<?php
define('AWS-3.356.27_PHAR', true);
Phar::mapPhar('aws-3.356.27.phar');
require 'phar://aws-3.356.27.phar/aws-autoloader.php';
__HALT_COMPILER(); ?>
          aws-3.356.27.phar    	   README.mdC/  hC/  3ԫ         LICENSE#  h#  l         NOTICE~  h~  !-+         CHANGELOG.md˃ h˃ 5:      5   Aws/data/iotsitewise/2019-12-02/paginators-1.json.php  h  M"      .   Aws/data/iotsitewise/2019-12-02/api-2.json.php h       2   Aws/data/iotsitewise/2019-12-02/waiters-2.json.phpu  hu  DhWU      <   Aws/data/iotsitewise/2019-12-02/endpoint-rule-set-1.json.phpu  hu  w٤      9   Aws/data/iotsitewise/2019-12-02/endpoint-tests-1.json.phpI'  hI'  Ĥ      /   Aws/data/codecatalyst/2022-09-28/smoke.json.php   h   f      /   Aws/data/codecatalyst/2022-09-28/api-2.json.php= h= aLL5      =   Aws/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json.php{  h{        3   Aws/data/codecatalyst/2022-09-28/waiters-2.json.php   h   i      6   Aws/data/codecatalyst/2022-09-28/paginators-1.json.php  h  ֟4_      :   Aws/data/codecatalyst/2022-09-28/endpoint-tests-1.json.php
  h
  xYs      :   Aws/data/managedblockchain-query/2023-05-04/api-2.json.php7^  h7^  
r      E   Aws/data/managedblockchain-query/2023-05-04/endpoint-tests-1.json.php  h  ;`      H   Aws/data/managedblockchain-query/2023-05-04/endpoint-rule-set-1.json.php  h  ζ`      A   Aws/data/managedblockchain-query/2023-05-04/paginators-1.json.php  h  jȤ      >   Aws/data/managedblockchain-query/2023-05-04/waiters-2.json.php   h   7ۤ      :   Aws/data/managedblockchain-query/2023-05-04/smoke.json.php   h   z      -   Aws/data/cloudfront/2016-08-20/api-2.json.phpZ  hZ  >      ;   Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php_  h_  ߍ      8   Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php!  h!  w{      4   Aws/data/cloudfront/2016-08-20/paginators-1.json.phpn  hn  :֤      1   Aws/data/cloudfront/2016-08-20/waiters-2.json.php"  h"  TP      1   Aws/data/cloudfront/2017-10-30/waiters-1.json.php7  h7  tBX      4   Aws/data/cloudfront/2017-10-30/paginators-1.json.phpn  hn  KO      -   Aws/data/cloudfront/2017-10-30/smoke.json.php  h  Q4,      ;   Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php_  h_  1m;      1   Aws/data/cloudfront/2017-10-30/waiters-2.json.php"  h"  ɤ      8   Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php!  h!  Ν      -   Aws/data/cloudfront/2017-10-30/api-2.json.php'x h'x 0Ǥ      -   Aws/data/cloudfront/2018-06-18/api-2.json.phpSx hSx d	n      8   Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php!  h!  A      -   Aws/data/cloudfront/2018-06-18/smoke.json.php  h  L      1   Aws/data/cloudfront/2018-06-18/waiters-1.json.php7  h7  n֤      4   Aws/data/cloudfront/2018-06-18/paginators-1.json.phpn  hn  FG@      ;   Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php_  h_  ,      1   Aws/data/cloudfront/2018-06-18/waiters-2.json.php"  h"  ՗å      1   Aws/data/cloudfront/2016-09-29/waiters-1.json.php7  h7  L      8   Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php!  h!  YU      4   Aws/data/cloudfront/2016-09-29/paginators-1.json.phpn  hn  I      1   Aws/data/cloudfront/2016-09-29/waiters-2.json.php"  h"  NW      -   Aws/data/cloudfront/2016-09-29/api-2.json.php  h  ky#      ;   Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php_  h_  L      1   Aws/data/cloudfront/2017-03-25/waiters-2.json.php"  h"        4   Aws/data/cloudfront/2017-03-25/paginators-1.json.phpn  hn  DOSj      -   Aws/data/cloudfront/2017-03-25/api-2.json.php h -TP      8   Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php!  h!  rn      ;   Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php_  h_  T-S      1   Aws/data/cloudfront/2017-03-25/waiters-1.json.php7  h7  3B      8   Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php!  h!  e      1   Aws/data/cloudfront/2018-11-05/waiters-2.json.php"  h"  ^<      -   Aws/data/cloudfront/2018-11-05/smoke.json.php  h  ك       -   Aws/data/cloudfront/2018-11-05/api-2.json.php1 h1 ux)      ;   Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php_  h_  _      4   Aws/data/cloudfront/2018-11-05/paginators-1.json.phpn  hn  U`      1   Aws/data/cloudfront/2018-11-05/waiters-1.json.php7  h7  O      ;   Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php_  h_        1   Aws/data/cloudfront/2019-03-26/waiters-1.json.php7  h7  	      -   Aws/data/cloudfront/2019-03-26/smoke.json.php  h  Ĥ      8   Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php!  h!  /      -   Aws/data/cloudfront/2019-03-26/api-2.json.php h h      1   Aws/data/cloudfront/2019-03-26/waiters-2.json.php"  h"  4dI'      4   Aws/data/cloudfront/2019-03-26/paginators-1.json.phpn  hn        -   Aws/data/cloudfront/2015-07-27/api-2.json.phpu  hu  Y8x      1   Aws/data/cloudfront/2015-07-27/waiters-2.json.php"  h"  0      8   Aws/data/cloudfront/2015-07-27/endpoint-tests-1.json.phpK  hK  Rcl      ;   Aws/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.php+  h+  	      4   Aws/data/cloudfront/2015-07-27/paginators-1.json.phpn  hn  t¤      -   Aws/data/cloudfront/2016-01-28/api-2.json.php  h  \f      ;   Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php_  h_  gQ      4   Aws/data/cloudfront/2016-01-28/paginators-1.json.phpn  hn  i_2      1   Aws/data/cloudfront/2016-01-28/waiters-2.json.php"  h"  2씤      8   Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php!  h!  l      1   Aws/data/cloudfront/2020-05-31/waiters-1.json.php7  h7        ;   Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.phpe  he  G<ؤ      -   Aws/data/cloudfront/2020-05-31/smoke.json.php  h  +,&      4   Aws/data/cloudfront/2020-05-31/paginators-1.json.php	  h	        1   Aws/data/cloudfront/2020-05-31/waiters-2.json.php  h  xc1      8   Aws/data/cloudfront/2020-05-31/endpoint-tests-1.json.php#  h#  b      -   Aws/data/cloudfront/2020-05-31/api-2.json.php< h< ӱr      -   Aws/data/cloudfront/2016-08-01/api-2.json.phpR  hR        4   Aws/data/cloudfront/2016-08-01/paginators-1.json.phpn  hn  $      1   Aws/data/cloudfront/2016-08-01/waiters-2.json.php"  h"  ٤      ;   Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php_  h_  e      8   Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php!  h!  W      1   Aws/data/cloudfront/2016-11-25/waiters-2.json.php"  h"        ;   Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php_  h_  {R      4   Aws/data/cloudfront/2016-11-25/paginators-1.json.phpn  hn  c      1   Aws/data/cloudfront/2016-11-25/waiters-1.json.php7  h7  l      8   Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php!  h!   uͤ      -   Aws/data/cloudfront/2016-11-25/api-2.json.php  h  6E@      8   Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php!  h!  vهH      4   Aws/data/cloudfront/2016-09-07/paginators-1.json.phpn  hn        ;   Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php_  h_  $      1   Aws/data/cloudfront/2016-09-07/waiters-1.json.php7  h7  f,      1   Aws/data/cloudfront/2016-09-07/waiters-2.json.php"  h"  UTe      -   Aws/data/cloudfront/2016-09-07/api-2.json.php  h  '      8   Aws/data/backup-gateway/2021-01-01/paginators-1.json.phpD  hD  K/      <   Aws/data/backup-gateway/2021-01-01/endpoint-tests-1.json.php.  h.  i      1   Aws/data/backup-gateway/2021-01-01/api-2.json.phpq  hq  VG      ?   Aws/data/backup-gateway/2021-01-01/endpoint-rule-set-1.json.php  h  f      *   Aws/data/billing/2023-09-07/smoke.json.php   h   NX      1   Aws/data/billing/2023-09-07/paginators-1.json.php  h  _,?      8   Aws/data/billing/2023-09-07/endpoint-rule-set-1.json.php  h        *   Aws/data/billing/2023-09-07/api-2.json.php:M  h:M  Z      5   Aws/data/billing/2023-09-07/endpoint-tests-1.json.php$  h$  Y      .   Aws/data/billing/2023-09-07/waiters-2.json.php   h   D      ;   Aws/data/iot-jobs-data/2017-09-29/endpoint-tests-1.json.php+1  h+1  ip      0   Aws/data/iot-jobs-data/2017-09-29/api-2.json.phpM1  hM1  "      7   Aws/data/iot-jobs-data/2017-09-29/paginators-1.json.php   h   ^      >   Aws/data/iot-jobs-data/2017-09-29/endpoint-rule-set-1.json.php  h  1)V      9   Aws/data/support-app/2021-08-20/endpoint-tests-1.json.php  h  =ћ      .   Aws/data/support-app/2021-08-20/api-2.json.php1  h1  
+qԤ      5   Aws/data/support-app/2021-08-20/paginators-1.json.phpT  hT  4.      <   Aws/data/support-app/2021-08-20/endpoint-rule-set-1.json.phpq  hq  d܉Τ      8   Aws/data/cost-optimization-hub/2022-07-26/smoke.json.php   h   6^      ?   Aws/data/cost-optimization-hub/2022-07-26/paginators-1.json.phpN  hN  b0ă      8   Aws/data/cost-optimization-hub/2022-07-26/api-2.json.phpz  hz  c8      F   Aws/data/cost-optimization-hub/2022-07-26/endpoint-rule-set-1.json.php	  h	  g+      C   Aws/data/cost-optimization-hub/2022-07-26/endpoint-tests-1.json.php  h  z      <   Aws/data/cost-optimization-hub/2022-07-26/waiters-2.json.php   h   Uc#      4   Aws/data/kendra/2019-02-03/endpoint-tests-1.json.phpK!  hK!  0O      0   Aws/data/kendra/2019-02-03/paginators-1.json.php  h  Լ      )   Aws/data/kendra/2019-02-03/api-2.json.phpV hV 2      7   Aws/data/kendra/2019-02-03/endpoint-rule-set-1.json.php\  h\  ',      ;   Aws/data/geo-places/2020-11-19/endpoint-rule-set-1.json.phpY!  hY!  ?^      4   Aws/data/geo-places/2020-11-19/paginators-1.json.php   h         8   Aws/data/geo-places/2020-11-19/endpoint-tests-1.json.php8  h8  ,%ܤ      -   Aws/data/geo-places/2020-11-19/api-2.json.phpG  hG  z      0   Aws/data/appconfig/2019-10-09/waiters-2.json.php  h  A      ,   Aws/data/appconfig/2019-10-09/api-2.json.php  h        :   Aws/data/appconfig/2019-10-09/endpoint-rule-set-1.json.phpY  hY  G      7   Aws/data/appconfig/2019-10-09/endpoint-tests-1.json.php1  h1  7C"Ѥ      3   Aws/data/appconfig/2019-10-09/paginators-1.json.php  h  k؄      7   Aws/data/macie2/2020-01-01/endpoint-rule-set-1.json.php\  h\  V      4   Aws/data/macie2/2020-01-01/endpoint-tests-1.json.php.  h.  W3@      )   Aws/data/macie2/2020-01-01/api-2.json.phpe he lפ      -   Aws/data/macie2/2020-01-01/waiters-2.json.php  h  *      0   Aws/data/macie2/2020-01-01/paginators-1.json.phpc
  hc
  {      /   Aws/data/deadline/2023-10-12/waiters-2.json.php  h  \      +   Aws/data/deadline/2023-10-12/api-2.json.phpx hx 8g      9   Aws/data/deadline/2023-10-12/endpoint-rule-set-1.json.php  h  Ԥ      2   Aws/data/deadline/2023-10-12/paginators-1.json.phpT  hT  wx      6   Aws/data/deadline/2023-10-12/endpoint-tests-1.json.php  h  &      <   Aws/data/mediatailor/2018-04-23/endpoint-rule-set-1.json.php  h  *      9   Aws/data/mediatailor/2018-04-23/endpoint-tests-1.json.php  h  AJ(      .   Aws/data/mediatailor/2018-04-23/api-2.json.phpX hX L'"      5   Aws/data/mediatailor/2018-04-23/paginators-1.json.php  h  C,+      (   Aws/data/wafv2/2019-07-29/smoke.json.php  h  2      3   Aws/data/wafv2/2019-07-29/endpoint-tests-1.json.php[G  h[G  #       6   Aws/data/wafv2/2019-07-29/endpoint-rule-set-1.json.phpW  hW  ibȤ      (   Aws/data/wafv2/2019-07-29/api-2.json.php h .      /   Aws/data/wafv2/2019-07-29/paginators-1.json.php   h   s      *   Aws/data/eks/2017-11-01/waiters-2.json.phpl  hl  BwC      4   Aws/data/eks/2017-11-01/endpoint-rule-set-1.json.php  h  d~      &   Aws/data/eks/2017-11-01/api-2.json.php h z      1   Aws/data/eks/2017-11-01/endpoint-tests-1.json.php2  h2  3jj      -   Aws/data/eks/2017-11-01/paginators-1.json.php	  h	  DϤ      1   Aws/data/grafana/2020-08-18/paginators-1.json.php  h  4/      8   Aws/data/grafana/2020-08-18/endpoint-rule-set-1.json.phpa  ha  +      /   Aws/data/grafana/2020-08-18/defaults-1.json.phpz   hz   6      *   Aws/data/grafana/2020-08-18/api-2.json.php2  h2  YA      5   Aws/data/grafana/2020-08-18/endpoint-tests-1.json.phpZ   hZ   w      :   Aws/data/datapipeline/2012-10-29/endpoint-tests-1.json.phpo  ho  ݤ      /   Aws/data/datapipeline/2012-10-29/api-2.json.phpU  hU        6   Aws/data/datapipeline/2012-10-29/paginators-1.json.php  h  =)      =   Aws/data/datapipeline/2012-10-29/endpoint-rule-set-1.json.phpz  hz  Ę*      ,   Aws/data/lightsail/2016-11-28/smoke.json.php
  h
  e      7   Aws/data/lightsail/2016-11-28/endpoint-tests-1.json.php$  h$  ő      :   Aws/data/lightsail/2016-11-28/endpoint-rule-set-1.json.phpk  hk  ֕      ,   Aws/data/lightsail/2016-11-28/api-2.json.phpo ho N;      3   Aws/data/lightsail/2016-11-28/paginators-1.json.php   h   "ڤ      H   Aws/data/applicationcostprofiler/2020-09-10/endpoint-rule-set-1.json.php  h   #      :   Aws/data/applicationcostprofiler/2020-09-10/api-2.json.php$  h$  8u.      E   Aws/data/applicationcostprofiler/2020-09-10/endpoint-tests-1.json.php  h  p      A   Aws/data/applicationcostprofiler/2020-09-10/paginators-1.json.php1  h1  ~/5;      .   Aws/data/taxsettings/2018-05-10/api-2.json.php  h        9   Aws/data/taxsettings/2018-05-10/endpoint-tests-1.json.php_$  h_$  Oڤ      <   Aws/data/taxsettings/2018-05-10/endpoint-rule-set-1.json.php  h  OsJ      5   Aws/data/taxsettings/2018-05-10/paginators-1.json.phpj  hj  M1Τ      3   Aws/data/translate/2017-07-01/paginators-1.json.php]  h]  F
      7   Aws/data/translate/2017-07-01/endpoint-tests-1.json.php,+  h,+  1큣      :   Aws/data/translate/2017-07-01/endpoint-rule-set-1.json.phpk  hk  '       ,   Aws/data/translate/2017-07-01/api-2.json.php\z  h\z  dɐ*      G   Aws/data/directory-service-data/2023-05-31/endpoint-rule-set-1.json.php  h  a      9   Aws/data/directory-service-data/2023-05-31/api-2.json.php4n  h4n  B      D   Aws/data/directory-service-data/2023-05-31/endpoint-tests-1.json.php  h  
Xh      @   Aws/data/directory-service-data/2023-05-31/paginators-1.json.php  h  r      6   Aws/data/auditmanager/2017-07-25/paginators-1.json.phpr  hr  M      :   Aws/data/auditmanager/2017-07-25/endpoint-tests-1.json.php"  h"  &v      /   Aws/data/auditmanager/2017-07-25/api-2.json.phpz hz r|-      =   Aws/data/auditmanager/2017-07-25/endpoint-rule-set-1.json.phpz  hz  x+      ?   Aws/data/route53domains/2014-05-15/endpoint-rule-set-1.json.php  h  :      1   Aws/data/route53domains/2014-05-15/smoke.json.php  h  A      1   Aws/data/route53domains/2014-05-15/api-2.json.php9  h9  9(      8   Aws/data/route53domains/2014-05-15/paginators-1.json.php  h  xN      <   Aws/data/route53domains/2014-05-15/endpoint-tests-1.json.php;  h;  D!      F   Aws/data/marketplacecommerceanalytics/2015-07-01/paginators-1.json.php   h   lE      M   Aws/data/marketplacecommerceanalytics/2015-07-01/endpoint-rule-set-1.json.php  h  "0o      J   Aws/data/marketplacecommerceanalytics/2015-07-01/endpoint-tests-1.json.php)  h)  U0ؕ      ?   Aws/data/marketplacecommerceanalytics/2015-07-01/api-2.json.php  h  ʺ s      ?   Aws/data/marketplacecommerceanalytics/2015-07-01/smoke.json.php  h  ka      7   Aws/data/robomaker/2018-06-29/endpoint-tests-1.json.phpf  hf  ;      3   Aws/data/robomaker/2018-06-29/paginators-1.json.phpU  hU  Ѽ      ,   Aws/data/robomaker/2018-06-29/api-2.json.php h fL      :   Aws/data/robomaker/2018-06-29/endpoint-rule-set-1.json.phpk  hk  ߗͤ      ,   Aws/data/apprunner/2020-05-15/api-2.json.php  h  >u      3   Aws/data/apprunner/2020-05-15/paginators-1.json.php  h  iA      7   Aws/data/apprunner/2020-05-15/endpoint-tests-1.json.php=  h=        :   Aws/data/apprunner/2020-05-15/endpoint-rule-set-1.json.phpk  hk  W      H   Aws/data/bedrock-data-automation/2023-07-26/endpoint-rule-set-1.json.php  h  r      E   Aws/data/bedrock-data-automation/2023-07-26/endpoint-tests-1.json.php  h  F      :   Aws/data/bedrock-data-automation/2023-07-26/api-2.json.php  h  FҾ      A   Aws/data/bedrock-data-automation/2023-07-26/paginators-1.json.php  h  դ      2   Aws/data/datasync/2018-11-09/paginators-1.json.phpK  hK  e+      6   Aws/data/datasync/2018-11-09/endpoint-tests-1.json.php3  h3  ڤ      9   Aws/data/datasync/2018-11-09/endpoint-rule-set-1.json.phpf  hf  :&      +   Aws/data/datasync/2018-11-09/api-2.json.php  h  H,      &   Aws/data/cur/2017-01-06/smoke.json.php  h  !Q      1   Aws/data/cur/2017-01-06/endpoint-tests-1.json.php  h  ]ws      -   Aws/data/cur/2017-01-06/paginators-1.json.php   h   ؁
      4   Aws/data/cur/2017-01-06/endpoint-rule-set-1.json.phpM  hM  j}M      &   Aws/data/cur/2017-01-06/api-2.json.php&  h&  K{      @   Aws/data/marketplace-deployment/2023-01-25/paginators-1.json.php   h   n0      G   Aws/data/marketplace-deployment/2023-01-25/endpoint-rule-set-1.json.php  h  xJ      D   Aws/data/marketplace-deployment/2023-01-25/endpoint-tests-1.json.php  h  6j      9   Aws/data/marketplace-deployment/2023-01-25/api-2.json.php,   h,   A_Ϥ      8   Aws/data/lex-models/2017-04-19/endpoint-tests-1.json.php!  h!  <.Nt      ;   Aws/data/lex-models/2017-04-19/endpoint-rule-set-1.json.php  h  Z      -   Aws/data/lex-models/2017-04-19/api-2.json.phpM hM !'      4   Aws/data/lex-models/2017-04-19/paginators-1.json.php  h  z      ,   Aws/data/mq/2017-11-27/paginators-1.json.php  h  >      0   Aws/data/mq/2017-11-27/endpoint-tests-1.json.php2  h2  t      %   Aws/data/mq/2017-11-27/api-2.json.phpA  hA  W&      3   Aws/data/mq/2017-11-27/endpoint-rule-set-1.json.phpH  hH   J      .   Aws/data/cloudsearch/2013-01-01/api-2.json.php  h        <   Aws/data/cloudsearch/2013-01-01/endpoint-rule-set-1.json.phpu  hu  JKz      .   Aws/data/cloudsearch/2013-01-01/smoke.json.php  h  lܤ      5   Aws/data/cloudsearch/2013-01-01/paginators-1.json.php  h  $Hѹ      9   Aws/data/cloudsearch/2013-01-01/endpoint-tests-1.json.php   h   1Bܤ      1   Aws/data/sqs/2012-11-05/endpoint-tests-1.json.php2  h2  2!筤      &   Aws/data/sqs/2012-11-05/smoke.json.phpx  hx        *   Aws/data/sqs/2012-11-05/waiters-2.json.php  h  ɤ      &   Aws/data/sqs/2012-11-05/api-2.json.phpt{  ht{  D      4   Aws/data/sqs/2012-11-05/endpoint-rule-set-1.json.phpn  hn  ;G      -   Aws/data/sqs/2012-11-05/paginators-1.json.php  h  ɭL      <   Aws/data/lookoutmetrics/2017-07-25/endpoint-tests-1.json.php  h  bQ      ?   Aws/data/lookoutmetrics/2017-07-25/endpoint-rule-set-1.json.php  h  v      1   Aws/data/lookoutmetrics/2017-07-25/api-2.json.phpj  hj  )      8   Aws/data/lookoutmetrics/2017-07-25/paginators-1.json.php[  h[  >7      8   Aws/data/emr-containers/2020-10-01/paginators-1.json.php  h  7Ȥ      ?   Aws/data/emr-containers/2020-10-01/endpoint-rule-set-1.json.php|  h|  ,      1   Aws/data/emr-containers/2020-10-01/api-2.json.php  h  id      <   Aws/data/emr-containers/2020-10-01/endpoint-tests-1.json.php'/  h'/  M=      +   Aws/data/data.iot/2015-05-28/smoke.json.phpk  hk  |~      2   Aws/data/data.iot/2015-05-28/paginators-1.json.php  h  H(      +   Aws/data/data.iot/2015-05-28/api-2.json.php;4  h;4  F      6   Aws/data/data.iot/2015-05-28/endpoint-tests-1.json.php0  h0  ~      9   Aws/data/data.iot/2015-05-28/endpoint-rule-set-1.json.php  h  \ˤ      5   Aws/data/chime-sdk-identity/2021-04-20/api-2.json.php  h  ϛ      <   Aws/data/chime-sdk-identity/2021-04-20/paginators-1.json.php  h  "eAc      @   Aws/data/chime-sdk-identity/2021-04-20/endpoint-tests-1.json.phpX  hX        C   Aws/data/chime-sdk-identity/2021-04-20/endpoint-rule-set-1.json.php  h  l      .   Aws/data/mailmanager/2023-10-17/api-2.json.phpL hL X      <   Aws/data/mailmanager/2023-10-17/endpoint-rule-set-1.json.php  h  KŤ      .   Aws/data/mailmanager/2023-10-17/smoke.json.php   h   @|      5   Aws/data/mailmanager/2023-10-17/paginators-1.json.phpn  hn  [$      9   Aws/data/mailmanager/2023-10-17/endpoint-tests-1.json.php  h  M      2   Aws/data/mailmanager/2023-10-17/waiters-2.json.php   h   Pk      1   Aws/data/appmesh/2018-10-01/paginators-1.json.php  h  )N      8   Aws/data/appmesh/2018-10-01/endpoint-rule-set-1.json.php  h        5   Aws/data/appmesh/2018-10-01/endpoint-tests-1.json.phpD  hD  Z.*Ƥ      *   Aws/data/appmesh/2018-10-01/api-2.json.php;z  h;z  ?b9      1   Aws/data/appmesh/2019-01-25/paginators-1.json.php  h  \VE)      *   Aws/data/appmesh/2019-01-25/api-2.json.phpu hu h1      5   Aws/data/appmesh/2019-01-25/endpoint-tests-1.json.php|@  h|@  z      8   Aws/data/appmesh/2019-01-25/endpoint-rule-set-1.json.phpa  ha        <   Aws/data/networkmonitor/2023-08-01/endpoint-tests-1.json.php;  h;  p      ?   Aws/data/networkmonitor/2023-08-01/endpoint-rule-set-1.json.php  h  ݊      1   Aws/data/networkmonitor/2023-08-01/api-2.json.phpkL  hkL  6      8   Aws/data/networkmonitor/2023-08-01/paginators-1.json.php  h  J$      1   Aws/data/networkmonitor/2023-08-01/smoke.json.php   h   [      5   Aws/data/networkmonitor/2023-08-01/waiters-2.json.php   h         8   Aws/data/workspaces/2015-04-08/endpoint-tests-1.json.php,'  h,'  Ҥ      -   Aws/data/workspaces/2015-04-08/smoke.json.php  h  a٤      -   Aws/data/workspaces/2015-04-08/api-2.json.php h z24      ;   Aws/data/workspaces/2015-04-08/endpoint-rule-set-1.json.phpp  hp  10Fl      4   Aws/data/workspaces/2015-04-08/paginators-1.json.php  h        ;   Aws/data/apigateway/2015-07-09/endpoint-rule-set-1.json.phpp  hp  []>      4   Aws/data/apigateway/2015-07-09/paginators-1.json.php  h  )Ѥ      -   Aws/data/apigateway/2015-07-09/smoke.json.php  h        -   Aws/data/apigateway/2015-07-09/api-2.json.php h g嘤      8   Aws/data/apigateway/2015-07-09/endpoint-tests-1.json.php.  h.  	\      ?   Aws/data/amplifybackend/2020-08-11/endpoint-rule-set-1.json.php  h  Ǉ      <   Aws/data/amplifybackend/2020-08-11/endpoint-tests-1.json.php(  h(  ; _      8   Aws/data/amplifybackend/2020-08-11/paginators-1.json.php  h  f̓      1   Aws/data/amplifybackend/2020-08-11/api-2.json.php& h&       /   Aws/data/kafkaconnect/2021-09-14/smoke.json.php   h   ˷m      /   Aws/data/kafkaconnect/2021-09-14/api-2.json.phpE  hE  Q      3   Aws/data/kafkaconnect/2021-09-14/waiters-2.json.php   h   /1      =   Aws/data/kafkaconnect/2021-09-14/endpoint-rule-set-1.json.phpz  hz  bb      :   Aws/data/kafkaconnect/2021-09-14/endpoint-tests-1.json.php?'  h?'  q+      6   Aws/data/kafkaconnect/2021-09-14/paginators-1.json.php  h        -   Aws/data/waf/2015-08-24/paginators-1.json.php}   h}   E      &   Aws/data/waf/2015-08-24/smoke.json.php  h  US      &   Aws/data/waf/2015-08-24/api-2.json.phpc hc I#      1   Aws/data/waf/2015-08-24/endpoint-tests-1.json.phpU  hU  b4za      4   Aws/data/waf/2015-08-24/endpoint-rule-set-1.json.php  h  "      /   Aws/data/securitylake/2018-05-10/api-2.json.php  h  jMt      =   Aws/data/securitylake/2018-05-10/endpoint-rule-set-1.json.php  h  &9y      :   Aws/data/securitylake/2018-05-10/endpoint-tests-1.json.php  h  Q/      6   Aws/data/securitylake/2018-05-10/paginators-1.json.php  h  u      1   Aws/data/iotthingsgraph/2018-09-06/api-2.json.php  h  Z      8   Aws/data/iotthingsgraph/2018-09-06/paginators-1.json.php`  h`  ځĤ      ?   Aws/data/iotthingsgraph/2018-09-06/endpoint-rule-set-1.json.php  h  vQ8      <   Aws/data/iotthingsgraph/2018-09-06/endpoint-tests-1.json.php  h  ä      A   Aws/data/connectcampaigns/2021-01-30/endpoint-rule-set-1.json.php  h  jT      3   Aws/data/connectcampaigns/2021-01-30/api-2.json.phpv  hv   r8      :   Aws/data/connectcampaigns/2021-01-30/paginators-1.json.php$  h$  a      >   Aws/data/connectcampaigns/2021-01-30/endpoint-tests-1.json.php  h  -      =   Aws/data/apigatewayv2/2018-11-29/endpoint-rule-set-1.json.phpr  hr  X
      6   Aws/data/apigatewayv2/2018-11-29/paginators-1.json.php  h  _3      /   Aws/data/apigatewayv2/2018-11-29/api-2.json.php h 7꿤      :   Aws/data/apigatewayv2/2018-11-29/endpoint-tests-1.json.php.  h.  1n      8   Aws/data/elastictranscoder/2012-09-25/waiters-2.json.php.  h.  ;A      ?   Aws/data/elastictranscoder/2012-09-25/endpoint-tests-1.json.php#  h#  s9      8   Aws/data/elastictranscoder/2012-09-25/waiters-1.json.phpg  hg  Q/      B   Aws/data/elastictranscoder/2012-09-25/endpoint-rule-set-1.json.php  h  5      4   Aws/data/elastictranscoder/2012-09-25/smoke.json.phpz  hz  
r      ;   Aws/data/elastictranscoder/2012-09-25/paginators-1.json.php^  h^  n      4   Aws/data/elastictranscoder/2012-09-25/api-2.json.php  h  E#      4   Aws/data/athena/2017-05-18/endpoint-tests-1.json.php%2  h%2  0v@      0   Aws/data/athena/2017-05-18/paginators-1.json.php  h  &D9      )   Aws/data/athena/2017-05-18/smoke.json.php	  h	  _P      )   Aws/data/athena/2017-05-18/api-2.json.phpO hO 2      7   Aws/data/athena/2017-05-18/endpoint-rule-set-1.json.php\  h\        3   Aws/data/inspector/2016-02-16/paginators-1.json.php-  h-  0Xc      :   Aws/data/inspector/2016-02-16/endpoint-rule-set-1.json.phpk  hk  V      7   Aws/data/inspector/2016-02-16/endpoint-tests-1.json.php'  h'  Ĳͤ      ,   Aws/data/inspector/2016-02-16/smoke.json.php  h  `Sg      ,   Aws/data/inspector/2016-02-16/api-2.json.php;  h;  $(ە      8   Aws/data/appsync/2017-07-25/endpoint-rule-set-1.json.phpa  ha  ݅      1   Aws/data/appsync/2017-07-25/paginators-1.json.phpq  hq  (MF      5   Aws/data/appsync/2017-07-25/endpoint-tests-1.json.php+  h+  [      *   Aws/data/appsync/2017-07-25/api-2.json.php: h:  eG      1   Aws/data/sso/2019-06-10/endpoint-tests-1.json.phpD+  hD+  0/Ϥ      &   Aws/data/sso/2019-06-10/api-2.json.php  h  :      4   Aws/data/sso/2019-06-10/endpoint-rule-set-1.json.php  h   ̤      -   Aws/data/sso/2019-06-10/paginators-1.json.php  h  [	!@      &   Aws/data/rds/2014-09-01/api-2.json.php	L h	L ۬      &   Aws/data/rds/2014-09-01/smoke.json.php  h  dɲ      4   Aws/data/rds/2014-09-01/endpoint-rule-set-1.json.phpn  hn  ت      1   Aws/data/rds/2014-09-01/endpoint-tests-1.json.php4  h4  y      -   Aws/data/rds/2014-09-01/paginators-1.json.php}   h}   N      *   Aws/data/rds/2014-10-31/waiters-1.json.php  h  +\      -   Aws/data/rds/2014-10-31/paginators-1.json.phpf  hf  RP      &   Aws/data/rds/2014-10-31/smoke.json.php  h  ^      *   Aws/data/rds/2014-10-31/waiters-2.json.php  h  c      &   Aws/data/rds/2014-10-31/api-2.json.phpox hox ̤      4   Aws/data/rds/2014-10-31/endpoint-rule-set-1.json.phpn  hn  8n      1   Aws/data/rds/2014-10-31/endpoint-tests-1.json.php4  h4  R      @   Aws/data/chime-sdk-meetings/2021-07-15/endpoint-tests-1.json.php  h  }      C   Aws/data/chime-sdk-meetings/2021-07-15/endpoint-rule-set-1.json.php  h  KV5      5   Aws/data/chime-sdk-meetings/2021-07-15/api-2.json.phpu  hu  en      <   Aws/data/chime-sdk-meetings/2021-07-15/paginators-1.json.php   h   Q      ;   Aws/data/runtime.sagemaker/2017-05-13/paginators-1.json.php   h    ᖤ      ?   Aws/data/runtime.sagemaker/2017-05-13/endpoint-tests-1.json.php3  h3  B&      B   Aws/data/runtime.sagemaker/2017-05-13/endpoint-rule-set-1.json.php  h  k0.      4   Aws/data/runtime.sagemaker/2017-05-13/api-2.json.php/  h/  y      ?   Aws/data/ssm-quicksetup/2018-05-10/endpoint-rule-set-1.json.php  h  ȖӤ      <   Aws/data/ssm-quicksetup/2018-05-10/endpoint-tests-1.json.php;  h;  +A      1   Aws/data/ssm-quicksetup/2018-05-10/api-2.json.php_  h_  ;Ǥ      8   Aws/data/ssm-quicksetup/2018-05-10/paginators-1.json.php  h        6   Aws/data/kinesisvideo/2017-09-30/paginators-1.json.php  h  7Ѥ      /   Aws/data/kinesisvideo/2017-09-30/api-2.json.php[  h[  Ɨ֌      :   Aws/data/kinesisvideo/2017-09-30/endpoint-tests-1.json.php?'  h?'  -      =   Aws/data/kinesisvideo/2017-09-30/endpoint-rule-set-1.json.phpz  hz  Qs      6   Aws/data/chime/2018-05-01/endpoint-rule-set-1.json.php|  h|  =mV      /   Aws/data/chime/2018-05-01/paginators-1.json.php!  h!  f      (   Aws/data/chime/2018-05-01/api-2.json.php? h?       3   Aws/data/chime/2018-05-01/endpoint-tests-1.json.php  h  &      *   Aws/data/route53/2013-04-01/smoke.json.php{  h{  2:      1   Aws/data/route53/2013-04-01/paginators-1.json.phpu  hu  D      .   Aws/data/route53/2013-04-01/waiters-2.json.phpo  ho  gY      5   Aws/data/route53/2013-04-01/endpoint-tests-1.json.php'  h'  Ĥ      8   Aws/data/route53/2013-04-01/endpoint-rule-set-1.json.php&  h&  yΘ      *   Aws/data/route53/2013-04-01/api-2.json.php@ h@ 䨒      5   Aws/data/connectparticipant/2018-09-07/api-2.json.phpST  hST  :      <   Aws/data/connectparticipant/2018-09-07/paginators-1.json.php   h   g      C   Aws/data/connectparticipant/2018-09-07/endpoint-rule-set-1.json.php  h  g      @   Aws/data/connectparticipant/2018-09-07/endpoint-tests-1.json.php  h        7   Aws/data/organizations/2016-11-28/paginators-1.json.php	  h	  0߭      ;   Aws/data/organizations/2016-11-28/endpoint-tests-1.json.php(  h(  Ŀk      0   Aws/data/organizations/2016-11-28/api-2.json.php0 h0 j      >   Aws/data/organizations/2016-11-28/endpoint-rule-set-1.json.php#  h#  Ť      1   Aws/data/dms/2016-01-01/endpoint-tests-1.json.php4  h4  <_      -   Aws/data/dms/2016-01-01/paginators-1.json.php  h  bky(      *   Aws/data/dms/2016-01-01/waiters-2.json.phpq  hq  w      &   Aws/data/dms/2016-01-01/smoke.json.php  h  V[      &   Aws/data/dms/2016-01-01/api-2.json.php h zw      4   Aws/data/dms/2016-01-01/endpoint-rule-set-1.json.php  h  hNzp      9   Aws/data/eventbridge/2015-10-07/endpoint-tests-1.json.php?C  h?C  [b      <   Aws/data/eventbridge/2015-10-07/endpoint-rule-set-1.json.php  h  I      .   Aws/data/eventbridge/2015-10-07/api-2.json.phpUT hUT %}      5   Aws/data/eventbridge/2015-10-07/paginators-1.json.php   h    7}      .   Aws/data/eventbridge/2015-10-07/smoke.json.phpz  hz  x      6   Aws/data/aiops/2018-05-10/endpoint-rule-set-1.json.php  h  nf      /   Aws/data/aiops/2018-05-10/paginators-1.json.php#  h#  f      ,   Aws/data/aiops/2018-05-10/waiters-2.json.php   h   5ס      (   Aws/data/aiops/2018-05-10/api-2.json.phpE  hE  ?%       3   Aws/data/aiops/2018-05-10/endpoint-tests-1.json.php  h  K֤      (   Aws/data/aiops/2018-05-10/smoke.json.php   h   Ug      @   Aws/data/migration-hub-refactor-spaces/2021-10-26/api-2.json.php^  h^  T      N   Aws/data/migration-hub-refactor-spaces/2021-10-26/endpoint-rule-set-1.json.php  h  I*      K   Aws/data/migration-hub-refactor-spaces/2021-10-26/endpoint-tests-1.json.phpZ  hZ  ^:      G   Aws/data/migration-hub-refactor-spaces/2021-10-26/paginators-1.json.php  h  aV      2   Aws/data/rbin/2021-06-15/endpoint-tests-1.json.phpu+  hu+  a}>פ      5   Aws/data/rbin/2021-06-15/endpoint-rule-set-1.json.phpR  hR  #      .   Aws/data/rbin/2021-06-15/paginators-1.json.php  h  ʇˤ      '   Aws/data/rbin/2021-06-15/api-2.json.phps>  hs>  k%lǤ      9   Aws/data/outposts/2019-12-03/endpoint-rule-set-1.json.php  h  2      6   Aws/data/outposts/2019-12-03/endpoint-tests-1.json.phpk2  hk2  f      +   Aws/data/outposts/2019-12-03/api-2.json.php  h  u      2   Aws/data/outposts/2019-12-03/paginators-1.json.php  h  9u      1   Aws/data/swf/2012-01-25/endpoint-tests-1.json.php3  h3  k.      -   Aws/data/swf/2012-01-25/paginators-1.json.php  h  -Ù      4   Aws/data/swf/2012-01-25/endpoint-rule-set-1.json.phpn  hn  ~      &   Aws/data/swf/2012-01-25/api-2.json.phpB/ hB/ :R      &   Aws/data/swf/2012-01-25/smoke.json.php  h  n      -   Aws/data/sns/2010-03-31/paginators-1.json.php  h  95Ǥ      1   Aws/data/sns/2010-03-31/endpoint-tests-1.json.php3  h3  "_{      &   Aws/data/sns/2010-03-31/api-2.json.phpJ  hJ  +U      &   Aws/data/sns/2010-03-31/smoke.json.php  h  "      4   Aws/data/sns/2010-03-31/endpoint-rule-set-1.json.php/  h/  (      ;   Aws/data/workspaces-instances/2022-07-26/waiters-2.json.php   h   Q      7   Aws/data/workspaces-instances/2022-07-26/smoke.json.php   h   =f      B   Aws/data/workspaces-instances/2022-07-26/endpoint-tests-1.json.php	  h	  4      E   Aws/data/workspaces-instances/2022-07-26/endpoint-rule-set-1.json.php}  h}  @.      7   Aws/data/workspaces-instances/2022-07-26/api-2.json.phpz  hz  9j      >   Aws/data/workspaces-instances/2022-07-26/paginators-1.json.phpR  hR  c	      0   Aws/data/shield/2016-06-02/paginators-1.json.php  h  Y      7   Aws/data/shield/2016-06-02/endpoint-rule-set-1.json.php  h  =      )   Aws/data/shield/2016-06-02/smoke.json.php  h  a      )   Aws/data/shield/2016-06-02/api-2.json.php  h  kVE      4   Aws/data/shield/2016-06-02/endpoint-tests-1.json.php  h  +      +   Aws/data/qconnect/2020-10-19/api-2.json.php h LKڤ      2   Aws/data/qconnect/2020-10-19/paginators-1.json.phpl  hl  I8      /   Aws/data/qconnect/2020-10-19/waiters-2.json.php   h   @m      6   Aws/data/qconnect/2020-10-19/endpoint-tests-1.json.php  h  q:W      +   Aws/data/qconnect/2020-10-19/smoke.json.php   h   Cw      9   Aws/data/qconnect/2020-10-19/endpoint-rule-set-1.json.php  h  I      :   Aws/data/kinesisanalytics/2015-08-14/paginators-1.json.php   h   Q/      3   Aws/data/kinesisanalytics/2015-08-14/api-2.json.php  h  3      A   Aws/data/kinesisanalytics/2015-08-14/endpoint-rule-set-1.json.php  h  aQN      >   Aws/data/kinesisanalytics/2015-08-14/endpoint-tests-1.json.phps/  hs/  }      2   Aws/data/logs/2014-03-28/endpoint-tests-1.json.php3  h3  !      '   Aws/data/logs/2014-03-28/smoke.json.php  h  &
      5   Aws/data/logs/2014-03-28/endpoint-rule-set-1.json.php6  h6  
y(      .   Aws/data/logs/2014-03-28/paginators-1.json.php  h  ~v      '   Aws/data/logs/2014-03-28/api-2.json.php  h        >   Aws/data/lookoutvision/2020-11-20/endpoint-rule-set-1.json.php  h  f      7   Aws/data/lookoutvision/2020-11-20/paginators-1.json.php  h  o      0   Aws/data/lookoutvision/2020-11-20/api-2.json.php  h  kې*      ;   Aws/data/lookoutvision/2020-11-20/endpoint-tests-1.json.php  h  }k      <   Aws/data/emr-serverless/2021-07-13/endpoint-tests-1.json.php  h  Y      1   Aws/data/emr-serverless/2021-07-13/api-2.json.php[  h[  `Pvd      8   Aws/data/emr-serverless/2021-07-13/paginators-1.json.phpB  hB  ;!      ?   Aws/data/emr-serverless/2021-07-13/endpoint-rule-set-1.json.php  h  }Ԥ      F   Aws/data/marketplace-reporting/2018-05-10/endpoint-rule-set-1.json.php	  h	  p      8   Aws/data/marketplace-reporting/2018-05-10/api-2.json.php  h  sc      <   Aws/data/marketplace-reporting/2018-05-10/waiters-2.json.php   h   ١      ?   Aws/data/marketplace-reporting/2018-05-10/paginators-1.json.php   h   #n      C   Aws/data/marketplace-reporting/2018-05-10/endpoint-tests-1.json.php  h  d      8   Aws/data/marketplace-reporting/2018-05-10/smoke.json.php   h   	      4   Aws/data/ec2/2015-10-01/endpoint-rule-set-1.json.php  h  b58<      1   Aws/data/ec2/2015-10-01/endpoint-tests-1.json.php0=  h0=  $      *   Aws/data/ec2/2015-10-01/waiters-1.json.php  h  ӝmV      -   Aws/data/ec2/2015-10-01/paginators-1.json.php  h  -~Hm      *   Aws/data/ec2/2015-10-01/waiters-2.json.php+  h+  K"      &   Aws/data/ec2/2015-10-01/api-2.json.phpi& hi& L%Ԥ      *   Aws/data/ec2/2016-04-01/waiters-2.json.php+  h+  r~C      &   Aws/data/ec2/2016-04-01/api-2.json.phpI hI $T,      4   Aws/data/ec2/2016-04-01/endpoint-rule-set-1.json.php  h  #f      1   Aws/data/ec2/2016-04-01/endpoint-tests-1.json.php0=  h0=  ҿs1      -   Aws/data/ec2/2016-04-01/paginators-1.json.php  h  =ߤ      -   Aws/data/ec2/2016-09-15/paginators-1.json.php  h  p      &   Aws/data/ec2/2016-09-15/api-2.json.phpp] hp] z@i      *   Aws/data/ec2/2016-09-15/waiters-2.json.php+  h+  ?      *   Aws/data/ec2/2016-09-15/waiters-1.json.php  h  ;$}      4   Aws/data/ec2/2016-09-15/endpoint-rule-set-1.json.php  h  =9      1   Aws/data/ec2/2016-09-15/endpoint-tests-1.json.php0=  h0=  )A@      *   Aws/data/ec2/2016-11-15/waiters-2.json.php<  h<  :      *   Aws/data/ec2/2016-11-15/waiters-1.json.php  h  -tUf      &   Aws/data/ec2/2016-11-15/smoke.json.php  h  M޿      &   Aws/data/ec2/2016-11-15/api-2.json.php h k<      1   Aws/data/ec2/2016-11-15/endpoint-tests-1.json.php8  h8  Ť      -   Aws/data/ec2/2016-11-15/paginators-1.json.phpi  hi  JX      4   Aws/data/ec2/2016-11-15/endpoint-rule-set-1.json.phpn  hn  E<(      >   Aws/data/iotdeviceadvisor/2020-09-18/endpoint-tests-1.json.php  h  o2fs      A   Aws/data/iotdeviceadvisor/2020-09-18/endpoint-rule-set-1.json.php  h  Z]      3   Aws/data/iotdeviceadvisor/2020-09-18/api-2.json.php'S  h'S  aCFߤ      :   Aws/data/iotdeviceadvisor/2020-09-18/paginators-1.json.phpv  hv  Pۍ      ,   Aws/data/m2/2021-04-28/paginators-1.json.php  h  &Y      3   Aws/data/m2/2021-04-28/endpoint-rule-set-1.json.phpH  hH  tB      0   Aws/data/m2/2021-04-28/endpoint-tests-1.json.php  h  ݤ      %   Aws/data/m2/2021-04-28/api-2.json.phpA hA q      .   Aws/data/apptest/2022-12-06/waiters-2.json.php   h   y;      *   Aws/data/apptest/2022-12-06/api-2.json.php  h  F5      5   Aws/data/apptest/2022-12-06/endpoint-tests-1.json.php  h  `j]ڤ      8   Aws/data/apptest/2022-12-06/endpoint-rule-set-1.json.php  h  P      1   Aws/data/apptest/2022-12-06/paginators-1.json.php  h  28      *   Aws/data/apptest/2022-12-06/smoke.json.php   h   Dä      &   Aws/data/tnb/2008-10-21/api-2.json.php  h  lo|      +   Aws/data/tnb/2008-10-21/defaults-1.json.phpv   hv          4   Aws/data/tnb/2008-10-21/endpoint-rule-set-1.json.php  h  {      -   Aws/data/tnb/2008-10-21/paginators-1.json.php  h  U      1   Aws/data/tnb/2008-10-21/endpoint-tests-1.json.php  h  $      @   Aws/data/cloudtrail-data/2021-08-11/endpoint-rule-set-1.json.php  h  `v      9   Aws/data/cloudtrail-data/2021-08-11/paginators-1.json.php   h   Ƀ(      =   Aws/data/cloudtrail-data/2021-08-11/endpoint-tests-1.json.phpL  hL  _T      2   Aws/data/cloudtrail-data/2021-08-11/api-2.json.php*  h*  &      4   Aws/data/cloudtrail/2013-11-01/paginators-1.json.php  h  .g      8   Aws/data/cloudtrail/2013-11-01/endpoint-tests-1.json.php4  h4  ׎      ;   Aws/data/cloudtrail/2013-11-01/endpoint-rule-set-1.json.php`  h`  z      -   Aws/data/cloudtrail/2013-11-01/smoke.json.php}  h}  Qb      -   Aws/data/cloudtrail/2013-11-01/api-2.json.phpͣ hͣ        -   Aws/data/omics/2022-11-28/defaults-1.json.phpx   hx   !,      (   Aws/data/omics/2022-11-28/smoke.json.php   h   FD      6   Aws/data/omics/2022-11-28/endpoint-rule-set-1.json.php  h  t:H      (   Aws/data/omics/2022-11-28/api-2.json.phpv hv Ҙ      ,   Aws/data/omics/2022-11-28/waiters-2.json.php"/  h"/  @      3   Aws/data/omics/2022-11-28/endpoint-tests-1.json.php  h        /   Aws/data/omics/2022-11-28/paginators-1.json.phpr  hr  HƤ      +   Aws/data/workmail/2017-10-01/api-2.json.php h I6      2   Aws/data/workmail/2017-10-01/paginators-1.json.php  h  (*      9   Aws/data/workmail/2017-10-01/endpoint-rule-set-1.json.phpf  hf  l      6   Aws/data/workmail/2017-10-01/endpoint-tests-1.json.php  h  03      ;   Aws/data/comprehend/2017-11-27/endpoint-rule-set-1.json.phpp  hp  Ӭ      4   Aws/data/comprehend/2017-11-27/paginators-1.json.php@	  h@	  0      8   Aws/data/comprehend/2017-11-27/endpoint-tests-1.json.php'  h'  i*      -   Aws/data/comprehend/2017-11-27/api-2.json.php h       6   Aws/data/dynamodb/2011-12-05/endpoint-tests-1.json.php~ h~ !פ      +   Aws/data/dynamodb/2011-12-05/api-2.json.phpM  hM  ޺      /   Aws/data/dynamodb/2011-12-05/waiters-1.json.php  h  ?J      +   Aws/data/dynamodb/2011-12-05/smoke.json.php  h  SD      9   Aws/data/dynamodb/2011-12-05/endpoint-rule-set-1.json.php5  h5  +y      /   Aws/data/dynamodb/2011-12-05/waiters-2.json.php  h  +      2   Aws/data/dynamodb/2011-12-05/paginators-1.json.php  h  lg      9   Aws/data/dynamodb/2012-08-10/endpoint-rule-set-1.json.php5  h5  ?N      /   Aws/data/dynamodb/2012-08-10/waiters-2.json.php  h  8ZJ      /   Aws/data/dynamodb/2012-08-10/waiters-1.json.php;  h;  Gs      +   Aws/data/dynamodb/2012-08-10/api-2.json.php h -      6   Aws/data/dynamodb/2012-08-10/endpoint-tests-1.json.php~ h~ NW      +   Aws/data/dynamodb/2012-08-10/smoke.json.php  h  
?RϤ      2   Aws/data/dynamodb/2012-08-10/paginators-1.json.php  h  xf      ?   Aws/data/clouddirectory/2017-01-11/endpoint-rule-set-1.json.php  h  (4OB      <   Aws/data/clouddirectory/2017-01-11/endpoint-tests-1.json.php"  h"  ~      1   Aws/data/clouddirectory/2017-01-11/api-2.json.php h       8   Aws/data/clouddirectory/2017-01-11/paginators-1.json.phps	  hs	  ^      ?   Aws/data/clouddirectory/2016-05-10/endpoint-rule-set-1.json.php  h  c`>      8   Aws/data/clouddirectory/2016-05-10/paginators-1.json.php  h  xԯ:      1   Aws/data/clouddirectory/2016-05-10/api-2.json.php h P      <   Aws/data/clouddirectory/2016-05-10/endpoint-tests-1.json.php&  h&  ?      A   Aws/data/timestream-influxdb/2023-01-27/endpoint-tests-1.json.php  h        D   Aws/data/timestream-influxdb/2023-01-27/endpoint-rule-set-1.json.php  h  B&      6   Aws/data/timestream-influxdb/2023-01-27/api-2.json.php  h        =   Aws/data/timestream-influxdb/2023-01-27/paginators-1.json.php  h  톤      *   Aws/data/support/2013-04-15/smoke.json.php  h  *f      5   Aws/data/support/2013-04-15/endpoint-tests-1.json.php_#  h_#  V      1   Aws/data/support/2013-04-15/paginators-1.json.php~  h~  z㗤      *   Aws/data/support/2013-04-15/api-2.json.php]  h]  $ﶤ      8   Aws/data/support/2013-04-15/endpoint-rule-set-1.json.php  h  	'      :   Aws/data/waf-regional/2016-11-28/endpoint-tests-1.json.phpI  hI  e1      /   Aws/data/waf-regional/2016-11-28/api-2.json.phpVp hVp qZ      /   Aws/data/waf-regional/2016-11-28/smoke.json.php  h  \      =   Aws/data/waf-regional/2016-11-28/endpoint-rule-set-1.json.phpz  hz  Ȍ      6   Aws/data/waf-regional/2016-11-28/paginators-1.json.php   h   lѤ      -   Aws/data/quicksight/2018-04-01/api-2.json.php	 h	       8   Aws/data/quicksight/2018-04-01/endpoint-tests-1.json.php&  h&  F(r'      4   Aws/data/quicksight/2018-04-01/paginators-1.json.php  h  ({      ;   Aws/data/quicksight/2018-04-01/endpoint-rule-set-1.json.phpp  hp  #Z      9   Aws/data/autoscaling/2011-01-01/endpoint-tests-1.json.php0  h0  5p      2   Aws/data/autoscaling/2011-01-01/waiters-2.json.phpN  hN  Dn      .   Aws/data/autoscaling/2011-01-01/smoke.json.php  h  Ktp9      5   Aws/data/autoscaling/2011-01-01/paginators-1.json.php#  h#  u<U      .   Aws/data/autoscaling/2011-01-01/api-2.json.php h |      <   Aws/data/autoscaling/2011-01-01/endpoint-rule-set-1.json.php  h  *^R      ?   Aws/data/comprehendmedical/2018-10-30/endpoint-tests-1.json.phpe"  he"  `3F      4   Aws/data/comprehendmedical/2018-10-30/api-2.json.php  h  t      B   Aws/data/comprehendmedical/2018-10-30/endpoint-rule-set-1.json.php  h  R       ;   Aws/data/comprehendmedical/2018-10-30/paginators-1.json.php   h   pG       =   Aws/data/gameliftstreams/2018-05-10/endpoint-tests-1.json.php  h  6{      2   Aws/data/gameliftstreams/2018-05-10/smoke.json.php   h   =Ɨ      6   Aws/data/gameliftstreams/2018-05-10/waiters-2.json.php  h  %̏      2   Aws/data/gameliftstreams/2018-05-10/api-2.json.php͞  h͞  z;Ԥ      9   Aws/data/gameliftstreams/2018-05-10/paginators-1.json.php  h  `;Ƥ      @   Aws/data/gameliftstreams/2018-05-10/endpoint-rule-set-1.json.phpn  hn  Px      -   Aws/data/opensearch/2021-01-01/smoke.json.php  h  
^N      -   Aws/data/opensearch/2021-01-01/api-2.json.phpV, hV, nߋ      8   Aws/data/opensearch/2021-01-01/endpoint-tests-1.json.php3  h3  3`      4   Aws/data/opensearch/2021-01-01/paginators-1.json.php  h  +T,      ;   Aws/data/opensearch/2021-01-01/endpoint-rule-set-1.json.php  h  y      4   Aws/data/drs/2020-02-26/endpoint-rule-set-1.json.phpM  hM  )O(      -   Aws/data/drs/2020-02-26/paginators-1.json.php  h  R7N      &   Aws/data/drs/2020-02-26/api-2.json.phpk hk ٤      1   Aws/data/drs/2020-02-26/endpoint-tests-1.json.phpP+  hP+  %̤      6   Aws/data/email/2010-12-01/endpoint-rule-set-1.json.phpW  hW  @+1      ,   Aws/data/email/2010-12-01/waiters-2.json.php  h  3,      (   Aws/data/email/2010-12-01/smoke.json.php  h  ŀ      3   Aws/data/email/2010-12-01/endpoint-tests-1.json.php-  h-  o      /   Aws/data/email/2010-12-01/paginators-1.json.php  h  N      ,   Aws/data/email/2010-12-01/waiters-1.json.phpz  hz  6      (   Aws/data/email/2010-12-01/api-2.json.php{5 h{5 ¤      /   Aws/data/pipes/2015-10-07/paginators-1.json.php  h  ߞx      6   Aws/data/pipes/2015-10-07/endpoint-rule-set-1.json.php  h  n9      (   Aws/data/pipes/2015-10-07/api-2.json.php  h  ^      3   Aws/data/pipes/2015-10-07/endpoint-tests-1.json.php  h  +-      ,   Aws/data/pipes/2015-10-07/waiters-2.json.php   h   H}C      (   Aws/data/pipes/2015-10-07/smoke.json.php   h   r5      C   Aws/data/kinesisanalyticsv2/2018-05-23/endpoint-rule-set-1.json.php  h        @   Aws/data/kinesisanalyticsv2/2018-05-23/endpoint-tests-1.json.phpu/  hu/  <      <   Aws/data/kinesisanalyticsv2/2018-05-23/paginators-1.json.php  h  i      5   Aws/data/kinesisanalyticsv2/2018-05-23/api-2.json.phpD hD R      7   Aws/data/ec2-instance-connect/2018-04-02/api-2.json.php/  h/  R      E   Aws/data/ec2-instance-connect/2018-04-02/endpoint-rule-set-1.json.php  h  &%      B   Aws/data/ec2-instance-connect/2018-04-02/endpoint-tests-1.json.php  h  J      >   Aws/data/ec2-instance-connect/2018-04-02/paginators-1.json.php   h   оq      B   Aws/data/arc-region-switch/2022-07-26/endpoint-rule-set-1.json.php?  h?  ʤ      4   Aws/data/arc-region-switch/2022-07-26/api-2.json.phpJ  hJ  1ꯤ      4   Aws/data/arc-region-switch/2022-07-26/smoke.json.php   h         ?   Aws/data/arc-region-switch/2022-07-26/endpoint-tests-1.json.phpR  hR  }9      ;   Aws/data/arc-region-switch/2022-07-26/paginators-1.json.php  h  '      8   Aws/data/arc-region-switch/2022-07-26/waiters-2.json.php  h  [,      ;   Aws/data/route53-recovery-cluster/2019-12-02/api-2.json.php!  h!  {6      I   Aws/data/route53-recovery-cluster/2019-12-02/endpoint-rule-set-1.json.php  h  T      B   Aws/data/route53-recovery-cluster/2019-12-02/paginators-1.json.php.  h.  o4      F   Aws/data/route53-recovery-cluster/2019-12-02/endpoint-tests-1.json.php  h  1=      ;   Aws/data/models.lex.v2/2020-08-07/endpoint-tests-1.json.php"  h"  t!+      7   Aws/data/models.lex.v2/2020-08-07/paginators-1.json.php  h        >   Aws/data/models.lex.v2/2020-08-07/endpoint-rule-set-1.json.php  h  n      0   Aws/data/models.lex.v2/2020-08-07/api-2.json.php h '      4   Aws/data/models.lex.v2/2020-08-07/waiters-2.json.php  h  =      9   Aws/data/observabilityadmin/2018-05-10/waiters-2.json.php   h   ɫ      5   Aws/data/observabilityadmin/2018-05-10/smoke.json.php   h   b]      5   Aws/data/observabilityadmin/2018-05-10/api-2.json.php~  h~  }ƺ      @   Aws/data/observabilityadmin/2018-05-10/endpoint-tests-1.json.php  h  UФ      C   Aws/data/observabilityadmin/2018-05-10/endpoint-rule-set-1.json.php  h  _.-      <   Aws/data/observabilityadmin/2018-05-10/paginators-1.json.php  h        =   Aws/data/mediaconvert/2017-08-29/endpoint-rule-set-1.json.php  h  0K      6   Aws/data/mediaconvert/2017-08-29/paginators-1.json.php\  h\  PFE      /   Aws/data/mediaconvert/2017-08-29/api-2.json.php+ h+ g      :   Aws/data/mediaconvert/2017-08-29/endpoint-tests-1.json.php.  h.  D]      4   Aws/data/bedrock-agentcore/2024-02-28/smoke.json.php   h   
%ˤ      B   Aws/data/bedrock-agentcore/2024-02-28/endpoint-rule-set-1.json.php  h  Ȥ      ?   Aws/data/bedrock-agentcore/2024-02-28/endpoint-tests-1.json.phpn  hn  ,&      8   Aws/data/bedrock-agentcore/2024-02-28/waiters-2.json.php   h         ;   Aws/data/bedrock-agentcore/2024-02-28/paginators-1.json.php}  h}  2O      4   Aws/data/bedrock-agentcore/2024-02-28/api-2.json.php  h  pl?      3   Aws/data/mediaconnect/2018-11-14/waiters-2.json.php  h  c5      /   Aws/data/mediaconnect/2018-11-14/api-2.json.php h Pr      /   Aws/data/mediaconnect/2018-11-14/smoke.json.php   h   Oa      :   Aws/data/mediaconnect/2018-11-14/endpoint-tests-1.json.php6'  h6'  1      =   Aws/data/mediaconnect/2018-11-14/endpoint-rule-set-1.json.phpz  hz  |      6   Aws/data/mediaconnect/2018-11-14/paginators-1.json.phpu  hu  |      6   Aws/data/eks-auth/2023-11-26/endpoint-tests-1.json.php	  h	  P-      9   Aws/data/eks-auth/2023-11-26/endpoint-rule-set-1.json.phpx  hx  Jw̤      2   Aws/data/eks-auth/2023-11-26/paginators-1.json.php   h   ~L      +   Aws/data/eks-auth/2023-11-26/api-2.json.phpQ  hQ  \ޤ      +   Aws/data/eks-auth/2023-11-26/smoke.json.php   h   P-      /   Aws/data/eks-auth/2023-11-26/waiters-2.json.php   h   E#6      3   Aws/data/discovery/2015-11-01/paginators-1.json.php  h        ,   Aws/data/discovery/2015-11-01/smoke.json.php
  h
        :   Aws/data/discovery/2015-11-01/endpoint-rule-set-1.json.phpk  hk  {q      7   Aws/data/discovery/2015-11-01/endpoint-tests-1.json.phpO  hO  KK      ,   Aws/data/discovery/2015-11-01/api-2.json.php  h        8   Aws/data/iotevents-data/2018-10-23/paginators-1.json.php   h   ä      1   Aws/data/iotevents-data/2018-10-23/api-2.json.php`  h`  svN      <   Aws/data/iotevents-data/2018-10-23/endpoint-tests-1.json.php;  h;  ϯ      ?   Aws/data/iotevents-data/2018-10-23/endpoint-rule-set-1.json.php  h  X$      D   Aws/data/bcm-pricing-calculator/2024-06-19/endpoint-tests-1.json.php  h  JM      =   Aws/data/bcm-pricing-calculator/2024-06-19/waiters-2.json.php   h   t      9   Aws/data/bcm-pricing-calculator/2024-06-19/api-2.json.phpU hU D      G   Aws/data/bcm-pricing-calculator/2024-06-19/endpoint-rule-set-1.json.php	  h	  m      @   Aws/data/bcm-pricing-calculator/2024-06-19/paginators-1.json.php  h  #c      9   Aws/data/bcm-pricing-calculator/2024-06-19/smoke.json.php   h   i}      /   Aws/data/ivs-realtime/2020-07-14/smoke.json.php   h   B      6   Aws/data/ivs-realtime/2020-07-14/paginators-1.json.php  h  >C      :   Aws/data/ivs-realtime/2020-07-14/endpoint-tests-1.json.php	  h	  {      =   Aws/data/ivs-realtime/2020-07-14/endpoint-rule-set-1.json.php  h  ]в      3   Aws/data/ivs-realtime/2020-07-14/waiters-2.json.php   h   _(5h      /   Aws/data/ivs-realtime/2020-07-14/api-2.json.php h r5-      ?   Aws/data/kinesis-video-webrtc-storage/2018-05-10/api-2.json.php  h  S3      J   Aws/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-tests-1.json.php)  h)  դ      F   Aws/data/kinesis-video-webrtc-storage/2018-05-10/paginators-1.json.php   h   c+-      M   Aws/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json.php  h  Cbޤ      ;   Aws/data/redshift-data/2019-12-20/endpoint-tests-1.json.php*  h*  l      >   Aws/data/redshift-data/2019-12-20/endpoint-rule-set-1.json.php  h  ORH      0   Aws/data/redshift-data/2019-12-20/api-2.json.phpP  hP  H       7   Aws/data/redshift-data/2019-12-20/paginators-1.json.php8  h8  ޹D<      1   Aws/data/controlcatalog/2018-05-10/smoke.json.php   h   Z      ?   Aws/data/controlcatalog/2018-05-10/endpoint-rule-set-1.json.php  h  Ȥ      1   Aws/data/controlcatalog/2018-05-10/api-2.json.phpA  hA  2      8   Aws/data/controlcatalog/2018-05-10/paginators-1.json.phpf  hf        <   Aws/data/controlcatalog/2018-05-10/endpoint-tests-1.json.php;  h;  1      5   Aws/data/controlcatalog/2018-05-10/waiters-2.json.php   h   Tt      ?   Aws/data/cloudsearchdomain/2013-01-01/endpoint-tests-1.json.phpn  hn  ;[      4   Aws/data/cloudsearchdomain/2013-01-01/api-2.json.php  h  ??      ;   Aws/data/cloudsearchdomain/2013-01-01/paginators-1.json.php   h   go      B   Aws/data/cloudsearchdomain/2013-01-01/endpoint-rule-set-1.json.php  h  9x      6   Aws/data/chime-sdk-messaging/2021-05-15/api-2.json.phpl@ hl@ O      A   Aws/data/chime-sdk-messaging/2021-05-15/endpoint-tests-1.json.phpj  hj        D   Aws/data/chime-sdk-messaging/2021-05-15/endpoint-rule-set-1.json.php  h  Ĕ̤      =   Aws/data/chime-sdk-messaging/2021-05-15/paginators-1.json.php  h  ֌N=      .   Aws/data/cognito-idp/2016-04-18/smoke.json.php  h  !Ԯ      5   Aws/data/cognito-idp/2016-04-18/paginators-1.json.php  h  q      9   Aws/data/cognito-idp/2016-04-18/endpoint-tests-1.json.php=  h=  BH      <   Aws/data/cognito-idp/2016-04-18/endpoint-rule-set-1.json.phpo  ho  <6      .   Aws/data/cognito-idp/2016-04-18/api-2.json.php0 h0 x      2   Aws/data/route53resolver/2018-04-01/api-2.json.phpYZ hYZ 7B~      2   Aws/data/route53resolver/2018-04-01/smoke.json.php  h  Oh      @   Aws/data/route53resolver/2018-04-01/endpoint-rule-set-1.json.php  h  48      9   Aws/data/route53resolver/2018-04-01/paginators-1.json.php
  h
  
=      =   Aws/data/route53resolver/2018-04-01/endpoint-tests-1.json.php1  h1  br      &   Aws/data/ssm/2014-11-06/api-2.json.php h W	      1   Aws/data/ssm/2014-11-06/endpoint-tests-1.json.php3  h3  T      *   Aws/data/ssm/2014-11-06/waiters-2.json.phpa  ha  O      4   Aws/data/ssm/2014-11-06/endpoint-rule-set-1.json.phpn  hn  栰      -   Aws/data/ssm/2014-11-06/paginators-1.json.php  h  l(      &   Aws/data/ssm/2014-11-06/smoke.json.phpy  hy  a       &   Aws/data/ivs/2020-07-14/api-2.json.php  h  R      4   Aws/data/ivs/2020-07-14/endpoint-rule-set-1.json.phpM  hM  K      -   Aws/data/ivs/2020-07-14/paginators-1.json.php  h  ZG      1   Aws/data/ivs/2020-07-14/endpoint-tests-1.json.php  h  gؤ      B   Aws/data/cloudfront-keyvaluestore/2022-07-26/paginators-1.json.php  h  @       I   Aws/data/cloudfront-keyvaluestore/2022-07-26/endpoint-rule-set-1.json.php  h  0t0      ;   Aws/data/cloudfront-keyvaluestore/2022-07-26/api-2.json.php'  h'  cT#      F   Aws/data/cloudfront-keyvaluestore/2022-07-26/endpoint-tests-1.json.php  h        -   Aws/data/transcribe/2017-10-26/api-2.json.php  h  3Wɒ      ;   Aws/data/transcribe/2017-10-26/endpoint-rule-set-1.json.php  h  ~      4   Aws/data/transcribe/2017-10-26/paginators-1.json.php  h  ,Eɤ      8   Aws/data/transcribe/2017-10-26/endpoint-tests-1.json.php1  h1  avפ      ;   Aws/data/migrationhuborchestrator/2021-08-28/smoke.json.php   h   Û      B   Aws/data/migrationhuborchestrator/2021-08-28/paginators-1.json.php  h   ׈      I   Aws/data/migrationhuborchestrator/2021-08-28/endpoint-rule-set-1.json.php  h  U      ?   Aws/data/migrationhuborchestrator/2021-08-28/waiters-2.json.php   h   3~ˤ      ;   Aws/data/migrationhuborchestrator/2021-08-28/api-2.json.php^  h^  LD      F   Aws/data/migrationhuborchestrator/2021-08-28/endpoint-tests-1.json.php  h  Um      7   Aws/data/launch-wizard/2018-05-10/paginators-1.json.php  h  FV      ;   Aws/data/launch-wizard/2018-05-10/endpoint-tests-1.json.php  h  xlԅ      0   Aws/data/launch-wizard/2018-05-10/api-2.json.phpLF  hLF  7B*      >   Aws/data/launch-wizard/2018-05-10/endpoint-rule-set-1.json.php  h  Vw      -   Aws/data/ecs/2014-11-13/paginators-1.json.php  h  n
5      *   Aws/data/ecs/2014-11-13/waiters-2.json.php  h  AF[      &   Aws/data/ecs/2014-11-13/api-2.json.php h  pD      4   Aws/data/ecs/2014-11-13/endpoint-rule-set-1.json.phpM  hM  P
      &   Aws/data/ecs/2014-11-13/smoke.json.php  h  /K      1   Aws/data/ecs/2014-11-13/endpoint-tests-1.json.php3  h3  ߷ؤ      5   Aws/data/ssm-sap/2018-05-10/endpoint-tests-1.json.php  h  M      *   Aws/data/ssm-sap/2018-05-10/api-2.json.php  h  y      1   Aws/data/ssm-sap/2018-05-10/paginators-1.json.php  h  @Ք      8   Aws/data/ssm-sap/2018-05-10/endpoint-rule-set-1.json.php  h        +   Aws/data/rds-data/2018-08-01/api-2.json.phpF  hF        9   Aws/data/rds-data/2018-08-01/endpoint-rule-set-1.json.phpf  hf  8x      2   Aws/data/rds-data/2018-08-01/paginators-1.json.php   h   v      6   Aws/data/rds-data/2018-08-01/endpoint-tests-1.json.php  h  ^      D   Aws/data/codestar-notifications/2019-10-15/endpoint-tests-1.json.php  h  ޤ      9   Aws/data/codestar-notifications/2019-10-15/api-2.json.php1C  h1C  m      G   Aws/data/codestar-notifications/2019-10-15/endpoint-rule-set-1.json.php  h  ĶH      @   Aws/data/codestar-notifications/2019-10-15/paginators-1.json.phpL  hL  y      ,   Aws/data/detective/2018-10-26/api-2.json.php  h  
<h      7   Aws/data/detective/2018-10-26/endpoint-tests-1.json.phpQ  hQ  Tܤ      :   Aws/data/detective/2018-10-26/endpoint-rule-set-1.json.php  h  &x      3   Aws/data/detective/2018-10-26/paginators-1.json.php  h  NĤ      4   Aws/data/mpa/2022-07-26/endpoint-rule-set-1.json.phpJ  hJ  ʤ      &   Aws/data/mpa/2022-07-26/api-2.json.phpq  hq  (xɵ      *   Aws/data/mpa/2022-07-26/waiters-2.json.php   h   5      &   Aws/data/mpa/2022-07-26/smoke.json.php   h   dG      -   Aws/data/mpa/2022-07-26/paginators-1.json.php   h   %      1   Aws/data/mpa/2022-07-26/endpoint-tests-1.json.php  h  y,      -   Aws/data/dax/2017-04-19/paginators-1.json.php}   h}   vt      4   Aws/data/dax/2017-04-19/endpoint-rule-set-1.json.phpM  hM  g(      &   Aws/data/dax/2017-04-19/api-2.json.phpt  ht  d      1   Aws/data/dax/2017-04-19/endpoint-tests-1.json.php$  h$  |W      3   Aws/data/keyspaces/2022-02-10/paginators-1.json.php  h        :   Aws/data/keyspaces/2022-02-10/endpoint-rule-set-1.json.php  h  >B      7   Aws/data/keyspaces/2022-02-10/endpoint-tests-1.json.php-,  h-,        0   Aws/data/keyspaces/2022-02-10/waiters-2.json.php   h   3tv      ,   Aws/data/keyspaces/2022-02-10/smoke.json.php   h   /      ,   Aws/data/keyspaces/2022-02-10/api-2.json.phpi{  hi{  ͩ,      >   Aws/data/servicediscovery/2017-03-14/endpoint-tests-1.json.php3  h3  vo-      :   Aws/data/servicediscovery/2017-03-14/paginators-1.json.php  h   L      3   Aws/data/servicediscovery/2017-03-14/api-2.json.php  h  p      A   Aws/data/servicediscovery/2017-03-14/endpoint-rule-set-1.json.php  h        7   Aws/data/medialive/2017-10-14/endpoint-tests-1.json.php&  h&        3   Aws/data/medialive/2017-10-14/paginators-1.json.php  h        :   Aws/data/medialive/2017-10-14/endpoint-rule-set-1.json.phpk  hk  sq      ,   Aws/data/medialive/2017-10-14/api-2.json.php h Z/      0   Aws/data/medialive/2017-10-14/waiters-2.json.php9,  h9,  
n      7   Aws/data/rolesanywhere/2018-05-10/paginators-1.json.phpH  hH  `Oj      0   Aws/data/rolesanywhere/2018-05-10/api-2.json.phpt  ht  dk      >   Aws/data/rolesanywhere/2018-05-10/endpoint-rule-set-1.json.php  h  S      ;   Aws/data/rolesanywhere/2018-05-10/endpoint-tests-1.json.php*  h*  J%      5   Aws/data/amplify/2017-07-25/endpoint-tests-1.json.php)  h)  GU      1   Aws/data/amplify/2017-07-25/paginators-1.json.php  h  [      *   Aws/data/amplify/2017-07-25/api-2.json.php  h  e'      8   Aws/data/amplify/2017-07-25/endpoint-rule-set-1.json.phpa  ha  ȏ      1   Aws/data/servicecatalog/2015-12-10/smoke.json.php  h  DѤ      8   Aws/data/servicecatalog/2015-12-10/paginators-1.json.php	  h	  Ř      1   Aws/data/servicecatalog/2015-12-10/api-2.json.php h u)ݤ      <   Aws/data/servicecatalog/2015-12-10/endpoint-tests-1.json.php4  h4  K      ?   Aws/data/servicecatalog/2015-12-10/endpoint-rule-set-1.json.php  h  J      8   Aws/data/s3outposts/2017-07-25/endpoint-tests-1.json.phpw,  hw,  5      4   Aws/data/s3outposts/2017-07-25/paginators-1.json.php<  h<  $      -   Aws/data/s3outposts/2017-07-25/api-2.json.php}&  h}&   %      ;   Aws/data/s3outposts/2017-07-25/endpoint-rule-set-1.json.phpt  ht  SϤ      6   Aws/data/codepipeline/2015-07-09/paginators-1.json.php4  h4  Tɤ      :   Aws/data/codepipeline/2015-07-09/endpoint-tests-1.json.php1  h1  F+      /   Aws/data/codepipeline/2015-07-09/smoke.json.php  h  /p      =   Aws/data/codepipeline/2015-07-09/endpoint-rule-set-1.json.phpz  hz  &z      /   Aws/data/codepipeline/2015-07-09/api-2.json.phpa ha LΤ      6   Aws/data/workdocs/2016-05-01/endpoint-tests-1.json.phpA  hA  kA      +   Aws/data/workdocs/2016-05-01/api-2.json.php: h: 
      2   Aws/data/workdocs/2016-05-01/paginators-1.json.php  h  理      9   Aws/data/workdocs/2016-05-01/endpoint-rule-set-1.json.phpf  hf  V|      ;   Aws/data/payment-cryptography/2021-09-14/waiters-2.json.php   h   pm      >   Aws/data/payment-cryptography/2021-09-14/paginators-1.json.php/  h/  8uŤ      7   Aws/data/payment-cryptography/2021-09-14/smoke.json.php   h   v`      7   Aws/data/payment-cryptography/2021-09-14/api-2.json.php\  h\  }d      B   Aws/data/payment-cryptography/2021-09-14/endpoint-tests-1.json.phpq  hq  Aޤ      E   Aws/data/payment-cryptography/2021-09-14/endpoint-rule-set-1.json.php8  h8  <H      .   Aws/data/security-ir/2018-05-10/api-2.json.php6  h6  w      <   Aws/data/security-ir/2018-05-10/endpoint-rule-set-1.json.phpb  hb  l1      5   Aws/data/security-ir/2018-05-10/paginators-1.json.php  h  l)x      .   Aws/data/security-ir/2018-05-10/smoke.json.php   h   js>      9   Aws/data/security-ir/2018-05-10/endpoint-tests-1.json.php  h  9      2   Aws/data/security-ir/2018-05-10/waiters-2.json.php   h   ujƙ      9   Aws/data/redshift/2012-12-01/endpoint-rule-set-1.json.php  h  }      2   Aws/data/redshift/2012-12-01/paginators-1.json.php  h  s]      /   Aws/data/redshift/2012-12-01/waiters-2.json.php2  h2  <Ȅ      +   Aws/data/redshift/2012-12-01/smoke.json.php  h  =S      6   Aws/data/redshift/2012-12-01/endpoint-tests-1.json.php5  h5  0-<      /   Aws/data/redshift/2012-12-01/waiters-1.json.php{  h{  z7      +   Aws/data/redshift/2012-12-01/api-2.json.php< h< 	      &   Aws/data/fms/2018-01-01/api-2.json.php5 h5 ݔc      1   Aws/data/fms/2018-01-01/endpoint-tests-1.json.phpvA  hvA  Mz      4   Aws/data/fms/2018-01-01/endpoint-rule-set-1.json.phpM  hM  vSr      -   Aws/data/fms/2018-01-01/paginators-1.json.php{  h{        '   Aws/data/osis/2022-01-01/api-2.json.php}  h}  RR      .   Aws/data/osis/2022-01-01/paginators-1.json.phpC  hC  o      2   Aws/data/osis/2022-01-01/endpoint-tests-1.json.php  h  G *      5   Aws/data/osis/2022-01-01/endpoint-rule-set-1.json.php  h  =      .   Aws/data/kinesis/2013-12-02/waiters-2.json.phpC  hC  炏      8   Aws/data/kinesis/2013-12-02/endpoint-rule-set-1.json.phpXW  hXW  𩡤      *   Aws/data/kinesis/2013-12-02/api-2.json.phpz  hz  o@0      1   Aws/data/kinesis/2013-12-02/paginators-1.json.php  h  Ջ      5   Aws/data/kinesis/2013-12-02/endpoint-tests-1.json.php  h  2      *   Aws/data/kinesis/2013-12-02/smoke.json.php  h  jn      *   Aws/data/pricing/2017-10-15/smoke.json.php   h   4w
      5   Aws/data/pricing/2017-10-15/endpoint-tests-1.json.php  h  "      1   Aws/data/pricing/2017-10-15/paginators-1.json.php  h  |      8   Aws/data/pricing/2017-10-15/endpoint-rule-set-1.json.php  h  @.      .   Aws/data/pricing/2017-10-15/waiters-2.json.php   h         *   Aws/data/pricing/2017-10-15/api-2.json.phpP$  hP$  fˤ      >   Aws/data/bedrock-agent/2023-06-05/endpoint-rule-set-1.json.php  h  ̤      0   Aws/data/bedrock-agent/2023-06-05/api-2.json.php h n6      0   Aws/data/bedrock-agent/2023-06-05/smoke.json.php   h   h      ;   Aws/data/bedrock-agent/2023-06-05/endpoint-tests-1.json.php*  h*  r      4   Aws/data/bedrock-agent/2023-06-05/waiters-2.json.php   h   /F      7   Aws/data/bedrock-agent/2023-06-05/paginators-1.json.php 	  h 	  e|      9   Aws/data/freetier/2023-09-07/endpoint-rule-set-1.json.php  h  pc      /   Aws/data/freetier/2023-09-07/waiters-2.json.php   h   D5      2   Aws/data/freetier/2023-09-07/paginators-1.json.php  h  ;      +   Aws/data/freetier/2023-09-07/smoke.json.php   h   ԑ      6   Aws/data/freetier/2023-09-07/endpoint-tests-1.json.phpw  hw  vzŤ      +   Aws/data/freetier/2023-09-07/api-2.json.phps'  hs'  V      1   Aws/data/accessanalyzer/2019-11-01/api-2.json.php: h: I]1B      8   Aws/data/accessanalyzer/2019-11-01/paginators-1.json.php  h  <      ?   Aws/data/accessanalyzer/2019-11-01/endpoint-rule-set-1.json.php  h  ,.      <   Aws/data/accessanalyzer/2019-11-01/endpoint-tests-1.json.php5  h5  \      ;   Aws/data/notifications/2018-05-10/endpoint-tests-1.json.php  h        0   Aws/data/notifications/2018-05-10/api-2.json.php2, h2, <      0   Aws/data/notifications/2018-05-10/smoke.json.php   h   kЁy      4   Aws/data/notifications/2018-05-10/waiters-2.json.php   h   ߴ      >   Aws/data/notifications/2018-05-10/endpoint-rule-set-1.json.phph  hh   l      7   Aws/data/notifications/2018-05-10/paginators-1.json.php  h  F:)      .   Aws/data/glacier/2012-06-01/waiters-2.json.php  h  K      *   Aws/data/glacier/2012-06-01/smoke.json.phpz  hz  a      8   Aws/data/glacier/2012-06-01/endpoint-rule-set-1.json.php  h  m      .   Aws/data/glacier/2012-06-01/waiters-1.json.php  h  {      1   Aws/data/glacier/2012-06-01/paginators-1.json.php  h  >      *   Aws/data/glacier/2012-06-01/api-2.json.php  h  (A      5   Aws/data/glacier/2012-06-01/endpoint-tests-1.json.php5  h5  b[V      1   Aws/data/neptune/2014-10-31/paginators-1.json.php
  h
  !1      .   Aws/data/neptune/2014-10-31/waiters-2.json.phpd  hd  -      *   Aws/data/neptune/2014-10-31/api-2.json.php h       8   Aws/data/neptune/2014-10-31/endpoint-rule-set-1.json.phpr  hr  D      5   Aws/data/neptune/2014-10-31/endpoint-tests-1.json.php4  h4  Cc      *   Aws/data/neptune/2014-10-31/smoke.json.php  h  Ǭ?t      =   Aws/data/cloudcontrol/2021-09-30/endpoint-rule-set-1.json.php  h  
촤      3   Aws/data/cloudcontrol/2021-09-30/waiters-2.json.php  h  L      /   Aws/data/cloudcontrol/2021-09-30/smoke.json.php   h   g(      :   Aws/data/cloudcontrol/2021-09-30/endpoint-tests-1.json.php5  h5  Vm      /   Aws/data/cloudcontrol/2021-09-30/api-2.json.phpE  hE        6   Aws/data/cloudcontrol/2021-09-30/paginators-1.json.php  h  +      B   Aws/data/elasticfilesystem/2015-02-01/endpoint-rule-set-1.json.php  h        4   Aws/data/elasticfilesystem/2015-02-01/smoke.json.php  h  &      4   Aws/data/elasticfilesystem/2015-02-01/api-2.json.php  h  \ޅ      ?   Aws/data/elasticfilesystem/2015-02-01/endpoint-tests-1.json.phpm  hm        ;   Aws/data/elasticfilesystem/2015-02-01/paginators-1.json.php  h  c      -   Aws/data/ecr-public/2020-10-30/api-2.json.phpԆ  hԆ  ݤ      8   Aws/data/ecr-public/2020-10-30/endpoint-tests-1.json.phpC  hC  cM      4   Aws/data/ecr-public/2020-10-30/paginators-1.json.php  h  MB      ;   Aws/data/ecr-public/2020-10-30/endpoint-rule-set-1.json.php  h  
      >   Aws/data/elasticmapreduce/2009-03-31/endpoint-tests-1.json.php#7  h#7  {      3   Aws/data/elasticmapreduce/2009-03-31/api-2.json.phpm hm l      A   Aws/data/elasticmapreduce/2009-03-31/endpoint-rule-set-1.json.php  h  5O      :   Aws/data/elasticmapreduce/2009-03-31/paginators-1.json.php  h  D      7   Aws/data/elasticmapreduce/2009-03-31/waiters-2.json.phpd  hd  Ĥ      3   Aws/data/elasticmapreduce/2009-03-31/smoke.json.php  h  x(      3   Aws/data/evidently/2021-02-01/paginators-1.json.php  h  G      ,   Aws/data/evidently/2021-02-01/api-2.json.php h u      7   Aws/data/evidently/2021-02-01/endpoint-tests-1.json.phpw  hw  PӦ      :   Aws/data/evidently/2021-02-01/endpoint-rule-set-1.json.phpk  hk  ^B p      9   Aws/data/databrew/2017-07-25/endpoint-rule-set-1.json.php\  h\  aפ      6   Aws/data/databrew/2017-07-25/endpoint-tests-1.json.php)-  h)-  /ͼ      2   Aws/data/databrew/2017-07-25/paginators-1.json.php  h  hvV      +   Aws/data/databrew/2017-07-25/api-2.json.php h ^      4   Aws/data/codeguru-reviewer/2019-09-19/api-2.json.phpv  hv  B2      B   Aws/data/codeguru-reviewer/2019-09-19/endpoint-rule-set-1.json.php  h        ?   Aws/data/codeguru-reviewer/2019-09-19/endpoint-tests-1.json.phpR!  hR!  F}Ϥ      8   Aws/data/codeguru-reviewer/2019-09-19/waiters-2.json.php  h  6S      ;   Aws/data/codeguru-reviewer/2019-09-19/paginators-1.json.php  h  uaP      7   Aws/data/sso-admin/2020-07-20/endpoint-tests-1.json.phpd+  hd+        3   Aws/data/sso-admin/2020-07-20/paginators-1.json.phpU  hU  D˨      ,   Aws/data/sso-admin/2020-07-20/api-2.json.phpz hz ]      0   Aws/data/sso-admin/2020-07-20/waiters-2.json.php   h   ;      ,   Aws/data/sso-admin/2020-07-20/smoke.json.php   h   vx      :   Aws/data/sso-admin/2020-07-20/endpoint-rule-set-1.json.phpt  ht  ?@d4      ;   Aws/data/appconfigdata/2021-11-11/endpoint-tests-1.json.php0  h0  /      7   Aws/data/appconfigdata/2021-11-11/paginators-1.json.php   h   k.Y      >   Aws/data/appconfigdata/2021-11-11/endpoint-rule-set-1.json.php  h  3}      0   Aws/data/appconfigdata/2021-11-11/api-2.json.php  h  Q-:      :   Aws/data/cognito-sync/2014-06-30/endpoint-tests-1.json.php!  h!  MѤ      =   Aws/data/cognito-sync/2014-06-30/endpoint-rule-set-1.json.phpz  hz  Ѕ-      /   Aws/data/cognito-sync/2014-06-30/api-2.json.phpi  hi  	      6   Aws/data/cognito-sync/2014-06-30/paginators-1.json.php   h   M,      /   Aws/data/cognito-sync/2014-06-30/smoke.json.php  h  Ky      A   Aws/data/application-signals/2024-04-15/endpoint-tests-1.json.php		  h		  eyd      =   Aws/data/application-signals/2024-04-15/paginators-1.json.phpU  hU        6   Aws/data/application-signals/2024-04-15/api-2.json.phpr  hr  =      D   Aws/data/application-signals/2024-04-15/endpoint-rule-set-1.json.phpz  hz  6D      <   Aws/data/personalize/2018-05-22/endpoint-rule-set-1.json.phpu  hu        .   Aws/data/personalize/2018-05-22/api-2.json.phpeS heS |`      5   Aws/data/personalize/2018-05-22/paginators-1.json.php	  h	  7fT      9   Aws/data/personalize/2018-05-22/endpoint-tests-1.json.php!  h!  ~xx      7   Aws/data/iotevents/2018-07-27/endpoint-tests-1.json.php#  h#  tD%      3   Aws/data/iotevents/2018-07-27/paginators-1.json.php   h   ̤      ,   Aws/data/iotevents/2018-07-27/api-2.json.php  h  =y]      :   Aws/data/iotevents/2018-07-27/endpoint-rule-set-1.json.phpk  hk  	R$      &   Aws/data/rum/2018-05-10/api-2.json.phps  hs  ۤ      1   Aws/data/rum/2018-05-10/endpoint-tests-1.json.php  h  }      4   Aws/data/rum/2018-05-10/endpoint-rule-set-1.json.phpM  hM  :      -   Aws/data/rum/2018-05-10/paginators-1.json.php  h  9      ,   Aws/data/ce/2017-10-25/paginators-1.json.phpG  hG  ['      %   Aws/data/ce/2017-10-25/api-2.json.php h A      3   Aws/data/ce/2017-10-25/endpoint-rule-set-1.json.php'#  h'#  J-Z      0   Aws/data/ce/2017-10-25/endpoint-tests-1.json.php@$  h@$         3   Aws/data/mediapackage-vod/2018-11-07/api-2.json.phpd  hd  դ      A   Aws/data/mediapackage-vod/2018-11-07/endpoint-rule-set-1.json.php  h  +      :   Aws/data/mediapackage-vod/2018-11-07/paginators-1.json.phpZ  hZ  >Hn      >   Aws/data/mediapackage-vod/2018-11-07/endpoint-tests-1.json.php&  h&  G1YȤ      A   Aws/data/kinesis-video-media/2017-09-30/endpoint-tests-1.json.phpF'  hF'  8+      D   Aws/data/kinesis-video-media/2017-09-30/endpoint-rule-set-1.json.php  h  ʮϤ      =   Aws/data/kinesis-video-media/2017-09-30/paginators-1.json.php   h   *      6   Aws/data/kinesis-video-media/2017-09-30/api-2.json.php  h  Ҕi      7   Aws/data/health/2016-08-04/endpoint-rule-set-1.json.php  h  G      0   Aws/data/health/2016-08-04/paginators-1.json.phpo  ho        )   Aws/data/health/2016-08-04/api-2.json.php_  h_  e6      4   Aws/data/health/2016-08-04/endpoint-tests-1.json.php  h  XcS      6   Aws/data/pinpoint/2016-12-01/endpoint-tests-1.json.php$  h$  BG      +   Aws/data/pinpoint/2016-12-01/api-2.json.php h js      9   Aws/data/pinpoint/2016-12-01/endpoint-rule-set-1.json.php}  h}  d8t      2   Aws/data/cloudhsm/2014-05-30/paginators-1.json.php   h   2      6   Aws/data/cloudhsm/2014-05-30/endpoint-tests-1.json.php  h  !      9   Aws/data/cloudhsm/2014-05-30/endpoint-rule-set-1.json.phpf  hf  
      +   Aws/data/cloudhsm/2014-05-30/api-2.json.phpQ  hQ  MZ      *   Aws/data/evs/2023-07-27/waiters-2.json.php   h   D      1   Aws/data/evs/2023-07-27/endpoint-tests-1.json.php  h  _UW      &   Aws/data/evs/2023-07-27/smoke.json.php   h         4   Aws/data/evs/2023-07-27/endpoint-rule-set-1.json.php  h  4Kʤ      &   Aws/data/evs/2023-07-27/api-2.json.php\  h\  pa      -   Aws/data/evs/2023-07-27/paginators-1.json.phpU  hU        :   Aws/data/greengrassv2/2020-11-30/endpoint-tests-1.json.phpk(  hk(  0r̤      =   Aws/data/greengrassv2/2020-11-30/endpoint-rule-set-1.json.phpZ  hZ  X>=      6   Aws/data/greengrassv2/2020-11-30/paginators-1.json.php  h  #N;      /   Aws/data/greengrassv2/2020-11-30/api-2.json.php  h  }      >   Aws/data/ssm-incidents/2018-05-10/endpoint-rule-set-1.json.php  h  b&      4   Aws/data/ssm-incidents/2018-05-10/waiters-2.json.php  h  mTxk      ;   Aws/data/ssm-incidents/2018-05-10/endpoint-tests-1.json.php_'  h_'  eG      0   Aws/data/ssm-incidents/2018-05-10/api-2.json.phpj  hj  fbc      7   Aws/data/ssm-incidents/2018-05-10/paginators-1.json.php  h  _kd      4   Aws/data/fis/2020-12-01/endpoint-rule-set-1.json.phpn  hn  q      1   Aws/data/fis/2020-12-01/endpoint-tests-1.json.php  h  [rl      &   Aws/data/fis/2020-12-01/api-2.json.php  h  J      -   Aws/data/fis/2020-12-01/paginators-1.json.php:  h:  Z      &   Aws/data/ebs/2019-11-02/api-2.json.php<  h<  ӛw      4   Aws/data/ebs/2019-11-02/endpoint-rule-set-1.json.phpM  hM  zCJ      1   Aws/data/ebs/2019-11-02/endpoint-tests-1.json.php2  h2  $      -   Aws/data/ebs/2019-11-02/paginators-1.json.phpk  hk  0      6   Aws/data/geo-maps/2020-11-19/endpoint-tests-1.json.php
  h
  6      9   Aws/data/geo-maps/2020-11-19/endpoint-rule-set-1.json.php?!  h?!  :cl      +   Aws/data/geo-maps/2020-11-19/api-2.json.php@6  h@6  ,(o      2   Aws/data/geo-maps/2020-11-19/paginators-1.json.php   h         8   Aws/data/inspector2/2020-06-08/endpoint-tests-1.json.php)*  h)*  I8vȤ      ;   Aws/data/inspector2/2020-06-08/endpoint-rule-set-1.json.phpp  hp  (      -   Aws/data/inspector2/2020-06-08/api-2.json.php2 h2 8T^      4   Aws/data/inspector2/2020-06-08/paginators-1.json.php	  h	  d      3   Aws/data/sagemaker/2017-07-24/paginators-1.json.php~4  h~4  5fs      0   Aws/data/sagemaker/2017-07-24/waiters-2.json.php  h  CW      7   Aws/data/sagemaker/2017-07-24/endpoint-tests-1.json.phpN3  hN3  `zŤ      ,   Aws/data/sagemaker/2017-07-24/api-2.json.phpqe hqe >N      :   Aws/data/sagemaker/2017-07-24/endpoint-rule-set-1.json.php  h  31ؤ      :   Aws/data/streams.dynamodb/2012-08-10/paginators-1.json.php   h   ;      3   Aws/data/streams.dynamodb/2012-08-10/api-2.json.php&  h&  )9      A   Aws/data/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json.php  h  h
b      >   Aws/data/streams.dynamodb/2012-08-10/endpoint-tests-1.json.php  h  mv      A   Aws/data/codeguruprofiler/2019-07-18/endpoint-rule-set-1.json.php  h  \9z      3   Aws/data/codeguruprofiler/2019-07-18/api-2.json.php  h  l      :   Aws/data/codeguruprofiler/2019-07-18/paginators-1.json.php  h  >2      >   Aws/data/codeguruprofiler/2019-07-18/endpoint-tests-1.json.phpm  hm  "      6   Aws/data/s3tables/2018-05-10/endpoint-tests-1.json.php  h  $      +   Aws/data/s3tables/2018-05-10/smoke.json.php   h         /   Aws/data/s3tables/2018-05-10/waiters-2.json.php   h   W
5      9   Aws/data/s3tables/2018-05-10/endpoint-rule-set-1.json.php  h  ^D      +   Aws/data/s3tables/2018-05-10/api-2.json.php>  h>  a`      2   Aws/data/s3tables/2018-05-10/paginators-1.json.phpd  hd  #Z      =   Aws/data/qldb-session/2019-07-11/endpoint-rule-set-1.json.phpz  hz  %      /   Aws/data/qldb-session/2019-07-11/api-2.json.php  h  sr      6   Aws/data/qldb-session/2019-07-11/paginators-1.json.php   h   'dy      :   Aws/data/qldb-session/2019-07-11/endpoint-tests-1.json.php$  h$        ?   Aws/data/networkmanager/2019-07-05/endpoint-rule-set-1.json.phpH!  hH!  o      8   Aws/data/networkmanager/2019-07-05/paginators-1.json.php  h  0\      1   Aws/data/networkmanager/2019-07-05/api-2.json.php( h( T      <   Aws/data/networkmanager/2019-07-05/endpoint-tests-1.json.phpJ%  hJ%  B{      8   Aws/data/connect/2017-08-08/endpoint-rule-set-1.json.php  h        1   Aws/data/connect/2017-08-08/paginators-1.json.php.  h.  TK      5   Aws/data/connect/2017-08-08/endpoint-tests-1.json.php"  h"  ~:U;      *   Aws/data/connect/2017-08-08/api-2.json.phpϐ hϐ cٿ      ?   Aws/data/managedblockchain/2018-09-24/endpoint-tests-1.json.php  h  8      4   Aws/data/managedblockchain/2018-09-24/api-2.json.php  h  ;A      ;   Aws/data/managedblockchain/2018-09-24/paginators-1.json.php  h  Ղ      B   Aws/data/managedblockchain/2018-09-24/endpoint-rule-set-1.json.php  h        3   Aws/data/pca-connector-ad/2018-05-10/api-2.json.php  h  !פ      >   Aws/data/pca-connector-ad/2018-05-10/endpoint-tests-1.json.php]  h]  g      :   Aws/data/pca-connector-ad/2018-05-10/paginators-1.json.php  h        A   Aws/data/pca-connector-ad/2018-05-10/endpoint-rule-set-1.json.php  h  \      7   Aws/data/guardduty/2017-11-28/endpoint-tests-1.json.php3  h3  	      :   Aws/data/guardduty/2017-11-28/endpoint-rule-set-1.json.php  h  L˩      3   Aws/data/guardduty/2017-11-28/paginators-1.json.php  h  {ҝ      ,   Aws/data/guardduty/2017-11-28/api-2.json.php/ h/ [^      8   Aws/data/trustedadvisor/2022-09-15/paginators-1.json.php  h        <   Aws/data/trustedadvisor/2022-09-15/endpoint-tests-1.json.php;  h;  Ѳޤ      ?   Aws/data/trustedadvisor/2022-09-15/endpoint-rule-set-1.json.php  h  뽸      1   Aws/data/trustedadvisor/2022-09-15/api-2.json.php  h  $w      1   Aws/data/acm-pca/2017-08-22/paginators-1.json.phpC  hC  w      5   Aws/data/acm-pca/2017-08-22/endpoint-tests-1.json.phpX3  hX3  Vʤ      8   Aws/data/acm-pca/2017-08-22/endpoint-rule-set-1.json.php  h  e      *   Aws/data/acm-pca/2017-08-22/api-2.json.php-  h-  TW      .   Aws/data/acm-pca/2017-08-22/waiters-2.json.php  h  =%      =   Aws/data/marketplace-catalog/2018-09-17/paginators-1.json.php  h  Y      A   Aws/data/marketplace-catalog/2018-09-17/endpoint-tests-1.json.php  h  GM      D   Aws/data/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json.php  h        6   Aws/data/marketplace-catalog/2018-09-17/api-2.json.php/  h/  J!c      >   Aws/data/amplifyuibuilder/2021-08-11/endpoint-tests-1.json.php(  h(  ֤      3   Aws/data/amplifyuibuilder/2021-08-11/api-2.json.phpR  hR  IФ      7   Aws/data/amplifyuibuilder/2021-08-11/waiters-2.json.php   h   ȡ      A   Aws/data/amplifyuibuilder/2021-08-11/endpoint-rule-set-1.json.php  h        :   Aws/data/amplifyuibuilder/2021-08-11/paginators-1.json.php  h        3   Aws/data/amplifyuibuilder/2021-08-11/smoke.json.php   h   x      =   Aws/data/mturk-requester/2017-01-17/endpoint-tests-1.json.phpa  ha  1ˍ      9   Aws/data/mturk-requester/2017-01-17/paginators-1.json.phpT  hT  ,"      2   Aws/data/mturk-requester/2017-01-17/smoke.json.php  h  W      2   Aws/data/mturk-requester/2017-01-17/api-2.json.php  h  W]Τ      @   Aws/data/mturk-requester/2017-01-17/endpoint-rule-set-1.json.php  h  drC      3   Aws/data/cognito-identity/2014-06-30/smoke.json.php  h  *      :   Aws/data/cognito-identity/2014-06-30/paginators-1.json.php"  h"  7%      A   Aws/data/cognito-identity/2014-06-30/endpoint-rule-set-1.json.php  h  3S      >   Aws/data/cognito-identity/2014-06-30/endpoint-tests-1.json.php&  h&  n:      3   Aws/data/cognito-identity/2014-06-30/api-2.json.phpu  hu        7   Aws/data/sagemaker-geospatial/2020-05-27/api-2.json.phpd  hd  q      B   Aws/data/sagemaker-geospatial/2020-05-27/endpoint-tests-1.json.php  h  H$      >   Aws/data/sagemaker-geospatial/2020-05-27/paginators-1.json.php  h  tK      E   Aws/data/sagemaker-geospatial/2020-05-27/endpoint-rule-set-1.json.php  h  (H      H   Aws/data/route53-recovery-readiness/2019-12-02/endpoint-tests-1.json.php  h   U      =   Aws/data/route53-recovery-readiness/2019-12-02/api-2.json.php  h  7B      K   Aws/data/route53-recovery-readiness/2019-12-02/endpoint-rule-set-1.json.php  h  tG      D   Aws/data/route53-recovery-readiness/2019-12-02/paginators-1.json.phpN  hN   1      :   Aws/data/bcm-recommended-actions/2024-11-14/smoke.json.php   h   6      A   Aws/data/bcm-recommended-actions/2024-11-14/paginators-1.json.php3  h3  e&      H   Aws/data/bcm-recommended-actions/2024-11-14/endpoint-rule-set-1.json.php	  h	  	2v      >   Aws/data/bcm-recommended-actions/2024-11-14/waiters-2.json.php   h   6^      :   Aws/data/bcm-recommended-actions/2024-11-14/api-2.json.phpu  hu  ck      E   Aws/data/bcm-recommended-actions/2024-11-14/endpoint-tests-1.json.php  h   `      5   Aws/data/runtime.lex/2016-11-28/paginators-1.json.php   h   X!1      .   Aws/data/runtime.lex/2016-11-28/api-2.json.phpQ  hQ  0      <   Aws/data/runtime.lex/2016-11-28/endpoint-rule-set-1.json.php  h        9   Aws/data/runtime.lex/2016-11-28/endpoint-tests-1.json.php!  h!  (      :   Aws/data/appstream/2016-12-01/endpoint-rule-set-1.json.php  h  nA      3   Aws/data/appstream/2016-12-01/paginators-1.json.php  h  X%      ,   Aws/data/appstream/2016-12-01/smoke.json.php
  h
  }%      7   Aws/data/appstream/2016-12-01/endpoint-tests-1.json.php&  h&  
      0   Aws/data/appstream/2016-12-01/waiters-2.json.php  h  (¤      ,   Aws/data/appstream/2016-12-01/api-2.json.phpL hL Q~ڤ      0   Aws/data/ds/2015-04-16/endpoint-tests-1.json.php2  h2  e蹤      %   Aws/data/ds/2015-04-16/api-2.json.php߰ h߰ C      )   Aws/data/ds/2015-04-16/waiters-2.json.php   h   8      %   Aws/data/ds/2015-04-16/smoke.json.php  h  c      ,   Aws/data/ds/2015-04-16/paginators-1.json.php	  h	  9      3   Aws/data/ds/2015-04-16/endpoint-rule-set-1.json.phpH  hH  !      *   Aws/data/ivschat/2020-07-14/api-2.json.php%h  h%h  l       1   Aws/data/ivschat/2020-07-14/paginators-1.json.phpn  hn  &      *   Aws/data/ivschat/2020-07-14/smoke.json.php   h   HE      5   Aws/data/ivschat/2020-07-14/endpoint-tests-1.json.php  h  g      8   Aws/data/ivschat/2020-07-14/endpoint-rule-set-1.json.phpa  ha  ~      .   Aws/data/ivschat/2020-07-14/waiters-2.json.php   h   F      -   Aws/data/amp/2020-08-01/paginators-1.json.phpA  hA  F      4   Aws/data/amp/2020-08-01/endpoint-rule-set-1.json.phpM  hM  !b:      &   Aws/data/amp/2020-08-01/api-2.json.php  h  +h=      &   Aws/data/amp/2020-08-01/smoke.json.php   h   |ؤ      1   Aws/data/amp/2020-08-01/endpoint-tests-1.json.php  h  x      *   Aws/data/amp/2020-08-01/waiters-2.json.phpO  hO  ;      1   Aws/data/serverlessrepo/2017-09-08/api-2.json.php-  h-  nۤ      <   Aws/data/serverlessrepo/2017-09-08/endpoint-tests-1.json.php,  h,  (~P      ?   Aws/data/serverlessrepo/2017-09-08/endpoint-rule-set-1.json.php  h  ~      8   Aws/data/serverlessrepo/2017-09-08/paginators-1.json.php  h  Vͤ      0   Aws/data/backup/2018-11-15/paginators-1.json.php  h  ƺv      )   Aws/data/backup/2018-11-15/api-2.json.phpZ@ hZ@       7   Aws/data/backup/2018-11-15/endpoint-rule-set-1.json.php\  h\  {Ho      4   Aws/data/backup/2018-11-15/endpoint-tests-1.json.php/  h/  t      1   Aws/data/workspaces-web/2020-07-08/api-2.json.php h rN      1   Aws/data/workspaces-web/2020-07-08/smoke.json.php   h   /      ?   Aws/data/workspaces-web/2020-07-08/endpoint-rule-set-1.json.php  h        8   Aws/data/workspaces-web/2020-07-08/paginators-1.json.php  h  
g      5   Aws/data/workspaces-web/2020-07-08/waiters-2.json.php   h   H      <   Aws/data/workspaces-web/2020-07-08/endpoint-tests-1.json.php[  h[  /      0   Aws/data/es/2015-01-01/endpoint-tests-1.json.php3  h3  ^)      %   Aws/data/es/2015-01-01/smoke.json.php  h  ?e      %   Aws/data/es/2015-01-01/api-2.json.phpa ha Qʹ      ,   Aws/data/es/2015-01-01/paginators-1.json.php  h        3   Aws/data/es/2015-01-01/endpoint-rule-set-1.json.php  h  ]      <   Aws/data/payment-cryptography-data/2022-02-03/api-2.json.php  h  0bQ      J   Aws/data/payment-cryptography-data/2022-02-03/endpoint-rule-set-1.json.php1  h1  q      G   Aws/data/payment-cryptography-data/2022-02-03/endpoint-tests-1.json.phpF  hF  ¤      @   Aws/data/payment-cryptography-data/2022-02-03/waiters-2.json.php   h   2Ϥ      C   Aws/data/payment-cryptography-data/2022-02-03/paginators-1.json.php   h    [R      <   Aws/data/payment-cryptography-data/2022-02-03/smoke.json.php   h   0M      9   Aws/data/route53profiles/2018-05-10/paginators-1.json.phpu  hu  Τ      @   Aws/data/route53profiles/2018-05-10/endpoint-rule-set-1.json.php  h  pM.      =   Aws/data/route53profiles/2018-05-10/endpoint-tests-1.json.phpL  hL  M8m      2   Aws/data/route53profiles/2018-05-10/api-2.json.phphU  hhU  Z9j      6   Aws/data/sso-oidc/2019-06-10/endpoint-tests-1.json.phpw*  hw*  "      2   Aws/data/sso-oidc/2019-06-10/paginators-1.json.php   h   A{      +   Aws/data/sso-oidc/2019-06-10/api-2.json.php/  h/  <      9   Aws/data/sso-oidc/2019-06-10/endpoint-rule-set-1.json.phpx  hx  פ      <   Aws/data/bedrock-agent-runtime/2023-07-26/waiters-2.json.php   h   (9l      ?   Aws/data/bedrock-agent-runtime/2023-07-26/paginators-1.json.php  h  'X      C   Aws/data/bedrock-agent-runtime/2023-07-26/endpoint-tests-1.json.php  h  ys      8   Aws/data/bedrock-agent-runtime/2023-07-26/smoke.json.php   h   ̰d      8   Aws/data/bedrock-agent-runtime/2023-07-26/api-2.json.php3 h3 n9\      F   Aws/data/bedrock-agent-runtime/2023-07-26/endpoint-rule-set-1.json.php	  h	  {<hj      9   Aws/data/appintegrations/2020-07-29/paginators-1.json.phpn  hn        =   Aws/data/appintegrations/2020-07-29/endpoint-tests-1.json.phpO!  hO!  B̤      2   Aws/data/appintegrations/2020-07-29/api-2.json.phpo  ho  >ท      @   Aws/data/appintegrations/2020-07-29/endpoint-rule-set-1.json.php  h  \<7      D   Aws/data/partnercentral-selling/2022-07-26/endpoint-tests-1.json.php	  h	  2      =   Aws/data/partnercentral-selling/2022-07-26/waiters-2.json.php   h   |L      @   Aws/data/partnercentral-selling/2022-07-26/paginators-1.json.php  h  G/F      9   Aws/data/partnercentral-selling/2022-07-26/api-2.json.phpm hm 5      9   Aws/data/partnercentral-selling/2022-07-26/smoke.json.php   h   [      G   Aws/data/partnercentral-selling/2022-07-26/endpoint-rule-set-1.json.php  h  9ä      A   Aws/data/billingconductor/2021-07-30/endpoint-rule-set-1.json.php  h        :   Aws/data/billingconductor/2021-07-30/paginators-1.json.php  h        3   Aws/data/billingconductor/2021-07-30/api-2.json.phpF  hF         7   Aws/data/billingconductor/2021-07-30/waiters-2.json.php   h   xF      >   Aws/data/billingconductor/2021-07-30/endpoint-tests-1.json.php  h  '5{      3   Aws/data/billingconductor/2021-07-30/smoke.json.php   h   xX+      4   Aws/data/healthlake/2017-07-01/paginators-1.json.php  h  ܇:      -   Aws/data/healthlake/2017-07-01/api-2.json.phpwV  hwV  E      1   Aws/data/healthlake/2017-07-01/waiters-2.json.php  h  |      ;   Aws/data/healthlake/2017-07-01/endpoint-rule-set-1.json.phpp  hp  @      8   Aws/data/healthlake/2017-07-01/endpoint-tests-1.json.php  h  ^z      <   Aws/data/iotfleethub/2020-11-03/endpoint-rule-set-1.json.php  h  |      .   Aws/data/iotfleethub/2020-11-03/api-2.json.phpD+  hD+  i<      5   Aws/data/iotfleethub/2020-11-03/paginators-1.json.php  h  /Ф      9   Aws/data/iotfleethub/2020-11-03/endpoint-tests-1.json.php'  h'  eW      -   Aws/data/cloudhsmv2/2017-04-28/smoke.json.php  h  'v      8   Aws/data/cloudhsmv2/2017-04-28/endpoint-tests-1.json.phpk-  hk-  	]      4   Aws/data/cloudhsmv2/2017-04-28/paginators-1.json.php  h  [8      -   Aws/data/cloudhsmv2/2017-04-28/api-2.json.php^  h^  *t      ;   Aws/data/cloudhsmv2/2017-04-28/endpoint-rule-set-1.json.php  h  o      5   Aws/data/vpc-lattice/2022-11-30/paginators-1.json.php  h  !X      9   Aws/data/vpc-lattice/2022-11-30/endpoint-tests-1.json.php  h  s>      .   Aws/data/vpc-lattice/2022-11-30/api-2.json.php
 h
 6N      <   Aws/data/vpc-lattice/2022-11-30/endpoint-rule-set-1.json.php  h  ˤ      5   Aws/data/schemas/2019-12-02/endpoint-tests-1.json.php'  h'  +      8   Aws/data/schemas/2019-12-02/endpoint-rule-set-1.json.phpa  ha        1   Aws/data/schemas/2019-12-02/paginators-1.json.php>  h>  ^      .   Aws/data/schemas/2019-12-02/waiters-2.json.php  h  / |      *   Aws/data/schemas/2019-12-02/api-2.json.phpj  hj  xp      1   Aws/data/mgh/2017-05-31/endpoint-tests-1.json.php  h  o      &   Aws/data/mgh/2017-05-31/api-2.json.phpv  hv  ʡ̤      4   Aws/data/mgh/2017-05-31/endpoint-rule-set-1.json.phpM  hM  s~@E      -   Aws/data/mgh/2017-05-31/paginators-1.json.php   h   28      5   Aws/data/cloudformation/2010-05-15/waiters-2.json.php   h   C¤      ?   Aws/data/cloudformation/2010-05-15/endpoint-rule-set-1.json.php  h  A3      8   Aws/data/cloudformation/2010-05-15/paginators-1.json.php  h  ~<      <   Aws/data/cloudformation/2010-05-15/endpoint-tests-1.json.php5  h5  4      1   Aws/data/cloudformation/2010-05-15/smoke.json.php  h  D"w      1   Aws/data/cloudformation/2010-05-15/api-2.json.php; h;       1   Aws/data/pcs/2023-02-10/endpoint-tests-1.json.php  h  d|      4   Aws/data/pcs/2023-02-10/endpoint-rule-set-1.json.php  h  "*      -   Aws/data/pcs/2023-02-10/paginators-1.json.php3  h3  |\+2      *   Aws/data/pcs/2023-02-10/waiters-2.json.php   h   k      &   Aws/data/pcs/2023-02-10/smoke.json.php   h   hz      &   Aws/data/pcs/2023-02-10/api-2.json.php	  h	  fVH      2   Aws/data/finspace/2021-03-12/paginators-1.json.phpf  hf  r      6   Aws/data/finspace/2021-03-12/endpoint-tests-1.json.php  h  4      9   Aws/data/finspace/2021-03-12/endpoint-rule-set-1.json.phpf  hf  T       +   Aws/data/finspace/2021-03-12/api-2.json.php* h* tiN      6   Aws/data/connectcases/2022-10-03/paginators-1.json.php  h  uP      :   Aws/data/connectcases/2022-10-03/endpoint-tests-1.json.php  h  ODƤ      /   Aws/data/connectcases/2022-10-03/api-2.json.php h 狤      =   Aws/data/connectcases/2022-10-03/endpoint-rule-set-1.json.php  h  ^{      F   Aws/data/sagemaker-a2i-runtime/2019-11-07/endpoint-rule-set-1.json.php  h  /      C   Aws/data/sagemaker-a2i-runtime/2019-11-07/endpoint-tests-1.json.php  h  q      8   Aws/data/sagemaker-a2i-runtime/2019-11-07/api-2.json.phpA"  hA"  i      ?   Aws/data/sagemaker-a2i-runtime/2019-11-07/paginators-1.json.php)  h)  N}      C   Aws/data/iotsecuretunneling/2018-10-05/endpoint-rule-set-1.json.php  h  d_      @   Aws/data/iotsecuretunneling/2018-10-05/endpoint-tests-1.json.phpM  hM  xH      5   Aws/data/iotsecuretunneling/2018-10-05/api-2.json.php $  h $  ܤ      <   Aws/data/iotsecuretunneling/2018-10-05/paginators-1.json.php   h         3   Aws/data/batch/2016-08-10/endpoint-tests-1.json.php3  h3  5      (   Aws/data/batch/2016-08-10/api-2.json.php8@ h8@ Uͤ      (   Aws/data/batch/2016-08-10/smoke.json.php  h  mY"      6   Aws/data/batch/2016-08-10/endpoint-rule-set-1.json.php  h        /   Aws/data/batch/2016-08-10/paginators-1.json.php   h   F٤      &   Aws/data/iot/2015-05-28/smoke.json.php|  h|  M=[      -   Aws/data/iot/2015-05-28/paginators-1.json.php&  h&        &   Aws/data/iot/2015-05-28/api-2.json.php9W h9W jl      4   Aws/data/iot/2015-05-28/endpoint-rule-set-1.json.php  h  	      1   Aws/data/iot/2015-05-28/endpoint-tests-1.json.php/  h/  B@      <   Aws/data/securityhub/2018-10-26/endpoint-rule-set-1.json.phpu  hu  t      9   Aws/data/securityhub/2018-10-26/endpoint-tests-1.json.php4  h4  3UI      .   Aws/data/securityhub/2018-10-26/api-2.json.php6 h6 a`      5   Aws/data/securityhub/2018-10-26/paginators-1.json.php^  h^  N0      ?   Aws/data/kendra-ranking/2022-10-19/endpoint-rule-set-1.json.php  h  #R      <   Aws/data/kendra-ranking/2022-10-19/endpoint-tests-1.json.php$
  h$
  a3      8   Aws/data/kendra-ranking/2022-10-19/paginators-1.json.php  h  L      1   Aws/data/kendra-ranking/2022-10-19/api-2.json.php4  h4  פ      6   Aws/data/snowball/2016-06-30/endpoint-tests-1.json.php?  h?  (Wf      +   Aws/data/snowball/2016-06-30/api-2.json.php  h  "s:      9   Aws/data/snowball/2016-06-30/endpoint-rule-set-1.json.phpf  hf  91      +   Aws/data/snowball/2016-06-30/smoke.json.php  h  |V1      2   Aws/data/snowball/2016-06-30/paginators-1.json.php  h  D      >   Aws/data/elasticloadbalancing/2012-06-01/paginators-1.json.php  h  _|      E   Aws/data/elasticloadbalancing/2012-06-01/endpoint-rule-set-1.json.php  h  ԫ      7   Aws/data/elasticloadbalancing/2012-06-01/api-2.json.php  h  ^W      B   Aws/data/elasticloadbalancing/2012-06-01/endpoint-tests-1.json.php6  h6  ]m      ;   Aws/data/elasticloadbalancing/2012-06-01/waiters-2.json.php  h  !      7   Aws/data/elasticloadbalancing/2012-06-01/smoke.json.php  h  mЉF      ?   Aws/data/autoscaling-plans/2018-01-06/endpoint-tests-1.json.php0  h0  r*S      4   Aws/data/autoscaling-plans/2018-01-06/api-2.json.phpD  hD  A6      B   Aws/data/autoscaling-plans/2018-01-06/endpoint-rule-set-1.json.php  h        ;   Aws/data/autoscaling-plans/2018-01-06/paginators-1.json.php   h   PHȤ      .   Aws/data/neptunedata/2023-08-01/api-2.json.phpM hM s      9   Aws/data/neptunedata/2023-08-01/endpoint-tests-1.json.php  h  %      5   Aws/data/neptunedata/2023-08-01/paginators-1.json.php   h   f:B      <   Aws/data/neptunedata/2023-08-01/endpoint-rule-set-1.json.php  h  w2      *   Aws/data/ecr/2015-09-21/waiters-2.json.php  h  =>      1   Aws/data/ecr/2015-09-21/endpoint-tests-1.json.phpb  hb  h      -   Aws/data/ecr/2015-09-21/paginators-1.json.php  h  :9n      4   Aws/data/ecr/2015-09-21/endpoint-rule-set-1.json.php6  h6  Ǥ      &   Aws/data/ecr/2015-09-21/api-2.json.php@ h@ 2]P      &   Aws/data/ecr/2015-09-21/smoke.json.php  h  |gT      F   Aws/data/kinesis-video-archived-media/2017-09-30/paginators-1.json.php  h         J   Aws/data/kinesis-video-archived-media/2017-09-30/endpoint-tests-1.json.phpO'  hO'  ȷ|      ?   Aws/data/kinesis-video-archived-media/2017-09-30/api-2.json.php:  h:  r      M   Aws/data/kinesis-video-archived-media/2017-09-30/endpoint-rule-set-1.json.php  h  c      J   Aws/data/chime-sdk-media-pipelines/2021-07-15/endpoint-rule-set-1.json.php  h  $d[      <   Aws/data/chime-sdk-media-pipelines/2021-07-15/api-2.json.php h KT{      C   Aws/data/chime-sdk-media-pipelines/2021-07-15/paginators-1.json.php  h  	      G   Aws/data/chime-sdk-media-pipelines/2021-07-15/endpoint-tests-1.json.php-  h-  Dͷ      &   Aws/data/mgn/2020-02-26/api-2.json.phpc hc a      4   Aws/data/mgn/2020-02-26/endpoint-rule-set-1.json.phpM  hM  !l      -   Aws/data/mgn/2020-02-26/paginators-1.json.php	  h	        1   Aws/data/mgn/2020-02-26/endpoint-tests-1.json.phpP+  hP+  q#Ť      1   Aws/data/appflow/2020-08-23/paginators-1.json.php  h  xVf      8   Aws/data/appflow/2020-08-23/endpoint-rule-set-1.json.phpa  ha  oJ¤      5   Aws/data/appflow/2020-08-23/endpoint-tests-1.json.php&  h&  {W      *   Aws/data/appflow/2020-08-23/api-2.json.phpj hj nM      +   Aws/data/gamelift/2015-10-01/smoke.json.php  h  #m      2   Aws/data/gamelift/2015-10-01/paginators-1.json.php4  h4  kD      6   Aws/data/gamelift/2015-10-01/endpoint-tests-1.json.php%-  h%-        +   Aws/data/gamelift/2015-10-01/api-2.json.php h n      9   Aws/data/gamelift/2015-10-01/endpoint-rule-set-1.json.phpf  hf  k      3   Aws/data/polly/2016-06-10/endpoint-tests-1.json.php/  h/  ecK      /   Aws/data/polly/2016-06-10/paginators-1.json.php   h   ,      (   Aws/data/polly/2016-06-10/smoke.json.php  h  >      6   Aws/data/polly/2016-06-10/endpoint-rule-set-1.json.phpW  hW  wGiƤ      (   Aws/data/polly/2016-06-10/api-2.json.phpK  hK  Q      :   Aws/data/qbusiness/2023-11-27/endpoint-rule-set-1.json.php}  h}  ?&      ,   Aws/data/qbusiness/2023-11-27/smoke.json.php   h   }j&      3   Aws/data/qbusiness/2023-11-27/paginators-1.json.php3  h3  ]      0   Aws/data/qbusiness/2023-11-27/waiters-2.json.php   h   Ok      7   Aws/data/qbusiness/2023-11-27/endpoint-tests-1.json.php
  h
  O      ,   Aws/data/qbusiness/2023-11-27/api-2.json.php h RE      5   Aws/data/personalize-events/2018-03-22/api-2.json.php  h  (      C   Aws/data/personalize-events/2018-03-22/endpoint-rule-set-1.json.php  h  y$      <   Aws/data/personalize-events/2018-03-22/paginators-1.json.php   h   8y      @   Aws/data/personalize-events/2018-03-22/endpoint-tests-1.json.php  h  9      H   Aws/data/sagemaker-featurestore-runtime/2020-07-01/paginators-1.json.php   h   f]      L   Aws/data/sagemaker-featurestore-runtime/2020-07-01/endpoint-tests-1.json.phpK  hK  _r      O   Aws/data/sagemaker-featurestore-runtime/2020-07-01/endpoint-rule-set-1.json.php  h        A   Aws/data/sagemaker-featurestore-runtime/2020-07-01/api-2.json.php#  h#  4ݢ      :   Aws/data/controltower/2018-05-10/endpoint-tests-1.json.phpm)  hm)  o      /   Aws/data/controltower/2018-05-10/api-2.json.phpئ  hئ  $      6   Aws/data/controltower/2018-05-10/paginators-1.json.php)  h)  [Z      =   Aws/data/controltower/2018-05-10/endpoint-rule-set-1.json.phpz  hz  \ɤ      :   Aws/data/s3vectors/2025-07-15/endpoint-rule-set-1.json.php\  h\  ^-      ,   Aws/data/s3vectors/2025-07-15/smoke.json.php   h   v      0   Aws/data/s3vectors/2025-07-15/waiters-2.json.php   h   =      ,   Aws/data/s3vectors/2025-07-15/api-2.json.phpg  hg  aႤ      7   Aws/data/s3vectors/2025-07-15/endpoint-tests-1.json.php  h  ¼D      3   Aws/data/s3vectors/2025-07-15/paginators-1.json.php1  h1  w;      9   Aws/data/socialmessaging/2024-01-01/paginators-1.json.phpy  hy  uS;c      =   Aws/data/socialmessaging/2024-01-01/endpoint-tests-1.json.php\  h\  r      2   Aws/data/socialmessaging/2024-01-01/api-2.json.php{  h{  wD       @   Aws/data/socialmessaging/2024-01-01/endpoint-rule-set-1.json.php  h  ,      <   Aws/data/mediapackagev2/2022-12-25/endpoint-tests-1.json.php;  h;  HqB      5   Aws/data/mediapackagev2/2022-12-25/waiters-2.json.php  h        ?   Aws/data/mediapackagev2/2022-12-25/endpoint-rule-set-1.json.php  h   +d      1   Aws/data/mediapackagev2/2022-12-25/api-2.json.php. h. tS\̤      1   Aws/data/mediapackagev2/2022-12-25/smoke.json.php   h   =s      8   Aws/data/mediapackagev2/2022-12-25/paginators-1.json.php  h  "      4   Aws/data/states/2016-11-23/endpoint-tests-1.json.phpH4  hH4  E      )   Aws/data/states/2016-11-23/smoke.json.php  h  ݆;K      )   Aws/data/states/2016-11-23/api-2.json.php	 h	 [C|      0   Aws/data/states/2016-11-23/paginators-1.json.phpW  hW  >gϤ      7   Aws/data/states/2016-11-23/endpoint-rule-set-1.json.phpP  hP  q      @   Aws/data/elasticloadbalancingv2/2015-12-01/paginators-1.json.phpA  hA  W4      9   Aws/data/elasticloadbalancingv2/2015-12-01/api-2.json.phpmX hmX FH      D   Aws/data/elasticloadbalancingv2/2015-12-01/endpoint-tests-1.json.php6  h6  \0      G   Aws/data/elasticloadbalancingv2/2015-12-01/endpoint-rule-set-1.json.php  h  ?      =   Aws/data/elasticloadbalancingv2/2015-12-01/waiters-2.json.phpn  hn  ݟ4      9   Aws/data/elasticloadbalancingv2/2015-12-01/smoke.json.php  h  .      >   Aws/data/metering.marketplace/2016-01-14/paginators-1.json.php   h   Ex      B   Aws/data/metering.marketplace/2016-01-14/endpoint-tests-1.json.php  h  7X      E   Aws/data/metering.marketplace/2016-01-14/endpoint-rule-set-1.json.phpa  ha  lK      7   Aws/data/metering.marketplace/2016-01-14/api-2.json.php'  h'  #>      )   Aws/data/s3/2006-03-01/waiters-2.json.php]  h]  f(       %   Aws/data/s3/2006-03-01/smoke.json.php   h   >
      3   Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php h e:      %   Aws/data/s3/2006-03-01/api-2.json.phpb hb UӜ      0   Aws/data/s3/2006-03-01/endpoint-tests-1.json.phpn> hn> $o      ,   Aws/data/s3/2006-03-01/paginators-1.json.php  h  Pv      )   Aws/data/s3/2006-03-01/waiters-1.json.php  h  K      4   Aws/data/devicefarm/2015-06-23/paginators-1.json.php  h  t      8   Aws/data/devicefarm/2015-06-23/endpoint-tests-1.json.php  h  0      ;   Aws/data/devicefarm/2015-06-23/endpoint-rule-set-1.json.phpp  hp  Fu      -   Aws/data/devicefarm/2015-06-23/smoke.json.php  h  \      -   Aws/data/devicefarm/2015-06-23/api-2.json.phpe he BI      6   Aws/data/transfer/2018-11-05/endpoint-tests-1.json.php3  h3        2   Aws/data/transfer/2018-11-05/paginators-1.json.php  h  @S      /   Aws/data/transfer/2018-11-05/waiters-2.json.php  h  Xؤ      9   Aws/data/transfer/2018-11-05/endpoint-rule-set-1.json.phpf  hf  nJ      +   Aws/data/transfer/2018-11-05/api-2.json.phpy hy R      :   Aws/data/s3control/2018-08-20/endpoint-rule-set-1.json.php  h  l      3   Aws/data/s3control/2018-08-20/paginators-1.json.php  h  }9      7   Aws/data/s3control/2018-08-20/endpoint-tests-1.json.php h 6&S      ,   Aws/data/s3control/2018-08-20/api-2.json.php h @Ps      ,   Aws/data/appfabric/2023-05-19/smoke.json.php   h   ڄ      7   Aws/data/appfabric/2023-05-19/endpoint-tests-1.json.php  h        0   Aws/data/appfabric/2023-05-19/waiters-2.json.php   h   N      ,   Aws/data/appfabric/2023-05-19/api-2.json.php  h  g      3   Aws/data/appfabric/2023-05-19/paginators-1.json.php   h   h      :   Aws/data/appfabric/2023-05-19/endpoint-rule-set-1.json.php  h  T      &   Aws/data/iam/2010-05-08/api-2.json.php h       *   Aws/data/iam/2010-05-08/waiters-2.json.phpx  hx  Oȿ      &   Aws/data/iam/2010-05-08/smoke.json.phpq  hq  g      -   Aws/data/iam/2010-05-08/paginators-1.json.phpV  hV  m      1   Aws/data/iam/2010-05-08/endpoint-tests-1.json.php#  h#  @C      4   Aws/data/iam/2010-05-08/endpoint-rule-set-1.json.php2  h2  |8      6   Aws/data/cleanroomsml/2023-09-06/paginators-1.json.php  h  KR      /   Aws/data/cleanroomsml/2023-09-06/smoke.json.php   h   {GG      3   Aws/data/cleanroomsml/2023-09-06/waiters-2.json.php   h   F      =   Aws/data/cleanroomsml/2023-09-06/endpoint-rule-set-1.json.php  h  [#      :   Aws/data/cleanroomsml/2023-09-06/endpoint-tests-1.json.php)  h)  C      /   Aws/data/cleanroomsml/2023-09-06/api-2.json.phpD hD g      @   Aws/data/connectcampaignsv2/2024-04-23/endpoint-tests-1.json.phpo  ho  -      <   Aws/data/connectcampaignsv2/2024-04-23/paginators-1.json.php  h  z)      5   Aws/data/connectcampaignsv2/2024-04-23/api-2.json.php!  h!  v      C   Aws/data/connectcampaignsv2/2024-04-23/endpoint-rule-set-1.json.php  h  @MS      9   Aws/data/artifact/2018-05-10/endpoint-rule-set-1.json.php  h  rVͤ      +   Aws/data/artifact/2018-05-10/api-2.json.php,<  h,<  {Rʤ      2   Aws/data/artifact/2018-05-10/paginators-1.json.php  h         /   Aws/data/artifact/2018-05-10/waiters-2.json.php   h   G}      +   Aws/data/artifact/2018-05-10/smoke.json.php   h   Z
      6   Aws/data/artifact/2018-05-10/endpoint-tests-1.json.php$  h$  y      &   Aws/data/dlm/2018-01-12/api-2.json.php`  h`  ⊤      -   Aws/data/dlm/2018-01-12/paginators-1.json.php}   h}   _I      1   Aws/data/dlm/2018-01-12/endpoint-tests-1.json.php/  h/  :      4   Aws/data/dlm/2018-01-12/endpoint-rule-set-1.json.phpn  hn  5e      6   Aws/data/verifiedpermissions/2021-12-01/smoke.json.php   h   k      :   Aws/data/verifiedpermissions/2021-12-01/waiters-2.json.php   h   b.ͤ      D   Aws/data/verifiedpermissions/2021-12-01/endpoint-rule-set-1.json.php  h  M      A   Aws/data/verifiedpermissions/2021-12-01/endpoint-tests-1.json.php  h  '      6   Aws/data/verifiedpermissions/2021-12-01/api-2.json.php  h  7G1      =   Aws/data/verifiedpermissions/2021-12-01/paginators-1.json.php  h  M      D   Aws/data/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json.php  h  UG      =   Aws/data/resource-explorer-2/2022-07-28/paginators-1.json.php  h  c޼      6   Aws/data/resource-explorer-2/2022-07-28/api-2.json.php&x  h&x  	      A   Aws/data/resource-explorer-2/2022-07-28/endpoint-tests-1.json.php  h  Ғ      @   Aws/data/resource-groups/2017-11-27/endpoint-rule-set-1.json.php  h  ѿ      2   Aws/data/resource-groups/2017-11-27/api-2.json.php{  h{        9   Aws/data/resource-groups/2017-11-27/paginators-1.json.php  h  ^      =   Aws/data/resource-groups/2017-11-27/endpoint-tests-1.json.php4  h4  F-      1   Aws/data/odb/2024-08-20/endpoint-tests-1.json.php  h  f      &   Aws/data/odb/2024-08-20/api-2.json.php~R h~R ^ڂ      -   Aws/data/odb/2024-08-20/paginators-1.json.phpA  hA  /KT      *   Aws/data/odb/2024-08-20/waiters-2.json.php   h   ܤ      &   Aws/data/odb/2024-08-20/smoke.json.php   h   F26      4   Aws/data/odb/2024-08-20/endpoint-rule-set-1.json.php  h  4      4   Aws/data/braket/2019-09-01/endpoint-tests-1.json.php  h  
      )   Aws/data/braket/2019-09-01/api-2.json.php}  h}  
˿      0   Aws/data/braket/2019-09-01/paginators-1.json.php,  h,        7   Aws/data/braket/2019-09-01/endpoint-rule-set-1.json.php\  h\   פ      =   Aws/data/redshift-serverless/2021-04-21/paginators-1.json.php  h  "।      6   Aws/data/redshift-serverless/2021-04-21/api-2.json.php33 h33 }X      A   Aws/data/redshift-serverless/2021-04-21/endpoint-tests-1.json.php"  h"  4      D   Aws/data/redshift-serverless/2021-04-21/endpoint-rule-set-1.json.php  h  Ep"      6   Aws/data/codeartifact/2018-09-22/paginators-1.json.phpo  ho  M|      :   Aws/data/codeartifact/2018-09-22/endpoint-tests-1.json.php $  h $  J      =   Aws/data/codeartifact/2018-09-22/endpoint-rule-set-1.json.phpz  hz  !f      /   Aws/data/codeartifact/2018-09-22/api-2.json.phpOI hOI p?z      6   Aws/data/dataexchange/2017-07-25/paginators-1.json.php  h  Nu      :   Aws/data/dataexchange/2017-07-25/endpoint-tests-1.json.php!  h!        /   Aws/data/dataexchange/2017-07-25/smoke.json.php   h   EO      =   Aws/data/dataexchange/2017-07-25/endpoint-rule-set-1.json.phpz  hz  gߤ      /   Aws/data/dataexchange/2017-07-25/api-2.json.php  h  _r_T      3   Aws/data/dataexchange/2017-07-25/waiters-2.json.php   h   x      :   Aws/data/timestream-write/2018-11-01/paginators-1.json.php  h  ij      >   Aws/data/timestream-write/2018-11-01/endpoint-tests-1.json.php-  h-  f      3   Aws/data/timestream-write/2018-11-01/api-2.json.php|  h|  TL      A   Aws/data/timestream-write/2018-11-01/endpoint-rule-set-1.json.php\  h\        7   Aws/data/codestar-connections/2019-12-01/api-2.json.phpu  hu  TB      >   Aws/data/codestar-connections/2019-12-01/paginators-1.json.phpd  hd  -k      B   Aws/data/codestar-connections/2019-12-01/endpoint-tests-1.json.php?(  h?(  ʴ      E   Aws/data/codestar-connections/2019-12-01/endpoint-rule-set-1.json.php  h  HDs@      7   Aws/data/config/2014-11-12/endpoint-rule-set-1.json.php  h  o:      0   Aws/data/config/2014-11-12/paginators-1.json.phpO  hO  ZG      )   Aws/data/config/2014-11-12/api-2.json.php$ h$ 9!      )   Aws/data/config/2014-11-12/smoke.json.php  h  7      4   Aws/data/config/2014-11-12/endpoint-tests-1.json.phpC4  hC4  E`      =   Aws/data/machinelearning/2014-12-12/endpoint-tests-1.json.php]  h]  r      6   Aws/data/machinelearning/2014-12-12/waiters-2.json.php  h  wG      2   Aws/data/machinelearning/2014-12-12/api-2.json.php  h  M      9   Aws/data/machinelearning/2014-12-12/paginators-1.json.php  h  EV      @   Aws/data/machinelearning/2014-12-12/endpoint-rule-set-1.json.php  h  ȠS      >   Aws/data/neptune-graph/2023-11-29/endpoint-rule-set-1.json.php  h  Z?      ;   Aws/data/neptune-graph/2023-11-29/endpoint-tests-1.json.php\  h\  (Ҽ      0   Aws/data/neptune-graph/2023-11-29/api-2.json.phpO  hO  QLG      4   Aws/data/neptune-graph/2023-11-29/waiters-2.json.php  h  c T      7   Aws/data/neptune-graph/2023-11-29/paginators-1.json.phpk  hk  PS      =   Aws/data/importexport/2010-06-01/endpoint-rule-set-1.json.phpV  hV  ͤ      :   Aws/data/importexport/2010-06-01/endpoint-tests-1.json.php  h  ea      6   Aws/data/importexport/2010-06-01/paginators-1.json.php,  h,  @@      /   Aws/data/importexport/2010-06-01/api-2.json.php8  h8  d+      +   Aws/data/voice-id/2021-09-27/api-2.json.phpZ  hZ  r      6   Aws/data/voice-id/2021-09-27/endpoint-tests-1.json.php1  h1  tm      9   Aws/data/voice-id/2021-09-27/endpoint-rule-set-1.json.phpb  hb  S;u      2   Aws/data/voice-id/2021-09-27/paginators-1.json.php  h  ԅ¤      8   Aws/data/ssm-guiconnect/2021-05-01/paginators-1.json.php   h   Qפ      1   Aws/data/ssm-guiconnect/2021-05-01/api-2.json.php!  h!  &]Ф      ?   Aws/data/ssm-guiconnect/2021-05-01/endpoint-rule-set-1.json.php  h  /壤      <   Aws/data/ssm-guiconnect/2021-05-01/endpoint-tests-1.json.php;  h;  󺱤      *   Aws/data/bedrock/2023-04-20/smoke.json.php   h   +       *   Aws/data/bedrock/2023-04-20/api-2.json.php h r      1   Aws/data/bedrock/2023-04-20/paginators-1.json.php  h  
I      .   Aws/data/bedrock/2023-04-20/waiters-2.json.php   h   (鎤      8   Aws/data/bedrock/2023-04-20/endpoint-rule-set-1.json.php  h  2#譤      5   Aws/data/bedrock/2023-04-20/endpoint-tests-1.json.php  h  0_      <   Aws/data/networkflowmonitor/2023-04-19/paginators-1.json.php  h  BӨ      C   Aws/data/networkflowmonitor/2023-04-19/endpoint-rule-set-1.json.phpw  hw  z      5   Aws/data/networkflowmonitor/2023-04-19/api-2.json.phpS  hS  o:D      @   Aws/data/networkflowmonitor/2023-04-19/endpoint-tests-1.json.php	  h	  $a      5   Aws/data/networkflowmonitor/2023-04-19/smoke.json.php   h   q٤      9   Aws/data/networkflowmonitor/2023-04-19/waiters-2.json.php   h   .      +   Aws/data/location/2020-11-19/api-2.json.php h C}      6   Aws/data/location/2020-11-19/endpoint-tests-1.json.php  h   >      2   Aws/data/location/2020-11-19/paginators-1.json.php  h  /      9   Aws/data/location/2020-11-19/endpoint-rule-set-1.json.phpR  hR  w;H      ;   Aws/data/resourcegroupstaggingapi/2017-01-26/api-2.json.php!2  h!2  ns٤      F   Aws/data/resourcegroupstaggingapi/2017-01-26/endpoint-tests-1.json.php=/  h=/  [      I   Aws/data/resourcegroupstaggingapi/2017-01-26/endpoint-rule-set-1.json.phpr  hr  0դ      B   Aws/data/resourcegroupstaggingapi/2017-01-26/paginators-1.json.php  h        ?   Aws/data/codeguru-security/2018-05-10/endpoint-tests-1.json.phpn  hn  Z      B   Aws/data/codeguru-security/2018-05-10/endpoint-rule-set-1.json.php  h  QC      4   Aws/data/codeguru-security/2018-05-10/smoke.json.php   h   ^뷤      4   Aws/data/codeguru-security/2018-05-10/api-2.json.php_  h_  th      ;   Aws/data/codeguru-security/2018-05-10/paginators-1.json.php>  h>  !       8   Aws/data/codeguru-security/2018-05-10/waiters-2.json.php   h   g      E   Aws/data/application-insights/2018-11-25/endpoint-rule-set-1.json.php  h  K7錤      7   Aws/data/application-insights/2018-11-25/api-2.json.php>  h>  &      B   Aws/data/application-insights/2018-11-25/endpoint-tests-1.json.php/  h/        >   Aws/data/application-insights/2018-11-25/paginators-1.json.php  h  ;e|      8   Aws/data/notificationscontacts/2018-05-10/smoke.json.php   h   r14W      ?   Aws/data/notificationscontacts/2018-05-10/paginators-1.json.php'  h'  {r+      C   Aws/data/notificationscontacts/2018-05-10/endpoint-tests-1.json.php  h  8      <   Aws/data/notificationscontacts/2018-05-10/waiters-2.json.php   h   t      8   Aws/data/notificationscontacts/2018-05-10/api-2.json.php~4  h~4  _u      F   Aws/data/notificationscontacts/2018-05-10/endpoint-rule-set-1.json.php	  h	  izWc      <   Aws/data/devops-guru/2020-12-01/endpoint-rule-set-1.json.phpu  hu  ӧs      5   Aws/data/devops-guru/2020-12-01/paginators-1.json.php
  h
  Wm      9   Aws/data/devops-guru/2020-12-01/endpoint-tests-1.json.php!  h!  `(	ڤ      .   Aws/data/devops-guru/2020-12-01/api-2.json.php# h# 5N      >   Aws/data/directconnect/2012-10-25/endpoint-rule-set-1.json.php  h  I`W      0   Aws/data/directconnect/2012-10-25/api-2.json.php	 h	 V;      0   Aws/data/directconnect/2012-10-25/smoke.json.php  h  m!      ;   Aws/data/directconnect/2012-10-25/endpoint-tests-1.json.phpj4  hj4  =Ĥ      7   Aws/data/directconnect/2012-10-25/paginators-1.json.php  h  --      -   Aws/data/geo-routes/2020-11-19/api-2.json.phpQ hQ ;띤      ;   Aws/data/geo-routes/2020-11-19/endpoint-rule-set-1.json.phpu!  hu!  ú/      8   Aws/data/geo-routes/2020-11-19/endpoint-tests-1.json.phpT  hT  #.r      4   Aws/data/geo-routes/2020-11-19/paginators-1.json.php   h   T      2   Aws/data/forecast/2018-06-26/paginators-1.json.php	  h	  *&      +   Aws/data/forecast/2018-06-26/api-2.json.php> h> ]      9   Aws/data/forecast/2018-06-26/endpoint-rule-set-1.json.phpf  hf  oZ      6   Aws/data/forecast/2018-06-26/endpoint-tests-1.json.php"  h"  N>      /   Aws/data/account/2021-02-01/defaults-1.json.phpz   hz   YŤ      8   Aws/data/account/2021-02-01/endpoint-rule-set-1.json.php  h  d=      *   Aws/data/account/2021-02-01/api-2.json.phpE  hE  _s      5   Aws/data/account/2021-02-01/endpoint-tests-1.json.php$  h$  -Ѥ      1   Aws/data/account/2021-02-01/paginators-1.json.php  h  "琤      =   Aws/data/savingsplans/2019-06-28/endpoint-rule-set-1.json.php  h  rTݤ      /   Aws/data/savingsplans/2019-06-28/api-2.json.phpGU  hGU  v      6   Aws/data/savingsplans/2019-06-28/paginators-1.json.php   h   \
L      :   Aws/data/savingsplans/2019-06-28/endpoint-tests-1.json.php  h  S/      9   Aws/data/firehose/2015-08-04/endpoint-rule-set-1.json.phpf  hf  P]      2   Aws/data/firehose/2015-08-04/paginators-1.json.php   h   m       +   Aws/data/firehose/2015-08-04/smoke.json.php  h  f      +   Aws/data/firehose/2015-08-04/api-2.json.php/ h/ Ay      6   Aws/data/firehose/2015-08-04/endpoint-tests-1.json.php3  h3  D      7   Aws/data/cloud9/2017-09-23/endpoint-rule-set-1.json.php\  h\        4   Aws/data/cloud9/2017-09-23/endpoint-tests-1.json.php+  h+  ˧      0   Aws/data/cloud9/2017-09-23/paginators-1.json.phpy  hy  P      )   Aws/data/cloud9/2017-09-23/api-2.json.phpvE  hvE  1      2   Aws/data/mediastore-data/2017-09-01/api-2.json.php"  h"  R      @   Aws/data/mediastore-data/2017-09-01/endpoint-rule-set-1.json.php  h        9   Aws/data/mediastore-data/2017-09-01/paginators-1.json.php   h   GȤ      =   Aws/data/mediastore-data/2017-09-01/endpoint-tests-1.json.php   h   O^      /   Aws/data/sesv2/2019-09-27/paginators-1.json.php
  h
  sפ      3   Aws/data/sesv2/2019-09-27/endpoint-tests-1.json.php#9  h#9  G@%      (   Aws/data/sesv2/2019-09-27/api-2.json.php8E h8E d̤      6   Aws/data/sesv2/2019-09-27/endpoint-rule-set-1.json.php6  h6        2   Aws/data/datazone/2018-05-10/paginators-1.json.php  h  ;*      9   Aws/data/datazone/2018-05-10/endpoint-rule-set-1.json.phpx  hx        6   Aws/data/datazone/2018-05-10/endpoint-tests-1.json.php	  h	  Y      +   Aws/data/datazone/2018-05-10/api-2.json.php'S h'S '      -   Aws/data/codedeploy/2014-10-06/smoke.json.php  h  2#      ;   Aws/data/codedeploy/2014-10-06/endpoint-rule-set-1.json.phpp  hp  ̙,      1   Aws/data/codedeploy/2014-10-06/waiters-1.json.phpX  hX  Ek      8   Aws/data/codedeploy/2014-10-06/endpoint-tests-1.json.php5  h5  h$      4   Aws/data/codedeploy/2014-10-06/paginators-1.json.phpv  hv  .tX      1   Aws/data/codedeploy/2014-10-06/waiters-2.json.phpX  hX  JL[      -   Aws/data/codedeploy/2014-10-06/api-2.json.phpd[ hd[ ҵ@Y      0   Aws/data/signer/2017-08-25/paginators-1.json.php  h  h'|      4   Aws/data/signer/2017-08-25/endpoint-tests-1.json.php  h  7}:      7   Aws/data/signer/2017-08-25/endpoint-rule-set-1.json.php\  h\  mCu      -   Aws/data/signer/2017-08-25/waiters-2.json.php&  h&  =6=      )   Aws/data/signer/2017-08-25/api-2.json.php  h  $+      9   Aws/data/repostspace/2022-05-13/endpoint-tests-1.json.php  h  ^      5   Aws/data/repostspace/2022-05-13/paginators-1.json.php  h  ߤ      .   Aws/data/repostspace/2022-05-13/api-2.json.php:t  h:t  UL      .   Aws/data/repostspace/2022-05-13/smoke.json.php   h   s      <   Aws/data/repostspace/2022-05-13/endpoint-rule-set-1.json.php  h  W      2   Aws/data/repostspace/2022-05-13/waiters-2.json.php  h  	
	      3   Aws/data/elasticbeanstalk/2010-12-01/smoke.json.php  h  )      :   Aws/data/elasticbeanstalk/2010-12-01/paginators-1.json.php=  h=  s8      >   Aws/data/elasticbeanstalk/2010-12-01/endpoint-tests-1.json.php4  h4  a      7   Aws/data/elasticbeanstalk/2010-12-01/waiters-2.json.php  h  |pl      A   Aws/data/elasticbeanstalk/2010-12-01/endpoint-rule-set-1.json.php  h  n=      3   Aws/data/elasticbeanstalk/2010-12-01/api-2.json.php h )Ԡm      ?   Aws/data/secretsmanager/2017-10-17/endpoint-rule-set-1.json.php[  h[  YRE      8   Aws/data/secretsmanager/2017-10-17/paginators-1.json.php  h  #)      1   Aws/data/secretsmanager/2017-10-17/smoke.json.php  h  <      1   Aws/data/secretsmanager/2017-10-17/api-2.json.php/  h/  h;ޤ      <   Aws/data/secretsmanager/2017-10-17/endpoint-tests-1.json.php5  h5  ?cݖ      F   Aws/data/iot-managed-integrations/2025-03-03/endpoint-tests-1.json.php8	  h8	  c@=      ;   Aws/data/iot-managed-integrations/2025-03-03/api-2.json.php h r[+դ      B   Aws/data/iot-managed-integrations/2025-03-03/paginators-1.json.php
  h
  /)MF      I   Aws/data/iot-managed-integrations/2025-03-03/endpoint-rule-set-1.json.php  h  X4Ҥ      J   Aws/data/bedrock-agentcore-control/2023-06-05/endpoint-rule-set-1.json.php  h  f3      C   Aws/data/bedrock-agentcore-control/2023-06-05/paginators-1.json.php?  h?  ~      <   Aws/data/bedrock-agentcore-control/2023-06-05/smoke.json.php   h   4      G   Aws/data/bedrock-agentcore-control/2023-06-05/endpoint-tests-1.json.php  h  q6B2      @   Aws/data/bedrock-agentcore-control/2023-06-05/waiters-2.json.php>  h>        <   Aws/data/bedrock-agentcore-control/2023-06-05/api-2.json.php h       2   Aws/data/wellarchitected/2020-03-31/api-2.json.php h $      =   Aws/data/wellarchitected/2020-03-31/endpoint-tests-1.json.php)  h)  O      @   Aws/data/wellarchitected/2020-03-31/endpoint-rule-set-1.json.php  h  ӏT      9   Aws/data/wellarchitected/2020-03-31/paginators-1.json.phpQ	  hQ	  }|,      ;   Aws/data/compute-optimizer/2019-11-01/paginators-1.json.php  h         ?   Aws/data/compute-optimizer/2019-11-01/endpoint-tests-1.json.php)  h)  _ŵ      B   Aws/data/compute-optimizer/2019-11-01/endpoint-rule-set-1.json.php  h  |T      4   Aws/data/compute-optimizer/2019-11-01/api-2.json.php h $      E   Aws/data/opensearchserverless/2021-11-01/endpoint-rule-set-1.json.php  h  U=      B   Aws/data/opensearchserverless/2021-11-01/endpoint-tests-1.json.php  h  cW]      >   Aws/data/opensearchserverless/2021-11-01/paginators-1.json.phpZ  hZ  Ru      7   Aws/data/opensearchserverless/2021-11-01/api-2.json.php  h  8      7   Aws/data/opensearchserverless/2021-11-01/smoke.json.php   h   M'      ;   Aws/data/opensearchserverless/2021-11-01/waiters-2.json.php   h   k&      :   Aws/data/backupsearch/2018-05-10/endpoint-tests-1.json.php  h  zŉ      6   Aws/data/backupsearch/2018-05-10/paginators-1.json.php  h  z]      3   Aws/data/backupsearch/2018-05-10/waiters-2.json.php   h   Ƣ      /   Aws/data/backupsearch/2018-05-10/api-2.json.phpa  ha  ^k      =   Aws/data/backupsearch/2018-05-10/endpoint-rule-set-1.json.phpg  hg  )$g      /   Aws/data/backupsearch/2018-05-10/smoke.json.php   h   jB      A   Aws/data/workmailmessageflow/2019-05-01/endpoint-tests-1.json.php  h  o6|      6   Aws/data/workmailmessageflow/2019-05-01/api-2.json.php  h  _;      =   Aws/data/workmailmessageflow/2019-05-01/paginators-1.json.php   h         D   Aws/data/workmailmessageflow/2019-05-01/endpoint-rule-set-1.json.php  h  v?      ;   Aws/data/codecommit/2015-04-13/endpoint-rule-set-1.json.phpp  hp  eV      -   Aws/data/codecommit/2015-04-13/smoke.json.php  h        -   Aws/data/codecommit/2015-04-13/api-2.json.php h       4   Aws/data/codecommit/2015-04-13/paginators-1.json.php]  h]  x      8   Aws/data/codecommit/2015-04-13/endpoint-tests-1.json.php3  h3  5_      A   Aws/data/network-firewall/2020-11-12/endpoint-rule-set-1.json.php  h  ^      :   Aws/data/network-firewall/2020-11-12/paginators-1.json.php  h  (P>      >   Aws/data/network-firewall/2020-11-12/endpoint-tests-1.json.php3  h3  o[̤      3   Aws/data/network-firewall/2020-11-12/api-2.json.phpEv hEv mvd      6   Aws/data/ssm-contacts/2021-05-03/paginators-1.json.php  h  m\      :   Aws/data/ssm-contacts/2021-05-03/endpoint-tests-1.json.php  h  IV      /   Aws/data/ssm-contacts/2021-05-03/api-2.json.phpy  hy  4:L      =   Aws/data/ssm-contacts/2021-05-03/endpoint-rule-set-1.json.phpz  hz  4ـ      -   Aws/data/oam/2022-06-10/paginators-1.json.php  h  Ť      &   Aws/data/oam/2022-06-10/api-2.json.php I  h I  F      4   Aws/data/oam/2022-06-10/endpoint-rule-set-1.json.php  h  v      1   Aws/data/oam/2022-06-10/endpoint-tests-1.json.php  h  oϤ      6   Aws/data/panorama/2019-07-24/endpoint-tests-1.json.php  h  }cxD      9   Aws/data/panorama/2019-07-24/endpoint-rule-set-1.json.phpf  hf  ܖp      2   Aws/data/panorama/2019-07-24/paginators-1.json.php  h  os      +   Aws/data/panorama/2019-07-24/api-2.json.php h 3ZE      >   Aws/data/migrationhubstrategy/2020-02-19/paginators-1.json.php,  h,  S      B   Aws/data/migrationhubstrategy/2020-02-19/endpoint-tests-1.json.phpb  hb  Ά4@      7   Aws/data/migrationhubstrategy/2020-02-19/api-2.json.php;  h;  P[      E   Aws/data/migrationhubstrategy/2020-02-19/endpoint-rule-set-1.json.php  h  Y      <   Aws/data/rekognition/2016-06-27/endpoint-rule-set-1.json.phpu  hu  '      2   Aws/data/rekognition/2016-06-27/waiters-2.json.php:  h:  ,Hs      .   Aws/data/rekognition/2016-06-27/smoke.json.php  h  cI      .   Aws/data/rekognition/2016-06-27/api-2.json.php h 2      5   Aws/data/rekognition/2016-06-27/paginators-1.json.php	  h	   [      9   Aws/data/rekognition/2016-06-27/endpoint-tests-1.json.phps*  hs*  K>      P   Aws/data/license-manager-user-subscriptions/2018-05-10/endpoint-tests-1.json.php  h  }ޤ      I   Aws/data/license-manager-user-subscriptions/2018-05-10/waiters-2.json.php   h   ->|      E   Aws/data/license-manager-user-subscriptions/2018-05-10/api-2.json.phpGm  hGm  ڞK      E   Aws/data/license-manager-user-subscriptions/2018-05-10/smoke.json.php   h   \G      L   Aws/data/license-manager-user-subscriptions/2018-05-10/paginators-1.json.php  h  +)      S   Aws/data/license-manager-user-subscriptions/2018-05-10/endpoint-rule-set-1.json.php  h  s      .   Aws/data/elasticache/2015-02-02/api-2.json.php) h) d7ߤ      2   Aws/data/elasticache/2015-02-02/waiters-2.json.php  h  oZd      9   Aws/data/elasticache/2015-02-02/endpoint-tests-1.json.php$5  h$5        .   Aws/data/elasticache/2015-02-02/smoke.json.php  h  su      5   Aws/data/elasticache/2015-02-02/paginators-1.json.php'  h'  ǲ      <   Aws/data/elasticache/2015-02-02/endpoint-rule-set-1.json.php  h  ל      >   Aws/data/bcm-data-exports/2023-11-26/endpoint-tests-1.json.php6  h6  X      A   Aws/data/bcm-data-exports/2023-11-26/endpoint-rule-set-1.json.php  h  `L֤      :   Aws/data/bcm-data-exports/2023-11-26/paginators-1.json.php0  h0  שb      3   Aws/data/bcm-data-exports/2023-11-26/api-2.json.phpE  hE  #Q      6   Aws/data/medical-imaging/2023-07-19/waiters-2.json.php   h    :      @   Aws/data/medical-imaging/2023-07-19/endpoint-rule-set-1.json.php  h  &      2   Aws/data/medical-imaging/2023-07-19/api-2.json.php  h        9   Aws/data/medical-imaging/2023-07-19/paginators-1.json.php   h   \@      2   Aws/data/medical-imaging/2023-07-19/smoke.json.php   h   ȳ      =   Aws/data/medical-imaging/2023-07-19/endpoint-tests-1.json.phpL  hL        M   Aws/data/license-manager-linux-subscriptions/2018-05-10/paginators-1.json.php  h  ڤ      T   Aws/data/license-manager-linux-subscriptions/2018-05-10/endpoint-rule-set-1.json.phpO  hO  6      Q   Aws/data/license-manager-linux-subscriptions/2018-05-10/endpoint-tests-1.json.php  h  N      F   Aws/data/license-manager-linux-subscriptions/2018-05-10/api-2.json.php?  h?  2      2   Aws/data/bedrock-runtime/2023-09-30/api-2.json.php h gT      @   Aws/data/bedrock-runtime/2023-09-30/endpoint-rule-set-1.json.php  h  \I      9   Aws/data/bedrock-runtime/2023-09-30/paginators-1.json.php'  h'  6p      6   Aws/data/bedrock-runtime/2023-09-30/waiters-2.json.php   h   E/       =   Aws/data/bedrock-runtime/2023-09-30/endpoint-tests-1.json.phpL  hL  
      2   Aws/data/bedrock-runtime/2023-09-30/smoke.json.php   h   ~      &   Aws/data/acm/2015-12-08/api-2.json.phpe  he  ̤      &   Aws/data/acm/2015-12-08/smoke.json.php  h  ^      *   Aws/data/acm/2015-12-08/waiters-2.json.php  h  @      1   Aws/data/acm/2015-12-08/endpoint-tests-1.json.php2  h2  ynʤ      -   Aws/data/acm/2015-12-08/paginators-1.json.php  h  I      4   Aws/data/acm/2015-12-08/endpoint-rule-set-1.json.phpn  hn  C3      <   Aws/data/pinpoint-email/2018-07-26/endpoint-tests-1.json.php-  h-  	jդ      ?   Aws/data/pinpoint-email/2018-07-26/endpoint-rule-set-1.json.php`  h`  ۝      8   Aws/data/pinpoint-email/2018-07-26/paginators-1.json.phpd  hd  z      1   Aws/data/pinpoint-email/2018-07-26/api-2.json.php`  h`  W      >   Aws/data/groundstation/2019-05-23/endpoint-rule-set-1.json.php  h  >G      0   Aws/data/groundstation/2019-05-23/api-2.json.phpP  hP  W      4   Aws/data/groundstation/2019-05-23/waiters-2.json.php!  h!  h7      7   Aws/data/groundstation/2019-05-23/paginators-1.json.php  h  C*5]      ;   Aws/data/groundstation/2019-05-23/endpoint-tests-1.json.php$  h$  vm      ,   Aws/data/pi/2018-02-27/paginators-1.json.php  h  ?u      0   Aws/data/pi/2018-02-27/endpoint-tests-1.json.phpA,  hA,  j      3   Aws/data/pi/2018-02-27/endpoint-rule-set-1.json.phpH  hH         %   Aws/data/pi/2018-02-27/api-2.json.php \  h \  `e      7   Aws/data/lambda/2015-03-31/endpoint-rule-set-1.json.php\  h\        -   Aws/data/lambda/2015-03-31/waiters-2.json.phpW  hW  /lHŤ      4   Aws/data/lambda/2015-03-31/endpoint-tests-1.json.phpJ  hJ  Cx      )   Aws/data/lambda/2015-03-31/smoke.json.php  h        )   Aws/data/lambda/2015-03-31/api-2.json.php h  ;E      0   Aws/data/lambda/2015-03-31/paginators-1.json.php  h  N      2   Aws/data/mwaa/2020-07-01/endpoint-tests-1.json.php%  h%  >t      5   Aws/data/mwaa/2020-07-01/endpoint-rule-set-1.json.php^  h^  &@      '   Aws/data/mwaa/2020-07-01/api-2.json.phpi  hi        .   Aws/data/mwaa/2020-07-01/paginators-1.json.php  h  d      2   Aws/data/chime-sdk-voice/2022-08-03/api-2.json.phpd
 hd
 -      @   Aws/data/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json.php  h  %      9   Aws/data/chime-sdk-voice/2022-08-03/paginators-1.json.php  h  Y߭      =   Aws/data/chime-sdk-voice/2022-08-03/endpoint-tests-1.json.php  h  8      '   Aws/data/glue/2017-03-31/smoke.json.php  h  9w*      5   Aws/data/glue/2017-03-31/endpoint-rule-set-1.json.phpR  hR  J      2   Aws/data/glue/2017-03-31/endpoint-tests-1.json.php1  h1  47      .   Aws/data/glue/2017-03-31/paginators-1.json.php<  h<  RR1      '   Aws/data/glue/2017-03-31/api-2.json.php h k      2   Aws/data/xray/2016-04-12/endpoint-tests-1.json.php2  h2  'ɤ      5   Aws/data/xray/2016-04-12/endpoint-rule-set-1.json.phpR  hR  A      .   Aws/data/xray/2016-04-12/paginators-1.json.phpF  hF        '   Aws/data/xray/2016-04-12/api-2.json.php  h  ;fܤ      =   Aws/data/internetmonitor/2021-06-03/endpoint-tests-1.json.phpL  hL  Wz5      9   Aws/data/internetmonitor/2021-06-03/paginators-1.json.php  h        2   Aws/data/internetmonitor/2021-06-03/api-2.json.phpb{  hb{  2;      @   Aws/data/internetmonitor/2021-06-03/endpoint-rule-set-1.json.php  h  O      2   Aws/data/internetmonitor/2021-06-03/smoke.json.php   h   }      6   Aws/data/internetmonitor/2021-06-03/waiters-2.json.php   h   F      .   Aws/data/dsql/2018-05-10/paginators-1.json.php  h  A\m      '   Aws/data/dsql/2018-05-10/api-2.json.php<  h<        2   Aws/data/dsql/2018-05-10/endpoint-tests-1.json.php  h  ?$      +   Aws/data/dsql/2018-05-10/waiters-2.json.php  h  /,      5   Aws/data/dsql/2018-05-10/endpoint-rule-set-1.json.phpM  hM  Y      H   Aws/data/servicecatalog-appregistry/2020-06-24/endpoint-tests-1.json.phpv5  hv5  27i      =   Aws/data/servicecatalog-appregistry/2020-06-24/api-2.json.php  h  lu      D   Aws/data/servicecatalog-appregistry/2020-06-24/paginators-1.json.php  h  Jޤ      K   Aws/data/servicecatalog-appregistry/2020-06-24/endpoint-rule-set-1.json.php  h  =      <   Aws/data/supplychain/2024-01-01/endpoint-rule-set-1.json.php  h  :Ф      9   Aws/data/supplychain/2024-01-01/endpoint-tests-1.json.php  h  <=      5   Aws/data/supplychain/2024-01-01/paginators-1.json.php  h  7      .   Aws/data/supplychain/2024-01-01/api-2.json.phpK  hK  Ηr      1   Aws/data/fsx/2018-03-01/endpoint-tests-1.json.php2  h2  l      -   Aws/data/fsx/2018-03-01/paginators-1.json.php^  h^  GI      &   Aws/data/fsx/2018-03-01/api-2.json.phpr hr 6      4   Aws/data/fsx/2018-03-01/endpoint-rule-set-1.json.phpM  hM        4   Aws/data/synthetics/2017-10-11/paginators-1.json.php  h  w2      ;   Aws/data/synthetics/2017-10-11/endpoint-rule-set-1.json.phpp  hp  A      -   Aws/data/synthetics/2017-10-11/api-2.json.phpj  hj  j      8   Aws/data/synthetics/2017-10-11/endpoint-tests-1.json.php3  h3  Z      5   Aws/data/bcm-dashboards/2025-08-18/waiters-2.json.php   h   vD      ?   Aws/data/bcm-dashboards/2025-08-18/endpoint-rule-set-1.json.php	  h	  dL٤      1   Aws/data/bcm-dashboards/2025-08-18/api-2.json.phpE  hE  n7-      1   Aws/data/bcm-dashboards/2025-08-18/smoke.json.php   h   )      8   Aws/data/bcm-dashboards/2025-08-18/paginators-1.json.php  h        <   Aws/data/bcm-dashboards/2025-08-18/endpoint-tests-1.json.phpJ  hJ  z      6   Aws/data/mediapackage/2017-10-12/paginators-1.json.phpB  hB  {x      =   Aws/data/mediapackage/2017-10-12/endpoint-rule-set-1.json.phpz  hz  F      /   Aws/data/mediapackage/2017-10-12/api-2.json.phpC  hC  t      :   Aws/data/mediapackage/2017-10-12/endpoint-tests-1.json.php(&  h(&  KG      8   Aws/data/pinpoint-sms-voice-v2/2022-03-31/api-2.json.phpW hW @      <   Aws/data/pinpoint-sms-voice-v2/2022-03-31/waiters-2.json.php   h   {Ĥ      8   Aws/data/pinpoint-sms-voice-v2/2022-03-31/smoke.json.php   h   <      F   Aws/data/pinpoint-sms-voice-v2/2022-03-31/endpoint-rule-set-1.json.phpw  hw  }Fy      C   Aws/data/pinpoint-sms-voice-v2/2022-03-31/endpoint-tests-1.json.php!  h!        ?   Aws/data/pinpoint-sms-voice-v2/2022-03-31/paginators-1.json.php  h  n'      ,   Aws/data/invoicing/2024-12-01/api-2.json.phpM  hM  `F      7   Aws/data/invoicing/2024-12-01/endpoint-tests-1.json.php'  h'  X      0   Aws/data/invoicing/2024-12-01/waiters-2.json.php   h   %      3   Aws/data/invoicing/2024-12-01/paginators-1.json.php  h  `      ,   Aws/data/invoicing/2024-12-01/smoke.json.php   h   ?u>      :   Aws/data/invoicing/2024-12-01/endpoint-rule-set-1.json.phpp	  hp	  $p@      5   Aws/data/budgets/2016-10-20/endpoint-tests-1.json.php#  h#  V      1   Aws/data/budgets/2016-10-20/paginators-1.json.php  h  8      *   Aws/data/budgets/2016-10-20/api-2.json.php  h  ᗤ      8   Aws/data/budgets/2016-10-20/endpoint-rule-set-1.json.phpJ  hJ  B      0   Aws/data/forecastquery/2018-06-26/api-2.json.php  h  =c      >   Aws/data/forecastquery/2018-06-26/endpoint-rule-set-1.json.php  h  շg      7   Aws/data/forecastquery/2018-06-26/paginators-1.json.php   h   Τ      ;   Aws/data/forecastquery/2018-06-26/endpoint-tests-1.json.php#  h#  ƛ      6   Aws/data/memorydb/2021-01-01/endpoint-tests-1.json.php)  h)  <      9   Aws/data/memorydb/2021-01-01/endpoint-rule-set-1.json.php  h  &      +   Aws/data/memorydb/2021-01-01/api-2.json.php  h  ;Ck      2   Aws/data/memorydb/2021-01-01/paginators-1.json.php>  h>  g      C   Aws/data/pca-connector-scep/2018-05-10/endpoint-rule-set-1.json.php  h  9&      <   Aws/data/pca-connector-scep/2018-05-10/paginators-1.json.php  h  =      9   Aws/data/pca-connector-scep/2018-05-10/waiters-2.json.php   h   hq      5   Aws/data/pca-connector-scep/2018-05-10/api-2.json.phpF  hF  [      @   Aws/data/pca-connector-scep/2018-05-10/endpoint-tests-1.json.php  h  ^nt      5   Aws/data/pca-connector-scep/2018-05-10/smoke.json.php   h   ͭ      (   Aws/data/qapps/2023-11-27/api-2.json.php6  h6  TFs      ,   Aws/data/qapps/2023-11-27/waiters-2.json.php   h   }      /   Aws/data/qapps/2023-11-27/paginators-1.json.php  h  ڃ      3   Aws/data/qapps/2023-11-27/endpoint-tests-1.json.php  h  I;      (   Aws/data/qapps/2023-11-27/smoke.json.php   h   n߽      6   Aws/data/qapps/2023-11-27/endpoint-rule-set-1.json.php  h  Uc      8   Aws/data/simspaceweaver/2022-10-28/paginators-1.json.phpj  hj  HI`      1   Aws/data/simspaceweaver/2022-10-28/api-2.json.phpY  hY  /y      ?   Aws/data/simspaceweaver/2022-10-28/endpoint-rule-set-1.json.php  h  G      <   Aws/data/simspaceweaver/2022-10-28/endpoint-tests-1.json.php;  h;        +   Aws/data/textract/2018-06-27/api-2.json.php  h  l`M      6   Aws/data/textract/2018-06-27/endpoint-tests-1.json.php)  h)  ;<      9   Aws/data/textract/2018-06-27/endpoint-rule-set-1.json.phpf  hf  5<)]      2   Aws/data/textract/2018-06-27/paginators-1.json.php  h  2      '   Aws/data/b2bi/2022-06-23/api-2.json.phpG  hG  y-P      .   Aws/data/b2bi/2022-06-23/paginators-1.json.php  h  3.      2   Aws/data/b2bi/2022-06-23/endpoint-tests-1.json.php  h  :      +   Aws/data/b2bi/2022-06-23/waiters-2.json.php  h  g3      5   Aws/data/b2bi/2022-06-23/endpoint-rule-set-1.json.php  h  ;(      :   Aws/data/imagebuilder/2019-12-02/endpoint-tests-1.json.phpF  hF  G %      6   Aws/data/imagebuilder/2019-12-02/paginators-1.json.php  h  m      /   Aws/data/imagebuilder/2019-12-02/api-2.json.phpL hL %`/      =   Aws/data/imagebuilder/2019-12-02/endpoint-rule-set-1.json.php  h  VX      :   Aws/data/codebuild/2016-10-06/endpoint-rule-set-1.json.phpk  hk  c8F      7   Aws/data/codebuild/2016-10-06/endpoint-tests-1.json.php3  h3  ~Rѣ      ,   Aws/data/codebuild/2016-10-06/api-2.json.phpTU hTU       ,   Aws/data/codebuild/2016-10-06/smoke.json.php  h  1Ԥ      3   Aws/data/codebuild/2016-10-06/paginators-1.json.php;	  h;	  @      ;   Aws/data/finspace-data/2020-07-13/endpoint-tests-1.json.php[  h[  k      0   Aws/data/finspace-data/2020-07-13/api-2.json.php-  h-  f      7   Aws/data/finspace-data/2020-07-13/paginators-1.json.phpY  hY  e      >   Aws/data/finspace-data/2020-07-13/endpoint-rule-set-1.json.php{  h{  .f      <   Aws/data/storagegateway/2013-06-30/endpoint-tests-1.json.php5  h5  $      ?   Aws/data/storagegateway/2013-06-30/endpoint-rule-set-1.json.php  h  ჹ      1   Aws/data/storagegateway/2013-06-30/api-2.json.php h ֏      8   Aws/data/storagegateway/2013-06-30/paginators-1.json.php  h  ;Τ      <   Aws/data/service-quotas/2019-06-24/endpoint-tests-1.json.php0  h0  璤      8   Aws/data/service-quotas/2019-06-24/paginators-1.json.phpo  ho  8=~      ?   Aws/data/service-quotas/2019-06-24/endpoint-rule-set-1.json.php  h        1   Aws/data/service-quotas/2019-06-24/api-2.json.phpDu  hDu  PVXܤ      B   Aws/data/sagemaker-metrics/2022-09-30/endpoint-rule-set-1.json.php  h  Iԉ      4   Aws/data/sagemaker-metrics/2022-09-30/api-2.json.php  h  QN      ?   Aws/data/sagemaker-metrics/2022-09-30/endpoint-tests-1.json.php;  h;  51Ť      ;   Aws/data/sagemaker-metrics/2022-09-30/paginators-1.json.php   h   !8       B   Aws/data/customer-profiles/2020-08-15/endpoint-rule-set-1.json.phpk  hk        ?   Aws/data/customer-profiles/2020-08-15/endpoint-tests-1.json.phpp   hp   	M      4   Aws/data/customer-profiles/2020-08-15/api-2.json.phpl hl j5{      ;   Aws/data/customer-profiles/2020-08-15/paginators-1.json.php  h  [%̦      :   Aws/data/scheduler/2021-06-30/endpoint-rule-set-1.json.php  h  J(7      ,   Aws/data/scheduler/2021-06-30/api-2.json.php^g  h^g        3   Aws/data/scheduler/2021-06-30/paginators-1.json.php  h  0B4Ԥ      7   Aws/data/scheduler/2021-06-30/endpoint-tests-1.json.php  h  z(Aդ      6   Aws/data/iottwinmaker/2021-11-29/paginators-1.json.php  h        =   Aws/data/iottwinmaker/2021-11-29/endpoint-rule-set-1.json.phpz  hz  bl      /   Aws/data/iottwinmaker/2021-11-29/api-2.json.phpM hM <      /   Aws/data/iottwinmaker/2021-11-29/smoke.json.php   h   (3"      :   Aws/data/iottwinmaker/2021-11-29/endpoint-tests-1.json.php  h        3   Aws/data/iottwinmaker/2021-11-29/waiters-2.json.php   h   [s      8   Aws/data/inspector-scan/2023-08-08/paginators-1.json.php   h   D      1   Aws/data/inspector-scan/2023-08-08/api-2.json.php}  h}  8      ?   Aws/data/inspector-scan/2023-08-08/endpoint-rule-set-1.json.php  h  N]      <   Aws/data/inspector-scan/2023-08-08/endpoint-tests-1.json.php;  h;  "      9   Aws/data/iotwireless/2020-11-22/endpoint-tests-1.json.php  h  W-      <   Aws/data/iotwireless/2020-11-22/endpoint-rule-set-1.json.php  h  F      .   Aws/data/iotwireless/2020-11-22/api-2.json.php h ^c      5   Aws/data/iotwireless/2020-11-22/paginators-1.json.php  h  
Q      =   Aws/data/iotfleetwise/2021-06-17/endpoint-rule-set-1.json.phpz  hz        :   Aws/data/iotfleetwise/2021-06-17/endpoint-tests-1.json.php0  h0        /   Aws/data/iotfleetwise/2021-06-17/api-2.json.php. h. 1h'      3   Aws/data/iotfleetwise/2021-06-17/waiters-2.json.php   h   <bM
      6   Aws/data/iotfleetwise/2021-06-17/paginators-1.json.php  h  '
(      /   Aws/data/iotfleetwise/2021-06-17/smoke.json.php   h   !*      1   Aws/data/sts/2011-06-15/endpoint-tests-1.json.phpZ]  hZ]  z      4   Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.phpc,  hc,  .-      &   Aws/data/sts/2011-06-15/api-2.json.phpB  hB  D8      -   Aws/data/sts/2011-06-15/paginators-1.json.php}   h}   Yګ      &   Aws/data/sts/2011-06-15/smoke.json.php  h  I}      7   Aws/data/connect-contact-lens/2020-08-21/api-2.json.php  h  j=s      >   Aws/data/connect-contact-lens/2020-08-21/paginators-1.json.php  h  "+      B   Aws/data/connect-contact-lens/2020-08-21/endpoint-tests-1.json.php  h  QqS      E   Aws/data/connect-contact-lens/2020-08-21/endpoint-rule-set-1.json.php  h  r      7   Aws/data/proton/2020-07-20/endpoint-rule-set-1.json.php\  h\  t      -   Aws/data/proton/2020-07-20/waiters-2.json.php  h  JlN      0   Aws/data/proton/2020-07-20/paginators-1.json.php  h  >      4   Aws/data/proton/2020-07-20/endpoint-tests-1.json.php  h  .C      )   Aws/data/proton/2020-07-20/api-2.json.php h &X@      8   Aws/data/sagemaker-edge/2020-09-23/paginators-1.json.php   h   QM      1   Aws/data/sagemaker-edge/2020-09-23/api-2.json.php  h  }      <   Aws/data/sagemaker-edge/2020-09-23/endpoint-tests-1.json.php  h  F᭤      ?   Aws/data/sagemaker-edge/2020-09-23/endpoint-rule-set-1.json.php  h  8      9   Aws/data/snow-device-management/2021-08-04/api-2.json.phpT  hT  fU      G   Aws/data/snow-device-management/2021-08-04/endpoint-rule-set-1.json.php  h        @   Aws/data/snow-device-management/2021-08-04/paginators-1.json.php  h  y3K      D   Aws/data/snow-device-management/2021-08-04/endpoint-tests-1.json.php  h  ѱ      :   Aws/data/application-autoscaling/2016-02-06/api-2.json.phpp  hp  ~      :   Aws/data/application-autoscaling/2016-02-06/smoke.json.php?  h?  /      A   Aws/data/application-autoscaling/2016-02-06/paginators-1.json.php  h  ~      E   Aws/data/application-autoscaling/2016-02-06/endpoint-tests-1.json.php3  h3        H   Aws/data/application-autoscaling/2016-02-06/endpoint-rule-set-1.json.php  h  "k      >   Aws/data/lakeformation/2017-03-31/endpoint-rule-set-1.json.php  h  F(      7   Aws/data/lakeformation/2017-03-31/paginators-1.json.phpZ  hZ  r\c      0   Aws/data/lakeformation/2017-03-31/api-2.json.phpF hF ^O      ;   Aws/data/lakeformation/2017-03-31/endpoint-tests-1.json.phpR3  hR3  G%      ;   Aws/data/resiliencehub/2020-04-30/endpoint-tests-1.json.php+  h+  Y      7   Aws/data/resiliencehub/2020-04-30/paginators-1.json.php
  h
  eSn      0   Aws/data/resiliencehub/2020-04-30/api-2.json.php h       >   Aws/data/resiliencehub/2020-04-30/endpoint-rule-set-1.json.php  h  -      >   Aws/data/entityresolution/2018-05-10/endpoint-tests-1.json.php]  h]  >`ˤ      3   Aws/data/entityresolution/2018-05-10/api-2.json.php" h" Pb=      :   Aws/data/entityresolution/2018-05-10/paginators-1.json.php  h  pm      A   Aws/data/entityresolution/2018-05-10/endpoint-rule-set-1.json.php  h  ˅      5   Aws/data/chatbot/2017-10-11/endpoint-tests-1.json.php  h  9
      *   Aws/data/chatbot/2017-10-11/api-2.json.php  h  Z윤      8   Aws/data/chatbot/2017-10-11/endpoint-rule-set-1.json.php  h  Piq      1   Aws/data/chatbot/2017-10-11/paginators-1.json.phpg  hg  -Q      4   Aws/data/events/2015-10-07/endpoint-tests-1.json.phpC4  hC4  M      7   Aws/data/events/2015-10-07/endpoint-rule-set-1.json.phpD  hD  x{Ф      )   Aws/data/events/2015-10-07/smoke.json.phpu  hu        0   Aws/data/events/2015-10-07/paginators-1.json.php   h   k      )   Aws/data/events/2015-10-07/api-2.json.phpv hv ,<      ;   Aws/data/mediastore/2017-09-01/endpoint-rule-set-1.json.phpp  hp  Zc      4   Aws/data/mediastore/2017-09-01/paginators-1.json.php   h   lDܤ      8   Aws/data/mediastore/2017-09-01/endpoint-tests-1.json.php  h  ݌      -   Aws/data/mediastore/2017-09-01/api-2.json.phpL  hL  1      9   Aws/data/arc-zonal-shift/2022-10-30/paginators-1.json.php5  h5   ;      2   Aws/data/arc-zonal-shift/2022-10-30/smoke.json.php   h   14      6   Aws/data/arc-zonal-shift/2022-10-30/waiters-2.json.php   h         @   Aws/data/arc-zonal-shift/2022-10-30/endpoint-rule-set-1.json.php  h  ~      2   Aws/data/arc-zonal-shift/2022-10-30/api-2.json.phpg  hg  Ѥ      =   Aws/data/arc-zonal-shift/2022-10-30/endpoint-tests-1.json.phpL  hL  Ƒ      1   Aws/data/runtime.lex.v2/2020-08-07/api-2.json.php_e  h_e  4dq      ?   Aws/data/runtime.lex.v2/2020-08-07/endpoint-rule-set-1.json.php  h  6      <   Aws/data/runtime.lex.v2/2020-08-07/endpoint-tests-1.json.php,"  h,"  0[      8   Aws/data/runtime.lex.v2/2020-08-07/paginators-1.json.php   h   $J      :   Aws/data/keyspacesstreams/2024-09-09/paginators-1.json.php  h  So      3   Aws/data/keyspacesstreams/2024-09-09/smoke.json.php   h    ̤      A   Aws/data/keyspacesstreams/2024-09-09/endpoint-rule-set-1.json.phps  hs  e      >   Aws/data/keyspacesstreams/2024-09-09/endpoint-tests-1.json.php  h  I9      3   Aws/data/keyspacesstreams/2024-09-09/api-2.json.phpj+  hj+  K+      @   Aws/data/workspaces-thin-client/2023-08-22/paginators-1.json.phpF  hF  `5      D   Aws/data/workspaces-thin-client/2023-08-22/endpoint-tests-1.json.php  h  :~֤      9   Aws/data/workspaces-thin-client/2023-08-22/api-2.json.phpo  ho  <      G   Aws/data/workspaces-thin-client/2023-08-22/endpoint-rule-set-1.json.php  h  L      4   Aws/data/monitoring/2010-08-01/paginators-1.json.php  h  WȤ      -   Aws/data/monitoring/2010-08-01/smoke.json.php  h  Ch&      ;   Aws/data/monitoring/2010-08-01/endpoint-rule-set-1.json.php5  h5  yJ4      1   Aws/data/monitoring/2010-08-01/waiters-2.json.php[  h[  Zu      8   Aws/data/monitoring/2010-08-01/endpoint-tests-1.json.php  h  .%      -   Aws/data/monitoring/2010-08-01/api-2.json.php h 48      -   Aws/data/kms/2014-11-01/paginators-1.json.php  h  G&      4   Aws/data/kms/2014-11-01/endpoint-rule-set-1.json.phpM  hM  Rత      &   Aws/data/kms/2014-11-01/api-2.json.php\- h\- J      1   Aws/data/kms/2014-11-01/endpoint-tests-1.json.phpG  hG  kw      &   Aws/data/kms/2014-11-01/smoke.json.php  h  W%      :   Aws/data/sms-voice/2018-09-05/endpoint-rule-set-1.json.php  h  J      ,   Aws/data/sms-voice/2018-09-05/api-2.json.phpU1  hU1  Ĳ      7   Aws/data/sms-voice/2018-09-05/endpoint-tests-1.json.phpv  hv  O      =   Aws/data/iotanalytics/2017-11-27/endpoint-rule-set-1.json.phpz  hz  ϳ      6   Aws/data/iotanalytics/2017-11-27/paginators-1.json.php  h  >ʤ      :   Aws/data/iotanalytics/2017-11-27/endpoint-tests-1.json.php  h  EA      /   Aws/data/iotanalytics/2017-11-27/api-2.json.phpj  hj  BJ      6   Aws/data/migrationhub-config/2019-06-30/api-2.json.php  h  >n      D   Aws/data/migrationhub-config/2019-06-30/endpoint-rule-set-1.json.php  h  b,      =   Aws/data/migrationhub-config/2019-06-30/paginators-1.json.php  h  N      A   Aws/data/migrationhub-config/2019-06-30/endpoint-tests-1.json.php  h  WoK      (   Aws/data/docdb/2014-10-31/smoke.json.php  h        6   Aws/data/docdb/2014-10-31/endpoint-rule-set-1.json.phpp  hp  ڤ      /   Aws/data/docdb/2014-10-31/paginators-1.json.php  h  g`@      (   Aws/data/docdb/2014-10-31/api-2.json.php'S h'S       3   Aws/data/docdb/2014-10-31/endpoint-tests-1.json.php4  h4        ,   Aws/data/docdb/2014-10-31/waiters-2.json.phpb  hb  e9!      >   Aws/data/identitystore/2020-06-15/endpoint-rule-set-1.json.php  h  Z      7   Aws/data/identitystore/2020-06-15/paginators-1.json.php  h  ]ߤ      ;   Aws/data/identitystore/2020-06-15/endpoint-tests-1.json.phpa&  ha&  q      0   Aws/data/identitystore/2020-06-15/api-2.json.phpbp  hbp  +      8   Aws/data/marketplace-agreement/2020-03-01/api-2.json.phpH;  hH;  w>      ?   Aws/data/marketplace-agreement/2020-03-01/paginators-1.json.php{  h{        F   Aws/data/marketplace-agreement/2020-03-01/endpoint-rule-set-1.json.php	  h	        C   Aws/data/marketplace-agreement/2020-03-01/endpoint-tests-1.json.php  h  Y      E   Aws/data/apigatewaymanagementapi/2018-11-29/endpoint-tests-1.json.php  h  +t      H   Aws/data/apigatewaymanagementapi/2018-11-29/endpoint-rule-set-1.json.php  h  a*Ԥ      :   Aws/data/apigatewaymanagementapi/2018-11-29/api-2.json.phpp  hp  ~      A   Aws/data/apigatewaymanagementapi/2018-11-29/paginators-1.json.php   h         7   Aws/data/docdb-elastic/2022-11-28/paginators-1.json.phpb  hb  @      0   Aws/data/docdb-elastic/2022-11-28/api-2.json.phpo  ho        >   Aws/data/docdb-elastic/2022-11-28/endpoint-rule-set-1.json.php  h  Iv
Y      ;   Aws/data/docdb-elastic/2022-11-28/endpoint-tests-1.json.php*  h*  M圤      4   Aws/data/globalaccelerator/2018-08-08/api-2.json.php h h      B   Aws/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json.php  h        ;   Aws/data/globalaccelerator/2018-08-08/paginators-1.json.phpl  hl  ݭ"      ?   Aws/data/globalaccelerator/2018-08-08/endpoint-tests-1.json.phpn  hn  Jt      0   Aws/data/wisdom/2020-10-19/paginators-1.json.php  h  Sk      7   Aws/data/wisdom/2020-10-19/endpoint-rule-set-1.json.php\  h\  j      4   Aws/data/wisdom/2020-10-19/endpoint-tests-1.json.php  h  6|      )   Aws/data/wisdom/2020-10-19/api-2.json.php h Qۤ      A   Aws/data/lookoutequipment/2020-12-15/endpoint-rule-set-1.json.php  h  D       :   Aws/data/lookoutequipment/2020-12-15/paginators-1.json.php  h  y      3   Aws/data/lookoutequipment/2020-12-15/api-2.json.php) h) xB      >   Aws/data/lookoutequipment/2020-12-15/endpoint-tests-1.json.php  h  y1p      1   Aws/data/ram/2018-01-04/endpoint-tests-1.json.php3  h3  I eF      -   Aws/data/ram/2018-01-04/paginators-1.json.php  h   9֤      &   Aws/data/ram/2018-01-04/api-2.json.phpI  hI        4   Aws/data/ram/2018-01-04/endpoint-rule-set-1.json.phpn  hn   >      :   Aws/data/timestream-query/2018-11-01/paginators-1.json.php  h  ݤ      >   Aws/data/timestream-query/2018-11-01/endpoint-tests-1.json.php,  h,  F"N      3   Aws/data/timestream-query/2018-11-01/api-2.json.php|}  h|}  %:      A   Aws/data/timestream-query/2018-11-01/endpoint-rule-set-1.json.phpS  hS  "       2   Aws/data/qldb/2019-01-02/endpoint-tests-1.json.php?$  h?$  Ω      .   Aws/data/qldb/2019-01-02/paginators-1.json.phpq  hq  >      '   Aws/data/qldb/2019-01-02/api-2.json.phpa  ha  Ż!N      5   Aws/data/qldb/2019-01-02/endpoint-rule-set-1.json.phpR  hR  |둤      :   Aws/data/kinesis-video-signaling/2019-12-04/api-2.json.php  h  R*P      H   Aws/data/kinesis-video-signaling/2019-12-04/endpoint-rule-set-1.json.php  h  Ǥ      A   Aws/data/kinesis-video-signaling/2019-12-04/paginators-1.json.php   h   ~?      E   Aws/data/kinesis-video-signaling/2019-12-04/endpoint-tests-1.json.phpJ'  hJ'  ɻ5      9   Aws/data/license-manager/2018-08-01/paginators-1.json.php   h   #Rg      @   Aws/data/license-manager/2018-08-01/endpoint-rule-set-1.json.php  h  a}      =   Aws/data/license-manager/2018-08-01/endpoint-tests-1.json.php4  h4  B|B      2   Aws/data/license-manager/2018-08-01/api-2.json.php& h& Sd      (   Aws/data/kafka/2018-11-14/api-2.json.php h f      6   Aws/data/kafka/2018-11-14/endpoint-rule-set-1.json.phpz  hz  1      /   Aws/data/kafka/2018-11-14/paginators-1.json.php  h        3   Aws/data/kafka/2018-11-14/endpoint-tests-1.json.php.  h.  fܤ      6   Aws/data/personalize-runtime/2018-05-22/api-2.json.php  h  Iz:      D   Aws/data/personalize-runtime/2018-05-22/endpoint-rule-set-1.json.php  h  yt      =   Aws/data/personalize-runtime/2018-05-22/paginators-1.json.php   h   .\      A   Aws/data/personalize-runtime/2018-05-22/endpoint-tests-1.json.php  h  N      M   Aws/data/bedrock-data-automation-runtime/2024-06-13/endpoint-tests-1.json.php\  h\  @YѤ      P   Aws/data/bedrock-data-automation-runtime/2024-06-13/endpoint-rule-set-1.json.php;  h;  ,5      B   Aws/data/bedrock-data-automation-runtime/2024-06-13/api-2.json.php6-  h6-        I   Aws/data/bedrock-data-automation-runtime/2024-06-13/paginators-1.json.php   h         2   Aws/data/codeconnections/2023-12-01/api-2.json.php  h         9   Aws/data/codeconnections/2023-12-01/paginators-1.json.php_  h_        =   Aws/data/codeconnections/2023-12-01/endpoint-tests-1.json.phpL  hL  }c      @   Aws/data/codeconnections/2023-12-01/endpoint-rule-set-1.json.php  h  X-      F   Aws/data/route53-recovery-control-config/2020-11-02/waiters-2.json.php  h  м      P   Aws/data/route53-recovery-control-config/2020-11-02/endpoint-rule-set-1.json.phpU  hU  ,      I   Aws/data/route53-recovery-control-config/2020-11-02/paginators-1.json.php  h  }W      M   Aws/data/route53-recovery-control-config/2020-11-02/endpoint-tests-1.json.php&  h&  *}v      B   Aws/data/route53-recovery-control-config/2020-11-02/api-2.json.php~  h~  ]      0   Aws/data/frauddetector/2019-11-15/api-2.json.phpqu hqu h      ;   Aws/data/frauddetector/2019-11-15/endpoint-tests-1.json.php  h  Pg      7   Aws/data/frauddetector/2019-11-15/paginators-1.json.php  h  !U#      >   Aws/data/frauddetector/2019-11-15/endpoint-rule-set-1.json.php  h        ;   Aws/data/cleanrooms/2022-02-17/endpoint-rule-set-1.json.php  h  ah      -   Aws/data/cleanrooms/2022-02-17/smoke.json.php   h   $      1   Aws/data/cleanrooms/2022-02-17/waiters-2.json.php   h   hBp      4   Aws/data/cleanrooms/2022-02-17/paginators-1.json.phpD  hD  e5H      -   Aws/data/cleanrooms/2022-02-17/api-2.json.php' h' m      8   Aws/data/cleanrooms/2022-02-17/endpoint-tests-1.json.php  h  4E         Aws/data/endpoints.json.php h ʃ      :   Aws/data/entitlement.marketplace/2017-01-11/api-2.json.php  h  kzܤ      H   Aws/data/entitlement.marketplace/2017-01-11/endpoint-rule-set-1.json.phpb  hb  =Q=      A   Aws/data/entitlement.marketplace/2017-01-11/paginators-1.json.php  h  9q      E   Aws/data/entitlement.marketplace/2017-01-11/endpoint-tests-1.json.phpK  hK  ۵         Aws/data/manifest.json.php h P>      8   Aws/data/greengrass/2017-06-07/endpoint-tests-1.json.phpi(  hi(  v      ;   Aws/data/greengrass/2017-06-07/endpoint-rule-set-1.json.phpX  hX        -   Aws/data/greengrass/2017-06-07/api-2.json.php h ~ߟ1         Aws/data/partitions.json.php  h  ֤      *   Aws/data/endpoints_prefix_history.json.phpd  hd        (   Aws/data/grandfathered-services.json.php  h  _=         Aws/data/aliases.json.php   h   oX      +   Aws/data/sdk-default-configuration.json.php  h  0s      -   Aws/Exception/UnresolvedEndpointException.php   h   ])      *   Aws/Exception/EventStreamDataException.php  h  S(R      (   Aws/Exception/InvalidRegionException.php   h   ]:}      &   Aws/Exception/CredentialsException.php   h            Aws/Exception/AwsException.php  h  mt      !   Aws/Exception/CryptoException.php   h   B          Aws/Exception/TokenException.php   h   O,      .   Aws/Exception/UnresolvedSignatureException.php   h   ܼ L      &   Aws/Exception/InvalidJsonException.php   h   Ϊ+      .   Aws/Exception/IncalculablePayloadException.php   h         )   Aws/Exception/CryptoPolyfillException.php   h   y      (   Aws/Exception/UnresolvedApiException.php   h   EV      (   Aws/Exception/CommonRuntimeException.php`   h`   ;?vj      1   Aws/Exception/CouldNotCreateChecksumException.php4  h4        *   Aws/Exception/MultipartUploadException.php`  h`        4   Aws/LaunchWizard/Exception/LaunchWizardException.php   h   N      '   Aws/LaunchWizard/LaunchWizardClient.php>  h>  ^H      8   Aws/ControlCatalog/Exception/ControlCatalogException.php   h   66      +   Aws/ControlCatalog/ControlCatalogClient.php  h  7      +   Aws/MediaStoreData/MediaStoreDataClient.phpE  hE  4      8   Aws/MediaStoreData/Exception/MediaStoreDataException.php   h   >Y      A   Aws/Endpoint/UseFipsEndpoint/Exception/ConfigurationException.phpU  hU  
p      7   Aws/Endpoint/UseFipsEndpoint/ConfigurationInterface.phpb  hb  s      6   Aws/Endpoint/UseFipsEndpoint/ConfigurationProvider.php  h  G&*      .   Aws/Endpoint/UseFipsEndpoint/Configuration.php?  h?  ';         Aws/Endpoint/Partition.php(  h(  "      (   Aws/Endpoint/PatternEndpointProvider.phpI  hI  ?]      !   Aws/Endpoint/EndpointProvider.php  h  ĲI      <   Aws/Endpoint/UseDualstackEndpoint/ConfigurationInterface.phpq  hq  hOݤ      ;   Aws/Endpoint/UseDualstackEndpoint/ConfigurationProvider.php  h  %      3   Aws/Endpoint/UseDualstackEndpoint/Configuration.php  h  |)      F   Aws/Endpoint/UseDualstackEndpoint/Exception/ConfigurationException.php_  h_  :      *   Aws/Endpoint/PartitionEndpointProvider.php-  h-  0      #   Aws/Endpoint/PartitionInterface.phpj  hj  xe      %   Aws/SSMContacts/SSMContactsClient.php  h  4h      2   Aws/SSMContacts/Exception/SSMContactsException.php   h   f      "   Aws/Crypto/MaterialsProviderV2.php  h  tI      (   Aws/Crypto/MetadataStrategyInterface.php  h        )   Aws/Crypto/MaterialsProviderInterface.php;  h;  I8         Aws/Crypto/EncryptionTrait.php  h        (   Aws/Crypto/Cipher/CipherBuilderTrait.php  h  ,.      "   Aws/Crypto/Cipher/CipherMethod.phpT  hT  Q         Aws/Crypto/Cipher/Cbc.php3  h3  _      +   Aws/Crypto/MaterialsProviderInterfaceV2.php  h  +P      !   Aws/Crypto/AesStreamInterface.php  h  4          Aws/Crypto/MaterialsProvider.php  h  /JS      %   Aws/Crypto/AesGcmEncryptingStream.php	  h	  EV      #   Aws/Crypto/AesStreamInterfaceV2.php  h  KH
          Aws/Crypto/DecryptionTraitV2.php)$  h)$  +E      #   Aws/Crypto/AbstractCryptoClient.php  h  Zt      "   Aws/Crypto/AesDecryptingStream.php  h           Aws/Crypto/MetadataEnvelope.php  h  wH	k      %   Aws/Crypto/AesGcmDecryptingStream.php  h  /F      %   Aws/Crypto/AbstractCryptoClientV2.php  h  P0         Aws/Crypto/DecryptionTrait.php  h  R      #   Aws/Crypto/KmsMaterialsProvider.php  h  BaS.      "   Aws/Crypto/AesEncryptingStream.php  h  6([      %   Aws/Crypto/KmsMaterialsProviderV2.php  h  G          Aws/Crypto/EncryptionTraitV2.phpf  hf  Wɤ      /   Aws/EndpointDiscovery/ConfigurationProvider.php"  h"  ؿߤ      0   Aws/EndpointDiscovery/ConfigurationInterface.phpD  hD   H      '   Aws/EndpointDiscovery/Configuration.phpI  hI  pޫ      &   Aws/EndpointDiscovery/EndpointList.php  h  [      5   Aws/EndpointDiscovery/EndpointDiscoveryMiddleware.php#5  h#5  .
      :   Aws/EndpointDiscovery/Exception/ConfigurationException.phpS  hS  (ꕤ      &   Aws/Polly/Exception/PollyException.php   h   dEG         Aws/Polly/PollyClient.php8  h8  q      :   Aws/ForecastService/Exception/ForecastServiceException.php   h   `M      -   Aws/ForecastService/ForecastServiceClient.phpW$  hW$  68         Aws/History.php  h  j      %   Aws/CognitoSync/CognitoSyncClient.php
  h
  ^u      2   Aws/CognitoSync/Exception/CognitoSyncException.php   h   $      '   Aws/ImportExport/ImportExportClient.php  h  ZhΤ      4   Aws/ImportExport/Exception/ImportExportException.php   h    .      &   Aws/StreamRequestPayloadMiddleware.phpH
  hH
  Ȅڤ      ?   Aws/ClientSideMonitoring/ApiCallAttemptMonitoringMiddleware.php   h   8ZD`      2   Aws/ClientSideMonitoring/ConfigurationProvider.php|"  h|"  ^      9   Aws/ClientSideMonitoring/AbstractMonitoringMiddleware.phpe"  he"  ٯ      =   Aws/ClientSideMonitoring/Exception/ConfigurationException.php\  h\  5C      8   Aws/ClientSideMonitoring/ApiCallMonitoringMiddleware.php  h  ̤      *   Aws/ClientSideMonitoring/Configuration.phpq  hq         3   Aws/ClientSideMonitoring/ConfigurationInterface.phpC  hC  I      :   Aws/ClientSideMonitoring/MonitoringMiddlewareInterface.php  h        !   Aws/MonitoringEventsInterface.php  h  W      +   Aws/TrustedAdvisor/TrustedAdvisorClient.php  h        8   Aws/TrustedAdvisor/Exception/TrustedAdvisorException.php   h   ɡ      @   Aws/MarketplaceCatalog/Exception/MarketplaceCatalogException.php   h   #;      3   Aws/MarketplaceCatalog/MarketplaceCatalogClient.php  h  d      @   Aws/ConnectContactLens/Exception/ConnectContactLensException.php   h   G      3   Aws/ConnectContactLens/ConnectContactLensClient.php}  h}  @ؤ      !   Aws/S3/PutObjectUrlMiddleware.php3  h3  &          Aws/S3/Crypto/UserAgentTrait.php  h  ʯv      %   Aws/S3/Crypto/CryptoParamsTraitV2.php  h  9}      $   Aws/S3/Crypto/S3EncryptionClient.php6  h6  z      #   Aws/S3/Crypto/CryptoParamsTrait.php
  h
  Ť      )   Aws/S3/Crypto/HeadersMetadataStrategy.phpW  hW  T      1   Aws/S3/Crypto/S3EncryptionMultipartUploaderV2.php  h  w      /   Aws/S3/Crypto/S3EncryptionMultipartUploader.php  h  a1      &   Aws/S3/Crypto/S3EncryptionClientV2.phpH  hH  n      1   Aws/S3/Crypto/InstructionFileMetadataStrategy.php  h  ?         Aws/S3/PostObject.phpW  hW  J      $   Aws/S3/EndpointRegionHelperTrait.php  h  _I,         Aws/S3/S3ClientInterface.phpo8  ho8  Ѥ         Aws/S3/S3EndpointMiddleware.php8,  h8,  H2z      <   Aws/S3/RegionalEndpoint/Exception/ConfigurationException.phpY  hY  ԳΤ      2   Aws/S3/RegionalEndpoint/ConfigurationInterface.php  h  _u      )   Aws/S3/RegionalEndpoint/Configuration.php  h  ;פ      1   Aws/S3/RegionalEndpoint/ConfigurationProvider.php5  h5  ؾ0      %   Aws/S3/UseArnRegion/Configuration.php  h  s      -   Aws/S3/UseArnRegion/ConfigurationProvider.php  h  r      .   Aws/S3/UseArnRegion/ConfigurationInterface.phpo  ho  n      8   Aws/S3/UseArnRegion/Exception/ConfigurationException.phpP  hP  1         Aws/S3/MultipartUploader.phpl  hl           Aws/S3/BatchDelete.php  h  1;=         Aws/S3/S3UriParser.php  h  1         Aws/S3/ObjectCopier.phpG  hG  !Ij      #   Aws/S3/ExpiresParsingMiddleware.php  h  ̕¤      +   Aws/S3/RetryableMalformedResponseParser.php  h        "   Aws/S3/MultipartUploadingTrait.php}  h}  %N      "   Aws/S3/ApplyChecksumMiddleware.php  h  df`         Aws/S3/Transfer.phpC@  hC@  w      /   Aws/S3/Exception/S3MultipartUploadException.phph
  hh
  IԤ          Aws/S3/Exception/S3Exception.php   h         /   Aws/S3/Exception/PermanentRedirectException.php[   h[   }f      3   Aws/S3/Exception/DeleteMultipleObjectsException.phpQ  hQ  y^^      )   Aws/S3/ValidateResponseChecksumParser.phpY  hY  u}      #   Aws/S3/BucketEndpointMiddleware.php  h  '8         Aws/S3/S3Client.php7  h7  l      !   Aws/S3/AmbiguousSuccessParser.php  h  R      &   Aws/S3/PermanentRedirectMiddleware.php  h  X'e      !   Aws/S3/Parser/S3ResultMutator.phpk  hk  `      0   Aws/S3/Parser/GetBucketLocationResultMutator.php  h  9b         Aws/S3/Parser/S3Parser.php9   h9   t
      7   Aws/S3/Parser/ValidateResponseChecksumResultMutator.phpq  hq  Eܬ         Aws/S3/PostObjectV4.php6  h6  BA      &   Aws/S3/BucketEndpointArnMiddleware.php6  h6  qG	         Aws/S3/SSECMiddleware.php  h  5o
         Aws/S3/MultipartCopy.phpc$  hc$           Aws/S3/S3ClientTrait.php(  h(  i;h         Aws/S3/ObjectUploader.php|  h|  JJ      "   Aws/S3/GetBucketLocationParser.php(  h(         "   Aws/S3/CalculatesChecksumTrait.php  h  a         Aws/S3/S3MultiRegionClient.phpT  hT  `-         Aws/S3/StreamWrapper.php|  h|  YMH      8   Aws/IoTThingsGraph/Exception/IoTThingsGraphException.php   h   b>      +   Aws/IoTThingsGraph/IoTThingsGraphClient.phpR  hR  S|      ?   Aws/Credentials/AssumeRoleWithWebIdentityCredentialProvider.php  h  -=      +   Aws/Credentials/InstanceProfileProvider.php"A  h"A  \@      %   Aws/Credentials/CredentialSources.phpg  hg  }      &   Aws/Credentials/CredentialProvider.php  h  L         Aws/Credentials/Credentials.php6  h6  [?      $   Aws/Credentials/CredentialsUtils.php  h  >·      (   Aws/Credentials/CredentialsInterface.phpr  hr  "_!      )   Aws/Credentials/EcsCredentialProvider.php4!  h4!  q      0   Aws/Credentials/AssumeRoleCredentialProvider.php  h  3         Aws/EKSAuth/EKSAuthClient.phpE  hE  k      *   Aws/EKSAuth/Exception/EKSAuthException.php   h         H   Aws/ApplicationAutoScaling/Exception/ApplicationAutoScalingException.php   h   	      ;   Aws/ApplicationAutoScaling/ApplicationAutoScalingClient.php  h  )      )   Aws/PinpointEmail/PinpointEmailClient.phpX  hX  xפ      6   Aws/PinpointEmail/Exception/PinpointEmailException.php   h   M         Aws/Pricing/PricingClient.php\  h\  2      *   Aws/Pricing/Exception/PricingException.php   h   E䁨      "   Aws/Ses/Exception/SesException.php   h    j         Aws/Ses/SesClient.php5  h5  $      2   Aws/AppRegistry/Exception/AppRegistryException.php   h   zɤ      %   Aws/AppRegistry/AppRegistryClient.php-  h-  j
S	      /   Aws/AutoScalingPlans/AutoScalingPlansClient.phpE  hE  R=a      <   Aws/AutoScalingPlans/Exception/AutoScalingPlansException.php   h   [!      +   Aws/LicenseManager/LicenseManagerClient.php  h  4_,      8   Aws/LicenseManager/Exception/LicenseManagerException.php   h   :r      4   Aws/SecurityLake/Exception/SecurityLakeException.php   h   B-I      '   Aws/SecurityLake/SecurityLakeClient.php  h  1Ť      +   Aws/MedicalImaging/MedicalImagingClient.phpO
  hO
  :      8   Aws/MedicalImaging/Exception/MedicalImagingException.php   h   <\      B   Aws/WorkMailMessageFlow/Exception/WorkMailMessageFlowException.php   h   !Ĥ      5   Aws/WorkMailMessageFlow/WorkMailMessageFlowClient.php  h        !   Aws/Glacier/MultipartUploader.php'  h'  Y      *   Aws/Glacier/Exception/GlacierException.php   h   39         Aws/Glacier/GlacierClient.phpY-  hY-  p         Aws/Glacier/TreeHash.phpR  hR  s      *   Aws/AppSync/Exception/AppSyncException.php   h   Ǝ"         Aws/AppSync/AppSyncClient.php|(  h|(  {X      4   Aws/LexRuntimeV2/Exception/LexRuntimeV2Exception.php   h   'u      '   Aws/LexRuntimeV2/LexRuntimeV2Client.phpI  hI  (z0      .   Aws/Invoicing/Exception/InvoicingException.php   h   VQ      !   Aws/Invoicing/InvoicingClient.php  h  v      <   Aws/ComputeOptimizer/Exception/ComputeOptimizerException.php   h   ))      /   Aws/ComputeOptimizer/ComputeOptimizerClient.php  h  Ȇ      +   Aws/Configuration/ConfigurationResolver.php  h  ot      '   Aws/BackupSearch/BackupSearchClient.phpL  hL        4   Aws/BackupSearch/Exception/BackupSearchException.php   h   H^D      -   Aws/CognitoIdentity/CognitoIdentityClient.php  h  Á      :   Aws/CognitoIdentity/Exception/CognitoIdentityException.php   h   B2u      /   Aws/CognitoIdentity/CognitoIdentityProvider.php  h  ʻᰤ      6   Aws/ConfigService/Exception/ConfigServiceException.php   h   D#      )   Aws/ConfigService/ConfigServiceClient.php=  h=  :      '   Aws/ConnectCases/ConnectCasesClient.php  h  

B      4   Aws/ConnectCases/Exception/ConnectCasesException.php   h   ä      "   Aws/Waf/Exception/WafException.php   h    5
c         Aws/Waf/WafClient.php*  h*  *      8   Aws/CloudFormation/Exception/CloudFormationException.php   h   Gg      +   Aws/CloudFormation/CloudFormationClient.php1  h1           Aws/ResultInterface.php\  h\  x         Aws/Auth/AuthSchemeResolver.php  h  W)      (   Aws/Auth/AuthSchemeResolverInterface.php  h  a      $   Aws/Auth/AuthSelectionMiddleware.php  h  M      4   Aws/Auth/Exception/UnresolvedAuthSchemeException.phpC  hC        I   Aws/KinesisVideoSignalingChannels/KinesisVideoSignalingChannelsClient.php  h        V   Aws/KinesisVideoSignalingChannels/Exception/KinesisVideoSignalingChannelsException.php  h  a      "   Aws/Evs/Exception/EvsException.php   h   2lh         Aws/Evs/EvsClient.php  h  j:ܤ         Aws/Account/AccountClient.php`  h`  U~      *   Aws/Account/Exception/AccountException.php   h   Y      '   Aws/MediaPackage/MediaPackageClient.php  h  +      4   Aws/MediaPackage/Exception/MediaPackageException.php   h   k         Aws/DSQL/DSQLClient.php\  h\  TŰ         Aws/DSQL/AuthTokenGenerator.php  h  f      $   Aws/DSQL/Exception/DSQLException.php   h   l      4   Aws/MediaConnect/Exception/MediaConnectException.php   h   Ơ      '   Aws/MediaConnect/MediaConnectClient.php  h           Aws/WorkMail/WorkMailClient.php5  h5  =      ,   Aws/WorkMail/Exception/WorkMailException.php   h          6   Aws/CloudWatchRUM/Exception/CloudWatchRUMException.php   h   0      )   Aws/CloudWatchRUM/CloudWatchRUMClient.php  h  ۘ      @   Aws/KinesisAnalyticsV2/Exception/KinesisAnalyticsV2Exception.php   h   ^0V      3   Aws/KinesisAnalyticsV2/KinesisAnalyticsV2Client.php  h  檤      >   Aws/ComprehendMedical/Exception/ComprehendMedicalException.php   h   5BI      1   Aws/ComprehendMedical/ComprehendMedicalClient.php  h  7C*ʤ      6   Aws/RolesAnywhere/Exception/RolesAnywhereException.php   h         )   Aws/RolesAnywhere/RolesAnywhereClient.phpM  hM  .!      1   Aws/LexRuntimeService/LexRuntimeServiceClient.php@  h@        >   Aws/LexRuntimeService/Exception/LexRuntimeServiceException.php   h          :   Aws/TimestreamQuery/Exception/TimestreamQueryException.php   h          -   Aws/TimestreamQuery/TimestreamQueryClient.php  h  Tut      )   Aws/SSMQuickSetup/SSMQuickSetupClient.php  h  <ήV      6   Aws/SSMQuickSetup/Exception/SSMQuickSetupException.php   h   oP      -   Aws/Identity/S3/S3ExpressIdentityProvider.php  h  W4      %   Aws/Identity/S3/S3ExpressIdentity.phps   hs   !b      "   Aws/Identity/IdentityInterface.php  h  YA      &   Aws/Identity/AwsCredentialIdentity.php  h         $   Aws/Identity/BearerTokenIdentity.php  h  )         Aws/DoctrineCacheAdapter.php  h  L      .   Aws/Scheduler/Exception/SchedulerException.php   h   F      !   Aws/Scheduler/SchedulerClient.php  h  rk         Aws/MTurk/MTurkClient.php  h        &   Aws/MTurk/Exception/MTurkException.php   h         :   Aws/MediaPackageVod/Exception/MediaPackageVodException.php   h   2p-      -   Aws/MediaPackageVod/MediaPackageVodClient.php:
  h:
  ʪ       1   Aws/PersonalizeEvents/PersonalizeEventsClient.phpG  hG  ]7      >   Aws/PersonalizeEvents/Exception/PersonalizeEventsException.php   h   .ؤ      )   Aws/IoTEventsData/IoTEventsDataClient.php$  h$  ju      6   Aws/IoTEventsData/Exception/IoTEventsDataException.php   h            Aws/SSO/SSOClient.php  h  U      "   Aws/SSO/Exception/SSOException.php   h            Aws/Proton/ProtonClient.php3  h3  -:      (   Aws/Proton/Exception/ProtonException.php   h   G(         Aws/Ec2/Ec2Client.php8 h8       "   Aws/Ec2/Exception/Ec2Exception.php   h   ܤ      /   Aws/BillingConductor/BillingConductorClient.phpr  hr  f      <   Aws/BillingConductor/Exception/BillingConductorException.php   h   P2          Aws/HasMonitoringEventsTrait.phpe  he  {N         Aws/ivschat/ivschatClient.php	  h	  ɑ      *   Aws/ivschat/Exception/ivschatException.php   h   &a      L   Aws/MigrationHubOrchestrator/Exception/MigrationHubOrchestratorException.php   h   Ӽ      ?   Aws/MigrationHubOrchestrator/MigrationHubOrchestratorClient.phpz  hz  m         Aws/DocDB/DocDBClient.phpI%  hI%  l      &   Aws/DocDB/Exception/DocDBException.php   h   5C&      .   Aws/Keyspaces/Exception/KeyspacesException.php   h   @JH      !   Aws/Keyspaces/KeyspacesClient.phpR
  hR
  `      D   Aws/ElasticsearchService/Exception/ElasticsearchServiceException.php   h   1      7   Aws/ElasticsearchService/ElasticsearchServiceClient.php;   h;   w      %   Aws/Rekognition/RekognitionClient.php)  h)  G      2   Aws/Rekognition/Exception/RekognitionException.php   h   <x      !   Aws/ECRPublic/ECRPublicClient.php  h  3      .   Aws/ECRPublic/Exception/ECRPublicException.php   h   8      -   Aws/MachineLearning/MachineLearningClient.php`  h`  -pV      :   Aws/MachineLearning/Exception/MachineLearningException.php   h   ,      -   Aws/CloudControlApi/CloudControlApiClient.php  h  ,Qz      :   Aws/CloudControlApi/Exception/CloudControlApiException.php   h   p~ä         Aws/IVS/IVSClient.phpH  hH  ׁl,      "   Aws/IVS/Exception/IVSException.php   h   E         Aws/PI/PIClient.php\  h\  1           Aws/PI/Exception/PIException.php   h   ֨      8   Aws/AmplifyBackend/Exception/AmplifyBackendException.php   h   	/      +   Aws/AmplifyBackend/AmplifyBackendClient.phpH  hH  R         Aws/Api/Parser/JsonParser.php  h  !n          Aws/Api/Parser/RestXmlParser.php<  h<  rV      .   Aws/Api/Parser/DecodingEventStreamIterator.php"#  h"#  ۫          Aws/Api/Parser/JsonRpcParser.php	  h	        %   Aws/Api/Parser/AbstractRestParser.php]  h]  V:      ?   Aws/Api/Parser/NonSeekableStreamDecodingEventStreamIterator.php	  h	  -F      (   Aws/Api/Parser/Crc32ValidatingParser.php  h  m$      ,   Aws/Api/Parser/Exception/ParserException.phpZ  hZ  VҤ         Aws/Api/Parser/QueryParser.php  h  ܂X#         Aws/Api/Parser/XmlParser.php  h  SE*      %   Aws/Api/Parser/PayloadParserTrait.php  h  Qz      !   Aws/Api/Parser/AbstractParser.php  h  OC^      !   Aws/Api/Parser/RestJsonParser.php4  h4  >k      &   Aws/Api/Parser/MetadataParserTrait.php
  h
  k      '   Aws/Api/Parser/EventParsingIterator.php   h   <      &   Aws/Api/Serializer/Ec2ParamBuilder.php3  h3  &5]      &   Aws/Api/Serializer/QuerySerializer.phpI	  hI	  ~d      %   Aws/Api/Serializer/RestSerializer.php?;  h?;  o
q         Aws/Api/Serializer/JsonBody.php"  h"  V         Aws/Api/Serializer/XmlBody.php  h        (   Aws/Api/Serializer/JsonRpcSerializer.php
  h
        (   Aws/Api/Serializer/RestXmlSerializer.phpW  hW  YΤ      (   Aws/Api/Serializer/QueryParamBuilder.php  h  u      )   Aws/Api/Serializer/RestJsonSerializer.phpz  hz  YǤ         Aws/Api/TimestampShape.php  h        +   Aws/Api/ErrorParser/RestJsonErrorParser.php  h  2      '   Aws/Api/ErrorParser/JsonParserTrait.php  h  ^T      &   Aws/Api/ErrorParser/XmlErrorParser.php\  h\  (      +   Aws/Api/ErrorParser/AbstractErrorParser.php'  h'  z      *   Aws/Api/ErrorParser/JsonRpcErrorParser.php  h  eҤ         Aws/Api/AbstractModel.php  h           Aws/Api/Service.php9  h9  #S         Aws/Api/ListShape.php  h  o>;r         Aws/Api/Operation.php7  h7  #j         Aws/Api/Validator.php:'  h:'  NA         Aws/Api/DateTimeResult.phpa  ha           Aws/Api/DocModel.php  h  [         Aws/Api/ApiProvider.php  h  /դ         Aws/Api/Shape.php?  h?  T         Aws/Api/ShapeMap.php	  h	  _         Aws/Api/StructureShape.php	  h	  O(         Aws/Api/SupportedProtocols.php-  h-  x         Aws/Api/MapShape.php  h  M8S      (   Aws/Braket/Exception/BraketException.php   h   Ť         Aws/Braket/BraketClient.php@  h@  E[      5   Aws/SageMakerGeospatial/SageMakerGeospatialClient.php  h  9      B   Aws/SageMakerGeospatial/Exception/SageMakerGeospatialException.php   h   O      ;   Aws/ElasticLoadBalancingV2/ElasticLoadBalancingV2Client.php  h  L      H   Aws/ElasticLoadBalancingV2/Exception/ElasticLoadBalancingV2Exception.php   h   8ɤ      .   Aws/GeoRoutes/Exception/GeoRoutesException.php   h   )H      !   Aws/GeoRoutes/GeoRoutesClient.phpo  ho  xפ      ,   Aws/DataSync/Exception/DataSyncException.php   h            Aws/DataSync/DataSyncClient.php  h  -         Aws/Swf/SwfClient.php   h   &      "   Aws/Swf/Exception/SwfException.php   h   Ӥ         Aws/Shield/ShieldClient.php  h  Vͤ      (   Aws/Shield/Exception/ShieldException.php   h   ^D      ;   Aws/Route53RecoveryCluster/Route53RecoveryClusterClient.php/  h/  >PU      H   Aws/Route53RecoveryCluster/Exception/Route53RecoveryClusterException.php   h   '       D   Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php   h   +I      7   Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php  h  yY:         Aws/Arn/AccessPointArn.php  h  7         Aws/Arn/ArnParser.php"  h"  #YM      !   Aws/Arn/S3/BucketArnInterface.php   h   mZ,         Aws/Arn/S3/AccessPointArn.php  h  0      #   Aws/Arn/S3/OutpostsArnInterface.php   h   ;      (   Aws/Arn/S3/MultiRegionAccessPointArn.php  h  `      %   Aws/Arn/S3/OutpostsAccessPointArn.php~  h~  @          Aws/Arn/S3/OutpostsBucketArn.php  h  7       )   Aws/Arn/Exception/InvalidArnException.php   h   m      "   Aws/Arn/ResourceTypeAndIdTrait.php  h  ?      #   Aws/Arn/AccessPointArnInterface.php   h   Bz      &   Aws/Arn/ObjectLambdaAccessPointArn.php  h  n7p         Aws/Arn/Arn.php  h  .(xͤ         Aws/Arn/ArnInterface.php`  h`  2v      J   Aws/ApplicationCostProfiler/Exception/ApplicationCostProfilerException.php   h   "H      =   Aws/ApplicationCostProfiler/ApplicationCostProfilerClient.phpJ  hJ  E      #   Aws/Signature/SignatureProvider.php  h  ֤         Aws/Signature/SignatureV4.phpjN  hjN  N         Aws/Signature/S3SignatureV4.php  h  CD      $   Aws/Signature/AnonymousSignature.php  h  7      $   Aws/Signature/S3ExpressSignature.php
  h
  Xͤ      $   Aws/Signature/SignatureInterface.php  h  Bڴ          Aws/Signature/SignatureTrait.php)  h)  ;         Aws/Amplify/AmplifyClient.php  h  H      *   Aws/Amplify/Exception/AmplifyException.php   h   u      "   Aws/Iam/Exception/IamException.php   h            Aws/Iam/IamClient.php]  h]  0=      '   Aws/FinSpaceData/FinSpaceDataClient.php  h  "      4   Aws/FinSpaceData/Exception/FinSpaceDataException.php   h   R~+      4   Aws/CodeArtifact/Exception/CodeArtifactException.php   h   ۘ      '   Aws/CodeArtifact/CodeArtifactClient.phpS  hS        H   Aws/RedshiftDataAPIService/Exception/RedshiftDataAPIServiceException.php   h         ;   Aws/RedshiftDataAPIService/RedshiftDataAPIServiceClient.php  h  ˗y         Aws/Bedrock/BedrockClient.php:  h:  i>      *   Aws/Bedrock/Exception/BedrockException.php   h   +I      +   Aws/ResourceGroups/ResourceGroupsClient.php  h  'kԤ      8   Aws/ResourceGroups/Exception/ResourceGroupsException.php   h   Ow         Aws/Health/HealthClient.php	  h	  ?z      (   Aws/Health/Exception/HealthException.php   h   +Ĥ      8   Aws/LookoutMetrics/Exception/LookoutMetricsException.php   h   Xį      +   Aws/LookoutMetrics/LookoutMetricsClient.php  h  $      2   Aws/SecurityHub/Exception/SecurityHubException.php   h   kU      %   Aws/SecurityHub/SecurityHubClient.phpG=  hG=  TQ      5   Aws/CloudWatchEvidently/CloudWatchEvidentlyClient.php  h  $3      B   Aws/CloudWatchEvidently/Exception/CloudWatchEvidentlyException.php   h   A+      :   Aws/ARCRegionSwitch/Exception/ARCRegionSwitchException.php   h   .Ф      -   Aws/ARCRegionSwitch/ARCRegionSwitchClient.php  h  Ed      0   Aws/CloudFront/Exception/CloudFrontException.php   h   '      #   Aws/CloudFront/CloudFrontClient.phpϕ  hϕ  S         Aws/CloudFront/Signer.php  h  V         Aws/CloudFront/UrlSigner.php  h  !         Aws/CloudFront/CookieSigner.php  h  NΤ      8   Aws/NetworkMonitor/Exception/NetworkMonitorException.php   h   <zͤ      +   Aws/NetworkMonitor/NetworkMonitorClient.php  h        8   Aws/StorageGateway/Exception/StorageGatewayException.php   h   RKk      +   Aws/StorageGateway/StorageGatewayClient.php6  h6  n      ;   Aws/ManagedBlockchainQuery/ManagedBlockchainQueryClient.php  h  I;      H   Aws/ManagedBlockchainQuery/Exception/ManagedBlockchainQueryException.php   h   7      )   Aws/DynamoDb/LockingSessionConnection.php  h  <&Ǥ         Aws/DynamoDb/BinaryValue.php  h  Z         Aws/DynamoDb/DynamoDbClient.phpV6  hV6  <}      "   Aws/DynamoDb/WriteRequestBatch.php[%  h[%  @Ӝ      +   Aws/DynamoDb/SessionConnectionInterface.php  h  #      ,   Aws/DynamoDb/Exception/DynamoDbException.php   h   0ߤ      *   Aws/DynamoDb/StandardSessionConnection.php  h  ;H         Aws/DynamoDb/SessionHandler.phpb  hb           Aws/DynamoDb/Marshaler.php&  h&  >{Q         Aws/DynamoDb/NumberValue.php(  h(  *         Aws/DynamoDb/SetValue.php  h  פ      -   Aws/DynamoDb/SessionConnectionConfigTrait.phph  hh  3      5   Aws/CostOptimizationHub/CostOptimizationHubClient.php  h  t      B   Aws/CostOptimizationHub/Exception/CostOptimizationHubException.php   h   r"X      '   Aws/NeptuneGraph/NeptuneGraphClient.php  h  :zP      4   Aws/NeptuneGraph/Exception/NeptuneGraphException.php   h   QN/      $   Aws/XRay/Exception/XRayException.php   h             Aws/XRay/XRayClient.phph  hh  W4Ҥ      B   Aws/VerifiedPermissions/Exception/VerifiedPermissionsException.php   h   g̕      5   Aws/VerifiedPermissions/VerifiedPermissionsClient.php  h  [T(         Aws/Connect/ConnectClient.phpȤ  hȤ  R[ޤ      *   Aws/Connect/Exception/ConnectException.php   h   3
0      @   Aws/AugmentedAIRuntime/Exception/AugmentedAIRuntimeException.php   h   u?      3   Aws/AugmentedAIRuntime/AugmentedAIRuntimeClient.phpm  hm  e      *   Aws/Support/Exception/SupportException.php   h   r
         Aws/Support/SupportClient.php	  h	  J         Aws/SesV2/SesV2Client.php[A  h[A  S9S      &   Aws/SesV2/Exception/SesV2Exception.php   h            Aws/QLDB/QLDBClient.php  h  "0      $   Aws/QLDB/Exception/QLDBException.php   h   i      4   Aws/BedrockAgent/Exception/BedrockAgentException.php   h   X      '   Aws/BedrockAgent/BedrockAgentClient.php'  h'  v=      $   Aws/Handler/Guzzle/GuzzleHandler.php	  h	  8+      &   Aws/Handler/GuzzleV6/GuzzleHandler.php@  h@  V &      4   Aws/AuditManager/Exception/AuditManagerException.php   h   G      '   Aws/AuditManager/AuditManagerClient.php%  h%  `c      /   Aws/ServiceDiscovery/ServiceDiscoveryClient.php:  h:  jS      <   Aws/ServiceDiscovery/Exception/ServiceDiscoveryException.php   h   |֤      <   Aws/CloudWatchEvents/Exception/CloudWatchEventsException.php   h   ji.      /   Aws/CloudWatchEvents/CloudWatchEventsClient.php	  h	  J">ʤ      6   Aws/ChimeSDKVoice/Exception/ChimeSDKVoiceException.php   h   LM      )   Aws/ChimeSDKVoice/ChimeSDKVoiceClient.php;  h;  DM*      0   Aws/Inspector2/Exception/Inspector2Exception.php   h   tX y      #   Aws/Inspector2/Inspector2Client.php,  h,           Aws/Token/TokenInterface.php  h  ɿ      &   Aws/Token/BearerTokenAuthorization.php  h  `         Aws/Token/TokenSource.phpw   hw   dd         Aws/Token/Token.phpO
  hO
  }k         Aws/Token/ParsesIniTrait.php>  h>        /   Aws/Token/RefreshableTokenProviderInterface.php  h  uʤ         Aws/Token/SsoToken.php<  h<  ҵ      "   Aws/Token/BedrockTokenProvider.php  h  1X          Aws/Token/TokenAuthorization.php  h           Aws/Token/TokenProvider.phpl!  hl!  }+         Aws/Token/SsoTokenProvider.php%%  h%%        %   Aws/Neptunedata/NeptunedataClient.phph  hh        2   Aws/Neptunedata/Exception/NeptunedataException.php   h   X֬         Aws/MQ/MQClient.phpK  hK  R          Aws/MQ/Exception/MQException.php   h   83ʤ      =   Aws/PaymentCryptographyData/PaymentCryptographyDataClient.phpV  hV  G.      J   Aws/PaymentCryptographyData/Exception/PaymentCryptographyDataException.php   h   :{         Aws/AppTest/AppTestClient.php  h         *   Aws/AppTest/Exception/AppTestException.php   h         '   Aws/S3Control/EndpointArnMiddleware.php3  h3  iˤ      .   Aws/S3Control/Exception/S3ControlException.php   h   $      !   Aws/S3Control/S3ControlClient.phpN  hN  5値      <   Aws/DirectoryService/Exception/DirectoryServiceException.php   h   w      /   Aws/DirectoryService/DirectoryServiceClient.php,  h,           Aws/Redshift/RedshiftClient.phpXR  hXR        ,   Aws/Redshift/Exception/RedshiftException.php   h   ^`=      B   Aws/CodeStarconnections/Exception/CodeStarconnectionsException.php   h   Etm      5   Aws/CodeStarconnections/CodeStarconnectionsClient.php  h  _         Aws/HashingStream.php6  h6        N   Aws/KinesisVideoWebRTCStorage/Exception/KinesisVideoWebRTCStorageException.php  h  CH      A   Aws/KinesisVideoWebRTCStorage/KinesisVideoWebRTCStorageClient.php  h  n      -   Aws/Route53Profiles/Route53ProfilesClient.php	  h	  )3nc      :   Aws/Route53Profiles/Exception/Route53ProfilesException.php   h   _Dޮ         Aws/OSIS/OSISClient.php  h   tH      $   Aws/OSIS/Exception/OSISException.php   h   i(3         Aws/MemoryDB/MemoryDBClient.php'  h'  o;      ,   Aws/MemoryDB/Exception/MemoryDBException.php   h   f{      2   Aws/QLDBSession/Exception/QLDBSessionException.php   h   ǰ`ؤ      %   Aws/QLDBSession/QLDBSessionClient.php7  h7  W|      >   Aws/OpenSearchService/Exception/OpenSearchServiceException.php   h   ;]}'      1   Aws/OpenSearchService/OpenSearchServiceClient.php+  h+        )   Aws/WorkSpacesWeb/WorkSpacesWebClient.php+  h+  nH      6   Aws/WorkSpacesWeb/Exception/WorkSpacesWebException.php   h   m?      #   Aws/VPCLattice/VPCLatticeClient.php(  h(  Y      0   Aws/VPCLattice/Exception/VPCLatticeException.php   h   m      ,   Aws/Firehose/Exception/FirehoseException.php   h   9֤         Aws/Firehose/FirehoseClient.php  h  ogy      )   Aws/BackupGateway/BackupGatewayClient.php  h  f      6   Aws/BackupGateway/Exception/BackupGatewayException.php   h   yO      6   Aws/AppConfigData/Exception/AppConfigDataException.php   h   Gs      )   Aws/AppConfigData/AppConfigDataClient.php  h  %      !   Aws/AppRunner/AppRunnerClient.php(  h(  .      .   Aws/AppRunner/Exception/AppRunnerException.php   h   2F      >   Aws/TranscribeService/Exception/TranscribeServiceException.php   h   `      1   Aws/TranscribeService/TranscribeServiceClient.php  h  )      "   Aws/Odb/Exception/OdbException.php   h   nK>         Aws/Odb/OdbClient.php  h        7   Aws/SagemakerEdgeManager/SagemakerEdgeManagerClient.phpo  ho  G2      D   Aws/SagemakerEdgeManager/Exception/SagemakerEdgeManagerException.php   h   B      8   Aws/SimSpaceWeaver/Exception/SimSpaceWeaverException.php   h   (ͤ      +   Aws/SimSpaceWeaver/SimSpaceWeaverClient.php  h  d      +   Aws/CloudDirectory/CloudDirectoryClient.php$  h$  r6      8   Aws/CloudDirectory/Exception/CloudDirectoryException.php   h   8.      )   Aws/GroundStation/GroundStationClient.php  h  ~Z      6   Aws/GroundStation/Exception/GroundStationException.php   h   &b~         Aws/EKS/EKSClient.php9"  h9"  &;G      "   Aws/EKS/Exception/EKSException.php   h   W%Ȥ      /   Aws/CodeGuruSecurity/CodeGuruSecurityClient.php  h  B      <   Aws/CodeGuruSecurity/Exception/CodeGuruSecurityException.php   h   4)      -   Aws/LocationService/LocationServiceClient.phpp!  hp!        :   Aws/LocationService/Exception/LocationServiceException.php   h   ̓ۤ      "   Aws/Rds/Exception/RdsException.php   h   Wn         Aws/Rds/AuthTokenGenerator.phpD  hD  3Y         Aws/Rds/RdsClient.phpŔ  hŔ  Iq      6   Aws/DirectConnect/Exception/DirectConnectException.php   h         )   Aws/DirectConnect/DirectConnectClient.php&  h&  U#      /   Aws/AmplifyUIBuilder/AmplifyUIBuilderClient.php  h  0]      <   Aws/AmplifyUIBuilder/Exception/AmplifyUIBuilderException.php   h   y      <   Aws/LookoutEquipment/Exception/LookoutEquipmentException.php   h   3      /   Aws/LookoutEquipment/LookoutEquipmentClient.php  h  hh[      .   Aws/Lightsail/Exception/LightsailException.php   h   ʸ      !   Aws/Lightsail/LightsailClient.php<[  h<[  O      !   Aws/Inspector/InspectorClient.php  h  "      .   Aws/Inspector/Exception/InspectorException.php   h   /o      4   Aws/MigrationHub/Exception/MigrationHubException.php   h   "      '   Aws/MigrationHub/MigrationHubClient.php)  h)  2ۤ      .   Aws/MediaLive/Exception/MediaLiveException.php   h   QꜤ      !   Aws/MediaLive/MediaLiveClient.phpD  hD  Ozw2      #   Aws/HealthLake/HealthLakeClient.php  h  ݤ      0   Aws/HealthLake/Exception/HealthLakeException.php   h   1      "   Aws/FMS/Exception/FMSException.php   h   
^         Aws/FMS/FMSClient.php*  h*  0f      0   Aws/SecurityIR/Exception/SecurityIRException.php   h   O}C      #   Aws/SecurityIR/SecurityIRClient.phpi  hi  /         Aws/Budgets/BudgetsClient.phpn  hn  9@      *   Aws/Budgets/Exception/BudgetsException.php   h   Z      0   Aws/CloudTrail/Exception/CloudTrailException.php   h   /      $   Aws/CloudTrail/LogRecordIterator.php  h  {ʤ      #   Aws/CloudTrail/CloudTrailClient.php   h   u߮          Aws/CloudTrail/LogFileReader.php  h  vb      "   Aws/CloudTrail/LogFileIterator.php-  h-        %   Aws/IoTWireless/IoTWirelessClient.phpD  hD  Da      2   Aws/IoTWireless/Exception/IoTWirelessException.php   h   }s      5   Aws/ApplicationInsights/ApplicationInsightsClient.php  h  *G      B   Aws/ApplicationInsights/Exception/ApplicationInsightsException.php   h   ޤ      @   Aws/ApplicationSignals/Exception/ApplicationSignalsException.php   h   8
3      3   Aws/ApplicationSignals/ApplicationSignalsClient.php
  h
  qǤ      ?   Aws/Route53RecoveryReadiness/Route53RecoveryReadinessClient.php  h  ip+      L   Aws/Route53RecoveryReadiness/Exception/Route53RecoveryReadinessException.php   h   cb;         Aws/ACMPCA/ACMPCAClient.php?  h?  rvΤ      (   Aws/ACMPCA/Exception/ACMPCAException.php   h   |6l      2   Aws/Personalize/Exception/PersonalizeException.php   h   W#      %   Aws/Personalize/PersonalizeClient.php'  h'  Qɤ      "   Aws/MPA/Exception/MPAException.php   h   Y>         Aws/MPA/MPAClient.php,  h,  gˤ      1   Aws/EventBridge/EventBridgeEndpointMiddleware.php  h  I      %   Aws/EventBridge/EventBridgeClient.php"  h"        2   Aws/EventBridge/Exception/EventBridgeException.php   h   뚤      2   Aws/AutoScaling/Exception/AutoScalingException.php   h         %   Aws/AutoScaling/AutoScalingClient.phpq&  hq&  ;R_      0   Aws/Synthetics/Exception/SyntheticsException.php   h   YFw      #   Aws/Synthetics/SyntheticsClient.php+  h+  ٧1      F   Aws/BedrockDataAutomation/Exception/BedrockDataAutomationException.php   h   7ZD      9   Aws/BedrockDataAutomation/BedrockDataAutomationClient.php  h  K       '   Aws/IotDataPlane/IotDataPlaneClient.php  h  ǻ      4   Aws/IotDataPlane/Exception/IotDataPlaneException.php   h   ;VR      :   Aws/Route53Resolver/Exception/Route53ResolverException.php   h   $ä      -   Aws/Route53Resolver/Route53ResolverClient.php)  h)  "      "   Aws/DAX/Exception/DAXException.php   h   즂         Aws/DAX/DAXClient.php  h  ԕ ܤ      >   Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php   h   Lcz      1   Aws/ElasticTranscoder/ElasticTranscoderClient.php	  h	  w]-          Aws/Script/Composer/Composer.phpR  hR  K      $   Aws/EndpointV2/Rule/EndpointRule.php  h  {ڤ      !   Aws/EndpointV2/Rule/ErrorRule.php6  h6  &      #   Aws/EndpointV2/Rule/RuleCreator.php  h  ٤          Aws/EndpointV2/Rule/TreeRule.php"  h"  0J      $   Aws/EndpointV2/Rule/AbstractRule.php  h  n:G      1   Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php3  h3  g?      +   Aws/EndpointV2/Ruleset/RulesetParameter.php  h  Ȼ      *   Aws/EndpointV2/Ruleset/RulesetEndpoint.phpH  hH        "   Aws/EndpointV2/Ruleset/Ruleset.php6  h6  !4Hܤ      %   Aws/EndpointV2/EndpointProviderV2.php  h  T_      '   Aws/EndpointV2/EndpointV2Middleware.php1  h1  H@      ,   Aws/EndpointV2/EndpointV2SerializerTrait.php  h  㘤      -   Aws/EndpointV2/EndpointDefinitionProvider.php  h   v!      '   Aws/CodeCatalyst/CodeCatalystClient.phpn  hn  G      4   Aws/CodeCatalyst/Exception/CodeCatalystException.php   h   w      %   Aws/ElastiCache/ElastiCacheClient.php-  h-  ɤ      2   Aws/ElastiCache/Exception/ElastiCacheException.php   h   lT*      <   Aws/ChimeSDKMeetings/Exception/ChimeSDKMeetingsException.php   h   59Y      /   Aws/ChimeSDKMeetings/ChimeSDKMeetingsClient.php	  h	  7+Ǥ      6   Aws/IdentityStore/Exception/IdentityStoreException.php   h          )   Aws/IdentityStore/IdentityStoreClient.php
  h
  LO      6   Aws/Notifications/Exception/NotificationsException.php   h   nw      )   Aws/Notifications/NotificationsClient.php  h  )yP      0   Aws/QuickSight/Exception/QuickSightException.php   h   ǣH      #   Aws/QuickSight/QuickSightClient.phpXz  hXz  XI`      6   Aws/ResilienceHub/Exception/ResilienceHubException.php   h   )      )   Aws/ResilienceHub/ResilienceHubClient.php&  h&  p      +   Aws/ServiceCatalog/ServiceCatalogClient.php7  h7  t39      8   Aws/ServiceCatalog/Exception/ServiceCatalogException.php   h         1   Aws/ChimeSDKMessaging/ChimeSDKMessagingClient.php  h  sV      >   Aws/ChimeSDKMessaging/Exception/ChimeSDKMessagingException.php   h         /   Aws/EntityResolution/EntityResolutionClient.php  h  v2      <   Aws/EntityResolution/Exception/EntityResolutionException.php   h   4      <   Aws/PcaConnectorScep/Exception/PcaConnectorScepException.php   h   w      /   Aws/PcaConnectorScep/PcaConnectorScepClient.php4  h4  Ni	      '   Aws/GlueDataBrew/GlueDataBrewClient.php  h  ;g      4   Aws/GlueDataBrew/Exception/GlueDataBrewException.php   h   T      B   Aws/BedrockAgentRuntime/Exception/BedrockAgentRuntimeException.php   h   .Ǥ      5   Aws/BedrockAgentRuntime/BedrockAgentRuntimeClient.php5  h5  Ғ      %   Aws/Repostspace/RepostspaceClient.php
  h
  Bg      2   Aws/Repostspace/Exception/RepostspaceException.php   h   "ݤ      -   Aws/InternetMonitor/InternetMonitorClient.php	  h	  ]      :   Aws/InternetMonitor/Exception/InternetMonitorException.php   h   "gv      %   Aws/WafRegional/WafRegionalClient.php-  h-  fvS      2   Aws/WafRegional/Exception/WafRegionalException.php   h   u      4   Aws/IoTAnalytics/Exception/IoTAnalyticsException.php   h   ۗAN      '   Aws/IoTAnalytics/IoTAnalyticsClient.php  h  .      0   Aws/DevOpsGuru/Exception/DevOpsGuruException.php   h   )r      #   Aws/DevOpsGuru/DevOpsGuruClient.php  h  1[.`         Aws/Batch/BatchClient.php  h  43      &   Aws/Batch/Exception/BatchException.php   h   b      4   Aws/MediaConvert/Exception/MediaConvertException.php   h   /      '   Aws/MediaConvert/MediaConvertClient.php  h  Ss      0   Aws/CleanRooms/Exception/CleanRoomsException.php   h   6~      #   Aws/CleanRooms/CleanRoomsClient.php5  h5  ےפ      1   Aws/PrometheusService/PrometheusServiceClient.php  h  wJH      >   Aws/PrometheusService/Exception/PrometheusServiceException.php   h   ǂk      @   Aws/NetworkFlowMonitor/Exception/NetworkFlowMonitorException.php   h   ]IS      3   Aws/NetworkFlowMonitor/NetworkFlowMonitorClient.php  h  5C[      ,   Aws/SnowBall/Exception/SnowBallException.php   h   I%F         Aws/SnowBall/SnowBallClient.php)  h)  @Yj      1   Aws/ResourceExplorer2/ResourceExplorer2Client.phpP  hP  )Ĥ      >   Aws/ResourceExplorer2/Exception/ResourceExplorer2Exception.php   h   P      2   Aws/CloudSearch/Exception/CloudSearchException.php   h   R{G      %   Aws/CloudSearch/CloudSearchClient.php\  h\  0      /   Aws/CodeGuruProfiler/CodeGuruProfilerClient.php|  h|  ɤ      <   Aws/CodeGuruProfiler/Exception/CodeGuruProfilerException.php   h   
zĤ      G   Aws/SageMakerFeatureStoreRuntime/SageMakerFeatureStoreRuntimeClient.php  h   Fפ      T   Aws/SageMakerFeatureStoreRuntime/Exception/SageMakerFeatureStoreRuntimeException.php
  h
  i
      !   Aws/Detective/DetectiveClient.php  h  )       .   Aws/Detective/Exception/DetectiveException.php   h   H      3   Aws/EC2InstanceConnect/EC2InstanceConnectClient.php  h  U      @   Aws/EC2InstanceConnect/Exception/EC2InstanceConnectException.php   h   zx/J      !   Aws/RoboMaker/RoboMakerClient.php   h   ݤ      .   Aws/RoboMaker/Exception/RoboMakerException.php   h   1\O         Aws/MetricsBuilder.phpN;  hN;  Z$      ,   Aws/DataZone/Exception/DataZoneException.php   h   2X         Aws/DataZone/DataZoneClient.phpA^  hA^  HY      %   Aws/IoTSiteWise/IoTSiteWiseClient.php<  h<  G/      2   Aws/IoTSiteWise/Exception/IoTSiteWiseException.php   h   M9      1   Aws/ManagedBlockchain/ManagedBlockchainClient.phpu  hu  Vs      >   Aws/ManagedBlockchain/Exception/ManagedBlockchainException.php   h   	      "   Aws/Efs/Exception/EfsException.php   h   W         Aws/Efs/EfsClient.phpC  hC        H   Aws/AppIntegrationsService/Exception/AppIntegrationsServiceException.php   h   v>      ;   Aws/AppIntegrationsService/AppIntegrationsServiceClient.php  h        J   Aws/CloudFrontKeyValueStore/Exception/CloudFrontKeyValueStoreException.php   h   Df      =   Aws/CloudFrontKeyValueStore/CloudFrontKeyValueStoreClient.php  h  _      6   Aws/ARCZonalShift/Exception/ARCZonalShiftException.php   h         )   Aws/ARCZonalShift/ARCZonalShiftClient.php	  h	  MM ͤ         Aws/MultiRegionClient.php2#  h2#  S      4   Aws/ControlTower/Exception/ControlTowerException.php   h   zL~      '   Aws/ControlTower/ControlTowerClient.php  h        "   Aws/Acm/Exception/AcmException.php   h   f         Aws/Acm/AcmClient.php	  h	  )|      .   Aws/IoTEvents/Exception/IoTEventsException.php   h   F)Z?      !   Aws/IoTEvents/IoTEventsClient.php  h  (͸Ƥ         Aws/Kms/KmsClient.php  h  (      "   Aws/Kms/Exception/KmsException.php   h   |u:      +   Aws/PcaConnectorAd/PcaConnectorAdClient.phpH  hH  G*      8   Aws/PcaConnectorAd/Exception/PcaConnectorAdException.php   h         %   Aws/TaxSettings/TaxSettingsClient.php
  h
  a       2   Aws/TaxSettings/Exception/TaxSettingsException.php   h   >*         Aws/Multipart/UploadState.php+  h+  
      "   Aws/Multipart/AbstractUploader.php  h  pp-+      '   Aws/Multipart/AbstractUploadManager.php*  h*  n      D   Aws/WorkSpacesThinClient/Exception/WorkSpacesThinClientException.php   h   R:r      7   Aws/WorkSpacesThinClient/WorkSpacesThinClientClient.php2	  h2	   T         Aws/QConnect/QConnectClient.php2  h2  /̑^      ,   Aws/QConnect/Exception/QConnectException.php   h   5Aޤ      ,   Aws/Outposts/Exception/OutpostsException.php   h   ͵a         Aws/Outposts/OutpostsClient.php  h  2Ҥ      <   Aws/IoTJobsDataPlane/Exception/IoTJobsDataPlaneException.php   h   '"V      /   Aws/IoTJobsDataPlane/IoTJobsDataPlaneClient.php  h        #   Aws/EndpointParameterMiddleware.php
  h
           Aws/Retry/RateLimiter.php  h  <ɤ      #   Aws/Retry/ConfigurationProvider.php  h  ˦}         Aws/Retry/QuotaManager.php

  h

  ]~         Aws/Retry/RetryHelperTrait.php  h        .   Aws/Retry/Exception/ConfigurationException.php6  h6  Ρ      $   Aws/Retry/ConfigurationInterface.phpK  hK  8y         Aws/Retry/Configuration.phpm  hm  u      &   Aws/Omics/Exception/OmicsException.php   h             Aws/Omics/OmicsClient.phpa5  ha5  C      A   Aws/CostandUsageReportService/CostandUsageReportServiceClient.php  h  ]b      N   Aws/CostandUsageReportService/Exception/CostandUsageReportServiceException.php   h   &z      "   Aws/DefaultsMode/Configuration.php  h  ;D3      *   Aws/DefaultsMode/ConfigurationProvider.phpr  hr  6      +   Aws/DefaultsMode/ConfigurationInterface.php  h  t|      5   Aws/DefaultsMode/Exception/ConfigurationException.php<  h<  /C      D   Aws/SnowDeviceManagement/Exception/SnowDeviceManagementException.php   h   9      7   Aws/SnowDeviceManagement/SnowDeviceManagementClient.php  h  wr#      (   Aws/Cloud9/Exception/Cloud9Exception.php   h   GƯ         Aws/Cloud9/Cloud9Client.php  h  az      4   Aws/KafkaConnect/Exception/KafkaConnectException.php   h   GKפ      '   Aws/KafkaConnect/KafkaConnectClient.php
  h
  mX      5   Aws/MarketplaceMetering/MarketplaceMeteringClient.php  h  <5      B   Aws/MarketplaceMetering/Exception/MarketplaceMeteringException.php   h   џ=         Aws/RAM/RAMClient.php  h  4      "   Aws/RAM/Exception/RAMException.php   h   }Rߤ      *   Aws/Billing/Exception/BillingException.php   h   )z         Aws/Billing/BillingClient.php>  h>  >      -   Aws/WellArchitected/WellArchitectedClient.php'  h'  tצ      :   Aws/WellArchitected/Exception/WellArchitectedException.php   h   Bf         Aws/AwsClientInterface.php  h  WdY      !   Aws/InputValidationMiddleware.php	  h	  9         Aws/Route53/Route53Client.php,  h,  ƹ,      *   Aws/Route53/Exception/Route53Exception.php   h   =Xi         Aws/Sdk.php h /ΐŤ      H   Aws/ConnectCampaignService/Exception/ConnectCampaignServiceException.php   h   tL      ;   Aws/ConnectCampaignService/ConnectCampaignServiceClient.php!  h!  4      2   Aws/MediaTailor/Exception/MediaTailorException.php   h   J      %   Aws/MediaTailor/MediaTailorClient.php  h  އy      !   Aws/CodeBuild/CodeBuildClient.php   h   +"$      .   Aws/CodeBuild/Exception/CodeBuildException.php   h   `         Aws/ClientResolver.phpn  hn  \Js      /   Aws/LookoutforVision/LookoutforVisionClient.phpT  hT  Cs      <   Aws/LookoutforVision/Exception/LookoutforVisionException.php   h   .         Aws/RetryMiddlewareV2.php.  h.  c?\      "   Aws/IdempotencyTokenMiddleware.php  h  #      2   Aws/IoTFleetHub/Exception/IoTFleetHubException.php   h         %   Aws/IoTFleetHub/IoTFleetHubClient.php   h   +      '   Aws/DataPipeline/DataPipelineClient.php
  h
  ^      4   Aws/DataPipeline/Exception/DataPipelineException.php   h   Í	Ҥ      8   Aws/BCMDataExports/Exception/BCMDataExportsException.php   h   IĤ      +   Aws/BCMDataExports/BCMDataExportsClient.php  h  y#      "   Aws/Ssm/Exception/SsmException.php   h   '         Aws/Ssm/SsmClient.phpU  hU  ]G         Aws/RetryMiddleware.php!  h!  &(      ,   Aws/WorkDocs/Exception/WorkDocsException.php   h   9ۇ         Aws/WorkDocs/WorkDocsClient.php  h  ;t      #   Aws/Comprehend/ComprehendClient.php2  h2  R      0   Aws/Comprehend/Exception/ComprehendException.php   h   71      J   Aws/BedrockAgentCoreControl/Exception/BedrockAgentCoreControlException.php  h  @_      =   Aws/BedrockAgentCoreControl/BedrockAgentCoreControlClient.phpA  hA  Q         Aws/PCS/PCSClient.phpE
  hE
  K3Ф      "   Aws/PCS/Exception/PCSException.php   h   T      U   Aws/MigrationHubStrategyRecommendations/MigrationHubStrategyRecommendationsClient.php  h  7ð      b   Aws/MigrationHubStrategyRecommendations/Exception/MigrationHubStrategyRecommendationsException.php  h  b(      '   Aws/DocDBElastic/DocDBElasticClient.php6  h6  @D      4   Aws/DocDBElastic/Exception/DocDBElasticException.php   h   _`      3   Aws/PersonalizeRuntime/PersonalizeRuntimeClient.php  h  l|      @   Aws/PersonalizeRuntime/Exception/PersonalizeRuntimeException.php   h   S      "   Aws/drs/Exception/drsException.php   h   ү@y         Aws/drs/drsClient.php~  h~  J      @   Aws/PinpointSMSVoiceV2/Exception/PinpointSMSVoiceV2Exception.php   h   a      3   Aws/PinpointSMSVoiceV2/PinpointSMSVoiceV2Client.php6  h6        !   Aws/Translate/TranslateClient.php  h  <?cV      .   Aws/Translate/Exception/TranslateException.php   h   `      #   Aws/DeviceFarm/DeviceFarmClient.php+*  h+*  _x      0   Aws/DeviceFarm/Exception/DeviceFarmException.php   h   Z         Aws/CacheInterface.php  h           Aws/LruArrayCache.php  h  #         Aws/Deadline/DeadlineClient.php=  h=  vu      ,   Aws/Deadline/Exception/DeadlineException.php   h   =n         Aws/HasDataTrait.php  h  ɤ      6   Aws/SSMGuiConnect/Exception/SSMGuiConnectException.php   h   %٤      )   Aws/SSMGuiConnect/SSMGuiConnectClient.php  h  vxd      "   Aws/Sfn/Exception/SfnException.php   h   K`         Aws/Sfn/SfnClient.php  h  Af      3   Aws/ConnectCampaignsV2/ConnectCampaignsV2Client.php  h  4oV      @   Aws/ConnectCampaignsV2/Exception/ConnectCampaignsV2Exception.php   h   +jR      8   Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php   h   Ia      +   Aws/CloudWatchLogs/CloudWatchLogsClient.php;  h;  zS      $   Aws/MWAA/Exception/MWAAException.php   h            Aws/MWAA/MWAAClient.php  h  dߤ      '   Aws/CleanRoomsML/CleanRoomsMLClient.php%  h%  z      4   Aws/CleanRoomsML/Exception/CleanRoomsMLException.php   h   X3          Aws/Appflow/AppflowClient.phpN  hN        *   Aws/Appflow/Exception/AppflowException.php   h   [Cܤ      '   Aws/DataExchange/DataExchangeClient.php  h  XLq-      4   Aws/DataExchange/Exception/DataExchangeException.php   h   Ve      5   Aws/PaymentCryptography/PaymentCryptographyClient.php  h   t      B   Aws/PaymentCryptography/Exception/PaymentCryptographyException.php   h          0   Aws/ApiGateway/Exception/ApiGatewayException.php   h   hޤ      #   Aws/ApiGateway/ApiGatewayClient.phpE  hE  W3         Aws/PsrCacheAdapter.php  h  'e"Ҥ      &   Aws/QueryCompatibleInputMiddleware.php?  h?  ~ܐ      <   Aws/SageMakerMetrics/Exception/SageMakerMetricsException.php   h   %오      /   Aws/SageMakerMetrics/SageMakerMetricsClient.php  h  3B      :   Aws/TimestreamWrite/Exception/TimestreamWriteException.php   h   ;      -   Aws/TimestreamWrite/TimestreamWriteClient.php
  h
  a      ;   Aws/MainframeModernization/MainframeModernizationClient.php]  h]  -      H   Aws/MainframeModernization/Exception/MainframeModernizationException.php   h   ˺]      ,   Aws/S3Tables/Exception/S3TablesException.php   h             Aws/S3Tables/S3TablesClient.php  h  ~7      .   Aws/AppConfig/Exception/AppConfigException.php   h   T~2      !   Aws/AppConfig/AppConfigClient.php2  h2  x      T   Aws/Route53RecoveryControlConfig/Exception/Route53RecoveryControlConfigException.php  h  )}      G   Aws/Route53RecoveryControlConfig/Route53RecoveryControlConfigClient.php  h  r}      =   Aws/ApiGatewayManagementApi/ApiGatewayManagementApiClient.phpo  ho  +6      J   Aws/ApiGatewayManagementApi/Exception/ApiGatewayManagementApiException.php   h   f      F   Aws/CodeStarNotifications/Exception/CodeStarNotificationsException.php   h   $!      9   Aws/CodeStarNotifications/CodeStarNotificationsClient.php  h  ^         Aws/GameLift/GameLiftClient.phpC  hC        ,   Aws/GameLift/Exception/GameLiftException.php   h   ~      *   Aws/Neptune/Exception/NeptuneException.php   h   h         Aws/Neptune/NeptuneClient.php*.  h*.  nܤ      )   Aws/EMRServerless/EMRServerlessClient.php!	  h!	  +      6   Aws/EMRServerless/Exception/EMRServerlessException.php   h         9   Aws/MarketplaceDeployment/MarketplaceDeploymentClient.php  h  >y      F   Aws/MarketplaceDeployment/Exception/MarketplaceDeploymentException.php   h   V      /   Aws/IoTDeviceAdvisor/IoTDeviceAdvisorClient.phpB  hB  6	      <   Aws/IoTDeviceAdvisor/Exception/IoTDeviceAdvisorException.php   h   wWȤ         Aws/Artifact/ArtifactClient.phph  hh  o      ,   Aws/Artifact/Exception/ArtifactException.php   h   kv"         Aws/AwsClientTrait.php
  h
  X&      &   Aws/AIOps/Exception/AIOpsException.php   h   v|=         Aws/AIOps/AIOpsClient.php  h  Y/A      !   Aws/SageMaker/SageMakerClient.php\  h\  B      .   Aws/SageMaker/Exception/SageMakerException.php   h   z      ,   Aws/finspace/Exception/finspaceException.php   h   uֽ         Aws/finspace/finspaceClient.php  h  VJܤ      #   Aws/Greengrass/GreengrassClient.phpQ7  hQ7  uؤ      0   Aws/Greengrass/Exception/GreengrassException.php   h   瘣!      !   Aws/GeoPlaces/GeoPlacesClient.php-  h-  ə^Ϥ      .   Aws/GeoPlaces/Exception/GeoPlacesException.php   h   T9      D   Aws/ConnectWisdomService/Exception/ConnectWisdomServiceException.php   h   q$W      7   Aws/ConnectWisdomService/ConnectWisdomServiceClient.php%  h%  q`      F   Aws/BCMRecommendedActions/Exception/BCMRecommendedActionsException.php	  h	  ל      9   Aws/BCMRecommendedActions/BCMRecommendedActionsClient.php  h  D(      "   Aws/Sns/Exception/SnsException.php   h   Yր      0   Aws/Sns/Exception/InvalidSnsMessageException.php   h   p(
         Aws/Sns/SnsClient.php  h  61         Aws/Sns/MessageValidator.php  h  >?         Aws/Sns/Message.php  h  Ȏ8         Aws/WAFV2/WAFV2Client.php  h        &   Aws/WAFV2/Exception/WAFV2Exception.php   h   ߘ`         Aws/mgn/mgnClient.php(  h(  f      "   Aws/mgn/Exception/mgnException.php   h   e      6   Aws/ServiceQuotas/Exception/ServiceQuotasException.php   h   _U      )   Aws/ServiceQuotas/ServiceQuotasClient.phpU  hU  U      O   Aws/LicenseManagerLinuxSubscriptions/LicenseManagerLinuxSubscriptionsClient.php  h  h      \   Aws/LicenseManagerLinuxSubscriptions/Exception/LicenseManagerLinuxSubscriptionsException.php  h  O      "   Aws/OAM/Exception/OAMException.php   h   _0         Aws/OAM/OAMClient.php3  h3  >a      (   Aws/signer/Exception/signerException.php   h   2Ǥ         Aws/signer/signerClient.php  h  (F      *   Aws/SSOOIDC/Exception/SSOOIDCException.php   h            Aws/SSOOIDC/SSOOIDCClient.php  h  Lm       +   Aws/Sts/RegionalEndpoints/Configuration.php  h  m!n      3   Aws/Sts/RegionalEndpoints/ConfigurationProvider.php  h        4   Aws/Sts/RegionalEndpoints/ConfigurationInterface.php  h  %      >   Aws/Sts/RegionalEndpoints/Exception/ConfigurationException.php[  h[  Ź         Aws/Sts/StsClient.php  h  B      "   Aws/Sts/Exception/StsException.php   h   Ť      )   Aws/Organizations/OrganizationsClient.php   h   	"      6   Aws/Organizations/Exception/OrganizationsException.php   h   ݻE         Aws/Transfer/TransferClient.php&  h&        ,   Aws/Transfer/Exception/TransferException.php   h   e 1      @   Aws/RedshiftServerless/Exception/RedshiftServerlessException.php   h   [      3   Aws/RedshiftServerless/RedshiftServerlessClient.php#  h#  a      <   Aws/BedrockAgentCore/Exception/BedrockAgentCoreException.php   h   ѱ      /   Aws/BedrockAgentCore/BedrockAgentCoreClient.php]  h]  gw¤      '   Aws/KinesisVideo/KinesisVideoClient.php#  h#  EX      4   Aws/KinesisVideo/Exception/KinesisVideoException.php   h   t,      /   Aws/KeyspacesStreams/KeyspacesStreamsClient.php  h  [      <   Aws/KeyspacesStreams/Exception/KeyspacesStreamsException.php   h   n~      7   Aws/OpenSearchServerless/OpenSearchServerlessClient.phpO  hO  k@      D   Aws/OpenSearchServerless/Exception/OpenSearchServerlessException.php   h   b< "      F   Aws/NotificationsContacts/Exception/NotificationsContactsException.php   h   ϕ      9   Aws/NotificationsContacts/NotificationsContactsClient.php  h  f!         Aws/Psr16CacheAdapter.php<  h<  ;k}         Aws/Textract/TextractClient.phpE  hE        ,   Aws/Textract/Exception/TextractException.php   h   n      '   Aws/CodePipeline/CodePipelineClient.php  h  A^      4   Aws/CodePipeline/Exception/CodePipelineException.php   h   4         Aws/Backup/BackupClient.php":  h":  %H      (   Aws/Backup/Exception/BackupException.php   h   դ      A   Aws/KinesisVideoArchivedMedia/KinesisVideoArchivedMediaClient.php0  h0  5      N   Aws/KinesisVideoArchivedMedia/Exception/KinesisVideoArchivedMediaException.php	  h	  )B̤      -   Aws/CodeConnections/CodeConnectionsClient.phpy  hy  MEۤ      :   Aws/CodeConnections/Exception/CodeConnectionsException.php   h   NW7      H   Aws/IoTManagedIntegrations/Exception/IoTManagedIntegrationsException.php
  h
  |h2      ;   Aws/IoTManagedIntegrations/IoTManagedIntegrationsClient.php0  h0  KǤ      8   Aws/SecretsManager/Exception/SecretsManagerException.php   h   x]t      +   Aws/SecretsManager/SecretsManagerClient.php5  h5  h      +   Aws/RDSDataService/RDSDataServiceClient.php  h  +=      8   Aws/RDSDataService/Exception/RDSDataServiceException.php   h   &      I   Aws/MarketplaceEntitlementService/MarketplaceEntitlementServiceClient.phps  hs  !^      V   Aws/MarketplaceEntitlementService/Exception/MarketplaceEntitlementServiceException.php	  h	  bE         Aws/SsmSap/SsmSapClient.php  h  7      (   Aws/SsmSap/Exception/SsmSapException.php   h   K:;      .   Aws/GuardDuty/Exception/GuardDutyException.php   h   غ]      !   Aws/GuardDuty/GuardDutyClient.php/  h/  ,O      8   Aws/MediaPackageV2/Exception/MediaPackageV2Exception.php   h   J$      +   Aws/MediaPackageV2/MediaPackageV2Client.php  h  4      +   Aws/BedrockRuntime/BedrockRuntimeClient.php|  h|        8   Aws/BedrockRuntime/Exception/BedrockRuntimeException.php   h         !   Aws/QBusiness/QBusinessClient.php,  h,  [ۤ      .   Aws/QBusiness/Exception/QBusinessException.php   h   ˺      ,   Aws/SSOAdmin/Exception/SSOAdminException.php   h   :,         Aws/SSOAdmin/SSOAdminClient.phpz0  hz0  l6      '   Aws/ApiGatewayV2/ApiGatewayV2Client.php)  h)  c      4   Aws/ApiGatewayV2/Exception/ApiGatewayV2Exception.php   h   }ڤ      T   Aws/MarketplaceCommerceAnalytics/Exception/MarketplaceCommerceAnalyticsException.php  h  Pĉ      G   Aws/MarketplaceCommerceAnalytics/MarketplaceCommerceAnalyticsClient.php  h  i/      <   Aws/CodeGuruReviewer/Exception/CodeGuruReviewerException.php   h   Ԑ      /   Aws/CodeGuruReviewer/CodeGuruReviewerClient.php  h  q      ,   Aws/CloudHsm/Exception/CloudHsmException.php   h            Aws/CloudHsm/CloudHsmClient.php2  h2  hf         Aws/UserAgentMiddleware.php  h  Ӥ      )   Aws/BCMDashboards/BCMDashboardsClient.php  h  Ԥ      6   Aws/BCMDashboards/Exception/BCMDashboardsException.php   h   Bc      !   Aws/Appstream/AppstreamClient.php"-  h"-  A^      .   Aws/Appstream/Exception/AppstreamException.php   h   ͆wi      6   Aws/InspectorScan/Exception/InspectorScanException.php   h         )   Aws/InspectorScan/InspectorScanClient.php0  h0  ~!      !   Aws/AppFabric/AppFabricClient.php  h  ̨ݫ      .   Aws/AppFabric/Exception/AppFabricException.php   h   j8      P   Aws/MigrationHubRefactorSpaces/Exception/MigrationHubRefactorSpacesException.php  h  nѤ      C   Aws/MigrationHubRefactorSpaces/MigrationHubRefactorSpacesClient.phpj  hj  x      )   Aws/FraudDetector/FraudDetectorClient.php'  h'        6   Aws/FraudDetector/Exception/FraudDetectorException.php   h   ͷ      *   Aws/GeoMaps/Exception/GeoMapsException.php   h   +%_         Aws/GeoMaps/GeoMapsClient.php9  h9  Da      "   Aws/DLM/Exception/DLMException.php   h   |A         Aws/DLM/DLMClient.php  h  \1      (   Aws/Athena/Exception/AthenaException.php   h   3t         Aws/Athena/AthenaClient.php&  h&  =r?ɤ      3   Aws/ObservabilityAdmin/ObservabilityAdminClient.phpQ  hQ  I      @   Aws/ObservabilityAdmin/Exception/ObservabilityAdminException.php   h   z      0   Aws/CodeDeploy/Exception/CodeDeployException.php   h   A(      #   Aws/CodeDeploy/CodeDeployClient.php  h  x¤      4   Aws/IoTFleetWise/Exception/IoTFleetWiseException.php   h   6e      '   Aws/IoTFleetWise/IoTFleetWiseClient.php  h  !y      "   Aws/Ecr/Exception/EcrException.php   h   1S         Aws/Ecr/EcrClient.php$  h$  {դ      8   Aws/AccessAnalyzer/Exception/AccessAnalyzerException.php   h   HC      +   Aws/AccessAnalyzer/AccessAnalyzerClient.php  h  ")ʤ      @   Aws/IoTSecureTunneling/Exception/IoTSecureTunnelingException.php   h         3   Aws/IoTSecureTunneling/IoTSecureTunnelingClient.php  h  ֘      >   Aws/CloudSearchDomain/Exception/CloudSearchDomainException.php   h   {G      1   Aws/CloudSearchDomain/CloudSearchDomainClient.php
  h
  9E      <   Aws/PinpointSMSVoice/Exception/PinpointSMSVoiceException.php   h   b      /   Aws/PinpointSMSVoice/PinpointSMSVoiceClient.php  h  XC         Aws/AwsClient.phpv  hv  Ԥ      '   Aws/GreengrassV2/GreengrassV2Client.phpq  hq  Y      4   Aws/GreengrassV2/Exception/GreengrassV2Exception.php   h   Gw         Aws/FreeTier/FreeTierClient.phpq  hq  za2      ,   Aws/FreeTier/Exception/FreeTierException.php   h   `ˤ      /   Aws/CustomerProfiles/CustomerProfilesClient.php.  h.  w      <   Aws/CustomerProfiles/Exception/CustomerProfilesException.php   h   ёo      7   Aws/DirectoryServiceData/DirectoryServiceDataClient.phph	  hh	  ;uˤ      D   Aws/DirectoryServiceData/Exception/DirectoryServiceDataException.php   h   0      #   Aws/CloudHSMV2/CloudHSMV2Client.php
  h
  "?a      0   Aws/CloudHSMV2/Exception/CloudHSMV2Exception.php   h   ;^W         Aws/ResultPaginator.php  h  ̦\      2   Aws/MailManager/Exception/MailManagerException.php   h   6@      %   Aws/MailManager/MailManagerClient.php|!  h|!  C      0   Aws/RecycleBin/Exception/RecycleBinException.php   h   a      #   Aws/RecycleBin/RecycleBinClient.php  h  M         Aws/Kafka/KafkaClient.php  h  I      &   Aws/Kafka/Exception/KafkaException.php   h   >      8   Aws/Route53Domains/Exception/Route53DomainsException.php   h   Z
p      +   Aws/Route53Domains/Route53DomainsClient.php  h  .         Aws/MockHandler.phpe  he  Ly      0   Aws/MediaStore/Exception/MediaStoreException.php   h   T      #   Aws/MediaStore/MediaStoreClient.php  h  դ      '   Aws/imagebuilder/imagebuilderClient.phpo+  ho+  3      4   Aws/imagebuilder/Exception/imagebuilderException.php   h   o\,      0   Aws/CodeCommit/Exception/CodeCommitException.php   h   F>      #   Aws/CodeCommit/CodeCommitClient.php/  h/  _ؤ      7   Aws/ForecastQueryService/ForecastQueryServiceClient.php  h  7      D   Aws/ForecastQueryService/Exception/ForecastQueryServiceException.php   h   :         Aws/Pinpoint/PinpointClient.phpC  hC  s      ,   Aws/Pinpoint/Exception/PinpointException.php   h   ?S      6   Aws/EMRContainers/Exception/EMRContainersException.php   h         )   Aws/EMRContainers/EMRContainersClient.php  h  .      T   Aws/BedrockDataAutomationRuntime/Exception/BedrockDataAutomationRuntimeException.php  h  _QϷ      G   Aws/BedrockDataAutomationRuntime/BedrockDataAutomationRuntimeClient.php  h           Aws/PhpHash.php9  h9  E      D   Aws/MarketplaceAgreement/Exception/MarketplaceAgreementException.php   h   jɏ      7   Aws/MarketplaceAgreement/MarketplaceAgreementClient.phpw  hw  (S      *   Aws/Schemas/Exception/SchemasException.php   h   	[         Aws/Schemas/SchemasClient.php  h  9m      (   Aws/kendra/Exception/kendraException.php   h   q         Aws/kendra/kendraClient.php+&  h+&  lΤ      D   Aws/MarketplaceReporting/Exception/MarketplaceReportingException.php   h   =bB      7   Aws/MarketplaceReporting/MarketplaceReportingClient.phpc  hc  #&      -   Aws/DynamoDbStreams/DynamoDbStreamsClient.php  h  {j      :   Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php   h   =wͤ         Aws/Command.php  h  f      "   Aws/Sqs/Exception/SqsException.php   h   d         Aws/Sqs/SqsClient.phpC)  hC)  Ő      $   Aws/Glue/Exception/GlueException.php   h   xHԤ         Aws/Glue/GlueClient.phpx  hx  U       >   Aws/GlobalAccelerator/Exception/GlobalAcceleratorException.php   h   A      1   Aws/GlobalAccelerator/GlobalAcceleratorClient.php-"  h-"  XE      9   Aws/PartnerCentralSelling/PartnerCentralSellingClient.php
  h
  ٍES      F   Aws/PartnerCentralSelling/Exception/PartnerCentralSellingException.php   h         J   Aws/CognitoIdentityProvider/Exception/CognitoIdentityProviderException.php   h         =   Aws/CognitoIdentityProvider/CognitoIdentityProviderClient.phpC  hC  K,L      3   Aws/MigrationHubConfig/MigrationHubConfigClient.php  h  )c      @   Aws/MigrationHubConfig/Exception/MigrationHubConfigException.php   h            Aws/TraceMiddleware.phpt1  ht1  90}      M   Aws/LicenseManagerUserSubscriptions/LicenseManagerUserSubscriptionsClient.php
  h
  =^      Z   Aws/LicenseManagerUserSubscriptions/Exception/LicenseManagerUserSubscriptionsException.php  h   '      :   Aws/SocialMessaging/Exception/SocialMessagingException.php   h   ?      -   Aws/SocialMessaging/SocialMessagingClient.php  h  p         Aws/PresignUrlMiddleware.php!  h!  ¤         Aws/Waiter.php$  h$        $   Aws/RequestCompressionMiddleware.php~  h~  quP      7   Aws/BCMPricingCalculator/BCMPricingCalculatorClient.php  h  (9      D   Aws/BCMPricingCalculator/Exception/BCMPricingCalculatorException.php  h  ;      &   Aws/QApps/Exception/QAppsException.php   h   >%         Aws/QApps/QAppsClient.php  h        !   Aws/S3Vectors/S3VectorsClient.php	  h	        .   Aws/S3Vectors/Exception/S3VectorsException.php   h   ;         Aws/Panorama/PanoramaClient.php  h  $4k      ,   Aws/Panorama/Exception/PanoramaException.php   h   X6       "   Aws/Emr/Exception/EmrException.php   h   <h         Aws/Emr/EmrClient.php"  h"  l      0   Aws/WorkSpaces/Exception/WorkSpacesException.php   h   t      #   Aws/WorkSpaces/WorkSpacesClient.php6  h6  Ӛ         Aws/Middleware.phpC  hC        /   Aws/SageMakerRuntime/SageMakerRuntimeClient.php  h  En      <   Aws/SageMakerRuntime/Exception/SageMakerRuntimeException.php   h         "   Aws/FIS/Exception/FISException.php   h    cR         Aws/FIS/FISClient.php  h  >a      "   Aws/Tnb/Exception/TnbException.php   h            Aws/Tnb/TnbClient.phpm  hm  lm      0   Aws/CloudWatch/Exception/CloudWatchException.php   h   s      #   Aws/CloudWatch/CloudWatchClient.php  h  Ze:      2   Aws/IVSRealTime/Exception/IVSRealTimeException.php   h   c+6&      %   Aws/IVSRealTime/IVSRealTimeClient.php  h   [      @   Aws/ConnectParticipant/Exception/ConnectParticipantException.php   h   qB#      3   Aws/ConnectParticipant/ConnectParticipantClient.php  h  k      '   Aws/IoTTwinMaker/IoTTwinMakerClient.php  h        4   Aws/IoTTwinMaker/Exception/IoTTwinMakerException.php   h   -w      +   Aws/NetworkManager/NetworkManagerClient.php2  h2  (      8   Aws/NetworkManager/Exception/NetworkManagerException.php   h   >~-5         Aws/Kinesis/KinesisClient.php   h   y&      *   Aws/Kinesis/Exception/KinesisException.php   h   Rk	      "   Aws/EBS/Exception/EBSException.php   h   hd<         Aws/EBS/EBSClient.php  h  Q         Aws/Result.php  h  ղ         Aws/Ecs/EcsClient.php!  h!        "   Aws/Ecs/Exception/EcsException.php   h   =      1   Aws/KinesisVideoMedia/KinesisVideoMediaClient.phpL  hL  ox      >   Aws/KinesisVideoMedia/Exception/KinesisVideoMediaException.php   h   kP.      4   Aws/SavingsPlans/Exception/SavingsPlansException.php   h         '   Aws/SavingsPlans/SavingsPlansClient.phpn  hn  "      "   Aws/Iot/Exception/IotException.php   h   ѱ         Aws/Iot/IotClient.php  h  bƿ`         Aws/AppMesh/AppMeshClient.phpU  hU  Am      *   Aws/AppMesh/Exception/AppMeshException.php   h   }*B2         Aws/Lambda/LambdaClient.php>+  h>+  2~裤      (   Aws/Lambda/Exception/LambdaException.php   h   j         Aws/Chatbot/ChatbotClient.php  h  .;      *   Aws/Chatbot/Exception/ChatbotException.php   h   p      +   Aws/CloudTrailData/CloudTrailDataClient.phpK  hK  a      8   Aws/CloudTrailData/Exception/CloudTrailDataException.php   h   2[c      6   Aws/KendraRanking/Exception/KendraRankingException.php   h   Wp      )   Aws/KendraRanking/KendraRankingClient.php  h  j^         Aws/JsonCompiler.php  h  d:8      %   Aws/SupplyChain/SupplyChainClient.php  h  dٖ      2   Aws/SupplyChain/Exception/SupplyChainException.php   h   &+L         Aws/Macie2/Macie2Client.php0  h0  뎤      (   Aws/Macie2/Exception/Macie2Exception.php   h   4      /   Aws/ChimeSDKIdentity/ChimeSDKIdentityClient.php\  h\  dŤ      <   Aws/ChimeSDKIdentity/Exception/ChimeSDKIdentityException.php   h   LIk      R   Aws/ApplicationDiscoveryService/Exception/ApplicationDiscoveryServiceException.php  h  l      E   Aws/ApplicationDiscoveryService/ApplicationDiscoveryServiceClient.php   h   1w1         Aws/functions.php7  h7  0>      =   Aws/LexModelBuildingService/LexModelBuildingServiceClient.php  h  \      J   Aws/LexModelBuildingService/Exception/LexModelBuildingServiceException.php   h    ~         Aws/WrappedHttpHandler.php  h  `T*X      3   Aws/TimestreamInfluxDB/TimestreamInfluxDBClient.php	  h	  \T      @   Aws/TimestreamInfluxDB/Exception/TimestreamInfluxDBException.php   h   <       L   Aws/DatabaseMigrationService/Exception/DatabaseMigrationServiceException.php   h   *{,      ?   Aws/DatabaseMigrationService/DatabaseMigrationServiceClient.phpyD  hyD  Oّ      ?   Aws/ResourceGroupsTaggingAPI/ResourceGroupsTaggingAPIClient.php  h  &      L   Aws/ResourceGroupsTaggingAPI/Exception/ResourceGroupsTaggingAPIException.php   h   >sh         Aws/CommandPool.php  h  ]2q      '   Aws/SSMIncidents/SSMIncidentsClient.php  h  h      4   Aws/SSMIncidents/Exception/SSMIncidentsException.php   h   r      4   Aws/CostExplorer/Exception/CostExplorerException.php   h   r܋      '   Aws/CostExplorer/CostExplorerClient.php  h  F      B   Aws/WorkspacesInstances/Exception/WorkspacesInstancesException.php   h   :F      5   Aws/WorkspacesInstances/WorkspacesInstancesClient.php  h  sB$      :   Aws/NetworkFirewall/Exception/NetworkFirewallException.php   h   X      -   Aws/NetworkFirewall/NetworkFirewallClient.php"  h"  u      0   Aws/SupportApp/Exception/SupportAppException.php   h   Q~      #   Aws/SupportApp/SupportAppClient.php  h  _      )   Aws/LakeFormation/LakeFormationClient.php#  h#  $M      6   Aws/LakeFormation/Exception/LakeFormationException.php   h   ߛ         Aws/CommandInterface.php  h  ξ      <   Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php   h   ٳ"      /   Aws/ElasticBeanstalk/ElasticBeanstalkClient.php  h  y      ;   Aws/ChimeSDKMediaPipelines/ChimeSDKMediaPipelinesClient.phpr  hr   =      H   Aws/ChimeSDKMediaPipelines/Exception/ChimeSDKMediaPipelinesException.php   h   3{         Aws/FSx/FSxClient.phpY  hY  b&e      "   Aws/FSx/Exception/FSxException.php   h   ɤ      8   Aws/ManagedGrafana/Exception/ManagedGrafanaException.php   h   Sۤ      +   Aws/ManagedGrafana/ManagedGrafanaClient.phpD  hD  N         Aws/Pipes/PipesClient.php  h  b(iܤ      &   Aws/Pipes/Exception/PipesException.php   h   mvk         Aws/B2bi/B2biClient.php  h  <      $   Aws/B2bi/Exception/B2biException.php   h   J?      Z   Aws/ServerlessApplicationRepository/Exception/ServerlessApplicationRepositoryException.php  h  G      M   Aws/ServerlessApplicationRepository/ServerlessApplicationRepositoryClient.php  h  ~»ޤ      #   Aws/S3Outposts/S3OutpostsClient.phpa  ha  Pݤ      0   Aws/S3Outposts/Exception/S3OutpostsException.php   h   #R      %   Aws/AbstractConfigurationProvider.php  h  0X         Aws/HashInterface.php  h  ä      %   Aws/LexModelsV2/LexModelsV2Client.php9  h9  r೤      2   Aws/LexModelsV2/Exception/LexModelsV2Exception.php   h   A.      /   Aws/KinesisAnalytics/KinesisAnalyticsClient.php  h  [;}      <   Aws/KinesisAnalytics/Exception/KinesisAnalyticsException.php   h   o<      "   Aws/ResponseContainerInterface.php   h   )?V         Aws/Chime/ChimeClient.php"  h"  Д!      &   Aws/Chime/Exception/ChimeException.php   h   b#|      &   Aws/ConfigurationProviderInterface.php   h            Aws/HandlerList.php86  h86  'Ds      -   Aws/GameLiftStreams/GameLiftStreamsClient.php&  h&  8d      :   Aws/GameLiftStreams/Exception/GameLiftStreamsException.php   h   ,         Aws/VoiceID/VoiceIDClient.php{  h{  ;o      *   Aws/VoiceID/Exception/VoiceIDException.php   h   Y9         JmesPath/CompilerRuntime.php:
  h:
  *         JmesPath/FnDispatcher.php0  h0  'N         JmesPath/DebugRuntime.phpp  hp  -         JmesPath/TreeCompiler.php%3  h%3  '^         JmesPath/TreeInterpreter.php  h  CS         JmesPath/AstRuntime.php  h            JmesPath/Env.php	  h	  0e      !   JmesPath/SyntaxErrorException.php  h  ]         JmesPath/Utils.php  h  l^         JmesPath/Lexer.php;  h;  GkJ         JmesPath/JmesPath.phpu  hu  S         JmesPath/Parser.php7  h7  vrP      &   GuzzleHttp/Handler/HeaderProcessor.php   h   7{         GuzzleHttp/Handler/Proxy.php
  h
  >r      +   GuzzleHttp/Handler/CurlFactoryInterface.php  h  P      $   GuzzleHttp/Handler/StreamHandler.phpV  hV  w%      "   GuzzleHttp/Handler/CurlHandler.php2  h2  I]      "   GuzzleHttp/Handler/MockHandler.php  h  Y7      !   GuzzleHttp/Handler/EasyHandle.phpT  hT  ?C      "   GuzzleHttp/Handler/CurlFactory.phpon  hon  40?      '   GuzzleHttp/Handler/CurlMultiHandler.php-"  h-"  ;      &   GuzzleHttp/Cookie/SessionCookieJar.php  h        #   GuzzleHttp/Cookie/FileCookieJar.php
  h
  Y      (   GuzzleHttp/Cookie/CookieJarInterface.php  h  L׸         GuzzleHttp/Cookie/CookieJar.phpA%  hA%  e׮n         GuzzleHttp/Cookie/SetCookie.php8  h8  n:      )   GuzzleHttp/Exception/ConnectException.php  h  Mvy      *   GuzzleHttp/Exception/TransferException.phpy   hy   /      2   GuzzleHttp/Exception/TooManyRedirectsException.phpe   he   $       (   GuzzleHttp/Exception/ServerException.php   h   Fj      -   GuzzleHttp/Exception/BadResponseException.php  h  W      (   GuzzleHttp/Exception/GuzzleException.php   h   5O\$      1   GuzzleHttp/Exception/InvalidArgumentException.php   h   co      (   GuzzleHttp/Exception/ClientException.php   h   j      )   GuzzleHttp/Exception/RequestException.phpY  hY  8=         GuzzleHttp/Utils.phpg3  hg3  Gݤ      (   GuzzleHttp/MessageFormatterInterface.php1  h1        !   GuzzleHttp/RedirectMiddleware.php  h  DS          GuzzleHttp/ClientInterface.phpU  hU  3LĤ         GuzzleHttp/ClientTrait.php.#  h.#  Vx         GuzzleHttp/TransferStats.phpl  hl  oD         GuzzleHttp/Client.phpH  hH  ߤ         GuzzleHttp/Middleware.php+  h+  *         GuzzleHttp/BodySummarizer.php`  h`  ۺT1         GuzzleHttp/functions.php,  h,  c         GuzzleHttp/HandlerStack.php"  h"  v|      &   GuzzleHttp/BodySummarizerInterface.php   h   ]Ӥ      $   GuzzleHttp/PrepareBodyMiddleware.php7  h7  be          GuzzleHttp/functions_include.php   h   E9         GuzzleHttp/MessageFormatter.phpu  hu  L-         GuzzleHttp/RetryMiddleware.php  h  @         GuzzleHttp/Pool.php`  h`  \i/         GuzzleHttp/RequestOptions.php*  h*  d      !   GuzzleHttp/Psr7/UriNormalizer.php!  h!  פ         GuzzleHttp/Psr7/UriResolver.php!  h!  b         GuzzleHttp/Psr7/HttpFactory.php  h  QZ         GuzzleHttp/Psr7/LimitStream.php  h  EGOݤ          GuzzleHttp/Psr7/MessageTrait.php  h  NYLC      "   GuzzleHttp/Psr7/LazyOpenStream.php@  h@  u      3   GuzzleHttp/Psr7/Exception/MalformedUriException.php   h   N|      !   GuzzleHttp/Psr7/ServerRequest.phpM%  hM%  -      !   GuzzleHttp/Psr7/StreamWrapper.php!  h!         #   GuzzleHttp/Psr7/MultipartStream.php9  h9  {b         GuzzleHttp/Psr7/Header.phpe  he            GuzzleHttp/Psr7/NoSeekStream.php  h  ×          GuzzleHttp/Psr7/UploadedFile.php  h  u72          GuzzleHttp/Psr7/AppendStream.php;  h;  '         GuzzleHttp/Psr7/PumpStream.php  h  =         GuzzleHttp/Psr7/Request.phpD  hD  )         GuzzleHttp/Psr7/Query.php  h  g*         GuzzleHttp/Psr7/FnStream.php  h  =aԤ      "   GuzzleHttp/Psr7/DroppingStream.php  h  q:
t         GuzzleHttp/Psr7/Response.php+  h+  AA         GuzzleHttp/Psr7/Utils.phpG>  hG>  Eg         GuzzleHttp/Psr7/Uri.phpU  hU  Xgl         GuzzleHttp/Psr7/Message.php   h   J      !   GuzzleHttp/Psr7/UriComparator.php~  h~  Ŝ
      !   GuzzleHttp/Psr7/CachingStream.php  h  j!G      (   GuzzleHttp/Psr7/StreamDecoratorTrait.php  h  jg          GuzzleHttp/Psr7/BufferStream.php  h  Dy          GuzzleHttp/Psr7/Stream.php  h  z         GuzzleHttp/Psr7/MimeType.php  h    {(         GuzzleHttp/Psr7/Rfc7230.php  h  џU      !   GuzzleHttp/Psr7/InflateStream.php  h  k         GuzzleHttp/Promise/Utils.php   h    Bͩ      '   GuzzleHttp/Promise/PromiseInterface.php	  h	  (x      '   GuzzleHttp/Promise/FulfilledPromise.php  h  'g          GuzzleHttp/Promise/Coroutine.phpC  hC  ijK         GuzzleHttp/Promise/Promise.php#  h#  r      ,   GuzzleHttp/Promise/CancellationException.php   h   Lt         GuzzleHttp/Promise/Is.php  h  0m         GuzzleHttp/Promise/Create.php  h  R      )   GuzzleHttp/Promise/RejectionException.php  h  uZa      &   GuzzleHttp/Promise/RejectedPromise.php  h  ^=         GuzzleHttp/Promise/Each.phph
  hh
  3          GuzzleHttp/Promise/TaskQueue.php  h  4g      )   GuzzleHttp/Promise/AggregateException.php  h  b{      (   GuzzleHttp/Promise/PromisorInterface.php   h   d      "   GuzzleHttp/Promise/EachPromise.php  h  偢'      )   GuzzleHttp/Promise/TaskQueueInterface.php  h  >=      &   Psr/Http/Message/ResponseInterface.phpJ
  hJ
  bY6      *   Psr/Http/Message/UploadedFileInterface.php  h  Zݤ      %   Psr/Http/Message/RequestInterface.php7  h7  _8      $   Psr/Http/Message/StreamInterface.php  h  жJ      %   Psr/Http/Message/MessageInterface.php  h  ?      !   Psr/Http/Message/UriInterface.php2  h2  o      +   Psr/Http/Message/ServerRequestInterface.php:(  h:(  iP:^      #   Psr/Http/Client/ClientInterface.php  h  Ҟv      ,   Psr/Http/Client/ClientExceptionInterface.php   h   :      -   Psr/Http/Client/RequestExceptionInterface.phpJ  hJ  Eu      -   Psr/Http/Client/NetworkExceptionInterface.php  h  "7         aws-autoloader.php h mI      # AWS SDK for PHP - Version 3

[![Total Downloads](https://img.shields.io/packagist/dt/aws/aws-sdk-php.svg?style=flat)](https://packagist.org/packages/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/)
[![Gitter](https://badges.gitter.im/aws/aws-sdk-php.svg)](https://gitter.im/aws/aws-sdk-php?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![codecov](https://codecov.io/gh/aws/aws-sdk-php/branch/master/graph/badge.svg)](https://codecov.io/gh/aws/aws-sdk-php)

The **AWS SDK for PHP** makes it easy for developers to access [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].

Jump To:
* [Getting Started](#Getting-Started)
* [Quick Examples](#Quick-Examples)
* [Getting Help](#Getting-Help)
* [Features](#Features)
* [Contributing](#Contributing)
* [More Resources](#Resources)
* [Related AWS Projects](#Related-AWS-Projects)

## Getting Started

1. **Sign up for AWS** – Before you begin, you need to
   sign up for an AWS account and retrieve your [AWS credentials][docs-signup].
2. **Minimum requirements** – To run the SDK, your system will need to meet the
   [minimum requirements][docs-requirements], including having **PHP >= 8.1**.
   We highly recommend having it compiled with the cURL extension and cURL
   7.16.2+ compiled with a TLS backend (e.g., NSS or OpenSSL).
3. **Install the SDK** – Using [Composer] is the recommended way to install the
   AWS SDK for PHP. The SDK is available via [Packagist] under the
   [`aws/aws-sdk-php`][install-packagist] package. If Composer is installed globally on your system, you can run the following in the base directory of your project to add the SDK as a dependency:
   ```
   composer require aws/aws-sdk-php
   ```
   Please see the
   [Installation section of the User Guide][docs-installation] for more
   detailed information about installing the SDK through Composer and other
   means.
4. **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.
5. **Beta: Removing unused services** — To date, there are over 300 AWS services available for use with this SDK.
   You will likely not need them all. If you use Composer and would like to learn more about this feature,
    please read the [linked documentation][docs-script-composer].


## Quick Examples

### Create an Amazon S3 client

```php
<?php
// Require the Composer autoloader.
require 'vendor/autoload.php';

use Aws\S3\S3Client;

// Instantiate an Amazon S3 client.
$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'us-west-2'
]);
```

### Upload a file to Amazon S3

```php
<?php
// Upload a publicly accessible file. The file size and type are determined by the SDK.
try {
    $s3->putObject([
        'Bucket' => 'my-bucket',
        'Key'    => 'my-object',
        'Body'   => fopen('/path/to/file', 'r'),
        'ACL'    => 'public-read',
    ]);
} catch (Aws\S3\Exception\S3Exception $e) {
    echo "There was an error uploading the file.\n";
}
```

## Getting Help

Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests and have limited bandwidth to address them.

* Ask a question on [StackOverflow](https://stackoverflow.com/) and tag it with [`aws-php-sdk`](http://stackoverflow.com/questions/tagged/aws-php-sdk)
* Come join the AWS SDK for PHP [gitter](https://gitter.im/aws/aws-sdk-php)
* Open a support ticket with [AWS Support](https://console.aws.amazon.com/support/home/)
* If it turns out that you may have found a bug, please [open an issue](https://github.com/aws/aws-sdk-php/issues/new/choose)

This SDK implements AWS service APIs. For general issues regarding the AWS services and their limitations, you may also take a look at the [Amazon Web Services Discussion Forums](https://forums.aws.amazon.com/).


## Maintenance and support for SDK major versions

For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the [AWS SDKs and Tools Shared Configuration and Credentials Reference Guide](https://docs.aws.amazon.com/credref/latest/refdocs/overview.html):

* [AWS SDKs and Tools Maintenance Policy](https://docs.aws.amazon.com/credref/latest/refdocs/maint-policy.html)
* [AWS SDKs and Tools Version Support Matrix](https://docs.aws.amazon.com/credref/latest/refdocs/version-support-matrix.html)


### Opening Issues

If you encounter a bug with `aws-sdk-php` we would like to hear about it. Search the existing issues and try to make sure your problem doesn’t already exist before opening a new issue. It’s helpful if you include the version of `aws-sdk-php`, PHP version and OS you’re using. Please include a stack trace and a simple workflow to reproduce the case when appropriate, too.

The GitHub issues are intended for bug reports and feature requests. For help and questions with using `aws-sdk-php` please make use of the resources listed in the Getting Help section. There are limited resources available for handling issues and by keeping the list of open issues lean we can respond in a timely manner.

## Features

* Provides easy-to-use HTTP clients for all supported AWS
  [services][docs-services], [regions][docs-rande], and authentication
  protocols.
* Is built on [Guzzle][guzzle-docs], and utilizes many of its features,
  including persistent connections, asynchronous requests, middlewares, etc.
* Provides convenience features including easy result pagination via
  [Paginators][docs-paginators], [Waiters][docs-waiters], and simple
  [Result objects][docs-results].
* 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 an [Amazon S3 Encryption Client][docs-s3-encryption] for creating and interacting with encrypted objects in your S3 buckets.
* 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.

## Contributing

We work hard to provide a high-quality and useful SDK for our AWS services, and we greatly value feedback and contributions from our community. Please review our [contributing guidelines](./CONTRIBUTING.md) before submitting any issues or pull requests to ensure we have all the necessary information to effectively respond to your bug report or contribution.


## Resources

* [User Guide][docs-guide] – For both getting started and in-depth SDK usage information
* [API Docs][docs-api] – For details about operations, parameters, and responses
* [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, submit pull requests, and get involved
  (see [Apache 2.0 License][sdk-license])

## Related AWS Projects

* [AWS Service Provider for Laravel][mod-laravel]
* [AWS SDK ZF2 Module][mod-zf2]
* [AWS Service Provider for Silex][mod-silex]
* [AWS SDK Bundle for Symfony][mod-symfony]
* [Amazon SNS Message Validator for PHP][sns-validator] - SNS validator without requiring SDK
* [Guzzle Version 7][guzzle-docs] – PHP HTTP client and framework
* For Version 2 of the SDK (deprecated):
  * [User Guide][docs-guide-v2]
  * [API Docs][docs-api-v2]
* [Serverless LAMP stack guide][serverless-LAMP-stack-guide] - A guide to building and deploying a serverless PHP application
* 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]: https://aws.amazon.com/blogs/developer/category/php/
[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

[docs-api]: http://docs.aws.amazon.com/aws-sdk-php/v3/api/index.html
[docs-guide]: http://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/welcome.html
[docs-api-v2]: http://docs.aws.amazon.com/aws-sdk-php/v2/api/index.html
[docs-guide-v2]: 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-migration]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_migration.html
[docs-signup]: https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/
[docs-requirements]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_requirements.html
[docs-installation]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_installation.html
[docs-quickstart]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/welcome.html#getting-started
[docs-paginators]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_paginators.html
[docs-waiters]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_waiters.html
[docs-results]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_basic-usage.html#result-objects
[docs-exceptions]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_basic-usage.html#handling-errors
[docs-wire-logging]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/faq.html#how-can-i-see-what-data-is-sent-over-the-wire
[docs-ddbsh]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/service_dynamodb-session-handler.html
[docs-services]: https://aws.amazon.com/products/
[docs-rande]: http://docs.aws.amazon.com/general/latest/gr/rande.html
[docs-streamwrapper]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-stream-wrapper.html
[docs-s3-transfer]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-transfer.html
[docs-s3-multipart]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-multipart-upload.html
[docs-s3-encryption]: https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-encryption-client.html
[docs-script-composer]: https://github.com/aws/aws-sdk-php/tree/master/src/Script/Composer

[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-docs]: http://guzzlephp.org
[composer]: http://getcomposer.org
[packagist]: http://packagist.org
[psr-7]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-7-http-message.md
[psr-4]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.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

[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
[mod-symfony]: https://github.com/aws/aws-sdk-php-symfony
[sns-validator]: https://github.com/aws/aws-php-sns-message-validator
[serverless-LAMP-stack-guide]: https://github.com/aws-samples/php-examples-for-aws-lambda
# Apache License
Version 2.0, January 2004

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

## 1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1
through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the
License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled
by, or are under common control with that entity. For the purposes of this definition, "control" means
(i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract
or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial
ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software
source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form,
including but not limited to compiled object code, generated documentation, and conversions to other media
types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License,
as indicated by a copyright notice that is included in or attached to the work (an example is provided in the
Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from)
the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent,
as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not
include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work
and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any
modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to
Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to
submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of
electronic, verbal, or written communication sent to the Licensor or its representatives, including but not
limited to communication on electronic mailing lists, source code control systems, and issue tracking systems
that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been
received by Licensor and subsequently incorporated within the Work.

## 2. Grant of Copyright License.

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare
Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.

## 3. Grant of Patent License.

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent
license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such
license applies only to those patent claims licensable by such Contributor that are necessarily infringed by
their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such
Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim
or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work
constitutes direct or contributory patent infringement, then any patent licenses granted to You under this
License for that Work shall terminate as of the date such litigation is filed.

## 4. Redistribution.

You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You meet the following conditions:

   1. You must give any other recipients of the Work or Derivative Works a copy of this License; and

   2. You must cause any modified files to carry prominent notices stating that You changed the files; and

   3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent,
	  trademark, and attribution notices from the Source form of the Work, excluding those notices that do
	  not pertain to any part of the Derivative Works; and

   4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that
	  You distribute must include a readable copy of the attribution notices contained within such NOTICE
	  file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one
	  of the following places: within a NOTICE text file distributed as part of the Derivative Works; within
	  the Source form or documentation, if provided along with the Derivative Works; or, within a display
	  generated by the Derivative Works, if and wherever such third-party notices normally appear. The
	  contents of the NOTICE file are for informational purposes only and do not modify the License. You may
	  add Your own attribution notices within Derivative Works that You distribute, alongside or as an
	  addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be
	  construed as modifying the License.

You may add Your own copyright statement to Your modifications and may provide additional or different license
terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative
Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the
conditions stated in this License.

## 5. Submission of Contributions.

Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by
You to the Licensor shall be under the terms and conditions of this License, without any additional terms or
conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate
license agreement you may have executed with Licensor regarding such Contributions.

## 6. Trademarks.

This License does not grant permission to use the trade names, trademarks, service marks, or product names of
the Licensor, except as required for reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.

## 7. Disclaimer of Warranty.

Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor
provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT,
MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.

## 8. Limitation of Liability.

In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless
required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any
Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential
damages of any character arising as a result of this License or out of the use or inability to use the Work
(including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has been advised of the possibility
of such damages.

## 9. Accepting Warranty or Additional Liability.

While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for,
acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole
responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold
each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS
# AWS SDK for PHP

<http://aws.amazon.com/php>

Copyright 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.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
# CHANGELOG

## 3.356.27 - 2025-09-26

* `Aws\BedrockDataAutomation` - Added support for configurable Speaker Labeling and Channel Labeling features for Audio modality.
* `Aws\CostExplorer` - Support for payer account dimension and billing view health status.
* `Aws\Connect` - Adds supports for manual contact picking (WorkList) operations on Routing Profiles, Agent Management and SearchContacts APIs.
* `Aws\Billing` - Add ability to combine custom billing views to create new consolidated views.
* `Aws\DynamoDBStreams` - Added support for IPv6 compatible endpoints for DynamoDB Streams.
* `Aws\BedrockAgentRuntime` - This release enhances the information provided through Flow Traces. New information includes source/next node tracking, execution chains for complex nodes, dependency action (operation) details, and dependency traces.
* `Aws\EC2` - This release includes documentation updates for Amazon EBS General Purpose SSD (gp3) volumes with larger size and higher IOPS and throughput.
* `Aws\Redshift` - Support tagging and tag propagation to IAM Identity Center for Redshift Idc Applications

## 3.356.26 - 2025-09-25

* `Aws\Lightsail` - Attribute HTTP binding update for Get/Delete operations
* `Aws\Glue` - Update GetConnection(s) API to return KmsKeyArn & Add 63 missing connection types
* `Aws\NetworkFirewall` - Network Firewall now introduces Reject and Alert action support for stateful domain list rule groups, providing customers with more granular control over their network traffic.

## 3.356.25 - 2025-09-24

* `Aws\AppStream` - G6f instance support for AppStream 2.0
* `Aws\KMS` - Documentation only updates for KMS.
* `Aws\Neptune` - Doc-only update to address customer use.
* `Aws\DAX` - This release adds support for IPv6-only, DUAL_STACK DAX instances
* `Aws\CloudWatch` - Fix default dualstack FIPS endpoints in AWS GovCloud(US) regions

## 3.356.24 - 2025-09-23

* `Aws\SSM` - Added Dualstack support to GetDeployablePatchSnapshotForInstance
* `Aws\SSOAdmin` - Add support for encryption at rest with Customer Managed KMS Key in AWS IAM Identity Center
* `Aws\EC2` - Add Amazon EC2 R8gn instance types
* `Aws\SSOOIDC` - This release includes exception definition and documentation updates.
* `Aws\CleanRooms` - Added support for running incremental ID mapping for rule-based workflows.
* `Aws\EntityResolution` - Support incremental id mapping workflow for AWS Entity Resolution

## 3.356.23 - 2025-09-22

* `Aws\Batch` - Starting in JAN 2026, AWS Batch will change the default AMI for new Amazon ECS compute environments from Amazon Linux 2 to Amazon Linux 2023. We recommend migrating AWS Batch Amazon ECS compute environments to Amazon Linux 2023 to maintain optimal performance and security.
* `Aws\EKS` - Adds support for RepairConfig overrides and configurations in EKS Managed Node Groups.
* `Aws\imagebuilder` - Version ARNs are no longer required for the EC2 Image Builder list-image-build-version, list-component-build-version, and list-workflow-build-version APIs. Calling these APIs without the ARN returns all build versions for the given resource type in the requesting account.

## 3.356.22 - 2025-09-19

* `Aws\MediaLive` - Add MinBitrate for QVBR mode under H264/H265/AV1 output codec. Add GopBReference, GopNumBFrames, SubGopLength fields under H265 output codec.
* `Aws\KendraRanking` - Model whitespace change - no client difference
* `Aws\LicenseManagerUserSubscriptions` - Added support for cross-account Active Directories.
* `Aws\Connect` - This release adds a persistent connection field to UserPhoneConfig that maintains agent's softphone media connection for faster call connections.
* `Aws\ConfigService` - Add UNKNOWN state to RemediationExecutionState and add IN_PROGRESS/EXITED/UNKNOWN states to RemediationExecutionStepState.
* `Aws\BedrockAgentCoreControl` - Add tagging and VPC support to AgentCore Runtime, Code Interpreter, and Browser resources. Add support for configuring request headers in Runtime. Fix AgentCore Runtime shape names.
* `Aws\SQS` - Update invalid character handling documentation for SQS SendMessage API

## 3.356.21 - 2025-09-18

* `Aws\Exception` - Loosens requirements for `$previous` `AwsException` parameter from `Exception` to `Throwable`.
* `Aws\Bedrock` - Release includes an increase to the maximum policy build document size, an update to DeleteAutomatedReasoningPolicyBuildWorkflow to add ResourceInUseException, and corrections to UpdateAutomatedReasoningPolicyTestCaseRequest.
* `Aws\ChimeSDKMessaging` - Amazon Chime SDK Messaging GetMessagingSessionEndpoint API now returns dual-stack WebSocket endpoints supporting IPv4/IPv6.
* `Aws\EC2` - Allowed AMIs adds support for four new parameters - marketplaceProductCodes, deprecationTimeCondition, creationDateCondition and imageNames
* `Aws\Budgets` - Added BillingViewHealthStatus Exception which is thrown when a Budget is created or updated with a Billing View that is not in the HEALTHY status

## 3.356.20 - 2025-09-17

* `Aws\NetworkFirewall` - Network Firewall now prevents TLS handshakes with the target server until after the Server Name Indication (SNI) has been seen and verified. The monitoring dashboard now provides deeper insights into PrivateLink endpoint candidates and offers filters based on IP addresses and protocol.
* `Aws\PCS` - Add support for Amazon EC2 Capacity Blocks for ML
* `Aws\EC2` - Add mac-m4.metal and mac-m4pro.metal instance types.

## 3.356.19 - 2025-09-16

* `Aws\CloudWatchLogs` - Cloudwatch Logs added support for 2 new API parameters in metric and subscription filter APIs to filter log events based on system field values and emit system field values as dimensions and send them to customer destination as additional metadata.
* `Aws\IVSRealTime` - IVS now offers customers the ability to control the positioning of participants in both grid and PiP layouts based on custom attribute values in participant tokens.
* `Aws\Budgets` - Add support for custom time periods in budget configuration
* `Aws\OSIS` - Adds support for cross-account ingestion for push-based sources. This includes resource policies for sharing pipelines across accounts and features for managing pipeline endpoints which enable accessing pipelines across different VPCs, including VPCs in other accounts.

## 3.356.18 - 2025-09-15

* `Aws\S3Control` - Introduce three new encryption filters: EncryptionType (SSE-S3, SSE-KMS, DSSE-KMS, SSE-C, NOT-SSE), KmsKeyArn (for SSE-KMS and DSSE-KMS), and BucketKeyEnabled (for SSE-KMS).
* `Aws\ObservabilityAdmin` - CloudWatch Observability Admin adds the ability to enable telemetry centralization in customers' Organizations. The release introduces new APIs to manage centralization rules, which define settings to replicate telemetry data to a central destination in the customers' Organization.
* `Aws\MedicalImaging` - Added support for OpenID Connect (OIDC) custom authorizer
* `Aws\CostExplorer` - Added endpoint support for eusc-de-east-1 region.

## 3.356.17 - 2025-09-12

* `Aws\` - Once again allow psr/http-message 1.0, for increased compatibility with other packages.
* `Aws\PaymentCryptography` - Add support for certificates to be signed by 3rd party certificate authorities. New API GetCertificateSigningRequest API and support for providing certificates at run-time for tr-34 import/export

## 3.356.16 - 2025-09-11

* `Aws\Api` - Fixes bug in document type validation where unordered integer array keys are not considered.
* `Aws\GuardDuty` - Updated Java SDK implementation of entity set status in GuardDuty API.
* `Aws\DataZone` - adding IAM principal id to IAM user profile details
* `Aws\QuickSight` - This release adds support for Account level custom permissions, additional Dashboard Options, and Null support for Q&A.
* `Aws\PrometheusService` - Add Vended Logs APIs for Amazon Prometheus Managed Collector
* `Aws\RDS` - Adds support for end-to-end IAM authentication in RDS Proxy for MySQL, MariaDB, and PostgreSQL engines.
* `Aws\MediaLive` - AWS Elemental MediaLive adds a new feature in MediaPackage output group that enables MediaPackage V2 users to control HLS-related parameters directly in MediaLive. These parameter settings are then reflected in MediaPackage outputs, providing more streamlined control over HLS configurations.
* `Aws\Evs` - CreateEnvironment API now supports parameters (isHcxPublic & hcxNetworkAclId) for HCX migration via public internet, adding flexibility for migration scenarios. New APIs have been added for associating (AssociateEipToVlan) & disassociating (DisassociateEipFromVlan) Elastic IP (EIP) addresses.
* `Aws\ECS` - This release supports hook details for Amazon ECS lifecycle hooks.
* `Aws\EMRContainers` - Added nodeLabel support in container provider to aid hardware isolation support for virtual cluster and security configuration.

## 3.356.15 - 2025-09-10

* `Aws\NetworkFlowMonitor` - Added new enum value (AWS::Region) for type field under MonitorLocalResource and MonitorRemoteResource. Workload Insights and Monitor top contributors queries now support a new DestinationCategory (INTER_REGION).
* `Aws\PaymentCryptography` - AWS Payment Cryptography Service now supports Multi-Region key replication. Customers can choose to automatically distribute keys across AWS Regions.

## 3.356.14 - 2025-09-09

* `Aws\AutoScaling` - Added WaitForTransitioningInstances parameter to the CancelInstanceRefresh API, allowing the caller to cancel an instance refresh without waiting for on-going launches and terminations.
* `Aws\DataZone` - Adds support for custom blueprints
* `Aws\MediaPackageV2` - Added CUE tag SCTE output to MediaPackageV2 HLS and LL-HLS manifests.
* `Aws\SageMaker` - Released IPv6 support with dual-stack domain options on SageMaker Studio and introduced support for p6-b200.48xlarge instance type on SageMaker Studio for JupyterLab and CodeEditor applications.
* `Aws\CloudWatch` - Added a new API - DescribeAlarmContributors API, to retrieve alarm contributors in ALARM state. Added support in DescribeAlarmHistory API to query alarm contributor history
* `Aws\Connect` - SDK release for user defined predefined attributes.
* `Aws\Organizations` - Documentation updates for AWS Organizations APIs.

## 3.356.13 - 2025-09-08

* `Aws\IoTSiteWise` - Add ComputationModelVersion support in IoT SiteWise APIs
* `Aws\SecurityHub` - This release adds the RESOURCE_NOT_FOUND error code as a possible value in responses to the following operations: BatchGetStandardsControlAssociations, BatchUpdateStandardsControlAssociations, and BatchGetSecurityControls.
* `Aws\S3` - This release includes backward compatibility work on the "Expires" parameter.

## 3.356.12 - 2025-09-05

* `Aws\ECS` - This is a documentation only release that adds additional information for Amazon ECS Availability Zone rebalancing.
* `Aws\PCS` - Documentation-only update to add AccountingStorageEnforce to SlurmCustomSetting.
* `Aws\SageMaker` - Release IPv6 support with dualstack in SageMaker Notebooks, Tiered Storage Checkpointing Support in SageMaker HyperPod and P5.4xlarge instance type for SageMaker Hosting.

## 3.356.11 - 2025-09-04

* `Aws\OpenSearchServerless` - Add support for Federal Information Processing Standards (FIPS) and Federal Risk and Authorization Management Program (FedRAMP) compliance
* `Aws\CloudFormation` - ListHookResults API now supports retrieving invocation results for all CloudFormation Hooks (previously limited to create change set and Cloud Control operations) with new optional parameters for filtering by Hook status and ARN.
* `Aws\CleanRooms` - Add support for configurable compute sizes for PySpark jobs.
* `Aws\VerifiedPermissions` - Amazon Verified Permissions / Features : Adds support for datetime and duration attribute values.
* `Aws\RDS` - Added new EndpointNetworkType and TargetConnectionNetworkType fields in Proxy APIs to support IPv6
* `Aws\EC2` - Add m8i, m8i-flex and i8ge instance types.

## 3.356.10 - 2025-09-03

* `Aws\CleanRooms` - Added support for adding new data provider members to an existing collaboration.
* `Aws\MQ` - Add CONFIG_MANAGED as a supported AuthenticationStrategy for Amazon MQ for RabbitMQ brokers. Make username and password optional on broker creation for CONFIG_MANAGED brokers.
* `Aws\CloudFront` - Adding an optional field IpAddressType in CustomOriginConfig
* `Aws\CleanRoomsML` - AWS Clean Rooms ML adds log sanitization for privacy-enhanced error summaries, supports new instance types for custom models providing better performance and lower costs, and deprecates P3-series instances.
* `Aws\RDS` - This release adds support for MasterUserAuthenticationType parameter on CreateDBInstance, ModifyDBInstance, CreateDBCluster, and ModifyDBCluster operations.
* `Aws\Route53Domains` - Added new ExtraParams AU_ELIGIBILITY_TYPE, AU_POLICY_REASON, and AU_REGISTRANT_NAME
* `Aws\Route53` - Amazon Route 53 now supports the Asia Pacific (New Zealand) Region (ap-southeast-6) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.

## 3.356.9 - 2025-09-02

* `Aws\Sms` - Removes the Service Migration Service, which has been deprecated.
* `Aws\EC2` - MaximumEbsAttachments and AttachmentLimitType fields added to DescribeInstanceTypesResponse. G6f, Gr6f, R8i, R8i-flex and p5.4xlarge instance types added to InstanceTypes enum.
* `Aws\Notifications` - Added Org support for notifications: - `ListMemberAccounts` gets member accounts list, `AssociateOrganizationalUnit` links OU to notification configuration, `DisassociateOrganizationalUnit` removes OU from notification configuration, `ListOrganizationalUnits` shows OUs configured for notifications.
* `Aws\Neptune` - Removed the deprecated marker from publiclyAccessible parameter from DbInstance, CreateDbInstance and ModifyDbInstance and added relevant usage information for the parameter.
* `Aws\WorkMail` - Make RoleArn an optional parameter for the PutEmailMonitoringConfiguration API, and add UnsupportedOperationException to RegisterToWorkMail.

## 3.356.8 - 2025-08-29

* `Aws\BedrockRuntime` - Fixed stop sequence limit for converse API.
* `Aws\EC2` - Release shows new route types such as filtered and advertisement.
* `Aws\XRay` - AWS X-Ray Features: Support Sampling Rate Boost On Anomaly

## 3.356.7 - 2025-08-28

* `Aws\Credentials` - Updates `CredentialProvider::memoize()` to refresh credentials that within 1 minute of expiration.
* `Aws\ManagedBlockchainQuery` - Remove incorrect endpoint tests
* `Aws\TimestreamQuery` - Remove incorrect endpoint tests
* `Aws\EC2InstanceConnect` - Remove incorrect endpoint tests
* `Aws\EventBridge` - Remove incorrect endpoint tests
* `Aws\WorkMailMessageFlow` - Remove incorrect endpoint tests
* `Aws\XRay` - Remove incorrect endpoint tests
* `Aws\SWF` - Remove incorrect endpoint tests
* `Aws\Scheduler` - Remove incorrect endpoint tests
* `Aws\ECR` - Remove incorrect endpoint tests
* `Aws\PCS` - Remove incorrect endpoint tests
* `Aws\ApplicationCostProfiler` - Remove incorrect endpoint tests
* `Aws\ServiceQuotas` - Remove incorrect endpoint tests
* `Aws\CloudSearchDomain` - Remove incorrect endpoint tests
* `Aws\MarketplaceDeployment` - Remove incorrect endpoint tests
* `Aws\Connect` - AgentStatusDrillDown feature in GetCurrentMetricData API. Adding AGENT_STATUS as filter and grouping in GetCurrentMetricData API
* `Aws\OSIS` - Remove incorrect endpoint tests
* `Aws\Omics` - Adds Amazon ECR pull through cache support to AWS HealthOmics, so you can more easily use container images from external sources.
* `Aws\Glue` - Adding support to fetch TargetDatabase field during GetDatabases with AttributesToGet
* `Aws\CodeDeploy` - Remove incorrect endpoint tests
* `Aws\EntityResolution` - Remove incorrect endpoint tests
* `Aws\OAM` - Remove incorrect endpoint tests
* `Aws\GeoPlaces` - Remove incorrect endpoint tests
* `Aws\AppRunner` - Doc only updates for APIs and and datatypes related to IPAddressType and Subnets for IPv6 dualstack support.
* `Aws\Route53Domains` - Remove incorrect endpoint tests
* `Aws\FIS` - Remove incorrect endpoint tests
* `Aws\CodeGuruReviewer` - Remove incorrect endpoint tests
* `Aws\Amplify` - Remove incorrect endpoint tests
* `Aws\EC2` - This release adds support for copying Amazon EBS snapshot and AMIs to and from Local Zones.
* `Aws\PinpointSMSVoice` - Remove incorrect endpoint tests
* `Aws\MTurk` - Remove incorrect endpoint tests
* `Aws\SSMGuiConnect` - Remove incorrect endpoint tests
* `Aws\SsmSap` - Added support for Configuration Checks on SAP HANA Applications.
* `Aws\Pipes` - Remove incorrect endpoint tests
* `Aws\CloudHSMV2` - Remove incorrect endpoint tests
* `Aws\InternetMonitor` - Remove incorrect endpoint tests
* `Aws\EMR` - Remove incorrect endpoint tests
* `Aws\ApplicationAutoScaling` - Remove incorrect endpoint tests
* `Aws\HealthLake` - Add ValidationLevel parameter to StartFHIRImportJob API, allowing users to specify a FHIR validation level for their asynchronous import jobs.
* `Aws\SSO` - Remove incorrect endpoint tests
* `Aws\NetworkFirewall` - Remove incorrect endpoint tests
* `Aws\Rekognition` - Remove incorrect endpoint tests
* `Aws\AutoScalingPlans` - Remove incorrect endpoint tests
* `Aws\GlueDataBrew` - Remove incorrect endpoint tests
* `Aws\MediaStoreData` - Remove incorrect endpoint tests
* `Aws\SES` - Remove incorrect endpoint tests
* `Aws\DynamoDB` - Remove incorrect endpoint tests
* `Aws\MachineLearning` - Remove incorrect endpoint tests
* `Aws\LicenseManagerUserSubscriptions` - Remove incorrect endpoint tests
* `Aws\InspectorScan` - Remove incorrect endpoint tests
* `Aws\SESv2` - Remove incorrect endpoint tests
* `Aws\ConnectCampaignService` - Remove incorrect endpoint tests
* `Aws\WAF` - Remove incorrect endpoint tests
* `Aws\BedrockRuntime` - Remove incorrect endpoint tests
* `Aws\FMS` - Remove incorrect endpoint tests
* `Aws\OpenSearchService` - Remove incorrect endpoint tests
* `Aws\Kinesis` - Remove incorrect endpoint tests
* `Aws\SSMIncidents` - Remove incorrect endpoint tests
* `Aws\GeoMaps` - Remove incorrect endpoint tests
* `Aws\QuickSight` - Remove incorrect endpoint tests
* `Aws\SavingsPlans` - Remove incorrect endpoint tests
* `Aws\Cloud9` - Remove incorrect endpoint tests
* `Aws\PinpointSMSVoiceV2` - Remove incorrect endpoint tests
* `Aws\RDS` - Added RDS HTTP Endpoint feature support flag to DescribeOrderableDBInstanceOptions API

## 3.356.6 - 2025-08-27

* `Aws\S3Tables` - Remove incorrect endpoint tests
* `Aws\ChimeSDKIdentity` - Remove incorrect endpoint tests
* `Aws\IoT` - Remove incorrect endpoint tests
* `Aws\CleanRoomsML` - Remove incorrect endpoint tests
* `Aws\Chime` - Remove incorrect endpoint tests
* `Aws\WorkDocs` - Remove incorrect endpoint tests
* `Aws\KafkaConnect` - Remove incorrect endpoint tests
* `Aws\EKS` - Add support for on-demand refresh of EKS cluster insights
* `Aws\BedrockAgentCore` - Remove incorrect endpoint tests
* `Aws\IoTWireless` - Remove incorrect endpoint tests
* `Aws\VPCLattice` - Remove incorrect endpoint tests
* `Aws\AppConfigData` - Remove incorrect endpoint tests
* `Aws\ElastiCache` - Remove incorrect endpoint tests
* `Aws\CodeBuild` - Remove incorrect endpoint tests
* `Aws\IVSRealTime` - Remove incorrect endpoint tests
* `Aws\LexModelBuildingService` - Remove incorrect endpoint tests
* `Aws\Neptune` - Remove incorrect endpoint tests
* `Aws\CodeConnections` - Remove incorrect endpoint tests
* `Aws\ChimeSDKMeetings` - Remove incorrect endpoint tests
* `Aws\ApplicationInsights` - Remove incorrect endpoint tests
* `Aws\AppTest` - Remove incorrect endpoint tests
* `Aws\AmplifyUIBuilder` - Remove incorrect endpoint tests
* `Aws\AmplifyBackend` - Remove incorrect endpoint tests
* `Aws\LakeFormation` - Remove incorrect endpoint tests
* `Aws\Personalize` - Remove incorrect endpoint tests
* `Aws\DirectoryService` - Add APIs for CA AutoEnrollment support: DescribeCAEnrollmentPolicy, EnableCAEnrollmentPolicy and DisableCAEnrollmentPolicy.
* `Aws\MigrationHubConfig` - Remove incorrect endpoint tests
* `Aws\MarketplaceReporting` - Remove incorrect endpoint tests
* `Aws\PI` - Remove incorrect endpoint tests
* `Aws\QApps` - Remove incorrect endpoint tests
* `Aws\TimestreamWrite` - Remove incorrect endpoint tests
* `Aws\Schemas` - Remove incorrect endpoint tests
* `Aws\ivschat` - Remove incorrect endpoint tests
* `Aws\SageMaker` - This release adds support for AutoScaling on SageMaker HyperPod.
* `Aws\Redshift` - Remove incorrect endpoint tests
* `Aws\ApplicationDiscoveryService` - Remove incorrect endpoint tests
* `Aws\KMS` - Remove incorrect endpoint tests
* `Aws\SupplyChain` - Remove incorrect endpoint tests
* `Aws\WorkMail` - Remove incorrect endpoint tests
* `Aws\SnowDeviceManagement` - Remove incorrect endpoint tests
* `Aws\Batch` - Added ECS_AL2023_NVIDIA as an option for Ec2Configuration.imageType.
* `Aws\ChimeSDKVoice` - Remove incorrect endpoint tests
* `Aws\KinesisVideoMedia` - Remove incorrect endpoint tests
* `Aws\Inspector` - Remove incorrect endpoint tests
* `Aws\NeptuneGraph` - Add StartGraph and StopGraph operations to Neptune Analytics
* `Aws\ACMPCA` - Remove incorrect endpoint tests
* `Aws\RoboMaker` - Remove incorrect endpoint tests
* `Aws\SNS` - Remove incorrect endpoint tests
* `Aws\ComputeOptimizer` - Remove incorrect endpoint tests
* `Aws\mgn` - Remove incorrect endpoint tests
* `Aws\CloudWatchEvidently` - Remove incorrect endpoint tests
* `Aws\FraudDetector` - Remove incorrect endpoint tests
* `Aws\MedicalImaging` - Remove incorrect endpoint tests
* `Aws\DataPipeline` - Remove incorrect endpoint tests
* `Aws\CodeGuruProfiler` - Remove incorrect endpoint tests
* `Aws\QLDBSession` - Remove incorrect endpoint tests
* `Aws\Omics` - Remove incorrect endpoint tests
* `Aws\KinesisVideo` - Remove incorrect endpoint tests
* `Aws\IoTFleetWise` - Remove incorrect endpoint tests
* `Aws\Textract` - Remove incorrect endpoint tests
* `Aws\VoiceID` - Remove incorrect endpoint tests
* `Aws\PaymentCryptographyData` - Remove incorrect endpoint tests

## 3.356.5 - 2025-08-26

* `Aws\OpsworksCM` - Removes the OpsworksCM service, which has reached end-of-life.
* `Aws\ConnectParticipant` - Amazon Connect Participant Service: Remove unused fields from WebRTCConnection
* `Aws\DataSync` - Remove incorrect endpoint tests
* `Aws\GlobalAccelerator` - Remove incorrect endpoint tests
* `Aws\Polly` - Remove incorrect endpoint tests
* `Aws\SecretsManager` - Remove incorrect endpoint tests
* `Aws\IoTJobsDataPlane` - Remove incorrect endpoint tests
* `Aws\IdentityStore` - Remove incorrect endpoint tests
* `Aws\Transfer` - Remove incorrect endpoint tests
* `Aws\AppMesh` - Remove incorrect endpoint tests
* `Aws\RecycleBin` - Remove incorrect endpoint tests
* `Aws\Neptunedata` - Remove incorrect endpoint tests
* `Aws\drs` - Remove incorrect endpoint tests
* `Aws\CodeStarconnections` - Remove incorrect endpoint tests
* `Aws\CloudWatch` - Remove incorrect endpoint tests
* `Aws\finspace` - Remove incorrect endpoint tests
* `Aws\Greengrass` - Remove incorrect endpoint tests
* `Aws\signer` - Remove incorrect endpoint tests
* `Aws\MigrationHub` - Remove incorrect endpoint tests
* `Aws\Glacier` - Remove incorrect endpoint tests
* `Aws\ConnectContactLens` - Remove incorrect endpoint tests
* `Aws\IoTTwinMaker` - Remove incorrect endpoint tests
* `Aws\SecurityHub` - Remove incorrect endpoint tests
* `Aws\DLM` - Remove incorrect endpoint tests
* `Aws\IoTSecureTunneling` - Remove incorrect endpoint tests
* `Aws\SocialMessaging` - Remove incorrect endpoint tests
* `Aws\Pinpoint` - Remove incorrect endpoint tests
* `Aws\ControlCatalog` - Remove incorrect endpoint tests
* `Aws\PcaConnectorScep` - Remove incorrect endpoint tests
* `Aws\MainframeModernization` - Remove incorrect endpoint tests
* `Aws\WAFRegional` - Remove incorrect endpoint tests
* `Aws\CodeCommit` - Remove incorrect endpoint tests
* `Aws\Route53RecoveryCluster` - Remove incorrect endpoint tests
* `Aws\ARCZonalShift` - This release adds new API options to enable allowed windows and multiple alarms for practice runs.
* `Aws\GameLift` - Remove incorrect endpoint tests
* `Aws\Kafka` - Remove incorrect endpoint tests
* `Aws\MQ` - Remove incorrect endpoint tests
* `Aws\ResourceExplorer2` - Remove incorrect endpoint tests
* `Aws\BedrockAgentCoreControl` - Remove incorrect endpoint tests
* `Aws\Route53` - Remove incorrect endpoint tests
* `Aws\Tnb` - Remove incorrect endpoint tests
* `Aws\EC2` - Add new APIs for viewing how your shared AMIs are used by other accounts, and identify resources in your account that are dependent on particular AMIs
* `Aws\SSM` - Remove incorrect endpoint tests
* `Aws\SsmSap` - Remove incorrect endpoint tests
* `Aws\LookoutforVision` - Remove incorrect endpoint tests
* `Aws\Evs` - Remove incorrect endpoint tests
* `Aws\LicenseManagerLinuxSubscriptions` - Remove incorrect endpoint tests
* `Aws\CleanRooms` - Remove incorrect endpoint tests
* `Aws\GeoRoutes` - Added RouteFerryNotice PotentialViolatedVehicleRestrictionUsage value for CalculateRoutes. This value indicates when the Route is potentially forbidden for the given vehicle profile.
* `Aws\SageMakerGeospatial` - Remove incorrect endpoint tests
* `Aws\AppConfig` - Remove incorrect endpoint tests
* `Aws\WorkSpaces` - Remove incorrect endpoint tests
* `Aws\RAM` - Remove incorrect endpoint tests
* `Aws\SSOOIDC` - Remove incorrect endpoint tests
* `Aws\PersonalizeEvents` - Remove incorrect endpoint tests
* `Aws\AppRunner` - Remove incorrect endpoint tests
* `Aws\imagebuilder` - Remove incorrect endpoint tests
* `Aws\RDSDataService` - Remove incorrect endpoint tests
* `Aws\ComprehendMedical` - Remove incorrect endpoint tests
* `Aws\TrustedAdvisor` - Remove incorrect endpoint tests
* `Aws\ElasticTranscoder` - Remove incorrect endpoint tests
* `Aws\AppRegistry` - Remove incorrect endpoint tests
* `Aws\MigrationHubRefactorSpaces` - Remove incorrect endpoint tests

## 3.356.4 - 2025-08-25

* `Aws\OpsWorks` - Removes the OpsWorks service, which has reached end-of-life.
* `Aws\WellArchitected` - Remove incorrect endpoint tests
* `Aws\Chatbot` - Remove incorrect endpoint tests
* `Aws\TimestreamInfluxDB` - Add MAINTENANCE status for DbInstance and DbCluster
* `Aws\CloudWatchEvents` - Remove incorrect endpoint tests
* `Aws\Odb` - Remove incorrect endpoint tests
* `Aws\QBusiness` - The Amazon Q Business GetDocumentContent operation now supports retrieval of the extracted text content in JSON format.
* `Aws\Outposts` - Remove incorrect endpoint tests
* `Aws\SSOAdmin` - Remove incorrect endpoint tests
* `Aws\kendra` - Remove incorrect endpoint tests
* `Aws\CodeArtifact` - Remove incorrect endpoint tests
* `Aws\MediaConvert` - This release adds support for input rendition selection for HLS input, adds new Share API to enable sharing jobs with AWS Support for support investigations, and adds INCLUDE_AS_TS to iFrameOnlyManifest setting for HLS outputs.
* `Aws\CloudSearch` - Remove incorrect endpoint tests
* `Aws\ControlTower` - Remove incorrect endpoint tests
* `Aws\SFN` - Remove incorrect endpoint tests
* `Aws\OpsWorksCM` - Remove incorrect endpoint tests
* `Aws\DocDBElastic` - Remove incorrect endpoint tests
* `Aws\WorkSpacesThinClient` - Remove incorrect endpoint tests
* `Aws\PcaConnectorAd` - Remove incorrect endpoint tests
* `Aws\B2bi` - Updated APIs to support custom validation rules.
* `Aws\IoTFleetHub` - Remove incorrect endpoint tests
* `Aws\SupportApp` - Remove incorrect endpoint tests
* `Aws\SageMakerFeatureStoreRuntime` - Remove incorrect endpoint tests
* `Aws\DAX` - Remove incorrect endpoint tests
* `Aws\Braket` - Remove incorrect endpoint tests
* `Aws\CloudFormation` - Remove incorrect endpoint tests
* `Aws\IoTSiteWise` - Remove incorrect endpoint tests
* `Aws\IoTDataPlane` - Remove incorrect endpoint tests
* `Aws\AppSync` - Remove incorrect endpoint tests
* `Aws\ChimeSDKMessaging` - Remove incorrect endpoint tests
* `Aws\ServiceCatalog` - Remove incorrect endpoint tests
* `Aws\FinSpaceData` - Remove incorrect endpoint tests
* `Aws\CloudTrailData` - Remove incorrect endpoint tests
* `Aws\LexModelsV2` - Remove incorrect endpoint tests
* `Aws\ResourceGroupsTaggingAPI` - Remove incorrect endpoint tests
* `Aws\AIOps` - Remove incorrect endpoint tests
* `Aws\BedrockAgent` - Remove incorrect endpoint tests
* `Aws\Repostspace` - Remove incorrect endpoint tests
* `Aws\BedrockDataAutomation` - Remove incorrect endpoint tests
* `Aws\CloudControlApi` - Remove incorrect endpoint tests
* `Aws\DeviceFarm` - Remove incorrect endpoint tests
* `Aws\MediaPackageVod` - Remove incorrect endpoint tests
* `Aws\EKS` - Remove incorrect endpoint tests
* `Aws\ConnectParticipant` - Remove incorrect endpoint tests
* `Aws\ForecastService` - Remove incorrect endpoint tests
* `Aws\BedrockDataAutomationRuntime` - Remove incorrect endpoint tests
* `Aws\AutoScaling` - Remove incorrect endpoint tests
* `Aws\SagemakerEdgeManager` - Remove incorrect endpoint tests
* `Aws\LicenseManager` - Remove incorrect endpoint tests
* `Aws\RedshiftServerless` - Remove incorrect endpoint tests
* `Aws\Bedrock` - Remove incorrect endpoint tests
* `Aws\CloudWatchLogs` - Remove incorrect endpoint tests
* `Aws\ChimeSDKMediaPipelines` - Remove incorrect endpoint tests
* `Aws\Keyspaces` - Remove incorrect endpoint tests
* `Aws\TaxSettings` - Remove incorrect endpoint tests
* `Aws\StorageGateway` - Remove incorrect endpoint tests
* `Aws\DataZone` - Releasing the following features - Asset classification that lets users use restricted terms for classifying assets if they have the right permissions. Also adding a new enum value "Moving" to project status.
* `Aws\OpenSearchServerless` - Remove incorrect endpoint tests
* `Aws\PersonalizeRuntime` - Remove incorrect endpoint tests
* `Aws\SQS` - Documentation update for Amazon SQS Supports Large Payload Message feature
* `Aws\CodeGuruSecurity` - Documentation update to notify users of the discontinuation of Amazon CodeGuru Security.
* `Aws\Support` - Remove incorrect endpoint tests
* `Aws\Shield` - Remove incorrect endpoint tests
* `Aws\DevOpsGuru` - Remove incorrect endpoint tests
* `Aws\TranscribeService` - Remove incorrect endpoint tests
* `Aws\SageMakerRuntime` - Remove incorrect endpoint tests
* `Aws\EMRContainers` - Remove incorrect endpoint tests
* `Aws\MigrationHubStrategyRecommendations` - Remove incorrect endpoint tests
* `Aws\EC2` - Added IPv6 support for AWS Client VPN.
* `Aws\MarketplaceCatalog` - Remove incorrect endpoint tests
* `Aws\Translate` - Remove incorrect endpoint tests
* `Aws\ACM` - Remove incorrect endpoint tests
* `Aws\LookoutEquipment` - Remove incorrect endpoint tests
* `Aws\CostandUsageReportService` - Remove incorrect endpoint tests
* `Aws\DirectConnect` - Remove incorrect endpoint tests
* `Aws\CodeStarNotifications` - Remove incorrect endpoint tests
* `Aws\KinesisVideoArchivedMedia` - Remove incorrect endpoint tests
* `Aws\Health` - Remove incorrect endpoint tests
* `Aws\GroundStation` - Remove incorrect endpoint tests
* `Aws\Appflow` - Remove incorrect endpoint tests
* `Aws\MediaStore` - Remove incorrect endpoint tests
* `Aws\FSx` - Remove incorrect endpoint tests
* `Aws\KinesisAnalytics` - Remove incorrect endpoint tests
* `Aws\LexRuntimeService` - Remove incorrect endpoint tests
* `Aws\ServerlessApplicationRepository` - Remove incorrect endpoint tests
* `Aws\MailManager` - Remove incorrect endpoint tests
* `Aws\Athena` - Remove incorrect endpoint tests
* `Aws\ResilienceHub` - Remove incorrect endpoint tests
* `Aws\Snowball` - Remove incorrect endpoint tests
* `Aws\Lambda` - Remove incorrect endpoint tests

## 3.356.3 - 2025-08-22

* `Aws\Token` - Fixes bug in `TokenProvider::cache()` where tokens are incorrectly written to the cache.
* `Aws\RDS` - Updates Amazon RDS documentation for Db2 read-only replicas.
* `Aws\ServiceDiscovery` - Updating SDK examples after launch of shared AWS Cloud Map namespaces
* `Aws\RolesAnywhere` - Remove incorrect endpoint tests
* `Aws\SageMaker` - Launch SageMaker Notebook Instances support for AL2023 along with P6-B200 instance type and Rootless Docker support for SageMaker Studio.
* `Aws\QConnect` - Releasing model ID support for UpdateAIPrompt
* `Aws\ApiGatewayV2` - Remove incorrect endpoint tests
* `Aws\APIGateway` - Remove incorrect endpoint tests
* `Aws\CloudWatchRUM` - Remove incorrect endpoint tests
* `Aws\Synthetics` - Added multi browser support for synthetics canaries, Increased ephemeral storage limit from 5GB to 10GB
* `Aws\Firehose` - Remove incorrect endpoint tests
* `Aws\MediaLive` - AWS Elemental MediaLive now has a field called "SubtitleRows" for controlling subtitle row count for DVB-Sub and Burn-In captions outputs
* `Aws\SQS` - Remove incorrect endpoint tests
* `Aws\HealthLake` - Remove incorrect endpoint tests
* `Aws\AugmentedAIRuntime` - Remove incorrect endpoint tests
* `Aws\PaymentCryptography` - Remove incorrect endpoint tests
* `Aws\Pricing` - Remove incorrect endpoint tests
* `Aws\IoTAnalytics` - Remove incorrect endpoint tests
* `Aws\SageMakerMetrics` - Remove incorrect endpoint tests
* `Aws\EMRServerless` - Remove incorrect endpoint tests
* `Aws\LocationService` - Remove incorrect endpoint tests
* `Aws\Proton` - Remove incorrect endpoint tests
* `Aws\NetworkMonitor` - Remove incorrect endpoint tests
* `Aws\ElasticLoadBalancing` - Remove incorrect endpoint tests
* `Aws\B2bi` - Remove incorrect endpoint tests
* `Aws\CodePipeline` - Remove incorrect endpoint tests
* `Aws\RedshiftDataAPIService` - Remove incorrect endpoint tests
* `Aws\Organizations` - Remove incorrect endpoint tests
* `Aws\MemoryDB` - Remove incorrect endpoint tests
* `Aws\QLDB` - Remove incorrect endpoint tests
* `Aws\MarketplaceCommerceAnalytics` - Remove incorrect endpoint tests
* `Aws\CognitoSync` - Remove incorrect endpoint tests
* `Aws\CloudDirectory` - Remove incorrect endpoint tests
* `Aws\DocDB` - Remove incorrect endpoint tests
* `Aws\MigrationHubOrchestrator` - Remove incorrect endpoint tests
* `Aws\SimSpaceWeaver` - Remove incorrect endpoint tests
* `Aws\LaunchWizard` - Remove incorrect endpoint tests
* `Aws\Route53RecoveryReadiness` - Remove incorrect endpoint tests
* `Aws\Macie2` - Remove incorrect endpoint tests
* `Aws\DataExchange` - Remove incorrect endpoint tests
* `Aws\Account` - Remove incorrect endpoint tests
* `Aws\WAFV2` - test and verified, safe to release

## 3.356.2 - 2025-08-21

* `Aws\AppStream` - Remove incorrect endpoint tests
* `Aws\AccessAnalyzer` - Remove incorrect endpoint tests
* `Aws\SSMContacts` - Doc-only updates for Incident Manager Contacts August 2025
* `Aws\GameLiftStreams` - The default application in a stream group can now be changed at any time using UpdateStreamGroup to update the DefaultApplicationIdentifier.
* `Aws\GreengrassV2` - Remove incorrect endpoint tests
* `Aws\PinpointEmail` - Remove incorrect endpoint tests
* `Aws\IoTDeviceAdvisor` - Remove incorrect endpoint tests
* `Aws\ManagedBlockchain` - Remove incorrect endpoint tests
* `Aws\ConfigService` - Remove incorrect endpoint tests
* `Aws\BackupGateway` - Remove incorrect endpoint tests
* `Aws\MediaPackageV2` - Remove incorrect endpoint tests
* `Aws\CostOptimizationHub` - Remove incorrect endpoint tests
* `Aws\Panorama` - Remove incorrect endpoint tests
* `Aws\ECS` - This is a documentation only release that adds additional information for the update-service request parameters.
* `Aws\DirectoryServiceData` - Remove incorrect endpoint tests
* `Aws\Connect` - Remove incorrect endpoint tests
* `Aws\ManagedGrafana` - Remove incorrect endpoint tests
* `Aws\DatabaseMigrationService` - Remove incorrect endpoint tests
* `Aws\ResourceGroups` - Remove incorrect endpoint tests
* `Aws\ElasticLoadBalancingv2` - Remove incorrect endpoint tests
* `Aws\ECRPublic` - Remove incorrect endpoint tests
* `Aws\AuditManager` - Remove incorrect endpoint tests
* `Aws\MediaTailor` - Remove incorrect endpoint tests
* `Aws\MediaPackage` - Remove incorrect endpoint tests
* `Aws\ConnectWisdomService` - Remove incorrect endpoint tests
* `Aws\KinesisVideoWebRTCStorage` - Remove incorrect endpoint tests
* `Aws\Route53Profiles` - Remove incorrect endpoint tests
* `Aws\S3Outposts` - Remove incorrect endpoint tests
* `Aws\CognitoIdentity` - Remove incorrect endpoint tests
* `Aws\GuardDuty` - Remove Pattern trait from email field
* `Aws\CloudHSM` - Remove incorrect endpoint tests
* `Aws\IoTEvents` - Remove incorrect endpoint tests
* `Aws\IVS` - Remove incorrect endpoint tests
* `Aws\KinesisVideoSignalingChannels` - Remove incorrect endpoint tests
* `Aws\Lightsail` - Remove incorrect endpoint tests
* `Aws\Comprehend` - Remove incorrect endpoint tests
* `Aws\MarketplaceAgreement` - Remove incorrect endpoint tests
* `Aws\VerifiedPermissions` - Remove incorrect endpoint tests
* `Aws\Backup` - Remove incorrect endpoint tests
* `Aws\Inspector2` - Remove incorrect endpoint tests
* `Aws\Route53Resolver` - Remove incorrect endpoint tests
* `Aws\CloudTrail` - Remove incorrect endpoint tests
* `Aws\MediaConnect` - Remove incorrect endpoint tests
* `Aws\ForecastQueryService` - Remove incorrect endpoint tests
* `Aws\Artifact` - Remove incorrect endpoint tests
* `Aws\MediaConvert` - Remove incorrect endpoint tests
* `Aws\SSMQuickSetup` - Remove incorrect endpoint tests
* `Aws\ConnectCampaignsV2` - Remove incorrect endpoint tests
* `Aws\MWAA` - Remove incorrect endpoint tests
* `Aws\IoTThingsGraph` - Remove incorrect endpoint tests
* `Aws\ObservabilityAdmin` - Remove incorrect endpoint tests
* `Aws\ApiGatewayManagementApi` - Remove incorrect endpoint tests
* `Aws\WorkSpacesWeb` - Remove incorrect endpoint tests
* `Aws\Glue` - Added support for preprocessing queries in Data Quality operations through new DataQualityGlueTable structure.
* `Aws\LookoutMetrics` - Remove incorrect endpoint tests
* `Aws\CustomerProfiles` - Remove incorrect endpoint tests
* `Aws\ElasticBeanstalk` - Remove incorrect endpoint tests
* `Aws\EBS` - Remove incorrect endpoint tests
* `Aws\ConnectCases` - Remove incorrect endpoint tests
* `Aws\Deadline` - Remove incorrect endpoint tests
* `Aws\AppIntegrationsService` - Remove incorrect endpoint tests
* `Aws\LexRuntimeV2` - Remove incorrect endpoint tests
* `Aws\BedrockAgentRuntime` - Remove incorrect endpoint tests
* `Aws\DynamoDBStreams` - Remove incorrect endpoint tests
* `Aws\CloudFront` - Remove incorrect endpoint tests
* `Aws\AppFabric` - Remove incorrect endpoint tests
* `Aws\ElasticsearchService` - Remove incorrect endpoint tests
* `Aws\PrometheusService` - Remove incorrect endpoint tests
* `Aws\SecurityLake` - Remove incorrect endpoint tests
* `Aws\TimestreamInfluxDB` - Remove incorrect endpoint tests
* `Aws\BillingConductor` - Remove incorrect endpoint tests
* `Aws\DirectoryService` - Remove incorrect endpoint tests
* `Aws\IoTEventsData` - Remove incorrect endpoint tests
* `Aws\STS` - Remove incorrect endpoint tests

## 3.356.1 - 2025-08-20

* `Aws\S3` - Allows :// within object key in S3 Streamwrapper.
* `Aws\PinpointSMSVoiceV2` - This change added InternationalSendingEnbaled as part of describe/Update/Request phone number API response, and as part of update/Request phone number API request
* `Aws\Budgets` - Remove incorrect endpoint tests
* `Aws\BedrockRuntime` - Launch CountTokens API to allow token counting
* `Aws\MarketplaceMetering` - Remove incorrect endpoint tests
* `Aws\CostExplorer` - Remove incorrect endpoint tests
* `Aws\MarketplaceEntitlementService` - Remove incorrect endpoint tests
* `Aws\CognitoIdentityProvider` - This release adds support for the new Terms APIs which allow displaying Terms of Use and Privacy Policy on the Managed Login user-registration page.
* `Aws\KinesisAnalyticsV2` - Adds Key Management Service (KMS) support allowing customer-managed key (CMK) encryption for Flink application data.
* `Aws\EKS` - EKS Add-ons Custom Namespace Support
* `Aws\DynamoDB` - Remove incorrect endpoint tests
* `Aws\DataZone` - This release supports policy grant identifier for cloud formation integration
* `Aws\Kinesis` - Remove incorrect endpoint tests
* `Aws\SESv2` - Remove incorrect endpoint tests
* `Aws\NetworkManager` - Remove incorrect endpoint tests
* `Aws\Billing` - Clarify IPv4 and IPv6 endpoints
* `Aws\Detective` - Remove incorrect endpoint tests
* `Aws\IAM` - Remove incorrect endpoint tests
* `Aws\SageMaker` - This release adds 1/ Launch ml.p5.4xlarge instance in Processing jobs, Training jobs and Training Plan 2/ Makes S3Uri to be required for S3FileSystem and S3FileSystemConfig.
* `Aws\EFS` - Remove incorrect endpoint tests
* `Aws\Route53RecoveryControlConfig` - Remove incorrect endpoint tests

## 3.356.0 - 2025-08-19

* `Aws\Token` - Adds token provider for Bedrock services to source bearer tokens from environment.
* `Aws\Polly` - Added support for new output format - Opus.
* `Aws\CleanRooms` - Support error message configuration for analysis templates
* `Aws\EC2` - Add support for "warning" volume status.

## 3.355.0 - 2025-08-18

* `Aws\Batch` - Added default_x86_64 and default_arm64 as values to the instanceTypes field.
* `Aws\SageMaker` - Customer managed keys now available for volume encryption of SageMaker HyperPod clusters.
* `Aws\ConnectParticipant` - Amazon Connect Service Feature: Add support to enable multi-user in-app, web, and video calling.
* `Aws\BCMDashboards` - Billing and Cost Management Dashboards enables users to create dashboards that combine multiple visualizations of cost and usage data. Users can create, manage, and share dashboards. Tags are also available for dashboards.
* `Aws\S3Control` - Adds support for Compute checksum functionality in Amazon S3 Batch Operations. You can now calculate checksums for a list of objects using supported algorithms in Amazon S3, without requiring a restore or download
* `Aws\Connect` - Amazon Connect Service Feature: Add support to enable multi-user in-app, web, and video calling.

## 3.354.1 - 2025-08-15

* `Aws\BedrockAgent` - This release adds support for saving Bedrock Flows while node configuration is still in progress, even if the Flow is not yet able to be invoked
* `Aws\PrometheusService` - Add Resource-based Policy APIs for Amazon Prometheus
* `Aws\Glue` - AWS Glue Zero ETL now supports On-demand snapshot load

## 3.354.0 - 2025-08-14

* `Aws\Api` - Reverts to previous behavior changed by #3146 when deserializing empty payload members.
* `Aws\ServiceDiscovery` - Added support for cross account through Id parameter overloading with ARN and allow owner account for some APIs instead of ARN
* `Aws\MediaLive` - CMAF Ingest output groups in MediaLive can now accept one additional destination url for single pipeline channels and up to two additional destination urls for standard channels.
* `Aws\Glue` - AWS Glue now supports Trusted Identity Propagation.
* `Aws\DynamoDB` - This release 1/ Adds support for throttled keys mode for CloudWatch Contributor Insights, 2/ Adds throttling reasons to exceptions across dataplane APIs. 3/ Explicitly models ThrottlingException as a class in statically typed languages. Refer to the launch day blog post for more details.
* `Aws\DirectConnect` - Added pagination support for DescribeHostedConnections, DescribeVirtualInterfaces, DescribeConnections, DescribeInterconnects, DescribeLags. Added asnLong support for BGP peer operations which supports a large range.
* `Aws\WorkSpaces` - New APIs introduced to import WorkSpaces BYOL image using a new process that leveraged EC2 Image Builder. WorkSpaces tests and fixes your image's compatibility issues and supports customized VM images.
* `Aws\EC2` - This release adds ModifyInstanceConnectEndpoint API to update configurations on existing EC2 Instance Connect Endpoints and improves IPv6 support through dualstack DNS names for EC2 Instance Connect Endpoints.
* `Aws\PCS` - Updated the regex pattern and description of iamInstanceProfileArn in the CreateComputeNodeGroup and UpdateComputeNodeGroup API actions. Name and path requirements apply to the ARN of the IAM role associated with the instance profile and not the ARN of the instance profile.
* `Aws\ARCRegionSwitch` - Endpoint rule test and documentation update.
* `Aws\GuardDuty` - Added support for entity lists.
* `Aws\QApps` - Documentation update for Amazon Q Apps API Reference
* `Aws\BCMRecommendedActions` - Initial SDK release for AWS Billing and Cost Management Recommended Actions.
* `Aws\FSx` - Amazon FSx for NetApp ONTAP 2nd generation file systems now support decreasing SSD storage capacity.

## 3.353.0 - 2025-08-13

* `Aws\` - Added support for configuring auth schemes based on user's preference. The order in which these auth schemes are provided will define the priority of the auth schemes selection.
* `Aws\Braket` - Add support for Braket program sets.
* `Aws\FSx` - Add Dual-Stack support for Amazon FSx for OpenZFS file systems
* `Aws\PartnerCentralSelling` - Add Tagging Support for Opportunity resources
* `Aws\SecurityIR` - Added support for Organizational Unit-level Membership configuration and the ability to resume a cancelled membership.
* `Aws\DataZone` - Adds support for account pools and project profile account decoupling
* `Aws\SageMaker` - This release introduces compute quota for GPU, Trainium accelerators, vCPU, and vCPU memory utilization across teams in HyperPod clusters

## 3.352.7 - 2025-08-12

* `Aws\Rds` - Ensures `DestinationRegion` is signed during presigning.
* `Aws\CodeBuild` - AWS CodeBuild now supports PullRequestBuildPolicy in webhook object.
* `Aws\SageMaker` - IAM Identity Center trusted identity propagation is now supported in SageMaker Studio.
* `Aws\TranscribeService` - AWS HealthScribe now supports specifying preferred patient pronouns through the MedicalScribeContext parameter for use in the generated clinical notes.
* `Aws\BackupSearch` - Using recommended smithy trait to generate regional endpoints for Backup Search
* `Aws\Organizations` - This release introduces 2 new APIs in Organizations: 1. ListAccountsWithInvalidEffectivePolicy 2. ListEffectivePolicyValidationErrors
* `Aws\EC2` - Release to allow route table association with a PublicIpv4Pool.

## 3.352.6 - 2025-08-11

* `Aws\Api` - Bugfix for #3167 where zero or `false` is skipped in header parsing.
* `Aws\Evs` - Update for general availability of Amazon Elastic VMware Service (EVS).
* `Aws\Deadline` - Adds support for Wait and Save feature in service-managed fleets
* `Aws\SSOAdmin` - Added support for managing user background session for applications
* `Aws\Connect` - Updating SearchUserHierarchyGroups API
* `Aws\Bedrock` - This release includes model updates and enhanced SDK documentation for union fields in automated reasoning policy components. Added docs cover policy definitions, mutations (add/update for rules/types/variables), build assets, workflow sources, test results, and tag exception handling.
* `Aws\CognitoIdentityProvider` - Remove SigV4 auth requirement for GetTokensFromRefreshToken
* `Aws\Lambda` - Doc-only update for Lambda that updates the maximum payload size for response streaming invocations to 200 MB.
* `Aws\EC2` - This release adds AvailabilityZoneId support for CreateVolume, DescribeVolume, LaunchTemplates, RunInstances, DescribeInstances, CreateDefaultSubnet, SpotInstances, and CreateDefaultSubnet APIs.
* `Aws\QuickSight` - Add RowAxisDisplayOptions and ColumnAxisDisplayOptions to HeatMapConfiguration, add Actions to PluginVisual, increase limit for CalculatedFields list

## 3.352.5 - 2025-08-08

* `Aws\TranscribeService` - Update documentation to use key ARN only in OutputEncryptionKMSKeyId request parameter
* `Aws\WorkspacesInstances` - Removed incorrect endpoint tests
* `Aws\PartnerCentralSelling` - Removed incorrect endpoint tests
* `Aws\Inspector2` - Add CVSSV4 to Vulnerability Search API and update enable/disable account id list length to 5
* `Aws\SecurityIR` - Removed incorrect endpoint tests
* `Aws\MPA` - Removed incorrect endpoint tests
* `Aws\BackupSearch` - Removed incorrect endpoint tests
* `Aws\Notifications` - Removed incorrect endpoint tests
* `Aws\BCMPricingCalculator` - Removed incorrect endpoint tests
* `Aws\DSQL` - Removed incorrect endpoint tests
* `Aws\GameLiftStreams` - Removed incorrect endpoint tests
* `Aws\Billing` - Removed incorrect endpoint tests
* `Aws\Connect` - This release adds a new API GetContactMetrics for Amazon Connect.
* `Aws\KeyspacesStreams` - Removed incorrect endpoint tests
* `Aws\NotificationsContacts` - Removed incorrect endpoint tests
* `Aws\Invoicing` - Removed incorrect endpoint tests
* `Aws\NetworkFlowMonitor` - Removed incorrect endpoint tests
* `Aws\ApplicationSignals` - Removed incorrect endpoint tests
* `Aws\SageMaker` - Adds support for GB200 UltraServers in Amazon SageMaker training jobs, training plans, and HyperPod clusters
* `Aws\IoTManagedIntegrations` - Removed incorrect endpoint tests
* `Aws\S3Vectors` - Removed incorrect endpoint tests
* `Aws\IoTDataPlane` - Adding DeleteConnection API to IoT Data Plane

## 3.352.4 - 2025-08-07

* `Aws\GameLiftStreams` - Adds Proton 9.0-2 to the list of runtime environment options available when creating an Amazon GameLift Streams application
* `Aws\CloudFront` - Added new viewer security policy, TLSv1.3_2025, for CloudFront.
* `Aws\Batch` - This feature allows customers to use AWS Batch with Linux with ARM64 CPU Architecture with Fargate Spot compute support.
* `Aws\Glue` - AWS Glue Data Catalog now supports Iceberg Optimization settings at the Catalog level, and supports new options to control the optimization job run rate.
* `Aws\GuardDuty` - Added support for VPC owner account ID associated with DNS request in the GuardDuty finding.
* `Aws\CodeBuild` - AWS CodeBuild now supports comment-based pull request control.

## 3.352.3 - 2025-08-06

* `Aws\OpenSearchServerless` - Features: add Index APIs in OpenSearchServerless to support managed semantic enrichment
* `Aws\QBusiness` - Amazon Q Business now supports the GetDocumentContent() API that enables customers to securely access the source documents through clickable citation links at query time
* `Aws\EC2` - Mark Elastic Inference Accelerators and Elastic Graphics Processor parameters as deprecated on the RunInstances and LaunchTemplate APIs.
* `Aws\Budgets` - Adds support for billing views. Billing views let you control access to cost and usage data through an AWS resource, streamlining the process of sharing cost and usage data across account boundaries. With this release, you can now create and view budgets based on billing views.
* `Aws\AppStream` - Added support for G6 instances

## 3.352.2 - 2025-08-05

* `Aws\SageMaker` - Add support for SageMaker Hyperpod continuous scaling and custom AMI; Introduce new APIs: ListClusterEvents, DescribeClusterEvent, BatchAddClusterNodes
* `Aws\RDS` - Adds a new Aurora Serverless v2 attribute to the DBCluster resource to expose the platform version. Also updates the attribute to be part of both the engine version and platform version descriptions.
* `Aws\BedrockRuntime` - This release adds support for Automated Reasoning checks output models for the Amazon Bedrock Guardrails ApplyGuardrail API.
* `Aws\EKS` - Add support for deletion protection on EKS clusters
* `Aws\Bedrock` - This release introduces Automated Reasoning checks for Amazon Bedrock Guardrails. The feature adds new APIs for policy building, refinement, version management, and testing. Guardrail APIs now support Automated Reasoning policy configuration and validation output.

## 3.352.1 - 2025-08-04

* `Aws\IoTSiteWise` - Support Interface for IoT SiteWise Asset Modeling
* `Aws\BedrockAgentCore` - Remove superfluous field from API
* `Aws\SageMaker` - This release adds the ability for customers to attach and detach their EBS volumes to EKS-orchestrated HyperPod cluster nodes.
* `Aws\CodeConnections` - New integration with Azure DevOps provider type.
* `Aws\Evs` - TagResource API now throws ServiceQuotaExceededException when the number of tags on the Amazon EVS resource exceeds the maximum allowed. TooManyTagsException is deprecated.

## 3.352.0 - 2025-08-01

* `Aws\ACMPCA` - Doc-only update to add more information to GetCertificate action.
* `Aws\ARCRegionSwitch` - This is the initial SDK release for Region switch
* `Aws\AuditManager` - Added a note to Framework APIs (CreateAssessmentFramework, GetAssessmentFramework, UpdateAssessmentFramework) clarifying that the Controls object returns a partial response when called through Framework APIs. Added documentation that the Framework's controlSources parameter is no longer supported.
* `Aws\Lightsail` - This release adds support for the Asia Pacific (Jakarta) (ap-southeast-3) Region.
* `Aws\SecurityHub` - Release new resource detail type CodeRepository
* `Aws\ObservabilityAdmin` - CloudWatch Observability Admin adds the ability to enable telemetry on AWS resources such as Amazon VPCs (Flow Logs) in customers AWS Accounts and Organizations. The release introduces new APIs to manage telemetry rules, which define telemetry settings to be applied on AWS resources.
* `Aws\SNS` - Amazon SNS support for Amazon SQS fair queues
* `Aws\PCS` - Add support for IPv6 Networking for Clusters.
* `Aws\AIOps` - This release includes fix for InvestigationGroup timestamp conversion issue.

## 3.351.12 - 2025-07-31

* `Aws\Sts` - Updates STS default endpoint configuration to `regional`
* `Aws\IoT` - This release allows AWS IoT Core users to use their own AWS KMS keys for data protection
* `Aws\ElasticLoadBalancingv2` - This release enables secondary IP addresses for Network Load Balancers.
* `Aws\S3Control` - Add Tags field to CreateAccessPoint
* `Aws\OpenSearchService` - Granular access control support for NEO-SAML with IAMFederation for AOS data source
* `Aws\Inspector2` - Extend usage to include agentless hours and add CODE_REPOSITORY to aggregation resource type
* `Aws\EC2` - Added support for the force option for the EC2 instance terminate command. This feature enables customers to recover resources associated with an instance stuck in the shutting-down state as a result of rare issues caused by a frozen operating system or an underlying hardware problem.
* `Aws\WorkSpacesWeb` - Added ability to log session activity on a portal to an S3 bucket.
* `Aws\Glue` - Added support for Route node, S3 Iceberg sources/targets, catalog Iceberg sources, DynamoDB ELT connector, AutoDataQuality evaluation, enhanced PII detection with redaction, Kinesis fan-out support, and new R-series worker types.
* `Aws\CustomerProfiles` - The release updates standard profile with 2 new fields that supports account-level engagement. Updated APIs include CreateProfile, UpdateProfile, MergeProfiles, SearchProfiles, BatchGetProfile, GetSegmentMembership, CreateSegmentDefinition, CreateSegmentEstimate.
* `Aws\QuickSight` - Added Impala connector support
* `Aws\EntityResolution` - Add support for creating advanced rule-based matching workflows in AWS Entity Resolution.
* `Aws\SESv2` - This release introduces support for Multi-tenant management

## 3.351.11 - 2025-07-31

* `Aws\Api` - Fixes bug in resolving `locationName` properties for query services

## 3.351.10 - 2025-07-30

* `Aws\Api` - Updates for deserialization in all protocols
* `Aws\DirectoryService` - This release adds support for AWS Managed Microsoft AD Hybrid Edition, introducing new operations: StartADAssessment, DescribeADAssessment, ListADAssessments, DeleteADAssessment, CreateHybridAD, UpdateHybridAD, and DescribeHybridADUpdate; and updated existing operation: DescribeDirectories.
* `Aws\IoTWireless` - Added TxPowerIndexMin, TxPowerIndexMax, NbTransMin and NbTransMax params to ServiceProfile.
* `Aws\EC2` - Release to show the next hop IP address for routes propagated by VPC Route Server into VPC route tables.
* `Aws\CloudFront` - This release adds new origin timeout options: 1) ResponseCompletionTimeout and 2) OriginReadTimeout (for S3 origins)
* `Aws\DocDB` - Add support for setting Serverless Scaling Configuration on clusters.

## 3.351.9 - 2025-07-29

* `Aws\Api` - Fixes bug caused by #3144 which causes requests with payload members to resolve the wrong root xml element
* `Aws\CleanRooms` - This feature provides the ability to update the table reference and allowed columns on an existing configured table.
* `Aws\Deadline` - Adds support for tag management on monitors.
* `Aws\Batch` - AWS Batch for SageMaker Training jobs feature support. Includes new APIs for service job submission (e.g., SubmitServiceJob) and managing service environments (e.g., CreateServiceEnvironment) that enable queueing SageMaker Training jobs.
* `Aws\LocationService` - This release 1) adds support for multi-polygon geofences with disconnected territories, and 2) enables polygon exclusion zones within geofences for more accurate representation of real-world boundaries.
* `Aws\OpenSearchServerless` - This is to support Granular access control support for SAML with IAMFedraton in AOSS

## 3.351.8 - 2025-07-28

* `Aws\Api` - Standardizes URI resolution for rest protocols.
* `Aws\OSIS` - Add Pipeline Role Arn as an optional parameter to the create / update pipeline APIs as an alternative to passing in the pipeline configuration body
* `Aws\DirectConnect` - Enable MACSec support and features on Interconnects.
* `Aws\IoTSiteWise` - Add support for native anomaly detection in IoT SiteWise using new Computation Model APIs

## 3.351.7 - 2025-07-25

* `Aws\MediaPackageV2` - This release adds support for specifying a preferred input for channels using CMAF ingest.
* `Aws\SQS` - Documentation updates for Amazon SQS fair queues feature.
* `Aws\ConfigService` - Documentation improvements have been made to the EvaluationModel and DescribeConfigurationRecorders APIs.
* `Aws\KMS` - Doc only update: fixed grammatical errors.
* `Aws\AppIntegrationsService` - Amazon AppIntegrations introduces new configuration capabilities to enable customers to manage iframe permissions, control application refresh behavior (per contact or per browser/cross-contact), and run background applications (service).
* `Aws\EC2` - Transit Gateway native integration with AWS Network Firewall. Adding new enum value for the new Transit Gateway Attachment type.
* `Aws\Budgets` - Adds IPv6 and PrivateLink support for AWS Budgets in IAD.
* `Aws\SocialMessaging` - This release introduces new WhatsApp template management APIs that enable customers to programmatically create and submit templates for approval, monitor approval status, and manage the complete template lifecycle

## 3.351.6 - 2025-07-24

* `Aws\DataZone` - This release adds support for 1) highlighting relevant text in returned results for Search and SearchListings APIs and 2) returning aggregated counts of values for specified attributes for SearchListings API.
* `Aws\Omics` - Add Git integration and README support for HealthOmics workflows

## 3.351.5 - 2025-07-23

* `Aws\EC2` - Added support for skip-os-shutdown option for the EC2 instance stop and terminate operations. This feature enables customers to bypass the graceful OS shutdown, supporting faster state transitions when instance data preservation isn't critical.
* `Aws\Glue` - AWS Glue now supports dynamic session policies for job executions. This feature allows you to specify custom, fine-grained permissions for each job run without creating multiple IAM roles.
* `Aws\WorkSpacesThinClient` - Added the lastUserId parameter to the ListDevices and GetDevice API.

## 3.351.4 - 2025-07-22

* `Aws\ECR` - Add support for Image Tag Mutability Exception feature, allowing repositories to define wildcard-based patterns that override the default image tag mutability settings.
* `Aws\EMR` - This release adds new parameter 'ExtendedSupport' in AWS EMR RunJobFlow, ModifyCluster and DescribeCluster API.
* `Aws\Lambda` - This release migrated the model to Smithy keeping all features unchanged.
* `Aws\Neptunedata` - This release updates the supported regions for Neptune API to include current AWS regions.

## 3.351.3 - 2025-07-21

* `Aws\Api` - Updates for serialization in all protocols
* `Aws\SageMaker` - This release adds 1/ Support for S3FileSystem in CustomFileSystems 2/ The ability for a customer to select their preferred IpAddressType for use with private Workforces 3/ Support for p4de instance type in SageMaker Training Plans
* `Aws\CloudFront` - Add dualstack endpoint support
* `Aws\EC2` - This release adds support for C8gn, F2 and P6e-GB200 Instance types
* `Aws\TimestreamInfluxDB` - Timestream for InfluxDB adds support for db.influx.24xlarge instance type. This enhancement enables higher compute capacity for demanding workloads through CreateDbInstance, CreateDbCluster, UpdateDbInstance, and UpdateDbCluster APIs.
* `Aws\Deadline` - Add support for VPC resource endpoints in Service Managed Fleets

## 3.351.2 - 2025-07-18

* `Aws\MediaConvert` - This release adds support for TAMS server integration with MediaConvert inputs.
* `Aws\SSM` - July 2025 doc-only updates for Systems Manager.
* `Aws\AuditManager` - Updated error handling for RegisterOrganizationAdminAccount API to properly translate TooManyExceptions to HTTP 429 status code. This enhancement improves error handling consistency and provides clearer feedback when request limits are exceeded.
* `Aws\CloudWatchLogs` - CloudWatchLogs launches GetLogObject API with streaming support for efficient log data retrieval. Logs added support for new AccountPolicy type METRIC_EXTRACTION_POLICY. For more information, see CloudWatch Logs API documentation
* `Aws\SESv2` - Added IP Visibility support for managed dedicated pools. Enhanced GetDedicatedIp and GetDedicatedIps APIs to return managed IP addresses.
* `Aws\Outposts` - Add AWS Outposts API to surface customer billing information

## 3.351.1 - 2025-07-17

* `Aws\CloudFront` - Doc only update for CloudFront that fixes some customer-reported issues
* `Aws\SFN` - Align input with style guidelines.
* `Aws\CleanRoomsML` - This release introduces Parquet result format support for ML Input Channel models in AWS Clean Rooms ML.
* `Aws\MailManager` - Allow underscores in the local part of the input of the "Email recipients rewrite" action in rule sets.
* `Aws\KeyspacesStreams` - Doc only update for the Amazon Keyspaces Streams API.
* `Aws\Synthetics` - This feature allows AWS Synthetics customers to provide code dependencies using lambda layer while creating a canary
* `Aws\MediaConvert` - This release expands the range of supported audio outputs to include xHE, 192khz FLAC and the deprecation of dual mono for AC3.
* `Aws\EC2` - AWS Free Tier Version2 Support

## 3.351.0 - 2025-07-16

* `Aws\SFN` - Doc-only update to introduction, and edits to clarify input parameter and the set of control characters.
* `Aws\DataSync` - AWS DataSync now supports IPv6 address inputs and outputs in create, update, and describe operations for NFS, SMB, and Object Storage locations
* `Aws\Bedrock` - This release adds support for on-demand custom model inference through CustomModelDeployment APIs for Amazon Bedrock.
* `Aws\BedrockAgentCore` - Initial release of Amazon Bedrock AgentCore SDK including Runtime, Built-In Tools, Memory, Gateway and Identity.
* `Aws\NetworkFlowMonitor` - Introducing 2 new scope status types - DEACTIVATING and DEACTIVATED.
* `Aws\CloudWatchLogs` - CloudWatch Logs updates: Added X-Ray tracing for Amazon Bedrock Agent resources. Logs introduced Log Group level resource policies (managed through Put/Delete/Describe Resource Policy APIs). For more information, see CloudWatch Logs API documentation.
* `Aws\Glue` - AWS Glue now supports schema, partition and sort management of Apache Iceberg tables using Glue SDK
* `Aws\PaymentCryptographyData` - Expand length of message data field for Mac generation and validation to 8192 characters.
* `Aws\BedrockAgentCoreControl` - Initial release of Amazon Bedrock AgentCore SDK including Runtime, Built-In Tools, Memory, Gateway and Identity.
* `Aws\MediaPackageV2` - This release adds support for CDN Authentication using Static Headers in MediaPackage v2.
* `Aws\IoTWireless` - FuotaTaskId is not a valid IdentifierType for EventConfiguration and is being removed from possible IdentifierType values.
* `Aws\BedrockRuntime` - document update to support on demand custom model.
* `Aws\GuardDuty` - Add expectedBucketOwner parameter to ThreatIntel and IPSet APIs.

## 3.350.1 - 2025-07-16

* `Aws\ECS` - This release removes hookDetails for the Amazon ECS native blue/green deployments.

## 3.350.0 - 2025-07-15

* `Aws\S3Vectors` - Amazon S3 Vectors provides cost-effective, elastic, and durable vector storage for queries based on semantic meaning and similarity.
* `Aws\Repostspace` - This release introduces Channels functionality with CreateChannel, GetChannel, ListChannels, and UpdateChannel operations. Channels provide dedicated collaboration spaces where teams can organize discussions and knowledge by projects, business units, or areas of responsibility.
* `Aws\EventBridge` - Add customer-facing logging for the EventBridge Event Bus, enabling customers to better observe their events and extract insights about their EventBridge usage.
* `Aws\OpenSearchService` - AWS Opensearch adds support for enabling s3 vector engine options. After enabling this option, customers will be able to create indices with s3 vector engine.
* `Aws\S3` - Amazon S3 Metadata live inventory tables provide a queryable inventory of all the objects in your general purpose bucket so that you can determine the latest state of your data. To help minimize your storage costs, use journal table record expiration to set a retention period for your records.
* `Aws\SageMaker` - This release adds support for a new Restricted instance group type to enable a specialized environment for running Nova customization jobs on SageMaker HyperPod clusters. This release also adds support for SageMaker pipeline versioning.
* `Aws\BedrockAgent` - Add support for S3 Vectors as a vector store.
* `Aws\ECS` - Amazon ECS supports native blue/green deployments, allowing you to validate new service revisions before directing production traffic to them.
* `Aws\QuickSight` - Introduced custom instructions for topics.
* `Aws\EC2` - This release adds support for volume initialization status, which enables you to monitor when the initialization process for an EBS volume is completed. This release also adds IPv6 support to EC2 Instance Connect Endpoints, allowing you to connect to your EC2 Instance via a private IPv6 address.
* `Aws\S3Tables` - Adds table bucket type to ListTableBucket and GetTableBucket API operations
* `Aws\DynamoDBStreams` - Added support for optional shard filter parameter in DescribeStream api that allows customers to fetch child shards of a read_only parent shard.
* `Aws\DataZone` - Removing restriction of environment profile identifier as required field, S3 feature release
* `Aws\Pricing` - This release adds support for new filter types in GetProducts API, including EQUALS, CONTAINS, ANY_OF, and NONE_OF.

## 3.349.3 - 2025-07-09

* `Aws\FreeTier` - This release introduces four new APIs: GetAccountPlanState and UpgradeAccountPlan for AWS account plan management; ListAccountActivities and GetAccountActivity that provide activity tracking capabilities.
* `Aws\EC2` - Adds support to Capacity Blocks for ML for purchasing EC2 P6e-GB200 UltraServers. Customers can now purchase u-p6e-gb200x72 and u-p6e-gb200x36 UltraServers. Adds new DescribeCapacityBlocks andDescribeCapacityBlockStatus APIs. Adds support for CapacityBlockId to DescribeInstanceTopology.
* `Aws\OpsWorksCM` - Removing content that refers to an S3 bucket that is no longer in use.

## 3.349.2 - 2025-07-03

* `Aws\MediaPackageV2` - This release adds support for Microsoft Smooth Streaming (MSS) and allows users to exclude DRM segment Metadata in MediaPackage v2 Origin Endpoints
* `Aws\Deadline` - Added fields for output manifest reporting and task chunking parameters
* `Aws\Route53` - Amazon Route 53 now supports the iso-e regions for private DNS Amazon VPCs and cloudwatch healthchecks.
* `Aws\CustomerProfiles` - This release introduces capability of create Segments via importing a CSV file directly. This consumes the CSV file and creates/updates corresponding profiles for the particular domain.
* `Aws\SageMaker` - Changes include new StartSession API for SageMaker Studio spaces and CreateHubContentPresignedUrls API for SageMaker JumpStart.
* `Aws\EC2` - This release adds GroupOwnerId as a response member to the DescribeSecurityGroupVpcAssociations API and also adds waiters for SecurityGroupVpcAssociations (SecurityGroupVpcAssociationAssociated and SecurityGroupVpcAssociationDisassociated).

## 3.349.1 - 2025-07-02

* `Aws\EC2` - AWS Site-to-Site VPN now supports IPv6 addresses on outer tunnel IPs, making it easier for customers to build or transition to IPv6-only networks.
* `Aws\S3` - Added support for directory bucket creation with tags and bucket ARN retrieval in CreateBucket, ListDirectoryBuckets, and HeadBucket operations
* `Aws\ConnectCases` - This release adds DeleteCase and DeleteRelatedItem APIs, which enable deleting cases and comments, undoing contact association, and removing service level agreements (SLAs) from cases. Contact center admins can use these APIs to delete cases when requested by customers and correct agent errors.
* `Aws\S3Control` - Added TagResource, UntagResource, and ListTagsForResource support for directory bucket

## 3.349.0 - 2025-07-01

* `Aws\Odb` - This release adds API operations for Oracle Database@AWS. You can use the APIs to create Exadata infrastructure, ODB networks, and Exadata and Autonomous VM clusters inside AWS data centers. The infrastructure is managed by OCI. You can integrate these resources with AWS services.
* `Aws\RDS` - Amazon RDS Custom for Oracle now supports multi-AZ database instances.
* `Aws\SageMaker` - Updated field validation requirements for InstanceGroups.
* `Aws\DataZone` - Add support for the new optional domain-unit-id parameter in the UpdateProject API.
* `Aws\QBusiness` - New ChatResponseConfiguration to Customize Q Business chat responses for specific use cases and communication needs. Updated Boosting capability allowing admins to provide preference on date attributes for recency and/or provide a preferred data source.
* `Aws\CleanRoomsML` - This release introduces support for incremental training and distributed training for custom models in AWS Clean Rooms ML.
* `Aws\EC2` - Add Context to GetInstanceTypesFromInstanceRequirements API

## 3.348.2 - 2025-06-30

* `Aws\Api` - Adds support for extracting error code from nested `error` property in error shapes.
* `Aws\Bedrock` - Add support for API Keys, Re-Ranker, implicit filter for RAG / KB evaluation for Bedrock APIs.
* `Aws\IAM` - Updated IAM ServiceSpecificCredential support to include expiration, API Key output format instead of username and password for services that will support API keys, and the ability to list credentials for all users in the account for a given service configuration.
* `Aws\EventBridge` - Added support for EventBridge Dualstack endpoints in AWS GovCloud (US) regions (us-gov-east-1 and us-gov-west-1). The dualstack endpoints are identical for both FIPS and non-FIPS configurations, following the format: events.{region}.api.aws
* `Aws\DynamoDB` - This change adds support for witnesses in global tables. It also adds a new table status, REPLICATION_NOT_AUTHORIZED. This status will indicate scenarios where global replicas table can't be utilized for data plane operations.
* `Aws\QuickSight` - Introduced custom permission capabilities for reporting content. Added menu option in exploration to preserve configuration data when textbox menu option is used. Added support for Athena trusted identity propagation.
* `Aws\Glue` - releasing source processing properties to support source properties for ODB integrations
* `Aws\SSM` - Introduces AccessType, a new filter value for the DescribeSessions API.
* `Aws\CloudFormation` - Added support for UNKNOWN drift status.
* `Aws\ARCZonalShift` - Added support for on-demand practice runs and balanced capacity checks in ARC autoshift practice.
* `Aws\B2bi` - Updated APIs to support inbound EDI split capabilities and additional Partnership-level configurations of generated EDI files' contents and format.
* `Aws\BedrockRuntime` - Add API Key and document citations support for Bedrock Runtime APIs
* `Aws\NetworkFlowMonitor` - Add ConflictExceptions to UpdateScope and DeleteScope operations for scopes being mutated.
* `Aws\Connect` - This release introduces ChatMetrics to the model, providing comprehensive analytics insights for Amazon Connect chat conversations. Users can access these detailed metrics through the AWS Connect API by using the DescribeContact operation with their specific instance and contact IDs
* `Aws\DataExchange` - This release updates resource Id with alphanumeric constraint, including Asset id, Revision id, Data Set id, Job id, and Event Action id.
* `Aws\PCS` - Fixed the validation pattern for an instance profile Amazon Resource Name (ARN) in AWS PCS.
* `Aws\MedicalImaging` - Added new fields to support the concept of primary image sets within the storage hierarchy.
* `Aws\CloudWatchLogs` - Increase minimum length of queryId parameter to 1 character.
* `Aws\Transfer` - Added support for dual-stack (IPv4 and IPv6) endpoints for SFTP public endpoints and VPC-internal endpoints (SFTP, FTPS, FTP, and AS2), enabling customers to configure new servers with IPv4 or dual-stack mode, convert existing servers to dual-stack, and use IPv6 with service APIs.
* `Aws\ConfigService` - Updated ResourceType enum with new resource types onboarded by AWS Config as of June 2025
* `Aws\Outposts` - Make ContactName and ContactPhoneNumber required fields when creating and updating Outpost Site Addresses.

## 3.348.1 - 2025-06-27

* `Aws\GuardDuty` - Update JSON target for Kubernetes workload resource type.
* `Aws\Glue` - AWS Glue now supports schema, partition and sort management of Apache Iceberg tables using Glue SDK
* `Aws\QConnect` - Adding UnauthorizedException to public SDK
* `Aws\SESv2` - Added support for new SES regions
* `Aws\RDS` - StartDBCluster and StopDBCluster can now throw InvalidDBShardGroupStateFault.
* `Aws\ConfigService` - Added important considerations to the PutConformancePack and PutOrganizationConformancPack APIs.
* `Aws\Connect` - This release adds the following value to an InitiateAs enum: COMPLETED

## 3.348.0 - 2025-06-26

* `Aws\Deadline` - Added fields to track cumulative task retry attempts for steps and jobs
* `Aws\Keyspaces` - This release provides change data capture (CDC) streams support through updates to the Amazon Keyspaces API.
* `Aws\EC2` - This release adds support for OdbNetworkArn as a target in VPC Route Tables
* `Aws\QBusiness` - Added support for App level authentication for QBusiness DataAccessor using AWS IAM Identity center Trusted Token issuer
* `Aws\KeyspacesStreams` - This release adds change data capture (CDC) streams support through the new Amazon Keyspaces Streams API.
* `Aws\IoTManagedIntegrations` - Adding managed integrations APIs for IoT Device Management to onboard and control devices across different manufacturers, connectivity protocols and third party vendor clouds. APIs include managed thing operations, provisioning profile management, and cloud connector operations.
* `Aws\WorkSpaces` - Updated modifyStreamingProperties to support PrivateLink VPC endpoints for directories
* `Aws\KMS` - This release updates AWS CLI examples for KMS APIs.

## 3.347.2 - 2025-06-25

* `Aws\ECS` - Updates for change to Amazon ECS default log driver mode from blocking to non-blocking
* `Aws\Textract` - Add RotationAngle field to Geometry of WORD blocks for Textract AnalyzeDocument API
* `Aws\S3Control` - Add support for the ability to use Amazon S3 Access Points with Amazon FSx for OpenZFS file systems.
* `Aws\WorkSpacesThinClient` - Remove Tags field from Get API responses
* `Aws\FSx` - Add support for the ability to create Amazon S3 Access Points for Amazon FSx for OpenZFS file systems.
* `Aws\StorageGateway` - This release adds IPv6 support to the Storage Gateway APIs. APIs that previously only accept or return IPv4 address will now accept or return both IPv4 and IPv6 addresses.
* `Aws\S3` - Adds support for additional server-side encryption mode and storage class values for accessing Amazon FSx data from Amazon S3 using S3 Access Points

## 3.347.1 - 2025-06-24

* `Aws\RDS` - Adding support for RDS on Dedicated Local Zones, including local backup target, snapshot availability zone and snapshot target
* `Aws\TranscribeService` - This Feature Adds Support for the "et-EE" Locale for Batch Operations
* `Aws\Route53Resolver` - Add support for iterative DNS queries through the new INBOUND_DELEGATION endpoint. Add delegation support through the Outbound Endpoints with DELEGATE rules.
* `Aws\AIOps` - Adds support for cross account investigations for CloudWatch investigations AI Operations (AIOps).
* `Aws\ElasticLoadBalancingv2` - Add Paginator for DescribeAccountLimits, and fix Paginators for DescribeTrustStoreAssociations, DescribeTrustStoreRevocations, and DescribeTrustStores
* `Aws\EC2` - This release allows you to create and register AMIs while maintaining their underlying EBS snapshots within Local Zones.
* `Aws\Bedrock` - We are making ListFoundationModelAgreementOffers, DeleteFoundationModelAgreement, CreateFoundationModelAgreement, GetFoundationModelAvailability, PutUseCaseForModelAccess and GetUseCaseForModelAccess APIs public, previously they were console.
* `Aws\GameLift` - Add support for UDP ping beacons to ListLocations API, including new PingBeacon and UDPEndpoint data types within its Locations return value. Use UDP ping beacon endpoints to help measure real-time network latency for multiplayer games.
* `Aws\LicenseManager` - AWS License Manager now supports license type conversions for AWS Marketplace products. Customers can provide Marketplace codes in the source license context or destination license context in the CreateLicenseConversionTaskForResource requests.
* `Aws\Batch` - Add userdataType to LaunchTemplateSpecification and LaunchTemplateSpecificationOverride.

## 3.347.0 - 2025-06-23

* `Aws\WorkspacesInstances` - Added support for Amazon WorkSpaces Instances API
* `Aws\S3Tables` - S3 Tables now supports sort and z-order compaction strategies for Iceberg tables in addition to binpack.
* `Aws\Glue` - AWS Glue now supports sort and z-order strategy for managed automated compaction for Iceberg tables in addition to binpack.

## 3.346.2 - 2025-06-20

* `Aws\ECS` - Add ECS support for Windows Server 2025
* `Aws\Bedrock` - Add support for tiers in Content Filters and Denied Topics for Amazon Bedrock Guardrails.
* `Aws\Glue` - AWS Glue Data Quality now provides aggregated metrics in evaluation results when publishAggregatedMetrics with row-level results are enabled. These metrics include summary statistics showing total counts of processed, passed, and failed rows and rules in a single view.
* `Aws\GeoPlaces` - Geocode, ReverseGeocode, and GetPlace APIs added Intersections and SecondaryAddresses. To use, add to the AdditionalFeatures list in your request. This provides info about nearby intersections and secondary addresses that are associated with a main address. Also added MainAddress and ParsedQuery.
* `Aws\MediaConvert` - This release adds a new SPECIFIED_OPTIMAL option for handling DDS when using DVB-Sub with high resolution video.

## 3.346.1 - 2025-06-19

* `Aws\PaymentCryptography` - Additional support for managing HMAC keys that adheres to changes documented in X9.143-2021 and provides better interoperability for key import/export
* `Aws\SageMaker` - This release introduces alternative support for utilizing CFN templates from S3 for SageMaker Projects.
* `Aws\EMRServerless` - This release adds the capability to enable IAM IdentityCenter Trusted Identity Propagation for users running Interactive Sessions on EMR Serverless Applications.
* `Aws\Lambda` - Support Schema Registry feature for Kafka Event Source Mapping. Customers can now configure a Schema Registry to enable schema validation and filtering for Avro, Protobuf, and JSON-formatted events in Lambda for Kafka Event Source.
* `Aws\Bedrock` - This release of the SDK has the API and documentation for the createcustommodel API. This feature lets you copy a trained model into Amazon Bedrock for inference.
* `Aws\PaymentCryptographyData` - Additional support for managing HMAC keys that adheres to changes documented in X9.143-2021 and provides better interoperability for key import/export

## 3.346.0 - 2025-06-18

* `Aws\Api` - Bugfix for issue resolving GeoPlaces GeoRoutes and GeoMaps client endpoints.
* `Aws\SageMaker` - Add support for p6-b200 instance type for SageMaker Hyperpod
* `Aws\AutoScaling` - Add IncludeInstances parameter to DescribeAutoScalingGroups API
* `Aws\CloudWatchLogs` - Added CloudWatch Logs Transformer support for converting CloudTrail, VPC Flow, EKS Audit, AWS WAF and Route53 Resolver logs to OCSF v1.1 format.
* `Aws\AIOps` - This is the initial SDK release for Amazon AI Operations (AIOps). AIOps is a generative AI-powered assistant that helps you respond to incidents in your system by scanning your system's telemetry and quickly surface suggestions that might be related to your issue.
* `Aws\S3` - Added support for renaming objects within the same bucket using the new RenameObject API.

## 3.345.0 - 2025-06-17

* `Aws\NetworkFirewall` - Release of Active Threat Defense in Network Firewall
* `Aws\ACM` - Adds support for Exportable Public Certificates
* `Aws\MPA` - This release enables customers to create Multi-party approval teams and approval requests to protect supported operations.
* `Aws\AccessAnalyzer` - We are launching a new analyzer type, internal access analyzer. The new analyzer will generate internal access findings, which help customers understand who within their AWS organization or AWS Account has access to their critical AWS resources.
* `Aws\DatabaseMigrationService` - Add "Virtual" field to Data Provider as well as "S3Path" and "S3AccessRoleArn" fields to DataProvider settings
* `Aws\WAFV2` - AWS WAF can now suggest protection packs for you based on the application information you provide when you create a webACL.
* `Aws\Inspector2` - Add Code Repository Scanning as part of AWS InspectorV2
* `Aws\Organizations` - Add support for policy operations on the SECURITYHUB_POLICY policy type.
* `Aws\SecurityHub` - Adds operations, structures, and exceptions required for public preview release of Security Hub V2.
* `Aws\STS` - The AWS Security Token Service APIs AssumeRoleWithSAML and AssumeRoleWithWebIdentity can now be invoked without pre-configured AWS credentials in the SDK configuration.
* `Aws\Backup` - AWS Backup is adding support for integration of its logically air-gapped vaults with the AWS Organizations Multi-party approval capability.
* `Aws\Bedrock` - This release of the SDK has the API and documentation for the createcustommodel API. This feature lets you copy a trained model into Amazon Bedrock for inference.
* `Aws\GuardDuty` - Adding support for extended threat detection for EKS Audit Logs and EKS Runtime Monitoring.

## 3.344.7 - 2025-06-16

* `Aws\ECR` - The `DescribeImageScanning` API now includes `lastInUseAt` and `InUseCount` fields that can be used to prioritize vulnerability remediation for images that are actively being used.
* `Aws\SageMaker` - This release 1) adds a new S3DataType Converse for SageMaker training 2)adds C8g R7gd M8g C6in P6 P6e instance type for SageMaker endpoint 3) adds m7i, r7i, c7i instance type for SageMaker Training and Processing.
* `Aws\Bedrock` - This release of the SDK has the API and documentation for the createcustommodel API. This feature lets you copy a Amazon SageMaker trained Amazon Nova model into Amazon Bedrock for inference.
* `Aws\NetworkFirewall` - You can now create firewalls using a Transit Gateway instead of a VPC, resulting in a TGW attachment.

## 3.344.6 - 2025-06-12

* `Aws\KMS` - AWS KMS announces the support of ML-DSA key pairs that creates post-quantum safe digital signatures.
* `Aws\ConnectCampaignsV2` - Added PutInstanceCommunicationLimits and GetInstanceCommunicationLimits APIs
* `Aws\IoTFleetWise` - Add new status READY_FOR_CHECKIN used for vehicle synchronisation
* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\PCS` - Fixed regex patterns for ARN fields.
* `Aws\ApiGatewayV2` - Documentation updates for Amazon API Gateway
* `Aws\ECS` - This Amazon ECS release supports updating the capacityProviderStrategy parameter in update-service.
* `Aws\EMRServerless` - This release adds support for retrieval of the optional executionIamPolicy field in the GetJobRun API response.

## 3.344.5 - 2025-06-11

* `Aws\RDS` - Updates Amazon RDS documentation for Amazon RDS for Db2 cross-Region replicas in standby mode.
* `Aws\LexModelsV2` - Add support for the Assisted NLU feature to improve bot performance
* `Aws\ControlCatalog` - Introduced ListControlMappings API that retrieves control mappings. Added control aliases and governed resources fields in GetControl and ListControls APIs. New filtering capability in ListControls API, with implementation identifiers and implementation types.
* `Aws\EKS` - Release for EKS Pod Identity Cross Account feature and disableSessionTags flag.
* `Aws\WAFV2` - WAF now provides two DDoS protection options: resource-level monitoring for Application Load Balancers and the AWSManagedRulesAntiDDoSRuleSet managed rule group for CloudFront distributions.
* `Aws\NetworkManager` - Add support for public DNS hostname resolution to private IP addresses across Cloud WAN-managed VPCs. Add support for security group referencing across Cloud WAN-managed VPCs.

## 3.344.4 - 2025-06-10

* `Aws\GameLiftStreams` - Documentation updates for Amazon GameLift Streams to address formatting errors, correct resource ID examples, and update links to other guides

## 3.344.3 - 2025-06-09

* `Aws\S3` - Fixes bug with resolving bucket locations in us-east-1 when calling `GetBucketLocation`
* `Aws\AppSync` - Deprecate `atRestEncryptionEnabled` and `transitEncryptionEnabled` attributes in `CreateApiCache` action. Encryption is always enabled for new caches.
* `Aws\EC2` - Release to support Elastic VMware Service (Amazon EVS) Subnet and Amazon EVS Network Interface Types.
* `Aws\CostExplorer` - Support dual-stack endpoints for ce api
* `Aws\WorkSpacesThinClient` - Add ConflictException to UpdateEnvironment API
* `Aws\EFS` - Added support for Internet Protocol Version 6 (IPv6) on EFS Service APIs and mount targets.
* `Aws\MarketplaceCatalog` - The ListEntities API now supports the EntityID, LastModifiedDate, ProductTitle, and Visibility filters for machine learning products. You can also sort using all of those filters.
* `Aws\CustomerProfiles` - This release introduces capability of Profile Explorer, using correct ingestion timestamp & using historical data for computing calculated attributes, and new standard objects for T&H as part of Amazon Connect Customer Profiles service.

## 3.344.2 - 2025-06-06

* `Aws\Parser` - Add handling for events which type is exceptions in the EventParsingIterator.
* `Aws\Rekognition` - Adds support for defining an ordered preference list of different Rekognition Face Liveness challenge types when calling CreateFaceLivenessSession.
* `Aws\RDS` - Include Global Cluster Identifier in DBCluster if the DBCluster is a Global Cluster Member.
* `Aws\BedrockAgentRuntime` - This release introduces the `PromptCreationConfigurations` input parameter, which includes fields to control prompt population for `InvokeAgent` or `InvokeInlineAgent` requests.
* `Aws\KMS` - Remove unpopulated KeyMaterialId from Encrypt Response
* `Aws\S3Tables` - S3 Tables now supports getting details about a table via its table ARN.
* `Aws\Route53` - Amazon Route 53 now supports the Asia Pacific (Taipei) Region (ap-east-2) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.

## 3.344.1 - 2025-06-05

* `Aws\WAFV2` - AWS WAF adds support for ASN-based traffic filtering and support for ASN-based rate limiting.
* `Aws\CloudFormation` - Add new warning type 'EXCLUDED_PROPERTIES'
* `Aws\BCMPricingCalculator` - Updating the minimum for List APIs to be 1 (instead of 0)
* `Aws\KMS` - AWS KMS announces the support for on-demand rotation of symmetric-encryption KMS keys with imported key material (EXTERNAL origin).

## 3.344.0 - 2025-06-04

* `Aws\Amplify` - Update documentation for cacheConfig in CreateApp API
* `Aws\Invoicing` - Added new Invoicing ListInvoiceSummaries API Operation
* `Aws\Evs` - Amazon Elastic VMware Service (Amazon EVS) allows you to run VMware Cloud Foundation (VCF) directly within your Amazon VPC including simplified self-managed migration experience with guided workflow in AWS console or via AWS CLI, get full access to their VCF deployment and VCF license portability.
* `Aws\TranscribeService` - AWS Healthscribe now supports new templates for the clinical note summary: BIRP, SIRP, DAP, BEHAVIORAL_SOAP, and PHYSICAL_SOAP
* `Aws\NetworkFirewall` - You can now monitor flow and alert log metrics from the Network Firewall console.
* `Aws\SageMaker` - Added support for p6-b200 instance type in SageMaker Training Jobs and Training Plans.
* `Aws\MediaConvert` - This release includes support for embedding and signing C2PA content credentials in MP4 outputs.
* `Aws\MediaConnect` - This release updates the DescribeFlow API to show peer IP addresses. You can now identify the peer IP addresses of devices connected to your sources and outputs. This helps you to verify and troubleshoot your flow's active connections.

## 3.343.24 - 2025-06-03

* `Aws\APIGateway` - Adds support to set the routing mode for a custom domain name.
* `Aws\EMRServerless` - AWS EMR Serverless: Adds a new option in the CancelJobRun API in EMR 7.9.0+, to cancel a job with grace period. This feature is enabled by default with a 120-second grace period for streaming jobs and is not enabled by default for batch jobs.
* `Aws\ApiGatewayV2` - Adds support to create routing rules and set the routing mode for a custom domain name.

## 3.343.23 - 2025-06-02

* `Aws\PCS` - Introduces SUSPENDING and SUSPENDED states for clusters, compute node groups, and queues.
* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze Amazon Aurora database clusters and generate Aurora I/O-Optimized recommendations.
* `Aws\BedrockAgent` - This release adds the Agent Lifecycle Paused State feature to Amazon Bedrock agents. By using an agent's alias, you can temporarily suspend agent operations during maintenance, updates, or other situations.
* `Aws\Synthetics` - Support for Java runtime handler pattern.
* `Aws\EKS` - Add support for filtering ListInsights API calls on MISCONFIGURATION insight category
* `Aws\EntityResolution` - Add support for generating match IDs in near real-time.
* `Aws\ECS` - Updates Amazon ECS documentation to include note for upcoming default log driver mode change.
* `Aws\Backup` - You can now subscribe to Amazon SNS notifications and Amazon EventBridge events for backup indexing. You can now receive notifications when a backup index is created, deleted, or fails to create, enhancing your ability to monitor and track your backup operations.
* `Aws\Athena` - Add support for the managed query result in the workgroup APIs. The managed query result configuration enables users to store query results to Athena owned storage.
* `Aws\CostOptimizationHub` - Support recommendations for Aurora instance and Aurora cluster storage.

## 3.343.22 - 2025-05-30

* `Aws\EMRServerless` - This release adds the capability for users to specify an optional Execution IAM policy in the StartJobRun action. The resulting permissions assumed by the job run is the intersection of the permissions in the Execution Role and the specified Execution IAM Policy.
* `Aws\SageMaker` - Release new parameter CapacityReservationConfig in ProductionVariant

## 3.343.21 - 2025-05-29

* `Aws\SageMaker` - Add maintenance status field to DescribeMlflowTrackingServer API response
* `Aws\DataSync` - AgentArns field is made optional for Object Storage and Azure Blob location create requests. Location credentials are now managed via Secrets Manager, and may be encrypted with service managed or customer managed keys. Authentication is now optional for Azure Blob locations.
* `Aws\IVSRealTime` - IVS Real-Time now offers customers the participant replication that allow customers to copy a participant from one stage to another.
* `Aws\BCMPricingCalculator` - Add AFTER_DISCOUNTS_AND_COMMITMENTS to Workload Estimate Rate Type. Set ListWorkLoadEstimateUsage maxResults range to minimum of 0 and maximum of 300.
* `Aws\FSx` - FSx API changes to support the public launch of new Intelligent Tiering storage class on Amazon FSx for Lustre
* `Aws\Connect` - Amazon Connect Service Feature: Email Recipient Limit Increase
* `Aws\Amplify` - Add support for customizable build instance sizes. CreateApp and UpdateApp operations now accept a new JobConfig parameter composed of BuildComputeType.
* `Aws\S3` - Adding checksum support for S3 PutBucketOwnershipControls API.
* `Aws\MWAA` - Amazon MWAA now lets you choose a worker replacement strategy when updating an environment. This release adds two worker replacement strategies: FORCED (default), which stops workers immediately, and GRACEFUL, which allows workers to finish current tasks before shutting down.
* `Aws\CloudTrail` - CloudTrail Feature Release: Support for Enriched Events with Configurable Context for Event Data Store
* `Aws\DataExchange` - This release adds Tag support for Event Action resource, through which customers can create event actions with Tags and retrieve event actions with Tags.
* `Aws\AutoScaling` - Add support for "apple" CpuManufacturer in ABIS

## 3.343.20 - 2025-05-28

* `Aws\EventBridge` - Allow for more than 2 characters for location codes in EventBridge ARNs
* `Aws\Synthetics` - Add support to change ephemeral storage. Add a new field "TestResult" under CanaryRunStatus.
* `Aws\NetworkFirewall` - You can now use VPC endpoint associations to create multiple firewall endpoints for a single firewall.
* `Aws\CostOptimizationHub` - This release allows customers to modify their preferred commitment term and payment options.
* `Aws\EC2` - Enable the option to automatically delete underlying Amazon EBS snapshots when deregistering Amazon Machine Images (AMIs)

## 3.343.19 - 2025-05-27

* `Aws\Deadline` - AWS Deadline Cloud service-managed fleets now support storage profiles. With storage profiles, you can map file paths between a workstation and the worker hosts running the job.
* `Aws\CostExplorer` - This release introduces Cost Comparison feature (GetCostAndUsageComparisons, GetCostComparisonDrivers) allowing you find cost variations across multiple dimensions and identify key drivers of spending changes.
* `Aws\EC2` - This release adds three features - option to store AWS Site-to-Site VPN pre-shared keys in AWS Secrets Manager, GetActiveVpnTunnelStatus API to check the in-use VPN algorithms, and SampleType option in GetVpnConnectionDeviceSampleConfiguration API to get recommended sample configs for VPN devices.

## 3.343.18 - 2025-05-23

* `Aws\EC2` - This release adds support for the C7i-flex, M7i-flex, I7i, I7ie, I8g, P6-b200, Trn2, C8gd, M8gd and R8gd instances
* `Aws\SecurityIR` - Update PrincipalId pattern documentation to reflect what user should receive back from the API call

## 3.343.17 - 2025-05-22

* `Aws\DSQL` - Features: support for customer managed encryption keys
* `Aws\Glue` - This release supports additional ConversionSpec parameter as part of IntegrationPartition Structure in CreateIntegrationTableProperty API. This parameter is referred to apply appropriate column transformation for columns that are used for timestamp based partitioning
* `Aws\AuditManager` - With this release, the AssessmentControl description field has been deprecated, as of May 19, 2025. Additionally, the UpdateAssessment API can now return a ServiceQuotaExceededException when applicable service quotas are exceeded.
* `Aws\PrometheusService` - Add QueryLoggingConfiguration APIs for Amazon Managed Prometheus

## 3.343.16 - 2025-05-21

* `Aws\` - Sets the header `x-amzn-query-mode` to a string value instead of a boolean.
* `Aws\PartnerCentralSelling` - Modified validation to allow expectedCustomerSpend array with zero elements in Partner Opportunity operations.
* `Aws\EC2` - Release of Dualstack and Ipv6-only EC2 Public DNS hostnames
* `Aws\CloudWatch` - Adds support for setting up Contributor Insight rules on logs transformed via Logs Transformation feature.
* `Aws\ApplicationAutoScaling` - Doc only update that addresses a customer reported issue.
* `Aws\BedrockAgentRuntime` - Amazon Bedrock introduces asynchronous flows (in preview), which let you run flows for longer durations and yield control so that your application can perform other tasks and you don't have to actively monitor the flow's progress.

## 3.343.15 - 2025-05-20

* `Aws\` - Removes PrivateNetworks service client and models.
* `Aws\OAM` - Add IncludeTags field to GetLink, GetSink and UpdateLink API
* `Aws\Inspector2` - This release adds GetClustersForImage API and filter updates as part of the mapping of container images to running containers feature.
* `Aws\DataSync` - Remove Discovery APIs from the DataSync service
* `Aws\EC2` - This release expands the ModifyInstanceMaintenanceOptions API to enable or disable instance migration during customer-initiated reboots for EC2 Scheduled Reboot Events.
* `Aws\Glue` - Enhanced AWS Glue ListConnectionTypes API Model with additional metadata fields.
* `Aws\RDS` - This release introduces the new DescribeDBMajorEngineVersions API for describing the properties of specific major versions of database engines.

## 3.343.14 - 2025-05-19

* `Aws\MediaPackageV2` - This release adds support for DVB-DASH, EBU-TT-D subtitle format, and non-compacted manifests for DASH in MediaPackage v2 Origin Endpoints.
* `Aws\EC2` - This release includes new APIs for System Integrity Protection (SIP) configuration and automated root volume ownership delegation for EC2 Mac instances.
* `Aws\DSQL` - CreateMultiRegionCluster and DeleteMultiRegionCluster APIs removed

## 3.343.13 - 2025-05-16

* `Aws\ECS` - This is an Amazon ECs documentation only release to support the change of the container exit "reason" field from 255 characters to 1024 characters.
* `Aws\BedrockDataAutomationRuntime` - Add AssetProcessingConfiguration for video segment to InputConfiguration
* `Aws\ServiceQuotas` - This release introduces CreateSupportCase operation to SDK.
* `Aws\Glue` - Changes include (1) Excel as S3 Source type and XML and Tableau's Hyper as S3 Sink types, (2) targeted number of partitions parameter in S3 sinks and (3) new compression types in CSV/JSON and Parquet S3 sinks.
* `Aws\Neptune` - This release adds Global Cluster Switchover capability which enables you to change your global cluster's primary AWS Region, the region that serves writes, while preserving the replication between all regions in the global cluster.
* `Aws\EMR` - Added APIs for managing Application UIs: Access Persistent (serverless) UIs via CreatePersistentAppUI DescribePersistentAppUI & GetPersistentAppUIPresignedURL, and Cluster-based UIs through GetOnClusterAppUIPresignedURL. Supports Yarn, Spark History, and TEZ interfaces.
* `Aws\CodePipeline` - CodePipeline now supports new API ListDeployActionExecutionTargets that lists the deployment target details for deploy action executions.
* `Aws\BedrockDataAutomation` - Add support for VIDEO modality to BlueprintType enum.

## 3.343.12 - 2025-05-15

* `Aws\ControlTower` - Updated the descriptions for the AWS Control Tower Baseline APIs to make them more intuitive.
* `Aws\DatabaseMigrationService` - Introduces Data Resync feature to describe-table-statistics and IAM database authentication for MariaDB, MySQL, and PostgreSQL.
* `Aws\PCS` - This release adds support for Slurm accounting. For more information, see the Slurm accounting topic in the AWS PCS User Guide. Slurm accounting is supported for Slurm 24.11 and later. This release also adds 24.11 as a valid value for the version parameter of the Scheduler data type.
* `Aws\WorkSpaces` - Added the new AlwaysOn running mode for WorkSpaces Pools. Customers can now choose between AlwaysOn (for instant access, with hourly usage billing regardless of connection status), or AutoStop (to optimize cost, with a brief startup delay) for their pools.
* `Aws\BedrockAgent` - Amazon Bedrock Flows introduces DoWhile loops nodes, parallel node executions, and enhancements to knowledge base nodes.
* `Aws\CodeBuild` - AWS CodeBuild now supports Docker Server capability

## 3.343.11 - 2025-05-14

* `Aws\Firehose` - This release adds catalogARN support for s3 tables multi-catalog catalogARNs.
* `Aws\MediaConvert` - This update enables cropping for video overlays and adds a new STL to Teletext upconversion toggle to preserve styling.
* `Aws\CognitoIdentityProvider` - Add exceptions to WebAuthn operations.
* `Aws\CloudWatchLogs` - This release adds a new API "ListLogGroups" and an improvement in API "DescribeLogGroups"

## 3.343.10 - 2025-05-13

* `Aws\LicenseManager` - Add Tagging feature to resources in the Managed Entitlements service. License and Grant resources can now be tagged.
* `Aws\Bedrock` - Enable cross-Region inference for Amazon Bedrock Guardrails by using the crossRegionConfig parameter when calling the CreateGuardrail or UpdateGuardrail operation.
* `Aws\DSQL` - CreateMultiRegionClusters and DeleteMultiRegionClusters APIs marked as deprecated. Introduced new multi-Region clusters creation experience through multiRegionProperties parameter in CreateCluster API.
* `Aws\ECS` - This release extends functionality for Amazon EBS volumes attached to Amazon ECS tasks by adding support for the new EBS volumeInitializationRate parameter in ECS RunTask/StartTask/CreateService/UpdateService APIs.
* `Aws\BedrockAgentRuntime` - Changes for enhanced metadata in trace
* `Aws\ControlTower` - AWS Control Tower now reports the inheritance drift status for EnabledBaselines through the GetEnabledBaseline and ListEnabledBaselines APIs. You can now filter EnabledBaselines by their enablement and drift status using the ListEnabledBaselines API to view accounts and OUs that require attention.

## 3.343.9 - 2025-05-12

* `Aws\SupplyChain` - Launch new AWS Supply Chain public APIs for DataIntegrationEvent, DataIntegrationFlowExecution and DatasetNamespace. Also add more capabilities to existing public APIs to support direct dataset event publish, data deduplication in DataIntegrationFlow, partition specification of custom datasets.
* `Aws\SageMaker` - No API changes from previous release. This release migrated the model to Smithy keeping all features unchanged.
* `Aws\S3Control` - Updates to support S3 Express zonal endpoints for directory buckets in AWS CLI
* `Aws\Deadline` - AWS Deadline Cloud service-managed fleets now support configuration scripts. Configuration scripts make it easy to install additional software, like plugins and packages, onto a worker.
* `Aws\MediaLive` - Add support to the AV1 rate control mode
* `Aws\IAM` - Updating the endpoint list for the Identity and access management (IAM) service
* `Aws\MediaTailor` - Documenting that EnabledLoggingStrategies is always present in responses of PlaybackConfiguration read operations.
* `Aws\EC2` - EC2 - Adding support for AvailabilityZoneId

## 3.343.8 - 2025-05-09

* `Aws\Synthetics` - Add support to retry a canary automatically after schedule run failures. Users can enable this feature by configuring the RetryConfig field when calling the CreateCanary or UpdateCanary API. Also includes changes in GetCanary and GetCanaryRuns to support retrieving retry configurations.
* `Aws\CloudWatchLogs` - We are pleased to announce limit increases to our grok processor logs transformation feature. Now you can define 20 Grok patterns in their configurations, with an expanded total pattern matching limit of 512 characters.
* `Aws\WorkSpaces` - Remove parameter EnableWorkDocs from WorkSpacesServiceModel due to end of support of Amazon WorkDocs service.
* `Aws\Athena` - Minor API documentation updates

## 3.343.7 - 2025-05-08

* `Aws\` - Validates tag input for `ChangelogBuilder`
* `Aws\CodePipeline` - Add support for Secrets Manager and Plaintext environment variable types in Commands action
* `Aws\Glue` - This new release supports customizable RefreshInterval for all Saas ZETL integrations from 15 minutes to 6 days.
* `Aws\CloudFront` - Doc-only update for CloudFront. These changes include customer-reported issues.
* `Aws\GuardDuty` - Updated description of a data structure.
* `Aws\EC2` - Launching the feature to support ENA queues offering flexibility to support multiple queues per Enhanced Network Interface (ENI)
* `Aws\SSOAdmin` - Update PutPermissionBoundaryToPermissionSet API's managedPolicyArn pattern to allow valid ARN only. Update ApplicationName to allow white spaces.

## 3.343.6 - 2025-05-07

* `Aws\MediaLive` - Enables Updating Anywhere Settings on a MediaLive Anywhere Channel.
* `Aws\imagebuilder` - Updated the CreateImageRecipeRequest ParentImage description to include all valid values as updated with the SSM Parameters project.
* `Aws\Synthetics` - Add support to test a canary update by invoking a dry run of a canary. This behavior can be used via the new StartCanaryDryRun API along with new fields in UpdateCanary to apply dry run changes. Also includes changes in GetCanary and GetCanaryRuns to support retrieving dry run configurations.
* `Aws\SageMaker` - SageMaker AI Studio users can now migrate to SageMaker Unified Studio, which offers a unified web-based development experience that integrates AWS data, analytics, artificial intelligence (AI), and machine learning (ML) services, as well as additional tools and resource
* `Aws\EC2` - This release adds API support for Path Component Exclusion (Filter Out ARN) for Reachability Analyzer

## 3.343.5 - 2025-05-06

* `Aws\TimestreamQuery` - Add dualstack endpoints support and correct us-gov-west-1 FIPS endpoint.
* `Aws\EC2` - This release adds support for Amazon EBS Provisioned Rate for Volume Initialization, which lets you specify a volume initialization rate to ensure that your EBS volumes are initialized in a predictable amount of time.
* `Aws\ServiceCatalog` - ServiceCatalog's APIs (DeleteServiceAction, DisassociateServiceActionFromProvisioningArtifact, AssociateServiceActionWithProvisioningArtifact) now throw InvalidParametersException when IdempotencyToken is invalid.
* `Aws\TimestreamWrite` - Add dualstack endpoints support.

## 3.343.4 - 2025-05-05

* `Aws\ECS` - Add support to roll back an In_Progress ECS Service Deployment
* `Aws\MediaConvert` - This release adds an optional sidecar per-frame video quality metrics report and an ALL_PCM option for audio selectors. It also changes the data type for Probe API response fields related to video and audio bitrate from integer to double.
* `Aws\DataZone` - This release adds a new authorization policy to control the usage of custom AssetType when creating an Asset. Customer can now add new grant(s) of policyType USE_ASSET_TYPE for custom AssetTypes to apply authorization policy to projects members and domain unit owners.
* `Aws\EC2` - This update introduces API operations to manage and create local gateway VIF and VIF groups. It also includes API operations to describe Outpost LAGs and service link VIFs.
* `Aws\DeviceFarm` - Add an optional parameter to the GetDevicePoolCompatibility API to pass in project information to check device pool compatibility.

## 3.343.3 - 2025-05-02

* `Aws\BedrockDataAutomation` - Added support for Custom output and blueprints for AUDIO data types.
* `Aws\DirectoryService` - Doc only update - fixed typos.
* `Aws\Kinesis` - Marking ResourceARN as required for Amazon Kinesis Data Streams APIs TagResource, UntagResource, and ListTagsForResource.

## 3.343.2 - 2025-05-01

* `Aws\Connect` - This release adds the following fields to DescribeContact: DisconnectReason, AgentInitiatedHoldDuration, AfterContactWorkStartTimestamp, AfterContactWorkEndTimestamp, AfterContactWorkDuration, StateTransitions, Recordings, ContactDetails, ContactEvaluations, Attributes
* `Aws\SageMaker` - Feature - Adding support for Scheduled and Rolling Update Software in Sagemaker Hyperpod.
* `Aws\VerifiedPermissions` - Amazon Verified Permissions / Features : Adds support for tagging policy stores.
* `Aws\AppConfig` - Adding waiter support for deployments and environments; documentation updates

## 3.343.1 - 2025-04-30

* `Aws\ECRPublic` - Adds dualstack support for Amazon Elastic Container Registry Public (Amazon ECR Public).
* `Aws\CloudWatchLogs` - CloudWatch Logs supports "DELIVERY" log class. This log class is used only for delivering AWS Lambda logs to Amazon S3 or Amazon Data Firehose.
* `Aws\CleanRooms` - This release adds support for ProtectedQuery results to be delivered to more than one collaboration member via the new distribute output configuration in StartProtectedQuery.
* `Aws\ECR` - Adds dualstack support for Amazon Elastic Container Registry (Amazon ECR).
* `Aws\Deadline` - Adds support for tag management on workers and tag inheritance from fleets to their associated workers.
* `Aws\EC2` - Launch of cost distribution feature for IPAM owners to distribute costs to internal teams.
* `Aws\Bedrock` - You can now specify a cross region inference profile as a teacher model for the CreateModelCustomizationJob API. Additionally, the GetModelCustomizationJob API has been enhanced to return the sub-task statuses of a customization job within the StatusDetails response field.
* `Aws\BedrockAgentRuntime` - Support for Custom Orchestration within InlineAgents
* `Aws\MailManager` - Introducing new RuleSet rule PublishToSns action, which allows customers to publish email notifications to an Amazon SNS topic. New PublishToSns action enables customers to easily integrate their email workflows via Amazon SNS, allowing them to notify other systems about important email events.
* `Aws\BedrockAgent` - Features: Add inline code node to prompt flow

## 3.343.0 - 2025-04-29

* `Aws\SSM` - This release adds support for just-In-time node access in AWS Systems Manager. Just-in-time node access enables customers to move towards zero standing privileges by requiring operators to request access and obtain approval before remotely connecting to nodes managed by the SSM Agent.
* `Aws\SageMakerMetrics` - SageMaker Metrics Service now supports FIPS endpoint in all US and Canada Commercial regions.
* `Aws\PinpointSMSVoiceV2` - AWS End User Messaging has added MONITOR and FILTER functionality to SMS Protect.
* `Aws\QBusiness` - Add support for anonymous user access for Q Business applications
* `Aws\ConnectCases` - Introduces CustomEntity as part of the UserUnion data type. This field is used to indicate the entity who is performing the API action.
* `Aws\SSMGuiConnect` - This release adds API support for the connection recording GUI Connect feature of AWS Systems Manager
* `Aws\SageMaker` - Introduced support for P5en instance types on SageMaker Studio for JupyterLab and CodeEditor applications.
* `Aws\Kinesis` - Amazon KDS now supports tagging and attribute-based access control (ABAC) for enhanced fan-out consumers.

## 3.342.36 - 2025-04-28

* `Aws\BedrockRuntime` - This release adds native h2 support for the bedrock runtime API, the support is only limited to SDKs that support h2 requests natively.
* `Aws\imagebuilder` - Add integration with SSM Parameter Store to Image Builder.
* `Aws\DynamoDB` - Doc only update for GSI descriptions.
* `Aws\ACM` - Add support for file-based HTTP domain control validation, available through Amazon CloudFront.
* `Aws\CloudFront` - Add distribution tenant, connection group, and multi-tenant distribution APIs to the CloudFront SDK.

## 3.342.35 - 2025-04-25

* `Aws\MarketplaceDeployment` - Doc only update for the AWS Marketplace Deployment Service that fixes several customer-reported issues.
* `Aws\BedrockRuntime` - You can now reference images and documents stored in Amazon S3 when using InvokeModel and Converse APIs with Amazon Nova Lite and Nova Pro. This enables direct integration of S3-stored multimedia assets in your model requests without manual downloading or base64 encoding.
* `Aws\ECS` - Documentation only release for Amazon ECS.

## 3.342.34 - 2025-04-24

* `Aws\RDS` - This Amazon RDS release adds support for managed master user passwords for Oracle CDBs.
* `Aws\AppRunner` - AWS App Runner adds Node.js 22 runtime.
* `Aws\AppSync` - Add data source support to Event APIs
* `Aws\PCS` - Documentation-only update: added valid values for the version property of the Scheduler and SchedulerRequest data types.
* `Aws\CodeBuild` - Remove redundant validation check.
* `Aws\DynamoDB` - Add support for ARN-sourced account endpoint generation for TransactWriteItems. This will generate account endpoints for DynamoDB TransactWriteItems requests using ARN-sourced account ID when available.
* `Aws\BedrockDataAutomation` - Added support for modality routing and modality enablement on CreateDataAutomationProject and UpdateDataAutomationProject APIs
* `Aws\ECS` - Documentation only release for Amazon ECS

## 3.342.33 - 2025-04-23

* `Aws\ECS` - Add support to roll back an In_Progress ECS Service Deployment
* `Aws\CodeBuild` - Add support for custom instance type for reserved capacity fleets
* `Aws\ResourceExplorer2` - Documentation-only update for CreateView option correction

## 3.342.32 - 2025-04-22

* `Aws\EntityResolution` - To expand support for matching records using digital identifiers with TransUnion
* `Aws\EC2` - Added support for ClientRouteEnforcementOptions flag in CreateClientVpnEndpoint and ModifyClientVpnEndpoint requests and DescribeClientVpnEndpoints responses
* `Aws\CognitoIdentityProvider` - This release adds refresh token rotation.
* `Aws\S3Control` - Fix endpoint resolution test cases
* `Aws\MQ` - You can now delete Amazon MQ broker configurations using the DeleteConfiguration API. For more information, see Configurations in the Amazon MQ API Reference.
* `Aws\RedshiftServerless` - Provides new and updated API members to support the Redshift Serverless reservations feature.
* `Aws\Account` - AWS Account Management now supports account name update via IAM principals.

## 3.342.31 - 2025-04-21

* `Aws\QBusiness` - The CheckDocumentAccess API for Amazon Q Business is a self-service debugging API that allows administrators to verify document access permissions and review Access Control List (ACL) configurations.
* `Aws\MediaTailor` - Added support for Recurring Prefetch and Traffic Shaping on both Single and Recurring Prefetch. ListPrefetchSchedules now return single prefetchs by default and can be provided scheduleType of SINGLE, RECURRING, AND ALL.
* `Aws\Firehose` - Documentation update regarding the number of streams you can create using the CreateDeliveryStream API.
* `Aws\SecurityHub` - Minor documentation update for the GetConfigurationPolicyAssociation example
* `Aws\Budgets` - Releasing the new Budget FilterExpression and Metrics fields to support more granular filtering options. These new fields are intended to replace CostFilters and CostTypes, which are deprecated as of 2025/18/04.
* `Aws\ARCZonalShift` - Updates to documentation and exception types for Zonal Autoshift

## 3.342.30 - 2025-04-18

* `Aws\QConnect` - This release adds support for the following capabilities: Chunking generative answer replies from Amazon Q in Connect. Integration support for the use of additional LLM models with Amazon Q in Connect.
* `Aws\ServiceQuotas` - Add new optional SupportCaseAllowed query parameter to the RequestServiceQuotaIncrease API
* `Aws\SageMaker` - This release adds a new Neuron driver option in InferenceAmiVersion parameter for ProductionVariant. Additionally, it adds support for fetching model lifecycle status in the ListModelPackages API. Users can now use this API to view the lifecycle stage of models that have been shared with them.

## 3.342.29 - 2025-04-17

* `Aws\IoTFleetWise` - We've added stricter parameter validations to AWS IoT FleetWise signal catalog, model manifest, and decoder manifest APIs.
* `Aws\Bedrock` - With this release, Bedrock Evaluation will now support custom metrics for evaluation.
* `Aws\Connect` - This release adds following capabilities to Contact Lens Rules APIs 1/ 'ASSIGN_SLA' action and '$.Case.TemplateId' comparison value for 'OnCaseCreate' and 'OnCaseUpdate' event sources 2/ 'OnSlaBreach' Cases event source which supports '$.RelatedItem.SlaConfiguration.Name' comparison value
* `Aws\ECS` - Adds a new AccountSetting - defaultLogDriverMode for ECS.
* `Aws\MemoryDB` - Added support for IPv6 and dual stack for Valkey and Redis clusters. Customers can now launch new Valkey and Redis clusters with IPv6 and dual stack networking support.
* `Aws\AccessAnalyzer` - Added new resource types to evaluate for public access in resource policies and added support for S3 directory bucket access points.
* `Aws\AutoScaling` - Doc only update for EC2 Auto Scaling.
* `Aws\Omics` - Add versioning for HealthOmics workflows
* `Aws\PrometheusService` - Add Workspace Configuration APIs for Amazon Prometheus

## 3.342.28 - 2025-04-16

* `Aws\ServiceCatalog` - Updated default value for the access-level-filter in SearchProvisionedProducts API to Account. For access to userLevel or roleLevel, the user must provide access-level-filter parameter.
* `Aws\S3Tables` - S3 Tables now supports setting encryption configurations on table buckets and tables. Encryption configurations can use server side encryption using AES256 or KMS customer-managed keys.
* `Aws\EKS` - Added support for new AL2023 ARM64 NVIDIA AMIs to the supported AMITypes.
* `Aws\DSQL` - Added GetClusterEndpointService API. The new API allows retrieving endpoint service name specific to a cluster.
* `Aws\ResourceGroups` - Resource Groups: TagSyncTasks can be created with ResourceQuery
* `Aws\ConnectCases` - This feature provides capabilities to help track and meet service level agreements (SLAs) on cases programmatically. It allows configuring a new related item of type `Sla` on a case using CreateRelatedItem API and provides the ability to search for this new related item using SearchRelatedItems API.
* `Aws\EventBridge` - Adding support for KmsKeyIdentifer in CreateConnection, UpdateConnection and DescribeConnection APIs

## 3.342.27 - 2025-04-14

* `Aws\TaxSettings` - Indonesia SOR Tax Registration Launch
* `Aws\EntityResolution` - This is to add new metrics to our GetIdMappingJob API and also update uniqueId naming for batchDeleteUniqueIds API to be more accurate

## 3.342.26 - 2025-04-11

* `Aws\ConnectContactLens` - Making sentiment optional for ListRealtimeContactAnalysisSegments Response depending on conversational analytics configuration
* `Aws\MarketplaceMetering` - Add support for Marketplace Metering Service dual-stack endpoints for CN regions
* `Aws\DataZone` - Raise hard limit of authorized principals per SubscriptionTarget from 10 to 20.
* `Aws\Detective` - Add support for Detective DualStack endpoints
* `Aws\MarketplaceEntitlementService` - Add support for Marketplace Entitlement Service dual-stack endpoints for CN and GOV regions
* `Aws\VerifiedPermissions` - Adds deletion protection support to policy stores. Deletion protection is disabled by default, can be enabled via the CreatePolicyStore or UpdatePolicyStore APIs, and is visible in GetPolicyStore.
* `Aws\DynamoDB` - Doc only update for API descriptions.
* `Aws\PCS` - Changed the minimum length of clusterIdentifier, computeNodeGroupIdentifier, and queueIdentifier to 3.

## 3.342.25 - 2025-04-10

* `Aws\MediaLive` - AWS Elemental MediaLive / Features : Add support for CMAF Ingest CaptionLanguageMappings, TimedMetadataId3 settings, and Link InputResolution.
* `Aws\QuickSight` - Add support to analysis and sheet level highlighting in QuickSight.
* `Aws\MainframeModernization` - Introduce three new APIs: CreateDataSetExportTask, GetDataSetExportTask and ListDataSetExportHistory. Add support for batch restart for Blu Age applications.
* `Aws\ElastiCache` - AWS ElastiCache SDK now supports using MemcachedUpgradeConfig parameter with ModifyCacheCluster API to enable updating Memcached cache node types. Please refer to updated AWS ElastiCache public documentation for detailed information on API usage and implementation.
* `Aws\QBusiness` - Adds functionality to enable/disable a new Q Business Hallucination Reduction feature. If enabled, Q Business will detect and attempt to remove Hallucinations from certain Chat requests.
* `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports horizontal scaling for Elasticache Memcached self-designed clusters using target tracking scaling policies and scheduled scaling.

## 3.342.24 - 2025-04-09

* `Aws\Auth` - Updates auth selection behavior to treat credential retrieval errors as non-terminal.
* `Aws\DynamoDB` - Documentation update for secondary indexes and Create_Table.
* `Aws\GroundStation` - Support tagging Agents and adjust input field validations
* `Aws\Transfer` - This launch includes 2 enhancements to SFTP connectors user-experience: 1) Customers can self-serve concurrent connections setting for their connectors, and 2) Customers can discover the public host key of remote servers using their SFTP connectors.
* `Aws\ControlCatalog` - The GetControl API now surfaces a control's Severity, CreateTime, and Identifier for a control's Implementation. The ListControls API now surfaces a control's Behavior, Severity, CreateTime, and Identifier for a control's Implementation.
* `Aws\Glue` - The TableOptimizer APIs in AWS Glue now return the DpuHours field in each TableOptimizerRun, providing clients visibility to the DPU-hours used for billing in managed Apache Iceberg table compaction optimization.

## 3.342.23 - 2025-04-08

* `Aws\CostExplorer` - This release supports Pagination traits on Cost Anomaly Detection APIs.
* `Aws\CostOptimizationHub` - This release adds resource type "MemoryDbReservedInstances" and resource type "DynamoDbReservedCapacity" to the GetRecommendation, ListRecommendations, and ListRecommendationSummaries APIs to support new MemoryDB and DynamoDB RI recommendations.
* `Aws\StorageGateway` - Added new ActiveDirectoryStatus value, ListCacheReports paginator, and support for longer pagination tokens.
* `Aws\IoTFleetWise` - This release adds the option to update the strategy of state templates already associated to a vehicle, without the need to remove and re-add them.
* `Aws\BedrockRuntime` - This release introduces our latest bedrock runtime API, InvokeModelWithBidirectionalStream. The API supports both input and output streams and is supported by only HTTP2.0.
* `Aws\TaxSettings` - Uzbekistan Launch on TaxSettings Page
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub.

## 3.342.22 - 2025-04-07

* `Aws\Personalize` - Add support for eventsConfig for CreateSolution, UpdateSolution, DescribeSolution, DescribeSolutionVersion. Add support for GetSolutionMetrics to return weighted NDCG metrics when eventsConfig is enabled for the solution.
* `Aws\Glue` - Add input validations for multiple Glue APIs
* `Aws\Transfer` - This launch enables customers to manage contents of their remote directories, by deleting old files or moving files to archive folders in remote servers once they have been retrieved. Customers will be able to automate the process using event-driven architecture.
* `Aws\Bedrock` - New options for how to handle harmful content detected by Amazon Bedrock Guardrails.
* `Aws\CodeBuild` - AWS CodeBuild now offers an enhanced debugging experience.
* `Aws\BedrockRuntime` - New options for how to handle harmful content detected by Amazon Bedrock Guardrails.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports SDI inputs to MediaLive Anywhere Channels in workflows that use AWS SDKs.

## 3.342.21 - 2025-04-04

* `Aws\EC2` - Doc-only updates for Amazon EC2
* `Aws\S3Control` - Updated max size of Prefixes parameter of Scope data type.
* `Aws\DirectoryServiceData` - Doc only update - fixed broken links.
* `Aws\EventBridge` - Amazon EventBridge adds support for customer-managed keys on Archives and validations for two fields: eventSourceArn and kmsKeyIdentifier.

## 3.342.20 - 2025-04-03

* `Aws\BedrockAgent` - Added optional "customMetadataField" for Amazon Aurora knowledge bases, allowing single-column metadata. Also added optional "textIndexName" for MongoDB Atlas knowledge bases, enabling hybrid search support.
* `Aws\SESv2` - This release enables customers to provide attachments in the SESv2 SendEmail and SendBulkEmail APIs.
* `Aws\ChimeSDKVoice` - Added FOC date as an attribute of PhoneNumberOrder, added AccessDeniedException as a possible return type of ValidateE911Address
* `Aws\SageMaker` - Adds support for i3en, m7i, r7i instance types for SageMaker Hyperpod
* `Aws\MailManager` - Add support for Dual_Stack and PrivateLink types of IngressPoint. For configuration requests, SES Mail Manager will now accept both IPv4/IPv6 dual-stack endpoints and AWS PrivateLink VPC endpoints for email receiving.
* `Aws\Route53` - Added us-gov-east-1 and us-gov-west-1 as valid Latency Based Routing regions for change-resource-record-sets.
* `Aws\OpenSearchService` - Improve descriptions for various API commands and data types.
* `Aws\TranscribeService` - This Feature Adds Support for the "zh-HK" Locale for Batch Operations

## 3.342.19 - 2025-04-02

* `Aws\ECS` - This is an Amazon ECS documentation only update to address various tickets.
* `Aws\LexModelsV2` - Release feature of errorlogging for lex bot, customer can config this feature in bot version to generate log for error exception which helps debug
* `Aws\CodeBuild` - This release adds support for environment type WINDOWS_SERVER_2022_CONTAINER in ProjectEnvironment
* `Aws\MediaLive` - Added support for SMPTE 2110 inputs when running a channel in a MediaLive Anywhere cluster. This feature enables ingestion of SMPTE 2110-compliant video, audio, and ancillary streams by reading SDP files that AWS Elemental MediaLive can retrieve from a network source.
* `Aws\ECR` - Fix for customer issues related to AWS account ID and size limitation for token.
* `Aws\ApplicationSignals` - Application Signals now supports creating Service Level Objectives on service dependencies. Users can now create or update SLOs on discovered service dependencies to monitor their standard application metrics.

## 3.342.18 - 2025-04-01

* `Aws\CleanRooms` - This release adds support for updating the analytics engine of a collaboration.
* `Aws\SageMaker` - Added tagging support for SageMaker notebook instance lifecycle configurations

## 3.342.17 - 2025-03-31

* `Aws\Transfer` - Add WebAppEndpointPolicy support for WebApps
* `Aws\EKS` - Add support for updating RemoteNetworkConfig for hybrid nodes on EKS UpdateClusterConfig API
* `Aws\MarketplaceEntitlementService` - Add support for Marketplace Entitlement Service dual-stack endpoints.
* `Aws\S3` - Amazon S3 adds support for S3 Access Points for directory buckets in AWS Dedicated Local Zones
* `Aws\EC2` - Release VPC Route Server, a new feature allowing dynamic routing in VPCs.
* `Aws\S3Control` - Amazon S3 adds support for S3 Access Points for directory buckets in AWS Dedicated Local Zones
* `Aws\Outposts` - Enabling Asset Level Capacity Management feature, which allows customers to create a Capacity Task for a single Asset on their active Outpost.
* `Aws\SESv2` - Add dual-stack support to global endpoints.
* `Aws\Deadline` - With this release you can use a new field to specify the search term match type. Search term match types currently support fuzzy and contains matching.
* `Aws\BedrockRuntime` - Add Prompt Caching support to Converse and ConverseStream APIs

## 3.342.16 - 2025-03-28

* `Aws\CodeBuild` - This release adds support for cacheNamespace in ProjectCache
* `Aws\BedrockRuntime` - Launching Multi-modality Content Filter for Amazon Bedrock Guardrails.
* `Aws\ECS` - This is an Amazon ECS documentation only release that addresses tickets.
* `Aws\SageMaker` - TransformAmiVersion for Batch Transform and SageMaker Search Service Aggregate Search API Extension
* `Aws\PaymentCryptography` - The service adds support for transferring AES-256 and other keys between the service and other service providers and HSMs. This feature uses ECDH to derive a one-time key transport key to enable these secure key exchanges.
* `Aws\MarketplaceMetering` - Add support for Marketplace Metering Service dual-stack endpoints.
* `Aws\NetworkManager` - Add support for NetworkManager Dualstack endpoints.
* `Aws\QuickSight` - RLS permission dataset with userAs: RLS_RULES flag, Q in QuickSight/Threshold Alerts/Schedules/Snapshots in QS embedding, toggle dataset refresh email alerts via API, transposed table with options: column width, type and index, toggle Q&A on dashboards, Oracle Service Name when creating data source.
* `Aws\APIGateway` - Adds support for setting the IP address type to allow dual-stack or IPv4 address types to invoke your APIs or domain names.
* `Aws\ApiGatewayV2` - Adds support for setting the IP address type to allow dual-stack or IPv4 address types to invoke your APIs or domain names.

## 3.342.15 - 2025-03-27

* `Aws\CloudFormation` - Adding support for the new parameter "ScanFilters" in the CloudFormation StartResourceScan API. When this parameter is included, the StartResourceScan API will initiate a scan limited to the resource types specified by the parameter.
* `Aws\Batch` - This release will enable two features: Firelens log driver, and Execute Command on Batch jobs on ECS. Both features will be passed through to ECS.
* `Aws\DataZone` - This release adds new action type of Create Listing Changeset for the Metadata Enforcement Rule feature.
* `Aws\BedrockAgentRuntime` - bedrock flow now support node action trace.
* `Aws\IAM` - Update IAM dual-stack endpoints for BJS, IAD and PDT partitions
* `Aws\SSOOIDC` - This release adds AwsAdditionalDetails in the CreateTokenWithIAM API response.
* `Aws\SageMaker` - add: recovery mode for SageMaker Studio apps
* `Aws\GameLift` - Amazon GameLift Servers add support for additional instance types.
* `Aws\EKS` - Added support for BOTTLEROCKET FIPS AMIs to AMI types in US regions.
* `Aws\BCMPricingCalculator` - Added standaloneAccountRateTypeSelections for GetPreferences and UpdatePreferences APIs. Added STALE enum value to status attribute in GetBillScenario and UpdateBillScenario APIs.

## 3.342.14 - 2025-03-26

* `Aws\DirectConnect` - With this release, AWS Direct Connect allows you to tag your Direct Connect gateways. Tags are metadata that you can create and use to manage your Direct Connect gateways. For more information about tagging, see AWS Tagging Strategies.
* `Aws\RDS` - Add note about the Availability Zone where RDS restores the DB cluster for the RestoreDBClusterToPointInTime operation.
* `Aws\WAFV2` - This release adds the ability to associate an AWS WAF v2 web ACL with an AWS Amplify App.
* `Aws\ARCZonalShift` - Add new shiftType field for ARC zonal shifts.
* `Aws\MediaConvert` - This release adds a configurable Quality Level setting for the top rendition of Auto ABR jobs
* `Aws\MediaTailor` - Add support for log filtering which allow customers to filter out selected event types from logs.
* `Aws\Polly` - Added support for the new voice - Jihye (ko-KR). Jihye is available as a Neural voice only.

## 3.342.13 - 2025-03-25

* `Aws\Api` - Fixes bug which caused path duplication in custom configured endpoints
* `Aws\SageMaker` - This release adds support for customer-managed KMS keys in Amazon SageMaker Partner AI Apps
* `Aws\Keyspaces` - Removing replication region limitation for Amazon Keyspaces Multi-Region Replication APIs.
* `Aws\BedrockAgent` - Adding support for Amazon OpenSearch Managed clusters as a vector database in Knowledge Bases for Amazon Bedrock
* `Aws\EKS` - Added support to override upgrade-blocking readiness checks via force flag when updating a cluster.
* `Aws\WorkSpacesThinClient` - Deprecate tags field in Get API responses
* `Aws\GameLiftStreams` - Minor updates to improve developer experience.
* `Aws\MarketplaceMetering` - This release enhances the BatchMeterUsage API to support new field CustomerAWSAccountId in request and response and making CustomerIdentifier optional. CustomerAWSAccountId or CustomerIdentifier must be provided in request but not both.
* `Aws\MarketplaceEntitlementService` - This release enhances the GetEntitlements API to support new filter CUSTOMER_AWS_ACCOUNT_ID in request and CustomerAWSAccountId field in response.

## 3.342.12 - 2025-03-24

* `Aws\QConnect` - Provides the correct value for supported model ID.
* `Aws\PCS` - ClusterName/ClusterIdentifier, ComputeNodeGroupName/ComputeNodeGroupIdentifier, and QueueName/QueueIdentifier can now have 10 characters, and a minimum of 3 characters. The TagResource API action can now return ServiceQuotaExceededException.
* `Aws\SSM` - This release adds the AvailableSecurityUpdatesComplianceStatus field to patch baseline operations, as well as the AvailableSecurityUpdateCount and InstancesWithAvailableSecurityUpdates to patch state operations. Applies to Windows Server managed nodes only.
* `Aws\IoTWireless` - Mark EutranCid under LteNmr optional.

## 3.342.11 - 2025-03-21

* `Aws\Route53RecoveryControlConfig` - Adds dual-stack (IPv4 and IPv6) endpoint support for route53-recovery-control-config operations, opt-in dual-stack addresses for cluster endpoints, and UpdateCluster API to update the network-type of clusters between IPv4 and dual-stack.
* `Aws\Bedrock` - A CustomModelUnit(CMU) is an abstract view of the hardware utilization that Bedrock needs to host a a single copy of your custom imported model. Bedrock determines the number of CMUs that a model copy needs when you import the custom model. You can use CMUs to estimate the cost of Inference's.
* `Aws\SageMaker` - This release does the following: 1.) Adds DurationHours as a required field to the SearchTrainingPlanOfferings action in the SageMaker AI API; 2.) Adds support for G6e instance types for SageMaker AI inference optimization jobs.
* `Aws\DataZone` - Add support for overriding selection of default AWS IAM Identity Center instance as part of Amazon DataZone domain APIs.

## 3.342.10 - 2025-03-20

* `Aws\ControlCatalog` - Add ExemptAssumeRoot parameter to adapt for new AWS AssumeRoot capability.
* `Aws\MailManager` - Amazon SES Mail Manager. Extended rule string and boolean expressions to support analysis in condition evaluation. Extended ingress point string expression to support analysis in condition evaluation
* `Aws\Amplify` - Added appId field to Webhook responses
* `Aws\NetworkFirewall` - You can now use flow operations to either flush or capture traffic monitored in your firewall's flow table.
* `Aws\Bedrock` - With this release, Bedrock Evaluation will now support bring your own inference responses.

## 3.342.9 - 2025-03-19

* `Aws\` - Remove legacy code from the PHP 7 era and earlier.
* `Aws\Bedrock` - Support custom prompt routers for evaluation jobs
* `Aws\MediaConnect` - This release adds support for NDI flow outputs in AWS Elemental MediaConnect. You can now send content from your MediaConnect transport streams directly to your NDI environment using the new NDI output type.
* `Aws\Lambda` - Add Ruby 3.4 (ruby3.4) support to AWS Lambda.
* `Aws\NeptuneGraph` - Update IAM Role ARN Validation to Support Role Paths
* `Aws\SageMaker` - Added support for g6, g6e, m6i, c6i instance types in SageMaker Processing Jobs.
* `Aws\EC2` - Doc-only updates for EC2 for March 2025.

## 3.342.8 - 2025-03-18

* `Aws\S3` - Added possibility to execute a callback function after a transfer is fulfilled when using the Transfer class. Implemented similarly to the way the 'before' callback works.
* `Aws\Route53` - Amazon Route 53 now supports the iso-f regions for private DNS Amazon VPCs and cloudwatch healthchecks.
* `Aws\AppSync` - Providing Tagging support for DomainName in AppSync
* `Aws\CleanRooms` - This release adds support for PySpark jobs. Customers can now analyze data by running jobs using approved PySpark analysis templates.
* `Aws\MediaConvert` - This release adds support for AVC passthrough, the ability to specify PTS offset without padding, and an A/V segment matching feature.

## 3.342.7 - 2025-03-17

* `Aws\TaxSettings` - Adjust Vietnam PaymentVoucherNumber regex and minor API change.
* `Aws\ApplicationSignals` - This release adds support for adding, removing, and listing SLO time exclusion windows with the BatchUpdateExclusionWindows and ListServiceLevelObjectiveExclusionWindows APIs.
* `Aws\GeoMaps` - Provide support for vector map styles in the GetStaticMap operation.
* `Aws\CloudWatchRUM` - CloudWatch RUM now supports unminification of JS error stack traces.
* `Aws\WAFV2` - AWS WAF now lets you inspect fragments of request URIs. You can specify the scope of the URI to inspect and narrow the set of URI fragments.

## 3.342.6 - 2025-03-14

* `Aws\Handler` - Remove code for unsupported version v6 of Guzzle and moved Aws\Handler\GuzzleV6\GuzzleHandler to an unversioned Aws\Handler\Guzzle\GuzzleHandler.
* `Aws\Glue` - This release added AllowFullTableExternalDataAccess to glue catalog resource.
* `Aws\LakeFormation` - This release added "condition" to LakeFormation OptIn APIs, also added WithPrivilegedAccess flag to RegisterResource and DescribeResource.
* `Aws\CognitoIdentityProvider` - Minor description updates to API parameters
* `Aws\CognitoIdentity` - Updated API model build artifacts for identity pools

## 3.342.5 - 2025-03-13

* `Aws\` - Avoid evaluating 200 errors for responses where its body is not seekable.
* `Aws\ACMPCA` - Private Certificate Authority service now supports P521 and RSA3072 key algorithms.
* `Aws\IVSRealTime` - IVS Real-Time now offers customers the ability to adjust the participant & composition recording segment duration
* `Aws\CloudWatchLogs` - Updated CreateLogAnomalyDetector to accept only kms key arn
* `Aws\EC2` - This release changes the CreateLaunchTemplate, CreateLaunchTemplateVersion, ModifyLaunchTemplate CLI and SDKs such that if you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.
* `Aws\DynamoDB` - Generate account endpoints for DynamoDB requests using ARN-sourced account ID when available
* `Aws\S3Control` - Updating GetDataAccess response for S3 Access Grants to include the matched Grantee for the requested prefix
* `Aws\Amplify` - Introduced support for Skew Protection. Added enableSkewProtection field to createBranch and updateBranch API.
* `Aws\CodeBuild` - AWS CodeBuild now supports webhook filtering by organization name
* `Aws\DataZone` - This release adds support to update projects and environments
* `Aws\MediaPackageV2` - This release adds the ResetChannelState and ResetOriginEndpointState operation to reset MediaPackage V2 channel and origin endpoint. This release also adds a new field, UrlEncodeChildManifest, for HLS/LL-HLS to allow URL-encoding child manifest query string based on the requirements of AWS SigV4.

## 3.342.4 - 2025-03-11

* `Aws\EC2` - This release adds the GroupLongName field to the response of the DescribeAvailabilityZones API.
* `Aws\ECR` - This release adds Amazon ECR to Amazon ECR pull through cache rules support.
* `Aws\ECS` - This is a documentation only update for Amazon ECS to address various tickets.
* `Aws\Inspector2` - Adding componentArn to network reachability details
* `Aws\MediaLive` - Add an enum option DISABLED for Output Locking Mode under Global Configuration.

## 3.342.3 - 2025-03-10

* `Aws\BedrockAgent` - Add support for computer use tools
* `Aws\MediaLive` - Adds defaultFontSize and defaultLineHeight as options in the EbuTtDDestinationSettings within the caption descriptions for an output stream.
* `Aws\Connect` - Add support for contact transfers in external voice systems.
* `Aws\BedrockAgentRuntime` - Add support for computer use tools
* `Aws\PcaConnectorAd` - PrivateCA Connector for Active Directory now supports dual stack endpoints. This release adds the IpAddressType option to the VpcInformation on a Connector which determines whether the endpoint supports IPv4 only or IPv4 and IPv6 traffic.
* `Aws\TimestreamInfluxDB` - This release updates the default value of pprof-disabled from false to true.
* `Aws\SecurityHub` - This release adds new StandardsControlsUpdatable field to the StandardsSubscription resource
* `Aws\CostExplorer` - Releasing minor partition endpoint updates.

## 3.342.2 - 2025-03-07

* `Aws\BedrockAgent` - Introduces support for Neptune Analytics as a vector data store and adds Context Enrichment Configurations, enabling use cases such as GraphRAG.
* `Aws\ElasticLoadBalancingv2` - This release adds support for assigning IP addresses to Application Load Balancers from VPC IP Address Manager pools.
* `Aws\CloudFront` - Documentation updates for Amazon CloudFront.
* `Aws\NeptuneGraph` - Several small updates to resolve customer requests.
* `Aws\BedrockAgentRuntime` - Support Multi Agent Collaboration within Inline Agents
* `Aws\EC2` - Add serviceManaged field to DescribeAddresses API response.

## 3.342.1 - 2025-03-06

* `Aws\NetworkFlowMonitor` - This release contains 2 changes. 1: DeleteScope/GetScope/UpdateScope operations now return 404 instead of 500 when the resource does not exist. 2: Expected string format for clientToken fields of CreateMonitorInput/CreateScopeInput/UpdateMonitorInput have been updated to be an UUID based string.
* `Aws\RedshiftDataAPIService` - This release adds support for ListStatements API to filter statements by ClusterIdentifier, WorkgroupName, and Database.
* `Aws\CloudTrail` - Doc-only update for CloudTrail.
* `Aws\WAFV2` - You can now perform an exact match or rate limit aggregation against the web request's JA4 fingerprint.
* `Aws\IVSRealTime` - IVS Real-Time now offers customers the ability to merge fragmented recordings in the event of a participant disconnect.
* `Aws\WorkSpaces` - Added a new ModifyEndpointEncryptionMode API for managing endpoint encryption settings.
* `Aws\Bedrock` - This releases adds support for Custom Prompt Router

## 3.342.0 - 2025-03-05

* `Aws\Handler` - Remove code for unsupported version v5 of Guzzle.
* `Aws\BedrockRuntime` - This releases adds support for Custom Prompt Router ARN
* `Aws\GameLiftStreams` - New Service: Amazon GameLift Streams delivers low-latency game streaming from AWS global infrastructure to virtually any device with a browser at up to 1080p resolution and 60 fps.
* `Aws\WorkSpaces` - Added DeviceTypeWorkSpacesThinClient type to allow users to access their WorkSpaces through a WorkSpaces Thin Client.
* `Aws\DataSync` - AWS DataSync now supports modifying ServerHostname while updating locations SMB, NFS, and ObjectStorage.
* `Aws\IoTFleetWise` - This release adds floating point support for CAN/OBD signals and adds support for signed OBD signals.

## 3.341.0 - 2025-03-04

* `Aws\ClientSideMonitoring` - Updates handling of `csm_port` value if provided in ini file
* `Aws\IoTManagedIntegrations` - Adding managed integrations APIs for IoT Device Management to setup and control devices across different manufacturers and connectivity protocols. APIs include managedthing operations, credential and provisioning profile management, notification configuration, and OTA update.
* `Aws\RDS` - Note support for Database Insights for Amazon RDS.
* `Aws\IoTSiteWise` - AWS IoT SiteWise now supports MQTT-enabled, V3 gateways. Configure data destinations for real-time ingestion into AWS IoT SiteWise or buffered ingestion using Amazon S3 storage. You can also use path filters for precise data collection from specific MQTT topics.
* `Aws\ElastiCache` - Doc only update, listing 'valkey7' and 'valkey8' as engine options for parameter groups.

## 3.340.5 - 2025-03-03

* `Aws\` - Changes to align with current waiter specifications.
* `Aws\EC2` - Update the DescribeVpcs response
* `Aws\CognitoIdentityProvider` - Added the capacity to return available challenges in admin authentication and to set version 3 of the pre token generation event for M2M ATC.
* `Aws\CloudWatchRUM` - Add support for PutResourcePolicy, GetResourcePolicy and DeleteResourcePolicy to support resource based policies for AWS CloudWatch RUM
* `Aws\SageMaker` - Add DomainId to CreateDomainResponse
* `Aws\TranscribeService` - Updating documentation for post call analytics job queueing.
* `Aws\QBusiness` - Adds support for the ingestion of audio and video files by Q Business, which can be configured with the mediaExtractionConfiguration parameter.

## 3.340.4 - 2025-02-28

* `Aws\S3` - Adds missing, unimplemented streamwrapper methods
* `Aws\MediaConvert` - The AWS MediaConvert Probe API allows you to analyze media files and retrieve detailed metadata about their content, format, and structure.
* `Aws\EKS` - Adding licenses to EKS Anywhere Subscription operations response.
* `Aws\BedrockDataAutomationRuntime` - Added a mandatory parameter DataAutomationProfileArn to support for cross region inference for InvokeDataAutomationAsync API. Renamed DataAutomationArn to DataAutomationProjectArn. Added APIs to support tagging.
* `Aws\BedrockAgent` - This release lets Amazon Bedrock Flows support newer models by increasing the maximum length of output in a prompt configuration. This release also increases the maximum number of prompt variables to 20 and the maximum number of node inputs to 20.
* `Aws\BedrockDataAutomation` - Renamed and added new StandardConfiguration enums. Added support to update EncryptionConfiguration in UpdateBlueprint and UpdateDataAutomation APIs. Changed HttpStatus code for DeleteBlueprint and DeleteDataAutomationProject APIs to 200 from 204. Added APIs to support tagging.
* `Aws\SSM` - Systems Manager doc-only updates for Feb. 2025.
* `Aws\Pricing` - Update GetProducts and DescribeServices API request input validations.
* `Aws\DatabaseMigrationService` - Add skipped status to the Result Statistics of an Assessment Run

## 3.340.3 - 2025-02-27

* `Aws\BedrockAgentRuntime` - Introduces Sessions (preview) to enable stateful conversations in GenAI applications.
* `Aws\RedshiftServerless` - Add track support for Redshift Serverless workgroup.
* `Aws\StorageGateway` - This release adds support to invoke a process that cleans the specified file share's cache of file entries that are failing upload to Amazon S3.
* `Aws\QBusiness` - This release supports deleting attachments from conversations.
* `Aws\SageMaker` - SageMaker HubService is introducing support for creating Training Jobs in Curated Hub (Private Hub). Additionally, it is introducing two new APIs: UpdateHubContent and UpdateHubContentReference.
* `Aws\EMR` - Definition update for EbsConfiguration.

## 3.340.2 - 2025-02-26

* `Aws\OAM` - This release adds support for sharing AWS::ApplicationSignals::Service and AWS::ApplicationSignals::ServiceLevelObjective resources.
* `Aws\Batch` - AWS Batch: Resource Aware Scheduling feature support
* `Aws\Chime` - Removes the Amazon Chime SDK APIs from the "chime" namespace. Amazon Chime SDK APIs continue to be available in the AWS SDK via the dedicated Amazon Chime SDK namespaces: chime-sdk-identity, chime-sdk-mediapipelines, chime-sdk-meetings, chime-sdk-messaging, and chime-sdk-voice.
* `Aws\EC2` - Amazon EC2 Fleet customers can now override the Block Device Mapping specified in the Launch Template when creating a new Fleet request, saving the effort of creating and associating new Launch Templates to customize the Block Device Mapping.
* `Aws\IoTFleetWise` - This release adds an optional listResponseScope request parameter in certain list API requests to limit the response to metadata only.
* `Aws\SageMaker` - AWS SageMaker InferenceComponents now support rolling update deployments for Inference Components.
* `Aws\ApplicationSignals` - This release adds API support for reading Service Level Objectives and Services from monitoring accounts, from SLO and Service-scoped operations, including ListServices and ListServiceLevelObjectives.
* `Aws\CloudFront` - Documentation update for VPC origin config.

## 3.340.1 - 2025-02-25

* `Aws\DeviceFarm` - Add an optional configuration to the ScheduleRun and CreateRemoteAccessSession API to set a device level http/s proxy.
* `Aws\EC2` - Adds support for time-based EBS-backed AMI copy operations. Time-based copy ensures that EBS-backed AMIs are copied within and across Regions in a specified timeframe.
* `Aws\TaxSettings` - PutTaxRegistration API changes for Egypt, Greece, Vietnam countries
* `Aws\CodeBuild` - Adding "reportArns" field in output of BatchGetBuildBatches API. "reportArns" is an array that contains the ARNs of reports created by merging reports from builds associated with the batch build.
* `Aws\IoT` - AWS IoT - AWS IoT Device Defender adds support for a new Device Defender Audit Check that monitors device certificate age and custom threshold configurations for both the new device certificate age check and existing device certificate expiry check.

## 3.340.0 - 2025-02-24

* `Aws\Api` - Adds protocol selection behavior for services that specify the `protocols` field
* `Aws\ElastiCache` - Documentation update, adding clarity and rephrasing.
* `Aws\BedrockAgent` - This release improves support for newer models in Amazon Bedrock Flows.
* `Aws\BedrockRuntime` - This release adds Reasoning Content support to Converse and ConverseStream APIs
* `Aws\BedrockAgentRuntime` - Adding support for ReasoningContent fields in Pre-Processing, Post-Processing and Orchestration Trace outputs.
* `Aws\ElasticInference` - Removes the Elastic Inference Service, which has been deprecated.

## 3.339.19 - 2025-02-21

* `Aws\AppStream` - Added support for Certificate-Based Authentication on AppStream 2.0 multi-session fleets.
* `Aws\BedrockAgent` - Introduce a new parameter which represents the user-agent header value used by the Bedrock Knowledge Base Web Connector.

## 3.339.18 - 2025-02-20

* `Aws\LicenseManagerUserSubscriptions` - Updates entity to include Microsoft RDS SAL as a valid type of user subscription.
* `Aws\GuardDuty` - Reduce the minimum number of required attack sequence signals from 2 to 1
* `Aws\RDS` - CloudWatch Database Insights now supports Amazon RDS.
* `Aws\CodeBuild` - Add webhook status and status message to AWS CodeBuild webhooks
* `Aws\WorkSpacesWeb` - Add support for toolbar configuration under user settings.
* `Aws\SageMaker` - Added new capability in the UpdateCluster operation to remove instance groups from your SageMaker HyperPod cluster.

## 3.339.17 - 2025-02-19

* `Aws\` - When doing a putObject request and the body is provided with the `SourceFile` parameter then, internally a lazy open stream is created in order to populate the body of the request. This change makes sure that created stream is closed after request completion.
* `Aws\CodePipeline` - Add environment variables to codepipeline action declaration.
* `Aws\SESv2` - This release adds the ability for outbound email sent with SES to preserve emails to a Mail Manager archive.
* `Aws\Lightsail` - Documentation updates for Amazon Lightsail.
* `Aws\LocationService` - Adds support for larger property maps for tracking and geofence positions changes. It increases the maximum number of items from 3 to 4, and the maximum value length from 40 to 150.
* `Aws\ECS` - This is a documentation only release for Amazon ECS that supports the CPU task limit increase.
* `Aws\SageMaker` - Adds r8g instance type support to SageMaker Realtime Endpoints
* `Aws\MailManager` - This release adds additional metadata fields in Mail Manager archive searches to show email source and details about emails that were archived when being sent with SES.
* `Aws\NetworkFirewall` - This release introduces Network Firewall's Automated Domain List feature. New APIs include UpdateFirewallAnalysisSettings, StartAnalysisReport, GetAnalysisReportResults, and ListAnalysisReports. These allow customers to enable analysis on firewalls to identify and report frequently accessed domain.

## 3.339.16 - 2025-02-18

* `Aws\EMRContainers` - EMR on EKS StartJobRun Api will be supporting the configuration of log storage in AWS by using "managedLogs" under "MonitoringConfiguration".
* `Aws\Batch` - This documentation-only update corrects some typos.
* `Aws\MediaLive` - Adds support for creating CloudWatchAlarmTemplates for AWS Elemental MediaTailor Playback Configuration resources.

## 3.339.15 - 2025-02-17

* `Aws\TimestreamInfluxDB` - This release introduces APIs to manage DbClusters and adds support for read replicas
* `Aws\DatabaseMigrationService` - Support replicationConfigArn in DMS DescribeApplicableIndividualAssessments API.
* `Aws\Amplify` - Add ComputeRoleArn to CreateApp, UpdateApp, CreateBranch, and UpdateBranch, allowing caller to specify a role to be assumed by Amplify Hosting for server-side rendered applications.

## 3.339.14 - 2025-02-14

* `Aws\WorkSpacesThinClient` - Update Environment and Device name field definitions
* `Aws\RDSDataService` - Add support for Stop DB feature.
* `Aws\Connect` - Release Notes: 1) Analytics API enhancements: Added new ListAnalyticsDataLakeDataSets API. 2) Onboarding API Idempotency: Adds ClientToken to instance creation and management APIs to support idempotency.
* `Aws\S3` - Added support for Content-Range header in HeadObject response.
* `Aws\WAFV2` - The WAFv2 API now supports configuring data protection in webACLs.
* `Aws\CodeBuild` - Added test suite names to test case metadata
* `Aws\DatabaseMigrationService` - Introduces premigration assessment feature to DMS Serverless API for start-replication and describe-replications

## 3.339.13 - 2025-02-13

* `Aws\S3Control` - Disables legacy `EndpointArnMiddleware` when the dynamic endpoint provider is in use
* `Aws\AccessAnalyzer` - This release introduces the getFindingsStatistics API, enabling users to retrieve aggregated finding statistics for IAM Access Analyzer's external access and unused access analysis features. Updated service API and documentation.
* `Aws\ECS` - This is a documentation only release to support migrating Amazon ECS service ARNs to the long ARN format.
* `Aws\ACMPCA` - Private Certificate Authority (PCA) documentation updates
* `Aws\StorageGateway` - This release adds support for generating cache reports on S3 File Gateways for files that fail to upload.
* `Aws\SageMaker` - Adds additional values to the InferenceAmiVersion parameter in the ProductionVariant data type.
* `Aws\FIS` - Adds auto-pagination for the following operations: ListActions, ListExperimentTemplates, ListTargetAccountConfigurations, ListExperiments, ListExperimentResolvedTargets, ListTargetResourceTypes. Reduces length constraints of prefixes for logConfiguration and experimentReportConfiguration.

## 3.339.12 - 2025-02-12

* `Aws\Auth` - Adds exception handling for invalid identities, allowing fallback behavior
* `Aws\BedrockAgent` - This releases adds the additionalModelRequestFields field to the CreateAgent and UpdateAgent operations. Use additionalModelRequestFields to specify additional inference parameters for a model beyond the base inference parameters.
* `Aws\MediaLive` - Adds a RequestId parameter to all MediaLive Workflow Monitor create operations. The RequestId parameter allows idempotent operations.
* `Aws\FSx` - Support for in-place Lustre version upgrades
* `Aws\Polly` - Added support for the new voice - Jasmine (en-SG). Jasmine is available as a Neural voice only.
* `Aws\BedrockAgentRuntime` - This releases adds the additionalModelRequestFields field to the InvokeInlineAgent operation. Use additionalModelRequestFields to specify additional inference parameters for a model beyond the base inference parameters.
* `Aws\OpenSearchServerless` - Custom OpenSearchServerless Entity ID for SAML Config.
* `Aws\CodeBuild` - Add note for the RUNNER_BUILDKITE_BUILD buildType.
* `Aws\B2bi` - Allow spaces in the following fields in the Partnership resource: ISA 06 - Sender ID, ISA 08 - Receiver ID, GS 02 - Application Sender Code, GS 03 - Application Receiver Code

## 3.339.11 - 2025-02-11

* `Aws\ACMPCA` - Private Certificate Authority service now supports Partitioned CRL as a revocation configuration option.
* `Aws\PI` - Documentation only update for RDS Performance Insights dimensions for execution plans and locking analysis.
* `Aws\AppSync` - Add support for operation level caching
* `Aws\EC2` - Adding support for the new fullSnapshotSizeInBytes field in the response of the EC2 EBS DescribeSnapshots API. This field represents the size of all the blocks that were written to the source volume at the time the snapshot was created.

## 3.339.10 - 2025-02-10

* `Aws\Connect` - Updated the CreateContact API documentation to indicate that it only applies to EMAIL contacts.
* `Aws\DatabaseMigrationService` - New vendors for DMS Data Providers: DB2 LUW and DB2 for z/OS
* `Aws\CloudFront` - Doc-only update that adds defaults for CloudFront VpcOriginEndpointConfig values.
* `Aws\ApiGatewayV2` - Documentation updates for Amazon API Gateway

## 3.339.9 - 2025-02-07

* `Aws\` - Remove paragonie/random_compat dev dependency.
* `Aws\MediaConvert` - This release adds support for Animated GIF output, forced chroma sample positioning metadata, and Extensible Wave Container format
* `Aws\EKS` - Introduce versionStatus field to take place of status field in EKS DescribeClusterVersions API
* `Aws\PI` - Adds documentation for dimension groups and dimensions to analyze locks for Database Insights.
* `Aws\TranscribeService` - This release adds support for the Clinical Note Template Customization feature for the AWS HealthScribe APIs within Amazon Transcribe.
* `Aws\ECR` - Adds support to handle the new basic scanning daily quota.

## 3.339.8 - 2025-02-06

* `Aws\Signature` - Adds `transfer-encoding` to list of headers to be removed prior to sigv4a signing
* `Aws\ConnectCases` - This release adds the ability to conditionally require fields on a template. Check public documentation for more information.
* `Aws\CostOptimizationHub` - This release enables AWS Cost Optimization Hub to show cost optimization recommendations for Amazon Auto Scaling Groups, including those with single and mixed instance types.
* `Aws\S3` - Updated list of the valid AWS Region values for the LocationConstraint parameter for general purpose buckets.
* `Aws\CloudFormation` - We added 5 new stack refactoring APIs: CreateStackRefactor, ExecuteStackRefactor, ListStackRefactors, DescribeStackRefactor, ListStackRefactorActions.

## 3.339.7 - 2025-02-05

* `Aws\RDS` - Documentation updates to clarify the description for the parameter AllocatedStorage for the DB cluster data type, the description for the parameter DeleteAutomatedBackups for the DeleteDBCluster API operation, and removing an outdated note for the CreateDBParameterGroup API operation.

## 3.339.6 - 2025-02-04

* `Aws\Credentials` - Updates to sso provider expiration time handling
* `Aws\DataSync` - Doc-only update to provide more information on using Kerberos authentication with SMB locations.
* `Aws\QBusiness` - Adds functionality to enable/disable a new Q Business Chat orchestration feature. If enabled, Q Business can orchestrate over datasources and plugins without the need for customers to select specific chat modes.
* `Aws\SageMaker` - IPv6 support for Hyperpod clusters
* `Aws\IAM` - This release adds support for accepting encrypted SAML assertions. Customers can now configure their identity provider to encrypt the SAML assertions it sends to IAM.
* `Aws\DatabaseMigrationService` - Introduces TargetDataSettings with the TablePreparationMode option available for data migrations.
* `Aws\NeptuneGraph` - Added argument to `list-export` to filter by graph ID

## 3.339.5 - 2025-02-03

* `Aws\MediaTailor` - Add support for CloudWatch Vended Logs which allows for delivery of customer logs to CloudWatch Logs, S3, or Firehose.

## 3.339.4 - 2025-01-31

* `Aws\PrometheusService` - Add support for sending metrics to cross account and CMCK AMP workspaces through RoleConfiguration on Create/Update Scraper.
* `Aws\CodeBuild` - Added support for CodeBuild self-hosted Buildkite runner builds
* `Aws\SageMaker` - This release introduces a new valid value in InstanceType parameter: p5en.48xlarge, in ProductionVariant.
* `Aws\RDS` - Updates to Aurora MySQL and Aurora PostgreSQL API pages with instance log type in the create and modify DB Cluster.
* `Aws\GeoRoutes` - The OptimizeWaypoints API now supports 50 waypoints per request (20 with constraints like AccessHours or AppointmentTime). It adds waypoint clustering via Clustering and ClusteringIndex for better optimization. Also, total distance validation is removed for greater flexibility.
* `Aws\BedrockAgentRuntime` - This change is to deprecate the existing citation field under RetrieveAndGenerateStream API response in lieu of GeneratedResponsePart and RetrievedReferences

## 3.339.3 - 2025-01-30

* `Aws\QBusiness` - Added APIs to manage QBusiness user subscriptions
* `Aws\AppStream` - Add support for managing admin consent requirement on selected domains for OneDrive Storage Connectors in AppStream2.0.
* `Aws\ECR` - Temporarily updating dualstack endpoint support
* `Aws\VerifiedPermissions` - Adds Cedar JSON format support for entities and context data in authorization requests
* `Aws\MediaTailor` - Adds options for configuring how MediaTailor conditions ads before inserting them into the content stream. Based on the new settings, MediaTailor will either transcode ads to match the content stream as it has in the past, or it will insert ads without first transcoding them.
* `Aws\S3Tables` - You can now use the CreateTable API operation to create tables with schemas by adding an optional metadata argument.
* `Aws\BedrockAgentRuntime` - Add a 'reason' field to InternalServerException
* `Aws\ECRPublic` - Temporarily updating dualstack endpoint support

## 3.339.2 - 2025-01-29

* `Aws\ECR` - Add support for Dualstack and Dualstack-with-FIPS Endpoints
* `Aws\S3` - Change the type of MpuObjectSize in CompleteMultipartUploadRequest from int to long.
* `Aws\ECRPublic` - Add support for Dualstack Endpoints
* `Aws\BCMPricingCalculator` - Added ConflictException error type in DeleteBillScenario, BatchDeleteBillScenarioCommitmentModification, BatchDeleteBillScenarioUsageModification, BatchUpdateBillScenarioUsageModification, and BatchUpdateBillScenarioCommitmentModification API operations.
* `Aws\MailManager` - This release includes a new feature for Amazon SES Mail Manager which allows customers to specify known addresses and domains and make use of those in traffic policies and rules actions to distinguish between known and unknown entries.

## 3.339.1 - 2025-01-28

* `Aws\DSQL` - Updates default `AuthTokenGenerator` token expiration time from 700 to 900 seconds.
* `Aws\Firehose` - For AppendOnly streams, Firehose will automatically scale to match your throughput.
* `Aws\AppSync` - Add stash and outErrors to EvaluateCode/EvaluateMappingTemplate response
* `Aws\Deadline` - feature: Deadline: Add support for limiting the concurrent usage of external resources, like floating licenses, using limits and the ability to constrain the maximum number of workers that work on a job
* `Aws\DataSync` - AWS DataSync now supports the Kerberos authentication protocol for SMB locations.
* `Aws\TimestreamInfluxDB` - Adds 'allocatedStorage' parameter to UpdateDbInstance API that allows increasing the database instance storage size and 'dbStorageType' parameter to UpdateDbInstance API that allows changing the storage type of the database instance
* `Aws\EC2` - This release changes the CreateFleet CLI and SDK's such that if you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

## 3.339.0 - 2025-01-27

* `Aws\DSQL` - Adds new `AuthTokenGenerator` class which generates tokens for connecting to DSQL database clusters
* `Aws\BedrockAgent` - Add support for the prompt caching feature for Bedrock Prompt Management
* `Aws\MediaConvert` - This release adds support for dynamic audio configuration and the ability to disable the deblocking filter for h265 encodes.
* `Aws\S3Control` - Minor fix to ARN validation for Lambda functions passed to S3 Batch Operations
* `Aws\IoT` - Raised the documentParameters size limit to 30 KB for AWS IoT Device Management - Jobs.

## 3.338.2 - 2025-01-24

* `Aws\CloudTrail` - This release introduces the SearchSampleQueries API that allows users to search for CloudTrail Lake sample queries.
* `Aws\SSOOIDC` - Fixed typos in the descriptions.
* `Aws\Transfer` - Added CustomDirectories as a new directory option for storing inbound AS2 messages, MDN files and Status files.
* `Aws\SSM` - Systems Manager doc-only update for January, 2025.
* `Aws\EKS` - Adds support for UpdateStrategies in EKS Managed Node Groups.
* `Aws\HealthLake` - Added new authorization strategy value 'SMART_ON_FHIR' for CreateFHIRDatastore API to support Smart App 2.0

## 3.338.1 - 2025-01-23

* `Aws\EC2` - Added "future" allocation type for future dated capacity reservation

## 3.338.0 - 2025-01-22

* `Aws\` - Drops support for PHP runtimes 8.0.x and below.  Adds support for PHP 8.4.
* `Aws\BedrockAgentRuntime` - Adds multi-turn input support for an Agent node in an Amazon Bedrock Flow
* `Aws\Glue` - Docs Update for timeout changes
* `Aws\WorkSpacesThinClient` - Rename WorkSpaces Web to WorkSpaces Secure Browser
* `Aws\MediaLive` - AWS Elemental MediaLive adds a new feature, ID3 segment tagging, in CMAF Ingest output groups. It allows customers to insert ID3 tags into every output segment, controlled by a newly added channel schedule action Id3SegmentTagging.

## 3.337.3 - 2025-01-21

* `Aws\CognitoIdentityProvider` - corrects the dual-stack endpoint configuration for cognitoidp
* `Aws\Connect` - Added DeleteContactFlowVersion API and the CAMPAIGN flow type
* `Aws\IoTSiteWise` - AWS IoT SiteWise now supports ingestion and querying of Null (all data types) and NaN (double type) values of bad or uncertain data quality. New partial error handling prevents data loss during ingestion. Enabled by default for new customers; existing customers can opt-in.
* `Aws\CloudWatchLogs` - Documentation-only update to address doc errors
* `Aws\Batch` - Documentation-only update: clarified the description of the shareDecaySeconds parameter of the FairsharePolicy data type, clarified the description of the priority parameter of the JobQueueDetail data type.
* `Aws\QuickSight` - Added `DigitGroupingStyle` in ThousandsSeparator to allow grouping by `LAKH`( Indian Grouping system ) currency. Support LAKH and `CRORE` currency types in Column Formatting.
* `Aws\SNS` - This release adds support for the topic attribute FifoThroughputScope for SNS FIFO topics. For details, see the documentation history in the Amazon Simple Notification Service Developer Guide.
* `Aws\EMRServerless` - Increasing entryPoint in SparkSubmit to accept longer script paths. New limit is 4kb.

## 3.337.2 - 2025-01-17

* `Aws\EC2` - Release u7i-6tb.112xlarge, u7i-8tb.112xlarge, u7inh-32tb.480xlarge, p5e.48xlarge, p5en.48xlarge, f2.12xlarge, f2.48xlarge, trn2.48xlarge instance types.
* `Aws\BedrockRuntime` - Allow hyphens in tool name for Converse and ConverseStream APIs
* `Aws\Detective` - Doc only update for Detective documentation.
* `Aws\Notifications` - Added support for Managed Notifications, integration with AWS Organization and added aggregation summaries for Aggregate Notifications
* `Aws\SageMaker` - Correction of docs for "Added support for ml.trn1.32xlarge instance type in Reserved Capacity Offering"

## 3.337.1 - 2025-01-16

* `Aws\ECS` - The release addresses Amazon ECS documentation tickets.
* `Aws\SageMaker` - Added support for ml.trn1.32xlarge instance type in Reserved Capacity Offering

## 3.337.0 - 2025-01-15

* `Aws\S3` - Adds a default checksum of CRC32 to operations that support checksums. Adds additional configuration for request checksum calculation and response checksum validation.
* `Aws\CognitoIdentity` - corrects the dual-stack endpoint configuration
* `Aws\SESv2` - This release introduces a new recommendation in Virtual Deliverability Manager Advisor, which detects elevated complaint rates for customer sending identities.
* `Aws\WorkSpaces` - Added GeneralPurpose.4xlarge & GeneralPurpose.8xlarge ComputeTypes.
* `Aws\WorkSpacesThinClient` - Mark type in MaintenanceWindow as required.
* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\PartnerCentralSelling` - Add Tagging support for ResourceSnapshotJob resources
* `Aws\SecurityIR` - Increase minimum length of Threat Actor IP 'userAgent' to 1.
* `Aws\S3` - This change enhances integrity protections for new SDK requests to S3. S3 SDKs now support the CRC64NVME checksum algorithm, full object checksums for multipart S3 objects, and new default integrity protections for S3 requests.
* `Aws\BedrockAgentRuntime` - Now supports streaming for inline agents.

## 3.336.15 - 2025-01-14

* `Aws\Route53` - Amazon Route 53 now supports the Mexico (Central) Region (mx-central-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region
* `Aws\GameLift` - Amazon GameLift releases a new game session placement feature: PriorityConfigurationOverride. You can now override how a game session queue prioritizes placement locations for a single StartGameSessionPlacement request.

## 3.336.14 - 2025-01-13

* `Aws\Bedrock` - With this release, Bedrock Evaluation will now support latency-optimized inference for foundation models.
* `Aws\TranscribeService` - This update provides tagging support for Transcribe's Call Analytics Jobs and Call Analytics Categories.
* `Aws\EC2` - Add support for DisconnectOnSessionTimeout flag in CreateClientVpnEndpoint and ModifyClientVpnEndpoint requests and DescribeClientVpnEndpoints responses
* `Aws\Artifact` - Support resolving regional API calls to partition's leader region endpoint.
* `Aws\KafkaConnect` - Support updating connector configuration via UpdateConnector API. Release Operations API to monitor the status of the connector operation.

## 3.336.13 - 2025-01-10

* `Aws\` - Removes the Iot 1click services, which have been deprecated.
* `Aws\Redshift` - Additions to the PubliclyAccessible and Encrypted parameters clarifying what the defaults are.
* `Aws\STS` - Fixed typos in the descriptions.
* `Aws\SecurityLake` - Doc only update for ServiceName that fixes several customer-reported issues

## 3.336.12 - 2025-01-09

* `Aws\ComputeOptimizer` - This release expands AWS Compute Optimizer rightsizing recommendation support for Amazon EC2 Auto Scaling groups to include those with scaling policies and multiple instance types.
* `Aws\CodeBuild` - AWS CodeBuild Now Supports BuildBatch in Reserved Capacity and Lambda
* `Aws\FMS` - AWS Firewall Manager now lets you combine multiple resource tags using the logical AND operator or the logical OR operator.

## 3.336.11 - 2025-01-08

* `Aws\Route53` - Amazon Route 53 now supports the Asia Pacific (Thailand) Region (ap-southeast-7) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region
* `Aws\RDS` - Updates Amazon RDS documentation to clarify the RestoreDBClusterToPointInTime description.
* `Aws\SageMaker` - Adds support for IPv6 for SageMaker HyperPod cluster nodes.

## 3.336.10 - 2025-01-07

* `Aws\DynamoDB` - This release makes Amazon DynamoDB point-in-time-recovery (PITR) to be configurable. You can set PITR recovery period for each table individually to between 1 and 35 days.
* `Aws\CloudHSMV2` - Adds support to ModifyCluster for modifying a Cluster's Hsm Type.
* `Aws\imagebuilder` - This release adds support for importing images from ISO disk files. Added new ImportDiskImage API operation.

## 3.336.9 - 2025-01-06

* `Aws\SupplyChain` - Allow vanity DNS domain when creating a new ASC instance
* `Aws\IoTSecureTunneling` - Adds dualstack endpoint support for IoT Secure Tunneling

## 3.336.8 - 2025-01-03

* `Aws\ECS` - Adding SDK reference examples for Amazon ECS operations.
* `Aws\S3` - This change is only for updating the model regexp of CopySource which is not for validation but only for documentation and user guide change.
* `Aws\Route53Domains` - Doc only update for Route 53 Domains that fixes several customer-reported issues

## 3.336.7 - 2025-01-02

* `Aws\GameLift` - Amazon GameLift releases a new game session shutdown feature. Use the Amazon GameLift console or AWS CLI to terminate an in-progress game session that's entered a bad state or is no longer needed.
* `Aws\SageMaker` - Adding ETag information with Model Artifacts for Model Registry
* `Aws\MediaConnect` - AWS Elemental MediaConnect now supports Content Quality Analysis for enhanced source stream monitoring. This enables you to track specific audio and video metrics in transport stream source flows, ensuring your content meets quality standards.
* `Aws\SQS` - In-flight message typo fix from 20k to 120k.
* `Aws\MediaConvert` - This release adds support for the AVC3 codec and fixes an alignment issue with Japanese vertical captions.
* `Aws\AppSync` - Modify UpdateGraphQLAPI operation and flag authenticationType as required.
* `Aws\Organizations` - Added ALL_FEATURES_MIGRATION_ORGANIZATION_SIZE_LIMIT_EXCEEDED to ConstraintViolationException for the EnableAllFeatures operation.

## 3.336.6 - 2024-12-28

* `Aws\ECR` - Restoring custom endpoint functionality for ECR
* `Aws\ECRPublic` - Restoring custom endpoint functionality for ECR Public

## 3.336.5 - 2024-12-27

* `Aws\RDS` - Updates Amazon RDS documentation to correct various descriptions.

## 3.336.4 - 2024-12-26

* `Aws\NetworkFirewall` - Dual-stack endpoints are now supported.
* `Aws\BCMPricingCalculator` - Added ConflictException to DeleteBillEstimate.
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\ECR` - Add support for Dualstack Endpoints

## 3.336.3 - 2024-12-23

* `Aws\Glue` - Add IncludeRoot parameters to GetCatalogs API to return root catalog.
* `Aws\ECR` - Documentation update for ECR GetAccountSetting and PutAccountSetting APIs.
* `Aws\ECRPublic` - Add support for Dualstack endpoints
* `Aws\EKS` - This release adds support for DescribeClusterVersions API that provides important information about Kubernetes versions along with end of support dates

## 3.336.2 - 2024-12-20

* `Aws\BedrockDataAutomationRuntime` - Documentation update for Amazon Bedrock Data Automation Runtime
* `Aws\Outposts` - Add CS8365C as a supported power connector for Outpost sites.
* `Aws\DocDB` - Support AWS Secret Manager managed password for AWS DocumentDB instance-based cluster.
* `Aws\Macie2` - This release adds support for identifying S3 general purpose buckets that exceed the Amazon Macie quota for preventative control monitoring.
* `Aws\EKS` - This release expands the catalog of upgrade insight checks
* `Aws\Connect` - This release supports adding NotAttributeCondition and Range to the RoutingCriteria object.
* `Aws\SageMaker` - This release adds support for c6i, m6i and r6i instance on SageMaker Hyperpod and trn1 instances in batch
* `Aws\BedrockAgent` - Support for custom user agent and max web pages crawled for web connector. Support app only credentials for SharePoint connector. Increase agents memory duration limit to 365 days. Support to specify max number of session summaries to include in agent invocation context.
* `Aws\BedrockDataAutomation` - Documentation update for Amazon Bedrock Data Automation
* `Aws\Billing` - Added new API's for defining and fetching Billing Views.
* `Aws\CostExplorer` - Support for retrieving cost, usage, and forecast for billing view.
* `Aws\BedrockAgentRuntime` - bedrock agents now supports long term memory and performance configs. Invokeflow supports performance configs. RetrieveAndGenerate performance configs

## 3.336.1 - 2024-12-19

* `Aws\QConnect` - Amazon Q in Connect enables agents to ask Q for assistance in multiple languages and Q will provide answers and recommended step-by-step guides in those languages. Qs default language is English (United States) and you can switch this by setting the locale configuration on the AI Agent.
* `Aws\WorkSpaces` - Added AWS Global Accelerator (AGA) support for WorkSpaces Personal.
* `Aws\AppStream` - Added support for Rocky Linux 8 on Amazon AppStream 2.0
* `Aws\MediaLive` - MediaLive is releasing ListVersions api
* `Aws\MediaConvert` - This release adds support for inserting timecode tracks into MP4 container outputs.
* `Aws\SsmSap` - AWS Systems Manager for SAP added support for registration and discovery of distributed ABAP applications

## 3.336.0 - 2024-12-18

* `Aws\ResilienceHub` - AWS Resilience Hub now automatically detects already configured CloudWatch alarms and FIS experiments as part of the assessment process and returns the discovered resources in the corresponding list API responses. It also allows you to include or exclude test recommendations for an AppComponent.
* `Aws\DataSync` - AWS DataSync introduces the ability to update attributes for in-cloud locations.
* `Aws\Budgets` - Releasing minor partition endpoint updates
* `Aws\MWAA` - Added support for Apache Airflow version 2.10.3 to MWAA.
* `Aws\ConnectParticipant` - This release adds support for the GetAuthenticationUrl and CancelParticipantAuthentication APIs used for customer authentication within Amazon Connect chats. There are also minor updates to the GetAttachment API.
* `Aws\Transfer` - Added AS2 agreement configurations to control filename preservation and message signing enforcement. Added AS2 connector configuration to preserve content type from S3 objects.
* `Aws\QuickSight` - Add support for PerformanceConfiguration attribute to Dataset entity. Allow PerformanceConfiguration specification in CreateDataset and UpdateDataset APIs.
* `Aws\Connect` - This release adds support for the UpdateParticipantAuthentication API used for customer authentication within Amazon Connect chats.
* `Aws\Amplify` - Added WAF Configuration to Amplify Apps
* `Aws\IoT` - Release connectivity status query API which is a dedicated high throughput(TPS) API to query a specific device's most recent connectivity state and metadata.
* `Aws\` - User agent 2.1 which allows metrics gathering around SDK usage.

## 3.335.0 - 2024-12-17

* `Aws\Synthetics` - Add support to toggle outbound IPv6 traffic on canaries connected to dualstack subnets. This behavior can be controlled via the new Ipv6AllowedForDualStack parameter of the VpcConfig input object in CreateCanary and UpdateCanary APIs.
* `Aws\MainframeModernization` - This release adds support for AWS Mainframe Modernization(M2) Service to allow specifying network type(ipv4, dual) for the environment instances. For dual network type, m2 environment applications will serve both IPv4 and IPv6 requests, whereas for ipv4 it will serve only IPv4 requests.
* `Aws\BackupSearch` - Add support for searching backups
* `Aws\ECS` - Added support for enableFaultInjection task definition parameter which can be used to enable Fault Injection feature on ECS tasks.
* `Aws\Batch` - This feature allows AWS Batch on Amazon EKS to support configuration of Pod Annotations, overriding Namespace on which the Batch job's Pod runs on, and allows Subpath and Persistent Volume claim to be set for AWS Batch on Amazon EKS jobs.
* `Aws\CodePipeline` - AWS CodePipeline V2 type pipelines now support Managed Compute Rule.
* `Aws\CloudFront` - Adds support for OriginReadTimeout and OriginKeepaliveTimeout to create CloudFront Distributions with VPC Origins.
* `Aws\Backup` - Add Support for Backup Indexing
* `Aws\Account` - Update endpoint configuration.
* `Aws\CleanRoomsML` - Add support for SQL compute configuration for StartAudienceGenerationJob API.

## 3.334.7 - 2024-12-16

* `Aws\Cloud9` - Added information about Ubuntu 18.04 will be removed from the available imageIds for Cloud9 because Ubuntu 18.04 has ended standard support on May 31, 2023.
* `Aws\GreengrassV2` - Add support for runtime in GetCoreDevice and ListCoreDevices APIs.
* `Aws\EC2` - This release adds support for EBS local snapshots in AWS Dedicated Local Zones, which allows you to store snapshots of EBS volumes locally in Dedicated Local Zones.
* `Aws\MediaLive` - AWS Elemental MediaLive adds three new features: MediaPackage v2 endpoint support for live stream delivery, KLV metadata passthrough in CMAF Ingest output groups, and Metadata Name Modifier in CMAF Ingest output groups for customizing metadata track names in output streams.
* `Aws\DLM` - This release adds support for Local Zones in Amazon Data Lifecycle Manager EBS snapshot lifecycle policies.
* `Aws\RDS` - This release adds support for the "MYSQL_CACHING_SHA2_PASSWORD" enum value for RDS Proxy ClientPasswordAuthType.

## 3.334.6 - 2024-12-13

* `Aws\CloudHSMV2` - Add support for Dual-Stack hsm2m.medium clusters. The customers will now be able to create hsm2m.medium clusters having both IPv4 and IPv6 connection capabilities by specifying a new param called NetworkType=DUALSTACK during cluster creation.
* `Aws\EC2` - This release adds GroupId to the response for DeleteSecurityGroup.
* `Aws\EKS` - Add NodeRepairConfig in CreateNodegroupRequest and UpdateNodegroupConfigRequest
* `Aws\MediaConnect` - AWS Elemental MediaConnect Gateway now supports Source Specific Multicast (SSM) for ingress bridges. This enables you to specify a source IP address in addition to a multicast IP when creating or updating an ingress bridge source.
* `Aws\ServiceDiscovery` - AWS Cloud Map now supports service-level attributes, allowing you to associate custom metadata directly with services. These attributes can be retrieved, updated, and deleted using the new GetServiceAttributes, UpdateServiceAttributes, and DeleteServiceAttributes API calls.
* `Aws\CloudWatchLogs` - Limit PutIntegration IntegrationName and ListIntegrations IntegrationNamePrefix parameters to 50 characters
* `Aws\NetworkManager` - There was a sentence fragment in UpdateDirectConnectGatewayAttachment that was causing customer confusion as to whether it's an incomplete sentence or if it was a typo. Removed the fragment.

## 3.334.5 - 2024-12-12

* `Aws\Route53Domains` - This release includes the following API updates: added the enumeration type RESTORE_DOMAIN to the OperationType; constrained the Price attribute to non-negative values; updated the LangCode to allow 2 or 3 alphabetical characters.
* `Aws\GuardDuty` - Improved descriptions for certain APIs.
* `Aws\DatabaseMigrationService` - Add parameters to support for kerberos authentication. Add parameter for disabling the Unicode source filter with PostgreSQL settings. Add parameter to use large integer value with Kinesis/Kafka settings.
* `Aws\Glue` - To support customer-managed encryption in Data Quality to allow customers encrypt data with their own KMS key, we will add a DataQualityEncryption field to the SecurityConfiguration API where customers can provide their KMS keys.
* `Aws\Connect` - Configure holidays and other overrides to hours of operation in advance. During contact handling, Amazon Connect automatically checks for overrides and provides customers with an appropriate flow path. After an override period passes call center automatically reverts to standard hours of operation.

## 3.334.4 - 2024-12-11

* `Aws\MigrationHub` - API and documentation updates for AWS MigrationHub related to adding support for listing migration task updates and associating, disassociating and listing source resources
* `Aws\CloudTrail` - Doc-only updates for CloudTrail.
* `Aws\CognitoIdentityProvider` - Updated descriptions for some API operations and parameters, corrected some errors in Cognito user pools
* `Aws\ControlCatalog` - Minor documentation updates to the content of ImplementationDetails object part of the Control Catalog GetControl API
* `Aws\EMRServerless` - This release adds support for accessing system profile logs in Lake Formation-enabled jobs.
* `Aws\Artifact` - Add support for listing active customer agreements for the calling AWS Account.
* `Aws\TimestreamInfluxDB` - Adds networkType parameter to CreateDbInstance API which allows IPv6 support to the InfluxDB endpoint
* `Aws\SESv2` - Introduces support for multi-region endpoint.

## 3.334.3 - 2024-12-10

* `Aws\BCMPricingCalculator` - Updated condition key inference from Workload Estimate, Bill Scenario, and Bill Estimate resources. Updated documentation links.
* `Aws\finspace` - Update KxCommandLineArgument value parameter regex to allow for spaces and semicolons
* `Aws\ApplicationAutoScaling` - Doc only update for AAS Predictive Scaling policy configuration API.
* `Aws\Connect` - Add support for Push Notifications for Amazon Connect chat. With Push Notifications enabled an alert could be sent to customers about new messages even when they aren't actively using the mobile application.
* `Aws\IVSRealTime` - IVS Real-Time now offers customers the ability to customize thumbnails recording mode and interval for both Individual Participant Recording (IPR) and Server-Side Compositions (SSC).
* `Aws\SESv2` - Introduces support for creating DEED (Deterministic Easy-DKIM) identities.
* `Aws\DSQL` - Doc only update to examples for DeleteMultiRegionClusters & CreateMultiRegionClusters

## 3.334.2 - 2024-12-09

* `Aws\MediaLive` - H265 outputs now support disabling the deblocking filter.
* `Aws\Keyspaces` - Amazon Keyspaces: adding the list of IAM actions required by the UpdateKeyspace API.
* `Aws\EC2` - This release includes a new API for modifying instance network-performance-options after launch.
* `Aws\AppSync` - Provides description of new Amazon Bedrock runtime datasource.
* `Aws\WorkSpaces` - Added text to clarify case-sensitivity
* `Aws\ECS` - This is a documentation only update to address various tickets for Amazon ECS.
* `Aws\CognitoIdentityProvider` - Change `CustomDomainConfig` from a required to an optional parameter for the `UpdateUserPoolDomain` operation.

## 3.334.1 - 2024-12-05

* `Aws\QBusiness` - This release removes the deprecated UserId and UserGroups fields from SearchRelevantContent api's request parameters.
* `Aws\PartnerCentralSelling` - Introducing the preview of new partner central selling APIs designed to transform how AWS partners collaborate and co-sell with multiple partners. This enables multiple partners to seamlessly engage and jointly pursue customer opportunities, fostering a new era of collaborative selling.

## 3.334.0 - 2024-12-04

* `Aws\BedrockRuntime` - Added support for Intelligent Prompt Router in Invoke, InvokeStream, Converse and ConverseStream. Add support for Bedrock Guardrails image content filter. New Bedrock Marketplace feature enabling a wider range of bedrock compatible models with self-hosted capability.
* `Aws\BedrockDataAutomationRuntime` - Release Bedrock Data Automation Runtime SDK
* `Aws\BedrockDataAutomation` - Release Bedrock Data Automation SDK
* `Aws\BedrockAgent` - This release introduces the ability to generate SQL using natural language, through a new GenerateQuery API (with native integration into Knowledge Bases); ability to ingest and retrieve images through Bedrock Data Automation; and ability to create a Knowledge Base backed by Kendra GenAI Index.
* `Aws\BedrockAgentRuntime` - This release introduces the ability to generate SQL using natural language, through a new GenerateQuery API (with native integration into Knowledge Bases); ability to ingest and retrieve images through Bedrock Data Automation; and ability to create a Knowledge Base backed by Kendra GenAI Index.
* `Aws\Bedrock` - Introduced two APIs ListPromptRouters and GetPromptRouter for Intelligent Prompt Router feature. Add support for Bedrock Guardrails image content filter. New Bedrock Marketplace feature enabling a wider range of bedrock compatible models with self-hosted capability.
* `Aws\SageMaker` - Amazon SageMaker HyperPod launched task governance to help customers maximize accelerator utilization for model development and flexible training plans to meet training timelines and budget while reducing weeks of training time. AI apps from AWS partner is now available in SageMaker.
* `Aws\kendra` - This release adds GenAI Index in Amazon Kendra for Retrieval Augmented Generation (RAG) and intelligent search. With the Kendra GenAI Index, customers get high retrieval accuracy powered by the latest information retrieval technologies and semantic models.

## 3.333.0 - 2024-12-03

* `Aws\QuickSight` - This release includes API needed to support for Unstructured Data in Q in QuickSight Q&A (IDC).
* `Aws\DynamoDB` - This change adds support for global tables with multi-Region strong consistency (in preview). The UpdateTable API now supports a new attribute MultiRegionConsistency to set consistency when creating global tables. The DescribeTable output now optionally includes the MultiRegionConsistency attribute.
* `Aws\QApps` - Add support for 11 new plugins as action cards to help automate repetitive tasks and improve productivity.
* `Aws\Glue` - This release includes(1)Zero-ETL integration to ingest data from 3P SaaS and DynamoDB to Redshift/Redlake (2)new properties on Connections to enable reuse; new connection APIs for retrieve/preview metadata (3)support of CRUD operations for Multi-catalog (4)support of automatic statistics collections
* `Aws\S3Tables` - Amazon S3 Tables deliver the first cloud object store with built-in open table format support, and the easiest way to store tabular data at scale.
* `Aws\BedrockRuntime` - Added support for Async Invoke Operations Start, List and Get. Support for invocation logs with `requestMetadata` field in Converse, ConverseStream, Invoke and InvokeStream. Video content blocks in Converse/ConverseStream accept raw bytes or S3 URI.
* `Aws\BedrockAgent` - Releasing SDK for Multi-Agent Collaboration.
* `Aws\DSQL` - Add new API operations for Amazon Aurora DSQL. Amazon Aurora DSQL is a serverless, distributed SQL database with virtually unlimited scale, highest availability, and zero infrastructure management.
* `Aws\Redshift` - Adds support for Amazon Redshift RegisterNamespace and DeregisterNamespace APIs to share data to AWS Glue Data Catalog.
* `Aws\S3` - Amazon S3 Metadata stores object metadata in read-only, fully managed Apache Iceberg metadata tables that you can query. You can create metadata table configurations for S3 general purpose buckets.
* `Aws\QBusiness` - Amazon Q Business now supports customization options for your web experience, 11 new Plugins, and QuickSight support. Amazon Q index allows software providers to enrich their native generative AI experiences with their customer's enterprise knowledge and user context spanning multiple applications.
* `Aws\BedrockAgentRuntime` - Releasing SDK for multi agent collaboration
* `Aws\Bedrock` - Tagging support for Async Invoke resources. Added support for Distillation in CreateModelCustomizationJob API. Support for videoDataDeliveryEnabled flag in invocation logging.
* `Aws\Athena` - Add FEDERATED type to CreateDataCatalog. This creates Athena Data Catalog, AWS Lambda connector, and AWS Glue connection. Create/DeleteDataCatalog returns DataCatalog. Add Status, ConnectionType, and Error to DataCatalog and DataCatalogSummary. Add DeleteCatalogOnly to delete Athena Catalog only.
* `Aws\RedshiftServerless` - Adds support for the ListManagedWorkgroups API to get an overview of existing managed workgroups.
* `Aws\LakeFormation` - This release added two new LakeFormation Permissions (CREATE_CATALOG, SUPER_USER) and added Id field for CatalogResource. It also added new conditon and expression field.
* `Aws\DataZone` - Adds support for Connections, ProjectProfiles, and JobRuns APIs. Supports the new Lineage feature at GA. Adjusts optionality of a parameter for DataSource and SubscriptionTarget APIs which may adjust types in some clients.
* `Aws\CloudWatch` - Support for configuring AiOps investigation as alarm action

## 3.332.2 - 2024-12-03

* `Aws\BedrockRuntime` - Add an API parameter that allows customers to set performance configuration for invoking a model.
* `Aws\S3Control` - It allows customers to pass CRC64NVME as a header in S3 Batch Operations copy requests
* `Aws\SocialMessaging` - Added support for passing role arn corresponding to the supported event destination

## 3.332.1 - 2024-12-03

* `Aws\BedrockRuntime` - Add an API parameter that allows customers to set performance configuration for invoking a model.
* `Aws\S3Control` - It allows customers to pass CRC64NVME as a header in S3 Batch Operations copy requests
* `Aws\SocialMessaging` - Added support for passing role arn corresponding to the supported event destination

## 3.332.0 - 2024-12-02

* `Aws\RDS` - Amazon RDS supports CloudWatch Database Insights. You can use the SDK to create, modify, and describe the DatabaseInsightsMode for your DB instances and clusters.
* `Aws\EventBridge` - Call private APIs by configuring Connections with VPC connectivity through PrivateLink and VPC Lattice
* `Aws\Connect` - Adds support for WhatsApp Business messaging, IVR call recording, enabling Contact Lens for existing on-premise contact centers and telephony platforms, and enabling telephony and IVR migration to Amazon Connect independent of their contact center agents.
* `Aws\Transfer` - AWS Transfer Family now offers Web apps that enables simple and secure access to data stored in Amazon S3.
* `Aws\Organizations` - Add support for policy operations on the DECLARATIVE_POLICY_EC2 policy type.
* `Aws\QBusiness` - Amazon Q Business now supports capabilities to extract insights and answer questions from visual elements embedded within documents, a browser extension for Google Chrome, Mozilla Firefox, and Microsoft Edge, and attachments across conversations.
* `Aws\CleanRooms` - This release allows customers and their partners to easily collaborate with data stored in Snowflake and Amazon Athena, without having to move or share their underlying data among collaborators.
* `Aws\ConnectCampaignsV2` - Amazon Connect Outbound Campaigns V2 / Features : Adds support for Event-Triggered Campaigns.
* `Aws\Bedrock` - Add support for Knowledge Base Evaluations & LLM as a judge
* `Aws\BedrockAgentRuntime` - This release introduces a new Rerank API to leverage reranking models (with integration into Knowledge Bases); APIs to upload documents directly into Knowledge Base; RetrieveAndGenerateStream API for streaming response; Guardrails on Retrieve API; and ability to automatically generate filters
* `Aws\imagebuilder` - Added support for EC2 Image Builder's integration with AWS Marketplace for Marketplace components.
* `Aws\SecurityIR` - AWS Security Incident Response is a purpose-built security incident solution designed to help customers prepare for, respond to, and recover from security incidents.
* `Aws\EKS` - Added support for Auto Mode Clusters, Hybrid Nodes, and specifying computeTypes in the DescribeAddonVersions API.
* `Aws\VPCLattice` - Lattice APIs that allow sharing and access of VPC resources across accounts.
* `Aws\Invoicing` - AWS Invoice Configuration allows you to receive separate AWS invoices based on your organizational needs. You can use the AWS SDKs to manage Invoice Units and programmatically fetch the information of the invoice receiver.
* `Aws\ChimeSDKVoice` - This release adds supports for enterprises to integrate Amazon Connect with other voice systems. It supports directly transferring voice calls and metadata without using the public telephone network. It also supports real-time and post-call analytics.
* `Aws\MemoryDB` - Amazon MemoryDB SDK now supports all APIs for Multi-Region. Please refer to the updated Amazon MemoryDB public documentation for detailed information on API usage.
* `Aws\SecurityHub` - Add new Multi Domain Correlation findings.
* `Aws\BedrockAgent` - This release introduces APIs to upload documents directly into a Knowledge Base
* `Aws\QConnect` - This release adds following capabilities: Configuring safeguards via AIGuardrails for Q in Connect inferencing, and APIs to support Q&A self-service use cases
* `Aws\S3Control` - Amazon S3 introduces support for AWS Dedicated Local Zones
* `Aws\NetworkFlowMonitor` - This release adds documentation for a new feature in Amazon CloudWatch called Network Flow Monitor. You can use Network Flow Monitor to get near real-time metrics, including retransmissions and data transferred, for your actual workloads.
* `Aws\EC2` - Adds support for declarative policies that allow you to enforce desired configuration across an AWS organization through configuring account attributes. Adds support for Allowed AMIs that allows you to limit the use of AMIs in AWS accounts. Adds support for connectivity over non-HTTP protocols.
* `Aws\FSx` - FSx API changes to support the public launch of the Amazon FSx Intelligent Tiering for OpenZFS storage class.
* `Aws\CloudWatchLogs` - Adds PutIntegration, GetIntegration, ListIntegrations and DeleteIntegration APIs. Adds QueryLanguage support to StartQuery, GetQueryResults, DescribeQueries, DescribeQueryDefinitions, and PutQueryDefinition APIs.
* `Aws\CustomerProfiles` - This release introduces Event Trigger APIs as part of Amazon Connect Customer Profiles service.
* `Aws\S3` - Amazon S3 introduces support for AWS Dedicated Local Zones
* `Aws\OpenSearchService` - This feature introduces support for CRUDL APIs, enabling the creation and management of Connected data sources.
* `Aws\GuardDuty` - Add new Multi Domain Correlation findings.
* `Aws\ECS` - This release adds support for Container Insights with Enhanced Observability for Amazon ECS.

## 3.331.0 - 2024-11-27

* `Aws\` - Standarize how config from env->ini is resolved.
* `Aws\ConfigService` - AWS Config adds support for service-linked recorders, a new type of Config recorder managed by AWS services to record specific subsets of resource configuration data and functioning independently from customer managed AWS Config recorders.
* `Aws\ObservabilityAdmin` - Amazon CloudWatch Observability Admin adds the ability to audit telemetry configuration for AWS resources in customers AWS Accounts and Organizations. The release introduces new APIs to turn on/off the new experience, which supports discovering supported AWS resources and their state of telemetry.
* `Aws\BedrockAgent` - Add support for specifying embeddingDataType, either FLOAT32 or BINARY
* `Aws\FSx` - This release adds EFA support to increase FSx for Lustre file systems' throughput performance to a single client instance. This can be done by specifying EfaEnabled=true at the time of creation of Persistent_2 file systems.

## 3.330.2 - 2024-11-26

* `Aws\BedrockAgent` - Custom Orchestration API release for AWSBedrockAgents.
* `Aws\EC2` - Adds support for Time-based Copy for EBS Snapshots and Cross Region PrivateLink. Time-based Copy ensures that EBS Snapshots are copied within and across AWS Regions in a specified timeframe. Cross Region PrivateLink enables customers to connect to VPC endpoint services hosted in other AWS Regions.
* `Aws\Connect` - Enables access to ValueMap and ValueInteger types for SegmentAttributes and fixes deserialization bug for DescribeContactFlow in AmazonConnect Public API
* `Aws\QApps` - Private sharing, file upload and data collection feature support for Q Apps
* `Aws\BedrockAgentRuntime` - Custom Orchestration and Streaming configurations API release for AWSBedrockAgents.

## 3.330.1 - 2024-11-25

* `Aws\DirectConnect` - Update DescribeDirectConnectGatewayAssociations API to return associated core network information if a Direct Connect gateway is attached to a Cloud WAN core network.
* `Aws\NetworkManager` - This release adds native Direct Connect integration on Cloud WAN enabling customers to directly attach their Direct Connect gateways to Cloud WAN without the need for an intermediate Transit Gateway.
* `Aws\S3` - Amazon Simple Storage Service / Features: Add support for ETag based conditional writes in PutObject and CompleteMultiPartUpload APIs to prevent unintended object modifications.

## 3.330.0 - 2024-11-22

* `Aws\NeptuneGraph` - Add 4 new APIs to support new Export features, allowing Parquet and CSV formats. Add new arguments in Import APIs to support Parquet import. Add a new query "neptune.read" to run algorithms without loading data into database
* `Aws\Inspector2` - Extend inspector2 service model to include ServiceQuotaExceededException.
* `Aws\Lambda` - Add ProvisionedPollerConfig to Lambda event-source-mapping API.
* `Aws\ElasticLoadBalancingv2` - This release adds support for advertising trusted CA certificate names in associated trust stores.
* `Aws\Omics` - This release adds support for resource policy based cross account S3 access to sequence store read sets.
* `Aws\MailManager` - Added new "DeliverToQBusiness" rule action to MailManager RulesSet for ingesting email data into Amazon Q Business customer applications
* `Aws\BCMPricingCalculator` - Initial release of the AWS Billing and Cost Management Pricing Calculator API.
* `Aws\SNS` - ArchivePolicy attribute added to Archive and Replay feature
* `Aws\Connect` - Amazon Connect Service Feature: Add APIs for Amazon Connect Email Channel
* `Aws\AutoScaling` - Now, Amazon EC2 Auto Scaling customers can enable target tracking policies to take quicker scaling decisions, enhancing their application performance and EC2 utilization. To get started, specify target tracking to monitor a metric that is available on Amazon CloudWatch at seconds-level interval.
* `Aws\EMR` - Advanced Scaling in Amazon EMR Managed Scaling
* `Aws\CodePipeline` - AWS CodePipeline V2 type pipelines now support ECRBuildAndPublish and InspectorScan actions.
* `Aws\SES` - This release adds support for starting email contacts in your Amazon Connect instance as an email receiving action.
* `Aws\WorkSpaces` - While integrating WSP-DCV rebrand, a few mentions were erroneously renamed from WSP to DCV. This release reverts those mentions back to WSP.
* `Aws\CognitoIdentityProvider` - Add support for users to sign up and sign in without passwords, using email and SMS OTPs and Passkeys. Add support for Passkeys based on WebAuthn. Add support for enhanced branding customization for hosted authentication pages with Amazon Cognito Managed Login. Add feature tiers with new pricing.
* `Aws\BedrockAgentRuntime` - InvokeInlineAgent API release to help invoke runtime agents without any dependency on preconfigured agents.
* `Aws\Chatbot` - Adds support for programmatic management of custom actions and aliases which can be associated with channel configurations.
* `Aws\QuickSight` - This release includes: Update APIs to support Image, Layer Map, font customization, and Plugin Visual. Add Identity center related information in ListNamsespace API. Update API for restrictedFolder support in topics and add API for SearchTopics, Describe/Update DashboardsQA Configration.
* `Aws\CostExplorer` - This release adds the Impact field(contains Contribution field) to the GetAnomalies API response under RootCause
* `Aws\SageMaker` - This release adds APIs for new features for SageMaker endpoint to scale down to zero instances, native support for multi-adapter inference, and endpoint scaling improvements.
* `Aws\SFN` - Add support for variables and JSONata in TestState, GetExecutionHistory, DescribeStateMachine, and DescribeStateMachineForExecution

## 3.329.0 - 2024-11-21

* `Aws\Api` - Fixes issue with path resolution in rest protocol services
* `Aws\APIGateway` - Added support for custom domain names for private APIs.
* `Aws\CostExplorer` - This release introduces three new APIs that enable you to estimate the cost, coverage, and utilization impact of Savings Plans you plan to purchase. The three APIs are StartCommitmentPurchaseAnalysis, GetCommitmentPurchaseAnalysis, and ListCommitmentPurchaseAnalyses.
* `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports Predictive Scaling to proactively increase the desired capacity ahead of predicted demand, ensuring improved availability and responsiveness for customers' applications. This feature is currently only made available for Amazon ECS Service scalable targets.
* `Aws\AppSync` - Add support for the Amazon Bedrock Runtime.
* `Aws\Health` - Adds metadata property to an AffectedEntity.
* `Aws\CloudFront` - Adds support for Origin Selection between EMPv2 origins based on media quality score.
* `Aws\XRay` - AWS X-Ray introduces Transaction Search APIs, enabling span ingestion into CloudWatch Logs for high-scale trace data indexing. These APIs support span-level queries, trace graph generation, and metric correlation for deeper application insights.
* `Aws\S3` - Add support for conditional deletes for the S3 DeleteObject and DeleteObjects APIs. Add support for write offset bytes option used to append to objects with the S3 PutObject API.
* `Aws\Notifications` - This release adds support for AWS User Notifications. You can now configure and view notifications from AWS services in a central location using the AWS SDK.
* `Aws\ResilienceHub` - AWS Resilience Hub's new summary view visually represents applications' resilience through charts, enabling efficient resilience management. It provides a consolidated view of the app portfolio's resilience state and allows data export for custom stakeholder reporting.
* `Aws\EC2` - Adds support for requesting future-dated Capacity Reservations with a minimum commitment duration, enabling IPAM for organizational units within AWS Organizations, reserving EC2 Capacity Blocks that start in 30 minutes, and extending the end date of existing Capacity Blocks.
* `Aws\Lambda` - Adds support for metrics for event source mappings for AWS Lambda
* `Aws\SSMQuickSetup` - Add methods that retrieve details about deployed configurations: ListConfigurations, GetConfiguration
* `Aws\SSM` - Added support for providing high-level overviews of managed nodes and previewing the potential impact of a runbook execution.
* `Aws\IoTJobsDataPlane` - General Availability (GA) release of AWS IoT Device Management - Commands, to trigger light-weight remote actions on targeted devices
* `Aws\IoTFleetWise` - AWS IoT FleetWise now includes campaign parameters to store and forward data, configure MQTT topic as a data destination, and collect diagnostic trouble code data. It includes APIs for network agnostic data collection using custom decoding interfaces, and monitoring the last known state of vehicles.
* `Aws\IoT` - General Availability (GA) release of AWS IoT Device Management - Commands, to trigger light-weight remote actions on targeted devices
* `Aws\CloudWatchLogs` - Adds "Create field indexes to improve query performance and reduce scan volume" and "Transform logs during ingestion". Updates documentation for "PutLogEvents with Entity".
* `Aws\NotificationsContacts` - This release adds support for AWS User Notifications Contacts. You can now configure and view email contacts for AWS User Notifications using the AWS SDK.
* `Aws\CloudTrail` - This release introduces new APIs for creating and managing CloudTrail Lake dashboards. It also adds support for resource-based policies on CloudTrail EventDataStore and Dashboard resource.
* `Aws\ElastiCache` - Added support to modify the engine type for existing ElastiCache Users and User Groups. Customers can now modify the engine type from redis to valkey.
* `Aws\ElasticLoadBalancingv2` - This feature adds support for enabling zonal shift on cross-zone enabled Application Load Balancer, as well as modifying HTTP request and response headers.

## 3.328.3 - 2024-11-20

* `Aws\` - Adds support for psr/simple-cache v2 and v3
* `Aws\WorkSpacesWeb` - Added data protection settings with support for inline data redaction.
* `Aws\DataZone` - This release supports Metadata Enforcement Rule feature for Create Subscription Request action.
* `Aws\Omics` - Enabling call caching feature that allows customers to reuse previously computed results from a set of completed tasks in a new workflow run.
* `Aws\TimestreamQuery` - This release adds support for Provisioning Timestream Compute Units (TCUs), a new feature that allows provisioning dedicated compute resources for your queries, providing predictable and cost-effective query performance.
* `Aws\Lambda` - Add Node 22.x (node22.x) support to AWS Lambda
* `Aws\WorkSpaces` - Added support for Rocky Linux 8 on Amazon WorkSpaces Personal.
* `Aws\RDS` - This release adds support for scale storage on the DB instance using a Blue/Green Deployment.
* `Aws\ElasticLoadBalancingv2` - This release adds support for configuring Load balancer Capacity Unit reservations
* `Aws\RecycleBin` - This release adds support for exclusion tags for Recycle Bin, which allows you to identify resources that are to be excluded, or ignored, by a Region-level retention rule.
* `Aws\CostOptimizationHub` - This release adds action type "Delete" to the GetRecommendation, ListRecommendations and ListRecommendationSummaries APIs to support new EBS and ECS recommendations with action type "Delete".
* `Aws\ApplicationDiscoveryService` - Add support to import data from commercially available discovery tools without file manipulation.
* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for Amazon Aurora database instances. It also enables Compute Optimizer to identify idle Amazon EC2 instances, Amazon EBS volumes, Amazon ECS services running on Fargate, and Amazon RDS databases.
* `Aws\BedrockAgentRuntime` - Releasing new Prompt Optimization to enhance your prompts for improved performance
* `Aws\ECS` - This release adds support for the Availability Zone rebalancing feature on Amazon ECS.
* `Aws\EC2` - With this release, customers can express their desire to launch instances only in an ODCR or ODCR group rather than OnDemand capacity. Customers can express their baseline instances' CPU-performance in attribute-based Instance Requirements configuration by referencing an instance family.
* `Aws\AutoScaling` - With this release, customers can prioritize launching instances into ODCRs using targets from ASGs or Launch Templates. Customers can express their baseline instances' CPU-performance in attribute-based Instance Requirements configuration by referencing an instance family that meets their needs.
* `Aws\ControlTower` - Adds support for child enabled baselines which allow you to see the enabled baseline status for individual accounts.
* `Aws\MediaConvert` - This release adds the ability to reconfigure concurrent job settings for existing queues and create queues with custom concurrent job settings.
* `Aws\CloudFront` - Add support for gRPC, VPC origins, and Anycast IP Lists. Allow LoggingConfig IncludeCookies to be set regardless of whether the LoggingConfig is enabled.
* `Aws\MediaPackageV2` - MediaPackage v2 now supports the Media Quality Confidence Score (MQCS) published from MediaLive. Customers can control input switching based on the MQCS and publishing HTTP Headers for the MQCS via the API.

## 3.328.2 - 2024-11-19

* `Aws\` - Adds opt-in header for query-compatible services
* `Aws\Keyspaces` - Amazon Keyspaces Multi-Region Replication: Adds support to add new regions to multi and single-region keyspaces.
* `Aws\B2bi` - Add new X12 transactions sets and versions
* `Aws\WorkSpaces` - Releasing new ErrorCodes for Image Validation failure during CreateWorkspaceImage process
* `Aws\MWAA` - Amazon MWAA now supports a new environment class, mw1.micro, ideal for workloads requiring fewer resources than mw1.small. This class supports a single instance of each Airflow component: Scheduler, Worker, and Webserver.
* `Aws\Glue` - AWS Glue Data Catalog now enhances managed table optimizations of Apache Iceberg tables that can be accessed only from a specific Amazon Virtual Private Cloud (VPC) environment.
* `Aws\TaxSettings` - Release Tax Inheritance APIs, Tax Exemption APIs, and functionality update for some existing Tax Registration APIs
* `Aws\EFS` - Add support for the new parameters in EFS replication APIs
* `Aws\EC2` - This release adds VPC Block Public Access (VPC BPA), a new declarative control which blocks resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways.
* `Aws\ECS` - This release introduces support for configuring the version consistency feature for individual containers defined within a task definition. The configuration allows to specify whether ECS should resolve the container image tag specified in the container definition to an image digest.

## 3.328.1 - 2024-11-18

* `Aws\RDSDataService` - Add support for the automatic pause/resume feature of Aurora Serverless v2.
* `Aws\CloudFormation` - This release adds a new API, ListHookResults, that allows retrieving CloudFormation Hooks invocation results for hooks invoked during a create change set operation or Cloud Control API operation
* `Aws\CustomerProfiles` - This release introduces Segmentation APIs and new Calculated Attribute Event Filters as part of Amazon Connect Customer Profiles service.
* `Aws\AppConfig` - AWS AppConfig has added a new extension action point, AT_DEPLOYMENT_TICK, to support third-party monitors to trigger an automatic rollback during a deployment.
* `Aws\Connect` - Adds CreateContactFlowVersion and ListContactFlowVersions APIs to create and view the versions of a contact flow.
* `Aws\EC2` - Adding request and response elements for managed resources.
* `Aws\RDS` - Add support for the automatic pause/resume feature of Aurora Serverless v2.
* `Aws\QConnect` - This release introduces MessageTemplate as a resource in Amazon Q in Connect, along with APIs to create, read, search, update, and delete MessageTemplate resources.
* `Aws\ECS` - This release adds support for adding VPC Lattice configurations in ECS CreateService/UpdateService APIs. The configuration allows for associating VPC Lattice target groups with ECS Services.
* `Aws\IoTSiteWise` - The release introduces a generative AI Assistant in AWS IoT SiteWise. It includes: 1) InvokeAssistant API - Invoke the Assistant to get alarm summaries and ask questions. 2) Dataset APIs - Manage knowledge base configuration for the Assistant. 3) Portal APIs enhancement - Manage AI-aware dashboards.
* `Aws\AutoScaling` - Amazon EC2 Auto Scaling now supports Amazon Application Recovery Controller (ARC) zonal shift and zonal autoshift to help you quickly recover an impaired application from failures in an Availability Zone (AZ).

## 3.328.0 - 2024-11-15

* `Aws\EC2` - Remove non-functional enum variants for FleetCapacityReservationUsageStrategy
* `Aws\IoT` - This release allows AWS IoT Core users to enrich MQTT messages with propagating attributes, to associate a thing to a connection, and to enable Online Certificate Status Protocol (OCSP) stapling for TLS X.509 server certificates through private endpoints.
* `Aws\ConnectCampaignsV2` - Added Amazon Connect Outbound Campaigns V2 SDK.
* `Aws\CloudWatch` - Adds support for adding related Entity information to metrics ingested through PutMetricData.
* `Aws\DataSync` - Doc-only updates and enhancements related to creating DataSync tasks and describing task executions.
* `Aws\Route53Resolver` - Route 53 Resolver DNS Firewall Advanced Rules allows you to monitor and block suspicious DNS traffic based on anomalies detected in the queries, such as DNS tunneling and Domain Generation Algorithms (DGAs).
* `Aws\Polly` - Fixes PutLexicon usage example.
* `Aws\PinpointSMSVoiceV2` - Use rule overrides to always allow or always block messages to specific phone numbers. Use message feedback to monitor if a customer interacts with your message.
* `Aws\Outposts` - You can now purchase AWS Outposts rack or server capacity for a 5-year term with one of the following payment options: All Upfront, Partial Upfront, and No Upfront.

## 3.327.1 - 2024-11-15

* `Aws\PartnerCentralSelling` - Announcing AWS Partner Central API for Selling: This service launch Introduces new APIs for co-selling opportunity management and related functions. Key features include notifications, a dynamic sandbox for testing, and streamlined validations.

## 3.327.0 - 2024-11-14

* `Aws\AccessAnalyzer` - Expand analyzer configuration capabilities for unused access analyzers. Unused access analyzer configurations now support the ability to exclude accounts and resource tags from analysis providing more granular control over the scope of analysis.
* `Aws\Redshift` - Adds support for Amazon Redshift S3AccessGrants
* `Aws\S3` - This release updates the ListBuckets API Reference documentation in support of the new 10,000 general purpose bucket default quota on all AWS accounts. To increase your bucket quota from 10,000 to up to 1 million buckets, simply request a quota increase via Service Quotas.
* `Aws\QuickSight` - This release adds APIs for Custom Permissions management in QuickSight, and APIs to support QuickSight Branding.
* `Aws\IVS` - IVS now offers customers the ability to stream multitrack video to Channels.
* `Aws\SageMaker` - Add support for Neuron instance types [ trn1/trn1n/inf2 ] on SageMaker Notebook Instances Platform.
* `Aws\PartnerCentralSelling` - Announcing AWS Partner Central API for Selling: This service launch Introduces new APIs for co-selling opportunity management and related functions. Key features include notifications, a dynamic sandbox for testing, and streamlined validations.
* `Aws\LicenseManagerUserSubscriptions` - New and updated API operations to support License Included User-based Subscription of Microsoft Remote Desktop Services (RDS).
* `Aws\STS` - This release introduces the new API 'AssumeRoot', which returns short-term credentials that you can use to perform privileged tasks.
* `Aws\IoTWireless` - New FuotaTask resource type to enable logging for your FUOTA tasks. A ParticipatingGatewaysforMulticast parameter to choose the list of gateways to receive the multicast downlink message and the transmission interval between them. Descriptor field which will be sent to devices during FUOTA transfer.
* `Aws\CloudControlApi` - Added support for CloudFormation Hooks with Cloud Control API. The GetResourceRequestStatus API response now includes an optional HooksProgressEvent and HooksRequestToken parameter for Hooks Invocation Progress as part of resource operation with Cloud Control.
* `Aws\IAM` - This release includes support for five new APIs and changes to existing APIs that give AWS Organizations customers the ability to use temporary root credentials, targeted to member accounts in the organization.
* `Aws\Deadline` - Adds support for select GPU accelerated instance types when creating new service-managed fleets.

## 3.326.0 - 2024-11-13

* `Aws\DynamoDB` - This release includes supports the new WarmThroughput feature for DynamoDB. You can now provide an optional WarmThroughput attribute for CreateTable or UpdateTable APIs to pre-warm your table or global secondary index. You can also use DescribeTable to see the latest WarmThroughput value.
* `Aws\EC2` - This release adds the source AMI details in DescribeImages API
* `Aws\ApplicationSignals` - Amazon CloudWatch Application Signals now supports creating Service Level Objectives with burn rates. Users can now create or update SLOs with burn rate configurations to meet their specific business requirements.
* `Aws\Billing` - Today, AWS announces the general availability of ListBillingViews API in the AWS SDKs, to enable AWS Billing Conductor (ABC) users to create proforma Cost and Usage Reports (CUR) programmatically.
* `Aws\B2bi` - This release adds a GenerateMapping API to allow generation of JSONata or XSLT transformer code based on input and output samples.
* `Aws\Organizations` - Add support for policy operations on the Resource Control Polices.
* `Aws\MediaConvert` - This release adds support for ARN inputs in the Kantar credentials secrets name field and the MSPR field to the manifests for PlayReady DRM protected outputs.
* `Aws\AccessAnalyzer` - This release adds support for policy validation and external access findings for resource control policies (RCP). IAM Access Analyzer helps you author functional and secure RCPs and awareness that a RCP may restrict external access. Updated service API, documentation, and paginators.
* `Aws\CloudTrail` - This release adds a new API GenerateQuery that generates a query from a natural language prompt about the event data in your event data store. This operation uses generative artificial intelligence (generative AI) to produce a ready-to-use SQL query from the prompt.
* `Aws\InternetMonitor` - Add new query type Routing_Suggestions regarding querying interface

## 3.325.7 - 2024-11-12

* `Aws\FIS` - This release adds support for generating experiment reports with the experiment report configuration
* `Aws\ControlTower` - Added ResetEnabledControl API.
* `Aws\RDS` - Updates Amazon RDS documentation for Amazon RDS Extended Support for Amazon Aurora MySQL.
* `Aws\CodeBuild` - AWS CodeBuild now supports non-containerized Linux and Windows builds on Reserved Capacity.
* `Aws\GameLift` - Amazon GameLift releases container fleets support for general availability. Deploy Linux-based containerized game server software for hosting on Amazon GameLift.
* `Aws\PaymentCryptography` - Updated ListAliases API with KeyArn filter.

## 3.325.6 - 2024-11-11

* `Aws\OpenSearchService` - Adds Support for new AssociatePackages and DissociatePackages API in Amazon OpenSearch Service that allows association and dissociation operations to be carried out on multiple packages at the same time.
* `Aws\CloudFront` - No API changes from previous release. This release migrated the model to Smithy keeping all features unchanged.
* `Aws\Outposts` - This release updates StartCapacityTask to allow an active Outpost to be modified. It also adds a new API to list all running EC2 instances on the Outpost.
* `Aws\Lambda` - Add Python 3.13 (python3.13) support to AWS Lambda
* `Aws\Inspector2` - Adds support for filePath filter.

## 3.325.5 - 2024-11-08

* `Aws\PinpointSMSVoiceV2` - Added the RequiresAuthenticationTimestamp field to the RegistrationVersionStatusHistory data type.
* `Aws\EKS` - Adds new error code `Ec2InstanceTypeDoesNotExist` for Amazon EKS managed node groups
* `Aws\Lambda` - This release adds support for using AWS KMS customer managed keys to encrypt AWS Lambda .zip deployment packages.
* `Aws\QBusiness` - Adds S3 path option to pass group member list for PutGroup API.
* `Aws\ControlCatalog` - AWS Control Catalog GetControl public API returns additional data in output, including Implementation and Parameters
* `Aws\Batch` - This feature allows override LaunchTemplates to be specified in an AWS Batch Compute Environment.
* `Aws\ChimeSDKMediaPipelines` - Added support for Media Capture Pipeline and Media Concatenation Pipeline for customer managed server side encryption. Now Media Capture Pipeline can use IAM sink role to get access to KMS key and encrypt/decrypt recorded artifacts. KMS key ID can also be supplied with encryption context.
* `Aws\Firehose` - Amazon Data Firehose / Features : Adds support for a new DeliveryStreamType, DatabaseAsSource. DatabaseAsSource hoses allow customers to stream CDC events from their RDS and Amazon EC2 hosted databases, running MySQL and PostgreSQL database engines, to Iceberg Table destinations.
* `Aws\BedrockAgentRuntime` - This release adds trace functionality to Bedrock Prompt Flows

## 3.325.4 - 2024-11-07

* `Aws\ResourceExplorer2` - Add GetManagedView, ListManagedViews APIs.
* `Aws\BedrockAgent` - Add prompt support for chat template configuration and agent generative AI resource. Add support for configuring an optional guardrail in Prompt and Knowledge Base nodes in Prompt Flows. Add API to validate flow definition
* `Aws\CleanRooms` - This release introduces support for Custom Models in AWS Clean Rooms ML.
* `Aws\Synthetics` - Add support to toggle if a canary will automatically delete provisioned canary resources such as Lambda functions and layers when a canary is deleted. This behavior can be controlled via the new ProvisionedResourceCleanup property exposed in the CreateCanary and UpdateCanary APIs.
* `Aws\CleanRoomsML` - This release introduces support for Custom Models in AWS Clean Rooms ML.
* `Aws\QuickSight` - Add Client Credentials based OAuth support for Snowflake and Starburst
* `Aws\BedrockRuntime` - Add Prompt management support to Bedrock runtime APIs: Converse, ConverseStream, InvokeModel, InvokeModelWithStreamingResponse
* `Aws\AutoScaling` - Auto Scaling groups now support the ability to strictly balance instances across Availability Zones by configuring the AvailabilityZoneDistribution parameter. If balanced-only is configured for a group, launches will always be attempted in the under scaled Availability Zone even if it is unhealthy.

## 3.325.3 - 2024-11-06

* `Aws\GuardDuty` - GuardDuty RDS Protection expands support for Amazon Aurora PostgreSQL Limitless Databases.
* `Aws\S3Control` - Fix ListStorageLensConfigurations and ListStorageLensGroups deserialization for Smithy SDKs.
* `Aws\LakeFormation` - API changes for new named tag expressions feature.
* `Aws\CodeBuild` - AWS CodeBuild now adds additional compute types for reserved capacity fleet.
* `Aws\VerifiedPermissions` - Adding BatchGetPolicy API which supports the retrieval of multiple policies across multiple policy stores within a single request.
* `Aws\QApps` - Introduces category apis in AmazonQApps. Web experience users use Categories to tag and filter library items.

## 3.325.2 - 2024-11-01

* `Aws\DocDBElastic` - Amazon DocumentDB Elastic Clusters adds support for pending maintenance actions feature with APIs GetPendingMaintenanceAction, ListPendingMaintenanceActions and ApplyPendingMaintenanceAction
* `Aws\BedrockAgent` - Amazon Bedrock Knowledge Bases now supports using application inference profiles to increase throughput and improve resilience.
* `Aws\CloudWatchLogs` - This release introduces an improvement in PutLogEvents
* `Aws\TaxSettings` - Add support for supplemental tax registrations via these new APIs: PutSupplementalTaxRegistration, ListSupplementalTaxRegistrations, and DeleteSupplementalTaxRegistration.

## 3.325.1 - 2024-10-31

* `Aws\PrometheusService` - Added support for UpdateScraper API, to enable updating collector configuration in-place
* `Aws\SageMaker` - SageMaker HyperPod adds scale-down at instance level via BatchDeleteClusterNodes API and group level via UpdateCluster API. SageMaker Training exposes secondary job status in TrainingJobSummary from ListTrainingJobs API. SageMaker now supports G6, G6e, P5e instances for HyperPod and Training.
* `Aws\SESv2` - This release enables customers to provide the email template content in the SESv2 SendEmail and SendBulkEmail APIs instead of the name or the ARN of a stored email template.
* `Aws\AutoScaling` - Adds bake time for Auto Scaling group Instance Refresh
* `Aws\ElasticLoadBalancingv2` - Add UDP support for AWS PrivateLink and dual-stack Network Load Balancers
* `Aws\Batch` - Add `podNamespace` to `EksAttemptDetail` and `containerID` to `EksAttemptContainerDetail`.
* `Aws\Glue` - Add schedule support for AWS Glue column statistics

## 3.325.0 - 2024-10-30

* `Aws\Keyspaces` - Adds support for interacting with user-defined types (UDTs) through the following new operations: Create-Type, Delete-Type, List-Types, Get-Type.
* `Aws\GeoPlaces` - Release of Amazon Location Places API. Places enables you to quickly search, display, and filter places, businesses, and locations based on proximity, category, and name
* `Aws\Route53` - This release adds support for TLSA, SSHFP, SVCB, and HTTPS record types.
* `Aws\EC2` - This release adds two new capabilities to VPC Security Groups: Security Group VPC Associations and Shared Security Groups.
* `Aws\ECS` - This release supports service deployments and service revisions which provide a comprehensive view of your Amazon ECS service history.
* `Aws\DataSync` - AWS DataSync now supports Enhanced mode tasks. This task mode supports transfer of virtually unlimited numbers of objects with enhanced metrics, more detailed logs, and higher performance than Basic mode. This mode currently supports transfers between Amazon S3 locations.
* `Aws\Redshift` - This release launches S3 event integrations to create and manage integrations from an Amazon S3 source into an Amazon Redshift database.
* `Aws\GeoMaps` - Release of Amazon Location Maps API. Maps enables you to build digital maps that showcase your locations, visualize your data, and unlock insights to drive your business
* `Aws\AppSync` - This release adds support for AppSync Event APIs.
* `Aws\OpenSearchService` - This release introduces the new OpenSearch user interface (Dashboards), a new web-based application that can be associated with multiple data sources across OpenSearch managed clusters, serverless collections, and Amazon S3, so that users can gain a comprehensive insights in an unified interface.
* `Aws\WorkMail` - This release adds support for Multi-Factor Authentication (MFA) and Personal Access Tokens through integration with AWS IAM Identity Center.
* `Aws\Connect` - Updated the public documentation for the UserIdentityInfo object to accurately reflect the character limits for the FirstName and LastName fields, which were previously listed as 1-100 characters.
* `Aws\OpenSearchServerless` - Neo Integration via IAM Identity Center (IdC)
* `Aws\GeoRoutes` - Release of Amazon Location Routes API. Routes enables you to plan efficient routes and streamline deliveries by leveraging real-time traffic, vehicle restrictions, and turn-by-turn directions.
* `Aws\SageMaker` - Added support for Model Registry Staging construct. Users can define series of stages that models can progress through for model workflows and lifecycle. This simplifies tracking and managing models as they transition through development, testing, and production stages.
* `Aws\RedshiftServerless` - Adds and updates API members for the Redshift Serverless AI-driven scaling and optimization feature using the price-performance target setting.
* `Aws\NetworkFirewall` - AWS Network Firewall now supports configuring TCP idle timeout

## 3.324.13 - 2024-10-29

* `Aws\BedrockRuntime` - Update Application Inference Profile
* `Aws\CleanRooms` - This release adds the option for customers to configure analytics engine when creating a collaboration, and introduces the new SPARK analytics engine type in addition to maintaining the legacy CLEAN_ROOMS_SQL engine type.
* `Aws\RedshiftDataAPIService` - Adding a new API GetStatementResultV2 that supports CSV formatted results from ExecuteStatement and BatchExecuteStatement calls.
* `Aws\SageMaker` - Adding `notebook-al2-v3` as allowed value to SageMaker NotebookInstance PlatformIdentifier attribute
* `Aws\IoTFleetWise` - Updated BatchCreateVehicle and BatchUpdateVehicle APIs: LimitExceededException has been added and the maximum number of vehicles in a batch has been set to 10 explicitly
* `Aws\Bedrock` - Update Application Inference Profile
* `Aws\CloudWatchLogs` - Added support for new optional baseline parameter in the UpdateAnomaly API. For UpdateAnomaly requests with baseline set to True, The anomaly behavior is then treated as baseline behavior. However, more severe occurrences of this behavior will still be reported as anomalies.

## 3.324.12 - 2024-10-28

* `Aws\RDS` - This release adds support for Enhanced Monitoring and Performance Insights when restoring Aurora Limitless Database DB clusters. It also adds support for the os-upgrade pending maintenance action.
* `Aws\StorageGateway` - Documentation update: Amazon FSx File Gateway will no longer be available to new customers.
* `Aws\MediaPackageV2` - MediaPackage V2 Live to VOD Harvester is a MediaPackage V2 feature, which is used to export content from an origin endpoint to a S3 bucket.
* `Aws\OpenSearchService` - Adds support for provisioning dedicated coordinator nodes. Coordinator nodes can be specified using the new NodeOptions parameter in ClusterConfig.

## 3.324.11 - 2024-10-25

* `Aws\` - Removes deprecated Nimble Studio service.
* `Aws\BedrockAgent` - Add support of new model types for Bedrock Agents, Adding inference profile support for Flows and Prompt Management, Adding new field to configure additional inference configurations for Flows and Prompt Management
* `Aws\CodeBuild` - AWS CodeBuild now supports automatically retrying failed builds
* `Aws\Lambda` - Add TagsError field in Lambda GetFunctionResponse. The TagsError field contains details related to errors retrieving tags.
* `Aws\SupplyChain` - API doc updates, and also support showing error message on a failed instance
* `Aws\CloudWatchLogs` - Adding inferred token name for dynamic tokens in Anomalies.

## 3.324.10 - 2024-10-24

* `Aws\AppConfig` - This release improves deployment safety by granting customers the ability to REVERT completed deployments, to the last known good state.In the StopDeployment API revert case the status of a COMPLETE deployment will be REVERTED. AppConfig only allows a revert within 72 hours of deployment completion.
* `Aws\ECS` - This release adds support for EBS volumes attached to Amazon ECS Windows tasks running on EC2 instances.
* `Aws\EC2` - This release includes a new API to describe some details of the Amazon Machine Images (AMIs) that were used to launch EC2 instances, even if those AMIs are no longer available for use.
* `Aws\PCS` - Documentation update: added the default value of the Slurm configuration parameter scaleDownIdleTimeInSeconds to its description.
* `Aws\QBusiness` - Add a new field in chat response. This field can be used to support nested schemas in array fields

## 3.324.9 - 2024-10-23

* `Aws\PaymentCryptographyData` - Add ECDH support on PIN operations.
* `Aws\PaymentCryptography` - Add support for ECC P-256 and P-384 Keys.
* `Aws\Bedrock` - Doc updates for supporting converse
* `Aws\EC2` - Amazon EC2 X8g, C8g and M8g instances are powered by AWS Graviton4 processors. X8g provide the lowest cost per GiB of memory among Graviton4 instances. C8g provide the best price performance for compute-intensive workloads. M8g provide the best price performance in for general purpose workloads.
* `Aws\Connect` - Amazon Connect Service Feature: Add support to start screen sharing for a web calling contact.
* `Aws\MWAA` - Introducing InvokeRestApi which allows users to invoke the Apache Airflow REST API on the webserver with the specified inputs.

## 3.324.8 - 2024-10-22

* `Aws\imagebuilder` - Add macOS platform and instance placement options
* `Aws\BedrockRuntime` - Updating invoke regex to support imported models for converse API
* `Aws\Repostspace` - Adds the BatchAddRole and BatchRemoveRole APIs.
* `Aws\TimestreamQuery` - This release adds support for Query Insights, a feature that provides details of query execution, enabling users to identify areas for improvement to optimize their queries, resulting in improved query performance and lower query costs.
* `Aws\MainframeModernization` - Add AuthSecretsManagerArn optional parameter to batch job APIs, expand batch parameter limits, and introduce clientToken constraints.
* `Aws\RDS` - Global clusters now expose the Endpoint attribute as one of its fields. It is a Read/Write endpoint for the global cluster which resolves to the Global Cluster writer instance.

## 3.324.7 - 2024-10-21

* `Aws\ApplicationInsights` - This feature enables customers to specify SNS Topic ARN. CloudWatch Application Insights (CWAI) will utilize this ARN to send problem notifications.
* `Aws\AutoScaling` - Adds support for removing the PlacementGroup setting on an Auto Scaling Group through the UpdateAutoScalingGroup API.
* `Aws\FMS` - Update AWS WAF policy - add the option to retrofit existing web ACLs instead of creating all new web ACLs.
* `Aws\DatabaseMigrationService` - Added support for tagging in StartReplicationTaskAssessmentRun API and introduced IsLatestTaskAssessmentRun and ResultStatistic fields for enhanced tracking and assessment result statistics.
* `Aws\BedrockAgentRuntime` - Knowledge Bases for Amazon Bedrock now supports custom prompts and model parameters in the orchestrationConfiguration of the RetrieveAndGenerate API. The modelArn field accepts Custom Models and Imported Models ARNs.
* `Aws\EC2` - Amazon EC2 now allows you to create network interfaces with just the EFA driver and no ENA driver by specifying the network interface type as efa-only.
* `Aws\EKS` - This release adds support for Amazon Application Recovery Controller (ARC) zonal shift and zonal autoshift with EKS that enhances the resiliency of multi-AZ cluster environments
* `Aws\PaymentCryptographyData` - Adding new API to generate authenticated scripts for EMV pin change use cases.
* `Aws\WAFV2` - Add a property to WebACL to indicate whether it's been retrofitted by Firewall Manager.

## 3.324.6 - 2024-10-18

* `Aws\BedrockRuntime` - Added converse support for custom imported models
* `Aws\EC2` - RequestSpotInstances and RequestSpotFleet feature release.
* `Aws\Bedrock` - Adding converse support to CMI API's
* `Aws\Athena` - **Breaking Change**: Remove DataCatalog from Create/DeleteDataCatalog. Remove Status, ConnectionType, and Error from DataCatalog and DataCatalogSummary. These were released inadvertently with no functionality. They were not populated or populated with a default value. Code related to these changes can be safely removed.
* `Aws\DataZone` - Adding the following project member designations: PROJECT_CATALOG_VIEWER, PROJECT_CATALOG_CONSUMER and PROJECT_CATALOG_STEWARD in the CreateProjectMembership API and PROJECT_CATALOG_STEWARD designation in the AddPolicyGrant API.

## 3.324.5 - 2024-10-17

* `Aws\ECS` - This is an Amazon ECS documentation only update to address tickets.
* `Aws\RDS` - Updates Amazon RDS documentation for TAZ IAM support
* `Aws\QuickSight` - Add StartDashboardSnapshotJobSchedule API. RestoreAnalysis now supports restoring analysis to folders.
* `Aws\Pipes` - This release adds validation to require specifying a SecurityGroup and Subnets in the Vpc object under PipesSourceSelfManagedKafkaParameters. It also adds support for iso-e, iso-f, and other non-commercial partitions in ARN parameters.
* `Aws\DataExchange` - This release adds Data Grant support, through which customers can programmatically create data grants to share with other AWS accounts and accept data grants from other AWS accounts.
* `Aws\PinpointSMSVoiceV2` - Added the registrations status of REQUIRES_AUTHENTICATION
* `Aws\WorkSpaces` - Updated the DomainName pattern for Active Directory
* `Aws\BedrockAgent` - Removing support for topK property in PromptModelInferenceConfiguration object, Making PromptTemplateConfiguration property as required, Limiting the maximum PromptVariant to 1

## 3.324.4 - 2024-10-16

* `Aws\S3` - Add support for the new optional bucket-region and prefix query parameters in the ListBuckets API. For ListBuckets requests that express pagination, Amazon S3 will now return both the bucket names and associated AWS regions in the response.

## 3.324.3 - 2024-10-15

* `Aws\Redshift` - This release launches the CreateIntegration, DeleteIntegration, DescribeIntegrations and ModifyIntegration APIs to create and manage Amazon Redshift Zero-ETL Integrations.
* `Aws\QBusiness` - Amazon Q Business now supports embedding the Amazon Q Business web experience on third-party websites.
* `Aws\IVS` - On a channel that you own, you can now replace an ongoing stream with a new stream by streaming up with the priority parameter appended to the stream key.
* `Aws\SESv2` - This release adds support for email maximum delivery seconds that allows senders to control the time within which their emails are attempted for delivery.
* `Aws\CodeBuild` - Enable proxy for reserved capacity fleet.
* `Aws\Amplify` - Added sourceUrlType field to StartDeployment request
* `Aws\CloudFormation` - Documentation update for AWS CloudFormation API Reference.
* `Aws\ResilienceHub` - AWS Resilience Hub now integrates with the myApplications platform, enabling customers to easily assess the resilience of applications defined in myApplications. The new Resiliency widget provides visibility into application resilience and actionable recommendations for improvement.

## 3.324.2 - 2024-10-14

* `Aws\Transfer` - This release enables customers using SFTP connectors to query the transfer status of their files to meet their monitoring needs as well as orchestrate post transfer actions.
* `Aws\CodePipeline` - AWS CodePipeline V2 type pipelines now support automatically retrying failed stages and skipping stage for failed entry conditions.
* `Aws\MailManager` - Mail Manager support for viewing and exporting metadata of archived messages.
* `Aws\SupplyChain` - This release adds AWS Supply Chain instance management functionality. Specifically adding CreateInstance, DeleteInstance, GetInstance, ListInstances, and UpdateInstance APIs.
* `Aws\SecurityLake` - This release updates request validation regex for resource ARNs.

## 3.324.1 - 2024-10-11

* `Aws\RoboMaker` - Documentation update: added support notices to each API action.
* `Aws\ElasticLoadBalancingv2` - Add zonal_shift.config.enabled attribute. Add new AdministrativeOverride construct in the describe-target-health API response to include information about the override status applied to a target.
* `Aws\EMR` - This release provides new parameter "Context" in instance fleet clusters.
* `Aws\GuardDuty` - Added a new field for network connection details.
* `Aws\Appflow` - Doc only updates for clarification around OAuth2GrantType for Salesforce.

## 3.324.0 - 2024-10-10

* `Aws\TimestreamInfluxDB` - This release updates our regex based validation rules in regards to valid DbInstance and DbParameterGroup name.
* `Aws\ACMPCA` - Documentation updates for AWS Private CA.
* `Aws\DatabaseMigrationService` - Introduces DescribeDataMigrations, CreateDataMigration, ModifyDataMigration, DeleteDataMigration, StartDataMigration, StopDataMigration operations to SDK. Provides FailedDependencyFault error message.
* `Aws\EC2` - This release adds support for assigning the billing of shared Amazon EC2 On-Demand Capacity Reservations.
* `Aws\IoTFleetWise` - Refine campaign related API validations
* `Aws\ECS` - This is a documentation only release that updates to documentation to let customers know that Amazon Elastic Inference is no longer available.
* `Aws\Route53Resolver` - Route 53 Resolver Forwarding Rules can now include a server name indication (SNI) in the target address for rules that use the DNS-over-HTTPS (DoH) protocol. When a DoH-enabled Outbound Resolver Endpoint forwards a request to a DoH server, it will provide the SNI in the TLS handshake.
* `Aws\ElasticInference` - Elastic Inference - Documentation update to add service shutdown notice.
* `Aws\NeptuneGraph` - Support for 16 m-NCU graphs available through account allowlisting
* `Aws\Outposts` - Adding new "DELIVERED" enum value for Outposts Order status
* `Aws\SocialMessaging` - This release for AWS End User Messaging includes a public SDK, providing a suite of APIs that enable sending WhatsApp messages to end users.

## 3.323.4 - 2024-10-09

* `Aws\CodePipeline` - AWS CodePipeline introduces a Compute category

## 3.323.3 - 2024-10-08

* `Aws\ElastiCache` - AWS ElastiCache SDK now supports using APIs with newly launched Valkey engine. Please refer to updated AWS ElastiCache public documentation for detailed information on API usage.
* `Aws\MemoryDB` - Amazon MemoryDB SDK now supports all APIs for newly launched Valkey engine. Please refer to the updated Amazon MemoryDB public documentation for detailed information on API usage.

## 3.323.2 - 2024-10-07

* `Aws\MarketplaceReporting` - Documentation-only update for AWS Marketplace Reporting API.
* `Aws\Redshift` - Add validation pattern to S3KeyPrefix on the EnableLogging API
* `Aws\Deadline` - Add support for using the template from a previous job during job creation and listing parameter definitions for a job.
* `Aws\QConnect` - This release adds support for the following capabilities: Configuration of the Gen AI system via AIAgent and AIPrompts. Integration support for Bedrock Knowledge Base.

## 3.323.1 - 2024-10-04

* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\IoTDataPlane` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.323.0 - 2024-10-03

* `Aws\IoT` - This release adds support for Custom Authentication with X.509 Client Certificates, support for Custom Client Certificate validation, and support for selecting application protocol and authentication type without requiring TLS ALPN for customer's AWS IoT Domain Configurations.
* `Aws\Connect` - Public GetMetricDataV2 Grouping increase from 3 to 4
* `Aws\QuickSight` - QuickSight: Add support for exporting and importing folders in AssetBundle APIs
* `Aws\MediaPackageV2` - Added support for ClipStartTime on the FilterConfiguration object on OriginEndpoint manifest settings objects. Added support for EXT-X-START tags on produced HLS child playlists.
* `Aws\MarketplaceReporting` - The AWS Marketplace Reporting service introduces the GetBuyerDashboard API. This API returns a dashboard that provides visibility into your organization's AWS Marketplace agreements and associated spend across the AWS accounts in your organization.
* `Aws\EC2` - This release includes a new API for modifying instance cpu-options after launch.
* `Aws\CodePipeline` - AWS CodePipeline introduces Commands action that enables you to easily run shell commands as part of your pipeline execution.

## 3.322.10 - 2024-10-02

* `Aws\AppStream` - Added support for Automatic Time Zone Redirection on Amazon AppStream 2.0
* `Aws\BedrockAgentRuntime` - Added raw model response and usage metrics to PreProcessing and PostProcessing Trace
* `Aws\WorkSpaces` - WSP is being rebranded to become DCV.
* `Aws\IVSRealTime` - Adds new Stage Health EventErrorCodes applicable to RTMP(S) broadcasts. Bug Fix: Enforces that EncoderConfiguration Video height and width must be even-number values.
* `Aws\S3` - This release introduces a header representing the minimum object size limit for Lifecycle transitions.
* `Aws\BedrockRuntime` - Added new fields to Amazon Bedrock Guardrails trace
* `Aws\IoTDeviceAdvisor` - Add clientToken attribute and implement idempotency for CreateSuiteDefinition.
* `Aws\SageMaker` - releasing builtinlcc to public
* `Aws\B2bi` - Added and updated APIs to support outbound EDI transformations

## 3.322.9 - 2024-10-01

* `Aws\` - Adds nullable operator to implicit nullable type hints.
* `Aws\RDS` - This release provides additional support for enabling Aurora Limitless Database DB clusters.
* `Aws\CodeArtifact` - Add support for the dual stack endpoints.
* `Aws\BedrockAgent` - This release adds support to stop an ongoing ingestion job using the StopIngestionJob API in Agents for Amazon Bedrock.

## 3.322.8 - 2024-09-30

* `Aws\ResourceGroups` - This update includes new APIs to support application groups and to allow users to manage resource tag-sync tasks in applications.
* `Aws\CloudDirectory` - Add examples for API operations in model.
* `Aws\Connect` - Amazon Connect introduces StartOutboundChatContact API allowing customers to initiate outbound chat contacts
* `Aws\TimestreamInfluxDB` - Timestream for InfluxDB now supports port configuration and additional customer-modifiable InfluxDB v2 parameters. This release adds Port to the CreateDbInstance and UpdateDbInstance API, and additional InfluxDB v2 parameters to the CreateDbParameterGroup API.
* `Aws\SupplyChain` - Release DataLakeDataset, DataIntegrationFlow and ResourceTagging APIs for AWS Supply Chain
* `Aws\VerifiedPermissions` - Add examples for API operations in model.
* `Aws\Pricing` - Add examples for API operations in model.
* `Aws\Bedrock` - Add support for custom models via provisioned throughput for Bedrock Model Evaluation

## 3.322.7 - 2024-09-27

* `Aws\Worklink` - Removes worklink client.
* `Aws\CustomerProfiles` - Introduces optional RoleArn parameter for PutIntegration request and includes RoleArn in the response of PutIntegration, GetIntegration and ListIntegrations
* `Aws\QuickSight` - Adding personalization in QuickSight data stories. Admins can enable or disable personalization through QuickSight settings.
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\SESv2` - This release adds support for engagement tracking over Https using custom domains.

## 3.322.6 - 2024-09-26

* `Aws\Organizations` - Add support for policy operations on the CHATBOT_POLICY policy type.
* `Aws\PCS` - AWS PCS API documentation - Edited the description of the iamInstanceProfileArn parameter of the CreateComputeNodeGroup and UpdateComputeNodeGroup actions; edited the description of the SlurmCustomSetting data type to list the supported parameters for clusters and compute node groups.
* `Aws\RDSDataService` - Documentation update for RDS Data API to reflect support for Aurora MySQL Serverless v2 and Provisioned DB clusters.
* `Aws\Chatbot` - Return State and StateReason fields for Chatbot Channel Configurations.
* `Aws\Lambda` - Reverting Lambda resource-based policy and block public access APIs.
* `Aws\SageMaker` - Adding `TagPropagation` attribute to Sagemaker API

## 3.322.5 - 2024-09-25

* `Aws\S3` - Updates location constraint middleware to exclude directory buckets and retain original configuration.
* `Aws\CloudTrail` - Doc-only update for CloudTrail network activity events release (in preview)
* `Aws\EC2` - Updates to documentation for the transit gateway security group referencing feature.
* `Aws\FSx` - Doc-only update to address Lustre S3 hard-coded names.

## 3.322.4 - 2024-09-24

* `Aws\Kinesis` - This release includes support to add tags when creating a stream
* `Aws\PinpointSMSVoiceV2` - AWS End User Messaging SMS-Voice V2 has added support for resource policies. Use the three new APIs to create, view, edit, and delete resource policies.
* `Aws\SageMaker` - Adding `HiddenInstanceTypes` and `HiddenSageMakerImageVersionAliases` attribute to SageMaker API
* `Aws\Bedrock` - Add support for Cross Region Inference in Bedrock Model Evaluations.
* `Aws\Budgets` - Releasing minor partitional endpoint updates

=======
## 3.323.1 - 2024-10-04

* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\IoTDataPlane` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.323.0 - 2024-10-03

* `Aws\IoT` - This release adds support for Custom Authentication with X.509 Client Certificates, support for Custom Client Certificate validation, and support for selecting application protocol and authentication type without requiring TLS ALPN for customer's AWS IoT Domain Configurations.
* `Aws\Connect` - Public GetMetricDataV2 Grouping increase from 3 to 4
* `Aws\QuickSight` - QuickSight: Add support for exporting and importing folders in AssetBundle APIs
* `Aws\MediaPackageV2` - Added support for ClipStartTime on the FilterConfiguration object on OriginEndpoint manifest settings objects. Added support for EXT-X-START tags on produced HLS child playlists.
* `Aws\MarketplaceReporting` - The AWS Marketplace Reporting service introduces the GetBuyerDashboard API. This API returns a dashboard that provides visibility into your organization's AWS Marketplace agreements and associated spend across the AWS accounts in your organization.
* `Aws\EC2` - This release includes a new API for modifying instance cpu-options after launch.
* `Aws\CodePipeline` - AWS CodePipeline introduces Commands action that enables you to easily run shell commands as part of your pipeline execution.

## 3.322.10 - 2024-10-02

* `Aws\AppStream` - Added support for Automatic Time Zone Redirection on Amazon AppStream 2.0
* `Aws\BedrockAgentRuntime` - Added raw model response and usage metrics to PreProcessing and PostProcessing Trace
* `Aws\WorkSpaces` - WSP is being rebranded to become DCV.
* `Aws\IVSRealTime` - Adds new Stage Health EventErrorCodes applicable to RTMP(S) broadcasts. Bug Fix: Enforces that EncoderConfiguration Video height and width must be even-number values.
* `Aws\S3` - This release introduces a header representing the minimum object size limit for Lifecycle transitions.
* `Aws\BedrockRuntime` - Added new fields to Amazon Bedrock Guardrails trace
* `Aws\IoTDeviceAdvisor` - Add clientToken attribute and implement idempotency for CreateSuiteDefinition.
* `Aws\SageMaker` - releasing builtinlcc to public
* `Aws\B2bi` - Added and updated APIs to support outbound EDI transformations

## 3.322.9 - 2024-10-01

* `Aws\` - Adds nullable operator to implicit nullable type hints.
* `Aws\RDS` - This release provides additional support for enabling Aurora Limitless Database DB clusters.
* `Aws\CodeArtifact` - Add support for the dual stack endpoints.
* `Aws\BedrockAgent` - This release adds support to stop an ongoing ingestion job using the StopIngestionJob API in Agents for Amazon Bedrock.

## 3.322.8 - 2024-09-30

* `Aws\ResourceGroups` - This update includes new APIs to support application groups and to allow users to manage resource tag-sync tasks in applications.
* `Aws\CloudDirectory` - Add examples for API operations in model.
* `Aws\Connect` - Amazon Connect introduces StartOutboundChatContact API allowing customers to initiate outbound chat contacts
* `Aws\TimestreamInfluxDB` - Timestream for InfluxDB now supports port configuration and additional customer-modifiable InfluxDB v2 parameters. This release adds Port to the CreateDbInstance and UpdateDbInstance API, and additional InfluxDB v2 parameters to the CreateDbParameterGroup API.
* `Aws\SupplyChain` - Release DataLakeDataset, DataIntegrationFlow and ResourceTagging APIs for AWS Supply Chain
* `Aws\VerifiedPermissions` - Add examples for API operations in model.
* `Aws\Pricing` - Add examples for API operations in model.
* `Aws\Bedrock` - Add support for custom models via provisioned throughput for Bedrock Model Evaluation

## 3.322.7 - 2024-09-27

* `Aws\Worklink` - Removes worklink client.
* `Aws\CustomerProfiles` - Introduces optional RoleArn parameter for PutIntegration request and includes RoleArn in the response of PutIntegration, GetIntegration and ListIntegrations
* `Aws\QuickSight` - Adding personalization in QuickSight data stories. Admins can enable or disable personalization through QuickSight settings.
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\SESv2` - This release adds support for engagement tracking over Https using custom domains.

## 3.322.6 - 2024-09-26

* `Aws\Organizations` - Add support for policy operations on the CHATBOT_POLICY policy type.
* `Aws\PCS` - AWS PCS API documentation - Edited the description of the iamInstanceProfileArn parameter of the CreateComputeNodeGroup and UpdateComputeNodeGroup actions; edited the description of the SlurmCustomSetting data type to list the supported parameters for clusters and compute node groups.
* `Aws\RDSDataService` - Documentation update for RDS Data API to reflect support for Aurora MySQL Serverless v2 and Provisioned DB clusters.
* `Aws\Chatbot` - Return State and StateReason fields for Chatbot Channel Configurations.
* `Aws\Lambda` - Reverting Lambda resource-based policy and block public access APIs.
* `Aws\SageMaker` - Adding `TagPropagation` attribute to Sagemaker API

## 3.322.5 - 2024-09-25

* `Aws\S3` - Updates location constraint middleware to exclude directory buckets and retain original configuration.
* `Aws\CloudTrail` - Doc-only update for CloudTrail network activity events release (in preview)
* `Aws\EC2` - Updates to documentation for the transit gateway security group referencing feature.
* `Aws\FSx` - Doc-only update to address Lustre S3 hard-coded names.

## 3.322.4 - 2024-09-24

* `Aws\Kinesis` - This release includes support to add tags when creating a stream
* `Aws\PinpointSMSVoiceV2` - AWS End User Messaging SMS-Voice V2 has added support for resource policies. Use the three new APIs to create, view, edit, and delete resource policies.
* `Aws\SageMaker` - Adding `HiddenInstanceTypes` and `HiddenSageMakerImageVersionAliases` attribute to SageMaker API
* `Aws\Bedrock` - Add support for Cross Region Inference in Bedrock Model Evaluations.
* `Aws\Budgets` - Releasing minor partitional endpoint updates

## 3.322.3 - 2024-09-23

* `Aws\EMRServerless` - This release adds support for job concurrency and queuing configuration at Application level.
* `Aws\RDS` - Support ComputeRedundancy parameter in ModifyDBShardGroup API. Add DBShardGroupArn in DBShardGroup API response. Remove InvalidMaxAcuFault from CreateDBShardGroup and ModifyDBShardGroup API. Both API will throw InvalidParameterValueException for invalid ACU configuration.
* `Aws\BedrockAgent` - Amazon Bedrock Prompt Flows and Prompt Management now supports using inference profiles to increase throughput and improve resilience.
* `Aws\Glue` - Added AthenaProperties parameter to Glue Connections, allowing Athena to store service specific properties on Glue Connections.
* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\EC2` - Amazon EC2 G6e instances powered by NVIDIA L40S Tensor Core GPUs are the most cost-efficient GPU instances for deploying generative AI models and the highest performance GPU instances for spatial computing workloads.
* `Aws\ResourceExplorer2` - AWS Resource Explorer released ListResources feature which allows customers to list all indexed AWS resources within a view.
* `Aws\Athena` - List/Get/Update/Delete/CreateDataCatalog now integrate with AWS Glue connections. Users can create a Glue connection through Athena or use a Glue connection to define their Athena federated parameters.

## 3.322.2 - 2024-09-20

* `Aws\DynamoDB` - Generate account endpoint for DynamoDB requests when the account ID is available
* `Aws\SageMakerMetrics` - This release introduces support for the SageMaker Metrics BatchGetMetrics API.
* `Aws\WorkSpaces` - Releasing new ErrorCodes for SysPrep failures during ImageImport and CreateImage process
* `Aws\SageMaker` - Amazon SageMaker now supports using manifest files to specify the location of uncompressed model artifacts within Model Packages
* `Aws\Neptune` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.322.1 - 2024-09-19

* `Aws\SageMaker` - Introduced support for G6e instance types on SageMaker Studio for JupyterLab and CodeEditor applications.
* `Aws\QuickSight` - QuickSight: 1. Add new API - ListFoldersForResource. 2. Commit mode adds visibility configuration of Apply button on multi-select controls for authors.
* `Aws\Lambda` - Tagging support for Lambda event source mapping, and code signing configuration resources.
* `Aws\Glue` - This change is for releasing TestConnection api SDK model
* `Aws\MediaConvert` - This release provides support for additional DRM configurations per SPEKE Version 2.0.
* `Aws\MediaLive` - Adds Bandwidth Reduction Filtering for HD AVC and HEVC encodes, multiplex container settings.
* `Aws\CodeConnections` - This release adds the PullRequestComment field to CreateSyncConfiguration API input, UpdateSyncConfiguration API input, GetSyncConfiguration API output and ListSyncConfiguration API output
* `Aws\WorkSpacesWeb` - WorkSpaces Secure Browser now enables Administrators to view and manage end-user browsing sessions via Session Management APIs.

## 3.322.0 - 2024-09-18

* `Aws\CostExplorer` - This release extends the GetReservationPurchaseRecommendation API to support recommendations for Amazon DynamoDB reservations.
* `Aws\GuardDuty` - Add `launchType` and `sourceIPs` fields to GuardDuty findings.
* `Aws\RDS` - Updates Amazon RDS documentation with information upgrading snapshots with unsupported engine versions for RDS for MySQL and RDS for PostgreSQL.
* `Aws\DirectoryService` - Added new APIs for enabling, disabling, and describing access to the AWS Directory Service Data API
* `Aws\DirectoryServiceData` - Added new AWS Directory Service Data API, enabling you to manage data stored in AWS Directory Service directories. This includes APIs for creating, reading, updating, and deleting directory users, groups, and group memberships.
* `Aws\MailManager` - Introduce a new RuleSet condition evaluation, where customers can set up a StringExpression with a MimeHeader condition. This condition will perform the necessary validation based on the X-header provided by customers.
* `Aws\S3` - Added SSE-KMS support for directory buckets.

## 3.321.13 - 2024-09-17

* `Aws\SSM` - Support for additional levels of cross-account, cross-Region organizational units in Automation. Various documentation updates.
* `Aws\ECS` - This is a documentation only release to address various tickets.
* `Aws\CodeBuild` - GitLab Enhancements - Add support for Self-Hosted GitLab runners in CodeBuild. Add group webhooks
* `Aws\RDS` - Updates Amazon RDS documentation with configuration information about the BYOL model for RDS for Db2.
* `Aws\Lambda` - Support for JSON resource-based policies and block public access
* `Aws\ECR` - The `DescribeImageScanning` API now includes `fixAvailable`, `exploitAvailable`, and `fixedInVersion` fields to provide more detailed information about the availability of fixes, exploits, and fixed versions for identified image vulnerabilities.

## 3.321.12 - 2024-09-16

* `Aws\PcaConnectorScep` - This is a general availability (GA) release of Connector for SCEP, a feature of AWS Private CA. Connector for SCEP links your SCEP-enabled and mobile device management systems to AWS Private CA for digital signature installation and certificate management.
* `Aws\RDS` - Launching Global Cluster tagging.
* `Aws\Organizations` - Doc only update for AWS Organizations that fixes several customer-reported issues
* `Aws\MediaLive` - Removing the ON_PREMISE enum from the input settings field.
* `Aws\IoT` - This release adds additional enhancements to AWS IoT Device Management Software Package Catalog and Jobs. It also adds SBOM support in Software Package Version.
* `Aws\Bedrock` - This feature adds cross account s3 bucket and VPC support to ModelInvocation jobs. To use a cross account bucket, pass in the accountId of the bucket to s3BucketOwner in the ModelInvocationJobInputDataConfig or ModelInvocationJobOutputDataConfig.

## 3.321.11 - 2024-09-13

* `Aws\Amplify` - Doc only update to Amplify to explain platform setting for Next.js 14 SSG only applications
* `Aws\IVS` - Updates to all tags descriptions.
* `Aws\ivschat` - Updates to all tags descriptions.

## 3.321.10 - 2024-09-12

* `Aws\Glue` - AWS Glue is introducing two new optimizers for Apache Iceberg tables: snapshot retention and orphan file deletion. Customers can enable these optimizers and customize their configurations to perform daily maintenance tasks on their Iceberg tables based on their specific requirements.
* `Aws\StorageGateway` - The S3 File Gateway now supports DSSE-KMS encryption. A new parameter EncryptionType is added to these APIs: CreateSmbFileShare, CreateNfsFileShare, UpdateSmbFileShare, UpdateNfsFileShare, DescribeSmbFileShares, DescribeNfsFileShares. Also, in favor of EncryptionType, KmsEncrypted is deprecated.
* `Aws\RDS` - This release adds support for the os-upgrade pending maintenance action for Amazon Aurora DB clusters.
* `Aws\CognitoIdentityProvider` - Added email MFA option to user pools with advanced security features.
* `Aws\EMR` - Update APIs to allow modification of ODCR options, allocation strategy, and InstanceTypeConfigs on running InstanceFleet clusters.
* `Aws\ElasticLoadBalancingv2` - Correct incorrectly mapped error in ELBv2 waiters
* `Aws\MediaConvert` - This release includes support for dynamic video overlay workflows, including picture-in-picture and squeezeback
* `Aws\Synthetics` - This release introduces two features. The first is tag replication, which allows for the propagation of canary tags onto Synthetics related resources, such as Lambda functions. The second is a limit increase in canary name length, which has now been increased from 21 to 255 characters.

## 3.321.9 - 2024-09-11

* `Aws\BedrockAgent` - Amazon Bedrock Knowledge Bases now supports using inference profiles to increase throughput and improve resilience.
* `Aws\LexModelsV2` - Support new Polly voice engines in VoiceSettings: long-form and generative
* `Aws\MediaLive` - Adds AV1 Codec support, SRT ouputs, and MediaLive Anywhere support.
* `Aws\ECR` - Added KMS_DSSE to EncryptionType
* `Aws\GuardDuty` - Add support for new statistic types in GetFindingsStatistics.
* `Aws\BedrockAgentRuntime` - Amazon Bedrock Knowledge Bases now supports using inference profiles to increase throughput and improve resilience.

## 3.321.8 - 2024-09-10

* `Aws\CognitoIdentity` - This release adds sensitive trait to some required shapes.
* `Aws\SecurityHub` - Documentation update for Security Hub
* `Aws\Pipes` - This release adds support for customer managed KMS keys in Amazon EventBridge Pipe
* `Aws\ChimeSDKVoice` - Documentation-only update that clarifies the ValidateE911Address action of the Amazon Chime SDK Voice APIs.

## 3.321.7 - 2024-09-09

* `Aws\DynamoDB` - Doc-only update for DynamoDB. Added information about async behavior for TagResource and UntagResource APIs and updated the description of ResourceInUseException.
* `Aws\SageMaker` - Amazon Sagemaker supports orchestrating SageMaker HyperPod clusters with Amazon EKS
* `Aws\IVSRealTime` - IVS Real-Time now offers customers the ability to broadcast to Stages using RTMP(S).
* `Aws\SageMakerRuntime` - AWS SageMaker Runtime feature: Add sticky routing to support stateful inference models.
* `Aws\Kafka` - Amazon MSK Replicator can now replicate data to identically named topics between MSK clusters within the same AWS Region or across different AWS Regions.
* `Aws\ElasticLoadBalancingv2` - Add paginators for the ELBv2 DescribeListenerCertificates and DescribeRules APIs. Fix broken waiter for the ELBv2 DescribeLoadBalancers API.

## 3.321.6 - 2024-09-06

* `Aws\QApps` - Adds UpdateLibraryItemMetadata api to change status of app for admin verification feature and returns isVerified field in any api returning the app or library item.

## 3.321.5 - 2024-09-05

* `Aws\Credentials` - Fixes issue with unserializing cached credentials without newly added `accountId` property
* `Aws\ApplicationSignals` - Amazon CloudWatch Application Signals now supports creating Service Level Objectives using a new calculation type. Users can now create SLOs which are configured with request-based SLIs to help meet their specific business requirements.
* `Aws\CodePipeline` - Updates to add recent notes to APIs and to replace example S3 bucket names globally.
* `Aws\Connect` - Amazon Connect Custom Vocabulary now supports Catalan (Spain), Danish (Denmark), Dutch (Netherlands), Finnish (Finland), Indonesian (Indonesia), Malay (Malaysia), Norwegian Bokmal (Norway), Polish (Poland), Swedish (Sweden), and Tagalog/Filipino (Philippines).
* `Aws\SageMaker` - Amazon SageMaker now supports idle shutdown of JupyterLab and CodeEditor applications on SageMaker Studio.
* `Aws\KinesisAnalyticsV2` - Support for Flink 1.20 in Managed Service for Apache Flink
* `Aws\GameLift` - Amazon GameLift provides additional events for tracking the fleet creation process.

## 3.321.4 - 2024-09-04

* `Aws\finspace` - Updates Finspace documentation for smaller instances.
* `Aws\BedrockAgent` - Add support for user metadata inside PromptVariant.
* `Aws\AppSync` - Adds new logging levels (INFO and DEBUG) for additional log output control
* `Aws\FIS` - This release adds safety levers, a new mechanism to stop all running experiments and prevent new experiments from starting.
* `Aws\S3Control` - Amazon Simple Storage Service /S3 Access Grants / Features : This release launches new Access Grants API - ListCallerAccessGrants.
* `Aws\CloudWatchLogs` - Update to support new APIs for delivery of logs from AWS services.

## 3.321.3 - 2024-09-03

* `Aws\Connect` - Release ReplicaConfiguration as part of DescribeInstance
* `Aws\TimestreamInfluxDB` - Timestream for InfluxDB now supports compute scaling and deployment type conversion. This release adds the DbInstanceType and DeploymentType parameters to the UpdateDbInstance API.
* `Aws\SageMaker` - Amazon SageMaker now supports automatic mounting of a user's home folder in the Amazon Elastic File System (EFS) associated with the SageMaker Studio domain to their Studio Spaces to enable users to share data between their own private spaces.
* `Aws\MediaLive` - Added MinQP as a Rate Control option for H264 and H265 encodes.
* `Aws\MediaConnect` - AWS Elemental MediaConnect introduces thumbnails for Flow source monitoring. Thumbnails provide still image previews of the live content feeding your MediaConnect Flow allowing you to easily verify that your source is operating as expected.
* `Aws\ElasticLoadBalancingv2` - This release adds support for configuring TCP idle timeout on NLB and GWLB listeners.
* `Aws\DataZone` - Add support to let data publisher specify a subset of the data asset that a subscriber will have access to based on the asset filters provided, when accepting a subscription request.

## 3.321.2 - 2024-08-30

* `Aws\DataZone` - Amazon DataZone now adds new governance capabilities of Domain Units for organization within your Data Domains, and Authorization Policies for tighter controls.
* `Aws\CloudWatchLogs` - This release introduces a new optional parameter: Entity, in PutLogEvents request
* `Aws\RedshiftDataAPIService` - The release include the new Redshift DataAPI feature for session use, customer execute query with --session-keep-alive-seconds parameter and can submit follow-up queries to same sessions with returned`session-id`
* `Aws\Backup` - The latest update introduces two new attributes, VaultType and VaultState, to the DescribeBackupVault and ListBackupVaults APIs. The VaultState attribute reflects the current status of the vault, while the VaultType attribute indicates the specific category of the vault.

## 3.321.1 - 2024-08-29

* `Aws\BedrockRuntime` - Add support for imported-model in invokeModel and InvokeModelWithResponseStream.
* `Aws\QuickSight` - Increased Character Limit for Dataset Calculation Field expressions
* `Aws\WAFV2` - The minimum request rate for a rate-based rule is now 10. Before this, it was 100.
* `Aws\SFN` - This release adds support for static analysis to ValidateStateMachineDefinition API, which can now return optional WARNING diagnostics for semantic errors on the definition of an Amazon States Language (ASL) state machine.
* `Aws\Personalize` - This releases ability to update automatic training scheduler for customer solutions
* `Aws\BedrockAgentRuntime` - Lifting the maximum length on Bedrock KnowledgeBase RetrievalFilter array

## 3.321.0 - 2024-08-28

* `Aws\DataZone` - Update regex to include dot character to be consistent with IAM role creation in the authorized principal field for create and update subscription target.
* `Aws\DeviceFarm` - This release removed support for Calabash, UI Automation, Built-in Explorer, remote access record, remote access replay, and web performance profile framework in ScheduleRun API.
* `Aws\AppConfig` - This release adds support for deletion protection, which is a safety guardrail to prevent the unintentional deletion of a recently used AWS AppConfig Configuration Profile or Environment. This also includes a change to increase the maximum length of the Name parameter in UpdateConfigurationProfile.
* `Aws\WorkSpaces` - Documentation-only update that clarifies the StartWorkspaces and StopWorkspaces actions, and a few other minor edits.
* `Aws\EC2` - Amazon VPC IP Address Manager (IPAM) now allows customers to provision IPv4 CIDR blocks and allocate Elastic IP Addresses directly from IPAM pools with public IPv4 space
* `Aws\InternetMonitor` - Adds new querying types to show overall traffic suggestion information for monitors
* `Aws\PCS` - Introducing AWS Parallel Computing Service (AWS PCS), a new service makes it easy to setup and manage high performance computing (HPC) clusters, and build scientific and engineering models at virtually any scale on AWS.

## 3.320.9 - 2024-08-27

* `Aws\` - Updates PHP runtime deprecation notice to `E_USER_DEPRECATION`
* `Aws\Omics` - Adds data provenance to import jobs from read sets and references
* `Aws\Bedrock` - Amazon Bedrock SDK updates for Inference Profile.
* `Aws\BedrockRuntime` - Amazon Bedrock SDK updates for Inference Profile.
* `Aws\Polly` - Amazon Polly adds 2 new voices: Jitka (cs-CZ) and Sabrina (de-CH).
* `Aws\Chatbot` - Update documentation to be consistent with the API docs

## 3.320.8 - 2024-08-26

* `Aws\EndpointV2` - Adds support for `StringArray` endpoint parameters and `operationContextParams`
* `Aws\WorkSpaces` - This release adds support for creating and managing directories that use AWS IAM Identity Center as user identity source. Such directories can be used to create non-Active Directory domain joined WorkSpaces Personal.Updated RegisterWorkspaceDirectory and DescribeWorkspaceDirectories APIs.
* `Aws\IoTSiteWise` - AWS IoT SiteWise now supports versioning for asset models. It enables users to retrieve active version of their asset model and perform asset model writes with optimistic lock.

## 3.320.7 - 2024-08-23

* `Aws\SupplyChain` - Update API documentation to clarify the event SLA as well as the data model expectations
* `Aws\BedrockAgent` - Releasing the support for Action User Confirmation.
* `Aws\QBusiness` - Amazon QBusiness: Enable support for SAML and OIDC federation through AWS IAM Identity Provider integration.
* `Aws\CodeBuild` - Added support for the MAC_ARM environment type for CodeBuild fleets.
* `Aws\BedrockAgentRuntime` - Releasing the support for Action User Confirmation.
* `Aws\Organizations` - Releasing minor partitional endpoint updates.

## 3.320.6 - 2024-08-22

* `Aws\Waiter` - Updates waiter error matching logic for boolean valuesq
* `Aws\Bedrock` - Amazon Bedrock Evaluation BatchDeleteEvaluationJob API allows customers to delete evaluation jobs under terminated evaluation job statuses - Stopped, Failed, or Completed. Customers can submit a batch of 25 evaluation jobs to be deleted at once.
* `Aws\QuickSight` - Explicit query for authors and dashboard viewing sharing for embedded users
* `Aws\Inspector2` - Add enums for Agentless scan statuses and EC2 enablement error states
* `Aws\AutoScaling` - Amazon EC2 Auto Scaling now provides EBS health check to manage EC2 instance replacement
* `Aws\EMRContainers` - Correct endpoint for FIPS is configured for US Gov Regions.
* `Aws\Route53` - Amazon Route 53 now supports the Asia Pacific (Malaysia) Region (ap-southeast-5) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.

## 3.320.5 - 2024-08-21

* `Aws\Codestar` - Removes Codestar service.
* `Aws\EC2` - DescribeInstanceStatus now returns health information on EBS volumes attached to Nitro instances
* `Aws\Lambda` - Release FilterCriteria encryption for Lambda EventSourceMapping, enabling customers to encrypt their filter criteria using a customer-owned KMS key.
* `Aws\SecurityHub` - Security Hub documentation and definition updates
* `Aws\Glue` - Add optional field JobRunQueuingEnabled to CreateJob and UpdateJob APIs.
* `Aws\EntityResolution` - Increase the mapping attributes in Schema to 35.
* `Aws\SES` - Enable email receiving customers to provide SES with access to their S3 buckets via an IAM role for "Deliver to S3 Action"

## 3.320.4 - 2024-08-20

* `Aws\S3` - Amazon Simple Storage Service / Features : Add support for conditional writes for PutObject and CompleteMultipartUpload APIs.
* `Aws\ECS` - Documentation only release to address various tickets
* `Aws\OpenSearchServerless` - Added FailureCode and FailureMessage to BatchGetCollectionResponse for BatchGetVPCEResponse for non-Active Collection and VPCE.

## 3.320.3 - 2024-08-19

* `Aws\Lambda` - Release Lambda FunctionRecursiveConfig, enabling customers to turn recursive loop detection on or off on individual functions. This release adds two new APIs, GetFunctionRecursionConfig and PutFunctionRecursionConfig.
* `Aws\SsmSap` - Add new attributes to the outputs of GetApplication and GetDatabase APIs.
* `Aws\Bedrock` - Amazon Bedrock Batch Inference/ Model Invocation is a feature which allows customers to asynchronously run inference on a large set of records/files stored in S3.
* `Aws\Deadline` - This release adds additional search fields and provides sorting by multiple fields.
* `Aws\CodeBuild` - AWS CodeBuild now supports creating fleets with macOS platform for running builds.

## 3.320.2 - 2024-08-16

* `Aws\SageMaker` - Introduce Endpoint and EndpointConfig Arns in sagemaker:ListPipelineExecutionSteps API response
* `Aws\QuickSight` - Amazon QuickSight launches Customer Managed Key (CMK) encryption for Data Source metadata
* `Aws\Batch` - Improvements of integration between AWS Batch and EC2.
* `Aws\SESv2` - Marking use case description field of account details as deprecated.
* `Aws\Inspector2` - Update the correct format of key and values for resource tags

## 3.320.1 - 2024-08-15

* `Aws\` - Add missing PHPDoc annotation for Doctrine Cache implementations.
* `Aws\ECS` - This release introduces a new ContainerDefinition configuration to support the customer-managed keys for ECS container restart feature.
* `Aws\IAM` - Make the LastUsedDate field in the GetAccessKeyLastUsed response optional. This may break customers who only call the API for access keys with a valid LastUsedDate. This fixes a deserialization issue for access keys without a LastUsedDate, because the field was marked as required but could be null.
* `Aws\DocDB` - This release adds Global Cluster Failover capability which enables you to change your global cluster's primary AWS region, the region that serves writes, during a regional outage. Performing a failover action preserves your Global Cluster setup.
* `Aws\S3` - Amazon Simple Storage Service / Features : Adds support for pagination in the S3 ListBuckets API.

## 3.320.0 - 2024-08-14

* `Aws\` - Adds notice for the upcoming deprecation of PHP versions 8.0.x and below.
* `Aws\CodeBuild` - AWS CodeBuild now supports using Secrets Manager to store git credentials and using multiple source credentials in a single project.

## 3.319.4 - 2024-08-13

* `Aws\S3` - Expands handling of errors contained within 200 responses.
* `Aws\FIS` - This release adds support for additional error information on experiment failure. It adds the error code, location, and account id on relevant failures to the GetExperiment and ListExperiment API responses.
* `Aws\NeptuneGraph` - Amazon Neptune Analytics provides a new option for customers to load data into a graph using the RDF (Resource Description Framework) NTRIPLES format. When loading NTRIPLES files, use the value `convertToIri` for the `blankNodeHandling` parameter.
* `Aws\Amplify` - Add a new field "cacheConfig" that enables users to configure the CDN cache settings for an App
* `Aws\AppStream` - This release includes following new APIs: CreateThemeForStack, DescribeThemeForStack, UpdateThemeForStack, DeleteThemeForStack to support custom branding programmatically.
* `Aws\Glue` - Add AttributesToGet parameter support for Glue GetTables

## 3.319.3 - 2024-08-12

* `Aws\GroundStation` - Updating documentation for OEMEphemeris to link to AWS Ground Station User Guide
* `Aws\ComputeOptimizer` - Doc only update for Compute Optimizer that fixes several customer-reported issues relating to ECS finding classifications
* `Aws\SageMaker` - Releasing large data support as part of CreateAutoMLJobV2 in SageMaker Autopilot and CreateDomain API for SageMaker Canvas.
* `Aws\EKS` - Added support for new AL2023 GPU AMIs to the supported AMITypes.
* `Aws\EC2` - This release adds new capabilities to manage On-Demand Capacity Reservations including the ability to split your reservation, move capacity between reservations, and modify the instance eligibility of your reservation.
* `Aws\ConfigService` - Documentation update for the OrganizationConfigRuleName regex pattern.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports editing the PID values for a Multiplex.

## 3.319.2 - 2024-08-09

* `Aws\Connect` - This release supports adding RoutingCriteria via UpdateContactRoutingData public API.
* `Aws\CognitoIdentityProvider` - Fixed a description of AdvancedSecurityAdditionalFlows in Amazon Cognito user pool configuration.
* `Aws\SSM` - Systems Manager doc-only updates for August 2024.

## 3.319.1 - 2024-08-08

* `Aws\Glue` - This release adds support to retrieve the validation status when creating or updating Glue Data Catalog Views. Also added is support for BasicCatalogTarget partition keys.
* `Aws\Connect` - This release fixes a regression in number of access control tags that are allowed to be added to a security profile in Amazon Connect. You can now add up to four access control tags on a single security profile.
* `Aws\CognitoIdentityProvider` - Added support for threat protection for custom authentication in Amazon Cognito user pools.
* `Aws\EC2` - Launch of private IPv6 addressing for VPCs and Subnets. VPC IPAM supports the planning and monitoring of private IPv6 usage.

## 3.319.0 - 2024-08-07

* `Aws\S3` - Adds customization to output structures for `Expires` parsing which adds an additional shape `ExpiresString`
* `Aws\Glue` - Introducing AWS Glue Data Quality anomaly detection, a new functionality that uses ML-based solutions to detect data anomalies users have not explicitly defined rules for.
* `Aws\AppIntegrationsService` - Updated CreateDataIntegration and CreateDataIntegrationAssociation API to support bulk data export from Amazon Connect Customer Profiles to the customer S3 bucket.

## 3.318.0 - 2024-08-06

* `Aws\Endpoint` - Endpoint resolution based on a account id.
* `Aws\CognitoIdentityProvider` - Advanced security feature updates to include password history and log export for Cognito user pools.
* `Aws\CostOptimizationHub` - This release adds savings percentage support to the ListRecommendationSummaries API.
* `Aws\BedrockAgentRuntime` - Introduce model invocation output traces for orchestration traces, which contain the model's raw response and usage.
* `Aws\WorkSpaces` - Added support for BYOL_GRAPHICS_G4DN_WSP IngestionProcess

## 3.317.2 - 2024-08-05

* `Aws\ECR` - Released two new APIs along with documentation updates. The GetAccountSetting API is used to view the current basic scan type version setting for your registry, while the PutAccountSetting API is used to update the basic scan type version for your registry.
* `Aws\KinesisVideoWebRTCStorage` - Add JoinStorageSessionAsViewer API
* `Aws\DataZone` - This releases Data Product feature. Data Products allow grouping data assets into cohesive, self-contained units for ease of publishing for data producers, and ease of finding and accessing for data consumers.
* `Aws\PI` - Added a description for the Dimension db.sql.tokenized_id on the DimensionGroup data type page.

## 3.317.1 - 2024-08-02

* `Aws\Api` - Fixes issue with parsing iso8601 timestamps with nanosecond precision in versions 8.0.9 and below.
* `Aws\IVS` - updates cloudtrail event source for SDKs
* `Aws\ResilienceHub` - Customers are presented with the grouping recommendations and can determine if the recommendations are accurate and apply to their case. This feature simplifies onboarding by organizing resources into appropriate AppComponents.
* `Aws\WAFRegional` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Kinesis` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\SSM` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\IVSRealTime` - updates cloudtrail event source for SDKs
* `Aws\Route53` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Glue` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\CloudWatch` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\ECS` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\ivschat` - updates cloudtrail event source for SDKs

## 3.317.0 - 2024-08-01

* `Aws\ControlTower` - Updated Control Tower service documentation for controlcatalog control ARN support with existing Control Tower public APIs
* `Aws\ControlCatalog` - AWS Control Tower provides two new public APIs controlcatalog:ListControls and controlcatalog:GetControl under controlcatalog service namespace, which enable customers to programmatically retrieve control metadata of available controls.
* `Aws\Support` - Doc only updates to CaseDetails
* `Aws\SSMQuickSetup` - This release adds API support for the QuickSetup feature of AWS Systems Manager
* `Aws\MemoryDB` - Doc only update for changes to deletion API.
* `Aws\RDS` - This release adds support for specifying optional MinACU parameter in CreateDBShardGroup and ModifyDBShardGroup API. DBShardGroup response will contain MinACU if specified.
* `Aws\SageMaker` - This release adds support for Amazon EMR Serverless applications in SageMaker Studio for running data processing jobs.
* `Aws\Bedrock` - API and Documentation for Bedrock Model Copy feature. This feature lets you share and copy a custom model from one region to another or one account to another.
* `Aws\IAM` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.316.10 - 2024-07-30

* `Aws\AppStream` - Added support for Red Hat Enterprise Linux 8 on Amazon AppStream 2.0
* `Aws\AutoScaling` - Increase the length limit for VPCZoneIdentifier from 2047 to 5000
* `Aws\Tnb` - This release adds Network Service Update, through which customers will be able to update their instantiated networks to a new network package. See the documentation for limitations. The release also enhances the Get network operation API to return parameter overrides used during the operation.
* `Aws\ElasticLoadBalancing` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\CodePipeline` - AWS CodePipeline V2 type pipelines now support stage level conditions to enable development teams to safely release changes that meet quality and compliance requirements.
* `Aws\CloudWatchLogs` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\RolesAnywhere` - IAM RolesAnywhere now supports custom role session name on the CreateSession. This release adds the acceptRoleSessionName option to a profile to control whether a role session name will be accepted in a session request with a given profile.
* `Aws\EventBridge` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\WorkSpaces` - Removing multi-session as it isn't supported for pools
* `Aws\ElastiCache` - Doc only update for changes to deletion API.
* `Aws\LexModelsV2` - This release adds new capabilities to the AMAZON.QnAIntent: Custom prompting, Guardrails integration and ExactResponse support for Bedrock Knowledge Base.

## 3.316.9 - 2024-07-29

* `Aws\ElastiCache` - Renaming full service name as it appears in developer documentation.
* `Aws\MemoryDB` - Renaming full service name as it appears in developer documentation.

## 3.316.8 - 2024-07-25

* `Aws\ElasticLoadBalancingv2` - This release adds support for sharing trust stores across accounts and organizations through integration with AWS Resource Access Manager.
* `Aws\ApplicationSignals` - CloudWatch Application Signals now supports application logs correlation with traces and operational health metrics of applications running on EC2 instances. Users can view the most relevant telemetry to troubleshoot application health anomalies such as spikes in latency, errors, and availability.
* `Aws\ECR` - API and documentation updates for Amazon ECR, adding support for creating, updating, describing and deleting ECR Repository Creation Template.
* `Aws\DataZone` - Introduces GetEnvironmentCredentials operation to SDK
* `Aws\BedrockRuntime` - Provides ServiceUnavailableException error message
* `Aws\SFN` - This release adds support to customer managed KMS key encryption in AWS Step Functions.
* `Aws\EC2` - EC2 Fleet now supports using custom identifiers to reference Amazon Machine Images (AMI) in launch requests that are configured to choose from a diversified list of instance types.
* `Aws\CodeCommit` - CreateRepository API now throws OperationNotAllowedException when the account has been restricted from creating a repository.
* `Aws\EKS` - This release adds support for EKS cluster to manage extended support.
* `Aws\ApplicationAutoScaling` - Application Auto Scaling is now more responsive to the changes in demand of your SageMaker Inference endpoints. To get started, create or update a Target Tracking policy based on High Resolution CloudWatch metrics.
* `Aws\Outposts` - Adding default vCPU information to GetOutpostSupportedInstanceTypes and GetOutpostInstanceTypes responses
* `Aws\NetworkFirewall` - You can now log events that are related to TLS inspection, in addition to the existing alert and flow logging.

## 3.316.7 - 2024-07-24

* `Aws\PinpointSMSVoiceV2` - Update for rebrand to AWS End User Messaging SMS and Voice.
* `Aws\MedicalImaging` - CopyImageSet API adds copying selected instances between image sets, and overriding inconsistent metadata with a force parameter. UpdateImageSetMetadata API enables reverting to prior versions; updates to Study, Series, and SOP Instance UIDs; and updates to private elements, with a force parameter.
* `Aws\CleanRooms` - Three enhancements to the AWS Clean Rooms: Disallowed Output Columns, Flexible Result Receivers, SQL as a Seed
* `Aws\IoTSiteWise` - Adds support for creating SiteWise Edge gateways that run on a Siemens Industrial Edge Device.
* `Aws\DynamoDB` - DynamoDB doc only update for July
* `Aws\MediaPackageV2` - This release adds support for Irdeto DRM encryption in DASH manifests.

## 3.316.6 - 2024-07-23

* `Aws\DataZone` - This release removes the deprecated dataProductItem field from Search API output.
* `Aws\AppSync` - Adding support for paginators in AppSync list APIs
* `Aws\Connect` - Added PostContactSummary segment type on ListRealTimeContactAnalysisSegmentsV2 API
* `Aws\CleanRoomsML` - Adds SQL query as the source of seed audience for audience generation job.
* `Aws\CleanRooms` - This release adds AWS Entity Resolution integration to associate ID namespaces & ID mapping workflow resources as part of ID namespace association and ID mapping table in AWS Clean Rooms. It also introduces a new ID_MAPPING_TABLE analysis rule to manage the protection on ID mapping table.
* `Aws\EntityResolution` - Support First Party ID Mapping
* `Aws\ConnectContactLens` - Added PostContactSummary segment type on ListRealTimeContactAnalysisSegments API

## 3.316.5 - 2024-07-22

* `Aws\` - Updates CRT signing config region handling
* `Aws\RedshiftServerless` - Adds dualstack support for Redshift Serverless workgroup.
* `Aws\DataZone` - This release adds 1/ support of register S3 locations of assets in AWS Lake Formation hybrid access mode for DefaultDataLake blueprint. 2/ support of CRUD operations for Asset Filters.
* `Aws\NeptuneGraph` - Amazon Neptune Analytics provides new options for customers to start with smaller graphs at a lower cost. CreateGraph, CreaateGraphImportTask, UpdateGraph and StartImportTask APIs will now allow 32 and 64 for `provisioned-memory`
* `Aws\IVS` - Documentation update for IVS Low Latency API Reference.

## 3.316.4 - 2024-07-18

* `Aws\Connect` - Amazon Connect expands search API coverage for additional resources. Search for hierarchy groups by name, ID, tag, or other criteria (new endpoint). Search for agent statuses by name, ID, tag, or other criteria (new endpoint). Search for users by their assigned proficiencies (enhanced endpoint)
* `Aws\ivschat` - Documentation update for IVS Chat API Reference.
* `Aws\RDS` - Updates Amazon RDS documentation to specify an eventual consistency model for DescribePendingMaintenanceActions.
* `Aws\Firehose` - This release 1) Add configurable buffering hints for Snowflake as destination. 2) Add ReadFromTimestamp for MSK As Source. Firehose will start reading data from MSK Cluster using offset associated with this timestamp. 3) Gated public beta release to add Apache Iceberg tables as destination.
* `Aws\TimestreamQuery` - Doc-only update for TimestreamQuery. Added guidance about the accepted valid value for the QueryPricingModel parameter.
* `Aws\SecretsManager` - Doc only update for Secrets Manager
* `Aws\ACMPCA` - Fix broken waiters for the acm-pca client. Waiters broke in version 1.13.144 of the Boto3 SDK.
* `Aws\TaxSettings` - Set default endpoint for aws partition. Requests from all regions in aws partition will be forward to us-east-1 endpoint.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports the SRT protocol via the new SRT Caller input type.
* `Aws\SageMaker` - SageMaker Training supports R5, T3 and R5D instances family. And SageMaker Processing supports G5 and R5D instances family.
* `Aws\EC2` - Amazon VPC IP Address Manager (IPAM) now supports Bring-Your-Own-IP (BYOIP) for IP addresses registered with any Internet Registry. This feature uses DNS TXT records to validate ownership of a public IP address range.
* `Aws\WorkSpacesThinClient` - Documentation update for WorkSpaces Thin Client.

## 3.316.3 - 2024-07-12

* `Aws\SNS` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\GlobalAccelerator` - This feature adds exceptions to the Customer API to avoid throwing Internal Service errors
* `Aws\AutoScaling` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\ACMPCA` - Minor refactoring of C2J model for AWS Private CA
* `Aws\QuickSight` - Vega ally control options and Support for Reviewed Answers in Topics
* `Aws\ARCZonalShift` - Adds the option to subscribe to get notifications when a zonal autoshift occurs in a region.
* `Aws\Pinpoint` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\RDS` - Update path for CreateDBCluster resource identifier, and Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\CodeBuild` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\DynamoDB` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.316.2 - 2024-07-10

* `Aws\EC2` - Add parameters to enable provisioning IPAM BYOIPv4 space at a Local Zone Network Border Group level
* `Aws\Batch` - This feature allows AWS Batch Jobs with EKS container orchestration type to be run as Multi-Node Parallel Jobs.
* `Aws\BedrockRuntime` - Add support for contextual grounding check and ApplyGuardrail API for Guardrails for Amazon Bedrock.
* `Aws\Bedrock` - Add support for contextual grounding check for Guardrails for Amazon Bedrock.
* `Aws\LicenseManagerLinuxSubscriptions` - Add support for third party subscription providers, starting with RHEL subscriptions through Red Hat Subscription Manager (RHSM). Additionally, add support for tagging subscription provider resources, and detect when an instance has more than one Linux subscription and notify the customer.
* `Aws\GroundStation` - Documentation update specifying OEM ephemeris units of measurement
* `Aws\Glue` - Add recipe step support for recipe node
* `Aws\MediaConnect` - AWS Elemental MediaConnect introduces the ability to disable outputs. Disabling an output allows you to keep the output attached to the flow, but stop streaming to the output destination. A disabled output does not incur data transfer costs.
* `Aws\BedrockAgentRuntime` - Introduces query decomposition, enhanced Agents integration with Knowledge bases, session summary generation, and code interpretation (preview) for Claude V3 Sonnet and Haiku models. Also introduces Prompt Flows (preview) to link prompts, foundational models, and resources for end-to-end solutions.
* `Aws\BedrockAgent` - Introduces new data sources and chunking strategies for Knowledge bases, advanced parsing logic using FMs, session summary generation, and code interpretation (preview) for Claude V3 Sonnet and Haiku models. Also introduces Prompt Flows (preview) to link prompts, foundational models, and resources.

## 3.316.1 - 2024-07-09

* `Aws\OpenSearchService` - This release adds support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains, and provides visibility into the current state of the setup or tear-down.
* `Aws\DataZone` - This release deprecates dataProductItem field from SearchInventoryResultItem, along with some unused DataProduct shapes
* `Aws\FSx` - Adds support for FSx for NetApp ONTAP 2nd Generation file systems, and FSx for OpenZFS Single AZ HA file systems.
* `Aws\SageMaker` - This release 1/ enables optimization jobs that allows customers to perform Ahead-of-time compilation and quantization. 2/ allows customers to control access to Amazon Q integration in SageMaker Studio. 3/ enables AdditionalModelDataSources for CreateModel action.

## 3.316.0 - 2024-07-08

* `Aws\ElasticBeanstalk` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\CodeDeploy` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\DatabaseMigrationService` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Firehose` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\DeviceFarm` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\SES` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\GameLift` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Route53Resolver` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\QApps` - This is a general availability (GA) release of Amazon Q Apps, a capability of Amazon Q Business. Q Apps leverages data sources your company has provided to enable users to build, share, and customize apps within your organization.
* `Aws\ElasticsearchService` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.315.6 - 2024-07-05

* `Aws\ECR` - This release for Amazon ECR makes change to bring the SDK into sync with the API.
* `Aws\PaymentCryptographyData` - Added further restrictions on logging of potentially sensitive inputs and outputs.
* `Aws\QBusiness` - Add personalization to Q Applications. Customers can enable or disable personalization when creating or updating a Q application with the personalization configuration.
* `Aws\ACM` - Documentation updates, including fixes for xml formatting, broken links, and ListCertificates description.

## 3.315.5 - 2024-07-03

* `Aws\WorkSpaces` - Fix create workspace bundle RootStorage/UserStorage to accept non null values
* `Aws\DirectConnect` - This update includes documentation for support of new native 400 GBps ports for Direct Connect.
* `Aws\Rekognition` - This release adds support for tagging projects and datasets with the CreateProject and CreateDataset APIs.
* `Aws\Organizations` - Added a new reason under ConstraintViolationException in RegisterDelegatedAdministrator API to prevent registering suspended accounts as delegated administrator of a service.
* `Aws\ApplicationAutoScaling` - Doc only update for Application Auto Scaling that fixes resource name.

## 3.315.4 - 2024-07-02

* `Aws\S3` - Added response overrides to Head Object requests.
* `Aws\FMS` - Increases Customer API's ManagedServiceData length
* `Aws\EC2` - Documentation updates for Elastic Compute Cloud (EC2).

## 3.315.3 - 2024-07-01

* `Aws\PaymentCryptographyData` - Adding support for dynamic keys for encrypt, decrypt, re-encrypt and translate pin functions. With this change, customers can use one-time TR-31 keys directly in dataplane operations without the need to first import them into the service.
* `Aws\DocDB` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\PaymentCryptography` - Added further restrictions on logging of potentially sensitive inputs and outputs.
* `Aws\WAFV2` - JSON body inspection: Update documentation to clarify that JSON parsing doesn't include full validation.
* `Aws\APIGateway` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\CognitoIdentity` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Connect` - Authentication profiles are Amazon Connect resources (in gated preview) that allow you to configure authentication settings for users in your contact center. This release adds support for new ListAuthenticationProfiles, DescribeAuthenticationProfile and UpdateAuthenticationProfile APIs.
* `Aws\EKS` - Updates EKS managed node groups to support EC2 Capacity Blocks for ML
* `Aws\SWF` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\SFN` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.315.2 - 2024-06-28

* `Aws\Glue` - Added AttributesToGet parameter to Glue GetDatabases, allowing caller to limit output to include only the database name.
* `Aws\CloudHSMV2` - Added 3 new APIs to support backup sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added BackupArn to the output of the DescribeBackups API. Added support for BackupArn in the CreateCluster API.
* `Aws\PI` - Noting that the filter db.sql.db_id isn't available for RDS for SQL Server DB instances.
* `Aws\WorkSpaces` - Added support for Red Hat Enterprise Linux 8 on Amazon WorkSpaces Personal.
* `Aws\OpenSearchService` - This release removes support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains.
* `Aws\ACMPCA` - Added CCPC_LEVEL_1_OR_HIGHER KeyStorageSecurityStandard and SM2 KeyAlgorithm and SM3WITHSM2 SigningAlgorithm for China regions.
* `Aws\EMR` - This release provides the support for new allocation strategies i.e. CAPACITY_OPTIMIZED_PRIORITIZED for Spot and PRIORITIZED for On-Demand by taking input of priority value for each instance type for instance fleet clusters.
* `Aws\KinesisAnalyticsV2` - Support for Flink 1.19 in Managed Service for Apache Flink
* `Aws\Connect` - This release supports showing PreferredAgentRouting step via DescribeContact API.

## 3.315.1 - 2024-06-27

* `Aws\ElastiCache` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\ChimeSDKMediaPipelines` - Added Amazon Transcribe multi language identification to Chime SDK call analytics. Enabling customers sending single stream audio to generate call recordings using Chime SDK call analytics
* `Aws\SageMaker` - Add capability for Admins to customize Studio experience for the user by showing or hiding Apps and MLTools.
* `Aws\CloudFront` - Doc only update for CloudFront that fixes customer-reported issue
* `Aws\MQ` - This release makes the EngineVersion field optional for both broker and configuration and uses the latest available version by default. The AutoMinorVersionUpgrade field is also now optional for broker creation and defaults to 'true'.
* `Aws\WorkSpaces` - Added support for WorkSpaces Pools.
* `Aws\QuickSight` - Adding support for Repeating Sections, Nested Filters
* `Aws\ApplicationAutoScaling` - Amazon WorkSpaces customers can now use Application Auto Scaling to automatically scale the number of virtual desktops in a WorkSpaces pool.
* `Aws\QConnect` - Adds CreateContentAssociation, ListContentAssociations, GetContentAssociation, and DeleteContentAssociation APIs.
* `Aws\DataZone` - This release supports the data lineage feature of business data catalog in Amazon DataZone.
* `Aws\RDS` - Updates Amazon RDS documentation for TAZ export to S3.

## 3.315.0 - 2024-06-26

* `Aws\` - Decodes URL returned by CompleteMultipartUpload operation so special characters are removed.
* `Aws\ControlTower` - Added ListLandingZoneOperations API.
* `Aws\EKS` - Added support for disabling unmanaged addons during cluster creation.
* `Aws\IVSRealTime` - IVS Real-Time now offers customers the ability to upload public keys for customer vended participant tokens.
* `Aws\KinesisAnalyticsV2` - This release adds support for new ListApplicationOperations and DescribeApplicationOperation APIs. It adds a new configuration to enable system rollbacks, adds field ApplicationVersionCreateTimestamp for clarity and improves support for pagination for APIs.
* `Aws\OpenSearchService` - This release adds support for enabling or disabling Natural Language Query Processing feature for Amazon OpenSearch Service domains, and provides visibility into the current state of the setup or tear-down.

## 3.314.8 - 2024-06-25

* `Aws\EC2` - This release is for the launch of the new u7ib-12tb.224xlarge, R8g, c7gn.metal and mac2-m1ultra.metal instance types
* `Aws\AutoScaling` - Doc only update for Auto Scaling's TargetTrackingMetricDataQuery
* `Aws\NetworkManager` - This is model changes & documentation update for the Asynchronous Error Reporting feature for AWS Cloud WAN. This feature allows customers to view errors that occur while their resources are being provisioned, enabling customers to fix their resources without needing external support.
* `Aws\WorkSpacesThinClient` - This release adds the deviceCreationTags field to CreateEnvironment API input, UpdateEnvironment API input and GetEnvironment API output.

## 3.314.7 - 2024-06-24

* `Aws\SSM` - Add sensitive trait to SSM IPAddress property for CloudTrail redaction
* `Aws\EC2` - Fix EC2 multi-protocol info in models.
* `Aws\BedrockRuntime` - Increases Converse API's document name length
* `Aws\QBusiness` - Allow enable/disable Q Apps when creating/updating a Q application; Return the Q Apps enablement information when getting a Q application.
* `Aws\CustomerProfiles` - This release includes changes to ProfileObjectType APIs, adds functionality top set and get capacity for profile object types.
* `Aws\WorkSpacesWeb` - Added ability to enable DeepLinking functionality on a Portal via UserSettings as well as added support for IdentityProvider resource tagging.

## 3.314.6 - 2024-06-20

* `Aws\DynamoDB` - Doc-only update for DynamoDB. Fixed Important note in 6 Global table APIs - CreateGlobalTable, DescribeGlobalTable, DescribeGlobalTableSettings, ListGlobalTables, UpdateGlobalTable, and UpdateGlobalTableSettings.
* `Aws\BedrockRuntime` - This release adds document support to Converse and ConverseStream APIs
* `Aws\Glue` - Fix Glue paginators for Jobs, JobRuns, Triggers, Blueprints and Workflows.
* `Aws\SecurityHub` - Documentation updates for Security Hub
* `Aws\SageMaker` - Adds support for model references in Hub service, and adds support for cross-account access of Hubs
* `Aws\CostOptimizationHub` - This release enables AWS Cost Optimization Hub to show cost optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL.
* `Aws\IVSRealTime` - IVS Real-Time now offers customers the ability to record individual stage participants to S3.
* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for Amazon RDS MySQL and RDS PostgreSQL.
* `Aws\CodeArtifact` - Add support for the Cargo package format.

## 3.314.5 - 2024-06-19

* `Aws\DirectConnect` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\CostandUsageReportService` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Artifact` - This release adds an acceptanceType field to the ReportSummary structure (used in the ListReports API response).
* `Aws\ElasticTranscoder` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Athena` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\OpenSearchService` - This release enables customers to use JSON Web Tokens (JWT) for authentication on their Amazon OpenSearch Service domains.

## 3.314.4 - 2024-06-18

* `Aws\Auth` - Corrects an issue with modeling for `noAuth` auth types.
* `Aws\Lightsail` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Rekognition` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\BedrockRuntime` - This release adds support for using Guardrails with the Converse and ConverseStream APIs.
* `Aws\SageMaker` - Launched a new feature in SageMaker to provide managed MLflow Tracking Servers for customers to track ML experiments. This release also adds a new capability of attaching additional storage to SageMaker HyperPod cluster instances.
* `Aws\ConfigService` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\EKS` - This release adds support to surface async fargate customer errors from async path to customer through describe-fargate-profile API response.
* `Aws\CloudTrail` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Shield` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Snowball` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Polly` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.314.3 - 2024-06-17

* `Aws\MediaConvert` - This release includes support for creating I-frame only video segments for DASH trick play.
* `Aws\SecretsManager` - Doc only update for Secrets Manager
* `Aws\Glue` - This release introduces a new feature, Usage profiles. Usage profiles allow the AWS Glue admin to create different profiles for various classes of users within the account, enforcing limits and defaults for jobs and sessions.
* `Aws\WAF` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\Batch` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\KMS` - Updating SDK example for KMS DeriveSharedSecret API.
* `Aws\CodeBuild` - AWS CodeBuild now supports global and organization GitHub webhooks
* `Aws\DirectoryService` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\EFS` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\CognitoIdentityProvider` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\ACMPCA` - Doc-only update that adds name constraints as an allowed extension for ImportCertificateAuthorityCertificate.

## 3.314.2 - 2024-06-14

* `Aws\DataZone` - This release introduces a new default service blueprint for custom environment creation.
* `Aws\MediaConvert` - This release adds the ability to search for historical job records within the management console using a search box and/or via the SDK/CLI with partial string matching search on input file name.
* `Aws\Macie2` - This release adds support for managing the status of automated sensitive data discovery for individual accounts in an organization, and determining whether individual S3 buckets are included in the scope of the analyses.
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\Route53Domains` - Add v2 smoke tests and smithy smokeTests trait for SDK testing.

## 3.314.1 - 2024-06-13

* `Aws\Glue` - This release adds support for configuration of evaluation method for composite rules in Glue Data Quality rulesets.
* `Aws\IoTWireless` - Add RoamingDeviceSNR and RoamingDeviceRSSI to Customer Metrics.
* `Aws\CloudHSMV2` - Added support for hsm type hsm2m.medium. Added supported for creating a cluster in FIPS or NON_FIPS mode.
* `Aws\KMS` - This feature allows customers to use their keys stored in KMS to derive a shared secret which can then be used to establish a secured channel for communication, provide proof of possession, or establish trust with other parties.
* `Aws\MediaPackageV2` - This release adds support for CMAF ingest (DASH-IF live media ingest protocol interface 1)

## 3.314.0 - 2024-06-12

* `Aws\` - Removes Backup Storage client, which has been deprecated.
* `Aws\OSIS` - SDK changes for self-managed vpc endpoint to OpenSearch ingestion pipelines.
* `Aws\SecretsManager` - Introducing RotationToken parameter for PutSecretValue API
* `Aws\Redshift` - Updates to remove DC1 and DS2 node types.
* `Aws\SecurityLake` - This release updates request validation regex to account for non-commercial aws partitions.
* `Aws\SESv2` - This release adds support for Amazon EventBridge as an email sending events destination.
* `Aws\AppTest` - AWS Mainframe Modernization Application Testing is an AWS Mainframe Modernization service feature that automates functional equivalence testing for mainframe application modernization and migration to AWS, and regression testing.
* `Aws\EC2` - Tagging support for Traffic Mirroring FilterRule resource

## 3.313.0 - 2024-06-11

* `Aws\Serializer` - Fixes empty list serialization on empty lists
* `Aws\AccessAnalyzer` - IAM Access Analyzer now provides policy recommendations to help resolve unused permissions for IAM roles and users. Additionally, IAM Access Analyzer now extends its custom policy checks to detect when IAM policies grant public access or access to critical resources ahead of deployments.
* `Aws\NetworkManager` - This is model changes & documentation update for Service Insertion feature for AWS Cloud WAN. This feature allows insertion of AWS/3rd party security services on Cloud WAN. This allows to steer inter/intra segment traffic via security appliances and provide visibility to the route updates.
* `Aws\PcaConnectorScep` - Connector for SCEP allows you to use a managed, cloud CA to enroll mobile devices and networking gear. SCEP is a widely-adopted protocol used by mobile device management (MDM) solutions for enrolling mobile devices. With the connector, you can use AWS Private CA with popular MDM solutions.
* `Aws\SageMaker` - Introduced Scope and AuthenticationRequestExtraParams to SageMaker Workforce OIDC configuration; this allows customers to modify these options for their private Workforce IdP integration. Model Registry Cross-account model package groups are discoverable.
* `Aws\GuardDuty` - Added API support for GuardDuty Malware Protection for S3.

## 3.312.0 - 2024-06-10

* `Aws\ApplicationSignals` - This is the initial SDK release for Amazon CloudWatch Application Signals. Amazon CloudWatch Application Signals provides curated application performance monitoring for developers to monitor and troubleshoot application health using pre-built dashboards and Service Level Objectives.
* `Aws\ECS` - This release introduces a new cluster configuration to support the customer-managed keys for ECS managed storage encryption.
* `Aws\imagebuilder` - This release updates the regex pattern for Image Builder ARNs.

## 3.311.2 - 2024-06-07

* `Aws\CodePipeline` - CodePipeline now supports overriding S3 Source Object Key during StartPipelineExecution, as part of Source Overrides.
* `Aws\AuditManager` - New feature: common controls. When creating custom controls, you can now use pre-grouped AWS data sources based on common compliance themes. Also, the awsServices parameter is deprecated because we now manage services in scope for you. If used, the input is ignored and an empty list is returned.
* `Aws\B2bi` - Added exceptions to B2Bi List operations and ConflictException to B2Bi StartTransformerJob operation. Also made capabilities field explicitly required when creating a Partnership.
* `Aws\VerifiedPermissions` - This release adds OpenIdConnect (OIDC) configuration support for IdentitySources, allowing for external IDPs to be used in authorization requests.
* `Aws\SageMaker` - This release introduces a new optional parameter: InferenceAmiVersion, in ProductionVariant.

## 3.311.1 - 2024-06-06

* `Aws\` - Updates error level on deprecated `Command` methods.  Removes suppressed call to deprecated method.
* `Aws\Glue` - This release adds support for creating and updating Glue Data Catalog Views.
* `Aws\FSx` - This release adds support to increase metadata performance on FSx for Lustre file systems beyond the default level provisioned when a file system is created. This can be done by specifying MetadataConfiguration during the creation of Persistent_2 file systems or by updating it on demand.
* `Aws\Firehose` - Adds integration with Secrets Manager for Redshift, Splunk, HttpEndpoint, and Snowflake destinations
* `Aws\StorageGateway` - Adds SoftwareUpdatePreferences to DescribeMaintenanceStartTime and UpdateMaintenanceStartTime, a structure which contains AutomaticUpdatePolicy.
* `Aws\LocationService` - Added two new APIs, VerifyDevicePosition and ForecastGeofenceEvents. Added support for putting larger geofences up to 100,000 vertices with Geobuf fields.
* `Aws\SQS` - Doc only updates for SQS. These updates include customer-reported issues and TCX3 modifications.
* `Aws\IoTWireless` - Adds support for wireless device to be in Conflict FUOTA Device Status due to a FUOTA Task, so it couldn't be attached to a new one.
* `Aws\SNS` - Doc-only update for SNS. These changes include customer-reported issues and TXC3 updates.
* `Aws\Account` - This release adds 3 new APIs (AcceptPrimaryEmailUpdate, GetPrimaryEmail, and StartPrimaryEmailUpdate) used to centrally manage the root user email address of member accounts within an AWS organization.

## 3.311.0 - 2024-06-05

* `Aws\Auth` - Adds support for the `auth` service trait.  This allows for auth scheme selection at both the service and operation level.
* `Aws\GlobalAccelerator` - This release contains a new optional ip-addresses input field for the update accelerator and update custom routing accelerator apis. This input enables consumers to replace IPv4 addresses on existing accelerators with addresses provided in the input.
* `Aws\Glue` - AWS Glue now supports native SaaS connectivity: Salesforce connector available now
* `Aws\S3` - Added new params copySource and key to copyObject API for supporting S3 Access Grants plugin. These changes will not change any of the existing S3 API functionality.

## 3.310.0 - 2024-06-04

* `Aws\Pipes` - This release adds Timestream for LiveAnalytics as a supported target in EventBridge Pipes
* `Aws\EC2` - U7i instances with up to 32 TiB of DDR5 memory and 896 vCPUs are now available. C7i-flex instances are launched and are lower-priced variants of the Amazon EC2 C7i instances that offer a baseline level of CPU performance with the ability to scale up to the full compute performance 95% of the time.
* `Aws\SageMaker` - Extend DescribeClusterNode response with private DNS hostname and IP address, and placement information about availability zone and availability zone ID.
* `Aws\TaxSettings` - Initial release of AWS Tax Settings API

## 3.309.0 - 2024-06-03

* `Aws\EcsCredentialsProvider` - Add support for retries in the ECS credentials provider
* `Aws\Amplify` - This doc-only update identifies fields that are specific to Gen 1 and Gen 2 applications.
* `Aws\IoTTwinMaker` - Support RESET_VALUE UpdateType for PropertyUpdates to reset property value to default or null
* `Aws\EKS` - Adds support for EKS add-ons pod identity associations integration
* `Aws\Batch` - This release adds support for the AWS Batch GetJobQueueSnapshot API operation.

## 3.308.7 - 2024-05-31

* `Aws\LaunchWizard` - This release adds support for describing workload deployment specifications, deploying additional workload types, and managing tags for Launch Wizard resources with API operations.
* `Aws\CodeBuild` - AWS CodeBuild now supports Self-hosted GitHub Actions runners for Github Enterprise
* `Aws\ElastiCache` - Update to attributes of TestFailover and minor revisions.
* `Aws\CodeGuruSecurity` - This release includes minor model updates and documentation updates.

## 3.308.6 - 2024-05-30

* `Aws\BedrockRuntime` - This release adds Converse and ConverseStream APIs to Bedrock Runtime
* `Aws\ACM` - add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\EMRServerless` - The release adds support for spark structured streaming.
* `Aws\Connect` - Adding associatedQueueIds as a SearchCriteria and response field to the SearchRoutingProfiles API
* `Aws\BedrockAgent` - With this release, Knowledge bases for Bedrock adds support for Titan Text Embedding v2.
* `Aws\SageMaker` - Adds Model Card information as a new component to Model Package. Autopilot launches algorithm selection for TimeSeries modality to generate AutoML candidates per algorithm.
* `Aws\CloudTrail` - CloudTrail Lake returns PartitionKeys in the GetEventDataStore API response. Events are grouped into partitions based on these keys for better query performance. For example, the calendarday key groups events by day, while combining the calendarday key with the hour key groups them by day and hour.
* `Aws\RDS` - Updates Amazon RDS documentation for Aurora Postgres DBname.

## 3.308.5 - 2024-05-29

* `Aws\Credentials` - Clears cached path for authorization token when necessary on ECS credentials provider.
* `Aws\CodeBuild` - AWS CodeBuild now supports manually creating GitHub webhooks
* `Aws\Connect` - This release includes changes to DescribeContact API's response by including ConnectedToSystemTimestamp, RoutingCriteria, Customer, Campaign, AnsweringMachineDetectionStatus, CustomerVoiceActivity, QualityMetrics, DisconnectDetails, and SegmentAttributes information from a contact in Amazon Connect.
* `Aws\Athena` - Throwing validation errors on CreateNotebook with Name containing `/`,`:`,`\`
* `Aws\SecurityHub` - Add ROOT type for TargetType model
* `Aws\Glue` - Add optional field JobMode to CreateJob and UpdateJob APIs.

## 3.308.4 - 2024-05-28

* `Aws\Kafka` - Adds ControllerNodeInfo in ListNodes response to support Raft mode for MSK
* `Aws\SWF` - This release adds new APIs for deleting activity type and workflow type resources.
* `Aws\EC2` - Providing support to accept BgpAsnExtended attribute
* `Aws\DynamoDB` - Doc-only update for DynamoDB. Specified the IAM actions needed to authorize a user to create a table with a resource-based policy.

## 3.308.3 - 2024-05-24

* `Aws\DynamoDB` - Documentation only updates for DynamoDB.
* `Aws\IoTFleetWise` - AWS IoT FleetWise now supports listing vehicles with attributes filter, ListVehicles API is updated to support additional attributes filter.
* `Aws\ManagedBlockchain` - This is a minor documentation update to address the impact of the shut down of the Goerli and Polygon networks.

## 3.308.2 - 2024-05-23

* `Aws\OpsWorks` - Documentation-only update for OpsWorks Stacks.
* `Aws\EMRServerless` - This release adds the capability to run interactive workloads using Apache Livy Endpoint.

## 3.308.1 - 2024-05-22

* `Aws\KMS` - This release includes feature to import customer's asymmetric (RSA, ECC and SM2) and HMAC keys into KMS in China.
* `Aws\CloudFormation` - Added DeletionMode FORCE_DELETE_STACK for deleting a stack that is stuck in DELETE_FAILED state due to resource deletion failure.
* `Aws\WAFV2` - You can now use Security Lake to collect web ACL traffic data.
* `Aws\Chatbot` - This change adds support for tagging Chatbot configurations.
* `Aws\OpenSearchService` - This release adds support for enabling or disabling a data source configured as part of Zero-ETL integration with Amazon S3, by setting its status.

## 3.308.0 - 2024-05-21

* `Aws\StorageGateway` - Added new SMBSecurityStrategy enum named MandatoryEncryptionNoAes128, new mode enforces encryption and disables AES 128-bit algorithums.
* `Aws\Lightsail` - This release adds support for Amazon Lightsail instances to switch between dual-stack or IPv4 only and IPv6-only public IP address types.
* `Aws\PI` - Performance Insights added a new input parameter called AuthorizedActions to support the fine-grained access feature. Performance Insights also restricted the acceptable input characters.
* `Aws\Glue` - Add Maintenance window to CreateJob and UpdateJob APIs and JobRun response. Add a new Job Run State for EXPIRED.
* `Aws\RDS` - Updates Amazon RDS documentation for Db2 license through AWS Marketplace.
* `Aws\CloudFront` - Model update; no change to SDK functionality.
* `Aws\MailManager` - This release includes a new Amazon SES feature called Mail Manager, which is a set of email gateway capabilities designed to help customers strengthen their organization's email infrastructure, simplify email workflow management, and streamline email compliance control.

## 3.307.2 - 2024-05-20

* `Aws\RDS` - This release adds support for EngineLifecycleSupport on DBInstances, DBClusters, and GlobalClusters.
* `Aws\SecretsManager` - add v2 smoke tests and smithy smokeTests trait for SDK testing
* `Aws\ControlTower` - Added ListControlOperations API and filtering support for ListEnabledControls API. Updates also includes added metadata for enabled controls and control operations.
* `Aws\BedrockAgent` - This release adds support for using Guardrails with Bedrock Agents.
* `Aws\BedrockAgentRuntime` - This release adds support for using Guardrails with Bedrock Agents.
* `Aws\OSIS` - Add support for creating an OpenSearch Ingestion pipeline that is attached to a provided VPC. Add information about the destinations of an OpenSearch Ingestion pipeline to the GetPipeline and ListPipelines APIs.

## 3.307.1 - 2024-05-17

* `Aws\ElasticLoadBalancingv2` - This release adds dualstack-without-public-ipv4 IP address type for ALB.
* `Aws\ApplicationAutoScaling` - add v2 smoke tests and smithy smokeTests trait for SDK testing.
* `Aws\CodeBuild` - Aws CodeBuild now supports 36 hours build timeout
* `Aws\LakeFormation` - Introduces a new API, GetDataLakePrincipal, that returns the identity of the invoking principal
* `Aws\Transfer` - Enable use of CloudFormation traits in Smithy model to improve generated CloudFormation schema from the Smithy API model.

## 3.307.0 - 2024-05-16

* `Aws\User-Agent` - Update user agent implementation for supporting AppId and user agent version
* `Aws\SecretsManager` - Documentation updates for AWS Secrets Manager
* `Aws\Connect` - Adding Contact Flow metrics to the GetMetricDataV2 API
* `Aws\ACMPCA` - This release adds support for waiters to fail on AccessDeniedException when having insufficient permissions
* `Aws\Kafka` - AWS MSK support for Broker Removal.
* `Aws\QuickSight` - This release adds DescribeKeyRegistration and UpdateKeyRegistration APIs to manage QuickSight Customer Managed Keys (CMK).
* `Aws\MWAA` - Amazon MWAA now supports Airflow web server auto scaling to automatically handle increased demand from REST APIs, Command Line Interface (CLI), or more Airflow User Interface (UI) users. Customers can specify maximum and minimum web server instances during environment creation and update workflow.
* `Aws\SageMaker` - Introduced WorkerAccessConfiguration to SageMaker Workteam. This allows customers to configure resource access for workers in a workteam.

## 3.306.7 - 2024-05-15

* `Aws\` - Remove Honeycode and AlexaForBusiness clients from the SDK since they have been discontinued.
* `Aws\BedrockAgentRuntime` - Updating Bedrock Knowledge Base Metadata & Filters feature with two new filters listContains and stringContains
* `Aws\DataSync` - Task executions now display a CANCELLING status when an execution is in the process of being cancelled.
* `Aws\ManagedGrafana` - This release adds new ServiceAccount and ServiceAccountToken APIs.
* `Aws\SecurityHub` - Documentation-only update for AWS Security Hub
* `Aws\MedicalImaging` - Added support for importing medical imaging data from Amazon S3 buckets across accounts and regions.
* `Aws\CodeBuild` - CodeBuild Reserved Capacity VPC Support

## 3.306.6 - 2024-05-14

* `Aws\Connect` - Amazon Connect provides enhanced search capabilities for flows & flow modules on the Connect admin website and programmatically using APIs. You can search for flows and flow modules by name, description, type, status, and tags, to filter and identify a specific flow in your Connect instances.
* `Aws\S3` - Updated a few x-id in the http uri traits

## 3.306.5 - 2024-05-13

* `Aws\VPCLattice` - This release adds TLS Passthrough support. It also increases max number of target group per rule to 10.
* `Aws\EventBridge` - Amazon EventBridge introduces KMS customer-managed key (CMK) encryption support for custom and partner events published on EventBridge Event Bus (including default bus) and UpdateEventBus API.

## 3.306.4 - 2024-05-10

* `Aws\SageMaker` - Introduced support for G6 instance types on Sagemaker Notebook Instances and on SageMaker Studio for JupyterLab and CodeEditor applications.
* `Aws\GreengrassV2` - Mark ComponentVersion in ComponentDeploymentSpecification as required.
* `Aws\SSOOIDC` - Updated request parameters for PKCE support.
* `Aws\ApplicationDiscoveryService` - add v2 smoke tests and smithy smokeTests trait for SDK testing

## 3.306.3 - 2024-05-09

* `Aws\VerifiedPermissions` - Adds policy effect and actions fields to Policy API's.
* `Aws\SsmSap` - Added support for application-aware start/stop of SAP applications running on EC2 instances, with SSM for SAP
* `Aws\BedrockAgentRuntime` - This release adds support to provide guardrail configuration and modify inference parameters that are then used in RetrieveAndGenerate API in Agents for Amazon Bedrock.
* `Aws\Pinpoint` - This release adds support for specifying email message headers for Email Templates, Campaigns, Journeys and Send Messages.
* `Aws\Route53Resolver` - Update the DNS Firewall settings to correct a spelling issue.

## 3.306.2 - 2024-05-08

* `Aws\ECR` - This release adds pull through cache rules support for GitLab container registry in Amazon ECR.
* `Aws\CognitoIdentityProvider` - Add EXTERNAL_PROVIDER enum value to UserStatusType.
* `Aws\FMS` - The policy scope resource tag is always a string value, either a non-empty string or an empty string.
* `Aws\EC2` - Adding Precision Hardware Clock (PHC) to public API DescribeInstanceTypes
* `Aws\Polly` - Add new engine - generative - that builds the most expressive conversational voices.
* `Aws\SQS` - This release adds MessageSystemAttributeNames to ReceiveMessageRequest to replace AttributeNames.

## 3.306.1 - 2024-05-07

* `Aws\Budgets` - This release adds tag support for budgets and budget actions.
* `Aws\Route53Profiles` - Doc only update for Route 53 profiles that fixes some link issues
* `Aws\B2bi` - Documentation update to clarify the MappingTemplate definition.
* `Aws\ResilienceHub` - AWS Resilience Hub has expanded its drift detection capabilities by introducing a new type of drift detection - application resource drift. This new enhancement detects changes, such as the addition or deletion of resources within the application's input sources.

## 3.306.0 - 2024-05-06

* `Aws\Parser` - Adds support for event streaming on JSON-RPC protocol parser
* `Aws\MediaLive` - AWS Elemental MediaLive now supports configuring how SCTE 35 passthrough triggers segment breaks in HLS and MediaPackage output groups. Previously, messages triggered breaks in all these output groups. The new option is to trigger segment breaks only in groups that have SCTE 35 passthrough enabled.

## 3.305.9 - 2024-05-03

* `Aws\` - Fixes issue with manually configured signature versions.
* `Aws\Connect` - This release adds 5 new APIs for managing attachments: StartAttachedFileUpload, CompleteAttachedFileUpload, GetAttachedFile, BatchGetAttachedFileMetadata, DeleteAttachedFile. These APIs can be used to programmatically upload and download attachments to Connect resources, like cases.
* `Aws\SageMaker` - Amazon SageMaker Inference now supports m6i, c6i, r6i, m7i, c7i, r7i and g5 instance types for Batch Transform Jobs
* `Aws\DataSync` - Updated guidance on using private or self-signed certificate authorities (CAs) with AWS DataSync object storage locations.
* `Aws\ConnectCases` - This feature supports the release of Files related items
* `Aws\SESv2` - Adds support for specifying replacement headers per BulkEmailEntry in SendBulkEmail in SESv2.
* `Aws\Inspector2` - This release adds CSV format to GetCisScanReport for Inspector v2
* `Aws\BedrockAgent` - This release adds support for using Provisioned Throughput with Bedrock Agents.

## 3.305.8 - 2024-05-02

* `Aws\EC2` - This release includes a new API for retrieving the public endorsement key of the EC2 instance's Nitro Trusted Platform Module (NitroTPM).
* `Aws\Personalize` - This releases ability to delete users and their data, including their metadata and interactions data, from a dataset group.
* `Aws\DynamoDB` - This release adds support to specify an optional, maximum OnDemandThroughput for DynamoDB tables and global secondary indexes in the CreateTable or UpdateTable APIs. You can also override the OnDemandThroughput settings by calling the ImportTable, RestoreFromPointInTime, or RestoreFromBackup APIs.
* `Aws\RedshiftServerless` - Update Redshift Serverless List Scheduled Actions Output Response to include Namespace Name.

## 3.305.7 - 2024-05-01

* `Aws\SESv2` - Fixes ListContacts and ListImportJobs APIs to use POST instead of GET.
* `Aws\BedrockAgent` - This release adds support for using MongoDB Atlas as a vector store when creating a knowledge base.
* `Aws\SecurityHub` - Updated CreateMembers API request with limits.
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\PersonalizeRuntime` - This release adds support for a Reason attribute for predicted items generated by User-Personalization-v2.

## 3.305.6 - 2024-04-30

* `Aws\QuickSight` - New Q embedding supporting Generative Q&A
* `Aws\OpenSearchService` - This release enables customers to create Route53 A and AAAA alias record types to point custom endpoint domain to OpenSearch domain's dualstack search endpoint.
* `Aws\ChimeSDKVoice` - Due to changes made by the Amazon Alexa service, GetSipMediaApplicationAlexaSkillConfiguration and PutSipMediaApplicationAlexaSkillConfiguration APIs are no longer available for use. For more information, refer to the Alexa Smart Properties page.
* `Aws\signer` - Documentation updates for AWS Signer. Adds cross-account signing constraint and definitions for cross-account actions.
* `Aws\PinpointSMSVoiceV2` - Amazon Pinpoint has added two new features Multimedia services (MMS) and protect configurations. Use the three new MMS APIs to send media messages to a mobile phone which includes image, audio, text, or video files. Use the ten new protect configurations APIs to block messages to specific countries.
* `Aws\Route53Resolver` - Release of FirewallDomainRedirectionAction parameter on the Route 53 DNS Firewall Rule. This allows customers to configure a DNS Firewall rule to inspect all the domains in the DNS redirection chain (default) , such as CNAME, ALIAS, DNAME, etc., or just the first domain and trust the rest.
* `Aws\QBusiness` - This is a general availability (GA) release of Amazon Q Business. Q Business enables employees in an enterprise to get comprehensive answers to complex questions and take actions through a unified, intuitive web-based chat experience - using an enterprise's existing content, data, and systems.
* `Aws\FMS` - AWS Firewall Manager now supports the network firewall service stream exception policy feature for accounts within your organization.
* `Aws\CodeArtifact` - Add support for the Ruby package format.
* `Aws\Omics` - Add support for workflow sharing and dynamic run storage
* `Aws\SageMaker` - Amazon SageMaker Training now supports the use of attribute-based access control (ABAC) roles for training job execution roles. Amazon SageMaker Inference now supports G6 instance types.

## 3.305.5 - 2024-04-29

* `Aws\ConnectCases` - This feature releases DeleteField, DeletedLayout, and DeleteTemplate API's
* `Aws\Amplify` - Updating max results limit for listing any resources (Job, Artifacts, Branch, BackendResources, DomainAssociation) to 50 with the exception of list apps that where max results can be up to 100.
* `Aws\Inspector2` - Update Inspector2 to include new Agentless API parameters.
* `Aws\TranscribeService` - This update provides error messaging for generative call summarization in Transcribe Call Analytics
* `Aws\TimestreamQuery` - This change allows users to update and describe account settings associated with their accounts.
* `Aws\TrustedAdvisor` - This release adds the BatchUpdateRecommendationResourceExclusion API to support batch updates of Recommendation Resource exclusion statuses and introduces a new exclusion status filter to the ListRecommendationResources and ListOrganizationRecommendationResources APIs.

## 3.305.4 - 2024-04-26

* `Aws\OAM` - This release introduces support for Source Accounts to define which Metrics and Logs to share with the Monitoring Account
* `Aws\RDS` - SupportsLimitlessDatabase field added to describe-db-engine-versions to indicate whether the DB engine version supports Aurora Limitless Database.
* `Aws\Support` - Releasing minor endpoint updates.
* `Aws\MarketplaceEntitlementService` - Releasing minor endpoint updates.
* `Aws\CodePipeline` - Add ability to manually and automatically roll back a pipeline stage to a previously successful execution.
* `Aws\ConnectCampaignService` - This release adds support for specifying if Answering Machine should wait for prompt sound.
* `Aws\CognitoIdentityProvider` - Add LimitExceededException to SignUp errors

## 3.305.3 - 2024-04-25

* `Aws\Credentials` - Makes the SSO token to be refreshed when required and allowed by the rules states on the sso token provider specs.
* `Aws\FMS` - AWS Firewall Manager adds support for network ACL policies to manage Amazon Virtual Private Cloud (VPC) network access control lists (ACLs) for accounts in your organization.
* `Aws\SFN` - Add new ValidateStateMachineDefinition operation, which performs syntax checking on the definition of a Amazon States Language (ASL) state machine.
* `Aws\IVSRealTime` - Bug Fix: IVS Real Time does not support ARNs using the `svs` prefix.
* `Aws\AppSync` - UpdateGraphQLAPI documentation update and datasource introspection secret arn update
* `Aws\IVS` - Bug Fix: IVS does not support arns with the `svs` prefix
* `Aws\RDS` - Updates Amazon RDS documentation for setting local time zones for RDS for Db2 DB instances.

## 3.305.2 - 2024-04-24

* `Aws\EntityResolution` - Support Batch Unique IDs Deletion.
* `Aws\DataSync` - This change allows users to disable and enable the schedules associated with their tasks.
* `Aws\EMRContainers` - EMRonEKS Service support for SecurityConfiguration enforcement for Spark Jobs.
* `Aws\EC2` - Launching capability for customers to enable or disable automatic assignment of public IPv4 addresses to their network interface
* `Aws\SSM` - Add SSM DescribeInstanceProperties API to public AWS SDK.
* `Aws\GameLift` - Amazon GameLift releases container fleets support for public preview. Deploy Linux-based containerized game server software for hosting on Amazon GameLift.

## 3.305.1 - 2024-04-23

* `Aws\BedrockAgentRuntime` - This release introduces zero-setup file upload support for the RetrieveAndGenerate API. This allows you to chat with your data without setting up a Knowledge Base.
* `Aws\PI` - Clarifies how aggregation works for GetResourceMetrics in the Performance Insights API.
* `Aws\WorkSpacesWeb` - Added InstanceType and MaxConcurrentSessions parameters on CreatePortal and UpdatePortal Operations as well as the ability to read Customer Managed Key & Additional Encryption Context parameters on supported resources (Portal, BrowserSettings, UserSettings, IPAccessSettings)
* `Aws\BedrockAgent` - Introducing the ability to create multiple data sources per knowledge base, specify S3 buckets as data sources from external accounts, and exposing levers to define the deletion behavior of the underlying vector store data.
* `Aws\Bedrock` - This release introduces Model Evaluation and Guardrails for Amazon Bedrock.
* `Aws\RDS` - Fix the example ARN for ModifyActivityStreamRequest
* `Aws\EC2` - This release introduces EC2 AMI Deregistration Protection, a new AMI property that can be enabled by customers to protect an AMI against an unintended deregistration. This release also enables the AMI owners to view the AMI 'LastLaunchedTime' in DescribeImages API.
* `Aws\BedrockRuntime` - This release introduces Guardrails for Amazon Bedrock.
* `Aws\CostExplorer` - Added additional metadata that might be applicable to your reservation recommendations.

## 3.305.0 - 2024-04-22

* `Aws\BedrockAgent` - Releasing the support for simplified configuration and return of control
* `Aws\SageMaker` - This release adds support for Real-Time Collaboration and Shared Space for JupyterLab App on SageMaker Studio.
* `Aws\Route53Profiles` - Route 53 Profiles allows you to apply a central DNS configuration across many VPCs regardless of account.
* `Aws\ServiceDiscovery` - This release adds examples to several Cloud Map actions.
* `Aws\RedshiftServerless` - Updates description of schedule field for scheduled actions.
* `Aws\PaymentCryptography` - Adding support to TR-31/TR-34 exports for optional headers, allowing customers to add additional metadata (such as key version and KSN) when exporting keys from the service.
* `Aws\Transfer` - Adding new API to support remote directory listing using SFTP connector
* `Aws\BedrockAgentRuntime` - Releasing the support for simplified configuration and return of control

## 3.304.8 - 2024-04-19

* `Aws\Personalize` - This releases auto training capability while creating a solution and automatically syncing latest solution versions when creating/updating a campaign
* `Aws\InternetMonitor` - This update introduces the GetInternetEvent and ListInternetEvents APIs, which provide access to internet events displayed on the Amazon CloudWatch Internet Weather Map.
* `Aws\Glue` - Adding RowFilter in the response for GetUnfilteredTableMetadata API

## 3.304.7 - 2024-04-18

* `Aws\drs` - Outpost ARN added to Source Server and Recovery Instance
* `Aws\WorkSpaces` - Adds new APIs for managing and sharing WorkSpaces BYOL configuration across accounts.
* `Aws\RolesAnywhere` - This release introduces the PutAttributeMapping and DeleteAttributeMapping APIs. IAM Roles Anywhere now provides the capability to define a set of mapping rules, allowing customers to specify which data is extracted from their X.509 end-entity certificates.
* `Aws\GuardDuty` - Added IPv6Address fields for local and remote IP addresses
* `Aws\EMRServerless` - This release adds the capability to publish detailed Spark engine metrics to Amazon Managed Service for Prometheus (AMP) for enhanced monitoring for Spark jobs.
* `Aws\QuickSight` - This release adds support for the Cross Sheet Filter and Control features, and support for warnings in asset imports for any permitted errors encountered during execution
* `Aws\SageMaker` - Removed deprecated enum values and updated API documentation.

## 3.304.6 - 2024-04-17

* `Aws\QBusiness` - This release adds support for IAM Identity Center (IDC) as the identity gateway for Q Business. It also allows users to provide an explicit intent for Q Business to identify how the Chat request should be handled.
* `Aws\EC2` - Documentation updates for Elastic Compute Cloud (EC2).

## 3.304.5 - 2024-04-16

* `Aws\BedrockAgent` - For Create Agent API, the agentResourceRoleArn parameter is no longer required.
* `Aws\EntityResolution` - Cross Account Resource Support .
* `Aws\WellArchitected` - AWS Well-Architected now has a Connector for Jira to allow customers to efficiently track workload risks and improvement efforts and create closed-loop mechanisms.
* `Aws\EMRServerless` - This release adds support for shuffle optimized disks that allow larger disk sizes and higher IOPS to efficiently run shuffle heavy workloads.
* `Aws\MainframeModernization` - Adding new ListBatchJobRestartPoints API and support for restart batch job.
* `Aws\MediaPackageV2` - Dash v2 is a MediaPackage V2 feature to support egressing on DASH manifest format.
* `Aws\IoTWireless` - Add PublicGateways in the GetWirelessStatistics call response, indicating the LoRaWAN public network accessed by the device.
* `Aws\LakeFormation` - This release adds Lake Formation managed RAM support for the 4 APIs - "DescribeLakeFormationIdentityCenterConfiguration", "CreateLakeFormationIdentityCenterConfiguration", "DescribeLakeFormationIdentityCenterConfiguration", and "DeleteLakeFormationIdentityCenterConfiguration"
* `Aws\Outposts` - This release adds new APIs to allow customers to configure their Outpost capacity at order-time.

## 3.304.4 - 2024-04-12

* `Aws\HealthLake` - Added new CREATE_FAILED status for data stores. Added new errorCause to DescribeFHIRDatastore API and ListFHIRDatastores API response for additional insights into data store creation and deletion workflows.
* `Aws\CloudFormation` - Adding support for the new parameter "IncludePropertyValues" in the CloudFormation DescribeChangeSet API. When this parameter is included, the DescribeChangeSet response will include more detailed information such as before and after values for the resource properties that will change.
* `Aws\ConfigService` - Updates documentation for AWS Config
* `Aws\KMS` - This feature supports the ability to specify a custom rotation period for automatic key rotations, the ability to perform on-demand key rotations, and visibility into your key material rotations.
* `Aws\Outposts` - This release adds EXPEDITORS as a valid shipment carrier.
* `Aws\NeptuneGraph` - Update to API documentation to resolve customer reported issues.
* `Aws\IoTFleetHub` - Documentation updates for AWS IoT Fleet Hub to clarify that Fleet Hub supports organization instance of IAM Identity Center.
* `Aws\Transfer` - This change releases support for importing self signed certificates to the Transfer Family for sending outbound file transfers over TLS/HTTPS.
* `Aws\Redshift` - Adds support for Amazon Redshift DescribeClusterSnapshots API to include Snapshot ARN response field.
* `Aws\MediaTailor` - Added InsertionMode to PlaybackConfigurations. This setting controls whether players can use stitched or guided ad insertion. The default for players that do not specify an insertion mode is stitched.
* `Aws\Glue` - Modifying request for GetUnfilteredTableMetadata for view-related fields.

## 3.304.3 - 2024-04-11

* `Aws\Batch` - This release adds the task properties field to attempt details and the name field on EKS container detail.
* `Aws\MediaLive` - AWS Elemental MediaLive introduces workflow monitor, a new feature that enables the visualization and monitoring of your media workflows. Create signal maps of your existing workflows and monitor them by creating notification and monitoring template groups.
* `Aws\WAFV2` - Adds an updated version of smoke tests, including smithy trait, for SDK testing.
* `Aws\RDS` - Updates Amazon RDS documentation for Standard Edition 2 support in RDS Custom for Oracle.
* `Aws\Pipes` - LogConfiguration ARN validation fixes
* `Aws\Omics` - This release adds support for retrieval of S3 direct access metadata on sequence stores and read sets, and adds support for SHA256up and SHA512up HealthOmics ETags.
* `Aws\CodeBuild` - Support access tokens for Bitbucket sources
* `Aws\IAM` - For CreateOpenIDConnectProvider API, the ThumbprintList parameter is no longer required.
* `Aws\S3Control` - Documentation updates for Amazon S3-control.
* `Aws\CloudFront` - CloudFront origin access control extends support to AWS Lambda function URLs and AWS Elemental MediaPackage v2 origins.
* `Aws\CloudWatch` - This release adds support for Metric Characteristics for CloudWatch Anomaly Detection. Anomaly Detector now takes Metric Characteristics object with Periodic Spikes boolean field that tells Anomaly Detection that spikes that repeat at the same time every week are part of the expected pattern.

## 3.304.2 - 2024-04-10

* `Aws\NetworkMonitor` - Examples were added to CloudWatch Network Monitor commands.
* `Aws\Rekognition` - Added support for ContentType to content moderation detections.
* `Aws\WorkSpacesThinClient` - Adding tags field to SoftwareSet. Removing tags fields from Summary objects. Changing the list of exceptions in tagging APIs. Fixing an issue where the SDK returns empty tags in Get APIs.
* `Aws\SupplyChain` - This release includes API SendDataIntegrationEvent for AWS Supply Chain
* `Aws\CleanRooms` - AWS Clean Rooms Differential Privacy is now fully available. Differential privacy protects against user-identification attempts.
* `Aws\QConnect` - This release adds a new QiC public API updateSession and updates an existing QiC public API createSession
* `Aws\Connect` - This release adds new Submit Auto Evaluation Action for Amazon Connect Rules.

## 3.304.1 - 2024-04-09

* `Aws\MediaConvert` - This release includes support for bringing your own fonts to use for burn-in or DVB-Sub captioning workflows.
* `Aws\Pinpoint` - The OrchestrationSendingRoleArn has been added to the email channel and is used to send emails from campaigns or journeys.
* `Aws\RDS` - This release adds support for specifying the CA certificate to use for the new db instance when restoring from db snapshot, restoring from s3, restoring to point in time, and creating a db instance read replica.
* `Aws\CodeBuild` - Add new webhook filter types for GitHub webhooks

## 3.304.0 - 2024-04-08

* `Aws\ControlCatalog` - This is the initial SDK release for AWS Control Catalog, a central catalog for AWS managed controls. This release includes 3 new APIs - ListDomains, ListObjectives, and ListCommonControls - that vend high-level data to categorize controls across the AWS platform.
* `Aws\mgn` - Added USE_SOURCE as default option to LaunchConfigurationTemplate bootMode parameter.
* `Aws\NetworkMonitor` - Updated the allowed monitorName length for CloudWatch Network Monitor.

## 3.303.4 - 2024-04-05

* `Aws\QuickSight` - Adding IAMIdentityCenterInstanceArn parameter to CreateAccountSubscription
* `Aws\ResourceGroups` - Added a new QueryErrorCode RESOURCE_TYPE_NOT_SUPPORTED that is returned by the ListGroupResources operation if the group query contains unsupported resource types.
* `Aws\VerifiedPermissions` - Adding BatchIsAuthorizedWithToken API which supports multiple authorization requests against a PolicyStore given a bearer token.

## 3.303.3 - 2024-04-04

* `Aws\VerifiedPermissions` - Adds GroupConfiguration field to Identity Source API's
* `Aws\B2bi` - Adding support for X12 5010 HIPAA EDI version and associated transaction sets.
* `Aws\EC2` - Amazon EC2 G6 instances powered by NVIDIA L4 Tensor Core GPUs can be used for a wide range of graphics-intensive and machine learning use cases. Gr6 instances also feature NVIDIA L4 GPUs and can be used for graphics workloads with higher memory requirements.
* `Aws\EMRContainers` - This release adds support for integration with EKS AccessEntry APIs to enable automatic Cluster Access for EMR on EKS.
* `Aws\CleanRooms` - Feature: New schemaStatusDetails field to the existing Schema object that displays a status on Schema API responses to show whether a schema is queryable or not. New BatchGetSchemaAnalysisRule API to retrieve multiple schemaAnalysisRules using a single API call.
* `Aws\IVS` - API update to include an SRT ingest endpoint and passphrase for all channels.

## 3.303.2 - 2024-04-03

* `Aws\CleanRoomsML` - The release includes a public SDK for AWS Clean Rooms ML APIs, making them globally available to developers worldwide.
* `Aws\Transfer` - Add ability to specify Security Policies for SFTP Connectors
* `Aws\GroundStation` - This release adds visibilityStartTime and visibilityEndTime to DescribeContact and ListContacts responses.
* `Aws\MedicalImaging` - SearchImageSets API now supports following enhancements - Additional support for searching on UpdatedAt and SeriesInstanceUID - Support for searching existing filters between dates/times - Support for sorting the search result by Ascending/Descending - Additional parameters returned in the response
* `Aws\Lambda` - Add Ruby 3.3 (ruby3.3) support to AWS Lambda
* `Aws\DocDB` - This release adds Global Cluster Switchover capability which enables you to change your global cluster's primary AWS Region, the region that serves writes, while preserving the replication between all regions in the global cluster.
* `Aws\DataZone` - This release supports the feature of dataQuality to enrich asset with dataQualityResult in Amazon DataZone.
* `Aws\CloudFormation` - This release would return a new field - PolicyAction in cloudformation's existed DescribeChangeSetResponse, showing actions we are going to apply on the physical resource (e.g., Delete, Retain) according to the user's template
* `Aws\MediaLive` - Cmaf Ingest outputs are now supported in Media Live

## 3.303.1 - 2024-04-02

* `Aws\ivschat` - Doc-only update. Changed "Resources" to "Key Concepts" in docs and updated text.
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\RolesAnywhere` - This release increases the limit on the roleArns request parameter for the *Profile APIs that support it. This parameter can now take up to 250 role ARNs.
* `Aws\ECS` - Documentation only update for Amazon ECS.
* `Aws\Glue` - Adding View related fields to responses of read-only Table APIs.

## 3.303.0 - 2024-04-01

* `Aws\CloudWatch` - This release adds support for CloudWatch Anomaly Detection on cross-account metrics. SingleMetricAnomalyDetector and MetricDataQuery inputs to Anomaly Detection APIs now take an optional AccountId field.
* `Aws\EMR` - This release fixes a broken link in the documentation.
* `Aws\Deadline` - AWS Deadline Cloud is a new fully managed service that helps customers set up, deploy, and scale rendering projects in minutes, so they can improve the efficiency of their rendering pipelines and take on more projects.
* `Aws\DataZone` - This release supports the feature of AI recommendations for descriptions to enrich the business data catalog in Amazon DataZone.
* `Aws\Lightsail` - This release adds support to upgrade the TLS version of the distribution.

## 3.302.0 - 2024-03-29

* `Aws\NeptuneGraph` - Add the new API Start-Import-Task for Amazon Neptune Analytics.
* `Aws\CodeBuild` - Add new fleet status code for Reserved Capacity.
* `Aws\B2bi` - Supporting new EDI X12 transaction sets for X12 versions 4010, 4030, and 5010.
* `Aws\IoTWireless` - Add support for retrieving key historical and live metrics for LoRaWAN devices and gateways
* `Aws\InternetMonitor` - This release adds support to allow customers to track cross account monitors through ListMonitor, GetMonitor, ListHealthEvents, GetHealthEvent, StartQuery APIs.
* `Aws\CodeConnections` - Duplicating the CodeStar Connections service into the new, rebranded AWS CodeConnections service.
* `Aws\SageMaker` - This release adds support for custom images for the CodeEditor App on SageMaker Studio
* `Aws\MarketplaceCatalog` - This release enhances the ListEntities API to support ResaleAuthorizationId filter and sort for OfferEntity in the request and the addition of a ResaleAuthorizationId field in the response of OfferSummary.

## 3.301.10 - 2024-03-28

* `Aws\EKS` - Add multiple customer error code to handle customer caused failure when managing EKS node groups
* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate recommendations with a new customization preference, Memory Utilization.
* `Aws\NeptuneGraph` - Update ImportTaskCancelled waiter to evaluate task state correctly and minor documentation changes.
* `Aws\QuickSight` - Amazon QuickSight: Adds support for setting up VPC Endpoint restrictions for accessing QuickSight Website.
* `Aws\OAM` - This release adds support for sharing AWS::InternetMonitor::Monitor resources.
* `Aws\EC2` - Amazon EC2 C7gd, M7gd and R7gd metal instances with up to 3.8 TB of local NVMe-based SSD block-level storage have up to 45% improved real-time NVMe storage performance than comparable Graviton2-based instances.
* `Aws\GuardDuty` - Add EC2 support for GuardDuty Runtime Monitoring auto management.
* `Aws\CodeCatalyst` - This release adds support for understanding pending changes to subscriptions by including two new response parameters for the GetSubscription API for Amazon CodeCatalyst.

## 3.301.9 - 2024-03-27

* `Aws\BedrockAgentRuntime` - This release introduces filtering support on Retrieve and RetrieveAndGenerate APIs.
* `Aws\ElastiCache` - Added minimum capacity to Amazon ElastiCache Serverless. This feature allows customer to ensure minimum capacity even without current load
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\BedrockAgent` - This changes introduces metadata documents statistics and also updates the documentation for bedrock agent.
* `Aws\Batch` - This feature allows AWS Batch to support configuration of imagePullSecrets and allowPrivilegeEscalation for jobs running on EKS

## 3.301.8 - 2024-03-26

* `Aws\CostExplorer` - Adds support for backfill of cost allocation tags, with new StartCostAllocationTagBackfill and ListCostAllocationTagBackfillHistory API.
* `Aws\finspace` - Add new operation delete-kx-cluster-node and add status parameter to list-kx-cluster-node operation.
* `Aws\ECS` - This is a documentation update for Amazon ECS.
* `Aws\EC2` - Documentation updates for Elastic Compute Cloud (EC2).
* `Aws\BedrockAgentRuntime` - This release adds support to customize prompts sent through the RetrieveAndGenerate API in Agents for Amazon Bedrock.

## 3.301.7 - 2024-03-25

* `Aws\EC2` - Added support for ModifyInstanceMetadataDefaults and GetInstanceMetadataDefaults to set Instance Metadata Service account defaults
* `Aws\SageMaker` - Introduced support for the following new instance types on SageMaker Studio for JupyterLab and CodeEditor applications: m6i, m6id, m7i, c6i, c6id, c7i, r6i, r6id, r7i, and p5
* `Aws\ECS` - Documentation only update for Amazon ECS.
* `Aws\MediaLive` - Exposing TileMedia H265 options
* `Aws\EMRContainers` - This release increases the number of supported job template parameters from 20 to 100.
* `Aws\GlobalAccelerator` - AWS Global Accelerator now supports cross-account sharing for bring your own IP addresses.
* `Aws\CodeBuild` - Supporting GitLab and GitLab Self Managed as source types in AWS CodeBuild.

## 3.301.6 - 2024-03-22

* `Aws\kendra` - Documentation update, March 2024. Corrects some docs for Amazon Kendra.
* `Aws\Pricing` - Add ResourceNotFoundException to ListPriceLists and GetPriceListFileUrl APIs
* `Aws\RolesAnywhere` - This release relaxes constraints on the durationSeconds request parameter for the *Profile APIs that support it. This parameter can now take on values that go up to 43200.
* `Aws\SecurityHub` - Added new resource detail object to ASFF, including resource for LastKnownExploitAt
* `Aws\Firehose` - Updates Amazon Firehose documentation for message regarding Enforcing Tags IAM Policy.

## 3.301.5 - 2024-03-21

* `Aws\CodeArtifact` - This release adds Package groups to CodeArtifact so you can more conveniently configure package origin controls for multiple packages.

## 3.301.4 - 2024-03-20

* `Aws\ManagedBlockchainQuery` - AMB Query: update GetTransaction to include transactionId as input
* `Aws\CodeBuild` - This release adds support for new webhook events (RELEASED and PRERELEASED) and filter types (TAG_NAME and RELEASE_NAME).
* `Aws\SavingsPlans` - Introducing the Savings Plans Return feature enabling customers to return their Savings Plans within 7 days of purchase.
* `Aws\Connect` - This release updates the *InstanceStorageConfig APIs to support a new ResourceType: REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS. Use this resource type to enable streaming for real-time analysis of chat contacts and to associate a Kinesis stream where real-time analysis chat segments will be published.
* `Aws\AccessAnalyzer` - This release adds support for policy validation and external access findings for DynamoDB tables and streams. IAM Access Analyzer helps you author functional and secure resource-based policies and identify cross-account access. Updated service API, documentation, and paginators.
* `Aws\DynamoDB` - This release introduces 3 new APIs ('GetResourcePolicy', 'PutResourcePolicy' and 'DeleteResourcePolicy') and modifies the existing 'CreateTable' API for the resource-based policy support. It also modifies several APIs to accept a 'TableArn' for the 'TableName' parameter.

## 3.301.3 - 2024-03-19

* `Aws\finspace` - Adding new attributes readWrite and onDemand to dataview models for Database Maintenance operations.
* `Aws\ManagedBlockchainQuery` - Introduces a new API for Amazon Managed Blockchain Query: ListFilteredTransactionEvents.
* `Aws\CloudFormation` - Documentation update, March 2024. Corrects some formatting.
* `Aws\CloudWatchLogs` - Update LogSamples field in Anomaly model to be a list of LogEvent
* `Aws\EC2` - This release adds the new DescribeMacHosts API operation for getting information about EC2 Mac Dedicated Hosts. Users can now see the latest macOS versions that their underlying Apple Mac can support without needing to be updated.

## 3.301.2 - 2024-03-18

* `Aws\S3` - Fix two issues with response root node names.
* `Aws\KMS` - Adds the ability to use the default policy name by omitting the policyName parameter in calls to PutKeyPolicy and GetKeyPolicy
* `Aws\CloudFormation` - This release supports for a new API ListStackSetAutoDeploymentTargets, which provider auto-deployment configuration as a describable resource. Customers can now view the specific combinations of regions and OUs that are being auto-deployed.
* `Aws\TimestreamQuery` - Documentation updates, March 2024
* `Aws\RDS` - This release launches the ModifyIntegration API and support for data filtering for zero-ETL Integrations.
* `Aws\MediaTailor` - This release adds support to allow customers to show different content within a channel depending on metadata associated with the viewer.

## 3.301.1 - 2024-03-15

* `Aws\S3` - Documentation updates for Amazon S3.
* `Aws\EC2` - Add media accelerator and neuron device information on the describe instance types API.
* `Aws\Backup` - This release introduces a boolean attribute ManagedByAWSBackupOnly as part of ListRecoveryPointsByResource api to filter the recovery points based on ownership. This attribute can be used to filter out the recovery points protected by AWSBackup.
* `Aws\KinesisAnalyticsV2` - Support for Flink 1.18 in Managed Service for Apache Flink
* `Aws\SageMaker` - Adds m6i, m6id, m7i, c6i, c6id, c7i, r6i r6id, r7i, p5 instance type support to Sagemaker Notebook Instances and miscellaneous wording fixes for previous Sagemaker documentation.
* `Aws\WorkSpacesThinClient` - Removed unused parameter kmsKeyArn from UpdateDeviceRequest
* `Aws\Connect` - This release adds Hierarchy based Access Control fields to Security Profile public APIs and adds support for UserAttributeFilter to SearchUsers API.
* `Aws\CodeBuild` - AWS CodeBuild now supports overflow behavior on Reserved Capacity.

## 3.301.0 - 2024-03-14

* `Aws\` - Amazon IOT Roborunner has been removed from the SDK because it has been discontinued.
* `Aws\EC2InstanceConnect` - This release includes a new exception type "SerialConsoleSessionUnsupportedException" for SendSerialConsoleSSHPublicKey API.
* `Aws\ElasticLoadBalancingv2` - This release allows you to configure HTTP client keep-alive duration for communication between clients and Application Load Balancers.
* `Aws\RDS` - Updates Amazon RDS documentation for EBCDIC collation for RDS for Db2.
* `Aws\Amplify` - Documentation updates for Amplify. Identifies the APIs available only to apps created using Amplify Gen 1.
* `Aws\TimestreamInfluxDB` - This is the initial SDK release for Amazon Timestream for InfluxDB. Amazon Timestream for InfluxDB is a new time-series database engine that makes it easy for application developers and DevOps teams to run InfluxDB databases on AWS for near real-time time-series applications using open source APIs.
* `Aws\SecretsManager` - Doc only update for Secrets Manager
* `Aws\FIS` - This release adds support for previewing target resources before running a FIS experiment. It also adds resource ARNs for actions, experiments, and experiment templates to API responses.

## 3.300.17 - 2024-03-13

* `Aws\S3` - This release makes the default option for S3 on Outposts request signing to use the SigV4A algorithm when using AWS Common Runtime (CRT).
* `Aws\KinesisAnalyticsV2` - Support new RuntimeEnvironmentUpdate parameter within UpdateApplication API allowing callers to change the Flink version upon which their application runs.
* `Aws\IVSRealTime` - adds support for multiple new composition layout configuration options (grid, pip)

## 3.300.16 - 2024-03-12

* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\Kafka` - Added support for specifying the starting position of topic replication in MSK-Replicator.
* `Aws\Connect` - This release increases MaxResults limit to 500 in request for SearchUsers, SearchQueues and SearchRoutingProfiles APIs of Amazon Connect.
* `Aws\CloudFormation` - CloudFormation documentation update for March, 2024
* `Aws\SSM` - March 2024 doc-only updates for Systems Manager.

## 3.300.15 - 2024-03-11

* `Aws\ElastiCache` - Revisions to API text that are now to be carried over to SDK text, changing usages of "SFO" in code examples to "us-west-1", and some other typos.
* `Aws\CodeStarconnections` - Added a sync configuration enum to disable publishing of deployment status to source providers (PublishDeploymentStatus). Added a sync configuration enum (TriggerStackUpdateOn) to only trigger changes.
* `Aws\MediaPackageV2` - This release enables customers to safely update their MediaPackage v2 channel groups, channels and origin endpoints using entity tags.

## 3.300.14 - 2024-03-08

* `Aws\EndpointV2` - Updates auth scheme selection criteria
* `Aws\CloudTrail` - Added exceptions to CreateTrail, DescribeTrails, and ListImportFailures APIs.
* `Aws\Transfer` - Added DES_EDE3_CBC to the list of supported encryption algorithms for messages sent with an AS2 connector.
* `Aws\BedrockAgentRuntime` - Documentation update for Bedrock Runtime Agent
* `Aws\CodeBuild` - This release adds support for a new webhook event: PULL_REQUEST_CLOSED.
* `Aws\CognitoIdentityProvider` - Add ConcurrentModificationException to SetUserPoolMfaConfig
* `Aws\GuardDuty` - Add RDS Provisioned and Serverless Usage types
* `Aws\Batch` - This release adds JobStateTimeLimitActions setting to the Job Queue API. It allows you to configure an action Batch can take for a blocking job in front of the queue after the defined period of time. The new parameter applies for ECS, EKS, and FARGATE Job Queues.

## 3.300.13 - 2024-03-07

* `Aws\Snowball` - Doc-only update for change to EKS-Anywhere ordering.
* `Aws\Lambda` - Documentation updates for AWS Lambda
* `Aws\WAFV2` - You can increase the max request body inspection size for some regional resources. The size setting is in the web ACL association config. Also, the AWSManagedRulesBotControlRuleSet EnableMachineLearning setting now takes a Boolean instead of a primitive boolean type, for languages like Java.
* `Aws\AppConfig` - AWS AppConfig now supports dynamic parameters, which enhance the functionality of AppConfig Extensions by allowing you to provide parameter values to your Extensions at the time you deploy your configuration.
* `Aws\WorkSpaces` - Added note for user decoupling
* `Aws\EC2` - This release adds an optional parameter to RegisterImage and CopyImage APIs to support tagging AMIs at the time of creation.
* `Aws\RDS` - Updates Amazon RDS documentation for io2 storage for Multi-AZ DB clusters
* `Aws\PaymentCryptographyData` - AWS Payment Cryptography EMV Decrypt Feature Release
* `Aws\ManagedGrafana` - Adds support for the new GrafanaToken as part of the Amazon Managed Grafana Enterprise plugins upgrade to associate your AWS account with a Grafana Labs account.

## 3.300.12 - 2024-03-06

* `Aws\Redshift` - Update for documentation only. Covers port ranges, definition updates for data sharing, and definition updates to cluster-snapshot documentation.
* `Aws\RDS` - Updated the input of CreateDBCluster and ModifyDBCluster to support setting CA certificates. Updated the output of DescribeDBCluster to show current CA certificate setting value.
* `Aws\imagebuilder` - Add PENDING status to Lifecycle Execution resource status. Add StartTime and EndTime to ListLifecycleExecutionResource API response.
* `Aws\VerifiedPermissions` - Deprecating details in favor of configuration for GetIdentitySource and ListIdentitySources APIs.
* `Aws\DynamoDB` - Doc only updates for DynamoDB documentation
* `Aws\MWAA` - Amazon MWAA adds support for Apache Airflow v2.8.1.

## 3.300.11 - 2024-03-05

* `Aws\SESv2` - Adds support for providing custom headers within SendEmail and SendBulkEmail for SESv2.
* `Aws\Chatbot` - Minor update to documentation.
* `Aws\Organizations` - This release contains an endpoint addition
* `Aws\APIGateway` - Documentation updates for Amazon API Gateway

## 3.300.10 - 2024-03-04

* `Aws\CloudFormation` - Add DetailedStatus field to DescribeStackEvents and DescribeStacks APIs
* `Aws\Organizations` - Documentation update for AWS Organizations
* `Aws\FSx` - Added support for creating FSx for NetApp ONTAP file systems with up to 12 HA pairs, delivering up to 72 GB/s of read throughput and 12 GB/s of write throughput.

## 3.300.9 - 2024-03-01

* `Aws\AccessAnalyzer` - Fixed a typo in description field.
* `Aws\AutoScaling` - With this release, Amazon EC2 Auto Scaling groups, EC2 Fleet, and Spot Fleet improve the default price protection behavior of attribute-based instance type selection of Spot Instances, to consistently select from a wide range of instance types.
* `Aws\EC2` - With this release, Amazon EC2 Auto Scaling groups, EC2 Fleet, and Spot Fleet improve the default price protection behavior of attribute-based instance type selection of Spot Instances, to consistently select from a wide range of instance types.

## 3.300.8 - 2024-02-29

* `Aws\SageMaker` - Adds support for ModelDataSource in Model Packages to support unzipped models. Adds support to specify SourceUri for models which allows registration of models without mandating a container for hosting. Using SourceUri, customers can decouple the model from hosting information during registration.
* `Aws\SecurityLake` - Add capability to update the Data Lake's MetaStoreManager Role in order to perform required data lake updates to use Iceberg table format in their data lake or update the role for any other reason.
* `Aws\QuickSight` - TooltipTarget for Combo chart visuals; ColumnConfiguration limit increase to 2000; Documentation Update
* `Aws\DocDBElastic` - Launched Elastic Clusters Readable Secondaries, Start/Stop, Configurable Shard Instance count, Automatic Backups and Snapshot Copying
* `Aws\MigrationHubOrchestrator` - Adds new CreateTemplate, UpdateTemplate and DeleteTemplate APIs.
* `Aws\LexModelsV2` - This release makes AMAZON.QnAIntent generally available in Amazon Lex. This generative AI feature leverages large language models available through Amazon Bedrock to automate frequently asked questions (FAQ) experience for end-users.
* `Aws\EKS` - Added support for new AL2023 AMIs to the supported AMITypes.

## 3.300.7 - 2024-02-28

* `Aws\EC2` - This release increases the range of MaxResults for GetNetworkInsightsAccessScopeAnalysisFindings to 1,000.
* `Aws\IoT` - This release reduces the maximum results returned per query invocation from 500 to 100 for the SearchIndex API. This change has no implications as long as the API is invoked until the nextToken is NULL.
* `Aws\Batch` - This release adds Batch support for configuration of multicontainer jobs in ECS, Fargate, and EKS. This support is available for all types of jobs, including both array jobs and multi-node parallel jobs.
* `Aws\BedrockAgentRuntime` - This release adds support to override search strategy performed by the Retrieve and RetrieveAndGenerate APIs for Amazon Bedrock Agents
* `Aws\WAFV2` - AWS WAF now supports configurable time windows for request aggregation with rate-based rules. Customers can now select time windows of 1 minute, 2 minutes or 10 minutes, in addition to the previously supported 5 minutes.
* `Aws\CostExplorer` - This release introduces the new API 'GetApproximateUsageRecords', which retrieves estimated usage records for hourly granularity or resource-level data at daily granularity.

## 3.300.6 - 2024-02-27

* `Aws\AmplifyUIBuilder` - We have added the ability to tag resources after they are created

## 3.300.5 - 2024-02-26

* `Aws\KafkaConnect` - Adds support for tagging, with new TagResource, UntagResource and ListTagsForResource APIs to manage tags and updates to existing APIs to allow tag on create. This release also adds support for the new DeleteWorkerConfiguration API.
* `Aws\RDS` - This release adds support for gp3 data volumes for Multi-AZ DB Clusters.
* `Aws\drs` - Added volume status to DescribeSourceServer replicated volumes.
* `Aws\APIGateway` - Documentation updates for Amazon API Gateway.

## 3.300.4 - 2024-02-23

* `Aws\QLDB` - Clarify possible values for KmsKeyArn and EncryptionDescription.
* `Aws\CloudWatchRUM` - Doc-only update for new RUM metrics that were added
* `Aws\RDS` - Add pattern and length based validations for DBShardGroupIdentifier
* `Aws\AppSync` - Documentation only updates for AppSync

## 3.300.3 - 2024-02-22

* `Aws\InternetMonitor` - This release adds IPv4 prefixes to health events
* `Aws\KinesisVideo` - Increasing NextToken parameter length restriction for List APIs from 512 to 1024.

## 3.300.2 - 2024-02-21

* `Aws\MediaLive` - MediaLive now supports the ability to restart pipelines in a running channel.
* `Aws\IoTEvents` - Increase the maximum length of descriptions for Inputs, Detector Models, and Alarm Models
* `Aws\SSM` - This release adds support for sharing Systems Manager parameters with other AWS accounts.
* `Aws\LookoutEquipment` - This release adds a field exposing model quality to read APIs for models. It also adds a model quality field to the API response when creating an inference scheduler.

## 3.300.1 - 2024-02-20

* `Aws\DynamoDB` - Publishing quick fix for doc only update.
* `Aws\Lambda` - Add .NET 8 (dotnet8) Runtime support to AWS Lambda.
* `Aws\Firehose` - This release updates a few Firehose related APIs.

## 3.300.0 - 2024-02-19

* `Aws\Keyspaces` - Documentation updates for Amazon Keyspaces
* `Aws\Chatbot` - This release adds support for AWS Chatbot. You can now monitor, operate, and troubleshoot your AWS resources with interactive ChatOps using the AWS SDK.
* `Aws\Amplify` - This release contains API changes that enable users to configure their Amplify domains with their own custom SSL/TLS certificate.
* `Aws\IVS` - Changed description for latencyMode in Create/UpdateChannel and Channel/ChannelSummary.
* `Aws\MediaTailor` - MediaTailor: marking #AdBreak.OffsetMillis as required.
* `Aws\ConfigService` - Documentation updates for the AWS Config CLI

## 3.299.1 - 2024-02-16

* `Aws\Firehose` - This release adds support for Data Message Extraction for decompressed CloudWatch logs, and to use a custom file extension or time zone for S3 destinations.
* `Aws\EMR` - adds fine grained control over Unhealthy Node Replacement to Amazon ElasticMapReduce
* `Aws\SNS` - This release marks phone numbers as sensitive inputs.
* `Aws\ConnectParticipant` - Doc only update to GetTranscript API reference guide to inform users about presence of events in the chat transcript.
* `Aws\Lambda` - Documentation-only updates for Lambda to clarify a number of existing actions and properties.
* `Aws\RDS` - Doc only update for a valid option in DB parameter group

## 3.299.0 - 2024-02-15

* `Aws\Polly` - Amazon Polly adds 1 new voice - Burcu (tr-TR)
* `Aws\OpenSearchService` - Adds additional supported instance types.
* `Aws\Detective` - Doc only updates for content enhancement
* `Aws\Artifact` - This is the initial SDK release for AWS Artifact. AWS Artifact provides on-demand access to compliance and third-party compliance reports. This release includes access to List and Get reports, along with their metadata. This release also includes access to AWS Artifact notifications settings.
* `Aws\CodePipeline` - Add ability to override timeout on action level.
* `Aws\SageMaker` - This release adds a new API UpdateClusterSoftware for SageMaker HyperPod. This API allows users to patch HyperPod clusters with latest platform softwares.
* `Aws\HealthLake` - This release adds a new response parameter, JobProgressReport, to the DescribeFHIRImportJob and ListFHIRImportJobs API operation. JobProgressReport provides details on the progress of the import job on the server.
* `Aws\SecretsManager` - Doc only update for Secrets Manager
* `Aws\GuardDuty` - Marked fields IpAddressV4, PrivateIpAddress, Email as Sensitive.

## 3.298.10 - 2024-02-14

* `Aws\ControlTower` - Adds support for new Baseline and EnabledBaseline APIs for automating multi-account governance.
* `Aws\LookoutEquipment` - This feature allows customers to see pointwise model diagnostics results for their models.
* `Aws\QBusiness` - This release adds the metadata-boosting feature, which allows customers to easily fine-tune the underlying ranking of retrieved RAG passages in order to optimize Q&A answer relevance. It also adds new feedback reasons for the PutFeedback API.

## 3.298.9 - 2024-02-13

* `Aws\` - Fixes issue with configured endpoint urls.
* `Aws\ResourceExplorer2` - Resource Explorer now uses newly supported IPv4 'amazonaws.com' endpoints by default.
* `Aws\MarketplaceCatalog` - AWS Marketplace Catalog API now supports setting intent on requests
* `Aws\SecurityLake` - Documentation updates for Security Lake
* `Aws\Lightsail` - This release adds support to upgrade the major version of a database.

## 3.298.8 - 2024-02-12

* `Aws\NeptuneGraph` - Adding a new option "parameters" for data plane api ExecuteQuery to support running parameterized query via SDK.
* `Aws\AppSync` - Adds support for new options on GraphqlAPIs, Resolvers and Data Sources for emitting Amazon CloudWatch metrics for enhanced monitoring of AppSync APIs.
* `Aws\CloudWatch` - This release enables PutMetricData API request payload compression by default.
* `Aws\Route53Domains` - This release adds bill contact support for RegisterDomain, TransferDomain, UpdateDomainContact and GetDomainDetail API.

## 3.298.7 - 2024-02-09

* `Aws\ECS` - Documentation only update for Amazon ECS.
* `Aws\Pricing` - Add Throttling Exception to all APIs.
* `Aws\PrometheusService` - Overall documentation updates.
* `Aws\IoT` - This release allows AWS IoT Core users to enable Online Certificate Status Protocol (OCSP) Stapling for TLS X.509 Server Certificates when creating and updating AWS IoT Domain Configurations with Custom Domain.
* `Aws\Batch` - This feature allows Batch to support configuration of repository credentials for jobs running on ECS
* `Aws\CostOptimizationHub` - Adding includeMemberAccounts field to the response of ListEnrollmentStatuses API.
* `Aws\Braket` - Creating a job will result in DeviceOfflineException when using an offline device, and DeviceRetiredException when using a retired device.

## 3.298.6 - 2024-02-08

* `Aws\WorkSpaces` - This release introduces User-Decoupling feature. This feature allows Workspaces Core customers to provision workspaces without providing users. CreateWorkspaces and DescribeWorkspaces APIs will now take a new optional parameter "WorkspaceName".
* `Aws\CodePipeline` - Add ability to execute pipelines with new parallel & queued execution modes and add support for triggers with filtering on branches and file paths.
* `Aws\QuickSight` - General Interactions for Visuals; Waterfall Chart Color Configuration; Documentation Update

## 3.298.5 - 2024-02-07

* `Aws\DataSync` - AWS DataSync now supports manifests for specifying files or objects to transfer.
* `Aws\LexModelsV2` - This release introduces a new bot replication feature as part of Lex Global Resiliency offering. This feature leverages a new set of APIs that allow customers to create bot replicas and replicate changes to bots across regions.
* `Aws\Redshift` - LisRecommendations API to fetch Amazon Redshift Advisor recommendations.

## 3.298.4 - 2024-02-06

* `Aws\WAFV2` - You can now delete an API key that you've created for use with your CAPTCHA JavaScript integration API.
* `Aws\ECS` - This release is a documentation only update to address customer issues.
* `Aws\AppSync` - Support for environment variables in AppSync GraphQL APIs
* `Aws\CloudWatchLogs` - This release adds a new field, logGroupArn, to the response of the logs:DescribeLogGroups action.
* `Aws\OpenSearchService` - This release adds clear visibility to the customers on the changes that they make on the domain.
* `Aws\ElasticsearchService` - This release adds clear visibility to the customers on the changes that they make on the domain.

## 3.298.3 - 2024-02-05

* `Aws\WorkSpaces` - Added definitions of various WorkSpace states
* `Aws\Glue` - Introduce Catalog Encryption Role within Glue Data Catalog Settings. Introduce SASL/PLAIN as an authentication method for Glue Kafka connections

## 3.298.2 - 2024-02-02

* `Aws\DynamoDB` - Any number of users can execute up to 50 concurrent restores (any type of restore) in a given account.
* `Aws\SageMaker` - Amazon SageMaker Canvas adds GenerativeAiSettings support for CanvasAppSettings.

## 3.298.1 - 2024-02-01

* `Aws\IVS` - This release introduces a new resource Playback Restriction Policy which can be used to geo-restrict or domain-restrict channel stream playback when associated with a channel. New APIs to support this resource were introduced in the form of Create/Delete/Get/Update/List.
* `Aws\ManagedBlockchainQuery` - This release adds support for transactions that have not reached finality. It also removes support for the status property from the response of the GetTransaction operation. You can use the confirmationStatus and executionStatus properties to determine the status of the transaction.
* `Aws\MediaConvert` - This release includes support for broadcast-mixed audio description tracks.
* `Aws\NeptuneGraph` - Adding new APIs in SDK for Amazon Neptune Analytics. These APIs include operations to execute, cancel, list queries and get the graph summary.
* `Aws\CognitoIdentityProvider` - Added CreateIdentityProvider and UpdateIdentityProvider details for new SAML IdP features

## 3.298.0 - 2024-01-31

* `Aws\` - Adds support for the PHP 8.3 runtime
* `Aws\SSM` - This release adds an optional Duration parameter to StateManager Associations. This allows customers to specify how long an apply-only-on-cron association execution should run. Once the specified Duration is out all the ongoing cancellable commands or automations are cancelled.
* `Aws\Glue` - Update page size limits for GetJobRuns and GetTriggers APIs.
* `Aws\CloudFormation` - CloudFormation IaC generator allows you to scan existing resources in your account and select resources to generate a template for a new or existing CloudFormation stack.
* `Aws\ElasticLoadBalancingv2` - This release enables unhealthy target draining intervals for Network Load Balancers.

## 3.297.4 - 2024-01-30

* `Aws\DataZone` - Add new skipDeletionCheck to DeleteDomain. Add new skipDeletionCheck to DeleteProject which also automatically deletes dependent objects
* `Aws\Route53` - Update the SDKs for text changes in the APIs.

## 3.297.3 - 2024-01-29

* `Aws\Snowball` - Modified description of createaddress to include direction to add path when providing a JSON file.
* `Aws\MWAA` - This release adds MAINTENANCE environment status for Amazon MWAA environments.
* `Aws\RDS` - Introduced support for the InsufficientDBInstanceCapacityFault error in the RDS RestoreDBClusterFromSnapshot and RestoreDBClusterToPointInTime API methods. This provides enhanced error handling, ensuring a more robust experience.
* `Aws\AutoScaling` - EC2 Auto Scaling customers who use attribute based instance-type selection can now intuitively define their Spot instances price protection limit as a percentage of the lowest priced On-Demand instance type.
* `Aws\Comprehend` - Comprehend PII analysis now supports Spanish input documents.
* `Aws\EC2` - EC2 Fleet customers who use attribute based instance-type selection can now intuitively define their Spot instances price protection limit as a percentage of the lowest priced On-Demand instance type.

## 3.297.2 - 2024-01-26

* `Aws\Inspector2` - This release adds ECR container image scanning based on their lastRecordedPullTime.
* `Aws\Connect` - Update list and string length limits for predefined attributes.
* `Aws\SageMaker` - Amazon SageMaker Automatic Model Tuning now provides an API to programmatically delete tuning jobs.

## 3.297.1 - 2024-01-25

* `Aws\S3` - Fixes warning in S3 client when region is not provided in constructor
* `Aws\Lightsail` - This release adds support for IPv6-only instance plans.
* `Aws\ACMPCA` - AWS Private CA now supports an option to omit the CDP extension from issued certificates, when CRL revocation is enabled.

## 3.297.0 - 2024-01-24

* `Aws\Credentials` - Adds support for specifying custom IMDS endpoint when using the InstanceProfileProvider.
* `Aws\EC2` - Introduced a new clientToken request parameter on CreateNetworkAcl and CreateRouteTable APIs. The clientToken parameter allows idempotent operations on the APIs.
* `Aws\ECS` - Documentation updates for Amazon ECS.
* `Aws\Outposts` - DeviceSerialNumber parameter is now optional in StartConnection API
* `Aws\StorageGateway` - Add DeprecationDate and SoftwareVersion to response of ListGateways.
* `Aws\RDS` - This release adds support for Aurora Limitless Database.

## 3.296.8 - 2024-01-23

* `Aws\Inspector2` - This release adds support for CIS scans on EC2 instances.

## 3.296.7 - 2024-01-22

* `Aws\CloudFrontKeyValueStore` - This release improves upon the DescribeKeyValueStore API by returning two additional fields, Status of the KeyValueStore and the FailureReason in case of failures during creation of KeyValueStore.
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\Organizations` - Doc only update for quota increase change
* `Aws\ConnectCases` - This release adds the ability to view audit history on a case and introduces a new parameter, performedBy, for CreateCase and UpdateCase API's.
* `Aws\finspace` - Allow customer to set zip default through command line arguments.
* `Aws\RDS` - Introduced support for the InsufficientDBInstanceCapacityFault error in the RDS CreateDBCluster API method. This provides enhanced error handling, ensuring a more robust experience when creating database clusters with insufficient instance capacity.
* `Aws\AppConfigData` - Fix FIPS Endpoints in aws-us-gov.
* `Aws\Cloud9` - Doc-only update around removing AL1 from list of available AMIs for Cloud9
* `Aws\ECS` - This release adds support for Transport Layer Security (TLS) and Configurable Timeout to ECS Service Connect. TLS facilitates privacy and data security for inter-service communications, while Configurable Timeout allows customized per-request timeout and idle timeout for Service Connect services.

## 3.296.6 - 2024-01-19

* `Aws\Athena` - Introducing new NotebookS3LocationUri parameter to Athena ImportNotebook API. Payload is no longer required and either Payload or NotebookS3LocationUri needs to be provided (not both) for a successful ImportNotebook API call. If both are provided, an InvalidRequestException will be thrown.
* `Aws\DynamoDB` - This release adds support for including ApproximateCreationDateTimePrecision configurations in EnableKinesisStreamingDestination API, adds the same as an optional field in the response of DescribeKinesisStreamingDestination, and adds support for a new UpdateKinesisStreamingDestination API.
* `Aws\QConnect` - Increased Quick Response name max length to 100
* `Aws\CodeBuild` - Release CodeBuild Reserved Capacity feature

## 3.296.5 - 2024-01-18

* `Aws\CloudTrail` - This release adds a new API ListInsightsMetricData to retrieve metric data from CloudTrail Insights.
* `Aws\Connect` - GetMetricDataV2 now supports 3 groupings
* `Aws\SageMakerFeatureStoreRuntime` - Increase BatchGetRecord limits from 10 items to 100 items
* `Aws\drs` - Removed invalid and unnecessary default values.
* `Aws\Firehose` - Allow support for Snowflake as a Kinesis Data Firehose delivery destination.
* `Aws\B2bi` - Increasing TestMapping inputFileContent file size limit to 5MB and adding file size limit 250KB for TestParsing input file. This release also includes exposing InternalServerException for Tag APIs.

## 3.296.4 - 2024-01-17

* `Aws\DynamoDB` - Updating note for enabling streams for UpdateTable.
* `Aws\Keyspaces` - This release adds support for Multi-Region Replication with provisioned tables, and Keyspaces auto scaling APIs

## 3.296.3 - 2024-01-17

* `Aws\DynamoDB` - Updating note for enabling streams for UpdateTable.
* `Aws\Keyspaces` - This release adds support for Multi-Region Replication with provisioned tables, and Keyspaces auto scaling APIs

## 3.296.2 - 2024-01-16

* `Aws\Rekognition` - This release adds ContentType and TaxonomyLevel attributes to DetectModerationLabels and GetMediaAnalysisJob API responses.
* `Aws\IoTFleetWise` - Updated APIs: SignalNodeType query parameter has been added to ListSignalCatalogNodesRequest and ListVehiclesResponse has been extended with attributes field.
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\PaymentCryptography` - Provide an additional option for key exchange using RSA wrap/unwrap in addition to tr-34/tr-31 in ImportKey and ExportKey operations. Added new key usage (type) TR31_M1_ISO_9797_1_MAC_KEY, for use with Generate/VerifyMac dataplane operations with ISO9797 Algorithm 1 MAC calculations.
* `Aws\Macie2` - This release adds support for analyzing Amazon S3 objects that are encrypted using dual-layer server-side encryption with AWS KMS keys (DSSE-KMS). It also adds support for reporting DSSE-KMS details in statistics and metadata about encryption settings for S3 buckets and objects.
* `Aws\IoT` - Revert release of LogTargetTypes
* `Aws\PersonalizeRuntime` - Documentation updates for Amazon Personalize
* `Aws\Personalize` - Documentation updates for Amazon Personalize.

## 3.296.1 - 2024-01-14

* `Aws\SageMaker` - This release will have ValidationException thrown if certain invalid app types are provided. The release will also throw ValidationException if more than 10 account ids are provided in VpcOnlyTrustedAccounts.

## 3.296.0 - 2024-01-12

* `Aws\ConnectParticipant` - Introduce new Supervisor participant role
* `Aws\S3Control` - S3 On Outposts team adds dualstack endpoints support for S3Control and S3Outposts API calls.
* `Aws\LocationService` - Location SDK documentation update. Added missing fonts to the MapConfiguration data type. Updated note for the SubMunicipality property in the place data type.
* `Aws\Transfer` - AWS Transfer Family now supports static IP addresses for SFTP & AS2 connectors and for async MDNs on AS2 servers.
* `Aws\Connect` - Supervisor Barge for Chat is now supported through the MonitorContact API.
* `Aws\MWAA` - This Amazon MWAA feature release includes new fields in CreateWebLoginToken response model. The new fields IamIdentity and AirflowIdentity will let you match identifications, as the Airflow identity length is currently hashed to 64 characters.
* `Aws\SupplyChain` - This release includes APIs CreateBillOfMaterialsImportJob and GetBillOfMaterialsImportJob.

## 3.295.10 - 2024-01-11

* `Aws\CloudFront` - Throw exception when an empty signature for signed url is generated.
* `Aws\SecretsManager` - Doc only update for Secrets Manager
* `Aws\EC2` - This release adds support for adding an ElasticBlockStorage volume configurations in ECS RunTask/StartTask/CreateService/UpdateService APIs. The configuration allows for attaching EBS volumes to ECS Tasks.
* `Aws\WorkSpaces` - Added AWS Workspaces RebootWorkspaces API - Extended Reboot documentation update
* `Aws\ECS` - This release adds support for adding an ElasticBlockStorage volume configurations in ECS RunTask/StartTask/CreateService/UpdateService APIs. The configuration allows for attaching EBS volumes to ECS Tasks.
* `Aws\EventBridge` - Adding AppSync as an EventBridge Target
* `Aws\IoTFleetWise` - The following dataTypes have been removed: CUSTOMER_DECODED_INTERFACE in NetworkInterfaceType; CUSTOMER_DECODED_SIGNAL_INFO_IS_NULL in SignalDecoderFailureReason; CUSTOMER_DECODED_SIGNAL_NETWORK_INTERFACE_INFO_IS_NULL in NetworkInterfaceFailureReason; CUSTOMER_DECODED_SIGNAL in SignalDecoderType
* `Aws\IoT` - Add ConflictException to Update APIs of AWS IoT Software Package Catalog

## 3.295.9 - 2024-01-10

* `Aws\QConnect` - QueryAssistant and GetRecommendations will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications.
* `Aws\ConnectCampaignService` - Minor pattern updates for Campaign and Dial Request API fields.
* `Aws\CloudWatchLogs` - Add support for account level subscription filter policies to PutAccountPolicy, DescribeAccountPolicies, and DeleteAccountPolicy APIs. Additionally, PutAccountPolicy has been modified with new optional "selectionCriteria" parameter for resource selection.
* `Aws\Route53` - Route53 now supports geoproximity routing in AWS regions
* `Aws\ConnectWisdomService` - QueryAssistant and GetRecommendations will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications.
* `Aws\LocationService` - This release adds API support for custom layers for the maps service APIs: CreateMap, UpdateMap, DescribeMap.
* `Aws\RedshiftServerless` - Updates to ConfigParameter for RSS workgroup, removal of use_fips_ssl

## 3.295.8 - 2024-01-08

* `Aws\EC2` - Amazon EC2 R7iz bare metal instances are powered by custom 4th generation Intel Xeon Scalable processors.
* `Aws\Route53Resolver` - This release adds support for query type configuration on firewall rules that enables customers for granular action (ALLOW, ALERT, BLOCK) by DNS query type.
* `Aws\CodeBuild` - Aws CodeBuild now supports new compute type BUILD_GENERAL1_XLARGE

## 3.295.7 - 2024-01-05

* `Aws\Connect` - Minor trait updates for User APIs
* `Aws\RedshiftServerless` - use_fips_ssl and require_ssl parameter support for Workgroup, UpdateWorkgroup, and CreateWorkgroup
* `Aws\QConnect` - Marked SearchQuickResponses API as readonly.
* `Aws\KMS` - Documentation updates for AWS Key Management Service (KMS).

## 3.295.6 - 2024-01-04

* `Aws\DocDB` - Adding PerformanceInsightsEnabled and PerformanceInsightsKMSKeyId fields to DescribeDBInstances Response.
* `Aws\SageMaker` - Adding support for provisioned throughput mode for SageMaker Feature Groups
* `Aws\ECS` - This release adds support for managed instance draining which facilitates graceful termination of Amazon ECS instances.
* `Aws\ElasticsearchService` - This release adds support for new or existing Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward secrecy cipher suites for domain endpoints.
* `Aws\ServiceCatalog` - Added Idempotency token support to Service Catalog AssociateServiceActionWithProvisioningArtifact, DisassociateServiceActionFromProvisioningArtifact, DeleteServiceAction API
* `Aws\ConfigService` - Updated ResourceType enum with new resource types onboarded by AWS Config in November and December 2023.
* `Aws\Lightsail` - This release adds support to set up an HTTPS endpoint on an instance.
* `Aws\OpenSearchService` - This release adds support for new or existing Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward secrecy cipher suites for domain endpoints.

## 3.295.5 - 2024-01-03

* `Aws\Connect` - Amazon Connect, Contact Lens Evaluation API increase evaluation notes max length to 3072.
* `Aws\MediaConvert` - This release includes video engine updates including HEVC improvements, support for ingesting VP9 encoded video in MP4 containers, and support for user-specified 3D LUTs.

## 3.295.4 - 2023-12-29

* `Aws\LocationService` - This release introduces a new parameter to bypasses an API key's expiry conditions and delete the key.
* `Aws\QuickSight` - Add LinkEntityArn support for different partitions; Add UnsupportedUserEditionException in UpdateDashboardLinks API; Add support for New Reader Experience Topics
* `Aws\AppRunner` - AWS App Runner adds Python 3.11 and Node.js 18 runtimes.

## 3.295.3 - 2023-12-28

* `Aws\KinesisVideoArchivedMedia` - NoDataRetentionException thrown when GetImages requested for a Stream that does not retain data (that is, has a DataRetentionInHours of 0).
* `Aws\SageMaker` - Amazon SageMaker Studio now supports Docker access from within app container
* `Aws\CodeStarconnections` - New integration with the GitLab self-managed provider type.

## 3.295.2 - 2023-12-27

* `Aws\EMR` - Add support for customers to modify cluster attribute auto-terminate post cluster launch

## 3.295.1 - 2023-12-26

* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).

## 3.295.0 - 2023-12-22

* `Aws\Omics` - Provides minor corrections and an updated description of APIs.
* `Aws\SecretsManager` - Update endpoint rules and examples.
* `Aws\LakeFormation` - This release adds additional configurations on GetTemporaryGlueTableCredentials for Query Session Context.
* `Aws\S3` - Added additional examples for some operations.
* `Aws\Glue` - This release adds additional configurations for Query Session Context on the following APIs: GetUnfilteredTableMetadata, GetUnfilteredPartitionMetadata, GetUnfilteredPartitionsMetadata.
* `Aws\BedrockAgent` - Adding Claude 2.1 support to Bedrock Agents
* `Aws\NetworkMonitor` - CloudWatch Network Monitor is a new service within CloudWatch that will help network administrators and operators continuously monitor network performance metrics such as round-trip-time and packet loss between their AWS-hosted applications and their on-premises locations.
* `Aws\MediaConnect` - This release adds the DescribeSourceMetadata API. This API can be used to view the stream information of the flow's source.

## 3.294.5 - 2023-12-21

* `Aws\NeptuneGraph` - Adds Waiters for successful creation and deletion of Graph, Graph Snapshot, Import Task and Private Endpoints for Neptune Analytics
* `Aws\PrometheusService` - This release updates Amazon Managed Service for Prometheus APIs to support customer managed KMS keys.
* `Aws\RDS` - This release adds support for using RDS Data API with Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
* `Aws\CodeCommit` - AWS CodeCommit now supports customer managed keys from AWS Key Management Service. UpdateRepositoryEncryptionKey is added for updating the key configuration. CreateRepository, GetRepository, BatchGetRepositories are updated with new input or output parameters.
* `Aws\RDSDataService` - This release adds support for using RDS Data API with Aurora PostgreSQL Serverless v2 and provisioned DB clusters.
* `Aws\MediaLive` - MediaLive now supports the ability to configure the audio that an AWS Elemental Link UHD device produces, when the device is configured as the source for a flow in AWS Elemental MediaConnect.
* `Aws\SageMaker` - Amazon SageMaker Training now provides model training container access for debugging purposes. Amazon SageMaker Search now provides the ability to use visibility conditions to limit resource access to a single domain or multiple domains.
* `Aws\BedrockAgent` - This release introduces Amazon Aurora as a vector store on Knowledge Bases for Amazon Bedrock
* `Aws\AppIntegrationsService` - The Amazon AppIntegrations service adds DeleteApplication API for deleting applications, and updates APIs to support third party applications reacting to workspace events and make data requests to Amazon Connect for agent and contact events.
* `Aws\Connect` - Adds APIs to manage User Proficiencies and Predefined Attributes. Enhances StartOutboundVoiceContact API input. Introduces SearchContacts API. Enhances DescribeContact API. Adds an API to update Routing Attributes in QueuePriority and QueueTimeAdjustmentSeconds.

## 3.294.4 - 2023-12-20

* `Aws\EKS` - Add support for cluster insights, new EKS capability that surfaces potentially upgrade impacting issues.
* `Aws\AppStream` - This release introduces configurable clipboard, allowing admins to specify the maximum length of text that can be copied by the users from their device to the remote session and vice-versa.
* `Aws\GuardDuty` - This release 1) introduces a new API: GetOrganizationStatistics , and 2) adds a new UsageStatisticType TOP_ACCOUNTS_BY_FEATURE for GetUsageStatistics API
* `Aws\Route53` - Amazon Route 53 now supports the Canada West (Calgary) Region (ca-west-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
* `Aws\MediaTailor` - Adds the ability to configure time shifting on MediaTailor channels using the TimeShiftConfiguration field
* `Aws\ManagedBlockchainQuery` - Adding Confirmation Status and Execution Status to GetTransaction Response.

## 3.294.3 - 2023-12-19

* `Aws\ChimeSDKMeetings` - Add meeting features to specify a maximum camera resolution, a maximum content sharing resolution, and a maximum number of attendees for a given meeting.
* `Aws\FSx` - Added support for FSx for OpenZFS on-demand data replication across AWS accounts and/or regions.Added the IncludeShared attribute for DescribeSnapshots.Added the CopyStrategy attribute for OpenZFSVolumeConfiguration.
* `Aws\AppSync` - This release adds additional configurations on GraphQL APIs for limits on query depth, resolver count, and introspection
* `Aws\RDS` - RDS - The release adds two new APIs: DescribeDBRecommendations and ModifyDBRecommendation
* `Aws\EC2` - Provision BYOIPv4 address ranges and advertise them by specifying the network border groups option in Los Angeles, Phoenix and Dallas AWS Local Zones.
* `Aws\MarketplaceCatalog` - AWS Marketplace now supports a new API, BatchDescribeEntities, which returns metadata and content for multiple entities.

## 3.294.2 - 2023-12-18

* `Aws\QuickSight` - A docs-only release to add missing entities to the API reference.
* `Aws\Route53Resolver` - Add DOH protocols in resolver endpoints.
* `Aws\CognitoIdentityProvider` - Amazon Cognito now supports trigger versions that define the fields in the request sent to pre token generation Lambda triggers.
* `Aws\EKS` - Add support for EKS Cluster Access Management.

## 3.294.1 - 2023-12-15

* `Aws\Signature` - Fixes issues with CloudfrontKeyValueStore sigv4a operations.
* `Aws\KMS` - Documentation updates for AWS Key Management Service
* `Aws\ConnectCases` - Increase number of fields that can be included in CaseEventIncludedData from 50 to 200
* `Aws\Connect` - Adds relatedContactId field to StartOutboundVoiceContact API input. Introduces PauseContact API and ResumeContact API for Task contacts. Adds pause duration, number of pauses, timestamps for last paused and resumed events to DescribeContact API response. Adds new Rule type and new Rule action.
* `Aws\SageMaker` - This release 1) introduces a new API: DeleteCompilationJob , and 2) adds InfraCheckConfig for Create/Describe training job API
* `Aws\RDS` - Updates Amazon RDS documentation by adding code examples
* `Aws\Cloud9` - Updated Cloud9 API documentation for AL2023 release

## 3.294.0 - 2023-12-14

* `Aws\GameLift` - Amazon GameLift adds the ability to add and update the game properties of active game sessions.
* `Aws\BillingConductor` - Billing Conductor is releasing a new API, GetBillingGroupCostReport, which provides the ability to retrieve/view the Billing Group Cost Report broken down by attributes for a specific billing group.
* `Aws\OpenSearchService` - Updating documentation for Amazon OpenSearch Service support for new zero-ETL integration with Amazon S3.
* `Aws\QuickSight` - Update Dashboard Links support; SingleAxisOptions support; Scatterplot Query limit support.
* `Aws\ControlTower` - Documentation updates for AWS Control Tower.
* `Aws\AppStream` - This release includes support for images of Windows Server 2022 platform.
* `Aws\B2bi` - Documentation updates for AWS B2B Data Interchange
* `Aws\Connect` - This release adds support for more granular billing using tags (key:value pairs)
* `Aws\NeptuneGraph` - This is the initial SDK release for Amazon Neptune Analytics
* `Aws\Firehose` - This release, 1) adds configurable buffering hints for the Splunk destination, and 2) reduces the minimum configurable buffering interval for supported destinations
* `Aws\IoT` - This release adds the ability to self-manage certificate signing in AWS IoT Core fleet provisioning using the new certificate provider resource.
* `Aws\WorkSpaces` - Updated note to ensure customers understand running modes.

## 3.293.10 - 2023-12-13

* `Aws\` - Updates trace middleware such that it does not always expect a request.
* `Aws\drs` - Adding AgentVersion to SourceServer and RecoveryInstance structures

## 3.293.9 - 2023-12-12

* `Aws\Parser` - Fixes the event parser iterator so it handles the different scenarios stated by smithy docs.
* `Aws\imagebuilder` - This release adds the Image Workflows feature to give more flexibility and control over the image building and testing process.
* `Aws\LocationService` - This release 1) adds sub-municipality field in Places API for searching and getting places information, and 2) allows optimizing route calculation based on expected arrival time.
* `Aws\CloudWatchLogs` - This release introduces the StartLiveTail API to tail ingested logs in near real time.

## 3.293.8 - 2023-12-11

* `Aws\Neptune` - This release adds a new parameter configuration setting to the Neptune cluster related APIs that can be leveraged to switch between the underlying supported storage modes.
* `Aws\Pinpoint` - This release includes Amazon Pinpoint API documentation updates pertaining to campaign message sending rate limits.
* `Aws\SecurityHub` - Added new resource detail objects to ASFF, including resources for AwsDynamoDbTable, AwsEc2ClientVpnEndpoint, AwsMskCluster, AwsS3AccessPoint, AwsS3Bucket

## 3.293.7 - 2023-12-08

* `Aws\CloudWatch` - Adds support for the OpenTelemetry 1.0 output format in CloudWatch Metric Streams.
* `Aws\EC2` - M2 Mac instances are built on Apple M2 Mac mini computers. I4i instances are powered by 3rd generation Intel Xeon Scalable processors. C7i compute optimized, M7i general purpose and R7i memory optimized instances are powered by custom 4th Generation Intel Xeon Scalable processors.
* `Aws\finspace` - Releasing Scaling Group, Dataview, and Volume APIs

## 3.293.6 - 2023-12-07

* `Aws\EndpointV2` - Adds endpoint resolution middleware and refactors endpoint resolution logic
* `Aws\CodeDeploy` - This release adds support for two new CodeDeploy features: 1) zonal deployments for Amazon EC2 in-place deployments, 2) deployments triggered by Auto Scaling group termination lifecycle hook events.

## 3.293.5 - 2023-12-06

* `Aws\Connect` - Releasing Tagging Support for Instance Management APIS
* `Aws\PaymentCryptography` - AWS Payment Cryptography IPEK feature release
* `Aws\EC2` - Releasing the new cpuManufacturer attribute within the DescribeInstanceTypes API response which notifies our customers with information on who the Manufacturer is for the processor attached to the instance, for example: Intel.
* `Aws\Comprehend` - Documentation updates for Trust and Safety features.
* `Aws\Backup` - AWS Backup - Features: Add VaultType to the output of DescribeRecoveryPoint, ListRecoveryPointByBackupVault API and add ResourceType to the input of ListRestoreJobs API

## 3.293.4 - 2023-12-05

* `Aws\CleanRoomsML` - Updated service title from cleanroomsml to CleanRoomsML.
* `Aws\Athena` - Adding IdentityCenter enabled request for interactive query
* `Aws\CloudFormation` - Documentation update, December 2023
* `Aws\EC2` - Adds A10G, T4G, and H100 as accelerator name options and Habana as an accelerator manufacturer option for attribute based selection

## 3.293.3 - 2023-12-04

* `Aws\MediaLive` - Adds support for custom color correction on channels using 3D LUT files.
* `Aws\Braket` - This release enhances service support to create quantum tasks and hybrid jobs associated with Braket Direct Reservations.
* `Aws\AppRegistry` - Documentation-only updates for Dawn
* `Aws\BillingConductor` - This release adds the ability to specify a linked account of the billing group for the custom line item resource.
* `Aws\Cloud9` - This release adds the requirement to include the imageId parameter in the CreateEnvironmentEC2 API call.
* `Aws\CloudFormation` - Including UPDATE_* states as a success status for CreateStack waiter.
* `Aws\finspace` - Release General Purpose type clusters

## 3.293.2 - 2023-12-01

* `Aws\RecycleBin` - Added resource identifier in the output and updated error handling.
* `Aws\QConnect` - This release adds the PutFeedback API and allows providing feedback against the specified assistant for the specified target.
* `Aws\VerifiedPermissions` - Adds description field to PolicyStore API's and namespaces field to GetSchema.

## 3.293.1 - 2023-11-30

* `Aws\Glue` - Adds observation and analyzer support to the GetDataQualityResult and BatchGetDataQualityResult APIs.
* `Aws\ARCZonalShift` - This release adds a new capability, zonal autoshift. You can configure zonal autoshift so that AWS shifts traffic for a resource away from an Availability Zone, on your behalf, when AWS determines that there is an issue that could potentially affect customers in the Availability Zone.
* `Aws\SageMaker` - This release adds support for 1/ Code Editor, based on Code-OSS, Visual Studio Code Open Source, a new fully managed IDE option in SageMaker Studio 2/ JupyterLab, a new fully managed JupyterLab IDE experience in SageMaker Studio

## 3.293.0 - 2023-11-30

* `Aws\MarketplaceDeployment` - AWS Marketplace Deployment is a new service that provides essential features that facilitate the deployment of software, data, and services procured through AWS Marketplace.
* `Aws\MarketplaceAgreement` - The AWS Marketplace Agreement Service provides an API interface that helps AWS Marketplace sellers manage their agreements, including listing, filtering, and viewing details about their agreements.
* `Aws\RedshiftServerless` - This release adds the following support for Amazon Redshift Serverless: 1) cross-account cross-VPCs, 2) copying snapshots across Regions, 3) scheduling snapshot creation, and 4) restoring tables from a recovery point.
* `Aws\MarketplaceCatalog` - This release enhances the ListEntities API to support new entity type-specific strongly typed filters in the request and entity type-specific strongly typed summaries in the response.

## 3.292.0 - 2023-11-29

* `Aws\STS` - Documentation updates for AWS Security Token Service.
* `Aws\OpenSearchService` - Launching Amazon OpenSearch Service support for new zero-ETL integration with Amazon S3. Customers can now manage their direct query data sources to Amazon S3 programatically
* `Aws\CleanRoomsML` - Public Preview SDK release of AWS Clean Rooms ML APIs
* `Aws\OpenSearchServerless` - Amazon OpenSearch Serverless collections support an additional attribute called standby-replicas. This allows to specify whether a collection should have redundancy enabled.
* `Aws\ApplicationAutoScaling` - Amazon SageMaker customers can now use Application Auto Scaling to automatically scale the number of Inference Component copies across an endpoint to meet the varying demand of their workloads.
* `Aws\CleanRooms` - AWS Clean Rooms now provides differential privacy to protect against user-identification attempts and machine learning modeling to allow two parties to identify similar users in their data.
* `Aws\SageMaker` - This release adds following support 1/ Improved SDK tooling for model deployment. 2/ New Inference Component based features to lower inference costs and latency 3/ SageMaker HyperPod management. 4/ Additional parameters for FM Fine Tuning in Autopilot
* `Aws\SageMakerRuntime` - This release adds InferenceComponentName to InvokeEndpoint and InvokeEndpointWithResponseStream APIs to get inferences from the deployed InferenceComponents.

## 3.291.0 - 2023-11-28

* `Aws\S3` - This release adds support for the S3express identity provider
* `Aws\Bedrock` - This release adds support for customization types, model life cycle status and minor versions/aliases for model identifiers.
* `Aws\BedrockAgentRuntime` - This release introduces Agents for Amazon Bedrock Runtime
* `Aws\S3Control` - Adds support for S3 Express One Zone, and InvocationSchemaVersion 2.0 for S3 Batch Operations.
* `Aws\QBusiness` - Amazon Q - a generative AI powered application that your employees can use to ask questions and get answers from knowledge spread across disparate content repositories, summarize reports, write articles, take actions, and much more - all within their company's connected content repositories.
* `Aws\CustomerProfiles` - This release introduces DetectProfileObjectType API to auto generate object type mapping.
* `Aws\Connect` - Added support for following capabilities: Amazon Connect's in-app, web, and video calling. Two-way SMS integrations. Contact Lens real-time chat analytics feature. Amazon Connect Analytics Datalake capability. Capability to configure real time chat rules.
* `Aws\QConnect` - Amazon Q in Connect, an LLM-enhanced evolution of Amazon Connect Wisdom. This release adds generative AI support to Amazon Q Connect QueryAssistant and GetRecommendations APIs.
* `Aws\AccessAnalyzer` - This release adds support for external access findings for S3 directory buckets to help you easily identify cross-account access. Updated service API, documentation, and paginators.
* `Aws\BedrockRuntime` - This release adds support for minor versions/aliases for invoke model identifier.
* `Aws\BedrockAgent` - This release introduces Agents for Amazon Bedrock
* `Aws\S3` - Adds support for S3 Express One Zone.

## 3.290.1 - 2023-11-28

* `Aws\ElastiCache` - Launching Amazon ElastiCache Serverless that enables you to create a cache in under a minute without any capacity management. ElastiCache Serverless monitors the cache's memory, CPU, and network usage and scales both vertically and horizontally to support your application's requirements.

## 3.290.0 - 2023-11-27

* `Aws\Glue` - add observations support to DQ CodeGen config model + update document for connectiontypes supported by ConnectorData entities
* `Aws\FIS` - AWS FIS adds support for multi-account experiments & empty target resolution. This release also introduces the CreateTargetAccountConfiguration API that allows experiments across multiple AWS accounts, and the ListExperimentResolvedTargets API to list target details.
* `Aws\EFS` - Adding support for EFS Replication to existing file system.
* `Aws\Backup` - AWS Backup now supports restore testing, a new feature that allows customers to automate restore testing and validating their backups. Additionally, this release adds support for EBS Snapshots Archive tier.
* `Aws\TranscribeService` - This release adds support for AWS HealthScribe APIs within Amazon Transcribe
* `Aws\B2bi` - This is the initial SDK release for AWS B2B Data Interchange.
* `Aws\SecurityHub` - Adds and updates APIs to support central configuration. This feature allows the Security Hub delegated administrator to configure Security Hub for their entire AWS Org across multiple regions from a home Region. With this release, findings also include account name and application metadata.
* `Aws\AppSync` - This update enables introspection of Aurora cluster databases using the RDS Data API
* `Aws\RDS` - Updates Amazon RDS documentation for support for RDS for Db2.
* `Aws\ControlTower` - This release adds the following support: 1. The EnableControl API can configure controls that are configurable. 2. The GetEnabledControl API shows the configured parameters on an enabled control. 3. The new UpdateEnabledControl API can change parameters on an enabled control.

## 3.289.0 - 2023-11-27

* `Aws\IoTFleetWise` - AWS IoT FleetWise introduces new APIs for vision system data, such as data collected from cameras, radars, and lidars. You can now model and decode complex data types.
* `Aws\CostOptimizationHub` - This release launches Cost Optimization Hub, a new AWS Billing and Cost Management feature that helps you consolidate and prioritize cost optimization recommendations across your AWS Organizations member accounts and AWS Regions, so that you can get the most out of your AWS spend.
* `Aws\ECS` - Adds a new 'type' property to the Setting structure. Adds a new AccountSetting - guardDutyActivate for ECS.
* `Aws\TranscribeService` - This release adds support for transcriptions from audio sources in 64 new languages and introduces generative call summarization in Transcribe Call Analytics (Post call)
* `Aws\CloudTrail` - CloudTrail Lake now supports federating event data stores. giving users the ability to run queries against their event data using Amazon Athena.
* `Aws\Repostspace` - Initial release of AWS re:Post Private
* `Aws\S3` - Adding new params - Key and Prefix, to S3 API operations for supporting S3 Access Grants. Note - These updates will not change any of the existing S3 API functionality.
* `Aws\EKS` - This release adds support for EKS Pod Identity feature. EKS Pod Identity makes it easy for customers to obtain IAM permissions for the applications running in their EKS clusters.
* `Aws\SecurityHub` - Adds and updates APIs to support customizable security controls. This feature allows Security Hub customers to provide custom parameters for security controls. With this release, findings for controls that support custom parameters will include the parameters used to generate the findings.
* `Aws\S3Control` - Introduce Amazon S3 Access Grants, a new S3 access control feature that maps identities in directories such as Active Directory, or AWS Identity and Access Management (IAM) Principals, to datasets in S3.
* `Aws\ManagedBlockchain` - Add optional NetworkType property to Accessor APIs
* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate recommendations with customization and discounts preferences.
* `Aws\BCMDataExports` - Users can create, read, update, delete Exports of billing and cost management data. Users can get details of Export Executions and details of Tables for exporting. Tagging support is provided for Exports
* `Aws\WorkSpaces` - The release introduces Multi-Region Resilience one-way data replication that allows you to replicate data from your primary WorkSpace to a standby WorkSpace in another AWS Region. DescribeWorkspaces now returns the status of data replication.
* `Aws\ConfigService` - Support Periodic Recording for Configuration Recorder
* `Aws\GuardDuty` - Add support for Runtime Monitoring for ECS and ECS-EC2.
* `Aws\LexModelsV2` - This release introduces new generative AI features in AWS Lex: Assisted Slot Resolution, Descriptive Bot Building, and Sample Utterance Generation. These features leverage large language models available through Amazon Bedrock to improve the bot builder and customer experiences.
* `Aws\FreeTier` - This is the initial SDK release for the AWS Free Tier GetFreeTierUsage API
* `Aws\PrometheusService` - This release adds support for the Amazon Managed Service for Prometheus collector, a fully managed, agentless Prometheus metrics scraping capability.
* `Aws\SecretsManager` - AWS Secrets Manager has released the BatchGetSecretValue API, which allows customers to fetch up to 20 Secrets with a single request using a list of secret names or filters.
* `Aws\Redshift` - This release adds support for multi-data warehouse writes through data sharing.
* `Aws\QuickSight` - This release launches new APIs for trusted identity propagation setup and supports creating datasources using trusted identity propagation as authentication method for QuickSight accounts configured with IAM Identity Center.
* `Aws\PersonalizeEvents` - This release enables PutActions and PutActionInteractions
* `Aws\PersonalizeRuntime` - Enables metadata in recommendations and next best action recommendations
* `Aws\CodeStarconnections` - This release adds support for the CloudFormation Git sync feature. Git sync enables updating a CloudFormation stack from a template stored in a Git repository.
* `Aws\LexRuntimeV2` - This release introduces support for interpretationSource in the runtime service response.
* `Aws\EKSAuth` - This release adds support for EKS Pod Identity feature. EKS Pod Identity makes it easy for customers to obtain IAM permissions for their applications running in the EKS clusters.
* `Aws\Detective` - Added new APIs in Detective to support resource investigations
* `Aws\FSx` - Added support for FSx for ONTAP scale-out file systems and FlexGroup volumes. Added the HAPairs field and ThroughputCapacityPerHAPair for filesystem. Added AggregateConfiguration (containing Aggregates and ConstituentsPerAggregate) and SizeInBytes for volume.
* `Aws\ElasticLoadBalancingv2` - This release enables both mutual authentication (mTLS), and Automatic Target Weights (ATW) for Application Load Balancers.
* `Aws\EFS` - Adding support for EFS Archive lifecycle configuration.
* `Aws\WorkSpacesThinClient` - Initial release of Amazon WorkSpaces Thin Client
* `Aws\Personalize` - Enables metadata in recommendations, recommendations with themes, and next best action recommendations
* `Aws\LakeFormation` - This release adds four new APIs "DescribeLakeFormationIdentityCenterConfiguration", "CreateLakeFormationIdentityCenterConfiguration", "DescribeLakeFormationIdentityCenterConfiguration", and "DeleteLakeFormationIdentityCenterConfiguration", and also updates the corresponding documentation.
* `Aws\AccessAnalyzer` - IAM Access Analyzer now continuously monitors IAM roles and users in your AWS account or organization to generate findings for unused access. Additionally, IAM Access Analyzer now provides custom policy checks to validate that IAM policies adhere to your security standards ahead of deployments.
* `Aws\ControlTower` - Add APIs to create and manage a landing zone.
* `Aws\CloudWatchLogs` - Added APIs to Create, Update, Get, List and Delete LogAnomalyDetectors and List and Update Anomalies in Detector. Added LogGroupClass attribute for LogGroups to classify loggroup as Standard loggroup with all capabilities or InfrequentAccess loggroup with limited capabilities.
* `Aws\SFN` - Adds new TestState operation which accepts the definition of a single state and executes it. You can test a state without creating a state machine or updating an existing state machine.

## 3.288.1 - 2023-11-22

* `Aws\s3` - Disables transformation of request URI paths with dot segments
* `Aws\S3Control` - Amazon S3 Batch Operations now manages buckets or prefixes in a single step.
* `Aws\SageMaker` - This feature adds the end user license agreement status as a model access configuration parameter.
* `Aws\Kinesis` - This release adds support for resource based policies on streams and consumers.

## 3.288.0 - 2023-11-21

* `Aws\CloudFrontKeyValueStore` - This release adds support for CloudFront KeyValueStore, a globally managed key value datastore associated with CloudFront Functions.
* `Aws\CloudFront` - This release adds support for CloudFront KeyValueStore, a globally managed key value datastore associated with CloudFront Functions.
* `Aws\S3` - Add support for automatic date based partitioning in S3 Server Access Logs.
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\IoTSiteWise` - Adds 1/ user-defined unique identifier for asset and model metadata, 2/ asset model components, and 3/ query API for asset metadata and telemetry data. Supports 4/ multi variate anomaly detection using Amazon Lookout for Equipment, 5/ warm storage tier, and 6/ buffered ingestion of time series data.
* `Aws\IoTTwinMaker` - This release adds following support. 1. New APIs for metadata bulk operations. 2. Modify the component type API to support composite component types - nesting component types within one another. 3. New list APIs for components and properties. 4. Support the larger scope digital twin modeling.
* `Aws\InspectorScan` - This release adds support for the new Amazon Inspector Scan API. The new Inspector Scan API can synchronously scan SBOMs adhering to the CycloneDX v1.5 format.

## 3.287.1 - 2023-11-20

* `Aws\Credentials` - Adds hostname resolution for the EcsCredentialProvider.
* `Aws\EC2` - This release adds support for Security group referencing over Transit gateways, enabling you to simplify Security group management and control of instance-to-instance traffic across VPCs that are connected by Transit gateway.
* `Aws\DocDB` - Amazon DocumentDB updates for new cluster storage configuration: Amazon DocumentDB I/O-Optimized.
* `Aws\CodeStarconnections` - This release updates a few CodeStar Connections related APIs.

## 3.287.0 - 2023-11-17

* `Aws\` - Removes the original Macie service, which has been deprecated.
* `Aws\Sqs` - Updates response md5 validation
* `Aws\ECR` - Documentation and operational updates for Amazon ECR, adding support for pull through cache rules for upstream registries that require authentication.
* `Aws\CodePipeline` - CodePipeline now supports overriding source revisions to achieve manual re-deploy of a past revision
* `Aws\MediaLive` - MediaLive has now added support for per-output static image overlay.
* `Aws\Connect` - This release adds WISDOM_QUICK_RESPONSES as new IntegrationType of Connect IntegrationAssociation resource and bug fixes.
* `Aws\InternetMonitor` - Adds new querying capabilities for running data queries on a monitor
* `Aws\EC2` - This release adds new features for Amazon VPC IP Address Manager (IPAM) Allowing a choice between Free and Advanced Tiers, viewing public IP address insights across regions and in Amazon Cloudwatch, use IPAM to plan your subnet IPs within a VPC and bring your own autonomous system number to IPAM.
* `Aws\EventBridge` - Introduces a new rule state ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS for matching with Get, List and Describe AWS API call events from CloudTrail.
* `Aws\OSIS` - Add support for enabling a persistent buffer when creating or updating an OpenSearch Ingestion pipeline. Add tags to Pipeline and PipelineSummary response models.
* `Aws\VerifiedPermissions` - Adding BatchIsAuthorized API which supports multiple authorization requests against a PolicyStore
* `Aws\IVS` - type & defaulting refinement to various range properties
* `Aws\SSOAdmin` - Improves support for configuring RefreshToken and TokenExchange grants on applications.
* `Aws\Cloud9` - A minor doc only update related to changing the date of an API change.
* `Aws\SSOOIDC` - Adding support for `sso-oauth:CreateTokenWithIAM`.
* `Aws\S3` - Removes all default 0 values for numbers and false values for booleans
* `Aws\RDS` - This release adds support for option groups and replica enhancements to Amazon RDS Custom.
* `Aws\DLM` - Added support for SAP HANA in Amazon Data Lifecycle Manager EBS snapshot lifecycle policies with pre and post scripts.
* `Aws\AppMesh` - Change the default value of these fields from 0 to null: MaxConnections, MaxPendingRequests, MaxRequests, HealthCheckThreshold, PortNumber, and HealthCheckPolicy -> port. Users are not expected to perceive the change, except that badRequestException is thrown when required fields missing configured.
* `Aws\KinesisVideo` - Docs only build to bring up-to-date with public docs.
* `Aws\STS` - API updates for the AWS Security Token Service
* `Aws\ivschat` - type & defaulting refinement to various range properties
* `Aws\RedshiftServerless` - Updated SDK for Amazon Redshift Serverless, which provides the ability to configure a connection with IAM Identity Center to manage user and group access to databases.
* `Aws\TrustedAdvisor` - AWS Trusted Advisor introduces new APIs to enable you to programmatically access Trusted Advisor best practice checks, recommendations, and prioritized recommendations. Trusted Advisor APIs enable you to integrate Trusted Advisor with your operational tools to automate your workloads.
* `Aws\CodeStarconnections` - This release adds support for the CloudFormation Git sync feature. Git sync enables updating a CloudFormation stack from a template stored in a Git repository.
* `Aws\ConnectWisdomService` - This release adds QuickResponse as a new Wisdom resource and Wisdom APIs for import, create, read, search, update and delete QuickResponse resources.
* `Aws\Redshift` - Updated SDK for Amazon Redshift, which you can use to configure a connection with IAM Identity Center to manage access to databases. With these, you can create a connection through a managed application. You can also change a managed application, delete it, or get information about an existing one.
* `Aws\LocationService` - Remove default value and allow nullable for request parameters having minimum value larger than zero.
* `Aws\Pipes` - TargetParameters now properly supports BatchJobParameters.ArrayProperties.Size and BatchJobParameters.RetryStrategy.Attempts being optional, and EcsTaskParameters.Overrides.EphemeralStorage.SizeInGiB now properly required when setting EphemeralStorage
* `Aws\mgn` - Removed invalid and unnecessary default values.
* `Aws\CloudFormation` - This release adds a new flag ImportExistingResources to CreateChangeSet. Specify this parameter on a CREATE- or UPDATE-type change set to import existing resources with custom names instead of recreating them.
* `Aws\EMR` - Launch support for IAM Identity Center Trusted Identity Propagation and workspace storage encryption using AWS KMS in EMR Studio
* `Aws\Athena` - Adding SerivicePreProcessing time metric

## 3.286.3 - 2023-11-16

* `Aws\SSOAdmin` - Instances bound to a single AWS account, API operations for managing instances and applications, and assignments to applications are now supported. Trusted identity propagation is also supported, with new API operations for managing trusted token issuers and application grants and scopes.
* `Aws\SSM` - This release introduces the ability to filter automation execution steps which have parent steps. In addition, runbook variable information is returned by GetAutomationExecution and parent step information is returned by the DescribeAutomationStepExecutions API.
* `Aws\FSx` - Enables customers to update their PerUnitStorageThroughput on their Lustre file systems.
* `Aws\Kafka` - Added a new API response field which determines if there is an action required from the customer regarding their cluster.
* `Aws\EC2` - Enable use of tenant-specific PublicSigningKeyUrl from device trust providers and onboard jumpcloud as a new device trust provider.
* `Aws\Glue` - Introduces new column statistics APIs to support statistics generation for tables within the Glue Data Catalog.
* `Aws\Transfer` - Introduced S3StorageOptions for servers to enable directory listing optimizations and added Type fields to logical directory mappings.
* `Aws\IVSRealTime` - This release introduces server side composition and recording for stages.
* `Aws\Lambda` - Adds support for logging configuration in Lambda Functions. Customers will have more control how their function logs are captured and to which cloud watch log group they are delivered also.
* `Aws\QuickSight` - Custom permission support for QuickSight roles; Three new datasources STARBURST, TRINO, BIGQUERY; Lenient mode changes the default behavior to allow for exporting and importing with certain UI allowed errors, Support for permissions and tags export and import.
* `Aws\PinpointSMSVoiceV2` - Amazon Pinpoint now offers additional operations as part of version 2 of the SMS and voice APIs. This release includes 26 new APIs to create and manage phone number registrations, add verified destination numbers, and request sender IDs.
* `Aws\IoT` - GA release the ability to index and search devices based on their GeoLocation data. With GeoQueries you can narrow your search to retrieve devices located in the desired geographic boundary.
* `Aws\SageMaker` - Amazon SageMaker Studio now supports Trainium instance types - trn1.2xlarge, trn1.32xlarge, trn1n.32xlarge.
* `Aws\SSMIncidents` - Introduces new APIs ListIncidentFindings and BatchGetIncidentFindings to use findings related to an incident.
* `Aws\MediaPackage` - DRM_TOP_LEVEL_COMPACT allows placing content protection elements at the MPD level and referenced at the AdaptationSet level
* `Aws\Macie2` - This release adds support for configuring Macie to assume an IAM role when retrieving sample occurrences of sensitive data reported by findings.
* `Aws\Polly` - Add new engine - long-form - dedicated for longer content, such as news articles, training materials, or marketing videos.
* `Aws\CodeCatalyst` - This release includes updates to the Dev Environment APIs to include an optional vpcConnectionName parameter that supports using Dev Environments with Amazon VPC.
* `Aws\imagebuilder` - This release adds the Image Lifecycle Management feature to automate the process of deprecating, disabling and deleting outdated images and their associated resources.
* `Aws\DLM` - This release adds support for Amazon Data Lifecycle Manager default policies for EBS snapshots and EBS-backed AMIs.

## 3.286.2 - 2023-11-15

* `Aws\Sqs` - Moves queue url middleware, which is no longer needed after the SQS migration from query to json protocol.
* `Aws\RDS` - Updates Amazon RDS documentation for support for upgrading RDS for MySQL snapshots from version 5.7 to version 8.0.
* `Aws\finspace` - Adding deprecated trait on Dataset Browser Environment APIs
* `Aws\MWAA` - This Amazon MWAA release adds support for customer-managed VPC endpoints. This lets you choose whether to create, and manage your environment's VPC endpoints, or to have Amazon MWAA create, and manage them for you.
* `Aws\AutoScaling` - This release introduces Instance Maintenance Policy, a new EC2 Auto Scaling capability that allows customers to define whether instances are launched before or after existing instances are terminated during instance replacement operations.
* `Aws\Lambda` - Add Java 21 (java21) support to AWS Lambda
* `Aws\EC2` - AWS EBS now supports Snapshot Lock, giving users the ability to lock an EBS Snapshot to prohibit deletion of the snapshot. This release introduces the LockSnapshot, UnlockSnapshot & DescribeLockedSnapshots APIs to manage lock configuration for snapshots. The release also includes the dl2q_24xlarge.
* `Aws\Redshift` - The custom domain name SDK for Amazon Redshift provisioned clusters is updated with additional required parameters for modify and delete operations. Additionally, users can provide domain names with longer top-level domains.
* `Aws\CodeCatalyst` - This release adds functionality for retrieving information about workflows and workflow runs and starting workflow runs in Amazon CodeCatalyst.
* `Aws\CloudTrail` - The Lake Repricing feature lets customers configure a BillingMode for an event data store. The BillingMode determines the cost for ingesting and storing events and the default and maximum retention period for the event data store.
* `Aws\S3Control` - Add 5 APIs to create, update, get, list, delete S3 Storage Lens group(eg. CreateStorageLensGroup), 3 APIs for tagging(TagResource,UntagResource,ListTagsForResource), and update to StorageLensConfiguration to allow metrics to be aggregated on Storage Lens groups.
* `Aws\FinSpaceData` - Adding deprecated trait to APIs in this name space.
* `Aws\SsmSap` - Update the default value of MaxResult to 50.

## 3.286.1 - 2023-11-14

* `Aws\Pipes` - Added support (via new LogConfiguration field in CreatePipe and UpdatePipe APIs) for logging to Amazon CloudWatch Logs, Amazon Simple Storage Service (Amazon S3), and Amazon Kinesis Data Firehose
* `Aws\SageMaker` - This release makes Model Registry Inference Specification fields as not required.
* `Aws\Backup` - AWS Backup - Features: Provide Job Summary for your backup activity.
* `Aws\SFN` - This release adds support to redrive executions in AWS Step Functions with a new RedriveExecution operation.
* `Aws\ResourceExplorer2` - Resource Explorer supports multi-account search. You can now use Resource Explorer to search and discover resources across AWS accounts within your organization or organizational unit.
* `Aws\Glue` - Introduces new storage optimization APIs to support automatic compaction of Apache Iceberg tables.
* `Aws\IoT` - This release introduces new attributes in API CreateSecurityProfile, UpdateSecurityProfile and DescribeSecurityProfile to support management of Metrics Export for AWS IoT Device Defender Detect.
* `Aws\signer` - Documentation updates for AWS Signer
* `Aws\Connect` - Introducing SegmentAttributes parameter for StartChatContact API
* `Aws\MediaTailor` - Removed unnecessary default values.
* `Aws\Lambda` - Add Python 3.12 (python3.12) support to AWS Lambda
* `Aws\CleanRooms` - This feature provides the ability for the collaboration creator to configure either the member who can run queries or a different member in the collaboration to be billed for query compute costs.

## 3.286.0 - 2023-11-13

* `Aws\Credentials` - This implementation allows disabling IMDSv1 fallback by using environment variables, config file, and explicit client configuration.
* `Aws\AppRegistry` - When the customer associates a resource collection to their application with this new feature, then a new application tag will be applied to all supported resources that are part of that collection. This allows customers to more easily find the application that is associated with those resources.
* `Aws\ECS` - Adds a Client Token parameter to the ECS RunTask API. The Client Token parameter allows for idempotent RunTask requests.
* `Aws\DataExchange` - Removed Required trait for DataSet.OriginDetails.ProductId.
* `Aws\DatabaseMigrationService` - Added new Db2 LUW Target endpoint with related endpoint settings. New executeTimeout endpoint setting for mysql endpoint. New ReplicationDeprovisionTime field for serverless describe-replications.
* `Aws\EC2` - Adds the new EC2 DescribeInstanceTopology API, which you can use to retrieve the network topology of your running instances on select platform types to determine their relative proximity to each other.
* `Aws\EMR` - Updated GetClusterSessionCredentials API to allow Amazon SageMaker Studio to connect to EMR on EC2 clusters to support IdentityCenter/PEZ integration.

## 3.285.4 - 2023-11-10

* `Aws\MediaConvert` - This release includes the ability to specify any input source as the primary input for corresponding follow modes, and allows users to specify fit and fill behaviors without resizing content.
* `Aws\EC2` - EC2 adds API updates to enable ENA Express at instance launch time.
* `Aws\CostandUsageReportService` - This release adds support for tagging and customers can now tag report definitions. Additionally, ReportStatus is now added to report definition to show when the last delivered time stamp and if it succeeded or not.
* `Aws\FMS` - Adds optimizeUnassociatedWebACL flag to ManagedServiceData, updates third-party firewall examples, and other minor documentation updates.
* `Aws\ControlTower` - AWS Control Tower supports tagging for enabled controls. This release introduces TagResource, UntagResource and ListTagsForResource APIs to manage tags in existing enabled controls. It updates EnabledControl API to tag resources at creation time.
* `Aws\RDS` - Updates Amazon RDS documentation for zero-ETL integrations.
* `Aws\MarketplaceEntitlementService` - Add paginators to GetEntitlements.

## 3.285.3 - 2023-11-09

* `Aws\Comprehend` - This release adds support for toxicity detection and prompt safety classification.
* `Aws\CloudWatchLogs` - Update to support new APIs for delivery of logs from AWS services.
* `Aws\EKS` - Adding EKS Anywhere subscription related operations.
* `Aws\Omics` - Support UBAM filetype for Omics Storage and make referenceArn optional
* `Aws\EC2` - AWS EBS now supports Block Public Access for EBS Snapshots. This release introduces the EnableSnapshotBlockPublicAccess, DisableSnapshotBlockPublicAccess and GetSnapshotBlockPublicAccessState APIs to manage account-level public access settings for EBS Snapshots in an AWS Region.
* `Aws\Connect` - This release adds the ability to integrate customer lambda functions with Connect attachments for scanning and updates the ListIntegrationAssociations API to support filtering on IntegrationArn.
* `Aws\CloudFormation` - Added new ConcurrencyMode feature for AWS CloudFormation StackSets for faster deployments to target accounts.
* `Aws\Lambda` - Add Custom runtime on Amazon Linux 2023 (provided.al2023) support to AWS Lambda.
* `Aws\CloudTrail` - The Insights in Lake feature lets customers enable CloudTrail Insights on a source CloudTrail Lake event data store and create a destination event data store to collect Insights events based on unusual management event activity in the source event data store.

## 3.285.2 - 2023-11-09

* `Aws\SQS` - This release enables customers to call SQS using AWS JSON-1.0 protocol and bug fix.

## 3.285.1 - 2023-11-08

* `Aws\RDS` - This Amazon RDS release adds support for patching the OS of an RDS Custom for Oracle DB instance. You can now upgrade the database or operating system using the modify-db-instance command.
* `Aws\ResilienceHub` - AWS Resilience Hub enhances Resiliency Score, providing actionable recommendations to improve application resilience. Amazon Elastic Kubernetes Service (EKS) operational recommendations have been added to help improve the resilience posture of your applications.
* `Aws\LexModelsV2` - AWS Lex now supports selective log capture in conversation logs. When you enable this option within the conversation log settings, only the utterances that trigger intents and slots specified in session attributes will be logged.
* `Aws\SQS` - This release enables customers to call SQS using AWS JSON-1.0 protocol.
* `Aws\ConnectCases` - This release adds the ability to add/view comment authors through CreateRelatedItem and SearchRelatedItems API. For more information see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html
* `Aws\GuardDuty` - Added API support for new GuardDuty EKS Audit Log finding types.
* `Aws\Omics` - Adding Run UUID and Run Output URI: GetRun and StartRun API response has two new fields "uuid" and "runOutputUri".
* `Aws\RedshiftServerless` - Added a new parameter in the workgroup that helps you control your cost for compute resources. This feature provides a ceiling for RPUs that Amazon Redshift Serverless can scale up to. When automatic compute scaling is required, having a higher value for MaxRPU can enhance query throughput.
* `Aws\Lambda` - Add Node 20 (nodejs20.x) support to AWS Lambda.
* `Aws\DataSync` - This change allows for 0 length access keys and secret keys for object storage locations. Users can now pass in empty string credentials.
* `Aws\Connect` - This release clarifies in our public documentation that InstanceId is a requirement for SearchUsers API requests.

## 3.285.0 - 2023-11-07

* `Aws\Credentials` - In the EcsCredentialProvider, adds support for additional token auth source as well as support/validation for local link addresses
* `Aws\RDS` - This Amazon RDS release adds support for the multi-tenant configuration. In this configuration, an RDS DB instance can contain multiple tenant databases. In RDS for Oracle, a tenant database is a pluggable database (PDB).
* `Aws\DataExchange` - Updated SendDataSetNotificationRequest Comment to be maximum length 4096.
* `Aws\DLM` - Added support for pre and post scripts in Amazon Data Lifecycle Manager EBS snapshot lifecycle policies.

## 3.284.1 - 2023-11-06

* `Aws\` - Adds middleware which, for query compatible services, ensures input values are cast to their modeled type
* `Aws\MWAA` - This release adds support for Apache Airflow version 2.7.2. This version release includes support for deferrable operators and triggers.
* `Aws\CodeBuild` - AWS CodeBuild now supports AWS Lambda compute.
* `Aws\IAM` - Add partitional endpoint for iso-e.
* `Aws\Connect` - Added new API that allows Amazon Connect Outbound Campaigns to create contacts in Amazon Connect when ingesting your dial requests.
* `Aws\Route53` - Add partitional endpoints for iso-e and iso-f.
* `Aws\CostExplorer` - This release extends the GetReservationPurchaseRecommendation API to support recommendations for Amazon MemoryDB reservations.
* `Aws\DocDB` - Update the input of CreateDBInstance and ModifyDBInstance to support setting CA Certificates. Update the output of DescribeDBInstance and DescribeDBEngineVersions to show current and supported CA certificates.
* `Aws\Polly` - Amazon Polly adds new US English voices - Danielle and Gregory. Danielle and Gregory are available as Neural voices only.

## 3.284.0 - 2023-11-03

* `Aws\LaunchWizard` - AWS Launch Wizard is a service that helps reduce the time it takes to deploy applications to the cloud while providing a guided deployment experience.
* `Aws\Connect` - Amazon Connect Chat introduces Create Persistent Contact Association API, allowing customers to choose when to resume previous conversations from previous chats, eliminating the need to repeat themselves and allowing agents to provide personalized service with access to entire conversation history.
* `Aws\ConfigService` - Updated ResourceType enum with new resource types onboarded by AWS Config in October 2023.
* `Aws\IoTWireless` - Added LoRaWAN version 1.0.4 support

## 3.283.18 - 2023-11-02

* `Aws\Glue` - This release introduces Google BigQuery Source and Target in AWS Glue CodeGenConfigurationNode.
* `Aws\Connect` - GetMetricDataV2 API: Update to include new metrics PERCENT_NON_TALK_TIME, PERCENT_TALK_TIME, PERCENT_TALK_TIME_AGENT, PERCENT_TALK_TIME_CUSTOMER
* `Aws\NetworkFirewall` - This release introduces the stateless rule analyzer, which enables you to analyze your stateless rules for asymmetric routing.
* `Aws\GameLift` - Amazon GameLift adds support for shared credentials, which allows applications that are deployed on managed EC2 fleets to interact with other AWS resources.
* `Aws\QuickSight` - This release introduces Float Decimal Type as SubType in QuickSight SPICE datasets and Custom week start and Custom timezone options in Analysis and Dashboard.
* `Aws\AppRunner` - AWS App Runner now supports using dual-stack address type for the public endpoint of your incoming traffic.

## 3.283.17 - 2023-11-01

* `Aws\Redshift` - Added support for Multi-AZ deployments for Provisioned RA3 clusters that provide 99.99% SLA availability.
* `Aws\SageMaker` - Support for batch transform input in Model dashboard
* `Aws\Connect` - Adds the BatchGetFlowAssociation API which returns flow associations (flow-resource) corresponding to the list of resourceArns supplied in the request. This release also adds IsDefault, LastModifiedRegion and LastModifiedTime fields to the responses of several Describe and List APIs.
* `Aws\GlobalAccelerator` - Global Accelerator now support accelerators with cross account endpoints.
* `Aws\RDS` - This release adds support for customized networking resources to Amazon RDS Custom.

## 3.283.16 - 2023-10-31

* `Aws\EC2` - Capacity Blocks for ML are a new EC2 purchasing option for reserving GPU instances on a future date to support short duration machine learning (ML) workloads. Capacity Blocks automatically place instances close together inside Amazon EC2 UltraClusters for low-latency, high-throughput networking.
* `Aws\Neptunedata` - Minor change to not retry CancelledByUserException
* `Aws\Amplify` - Add backend field to CreateBranch and UpdateBranch requests. Add pagination support for ListApps, ListDomainAssociations, ListBranches, and ListJobs
* `Aws\ApplicationInsights` - Automate attaching managed policies
* `Aws\MainframeModernization` - Added name filter ability for ListDataSets API, added ForceUpdate for Updating environment and BatchJob submission using S3BatchJobIdentifier
* `Aws\Translate` - Added support for Brevity translation settings feature.

## 3.283.15 - 2023-10-30

* `Aws\finspace` - Introducing new API UpdateKxClusterCodeConfiguration, introducing new cache types for clusters and introducing new deployment modes for updating clusters.
* `Aws\DataExchange` - We added a new API action: SendDataSetNotification.
* `Aws\Connect` - This release adds InstanceId field for phone number APIs.
* `Aws\ResilienceHub` - Introduced the ability to filter applications by their last assessment date and time and have included metrics for the application's estimated workload Recovery Time Objective (RTO) and estimated workload Recovery Point Objective (RPO).
* `Aws\MediaPackageV2` - This feature allows customers to create a combination of manifest filtering, startover and time delay configuration that applies to all egress requests by default.
* `Aws\S3Outposts` - Updated ListOutpostsWithS3 API response to include S3OutpostArn for use with AWS RAM.
* `Aws\ConnectWisdomService` - This release added necessary API documents on creating a Wisdom knowledge base to integrate with S3.
* `Aws\RedshiftServerless` - Added support for custom domain names for Amazon Redshift Serverless workgroups. This feature enables customers to create a custom domain name and use ACM to generate fully secure connections to it.
* `Aws\DataSync` - Platform version changes to support AL1 deprecation initiative.
* `Aws\RDS` - This release launches the CreateIntegration, DeleteIntegration, and DescribeIntegrations APIs to manage zero-ETL Integrations.

## 3.283.14 - 2023-10-27

* `Aws\Pinpoint` - Updated documentation to describe the case insensitivity for EndpointIds.
* `Aws\WAFV2` - Updates the descriptions for the calls that manage web ACL associations, to provide information for customer-managed IAM policies.
* `Aws\Neptune` - Update TdeCredentialPassword type to SensitiveString
* `Aws\EMR` - Updated CreateCluster API request and DescribeCluster API responses to include EbsRootVolumeIops, and EbsRootVolumeThroughput attributes that specify the user configured root volume IOPS and throughput for Amazon EBS root device volume. This feature will be available from Amazon EMR releases 6.15.0
* `Aws\Redshift` - added support to create a dual stack cluster

## 3.283.13 - 2023-10-26

* `Aws\SsmSap` - AWS Systems Manager for SAP added support for registration and discovery of SAP ABAP applications
* `Aws\SNS` - Message Archiving and Replay is now supported in Amazon SNS for FIFO topics.
* `Aws\Redshift` - Add Redshift APIs GetResourcePolicy, DeleteResourcePolicy, PutResourcePolicy and DescribeInboundIntegrations for the new Amazon Redshift Zero-ETL integration feature, which can be used to control data ingress into Redshift namespace, and view inbound integrations.
* `Aws\OpenSearchService` - You can specify ipv4 or dualstack IPAddressType for cluster endpoints. If you specify IPAddressType as dualstack, the new endpoint will be visible under the 'EndpointV2' parameter and will support IPv4 and IPv6 requests. Whereas, the 'Endpoint' will continue to serve IPv4 requests.
* `Aws\AppStream` - This release introduces multi-session fleets, allowing customers to provision more than one user session on a single fleet instance.
* `Aws\Transfer` - No API changes from previous release. This release migrated the model to Smithy keeping all features unchanged.
* `Aws\EC2` - Launching GetSecurityGroupsForVpc API. This API gets security groups that can be associated by the AWS account making the request with network interfaces in the specified VPC.
* `Aws\SageMaker` - Amazon Sagemaker Autopilot now supports Text Generation jobs.
* `Aws\NetworkFirewall` - Network Firewall now supports inspection of outbound SSL/TLS traffic.

## 3.283.12 - 2023-10-25

* `Aws\ConnectCases` - Increase maximum length of CommentBody to 3000, and increase maximum length of StringValue to 1500
* `Aws\IAM` - Updates to GetAccessKeyLastUsed action to replace NoSuchEntity error with AccessDeniedException error.
* `Aws\GroundStation` - This release will allow KMS alias names to be used when creating Mission Profiles

## 3.283.11 - 2023-10-24

* `Aws\` - Updates aws-crt-php dependency due to breaking changes introduced by the latest MacOS platform update
* `Aws\MigrationHubStrategyRecommendations` - This release introduces multi-data-source feature in Migration Hub Strategy Recommendations. This feature now supports vCenter as a data source to fetch inventory in addition to ADS and Import from file workflow that is currently supported with MHSR collector.
* `Aws\EKS` - Added support for Cluster Subnet and Security Group mutability.
* `Aws\OpenSearchServerless` - This release includes the following new APIs: CreateLifecyclePolicy, UpdateLifecyclePolicy, BatchGetLifecyclePolicy, DeleteLifecyclePolicy, ListLifecyclePolicies and BatchGetEffectiveLifecyclePolicy to support the data lifecycle management feature.
* `Aws\CodePipeline` - Add ability to trigger pipelines from git tags, define variables at pipeline level and new pipeline type V2.
* `Aws\EC2` - This release updates the documentation for InstanceInterruptionBehavior and HibernationOptionsRequest to more accurately describe the behavior of these two parameters when using Spot hibernation.
* `Aws\IAM` - Add the partitional endpoint for IAM in iso-f.
* `Aws\MigrationHubConfig` - This release introduces DeleteHomeRegionControl API that customers can use to delete the Migration Hub Home Region configuration

## 3.283.10 - 2023-10-23

* `Aws\NetworkManager` - This release adds API support for Tunnel-less Connect (NoEncap Protocol) for AWS Cloud WAN
* `Aws\Rekognition` - Amazon Rekognition introduces StartMediaAnalysisJob, GetMediaAnalysisJob, and ListMediaAnalysisJobs operations to run a bulk analysis of images with a Detect Moderation model.
* `Aws\RedshiftServerless` - This release adds support for customers to see the patch version and workgroup version in Amazon Redshift Serverless.
* `Aws\MarketplaceCommerceAnalytics` - The StartSupportDataExport operation has been deprecated as part of the Product Support Connection deprecation. As of December 2022, Product Support Connection is no longer supported.

## 3.283.9 - 2023-10-20

* `Aws\AppConfig` - Update KmsKeyIdentifier constraints to support AWS KMS multi-Region keys.
* `Aws\ApplicationDiscoveryService` - This release introduces three new APIs: StartBatchDeleteConfigurationTask, DescribeBatchDeleteConfigurationTask, and BatchDeleteAgents.
* `Aws\AppIntegrationsService` - Updated ScheduleConfig to be an optional input to CreateDataIntegration to support event driven downloading of files from sources such as Amazon s3 using Amazon Connect AppIntegrations.
* `Aws\MedicalImaging` - Updates on documentation links
* `Aws\Connect` - This release adds support for updating phone number metadata, such as phone number description.
* `Aws\SSM` - This release introduces a new API: DeleteOpsItem. This allows deletion of an OpsItem.

## 3.283.8 - 2023-10-19

* `Aws\` - Removes the GameSparks service, which is no longer active as of 10/19/2023.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\OpenSearchService` - Added Cluster Administrative options for node restart, opensearch process restart and opensearch dashboard restart for Multi-AZ without standby domains
* `Aws\QuickSight` - This release adds the following: 1) Trino and Starburst Database Connectors 2) Custom total for tables and pivot tables 3) Enable restricted folders 4) Add rolling dates for time equality filters 5) Refine DataPathValue and introduce DataPathType 6) Add SeriesType to ReferenceLineDataConfiguration
* `Aws\VerifiedPermissions` - Improving Amazon Verified Permissions Create experience
* `Aws\Neptunedata` - Doc changes to add IAM action mappings for the data actions.
* `Aws\WorkSpaces` - Documentation updates for WorkSpaces
* `Aws\Omics` - This change enables customers to retrieve failure reasons with detailed status messages for their failed runs
* `Aws\ManagedBlockchainQuery` - This release adds support for Ethereum Sepolia network
* `Aws\ServiceCatalog` - Introduce support for EXTERNAL product and provisioning artifact type in CreateProduct and CreateProvisioningArtifact APIs.
* `Aws\EC2` - Amazon EC2 C7a instances, powered by 4th generation AMD EPYC processors, are ideal for high performance, compute-intensive workloads such as high performance computing. Amazon EC2 R7i instances are next-generation memory optimized and powered by custom 4th Generation Intel Xeon Scalable processors.

## 3.283.7 - 2023-10-18

* `Aws\ConnectWisdomService` - This release adds an max limit of 25 recommendation ids for NotifyRecommendationsReceived API.
* `Aws\DynamoDB` - Updating descriptions for several APIs.
* `Aws\RDS` - This release adds support for upgrading the storage file system configuration on the DB instance using a blue/green deployment or a read replica.
* `Aws\Cloud9` - Update to imageId parameter behavior and dates updated.
* `Aws\kendra` - Changes for a new feature in Amazon Kendra's Query API to Collapse/Expand query results

## 3.283.6 - 2023-10-18

* `Aws\ConnectWisdomService` - This release adds an max limit of 25 recommendation ids for NotifyRecommendationsReceived API.
* `Aws\DynamoDB` - Updating descriptions for several APIs.
* `Aws\RDS` - This release adds support for upgrading the storage file system configuration on the DB instance using a blue/green deployment or a read replica.
* `Aws\Cloud9` - Update to imageId parameter behavior and dates updated.
* `Aws\kendra` - Changes for a new feature in Amazon Kendra's Query API to Collapse/Expand query results

## 3.283.5 - 2023-10-17

* `Aws\CodePipeline` - Add retryMode ALL_ACTIONS to RetryStageExecution API that retries a failed stage starting from first action in the stage
* `Aws\GuardDuty` - Add domainWithSuffix finding field to dnsRequestAction
* `Aws\GlobalAccelerator` - Fixed error where ListCustomRoutingEndpointGroups did not have a paginator
* `Aws\ECS` - Documentation only updates to address Amazon ECS tickets.
* `Aws\Kafka` - AWS Managed Streaming for Kafka is launching MSK Replicator, a new feature that enables customers to reliably replicate data across Amazon MSK clusters in same or different AWS regions. You can now use SDK to create, list, describe, delete, update, and manage tags of MSK Replicators.
* `Aws\ApplicationDiscoveryService` - This release introduces three new APIs: StartBatchDeleteConfigurationTask, DescribeBatchDeleteConfigurationTask, and BatchDeleteAgents.
* `Aws\Route53RecoveryControlConfig` - Adds permissions for GetResourcePolicy to support returning details about AWS Resource Access Manager resource policies for shared resources.
* `Aws\Route53RecoveryCluster` - Adds Owner field to ListRoutingControls API.

## 3.283.4 - 2023-10-16

* `Aws\Script` - Adds retry mechanism to removeunusedservices script.
* `Aws\ManagedBlockchainQuery` - This release introduces two new APIs: GetAssetContract and ListAssetContracts. This release also adds support for Bitcoin Testnet.
* `Aws\XRay` - This releases enhances GetTraceSummaries API to support new TimeRangeType Service to query trace summaries by segment end time.
* `Aws\drs` - Updated exsiting API to allow AWS Elastic Disaster Recovery support of launching recovery into existing EC2 instances.
* `Aws\CloudFormation` - SDK and documentation updates for UpdateReplacePolicy
* `Aws\Transfer` - Documentation updates for AWS Transfer Family
* `Aws\OpenSearchService` - This release allows customers to list and associate optional plugin packages with compatible Amazon OpenSearch Service clusters for enhanced functionality.
* `Aws\RedshiftServerless` - Added support for managing credentials of serverless namespace admin using AWS Secrets Manager.
* `Aws\SESv2` - This release provides enhanced visibility into your SES identity verification status. This will offer you more actionable insights, enabling you to promptly address any verification-related issues.
* `Aws\Redshift` - Added support for managing credentials of provisioned cluster admin using AWS Secrets Manager.
* `Aws\MediaPackageV2` - This release allows customers to manage MediaPackage v2 resource using CloudFormation.
* `Aws\EntityResolution` - This launch expands our matching techniques to include provider-based matching to help customer match, link, and enhance records with minimal data movement. With data service providers, we have removed the need for customers to build bespoke integrations,.

## 3.283.3 - 2023-10-12

* `Aws\EC2` - This release adds Ubuntu Pro as a supported platform for On-Demand Capacity Reservations and adds support for setting an Amazon Machine Image (AMI) to disabled state. Disabling the AMI makes it private if it was previously shared, and prevents new EC2 instance launches from it.
* `Aws\TranscribeService` - This release is to enable m4a format to customers
* `Aws\ConfigService` - Add enums for resource types supported by Config
* `Aws\Glue` - Extending version control support to GitLab and Bitbucket from AWSGlue
* `Aws\CustomerProfiles` - Adds sensitive trait to various shapes in Customer Profiles Calculated Attribute API model.
* `Aws\RDS` - This release adds support for adding a dedicated log volume to open-source RDS instances.
* `Aws\Inspector2` - Add MacOs ec2 platform support
* `Aws\MachineLearning` - This release marks Password field as sensitive
* `Aws\AutoScaling` - Update the NotificationMetadata field to only allow visible ascii characters. Add paginators to DescribeInstanceRefreshes, DescribeLoadBalancers, and DescribeLoadBalancerTargetGroups
* `Aws\Lambda` - Adds support for Lambda functions to access Dual-Stack subnets over IPv6, via an opt-in flag in CreateFunction and UpdateFunctionConfiguration APIs
* `Aws\WorkSpaces` - Updated the CreateWorkspaces action documentation to clarify that the PCoIP protocol is only available for Windows bundles.
* `Aws\ElasticLoadBalancingv2` - This release enables routing policies with Availability Zone affinity for Network Load Balancers.
* `Aws\LocationService` - This release adds endpoint updates for all AWS Location resource operations.
* `Aws\Pricing` - Documentation updates for Price List
* `Aws\Textract` - This release adds 9 new APIs for adapter and adapter version management, 3 new APIs for tagging, and updates AnalyzeDocument and StartDocumentAnalysis API parameters for using adapters.
* `Aws\Rekognition` - Amazon Rekognition introduces support for Custom Moderation. This allows the enhancement of accuracy for detect moderation labels operations by creating custom adapters tuned on customer data.
* `Aws\ControlTower` - Added new EnabledControl resource details to ListEnabledControls API and added new GetEnabledControl API.
* `Aws\IVSRealTime` - Update GetParticipant to return additional metadata.
* `Aws\AuditManager` - This release introduces a new limit to the awsAccounts parameter. When you create or update an assessment, there is now a limit of 200 AWS accounts that can be specified in the assessment scope.
* `Aws\SageMaker` - Amazon SageMaker Canvas adds KendraSettings and DirectDeploySettings support for CanvasAppSettings

## 3.283.2 - 2023-10-06

* `Aws\MarketplaceCatalog` - This release adds support for Document type as an alternative for stringified JSON for StartChangeSet, DescribeChangeSet and DescribeEntity APIs
* `Aws\QuickSight` - NullOption in FilterListConfiguration; Dataset schema/table max length increased; Support total placement for pivot table visual; Lenient mode relaxes the validation to create resources with definition; Data sources can be added to folders; Redshift data sources support IAM Role-based authentication
* `Aws\Transfer` - This release updates the max character limit of PreAuthenticationLoginBanner and PostAuthenticationLoginBanner to 4096 characters
* `Aws\EC2` - Documentation updates for Elastic Compute Cloud (EC2).
* `Aws\FSx` - After performing steps to repair the Active Directory configuration of a file system, use this action to initiate the process of attempting to recover to the file system.

## 3.283.1 - 2023-10-05

* `Aws\WorkSpaces` - This release introduces Manage applications. This feature allows users to manage their WorkSpaces applications by associating or disassociating their WorkSpaces with applications. The DescribeWorkspaces API will now additionally return OperatingSystemName in its responses.
* `Aws\Route53` - Add hostedzonetype filter to ListHostedZones API.
* `Aws\StorageGateway` - Add SoftwareVersion to response of DescribeGatewayInformation.
* `Aws\RDS` - Updates Amazon RDS documentation for corrections and minor improvements.
* `Aws\SecurityHub` - Added new resource detail objects to ASFF, including resources for AwsEventsEventbus, AwsEventsEndpoint, AwsDmsEndpoint, AwsDmsReplicationTask, AwsDmsReplicationInstance, AwsRoute53HostedZone, and AwsMskCluster
* `Aws\Omics` - Add Etag Support for Omics Storage in ListReadSets and GetReadSetMetadata API

## 3.283.0 - 2023-10-04

* `Aws\DataZone` - Initial release of Amazon DataZone
* `Aws\mgn` - This release includes the following new APIs: ListConnectors, CreateConnector, UpdateConnector, DeleteConnector and UpdateSourceServer to support the source action framework feature.
* `Aws\AppConfig` - AWS AppConfig introduces KMS customer-managed key (CMK) encryption support for data saved to AppConfig's hosted configuration store.
* `Aws\SageMaker` - Adding support for AdditionalS3DataSource, a data source used for training or inference that is in addition to the input dataset or model data.
* `Aws\MediaTailor` - Updates DescribeVodSource to include a list of ad break opportunities in the response

## 3.282.2 - 2023-10-03

* `Aws\LocationService` - Amazon Location Service adds support for bounding polygon queries. Additionally, the GeofenceCount field has been added to the DescribeGeofenceCollection API response.
* `Aws\OAM` - This release adds support for sharing AWS::ApplicationInsights::Application resources.
* `Aws\Connect` - GetMetricDataV2 API: Update to include new metrics CONTACTS_RESOLVED_IN_X , AVG_HOLD_TIME_ALL_CONTACTS , AVG_RESOLUTION_TIME , ABANDONMENT_RATE , AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS with added features: Interval Period, TimeZone, Negate MetricFilters, Extended date time range.
* `Aws\WellArchitected` - AWS Well-Architected now supports Review Templates that allows you to create templates with pre-filled answers for Well-Architected and Custom Lens best practices.
* `Aws\MediaConvert` - This release adds the ability to replace video frames without modifying the audio essence.
* `Aws\SageMaker` - This release allows users to run Selective Execution in SageMaker Pipelines without SourcePipelineExecutionArn if selected steps do not have any dependent steps.

## 3.282.1 - 2023-10-02

* `Aws\CloudFront` - Repopulates endpoint ruleset file for api version 2015-07-27 which was removed in a models sync.
* `Aws\SSO` - Fix FIPS Endpoints in aws-us-gov.
* `Aws\STS` - STS API updates for assumeRole
* `Aws\BedrockRuntime` - Add model timeout exception for InvokeModelWithResponseStream API and update validator for invoke model identifier.
* `Aws\EC2` - Introducing Amazon EC2 R7iz instances with 3.9 GHz sustained all-core turbo frequency and deliver up to 20% better performance than previous generation z1d instances.
* `Aws\ManagedBlockchain` - Remove Rinkeby as option from Ethereum APIs
* `Aws\Bedrock` - Provisioned throughput feature with Amazon and third-party base models, and update validators for model identifier and taggable resource ARNs.
* `Aws\RDS` - Adds DefaultCertificateForNewLaunches field in the DescribeCertificates API response.
* `Aws\Transfer` - Documentation updates for AWS Transfer Family

## 3.282.0 - 2023-09-28

* `Aws\SageMakerFeatureStoreRuntime` - Feature Store supports read/write of records with collection type features.
* `Aws\WAFV2` - Correct and improve the documentation for the FieldToMatch option JA3 fingerprint.
* `Aws\EC2` - Adds support for Customer Managed Key encryption for Amazon Verified Access resources
* `Aws\BedrockRuntime` - Run Inference: Added support to run the inference on models. Includes set of APIs for running inference in streaming and non-streaming mode.
* `Aws\IoTFleetWise` - AWS IoT FleetWise now supports encryption through a customer managed AWS KMS key. The PutEncryptionConfiguration and GetEncryptionConfiguration APIs were added.
* `Aws\Bedrock` - Model Invocation logging added to enable or disable logs in customer account. Model listing and description support added. Provisioned Throughput feature added. Custom model support added for creating custom models. Also includes list, and delete functions for custom model.
* `Aws\Budgets` - Update DescribeBudgets and DescribeBudgetNotificationsForAccount MaxResults limit to 1000.
* `Aws\SageMaker` - Online store feature groups supports Standard and InMemory tier storage types for low latency storage for real-time data retrieval. The InMemory tier supports collection types List, Set, and Vector.

## 3.281.15 - 2023-09-27

* `Aws\Textract` - This release adds new feature - Layout to Analyze Document API which can automatically extract layout elements such as titles, paragraphs, headers, section headers, lists, page numbers, footers, table areas, key-value areas and figure areas and order the elements as a human would read.
* `Aws\CognitoIdentityProvider` - The UserPoolType Status field is no longer used.
* `Aws\Firehose` - Features : Adding support for new data ingestion source to Kinesis Firehose - AWS Managed Services Kafka.
* `Aws\IoT` - Added support for IoT Rules Engine Kafka Action Headers

## 3.281.14 - 2023-09-26

* `Aws\EC2` - The release includes AWS verified access to support FIPs compliance in North America regions
* `Aws\AppIntegrationsService` - The Amazon AppIntegrations service adds a set of APIs (in preview) to manage third party applications to be used in Amazon Connect agent workspace.
* `Aws\Pinpoint` - Update documentation for RemoveAttributes to more accurately reflect its behavior when attributes are deleted.
* `Aws\DynamoDB` - Amazon DynamoDB now supports Incremental Export as an enhancement to the existing Export Table
* `Aws\S3` - This release adds a new field COMPLETED to the ReplicationStatus Enum. You can now use this field to validate the replication status of S3 objects using the AWS SDK.
* `Aws\AppRunner` - This release allows an App Runner customer to specify a custom source directory to run the build & start command. This change allows App Runner to support monorepo based repositories
* `Aws\CodeDeploy` - CodeDeploy now supports In-place and Blue/Green EC2 deployments with multiple Classic Load Balancers and multiple Target Groups.
* `Aws\LakeFormation` - This release adds three new API support "CreateLakeFormationOptIn", "DeleteLakeFormationOptIn" and "ListLakeFormationOptIns", and also updates the corresponding documentation.
* `Aws\Connect` - This release updates a set of Amazon Connect APIs that provides the ability to integrate third party applications in the Amazon Connect agent workspace.

## 3.281.13 - 2023-09-25

* `Aws\AmplifyUIBuilder` - Support for generating code that is compatible with future versions of amplify project dependencies.
* `Aws\WAFV2` - You can now perform an exact match against the web request's JA3 fingerprint.
* `Aws\EMRServerless` - This release adds support for application-wide default job configurations.
* `Aws\ChimeSDKMediaPipelines` - Adds support for sending WebRTC audio to Amazon Kineses Video Streams.
* `Aws\FinSpaceData` - Adding sensitive trait to attributes. Change max SessionDuration from 720 to 60. Correct "ApiAccess" attribute to "apiAccess" to maintain consistency between APIs.
* `Aws\SSM` - This release updates the enum values for ResourceType in SSM DescribeInstanceInformation input and ConnectionStatus in GetConnectionStatus output.
* `Aws\QuickSight` - Added ability to tag users upon creation.

## 3.281.12 - 2023-09-22

* `Aws\Braket` - This release adds support to view the device queue depth (the number of queued quantum tasks and hybrid jobs on a device) and queue position for a quantum task and hybrid job.
* `Aws\EFS` - Documentation updates for Elastic File System
* `Aws\CloudWatchEvents` - Adds sensitive trait to various shapes in Jetstream Connections API model.
* `Aws\GuardDuty` - Add `EKS_CLUSTER_NAME` to filter and sort key.
* `Aws\MediaConvert` - This release supports the creation of of audio-only tracks in CMAF output groups.
* `Aws\EC2` - EC2 M2 Pro Mac instances are powered by Apple M2 Pro Mac Mini computers featuring 12 core CPU, 19 core GPU, 32 GiB of memory, and 16 core Apple Neural Engine and uniquely enabled by the AWS Nitro System through high-speed Thunderbolt connections.
* `Aws\DatabaseMigrationService` - new vendors for DMS CSF: MongoDB, MariaDB, DocumentDb and Redshift

## 3.281.11 - 2023-09-20

* `Aws\AppRunner` - This release adds improvements for managing App Runner auto scaling configuration resources. New APIs: UpdateDefaultAutoScalingConfiguration and ListServicesForAutoScalingConfiguration. Updated API: DeleteAutoScalingConfiguration.
* `Aws\CodeArtifact` - Add support for the Swift package format.
* `Aws\CloudWatchLogs` - Add ClientToken to QueryDefinition CFN Handler in CWL
* `Aws\KinesisVideo` - Updated DescribeMediaStorageConfiguration, StartEdgeConfigurationUpdate, ImageGenerationConfiguration$SamplingInterval, and UpdateMediaStorageConfiguration to match AWS Docs.
* `Aws\S3` - Fix an issue where the SDK can fail to unmarshall response due to NumberFormatException
* `Aws\ServiceDiscovery` - Adds a new DiscoverInstancesRevision API and also adds InstanceRevision field to the DiscoverInstances API response.
* `Aws\SSOOIDC` - Update FIPS endpoints in aws-us-gov.
* `Aws\AppConfig` - Enabling boto3 paginators for list APIs and adding documentation around ServiceQuotaExceededException errors

## 3.281.10 - 2023-09-19

* `Aws\Outposts` - This release adds the InstanceFamilies field to the ListAssets response.
* `Aws\EC2` - This release adds support for C7i, and R7a instance types.
* `Aws\SageMaker` - This release adds support for one-time model monitoring schedules that are executed immediately without delay, explicit data analysis windows for model monitoring schedules and exclude features attributes to remove features from model monitor analysis.

## 3.281.9 - 2023-09-18

* `Aws\WorkMail` - This release includes four new APIs UpdateUser, UpdateGroup, ListGroupsForEntity and DescribeEntity, along with RemoteUsers and some enhancements to existing APIs.
* `Aws\ApplicationDiscoveryService` - Add sensitive protection for customer information
* `Aws\Macie2` - This release changes the default managedDataIdentifierSelector setting for new classification jobs to RECOMMENDED. By default, new classification jobs now use the recommended set of managed data identifiers.

## 3.281.8 - 2023-09-15

* `Aws\SageMaker` - This release introduces Skip Model Validation for Model Packages
* `Aws\Connect` - New rule type (OnMetricDataUpdate) has been added
* `Aws\AppStream` - This release introduces app block builder, allowing customers to provision a resource to package applications into an app block
* `Aws\DataSync` - Documentation-only updates for AWS DataSync.

## 3.281.7 - 2023-09-14

* `Aws\AppStream` - This release introduces multi-session fleets, allowing customers to provision more than one user session on a single fleet instance.
* `Aws\CloudFormation` - Documentation updates for AWS CloudFormation
* `Aws\EntityResolution` - Changed "ResolutionTechniques" and "MappedInputFields" in workflow and schema mapping operations to be required fields.
* `Aws\LookoutEquipment` - This release adds APIs for the new scheduled retraining feature.

## 3.281.6 - 2023-09-13

* `Aws\Cloud9` - Update to include information on Ubuntu 18 deprecation.
* `Aws\IVSRealTime` - Doc only update that changes description for ParticipantToken.
* `Aws\drs` - Updated existing APIs and added new ones to support using AWS Elastic Disaster Recovery post-launch actions. Added support for new regions.
* `Aws\SimSpaceWeaver` - Edited the introductory text for the API reference.
* `Aws\GuardDuty` - Add `managementType` field to ListCoverage API response.
* `Aws\XRay` - Add StartTime field in GetTraceSummaries API response for each TraceSummary.
* `Aws\InternetMonitor` - This release updates the Amazon CloudWatch Internet Monitor API domain name.
* `Aws\Firehose` - DocumentIdOptions has been added for the Amazon OpenSearch destination.

## 3.281.5 - 2023-09-12

* `Aws\EventBridge` - Adds sensitive trait to various shapes in Jetstream Connections API model.
* `Aws\EC2` - This release adds support for restricting public sharing of AMIs through AMI Block Public Access
* `Aws\kendra` - Amazon Kendra now supports confidence score buckets for retrieved passage results using the Retrieve API.

## 3.281.4 - 2023-09-11

* `Aws\QuickSight` - This release launches new updates to QuickSight KPI visuals - support for sparklines, new templated layout and new targets for conditional formatting rules.
* `Aws\ECR` - This release will have ValidationException be thrown from ECR LifecyclePolicy APIs in regions LifecyclePolicy is not supported, this includes existing Amazon Dedicated Cloud (ADC) regions. This release will also change Tag: TagValue and Tag: TagKey to required.
* `Aws\MediaLive` - AWS Elemental Link now supports attaching a Link UHD device to a MediaConnect flow.

## 3.281.3 - 2023-09-08

* `Aws\SageMaker` - Autopilot APIs will now support holiday featurization for Timeseries models. The models will now hold holiday metadata and should be able to accommodate holiday effect during inference.
* `Aws\WorkSpaces` - A new field "ErrorDetails" will be added to the output of "DescribeWorkspaceImages" API call. This field provides in-depth details about the error occurred during image import process. These details include the possible causes of the errors and troubleshooting information.
* `Aws\FSx` - Amazon FSx documentation fixes
* `Aws\SSOAdmin` - Content updates to IAM Identity Center API for China Regions.

## 3.281.2 - 2023-09-07

* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\Neptunedata` - Minor changes to send unsigned requests to Neptune clusters
* `Aws\SimSpaceWeaver` - BucketName and ObjectKey are now required for the S3Location data type. BucketName is now required for the S3Destination data type.

## 3.281.1 - 2023-09-06

* `Aws\WAFV2` - The targeted protection level of the Bot Control managed rule group now provides optional, machine-learning analysis of traffic statistics to detect some bot-related activity. You can enable or disable the machine learning functionality through the API.
* `Aws\ElasticLoadBalancingv2` - This release enables default UDP connection termination and disabling unhealthy target connection termination for Network Load Balancers.
* `Aws\MediaLive` - Adds advanced Output Locking options for Epoch Locking: Custom Epoch and Jam Sync Time
* `Aws\EC2` - This release adds 'outpost' location type to the DescribeInstanceTypeOfferings API, allowing customers that have been allowlisted for outpost to query their offerings in the API.
* `Aws\Appflow` - Adding OAuth2.0 support for servicenow connector.

## 3.281.0 - 2023-09-05

* `Aws\` - Adds support for service-specific endpoint url configuration.
* `Aws\EC2` - Introducing Amazon EC2 C7gd, M7gd, and R7gd Instances with up to 3.8 TB of local NVMe-based SSD block-level storage. These instances are powered by AWS Graviton3 processors, delivering up to 25% better performance over Graviton2-based instances.
* `Aws\ComputeOptimizer` - This release adds support to provide recommendations for G4dn and P3 instances that use NVIDIA GPUs.
* `Aws\EventBridge` - Improve Endpoint Ruleset test coverage.
* `Aws\VPCLattice` - This release adds Lambda event structure version config support for LAMBDA target groups. It also adds newline support for auth policies.
* `Aws\Cloud9` - Added support for Ubuntu 22.04 that was not picked up in a previous Trebuchet request. Doc-only update.
* `Aws\ECS` - Documentation only update for Amazon ECS.
* `Aws\BillingConductor` - This release adds support for line item filtering in for the custom line item resource.
* `Aws\SageMaker` - SageMaker Neo now supports data input shape derivation for Pytorch 2.0 and XGBoost compilation job for cloud instance targets. You can skip DataInputConfig field during compilation job creation. You can also access derived information from model in DescribeCompilationJob response.
* `Aws\RDS` - Add support for feature integration with AWS Backup.

## 3.280.2 - 2023-09-01

* `Aws\Connect` - Amazon Connect adds the ability to read, create, update, delete, and list view resources, and adds the ability to read, create, delete, and list view versions.
* `Aws\IdentityStore` - New Identity Store content for China Region launch
* `Aws\Neptunedata` - Removed the descriptive text in the introduction.
* `Aws\ChimeSDKMediaPipelines` - This release adds support for the Voice Analytics feature for customer-owned KVS streams as part of the Amazon Chime SDK call analytics.

## 3.280.1 - 2023-08-31

* `Aws\CloudHSM` - Deprecating CloudHSM Classic API Service.
* `Aws\ConnectCampaignService` - Amazon Connect outbound campaigns has launched agentless dialing mode which enables customers to make automated outbound calls without agent engagement. This release updates three of the campaign management API's to support the new agentless dialing mode and the new dialing capacity field.
* `Aws\SageMakerRuntime` - This release adds a new InvokeEndpointWithResponseStream API to support streaming of model responses.
* `Aws\ManagedGrafana` - Marking SAML RoleValues attribute as sensitive and updating VpcConfiguration attributes to match documentation.
* `Aws\ConnectParticipant` - Amazon Connect Participant Service adds the ability to get a view resource using a view token, which is provided in a participant message, with the release of the DescribeView API.
* `Aws\CustomerProfiles` - Adds sensitive trait to various shapes in Customer Profiles API model.
* `Aws\ECS` - This release adds support for an account-level setting that you can use to configure the number of days for AWS Fargate task retirement.
* `Aws\KafkaConnect` - Minor model changes for Kafka Connect as well as endpoint updates.
* `Aws\PaymentCryptographyData` - Make KeyCheckValue field optional when using asymmetric keys as Key Check Values typically only apply to symmetric keys
* `Aws\IVS` - Updated "type" description for CreateChannel, UpdateChannel, Channel, and ChannelSummary.
* `Aws\Health` - Adds new API DescribeEntityAggregatesForOrganization that retrieves entity aggregates across your organization. Also adds support for resource status filtering in DescribeAffectedEntitiesForOrganization, resource status aggregates in the DescribeEntityAggregates response, and new resource statuses.
* `Aws\CloudWatchEvents` - Documentation updates for CloudWatch Events.
* `Aws\ChimeSDKMediaPipelines` - This release adds support for feature Voice Enhancement for Call Recording as part of Amazon Chime SDK call analytics.

## 3.280.0 - 2023-08-30

* `Aws\` - Adds default region resolution, which resolves the region from `AWS_REGION` and the shared config file, respectively.
* `Aws\Appflow` - Add SAP source connector parallel and pagination feature
* `Aws\AuditManager` - This release marks some assessment metadata as sensitive. We added a sensitive trait to the following attributes: assessmentName, emailAddress, scope, createdBy, lastUpdatedBy, and userName.
* `Aws\NetworkFirewall` - Network Firewall increasing pagination token string length
* `Aws\DataSync` - AWS DataSync introduces Task Reports, a new feature that provides detailed reports of data transfer operations for each task execution.
* `Aws\AppRunner` - App Runner adds support for Bitbucket. You can now create App Runner connection that connects to your Bitbucket repositories and deploy App Runner service with the source code stored in a Bitbucket repository.
* `Aws\PcaConnectorAd` - The Connector for AD allows you to use a fully-managed AWS Private CA as a drop-in replacement for your self-managed enterprise CAs without local agents or proxy servers. Enterprises that use AD to manage Windows environments can reduce their private certificate authority (CA) costs and complexity.
* `Aws\SageMaker` - Amazon SageMaker Canvas adds IdentityProviderOAuthSettings support for CanvasAppSettings
* `Aws\CleanRooms` - This release decouples member abilities in a collaboration. With this change, the member who can run queries no longer needs to be the same as the member who can receive results.
* `Aws\Neptunedata` - Allows customers to execute data plane actions like bulk loading graphs, issuing graph queries using Gremlin and openCypher directly from the SDK.

## 3.279.9 - 2023-08-29

* `Aws\FSx` - Documentation updates for project quotas.
* `Aws\Omics` - Add RetentionMode support for Runs.
* `Aws\SESv2` - Adds support for the new Export and Message Insights features: create, get, list and cancel export jobs; get message insights.
* `Aws\CognitoIdentityProvider` - Added API example requests and responses for several operations. Fixed the validation regex for user pools Identity Provider name.

## 3.279.8 - 2023-08-28

* `Aws\Organizations` - Documentation updates for permissions and links.
* `Aws\Backup` - Add support for customizing time zone for backup window in backup plan rules.
* `Aws\WorkSpacesWeb` - WorkSpaces Web now enables Admins to configure which cookies are synchronized from an end-user's local browser to the in-session browser. In conjunction with a browser extension, this feature enables enhanced Single-Sign On capability by reducing the number of times an end-user has to authenticate.
* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate licensing optimization recommendations for sql server running on EC2 instances.
* `Aws\SecurityLake` - Remove incorrect regex enforcement on pagination tokens.
* `Aws\ServiceQuotas` - Service Quotas now supports viewing the applied quota value and requesting a quota increase for a specific resource in an AWS account.

## 3.279.7 - 2023-08-25

* `Aws\CloudWatch` - Doc-only update to get doc bug fixes into the SDK docs
* `Aws\CloudTrail` - Add ThrottlingException with error code 429 to handle CloudTrail Delegated Admin request rate exceeded on organization resources.
* `Aws\Detective` - Added protections to interacting with fields containing customer information.

## 3.279.6 - 2023-08-24

* `Aws\RDS` - This release updates the supported versions for Percona XtraBackup in Aurora MySQL.
* `Aws\MediaTailor` - Adds new source location AUTODETECT_SIGV4 access type.
* `Aws\S3` - Updates to endpoint ruleset tests to address Smithy validation issues.
* `Aws\MediaConvert` - This release includes additional audio channel tags in Quicktime outputs, support for film grain synthesis for AV1 outputs, ability to create audio-only FLAC outputs, and ability to specify Amazon S3 destination storage class.
* `Aws\Glue` - Added API attributes that help in the monitoring of sessions.
* `Aws\EC2` - Amazon EC2 M7a instances, powered by 4th generation AMD EPYC processors, deliver up to 50% higher performance compared to M6a instances. Amazon EC2 Hpc7a instances, powered by 4th Gen AMD EPYC processors, deliver up to 2.5x better performance compared to Amazon EC2 Hpc6a instances.
* `Aws\MediaLive` - MediaLive now supports passthrough of KLV data to a HLS output group with a TS container. MediaLive now supports setting an attenuation mode for AC3 audio when the coding mode is 3/2 LFE. MediaLive now supports specifying whether to include filler NAL units in RTMP output group settings.
* `Aws\S3Control` - Updates to endpoint ruleset tests to address Smithy validation issues and standardize the capitalization of DualStack.
* `Aws\QuickSight` - Excel support in Snapshot Export APIs. Removed Required trait for some insight Computations. Namespace-shared Folders support. Global Filters support. Table pin Column support.
* `Aws\VerifiedPermissions` - Documentation updates for Amazon Verified Permissions.

## 3.279.5 - 2023-08-23

* `Aws\APIGateway` - This release adds RootResourceId to GetRestApi response.
* `Aws\Polly` - Amazon Polly adds 1 new voice - Zayd (ar-AE)
* `Aws\EC2` - Marking fields as sensitive on BundleTask and GetPasswordData

## 3.279.4 - 2023-08-22

* `Aws\VerifiedPermissions` - Documentation updates for Amazon Verified Permissions. Increases max results per page for ListPolicyStores, ListPolicies, and ListPolicyTemplates APIs from 20 to 50.
* `Aws\RDS` - Adding parameters to CreateCustomDbEngineVersion reserved for future use.
* `Aws\GlobalAccelerator` - Global Accelerator now supports Client Ip Preservation for Network Load Balancer endpoints.
* `Aws\CostExplorer` - This release adds the LastUpdatedDate and LastUsedDate timestamps to help you manage your cost allocation tags.

## 3.279.3 - 2023-08-21

* `Aws\EC2` - The DeleteKeyPair API has been updated to return the keyPairId when an existing key pair is deleted.
* `Aws\finspace` - Allow customers to manage outbound traffic from their Kx Environment when attaching a transit gateway by providing network acl entries. Allow the customer to choose how they want to update the databases on a cluster allowing updates to possibly be faster than usual.
* `Aws\Route53Domains` - Fixed typos in description fields
* `Aws\RDS` - Adding support for RDS Aurora Global Database Unplanned Failover
* `Aws\Cloud9` - Doc only update to add Ubuntu 22.04 as an Image ID option for Cloud9

## 3.279.2 - 2023-08-18

* `Aws\SecurityHub` - Added Inspector Lambda code Vulnerability section to ASFF, including GeneratorDetails, EpssScore, ExploitAvailable, and CodeVulnerabilities.
* `Aws\CodeCommit` - Add new ListFileCommitHistory operation to retrieve commits which introduced changes to a specific file.

## 3.279.1 - 2023-08-17

* `Aws\EC2` - Adds support for SubnetConfigurations to allow users to select their own IPv4 and IPv6 addresses for Interface VPC endpoints
* `Aws\GameLift` - Amazon GameLift updates its instance types support.

## 3.279.0 - 2023-08-16

* `Aws\` - This version ends support for PHP versions below 7.2.5
* `Aws\CloudWatch` - Doc-only update to incorporate several doc bug fixes
* `Aws\LexModelsV2` - This release updates the Custom Vocabulary Weight field to support a value of 0.

## 3.278.3 - 2023-08-15

* `Aws\PI` - AWS Performance Insights for Amazon RDS is launching Performance Analysis On Demand, a new feature that allows you to analyze database performance metrics and find out the performance issues. You can now use SDK to create, list, get, delete, and manage tags of performance analysis reports.
* `Aws\SageMaker` - SageMaker Inference Recommender now provides SupportedResponseMIMETypes from DescribeInferenceRecommendationsJob response
* `Aws\EC2` - Documentation updates for Elastic Compute Cloud (EC2).
* `Aws\ChimeSDKMeetings` - Updated API documentation to include additional exceptions.
* `Aws\Glue` - AWS Glue Crawlers can now accept SerDe overrides from a custom csv classifier. The two SerDe options are LazySimpleSerDe and OpenCSVSerDe. In case, the user wants crawler to do the selection, "None" can be selected for this purpose.
* `Aws\Route53Domains` - Provide explanation if CheckDomainTransferability return false. Provide requestId if a request is already submitted. Add sensitive protection for customer information

## 3.278.2 - 2023-08-14

* `Aws\Omics` - This release provides support for annotation store versioning and cross account sharing for Omics Analytics
* `Aws\MediaPackage` - Fix SDK logging of certain fields.
* `Aws\Transfer` - Documentation updates for AWS Transfer Family

## 3.278.1 - 2023-08-11

* `Aws\QuickSight` - New Authentication method for Account subscription - IAM Identity Center. Hierarchy layout support, default column width support and related style properties for pivot table visuals. Non-additive topic field aggregations for Topic API
* `Aws\AmplifyBackend` - Adds sensitive trait to required input shapes.
* `Aws\EC2` - Amazon EC2 P5 instances, powered by the latest NVIDIA H100 Tensor Core GPUs, deliver the highest performance in EC2 for deep learning (DL) and HPC applications. M7i-flex and M7i instances are next-generation general purpose instances powered by custom 4th Generation Intel Xeon Scalable processors.
* `Aws\ConfigService` - Updated ResourceType enum with new resource types onboarded by AWS Config in July 2023.
* `Aws\SWF` - This release adds new API parameters to override workflow task list for workflow executions.
* `Aws\SES` - Doc only updates to include: 1) Clarified which part of an email address where it's okay to have Punycode when it contains non-ASCII characters for the SendRawEmail action and other actions where this is applicable. 2) Updated S3Action description with new MB max bucket size from 30 to 40.

## 3.278.0 - 2023-08-10

* `Aws\Multipart` - Include ChecksumAlgorithm member in Multipart Upload and Copy for flexible checksums
* `Aws\CloudTrail` - Documentation updates for CloudTrail.
* `Aws\Transfer` - Documentation updates for AW Transfer Family
* `Aws\Omics` - This release adds instanceType to GetRunTask & ListRunTasks responses.
* `Aws\SecretsManager` - Add additional InvalidRequestException to list of possible exceptions for ListSecret.
* `Aws\Connect` - This release adds APIs to provision agents that are global / available in multiple AWS regions and distribute them across these regions by percentage.
* `Aws\ElasticLoadBalancingv2` - This release enables configuring security groups for Network Load Balancers

## 3.277.12 - 2023-08-09

* `Aws\` - Updates size determination logic for request compression
* `Aws\ChimeSDKVoice` - Updating CreatePhoneNumberOrder, UpdatePhoneNumber and BatchUpdatePhoneNumbers APIs, adding phone number name
* `Aws\GlobalAccelerator` - Documentation update for dualstack EC2 endpoint support
* `Aws\GuardDuty` - Added autoEnable ALL to UpdateOrganizationConfiguration and DescribeOrganizationConfiguration APIs.
* `Aws\FSx` - For FSx for Lustre, add new data repository task type, RELEASE_DATA_FROM_FILESYSTEM, to release files that have been archived to S3. For FSx for Windows, enable support for configuring and updating SSD IOPS, and for updating storage type. For FSx for OpenZFS, add new deployment type, MULTI_AZ_1.
* `Aws\SageMaker` - This release adds support for cross account access for SageMaker Model Cards through AWS RAM.

## 3.277.11 - 2023-08-08

* `Aws\Backup` - This release introduces a new logically air-gapped vault (Preview) in AWS Backup that stores immutable backup copies, which are locked by default and isolated with encryption using AWS owned keys. Logically air-gapped vault (Preview) allows secure recovery of application data across accounts.
* `Aws\ServiceCatalog` - Introduce support for HashiCorp Terraform Cloud in Service Catalog by addying TERRAFORM_CLOUD product type in CreateProduct and CreateProvisioningArtifact API.
* `Aws\ElastiCache` - Added support for cluster mode in online migration and test migration API

## 3.277.10 - 2023-08-07

* `Aws\` - Removes validation of supplying the `version` configuration option to client constructors, defaulting to 'latest'`
* `Aws\Rekognition` - This release adds code snippets for Amazon Rekognition Custom Labels.
* `Aws\Detective` - Updated the email validation regex to be in line with the TLD name specifications.
* `Aws\KinesisVideo` - This release enables minimum of Images SamplingInterval to be as low as 200 milliseconds in Kinesis Video Stream Image feature.
* `Aws\IVSRealTime` - Add QUOTA_EXCEEDED and PUBLISHER_NOT_FOUND to EventErrorCode for stage health events.
* `Aws\KinesisVideoArchivedMedia` - This release enables minimum of Images SamplingInterval to be as low as 200 milliseconds in Kinesis Video Stream Image feature.

## 3.277.9 - 2023-08-04

* `Aws\ACMPCA` - Documentation correction for AWS Private CA
* `Aws\Connect` - Added a new API UpdateRoutingProfileAgentAvailabilityTimer to update agent availability timer of a routing profile.
* `Aws\DataSync` - Display cloud storage used capacity at a cluster level.
* `Aws\ECS` - This is a documentation update to address various tickets.
* `Aws\SageMaker` - Including DataCaptureConfig key in the Amazon Sagemaker Search's transform job object

## 3.277.8 - 2023-08-03

* `Aws\AutoScaling` - Documentation changes related to Amazon EC2 Auto Scaling APIs.
* `Aws\Cloud9` - Updated the deprecation date for Amazon Linux. Doc only update.
* `Aws\DatabaseMigrationService` - The release makes public API for DMS Schema Conversion feature.
* `Aws\EC2` - This release adds new parameter isPrimaryIPv6 to allow assigning an IPv6 address as a primary IPv6 address to a network interface which cannot be changed to give equivalent functionality available for network interfaces with primary IPv4 address.
* `Aws\SageMaker` - Amazon SageMaker now supports running training jobs on p5.48xlarge instance types.

## 3.277.7 - 2023-08-02

* `Aws\Budgets` - As part of CAE tagging integration we need to update our budget names regex filter to prevent customers from using "/action/" in their budget names.
* `Aws\CognitoIdentityProvider` - New feature that logs Cognito user pool error messages to CloudWatch logs.
* `Aws\Glue` - This release includes additional Glue Streaming KAKFA SASL property types.
* `Aws\ResilienceHub` - Drift Detection capability added when applications policy has moved from a meet to breach state. Customers will be able to exclude operational recommendations and receive credit in their resilience score. Customers can now add ARH permissions to an existing or new role.
* `Aws\SageMaker` - SageMaker Inference Recommender introduces a new API GetScalingConfigurationRecommendation to recommend auto scaling policies based on completed Inference Recommender jobs.

## 3.277.6 - 2023-08-01

* `Aws\Batch` - This release adds support for price capacity optimized allocation strategy for Spot Instances.
* `Aws\DatabaseMigrationService` - Adding new API describe-engine-versions which provides information about the lifecycle of a replication instance's version.
* `Aws\InternetMonitor` - This release adds a new feature for Amazon CloudWatch Internet Monitor that enables customers to set custom thresholds, for performance and availability drops, for impact limited to a single city-network to trigger creation of a health event.
* `Aws\MediaLive` - AWS Elemental Link devices now report their Availability Zone. Link devices now support the ability to change their Availability Zone.
* `Aws\Polly` - Amazon Polly adds new French Belgian voice - Isabelle. Isabelle is available as Neural voice only.
* `Aws\RDS` - Added support for deleted clusters PiTR.
* `Aws\SageMaker` - Add Stairs TrafficPattern and FlatInvocations to RecommendationJobStoppingConditions

## 3.277.5 - 2023-07-31

* `Aws\AmplifyUIBuilder` - Amplify Studio releases GraphQL support for codegen job action.
* `Aws\AutoScaling` - You can now configure an instance refresh to set its status to 'failed' when it detects that a specified CloudWatch alarm has gone into the ALARM state. You can also choose to roll back the instance refresh automatically when the alarm threshold is met.
* `Aws\CleanRooms` - This release introduces custom SQL queries - an expanded set of SQL you can run. This release adds analysis templates, a new resource for storing pre-defined custom SQL queries ahead of time. This release also adds the Custom analysis rule, which lets you approve analysis templates for querying.
* `Aws\CodeStarconnections` - New integration with the Gitlab provider type.
* `Aws\Inspector2` - This release adds 1 new API: BatchGetFindingDetails to retrieve enhanced vulnerability intelligence details for findings.
* `Aws\LookoutEquipment` - This release includes new import resource, model versioning and resource policy features.
* `Aws\Omics` - Add CreationType filter for ListReadSets
* `Aws\RDS` - This release adds support for Aurora MySQL local write forwarding, which allows for forwarding of write operations from reader DB instances to the writer DB instance.
* `Aws\Route53` - Amazon Route 53 now supports the Israel (Tel Aviv) Region (il-central-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
* `Aws\Scheduler` - This release introduces automatic deletion of schedules in EventBridge Scheduler. If configured, EventBridge Scheduler automatically deletes a schedule after the schedule has completed its last invocation.
* `Aws\drs` - Add support for in-aws right sizing

## 3.277.4 - 2023-07-28

* `Aws\` - This release adds .json.php artifacts for EntityResolution and ManagedBlockchainQuery services

## 3.277.3 - 2023-07-28

* `Aws\ApplicationInsights` - This release enable customer to add/remove/update more than one workload for a component
* `Aws\CloudFormation` - This SDK release is for the feature launch of AWS CloudFormation RetainExceptOnCreate. It adds a new parameter retainExceptOnCreate in the following APIs: CreateStack, UpdateStack, RollbackStack, ExecuteChangeSet.
* `Aws\CloudFront` - Add a new JavaScript runtime version for CloudFront Functions.
* `Aws\Connect` - This release adds support for new number types.
* `Aws\Kafka` - Amazon MSK has introduced new versions of ListClusterOperations and DescribeClusterOperation APIs. These v2 APIs provide information and insights into the ongoing operations of both MSK Provisioned and MSK Serverless clusters.
* `Aws\Pinpoint` - Added support for sending push notifications using the FCM v1 API with json credentials. Amazon Pinpoint customers can now deliver messages to Android devices using both FCM v1 API and the legacy FCM/GCM API

## 3.277.2 - 2023-07-28

* `Aws\SQS` - Documentation changes related to SQS APIs.

## 3.277.1 - 2023-07-27

* `Aws\AutoScaling` - This release updates validation for instance types used in the AllowedInstanceTypes and ExcludedInstanceTypes parameters of the InstanceRequirements property of a MixedInstancesPolicy.
* `Aws\EBS` - SDK and documentation updates for Amazon Elastic Block Store API
* `Aws\EC2` - SDK and documentation updates for Amazon Elastic Block Store APIs
* `Aws\EKS` - Add multiple customer error code to handle customer caused failure when managing EKS node groups
* `Aws\SageMaker` - Expose ProfilerConfig attribute in SageMaker Search API response.

## 3.277.0 - 2023-07-26

* `Aws\CloudControlApi` - Updates the documentation for CreateResource.
* `Aws\EntityResolution` - AWS Entity Resolution can effectively match a source record from a customer relationship management (CRM) system with a source record from a marketing system containing campaign information.
* `Aws\Glue` - Release Glue Studio Snowflake Connector Node for SDK/CLI
* `Aws\HealthLake` - Updating the HealthLake service documentation.
* `Aws\ManagedBlockchainQuery` - Amazon Managed Blockchain (AMB) Query provides serverless access to standardized, multi-blockchain datasets with developer-friendly APIs.
* `Aws\MediaConvert` - This release includes general updates to user documentation.
* `Aws\Omics` - The service is renaming as a part of AWS Health.
* `Aws\OpenSearchServerless` - This release adds new collection type VectorSearch.
* `Aws\Polly` - Amazon Polly adds 1 new voice - Lisa (nl-BE)
* `Aws\Route53` - Update that corrects the documents for received feedback.

## 3.276.5 - 2023-07-25

* `Aws\BillingConductor` - Added support for Auto-Assocate Billing Groups for CreateBillingGroup, UpdateBillingGroup, and ListBillingGroups.
* `Aws\ConnectWisdomService` - This release added two new data types: AssistantIntegrationConfiguration, and SessionIntegrationConfiguration to support Wisdom integration with Amazon Connect Chat
* `Aws\CustomerProfiles` - Amazon Connect Customer Profiles now supports rule-based resolution to match and merge similar profiles into unified profiles, helping companies deliver faster and more personalized customer service by providing access to relevant customer information for agents and automated experiences.
* `Aws\DataSync` - AWS DataSync now supports Microsoft Azure Blob Storage locations.
* `Aws\DynamoDB` - Documentation updates for DynamoDB
* `Aws\EC2` - This release adds an instance's peak and baseline network bandwidth as well as the memory sizes of an instance's inference accelerators to DescribeInstanceTypes.
* `Aws\EMRServerless` - This release adds support for publishing application logs to CloudWatch.
* `Aws\Lambda` - Add Python 3.11 (python3.11) support to AWS Lambda
* `Aws\RDS` - This release adds support for monitoring storage optimization progress on the DescribeDBInstances API.
* `Aws\STS` - API updates for the AWS Security Token Service
* `Aws\SageMaker` - Mark ContentColumn and TargetLabelColumn as required Targets in TextClassificationJobConfig in CreateAutoMLJobV2API
* `Aws\SecurityHub` - Add support for CONTAINS and NOT_CONTAINS comparison operators for Automation Rules string filters and map filters
* `Aws\Transfer` - This release adds support for SFTP Connectors.

## 3.276.4 - 2023-07-24

* `Aws\ApiGatewayV2` - Documentation updates for Amazon API Gateway.
* `Aws\ChimeSDKMediaPipelines` - AWS Media Pipeline compositing enhancement and Media Insights Pipeline auto language identification.
* `Aws\CloudFormation` - This release supports filtering by DRIFT_STATUS for existing API ListStackInstances and adds support for a new API ListStackInstanceResourceDrifts. Customers can now view resource drift information from their StackSet management accounts.
* `Aws\CostExplorer` - This release introduces the new API 'GetSavingsPlanPurchaseRecommendationDetails', which retrieves the details for a Savings Plan recommendation. It also updates the existing API 'GetSavingsPlansPurchaseRecommendation' to include the recommendation detail ID.
* `Aws\EC2` - Add "disabled" enum value to SpotInstanceState.
* `Aws\Glue` - Added support for Data Preparation Recipe node in Glue Studio jobs
* `Aws\QuickSight` - This release launches new Snapshot APIs for CSV and PDF exports, adds support for info icon for filters and parameters in Exploration APIs, adds modeled exception to the DeleteAccountCustomization API, and introduces AttributeAggregationFunction's ability to add UNIQUE_VALUE aggregation in tooltips.

## 3.276.3 - 2023-07-21

* `Aws\Glue` - This release adds support for AWS Glue Crawler with Apache Hudi Tables, allowing Crawlers to discover Hudi Tables in S3 and register them in Glue Data Catalog for query engines to query against.
* `Aws\MediaConvert` - This release includes improvements to Preserve 444 handling, compatibility of HEVC sources without frame rates, and general improvements to MP4 outputs.
* `Aws\RDS` - Adds support for the DBSystemID parameter of CreateDBInstance to RDS Custom for Oracle.
* `Aws\WorkSpaces` - Fixed VolumeEncryptionKey descriptions

## 3.276.2 - 2023-07-20

* `Aws\CodeCatalyst` - This release adds support for updating and deleting spaces and projects in Amazon CodeCatalyst. It also adds support for creating, getting, and deleting source repositories in CodeCatalyst projects.
* `Aws\ConnectCases` - This release adds the ability to assign a case to a queue or user.
* `Aws\LexModelsV2` - This release updates type for Channel field in SessionSpecification and UtteranceSpecification
* `Aws\Route53Resolver` - This release adds support for Route 53 On Outposts, a new feature that allows customers to run Route 53 Resolver and Resolver endpoints locally on their Outposts.
* `Aws\S3` - Improve performance of S3 clients by simplifying and optimizing endpoint resolution.
* `Aws\SageMaker` - Cross account support for SageMaker Feature Store
* `Aws\SageMakerFeatureStoreRuntime` - Cross account support for SageMaker Feature Store
* `Aws\SecurityLake` - Adding support for Tags on Create and Resource Tagging API.
* `Aws\TranscribeService` - Added API argument --toxicity-detection to startTranscriptionJob API, which allows users to view toxicity scores of submitted audio.

## 3.276.1 - 2023-07-20

* `Aws\SavingsPlans` - Savings Plans endpoints update

## 3.276.0 - 2023-07-19

* `Aws\CloudFormation` - SDK and documentation updates for GetTemplateSummary API (unrecognized resources)
* `Aws\EC2` - Amazon EC2 documentation updates.
* `Aws\ManagedGrafana` - Amazon Managed Grafana now supports grafanaVersion update for existing workspaces with UpdateWorkspaceConfiguration API. DescribeWorkspaceConfiguration API additionally returns grafanaVersion. A new ListVersions API lists available versions or, if given a workspaceId, the versions it can upgrade to.
* `Aws\MedicalImaging` - General Availability (GA) release of AWS Health Imaging, enabling customers to store, transform, and analyze medical imaging data at petabyte-scale.
* `Aws\RAM` - This release adds support for securely sharing with AWS service principals.
* `Aws\SsmSap` - Added support for SAP Hana High Availability discovery (primary and secondary nodes) and Backint agent installation with SSM for SAP.
* `Aws\WAFV2` - Added the URI path to the custom aggregation keys that you can specify for a rate-based rule.

## 3.275.9 - 2023-07-18

* `Aws\CodeGuruSecurity` - Documentation updates for CodeGuru Security.
* `Aws\Connect` - GetMetricDataV2 API: Update to include Contact Lens Conversational Analytics Metrics
* `Aws\ElasticsearchService` - Regex Validation on the ElasticSearch Engine Version attribute
* `Aws\LexModelsV2` - This release adds support for Lex Developers to view analytics for their bots.
* `Aws\MainframeModernization` - Allows UpdateEnvironment to update the environment to 0 host capacity. New GetSignedBluinsightsUrl API
* `Aws\Snowball` - Adds support for RACK_5U_C. This is the first AWS Snow Family device designed to meet U.S. Military Ruggedization Standards (MIL-STD-810H) with 208 vCPU device in a portable, compact 5U, half-rack width form-factor.
* `Aws\Translate` - Added DOCX word document support to TranslateDocument API

## 3.275.8 - 2023-07-17

* `Aws\CodeArtifact` - Doc only update for AWS CodeArtifact
* `Aws\DocDB` - Added major version upgrade option in ModifyDBCluster API
* `Aws\EC2` - Add Nitro TPM support on DescribeInstanceTypes
* `Aws\Glue` - Adding new supported permission type flags to get-unfiltered endpoints that callers may pass to indicate support for enforcing Lake Formation fine-grained access control on nested column attributes.
* `Aws\IVS` - This release provides the flexibility to configure what renditions or thumbnail qualities to record when creating recording configuration.
* `Aws\LakeFormation` - Adds supports for ReadOnlyAdmins and AllowFullTableExternalDataAccess. Adds NESTED_PERMISSION and NESTED_CELL_PERMISSION to SUPPORTED_PERMISSION_TYPES enum. Adds CREATE_LF_TAG on catalog resource and ALTER, DROP, and GRANT_WITH_LF_TAG_EXPRESSION on LF Tag resource.

## 3.275.7 - 2023-07-13

* `Aws\CognitoIdentityProvider` - API model updated in Amazon Cognito
* `Aws\Connect` - Add support for deleting Queues and Routing Profiles.
* `Aws\DataSync` - Added LunCount to the response object of DescribeStorageSystemResourcesResponse, LunCount represents the number of LUNs on a storage system resource.
* `Aws\DatabaseMigrationService` - Enhanced PostgreSQL target endpoint settings for providing Babelfish support.
* `Aws\EC2` - This release adds support for the C7gn and Hpc7g instances. C7gn instances are powered by AWS Graviton3 processors and the fifth-generation AWS Nitro Cards. Hpc7g instances are powered by AWS Graviton 3E processors and provide up to 200 Gbps network bandwidth.
* `Aws\FSx` - Amazon FSx for NetApp ONTAP now supports SnapLock, an ONTAP feature that enables you to protect your files in a volume by transitioning them to a write once, read many (WORM) state.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\MediaTailor` - Adds categories to MediaTailor channel assembly alerts
* `Aws\Personalize` - This release provides ability to customers to change schema associated with their datasets in Amazon Personalize
* `Aws\Proton` - This release adds support for deployment history for Proton provisioned resources
* `Aws\S3` - S3 Inventory now supports Object Access Control List and Object Owner as available object metadata fields in inventory reports.
* `Aws\SageMaker` - Amazon SageMaker Canvas adds WorkspeceSettings support for CanvasAppSettings
* `Aws\SecretsManager` - Documentation updates for Secrets Manager

## 3.275.6 - 2023-07-11

* `Aws\CognitoIdentityProvider` - API model updated in Amazon Cognito

## 3.275.5 - 2023-07-07

* `Aws\CloudWatchLogs` - Add CMK encryption support for CloudWatch Logs Insights query result data
* `Aws\DatabaseMigrationService` - Releasing DMS Serverless. Adding support for PostgreSQL 15.x as source and target endpoint. Adding support for DocDB Elastic Clusters with sharded collections, PostgreSQL datatype mapping customization and disabling hostname validation of the certificate authority in Kafka endpoint settings
* `Aws\Glue` - This release enables customers to create new Apache Iceberg tables and associated metadata in Amazon S3 by using native AWS Glue CreateTable operation.
* `Aws\MediaLive` - This release enables the use of Thumbnails in AWS Elemental MediaLive.
* `Aws\MediaTailor` - The AWS Elemental MediaTailor SDK for Channel Assembly has added support for EXT-X-CUE-OUT and EXT-X-CUE-IN tags to specify ad breaks in HLS outputs, including support for EXT-OATCLS, EXT-X-ASSET, and EXT-X-CUE-OUT-CONT accessory tags.

## 3.275.4 - 2023-07-06

* `Aws\EC2` - Add Nitro Enclaves support on DescribeInstanceTypes
* `Aws\LocationService` - This release adds support for authenticating with Amazon Location Service's Places & Routes APIs with an API Key. Also, with this release developers can publish tracked device position updates to Amazon EventBridge.
* `Aws\Outposts` - Added paginator support to several APIs. Added the ISOLATED enum value to AssetState.
* `Aws\QuickSight` - This release includes below three changes: small multiples axes improvement, field based coloring, removed required trait from Aggregation function for TopBottomFilter.
* `Aws\RDS` - Updates Amazon RDS documentation for creating DB instances and creating Aurora global clusters.

## 3.275.3 - 2023-07-05

* `Aws\ComprehendMedical` - Update to Amazon Comprehend Medical documentation.
* `Aws\Connect` - GetMetricDataV2 API: Channels filters do not count towards overall limitation of 100 filter values.
* `Aws\KMS` - Added Dry Run Feature to cryptographic and cross-account mutating KMS APIs (14 in all). This feature allows users to test their permissions and parameters before making the actual API call.
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\mgn` - This release introduces the Global view feature and new Replication state APIs.

## 3.275.2 - 2023-07-03

* `Aws\Batch` - This feature allows customers to use AWS Batch with Linux with ARM64 CPU Architecture and X86_64 CPU Architecture with Windows OS on Fargate Platform.
* `Aws\SageMaker` - SageMaker Inference Recommender now accepts new fields SupportedEndpointType and ServerlessConfiguration to support serverless endpoints.

## 3.275.1 - 2023-06-30

* `Aws\ECS` - Added new field "credentialspecs" to the ecs task definition to support gMSA of windows/linux in both domainless and domain-joined mode
* `Aws\IVS` - Corrects the HTTP response code in the generated docs for PutMetadata and DeleteRecordingConfiguration APIs.
* `Aws\MediaConvert` - This release includes improved color handling of overlays and general updates to user documentation.
* `Aws\PrometheusService` - AWS SDK service model generation tool version upgrade.
* `Aws\SageMaker` - This release adds support for rolling deployment in SageMaker Inference.
* `Aws\Transfer` - Add outbound Basic authentication support to AS2 connectors
* `Aws\VerifiedPermissions` - This release corrects several broken links in the documentation.

## 3.275.0 - 2023-06-29

* `Aws\` - Adds support for automatically compressing request bodies when a service supports it.
* `Aws\AppStream` - This release introduces app block builder, allowing customers to provision a resource to package applications into an app block
* `Aws\Chime` - The Amazon Chime SDK APIs in the Chime namespace are no longer supported. Customers should use APIs in the dedicated Amazon Chime SDK namespaces: ChimeSDKIdentity, ChimeSDKMediaPipelines, ChimeSDKMeetings, ChimeSDKMessaging, and ChimeSDKVoice.
* `Aws\CleanRooms` - This release adds support for the OR operator in RSQL join match conditions and the ability to control which operators (AND, OR) are allowed in a join match condition.
* `Aws\DynamoDB` - This release adds ReturnValuesOnConditionCheckFailure parameter to PutItem, UpdateItem, DeleteItem, ExecuteStatement, BatchExecuteStatement and ExecuteTransaction APIs. When set to ALL_OLD, API returns a copy of the item as it was when a conditional write failed
* `Aws\GameLift` - Amazon GameLift now supports game builds that use the Amazon Linux 2023 (AL2023) operating system.
* `Aws\Glue` - This release adds support for AWS Glue Crawler with Iceberg Tables, allowing Crawlers to discover Iceberg Tables in S3 and register them in Glue Data Catalog for query engines to query against.
* `Aws\SageMaker` - Adding support for timeseries forecasting in the CreateAutoMLJobV2 API.

## 3.274.1 - 2023-06-28

* `Aws\InternetMonitor` - This release adds a new feature for Amazon CloudWatch Internet Monitor that enables customers to set custom thresholds, for performance and availability drops, for triggering when to create a health event.
* `Aws\KinesisAnalyticsV2` - Support for new runtime environment in Kinesis Data Analytics Studio: Zeppelin-0.10, Apache Flink-1.15
* `Aws\Lambda` - Surface ResourceConflictException in DeleteEventSourceMapping
* `Aws\Omics` - Add Common Workflow Language (CWL) as a supported language for Omics workflows
* `Aws\RDS` - Amazon Relational Database Service (RDS) now supports joining a RDS for SQL Server instance to a self-managed Active Directory.
* `Aws\S3` - The S3 LISTObjects, ListObjectsV2 and ListObjectVersions API now supports a new optional header x-amz-optional-object-attributes. If header contains RestoreStatus as the value, then S3 will include Glacier restore status i.e. isRestoreInProgress and RestoreExpiryDate in List response.
* `Aws\SageMaker` - This release adds support for Model Cards Model Registry integration.

## 3.274.0 - 2023-06-27

* `Aws\AppFabric` - Initial release of AWS AppFabric for connecting SaaS applications for better productivity and security.
* `Aws\Appflow` - This release adds support to bypass SSO with the SAPOData connector when connecting to an SAP instance.
* `Aws\EMRServerless` - This release adds support to update the release label of an EMR Serverless application to upgrade it to a different version of Amazon EMR via UpdateApplication API.
* `Aws\IVS` - IVS customers can now revoke the viewer session associated with an auth token, to prevent and stop playback using that token.
* `Aws\KinesisVideo` - General Availability (GA) release of Kinesis Video Streams at Edge, enabling customers to provide a configuration for the Kinesis Video Streams EdgeAgent running on an on-premise IoT device. Customers can now locally record from cameras and stream videos to the cloud on a configured schedule.
* `Aws\Macie2` - This release adds support for configuring new classification jobs to use the set of managed data identifiers that we recommend for jobs. For the managed data identifier selection type (managedDataIdentifierSelector), specify RECOMMENDED.
* `Aws\PrivateNetworks` - This release allows Private5G customers to choose different commitment plans (60-days, 1-year, 3-years) when placing new orders, enables automatic renewal option for 1-year and 3-years commitments. It also allows customers to update the commitment plan of an existing radio unit.
* `Aws\SSM` - Systems Manager doc-only update for June 2023.
* `Aws\SageMaker` - Introducing TTL for online store records in feature groups.
* `Aws\SageMakerFeatureStoreRuntime` - Introducing TTL for online store records for feature groups.
* `Aws\VerifiedPermissions` - This update fixes several broken links to the Cedar documentation.

## 3.273.8 - 2023-06-26

* `Aws\Connect` - This release provides a way to search for existing tags within an instance. Before tagging a resource, ensure consistency by searching for pre-existing key:value pairs.
* `Aws\Glue` - Timestamp Starting Position For Kinesis and Kafka Data Sources in a Glue Streaming Job
* `Aws\GuardDuty` - Add support for user.extra.sessionName in Kubernetes Audit Logs Findings.
* `Aws\IAM` - Support for a new API "GetMFADevice" to present MFA device metadata such as device certifications
* `Aws\Pinpoint` - Added time zone estimation support for journeys

## 3.273.7 - 2023-06-23

* `Aws\DevOpsGuru` - This release adds support for encryption via customer managed keys.
* `Aws\FSx` - Update to Amazon FSx documentation.
* `Aws\RDS` - Documentation improvements for create, describe, and modify DB clusters and DB instances.
* `Aws\VerifiedPermissions` - Added improved descriptions and new code samples to SDK documentation.

## 3.273.6 - 2023-06-22

* `Aws\ChimeSDKIdentity` - AppInstanceBots can be configured to be invoked or not using the Target or the CHIME.mentions attribute for ChannelMessages
* `Aws\ChimeSDKMessaging` - ChannelMessages can be made visible to sender and intended recipient rather than all channel members with the target attribute. For example, a user can send messages to a bot and receive messages back in a group channel without other members seeing them.
* `Aws\SFN` - Adds support for Versions and Aliases. Adds 8 operations: PublishStateMachineVersion, DeleteStateMachineVersion, ListStateMachineVersions, CreateStateMachineAlias, DescribeStateMachineAlias, UpdateStateMachineAlias, DeleteStateMachineAlias, ListStateMachineAliases
* `Aws\kendra` - Introducing Amazon Kendra Retrieve API that can be used to retrieve relevant passages or text excerpts given an input query.

## 3.273.5 - 2023-06-21

* `Aws\DynamoDB` - Documentation updates for DynamoDB
* `Aws\EMR` - This release introduces a new Amazon EMR EPI called ListSupportedInstanceTypes that returns a list of all instance types supported by a given EMR release.
* `Aws\Inspector2` - This release adds support for Software Bill of Materials (SBOM) export and the general availability of code scanning for AWS Lambda functions.
* `Aws\MQ` - The Cross Region Disaster Recovery feature allows to replicate a brokers state from one region to another in order to provide customers with multi-region resiliency in the event of a regional outage.
* `Aws\MediaConvert` - This release introduces the bandwidth reduction filter for the HEVC encoder, increases the limits of outputs per job, and updates support for the Nagra SDK to version 1.14.7.
* `Aws\SageMaker` - This release provides support in SageMaker for output files in training jobs to be uploaded without compression and enable customer to deploy uncompressed model from S3 to real-time inference Endpoints. In addition, ml.trn1n.32xlarge is added to supported instance type list in training job.
* `Aws\Transfer` - This release adds a new parameter StructuredLogDestinations to CreateServer, UpdateServer APIs.

## 3.273.4 - 2023-06-20

* `Aws\Appflow` - This release adds new API to reset connector metadata cache
* `Aws\ConfigService` - Updated ResourceType enum with new resource types onboarded by AWS Config in May 2023.
* `Aws\EC2` - Adds support for targeting Dedicated Host allocations by assetIds in AWS Outposts
* `Aws\Lambda` - This release adds RecursiveInvocationException to the Invoke API and InvokeWithResponseStream API.
* `Aws\Redshift` - Added support for custom domain names for Redshift Provisioned clusters. This feature enables customers to create a custom domain name and use ACM to generate fully secure connections to it.

## 3.273.3 - 2023-06-19

* `Aws\CloudFormation` - Specify desired CloudFormation behavior in the event of ChangeSet execution failure using the CreateChangeSet OnStackFailure parameter
* `Aws\EC2` - API changes to AWS Verified Access to include data from trust providers in logs
* `Aws\ECS` - Documentation only update to address various tickets.
* `Aws\Glue` - This release adds support for creating cross region table/database resource links
* `Aws\Pricing` - This release updates the PriceListArn regex pattern.
* `Aws\Route53Domains` - Update MaxItems upper bound to 1000 for ListPricesRequest
* `Aws\SageMaker` - Amazon Sagemaker Autopilot releases CreateAutoMLJobV2 and DescribeAutoMLJobV2 for Autopilot customers with ImageClassification, TextClassification and Tabular problem type config support.

## 3.273.2 - 2023-06-16

* `Aws\Account` - Improve pagination support for ListRegions
* `Aws\ApplicationDiscoveryService` - Add Amazon EC2 instance recommendations export
* `Aws\Connect` - Updates the *InstanceStorageConfig APIs to support a new ResourceType: SCREEN_RECORDINGS to enable screen recording and specify the storage configurations for publishing the recordings. Also updates DescribeInstance and ListInstances APIs to include InstanceAccessUrl attribute in the API response.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\S3` - This release adds SDK support for request-payer request header and request-charged response header in the "GetBucketAccelerateConfiguration", "ListMultipartUploads", "ListObjects", "ListObjectsV2" and "ListObjectVersions" S3 APIs.

## 3.273.1 - 2023-06-15

* `Aws\AuditManager` - This release introduces 2 Audit Manager features: CSV exports and new manual evidence options. You can now export your evidence finder results in CSV format. In addition, you can now add manual evidence to a control by entering free-form text or uploading a file from your browser.
* `Aws\EFS` - Documentation updates for EFS.
* `Aws\GuardDuty` - Updated descriptions for some APIs.
* `Aws\LocationService` - Amazon Location Service adds categories to places, including filtering on those categories in searches. Also, you can now add metadata properties to your geofences.

## 3.273.0 - 2023-06-13

* `Aws\CloudTrail` - This feature allows users to view dashboards for CloudTrail Lake event data stores.
* `Aws\CodeGuruSecurity` - Initial release of Amazon CodeGuru Security APIs
* `Aws\EC2` - This release introduces a new feature, EC2 Instance Connect Endpoint, that enables you to connect to a resource over TCP, without requiring the resource to have a public IPv4 address.
* `Aws\Lightsail` - This release adds pagination for the Get Certificates API operation.
* `Aws\S3` - Integrate double encryption feature to SDKs.
* `Aws\SecurityHub` - Add support for Security Hub Automation Rules
* `Aws\SimSpaceWeaver` - This release fixes using aws-us-gov ARNs in API calls and adds documentation for snapshot APIs.
* `Aws\VerifiedPermissions` - GA release of Amazon Verified Permissions.
* `Aws\WAFV2` - You can now detect and block fraudulent account creation attempts with the new AWS WAF Fraud Control account creation fraud prevention (ACFP) managed rule group AWSManagedRulesACFPRuleSet.
* `Aws\WellArchitected` - AWS Well-Architected now supports Profiles that help customers prioritize which questions to focus on first by providing a list of prioritized questions that are better aligned with their business goals and outcomes.
* `Aws\drs` - Added APIs to support network replication and recovery using AWS Elastic Disaster Recovery.
* `Aws\imagebuilder` - Change the Image Builder ImagePipeline dateNextRun field to more accurately describe the data.

## 3.272.2 - 2023-06-12

* `Aws\AmplifyUIBuilder` - AWS Amplify UIBuilder is launching Codegen UI, a new feature that enables you to generate your amplify uibuilder components and forms.
* `Aws\DynamoDB` - Documentation updates for DynamoDB
* `Aws\DynamoDBStreams` - Documentation updates for DynamoDB Streams
* `Aws\FSx` - Amazon FSx for NetApp ONTAP now supports joining a storage virtual machine (SVM) to Active Directory after the SVM has been created.
* `Aws\OpenSearchService` - This release adds support for SkipUnavailable connection property for cross cluster search
* `Aws\Rekognition` - This release adds support for improved accuracy with user vector in Amazon Rekognition Face Search. Adds new APIs: AssociateFaces, CreateUser, DeleteUser, DisassociateFaces, ListUsers, SearchUsers, SearchUsersByImage. Also adds new face metadata that can be stored: user vector.
* `Aws\SageMaker` - Sagemaker Neo now supports compilation for inferentia2 (ML_INF2) and Trainium1 (ML_TRN1) as available targets. With these devices, you can run your workloads at highest performance with lowest cost. inferentia2 (ML_INF2) is available in CMH and Trainium1 (ML_TRN1) is available in IAD currently

## 3.272.1 - 2023-06-09

* `Aws\ACMPCA` - Document-only update to refresh CLI documentation for AWS Private CA. No change to the service.
* `Aws\Connect` - This release adds search APIs for Prompts, Quick Connects and Hours of Operations, which can be used to search for those resources within a Connect Instance.
* `Aws\S3` - Fixes a bug with checksum calculation of CRC32 in flexible checksums

## 3.272.0 - 2023-06-08

* `Aws\Athena` - You can now define custom spark properties at start of the session for use cases like cluster encryption, table formats, and general Spark tuning.
* `Aws\ComprehendMedical` - This release supports a new set of entities and traits.
* `Aws\PaymentCryptography` - Initial release of AWS Payment Cryptography Control Plane service for creating and managing cryptographic keys used during card payment processing.
* `Aws\PaymentCryptographyData` - Initial release of AWS Payment Cryptography DataPlane Plane service for performing cryptographic operations typically used during card payment processing.
* `Aws\ServiceCatalog` - New parameter added in ServiceCatalog DescribeProvisioningArtifact api - IncludeProvisioningArtifactParameters. This parameter can be used to return information about the parameters used to provision the product
* `Aws\TimestreamWrite` - This release adds the capability for customers to define how their data should be partitioned, optimizing for certain access patterns. This definition will take place as a part of the table creation.

## 3.271.10 - 2023-06-07

* `Aws\CloudFormation` - AWS CloudFormation StackSets is updating the deployment experience for all stackset operations to skip suspended AWS accounts during deployments. StackSets will skip target AWS accounts that are suspended and set the Detailed Status of the corresponding stack instances as SKIPPED_SUSPENDED_ACCOUNT
* `Aws\CloudWatchLogs` - This change adds support for account level data protection policies using 3 new APIs, PutAccountPolicy, DeleteAccountPolicy and DescribeAccountPolicy. DescribeLogGroup API has been modified to indicate if account level policy is applied to the LogGroup via "inheritedProperties" list in the response.
* `Aws\CustomerProfiles` - This release introduces event stream related APIs.
* `Aws\DirectConnect` - This update corrects the jumbo frames mtu values from 9100 to 8500 for transit virtual interfaces.
* `Aws\EMRContainers` - EMR on EKS adds support for log rotation of Spark container logs with EMR-6.11.0 onwards, to the StartJobRun API.
* `Aws\IoTDeviceAdvisor` - AWS IoT Core Device Advisor now supports new Qualification Suite test case list. With this update, customers can more easily create new qualification test suite with an empty rootGroup input.

## 3.271.9 - 2023-06-06

* `Aws\Connect` - GetMetricDataV2 API is now available in AWS GovCloud(US) region.
* `Aws\EMR` - This release provides customers the ability to specify an allocation strategies amongst PRICE_CAPACITY_OPTIMIZED, CAPACITY_OPTIMIZED, LOWEST_PRICE, DIVERSIFIED for Spot instances in Instance Feet cluster. This enables customers to choose an allocation strategy best suited for their workload.
* `Aws\IAM` - This release updates the AccountAlias regex pattern with the same length restrictions enforced by the length constraint.
* `Aws\Inspector2` - Adds new response properties and request parameters for 'last scanned at' on the ListCoverage operation. This feature allows you to search and view the date of which your resources were last scanned by Inspector.
* `Aws\IoT` - Adding IoT Device Management Software Package Catalog APIs to register, store, and report system software packages, along with their versions and metadata in a centralized location.
* `Aws\IoTDataPlane` - Update thing shadow name regex to allow '$' character
* `Aws\LexModelsV2` - This release adds support for Lex Developers to create test sets and to execute those test-sets against their bots.
* `Aws\QuickSight` - QuickSight support for pivot table field collapse state, radar chart range scale and multiple scope options in conditional formatting.
* `Aws\SQS` - Amazon SQS adds three new APIs - StartMessageMoveTask, CancelMessageMoveTask, and ListMessageMoveTasks to automate redriving messages from dead-letter queues to source queues or a custom destination.
* `Aws\signer` - AWS Signer is launching Container Image Signing, a new feature that enables you to sign and verify container images. This feature enables you to validate that only container images you approve are used in your enterprise.

## 3.271.8 - 2023-06-05

* `Aws\CloudFormation` - AWS CloudFormation StackSets provides customers with three new APIs to activate, deactivate, and describe AWS Organizations trusted access which is needed to get started with service-managed StackSets.
* `Aws\EC2` - Making InstanceTagAttribute as the required parameter for the DeregisterInstanceEventNotificationAttributes and RegisterInstanceEventNotificationAttributes APIs.
* `Aws\FraudDetector` - Added new variable types, new DateTime data type, and new rules engine functions for interacting and working with DateTime data types.
* `Aws\KMS` - This release includes feature to import customer's asymmetric (RSA and ECC) and HMAC keys into KMS. It also includes feature to allow customers to specify number of days to schedule a KMS key deletion as a policy condition key.
* `Aws\Keyspaces` - This release adds support for MRR GA launch, and includes multiregion support in create-keyspace, get-keyspace, and list-keyspace.
* `Aws\Lambda` - Add Ruby 3.2 (ruby3.2) Runtime support to AWS Lambda.
* `Aws\MWAA` - This release adds ROLLING_BACK and CREATING_SNAPSHOT environment statuses for Amazon MWAA environments.
* `Aws\finspace` - Releasing new Managed kdb Insights APIs

## 3.271.7 - 2023-06-02

* `Aws\Athena` - This release introduces the DeleteCapacityReservation API and the ability to manage capacity reservations using CloudFormation
* `Aws\CloudTrail` - This feature allows users to start and stop event ingestion on a CloudTrail Lake event data store.
* `Aws\SageMaker` - This release adds Selective Execution feature that allows SageMaker Pipelines users to run selected steps in a pipeline.
* `Aws\WAFV2` - Added APIs to describe managed products. The APIs retrieve information about rule groups that are managed by AWS and by AWS Marketplace sellers.

## 3.271.6 - 2023-06-01

* `Aws\AlexaForBusiness` - Alexa for Business has been deprecated and is no longer supported.
* `Aws\Appflow` - Added ability to select DataTransferApiType for DescribeConnector and CreateFlow requests when using Async supported connectors. Added supportedDataTransferType to DescribeConnector/DescribeConnectors/ListConnector response.
* `Aws\CustomerProfiles` - This release introduces calculated attribute related APIs.
* `Aws\IVS` - API Update for IVS Advanced Channel type
* `Aws\SageMaker` - Amazon Sagemaker Autopilot adds support for Parquet file input to NLP text classification jobs.
* `Aws\WAFV2` - Corrected the information for the header order FieldToMatch setting

## 3.271.5 - 2023-05-31

* `Aws\ConfigService` - Resource Types Exclusion feature launch by AWS Config
* `Aws\FraudDetector` - This release enables publishing event predictions from Amazon Fraud Detector (AFD) to Amazon EventBridge. For example, after getting predictions from AFD, Amazon EventBridge rules can be configured to trigger notification through an SNS topic, send a message with SES, or trigger Lambda workflows.
* `Aws\HealthLake` - This release adds a new request parameter to the CreateFHIRDatastore API operation. IdentityProviderConfiguration specifies how you want to authenticate incoming requests to your Healthlake Data Store.
* `Aws\MainframeModernization` - Adds an optional create-only 'roleArn' property to Application resources. Enables PS and PO data set org types.
* `Aws\RDS` - This release adds support for changing the engine for Oracle using the ModifyDbInstance API
* `Aws\ServiceCatalog` - Documentation updates for ServiceCatalog.
* `Aws\WorkSpacesWeb` - WorkSpaces Web now allows you to control which IP addresses your WorkSpaces Web portal may be accessed from.

## 3.271.4 - 2023-05-30

* `Aws\ChimeSDKVoice` - Added optional CallLeg field to StartSpeakerSearchTask API request
* `Aws\Glue` - Added Runtime parameter to allow selection of Ray Runtime
* `Aws\GroundStation` - Updating description of GetMinuteUsage to be clearer.
* `Aws\IoTFleetWise` - Campaigns now support selecting Timestream or S3 as the data destination, Signal catalogs now support "Deprecation" keyword released in VSS v2.1 and "Comment" keyword released in VSS v3.0
* `Aws\LocationService` - This release adds API support for political views for the maps service APIs: CreateMap, UpdateMap, DescribeMap.
* `Aws\MemoryDB` - Amazon MemoryDB for Redis now supports AWS Identity and Access Management authentication access to Redis clusters starting with redis-engine version 7.0
* `Aws\Personalize` - This release provides support for the exclusion of certain columns for training when creating a solution and creating or updating a recommender with Amazon Personalize.
* `Aws\Polly` - Amazon Polly adds 2 new voices - Sofie (da-DK) and Niamh (en-IE)
* `Aws\SecurityHub` - Added new resource detail objects to ASFF, including resources for AwsGuardDutyDetector, AwsAmazonMqBroker, AwsEventSchemasRegistry, AwsAppSyncGraphQlApi and AwsStepFunctionStateMachine.
* `Aws\SecurityLake` - Log sources are now versioned. AWS log sources and custom sources will now come with a version identifier that enables producers to vend multiple schema versions to subscribers. Security Lake API have been refactored to more closely align with AWS API conventions.
* `Aws\WAFV2` - This SDK release provides customers the ability to use Header Order as a field to match.

## 3.271.3 - 2023-05-26

* `Aws\Connect` - Documentation update for a new Initiation Method value in DescribeContact API
* `Aws\IoTWireless` - Add Multicast Group support in Network Analyzer Configuration.
* `Aws\SageMaker` - Added ml.p4d and ml.inf1 as supported instance type families for SageMaker Notebook Instances.

## 3.271.2 - 2023-05-25

* `Aws\ApplicationAutoScaling` - With this release, ElastiCache customers will be able to use predefined metricType "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage" for their ElastiCache instances.
* `Aws\CodePipeline` - Add PollingDisabledAt time information in PipelineMetadata object of GetPipeline API.
* `Aws\GameLift` - GameLift FleetIQ users can now filter game server claim requests to exclude servers on instances that are draining.
* `Aws\Glue` - Added ability to create data quality rulesets for shared, cross-account Glue Data Catalog tables. Added support for dataset comparison rules through a new parameter called AdditionalDataSources. Enhanced the data quality results with a map containing profiled metric values.
* `Aws\MigrationHubRefactorSpaces` - This SDK update allows for path parameter syntax to be passed to the CreateRoute API. Path parameter syntax require parameters to be enclosed in {} characters. This update also includes a new AppendSourcePath field which lets users forward the source path to the Service URL endpoint.
* `Aws\SageMaker` - Amazon SageMaker Automatic Model Tuning now supports enabling Autotune for tuning jobs which can choose tuning job configurations.

## 3.271.1 - 2023-05-24

* `Aws\AppSync` - This release introduces AppSync Merged APIs, which provide the ability to compose multiple source APIs into a single federated/merged API.
* `Aws\Connect` - Amazon Connect Evaluation Capabilities: validation improvements
* `Aws\CostandUsageReportService` - Add support for split cost allocation data on a report.
* `Aws\SageMaker` - SageMaker now provides an instantaneous deployment recommendation through the DescribeModel API

## 3.271.0 - 2023-05-23

* `Aws\` - Added support for calling TranslateDocument API.
* `Aws\` - Added ModelNameEquals, ModelPackageVersionArnEquals in request and ModelName, SamplePayloadUrl, ModelPackageVersionArn in response of ListInferenceRecommendationsJobs API. Added Invocation timestamps in response of DescribeInferenceRecommendationsJob API & ListInferenceRecommendationsJobSteps API.
* `Aws\` - Fixes issue that could cause calls to GetAdminScope and ListAdminAccountsForOrganization to return a 500 Internal Server error.

## 3.270.1 - 2023-05-22

* `Aws\Backup` - Added support for tags on restore.
* `Aws\Pinpoint` - Amazon Pinpoint is deprecating the tags parameter in the UpdateSegment, UpdateCampaign, UpdateEmailTemplate, UpdateSmsTemplate, UpdatePushTemplate, UpdateInAppTemplate and UpdateVoiceTemplate. Amazon Pinpoint will end support tags parameter by May 22, 2023.
* `Aws\QuickSight` - Add support for Asset Bundle, Geospatial Heatmaps.

## 3.270.0 - 2023-05-19

* `Aws\Backup` - Add ResourceArn, ResourceType, and BackupVaultName to ListRecoveryPointsByLegalHold API response.
* `Aws\ConnectCases` - This release adds the ability to create fields with type Url through the CreateField API. For more information see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html
* `Aws\MediaPackageV2` - Adds support for the MediaPackage Live v2 API
* `Aws\SESv2` - This release allows customers to update scaling mode property of dedicated IP pools with PutDedicatedIpPoolScalingAttributes call.

## 3.269.14 - 2023-05-18

* `Aws\Athena` - Removing SparkProperties from EngineConfiguration object for StartSession API call
* `Aws\CloudTrail` - Add ConflictException to PutEventSelectors, add (Channel/EDS)ARNInvalidException to Tag APIs. These exceptions provide customers with more specific error messages instead of internal errors.
* `Aws\ComputeOptimizer` - In this launch, we add support for showing integration status with external metric providers such as Instana, Datadog ...etc in GetEC2InstanceRecommendations and ExportEC2InstanceRecommendations apis
* `Aws\Connect` - You can programmatically create and manage prompts using APIs, for example, to extract prompts stored within Amazon Connect and add them to your Amazon S3 bucket. AWS CloudTrail, AWS CloudFormation and tagging are supported.
* `Aws\EC2` - Add support for i4g.large, i4g.xlarge, i4g.2xlarge, i4g.4xlarge, i4g.8xlarge and i4g.16xlarge instances powered by AWS Graviton2 processors that deliver up to 15% better compute performance than our other storage-optimized instances.
* `Aws\ECS` - Documentation only release to address various tickets.
* `Aws\MediaConvert` - This release introduces a new MXF Profile for XDCAM which is strictly compliant with the SMPTE RDD 9 standard and improved handling of output name modifiers.
* `Aws\RDS` - RDS documentation update for the EngineVersion parameter of ModifyDBSnapshot
* `Aws\STS` - API updates for the AWS Security Token Service
* `Aws\SageMakerGeospatial` - This release makes ExecutionRoleArn a required field in the StartEarthObservationJob API.

## 3.269.13 - 2023-05-16

* `Aws\Detective` - Added and updated API operations in Detective to support the integration of ASFF Security Hub findings.
* `Aws\DirectConnect` - This release includes an update to the mtu value for CreateTransitVirtualInterface from 9001 mtu to 8500 mtu.
* `Aws\Glue` - Add Support for Tags for Custom Entity Types
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\WAFV2` - My AWS Service (placeholder) - You can now rate limit web requests based on aggregation keys other than IP addresses, and you can aggregate using combinations of keys. You can also rate limit all requests that match a scope-down statement, without further aggregation.

## 3.269.12 - 2023-05-15

* `Aws\Athena` - You can now define custom spark properties at start of the session for use cases like cluster encryption, table formats, and general Spark tuning.
* `Aws\CodeCatalyst` - With this release, the users can list the active sessions connected to their Dev Environment on AWS CodeCatalyst
* `Aws\Kafka` - Added a fix to make clusterarn a required field in ListClientVpcConnections and RejectClientVpcConnection APIs
* `Aws\Rekognition` - This release adds a new EyeDirection attribute in Amazon Rekognition DetectFaces and IndexFaces APIs which predicts the yaw and pitch angles of a person's eye gaze direction for each face detected in the image.
* `Aws\RolesAnywhere` - Adds support for custom notification settings in a trust anchor. Introduces PutNotificationSettings and ResetNotificationSettings API's. Updates DurationSeconds max value to 3600.
* `Aws\Transfer` - This release introduces the ability to require both password and SSH key when users authenticate to your Transfer Family servers that use the SFTP protocol.

## 3.269.11 - 2023-05-11

* `Aws\Connect` - This release updates GetMetricDataV2 API, to support metric data up-to last 35 days
* `Aws\ElastiCache` - Added support to modify the cluster mode configuration for the existing ElastiCache ReplicationGroups. Customers can now modify the configuration from cluster mode disabled to cluster mode enabled.
* `Aws\ElasticsearchService` - This release fixes DescribePackages API error with null filter value parameter.
* `Aws\Health` - Add support for regional endpoints
* `Aws\IVSRealTime` - Add methods for inspecting and debugging stages: ListStageSessions, GetStageSession, ListParticipants, GetParticipant, and ListParticipantEvents.
* `Aws\Omics` - This release provides support for Ready2Run and GPU workflows, an improved read set filter, the direct upload of read sets into Omics Storage, and annotation parsing for analytics stores.
* `Aws\OpenSearchService` - This release fixes DescribePackages API error with null filter value parameter.
* `Aws\Route53Resolver` - Update FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\Support` - This release adds 2 new Support APIs, DescribeCreateCaseOptions and DescribeSupportedLanguages. You can use these new APIs to get available support languages.

## 3.269.10 - 2023-05-10

* `Aws\EMR` - EMR Studio now supports programmatically executing a Notebooks on an EMR on EKS cluster. In addition, notebooks can now be executed by specifying its location in S3.
* `Aws\RDS` - Amazon Relational Database Service (RDS) updates for the new Aurora I/O-Optimized storage type for Amazon Aurora DB clusters
* `Aws\SWF` - This release adds a new API parameter to exclude old history events from decision tasks.

## 3.269.9 - 2023-05-09

* `Aws\ApplicationAutoScaling` - With this release, Amazon SageMaker Serverless Inference customers can use Application Auto Scaling to auto scale the provisioned concurrency of their serverless endpoints.
* `Aws\Glue` - This release adds AmazonRedshift Source and Target nodes in addition to DynamicTransform OutputSchemas
* `Aws\SageMaker` - This release includes support for (1) Provisioned Concurrency for Amazon SageMaker Serverless Inference and (2) UpdateEndpointWeightsAndCapacities API for Serverless endpoints.

## 3.269.8 - 2023-05-08

* `Aws\Glue` - Support large worker types G.4x and G.8x for Glue Spark
* `Aws\GuardDuty` - Add AccessDeniedException 403 Error message code to support 3 Tagging related APIs
* `Aws\IoTSiteWise` - Provide support for 20,000 max results for GetAssetPropertyValueHistory/BatchGetAssetPropertyValueHistory and 15 minute aggregate resolution for GetAssetPropertyAggregates/BatchGetAssetPropertyAggregates
* `Aws\STS` - Documentation updates for AWS Security Token Service.

## 3.269.7 - 2023-05-05

* `Aws\EC2` - This release adds support the inf2 and trn1n instances. inf2 instances are purpose built for deep learning inference while trn1n instances are powered by AWS Trainium accelerators and they build on the capabilities of Trainium-powered trn1 instances.
* `Aws\Inspector2` - Amazon Inspector now allows customers to search its vulnerability intelligence database if any of the Inspector scanning types are activated.
* `Aws\MediaTailor` - This release adds support for AFTER_LIVE_EDGE mode configuration for avail suppression, and adding a fill-policy setting that sets the avail suppression to PARTIAL_AVAIL or FULL_AVAIL_ONLY when AFTER_LIVE_EDGE is enabled.
* `Aws\SQS` - Revert previous SQS protocol change.

## 3.269.6 - 2023-05-04

* `Aws\CloudWatch` - Adds support for filtering by metric names in CloudWatch Metric Streams.
* `Aws\ConfigService` - Updated ResourceType enum with new resource types onboarded by AWS Config in April 2023.
* `Aws\Connect` - Remove unused InvalidParameterException from CreateParticipant API
* `Aws\ECS` - Documentation update for new error type NamespaceNotFoundException for CreateCluster and UpdateCluster
* `Aws\NetworkFirewall` - This release adds support for the Suricata REJECT option in midstream exception configurations.
* `Aws\OpenSearchService` - DescribeDomainNodes: A new API that provides configuration information for nodes part of the domain
* `Aws\QuickSight` - Add support for Topic, Dataset parameters and VPC
* `Aws\Rekognition` - This release adds a new attribute FaceOccluded. Additionally, you can now select attributes individually (e.g. ["DEFAULT", "FACE_OCCLUDED", "AGE_RANGE"] instead of ["ALL"]), which can reduce response time.
* `Aws\S3` - Documentation updates for Amazon S3
* `Aws\SQS` - This release enables customers to call SQS using AWS JSON-1.0 protocol.
* `Aws\SageMaker` - We added support for ml.inf2 and ml.trn1 family of instances on Amazon SageMaker for deploying machine learning (ML) models for Real-time and Asynchronous inference. You can use these instances to achieve high performance at a low cost for generative artificial intelligence (AI) models.
* `Aws\SecurityHub` - Add support for Finding History.

## 3.269.5 - 2023-05-03

* `Aws\AppSync` - Private API support for AWS AppSync. With Private APIs, you can now create GraphQL APIs that can only be accessed from your Amazon Virtual Private Cloud ("VPC").
* `Aws\EC2` - Adds an SDK paginator for GetNetworkInsightsAccessScopeAnalysisFindings
* `Aws\Inspector2` - This feature provides deep inspection for linux based instance
* `Aws\IoTTwinMaker` - This release adds a field for GetScene API to return error code and message from dependency services.
* `Aws\NetworkFirewall` - AWS Network Firewall now supports policy level HOME_NET variable overrides.
* `Aws\OpenSearchService` - Amazon OpenSearch Service adds the option to deploy a domain across multiple Availability Zones, with each AZ containing a complete copy of data and with nodes in one AZ acting as a standby. This option provides 99.99% availability and consistent performance in the event of infrastructure failure.
* `Aws\WellArchitected` - This release deepens integration with AWS Service Catalog AppRegistry to improve workload resource discovery.

## 3.269.4 - 2023-05-02

* `Aws\Appflow` - This release adds new API to cancel flow executions.
* `Aws\Connect` - Amazon Connect Service Rules API update: Added OnContactEvaluationSubmit event source to support user configuring evaluation form rules.
* `Aws\ECS` - Documentation only update to address Amazon ECS tickets.
* `Aws\ResilienceHub` - This release will improve resource level transparency in applications by discovering previously hidden resources.
* `Aws\SageMaker` - Amazon Sagemaker Autopilot supports training models with sample weights and additional objective metrics.
* `Aws\kendra` - AWS Kendra now supports configuring document fields/attributes via the GetQuerySuggestions API. You can now base query suggestions on the contents of document fields.

## 3.269.3 - 2023-05-01

* `Aws\ComputeOptimizer` - support for tag filtering within compute optimizer. ability to filter recommendation results by tag and tag key value pairs. ability to filter by inferred workload type added.
* `Aws\KMS` - This release makes the NitroEnclave request parameter Recipient and the response field for CiphertextForRecipient available in AWS SDKs. It also adds the regex pattern for CloudHsmClusterId validation.

## 3.269.2 - 2023-04-28

* `Aws\Appflow` - Adds Jwt Support for Salesforce Credentials.
* `Aws\Athena` - You can now use capacity reservations on Amazon Athena to run SQL queries on fully-managed compute capacity.
* `Aws\DirectConnect` - This release corrects the jumbo frames MTU from 9100 to 8500.
* `Aws\EFS` - This release adds PAUSED and PAUSING state as a returned value for DescribeReplicationConfigurations response.
* `Aws\IoT` - This release allows AWS IoT Core users to specify a TLS security policy when creating and updating AWS IoT Domain Configurations.
* `Aws\ManagedGrafana` - This release adds support for the grafanaVersion parameter in CreateWorkspace.
* `Aws\Rekognition` - Added support for aggregating moderation labels by video segment timestamps for Stored Video Content Moderation APIs and added additional information about the job to all Stored Video Get API responses.
* `Aws\SimSpaceWeaver` - Added a new CreateSnapshot API. For the StartSimulation API, SchemaS3Location is now optional, added a new SnapshotS3Location parameter. For the DescribeSimulation API, added SNAPSHOT_IN_PROGRESS simulation state, deprecated SchemaError, added new fields: StartError and SnapshotS3Location.
* `Aws\WAFV2` - You can now associate a web ACL with a Verified Access instance.
* `Aws\WorkSpaces` - Added Windows 11 to support Microsoft_Office_2019

## 3.269.1 - 2023-04-27

* `Aws\` - Takes explicit dependency on psr/http-message >= 1.0 to avoid conflicts.
* `Aws\EC2` - This release adds support for AMD SEV-SNP on EC2 instances.
* `Aws\EMRContainers` - This release adds GetManagedEndpointSessionCredentials, a new API that allows customers to generate an auth token to connect to a managed endpoint, enabling features such as self-hosted Jupyter notebooks for EMR on EKS.
* `Aws\GuardDuty` - Added API support to initiate on-demand malware scan on specific resources.
* `Aws\IoTDeviceAdvisor` - AWS IoT Core Device Advisor now supports MQTT over WebSocket. With this update, customers can run all three test suites of AWS IoT Core Device Advisor - qualification, custom, and long duration tests - using Signature Version 4 for MQTT over WebSocket.
* `Aws\Kafka` - Amazon MSK has added new APIs that allows multi-VPC private connectivity and cluster policy support for Amazon MSK clusters that simplify connectivity and access between your Apache Kafka clients hosted in different VPCs and AWS accounts and your Amazon MSK clusters.
* `Aws\Lambda` - Add Java 17 (java17) support to AWS Lambda
* `Aws\MarketplaceCatalog` - Enabled Pagination for List Entities and List Change Sets operations
* `Aws\OSIS` - Documentation updates for OpenSearch Ingestion
* `Aws\QLDB` - Documentation updates for Amazon QLDB
* `Aws\SageMaker` - Added ml.p4d.24xlarge and ml.p4de.24xlarge as supported instances for SageMaker Studio
* `Aws\XRay` - Updated X-Ray documentation with Resource Policy API descriptions.

## 3.269.0 - 2023-04-26

* `Aws\OSIS` - Initial release for OpenSearch Ingestion

## 3.268.18 - 2023-04-25

* `Aws\ChimeSDKMessaging` - Remove non actionable field from UpdateChannelReadMarker and DeleteChannelRequest. Add precise exceptions to DeleteChannel and DeleteStreamingConfigurations error cases.
* `Aws\Connect` - Amazon Connect, Contact Lens Evaluation API release including ability to manage forms and to submit contact evaluations.
* `Aws\DataSync` - This release adds 13 new APIs to support AWS DataSync Discovery GA.
* `Aws\DirectoryService` - New field added in AWS Managed Microsoft AD DescribeSettings response and regex pattern update for UpdateSettings value. Added length validation to RemoteDomainName.
* `Aws\Pinpoint` - Adds support for journey runs and querying journey execution metrics based on journey runs. Adds execution metrics to campaign activities. Updates docs for Advanced Quiet Time.

## 3.268.17 - 2023-04-24

* `Aws\Appflow` - Increased the max length for RefreshToken and AuthCode from 2048 to 4096.
* `Aws\CodeCatalyst` - Documentation updates for Amazon CodeCatalyst.
* `Aws\EC2` - API changes to AWS Verified Access related to identity providers' information.
* `Aws\MediaConvert` - This release introduces a noise reduction pre-filter, linear interpolation deinterlace mode, video pass-through, updated default job settings, and expanded LC-AAC Stereo audio bitrate ranges.
* `Aws\Rekognition` - Added new status result to Liveness session status.

## 3.268.16 - 2023-04-21

* `Aws\Connect` - This release adds a new API CreateParticipant. For Amazon Connect Chat, you can use this new API to customize chat flow experiences.
* `Aws\ECS` - Documentation update to address various Amazon ECS tickets.
* `Aws\FMS` - AWS Firewall Manager adds support for multiple administrators. You can now delegate more than one administrator per organization.

## 3.263.14 - 2023-04-20

* `Aws\Chime` - Adds support for Hindi and Thai languages and additional Amazon Transcribe parameters to the StartMeetingTranscription API.
* `Aws\ChimeSDKMediaPipelines` - This release adds support for specifying the recording file format in an S3 recording sink configuration.
* `Aws\ChimeSDKMeetings` - Adds support for Hindi and Thai languages and additional Amazon Transcribe parameters to the StartMeetingTranscription API.
* `Aws\GameLift` - Amazon GameLift supports creating Builds for Windows 2016 operating system.
* `Aws\GuardDuty` - This release adds support for the new Lambda Protection feature.
* `Aws\IoT` - Support additional OTA states in GetOTAUpdate API
* `Aws\SageMaker` - Amazon SageMaker Canvas adds ModelRegisterSettings support for CanvasAppSettings.
* `Aws\Snowball` - Adds support for Amazon S3 compatible storage. AWS Snow Family customers can now use Amazon S3 compatible storage on Snowball Edge devices. Also adds support for V3_5S. This is a refreshed AWS Snowball Edge Storage Optimized device type with 210TB SSD (customer usable).
* `Aws\WAFV2` - You can now create encrypted API keys to use in a client application integration of the JavaScript CAPTCHA API . You can also retrieve a list of your API keys and the JavaScript application integration URL.

## 3.263.13 - 2023-04-19

* `Aws\Comprehend` - This release supports native document models for custom classification, in addition to plain-text models. You train native document models using documents (PDF, Word, images) in their native format.
* `Aws\ECS` - This release supports the Account Setting "TagResourceAuthorization" that allows for enhanced Tagging security controls.
* `Aws\RAM` - This release adds support for customer managed permissions. Customer managed permissions enable customers to author and manage tailored permissions for resources shared using RAM.
* `Aws\RDS` - Adds support for the ImageId parameter of CreateCustomDBEngineVersion to RDS Custom for Oracle
* `Aws\S3` - Provides support for "Snow" Storage class.
* `Aws\S3` - Removes ACL from bucket creation in S3 Streamwrapper.
* `Aws\S3Control` - Provides support for overriding endpoint when region is "snow". This will enable bucket APIs for Amazon S3 Compatible storage on Snow Family devices.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\SecurityHub` - Update that adds SDK code examples for Security Hub

## 3.263.12 - 2023-04-17

* `Aws\Appflow` - This release adds a Client Token parameter to the following AppFlow APIs: Create/Update Connector Profile, Create/Update Flow, Start Flow, Register Connector, Update Connector Registration. The Client Token parameter allows idempotent operations for these APIs.
* `Aws\DynamoDB` - Documentation updates for DynamoDB API
* `Aws\EMRServerless` - The GetJobRun API has been updated to include the job's billed resource utilization. This utilization shows the aggregate vCPU, memory and storage that AWS has billed for the job run. The billed resources include a 1-minute minimum usage for workers, plus additional storage over 20 GB per worker.
* `Aws\InternetMonitor` - This release includes a new configurable value, TrafficPercentageToMonitor, which allows users to adjust the amount of traffic monitored by percentage
* `Aws\IoTWireless` - Supports the new feature of LoRaWAN roaming, allows to configure MaxEirp for LoRaWAN gateway, and allows to configure PingSlotPeriod for LoRaWAN multicast group
* `Aws\Lambda` - Add Python 3.10 (python3.10) support to AWS Lambda
* `Aws\drs` - Changed existing APIs and added new APIs to support using an account-level launch configuration template with AWS Elastic Disaster Recovery.

## 3.263.11 - 2023-04-14

* `Aws\ECS` - This release supports ephemeral storage for AWS Fargate Windows containers.
* `Aws\Lambda` - This release adds SnapStart related exceptions to InvokeWithResponseStream API. IAM access related documentation is also added for this API.
* `Aws\MigrationHubRefactorSpaces` - Doc only update for Refactor Spaces environments without network bridge feature.
* `Aws\RDS` - This release adds support of modifying the engine mode of database clusters.

## 3.263.10 - 2023-04-13

* `Aws\ChimeSDKVoice` - This release adds tagging support for Voice Connectors and SIP Media Applications
* `Aws\MediaConnect` - Gateway is a new feature of AWS Elemental MediaConnect. Gateway allows the deployment of on-premises resources for the purpose of transporting live video to and from the AWS Cloud.

## 3.263.9 - 2023-04-12

* `Aws\GroundStation` - AWS Ground Station Wideband DigIF GA Release
* `Aws\ManagedBlockchain` - Removal of the Ropsten network. The Ethereum foundation ceased support of Ropsten on December 31st, 2022..

## 3.263.8 - 2023-04-11

* `Aws\ECRPublic` - This release will allow using registry alias as registryId in BatchDeleteImage request.
* `Aws\EMRServerless` - This release extends GetJobRun API to return job run timeout (executionTimeoutMinutes) specified during StartJobRun call (or default timeout of 720 minutes if none was specified).
* `Aws\EventBridge` - EventBridge PutTarget support for multiple SQL arguments on RedshiftDataParameters
* `Aws\IoT` - Re-release to remove unexpected API changes
* `Aws\IoTDataPlane` - This release adds support for MQTT5 user properties when calling the AWS IoT GetRetainedMessage API
* `Aws\WAFV2` - For web ACLs that protect CloudFront protections, the default request body inspection size is now 16 KB, and you can use the new association configuration to increase the inspection size further, up to 64 KB. Sizes over 16 KB can incur additional costs.

## 3.263.7 - 2023-04-10

* `Aws\Connect` - This release adds the ability to configure an agent's routing profile to receive contacts from multiple channels at the same time via extending the UpdateRoutingProfileConcurrency, CreateRoutingProfile and DescribeRoutingProfile APIs.
* `Aws\ECS` - This release adds support for enabling FIPS compliance on Amazon ECS Fargate tasks
* `Aws\MarketplaceCatalog` - Added three new APIs to support resource sharing: GetResourcePolicy, PutResourcePolicy, and DeleteResourcePolicy. Added new OwnershipType field to ListEntities request to let users filter on entities that are shared with them. Increased max page size of ListEntities response from 20 to 50 results.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK now supports conversion of 608 paint-on captions to pop-on captions for SCC sources.
* `Aws\Omics` - Remove unexpected API changes.
* `Aws\Rekognition` - This release adds support for Face Liveness APIs in Amazon Rekognition. Updates UpdateStreamProcessor to return ResourceInUseException Exception. Minor updates to API documentation.

## 3.263.6 - 2023-04-07

* `Aws\DLM` - Updated timestamp format for GetLifecyclePolicy API
* `Aws\DocDB` - This release adds a new parameter 'DBClusterParameterGroupName' to 'RestoreDBClusterFromSnapshot' API to associate the name of the DB cluster parameter group while performing restore.
* `Aws\FSx` - Amazon FSx for Lustre now supports creating data repository associations on Persistent_1 and Scratch_2 file systems.
* `Aws\Lambda` - This release adds a new Lambda InvokeWithResponseStream API to support streaming Lambda function responses. The release also adds a new InvokeMode parameter to Function Url APIs to control whether the response will be streamed or buffered.
* `Aws\QuickSight` - This release has two changes: adding the OR condition to tag-based RLS rules in CreateDataSet and UpdateDataSet; adding RefreshSchedule and Incremental RefreshProperties operations for users to programmatically configure SPICE dataset ingestions.
* `Aws\RedshiftDataAPIService` - Update documentation of API descriptions as needed in support of temporary credentials with IAM identity.
* `Aws\ServiceCatalog` - Updates description for property

## 3.263.5 - 2023-04-06

* `Aws\CloudFormation` - Including UPDATE_COMPLETE as a failed status for DeleteStack waiter.
* `Aws\GreengrassV2` - Add support for SUCCEEDED value in coreDeviceExecutionStatus field. Documentation updates for Greengrass V2.
* `Aws\Proton` - This release adds support for the AWS Proton service sync feature. Service sync enables managing an AWS Proton service (creating and updating instances) and all of it's corresponding service instances from a Git repository.
* `Aws\RDS` - Adds and updates the SDK examples

## 3.263.4 - 2023-04-05

* `Aws\AppRunner` - App Runner adds support for seven new vCPU and memory configurations.
* `Aws\ConfigService` - This release adds resourceType enums for types released in March 2023.
* `Aws\ECS` - This is a document only updated to add information about Amazon Elastic Inference (EI).
* `Aws\IVSRealTime` - Fix ParticipantToken ExpirationTime format
* `Aws\IdentityStore` - Documentation updates for Identity Store CLI command reference.
* `Aws\NetworkFirewall` - AWS Network Firewall now supports IPv6-only subnets.
* `Aws\ServiceCatalog` - removed incorrect product type value
* `Aws\VPCLattice` - This release removes the entities in the API doc model package for auth policies.

## 3.263.3 - 2023-04-04

* `Aws\AmplifyUIBuilder` - Support StorageField and custom displays for data-bound options in form builder. Support non-string operands for predicates in collections. Support choosing client to get token from.
* `Aws\AutoScaling` - Documentation updates for Amazon EC2 Auto Scaling
* `Aws\DataExchange` - This release updates the value of MaxResults.
* `Aws\EC2` - C6in, M6in, M6idn, R6in and R6idn bare metal instances are powered by 3rd Generation Intel Xeon Scalable processors and offer up to 200 Gbps of network bandwidth.
* `Aws\ElasticInference` - Updated public documentation for the Describe and Tagging APIs.
* `Aws\SageMaker` - Amazon SageMaker Asynchronous Inference now allows customer's to receive failure model responses in S3 and receive success/failure model responses in SNS notifications.
* `Aws\SageMakerRuntime` - Amazon SageMaker Asynchronous Inference now provides customers a FailureLocation as a response parameter in InvokeEndpointAsync API to capture the model failure responses.
* `Aws\WAFV2` - This release rolls back association config feature for webACLs that protect CloudFront protections.

## 3.263.2 - 2023-04-03

* `Aws\Glue` - Add support for database-level federation
* `Aws\LakeFormation` - Add support for database-level federation
* `Aws\LicenseManager` - This release adds grant override options to the CreateGrantVersion API. These options can be used to specify grant replacement behavior during grant activation.
* `Aws\MWAA` - This Amazon MWAA release adds the ability to customize the Apache Airflow environment by launching a shell script at startup. This shell script is hosted in your environment's Amazon S3 bucket. Amazon MWAA runs the script before installing requirements and initializing the Apache Airflow process.
* `Aws\ServiceCatalog` - This release introduces Service Catalog support for Terraform open source. It enables 1. The notify* APIs to Service Catalog. These APIs are used by the terraform engine to notify the result of the provisioning engine execution. 2. Adds a new TERRAFORM_OPEN_SOURCE product type in CreateProduct API.
* `Aws\WAFV2` - For web ACLs that protect CloudFront protections, the default request body inspection size is now 16 KB, and you can use the new association configuration to increase the inspection size further, up to 64 KB. Sizes over 16 KB can incur additional costs.

## 3.263.1 - 2023-03-31

* `Aws\EC2` - Documentation updates for EC2 On Demand Capacity Reservations
* `Aws\InternetMonitor` - This release adds a new feature for Amazon CloudWatch Internet Monitor that enables customers to deliver internet measurements to Amazon S3 buckets as well as CloudWatch Logs.
* `Aws\ResilienceHub` - Adding EKS related documentation for appTemplateBody
* `Aws\S3` - Documentation updates for Amazon S3
* `Aws\SMS` - Deprecating AWS Server Migration Service.
* `Aws\SageMakerFeatureStoreRuntime` - In this release, you can now chose between soft delete and hard delete when calling the DeleteRecord API, so you have more flexibility when it comes to managing online store data.

## 3.263.0 - 2023-03-30

* `Aws\Athena` - Make DefaultExecutorDpuSize and CoordinatorDpuSize fields optional in StartSession
* `Aws\AutoScaling` - Amazon EC2 Auto Scaling now supports Elastic Load Balancing traffic sources with the AttachTrafficSources, DetachTrafficSources, and DescribeTrafficSources APIs. This release also introduces a new activity status, "WaitingForConnectionDraining", for VPC Lattice to the DescribeScalingActivities API.
* `Aws\Batch` - This feature allows Batch on EKS to support configuration of Pod Labels through Metadata for Batch on EKS Jobs.
* `Aws\ComputeOptimizer` - This release adds support for HDD EBS volume types and io2 Block Express. We are also adding support for 61 new instance types and instances that have non consecutive runtime.
* `Aws\Credentials` - Fixes a bug with the new SSO login flow where the wrong index was being looked at for the SSO client provider region
* `Aws\EC2` - This release adds support for Tunnel Endpoint Lifecycle control, a new feature that provides Site-to-Site VPN customers with better visibility and control of their VPN tunnel maintenance updates.
* `Aws\EMR` - Updated DescribeCluster and ListClusters API responses to include ErrorDetail that specifies error code, programmatically accessible error data,and an error message. ErrorDetail provides the underlying reason for cluster failure and recommends actions to simplify troubleshooting of EMR clusters.
* `Aws\Glue` - This release adds support for AWS Glue Data Quality, which helps you evaluate and monitor the quality of your data and includes the API for creating, deleting, or updating data quality rulesets, runs and evaluations.
* `Aws\GuardDuty` - Added EKS Runtime Monitoring feature support to existing detector, finding APIs and introducing new Coverage APIs
* `Aws\IVS` - Amazon Interactive Video Service (IVS) now offers customers the ability to configure IVS channels to allow insecure RTMP ingest.
* `Aws\NetworkFirewall` - AWS Network Firewall added TLS inspection configurations to allow TLS traffic inspection.
* `Aws\SageMakerGeospatial` - Amazon SageMaker geospatial capabilities now supports server-side encryption with customer managed KMS key and SageMaker notebooks with a SageMaker geospatial image in a Amazon SageMaker Domain with VPC only mode.
* `Aws\Token` - Removes an instance of the utf8_encode function that was deprecated as of 8.2
* `Aws\VPCLattice` - General Availability (GA) release of Amazon VPC Lattice
* `Aws\WellArchitected` - AWS Well-Architected SDK now supports getting consolidated report metrics and generating a consolidated report PDF.
* `Aws\drs` - Adding a field to the replication configuration APIs to support the auto replicate new disks feature. We also deprecated RetryDataReplication.
* `Aws\imagebuilder` - Adds support for new image workflow details and image vulnerability detection.
* `Aws\kendra` - AWS Kendra now supports featured results for a query.

## 3.262.4 - 2023-03-29

* `Aws\OpenSearchServerless` - This release includes two new exception types "ServiceQuotaExceededException" and "OcuLimitExceededException".
* `Aws\RDS` - Add support for creating a read replica DB instance from a Multi-AZ DB cluster.

## 3.262.3 - 2023-03-28

* `Aws\IoTDataPlane` - Add endpoint ruleset support for cn-north-1.
* `Aws\SSMContacts` - This release adds 12 new APIs as part of Oncall Schedule feature release, adds support for a new contact type: ONCALL_SCHEDULE. Check public documentation for AWS ssm-contacts for more information
* `Aws\SSMIncidents` - Increased maximum length of "TriggerDetails.rawData" to 10K characters and "IncidentSummary" to 8K characters.

## 3.262.2 - 2023-03-27

* `Aws\AppRegistry` - In this release, we started supporting ARN in applicationSpecifier and attributeGroupSpecifier. GetAttributeGroup, ListAttributeGroups and ListAttributeGroupsForApplication APIs will now have CreatedBy field in the response.
* `Aws\Athena` - Enforces a minimal level of encryption for the workgroup for query and calculation results that are written to Amazon S3. When enabled, workgroup users can set encryption only to the minimum level set by the administrator or higher when they submit queries.
* `Aws\ChimeSDKVoice` - Documentation updates for Amazon Chime SDK Voice.
* `Aws\Connect` - This release introduces support for RelatedContactId in the StartChatContact API. Interactive message and interactive message response have been added to the list of supported message content types for this API as well.
* `Aws\ConnectParticipant` - This release provides an update to the SendMessage API to handle interactive message response content-types.
* `Aws\IoTWireless` - Introducing new APIs that enable Sidewalk devices to communicate with AWS IoT Core through Sidewalk gateways. This will empower AWS customers to connect Sidewalk devices with other AWS IoT Services, creating possibilities for seamless integration and advanced device management.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports ID3 tag insertion for audio only HLS output groups. AWS Elemental Link devices now support tagging.
* `Aws\SageMaker` - Fixed some improperly rendered links in SDK documentation.
* `Aws\SecurityHub` - Added new resource detail objects to ASFF, including resources for AwsEksCluster, AWSS3Bucket, AwsEc2RouteTable and AwsEC2Instance.
* `Aws\VoiceID` - Amazon Connect Voice ID now supports multiple fraudster watchlists. Every domain has a default watchlist where all existing fraudsters are placed by default. Custom watchlists may now be created, managed, and evaluated against for known fraudster detection.

## 3.262.1 - 2023-03-24

* `Aws\CloudWatch` - Doc-only update to correct alarm actions list
* `Aws\Comprehend` - This release adds a new field (FlywheelArn) to the EntitiesDetectionJobProperties object. The FlywheelArn field is returned in the DescribeEntitiesDetectionJob and ListEntitiesDetectionJobs responses when the EntitiesDetection job is started with a FlywheelArn instead of an EntityRecognizerArn .
* `Aws\RDS` - Added error code CreateCustomDBEngineVersionFault for when the create custom engine version for Custom engines fails.

## 3.262.0 - 2023-03-23

* `Aws\Batch` - This feature allows Batch to support configuration of ephemeral storage size for jobs running on FARGATE
* `Aws\ChimeSDKIdentity` - AppInstanceBots can be used to add a bot powered by Amazon Lex to chat channels. ExpirationSettings provides automatic resource deletion for AppInstanceUsers.
* `Aws\ChimeSDKMediaPipelines` - This release adds Amazon Chime SDK call analytics. Call analytics include voice analytics, which provides speaker search and voice tone analysis. These capabilities can be used with Amazon Transcribe and Transcribe Call Analytics to generate machine-learning-powered insights from real-time audio.
* `Aws\ChimeSDKMessaging` - ExpirationSettings provides automatic resource deletion for Channels.
* `Aws\ChimeSDKVoice` - This release adds Amazon Chime SDK call analytics. Call analytics include voice analytics, which provides speaker search and voice tone analysis. These capabilities can be used with Amazon Transcribe and Transcribe Call Analytics to generate machine-learning-powered insights from real-time audio.
* `Aws\CodeArtifact` - Repository CreationTime is added to the CreateRepository and ListRepositories API responses.
* `Aws\GuardDuty` - Adds AutoEnableOrganizationMembers attribute to DescribeOrganizationConfiguration and UpdateOrganizationConfiguration APIs.
* `Aws\IVSRealTime` - Initial release of the Amazon Interactive Video Service RealTime API.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK now supports passthrough of ID3v2 tags for audio inputs to audio-only HLS outputs.
* `Aws\SageMaker` - Amazon SageMaker Autopilot adds two new APIs - CreateAutoMLJobV2 and DescribeAutoMLJobV2. Amazon SageMaker Notebook Instances now supports the ml.geospatial.interactive instance type.
* `Aws\ServiceDiscovery` - Reverted the throttling exception RequestLimitExceeded for AWS Cloud Map APIs introduced in SDK version 1.12.424 2023-03-09 to previous exception specified in the ErrorCode.
* `Aws\Textract` - The AnalyzeDocument - Tables feature adds support for new elements in the API: table titles, footers, section titles, summary cells/tables, and table type.

## 3.261.17 - 2023-03-22

* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\IoTTwinMaker` - This release adds support of adding metadata when creating a new scene or updating an existing scene.
* `Aws\NetworkManager` - This release includes an update to create-transit-gateway-route-table-attachment, showing example usage for TransitGatewayRouteTableArn.
* `Aws\Pipes` - This release improves validation on the ARNs in the API model
* `Aws\ResilienceHub` - This release provides customers with the ability to import resources from within an EKS cluster and assess the resiliency of EKS cluster workloads.
* `Aws\SSM` - This Patch Manager release supports creating, updating, and deleting Patch Baselines for AmazonLinux2023, AlmaLinux.

## 3.261.16 - 2023-03-21

* `Aws\ChimeSDKMessaging` - Amazon Chime SDK messaging customers can now manage streaming configuration for messaging data for archival and analysis.
* `Aws\CleanRooms` - GA Release of AWS Clean Rooms, Added Tagging Functionality
* `Aws\EC2` - This release adds support for AWS Network Firewall, AWS PrivateLink, and Gateway Load Balancers to Amazon VPC Reachability Analyzer, and it makes the path destination optional as long as a destination address in the filter at source is provided.
* `Aws\IoTSiteWise` - Provide support for tagging of data streams and enabling tag based authorization for property alias
* `Aws\mgn` - This release introduces the Import and export feature and expansion of the post-launch actions

## 3.261.15 - 2023-03-20

* `Aws\ApplicationAutoScaling` - With this release customers can now tag their Application Auto Scaling registered targets with key-value pairs and manage IAM permissions for all the tagged resources centrally.
* `Aws\Neptune` - This release makes following few changes. db-cluster-identifier is now a required parameter of create-db-instance. describe-db-cluster will now return PendingModifiedValues and GlobalClusterIdentifier fields in the response.
* `Aws\S3Outposts` - S3 On Outposts added support for endpoint status, and a failed endpoint reason, if any
* `Aws\WorkDocs` - This release adds a new API, SearchResources, which enable users to search through metadata and content of folders, documents, document versions and comments in a WorkDocs site.

## 3.261.14 - 2023-03-17

* `Aws\BillingConductor` - This release adds a new filter to ListAccountAssociations API and a new filter to ListBillingGroups API.
* `Aws\ConfigService` - This release adds resourceType enums for types released from October 2022 through February 2023.
* `Aws\DatabaseMigrationService` - S3 setting to create AWS Glue Data Catalog. Oracle setting to control conversion of timestamp column. Support for Kafka SASL Plain authentication. Setting to map boolean from PostgreSQL to Redshift. SQL Server settings to force lob lookup on inline LOBs and to control access of database logs.

## 3.261.13 - 2023-03-16

* `Aws\GuardDuty` - Updated 9 APIs for feature enablement to reflect expansion of GuardDuty to features. Added new APIs and updated existing APIs to support RDS Protection GA.
* `Aws\ResourceExplorer2` - Documentation updates for APIs.
* `Aws\SageMakerRuntime` - Documentation updates for SageMaker Runtime

## 3.261.12 - 2023-03-15

* `Aws\MigrationHubStrategyRecommendations` - This release adds the binary analysis that analyzes IIS application DLLs on Windows and Java applications on Linux to provide anti-pattern report without configuring access to the source code.
* `Aws\S3Control` - Added support for S3 Object Lambda aliases.
* `Aws\SecurityLake` - Make Create/Get/ListSubscribers APIs return resource share ARN and name so they can be used to validate the RAM resource share to accept. GetDatalake can be used to track status of UpdateDatalake and DeleteDatalake requests.

## 3.261.11 - 2023-03-14

* `Aws\ApplicationAutoScaling` - Application Auto Scaling customers can now use mathematical functions to customize the metric used with Target Tracking policies within the policy configuration itself, saving the cost and effort of publishing the customizations as a separate metric.
* `Aws\DataExchange` - This release enables data providers to license direct access to S3 objects encrypted with Customer Managed Keys (CMK) in AWS KMS through AWS Data Exchange. Subscribers can use these keys to decrypt, then use the encrypted S3 objects shared with them, without creating or managing copies.
* `Aws\DirectConnect` - describe-direct-connect-gateway-associations includes a new status, updating, indicating that the association is currently in-process of updating.
* `Aws\EC2` - This release adds a new DnsOptions key (PrivateDnsOnlyForInboundResolverEndpoint) to CreateVpcEndpoint and ModifyVpcEndpoint APIs.
* `Aws\IAM` - Documentation only updates to correct customer-reported issues
* `Aws\Keyspaces` - Adding support for client-side timestamps

## 3.261.10 - 2023-03-13

* `Aws\AppIntegrationsService` - Adds FileConfiguration to Amazon AppIntegrations CreateDataIntegration supporting scheduled downloading of third party files into Amazon Connect from sources such as Microsoft SharePoint.
* `Aws\ConnectWisdomService` - This release extends Wisdom CreateKnowledgeBase API to support SharePoint connector type by removing the @required trait for objectField
* `Aws\LakeFormation` - This release updates the documentation regarding Get/Update DataCellsFilter
* `Aws\S3Control` - Added support for cross-account Multi-Region Access Points. Added support for S3 Replication for S3 on Outposts.
* `Aws\Tnb` - This release adds tagging support to the following Network Instance APIs : Instantiate, Update, Terminate.

## 3.261.9 - 2023-03-10

* `Aws\SecretsManager` - The type definitions of SecretString and SecretBinary now have a minimum length of 1 in the model to match the exception thrown when you pass in empty values.
* `Aws\ivschat` - This release adds a new exception returned when calling AWS IVS chat UpdateLoggingConfiguration. Now UpdateLoggingConfiguration can return ConflictException when invalid updates are made in sequence to Logging Configurations.

## 3.261.8 - 2023-03-09

* `Aws\CloudWatchEvidently` - Updated entity override documentation
* `Aws\CodeArtifact` - This release introduces the generic package format, a mechanism for storing arbitrary binary assets. It also adds a new API, PublishPackageVersion, to allow for publishing generic packages.
* `Aws\Connect` - This release adds a new API, GetMetricDataV2, which returns metric data for Amazon Connect.
* `Aws\NetworkManager` - This update provides example usage for TransitGatewayRouteTableArn.
* `Aws\QuickSight` - This release has two changes: add state persistence feature for embedded dashboard and console in GenerateEmbedUrlForRegisteredUser API; add properties for hidden collapsed row dimensions in PivotTableOptions.
* `Aws\RedshiftDataAPIService` - Added support for Redshift Serverless workgroup-arn wherever the WorkgroupName parameter is available.
* `Aws\SESv2` - This release introduces a new recommendation in Virtual Deliverability Manager Advisor, which detects missing or misconfigured Brand Indicator for Message Identification (BIMI) DNS records for customer sending identities.
* `Aws\SageMaker` - Amazon SageMaker Inference now allows SSM access to customer's model container by setting the "EnableSSMAccess" parameter for a ProductionVariant in CreateEndpointConfig API.
* `Aws\ServiceDiscovery` - Updated all AWS Cloud Map APIs to provide consistent throttling exception (RequestLimitExceeded)
* `Aws\Signature` - Adds support for sigV4a presigned urls.

## 3.261.7 - 2023-03-08

* `Aws\Athena` - A new field SubstatementType is added to GetQueryExecution API, so customers have an error free way to detect the query type and interpret the result.
* `Aws\DynamoDB` - Adds deletion protection support to DynamoDB tables. Tables with deletion protection enabled cannot be deleted. Deletion protection is disabled by default, can be enabled via the CreateTable or UpdateTable APIs, and is visible in TableDescription. This setting is not replicated for Global Tables.
* `Aws\EC2` - Introducing Amazon EC2 C7g, M7g and R7g instances, powered by the latest generation AWS Graviton3 processors and deliver up to 25% better performance over Graviton2-based instances.
* `Aws\LakeFormation` - This release adds two new API support "GetDataCellsFiler" and "UpdateDataCellsFilter", and also updates the corresponding documentation.
* `Aws\MediaPackage` - This release provides the date and time live resources were created.
* `Aws\MediaPackageVod` - This release provides the date and time VOD resources were created.
* `Aws\Route53Resolver` - Add dual-stack and IPv6 support for Route 53 Resolver Endpoint,Add IPv6 target IP in Route 53 Resolver Forwarding Rule
* `Aws\SageMaker` - There needs to be a user identity to specify the SageMaker user who perform each action regarding the entity. However, these is a not a unified concept of user identity across SageMaker service that could be used today.

## 3.261.6 - 2023-03-07

* `Aws\DatabaseMigrationService` - This release adds DMS Fleet Advisor Target Recommendation APIs and exposes functionality for DMS Fleet Advisor. It adds functionality to start Target Recommendation calculation.
* `Aws\LocationService` - Documentation update for the release of 3 additional map styles for use with Open Data Maps: Open Data Standard Dark, Open Data Visualization Light & Open Data Visualization Dark.

## 3.261.5 - 2023-03-06

* `Aws\Account` - AWS Account alternate contact email addresses can now have a length of 254 characters and contain the character "|".
* `Aws\IVS` - Updated text description in DeleteChannel, Stream, and StreamSummary.

## 3.261.4 - 2023-03-03

* `Aws\DynamoDB` - Documentation updates for DynamoDB.
* `Aws\EC2` - This release adds support for a new boot mode for EC2 instances called 'UEFI Preferred'.
* `Aws\Macie2` - Documentation updates for Amazon Macie
* `Aws\MediaConvert` - The AWS Elemental MediaConvert SDK has improved handling for different input and output color space combinations.
* `Aws\MediaLive` - AWS Elemental MediaLive adds support for Nielsen watermark timezones.
* `Aws\TranscribeService` - Amazon Transcribe now supports role access for these API operations: CreateVocabulary, UpdateVocabulary, CreateVocabularyFilter, and UpdateVocabularyFilter.

## 3.261.3 - 2023-03-02

* `Aws\IoT` - A recurring maintenance window is an optional configuration used for rolling out the job document to all devices in the target group observing a predetermined start time, duration, and frequency that the maintenance window occurs.
* `Aws\MigrationHubStrategyRecommendations` - This release updates the File Import API to allow importing servers already discovered by customers with reduced pre-requisites.
* `Aws\Organizations` - This release introduces a new reason code, ACCOUNT_CREATION_NOT_COMPLETE, to ConstraintViolationException in CreateOrganization API.
* `Aws\PI` - This release adds a new field PeriodAlignment to allow the customer specifying the returned timestamp of time periods to be either the start or end time.
* `Aws\Pipes` - This release fixes some input parameter range and patterns.
* `Aws\SageMaker` - Add a new field "EndpointMetrics" in SageMaker Inference Recommender "ListInferenceRecommendationsJobSteps" API response.

## 3.261.2 - 2023-03-01

* `Aws\CodeCatalyst` - Published Dev Environments StopDevEnvironmentSession API
* `Aws\Pricing` - This release adds 2 new APIs - ListPriceLists which returns a list of applicable price lists, and GetPriceListFileUrl which outputs a URL to retrieve your price lists from the generated file from ListPriceLists
* `Aws\S3Outposts` - S3 on Outposts introduces a new API ListOutpostsWithS3, with this API you can list all your Outposts with S3 capacity.

## 3.261.1 - 2023-02-28

* `Aws\Comprehend` - Amazon Comprehend now supports flywheels to help you train and manage new model versions for custom models.
* `Aws\EC2` - This release allows IMDS support to be set to v2-only on an existing AMI, so that all future instances launched from that AMI will use IMDSv2 by default.
* `Aws\KMS` - AWS KMS is deprecating the RSAES_PKCS1_V1_5 wrapping algorithm option in the GetParametersForImport API that is used in the AWS KMS Import Key Material feature. AWS KMS will end support for this wrapping algorithm by October 1, 2023.
* `Aws\Lightsail` - This release adds Lightsail for Research feature support, such as GUI session access, cost estimates, stop instance on idle, and disk auto mount.
* `Aws\ManagedBlockchain` - This release adds support for tagging to the accessor resource in Amazon Managed Blockchain
* `Aws\Omics` - Minor model changes to accomodate batch imports feature

## 3.261.0 - 2023-02-27

* `Aws\DevOpsGuru` - This release adds the description field on ListAnomaliesForInsight and DescribeAnomaly API responses for proactive anomalies.
* `Aws\InternetMonitor` - CloudWatch Internet Monitor is a a new service within CloudWatch that will help application developers and network engineers continuously monitor internet performance metrics such as availability and performance between their AWS-hosted applications and end-users of these applications
* `Aws\Lambda` - This release adds the ability to create ESMs with Document DB change streams as event source. For more information see https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html.
* `Aws\MediaConvert` - The AWS Elemental MediaConvert SDK has added support for HDR10 to SDR tone mapping, and animated GIF video input sources.
* `Aws\TimestreamWrite` - This release adds the ability to ingest batched historical data or migrate data in bulk from S3 into Timestream using CSV files.
* `Aws\drs` - New fields were added to reflect availability zone data in source server and recovery instance description commands responses, as well as source server launch status.

## 3.260.3 - 2023-02-24

* `Aws\Connect` - StartTaskContact API now supports linked task creation with a new optional RelatedContactId parameter
* `Aws\ConnectCases` - This release adds the ability to delete domains through the DeleteDomain API. For more information see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html
* `Aws\Redshift` - Documentation updates for Redshift API bringing it in line with IAM best practices.
* `Aws\SecurityHub` - New Security Hub APIs and updates to existing APIs that help you consolidate control findings and enable and disable controls across all supported standards
* `Aws\ServiceCatalog` - Documentation updates for Service Catalog

## 3.260.2 - 2023-02-23

* `Aws\Appflow` - This release enables the customers to choose whether to use Private Link for Metadata and Authorization call when using a private Salesforce connections
* `Aws\ECS` - This release supports deleting Amazon ECS task definitions that are in the INACTIVE state.
* `Aws\GuardDuty` - Updated API and data types descriptions for CreateFilter, UpdateFilter, and TriggerDetails.
* `Aws\IoTWireless` - In this release, we add additional capabilities for the FUOTA which allows user to configure the fragment size, the sending interval and the redundancy ratio of the FUOTA tasks
* `Aws\LocationService` - This release adds support for using Maps APIs with an API Key in addition to AWS Cognito. This includes support for adding, listing, updating and deleting API Keys.
* `Aws\Macie2` - This release adds support for a new finding type, Policy:IAMUser/S3BucketSharedWithCloudFront, and S3 bucket metadata that indicates if a bucket is shared with an Amazon CloudFront OAI or OAC.
* `Aws\ManagedGrafana` - Doc-only update. Updated information on attached role policies for customer provided roles
* `Aws\WAFV2` - You can now associate an AWS WAF v2 web ACL with an AWS App Runner service.

## 3.260.1 - 2023-02-22

* `Aws\ChimeSDKVoice` - This release introduces support for Voice Connector media metrics in the Amazon Chime SDK Voice namespace
* `Aws\CloudFront` - CloudFront now supports block lists in origin request policies so that you can forward all headers, cookies, or query string from viewer requests to the origin *except* for those specified in the block list.
* `Aws\CloudWatchRUM` - CloudWatch RUM now supports CloudWatch Custom Metrics
* `Aws\DataSync` - AWS DataSync has relaxed the minimum length constraint of AccessKey for Object Storage locations to 1.
* `Aws\OpenSearchService` - This release lets customers configure Off-peak window and software update related properties for a new/existing domain. It enhances the capabilities of StartServiceSoftwareUpdate API; adds 2 new APIs - ListScheduledActions & UpdateScheduledAction; and allows Auto-tune to make use of Off-peak window.
* `Aws\SSM` - Document only update for Feb 2023

## 3.260.0 - 2023-02-21

* `Aws\QuickSight` - S3 data sources now accept a custom IAM role.
* `Aws\ResilienceHub` - In this release we improved resilience hub application creation and maintenance by introducing new resource and app component crud APIs, improving visibility and maintenance of application input sources and added support for additional information attributes to be provided by customers.
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\Tnb` - This is the initial SDK release for AWS Telco Network Builder (TNB). AWS Telco Network Builder is a network automation service that helps you deploy and manage telecom networks.

## 3.259.1 - 2023-02-20

* `Aws\AuditManager` - This release introduces a ServiceQuotaExceededException to the UpdateAssessmentFrameworkShare API operation.
* `Aws\Connect` - Reasons for failed diff has been approved by SDK Reviewer

## 3.259.0 - 2023-02-17

* `Aws\` - Emit a warning to users on PHP versions 7.2.4 and below that we are ending support for this language version on 08/15/2023
* `Aws\AppRunner` - This release supports removing MaxSize limit for AutoScalingConfiguration.
* `Aws\Glue` - Release of Delta Lake Data Lake Format for Glue Studio Service

## 3.258.12 - 2023-02-16

* `Aws\EMR` - This release provides customers the ability to define a timeout period for procuring capacity during a resize operation for Instance Fleet clusters. Customers can specify this timeout using the ResizeSpecifications parameter supported by RunJobFlow, ModifyInstanceFleet and AddInstanceFleet APIs.
* `Aws\IVS` - Doc-only update. Updated text description in DeleteChannel, Stream, and StreamSummary.
* `Aws\ManagedGrafana` - With this release Amazon Managed Grafana now supports inbound Network Access Control that helps you to restrict user access to your Grafana workspaces
* `Aws\WAFV2` - Added a notice for account takeover prevention (ATP). The interface incorrectly lets you to configure ATP response inspection in regional web ACLs in Region US East (N. Virginia), without returning an error. ATP response inspection is only available in web ACLs that protect CloudFront distributions.

## 3.258.11 - 2023-02-15

* `Aws\CloudTrail` - This release adds an InsufficientEncryptionPolicyException type to the StartImport endpoint
* `Aws\EFS` - Documentation update for EFS to support IAM best practices.
* `Aws\FraudDetector` - This release introduces Lists feature which allows customers to reference a set of values in Fraud Detector's rules. With Lists, customers can dynamically manage these attributes in real time. Lists can be created/deleted and its contents can be modified using the Fraud Detector API.
* `Aws\Glue` - Fix DirectJDBCSource not showing up in CLI code gen
* `Aws\PrivateNetworks` - This release introduces a new StartNetworkResourceUpdate API, which enables return/replacement of hardware from a NetworkSite.
* `Aws\RDS` - Database Activity Stream support for RDS for SQL Server.
* `Aws\WAFV2` - For protected CloudFront distributions, you can now use the AWS WAF Fraud Control account takeover prevention (ATP) managed rule group to block new login attempts from clients that have recently submitted too many failed login attempts.

## 3.258.10 - 2023-02-14

* `Aws\` - Adds integ tests for CRT features.
* `Aws\AppConfig` - AWS AppConfig now offers the option to set a version label on hosted configuration versions. Version labels allow you to identify specific hosted configuration versions based on an alternate versioning scheme that you define.
* `Aws\DataSync` - With this launch, we are giving customers the ability to use older SMB protocol versions, enabling them to use DataSync to copy data to and from their legacy storage arrays.
* `Aws\EC2` - With this release customers can turn host maintenance on or off when allocating or modifying a supported dedicated host. Host maintenance is turned on by default for supported hosts.

## 3.258.9 - 2023-02-13

* `Aws\Account` - This release of the Account Management API enables customers to view and manage whether AWS Opt-In Regions are enabled or disabled for their Account. For more information, see https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html
* `Aws\AppConfigData` - AWS AppConfig now offers the option to set a version label on hosted configuration versions. If a labeled hosted configuration version is deployed, its version label is available in the GetLatestConfiguration response.
* `Aws\Snowball` - Adds support for EKS Anywhere on Snowball. AWS Snow Family customers can now install EKS Anywhere service on Snowball Edge Compute Optimized devices.

## 3.258.8 - 2023-02-10

* `Aws\AutoScaling` - You can now either terminate/replace, ignore, or wait for EC2 Auto Scaling instances on standby or protected from scale in. Also, you can also roll back changes from a failed instance refresh.
* `Aws\Connect` - This update provides the Wisdom session ARN for contacts enabled for Wisdom in the chat channel.
* `Aws\EC2` - Adds support for waiters that automatically poll for an imported snapshot until it reaches the completed state.
* `Aws\Polly` - Amazon Polly adds two new neural Japanese voices - Kazuha, Tomoko
* `Aws\SNS` - This release adds support for SNS X-Ray active tracing as well as other updates.
* `Aws\SageMaker` - Amazon SageMaker Autopilot adds support for selecting algorithms in CreateAutoMLJob API.

## 3.258.7 - 2023-02-09

* `Aws\ChimeSDKMeetings` - Documentation updates for Chime Meetings SDK
* `Aws\CloudWatchEvidently` - Updated entity overrides parameter to accept up to 2500 overrides or a total of 40KB.
* `Aws\EMRContainers` - EMR on EKS allows configuring retry policies for job runs through the StartJobRun API. Using retry policies, a job cause a driver pod to be restarted automatically if it fails or is deleted. The job's status can be seen in the DescribeJobRun and ListJobRun APIs and monitored using CloudWatch events.
* `Aws\LexModelsV2` - AWS Lex now supports Network of Bots.
* `Aws\LexRuntimeV2` - AWS Lex now supports Network of Bots.
* `Aws\Lightsail` - Documentation updates for Lightsail
* `Aws\MigrationHubRefactorSpaces` - This release adds support for creating environments with a network fabric type of NONE
* `Aws\WorkDocs` - Doc only update for the WorkDocs APIs.
* `Aws\WorkSpaces` - Removed Windows Server 2016 BYOL and made changes based on IAM campaign.

## 3.258.6 - 2023-02-08

* `Aws\Backup` - This release added one attribute (resource name) in the output model of our 9 existing APIs in AWS backup so that customers will see the resource name at the output. No input required from Customers.
* `Aws\CloudFront` - CloudFront Origin Access Control extends support to AWS Elemental MediaStore origins.
* `Aws\Glue` - DirectJDBCSource + Glue 4.0 streaming options
* `Aws\LakeFormation` - This release removes the LFTagpolicyResource expression limits.

## 3.258.5 - 2023-02-07

* `Aws\Transfer` - Updated the documentation for the ImportCertificate API call, and added examples.

## 3.258.4 - 2023-02-06

* `Aws\ComputeOptimizer` - AWS Compute optimizer can now infer if Kafka is running on an instance.
* `Aws\CustomerProfiles` - This release deprecates the PartyType and Gender enum data types from the Profile model and replaces them with new PartyTypeString and GenderString attributes, which accept any string of length up to 255.
* `Aws\FraudDetector` - My AWS Service (Amazon Fraud Detector) - This release introduces Cold Start Model Training which optimizes training for small datasets and adds intelligent methods for treating unlabeled data. You can now train Online Fraud Insights or Transaction Fraud Insights models with minimal historical-data.
* `Aws\MediaConvert` - The AWS Elemental MediaConvert SDK has added improved scene change detection capabilities and a bandwidth reduction filter, along with video quality enhancements, to the AVC encoder.
* `Aws\Outposts` - Adds OrderType to Order structure. Adds PreviousOrderId and PreviousLineItemId to LineItem structure. Adds new line item status REPLACED. Increases maximum length of pagination token.

## 3.258.3 - 2023-02-03

* `Aws\` - Increase the minimum required version of the CRT repo
* `Aws\Proton` - Add new GetResourcesSummary API
* `Aws\Redshift` - Corrects descriptions of the parameters for the API operations RestoreFromClusterSnapshot, RestoreTableFromClusterSnapshot, and CreateCluster.

## 3.258.2 - 2023-02-02

* `Aws\AppConfig` - AWS AppConfig introduces KMS customer-managed key (CMK) encryption of configuration data, along with AWS Secrets Manager as a new configuration data source. S3 objects using SSE-KMS encryption and SSM Parameter Store SecureStrings are also now supported.
* `Aws\CloudWatchLogs` - Fixed issue which caused an infinite loop during GetLogEvents auto-pagination
* `Aws\Connect` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\EC2` - Documentation updates for EC2.
* `Aws\ElasticLoadBalancingv2` - The GWLB Flex Health Check project updates the default values of healthy-threshold-count from 3 to 5 and unhealthy-threshold-count from 3 to 2
* `Aws\Keyspaces` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\QuickSight` - QuickSight support for Radar Chart and Dashboard Publish Options
* `Aws\Redshift` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\SSOAdmin` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.

## 3.258.1 - 2023-02-01

* `Aws\DevOpsGuru` - This release adds filter support ListAnomalyForInsight API.
* `Aws\ForecastService` - This release will enable customer select INCREMENTAL as ImportModel in Forecast's CreateDatasetImportJob API. Verified latest SDK containing required attribute, following https://w.amazon.com/bin/view/AWS-Seer/Launch/Trebuchet/
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\MediaTailor` - The AWS Elemental MediaTailor SDK for Channel Assembly has added support for program updates, and the ability to clip the end of VOD sources in programs.
* `Aws\SNS` - Additional attributes added for set-topic-attributes.
* `Aws\SignatureProvider` - Fixes issue with selecting correct provider when sigv4a signing is specified.

## 3.258.0 - 2023-01-31

* `Aws\AccessAnalyzer` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\AppSync` - This release introduces the feature to support EventBridge as AppSync data source.
* `Aws\CloudTrail` - Add new "Channel" APIs to enable users to manage channels used for CloudTrail Lake integrations, and "Resource Policy" APIs to enable users to manage the resource-based permissions policy attached to a channel.
* `Aws\CloudTrailData` - Add CloudTrail Data Service to enable users to ingest activity events from non-AWS sources into CloudTrail Lake.
* `Aws\CodeArtifact` - This release introduces a new DeletePackage API, which enables deletion of a package and all of its versions from a repository.
* `Aws\ConnectParticipant` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\EC2` - This launch allows customers to associate up to 8 IP addresses to their NAT Gateways to increase the limit on concurrent connections to a single destination by eight times from 55K to 440K.
* `Aws\GroundStation` - DigIF Expansion changes to the Customer APIs.
* `Aws\IoT` - Added support for IoT Rules Engine Cloudwatch Logs action batch mode.
* `Aws\Kinesis` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\OpenSearchService` - Amazon OpenSearch Service adds the option for a VPC endpoint connection between two domains when the local domain uses OpenSearch version 1.3 or 2.3. You can now use remote reindex to copy indices from one VPC domain to another without a reverse proxy.
* `Aws\Outposts` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\Polly` - Amazon Polly adds two new neural American English voices - Ruth, Stephen
* `Aws\SageMaker` - Amazon SageMaker Automatic Model Tuning now supports more completion criteria for Hyperparameter Optimization.
* `Aws\SecurityHub` - New fields have been added to the AWS Security Finding Format. Compliance.SecurityControlId is a unique identifier for a security control across standards. Compliance.AssociatedStandards contains all enabled standards in which a security control is enabled.
* `Aws\Support` - This fixes incorrect endpoint construction when a customer is explicitly setting a region.

## 3.257.11 - 2023-01-30

* `Aws\ApplicationDiscoveryService` - Update ImportName validation to 255 from the current length of 100
* `Aws\CloudDirectory` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\CloudFormation` - This feature provides a method of obtaining which regions a stackset has stack instances deployed in.
* `Aws\DLM` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\EC2` - We add Prefix Lists as a new route destination option for LocalGatewayRoutes. This will allow customers to create routes to Prefix Lists. Prefix List routes will allow customers to group individual CIDR routes with the same target into a single route.
* `Aws\Kafka` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\MediaConvert` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\SWF` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\imagebuilder` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.

## 3.257.10 - 2023-01-27

* `Aws\` - Modernizes integ tests, removes integ test that relies on SigV2.
* `Aws\AppStream` - Fixing the issue where Appstream waiters hang for fleet_started and fleet_stopped.
* `Aws\ApplicationAutoScaling` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\ElasticBeanstalk` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\FIS` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\Glacier` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\Greengrass` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.
* `Aws\GreengrassV2` - Enabled FIPS endpoints for GovCloud (US) in SDK.
* `Aws\MediaTailor` - This release introduces the As Run logging type, along with API and documentation updates.
* `Aws\Outposts` - Adding support for payment term in GetOrder, CreateOrder responses.
* `Aws\SageMaker` - This release supports running SageMaker Training jobs with container images that are in a private Docker registry.
* `Aws\SageMakerRuntime` - Amazon SageMaker Runtime which supports InvokeEndpointAsync asynchronously can now invoke endpoints with custom timeout values. Asynchronous invocations support longer processing times.
* `Aws\ServerlessApplicationRepository` - Enabled FIPS endpoints for GovCloud (US) regions in SDK.

## 3.257.9 - 2023-01-26

* `Aws\` - Enables new SSO login format to be used by the SSO Credential provider
* `Aws\EventBridge` - Minor comments for Redshift Serverless workgroup target support.
* `Aws\IoTFleetWise` - Add model validation to BatchCreateVehicle and BatchUpdateVehicle operations that invalidate requests with an empty vehicles list.
* `Aws\S3` - Allow FIPS to be used with path-style URLs.

## 3.257.8 - 2023-01-25

* `Aws\CloudFormation` - Enabled FIPS aws-us-gov endpoints in SDK.
* `Aws\EC2` - This release adds new functionality that allows customers to provision IPv6 CIDR blocks through Amazon VPC IP Address Manager (IPAM) as well as allowing customers to utilize IPAM Resource Discovery APIs.
* `Aws\MainframeModernization` - Add returnCode, batchJobIdentifier in GetBatchJobExecution response, for user to view the batch job execution result & unique identifier from engine. Also removed unused headers from REST APIs
* `Aws\Polly` - Add 5 new neural voices - Sergio (es-ES), Andres (es-MX), Remi (fr-FR), Adriano (it-IT) and Thiago (pt-BR).
* `Aws\RedshiftServerless` - Added query monitoring rules as possible parameters for create and update workgroup operations.
* `Aws\S3Control` - Add additional endpoint tests for S3 Control. Fix missing endpoint parameters for PutBucketVersioning and GetBucketVersioning. Prior to this fix, those operations may have resulted in an invalid endpoint being resolved.
* `Aws\STS` - Doc only change to update wording in a key topic
* `Aws\SageMaker` - SageMaker Inference Recommender now decouples from Model Registry and could accept Model Name to invoke inference recommendations job; Inference Recommender now provides CPU/Memory Utilization metrics data in recommendation output.

## 3.257.7 - 2023-01-24

* `Aws\GlueDataBrew` - Enabled FIPS us-gov-west-1 endpoints in SDK.
* `Aws\Route53` - Amazon Route 53 now supports the Asia Pacific (Melbourne) Region (ap-southeast-4) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
* `Aws\SsmSap` - This release provides updates to documentation and support for listing operations performed by AWS Systems Manager for SAP.

## 3.257.6 - 2023-01-23

* `Aws\EndpointV2` - Test fixes related to signing, particularly sigv4a.
* `Aws\Lambda` - Release Lambda RuntimeManagementConfig, enabling customers to better manage runtime updates to their Lambda functions. This release adds two new APIs, GetRuntimeManagementConfig and PutRuntimeManagementConfig, as well as support on existing Create/Get/Update function APIs.
* `Aws\SageMaker` - Amazon SageMaker Inference now supports P4de instance types.

## 3.257.5 - 2023-01-20

* `Aws\EC2` - C6in, M6in, M6idn, R6in and R6idn instances are powered by 3rd Generation Intel Xeon Scalable processors (code named Ice Lake) with an all-core turbo frequency of 3.5 GHz.
* `Aws\IVS` - API and Doc update. Update to arns field in BatchGetStreamKey. Also updates to operations and structures.
* `Aws\QuickSight` - This release adds support for data bars in QuickSight table and increases pivot table field well limit.

## 3.257.4 - 2023-01-19

* `Aws\Appflow` - Adding support for Salesforce Pardot connector in Amazon AppFlow.
* `Aws\CloudWatchLogs` - Bug fix - Removed the regex pattern validation from CoralModel to avoid potential security issue.
* `Aws\CodeArtifact` - Documentation updates for CodeArtifact
* `Aws\Connect` - Amazon Connect Chat introduces Persistent Chat, allowing customers to resume previous conversations with context and transcripts carried over from previous chats, eliminating the need to repeat themselves and allowing agents to provide personalized service with access to entire conversation history.
* `Aws\ConnectParticipant` - This release updates Amazon Connect Participant's GetTranscript api to provide transcripts of past chats on a persistent chat session.
* `Aws\EC2` - Adds SSM Parameter Resource Aliasing support to EC2 Launch Templates. Launch Templates can now store parameter aliases in place of AMI Resource IDs. CreateLaunchTemplateVersion and DescribeLaunchTemplateVersions now support a convenience flag, ResolveAlias, to return the resolved parameter value.
* `Aws\Glue` - Release Glue Studio Hudi Data Lake Format for SDK/CLI
* `Aws\GroundStation` - Add configurable prepass and postpass times for DataflowEndpointGroup. Add Waiter to allow customers to wait for a contact that was reserved through ReserveContact
* `Aws\MediaLive` - AWS Elemental MediaLive adds support for SCTE 35 preRollMilliSeconds.
* `Aws\OpenSearchService` - This release adds the enhanced dry run option, that checks for validation errors that might occur when deploying configuration changes and provides a summary of these errors, if any. The feature will also indicate whether a blue/green deployment will be required to apply a change.
* `Aws\Panorama` - Added AllowMajorVersionUpdate option to OTAJobConfig to make appliance software major version updates opt-in.
* `Aws\SageMaker` - HyperParameterTuningJobs now allow passing environment variables into the corresponding TrainingJobs

## 3.257.3 - 2023-01-18

* `Aws\CloudWatch` - Enable cross-account streams in CloudWatch Metric Streams via Observability Access Manager.
* `Aws\EFS` - Documentation updates for EFS access points limit increase
* `Aws\WAFV2` - Improved the visibility of the guidance for updating AWS WAF resources, such as web ACLs and rule groups.
* `Aws\crypto` - Sets the default AAD to an empty string instead of null to silence deprecation warnings
* `Aws\ivschat` - Updates the range for a Chat Room's maximumMessageRatePerSecond field.

## 3.257.2 - 2023-01-17

* `Aws\BillingConductor` - This release adds support for SKU Scope for pricing plans.
* `Aws\Cloud9` - Added minimum value to AutomaticStopTimeMinutes parameter.
* `Aws\NetworkFirewall` - Network Firewall now allows creation of dual stack endpoints, enabling inspection of IPv6 traffic.
* `Aws\S3` - Updates to ContentMD5 api documentation.
* `Aws\imagebuilder` - Add support for AWS Marketplace product IDs as input during CreateImageRecipe for the parent-image parameter. Add support for listing third-party components.

## 3.257.1 - 2023-01-13

* `Aws\Connect` - This release updates the responses of UpdateContactFlowContent, UpdateContactFlowMetadata, UpdateContactFlowName and DeleteContactFlow API with empty responses.
* `Aws\EC2` - Documentation updates for EC2.
* `Aws\Outposts` - This release adds POWER_30_KVA as an option for PowerDrawKva. PowerDrawKva is part of the RackPhysicalProperties structure in the CreateSite request.
* `Aws\ResourceGroups` - AWS Resource Groups customers can now turn on Group Lifecycle Events in their AWS account. When you turn this on, Resource Groups monitors your groups for changes to group state or membership. Those changes are sent to Amazon EventBridge as events that you can respond to using rules you create.
* `Aws\S3` - Update to `bucket_endpoint` documentation

## 3.257.0 - 2023-01-12

* `Aws\Api` - Ensures query is separated by `/` when a request uri path is empty.
* `Aws\CleanRooms` - Initial release of AWS Clean Rooms
* `Aws\CloudWatchLogs` - Bug fix: logGroupName is now not a required field in GetLogEvents, FilterLogEvents, GetLogGroupFields, and DescribeLogStreams APIs as logGroupIdentifier can be provided instead
* `Aws\Lambda` - Add support for MaximumConcurrency parameter for SQS event source. Customers can now limit the maximum concurrent invocations for their SQS Event Source Mapping.
* `Aws\MediaConvert` - The AWS Elemental MediaConvert SDK has added support for compact DASH manifest generation, audio normalization using TruePeak measurements, and the ability to clip the sample range in the color corrector.
* `Aws\SecretsManager` - Update documentation for new ListSecrets and DescribeSecret parameters

## 3.256.2 - 2023-01-11

* `Aws\kendra` - This release adds support to new document types - RTF, XML, XSLT, MS_EXCEL, CSV, JSON, MD

## 3.256.1 - 2023-01-10

* `Aws\LocationService` - This release adds support for two new route travel models, Bicycle and Motorcycle which can be used with Grab data source.
* `Aws\RDS` - This release adds support for configuring allocated storage on the CreateDBInstanceReadReplica, RestoreDBInstanceFromDBSnapshot, and RestoreDBInstanceToPointInTime APIs.

## 3.256.0 - 2023-01-09

* `Aws\ECRPublic` - This release for Amazon ECR Public makes several change to bring the SDK into sync with the API.
* `Aws\KendraRanking` - Introducing Amazon Kendra Intelligent Ranking, a new set of Kendra APIs that leverages Kendra semantic ranking capabilities to improve the quality of search results from other search services (i.e. OpenSearch, ElasticSearch, Solr).
* `Aws\NetworkFirewall` - Network Firewall now supports the Suricata rule action reject, in addition to the actions pass, drop, and alert.
* `Aws\RAM` - Enabled FIPS aws-us-gov endpoints in SDK.
* `Aws\WorkSpacesWeb` - This release adds support for a new portal authentication type: AWS IAM Identity Center (successor to AWS Single Sign-On).

## 3.255.11 - 2023-01-06

* `Aws\ACMPCA` - Added revocation parameter validation: bucket names must match S3 bucket naming rules and CNAMEs conform to RFC2396 restrictions on the use of special characters in URIs.
* `Aws\AuditManager` - This release introduces a new data retention option in your Audit Manager settings. You can now use the DeregistrationPolicy parameter to specify if you want to delete your data when you deregister Audit Manager.

## 3.255.10 - 2023-01-05

* `Aws\AmplifyBackend` - Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string
* `Aws\AppRunner` - This release adds support of securely referencing secrets and configuration data that are stored in Secrets Manager and SSM Parameter Store by adding them as environment secrets in your App Runner service.
* `Aws\Connect` - Documentation update for a new Initiation Method value in DescribeContact API
* `Aws\EMRServerless` - Adds support for customized images. You can now provide runtime images when creating or updating EMR Serverless Applications.
* `Aws\Lightsail` - Documentation updates for Amazon Lightsail.
* `Aws\MWAA` - MWAA supports Apache Airflow version 2.4.3.
* `Aws\RDS` - This release adds support for specifying which certificate authority (CA) to use for a DB instance's server certificate during DB instance creation, as well as other CA enhancements.

## 3.255.9 - 2023-01-04

* `Aws\ApplicationAutoScaling` - Customers can now use the existing DescribeScalingActivities API to also see the detailed and machine-readable reasons for Application Auto Scaling not scaling their resources and, if needed, take the necessary corrective actions.
* `Aws\CloudWatchLogs` - Update to remove sequenceToken as a required field in PutLogEvents calls.
* `Aws\SSM` - Adding support for QuickSetup Document Type in Systems Manager

## 3.255.8 - 2023-01-03

* `Aws\SecurityLake` - Allow CreateSubscriber API to take string input that allows setting more descriptive SubscriberDescription field. Make souceTypes field required in model level for UpdateSubscriberRequest as it is required for every API call on the backend. Allow ListSubscribers take any String as nextToken param.

## 3.255.7 - 2022-12-30

* `Aws\CloudFront` - Extend response headers policy to support removing headers from viewer responses
* `Aws\IoTFleetWise` - Update documentation - correct the epoch constant value of default value for expiryTime field in CreateCampaign request.

## 3.255.6 - 2022-12-29

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\ConnectWisdomService` - This release extends Wisdom CreateContent and StartContentUpload APIs to support PDF and MicrosoftWord docx document uploading.
* `Aws\EMR` - Added GetClusterSessionCredentials API to allow Amazon SageMaker Studio to connect to EMR on EC2 clusters with runtime roles and AWS Lake Formation-based access control for Apache Spark, Apache Hive, and Presto queries.
* `Aws\SecretsManager` - Added owning service filter, include planned deletion flag, and next rotation date response parameter in ListSecrets.

## 3.255.5 - 2022-12-28

* `Aws\ElastiCache` - This release allows you to modify the encryption in transit setting, for existing Redis clusters. You can now change the TLS configuration of your Redis clusters without the need to re-build or re-provision the clusters or impact application availability.
* `Aws\NetworkFirewall` - AWS Network Firewall now provides status messages for firewalls to help you troubleshoot when your endpoint fails.
* `Aws\RDS` - This release adds support for Custom Engine Version (CEV) on RDS Custom SQL Server.
* `Aws\Route53RecoveryControlConfig` - Added support for Python paginators in the route53-recovery-control-config List* APIs.

## 3.255.4 - 2022-12-27

* `Aws\MemoryDB` - This release adds support for MemoryDB Reserved nodes which provides a significant discount compared to on-demand node pricing. Reserved nodes are not physical nodes, but rather a billing discount applied to the use of on-demand nodes in your account.
* `Aws\Transfer` - Add additional operations to throw ThrottlingExceptions

## 3.255.3 - 2022-12-23

* `Aws\Connect` - Support for Routing Profile filter, SortCriteria, and grouping by Routing Profiles for GetCurrentMetricData API. Support for RoutingProfiles, UserHierarchyGroups, and Agents as filters, NextStatus and AgentStatusName for GetCurrentUserData. Adds ApproximateTotalCount to both APIs.
* `Aws\ConnectParticipant` - Amazon Connect Chat introduces the Message Receipts feature. This feature allows agents and customers to receive message delivered and read receipts after they send a chat message.
* `Aws\Detective` - This release adds a missed AccessDeniedException type to several endpoints.
* `Aws\FSx` - Fix a bug where a recent release might break certain existing SDKs.
* `Aws\Inspector2` - Amazon Inspector adds support for scanning NodeJS 18.x and Go 1.x AWS Lambda function runtimes.

## 3.255.2 - 2022-12-22

* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for ecs services running on Fargate.
* `Aws\Connect` - Amazon Connect Chat introduces the Idle Participant/Autodisconnect feature, which allows users to set timeouts relating to the activity of chat participants, using the new UpdateParticipantRoleConfig API.
* `Aws\IoTDeviceAdvisor` - This release adds the following new features: 1) Documentation updates for IoT Device Advisor APIs. 2) Updated required request parameters for IoT Device Advisor APIs. 3) Added new service feature: ability to provide the test endpoint when customer executing the StartSuiteRun API.
* `Aws\KinesisVideoWebRTCStorage` - Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
* `Aws\RDS` - Add support for managing master user password in AWS Secrets Manager for the DBInstance and DBCluster.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\Signature` - Rollback MD5 breaking change

## 3.255.1 - 2022-12-22

* `Aws\Connect` - Amazon Connect Chat now allows for JSON (application/json) message types to be sent as part of the initial message in the StartChatContact API.
* `Aws\ConnectParticipant` - Amazon Connect Chat now allows for JSON (application/json) message types to be sent in the SendMessage API.
* `Aws\LicenseManagerLinuxSubscriptions` - AWS License Manager now offers cross-region, cross-account tracking of commercial Linux subscriptions on AWS. This includes subscriptions purchased as part of EC2 subscription-included AMIs, on the AWS Marketplace, or brought to AWS via Red Hat Cloud Access Program.
* `Aws\Macie2` - This release adds support for analyzing Amazon S3 objects that use the S3 Glacier Instant Retrieval (Glacier_IR) storage class.
* `Aws\S3` - Fixes bug where MD5 header is not added for PutObject and UploadPart
* `Aws\SSM` - Doc-only updates for December 2022.
* `Aws\SageMaker` - This release enables adding RStudio Workbench support to an existing Amazon SageMaker Studio domain. It allows setting your RStudio on SageMaker environment configuration parameters and also updating the RStudioConnectUrl and RStudioPackageManagerUrl parameters for existing domains
* `Aws\Scheduler` - Updated the ListSchedules and ListScheduleGroups APIs to allow the NamePrefix field to start with a number. Updated the validation for executionRole field to support any role name.
* `Aws\Support` - Documentation updates for the AWS Support API
* `Aws\Transfer` - This release adds support for Decrypt as a workflow step type.

## 3.254.1 - 2022-12-20

* `Aws\Batch` - Adds isCancelled and isTerminated to DescribeJobs response.
* `Aws\EC2` - Adds support for pagination in the EC2 DescribeImages API.
* `Aws\LookoutEquipment` - This release adds support for listing inference schedulers by status.
* `Aws\MediaLive` - This release adds support for two new features to AWS Elemental MediaLive. First, you can now burn-in timecodes to your MediaLive outputs. Second, we now now support the ability to decode Dolby E audio when it comes in on an input.
* `Aws\NimbleStudio` - Amazon Nimble Studio now supports configuring session storage volumes and persistence, as well as backup and restore sessions through launch profiles.
* `Aws\ResourceExplorer2` - Documentation updates for AWS Resource Explorer.
* `Aws\Route53Domains` - Use Route 53 domain APIs to change owner, create/delete DS record, modify IPS tag, resend authorization. New: AssociateDelegationSignerToDomain, DisassociateDelegationSignerFromDomain, PushDomain, ResendOperationAuthorization. Updated: UpdateDomainContact, ListOperations, CheckDomainTransferability.
* `Aws\SageMaker` - Amazon SageMaker Autopilot adds support for new objective metrics in CreateAutoMLJob API.
* `Aws\Signature` - Fix an issue where attempting to sign an invalid header in with SigV4a would cause a seg fault
* `Aws\TranscribeService` - Enable our batch transcription jobs for Swedish and Vietnamese.

## 3.254.0 - 2022-12-19

* `Aws\Athena` - Add missed InvalidRequestException in GetCalculationExecutionCode,StopCalculationExecution APIs. Correct required parameters (Payload and Type) in UpdateNotebook API. Change Notebook size from 15 Mb to 10 Mb.
* `Aws\ECS` - This release adds support for alarm-based rollbacks in ECS, a new feature that allows customers to add automated safeguards for Amazon ECS service rolling updates.
* `Aws\KinesisVideo` - Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
* `Aws\KinesisVideoWebRTCStorage` - Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
* `Aws\RDS` - Add support for --enable-customer-owned-ip to RDS create-db-instance-read-replica API for RDS on Outposts.
* `Aws\SageMaker` - AWS Sagemaker - Sagemaker Images now supports Aliases as secondary identifiers for ImageVersions. SageMaker Images now supports additional metadata for ImageVersions for better images management.

## 3.253.4 - 2022-12-16

* `Aws\Appflow` - This release updates the ListConnectorEntities API action so that it returns paginated responses that customers can retrieve with next tokens.
* `Aws\CloudFront` - Updated documentation for CloudFront
* `Aws\DataSync` - AWS DataSync now supports the use of tags with task executions. With this new feature, you can apply tags each time you execute a task, giving you greater control and management over your task executions.
* `Aws\EFS` - General documentation updates for EFS.
* `Aws\GuardDuty` - This release provides the valid characters for the Description and Name field.
* `Aws\IoTFleetWise` - Updated error handling for empty resource names in "UpdateSignalCatalog" and "GetModelManifest" operations.
* `Aws\S3` - Fixes issue with path-style endpoints which resulted in duplicated buckets in request uri path.
* `Aws\SageMaker` - AWS sagemaker - Features: This release adds support for random seed, it's an integer value used to initialize a pseudo-random number generator. Setting a random seed will allow the hyperparameter tuning search strategies to produce more consistent configurations for the same tuning job.

## 3.253.3 - 2022-12-15

* `Aws\BackupGateway` - This release adds support for VMware vSphere tags, enabling customer to protect VMware virtual machines using tag-based policies for AWS tags mapped from vSphere tags. This release also adds support for customer-accessible gateway-hypervisor interaction log and upload bandwidth rate limit schedule.
* `Aws\Connect` - Added support for "English - New Zealand" and "English - South African" to be used with Amazon Connect Custom Vocabulary APIs.
* `Aws\ECS` - This release adds support for container port ranges in ECS, a new capability that allows customers to provide container port ranges to simplify use cases where multiple ports are in use in a container. This release updates TaskDefinition mutation APIs and the Task description APIs.
* `Aws\EKS` - Add support for Windows managed nodes groups.
* `Aws\Glue` - This release adds support for AWS Glue Crawler with native DeltaLake tables, allowing Crawlers to classify Delta Lake format tables and catalog them for query engines to query against.
* `Aws\Kinesis` - Added StreamARN parameter for Kinesis Data Streams APIs. Added a new opaque pagination token for ListStreams. SDKs will auto-generate Account Endpoint when accessing Kinesis Data Streams.
* `Aws\LocationService` - This release adds support for a new style, "VectorOpenDataStandardLight" which can be used with the new data source, "Open Data Maps (Preview)".
* `Aws\MainframeModernization` - Adds an optional create-only `KmsKeyId` property to Environment and Application resources.
* `Aws\SageMaker` - SageMaker Inference Recommender now allows customers to load tests their models on various instance types using private VPC.
* `Aws\SecurityHub` - Added new resource details objects to ASFF, including resources for AwsEc2LaunchTemplate, AwsSageMakerNotebookInstance, AwsWafv2WebAcl and AwsWafv2RuleGroup.
* `Aws\Translate` - Raised the input byte size limit of the Text field in the TranslateText API to 10000 bytes.

## 3.253.2 - 2022-12-14

* `Aws\CloudWatch` - Adding support for Metrics Insights Alarms
* `Aws\CostExplorer` - This release supports percentage-based thresholds on Cost Anomaly Detection alert subscriptions.
* `Aws\NetworkManager` - Appliance Mode support for AWS Cloud WAN.
* `Aws\RedshiftDataAPIService` - This release adds a new --client-token field to ExecuteStatement and BatchExecuteStatement operations. Customers can now run queries with the additional client token parameter to ensures idempotency.
* `Aws\SageMakerMetrics` - Update SageMaker Metrics documentation.

## 3.253.1 - 2022-12-13

* `Aws\CloudTrail` - Merging mainline branch for service model into mainline release branch. There are no new APIs.
* `Aws\EndpointV2` - Fixes bug which allowed client-provided http schemes to be overwritten during endpoint resolution.
* `Aws\RDS` - This deployment adds ClientPasswordAuthType field to the Auth structure of the DBProxy.

## 3.253.0 - 2022-12-12

* `Aws\CustomerProfiles` - This release allows custom strings in PartyType and Gender through 2 new attributes in the CreateProfile and UpdateProfile APIs: PartyTypeString and GenderString.
* `Aws\EC2` - This release updates DescribeFpgaImages to show supported instance types of AFIs in its response.
* `Aws\EndpointV2` - Update to standard library ParseArn function.
* `Aws\KinesisVideo` - This release adds support for public preview of Kinesis Video Stream at Edge enabling customers to provide configuration for the Kinesis Video Stream EdgeAgent running on an on-premise IoT device. Customers can now locally record from cameras and stream videos to the cloud on configured schedule.
* `Aws\LookoutforVision` - This documentation update adds kms:GenerateDataKey as a required permission to StartModelPackagingJob.
* `Aws\MigrationHubRefactorSpaces` - This release adds support for Lambda alias service endpoints. Lambda alias ARNs can now be passed into CreateService.
* `Aws\RDS` - Update the RDS API model to support copying option groups during the CopyDBSnapshot operation
* `Aws\Rekognition` - Adds support for "aliases" and "categories", inclusion and exclusion filters for labels and label categories, and aggregating labels by video segment timestamps for Stored Video Label Detection APIs.
* `Aws\SageMakerMetrics` - This release introduces support SageMaker Metrics APIs.
* `Aws\WAFV2` - Documents the naming requirement for logging destinations that you use with web ACLs.

## 3.252.6 - 2022-12-09

* `Aws\CloudWatchLogs` - Doc-only update for CloudWatch Logs, for Tagging Permissions clarifications
* `Aws\IoTFleetWise` - Deprecated assignedValue property for actuators and attributes. Added a message to invalid nodes and invalid decoder manifest exceptions.
* `Aws\MediaLive` - Link devices now support buffer size (latency) configuration. A higher latency value means a longer delay in transmitting from the device to MediaLive, but improved resiliency. A lower latency value means a shorter delay, but less resiliency.
* `Aws\MediaPackageVod` - This release provides the approximate number of assets in a packaging group.

## 3.252.5 - 2022-12-08

* `Aws\AutoScaling` - Adds support for metric math for target tracking scaling policies, saving you the cost and effort of publishing a custom metric to CloudWatch. Also adds support for VPC Lattice by adding the Attach/Detach/DescribeTrafficSources APIs and a new health check type to the CreateAutoScalingGroup API.
* `Aws\IoTTwinMaker` - This release adds the following new features: 1) New APIs for managing a continuous sync of assets and asset models from AWS IoT SiteWise. 2) Support user friendly names for component types (ComponentTypeName) and properties (DisplayName).
* `Aws\MigrationHubStrategyRecommendations` - This release adds known application filtering, server selection for assessments, support for potential recommendations, and indications for configuration and assessment status. For more information, see the AWS Migration Hub documentation at https://docs.aws.amazon.com/migrationhub/index.html

## 3.252.4 - 2022-12-07

* `Aws\CloudFront` - Introducing UpdateDistributionWithStagingConfig that can be used to promote the staging configuration to the production.
* `Aws\CostExplorer` - This release adds the LinkedAccountName field to the GetAnomalies API response under RootCause
* `Aws\EKS` - Adds support for EKS add-ons configurationValues fields and DescribeAddonConfiguration function
* `Aws\EndpointDiscovery` - Re-enables endpoint discovery for services/operations that require it.
* `Aws\KMS` - Updated examples and exceptions for External Key Store (XKS).

## 3.252.3 - 2022-12-06

* `Aws\BillingConductor` - This release adds the Tiering Pricing Rule feature.
* `Aws\Connect` - This release provides APIs that enable you to programmatically manage rules for Contact Lens conversational analytics and third party applications. For more information, see https://docs.aws.amazon.com/connect/latest/APIReference/rules-api.html
* `Aws\DynamoDB` - Endpoint Ruleset update: Use http instead of https for the "local" region.
* `Aws\DynamoDBStreams` - Endpoint Ruleset update: Use http instead of https for the "local" region.
* `Aws\RDS` - This release adds the BlueGreenDeploymentNotFoundFault to the AddTagsToResource, ListTagsForResource, and RemoveTagsFromResource operations.
* `Aws\SageMakerFeatureStoreRuntime` - For online + offline Feature Groups, added ability to target PutRecord and DeleteRecord actions to only online store, or only offline store. If target store parameter is not specified, actions will apply to both stores.

## 3.252.2 - 2022-12-05

* `Aws\CostExplorer` - This release introduces two new APIs that offer a 1-click experience to refresh Savings Plans recommendations. The two APIs are StartSavingsPlansPurchaseRecommendationGeneration and ListSavingsPlansPurchaseRecommendationGeneration.
* `Aws\EC2` - Documentation updates for EC2.
* `Aws\RDS` - This release adds the InvalidDBInstanceStateFault to the RestoreDBClusterFromSnapshot operation.
* `Aws\TranscribeService` - Amazon Transcribe now supports creating custom language models in the following languages: Japanese (ja-JP) and German (de-DE).
* `Aws\ivschat` - Adds PendingVerification error type to messaging APIs to block the resource usage for accounts identified as being fraudulent.

## 3.252.1 - 2022-12-02

* `Aws\AppSync` - Fixes the URI for the evaluatecode endpoint to include the /v1 prefix (ie. "/v1/dataplane-evaluatecode").
* `Aws\ECS` - Documentation updates for Amazon ECS
* `Aws\FMS` - AWS Firewall Manager now supports Fortigate Cloud Native Firewall as a Service as a third-party policy type.
* `Aws\MediaConvert` - The AWS Elemental MediaConvert SDK has added support for configurable ID3 eMSG box attributes and the ability to signal them with InbandEventStream tags in DASH and CMAF outputs.
* `Aws\MediaLive` - Updates to Event Signaling and Management (ESAM) API and documentation.
* `Aws\Polly` - Add language code for Finnish (fi-FI)
* `Aws\Proton` - CreateEnvironmentAccountConnection RoleArn input is now optional
* `Aws\RedshiftServerless` - Add Table Level Restore operations for Amazon Redshift Serverless. Add multi-port support for Amazon Redshift Serverless endpoints. Add Tagging support to Snapshots and Recovery Points in Amazon Redshift Serverless.
* `Aws\SNS` - This release adds the message payload-filtering feature to the SNS Subscribe, SetSubscriptionAttributes, and GetSubscriptionAttributes API actions

## 3.252.0 - 2022-12-01

* `Aws\CodeCatalyst` - This release adds operations that support customers using the AWS Toolkits and Amazon CodeCatalyst, a unified software development service that helps developers develop, deploy, and maintain applications in the cloud. For more information, see the documentation.
* `Aws\Comprehend` - Comprehend now supports semi-structured documents (such as PDF files or image files) as inputs for custom analysis using the synchronous APIs (ClassifyDocument and DetectEntities).
* `Aws\GameLift` - GameLift introduces a new feature, GameLift Anywhere. GameLift Anywhere allows you to integrate your own compute resources with GameLift. You can also use GameLift Anywhere to iteratively test your game servers without uploading the build to GameLift for every iteration.
* `Aws\Pipes` - AWS introduces new Amazon EventBridge Pipes which allow you to connect sources (SQS, Kinesis, DDB, Kafka, MQ) to Targets (14+ EventBridge Targets) without any code, with filtering, batching, input transformation, and an optional Enrichment stage (Lambda, StepFunctions, ApiGateway, ApiDestinations)
* `Aws\SFN` - This release adds support for the AWS Step Functions Map state in Distributed mode. The changes include a new MapRun resource and several new and modified APIs.

## 3.251.0 - 2022-11-30

* `Aws\AccessAnalyzer` - This release adds support for S3 cross account access points. IAM Access Analyzer will now produce public or cross account findings when it detects bucket delegation to external account access points.
* `Aws\Athena` - This release includes support for using Apache Spark in Amazon Athena.
* `Aws\DataExchange` - This release enables data providers to license direct access to data in their Amazon S3 buckets or AWS Lake Formation data lakes through AWS Data Exchange. Subscribers get read-only access to the data and can use it in downstream AWS services, like Amazon Athena, without creating or managing copies.
* `Aws\DocDBElastic` - Launched Amazon DocumentDB Elastic Clusters. You can now use the SDK to create, list, update and delete Amazon DocumentDB Elastic Cluster resources
* `Aws\Glue` - This release adds support for AWS Glue Data Quality, which helps you evaluate and monitor the quality of your data and includes the API for creating, deleting, or updating data quality rulesets, runs and evaluations.
* `Aws\S3Control` - Amazon S3 now supports cross-account access points. S3 bucket owners can now allow trusted AWS accounts to create access points associated with their bucket.
* `Aws\SageMaker` - Added Models as part of the Search API. Added Model shadow deployments in realtime inference, and shadow testing in managed inference. Added support for shared spaces, geospatial APIs, Model Cards, AutoMLJobStep in pipelines, Git repositories on user profiles and domains, Model sharing in Jumpstart.
* `Aws\SageMakerGeospatial` - This release provides Amazon SageMaker geospatial APIs to build, train, deploy and visualize geospatial models.

## 3.250.0 - 2022-11-29

* `Aws\Credentials` - Emit warning rather than log error when extending IMDS credentials
* `Aws\EC2` - This release adds support for AWS Verified Access and the Hpc6id Amazon EC2 compute optimized instance type, which features 3rd generation Intel Xeon Scalable processors.
* `Aws\Firehose` - Allow support for the Serverless offering for Amazon OpenSearch Service as a Kinesis Data Firehose delivery destination.
* `Aws\KMS` - AWS KMS introduces the External Key Store (XKS), a new feature for customers who want to protect their data with encryption keys stored in an external key management system under their control.
* `Aws\Omics` - Amazon Omics is a new, purpose-built service that can be used by healthcare and life science organizations to store, query, and analyze omics data. The insights from that data can be used to accelerate scientific discoveries and improve healthcare.
* `Aws\OpenSearchServerless` - Publish SDK for Amazon OpenSearch Serverless
* `Aws\SecurityLake` - Amazon Security Lake automatically centralizes security data from cloud, on-premises, and custom sources into a purpose-built data lake stored in your account. Security Lake makes it easier to analyze security data, so you can improve the protection of your workloads, applications, and data
* `Aws\SimSpaceWeaver` - AWS SimSpace Weaver is a new service that helps customers build spatial simulations at new levels of scale - resulting in virtual worlds with millions of dynamic entities. See the AWS SimSpace Weaver developer guide for more details on how to get started. https://docs.aws.amazon.com/simspaceweaver

## 3.249.0 - 2022-11-29

* `Aws\ARCZonalShift` - Amazon Route 53 Application Recovery Controller Zonal Shift is a new service that makes it easy to shift traffic away from an Availability Zone in a Region. See the developer guide for more information: https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route53-recovery.html
* `Aws\ComputeOptimizer` - Adds support for a new recommendation preference that makes it possible for customers to optimize their EC2 recommendations by utilizing an external metrics ingestion service to provide metrics.
* `Aws\ConfigService` - With this release, you can use AWS Config to evaluate your resources for compliance with Config rules before they are created or updated. Using Config rules in proactive mode enables you to test and build compliant resource templates or check resource configurations at the time they are provisioned.
* `Aws\EC2` - Introduces ENA Express, which uses AWS SRD and dynamic routing to increase throughput and minimize latency, adds support for trust relationships between Reachability Analyzer and AWS Organizations to enable cross-account analysis, and adds support for Infrastructure Performance metric subscriptions.
* `Aws\EKS` - Adds support for additional EKS add-ons metadata and filtering fields
* `Aws\FSx` - This release adds support for 4GB/s / 160K PIOPS FSx for ONTAP file systems and 10GB/s / 350K PIOPS FSx for OpenZFS file systems (Single_AZ_2). For FSx for ONTAP, this also adds support for DP volumes, snapshot policy, copy tags to backups, and Multi-AZ route table updates.
* `Aws\Glue` - This release allows the creation of Custom Visual Transforms (Dynamic Transforms) to be created via AWS Glue CLI/SDK.
* `Aws\Inspector2` - This release adds support for Inspector to scan AWS Lambda.
* `Aws\Lambda` - Adds support for Lambda SnapStart, which helps improve the startup performance of functions. Customers can now manage SnapStart based functions via CreateFunction and UpdateFunctionConfiguration APIs
* `Aws\LicenseManagerUserSubscriptions` - AWS now offers fully-compliant, Amazon-provided licenses for Microsoft Office Professional Plus 2021 Amazon Machine Images (AMIs) on Amazon EC2. These AMIs are now available on the Amazon EC2 console and on AWS Marketplace to launch instances on-demand without any long-term licensing commitments.
* `Aws\Macie2` - Added support for configuring Macie to continually sample objects from S3 buckets and inspect them for sensitive data. Results appear in statistics, findings, and other data that Macie provides.
* `Aws\QuickSight` - This release adds new Describe APIs and updates Create and Update APIs to support the data model for Dashboards, Analyses, and Templates.
* `Aws\S3Control` - Added two new APIs to support Amazon S3 Multi-Region Access Point failover controls: GetMultiRegionAccessPointRoutes and SubmitMultiRegionAccessPointRoutes. The failover control APIs are supported in the following Regions: us-east-1, us-west-2, eu-west-1, ap-southeast-2, and ap-northeast-1.
* `Aws\SecurityHub` - Adding StandardsManagedBy field to DescribeStandards API response

## 3.248.0 - 2022-11-28

* `Aws\Backup` - AWS Backup introduces support for legal hold and application stack backups. AWS Backup Audit Manager introduces support for cross-Region, cross-account reports.
* `Aws\CloudWatch` - Adds cross-account support to the GetMetricData API. Adds cross-account support to the ListMetrics API through the usage of the IncludeLinkedAccounts flag and the new OwningAccounts field.
* `Aws\CloudWatchLogs` - Updates to support CloudWatch Logs data protection and CloudWatch cross-account observability
* `Aws\ECS` - This release adds support for ECS Service Connect, a new capability that simplifies writing and operating resilient distributed applications. This release updates the TaskDefinition, Cluster, Service mutation APIs with Service connect constructs and also adds a new ListServicesByNamespace API.
* `Aws\EFS` - This release adds elastic as a new ThroughputMode value for EFS file systems and adds AFTER_1_DAY as a value for TransitionToIARules.
* `Aws\IoT` - Job scheduling enables the scheduled rollout of a Job with start and end times and a customizable end behavior when end time is reached. This is available for continuous and snapshot jobs. Added support for MQTT5 properties to AWS IoT TopicRule Republish Action.
* `Aws\IoTDataPlane` - This release adds support for MQTT5 properties to AWS IoT HTTP Publish API.
* `Aws\IoTWireless` - This release includes a new feature for customers to calculate the position of their devices by adding three new APIs: UpdateResourcePosition, GetResourcePosition, and GetPositionEstimate.
* `Aws\OAM` - Amazon CloudWatch Observability Access Manager is a new service that allows configuration of the CloudWatch cross-account observability feature.
* `Aws\Organizations` - This release introduces delegated administrator for AWS Organizations, a new feature to help you delegate the management of your Organizations policies, enabling you to govern your AWS organization in a decentralized way. You can now allow member accounts to manage Organizations policies.
* `Aws\RDS` - This release enables new Aurora and RDS feature called Blue/Green Deployments that makes updates to databases safer, simpler and faster.
* `Aws\Textract` - This release adds support for classifying and splitting lending documents by type, and extracting information by using the Analyze Lending APIs. This release also includes support for summarized information of the processed lending document package, in addition to per document results.
* `Aws\TranscribeService` - This release adds support for 'inputType' for post-call and real-time (streaming) Call Analytics within Amazon Transcribe.
* `Aws\drs` - Non breaking changes to existing APIs, and additional APIs added to support in-AWS failing back using AWS Elastic Disaster Recovery.
* `Aws\kendra` - Amazon Kendra now supports preview of table information from HTML tables in the search results. The most relevant cells with their corresponding rows, columns are displayed as a preview in the search result. The most relevant table cell or cells are also highlighted in table preview.
* `Aws\mgn` - This release adds support for Application and Wave management. We also now support custom post-launch actions.

## 3.247.2 - 2022-11-23

* `Aws\ManagedGrafana` - This release includes support for configuring a Grafana workspace to connect to a datasource within a VPC as well as new APIs for configuring Grafana settings.
* `Aws\RecycleBin` - This release adds support for Rule Lock for Recycle Bin, which allows you to lock retention rules so that they can no longer be modified or deleted.

## 3.247.1 - 2022-11-22

* `Aws\Appflow` - Adding support for Amazon AppFlow to transfer the data to Amazon Redshift databases through Amazon Redshift Data API service. This feature will support the Redshift destination connector on both public and private accessible Amazon Redshift Clusters and Amazon Redshift Serverless.
* `Aws\EndpointV2` - Fixes #2575
* `Aws\KinesisAnalyticsV2` - Support for Apache Flink 1.15 in Kinesis Data Analytics.

## 3.247.0 - 2022-11-21

* `Aws\` - Add support for PHP 8.2
* `Aws\EndpointV2` - Fixes #2572
* `Aws\Route53` - Amazon Route 53 now supports the Asia Pacific (Hyderabad) Region (ap-south-2) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.

## 3.246.0 - 2022-11-18

* `Aws\` - Removes SsmSap, which is to be re-released with an updated service id.
* `Aws\Appflow` - AppFlow provides a new API called UpdateConnectorRegistration to update a custom connector that customers have previously registered. With this API, customers no longer need to unregister and then register a connector to make an update.
* `Aws\AuditManager` - This release introduces a new feature for Audit Manager: Evidence finder. You can now use evidence finder to quickly query your evidence, and add the matching evidence results to an assessment report.
* `Aws\ChimeSDKVoice` - Amazon Chime Voice Connector, Voice Connector Group and PSTN Audio Service APIs are now available in the Amazon Chime SDK Voice namespace. See https://docs.aws.amazon.com/chime-sdk/latest/dg/sdk-available-regions.html for more details.
* `Aws\CloudFront` - CloudFront API support for staging distributions and associated traffic management policies.
* `Aws\Connect` - Added AllowedAccessControlTags and TagRestrictedResource for Tag Based Access Control on Amazon Connect Webpage
* `Aws\DynamoDB` - Updated minor fixes for DynamoDB documentation.
* `Aws\DynamoDBStreams` - Updated minor fixes for DynamoDB documentation.
* `Aws\EC2` - This release adds support for copying an Amazon Machine Image's tags when copying an AMI.
* `Aws\Glue` - AWSGlue Crawler - Adding support for Table and Column level Comments with database level datatypes for JDBC based crawler.
* `Aws\IoTRoboRunner` - AWS IoT RoboRunner is a new service that makes it easy to build applications that help multi-vendor robots work together seamlessly. See the IoT RoboRunner developer guide for more details on getting started. https://docs.aws.amazon.com/iotroborunner/latest/dev/iotroborunner-welcome.html
* `Aws\QuickSight` - This release adds the following: 1) Asset management for centralized assets governance 2) QuickSight Q now supports public embedding 3) New Termination protection flag to mitigate accidental deletes 4) Athena data sources now accept a custom IAM role 5) QuickSight supports connectivity to Databricks
* `Aws\SFN` - This release adds support for using Step Functions service integrations to invoke any cross-account AWS resource, even if that service doesn't support resource-based policies or cross-account calls. See https://docs.aws.amazon.com/step-functions/latest/dg/concepts-access-cross-acct-resources.html
* `Aws\SageMaker` - Added DisableProfiler flag as a new field in ProfilerConfig
* `Aws\ServiceCatalog` - This release 1. adds support for Principal Name Sharing with Service Catalog portfolio sharing. 2. Introduces repo sourced products which are created and managed with existing SC APIs. These products are synced to external repos and auto create new product versions based on changes in the repo.
* `Aws\SsmSap` - AWS Systems Manager for SAP provides simplified operations and management of SAP applications such as SAP HANA. With this release, SAP customers and partners can automate and simplify their SAP system administration tasks such as backup/restore of SAP HANA.
* `Aws\Transfer` - Adds a NONE encryption algorithm type to AS2 connectors, providing support for skipping encryption of the AS2 message body when a HTTPS URL is also specified.

## 3.245.1 - 2022-11-17

* `Aws\Amplify` - Adds a new value (WEB_COMPUTE) to the Platform enum that allows customers to create Amplify Apps with Server-Side Rendering support.
* `Aws\AppRegistry` - This release adds support for tagged resource associations, which allows you to associate a group of resources with a defined resource tag key and value to the application.
* `Aws\AppSync` - This release introduces the APPSYNC_JS runtime, and adds support for JavaScript in AppSync functions and AppSync pipeline resolvers.
* `Aws\Appflow` - AppFlow simplifies the preparation and cataloging of SaaS data into the AWS Glue Data Catalog where your data can be discovered and accessed by AWS analytics and ML services. AppFlow now also supports data field partitioning and file size optimization to improve query performance and reduce cost.
* `Aws\CloudWatchRUM` - CloudWatch RUM now supports custom events. To use custom events, create an app monitor or update an app monitor with CustomEvent Status as ENABLED.
* `Aws\DatabaseMigrationService` - Adds support for Internet Protocol Version 6 (IPv6) on DMS Replication Instances
* `Aws\EC2` - This release adds a new optional parameter "privateIpAddress" for the CreateNatGateway API. PrivateIPAddress will allow customers to select a custom Private IPv4 address instead of having it be auto-assigned.
* `Aws\EMRServerless` - Adds support for AWS Graviton2 based applications. You can now select CPU architecture when creating new applications or updating existing ones.
* `Aws\ElasticLoadBalancingv2` - Provides new target group attributes to turn on/off cross zone load balancing and configure target group health for Network Load Balancers and Application Load Balancers. Provides improvements to health check configuration for Network Load Balancers.
* `Aws\EndpointV2` - Adds error test cases for endpoint protocol tests.
* `Aws\Lambda` - Add Node 18 (nodejs18.x) support to AWS Lambda.
* `Aws\Personalize` - This release provides support for creation and use of metric attributions in AWS Personalize
* `Aws\Polly` - Add two new neural voices - Ola (pl-PL) and Hala (ar-AE).
* `Aws\S3Control` - Added 34 new S3 Storage Lens metrics to support additional customer use cases.
* `Aws\STS` - Documentation updates for AWS Security Token Service.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager.
* `Aws\SecurityHub` - Added SourceLayerArn and SourceLayerHash field for security findings. Updated AwsLambdaFunction Resource detail
* `Aws\Textract` - This release adds support for specifying and extracting information from documents using the Signatures feature within Analyze Document API
* `Aws\Token` - Removes deprecated self callable from the TokenProvider
* `Aws\WorkSpaces` - The release introduces CreateStandbyWorkspaces, an API that allows you to create standby WorkSpaces associated with a primary WorkSpace in another Region. DescribeWorkspaces now includes related WorkSpaces properties. DescribeWorkspaceBundles and CreateWorkspaceBundle now return more bundle details.
* `Aws\ivschat` - Adds LoggingConfiguration APIs for IVS Chat - a feature that allows customers to store and record sent messages in a chat room to S3 buckets, CloudWatch logs, or Kinesis firehose.

## 3.245.0 - 2022-11-16

* `Aws\Batch` - Documentation updates related to Batch on EKS
* `Aws\BillingConductor` - This release adds a new feature BillingEntity pricing rule.
* `Aws\CloudFormation` - Added UnsupportedTarget HandlerErrorCode for use with CFN Resource Hooks
* `Aws\ComprehendMedical` - This release supports new set of entities and traits. It also adds new category (BEHAVIORAL_ENVIRONMENTAL_SOCIAL).
* `Aws\Connect` - This release adds a new MonitorContact API for initiating monitoring of ongoing Voice and Chat contacts.
* `Aws\EKS` - Adds support for customer-provided placement groups for Kubernetes control plane instances when creating local EKS clusters on Outposts
* `Aws\ElastiCache` - for Redis now supports AWS Identity and Access Management authentication access to Redis clusters starting with redis-engine version 7.0
* `Aws\IoTTwinMaker` - This release adds the following: 1) ExecuteQuery API allows users to query their AWS IoT TwinMaker Knowledge Graph 2) Pricing plan APIs allow users to configure and manage their pricing mode 3) Support for property groups and tabular property values in existing AWS IoT TwinMaker APIs.
* `Aws\PersonalizeEvents` - This release provides support for creation and use of metric attributions in AWS Personalize
* `Aws\Proton` - Add support for sorting and filtering in ListServiceInstances
* `Aws\RDS` - This release adds support for container databases (CDBs) to Amazon RDS Custom for Oracle. A CDB contains one PDB at creation. You can add more PDBs using Oracle SQL. You can also customize your database installation by setting the Oracle base, Oracle home, and the OS user name and group.
* `Aws\SSM` - This release adds support for cross account access in CreateOpsItem, UpdateOpsItem and GetOpsItem. It introduces new APIs to setup resource policies for SSM resources: PutResourcePolicy, GetResourcePolicies and DeleteResourcePolicy.
* `Aws\SSMIncidents` - Add support for PagerDuty integrations on ResponsePlan, IncidentRecord, and RelatedItem APIs
* `Aws\Token` - Adds the ability to authenticate requests through bearer tokens
* `Aws\Transfer` - Allow additional operations to throw ThrottlingException
* `Aws\XRay` - This release adds new APIs - PutResourcePolicy, DeleteResourcePolicy, ListResourcePolicies for supporting resource based policies for AWS X-Ray.

## 3.244.0 - 2022-11-15

* `Aws\Connect` - This release updates the APIs: UpdateInstanceAttribute, DescribeInstanceAttribute, and ListInstanceAttributes. You can use it to programmatically enable/disable enhanced contact monitoring using attribute type ENHANCED_CONTACT_MONITORING on the specified Amazon Connect instance.
* `Aws\EndpointV2` - Fixes #2558, #2559
* `Aws\GreengrassV2` - Adds new parent target ARN paramater to CreateDeployment, GetDeployment, and ListDeployments APIs for the new subdeployments feature.
* `Aws\Route53` - Amazon Route 53 now supports the Europe (Spain) Region (eu-south-2) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
* `Aws\WorkSpaces` - This release introduces ModifyCertificateBasedAuthProperties, a new API that allows control of certificate-based auth properties associated with a WorkSpaces directory. The DescribeWorkspaceDirectories API will now additionally return certificate-based auth properties in its responses.

## 3.243.1 - 2022-11-14

* `Aws\CustomerProfiles` - This release enhances the SearchProfiles API by providing functionality to search for profiles using multiple keys and logical operators.
* `Aws\LakeFormation` - This release adds a new parameter "Parameters" in the DataLakeSettings.
* `Aws\ManagedBlockchain` - Updating the API docs data type: NetworkEthereumAttributes, and the operations DeleteNode, and CreateNode to also include the supported Goerli network.
* `Aws\Proton` - Add support for CodeBuild Provisioning
* `Aws\RDS` - This release adds support for restoring an RDS Multi-AZ DB cluster snapshot to a Single-AZ deployment or a Multi-AZ DB instance deployment.
* `Aws\Sts` - Fixes a bug where incorrect regional endpoint settings are derived.
* `Aws\WorkDocs` - Added 2 new document related operations, DeleteDocumentVersion and RestoreDocumentVersions.
* `Aws\XRay` - This release enhances GetServiceGraph API to support new type of edge to represent links between SQS and Lambda in event-driven applications.

## 3.243.0 - 2022-11-14

* `Aws\CustomerProfiles` - This release enhances the SearchProfiles API by providing functionality to search for profiles using multiple keys and logical operators.
* `Aws\EndpointV2` - Adds new endpoint provider for the AWS SDKs Endpoints 2.0 initiative.
* `Aws\LakeFormation` - This release adds a new parameter "Parameters" in the DataLakeSettings.
* `Aws\ManagedBlockchain` - Updating the API docs data type: NetworkEthereumAttributes, and the operations DeleteNode, and CreateNode to also include the supported Goerli network.
* `Aws\Proton` - Add support for CodeBuild Provisioning
* `Aws\RDS` - This release adds support for restoring an RDS Multi-AZ DB cluster snapshot to a Single-AZ deployment or a Multi-AZ DB instance deployment.
* `Aws\WorkDocs` - Added 2 new document related operations, DeleteDocumentVersion and RestoreDocumentVersions.
* `Aws\XRay` - This release enhances GetServiceGraph API to support new type of edge to represent links between SQS and Lambda in event-driven applications.

## 3.242.1 - 2022-11-11

* `Aws\Glue` - Added links related to enabling job bookmarks.
* `Aws\IoT` - This release add new api listRelatedResourcesForAuditFinding and new member type IssuerCertificates for Iot device device defender Audit.
* `Aws\LicenseManager` - AWS License Manager now supports onboarded Management Accounts or Delegated Admins to view granted licenses aggregated from all accounts in the organization.
* `Aws\MarketplaceCatalog` - Added three new APIs to support tagging and tag-based authorization: TagResource, UntagResource, and ListTagsForResource. Added optional parameters to the StartChangeSet API to support tagging a resource while making a request to create it.
* `Aws\Rekognition` - Adding support for ImageProperties feature to detect dominant colors and image brightness, sharpness, and contrast, inclusion and exclusion filters for labels and label categories, new fields to the API response, "aliases" and "categories"
* `Aws\SSMIncidents` - RelatedItems now have an ID field which can be used for referencing them else where. Introducing event references in TimelineEvent API and increasing maximum length of "eventData" to 12K characters.
* `Aws\SecurityHub` - Documentation updates for Security Hub

## 3.242.0 - 2022-11-10

* `Aws\AutoScaling` - This release adds a new price capacity optimized allocation strategy for Spot Instances to help customers optimize provisioning of Spot Instances via EC2 Auto Scaling, EC2 Fleet, and Spot Fleet. It allocates Spot Instances based on both spare capacity availability and Spot Instance price.
* `Aws\EC2` - This release adds a new price capacity optimized allocation strategy for Spot Instances to help customers optimize provisioning of Spot Instances via EC2 Auto Scaling, EC2 Fleet, and Spot Fleet. It allocates Spot Instances based on both spare capacity availability and Spot Instance price.
* `Aws\ECS` - This release adds support for task scale-in protection with updateTaskProtection and getTaskProtection APIs. UpdateTaskProtection API can be used to protect a service managed task from being terminated by scale-in events and getTaskProtection API to get the scale-in protection status of a task.
* `Aws\ElasticsearchService` - Amazon OpenSearch Service now offers managed VPC endpoints to connect to your Amazon OpenSearch Service VPC-enabled domain in a Virtual Private Cloud (VPC). This feature allows you to privately access OpenSearch Service domain without using public IPs or requiring traffic to traverse the Internet.
* `Aws\ResourceExplorer2` - Text only updates to some Resource Explorer descriptions.
* `Aws\Scheduler` - AWS introduces the new Amazon EventBridge Scheduler. EventBridge Scheduler is a serverless scheduler that allows you to create, run, and manage tasks from one central, managed service.

## 3.241.1 - 2022-11-09

* `Aws\Connect` - This release adds new fields SignInUrl, UserArn, and UserId to GetFederationToken response payload.
* `Aws\ConnectCases` - This release adds the ability to disable templates through the UpdateTemplate API. Disabling templates prevents customers from creating cases using the template. For more information see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html
* `Aws\EC2` - Amazon EC2 Trn1 instances, powered by AWS Trainium chips, are purpose built for high-performance deep learning training. u-24tb1.112xlarge and u-18tb1.112xlarge High Memory instances are purpose-built to run large in-memory databases.
* `Aws\GroundStation` - This release adds the preview of customer-provided ephemeris support for AWS Ground Station, allowing space vehicle owners to provide their own position and trajectory information for a satellite.
* `Aws\MediaPackageVod` - This release adds "IncludeIframeOnlyStream" for Dash endpoints.

## 3.241.0 - 2022-11-08

* `Aws\ACM` - Support added for requesting elliptic curve certificate key algorithm types P-256 (EC_prime256v1) and P-384 (EC_secp384r1).
* `Aws\BillingConductor` - This release adds the Recurring Custom Line Item feature along with a new API ListCustomLineItemVersions.
* `Aws\EC2` - This release enables sharing of EC2 Placement Groups across accounts and within AWS Organizations using Resource Access Manager
* `Aws\FMS` - AWS Firewall Manager now supports importing existing AWS Network Firewall firewalls into Firewall Manager policies.
* `Aws\Lightsail` - This release adds support for Amazon Lightsail to automate the delegation of domains registered through Amazon Route 53 to Lightsail DNS management and to automate record creation for DNS validation of Lightsail SSL/TLS certificates.
* `Aws\OpenSearchService` - Amazon OpenSearch Service now offers managed VPC endpoints to connect to your Amazon OpenSearch Service VPC-enabled domain in a Virtual Private Cloud (VPC). This feature allows you to privately access OpenSearch Service domain without using public IPs or requiring traffic to traverse the Internet.
* `Aws\Polly` - Amazon Polly adds new voices: Elin (sv-SE), Ida (nb-NO), Laura (nl-NL) and Suvi (fi-FI). They are available as neural voices only.
* `Aws\ResourceExplorer2` - This is the initial SDK release for AWS Resource Explorer. AWS Resource Explorer lets your users search for and discover your AWS resources across the AWS Regions in your account.
* `Aws\Route53` - Amazon Route 53 now supports the Europe (Zurich) Region (eu-central-2) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.

## 3.240.11 - 2022-11-07

* `Aws\Athena` - Adds support for using Query Result Reuse
* `Aws\AutoScaling` - This release adds support for two new attributes for attribute-based instance type selection - NetworkBandwidthGbps and AllowedInstanceTypes.
* `Aws\CloudTrail` - This release includes support for configuring a delegated administrator to manage an AWS Organizations organization CloudTrail trails and event data stores, and AWS Key Management Service encryption of CloudTrail Lake event data stores.
* `Aws\EC2` - This release adds support for two new attributes for attribute-based instance type selection - NetworkBandwidthGbps and AllowedInstanceTypes.
* `Aws\ElastiCache` - Added support for IPv6 and dual stack for Memcached and Redis clusters. Customers can now launch new Redis and Memcached clusters with IPv6 and dual stack networking support.
* `Aws\LexModelsV2` - Amazon Lex now supports new APIs for viewing and editing Custom Vocabulary in bots.
* `Aws\MediaConvert` - The AWS Elemental MediaConvert SDK has added support for setting the SDR reference white point for HDR conversions and conversion of HDR10 to DolbyVision without mastering metadata.
* `Aws\SSM` - This release includes support for applying a CloudWatch alarm to multi account multi region Systems Manager Automation
* `Aws\WAFV2` - The geo match statement now adds labels for country and region. You can match requests at the region level by combining a geo match statement with label match statements.
* `Aws\WellArchitected` - This release adds support for integrations with AWS Trusted Advisor and AWS Service Catalog AppRegistry to improve workload discovery and speed up your workload reviews.
* `Aws\WorkSpaces` - This release adds protocols attribute to workspaces properties data type. This enables customers to migrate workspaces from PC over IP (PCoIP) to WorkSpaces Streaming Protocol (WSP) using create and modify workspaces public APIs.

## 3.240.10 - 2022-11-04

* `Aws\CloudWatchLogs` - Doc-only update for bug fixes and support of export to buckets encrypted with SSE-KMS
* `Aws\EC2` - This release adds API support for the recipient of an AMI account share to remove shared AMI launch permissions.
* `Aws\EMRContainers` - Adding support for Job templates. Job templates allow you to create and store templates to configure Spark applications parameters. This helps you ensure consistent settings across applications by reusing and enforcing configuration overrides in data pipelines.

## 3.240.9 - 2022-11-03

* `Aws\MemoryDB` - Adding support for r6gd instances for MemoryDB Redis with data tiering. In a cluster with data tiering enabled, when available memory capacity is exhausted, the least recently used data is automatically tiered to solid state drives for cost-effective capacity scaling with minimal performance impact.
* `Aws\SageMaker` - Amazon SageMaker now supports running training jobs on ml.trn1 instance types.

## 3.240.8 - 2022-11-02

* `Aws\IoTSiteWise` - This release adds the ListAssetModelProperties and ListAssetProperties APIs. You can list all properties that belong to a single asset model or asset using these two new APIs.
* `Aws\S3Control` - S3 on Outposts launches support for Lifecycle configuration for Outposts buckets. With S3 Lifecycle configuration, you can mange objects so they are stored cost effectively. You can manage objects using size-based rules and specify how many noncurrent versions bucket will retain.
* `Aws\SSMIncidents` - Adds support for tagging replication-set on creation.
* `Aws\SageMaker` - This release updates Framework model regex for ModelPackage to support new Framework version xgboost, sklearn.

## 3.240.7 - 2022-11-01

* `Aws\RDS` - Relational Database Service - This release adds support for configuring Storage Throughput on RDS database instances.
* `Aws\Textract` - Add ocr results in AnalyzeIDResponse as blocks

## 3.240.6 - 2022-10-31

* `Aws\AppRunner` - This release adds support for private App Runner services. Services may now be configured to be made private and only accessible from a VPC. The changes include a new VpcIngressConnection resource and several new and modified APIs.
* `Aws\CloudWatchLogs` - SDK release to support tagging for destinations and log groups with TagResource. Also supports tag on create with PutDestination.
* `Aws\Connect` - Amazon connect now support a new API DismissUserContact to dismiss or remove terminated contacts in Agent CCP
* `Aws\EC2` - Elastic IP transfer is a new Amazon VPC feature that allows you to transfer your Elastic IP addresses from one AWS Account to another.
* `Aws\IoT` - This release adds the Amazon Location action to IoT Rules Engine.
* `Aws\SESv2` - This release includes support for interacting with the Virtual Deliverability Manager, allowing you to opt in/out of the feature and to retrieve recommendations and metric data.
* `Aws\Textract` - This release introduces additional support for 30+ normalized fields such as vendor address and currency. It also includes OCR output in the response and accuracy improvements for the already supported fields in previous version

## 3.240.5 - 2022-10-28

* `Aws\AppRunner` - AWS App Runner adds .NET 6, Go 1, PHP 8.1 and Ruby 3.1 runtimes.
* `Aws\AppStream` - This release includes CertificateBasedAuthProperties in CreateDirectoryConfig and UpdateDirectoryConfig.
* `Aws\Cloud9` - Update to the documentation section of the Cloud9 API Reference guide.
* `Aws\CloudFormation` - This release adds more fields to improves visibility of AWS CloudFormation StackSets information in following APIs: ListStackInstances, DescribeStackInstance, ListStackSetOperationResults, ListStackSetOperations, DescribeStackSetOperation.
* `Aws\GameSparks` - Add LATEST as a possible GameSDK Version on snapshot
* `Aws\MediaTailor` - This release introduces support for SCTE-35 segmentation descriptor messages which can be sent within time signal messages.
* `Aws\PrivateNetworks` - Fix incorrect endpoint-prefix in endpoint ruleset.
* `Aws\SupportApp` - Fix incorrect endpoint-prefix in endpoint ruleset.

## 3.240.4 - 2022-10-27

* `Aws\EC2` - Feature supports the replacement of instance root volume using an updated AMI without requiring customers to stop their instance.
* `Aws\FMS` - Add support NetworkFirewall Managed Rule Group Override flag in GetViolationDetails API
* `Aws\Glue` - Added support for custom datatypes when using custom csv classifier.
* `Aws\Redshift` - This release clarifies use for the ElasticIp parameter of the CreateCluster and RestoreFromClusterSnapshot APIs.
* `Aws\SageMaker` - This change allows customers to provide a custom entrypoint script for the docker container to be run while executing training jobs, and provide custom arguments to the entrypoint script.
* `Aws\WAFV2` - This release adds the following: Challenge rule action, to silently verify client browsers; rule group rule action override to any valid rule action, not just Count; token sharing between protected applications for challenge/CAPTCHA token; targeted rules option for Bot Control managed rule group.

## 3.240.3 - 2022-10-26

* `Aws\IAM` - Doc only update that corrects instances of CLI not using an entity.
* `Aws\Kafka` - This release adds support for Tiered Storage. UpdateStorage allows you to control the Storage Mode for supported storage tiers.
* `Aws\Neptune` - Added a new cluster-level attribute to set the capacity range for Neptune Serverless instances.
* `Aws\SageMaker` - Amazon SageMaker Automatic Model Tuning now supports specifying Grid Search strategy for tuning jobs, which evaluates all hyperparameter combinations exhaustively based on the categorical hyperparameters provided.

## 3.240.2 - 2022-10-25

* `Aws\AccessAnalyzer` - This release adds support for six new resource types in IAM Access Analyzer to help you easily identify public and cross-account access to your AWS resources. Updated service API, documentation, and paginators.
* `Aws\LocationService` - Added new map styles with satellite imagery for map resources using HERE as a data provider.
* `Aws\MediaTailor` - This release is a documentation update
* `Aws\RDS` - Relational Database Service - This release adds support for exporting DB cluster data to Amazon S3.
* `Aws\WorkSpaces` - This release adds new enums for supporting Workspaces Core features, including creating Manual running mode workspaces, importing regular Workspaces Core images and importing g4dn Workspaces Core images.

## 3.240.1 - 2022-10-24

* `Aws\ACMPCA` - AWS Private Certificate Authority (AWS Private CA) now offers usage modes which are combination of features to address specific use cases.
* `Aws\Batch` - This release adds support for AWS Batch on Amazon EKS.
* `Aws\DataSync` - Added support for self-signed certificates when using object storage locations; added BytesCompressed to the TaskExecution response.
* `Aws\SageMaker` - SageMaker Inference Recommender now supports a new API ListInferenceRecommendationJobSteps to return the details of all the benchmark we create for an inference recommendation job.

## 3.240.0 - 2022-10-21

* `Aws\Aws` - Adds artifacts for endpoint resolution per the AWS Endpoints V2 initiative.
* `Aws\CognitoIdentityProvider` - This release adds a new "DeletionProtection" field to the UserPool in Cognito. Application admins can configure this value with either ACTIVE or INACTIVE value. Setting this field to ACTIVE will prevent a user pool from accidental deletion.
* `Aws\S3` - S3 on Outposts launches support for automatic bucket-style alias. You can use the automatic access point alias instead of an access point ARN for any object-level operation in an Outposts bucket.
* `Aws\SageMaker` - CreateInferenceRecommenderjob API now supports passing endpoint details directly, that will help customers to identify the max invocation and max latency they can achieve for their model and the associated endpoint along with getting recommendations on other instances.

## 3.239.2 - 2022-10-20

* `Aws\CloudWatchRUM` - CloudWatch RUM now supports Extended CloudWatch Metrics with Additional Dimensions
* `Aws\DevOpsGuru` - This release adds information about the resources DevOps Guru is analyzing.
* `Aws\GlobalAccelerator` - Global Accelerator now supports AddEndpoints and RemoveEndpoints operations for standard endpoint groups.
* `Aws\ResilienceHub` - In this release, we are introducing support for regional optimization for AWS Resilience Hub applications. It also includes a few documentation updates to improve clarity.

## 3.239.1 - 2022-10-19

* `Aws\ChimeSDKMessaging` - Documentation updates for Chime Messaging SDK
* `Aws\CloudTrail` - This release includes support for exporting CloudTrail Lake query results to an Amazon S3 bucket.
* `Aws\ConfigService` - This release adds resourceType enums for AppConfig, AppSync, DataSync, EC2, EKS, Glue, GuardDuty, SageMaker, ServiceDiscovery, SES, Route53 types.
* `Aws\Connect` - This release adds API support for managing phone numbers that can be used across multiple AWS regions through telephony traffic distribution.
* `Aws\EventBridge` - Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters.
* `Aws\ManagedBlockchain` - Adding new Accessor APIs for Amazon Managed Blockchain
* `Aws\S3` - Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters.
* `Aws\S3Control` - Updates internal logic for constructing API endpoints. We have added rule-based endpoints and internal model parameters.
* `Aws\SupportApp` - This release adds the RegisterSlackWorkspaceForOrganization API. You can use the API to register a Slack workspace for an AWS account that is part of an organization.
* `Aws\WorkSpacesWeb` - WorkSpaces Web now supports user access logging for recording session start, stop, and URL navigation.

## 3.239.0 - 2022-10-18

* `Aws\Api` - Parse json error code if it is present in HTTP response header
* `Aws\FraudDetector` - Documentation Updates for Amazon Fraud Detector
* `Aws\SESv2` - This release allows subscribers to enable Dedicated IPs (managed) to send email via a fully managed dedicated IP experience. It also adds identities' VerificationStatus in the response of GetEmailIdentity and ListEmailIdentities APIs, and ImportJobs counts in the response of ListImportJobs API.
* `Aws\SageMaker` - This change allows customers to enable data capturing while running a batch transform job, and configure monitoring schedule to monitoring the captured data.
* `Aws\ServiceDiscovery` - Updated the ListNamespaces API to support the NAME and HTTP_NAME filters, and the BEGINS_WITH filter condition.

## 3.238.6 - 2022-10-17

* `Aws\Greengrass` - This change allows customers to specify FunctionRuntimeOverride in FunctionDefinitionVersion. This configuration can be used if the runtime on the device is different from the AWS Lambda runtime specified for that function.
* `Aws\SageMaker` - This release adds support for C7g, C6g, C6gd, C6gn, M6g, M6gd, R6g, and R6gn Graviton instance types in Amazon SageMaker Inference.

## 3.238.5 - 2022-10-14

* `Aws\MediaConvert` - MediaConvert now supports specifying the minimum percentage of the HRD buffer available at the end of each encoded video segment.

## 3.238.4 - 2022-10-13

* `Aws\AmplifyUIBuilder` - We are releasing the ability for fields to be configured as arrays.
* `Aws\Appflow` - With this update, you can choose which Salesforce API is used by Amazon AppFlow to transfer data to or from your Salesforce account. You can choose the Salesforce REST API or Bulk API 2.0. You can also choose for Amazon AppFlow to pick the API automatically.
* `Aws\Connect` - This release adds support for a secondary email and a mobile number for Amazon Connect instance users.
* `Aws\ConnectWisdomService` - This release updates the GetRecommendations API to include a trigger event list for classifying and grouping recommendations.
* `Aws\DirectoryService` - This release adds support for describing and updating AWS Managed Microsoft AD set up.
* `Aws\ECS` - Documentation update to address tickets.
* `Aws\GuardDuty` - Add UnprocessedDataSources to CreateDetectorResponse which specifies the data sources that couldn't be enabled during the CreateDetector request. In addition, update documentations.
* `Aws\IAM` - Documentation updates for the AWS Identity and Access Management API Reference.
* `Aws\IoTFleetWise` - Documentation update for AWS IoT FleetWise
* `Aws\MediaLive` - AWS Elemental MediaLive now supports forwarding SCTE-35 messages through the Event Signaling and Management (ESAM) API, and can read those SCTE-35 messages from an inactive source.
* `Aws\MediaPackageVod` - This release adds SPEKE v2 support for MediaPackage VOD. Speke v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, based on an encryption contract selected by the customer.
* `Aws\Panorama` - Pause and resume camera stream processing with SignalApplicationInstanceNodeInstances. Reboot an appliance with CreateJobForDevices. More application state information in DescribeApplicationInstance response.
* `Aws\RDSDataService` - Doc update to reflect no support for schema parameter on BatchExecuteStatement API
* `Aws\SSM` - Support of AmazonLinux2022 by Patch Manager
* `Aws\SSMIncidents` - Update RelatedItem enum to support Tasks
* `Aws\Transfer` - This release adds an option for customers to configure workflows that are triggered when files are only partially received from a client due to premature session disconnect.
* `Aws\Translate` - This release enables customers to specify multiple target languages in asynchronous batch translation requests.

## 3.238.3 - 2022-10-07

* `Aws\CodeGuruReviewer` - Documentation update to replace broken link.
* `Aws\ElasticLoadBalancingv2` - Gateway Load Balancer adds a new feature (target_failover) for customers to rebalance existing flows to a healthy target after marked unhealthy or deregistered. This allows graceful patching/upgrades of target appliances during maintenance windows, and helps reduce unhealthy target failover time.
* `Aws\GreengrassV2` - This release adds error status details for deployments and components that failed on a device and adds features to improve visibility into component installation.
* `Aws\QuickSight` - Amazon QuickSight now supports SecretsManager Secret ARN in place of CredentialPair for DataSource creation and update. This release also has some minor documentation updates and removes CountryCode as a required parameter in GeoSpatialColumnGroup

## 3.238.2 - 2022-10-06

* `Aws\ResilienceHub` - Documentation change for AWS Resilience Hub. Doc-only update to fix Documentation layout

## 3.238.1 - 2022-10-05

* `Aws\Glue` - This SDK release adds support to sync glue jobs with source control provider. Additionally, a new parameter called SourceControlDetails will be added to Job model.
* `Aws\NetworkFirewall` - StreamExceptionPolicy configures how AWS Network Firewall processes traffic when a network connection breaks midstream
* `Aws\Outposts` - This release adds the Asset state information to the ListAssets response. The ListAssets request supports filtering on Asset state.

## 3.238.0 - 2022-10-04

* `Aws\Connect` - Updated the CreateIntegrationAssociation API to support the CASES_DOMAIN IntegrationType.
* `Aws\ConnectCases` - This release adds APIs for Amazon Connect Cases. Cases allows your agents to quickly track and manage customer issues that require multiple interactions, follow-up tasks, and teams in your contact center. For more information, see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html
* `Aws\EC2` - Added EnableNetworkAddressUsageMetrics flag for ModifyVpcAttribute, DescribeVpcAttribute APIs.
* `Aws\ECS` - Documentation updates to address various Amazon ECS tickets.
* `Aws\S3Control` - S3 Object Lambda adds support to allow customers to intercept HeadObject and ListObjects requests and introduce their own compute. These requests were previously proxied to S3.
* `Aws\WorkMail` - This release adds support for impersonation roles in Amazon WorkMail.

## 3.237.2 - 2022-10-03

* `Aws\AccessAnalyzer` - AWS IAM Access Analyzer policy validation introduces new checks for role trust policies. As customers author a policy, IAM Access Analyzer policy validation evaluates the policy for any issues to make it easier for customers to author secure policies.
* `Aws\EC2` - Adding an imdsSupport attribute to EC2 AMIs
* `Aws\Snowball` - Adds support for V3_5C. This is a refreshed AWS Snowball Edge Compute Optimized device type with 28TB SSD, 104 vCPU and 416GB memory (customer usable).

## 3.237.1 - 2022-09-30

* `Aws\CodeDeploy` - This release allows you to override the alarm configurations when creating a deployment.
* `Aws\DLM` - This release adds support for archival of single-volume snapshots created by Amazon Data Lifecycle Manager policies
* `Aws\DevOpsGuru` - This release adds filter feature on AddNotificationChannel API, enable customer to configure the SNS notification messages by Severity or MessageTypes
* `Aws\SSOOIDC` - Documentation updates for the IAM Identity Center OIDC CLI Reference.
* `Aws\SageMaker` - A new parameter called ExplainerConfig is added to CreateEndpointConfig API to enable SageMaker Clarify online explainability feature.
* `Aws\SageMakerRuntime` - A new parameter called EnableExplanations is added to InvokeEndpoint API to enable on-demand SageMaker Clarify online explainability requests.

## 3.237.0 - 2022-09-29

* `Aws\ACM` - This update returns additional certificate details such as certificate SANs and allows sorting in the ListCertificates API.
* `Aws\EC2` - u-3tb1 instances are powered by Intel Xeon Platinum 8176M (Skylake) processors and are purpose-built to run large in-memory databases.
* `Aws\EMRServerless` - This release adds API support to debug Amazon EMR Serverless jobs in real-time with live application UIs
* `Aws\FSx` - This release adds support for Amazon File Cache.
* `Aws\MigrationHubOrchestrator` - Introducing AWS MigrationHubOrchestrator. This is the first public release of AWS MigrationHubOrchestrator.
* `Aws\Polly` - Added support for the new Cantonese voice - Hiujin. Hiujin is available as a Neural voice only.
* `Aws\Proton` - This release adds an option to delete pipeline provisioning repositories using the UpdateAccountSettings API
* `Aws\SageMaker` - SageMaker Training Managed Warm Pools let you retain provisioned infrastructure to reduce latency for repetitive training workloads.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\Translate` - This release enables customers to access control rights on Translate resources like Parallel Data and Custom Terminology using Tag Based Authorization.
* `Aws\WorkSpaces` - This release includes diagnostic log uploading feature. If it is enabled, the log files of WorkSpaces Windows client will be sent to Amazon WorkSpaces automatically for troubleshooting. You can use modifyClientProperty api to enable/disable this feature.

## 3.236.1 - 2022-09-27

* `Aws\CostExplorer` - This release is to support retroactive Cost Categories. The new field will enable you to retroactively apply new and existing cost category rules to previous months.
* `Aws\LocationService` - This release adds place IDs, which are unique identifiers of places, along with a new GetPlace operation, which can be used with place IDs to find a place again later. UnitNumber and UnitType are also added as new properties of places.
* `Aws\kendra` - My AWS Service (placeholder) - Amazon Kendra now provides a data source connector for DropBox. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-dropbox.html

## 3.236.0 - 2022-09-26

* `Aws\CostandUsageReportService` - This release adds two new support regions(me-central-1/eu-south-2) for OSG.
* `Aws\IoTFleetWise` - General availability (GA) for AWS IoT Fleetwise. It adds AWS IoT Fleetwise to AWS SDK. For more information, see https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/Welcome.html.
* `Aws\SSM` - This release includes support for applying a CloudWatch alarm to Systems Manager capabilities like Automation, Run Command, State Manager, and Maintenance Windows.

## 3.235.15 - 2022-09-23

* `Aws\AppRunner` - AWS App Runner adds a Node.js 16 runtime.
* `Aws\EC2` - Letting external AWS customers provide ImageId as a Launch Template override in FleetLaunchTemplateOverridesRequest
* `Aws\LexModelsV2` - This release introduces additional optional parameters promptAttemptsSpecification to PromptSpecification, which enables the users to configure interrupt setting and Audio, DTMF and Text input configuration for the initial and retry prompt played by the Bot
* `Aws\Lightsail` - This release adds Instance Metadata Service (IMDS) support for Lightsail instances.
* `Aws\NimbleStudio` - Amazon Nimble Studio adds support for on-demand Amazon Elastic Compute Cloud (EC2) G3 and G5 instances, allowing customers to utilize additional GPU instance types for their creative projects.
* `Aws\SSM` - This release adds new SSM document types ConformancePackTemplate and CloudFormation
* `Aws\WAFV2` - Add the default specification for ResourceType in ListResourcesForWebACL.

## 3.235.14 - 2022-09-22

* `Aws\BackupGateway` - Changes include: new GetVirtualMachineApi to fetch a single user's VM, improving ListVirtualMachines to fetch filtered VMs as well as all VMs, and improving GetGatewayApi to now also return the gateway's MaintenanceStartTime.
* `Aws\DeviceFarm` - This release adds the support for VPC-ENI based connectivity for private devices on AWS Device Farm.
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\Glue` - Added support for S3 Event Notifications for Catalog Target Crawlers.
* `Aws\IdentityStore` - Documentation updates for the Identity Store CLI Reference.

## 3.235.13 - 2022-09-21

* `Aws\Comprehend` - Amazon Comprehend now supports synchronous mode for targeted sentiment API operations.
* `Aws\S3Control` - S3 on Outposts launches support for object versioning for Outposts buckets. With S3 Versioning, you can preserve, retrieve, and restore every version of every object stored in your buckets. You can recover from both unintended user actions and application failures.
* `Aws\SageMaker` - SageMaker now allows customization on Canvas Application settings, including enabling/disabling time-series forecasting and specifying an Amazon Forecast execution role at both the Domain and UserProfile levels.

## 3.235.12 - 2022-09-20

* `Aws\EC2` - This release adds support for blocked paths to Amazon VPC Reachability Analyzer.

## 3.235.11 - 2022-09-19

* `Aws\CloudTrail` - This release includes support for importing existing trails into CloudTrail Lake.
* `Aws\EC2` - This release adds CapacityAllocations field to DescribeCapacityReservations
* `Aws\MediaConnect` - This change allows the customer to use the SRT Caller protocol as part of their flows
* `Aws\RDS` - This release adds support for Amazon RDS Proxy with SQL Server compatibility.

## 3.235.10 - 2022-09-16

* `Aws\CodeStarNotifications` - This release adds tag based access control for the UntagResource API.
* `Aws\ECS` - This release supports new task definition sizes.

## 3.235.9 - 2022-09-15

* `Aws\DynamoDB` - Increased DynamoDB transaction limit from 25 to 100.
* `Aws\EC2` - This feature allows customers to create tags for vpc-endpoint-connections and vpc-endpoint-service-permissions.
* `Aws\SageMaker` - Amazon SageMaker Automatic Model Tuning now supports specifying Hyperband strategy for tuning jobs, which uses a multi-fidelity based tuning strategy to stop underperforming hyperparameter configurations early.

## 3.235.8 - 2022-09-14

* `Aws\AmplifyUIBuilder` - Amplify Studio UIBuilder is introducing forms functionality. Forms can be configured from Data Store models, JSON, or from scratch. These forms can then be generated in your project and used like any other React components.
* `Aws\EC2` - This update introduces API operations to manage and create local gateway route tables, CoIP pools, and VIF group associations.

## 3.235.7 - 2022-09-13

* `Aws\` - Add support for php 8.0 and 8.1
* `Aws\CloudWatchEvidently` - This release adds support for the client-side evaluation - powered by AWS AppConfig feature.
* `Aws\CustomerProfiles` - Added isUnstructured in response for Customer Profiles Integration APIs
* `Aws\EC2` - Two new features for local gateway route tables: support for static routes targeting Elastic Network Interfaces and direct VPC routing.
* `Aws\Transfer` - This release introduces the ability to have multiple server host keys for any of your Transfer Family servers that use the SFTP protocol.
* `Aws\drs` - Fixed the data type of lagDuration that is returned in Describe Source Server API
* `Aws\kendra` - This release enables our customer to choose the option of Sharepoint 2019 for the on-premise Sharepoint connector.

## 3.235.6 - 2022-09-12

* `Aws\EKS` - Adding support for local Amazon EKS clusters on Outposts

## 3.235.5 - 2022-09-09

* `Aws\CloudTrail` - This release adds CloudTrail getChannel and listChannels APIs to allow customer to view the ServiceLinkedChannel configurations.
* `Aws\LexModelsV2` - This release is for supporting Composite Slot Type feature in AWS Lex V2. Composite Slot Type will help developer to logically group coherent slots and maintain their inter-relationships in runtime conversation.
* `Aws\LexRuntimeV2` - This release is for supporting Composite Slot Type feature in AWS Lex V2. Composite Slot Type will help developer to logically group coherent slots and maintain their inter-relationships in runtime conversation.
* `Aws\PI` - Increases the maximum values of two RDS Performance Insights APIs. The maximum value of the Limit parameter of DimensionGroup is 25. The MaxResult maximum is now 25 for the following APIs: DescribeDimensionKeys, GetResourceMetrics, ListAvailableResourceDimensions, and ListAvailableResourceMetrics.
* `Aws\Redshift` - This release updates documentation for AQUA features and other description updates.

## 3.235.4 - 2022-09-08

* `Aws\EC2` - This release adds support to send VPC Flow Logs to kinesis-data-firehose as new destination type
* `Aws\EMRContainers` - EMR on EKS now allows running Spark SQL using the newly introduced Spark SQL Job Driver in the Start Job Run API
* `Aws\LookoutMetrics` - Release dimension value filtering feature to allow customers to define dimension filters for including only a subset of their dataset to be used by LookoutMetrics.
* `Aws\MediaLive` - This change exposes API settings which allow Dolby Atmos and Dolby Vision to be used when running a channel using Elemental Media Live
* `Aws\Route53` - Amazon Route 53 now supports the Middle East (UAE) Region (me-central-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
* `Aws\SSM` - This release adds support for Systems Manager State Manager Association tagging.
* `Aws\SageMaker` - This release adds Mode to AutoMLJobConfig.

## 3.235.3 - 2022-09-07

* `Aws\DataExchange` - Documentation updates for AWS Data Exchange.
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\EKS` - Adds support for EKS Addons ResolveConflicts "preserve" flag. Also adds new update failed status for EKS Addons.
* `Aws\FSx` - Documentation update for Amazon FSx.
* `Aws\Inspector2` - This release adds new fields like fixAvailable, fixedInVersion and remediation to the finding model. The requirement to have vulnerablePackages in the finding model has also been removed. The documentation has been updated to reflect these changes.
* `Aws\IoTSiteWise` - Allow specifying units in Asset Properties
* `Aws\SNS` - Amazon SNS introduces the Data Protection Policy APIs, which enable customers to attach a data protection policy to an SNS topic. This allows topic owners to enable the new message data protection feature to audit and block sensitive data that is exchanged through their topics.
* `Aws\SageMaker` - SageMaker Hosting now allows customization on ML instance storage volume size, model data download timeout and inference container startup ping health check timeout for each ProductionVariant in CreateEndpointConfig API.

## 3.235.2 - 2022-09-06

* `Aws\IdentityStore` - Documentation updates for the Identity Store CLI Reference.
* `Aws\SageMaker` - This release adds HyperParameterTuningJob type in Search API.

## 3.235.1 - 2022-09-02

* `Aws\CognitoIdentityProvider` - This release adds a new "AuthSessionValidity" field to the UserPoolClient in Cognito. Application admins can configure this value for their users' authentication duration, which is currently fixed at 3 minutes, up to 15 minutes. Setting this field will also apply to the SMS MFA authentication flow.
* `Aws\Connect` - This release adds search APIs for Routing Profiles and Queues, which can be used to search for those resources within a Connect Instance.
* `Aws\MediaPackage` - Added support for AES_CTR encryption to CMAF origin endpoints
* `Aws\SageMaker` - This release enables administrators to attribute user activity and API calls from Studio notebooks, Data Wrangler and Canvas to specific users even when users share the same execution IAM role. ExecutionRoleIdentityConfig at Sagemaker domain level enables this feature.
* `Aws\Signature` - The visibility of the SignatureV4::getHeaderBlacklist() method has been changed from private to protected to allow overriding the method in extending classes. By default this method prevents headers from being signed to avoid issues with signature mismatches when sending requests through proxies; however you may want to be able to force some headers to be signed for request integrity reasons.

## 3.235.0 - 2022-09-01

* `Aws\CodeGuruReviewer` - Documentation updates to fix formatting issues in CLI and SDK documentation.
* `Aws\ControlTower` - This release contains the first SDK for AWS Control Tower. It introduces a new set of APIs: EnableControl, DisableControl, GetControlOperation, and ListEnabledControls.
* `Aws\Route53` - Documentation updates for Amazon Route 53.

## 3.234.7 - 2022-08-31

* `Aws\CloudFront` - Update API documentation for CloudFront origin access control (OAC)
* `Aws\IVS` - IVS Merge Fragmented Streams. This release adds support for recordingReconnectWindow field in IVS recordingConfigurations. For more information see https://docs.aws.amazon.com/ivs/latest/APIReference/Welcome.html
* `Aws\IdentityStore` - Expand IdentityStore API to support Create, Read, Update, Delete and Get operations for User, Group and GroupMembership resources.
* `Aws\IoTThingsGraph` - This release deprecates all APIs of the ThingsGraph service
* `Aws\RDSDataService` - Documentation updates for RDS Data API
* `Aws\SageMaker` - SageMaker Inference Recommender now accepts Inference Recommender fields: Domain, Task, Framework, SamplePayloadUrl, SupportedContentTypes, SupportedInstanceTypes, directly in our CreateInferenceRecommendationsJob API through ContainerConfig

## 3.234.6 - 2022-08-30

* `Aws\GreengrassV2` - Adds topologyFilter to ListInstalledComponentsRequest which allows filtration of components by ROOT or ALL (including root and dependency components). Adds lastStatusChangeTimestamp to ListInstalledComponents response to show the last time a component changed state on a device.
* `Aws\IdentityStore` - Documentation updates for the Identity Store CLI Reference.
* `Aws\LookoutEquipment` - This release adds new apis for providing labels.
* `Aws\Macie2` - This release of the Amazon Macie API adds support for using allow lists to define specific text and text patterns to ignore when inspecting data sources for sensitive data.
* `Aws\SSO` - Documentation updates for the AWS IAM Identity Center Portal CLI Reference.
* `Aws\SSOAdmin` - Documentation updates for the AWS IAM Identity Center CLI Reference.

## 3.234.5 - 2022-08-29

* `Aws\FSx` - Documentation updates for Amazon FSx for NetApp ONTAP.
* `Aws\VoiceID` - Amazon Connect Voice ID now detects voice spoofing. When a prospective fraudster tries to spoof caller audio using audio playback or synthesized speech, Voice ID will return a risk score and outcome to indicate the how likely it is that the voice is spoofed.

## 3.234.4 - 2022-08-26

* `Aws\MediaPackage` - This release adds Ads AdTriggers and AdsOnDeliveryRestrictions to describe calls for CMAF endpoints on MediaPackage.
* `Aws\RDS` - Removes support for RDS Custom from DBInstanceClass in ModifyDBInstance

## 3.234.3 - 2022-08-25

* `Aws\ElasticLoadBalancingv2` - Documentation updates for ELBv2. Gateway Load Balancer now supports Configurable Flow Stickiness, enabling you to configure the hashing used to maintain stickiness of flows to a specific target appliance.
* `Aws\GameLift` - This release adds support for eight EC2 local zones as fleet locations; Atlanta, Chicago, Dallas, Denver, Houston, Kansas City (us-east-1-mci-1a), Los Angeles, and Phoenix. It also adds support for C5d, C6a, C6i, and R5d EC2 instance families.
* `Aws\IoTWireless` - This release includes a new feature for the customers to enable the LoRa gateways to send out beacons for Class B devices and an option to select one or more gateways for Class C devices when sending the LoRaWAN downlink messages.
* `Aws\Panorama` - Support sorting and filtering in ListDevices API, and add more fields to device listings and single device detail
* `Aws\SSOOIDC` - Updated required request parameters on IAM Identity Center's OIDC CreateToken action.
* `Aws\ivschat` - Documentation change for IVS Chat API Reference. Doc-only update to add a paragraph on ARNs to the Welcome section.

## 3.234.2 - 2022-08-24

* `Aws\CloudFront` - Adds support for CloudFront origin access control (OAC), making it possible to restrict public access to S3 bucket origins in all AWS Regions, those with SSE-KMS, and more.
* `Aws\ConfigService` - AWS Config now supports ConformancePackTemplate documents in SSM Docs for the deployment and update of conformance packs.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\IVS` - Documentation Change for IVS API Reference - Doc-only update to type field description for CreateChannel and UpdateChannel actions and for Channel data type. Also added Amazon Resource Names (ARNs) paragraph to Welcome section.
* `Aws\QuickSight` - Added a new optional property DashboardVisual under ExperienceConfiguration parameter of GenerateEmbedUrlForAnonymousUser and GenerateEmbedUrlForRegisteredUser API operations. This supports embedding of specific visuals in QuickSight dashboards.
* `Aws\Transfer` - Documentation updates for AWS Transfer Family

## 3.234.1 - 2022-08-23

* `Aws\RDS` - RDS for Oracle supports Oracle Data Guard switchover and read replica backups.
* `Aws\SSOAdmin` - Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On)

## 3.234.0 - 2022-08-22

* `Aws\DocDB` - Update document for volume clone
* `Aws\EC2` - R6a instances are powered by 3rd generation AMD EPYC (Milan) processors delivering all-core turbo frequency of 3.6 GHz. C6id, M6id, and R6id instances are powered by 3rd generation Intel Xeon Scalable processor (Ice Lake) delivering all-core turbo frequency of 3.5 GHz.
* `Aws\ForecastQueryService` - releasing What-If Analysis APIs
* `Aws\ForecastService` - releasing What-If Analysis APIs and update ARN regex pattern to be more strict in accordance with security recommendation
* `Aws\IoTSiteWise` - Enable non-unique asset names under different hierarchies
* `Aws\LexModelsV2` - This release introduces a new feature to stop a running BotRecommendation Job for Automated Chatbot Designer.
* `Aws\SecurityHub` - Added new resource details objects to ASFF, including resources for AwsBackupBackupVault, AwsBackupBackupPlan and AwsBackupRecoveryPoint. Added FixAvailable, FixedInVersion and Remediation to Vulnerability.
* `Aws\SupportApp` - This is the initial SDK release for the AWS Support App in Slack.

## 3.233.6 - 2022-08-19

* `Aws\Connect` - This release adds SearchSecurityProfiles API which can be used to search for Security Profile resources within a Connect Instance.
* `Aws\LookoutMetrics` - This release is to make GetDataQualityMetrics API publicly available.
* `Aws\ivschat` - Documentation Change for IVS Chat API Reference - Doc-only update to change text/description for tags field.
* `Aws\kendra` - This release adds support for a new authentication type - Personal Access Token (PAT) for confluence server.

## 3.233.5 - 2022-08-18

* `Aws\ChimeSDKMediaPipelines` - The Amazon Chime SDK now supports live streaming of real-time video from the Amazon Chime SDK sessions to streaming platforms such as Amazon IVS and Amazon Elemental MediaLive. We have also added support for concatenation to create a single media capture file.
* `Aws\CloudWatch` - Add support for managed Contributor Insights Rules
* `Aws\CognitoIdentityProvider` - This change is being made simply to fix the public documentation based on the models. We have included the PasswordChange and ResendCode events, along with the Pass, Fail and InProgress status. We have removed the Success and Failure status which are never returned by our APIs.
* `Aws\DynamoDB` - This release adds support for importing data from S3 into a new DynamoDB table
* `Aws\EC2` - This release adds support for VPN log options , a new feature allowing S2S VPN connections to send IKE activity logs to CloudWatch Logs
* `Aws\NetworkManager` - Add TransitGatewayPeeringAttachmentId property to TransitGatewayPeering Model

## 3.233.4 - 2022-08-17

* `Aws\AppMesh` - AWS App Mesh release to support Multiple Listener and Access Log Format feature
* `Aws\ConnectCampaignService` - Updated exceptions for Amazon Connect Outbound Campaign api's.
* `Aws\LakeFormation` - This release adds a new API support "AssumeDecoratedRoleWithSAML" and also release updates the corresponding documentation.
* `Aws\Lambda` - Added support for customization of Consumer Group ID for MSK and Kafka Event Source Mappings.
* `Aws\LexModelsV2` - This release introduces support for enhanced conversation design with the ability to define custom conversation flows with conditional branching and new bot responses.
* `Aws\RDS` - Adds support for Internet Protocol Version 6 (IPv6) for RDS Aurora database clusters.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager.
* `Aws\kendra` - This release adds Zendesk connector (which allows you to specify Zendesk SAAS platform as data source), Proxy Support for Sharepoint and Confluence Server (which allows you to specify the proxy configuration if proxy is required to connect to your Sharepoint/Confluence Server as data source).

## 3.233.3 - 2022-08-16

* `Aws\Rekognition` - This release adds APIs which support copying an Amazon Rekognition Custom Labels model and managing project policies across AWS account.
* `Aws\ServiceCatalog` - Documentation updates for Service Catalog

## 3.233.2 - 2022-08-15

* `Aws\CloudFront` - Adds Http 3 support to distributions
* `Aws\ConnectWisdomService` - This release introduces a new API PutFeedback that allows submitting feedback to Wisdom on content relevance.
* `Aws\IdentityStore` - Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On)
* `Aws\SSO` - Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On)

## 3.233.1 - 2022-08-12

* `Aws\ChimeSDKMessaging` - The Amazon Chime SDK now supports channels with up to one million participants with elastic channels.
* `Aws\IVS` - Updates various list api MaxResults ranges
* `Aws\PersonalizeRuntime` - This release provides support for promotions in AWS Personalize runtime.
* `Aws\PrometheusService` - This release adds log APIs that allow customers to manage logging for their Amazon Managed Service for Prometheus workspaces.
* `Aws\RDS` - Adds support for RDS Custom to DBInstanceClass in ModifyDBInstance

## 3.233.0 - 2022-08-11

* `Aws\BackupStorage` - This is the first public release of AWS Backup Storage. We are exposing some previously-internal APIs for use by external services. These APIs are not meant to be used directly by customers.
* `Aws\Glue` - Add support for Python 3.9 AWS Glue Python Shell jobs
* `Aws\PrivateNetworks` - This is the initial SDK release for AWS Private 5G. AWS Private 5G is a managed service that makes it easy to deploy, operate, and scale your own private mobile network at your on-premises location.

## 3.232.5 - 2022-08-10

* `Aws\DLM` - This release adds support for excluding specific data (non-boot) volumes from multi-volume snapshot sets created by snapshot lifecycle policies
* `Aws\EC2` - This release adds support for excluding specific data (non-root) volumes from multi-volume snapshot sets created from instances.

## 3.232.4 - 2022-08-09

* `Aws\AugmentedAIRuntime` - Fix bug with parsing ISO-8601 CreationTime in Java SDK in DescribeHumanLoop
* `Aws\CloudWatch` - Various quota increases related to dimensions and custom metrics
* `Aws\LocationService` - Amazon Location Service now allows circular geofences in BatchPutGeofence, PutGeofence, and GetGeofence APIs.
* `Aws\SageMaker` - Amazon SageMaker Automatic Model Tuning now supports specifying multiple alternate EC2 instance types to make tuning jobs more robust when the preferred instance type is not available due to insufficient capacity.

## 3.232.3 - 2022-08-08

* `Aws\Glue` - Add an option to run non-urgent or non-time sensitive Glue Jobs on spare capacity
* `Aws\IdentityStore` - Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On)
* `Aws\IoTWireless` - AWS IoT Wireless release support for sidewalk data reliability.
* `Aws\Pinpoint` - Adds support for Advance Quiet Time in Journeys. Adds RefreshOnSegmentUpdate and WaitForQuietTime to JourneyResponse.
* `Aws\QuickSight` - A series of documentation updates to the QuickSight API reference.
* `Aws\SSO` - Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On)
* `Aws\SSOAdmin` - Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On)
* `Aws\SSOOIDC` - Documentation updates to reflect service rename - AWS IAM Identity Center (successor to AWS Single Sign-On)

## 3.232.2 - 2022-08-04

* `Aws\ChimeSDKMeetings` - Adds support for Tags on Amazon Chime SDK WebRTC sessions
* `Aws\ConfigService` - Add resourceType enums for Athena, GlobalAccelerator, Detective and EC2 types
* `Aws\DatabaseMigrationService` - Documentation updates for Database Migration Service (DMS).
* `Aws\IoT` - The release is to support attach a provisioning template to CACert for JITP function, Customer now doesn't have to hardcode a roleArn and templateBody during register a CACert to enable JITP.

## 3.232.1 - 2022-08-03

* `Aws\CognitoIdentityProvider` - Add a new exception type, ForbiddenException, that is returned when request is not allowed
* `Aws\WAFV2` - You can now associate an AWS WAF web ACL with an Amazon Cognito user pool.

## 3.232.0 - 2022-08-02

* `Aws\LicenseManagerUserSubscriptions` - This release supports user based subscription for Microsoft Visual Studio Professional and Enterprise on EC2.
* `Aws\Personalize` - This release adds support for incremental bulk ingestion for the Personalize CreateDatasetImportJob API.

## 3.231.18 - 2022-08-01

* `Aws\ConfigService` - Documentation update for PutConfigRule and PutOrganizationConfigRule
* `Aws\WorkSpaces` - This release introduces ModifySamlProperties, a new API that allows control of SAML properties associated with a WorkSpaces directory. The DescribeWorkspaceDirectories API will now additionally return SAML properties in its responses.

## 3.231.17 - 2022-07-29

* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\FSx` - Documentation updates for Amazon FSx
* `Aws\Shield` - AWS Shield Advanced now supports filtering for ListProtections and ListProtectionGroups.

## 3.231.16 - 2022-07-28

* `Aws\EC2` - Documentation updates for VM Import/Export.
* `Aws\ElasticsearchService` - This release adds support for gp3 EBS (Elastic Block Store) storage.
* `Aws\LookoutforVision` - This release introduces support for image segmentation models and updates CPU accelerator options for models hosted on edge devices.
* `Aws\OpenSearchService` - This release adds support for gp3 EBS (Elastic Block Store) storage.

## 3.231.15 - 2022-07-27

* `Aws\AuditManager` - This release adds an exceeded quota exception to several APIs. We added a ServiceQuotaExceededException for the following operations: CreateAssessment, CreateControl, CreateAssessmentFramework, and UpdateAssessmentStatus.
* `Aws\Chime` - Chime VoiceConnector will now support ValidateE911Address which will allow customers to prevalidate their addresses included in their SIP invites for emergency calling
* `Aws\ConfigService` - This release adds ListConformancePackComplianceScores API to support the new compliance score feature, which provides a percentage of the number of compliant rule-resource combinations in a conformance pack compared to the number of total possible rule-resource combinations in the conformance pack.
* `Aws\GlobalAccelerator` - Global Accelerator now supports dual-stack accelerators, enabling support for IPv4 and IPv6 traffic.
* `Aws\MarketplaceCatalog` - The SDK for the StartChangeSet API will now automatically set and use an idempotency token in the ClientRequestToken request parameter if the customer does not provide it.
* `Aws\Polly` - Amazon Polly adds new English and Hindi voice - Kajal. Kajal is available as Neural voice only.
* `Aws\S3` - Refactor of filepath resolution for S3 Transfer
* `Aws\SSM` - Adding doc updates for OpsCenter support in Service Setting actions.
* `Aws\WorkSpaces` - Added CreateWorkspaceImage API to create a new WorkSpace image from an existing WorkSpace.

## 3.231.14 - 2022-07-26

* `Aws\AppSync` - Adds support for a new API to evaluate mapping templates with mock data, allowing you to remotely unit test your AppSync resolvers and functions.
* `Aws\Detective` - Added the ability to get data source package information for the behavior graph. Graph administrators can now start (or stop) optional datasources on the behavior graph.
* `Aws\GuardDuty` - Amazon GuardDuty introduces a new Malware Protection feature that triggers malware scan on selected EC2 instance resources, after the service detects a potentially malicious activity.
* `Aws\LookoutforVision` - This release introduces support for the automatic scaling of inference units used by Amazon Lookout for Vision models.
* `Aws\Macie2` - This release adds support for retrieving (revealing) sample occurrences of sensitive data that Amazon Macie detects and reports in findings.
* `Aws\RDS` - Adds support for using RDS Proxies with RDS for MariaDB databases.
* `Aws\Rekognition` - This release introduces support for the automatic scaling of inference units used by Amazon Rekognition Custom Labels models.
* `Aws\SecurityHub` - Documentation updates for AWS Security Hub
* `Aws\Transfer` - AWS Transfer Family now supports Applicability Statement 2 (AS2), a network protocol used for the secure and reliable transfer of critical Business-to-Business (B2B) data over the public internet using HTTP/HTTPS as the transport mechanism.

## 3.231.13 - 2022-07-25

* `Aws\AutoScaling` - Documentation update for Amazon EC2 Auto Scaling.

## 3.231.12 - 2022-07-22

* `Aws\Account` - This release enables customers to manage the primary contact information for their AWS accounts. For more information, see https://docs.aws.amazon.com/accounts/latest/reference/API_Operations.html
* `Aws\EC2` - Added support for EC2 M1 Mac instances. For more information, please visit aws.amazon.com/mac.
* `Aws\IoTDeviceAdvisor` - Added new service feature (Early access only) - Long Duration Test, where customers can test the IoT device to observe how it behaves when the device is in operation for longer period.
* `Aws\MediaLive` - Link devices now support remote rebooting. Link devices now support maintenance windows. Maintenance windows allow a Link device to install software updates without stopping the MediaLive channel. The channel will experience a brief loss of input from the device while updates are installed.
* `Aws\RDS` - This release adds the "ModifyActivityStream" API with support for audit policy state locking and unlocking.
* `Aws\TranscribeService` - Remove unsupported language codes for StartTranscriptionJob and update VocabularyFileUri for UpdateMedicalVocabulary

## 3.231.11 - 2022-07-21

* `Aws\Athena` - This feature allows customers to retrieve runtime statistics for completed queries
* `Aws\CloudWatch` - Adding support for the suppression of Composite Alarm actions
* `Aws\Credentials` - fixes issue with attempt count when refreshing credentials
* `Aws\DatabaseMigrationService` - Documentation updates for Database Migration Service (DMS).
* `Aws\DocDB` - Enable copy-on-write restore type
* `Aws\EC2InstanceConnect` - This release includes a new exception type "EC2InstanceUnavailableException" for SendSSHPublicKey and SendSerialConsoleSSHPublicKey APIs.
* `Aws\FraudDetector` - The release introduces Account Takeover Insights (ATI) model. The ATI model detects fraud relating to account takeover. This release also adds support for new variable types: ARE_CREDENTIALS_VALID and SESSION_ID and adds new structures to Model Version APIs.
* `Aws\IoTSiteWise` - Added asynchronous API to ingest bulk historical and current data into IoT SiteWise.
* `Aws\NetworkFirewall` - Network Firewall now supports referencing dynamic IP sets from stateful rule groups, for IP sets stored in Amazon VPC prefix lists.
* `Aws\RDS` - Adds support for creating an RDS Proxy for an RDS for MariaDB database.
* `Aws\kendra` - Amazon Kendra now provides Oauth2 support for SharePoint Online. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-sharepoint.html

## 3.231.10 - 2022-07-20

* `Aws\ACMPCA` - AWS Certificate Manager (ACM) Private Certificate Authority (PCA) documentation updates
* `Aws\IoT` - GA release the ability to enable/disable IoT Fleet Indexing for Device Defender and Named Shadow information, and search them through IoT Fleet Indexing APIs. This includes Named Shadow Selection as a part of the UpdateIndexingConfiguration API.

## 3.231.9 - 2022-07-19

* `Aws\DevOpsGuru` - Added new APIs for log anomaly detection feature.
* `Aws\Glue` - Documentation updates for AWS Glue Job Timeout and Autoscaling
* `Aws\SageMaker` - Fixed an issue with cross account QueryLineage
* `Aws\SagemakerEdgeManager` - Amazon SageMaker Edge Manager provides lightweight model deployment feature to deploy machine learning models on requested devices.
* `Aws\WorkSpaces` - Increased the character limit of the login message from 850 to 2000 characters.

## 3.231.8 - 2022-07-18

* `Aws\ApplicationDiscoveryService` - Add AWS Agentless Collector details to the GetDiscoverySummary API response
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\ElastiCache` - Adding AutoMinorVersionUpgrade in the DescribeReplicationGroups API
* `Aws\KMS` - Added support for the SM2 KeySpec in China Partition Regions
* `Aws\MediaPackage` - This release adds "IncludeIframeOnlyStream" for Dash endpoints and increases the number of supported video and audio encryption presets for Speke v2
* `Aws\SSOAdmin` - AWS SSO now supports attaching customer managed policies and a permissions boundary to your permission sets. This release adds new API operations to manage and view the customer managed policies and the permissions boundary for a given permission set.
* `Aws\SageMaker` - Amazon SageMaker Edge Manager provides lightweight model deployment feature to deploy machine learning models on requested devices.

## 3.231.7 - 2022-07-15

* `Aws\CloudWatchEvidently` - This release adds support for the new segmentation feature.
* `Aws\DataSync` - Documentation updates for AWS DataSync regarding configuring Amazon FSx for ONTAP location security groups and SMB user permissions.
* `Aws\S3` - Fixed possible issue in TransferManager's downloadDirectory operation where files could be downloaded to some sibling directories of the destination directory if the key contained specially-crafted relative paths.
* `Aws\WAFV2` - This SDK release provide customers ability to add sensitivity level for WAF SQLI Match Statements.
* `Aws\drs` - Changed existing APIs to allow choosing a dynamic volume type for replicating volumes, to reduce costs for customers.

## 3.231.6 - 2022-07-14

* `Aws\Athena` - This release updates data types that contain either QueryExecutionId, NamedQueryId or ExpectedBucketOwner. Ids must be between 1 and 128 characters and contain only non-whitespace characters. ExpectedBucketOwner must be 12-digit string.
* `Aws\CodeArtifact` - This release introduces Package Origin Controls, a mechanism used to counteract Dependency Confusion attacks. Adds two new APIs, PutPackageOriginConfiguration and DescribePackage, and updates the ListPackage, DescribePackageVersion and ListPackageVersion APIs in support of the feature.
* `Aws\ConfigService` - Update ResourceType enum with values for Route53Resolver, Batch, DMS, Workspaces, Stepfunctions, SageMaker, ElasticLoadBalancingV2, MSK types
* `Aws\EC2` - This release adds flow logs for Transit Gateway to allow customers to gain deeper visibility and insights into network traffic through their Transit Gateways.
* `Aws\FMS` - Adds support for strict ordering in stateful rule groups in Network Firewall policies.
* `Aws\Glue` - This release adds an additional worker type for Glue Streaming jobs.
* `Aws\Inspector2` - This release adds support for Inspector V2 scan configurations through the get and update configuration APIs. Currently this allows configuring ECR automated re-scan duration to lifetime or 180 days or 30 days.
* `Aws\NimbleStudio` - Amazon Nimble Studio adds support for IAM-based access to AWS resources for Nimble Studio components and custom studio components. Studio Component scripts use these roles on Nimble Studio workstation to mount filesystems, access S3 buckets, or other configured resources in the Studio's AWS account
* `Aws\Outposts` - This release adds the ShipmentInformation and AssetInformationList fields to the GetOrder API response.
* `Aws\SageMaker` - This release adds support for G5, P4d, and C6i instance types in Amazon SageMaker Inference and increases the number of hyperparameters that can be searched from 20 to 30 in Amazon SageMaker Automatic Model Tuning
* `Aws\kendra` - This release adds AccessControlConfigurations which allow you to redefine your document level access control without the need for content re-indexing.

## 3.231.5 - 2022-07-13

* `Aws\AppConfig` - Adding Create, Get, Update, Delete, and List APIs for new two new resources: Extensions and ExtensionAssociations.

## 3.231.4 - 2022-07-12

* `Aws\NetworkManager` - This release adds general availability API support for AWS Cloud WAN.

## 3.231.3 - 2022-07-11

* `Aws\EC2` - Build, manage, and monitor a unified global network that connects resources running across your cloud and on-premises environments using the AWS Cloud WAN APIs.
* `Aws\Redshift` - This release adds a new --snapshot-arn field for describe-cluster-snapshots, describe-node-configuration-options, restore-from-cluster-snapshot, authorize-snapshot-acsess, and revoke-snapshot-acsess APIs. It allows customers to give a Redshift snapshot ARN or a Redshift Serverless ARN as input.
* `Aws\RedshiftServerless` - Removed prerelease language for GA launch.

## 3.231.2 - 2022-07-08

* `Aws\Backup` - This release adds support for authentication using IAM user identity instead of passed IAM role, identified by excluding the IamRoleArn field in the StartRestoreJob API. This feature applies to only resource clients with a destructive restore nature (e.g. SAP HANA).

## 3.231.1 - 2022-07-07

* `Aws\ChimeSDKMeetings` - Adds support for AppKeys and TenantIds in Amazon Chime SDK WebRTC sessions
* `Aws\DatabaseMigrationService` - New api to migrate event subscriptions to event bridge rules
* `Aws\IoT` - This release adds support to register a CA certificate without having to provide a verification certificate. This also allows multiple AWS accounts to register the same CA in the same region.
* `Aws\IoTWireless` - Adds 5 APIs: PutPositionConfiguration, GetPositionConfiguration, ListPositionConfigurations, UpdatePosition, GetPosition for the new Positioning Service feature which enables customers to configure solvers to calculate position of LoRaWAN devices, or specify position of LoRaWAN devices & gateways.
* `Aws\SageMaker` - Heterogeneous clusters: the ability to launch training jobs with multiple instance types. This enables running component of the training job on the instance type that is most suitable for it. e.g. doing data processing and augmentation on CPU instances and neural network training on GPU instances

## 3.231.0 - 2022-07-06

* `Aws\CloudFormation` - My AWS Service (placeholder) - Add a new feature Account-level Targeting for StackSet operation
* `Aws\Script` - Support for removing unused AWS services via Composer.
* `Aws\Synthetics` - This release introduces Group feature, which enables users to group cross-region canaries.

## 3.230.0 - 2022-07-05

* `Aws\ConfigService` - Updating documentation service limits
* `Aws\LexModelsV2` - This release introduces additional optional parameters "messageSelectionStrategy" to PromptSpecification, which enables the users to configure the bot to play messages in orderly manner.
* `Aws\QuickSight` - This release allows customers to programmatically create QuickSight accounts with Enterprise and Enterprise + Q editions. It also releases allowlisting domains for embedding QuickSight dashboards at runtime through the embedding APIs.
* `Aws\RDS` - Adds waiters support for DBCluster.
* `Aws\RolesAnywhere` - IAM Roles Anywhere allows your workloads such as servers, containers, and applications to obtain temporary AWS credentials and use the same IAM roles and policies that you have configured for your AWS workloads to access AWS resources.
* `Aws\SSMIncidents` - Adds support for tagging incident-record on creation by providing incident tags in the template within a response-plan.

## 3.229.2 - 2022-07-01

* `Aws\` - Change service namespace generation to use the service id instead of service full name for parity across SDKs
* `Aws\DatabaseMigrationService` - Added new features for AWS DMS version 3.4.7 that includes new endpoint settings for S3, OpenSearch, Postgres, SQLServer and Oracle.
* `Aws\RDS` - Adds support for additional retention periods to Performance Insights.

## 3.229.1 - 2022-06-30

* `Aws\Athena` - This feature introduces the API support for Athena's parameterized query and BatchGetPreparedStatement API.
* `Aws\CustomerProfiles` - This release adds the optional MinAllowedConfidenceScoreForMerging parameter to the CreateDomain, UpdateDomain, and GetAutoMergingPreview APIs in Customer Profiles. This parameter is used as a threshold to influence the profile auto-merging step of the Identity Resolution process.
* `Aws\EMR` - This release adds support for the ExecutionRoleArn parameter in the AddJobFlowSteps and DescribeStep APIs. Customers can use ExecutionRoleArn to specify the IAM role used for each job they submit using the AddJobFlowSteps API.
* `Aws\Glue` - This release adds tag as an input of CreateDatabase
* `Aws\MWAA` - Documentation updates for Amazon Managed Workflows for Apache Airflow.
* `Aws\Pricing` - Documentation update for GetProducts Response.
* `Aws\WellArchitected` - Added support for UpdateGlobalSettings API. Added status filter to ListWorkloadShares and ListLensShares.
* `Aws\WorkMail` - This release adds support for managing user availability configurations in Amazon WorkMail.
* `Aws\kendra` - Amazon Kendra now provides a data source connector for alfresco

## 3.229.0 - 2022-06-29

* `Aws\AppStream` - Includes support for StreamingExperienceSettings in CreateStack and UpdateStack APIs
* `Aws\EMR` - This release introduces additional optional parameter "Throughput" to VolumeSpecification to enable user to configure throughput for gp3 ebs volumes.
* `Aws\ElasticLoadBalancingv2` - This release adds two attributes for ALB. One, helps to preserve the host header and the other helps to modify, preserve, or remove the X-Forwarded-For header in the HTTP request.
* `Aws\MediaLive` - This release adds support for automatic renewal of MediaLive reservations at the end of each reservation term. Automatic renewal is optional. This release also adds support for labelling accessibility-focused audio and caption tracks in HLS outputs.
* `Aws\RedshiftServerless` - Add new API operations for Amazon Redshift Serverless, a new way of using Amazon Redshift without needing to manually manage provisioned clusters. The new operations let you interact with Redshift Serverless resources, such as create snapshots, list VPC endpoints, delete resource policies, and more.
* `Aws\SageMaker` - This release adds: UpdateFeatureGroup, UpdateFeatureMetadata, DescribeFeatureMetadata APIs; FeatureMetadata type in Search API; LastModifiedTime, LastUpdateStatus, OnlineStoreTotalSizeBytes in DescribeFeatureGroup API.
* `Aws\Translate` - Added ListLanguages API which can be used to list the languages supported by Translate.

## 3.228.5 - 2022-06-28

* `Aws\DataSync` - AWS DataSync now supports Amazon FSx for NetApp ONTAP locations.
* `Aws\EC2` - This release adds a new spread placement group to EC2 Placement Groups: host level spread, which spread instances between physical hosts, available to Outpost customers only. CreatePlacementGroup and DescribePlacementGroups APIs were updated with a new parameter: SpreadLevel to support this feature.
* `Aws\FinSpaceData` - Release new API GetExternalDataViewAccessDetails
* `Aws\Polly` - Add 4 new neural voices - Pedro (es-US), Liam (fr-CA), Daniel (de-DE) and Arthur (en-GB).

## 3.228.4 - 2022-06-27

* `Aws\IoT` - This release ease the restriction for the input of tag value to align with AWS standard, now instead of min length 1, we change it to min length 0.

## 3.228.3 - 2022-06-24

* `Aws\Glue` - This release enables the new ListCrawls API for viewing the AWS Glue Crawler run history.
* `Aws\RDSDataService` - Documentation updates for RDS Data API

## 3.228.2 - 2022-06-23

* `Aws\Guzzle` - Bump Guzzle versions to address CVE-2022-31090 and CVE-2022-31091
* `Aws\LookoutEquipment` - This release adds visualizations to the scheduled inference results. Users will be able to see interference results, including diagnostic results from their running inference schedulers.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has released support for automatic DolbyVision metadata generation when converting HDR10 to DolbyVision.
* `Aws\MigrationHubRefactorSpaces` - This release adds the new API UpdateRoute that allows route to be updated to ACTIVE/INACTIVE state. In addition, CreateRoute API will now allow users to create route in ACTIVE/INACTIVE state.
* `Aws\SageMaker` - SageMaker Ground Truth now supports Virtual Private Cloud. Customers can launch labeling jobs and access to their private workforce in VPC mode.
* `Aws\mgn` - New and modified APIs for the Post-Migration Framework

## 3.228.1 - 2022-06-22

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\Pricing` - This release introduces 1 update to the GetProducts API. The serviceCode attribute is now required when you use the GetProductsRequest.
* `Aws\Transfer` - Until today, the service supported only RSA host keys and user keys. Now with this launch, Transfer Family has expanded the support for ECDSA and ED25519 host keys and user keys, enabling customers to support a broader set of clients by choosing RSA, ECDSA, and ED25519 host and user keys.

## 3.228.0 - 2022-06-21

* `Aws\EC2` - This release adds support for Private IP VPNs, a new feature allowing S2S VPN connections to use private ip addresses as the tunnel outside ip address over Direct Connect as transport.
* `Aws\ECS` - Amazon ECS UpdateService now supports the following parameters: PlacementStrategies, PlacementConstraints and CapacityProviderStrategy.
* `Aws\S3` - Adds support for new object and bucket existence methods within the streamwrapper via `registerStreamWrapperV2`
* `Aws\WellArchitected` - Adds support for lens tagging, Adds support for multiple helpful-resource urls and multiple improvement-plan urls.

## 3.227.1 - 2022-06-20

* `Aws\DirectoryService` - This release adds support for describing and updating AWS Managed Microsoft AD settings
* `Aws\Kafka` - Documentation updates to use Az Id during cluster creation.
* `Aws\Outposts` - This release adds the AssetLocation structure to the ListAssets response. AssetLocation includes the RackElevation for an Asset.

## 3.227.0 - 2022-06-17

* `Aws\Connect` - This release updates these APIs: UpdateInstanceAttribute, DescribeInstanceAttribute and ListInstanceAttributes. You can use it to programmatically enable/disable High volume outbound communications using attribute type HIGH_VOLUME_OUTBOUND on the specified Amazon Connect instance.
* `Aws\ConnectCampaignService` - Added Amazon Connect high volume outbound communications SDK.
* `Aws\DynamoDB` - Doc only update for DynamoDB service
* `Aws\DynamoDBStreams` - Doc only update for DynamoDB service

## 3.226.0 - 2022-06-16

* `Aws\RedshiftDataAPIService` - This release adds a new --workgroup-name field to operations that connect to an endpoint. Customers can now execute queries against their serverless workgroups.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\SecurityHub` - Added Threats field for security findings. Added new resource details for ECS Container, ECS Task, RDS SecurityGroup, Kinesis Stream, EC2 TransitGateway, EFS AccessPoint, CloudFormation Stack, CloudWatch Alarm, VPC Peering Connection and WAF Rules

## 3.225.5 - 2022-06-15

* `Aws\AppRegistry` - This release adds a new API ListAttributeGroupsForApplication that returns associated attribute groups of an application. In addition, the UpdateApplication and UpdateAttributeGroup APIs will not allow users to update the 'Name' attribute.
* `Aws\FinSpaceData` - This release adds a new set of APIs, GetPermissionGroup, DisassociateUserFromPermissionGroup, AssociateUserToPermissionGroup, ListPermissionGroupsByUser, ListUsersByPermissionGroup.
* `Aws\GuardDuty` - Adds finding fields available from GuardDuty Console. Adds FreeTrial related operations. Deprecates the use of various APIs related to Master Accounts and Replace them with Administrator Accounts.
* `Aws\WorkSpaces` - Added new field "reason" to OperationNotSupportedException. Receiving this exception in the DeregisterWorkspaceDirectory API will now return a reason giving more context on the failure.

## 3.225.4 - 2022-06-14

* `Aws\Budgets` - Add a budgets ThrottlingException. Update the CostFilters value pattern.
* `Aws\LookoutMetrics` - Adding filters to Alert and adding new UpdateAlert API.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for rules that constrain Automatic-ABR rendition selection when generating ABR package ladders.

## 3.225.3 - 2022-06-13

* `Aws\` - Revert previous guzzle bump due to lack of exposure to security advisories
* `Aws\Outposts` - This release adds API operations AWS uses to install Outpost servers.

## 3.225.2 - 2022-06-10

* `Aws\` - Bump Guzzle 6 and 7 due to security advisory
* `Aws\` - Remove RedshiftServerless service
* `Aws\FraudDetector` - Documentation updates for Amazon Fraud Detector (AWSHawksNest)

## 3.225.1 - 2022-06-09

* `Aws\ChimeSDKMeetings` - Adds support for live transcription in AWS GovCloud (US) Regions.

## 3.225.0 - 2022-06-08

* `Aws\DatabaseMigrationService` - This release adds DMS Fleet Advisor APIs and exposes functionality for DMS Fleet Advisor. It adds functionality to create and modify fleet advisor instances, and to collect and analyze information about the local data infrastructure.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\MainframeModernization` - AWS Mainframe Modernization service is a managed mainframe service and set of tools for planning, migrating, modernizing, and running mainframe workloads on AWS
* `Aws\Neptune` - This release adds support for Neptune to be configured as a global database, with a primary DB cluster in one region, and up to five secondary DB clusters in other regions.
* `Aws\Redshift` - Adds new API GetClusterCredentialsWithIAM to return temporary credentials.

## 3.224.5 - 2022-06-07

* `Aws\AuditManager` - This release introduces 2 updates to the Audit Manager API. The roleType and roleArn attributes are now required when you use the CreateAssessment or UpdateAssessment operation. We also added a throttling exception to the RegisterAccount API operation.
* `Aws\CostExplorer` - Added two new APIs to support cost allocation tags operations: ListCostAllocationTags, UpdateCostAllocationTagsStatus.

## 3.224.4 - 2022-06-06

* `Aws\ChimeSDKMessaging` - This release adds support for searching channels by members via the SearchChannels API, removes required restrictions for Name and Mode in UpdateChannel API and enhances CreateChannel API by exposing member and moderator list as well as channel id as optional parameters.
* `Aws\Connect` - This release adds a new API, GetCurrentUserData, which returns real-time details about users' current activity.

## 3.224.3 - 2022-06-02

* `Aws\ApplicationInsights` - Provide Account Level onboarding support through CFN/CLI
* `Aws\CodeArtifact` - Documentation updates for CodeArtifact
* `Aws\Connect` - This release adds the following features: 1) New APIs to manage (create, list, update) task template resources, 2) Updates to startTaskContact API to support task templates, and 3) new TransferContact API to programmatically transfer in-progress tasks via a contact flow.
* `Aws\Proton` - Add new "Components" API to enable users to Create, Delete and Update AWS Proton components.
* `Aws\VoiceID` - Added a new attribute ServerSideEncryptionUpdateDetails to Domain and DomainSummary.
* `Aws\kendra` - Amazon Kendra now provides a data source connector for GitHub. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-github.html

## 3.224.2 - 2022-06-01

* `Aws\BackupGateway` - Adds GetGateway and UpdateGatewaySoftwareNow API and adds hypervisor name to UpdateHypervisor API
* `Aws\ChimeSDKMeetings` - Adds support for centrally controlling each participant's ability to send and receive audio, video and screen share within a WebRTC session. Attendee capabilities can be specified when the attendee is created and updated during the session with the new BatchUpdateAttendeeCapabilitiesExcept API.
* `Aws\ForecastService` - Added Format field to Import and Export APIs in Amazon Forecast. Added TimeSeriesSelector to Create Forecast API.
* `Aws\Route53` - Add new APIs to support Route 53 IP Based Routing

## 3.224.1 - 2022-05-31

* `Aws\CognitoIdentityProvider` - Amazon Cognito now supports IP Address propagation for all unauthenticated APIs (e.g. SignUp, ForgotPassword).
* `Aws\IoTSiteWise` - This release adds the following new optional field to the IoT SiteWise asset resource: assetDescription.
* `Aws\LookoutMetrics` - Adding backtest mode to detectors using the Cloudwatch data source.
* `Aws\SageMaker` - Amazon SageMaker Notebook Instances now support Jupyter Lab 3.
* `Aws\TranscribeService` - Amazon Transcribe now supports automatic language identification for multi-lingual audio in batch mode.
* `Aws\drs` - Changed existing APIs and added new APIs to accommodate using multiple AWS accounts with AWS Elastic Disaster Recovery.

## 3.224.0 - 2022-05-27

* `Aws\` - Removed `EMRServerlessWebService`, which was released with an incorrect name
* `Aws\Appflow` - Adding the following features/changes: Parquet output that preserves typing from the source connector, Failed executions threshold before deactivation for scheduled flows, increasing max size of access and refresh token from 2048 to 4096
* `Aws\DataSync` - AWS DataSync now supports TLS encryption in transit, file system policies and access points for EFS locations.
* `Aws\EMRServerless` - This release adds support for Amazon EMR Serverless, a serverless runtime environment that simplifies running analytics applications using the latest open source frameworks such as Apache Spark and Apache Hive.
* `Aws\SageMaker` - Amazon SageMaker Notebook Instances now allows configuration of Instance Metadata Service version and Amazon SageMaker Studio now supports G5 instance types.

## 3.223.0 - 2022-05-26

* `Aws\` - Add missing PHPDoc annotation for PromiseInterface implementations.
* `Aws\EC2` - C7g instances, powered by the latest generation AWS Graviton3 processors, provide the best price performance in Amazon EC2 for compute-intensive workloads.
* `Aws\ForecastService` - Introduced a new field in Auto Predictor as Time Alignment Boundary. It helps in aligning the timestamps generated during Forecast exports
* `Aws\Lightsail` - Amazon Lightsail now supports the ability to configure a Lightsail Container Service to pull images from Amazon ECR private repositories in your account.

## 3.222.20 - 2022-05-25

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\AppRunner` - Documentation-only update added for CodeConfiguration.
* `Aws\CloudFormation` - Add a new parameter statusReason to DescribeStackSetOperation output for additional details
* `Aws\FSx` - This release adds root squash support to FSx for Lustre to restrict root level access from clients by mapping root users to a less-privileged user/group with limited permissions.
* `Aws\LookoutMetrics` - Adding AthenaSourceConfig for MetricSet APIs to support Athena as a data source.
* `Aws\SageMaker` - Amazon SageMaker Autopilot adds support for manually selecting features from the input dataset using the CreateAutoMLJob API.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\VoiceID` - VoiceID will now automatically expire Speakers if they haven't been accessed for Enrollment, Re-enrollment or Successful Auth for three years. The Speaker APIs now return a "LastAccessedAt" time for Speakers, and the EvaluateSession API returns "SPEAKER_EXPIRED" Auth Decision for EXPIRED Speakers.

## 3.222.19 - 2022-05-24

* `Aws\CognitoIdentityProvider` - Amazon Cognito now supports requiring attribute verification (ex. email and phone number) before update.
* `Aws\EC2` - Stop Protection feature enables customers to protect their instances from accidental stop actions.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for rules that constrain Automatic-ABR rendition selection when generating ABR package ladders.
* `Aws\NetworkManager` - This release adds Multi Account API support for a TGW Global Network, to enable and disable AWSServiceAccess with AwsOrganizations for Network Manager service and dependency CloudFormation StackSets service.
* `Aws\ivschat` - Doc-only update. For MessageReviewHandler structure, added timeout period in the description of the fallbackResult field

## 3.222.18 - 2022-05-23

* `Aws\ElastiCache` - Added support for encryption in transit for Memcached clusters. Customers can now launch Memcached cluster with encryption in transit enabled when using Memcached version 1.6.12 or later.
* `Aws\ForecastService` - New APIs for Monitor that help you understand how your predictors perform over time.
* `Aws\Personalize` - Adding modelMetrics as part of DescribeRecommender API response for Personalize.

## 3.222.17 - 2022-05-20

* `Aws\CloudWatchLogs` - Doc-only update to publish the new valid values for log retention
* `Aws\Comprehend` - Comprehend releases 14 new entity types for DetectPiiEntities and ContainsPiiEntities APIs.

## 3.222.16 - 2022-05-19

* `Aws\GameSparks` - This release adds an optional DeploymentResult field in the responses of GetStageDeploymentIntegrationTests and ListStageDeploymentIntegrationTests APIs.
* `Aws\LookoutMetrics` - In this release we added SnsFormat to SNSConfiguration to support human readable alert.

## 3.222.15 - 2022-05-18

* `Aws\AppMesh` - This release updates the existing Create and Update APIs for meshes and virtual nodes by adding a new IP preference field. This new IP preference field can be used to control the IP versions being used with the mesh and allows for IPv6 support within App Mesh.
* `Aws\Batch` - Documentation updates for AWS Batch.
* `Aws\GreengrassV2` - This release adds the new DeleteDeployment API operation that you can use to delete deployment resources. This release also adds support for discontinued AWS-provided components, so AWS can communicate when a component has any issues that you should consider before you deploy it.
* `Aws\IoTEventsData` - Introducing new API for deleting detectors: BatchDeleteDetector.
* `Aws\QuickSight` - API UpdatePublicSharingSettings enables IAM admins to enable/disable account level setting for public access of dashboards. When enabled, owners/co-owners for dashboards can enable public access on their dashboards. These dashboards can only be accessed through share link or embedding.
* `Aws\Transfer` - AWS Transfer Family now supports SetStat server configuration option, which provides the ability to ignore SetStat command issued by file transfer clients, enabling customers to upload files without any errors.

## 3.222.14 - 2022-05-17

* `Aws\Glue` - This release adds a new optional parameter called codeGenNodeConfiguration to CRUD job APIs that allows users to manage visual jobs via APIs. The updated CreateJob and UpdateJob will create jobs that can be viewed in Glue Studio as a visual graph. GetJob can be used to get codeGenNodeConfiguration.
* `Aws\KMS` - Add HMAC best practice tip, annual rotation of AWS managed keys.

## 3.222.13 - 2022-05-16

* `Aws\ApplicationDiscoveryService` - Add Migration Evaluator Collector details to the GetDiscoverySummary API response
* `Aws\CloudFront` - Introduced a new error (TooLongCSPInResponseHeadersPolicy) that is returned when the value of the Content-Security-Policy header in a response headers policy exceeds the maximum allowed length.
* `Aws\Rekognition` - Documentation updates for Amazon Rekognition.
* `Aws\ResilienceHub` - In this release, we are introducing support for Amazon Elastic Container Service, Amazon Route 53, AWS Elastic Disaster Recovery, AWS Backup in addition to the existing supported Services. This release also supports Terraform file input from S3 and scheduling daily assessments
* `Aws\STS` - Documentation updates for AWS Security Token Service.
* `Aws\ServiceCatalog` - Updated the descriptions for the ListAcceptedPortfolioShares API description and the PortfolioShareType parameters.
* `Aws\WorkSpacesWeb` - Amazon WorkSpaces Web now supports Administrator timeout control

## 3.222.12 - 2022-05-13

* `Aws\ManagedGrafana` - This release adds APIs for creating and deleting API keys in an Amazon Managed Grafana workspace.

## 3.222.11 - 2022-05-12

* `Aws\Credentials` - Made implicit conversion of float to int explicit (to avoid deprivation errors in php8.1)
* `Aws\EC2` - This release introduces a target type Gateway Load Balancer Endpoint for mirrored traffic. Customers can now specify GatewayLoadBalancerEndpoint option during the creation of a traffic mirror target.
* `Aws\FinSpaceData` - We've now deprecated CreateSnapshot permission for creating a data view, instead use CreateDataView permission.
* `Aws\IoT` - Documentation update for China region ListMetricValues for IoT
* `Aws\Lambda` - Lambda releases NodeJs 16 managed runtime to be available in all commercial regions.
* `Aws\Lightsail` - This release adds support to include inactive database bundles in the response of the GetRelationalDatabaseBundles request.
* `Aws\Outposts` - Documentation updates for AWS Outposts.
* `Aws\SSMIncidents` - Adding support for dynamic SSM Runbook parameter values. Updating validation pattern for engagements. Adding ConflictException to UpdateReplicationSet API contract.
* `Aws\Transfer` - AWS Transfer Family now accepts ECDSA keys for server host keys
* `Aws\WorkSpaces` - Increased the character limit of the login message from 600 to 850 characters.
* `Aws\ivschat` - Documentation-only updates for IVS Chat API Reference.
* `Aws\kendra` - Amazon Kendra now provides a data source connector for Jira. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-jira.html

## 3.222.10 - 2022-05-11

* `Aws\EC2` - This release updates AWS PrivateLink APIs to support IPv6 for PrivateLink Services and Endpoints of type 'Interface'.
* `Aws\SecretsManager` - Doc only update for Secrets Manager that fixes several customer-reported issues.

## 3.222.9 - 2022-05-10

* `Aws\ComputeOptimizer` - Documentation updates for Compute Optimizer
* `Aws\EC2` - Added support for using NitroTPM and UEFI Secure Boot on EC2 instances.
* `Aws\EKS` - Adds BOTTLEROCKET_ARM_64_NVIDIA and BOTTLEROCKET_x86_64_NVIDIA AMI types to EKS managed nodegroups
* `Aws\EMR` - This release updates the Amazon EMR ModifyInstanceGroups API to support "MERGE" type cluster reconfiguration. Also, added the ability to specify a particular Amazon Linux release for all nodes in a cluster launch request.
* `Aws\MigrationHubRefactorSpaces` - AWS Migration Hub Refactor Spaces documentation only update to fix a formatting issue.

## 3.222.8 - 2022-05-09

* `Aws\CloudControlApi` - SDK release for Cloud Control API to include paginators for Python SDK.
* `Aws\CloudWatchEvidently` - Add detail message inside GetExperimentResults API response to indicate experiment result availability
* `Aws\SSMContacts` - Fixed an error in the DescribeEngagement example for AWS Incident Manager.

## 3.222.7 - 2022-05-06

* `Aws\EC2` - Add new state values for IPAMs, IPAM Scopes, and IPAM Pools.
* `Aws\LocationService` - Amazon Location Service now includes a MaxResults parameter for ListGeofences requests.
* `Aws\MediaPackage` - This release adds Dvb Dash 2014 as an available profile option for Dash Origin Endpoints.
* `Aws\RDS` - Various documentation improvements.
* `Aws\Redshift` - Introduces new field 'LoadSampleData' in CreateCluster operation. Customers can now specify 'LoadSampleData' option during creation of a cluster, which results in loading of sample data in the cluster that is created.
* `Aws\SecurityHub` - Documentation updates for Security Hub API reference

## 3.222.6 - 2022-05-05

* `Aws\DataSync` - AWS DataSync now supports a new ObjectTags Task API option that can be used to control whether Object Tags are transferred.
* `Aws\EC2` - Amazon EC2 I4i instances are powered by 3rd generation Intel Xeon Scalable processors and feature up to 30 TB of local AWS Nitro SSD storage
* `Aws\IoT` - AWS IoT Jobs now allows you to create up to 100,000 active continuous and snapshot jobs by using concurrency control.
* `Aws\kendra` - AWS Kendra now supports hierarchical facets for a query. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/filtering.html

## 3.222.5 - 2022-05-04

* `Aws\Backup` - Adds support to 2 new filters about job complete time for 3 list jobs APIs in AWS Backup
* `Aws\IoTSecureTunneling` - This release introduces a new API RotateTunnelAccessToken that allow revoking the existing tokens and generate new tokens
* `Aws\Lightsail` - Documentation updates for Lightsail
* `Aws\SSM` - This release adds the TargetMaps parameter in SSM State Manager API.

## 3.222.4 - 2022-05-03

* `Aws\EC2` - Adds support for allocating Dedicated Hosts on AWS Outposts. The AllocateHosts API now accepts an OutpostArn request parameter, and the DescribeHosts API now includes an OutpostArn response parameter.
* `Aws\KinesisVideo` - Add support for multiple image feature related APIs for configuring image generation and notification of a video stream. Add "GET_IMAGES" to the list of supported API names for the GetDataEndpoint API.
* `Aws\KinesisVideoArchivedMedia` - Add support for GetImages API for retrieving images from a video stream
* `Aws\S3` - Documentation only update for doc bug fixes for the S3 API docs.
* `Aws\SageMaker` - SageMaker Autopilot adds new metrics for all candidate models generated by Autopilot experiments; RStudio on SageMaker now allows users to bring your own development environment in a custom image.

## 3.222.3 - 2022-05-02

* `Aws\Organizations` - This release adds the INVALID_PAYMENT_INSTRUMENT as a fail reason and an error message.
* `Aws\Outposts` - This release adds a new API called ListAssets to the Outposts SDK, which lists the hardware assets in an Outpost.
* `Aws\Synthetics` - CloudWatch Synthetics has introduced a new feature to provide customers with an option to delete the underlying resources that Synthetics canary creates when the user chooses to delete the canary.

## 3.222.2 - 2022-04-29

* `Aws\CodeGuruReviewer` - Amazon CodeGuru Reviewer now supports suppressing recommendations from being generated on specific files and directories.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK nows supports creation of Dolby Vision profile 8.1, the ability to generate black frames of video, and introduces audio-only DASH and CMAF support.
* `Aws\RDS` - Feature - Adds support for Internet Protocol Version 6 (IPv6) on RDS database instances.
* `Aws\SSM` - Update the StartChangeRequestExecution, adding TargetMaps to the Runbook parameter
* `Aws\WAFV2` - You can now inspect all request headers and all cookies. You can now specify how to handle oversize body contents in your rules that inspect the body.

## 3.222.1 - 2022-04-28

* `Aws\AuditManager` - This release adds documentation updates for Audit Manager. We provided examples of how to use the Custom_ prefix for the keywordValue attribute. We also provided more details about the DeleteAssessmentReport operation.
* `Aws\Braket` - This release enables Braket Hybrid Jobs with Embedded Simulators to have multiple instances.
* `Aws\Connect` - This release introduces an API for changing the current agent status of a user in Connect.
* `Aws\EC2` - This release adds support to query the public key and creation date of EC2 Key Pairs. Additionally, the format (pem or ppk) of a key pair can be specified when creating a new key pair.
* `Aws\GuardDuty` - Documentation update for API description.
* `Aws\NetworkFirewall` - AWS Network Firewall adds support for stateful threat signature AWS managed rule groups.

## 3.222.0 - 2022-04-27

* `Aws\Amplify` - Documentation only update to support the Amplify GitHub App feature launch
* `Aws\ChimeSDKMediaPipelines` - For Amazon Chime SDK meetings, the Amazon Chime Media Pipelines SDK allows builders to capture audio, video, and content share streams. You can also capture meeting events, live transcripts, and data messages. The pipelines save the artifacts to an Amazon S3 bucket that you designate.
* `Aws\CloudTrail` - Increases the retention period maximum to 2557 days. Deprecates unused fields of the ListEventDataStores API response. Updates documentation.
* `Aws\IoTWireless` - Add list support for event configurations, allow to get and update event configurations by resource type, support LoRaWAN events; Make NetworkAnalyzerConfiguration as a resource, add List, Create, Delete API support; Add FCntStart attribute support for ABP WirelessDevice.
* `Aws\LookoutEquipment` - This release adds the following new features: 1) Introduces an option for automatic schema creation 2) Now allows for Ingestion of data containing most common errors and allows automatic data cleaning 3) Introduces new API ListSensorStatistics that gives further information about the ingested data
* `Aws\Rekognition` - This release adds support to configure stream-processor resources for label detections on streaming-videos. UpateStreamProcessor API is also launched with this release, which could be used to update an existing stream-processor.
* `Aws\SageMaker` - Amazon SageMaker Autopilot adds support for custom validation dataset and validation ratio through the CreateAutoMLJob and DescribeAutoMLJob APIs.

## 3.221.0 - 2022-04-26

* `Aws\CloudFront` - CloudFront now supports the Server-Timing header in HTTP responses sent from CloudFront. You can use this header to view metrics that help you gain insights about the behavior and performance of CloudFront. To use this header, enable it in a response headers policy.
* `Aws\Glue` - This release adds documentation for the APIs to create, read, delete, list, and batch read of AWS Glue custom patterns, and for Lake Formation configuration settings in the AWS Glue crawler.
* `Aws\Lightsail` - This release adds support for Lightsail load balancer HTTP to HTTPS redirect and TLS policy configuration.
* `Aws\NetworkFirewall` - AWS Network Firewall now enables customers to use a customer managed AWS KMS key for the encryption of their firewall resources.
* `Aws\Pricing` - Documentation updates for Price List API
* `Aws\SageMaker` - SageMaker Inference Recommender now accepts customer KMS key ID for encryption of endpoints and compilation outputs created during inference recommendation.
* `Aws\ivschat` - Adds new APIs for IVS Chat, a feature for building interactive chat experiences alongside an IVS broadcast.

## 3.220.4 - 2022-04-25

* `Aws\Connect` - This release adds SearchUsers API which can be used to search for users with a Connect Instance
* `Aws\GameLift` - Documentation updates for Amazon GameLift.
* `Aws\MQ` - This release adds the CRITICAL_ACTION_REQUIRED broker state and the ActionRequired API property. CRITICAL_ACTION_REQUIRED informs you when your broker is degraded. ActionRequired provides you with a code which you can use to find instructions in the Developer Guide on how to resolve the issue.
* `Aws\RDSDataService` - Support to receive SQL query results in the form of a simplified JSON string. This enables developers using the new JSON string format to more easily convert it to an object using popular JSON string parsing libraries.
* `Aws\SecurityHub` - Security Hub now lets you opt-out of auto-enabling the defaults standards (CIS and FSBP) in accounts that are auto-enabled with Security Hub via Security Hub's integration with AWS Organizations.

## 3.220.3 - 2022-04-22

* `Aws\ChimeSDKMeetings` - Include additional exceptions types.
* `Aws\EC2` - Adds support for waiters that automatically poll for a deleted NAT Gateway until it reaches the deleted state.

## 3.220.2 - 2022-04-21

* `Aws\ConnectWisdomService` - This release updates the GetRecommendations API to include a trigger event list for classifying and grouping recommendations.
* `Aws\ElastiCache` - Doc only update for ElastiCache
* `Aws\Glue` - This release adds APIs to create, read, delete, list, and batch read of Glue custom entity types
* `Aws\IoTSiteWise` - This release adds 3 new batch data query APIs : BatchGetAssetPropertyValue, BatchGetAssetPropertyValueHistory and BatchGetAssetPropertyAggregates
* `Aws\IoTTwinMaker` - General availability (GA) for AWS IoT TwinMaker. For more information, see https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/Welcome.html
* `Aws\LookoutMetrics` - Added DetectMetricSetConfig API for detecting configuration required for creating metric set from provided S3 data source.
* `Aws\MediaTailor` - This release introduces tiered channels and adds support for live sources. Customers using a STANDARD channel can now create programs using live sources.
* `Aws\MultiRegionClient` - Adds support for using custom handlers with multi-region clients
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\StorageGateway` - This release adds support for minimum of 5 character length virtual tape barcodes.

## 3.220.1 - 2022-04-20

* `Aws\Connect` - This release adds APIs to search, claim, release, list, update, and describe phone numbers. You can also use them to associate and disassociate contact flows to phone numbers.
* `Aws\Macie2` - Sensitive data findings in Amazon Macie now indicate how Macie found the sensitive data that produced a finding (originType).
* `Aws\RDS` - Added a new cluster-level attribute to set the capacity range for Aurora Serverless v2 instances.
* `Aws\mgn` - Removed required annotation from input fields in Describe operations requests. Added quotaValue to ServiceQuotaExceededException

## 3.220.0 - 2022-04-19

* `Aws\AutoScaling` - EC2 Auto Scaling now adds default instance warm-up times for all scaling activities, health check replacements, and other replacement events in the Auto Scaling instance lifecycle.
* `Aws\KMS` - Adds support for KMS keys and APIs that generate and verify HMAC codes
* `Aws\Personalize` - Adding StartRecommender and StopRecommender APIs for Personalize.
* `Aws\Polly` - Amazon Polly adds new Austrian German voice - Hannah. Hannah is available as Neural voice only.
* `Aws\Redshift` - Introduces new fields for LogDestinationType and LogExports on EnableLogging requests and Enable/Disable/DescribeLogging responses. Customers can now select CloudWatch Logs as a destination for their Audit Logs.
* `Aws\S3` - Adds DoesBucketExistV2 and DoesObjectExistV2 helper methods
* `Aws\SSM` - Added offset support for specifying the number of days to wait after the date and time specified by a CRON expression when creating SSM association.
* `Aws\Textract` - This release adds support for specifying and extracting information from documents using the Queries feature within Analyze Document API
* `Aws\Transfer` - This release contains corrected HomeDirectoryMappings examples for several API functions: CreateAccess, UpdateAccess, CreateUser, and UpdateUser,.
* `Aws\WorkLink` - Amazon WorkLink is no longer supported. This will be removed in a future version of the SDK.
* `Aws\kendra` - Amazon Kendra now provides a data source connector for Quip. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-quip.html

## 3.219.5 - 2022-04-15

* `Aws\Athena` - This release adds subfields, ErrorMessage, Retryable, to the AthenaError response object in the GetQueryExecution API when a query fails.
* `Aws\Lightsail` - This release adds support to describe the synchronization status of the account-level block public access feature for your Amazon Lightsail buckets.
* `Aws\RDS` - Removes Amazon RDS on VMware with the deletion of APIs related to Custom Availability Zones and Media installation

## 3.219.4 - 2022-04-14

* `Aws\AppStream` - Includes updates for create and update fleet APIs to manage the session scripts locations for Elastic fleets.
* `Aws\Appflow` - Enables users to pass custom token URL parameters for Oauth2 authentication during create connector profile
* `Aws\Batch` - Enables configuration updates for compute environments with BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED allocation strategies.
* `Aws\CloudWatch` - Updates documentation for additional statistics in CloudWatch Metric Streams.
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\Glue` - Auto Scaling for Glue version 3.0 and later jobs to dynamically scale compute resources. This SDK change provides customers with the auto-scaled DPU usage

## 3.219.3 - 2022-04-13

* `Aws\CloudWatch` - Adds support for additional statistics in CloudWatch Metric Streams.
* `Aws\FSx` - This release adds support for deploying FSx for ONTAP file systems in a single Availability Zone.

## 3.219.2 - 2022-04-12

* `Aws\DevOpsGuru` - This release adds new APIs DeleteInsight to deletes the insight along with the associated anomalies, events and recommendations.
* `Aws\EC2` - X2idn and X2iedn instances are powered by 3rd generation Intel Xeon Scalable processors with an all-core turbo frequency up to 3.5 GHzAmazon EC2. C6a instances are powered by 3rd generation AMD EPYC processors.
* `Aws\EFS` - Amazon EFS adds support for a ThrottlingException when using the CreateAccessPoint API if the account is nearing the AccessPoint limit(120).
* `Aws\IoTTwinMaker` - This release adds the following new features: 1) ListEntities API now supports search using ExternalId. 2) BatchPutPropertyValue and GetPropertyValueHistory API now allows users to represent time in sub-second level precisions.

## 3.219.1 - 2022-04-11

* `Aws\AmplifyUIBuilder` - In this release, we have added the ability to bind events to component level actions.
* `Aws\AppRunner` - This release adds tracing for App Runner services with X-Ray using AWS Distro for OpenTelemetry. New APIs: CreateObservabilityConfiguration, DescribeObservabilityConfiguration, ListObservabilityConfigurations, and DeleteObservabilityConfiguration. Updated APIs: CreateService and UpdateService.
* `Aws\WorkSpaces` - Added API support that allows customers to create GPU-enabled WorkSpaces using EC2 G4dn instances.

## 3.219.0 - 2022-04-08

* `Aws\EventBridge` - Adds sigv4 support for EventBridge putEvents calls when opt-in parameter EndpointId is specified
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for the pass-through of WebVTT styling to WebVTT outputs, pass-through of KLV metadata to supported formats, and improved filter support for processing 444/RGB content.
* `Aws\MediaPackageVod` - This release adds ScteMarkersSource as an available field for Dash Packaging Configurations. When set to MANIFEST, MediaPackage will source the SCTE-35 markers from the manifest. When set to SEGMENTS, MediaPackage will source the SCTE-35 markers from the segments.
* `Aws\WAFV2` - Add a new CurrentDefaultVersion field to ListAvailableManagedRuleGroupVersions API response; add a new VersioningSupported boolean to each ManagedRuleGroup returned from ListAvailableManagedRuleGroups API response.

## 3.218.5 - 2022-04-07

* `Aws\APIGateway` - ApiGateway CLI command get-usage now includes usagePlanId, startDate, and endDate fields in the output to match documentation.
* `Aws\DocDB` - Added support to enable/disable performance insights when creating or modifying db instances
* `Aws\EventBridge` - Adds new EventBridge Endpoint resources for disaster recovery, multi-region failover, and cross-region replication capabilities to help you build resilient event-driven applications.
* `Aws\PI` - Adds support for DocumentDB to the Performance Insights API.
* `Aws\Personalize` - This release provides tagging support in AWS Personalize.
* `Aws\SageMaker` - Amazon Sagemaker Notebook Instances now supports G5 instance types

## 3.218.4 - 2022-04-06

* `Aws\ConfigService` - Add resourceType enums for AWS::EMR::SecurityConfiguration and AWS::SageMaker::CodeRepository
* `Aws\Lambda` - This release adds new APIs for creating and managing Lambda Function URLs and adds a new FunctionUrlAuthType parameter to the AddPermission API. Customers can use Function URLs to create built-in HTTPS endpoints on their functions.
* `Aws\Panorama` - Added Brand field to device listings.
* `Aws\kendra` - Amazon Kendra now provides a data source connector for Box. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-box.html

## 3.218.3 - 2022-04-05

* `Aws\DataSync` - AWS DataSync now supports Amazon FSx for OpenZFS locations.
* `Aws\FSx` - Provide customers more visibility into file system status by adding new "Misconfigured Unavailable" status for Amazon FSx for Windows File Server.
* `Aws\S3Control` - Documentation-only update for doc bug fixes for the S3 Control API docs.
* `Aws\SecurityHub` - Added additional ASFF details for RdsSecurityGroup AutoScalingGroup, ElbLoadBalancer, CodeBuildProject and RedshiftCluster.

## 3.218.2 - 2022-04-04

* `Aws\IoT` - AWS IoT - AWS IoT Device Defender adds support to list metric datapoints collected for IoT devices through the ListMetricValues API
* `Aws\Proton` - SDK release to support tagging for AWS Proton Repository resource
* `Aws\SMS` - Revised product update notice for SMS console deprecation.
* `Aws\ServiceCatalog` - This release adds ProvisioningArtifictOutputKeys to DescribeProvisioningParameters to reference the outputs of a Provisioned Product and deprecates ProvisioningArtifactOutputs.

## 3.218.1 - 2022-04-01

* `Aws\Connect` - This release updates these APIs: UpdateInstanceAttribute, DescribeInstanceAttribute and ListInstanceAttributes. You can use it to programmatically enable/disable multi-party conferencing using attribute type MULTI_PARTY_CONFERENCING on the specified Amazon Connect instance.

## 3.218.0 - 2022-03-31

* `Aws\AuditManager` - This release adds documentation updates for Audit Manager. The updates provide data deletion guidance when a customer deregisters Audit Manager or deregisters a delegated administrator.
* `Aws\CloudControlApi` - SDK release for Cloud Control API in Amazon Web Services China (Beijing) Region, operated by Sinnet, and Amazon Web Services China (Ningxia) Region, operated by NWCD
* `Aws\GlueDataBrew` - This AWS Glue Databrew release adds feature to support ORC as an input format.
* `Aws\ManagedGrafana` - This release adds tagging support to the Managed Grafana service. New APIs: TagResource, UntagResource and ListTagsForResource. Updates: add optional field tags to support tagging while calling CreateWorkspace.
* `Aws\PinpointSMSVoiceV2` - Amazon Pinpoint now offers a version 2.0 suite of SMS and voice APIs, providing increased control over sending and configuration. This release is a new SDK for sending SMS and voice messages called PinpointSMSVoiceV2.
* `Aws\Route53RecoveryCluster` - This release adds a new API "ListRoutingControls" to list routing control states using the highly reliable Route 53 ARC data plane endpoints.
* `Aws\WorkSpaces` - Added APIs that allow you to customize the logo, login message, and help links in the WorkSpaces client login page. To learn more, visit https://docs.aws.amazon.com/workspaces/latest/adminguide/customize-branding.html

## 3.217.0 - 2022-03-30

* `Aws\Credentials` - Add support for ECS full uri and auth token environment variables
* `Aws\EC2` - This release simplifies the auto-recovery configuration process enabling customers to set the recovery behavior to disabled or default
* `Aws\FMS` - AWS Firewall Manager now supports the configuration of third-party policies that can use either the centralized or distributed deployment models.
* `Aws\FSx` - This release adds support for modifying throughput capacity for FSx for ONTAP file systems.
* `Aws\IoT` - Doc only update for IoT that fixes customer-reported issues.
* `Aws\IoTDataPlane` - Update the default AWS IoT Core Data Plane endpoint from VeriSign signed to ATS signed. If you have firewalls with strict egress rules, configure the rules to grant you access to data-ats.iot.[region].amazonaws.com or data-ats.iot.[region].amazonaws.com.cn.

## 3.216.4 - 2022-03-29

* `Aws\Organizations` - This release provides the new CloseAccount API that enables principals in the management account to close any member account within an organization.

## 3.216.3 - 2022-03-28

* `Aws\ACMPCA` - Updating service name entities
* `Aws\MediaLive` - This release adds support for selecting a maintenance window.

## 3.216.2 - 2022-03-25

* `Aws\Batch` - Bug Fix: Fixed a bug where shapes were marked as unboxed and were not serialized and sent over the wire, causing an API error from the service.
* `Aws\EC2` - This is release adds support for Amazon VPC Reachability Analyzer to analyze path through a Transit Gateway.
* `Aws\SSM` - This Patch Manager release supports creating, updating, and deleting Patch Baselines for Rocky Linux OS.

## 3.216.1 - 2022-03-24

* `Aws\ConfigService` - Added new APIs GetCustomRulePolicy and GetOrganizationCustomRulePolicy, and updated existing APIs PutConfigRule, DescribeConfigRule, DescribeConfigRuleEvaluationStatus, PutOrganizationConfigRule, DescribeConfigRule to support a new feature for building AWS Config rules with AWS CloudFormation Guard
* `Aws\Lambda` - Adds support for increased ephemeral storage (/tmp) up to 10GB for Lambda functions. Customers can now provision up to 10 GB of ephemeral storage per function instance, a 20x increase over the previous limit of 512 MB.
* `Aws\TranscribeService` - This release adds an additional parameter for subtitling with Amazon Transcribe batch jobs: outputStartIndex.

## 3.216.0 - 2022-03-23

* `Aws\AuditManager` - This release updates 1 API parameter, the SnsArn attribute. The character length and regex pattern for the SnsArn attribute have been updated, which enables you to deselect an SNS topic when using the UpdateSettings operation.
* `Aws\EBS` - Increased the maximum supported value for the Timeout parameter of the StartSnapshot API from 60 minutes to 4320 minutes. Changed the HTTP error code for ConflictException from 503 to 409.
* `Aws\ElastiCache` - Doc only update for ElastiCache
* `Aws\GameSparks` - Released the preview of Amazon GameSparks, a fully managed AWS service that provides a multi-service backend for game developers.
* `Aws\Redshift` - This release adds a new [--encrypted | --no-encrypted] field in restore-from-cluster-snapshot API. Customers can now restore an unencrypted snapshot to a cluster encrypted with AWS Managed Key or their own KMS key.
* `Aws\SSM` - Update AddTagsToResource, ListTagsForResource, and RemoveTagsFromResource APIs to reflect the support for tagging Automation resources. Includes other minor documentation updates.
* `Aws\Transfer` - Documentation updates for AWS Transfer Family to describe how to remove an associated workflow from a server.

## 3.215.2 - 2022-03-22

* `Aws\CostExplorer` - Added three new APIs to support tagging and resource-level authorization on Cost Explorer resources: TagResource, UntagResource, ListTagsForResource. Added optional parameters to CreateCostCategoryDefinition, CreateAnomalySubscription and CreateAnomalyMonitor APIs to support Tag On Create.
* `Aws\ECS` - Documentation only update to address tickets
* `Aws\LakeFormation` - The release fixes the incorrect permissions called out in the documentation - DESCRIBE_TAG, ASSOCIATE_TAG, DELETE_TAG, ALTER_TAG. This trebuchet release fixes the corresponding SDK and documentation.
* `Aws\LocationService` - Amazon Location Service now includes a MaxResults parameter for GetDevicePositionHistory requests.
* `Aws\Polly` - Amazon Polly adds new Catalan voice - Arlet. Arlet is available as Neural voice only.

## 3.215.1 - 2022-03-21

* `Aws\ChimeSDKMeetings` - Add support for media replication to link multiple WebRTC media sessions together to reach larger and global audiences. Participants connected to a replica session can be granted access to join the primary session and can switch sessions with their existing WebRTC connection
* `Aws\ECR` - This release includes a fix in the DescribeImageScanFindings paginated output.
* `Aws\MediaConnect` - This release adds support for selecting a maintenance window.
* `Aws\QuickSight` - AWS QuickSight Service Features - Expand public API support for group management.
* `Aws\RAM` - Document improvements to the RAM API operations and parameter descriptions.

## 3.215.0 - 2022-03-18

* `Aws\Client` - Adds support for Lambda recursion detection.
* `Aws\Glue` - Added 9 new APIs for AWS Glue Interactive Sessions: ListSessions, StopSession, CreateSession, GetSession, DeleteSession, RunStatement, GetStatement, ListStatements, CancelStatement

## 3.214.0 - 2022-03-16

* `Aws\ACMPCA` - AWS Certificate Manager (ACM) Private Certificate Authority (CA) now supports customizable certificate subject names and extensions.
* `Aws\AmplifyBackend` - Adding the ability to customize Cognito verification messages for email and SMS in CreateBackendAuth and UpdateBackendAuth. Adding deprecation documentation for ForgotPassword in CreateBackendAuth and UpdateBackendAuth
* `Aws\BillingConductor` - This is the initial SDK release for AWS Billing Conductor. The AWS Billing Conductor is a customizable billing service, allowing you to customize your billing data to match your desired business structure.
* `Aws\S3Outposts` - S3 on Outposts is releasing a new API, ListSharedEndpoints, that lists all endpoints associated with S3 on Outpost, that has been shared by Resource Access Manager (RAM).
* `Aws\SSMIncidents` - Removed incorrect validation pattern for IncidentRecordSource.invokedBy

## 3.213.1 - 2022-03-15

* `Aws\CognitoIdentityProvider` - Updated EmailConfigurationType and SmsConfigurationType to reflect that you can now choose Amazon SES and Amazon SNS resources in the same Region.
* `Aws\DataExchange` - This feature enables data providers to use the RevokeRevision operation to revoke subscriber access to a given revision. Subscribers are unable to interact with assets within a revoked revision.
* `Aws\EC2` - Adds the Cascade parameter to the DeleteIpam API. Customers can use this parameter to automatically delete their IPAM, including non-default scopes, pools, cidrs, and allocations. There mustn't be any pools provisioned in the default public scope to use this parameter.
* `Aws\ECS` - Documentation only update to address tickets
* `Aws\Keyspaces` - Fixing formatting issues in CLI and SDK documentation
* `Aws\LocationService` - New HERE style "VectorHereExplore" and "VectorHereExploreTruck".
* `Aws\RDS` - Various documentation improvements
* `Aws\RoboMaker` - This release deprecates ROS, Ubuntu and Gazbeo from RoboMaker Simulation Service Software Suites in favor of user-supplied containers and Relaxed Software Suites.

## 3.213.0 - 2022-03-14

* `Aws\ConfigService` - Add resourceType enums for AWS::ECR::PublicRepository and AWS::EC2::LaunchTemplate
* `Aws\Credentials` - Add support for cases when IMDS is unable to refresh credentials
* `Aws\ElastiCache` - Doc only update for ElastiCache
* `Aws\TimestreamQuery` - Amazon Timestream Scheduled Queries now support Timestamp datatype in a multi-measure record.
* `Aws\kendra` - Amazon Kendra now provides a data source connector for Slack. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-slack.html

## 3.212.7 - 2022-03-11

* `Aws\Chime` - Chime VoiceConnector Logging APIs will now support MediaMetricLogs. Also CreateMeetingDialOut now returns AccessDeniedException.
* `Aws\Connect` - This release adds support for enabling Rich Messaging when starting a new chat session via the StartChatContact API. Rich Messaging enables the following formatting options: bold, italics, hyperlinks, bulleted lists, and numbered lists.
* `Aws\Lambda` - Adds PrincipalOrgID support to AddPermission API. Customers can use it to manage permissions to lambda functions at AWS Organizations level.
* `Aws\Outposts` - This release adds address filters for listSites
* `Aws\SecretsManager` - Documentation updates for Secrets Manager.

## 3.212.6 - 2022-03-10

* `Aws\` - Passing null to hash_init is deprecated on PHP 8.1.
* `Aws\LexModelsV2` - This release makes slotTypeId an optional parameter in CreateSlot and UpdateSlot APIs in Amazon Lex V2 for model building. Customers can create and update slots without specifying a slot type id.
* `Aws\TranscribeService` - Documentation fix for API `StartMedicalTranscriptionJobRequest`, now showing min sample rate as 16khz
* `Aws\Transfer` - Adding more descriptive error types for managed workflows

## 3.212.5 - 2022-03-09

* `Aws\Comprehend` - Amazon Comprehend now supports extracting the sentiment associated with entities such as brands, products and services from text documents.

## 3.212.4 - 2022-03-08

* `Aws\EKS` - Introducing a new enum for NodeGroup error code: Ec2SubnetMissingIpv6Assignment
* `Aws\Endpoints` - Fixes an issue where variant tags could be resolved in an order-dependent manner
* `Aws\Keyspaces` - Adding link to CloudTrail section in Amazon Keyspaces Developer Guide
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for reading timecode from AVCHD sources and now provides the ability to segment WebVTT at the same interval as the video and audio in HLS packages.

## 3.212.3 - 2022-03-07

* `Aws\ChimeSDKMeetings` - Adds support for Transcribe language identification feature to the StartMeetingTranscription API.
* `Aws\ECS` - Amazon ECS UpdateService API now supports additional parameters: loadBalancers, propagateTags, enableECSManagedTags, and serviceRegistries
* `Aws\MigrationHubRefactorSpaces` - AWS Migration Hub Refactor Spaces documentation update.

## 3.212.2 - 2022-03-04

* `Aws\Connect` - This release updates the *InstanceStorageConfig APIs so they support a new ResourceType: REAL_TIME_CONTACT_ANALYSIS_SEGMENTS. Use this resource type to enable streaming for real-time contact analysis and to associate the Kinesis stream where real-time contact analysis segments will be published.
* `Aws\DevOpsGuru` - Amazon DevOps Guru now integrates with Amazon CodeGuru Profiler. You can view CodeGuru Profiler recommendations for your AWS Lambda function in DevOps Guru. This feature is enabled by default for new customers as of 3/4/2022. Existing customers can enable this feature with UpdateEventSourcesConfig.
* `Aws\EC2` - Documentation updates for Amazon EC2.
* `Aws\Macie` - Amazon Macie Classic (macie) has been discontinued and is no longer available. A new Amazon Macie (macie2) is now available with significant design improvements and additional features.
* `Aws\STS` - Documentation updates for AWS Security Token Service.
* `Aws\Synthetics` - Allow custom handler function.
* `Aws\Transfer` - Add waiters for server online and offline.

## 3.212.1 - 2022-03-03

* `Aws\Appflow` - Launching Amazon AppFlow Marketo as a destination connector SDK.
* `Aws\FSx` - This release adds support for data repository associations to use root ("/") as the file system path
* `Aws\GreengrassV2` - Doc only update that clarifies Create Deployment section.
* `Aws\TimestreamQuery` - Documentation only update for SDK and CLI
* `Aws\kendra` - Amazon Kendra now suggests spell corrections for a query. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/query-spell-check.html

## 3.212.0 - 2022-03-02

* `Aws\Athena` - This release adds support for S3 Object Ownership by allowing the S3 bucket owner full control canned ACL to be set when Athena writes query results to S3 buckets.
* `Aws\CloudTrail` - Add bytesScanned field into responses of DescribeQuery and GetQueryResults.
* `Aws\ECR` - This release adds support for tracking images lastRecordedPullTime.
* `Aws\GameLift` - Minor updates to address errors.
* `Aws\Keyspaces` - This release adds support for data definition language (DDL) operations

## 3.211.1 - 2022-03-01

* `Aws\KafkaConnect` - Adds operation for custom plugin deletion (DeleteCustomPlugin) and adds new StateDescription field to DescribeCustomPlugin and DescribeConnector responses to return errors from asynchronous resource creation.
* `Aws\MediaPackage` - This release adds Hybridcast as an available profile option for Dash Origin Endpoints.
* `Aws\RDS` - Documentation updates for Multi-AZ DB clusters.
* `Aws\mgn` - Add support for GP3 and IO2 volume types. Add bootMode to LaunchConfiguration object (and as a parameter to UpdateLaunchConfigurationRequest).

## 3.211.0 - 2022-02-28

* `Aws\Amplify` - Add repositoryCloneMethod field for hosting an Amplify app. This field shows what authorization method is used to clone the repo: SSH, TOKEN, or SIGV4.
* `Aws\AmplifyUIBuilder` - We are adding the ability to configure workflows and actions for components.
* `Aws\AppRegistry` - AppRegistry is deprecating Application and Attribute-Group Name update feature. In this release, we are marking the name attributes for Update APIs as deprecated to give a heads up to our customers.
* `Aws\Athena` - This release adds support for updating an existing named query.
* `Aws\EC2` - This release adds support for new AMI property 'lastLaunchedTime'
* `Aws\FIS` - This release adds logging support for AWS Fault Injection Simulator experiments. Experiment templates can now be configured to send experiment activity logs to Amazon CloudWatch Logs or to an S3 bucket.
* `Aws\FSx` - This release adds support for the following FSx for OpenZFS features: snapshot lifecycle transition messages, force flag for deleting file systems with child resources, LZ4 data compression, custom record sizes, and unsetting volume quotas and reservations.
* `Aws\FinSpaceData` - Add new APIs for managing Users and Permission Groups.
* `Aws\Route53RecoveryCluster` - This release adds a new API option to enable overriding safety rules to allow routing control state updates.
* `Aws\S3` - Restores automatic content-md5 calculating as a result of S3 model changes

## 3.210.0 - 2022-02-25

* `Aws\ElastiCache` - Doc only update for ElastiCache
* `Aws\Panorama` - Added NTP server configuration parameter to ProvisionDevice operation. Added alternate software fields to DescribeDevice response
* `Aws\S3` - Adds support for flexible checksums

## 3.209.31 - 2022-02-24

* `Aws\AutoScaling` - You can now hibernate instances in a warm pool to stop instances without deleting their RAM contents. You can now also return instances to the warm pool on scale in, instead of always terminating capacity that you will need later.
* `Aws\FMS` - AWS Firewall Manager now supports the configuration of AWS Network Firewall policies with either centralized or distributed deployment models. This release also adds support for custom endpoint configuration, where you can choose which Availability Zones to create firewall endpoints in.
* `Aws\GlueDataBrew` - This AWS Glue Databrew release adds feature to merge job outputs into a max number of files for S3 File output type.
* `Aws\Lightsail` - This release adds support to delete and create Lightsail default key pairs that you can use with Lightsail instances.
* `Aws\Route53` - SDK doc update for Route 53 to update some parameters with new information.
* `Aws\S3` - This release adds support for new integrity checking capabilities in Amazon S3. You can choose from four supported checksum algorithms for data integrity checking on your upload and download requests. In addition, AWS SDK can automatically calculate a checksum as it streams data into S3
* `Aws\S3Control` - Amazon S3 Batch Operations adds support for new integrity checking capabilities in Amazon S3.
* `Aws\Transfer` - Support automatic pagination when listing AWS Transfer Family resources.

## 3.209.30 - 2022-02-23

* `Aws\Lambda` - Lambda releases .NET 6 managed runtime to be available in all commercial regions.
* `Aws\Textract` - Added support for merged cells and column header for table response.
* `Aws\Transfer` - The file input selection feature provides the ability to use either the originally uploaded file or the output file from the previous workflow step, enabling customers to make multiple copies of the original file while keeping the source file intact for file archival.

## 3.209.29 - 2022-02-22

* `Aws\AppRunner` - AWS App Runner adds a Java platform (Corretto 8, Corretto 11 runtimes) and a Node.js 14 runtime.
* `Aws\Translate` - This release enables customers to use translation settings for formality customization in their synchronous translation output.
* `Aws\WAFV2` - Updated descriptions for logging configuration.

## 3.209.28 - 2022-02-21

* `Aws\CustomerProfiles` - This release introduces apis CreateIntegrationWorkflow, DeleteWorkflow, ListWorkflows, GetWorkflow and GetWorkflowSteps. These apis are used to manage and view integration workflows.
* `Aws\DynamoDB` - DynamoDB ExecuteStatement API now supports Limit as a request parameter to specify the maximum number of items to evaluate. If specified, the service will process up to the Limit and the results will include a LastEvaluatedKey value to continue the read in a subsequent operation.
* `Aws\imagebuilder` - This release adds support to enable faster launching for Windows AMIs created by EC2 Image Builder.

## 3.209.27 - 2022-02-18

* `Aws\Budgets` - This change introduces DescribeBudgetNotificationsForAccount API which returns budget notifications for the specified account
* `Aws\GameLift` - Increase string list limit from 10 to 100.
* `Aws\Handler` - Fixes a bug where the PHP Error class couldn't be successfully caught in GuzzleV6/GuzzleHandler.
* `Aws\Transfer` - Properties for Transfer Family used with SFTP, FTP, and FTPS protocols. Display Banners are bodies of text that can be displayed before and/or after a user authenticates onto a server using one of the previously mentioned protocols.

## 3.209.26 - 2022-02-17

* `Aws\Backup` - AWS Backup add new S3_BACKUP_OBJECT_FAILED and S3_RESTORE_OBJECT_FAILED event types in BackupVaultNotifications events list.
* `Aws\CloudWatchEvidently` - Add support for filtering list of experiments and launches by status
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\Redshift` - SDK release for Cross region datasharing and cost-control for cross region datasharing

## 3.209.25 - 2022-02-16

* `Aws\Budgets` - Adds support for auto-adjusting budgets, a new budget method alongside fixed and planned. Auto-adjusting budgets introduces new metadata to configure a budget limit baseline using a historical lookback average or current period forecast.
* `Aws\CostExplorer` - AWS Cost Anomaly Detection now supports SNS FIFO topic subscribers.
* `Aws\EC2` - Documentation updates for EC2.
* `Aws\Glue` - Support for optimistic locking in UpdateTable
* `Aws\SSM` - Assorted ticket fixes and updates for AWS Systems Manager.

## 3.209.24 - 2022-02-14

* `Aws\Appflow` - Launching Amazon AppFlow SAP as a destination connector SDK.
* `Aws\Athena` - This release adds a subfield, ErrorType, to the AthenaError response object in the GetQueryExecution API when a query fails.
* `Aws\RDS` - Adds support for determining which Aurora PostgreSQL versions support Babelfish.

## 3.209.23 - 2022-02-11

* `Aws\SSM` - Documentation updates for AWS Systems Manager.

## 3.209.22 - 2022-02-10

* `Aws\CloudFormation` - This SDK release adds AWS CloudFormation Hooks HandlerErrorCodes
* `Aws\LookoutforVision` - This release makes CompilerOptions in Lookout for Vision's StartModelPackagingJob's Configuration object optional.
* `Aws\Pinpoint` - This SDK release adds a new paramater creation date for GetApp and GetApps Api call
* `Aws\SNS` - Customer requested typo fix in API documentation.
* `Aws\WAFV2` - Adds support for AWS WAF Fraud Control account takeover prevention (ATP), with configuration options for the new managed rule group AWSManagedRulesATPRuleSet and support for application integration SDKs for Android and iOS mobile apps.

## 3.209.21 - 2022-02-09

* `Aws\CloudFormation` - This SDK release is for the feature launch of AWS CloudFormation Hooks.

## 3.209.20 - 2022-02-08

* `Aws\AppRunner` - This release adds support for App Runner to route outbound network traffic of a service through an Amazon VPC. New API: CreateVpcConnector, DescribeVpcConnector, ListVpcConnectors, and DeleteVpcConnector. Updated API: CreateService, DescribeService, and UpdateService.
* `Aws\S3Control` - This release adds support for S3 Batch Replication. Batch Replication lets you replicate existing objects, already replicated objects to new destinations, and objects that previously failed to replicate. Customers will receive object-level visibility of progress and a detailed completion report.
* `Aws\SageMaker` - Autopilot now generates an additional report with information on the performance of the best model, such as a Confusion matrix and Area under the receiver operating characteristic (AUC-ROC). The path to the report can be found in CandidateArtifactLocations.
* `Aws\kendra` - Amazon Kendra now provides a data source connector for Amazon FSx. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-fsx.html

## 3.209.19 - 2022-02-07

* `Aws\AuditManager` - This release updates 3 API parameters. UpdateAssessmentFrameworkControlSet now requires the controls attribute, and CreateAssessmentFrameworkControl requires the id attribute. Additionally, UpdateAssessmentFramework now has a minimum length constraint for the controlSets attribute.
* `Aws\EventBridge` - Documentation updates for EventBridge
* `Aws\SSMIncidents` - Update RelatedItem enum to support SSM Automation
* `Aws\Synthetics` - Adding names parameters to the Describe APIs.

## 3.209.18 - 2022-02-04

* `Aws\Athena` - You can now optionally specify the account ID that you expect to be the owner of your query results output location bucket in Athena. If the account ID of the query results bucket owner does not match the specified account ID, attempts to output to the bucket will fail with an S3 permissions error.
* `Aws\LakeFormation` - Add support for calling Update Table Objects without a TransactionId.
* `Aws\RDS` - updates for RDS Custom for Oracle 12.1 support
* `Aws\S3` - Improved error handling for failed writes and appends on unclosed streams.

## 3.209.17 - 2022-02-03

* `Aws\EC2` - adds support for AMIs in Recycle Bin
* `Aws\MarketplaceMetering` - Add CustomerAWSAccountId to ResolveCustomer API response and increase UsageAllocation limit to 2500.
* `Aws\RecycleBin` - Add EC2 Image recycle bin support.
* `Aws\RoboMaker` - The release deprecates the use various APIs of RoboMaker Deployment Service in favor of AWS IoT GreenGrass v2.0.

## 3.209.16 - 2022-02-02

* `Aws\Appflow` - Launching Amazon AppFlow Custom Connector SDK.
* `Aws\Comprehend` - Amazon Comprehend now supports sharing and importing custom trained models from one AWS account to another within the same region.
* `Aws\CostExplorer` - Doc-only update for Cost Explorer API that adds INVOICING_ENTITY dimensions
* `Aws\DynamoDB` - Documentation update for DynamoDB Java SDK.
* `Aws\EMR` - Documentation updates for Amazon EMR.
* `Aws\ElastiCache` - Documentation update for AWS ElastiCache
* `Aws\ElasticsearchService` - Allows customers to get progress updates for blue/green deployments
* `Aws\FIS` - Added GetTargetResourceType and ListTargetResourceTypesAPI actions. These actions return additional details about resource types and parameters that can be targeted by FIS actions. Added a parameters field for the targets that can be specified in experiment templates.
* `Aws\Glue` - Launch Protobuf support for AWS Glue Schema Registry
* `Aws\IoT` - This release adds support for configuring AWS IoT logging level per client ID, source IP, or principal ID.
* `Aws\Personalize` - Adding minRecommendationRequestsPerSecond attribute to recommender APIs.

## 3.209.15 - 2022-01-28

* `Aws\AppConfig` - Documentation updates for AWS AppConfig
* `Aws\AppConfigData` - Documentation updates for AWS AppConfig Data.
* `Aws\Athena` - This release adds a field, AthenaError, to the GetQueryExecution response object when a query fails.
* `Aws\CognitoIdentityProvider` - Doc updates for Cognito user pools API Reference.
* `Aws\SageMaker` - This release added a new NNA accelerator compilation support for Sagemaker Neo.
* `Aws\SecretsManager` - Feature are ready to release on Jan 28th

## 3.209.14 - 2022-01-27

* `Aws\Amplify` - Doc only update to the description of basicauthcredentials to describe the required encoding and format.
* `Aws\Connect` - This release adds support for configuring a custom chat duration when starting a new chat session via the StartChatContact API. The default value for chat duration is 25 hours, minimum configurable value is 1 hour (60 minutes) and maximum configurable value is 7 days (10,080 minutes).
* `Aws\EC2` - X2ezn instances are powered by Intel Cascade Lake CPUs that deliver turbo all core frequency of up to 4.5 GHz and up to 100 Gbps of networking bandwidth
* `Aws\Kafka` - Amazon MSK has updated the CreateCluster and UpdateBrokerStorage API that allows you to specify volume throughput during cluster creation and broker volume updates.
* `Aws\OpenSearchService` - Allows customers to get progress updates for blue/green deployments

## 3.209.13 - 2022-01-26

* `Aws\` - Update the API guide docs site to use the latest version of jquery and jquery-migrate.
* `Aws\CodeGuruReviewer` - Added failure state and adjusted timeout in waiter
* `Aws\EBS` - Documentation updates for Amazon EBS Direct APIs.
* `Aws\FraudDetector` - Added new APIs for viewing past predictions and obtaining prediction metadata including prediction explanations: ListEventPredictions and GetEventPredictionMetadata
* `Aws\SageMaker` - API changes relating to Fail steps in model building pipeline and add PipelineExecutionFailureReason in PipelineExecutionSummary.
* `Aws\SecurityHub` - Adding top level Sample boolean field

## 3.209.12 - 2022-01-25

* `Aws\Connect` - This release adds support for custom vocabularies to be used with Contact Lens. Custom vocabularies improve transcription accuracy for one or more specific words.
* `Aws\EFS` - Use Amazon EFS Replication to replicate your Amazon EFS file system in the AWS Region of your preference.
* `Aws\FSx` - This release adds support for growing SSD storage capacity and growing/shrinking SSD IOPS for FSx for ONTAP file systems.
* `Aws\GuardDuty` - Amazon GuardDuty expands threat detection coverage to protect Amazon Elastic Kubernetes Service (EKS) workloads.

## 3.209.11 - 2022-01-24

* `Aws\` - Suppress warning generated on is_readable calls to ini files
* `Aws\Route53RecoveryReadiness` - Updated documentation for Route53 Recovery Readiness APIs.

## 3.209.10 - 2022-01-21

* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for 4K AV1 output resolutions & 10-bit AV1 color, the ability to ingest sidecar Dolby Vision XML metadata files, and the ability to flag WebVTT and IMSC tracks for accessibility in HLS.
* `Aws\TranscribeService` - Add support for granular PIIEntityTypes when using Batch ContentRedaction.

## 3.209.9 - 2022-01-20

* `Aws\` - Add missing PHPDoc annotations for ArrayAccess and Countable implementations.
* `Aws\Connect` - This release adds tagging support for UserHierarchyGroups resource.
* `Aws\EC2` - C6i, M6i and R6i instances are powered by a third-generation Intel Xeon Scalable processor (Ice Lake) delivering all-core turbo frequency of 3.5 GHz
* `Aws\FIS` - Added action startTime and action endTime timestamp fields to the ExperimentAction object
* `Aws\GuardDuty` - Amazon GuardDuty findings now include remoteAccountDetails under AwsApiCallAction section if instance credential is exfiltrated.
* `Aws\MediaTailor` - This release adds support for multiple Segment Delivery Configurations. Users can provide a list of names and URLs when creating or editing a source location. When retrieving content, users can send a header to choose which URL should be used to serve content.

## 3.209.8 - 2022-01-19

* `Aws\EC2InstanceConnect` - Adds support for ED25519 keys. PushSSHPublicKey Availability Zone parameter is now optional. Adds EC2InstanceStateInvalidException for instances that are not running. This was previously a service exception, so this may require updating your code to handle this new exception.
* `Aws\Macie2` - This release of the Amazon Macie API introduces stricter validation of requests to create custom data identifiers.

## 3.209.7 - 2022-01-18

* `Aws\CloudTrail` - This release fixes a documentation bug in the description for the readOnly field selector in advanced event selectors. The description now clarifies that users omit the readOnly field selector to select both Read and Write management events.
* `Aws\EC2` - Add support for AWS Client VPN client login banner and session timeout.
* `Aws\IVS` - This release adds support for the new Thumbnail Configuration property for Recording Configurations. For more information see https://docs.aws.amazon.com/ivs/latest/userguide/record-to-s3.html
* `Aws\LocationService` - This release adds the CalculateRouteMatrix API which calculates routes for the provided departure and destination positions. The release also deprecates the use of pricing plan across all verticals.
* `Aws\StorageGateway` - Documentation update for adding bandwidth throttling support for S3 File Gateways.

## 3.209.6 - 2022-01-14

* `Aws\ApplicationInsights` - Application Insights support for Active Directory and SharePoint
* `Aws\ConfigService` - Update ResourceType enum with values for CodeDeploy, EC2 and Kinesis resources
* `Aws\Honeycode` - Added read and write api support for multi-select picklist. And added errorcode field to DescribeTableDataImportJob API output, when import job fails.
* `Aws\LookoutMetrics` - This release adds a new DeactivateAnomalyDetector API operation.
* `Aws\RAM` - This release adds the ListPermissionVersions API which lists the versions for a given permission.

## 3.209.5 - 2022-01-13

* `Aws\ElastiCache` - AWS ElastiCache for Redis has added a new Engine Log LogType in LogDelivery feature. You can now publish the Engine Log from your Amazon ElastiCache for Redis clusters to Amazon CloudWatch Logs and Amazon Kinesis Data Firehose.
* `Aws\Glue` - This SDK release adds support to pass run properties when starting a workflow run
* `Aws\LexRuntimeV2` - This release adds support for sending hints to Amazon Lex V2 runtime APIs. Bot developers can provide runtime hints to help improve the recognition of slot values.
* `Aws\NimbleStudio` - Amazon Nimble Studio now supports validation for Launch Profiles. Launch Profiles now report static validation results after create/update to detect errors in network or active directory configuration.
* `Aws\Pinpoint` - Adds JourneyChannelSettings to WriteJourneyRequest
* `Aws\SSM` - AWS Systems Manager adds category support for DescribeDocument API

## 3.209.4 - 2022-01-12

* `Aws\EC2` - Hpc6a instances are powered by a third-generation AMD EPYC processors (Milan) delivering all-core turbo frequency of 3.4 GHz
* `Aws\ElastiCache` - Doc only update for ElastiCache
* `Aws\FMS` - Shield Advanced policies for Amazon CloudFront resources now support automatic application layer DDoS mitigation. The max length for SecurityServicePolicyData ManagedServiceData is now 8192 characters, instead of 4096.
* `Aws\Honeycode` - Honeycode is releasing new APIs to allow user to create, delete and list tags on resources.
* `Aws\LexModelsV2` - This release adds support for Custom vocabulary in Amazon Lex V2 APIs for model building. Customers can give Amazon Lex V2 more information about how to process audio conversations with a bot by creating a custom vocabulary in a specific language.
* `Aws\PI` - This release adds three Performance Insights APIs. Use ListAvailableResourceMetrics to get available metrics, GetResourceMetadata to get feature metadata, and ListAvailableResourceDimensions to list available dimensions. The AdditionalMetrics field in DescribeDimensionKeys retrieves per-SQL metrics.

## 3.209.3 - 2022-01-11

* `Aws\CostExplorer` - Doc only update for Cost Explorer API that fixes missing clarifications for MatchOptions definitions
* `Aws\EC2` - EC2 Capacity Reservations now supports RHEL instance platforms (RHEL with SQL Server Standard, RHEL with SQL Server Enterprise, RHEL with SQL Server Web, RHEL with HA, RHEL with HA and SQL Server Standard, RHEL with HA and SQL Server Enterprise)
* `Aws\FinSpaceData` - Documentation updates for FinSpace.
* `Aws\IoTEventsData` - This release provides documentation updates for Timer.timestamp in the IoT Events API Reference Guide.
* `Aws\RDS` - This release adds the db-proxy event type to support subscribing to RDS Proxy events.
* `Aws\WorkSpaces` - Introducing new APIs for Workspaces audio optimization with Amazon Connect: CreateConnectClientAddIn, DescribeConnectClientAddIns, UpdateConnectClientAddIn and DeleteConnectClientAddIn.
* `Aws\kendra` - Amazon Kendra now supports advanced query language and query-less search.

## 3.209.2 - 2022-01-10

* `Aws\ComputeOptimizer` - Adds support for new Compute Optimizer capability that makes it easier for customers to optimize their EC2 instances by leveraging multiple CPU architectures.
* `Aws\EC2` - New feature: Updated EC2 API to support faster launching for Windows images. Optimized images are pre-provisioned, using snapshots to launch instances up to 65% faster.
* `Aws\GlueDataBrew` - This SDK release adds support for specifying a Bucket Owner for an S3 location.
* `Aws\LookoutMetrics` - This release adds FailureType in the response of DescribeAnomalyDetector.
* `Aws\TranscribeService` - Documentation updates for Amazon Transcribe.

## 3.209.1 - 2022-01-07

* `Aws\MediaLive` - This release adds support for selecting the Program Date Time (PDT) Clock source algorithm for HLS outputs.

## 3.209.0 - 2022-01-06

* `Aws\` - This commit adds defaults config: an opt-in feature which allows users to specify default configuration options to be loaded from a shared file
* `Aws\AppSync` - AppSync: AWS AppSync now supports configurable batching sizes for AWS Lambda resolvers, Direct AWS Lambda resolvers and pipeline functions
* `Aws\EC2` - This release introduces On-Demand Capacity Reservation support for Cluster Placement Groups, adds Tags on instance Metadata, and includes documentation updates for Amazon EC2.
* `Aws\ElasticsearchService` - Amazon OpenSearch Service adds support for Fine Grained Access Control for existing domains running Elasticsearch version 6.7 and above
* `Aws\IoTWireless` - Downlink Queue Management feature provides APIs for customers to manage the queued messages destined to device inside AWS IoT Core for LoRaWAN. Customer can view, delete or purge the queued message(s). It allows customer to preempt the queued messages and let more urgent messages go through.
* `Aws\MWAA` - This release adds a "Source" field that provides the initiator of an update, such as due to an automated patch from AWS or due to modification via Console or API.
* `Aws\MediaTailor` - This release adds support for filler slate when updating MediaTailor channels that use the linear playback mode.
* `Aws\OpenSearchService` - Amazon OpenSearch Service adds support for Fine Grained Access Control for existing domains running Elasticsearch version 6.7 and above

## 3.208.10 - 2022-01-05

* `Aws\AppStream` - Includes APIs for App Entitlement management regarding entitlement and entitled application association.
* `Aws\CloudTrail` - This release adds support for CloudTrail Lake, a new feature that lets you run SQL-based queries on events that you have aggregated into event data stores. New APIs have been added for creating and managing event data stores, and creating, running, and managing queries in CloudTrail Lake.
* `Aws\EC2` - This release adds a new API called ModifyVpcEndpointServicePayerResponsibility which allows VPC endpoint service owners to take payer responsibility of their VPC Endpoint connections.
* `Aws\ECS` - Documentation update for ticket fixes.
* `Aws\EKS` - Amazon EKS now supports running applications using IPv6 address space
* `Aws\Glue` - Add Delta Lake target support for Glue Crawler and 3rd Party Support for Lake Formation
* `Aws\IoT` - This release adds an automatic retry mechanism for AWS IoT Jobs. You can now define a maximum number of retries for each Job rollout, along with the criteria to trigger the retry for FAILED/TIMED_OUT/ALL(both FAILED an TIMED_OUT) job.
* `Aws\LakeFormation` - Add new APIs for 3rd Party Support for Lake Formation
* `Aws\QuickSight` - Multiple Doc-only updates for Amazon QuickSight.
* `Aws\SageMaker` - Amazon SageMaker now supports running training jobs on ml.g5 instance types.
* `Aws\Snowball` - Updating validation rules for interfaces used in the Snowball API to tighten security of service.

## 3.208.9 - 2022-01-04

* `Aws\Rekognition` - This release introduces a new field IndexFacesModelVersion, which is the version of the face detect and storage model that was used when indexing the face vector.
* `Aws\S3` - Minor doc-based updates based on feedback bugs received.
* `Aws\S3Control` - Documentation updates for the renaming of Glacier to Glacier Flexible Retrieval.

## 3.208.8 - 2022-01-03

* `Aws\Detective` - Added and updated API operations to support the Detective integration with AWS Organizations. New actions are used to manage the delegated administrator account and the integration configuration.
* `Aws\GreengrassV2` - This release adds the API operations to manage the Greengrass role associated with your account and to manage the core device connectivity information. Greengrass V2 customers can now depend solely on Greengrass V2 SDK for all the API operations needed to manage their fleets.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added strength levels to the Sharpness Filter and now permits OGG files to be specified as sidecar audio inputs.
* `Aws\RDS` - Multiple doc-only updates for Relational Database Service (RDS)
* `Aws\SageMaker` - The release allows users to pass pipeline definitions as Amazon S3 locations and control the pipeline execution concurrency using ParallelismConfiguration. It also adds support of EMR jobs as pipeline steps.

## 3.208.7 - 2021-12-21

* `Aws\ChimeSDKMessaging` - The Amazon Chime SDK now supports updating message attributes via channel flows
* `Aws\LookoutMetrics` - This release adds support for Causal Relationships. Added new ListAnomalyGroupRelatedMetrics API operation and InterMetricImpactDetails API data type
* `Aws\MediaConnect` - You can now use the Fujitsu-QoS protocol for your MediaConnect sources and outputs to transport content to and from Fujitsu devices.
* `Aws\NimbleStudio` - Amazon Nimble Studio adds support for users to upload files during a streaming session using NICE DCV native client or browser.
* `Aws\QLDB` - Amazon QLDB now supports journal exports in JSON and Ion Binary formats. This release adds an optional OutputFormat parameter to the ExportJournalToS3 API.
* `Aws\Transfer` - Property for Transfer Family used with the FTPS protocol. TLS Session Resumption provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session.
* `Aws\WorkMail` - This release allows customers to change their email monitoring configuration in Amazon WorkMail.
* `Aws\imagebuilder` - Added a note to infrastructure configuration actions and data types concerning delivery of Image Builder event messages to encrypted SNS topics. The key that's used to encrypt the SNS topic must reside in the account that Image Builder runs under.

## 3.208.6 - 2021-12-20

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\CustomerProfiles` - This release adds an optional parameter, ObjectTypeNames to the PutIntegration API to support multiple object types per integration option. Besides, this release introduces Standard Order Objects which contain data from third party systems and each order object belongs to a specific profile.
* `Aws\DataSync` - AWS DataSync now supports FSx Lustre Locations.
* `Aws\DevOpsGuru` - Adds Tags support to DescribeOrganizationResourceCollectionHealth
* `Aws\FinSpaceData` - Make dataset description optional and allow s3 export for dataviews
* `Aws\ForecastService` - Adds ForecastDimensions field to the DescribeAutoPredictorResponse
* `Aws\LocationService` - Making PricingPlan optional as part of create resource API.
* `Aws\Redshift` - This release adds API support for managed Redshift datashares. Customers can now interact with a Redshift datashare that is managed by a different service, such as AWS Data Exchange.
* `Aws\SageMaker` - This release adds a new ContentType field in AutoMLChannel for SageMaker CreateAutoMLJob InputDataConfig.
* `Aws\SecurityHub` - Added new resource details objects to ASFF, including resources for Firewall, and RuleGroup, FirewallPolicy Added additional details for AutoScalingGroup, LaunchConfiguration, and S3 buckets.
* `Aws\imagebuilder` - This release adds support for importing and exporting VM Images as part of the Image Creation workflow via EC2 VM Import/Export.

## 3.208.5 - 2021-12-13

* `Aws\SecretsManager` - Documentation updates for Secrets Manager

## 3.208.4 - 2021-12-09

* `Aws\` - This release adds #[ReturnTypeWillChange] attribute where it is needed and fixes a deprecation notice when pass null to rawurlencode() for PHP 8.1 compatibility
* `Aws\EC2` - Adds waiters support for internet gateways.
* `Aws\LexModelsV2` - Added support for grammar slot type in Amazon Lex. You can author your own grammar in the XML format per the SRGS specification to collect information in a conversation.
* `Aws\NetworkFirewall` - This release adds support for managed rule groups.
* `Aws\Route53Domains` - Amazon Route 53 domain registration APIs now support filtering and sorting in the ListDomains API, deleting a domain by using the DeleteDomain API and getting domain pricing information by using the ListPrices API.
* `Aws\Route53RecoveryControlConfig` - This release adds tagging supports to Route53 Recovery Control Configuration. New APIs: TagResource, UntagResource and ListTagsForResource. Updates: add optional field `tags` to support tagging while calling CreateCluster, CreateControlPanel and CreateSafetyRule.
* `Aws\SMS` - This release adds SMS discontinuation information to the API and CLI references.
* `Aws\SavingsPlans` - Adds the ability to specify Savings Plans hourly commitments using five digits after the decimal point.

## 3.208.3 - 2021-12-08

* `Aws\CloudWatchLogs` - This release adds AWS Organizations support as condition key in destination policy for cross account Subscriptions in CloudWatch Logs.
* `Aws\ComprehendMedical` - This release adds a new set of APIs (synchronous and batch) to support the SNOMED-CT ontology.
* `Aws\Health` - Documentation updates for AWS Health
* `Aws\IoT` - This release allows customer to enable caching of custom authorizer on HTTP protocol for clients that use persistent or Keep-Alive connection in order to reduce the number of Lambda invocations.
* `Aws\LookoutforVision` - This release adds new APIs for packaging an Amazon Lookout for Vision model as an AWS IoT Greengrass component.
* `Aws\Outposts` - This release adds the UpdateOutpost API.
* `Aws\SageMaker` - This release added a new Ambarella device(amba_cv2) compilation support for Sagemaker Neo.
* `Aws\Support` - Documentation updates for AWS Support.

## 3.208.2 - 2021-12-06

* `Aws\AppSync` - AWS AppSync now supports custom domain names, allowing you to associate a domain name that you own with an AppSync API in your account.
* `Aws\LocationService` - This release adds support for Accuracy position filtering, position metadata and autocomplete for addresses and points of interest based on partial or misspelled free-form text.
* `Aws\Route53` - Add PriorRequestNotComplete exception to UpdateHostedZoneComment API

## 3.208.1 - 2021-12-03

* `Aws\Rekognition` - This release added new KnownGender types for Celebrity Recognition.

## 3.208.0 - 2021-12-02

* `Aws\AmplifyUIBuilder` - This release introduces the actions and data types for the new Amplify UI Builder API. The Amplify UI Builder API provides a programmatic interface for creating and configuring user interface (UI) component libraries and themes for use in Amplify applications.
* `Aws\NetworkManager` - This release adds API support for AWS Cloud WAN.
* `Aws\RAM` - This release adds the ability to use the new ResourceRegionScope parameter on List operations that return lists of resources or resource types. This new parameter filters the results by letting you differentiate between global or regional resource types.

## 3.207.1 - 2021-12-01

* `Aws\DevOpsGuru` - DevOps Guru now provides detailed, database-specific analyses of performance issues and recommends corrective actions for Amazon Aurora database instances with Performance Insights turned on. You can also use AWS tags to choose which resources to analyze and define your applications.
* `Aws\DirectConnect` - Adds SiteLink support to private and transit virtual interfaces. SiteLink is a new Direct Connect feature that allows routing between Direct Connect points of presence.
* `Aws\DynamoDB` - Add support for Table Classes and introduce the Standard Infrequent Access table class.
* `Aws\EC2` - This release adds support for Amazon VPC IP Address Manager (IPAM), which enables you to plan, track, and monitor IP addresses for your workloads. This release also adds support for VPC Network Access Analyzer, which enables you to analyze network access to resources in your Virtual Private Clouds.
* `Aws\LexModelsV2` - This release introduces a new feature, Automated Chatbot Designer, that helps customers automatically create a bot design from existing conversation transcripts. The feature uses machine learning to discover most common intents and the information needed to fulfill them.
* `Aws\SageMaker` - This release enables - 1/ Inference endpoint configuration recommendations and ability to run custom load tests to meet performance needs. 2/ Deploy serverless inference endpoints. 3/ Query, filter and retrieve end-to-end ML lineage graph, and incorporate model quality/bias detection in ML workflow.
* `Aws\SageMakerRuntime` - Adding new exception types for InvokeEndpoint
* `Aws\Shield` - This release adds API support for Automatic Application Layer DDoS Mitigation for AWS Shield Advanced. Customers can now enable automatic DDoS mitigation in count or block mode for layer 7 protected resources.
* `Aws\kendra` - Experience Builder allows customers to build search applications without writing code. Analytics Dashboard provides quality and usability metrics for Kendra indexes. Custom Document Enrichment allows customers to build a custom ingestion pipeline to pre-process documents and generate metadata.

## 3.207.0 - 2021-11-30

* `Aws\AccessAnalyzer` - AWS IAM Access Analyzer now supports policy validation for resource policies attached to S3 buckets and access points. You can run additional policy checks by specifying the S3 resource type you want to attach to your resource policy.
* `Aws\BackupGateway` - Initial release of AWS Backup gateway which enables you to centralize and automate protection of on-premises VMware and VMware Cloud on AWS workloads using AWS Backup.
* `Aws\EC2` - This release adds support for Is4gen and Im4gn instances. This release also adds a new subnet attribute, enableLniAtDeviceIndex, to support local network interfaces, which are logical networking components that connect an EC2 instance to your on-premises network.
* `Aws\FSx` - This release adds support for the FSx for OpenZFS file system type, FSx for Lustre file systems with the Persistent_2 deployment type, and FSx for Lustre file systems with Amazon S3 data repository associations and automatic export policies.
* `Aws\Glue` - Support for DataLake transactions
* `Aws\IoT` - Added the ability to enable/disable IoT Fleet Indexing for Device Defender and Named Shadow information, and search them through IoT Fleet Indexing APIs.
* `Aws\IoTTwinMaker` - AWS IoT TwinMaker makes it faster and easier to create, visualize and monitor digital twins of real-world systems like buildings, factories and industrial equipment to optimize operations. Learn more: https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/Welcome.html (New Service) (Preview)
* `Aws\Kafka` - This release adds three new V2 APIs. CreateClusterV2 for creating both provisioned and serverless clusters. DescribeClusterV2 for getting information about provisioned and serverless clusters and ListClustersV2 for listing all clusters (both provisioned and serverless) in your account.
* `Aws\Kinesis` - Amazon Kinesis Data Streams now supports on demand streams.
* `Aws\LakeFormation` - This release adds support for row and cell-based access control in Lake Formation. It also adds support for Lake Formation Governed Tables, which support ACID transactions and automatic storage optimizations.
* `Aws\Outposts` - This release adds the SupportedHardwareType parameter to CreateOutpost.
* `Aws\RedshiftDataAPIService` - Data API now supports serverless queries.
* `Aws\S3` - Introduce Amazon S3 Glacier Instant Retrieval storage class and a new setting in S3 Object Ownership to disable ACLs for bucket and the objects in it.
* `Aws\Snowball` - Tapeball is to integrate tape gateway onto snowball, it enables customer to transfer local data on the tape to snowball,and then ingest the data into tape gateway on the cloud.
* `Aws\StorageGateway` - Added gateway type VTL_SNOW. Added new SNOWBALL HostEnvironment for gateways running on a Snowball device. Added new field HostEnvironmentId to serve as an identifier for the HostEnvironment on which the gateway is running.
* `Aws\WorkSpacesWeb` - This is the initial SDK release for Amazon WorkSpaces Web. Amazon WorkSpaces Web is a low-cost, fully managed WorkSpace built to deliver secure web-based workloads and software-as-a-service (SaaS) application access to users within existing web browsers.

## 3.206.0 - 2021-11-29

* `Aws\CloudWatchEvidently` - Introducing Amazon CloudWatch Evidently. This is the first public release of Amazon CloudWatch Evidently.
* `Aws\CloudWatchRUM` - This is the first public release of CloudWatch RUM
* `Aws\ComputeOptimizer` - Adds support for the enhanced infrastructure metrics paid feature. Also adds support for two new sets of resource efficiency metrics, including savings opportunity metrics and performance improvement opportunity metrics.
* `Aws\DataExchange` - This release enables providers and subscribers to use Data Set, Job, and Asset operations to work with API assets from Amazon API Gateway. In addition, this release enables subscribers to use the SendApiAsset operation to invoke a provider's Amazon API Gateway API that they are entitled to.
* `Aws\EC2` - This release adds support for G5g and M6a instances. This release also adds support for Amazon EBS Snapshots Archive, a feature that enables you to archive your EBS snapshots; and Recycle Bin, a feature that enables you to protect your EBS snapshots against accidental deletion.
* `Aws\ECR` - This release adds supports for pull through cache rules and enhanced scanning.
* `Aws\Inspector2` - This release adds support for the new Amazon Inspector API. The new Amazon Inspector can automatically discover and scan Amazon EC2 instances and Amazon ECR container images for software vulnerabilities and unintended network exposure, and report centralized findings across multiple AWS accounts.
* `Aws\IoTSiteWise` - AWS IoT SiteWise now supports retention configuration for the hot tier storage.
* `Aws\RecycleBin` - This release adds support for Recycle Bin.
* `Aws\S3` - Amazon S3 Event Notifications adds Amazon EventBridge as a destination and supports additional event types. The PutBucketNotificationConfiguration API can now skip validation of Amazon SQS, Amazon SNS and AWS Lambda destinations.
* `Aws\SSM` - Added two new attributes to DescribeInstanceInformation called SourceId and SourceType along with new string filters SourceIds and SourceTypes to filter instance records.
* `Aws\WellArchitected` - This update provides support for Well-Architected API users to use custom lens features.

## 3.205.0 - 2021-11-29

* `Aws\MigrationHubRefactorSpaces` - This is the initial SDK release for AWS Migration Hub Refactor Spaces
* `Aws\Personalize` - This release adds API support for Recommenders and BatchSegmentJobs.
* `Aws\PersonalizeRuntime` - This release adds inference support for Recommenders.
* `Aws\Textract` - This release adds support for synchronously analyzing identity documents through a new API: AnalyzeID

## 3.204.6 - 2021-11-26

* `Aws\AutoScaling` - Documentation updates for Amazon EC2 Auto Scaling.
* `Aws\EC2` - Documentation updates for EC2.
* `Aws\IoTDeviceAdvisor` - Documentation update for Device Advisor GetEndpoint API
* `Aws\Outposts` - This release adds new APIs for working with Outpost sites and orders.
* `Aws\Pinpoint` - Added a One-Time Password (OTP) management feature. You can use the Amazon Pinpoint API to generate OTP codes and send them to your users as SMS messages. Your apps can then call the API to verify the OTP codes that your users input
* `Aws\mgn` - Application Migration Service now supports an additional replication method that does not require agent installation on each source server. This option is available for source servers running on VMware vCenter versions 6.7 and 7.0.

## 3.204.5 - 2021-11-24

* `Aws\AutoScaling` - Customers can now configure predictive scaling policies to proactively scale EC2 Auto Scaling groups based on any CloudWatch metrics that more accurately represent the load on the group than the four predefined metrics. They can also use math expressions to further customize the metrics.
* `Aws\CustomerProfiles` - This release introduces a new auto-merging feature for profile matching. The auto-merging configurations can be set via CreateDomain API or UpdateDomain API. You can use GetIdentityResolutionJob API and ListIdentityResolutionJobs API to fetch job status.
* `Aws\ElastiCache` - Doc only update for ElastiCache
* `Aws\IoTSiteWise` - AWS IoT SiteWise now accepts data streams that aren't associated with any asset properties. You can organize data by updating data stream associations.
* `Aws\Lambda` - Remove Lambda function url apis
* `Aws\Proton` - This release adds APIs for getting the outputs and provisioned stacks for Environments, Pipelines, and ServiceInstances. You can now add tags to EnvironmentAccountConnections. It also adds APIs for working with PR-based provisioning. Also, it adds APIs for syncing templates with a git repository.
* `Aws\TimestreamQuery` - Releasing Amazon Timestream Scheduled Queries. It makes real-time analytics more performant and cost-effective for customers by calculating and storing frequently accessed aggregates, and other computations, typically used in operational dashboards, business reports, and other analytics applications
* `Aws\TimestreamWrite` - This release adds support for multi-measure records and magnetic store writes. Multi-measure records allow customers to store multiple measures in a single table row. Magnetic store writes enable customers to write late arrival data (data with timestamp in the past) directly into the magnetic store.
* `Aws\Translate` - This release enables customers to use translation settings to mask profane words and phrases in their translation output.
* `Aws\imagebuilder` - This release adds support for sharing AMIs with Organizations within an EC2 Image Builder Distribution Configuration.

## 3.204.4 - 2021-11-23

* `Aws\Backup` - This release adds new opt-in settings for advanced features for DynamoDB backups
* `Aws\DynamoDB` - DynamoDB PartiQL now supports ReturnConsumedCapacity, which returns capacity units consumed by PartiQL APIs if the request specified returnConsumedCapacity parameter. PartiQL APIs include ExecuteStatement, BatchExecuteStatement, and ExecuteTransaction.
* `Aws\EC2` - This release adds a new parameter ipv6Native to the allow creation of IPv6-only subnets using the CreateSubnet operation, and the operation ModifySubnetAttribute includes new parameters to modify subnet attributes to use resource-based naming and enable DNS resolutions for Private DNS name.
* `Aws\ECS` - Documentation update for ARM support on Amazon ECS.
* `Aws\ElastiCache` - Adding support for r6gd instances for Redis with data tiering. In a cluster with data tiering enabled, when available memory capacity is exhausted, the least recently used data is automatically tiered to solid state drives for cost-effective capacity scaling with minimal performance impact.
* `Aws\ElasticLoadBalancingv2` - This release allows you to create internal Application and Network Load Balancers in dualstack mode. This release also adds an attribute to block internet gateway (IGW) access to the load balancer, preventing unintended access to your internal load balancers through an internet gateway.
* `Aws\FinSpaceData` - Update documentation for createChangeset API.
* `Aws\IoT` - This release introduces a new feature, Managed Job Template, for AWS IoT Jobs Service. Customers can now use service provided managed job templates to easily create jobs for supported standard job actions.
* `Aws\IoTDeviceAdvisor` - This release introduces a new feature for Device Advisor: ability to execute multiple test suites in parallel for given customer account. You can use GetEndpoint API to get the device-level test endpoint and call StartSuiteRun with "parallelRun=true" to run suites in parallel.
* `Aws\IoTWireless` - Two new APIs, GetNetworkAnalyzerConfiguration and UpdateNetworkAnalyzerConfiguration, are added for the newly released Network Analyzer feature which enables customers to view real-time frame information and logs from LoRaWAN devices and gateways.
* `Aws\Lambda` - Release Lambda event source filtering for SQS, Kinesis Streams, and DynamoDB Streams.
* `Aws\Macie2` - Documentation updates for Amazon Macie
* `Aws\OpenSearchService` - This release adds an optional parameter dry-run for the UpdateDomainConfig API to perform basic validation checks, and detect the deployment type that will be required for the configuration change, without actually applying the change.
* `Aws\RDS` - Adds support for Multi-AZ DB clusters for RDS for MySQL and RDS for PostgreSQL.
* `Aws\Redshift` - This release adds support for reserved node exchange with restore/resize
* `Aws\S3` - Introduce two new Filters to S3 Lifecycle configurations - ObjectSizeGreaterThan and ObjectSizeLessThan. Introduce a new way to trigger actions on noncurrent versions by providing the number of newer noncurrent versions along with noncurrent days.
* `Aws\SQS` - Amazon SQS adds a new queue attribute, SqsManagedSseEnabled, which enables server-side queue encryption using SQS owned encryption keys.
* `Aws\STS` - Documentation updates for AWS Security Token Service.
* `Aws\WorkSpaces` - Documentation updates for Amazon WorkSpaces

## 3.204.3 - 2021-11-22

* `Aws\Braket` - This release adds support for Amazon Braket Hybrid Jobs.
* `Aws\ChimeSDKMeetings` - Added new APIs for enabling Echo Reduction with Voice Focus.
* `Aws\CloudFormation` - This release include SDK changes for the feature launch of Stack Import to Service Managed StackSet.
* `Aws\Connect` - This release adds support for UpdateContactFlowMetadata, DeleteContactFlow and module APIs. For details, see the Release Notes in the Amazon Connect Administrator Guide.
* `Aws\DatabaseMigrationService` - Added new S3 endpoint settings to allow to convert the current UTC time into a specified time zone when a date partition folder is created. Using with 'DatePartitionedEnabled'.
* `Aws\EKS` - Adding missing exceptions to RegisterCluster operation
* `Aws\ElasticsearchService` - This release adds an optional parameter dry-run for the UpdateElasticsearchDomainConfig API to perform basic validation checks, and detect the deployment type that will be required for the configuration change, without actually applying the change.
* `Aws\FinSpaceData` - Add new APIs for managing Datasets, Changesets, and Dataviews.
* `Aws\QuickSight` - Add support for Exasol data source, 1 click enterprise embedding and email customization.
* `Aws\RDS` - Adds local backup support to Amazon RDS on AWS Outposts.
* `Aws\S3Control` - Added Amazon CloudWatch publishing option for S3 Storage Lens metrics.
* `Aws\SSM` - Adds new parameter to CreateActivation API . This parameter is for "internal use only".

## 3.204.2 - 2021-11-19

* `Aws\AppStream` - Includes APIs for managing resources for Elastic fleets: applications, app blocks, and application-fleet associations.
* `Aws\ApplicationInsights` - Application Insights now supports monitoring for HANA
* `Aws\Batch` - Documentation updates for AWS Batch.
* `Aws\CloudFormation` - The StackSets ManagedExecution feature will allow concurrency for non-conflicting StackSet operations and queuing the StackSet operations that conflict at a given time for later execution.
* `Aws\Endpoints` - Fixes exception that some customers were getting with the new fips configuration provider where it couldn't find the is_fips_pseudo_region function
* `Aws\Lambda` - Add support for Lambda Function URLs. Customers can use Function URLs to create built-in HTTPS endpoints on their functions.
* `Aws\LexRuntimeV2` - Now supports styled slots in Lex V2 runtime. Customers can provide inputs like "a as in apple b for beta" which will be resolved to "ab" as slot value.
* `Aws\MediaLive` - This release adds support for specifying a SCTE-35 PID on input. MediaLive now supports SCTE-35 PID selection on inputs containing one or more active SCTE-35 PIDs.
* `Aws\Redshift` - Added support of default IAM role for CreateCluster, RestoreFromClusterSnapshot and ModifyClusterIamRoles APIs

## 3.204.1 - 2021-11-18

* `Aws\AppConfig` - Add Type to support feature flag configuration profiles
* `Aws\AuditManager` - This release introduces a new feature for Audit Manager: Dashboard views. You can now view insights data for your active assessments, and quickly identify non-compliant evidence that needs to be remediated.
* `Aws\Chime` - Adds new Transcribe API parameters to StartMeetingTranscription, including support for content identification and redaction (PII & PHI), partial results stabilization, and custom language models.
* `Aws\ChimeSDKMeetings` - Adds new Transcribe API parameters to StartMeetingTranscription, including support for content identification and redaction (PII & PHI), partial results stabilization, and custom language models.
* `Aws\CloudWatch` - CloudWatch Anomaly Detection now supports anomaly detectors that use metric math as input.
* `Aws\ForecastService` - NEW CreateExplanability API that helps you understand how attributes such as price, promotion, etc. contributes to your forecasted values; NEW CreateAutoPredictor API that trains up to 40% more accurate forecasting model, saves up to 50% of retraining time, and provides model level explainability.
* `Aws\GlueDataBrew` - This SDK release adds the following new features: 1) PII detection in profile jobs, 2) Data quality rules, enabling validation of data quality in profile jobs, 3) SQL query-based datasets for Amazon Redshift and Snowflake data sources, and 4) Connecting DataBrew datasets with Amazon AppFlow flows.
* `Aws\IVS` - Add APIs for retrieving stream session information and support for filtering live streams by health. For more information, see https://docs.aws.amazon.com/ivs/latest/userguide/stream-health.html
* `Aws\Kafka` - Amazon MSK has added a new API that allows you to update the connectivity settings for an existing cluster to enable public accessibility.
* `Aws\Lambda` - Added support for CLIENT_CERTIFICATE_TLS_AUTH and SERVER_ROOT_CA_CERTIFICATE as SourceAccessType for MSK and Kafka event source mappings.
* `Aws\LexModelsV2` - Added support for Polly Neural TTS (NTTS) voices. Customers can choose between 'standard' and 'neural' for Polly Engine configuration per locale when creating or updating an Amazon Lex bot.
* `Aws\RedshiftDataAPIService` - Rolling back Data API serverless features until dependencies are live.

## 3.204.0 - 2021-11-17

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway.
* `Aws\AmplifyBackend` - New APIs to support the Amplify Storage category. Add and manage file storage in your Amplify app backend.
* `Aws\AppConfigData` - AWS AppConfig Data is a new service that allows you to retrieve configuration deployed by AWS AppConfig. See the AppConfig user guide for more details on getting started. https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html
* `Aws\DevOpsGuru` - Add paginator for DescribeResourceCollectionHealth
* `Aws\RedshiftDataAPIService` - Data API now supports serverless requests.
* `Aws\SNS` - Amazon SNS introduces the PublishBatch API, which enables customers to publish up to 10 messages per API request. The new API is valid for Standard and FIFO topics.
* `Aws\drs` - Introducing AWS Elastic Disaster Recovery (AWS DRS), a new service that minimizes downtime and data loss with fast, reliable recovery of on-premises and cloud-based applications using affordable storage, minimal compute, and point-in-time recovery.

## 3.203.1 - 2021-11-16

* `Aws\CloudTrail` - CloudTrail Insights now supports ApiErrorRateInsight, which enables customers to identify unusual activity in their AWS account based on API error codes and their rate.
* `Aws\LocationService` - This release adds the support for Relevance, Distance, Time Zone, Language and Interpolated Address for Geocoding and Reverse Geocoding.

## 3.203.0 - 2021-11-15

* `Aws\AppStream` - This release includes support for images of AmazonLinux2 platform type.
* `Aws\DatabaseMigrationService` - Add Settings in JSON format for the source GCP MySQL endpoint
* `Aws\EC2` - Adds a new VPC Subnet attribute "EnableDns64." When enabled on IPv6 Subnets, the Amazon-Provided DNS Resolver returns synthetic IPv6 addresses for IPv4-only destinations.
* `Aws\EKS` - Adding Tags support to Cluster Registrations.
* `Aws\MigrationHubStrategyRecommendations` - AWS SDK for Migration Hub Strategy Recommendations. It includes APIs to start the portfolio assessment, import portfolio data for assessment, and to retrieve recommendations. For more information, see the AWS Migration Hub documentation at https://docs.aws.amazon.com/migrationhub/index.html
* `Aws\SSM` - Adds support for Session Reason and Max Session Duration for Systems Manager Session Manager.
* `Aws\Transfer` - AWS Transfer Family now supports integrating a custom identity provider using AWS Lambda
* `Aws\WAFV2` - Your options for logging web ACL traffic now include Amazon CloudWatch Logs log groups and Amazon S3 buckets.

## 3.202.2 - 2021-11-12

* `Aws\Connect` - This release adds APIs for creating and managing scheduled tasks. Additionally, adds APIs to describe and update a contact and list associated references.
* `Aws\DevOpsGuru` - Add support for cross account APIs.
* `Aws\EC2` - C6i instances are powered by a third-generation Intel Xeon Scalable processor (Ice Lake) delivering all-core turbo frequency of 3.5 GHz. G5 instances feature up to 8 NVIDIA A10G Tensor Core GPUs and second generation AMD EPYC processors.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added automatic modes for GOP configuration and added the ability to ingest screen recordings generated by Safari on MacOS 12 Monterey.
* `Aws\SSM` - This Patch Manager release supports creating Patch Baselines for RaspberryPi OS (formerly Raspbian)

## 3.202.1 - 2021-11-11

* `Aws\DynamoDB` - Updated Help section for "dynamodb update-contributor-insights" API
* `Aws\EC2` - This release provides an additional route target for the VPC route table.
* `Aws\Translate` - This release enables customers to import Multi-Directional Custom Terminology and use Multi-Directional Custom Terminology in both real-time translation and asynchronous batch translation.

## 3.202.0 - 2021-11-10

* `Aws\Backup` - AWS Backup SDK provides new options when scheduling backups: select supported services and resources that are assigned to a particular tag, linked to a combination of tags, or can be identified by a partial tag value, and exclude resources from their assignments.
* `Aws\ECS` - This release adds support for container instance health.
* `Aws\ResilienceHub` - Initial release of AWS Resilience Hub, a managed service that enables you to define, validate, and track the resilience of your applications on AWS

## 3.201.0 - 2021-11-09

* `Aws\` - Added support for services to add fips and dualstack endpoint information to the endpoints.json file and have it resolve a custom endpoint.
* `Aws\Batch` - Adds support for scheduling policy APIs.
* `Aws\GreengrassV2` - This release adds support for Greengrass core devices running Windows. You can now specify name of a Windows user to run a component.
* `Aws\Health` - Documentation updates for AWS Health.

## 3.200.2 - 2021-11-08

* `Aws\ChimeSDKMeetings` - Updated format validation for ids and regions.
* `Aws\EC2` - This release adds internal validation on the GatewayAssociationState field
* `Aws\SageMaker` - SageMaker CreateEndpoint and UpdateEndpoint APIs now support additional deployment configuration to manage traffic shifting options and automatic rollback monitoring. DescribeEndpoint now shows new in-progress deployment details with stage status.
* `Aws\WAFV2` - You can now configure rules to run a CAPTCHA check against web requests and, as needed, send a CAPTCHA challenge to the client.

## 3.200.1 - 2021-11-05

* `Aws\Api` - Fixed issue where comma delimited unix timestamps could not be parsed
* `Aws\EC2` - DescribeInstances now returns customer-owned IP addresses for instances running on an AWS Outpost.
* `Aws\ResourceGroupsTaggingAPI` - Documentation updates and improvements.
* `Aws\Translate` - This release enable customers to use their own KMS keys to encrypt output files when they submit a batch transform job.

## 3.200.0 - 2021-11-04

* `Aws\ChimeSDKMeetings` - The Amazon Chime SDK Meetings APIs allow software developers to create meetings and attendees for interactive audio, video, screen and content sharing in custom meeting applications which use the Amazon Chime SDK.
* `Aws\Connect` - This release adds CRUD operation support for Security profile resource in Amazon Connect
* `Aws\EC2` - This release adds a new instance replacement strategy for EC2 Fleet, Spot Fleet. Now you can select an action to perform when your instance gets a rebalance notification. EC2 Fleet, Spot Fleet can launch a replacement then terminate the instance that received notification after a termination delay
* `Aws\IoTWireless` - Adding APIs for the FUOTA (firmware update over the air) and multicast for LoRaWAN devices and APIs to support event notification opt-in feature for Sidewalk related events. A few existing APIs need to be modified for this new feature.
* `Aws\SageMaker` - ListDevices and DescribeDevice now show Edge Manager agent version.

## 3.199.10 - 2021-11-03

* `Aws\ConnectParticipant` - This release adds a new boolean attribute - Connect Participant - to the CreateParticipantConnection API, which can be used to mark the participant as connected.
* `Aws\DataSync` - AWS DataSync now supports Hadoop Distributed File System (HDFS) Locations
* `Aws\Macie2` - This release adds support for specifying the severity of findings that a custom data identifier produces, based on the number of occurrences of text that matches the detection criteria.
* `Aws\finspace` - Adds superuser and data-bundle parameters to CreateEnvironment API

## 3.199.9 - 2021-11-02

* `Aws\CloudFront` - CloudFront now supports response headers policies to add HTTP headers to the responses that CloudFront sends to viewers. You can use these policies to add CORS headers, control browser caching, and more, without modifying your origin or writing any code.
* `Aws\Connect` - Amazon Connect Chat now supports real-time message streaming.
* `Aws\NimbleStudio` - Amazon Nimble Studio adds support for users to stop and start streaming sessions.

## 3.199.8 - 2021-11-01

* `Aws\Lightsail` - This release adds support to enable access logging for buckets in the Lightsail object storage service.
* `Aws\Neptune` - Adds support for major version upgrades to ModifyDbCluster API
* `Aws\NetworkManager` - This release adds API support to aggregate resources, routes, and telemetry data across a Global Network.
* `Aws\Rekognition` - This Amazon Rekognition Custom Labels release introduces the management of datasets with projects

## 3.199.7 - 2021-10-29

* `Aws\ApplicationInsights` - Added Monitoring support for SQL Server Failover Cluster Instance. Additionally, added a new API to allow one-click monitoring of containers resources.
* `Aws\Connect` - Amazon Connect Chat now supports real-time message streaming.
* `Aws\EC2` - Support added for AMI sharing with organizations and organizational units in ModifyImageAttribute API
* `Aws\Rekognition` - This release added new attributes to Rekognition Video GetCelebrityRecognition API operations.
* `Aws\TranscribeService` - Transcribe and Transcribe Call Analytics now support automatic language identification along with custom vocabulary, vocabulary filter, custom language model and PII redaction.

## 3.199.6 - 2021-10-28

* `Aws\ConnectParticipant` - This release adds a new boolean attribute - Connect Participant - to the CreateParticipantConnection API, which can be used to mark the participant as connected.
* `Aws\EC2` - Added new read-only DenyAllIGWTraffic network interface attribute. Added support for DL1 24xlarge instances powered by Habana Gaudi Accelerators for deep learning model training workloads
* `Aws\ECS` - Amazon ECS now supports running Fargate tasks on Windows Operating Systems Families which includes Windows Server 2019 Core and Windows Server 2019 Full.
* `Aws\GameLift` - Added support for Arm-based AWS Graviton2 instances, such as M6g, C6g, and R6g.
* `Aws\SSMIncidents` - Updating documentation, adding new field to ConflictException to indicate earliest retry timestamp for some operations, increase maximum length of nextToken fields
* `Aws\SageMaker` - This release adds support for RStudio on SageMaker.

## 3.199.5 - 2021-10-27

* `Aws\AutoScaling` - This release adds support for attribute-based instance type selection, a new EC2 Auto Scaling feature that lets customers express their instance requirements as a set of attributes, such as vCPU, memory, and storage.
* `Aws\Credentials` - Deletes an unused symlink that is breaking some containers.
* `Aws\EC2` - This release adds: attribute-based instance type selection for EC2 Fleet, Spot Fleet, a feature that lets customers express instance requirements as attributes like vCPU, memory, and storage; and Spot placement score, a feature that helps customers identify an optimal location to run Spot workloads.
* `Aws\EKS` - EKS managed node groups now support BOTTLEROCKET_x86_64 and BOTTLEROCKET_ARM_64 AMI types.
* `Aws\SageMaker` - This release allows customers to describe one or more versioned model packages through BatchDescribeModelPackage, update project via UpdateProject, modify and read customer metadata properties using Create, Update and Describe ModelPackage and enables cross account registration of model packages.
* `Aws\Textract` - This release adds support for asynchronously analyzing invoice and receipt documents through two new APIs: StartExpenseAnalysis and GetExpenseAnalysis

## 3.199.4 - 2021-10-26

* `Aws\ChimeSDKIdentity` - The Amazon Chime SDK now supports push notifications through Amazon Pinpoint
* `Aws\ChimeSDKMessaging` - The Amazon Chime SDK now supports push notifications through Amazon Pinpoint
* `Aws\Credentials` - Respect the AWS_PROFILE environment variable when using the default provider chain
* `Aws\EMRContainers` - This feature enables auto-generation of certificate to secure the managed-endpoint and removes the need for customer provided certificate-arn during managed-endpoint setup.

## 3.199.3 - 2021-10-25

* `Aws\AuditManager` - This release introduces a new feature for Audit Manager: Custom framework sharing. You can now share your custom frameworks with another AWS account, or replicate them into another AWS Region under your own account.
* `Aws\EC2` - This release adds support to create a VPN Connection that is not attached to a Gateway at the time of creation. Use this to create VPNs associated with Core Networks, or modify your VPN and attach a gateway using the modify API after creation.
* `Aws\RDS` - This release adds support for Amazon RDS Custom, which is a new RDS management type that gives you full access to your database and operating system. For more information, see https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-custom.html
* `Aws\Route53Resolver` - New API for ResolverConfig, which allows autodefined rules for reverse DNS resolution to be disabled for a VPC

## 3.199.2 - 2021-10-22

* `Aws\` - Fixed bugs that would arise from sending an incorrect content-type header to some services.
* `Aws\AuditManager` - This release introduces character restrictions for ControlSet names. We updated regex patterns for the following attributes: ControlSet, CreateAssessmentFrameworkControlSet, and UpdateAssessmentFrameworkControlSet.
* `Aws\Chime` - Chime VoiceConnector and VoiceConnectorGroup APIs will now return an ARN.
* `Aws\QuickSight` - Added QSearchBar option for GenerateEmbedUrlForRegisteredUser ExperienceConfiguration to support Q search bar embedding

## 3.199.1 - 2021-10-21

* `Aws\Connect` - Released Amazon Connect hours of operation API for general availability (GA). This API also supports AWS CloudFormation. For more information, see Amazon Connect Resource Type Reference in the AWS CloudFormation User Guide.

## 3.199.0 - 2021-10-20

* `Aws\` - Adds support for guzzlehttp/psr7 V2
* `Aws\Appflow` - Feature to add support for JSON-L format for S3 as a source.
* `Aws\DirectConnect` - This release adds 4 new APIS, which needs to be public able
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for specifying caption time delta in milliseconds and the ability to apply color range legalization to source content other than AVC video.
* `Aws\MediaPackage` - When enabled, MediaPackage passes through digital video broadcasting (DVB) subtitles into the output.
* `Aws\MediaPackageVod` - MediaPackage passes through digital video broadcasting (DVB) subtitles into the output.
* `Aws\Panorama` - General availability for AWS Panorama. AWS SDK for Panorama includes APIs to manage your devices and nodes, and deploy computer vision applications to the edge. For more information, see the AWS Panorama documentation at http://docs.aws.amazon.com/panorama
* `Aws\SecurityHub` - Added support for cross-Region finding aggregation, which replicates findings from linked Regions to a single aggregation Region. Added operations to view, enable, update, and delete the finding aggregation.

## 3.198.8 - 2021-10-19

* `Aws\ChimeSDKMessaging` - The Amazon Chime SDK now allows developers to execute business logic on in-flight messages before they are delivered to members of a messaging channel with channel flows.
* `Aws\DataExchange` - This release adds support for our public preview of AWS Data Exchange for Amazon Redshift. This enables data providers to list products including AWS Data Exchange datashares for Amazon Redshift, giving subscribers read-only access to provider data in Amazon Redshift.

## 3.198.7 - 2021-10-18

* `Aws\IVS` - Bug fix: remove unsupported maxResults and nextToken pagination parameters from ListTagsForResource
* `Aws\QuickSight` - AWS QuickSight Service Features - Add IP Restriction UI and public APIs support.

## 3.198.6 - 2021-10-15

* `Aws\EFS` - EFS adds documentation for a new exception for short identifiers to be thrown after its migration to long resource identifiers.
* `Aws\Glue` - Enable S3 event base crawler API.

## 3.198.5 - 2021-10-14

* `Aws\AutoScaling` - Amazon EC2 Auto Scaling now supports filtering describe Auto Scaling groups API using tags
* `Aws\ElasticLoadBalancingv2` - Adds new option to filter by availability on each type of load balancer when describing ssl policies.
* `Aws\RoboMaker` - Adding support to GPU simulation jobs as well as non-ROS simulation jobs.
* `Aws\SageMaker` - This release updates the provisioning artifact ID to an optional parameter in CreateProject API. The provisioning artifact ID defaults to the latest provisioning artifact ID of the product if you don't provide one.

## 3.198.4 - 2021-10-13

* `Aws\ConfigService` - Adding Config support for AWS::OpenSearch::Domain
* `Aws\EC2` - This release adds support for additional VPC Flow Logs delivery options to S3, such as Apache Parquet formatted files, Hourly partitions and Hive-compatible S3 prefixes
* `Aws\KinesisAnalyticsV2` - Support for Apache Flink 1.13 in Kinesis Data Analytics. Changed the required status of some Update properties to better fit the corresponding Create properties.
* `Aws\StorageGateway` - Adding support for Audit Logs on NFS shares and Force Closing Files on SMB shares.
* `Aws\WorkMail` - This release adds APIs for adding, removing and retrieving details of mail domains

## 3.198.3 - 2021-10-12

* `Aws\CloudSearch` - Adds an additional validation exception for Amazon CloudSearch configuration APIs for better error handling.
* `Aws\EC2` - EncryptionSupport for InstanceStorageInfo added to DescribeInstanceTypes API
* `Aws\ECS` - Documentation only update to address tickets.
* `Aws\MediaTailor` - MediaTailor now supports ad prefetching.

## 3.198.2 - 2021-10-11

* `Aws\EC2` - Documentation update for Amazon EC2.
* `Aws\ElasticLoadBalancingv2` - Enable support for ALB IPv6 Target Groups (IP Address Type)
* `Aws\FraudDetector` - New model type: Transaction Fraud Insights, which is optimized for online transaction fraud. Stored Events, which allows customers to send and store data directly within Amazon Fraud Detector. Batch Import, which allows customers to upload a CSV file of historic event data for processing and storage
* `Aws\MediaLive` - This release adds support for Transport Stream files as an input type to MediaLive encoders.

## 3.198.1 - 2021-10-08

* `Aws\EC2` - This release removes a requirement for filters on SearchLocalGatewayRoutes operations.
* `Aws\LexModelsV2` - Added configuration support for an Amazon Lex bot to provide fulfillment progress updates to users while their requests are being processed. See documentation for more details: https://docs.aws.amazon.com/lexv2/latest/dg/streaming-progress.html
* `Aws\LexRuntimeV2` - Added configuration support for an Amazon Lex bot to provide fulfillment progress updates to users while their requests are being processed. See documentation for more details: https://docs.aws.amazon.com/lexv2/latest/dg/streaming-progress.html
* `Aws\MediaConvert` - AWS Elemental MediaConvert has added the ability to set account policies which control access restrictions for HTTP, HTTPS, and S3 content sources.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager
* `Aws\SecurityHub` - Added new resource details objects to ASFF, including resources for WAF rate-based rules, EC2 VPC endpoints, ECR repositories, EKS clusters, X-Ray encryption, and OpenSearch domains. Added additional details for CloudFront distributions, CodeBuild projects, ELB V2 load balancers, and S3 buckets.

## 3.198.0 - 2021-10-07

* `Aws\Backup` - Launch of AWS Backup Vault Lock, which protects your backups from malicious and accidental actions, works with existing backup policies, and helps you meet compliance requirements.
* `Aws\Chime` - This release enables customers to configure Chime MediaCapturePipeline via API.
* `Aws\Firehose` - Allow support for Amazon Opensearch Service(successor to Amazon Elasticsearch Service) as a Kinesis Data Firehose delivery destination.
* `Aws\ManagedGrafana` - Initial release of the SDK for Amazon Managed Grafana API.
* `Aws\Schemas` - Removing unused request/response objects.
* `Aws\kendra` - Amazon Kendra now supports indexing and querying documents in different languages.

## 3.197.1 - 2021-10-06

* `Aws\AmplifyBackend` - Adding a new field 'AmplifyFeatureFlags' to the response of the GetBackend operation. It will return a stringified version of the cli.json file for the given Amplify project.
* `Aws\FSx` - This release adds support for Lustre 2.12 to FSx for Lustre.
* `Aws\SageMaker` - This release adds a new TrainingInputMode FastFile for SageMaker Training APIs.
* `Aws\kendra` - Amazon Kendra now supports integration with AWS SSO

## 3.197.0 - 2021-10-05

* `Aws\` - Added support for internal union types, allowing services to specify that exactly one of a number of input options needs to be non null
* `Aws\ApplicationAutoScaling` - With this release, Application Auto Scaling adds support for Amazon Neptune. Customers can now automatically add or remove Read Replicas of their Neptune clusters to keep the average CPU Utilization at the target value specified by the customers.
* `Aws\Backup` - AWS Backup Audit Manager framework report.
* `Aws\EC2` - Released Capacity Reservation Fleet, a feature of Amazon EC2 Capacity Reservations, which provides a way to manage reserved capacity across instance types. For more information: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cr-fleets.html
* `Aws\Glue` - This release adds tag as an input of CreateConnection
* `Aws\LocationService` - Add support for PositionFiltering.
* `Aws\WorkMail` - This release allows customers to change their inbound DMARC settings in Amazon WorkMail.

## 3.196.2 - 2021-10-04

* `Aws\CodeBuild` - CodeBuild now allows you to select how batch build statuses are sent to the source provider for a project.
* `Aws\EFS` - EFS adds a new exception for short identifiers to be thrown after its migration to long resource identifiers.
* `Aws\KMS` - Added SDK examples for ConnectCustomKeyStore, CreateCustomKeyStore, CreateKey, DeleteCustomKeyStore, DescribeCustomKeyStores, DisconnectCustomKeyStore, GenerateDataKeyPair, GenerateDataKeyPairWithoutPlaintext, GetPublicKey, ReplicateKey, Sign, UpdateCustomKeyStore and Verify APIs

## 3.196.1 - 2021-10-01

* `Aws\AppRunner` - This release contains several minor bug fixes.
* `Aws\SSM` - When "AutoApprovable" is true for a Change Template, then specifying --auto-approve (boolean) in Start-Change-Request-Execution will create a change request that bypasses approver review. (except for change calendar restrictions)
* `Aws\Synthetics` - CloudWatch Synthetics now enables customers to choose a customer managed AWS KMS key or an Amazon S3-managed key instead of an AWS managed key (default) for the encryption of artifacts that the canary stores in Amazon S3. CloudWatch Synthetics also supports artifact S3 location updation now.

## 3.196.0 - 2021-09-30

* `Aws\Account` - This release of the Account Management API enables customers to manage the alternate contacts for their AWS accounts. For more information, see https://docs.aws.amazon.com/accounts/latest/reference/accounts-welcome.html
* `Aws\CloudControlApi` - Initial release of the SDK for AWS Cloud Control API
* `Aws\DataExchange` - This release enables subscribers to set up automatic exports of newly published revisions using the new EventAction API.
* `Aws\Macie2` - Amazon S3 bucket metadata now indicates whether an error or a bucket's permissions settings prevented Amazon Macie from retrieving data about the bucket or the bucket's objects.
* `Aws\NetworkFirewall` - This release adds support for strict ordering for stateful rule groups. Using strict ordering, stateful rules are evaluated in the exact order in which you provide them.
* `Aws\WorkMail` - This release adds support for mobile device access overrides management in Amazon WorkMail.
* `Aws\WorkSpaces` - Added CreateUpdatedWorkspaceImage API to update WorkSpace images with latest software and drivers. Updated DescribeWorkspaceImages API to display if there are updates available for WorkSpace images.

## 3.195.2 - 2021-09-29

* `Aws\Lambda` - Adds support for Lambda functions powered by AWS Graviton2 processors. Customers can now select the CPU architecture for their functions.
* `Aws\PrometheusService` - This release adds alert manager and rule group namespace APIs
* `Aws\SesV2` - This release includes the ability to use 2048 bits RSA key pairs for DKIM in SES, either with Easy DKIM or Bring Your Own DKIM.

## 3.195.1 - 2021-09-28

* `Aws\Transfer` - Added changes for managed workflows feature APIs.
* `Aws\imagebuilder` - Fix description for AmiDistributionConfiguration Name property, which actually refers to the output AMI name. Also updated for consistent terminology to use "base" image, and another update to fix description text.

## 3.195.0 - 2021-09-27

* `Aws\AppIntegrationsService` - The Amazon AppIntegrations service enables you to configure and reuse connections to external applications.
* `Aws\Connect` - This release updates a set of APIs: CreateIntegrationAssociation, ListIntegrationAssociations, CreateUseCase, and StartOutboundVoiceContact. You can use it to create integrations with Amazon Pinpoint for the Amazon Connect Campaigns use case, Amazon Connect Voice ID, and Amazon Connect Wisdom.
* `Aws\ConnectWisdomService` - Released Amazon Connect Wisdom, a feature of Amazon Connect, which provides real-time recommendations and search functionality in general availability (GA). For more information, see https://docs.aws.amazon.com/wisdom/latest/APIReference/Welcome.html.
* `Aws\ElasticLoadBalancingv2` - Adds new ALB-type target group to facilitate forwarding traffic from NLB to ALB
* `Aws\Pinpoint` - Added support for journey with contact center activity
* `Aws\VoiceID` - Released the Amazon Voice ID SDK, for usage with the Amazon Connect Voice ID feature released for Amazon Connect.

## 3.194.5 - 2021-09-24

* `Aws\EC2` - DescribeInstances now returns Platform Details, Usage Operation, and Usage Operation Update Time.
* `Aws\LicenseManager` - AWS License Manager now allows customers to get the LicenseArn in the Checkout API Response.

## 3.194.4 - 2021-09-23

* `Aws\AppSync` - Documented the new OpenSearchServiceDataSourceConfig data type. Added deprecation notes to the ElasticsearchDataSourceConfig data type.
* `Aws\MediaConvert` - This release adds style and positioning support for caption or subtitle burn-in from rich text sources such as TTML. This release also introduces configurable image-based trick play track generation.
* `Aws\SSM` - Added cutoff behavior support for preventing new task invocations from starting when the maintenance window cutoff time is reached.

## 3.194.3 - 2021-09-22

* `Aws\IAM` - Added changes to OIDC API about not using port numbers in the URL.
* `Aws\LexModelsV2` - This release adds support for utterances statistics for bots built using Lex V2 console and APIs. For details, see: https://docs.aws.amazon.com/lexv2/latest/dg/monitoring-utterances.html
* `Aws\LicenseManager` - AWS License Manager now allows customers to change their Windows Server or SQL license types from Bring-Your-Own-License (BYOL) to License Included or vice-versa (using the customer's media).
* `Aws\MediaPackageVod` - MediaPackage VOD will now return the current processing statuses of an asset's endpoints. The status can be QUEUED, PROCESSING, PLAYABLE, or FAILED.
* `Aws\MediaTailor` - This release adds support to configure logs for playback configuration.
* `Aws\WAFV2` - Added the regex match rule statement, for matching web requests against a single regular expression.
* `Aws\imagebuilder` - This feature adds support for specifying GP3 volume throughput and configuring instance metadata options for instances launched by EC2 Image Builder.

## 3.194.2 - 2021-09-21

* `Aws\Comprehend` - Amazon Comprehend now supports versioning of custom models, improved training with ONE_DOC_PER_FILE text documents for custom entity recognition, ability to provide specific test sets during training, and live migration to new model endpoints.
* `Aws\EC2` - This update adds support for downloading configuration templates using new APIs (GetVpnConnectionDeviceTypes and GetVpnConnectionDeviceSampleConfiguration) and Internet Key Exchange version 2 (IKEv2) parameters for many popular CGW devices.
* `Aws\ECR` - This release adds additional support for repository replication
* `Aws\IoT` - This release adds support for verifying, viewing and filtering AWS IoT Device Defender detect violations with four verification states.
* `Aws\Kafka` - Added StateInfo to ClusterInfo

## 3.194.1 - 2021-09-17

* `Aws\DatabaseMigrationService` - Optional flag force-planned-failover added to reboot-replication-instance API call. This flag can be used to test a planned failover scenario used during some maintenance operations.
* `Aws\ElasticsearchService` - This release adds an optional parameter in the ListDomainNames API to filter domains based on the engine type (OpenSearch/Elasticsearch).
* `Aws\OpenSearchService` - This release adds an optional parameter in the ListDomainNames API to filter domains based on the engine type (OpenSearch/Elasticsearch).

## 3.194.0 - 2021-09-16

* `Aws\KafkaConnect` - This is the initial SDK release for Amazon Managed Streaming for Apache Kafka Connect (MSK Connect).
* `Aws\Macie2` - This release adds support for specifying which managed data identifiers are used by a classification job, and retrieving a list of managed data identifiers that are available.
* `Aws\Pinpoint` - This SDK release adds a new feature for Pinpoint campaigns, in-app messaging.
* `Aws\RoboMaker` - Adding support to create container based Robot and Simulation applications by introducing an environment field
* `Aws\S3` - Add support for access point arn filtering in S3 CW Request Metrics
* `Aws\SageMaker` - Add API for users to retry a failed pipeline execution or resume a stopped one.
* `Aws\TranscribeService` - This release adds support for subtitling with Amazon Transcribe batch jobs.

## 3.193.4 - 2021-09-14

* `Aws\Chime` - Adds support for SipHeaders parameter for CreateSipMediaApplicationCall.
* `Aws\Comprehend` - Amazon Comprehend now allows you to train and run PDF and Word documents for custom entity recognition. With PDF and Word formats, you can extract information from documents containing headers, lists and tables.
* `Aws\EC2` - This release adds support for vt1 3xlarge, 6xlarge and 24xlarge instances powered by Xilinx Alveo U30 Media Accelerators for video transcoding workloads
* `Aws\SageMaker` - This release adds support for "Project Search"
* `Aws\WAFV2` - This release adds support for including rate based rules in a rule group.

## 3.193.3 - 2021-09-13

* `Aws\EC2` - Adds support for T3 instances on Amazon EC2 Dedicated Hosts.
* `Aws\IoT` - AWS IoT Rules Engine adds OpenSearch action. The OpenSearch rule action lets you stream data from IoT sensors and applications to Amazon OpenSearch Service which is a successor to Amazon Elasticsearch Service.

## 3.193.2 - 2021-09-10

* `Aws\CloudFormation` - Doc only update for CloudFormation that fixes several customer-reported issues.
* `Aws\ECR` - This release updates terminology around KMS keys.
* `Aws\QuickSight` - Add new data source type for Amazon OpenSearch (successor to Amazon ElasticSearch).
* `Aws\RDS` - This release adds support for providing a custom timeout value for finding a scaling point during autoscaling in Aurora Serverless v1.
* `Aws\SageMaker` - This release adds support for "Lifecycle Configurations" to SageMaker Studio
* `Aws\TranscribeService` - This release adds an API option for startTranscriptionJob and startMedicalTranscriptionJob that allows the user to specify encryption context key value pairs for batch jobs.

## 3.193.1 - 2021-09-09

* `Aws\CodeGuruReviewer` - The Amazon CodeGuru Reviewer API now includes the RuleMetadata data object and a Severity attribute on a RecommendationSummary object. A RuleMetadata object contains information about a rule that generates a recommendation. Severity indicates how severe the issue associated with a recommendation is.
* `Aws\EMR` - This release enables customers to login to EMR Studio using AWS Identity and Access Management (IAM) identities or identities in their Identity Provider (IdP) via IAM.
* `Aws\LookoutEquipment` - Added OffCondition parameter to CreateModel API

## 3.193.0 - 2021-09-08

* `Aws\Kafka` - Amazon MSK has added a new API that allows you to update the encrypting and authentication settings for an existing cluster.
* `Aws\OpenSearchService` - Updated Configuration APIs for Amazon OpenSearch Service (successor to Amazon Elasticsearch Service)
* `Aws\RAM` - A minor text-only update that fixes several customer issues.
* `Aws\S3` - Option to overload parameter on multipart copy

## 3.192.1 - 2021-09-07

* `Aws\EKS` - Adding RegisterCluster and DeregisterCluster operations, to support connecting external clusters to EKS.
* `Aws\ElastiCache` - Doc only update for ElastiCache
* `Aws\ForecastService` - Predictor creation now supports selecting an accuracy metric to optimize in AutoML and hyperparameter optimization. This release adds additional accuracy metrics for predictors - AverageWeightedQuantileLoss, MAPE and MASE.
* `Aws\MediaPackage` - SPEKE v2 support for live CMAF packaging type. SPEKE v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, it supports live DASH currently.
* `Aws\PrometheusService` - This release adds tagging support for Amazon Managed Service for Prometheus workspace.
* `Aws\SSMContacts` - Added SDK examples for SSM-Contacts.
* `Aws\XRay` - Updated references to AWS KMS keys and customer managed keys to reflect current terminology.

## 3.192.0 - 2021-09-03

* `Aws\ChimeSDKIdentity` - Documentation updates for Chime
* `Aws\ChimeSDKMessaging` - Documentation updates for Chime
* `Aws\CodeGuruReviewer` - Added support for CodeInconsistencies detectors
* `Aws\FraudDetector` - Enhanced GetEventPrediction API response to include risk scores from imported SageMaker models
* `Aws\Outposts` - This release adds a new API CreateOrder.
* `Aws\S3` - Added support for S3 multi-region access points

## 3.191.10 - 2021-09-02

* `Aws\ACMPCA` - Private Certificate Authority Service now allows customers to enable an online certificate status protocol (OCSP) responder service on their private certificate authorities. Customers can also optionally configure a custom CNAME for their OCSP responder.
* `Aws\AccessAnalyzer` - Updates service API, documentation, and paginators to support multi-region access points from Amazon S3.
* `Aws\EBS` - Documentation updates for Amazon EBS direct APIs.
* `Aws\EFS` - Adds support for EFS Intelligent-Tiering, which uses EFS Lifecycle Management to monitor file access patterns and is designed to automatically transition files to and from your corresponding Infrequent Access (IA) storage classes.
* `Aws\FSx` - Announcing Amazon FSx for NetApp ONTAP, a new service that provides fully managed shared storage in the AWS Cloud with the data access and management capabilities of ONTAP.
* `Aws\LexModelBuildingService` - Lex now supports Korean (ko-KR) locale.
* `Aws\QuickSight` - This release adds support for referencing parent datasets as sources in a child dataset.
* `Aws\S3Control` - S3 Multi-Region Access Points provide a single global endpoint to access a data set that spans multiple S3 buckets in different AWS Regions.
* `Aws\Schemas` - This update include the support for Schema Discoverer to discover the events sent to the bus from another account. The feature will be enabled by default when discoverer is created or updated but can also be opt-in or opt-out by specifying the value for crossAccount.
* `Aws\SecurityHub` - New ASFF Resources: AwsAutoScalingLaunchConfiguration, AwsEc2VpnConnection, AwsEcrContainerImage. Added KeyRotationStatus to AwsKmsKey. Added AccessControlList, BucketLoggingConfiguration,BucketNotificationConfiguration and BucketNotificationConfiguration to AwsS3Bucket.
* `Aws\Transfer` - AWS Transfer Family introduces Managed Workflows for creating, executing, monitoring, and standardizing post file transfer processing

## 3.191.9 - 2021-09-01

* `Aws\AppRegistry` - Introduction of GetAssociatedResource API and GetApplication response extension for Resource Groups support.
* `Aws\CloudTrail` - Documentation updates for CloudTrail
* `Aws\ConfigService` - Documentation updates for config
* `Aws\EC2` - Added LaunchTemplate support for the IMDS IPv6 endpoint
* `Aws\MediaTailor` - This release adds support for wall clock programs in LINEAR channels.

## 3.191.8 - 2021-08-31

* `Aws\ComputeOptimizer` - Documentation updates for Compute Optimizer
* `Aws\IoT` - Added Create/Update/Delete/Describe/List APIs for a new IoT resource named FleetMetric. Added a new Fleet Indexing query API named GetBucketsAggregation. Added a new field named DisconnectedReason in Fleet Indexing query response. Updated their related documentations.
* `Aws\MemoryDB` - Documentation updates for MemoryDB
* `Aws\Polly` - Amazon Polly adds new South African English voice - Ayanda. Ayanda is available as Neural voice only.
* `Aws\SQS` - Amazon SQS adds a new queue attribute, RedriveAllowPolicy, which includes the dead-letter queue redrive permission parameters. It defines which source queues can specify dead-letter queues as a JSON object.

## 3.191.7 - 2021-08-30

* `Aws\CloudFormation` - AWS CloudFormation allows you to iteratively develop your applications when failures are encountered without rolling back successfully provisioned resources. By specifying stack failure options, you can troubleshoot resources in a CREATE_FAILED or UPDATE_FAILED status.
* `Aws\CodeBuild` - Documentation updates for CodeBuild
* `Aws\Firehose` - This release adds the Dynamic Partitioning feature to Kinesis Data Firehose service for S3 destinations.
* `Aws\KMS` - This release has changes to KMS nomenclature to remove the word master from both the "Customer master key" and "CMK" abbreviation and replace those naming conventions with "KMS key".

## 3.191.6 - 2021-08-27

* `Aws\EC2` - This release adds the BootMode flag to the ImportImage API and showing the detected BootMode of an ImportImage task.
* `Aws\EMR` - Amazon EMR now supports auto-terminating idle EMR clusters. You can specify the idle timeout value when enabling auto-termination for both running and new clusters and Amazon EMR automatically terminates the cluster when idle timeout kicks in.
* `Aws\S3` - Documentation updates for Amazon S3.

## 3.191.5 - 2021-08-26

* `Aws\ComputeOptimizer` - Adds support for 1) the AWS Graviton (AWS_ARM64) recommendation preference for Amazon EC2 instance and Auto Scaling group recommendations, and 2) the ability to get the enrollment statuses for all member accounts of an organization.
* `Aws\EC2` - Support added for resizing VPC prefix lists
* `Aws\Rekognition` - This release added new attributes to Rekognition RecognizeCelebities and GetCelebrityInfo API operations.
* `Aws\TranscribeService` - This release adds support for batch transcription in six new languages - Afrikaans, Danish, Mandarin Chinese (Taiwan), New Zealand English, South African English, and Thai.

## 3.191.4 - 2021-08-25

* `Aws\CloudWatchEvents` - AWS CWEvents adds an enum of EXTERNAL for EcsParameters LaunchType for PutTargets API
* `Aws\DataSync` - Added include filters to CreateTask and UpdateTask, and added exclude filters to StartTaskExecution, giving customers more granular control over how DataSync transfers files, folders, and objects.
* `Aws\EC2` - Support added for IMDS IPv6 endpoint
* `Aws\EventBridge` - AWS EventBridge adds an enum of EXTERNAL for EcsParameters LaunchType for PutTargets API
* `Aws\FMS` - AWS Firewall Manager now supports triggering resource cleanup workflow when account or resource goes out of policy scope for AWS WAF, Security group, AWS Network Firewall, and Amazon Route 53 Resolver DNS Firewall policies.

## 3.191.3 - 2021-08-24

* `Aws\IoTDataPlane` - Updated Publish with support for new Retain flag and added two new API operations: GetRetainedMessage, ListRetainedMessages.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added MBAFF encoding support for AVC video and the ability to pass encryption context from the job settings to S3.
* `Aws\Polly` - Amazon Polly adds new New Zealand English voice - Aria. Aria is available as Neural voice only.
* `Aws\SSM` - Updated Parameter Store property for logging improvements.
* `Aws\TranscribeService` - This release adds support for feature tagging with Amazon Transcribe batch jobs.

## 3.191.2 - 2021-08-23

* `Aws\APIGateway` - Adding some of the pending releases (1) Adding WAF Filter to GatewayResponseType enum (2) Ensuring consistent error model for all operations (3) Add missing BRE to GetVpcLink operation
* `Aws\Backup` - AWS Backup - Features: Evaluate your backup activity and generate audit reports.
* `Aws\DLM` - Added AMI deprecation support for Amazon Data Lifecycle Manager EBS-backed AMI policies.
* `Aws\DatabaseMigrationService` - Amazon AWS DMS service now support Redis target endpoint migration. Now S3 endpoint setting is capable to setup features which are used to be configurable only in extract connection attributes.
* `Aws\FraudDetector` - Updated an element of the DescribeModelVersion API response (LogitMetrics -> logOddsMetrics) for clarity. Added new exceptions to several APIs to protect against unlikely scenarios.
* `Aws\Glue` - Add support for Custom Blueprints
* `Aws\IoTSiteWise` - Documentation updates for AWS IoT SiteWise

## 3.191.1 - 2021-08-20

* `Aws\Comprehend` - Add tagging support for Comprehend async inference job.
* `Aws\EC2` - encryptionInTransitSupported added to DescribeInstanceTypes API
* `Aws\EKS` - Adds support for EKS add-ons "preserve" flag, which allows customers to maintain software on their EKS clusters after removing it from EKS add-ons management.
* `Aws\RoboMaker` - Documentation updates for RoboMaker

## 3.191.0 - 2021-08-19

* `Aws\Appflow` - This release adds support for SAPOData connector and extends Veeva connector for document extraction.
* `Aws\ApplicationAutoScaling` - This release extends Application Auto Scaling support for replication group of Amazon ElastiCache Redis clusters. Auto Scaling monitors and automatically expands node group count and number of replicas per node group when a critical usage threshold is met or according to customer-defined schedule.
* `Aws\EC2` - The ImportImage API now supports the ability to create AMIs with AWS-managed licenses for Microsoft SQL Server for both Windows and Linux.
* `Aws\MemoryDB` - AWS MemoryDB SDK now supports all APIs for newly launched MemoryDB service.

## 3.190.5 - 2021-08-18

* `Aws\CodeBuild` - CodeBuild now allows you to make the build results for your build projects available to the public without requiring access to an AWS account.
* `Aws\Route53` - Documentation updates for route53
* `Aws\Route53Resolver` - Documentation updates for Route 53 Resolver
* `Aws\SageMaker` - Amazon SageMaker now supports Asynchronous Inference endpoints. Adds PlatformIdentifier field that allows Notebook Instance creation with different platform selections. Increases the maximum number of containers in multi-container endpoints to 15. Adds more instance types to InstanceType field.
* `Aws\SageMakerRuntime` - Amazon SageMaker Runtime now supports InvokeEndpointAsync to asynchronously invoke endpoints that were created with the AsyncInferenceConfig object in the EndpointConfig. Asynchronous invocations support larger payload sizes in Amazon S3 and longer processing times.

## 3.190.4 - 2021-08-17

* `Aws\Cloud9` - Added DryRun parameter to CreateEnvironmentEC2 API. Added ManagedCredentialsActions parameter to UpdateEnvironment API
* `Aws\CloudDirectory` - Documentation updates for clouddirectory
* `Aws\CloudWatchLogs` - Documentation-only update for CloudWatch Logs
* `Aws\CostExplorer` - This release is a new feature for Cost Categories: Split charge rules. Split charge rules enable you to allocate shared costs between your cost category values.
* `Aws\EC2` - This release adds support for EC2 ED25519 key pairs for authentication

## 3.190.3 - 2021-08-16

* `Aws\CodeBuild` - CodeBuild now allows you to select how batch build statuses are sent to the source provider for a project.
* `Aws\ConfigService` - Update ResourceType enum with values for Backup Plan, Selection, Vault, RecoveryPoint; ECS Cluster, Service, TaskDefinition; EFS AccessPoint, FileSystem; EKS Cluster; ECR Repository resources
* `Aws\DirectoryService` - This release adds support for describing client authentication settings.
* `Aws\IoTSiteWise` - AWS IoT SiteWise added query window for the interpolation interval. AWS IoT SiteWise computes each interpolated value by using data points from the timestamp of each interval minus the window to the timestamp of each interval plus the window.
* `Aws\LicenseManager` - AWS License Manager now allows end users to call CheckoutLicense API using new CheckoutType PERPETUAL. Perpetual checkouts allow sellers to check out a quantity of entitlements to be drawn down for consumption.
* `Aws\S3` - Documentation updates for Amazon S3

## 3.190.2 - 2021-08-13

* `Aws\CustomerProfiles` - This release introduces Standard Profile Objects, namely Asset and Case which contain values populated by data from third party systems and belong to a specific profile. This release adds an optional parameter, ObjectFilter to the ListProfileObjects API in order to search for these Standard Objects.
* `Aws\EMR` - Amazon EMR customers can now specify custom AMIs at the instance level in their clusters. This allows using custom AMIs in clusters that have instances with different instruction set architectures, e.g. m5.xlarge (x86) and m6g.xlarge (ARM).
* `Aws\ElastiCache` - This release adds ReplicationGroupCreateTime field to ReplicationGroup which indicates the UTC time when ElastiCache ReplicationGroup is created
* `Aws\QuickSight` - Documentation updates for QuickSight.

## 3.190.1 - 2021-08-12

* `Aws\APIGateway` - Adding support for ACM imported or private CA certificates for mTLS enabled domain names
* `Aws\ApiGatewayV2` - Adding support for ACM imported or private CA certificates for mTLS enabled domain names
* `Aws\GlueDataBrew` - This SDK release adds support for the output of a recipe job results to Tableau Hyper format.
* `Aws\Lambda` - Lambda Python 3.9 runtime launch
* `Aws\SageMaker` - Amazon SageMaker Autopilot adds new metrics for all candidate models generated by Autopilot experiments.

## 3.190.0 - 2021-08-11

* `Aws\CodeBuild` - CodeBuild now allows you to make the build results for your build projects available to the public without requiring access to an AWS account.
* `Aws\EBS` - Documentation updates for Amazon EBS direct APIs.
* `Aws\ECS` - Documentation updates for ECS.
* `Aws\NimbleStudio` - Add new attribute 'ownedBy' in Streaming Session APIs. 'ownedBy' represents the AWS SSO Identity Store User ID of the owner of the Streaming Session resource.
* `Aws\Route53` - Documentation updates for route53
* `Aws\SnowDeviceManagement` - AWS Snow Family customers can remotely monitor and operate their connected AWS Snowcone devices.

## 3.189.0 - 2021-08-10

* `Aws\` - Enable support for internal document model types to allow the sending of raw json directly to services
* `Aws\Chime` - Add support for "auto" in Region field of StartMeetingTranscription API request.

## 3.188.1 - 2021-08-09

* `Aws\Rekognition` - This release adds support for four new types of segments (opening credits, content segments, slates, and studio logos), improved accuracy for credits and shot detection and new filters to control black frame detection.
* `Aws\SSM` - Documentation updates for AWS Systems Manager.
* `Aws\WAFV2` - This release adds APIs to support versioning feature of AWS WAF Managed rule groups

## 3.188.0 - 2021-08-06

* `Aws\Athena` - Documentation updates for Athena.
* `Aws\ChimeSDKIdentity` - The Amazon Chime SDK Identity APIs allow software developers to create and manage unique instances of their messaging applications.
* `Aws\ChimeSDKMessaging` - The Amazon Chime SDK Messaging APIs allow software developers to send and receive messages in custom messaging applications.
* `Aws\Connect` - This release adds support for agent status and hours of operation. For details, see the Release Notes in the Amazon Connect Administrator Guide.
* `Aws\Lightsail` - This release adds support to track when a bucket access key was last used.
* `Aws\Synthetics` - Documentation updates for Visual Monitoring feature and other doc ticket fixes.

## 3.187.3 - 2021-08-05

* `Aws\AutoScaling` - EC2 Auto Scaling adds configuration checks and Launch Template validation to Instance Refresh.
* `Aws\LexModelsV2` - Customers can now toggle the active field on prompts and responses.

## 3.187.2 - 2021-08-04

* `Aws\EventBridge` - Documentation updates to add EC2 Image Builder as a target on PutTargets.
* `Aws\RDS` - This release adds AutomaticRestartTime to the DescribeDBInstances and DescribeDBClusters operations. AutomaticRestartTime indicates the time when a stopped DB instance or DB cluster is restarted automatically.
* `Aws\SSMIncidents` - Documentation updates for Incident Manager.
* `Aws\TranscribeService` - This release adds support for call analytics (batch) within Amazon Transcribe.
* `Aws\imagebuilder` - Updated list actions to include a list of valid filters that can be used in the request.

## 3.187.1 - 2021-08-04

* `Aws\` - Instance Profile Provider now has new input for IP version, taking IPv4 or IPv6.  Default behavior hasn't changed, but new defaults if IPv6 is explicitly enabled.
* `Aws\Glue` - Add ConcurrentModificationException to create-table, delete-table, create-database, update-database, delete-database
* `Aws\IoTSiteWise` - My AWS Service (placeholder) - This release introduces custom Intervals and offset for tumbling window in metric for AWS IoT SiteWise.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added control over the passthrough of XDS captions metadata to outputs.
* `Aws\Proton` - Docs only add idempotent create apis
* `Aws\Redshift` - API support for Redshift Data Sharing feature.

## 3.186.4 - 2021-08-02

* `Aws\GreengrassV2` - This release adds support for component system resource limits and idempotent Create operations. You can now specify the maximum amount of CPU and memory resources that each component can use.
* `Aws\SSMContacts` - Added new attribute in AcceptCode API. AcceptCodeValidation takes in two values - ENFORCE, IGNORE. ENFORCE forces validation of accept code and IGNORE ignores it which is also the default behavior; Corrected TagKeyList length from 200 to 50

## 3.186.3 - 2021-07-30

* `Aws\AppSync` - AWS AppSync now supports a new authorization mode allowing you to define your own authorization logic using an AWS Lambda function.
* `Aws\ElasticLoadBalancingv2` - Client Port Preservation ALB Attribute Launch
* `Aws\SageMaker` - API changes with respect to Lambda steps in model building pipelines. Adds several waiters to async Sagemaker Image APIs. Add more instance types to AppInstanceType field
* `Aws\SecretsManager` - Add support for KmsKeyIds in the ListSecretVersionIds API response

## 3.186.2 - 2021-07-29

* `Aws\Chime` - Adds support for live transcription of meetings with Amazon Transcribe and Amazon Transcribe Medical. The new APIs, StartMeetingTranscription and StopMeetingTranscription, control the generation of user-attributed transcriptions sent to meeting clients via Amazon Chime SDK data messages.
* `Aws\EC2` - This release adds support for G4ad xlarge and 2xlarge instances powered by AMD Radeon Pro V520 GPUs and AMD 2nd Generation EPYC processors
* `Aws\IoT` - Increase maximum credential duration of role alias to 12 hours.
* `Aws\IoTSiteWise` - Added support for AWS IoT SiteWise Edge. You can now create an AWS IoT SiteWise gateway that runs on AWS IoT Greengrass V2. With the gateway, you can collect local server and equipment data, process the data, and export the selected data from the edge to the AWS Cloud.
* `Aws\SavingsPlans` - Documentation update for valid Savings Plans offering ID pattern

## 3.186.1 - 2021-07-28

* `Aws\CloudFormation` - SDK update to support Importing existing Stacks to new/existing Self Managed StackSet - Stack Import feature.
* `Aws\SSOAdmin` - Documentation updates for arn:aws:trebuchet:::service:v1:03a2216d-1cda-4696-9ece-1387cb6f6952

## 3.186.0 - 2021-07-27

* `Aws\Batch` - Add support for ListJob filters
* `Aws\IoTAnalytics` - IoT Analytics now supports creating a dataset resource with IoT SiteWise MultiLayerStorage data stores, enabling customers to query industrial data within the service. This release includes adding JOIN functionality for customers to query multiple data sources in a dataset.
* `Aws\IoTWireless` - Add SidewalkManufacturingSn as an identifier to allow Customer to query WirelessDevice, in the response, AmazonId is added in the case that Sidewalk device is return.
* `Aws\LexModelsV2` - Add waiters that automatically poll for resource status for asynchronous operations, such as building a bot
* `Aws\QuickSight` - Add support to use row-level security with tags when embedding dashboards for users not provisioned in QuickSight
* `Aws\RedshiftDataAPIService` - Added structures to support new Data API operation BatchExecuteStatement, used to execute multiple SQL statements within a single transaction.
* `Aws\Route53` - This release adds support for the RECOVERY_CONTROL health check type to be used in conjunction with Route53 Application Recovery Controller.
* `Aws\Route53RecoveryCluster` - Amazon Route 53 Application Recovery Controller's routing control - Routing Control Data Plane APIs help you update the state (On/Off) of the routing controls to reroute traffic across application replicas in a 100% available manner.
* `Aws\Route53RecoveryControlConfig` - Amazon Route 53 Application Recovery Controller's routing control - Routing Control Configuration APIs help you create and delete clusters, control panels, routing controls and safety rules. State changes (On/Off) of routing controls are not part of configuration APIs.
* `Aws\Route53RecoveryReadiness` - Amazon Route 53 Application Recovery Controller's readiness check capability continually monitors resource quotas, capacity, and network routing policies to ensure that the recovery environment is scaled and configured to take over when needed.
* `Aws\Shield` - Change name of DDoS Response Team (DRT) to Shield Response Team (SRT)

## 3.185.21 - 2021-07-26

* `Aws\CloudWatch` - SDK update to support creation of Cross-Account Metric Alarms and update API documentation.
* `Aws\IdentityStore` - Documentation updates for SSO API Ref.
* `Aws\Proton` - Documentation-only update links
* `Aws\S3Control` - S3 Access Point aliases can be used anywhere you use S3 bucket names to access data in S3
* `Aws\Synthetics` - CloudWatch Synthetics now supports visual testing in its canaries.
* `Aws\Textract` - Adds support for AnalyzeExpense, a new API to extract relevant data such as contact information, items purchased, and vendor name, from almost any invoice or receipt without the need for any templates or configuration.

## 3.185.20 - 2021-07-23

* `Aws\S3Outposts` - Add on-premise access type support for endpoints
* `Aws\SecurityHub` - Added product name, company name, and Region fields for security findings. Added details objects for RDS event subscriptions and AWS ECS services. Added fields to the details for AWS Elasticsearch domains.
* `Aws\imagebuilder` - Update to documentation to reapply missing change to SSM uninstall switch default value and improve description.

## 3.185.19 - 2021-07-22

* `Aws\EC2` - This release allows customers to assign prefixes to their elastic network interface and to reserve IP blocks in their subnet CIDRs. These reserved blocks can be used to assign prefixes to elastic network interfaces or be excluded from auto-assignment.
* `Aws\ElasticLoadBalancingv2` - Adds support for enabling TLS protocol version and cipher suite headers to be sent to backend targets for Application Load Balancers.
* `Aws\GlueDataBrew` - This SDK release adds two new features: 1) Output to Native JDBC destinations and 2) Adding configurations to profile jobs
* `Aws\MediaLive` - MediaLive now supports passing through style data on WebVTT caption outputs.
* `Aws\QLDB` - Amazon QLDB now supports ledgers encrypted with customer managed KMS keys. Changes in CreateLedger, UpdateLedger and DescribeLedger APIs to support the changes.
* `Aws\S3Control` - Documentation updates for Amazon S3-control

## 3.185.18 - 2021-07-21

* `Aws\CodeBuild` - AWS CodeBuild now allows you to set the access permissions for build artifacts, project artifacts, and log files that are uploaded to an Amazon S3 bucket that is owned by another account.
* `Aws\EMR` - EMR now supports new DescribeReleaseLabel and ListReleaseLabel APIs. They can provide Amazon EMR release label details. You can programmatically list available releases and applications for a specific Amazon EMR release label.
* `Aws\ElasticLoadBalancingv2` - Adds support for enabling TLS protocol version and cipher suite headers to be sent to backend targets for Application Load Balancers.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\Lambda` - New ResourceConflictException error code for PutFunctionEventInvokeConfig, UpdateFunctionEventInvokeConfig, and DeleteFunctionEventInvokeConfig operations.
* `Aws\Personalize` - My AWS Service (placeholder) - Making minProvisionedTPS an optional parameter when creating a campaign. If not provided, it defaults to 1.
* `Aws\Proton` - Documentation updates for AWS Proton
* `Aws\RDS` - Adds the OriginalSnapshotCreateTime field to the DBSnapshot response object. This field timestamps the underlying data of a snapshot and doesn't change when the snapshot is copied.
* `Aws\kendra` - Amazon Kendra now provides a data source connector for Amazon WorkDocs. For more information, see https://docs.aws.amazon.com/kendra/latest/dg/data-source-workdocs.html

## 3.185.17 - 2021-07-20

* `Aws\ComputeOptimizer` - Documentation updates for Compute Optimizer
* `Aws\EC2` - Added idempotency to the CreateVolume API using the ClientToken request parameter

## 3.185.16 - 2021-07-19

* `Aws\DirectConnect` - Documentation updates for directconnect
* `Aws\EMRContainers` - Updated DescribeManagedEndpoint and ListManagedEndpoints to return failureReason and stateDetails in API response.
* `Aws\Health` - In the Health API, the maximum number of entities for the EventFilter and EntityFilter data types has changed from 100 to 99. This change is related to an internal optimization of the AWS Health service.
* `Aws\LocationService` - Add five new API operations: UpdateGeofenceCollection, UpdateMap, UpdatePlaceIndex, UpdateRouteCalculator, UpdateTracker.
* `Aws\RoboMaker` - This release allows customers to create a new version of WorldTemplates with support for Doors.
* `Aws\imagebuilder` - Documentation updates for reversal of default value for additional instance configuration SSM switch, plus improved descriptions for semantic versioning.

## 3.185.15 - 2021-07-16

* `Aws\AppIntegrationsService` - Documentation update for AppIntegrations Service
* `Aws\AuditManager` - This release relaxes the S3 URL character restrictions in AWS Audit Manager. Regex patterns have been updated for the following attributes: s3RelativePath, destination, and s3ResourcePath. 'AWS' terms have also been replaced with entities to align with China Rebrand documentation efforts.
* `Aws\Chime` - This SDK release adds Account Status as one of the attributes in Account API response

## 3.185.14 - 2021-07-15

* `Aws\CognitoIdentityProvider` - Documentation updates for cognito-idp
* `Aws\EC2` - This feature enables customers to specify weekly recurring time window(s) for scheduled events that reboot, stop or terminate EC2 instances.
* `Aws\ECS` - Documentation updates for support of awsvpc mode on Windows.
* `Aws\Endpoint` - Fixed bug where the wrong endpoint was being generated for FIPS endpoints with object lambdas
* `Aws\IoTSiteWise` - Update the default endpoint for the APIs used to manage asset models, assets, gateways, tags, and account configurations. If you have firewalls with strict egress rules, configure the rules to grant you access to api.iotsitewise.[region].amazonaws.com or api.iotsitewise.[cn-region].amazonaws.com.cn.
* `Aws\LexModelBuildingService` - Lex now supports the en-IN locale

## 3.185.13 - 2021-07-14

* `Aws\ACM` - Added support for RSA 3072 SSL certificate import
* `Aws\DatabaseMigrationService` - Release of feature needed for ECA-Endpoint settings. This allows customer to delete a field in endpoint settings by using --exact-settings flag in modify-endpoint api. This also displays default values for certain required fields of endpoint settings in describe-endpoint-settings api.
* `Aws\Glue` - Add support for Event Driven Workflows
* `Aws\HealthLake` - General availability for Amazon HealthLake. StartFHIRImportJob and StartFHIRExportJob APIs now require AWS KMS parameter. For more information, see the Amazon HealthLake Documentation https://docs.aws.amazon.com/healthlake/index.html.
* `Aws\Lightsail` - This release adds support for the Amazon Lightsail object storage service, which allows you to create buckets and store objects.
* `Aws\WellArchitected` - This update provides support for Well-Architected API users to mark answer choices as not applicable.

## 3.185.12 - 2021-07-13

* `Aws\` - Removes a broken smoke test for device farms
* `Aws\AmplifyBackend` - Added Sign in with Apple OAuth provider.
* `Aws\DevOpsGuru` - Add paginator for GetCostEstimation
* `Aws\DirectConnect` - This release adds a new filed named awsLogicalDeviceId that it displays the AWS Direct Connect endpoint which terminates a physical connection's BGP Sessions.
* `Aws\LexModelBuildingService` - Customers can now migrate bots built with Lex V1 APIs to V2 APIs. This release adds APIs to initiate and manage the migration of a bot.
* `Aws\Pricing` - Documentation updates for api.pricing
* `Aws\Redshift` - Release new APIs to support new Redshift feature - Authentication Profile
* `Aws\SSM` - Changes to OpsCenter APIs to support a new feature, operational insights.

## 3.185.11 - 2021-07-12

* `Aws\EKS` - Documentation updates for Wesley to support the parallel node upgrade feature.
* `Aws\kendra` - Amazon Kendra now supports Principal Store

## 3.185.10 - 2021-07-09

* `Aws\FraudDetector` - This release adds support for ML Explainability to display model variable importance value in Amazon Fraud Detector.
* `Aws\MediaConvert` - MediaConvert now supports color, style and position information passthrough from 608 and Teletext to SRT and WebVTT subtitles. MediaConvert now also supports Automatic QVBR quality levels for QVBR RateControlMode.
* `Aws\SageMaker` - Releasing new APIs related to Tuning steps in model building pipelines.

## 3.185.9 - 2021-07-08

* `Aws\DevOpsGuru` - Add AnomalyReportedTimeRange field to include open and close time of anomalies.
* `Aws\EKS` - Added waiters for EKS FargateProfiles.
* `Aws\FMS` - AWS Firewall Manager now supports route table monitoring, and provides remediation action recommendations to security administrators for AWS Network Firewall policies with misconfigured routes.
* `Aws\MediaTailor` - Add ListAlerts for Channel, Program, Source Location, and VOD Source to return alerts for resources.
* `Aws\Outposts` - Added property filters for listOutposts
* `Aws\SSMContacts` - Updated description for CreateContactChannel contactId.

## 3.185.8 - 2021-07-07

* `Aws\Chime` - Releasing new APIs for AWS Chime MediaCapturePipeline
* `Aws\CloudFront` - Amazon CloudFront now provides two new APIs, ListConflictingAliases and AssociateAlias, that help locate and move Alternate Domain Names (CNAMEs) if you encounter the CNAMEAlreadyExists error code.
* `Aws\EC2` - This release adds resource ids and tagging support for VPC security group rules.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\IoTSiteWise` - This release add storage configuration APIs for AWS IoT SiteWise.
* `Aws\MQ` - adds support for modifying the maintenance window for brokers.
* `Aws\STS` - Documentation updates for AWS Security Token Service.
* `Aws\StorageGateway` - Adding support for oplocks for SMB file shares, S3 Access Point and S3 Private Link for all file shares and IP address support for file system associations

## 3.185.7 - 2021-07-06

* `Aws\EKS` - Adding new error code UnsupportedAddonModification for Addons in EKS
* `Aws\Lambda` - Added support for AmazonMQRabbitMQ as an event source. Added support for VIRTUAL_HOST as SourceAccessType for streams event source mappings.
* `Aws\Macie2` - Sensitive data findings in Amazon Macie now include enhanced location data for JSON and JSON Lines files
* `Aws\SNS` - Documentation updates for Amazon SNS.
* `Aws\imagebuilder` - Adds support for specifying parameters to customize components for recipes. Expands configuration of the Amazon EC2 instances that are used for building and testing images, including the ability to specify commands to run on launch, and more control over installation and removal of the SSM agent.
* `Aws\mgn` - Bug fix: Remove not supported EBS encryption type "NONE"

## 3.185.6 - 2021-07-02

* `Aws\EC2` - This release removes network-insights-boundary
* `Aws\ElasticLoadBalancingv2` - Documentation updates for elasticloadbalancingv2

## 3.185.5 - 2021-07-01

* `Aws\EC2` - Adding a new reserved field to support future infrastructure improvements for Amazon EC2 Fleet.
* `Aws\SQS` - Documentation updates for Amazon SQS.
* `Aws\SageMaker` - SageMaker model registry now supports up to 5 containers and associated environment variables.

## 3.185.4 - 2021-06-30

* `Aws\AutoScaling` - Amazon EC2 Auto Scaling infrastructure improvements and optimizations.
* `Aws\GlueDataBrew` - Adds support for the output of job results to the AWS Glue Data Catalog.
* `Aws\MediaPackageVod` - Add support for Widevine DRM on CMAF packaging configurations. Both Widevine and FairPlay DRMs can now be used simultaneously, with CBCS encryption.
* `Aws\SSMContacts` - Fixes the tag key length range to 128 chars, tag value length to 256 chars; Adds support for UTF-8 chars for contact and channel names, Allows users to unset name in UpdateContact API; Adds throttling exception to StopEngagement API, validation exception to APIs UntagResource, ListTagsForResource
* `Aws\ServiceDiscovery` - AWS Cloud Map now allows configuring the TTL of the SOA record for a hosted zone to control the negative caching for new services.
* `Aws\kendra` - Amazon Kendra Enterprise Edition now offered in smaller more granular units to enable customers with smaller workloads. Virtual Storage Capacity units now offer scaling in increments of 100,000 documents (up to 30GB) per unit and Virtual Query Units offer scaling increments of 8,000 queries per day.

## 3.185.3 - 2021-06-28

* `Aws\Glue` - Add JSON Support for Glue Schema Registry
* `Aws\MediaConvert` - MediaConvert adds support for HDR10+, ProRes 4444, and XAVC outputs, ADM/DAMF support for Dolby Atmos ingest, and alternative audio and WebVTT caption ingest via HLS inputs. MediaConvert also now supports creating trickplay outputs for Roku devices for HLS, CMAF, and DASH output groups.
* `Aws\Redshift` - Added InvalidClusterStateFault to the DisableLogging API, thrown when calling the API on a non available cluster.
* `Aws\SageMaker` - Sagemaker Neo now supports running compilation jobs using customer's Amazon VPC

## 3.185.2 - 2021-06-25

* `Aws\AmplifyBackend` - Imports an existing backend authentication resource.
* `Aws\Proton` - Added waiters for template registration, service operations, and environment deployments.
* `Aws\Snowball` - AWS Snow Family customers can remotely monitor and operate their connected AWS Snowcone devices. AWS Snowball Edge Storage Optimized customers can now import and export their data using NFS.

## 3.185.1 - 2021-06-24

* `Aws\Chime` - Adds EventIngestionUrl field to MediaPlacement
* `Aws\Cloud9` - Minor update to AWS Cloud9 documentation to allow correct parsing of outputted text
* `Aws\CodeBuild` - BucketOwnerAccess is currently not supported
* `Aws\Connect` - Released Amazon Connect quick connects management API for general availability (GA). For more information, see https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html
* `Aws\DAX` - Add support for encryption in transit to DAX clusters.
* `Aws\SecurityHub` - Added new resource details for ECS clusters and ECS task definitions. Added additional information for S3 buckets, Elasticsearch domains, and API Gateway V2 stages.
* `Aws\Transfer` - Customers can successfully use legacy clients with Transfer Family endpoints enabled for FTPS and FTP behind routers, firewalls, and load balancers by providing a Custom IP address used for data channel communication.
* `Aws\WAFV2` - Added support for 15 new text transformation.
* `Aws\kendra` - Amazon Kendra now supports SharePoint 2013 and SharePoint 2016 when using a SharePoint data source.

## 3.185.0 - 2021-06-23

* `Aws\` - User agent header updated to include info on OS and language version
* `Aws\Cloud9` - Updated documentation for CreateEnvironmentEC2 to explain that because Amazon Linux AMI has ended standard support as of December 31, 2020, we recommend you choose Amazon Linux 2--which includes long term support through 2023--for new AWS Cloud9 environments.
* `Aws\CloudFront` - Amazon CloudFront adds support for a new security policy, TLSv1.2_2021.
* `Aws\CloudSearch` - This release replaces previous generation CloudSearch instances with equivalent new instances that provide better stability at the same price.
* `Aws\CloudWatchEvents` - Added the following parameters to ECS targets: CapacityProviderStrategy, EnableECSManagedTags, EnableExecuteCommand, PlacementConstraints, PlacementStrategy, PropagateTags, ReferenceId, and Tags
* `Aws\CodeGuruReviewer` - Adds support for S3 based full repository analysis and changed lines scan.
* `Aws\DocDB` - DocumentDB documentation-only edits
* `Aws\EC2` - This release adds support for provisioning your own IP (BYOIP) range in multiple regions. This feature is in limited Preview for this release. Contact your account manager if you are interested in this feature.
* `Aws\EventBridge` - Added the following parameters to ECS targets: CapacityProviderStrategy, EnableECSManagedTags, EnableExecuteCommand, PlacementConstraints, PlacementStrategy, PropagateTags, ReferenceId, and Tags
* `Aws\LicenseManager` - AWS License Manager now allows license administrators and end users to communicate to each other by setting custom status reasons when updating the status on a granted license.
* `Aws\MediaTailor` - Update GetChannelSchedule to return information on ad breaks.
* `Aws\QuickSight` - Releasing new APIs for AWS QuickSight Folders

## 3.184.7 - 2021-06-21

* `Aws\CloudFormation` - CloudFormation registry service now supports 3rd party public type sharing

## 3.184.6 - 2021-06-17

* `Aws\Chime` - This release adds a new API UpdateSipMediaApplicationCall, to update an in-progress call for SipMediaApplication.
* `Aws\RDS` - This release enables Database Activity Streams for RDS Oracle
* `Aws\SageMaker` - Enable ml.g4dn instance types for SageMaker Batch Transform and SageMaker Processing
* `Aws\kendra` - Amazon Kendra now supports the indexing of web documents for search through the web crawler.

## 3.184.5 - 2021-06-16

* `Aws\EC2` - This release adds support for VLAN-tagged network traffic over an Elastic Network Interface (ENI). This feature is in limited Preview for this release. Contact your account manager if you are interested in this feature.
* `Aws\KMS` - Adds support for multi-Region keys
* `Aws\MediaTailor` - Adds AWS Secrets Manager Access Token Authentication for Source Locations
* `Aws\RDS` - This release enables fast cloning in Aurora Serverless. You can now clone between Aurora Serverless clusters and Aurora Provisioned clusters.

## 3.184.4 - 2021-06-15

* `Aws\Connect` - This release adds new sets of APIs: AssociateBot, DisassociateBot, and ListBots. You can use it to programmatically add an Amazon Lex bot or Amazon Lex V2 bot on the specified Amazon Connect instance
* `Aws\EC2` - EC2 M5n, M5dn, R5n, R5dn metal instances with 100 Gbps network performance and Elastic Fabric Adapter (EFA) for ultra low latency
* `Aws\LexModelsV2` - This release adds support for Multi Valued slots in Amazon Lex V2 APIs for model building
* `Aws\LexRuntimeV2` - This release adds support for Multi Valued slots in Amazon Lex V2 APIs for runtime
* `Aws\RedshiftDataAPIService` - Redshift Data API service now supports SQL parameterization.

## 3.184.3 - 2021-06-14

* `Aws\GreengrassV2` - We have verified the APIs being released here and are ready to release
* `Aws\IoTAnalytics` - Adds support for data store partitions.
* `Aws\LookoutMetrics` - Added "LEARNING" status for anomaly detector and updated description for "Offset" parameter in MetricSet APIs.

## 3.184.2 - 2021-06-11

* `Aws\EC2` - Amazon EC2 adds new AMI property to flag outdated AMIs
* `Aws\MediaConnect` - When you enable source failover, you can now designate one of two sources as the primary source. You can choose between two failover modes to prevent any disruption to the video stream. Merge combines the sources into a single stream. Failover allows switching between a primary and a backup stream.
* `Aws\MediaLive` - AWS MediaLive now supports OCR-based conversion of DVB-Sub and SCTE-27 image-based source captions to WebVTT, and supports ingest of ad avail decorations in HLS input manifests.

## 3.184.1 - 2021-06-10

* `Aws\AppMesh` - AppMesh now supports additional routing capabilities in match and rewrites for Gateway Routes and Routes. Additionally, App Mesh also supports specifying DNS Response Types in Virtual Nodes.
* `Aws\Appflow` - Adding MAP_ALL task type support.
* `Aws\Chime` - This SDK release adds support for UpdateAccount API to allow users to update their default license on Chime account.
* `Aws\CognitoIdentityProvider` - Amazon Cognito now supports targeted sign out through refresh token revocation
* `Aws\EC2` - This release adds a new optional parameter connectivityType (public, private) for the CreateNatGateway API. Private NatGateway does not require customers to attach an InternetGateway to the VPC and can be used for communication with other VPCs and on-premise networks.
* `Aws\ManagedBlockchain` - This release supports KMS customer-managed Customer Master Keys (CMKs) on member-specific Hyperledger Fabric resources.
* `Aws\RAM` - AWS Resource Access Manager (RAM) is releasing new field isResourceTypeDefault in ListPermissions and GetPermission response, and adding permissionArn parameter to GetResourceShare request to filter by permission attached
* `Aws\Redshift` - Added InvalidClusterStateFault to the ModifyAquaConfiguration API, thrown when calling the API on a non available cluster.
* `Aws\SageMaker` - Using SageMaker Edge Manager with AWS IoT Greengrass v2 simplifies accessing, maintaining, and deploying models to your devices. You can now create deployable IoT Greengrass components during edge packaging jobs. You can choose to create a device fleet with or without creating an AWS IoT role alias.
* `Aws\SageMakerFeatureStoreRuntime` - Release BatchGetRecord API for AWS SageMaker Feature Store Runtime.

## 3.184.0 - 2021-06-09

* `Aws\PersonalizeEvents` - Support for unstructured text inputs in the items dataset to to automatically extract key information from product/content description as an input when creating solution versions.
* `Aws\Proton` - This is the initial SDK release for AWS Proton
* `Aws\Transfer` - Documentation updates for the AWS Transfer Family service.
* `Aws\kendra` - AWS Kendra now supports checking document status.

## 3.183.15 - 2021-06-08

* `Aws\CognitoIdentityProvider` - Documentation updates for cognito-idp
* `Aws\FSx` - This release adds support for auditing end-user access to files, folders, and file shares using Windows event logs, enabling customers to meet their security and compliance needs.
* `Aws\Macie2` - This release of the Amazon Macie API introduces stricter validation of S3 object criteria for classification jobs.
* `Aws\ServiceCatalog` - increase max pagesize for List/Search apis

## 3.183.14 - 2021-06-07

* `Aws\EKS` - Added updateConfig option that allows customers to control upgrade velocity in Managed Node Group.
* `Aws\Glue` - Add SampleSize variable to S3Target to enable s3-sampling feature through API.
* `Aws\Personalize` - Update regex validation in kmsKeyArn and s3 path API parameters for AWS Personalize APIs
* `Aws\SageMaker` - AWS SageMaker - Releasing new APIs related to Callback steps in model building pipelines. Adds experiment integration to model building pipelines.

## 3.183.13 - 2021-06-04

* `Aws\AutoScaling` - Documentation updates for Amazon EC2 Auto Scaling
* `Aws\CloudTrail` - AWS CloudTrail supports data events on new service resources, including Amazon DynamoDB tables and S3 Object Lambda access points.
* `Aws\MediaLive` - Add support for automatically setting the H.264 adaptive quantization and GOP B-frame fields.
* `Aws\PI` - The new GetDimensionKeyDetails action retrieves the attributes of the specified dimension group for a DB instance or data source.
* `Aws\QLDB` - Documentation updates for Amazon QLDB
* `Aws\RDS` - Documentation updates for RDS: fixing an outdated link to the RDS documentation in DBInstance$DBInstanceStatus

## 3.183.12 - 2021-06-03

* `Aws\ForecastService` - Added optional field AutoMLOverrideStrategy to CreatePredictor API that allows users to customize AutoML strategy. If provided in CreatePredictor request, this field is visible in DescribePredictor and GetAccuracyMetrics responses.
* `Aws\Route53Resolver` - Documentation updates for Route 53 Resolver
* `Aws\S3` - S3 Inventory now supports Bucket Key Status
* `Aws\S3Control` - Amazon S3 Batch Operations now supports S3 Bucket Keys.
* `Aws\SSM` - Documentation updates for ssm to fix customer reported issue

## 3.183.11 - 2021-06-02

* `Aws\AutoScaling` - You can now launch EC2 instances with GP3 volumes when using Auto Scaling groups with Launch Configurations
* `Aws\Braket` - Introduction of a RETIRED status for devices.
* `Aws\DocDB` - This SDK release adds support for DocDB global clusters.
* `Aws\ECS` - Documentation updates for Amazon ECS.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\Lightsail` - Documentation updates for Lightsail

## 3.183.10 - 2021-06-01

* `Aws\EC2` - Added idempotency to CreateNetworkInterface using the ClientToken parameter.
* `Aws\IoTWireless` - Added six new public customer logging APIs to allow customers to set/get/reset log levels at resource type and resource id level. The log level set from the APIs will be used to filter log messages that can be emitted to CloudWatch in customer accounts.
* `Aws\Polly` - Amazon Polly adds new Canadian French voice - Gabrielle. Gabrielle is available as Neural voice only.
* `Aws\SNS` - This release adds SMS sandbox in Amazon SNS and the ability to view all configured origination numbers. The SMS sandbox provides a safe environment for sending SMS messages, without risking your reputation as an SMS sender.
* `Aws\ServiceDiscovery` - Bugfixes - The DiscoverInstances API operation now provides an option to return all instances for health-checked services when there are no healthy instances available.

## 3.183.9 - 2021-05-28

* `Aws\DataSync` - Added SecurityDescriptorCopyFlags option that allows for control of which components of SMB security descriptors are copied from source to destination objects.
* `Aws\LocationService` - Adds support for calculation of routes, resource tagging and customer provided KMS keys.
* `Aws\LookoutMetrics` - Allowing dot(.) character in table name for RDS and Redshift as source connector.

## 3.183.8 - 2021-05-27

* `Aws\DeviceFarm` - Introduces support for using our desktop testing service with applications hosted within your Virtual Private Cloud (VPC).
* `Aws\FSx` - This release adds LZ4 data compression support to FSx for Lustre to reduce storage consumption of both file system storage and file system backups.
* `Aws\IoTEvents` - Releasing new APIs for AWS IoT Events Alarms
* `Aws\IoTEventsData` - Releasing new APIs for AWS IoT Events Alarms
* `Aws\IoTSiteWise` - IoT SiteWise Monitor Portal API updates to add alarms feature configuration.
* `Aws\Lightsail` - Documentation updates for Lightsail
* `Aws\ResourceGroups` - Documentation updates for Resource Groups.
* `Aws\SQS` - Documentation updates for Amazon SQS for General Availability of high throughput for FIFO queues.
* `Aws\kendra` - Amazon Kendra now suggests popular queries in order to help guide query typing and help overall accuracy.

## 3.183.7 - 2021-05-27

* `Aws\EC2` - This release removes resource ids and tagging support for VPC security group rules.

## 3.183.6 - 2021-05-26

* `Aws\ACMPCA` - This release enables customers to store CRLs in S3 buckets with Block Public Access enabled. The release adds the S3ObjectAcl parameter to the CreateCertificateAuthority and UpdateCertificateAuthority APIs to allow customers to choose whether their CRL will be publicly available.
* `Aws\CloudFront` - Documentation fix for CloudFront
* `Aws\EC2` - This release adds resource ids and tagging support for VPC security group rules.
* `Aws\ECS` - The release adds support for registering External instances to your Amazon ECS clusters.
* `Aws\MWAA` - Adds scheduler count selection for Environments using Airflow version 2.0.2 or later.
* `Aws\Outposts` - Add ConflictException to DeleteOutpost, CreateOutpost
* `Aws\QLDB` - Support STANDARD permissions mode in CreateLedger and DescribeLedger. Add UpdateLedgerPermissionsMode to update permissions mode on existing ledgers.

## 3.183.5 - 2021-05-25

* `Aws\IoT` - This release includes support for a new feature: Job templates for AWS IoT Device Management Jobs. The release includes job templates as a new resource and APIs for managing job templates.
* `Aws\Transfer` - AWS Transfer Family customers can now use AWS Managed Active Directory or AD Connector to authenticate their end users, enabling seamless migration of file transfer workflows that rely on AD authentication, without changing end users' credentials or needing a custom authorizer.
* `Aws\WorkSpaces` - Adds support for Linux device types in WorkspaceAccessProperties

## 3.183.4 - 2021-05-24

* `Aws\CloudWatchLogs` - This release provides dimensions and unit support for metric filters.
* `Aws\ComputeOptimizer` - Adds support for 1) additional instance types, 2) additional instance metrics, 3) finding reasons for instance recommendations, and 4) platform differences between a current instance and a recommended instance type.
* `Aws\CostExplorer` - Introduced FindingReasonCodes, PlatformDifferences, DiskResourceUtilization and NetworkResourceUtilization to GetRightsizingRecommendation action
* `Aws\EC2` - This release adds support for creating and managing EC2 On-Demand Capacity Reservations on Outposts.
* `Aws\QuickSight` - Add new parameters on RegisterUser and UpdateUser APIs to assign or update external ID associated to QuickSight users federated through web identity.

## 3.183.3 - 2021-05-21

* `Aws\EFS` - EFS now supports account preferences. Utilizing the new capability, users can customize some aspects of their experience using EFS APIs and the EFS Console. The first preference clients are able to set is whether to start using longer File System and Mount Target IDs before EFS migrates to such IDs.
* `Aws\ForecastService` - Updated attribute statistics in DescribeDatasetImportJob response to support Long values
* `Aws\OpsWorksCM` - New PUPPET_API_CRL attribute returned by DescribeServers API; new EngineVersion of 2019 available for Puppet Enterprise servers.
* `Aws\S3` - Documentation updates for Amazon S3

## 3.183.2 - 2021-05-20

* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\LexModelsV2` - Customers can now use resource-based policies to control access to their Lex V2 bots. This release adds APIs to attach and manage permissions for a bot or a bot alias. For details, see: https://docs.aws.amazon.com/lexv2/latest/dg/security_iam_service-with-iam.html
* `Aws\Personalize` - Added new API to stop a solution version creation that is pending or in progress for Amazon Personalize
* `Aws\QuickSight` - Add ARN based Row Level Security support to CreateDataSet/UpdateDataSet APIs.

## 3.183.1 - 2021-05-19

* `Aws\AutoScaling` - With this release, customers can easily use Predictive Scaling as a policy directly through Amazon EC2 Auto Scaling configurations to proactively scale their applications ahead of predicted demand.
* `Aws\EKS` - Update the EKS AddonActive waiter.
* `Aws\IAM` - Add pagination to ListUserTags operation
* `Aws\KinesisAnalyticsV2` - Kinesis Data Analytics now allows rapid iteration on Apache Flink stream processing through the Kinesis Data Analytics Studio feature.
* `Aws\Lightsail` - Documentation updates for Amazon Lightsail.
* `Aws\Rekognition` - Amazon Rekognition Custom Labels adds support for customer managed encryption, using AWS Key Management Service, of image files copied into the service and files written back to the customer.

## 3.183.0 - 2021-05-18

* `Aws\AppRunner` - AWS App Runner is a service that provides a fast, simple, and cost-effective way to deploy from source code or a container image directly to a scalable and secure web application in the AWS Cloud.
* `Aws\ComputeOptimizer` - This release enables compute optimizer to support exporting recommendations to Amazon S3 for EBS volumes and Lambda Functions.
* `Aws\IoTSiteWise` - Documentation updates for AWS IoT SiteWise.
* `Aws\LexModelsV2` - This release adds support for exporting and importing Lex V2 bots and bot locales. It also adds validations to enforce minimum number of tags on Lex V2 resources. For details, see https://docs.aws.amazon.com/lexv2/latest/dg/importing-exporting.html
* `Aws\LicenseManager` - AWS License Manager now supports periodic report generation.
* `Aws\Personalize` - Amazon Personalize now supports the ability to optimize a solution for a custom objective in addition to maximizing relevance.
* `Aws\Support` - Documentation updates for support

## 3.182.0 - 2021-05-17

* `Aws\` - Performed the migration to static API to in order to use the future versions Guzzle\Psr7 using the [migration guide](https://github.com/guzzle/psr7#upgrading-from-function-api).
* `Aws\Api` - Fixed a bug where certain characters weren't escaped in the XML encoding
* `Aws\ApplicationCostProfiler` - APIs for AWS Application Cost Profiler.
* `Aws\AugmentedAIRuntime` - Documentation updates for Amazon A2I Runtime model
* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\IoTDeviceAdvisor` - AWS IoT Core Device Advisor is fully managed test capability for IoT devices. Device manufacturers can use Device Advisor to test their IoT devices for reliable and secure connectivity with AWS IoT.
* `Aws\MediaConnect` - MediaConnect now supports JPEG XS for AWS Cloud Digital Interface (AWS CDI) uncompressed workflows, allowing you to establish a bridge between your on-premises live video network and the AWS Cloud.
* `Aws\Neptune` - Neptune support for CopyTagsToSnapshots

## 3.181.2 - 2021-05-14

* `Aws\CloudWatchEvents` - Update InputTransformer variable limit from 10 to 100 variables.
* `Aws\Detective` - Updated descriptions of array parameters to add the restrictions on the array and value lengths.
* `Aws\ElasticsearchService` - Adds support for cold storage.
* `Aws\Endpoint` - Support for FIPS and handle global regions
* `Aws\EventBridge` - Update InputTransformer variable limit from 10 to 100 variables.
* `Aws\Macie2` - This release of the Amazon Macie API adds support for defining run-time, S3 bucket criteria for classification jobs. It also adds resources for querying data about AWS resources that Macie monitors.
* `Aws\SecurityHub` - Updated descriptions to add notes on array lengths.
* `Aws\TranscribeService` - Transcribe Medical now supports identification of PHI entities within transcripts
* `Aws\imagebuilder` - Text-only updates for bundled documentation feedback tickets - spring 2021.

## 3.181.1 - 2021-05-12

* `Aws\EC2` - High Memory virtual instances are powered by Intel Sky Lake CPUs and offer up to 12TB of memory.

## 3.181.0 - 2021-05-11

* `Aws\S3Control` - Documentation updates for Amazon S3-control
* `Aws\SSMContacts` - AWS Systems Manager Incident Manager enables faster resolution of critical application availability and performance issues, management of contacts and post incident analysis
* `Aws\SSMIncidents` - AWS Systems Manager Incident Manager enables faster resolution of critical application availability and performance issues, management of contacts and post-incident analysis

## 3.180.6 - 2021-05-10

* `Aws\CodeArtifact` - Documentation updates for CodeArtifact
* `Aws\ConfigService` - Adds paginator to multiple APIs: By default, the paginator allows user to iterate over the results and allows the CLI to return up to 1000 results.
* `Aws\ECS` - This release contains updates for Amazon ECS.
* `Aws\EKS` - This release updates create-nodegroup and update-nodegroup-config APIs for adding/updating taints on managed nodegroups.
* `Aws\IoTWireless` - Add three new optional fields to support filtering and configurable sub-band in WirelessGateway APIs. The filtering is for all the RF region supported. The sub-band configuration is only applicable to LoRa gateways of US915 or AU915 RF region.
* `Aws\KinesisAnalyticsV2` - Amazon Kinesis Analytics now supports ListApplicationVersions and DescribeApplicationVersion API for Apache Flink applications
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for Kantar SNAP File Audio Watermarking with a Kantar Watermarking account, and Display Definition Segment(DDS) segment data controls for DVB-Sub caption outputs.
* `Aws\SSM` - This release adds new APIs to associate, disassociate and list related items in SSM OpsCenter; and this release adds DisplayName as a version-level attribute for SSM Documents and introduces two new document types: ProblemAnalysis, ProblemAnalysisTemplate.

## 3.180.5 - 2021-05-07

* `Aws\Connect` - Adds tagging support for Connect APIs CreateIntegrationAssociation and CreateUseCase.
* `Aws\LakeFormation` - This release adds Tag Based Access Control to AWS Lake Formation service
* `Aws\LookoutMetrics` - Enforcing UUID style for parameters that are already in UUID format today. Documentation specifying eventual consistency of lookoutmetrics resources.

## 3.180.4 - 2021-05-06

* `Aws\Kafka` - IAM Access Control for Amazon MSK enables you to create clusters that use IAM to authenticate clients and to allow or deny Apache Kafka actions for those clients.
* `Aws\SSM` - SSM feature release - ChangeCalendar integration with StateManager.
* `Aws\ServiceDiscovery` - Bugfix: Improved input validation for RegisterInstance action, InstanceId field
* `Aws\Snowball` - AWS Snow Family adds APIs for ordering and managing Snow jobs with long term pricing

## 3.180.3 - 2021-05-05

* `Aws\AuditManager` - This release updates the CreateAssessmentFrameworkControlSet and UpdateAssessmentFrameworkControlSet API data types. For both of these data types, the control set name is now a required attribute.
* `Aws\KinesisAnalyticsV2` - Amazon Kinesis Analytics now supports RollbackApplication for Apache Flink applications to revert the application to the previous running version
* `Aws\NimbleStudio` - Documentation Updates for Amazon Nimble Studio.
* `Aws\SageMaker` - Amazon SageMaker Autopilot now provides the ability to automatically deploy the best model to an endpoint

## 3.180.2 - 2021-05-05

* `Aws\FinSpaceData` - Documentation updates for FinSpaceData API.
* `Aws\finspace` - Documentation updates for FinSpace API.
* `Aws\finspace` - Fixed bug where incorrect Content-Type header was being sent to the Finspace and FinspaceData services

## 3.180.1 - 2021-05-04

* `Aws\ACMPCA` - This release adds the KeyStorageSecurityStandard parameter to the CreateCertificateAuthority API to allow customers to mandate a security standard to which the CA key will be stored within.
* `Aws\Chime` - This release adds the ability to search for and order international phone numbers for Amazon Chime SIP media applications.
* `Aws\DevOpsGuru` - Added GetCostEstimation and StartCostEstimation to get the monthly resource usage cost and added ability to view resource health by AWS service name and to search insights be AWS service name.
* `Aws\Health` - Documentation updates for health
* `Aws\SageMaker` - Enable retrying Training and Tuning Jobs that fail with InternalServerError by setting RetryStrategy.

## 3.180.0 - 2021-05-03

* `Aws\Chime` - Added new BatchCreateChannelMembership API to support multiple membership creation for channels
* `Aws\FinSpaceData` - This is the initial SDK release for the data APIs for Amazon FinSpace. Amazon FinSpace is a data management and analytics application for the financial services industry (FSI).
* `Aws\MTurk` - Documentation updates for Amazon Mechanical Turk, GetAccountBalanceOperation operation
* `Aws\SecurityHub` - Updated ASFF to add the following new resource details objects: AwsEc2NetworkAcl, AwsEc2Subnet, and AwsElasticBeanstalkEnvironment.
* `Aws\finspace` - This is the initial SDK release for the management APIs for Amazon FinSpace. Amazon FinSpace is a data management and analytics service for the financial services industry (FSI).

## 3.179.2 - 2021-04-30

* `Aws\CloudFront` - CloudFront now supports CloudFront Functions, a native feature of CloudFront that enables you to write lightweight functions in JavaScript for high-scale, latency-sensitive CDN customizations.
* `Aws\CustomerProfiles` - This release introduces GetMatches and MergeProfiles APIs to fetch and merge duplicate profiles
* `Aws\ForecastService` - Added new DeleteResourceTree operation that helps in deleting all the child resources of a given resource including the given resource.
* `Aws\MarketplaceCatalog` - Allows user defined names for Changes in a ChangeSet. Users can use ChangeNames to reference properties in another Change within a ChangeSet. This feature allows users to make changes to an entity when the entity identifier is not yet available while constructing the StartChangeSet request.
* `Aws\Personalize` - Update URL for dataset export job documentation.
* `Aws\RoboMaker` - Adds ROS2 Foxy as a supported Robot Software Suite Version and Gazebo 11 as a supported Simulation Software Suite Version
* `Aws\S3` - Generalized DateTime to DateTimeInterface in an S3Client's createPresignedRequest function and in Cloudfront/LogFileIterator's NormalizeDateValue function

## 3.179.1 - 2021-04-29

* `Aws\Chime` - Increase AppInstanceUserId length to 64 characters
* `Aws\ECS` - Add support for EphemeralStorage on TaskDefinition and TaskOverride
* `Aws\Macie2` - The Amazon Macie API now provides S3 bucket metadata that indicates whether a bucket policy requires server-side encryption of objects when objects are uploaded to the bucket.
* `Aws\Organizations` - Minor text updates for AWS Organizations API Reference

## 3.179.0 - 2021-04-28

* `Aws\CloudFormation` - Add CallAs parameter to GetTemplateSummary to enable use with StackSets delegated administrator integration
* `Aws\Connect` - Updated max number of tags that can be attached from 200 to 50. MaxContacts is now an optional parameter for the UpdateQueueMaxContact API.
* `Aws\IoTSiteWise` - AWS IoT SiteWise interpolation API will get interpolated values for an asset property per specified time interval during a period of time.
* `Aws\MediaPackageVod` - MediaPackage now offers the option to place your Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) encoder metadata in every video segment instead of in the init fragment for DASH and CMAF endpoints.
* `Aws\NimbleStudio` - Amazon Nimble Studio is a virtual studio service that empowers visual effects, animation, and interactive content teams to create content securely within a scalable, private cloud service.

## 3.178.11 - 2021-04-27

* `Aws\AuditManager` - This release restricts using backslashes in control, assessment, and framework names. The controlSetName field of the UpdateAssessmentFrameworkControlSet API now allows strings without backslashes.
* `Aws\S3` - Bugfix to apply the correct signature to certain functions in S3 object lambda requests

## 3.178.10 - 2021-04-26

* `Aws\CodeGuruReviewer` - Include KMS Key Details in Repository Association APIs to enable usage of customer managed KMS Keys.
* `Aws\EC2` - Adding support for Red Hat Enterprise Linux with HA for Reserved Instances.
* `Aws\EKS` - This release updates existing Amazon EKS input validation so customers will see an InvalidParameterException instead of a ParamValidationError when they enter 0 for minSize and/or desiredSize. It also adds LaunchTemplate information to update responses and a new "CUSTOM" value for AMIType.
* `Aws\Glue` - Adding Kafka Client Auth Related Parameters
* `Aws\IoTWireless` - Add a new optional field MessageType to support Sidewalk devices in SendDataToWirelessDevice API
* `Aws\KinesisAnalyticsV2` - Amazon Kinesis Data Analytics now supports custom application maintenance configuration using UpdateApplicationMaintenanceConfiguration API for Apache Flink applications. Customers will have visibility when their application is under maintenance status using 'MAINTENANCE' application status.
* `Aws\MediaConvert` - Documentation updates for mediaconvert
* `Aws\Personalize` - Added support for exporting data imported into an Amazon Personalize dataset to a specified data source (Amazon S3 bucket).

## 3.178.9 - 2021-04-23

* `Aws\MediaPackage` - Add support for Widevine DRM on CMAF origin endpoints. Both Widevine and FairPlay DRMs can now be used simultaneously, with CBCS encryption.
* `Aws\SNS` - Amazon SNS adds two new attributes, TemplateId and EntityId, for using sender IDs to send SMS messages to destinations in India.

## 3.178.8 - 2021-04-22

* `Aws\CognitoIdentityProvider` - Documentation updates for cognito-idp
* `Aws\ElastiCache` - This release introduces log delivery of Redis slow log from Amazon ElastiCache.
* `Aws\ForecastService` - This release adds EstimatedTimeRemaining minutes field to the DescribeDatasetImportJob, DescribePredictor, DescribeForecast API response which denotes the time remaining to complete the job IN_PROGRESS.
* `Aws\SecurityHub` - Replaced the term "master" with "administrator". Added new actions to replace AcceptInvitation, GetMasterAccount, and DisassociateFromMasterAccount. In Member, replaced MasterId with AdministratorId.

## 3.178.7 - 2021-04-21

* `Aws\CloudFormation` - Added support for creating and updating stack sets with self-managed permissions from templates that reference macros.
* `Aws\Detective` - Added parameters to track the data volume in bytes for a member account. Deprecated the existing parameters that tracked the volume as a percentage of the allowed volume for a behavior graph. Changes reflected in MemberDetails object.
* `Aws\GroundStation` - Support new S3 Recording Config allowing customers to write downlink data directly to S3.
* `Aws\Redshift` - Add operations: AddPartner, DescribePartners, DeletePartner, and UpdatePartnerStatus to support tracking integration status with data partners.
* `Aws\kendra` - Amazon Kendra now enables users to override index-level boosting configurations for each query.

## 3.178.6 - 2021-04-19

* `Aws\CostExplorer` - Adding support for Sagemaker savings plans in GetSavingsPlansPurchaseRecommendation API
* `Aws\SavingsPlans` - Added support for Amazon SageMaker in Machine Learning Savings Plans

## 3.178.5 - 2021-04-15

* `Aws\DatabaseMigrationService` - AWS DMS added support of TLS for Kafka endpoint. Added Describe endpoint setting API for DMS endpoints.
* `Aws\STS` - STS now supports assume role with Web Identity using JWT token length upto 20000 characters

## 3.178.4 - 2021-04-14

* `Aws\CodeStarconnections` - This release adds tagging support for CodeStar Connections Host resources
* `Aws\ConfigService` - Add exception for DeleteRemediationConfiguration and DescribeRemediationExecutionStatus
* `Aws\MediaConnect` - For flows that use Listener protocols, you can now easily locate an output's outbound IP address for a private internet. Additionally, MediaConnect now supports the Waiters feature that makes it easier to poll for the status of a flow until it reaches its desired state.
* `Aws\Route53` - Documentation updates for route53

## 3.178.3 - 2021-04-13

* `Aws\ComprehendMedical` - The InferICD10CM API now returns TIME_EXPRESSION entities that refer to medical conditions.
* `Aws\Lightsail` - Documentation updates for Amazon Lightsail.
* `Aws\RDS` - Clarify that enabling or disabling automated backups causes a brief downtime, not an outage.
* `Aws\Redshift` - Added support to enable AQUA in Amazon Redshift clusters.
* `Aws\STS` - This release adds the SourceIdentity parameter that can be set when assuming a role.

## 3.178.2 - 2021-04-12

* `Aws\CodeBuild` - AWS CodeBuild now allows you to set the access permissions for build artifacts, project artifacts, and log files that are uploaded to an Amazon S3 bucket that is owned by another account.
* `Aws\FSx` - Support for cross-region and cross-account backup copies

## 3.178.1 - 2021-04-09

* `Aws\EC2` - Add paginator support to DescribeStoreImageTasks and update documentation.
* `Aws\Redshift` - Add support for case sensitive table level restore
* `Aws\Shield` - CreateProtection now throws InvalidParameterException instead of InternalErrorException when system tags (tag with keys prefixed with "aws:") are passed in.

## 3.178.0 - 2021-04-08

* `Aws\AppStream` - This release provides support for image updates
* `Aws\AutoScaling` - Amazon EC2 Auto Scaling announces Warm Pools that help applications to scale out faster by pre-initializing EC2 instances and save money by requiring fewer continuously running instances
* `Aws\CustomerProfiles` - Documentation updates for Put-Integration API
* `Aws\KinesisVideoArchivedMedia` - Documentation updates for archived.kinesisvideo
* `Aws\LookoutEquipment` - This release introduces support for Amazon Lookout for Equipment.
* `Aws\RAM` - Documentation updates for AWS RAM resource sharing
* `Aws\RoboMaker` - This release allows RoboMaker customers to specify custom tools to run with their simulation job

## 3.177.0 - 2021-04-07

* `Aws\AccessAnalyzer` - IAM Access Analyzer now analyzes your CloudTrail events to identify actions and services that have been used by an IAM entity (user or role) and generates an IAM policy that is based on that activity.
* `Aws\ElastiCache` - This release adds tagging support for all AWS ElastiCache resources except Global Replication Groups.
* `Aws\IVS` - This release adds support for the Auto-Record to S3 feature. Amazon IVS now enables you to save your live video to Amazon S3.
* `Aws\StorageGateway` - File Gateway APIs now support FSx for Windows as a cloud storage.
* `Aws\mgn` - Add new service - Application Migration Service.

## 3.176.9 - 2021-04-06

* `Aws\Cloud9` - Documentation updates for Cloud9
* `Aws\EC2` - This release adds support for storing EBS-backed AMIs in S3 and restoring them from S3 to enable cross-partition copying of AMIs
* `Aws\MediaLive` - MediaLive VPC outputs update to include Availability Zones, Security groups, Elastic Network Interfaces, and Subnet Ids in channel response
* `Aws\SSM` - Supports removing a label or labels from a parameter, enables ScheduledEndTime and ChangeDetails for StartChangeRequestExecution API, supports critical/security/other noncompliant count for patch API.

## 3.176.8 - 2021-04-05

* `Aws\Appflow` - Added destination properties for Zendesk.
* `Aws\AuditManager` - AWS Audit Manager has updated the GetAssessment API operation to include a new response field called userRole. The userRole field indicates the role information and IAM ARN of the API caller.
* `Aws\MediaLive` - MediaLive now support HTML5 Motion Graphics overlay

## 3.176.7 - 2021-04-02

* `Aws\MediaPackage` - SPEKE v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, based on an encryption contract selected by the customer.
* `Aws\imagebuilder` - This release adds support for Block Device Mappings for container image builds, and adds distribution configuration support for EC2 launch templates in AMI builds.

## 3.176.6 - 2021-04-01

* `Aws\EC2` - VPC Flow Logs Service adds a new API, GetFlowLogsIntegrationTemplate, which generates CloudFormation templates for Athena. For more info, see https://docs.aws.amazon.com/console/vpc/flow-logs/athena
* `Aws\FMS` - Added Firewall Manager policy support for AWS Route 53 Resolver DNS Firewall.
* `Aws\LexModelBuildingService` - Lex now supports the ja-JP locale
* `Aws\LexRuntimeService` - Amazon Lex now supports base64-encoded message and input transcript fields.
* `Aws\Lightsail` - - This release adds support for state detail for Amazon Lightsail container services.
* `Aws\MediaConvert` - MediaConvert now supports HLS ingest, sidecar WebVTT ingest, Teletext color & style passthrough to TTML subtitles, TTML to WebVTT subtitle conversion with style, & DRC profiles in AC3 audio.
* `Aws\Route53Resolver` - Route 53 Resolver DNS Firewall is a firewall service that allows you to filter and regulate outbound DNS traffic for your VPCs.
* `Aws\WAFV2` - Added support for ScopeDownStatement for ManagedRuleGroups, Labels, LabelMatchStatement, and LoggingFilter. For more information on these features, see the AWS WAF Developer Guide.
* `Aws\kendra` - AWS Kendra's ServiceNow data source now supports OAuth 2.0 authentication and knowledge article filtering via a ServiceNow query.

## 3.176.5 - 2021-03-31

* `Aws\Batch` - AWS Batch adds support for Amazon EFS File System
* `Aws\Cloud9` - Add ImageId input parameter to CreateEnvironmentEC2 endpoint. New parameter enables creation of environments with different AMIs.
* `Aws\CloudFormation` - 1. Added a new parameter "RegionConcurrencyType" in OperationPreferences. 2. Changed the name of "AccountUrl" to "AccountsUrl" in "DeploymentTargets" parameter.
* `Aws\CloudHSM` - Minor documentation and link updates.
* `Aws\CognitoSync` - Minor documentation updates and link updates.
* `Aws\Comprehend` - Support for customer managed KMS encryption of Comprehend custom models
* `Aws\DataPipeline` - Minor documentation updates and link updates.
* `Aws\Detective` - Added the ability to assign tag values to Detective behavior graphs. Tag values can be used for attribute-based access control, and for cost allocation for billing.
* `Aws\DirectConnect` - This release adds MACsec support to AWS Direct Connect
* `Aws\IoT` - Added ability to prefix search on attribute value for ListThings API.
* `Aws\IoTWireless` - Add Sidewalk support to APIs: GetWirelessDevice, ListWirelessDevices, GetWirelessDeviceStatistics. Add Gateway connection status in GetWirelessGatewayStatistics API.
* `Aws\MachineLearning` - Minor documentation updates and link updates.
* `Aws\Pricing` - Minor documentation and link updates.
* `Aws\Redshift` - Enable customers to share access to their Redshift clusters from other VPCs (including VPCs from other accounts).
* `Aws\TranscribeService` - Amazon Transcribe now supports creating custom language models in the following languages: British English (en-GB), Australian English (en-AU), Indian Hindi (hi-IN), and US Spanish (es-US).
* `Aws\WorkMail` - This release adds support for mobile device access rules management in Amazon WorkMail.

## 3.176.4 - 2021-03-30

* `Aws\CloudWatch` - SDK update for new Metric Streams feature
* `Aws\ConfigService` - Adding new APIs to support ConformancePack Compliance CI in Aggregators
* `Aws\EC2` - ReplaceRootVolume feature enables customers to replace the EBS root volume of a running instance to a previously known state. Add support to grant account-level access to the EC2 serial console
* `Aws\EC2InstanceConnect` - Adding support to push SSH keys to the EC2 serial console in order to allow an SSH connection to your Amazon EC2 instance's serial port.
* `Aws\FraudDetector` - This release adds support for Batch Predictions in Amazon Fraud Detector.
* `Aws\GlueDataBrew` - This SDK release adds two new dataset features: 1) support for specifying a database connection as a dataset input 2) support for dynamic datasets that accept configurable parameters in S3 path.
* `Aws\Pinpoint` - Added support for journey pause/resume, journey updatable import segment and journey quiet time wait.
* `Aws\SageMaker` - Amazon SageMaker Autopilot now supports 1) feature importance reports for AutoML jobs and 2) PartialFailures for AutoML jobs

## 3.176.3 - 2021-03-29

* `Aws\DocDB` - This release adds support for Event Subscriptions to DocumentDB.
* `Aws\Glue` - Allow Dots in Registry and Schema Names for CreateRegistry, CreateSchema; Fixed issue when duplicate keys are present and not returned as part of QuerySchemaVersionMetadata.
* `Aws\IAM` - AWS Identity and Access Management GetAccessKeyLastUsed API will throw a custom error if customer public key is not found for access keys.
* `Aws\LocationService` - Amazon Location added support for specifying pricing plan information on resources in alignment with our cost model.
* `Aws\WAFV2` - Added custom request handling and custom response support in rule actions and default action; Added the option to inspect the web request body as parsed and filtered JSON.

## 3.176.2 - 2021-03-26

* `Aws\CloudWatchEvents` - Add support for SageMaker Model Builder Pipelines Targets to EventBridge
* `Aws\CustomerProfiles` - This release adds an optional parameter named FlowDefinition in PutIntegrationRequest.
* `Aws\EventBridge` - Add support for SageMaker Model Builder Pipelines Targets to EventBridge
* `Aws\IoTWireless` - Support tag-on-create for WirelessDevice.
* `Aws\TranscribeService` - Amazon Transcribe now supports tagging words that match your vocabulary filter for batch transcription.

## 3.176.1 - 2021-03-26

* `Aws\LookoutMetrics` - Allowing uppercase alphabets for RDS and Redshift database names.
* `Aws\LookoutMetrics` - Fixed bug where incorrect Content-Type header was being sent to the LookoutMetrics service

## 3.176.0 - 2021-03-25

* `Aws\AlexaForBusiness` - Added support for enabling and disabling data retention in the CreateProfile and UpdateProfile APIs and retrieving the state of data retention for a profile in the GetProfile API.
* `Aws\LookoutMetrics` - Amazon Lookout for Metrics is now generally available. You can use Lookout for Metrics to monitor your data for anomalies. For more information, see the Amazon Lookout for Metrics Developer Guide.
* `Aws\MediaLive` - EML now supports handling HDR10 and HLG 2020 color space from a Link input.
* `Aws\Rekognition` - "This release introduces AWS tagging support for Amazon Rekognition collections, stream processors, and Custom Label models."
* `Aws\SQS` - Documentation updates for Amazon SQS
* `Aws\SageMaker` - This feature allows customer to specify the environment variables in their CreateTrainingJob requests.

## 3.175.3 - 2021-03-24

* `Aws\EC2` - maximumEfaInterfaces added to DescribeInstanceTypes API
* `Aws\Greengrass` - Updated the parameters to make name required for CreateGroup API.
* `Aws\Route53` - Documentation updates for route53
* `Aws\S3` - Documentation updates for Amazon S3
* `Aws\S3Control` - Documentation updates for s3-control
* `Aws\SES` - Adds support for generating V4 SMTP credentials for SES
* `Aws\SSM` - This release allows SSM Explorer customers to enable OpsData sources across their organization when creating a resource data sync.

## 3.175.2 - 2021-03-23

* `Aws\CostExplorer` - You can now create cost categories with inherited value rules and specify default values for any uncategorized costs.
* `Aws\FIS` - Updated maximum allowed size of action parameter from 64 to 1024
* `Aws\GameLift` - GameLift adds support for using event notifications to monitor game session placements. Specify an SNS topic or use CloudWatch Events to track activity for a game session queue.
* `Aws\IAM` - Documentation updates for IAM operations and descriptions.
* `Aws\Redshift` - Removed APIs to control AQUA on clusters.

## 3.175.1 - 2021-03-22

* `Aws\CodeArtifact` - Documentation updates for CodeArtifact
* `Aws\EC2` - This release adds support for UEFI boot on selected AMD- and Intel-based EC2 instances.
* `Aws\Macie2` - This release of the Amazon Macie API adds support for publishing sensitive data findings to AWS Security Hub and specifying which categories of findings to publish to Security Hub.
* `Aws\Redshift` - Added support to enable AQUA in Amazon Redshift clusters.

## 3.175.0 - 2021-03-19

* `Aws\EC2` - X2gd instances are the next generation of memory-optimized instances powered by AWS-designed, Arm-based AWS Graviton2 processors.
* `Aws\S3` - Added support for object lambda endpoints.
* `Aws\SageMaker` - Adding authentication support for pulling images stored in private Docker registries to build containers for real-time inference.

## 3.174.3 - 2021-03-18

* `Aws\AutoScaling` - Amazon EC2 Auto Scaling Instance Refresh now supports phased deployments.
* `Aws\Redshift` - Add new fields for additional information about VPC endpoint for clusters with reallocation enabled, and a new field for total storage capacity for all clusters.
* `Aws\S3` - S3 Object Lambda is a new S3 feature that enables users to apply their own custom code to process the output of a standard S3 GET request by automatically invoking a Lambda function with a GET request
* `Aws\S3Control` - S3 Object Lambda is a new S3 feature that enables users to apply their own custom code to process the output of a standard S3 GET request by automatically invoking a Lambda function with a GET request
* `Aws\SecurityHub` - New object for separate provider and customer values. New objects track S3 Public Access Block configuration and identify sensitive data. BatchImportFinding requests are limited to 100 findings.

## 3.174.2 - 2021-03-17

* `Aws\Batch` - Making serviceRole an optional parameter when creating a compute environment. If serviceRole is not provided then Service Linked Role will be created (or reused if it already exists).
* `Aws\SageMaker` - Support new target device ml_eia2 in SageMaker CreateCompilationJob API

## 3.174.1 - 2021-03-16

* `Aws\AccessAnalyzer` - This release adds support for the ValidatePolicy API. IAM Access Analyzer is adding over 100 policy checks and actionable recommendations that help you validate your policies during authoring.
* `Aws\GameLift` - GameLift expands to six new AWS Regions, adds support for multi-location fleets to streamline management of hosting resources, and lets you customize more of the game session placement process.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\Lambda` - Allow empty list for function response types
* `Aws\MWAA` - This release adds UPDATE_FAILED and UNAVAILABLE MWAA environment states.
* `Aws\MediaConnect` - This release adds support for the SRT-listener protocol on sources and outputs.
* `Aws\MediaTailor` - MediaTailor channel assembly is a new manifest-only service that allows you to assemble linear streams using your existing VOD content.

## 3.174.0 - 2021-03-15

* `Aws\CodeDeploy` - AWS CodeDeploy can now detect instances running an outdated revision of your application and automatically update them with the latest revision.
* `Aws\ECS` - This is for ecs exec feature release which includes two new APIs - execute-command and update-cluster and an AWS CLI customization for execute-command API
* `Aws\EMR` - Amazon EMR customers can now specify Resource Group to target Capacity Reservations in their EMR clusters with instance fleets using allocation strategy.
* `Aws\FIS` - Initial release of AWS Fault Injection Simulator, a managed service that enables you to perform fault injection experiments on your AWS workloads

## 3.173.28 - 2021-03-12

* `Aws\CostandUsageReportService` - - Added optional billingViewArn field for OSG.
* `Aws\MediaTailor` - MediaTailor channel assembly is a new manifest-only service that allows you to assemble linear streams using your existing VOD content.
* `Aws\WorkSpaces` - Adds API support for WorkSpaces bundle management operations.

## 3.173.27 - 2021-03-11

* `Aws\Comprehend` - ContainsPiiEntities API analyzes the input text for the presence of personally identifiable information(PII) and returns the labels of identified PII entity types such as name, address etc.
* `Aws\MediaLive` - MediaLive supports the ability to apply a canned ACL to output sent to an AWS S3 bucket; supports ability to specify position for EBU-TT and TTML output captions converted from Teletext source.
* `Aws\NetworkFirewall` - Correct the documentation about how you can provide rule group rules
* `Aws\WAFV2` - Correct the documentation about JSON body parsing behavior and IP set update behavior

## 3.173.26 - 2021-03-10

* `Aws\AccessAnalyzer` - This release adds support to preview IAM Access Analyzer findings for a resource before deploying resource permission changes.
* `Aws\Backup` - Added support for enabling continuous backups.
* `Aws\S3` - Adding ID element to the CORSRule schema
* `Aws\SSM` - Systems Manager support for tagging OpsMetadata.

## 3.173.25 - 2021-03-09

* `Aws\AutoScaling` - EC2 Auto Scaling now supports setting a local time zone for cron expressions in scheduled actions, removing the need to adjust for Daylight Saving Time (DST)
* `Aws\CodeGuruProfiler` - Update documentation to include Python. Add ConflictException for DeleteProfilingGroup. Add FrameMetricValue.
* `Aws\EFS` - AWS EFS is introducing one-zone file systems.
* `Aws\IoTWireless` - Add max value to Seq in SendDataToWirelessDevice API"
* `Aws\RDS` - This release adds support for Amazon RDS Proxy endpoints.

## 3.173.24 - 2021-03-08

* `Aws\AutoScaling` - Documentation updates for autoscaling for capacity-optimized-prioritized SpotAllocationStrategy
* `Aws\EMR` - Amazon EMR customers can now specify how EC2 On-Demand Capacity Reservations are used in their EMR clusters with instance fleets using allocation strategy.
* `Aws\KinesisVideoArchivedMedia` - Increase the maximum HLS and MPEG-DASH manifest size from 1,000 to 5,000 fragments.
* `Aws\Lambda` - Documentation updates for Lambda. Constraint updates to AddLayerVersionPermission's Action and OrganizationId parameters, and AddPermission's Principal and SourceAccount parameters.
* `Aws\S3` - Amazon S3 Documentation updates
* `Aws\S3Control` - Documentation updates for Amazon S3

## 3.173.23 - 2021-03-05

* `Aws\Appflow` - Documentation updates for arn:aws:trebuchet:::service:v1:decb008d-e0d8-44a4-b93c-092f0355d523
* `Aws\Athena` - Adds APIs to create, list, update, and delete prepared SQL statements that have optional placeholder parameters. A prepared statement can use different values for these parameters each time it is run.
* `Aws\CodePipeline` - Updated the parameters to make actionType required for UpdateActionType
* `Aws\EC2` - Expands EC2/Spot Fleet capacity-optimized allocation strategy to allow users to prioritize instance pools. Fleet attempts to fulfill priorities on a best-effort basis but optimizes for capacity first.
* `Aws\LicenseManager` - License Manager Automated Discovery now supports Exclusion Filters.
* `Aws\MediaLive` - Medialive now supports the ability to transfer AWS Elemental Link devices to another region.
* `Aws\NetworkFirewall` - Added a new UpdateToken output field to the PerObjectStatus as part of firewall sync state. This is added to track which version of the object the firewall is in sync or pending synchronization.
* `Aws\Shield` - Add support for tagging of Shield protection and protection group resources.

## 3.173.22 - 2021-03-04

* `Aws\CloudWatchEvents` - Introducing support for EventBridge Api Destinations - any HTTP APIs as Targets, with managed authorization via EventBridge Connections.
* `Aws\EventBridge` - Introducing support for EventBridge Api Destinations - any HTTP APIs as Targets, with managed authorization via EventBridge Connections.
* `Aws\MWAA` - This release introduces a new MinWorker parameter to the CreateEnvironment and UpdateEnvironment APIs. MinWorker allows the users to set a minimum worker count for worker auto-scaling operations.
* `Aws\SageMaker` - This release adds the ResolvedOutputS3Uri to the DescribeFeatureGroup API to indicate the S3 prefix where offline data is stored in a feature group
* `Aws\ServiceDiscovery` - Supports creating API-only services under DNS namespace. Add namespace syntax validation.

## 3.173.21 - 2021-03-03

* `Aws\ACM` - Adds 2 new APIs to add and retrieve account configuration in AWS Certificate Manager.
* `Aws\CloudWatchEvents` - Adds TraceHeader to PutEventsRequestEntry to support AWS X-Ray trace-ids on events generated using the PutEvents operation.
* `Aws\CodeBuild` - AWS CodeBuild now supports Session Manager debugging for batch builds.
* `Aws\ElasticsearchService` - AWS ElasticSearch Feature : Support for adding tags in elastic search domain during domain creation
* `Aws\ForecastService` - Added new StopResource operation that stops Amazon Forecast resource jobs that are in progress.
* `Aws\Macie2` - This release of the Amazon Macie API includes miscellaneous updates and improvements to the documentation.
* `Aws\SecretsManager` - Added support for multi-Region secrets APIs ReplicateSecretToRegions, RemoveRegionsFromReplication, and StopReplicationToReplica
* `Aws\WellArchitected` - This release supports tagging on AWS Well-Architected workloads.

## 3.173.20 - 2021-03-02

* `Aws\ComputeOptimizer` - Documentation updates for Compute Optimizer
* `Aws\DataSync` - Additional API Support to update NFS/SMB/ObjectStorage locations
* `Aws\DirectConnect` - Doc only update for AWS Direct Connect that fixes several customer-reported issues
* `Aws\EventBridge` - Adds TraceHeader to PutEventsRequestEntry to support AWS X-Ray trace-ids on events generated using the PutEvents operation.
* `Aws\IoTWireless` - Add ARN & Tags for PartnerAccount related APIs and WirelessGatewayTaskDefinition related APIs
* `Aws\ManagedBlockchain` - Updates for Ethereum general availability release.

## 3.173.19 - 2021-03-01

* `Aws\AlexaForBusiness` - Added support for optional tags in CreateAddressBook, CreateConferenceProvider, CreateContact, CreateGatewayGroup, CreateNetworkProfile and RegisterAVSDevice APIs.
* `Aws\CodePipeline` - Added a new field to the ListPipelines API to allow maximum search results of 1000
* `Aws\EKS` - Adding new error code AdmissionRequestDenied for Addons in EKS
* `Aws\SSM` - Add Support for Patch Manger Baseline Override parameter.

## 3.173.18 - 2021-02-26

* `Aws\EKS` - Amazon EKS now supports adding KMS envelope encryption to existing clusters to enhance security for secrets
* `Aws\EMR` - Added UpdateStudio API that allows updating a few attributes of an EMR Studio.
* `Aws\S3` - Add RequestPayer to GetObjectTagging and PutObjectTagging.
* `Aws\SSOAdmin` - Relax constraint on List* API pagination tokens to include underscore character

## 3.173.17 - 2021-02-25

* `Aws\Detective` - Changed "master account" to "administrator account." A new AdministratorId field replaces the deprecated MasterId field. Added an option to disable email notifications for member account invitations.
* `Aws\GlueDataBrew` - This SDK release adds two new dataset features: 1) support for specifying the file format for a dataset, and 2) support for specifying whether the first row of a CSV or Excel file contains a header.
* `Aws\Lightsail` - Documentation updates for Lightsail
* `Aws\Transfer` - Corrected the upper limit for TestIdentityProvider input lengths to 1024 characters
* `Aws\imagebuilder` - This release introduces a new API (ListImagePackages) for listing packages installed on an image, and adds support for GP3 volume types, and for specifying a time zone in an image pipeline schedule.

## 3.173.16 - 2021-02-24

* `Aws\Appflow` - # Adding 'Amazon Honeycode' , 'Amazon Lookout for Metrics' and 'Amazon Connect Customer Profiles' as Destinations.
* `Aws\ComputeOptimizer` - Documentation updates for Compute Optimizer
* `Aws\ECRPublic` - This release adds support for AWS tags on Amazon ECR Public repositories.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service now supports Auto-Tune, which monitors performance metrics and automatically optimizes domains
* `Aws\MediaPackageVod` - AWS Elemental MediaPackage provides access logs that capture detailed information about requests sent to a customer's MediaPackage VOD packaging group.

## 3.173.15 - 2021-02-23

* `Aws\AutoScaling` - Adds a new optional IncludeDeletedGroups parameter to the DescribeScalingActivities API.
* `Aws\Connect` - Documentation updates for AWS Connect (MediaConcurrency Limit).
* `Aws\Glue` - Updating the page size for Glue catalog getter APIs.
* `Aws\IoTEvents` - This release adds an Analyze feature to AWS IoT Events that lets customers analyze their detector models for runtime issues.
* `Aws\Pinpoint` - Enables AWS Pinpoint customers to use Entity Id and Template Id when sending SMS message. These parameters can be obtained from the regulatory body of the country where you are trying to send the SMS.
* `Aws\QuickSight` - Documentation updates for QuickSight Row Level Security
* `Aws\RedshiftDataAPIService` - This release adds an additional parameter 'ConnectedDatabase' into ListSchemasRequest, ListTablesRequest and DescribeTableRequest to support the metadata sharing across databases.
* `Aws\S3Control` - Documentation updates for s3-control

## 3.173.14 - 2021-02-22

* `Aws\SageMaker` - Amazon SageMaker now supports core dump for SageMaker Endpoints and direct invocation of a single container in a SageMaker Endpoint that hosts multiple containers.
* `Aws\SageMakerRuntime` - SageMaker Runtime now supports a new TargetContainerHostname header to invoke a model in a specific container if the endpoint hosts multiple containers and is configured to use direct invocation.

## 3.173.13 - 2021-02-19

* `Aws\RDS` - Added awsBackupRecoveryPointArn in ModifyDBInstanceRequest and in the response of ModifyDBInstance.

## 3.173.12 - 2021-02-18

* `Aws\CloudFormation` - Adding the 'callAs' parameter to all CloudFormation StackSets APIs except getTemplateSummary to support creating and managing service-managed StackSets with AWS Organizations Delegated Administrators
* `Aws\CodeBuild` - AWS CodeBuild now allows you to specify a separate bucket owner as part of the S3 destination in a report group.
* `Aws\Health` - Documentation updates for health
* `Aws\SageMaker` - This release adds expires-in-seconds parameter to the CreatePresignedDomainUrl API for support of a configurable TTL.

## 3.173.11 - 2021-02-17

* `Aws\ConfigService` - Added INSUFFICIENT_DATA in ConformancePackComplianceType.
* `Aws\EC2` - This release includes a new filter for describe-vpc-endpoint-services.
* `Aws\LookoutforVision` - This release for Amazon Lookout for Vision includes documentation updates and a correction to the Status field returned in the response from StartModel and StopModel.

## 3.173.10 - 2021-02-16

* `Aws\CodeBuild` - This release provides per-project limits for the number of concurrent builds
* `Aws\DevOpsGuru` - Amazon DevOps Guru is GA ready. This API update added a describeFeedback Api allows users to view submitted insight feedback. The release date is 02/16/2021

## 3.173.9 - 2021-02-15

* `Aws\ConfigService` - Added option to provide KMS key to AWS Config DeliveryChannel
* `Aws\KinesisVideoArchivedMedia` - The ListFragments and GetMediaForFragmentList APIs now support StreamName or StreamARN as input parameters.
* `Aws\Lightsail` - Documentation updates for Lightsail
* `Aws\MediaLive` - AWS MediaLive now supports Automatic-Input-Failover for CDI Inputs.
* `Aws\MediaTailor` - MediaTailor now supports specifying aliases for dynamic variables. This allows use cases such as binding multiple origin domains to a single MediaTailor playback configuration.
* `Aws\Pinpoint` - Lets customers use origination number when specifying SMS message configuration for Campaigns and Journeys.
* `Aws\RedshiftDataAPIService` - This release enables fine grant access control in ListStatements, GetStatementResult, CancelStatement and DescribeStatement.
* `Aws\WorkMailMessageFlow` - This release allows customers to update email messages as they flow in and out of Amazon WorkMail

## 3.173.8 - 2021-02-12

* `Aws\AppSync` - Approve release for appsync local on pipeline resolver
* `Aws\CodePipeline` - The release provides new GetActionType and UpdateActionType APIs for viewing and editing action types in CodePipeline.
* `Aws\Detective` - The API definition now indicates that the format for timestamps is an ISO 8601 date-time string
* `Aws\EKS` - Amazon EKS now supports OpenId Connect (OIDC) compatible identity providers as a user authentication option
* `Aws\ElasticLoadBalancingv2` - Adds a target group attribute for application-based stickiness for Application Load Balancers and an update to the client IP preservation attribute for Network Load Balancers.
* `Aws\IAM` - AWS Identity and Access Management now supports tagging for the following resources: customer managed policies, identity providers, instance profiles, server certificates, and virtual MFA devices.
* `Aws\Macie2` - This release of the Amazon Macie API replaces the term master account with the term administrator account, including deprecating APIs that use the previous term and adding APIs that use the new term.
* `Aws\PersonalizeEvents` - Increased maximum char size of PutUsers and PutItems properties.
* `Aws\RDS` - EngineMode in the response of DescribeDBClusterSnapshots. SupportedEngineModes, SupportsParallelQuery and SupportsGlobalDatabases in ValidUpgradeTarget of DBEngineVersions in DescribeDBEngineVersions.
* `Aws\WAFV2` - Added the option to inspect the web request body as parsed and filtered JSON (new FieldToMatch type JsonBody), in addition to the existing option to inspect the web request body as plain text.

## 3.173.7 - 2021-02-11

* `Aws\GlueDataBrew` - This release adds support for profile job sampling, which determines the number of rows on which the profile job will be executed.
* `Aws\RDS` - Adding support for RDS Aurora Global Database Failover

## 3.173.6 - 2021-02-09

* `Aws\GameLift` - GameLift FleetIQ users can now use AMD instance families in supported Regions. In addition, FlexMatch matchmaking notification now supports SNS FIFO topics.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for WMA audio only ingest, SMPTE-TT text and image caption ingest, and MPEG-2 video in MXF OP1a outputs.
* `Aws\QLDBSession` - This release adds CapacityExceededException to the AWS QLDBSession API.
* `Aws\QuickSight` - QuickSight now supports Python's paginators for Exploration APIs.
* `Aws\SageMaker` - Add a new optional FrameworkVersion field to Sagemaker Neo CreateCompilationJob API

## 3.173.5 - 2021-02-08

* `Aws\CloudTrail` - ConflictException is now thrown when certain operations are called on resources before CloudTrail has time to load the resources. Two new exceptions have been added to the PutInsightSelectors API.
* `Aws\DataExchange` - This release introduces the new ExportRevision job type, which allows for the export of an entire revision.
* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\ElasticLoadBalancingv2` - Adds a target group attribute for application-based stickiness for Application Load Balancers.
* `Aws\GlobalAccelerator` - Global Accelerator now supports bringing your own IP addresses for custom routing accelerators
* `Aws\IVS` - Fixed an issue where StreamStartTime could not be unmarshalled from response. Changed DeleteChannel and DeleteStreamKey response codes to 204.
* `Aws\IoTSiteWise` - Recall CreatePresignedPortalUrl API
* `Aws\Macie2` - This release of the Amazon Macie API adds support for specifying a time range in queries for usage data.

## 3.173.4 - 2021-02-05

* `Aws\ElasticLoadBalancingv2` - Adds a target group attribute for client IP preservation for Network Load Balancers.
* `Aws\Macie` - Documentation updates for Amazon Macie Classic. We replaced the term "master account" with the term "administrator account." An administrator account is used to centrally manage multiple accounts.
* `Aws\Organizations` - Added support for a few additional exception codes for some AWS Organizations APIs.

## 3.173.3 - 2021-02-04

* `Aws\Appflow` - Adding schedule offset as an input for scheduled flows in CreateFlow API. Also, adding data pull start time and data pull end time for DescribeFlowExecutionRecords API response.
* `Aws\Athena` - Adds the Athena ListEngineVersions action and the EngineVersion data type. ListEngineVersions returns the available Athena engine versions, including Auto, as a list of EngineVersion objects.
* `Aws\DLM` - Provide support for EBS Local Snapshots on AWS Outpost in Data Lifecycle Manager (DLM).
* `Aws\EC2` - AWS Outposts now supports EBS local snapshots on Outposts that allows customers to store snapshots of EBS volumes and AMIs locally on S3 on Outposts.
* `Aws\EMRContainers` - This release is to correct the timestamp format to ISO8601 for the date parameters in the describe and list API response objects of Job Run and Virtual Clusters.
* `Aws\QuickSight` - API release for field folders feature.

## 3.173.2 - 2021-02-04

* `Aws\S3` - This release fixes an issue with URL generation

## 3.173.1 - 2021-02-03

* `Aws\AuditManager` - This release adds AccessDeniedException to GetServicesInScope API.
* `Aws\CodeBuild` - Documentation updates for codebuild
* `Aws\ComputeOptimizer` - Documentation updates for Compute Optimizer
* `Aws\CostExplorer` - Clarify valid values for the filter parameter for certain APIs.
* `Aws\EC2` - EC2 Public IP now supports API for setting PTR records on Elastic IP address.
* `Aws\GlueDataBrew` - This release adds the DescribeJobRun API to allow customers retrieve details of a given job run
* `Aws\IoTSiteWise` - Update AccessPolicy API input to support IAM role for IAM mode. Iam role is added as part of accessPolicyIdentity.
* `Aws\Lambda` - Support for creating Lambda Functions using 'nodejs14.x'
* `Aws\S3` - Fix issue with s3 request uri generation
* `Aws\SecurityHub` - Added a ProductArn parameter to DescribeProducts. ProductArn is used to identify the integration to return details for.
* `Aws\WorkMail` - Increased maximum length of ipRanges values for Access Control Rules from 10 to 1024.

## 3.173.0 - 2021-02-02

* `Aws\` - Added privatelink functionality
* `Aws\AppMesh` - App Mesh now supports mutual TLS with two-way peer authentication. You can specify client certificates, server-side TLS validation, and matching of Subject Alternative Names.
* `Aws\ApplicationAutoScaling` - With this release, scheduled actions of Application Auto Scaling can be created in the local time zone and automatically adjusted according to daylight saving changes.
* `Aws\IoTWireless` - Add enum value MqttTopic for Destination ExpressionType, add LoRaWANNetworkServerCertificateId for GetWirelessGatewayCertificate API
* `Aws\LocationService` - Doc only update for Amazon Location Maps that fixes a customer related issue regarding MapConfiguration
* `Aws\LookoutforVision` - This release includes the General Availability (GA) SDK for Amazon Lookout for Vision. New for GA is tagging support for Amazon Lookout for Vision models.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports Image Media Playlists on HLS outputs, version 0.4 (trick-mode).
* `Aws\Organizations` - Documentation updates for AWS Organizations.
* `Aws\RDSDataService` - With the Data API, you can now use UUID and JSON data types as input to your database. Also with the Data API, you can now have a LONG type value returned from your database as a STRING value.
* `Aws\Route53` - Documentation updates for Route 53
* `Aws\S3Control` - Amazon S3 Batch Operations now supports Delete Object Tagging

## 3.172.4 - 2021-01-29

* `Aws\Connect` - Added API to manage queues or get hours of operation for a queue programmatically, which can be used to create new/update queues, or take actions when skills are outside of their hours of operation.
* `Aws\LexModelsV2` - Fixed bug where incorrect Content-Type header was being sent to the LexModelsV2 service
* `Aws\Macie2` - This release of the Amazon Macie API adds support for using object prefixes to refine the scope of a classification job.
* `Aws\MediaLive` - "AWS Elemental MediaLive now supports output to a private VPC. When this property is specified, the output will egress from a user specified VPC."

## 3.172.3 - 2021-01-28

* `Aws\CloudWatch` - Update to SDK to support label time zones in CloudWatch GetMetricData
* `Aws\GlueDataBrew` - This SDK release adds support for specifying a custom delimiter for input CSV datasets and for CSV job outputs.
* `Aws\IoT` - Documentation updates for IoT DeleteOTAUpdate API
* `Aws\ManagedBlockchain` - This release supports tagging on Amazon Managed Blockchain resources.
* `Aws\RoboMaker` - This release allows Robomaker customers to specify configuration for uploading logs and artifacts generated by their simulation jobs.
* `Aws\WellArchitected` - Documentation updates for AWS Well-Architected Tool

## 3.172.2 - 2021-01-27

* `Aws\AccessAnalyzer` - This release adds Secrets Manager secrets as a supported resource in IAM Access Analyzer to help you identify secrets that can be accessed from outside your account or AWS organization.
* `Aws\CustomerProfiles` - This release makes Uri a required parameter in GetIntegrationRequest and DeleteIntegrationRequest.
* `Aws\ElastiCache` - Add support to pass ParameterGroup name as part updating Engine Version of Global Datastore.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service adds support for node-to-node encryption and encryption at rest for existing domains running Elasticsearch version 6.7 and above
* `Aws\Lightsail` - Documentation updates for Lightsail
* `Aws\SesV2` - This release includes the ability to assign a configuration set to an email identity (a domain or email address), which allows the settings from the configuration set to be applied to the identity.

## 3.172.1 - 2021-01-26

* `Aws\Backup` - Documentation updates for AWS Backup

## 3.172.0 - 2021-01-22

* `Aws\EC2` - Introducing startDate field for CapacityReservation object for the date and time which the reservation started and adding reserved parameter for ModifyCapacityReservation.
* `Aws\GreengrassV2` - Documentation updates that improve clarity and fix broken links.
* `Aws\LexModelsV2` - This release adds support for Amazon Lex V2 APIs for model building.
* `Aws\LexRuntimeV2` - This release adds support for Amazon Lex V2 APIs for runtime, including Streaming APIs for conversation management.
* `Aws\RDS` - Documentation updates for Amazon RDS
* `Aws\Redshift` - Update VPC endpoint field names.
* `Aws\SSM` - Documentation updates for the ListDocumentFilters API action.

## 3.171.21 - 2021-01-21

* `Aws\Kafka` - Amazon MSK has added a new API that allows you to update all the brokers in the cluster to the specified type.
* `Aws\ResourceGroupsTaggingAPI` - This release adds a new parameter ResourceARNList to Resource Groups Tagging api GetResources api to allow customers retrieve tag data for specific resources.
* `Aws\SecurityHub` - This release of ASFF adds a new Action object and a new resource details object - AwsSsmPatchCompliance. It also adds several new attributes for the AwsEc2NetworkInterface resource type.

## 3.171.20 - 2021-01-19

* `Aws\ACMPCA` - ACM Private CA is launching additional certificate templates and API parameters. This allows customers to create custom certificates for their identity and secure communication use cases.
* `Aws\Chime` - Add support for specifying ChimeBearer header as part of the request for Amazon Chime SDK messaging APIs. Documentation updates.
* `Aws\ECS` - This release adds support to include task definition metadata information such as registeredAt, deregisteredAt, registeredBy as part of DescribeTaskDefinition API.

## 3.171.19 - 2021-01-15

* `Aws\SNS` - Documentation updates for Amazon SNS.

## 3.171.18 - 2021-01-14

* `Aws\CognitoIdentity` - Add Attributes For Access Control support for Amazon Cognito Identity Pools to facilitate access to AWS resources based on attributes from social and corporate identity providers
* `Aws\Pinpoint` - Customers can create segments using 5 new filters. Filters can check for the presence of a substring in attributes and can perform time-based comparisons formatted as ISO_INSTANT datetimes.
* `Aws\S3Control` - Amazon S3 Batch Operations now supports restoring objects from the S3 Intelligent-Tiering Archive Access and Deep Archive Access tiers.
* `Aws\SageMaker` - This feature allows customers to enable/disable model caching on Multi-Model endpoints.

## 3.171.17 - 2021-01-13

* `Aws\FraudDetector` - Added support for cancelling a model version that is TRAINING_IN_PROGRESS.
* `Aws\Personalize` - Miscellaneous updates and improvements to the documentation

## 3.171.16 - 2021-01-12

* `Aws\AppStream` - Adds support for the Smart Card Redirection feature
* `Aws\AuditManager` - This release introduces tag support for assessment frameworks. You can now add, remove, and get tags from existing frameworks, and specify the tags to apply when creating a custom framework.
* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\Lightsail` - This release adds IPv6 support for Amazon Lightsail instances, container services, CDN distributions, and load balancers.
* `Aws\SSM` - AWS Systems Manager adds pagination support for DescribeDocumentPermission API

## 3.171.15 - 2021-01-11

* `Aws\KMS` - Adds support for filtering grants by grant ID and grantee principal in ListGrants requests to AWS KMS.
* `Aws\RDS` - This releases adds support for Major Version Upgrades on Aurora MySQL Global Clusters. Customers will be able to upgrade their whole Aurora MySQL Global Cluster to a new major engine version.

## 3.171.14 - 2021-01-07

* `Aws\CodePipeline` - Adding cancelled status and summary for executions aborted by pipeline updates.
* `Aws\DevOpsGuru` - Add resourceHours field in GetAccountHealth API to show total number of resource hours AWS Dev Ops Guru has done work for in the last hour.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for I-Frame-only HLS manifest generation in CMAF outputs.

## 3.171.13 - 2021-01-06

* `Aws\AutoScaling` - This update increases the number of instance types that can be added to the overrides within an mixed instances group configuration.
* `Aws\AutoScalingPlans` - Documentation updates for AWS Auto Scaling
* `Aws\Transfer` - This release adds support for Amazon EFS, so customers can transfer files over SFTP, FTPS and FTP in and out of Amazon S3 as well as Amazon EFS.

## 3.171.12 - 2021-01-05

* `Aws\ApplicationAutoScaling` - Documentation updates for Application Auto Scaling
* `Aws\CostExplorer` - - ### Features - Add new GetCostcategories API - Support filter for GetDimensions, GetTags and GetCostcategories api - Support sortBy metrics for GetDimensions, GetTags and GetCostcategories api

## 3.171.11 - 2021-01-04

* `Aws\CloudSearch` - This release adds support for new Amazon CloudSearch instances.
* `Aws\HealthLake` - Amazon HealthLake now supports exporting data from FHIR Data Stores in Preview.

## 3.171.10 - 2020-12-31

* `Aws\ServiceCatalog` - Enhanced Service Catalog DescribeProvisioningParameters API to return new parameter constraints, i.e., MinLength, MaxLength, MinValue, MaxValue, ConstraintDescription and AllowedPattern

## 3.171.9 - 2020-12-30

* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\Macie2` - This release of the Amazon Macie API includes miscellaneous updates and improvements to the documentation.

## 3.171.8 - 2020-12-29

* `Aws\ACMPCA` - This release adds a new parameter "CsrExtensions" in the "CertificateAuthorityConfiguration" data structure, which allows customers to add the addition of KU and SIA into the CA CSR.
* `Aws\ApiGatewayV2` - Amazon API Gateway now supports data mapping for HTTP APIs which allows customers to modify HTTP Request before sending it to their integration and HTTP Response before sending it to the invoker.

## 3.171.7 - 2020-12-28

* `Aws\CloudFront` - Amazon CloudFront has deprecated the CreateStreamingDistribution and CreateStreamingDistributionWithTags APIs as part of discontinuing support for Real-Time Messaging Protocol (RTMP) distributions.

## 3.171.6 - 2020-12-23

* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for lambda functions.
* `Aws\DatabaseMigrationService` - AWS DMS launches support for AWS Secrets Manager to manage Oracle ASM Database credentials
* `Aws\ResourceGroups` - Add operation `PutGroupConfiguration`. Support dedicated hosts and add `Pending` in operations `Un/GroupResources`. Add `Resources` in `ListGroupResources` and deprecate `ResourceIdentifiers`.

## 3.171.5 - 2020-12-22

* `Aws\Connect` - This release adds support for quick connects. For details, see the Release Notes in the Amazon Connect Administrator Guide.
* `Aws\CostExplorer` - This release adds additional metadata that may be applicable to the Rightsizing Recommendations.
* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\Glue` - AWS Glue Find Matches machine learning transforms now support column importance scores.
* `Aws\IoTWireless` - Adding the ability to use Fingerprint in GetPartnerAccount and ListPartnerAccounts API responses to protect sensitive customer account information.
* `Aws\RDS` - Adds customer-owned IP address (CoIP) support to Amazon RDS on AWS Outposts.
* `Aws\SSM` - SSM Maintenance Window support for registering/updating maintenance window tasks without targets.

## 3.171.4 - 2020-12-22

* `Aws\Connect` - This release adds support for quick connects. For details, see the Release Notes in the Amazon Connect Administrator Guide.
* `Aws\CostExplorer` - This release adds additional metadata that may be applicable to the Rightsizing Recommendations.
* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\Glue` - AWS Glue Find Matches machine learning transforms now support column importance scores.
* `Aws\IoTWireless` - Adding the ability to use Fingerprint in GetPartnerAccount and ListPartnerAccounts API responses to protect sensitive customer account information.
* `Aws\RDS` - Adds customer-owned IP address (CoIP) support to Amazon RDS on AWS Outposts.
* `Aws\SSM` - SSM Maintenance Window support for registering/updating maintenance window tasks without targets.

## 3.171.3 - 2020-12-21

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway.
* `Aws\AppRegistry` - New API `SyncResouce` to update AppRegistry system tags.
* `Aws\Batch` - Documentation updates for batch
* `Aws\ConfigService` - AWS Config adds support to save advanced queries. New API operations - GetStoredQuery, PutStoredQuery, ListStoredQueries, DeleteStoredQuery
* `Aws\ConnectParticipant` - This release adds three new APIs: StartAttachmentUpload, CompleteAttachmentUpload, and GetAttachment. For Amazon Connect Chat, you can use these APIs to share files in chat conversations.
* `Aws\Credentials` - Bugfix to throw an exception on empty token file.
* `Aws\DatabaseMigrationService` - AWS DMS launches support for AWS Secrets Manager to manage source and target database credentials.
* `Aws\EC2` - This release adds Tag On Create feature support for the AllocateAddress API.
* `Aws\Glue` - Add 4 connection properties: SECRET_ID, CONNECTOR_URL, CONNECTOR_TYPE, CONNECTOR_CLASS_NAME. Add two connection types: MARKETPLACE, CUSTOM
* `Aws\ManagedBlockchain` - Added support for provisioning and managing public Ethereum nodes on main and test networks supporting secure access using Sigv4 and standard open-source Ethereum APIs.
* `Aws\Outposts` - In this release, AWS Outposts adds support for three new APIs: TagResource, UntagResource, and ListTagsForResource. Customers can now manage tags for their resources through the SDK.
* `Aws\QLDBSession` - Adds "TimingInformation" to all SendCommand API results and "IOUsage" to ExecuteStatementResult, FetchPageResult and CommitTransactionResult.
* `Aws\S3` - Format GetObject's Expires header to be an http-date instead of iso8601
* `Aws\SecurityHub` - Finding providers can now use BatchImportFindings to update Confidence, Criticality, RelatedFindings, Severity, and Types.
* `Aws\ServiceQuotas` - Added the ability to tag applied quotas.

## 3.171.2 - 2020-12-18

* `Aws\` - Removed dev guide from this repo and linked to the new repo where it is hosted
* `Aws\EC2` - EBS io2 volumes now supports Multi-Attach
* `Aws\PersonalizeRuntime` - Updated FilterValues regex pattern to align with Filter Expression.
* `Aws\RDS` - Adds IAM DB authentication information to the PendingModifiedValues output of the DescribeDBInstances API. Adds ClusterPendingModifiedValues information to the output of the DescribeDBClusters API.

## 3.171.1 - 2020-12-17

* `Aws\` - Fix using ecs credentials provider on multi-threaded servers
* `Aws\ConfigService` - Adding PutExternalEvaluation API which grants permission to deliver evaluation result to AWS Config
* `Aws\Credentials` - Aligns the credential resolver to the documentation and other SDK behaviors.
* `Aws\DLM` - Provide Cross-account copy event based policy support in DataLifecycleManager (DLM)
* `Aws\EC2` - C6gn instances are powered by AWS Graviton2 processors and offer 100 Gbps networking bandwidth. These instances deliver up to 40% better price-performance benefit versus comparable x86-based instances
* `Aws\Handler` - GuzzleHandler now accepts errors as well as exceptions on failure; errors are added to the body of the RejectionException from the promise
* `Aws\KMS` - Added CreationDate and LastUpdatedDate timestamps to ListAliases API response
* `Aws\Route53` - This release adds support for DNSSEC signing in Amazon Route 53.
* `Aws\Route53Resolver` - Route 53 Resolver adds support for enabling resolver DNSSEC validation in virtual private cloud (VPC).
* `Aws\SQS` - Amazon SQS adds queue attributes to enable high throughput FIFO.
* `Aws\ServiceCatalog` - Support TagOptions sharing with Service Catalog portfolio sharing.
* `Aws\imagebuilder` - This release adds support for building and distributing container images within EC2 Image Builder.

## 3.171.0 - 2020-12-16

* `Aws\CostExplorer` - This release updates the "MonitorArnList" from a list of String to be a list of Arn for both CreateAnomalySubscription and UpdateAnomalySubscription APIs
* `Aws\LocationService` - Initial release of Amazon Location Service. A new geospatial service providing capabilities to render maps, geocode/reverse geocode, track device locations, and detect geofence entry/exit events.
* `Aws\PrometheusService` - Documentation updates for Amazon Managed Service for Prometheus
* `Aws\QuickSight` - QuickSight now supports connecting to federated data sources of Athena
* `Aws\WellArchitected` - This is the first release of AWS Well-Architected Tool API support, use to review your workload and compare against the latest AWS architectural best practices.

## 3.170.0 - 2020-12-15

* `Aws\GreengrassV2` - AWS IoT Greengrass V2 is a new major version of AWS IoT Greengrass. This release adds several updates such as modular components, continuous deployments, and improved ease of use.
* `Aws\IoT` - AWS IoT Rules Engine adds Kafka Action that allows sending data to Apache Kafka clusters inside a VPC. AWS IoT Device Defender adds custom metrics and machine-learning based anomaly detection.
* `Aws\IoTAnalytics` - FileFormatConfiguration enables data store to save data in JSON or Parquet format. S3Paths enables you to specify the S3 objects that save your channel messages when you reprocess the pipeline.
* `Aws\IoTDeviceAdvisor` - AWS IoT Core Device Advisor is fully managed test capability for IoT devices. Device manufacturers can use Device Advisor to test their IoT devices for reliable and secure connectivity with AWS IoT.
* `Aws\IoTFleetHub` - AWS IoT Fleet Hub, a new feature of AWS IoT Device Management that provides a web application for monitoring and managing device fleets connected to AWS IoT at scale.
* `Aws\IoTWireless` - AWS IoT for LoRaWAN enables customers to setup a private LoRaWAN network by connecting their LoRaWAN devices and gateways to the AWS cloud without managing a LoRaWAN Network Server.
* `Aws\Lambda` - Added support for Apache Kafka as a event source. Added support for TumblingWindowInSeconds for streams event source mappings. Added support for FunctionResponseTypes for streams event source mappings
* `Aws\PrometheusService` - (New Service) Amazon Managed Service for Prometheus is a fully managed Prometheus-compatible monitoring service that makes it easy to monitor containerized applications securely and at scale.
* `Aws\SSM` - Adding support for Change Manager API content

## 3.169.0 - 2020-12-14

* `Aws\` - Added support for github actions
* `Aws\` - Fix using ecs credentials provider on multi-threaded servers
* `Aws\DevOpsGuru` - Documentation updates for DevOps Guru.
* `Aws\EC2` - Add c5n.metal to ec2 instance types list
* `Aws\GlobalAccelerator` - This release adds support for custom routing accelerators

## 3.168.3 - 2020-12-11

* `Aws\AutoScaling` - Documentation updates and corrections for Amazon EC2 Auto Scaling API Reference and SDKs.
* `Aws\CloudTrail` - CloudTrailInvalidClientTokenIdException is now thrown when a call results in the InvalidClientTokenId error code. The Name parameter of the AdvancedEventSelector data type is now optional.
* `Aws\CloudWatch` - Documentation updates for monitoring
* `Aws\GuardDuty` - Documentation updates for GuardDuty
* `Aws\IoTSiteWise` - Added the ListAssetRelationships operation and support for composite asset models, which represent structured sets of properties within asset models.
* `Aws\PI` - You can group DB load according to the dimension groups for database, application, and session type. Amazon RDS also supports the dimensions db.name, db.application.name, and db.session_type.name.

## 3.168.2 - 2020-12-10

* `Aws\EC2` - TGW connect simplifies connectivity of SD-WAN appliances; IGMP support for TGW multicast; VPC Reachability Analyzer for VPC resources connectivity analysis.
* `Aws\NetworkManager` - This release adds API support for Transit Gateway Connect integration into AWS Network Manager.
* `Aws\kendra` - Amazon Kendra now supports adding synonyms to an index through the new Thesaurus resource.

## 3.168.1 - 2020-12-09

* `Aws\EC2` - This release adds support for G4ad instances powered by AMD Radeon Pro V520 GPUs and AMD 2nd Generation EPYC processors
* `Aws\GlobalAccelerator` - This release adds support for custom routing accelerators
* `Aws\Redshift` - Add support for availability zone relocation feature.

## 3.168.0 - 2020-12-08

* `Aws\AuditManager` - AWS Audit Manager helps you continuously audit your AWS usage to simplify how you manage risk and compliance. This update releases the first version of the AWS Audit Manager APIs and SDK.
* `Aws\ECR` - This release adds support for configuring cross-region and cross-account replication of your Amazon ECR images.
* `Aws\EMRContainers` - This release adds support for Amazon EMR on EKS, a simple way to run Spark on Kubernetes.
* `Aws\ForecastService` - This release adds support for the Amazon Forecast Weather Index which can increase forecasting accuracy by automatically including weather forecasts in demand forecasts.
* `Aws\HealthLake` - This release introduces Amazon HealthLake (preview), a HIPAA-eligible service that enables healthcare and life sciences customers to store, transform, query, and analyze health data in the AWS Cloud.
* `Aws\QuickSight` - Added new parameters for join optimization.
* `Aws\Rds` - Added optional configurable lifetime value to Rds AuthTokenGenerator
* `Aws\SageMaker` - This feature helps you monitor model performance characteristics such as accuracy, identify undesired bias in your ML models, and explain model decisions better with explainability drift detection.
* `Aws\SageMakerRuntime` - This feature allows customers to invoke their endpoint with an inference ID. If used and data capture for the endpoint is enabled, this ID will be captured along with request data.
* `Aws\SagemakerEdgeManager` - Amazon SageMaker Edge Manager makes it easy to optimize, secure, monitor, and maintain machine learning (ML) models across fleets of edge devices such as smart cameras, smart speakers, and robots.
* `Aws\kendra` - 1. Amazon Kendra connector for Google Drive repositories 2. Amazon Kendra's relevance ranking models are regularly tuned for each customer by capturing end-user search patterns and feedback.

## 3.167.0 - 2020-12-07

* `Aws\` - Adds cross region pre-signing to various methods in DocDbClient, RdsClient, and NeptuneClient
* `Aws\AppRegistry` - AWS Service Catalog AppRegistry now supports adding, removing, and listing tags on resources after they are created.
* `Aws\DatabaseMigrationService` - Added PreserveTransaction setting to preserve order of CDC for S3 as target. Added CsvNoSupValue setting to replace empty value for columns not included in the supplemental log for S3 as target.

## 3.166.2 - 2020-12-04

* `Aws\DirectoryService` - Documentation updates for ds - updated descriptions
* `Aws\EC2` - This release introduces tag-on-create capability for the CreateImage API. A user can now specify tags that will be applied to the new resources (image, snapshots or both), during creation time.
* `Aws\Kafka` - Adding HEALING to ClusterState.
* `Aws\Lambda` - Added the additional enum InvalidImage to StateReasonCode and LastUpdateStatusReasonCode fields.
* `Aws\LicenseManager` - Automated Discovery now has support for custom tags, and detects software uninstalls.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports black video and audio silence as new conditions to trigger automatic input failover.
* `Aws\Multipart` - Added a validation that a file hasn't been corrupted
* `Aws\RDS` - Adds support for Amazon RDS Cross-Region Automated Backups, the ability to setup automatic replication of snapshots and transaction logs from a primary AWS Region to a secondary AWS Region.
* `Aws\SSM` - AWS Systems Manager Patch Manager MAC OS Support and OpsMetadata Store APIs to store operational metadata for an Application.
* `Aws\WorkSpaces` - Update the import-workspace-image API to have "BYOL_REGULAR_WSP" as a valid input string for ingestion-process.

## 3.166.1 - 2020-12-03

* `Aws\AmplifyBackend` - Regular documentation updates.
* `Aws\Batch` - This release adds support for customer to run Batch Jobs on ECS Fargate, the serverless compute engine built for containers on AWS. Customer can also propagate Job and Job Definition Tags to ECS Task.
* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for EBS volumes that are attached to instances.
* `Aws\LicenseManager` - AWS License Manager enables managed entitlements for AWS customers and Software Vendors (ISV). You can track and distribute license entitlements from AWS Marketplace and supported ISVs.

## 3.166.0 - 2020-12-01

* `Aws\CustomerProfiles` - This is the first release of Amazon Connect Customer Profiles, a unified customer profile for your Amazon Connect contact center.
* `Aws\Profile` - PR to remove profile folder from aws-models.

## 3.165.0 - 2020-12-01

* `Aws\AmplifyBackend` - (New Service) The Amplify Admin UI offers an accessible way to develop app backends and manage app content. We recommend that you use the Amplify Admin UI to manage the backend of your Amplify app.
* `Aws\AppIntegrationsService` - The Amazon AppIntegrations service (in preview release) enables you to configure and reuse connections to external applications.
* `Aws\Connect` - This release adds an Amazon Connect API that provides the ability to create tasks, and a set of APIs (in preview) to configure AppIntegrations associations with Amazon Connect instances.
* `Aws\ConnectContactLens` - Contact Lens for Amazon Connect analyzes conversations, both real-time and post-call. The ListRealtimeContactAnalysisSegments API returns a list of analysis segments for a real-time analysis session.
* `Aws\DevOpsGuru` - (New Service) Amazon DevOps Guru is available in public preview. It's a fully managed service that uses machine learning to analyze your operational solutions to help you find and troubleshoot issues.
* `Aws\DirectoryService` - Adding client authentication feature for AWS AD Connector
* `Aws\EC2` - This release adds support for: EBS gp3 volumes; and D3/D3en/R5b/M5zn instances powered by Intel Cascade Lake CPUs
* `Aws\ECRPublic` - Supports Amazon Elastic Container Registry (Amazon ECR) Public, a fully managed registry that makes it easy for a developer to publicly share container software worldwide for anyone to download.
* `Aws\EKS` - Amazon EKS now allows you to define and manage the lifecycle for Kubernetes add-ons for your clusters. This release adds support for the AWS VPC CNI (vpc-cni).
* `Aws\Honeycode` - Introducing APIs to read and write directly from Honeycode tables. Use APIs to pull table and column metadata, then use the read and write APIs to programmatically read and write from the tables.
* `Aws\Lambda` - This release includes support for a new feature: Container images support in AWS Lambda. This adds APIs for deploying functions as container images. AWS Lambda now supports memory up to 10240MB.
* `Aws\LookoutforVision` - This release introduces support for Amazon Lookout for Vision.
* `Aws\Profile` - This is the first release of Amazon Connect Customer Profiles, a unified customer profile for your Amazon Connect contact center.
* `Aws\S3` - S3 adds support for multiple-destination replication, option to sync replica modifications; S3 Bucket Keys to reduce cost of S3 SSE with AWS KMS
* `Aws\SageMaker` - Amazon SageMaker Pipelines for ML workflows. Amazon SageMaker Feature Store, a fully managed repository for ML features.
* `Aws\SageMakerFeatureStoreRuntime` - This release adds support for Amazon SageMaker Feature Store, which makes it easy for customers to create, version, share, and manage curated data for machine learning (ML) development.

## 3.164.1 - 2020-12-01

* `Aws\` - Use the assertSame to make assert equals strict, test namespace improvements
* `Aws\` - Code changes to mock exceptions correctly in mockhandler
* `Aws\EC2` - This release introduces Amazon EC2 Mac1 instances, a new Amazon EC2 instance family built on Apple Mac mini computers, powered by AWS Nitro System, and support running macOS workloads on Amazon EC2

## 3.164.0 - 2020-11-24

* `Aws\Appflow` - Upsolver as a destination connector and documentation update.
* `Aws\Batch` - Add Ec2Configuration in ComputeEnvironment.ComputeResources. Use in CreateComputeEnvironment API to enable AmazonLinux2 support.
* `Aws\CloudFormation` - Adds support for the new Modules feature for CloudFormation. A module encapsulates one or more resources and their respective configurations for reuse across your organization.
* `Aws\CloudTrail` - CloudTrail now includes advanced event selectors, which give you finer-grained control over the events that are logged to your trail.
* `Aws\CodeBuild` - Adding GetReportGroupTrend API for Test Reports.
* `Aws\CognitoIdentityProvider` - This release adds ability to configure Cognito User Pools with third party sms and email providers for sending notifications to users.
* `Aws\Comprehend` - Support Comprehend events detection APIs
* `Aws\ElasticBeanstalk` - Updates the Integer constraint of DescribeEnvironmentManagedActionHistory's MaxItems parameter to [1, 100].
* `Aws\FSx` - This release adds the capability to increase storage capacity of Amazon FSx for Lustre file systems, providing the flexibility to meet evolving storage needs over time.
* `Aws\GameLift` - GameLift FlexMatch is now available as a standalone matchmaking solution. FlexMatch now provides customizable matchmaking for games hosted peer-to-peer, on-premises, or on cloud compute primitives.
* `Aws\IoTSiteWise` - This release adds support for customer managed customer master key (CMK) based encryption in IoT SiteWise.
* `Aws\LexModelBuildingService` - Lex now supports es-419, de-DE locales
* `Aws\MWAA` - (New Service) Amazon MWAA is a managed service for Apache Airflow that makes it easy for data engineers and data scientists to execute data processing workflows in the cloud.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for Vorbis and Opus audio in OGG/OGA containers.
* `Aws\QuickSight` - Support for embedding without user registration. New enum EmbeddingIdentityType. A potential breaking change. Affects code that refers IdentityType enum type directly instead of literal string value.
* `Aws\SFN` - This release of the AWS Step Functions SDK introduces support for Synchronous Express Workflows
* `Aws\TimestreamWrite` - Adds support of upserts for idempotent updates to Timestream.

## 3.163.3 - 2020-11-23

* `Aws\ApplicationInsights` - Add Detected Workload to ApplicationComponent which shows the workloads that installed in the component
* `Aws\AutoScaling` - Documentation updates and corrections for Amazon EC2 Auto Scaling API Reference and SDKs.
* `Aws\CodeArtifact` - Add support for the NuGet package format.
* `Aws\CodeStarconnections` - Added support for the UpdateHost API.
* `Aws\DynamoDB` - With this release, you can capture data changes in any Amazon DynamoDB table as an Amazon Kinesis data stream. You also can use PartiQL (SQL-compatible language) to manipulate data in DynamoDB tables.
* `Aws\EC2` - This release adds support for Multiple Private DNS names to DescribeVpcEndpointServices response.
* `Aws\ECS` - This release adds support for updating capacity providers, specifying custom instance warmup periods for capacity providers, and using deployment circuit breaker for your ECS Services.
* `Aws\EMR` - Add API support for EMR Studio, a new notebook-first IDE for data scientists and data engineers with single sign-on, Jupyter notebooks, automated infrastructure provisioning, and job diagnosis.
* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\ForecastService` - Releasing the set of PredictorBacktestExportJob APIs which allow customers to export backtest values and item-level metrics data from Predictor training.
* `Aws\Glue` - Feature1 - Glue crawler adds data lineage configuration option. Feature2 - AWS Glue Data Catalog adds APIs for PartitionIndex creation and deletion as part of Enhancement Partition Management feature.
* `Aws\IoT` - This release enables users to identify different file types in the over-the-air update (OTA) functionality using fileType parameter for CreateOTAUpdate API
* `Aws\Kafka` - Adding MAINTENANCE and REBOOTING_BROKER to Cluster states.
* `Aws\Lambda` - This release includes support for new feature: Code Signing for AWS Lambda. This adds new resources and APIs to configure Lambda functions to accept and verify signed code artifacts at deployment.
* `Aws\LicenseManager` - AWS License Manager now provides the ability for license administrators to be able to associate license configurations to AMIs shared with their AWS account
* `Aws\Outposts` - Support specifying tags during the creation of the Outpost resource. Tags are now returned in the response body of Outpost APIs.
* `Aws\SSOAdmin` - AWS Single Sign-On now enables attribute-based access control for workforce identities to simplify permissions in AWS
* `Aws\SecurityHub` - Updated the account management API to support the integration with AWS Organizations. Added new methods to allow users to view and manage the delegated administrator account for Security Hub.
* `Aws\TimestreamQuery` - Amazon Timestream now supports "QueryStatus" in Query API which has information about cumulative bytes scanned, metered, as well as progress percentage for the query.
* `Aws\Translate` - This update adds new operations to create and manage parallel data in Amazon Translate. Parallel data is a resource that you can use to run Active Custom Translation jobs.
* `Aws\signer` - AWS Signer is launching code-signing for AWS Lambda. Now customers can cryptographically sign Lambda code to ensure trust, integrity, and functionality.

## 3.163.2 - 2020-11-20

* `Aws\AppMesh` - This release makes tag value a required attribute of the tag's key-value pair.
* `Aws\AppRegistry` - AWS Service Catalog AppRegistry Documentation update
* `Aws\Chime` - The Amazon Chime SDK for messaging provides the building blocks needed to build chat and other real-time collaboration features.
* `Aws\CloudHSMV2` - Added managed backup retention, a feature that enables customers to retain backups for a configurable period after which CloudHSM service will automatically delete them.
* `Aws\CodeGuruReviewer` - This release supports tagging repository association resources in Amazon CodeGuru Reviewer.
* `Aws\CognitoIdentity` - Added SDK pagination support for ListIdentityPools
* `Aws\Connect` - This release adds a set of Amazon Connect APIs to programmatically control instance creation, modification, description and deletion.
* `Aws\Kafka` - This release adds support for PER TOPIC PER PARTITION monitoring on AWS MSK clusters.
* `Aws\Macie2` - The Amazon Macie API now provides S3 bucket metadata that indicates whether any one-time or recurring classification jobs are configured to analyze data in a bucket.
* `Aws\S3` - Add new documentation regarding automatically generated Content-MD5 headers when using the SDK or CLI.

## 3.163.1 - 2020-11-19

* `Aws\AutoScaling` - You can now create Auto Scaling groups with multiple launch templates using a mixed instances policy, making it easy to deploy an AMI with an architecture that is different from the rest of the group.
* `Aws\CloudWatchEvents` - EventBridge now supports Resource-based policy authorization on event buses. This enables cross-account PutEvents API calls, creating cross-account rules, and simplifies permission management.
* `Aws\CostExplorer` - Additional metadata that may be applicable to the recommendation.
* `Aws\DirectoryService` - Adding multi-region replication feature for AWS Managed Microsoft AD
* `Aws\EventBridge` - EventBridge now supports Resource-based policy authorization on event buses. This enables cross-account PutEvents API calls, creating cross-account rules, and simplifies permission management.
* `Aws\Glue` - Adding support for Glue Schema Registry. The AWS Glue Schema Registry is a new feature that allows you to centrally discover, control, and evolve data stream schemas.
* `Aws\KinesisAnalyticsV2` - Amazon Kinesis Data Analytics now supports building and running streaming applications using Apache Flink 1.11 and provides a way to access the Apache Flink dashboard for supported Flink versions.
* `Aws\Lambda` - Added the starting position and starting position timestamp to ESM Configuration. Now customers will be able to view these fields for their ESM.
* `Aws\LexModelBuildingService` - Amazon Lex supports managing input and output contexts as well as default values for slots.
* `Aws\LexRuntimeService` - Amazon Lex now supports the ability to view and manage active contexts associated with a user session.
* `Aws\MediaLive` - The AWS Elemental MediaLive APIs and SDKs now support the ability to see the software update status on Link devices
* `Aws\Redshift` - Amazon Redshift support for returning ClusterNamespaceArn in describeClusters

## 3.163.0 - 2020-11-18

* `Aws\Backup` - AWS Backup now supports cross-account backup, enabling AWS customers to securely copy their backups across their AWS accounts within their AWS organizations.
* `Aws\CloudFormation` - This release adds ChangeSets support for Nested Stacks. ChangeSets offer a preview of how proposed changes to a stack might impact existing resources or create new ones.
* `Aws\CodeBuild` - AWS CodeBuild - Adding Status field for Report Group
* `Aws\Credentials` - Implements the AWS_SHARED_CREDENTIALS_FILE environment variable for specifying a file to retrieve credentials from
* `Aws\EC2` - EC2 Fleet adds support of DeleteFleets API for instant type fleets. Now you can delete an instant type fleet and terminate all associated instances with a single API call.
* `Aws\ElastiCache` - Adding Memcached 1.6 to parameter family
* `Aws\Outposts` - Mark the Name parameter in CreateOutpost as required.
* `Aws\S3Control` - AWS S3 Storage Lens provides visibility into your storage usage and activity trends at the organization or account level, with aggregations by Region, storage class, bucket, and prefix.

## 3.162.0 - 2020-11-17

* `Aws\Chime` - This release adds CRUD APIs for Amazon Chime SipMediaApplications and SipRules. It also adds the API for creating outbound PSTN calls for Amazon Chime meetings.
* `Aws\Connect` - This release adds support for user hierarchy group and user hierarchy structure. For details, see the Release Notes in the Amazon Connect Administrator Guide.
* `Aws\FMS` - Added Firewall Manager policy support for AWS Network Firewall resources.
* `Aws\Macie2` - The Amazon Macie API now has a lastRunErrorStatus property to indicate if account- or bucket-level errors occurred during the run of a one-time classification job or the latest run of a recurring job.
* `Aws\NetworkFirewall` - (New Service) AWS Network Firewall is a managed network layer firewall service that makes it easy to secure your virtual private cloud (VPC) networks and block malicious traffic.
* `Aws\RDS` - Support copy-db-snapshot in the one region on cross clusters and local cluster for RDSonVmware. Add target-custom-availability-zone parameter to specify where a snapshot should be copied.

## 3.161.2 - 2020-11-16

* `Aws\CodePipeline` - We show details about inbound executions and id of action executions in GetPipelineState API. We also add ConflictException to StartPipelineExecution, RetryStageExecution, StopPipelineExecution APIs.
* `Aws\DatabaseMigrationService` - Adding MoveReplicationTask feature to move replication tasks between instances
* `Aws\IoTSecureTunneling` - Support using multiple data streams per tunnel using the Secure Tunneling multiplexing feature.
* `Aws\IoTSiteWise` - This release supports Unicode characters for string operations in formulae computes in SiteWise. For more information, search for SiteWise in Amazon What's new or refer the SiteWise documentation.
* `Aws\QuickSight` - Adding new parameters for dashboard persistence
* `Aws\SNS` - Documentation updates for Amazon SNS.
* `Aws\SageMaker` - This feature enables customers to encrypt their Amazon SageMaker Studio storage volumes with customer master keys (CMKs) managed by them in AWS Key Management Service (KMS).
* `Aws\ServiceCatalog` - Support import of CloudFormation stacks into Service Catalog provisioned products.
* `Aws\Synthetics` - AWS Synthetics now supports Environment Variables to assign runtime parameters in the canary scripts.

## 3.161.1 - 2020-11-13

* `Aws\ElasticLoadBalancingv2` - Adds dualstack support for Network Load Balancers (TCP/TLS only), an attribute for WAF fail open for Application Load Balancers, and an attribute for connection draining for Network Load Balancers.
* `Aws\Shield` - This release adds APIs for two new features: 1) Allow customers to bundle resources into protection groups and treat as a single unit. 2) Provide per-account event summaries to all AWS customers.
* `Aws\Textract` - AWS Textract now allows customers to specify their own KMS key to be used for asynchronous jobs output results, AWS Textract now also recognizes handwritten text from English documents.

## 3.161.0 - 2020-11-12

* `Aws\AppRegistry` - AWS Service Catalog AppRegistry provides a repository of your applications, their resources, and the application metadata that you use within your enterprise.
* `Aws\IoT` - This release adds a batchMode parameter to the IotEvents, IotAnalytics, and Firehose actions which allows customers to send an array of messages to the corresponding services
* `Aws\LexModelBuildingService` - Lex now supports es-ES, it-IT, fr-FR and fr-CA locales
* `Aws\Lightsail` - This release adds support for Amazon Lightsail container services. You can now create a Lightsail container service, and deploy Docker images to it.
* `Aws\PersonalizeRuntime` - Adds support to use dynamic filters with Personalize.
* `Aws\Polly` - Amazon Polly adds new Australian English female voice - Olivia. Olivia is available as Neural voice only.
* `Aws\RoboMaker` - This release introduces Robomaker Worldforge TagsOnCreate which allows customers to tag worlds as they are being generated by providing the tags while configuring a world generation job.

## 3.160.0 - 2020-11-11

* `Aws\Amplify` - Whereas previously custom headers were set via the app's buildspec, custom headers can now be set directly on the Amplify app for both ci/cd and manual deploy apps.
* `Aws\ForecastService` - Providing support of custom quantiles in CreatePredictor API.
* `Aws\GlueDataBrew` - This is the initial SDK release for AWS Glue DataBrew. DataBrew is a visual data preparation tool that enables users to clean and normalize data without writing any code.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for Automated ABR encoding and improved the reliability of embedded captions in accelerated outputs.
* `Aws\QuickSight` - QuickSight now supports Column-level security and connecting to Oracle data source.
* `Aws\ServiceCatalog` - Adding support to remove a Provisioned Product launch role via UpdateProvisionedProductProperties

## 3.159.1 - 2020-11-10

* `Aws\AutoScaling` - Documentation updates and corrections for Amazon EC2 Auto Scaling API Reference and SDKs.
* `Aws\EC2` - This release adds support for Gateway Load Balancer VPC endpoints and VPC endpoint services
* `Aws\ElasticLoadBalancingv2` - Added support for Gateway Load Balancers, which make it easy to deploy, scale, and run third-party virtual networking appliances.
* `Aws\SSM` - Add SessionId as a filter for DescribeSessions API

## 3.159.0 - 2020-11-09

* `Aws\` - Removes sensitive data from debug logs
* `Aws\DataSync` - DataSync now enables customers to adjust the network bandwidth used by a running AWS DataSync task.
* `Aws\DynamoDB` - This release adds supports for exporting Amazon DynamoDB table data to Amazon S3 to perform analytics at any scale.
* `Aws\ECS` - This release provides native support for specifying Amazon FSx for Windows File Server file systems as volumes in your Amazon ECS task definitions.
* `Aws\ElasticsearchService` - Adding support for package versioning in Amazon Elasticsearch Service
* `Aws\FSx` - This release adds support for creating DNS aliases for Amazon FSx for Windows File Server, and using AWS Backup to automate scheduled, policy-driven backup plans for Amazon FSx file systems.
* `Aws\IoTAnalytics` - AWS IoT Analytics now supports Late Data Notifications for datasets, dataset content creation using previous version IDs, and includes the LastMessageArrivalTime attribute for channels and datastores.
* `Aws\Macie2` - Sensitive data findings in Amazon Macie now include enhanced location data for Apache Avro object containers and Apache Parquet files.
* `Aws\S3` - S3 Intelligent-Tiering adds support for Archive and Deep Archive Access tiers; S3 Replication adds replication metrics and failure notifications, brings feature parity for delete marker replication
* `Aws\SSM` - add a new filter to allow customer to filter automation executions by using resource-group which used for execute automation
* `Aws\StorageGateway` - Added bandwidth rate limit schedule for Tape and Volume Gateways

## 3.158.22 - 2020-11-06

* `Aws\DLM` - Amazon Data Lifecycle Manager now supports the creation and retention of EBS-backed Amazon Machine Images
* `Aws\EC2` - Network card support with four new attributes: NetworkCardIndex, NetworkPerformance, DefaultNetworkCardIndex, and MaximumNetworkInterfaces, added to the DescribeInstanceTypes API.
* `Aws\IoTSiteWise` - Remove the CreatePresignedPortalUrl API
* `Aws\MediaLive` - Support for SCTE35 ad markers in OnCuePoint style in RTMP outputs.
* `Aws\SSM` - Documentation updates for Systems Manager

## 3.158.21 - 2020-11-05

* `Aws\AppMesh` - This release adds circuit breaking capabilities to your mesh with connection pooling and outlier detection support.
* `Aws\CloudWatchEvents` - With this release, customers can now reprocess past events by storing the events published on event bus in an encrypted archive.
* `Aws\DynamoDB` - This release adds a new ReplicaStatus INACCESSIBLE_ENCRYPTION_CREDENTIALS for the Table description, indicating when a key used to encrypt a regional replica table is not accessible.
* `Aws\EC2` - Documentation updates for EC2.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service now provides the ability to define a custom endpoint for your domain and link an SSL certificate from ACM, making it easier to refer to Kibana and the domain endpoint.
* `Aws\EventBridge` - With this release, customers can now reprocess past events by storing the events published on event bus in an encrypted archive.
* `Aws\FraudDetector` - Added support for deleting resources like Variables, ExternalModels, Outcomes, Models, ModelVersions, Labels, EventTypes and EntityTypes. Updated DeleteEvent operation to catch missing exceptions.
* `Aws\Lambda` - Support Amazon MQ as an Event Source.
* `Aws\RDS` - Supports a new parameter to set the max allocated storage in gigabytes for the CreateDBInstanceReadReplica API.
* `Aws\kendra` - Amazon Kendra now supports providing user context in your query requests, Tokens can be JSON or JWT format. This release also introduces support for Confluence cloud datasources.

## 3.158.20 - 2020-11-04

* `Aws\AutoScaling` - Capacity Rebalance helps you manage and maintain workload availability during Spot interruptions by proactively augmenting your Auto Scaling group with a new instance before interrupting an old one.
* `Aws\CloudWatch` - Documentation updates for monitoring
* `Aws\EC2` - Added support for Client Connect Handler for AWS Client VPN. Fleet supports launching replacement instances in response to Capacity Rebalance recommendation.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service now supports native SAML authentication that seamlessly integrates with the customers' existing SAML 2.0 Identity Provider (IdP).
* `Aws\IoT` - Updated API documentation and added paginator for AWS Iot Registry ListThingPrincipals API.
* `Aws\MQ` - Amazon MQ introduces support for RabbitMQ, a popular message-broker with native support for AMQP 0.9.1. You can now create fully-managed RabbitMQ brokers in the cloud.
* `Aws\MarketplaceMetering` - Adding Vendor Tagging Support in MeterUsage and BatchMeterUsage API.
* `Aws\ServiceCatalog` - Service Catalog API ListPortfolioAccess can now support a maximum PageSize of 100.
* `Aws\XRay` - Releasing new APIs GetInsightSummaries, GetInsightEvents, GetInsight, GetInsightImpactGraph and updating GetTimeSeriesServiceStatistics API for AWS X-Ray Insights feature

## 3.158.19 - 2020-11-02

* `Aws\EC2` - This release adds support for the following features: 1. P4d instances based on NVIDIA A100 GPUs. 2. NetworkCardIndex attribute to support multiple network cards.

## 3.158.18 - 2020-10-30

* `Aws\Braket` - This release supports tagging for Amazon Braket quantum-task resources. It also supports tag-based access control for quantum-task APIs.
* `Aws\DatabaseMigrationService` - Adding DocDbSettings to support DocumentDB as a source.
* `Aws\ElastiCache` - Documentation updates for AWS ElastiCache
* `Aws\Macie2` - This release of the Amazon Macie API adds an eqExactMatch operator for filtering findings. With this operator you can increase the precision of your finding filters and suppression rules.
* `Aws\MediaLive` - Support for HLS discontinuity tags in the child manifests. Support for incomplete segment behavior in the media output. Support for automatic input failover condition settings.
* `Aws\SNS` - Documentation updates for Amazon SNS
* `Aws\imagebuilder` - This feature increases the number of accounts that can be added to the Launch permissions within an Image Builder Distribution configuration.

## 3.158.17 - 2020-10-29

* `Aws\APIGateway` - Support disabling the default execute-api endpoint for REST APIs.
* `Aws\CodeArtifact` - Add support for tagging of CodeArtifact domain and repository resources.
* `Aws\EC2` - Support for Appliance mode on Transit Gateway that simplifies deployment of stateful network appliances. Added support for AWS Client VPN Self-Service Portal.
* `Aws\ElasticLoadBalancingv2` - Application Load Balancer (ALB) now supports the gRPC protocol-version. With this release, customers can use ALB to route and load balance gRPC traffic between gRPC enabled clients and microservices.
* `Aws\MarketplaceCommerceAnalytics` - Documentation updates for marketplacecommerceanalytics to specify four data sets which are deprecated.
* `Aws\SesV2` - This release enables customers to manage their own contact lists and end-user subscription preferences.
* `Aws\StorageGateway` - Adding support for access based enumeration on SMB file shares, file share visibility on SMB file shares, and file upload notifications for all file shares

## 3.158.16 - 2020-10-28

* `Aws\EC2` - AWS Nitro Enclaves general availability. Added support to RunInstances for creating enclave-enabled EC2 instances. New APIs to associate an ACM certificate with an IAM role, for enclave consumption.
* `Aws\IoT` - This release adds support for GG-Managed Job Namespace
* `Aws\WorkMail` - Documentation update for Amazon WorkMail

## 3.158.15 - 2020-10-27

* `Aws\Glue` - AWS Glue machine learning transforms now support encryption-at-rest for labels and trained models.
* `Aws\S3` - Added validation that required S3 parameters are non empty

## 3.158.14 - 2020-10-26

* `Aws\Neptune` - This feature enables custom endpoints for Amazon Neptune clusters. Custom endpoints simplify connection management when clusters contain instances with different capacities and configuration settings.
* `Aws\SageMaker` - This release enables customers to bring custom images for use with SageMaker Studio notebooks.
* `Aws\kendra` - Amazon Kendra now supports indexing data from Confluence Server.

## 3.158.13 - 2020-10-23

* `Aws\Macie2` - This release of the Amazon Macie API includes miscellaneous updates and improvements to the documentation.
* `Aws\MediaTailor` - MediaTailor now supports ad marker passthrough for HLS. Use AdMarkerPassthrough to pass EXT-X-CUE-IN, EXT-X-CUE-OUT, and EXT-X-SPLICEPOINT-SCTE35 from origin manifests into personalized manifests.
* `Aws\QuickSight` - Support description on columns.

## 3.158.12 - 2020-10-22

* `Aws\AccessAnalyzer` - API Documentation updates for IAM Access Analyzer.
* `Aws\Appflow` - Salesforce connector creation with customer provided client id and client secret, incremental pull configuration, salesforce upsert write operations and execution ID when on-demand flows are executed.
* `Aws\SNS` - SNS now supports a new class of topics: FIFO (First-In-First-Out). FIFO topics provide strictly-ordered, deduplicated, filterable, encryptable, many-to-many messaging at scale.
* `Aws\ServiceCatalog` - Documentation updates for servicecatalog

## 3.158.11 - 2020-10-21

* `Aws\CloudFront` - CloudFront adds support for managing the public keys for signed URLs and signed cookies directly in CloudFront (it no longer requires the AWS root account).
* `Aws\EC2` - instance-storage-info nvmeSupport added to DescribeInstanceTypes API
* `Aws\GlobalAccelerator` - This release adds support for specifying port overrides on AWS Global Accelerator endpoint groups.
* `Aws\Glue` - AWS Glue crawlers now support incremental crawls for the Amazon Simple Storage Service (Amazon S3) data source.
* `Aws\Organizations` - AWS Organizations renamed the 'master account' to 'management account'.
* `Aws\kendra` - This release adds custom data sources: a new data source type that gives you full control of the documents added, modified or deleted during a data source sync while providing run history metrics.

## 3.158.10 - 2020-10-20

* `Aws\AppSync` - Documentation updates to AppSync to correct several typos.
* `Aws\Batch` - Adding evaluateOnExit to job retry strategies.
* `Aws\ElasticBeanstalk` - EnvironmentStatus enum update to include Aborting, LinkingFrom and LinkingTo

## 3.158.9 - 2020-10-19

* `Aws\` - Fixed issue with polyfill referencing to wrong IDN folder structure in generated zip file
* `Aws\Backup` - Documentation updates for Cryo
* `Aws\CloudFront` - Amazon CloudFront adds support for Origin Shield.
* `Aws\Credentials` - Suppressed a file access warning in AssumeRoleWithWebIdentityCredentialProvider
* `Aws\DocDB` - Documentation updates for docdb
* `Aws\SSM` - This Patch Manager release now supports Common Vulnerabilities and Exposure (CVE) Ids for missing packages via the DescribeInstancePatches API.
* `Aws\ServiceCatalog` - An Admin can now update the launch role associated with a Provisioned Product. Admins and End Users can now view the launch role associated with a Provisioned Product.

## 3.158.8 - 2020-10-16

* `Aws\MediaLive` - The AWS Elemental MediaLive APIs and SDKs now support the ability to transfer the ownership of MediaLive Link devices across AWS accounts.
* `Aws\Organizations` - Documentation updates for AWS Organizations.

## 3.158.7 - 2020-10-15

* `Aws\AccessAnalyzer` - This release adds support for the ApplyArchiveRule api in IAM Access Analyzer. The ApplyArchiveRule api allows users to apply an archive rule retroactively to existing findings in an analyzer.
* `Aws\Budgets` - This release introduces AWS Budgets Actions, allowing you to define an explicit response(or set of responses) to take when your budget exceeds it's action threshold.
* `Aws\CostExplorer` - This release improves email validation for subscriptions on the SDK endpoints.
* `Aws\DatabaseMigrationService` - When creating Endpoints, Replication Instances, and Replication Tasks, the feature provides you the option to specify friendly name to the resources.
* `Aws\Glue` - API Documentation updates for Glue Get-Plan API
* `Aws\GroundStation` - Adds error message attribute to DescribeContact DataflowDetails
* `Aws\IoT` - Add new variable, lastStatusChangeDate, to DescribeDomainConfiguration API
* `Aws\Macie2` - This release of the Amazon Macie API adds support for pausing and resuming classification jobs. Also, sensitive data findings now include location data for up to 15 occurrences of sensitive data.
* `Aws\RDS` - Return tags for all resources in the output of DescribeDBInstances, DescribeDBSnapshots, DescribeDBClusters, and DescribeDBClusterSnapshots API operations.
* `Aws\Rekognition` - This SDK Release introduces new API (DetectProtectiveEquipment) for Amazon Rekognition. This release also adds ServiceQuotaExceeded exception to Amazon Rekognition IndexFaces API.
* `Aws\SSM` - This Patch Manager release now supports searching for available packages from Amazon Linux and Amazon Linux 2 via the DescribeAvailablePatches API.
* `Aws\Transfer` - Add support to associate VPC Security Groups at server creation.
* `Aws\WorkMail` - Add CreateOrganization and DeleteOrganization API operations.
* `Aws\WorkSpaces` - Documentation updates for WorkSpaces
* `Aws\XRay` - Enhancing CreateGroup, UpdateGroup, GetGroup and GetGroups APIs to support configuring X-Ray Insights Notifications. Adding TraceLimit information into X-Ray BatchGetTraces API response.

## 3.158.6 - 2020-10-09

* `Aws\Amplify` - Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval - enabling can make code changes can take up to 10 minutes to roll out.
* `Aws\EKS` - This release introduces a new Amazon EKS error code: "ClusterUnreachable"
* `Aws\MediaLive` - WAV audio output. Extracting ancillary captions in MP4 file inputs. Priority on channels feeding a multiplex (higher priority channels will tend to have higher video quality).
* `Aws\ServiceCatalog` - This new API takes either a ProvisonedProductId or a ProvisionedProductName, along with a list of 1 or more output keys and responds with the (key,value) pairs of those outputs.
* `Aws\Snowball` - We added new APIs to allow customers to better manage their device shipping. You can check if your shipping label expired, generate a new label, and tell us that you received or shipped your job.

## 3.158.5 - 2020-10-08

* `Aws\CloudWatchEvents` - Amazon EventBridge (formerly called CloudWatch Events) adds support for target Dead-letter Queues and custom retry policies.
* `Aws\CostExplorer` - You can now create hierarchical cost categories by choosing "Cost Category" as a dimension. You can also track the status of your cost category updates to your cost and usage information.
* `Aws\Credentials` - Fixes an issue involving outdated exceptions in Guzzle 7 with the InstanceProfileProvider workflow.
* `Aws\EC2` - AWS EC2 RevokeSecurityGroupIngress and RevokeSecurityGroupEgress APIs will return IpPermissions which do not match with any existing IpPermissions for security groups in default VPC and EC2-Classic.
* `Aws\EventBridge` - Amazon EventBridge adds support for target Dead Letter Queues (DLQs) and custom retry policies.
* `Aws\RDS` - Supports a new parameter to set the max allocated storage in gigabytes for restore database instance from S3 and restore database instance to a point in time APIs.
* `Aws\Rekognition` - This release provides location information for the manifest validation files.
* `Aws\SNS` - Documentation updates for SNS.
* `Aws\SageMaker` - This release enables Sagemaker customers to convert Tensorflow and PyTorch models to CoreML (ML Model) format.

## 3.158.4 - 2020-10-07

* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze EC2 instance-level EBS read and write operations, and throughput when generating recommendations for your EC2 instances and Auto Scaling groups.
* `Aws\CostExplorer` - Enables Rightsizing Recommendations to analyze and present EC2 instance-level EBS metrics when generating recommendations. Returns AccessDeniedException if the account is not opted into Rightsizing
* `Aws\ElastiCache` - This release introduces User and UserGroup to allow customers to have access control list of the Redis resources for AWS ElastiCache. This release also adds support for Outposts for AWS ElastiCache.
* `Aws\MediaPackage` - AWS Elemental MediaPackage provides access logs that capture detailed information about requests sent to a customer's MediaPackage channel.

## 3.158.3 - 2020-10-06

* `Aws\DatabaseMigrationService` - Added new S3 endpoint settings to allow partitioning CDC data by date for S3 as target. Exposed some Extra Connection Attributes as endpoint settings for relational databases as target.
* `Aws\EC2` - This release supports returning additional information about local gateway virtual interfaces, and virtual interface groups.
* `Aws\KinesisAnalyticsV2` - Amazon Kinesis Analytics now supports StopApplication with 'force' option
* `Aws\MarketplaceCatalog` - AWS Marketplace Catalog now supports FailureCode for change workflows to help differentiate client errors and server faults.

## 3.158.2 - 2020-10-05

* `Aws\Credentials` - Added circular reference check on assume_role
* `Aws\DynamoDB` - This release adds a new ReplicaStatus REGION DISABLED for the Table description. This state indicates that the AWS Region for the replica is inaccessible because the AWS Region is disabled.
* `Aws\DynamoDBStreams` - Documentation updates for streams.dynamodb
* `Aws\Glue` - AWS Glue crawlers now support Amazon DocumentDB (with MongoDB compatibility) and MongoDB collections. You can choose to crawl the entire data set or only a small sample to reduce crawl time.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for AVC-I and VC3 encoding in the MXF OP1a container, Nielsen non-linear watermarking, and InSync FrameFormer frame rate conversion.
* `Aws\SageMaker` - This release adds support for launching Amazon SageMaker Studio in your VPC. Use AppNetworkAccessType in CreateDomain API to disable access to public internet and restrict the network traffic to VPC.

## 3.158.1 - 2020-10-02

* `Aws\Batch` - Support tagging for Batch resources (compute environment, job queue, job definition and job) and tag based access control on Batch APIs
* `Aws\Credentials` - Throws a more informative error when trying to read SSO from non existing profile
* `Aws\ElasticLoadBalancingv2` - This release adds support for tagging listeners, rules, and target groups on creation. This release also supported tagging operations through tagging api's for listeners and rules.
* `Aws\PersonalizeEvents` - Adds new APIs to write item and user records to Datasets.
* `Aws\RDS` - Adds the NCHAR Character Set ID parameter to the CreateDbInstance API for RDS Oracle.
* `Aws\S3` - Amazon S3 Object Ownership is a new S3 feature that enables bucket owners to automatically assume ownership of objects that are uploaded to their buckets by other AWS Accounts.
* `Aws\ServiceDiscovery` - Added support for optional parameters for DiscoverInstances API in AWS Cloud Map

## 3.158.0 - 2020-10-01

* `Aws\AppSync` - Exposes the wafWebAclArn field on GraphQL api records. The wafWebAclArn field contains the amazon resource name of a WAF Web ACL if the AWS AppSync API is associated with one.
* `Aws\EMR` - Documentation updates for elasticmapreduce
* `Aws\Glue` - Adding additional optional map parameter to get-plan api
* `Aws\Kafka` - Added support for Enabling Zookeeper Encryption in Transit for AWS MSK.
* `Aws\QuickSight` - QuickSight now supports connecting to AWS Timestream data source
* `Aws\S3` - Adds support to S3 and S3 Control clients for managing resources stored on S3 Outposts via Outposts-specific ARNs and endpoints.
* `Aws\WAFV2` - AWS WAF is now available for AWS AppSync GraphQL APIs. AWS WAF protects against malicious attacks with AWS Managed Rules or your own custom rules. For more information see the AWS WAF Developer Guide.

## 3.157.0 - 2020-09-30

* `Aws\ApplicationAutoScaling` - This release extends Auto Scaling support for cluster storage of Managed Streaming for Kafka. Auto Scaling monitors and automatically expands storage capacity when a critical usage threshold is met.
* `Aws\Credentials` - Fix credentialprovider error with undefined index source_profile when using credential_source
* `Aws\DataSync` - This release enables customers to create s3 location for S3 bucket's located on an AWS Outpost.
* `Aws\DirectConnect` - Documentation updates for AWS Direct Connect.
* `Aws\EMR` - Amazon EMR customers can now use EC2 placement group to influence the placement of master nodes in a high-availability (HA) cluster across distinct underlying hardware to improve cluster availability.
* `Aws\IoT` - AWS IoT Rules Engine adds Timestream action. The Timestream rule action lets you stream time-series data from IoT sensors and applications to Amazon Timestream databases for time series analysis.
* `Aws\MediaConnect` - MediaConnect now supports reservations to provide a discounted rate for a specific outbound bandwidth over a period of time.
* `Aws\Pinpoint` - Amazon Pinpoint - Features - Customers can start a journey based on an event being triggered by an endpoint or user.
* `Aws\S3` - Amazon S3 on Outposts expands object storage to on-premises AWS Outposts environments, enabling you to store and retrieve objects using S3 APIs and features.
* `Aws\S3Control` - Amazon S3 on Outposts expands object storage to on-premises AWS Outposts environments, enabling you to store and retrieve objects using S3 APIs and features.
* `Aws\S3Outposts` - Amazon S3 on Outposts expands object storage to on-premises AWS Outposts environments, enabling you to store and retrieve objects using S3 APIs and features.
* `Aws\SecurityHub` - Added several new resource details objects. Added additional details for CloudFront distributions, IAM roles, and IAM access keys. Added a new ResourceRole attribute for resources.
* `Aws\imagebuilder` - EC2 Image Builder adds support for copying AMIs created by Image Builder to accounts specific to each Region.

## 3.156.0 - 2020-09-29

* `Aws\Connect` - Update TagResource API documentation to include Contact Flows and Routing Profiles as supported resources.
* `Aws\EC2` - This release adds support for Client to Client routing for AWS Client VPN.
* `Aws\SSM` - Simple update to description of ComplianceItemStatus.
* `Aws\Schemas` - Added support for schemas of type JSONSchemaDraft4. Added ExportSchema API that converts schemas in AWS Events registry and Discovered schemas from OpenApi3 to JSONSchemaDraft4.
* `Aws\TimestreamQuery` - (New Service) Amazon Timestream is a fast, scalable, fully managed, purpose-built time series database that makes it easy to store and analyze trillions of time series data points per day.
* `Aws\TimestreamWrite` - (New Service) Amazon Timestream is a fast, scalable, fully managed, purpose-built time series database that makes it easy to store and analyze trillions of time series data points per day.

## 3.155.4 - 2020-09-28

* `Aws\ApplicationAutoScaling` - This release extends Application Auto Scaling support to AWS Comprehend Entity Recognizer endpoint, allowing automatic updates to provisioned Inference Units to maintain targeted utilization level.
* `Aws\RDS` - This release adds the InsufficientAvailableIPsInSubnetFault error for RDS Proxy.
* `Aws\S3` - Corrected urlencoding of CopySource key for MultipartCopy

## 3.155.3 - 2020-09-25

* `Aws\Batch` - Support custom logging, executionRole, secrets, and linuxParameters (initProcessEnabled, maxSwap, swappiness, sharedMemorySize, and tmpfs). Also, add new context keys for awslogs.
* `Aws\ConfigService` - Make the delivery-s3-bucket as an optional parameter for conformance packs and organizational conformance packs
* `Aws\DocDB` - Documentation updates for docdb
* `Aws\EC2` - This release supports returning additional information about local gateway resources, such as the local gateway route table.
* `Aws\FraudDetector` - Increased maximum length of eventVariables values for GetEventPrediction from 256 to 1024.
* `Aws\STS` - Documentation update for AssumeRole error

## 3.155.2 - 2020-09-24

* `Aws\Amplify` - Allow Oauth Token in CreateApp call to be a maximum of 1000 characters instead of 100
* `Aws\EKS` - Amazon EKS now supports configuring your cluster's service CIDR during cluster creation.
* `Aws\SavingsPlans` - Introducing Queued SavingsPlans that will enable customers to queue their purchase request of Savings Plans for future dates.
* `Aws\Synthetics` - AWS Synthetics now supports AWS X-Ray Active Tracing feature. RunConfig is now an optional parameter with timeout updated from (60 - 900 seconds) to (3 - 840 seconds).
* `Aws\Textract` - AWS Textract now supports output results for asynchronous jobs to customer specified s3 bucket.
* `Aws\TranscribeService` - Amazon Transcribe now supports WebM, OGG, AMR and AMR-WB as input formats. You can also specify an output key as a location within your S3 buckets to store the output of your transcription jobs.

## 3.155.1 - 2020-09-23

* `Aws\Backup` - This release allows customers to enable or disable advanced backup settings in backup plan. As part of this feature AWS Backup added support for Windows VSS backup option for EC2 resources.
* `Aws\CostExplorer` - This release provides access to Cost Anomaly Detection Public Preview APIs. Cost Anomaly Detection finds cost anomalies based on your historical cost and usage using Machine Learning models.
* `Aws\QuickSight` - Added Sheet information to DescribeDashboard, DescribeTemplate and DescribeAnalysis API response.
* `Aws\Translate` - Improvements to DeleteTerminology API.

## 3.155.0 - 2020-09-22

* `Aws\Comprehend` - Amazon Comprehend integrates with Amazon SageMaker GroundTruth to allow its customers to annotate their datasets using GroundTruth and train their models using Comprehend Custom APIs.
* `Aws\Credentials` - Added credential provider which retrieves cached SSO credentials from the CLI
* `Aws\Credentials` - Fixes a crash in PHP 8.0 by calling array_values on the default chain array passed into self::chain
* `Aws\DynamoDBStreams` - Documentation updates for streams.dynamodb
* `Aws\LexModelBuildingService` - Lex now supports es-US locales
* `Aws\WorkMail` - Adding support for Mailbox Export APIs

## 3.154.7 - 2020-09-21

* `Aws\CloudWatchEvents` - Add support for Redshift Data API Targets
* `Aws\EventBridge` - Add support for Redshift Data API Targets
* `Aws\Glue` - Adding support to update multiple partitions of a table in a single request
* `Aws\IoTSiteWise` - This release supports IAM mode for SiteWise Monitor portals
* `Aws\RDS` - Documentation updates for the RDS DescribeExportTasks API
* `Aws\ResourceGroups` - Documentation updates and corrections for Resource Groups API Reference and SDKs.
* `Aws\ResourceGroupsTaggingAPI` - Documentation updates for the Resource Groups Tagging API.

## 3.154.6 - 2020-09-18

* `Aws\CodeStarconnections` - New integration with the GitHub provider type.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports batch operations, which allow users to start, stop, and delete multiple MediaLive resources with a single request.
* `Aws\SSOAdmin` - Documentation updates for AWS SSO APIs.

## 3.154.5 - 2020-09-17

* `Aws\APIGateway` - Adds support for mutual TLS authentication for public regional REST Apis
* `Aws\ApiGatewayV2` - Adds support for mutual TLS authentication and disableAPIExecuteEndpoint for public regional HTTP Apis
* `Aws\CloudFront` - Documentation updates for CloudFront
* `Aws\Comprehend` - Amazon Comprehend now supports detecting Personally Identifiable Information (PII) entities in a document.
* `Aws\ElasticsearchService` - Adds support for data plane audit logging in Amazon Elasticsearch Service.
* `Aws\kendra` - Amazon Kendra now supports additional file formats and metadata for FAQs.

## 3.154.4 - 2020-09-16

* `Aws\Connect` - This release adds support for contact flows and routing profiles. For details, see the Release Notes in the Amazon Connect Administrator Guide.
* `Aws\DLM` - Customers can now provide multiple schedules within a single Data Lifecycle Manager (DLM) policy. Each schedule supports tagging, Fast Snapshot Restore (FSR) and cross region copy individually.
* `Aws\Greengrass` - This release includes the ability to set run-time configuration for a Greengrass core. The Telemetry feature, also included in this release, can be configured via run-time configuration per core.
* `Aws\SSM` - The ComplianceItemEntry Status description was updated to address Windows patches that aren't applicable.
* `Aws\ServiceCatalog` - Enhance DescribeProvisionedProduct API to allow useProvisionedProduct Name as Input, so customer can provide ProvisionedProduct Name instead of ProvisionedProduct Id to describe a ProvisionedProduct.

## 3.154.3 - 2020-09-15

* `Aws\Budgets` - Documentation updates for Daily Cost and Usage budgets
* `Aws\EC2` - T4g instances are powered by AWS Graviton2 processors
* `Aws\Kafka` - Added new API's to support SASL SCRAM Authentication with MSK Clusters.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports CDI (Cloud Digital Interface) inputs which enable uncompressed video from applications on Elastic Cloud Compute (EC2), AWS Media Services, and from AWS partners
* `Aws\Organizations` - AWS Organizations now enables you to add tags to the AWS accounts, organizational units, organization root, and policies in your organization.
* `Aws\SageMaker` - Sagemaker Ground Truth: Added support for a new Streaming feature which helps to continuously feed data and receive labels in real time. This release adds a new input and output SNS data channel.
* `Aws\TranscribeService` - Amazon Transcribe now supports automatic language identification, which enables you to transcribe audio files without needing to know the language in advance.
* `Aws\kendra` - Amazon Kendra now returns confidence scores for 'document' query responses.

## 3.154.2 - 2020-09-14

* `Aws\DocDB` - Updated API documentation and added paginators for DescribeCertificates, DescribeDBClusterParameterGroups, DescribeDBClusterParameters, DescribeDBClusterSnapshots and DescribePendingMaintenanceActions
* `Aws\EC2` - This release adds support for the T4G instance family to the EC2 ModifyDefaultCreditSpecification and GetDefaultCreditSpecification APIs.
* `Aws\ManagedBlockchain` - Introducing support for Hyperledger Fabric 1.4. When using framework version 1.4, the state database may optionally be specified when creating peer nodes (defaults to CouchDB).
* `Aws\SFN` - This release of the AWS Step Functions SDK introduces support for AWS X-Ray.
* `Aws\Test` - Tweaks test for PartitionEndpointProvider to accomodate changed S3 endpoint.

## 3.154.1 - 2020-09-11

* `Aws\WorkSpaces` - Adds API support for WorkSpaces Cross-Region Redirection feature.

## 3.154.0 - 2020-09-10

* `Aws\CloudFront` - Cloudfront adds support for Brotli. You can enable brotli caching and compression support by enabling it in your Cache Policy.
* `Aws\EBS` - Documentation updates for Amazon EBS direct APIs.
* `Aws\Pinpoint` - Update SMS message model description to clearly indicate that the MediaUrl field is reserved for future use and is not supported by Pinpoint as of today.
* `Aws\S3` - Bucket owner verification feature added. This feature introduces the x-amz-expected-bucket-owner and x-amz-source-expected-bucket-owner headers.
* `Aws\SSOAdmin` - This is an initial release of AWS Single Sign-On (SSO) Access Management APIs. This release adds support for SSO operations which could be used for managing access to AWS accounts.

## 3.153.0 - 2020-09-09

* `Aws\Glue` - Adding support for partitionIndexes to improve GetPartitions performance.
* `Aws\KinesisAnalyticsV2` - Kinesis Data Analytics is adding new AUTOSCALING application status for applications during auto scaling and also adding FlinkRunConfigurationDescription in the ApplicationDetails.
* `Aws\RedshiftDataAPIService` - The Amazon Redshift Data API is generally available. This release enables querying Amazon Redshift data and listing various database objects.

## 3.152.1 - 2020-09-08

* `Aws\ApiGatewayV2` - You can now secure HTTP APIs using Lambda authorizers and IAM authorizers. These options enable you to make flexible auth decisions using a Lambda function, or using IAM policies, respectively.
* `Aws\CodeBuild` - AWS CodeBuild - Support keyword search for test cases in DecribeTestCases API . Allow deletion of reports in the report group, before deletion of report group using the deleteReports flag.
* `Aws\ElasticLoadBalancingv2` - Adds support for Application Load Balancers on Outposts.
* `Aws\LexModelBuildingService` - Amazon Lex supports en-AU locale
* `Aws\QuickSight` - Adds tagging support for QuickSight customization resources. A user can now specify a list of tags when creating a customization resource and use a customization ARN in QuickSight's tagging APIs.

## 3.152.0 - 2020-09-04

* `Aws\Credentials` - This change adds support for the credential_source option in the credential file.
* `Aws\SSM` - Documentation-only updates for AWS Systems Manager
* `Aws\WorkSpaces` - Adding support for Microsoft Office 2016 and Microsoft Office 2019 in BYOL Images
* `Aws\XRay` - Enhancing CreateGroup, UpdateGroup, GetGroup and GetGroups APIs to support configuring X-Ray Insights

## 3.151.6 - 2020-09-03

* `Aws\GuardDuty` - GuardDuty findings triggered by failed events now include the error code name within the AwsApiCallAction section.
* `Aws\MediaPackage` - Enables inserting a UTCTiming XML tag in the output manifest of a DASH endpoint which a media player will use to help with time synchronization.
* `Aws\SFN` - This release of the AWS Step Functions SDK introduces support for payloads up to 256KB for Standard and Express workflows
* `Aws\kendra` - Amazon Kendra now returns confidence scores for both 'answer' and 'question and answer' query responses.

## 3.151.5 - 2020-09-02

* `Aws\Credentials` - Web identity credential provider now clears cached path for web identity token if token file fails to load.
* `Aws\EC2` - This release adds a new transit gateway attachment state and resource type.
* `Aws\Macie2` - This release of the Amazon Macie API introduces additional statistics for the size and count of Amazon S3 objects that Macie can analyze as part of a classification job.

## 3.151.4 - 2020-09-01

* `Aws\CodeGuruReviewer` - Add support for repository analysis based code reviews
* `Aws\S3` - Fixes an issue where a stream would be created that uploaded a file name instead of the file for a multipart upload
* `Aws\SecurityHub` - Added a PatchSummary object for security findings. The PatchSummary object provides details about the patch compliance status of an instance.

## 3.151.3 - 2020-08-31

* `Aws\Backup` - Documentation updates for Cryo
* `Aws\CloudFront` - CloudFront now supports real-time logging for CloudFront distributions. CloudFront real-time logs are more detailed, configurable, and are available in real time.
* `Aws\EC2` - Amazon EC2 and Spot Fleet now support modification of launch template configs for a running fleet enabling instance type, instance weight, AZ, and AMI updates without losing the current fleet ID.
* `Aws\SQS` - Documentation updates for SQS.

## 3.151.2 - 2020-08-28

* `Aws\CloudFront` - You can now manage CloudFront's additional, real-time metrics with the CloudFront API.
* `Aws\CostandUsageReportService` - This release add MONTHLY as the new supported TimeUnit for ReportDefinition.
* `Aws\EMR` - Amazon EMR adds support for ICMP, port -1, in Block Public Access Exceptions and API access for EMR Notebooks execution. You can now non-interactively execute EMR Notebooks and pass input parameters.
* `Aws\Route53` - Documentation updates for Route 53

## 3.151.1 - 2020-08-27

* `Aws\EC2` - Introduces support to initiate Internet Key Exchange (IKE) negotiations for VPN connections from AWS. A user can now send the initial IKE message to their Customer Gateway (CGW) from VPN endpoints.
* `Aws\GameLift` - GameLift FleetIQ as a standalone feature is now generally available. FleetIQ makes low-cost Spot instances viable for game hosting. Use GameLift FleetIQ with your EC2 Auto Scaling groups.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for WebM DASH outputs as well as H.264 4:2:2 10-bit output in MOV and MP4.
* `Aws\Redshift` - Documentation updates for Amazon Redshift.

## 3.151.0 - 2020-08-26

* `Aws\Appflow` - Amazon AppFlow is a fully managed integration service that securely transfers data between AWS services and SaaS applications. This update releases the first version of Amazon AppFlow APIs and SDK.
* `Aws\Route53Resolver` - Route 53 Resolver adds support for resolver query logs
* `Aws\S3` - Documentation updates for S3 methods with ambiguous success

## 3.150.3 - 2020-08-24

* `Aws\CloudWatchLogs` - Documentation updates for CloudWatch Logs
* `Aws\DatabaseMigrationService` - Added new endpoint settings to include columns with Null and Empty value when using Kinesis and Kafka as target. Added a new endpoint setting to set maximum message size when using Kafka as target.
* `Aws\EC2` - This release enables customers to use VPC prefix lists in their transit gateway route tables, and it adds support for Provisioned IOPS SSD (io2) EBS volumes.
* `Aws\IoTSiteWise` - Add traversalDirection to ListAssociatedAssetsRequest and add portal status to ListPortalsResponse
* `Aws\Kafka` - Add UpdateConfiguration and DeleteConfiguration operations.
* `Aws\SSM` - Add string length constraints to OpsDataAttributeName and OpsFilterValue.
* `Aws\XRay` - AWS X-Ray now supports tagging on sampling rules and groups.

## 3.150.2 - 2020-08-20

* `Aws\ApiGatewayV2` - Customers can now create Amazon API Gateway HTTP APIs that route requests to AWS AppConfig, Amazon EventBridge, Amazon Kinesis Data Streams, Amazon SQS, and AWS Step Functions.
* `Aws\Chime` - Documentation updates for chime
* `Aws\FSx` - Documentation updates for Amazon FSx

## 3.150.1 - 2020-08-19

* `Aws\IVS` - Amazon Interactive Video Service (IVS) now offers customers the ability to create private channels, allowing customers to restrict their streams by channel or viewer.
* `Aws\LakeFormation` - Adding additional field in ListPermissions API response to return RAM resource share ARN if a resource were shared through AWS RAM service.
* `Aws\Organizations` - Minor documentation updates for AWS Organizations
* `Aws\ServiceCatalog` - Enhance SearchProvisionedProducts API to allow queries using productName and provisioningArtifactName. Added lastProvisioningRecordId and lastSuccessfulRecordId to Read ProvisionedProduct APIs
* `Aws\StorageGateway` - Added WORM, tape retention lock, and custom pool features for virtual tapes.

## 3.150.0 - 2020-08-18

* `Aws\CodeBuild` - Documentation updates for codebuild
* `Aws\CognitoIdentityProvider` - Adding the option to use a service linked role to publish events to Pinpoint.
* `Aws\DataSync` - DataSync support for filters as input arguments to the ListTasks and ListLocations API calls.
* `Aws\IdentityStore` - AWS Single Sign-On (SSO) Identity Store service provides an interface to retrieve all of your users and groups. It enables entitlement management per user or group for AWS SSO and other IDPs.
* `Aws\SecurityHub` - New details for DynamoDB tables, Elastic IP addresses, IAM policies and users, RDS DB clusters and snapshots, and Secrets Manager secrets. Added details for AWS KMS keys and RDS DB instances.
* `Aws\SesV2` - This release includes new APIs to allow customers to add or remove email addresses from their account-level suppression list in bulk.

## 3.149.2 - 2020-08-17

* `Aws\ACM` - ACM provides support for the new Private CA feature Cross-account CA sharing. ACM users can issue certificates signed by a private CA belonging to another account where the CA was shared with them.
* `Aws\ACMPCA` - ACM Private CA is launching cross-account support. This allows customers to share their private CAs with other accounts, AWS Organizations, and organizational units to issue end-entity certificates.
* `Aws\ECR` - This feature adds support for pushing and pulling Open Container Initiative (OCI) artifacts.
* `Aws\ElasticLoadBalancing` - Adds support for HTTP Desync Mitigation in Classic Load Balancers.
* `Aws\ElasticLoadBalancingv2` - Adds support for HTTP Desync Mitigation in Application Load Balancers.
* `Aws\Kinesis` - Introducing ShardFilter for ListShards API to filter the shards using a position in the stream, and ChildShards support for GetRecords and SubscribeToShard API to discover children shards on shard end
* `Aws\QuickSight` - Amazon QuickSight now supports programmatic creation and management of analyses with new APIs.
* `Aws\RoboMaker` - This release introduces RoboMaker Simulation WorldForge, a capability that automatically generates one or more simulation worlds.

## 3.149.1 - 2020-08-14

* `Aws\AppStream` - Adds support for the Desktop View feature
* `Aws\Braket` - Fixing bug in our SDK model where device status and device type had been flipped.
* `Aws\EC2` - New C5ad instances featuring AMD's 2nd Generation EPYC processors, offering up to 96 vCPUs, 192 GiB of instance memory, 3.8 TB of NVMe based SSD instance storage, and 20 Gbps in Network bandwidth
* `Aws\LicenseManager` - This release includes ability to enforce license assignment rules with EC2 Dedicated Hosts.
* `Aws\SageMaker` - Amazon SageMaker now supports 1) creating real-time inference endpoints using model container images from Docker registries in customers' VPC 2) AUC(Area under the curve) as AutoPilot objective metric

## 3.149.0 - 2020-08-13

* `Aws\AppSync` - Documentation update for AWS AppSync support for Direct Lambda Resolvers.
* `Aws\Braket` - Amazon Braket general availability with Device and Quantum Task operations.
* `Aws\CognitoIdentityProvider` - Adding ability to customize expiry for Refresh, Access and ID tokens.
* `Aws\EC2` - Added MapCustomerOwnedIpOnLaunch and CustomerOwnedIpv4Pool to ModifySubnetAttribute to allow CoIP auto assign. Fields are returned in DescribeSubnets and DescribeNetworkInterfaces responses.
* `Aws\EKS` - Adding support for customer provided EC2 launch templates and AMIs to EKS Managed Nodegroups. Also adds support for Arm-based instances to EKS Managed Nodegroups.
* `Aws\Macie2` - This release of the Amazon Macie API includes miscellaneous updates and improvements to the documentation.
* `Aws\RDS` - This release allows customers to specify a replica mode when creating or modifying a Read Replica, for DB engines which support this feature.

## 3.148.3 - 2020-08-12

* `Aws\Cloud9` - Add ConnectionType input parameter to CreateEnvironmentEC2 endpoint. New parameter enables creation of environments with SSM connection.
* `Aws\Comprehend` - Amazon Comprehend Custom Entity Recognition now supports Spanish, German, French, Italian and Portuguese and up to 25 entity types per model.
* `Aws\EC2` - Introduces support for IPv6-in-IPv4 IPsec tunnels. A user can now send traffic from their on-premise IPv6 network to AWS VPCs that have IPv6 support enabled.
* `Aws\FSx` - This release adds the capability to create persistent file systems for throughput-intensive workloads using Hard Disk Drive (HDD) storage and an optional read-only Solid-State Drive (SSD) cache.
* `Aws\IoT` - Audit finding suppressions: Device Defender enables customers to turn off non-compliant findings for specific resources on a per check basis.
* `Aws\Lambda` - Support for creating Lambda Functions using 'java8.al2' and 'provided.al2'
* `Aws\Transfer` - Adds security policies to control cryptographic algorithms advertised by your server, additional characters in usernames and length increase, and FIPS compliant endpoints in the US and Canada regions.
* `Aws\WorkSpaces` - Adds optional EnableWorkDocs property to WorkspaceCreationProperties in the ModifyWorkspaceCreationProperties API

## 3.148.2 - 2020-08-11

* `Aws\Build\Docs` - Moves cookie consent into footer
* `Aws\EC2` - This release rolls back the EC2 On-Demand Capacity Reservations (ODCRs) release 1.11.831 published on 2020-07-30, which was deployed in error.
* `Aws\Lambda` - Support Managed Streaming for Kafka as an Event Source. Support retry until record expiration for Kinesis and Dynamodb streams event source mappings.
* `Aws\Organizations` - Minor documentation update for AWS Organizations
* `Aws\S3` - Add support for in-region CopyObject and UploadPartCopy through S3 Access Points
* `Aws\S3` - Change cache clearing in StreamWrapper to account for custom protocol use.

## 3.148.1 - 2020-08-10

* `Aws\EC2` - Remove CoIP Auto-Assign feature references.
* `Aws\Glue` - Starting today, you can further control orchestration of your ETL workloads in AWS Glue by specifying the maximum number of concurrent runs for a Glue workflow.
* `Aws\SavingsPlans` - Updates to the list of services supported by this API.

## 3.148.0 - 2020-08-07

* `Aws\Glue` - AWS Glue now adds support for Network connection type enabling you to access resources inside your VPC using Glue crawlers and Glue ETL jobs.
* `Aws\Organizations` - Documentation updates for some new error reasons.
* `Aws\S3` - Updates Amazon S3 API reference documentation. 
* `Aws\S3\Crypto` - This change includes fixes for issues that were reported by Sophie Schmieg from the Google ISE team, and for issues that were discovered by AWS Cryptography.
* `Aws\SMS` - In this release, AWS Server Migration Service (SMS) has added new features: 1. APIs to work with application and instance level validation 2. Import application catalog from AWS Application Discovery Service 3. For an application you can start on-demand replication

## 3.147.14 - 2020-08-06

* `Aws\EC2` - This release supports Wavelength resources, including carrier gateways, and carrier IP addresses.
* `Aws\LexModelBuildingService` - Amazon Lex supports the option to enable accuracy improvements and specify an intent classification confidence score threshold.
* `Aws\LexRuntimeService` - Amazon Lex supports intent classification confidence scores along with a list of the top five intents.
* `Aws\Personalize` - Add 'exploration' functionality
* `Aws\PersonalizeEvents` - Adds support implicit and explicit impression input
* `Aws\PersonalizeRuntime` - Adds support for implicit impressions

## 3.147.13 - 2020-08-05

* `Aws\AppSync` - AWS AppSync releases support for Direct Lambda Resolvers.
* `Aws\FSx` - Documentation updates for StorageCapacity input value format.
* `Aws\ResourceGroupsTaggingAPI` - Documentation updates for the Resource Group Tagging API namespace.
* `Aws\SNS` - Documentation updates for SNS.
* `Aws\TranscribeService` - Amazon Transcribe now supports custom language models, which can improve transcription accuracy for your specific use case.

## 3.147.12 - 2020-08-04

* `Aws\Health` - Documentation updates for health

## 3.147.11 - 2020-08-03

* `Aws\` - Updates docs to comply with GDPR laws
* `Aws\SSM` - Adds a waiter for CommandExecuted and paginators for various other APIs.

## 3.147.10 - 2020-07-31

* `Aws\Chime` - This release increases the CreateMeetingWithAttendee max attendee limit to 10.
* `Aws\PersonalizeRuntime` - Adds support to use filters with Personalized Ranking recipe
* `Aws\ResourceGroupsTaggingAPI` - Updates to the list of services supported by this API.
* `Aws\StorageGateway` - Add support for gateway VM deprecation dates
* `Aws\WAFV2` - Add ManagedByFirewallManager flag to the logging configuration, which indicates whether AWS Firewall Manager controls the configuration.

## 3.147.9 - 2020-07-30

* `Aws\CloudFront` - Documentation updates for CloudFront
* `Aws\CodeBuild` - Adding support for BuildBatch, and CodeCoverage APIs. BuildBatch allows you to model your project environment in source, and helps start multiple builds with a single API call. CodeCoverage allows you to track your code coverage using AWS CodeBuild. 
* `Aws\EC2` - EC2 On-Demand Capacity Reservations now adds support to bring your own licenses (BYOL) of Windows operating system to launch EC2 instances. 
* `Aws\GuardDuty` - GuardDuty can now provide detailed cost metrics broken down by account, data source, and S3 resources, based on the past 30 days of usage. This new feature also supports viewing cost metrics for all member accounts as a GuardDuty master.
* `Aws\Kafka` - Amazon MSK has added a new API that allows you to reboot brokers within a cluster. 
* `Aws\Organizations` - Documentation updates for AWS Organizations
* `Aws\ResourceGroups` - Improved documentation for Resource Groups API operations.
* `Aws\ServiceCatalog` - This release adds support for ProvisionProduct, UpdateProvisionedProduct & DescribeProvisioningParameters by product name, provisioning artifact name and path name. In addition DescribeProvisioningParameters now returns a list of provisioning artifact outputs.
* `Aws\SesV2` - This release makes more API operations available to customers in version 2 of the Amazon SES API. With these additions, customers can now access sending authorization, custom verification email, and template API operations. With this release, Amazon SES is also providing new and updated APIs to allow customers to request production access.

## 3.147.8 - 2020-07-29

* `Aws\EC2` - Adding support to target EC2 On-Demand Capacity Reservations within an AWS Resource Group to launch EC2 instances.
* `Aws\ECR` - This release adds support for encrypting the contents of your Amazon ECR repository with customer master keys (CMKs) stored in AWS Key Management Service.
* `Aws\Firehose` - This release includes a new Kinesis Data Firehose feature that supports data delivery to Https endpoint and to partners. You can now use Kinesis Data Firehose to ingest real-time data and deliver to Https endpoint and partners in a serverless, reliable, and salable manner.
* `Aws\GuardDuty` - GuardDuty now supports S3 Data Events as a configurable data source type. This feature expands GuardDuty's monitoring scope to include S3 data plane operations, such as GetObject and PutObject. This data source is optional and can be enabled or disabled at anytime. Accounts already using GuardDuty must first enable the new feature to use it; new accounts will be enabled by default. GuardDuty masters can configure this data source for individual member accounts and GuardDuty masters associated through AWS Organizations can automatically enable the data source in member accounts.
* `Aws\ResourceGroups` - Resource Groups released a new feature that enables you to create a group with an associated configuration that specifies how other AWS services interact with the group. There are two new operations `GroupResources` and `UngroupResources` to work on a group with a configuration. In this release, you can associate EC2 Capacity Reservations with a resource group. Resource Groups also added a new request parameter `Group` to replace `GroupName` for all existing operations.
* `Aws\S3\Crypto` - Add crypto-specific user-agent string to encryption clients.
* `Aws\ServiceDiscovery` - Added new attribute AWS_EC2_INSTANCE_ID for RegisterInstance API 

## 3.147.7 - 2020-07-28

* `Aws\AutoScaling` - Now you can enable Instance Metadata Service Version 2 (IMDSv2) or disable the instance metadata endpoint with Launch Configurations.
* `Aws\EC2` - Introduces support for tag-on-create capability for the following APIs: CreateVpnConnection, CreateVpnGateway, and CreateCustomerGateway. A user can now add tags while creating these resources. For further detail, please see AWS Tagging Strategies.
* `Aws\IVS` - Added a new error code, PendingVerification, to differentiate between errors caused by insufficient IAM permissions and errors caused by account verification.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports several new features: EBU-TT-D captions in Microsoft Smooth outputs; interlaced video in HEVC outputs; video noise reduction (using temporal filtering) in HEVC outputs.
* `Aws\RDS` - Adds reporting of manual cluster snapshot quota to DescribeAccountAttributes API
* `Aws\SecurityHub` - Added UpdateSecurityHubConfiguration API. Security Hub now allows customers to choose whether to automatically enable new controls that are added to an existing standard that the customer enabled. For example, if you enabled Foundational Security Best Practices for an account, you can automatically enable new controls as we add them to that standard. By default, new controls are enabled.
* `Aws\imagebuilder` - This release updates distribution configurations to allow periods in AMI names.

## 3.147.6 - 2020-07-27

* `Aws\DataSync` - Today AWS DataSync releases support for self-managed object storage Locations and the new TransferMode Option.
* `Aws\DatabaseMigrationService` - Basic endpoint settings for relational databases, Preflight validation API.
* `Aws\EC2` - m6gd, c6gd, r6gd instances are powered by AWS Graviton2 processors and support local NVMe instance storage
* `Aws\FraudDetector` - Moved the eventTypeName attribute for PutExternalModel API to inputConfiguration. Model ID's no longer allow hyphens.
* `Aws\Glue` - Add ability to manually resume workflows in AWS Glue providing customers further control over the orchestration of ETL workloads.
* `Aws\SSM` - Assorted doc ticket-fix updates for Systems Manager.

## 3.147.5 - 2020-07-24

* `Aws\` - Adds region validation as a valid host label when region is being used to construct an endpoint. Note this does not take effect when a custom endpoint is supplied.
* `Aws\CloudWatch` - AWS CloudWatch ListMetrics now supports an optional parameter (RecentlyActive) to filter results by only metrics that have received new datapoints in the past 3 hours. This enables more targeted metric data retrieval through the Get APIs
* `Aws\FSx` - Documentation update for FSx for Lustre
* `Aws\FraudDetector` - GetPrediction has been replaced with GetEventPrediction. PutExternalModel has been simplified to accept a role ARN.
* `Aws\MQ` - Amazon MQ now supports LDAP (Lightweight Directory Access Protocol), providing authentication and authorization of Amazon MQ users via a customer designated LDAP server.
* `Aws\Macie2` - This release of the Amazon Macie API introduces additional criteria for sorting and filtering query results for account quotas and usage statistics.
* `Aws\MediaConnect` - You can now disable an entitlement to stop streaming content to the subscriber's flow temporarily. When you are ready to allow content to start streaming to the subscriber's flow again, you can enable the entitlement.
* `Aws\MediaPackage` - The release adds daterange as a new ad marker option. This option enables MediaPackage to insert EXT-X-DATERANGE tags in HLS and CMAF manifests. The EXT-X-DATERANGE tag is used to signal ad and program transition events.
* `Aws\SageMaker` - Sagemaker Ground Truth:Added support for OIDC (OpenID Connect) to authenticate workers via their own identity provider instead of through Amazon Cognito. This release adds new APIs (CreateWorkforce, DeleteWorkforce, and ListWorkforces) to SageMaker Ground Truth service. Sagemaker Neo: Added support for detailed target device description by using TargetPlatform fields - OS, architecture, and accelerator. Added support for additional compilation parameters by using JSON field CompilerOptions. Sagemaker Search: SageMaker Search supports transform job details in trial components.
* `Aws\kendra` - Amazon Kendra now supports sorting query results based on document attributes. Amazon Kendra also introduced an option to enclose table and column names with double quotes for database data sources. 

## 3.147.4 - 2020-07-23

* `Aws\ConfigService` - Adding service linked configuration aggregation support along with new enums for config resource coverage
* `Aws\DirectConnect` - Documentation updates for AWS Direct Connect
* `Aws\FSx` - Adds support for AutoImport, a new FSx for Lustre feature that allows customers to configure their FSx file system to automatically update its contents when new objects are added to S3 or existing objects are overwritten.
* `Aws\Glue` - Added new ConnectionProperties: "KAFKA_SSL_ENABLED" (to toggle SSL connections) and "KAFKA_CUSTOM_CERT" (import CA certificate file)
* `Aws\Lightsail` - This release adds support for Amazon Lightsail content delivery network (CDN) distributions and SSL/TLS certificates.
* `Aws\WorkSpaces` - Added UpdateWorkspaceImagePermission API to share Amazon WorkSpaces images across AWS accounts.

## 3.147.3 - 2020-07-22

* `Aws\MediaLive` - The AWS Elemental MediaLive APIs and SDKs now support the ability to get thumbnails for MediaLive devices that are attached or not attached to a channel. Previously, this thumbnail feature was available only on the console.
* `Aws\QuickSight` - New API operations - GetSessionEmbedUrl, CreateNamespace, DescribeNamespace, ListNamespaces, DeleteNamespace, DescribeAccountSettings, UpdateAccountSettings, CreateAccountCustomization, DescribeAccountCustomization, UpdateAccountCustomization, DeleteAccountCustomization. Modified API operations to support custom permissions restrictions - RegisterUser, UpdateUser, UpdateDashboardPermissions

## 3.147.2 - 2020-07-21

* `Aws\CodeGuruProfiler` - Amazon CodeGuru Profiler now supports resource tagging APIs, tags-on-create and tag-based access control features. You can now tag profiling groups for better resource and access control management.

## 3.147.1 - 2020-07-20

* `Aws\CloudFront` - CloudFront adds support for cache policies and origin request policies. With these new policies, you can now more granularly control the query string, header, and cookie values that are included in the cache key and in requests that CloudFront sends to your origin.
* `Aws\CodeBuild` - AWS CodeBuild adds support for Session Manager and Windows 2019 Environment type
* `Aws\EC2` - Added support for tag-on-create for CreateVpcPeeringConnection and CreateRouteTable. You can now specify tags when creating any of these resources. For more information about tagging, see AWS Tagging Strategies. Add poolArn to the response of DescribeCoipPools.
* `Aws\FMS` - Added managed policies for auditing security group rules, including the use of managed application and protocol lists.
* `Aws\FraudDetector` - Introduced flexible model training dataset requirements for Online Fraud Insights so that customers can choose any two inputs to train a model instead of being required to use 'email' and 'IP address' at minimum. Added support for resource ARNs, resource tags, resource-based IAM policies and identity-based policies that limit access to a resource based on tags. Added support for customer-managed customer master key (CMK) data encryption. Added new Event Type, Entity Type, and Label APIs. An event type defines the structure for an event sent to Amazon Fraud Detector, including the variables sent as part of the event, the entity performing the event, and the labels that classify the event. Introduced the GetEventPrediction API.
* `Aws\GroundStation` - Adds optional MTU property to DataflowEndpoint and adds contact source and destination details to DescribeContact response.
* `Aws\RDS` - Add a new SupportsParallelQuery output field to DescribeDBEngineVersions. This field shows whether the engine version supports parallelquery. Add a new SupportsGlobalDatabases output field to DescribeDBEngineVersions and DescribeOrderableDBInstanceOptions. This field shows whether global database is supported by engine version or the combination of engine version and instance class.

## 3.147.0 - 2020-07-17

* `Aws\` - Added the use_aws_shared_config_files client constructor option to not attempt to access shared config files.
* `Aws\AppSync` - Documentation update to Cachingconfig.cachingKeys to include $context.source as a valid value.
* `Aws\ApplicationAutoScaling` - Documentation updates for Application Auto Scaling
* `Aws\Connect` - This release adds a set of Amazon Connect APIs to programmatically control call recording with start, stop, pause and resume functions.
* `Aws\Crypto` - Tweaks the wrap algorithm name for KmsMaterialsProviderV2 for the sake of cross-SDK consistency.
* `Aws\EC2` - Documentation updates for EC2
* `Aws\ElasticBeanstalk` - Add waiters for `EnvironmentExists`, `EnvironmentUpdated`, and `EnvironmentTerminated`. Add paginators for `DescribeEnvironmentManagedActionHistory` and `ListPlatformVersions`.
* `Aws\Macie2` - This release of the Amazon Macie API includes miscellaneous updates and improvements to the documentation.

## 3.146.0 - 2020-07-15

* `Aws\` - Fixes issue with transfer stats not being populated for calls with retried exceptions.
* `Aws\IVS` - Introducing Amazon Interactive Video Service - a managed live streaming solution that is quick and easy to set up, and ideal for creating interactive video experiences.

## 3.145.4 - 2020-07-09

* `Aws\AlexaForBusiness` - Added support for registering an AVS device directly to a room using RegisterAVSDevice with a room ARN
* `Aws\Amplify` - Documentation update to the introduction text to specify that this is the Amplify Console API.
* `Aws\AppMesh` - AppMesh now supports Ingress which allows resources outside a mesh to communicate to resources that are inside the mesh. See https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
* `Aws\CloudHSMV2` - Documentation updates for cloudhsmv2
* `Aws\CloudWatchEvents` - Amazon CloudWatch Events/EventBridge adds support for API Gateway as a target.
* `Aws\Comprehend` - AWS Comprehend now supports Real-time Analysis with Custom Entity Recognition. 
* `Aws\EBS` - This release introduces the following set of actions for the EBS direct APIs: 1. StartSnapshot, which creates a new Amazon EBS snapshot. 2. PutSnapshotBlock, which writes a block of data to a snapshot. 3. CompleteSnapshot, which seals and completes a snapshot after blocks of data have been written to it.
* `Aws\EventBridge` - Amazon EventBridge adds support for API Gateway as a target.
* `Aws\SNS` - This release adds support for SMS origination number as an attribute in the MessageAttributes parameter for the SNS Publish API.
* `Aws\SageMaker` - This release adds the DeleteHumanTaskUi API to Amazon Augmented AI
* `Aws\SecretsManager` - Adds support for filters on the ListSecrets API to allow filtering results by name, tag key, tag value, or description. Adds support for the BlockPublicPolicy option on the PutResourcePolicy API to block resource policies which grant a wide range of IAM principals access to secrets. Adds support for the ValidateResourcePolicy API to validate resource policies for syntax and prevent lockout error scenarios and wide access to secrets. 
* `Aws\WAFV2` - Added the option to use IP addresses from an HTTP header that you specify, instead of using the web request origin. Available for IP set matching, geo matching, and rate-based rule count aggregation.

## 3.145.3 - 2020-07-08

* `Aws\CostExplorer` - Customers can now see Instance Name alongside each rightsizing recommendation.
* `Aws\EC2` - EC2 Spot now enables customers to tag their Spot Instances Requests on creation.
* `Aws\ForecastService` - With this release, Amazon Forecast now supports the ability to add a tag to any resource via the launch of three new APIs: TagResouce, UntagResource and ListTagsForResource. A tag is a simple label consisting of a customer-defined key and an optional value allowing for easier resource management.
* `Aws\Organizations` - We have launched a self-service option to make it easier for customers to manage the use of their content by AI services. Certain AI services (Amazon CodeGuru Profiler, Amazon Comprehend, Amazon Lex, Amazon Polly, Amazon Rekognition, Amazon Textract, Amazon Transcribe, and Amazon Translate) may use content to improve the service. Customers have been able to opt out of this use by contacting AWS Support, and now they can opt out on a self-service basis by setting an Organizations policy for all or an individual AI service listed above. Please refer to the technical documentation in the online AWS Organizations User Guide for more details.

## 3.145.2 - 2020-07-07

* `Aws\CloudFront` - Amazon CloudFront adds support for a new security policy, TLSv1.2_2019.
* `Aws\EC2` - DescribeAvailabilityZones now returns additional data about Availability Zones and Local Zones.
* `Aws\EFS` - This release adds support for automatic backups of Amazon EFS file systems to further simplify backup management. 
* `Aws\Glue` - AWS Glue Data Catalog supports cross account sharing of tables through AWS Lake Formation
* `Aws\LakeFormation` -  AWS Lake Formation supports sharing tables with other AWS accounts and organizations
* `Aws\StorageGateway` - Adding support for file-system driven directory refresh, Case Sensitivity toggle for SMB File Shares, and S3 Prefixes and custom File Share names

## 3.145.1 - 2020-07-06

* `Aws\IoTSiteWise` - This release supports optional start date and end date parameters for the GetAssetPropertyValueHistory API.
* `Aws\QuickSight` - Add Theme APIs and update Dashboard APIs to support theme overrides.
* `Aws\RDS` - Adds support for Amazon RDS on AWS Outposts.

## 3.145.0 - 2020-07-02

* `Aws\Api` - Fixed bug with marshalling empty strings from dynamodb
* `Aws\Build` - Updated packager code to work with Guzzle 7.
* `Aws\Connect` - Documentation updates for Amazon Connect.
* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\S3` - Adds a V2 implementation for the S3 encryption client, which has an updated encryption workflow and should be used over the original encryption client when possible.

## 3.144.2 - 2020-07-01

* `Aws\AppSync` - AWS AppSync supports new 12xlarge instance for server-side API caching
* `Aws\Chime` - This release supports third party emergency call routing configuration for Amazon Chime Voice Connectors.
* `Aws\CodeBuild` - Support build status config in project source
* `Aws\RDS` - This release adds the exceptions KMSKeyNotAccessibleFault and InvalidDBClusterStateFault to the Amazon RDS ModifyDBInstance API.
* `Aws\SecurityHub` - This release adds additional details for findings. There are now finding details for auto scaling groups, EC2 volumes, and EC2 VPCs. You can identify detected vulnerabilities and provide related network paths.
* `Aws\imagebuilder` - EC2 Image Builder adds support for encrypted AMI distribution.

## 3.144.1 - 2020-06-30

* `Aws\CodeGuruReviewer` - Release GitHub Enterprise Server source provider integration
* `Aws\ComprehendMedical` - This release adds the relationships between MedicalCondition and Anatomy in DetectEntitiesV2 API.
* `Aws\EC2` - Added support for tag-on-create for CreateVpc, CreateEgressOnlyInternetGateway, CreateSecurityGroup, CreateSubnet, CreateNetworkInterface, CreateNetworkAcl, CreateDhcpOptions and CreateInternetGateway. You can now specify tags when creating any of these resources. For more information about tagging, see AWS Tagging Strategies.
* `Aws\ECR` - Add a new parameter (ImageDigest) and a new exception (ImageDigestDoesNotMatchException) to PutImage API to support pushing image by digest.
* `Aws\RDS` - Documentation updates for rds

## 3.144.0 - 2020-06-29

* `Aws\Api` - Added defensive parsing of timestamps so it can take epoch or ISO8601 without knowing the type.
* `Aws\AutoScaling` - Documentation updates for Amazon EC2 Auto Scaling.
* `Aws\CodeGuruProfiler` - Amazon CodeGuru Profiler is now generally available. The Profiler helps developers to optimize their software, troubleshoot issues in production, and identify their most expensive lines of code. As part of general availability, we are launching: Profiling of AWS Lambda functions, Anomaly detection in CPU profiles, Color My Code on flame graphs, Expanding presence to 10 AWS regions.
* `Aws\CodeStarconnections` - Updated and new APIs in support of hosts for connections to installed provider types. New integration with the GitHub Enterprise Server provider type.
* `Aws\EC2` - Virtual Private Cloud (VPC) customers can now create and manage their own Prefix Lists to simplify VPC configurations.
* `Aws\S3` - Allows for unicode character keys in multipart copy.

## 3.143.2 - 2020-06-26

* `Aws\CloudFormation` - ListStackInstances and DescribeStackInstance now return a new `StackInstanceStatus` object that contains `DetailedStatus` values: a disambiguation of the more generic `Status` value. ListStackInstances output can now be filtered on `DetailedStatus` using the new `Filters` parameter.
* `Aws\CognitoIdentityProvider` - Don't require Authorization for InitiateAuth and RespondToAuthChallenge.
* `Aws\DatabaseMigrationService` - This release contains miscellaneous API documentation updates for AWS DMS in response to several customer reported issues.
* `Aws\QuickSight` - Added support for cross-region DataSource credentials copying.
* `Aws\SageMaker` - The new 'ModelClientConfig' parameter being added for CreateTransformJob and DescribeTransformJob api actions enable customers to configure model invocation related parameters such as timeout and retry.

## 3.143.1 - 2020-06-25

* `Aws\EC2` - Added support for tag-on-create for Host Reservations in Dedicated Hosts. You can now specify tags when you create a Host Reservation for a Dedicated Host. For more information about tagging, see AWS Tagging Strategies.
* `Aws\Glue` - This release adds new APIs to support column level statistics in AWS Glue Data Catalog

## 3.143.0 - 2020-06-24

* `Aws\Amplify` - This release of AWS Amplify Console introduces support for automatically creating custom subdomains for branches based on user-defined glob patterns, as well as automatically cleaning up Amplify branches when their corresponding git branches are deleted.
* `Aws\AutoScaling` - Documentation updates for Amazon EC2 Auto Scaling.
* `Aws\Backup` - Customers can now manage and monitor their backups in a policied manner across their AWS accounts, via an integration between AWS Backup and AWS Organizations
* `Aws\CodeCommit` - This release introduces support for reactions to CodeCommit comments. Users will be able to select from a pre-defined list of emojis to express their reaction to any comments.
* `Aws\EMR` - Amazon EMR customers can now set allocation strategies for On-Demand and Spot instances in their EMR clusters with instance fleets. These allocation strategies use real-time capacity insights to provision clusters faster and make the most efficient use of available spare capacity to allocate Spot instances to reduce interruptions. 
* `Aws\FSx` - This release adds the capability to take highly-durable, incremental backups of your FSx for Lustre persistent file systems. This capability makes it easy to further protect your file system data and to meet business and regulatory compliance requirements.
* `Aws\Honeycode` - Introducing Amazon Honeycode - a fully managed service that allows you to quickly build mobile and web apps for teams without programming.
* `Aws\IAM` - Documentation updates for iam
* `Aws\Organizations` - This release adds support for a new backup policy type for AWS Organizations.

## 3.142.8 - 2020-06-23

* `Aws\MediaTailor` - AWS Elemental MediaTailor SDK now allows configuration of Bumper.
* `Aws\Organizations` - Added a new error message to support the requirement for a Business License on AWS accounts in China to create an organization.

## 3.142.7 - 2020-06-22

* `Aws\EC2` - This release adds Tag On Create feature support for the ImportImage, ImportSnapshot, ExportImage and CreateInstanceExportTask APIs.
* `Aws\EMR` - Adding support for MaximumCoreCapacityUnits parameter for EMR Managed Scaling. It allows users to control how many units/nodes are added to the CORE group/fleet. Remaining units/nodes are added to the TASK groups/fleet in the cluster.
* `Aws\RDS` - Added paginators for various APIs.
* `Aws\Rekognition` - This update adds the ability to detect black frames, end credits, shots, and color bars in stored videos
* `Aws\SQS` - AWS SQS adds pagination support for ListQueues and ListDeadLetterSourceQueues APIs

## 3.142.6 - 2020-06-19

* `Aws\EC2` - Adds support to tag elastic-gpu on the RunInstances api
* `Aws\ElastiCache` - Documentation updates for elasticache
* `Aws\MediaLive` - AWS Elemental MediaLive now supports Input Prepare schedule actions. This feature improves existing input switching by allowing users to prepare an input prior to switching to it.
* `Aws\OpsWorksCM` - Documentation updates for AWS OpsWorks CM.

## 3.142.5 - 2020-06-18

* `Aws\MarketplaceMetering` - Documentation updates for meteringmarketplace
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for NexGuard FileMarker SDK, which allows NexGuard partners to watermark proprietary content in mezzanine and OTT streaming contexts.
* `Aws\RDS` - Adding support for global write forwarding on secondary clusters in an Aurora global database.
* `Aws\Route53` - Added a new ListHostedZonesByVPC API for customers to list all the private hosted zones that a specified VPC is associated with.
* `Aws\SSM` - Added offset support for specifying the number of days to wait after the date and time specified by a CRON expression before running the maintenance window.
* `Aws\SesV2` - You can now configure Amazon SES to send event notifications when the delivery of an email is delayed because of a temporary issue. For example, you can receive a notification if the recipient's inbox is full, or if there's a temporary problem with the receiving email server.
* `Aws\Support` - Documentation updates for support

## 3.142.4 - 2020-06-17

* `Aws\AppMesh` - Adds support for route and virtual node listener timeouts.
* `Aws\EC2` - nvmeSupport added to DescribeInstanceTypes API
* `Aws\Macie2` - This is a documentation-only update to the Amazon Macie API. This update contains miscellaneous editorial improvements to various API descriptions.
* `Aws\Route53` - Add PriorRequestNotComplete exception to AssociateVPCWithHostedZone API
* `Aws\Snowball` - AWS Snowcone is a portable, rugged and secure device for edge computing and data transfer. You can use Snowcone to collect, process, and move data to AWS, either offline by shipping the device to AWS or online by using AWS DataSync. With 2 CPUs and 4 GB RAM of compute and 8 TB of storage, Snowcone can run edge computing workloads and store data securely. Snowcone's small size (8.94" x 5.85" x 3.25" / 227 mm x 148.6 mm x 82.65 mm) allows you to set it next to machinery in a factory. Snowcone weighs about 4.5 lbs. (2 kg), so you can carry one in a backpack, use it with battery-based operation, and use the Wi-Fi interface to gather sensor data. Snowcone supports a file interface with NFS support. 

## 3.142.3 - 2020-06-16

* `Aws\AutoScaling` - Introducing instance refresh, a feature that helps you update all instances in an Auto Scaling group in a rolling fashion (for example, to apply a new AMI or instance type). You can control the pace of the refresh by defining the percentage of the group that must remain running/healthy during the replacement process and the time for new instances to warm up between replacements.
* `Aws\CloudFront` - Documentation updates for CloudFront
* `Aws\DataExchange` - This release fixes a bug in the AWS Data Exchange Python and NodeJS SDKs. The 'KmsKeyArn' field in the create-job API was configured to be required instead of optional. We updated this field to be optional in this release.
* `Aws\Lambda` - Adds support for using Amazon Elastic File System (persistent storage) with AWS Lambda. This enables customers to share data across function invocations, read large reference data files, and write function output to a persistent and shared store.
* `Aws\Polly` - Amazon Polly adds new US English child voice - Kevin. Kevin is available as Neural voice only.
* `Aws\QLDB` - Documentation updates for Amazon QLDB

## 3.142.2 - 2020-06-15

* `Aws\AlexaForBusiness` - Adding support for optional tags in CreateBusinessReportSchedule, CreateProfile and CreateSkillGroup APIs
* `Aws\AppConfig` - This release adds a hosted configuration source provider. Customers can now store their application configurations directly in AppConfig, without the need for an external configuration source.
* `Aws\Chime` - feature: Chime: This release introduces the ability to create an AWS Chime SDK meeting with attendees.
* `Aws\CognitoIdentityProvider` - Updated all AuthParameters to be sensitive.
* `Aws\IoT` - Added support for job executions rollout configuration, job abort configuration, and job executions timeout configuration for AWS IoT Over-the-Air (OTA) Update Feature.

## 3.142.1 - 2020-06-12

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\CloudFormation` - The following parameters now return the organization root ID or organizational unit (OU) IDs that you specified for DeploymentTargets: the OrganizationalUnitIds parameter on StackSet and the OrganizationalUnitId parameter on StackInstance, StackInstanceSummary, and StackSetOperationResultSummary
* `Aws\Glue` - You can now choose to crawl the entire table or just a sample of records in DynamoDB when using AWS Glue crawlers. Additionally, you can also specify a scanning rate for crawling DynamoDB tables.
* `Aws\StorageGateway` - Display EndpointType in DescribeGatewayInformation

## 3.142.0 - 2020-06-11

* `Aws\Crypto` - This implements a pure-PHP implementation of GMAC, which, when combined with OpenSSL's AES implementations (both AES-ECB and AES-CTR) allows the support of AES-GCM on PHP versions older than 7.1.
* `Aws\DynamoDb` - Marshal empty strings.
* `Aws\ECS` - This release adds support for deleting capacity providers.
* `Aws\IoTDataPlane` - As part of this release, we are introducing a new feature called named shadow, which extends the capability of AWS IoT Device Shadow to support multiple shadows for a single IoT device. With this release, customers can store different device state data into different shadows, and as a result access only the required state data when needed and reduce individual shadow size.
* `Aws\LexModelBuildingService` - This change adds the built-in AMAZON.KendraSearchIntent that enables integration with Amazon Kendra.
* `Aws\imagebuilder` - EC2 Image Builder now supports specifying a custom working directory for your build and test workflows. In addition, Image Builder now supports defining tags that are applied to ephemeral resources created by EC2 Image Builder as part of the image creation workflow. 

## 3.141.0 - 2020-06-10

* `Aws\` - Made the getSignatureProvider method public.
* `Aws\AppConfig` - This release allows customers to choose from a list of predefined deployment strategies while starting deployments.
* `Aws\CodeArtifact` - Added support for AWS CodeArtifact.
* `Aws\ComputeOptimizer` - Compute Optimizer supports exporting recommendations to Amazon S3.
* `Aws\DLM` - Reducing the schedule name of DLM Lifecycle policy from 500 to 120 characters. 
* `Aws\EC2` - New C6g instances powered by AWS Graviton2 processors and ideal for running advanced, compute-intensive workloads; New R6g instances powered by AWS Graviton2 processors and ideal for running memory-intensive workloads.
* `Aws\Lightsail` - Documentation updates for lightsail
* `Aws\Macie2` - This release of the Amazon Macie API removes support for the ArchiveFindings and UnarchiveFindings operations. This release also adds UNKNOWN as an encryption type for S3 bucket metadata.
* `Aws\ServiceCatalog` - Service Catalog Documentation Update for Integration with AWS Organizations Delegated Administrator feature
* `Aws\Shield` - Corrections to the supported format for contact phone numbers and to the description for the create subscription action.

## 3.140.4 - 2020-06-09

* `Aws\Transfer` - This release updates the API so customers can test use of Source IP to allow, deny or limit access to data in their S3 buckets after integrating their identity provider.

## 3.140.3 - 2020-06-08

* `Aws\ServiceDiscovery` - Added support for tagging Service and Namespace type resources in Cloud Map
* `Aws\Shield` - This release adds the option for customers to identify a contact name and method that the DDoS Response Team can proactively engage when a Route 53 Health Check that is associated with a Shield protected resource fails.

## 3.140.2 - 2020-06-05

* `Aws\APIGateway` - Amazon API Gateway now allows customers of REST APIs to skip trust chain validation for backend server certificates for HTTP and VPC Link Integration. This feature enables customers to configure their REST APIs to integrate with backends that are secured with certificates vended from private certificate authorities (CA) or certificates that are self-signed.
* `Aws\CloudFront` - Amazon CloudFront adds support for configurable origin connection attempts and origin connection timeout.
* `Aws\ElasticBeanstalk` - These API changes enable an IAM user to associate an operations role with an Elastic Beanstalk environment, so that the IAM user can call Elastic Beanstalk actions without having access to underlying downstream AWS services that these actions call.
* `Aws\Personalize` - [Personalize] Adds ability to create and apply filters.
* `Aws\PersonalizeRuntime` - [Personalize] Adds ability to apply filter to real-time recommendations
* `Aws\Pinpoint` - This release enables additional functionality for the Amazon Pinpoint journeys feature. With this release, you can send messages through additional channels, including SMS, push notifications, and custom channels.
* `Aws\SageMakerRuntime` - You can now specify the production variant to send the inference request to, when invoking a SageMaker Endpoint that is running two or more variants.
* `Aws\ServiceCatalog` - This release adds support for DescribeProduct and DescribeProductAsAdmin by product name, DescribeProvisioningArtifact by product name or provisioning artifact name, returning launch paths as part of DescribeProduct output and adds maximum length for provisioning artifact name and provisioning artifact description.

## 3.140.1 - 2020-06-04

* `Aws\EC2` - New C5a instances, the latest generation of EC2's compute-optimized instances featuring AMD's 2nd Generation EPYC processors. C5a instances offer up to 96 vCPUs, 192 GiB of instance memory, 20 Gbps in Network bandwidth; New G4dn.metal bare metal instance with 8 NVIDIA T4 GPUs.
* `Aws\Lightsail` - This release adds the BurstCapacityPercentage and BurstCapacityTime instance metrics, which allow you to track the burst capacity available to your instance.
* `Aws\MarketplaceMetering` - Documentation updates for meteringmarketplace
* `Aws\MediaPackageVod` - You can now restrict direct access to AWS Elemental MediaPackage by securing requests for VOD content using CDN authorization. With CDN authorization, content requests require a specific HTTP header and authorization code.
* `Aws\SSM` - SSM State Manager support for executing an association only at specified CRON schedule after creating/updating an association.

## 3.140.0 - 2020-06-03

* `Aws\Build\Docs` - Tweak docs redirect logic to use uid if possible.
* `Aws\DirectConnect` - This release supports the virtual interface failover test, which allows you to verify that traffic routes over redundant virtual interfaces when you bring your primary virtual interface out of service.
* `Aws\ElastiCache` - This release improves the Multi-AZ feature in ElastiCache by adding a separate flag and proper validations.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service now offers support for cross-cluster search, enabling you to perform searches, aggregations, and visualizations across multiple Amazon Elasticsearch Service domains with a single query or from a single Kibana interface. New feature includes the ability to setup connection, required to perform cross-cluster search, between domains using an approval workflow.
* `Aws\Glue` - Adding databaseName in the response for GetUserDefinedFunctions() API.
* `Aws\IAM` - GenerateServiceLastAccessedDetails will now return ActionLastAccessed details for certain S3 control plane actions
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for the encoding of VP8 or VP9 video in WebM container with Vorbis or Opus audio.
* `Aws\S3` - Modified Content-MD5 checksum logic to use modeled httpChecksumRequired trait instead of a hard-coded list of operations.

## 3.139.1 - 2020-06-02

* `Aws\GuardDuty` - Amazon GuardDuty findings now include S3 bucket details under the resource section if an S3 Bucket was one of the affected resources

## 3.139.0 - 2020-06-01

* `Aws\Athena` - This release adds support for connecting Athena to your own Apache Hive Metastores in addition to the AWS Glue Data Catalog. For more information, please see https://docs.aws.amazon.com/athena/latest/ug/connect-to-data-source-hive.html
* `Aws\EMR` - Amazon EMR now supports encrypting log files with AWS Key Management Service (KMS) customer managed keys.
* `Aws\EndpointDiscovery` - Endpoint discovery behavior is modified to be enabled by default if any operation in a service requires it. Disabling endpoint discovery in configuration will disable it even for required operations.
* `Aws\FSx` - New capabilities to update storage capacity and throughput capacity of your file systems, providing the flexibility to grow file storage and to scale up or down the available performance as needed to meet evolving storage needs over time.
* `Aws\KMS` - AWS Key Management Service (AWS KMS): If the GenerateDataKeyPair or GenerateDataKeyPairWithoutPlaintext APIs are called on a CMK in a custom key store (origin == AWS_CLOUDHSM), they return an UnsupportedOperationException. If a call to UpdateAlias causes a customer to exceed the Alias resource quota, the UpdateAlias API returns a LimitExceededException.
* `Aws\SageMaker` - We are releasing HumanTaskUiArn as a new parameter in CreateLabelingJob and RenderUiTemplate which can take an ARN for a system managed UI to render a task. 
* `Aws\WorkLink` - Amazon WorkLink now supports resource tagging for fleets.

## 3.138.10 - 2020-05-28

* `Aws\Kafka` - New APIs for upgrading the Apache Kafka version of a cluster and to find out compatible upgrade paths
* `Aws\MarketplaceCatalog` - AWS Marketplace Catalog now supports accessing initial change payloads with DescribeChangeSet operation.
* `Aws\QLDBSession` - Documentation updates for Amazon QLDB Session
* `Aws\WorkMail` - This release adds support for Amazon WorkMail organization-level retention policies.

## 3.138.9 - 2020-05-27

* `Aws\ElasticLoadBalancingv2` - This release added support for HTTP/2 ALPN preference lists for Network Load Balancers
* `Aws\GuardDuty` - Documentation updates for GuardDuty
* `Aws\build/packager` - Adds package symfony/polyfill-intl-idn to .zip and .phar releases if the package exists in vendor directory.

## 3.138.8 - 2020-05-26

* `Aws\DLM` - Allowing cron expression in the DLM policy creation schedule. 
* `Aws\EC2` - ebsOptimizedInfo, efaSupported and supportedVirtualizationTypes added to DescribeInstanceTypes API
* `Aws\ElastiCache` - Amazon ElastiCache now allows you to use resource based policies to manage access to operations performed on ElastiCache resources. Also, Amazon ElastiCache now exposes ARN (Amazon Resource Names) for ElastiCache resources such as Cache Clusters and Parameter Groups. ARNs can be used to apply IAM policies to ElastiCache resources.
* `Aws\Macie` - This is a documentation-only update to the Amazon Macie Classic API. This update corrects out-of-date references to the service name.
* `Aws\QuickSight` - Add DataSetArns to QuickSight DescribeDashboard API response.
* `Aws\SSM` - The AWS Systems Manager GetOpsSummary API action now supports multiple OpsResultAttributes in the request. Currently, this feature only supports OpsResultAttributes with the following TypeNames: [AWS:EC2InstanceComputeOptimizer] or [AWS:EC2InstanceInformation, AWS:EC2InstanceComputeOptimizer]. These TypeNames can be used along with either or both of the following: [AWS:EC2InstanceRecommendation, AWS:RecommendationSource]

## 3.138.7 - 2020-05-22

* `Aws\AutoScaling` - Documentation updates for Amazon EC2 Auto Scaling
* `Aws\IoTSiteWise` - This release adds support for the standard deviation auto-computed aggregate and improved support for portal logo images in SiteWise.

## 3.138.6 - 2020-05-21

* `Aws\CodeBuild` - CodeBuild adds support for tagging with report groups
* `Aws\EC2` - From this release onwards ProvisionByoipCidr publicly supports IPv6. Updated ProvisionByoipCidr API to support tags for public IPv4 and IPv6 pools. Added NetworkBorderGroup to the DescribePublicIpv4Pools response.
* `Aws\S3` - Deprecates unusable input members bound to Content-MD5 header. Updates example and documentation.
* `Aws\Synthetics` - AWS CloudWatch Synthetics now supports configuration of allocated memory for a canary.

## 3.138.5 - 2020-05-20

* `Aws\AppMesh` - List APIs for all resources now contain additional information: when a resource was created, last updated, and its current version number.
* `Aws\ApplicationAutoScaling` - Documentation updates for Application Auto Scaling
* `Aws\Backup` - This release allows customers to enable or disable AWS Backup support for an AWS resource type. This release also includes new APIs, update-region-settings and describe-region-settings, which can be used to opt in to a specific resource type. For all current AWS Backup customers, the default settings enable support for EBS, EC2, StorageGateway, EFS, DDB and RDS resource types. 
* `Aws\Chime` - Amazon Chime enterprise account administrators can now set custom retention policies on chat data in the Amazon Chime application.
* `Aws\CodeDeploy` - Amazon ECS customers using application and network load balancers can use CodeDeploy BlueGreen hook to invoke a CloudFormation stack update. With this update you can view CloudFormation deployment and target details via existing APIs and use your stack Id to list or delete all deployments associated with the stack.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports the ability to ingest the content that is streaming from an AWS Elemental Link device: https://aws.amazon.com/medialive/features/link/. This release also adds support for SMPTE-2038 and input state waiters.
* `Aws\S3` - Fixes incorrect host for dualstack and accelerate endpoints in non-AWS partitions.
* `Aws\SecurityHub` - For findings related to controls, the finding information now includes the reason behind the current status of the control. A new field for the findings original severity allows finding providers to use the severity values from the system they use to assign severity.

## 3.138.4 - 2020-05-19

* `Aws\Chime` - You can now receive Voice Connector call events through SNS or SQS.
* `Aws\EC2` - This release adds support for Federated Authentication via SAML-2.0 in AWS ClientVPN.
* `Aws\Health` - Feature: Health: AWS Health added a new field to differentiate Public events from Account-Specific events in the API request and response. Visit https://docs.aws.amazon.com/health/latest/APIReference/API_Event.html to learn more.
* `Aws\TranscribeService` - Documentation updates for Amazon Transcribe.

## 3.138.3 - 2020-05-18

* `Aws\Chime` - Amazon Chime now supports redacting chat messages.
* `Aws\DynamoDB` - Documentation updates for dynamodb 
* `Aws\EC2` - This release changes the RunInstances CLI and SDK's so that if you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.
* `Aws\ECS` - This release adds support for specifying environment files to add environment variables to your containers.
* `Aws\Macie2` - Documentation updates for Amazon Macie
* `Aws\QLDB` - Amazon QLDB now supports Amazon Kinesis data streams. You can now emit QLDB journal data, via the new QLDB Streams feature, directly to Amazon Kinesis supporting event processing and analytics among related use cases.

## 3.138.2 - 2020-05-15

* `Aws\CloudFormation` - This release adds support for the following features: 1. DescribeType and ListTypeVersions APIs now output a field IsDefaultVersion, indicating if a version is the default version for its type; 2. Add StackRollbackComplete waiter feature to wait until stack status is UPDATE_ROLLBACK_COMPLETE; 3. Add paginators in DescribeAccountLimits, ListChangeSets, ListStackInstances, ListStackSetOperationResults, ListStackSetOperations, ListStackSets APIs.
* `Aws\ECR` - This release adds support for specifying an image manifest media type when pushing a manifest to Amazon ECR.
* `Aws\Glue` - Starting today, you can stop the execution of Glue workflows that are running. AWS Glue workflows are directed acyclic graphs (DAGs) of Glue triggers, crawlers and jobs. Using a workflow, you can design a complex multi-job extract, transform, and load (ETL) activity that AWS Glue can execute and track as single entity. 
* `Aws\STS` - API updates for STS

## 3.138.1 - 2020-05-14

* `Aws\EC2` - Amazon EC2 now supports adding AWS resource tags for associations between VPCs and local gateways, at creation time.
* `Aws\imagebuilder` - This release adds a new parameter (SupportedOsVersions) to the Components API. This parameter lists the OS versions supported by a component.

## 3.138.0 - 2020-05-13

* `Aws\ElastiCache` - Amazon ElastiCache now supports auto-update of ElastiCache clusters after the "recommended apply by date" of service update has passed. ElastiCache will use your maintenance window to schedule the auto-update of applicable clusters. For more information, see https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/Self-Service-Updates.html and https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Self-Service-Updates.html
* `Aws\Macie2` - This release introduces a new major version of the Amazon Macie API. You can use this version of the API to develop tools and applications that interact with the new Amazon Macie.

## 3.137.8 - 2020-05-12

* `Aws\IoTSiteWise` - Documentation updates for iot-bifrost
* `Aws\WorkMail` - Minor API fixes and updates to the documentation.

## 3.137.7 - 2020-05-11

* `Aws\CodeGuruReviewer` - Add Bitbucket integration APIs
* `Aws\EC2` - M6g instances are our next-generation general purpose instances powered by AWS Graviton2 processors
* `Aws\kendra` - Amazon Kendra is now generally available. As part of general availability, we are launching * Developer edition * Ability to scale your Amazon Kendra index with capacity units * Support for new connectors * Support for new tagging API's * Support for Deleting data source * Metrics for data source sync operations * Metrics for query & storage utilization

## 3.137.6 - 2020-05-08

* `Aws\GuardDuty` - Documentation updates for GuardDuty
* `Aws\ResourceGroupsTaggingAPI` - Documentation updates for resourcegroupstaggingapi
* `Aws\SageMaker` - This release adds a new parameter (EnableInterContainerTrafficEncryption) to CreateProcessingJob API to allow for enabling inter-container traffic encryption on processing jobs.

## 3.137.5 - 2020-05-07

* `Aws\AppConfig` - The description of the AWS AppConfig GetConfiguration API action was amended to include important information about calling ClientConfigurationVersion when you configure clients to call GetConfiguration.
* `Aws\CloudWatchLogs` - Amazon CloudWatch Logs now offers the ability to interact with Logs Insights queries via the new PutQueryDefinition, DescribeQueryDefinitions, and DeleteQueryDefinition APIs.
* `Aws\CodeBuild` - Add COMMIT_MESSAGE enum for webhook filter types
* `Aws\EC2` - Amazon EC2 now adds warnings to identify issues when creating a launch template or launch template version.
* `Aws\Lightsail` - This release adds support for the following options in instance public ports: Specify source IP addresses, specify ICMP protocol like PING, and enable/disable the Lightsail browser-based SSH and RDP clients' access to your instance.
* `Aws\Route53` - Amazon Route 53 now supports the EU (Milan) Region (eu-south-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
* `Aws\SSM` - This Patch Manager release supports creating patch baselines for Oracle Linux and Debian

## 3.137.4 - 2020-05-06

* `Aws\CodeStarconnections` - Added support for tagging resources in AWS CodeStar Connections
* `Aws\ComprehendMedical` - New Batch Ontology APIs for ICD-10 and RxNorm will provide batch capability of linking the information extracted by Comprehend Medical to medical ontologies. The new ontology linking APIs make it easy to detect medications and medical conditions in unstructured clinical text and link them to RxNorm and ICD-10-CM codes respectively. This new feature can help you reduce the cost, time and effort of processing large amounts of unstructured medical text with high accuracy.

## 3.137.3 - 2020-05-05

* `Aws\EC2` - With this release, you can call ModifySubnetAttribute with two new parameters: MapCustomerOwnedIpOnLaunch and CustomerOwnedIpv4Pool, to map a customerOwnedIpv4Pool to a subnet. You will also see these two new fields in the DescribeSubnets response. If your subnet has a customerOwnedIpv4Pool mapped, your network interface will get an auto assigned customerOwnedIpv4 address when placed onto an instance.
* `Aws\SSM` - AWS Systems Manager Parameter Store launches new data type to support aliases in EC2 APIs
* `Aws\Support` - Documentation updates for support

## 3.137.2 - 2020-05-04

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway
* `Aws\EC2` - With this release, you can include enriched metadata in Amazon Virtual Private Cloud (Amazon VPC) flow logs published to Amazon CloudWatch Logs or Amazon Simple Storage Service (S3). Prior to this, custom format VPC flow logs enriched with additional metadata could be published only to S3. With this launch, we are also adding additional metadata fields that provide insights about the location such as AWS Region, AWS Availability Zone, AWS Local Zone, AWS Wavelength Zone, or AWS Outpost where the network interface where flow logs are captured exists. 
* `Aws\S3Control` - Amazon S3 Batch Operations now supports Object Lock.

## 3.137.1 - 2020-05-01

* `Aws\EFS` - Change the TagKeys argument for UntagResource to a URL parameter to address an issue with the Java and .NET SDKs.
* `Aws\SSM` - Added TimeoutSeconds as part of ListCommands API response.

## 3.137.0 - 2020-04-30

* `Aws\IoT` - AWS IoT Core released Fleet Provisioning for scalable onboarding of IoT devices to the cloud. This release includes support for customer's Lambda functions to validate devices during onboarding. Fleet Provisioning also allows devices to send Certificate Signing Requests (CSR) to AWS IoT Core for signing and getting a unique certificate. Lastly, AWS IoT Core added a feature to register the same certificate for multiple accounts in the same region without needing to register the certificate authority (CA).
* `Aws\IoTEvents` - Doc only update to correct APIs and related descriptions
* `Aws\Lambda` - Documentation updates for Lambda
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for including AFD signaling in MXF wrapper.
* `Aws\S3` - Adds change to S3 parsing logic to correctly interpret certain 200 responses with a functionally empty body as connection errors.
* `Aws\Schemas` - Add support for resource policies for Amazon EventBridge Schema Registry, which is now generally available.
* `Aws\StorageGateway` - Adding support for S3_INTELLIGENT_TIERING as a storage class option

## 3.136.0 - 2020-04-29

* `Aws\IoTSiteWise` - AWS IoT SiteWise is a managed service that makes it easy to collect, store, organize and monitor data from industrial equipment at scale. You can use AWS IoT SiteWise to model your physical assets, processes and facilities, quickly compute common industrial performance metrics, and create fully managed web applications to help analyze industrial equipment data, prevent costly equipment issues, and reduce production inefficiencies.
* `Aws\ServiceDiscovery` - Documentation updates for servicediscovery
* `Aws\TranscribeService` - With this release, you can now use Amazon Transcribe to create medical custom vocabularies and use them in both medical real-time streaming and medical batch transcription jobs.
* `Aws\WAF` - This release add migration API for AWS WAF Classic ("waf" and "waf-regional"). The migration API will parse through your web ACL and generate a CloudFormation template into your S3 bucket. Deploying this template will create equivalent web ACL under new AWS WAF ("wafv2").
* `Aws\WAFRegional` - This release add migration API for AWS WAF Classic ("waf" and "waf-regional"). The migration API will parse through your web ACL and generate a CloudFormation template into your S3 bucket. Deploying this template will create equivalent web ACL under new AWS WAF ("wafv2").

## 3.135.6 - 2020-04-28

* `Aws\ECR` - This release adds support for multi-architecture images also known as a manifest list
* `Aws\KinesisVideo` - Add "GET_CLIP" to the list of supported API names for the GetDataEndpoint API.
* `Aws\KinesisVideoArchivedMedia` - Add support for the GetClip API for retrieving media from a video stream in the MP4 format.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports several new features: enhanced VQ for H.264 (AVC) output encodes; passthrough of timed metadata and of Nielsen ID3 metadata in fMP4 containers in HLS outputs; the ability to generate a SCTE-35 sparse track without additional segmentation, in Microsoft Smooth outputs; the ability to select the audio from a TS input by specifying the audio track; and conversion of HDR colorspace in the input to an SDR colorspace in the output.
* `Aws\Route53` - Amazon Route 53 now supports the Africa (Cape Town) Region (af-south-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
* `Aws\SSM` - SSM State Manager support for adding list association filter for Resource Group and manual mode of managing compliance for an association. 

## 3.135.5 - 2020-04-27

* `Aws\AccessAnalyzer` - This release adds support for inclusion of S3 Access Point policies in IAM Access Analyzer evaluation of S3 bucket access. IAM Access Analyzer now reports findings for buckets shared through access points and identifies the access point that permits access.
* `Aws\DataExchange` - This release introduces AWS Data Exchange support for configurable encryption parameters when exporting data sets to Amazon S3. 
* `Aws\DatabaseMigrationService` - Adding minimum replication engine version for describe-endpoint-types api.
* `Aws\SageMaker` - Change to the input, ResourceSpec, changing EnvironmentArn to SageMakerImageArn. This affects the following preview APIs: CreateDomain, DescribeDomain, UpdateDomain, CreateUserProfile, DescribeUserProfile, UpdateUserProfile, CreateApp and DescribeApp.

## 3.135.4 - 2020-04-24

* `Aws\DLM` - Enable 1hour frequency in the schedule creation for Data LifeCycle Manager.
* `Aws\ElasticInference` - This feature allows customers to describe the accelerator types and offerings on any region where Elastic Inference is available.
* `Aws\IoT` - This release adds a new exception type to the AWS IoT SetV2LoggingLevel API.

## 3.135.3 - 2020-04-23

* `Aws\ApplicationAutoScaling` - This release supports Auto Scaling in Amazon Keyspaces for Apache Cassandra.
* `Aws\Endpoint` - Fix for partition endpoint history logic for keys with hyphens.
* `Aws\Firehose` - You can now deliver streaming data to an Amazon Elasticsearch Service domain in an Amazon VPC. You can now compress streaming data delivered to S3 using Hadoop-Snappy in addition to Gzip, Zip and Snappy formats.
* `Aws\MediaPackageVod` - Adds tagging support for PackagingGroups, PackagingConfigurations, and Assets
* `Aws\Pinpoint` - This release of the Amazon Pinpoint API enhances support for sending campaigns through custom channels to locations such as AWS Lambda functions or web applications. Campaigns can now use CustomDeliveryConfiguration and CampaignCustomMessage to configure custom channel settings for a campaign.
* `Aws\RAM` - AWS Resource Access Manager (RAM) provides a new ListResourceTypes action. This action lets you list the resource types that can be shared using AWS RAM.
* `Aws\RDS` - Adds support for AWS Local Zones, including a new optional parameter AvailabilityZoneGroup for the DescribeOrderableDBInstanceOptions operation.
* `Aws\StorageGateway` - Added AutomaticTapeCreation APIs
* `Aws\Transfer` - This release adds support for transfers over FTPS and FTP in and out of Amazon S3, which makes it easy to migrate File Transfer Protocol over SSL (FTPS) and FTP workloads to AWS, in addition to the existing support for Secure File Transfer Protocol (SFTP).

## 3.135.2 - 2020-04-22

* `Aws\CodeGuruReviewer` - Add support for code review and recommendation feedback APIs.
* `Aws\ElasticsearchService` - This change adds a new field 'OptionalDeployment' to ServiceSoftwareOptions to indicate whether a service software update is optional or mandatory. If True, it indicates that the update is optional, and the service software is not automatically updated. If False, the service software is automatically updated after AutomatedUpdateDate.
* `Aws\FMS` - This release is to support AWS Firewall Manager policy with Organizational Unit scope. 
* `Aws\Redshift` - Amazon Redshift support for usage limits

## 3.135.1 - 2020-04-21

* `Aws\CostExplorer` - Cost Explorer Rightsizing Recommendations integrates with Compute Optimizer and begins offering across instance family rightsizing recommendations, adding to existing support for within instance family rightsizing recommendations. 
* `Aws\EMR` - Amazon EMR adds support for configuring a managed scaling policy for an Amazon EMR cluster. This enables automatic resizing of a cluster to optimize for job execution speed and reduced cluster cost.
* `Aws\GuardDuty` - AWS GuardDuty now supports using AWS Organizations delegated administrators to create and manage GuardDuty master and member accounts. The feature also allows GuardDuty to be automatically enabled on associated organization accounts.
* `Aws\Route53Domains` - You can now programmatically transfer domains between AWS accounts without having to contact AWS Support

## 3.135.0 - 2020-04-20

* `Aws\ApiGatewayV2` - You can now export an OpenAPI 3.0 compliant API definition file for Amazon API Gateway HTTP APIs using the Export API.
* `Aws\CostExplorer` - Cost Categories API is now General Available with new dimensions and operations support. You can map costs by account name, service, and charge type dimensions as well as use contains, starts with, and ends with operations. Cost Categories can also be used in RI and SP coverage reports.
* `Aws\Glue` - Added a new ConnectionType "KAFKA" and a ConnectionProperty "KAFKA_BOOTSTRAP_SERVERS" to support Kafka connection.
* `Aws\IoTEvents` - API update that allows users to add AWS Iot SiteWise actions while creating Detector Model in AWS Iot Events
* `Aws\Synthetics` - Introducing CloudWatch Synthetics. This is the first public release of CloudWatch Synthetics.

## 3.134.8 - 2020-04-17

* `Aws\FraudDetector` - Added support for a new rule engine execution mode. Customers will be able to configure their detector versions to evaluate all rules and return outcomes from all 'matched' rules in the GetPrediction API response. Added support for deleting Detectors (DeleteDetector) and Rule Versions (DeleteRuleVersion).
* `Aws\OpsWorksCM` - Documentation updates for opsworkscm

## 3.134.7 - 2020-04-16

* `Aws\AugmentedAIRuntime` - This release updates Amazon Augmented AI ListHumanLoops and StartHumanLoop APIs.
* `Aws\EC2` - Amazon EC2 now supports adding AWS resource tags for placement groups and key pairs, at creation time. The CreatePlacementGroup API will now return placement group information when created successfully. The DeleteKeyPair API now supports deletion by resource ID.
* `Aws\Glue` - This release adds support for querying GetUserDefinedFunctions API without databaseName.
* `Aws\IoTEvents` - API update that allows users to customize event action payloads, and adds support for Amazon DynamoDB actions.
* `Aws\Lambda` - Sample code for AWS Lambda operations
* `Aws\MediaConvert` - AWS Elemental MediaConvert now allows you to specify your input captions frame rate for SCC captions sources.
* `Aws\MediaTailor` - AWS Elemental MediaTailor SDK now allows configuration of Avail Suppression.
* `Aws\MigrationHub` - Adding ThrottlingException
* `Aws\RDS` - This release adds support for Amazon RDS Proxy with PostgreSQL compatibility.
* `Aws\SageMaker` - Amazon SageMaker now supports running training jobs on ml.g4dn and ml.c5n instance types. Amazon SageMaker supports in "IN" operation for Search now.
* `Aws\SecurityHub` - Added a new BatchUpdateFindings action, which allows customers to update selected information about their findings. Security Hub customers use BatchUpdateFindings to track their investigation into a finding. BatchUpdateFindings is intended to replace the UpdateFindings action, which is deprecated.
* `Aws\Snowball` - An update to the Snowball Edge Storage Optimized device has been launched. Like the previous version, it has 80 TB of capacity for data transfer. Now it has 40 vCPUs, 80 GiB, and a 1 TiB SATA SSD of memory for EC2 compatible compute. The 80 TB of capacity can also be used for EBS-like volumes for AMIs.
* `Aws\imagebuilder` - This release includes support for additional OS Versions within EC2 Image Builder.

## 3.134.6 - 2020-04-08

* `Aws\Chime` - feature: Chime: This release introduces the ability to tag Amazon Chime SDK meeting resources. You can use tags to organize and identify your resources for cost allocation. 
* `Aws\CloudFormation` - The OrganizationalUnitIds parameter on StackSet and the OrganizationalUnitId parameter on StackInstance, StackInstanceSummary, and StackSetOperationResultSummary are now reserved for internal use. No data is returned for this parameter.
* `Aws\CodeGuruProfiler` - CodeGuruProfiler adds support for resource based authorization to submit profile data.
* `Aws\EC2` - This release provides the ability to include tags in EC2 event notifications. 
* `Aws\ECS` - This release provides native support for specifying Amazon EFS file systems as volumes in your Amazon ECS task definitions.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK adds support for queue hopping. Jobs can now hop from their original queue to a specified alternate queue, based on the maximum wait time that you specify in the job settings.
* `Aws\MigrationHubConfig` - Adding ThrottlingException

## 3.134.5 - 2020-04-07

* `Aws\APIGateway` - Documentation updates for Amazon API Gateway.
* `Aws\CodeGuruReviewer` - API updates for CodeGuruReviewer 
* `Aws\MediaConnect` - You can now send content from your MediaConnect flow to your virtual private cloud (VPC) without going over the public internet.

## 3.134.4 - 2020-04-06

* `Aws\Chime` - Amazon Chime proxy phone sessions let you provide two users with a shared phone number to communicate via voice or text for up to 12 hours without revealing personal phone numbers. When users call or message the provided phone number, they are connected to the other party and their private phone numbers are replaced with the shared number in Caller ID.
* `Aws\ElasticBeanstalk` - This release adds a new action, ListPlatformBranches, and updates two actions, ListPlatformVersions and DescribePlatformVersion, to support the concept of Elastic Beanstalk platform branches.
* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM).
* `Aws\TranscribeService` - This release adds support for batch transcription jobs within Amazon Transcribe Medical.

## 3.134.3 - 2020-04-03

* `Aws\PersonalizeRuntime` - Amazon Personalize: Add new response field "score" to each item returned by GetRecommendations and GetPersonalizedRanking (HRNN-based recipes only)
* `Aws\RoboMaker` - Added support for limiting simulation unit usage, giving more predictable control over simulation cost

## 3.134.2 - 2020-04-02

* `Aws\CloudWatch` - Amazon CloudWatch Contributor Insights adds support for tags and tagging on resource creation. 
* `Aws\GameLift` - Public preview of GameLift FleetIQ as a standalone feature. GameLift FleetIQ makes it possible to use low-cost Spot instances by limiting the chance of interruptions affecting game sessions. FleetIQ is a feature of the managed GameLift service, and can now be used with game hosting in EC2 Auto Scaling groups that you manage in your own account.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports Automatic Input Failover. This feature provides resiliency upstream of the channel, before ingest starts.
* `Aws\RDS` - Documentation updates for RDS: creating read replicas is now supported for SQL Server DB instances
* `Aws\Redshift` - Documentation updates for redshift

## 3.134.1 - 2020-04-01

* `Aws\IoT` - This release introduces Dimensions for AWS IoT Device Defender. Dimensions can be used in Security Profiles to collect and monitor fine-grained metrics.
* `Aws\MediaConnect` - You can now send content from your virtual private cloud (VPC) to your MediaConnect flow without going over the public internet.

## 3.134.0 - 2020-03-31

* `Aws\` - Adds support for standard and adaptive retry modes. Standard mode adds a retry quota system, while the experimental adaptive mode adds a client-side rate limiting feature on top of standard mode.
* `Aws\AppConfig` - This release adds an event log to deployments. In the case of a deployment rollback, the event log details the rollback reason.
* `Aws\Detective` - Removing the notes that Detective is in preview, in preparation for the Detective GA release.
* `Aws\ElasticInference` - This release includes improvements for the Amazon Elastic Inference service.
* `Aws\FMS` - This release contains FMS wafv2 support.
* `Aws\Glue` - Add two enums for MongoDB connection: Added "CONNECTION_URL" to "ConnectionPropertyKey" and added "MONGODB" to "ConnectionType"
* `Aws\Lambda` - AWS Lambda now supports .NET Core 3.1
* `Aws\MediaStore` - This release adds support for CloudWatch Metrics. You can now set a policy on your container to dictate which metrics MediaStore sends to CloudWatch.
* `Aws\OpsWorksCM` - Documentation updates for OpsWorks-CM CreateServer values.
* `Aws\Organizations` - Documentation updates for AWS Organizations
* `Aws\Pinpoint` - This release of the Amazon Pinpoint API introduces MMS support for SMS messages.
* `Aws\Rekognition` - This release adds DeleteProject and DeleteProjectVersion APIs to Amazon Rekognition Custom Labels.
* `Aws\StorageGateway` - Adding audit logging support for SMB File Shares
* `Aws\WAFV2` - Added support for AWS Firewall Manager for WAFv2 and PermissionPolicy APIs for WAFv2.

## 3.133.47 - 2020-03-30

* `Aws\AccessAnalyzer` - This release adds support for the creation and management of IAM Access Analyzer analyzers with type organization. An analyzer with type organization continuously monitors all supported resources within the AWS organization and reports findings when they allow access from outside the organization.

## 3.133.46 - 2020-03-27

* `Aws\GlobalAccelerator` - This update adds an event history to the ListByoipCidr API call. This enables you to see the changes that you've made for an IP address range that you bring to AWS Global Accelerator through bring your own IP address (BYOIP).
* `Aws\ServiceCatalog` - Added "LocalRoleName" as an acceptable Parameter for Launch type in CreateConstraint and UpdateConstraint APIs
* `Aws\kendra` - The Amazon Kendra Microsoft SharePoint data source now supports include and exclude regular expressions and change log features. Include and exclude regular expressions enable you to provide a list of regular expressions to match the display URL of SharePoint documents to either include or exclude documents respectively. When you enable the changelog feature it enables Amazon Kendra to use the SharePoint change log to determine which documents to update in the index.

## 3.133.45 - 2020-03-26

* `Aws\FSx` - This release includes two changes: a new lower-cost, storage type called HDD (Hard Disk Drive), and a new generation of the Single-AZ deployment type called Single AZ 2. The HDD storage type can be selected on Multi AZ 1 and Single AZ 2 deployment types.
* `Aws\SageMaker` - This release updates Amazon Augmented AI CreateFlowDefinition API and DescribeFlowDefinition response.
* `Aws\SecurityHub` - Security Hub has now made it easier to opt out of default standards when you enable Security Hub. We added a new Boolean parameter to EnableSecurityHub called EnableDefaultStandards. If that parameter is true, Security Hub's default standards are enabled. A new Boolean parameter for standards, EnabledByDefault, indicates whether a standard is a default standard. Today, the only default standard is CIS AWS Foundations Benchmark v1.2. Additional default standards will be added in the future.To learn more, visit our documentation on the EnableSecurityHub API action.

## 3.133.44 - 2020-03-25

* `Aws\ApplicationInsights` - Amazon CloudWatch Application Insights for .NET and SQL Server now integrates with Amazon CloudWatch Events (AWS CodeDeploy, AWS Health and Amazon EC2 state changes). This feature enables customers to view events related to problems detected by CloudWatch Application Insights, and reduce mean-time-to-resolution (MTTR).
* `Aws\CostExplorer` - Customers can now receive Savings Plans recommendations at the member (linked) account level.
* `Aws\Detective` - The new ACCEPTED_BUT_DISABLED member account status indicates that a member account that accepted the invitation is blocked from contributing data to the behavior graph. The reason is provided in the new DISABLED_REASON property. The new StartMonitoringMember operation enables a blocked member account.
* `Aws\ElasticsearchService` - Adding support for customer packages (dictionary files) to Amazon Elasticsearch Service
* `Aws\ManagedBlockchain` - Amazon Managed Blockchain now has support to publish Hyperledger Fabric peer node, chaincode, and certificate authority (CA) logs to Amazon CloudWatch Logs.
* `Aws\XRay` - GetTraceSummaries - Now provides additional root cause attribute ClientImpacting which indicates whether root cause impacted trace client.

## 3.133.43 - 2020-03-24

* `Aws\Athena` - Documentation updates for Athena, including QueryExecutionStatus QUEUED and RUNNING states. QUEUED now indicates that the query has been submitted to the service. RUNNING indicates that the query is in execution phase.
* `Aws\EKS` - Adding new error codes: Ec2SubnetInvalidConfiguration and NodeCreationFailure for Nodegroups in EKS
* `Aws\Organizations` - Introduces actions for giving a member account administrative Organizations permissions for an AWS service. You can run this action only for AWS services that support this feature.
* `Aws\RDSDataService` - Documentation updates for rds-data

## 3.133.42 - 2020-03-23

* `Aws\ApiGatewayV2` - Documentation updates to reflect that the default timeout for integrations is now 30 seconds for HTTP APIs.
* `Aws\EKS` - Adding new error code IamLimitExceeded for Nodegroups in EKS
* `Aws\Route53` - Documentation updates for Route 53.

## 3.133.41 - 2020-03-20

* `Aws\ServiceCatalog` - Added "productId" and "portfolioId" to responses from CreateConstraint, UpdateConstraint, ListConstraintsForPortfolio, and DescribeConstraint APIs

## 3.133.40 - 2020-03-19

* `Aws\ACM` - AWS Certificate Manager documentation updated on API calls ImportCertificate and ListCertificate. Specific updates included input constraints, private key size for import and next token size for list.
* `Aws\Outposts` - Documentation updates for AWS Outposts.

## 3.133.39 - 2020-03-18

* `Aws\MediaConnect` - Feature adds the ability for a flow to have multiple redundant sources that provides resiliency to a source failing. The new APIs added to enable the feature are, AddFlowSources, RemoveFlowSource and UpdateFlow.
* `Aws\Personalize` - [Personalize] Adds support for returning hyperparameter values of the best performing model in a HPO job.
* `Aws\RDS` - Updated the MaxRecords type in DescribeExportTasks to Integer.

## 3.133.38 - 2020-03-17

* `Aws\Crypto` - This release fixes a discrepancy between the Encryption/Decryption trait implementations and AbstractCryptoClient method signature.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for: AV1 encoding in File Group MP4, DASH and CMAF DASH outputs; PCM/WAV audio output in MPEG2-TS containers; and Opus audio in Webm inputs.

## 3.133.37 - 2020-03-16

* `Aws\CognitoIdentityProvider` - Additional response field "CompromisedCredentialsDetected" added to AdminListUserAuthEvents.
* `Aws\ECS` - This release adds the ability to update the task placement strategy and constraints for Amazon ECS services.
* `Aws\ElastiCache` - Amazon ElastiCache now supports Global Datastore for Redis. Global Datastore for Redis offers fully managed, fast, reliable and secure cross-region replication. Using Global Datastore for Redis, you can create cross-region read replica clusters for ElastiCache for Redis to enable low-latency reads and disaster recovery across regions. You can create, modify and describe a Global Datastore, as well as add or remove regions from your Global Datastore and promote a region as primary in Global Datastore.
* `Aws\S3Control` - Amazon S3 now supports Batch Operations job tagging.
* `Aws\SSM` - Resource data sync for AWS Systems Manager Inventory now includes destination data sharing. This feature enables you to synchronize inventory data from multiple AWS accounts into a central Amazon S3 bucket. To use this feature, all AWS accounts must be listed in AWS Organizations.

## 3.133.36 - 2020-03-13

* `Aws\AppConfig` - This release adds S3 as a configuration source provider.

## 3.133.35 - 2020-03-12

* `Aws\ApiGatewayV2` - Amazon API Gateway HTTP APIs is now generally available. HTTP APIs offer the core functionality of REST API at up to 71% lower price compared to REST API, 60% lower p99 latency, and is significantly easier to use. As part of general availability, we added new features to route requests to private backends such as private ALBs, NLBs, and IP/ports. We also brought over a set of features from REST API such as Stage Variables, and Stage/Route level throttling. Custom domain names can also now be used with both REST And HTTP APIs.
* `Aws\EC2` - Documentation updates for EC2
* `Aws\IoT` - As part of this release, we are extending capability of AWS IoT Rules Engine to support IoT Cloudwatch log action. The IoT Cloudwatch log rule action lets you send messages from IoT sensors and applications to Cloudwatch logs for troubleshooting and debugging.
* `Aws\LexModelBuildingService` - Amazon Lex now supports tagging for bots, bot aliases and bot channels. 
* `Aws\SecurityHub` - The AWS Security Finding Format is being augmented with the following changes. 21 new resource types without corresponding details objects are added. Another new resource type, AwsS3Object, has an accompanying details object. Severity.Label is a new string field that indicates the severity of a finding. The available values are: INFORMATIONAL, LOW, MEDIUM, HIGH, CRITICAL. The new string field Workflow.Status indicates the status of the investigation into a finding. The available values are: NEW, NOTIFIED, RESOLVED, SUPPRESSED.

## 3.133.34 - 2020-03-11

* `Aws\EFS` - Documentation updates for elasticfilesystem
* `Aws\Redshift` - Amazon Redshift now supports operations to pause and resume a cluster on demand or on a schedule.

## 3.133.33 - 2020-03-10

* `Aws\EC2` - Documentation updates for EC2
* `Aws\IoTEvents` - API update that adds a new parameter, durationExpression, to SetTimerAction, and deprecates seconds
* `Aws\MarketplaceCommerceAnalytics` - Change the disbursement data set to look past 31 days instead until the beginning of the month.
* `Aws\ServerlessApplicationRepository` - AWS Serverless Application Repository now supports sharing applications privately with AWS Organizations.
* `Aws\TranscribeService` - Amazon Transcribe's Automatic Content Redaction feature enables you to automatically redact sensitive personally identifiable information (PII) from transcription results. It replaces each instance of an identified PII utterance with a [PII] tag in the transcript.

## 3.133.32 - 2020-03-09

* `Aws\DatabaseMigrationService` - Added new settings for Kinesis target to include detailed transaction info; to capture table DDL details; to use single-line unformatted json, which can be directly queried by AWS Athena if data is streamed into S3 through AWS Kinesis Firehose. Added CdcInsertsAndUpdates in S3 target settings to allow capture ongoing insertions and updates only.
* `Aws\EC2` - Amazon Virtual Private Cloud (VPC) NAT Gateway adds support for tagging on resource creation.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports the ability to configure the Preferred Channel Pipeline for channels contributing to a Multiplex.

## 3.133.31 - 2020-03-06

* `Aws\AppMesh` - App Mesh now supports sharing a Mesh with other AWS accounts. Customers can use AWS Resource Access Manager to share their Mesh with other accounts in their organization to connection applications within a single service mesh. See https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html for details.
* `Aws\EC2` - This release provides customers with a self-service option to enable Local Zones.
* `Aws\GuardDuty` - Amazon GuardDuty findings now include the OutpostArn if the finding is generated for an AWS Outposts EC2 host.
* `Aws\RoboMaker` - Added support for streaming a GUI from robot and simulation applications
* `Aws\signer` - This release enables signing image format override in PutSigningProfile requests, adding two more enum fields, JSONEmbedded and JSONDetached. This release also extends the length limit of SigningProfile name from 20 to 64.

## 3.133.30 - 2020-03-05

* `Aws\EC2` - You can now create AWS Client VPN Endpoints with a specified VPC and Security Group. Additionally, you can modify these attributes when modifying the endpoint. 
* `Aws\EKS` - Amazon EKS now supports adding a KMS key to your cluster for envelope encryption of Kubernetes secrets.
* `Aws\GuardDuty` - Add a new finding field for EC2 findings indicating the instance's local IP address involved in the threat.
* `Aws\OpsWorksCM` - Updated the Tag regex pattern to align with AWS tagging APIs.

## 3.133.29 - 2020-03-04

* `Aws\Build` - Add custom retry handling for github release artifact uploads to handle github API quirks.
* `Aws\Pinpoint` - This release of the Amazon Pinpoint API introduces support for integrating recommender models with email, push notification, and SMS message templates. You can now use these types of templates to connect to recommender models and add personalized recommendations to messages that you send from campaigns and journeys.

## 3.133.28 - 2020-03-03

* `Aws\EC2` - Amazon VPC Flow Logs adds support for tags and tagging on resource creation.

## 3.133.27 - 2020-03-02

* `Aws\CloudWatch` - Introducing Amazon CloudWatch Composite Alarms
* `Aws\ComprehendMedical` - New Time Expression feature, part of DetectEntitiesV2 API will provide temporal relations to existing NERe entities such as Medication, Test, Treatment, Procedure and Medical conditions. 

## 3.133.26 - 2020-02-29

* `Aws\ConfigService` - Correcting list of supported resource types.

## 3.133.25 - 2020-02-28

* `Aws\AccessAnalyzer` - This release includes improvements and fixes bugs for the IAM Access Analyzer feature.
* `Aws\AppMesh` - App Mesh now supports Transport Layer Security (TLS) between Virtual Nodes in a Mesh. Customers can use managed certificates from an AWS Certificate Manager Private Certificate Authority or bring their own certificates from the local file system to encrypt traffic between their workloads. See https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual-node-tls.html for details.
* `Aws\AugmentedAIRuntime` - This release updates Amazon Augmented AI ListHumanLoops API, DescribeHumanLoop response, StartHumanLoop response and type names of SDK fields. 
* `Aws\CodeGuruProfiler` - Documentation updates for Amazon CodeGuru Profiler
* `Aws\ConfigService` - Accepts a structured query language (SQL) SELECT command and an aggregator name, performs the corresponding search on resources aggregated by the aggregator, and returns resource configurations matching the properties.
* `Aws\ElasticLoadBalancingv2` - Added a target group attribute to support sticky sessions for Network Load Balancers.
* `Aws\Glue` - AWS Glue adds resource tagging support for Machine Learning Transforms and adds a new API, ListMLTransforms to support tag filtering. With this feature, customers can use tags in AWS Glue to organize and control access to Machine Learning Transforms. 
* `Aws\QuickSight` - Added SearchDashboards API that allows listing of dashboards that a specific user has access to.
* `Aws\WorkDocs` - Documentation updates for workdocs

## 3.133.24 - 2020-02-27

* `Aws\GlobalAccelerator` - This release adds support for adding tags to accelerators and bringing your own IP address to AWS Global Accelerator (BYOIP).
* `Aws\Lightsail` - Adds support to create notification contacts in Amazon Lightsail, and to create instance, database, and load balancer metric alarms that notify you based on the value of a metric relative to a threshold that you specify.

## 3.133.23 - 2020-02-26

* `Aws\EC2` - This release changes the RunInstances CLI and SDK's so that if you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.
* `Aws\SageMaker` - SageMaker UpdateEndpoint API now supports retained variant properties, e.g., instance count, variant weight. SageMaker ListTrials API filter by TrialComponentName. Make ExperimentConfig name length limits consistent with CreateExperiment, CreateTrial, and CreateTrialComponent APIs.
* `Aws\SecurityHub` - Security Hub has added to the DescribeProducts API operation a new response field called IntegrationTypes. The IntegrationTypes field lists the types of actions that a product performs relative to Security Hub such as send findings to Security Hub and receive findings from Security Hub.
* `Aws\TranscribeService` - Amazon Transcribe's Automatic Content Redaction feature enables you to automatically redact sensitive personally identifiable information (PII) from transcription results. It replaces each instance of an identified PII utterance with a [PII] tag in the transcript.

## 3.133.22 - 2020-02-25

* `Aws\Kafka` - Amazon MSK has added support for Broker Log delivery to CloudWatch, S3, and Firehose.
* `Aws\Outposts` - This release adds DeleteSite and DeleteOutpost. 
* `Aws\SFN` - This release adds support for CloudWatch Logs for Standard Workflows.
* `Aws\SecretsManager` - This release increases the maximum allowed size of SecretString or SecretBinary from 10KB to 64KB in the CreateSecret, UpdateSecret, PutSecretValue and GetSecretValue APIs.

## 3.133.21 - 2020-02-24

* `Aws\CloudWatchEvents` - This release allows you to create and manage tags for event buses.
* `Aws\DocDB` - Documentation updates for docdb
* `Aws\EventBridge` - This release allows you to create and manage tags for event buses.
* `Aws\FSx` - Announcing persistent file systems for Amazon FSx for Lustre that are ideal for longer-term storage and workloads, and a new generation of scratch file systems that offer higher burst throughput for spiky workloads.
* `Aws\IoTEvents` - Documentation updates for iotcolumbo
* `Aws\Snowball` - AWS Snowball adds a field for entering your GSTIN when creating AWS Snowball jobs in the Asia Pacific (Mumbai) region. 

## 3.133.20 - 2020-02-21

* `Aws\Redshift` - Extend elastic resize to support resizing clusters to different instance types.
* `Aws\WAFV2` - Documentation updates for AWS WAF (wafv2) to correct the guidance for associating a web ACL to a CloudFront distribution.
* `Aws\imagebuilder` - This release of EC2 Image Builder increases the maximum policy document size for Image Builder resource-based policy APIs.

## 3.133.19 - 2020-02-20

* `Aws\AppConfig` - This release adds exponential growth type support for deployment strategies.
* `Aws\Pinpoint` - As of this release of the Amazon Pinpoint API, the Title property is optional for the CampaignEmailMessage object. 
* `Aws\SavingsPlans` - Added support for AWS Lambda in Compute Savings Plans

## 3.133.18 - 2020-02-19

* `Aws\AutoScaling` - Doc update for EC2 Auto Scaling: Add Enabled parameter for PutScalingPolicy
* `Aws\Lambda` - AWS Lambda now supports Ruby 2.7
* `Aws\ServiceCatalog` - "ListPortfolioAccess" API now has a new optional parameter "OrganizationParentId". When it is provided and if the portfolio with the "PortfolioId" given was shared with an organization or organizational unit with "OrganizationParentId", all accounts in the organization sub-tree under parent which inherit an organizational portfolio share will be listed, rather than all accounts with external shares. To accommodate long lists returned from the new option, the API now supports pagination.

## 3.133.17 - 2020-02-18

* `Aws\AutoScaling` - Amazon EC2 Auto Scaling now supports the ability to enable/disable target tracking, step scaling, and simple scaling policies.
* `Aws\Chime` - Added AudioFallbackUrl to support Chime SDK client.
* `Aws\RDS` - This release supports Microsoft Active Directory authentication for Amazon Aurora.

## 3.133.16 - 2020-02-17

* `Aws\Cloud9` - AWS Cloud9 now supports the ability to tag Cloud9 development environments. 
* `Aws\DynamoDB` - Amazon DynamoDB enables you to restore your DynamoDB backup or table data across AWS Regions such that the restored table is created in a different AWS Region from where the source table or backup resides. You can do cross-region restores between AWS commercial Regions, AWS China Regions, and AWS GovCloud (US) Regions. 
* `Aws\EC2` - Documentation updates for EC2
* `Aws\Rekognition` - This update adds the ability to detect text in videos and adds filters to image and video text detection.

## 3.133.15 - 2020-02-14

* `Aws\Build\Docs` - Adds customization in docs redirect map builder to avoid service name conflict.
* `Aws\EC2` - You can now enable Multi-Attach on Provisioned IOPS io1 volumes through the create-volume API.
* `Aws\MediaTailor` - AWS Elemental MediaTailor SDK now allows configuration of Personalization Threshold for HLS and DASH streams.
* `Aws\SecurityHub` - Security Hub has released a new DescribeStandards API action. This API action allows a customer to list all of the standards available in an account. For each standard, the list provides the customer with the standard name, description, and ARN. Customers can use the ARN as an input to the BatchEnableStandards API action. To learn more, visit our API documentation.
* `Aws\Shield` - This release adds support for associating Amazon Route 53 health checks to AWS Shield Advanced protected resources.
* `Aws\Test\S3` - Adds a test to verify S3 CopyObject functionality with a bucket ARN for the CopySource.

## 3.133.14 - 2020-02-13

* `Aws\MediaPackageVod` - Adds support for DASH with multiple media presentation description periods triggered by presence of SCTE-35 ad markers in the manifest.Also adds optional configuration for DASH SegmentTemplateFormat to refer to segments by Number with Duration, Number with Timeline or Time with Timeline and compact the manifest by combining duplicate SegmentTemplate tags.

## 3.133.13 - 2020-02-12

* `Aws\Chime` - Documentation updates for Amazon Chime
* `Aws\DirectoryService` - Release to add the ExpirationDateTime as an output to ListCertificates so as to ease customers to look into their certificate lifetime and make timely decisions about renewing them.
* `Aws\EC2` - This release adds support for tagging public IPv4 pools.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service now offers fine-grained access control, which adds multiple capabilities to give tighter control over data. New features include the ability to use roles to define granular permissions for indices, documents, or fields and to extend Kibana with read-only views and secure multi-tenant support.
* `Aws\Glue` - Adding ability to add arguments that cannot be overridden to AWS Glue jobs
* `Aws\Neptune` - This launch enables Neptune start-db-cluster and stop-db-cluster. Stopping and starting Amazon Neptune clusters helps you manage costs for development and test environments. You can temporarily stop all the DB instances in your cluster, instead of setting up and tearing down all the DB instances each time that you use the cluster.
* `Aws\S3` - Fixing incorrect detection of host-style endpoint pattern while using IP address
* `Aws\S3\Transfer` - Fix handling of 'debug' values different than true and valid resources.
* `Aws\WorkMail` - This release adds support for access control rules management in Amazon WorkMail.

## 3.133.12 - 2020-02-11

* `Aws\CloudFormation` - This release of AWS CloudFormation StackSets allows you to centrally manage deployments to all the accounts in your organization or specific organizational units (OUs) in AWS Organizations. You will also be able to enable automatic deployments to any new accounts added to your organization or OUs. The permissions needed to deploy across accounts will automatically be taken care of by the StackSets service.
* `Aws\CognitoIdentityProvider` - Features:This release adds a new setting for a user pool to allow if customer wants their user signup/signin with case insensitive username. The current default setting is case sensitive, and for our next release we will change it to case insensitive.
* `Aws\EC2` - Amazon EC2 Now Supports Tagging Spot Fleet.

## 3.133.11 - 2020-02-10

* `Aws\DocDB` - Added clarifying information that Amazon DocumentDB shares operational technology with Amazon RDS and Amazon Neptune.
* `Aws\KMS` - The ConnectCustomKeyStore API now provides a new error code (SUBNET_NOT_FOUND) for customers to better troubleshoot if their "connect-custom-key-store" operation fails.

## 3.133.10 - 2020-02-07

* `Aws\RDS` - Documentation updates for RDS: when restoring a DB cluster from a snapshot, must create DB instances
* `Aws\RoboMaker` - This release adds support for simulation job batches
* `Aws\imagebuilder` - This version of the SDK includes bug fixes and documentation updates.

## 3.133.9 - 2020-02-06

* `Aws\AppSync` - AWS AppSync now supports X-Ray
* `Aws\CodeBuild` - AWS CodeBuild adds support for Amazon Elastic File Systems
* `Aws\EBS` - Documentation updates for EBS direct APIs.
* `Aws\EC2` - This release adds platform details and billing info to the DescribeImages API.
* `Aws\ECR` - This release contains updated text for the GetAuthorizationToken API.
* `Aws\LexModelBuildingService` - Amazon Lex now supports AMAZON.AlphaNumeric with regular expressions.

## 3.133.8 - 2020-02-05

* `Aws\DLM` - Updated the maximum number of tags that can be added to a snapshot using DLM to 45.
* `Aws\EC2` - This release provides support for tagging when you create a VPC endpoint, or VPC endpoint service.
* `Aws\ForecastQueryService` - Documentation updates for Amazon Forecast.
* `Aws\GroundStation` - Adds dataflowEndpointRegion property to DataflowEndpointConfig. The dateCreated, lastUpdated, and tags properties on GetSatellite have been deprecated.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for fine-tuned QVBR quality level.
* `Aws\ResourceGroupsTaggingAPI` - Documentation-only update that adds services to the list of supported services.
* `Aws\SecurityHub` - Additional resource types are now supported in the AWS Security Finding Format (ASFF). The following new resource types are added, each having an accompanying resource details object with fields for security finding providers to populate: AwsCodeBuildProject, AwsEc2NetworkInterface, AwsEc2SecurityGroup, AwsElasticsearchDomain, AwsLambdaLayerVersion, AwsRdsDbInstance, and AwsWafWebAcl. The following resource types are added without an accompanying details object: AutoscalingAutoscalingGroup, AwsDynamoDbTable, AwsEc2Eip, AwsEc2Snapshot, AwsEc2Volume, AwsRdsDbSnapshot, AwsRedshiftCluster, and AwsS3Object. The number of allowed resources per finding is increased from 10 to 32. A new field is added in the Compliance object, RelatedRequirements. To learn more, visit our documentation on the ASFF.

## 3.133.7 - 2020-02-04

* `Aws\CloudFront` - Documentation updates for CloudFront
* `Aws\EC2` - Amazon VPC Flow Logs adds support for 1-minute aggregation intervals.
* `Aws\IoT` - Updated ThrottlingException documentation to report that the error code is 400, and not 429, to reflect actual system behaviour.
* `Aws\Kafka` - This release enables AWS MSK customers to list Apache Kafka versions that are supported on AWS MSK clusters. Also includes changes to expose additional details of a cluster's state in DescribeCluster and ListClusters APIs.
* `Aws\SSM` - This feature ensures that an instance is patched up to the available patches on a particular date. It can be enabled by selecting the 'ApproveUntilDate' option as the auto-approval rule while creating the patch baseline. ApproveUntilDate - The cutoff date for auto approval of released patches. Any patches released on or before this date will be installed automatically.
* `Aws\StorageGateway` - Adding KVM as a support hypervisor
* `Aws\WorkMail` - This release adds support for tagging Amazon WorkMail organizations.

## 3.133.6 - 2020-01-24

* `Aws\DataSync` - AWS DataSync now supports FSx for Windows File Server Locations
* `Aws\ECS` - This release provides support for tagging Amazon ECS task sets for services using external deployment controllers.
* `Aws\EKS` - Adding new error codes for Nodegroups in EKS
* `Aws\OpsWorksCM` - AWS OpsWorks for Chef Automate now supports in-place upgrade to Chef Automate 2. Eligible servers can be updated through the management console, CLI and APIs.
* `Aws\WorkSpaces` - Documentation updates for WorkSpaces

## 3.133.5 - 2020-01-23

* `Aws\IAM` - This release enables the Identity and Access Management policy simulator to simulate permissions boundary policies.
* `Aws\RDS` - This SDK release introduces APIs that automate the export of Amazon RDS snapshot data to Amazon S3. The new APIs include: StartExportTask, CancelExportTask, DescribeExportTasks. These APIs automate the extraction of data from an RDS snapshot and export it to an Amazon S3 bucket. The data is stored in a compressed, consistent, and query-able format. After the data is exported, you can query it directly using tools such as Amazon Athena or Redshift Spectrum. You can also consume the data as part of a data lake solution. If you archive the data in S3 Infrequent Access or Glacier, you can reduce long term data storage costs by applying data lifecycle policies.

## 3.133.4 - 2020-01-21

* `Aws\ApplicationDiscoveryService` - Documentation updates for the AWS Application Discovery Service.
* `Aws\CodePipeline` - AWS CodePipeline enables an ability to stop pipeline executions.
* `Aws\EC2` - Add an enum value to the result of DescribeByoipCidrs to support CIDRs that are not publicly advertisable.
* `Aws\IoTEvents` - Documentation updates for iotcolumbo
* `Aws\MarketplaceCommerceAnalytics` - Remove 4 deprecated data sets, change some data sets available dates to 2017-09-15

## 3.133.3 - 2020-01-20

* `Aws\AlexaForBusiness` - Add support for CreatedTime and ConnectionStatusUpdatedTime in response of SearchDevices API.
* `Aws\ApplicationInsights` - This release adds support for a list API to retrieve the configuration events logged during periodic updates to an application by Amazon CloudWatch Application Insights. 
* `Aws\CloudWatch` - Updating DescribeAnomalyDetectors API to return AnomalyDetector Status value in response.
* `Aws\EC2` - This release provides support for a preview of bringing your own IPv6 addresses (BYOIP for IPv6) for use in AWS.
* `Aws\KMS` - The ConnectCustomKeyStore operation now provides new error codes (USER_LOGGED_IN and USER_NOT_FOUND) for customers to better troubleshoot if their connect custom key store operation fails. Password length validation during CreateCustomKeyStore now also occurs on the client side. 
* `Aws\Lambda` - Added reason codes to StateReasonCode (InvalidSubnet, InvalidSecurityGroup) and LastUpdateStatusReasonCode (SubnetOutOfIPAddresses, InvalidSubnet, InvalidSecurityGroup) for functions that connect to a VPC.

## 3.133.2 - 2020-01-17

* `Aws\Batch` - This release ensures INACTIVE job definitions are permanently deleted after 180 days.
* `Aws\CloudHSMV2` - This release introduces resource-level and tag-based access control for AWS CloudHSM resources. You can now tag CloudHSM backups, tag CloudHSM clusters on creation, and tag a backup as you copy it to another region.
* `Aws\ECS` - This release provides a public preview for specifying Amazon EFS file systems as volumes in your Amazon ECS task definitions.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for MP3 audio only outputs.
* `Aws\Neptune` - This release includes Deletion Protection for Amazon Neptune databases.
* `Aws\Redshift` - Documentation updates for redshift

## 3.133.1 - 2020-01-16

* `Aws\DirectoryService` - To reduce the number of errors our customers are facing, we have modified the requirements of input parameters for two of Directory Service APIs.
* `Aws\EC2` - Client VPN now supports Port Configuration for VPN Endpoints, allowing usage of either port 443 or port 1194.
* `Aws\SageMaker` - This release adds two new APIs (UpdateWorkforce and DescribeWorkforce) to SageMaker Ground Truth service for workforce IP whitelisting.

## 3.133.0 - 2020-01-15

* `Aws\` - Added retry for EC2ThrottledException
* `Aws\EC2` - General Update to EC2 Docs and SDKs
* `Aws\Organizations` - Updated description for PolicyID parameter and ConstraintViolationException.
* `Aws\SSM` - Document updates for Patch Manager 'NoReboot' feature.
* `Aws\SecurityHub` - Add support for DescribeStandardsControls and UpdateStandardsControl. These new Security Hub API operations are used to track and manage whether a compliance standards control is enabled.
* `Aws\Test\Integ` - Modify S3 integration context event hooks, as well as retry logic to take into account S3 eventual consistency characteristics.

## 3.132.5 - 2020-01-14

* `Aws\EC2` - This release adds support for partition placement groups and instance metadata option in Launch Templates

## 3.132.4 - 2020-01-13

* `Aws\Backup` - Cross-region backup is a new AWS Backup feature that allows enterprises to copy backups across multiple AWS services to different regions. 
* `Aws\EC2` - Documentation updates for the StopInstances API. You can now stop and start an Amazon EBS-backed Spot Instance at will, instead of relying on the Stop interruption behavior to stop your Spot Instances when interrupted.
* `Aws\EFS` - This release adds support for managing EFS file system policies and EFS Access Points.

## 3.132.3 - 2020-01-10

* `Aws\Chime` - Add shared profile support to new and existing users
* `Aws\CloudFront` - CloudFront Signer now accepts PEM formatted private keys stored as variables in addition to the path to a key file.
* `Aws\EC2` - This release introduces the ability to tag egress only internet gateways, local gateways, local gateway route tables, local gateway virtual interfaces, local gateway virtual interface groups, local gateway route table VPC association and local gateway route table virtual interface group association. You can use tags to organize and identify your resources for cost allocation. 
* `Aws\RDS` - This release adds an operation that enables users to override the system-default SSL/TLS certificate for new Amazon RDS DB instances temporarily, or remove the customer override.
* `Aws\SageMaker` - SageMaker ListTrialComponents API filter by TrialName and ExperimentName.
* `Aws\Transfer` - This release introduces a new endpoint type that allows you to attach Elastic IP addresses from your AWS account with your server's endpoint directly and whitelist access to your server by client's internet IP address(es) using VPC Security Groups.
* `Aws\WorkSpaces` - Added the migrate feature to Amazon WorkSpaces.

## 3.132.2 - 2020-01-09

* `Aws\CloudWatchLogs` - Documentation updates for logs
* `Aws\STS` - Documentation updates for sts

## 3.132.1 - 2020-01-08

* `Aws\ApiGatewayV2` - Adds an alias 'GetApiResource' for the 'GetApi' operation to avoid a naming conflict with the generic AwsClient 'GetApi' method.
* `Aws\CostExplorer` - Documentation updates for CreateCostCategoryDefinition and UpdateCostCategoryDefinition API
* `Aws\FMS` - AWS Firewall Manager now supports tagging, and tag-based access control, of policies.
* `Aws\Translate` - This release adds a new family of APIs for asynchronous batch translation service that provides option to translate large collection of text or HTML documents stored in Amazon S3 folder. This service accepts a batch of up to 5 GB in size per API call with each document not exceeding 1 MB size and the number of documents not exceeding 1 million per batch. See documentation for more information. 

## 3.132.0 - 2020-01-07

* `Aws\` - Adds support for the 'AWS_CONFIG_FILE' environment variable to set the default config file location. This is implemented for all configuration provider classes extending AbstractConfigurationProvider.
* `Aws\CodeBuild` - Add encryption key override to StartBuild API in AWS CodeBuild.
* `Aws\MigrationHub` - ListApplicationStates API provides a list of all application migration states
* `Aws\XRay` - Documentation updates for xray

## 3.131.0 - 2020-01-06

* `Aws\` - Add support for Guzzle7.
* `Aws\CloudFront` - Modifies CloudFront Signer to accept a passphrase for the key file. Modifies Signer test to use a fixed test key file.
* `Aws\Comprehend` - Amazon Comprehend now supports Multilabel document classification
* `Aws\EC2` - This release supports service providers configuring a private DNS name for services other than AWS services and services available in the AWS marketplace. This feature allows consumers to access the service using an existing DNS name without making changes to their applications.
* `Aws\MediaPackage` - You can now restrict direct access to AWS Elemental MediaPackage by securing requests for live content using CDN authorization. With CDN authorization, content requests require a specific HTTP header and authorization code.

## 3.130.3 - 2020-01-02

* `Aws\CostExplorer` - Documentation updates for GetReservationUtilization for the Cost Explorer API.
* `Aws\ECR` - Adds waiters for ImageScanComplete and LifecyclePolicyPreviewComplete
* `Aws\LexModelBuildingService` - Documentation updates for Amazon Lex.
* `Aws\Lightsail` - This release adds support for Certificate Authority (CA) certificate identifier to managed databases in Amazon Lightsail.

## 3.130.2 - 2019-12-23

* `Aws\Detective` - Updated the documentation for Amazon Detective.
* `Aws\FSx` - This release adds a new family of APIs (create-data-repository-task, describe-data-repository-task, and cancel-data-repository-task) that allow users to perform operations between their file system and its linked data repository.
* `Aws\Health` - With this release, you can now centrally aggregate AWS Health events from all accounts in your AWS organization. Visit AWS Health documentation to learn more about enabling and using this feature: https://docs.aws.amazon.com/health/latest/ug/organizational-view-health.html. 

## 3.130.1 - 2019-12-20

* `Aws\DeviceFarm` - Introduced browser testing support through AWS Device Farm
* `Aws\EC2` - This release introduces the ability to tag key pairs, placement groups, export tasks, import image tasks, import snapshot tasks and export image tasks. You can use tags to organize and identify your resources for cost allocation. 
* `Aws\EKS` - Amazon EKS now supports restricting access to the API server public endpoint by applying CIDR blocks
* `Aws\Pinpoint` - This release of the Amazon Pinpoint API introduces versioning support for message templates.
* `Aws\RDS` - This release adds an operation that enables users to specify whether a database is restarted when its SSL/TLS certificate is rotated. Only customers who do not use SSL/TLS should use this operation.
* `Aws\Redshift` - Documentation updates for Amazon Redshift RA3 node types.
* `Aws\SSM` - This release updates the attachments support to include AttachmentReference source for Automation documents.
* `Aws\SecurityHub` - Additional resource types are now fully supported in the AWS Security Finding Format (ASFF). These resources include AwsElbv2LoadBalancer, AwsKmsKey, AwsIamRole, AwsSqsQueue, AwsLambdaFunction, AwsSnsTopic, and AwsCloudFrontDistribution. Each of these resource types includes an accompanying resource details object with fields for security finding providers to populate. Updates were made to the AwsIamAccessKey resource details object to include information on principal ID and name. To learn more, visit our documentation on the ASFF.
* `Aws\TranscribeService` - AWS Transcribe now supports vocabulary filtering that allows customers to input words to the service that they don't want to see in the output transcript.

## 3.130.0 - 2019-12-19

* `Aws\CodeStarconnections` - Public beta for Bitbucket Cloud support in AWS CodePipeline through integration with AWS CodeStar connections.
* `Aws\Credentials` - Brings PHP SDK inline with Python's boto3, allowing setting instance metadata timeout and retries from environment variables
* `Aws\DLM` - You can now copy snapshots across regions using Data Lifecycle Manager (DLM). You can enable policies which, along with create, can now also copy snapshots to one or more AWS region(s). Copies can be scheduled for up to three regions from a single policy and retention periods are set for each region separately. 
* `Aws\EC2` - We are updating the supportedRootDevices field to supportedRootDeviceTypes for DescribeInstanceTypes API to ensure that the actual value is returned, correcting a previous error in the model.
* `Aws\GameLift` - Amazon GameLift now supports ARNs for all key GameLift resources, tagging for GameLift resource authorization management, and updated documentation that articulates GameLift's resource authorization strategy.
* `Aws\LexModelBuildingService` - Amazon Lex now supports conversation logs and slot obfuscation.
* `Aws\PersonalizeRuntime` - Add context map to get-recommendations and get-personalized-ranking request objects to provide contextual metadata at inference time
* `Aws\SSM` - This release allows customers to add tags to Automation execution, enabling them to sort and filter executions in different ways, such as by resource, purpose, owner, or environment.
* `Aws\TranscribeService` - Amazon Transcribe supports job queuing for the StartTranscriptionJob API.

## 3.129.3 - 2019-12-18

* `Aws\Build\Docs` - Adds a hook for custom examples in API documentation generation.
* `Aws\CloudFront` - Documentation updates for CloudFront
* `Aws\EC2` - This release introduces the ability to tag Elastic Graphics accelerators. You can use tags to organize and identify your accelerators for cost allocation.
* `Aws\OpsWorksCM` - AWS OpsWorks CM now supports tagging, and tag-based access control, of servers and backups.
* `Aws\ResourceGroupsTaggingAPI` - Documentation updates for resourcegroupstaggingapi
* `Aws\S3` - Updates Amazon S3 endpoints allowing you to configure your client to opt-in to using S3 with the us-east-1 regional endpoint, instead of global.

## 3.129.2 - 2019-12-17

* `Aws\EC2` - Documentation updates for Amazon EC2
* `Aws\ECS` - Documentation updates for Amazon ECS.
* `Aws\IoT` - Added a new Over-the-Air (OTA) Update feature that allows you to use different, or multiple, protocols to transfer an image from the AWS cloud to IoT devices.
* `Aws\KinesisAnalyticsV2` - Kinesis Data Analytics service now supports running Java applications using Flink 1.8.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports HLS ID3 segment tagging, HLS redundant manifests for CDNs that support different publishing/viewing endpoints, fragmented MP4 (fMP4), and frame capture intervals specified in milliseconds.
* `Aws\SSM` - Added support for Cloud Watch Output and Document Version to the Run Command tasks in Maintenance Windows.

## 3.129.1 - 2019-12-16

* `Aws\ComprehendMedical` - New Ontology linking APIs will provides medication concepts normalization and Diagnoses codes from input text. In this release we will provide two APIs - RxNorm and ICD10-CM. 
* `Aws\EC2` - You can now configure your EC2 Fleet to preferentially use EC2 Capacity Reservations for launching On-Demand instances, enabling you to fully utilize the available (and unused) Capacity Reservations before launching On-Demand instances on net new capacity.
* `Aws\MQ` - Amazon MQ now supports throughput-optimized message brokers, backed by Amazon EBS.

## 3.129.0 - 2019-12-13

* `Aws\Api\Parser` - Add support for parsing XML attributes for models using XML-based protocols.
* `Aws\CodeBuild` - CodeBuild adds support for cross account
* `Aws\Detective` - This is the initial release of Amazon Detective.
* `Aws\SesV2` - Added the ability to use your own public-private key pair to configure DKIM authentication for a domain identity.

## 3.128.4 - 2019-12-12

* `Aws\AccessAnalyzer` - This release includes improvements and fixes bugs for the IAM Access Analyzer feature.

## 3.128.3 - 2019-12-11

* `Aws\EC2` - This release allows customers to attach multiple Elastic Inference Accelerators to a single EC2 instance. It adds support for a Count parameter for each Elastic Inference Accelerator type you specify on the RunInstances and LaunchTemplate APIs.

## 3.128.2 - 2019-12-10

* `Aws\S3Control` - Adds AccountId validation for S3Control.
* `Aws\kendra` - 1. Adding DocumentTitleFieldName as an optional configuration for SharePoint. 2. updating s3 object pattern to support all s3 keys.

## 3.128.1 - 2019-12-09

* `Aws\KMS` - The Verify operation now returns KMSInvalidSignatureException on invalid signatures. The Sign and Verify operations now return KMSInvalidStateException when a request is made against a CMK pending deletion.
* `Aws\Kafka` - AWS MSK has added support for Open Monitoring with Prometheus.
* `Aws\QuickSight` - Documentation updates for QuickSight
* `Aws\SSM` - Adds the SSM GetCalendarState API and ChangeCalendar SSM Document type. These features enable the forthcoming Systems Manager Change Calendar feature, which will allow you to schedule events during which actions should (or should not) be performed.
* `Aws\Test` - Adds a test bootstrap patch for a PHPUnit class file that triggers deprecation warnings for PHP 7.4+. This is necessary because the SDK supports older versions of PHP and currently relies on older, now unsupported, versions of PHPUnit.

## 3.128.0 - 2019-12-05

* `Aws\ApiGatewayV2` - Amazon API Gateway now supports HTTP APIs (beta), enabling customers to quickly build high performance RESTful APIs that are up to 71% cheaper than REST APIs also available from API Gateway. HTTP APIs are optimized for building APIs that proxy to AWS Lambda functions or HTTP backends, making them ideal for serverless workloads. Using HTTP APIs, you can secure your APIs using OIDC and OAuth 2 out of box, quickly build web applications using a simple CORS experience, and get started immediately with automatic deployment and simple create workflows.
* `Aws\KinesisVideo` - Introduces management of signaling channels for Kinesis Video Streams.
* `Aws\KinesisVideoSignalingChannels` - Announcing support for WebRTC in Kinesis Video Streams, as fully managed capability. You can now use simple APIs to enable your connected devices, web, and mobile apps with real-time two-way media streaming capabilities.
* `Aws\Test\S3` - Fixes stream reading issue in TransferTest with PHP 7.4.

## 3.127.0 - 2019-12-04

* `Aws\` - Fixes array offset null issue and test stream class for PHP 7.4.
* `Aws\ApplicationAutoScaling` - This release supports auto scaling of provisioned concurrency for AWS Lambda.
* `Aws\EBS` - This release introduces the EBS direct APIs for Snapshots: 1. ListSnapshotBlocks, which lists the block indexes and block tokens for blocks in an Amazon EBS snapshot. 2. ListChangedBlocks, which lists the block indexes and block tokens for blocks that are different between two snapshots of the same volume/snapshot lineage. 3. GetSnapshotBlock, which returns the data in a block of an Amazon EBS snapshot.
* `Aws\Lambda` - - Added the ProvisionedConcurrency type and operations. Allocate provisioned concurrency to enable your function to scale up without fluctuations in latency. Use PutProvisionedConcurrencyConfig to configure provisioned concurrency on a version of a function, or on an alias.
* `Aws\RDS` - This release adds support for the Amazon RDS Proxy
* `Aws\Rekognition` - This SDK Release introduces APIs for Amazon Rekognition Custom Labels feature (CreateProjects, CreateProjectVersion,DescribeProjects, DescribeProjectVersions, StartProjectVersion, StopProjectVersion and DetectCustomLabels). Also new is AugmentedAI (Human In The Loop) Support for DetectModerationLabels in Amazon Rekognition.
* `Aws\S3` - Adds support for using S3 Access Point ARNs in Bucket fields for S3 operations and helper classes.
* `Aws\SFN` - This release of the AWS Step Functions SDK introduces support for Express Workflows.
* `Aws\SageMaker` - You can now use SageMaker Autopilot for automatically training and tuning candidate models using a combination of various feature engineering, ML algorithms, and hyperparameters determined from the user's input data. SageMaker Automatic Model Tuning now supports tuning across multiple algorithms. With Amazon SageMaker Experiments users can create Experiments, ExperimentTrials, and ExperimentTrialComponents to track, organize, and evaluate their ML training jobs. With Amazon SageMaker Debugger, users can easily debug training jobs using a number of pre-built rules provided by Amazon SageMaker, or build custom rules. With Amazon SageMaker Processing, users can run on-demand, distributed, and fully managed jobs for data pre- or post- processing or model evaluation. With Amazon SageMaker Model Monitor, a user can create MonitoringSchedules to automatically monitor endpoints to detect data drift and other issues and get alerted on them. This release also includes the preview version of Amazon SageMaker Studio with Domains, UserProfiles, and Apps. This release also includes the preview version of Amazon Augmented AI to easily implement human review of machine learning predictions by creating FlowDefinitions, HumanTaskUis, and HumanLoops.

## 3.126.0 - 2019-12-03

* `Aws\AugmentedAIRuntime` - This release adds support for Amazon Augmented AI, which makes it easy to build workflows for human review of machine learning predictions.
* `Aws\CodeGuruProfiler` - (New Service) Amazon CodeGuru Profiler analyzes application CPU utilization and latency characteristics to show you where you are spending the most cycles in your application. This analysis is presented in an interactive flame graph that helps you easily understand which paths consume the most resources, verify that your application is performing as expected, and uncover areas that can be optimized further.
* `Aws\CodeGuruReviewer` - This is the preview release of Amazon CodeGuru Reviewer.
* `Aws\ComputeOptimizer` - Initial release of AWS Compute Optimizer. AWS Compute Optimizer recommends optimal AWS Compute resources to reduce costs and improve performance for your workloads.
* `Aws\EC2` - This release adds support for the following features: 1. An option to enable acceleration for Site-to-Site VPN connections, to improve connection performance by leveraging AWS Global Accelerator; 2. Inf1 instances featuring up to 16 AWS Inferentia chips, custom-built for ML inference applications to deliver low latency and high throughput performance. Use Inf1 instances to run high scale ML inference applications such as image recognition, speech recognition, natural language processing, personalization, and fraud detection at the lowest cost in the cloud. Inf1 instances will soon be available for use with Amazon SageMaker, Amazon EKS and Amazon ECS. To get started, see https://aws.amazon.com/ec2/instance-types/Inf1; 3. The ability to associate route tables with internet gateways and virtual private gateways, and define routes to insert network and security virtual appliances in the path of inbound and outbound traffic. For more information on Amazon VPC Ingress Routing, see https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Route_Tables.html#gateway-route-table; 4. AWS Local Zones that place compute, storage, database, and other select services closer to you for applications that require very low latency to your end-users. AWS Local Zones also allow you to seamlessly connect to the full range of services in the AWS Region through the same APIs and tool sets; 5. Launching and viewing EC2 instances and EBS volumes running locally in Outposts. This release also introduces a new local gateway (LGW) with Outposts to enable connectivity between Outposts and local on-premises networks as well as the internet; 6. Peering Transit Gateways between regions simplifying creation of secure and private global networks on AWS; 7. Transit Gateway Multicast, enabling multicast routing within and between VPCs using Transit Gateway as a multicast router.
* `Aws\ECS` - This release supports ECS Capacity Providers, Fargate Spot, and ECS Cluster Auto Scaling. These features enable new ways for ECS to manage compute capacity used by tasks.
* `Aws\EKS` - Introducing Amazon EKS with Fargate. Customers can now use Amazon EKS to launch pods directly onto AWS Fargate, the serverless compute engine built for containers on AWS. 
* `Aws\ElasticsearchService` - UltraWarm storage provides a cost-effective way to store large amounts of read-only data on Amazon Elasticsearch Service. Rather than attached storage, UltraWarm nodes use Amazon S3 and a sophisticated caching solution to improve performance. For indices that you are not actively writing to and query less frequently, UltraWarm storage offers significantly lower costs per GiB. In Elasticsearch, these warm indices behave just like any other index. You can query them using the same APIs or use them to create dashboards in Kibana.
* `Aws\FraudDetector` - Amazon Fraud Detector is a fully managed service that makes it easy to identify potentially fraudulent online activities such as online payment fraud and the creation of fake accounts. Amazon Fraud Detector uses your data, machine learning (ML), and more than 20 years of fraud detection expertise from Amazon to automatically identify potentially fraudulent online activity so you can catch more fraud faster.
* `Aws\NetworkManager` - This is the initial SDK release for AWS Network Manager.
* `Aws\Outposts` - This is the initial release for AWS Outposts, a fully managed service that extends AWS infrastructure, services, APIs, and tools to customer sites. AWS Outposts enables you to launch and run EC2 instances and EBS volumes locally at your on-premises location. This release introduces new APIs for creating and viewing Outposts. 
* `Aws\S3` - Amazon S3 Access Points is a new S3 feature that simplifies managing data access at scale for shared data sets on Amazon S3. Access Points provide a customizable way to access the objects in a bucket, with a unique hostname and access policy that enforces the specific permissions and network controls for any request made through the access point. This represents a new way of provisioning access to shared data sets.
* `Aws\S3Control` - Amazon S3 Access Points is a new S3 feature that simplifies managing data access at scale for shared data sets on Amazon S3. Access Points provide a customizable way to access the objects in a bucket, with a unique hostname and access policy that enforces the specific permissions and network controls for any request made through the access point. This represents a new way of provisioning access to shared data sets.
* `Aws\Textract` - This SDK Release introduces Amazon Augmented AI support for Amazon Textract AnalyzeDocument API. Image byte payloads for synchronous operations have increased from 5 MB to 10 MB.
* `Aws\kendra` - It is a preview launch of Amazon Kendra. Amazon Kendra is a managed, highly accurate and easy to use enterprise search service that is powered by machine learning.

## 3.125.0 - 2019-12-02

* `Aws\AccessAnalyzer` - Introducing AWS IAM Access Analyzer, an IAM feature that makes it easy for AWS customers to ensure that their resource-based policies provide only the intended access to resources outside their AWS accounts.

## 3.124.0 - 2019-12-02

* `Aws\EC2` - AWS now provides a new BYOL experience for software licenses, such as Windows and SQL Server, that require a dedicated physical server. You can now enjoy the flexibility and cost effectiveness of using your own licenses on Amazon EC2 Dedicated Hosts, but with the simplicity, resiliency, and elasticity of AWS. You can specify your Dedicated Host management preferences, such as host allocation, host capacity utilization, and instance placement in AWS License Manager. Once set up, AWS takes care of these administrative tasks on your behalf, so that you can seamlessly launch virtual machines (instances) on Dedicated Hosts just like you would launch an EC2 instance with AWS provided licenses.
* `Aws\LicenseManager` - AWS License Manager now automates discovery of bring-your-own-license usage across the customers organization. With few simple settings, customers can add bring your own license product information along with licensing rules, which would enable License Manager to automatically track the instances that have the specified products installed. If License Manager detects any violation of licensing rules, it would notify the customers designated license administrator to take corrective action.
* `Aws\Schemas` - This release introduces support for Amazon EventBridge schema registry, making it easy to discover and write code for events in EventBridge.
* `Aws\imagebuilder` - This is the first release of EC2 Image Builder, a service that provides a managed experience for automating the creation of EC2 AMIs.

## 3.123.0 - 2019-11-26

* `Aws\CognitoIdentityProvider` - This release adds a new setting for a user pool to configure which recovery methods a user can use to recover their account via the forgot password operation.
* `Aws\DirectoryService` - This release will introduce optional encryption over LDAP network traffic using SSL certificates between customer's self-managed AD and AWS Directory Services instances. The release also provides APIs for Certificate management.
* `Aws\DynamoDB` - 1) Amazon Contributor Insights for Amazon DynamoDB is a diagnostic tool for identifying frequently accessed keys and understanding database traffic trends. 2) Support for displaying new fields when a table's encryption state is Inaccessible or the table have been Archived.
* `Aws\ElasticInference` - Amazon Elastic Inference allows customers to attach Elastic Inference Accelerators to Amazon EC2 and Amazon ECS tasks, thus providing low-cost GPU-powered acceleration and reducing the cost of running deep learning inference. This release allows customers to add or remove tags for their Elastic Inference Accelerators.
* `Aws\MediaTailor` - AWS Elemental MediaTailor SDK now allows configuration of the Live Pre-Roll feature for HLS and DASH streams.
* `Aws\Organizations` - Introduces the DescribeEffectivePolicy action, which returns the contents of the policy that's in effect for the account.
* `Aws\QuickSight` - Documentation updates for QuickSight
* `Aws\RDSDataService` - Type hints to improve handling of some specific parameter types (date/time, decimal etc) for ExecuteStatement and BatchExecuteStatement APIs
* `Aws\ResourceGroupsTaggingAPI` - You can use tag policies to help standardize on tags across your organization's resources.
* `Aws\ServerlessApplicationRepository` - AWS Serverless Application Repository now supports verified authors. Verified means that AWS has made a good faith review, as a reasonable and prudent service provider, of the information provided by the requester and has confirmed that the requester's identity is as claimed.
* `Aws\WorkSpaces` - For the WorkspaceBundle API, added the image identifier and the time of the last update.

## 3.122.0 - 2019-11-25

* `Aws\AlexaForBusiness` - API update for Alexa for Business: This update enables the use of meeting room configuration that can be applied to a room profile. These settings help improve and measure utilization on Alexa for Business enabled rooms. New features include end meeting reminders, intelligent room release and room utilization analytics report.
* `Aws\AppConfig` - Introducing AWS AppConfig, a new service that enables customers to quickly deploy validated configurations to applications of any size in a controlled and monitored fashion.
* `Aws\ApplicationAutoScaling` - This release supports auto scaling of document classifier endpoints for Comprehend; and supports target tracking based on the average capacity utilization metric for AppStream 2.0 fleets. 
* `Aws\ApplicationInsights` - CloudWatch Application Insights for .NET and SQL Server includes the follwing features: -Tagging Create and manage tags for your applications.-Custom log pattern matching. Define custom log patterns to be detected and monitored.-Resource-level permissions. Specify applications users can access.
* `Aws\Athena` - This release adds additional query lifecycle metrics to the QueryExecutionStatistics object in GetQueryExecution response.
* `Aws\CloudWatch` - This release adds a new feature called "Contributor Insights". "Contributor Insights" supports the following 6 new APIs (PutInsightRule, DeleteInsightRules, EnableInsightRules, DisableInsightRules, DescribeInsightRules and GetInsightRuleReport). 
* `Aws\CodeBuild` - CodeBuild adds support for test reporting
* `Aws\CognitoIdentityProvider` - Amazon Cognito Userpools now supports Sign in with Apple as an Identity Provider.
* `Aws\Comprehend` - Amazon Comprehend now supports real-time analysis with Custom Classification
* `Aws\CostExplorer` - This launch provides customers with access to Cost Category Public Beta APIs.
* `Aws\DLM` - You can now set time based retention policies on Data Lifecycle Manager. With this launch, DLM allows you to set snapshot retention period in the following interval units: days, weeks, months and years.
* `Aws\EC2` - This release adds two new APIs: 1. ModifyDefaultCreditSpecification, which allows you to set default credit specification at the account level per AWS Region, per burstable performance instance family, so that all new burstable performance instances in the account launch using the new default credit specification. 2. GetDefaultCreditSpecification, which allows you to get current default credit specification per AWS Region, per burstable performance instance family. This release also adds new client exceptions for StartInstances and StopInstances.
* `Aws\ElasticLoadBalancingv2` - This release of Elastic Load Balancing V2 adds new subnet features for Network Load Balancers and a new routing algorithm for Application Load Balancers. 
* `Aws\Greengrass` - IoT Greengrass supports machine learning resources in 'No container' mode.
* `Aws\IoT` - This release adds: 1) APIs for fleet provisioning claim and template, 2) endpoint configuration and custom domains, 3) support for enhanced custom authentication, d) support for 4 additional audit checks: Device and CA certificate key quality checks, IoT role alias over-permissive check and IoT role alias access to unused services check, 5) extended capability of AWS IoT Rules Engine to support IoT SiteWise rule action. The IoT SiteWise rule action lets you send messages from IoT sensors and applications to IoT SiteWise asset properties
* `Aws\IoTSecureTunneling` - This release adds support for IoT Secure Tunneling to remote access devices behind restricted firewalls.
* `Aws\KMS` - AWS Key Management Service (KMS) now enables creation and use of asymmetric Customer Master Keys (CMKs) and the generation of asymmetric data key pairs.
* `Aws\KinesisAnalyticsV2` - Kinesis Data Analytics service adds support to configure Java applications to access resources in a VPC. Also releasing support to configure Java applications to set allowNonRestoreState flag through the service APIs.
* `Aws\Lambda` - Added the function state and update status to the output of GetFunctionConfiguration and other actions. Check the state information to ensure that a function is ready before you perform operations on it. Functions take time to become ready when you connect them to a VPC.Added the EventInvokeConfig type and operations to configure error handling options for asynchronous invocation. Use PutFunctionEventInvokeConfig to configure the number of retries and the maximum age of events when you invoke the function asynchronously.Added on-failure and on-success destination settings for asynchronous invocation. Configure destinations to send an invocation record to an SNS topic, an SQS queue, an EventBridge event bus, or a Lambda function.Added error handling options to event source mappings. This enables you to configure the number of retries, configure the maximum age of records, or retry with smaller batches when an error occurs when a function processes a Kinesis or DynamoDB stream.Added the on-failure destination setting to event source mappings. This enables you to send discarded events to an SNS topic or SQS queue when all retries fail or when the maximum record age is exceeded when a function processes a Kinesis or DynamoDB stream.Added the ParallelizationFactor option to event source mappings to increase concurrency per shard when a function processes a Kinesis or DynamoDB stream.
* `Aws\LexRuntimeService` - Amazon Lex adds "sessionId" attribute to the PostText and PostContent response.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for 8K outputs and support for QuickTime Animation Codec (RLE) inputs.
* `Aws\MediaLive` - AWS Elemental MediaLive now supports the ability to create a multiple program transport stream (MPTS).
* `Aws\MediaPackageVod` - Adds a domain name to PackagingGroups, representing the fully qualified domain name for Assets created in the group.
* `Aws\RAM` - AWS RAM provides new APIs to view the permissions granted to principals in a resource share. This release also creates corresponding resource shares for supported services that use resource policies, as well as an API to promote them to standard shares that can be managed in RAM.
* `Aws\RDS` - Cluster Endpoints can now be tagged by using --tags in the create-db-cluster-endpoint API
* `Aws\Redshift` - This release contains changes for 1. Redshift Scheduler 2. Update to the DescribeNodeConfigurationOptions to include a new action type recommend-node-config
* `Aws\SSM` - AWS Systems Manager Documents now supports more Document Types: ApplicationConfiguration, ApplicationConfigurationSchema and DeploymentStrategy. This release also extends Document Permissions capabilities and introduces a new Force flag for DeleteDocument API.
* `Aws\SesV2` - This release includes support for automatically suppressing email addresses that result in hard bounce or complaint events at the account level, and for managing addresses on this account-level suppression list.
* `Aws\WAFV2` - This release introduces new set of APIs ("wafv2") for AWS WAF. Major changes include single set of APIs for creating/updating resources in global and regional scope, and rules are configured directly into web ACL instead of being referenced. The previous APIs ("waf" and "waf-regional") are now referred as AWS WAF Classic. For more information visit: https://docs.aws.amazon.com/waf/latest/APIReference/Welcome.html

## 3.121.1 - 2019-11-22

* `Aws\ACM` - This release adds support for Tag-Based IAM for AWS Certificate Manager and adding tags to certificates upon creation.
* `Aws\ApplicationAutoScaling` - Update default endpoint for Application Auto Scaling.
* `Aws\AutoScalingPlans` - Update default endpoint for AWS Auto Scaling.
* `Aws\CodeBuild` - Add Canonical ARN to LogsLocation.
* `Aws\EC2` - This release adds two new APIs (DescribeInstanceTypes and DescribeInstanceTypeOfferings) that give customers access to instance type attributes and regional and zonal offerings.
* `Aws\EMR` - Amazon EMR adds support for concurrent step execution and cancelling running steps. Amazon EMR has added a new Outpost ARN field in the ListCluster and DescribeCluster API responses that is populated for clusters launched in an AWS Outpost subnet.
* `Aws\ForecastService` - This release adds two key updates to existing APIs. 1. Amazon Forecast can now generate forecasts in any quantile using the optional parameter forecastTypes in the CreateForecast API and 2. You can get additional details (metrics and relevant error messages) on your AutoML runs using the DescribePredictor and GetAccuracyMetrics APIs.
* `Aws\MediaPackageVod` - Includes the submission time of Asset ingestion request in the API response for Create/List/Describe Assets.
* `Aws\Rekognition` - This release adds enhanced face filtering support to the IndexFaces API operation, and introduces face filtering for CompareFaces and SearchFacesByImage API operations.
* `Aws\SNS` - Added documentation for the dead-letter queue feature.
* `Aws\SSM` - Add RebootOption and LastNoRebootInstallOperationTime for DescribeInstancePatchStates and DescribeInstancePatchStatesForPatchGroup API
* `Aws\STS` - Support tagging for STS sessions and tag based access control for the STS APIs

## 3.121.0 - 2019-11-21

* `Aws\Amplify` - This release of AWS Amplify Console introduces support for backend environments. Backend environments are containers for AWS deployments. Each environment is a collection of AWS resources.
* `Aws\AppSync` - AppSync: AWS AppSync now supports the ability to add, configure, and maintain caching for your AWS AppSync GraphQL API.
* `Aws\ConfigService` - AWS Config launches Custom Configuration Items. A new feature which allows customers to publish resource configuration for third-party resources, custom, or on-premises servers.
* `Aws\Connect` - This release adds a new API: StartChatContact. You can use it to programmatically start a chat on the specified Amazon Connect instance. Learn more here: https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html 
* `Aws\ConnectParticipant` - This release adds 5 new APIs: CreateParticipantConnection, DisconnectParticipant, GetTranscript, SendEvent, and SendMessage. For Amazon Connect chat, you can use them to programmatically perform participant actions on the configured Amazon Connect instance. Learn more here: https://docs.aws.amazon.com/connect-participant/latest/APIReference/Welcome.html
* `Aws\DynamoDB` - With this release, you can convert an existing Amazon DynamoDB table to a global table by adding replicas in other AWS Regions.
* `Aws\EC2` - This release adds support for attaching AWS License Manager Configurations to Amazon Machine Image (AMI) using ImportImage API; and adds support for running different instance sizes on EC2 Dedicated Hosts
* `Aws\Glue` - This release adds support for Glue 1.0 compatible ML Transforms.
* `Aws\LexModelBuildingService` - Amazon Lex now supports Sentiment Analysis
* `Aws\LexRuntimeService` - Amazon Lex now supports Sentiment Analysis
* `Aws\MarketplaceMetering` - Documentation updates for the AWS Marketplace Metering Service.
* `Aws\SSM` - The release contains new API and API changes for AWS Systems Manager Explorer product.
* `Aws\TranscribeService` - With this release, Amazon Transcribe now supports transcriptions from audio sources in Hebrew (he-IL), Swiss German (de-CH), Japanese (ja-JP), Turkish (tr-TR), Arabic-Gulf (ar-AE), Malay (ms-MY), Telugu (te-IN)

## 3.120.0 - 2019-11-20

* `Aws\ApplicationDiscoveryService` - New exception type for use with Migration Hub home region
* `Aws\Chime` - Adds APIs to create and manage meeting session resources for the Amazon Chime SDK
* `Aws\CloudTrail` -  1. This release adds two new APIs, GetInsightSelectors and PutInsightSelectors, which let you configure CloudTrail Insights event delivery on a trail. An Insights event is a new type of event that is generated when CloudTrail detects unusual activity in your AWS account. In this release, only "ApiCallRateInsight" is a supported Insights event type. 2. This release also adds the new "ExcludeManagementEventSource" option to the existing PutEventSelectors API. This field currently supports only AWS Key Management Services.
* `Aws\CodeCommit` - This release adds support for creating pull request approval rules and pull request approval rule templates in AWS CodeCommit. This allows developers to block merges of pull requests, contingent on the approval rules being satisfiied.
* `Aws\Credentials` - Tweak instance profile provider fallback behavior.
* `Aws\DLM` - DLM now supports Fast Snapshot Restore. You can enable Fast Restore on snapshots created by DLM, provide the AZs and the number of snapshots to be enabled with this capability.
* `Aws\DataSync` - Update to configure task to run periodically on a schedule
* `Aws\EC2` - This release of Amazon Elastic Compute Cloud (Amazon EC2) introduces support for Amazon Elastic Block Store (Amazon EBS) fast snapshot restores.
* `Aws\ECS` - Added support for CPU and memory task-level overrides on the RunTask and StartTask APIs. Added location information to Tasks.
* `Aws\FSx` - Announcing a Multi-AZ deployment type for Amazon FSx for Windows File Server, providing fully-managed Windows file storage with high availability and redundancy across multiple AWS Availability Zones.
* `Aws\Firehose` - With this release, Amazon Kinesis Data Firehose allows server side encryption with customer managed CMKs. Customer managed CMKs ( "Customer Master Keys") are AWS Key Management Service (KMS) keys that are fully managed by the customer. With customer managed CMKs, customers can establish and maintain their key policies, IAM policies, rotating policies and add tags. For more information about AWS KMS and CMKs, please refer to: https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html. Please refer to the following link to create CMKs: https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys-create-cmk.html
* `Aws\MediaStore` - This release fixes a broken link in the SDK documentation.
* `Aws\MigrationHub` - New exception type for use with Migration Hub home region
* `Aws\MigrationHubConfig` - AWS Migration Hub Config Service allows you to get and set the Migration Hub home region for use with AWS Migration Hub and Application Discovery Service
* `Aws\QuickSight` - Amazon QuickSight now supports programmatic creation and management of data sources, data sets, dashboards and templates with new APIs. Templates hold dashboard metadata, and can be used to create copies connected to the same or different dataset as required. Also included in this release are APIs for SPICE ingestions, fine-grained access control over AWS resources using AWS Identity and Access Management (IAM) policies, as well AWS tagging. APIs are supported for both Standard and Enterprise Edition, with edition-specific support for specific functionality.
* `Aws\S3` - This release introduces support for Amazon S3 Replication Time Control, a new feature of S3 Replication that provides a predictable replication time backed by a Service Level Agreement. S3 Replication Time Control helps customers meet compliance or business requirements for data replication, and provides visibility into the replication process with new Amazon CloudWatch Metrics.
* `Aws\StorageGateway` - The new DescribeAvailabilityMonitorTest API provides the results of the most recent High Availability monitoring test. The new StartAvailabilityMonitorTest API verifies the storage gateway is configured for High Availability monitoring. The new ActiveDirectoryStatus response element has been added to the DescribeSMBSettings and JoinDomain APIs to indicate the status of the gateway after the most recent JoinDomain operation. The new TimeoutInSeconds parameter of the JoinDomain API allows for the configuration of the timeout in which the JoinDomain operation must complete.
* `Aws\TranscribeService` - With this release Amazon Transcribe enables alternative transcriptions so that you can see different interpretations of transcribed audio.

## 3.119.0 - 2019-11-19

* `Aws\AutoScaling` - Amazon EC2 Auto Scaling now supports Instance Weighting and Max Instance Lifetime. Instance Weighting allows specifying the capacity units for each instance type included in the MixedInstancesPolicy and how they would contribute to your application's performance. Max Instance Lifetime allows specifying the maximum length of time that an instance can be in service. If any instances are approaching this limit, Amazon EC2 Auto Scaling gradually replaces them.
* `Aws\CloudFormation` - This release of AWS CloudFormation StackSets enables users to detect drift on a stack set and the stack instances that belong to that stack set.
* `Aws\CodeBuild` - Add support for ARM and GPU-enhanced build environments and a new SSD-backed Linux compute type with additional CPU and memory in CodeBuild
* `Aws\ConfigService` - AWSConfig launches support for conformance packs. A conformance pack is a new resource type that allows you to package a collection of Config rules and remediation actions into a single entity. You can create and deploy conformance packs into your account or across all accounts in your organization
* `Aws\Credentials` - Support new secure data flow for the calls to the Instance Metadata Service.
* `Aws\EC2` - This release adds support for RunInstances to specify the metadata options for new instances; adds a new API, ModifyInstanceMetadataOptions, which lets you modify the metadata options for a running or stopped instance; and adds support for CreateCustomerGateway to specify a device name.
* `Aws\ElasticLoadBalancingv2` - This release allows forward actions on Application Load Balancers to route requests to multiple target groups, based on the weight you specify for each target group.
* `Aws\IAM` - IAM reports the timestamp when a role's credentials were last used to make an AWS request. This helps you identify unused roles and remove them confidently from your AWS accounts.
* `Aws\IoT` - As part of this release, we are extending the capability of AWS IoT Rules Engine to send messages directly to customer's own web services/applications. Customers can now create topic rules with HTTP actions to route messages from IoT Core directly to URL's that they own. Ownership is proved by creating and confirming topic rule destinations.
* `Aws\Lambda` - This release provides three new runtimes to support Node.js 12 (initially 12.13.0), Python 3.8 and Java 11. 
* `Aws\S3` - Added support for S3 us-east-1 regional endpoint setting and corresponding configuration.

## 3.118.0 - 2019-11-18

* `Aws\CloudFormation` - This release introduces APIs for the CloudFormation Registry, a new service to submit and discover resource providers with which you can manage third-party resources natively in CloudFormation.
* `Aws\CostExplorer` - add EstimatedOnDemandCostWithCurrentCommitment to GetSavingsPlansPurchaseRecommendationRequest API
* `Aws\Pinpoint` - This release of the Amazon Pinpoint API introduces support for using and managing message templates for messages that are sent through the voice channel. It also introduces support for specifying default values for message variables in message templates. 
* `Aws\RDS` - Documentation updates for rds
* `Aws\S3` - Added support for S3 Replication for existing objects. This release allows customers who have requested and been granted access to replicate existing S3 objects across buckets.
* `Aws\SSM` - The release contains new API and API changes for AWS Systems Manager Explorer product.
* `Aws\SageMaker` - Amazon SageMaker now supports multi-model endpoints to host multiple models on an endpoint using a single inference container.
* `Aws\SageMakerRuntime` - Amazon SageMaker Runtime now supports a new TargetModel header to invoke a specific model hosted on multi model endpoints.

## 3.117.2 - 2019-11-15

* `Aws\Chime` - This release adds support for Chime Room Management APIs
* `Aws\CloudWatchLogs` - Documentation updates for logs
* `Aws\CognitoIdentityProvider` - This release adds a new option in the User Pool to allow specifying sender's name in the emails sent by Amazon Cognito. This release also adds support to add SES Configuration Set to the emails sent by Amazon Cognito.
* `Aws\EC2` - You can now add tags while copying snapshots. Previously, a user had to first copy the snapshot and then add tags to the copied snapshot manually. Moving forward, you can specify the list of tags you wish to be applied to the copied snapshot as a parameter on the Copy Snapshot API. 
* `Aws\EKS` - Introducing Amazon EKS managed node groups, a new feature that lets you easily provision worker nodes for Amazon EKS clusters and keep them up to date using the Amazon EKS management console, CLI, and APIs.
* `Aws\EMR` - Access to the cluster ARN makes it easier for you to author resource-level permissions policies in AWS Identity and Access Management. To simplify the process of obtaining the cluster ARN, Amazon EMR has added a new field containing the cluster ARN to all API responses that include the cluster ID.
* `Aws\ElasticLoadBalancingv2` - Documentation-only change to the default value of the routing.http.drop_invalid_header_fields.enabled attribute.
* `Aws\GuardDuty` - This release includes new operations related to findings export, including: CreatePublishingDestination, UpdatePublishingDestination, DescribePublishingDestination, DeletePublishingDestination and ListPublishingDestinations.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for DolbyVision encoding, and SCTE35 & ESAM insertion to DASH ISO EMSG.
* `Aws\SSM` - This release updates AWS Systems Manager Parameter Store documentation for the enhanced search capability.
* `Aws\WorkSpaces` - Added APIs to register your directories with Amazon WorkSpaces and to modify directory details. 

## 3.117.1 - 2019-11-14

* `Aws\CognitoIdentityProvider` - This release adds a new setting at user pool client to prevent user existence related errors during authentication, confirmation, and password recovery related operations. This release also adds support to enable or disable specific authentication flows for a user pool client.
* `Aws\Connect` - This release enhances the existing user management APIs and adds 3 new APIs - TagResource, UntagResource, and ListTagsForResource to support tagging Amazon Connect users, which facilitates more granular access controls for Amazon Connect users within an Amazon Connect instance. You can learn more about the new APIs here: https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html.
* `Aws\MarketplaceMetering` - Added CustomerNotEntitledException in MeterUsage API for Container use case.
* `Aws\Personalize` - Amazon Personalize: Adds ability to get batch recommendations by creating a batch inference job.
* `Aws\SSM` - Updates support for adding attachments to Systems Manager Automation documents

## 3.117.0 - 2019-11-13

* `Aws\CloudSearch` - Amazon CloudSearch domains let you require that all traffic to the domain arrive over HTTPS. This security feature helps you block clients that send unencrypted requests to the domain.
* `Aws\Credentials` - Adds extra catch block in AssumeRoleWithWebIdentityCredentialProvider to account for non-AWS exceptions.
* `Aws\DLM` - You can now add tags to a lifecycle policy in Data Lifecycle Manager (DLM). Tags allow you to categorize your policies in different ways, such as by department, purpose or owner. You can also enable resource level permissions based on tags to set access control on ability to modify or delete a tagged policy.
* `Aws\DataExchange` - Introducing AWS Data Exchange, a service that makes it easy for AWS customers to securely create, manage, access, and exchange data sets in the cloud.
* `Aws\IoT` - This release adds the custom fields definition support in the index definition for AWS IoT Fleet Indexing Service. Custom fields can be used as an aggregation field to run aggregations with both existing GetStatistics API and newly added GetCardinality, GetPercentiles APIs. GetStatistics will return all statistics (min/max/sum/avg/count...) with this release. For more information, please refer to our latest documentation: https://docs.aws.amazon.com/iot/latest/developerguide/iot-indexing.html
* `Aws\SesV2` - This is the first release of version 2 of the Amazon SES API. You can use this API to configure your Amazon SES account, and to send email. This API extends the functionality that exists in the previous version of the Amazon SES API.

## 3.116.0 - 2019-11-12

* `Aws\CodePipeline` - AWS CodePipeline now supports the use of variables in action configuration.
* `Aws\DynamoDB` - Amazon DynamoDB enables you to restore your data to a new DynamoDB table using a point-in-time or on-demand backup. You now can modify the settings on the new restored table. Specifically, you can exclude some or all of the local and global secondary indexes from being created with the restored table. In addition, you can change the billing mode and provisioned capacity settings.
* `Aws\ElasticLoadBalancingv2` - You can configure your Application Load Balancer to either drop invalid header fields or forward them to targets.
* `Aws\MarketplaceCatalog` - This is the first release for the AWS Marketplace Catalog service which allows you to list, describe and manage change requests on your published entities on AWS Marketplace. 
* `Aws\TranscribeService` - With this release, Amazon Transcribe now supports transcriptions from audio sources in Welsh English (en-WL), Scottish English(en-AB), Irish English(en-IE), Farsi(fa-IR), Tamil(ta-IN), Indonesian(id-ID), Portuguese (pt-PT), Dutch(nl-NL).

## 3.115.2 - 2019-11-11

* `Aws\CloudFormation` - The Resource Import feature enables customers to import existing AWS resources into new or existing CloudFormation Stacks.
* `Aws\CostExplorer` - This launch provides customers with access to GetCostAndUsageWithResources API.

## 3.115.1 - 2019-11-08

* `Aws\CognitoIdentity` - This release adds support for disabling classic flow.
* `Aws\ECR` - This release contains ticket fixes for Amazon ECR.

## 3.115.0 - 2019-11-07

* `Aws\Comprehend` - This release adds new languages (ar, hi, ko, ja, zh, zh-TW) for Amazon Comprehend's DetectSentiment, DetectEntities, DetectKeyPhrases, BatchDetectSentiment, BatchDetectEntities and BatchDetectKeyPhrases APIs
* `Aws\SSM` - AWS Systems Manager Session Manager target length increased to 400.
* `Aws\SSO` - This is an initial release of AWS Single Sign-On (SSO) end-user access. This release adds support for accessing AWS accounts assigned in AWS SSO using short term credentials.
* `Aws\SSOOIDC` - This is an initial release of AWS Single Sign-On OAuth device code authorization service.

## 3.114.1 - 2019-11-06

* `Aws\SavingsPlans` - This is the first release of Savings Plans, a new flexible pricing model that offers low prices on Amazon EC2 and AWS Fargate usage.

## 3.114.0 - 2019-11-06

* `Aws\Budgets` - Documentation updates for budgets to track Savings Plans utilization and coverage
* `Aws\CodeBuild` - Add support for Build Number, Secrets Manager and Exported Environment Variables.
* `Aws\CostExplorer` - This launch provides customers with access to Savings Plans management APIs.
* `Aws\EFS` - EFS customers can select a lifecycle policy that automatically moves files that have not been accessed for 7 days into the EFS Infrequent Access (EFS IA) storage class. EFS IA provides price/performance that is cost-optimized for files that are not accessed every day.
* `Aws\SavingsPlans` - This is the first release of Savings Plans, a new flexible pricing model that offers low prices on Amazon EC2 and AWS Fargate usage.
* `Aws\signer` - This release adds support for tagging code-signing profiles in AWS Signer.

## 3.113.0 - 2019-11-05

* `Aws\CodeStarNotifications` - This release adds a notification manager for events in repositories, build projects, deployments, and pipelines. You can now configure rules and receive notifications about events that occur for resources. Each notification includes a status message as well as a link to the resource (repository, build project, deployment application, or pipeline) whose event generated the notification.
* `Aws\RDS` - Documentation updates for Amazon RDS

## 3.112.35 - 2019-11-04

* `Aws\DAX` - Documentation updates for dax
* `Aws\EC2` - Documentation updates for ec2
* `Aws\RoboMaker` - RoboMaker Fleet Management launch a feature to verify your robot is ready to download and install the new robot application using a download condition file, which is a script run on the robot prior to downloading the new deployment. 

## 3.112.34 - 2019-11-01

* `Aws\CloudTrail` - This release adds two new APIs, GetTrail and ListTrails, and support for adding tags when you create a trail by using a new TagsList parameter on CreateTrail operations.
* `Aws\DatabaseMigrationService` - This release contains task timeline attributes in replication task statistics. This release also adds a note to the documentation for the CdcStartPosition task request parameter. This note describes how to enable the use of native CDC start points for a PostgreSQL source by setting the new slotName extra connection attribute on the source endpoint to the name of an existing logical replication slot.
* `Aws\Pinpoint` - This release of the Amazon Pinpoint API introduces support for using and managing journeys, and querying analytics data for journeys.

## 3.112.33 - 2019-10-31

* `Aws\Amplify` - This release of AWS Amplify Console introduces support for Web Previews. This feature allows user to create ephemeral branch deployments from pull request submissions made to a connected repository. A pull-request preview deploys every pull request made to your Git repository to a unique preview URL.
* `Aws\S3` - S3 Inventory now supports a new field 'IntelligentTieringAccessTier' that reports the access tier (frequent or infrequent) of objects stored in Intelligent-Tiering storage class.
* `Aws\Support` - The status descriptions for TrustedAdvisorCheckRefreshStatus have been updated

## 3.112.32 - 2019-10-30

* `Aws\ElastiCache` - Amazon ElastiCache for Redis 5.0.5 now allows you to modify authentication tokens by setting and rotating new tokens. You can now modify active tokens while in use, or add brand-new tokens to existing encryption-in-transit enabled clusters that were previously setup without authentication tokens. This is a two-step process that allows you to set and rotate the token without interrupting client requests.

## 3.112.31 - 2019-10-29

* `Aws\AppStream` - Adds support for providing domain names that can embed streaming sessions
* `Aws\Cloud9` - Added CREATING and CREATE_FAILED environment lifecycle statuses. 

## 3.112.30 - 2019-10-28

* `Aws\S3` - Adding support in SelectObjectContent for scanning a portion of an object specified by a scan range.

## 3.112.29 - 2019-10-28

* `Aws\ECR` - This release of Amazon Elastic Container Registry Service (Amazon ECR) introduces support for image scanning. This identifies the software vulnerabilities in the container image based on the Common Vulnerabilities and Exposures (CVE) database.
* `Aws\ElastiCache` - Amazon ElastiCache adds support for migrating Redis workloads hosted on Amazon EC2 into ElastiCache by syncing the data between the source Redis cluster and target ElastiCache for Redis cluster in real time. For more information, see https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/migrate-to-elasticache.html.
* `Aws\Transfer` - This release adds logical directories support to your AWS SFTP server endpoint, so you can now create logical directory structures mapped to Amazon Simple Storage Service (Amazon S3) bucket paths for users created and stored within the service. Amazon S3 bucket names and paths can now be hidden from AWS SFTP users, providing an additional level of privacy to meet security requirements. You can lock down your SFTP users' access to designated folders (commonly referred to as 'chroot'), and simplify complex folder structures for data distribution through SFTP without replicating files across multiple users.

## 3.112.28 - 2019-10-24

* `Aws\AppMesh` - This release adds support for the gRPC and HTTP/2 protocols.
* `Aws\Chime` - * This release introduces Voice Connector PDX region and defaults previously created Voice Connectors to IAD. You can create Voice Connector Groups and add region specific Voice Connectors to direct telephony traffic across AWS regions in case of regional failures. With this release you can add phone numbers to Voice Connector Groups and can bulk move phone numbers between Voice Connectors, between Voice Connector and Voice Connector Groups and between Voice Connector Groups. Voice Connector now supports additional settings to enable SIP Log capture. This is in addition to the launch of Voice Connector Cloud Watch metrics in this release. This release also supports assigning outbound calling name (CNAM) to AWS account and individual phone numbers assigned to Voice Connectors. * Voice Connector now supports a setting to enable real time audio streaming delivered via Kinesis Audio streams. Please note that recording Amazon Chime Voice Connector calls with this feature maybe be subject to laws or regulations regarding the recording of telephone calls and other electronic communications. AWS Customer and their end users' have the responsibility to comply with all applicable laws regarding the recording, including properly notifying all participants in a recorded session or to a recorded communication that the session or communication is being recorded and obtain their consent.
* `Aws\EC2` - This release updates CreateFpgaImage to support tagging FPGA images on creation
* `Aws\GameLift` - Amazon GameLift offers expanded hardware options for game hosting: Custom game builds can use the Amazon Linux 2 operating system, and fleets for both custom builds and Realtime servers can now use C5, M5, and R5 instance types.
* `Aws\SageMaker` - Adds support for the new family of Elastic Inference Accelerators (eia2) for SageMaker Hosting and Notebook Services

## 3.112.27 - 2019-10-23

* `Aws\Connect` - This release adds 4 new APIs ListQueues, ListPhoneNumbers, ListContactFlows, and ListHoursOfOperations, which can be used to programmatically list Queues, PhoneNumbers, ContactFlows, and HoursOfOperations configured for an Amazon Connect instance respectively. You can learn more about the new APIs here: https://docs.aws.amazon.com/connect/latest/APIReference/Welcome.html.
* `Aws\Polly` - Amazon Polly adds new female voices: US Spanish - Lupe and Brazilian Portuguese - Camila; both voices are available in Standard and Neural engine.
* `Aws\STS` - AWS Security Token Service (STS) now supports a regional configuration flag to make the client respect the region without the need for the endpoint parameter. 

## 3.112.26 - 2019-10-22

* `Aws\IoTEvents` - Add support for new serial evaluation method for events in a detector model.
* `Aws\OpsWorksCM` - AWS OpsWorks for Chef Automate (OWCA) now allows customers to use a custom domain and respective certificate, for their AWS OpsWorks For Chef Automate servers. Customers can now provide a CustomDomain, CustomCertificate and CustomPrivateKey in CreateServer API to configure their Chef Automate servers with a custom domain and certificate.

## 3.112.25 - 2019-10-18

* `Aws\CloudWatch` - New Period parameter added to MetricDataQuery structure.

## 3.112.24 - 2019-10-17

* `Aws\Batch` - Adding support for Compute Environment Allocation Strategies 
* `Aws\RDS` - Amazon RDS now supports Amazon RDS on VMware with the introduction of APIs related to Custom Availability Zones and Media installation.
* `Aws\WorkSpaces` - Updates Smoke Test

## 3.112.23 - 2019-10-16

* `Aws\Kafka` - AWS MSK has added support for adding brokers to a cluster.
* `Aws\MarketplaceCommerceAnalytics` - add 2 more values for the supporting sections - age of past due funds + uncollected funds breakdown
* `Aws\RoboMaker` - This release adds support for ROS2 Dashing as a beta feature

## 3.112.22 - 2019-10-15

* `Aws\KinesisVideoArchivedMedia` - Add ON_DISCONTINUITY mode to the GetHLSStreamingSessionURL API

## 3.112.21 - 2019-10-14

* `Aws\Personalize` - AWS Personalize: Adds ability to create a solution version using FULL or UPDATE training mode
* `Aws\WorkSpaces` - Documentation updates for WorkSpaces

## 3.112.20 - 2019-10-11

* `Aws\Greengrass` - Greengrass OTA service supports Raspbian/Armv6l platforms.

## 3.112.19 - 2019-10-10

* `Aws\EC2` - New EC2 M5n, M5dn, R5n, R5dn instances with 100 Gbps network performance and Elastic Fabric Adapter (EFA) for ultra low latency; New A1.metal bare metal instance powered by AWS Graviton Processors
* `Aws\FMS` - Firewall Manager now supports Amazon VPC security groups, making it easier to configure and manage security groups across multiple accounts from a single place.
* `Aws\IoTAnalytics` - Add `completionTime` to API call ListDatasetContents.
* `Aws\LexRuntimeService` - Amazon Lex now supports Session API checkpoints

## 3.112.18 - 2019-10-09

* `Aws\ElastiCache` - Amazon ElastiCache now allows you to apply available service updates on demand to your Memcached and Redis Cache Clusters. Features included: (1) Access to the list of applicable service updates and their priorities. (2) Service update monitoring and regular status updates. (3) Recommended apply-by-dates for scheduling the service updates. (4) Ability to stop and later re-apply updates. For more information, see https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/Self-Service-Updates.html and https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Self-Service-Updates.html
* `Aws\Kafka` - Updated documentation for Amazon Managed Streaming for Kafka service.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for Dolby Atmos encoding, up to 36 outputs, accelerated transcoding with frame capture and preferred acceleration feature.

## 3.112.17 - 2019-10-08

* `Aws\DataSync` - Add Sync options to enable/disable TaskQueueing
* `Aws\EventBridge` - Documentation updates for Amazon EventBridge.
* `Aws\Firehose` - With this release, you can use Amazon Kinesis Firehose delivery streams to deliver streaming data to Amazon Elasticsearch Service version 7.x clusters. For technical documentation, look for CreateDeliveryStream operation in Amazon Kinesis Firehose API reference.
* `Aws\Organizations` - Documentation updates for organizations

## 3.112.16 - 2019-10-07

* `Aws\DirectConnect` - This release adds a service provider field for physical connection creation and provides a list of available partner providers for each Direct Connect location.
* `Aws\Firehose` - Amazon Kinesis Data Firehose now allows delivering data to Elasticsearch clusters set up in a different AWS account than the Firehose AWS account. For technical documentation, look for ElasticsearchDestinationConfiguration in the Amazon Kinesis Firehose API reference.
* `Aws\Glue` - AWS Glue now provides ability to use custom certificates for JDBC Connections.
* `Aws\Pinpoint` - This release of the Amazon Pinpoint API introduces support for using and managing message templates.
* `Aws\PinpointEmail` - This release of the Amazon Pinpoint Email API introduces support for using and managing message templates.
* `Aws\Snowball` - AWS Snowball Edge now allows you to perform an offline update to the software of your Snowball Edge device when your device is not connected to the internet. Previously, updating your Snowball Edge's software required that the device be connected to the internet or be sent back to AWS. Now, you can keep your Snowball Edge software up to date even if your device(s) cannot connect to the internet, or are required to run in an air-gapped environment. To complete offline updates, download the software update from a client machine with connection to the internet using the AWS Command Line Interface (CLI). Then, have the Snowball Edge device download and install the software update using the Snowball Edge device API. For more information about offline updates, visit the Snowball Edge documentation page.

## 3.112.15 - 2019-10-04

* `Aws\CognitoIdentityProvider` - This release adds ClientMetadata input parameter to multiple Cognito User Pools operations, making this parameter available to the customer configured lambda triggers as applicable. 
* `Aws\MediaPackage` - New Harvest Job APIs to export segment-accurate content windows from MediaPackage Origin Endpoints to S3. See https://docs.aws.amazon.com/mediapackage/latest/ug/harvest-jobs.html for more info
* `Aws\SSM` - Documentation updates for Systems Manager / StartSession.

## 3.112.14 - 2019-10-03

* `Aws\ApplicationAutoScaling` - Documentation updates for Application Auto Scaling
* `Aws\Credentials` - Fixed an issue that the credentials by process provider won't cache.
* `Aws\DeviceFarm` - Documentation updates for devicefarm
* `Aws\EC2` - This release allows customers to purchase regional EC2 RIs on a future date.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service now supports configuring additional options for domain endpoint, such as whether to require HTTPS for all traffic.

## 3.112.13 - 2019-10-02

* `Aws\Lightsail` - This release adds support for the automatic snapshots add-on for instances and block storage disks.

## 3.112.12 - 2019-10-01

* `Aws\DocDB` - This release provides support for describe and modify CA certificates.

## 3.112.11 - 2019-09-30

* `Aws\MQ` - Amazon MQ now includes the ability to scale your brokers by changing the host instance type. See the hostInstanceType property of UpdateBrokerInput (https://docs.aws.amazon.com/amazon-mq/latest/api-reference/brokers-broker-id.html#brokers-broker-id-model-updatebrokerinput), and pendingHostInstanceType property of DescribeBrokerOutput (https://docs.aws.amazon.com/amazon-mq/latest/api-reference/brokers-broker-id.html#brokers-broker-id-model-describebrokeroutput).
* `Aws\RDS` - This release adds support for creating a Read Replica with Active Directory domain information. This release updates RDS API to indicate whether an OrderableDBInstanceOption supports Kerberos Authentication.
* `Aws\WAF` - Lowering the threshold for Rate Based rule from 2000 to 100.

## 3.112.10 - 2019-09-27

* `Aws\Amplify` - This release adds access logs APIs and artifact APIs for AWS Amplify Console.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) removes FirelensConfiguration from the DescribeTask output during the FireLens public preview.

## 3.112.9 - 2019-09-26

* `Aws\CodePipeline` - Documentation updates for CodePipeline
* `Aws\SSM` - This release updates the AWS Systems Manager Parameter Store PutParameter and LabelParameterVersion APIs to return the "Tier" of parameter created/updated and the "parameter version" labeled respectively. 

## 3.112.8 - 2019-09-25

* `Aws\DatabaseMigrationService` - This release adds a new DeleteConnection API to delete the connection between a replication instance and an endpoint. It also adds an optional S3 setting to specify the precision of any TIMESTAMP column values written to an S3 object file in .parquet format.
* `Aws\GlobalAccelerator` - API Update for AWS Global Accelerator to support for DNS aliasing.
* `Aws\SageMaker` - Enable G4D and R5 instances in SageMaker Hosting Services

## 3.112.7 - 2019-09-24

* `Aws\ComprehendMedical` - Use Amazon Comprehend Medical to analyze medical text stored in the specified Amazon S3 bucket. Use the console to create and manage batch analysis jobs, or use the batch APIs to detect both medical entities and protected health information (PHI). The batch APIs start, stop, list, and retrieve information about batch analysis jobs. This release also includes DetectEntitiesV2 operation which returns the Acuity and Direction entities as attributes instead of types.
* `Aws\DataSync` - Added S3StorageClass, OverwriteMode sync option, and ONLY_FILES_TRANSFERRED setting for the VerifyMode sync option.
* `Aws\S3` - Tweak S3 stream wrapper size logic for seekable streams.
* `Aws\TranscribeService` - With this update Amazon Transcribe enables you to provide an AWS KMS key to encrypt your transcription output.

## 3.112.6 - 2019-09-23

* `Aws\RDSDataService` - RDS Data API now supports Amazon Aurora Serverless PostgreSQL databases.
* `Aws\Redshift` - Adds API operation DescribeNodeConfigurationOptions and associated data structures.

## 3.112.5 - 2019-09-20

* `Aws\EC2` - G4 instances are Amazon EC2 instances based on NVIDIA T4 GPUs and are designed to provide cost-effective machine learning inference for applications, like image classification, object detection, recommender systems, automated speech recognition, and language translation. G4 instances are also a cost-effective platform for building and running graphics-intensive applications, such as remote graphics workstations, video transcoding, photo-realistic design, and game streaming in the cloud. To get started with G4 instances visit https://aws.amazon.com/ec2/instance-types/g4.
* `Aws\Greengrass` - Greengrass OTA service now returns the updated software version in the PlatformSoftwareVersion parameter of a CreateSoftwareUpdateJob response
* `Aws\RDS` - Add a new LeaseID output field to DescribeReservedDBInstances, which shows the unique identifier for the lease associated with the reserved DB instance. AWS Support might request the lease ID for an issue related to a reserved DB instance.
* `Aws\WorkSpaces` - Adds the WorkSpaces restore feature

## 3.112.4 - 2019-09-19

* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for container image manifest digests. This enables you to identify all tasks launched using a container image pulled from ECR in order to correlate what was built with where it is running.
* `Aws\Glue` - AWS Glue DevEndpoints now supports GlueVersion, enabling you to choose Apache Spark 2.4.3 (in addition to Apache Spark 2.2.1). In addition to supporting the latest version of Spark, you will also have the ability to choose between Python 2 and Python 3.
* `Aws\MediaConnect` - When you grant an entitlement, you can now specify the percentage of the entitlement data transfer that you want the subscriber to be responsible for.

## 3.112.3 - 2019-09-18

* `Aws\APIGateway` - Amazon API Gateway simplifies accessing PRIVATE APIs by allowing you to associate one or more Amazon Virtual Private Cloud (VPC) Endpoints to a private API. API Gateway will create and manage DNS alias records necessary for easily invoking the private APIs. With this feature, you can leverage private APIs in web applications hosted within your VPCs.
* `Aws\RAM` - AWS RAM provides a new ListPendingInvitationResources API action that lists the resources in a resource share that is shared with you but that the invitation is still pending for
* `Aws\WAFRegional` - Lowering the threshold for Rate Based rule from 2000 to 100.

## 3.112.2 - 2019-09-17

* `Aws\` - Respect client region when assuming credential role via web identity token.
* `Aws\Athena` - This release adds DataManifestLocation field indicating the location and file name of the data manifest file. Users can get a list of files that the Athena query wrote or intended to write from the manifest file.
* `Aws\IAM` - Documentation updates for iam
* `Aws\Personalize` - [Personalize] Adds trainingHours to solutionVersion properties.

## 3.112.1 - 2019-09-16

* `Aws\EKS` - This release lets customers add tags to an Amazon EKS cluster. These tags can be used to control access to the EKS API for managing the cluster using IAM. The Amazon EKS TagResource API allows customers to associate tags with their cluster. Customers can list tags for a cluster using the ListTagsForResource API and remove tags from a cluster with the UntagResource API. Note: tags are specific to the EKS cluster resource, they do not propagate to other AWS resources used by the cluster.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added support for multi-DRM SPEKE with CMAF outputs, MP3 ingest, and options for improved video quality.

## 3.112.0 - 2019-09-12

* `Aws\EC2` - Fix for FleetActivityStatus and FleetStateCode enum
* `Aws\ElasticLoadBalancingv2` - Documentation updates for elasticloadbalancingv2: This release adds support for TLS SNI on Network Load Balancers 
* `Aws\MediaLive` - AWS Elemental MediaLive now supports High Efficiency Video Coding (HEVC) for standard-definition (SD), high-definition (HD), and ultra-high-definition (UHD) encoding with HDR support.Encoding with HEVC offers a number of advantages. While UHD video requires an advanced codec beyond H.264 (AVC), high frame rate (HFR) or High Dynamic Range (HDR) content in HD also benefit from HEVC's advancements. In addition, benefits can be achieved with HD and SD content even if HDR and HFR are not needed.
* `Aws\WorkMailMessageFlow` - This release allows customers to access email messages as they flow to and from Amazon WorkMail.

## 3.111.2 - 2019-09-11

* `Aws\ConfigService` - Adding input validation for the OrganizationConfigRuleName string.
* `Aws\EC2` - This release adds support for new data fields and log format in VPC flow logs.
* `Aws\MediaConnect` - This release adds support for the RIST protocol on sources and outputs.
* `Aws\RDS` - This release allows customers to specify a custom parameter group when creating a Read Replica, for DB engines which support this feature.
* `Aws\SES` - Updated API documentation to correct broken links, and to update content based on customer feedback.
* `Aws\SFN` - Fixing letter case in Map history event details to be small case

## 3.111.1 - 2019-09-10

* `Aws\StorageGateway` - The CloudWatchLogGroupARN parameter of the UpdateGatewayInformation API allows for configuring the gateway to use a CloudWatch log-group where Storage Gateway health events will be logged. 

## 3.111.0 - 2019-09-09

* `Aws\AppMesh` - This release adds support for http retry policies.
* `Aws\AppStream` - IamRoleArn support in CreateFleet, UpdateFleet, CreateImageBuilder APIs
* `Aws\EC2` - This release expands Site-to-Site VPN tunnel options to allow customers to restrict security algorithms and configure timer settings for VPN connections. Customers can specify these new options while creating new VPN connections, or they can modify the tunnel options on existing connections using a new API.
* `Aws\MarketplaceCommerceAnalytics` - Add FDP+FPS (monthly_revenue_field_demonstration_usage + monthly_revenue_flexible_payment_schedule) to Marketplace Commerce Analytics Service
* `Aws\QLDB` - (New Service) Amazon QLDB is a fully managed ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log owned by a central trusted authority. Amazon QLDB is a new class of serverless database that eliminates the need to engage in the complex development effort of building your own ledger-like applications and it automatically scales to support the demands of your application. Introduces Amazon QLDB API operations needed for managing Amazon QLDB ledgers. This includes the ability to manage Amazon QLDB ledgers, cryptographically verify documents, and export the journal in a ledger.
* `Aws\QLDBSession` - (New Service) Amazon QLDB is a fully managed ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log owned by a central trusted authority. Amazon QLDB is a new class of serverless database that eliminates the need to engage in the complex development effort of building your own ledger-like applications and it automatically scales to support the demands of your application. Introduces Amazon QLDB API operations needed for interacting with data in Amazon QLDB ledgers.
* `Aws\RoboMaker` - Support for Connectivity to Simulation. When you need to interact with the applications in your simulation job, you can connect to your robot application or simulation application with port forwarding. When you configure port forwarding, traffic will be forwarded from the simulation job port to the application port. Port forwarding makes it easy to connect with tools such as ROS Bridge and other tools. This can be useful when you want to debug or run custom tools to interact with your applications. 

## 3.110.11 - 2019-09-06

* `Aws\KinesisAnalytics` - Documentation updates for kinesisanalytics

## 3.110.10 - 2019-09-05

* `Aws\ConfigService` - AWS Config now includes the option for marking RemediationConfigurations as automatic, removing the need to call the StartRemediationExecution API. Manual control over resource execution rate is also included, and RemediationConfigurations are now ARN addressable. Exceptions to exclude account resources from being remediated can be configured with the new PutRemediationExceptions, DescribeRemediationExceptions, and DeleteRemediationExceptions APIs.

## 3.110.9 - 2019-09-04

* `Aws\EKS` - Amazon EKS DescribeCluster API returns a new OIDC issuer field that can be used to create OIDC identity provider for IAM for Service Accounts feature.
* `Aws\SFN` - Added support for new history events
* `Aws\TranscribeService` - MediaFormat is now optional for StartTranscriptionJob API.

## 3.110.8 - 2019-09-03

* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for attaching Amazon Elastic Inference accelerators to your containers. This enables you to run deep learning inference workloads with hardware acceleration in a more efficient way.
* `Aws\GameLift` - You can now make use of PKI resources to provide more secure connections between your game clients and servers. To learn more, please refer to the public Amazon GameLift documentation.
* `Aws\ResourceGroupsTaggingAPI` - Documentation updates for resourcegroupstaggingapi

## 3.110.7 - 2019-08-30

* `Aws\ApiGatewayManagementApi` - You can use getConnection to return information about the connection (when it is connected, IP address, etc) and deleteConnection to disconnect the given connection
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for modifying the cluster settings for existing clusters, which enables you to toggle whether Container Insights is enabled or not. Support is also introduced for custom log routing using the ECS FireLens integration.
* `Aws\MQ` - Adds support for updating security groups selection of an Amazon MQ broker.

## 3.110.6 - 2019-08-29

* `Aws\ApplicationAutoScaling` - With the current release, you can suspend and later resume any of the following scaling actions in Application Auto Scaling: scheduled scaling actions, dynamic scaling in actions, dynamic scaling out actions.
* `Aws\CodePipeline` - Introducing pipeline execution trigger details in ListPipelineExecutions API.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for including Docker container IDs in the API response when describing and stopping tasks. This enables customers to easily map containers to the tasks they are associated with.
* `Aws\ElastiCache` - Amazon ElastiCache for Redis now supports encryption at rest using customer managed customer master keys (CMKs) in AWS Key Management Service (KMS). Amazon ElastiCache now supports cluster names upto 40 characters for replicationGoups and upto 50 characters for cacheClusters.
* `Aws\Lambda` - Adds a "MaximumBatchingWindowInSeconds" parameter to event source mapping api's. Usable by Dynamodb and Kinesis event sources.

## 3.110.5 - 2019-08-28

* `Aws\GlobalAccelerator` - API Update for AWS Global Accelerator Client IP Preservation
* `Aws\MediaConvert` - This release adds the ability to send a job to an on-demand queue while simulating the performance of a job sent to a reserved queue. Use this setting to estimate the number of reserved transcoding slots (RTS) you need for a reserved queue.
* `Aws\SQS` - Added support for message system attributes, which currently lets you send AWS X-Ray trace IDs through Amazon SQS.

## 3.110.4 - 2019-08-27

* `Aws\Organizations` - Documentation updates for organizations

## 3.110.3 - 2019-08-26

* `Aws\` - Fixes EventParsingIterator example
* `Aws\SSM` - This feature adds "default tier" to the AWS Systems Manager Parameter Store for parameter creation and update. AWS customers can now set the "default tier" to one of the following values: Standard (default), Advanced or Intelligent-Tiering. This allows customers to create advanced parameters or parameters in corresponding tiers with one setting rather than code change to specify parameter tiers.
* `Aws\SecurityHub` - This release resolves an issue with the DescribeHub action, changes the MasterId and InvitationId parameters for AcceptInvitation to Required, and changes the AccountIds parameter for DeleteInvitations and DeclineInvitations to Required.

## 3.110.2 - 2019-08-23

* `Aws\EC2` - This release of EC2 VM Import Export adds support for exporting Amazon Machine Image(AMI)s to a VM file
* `Aws\MediaPackageVod` - Adds optional Constant Initialization Vector (IV) to HLS Encryption for MediaPackage VOD.
* `Aws\TranscribeService` - Amazon Transcribe - support transcriptions from audio sources in Russian (ru-RU) and Chinese (zh-CN).

## 3.110.1 - 2019-08-22

* `Aws\DataSync` - This release adds support for SMB location type.
* `Aws\RDS` - This release allows users to enable RDS Data API while creating Aurora Serverless databases. 
* `Aws\Test\Integ` - Modifies waiter settings for S3 integration test.

## 3.110.0 - 2019-08-21

* `Aws\ElastiCache` - ElastiCache extends support for Scale down for Redis Cluster-mode enabled and disabled replication groups 
* `Aws\ForecastQueryService` - Amazon Forecast is a fully managed machine learning service that makes it easy for customers to generate accurate forecasts using their historical time-series data
* `Aws\ForecastService` - Amazon Forecast is a fully managed machine learning service that makes it easy for customers to generate accurate forecasts using their historical time-series data
* `Aws\PersonalizeRuntime` - Increased limits on number of items recommended and reranked: The maximum number of results returned from getRecommendations API has been increased to 200. The maximum number of items which can be reranked via getPersonalizedRanking API has been increased to 200.
* `Aws\Rekognition` - Documentation updates for Amazon Rekognition.
* `Aws\SQS` - This release provides a way to add metadata tags to a queue when it is created. You can use tags to organize and identify your Amazon SQS queues for cost allocation.
* `Aws\SageMaker` - Amazon SageMaker now supports Amazon EFS and Amazon FSx for Lustre file systems as data sources for training machine learning models. Amazon SageMaker now supports running training jobs on ml.p3dn.24xlarge instance type. This instance type is offered as a limited private preview for certain SageMaker customers. If you are interested in joining the private preview, please reach out to the SageMaker Product Management team via AWS Support."

## 3.109.8 - 2019-08-20

* `Aws\AlexaForBusiness` - Adding support for optional locale input in CreateProfile and UpdateProfile APIs
* `Aws\AppStream` - Includes API updates to support streaming through VPC endpoints for image builders and stacks.
* `Aws\SageMaker` - Amazon SageMaker introduces Managed Spot Training. Increases the maximum number of metric definitions to 40 for SageMaker Training and Hyperparameter Tuning Jobs. SageMaker Neo adds support for Acer aiSage and Qualcomm QCS605 and QCS603. 
* `Aws\Transfer` - New field in response of TestIdentityProvider

## 3.109.7 - 2019-08-19

* `Aws\AppMesh` - Fix for HttpMethod enum
* `Aws\CostandUsageReportService` - New IAM permission required for editing AWS Cost and Usage Reports - Starting today, you can allow or deny IAM users permission to edit Cost & Usage Reports through the API and the Billing and Cost Management console. To allow users to edit Cost & Usage Reports, ensure that they have 'cur: ModifyReportDefinition' permission. Refer to the technical documentation (https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_cur_ModifyReportDefinition.html) for additional details.

## 3.109.6 - 2019-08-16

* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for controlling the usage of swap space on a per-container basis for Linux containers.
* `Aws\EMR` - Amazon EMR has introduced an account level configuration called Block Public Access that allows you to block clusters with ports open to traffic from public IP sources (i.e. 0.0.0.0/0 for IPv4 and ::/0 for IPv6) from launching. Individual ports or port ranges can be added as exceptions to allow public access.
* `Aws\RoboMaker` - Two feature release: 1. AWS RoboMaker introduces log-based simulation. Log-based simulation allows you to play back pre-recorded log data such as sensor streams for testing robotic functions like localization, mapping, and object detection. Use the AWS RoboMaker SDK to test your robotic applications. 2. AWS RoboMaker allow customer to setup a robot deployment timeout when CreateDeploymentJob.

## 3.109.5 - 2019-08-15

* `Aws\AppMesh` - This release adds support for http header based routing and route prioritization.
* `Aws\Athena` - This release adds support for querying S3 Requester Pays buckets. Users can enable this feature through their Workgroup settings.
* `Aws\CodeCommit` - This release adds an API, BatchGetCommits, that allows retrieval of metadata for multiple commits in an AWS CodeCommit repository.
* `Aws\EC2` - This release adds an option to use private certificates from AWS Certificate Manager (ACM) to authenticate a Site-to-Site VPN connection's tunnel endpoints and customer gateway device. 
* `Aws\Glue` - GetJobBookmarks API is withdrawn.
* `Aws\StorageGateway` - CreateSnapshotFromVolumeRecoveryPoint API supports new parameter: Tags (to be attached to the created resource)

## 3.109.4 - 2019-08-14

* `Aws\EC2` - This release adds a new API called SendDiagnosticInterrupt, which allows you to send diagnostic interrupts to your EC2 instance.

## 3.109.3 - 2019-08-13

* `Aws\AppSync` - Adds a configuration option for AppSync GraphQL APIs

## 3.109.2 - 2019-08-12

* `Aws\ApplicationAutoScaling` - Documentation updates for Application Auto Scaling
* `Aws\AutoScaling` - Amazon EC2 Auto Scaling now supports a new Spot allocation strategy "capacity-optimized" that fulfills your request using Spot Instance pools that are optimally chosen based on the available Spot capacity.
* `Aws\CloudWatch` - Documentation updates for monitoring
* `Aws\Rekognition` - Adding new Emotion, Fear

## 3.109.1 - 2019-08-09

* `Aws\` - Retry InvalidIdentityToken errors for AssumeRoleWithWebIdentityCredentialProvider
* `Aws\GuardDuty` - New "evidence" field in the finding model to provide evidence information explaining why the finding has been triggered. Currently only threat-intelligence findings have this field. Some documentation updates.
* `Aws\IoT` - This release adds Quality of Service (QoS) support for AWS IoT rules engine republish action.
* `Aws\LexRuntimeService` - Manage Amazon Lex session state using APIs on the client
* `Aws\MediaConvert` - AWS Elemental MediaConvert has added support for multi-DRM SPEKE with CMAF outputs, MP3 ingest, and options for improved video quality. 
* `Aws\Redshift` - Add expectedNextSnapshotScheduleTime and expectedNextSnapshotScheduleTimeStatus to redshift cluster object.
* `Aws\Test\Integ` - Add waiter to S3 integration test to prevent failed bucket deletions on cleanup.

## 3.109.0 - 2019-08-08

* `Aws\CodeBuild` - CodeBuild adds CloudFormation support for SourceCredential
* `Aws\Glue` - You can now use AWS Glue to find matching records across dataset even without identifiers to join on by using the new FindMatches ML Transform. Find related products, places, suppliers, customers, and more by teaching a custom machine learning transformation that you can use to identify matching matching records as part of your analysis, data cleaning, or master data management project by adding the FindMatches transformation to your Glue ETL Jobs. If your problem is more along the lines of deduplication, you can use the FindMatches in much the same way to identify customers who have signed up more than ones, products that have accidentally been added to your product catalog more than once, and so forth. Using the FindMatches MLTransform, you can teach a Transform your definition of a duplicate through examples, and it will use machine learning to identify other potential duplicates in your dataset. As with data integration, you can then use your new Transform in your deduplication projects by adding the FindMatches transformation to your Glue ETL Jobs. This release also contains additional APIs that support AWS Lake Formation.
* `Aws\LakeFormation` - Lake Formation: (New Service) AWS Lake Formation is a fully managed service that makes it easier for customers to build, secure and manage data lakes. AWS Lake Formation simplifies and automates many of the complex manual steps usually required to create data lakes including collecting, cleaning and cataloging data and securely making that data available for analytics and machine learning.
* `Aws\OpsWorksCM` - This release adds support for Chef Automate 2 specific engine attributes.

## 3.108.6 - 2019-08-07

* `Aws\ApplicationInsights` - CloudWatch Application Insights for .NET and SQL Server now provides integration with AWS Systems Manager OpsCenter. This integration allows you to view and resolve problems and operational issues detected for selected applications.

## 3.108.5 - 2019-08-06

* `Aws\Batch` - Documentation updates for AWS Batch

## 3.108.4 - 2019-08-05

* `Aws\DataSync` - Support VPC endpoints.
* `Aws\EC2` - Amazon EC2 now supports a new Spot allocation strategy "Capacity-optimized" that fulfills your request using Spot Instance pools that are optimally chosen based on the available Spot capacity.
* `Aws\IoT` - In this release, AWS IoT Device Defender introduces audit mitigation actions that can be applied to audit findings to help mitigate security issues.

## 3.108.3 - 2019-08-02

* `Aws\` - Added static code analysis using PHPStan to Travis CI configuration.
* `Aws\STS` - Documentation updates for sts

## 3.108.2 - 2019-07-30

* `Aws\MediaConvert` - MediaConvert adds support for specifying priority (-50 to 50) on jobs submitted to on demand or reserved queues
* `Aws\Polly` - Amazon Polly adds support for Neural text-to-speech engine.
* `Aws\Route53` - Amazon Route 53 now supports the Middle East (Bahrain) Region (me-south-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.

## 3.108.1 - 2019-07-29

* `Aws\CodeCommit` - This release supports better exception handling for merges.

## 3.108.0 - 2019-07-26

* `Aws\Batch` - AWS Batch now supports SDK auto-pagination and Job-level docker devices.
* `Aws\CloudWatchLogs` - Allow for specifying multiple log groups in an Insights query, and deprecate storedByte field for LogStreams and interleaved field for FilterLogEventsRequest.
* `Aws\CostExplorer` - Adds support for resource optimization recommendations.
* `Aws\Credentials` - Update web identity provider to handle all exceptions.
* `Aws\EC2` - You can now create EC2 Capacity Reservations using Availability Zone ID or Availability Zone name. You can view usage of Amazon EC2 Capacity Reservations per AWS account.
* `Aws\Glue` - This release provides GetJobBookmark and GetJobBookmarks APIs. These APIs enable users to look at specific versions or all versions of the JobBookmark for a specific job. This release also enables resetting the job bookmark to a specific run via an enhancement of the ResetJobBookmark API.
* `Aws\Greengrass` - Greengrass OTA service supports openwrt/aarch64 and openwrt/armv7l platforms.
* `Aws\MediaConnect` - This release adds support for the Zixi pull protocol on outputs.
* `Aws\Sts` - Added support for STS regional endpoints and corresponding configuration.

## 3.107.8 - 2019-07-25

* `Aws\ECR` - This release adds support for immutable image tags.
* `Aws\MediaConvert` - AWS Elemental MediaConvert has added several features including support for: audio normalization using ITU BS.1770-3, 1770-4 algorithms, extension of job progress indicators, input cropping rectangle & output position rectangle filters per input, and dual SCC caption mapping to additional codecs and containers. 
* `Aws\MediaLive` - AWS Elemental MediaLive is adding Input Clipping, Immediate Mode Input Switching, and Dynamic Inputs.

## 3.107.7 - 2019-07-24

* `Aws\EC2` - This release introduces support for split tunnel with AWS Client VPN, and also adds support for opt-in Regions in DescribeRegions API. In addition, customers can now also tag Launch Templates on creation.
* `Aws\Glue` - This release provides GlueVersion option for Job APIs and WorkerType option for DevEndpoint APIs. Job APIs enable users to pick specific GlueVersion for a specific job and pin the job to a specific runtime environment. DevEndpoint APIs enable users to pick different WorkerType for memory intensive workload.
* `Aws\Pinpoint` - This release adds support for programmatic access to many of the same campaign metrics that are displayed on the Amazon Pinpoint console. You can now use the Amazon Pinpoint API to monitor and assess performance data for campaigns, and integrate metrics data with other reporting tools. We update the metrics data continuously, resulting in a data latency timeframe that is limited to approximately two hours.
* `Aws\STS` - New STS GetAccessKeyInfo API operation that returns the account identifier for the specified access key ID.

## 3.107.6 - 2019-07-23

* `Aws\SSM` - You can now use Maintenance Windows to select a resource group as the target. By selecting a resource group as the target of a Maintenance Window, customers can perform routine tasks across different resources such as Amazon Elastic Compute Cloud (AmazonEC2) instances, Amazon Elastic Block Store (Amazon EBS) volumes, and Amazon Simple Storage Service(Amazon S3) buckets within the same recurring time window.
* `Aws\SecretsManager` - This release increases the maximum allowed size of SecretString or SecretBinary from 7KB to 10KB in the CreateSecret, UpdateSecret, PutSecretValue and GetSecretValue APIs. This release also increases the maximum allowed size of ResourcePolicy from 4KB to 20KB in the GetResourcePolicy and PutResourcePolicy APIs.

## 3.107.5 - 2019-07-22

* `Aws\MQ` - Adds support for AWS Key Management Service (KMS) to offer server-side encryption. You can now select your own customer managed CMK, or use an AWS managed CMK in your KMS account.
* `Aws\Shield` - Adding new VectorType (HTTP_Reflection) and related top contributor types to describe WordPress Pingback DDoS attacks.

## 3.107.4 - 2019-07-19

* `Aws\IoTEvents` - Adds support for IoT Events, Lambda, SQS and Kinesis Firehose actions.
* `Aws\SQS` - This release updates the information about the availability of FIFO queues and includes miscellaneous fixes.

## 3.107.3 - 2019-07-18

* `Aws\CodeDeploy` - Documentation updates for codedeploy
* `Aws\Comprehend` - Amazon Comprehend now supports multiple entities for custom entity recognition
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for cluster settings. Cluster settings specify whether CloudWatch Container Insights is enabled or disabled for the cluster.
* `Aws\ElastiCache` - Updates for Elasticache

## 3.107.2 - 2019-07-17

* `Aws\AutoScaling` - Documentation updates for autoscaling
* `Aws\ConfigService` - This release adds more granularity to the status of an OrganizationConfigRule by adding a new status. It also adds an exception when organization access is denied.
* `Aws\Credentials` - Adds retry option for invalid json returned to instance profile credential provider.
* `Aws\DatabaseMigrationService` - S3 endpoint settings update: 1) Option to append operation column to full-load files. 2) Option to add a commit timestamp column to full-load and cdc files. Updated DescribeAccountAttributes to include UniqueAccountIdentifier.

## 3.107.1 - 2019-07-12

* `Aws\ApiGatewayV2` - Bug fix (Add tags field to Update Stage , Api and DomainName Responses )
* `Aws\Build` - Adds API documentation generation for modeled exception error shapes.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service now supports M5, C5, and R5 instance types.
* `Aws\IAM` - Removed exception that was indicated but never thrown for IAM GetAccessKeyLastUsed API
* `Aws\RoboMaker` - Added Melodic as a supported Robot Software Suite Version
* `Aws\Test` - Add back partition endpoint tests for DynamoDb local endpoints.

## 3.107.0 - 2019-07-11

* `Aws\CloudWatchEvents` - Adds APIs for partner event sources, partner event buses, and custom event buses. These new features are managed in the EventBridge service.
* `Aws\EventBridge` - Amazon EventBridge is a serverless event bus service that makes it easy to connect your applications with data from a variety of sources, including AWS services, partner applications, and your own applications.

## 3.106.1 - 2019-07-10

* `Aws\Credentials` - Fixes empty or unknown profile name causing error in default chain.
* `Aws\Glacier` - Documentation updates for glacier
* `Aws\QuickSight` - Amazon QuickSight now supports embedding dashboards for all non-federated QuickSight users. This includes IAM users, AD users and users from the QuickSight user pool. The get-dashboard-embed-url API accepts QUICKSIGHT as identity type with a user ARN to authenticate the embeddable dashboard viewer as a non-federated user.
* `Aws\ServiceCatalog` - This release adds support for Parameters in ExecuteProvisionedProductServiceAction and adds functionality to get the default parameter values for a Self-Service Action execution against a Provisioned Product via DescribeServiceActionExecutionParameters

## 3.106.0 - 2019-07-09

* `Aws\` - Added support for assuming credential role via web identity token.
* `Aws\Amplify` - This release adds webhook APIs and manual deployment APIs for AWS Amplify Console.
* `Aws\CloudWatch` - This release adds three new APIs (PutAnomalyDetector, DeleteAnomalyDetector, and DescribeAnomalyDetectors) to support the new feature, CloudWatch Anomaly Detection. In addition, PutMetricAlarm and DescribeAlarms APIs are updated to support management of Anomaly Detection based alarms.
* `Aws\ConfigService` - AWS Config now supports a new set of APIs to manage AWS Config rules across your organization in AWS Organizations. Using this capability, you can centrally create, update, and delete AWS Config rules across all accounts in your organization. This capability is particularly useful if you have a need to deploy a common set of AWS Config rules across all accounts. You can also specify accounts where AWS Config rules should not be created. In addition, you can use these APIs from the master account in AWS Organizations to enforce governance by ensuring that the underlying AWS Config rules are not modifiable by your organization member accounts.These APIs work for both managed and custom AWS Config rules. For more information, see Enabling AWS Config Rules Across all Accounts in Your Organization in the AWS Config Developer Guide.The new APIs are available in all commercial AWS Regions where AWS Config and AWS Organizations are supported. For the full list of supported Regions, see AWS Regions and Endpoints in the AWS General Reference. To learn more about AWS Config, visit the AWS Config webpage. To learn more about AWS Organizations, visit the AWS Organizations webpage.
* `Aws\EFS` - EFS customers can now enable Lifecycle Management for all file systems. You can also now select from one of four Lifecycle Management policies (14, 30, 60 and 90 days), to automatically move files that have not been accessed for the period of time defined by the policy, from the EFS Standard storage class to the EFS Infrequent Access (IA) storage class. EFS IA provides price/performance that is cost-optimized for files that are not accessed every day.
* `Aws\Functions` - Avoid repeatedly loading compiled JSON.
* `Aws\GameLift` - GameLift FlexMatch now supports matchmaking of up to 200 players per game session, and FlexMatch can now automatically backfill your game sessions whenever there is an open slot.
* `Aws\KinesisVideo` - Add "GET_DASH_STREAMING_SESSION_URL" as an API name to the GetDataEndpoint API.
* `Aws\KinesisVideoArchivedMedia` - Adds support for the GetDASHStreamingSessionURL API. Also adds support for the Live Replay playback mode of the GetHLSStreamingSessionURL API.
* `Aws\WAF` - Updated SDK APIs to add tags to WAF Resources: WebACL, Rule, Rulegroup and RateBasedRule. Tags can also be added during creation of these resources.
* `Aws\WAFRegional` - Updated SDK APIs to add tags to WAF Resources: WebACL, Rule, Rulegroup and RateBasedRule. Tags can also be added during creation of these resources.

## 3.105.0 - 2019-07-08

* `Aws\Api` - Added support for unmarshalling modeled exception data returned by services.
* `Aws\CostExplorer` - This release introduces a new operation called GetUsageForecast, which allows you to programmatically access AWS Cost Explorer's forecasting engine on usage data (running hours, data transfer, etc).
* `Aws\DynamoDb` - Added support configuring data attribute type as 'binary', defaults to 'string'.
* `Aws\S3` - Added support for passing options to presign via createPresignedRequest.

## 3.104.1 - 2019-07-03

* `Aws\EC2` - AssignPrivateIpAddresses response includes two new fields: AssignedPrivateIpAddresses, NetworkInterfaceId
* `Aws\RDS` - This release supports Cross-Account Cloning for Amazon Aurora clusters.
* `Aws\S3` - Add S3 x-amz-server-side-encryption-context support.
* `Aws\SWF` - This release adds APIs that allow adding and removing tags to a SWF domain, and viewing tags for a domain. It also enables adding tags when creating a domain.

## 3.104.0 - 2019-07-02

* `Aws\AppStream` - Adding ImageBuilderName in Fleet API and Documentation updates for AppStream. 
* `Aws\ClientSideMonitoring` - Added client configuration options for client-side monitoring.
* `Aws\MediaStore` - This release adds support for tagging, untagging, and listing tags for AWS Elemental MediaStore containers.

## 3.103.2 - 2019-07-01

* `Aws\DocDB` - This release provides support for cluster delete protection and the ability to stop and start clusters.
* `Aws\EC2` - This release adds support for specifying a maximum hourly price for all On-Demand and Spot instances in both Spot Fleet and EC2 Fleet.
* `Aws\Organizations` - Specifying the tag key and tag value is required for tagging requests.
* `Aws\RDS` - This release adds support for RDS DB Cluster major version upgrade 

## 3.103.1 - 2019-06-28

* `Aws\AlexaForBusiness` - This release allows developers and customers to add SIP addresses and international phone numbers to contacts.
* `Aws\EC2` - You can now launch 8xlarge and 16xlarge instance sizes on the general purpose M5 and memory optimized R5 instance types.
* `Aws\Redshift` - ClusterAvailabilityStatus: The availability status of the cluster for queries. Possible values are the following: Available, Unavailable, Maintenance, Modifying, Failed.
* `Aws\WorkSpaces` - Minor API fixes for WorkSpaces.

## 3.103.0 - 2019-06-27

* `Aws\DirectConnect` - Tags will now be included in the API responses of all supported resources (Virtual interfaces, Connections, Interconnects and LAGs). You can also add tags while creating these resources.
* `Aws\EC2InstanceConnect` - Amazon EC2 Instance Connect is a simple and secure way to connect to your instances using Secure Shell (SSH). With EC2 Instance Connect, you can control SSH access to your instances using AWS Identity and Access Management (IAM) policies as well as audit connection requests with AWS CloudTrail events. In addition, you can leverage your existing SSH keys or further enhance your security posture by generating one-time use SSH keys each time an authorized user connects.
* `Aws\Pinpoint` - This release includes editorial updates for the Amazon Pinpoint API documentation.
* `Aws\WorkSpaces` - Added support for the WorkSpaces restore feature and copying WorkSpaces Images across AWS Regions.

## 3.102.1 - 2019-06-27

* `Aws\DynamoDB` - Documentation updates for dynamodb
* `Aws\Test` - Removed outdated endpoints tests.

## 3.102.0 - 2019-06-26

* `Aws\` - Auto assume credential role using profile in `~/.aws/config`
* `Aws\ApiGatewayV2` - You can now perform tag operations on ApiGatewayV2 Resources (typically associated with WebSocket APIs)
* `Aws\CodeCommit` - This release supports better exception handling for merges.
* `Aws\Test` - Updated endpoints file with corresponding updated partition tests.

## 3.101.1 - 2019-06-25

* `Aws\EC2` - Starting today, you can use Traffic Mirroring to copy network traffic from an elastic network interface of Amazon EC2 instances and then send it to out-of-band security and monitoring appliances for content inspection, threat monitoring, and troubleshooting. These appliances can be deployed as individual instances, or as a fleet of instances behind a Network Load Balancer with a User Datagram Protocol (UDP) listener. Traffic Mirroring supports filters and packet truncation, so that you only extract the traffic of interest to monitor by using monitoring tools of your choice.
* `Aws\EKS` - Changing Amazon EKS full service name to Amazon Elastic Kubernetes Service.

## 3.101.0 - 2019-06-24

* `Aws\APIGateway` - Customers can pick different security policies (TLS version + cipher suite) for custom domains in API Gateway
* `Aws\ApiGatewayV2` - Customers can get information about security policies set on custom domain resources in API Gateway
* `Aws\ApplicationInsights` - CloudWatch Application Insights detects errors and exceptions from logs, including .NET custom application logs, SQL Server logs, IIS logs, and more, and uses a combination of built-in rules and machine learning, such as dynamic baselining, to identify common problems. You can then easily drill into specific issues with CloudWatch Automatic Dashboards that are dynamically generated. These dashboards contain the most recent alarms, a summary of relevant metrics, and log snippets to help you identify root cause.
* `Aws\ElasticLoadBalancingv2` - This release adds support for UDP on Network Load Balancers
* `Aws\FSx` - Starting today, you can join your Amazon FSx for Windows File Server file systems to your organization's self-managed Microsoft Active Directory while creating the file system. You can also perform in-place updates of file systems to keep your Active Directory configuration up to date.
* `Aws\ResourceGroupsTaggingAPI` - Updated service APIs and documentation.
* `Aws\SSM` - AWS Systems Manager now supports deleting a specific version of a SSM Document.
* `Aws\SecurityHub` - This release includes a new Tags parameter for the EnableSecurityHub operation, and the following new operations: DescribeHub, CreateActionTarget, DeleteActionTarget, DescribeActionTargets, UpdateActionTarget, TagResource, UntagResource, and ListTagsforResource. It removes the operation ListProductSubscribers, and makes Title and Description required attributes of AwsSecurityFinding.
* `Aws\ServiceQuotas` - Service Quotas enables you to view and manage your quotas for AWS services from a central location.

## 3.100.9 - 2019-06-21

* `Aws\DeviceFarm` - This release includes updated documentation about the default timeout value for test runs and remote access sessions. This release also includes miscellaneous bug fixes for the documentation.
* `Aws\IAM` - We are making it easier for you to manage your permission guardrails i.e. service control policies by enabling you to retrieve the last timestamp when an AWS service was accessed within an account or AWS Organizations entity.
* `Aws\KinesisVideoMedia` - Documentation updates for Amazon Kinesis Video Streams.
* `Aws\MediaPackage` - Added two new origin endpoint fields for configuring which SCTE-35 messages are treated as advertisements.

## 3.100.8 - 2019-06-20

* `Aws\ACMPCA` - ACM Private CA is launching Root CAs and hierarchy management, a new feature that expands the scope of ACM Private CA from supporting only subordinate issuing CAs, to now include a full CA hierarchy that includes root CAs - the cryptographic root of trust for an organization.
* `Aws\ClientSideMonitoring` - Support host configuration for CSM
* `Aws\Glue` - Starting today, you can now use workflows in AWS Glue to author directed acyclic graphs (DAGs) of Glue triggers, crawlers and jobs. Workflows enable orchestration of your ETL workloads by building dependencies between Glue entities (triggers, crawlers and jobs). You can visually track status of the different nodes in the workflows on the console making it easier to monitor progress and troubleshoot issues. Also, you can share parameters across entities in the workflow.
* `Aws\Health` - API improvements for the AWS Health service.
* `Aws\IoTEventsData` - "The colon character ':' is now permitted in Detector Model 'key' parameter values.
* `Aws\OpsWorks` - Documentation updates for OpsWorks Stacks.
* `Aws\RDS` - This release adds support for RDS storage autoscaling

## 3.100.7 - 2019-06-19

* `Aws\EKS` - Changing Amazon EKS full service name to Amazon Elastic Kubernetes Service.

## 3.100.6 - 2019-06-18

* `Aws\EC2` - You can now launch new 12xlarge, 24xlarge, and metal instance sizes on the Amazon EC2 compute optimized C5 instance types featuring 2nd Gen Intel Xeon Scalable Processors.
* `Aws\ResourceGroupsTaggingAPI` - You can use tag policies to help standardize on tags across your organization's resources.

## 3.100.5 - 2019-06-17

* `Aws\Neptune` - This release adds a feature to configure Amazon Neptune to publish audit logs to Amazon CloudWatch Logs.
* `Aws\RoboMaker` - Add the ServiceUnavailableException (503) into CreateSimulationJob API.
* `Aws\ServiceCatalog` - Restrict concurrent calls by a single customer account for CreatePortfolioShare and DeletePortfolioShare when sharing/unsharing to an Organization.

## 3.100.4 - 2019-06-14

* `Aws\AppStream` - Added 2 new values(WINDOWS_SERVER_2016, WINDOWS_SERVER_2019) for PlatformType enum.
* `Aws\CloudFront` - A new datatype in the CloudFront API, AliasICPRecordal, provides the ICP recordal status for CNAMEs associated with distributions. AWS services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they have added to CloudFront. The status value is returned in the CloudFront response; you cannot configure it yourself. The status is set to APPROVED for all CNAMEs (aliases) in regions outside of China.
* `Aws\EC2` - Correction to enumerations in EC2 client.
* `Aws\Personalize` - Documentation updates for Amazon Personalize.

## 3.100.3 - 2019-06-13

* `Aws\Api` - Fix json parse error when extracting header
* `Aws\AppMesh` - This release adds support for AWS Cloud Map as a service discovery method for virtual nodes.
* `Aws\EC2` - G4 instances are Amazon EC2 instances based on NVIDIA T4 GPUs and are designed to provide cost-effective machine learning inference for applications, like image classification, object detection, recommender systems, automated speech recognition, and language translation. G4 instances are also a cost-effective platform for building and running graphics-intensive applications, such as remote graphics workstations, video transcoding, photo-realistic design, and game streaming in the cloud. To get started with G4 instances visit https://aws.amazon.com/ec2/instance-types/g4.
* `Aws\ElastiCache` - This release is to add support for reader endpoint for cluster-mode disabled Amazon ElastiCache for Redis clusters.
* `Aws\GuardDuty` - Support for tagging functionality in Create and Get operations for Detector, IP Set, Threat Intel Set, and Finding Filter resources and 3 new tagging APIs: ListTagsForResource, TagResource, and UntagResource.

## 3.100.2 - 2019-06-12

* `Aws\ServiceCatalog` - This release adds a new field named Guidance to update provisioning artifact, this field can be set by the administrator to provide guidance to end users about which provisioning artifacts to use.

## 3.100.1 - 2019-06-11

* `Aws\SageMaker` - The default TaskTimeLimitInSeconds of labeling job is increased to 8 hours. Batch Transform introduces a new DataProcessing field which supports input and output filtering and data joining. Training job increases the max allowed input channels from 8 to 20.

## 3.100.0 - 2019-06-10

* `Aws\CodeBuild` - AWS CodeBuild adds support for source version on project level.
* `Aws\CodeCommit` - This release adds two merge strategies for merging pull requests: squash and three-way. It also adds functionality for resolving merge conflicts, testing merge outcomes, and for merging branches using one of the three supported merge strategies.
* `Aws\Personalize` - Amazon Personalize is a machine learning service that makes it easy for developers to create individualized recommendations for customers using their applications.
* `Aws\PersonalizeEvents` - Introducing Amazon Personalize - a machine learning service that makes it easy for developers to create individualized recommendations for customers using their applications.
* `Aws\PersonalizeRuntime` - Amazon Personalize is a machine learning service that makes it easy for developers to create individualized recommendations for customers using their applications.

## 3.99.4 - 2019-06-07

* `Aws\EC2` - Adds DNS entries and NLB ARNs to describe-vpc-endpoint-connections API response. Adds owner ID to describe-vpc-endpoints and create-vpc-endpoint API responses.

## 3.99.3 - 2019-06-06

* `Aws\CloudWatchLogs` - Documentation updates for logs
* `Aws\DynamoDB` - Documentation updates for dynamodb
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for launching container instances using supported Amazon EC2 instance types that have increased elastic network interface density. Using these instance types and opting in to the awsvpcTrunking account setting provides increased elastic network interface (ENI) density on newly launched container instances which allows you to place more tasks on each container instance.
* `Aws\GuardDuty` - Improve FindingCriteria Condition field names, support long-typed conditions and deprecate old Condition field names.
* `Aws\MediaConnect` - This release adds support for encrypting entitlements using Secure Packager and Encoder Key Exchange (SPEKE).
* `Aws\Organizations` - You can tag and untag accounts in your organization and view tags on an account in your organization.
* `Aws\SES` - You can now specify whether the Amazon Simple Email Service must deliver email over a connection that is encrypted using Transport Layer Security (TLS).
* `Aws\SSM` - OpsCenter is a new Systems Manager capability that allows you to view, diagnose, and remediate, operational issues, aka OpsItems, related to various AWS resources by bringing together contextually relevant investigation information. New APIs to create, update, describe, and get OpsItems as well as OpsItems summary API. 

## 3.99.2 - 2019-06-05

* `Aws\Glue` - Support specifying python version for Python shell jobs. A new parameter PythonVersion is added to the JobCommand data type.

## 3.99.1 - 2019-06-04

* `Aws\EC2` - This release adds support for Host Recovery feature which automatically restarts instances on to a new replacement host if failures are detected on Dedicated Host.
* `Aws\ElastiCache` - Amazon ElastiCache now allows you to apply available service updates on demand. Features included: (1) Access to the list of applicable service updates and their priorities. (2) Service update monitoring and regular status updates. (3) Recommended apply-by-dates for scheduling the service updates, which is critical if your cluster is in ElastiCache-supported compliance programs. (4) Ability to stop and later re-apply updates. For more information, see https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Self-Service-Updates.html
* `Aws\IAM` - This release adds validation for policy path field. This field is now restricted to be max 512 characters.
* `Aws\S3` - Documentation updates for s3
* `Aws\StorageGateway` - AWS Storage Gateway now supports AWS PrivateLink, enabling you to administer and use gateways without needing to use public IP addresses or a NAT/Internet Gateway, while avoiding traffic from going over the internet.

## 3.99.0 - 2019-06-03

* `Aws\` - Auto assume credential role from source_profile
* `Aws\ClientSideMonitoring` - Unwrapping errors for CSM options will default to disabling it.
* `Aws\EC2` - Amazon EC2 I3en instances are the new storage-optimized instances offering up to 60 TB NVMe SSD instance storage and up to 100 Gbps of network bandwidth.
* `Aws\RDS` - Amazon RDS Data API is generally available. Removing beta notes in the documentation.

## 3.98.0 - 2019-05-30

* `Aws\CodeCommit` - This release adds APIs that allow adding and removing tags to a repository, and viewing tags for a repository. It also enables adding tags when creating a repository.
* `Aws\IoTAnalytics` - IoT Analytics adds the option to use your own S3 bucket to store channel and data store resources. Previously, only service-managed storage was used.
* `Aws\IoTEvents` - The AWS IoT Events service allows customers to monitor their IoT devices and sensors to detect failures or changes in operation and to trigger actions when these events occur
* `Aws\IoTEventsData` - The AWS IoT Events service allows customers to monitor their IoT devices and sensors to detect failures or changes in operation and to trigger actions when these events occur
* `Aws\Kafka` - Updated APIs for Amazon MSK to enable new features such as encryption in transit, client authentication, and scaling storage.
* `Aws\PinpointEmail` - You can now specify whether the Amazon Pinpoint Email service must deliver email over a connection that is encrypted using Transport Layer Security (TLS).
* `Aws\RDS` - This release adds support for Activity Streams for database clusters.
* `Aws\RDSDataService` - The RDS Data API is generally available for the MySQL-compatible edition of Amazon Aurora Serverless in the US East (N. Virginia and Ohio), US West (Oregon), EU (Ireland), and Asia Pacific (Tokyo) regions. This service enables you to easily access Aurora Serverless clusters with web services-based applications including AWS Lambda and AWS AppSync. The new APIs included in this SDK release are ExecuteStatement, BatchExecuteStatement, BeginTransaction, CommitTransaction, and RollbackTransaction. The ExecuteSql API is deprecated; instead use ExecuteStatement which provides additional functionality including transaction support.
* `Aws\ServiceCatalog` - Service Catalog ListStackInstancesForProvisionedProduct API enables customers to get details of a provisioned product with type "CFN_STACKSET". By passing the provisioned product id, the API will list account, region and status of each stack instances that are associated with this provisioned product.

## 3.97.0 - 2019-05-29

* `Aws\DLM` - Customers can now simultaneously take snapshots of multiple EBS volumes attached to an EC2 instance. With this new capability, snapshots guarantee crash-consistency across multiple volumes by preserving the order of IO operations. This new feature is fully integrated with Amazon Data Lifecycle Manager (DLM) allowing customers to automatically manage snapshots by creating lifecycle policies. 
* `Aws\EC2` - Customers can now simultaneously take snapshots of multiple EBS volumes attached to an EC2 instance. With this new capability, snapshots guarantee crash-consistency across multiple volumes by preserving the order of IO operations. This new feature is fully integrated with Amazon Data Lifecycle Manager (DLM) allowing customers to automatically manage snapshots by creating lifecycle policies. 
* `Aws\IoTThingsGraph` - Initial release.
* `Aws\Pinpoint` - Removes aliases in favor of generic aliasing
* `Aws\RDS` - Documentation updates for rds
* `Aws\SSM` - Systems Manager - Documentation updates
* `Aws\SecurityHub` - This update adds the ListProductSubscribers API, DescribeProducts API, removes CONTAINS as a comparison value for the StringFilter, and only allows use of EQUALS instead of CONTAINS in MapFilter. 

## 3.96.0 - 2019-05-28

* `Aws\` - Adds general support for service operation aliasing defined in a JSON file.
* `Aws\Chime` - This release adds the ability to search and order toll free phone numbers for Voice Connectors.
* `Aws\GroundStation` - AWS Ground Station is a fully managed service that enables you to control satellite communications, downlink and process satellite data, and scale your satellite operations efficiently and cost-effectively without having to build or manage your own ground station infrastructure.
* `Aws\PinpointEmail` - This release adds support for programmatic access to Deliverability dashboard subscriptions and the deliverability data provided by the Deliverability dashboard for domains and IP addresses. The data includes placement metrics for campaigns that use subscribed domains to send email.
* `Aws\RDS` - Add a new output field Status to DBEngineVersion which shows the status of the engine version (either available or deprecated). Add a new parameter IncludeAll to DescribeDBEngineVersions to make it possible to return both available and deprecated engine versions. These changes enable a user to create a Read Replica of an DB instance on a deprecated engine version.
* `Aws\RoboMaker` - Added support for an additional robot software suite (Gazebo 9) and for cancelling deployment jobs.
* `Aws\STS` - Documentation updates for iam
* `Aws\StorageGateway` - Introduce AssignTapePool operation to allow customers to migrate tapes between pools.
* `Aws\TranscribeService` - Amazon Transcribe - support transcriptions from audio sources in Modern Standard Arabic (ar-SA).
* `Aws\WAF` - Documentation updates for waf

## 3.95.0 - 2019-05-24

* `Aws\` - Adds support for 'requiresLength' trait, adding headers as necessary for streaming operations.
* `Aws\CodeDeploy` - AWS CodeDeploy now supports tagging for the application and deployment group resources.
* `Aws\MediaStoreData` - MediaStore - This release adds support for chunked transfer of objects, which reduces latency by making an object available for downloading while it is still being uploaded.
* `Aws\OpsWorksCM` - Documentation updates for OpsWorks for Chef Automate; attribute values updated for Chef Automate 2.0 release.

## 3.94.3 - 2019-05-23

* `Aws\Api` - Preserve path on custom endpoints
* `Aws\EC2` - New APIs to enable EBS encryption by default feature. Once EBS encryption by default is enabled in a region within the account, all new EBS volumes and snapshot copies are always encrypted
* `Aws\WAFRegional` - Documentation updates for waf-regional

## 3.94.2 - 2019-05-22

* `Aws\APIGateway` - This release adds support for tagging of Amazon API Gateway resources.
* `Aws\Budgets` - Added new datatype PlannedBudgetLimits to Budget model, and updated examples for AWS Budgets API for UpdateBudget, CreateBudget, DescribeBudget, and DescribeBudgets
* `Aws\DeviceFarm` - This release introduces support for tagging, tag-based access control, and resource-based access control.
* `Aws\EC2` - This release adds idempotency support for associate, create route and authorization APIs for AWS Client VPN Endpoints.
* `Aws\EFS` - AWS EFS documentation updated to reflect the minimum required value for ProvisionedThroughputInMibps is 1 from the previously documented 0. The service has always required a minimum value of 1, therefor service behavior is not changed. 
* `Aws\RDS` - Documentation updates for rds
* `Aws\ServiceCatalog` - Service Catalog UpdateProvisionedProductProperties API enables customers to manage provisioned product ownership. Administrators can now update the user associated to a provisioned product to another user within the same account allowing the new user to describe, update, terminate and execute service actions in that Service Catalog resource. New owner will also be able to list and describe all past records executed for that provisioned product.
* `Aws\WorkLink` - Amazon WorkLink is a fully managed, cloud-based service that enables secure, one-click access to internal websites and web apps from mobile phones. This release introduces new APIs to associate and manage website authorization providers with Amazon WorkLink fleets.

## 3.94.1 - 2019-05-21

* `Aws\AlexaForBusiness` - This release contains API changes to allow customers to create and manage Network Profiles for their Shared devices
* `Aws\DataSync` - Documentation update and refine pagination token on Datasync List API's

## 3.94.0 - 2019-05-20

* `Aws\Api` - Fix XML body escaping
* `Aws\Kafka` - Updated APIs for the Managed Streaming for Kafka service that let customers create clusters with custom Kafka configuration. 
* `Aws\MarketplaceMetering` - Documentation updates for meteringmarketplace
* `Aws\MediaPackageVod` - AWS Elemental MediaPackage now supports Video-on-Demand (VOD) workflows. These new features allow you to easily deliver a vast library of source video Assets stored in your own S3 buckets using a small set of simple to set up Packaging Configurations and Packaging Groups.

## 3.93.12 - 2019-05-17

* `Aws\AppStream` - Includes APIs for managing subscriptions to AppStream 2.0 usage reports and configuring idle disconnect timeouts on AppStream 2.0 fleets.
* `Aws\Crypto` - Changed type hint to StreamInterface

## 3.93.11 - 2019-05-16

* `Aws\MediaLive` - Added channel state waiters to MediaLive.
* `Aws\S3` - This release updates the Amazon S3 PUT Bucket replication API to include a new optional field named token, which allows you to add a replication configuration to an S3 bucket that has Object Lock enabled.

## 3.93.10 - 2019-05-15

* `Aws\CodePipeline` - This feature includes new APIs to add, edit, remove and view tags for pipeline, custom action type and webhook resources. You can also add tags while creating these resources.
* `Aws\EC2` - Adding tagging support for VPC Endpoints and VPC Endpoint Services.
* `Aws\MediaPackage` - Adds optional configuration for DASH SegmentTemplateFormat to refer to segments by Number with Duration, rather than Number or Time with SegmentTimeline.
* `Aws\RDS` - In the RDS API and CLI documentation, corrections to the descriptions for Boolean parameters to avoid references to TRUE and FALSE. The RDS CLI does not allow TRUE and FALSE values values for Boolean parameters.
* `Aws\TranscribeService` - Amazon Transcribe - support transcriptions from audio sources in Indian English (en-IN) and Hindi (hi-IN).

## 3.93.9 - 2019-05-14

* `Aws\Chime` - Amazon Chime private bots GA release.
* `Aws\Comprehend` - With this release AWS Comprehend now supports Virtual Private Cloud for Asynchronous Batch Processing jobs
* `Aws\EC2` - Pagination support for ec2.DescribeSubnets, ec2.DescribeDhcpOptions 
* `Aws\StorageGateway` - Add Tags parameter to CreateSnapshot and UpdateSnapshotSchedule APIs, used for creating tags on create for one off snapshots and scheduled snapshots.

## 3.93.8 - 2019-05-13

* `Aws\DataSync` - AWS DataSync now enables exclude and include filters to control what files and directories will be copied as part of a task execution.
* `Aws\IoTAnalytics` - ContentDeliveryRule to support sending dataset to S3 and glue
* `Aws\Lambda` - AWS Lambda now supports Node.js v10

## 3.93.7 - 2019-05-10

* `Aws\Api` - Use application/json content-type on rest-json requests
* `Aws\Build` - Add newline character to generated changelog json files.
* `Aws\Glue` - AWS Glue now supports specifying existing catalog tables for a crawler to examine as a data source. A new parameter CatalogTargets is added to the CrawlerTargets data type. 
* `Aws\STS` - AWS Security Token Service (STS) now supports passing IAM Managed Policy ARNs as session policies when you programmatically create temporary sessions for a role or federated user. The Managed Policy ARNs can be passed via the PolicyArns parameter, which is now available in the AssumeRole, AssumeRoleWithWebIdentity, AssumeRoleWithSAML, and GetFederationToken APIs. The session policies referenced by the PolicyArn parameter will only further restrict the existing permissions of an IAM User or Role for individual sessions.

## 3.93.6 - 2019-05-08

* `Aws\Build` - Fix behat scalars on ~v4.0
* `Aws\EKS` - Documentation update for Amazon EKS to clarify allowed parameters in update-cluster-config.
* `Aws\IoT1ClickProjects` - Added automatic pagination support for ListProjects and ListPlacements APIs.
* `Aws\KinesisAnalytics` - Kinesis Data Analytics APIs now support tagging on applications.
* `Aws\KinesisAnalyticsV2` - Kinesis Data Analytics APIs now support tagging on applications.
* `Aws\SageMaker` - Workteams now supports notification configurations. Neo now supports Jetson Nano as a target device and NumberOfHumanWorkersPerDataObject is now included in the ListLabelingJobsForWorkteam response.
* `Aws\ServiceCatalog` - Adds "Parameters" field in UpdateConstraint API, which will allow Admin user to update "Parameters" in created Constraints.

## 3.93.5 - 2019-05-07

* `Aws\AlexaForBusiness` - This release adds an API allowing authorized users to delete a shared device's history of voice recordings and associated response data.
* `Aws\AppSync` - AWS AppSync now supports the ability to add additional authentication providers to your AWS AppSync GraphQL API as well as the ability to retrieve directives configured against fields or object type definitions during schema introspection.
* `Aws\Docs` - Add feedback link for API documentation.
* `Aws\SSM` - Patch Manager adds support for Microsoft Application Patching.
* `Aws\StorageGateway` - Add optional field AdminUserList to CreateSMBFileShare and UpdateSMBFileShare APIs.

## 3.93.4 - 2019-05-06

* `Aws\CodePipeline` - Documentation updates for codepipeline
* `Aws\ConfigService` - AWS Config now supports tagging on PutConfigRule, PutConfigurationAggregator and PutAggregationAuthorization APIs.
* `Aws\IAM` - Documentation updates for iam
* `Aws\STS` - Documentation updates for sts

## 3.93.3 - 2019-05-03

* `Aws\CognitoIdentityProvider` - This release of Amazon Cognito User Pools introduces the new AdminSetUserPassword API that allows administrators of a user pool to change a user's password. The new password can be temporary or permanent.
* `Aws\MediaConvert` - DASH output groups using DRM encryption can now enable a playback device compatibility mode to correct problems with playback on older devices. 
* `Aws\MediaLive` - You can now switch the channel mode of your channels from standard to single pipeline and from single pipeline to standard. In order to switch a channel from single pipeline to standard all inputs attached to the channel must support two encoder pipelines.
* `Aws\WorkMail` - Amazon WorkMail is releasing two new actions: 'GetMailboxDetails' and 'UpdateMailboxQuota'. They add insight into how much space is used by a given mailbox (size) and what its limit is (quota). A mailbox quota can be updated, but lowering the value will not influence WorkMail per user charges. For a closer look at the actions please visit https://docs.aws.amazon.com/workmail/latest/APIReference/API_Operations.html

## 3.93.2 - 2019-05-02

* `Aws\AlexaForBusiness` - This release allows developers and customers to send text and audio announcements to rooms.
* `Aws\KMS` - AWS Key Management Service (KMS) can return an INTERNAL_ERROR connection error code if it cannot connect a custom key store to its AWS CloudHSM cluster. INTERNAL_ERROR is one of several connection error codes that help you to diagnose and fix a problem with your custom key store.

## 3.93.1 - 2019-05-01

* `Aws\EC2` - This release adds an API for the modification of a VPN Connection, enabling migration from a Virtual Private Gateway (VGW) to a Transit Gateway (TGW), while preserving the VPN endpoint IP addresses on the AWS side as well as the tunnel options.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces additional task definition parameters that enable you to define secret options for Docker log configuration, a per-container list contains secrets stored in AWS Systems Manager Parameter Store or AWS Secrets Manager.
* `Aws\XRay` - AWS X-Ray now includes Analytics, an interactive approach to analyzing user request paths (i.e., traces). Analytics will allow you to easily understand how your application and its underlying services are performing. With X-Ray Analytics, you can quickly detect application issues, pinpoint the root cause of the issue, determine the severity of the issues, and identify which end users were impacted. With AWS X-Ray Analytics you can explore, analyze, and visualize traces, allowing you to find increases in response time to user requests or increases in error rates. Metadata around peak periods, including frequency and actual times of occurrence, can be investigated by applying filters with a few clicks. You can then drill down on specific errors, faults, and response time root causes and view the associated traces. 

## 3.93.0 - 2019-04-30

* `Aws\CodePipeline` - This release contains an update to the PipelineContext object that includes the Pipeline ARN, and the Pipeline Execution Id. The ActionContext object is also updated to include the Action Execution Id.
* `Aws\DirectConnect` - This release adds support for AWS Direct Connect customers to use AWS Transit Gateway with AWS Direct Connect gateway to route traffic between on-premise networks and their VPCs.
* `Aws\ManagedBlockchain` - (New Service) Amazon Managed Blockchain is a fully managed service that makes it easy to create and manage scalable blockchain networks using popular open source frameworks.
* `Aws\Neptune` - Adds a feature to allow customers to specify a custom parameter group when restoring a database cluster.
* `Aws\S3Control` - Add support for Amazon S3 Batch Operations.
* `Aws\ServiceCatalog` - Admin users can now associate/disassociate aws budgets with a portfolio or product in Service Catalog. End users can see the association by listing it or as part of the describe portfolio/product output. A new optional boolean parameter, "DisableTemplateValidation", is added to ProvisioningArtifactProperties data type. The purpose of the parameter is to enable or disable the CloudFormation template validtion when creating a product or a provisioning artifact.

## 3.92.5 - 2019-04-29

* `Aws\` - Added simple cache (PSR-16) adapter.
* `Aws\Aws\Multipart` - Updated the coroutine promise catch to type-hint against `Throwable` for PHP 7+ while keeping `Exception` for backwards-compatibility.
* `Aws\EC2` - Adds support for Elastic Fabric Adapter (EFA) ENIs. 
* `Aws\Transfer` - This release adds support for per-server host-key management. You can now specify the SSH RSA private key used by your SFTP server.

## 3.92.4 - 2019-04-26

* `Aws\IAM` - AWS Security Token Service (STS) enables you to request session tokens from the global STS endpoint that work in all AWS Regions. You can configure the global STS endpoint to vend session tokens that are compatible with all AWS Regions using the new IAM SetSecurityTokenServicePreferences API. 
* `Aws\SNS` - With this release AWS SNS adds tagging support for Topics.

## 3.92.3 - 2019-04-25

* `Aws\Batch` - Documentation updates for AWS Batch.
* `Aws\DynamoDB` - This update allows you to tag Amazon DynamoDB tables when you create them. Tags are labels you can attach to AWS resources to make them easier to manage, search, and filter. 
* `Aws\GameLift` - This release introduces the new Realtime Servers feature, giving game developers a lightweight yet flexible solution that eliminates the need to build a fully custom game server. The AWS SDK updates provide support for scripts, which are used to configure and customize Realtime Servers.
* `Aws\Inspector` - AWS Inspector - Improve the ListFindings API response time and decreases the maximum number of agentIDs from 500 to 99.
* `Aws\Lambda` - AWS Lambda now supports the GetLayerVersionByArn API.
* `Aws\Organizations` - Add back the partitionEndpoint field for Organizations in the endpoints file.
* `Aws\WorkSpaces` - Documentation updates for workspaces

## 3.92.2 - 2019-04-24

* `Aws\AlexaForBusiness` - This release adds support for the Alexa for Business gateway and gateway group APIs.
* `Aws\CloudFormation` - Documentation updates for cloudformation
* `Aws\EC2` - You can now launch the new Amazon EC2 general purpose burstable instance types T3a that feature AMD EPYC processors.
* `Aws\MediaConnect` - Adds support for ListEntitlements pagination.
* `Aws\MediaTailor` - AWS Elemental MediaTailor SDK now includes a new parameter to support origin servers that produce single-period DASH manifests.
* `Aws\RDS` - A new parameter "feature-name" is added to the add-role and remove-role db cluster APIs. The value for the parameter is optional for Aurora MySQL compatible database clusters, but mandatory for Aurora PostgresQL. You can find the valid list of values using describe db engine versions API.
* `Aws\Route53` - Amazon Route 53 now supports the Asia Pacific (Hong Kong) Region (ap-east-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region.
* `Aws\S3` - Updates ObjectLoader's requiresMultipart() to handle php://input streams without data loss.
* `Aws\SSM` - This release updates AWS Systems Manager APIs to allow customers to configure parameters to use either the standard-parameter tier (the default tier) or the advanced-parameter tier. It allows customers to create parameters with larger values and attach parameter policies to an Advanced Parameter. 
* `Aws\StorageGateway` - AWS Storage Gateway now supports Access Control Lists (ACLs) on File Gateway SMB shares, enabling you to apply fine grained access controls for Active Directory users and groups.
* `Aws\Textract` - This release adds support for checkbox also known as SELECTION_ELEMENT in Amazon Textract.

## 3.92.1 - 2019-04-19

* `Aws\ResourceGroups` - The AWS Resource Groups service increased the query size limit to 4096 bytes.
* `Aws\TranscribeService` - Amazon Transcribe - support transcriptions from audio sources in Spanish Spanish (es-ES).
* `Aws\WorkSpaces` - Added a new reserved field.

## 3.92.0 - 2019-04-18

* `Aws\ApplicationDiscoveryService` - The Application Discovery Service's DescribeImportTasks and BatchDeleteImportData APIs now return additional statuses for error reporting.
* `Aws\CognitoIdentityProvider` - Document updates for Amazon Cognito Identity Provider.
* `Aws\Credentials` - This update adds a process credential provider. Credetentials can be sourced from a command returning json on stdout.
* `Aws\Kafka` - Amazon Kafka - Added tagging APIs
* `Aws\Organizations` - AWS Organizations is now available in the AWS GovCloud (US) Regions, and we added a new API action for creating accounts in those Regions. For more information, see CreateGovCloudAccount in the AWS Organizations API Reference. 
* `Aws\RDS` - This release adds the TimeoutAction parameter to the ScalingConfiguration of an Aurora Serverless DB cluster. You can now configure the behavior when an auto-scaling capacity change can't find a scaling point.
* `Aws\WorkLink` - Amazon WorkLink is a fully managed, cloud-based service that enables secure, one-click access to internal websites and web apps from mobile phones. This release introduces new APIs to link and manage internal websites and web apps with Amazon WorkLink fleets. 
* `Aws\WorkSpaces` - Documentation updates for workspaces

## 3.91.6 - 2019-04-17

* `Aws\EC2` - This release adds support for requester-managed Interface VPC Endpoints (powered by AWS PrivateLink). The feature prevents VPC endpoint owners from accidentally deleting or otherwise mismanaging the VPC endpoints of some AWS VPC endpoint services.
* `Aws\Polly` - Amazon Polly adds Arabic language support with new female voice - "Zeina"

## 3.91.5 - 2019-04-16

* `Aws\CloudWatch` - Documentation updates for monitoring
* `Aws\CognitoIdentityProvider` - This release adds support for the new email configuration in Amazon Cognito User Pools. You can now specify whether Amazon Cognito emails your users by using its built-in email functionality or your Amazon SES email configuration.
* `Aws\MQ` - This release adds the ability to retrieve information about broker engines and broker instance options. See Broker Engine Types and Broker Instance Options in the Amazon MQ REST API Reference.
* `Aws\Organizations` - Documentation updates for organizations
* `Aws\Redshift` - DescribeResize can now return percent of data transferred from source cluster to target cluster for a classic resize.
* `Aws\StorageGateway` - This change allows you to select either a weekly or monthly maintenance window for your volume or tape gateway. It also allows you to tag your tape and volume resources on creation by adding a Tag value on calls to the respective api endpoints.

## 3.91.4 - 2019-04-05

* `Aws\` - Enables Expect http config to be passed through GuzzleV5 Handler.
* `Aws\Comprehend` - With this release AWS Comprehend provides confusion matrix for custom document classifier.
* `Aws\Glue` - AWS Glue now supports workerType choices in the CreateJob, UpdateJob, and StartJobRun APIs, to be used for memory-intensive jobs.
* `Aws\IoT1ClickDevicesService` - Documentation updates for 1-Click: improved descriptions of resource tagging APIs.
* `Aws\MediaConvert` - Rectify incorrect modelling of DisassociateCertificate method
* `Aws\MediaLive` - Today AWS Elemental MediaLive (https://aws.amazon.com/medialive/) adds the option to create "Single Pipeline" channels, which offers a lower-cost option compared to Standard channels. MediaLive Single Pipeline channels have a single encoding pipeline rather than the redundant dual Availability Zone (AZ) pipelines that MediaLive provides with a "Standard" channel.

## 3.91.3 - 2019-04-04

* `Aws\EKS` - Added support to enable or disable publishing Kubernetes cluster logs in AWS CloudWatch
* `Aws\IAM` - Documentation updates for iam

## 3.91.2 - 2019-04-03

* `Aws\Batch` - Support for GPU resource requirement in RegisterJobDefinition and SubmitJob
* `Aws\Comprehend` - With this release AWS Comprehend adds tagging support for document-classifiers and entity-recognizers.

## 3.91.1 - 2019-04-02

* `Aws\ACM` - Documentation updates for acm
* `Aws\EC2` - Add paginators.
* `Aws\SecurityHub` - This update includes 3 additional error codes: AccessDeniedException, InvalidAccessException, and ResourceConflictException. This update also removes the error code ResourceNotFoundException from the GetFindings, GetInvitationsCount, ListInvitations, and ListMembers operations. 

## 3.91.0 - 2019-04-01

* `Aws\` - Adds helper function to parse full-line hash comments for credentials and config files, which was removed in PHP 7's implemention of parse_ini_file.
* `Aws\EMR` - Amazon EMR adds the ability to modify instance group configurations on a running cluster through the new "configurations" field in the ModifyInstanceGroups API.
* `Aws\SSM` - March 2019 documentation updates for Systems Manager.

## 3.90.13 - 2019-03-29

* `Aws\CloudWatch` - Added 3 new APIs, and one additional parameter to PutMetricAlarm API, to support tagging of CloudWatch Alarms.
* `Aws\Comprehend` - With this release AWS Comprehend supports encryption of output results of analysis jobs and volume data on the storage volume attached to the compute instance that processes the analysis job.
* `Aws\Greengrass` - Greengrass APIs now support tagging operations on resources

## 3.90.12 - 2019-03-28

* `Aws\CloudFront` - Parse the private key used to sign Cloudfront Urls once during construction instead of on every call to ->sign(). For a 2048bit key, this dropped the signing time from 1.3ms to 0.7ms. For a 1024bit key, the time went from 0.40ms to 0.16ms.
* `Aws\MediaLive` - This release adds a new output locking mode synchronized to the Unix epoch.
* `Aws\PinpointEmail` - This release adds support for using the Amazon Pinpoint Email API to tag the following types of Amazon Pinpoint resources: configuration sets; dedicated IP pools; deliverability dashboard reports; and, email identities. A tag is a label that you optionally define and associate with these types of resources. Tags can help you categorize and manage these resources in different ways, such as by purpose, owner, environment, or other criteria. A resource can have as many as 50 tags. For more information, see the Amazon Pinpoint Email API Reference.
* `Aws\ServiceCatalog` - Adds "Tags" field in UpdateProvisionedProduct API. The product should have a new RESOURCE_UPDATE Constraint with TagUpdateOnProvisionedProduct field set to ALLOWED for it to work. See API docs for CreateConstraint for more information
* `Aws\WorkSpaces` - Amazon WorkSpaces adds tagging support for WorkSpaces Images, WorkSpaces directories, WorkSpaces bundles and IP Access control groups.

## 3.90.11 - 2019-03-27

* `Aws\AppMesh` - This release includes AWS Tagging integration for App Mesh, VirtualNode access logging, TCP routing, and Mesh-wide external traffic egress control. See https://docs.aws.amazon.com/app-mesh/latest/APIReference/Welcome.html for more details.
* `Aws\EC2` - You can now launch the new Amazon EC2 R5ad and M5ad instances that feature local NVMe attached SSD instance storage (up to 3600 GB). M5ad and R5ad feature AMD EPYC processors that offer a 10% cost savings over the M5d and R5d EC2 instances.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for external deployment controllers for ECS services with the launch of task set management APIs. Task sets are a new primitive for controlled management of application deployments within a single ECS service.
* `Aws\ElasticLoadBalancingv2` - This release adds support for routing based on HTTP headers, methods, query string or query parameters and source IP addresses in Application Load Balancer.
* `Aws\S3` - S3 Glacier Deep Archive provides secure, durable object storage class for long term data archival. This SDK release provides API support for this new storage class.
* `Aws\StorageGateway` - This change allows you to select a pool for archiving virtual tapes. Pools are associated with S3 storage classes. You can now choose to archive virtual tapes in either S3 Glacier or S3 Glacier Deep Archive storage class. CreateTapes API now takes a new PoolId parameter which can either be GLACIER or DEEP_ARCHIVE. Tapes created with this parameter will be archived in the corresponding storage class.
* `Aws\Transfer` -  This release adds PrivateLink support to your AWS SFTP server endpoint, enabling the customer to access their SFTP server within a VPC, without having to traverse the internet. Customers can now can create a server and specify an option whether they want the endpoint to be hosted as public or in their VPC, and with the in VPC option, SFTP clients and users can access the server only from the customer's VPC or from their on-premises environments using DX or VPN. This release also relaxes the SFTP user name requirements to allow underscores and hyphens.

## 3.90.10 - 2019-03-26

* `Aws\Glue` - This new feature will now allow customers to add a customized csv classifier with classifier API. They can specify a custom delimiter, quote symbol and control other behavior they'd like crawlers to have while recognizing csv files
* `Aws\WorkMail` - Documentation updates for Amazon WorkMail.

## 3.90.9 - 2019-03-25

* `Aws\DirectConnect` - Direct Connect gateway enables you to establish connectivity between your on-premise networks and Amazon Virtual Private Clouds (VPCs) in any commercial AWS Region (except in China) using AWS Direct Connect connections at any AWS Direct Connect location. This release enables multi-account support for Direct Connect gateway, with multi-account support for Direct Connect gateway, you can associate up to ten VPCs from any AWS account with a Direct Connect gateway. The AWS accounts owning VPCs and the Direct Connect gateway must belong to the same AWS payer account ID. This release also enables Direct Connect Gateway owners to allocate allowed prefixes from each associated VPCs.
* `Aws\FMS` - AWS Firewall Manager now allows customer to centrally enable AWS Shield Advanced DDoS protection for their entire AWS infrastructure, across accounts and applications.
* `Aws\IoT1ClickDevicesService` - This release adds tagging support for AWS IoT 1-Click Device resources. Use these APIs to add, remove, or list tags on Devices, and leverage the tags for various authorization and billing scenarios. This release also adds the ARN property for DescribeDevice response object.
* `Aws\IoTAnalytics` - This change allows you to specify the number of versions of IoT Analytics data set content to be retained. Previously, the number of versions was managed implicitly via the setting of the data set's retention period.
* `Aws\MediaConvert` - This release adds support for detailed job progress status and S3 server-side output encryption. In addition, the anti-alias filter will now be automatically applied to all outputs
* `Aws\RoboMaker` - Added additional progress metadata fields for robot deployments
* `Aws\TranscribeService` - Amazon Transcribe - With this release Amazon Transcribe enhances the custom vocabulary feature to improve accuracy by providing customization on pronunciations and output formatting. 

## 3.90.8 - 2019-03-22

* `Aws\IoT1ClickProjects` - This release adds tagging support for AWS IoT 1-Click Project resources. Use these APIs to add, remove, or list tags on Projects, and leverage the tags for various authorization and billing scenarios. This release also adds the ARN property to projects for DescribeProject and ListProject responses.
* `Aws\TranscribeService` - Amazon Transcribe - support transcriptions from audio sources in German (de-DE) and Korean (ko-KR).

## 3.90.7 - 2019-03-21

* `Aws\AutoScaling` - Documentation updates for Amazon EC2 Auto Scaling
* `Aws\CloudWatchEvents` - Added 3 new APIs, and one additional parameter to the PutRule API, to support tagging of CloudWatch Events rules.
* `Aws\CognitoIdentityProvider` - This release adds tags and tag-based access control support to Amazon Cognito User Pools.
* `Aws\IoT` - This release adds the GetStatistics API for the AWS IoT Fleet Indexing Service, which allows customers to query for statistics about registered devices that match a search query. This release only supports the count statistics. For more information about this API, see https://docs.aws.amazon.com/iot/latest/apireference/API_GetStatistics.html
* `Aws\Lightsail` - This release adds the DeleteKnownHostKeys API, which enables Lightsail's browser-based SSH or RDP clients to connect to the instance after a host key mismatch.

## 3.90.6 - 2019-03-20

* `Aws\CodePipeline` - Add support for viewing details of each action execution belonging to past and latest pipeline executions that have occurred in customer's pipeline. The details include start/updated times, action execution results, input/output artifacts information, etc. Customers also have the option to add pipelineExecutionId in the input to filter the results down to a single pipeline execution.
* `Aws\CognitoIdentity` - This release adds tags and tag-based access control support to Amazon Cognito Identity Pools (Federated Identities). 
* `Aws\MarketplaceMetering` - This release increases AWS Marketplace Metering Service maximum usage quantity to 2147483647 and makes parameters usage quantity and dryrun optional.

## 3.90.5 - 2019-03-19

* `Aws\ConfigService` - AWS Config adds a new API called SelectResourceConfig to run advanced queries based on resource configuration properties.
* `Aws\EKS` - Added support to control private/public access to the Kubernetes API-server endpoint

## 3.90.4 - 2019-03-18

* `Aws\Chime` - This release adds support for the Amazon Chime Business Calling and Voice Connector features.
* `Aws\DatabaseMigrationService` - S3 Endpoint Settings added support for 1) Migrating to Amazon S3 as a target in Parquet format 2) Encrypting S3 objects after migration with custom KMS Server-Side encryption. Redshift Endpoint Settings added support for encrypting intermediate S3 objects during migration with custom KMS Server-Side encryption. 
* `Aws\EC2` - DescribeFpgaImages API now returns a new DataRetentionSupport attribute to indicate if the AFI meets the requirements to support DRAM data retention. DataRetentionSupport is a read-only attribute.

## 3.90.3 - 2019-03-14

* `Aws\ACM` - AWS Certificate Manager has added a new API action, RenewCertificate. RenewCertificate causes ACM to force the renewal of any private certificate which has been exported.
* `Aws\ACMPCA` - AWS Certificate Manager (ACM) Private CA allows customers to manage permissions on their CAs. Customers can grant or deny AWS Certificate Manager permission to renew exported private certificates.
* `Aws\CloudWatch` - New Messages parameter for the output of GetMetricData, to support new metric search functionality.
* `Aws\ConfigService` - AWS Config - add ability to tag, untag and list tags for ConfigRule, ConfigurationAggregator and AggregationAuthorization resource types. Tags can be used for various scenarios including tag based authorization.
* `Aws\EC2` - This release adds tagging support for Dedicated Host Reservations.
* `Aws\IoT` - In this release, AWS IoT introduces support for tagging OTA Update and Stream resources. For more information about tagging, see the AWS IoT Developer Guide.
* `Aws\SageMaker` - Amazon SageMaker Automatic Model Tuning now supports random search and hyperparameter scaling.

## 3.90.2 - 2019-03-13

* `Aws\CloudWatchLogs` - Documentation updates for logs
* `Aws\ConfigService` - Config released Remediation APIs allowing Remediation of Config Rules

## 3.90.1 - 2019-03-12

* `Aws\ServerlessApplicationRepository` - The AWS Serverless Application Repository now supports associating a ZIP source code archive with versions of an application.

## 3.90.0 - 2019-03-11

* `Aws\` - Adds ability to clone existing Sdk instance with extra arguments.
* `Aws\CostExplorer` - The only change in this release is to make TimePeriod a required parameter in GetCostAndUsageRequest.
* `Aws\ElasticBeanstalk` - Elastic Beanstalk added support for tagging, and tag-based access control, of all Elastic Beanstalk resources.
* `Aws\Glue` - CreateDevEndpoint and UpdateDevEndpoint now support Arguments to configure the DevEndpoint. 
* `Aws\IoT` - Documentation updates for iot
* `Aws\QuickSight` - Amazon QuickSight user and group operation results now include group principal IDs and user principal IDs. This release also adds "DeleteUserByPrincipalId", which deletes users given their principal ID. The update also improves role session name validation.
* `Aws\Rekognition` - Documentation updates for Amazon Rekognition

## 3.89.1 - 2019-03-08

* `Aws\CodeBuild` - CodeBuild also now supports Git Submodules. CodeBuild now supports opting out of Encryption for S3 Build Logs. By default these logs are encrypted.
* `Aws\S3` - Documentation updates for s3
* `Aws\SageMaker` - SageMaker notebook instances now support enabling or disabling root access for notebook users. SageMaker Neo now supports rk3399 and rk3288 as compilation target devices.

## 3.89.0 - 2019-03-07

* `Aws\AppMesh` - This release includes a new version of the AWS App Mesh APIs. You can read more about the new APIs here: https://docs.aws.amazon.com/app-mesh/latest/APIReference/Welcome.html.
* `Aws\AutoScaling` - Documentation updates for autoscaling
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces additional task definition parameters that enable you to define dependencies for container startup and shutdown, a per-container start and stop timeout value, as well as an AWS App Mesh proxy configuration which eases the integration between Amazon ECS and AWS App Mesh.
* `Aws\GameLift` - Amazon GameLift-hosted instances can now securely access resources on other AWS services using IAM roles. See more details at https://aws.amazon.com/releasenotes/amazon-gamelift/.
* `Aws\Greengrass` - Greengrass group UID and GID settings can now be configured to use a provided default via FunctionDefaultConfig. If configured, all Lambda processes in your deployed Greengrass group will by default start with the provided UID and/or GID, rather than by default starting with UID "ggc_user" and GID "ggc_group" as they would if not configured. Individual Lambdas can also be configured to override the defaults if desired via each object in the Functions list of your FunctionDefinitionVersion.
* `Aws\MediaLive` - This release adds a MediaPackage output group, simplifying configuration of outputs to AWS Elemental MediaPackage.
* `Aws\RDS` - You can configure your Aurora database cluster to automatically copy tags on the cluster to any automated or manual database cluster snapshots that are created from the cluster. This allows you to easily set metadata on your snapshots to match the parent cluster, including access policies. You may enable or disable this functionality while creating a new cluster, or by modifying an existing database cluster.
* `Aws\S3` - Updates the S3 stream wrapper to be able to write empty files for PHP 7+.

## 3.88.1 - 2019-03-06

* `Aws\DirectConnect` - Exposed a new available port speeds field in the DescribeLocation api call.
* `Aws\EC2` - This release adds pagination support for ec2.DescribeVpcs, ec2.DescribeInternetGateways and ec2.DescribeNetworkAcls APIs
* `Aws\EFS` - Documentation updates for elasticfilesystem adding new examples for EFS Lifecycle Management feature.

## 3.88.0 - 2019-03-05

* `Aws\CodeDeploy` - Documentation updates for codedeploy
* `Aws\MediaLive` - This release adds support for pausing and unpausing one or both pipelines at scheduled times.
* `Aws\StorageGateway` - ActivateGateway, CreateNFSFileShare and CreateSMBFileShare APIs support a new parameter: Tags (to be attached to the created resource). Output for DescribeNFSFileShare, DescribeSMBFileShare and DescribeGatewayInformation APIs now also list the Tags associated with the resource. Minimum length of a KMSKey is now 7 characters.
* `Aws\Test` - Refactor client iterator tests to use mocked model data.
* `Aws\Textract` - This release is intended ONLY for customers that are officially part of the Amazon Textract Preview program. If you are not officially part of the Amazon Textract program THIS WILL NOT WORK. Our two main regions for Amazon Textract Preview are N. Virginia and Dublin. Also some members have been added to Oregon and Ohio. If you are outside of any of these AWS regions, Amazon Textract Preview definitely will not work. If you would like to be part of the Amazon Textract program, you can officially request sign up here - https://pages.awscloud.com/textract-preview.html. To set expectations appropriately, we are aiming to admit new preview participants once a week until General Availability.

## 3.87.23 - 2019-03-04

* `Aws\MediaPackage` - This release adds support for user-defined tagging of MediaPackage resources. Users may now call operations to list, add and remove tags from channels and origin-endpoints. Users can also specify tags to be attached to these resources during their creation. Describe and list operations on these resources will now additionally return any tags associated with them.
* `Aws\SSM` - This release updates AWS Systems Manager APIs to support service settings for AWS customers. A service setting is a key-value pair that defines how a user interacts with or uses an AWS service, and is typically created and consumed by the AWS service team. AWS customers can read a service setting via GetServiceSetting API and update the setting via UpdateServiceSetting API or ResetServiceSetting API, which are introduced in this release. For example, if an AWS service charges money to the account based on a feature or service usage, then the AWS service team might create a setting with the default value of "false". This means the user can't use this feature unless they update the setting to "true" and intentionally opt in for a paid feature.

## 3.87.22 - 2019-03-01

* `Aws\AutoScalingPlans` - Documentation updates for autoscaling-plans
* `Aws\EC2` - This release adds support for modifying instance event start time which allows users to reschedule EC2 events.

## 3.87.21 - 2019-02-28

* `Aws\AlexaForBusiness` - This release adds the PutInvitationConfiguration API to configure the user invitation email template with custom attributes, and the GetInvitationConfiguration API to retrieve the configured values.
* `Aws\ApiGatewayV2` - Marking certain properties as explicitly required and fixing an issue with the GetApiMappings operation for ApiMapping resources.
* `Aws\ApplicationAutoScaling` - Documentation updates for application-autoscaling
* `Aws\SSM` - AWS Systems Manager State Manager now supports associations using documents shared by other AWS accounts.

## 3.87.20 - 2019-02-27

* `Aws\WAF` - Documentation updates for waf
* `Aws\WAFRegional` - Documentation updates for waf-regional

## 3.87.19 - 2019-02-26

* `Aws\ApplicationDiscoveryService` - Documentation updates for discovery
* `Aws\CostandUsageReportService` - Adding support for Athena and new report preferences to the Cost and Usage Report API.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added several features including support for: auto-rotation or user-specified rotation of 0, 90, 180, or 270 degrees; multiple output groups with DRM; ESAM XML documents to specify ad insertion points; Offline Apple HLS FairPlay content protection. 
* `Aws\OpsWorksCM` - Documentation updates for opsworkscm
* `Aws\Organizations` - Documentation updates for AWS Organizations
* `Aws\Pinpoint` - This release adds support for the Amazon Resource Groups Tagging API to Amazon Pinpoint, which means that you can now add and manage tags for Amazon Pinpoint projects (apps), campaigns, and segments. A tag is a label that you optionally define and associate with Amazon Pinpoint resource. Tags can help you categorize and manage these types of resources in different ways, such as by purpose, owner, environment, or other criteria. For example, you can use tags to apply policies or automation, or to identify resources that are subject to certain compliance requirements. A project, campaign, or segment can have as many as 50 tags. For more information about using and managing tags in Amazon Pinpoint, see the Amazon Pinpoint Developer Guide at https://docs.aws.amazon.com/pinpoint/latest/developerguide/welcome.html. For more information about the Amazon Resource Group Tagging API, see the Amazon Resource Group Tagging API Reference at https://docs.aws.amazon.com/resourcegroupstagging/latest/APIReference/Welcome.html.
* `Aws\ResourceGroups` - Documentation updates for Resource Groups API; updating description of Tag API.

## 3.87.18 - 2019-02-25

* `Aws\Api` - Fixes validation on assoc arrays having a 0 index.
* `Aws\AutoScaling` - Added support for passing an empty SpotMaxPrice parameter to remove a value previously set when updating an Amazon EC2 Auto Scaling group.
* `Aws\CostExplorer` - Added metrics to normalized units.
* `Aws\ElasticLoadBalancingv2` - This release enables you to use the existing client secret when modifying a rule with an action of type authenticate-oidc.
* `Aws\MediaStore` - This release adds support for access logging, which provides detailed records for the requests that are made to objects in a container.

## 3.87.17 - 2019-02-22

* `Aws\Athena` - This release adds tagging support for Workgroups to Amazon Athena. Use these APIs to add, remove, or list tags on Workgroups, and leverage the tags for various authorization and billing scenarios.
* `Aws\Cloud9` - Adding EnvironmentLifecycle to the Environment data type.
* `Aws\Glue` - AWS Glue adds support for assigning AWS resource tags to jobs, triggers, development endpoints, and crawlers. Each tag consists of a key and an optional value, both of which you define. With this capacity, customers can use tags in AWS Glue to easily organize and identify your resources, create cost allocation reports, and control access to resources. 
* `Aws\SFN` - This release adds support for tag-on-create. You can now add tags when you create AWS Step Functions activity and state machine resources. For more information about tagging, see AWS Tagging Strategies.

## 3.87.16 - 2019-02-21

* `Aws\CloudWatch` - Documentation updates for monitoring
* `Aws\CodeBuild` - Add support for CodeBuild local caching feature
* `Aws\KinesisVideo` - Documentation updates for Kinesis Video Streams
* `Aws\KinesisVideoArchivedMedia` - In this release, HLS playback of KVS streams can be configured to output MPEG TS fragments using the ContainerFormat parameter. HLS playback of KVS streams can also be configured to include the EXT-X-PROGRAM-DATE-TIME field using the DisplayFragmentTimestamp parameter.
* `Aws\KinesisVideoMedia` - Documentation updates for Kinesis Video Streams
* `Aws\Organizations` - Documentation updates for organizations
* `Aws\Transfer` - Bug fix: increased the max length allowed for request parameter NextToken when paginating List operations
* `Aws\WorkDocs` - Documentation updates for workdocs

## 3.87.15 - 2019-02-20

* `Aws\CodeCommit` - This release adds an API for adding / updating / deleting / copying / moving / setting file modes for one or more files directly to an AWS CodeCommit repository without requiring a Git client.
* `Aws\DirectConnect` - Documentation updates for AWS Direct Connect
* `Aws\MediaLive` - This release adds support for VPC inputs, allowing you to push content from your Amazon VPC directly to MediaLive.

## 3.87.14 - 2019-02-19

* `Aws\DirectoryService` - This release adds support for tags during directory creation (CreateDirectory, CreateMicrosoftAd, ConnectDirectory).
* `Aws\EFS` - Amazon EFS now supports adding tags to file system resources as part of the CreateFileSystem API . Using this capability, customers can now more easily enforce tag-based authorization for EFS file system resources.
* `Aws\IoT` - AWS IoT - AWS IoT Device Defender adds support for configuring behaviors in a security profile with statistical thresholds. Device Defender also adds support for configuring multiple data-point evaluations before a violation is either created or cleared.
* `Aws\SSM` - AWS Systems Manager now supports adding tags when creating Activations, Patch Baselines, Documents, Parameters, and Maintenance Windows

## 3.87.13 - 2019-02-18

* `Aws\Athena` - This release adds support for Workgroups to Amazon Athena. Use Workgroups to isolate users, teams, applications or workloads in the same account, control costs by setting up query limits and creating Amazon SNS alarms, and publish query-related metrics to Amazon CloudWatch. 
* `Aws\SecretsManager` - This release increases the maximum allowed size of SecretString or SecretBinary from 4KB to 7KB in the CreateSecret, UpdateSecret, PutSecretValue and GetSecretValue APIs.

## 3.87.12 - 2019-02-15

* `Aws\ApplicationAutoScaling` - Documentation updates for Application Auto Scaling
* `Aws\Chime` - Documentation updates for Amazon Chime
* `Aws\IoT` - In this release, IoT Device Defender introduces support for tagging Scheduled Audit resources.

## 3.87.11 - 2019-02-14

* `Aws\EC2` - This release adds tagging and ARN support for AWS Client VPN Endpoints.You can now run bare metal workloads on EC2 M5 and M5d instances. m5.metal and m5d.metal instances are powered by custom Intel Xeon Scalable Processors with a sustained all core frequency of up to 3.1 GHz. m5.metal and m5d.metal offer 96 vCPUs and 384 GiB of memory. With m5d.metal, you also have access to 3.6 TB of NVMe SSD-backed instance storage. m5.metal and m5d.metal instances deliver 25 Gbps of aggregate network bandwidth using Elastic Network Adapter (ENA)-based Enhanced Networking, as well as 14 Gbps of bandwidth to EBS.You can now run bare metal workloads on EC2 z1d instances. z1d.metal instances are powered by custom Intel Xeon Scalable Processors with a sustained all core frequency of up to 4.0 GHz. z1d.metal offers 48 vCPUs, 384 GiB of memory, and 1.8 TB of NVMe SSD-backed instance storage. z1d.metal instances deliver 25 Gbps of aggregate network bandwidth using Elastic Network Adapter (ENA)-based Enhanced Networking, as well as 14 Gbps of bandwidth to EBS.
* `Aws\KinesisVideo` - Adds support for Tag-On-Create for Kinesis Video Streams. A list of tags associated with the stream can be created at the same time as the stream creation.

## 3.87.10 - 2019-02-13

* `Aws\EFS` - Customers can now use the EFS Infrequent Access (IA) storage class to more cost-effectively store larger amounts of data in their file systems. EFS IA is cost-optimized storage for files that are not accessed every day. You can create a new file system and enable Lifecycle Management to automatically move files that have not been accessed for 30 days from the Standard storage class to the IA storage class.
* `Aws\MediaTailor` - This release adds support for tagging AWS Elemental MediaTailor resources.
* `Aws\Rekognition` - GetContentModeration now returns the version of the moderation detection model used to detect unsafe content.

## 3.87.9 - 2019-02-12

* `Aws\Lambda` - Documentation updates for AWS Lambda

## 3.87.8 - 2019-02-11

* `Aws\AppStream` - This update enables customers to find the start time, max expiration time, and connection status associated with AppStream streaming session.
* `Aws\CodeBuild` - Add customized webhook filter support
* `Aws\MediaPackage` - Adds optional configuration for DASH to compact the manifest by combining duplicate SegmentTemplate tags. Adds optional configuration for DASH SegmentTemplate format to refer to segments by "Number" (default) or by "Time".

## 3.87.7 - 2019-02-08

* `Aws\ApplicationDiscoveryService` - Documentation updates for the AWS Application Discovery Service.
* `Aws\DLM` - This release is to correct the timestamp format to ISO8601 for the DateCreated and DateModified files in the GetLifecyclePolicy response object.
* `Aws\ECS` - Amazon ECS introduces the PutAccountSettingDefault API, an API that allows a user to set the default ARN/ID format opt-in status for all the roles and users in the account. Previously, setting the account's default opt-in status required the use of the root user with the PutAccountSetting API.

## 3.87.6 - 2019-02-07

* `Aws\ElasticsearchService` - Feature: Support for three Availability Zone deployments
* `Aws\GameLift` - This release delivers a new API action for deleting unused matchmaking rule sets. More details are available at https://aws.amazon.com/releasenotes/?tag=releasenotes%23keywords%23amazon-gamelift.
* `Aws\MediaLive` - This release adds tagging of channels, inputs, and input security groups.
* `Aws\RoboMaker` - Added support for tagging and tag-based access control for AWS RoboMaker resources. Also, DescribeSimulationJob now includes a new failureReason field to help debug simulation job failures

## 3.87.5 - 2019-02-06

* `Aws\EC2` - Add Linux with SQL Server Standard, Linux with SQL Server Web, and Linux with SQL Server Enterprise to the list of allowed instance platforms for On-Demand Capacity Reservations.
* `Aws\FSx` - New optional ExportPath parameter added to the CreateFileSystemLustreConfiguration object for user-defined export paths. Used with the CreateFileSystem action when creating an Amazon FSx for Lustre file system.

## 3.87.4 - 2019-02-05

* `Aws\Aws` - Remove requirement of the always available SPL extension in composer.json.
* `Aws\Credentials` - This update adds the default SDK user agent to requests made to the instance metadata service.
* `Aws\EC2` - ec2.DescribeVpcPeeringConnections pagination support
* `Aws\ServiceCatalog` - Service Catalog Documentation Update for ProvisionedProductDetail
* `Aws\Shield` - The DescribeProtection request now accepts resource ARN as valid parameter.

## 3.87.3 - 2019-02-04

* `Aws\ApplicationAutoScaling` - Documentation updates for application-autoscaling
* `Aws\CodeCommit` - This release supports a more graceful handling of the error case when a repository is not associated with a pull request ID in a merge request in AWS CodeCommit.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for GPU workloads by enabling you to create clusters with GPU-enabled container instances.
* `Aws\WorkSpaces` - This release sets ClientProperties as a required parameter.

## 3.87.2 - 2019-01-25

* `Aws\CodeCommit` - The PutFile API will now throw new exception FilePathConflictsWithSubmodulePathException when a submodule exists at the input file path; PutFile API will also throw FolderContentSizeLimitExceededException when the total size of any folder on the path exceeds the limit as a result of the operation.
* `Aws\DeviceFarm` - Introduces a new rule in Device Pools - "Availability". Customers can now ensure they pick devices that are available (i.e., not being used by other customers).
* `Aws\MediaConnect` - This release adds support for tagging, untagging, and listing tags for existing AWS Elemental MediaConnect resources.
* `Aws\MediaLive` - This release adds support for Frame Capture output groups and for I-frame only manifests (playlists) in HLS output groups.

## 3.87.1 - 2019-01-24

* `Aws\CloudWatchLogs` - Documentation updates for CloudWatch Logs
* `Aws\CodeBuild` - This release adds support for cross-account ECR images and private registry authentication. 
* `Aws\ECR` - Amazon ECR updated the default endpoint URL to support AWS Private Link.
* `Aws\ElasticLoadBalancingv2` - Elastic Load Balancing now supports TLS termination on Network Load Balancers. With this launch, you can offload the decryption/encryption of TLS traffic from your application servers to the Network Load Balancer. This enables you to run your backend servers optimally and keep your workloads secure. Additionally, Network Load Balancers preserve the source IP of the clients to the back-end applications, while terminating TLS on the load balancer. When TLS is enabled on an NLB, Access Logs can be enabled for the load balancer, and log entries will be emitted for all TLS connections.
* `Aws\PinpointSMSVoice` - Added the ListConfigurationSets operation, which returns a list of the configuration sets that are associated with your account.
* `Aws\RDS` - The Amazon RDS API allows you to add or remove Identity and Access Management (IAM) role associated with a specific feature name with an RDS database instance. This helps with capabilities such as invoking Lambda functions from within a trigger in the database, load data from Amazon S3 and so on

## 3.87.0 - 2019-01-23

* `Aws\ACMPCA` - Added TagOnCreate parameter to the CreateCertificateAuthority operation, updated the Tag regex pattern to align with AWS tagging APIs, and added RevokeCertificate limit.
* `Aws\ApiGatewayManagementApi` - Fixes a typo in the 'max' constraint.
* `Aws\WorkLink` - This is the initial SDK release for Amazon WorkLink. Amazon WorkLink is a fully managed, cloud-based service that enables secure, one-click access to internal websites and web apps from mobile phones. With Amazon WorkLink, employees can access internal websites as seamlessly as they access any other website. IT administrators can manage users, devices, and domains by enforcing their own security and access policies via the AWS Console or the AWS SDK.

## 3.86.3 - 2019-01-21

* `Aws\AppStream` - This API update includes support for tagging Stack, Fleet, and ImageBuilder resources at creation time.
* `Aws\ApplicationDiscoveryService` - The Application Discovery Service's import APIs allow you to import information about your on-premises servers and applications into ADS so that you can track the status of your migrations through the Migration Hub console.
* `Aws\DatabaseMigrationService` - Update for DMS TestConnectionSucceeds waiter
* `Aws\FMS` - This release provides support for cleaning up web ACLs during Firewall Management policy deletion. You can now enable the DeleteAllPolicyResources flag and it will delete all system-generated web ACLs.
* `Aws\SSM` - AWS Systems Manager State Manager now supports configuration management of all AWS resources through integration with Automation. 

## 3.86.2 - 2019-01-18

* `Aws\EC2` - Adjust EC2's available instance types.
* `Aws\Glue` - AllocatedCapacity field is being deprecated and replaced with MaxCapacity field

## 3.86.1 - 2019-01-17

* `Aws\Lambda` - Documentation updates for AWS Lambda
* `Aws\Lightsail` - This release adds functionality to the CreateDiskSnapshot API that allows users to snapshot instance root volumes. It also adds various documentation updates.
* `Aws\Pinpoint` - This release updates the PutEvents operation. AppPackageName, AppTitle, AppVersionCode, SdkName fields will now be accepted as a part of the event when submitting events.
* `Aws\Rekognition` - GetLabelDetection now returns bounding box information for common objects and a hierarchical taxonomy of detected labels. The version of the model used for video label detection is also returned. DetectModerationLabels now returns the version of the model used for detecting unsafe content.

## 3.86.0 - 2019-01-16

* `Aws\Backup` - AWS Backup is a unified backup service designed to protect AWS services and their associated data. AWS Backup simplifies the creation, migration, restoration, and deletion of backups, while also providing reporting and auditing
* `Aws\CostExplorer` - Removed Tags from the list of GroupBy dimensions available for GetReservationCoverage.
* `Aws\DynamoDB` - Amazon DynamoDB now integrates with AWS Backup, a centralized backup service that makes it easy for customers to configure and audit the AWS resources they want to backup, automate backup scheduling, set retention policies, and monitor all recent backup and restore activity. AWS Backup provides a fully managed, policy-based backup solution, simplifying your backup management, and helping you meet your business and regulatory backup compliance requirements. For more information, see the Amazon DynamoDB Developer Guide.

## 3.85.2 - 2019-01-14

* `Aws\MediaConvert` - IMF decode from a Composition Playlist for IMF specializations App #2 and App #2e; up to 99 input clippings; caption channel selection for MXF; and updated rate control for CBR jobs. Added support for acceleration in preview
* `Aws\StorageGateway` - JoinDomain API supports two more parameters: organizational unit(OU) and domain controllers. Two new APIs are introduced: DetachVolume and AttachVolume.

## 3.85.1 - 2019-01-11

* `Aws\EMR` - Documentation updates for Amazon EMR
* `Aws\RDSDataService` - Documentation updates for RDS Data API.

## 3.85.0 - 2019-01-10

* `Aws\CodeDeploy` - Documentation updates for codedeploy
* `Aws\EC2` - EC2 Spot: a) CreateFleet support for Single AvailabilityZone requests and b) support for paginated DescribeSpotInstanceRequests.
* `Aws\EndpointDiscovery` - This feature adds SDK support for discovering the correct endpoint for a customer by making requests against a service-provided API, for operations specified by the service.
* `Aws\IoT` - This release adds tagging support for rules of AWS IoT Rules Engine. Tags enable you to categorize your rules in different ways, for example, by purpose, owner, or environment. For more information about tagging, see AWS Tagging Strategies (https://aws.amazon.com/answers/account-management/aws-tagging-strategies/). For technical documentation, look for the tagging operations in the AWS IoT Core API reference or User Guide (https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot.html).
* `Aws\SageMaker` - SageMaker Training Jobs now support Inter-Container traffic encryption.

## 3.84.0 - 2019-01-09

* `Aws\Credentials` - Fixes a failure loop if InstanceProfileProvider fails.
* `Aws\DocDB` - Amazon DocumentDB (with MongoDB compatibility) is a fast, reliable, and fully-managed database service. Amazon DocumentDB makes it easy for developers to set up, run, and scale MongoDB-compatible databases in the cloud.
* `Aws\Redshift` - DescribeSnapshotSchedules returns a list of snapshot schedules. With this release, this API will have a list of clusters and number of clusters associated with the schedule.

## 3.83.0 - 2019-01-07

* `Aws\AppMesh` - AWS App Mesh now supports active health checks. You can specify TCP or HTTP health checks with custom thresholds and intervals on your VirtualNode definitions. See the AWS App Mesh HealthCheckPolicy documentation for more information.
* `Aws\ClientSideMonitoring` - Adds User-Agent and final API call attempt entries to API call event.

## 3.82.6 - 2019-01-04

* `Aws\DeviceFarm` - "This release provides support for running Appium Node.js and Appium Ruby tests on AWS Device Farm.
* `Aws\ECS` - Documentation updates for Amazon ECS tagging feature.

## 3.82.5 - 2019-01-03

* `Aws\IoTAnalytics` - ListDatasetContents now has a filter to limit results by date scheduled.

## 3.82.4 - 2019-01-03

* `Aws\OpsWorksCM` - Documentation updates for opsworkscm

## 3.82.3 - 2018-12-21

* `Aws\ACMPCA` - This release marks the introduction of waiters in ACM PCA, which allow you to control the progression of your code based on the presence or state of certain resources. Waiters can be implemented in the DescribeCertificateAuthorityAuditReport, GetCertificate, and GetCertificateAuthorityCsr API operations.
* `Aws\DynamoDB` - Added provisionedThroughPut exception on the request level for transaction APIs.
* `Aws\PinpointSMSVoice` - Configuration sets can now use Amazon SNS as an event destination.
* `Aws\SFN` - This release adds support for cost allocation tagging. You can now create, delete, and list tags for AWS Step Functions activity and state machine resources. For more information about tagging, see AWS Tagging Strategies.

## 3.82.2 - 2018-12-20

* `Aws\CognitoIdentityProvider` - Amazon Cognito now has API support for updating the Secure Sockets Layer (SSL) certificate for the custom domain for your user pool.
* `Aws\Comprehend` - This SDK release adds functionality to stop training Custom Document Classifier or Custom Entity Recognizer in Amazon Comprehend.
* `Aws\Firehose` - Support for specifying customized s3 keys and supplying a separate prefix for failed-records
* `Aws\MediaLive` - This release provides support for ID3 tags and video quality setting for subgop_length.
* `Aws\TranscribeService` - With this release, Amazon Transcribe now supports transcriptions from audio sources in Italian (it-IT).

## 3.82.1 - 2018-12-19

* `Aws\EC2` - This release adds support for specifying partition as a strategy for EC2 Placement Groups. This new strategy allows one to launch instances into partitions that do not share certain underlying hardware between partitions, to assist with building and deploying highly available replicated applications. 
* `Aws\SageMaker` - Batch Transform Jobs now supports TFRecord as a Split Type. ListCompilationJobs API action now supports SortOrder and SortBy inputs.
* `Aws\WAF` - This release adds rule-level control for rule group. If a rule group contains a rule that blocks legitimate traffic, previously you had to override the entire rule group to COUNT in order to allow the traffic. You can now use the UpdateWebACL API to exclude specific rules within a rule group. Excluding rules changes the action for the individual rules to COUNT. Excluded rules will be recorded in the new "excludedRules" attribute of the WAF logs.
* `Aws\WAFRegional` - This release adds rule-level control for rule group. If a rule group contains a rule that blocks legitimate traffic, previously you had to override the entire rule group to COUNT in order to allow the traffic. You can now use the UpdateWebACL API to exclude specific rules within a rule group. Excluding rules changes the action for the individual rules to COUNT. Excluded rules will be recorded in the new "excludedRules" attribute of the WAF logs.

## 3.82.0 - 2018-12-18

* `Aws\ApiGatewayManagementApi` - This is the initial SDK release for the Amazon API Gateway Management API, which allows you to directly manage runtime aspects of your APIs. This release makes it easy to send data directly to clients connected to your WebSocket-based APIs.
* `Aws\ApiGatewayV2` - This is the initial SDK release for the Amazon API Gateway v2 APIs. This SDK will allow you to manage and configure APIs in Amazon API Gateway; this first release provides the capabilities that allow you to programmatically setup and manage WebSocket APIs end to end. 
* `Aws\EC2` - Client VPN, is a client-based VPN service. With Client VPN, you can securely access resources in AWS as well as access resources in on-premises from any location using OpenVPN based devices. With Client VPN, you can set network based firewall rules that can restrict access to networks based on Active Directory groups.
* `Aws\ElasticBeanstalk` - This release adds a new resource that Elastic Beanstalk will soon support, EC2 launch template, to environment resource descriptions.
* `Aws\GlobalAccelerator` - Documentation updates for Ubiquity

## 3.81.7 - 2018-12-17

* `Aws\ECR` - This release adds support for ECR repository tagging.
* `Aws\QuickSight` - Amazon QuickSight's RegisterUser API now generates a user invitation URL when registering a user with the QuickSight identity type. This URL can then be used by the registered QuickSight user to complete the user registration process. This release also corrects some HTTP return status codes.

## 3.81.6 - 2018-12-14

* `Aws\AlexaForBusiness` - Released new APIs for managing private skill access to Enrolled Users. These API's are the equivalent of the A4B console for Private Skills checkbox "Available for Users".
* `Aws\CloudFormation` - Documentation updates for cloudformation
* `Aws\Redshift` - Documentation updates for Amazon Redshift

## 3.81.5 - 2018-12-13

* `Aws\Organizations` - Documentation updates for AWS Organizations
* `Aws\PinpointEmail` - This release adds new operations for the Amazon Pinpoint Deliverability Dashboard. You can use the Deliverability Dashboard to view response and inbox placement metrics for the domains that you use to send email. You can also perform tests on individual email messages to determine how often your messages are delivered to the inbox on several major email providers.

## 3.81.4 - 2018-12-12

* `Aws\EKS` - Added support for updating kubernetes version of Amazon EKS clusters.
* `Aws\Glue` - API Update for Glue: this update enables encryption of password inside connection objects stored in AWS Glue Data Catalog using DataCatalogEncryptionSettings. In addition, a new "HidePassword" flag is added to GetConnection and GetConnections to return connections without passwords.
* `Aws\Route53` - You can now specify a new region, eu-north-1 (in Stockholm, Sweden), as a region for latency-based or geoproximity routing.
* `Aws\SageMaker` - Amazon SageMaker Automatic Model Tuning now supports early stopping of training jobs. With early stopping, training jobs that are unlikely to generate good models will be automatically stopped during a Hyperparameter Tuning Job.

## 3.81.3 - 2018-12-11

* `Aws\Connect` - This update adds the GetContactAttributes operation to retrieve the attributes associated with a contact.
* `Aws\ECS` - Documentation updates for Amazon ECS.
* `Aws\MediaStore` - This release adds Delete Object Lifecycling to AWS MediaStore Containers.

## 3.81.2 - 2018-12-07

* `Aws\AlexaForBusiness` - Alexa for Business now allows IT administrators to create ad-hoc or scheduled usage reports, which help customers understand how Alexa is used in their workplace. To learn how to create usage reports, see https://docs.aws.amazon.com/a4b/latest/ag/creating-reports.html
* `Aws\EC2` - You can now launch the larger-sized P3dn.24xlarge instance that features NVIDIA Tesla V100s with double the GPU memory, 100Gbps networking and local NVMe storage.
* `Aws\IAM` - We are making it easier for you to manage your AWS Identity and Access Management (IAM) policy permissions by enabling you to retrieve the last timestamp when an IAM entity (e.g., user, role, or a group) accessed an AWS service. This feature also allows you to audit service access for your entities.
* `Aws\ServiceCatalog` - Documentation updates for servicecatalog.

## 3.81.1 - 2018-12-06

* `Aws\CodeBuild` - Support personal access tokens for GitHub source and app passwords for Bitbucket source
* `Aws\ElasticLoadBalancingv2` - This release allows Application Load Balancers to route traffic to Lambda functions, in addition to instances and IP addresses.
* `Aws\MediaLive` - This release enables the AWS Elemental MediaConnect input type in AWS Elemental MediaLive. This can then be used to automatically create and manage AWS Elemental MediaConnect Flow Outputs when you create a channel using those inputs.
* `Aws\RDS` - Documentation updates for Amazon RDS

## 3.81.0 - 2018-12-05

* `Aws\CostExplorer` - Add normalized unit support for both GetReservationUtilization and GetReservationCoverage API.
* `Aws\Functions` - This update refactors an unnecessary error suppression operator used in a global function.
* `Aws\MQ` - This release adds support for cost allocation tagging. You can now create, delete, and list tags for AmazonMQ resources. For more information about tagging, see AWS Tagging Strategies.
* `Aws\MediaTailor` - AWS Elemental MediaTailor SDK now includes a new parameter to control the Location tag of DASH manifests.

## 3.80.3 - 2018-12-04

* `Aws\Health` - AWS Health API DescribeAffectedEntities operation now includes a field that returns the URL of the affected entity.
* `Aws\S3` - S3 Inventory reports can now be generated in Parquet format by setting the Destination Format to be 'Parquet'.
* `Aws\Test` - Use dedicated PHPUnit assertions for better error messages.
* `Aws\Waiter` - Simplify foreach with in_array function.

## 3.80.2 - 2018-12-03

* `Aws\DeviceFarm` - Customers can now schedule runs without a need to create a Device Pool. They also get realtime information on public device availability.
* `Aws\MediaConvert` - Documentation updates for mediaconvert
* `Aws\ServiceCatalog` - Documentation updates for servicecatalog
* `Aws\StorageGateway` - API list-local-disks returns a list of the gateway's local disks. This release adds a field DiskAttributeList to these disks.

## 3.80.1 - 2018-11-30

* `Aws\S3` - Fixed issue with Content-MD5 for S3 PutObjectLegalHold, PutObjectRetention and PutObjectLockConfiguration.
* `Aws\S3` - Add MD5 header to PutObjectLegalHold, PutObjectRetention, and PutObjectLockConfiguration.

## 3.80.0 - 2018-11-29

* `Aws\CloudWatchEvents` - Support for Managed Rules (rules that are created and maintained by the AWS services in your account) is added.
* `Aws\ElasticLoadBalancingv2` - This release allows Application Load Balancers to route traffic to Lambda functions, in addition to instances and IP addresses.
* `Aws\Kafka` - This is the initial SDK release for Amazon Managed Streaming for Kafka (Amazon MSK). Amazon MSK is a service that you can use to easily build, monitor, and manage Apache Kafka clusters in the cloud.
* `Aws\Lambda` - AWS Lambda now supports Lambda Layers and Ruby as a runtime. Lambda Layers are a new type of artifact that contains arbitrary code and data, and may be referenced by zero, one, or more functions at the same time. You can also now develop your AWS Lambda function code using the Ruby programming language.
* `Aws\S3` - Fixed issue with ObjectLockRetainUntilDate in S3 PutObject
* `Aws\SFN` - AWS Step Functions is now integrated with eight additional AWS services: Amazon ECS, AWS Fargate, Amazon DynamoDB, Amazon SNS, Amazon SQS, AWS Batch, AWS Glue, and Amazon SageMaker. To learn more, please see https://docs.aws.amazon.com/step-functions/index.html
* `Aws\ServerlessApplicationRepository` - AWS Serverless Application Repository now supports nested applications. You can nest individual applications as components of a larger application to make it easy to assemble and deploy new serverless architectures. 
* `Aws\XRay` - GetTraceSummaries - Now provides additional information regarding your application traces such as Availability Zone, Instance ID, Resource ARN details, Revision, Entry Point, Root Cause Exceptions and Root Causes for Fault, Error and Response Time.

## 3.79.0 - 2018-11-29

* `Aws\AppMesh` - AWS App Mesh is a service mesh that makes it easy to monitor and control communications between microservices of an application. AWS App Mesh APIs are available for preview in eu-west-1, us-east-1, us-east-2, and us-west-2 regions.
* `Aws\EC2` - Adds the following updates: 1. You can now hibernate and resume Amazon-EBS backed instances using the StopInstances and StartInstances APIs. For more information about using this feature and supported instance types and operating systems, visit the user guide. 2. Amazon Elastic Inference accelerators are resources that you can attach to current generation EC2 instances to accelerate your deep learning inference workloads. With Amazon Elastic Inference, you can configure the right amount of inference acceleration to your deep learning application without being constrained by fixed hardware configurations and limited GPU selection. 3. AWS License Manager makes it easier to manage licenses in AWS and on premises when customers run applications using existing licenses from a variety of software vendors including Microsoft, SAP, Oracle, and IBM.
* `Aws\LicenseManager` - AWS License Manager makes it easier to manage licenses in AWS and on premises when customers run applications using existing licenses from a variety of software vendors including Microsoft, SAP, Oracle, and IBM. AWS License Manager automatically tracks and controls license usage once administrators have created and enforced rules that emulate the terms of their licensing agreements. The capabilities of AWS License Manager are available through SDK and Tools, besides the management console and CLI.
* `Aws\Lightsail` - This update adds the following features: 1. Copy instance and disk snapshots within the same AWS Region or from one region to another in Amazon Lightsail. 2. Export Lightsail instance and disk snapshots to Amazon Elastic Compute Cloud (Amazon EC2). 3. Create an Amazon EC2 instance from an exported Lightsail instance snapshot using AWS CloudFormation stacks. 4. Apply tags to filter your Lightsail resources, or organize your costs, or control access.
* `Aws\SageMaker` - Amazon SageMaker now has Algorithm and Model Package entities that can be used to create Training Jobs, Hyperparameter Tuning Jobs and hosted Models. Subscribed Marketplace products can be used on SageMaker to create Training Jobs, Hyperparameter Tuning Jobs and Models. Notebook Instances and Endpoints can leverage Elastic Inference accelerator types for on-demand GPU computing. Model optimizations can be performed with Compilation Jobs. Labeling Jobs can be created and supported by a Workforce. Models can now contain up to 5 containers allowing for inference pipelines within Endpoints. Code Repositories (such as Git) can be linked with SageMaker and loaded into Notebook Instances. Network isolation is now possible on Models, Training Jobs, and Hyperparameter Tuning Jobs, which restricts inbound/outbound network calls for the container. However, containers can talk to their peers in distributed training mode within the same security group. A Public Beta Search API was added that currently supports Training Jobs.
* `Aws\ServiceDiscovery` - AWS Cloud Map lets you define friendly names for your cloud resources so that your applications can quickly and dynamically discover them. When a resource becomes available (for example, an Amazon EC2 instance running a web server), you can register a Cloud Map service instance. Then your application can discover service instances by submitting DNS queries or API calls.

## 3.78.0 - 2018-11-28

* `Aws\DynamoDB` - Amazon DynamoDB now supports the following features: DynamoDB on-demand and transactions. DynamoDB on-demand is a flexible new billing option for DynamoDB capable of serving thousands of requests per second without capacity planning. DynamoDB on-demand offers simple pay-per-request pricing for read and write requests so that you only pay for what you use, making it easy to balance costs and performance. Transactions simplify the developer experience of making coordinated, all-or-nothing changes to multiple items both within and across tables. The new transactional APIs provide atomicity, consistency, isolation, and durability (ACID) in DynamoDB, helping developers support sophisticated workflows and business logic that requires adding, updating, or deleting multiple items using native, server-side transactions. For more information, see the Amazon DynamoDB Developer Guide.
* `Aws\FSx` - Amazon FSx provides fully-managed third-party file systems optimized for a variety of enterprise and compute-intensive workloads.
* `Aws\RDS` - Amazon Aurora Global Database. This release introduces support for Global Database, a feature that allows a single Amazon Aurora database to span multiple AWS regions. Customers can use the feature to replicate data with no impact on database performance, enable fast local reads with low latency in each region, and improve disaster recovery from region-wide outages. You can create, modify and describe an Aurora Global Database, as well as add or remove regions from your Global Database.
* `Aws\RetryMiddleware` - Adds support for custom retryable status and error codes.
* `Aws\SecurityHub` - AWS Security Hub is a security and compliance center that correlates AWS security findings and performs automated compliance checks

## 3.77.0 - 2018-11-28

* `Aws\CloudWatchLogs` - Six new APIs added to support CloudWatch Logs Insights. The APIs are StartQuery, StopQuery, GetQueryResults, GetLogRecord, GetLogGroupFields, and DescribeQueries.
* `Aws\CodeDeploy` - Support for Amazon ECS service deployment - AWS CodeDeploy now supports the deployment of Amazon ECS services. An Amazon ECS deployment uses an Elastic Load Balancer, two Amazon ECS target groups, and a listener to reroute production traffic from your Amazon ECS service's original task set to a new replacement task set. The original task set is terminated when the deployment is complete. Success of a deployment can be validated using Lambda functions that are referenced by the deployment. This provides the opportunity to rollback if necessary. You can use the new ECSService, ECSTarget, and ECSTaskSet data types in the updated SDK to create or retrieve an Amazon ECS deployment.
* `Aws\ComprehendMedical` - The first release of Comprehend Medical includes two APIs, detectPHI and detectEntities. DetectPHI extracts PHI from your clinical text, and detectEntities extracts entities such as medication, medical conditions, or anatomy. DetectEntities also extracts attributes (e.g. dosage for medication) and identifies contextual traits (e.g. negation) for each entity.
* `Aws\EC2` - With VPC sharing, you can now allow multiple accounts in the same AWS Organization to launch their application resources, like EC2 instances, RDS databases, and Redshift clusters into shared, centrally managed VPCs.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for blue/green deployment feature. Customers can now update their ECS services in a blue/green deployment pattern via using AWS CodeDeploy.
* `Aws\KinesisAnalytics` - Improvements to error messages, validations, and more to the Kinesis Data Analytics APIs.
* `Aws\KinesisAnalyticsV2` - Amazon Kinesis Data Analytics now supports Java-based stream processing applications, in addition to the previously supported SQL. Now, you can use your own Java code in Amazon Kinesis Data Analytics to build and run stream processing applications. This new capability also comes with an update to the previous Amazon Kinesis Data Analytics APIs to enable support for different runtime environments and more.
* `Aws\MarketplaceMetering` - RegisterUsage operation added to AWS Marketplace Metering Service, allowing sellers to meter and entitle Docker container software use with AWS Marketplace. For details on integrating Docker containers with RegisterUsage see: https://docs.aws.amazon.com/marketplace/latest/userguide/entitlement-and-metering-for-paid-products.html
* `Aws\MediaConnect` - This is the initial release for AWS Elemental MediaConnect, an ingest and transport service for live video. This new AWS service allows broadcasters and content owners to send high-value live content into the cloud, securely transmit it to partners for distribution, and replicate it to multiple destinations around the globe.
* `Aws\Translate` - This release includes the new custom terminology feature. Using custom terminology with your translation requests enables you to make sure that your brand names, character names, model names, and other unique content is translated exactly the way you need it, regardless of its context and the Amazon Translate algorithm's decision. See the documentation for more information.

## 3.76.0 - 2018-11-27

* `Aws\EC2` - Adds the following updates: 1. Transit Gateway helps easily scale connectivity across thousands of Amazon VPCs, AWS accounts, and on-premises networks. 2. Amazon EC2 A1 instance is a new Arm architecture based general purpose instance. 3. You can now launch the new Amazon EC2 compute optimized C5n instances that can utilize up to 100 Gbps of network bandwidth.
* `Aws\GlobalAccelerator` - AWS Global Accelerator is a network layer service that helps you improve the availability and performance of the applications that you offer to your global customers. Global Accelerator uses the AWS global network to direct internet traffic from your users to your applications running in AWS Regions. Global Accelerator creates a fixed entry point for your applications through static anycast IP addresses, and routes user traffic to the optimal endpoint based on performance, application health and routing policies that you can configure. Global Accelerator supports the following features at launch: static anycast IP addresses, support for TCP and UDP, support for Network Load Balancers, Application Load Balancers and Elastic-IP address endpoints, continuous health checking, instant regional failover, fault isolating Network Zones, granular traffic controls, and client affinity.
* `Aws\Greengrass` - Support Greengrass Connectors and allow Lambda functions to run without Greengrass containers.
* `Aws\IoT` - As part of this release, we are extending capability of AWS IoT Rules Engine to support IoT Events rule action. The IoT Events rule action lets you send messages from IoT sensors and applications to IoT Events for pattern recognition and event detection.
* `Aws\IoTAnalytics` - Added an optional list of dataset content delivery configuration for CreateDataset and UpdateDataset. DescribeDataset will now include the list of delivery configuration, and will be an empty array if none exist.
* `Aws\KMS` - AWS Key Management Service (KMS) now enables customers to create and manage dedicated, single-tenant key stores in addition to the default KMS key store. These are known as custom key stores and are deployed using AWS CloudHSM clusters. Keys that are created in a KMS custom key store can be used like any other customer master key in KMS.
* `Aws\S3` - Four new Amazon S3 Glacier features help you reduce your storage costs by making it even easier to build archival applications using the Amazon S3 Glacier storage class. S3 Object Lock enables customers to apply Write Once Read Many (WORM) protection to objects in S3 in order to prevent object deletion for a customer-defined retention period. S3 Inventory now supports fields for reporting on S3 Object Lock. "ObjectLockRetainUntilDate", "ObjectLockMode", and "ObjectLockLegalHoldStatus" are now available as valid optional fields.
* `Aws\SMS` - In this release, AWS Server Migration Service (SMS) has added multi-server migration support to simplify the application migration process. Customers can migrate all their application-specific servers together as a single unit as opposed to moving individual server one at a time. The new functionality includes - 1. Ability to group on-premises servers into applications and application tiers. 2. Auto-generated CloudFormation Template and Stacks for launching migrated servers into EC2. 3. Ability to run post-launch configuration scripts to configure servers and applications in EC2. In order for SMS to launch servers into your AWS account using CloudFormation Templates, we have also updated the ServerMigrationServiceRole IAM policy to include appropriate permissions. Refer to Server Migration Service documentation for more details. 

## 3.75.0 - 2018-11-26

* `Aws\Amplify` - Release of AWS Amplify: Everything you need to develop & deploy cloud-powered mobile and web apps.
* `Aws\DataSync` - AWS DataSync simplifies, automates, and accelerates moving and replicating data between on-premises storage and AWS services over the network.
* `Aws\RoboMaker` - (New Service) AWS RoboMaker is a service that makes it easy to develop, simulate, and deploy intelligent robotics applications at scale. 
* `Aws\S3` - The INTELLIGENT_TIERING storage class is designed to optimize storage costs by automatically moving data to the most cost effective storage access tier, without performance impact or operational overhead. This SDK release provides API support for this new storage class.
* `Aws\Snowball` - AWS announces the availability of AWS Snowball Edge Compute Optimized to run compute-intensive applications is disconnected and physically harsh environments. It comes with 52 vCPUs, 208GB memory, 8TB NVMe SSD, and 42TB S3-compatible storage to accelerate local processing and is well suited for use cases such as full motion video processing, deep IoT analytics, and continuous machine learning in bandwidth-constrained locations. It features new instances types called SBE-C instances that are available in eight sizes and multiple instances can be run on the device at the same time. Optionally, developers can choose the compute optimized device to include a GPU and use SBE-G instances for accelerating their application performance. 
* `Aws\Transfer` - AWS Transfer for SFTP is a fully managed service that enables transfer of secure data over the internet into and out of Amazon S3. SFTP is deeply embedded in data exchange workflows across different industries such as financial services, healthcare, advertising, and retail, among others.

## 3.74.1 - 2018-11-21

* `Aws\Rekognition` - This release updates the DetectFaces and IndexFaces operation. When the Attributes input parameter is set to ALL, the face location landmarks includes 5 new landmarks: upperJawlineLeft, midJawlineLeft, chinBottom, midJawlineRight, upperJawlineRight.

## 3.74.0 - 2018-11-20

* `Aws\AppSync` - AWS AppSync now supports: 1. Pipeline Resolvers - Enables execution of one or more operations against multiple data sources in order, on a single GraphQL field. This allows orchestration of actions by composing code into a single Resolver, or share code across Resolvers. 2. Aurora Serverless Data Source - Built-in resolver for executing GraphQL operations with the new Aurora Serverless Data API, including connection management functionality.
* `Aws\AutoScalingPlans` - In this release, AWS Auto Scaling adds three features: 1) Predictive scaling for EC2 Auto Scaling, which analyzes your application workload history to forecast future capacity requirements, 2) an option to replace existing scaling policies that are associated with the resources in your scaling plan, and 3) an option that allows you to use predictive scaling with or without your plan's dynamic scaling feature.
* `Aws\CloudFront` - With Origin Failover capability in CloudFront, you can setup two origins for your distributions - primary and secondary, such that your content is served from your secondary origin if CloudFront detects that your primary origin is unavailable. These origins can be any combination of AWS origins or non-AWS custom HTTP origins. For example, you can have two Amazon S3 buckets that serve as your origin that you independently upload your content to. If an object that CloudFront requests from your primary bucket is not present or if connection to your primary bucket times-out, CloudFront will request the object from your secondary bucket. So, you can configure CloudFront to trigger a failover in response to either HTTP 4xx or 5xx status codes.
* `Aws\CloudWatch` - Amazon CloudWatch now supports alarms on metric math expressions.
* `Aws\DeviceFarm` - Disabling device filters
* `Aws\MediaLive` - You can now include the media playlist(s) from both pipelines in the HLS master manifest for seamless failover.
* `Aws\QuickSight` - Amazon QuickSight is a fully managed, serverless, cloud business intelligence system that allows you to extend data and insights to every user in your organization. The first release of APIs for Amazon QuickSight introduces embedding and user/group management capabilities. The get-dashboard-embed-url API allows you to obtain an authenticated dashboard URL that can be embedded in application domains whitelisted for QuickSight dashboard embedding. User APIs allow you to programmatically expand and manage your QuickSight deployments while group APIs allow easier permissions management for resources within QuickSight.
* `Aws\RDSDataService` - The RDS Data API Beta is available for the MySQL-compatible edition of Amazon Aurora Serverless in the US East (N. Virginia) Region. This API enables you to easily access Aurora Serverless with web services-based applications including AWS Lambda and AWS AppSync.
* `Aws\Redshift` - Documentation updates for redshift
* `Aws\SSM` - AWS Systems Manager Distributor helps you securely distribute and install software packages.
* `Aws\XRay` - Groups build upon X-Ray filter expressions to allow for fine tuning trace summaries and service graph results. You can configure groups by using the AWS X-Ray console or by using the CreateGroup API. The addition of groups has extended the available request fields to the GetServiceGraph API. You can now specify a group name or group ARN to retrieve its service graph.

## 3.73.0 - 2018-11-20

* `Aws\Batch` - Adding multinode parallel jobs, placement group support for compute environments.
* `Aws\CloudFormation` - Use the CAPABILITY_AUTO_EXPAND capability to create or update a stack directly from a stack template that contains macros, without first reviewing the resulting changes in a change set first.
* `Aws\CloudTrail` - This release supports creating a trail in CloudTrail that logs events for all AWS accounts in an organization in AWS Organizations. This helps enable you to define a uniform event logging strategy for your organization. An organization trail is applied automatically to each account in the organization and cannot be modified by member accounts. To learn more, please see the AWS CloudTrail User Guide https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html
* `Aws\ConfigService` - In this release, AWS Config adds support for aggregating the configuration data of AWS resources into multi-account and multi-region aggregators. AWS Config adds four APIs to query and retrieve aggregated resource configurations. 1) BatchGetAggregateResourceConfig, returns the current configuration items for resources that are present in your AWS Config aggregator. 2) GetAggregateDiscoveredResourceCounts, returns the resource counts across accounts and regions that are present in your AWS Config aggregator. 3) GetAggregateResourceConfig, returns current configuration item that is aggregated for your specific resource in a specific source account and region. 4) ListAggregateDiscoveredResources, accepts a resource type and returns a list of resource identifiers that are aggregated for a specific resource type across accounts and regions.
* `Aws\DeviceFarm` - Customers can now schedule runs without a need to create a Device Pool. They also get realtime information on public device availability.
* `Aws\EC2` - Adding AvailabilityZoneId to DescribeAvailabilityZones
* `Aws\EndpointParameterMiddleware` - Adds support for services using modeled endpoint prefixes, both static and user-defined.
* `Aws\IoT` - IoT now supports resource tagging and tag based access control for Billing Groups, Thing Groups, Thing Types, Jobs, and Security Profiles. IoT Billing Groups help you group devices to categorize and track your costs. AWS IoT Device Management also introduces three new features: 1. Dynamic thing groups. 2. Jobs dynamic rollouts. 3. Device connectivity indexing. Dynamic thing groups lets you to create a group of devices using a Fleet Indexing query. The devices in your group will be automatically added or removed when they match your specified query criteria. Jobs dynamic rollout allows you to configure an exponentially increasing rate of deployment for device updates and define failure criteria to cancel your job. Device connectivity indexing allows you to index your devices' lifecycle events to discover whether devices are connected or disconnected to AWS IoT.
* `Aws\Lambda` - AWS Lambda now supports python3.7 and the Kinesis Data Streams (KDS) enhanced fan-out and HTTP/2 data retrieval features for Kinesis event sources.
* `Aws\Lightsail` - Add Managed Database operations to OperationType enum.
* `Aws\MediaConvert` - AWS Elemental MediaConvert SDK has added several features including support for: SPEKE full document encryption, up to 150 elements for input stitching, input and motion image insertion, AWS CLI path arguments in S3 links including special characters, AFD signaling, additional caption types, and client-side encrypted input files.
* `Aws\RDS` - This release adds a new parameter to specify VPC security groups for restore from DB snapshot, restore to point int time and create read replica operations. For more information, see Amazon RDS Documentation.
* `Aws\WorkDocs` - With this release, clients can now use the GetResources API to fetch files and folders from the user's SharedWithMe collection. And also through this release, the existing DescribeActivities API has been enhanced to support additional filters such as the ActivityType and the ResourceId.
* `Aws\WorkSpaces` - Added new APIs to Modify and Describe WorkSpaces client properties for users in a directory. With the new APIs, you can enable/disable remember me option in WorkSpaces client for users in a directory.

## 3.72.1 - 2018-11-16

* `Aws\Comprehend` - Amazon Comprehend Custom Entities automatically trains entity recognition models using your entities and noun-based phrases. 
* `Aws\CostExplorer` - This release introduces a new operation called GetCostForecast operation, which allows you to programmatically access AWS Cost Explorer's forecasting engine and is now generally available.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for additional Docker flags as Task Definition parameters. Customers can now configure their ECS Tasks to use pidMode (pid) and ipcMode (ipc) Docker flags.
* `Aws\SSM` - AWS Systems Manager Automation now allows you to execute and manage Automation workflows across multiple accounts and regions. 
* `Aws\WorkSpaces` - Added new Bring Your Own License (BYOL) automation APIs. With the new APIs, you can list available management CIDR ranges for dedicated tenancy, enable your account for BYOL, describe BYOL status of your account, and import BYOL images. Added new APIs to also describe and delete WorkSpaces images. 

## 3.72.0 - 2018-11-15

* `Aws\CodeBuild` - Adding queue phase and configurable queue timeout to CodeBuild.
* `Aws\Comprehend` - Amazon Comprehend Custom Classification automatically trains classification models using your text and custom labels.
* `Aws\DatabaseMigrationService` - Settings structures have been added to our DMS endpoint APIs to support Kinesis and Elasticsearch as targets. We are introducing the ability to configure custom DNS name servers on a replication instance as a beta feature. 
* `Aws\DirectConnect` - This release enables DirectConnect customers to have logical redundancy on virtual interfaces within supported DirectConnect locations.
* `Aws\ECS` - In this release, Amazon ECS introduces multiple features. First, ECS now supports integration with Systems Manager Parameter Store for injecting runtime secrets. Second, ECS introduces support for resources tagging. Finally, ECS introduces a new ARN and ID Format for its resources, and provides new APIs for opt-in to the new formats. 
* `Aws\IAM` - We are making it easier for you to manage your AWS Identity and Access Management (IAM) resources by enabling you to add tags to your IAM principals (users and roles). Adding tags on IAM principals will enable you to write fewer policies for permissions management and make policies easier to comprehend. Additionally, tags will also make it easier for you to grant access to AWS resources.
* `Aws\Pinpoint` - 1. With Amazon Pinpoint Voice, you can use text-to-speech technology to deliver personalized voice messages to your customers. Amazon Pinpoint Voice is a great way to deliver transactional messages -- such as one-time passwords and identity confirmations -- to customers. 2. Adding support for Campaign Event Triggers. With Campaign Event Triggers you can now schedule campaigns to execute based on incoming event data and target just the source of the event.
* `Aws\PinpointSMSVoice` - With Amazon Pinpoint Voice, you can use text-to-speech technology to deliver personalized voice messages to your customers. Amazon Pinpoint Voice is a way to deliver transactional messages -- such as one-time passwords and appointment confirmations to customers.
* `Aws\RAM` - This is the initial release of AWS Resource Access Manager (RAM) which provides you the ability to share your resources across AWS accounts or within your AWS Organization. You can now create resources centrally and use AWS RAM to share those resources with other accounts, eliminating the need to provision and manage resources in every account. When you share a resource with another account, that account is granted access. Any policies and permissions in that account apply to the shared resource. 
* `Aws\RDS` - Introduces DB Instance Automated Backups for the MySQL, MariaDB, PostgreSQL, Oracle and Microsoft SQL Server database engines. You can now retain Amazon RDS automated backups (system snapshots and transaction logs) when you delete a database instance. This allows you to restore a deleted database instance to a specified point in time within the backup retention period even after it has been deleted, protecting you against accidental deletion of data. For more information, see Amazon RDS Documentation.
* `Aws\Redshift` - With this release, Redshift is providing API's for better snapshot management by supporting user defined automated snapshot schedules, retention periods for manual snapshots, and aggregate snapshot actions including batch deleting user snapshots, viewing account level snapshot storage metrics, and better filtering and sorting on the describe-cluster-snapshots API. Automated snapshots can be scheduled to be taken at a custom interval and the schedule created can be reused across clusters. Manual snapshot retention periods can be set at the cluster, snapshot, and cross-region-copy level. The retention period set on a manual snapshot indicates how many days the snapshot will be retained before being automatically deleted.
* `Aws\Route53Resolver` - This is the first release of the Amazon Route 53 Resolver API. Customers now have the ability to create and manage Amazon Route 53 Resolver endpoints and Amazon Route 53 Resolver rules. 
* `Aws\S3` - Add support for new S3 Block Public Access bucket-level APIs. The new Block Public Access settings allow bucket owners to prevent public access to S3 data via bucket/object ACLs or bucket policies.
* `Aws\S3Control` - Add support for new S3 Block Public Access account-level APIs. The Block Public Access settings allow account owners to prevent public access to S3 data via bucket/object ACLs or bucket policies.
* `Aws\TranscribeService` - With this release, Amazon Transcribe now publicly supports transcriptions from audio sources in British English (en-GB), Australian English (en-AU), and Canadian French (fr-CA). Amazon Transcribe now also supports the following languages in Private beta: Germany German (de-DE), Brazil Portuguese (pt-BR), France French (fr-FR).

## 3.71.6 - 2018-11-14

* `Aws\AutoScaling` - EC2 Auto Scaling now allows users to provision and automatically scale instances across purchase options (Spot, On-Demand, and RIs) and instance types in a single Auto Scaling group (ASG).
* `Aws\EC2` - Amazon EC2 Fleet now supports a new request type "Instant" that you can use to provision capacity synchronously across instance types & purchase models and CreateFleet will return the instances launched in the API response.
* `Aws\MediaTailor` - AWS Elemental MediaTailor SDK now returns a manifest endpoint prefix for clients to initiate a DASH playback session.
* `Aws\ResourceGroups` - The AWS Resource Groups service added support for AWS CloudFormation stack-based groups.
* `Aws\SNS` - Added an optional request parameter, named Attributes, to the Amazon SNS CreateTopic API action. For more information, see the Amazon SNS API Reference (https://docs.aws.amazon.com/sns/latest/api/API_CreateTopic.html).
* `Aws\SageMaker` - SageMaker now makes the final set of metrics published from training jobs available in the DescribeTrainingJob results. Automatic Model Tuning now supports warm start of hyperparameter tuning jobs. Notebook instances now support a larger number of instance types to include instances from the ml.t3, ml.m5, ml.c4, ml.c5 families.
* `Aws\ServiceCatalog` - Adds support for Cloudformation StackSets in Service Catalog

## 3.71.5 - 2018-11-13

* `Aws\Budgets` - Doc Update: 1. Available monthly-budgets maximal history data points from 12 to 13. 2. Added 'Amazon Elasticsearch' costfilters support.
* `Aws\Chime` - This release adds support in ListUsers API to filter the list by an email address.
* `Aws\Redshift` - Amazon Redshift provides the option to defer non-mandatory maintenance updates to a later date.

## 3.71.4 - 2018-11-12

* `Aws\Batch` - Adding EC2 Launch Template support in AWS Batch Compute Environments.
* `Aws\Budgets` - 1. Added budget performance history, enabling you to see how well your budgets matched your actual costs and usage. 2. Added budget performance history, notification state, and last updated time, enabling you to see how well your budgets matched your actual costs and usage, how often your budget alerts triggered, and when your budget was last updated.
* `Aws\CloudFormation` - The Drift Detection feature enables customers to detect whether a stack's actual configuration differs, or has drifted, from its expected configuration as defined within AWS CloudFormation.
* `Aws\CodePipeline` - Add support for cross-region pipeline with accompanying definitions as needed in the AWS CodePipeline API Guide.
* `Aws\Firehose` - With this release, Amazon Kinesis Data Firehose allows you to enable/disable server-side encryption(SSE) for your delivery streams ensuring encryption of data at rest. For technical documentation, look at https://docs.aws.amazon.com/firehose/latest/dev/encryption.html
* `Aws\Polly` - Amazon Polly adds new female voices: Italian - Bianca, Castilian Spanish - Lucia and new language: Mexican Spanish with new female voice - Mia.
* `Aws\RDS` - API Update for RDS: this update enables Custom Endpoints, a new feature compatible with Aurora Mysql, Aurora PostgreSQL and Neptune that allows users to configure a customizable endpoint that will provide access to their instances in a cluster. 

## 3.71.3 - 2018-11-09

* `Aws\MediaPackage` - As a part of SPEKE DRM encryption, MediaPackage now supports encrypted content keys. You can enable this enhanced content protection in an OriginEndpoint's encryption settings. When this is enabled, MediaPackage indicates to the key server that it requires an encrypted response. To use this, your DRM key provider must support content key encryption. For details on this feature, see the AWS MediaPackage User Guide at https://docs.aws.amazon.com/mediapackage/latest/ug/what-is.html.

## 3.71.2 - 2018-11-08

* `Aws\CloudWatchEvents` - Documentation updates for events
* `Aws\DLM` - Amazon Data Lifecycle Manager adds support for copying EBS volume tags to EBS snapshots. AWS resource tags allow customers to add metadata and apply access policies to your Amazon Elastic Block Store (Amazon EBS) resources. Starting today, customers can use Amazon Data Lifecycle Manager (DLM) to copy tags on EBS volumes to EBS snapshots. This allows customers to easily set snapshot metadata, such as access policies, to match the parent volume. Customers can enable this functionality on new or existing lifecycle policies. They can also choose to disable it at a future date. 
* `Aws\MediaLive` - You can now switch a live channel between preconfigured inputs. This means assigned inputs for a running channel can be changed according to a defined schedule. You can also use MP4 files as inputs.

## 3.71.1 - 2018-11-07

* `Aws\CostExplorer` - Enable Payer Accounts to View Linked Account Recommendations. Payer Accounts can specify "LINKED" as scope in the request now. In the response, there is a new filed called AccountId in ReservationPurchaseRecommendationDetail for indicating which account is this recommendation detail belongs to.
* `Aws\DatabaseMigrationService` - Update the DMS TestConnectionSucceeds waiter.
* `Aws\EC2` - VM Import/Export now supports generating encrypted EBS snapshots, as well as AMIs backed by encrypted EBS snapshots during the import process.

## 3.71.0 - 2018-11-06

* `Aws\APIGateway` - AWS WAF integration with APIGW. Changes for adding webAclArn as a part of Stage output. When the user calls a get-stage or get-stages, webAclArn will also be returned as a part of the output.
* `Aws\CodeBuild` - Documentation updates for codebuild
* `Aws\EC2` - You can now launch the new Amazon EC2 memory optimized R5a and general purpose M5a instances families that feature AMD EPYC processors.
* `Aws\Pinpoint` - This update adds the ability to send transactional email by using the SendMessage API. Transactional emails are emails that you send directly to specific email addresses. Unlike campaign-based email that you send from Amazon Pinpoint, you don't have to create segments and campaigns in order to send transactional email.
* `Aws\PinpointEmail` - This is the first release of the Amazon Pinpoint Email API. You can use this API to configure and send transactional email from your Amazon Pinpoint account to specific email addresses. Unlike campaign-based email that you send from Amazon Pinpoint, you don't have to create segments and campaigns in order to send transactional email. 
* `Aws\WAFRegional` - You can now use AWS WAF to configure protections for your Amazon API Gateway APIs. This will enable you to block (or count) undesired traffic to your APIs based on the different AWS WAF rules and conditions you create. For more information about AWS WAF, see the AWS WAF Developer Guide.

## 3.70.4 - 2018-11-05

* `Aws\EKS` - Adds waiters for ClusterActive and ClusterDeleted
* `Aws\ServerlessApplicationRepository` - New AWS Serverless Application Repository APIs that support creating and reading a broader set of AWS CloudFormation templates, as well as enhancements to our existing APIs.

## 3.70.3 - 2018-11-02

* `Aws\CloudDirectory` - ListObjectParents API now supports a bool parameter IncludeAllLinksToEachParent, which if set to true, will return a ParentLinks list instead of a Parents map; BatchRead API now supports ListObjectParents operation.
* `Aws\Rekognition` - This release updates the DetectLabels operation. Bounding boxes are now returned for certain objects, a hierarchical taxonomy is now available for labels, and you can now get the version of the detection model used for detection.

## 3.70.2 - 2018-11-01

* `Aws\ServiceCatalog` - Service Catalog integration with AWS Organizations, enables customers to more easily create and manage a portfolio of IT services across an organization. Administrators can now take advantage of the AWS account structure and account groupings configured in AWS Organizations to share Service Catalog Portfolios increasing agility and reducing risk. With this integration the admin user will leverage the trust relationship that exists within the accounts of the Organization to share portfolios to the entire Organization, a specific Organizational Unit or a specific Account.

## 3.70.1 - 2018-10-31

* `Aws\ConfigService` - With this release, AWS Config updated the ResourceType values. The updated list includes AWS Systems Manager AssociationCompliance and PatchCompliance, AWS Shield regional Protection, AWS Config ResourceCompliance, and AWS CodePipeline Pipeline.
* `Aws\Greengrass` - Greengrass APIs now support bulk deployment operations, and APIs that list definition versions now support pagination.
* `Aws\MediaStoreData` - The object size limit is increased from 10MB to 25MB and the content type is more permissive.
* `Aws\SecretsManager` - Documentation updates for AWS Secrets Manager.

## 3.70.0 - 2018-10-30

* `Aws\Chime` - This is the initial release for the Amazon Chime AWS SDK. In this release, Amazon Chime adds support for administrative actions on users and accounts. API Documentation is also updated on https://docs.aws.amazon.com/chime/index.html
* `Aws\DatabaseMigrationService` - Add waiters for TestConnectionSucceeds, EndpointDeleted, ReplicationInstanceAvailable, ReplicationInstanceDeleted, ReplicationTaskReady, ReplicationTaskStopped, ReplicationTaskRunning and ReplicationTaskDeleted.
* `Aws\RDS` - This release adds the listener connection endpoint for SQL Server Always On to the list of fields returned when performing a describe-db-instances operation.

## 3.69.16 - 2018-10-26

* `Aws\AlexaForBusiness` - Documentation updates for AWS Alexa for Business
* `Aws\SSM` - Compliance Severity feature release for State Manager. Users now have the ability to select compliance severity to their association in state manager console or CLI.
* `Aws\SageMaker` - SageMaker notebook instances can now have a volume size configured.

## 3.69.15 - 2018-10-25

* `Aws\EC2` - As part of this release we are introducing EC2 On-Demand Capacity Reservations. With On-Demand Capacity Reservations, customers can reserve the exact EC2 capacity they need, and can keep it only for as long as they need it.

## 3.69.14 - 2018-10-24

* `Aws\AlexaForBusiness` - We extended the functionality of the Alexa for Business SDK, including additional support for third-party Alexa built-in devices, managing private and public skills, and conferencing setup.
* `Aws\CodeStar` - This release lets you create projects from source code and a toolchain definition that you provide.

## 3.69.13 - 2018-10-23

* `Aws\EC2` - Provides customers the ability to Bring Your Own IP (BYOIP) prefix. You can bring part or all of your public IPv4 address range from your on-premises network to your AWS account. You continue to own the address range, but AWS advertises it on the internet.

## 3.69.12 - 2018-10-22

* `Aws\Inspector` - Finding will be decorated with ec2 related metadata
* `Aws\Shield` - AWS Shield Advanced API introduced a new service-specific AccessDeniedException which will be thrown when accessing individual attack information without sufficient permission.

## 3.69.11 - 2018-10-19

* `Aws\Aws` - Bump Guzzle HTTP patch version for PHP 7.3 compatibility.
* `Aws\SSM` - Rate Control feature release for State Manager. Users now have the ability to apply rate control parameters similar to run command to their association in state manager console or CLI.
* `Aws\WorkSpaces` - Added support for PowerPro and GraphicsPro WorkSpaces bundles.

## 3.69.10 - 2018-10-18

* `Aws\AppStream` - This API update adds support for creating, managing, and deleting users in the AppStream 2.0 user pool.
* `Aws\MediaLive` - This release allows you to now turn on Quality-Defined Variable Bitrate (QVBR) encoding for your AWS Elemental MediaLive channels. You can now deliver a consistently high-quality video viewing experience while reducing overall distribution bitrates by using Quality-Defined Variable Bitrate (QVBR) encoding with AWS Elemental MediaLive. QVBR is a video compression technique that automatically adjusts output bitrates to the complexity of source content and only use the bits required to maintain a defined level of quality. This means using QVBR encoding, you can save on distribution cost, while maintaining, or increasing video quality for your viewers.
* `Aws\Route53` - This change allows customers to disable health checks.

## 3.69.9 - 2018-10-17

* `Aws\APIGateway` - Documentation updates for API Gateway
* `Aws\CloudWatchEvents` - AWS Events - AWS Organizations Support in Event-Bus Policies. This release introduces a new parameter in the PutPermission API named Condition. Using the Condition parameter, customers can allow one or more AWS Organizations to access their CloudWatch Events Event-Bus resource.

## 3.69.8 - 2018-10-16

* `Aws\Glue` - New Glue APIs for creating, updating, reading and deleting Data Catalog resource-based policies.
* `Aws\Lightsail` - Adds support for Lightsail managed databases.
* `Aws\ResourceGroups` - AWS Resource Groups service added a new feature to filter resource groups by resource-type when using the ListGroups operation.

## 3.69.7 - 2018-10-15

* `Aws\Lambda` - Documentation updates for lambda
* `Aws\RDS` - This release adds a new parameter to specify the DB instance or cluster parameter group for restore from DB snapshot and restore to point int time operations. For more information, see Amazon RDS Documentation.
* `Aws\ServiceCatalog` - AWS Service Catalog enables you to reduce administrative maintenance and end-user training while adhering to compliance and security measures. With service actions, you as the administrator can enable end users to perform operational tasks, troubleshoot issues, run approved commands, or request permissions within Service Catalog. Service actions are defined using AWS Systems Manager documents, where you have access to pre-defined actions that implement AWS best practices, such asEC2 stop and reboot, as well as the ability to define custom actions.

## 3.69.6 - 2018-10-12

* `Aws\ClientSideMonitoring` - Adds MaxRetriesExceeded entry to ApiCall events.
* `Aws\CloudTrail` - The LookupEvents API now supports two new attribute keys: ReadOnly and AccessKeyId

## 3.69.5 - 2018-10-11

* `Aws\Api/Serializer` - Fix to correctly format 'structure' options into JSON, when they have no valid values.
* `Aws\Athena` - 1. GetQueryExecution API changes to return statementType of a submitted Athena query. 2. GetQueryResults API changes to return the number of rows added to a table when a CTAS query is executed.
* `Aws\ClientSideMonitoring` - Updates to client-side monitoring event entry and config settings to match updated specification.
* `Aws\DirectConnect` - This release adds support for Jumbo Frames over AWS Direct Connect. You can now set MTU value when creating new virtual interfaces. This release also includes a new API to modify MTU value of existing virtual interfaces.
* `Aws\EC2` - You can now launch the smaller-sized G3 instance called g3s.xlarge. G3s.xlarge provides 4 vCPU, 30.5 GB RAM and a NVIDIA Tesla M60 GPU. It is ideal for remote workstations, engineering and architectural applications, and 3D visualizations and rendering for visual effects.
* `Aws\MediaConvert` - Added Paginators for all the MediaConvert list operations
* `Aws\TranscribeService` - With this release, Amazon Transcribe now supports transcriptions from audio sources in British English (en-UK), Australian English (en-AU), and Canadian French (fr-CA).

## 3.69.4 - 2018-10-10

* `Aws\Build/Docs` - Fixes API docs issue with required members in shapes.
* `Aws\ClientSideMonitoring` - Avoids issue with late static bindings in closures in earlier versions of PHP 5.5.x.
* `Aws\Comprehend` - This release adds French, Italian, German and Portuguese language support for all existing synchronous and asynchronous APIs
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service now supports customer-scheduled service software updates. When new service software becomes available, you can request an update to your domain and benefit from new features more quickly. If you take no action, we update the service software automatically after a certain time frame.
* `Aws\TranscribeService` - With this update Amazon Transcribe now supports deleting completed transcription jobs. 

## 3.69.3 - 2018-10-09

* `Aws\SSM` - Adds StartDate, EndDate, and ScheduleTimezone to CreateMaintenanceWindow and UpdateMaintenanceWindow; Adds NextExecutionTime to GetMaintenanceWindow and DescribeMaintenanceWindows; Adds CancelMaintenanceWindowExecution, DescribeMaintenanceWindowSchedule and DescribeMaintenanceWindowsForTarget APIs.

## 3.69.2 - 2018-10-08

* `Aws\IoT` - We are releasing job execution timeout functionalities to customers. Customer now can set job execution timeout on the job level when creating a job. 
* `Aws\IoTJobsDataPlane` - We are releasing job execution timeout functionalities to customers. Device can now set and update their job execution timeout. 

## 3.69.1 - 2018-10-05

* `Aws\DirectoryService` - SDK changes to create a new type of trust for active directory

## 3.69.0 - 2018-10-04

* `Aws\APIGateway` - Adding support for multi-value parameters in TestInvokeMethod and TestInvokeAuthorizer.
* `Aws\ClientSideMonitoring` - Code for future SDK instrumentation and telemetry.
* `Aws\CodeBuild` - Add resolved source version field in build output
* `Aws\Neptune` - Update neptune command for support in the EU (London) region
* `Aws\SSM` -  Adds RejectedPatchesAction to baseline to enable stricted validation of the rejected Patches List ; Add InstalledRejected and InstallOverrideList to compliance reporting
* `Aws\StorageGateway` - AWS Storage Gateway now enables you to specify folders and subfolders when you update your file gateway's view of your S3 objects using the Refresh Cache API.

## 3.68.1 - 2018-10-02

* `Aws\SageMaker` - Waiter for SageMaker Batch Transform Jobs.
* `Aws\SecretsManager` - Documentation updates for secretsmanager

## 3.68.0 - 2018-10-01

* `Aws\GuardDuty` - Support optional FindingPublishingFrequency parameter in CreateDetector and UpdateDetector operations, and ClientToken on Create* operations
* `Aws\Lambda` - Added default TCP Keep-Alive Curl setting for the Lambda client.
* `Aws\Rekognition` - Documentation updates for Amazon Rekognition

## 3.67.22 - 2018-09-28

* `Aws\CodeStar` - This release enables tagging CodeStar Projects at creation. The CreateProject API now includes optional tags parameter.
* `Aws\EC2` - You can now use EC2 High Memory instances with 6 TiB memory (u-6tb1.metal), 9 TiB memory (u-9tb1.metal), and 12 TiB memory (u-12tb1.metal), which are ideal for running large in-memory databases, including production deployments of SAP HANA. These instances offer 448 logical processors, where each logical processor is a hyperthread on 224 cores. These instance deliver high networking throughput and lower latency with up to 25 Gbps of aggregate network bandwidth using Elastic Network Adapter (ENA)-based Enhanced Networking. These instances are EBS-Optimized by default, and support encrypted and unencrypted EBS volumes. This instance is only available in host-tenancy. You will need an EC2 Dedicated Host for this instance type to launch an instance.

## 3.67.21 - 2018-09-27

* `Aws\APIGateway` - Adding support for OpenAPI 3.0 import and export.
* `Aws\CodeCommit` - This release adds API support for getting the contents of a file, getting the contents of a folder, and for deleting a file in an AWS CodeCommit repository.
* `Aws\GameLift` - Amazon GameLift and Amazon GameLift FlexMatch are now available in the China cn-north-1 region.
* `Aws\MQ` - Amazon MQ supports ActiveMQ 5.15.6, in addition to 5.15.0. Automatic minor version upgrades can be toggled. Updated the documentation.
* `Aws\SageMaker` - SageMaker has added support for the AWS GovCloud (US) region.

## 3.67.20 - 2018-09-26

* `Aws\Glue` - AWS Glue now supports data encryption at rest for ETL jobs and development endpoints. With encryption enabled, when you run ETL jobs, or development endpoints, Glue will use AWS KMS keys to write encrypted data at rest. You can also encrypt the metadata stored in the Glue Data Catalog using keys that you manage with AWS KMS. Additionally, you can use AWS KMS keys to encrypt the logs generated by crawlers and ETL jobs as well as encrypt ETL job bookmarks. Encryption settings for Glue crawlers, ETL jobs, and development endpoints can be configured using the security configurations in Glue. Glue Data Catalog encryption can be enabled via the settings for the Glue Data Catalog.
* `Aws\OpsWorksCM` - This release introduces a new API called ExportServerEngineAttribute to Opsworks-CM. You can use this API call to export engine specific attributes like the UserData script used for unattended bootstrapping of new nodes that connect to the server. 
* `Aws\RDS` - This release includes Deletion Protection for RDS databases.
* `Aws\SQS` - Documentation updates for Amazon SQS.

## 3.67.19 - 2018-09-25

* `Aws\CloudFront` - Documentation updates for cloudfront
* `Aws\DirectoryService` - API changes related to launch of cross account for Directory Service.
* `Aws\EC2` - Add pagination support for ec2.describe-route-tables API. 

## 3.67.18 - 2018-09-24

* `Aws\Connect` - This update adds the Amazon Connect Metrics API, which lets you get current metric data and historical metric data within 24 hours for the queues in your Amazon Connect instance.
* `Aws\RDS` -  Adds DB engine version requirements for option group option settings, and specifies if an option setting requires a value.

## 3.67.17 - 2018-09-21

* `Aws\MediaConvert` - To offer lower prices for predictable, non-urgent workloads, we propose the concept of Reserved Transcode pricing. Reserved Transcode pricing Reserved Transcoding pricing would offer the customer access to a fixed parallel processing capacity for a fixed monthly rate. This capacity would be stated in terms of number of Reserved Transcode Slots (RTSs). One RTS would be able to process one job at a time for a fixed monthly fee.

## 3.67.16 - 2018-09-20

* `Aws\DirectoryService` - Added CreateLogSubscription, DeleteLogSubscription, and ListLogSubscriptions APIs for Microsoft AD. Customers can now opt in to have Windows security event logs from the domain controllers forwarded to a log group in their account.
* `Aws\EC2` - You can now launch f1.4xlarge, a new instance size within the existing f1 family which provides two Xilinx Virtex Field Programmable Arrays (FPGAs) for acceleration. FPGA acceleration provide additional performance and time sensitivity for specialized accelerated workloads such as clinical genomics and real-time video processing. F1.4xlarge instances are available in the US East (N. Virginia), US West (Oregon), GovCloud (US), and EU West (Dublin) AWS Regions.
* `Aws\RDS` - This launch enables RDS start-db-cluster and stop-db-cluster. Stopping and starting Amazon Aurora clusters helps you manage costs for development and test environments. You can temporarily stop all the DB instances in your cluster, instead of setting up and tearing down all the DB instances each time that you use the cluster.

## 3.67.15 - 2018-09-19

* `Aws\CloudWatch` - Amazon CloudWatch adds the ability to request png image snapshots of metric widgets using the GetMetricWidgetImage API.
* `Aws\Organizations` - Introducing a new exception - AccountOwnerNotVerifiedException which will be returned for InviteAccountToOrganization call for unverified accounts.
* `Aws\S3` - S3 Cross Region Replication now allows customers to use S3 object tags to filter the scope of replication. By using S3 object tags, customers can identify individual objects for replication across AWS Regions for compliance and data protection. Cross Region Replication for S3 enables automatic and asynchronous replication of objects to another AWS Region, and with this release customers can replicate at a bucket level, prefix level or by using object tags.

## 3.67.14 - 2018-09-18

* `Aws\ElasticsearchService` - Amazon Elasticsearch Service adds support for node-to-node encryption for new domains running Elasticsearch version 6.0 and above
* `Aws\Rekognition` - This release updates the Amazon Rekognition IndexFaces API operation. It introduces a QualityFilter parameter that allows you to automatically filter out detected faces that are deemed to be of low quality by Amazon Rekognition. The quality bar is based on a variety of common use cases. You can filter low-quality detected faces by setting QualityFilter to AUTO, which is also the default setting. To index all detected faces regardless of quality, you can specify NONE. This release also provides a MaxFaces parameter that is useful when you want to only index the most prominent and largest faces in an image and don't want to index other faces detected in the image, such as smaller faces belonging to people standing in the background.

## 3.67.13 - 2018-09-17

* `Aws\CloudWatch` - Amazon CloudWatch adds the ability to publish values and counts using PutMetricData
* `Aws\CodeBuild` - Support build logs configuration.
* `Aws\EC2` - Added support for customers to tag EC2 Dedicated Hosts on creation.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for additional Docker flags as Task Definition parameters. Customers can now configure their ECS Tasks to use systemControls (sysctl), pseudoTerminal (tty), and interactive (i) Docker flags.
* `Aws\ElastiCache` - ElastiCache for Redis added support for adding and removing read-replicas from any cluster with no cluster downtime, Shard naming: ElastiCache for Redis customers have the option of allowing ElastiCache to create names for their node groups (shards) or generating their own node group names. For more information, see https:// docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_NodeGroupConfiguration.html, ShardsToRetain: When reducing the number of node groups (shards) in an ElastiCache for Redis (cluster mode enabled) you have the option of specifying which node groups to retain or which node groups to remove. For more information, see https:// docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroupShardConfiguration.html, ReservationARN: ReservedNode includes an ARN, ReservationARN, member which identifies the reserved node. For more information, see https:// docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ReservedCacheNode.html
* `Aws\ElasticTranscoder` - Added support for MP2 container
* `Aws\SecretsManager` - Documentation updates for secretsmanager

## 3.67.12 - 2018-09-13

* `Aws\Polly` - Amazon Polly adds Mandarin Chinese language support with new female voice - "Zhiyu"

## 3.67.11 - 2018-09-12

* `Aws\Connect` - This update adds the Amazon Connect Update Contact Attributes API, which lets you update contact attributes for contacts in your Amazon Connect instance.
* `Aws\EC2` - Pagination Support for DescribeNetworkInterfaces API
* `Aws\FMS` - This update of Amazon Fire Wall Manager adds the ability to scope down the policy as well as to get all the member accounts belonging to a certain Fire Wall Manager admin account.
* `Aws\SES` - Documentation updates for Amazon Simple Email Service
* `Aws\S3` - Support for S3Select in the AWS SDK for PHP.

## 3.67.10 - 2018-09-11

* `Aws\OpsWorksCM` - Documentation updates for opsworkscm
* `Aws\SSM` - Session Manager is a fully managed AWS Systems Manager capability that provides interactive one-click access to Amazon EC2 Linux and Windows instances.

## 3.67.9 - 2018-09-10

* `Aws\CloudHSMV2` - With this release, we are adding 2 new APIs. DeleteBackup deletes a specified AWS CloudHSM backup. A backup can be restored up to 7 days after the DeleteBackup request. During this 7-day period, the backup will be in state PENDING_DELETION. Backups can be restored using the RestoreBackup API, which will move the backup from state PENDING_DELETION back to ACTIVE.
* `Aws\Redshift` - Adding support to Redshift to change the encryption type after cluster creation completes.

## 3.67.8 - 2018-09-07

* `Aws\CloudWatchLogs` - * Adding a log prefix parameter for filter log events API and minor updates to the documentation
* `Aws\ConfigService` - Adding a new field "createdBy" to the ConfigRule data model. The field is populated only if the rule is service linked i.e the rule is created by a service. The field is empty for normal rules created by customer.

## 3.67.7 - 2018-09-06

* `Aws\APIGateway` - Add support for Active X-Ray with API Gateway
* `Aws\CodeCommit` - This release adds additional optional fields to the pull request APIs.
* `Aws\MediaConvert` - This release adds support for Cost Allocation through tagging and also enables adding, editing, and removal of tags from the MediaConvert console.

## 3.67.6 - 2018-09-05

* `Aws\AppStream` - Added support for enabling persistent application settings for a stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.
* `Aws\DynamoDB` - New feature for Amazon DynamoDB.
* `Aws\ElasticLoadBalancing` - Documentation update for DescribeAccountLimits API to include classic-registered-instances.
* `Aws\RDS` - Fix broken links in the RDS CLI Reference to the Aurora User Guide
* `Aws\S3` - Parquet input format support added for the SelectObjectContent API

## 3.67.5 - 2018-09-04

* `Aws\RDS` - Updating cross references for the new Aurora User Guide.
* `Aws\Rekognition` - This release introduces a new API called DescribeCollection to Amazon Rekognition. You can use DescribeCollection to get information about an existing face collection. Given the ID for a face collection, DescribeCollection returns the following information: the number of faces indexed into the collection, the version of the face detection model used by the collection, the Amazon Resource Name (ARN) of the collection and the creation date/time of the collection.

## 3.67.4 - 2018-08-31

* `Aws\EKS` - Amazon EKS DescribeCluster API returns a platformVersion attribute which allows you to identify the features that are currently enabled for your clusters. The Amazon EKS platform version represents capabilities of the cluster control plane, such as which Kubernetes API server flags are enabled, as well as the current Kubernetes patch version. 
* `Aws\WAF` - This change includes support for the WAF FullLogging feature through which Customers will have access to all the logs of requests that are inspected by a WAF WebACL. The new APIs allow Customers to manage association of a WebACL with one or more supported "LogDestination" and redact any request fields from the logs. 
* `Aws\WAFRegional` - This change includes support for the WAF FullLogging feature through which Customers will have access to all the logs of requests that are inspected by a WAF WebACL. The new APIs allow Customers to manage association of a WebACL with one or more supported "LogDestination" and redact any request fields from the logs. 

## 3.67.3 - 2018-08-30

* `Aws\CodeBuild` - Support multiple sources and artifacts for CodeBuild projects. 
* `Aws\SageMaker` - VolumeKmsKeyId now available in Batch Transform Job 

## 3.67.2 - 2018-08-29

* `Aws\Glue` - AWS Glue now supports data encryption at rest for ETL jobs and development endpoints. With encryption enabled, when you run ETL jobs, or development endpoints, Glue will use AWS KMS keys to write encrypted data at rest. You can also encrypt the metadata stored in the Glue Data Catalog using keys that you manage with AWS KMS. Additionally, you can use AWS KMS keys to encrypt the logs generated by crawlers and ETL jobs as well as encrypt ETL job bookmarks. Encryption settings for Glue crawlers, ETL jobs, and development endpoints can be configured using the security configurations in Glue. Glue Data Catalog encryption can be enabled via the settings for the Glue Data Catalog.
* `Aws\MediaPackage` - MediaPackage now provides input redundancy. Channels have two ingest endpoints that can receive input from encoders. OriginEndpoints pick one of the inputs receiving content for playback and automatically switch to the other input if the active input stops receiving content. Refer to the User Guide (https://docs.aws.amazon.com/mediapackage/latest/ug/what-is.html) for more details on this feature.
* `Aws\SageMakerRuntime` - SageMaker Runtime supports CustomAttributes header which allows customers provide additional information in a request for an inference submitted to a model or in the response about the inference returned by a model hosted at an Amazon SageMaker endpoint.

## 3.67.1 - 2018-08-28

* `Aws\Glue` - New Glue APIs for creating, updating, reading and deleting Data Catalog resource-based policies.
* `Aws\XRay` - Support for new APIs that enable management of sampling rules.

## 3.67.0 - 2018-08-27

* `Aws\IoT` - This release adds support to create a Stream and Code signing for Amazon FreeRTOS job along with Over-the-air updates.
* `Aws\IoTAnalytics` - Added new listDatasetContent API that shows you the list of dataset contents for the corresponding versions
* `Aws\Redshift` - Documentation updates for redshift
* `Aws\signer` - AWS Signer is a new feature that allows Amazon FreeRTOS (AFR) Over The Air (OTA) customers to cryptographically sign code using code-signing certificates managed by AWS Certificate Manager. 

## 3.66.2 - 2018-08-25

* `Aws\Glue` - AWS Glue now supports data encryption at rest for ETL jobs and development endpoints. With encryption enabled, when you run ETL jobs, or development endpoints, Glue will use AWS KMS keys to write encrypted data at rest. You can also encrypt the metadata stored in the Glue Data Catalog using keys that you manage with AWS KMS. Additionally, you can use AWS KMS keys to encrypt the logs generated by crawlers and ETL jobs as well as encrypt ETL job bookmarks. Encryption settings for Glue crawlers, ETL jobs, and development endpoints can be configured using the security configurations in Glue. Glue Data Catalog encryption can be enabled via the settings for the Glue Data Catalog.

## 3.66.1 - 2018-08-24

* `Aws\CloudWatchEvents` - Added Fargate and NetworkConfiguration support to EcsParameters.
* `Aws\CognitoIdentityProvider` - Amazon Cognito now has API support for creating custom domains for our hosted UI for User Pools.

## 3.66.0 - 2018-08-23

* `Aws\Credentials` - Update ini parsing to handle unquoted components that contain equals signs.
* `Aws\IoT` - This release adds support for IoT Thing Group Indexing and Searching functionality.
* `Aws\IoTAnalytics` - AWS IoT Analytics announces three new features: (1) Bring Your Custom Container - import your custom authored code containers. (2) Automate Container Execution - lets you automate the execution of containers hosting custom authored analytical code or Jupyter Notebooks to perform continuous analysis. (3) Incremental Data Capture with Customizable Time Windows - enables users to perform analysis on new incremental data captured since the last analysis.
* `Aws\LexModelBuildingService` - Amazon Lex builds bot in two stages. After the first it sets status to READY_BASIC_TESTING. In this state the bot will match user inputs that exactly match the utterances configured for the bot's intents and values in the slot types. 
* `Aws\MediaLive` - Adds two APIs for working with Channel Schedules: BatchUpdateSchedule and DescribeSchedule. These APIs allow scheduling actions for SCTE-35 message insertion and for static image overlays.
* `Aws\Rekognition` - This release introduces a new API called DescribeCollection to Amazon Rekognition. You can use DescribeCollection to get information about an existing face collection. Given the ID for a face collection, DescribeCollection returns the following information: the number of faces indexed into the collection, the version of the face detection model used by the collection, the Amazon Resource Name (ARN) of the collection and the creation date/time of the collection.

## 3.65.2 - 2018-08-22

* `Aws\Snowball` - Snowball job states allow customers to track the status of the Snowball job. We are launching a new Snowball job state "WithSortingFacility"! When customer returns the Snowball to AWS, the device first goes to a sorting facility before it reaches an AWS data center. Many customers have requested us to add a new state to reflect the presence of the device at the sorting facility for better tracking. Today when a customer returns the Snowball, the state first changes from "InTransitToAWS" to "WithAWS". With the addition of new state, the device will move from "InTransitToAWS" to "WithAWSSortingFacility", and then to "WithAWS". There are no other changes to the API at this time besides adding this new state.

## 3.65.1 - 2018-08-21

* `Aws\DLM` - Documentation updates for Lifecycle
* `Aws\EC2` - Added support for T3 Instance type in EC2. To learn more about T3 instances, please see https://aws.amazon.com/ec2/instance-types/t3/
* `Aws\ElasticBeanstalk` - Elastic Beanstalk adds the "Privileged" field to the "CPUUtilization" type, to support enhanced health reporting in Windows environments.
* `Aws\RDS` - Adds a paginator for the DescribeDBClusters operation.
* `Aws\Signature\SignatureV4` - Updates the SignatureV4 presigning process to not sign, and subsequently require on use, the X-Amz-Security-Token header when it's already signed in the query string.

## 3.65.0 - 2018-08-20

* `Aws\DynamoDB` - Added SSESpecification block to update-table command which allows users to modify table Server-Side Encryption. Added two new fields (SSEType and KMSMasterKeyId) to SSESpecification block used by create-table and update-table commands. Added new SSEDescription Status value UPDATING.
* `Aws\MediaConvert` - This release fixes backward-incompatible changes from a previous release. That previous release changed non-required job settings to required, which prevented jobs and job templates from merging correctly. The current change removes validation of required settings from the SDK and instead centralizes the validation in the service API. For information on required settings, see the Resources chapter of the AWS Elemental MediaConvert API Reference https://docs.aws.amazon.com/mediaconvert/latest/apireference/resources.html
* `Aws\Signature\SignatureV4` - Add support for pre-signing additional headers. Any additional headers that are supplied and signed must be included when sending the request.
* `Aws\Test` - Refactored namespaces of tests to prepare for PHPUnit6
* `Aws\Test` - Refactored exception tests to prepare for PHPUnit6

## 3.64.15 - 2018-08-17

* `Aws\DAX` - DAX CreateClusterRequest is updated to include IamRoleArn as a required request parameter. 
* `Aws\SageMaker` - Added an optional boolean parameter, 'DisassociateLifecycleConfig', to the UpdateNotebookInstance operation. When set to true, the lifecycle configuration associated with the notebook instance will be removed, allowing a new one to be set via a new 'LifecycleConfigName' parameter.
* `Aws\SecretsManager` - Documentation updates for Secrets Manager

## 3.64.14 - 2018-08-16

* `Aws\ApplicationDiscoveryService` - The Application Discovery Service's Continuous Export APIs allow you to analyze your on-premises server inventory data, including system performance and network dependencies, in Amazon Athena.
* `Aws\EC2` - The 'Attribute' parameter DescribeVolumeAttribute request has been marked as required - the API has always required this parameter, but up until now this wasn't reflected appropriately in the SDK.
* `Aws\MediaConvert` - Added WriteSegmentTimelineInRepresentation option for Dash Outputs
* `Aws\Redshift` - You can now resize your Amazon Redshift cluster quickly. With the new ResizeCluster action, your cluster is available for read and write operations within minutes
* `Aws\SSM` - AWS Systems Manager Inventory now supports groups to quickly see a count of which managed instances are and arent configured to collect one or more Inventory types
* `Aws\TraceMiddleware` - Removed potential PCRE vulnerability.

## 3.64.13 - 2018-08-15

* `Aws\` - We are launching AWS IoT Core and AWS IoT Device Mgmt in GovCloud (us-gov-west-1) region.
* `Aws\DeviceFarm` - Support for running tests in a custom environment with live logs/video streaming, full test features parity and reduction in overall test execution time.

## 3.64.12 - 2018-08-14

* `Aws\AutoScaling` - Add batch operations for creating/updating and deleting scheduled scaling actions.
* `Aws\CloudFront` - Lambda@Edge Now Provides You Access to the Request Body for HTTP POST/PUT Processing. With this feature, you can now offload more origin logic to the edge and improve end-user latency. Developers typically use Web/HTML forms or Web Beacons/Bugs as a mechanism to collect data from the end users and then process that data at their origins servers. For example, if you are collecting end user behavior data through a web beacon on your website, you can use this feature to access the user behavior data and directly log it to an Amazon Kinesis Firehose endpoint from the Lambda function, thereby simplifying your origin infrastructure.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service adds support for no downtime, in-place upgrade for Elasticsearch version 5.1 and above.

## 3.64.11 - 2018-08-13

* `Aws\SageMaker` - SageMaker updated the default endpoint URL to support Private Link via the CLI/SDK.

## 3.64.10 - 2018-08-10

* `Aws\MediaConvert` - This release adds support for a new rate control mode, Quality-Defined Variable Bitrate (QVBR) encoding, includes updates to optimize transcoding performance, and resolves previously reported bugs.
* `Aws\MediaPackage` - Elemental MediaPackage is now available in the SFO region.
* `Aws\RDS` - Documentation updates for rds

## 3.64.9 - 2018-08-09

* `Aws\DAX` - Add the SSESpecification field to CreateCluster to allow creation of clusters with server-side encryption, and add the SSEDescription field to DescribeClusters to display the status of server-side encryption for a cluster. 
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for Docker volumes and Docker volume drivers. Customers can now configure their ECS Tasks to use Docker volumes, enabling stateful and storage-intensive applications to be deployed on ECS.
* `Aws\RDS` - Launch RDS Aurora Serverless

## 3.64.8 - 2018-08-08

* `Aws\SSM` - AWS Systems Manager Automation is launching two new features for Automation Execution Rate Control based on tags and customized parameter maps. With the first feature, customer can target their resources by specifying a Tag with Key/Value. With the second feature, Parameter maps rate control, customers can benefit from customization of input parameters.
* `Aws\SecretsManager` - This release introduces a ForceDeleteWithoutRecovery parameter to the DeleteSecret API enabling customers to force the deletion of a secret without any recovery window

## 3.64.7 - 2018-08-07

* `Aws\CloudWatchLogs` - Documentation Update
* `Aws\CodeBuild` - Release semantic versioning feature for CodeBuild
* `Aws\EC2` - Amazon VPC Flow Logs adds support for delivering flow logs directly to S3
* `Aws\Pinpoint` - This release includes a new batch API call for Amazon Pinpoint which can be used to update endpoints and submit events. This call will accept events from clients such as mobile devices and AWS SDKs. This call will accept requests which has multiple endpoints and multiple events attached to those endpoints in a single call. This call will update the endpoints attached and will ingest events for those endpoints. The response from this call will be a multipart response per endpoint/per event submitted.
* `Aws\SSM` - Two new filters ExecutionStage and DocumentName will be added to ListCommands so that customers will have more approaches to query their commands.

## 3.64.6 - 2018-08-06

* `Aws\DynamoDB` -  Amazon DynamoDB Point-in-time recovery (PITR) provides continuous backups of your table data. DynamoDB now supports the ability to self-restore a deleted PITR enabled table. Now, when a table with PITR enabled is deleted, a system backup is automatically created and retained for 35 days (at no additional cost). System backups allow you to restore the deleted PITR enabled table to the state it was just before the point of deletion. For more information, see the Amazon DynamoDB Developer Guide.
* `Aws\Health` - Updates the ARN structure vended by AWS Health API. All ARNs will now include the service and type code of the associated event, as vended by DescribeEventTypes.

## 3.64.5 - 2018-08-03

* `Aws\AlexaForBusiness` - Documentation updates for AWS Alexa For Business

## 3.64.4 - 2018-08-02

* `Aws\Greengrass` - AWS Greengrass is now available in the Dublin, Ireland (Europe) region, eu-west-1.
* `Aws\Kinesis` - This update introduces SubscribeToShard and RegisterStreamConsumer APIs which allows for retrieving records on a data stream over HTTP2 with enhanced fan-out capabilities. With this new feature the Java SDK now supports event streaming natively which will allow you to define payload and exception structures on the client over a persistent connection. For more information, see Developing Consumers with Enhanced Fan-Out in the Kinesis Developer Guide.
* `Aws\Polly` - Amazon Polly enables female voice Aditi to speak Hindi language
* `Aws\ResourceGroups` - AWS Resource Groups service added a new feature to filter group resources by resource-type when using the ListGroupResources operation.
* `Aws\SSM` - This release updates AWS Systems Manager APIs to let customers create and use service-linked roles to register and edit Maintenance Window tasks.

## 3.64.3 - 2018-08-01

* `Aws\StorageGateway` - AWS Storage Gateway now enables you to create stored volumes with AWS KMS support.
* `Aws\TranscribeService` - With this update Amazon Transcribe now supports channel identification. It transcribes audio from separate channels and combines them into a single transcription. 

## 3.64.2 - 2018-07-31

* `Aws\Connect` - This update includes the new User Management APIs and the Federation API used for SAML authentication. The User Management APIs let you create and manage users in your Amazon Connect instance programmatically. The Federation API enables authentication between AWS and your existing identity provider using tokens.
* `Aws\ElasticsearchService` - Amazon Elasticsearch Service adds support for enabling Elasticsearch error logs, providing you valuable information for troubleshooting your Elasticsearch domains quickly and easily. These logs are published to the Amazon CloudWatch Logs service and can be turned on or off at will.
* `Aws\IoT` - As part of this release we are introducing a new IoT security service, AWS IoT Device Defender, and extending capability of AWS IoT to support Step Functions rule action. The AWS IoT Device Defender is a fully managed service that helps you secure your fleet of IoT devices. For more details on this new service, go to https://aws.amazon.com/iot-device-defender. The Step Functions rule action lets you start an execution of AWS Step Functions state machine from a rule.
* `Aws\KMS` - Added a KeyID parameter to the ListAliases operation. This parameter allows users to list only the aliases that refer to a particular AWS KMS customer master key. All other functionality remains intact.
* `Aws\MediaConvert` - Fixes an issue with modeled timestamps being labeled with the incorrect format.

## 3.64.1 - 2018-07-30

* `Aws\CloudHSMV2` - This update to the AWS CloudHSM API adds copy-backup-to-region, which allows you to copy a backup of a cluster from one region to another. The copied backup can be used in the destination region to create a new AWS CloudHSM cluster as a clone of the original cluster. 
* `Aws\DirectConnect` - 1. awsDeviceV2 field is introduced for Connection/Lag/Interconnect/VirtualInterface/Bgp Objects, while deprecating the awsDevice field for Connection/Lag/Interconnect Objects. 2. region field is introduced for VirtualInterface/Location objects 
* `Aws\Glacier` - Documentation updates for glacier
* `Aws\Glue` - Glue Development Endpoints now support association of multiple SSH public keys with a development endpoint.
* `Aws\IoT` - get rid of documentParameters field from CreateJob API
* `Aws\MQ` - Modified the CreateBroker, UpdateBroker, and DescribeBroker operations to support integration with Amazon CloudWatch Logs. Added a field to indicate the IP address(es) that correspond to wire-level endpoints of broker instances. While a single-instance broker has one IP address, an active/standby broker for high availability has 2 IP addresses. Added fields to indicate the time when resources were created. Updated documentation for Amazon MQ.
* `Aws\SageMaker` - Added SecondaryStatusTransitions to DescribeTrainingJob to provide more visibility into SageMaker training job progress and lifecycle.

## 3.64.0 - 2018-07-26

* `Aws\Api` - Updates parsers and serializers to handle the timestampFormat trait.
* `Aws\CodeBuild` - Add artifacts encryptionDisabled and build encryptionKey.
* `Aws\EC2` - This change provides the EC2/Spot customers with two new allocation strategies -- LowestN for Spot instances, and OD priority for on-demand instances.
* `Aws\Greengrass` - Documentation updates for Greengrass Local Resource Access feature
* `Aws\Inspector` - inspector will return ServiceTemporarilyUnavailableException when service is under stress
* `Aws\Redshift` - When we make a new version of Amazon Redshift available, we update your cluster during its maintenance window. By selecting a maintenance track, you control whether we update your cluster with the most recent approved release, or with the previous release. The two values for maintenance track are current and trailing. If you choose the current track, your cluster is updated with the latest approved release. If you choose the trailing track, your cluster is updated with the release that was approved previously.The new API operation for managing maintenance tracks for a cluster is DescribeClusterTracks. In addition, the following API operations have new MaintenanceTrackName parameters: Cluster, PendingModifiedValues, ModifyCluster, RestoreFromClusterSnapshot, CreateCluster, Snapshot
* `Aws\SSM` - This release updates AWS Systems Manager APIs to allow customers to attach labels to history parameter records and reference history parameter records via labels. It also adds Parameter Store integration with AWS Secrets Manager to allow referencing and retrieving AWS Secrets Manager's secrets from Parameter Store.

## 3.63.7 - 2018-07-25

* `Aws\EC2` - R5 is the successor to R4 in EC2's memory-optimized instance family. R5d is a variant of R5 that has local NVMe SSD. Z1d instances deliver both high compute and high memory. Z1d instances use custom Intel Xeon Scalable Processors running at up to 4.0 GHz, powered by sustained all-core Turbo Boost. They are available in 6 sizes, with up to 48 vCPUs, 384 GiB of memory, and 1.8 TB of local NVMe storage.
* `Aws\ECS` - This release of Amazon Elastic Container Service (Amazon ECS) introduces support for private registry authentication using AWS Secrets Manager. With private registry authentication, private Docker images can be used in a task definition.
* `Aws\ElasticLoadBalancingv2` - We are introducing two new actions in Application Load Balancer. Redirects and Fixed Response. These features will allow you to improve user experience and security posture. By using redirect actions in your Application Load Balancer, you can improve the security of your user requests and by using fixed-response, you can enhance the customer experience by displaying branded error pages during application maintenance or outages.

## 3.63.6 - 2018-07-24

* `Aws\DynamoDB` - With this SDK update, APIs UpdateGlobalTableSettings and DescribeGlobalTableSettings now allow consistently configuring AutoScaling settings for a DynamoDB global table. Previously, they would only allow consistently setting IOPS. Now new APIs are being released, existing APIs are being extended.

## 3.63.5 - 2018-07-20

* `Aws\ConfigService` - Setting internal length limits on resourceId for APIs. 
* `Aws\DLM` - Update documentation for Amazon Data Lifecycle Manager.

## 3.63.4 - 2018-07-19

* `Aws\MediaPackage` - Adds support for DASH OriginEnpoints with multiple media presentation description periods triggered by presence of SCTE-35 ad markers in Channel input streams.

## 3.63.3 - 2018-07-18

* `Aws\IoTAnalytics` - This change allows publishing of channel/datastore size as part of the describe-channel/describe-datastore APIs. We introduce an optional boolean parameter 'includeStatistics' in the Describe request. If the user sets this parameter to true, the describe response will return the resource size and timestamp at which the size was recorded. If the parameter is set to false, the size won't be computed or returned.

## 3.63.2 - 2018-07-17

* `Aws\Comprehend` - This release gives customers the ability to tokenize (find word boundaries) text and for each word provide a label for the part of speech, using the DetectSyntax operation. This API is useful to analyze text for specific conditions like for example finding nouns and the correlating adjectives to understand customer feedback. 
* `Aws\Polly` - Amazon Polly adds new API for asynchronous synthesis to S3
* `Aws\SageMaker` - Amazon SageMaker has added the capability for customers to run fully-managed, high-throughput batch transform machine learning models with a simple API call. Batch Transform is ideal for high-throughput workloads and predictions in non-real-time scenarios where data is accumulated over a period of time for offline processing.
* `Aws\Snowball` - AWS Snowball Edge announces the availability of Amazon EC2 compute instances that run on the device. AWS Snowball Edge is a 100-TB ruggedized device built to transfer data into and out of AWS with optional support for local Lambda-based compute functions. With this feature, developers and administrators can run their EC2-based applications on the device providing them with an end to end vertically integrated AWS experience. Designed for data pre-processing, compression, machine learning, and data collection applications, these new instances, called SBE1 instances, feature 1.8 GHz Intel Xeon D processors up to 16 vCPUs, and 32 GB of memory. The SBE1 instance type is available in four sizes and multiple instances can be run on the device at the same time. Customers can now run compute instances using the same Amazon Machine Images (AMIs) that are used in Amazon EC2.

## 3.63.1 - 2018-07-13

* `Aws\AppStream` - This API update adds support for sharing AppStream images across AWS accounts within the same region.
* `Aws\KinesisVideo` - Adds support for HLS video playback of Kinesis Video streams using the KinesisVideo client by including "GET_HLS_STREAMING_SESSION_URL" as an additional APIName parameter in the GetDataEndpoint input.
* `Aws\KinesisVideoArchivedMedia` - Adds support for HLS video playback of Kinesis Video streams by providing the GetHLSStreamingSessionURL function in the KinesisVideoArchivedMedia client.

## 3.63.0 - 2018-07-12

* `Aws\AppSync` - This release adds support for configuring HTTP endpoints as data sources for your AWS AppSync GraphQL API.
* `Aws\CodeBuild` - Update CodeBuild CreateProject API - serviceRole is a required input 
* `Aws\DLM` - Amazon Data Lifecycle Manager (DLM) for EBS Snapshots provides a simple, automated way to back up data stored on Amazon EBS volumes. You can define backup and retention schedules for EBS snapshots by creating lifecycle policies based on tags. With this feature, you no longer have to rely on custom scripts to create and manage your backups. This feature is now available in the US East (N. Virginia), US West (Oregon), and Europe (Ireland) AWS regions at no additional cost.
* `Aws\EFS` - Amazon EFS now allows you to instantly provision the throughput required for your applications independent of the amount of data stored in your file system, allowing you to optimize throughput for your applications performance needs. Starting today, you can provision the throughput your applications require quickly with a few simple steps using AWS Console, AWS CLI or AWS API to achieve consistent performance.
* `Aws\EMR` - Documentation updates for EMR.
* `Aws\IAM` - SDK release to support IAM delegated administrator feature. The feature lets customers attach permissions boundary to IAM principals. The IAM principals cannot operate exceeding the permission specified in permissions boundary.

## 3.62.14 - 2018-07-11

* `Aws\APIGateway` - Support for fine grain throttling for API gateway. 
* `Aws\CostExplorer` - Starting today, you can access custom Reserved Instance (RI) purchase recommendations for your Amazon Redshift, Amazon ElastiCache, and Amazon Elasticsearch reservations via AWS Cost Explorer API, in addition to accessing RI purchase recommendations for your Amazon EC2 and Amazon RDS reservations.
* `Aws\S3` - S3 Select support for BZIP2 compressed input files
* `Aws\SSM` - Support Conditional Branching OnFailure for SSM Automation
* `Aws\SageMaker` - SageMaker has added support for FRA and SYD regions.

## 3.62.13 - 2018-07-10

* `Aws\AppStream` - This API update adds pagination to the DescribeImages API to support future features and enhancements.
* `Aws\CodeBuild` - API changes to CodeBuild service, support report build status for Github sources
* `Aws\EC2` - Support CpuOptions field in Launch Template data and allow Launch Template name to contain hyphen.
* `Aws\Glue` - AWS Glue adds the ability to crawl DynamoDB tables.
* `Aws\OpsWorks` - Documentation updates for AWS OpsWorks Stacks.

## 3.62.12 - 2018-07-10

* `Aws\ApplicationAutoScaling` - Documentation updates for application-autoscaling

## 3.62.11 - 2018-07-09

* `Aws\ApplicationAutoScaling` - The release adds support for custom resource auto scaling.
* `Aws\CostExplorer` - AWS Cost Explorer provides you with Reserved Instance (RI) purchase recommendations based on your total cross-account Amazon EC2 and Amazon RDS usage. Starting today, linked accounts can also access custom RI purchase recommendations for specific linked accounts directly via AWS Cost Explorer API.
* `Aws\DatabaseMigrationService` - Added support for DmsTransfer endpoint type and support for re-validate option in table reload API.
* `Aws\Lambda` - Add support for .NET Core 2.1 to Lambda.
* `Aws\TranscribeService` - You can now specify an Amazon S3 output bucket to store the transcription of your audio file when you call the StartTranscriptionJob operation. 

## 3.62.10 - 2018-07-06

* `Aws\MediaConvert` - This release adds support for the following 1) users can specify tags to be attached to queues, presets, and templates during creation of those resources on MediaConvert. 2) users can now view the count of jobs in submitted state and in progressing state on a per queue basis.
* `Aws\ServerlessApplicationRepository` - Added required fields and documentation updates for AWS Serverless Application Repository.

## 3.62.9 - 2018-07-05

* `Aws\Pinpoint` - This release of the Amazon Pinpoint SDK adds the ability to create complex segments and validate phone numbers for SMS messages. It also adds the ability to get or delete endpoints based on user IDs, remove attributes from endpoints, and list the defined channels for an app.
* `Aws\SageMaker` - Amazon SageMaker NotebookInstances supports 'Updating' as a NotebookInstanceStatus. In addition, DescribeEndpointOutput now includes Docker repository digest of deployed Model images.

## 3.62.8 - 2018-07-03

* `Aws\ACM` - Adds a "CertificateValidated" waiter to AWS Certificate Manager clients, which polls on a new certificate's validation state.
* `Aws\EC2` - Added support for customers to tag EC2 Dedicated Hosts
* `Aws\Lambda` - General availability of AWS Lambda in the China Northwest (cn-northwest-1) region. For more information, see the AWS Lambda developer guide.
* `Aws\Redshift` - Feature 1 - On-demand cluster release version - When Amazon Redshift releases a new cluster version, you can choose to upgrade to that version immediately instead of waiting until your next maintenance window. You can also choose to roll back to a previous version. The two new APIs added for managing cluster release version are - ModifyClusterDbRevision, DescribeClusterDbRevisions. Feature 2 - Upgradeable reserved instance - You can now exchange one Reserved Instance for a new Reserved Instance with no changes to the terms of your existing Reserved Instance (term, payment type, or number of nodes). The two new APIs added for managing these upgrades are - AcceptReservedNodeExchange, GetReservedNodeExchangeOfferings. 

## 3.62.7 - 2018-07-02

* `Aws\SSM` - Execution History and StartAssociationOnce release for State Manager. Users now have the ability to view association execution history with DescribeAssociationExecutions and DescribeAssociationExecutionTargets. Users can also execute an association by calling StartAssociationOnce.

## 3.62.6 - 2018-06-29

* `Aws\SecretsManager` - New SDK code snippet examples for the new APIs released for the Resource-based Policy support in Secrets Manager

## 3.62.5 - 2018-06-28

* `Aws\ElasticBeanstalk` - Elastic Beanstalk adds "Suspended" health status to the EnvironmentHealthStatus enum type and updates document.
* `Aws\Lambda` - Support for SQS as an event source.
* `Aws\StorageGateway` - AWS Storage Gateway now enables you to use Server Message Block (SMB) protocol to store and access objects in Amazon Simple Storage Service (S3). 

## 3.62.4 - 2018-06-27

* `Aws\CloudFront` - Unpublish delete-service-linked-role API.
* `Aws\CodePipeline` - UpdatePipeline may now throw a LimitExceededException when adding or updating Source Actions that use periodic checks for change detection
* `Aws\Comprehend` - This release gives customers the option to batch process a set of documents stored within an S3 bucket in addition to the existing synchronous nature of the current Comprehend API.
* `Aws\SageMaker` - SageMaker has added support for the Asia Pacific (Seoul) region.
* `Aws\SecretsManager` - Documentation updates for secretsmanager

## 3.62.3 - 2018-06-26

* `Aws\Inspector` - Introduce four new APIs to view and preview Exclusions. Exclusions show which intended security checks are excluded from an assessment, along with reasons and recommendations to fix. The APIs are CreateExclusionsPreview, GetExclusionsPreview, ListExclusions, and DescribeExclusions.
* `Aws\S3` - Add AllowQuotedRecordDelimiter to Amazon S3 Select API. Please refer to https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html for usage details.
* `Aws\SecretsManager` - This release adds support for resource-based policies that attach directly to your secrets. These policies provide an additional way to control who can access your secrets and what they can do with them. For more information, see https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_resource-based-policies.html in the Secrets Manager User Guide.

## 3.62.2 - 2018-06-22

* `Aws\AlexaForBusiness` -  Introduce DeviceNotRegisteredException for AWSMoneypenny
* `Aws\AppStream` - This API update enables customers to find their VPC private IP address and ENI ID associated with AppStream streaming sessions.
* `Aws\Translate` - General availability release of Amazon Translate in the GovCloud West (us-gov-west-1) region. For more information, see the Amazon Translate developer guide.

## 3.62.1 - 2018-06-21

* `Aws\CloudDirectory` - SDK release to support Flexible Schema initiative being carried out by Amazon Cloud Directory. This feature lets customers using new capabilities like: variant typed attributes, dynamic facets and AWS managed Cloud Directory schemas.

## 3.62.0 - 2018-06-21

* `Aws\Macie` - Amazon Macie is a security service that uses machine learning to automatically discover, classify, and protect sensitive data in AWS. With this release, we are launching the following Macie HTTPS API operations: AssociateMemberAccount, AssociateS3Resources, DisassociateMemberAccount, DisassociateS3Resources, ListMemberAccounts, ListS3Resources, and UpdateS3Resources. With these API operations you can issue HTTPS requests directly to the service.
* `Aws\Neptune` - Deprecates the PubliclyAccessible parameter that is not supported by Amazon Neptune.
* `Aws\SSM` - Adds Amazon Linux 2 support to Patch Manager

## 3.61.10 - 2018-06-20

* `Aws\ACMPCA` - CA Restore is a new feature within AWS Certificate Manager Private Certificate Authority (ACM PCA) that allows you to restore a private certificate authority that has been deleted. When you issue the DeleteCertificateAuthority call, you can now specify the number of days (7-30, with 30 being the default) in which the private certificate authority will remain in the DELETED state. During this time, the private certificate authority can be restored with the RestoreCertificateAuthority API call and then be returned to the PENDING_CERTIFICATE or DISABLED state, depending upon the state prior to deletion. Summary of API Changes: 1). Added RestoreCertificateAuthority API call; 2). Added optional PermanentDeletionTimeInDays parameter to DeleteCertificateAuthority API call. If this parameter is not specified, the DeleteCertificateAuthority API call will use a 30 day restore period as default.
* `Aws\MediaLive` - AWS Elemental MediaLive now makes Reserved Outputs and Inputs available through the AWS Management Console and API. You can reserve outputs and inputs with a 12 month commitment in exchange for discounted hourly rates. Pricing is available at https://aws.amazon.com/medialive/pricing/
* `Aws\RDS` - This release adds a new parameter to specify the retention period for Performance Insights data for RDS instances. You can either choose 7 days (default) or 731 days. For more information, see Amazon RDS Documentation.

## 3.61.9 - 2018-06-19

* `Aws\Aws\Api\Service` - Added a getter for the Service ID property.
* `Aws\Rekognition` - Documentation updates for rekognition

## 3.61.8 - 2018-06-15

* `Aws\Aws\Signature` - Added the ability for signatures to be generated off of \DateTimeInterface objects that are not based on \DateTime.
* `Aws\MediaConvert` - This release adds language code support according to the ISO-639-3 standard. Custom 3-character language codes are now supported on input and output for both audio and captions.

## 3.61.7 - 2018-06-14

* `Aws\APIGateway` - Support for PRIVATE endpoint configuration type
* `Aws\DynamoDB` - Added two new fields SSEType and KMSMasterKeyArn to SSEDescription block in describe-table output.
* `Aws\IoTAnalytics` - With this release, AWS IoT Analytics allows you to tag resources. Tags are metadata that you can create and use to manage your IoT Analytics resources. For more information about tagging, see AWS Tagging Strategies. For technical documentation, look for the tagging operations in the AWS IoT Analytics API reference or User Guide.

## 3.61.6 - 2018-06-13

* `Aws\CloudHSMV2` - We are launching CloudHSMv2 in LHR (eu-west-2).
* `Aws\Inspector` - Releases Amazon Inspector, a security assessment service, to the AWS GovCloud (US) region.
* `Aws\SSM` - Added support for new parameter, CloudWatchOutputConfig, for SendCommand API. Users can now have RunCommand output sent to CloudWatchLogs.
* `Aws\ServiceCatalog` - Introduced new length limitations for few of the product fields.

## 3.61.5 - 2018-06-12

* `Aws\DeviceFarm` - Adding VPCEndpoint support for Remote access. Allows customers to be able to access their private endpoints/services running in their VPC during remote access.
* `Aws\ECS` - Introduces daemon scheduling capability to deploy one task per instance on selected instances in a cluster. Adds a "force" flag to the DeleteService API to delete a service without requiring to scale down the number of tasks to zero.

## 3.61.4 - 2018-06-11

* `Aws\CloudDirectory` - Amazon Cloud Directory now supports optional attributes on Typed Links, giving users the ability to associate and manage data on Typed Links. 
* `Aws\RDS` - Changed lists of valid EngineVersion values to links to the RDS User Guide.
* `Aws\StorageGateway` -  AWS Storage Gateway now enables you to create cached volumes and tapes with AWS KMS support.

## 3.61.3 - 2018-06-08

* `Aws\MediaTailor` - Fixes a bug in the request URIs for MediaTailor PlaybackConfiguration operations.

## 3.61.2 - 2018-06-07

* `Aws\MediaLive` - AWS Elemental MediaLive now makes channel log information available through Amazon CloudWatch Logs. You can set up each MediaLive channel with a logging level; when the channel is run, logs will automatically be published to your account on Amazon CloudWatch Logs

## 3.61.1 - 2018-06-05

* `Aws\CostExplorer` - Cost Explorer API is providing programmatic access to RI saving metrics to enable customers to optimize their reservations.
* `Aws\Polly` - Amazon Polly adds new French voice - "Lea"
* `Aws\RDS` - This release adds customizable processor features for RDS instances.
* `Aws\SecretsManager` - Documentation updates for secretsmanager
* `Aws\Shield` - DDoS Response Team access management for AWS Shield

## 3.61.0 - 2018-06-04

* `Aws\AppStream` - Amazon AppStream 2.0 adds support for Google Drive for G Suite. With this feature, customers will be able to connect their G Suite accounts with AppStream 2.0 and enable Google Drive access for an AppStream 2.0 stack. Users of the stack can then link their Google Drive using their G Suite login credentials and use their existing files stored in Drive with their AppStream 2.0 applications. File changes will be synced automatically to Google cloud. 
* `Aws\EC2` - You are now able to use instance storage (up to 3600 GB of NVMe based SSD) on M5 instances, the next generation of EC2's General Purpose instances in us-east-1, us-west-2, us-east-2, eu-west-1 and ca-central-1. M5 instances offer up to 96 vCPUs, 384 GiB of DDR4 instance memory, 25 Gbps in Network bandwidth and improved EBS and Networking bandwidth on smaller instance sizes and provide a balance of compute, memory and network resources for many applications.
* `Aws\EKS` - Amazon Elastic Container Service for Kubernetes (Amazon EKS) is a fully managed service that makes it easy to deploy, manage, and scale containerized applications using Kubernetes on AWS. Amazon EKS runs the Kubernetes control plane for you across multiple AWS availability zones to eliminate a single point of failure. Amazon EKS is certified Kubernetes conformant so you can use existing tooling and plugins from partners and the Kubernetes community. Applications running on any standard Kubernetes environment are fully compatible and can be easily migrated to Amazon EKS. 
* `Aws\MediaConvert` - This release adds the support for Common Media Application Format (CMAF) fragmented outputs, RF64 WAV audio output format, and HEV1 or HEVC1 MP4 packaging types when using HEVC in DASH or CMAF outputs.
* `Aws\MigrationHub` - Documentation updates for AWS Migration Hub
* `Aws\SageMaker` - Amazon SageMaker has added the ability to run hyperparameter tuning jobs. A hyperparameter tuning job will create and evaluate multiple training jobs while tuning algorithm hyperparameters, to optimize a customer specified objective metric.

## 3.60.0 - 2018-06-01

* `Aws\DirectoryService` - Added ResetUserPassword API. Customers can now reset their users' passwords without providing the old passwords in Simple AD and Microsoft AD.
* `Aws\IoT` - We are releasing force CancelJob and CancelJobExecution functionalities to customers.
* `Aws\MediaTailor` - AWS Elemental MediaTailor is a personalization and monetization service that allows scalable server-side ad insertion. The service enables you to serve targeted ads to viewers while maintaining broadcast quality in over-the-top (OTT) video applications. This SDK allows user access to the AWS Elemental MediaTailor configuration interface.
* `Aws\Redshift` - Documentation updates for redshift
* `Aws\SNS` - The SNS Subscribe API has been updated with two new optional parameters: Attributes and ReturnSubscriptionArn. Attributes is a map of subscription attributes which can be one or more of: FilterPolicy, DeliveryPolicy, and RawMessageDelivery. ReturnSubscriptionArn is a boolean parameter that overrides the default behavior of returning "pending confirmation" for subscriptions that require confirmation instead of returning the subscription ARN.
* `Aws\SageMaker` - SageMaker has added support for the Asia Pacific (Tokyo) region.

## 3.59.0 - 2018-05-31

* `Aws\ElasticLoadBalancingv2` - This release of Elastic Load Balancing introduces user authentication on Application Load Balancer.
* `Aws\Neptune` - Amazon Neptune is a fast, reliable graph database service that makes it easy to build and run applications that work with highly connected datasets. Neptune supports popular graph models Property Graph and W3C's Resource Description Frame (RDF), and their respective query languages Apache TinkerPop Gremlin 3.3.2 and SPARQL 1.1. 

## 3.58.0 - 2018-05-29

* `Aws\PI` - Performance Insights is a feature of Amazon Relational Database Service (RDS) that helps you quickly assess the load on your database, and determine when and where to take action. You can use the SDK to retrieve Performance Insights data and integrate your monitoring solutions.

## 3.57.1 - 2018-05-25

* `Aws\AppStream` - This API update enables customers to control whether users can transfer data between their local devices and their streaming applications through file uploads and downloads, clipboard operations, or printing to local devices
* `Aws\ConfigService` - AWS Config adds support for retention period, allowing you to specify a retention period for your AWS Config configuration items.
* `Aws\Glue` - AWS Glue now sends a delay notification to Amazon CloudWatch Events when an ETL job runs longer than the specified delay notification threshold.
* `Aws\IoT` - We are exposing DELETION_IN_PROGRESS as a new job status in regards to the release of DeleteJob API.

## 3.57.0 - 2018-05-24

* `Aws\CodeBuild` - AWS CodeBuild Adds Support for Windows Builds.
* `Aws\Credentials\EcsCredentialProvider` - Disables proxies on EcsCredentialProvider credential lookups.
* `Aws\ElasticLoadBalancingv2` - Updated elasticloadbalancingV2 documentation with slow start mode details. The slow start mode can be used to gradually increase the number of requests forwarded by a load balancer to a newly added target in a target group. It provides a new target an opportunity to warm up before it can handle its fair share of requests received from the load balancer. Slow start mode is disabled by default and can be enabled on a per target group basis.
* `Aws\RDS` - This release adds CloudWatch Logs integration capabilities to RDS Aurora MySQL clusters
* `Aws\SecretsManager` - Documentation updates for secretsmanager
* `Aws\Test\S3` - Adds compliance tests for S3 addressing.

## 3.56.6 - 2018-05-22

* `Aws\ECS` - Amazon Elastic Container Service (ECS) adds service discovery for services that use host or bridged network mode. ECS can now also register instance IPs for active tasks using bridged and host networking with Route 53, making them available via DNS.
* `Aws\Inspector` - We are launching the ability to target all EC2 instances. With this launch, resourceGroupArn is now optional for CreateAssessmentTarget and UpdateAssessmentTarget. If resourceGroupArn is not specified, all EC2 instances in the account in the AWS region are included in the assessment target.

## 3.56.5 - 2018-05-21

* `Aws\CloudFormation` - 1) Filtered Update for StackSet based on Accounts and Regions: This feature will allow flexibility for the customers to roll out updates on a StackSet based on specific Accounts and Regions. 2) Support for customized ExecutionRoleName: This feature will allow customers to attach ExecutionRoleName to the StackSet thus ensuring more security and controlling the behavior of any AWS resources in the target accounts.

## 3.56.4 - 2018-05-18

* `Aws\IoT` - We are releasing DeleteJob and DeleteJobExecution APIs to allow customer to delete resources created using AWS IoT Jobs.
* `Aws\SES` - Fixed a broken link in the documentation for S3Action.

## 3.56.3 - 2018-05-17

* `Aws\CodeDeploy` - Documentation updates for codedeploy
* `Aws\CognitoIdentityProvider` - Amazon Cognito User Pools now supports federation for users to sign up and sign in with any identity provider following the OpenID Connect standard. Amazon Cognito User Pools now returns the User Pool's Amazon Resource Name (ARN) from the CreateUserPool, UpdateUserPool, and DescribeUserPool APIs.
* `Aws\EC2` - You are now able to use instance storage (up to 1800 GB of NVMe based SSD) on C5 instances, the next generation of EC2's compute optimized instances in us-east-1, us-west-2, us-east-2, eu-west-1 and ca-central-1. C5 instances offer up to 72 vCPUs, 144 GiB of DDR4 instance memory, 25 Gbps in Network bandwidth and improved EBS and Networking bandwidth on smaller instance sizes to deliver improved performance for compute-intensive workloads.You can now run bare metal workloads on EC2 with i3.metal instances. As a new instance size belonging to the I3 instance family, i3.metal instances have the same characteristics as other instances in the family, including NVMe SSD-backed instance storage optimized for low latency, very high random I/O performance, and high sequential read throughput. I3.metal instances are powered by 2.3 GHz Intel Xeon processors, offering 36 hyper-threaded cores (72 logical processors), 512 GiB of memory, and 15.2 TB of NVMe SSD-backed instance storage. These instances deliver high networking throughput and lower latency with up to 25 Gbps of aggregate network bandwidth using Elastic Network Adapter (ENA)-based Enhanced Networking.

## 3.56.2 - 2018-05-16

* `Aws\SecretsManager` - Documentation updates for secretsmanager
* `Aws\ServiceCatalog` - Users can now pass a new option to ListAcceptedPortfolioShares called portfolio-share-type with a value of AWS_SERVICECATALOG in order to access Getting Started Portfolios that contain selected products representing common customer use cases.

## 3.56.1 - 2018-05-15

* `Aws\ConfigService` - Update ResourceType enum with values for XRay resource

## 3.56.0 - 2018-05-14

* `Aws\CodeBuild` - Adding support for more override fields for StartBuild API, add support for idempotency token field for StartBuild API in AWS CodeBuild.
* `Aws\IoT1ClickDevicesService` - AWS IoT 1-Click makes it easy for customers to incorporate simple ready-to-use IoT devices into their workflows. These devices can trigger AWS Lambda functions that implement business logic. In order to build applications using AWS IoT 1-Click devices, programmers can use the AWS IoT 1-Click Devices API and the AWS IoT 1-Click Projects API. Learn more at https://aws.amazon.com/documentation/iot-1-click/
* `Aws\IoT1ClickProjects` - AWS IoT 1-Click makes it easy for customers to incorporate simple ready-to-use IoT devices into their workflows. These devices can trigger AWS Lambda functions that implement business logic. In order to build applications using AWS IoT 1-Click devices, programmers can use the AWS IoT 1-Click Devices API and the AWS IoT 1-Click Projects API. Learn more at https://aws.amazon.com/documentation/iot-1-click/.
* `Aws\Organizations` - Documentation updates for organizations

## 3.55.12 - 2018-05-10

* `Aws\Firehose` - With this release, Amazon Kinesis Data Firehose can convert the format of your input data from JSON to Apache Parquet or Apache ORC before storing the data in Amazon S3. Parquet and ORC are columnar data formats that save space and enable faster queries compared to row-oriented formats like JSON.

## 3.55.11 - 2018-05-10

* `Aws\GameLift` - AutoScaling Target Tracking scaling simplification along with StartFleetActions and StopFleetActions APIs to suspend and resume automatic scaling at will.

## 3.55.10 - 2018-05-10

* `Aws\Budgets` - Updating the regex for the NumericValue fields.
* `Aws\EC2` - Enable support for latest flag with Get Console Output
* `Aws\IotDataPlane` - With this release, we're adding support for ap-south-1 AWS region.
* `Aws\RDS` - Changes to support the Aurora MySQL Backtrack feature.

## 3.55.9 - 2018-05-08

* `Aws\EC2` - Enable support for specifying CPU options during instance launch.
* `Aws\Lightsail` - Lightsail is now available in regions eu-west-3, ap-northeast-2 and ca-central-1. 
* `Aws\RDS` - Correction to the documentation about copying unencrypted snapshots.

## 3.55.8 - 2018-05-07

* `Aws\AlexaForBusiness` - This release adds the new Device status "DEREGISTERED". This release also adds DEVICE_STATUS as the new DeviceEventType.
* `Aws\Budgets` - "With this release, customers can use AWS Budgets to monitor how much of their Amazon EC2, Amazon RDS, Amazon Redshift, and Amazon ElastiCache instance usage is covered by reservations, and receive alerts when their coverage falls below the threshold they define."
* `Aws\ElasticsearchService` - This change brings support for Reserved Instances to AWS Elasticsearch.
* `Aws\S3` - Added BytesReturned details for Progress and Stats Events for Amazon S3 Select . 

## 3.55.7 - 2018-05-04

* `Aws\GuardDuty` - Amazon GuardDuty is adding five new API operations for creating and managing filters. For each filter, you can specify a criteria and an action. The action you specify is applied to findings that match the specified criteria.

## 3.55.6 - 2018-05-03

* `Aws\AppSync` - This release adds support for authorizing your AWS AppSync endpoint with an OpenID Connect compliant service and also to configure your AWS AppSync endpoint to log requests to Amazon CloudWatch Logs.
* `Aws\ConfigService` - Update ResourceType enum with values for Lambda, ElasticBeanstalk, WAF and ElasticLoadBalancing resources
* `Aws\SecretsManager` - Documentation updates for secretsmanager
* `Aws\Test\Build\Changelog` - Add tests to validate location, naming, and JSON compilability of ChangelogDocuments.
* `Aws\WorkSpaces` - Amazon WorkSpaces is now available in ca-central-1

## 3.55.5 - 2018-05-02

* `Aws\ACM` - Documentation updates for acm
* `Aws\CodePipeline` - Added support for webhooks with accompanying definitions as needed in the AWS CodePipeline API Guide.
* `Aws\EC2` - Amazon EC2 Fleet is a new feature that simplifies the provisioning of Amazon EC2 capacity across different EC2 instance types, Availability Zones, and the On-Demand, Reserved Instance, and Spot Instance purchase models. With a single API call, you can now provision capacity to achieve desired scale, performance, and cost.
* `Aws\SSM` - Added support for new parameter, DocumentVersion, for SendCommand API. Users can now specify version of SSM document to be executed on the target(s).
* `Aws\Test\Integ` - Adds the ability for Integ/Smoke tests to check status codes. Updates ECS Handling errors to use a status code check.

## 3.55.4 - 2018-04-30

* `Aws\AlexaForBusiness` - Adds ListDeviceEvents API to get a paginated list of device events (such as ConnectionStatus). This release also adds ConnectionStatus field to GetDevice and SearchDevices API.
* `Aws\DynamoDB` - Adds two new APIs UpdateGlobalTableSettings and DescribeGlobalTableSettings. This update introduces new constraints in the CreateGlobalTable and UpdateGlobalTable APIs . Tables must have the same write capacity units. If Global Secondary Indexes exist then they must have the same write capacity units and key schema.
* `Aws\GuardDuty` - You can disable the email notification when inviting GuardDuty members using the disableEmailNotification parameter in the InviteMembers operation.
* `Aws\Route53Domains` - This release adds a SubmittedSince attribute to the ListOperations API, so you can list operations that were submitted after a specified date and time.
* `Aws\SageMaker` - SageMaker has added support for VPC configuration for both Endpoints and Training Jobs. This allows you to connect from the instances running the Endpoint or Training Job to your VPC and any resources reachable in the VPC rather than being restricted to resources that were internet accessible.
* `Aws\WorkSpaces` - Added new IP Access Control APIs, an API to change the state of a Workspace, and the ADMIN_MAINTENANCE WorkSpace state. With the new IP Access Control APIs, you can now create/delete IP Access Control Groups, add/delete/update rules for IP Access Control Groups, Associate/Disassociate IP Access Control Groups to/from a WorkSpaces Directory, and Describe IP Based Access Control Groups.

## 3.55.3 - 2018-04-26

* `Aws\CodeCommit` - AWS CodeCommit is now available in an additional region, EU (Paris).
* `Aws\Glacier` - Documentation updates for Glacier to fix a broken link
* `Aws\SecretsManager` - Documentation updates for secretsmanager

## 3.55.2 - 2018-04-25

* `Aws\CodeDeploy` - AWS CodeDeploy has a new exception that indicates when a GitHub token is not valid.
* `Aws\Rekognition` - Documentation updates for Amazon Rekognition.
* `Aws\XRay` - Added PutEncryptionConfig and GetEncryptionConfig APIs for managing data encryption settings. Use PutEncryptionConfig to configure X-Ray to use an AWS Key Management Service customer master key to encrypt trace data at rest.

## 3.55.1 - 2018-04-24

* `Aws\` - Fixes docblock @param tags to reference Result class with a consistent case
* `Aws\ElasticBeanstalk` - Support tracking Elastic Beanstalk resources in AWS Config.
* `Aws\SecretsManager` - Documentation updates for secretsmanager

## 3.55.0 - 2018-04-23

* `Aws\AutoScalingPlans` - The release adds the operation UpdateScalingPlan for updating a scaling plan and the support for tag filters as an application source.
* `Aws\IoT` - Add IotAnalyticsAction which sends message data to an AWS IoT Analytics channel
* `Aws\IoTAnalytics` - Introducing AWS IoT Analytics SDK. AWS IoT Analytics provides advanced data analysis for AWS IoT. It allows you to collect large amounts of device data, process messages, store them, and then query the data and run sophisticated analytics to make accurate decisions in your IoT applications and machine learning use cases. AWS IoT Analytics enables advanced data exploration through integration with Jupyter Notebooks and data visualization through integration with Amazon QuickSight.

## 3.54.6 - 2018-04-20

* `Aws\Firehose` - With this release, Amazon Kinesis Data Firehose allows you to tag your delivery streams. Tags are metadata that you can create and use to manage your delivery streams. For more information about tagging, see AWS Tagging Strategies. For technical documentation, look for the tagging operations in the Amazon Kinesis Firehose API reference.
* `Aws\MediaLive` - With AWS Elemental MediaLive you can now output live channels as RTMP (Real-Time Messaging Protocol) and RTMPS as the encrypted version of the protocol (Secure, over SSL/TLS). RTMP is the preferred protocol for sending live streams to popular social platforms which means you can send live channel content to social and sharing platforms in a secure and reliable way while continuing to stream to your own website, app or network.

## 3.54.5 - 2018-04-19

* `Aws\CloudHSMV2` - The new CloudHSM is now available in the AWS GovCloud (US).
* `Aws\CodePipeline` - Added new SourceRevision structure to Execution Summary with accompanying definitions as needed in the AWS CodePipeline API Guide.
* `Aws\CostExplorer` - Starting today, you can identify opportunities for Amazon RDS cost savings using AWS Cost Explorer's API to access your Amazon RDS Reserved Instance Purchase Recommendations
* `Aws\DeviceFarm` - Adding support for VPCEndpoint feature. Allows customers to be able to access their private endpoints/services running in their VPC during test automation.
* `Aws\EC2` - Added support for customers to see the time at which a Dedicated Host was allocated or released.
* `Aws\RDS` - The ModifyDBCluster operation now includes an EngineVersion parameter. You can use this to upgrade the engine for a clustered database.
* `Aws\SSM` - Added new APIs DeleteInventory and DescribeInventoryDeletions, for customers to delete their custom inventory data.
* `Aws\SecretsManager` - Documentation updates

## 3.54.4 - 2018-04-10

* `Aws\DatabaseMigrationService` - Native Change Data Capture start point and task recovery support in Database Migration Service. 
* `Aws\Glue` - "AWS Glue now supports timeout values for ETL jobs. With this release, all new ETL jobs have a default timeout value of 48 hours. AWS Glue also now supports the ability to start a schedule or job events trigger when it is created."
* `Aws\MediaPackage` - Adds a new OriginEndpoint package type CmafPackage in MediaPackage. Origin endpoints can now be configured to use the Common Media Application Format (CMAF) media streaming format. This version of CmafPackage only supports HTTP Live Streaming (HLS) manifests with fragmented MP4.
* `Aws\SSM` - Added TooManyUpdates exception for AddTagsToResource and RemoveTagsFromResource API
* `Aws\WorkMail` - Amazon WorkMail adds the ability to grant users and groups with "Full Access", "Send As" and "Send on Behalf" permissions on a given mailbox.

## 3.54.3 - 2018-04-09

* `Aws\CloudDirectory` - Cloud Directory customers can fetch attributes within a facet on an object with the new GetObjectAttributes API and can fetch attributes from multiple facets or objects with the BatchGetObjectAttributes operation.

## 3.54.2 - 2018-04-06

* `Aws\Batch` - Support for Timeout in SubmitJob and RegisterJobDefinition

## 3.54.1 - 2018-04-05

* `Aws\SSM` - Documentation updates for ec2

## 3.54.0 - 2018-04-04

* `Aws\ACM` - AWS Certificate Manager has added support for AWS Certificate Manager Private Certificate Authority (CA). Customers can now request private certificates with the RequestCertificate API, and also export private certificates with the ExportCertificate API.
* `Aws\ACMPCA` - AWS Certificate Manager (ACM) Private Certificate Authority (CA) is a managed private CA service that helps you easily and securely manage the lifecycle of your private certificates. ACM Private CA provides you a highly-available private CA service without the upfront investment and ongoing maintenance costs of operating your own private CA. ACM Private CA extends ACM's certificate management capabilities to private certificates, enabling you to manage public and private certificates centrally.
* `Aws\CloudWatch` - The new GetMetricData API enables you to collect batch amounts of metric data and optionally perform math expressions on the data. With one GetMetricData call you can retrieve as many as 100 different metrics and a total of 100,800 data points.
* `Aws\ConfigService` - AWS Config introduces multi-account multi-region data aggregation features. Customers can create an aggregator (a new resource type) in AWS Config that collects AWS Config data from multiple source accounts and regions into an aggregator account. Customers can aggregate data from individual account(s) or an organization and multiple regions. In this release, AWS Config adds several API's for multi-account multi-region data aggregation.
* `Aws\FMS` - This release is the initial release version for AWS Firewall Manager, a new AWS service that makes it easy for customers to centrally configure WAF rules across all their resources (ALBs and CloudFront distributions) and across accounts.
* `Aws\S3` - ONEZONE_IA storage class stores object data in only one Availability Zone at a lower price than STANDARD_IA. This SDK release provides API support for this new storage class.
* `Aws\SageMaker` - SageMaker is now supporting many additional instance types in previously supported families for Notebooks, Training Jobs, and Endpoints. Training Jobs and Endpoints now support instances in the m5 family in addition to the previously supported instance families. For specific instance types supported please see the documentation for the SageMaker API.
* `Aws\SecretsManager` - AWS Secrets Manager enables you to easily create and manage the secrets that you use in your customer-facing apps. Instead of embedding credentials into your source code, you can dynamically query Secrets Manager from your app whenever you need credentials. You can automatically and frequently rotate your secrets without having to deploy updates to your apps. All secret values are encrypted when they're at rest with AWS KMS, and while they're in transit with HTTPS and TLS.
* `Aws\TranscribeService` - Amazon Transcribe is an automatic speech recognition (ASR) service that makes it easy for developers to add speech to text capability to their applications. 

## 3.53.2 - 2018-04-03

* `Aws\DeviceFarm` - Added Private Device Management feature. Customers can now manage their private devices efficiently - view their status, set labels and apply profiles on them. Customers can also schedule automated tests and remote access sessions on individual instances in their private device fleet.
* `Aws\Lambda` - added nodejs8.10 as a valid runtime
* `Aws\Translate` - This release increases the maximum size of input text to 5,000 bytes. Amazon Translate now supports automatic language detection of the input text. The translation models have been improved to increase accuracy. See the documentation for more information.

## 3.53.1 - 2018-04-02

* `Aws\APIGateway` - Amazon API Gateway now supports resource policies for APIs making it easier to set access controls for invoking APIs.
* `Aws\CloudFront` - You can now use a new Amazon CloudFront capability called Field-Level Encryption to further enhance the security of sensitive data, such as credit card numbers or personally identifiable information (PII) like social security numbers. CloudFront's field-level encryption further encrypts sensitive data in an HTTPS form using field-specific encryption keys (which you supply) before a POST request is forwarded to your origin. This ensures that sensitive data can only be decrypted and viewed by certain components or services in your application stack. Field-level encryption is easy to setup. Simply configure the fields that have to be further encrypted by CloudFront using the public keys you specify and you can reduce attack surface for your sensitive data.
* `Aws\ElasticsearchService` - This adds Amazon Cognito authentication support to Kibana.

## 3.53.0 - 2018-03-30

* `Aws\ACM` - Documentation updates for acm
* `Aws\CodeBuild` - Adding FIPS endpoint for CodeBuild service
* `Aws\Connect` - Amazon Connect is a contact center as a service (CCaS) solution that offers easy, self-service configuration and enables dynamic, personal, and natural customer engagement at any scale. With this release of the Amazon Connect SDK, Outbound APIs (StartOutboundVoiceContact, StopContact) are now generally available. This release supports CTR generation for calls generated through the new APIs. Additionally IAM permissions are supported for the new APIs. 

## 3.52.36 - 2018-03-29

* `Aws\AlexaForBusiness` - Adds operations for creating and managing address books of phone contacts for use in A4B managed shared devices.
* `Aws\CloudFormation` - Enabling resource level permission control for StackSets APIs. Adding support for customers to use customized AdministrationRole to create security boundaries between different users.
* `Aws\Greengrass` - Greengrass APIs now support creating Machine Learning resource types and configuring binary data as the input payload for Greengrass Lambda functions.
* `Aws\SSM` - This Patch Manager release supports creating patch baselines for CentOS.

## 3.52.35 - 2018-03-28

* `Aws\GuardDuty` - Amazon GuardDuty API operations are now supported in the EU (Paris) region.
* `Aws\IAM` - Add support for Longer Role Sessions. Four APIs manage max session duration: GetRole, ListRoles, CreateRole, and the new API UpdateRole. The max session duration integer attribute is measured in seconds.
* `Aws\MTurk` - Added a new attribute "ActionsGuarded" to QualificationRequirement: This update allows MTurk Requester customers using the AWS SDK to control which Workers can see and preview their HITs. We now support hiding HITs from unqualified Workers' search results.
* `Aws\STS` - Change utilizes the Max Session Duration attribute introduced for IAM Roles and allows STS customers to request session duration up to the Max Session Duration of 12 hours from AssumeRole based APIs.
* `Aws\WorkSpaces` - Amazon Workspaces is now available in ap-northeast-2

## 3.52.34 - 2018-03-27

* `Aws\ACM` - AWS Certificate Manager has added support for customers to disable Certificate Transparency logging on a per-certificate basis.

## 3.52.33 - 2018-03-26

* `Aws\DynamoDB` - Point-in-time recovery (PITR) provides continuous backups of your DynamoDB table data. With PITR, you do not have to worry about creating, maintaining, or scheduling backups. You enable PITR on your table and your backup is available for restore at any point in time from the moment you enable it, up to a maximum of the 35 preceding days. PITR provides continuous backups until you explicitly disable it. For more information, see the Amazon DynamoDB Developer Guide.

## 3.52.32 - 2018-03-23

* `Aws\RDS` - Documentation updates for RDS

## 3.52.31 - 2018-03-22

* `Aws\AppStream` - Feedback URL allows admins to provide a feedback link or a survey link for collecting user feedback while streaming sessions. When a feedback link is provided, streaming users will see a "Send Feedback" choice in their streaming session toolbar. On selecting this choice, user will be redirected to the link provided in a new browser tab. If a feedback link is not provided, users will not see the "Send Feedback" option. 
* `Aws\CodeBuild` - Adding support for branch filtering when using webhooks with AWS CodeBuild. 
* `Aws\ECS` - Amazon Elastic Container Service (ECS) now includes integrated Service Discovery using Route 53 Auto Naming. Customers can now specify a Route 53 Auto Naming service as part of an ECS service. ECS will register task IPs with Route 53, making them available via DNS in your VPC.

## 3.52.30 - 2018-03-21

* `Aws\MediaPackage` - Elemental MediaPackage is now available in the ICN and GRU regions.
* `Aws\ServerlessApplicationRepository` - Documentation updates for Serverless Application Respository

## 3.52.29 - 2018-03-20

* `Aws\CloudWatchEvents` - Added SQS FIFO queue target support
* `Aws\ConfigService` - AWS Config adds support for BatchGetResourceConfig API, allowing you to batch-retrieve the current state of one or more of your resources.
* `Aws\CostExplorer` - This launch will allow customers to access their Amazon EC2 Reserved Instance (RI) purchase recommendations programmatically via the AWS Cost Explorer API. 
* `Aws\ECS` - Amazon ECS users can now mount a temporary volume in memory in containers and specify the shared memory that a container can use through the use of docker's 'tmpfs' and 'shm-size' features respectively. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template.
* `Aws\ElasticBeanstalk` - Documentation updates for the new Elastic Beanstalk API DescribeAccountAttributes.
* `Aws\Glue` - API Updates for DevEndpoint: PublicKey is now optional for CreateDevEndpoint. The new DevEndpoint field PrivateAddress will be populated for DevEndpoints associated with a VPC.
* `Aws\MediaLive` - AWS Elemental MediaLive has added support for updating Inputs and Input Security Groups. You can update Input Security Groups at any time and it will update all channels using that Input Security Group. Inputs can be updated as long as they are not attached to a currently running channel.

## 3.52.28 - 2018-03-16

* `Aws\ElasticBeanstalk` - AWS Elastic Beanstalk is launching a new public API named DescribeAccountAttributes which allows customers to access account level attributes. In this release, the API will support quotas for resources such as applications, application versions, and environments.

## 3.52.27 - 2018-03-15

* `Aws\Organizations` - This release adds additional reason codes to improve clarity to exceptions that can occur.
* `Aws\Pinpoint` - With this release, you can delete endpoints from your Amazon Pinpoint projects. Customers can now specify one of their leased dedicated long or short codes to send text messages.
* `Aws\SageMaker` - This release provides support for ml.p3.xlarge instance types for notebook instances. Lifecycle configuration is now available to customize your notebook instances on start; the configuration can be reused between multiple notebooks. If a notebook instance is attached to a VPC you can now opt out of internet access that by default is provided by SageMaker.

## 3.52.26 - 2018-03-14

* `Aws\Lightsail` - Updates to existing Lightsail documentation

## 3.52.25 - 2018-03-13

* `Aws\ServiceDiscovery` - This release adds support for custom health checks, which let you check the health of resources that aren't accessible over the internet. For example, you can use a custom health check when the instance is in an Amazon VPC.

## 3.52.24 - 2018-03-12

* `Aws\ApplicationDiscoveryService` - Documentation updates for discovery
* `Aws\CloudHSMV2` - CreateCluster can now take both 8 and 17 character Subnet IDs. DeleteHsm can now take both 8 and 17 character ENI IDs.
* `Aws\IoT` - We added new fields to the response of the following APIs. (1) describe-certificate: added new generationId, customerVersion fields (2) describe-ca-certificate: added new generationId, customerVersion and lastModifiedDate fields (3) get-policy: added generationId, creationDate and lastModifiedDate fields
* `Aws\Redshift` - DescribeClusterSnapshotsMessage with ClusterExists flag returns snapshots of existing clusters. Else both existing and deleted cluster snapshots are returned

## 3.52.23 - 2018-03-08

* `Aws\ECS` - Amazon Elastic Container Service (ECS) now supports container health checks. Customers can now specify a docker container health check command and parameters in their task definition. ECS will monitor, report and take scheduling action based on the health status.
* `Aws\MigrationHub` - Unused key LABEL removed from ResourceAttrbute
* `Aws\Pinpoint` - With this release, you can export endpoints from your Amazon Pinpoint projects. You can export a) all of the endpoints assigned to a project or b) the subset of endpoints assigned to a segment.
* `Aws\RDS` - Documentation updates for RDS

## 3.52.22 - 2018-03-07

* `Aws\MediaLive` - Updates API to model required traits and minimum/maximum constraints.
* `Aws\S3/S3SignatureV4` - Fixes an issue that would strip a preceding slash from a key during the signing process on virtual host style pathing, resulting in an invalid signature.

## 3.52.21 - 2018-03-06

* `Aws\ECS` - Documentation updates for Amazon ECS
* `Aws\RetryMiddleware` - Fixes an undefined index issue.
* `Aws\RetryMiddleware` - Retries CURLE_RECV_ERROR on all RequestException, not just ConnectException.

## 3.52.20 - 2018-03-01

* `Aws\CloudWatchEvents` - Added BatchParameters to the PutTargets API
* `Aws\EC2` - Added support for modifying Placement Group association of instances via ModifyInstancePlacement API.
* `Aws\SSM` - This Inventory release supports the status message details reported by the last sync for the resource data sync API.
* `Aws\ServiceCatalog` - This release of ServiceCatalog adds the DeleteTagOption API.
* `Aws\StorageGateway` - AWS Storage Gateway (File) support for two new file share attributes are added. 1. Users can specify the S3 Canned ACL to use for new objects created in the file share. 2. Users can create file shares for requester-pays buckets.

## 3.52.19 - 2018-02-28

* `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports automatic scaling of SageMaker Production Variants on an Endpoint.
* `Aws\CloudFront` - Updates the `Signer` to force expire timestamps to match CloudFront required unquoted integers.

## 3.52.18 - 2018-02-27

* `Aws\ECR` - Documentation updates for Amazon ECR.

## 3.52.17 - 2018-02-26

* `Aws\Route53` - Added support for creating LBR rules using ap-northeast-3 region.
* `Aws\STS` - Increased SAMLAssertion parameter size from 50000 to 100000 for AWS Security Token Service AssumeRoleWithSAML API to allow customers to pass bigger SAML assertions

## 3.52.16 - 2018-02-23

* `Aws\AppStream` - This API update is to enable customers to copy their Amazon AppStream 2.0 images within and between AWS Regions

## 3.52.15 - 2018-02-22

* `Aws\CostExplorer` - Added GetReservationCoverage API for retrieving reservation coverage information.
* `Aws\ElasticLoadBalancingv2` - Added a new load balancer attribute related to Network Load Balancers that enables cross zone capabilities. This feature allows Network Load Balancers to distribute requests regardless of Availability Zone.

## 3.52.14 - 2018-02-21

* `Aws\CodeCommit` - This release adds an API for adding a file directly to an AWS CodeCommit repository without requiring a Git client.
* `Aws\EC2` - Adds support for tagging an EBS snapshot as part of the API call that creates the EBS snapshot
* `Aws\MediaPackage` - Mediapackage expands their service to FRA and CDG regions.
* `Aws\ServerlessApplicationRepository` - Added support for delete-application API and the ability for developers to set a homepage for their application. The homepage is a URL with more information about the application, for example the location of your GitHub repository for the application. 

## 3.52.13 - 2018-02-20

* `Aws\AutoScaling` - Amazon EC2 Auto Scaling support for service-linked roles
* `Aws\WAF` - The new PermissionPolicy APIs in AWS WAF Regional allow customers to attach resource-based policies to their entities.
* `Aws\WAFRegional` - The new PermissionPolicy APIs in AWS WAF Regional allow customers to attach resource-based policies to their entities.

## 3.52.12 - 2018-02-19

* `Aws\ConfigService` - With this release, AWS Config updated the ConfigurationItemStatus enum values. The values prior to this update did not represent appropriate values returned by GetResourceConfigHistory. You must update your code to enumerate the new enum values so this is a breaking change. To map old properties to new properties, use the following descriptions: New discovered resource - Old property: Discovered, New property: ResourceDiscovered. Updated resource - Old property: Ok, New property: OK. Deleted resource - Old property: Deleted, New property: ResourceDeleted or ResourceDeletedNotRecorded. Not-recorded resource - Old property: N/A, New property: ResourceNotRecorded or ResourceDeletedNotRecorded.

## 3.52.11 - 2018-02-16

* `Aws\RDS` - Updates RDS API to indicate whether a DBEngine supports read replicas.

## 3.52.10 - 2018-02-15

* `Aws\CodeStar` - Launch AWS CodeStar in the Asia Pacific Northeast 2 (ICN) region.
* `Aws\GameLift` - Updates to allow Fleets to run on On-Demand or Spot instances.
* `Aws\MediaConvert` - Nielsen ID3 tags can now be inserted into transport stream (TS) and HLS outputs. For more information on Nielsen configuration you can go to https://docs.aws.amazon.com/mediaconvert/latest/apireference/jobs.html#jobs-nielsenconfiguration

## 3.52.9 - 2018-02-14

* `Aws\AppSync` - AWS AppSync now supports for None Data Source, CreateApiKey now supports setting expiration on API keys, new API UpdateApiKey supports updating expiration on API keys. 
* `Aws\LexModelBuildingService` - Amazon Lex now provides the ability to export and import your Amazon Lex chatbot definition as a JSON file.

## 3.52.8 - 2018-02-13

* `Aws\Glacier` - Documentation updates for glacier
* `Aws\Route53` - Added support for creating Private Hosted Zones and metric-based healthchecks in the ap-northeast-3 region for whitelisted customers.

## 3.52.7 - 2018-02-12

* `Aws\CognitoIdentityProvider` - Support for user migration using AWS Lambda trigger. Support to obtain signing certificate for user pools.
* `Aws\EC2` - Network interfaces now supply the following additional status of "associated" to better distinguish the current status.
* `Aws\GuardDuty` - Added PortProbeAction information to the Action section of the port probe-type finding.
* `Aws\KMS` - This release of AWS Key Management Service includes support for InvalidArnException in the RetireGrant API.
* `Aws\RDS` - Aurora MySQL now supports MySQL 5.7.

## 3.52.6 - 2018-02-09

* `Aws\EC2` - Users can now better understand the longer ID opt-in status of their account using the two new APIs DescribeAggregateIdFormat and DescribePrincipalIdFormat
* `Aws\LexModelBuildingService` - You can now define a response for your Amazon Lex chatbot directly from the AWS console. A response consists of messages dynamically selected from a group of pre-defined messages, populated by the developer.
* `Aws\LexRuntimeService` - You can now define a response for your Amazon Lex chatbot directly from the AWS console. A response consists of messages dynamically selected from a group of pre-defined messages, populated by the developer.

## 3.52.5 - 2018-02-08

* `Aws\AppStream` - Adds support for allowing customers to provide a redirect URL for a stack. Users will be redirected to the link provided by the admin at the end of their streaming session. 
* `Aws\Budgets` - Making budgetLimit and timePeriod optional, and updating budgets docs. 
* `Aws\DatabaseMigrationService` - This release includes the addition of two new APIs: describe replication instance task logs and reboot instance. The first allows user to see how much storage each log for a task on a given instance is occupying. The second gives users the option to reboot the application software on the instance and force a fail over for MAZ instances to test robustness of their integration with our service. 
* `Aws\DirectoryService` - Updated the regex of some input parameters to support longer EC2 identifiers.
* `Aws\DynamoDB` - Amazon DynamoDB now supports server-side encryption using a default service key (alias/aws/dynamodb) from the AWS Key Management Service (KMS). AWS KMS is a service that combines secure, highly available hardware and software to provide a key management system scaled for the cloud. AWS KMS is used via the AWS Management Console or APIs to centrally create encryption keys, define the policies that control how keys can be used, and audit key usage to prove they are being used correctly. For more information, see the Amazon DynamoDB Developer Guide.
* `Aws\GameLift` - Amazon GameLift FlexMatch added the StartMatchBackfill API. This API allows developers to add new players to an existing game session using the same matchmaking rules and player data that were used to initially create the session.
* `Aws\Inspector` - We marked Inspector GA yesterday. 2/.5/18.
* `Aws\MediaLive` - AWS Elemental MediaLive has added support for updating channel settings for idle channels. You can now update channel name, channel outputs and output destinations, encoder settings, user role ARN, and input specifications. Channel settings can be updated in the console or with API calls. Please note that running channels need to be stopped before they can be updated. We've also deprecated the 'Reserved' field.
* `Aws\MediaStore` - AWS Elemental MediaStore now supports per-container CORS configuration.

## 3.52.4 - 2018-02-06

* `Aws\Glue` - This new feature will now allow customers to add a customized json classifier. They can specify a json path to indicate the object, array or field of the json documents they'd like crawlers to inspect when they crawl json files. 
* `Aws\SSM` - This Patch Manager release supports configuring Linux repos as part of patch baselines, controlling updates of non-OS security packages and also creating patch baselines for SUSE12
* `Aws\ServiceCatalog` - This release of Service Catalog adds SearchProvisionedProducts API and ProvisionedProductPlan APIs.
* `Aws\ServiceDiscovery` - This release adds support for registering CNAME record types and creating Route 53 alias records that route traffic to Amazon Elastic Load Balancers using Amazon Route 53 Auto Naming APIs.

## 3.52.3 - 2018-02-05

* `Aws\ACM` - Documentation updates for acm
* `Aws\Cloud9` - API usage examples for AWS Cloud9.
* `Aws\Kinesis` - Using ListShards a Kinesis Data Streams customer or client can get information about shards in a data stream (including meta-data for each shard) without obtaining data stream level information.
* `Aws\OpsWorks` - AWS OpsWorks Stacks supports EBS encryption and HDD volume types. Also, a new DescribeOperatingSystems API is available, which lists all operating systems supported by OpsWorks Stacks.

## 3.52.2 - 2018-01-26

* `Aws\DeviceFarm` - Add InteractionMode in CreateRemoteAccessSession for DirectDeviceAccess feature.
* `Aws\MTurk` - Documentation updates for mturk-requester
* `Aws\MediaLive` - Add InputSpecification to CreateChannel (specification of input attributes is used for channel sizing and affects pricing); add NotFoundException to DeleteInputSecurityGroups.

## 3.52.1 - 2018-01-25

* `Aws\AlexaForBusiness` - Supports new field for DeviceStatusInfo which provides details about the DeviceStatus following a DeviceSync operation.
* `Aws\Appstream` - This API update is to support Amazon AppStream 2.0's launch into the Asia Pacific (Singapore) and Asia Pacific (Sydney) regions.
* `Aws\CloudHsm` - Added service signing name.
* `Aws\CodeBuild` - Adding support for Shallow Clone and GitHub Enterprise in AWS CodeBuild.
* `Aws\GuardDuty` - Added the missing AccessKeyDetails object to the resource shape.
* `Aws\Lambda` - AWS Lambda now supports Revision ID on your function versions and aliases, to track and apply conditional updates when you are updating your function version or alias resources.
* `Aws\RetryMiddleware` - Verify we have the curl extension before retrying on the CURLE_RECV_ERROR curl const.

## 3.52.0 - 2018-01-22

* `Aws\` - Retry on a set of CURLE_*_ERROR based failures. Currently, only CURLE_RECV_ERROR (errno 56) is retried.
* `Aws\Api\Parser` - Simplify return.
* `Aws\Budgets` - Add additional costTypes: IncludeDiscount, UseAmortized, to support finer control for different charges included in a cost budget.

## 3.51.0 - 2018-01-19

* `Aws\Credentials` - Add support for an AWS_EC2_METADATA_DISABLED environment variable to short-circuit requests for credentials via the InstanceProfileProvider.
* `Aws\Glue` - New AWS Glue DataCatalog APIs to manage table versions and a new feature to skip archiving of the old table version when updating table.
* `Aws\TranscribeService` - Amazon Transcribe Public Preview Release

## 3.50.0 - 2018-01-18

* `Aws\Rds` - Fixes a bug where DestinationRegion was not being added to automatically generated PreSignedUrl parameters for RDS operations.
* `Aws\S3` - Updates the type of the S3 Size object to long (from integer) to properly reflect objects over PHP_INT_MAX in size. This will affect ListObjects, ListObjectsV2, ListObjectVersions, and ListParts. This bug fix may be a breaking change for customers who relied on the previously PHP_INT_MAX capped behavior or on the type of the field. You may see objects at their full size, as a string, if they are over PHP_INT_MAX in size.
* `Aws\SageMaker` - CreateTrainingJob and CreateEndpointConfig now supports KMS Key for volume encryption. 

## 3.49.1 - 2018-01-17

* `Aws\AutoScalingPlans` - Documentation updates for autoscaling-plans
* `Aws\EC2` - Documentation updates for EC2

## 3.49.0 - 2018-01-16

* `Aws\ApplicationAutoScaling` - Application Auto Scaling is adding support for Target Tracking Scaling for ECS services.
* `Aws\AutoScalingPlans` - AWS Auto Scaling enables you to quickly discover all of the scalable resources underlying your application and set up application scaling in minutes using built-in scaling recommendations.
* `Aws\RDS` - With this release you can now integrate RDS DB instances with CloudWatch Logs. We have added parameters to the operations for creating and modifying DB instances (for example CreateDBInstance) to allow you to take advantage of this capability through the CLI and API. Once you enable this feature, a stream of log events will publish to CloudWatch Logs for each log type you enable.
* `Aws\WorkSpaces` - Amazon Workspaces is now available in sa-east-1

## 3.48.14 - 2018-01-15

* `Aws\Lambda` - Support for creating Lambda Functions using 'dotnetcore2.0' and 'go1.x'. 

## 3.48.13 - 2018-01-12

* `Aws\Glue` - Support is added to generate ETL scripts in Scala which can now be run by AWS Glue ETL jobs. In addition, the trigger API now supports firing when any conditions are met (in addition to all conditions). Also, jobs can be triggered based on a "failed" or "stopped" job run (in addition to a "succeeded" job run). 

## 3.48.12 - 2018-01-11

* `Aws\Aws` - Fix misspelling class PresignUrlMiddleware.
* `Aws\ElasticLoadBalancing` - Added OperationNotPermittedException to indicate that you cannot create a classic load balancer while deleting the Elastic Load Balancing service-linked role.
* `Aws\ElasticLoadBalancingv2` - Added OperationNotPermittedException to indicate that you cannot create a load balancer while deleting the Elastic Load Balancing service-linked role.
* `Aws\RDS` - Read Replicas for Amazon RDS for MySQL, MariaDB, and PostgreSQL now support Multi-AZ deployments.Amazon RDS Read Replicas enable you to create one or more read-only copies of your database instance within the same AWS Region or in a different AWS Region. Updates made to the source database are asynchronously copied to the Read Replicas. In addition to providing scalability for read-heavy workloads, you can choose to promote a Read Replica to become standalone a DB instance when needed.Amazon RDS Multi-AZ Deployments provide enhanced availability for database instances within a single AWS Region. With Multi-AZ, your data is synchronously replicated to a standby in a different Availability Zone (AZ). In case of an infrastructure failure, Amazon RDS performs an automatic failover to the standby, minimizing disruption to your applications.You can now combine Read Replicas with Multi-AZ as part of a disaster recovery strategy for your production databases. A well-designed and tested plan is critical for maintaining business continuity after a disaster. Since Read Replicas can also be created in different regions than the source database, your Read Replica can be promoted to become the new production database in case of a regional disruption.You can also combine Read Replicas with Multi-AZ for your database engine upgrade process. You can create a Read Replica of your production database instance and upgrade it to a new database engine version. When the upgrade is complete, you can stop applications, promote the Read Replica to a standalone database instance and switch over your applications. Since the database instance is already a Multi-AZ deployment, no additional steps are needed.For more information, see the Amazon RDS User Guide.
* `Aws\SSM` - Updates documentation for the HierarchyLevelLimitExceededException error.

## 3.48.11 - 2018-01-09

* `Aws\KMS` - Documentation updates for AWS KMS

## 3.48.10 - 2018-01-09

* `Aws\DirectoryService` - On October 24 we introduced AWS Directory Service for Microsoft Active Directory (Standard Edition), also known as AWS Microsoft AD (Standard Edition), which is a managed Microsoft Active Directory (AD) that is optimized for small and midsize businesses (SMBs). With this SDK release, you can now create an AWS Microsoft AD directory using API. This enables you to run typical SMB workloads using a cost-effective, highly available, and managed Microsoft AD in the AWS Cloud.

## 3.48.9 - 2018-01-08

* `Aws\ApplicationDiscoveryService` - Documentation updates for AWS Application Discovery Service.
* `Aws\CodeDeploy` - The AWS CodeDeploy API was updated to support DeleteGitHubAccountToken, a new method that deletes a GitHub account connection.
* `Aws\Route53` - This release adds an exception to the CreateTrafficPolicyVersion API operation.

## 3.48.8 - 2018-01-05

* `Aws\Inspector` - Added 2 new attributes to the DescribeAssessmentTemplate response, indicating the total number of assessment runs and last assessment run ARN (if present.)
* `Aws\SSM` - Documentation updates for ssm
* `Aws\Snowball` - Documentation updates for snowball

## 3.48.7 - 2018-01-02

* `Aws\Docs` - Clean up extra lines.
* `Aws\RDS` - Documentation updates for rds

## 3.48.6 - 2017-12-29

* `Aws\` - Clean elses when have already returned something.
* `Aws\` - Removed or adjusted unused imports.
* `Aws\WorkSpaces` - Modify WorkSpaces have been updated with flexible storage and switching of hardware bundles feature. The following configurations have been added to ModifyWorkSpacesProperties: storage and compute. This update provides the capability to configure the storage of a WorkSpace. It also adds the capability of switching hardware bundle of a WorkSpace by specifying an eligible compute (Value, Standard, Performance, Power).

## 3.48.5 - 2017-12-22

* `Aws\EC2` - This release fixes an issue with tags not showing in DescribeAddresses responses.
* `Aws\ECS` - Amazon ECS users can now set a health check initialization wait period of their ECS services, the services that are associated with an Elastic Load Balancer (ELB) will wait for a period of time before the ELB become healthy. You can now configure this in Create and Update Service.
* `Aws\Inspector` - PreviewAgents API now returns additional fields within the AgentPreview data type. The API now shows the agent health and availability status for all instances included in the assessment target. This allows users to check the health status of Inspector Agents before running an assessment. In addition, it shows the instance ID, hostname, and IP address of the targeted instances.
* `Aws\SageMaker` - SageMaker Models no longer support SupplementalContainers. API's that have been affected are CreateModel and DescribeModel.
* `Aws\Test` - Use fluent interface when defining mocks.

## 3.48.4 - 2017-12-21

* `Aws\CodeBuild` - Adding support allowing AWS CodeBuild customers to select specific curated image versions.
* `Aws\EC2` - Elastic IP tagging enables you to add key and value metadata to your Elastic IPs so that you can search, filter, and organize them according to your organization's needs.
* `Aws\KinesisAnalytics` - Kinesis Analytics now supports AWS Lambda functions as output.

## 3.48.3 - 2017-12-20

* `Aws\CodeStar` - Launch AWS CodeStar in the Asia Pacific (Tokyo) and Canada (Central) regions. 
* `Aws\ConfigService` - Update ResourceType enum with values for WAF, WAFRegional, and CloudFront resources
* `Aws\IoT` - This release adds support for code signed Over-the-air update functionality for Amazon FreeRTOS. Users can now create and schedule Over-the-air updates to their Amazon FreeRTOS devices using these new APIs. 

## 3.48.2 - 2017-12-19

* `Aws\` - Add support for retrying exception code RequestThrottledException.
* `Aws\APIGateway` - API Gateway now adds support for calling API with compressed payloads using one of the supported content codings, tagging an API stage for cost allocation, and returning API keys from a custom authorizer for use with a usage plan.
* `Aws\MediaStoreData` - Documentation updates for mediastore
* `Aws\Route53` - Route 53 added support for a new China (Ningxia) region, cn-northwest-1. You can now specify cn-northwest-1 as the region for latency-based or geoproximity routing. Route 53 also added support for a new EU (Paris) region, eu-west-3. You can now associate VPCs in eu-west-3 with private hosted zones and create alias records that route traffic to resources in eu-west-3.

## 3.48.1 - 2017-12-19

* `Aws\CloudWatch` - Documentation updates for monitoring
* `Aws\ServiceCatalog` - Region launch expansion of Service Catalog Service for new region EU-WEST-3

## 3.48.0 - 2017-12-15

* `Aws\AppStream` - This API update is to enable customers to add tags to their Amazon AppStream 2.0 resources
* `Aws\Inspector` - expand the region support of Inspector to FRA (eu-central-1)
* `Aws\S3\Crypto` - Adds the S3EncryptionMultipartUploader for performing client side encryption before performing a multipart upload operation.

## 3.47.1 - 2017-12-14

* `Aws\APIGateway` - Adds support for Cognito Authorizer scopes at the API method level.
* `Aws\SES` - Added information about the maximum number of transactions per second for the SendCustomVerificationEmail operation.

## 3.47.0 - 2017-12-12

* `Aws\CodeDeploy` - Documentation updates for CodeDeploy.
* `Aws\WorkMail` - Today, Amazon WorkMail released an administrative SDK and enabled AWS CloudTrail integration. With the administrative SDK, you can natively integrate WorkMail with your existing services. The SDK enables programmatic user, resource, and group management through API calls. This means your existing IT tools and workflows can now automate WorkMail management, and third party applications can streamline WorkMail migrations and account actions. 

## 3.46.0 - 2017-12-11

* `Aws\CognitoIdentityProvider` - Exposing the hosted UI domain name for a user pool that has a domain configured.
* `Aws\LexModelBuildingService` - The GetBotChannelAssociation API now returns the status and failure reason, if any, for a bot channel.
* `Aws\Pinpoint` - Resolves a naming collision with Pinpoint getEndpoint operation and AwsClient::getEndpoint. All Endpoint operations have aliases with UserEndpoint.
* `Aws\SageMaker` - CreateModel API Update: The request parameter 'ExecutionRoleArn' has changed from optional to required.
* `Aws\Test` - More refactored tests with PHPUnit assert methods.

## 3.45.3 - 2017-12-08

* `Aws\AppStream` - This API update is to support the feature that allows customers to automatically consume the latest Amazon AppStream 2.0 agent as and when published by AWS.
* `Aws\CloudWatch` - With this launch, you can now create a CloudWatch alarm that alerts you when M out of N datapoints of a metric are breaching your predefined threshold, such as three out of five times in any given five minutes interval or two out of six times in a thirty minutes interval. When M out of N datapoints are not breaching your threshold in an interval, the alarm will be in OK state. Please note that the M datapoints out of N datapoints in an interval can be of any order and does not need to be consecutive. Consequently, you can now get alerted even when the spikes in your metrics are intermittent over an interval.
* `Aws\ECS` - Documentation updates for Windows containers.

## 3.45.2 - 2017-12-07

* `Aws\ElasticsearchService` - Added support for encryption of data at rest on Amazon Elasticsearch Service using AWS KMS
* `Aws\SES` - Customers can customize the emails that Amazon SES sends when verifying new identities. This feature is helpful for developers whose applications send email through Amazon SES on behalf of their customers.

## 3.45.1 - 2017-12-06

* `Aws\CloudDirectory` - Amazon Cloud Directory makes it easier for you to apply schema changes across your directories with in-place schema upgrades. Your directories now remain available while backward-compatible schema changes are being applied, such as the addition of new fields. You also can view the history of your schema changes in Cloud Directory by using both major and minor version identifiers, which can help you track and audit schema versions across directories.
* `Aws\ElasticBeanstalk` - Documentation updates for AWS Elastic Beanstalk.
* `Aws\SageMaker` - Initial waiters for common SageMaker workflows.

## 3.45.0 - 2017-12-05

* `Aws\IoT` - Add error action API for RulesEngine. 
* `Aws\ServiceCatalog` - ServiceCatalog has two distinct personas for its use, an "admin" persona (who creates sets of products with different versions and prescribes who has access to them) and an "end-user" persona (who can launch cloud resources based on the configuration data their admins have given them access to). This API update will allow admin users to deactivate/activate product versions, end-user will only be able to access and launch active product versions. 
* `Aws\ServiceDiscovery` - Amazon Route 53 Auto Naming lets you configure public or private namespaces that your microservice applications run in. When instances of the service become available, you can call the Auto Naming API to register the instance, and Amazon Route 53 automatically creates up to five DNS records and an optional health check. Clients that submit DNS queries for the service receive an answer that contains up to eight healthy records.
* `Aws\Test` - Use PHPUnit\Framework\TestCase instead of PHPUnit_Framework_TestCase
* `Aws\Test` - Refactored some tests with PHPUnit assert methods.

## 3.44.2 - 2017-12-04

* `Aws\Budgets` - Add additional costTypes to support finer control for different charges included in a cost budget.
* `Aws\ECS` - Documentation updates for ecs

## 3.44.1 - 2017-12-01

* `Aws\SageMaker` - Preparing to release updated waiters week of December 4, 2017 for all supported SDKs.

## 3.44.0 - 2017-11-30

* `Aws\APIGateway` - Added support Private Integration and VPC Link features in API Gateway. This allows to create an API with the API Gateway private integration, thus providing clients access to HTTP/HTTPS resources in an Amazon VPC from outside of the VPC through a VpcLink resource.
* `Aws\AlexaForBusiness` - Alexa for Business is now generally available for production use. Alexa for Business makes it easy for you to use Alexa in your organization. The Alexa for Business SDK gives you APIs to manage Alexa devices, enroll users, and assign skills at scale. For more information about Alexa for Business, go to https://aws.amazon.com/alexaforbusiness 
* `Aws\Cloud9` - Adds support for creating and managing AWS Cloud9 development environments. AWS Cloud9 is a cloud-based integrated development environment (IDE) that you use to write, run, and debug code.
* `Aws\EC2` - Adds the following updates: 1. Spread Placement ensures that instances are placed on distinct hardware in order to reduce correlated failures. 2. Inter-region VPC Peering allows customers to peer VPCs across different AWS regions without requiring additional gateways, VPN connections or physical hardware 
* `Aws\Lambda` - AWS Lambda now supports the ability to set the concurrency limits for individual functions, and increasing memory to 3008 MB.
* `Aws\ServerlessApplicationRepository` - First release of the AWS Serverless Application Repository SDK

## 3.43.0 - 2017-11-30

* `Aws\AutoScaling` - You can now use Auto Scaling with EC2 Launch Templates via the CreateAutoScalingGroup and UpdateAutoScalingGroup APIs.
* `Aws\EC2` - Adds the following updates: 1. T2 Unlimited enables high CPU performance for any period of time whenever required 2. You are now able to create and launch EC2 m5 and h1 instances
* `Aws\Lightsail` - This release adds support for load balancer and TLS/SSL certificate management. This set of APIs allows customers to create, manage, and scale secure load balanced applications on Lightsail infrastructure. To provide support for customers who manage their DNS on Lightsail, we've added the ability create an Alias A type record which can point to a load balancer DNS name via the CreateDomainEntry API http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateDomainEntry.html.
* `Aws\ResourceGroups` - AWS Resource Groups lets you search and group AWS resources from multiple services based on their tags.
* `Aws\SSM` - This release updates AWS Systems Manager APIs to enable executing automations at controlled rate, target resources in a resource groups and execute entire automation at once or single step at a time. It is now also possible to use YAML, in addition to JSON, when creating Systems Manager documents.
* `Aws\WAF` - This release adds support for rule group and managed rule group. Rule group is a container of rules that customers can create, put rules in it and associate the rule group to a WebACL. All rules in a rule group will function identically as they would if each rule was individually associated to the WebACL. Managed rule group is a pre-configured rule group composed by our security partners and made available via the AWS Marketplace. Customers can subscribe to these managed rule groups, associate the managed rule group to their WebACL and start using them immediately to protect their resources.
* `Aws\WAFRegional` - This release adds support for rule group and managed rule group. Rule group is a container of rules that customers can create, put rules in it and associate the rule group to a WebACL. All rules in a rule group will function identically as they would if each rule was individually associated to the WebACL. Managed rule group is a pre-configured rule group composed by our security partners and made available via the AWS Marketplace. Customers can subscribe to these managed rule groups, associate the managed rule group to their WebACL and start using them immediately to protect their resources.

## 3.42.0 - 2017-11-29

* `Aws\Comprehend` - Amazon Comprehend is an AWS service for gaining insight into the content of text and documents . It develops insights by recognizing the entities, key phrases, language, sentiments, and other common elements in a document. For more information, go to the Amazon Comprehend product page. To get started, see the Amazon Comprehend Developer Guide.
* `Aws\DynamoDB` - Amazon DynamoDB now supports the following features: Global Table and On-Demand Backup. Global Table is a fully-managed, multi-region, multi-master database. DynamoDB customers can now write anywhere and read anywhere with single-digit millisecond latency by performing database operations closest to where end users reside. Global Table also enables customers to disaster-proof their applications, keeping them running and data accessible even in the face of natural disasters or region disruptions. Customers can set up Global Table with just a few clicks in the AWS Management Console-no application rewrites required. On-Demand Backup capability is to protect data from loss due to application errors, and meet customers' archival needs for compliance and regulatory reasons. Customers can backup and restore their DynamoDB table data anytime, with a single-click in the AWS management console or a single API call. Backup and restore actions execute with zero impact on table performance or availability. For more information, see the Amazon DynamoDB Developer Guide.
* `Aws\ECS` - Amazon Elastic Container Service (Amazon ECS) released a new launch type for running containers on a serverless infrastructure. The Fargate launch type allows you to run your containerized applications without the need to provision and manage the backend infrastructure. Just register your task definition and Fargate launches the container for you. 
* `Aws\Glacier` - This release includes support for Glacier Select, a new feature that allows you to filter and analyze your Glacier archives and store the results in a user-specified S3 location.
* `Aws\Greengrass` - Greengrass OTA feature allows updating Greengrass Core and Greengrass OTA Agent. Local Resource Access feature allows Greengrass Lambdas to access local resources such as peripheral devices and volumes.
* `Aws\IoT` - This release adds support for a number of new IoT features, including AWS IoT Device Management (Jobs, Fleet Index and Thing Registration), Thing Groups, Policies on Thing Groups, Registry & Job Events, JSON Logs, Fine-Grained Logging Controls, Custom Authorization and AWS Service Authentication Using X.509 Certificates.
* `Aws\IoTJobsDataPlane` - This release adds support for new the service called Iot Jobs. This client is built for the device SDK to use Iot Jobs Device specific APIs.
* `Aws\KinesisVideo` - Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams.
* `Aws\KinesisVideoArchivedMedia` - Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams.
* `Aws\KinesisVideoMedia` - Announcing Amazon Kinesis Video Streams, a fully managed video ingestion and storage service. Kinesis Video Streams makes it easy to securely stream video from connected devices to AWS for machine learning, analytics, and processing. You can also stream other time-encoded data like RADAR and LIDAR signals using Kinesis Video Streams.
* `Aws\Rekognition` - This release introduces Amazon Rekognition support for video analysis.
* `Aws\S3` - This release includes support for Glacier Select, a new feature that allows you to filter and analyze your Glacier storage class objects and store the results in a user-specified S3 location.
* `Aws\SageMaker` - Amazon SageMaker is a fully-managed service that enables data scientists and developers to quickly and easily build, train, and deploy machine learning models, at scale.
* `Aws\SageMakerRuntime` - Amazon SageMaker is a fully-managed service that enables data scientists and developers to quickly and easily build, train, and deploy machine learning models, at scale.
* `Aws\Translate` - Public preview release of Amazon Translate and the Amazon Translate Developer Guide. For more information, see the Amazon Translate Developer Guide.

## 3.41.0 - 2017-11-29

* `Aws\APIGateway` - Changes related to CanaryReleaseDeployment feature. Enables API developer to create a deployment as canary deployment and test API changes with percentage of customers before promoting changes to all customers.
* `Aws\AppSync` - AWS AppSync is an enterprise-level, fully managed GraphQL service with real-time data synchronization and offline programming features.
* `Aws\Batch` - Add support for Array Jobs which allow users to easily submit many copies of a job with a single API call. This change also enhances the job dependency model to support N_TO_N and sequential dependency chains. The ListJobs and DescribeJobs APIs now have the ability to list or describe the status of entire Array Jobs or individual elements within the array.
* `Aws\CodeDeploy` - Support for AWS Lambda function deployment - AWS CodeDeploy now supports the deployment of AWS Lambda functions. A Lambda deployment uses a Lambda function alias to shift traffic to a new version. You select a deployment configuration that specifies exactly how traffic shifts to your new version. Success of a deployment can be validated using Lambda functions that are referenced by the deployment. This provides the opportunity to rollback if necessary.
* `Aws\CognitoIdentityProvider` - AWS Cognito SDK has been updated to support new Cognito user-pool objects and operations for advanced security
* `Aws\EC2` - Adds the following updates: 1. You are now able to host a service powered by AWS PrivateLink to provide private connectivity to other VPCs. You are now also able to create endpoints to other services powered by PrivateLink including AWS services, Marketplace Seller services or custom services created by yourself or other AWS VPC customers. 2. You are now able to save launch parameters in a single template that can be used with Auto Scaling, Spot Fleet, Spot, and On Demand instances. 3. You are now able to launch Spot instances via the RunInstances API, using a single additional parameter. RunInstances will response synchronously with an instance ID should capacity be available for your Spot request. 4. A simplified Spot pricing model which delivers low, predictable prices that adjust gradually, based on long-term trends in supply and demand. 5. Amazon EC2 Spot can now hibernate Amazon EBS-backed instances in the event of an interruption, so your workloads pick up from where they left off. Spot can fulfill your request by resuming instances from a hibernated state when capacity is available.
* `Aws\GuardDuty` - Enable Amazon GuardDuty to continuously monitor and process AWS data sources to identify threats to your AWS accounts and workloads. You can add customization by uploading additional threat intelligence lists and IP safe lists. You can list security findings, suspend, and disable the service. 
* `Aws\Lambda` - Lambda aliases can now shift traffic between two function versions, based on preassigned weights.
* `Aws\MQ` - This is the initial SDK release for Amazon MQ. Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. 

## 3.40.0 - 2017-11-27

* `Aws\MediaConvert` - AWS Elemental MediaConvert is a file-based video conversion service that transforms media into formats required for traditional broadcast and for internet streaming to multi-screen devices.
* `Aws\MediaLive` - AWS Elemental MediaLive is a video service that lets you easily create live outputs for broadcast and streaming delivery.
* `Aws\MediaPackage` - AWS Elemental MediaPackage is a just-in-time video packaging and origination service that lets you format highly secure and reliable live outputs for a variety of devices.
* `Aws\MediaStore` - AWS Elemental MediaStore is an AWS storage service optimized for media. It gives you the performance, consistency, and low latency required to deliver live and on-demand video content. AWS Elemental MediaStore acts as the origin store in your video workflow.
* `Aws\MediaStoreData` - AWS Elemental MediaStore is an AWS storage service optimized for media. It gives you the performance, consistency, and low latency required to deliver live and on-demand video content. AWS Elemental MediaStore acts as the origin store in your video workflow.

## 3.39.2 - 2017-11-22

* `Aws\ACM` - AWS Certificate Manager now supports the ability to import domainless certs and additional Key Types as well as an additional validation method for DNS.
* `Aws\LexModelBuildingService` - Amazon Lex is now available in the EU (Ireland) region.
* `Aws\LexRuntimeService` - Amazon Lex is now available in the EU (Ireland) region.
* `Aws\S3\Crypto` - Fixes an issue with loading @CipherOptions on getObject[Async] decryption.

## 3.39.1 - 2017-11-22

* `Aws\APIGateway` - Add support for Access logs and customizable integration timeouts
* `Aws\CloudFormation` - 1) Instance-level parameter overrides (CloudFormation-StackSet feature): This feature will allow the customers to override the template parameters on specific stackInstances. Customers will also have ability to update their existing instances with/without parameter-overrides using a new API "UpdateStackInstances" 2) Add support for SSM parameters in CloudFormation - This feature will allow the customers to use Systems Manager parameters in CloudFormation templates. They will be able to see values for these parameters in Describe APIs.
* `Aws\CodeBuild` - Adding support for accessing Amazon VPC resources from AWS CodeBuild, dependency caching and build badges.
* `Aws\EMR` - Enable Kerberos on Amazon EMR. 
* `Aws\Rekognition` - This release includes updates to Amazon Rekognition for the following APIs. The new DetectText API allows you to recognize and extract textual content from images. Face Model Versioning has been added to operations that deal with face detection.
* `Aws\Shield` - The AWS Shield SDK has been updated in order to support Elastic IP address protections, the addition of AttackProperties objects in DescribeAttack responses, and a new GetSubscriptionState operation.
* `Aws\StorageGateway` - AWS Storage Gateway now enables you to get notification when all your files written to your NFS file share have been uploaded to Amazon S3. Storage Gateway also enables guessing of the MIME type for uploaded objects based on file extensions.
* `Aws\XRay` - Added automatic pagination support for AWS X-Ray APIs in the SDKs that support this feature.

## 3.39.0 - 2017-11-20

* `Aws\APIGateway` - Documentation updates for Apigateway
* `Aws\CodeCommit` - AWS CodeCommit now supports pull requests. You can use pull requests to collaboratively review code changes for minor changes or fixes, major feature additions, or new versions of your released software.
* `Aws\CostExplorer` - The AWS Cost Explorer API gives customers programmatic access to AWS cost and usage information, allowing them to perform adhoc queries and build interactive cost management applications that leverage this dataset.
* `Aws\Firehose` - This release includes a new Kinesis Firehose feature that supports Splunk as Kinesis Firehose delivery destination. You can now use Kinesis Firehose to ingest real-time data to Splunk in a serverless, reliable, and salable manner. This release also includes a new feature that allows you to configure Lambda buffer size in Kinesis Firehose data transformation feature. You can now customize the data buffer size before invoking Lambda function in Kinesis Firehose for data transformation. This feature allows you to flexibly trade-off processing and delivery latency with cost and efficiency based on your specific use cases and requirements. 
* `Aws\Kinesis` - Customers can now obtain the important characteristics of their stream with DescribeStreamSummary. The response will not include the shard list for the stream but will have the number of open shards, and all the other fields included in the DescribeStream response.
* `Aws\WorkDocs` - DescribeGroups API and miscellaneous enhancements

## 3.38.5 - 2017-11-17

* `Aws\ApplicationAutoScaling` - This SDK update contains support for Target Tracking scaling for EC2 Spot Fleet. It allows you to scale an EC2 Spot Fleet using a Target Tracking scaling policy.
* `Aws\DatabaseMigrationService` - Support for migration task assessment. Support for data validation after the migration.
* `Aws\ElasticLoadBalancingv2` - This release adds Proxy Protocol v2 support for Network Load Balancer. Proxy protocol provides a convenient way to transport connection information (such as a client's source IP address/port and destination IP address/port) for a TCP connection across multiple layers of NAT or TCP proxies.
* `Aws\RDS` - Amazon RDS now supports importing MySQL databases by using backup files from Amazon S3.
* `Aws\S3` - Added ORC to the supported S3 Inventory formats.

## 3.38.4 - 2017-11-16

* `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports automatic scaling of Amazon Aurora replicas
* `Aws\EC2` - You are now able to create and launch EC2 x1e smaller instance sizes
* `Aws\Glue` - API update for AWS Glue. New crawler configuration attribute enables customers to specify crawler behavior. New XML classifier enables classification of XML data.
* `Aws\OpsWorksCM` - Documentation updates for OpsWorks-cm: a new feature, OpsWorks for Puppet Enterprise, that allows users to create and manage OpsWorks-hosted Puppet Enterprise servers.
* `Aws\Organizations` - This release adds APIs that you can use to enable and disable integration with AWS services designed to work with AWS Organizations. This integration allows the AWS service to perform operations on your behalf on all of the accounts in your organization. Although you can use these APIs yourself, we recommend that you instead use the commands provided in the other AWS service to enable integration with AWS Organizations.
* `Aws\Route53` - You can use Route 53's GetAccountLimit/GetHostedZoneLimit/GetReusableDelegationSetLimit APIs to view your current limits (including custom set limits) on Route 53 resources such as hosted zones and health checks. These APIs also return the number of each resource you're currently using to enable comparison against your current limits.

## 3.38.3 - 2017-11-15

* `Aws\APIGateway` - 1. Extended GetDocumentationParts operation to support retrieving documentation parts resources without contents. 2. Added hosted zone ID in the custom domain response.
* `Aws\Polly` - Amazon Polly adds Korean language support with new female voice - "Seoyeon" and new Indian English female voice - "Aditi"
* `Aws\SES` - SES launches Configuration Set Reputation Metrics and Email Pausing Today, two features that build upon the capabilities of the reputation dashboard. The first is the ability to export reputation metrics for individual configuration sets. The second is the ability to temporarily pause email sending, either at the configuration set level, or across your entire Amazon SES account.
* `Aws\SFN` - You can now use the UpdateStateMachine API to update your state machine definition and role ARN. Existing executions will continue to use the previous definition and role ARN. You can use the DescribeStateMachineForExecution API to determine which state machine definition and role ARN is associated with an execution

## 3.38.2 - 2017-11-14

* `Aws\ECS` - Added new mode for Task Networking in ECS, called awsvpc mode. Mode configuration parameters to be passed in via awsvpcConfiguration. Updated APIs now use/show this new mode - RegisterTaskDefinition, CreateService, UpdateService, RunTask, StartTask.
* `Aws\Lightsail` - Lightsail now supports attached block storage, which allows you to scale your applications and protect application data with additional SSD-backed storage disks. This feature allows Lightsail customers to attach secure storage disks to their Lightsail instances and manage their attached disks, including creating and deleting disks, attaching and detaching disks from instances, and backing up disks via snapshot.
* `Aws\Route53` - When a Route 53 health check or hosted zone is created by a linked AWS service, the object now includes information about the service that created it. Hosted zones or health checks that are created by a linked service can't be updated or deleted using Route 53.
* `Aws\SSM` - EC2 Systems Manager GetInventory API adds support for aggregation.

## 3.38.1 - 2017-11-09

* `Aws\EC2` - Introduces the following features: 1. Create a default subnet in an Availability Zone if no default subnet exists. 2. Spot Fleet integrates with Elastic Load Balancing to enable you to attach one or more load balancers to a Spot Fleet request. When you attach the load balancer, it automatically registers the instance in the Spot Fleet to the load balancers which distributes incoming traffic across the instances. 

## 3.38.0 - 2017-11-08

* `Aws\ApplicationAutoScaling` - Application Auto Scaling customers are now able to schedule adjustments to their MinCapacity and MaxCapacity, which makes it possible to pre-provision adequate capacity for anticipated demand and then reduce the provisioned capacity as demand lulls.
* `Aws\Batch` - Documentation updates for AWS Batch.
* `Aws\EC2` - AWS PrivateLink for Amazon Services - Customers can now privately access Amazon services from their Amazon Virtual Private Cloud (VPC), without using public IPs, and without requiring the traffic to traverse across the Internet.
* `Aws\ElastiCache` - This release adds online resharding for ElastiCache for Redis offering, providing the ability to add and remove shards from a running cluster. Developers can now dynamically scale-out or scale-in their Redis cluster workloads to adapt to changes in demand. ElastiCache will resize the cluster by adding or removing shards and redistribute hash slots uniformly across the new shard configuration, all while the cluster continues to stay online and serves requests.
* `Aws\Rds` - Update PresignUrlMiddleware to take an optional require_different_region, default false, for providing presigned urls only if the source and destination regions differ. Require this for RdsClient operations that use the middleware.
* `Aws\S3` - Updates several S3 endpoints.
* `Aws\S3` - Adds the S3EncryptionClient with CBC and GCM support. Uses pluggable strategies for handling a MetadataEnvelope in conjunction with a MaterialsProvider. Supports putObject[Async] and getObject[Async] operations.

## 3.37.1 - 2017-11-07

* `Aws\ElasticLoadBalancingv2` - Added a new limit related to Network Load Balancers on the number of targets per load balancer per AZ.
* `Aws\RDS` - DescribeOrderableDBInstanceOptions now returns the minimum and maximum allowed values for storage size, total provisioned IOPS, and provisioned IOPS per GiB for a DB instance.
* `Aws\S3` - This releases adds support for 4 features: 1. Default encryption for S3 Bucket, 2. Encryption status in inventory and Encryption support for inventory. 3. Cross region replication of KMS-encrypted objects, and 4. ownership overwrite for CRR. 
* `Aws\ServiceCatalog` - Region launch expansion of SCS for new region SA-EAST-1
* `Aws\ServiceCatalog` - Region launch expansion of Service Catalog Service for new region US-WEST-1
* `Aws\ServiceCatalog` - Region launch expansion for SCS in new region AP-SOUTH-1 BOM

## 3.37.0 - 2017-11-07

* `Aws\EC2` - You are now able to create and launch EC2 C5 instances, the next generation of EC2's compute-optimized instances, in us-east-1, us-west-2 and eu-west-1. C5 instances offer up to 72 vCPUs, 144 GiB of DDR4 instance memory, 25 Gbps in Network bandwidth and improved EBS and Networking bandwidth on smaller instance sizes to deliver improved performance for compute-intensive workloads.
* `Aws\KMS` - Documentation updates for AWS KMS. 
* `Aws\Organizations` - This release updates permission statements for several API operations, and corrects some other minor errors.
* `Aws\Pricing` - This is the initial release of AWS Price List Service.
* `Aws\SFN` - Documentation update.

## 3.36.37 - 2017-11-03

* `Aws\ECS` - Amazon ECS users can now add devices to their containers and enable init process in containers through the use of docker's 'devices' and 'init' features. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template. 

## 3.36.36 - 2017-11-02

* `Aws\APIGateway` - This release supports creating and managing Regional and Edge-Optimized API endpoints.

## 3.36.35 - 2017-11-01

* `Aws\ACM` - Documentation updates for acm
* `Aws\CloudHSMV2` - Minor documentation update for AWS CloudHSM (cloudhsmv2).
* `Aws\DirectConnect` - AWS DirectConnect now provides support for Global Access for Virtual Private Cloud (VPC) via a new feature called Direct Connect Gateway. A Direct Connect Gateway will allow you to group multiple Direct Connect Private Virtual Interfaces (DX-VIF) and Private Virtual Gateways (VGW) from different AWS regions (but belonging to the same AWS Account) and pass traffic from any DX-VIF to any VPC in the grouping.

## 3.36.34 - 2017-10-26

* `Aws\CloudFront` - You can now specify additional options for MinimumProtocolVersion, which controls the SSL/TLS protocol that CloudFront uses to communicate with viewers. The minimum protocol version that you choose also determines the ciphers that CloudFront uses to encrypt the content that it returns to viewers.
* `Aws\EC2` - You are now able to create and launch EC2 P3 instance, next generation GPU instances, optimized for machine learning and high performance computing applications. With up to eight NVIDIA Tesla V100 GPUs, P3 instances provide up to one petaflop of mixed-precision, 125 teraflops of single-precision, and 62 teraflops of double-precision floating point performance, as well as a 300 GB/s second-generation NVLink interconnect that enables high-speed, low-latency GPU-to-GPU communication. P3 instances also feature up to 64 vCPUs based on custom Intel Xeon E5 (Broadwell) processors, 488 GB of DRAM, and 25 Gbps of dedicated aggregate network bandwidth using the Elastic Network Adapter (ENA).

## 3.36.33 - 2017-10-24

* `Aws\ConfigService` - AWS Config support for CodeBuild Project resource type
* `Aws\ElastiCache` - Amazon ElastiCache for Redis today announced support for data encryption both for data in-transit and data at-rest. The new encryption in-transit functionality enables ElastiCache for Redis customers to encrypt data for all communication between clients and Redis engine, and all intra-cluster Redis communication. The encryption at-rest functionality allows customers to encrypt their S3 based backups. Customers can begin using the new functionality by simply enabling this functionality via AWS console, and a small configuration change in their Redis clients. The ElastiCache for Redis service automatically manages life cycle of the certificates required for encryption, including the issuance, renewal and expiration of certificates. Additionally, as part of this launch, customers will gain the ability to start using the Redis AUTH command that provides an added level of authentication.
* `Aws\Glue` - AWS Glue: Adding a new API, BatchStopJobRun, to stop one or more job runs for a specified Job. 
* `Aws\Pinpoint` - Added support for APNs VoIP messages. Added support for collapsible IDs, message priority, and TTL for APNs and FCM/GCM.

## 3.36.32 - 2017-10-23

* `Aws\` - Override passed in starting token for a ResultPaginator when moving to the next command.
* `Aws\Organizations` - This release supports integrating other AWS services with AWS Organizations through the use of an IAM service-linked role called AWSServiceRoleForOrganizations. Certain operations automatically create that role if it does not already exist.

## 3.36.31 - 2017-10-20

* `Aws\EC2` - Adding pagination support for DescribeSecurityGroups for EC2 Classic and VPC Security Groups

## 3.36.30 - 2017-10-19

* `Aws\S3` - PostObject[V4] classes now obey use_path_style_endpoint client configuration in form generation.
* `Aws\SQS` - Added support for tracking cost allocation by adding, updating, removing, and listing the metadata tags of Amazon SQS queues.
* `Aws\SSM` - EC2 Systems Manager versioning support for Parameter Store. Also support for referencing parameter versions in SSM Documents.

## 3.36.29 - 2017-10-18

* `Aws\Lightsail` - This release adds support for Windows Server-based Lightsail instances. The GetInstanceAccessDetails API now returns the password of your Windows Server-based instance when using the default key pair. GetInstanceAccessDetails also returns a PasswordData object for Windows Server instances containing the ciphertext and keyPairName. The Blueprint data type now includes a list of platform values (LINUX_UNIX or WINDOWS). The Bundle data type now includes a list of SupportedPlatforms values (LINUX_UNIX or WINDOWS).

## 3.36.28 - 2017-10-17

* `Aws\CloudHSMV2` - Service Region Launch.
* `Aws\ElasticsearchService` - This release adds support for VPC access to Amazon Elasticsearch Service.
* `Aws\S3` - No longer override supplied ContentType parameter when performing a multipart upload.

## 3.36.27 - 2017-10-16

* `Aws\CloudHSM` - Documentation updates for AWS CloudHSM Classic.
* `Aws\EC2` - You can now change the tenancy of your VPC from dedicated to default with a single API operation. For more details refer to the documentation for changing VPC tenancy.
* `Aws\ElasticsearchService` - AWS Elasticsearch adds support for enabling slow log publishing. Using slow log publishing options customers can configure and enable index/query slow log publishing of their domain to preferred AWS Cloudwatch log group.
* `Aws\RDS` - Adds waiters for DBSnapshotAvailable and DBSnapshotDeleted.
* `Aws\WAF` - This release adds support for regular expressions as match conditions in rules, and support for geographical location by country of request IP address as a match condition in rules.
* `Aws\WAFRegional` - This release adds support for regular expressions as match conditions in rules, and support for geographical location by country of request IP address as a match condition in rules.

## 3.36.26 - 2017-10-12

* `Aws\CodeCommit` - This release includes the DeleteBranch API and a change to the contents of a Commit object.
* `Aws\DatabaseMigrationService` - This change includes addition of new optional parameter to an existing API
* `Aws\ElasticBeanstalk` - Added the ability to add, delete or update Tags
* `Aws\Polly` - Amazon Polly exposes two new voices: "Matthew" (US English) and "Takumi" (Japanese)
* `Aws\RDS` - You can now call DescribeValidDBInstanceModifications to learn what modifications you can make to your DB instance. You can use this information when you call ModifyDBInstance.

## 3.36.25 - 2017-10-11

* `Aws\ECR` - Adds support for new API set used to manage Amazon ECR repository lifecycle policies. Amazon ECR lifecycle policies enable you to specify the lifecycle management of images in a repository. The configuration is a set of one or more rules, where each rule defines an action for Amazon ECR to apply to an image. This allows the automation of cleaning up unused images, for example expiring images based on age or status. A lifecycle policy preview API is provided as well, which allows you to see the impact of a lifecycle policy on an image repository before you execute it
* `Aws\SES` - Added content related to email template management and templated email sending operations.

## 3.36.24 - 2017-10-10

* `Aws\EC2` - This release includes updates to AWS Virtual Private Gateway.
* `Aws\ElasticLoadBalancingv2` - Server Name Indication (SNI) is an extension to the TLS protocol by which a client indicates the hostname to connect to at the start of the TLS handshake. The load balancer can present multiple certificates through the same secure listener, which enables it to support multiple secure websites using a single secure listener. Application Load Balancers also support a smart certificate selection algorithm with SNI. If the hostname indicated by a client matches multiple certificates, the load balancer determines the best certificate to use based on multiple factors including the capabilities of the client.
* `Aws\OpsWorksCM` - Provide engine specific information for node associations.

## 3.36.23 - 2017-10-06

* `Aws\ConfigService` - Revert: Added missing enumeration values for ConfigurationItemStatus
* `Aws\SQS` - Documentation updates regarding availability of FIFO queues and miscellaneous corrections.

## 3.36.22 - 2017-10-06

* `Aws\ConfigService` - Added missing enumeration values for ConfigurationItemStatus
* `Aws\SQS` - Documentation updates regarding availability of FIFO queues and miscellaneous corrections.

## 3.36.21 - 2017-10-05

* `Aws\Redshift` - DescribeEventSubscriptions API supports tag keys and tag values as request parameters. 
* `Aws\S3` - Properly parse s3:// uri used with StreamWrapper.

## 3.36.20 - 2017-10-04

* `Aws\` - Optionally preserve CommandPool keys during generation
* `Aws\KinesisAnalytics` - Kinesis Analytics now supports schema discovery on objects in S3. Additionally, Kinesis Analytics now supports input data preprocessing through Lambda.
* `Aws\Route53Domains` - Added a new API that checks whether a domain name can be transferred to Amazon Route 53.

## 3.36.19 - 2017-10-03

* `Aws\EC2` - This release includes service updates to AWS VPN.
* `Aws\SSM` - EC2 Systems Manager support for tagging SSM Documents. Also support for tag-based permissions to restrict access to SSM Documents based on these tags.

## 3.36.18 - 2017-10-02

* `Aws\CloudHSM` - Documentation updates for CloudHSM

## 3.36.17 - 2017-09-29

* `Aws\AppStream` - Includes APIs for managing and accessing image builders, and deleting images.
* `Aws\CodeBuild` - Adding support for Building GitHub Pull Requests in AWS CodeBuild
* `Aws\MTurk` - Today, Amazon Mechanical Turk (MTurk) supports SQS Notifications being delivered to Customers' SQS queues when different stages of the MTurk workflow are complete. We are going to create new functionality so that Customers can leverage SNS topics as a destination for notification messages when various stages of the MTurk workflow are complete. 
* `Aws\Organizations` - This release flags the HandshakeParty structure's Type and Id fields as 'required'. They effectively were required in the past, as you received an error if you did not include them. This is now reflected at the API definition level. 
* `Aws\Route53` - This change allows customers to reset elements of health check.
* `Aws\rds` - Introduce DBSnapshotAvailable and DBSnapshotDeleted waiters for DBSnapshot

## 3.36.16 - 2017-09-27

* `Aws\Pinpoint` - Added two new push notification channels: Amazon Device Messaging (ADM) and, for push notification support in China, Baidu Cloud Push. Added support for APNs auth via .p8 key file. Added operation for direct message deliveries to user IDs, enabling you to message an individual user on multiple endpoints.

## 3.36.15 - 2017-09-26

* `Aws\CloudFormation` - You can now prevent a stack from being accidentally deleted by enabling termination protection on the stack. If you attempt to delete a stack with termination protection enabled, the deletion fails and the stack, including its status, remains unchanged. You can enable termination protection on a stack when you create it. Termination protection on stacks is disabled by default. After creation, you can set termination protection on a stack whose status is CREATE_COMPLETE, UPDATE_COMPLETE, or UPDATE_ROLLBACK_COMPLETE.

## 3.36.14 - 2017-09-22

* `Aws\ConfigService` - AWS Config support for DynamoDB tables and Auto Scaling resource types
* `Aws\ECS` - Amazon ECS users can now add and drop Linux capabilities to their containers through the use of docker's cap-add and cap-drop features. Customers can specify the capabilities they wish to add or drop for each container in their task definition. 
* `Aws\RDS` - Documentation updates for rds

## 3.36.13 - 2017-09-21

* `Aws\Budgets` - Including "DuplicateRecordException" in UpdateNotification and UpdateSubscriber. 
* `Aws\CloudWatchLogs` - Adds support for associating LogGroups with KMS Keys.
* `Aws\EC2` - Add EC2 APIs to copy Amazon FPGA Images (AFIs) within the same region and across multiple regions, delete AFIs, and modify AFI attributes. AFI attributes include name, description and granting/denying other AWS accounts to load the AFI.

## 3.36.12 - 2017-09-20

* `Aws\AppStream` - API updates for supporting On-Demand fleets.
* `Aws\CodePipeline` - This change includes a PipelineMetadata object that is part of the output from the GetPipeline API that includes the Pipeline ARN, created, and updated timestamp.
* `Aws\Greengrass` - Reset Deployments feature allows you to clean-up the cloud resource so you can delete the group. It also cleans up the core so that it goes back to the pre-deployment state.
* `Aws\Greengrass` - AWS Greengrass is now available in the Asia Pacific (Tokyo) region, ap-northeast-1.
* `Aws\LexRuntimeService` - Request attributes can be used to pass client specific information from the client to Amazon Lex as part of each request.
* `Aws\RDS` - Introduces the --option-group-name parameter to the ModifyDBSnapshot CLI command. You can specify this parameter when you upgrade an Oracle DB snapshot. The same option group considerations apply when upgrading a DB snapshot as when upgrading a DB instance. For more information, see http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Oracle.html#USER_UpgradeDBInstance.Oracle.OGPG.OG

## 3.36.11 - 2017-09-19

* `Aws\EC2` - Fixed bug in EC2 clients preventing ElasticGpuSet from being set.

## 3.36.10 - 2017-09-18

* `Aws\EC2` - Amazon EC2 now lets you opt for Spot instances to be stopped in the event of an interruption instead of being terminated. Your Spot request can be fulfilled again by restarting instances from a previously stopped state, subject to availability of capacity at or below your preferred price. When you submit a persistent Spot request, you can choose from "terminate" or "stop" as the instance interruption behavior. Choosing "stop" will shutdown your Spot instances so you can continue from this stopped state later on. This feature is only available for instances with Amazon EBS volume as their root device.
* `Aws\IAM` - A new API, DeleteServiceLinkedRole, submits a service-linked role deletion request and returns a DeletionTaskId, which you can use to check the status of the deletion.
* `Aws\SES` - Amazon Simple Email Service (Amazon SES) now lets you customize the domains used for tracking open and click events. Previously, open and click tracking links referred to destinations hosted on domains operated by Amazon SES. With this feature, you can use your own branded domains for capturing open and click events.

## 3.36.9 - 2017-09-15

* `Aws\APIGateway` - Add a new enum "REQUEST" to '--type <value>' field in the current create-authorizer API, and make "identitySource" optional.

## 3.36.8 - 2017-09-14

* `Aws\CodeBuild` - Supporting Parameter Store in environment variables for AWS CodeBuild
* `Aws\Organizations` - Documentation updates for AWS Organizations
* `Aws\ServiceCatalog` - This release of Service Catalog adds API support to copy products.

## 3.36.7 - 2017-09-13

* `Aws\AutoScaling` - Customers can create Life Cycle Hooks at the time of creating Auto Scaling Groups through the CreateAutoScalingGroup API
* `Aws\Batch` - Documentation updates for batch
* `Aws\CloudWatchEvents` - Exposes ConcurrentModificationException as one of the valid exceptions for PutPermission and RemovePermission operation.
* `Aws\EC2` - You are now able to create and launch EC2 x1e.32xlarge instance, a new EC2 instance in the X1 family, in us-east-1, us-west-2, eu-west-1, and ap-northeast-1. x1e.32xlarge offers 128 vCPUs, 3,904 GiB of DDR4 instance memory, high memory bandwidth, large L3 caches, and leading reliability capabilities to boost the performance and reliability of in-memory applications.

## 3.36.6 - 2017-09-12

* `Aws\EC2` - Fixed bug in EC2 clients preventing HostOfferingSet from being set

## 3.36.5 - 2017-09-11

* `Aws\DeviceFarm` - DeviceFarm has added support for two features - RemoteDebugging and Customer Artifacts. Customers can now do remote Debugging on their Private Devices and can now retrieve custom files generated by their tests on the device and the device host (execution environment) on both public and private devices. 

## 3.36.4 - 2017-09-08

* `Aws\CloudWatchLogs` - Adds support for the PutResourcePolicy, DescribeResourcePolicy and DeleteResourcePolicy APIs.

## 3.36.3 - 2017-09-07

* `Aws\ApplicationAutoScaling` - Documentation updates for application-autoscaling
* `Aws\EC2` - With Tagging support, you can add Key and Value metadata to search, filter and organize your NAT Gateways according to your organization's needs.
* `Aws\ElasticLoadBalancingv2` - The feature enables the new Network Load Balancer that is optimized to handle volatile traffic patterns while using a single static IP address per Availability Zone. Network Load Balancer operates at the connection level (Layer 4), routing connections to Amazon EC2 instances and containers, within Amazon Virtual Private Cloud (Amazon VPC) based on IP protocol data.
* `Aws\LexModelBuildingService` - Amazon Lex provides the ability to export your Amazon Lex chatbot definition as a JSON file that can be added to the target platform. The JSON configuration file contains the structure of your Amazon Lex chatbot, including the intent schema with utterances, slots, prompts and slot-types.
* `Aws\Route53` - You can configure Amazon Route 53 to log information about the DNS queries that Amazon Route 53 receives for your domains and subdomains. When you configure query logging, Amazon Route 53 starts to send logs to CloudWatch Logs. You can use various tools, including the AWS console, to access the query logs.

## 3.36.2 - 2017-09-06

* `Aws\Budgets` - Add an optional "thresholdType" to notifications to support percentage or absolute value thresholds.

## 3.36.1 - 2017-09-05

* `Aws\CodeStar` - Added support to tag CodeStar projects. Tags can be used to organize and find CodeStar projects on key-value pairs that you can choose. For example, you could add a tag with a key of "Release" and a value of "Beta" to projects your organization is working on for an upcoming beta release.

## 3.36.0 - 2017-09-01

* `Aws\GameLift` - GameLift VPC resources can be peered with any other AWS VPC. R4 memory-optimized instances now available to deploy.
* `Aws\Mobile` - AWS Mobile Hub is an integrated experience designed to help developers build, test, configure and release cloud-based applications for mobile devices using Amazon Web Services. AWS Mobile Hub provides a console and API for developers, allowing them to quickly select desired features and integrate them into mobile applications. Features include NoSQL Database, Cloud Logic, Messaging and Analytics. With AWS Mobile Hub, you pay only for the underlying services that Mobile Hub provisions based on the features you choose in the Mobile Hub console.
* `Aws\SSM` - Adding KMS encryption support to SSM Inventory Resource Data Sync. Exposes the ClientToken parameter on SSM StartAutomationExecution to provide idempotent execution requests.

## 3.35.3 - 2017-08-31

* `Aws\CodeBuild` - The AWS CodeBuild HTTP API now provides the BatchDeleteBuilds operation, which enables you to delete existing builds.
* `Aws\EC2` - Descriptions for Security Group Rules enables customers to be able to define a description for ingress and egress security group rules . The Descriptions for Security Group Rules feature supports one description field per Security Group rule for both ingress and egress rules . Descriptions for Security Group Rules provides a simple way to describe the purpose or function of a Security Group Rule allowing for easier customer identification of configuration elements . Prior to the release of Descriptions for Security Group Rules , customers had to maintain a separate system outside of AWS if they wanted to track Security Group Rule mapping and their purpose for being implemented. If a security group rule has already been created and you would like to update or change your description for that security group rule you can use the UpdateSecurityGroupRuleDescription API.
* `Aws\ElasticLoadBalancingv2` - This change now allows Application Load Balancers to distribute traffic to AWS resources using their IP addresses as targets in addition to the instance IDs. You can also load balance to resources outside the VPC hosting the load balancer using their IP addresses as targets. This includes resources in peered VPCs, EC2-Classic, and on-premises locations reachable over AWS Direct Connect or a VPN connection.
* `Aws\LexModelBuildingService` - Amazon Lex now supports synonyms for slot type values. If the user inputs a synonym, it will be resolved to the corresponding slot value.

## 3.35.2 - 2017-08-30

* `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports the DisableScaleIn option for Target Tracking Scaling Policies. This allows customers to create scaling policies that will only add capacity to the target.
* `Aws\Organizations` - The exception ConstraintViolationException now contains a new reason subcode MASTERACCOUNT_MISSING_CONTACT_INFO to make it easier to understand why attempting to remove an account from an Organization can fail. We also improved several other of the text descriptions and examples.

## 3.35.1 - 2017-08-29

* `Aws\ConfigService` - Increased the internal size limit of resourceId
* `Aws\EC2` - Provides capability to add secondary CIDR blocks to a VPC.

## 3.35.0 - 2017-08-25

* `Aws\` - Update CloudHSM smoke tests to CloudHSMV2
* `Aws\CloudFormation` - Rollback triggers enable you to have AWS CloudFormation monitor the state of your application during stack creation and updating, and to roll back that operation if the application breaches the threshold of any of the alarms you've specified.
* `Aws\GameLift` - Update spelling of MatchmakingTicket status values for internal consistency.
* `Aws\RDS` - Option group options now contain additional properties that identify requirements for certain options. Check these properties to determine if your DB instance must be in a VPC or have auto minor upgrade turned on before you can use an option. Check to see if you can downgrade the version of an option after you have installed it.

## 3.34.2 - 2017-08-24

* `Aws\Rekognition` - Update the enum value of LandmarkType and GenderType to be consistent with service response

## 3.34.1 - 2017-08-23

* `Aws\AppStream` - Documentation updates for appstream

## 3.34.0 - 2017-08-22

* `Aws\` - Fixes an issue where exceptions weren't being fully loaded when using a `SaveAs` parameter set to a file path on Guzzle v5.
* `Aws\` - Update Composer to add dependencies on `simplexml`, `pcre`, `spl` and `json`. This change will cause Composer updates to fail if you do not have these PHP extensions installed.
* `Aws\SSM` - Changes to associations in Systems Manager State Manager can now be recorded. Previously, when you edited associations, you could not go back and review older association settings. Now, associations are versioned, and can be named using human-readable strings, allowing you to see a trail of association changes. You can also perform rate-based scheduling, which allows you to schedule associations more granularly.

## 3.33.4 - 2017-08-21

* `Aws\Firehose` - This change will allow customers to attach a Firehose delivery stream to an existing Kinesis stream directly. You no longer need a forwarder to move data from a Kinesis stream to a Firehose delivery stream. You can now run your streaming applications on your Kinesis stream and easily attach a Firehose delivery stream to it for data delivery to S3, Redshift, or Elasticsearch concurrently.
* `Aws\Route53` - Amazon Route 53 now supports CAA resource record type. A CAA record controls which certificate authorities are allowed to issue certificates for the domain or subdomain.

## 3.33.3 - 2017-08-18

* `Aws\CodeStar` - Launch AWS CodeStar in the US West (N. California) and EU (London) regions.

## 3.33.2 - 2017-08-16

* `Aws\` - Fixes a bug in `ClientResolver` that would provide incorrect information on required parameters set to `null` when resolving a client.
* `Aws\GameLift` - The Matchmaking Grouping Service is a new feature that groups player match requests for a given game together into game sessions based on developer configured rules.

## 3.33.1 - 2017-08-15

* `Aws\EC2` - Fixed bug in EC2 clients preventing HostReservation from being set

## 3.33.0 - 2017-08-14

* `Aws\Batch` - This release enhances the DescribeJobs API to include the CloudWatch logStreamName attribute in ContainerDetail and ContainerDetailAttempt
* `Aws\CloudHSMV2` - CloudHSM provides hardware security modules for protecting sensitive data and cryptographic keys within an EC2 VPC, and enable the customer to maintain control over key access and use. This is a second-generation of the service that will improve security, lower cost and provide better customer usability.
* `Aws\EFS` - Customers can create encrypted EFS file systems and specify a KMS master key to encrypt it with.
* `Aws\Glue` - AWS Glue is a fully managed extract, transform, and load (ETL) service that makes it easy for customers to prepare and load their data for analytics. You can create and run an ETL job with a few clicks in the AWS Management Console. You simply point AWS Glue to your data stored on AWS, and AWS Glue discovers your data and stores the associated metadata (e.g. table definition and schema) in the AWS Glue Data Catalog. Once cataloged, your data is immediately searchable, queryable, and available for ETL. AWS Glue generates the code to execute your data transformations and data loading processes. AWS Glue generates Python code that is entirely customizable, reusable, and portable. Once your ETL job is ready, you can schedule it to run on AWS Glue's fully managed, scale-out Spark environment. AWS Glue provides a flexible scheduler with dependency resolution, job monitoring, and alerting. AWS Glue is serverless, so there is no infrastructure to buy, set up, or manage. It automatically provisions the environment needed to complete the job, and customers pay only for the compute resources consumed while running ETL jobs. With AWS Glue, data can be available for analytics in minutes.
* `Aws\MigrationHub` - AWS Migration Hub provides a single location to track migrations across multiple AWS and partner solutions. Using Migration Hub allows you to choose the AWS and partner migration tools that best fit your needs, while providing visibility into the status of your entire migration portfolio. Migration Hub also provides key metrics and progress for individual applications, regardless of which tools are being used to migrate them. For example, you might use AWS Database Migration Service, AWS Server Migration Service, and partner migration tools to migrate an application comprised of a database, virtualized web servers, and a bare metal server. Using Migration Hub will provide you with a single screen that shows the migration progress of all the resources in the application. This allows you to quickly get progress updates across all of your migrations, easily identify and troubleshoot any issues, and reduce the overall time and effort spent on your migration projects. Migration Hub is available to all AWS customers at no additional charge. You only pay for the cost of the migration tools you use, and any resources being consumed on AWS.
* `Aws\SSM` - Systems Manager Maintenance Windows include the following changes or enhancements: New task options using Systems Manager Automation, AWS Lambda, and AWS Step Functions; enhanced ability to edit the targets of a Maintenance Window, including specifying a target name and description, and ability to edit the owner field; enhanced ability to edits tasks; enhanced support for Run Command parameters; and you can now use a --safe flag when attempting to deregister a target. If this flag is enabled when you attempt to deregister a target, the system returns an error if the target is referenced by any task. Also, Systems Manager now includes Configuration Compliance to scan your fleet of managed instances for patch compliance and configuration inconsistencies. You can collect and aggregate data from multiple AWS accounts and Regions, and then drill down into specific resources that aren't compliant.
* `Aws\StorageGateway` - Add optional field ForceDelete to DeleteFileShare api.

## 3.32.7 - 2017-08-11

* `Aws\CodeDeploy` - Adds support for specifying Application Load Balancers in deployment groups, for both in-place and blue/green deployments.
* `Aws\CognitoIdentityProvider` - We have added support for features for Amazon Cognito User Pools that enable application developers to easily add and customize a sign-up and sign-in user experience, use OAuth 2.0, and integrate with Facebook, Google, Login with Amazon, and SAML-based identity providers.
* `Aws\EC2` - Provides customers an opportunity to recover an EIP that was released

## 3.32.6 - 2017-08-10

* `Aws\CloudDirectory` - Enable BatchDetachPolicy
* `Aws\CodeBuild` - Supporting Bitbucket as source type in AWS CodeBuild.

## 3.32.5 - 2017-08-09

* `Aws\RDS` - Documentation updates for RDS.

## 3.32.4 - 2017-08-08

* `Aws\ElasticBeanstalk` - Add support for paginating the result of DescribeEnvironments. Include the ARN of described environments in DescribeEnvironments output.
* `Aws\Signature` - Fixed edgecase in expiration duration check on signature when seconds roll between implicit startime and relative end time.

## 3.32.3 - 2017-08-01

* `Aws\CodeDeploy` - AWS CodeDeploy now supports the use of multiple tag groups in a single deployment group (an intersection of tags) to identify the instances for a deployment. When you create or update a deployment group, use the new ec2TagSet and onPremisesTagSet structures to specify up to three groups of tags. Only instances that are identified by at least one tag in each of the tag groups are included in the deployment group.
* `Aws\ConfigService` - Added new API, GetDiscoveredResourceCounts, which returns the resource types, the number of each resource type, and the total number of resources that AWS Config is recording in the given region for your AWS account.
* `Aws\EC2` - Ec2 SpotInstanceRequestFulfilled waiter update
* `Aws\ElasticLoadBalancingv2` - Add TargetInService and TargetDeregistered waiters 
* `Aws\Pinpoint` - This release of the Pinpoint SDK enables App management - create, delete, update operations, Raw Content delivery for APNs and GCM campaign messages and From Address override.
* `Aws\SES` - This update adds information about publishing email open and click events. This update also adds information about publishing email events to Amazon Simple Notification Service (Amazon SNS).

## 3.32.2 - 2017-07-31

* `Aws\CodeStar` -  AWS CodeStar is now available in the following regions: Asia Pacific (Singapore), Asia Pacific (Sydney), EU (Frankfurt)
* `Aws\Inspector` - Inspector's StopAssessmentRun API has been updated with a new input option - stopAction. This request parameter can be set to either START_EVALUATION or SKIP_EVALUATION. START_EVALUATION (the default value, and the previous behavior) stops the AWS agent data collection and begins the results evaluation for findings generation based on the data collected so far. SKIP_EVALUATION cancels the assessment run immediately, after which no findings are generated.
* `Aws\SSM` - Adds a SendAutomationSignal API to SSM Service. This API is used to send a signal to an automation execution to change the current behavior or status of the execution.

## 3.32.1 - 2017-07-27

* `Aws\EC2` - The CreateDefaultVPC API enables you to create a new default VPC . You no longer need to contact AWS support, if your default VPC has been deleted.
* `Aws\KinesisAnalytics` - Added additional exception types and clarified documentation.

## 3.32.0 - 2017-07-26

* `Aws\` - Support for changes regarding PHP 7.2 releases.
* `Aws\CloudWatch` - This release adds high resolution features to CloudWatch, with support for Custom Metrics down to 1 second and Alarms down to 10 seconds.
* `Aws\DynamoDB` - Corrected a typo.
* `Aws\EC2` - Amazon EC2 Elastic GPUs allow you to easily attach low-cost graphics acceleration to current generation EC2 instances. With Amazon EC2 Elastic GPUs, you can configure the right amount of graphics acceleration to your particular workload without being constrained by fixed hardware configurations and limited GPU selection.

## 3.31.10 - 2017-07-25

* `Aws\CloudDirectory` - Cloud Directory adds support for additional batch operations.
* `Aws\CloudFormation` - AWS CloudFormation StackSets enables you to manage stacks across multiple accounts and regions.

## 3.31.9 - 2017-07-24

* `Aws\AppStream` - Amazon AppStream 2.0 image builders and fleets can now access applications and network resources that rely on Microsoft Active Directory (AD) for authentication and permissions. This new feature allows you to join your streaming instances to your AD, so you can use your existing AD user management tools. 
* `Aws\EC2` - Spot Fleet tagging capability allows customers to automatically tag instances launched by Spot Fleet. You can use this feature to label or distinguish instances created by distinct Spot Fleets. Tagging your EC2 instances also enables you to see instance cost allocation by tag in your AWS bill.

## 3.31.8 - 2017-07-20

* `Aws\EMR` - Amazon EMR now includes the ability to use a custom Amazon Linux AMI and adjustable root volume size when launching a cluster.

## 3.31.7 - 2017-07-19

* `Aws\Budgets` - Update budget Management API's to list/create/update RI_UTILIZATION type budget. Update budget Management API's to support DAILY timeUnit for RI_UTILIZATION type budget.
* `Aws\S3` - Properly handle reading mismatched regions from S3's AuthorizationHeaderMalformed exception for S3MultiRegionClient.

## 3.31.6 - 2017-07-17

* `Aws\CognitoIdentityProvider` - Allows developers to configure user pools for email/phone based signup and sign-in.
* `Aws\Lambda` - Lambda@Edge lets you run code closer to your end users without provisioning or managing servers. With Lambda@Edge, your code runs in AWS edge locations, allowing you to respond to your end users at the lowest latency. Your code is triggered by Amazon CloudFront events, such as requests to and from origin servers and viewers, and it is ready to execute at every AWS edge location whenever a request for content is received. You just upload your Node.js code to AWS Lambda and Lambda takes care of everything required to run and scale your code with high availability. You only pay for the compute time you consume - there is no charge when your code is not running.

## 3.31.5 - 2017-07-14

* `Aws\ApplicationDiscoveryService` - Adding feature to the Export API for Discovery Service to allow filters for the export task to allow export based on per agent id.
* `Aws\EC2` - New EC2 GPU Graphics instance
* `Aws\MarketplaceCommerceAnalytics` - Update to Documentation Model For New Report Cadence / Reformat of Docs

## 3.31.4 - 2017-07-13

* `Aws\APIGateway` - Adds support for management of gateway responses.
* `Aws\EC2` - X-ENI (or Cross-Account ENI) is a new feature that allows the attachment or association of Elastic Network Interfaces (ENI) between VPCs in different AWS accounts located in the same availability zone. With this new capability, service providers and partners can deliver managed solutions in a variety of new architectural patterns where the provider and consumer of the service are in different AWS accounts.
* `Aws\LexModelBuildingService` - Fixed broken links to reference and conceptual content.

## 3.31.3 - 2017-07-12

* `Aws\AutoScaling` - Auto Scaling now supports a new type of scaling policy called target tracking scaling policies that you can use to set up dynamic scaling for your application.
* `Aws\S3` - Fixes an issue introduced in 3.31.0 that was not setting the ContentLength for all MultipartUploader::createPart streams, therefore potentially using an incorrect, $options['params'] value.
* `Aws\SWF` - Added support for attaching control data to Lambda tasks. Control data lets you attach arbitrary strings to your decisions and history events.

## 3.31.2 - 2017-07-06

* `Aws\DirectoryService` - You can now improve the resilience and performance of your Microsoft AD directory by deploying additional domain controllers. Added UpdateNumberofDomainControllers API that allows you to update the number of domain controllers you want for your directory, and DescribeDomainControllers API that allows you to describe the detailed information of each domain controller of your directory. Also added the 'DesiredNumberOfDomainControllers' field to the DescribeDirectories API output for Microsoft AD.
* `Aws\Ecs` - ECS/ECR now available in BJS
* `Aws\KMS` - This release of AWS Key Management Service introduces the ability to determine whether a key is AWS managed or customer managed.
* `Aws\Kinesis` - You can now encrypt your data at rest within an Amazon Kinesis Stream using server-side encryption. Server-side encryption via AWS KMS makes it easy for customers to meet strict data management requirements by encrypting their data at rest within the Amazon Kinesis Streams, a fully managed real-time data processing service.
* `Aws\SSM` - Amazon EC2 Systems Manager now expands Patching support to Amazon Linux, Red Hat and Ubuntu in addition to the already supported Windows Server.

## 3.31.1 - 2017-07-05

* `Aws\CloudWatch` - We are excited to announce the availability of APIs and CloudFormation support for CloudWatch Dashboards. You can use the new dashboard APIs or CloudFormation templates to dynamically build and maintain dashboards to monitor your infrastructure and applications. There are four new dashboard APIs - PutDashboard, GetDashboard, DeleteDashboards, and ListDashboards APIs. PutDashboard is used to create a new dashboard or modify an existing one whereas GetDashboard is the API to get the details of a specific dashboard. ListDashboards and DeleteDashboards are used to get the names or delete multiple dashboards respectively. Getting started with dashboard APIs is similar to any other AWS APIs. The APIs can be accessed through AWS SDK or through CLI tools.
* `Aws\Route53` - Bug fix for InvalidChangeBatch exception.

## 3.31.0 - 2017-06-30

* `Aws\MarketplaceCommerceAnalytics` - Documentation updates for AWS Marketplace Commerce Analytics.
* `Aws\S3` - API Update for S3: Adding Object Tagging Header to MultipartUpload Initialization
* `Aws\S3` - A new `params` option is available in the `MultipartUploader` and `MultipartCopy` classes for parameters that should be applied to all sub-commands of their upload functionality. This also improves functionality around passing `params` directly to `ObjectUploader` and `ObjectCopier`. A new `before_lookup` callback has been added to `ObjectCopier` for operating on the `HeadObject` command directly; `params` will be passed to HeadObject as well. Since these are changes to existing options, they may alter current functionality.

## 3.30.4 - 2017-06-29

* `Aws\CloudWatchEvents` - CloudWatch Events now allows different AWS accounts to share events with each other through a new resource called event bus. Event buses accept events from AWS services, other AWS accounts and PutEvents API calls. Currently all AWS accounts have one default event bus. To send events to another account, customers simply write rules to match the events of interest and attach an event bus in the receiving account as the target to the rule. The PutTargets API has been updated to allow adding cross account event buses as targets. In addition, we have released two new APIs - PutPermission and RemovePermission - that enables customers to add/remove permissions to their default event bus.
* `Aws\GameLift` - Allow developers to download GameLift fleet creation logs to assist with debugging.
* `Aws\SSM` - Adding Resource Data Sync support to SSM Inventory. New APIs: * CreateResourceDataSync - creates a new resource data sync configuration, * ListResourceDataSync - lists existing resource data sync configurations, * DeleteResourceDataSync - deletes an existing resource data sync configuration. 

## 3.30.3 - 2017-06-27

* `Aws\Greengrass` - AWS Greengrass is now available in new regions.
* `Aws\ServiceCatalog` - Proper tagging of resources is critical to post-launch operations such as billing, cost allocation, and resource management. By using Service Catalog's TagOption Library, administrators can define a library of re-usable TagOptions that conform to company standards, and associate these with Service Catalog portfolios and products. Learn how to move your current tags to the new library, create new TagOptions, and view and associate your library items with portfolios and products. Understand how to ensure that the right tags are created on products launched through Service Catalog and how to provide users with defined selectable tags.

## 3.30.2 - 2017-06-23

* `Aws\Lambda` - The Lambda Invoke API will now throw new exception InvalidRuntimeException (status code 502) for invokes with deprecated runtimes.

## 3.30.1 - 2017-06-22

* `Aws\CodePipeline` - A new API, ListPipelineExecutions, enables you to retrieve summary information about the most recent executions in a pipeline, including pipeline execution ID, status, start time, and last updated time. You can request information for a maximum of 100 executions. Pipeline execution data is available for the most recent 12 months of activity.
* `Aws\DatabaseMigrationService` - Added tagging for DMS certificates.
* `Aws\ElasticLoadBalancing` - Add retry error state to InstanceInService waiter for ElasticLoadBalancer
* `Aws\Lambda` - Lambda is now available in the Canada (Central) region.
* `Aws\Lightsail` - This release adds a new nextPageToken property to the result of the GetOperationsForResource API. Developers can now get the next set of items in a list by making subsequent calls to GetOperationsForResource API with the token from the previous call. This release also deprecates the nextPageCount property, which previously returned null (use the nextPageToken property instead). This release also deprecates the customImageName property on the CreateInstancesRequest class, which was previously ignored by the API.
* `Aws\Route53` - This release reintroduces the HealthCheckInUse exception.

## 3.30.0 - 2017-06-21

* `Aws\DAX` - Amazon DynamoDB Accelerator (DAX) is a fully managed, highly available, in-memory cache for DynamoDB that delivers up to a 10x performance improvement - from milliseconds to microseconds - even at millions of requests per second. DAX does all the heavy lifting required to add in-memory acceleration to your DynamoDB tables, without requiring developers to manage cache invalidation, data population, or cluster management.
* `Aws\Route53` - Amazon Route 53 now supports multivalue answers in response to DNS queries, which lets you route traffic approximately randomly to multiple resources, such as web servers. Create one multivalue answer record for each resource and, optionally, associate an Amazon Route 53 health check with each record, and Amazon Route 53 responds to DNS queries with up to eight healthy records.
* `Aws\SSM` - Adding hierarchy support to the SSM Parameter Store API. Added support tor tagging. New APIs: GetParameter - retrieves one parameter, DeleteParameters - deletes multiple parameters (max number 10), GetParametersByPath - retrieves parameters located in the hierarchy. Updated APIs: PutParameter - added ability to enforce parameter value by applying regex (AllowedPattern), DescribeParameters - modified to support Tag filtering.
* `Aws\WAF` - You can now create, edit, update, and delete a new type of WAF rule with a rate tracking component.

## 3.29.9 - 2017-06-20

* `Aws\WorkDocs` - This release provides a new API to retrieve the activities performed by WorkDocs users.

## 3.29.8 - 2017-06-19

* `Aws\Organizations` - Improvements to Exception Modeling

## 3.29.7 - 2017-06-16

* `Aws\Batch` - AWS Batch is now available in the ap-northeast-1 region.
* `Aws\XRay` - Add a response time histogram to the services in response of GetServiceGraph API.

## 3.29.6 - 2017-06-15

* `Aws\EC2` - Adds API to describe Amazon FPGA Images (AFIs) available to customers, which includes public AFIs, private AFIs that you own, and AFIs owned by other AWS accounts for which you have load permissions.
* `Aws\ECS` - Added support for cpu, memory, and memory reservation container overrides on the RunTask and StartTask APIs.
* `Aws\IoT` - Revert the last release: remove CertificatePem from DescribeCertificate API.
* `Aws\ServiceCatalog` - Added ProvisioningArtifactSummaries to DescribeProductAsAdmin's output to show the provisioning artifacts belong to the product. Allow filtering by SourceProductId in SearchProductsAsAdmin for AWS Marketplace products. Added a verbose option to DescribeProvisioningArtifact to display the CloudFormation template used to create the provisioning artifact.Added DescribeProvisionedProduct API. Changed the type of ProvisionedProduct's Status to be distinct from Record's Status. New ProvisionedProduct's Status are AVAILABLE, UNDER_CHANGE, TAINTED, ERROR. Changed Record's Status set of values to CREATED, IN_PROGRESS, IN_PROGRESS_IN_ERROR, SUCCEEDED, FAILED.

## 3.29.5 - 2017-06-14

* `Aws\ApplicationAutoScaling` - Application Auto Scaling now supports automatic scaling of read and write throughput capacity for DynamoDB tables and global secondary indexes.
* `Aws\CloudDirectory` - Documentation update for Cloud Directory

## 3.29.4 - 2017-06-13

* `Aws\ConfigService` - With this release AWS Config supports the Amazon CloudWatch alarm resource type.

## 3.29.3 - 2017-06-12

* `Aws\RDS` - API Update for RDS: this update enables copy-on-write, a new Aurora MySQL Compatible Edition feature that allows users to restore their database, and support copy of TDE enabled snapshot cross region.

## 3.29.2 - 2017-06-09

* `Aws\OpsWorks` - Tagging Support for AWS OpsWorks Stacks

## 3.29.1 - 2017-06-08

* `Aws\IoT` - In addition to using certificate ID, AWS IoT customers can now obtain the description of a certificate with the certificate PEM.
* `Aws\Pinpoint` - Starting today Amazon Pinpoint adds SMS Text and Email Messaging support in addition to Mobile Push Notifications, providing developers, product managers and marketers with multi-channel messaging capabilities to drive user engagement in their applications. Pinpoint also enables backend services and applications to message users directly and provides advanced user and app analytics to understand user behavior and messaging performance.
* `Aws\Rekognition` - API Update for AmazonRekognition: Adding RecognizeCelebrities API

## 3.29.0 - 2017-06-07

* `Aws\CodeBuild` - Add support to APIs for privileged containers. This change would allow performing privileged operations like starting the Docker daemon inside builds possible in custom docker images.
* `Aws\Greengrass` - AWS Greengrass is software that lets you run local compute, messaging, and device state synchronization for connected devices in a secure way. With AWS Greengrass, connected devices can run AWS Lambda functions, keep device data in sync, and communicate with other devices securely even when not connected to the Internet. Using AWS Lambda, Greengrass ensures your IoT devices can respond quickly to local events, operate with intermittent connections, and minimize the cost of transmitting IoT data to the cloud.

## 3.28.10 - 2017-06-06

* `Aws\ACM` - Documentation update for AWS Certificate Manager.
* `Aws\CloudFront` - Doc update to fix incorrect prefix in S3OriginConfig
* `Aws\IoT` - Update client side validation for SalesForce action.

## 3.28.9 - 2017-06-05

* `Aws\AppStream` - AppStream 2.0 Custom Security Groups allows you to easily control what network resources your streaming instances and images have access to. You can assign up to 5 security groups per Fleet to control the inbound and outbound network access to your streaming instances to specific IP ranges, network protocols, or ports.
* `Aws\AutoScaling` - Autoscaling resource model update.
* `Aws\IoT` -  Added Salesforce action to IoT Rules Engine.

## 3.28.8 - 2017-06-02

* `Aws\KinesisAnalytics` - Kinesis Analytics publishes error messages CloudWatch logs in case of application misconfigurations
* `Aws\WorkDocs` - This release includes new APIs to manage tags and custom metadata on resources and also new APIs to add and retrieve comments at the document level.

## 3.28.7 - 2017-06-01

* `Aws\CodeDeploy` - AWS CodeDeploy has improved how it manages connections to GitHub accounts and repositories. You can now create and store up to 25 connections to GitHub accounts in order to associate AWS CodeDeploy applications with GitHub repositories. Each connection can support multiple repositories. You can create connections to up to 25 different GitHub accounts, or create more than one connection to a single account. The ListGitHubAccountTokenNames command has been introduced to retrieve the names of stored connections to GitHub accounts that you have created. The name of the connection to GitHub used for an AWS CodeDeploy application is also included in the ApplicationInfo structure. Two new fields, lastAttemptedDeployment and lastSuccessfulDeployment, have been added to DeploymentGroupInfo to improve the handling of deployment group information in the AWS CodeDeploy console. Information about these latest deployments can also be retrieved using the GetDeploymentGroup and BatchGetDeployment group requests. Also includes a region update (us-gov-west-1).
* `Aws\CognitoIdentityProvider` - Added support within Amazon Cognito User Pools for 1) a customizable hosted UI for user sign up and sign in and 2) integration of external identity providers.
* `Aws\ElasticLoadBalancingv2` - Update the existing DescribeRules API to support pagination.
* `Aws\LexModelBuildingService` - Updated documentation and added examples for Amazon Lex Runtime Service.

## 3.28.6 - 2017-05-31

* `Aws\RDS` - Amazon RDS customers can now easily and quickly stop and start their DB instances.

## 3.28.5 - 2017-05-30

* `Aws\CloudDirectory` - Cloud Directory has launched support for Typed Links, enabling customers to create object-to-object relationships that are not hierarchical in nature. Typed Links enable customers to quickly query for data along these relationships. Customers can also enforce referential integrity using Typed Links, ensuring data in use is not inadvertently deleted.
* `Aws\S3` - New example snippets for Amazon S3.
* `Aws\S3` - S3 calls are now done with a host style URL by default. Options for path style on the client and command levels are available as `use_path_style_endpoint` and `@use_path_style_endpoint`, respectively. [More details on the differences between the styles can be found here.](http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro)

## 3.28.4 - 2017-05-25

* `Aws\AppStream` - Support added for persistent user storage, backed by S3.
* `Aws\Rekognition` - Updated the CompareFaces API response to include orientation information, unmatched faces, landmarks, pose, and quality of the compared faces.

## 3.28.3 - 2017-05-24

* `Aws\IAM` - The unique ID and access key lengths were extended from 32 to 128
* `Aws\STS` - The unique ID and access key lengths were extended from 32 to 128.
* `Aws\StorageGateway` - Two Storage Gateway data types, Tape and TapeArchive, each have a new response element, TapeUsedInBytes. This element helps you manage your virtual tapes. By using TapeUsedInBytes, you can see the amount of data written to each virtual tape.

## 3.28.2 - 2017-05-23

* `Aws\DatabaseMigrationService` - This release adds support for using Amazon S3 and Amazon DynamoDB as targets for database migration, and using MongoDB as a source for database migration. For more information, see the AWS Database Migration Service documentation.

## 3.28.1 - 2017-05-22

* `Aws\ResourceGroupsTaggingAPI` - You can now specify the number of resources returned per page in GetResources operation, as an optional parameter, to easily manage the list of resources returned by your queries.
* `Aws\SQS` - MD5 Validation of `MessageAttributes` is now being performed on `ReceiveMessage` calls. SQS uses a custom encoding for generating the hash input, [details on that scheme are available here.](http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-message-attributes.html#sqs-attrib-md5)

## 3.28.0 - 2017-05-18

* `Aws\Athena` - This release adds support for Amazon Athena. Amazon Athena is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. Athena is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run.
* `Aws\Lightsail` - This release adds new APIs that make it easier to set network port configurations on Lightsail instances. Developers can now make a single request to both open and close public ports on an instance using the PutInstancePublicPorts operation.

## 3.27.5 - 2017-05-17

* `Aws\AutoScaling` - Various Auto Scaling documentation updates
* `Aws\CloudWatchEvents` - Various CloudWatch Events documentation updates.
* `Aws\CloudWatchLogs` - Various CloudWatch Logs documentation updates.
* `Aws\Polly` - Amazon Polly adds new German voice "Vicki"

## 3.27.4 - 2017-05-16

* `Aws\CodeDeploy` - This release introduces the previousRevision field in the responses to the GetDeployment and BatchGetDeployments actions. previousRevision provides information about the application revision that was deployed to the deployment group before the most recent successful deployment. Also, the fileExistsBehavior parameter has been added for CreateDeployment action requests. In the past, if the AWS CodeDeploy agent detected files in a target location that weren't part of the application revision from the most recent successful deployment, it would fail the current deployment by default. This new parameter provides options for how the agent handles these files: fail the deployment, retain the content, or overwrite the content.
* `Aws\GameLift` - Allow developers to specify how metrics are grouped in CloudWatch for their GameLift fleets. Developers can also specify how many concurrent game sessions activate on a per-instance basis.
* `Aws\Inspector` - Adds ability to produce an assessment report that includes detailed and comprehensive results of a specified assessment run.
* `Aws\KMS` - Update documentation for KMS.

## 3.27.3 - 2017-05-15

* `Aws\SSM` - UpdateAssociation API now supports updating document name and targets of an association. GetAutomationExecution API can return FailureDetails as an optional field to the StepExecution Object, which contains failure type, failure stage as well as other failure related information for a failed step.

## 3.27.2 - 2017-05-11

* `Aws\ElasticLoadBalancing` - Add a new API to allow customers to describe their account limits, such as load balancer limit, target group limit etc.
* `Aws\ElasticLoadBalancingv2` - Add a new API to allow customers to describe their account limits, such as load balancer limit, target group limit etc.
* `Aws\LexModelBuildingService` - Releasing new DeleteBotVersion, DeleteIntentVersion and DeleteSlotTypeVersion APIs.
* `Aws\Organizations` - AWS Organizations APIs that return an Account object now include the email address associated with the account’s root user.

## 3.27.1 - 2017-05-09

* `Aws\CodeStar` - Updated documentation for AWS CodeStar.
* `Aws\WorkSpaces` - Doc-only Update for WorkSpaces

## 3.27.0 - 2017-05-04

* `Aws\ECS` - Exposes container instance registration time in ECS:DescribeContainerInstances.
* `Aws\Lambda` - Support for UpdateFunctionCode DryRun option
* `Aws\MarketplaceEntitlementService` - AWS Marketplace Entitlement Service enables AWS Marketplace sellers to determine the capacity purchased by their customers.
* `Aws\S3` - Fixed possible security issue in `Transfer`s download `transfer` operation where files could be downloaded to a directory outside the destination directory if the key contained relative paths. Ignoring files to continue with your transfer can be done through passing an iterator of files to download to `Transfer`s parameter: `$source`. These can be generated on `s3://` paths if you have registered the SDK's `StreamWrapper` via `\Aws\recursive_dir_iterator`.

## 3.26.5 - 2017-04-28

* `Aws\CloudFormation` - Adding back the removed waiters and paginators.

## 3.26.4 - 2017-04-28

* `Aws\CloudFormation` - API update for CloudFormation: New optional parameter ClientRequestToken which can be used as an idempotency token to safely retry certain operations as well as tagging StackEvents.
* `Aws\RDS` - The DescribeDBClusterSnapshots API now returns a SourceDBClusterSnapshotArn field which identifies the source DB cluster snapshot of a copied snapshot.
* `Aws\Rekognition` - Fix for missing file type check
* `Aws\SQS` - Adding server-side encryption (SSE) support to SQS by integrating with AWS KMS; adding new queue attributes to SQS CreateQueue, SetQueueAttributes and GetQueueAttributes APIs to support SSE.
* `Aws\Snowball` - The Snowball API has a new exception that can be thrown for list operation requests.

## 3.26.3 - 2017-04-26

* `Aws\RDS` - With Amazon Relational Database Service (Amazon RDS) running MySQL or Amazon Aurora, you can now authenticate to your DB instance using IAM database authentication.

## 3.26.2 - 2017-04-21

* `Aws\AppStream` - The new feature named "Default Internet Access" will enable Internet access from AppStream 2.0 instances - image builders and fleet instances. Admins will check a flag either through AWS management console for AppStream 2.0 or through API while creating an image builder or while creating/updating a fleet.
* `Aws\Kinesis` - Adds a new waiter, StreamNotExists, to Kinesis 

## 3.26.1 - 2017-04-20

* `Aws\DeviceFarm` - API Update for AWS Device Farm: Support for Deals and Promotions 
* `Aws\DirectConnect` - Documentation updates for AWS Direct Connect.
* `Aws\ElasticLoadBalancingv2` - Adding LoadBalancersDeleted waiter for Elasticloadbalancingv2
* `Aws\KMS` - Doc-only update for Key Management Service (KMS): Update docs for GrantConstraints and GenerateRandom
* `Aws\Route53` - Release notes: SDK documentation now includes examples for ChangeResourceRecordSets for all types of resource record set, such as weighted, alias, and failover.
* `Aws\Route53Domains` - Adding examples and other documentation updates.

## 3.26.0 - 2017-04-19

* `Aws\APIGateway` - Add support for "embed" property.
* `Aws\CodeStar` - AWS CodeStar is a cloud-based service for creating, managing, and working with software development projects on AWS. An AWS CodeStar project creates and integrates AWS services for your project development toolchain. AWS CodeStar also manages the permissions required for project users.
* `Aws\EC2` - Adds support for creating an Amazon FPGA Image (AFI) from a specified design checkpoint (DCP).
* `Aws\IAM` - This changes introduces a new IAM role type, Service Linked Role, which works like a normal role but must be managed via services' control. 
* `Aws\Lambda` - Lambda integration with CloudDebugger service to enable customers to enable tracing for the Lambda functions and send trace information to the CloudDebugger service.
* `Aws\LexModelBuildingService` - Amazon Lex is a service for building conversational interfaces into any application using voice and text.
* `Aws\Polly` - API Update for Amazon Polly: Add support for speech marks
* `Aws\Rekognition` - Given an image, the API detects explicit or suggestive adult content in the image and returns a list of corresponding labels with confidence scores, as well as a taxonomy (parent-child relation) for each label.

## 3.25.8 - 2017-04-18

* `Aws\Lambda` - You can use tags to group and filter your Lambda functions, making it easier to analyze them for billing allocation purposes. For more information, see Tagging Lambda Functions.  You can now write or upgrade your Lambda functions using Python version 3.6. For more information, see Programming Model for Authoring Lambda Functions in Python. Note: Features will be rolled out in the US regions on 4/19.

## 3.25.7 - 2017-04-11

* `Aws\APIGateway` - API Gateway request validators
* `Aws\Batch` - API Update for AWS Batch: Customer provided AMI for MANAGED Compute Environment 
* `Aws\GameLift` - Allows developers to utilize an improved workflow when calling our Queues API and introduces a new feature that allows developers to specify a maximum allowable latency per Queue.
* `Aws\OpsWorks` - Cloudwatch Logs agent configuration can now be attached to OpsWorks Layers using CreateLayer and UpdateLayer. OpsWorks will then automatically install and manage the CloudWatch Logs agent on the instances part of the OpsWorks Layer.

## 3.25.6 - 2017-04-07

* `Aws\Redshift` - This update adds the GetClusterCredentials API which is used to get temporary login credentials to the cluster. AccountWithRestoreAccess now has a new member AccountAlias, this is the identifier of the AWS support account authorized to restore the specified snapshot. This is added to support the feature where the customer can share their snapshot with the Amazon Redshift Support Account without having to manually specify the AWS Redshift Service account ID on the AWS Console/API.

## 3.25.5 - 2017-04-06

* `Aws\ElasticLoadBalancingv2` - Adds supports a new condition for host-header conditions to CreateRule and ModifyRule

## 3.25.4 - 2017-04-05

* `Aws\ElastiCache` - ElastiCache added support for testing the Elasticache Multi-AZ feature with Automatic Failover.

## 3.25.3 - 2017-04-04

* `Aws\CloudWatch` - Amazon Web Services announced the immediate availability of two additional alarm configuration rules for Amazon CloudWatch Alarms. The first rule is for configuring missing data treatment. Customers have the options to treat missing data as alarm threshold breached, alarm threshold not breached, maintain alarm state and the current default treatment. The second rule is for alarms based on percentiles metrics that can trigger unnecessarily if the percentile is calculated from a small number of samples. The new rule can treat percentiles with low sample counts as same as missing data. If the first rule is enabled, the same treatment will be applied when an alarm encounters a percentile with low sample counts.

## 3.25.2 - 2017-04-03

* `Aws\LexRuntimeService` - Adds support to PostContent for speech input

## 3.25.1 - 2017-03-31

* `Aws\CloudDirectory` - ListObjectAttributes now supports filtering by facet.

## 3.25.0 - 2017-03-31

* `Aws\CloudFormation` - Adding paginators for ListExports and ListImports
* `Aws\CloudFront` - Amazon CloudFront now supports user configurable HTTP Read and Keep-Alive Idle Timeouts for your Custom Origin Servers
* `Aws\ResourceGroupsTaggingAPI` - Resource Groups Tagging APIs can help you organize your resources and enable you to simplify resource management, access management, and cost allocation.
* `Aws\StorageGateway` - File gateway mode in AWS Storage gateway provides access to objects in S3 as files on a Network File System (NFS) mount point. Once a file share is created, any changes made externally to the S3 bucket will not be reflected by the gateway. Using the cache refresh feature in this update, the customer can trigger an on-demand scan of the keys in their S3 bucket and refresh the file namespace cached on the gateway. It takes as an input the fileShare ARN and refreshes the cache for only that file share. Additionally there is new functionality on file gateway that allows you configure what squash options they would like on their file share, this allows a customer to configure their gateway to not squash root permissions. This can be done by setting options in NfsOptions for CreateNfsFileShare and UpdateNfsFileShare APIs.

## 3.24.9 - 2017-03-28

* `Aws\Batch` - Customers can now provide a retryStrategy as part of the RegisterJobDefinition and SubmitJob API calls. The retryStrategy object has a number value for attempts. This is the number of non successful executions before a job is considered FAILED. In addition, the JobDetail object now has an attempts field and shows all execution attempts.
* `Aws\EC2` - Customers can now tag their Amazon EC2 Instances and Amazon EBS Volumes at the time of their creation. You can do this from the EC2 Instance launch wizard or through the RunInstances or CreateVolume APIs. By tagging resources at the time of creation, you can eliminate the need to run custom tagging scripts after resource creation. In addition, you can now set resource-level permissions on the CreateVolume, CreateTags, DeleteTags, and the RunInstances APIs. This allows you to implement stronger security policies by giving you more granular control over which users and groups have access to these APIs. You can also enforce the use of tagging and control what tag keys and values are set on your resources. When you combine tag usage and resource-level IAM policies together, you can ensure your instances and volumes are properly secured upon creation and achieve more accurate cost allocation reporting. These new features are provided at no additional cost. 

## 3.24.8 - 2017-03-27

* `Aws\SSM` - Updated validation rules for SendCommand and RegisterTaskWithMaintenanceWindow APIs

## 3.24.7 - 2017-03-23

* `Aws\ApplicationAutoScaling` - Application AutoScaling is launching support for a new target resource (AppStream 2.0 Fleets) as a scalable target.

## 3.24.6 - 2017-03-22

* `Aws\ApplicationDiscoveryService` - Adds export configuration options to the AWS Discovery Service API.
* `Aws\ElasticLoadBalancingv2` - Adding waiters for Elastic Load Balancing V2
* `Aws\Lambda` - Adds support for new runtime Node.js v6.10 for AWS Lambda service

## 3.24.5 - 2017-03-21

* `Aws\DirectConnect` - Deprecated DescribeConnectionLoa, DescribeInterconnectLoa, AllocateConnectionOnInterconnect and DescribeConnectionsOnInterconnect operations in favor of DescribeLoa, DescribeLoa, AllocateHostedConnection and DescribeHostedConnections respectively.
* `Aws\MarketplaceCommerceAnalytics` - This update adds a new data set, us_sales_and_use_tax_records, which enables AWS Marketplace sellers to programmatically access to their U.S. Sales and Use Tax report data.
* `Aws\Pinpoint` - Added support for segment endpoints by user attributes in addition to endpoint attributes, publishing raw app analytics and campaign events as events streams to Kinesis and Kinesis Firehose

## 3.24.4 - 2017-03-14
* `Aws\CloudWatchEvents` - Update documentation

## 3.24.3 - 2017-03-13

* `Aws\CloudWatchEvents` - This update extends Target Data Type for configuring Target behavior during invocation.
* `Aws\DeviceFarm` - Network shaping allows users to simulate network connections and conditions while testing their Android, iOS, and web apps with AWS Device Farm.

## 3.24.2 - 2017-03-10

* `Aws\CodeDeploy` - Add paginators for Codedeploy
* `Aws\EMR` - This release includes support for instance fleets in Amazon EMR.

## 3.24.1 - 2017-03-09

* `Aws\APIGateway` - API Gateway has added support for ACM certificates on custom domain names. Both Amazon-issued certificates and uploaded third-part certificates are supported.
* `Aws\CloudDirectory` - Introduces a new Cloud Directory API that enables you to retrieve all available parent paths for any type of object (a node, leaf node, policy node, and index node) in a hierarchy.

## 3.24.0 - 2017-03-08

* `Aws\WorkDocs` - The Administrative SDKs for Amazon WorkDocs provides full administrator level access to WorkDocs site resources, allowing developers to integrate their applications to manage WorkDocs users, content and permissions programmatically

## 3.23.3 - 2017-03-08

* `Aws\RDS` - Add support to using encrypted clusters as cross-region replication masters. Update CopyDBClusterSnapshot API to support encrypted cross region copy of Aurora cluster snapshots.

## 3.23.2 - 2017-03-06

* `Aws\Budgets` - When creating or editing a budget via the AWS Budgets API you can define notifications that are sent to subscribers when the actual or forecasted value for cost or usage exceeds the notificationThreshold associated with the budget notification object. Starting today, the maximum allowed value for the notificationThreshold was raised from 100 to 300. This change was made to give you more flexibility when setting budget notifications.
* `Aws\OpsWorksCM` - OpsWorks for Chef Automate has added a new field "AssociatePublicIpAddress" to the CreateServer request, "CloudFormationStackArn" to the Server model and "TERMINATED" server state.

## 3.23.1 - 2017-02-28

* `Aws\MTurk` - Update namespace for `Amazon Mechanical Turk`

## 3.23.0 - 2017-02-28

* `Aws\DynamoDB` - Time to Live (TTL) is a feature that allows you to define when items in a table expire and can be purged from the database, so that you don't have to track expired data and delete it manually. With TTL enabled on a DynamoDB table, you can set a timestamp for deletion on a per-item basis, allowing you to limit storage usage to only those records that are relevant.
* `Aws\DynamoDBStreams` - Added support for TTL on a DynamoDB tables
* `Aws\IAM` - Added support for AWS Organizations service control policies (SCPs) to SimulatePrincipalPolicy operation. If there are SCPs associated with the simulated user's account, their effect on the result is captured in the OrganizationDecisionDetail element in the EvaluationResult.
* `Aws\MechanicalTurkRequesterService` - Amazon Mechanical Turk is a web service that provides an on-demand, scalable, human workforce to complete jobs that humans can do better than computers, for example, recognizing objects in photos.
* `Aws\Organizations` - AWS Organizations is a web service that enables you to consolidate your multiple AWS accounts into an organization and centrally manage your accounts and their resources.

## 3.22.11 - 2017-02-24

* `Aws\ElasticsearchService` - Added three new API calls to existing Amazon Elasticsearch service to expose Amazon Elasticsearch imposed limits to customers.

## 3.22.10 - 2017-02-24

* `Aws\Ec2` - New EC2 I3 instance type

## 3.22.9 - 2017-02-22

* `Aws\CloudDirectory` - ListObjectAttributes documentation updated based on forum feedback
* `Aws\ElasticBeanstalk` - Elastic Beanstalk adds support for creating and managing custom platform.
* `Aws\GameLift` - Allow developers to configure global queues for creating GameSessions. Allow PlayerData on PlayerSessions to store player-specific data.
* `Aws\Route53` - Added support for operations CreateVPCAssociationAuthorization and DeleteVPCAssociationAuthorization to throw a ConcurrentModification error when a conflicting modification occurs in parallel to the authorizations in place for a given hosted zone.

## 3.22.8 - 2017-02-21

* `Aws\Ec2` - Added the billingProduct parameter to the RegisterImage API

## 3.22.7 - 2017-02-17

* `Aws\DirectConnect` - Adding operations to support new LAG feature

## 3.22.6 - 2017-02-17

* `Aws\CognitoIdentity` - Allow createIdentityPool and updateIdentityPool API to set server side token check value on identity pool
* `Aws\Config` - Enable customers to use dryrun mode for PutEvaluations

## 3.22.5 - 2017-02-15

* `Aws\Kms` - Added support for tagging

## 3.22.4 - 2017-02-14

* `Aws\Ec2` - Added support for new `ModifyVolume` API

## 3.22.3 - 2017-02-10

* Update endpoints.json with valid endpoints

## 3.22.2 - 2017-02-10

* `Aws\StorageGateway` - Added support for addition of clientList parameter to existing File share APIs

## 3.22.1 - 2017-02-09

* `Aws\Ec2` - Added support to associate `IAM profiles` to running instances API
* `Aws\Rekognition` - Added support for `age` to the face description from `DetectFaces` and `IndexFaces`

## 3.22.0 - 2017-02-08

* `Aws\LexRuntimeService` - Added support for new service `Amazon Lex Runtime Service`

## 3.21.6 - 2017-01-27

* `Aws\CloudDirectory` - Added support for new service `AWS Cloud Directory`
* `Aws\CodeDeploy` - Added support for blue/green deployments
* `Aws\Ec2` - Added support to Add instance health check functionality to replace unhealthy EC2 Spot fleet instances with fresh ones.
* `Aws\Rds` -  Upgraded Snapshot Engine Version

## 3.21.5 - 2017-01-25

* `Aws\ElasticLoadBalancing` - Added support for New load balancer type
* `Aws\Rds` - Added support for Cross Region Read Replica Copying

## 3.21.4 - 2017-01-25

* `Aws\CodeCommit` - Added a new API to list the different files between 2 commits 
* `Aws\Ecs` - Added support for Container instance draining

## 3.21.3 - 2017-01-20

* `Aws\Acm` - Updated response elements for DescribeCertificate API in support of managed renewal.

## 3.21.2 - 2017-01-19

* `Aws\Ec2` - Added support for new parameters to SpotPlacement in RequestSpotInstances API

## 3.21.1 - 2017-01-18

* `Aws\Rds` - Added support for `Mysql` to `Aurora` Replication

## 3.21.0 - 2017-01-17

* `Aws\Credentials` - Added support for AssumeRoleCredentialProvider and support for source ini credentials from ./aws/config file in defaultProvider
* `Aws\DynamoDb` - Added tagging Support for Amazon DynamoDB Tables and Indexes
* `Aws\Route53` - Added support for ca-central-1 and eu-west-2 enum values in CloudWatchRegion enum

## 3.20.16 - 2017-01-16

* Fix manifest

## 3.20.15 - 2017-01-16

* `Aws\Cur` - Added Support for new service `AWS CostAndUsageReport`

## 3.20.14 - 2017-01-16

* `Aws\Config` - Updated the models to include InvalidNextTokenException in API response

## 3.20.13 - 2017-01-04

* `Aws\Config` - Added support for customers to use/write rules based on OversizedConfigurationItemChangeNotification mesage type.
* `Aws\MarketplaceAnalytics` - Added support for data set disbursed_amount_by_instance_hours, with historical data available starting 2012-09-04

## 3.20.12 - 2016-12-29

* `Aws\CodeDeploy` - Added support for IAM Session Arns in addition to IAM User Arns for on premise host authentication.
* `Aws\Ecs` - Added the ability to customize the placement of tasks on container instances.

## 3.20.11 - 2016-12-22

* `Aws\ApiGateway` - Added support for generating SDKs in more languages.
* `Aws\ElasticBeanstalk` - Added Support for Resource Lifecycle Feature
* `Aws\Iam`- Added service-specific credentials to IAM service to make it easier to onboard CodeCommit customers

## 3.20.10 - 2016-12-21

* `Aws\Ecr` - Added implementation for Docker Image Manifest V2, Schema 2
* `Aws\Rds` - Added support for Cross Region Encrypted Snapshot Copying (CopyDBSnapshot) 

## 3.20.9 - 2016-12-20

* `Aws\Firehose` - Added Support for Processing Feature
* `Aws\Route53` - Enum updates for eu-west-2 and ca-central-1
* `Aws\StorageGateway` - Added new storage type for files to complement block and tape

## 3.20.8 - 2016-12-19

* `Aws\CognitoIdentity` - Added Groups to Cognito user pools. 
* `Aws\DiscoveryService` - Added new APIs to group discovered servers into Applications with get summary and neighbors. 
  Includes additional filters for `ListConfigurations` and `DescribeAgents` API.

## 3.20.7 - 2016-12-15

* `Aws\CognitoIdentityProvider` - Adding support for fine-grained role-based access control (RBAC)
* `Aws\Ssm` - Adding support for access to the Patch Baseline and Patch Compliance APIs

## 3.20.6 - 2016-12-14

* `Aws\Batch` - Added support for new service `AWS Batch`
* `Aws\CloudWatchLogs` - Added support for associating LogGroups with `AWSTagris` tags
* `Aws\Dms` - Added support for SSL enabled Oracle endpoints
* `Aws\MarketplaceCommerceAnalytics` -  Add new enum to `DataSetType`

## 3.20.5 - 2016-12-12

* `Aws\Credentials` - Fix `EcsCredential` latency issue

## 3.20.4 - 2016-12-08

* `Aws\Cloudfront` - Adding lambda function associations to cache behaviors
* `Aws\Rds` - Add cluster create time to DBCluster
* `Aws\WafRegional` - Adding support for new service `AWS WAF Regional`

## 3.20.3 - 2016-12-07

* `Aws\Config` - Adding support for Redshift resource types
* `Aws\S3` - Adding Version ID to Get/Put ObjectTagging

## 3.20.2 - 2016-12-06

* `Aws\Ec2` - Adding T2.xlarge, T2.2xlarge, and R4 instance type
* `Aws\Config` - Adding support for `DescribeConfigRuleEvaulationStatus`
* `Aws\Pinpoint` - Adding support for fixed type

## 3.20.1 - 2016-12-01

* `Aws\ApiGateway` - Added support for publishing your APIs on `Amazon API Gateway`
  as products on the `AWS Marketplace`
* `Aws\AppStream` - Added support for new service `AWS AppStream`
* `Aws\CodeBuild` - Added support for new service `AWS CodeBuild`
* `Aws\DirectConnect` - Added support for `Ipv6` support
* `Aws\Ec2` - Added support for native `IPv6` support for VPCs
* `Aws\ElasticBeanstalk` - Added support for `CodeBuild` Integration
* `Aws\Lambda` - Added support for new API `GetAccountSettings`
* `Aws\Health` - Added support for new service `AWS Health`
* `Aws\OpsWorksCM` - Added support for new service `AWS OpsWorks Managed Chef`
* `Aws\Pinpoint` - Added support for new service `AWS Pinpoint`
* `Aws\Sfn` - Added support for `AWS Step Functions`
* `Aws\Shield` - Added support for new service `AWS Shield`
* `Aws\SSm` - Added support for 6 new sets of APIs
* `Aws\XRay` - Added support for new service `AWS X-Ray`


## 3.20.0 - 2016-11-30

* `Aws\Lightsail` - Added support for new service `AWS Lightsail`
* `Aws\Polly` - Added support for new service `AWS Polly Service`
* `Aws\Rekognition` - Added support for new service `AWS Rekognition Service`
* `Aws\Snowball` - Added support for a new job type, new APIs, and
  the new `AWS Snowball` Edge device to support local compute and storage use cases

## 3.19.33 - 2016-11-29

* `Aws\S3` - Added support for Storage Insights, Object Tagging, Lifecycle Filtering

## 3.19.32 - 2016-11-22

* `Aws\Cloudformation` - Added support for List-imports API
* `Aws\Glacier` - Added support for retrieving data with different tiers
* `Aws\Route53` - Added support for expanding current IPAddress
  field to accept IPv6 address
* `Aws\S3` - Added support for Glacier retrieval tier information

## 3.19.31 - 2016-11-21

* `Aws\CloudTrail` - Added support for S3 data plane operations
* `Aws\Ecs` - Added support for new "version" field for tasks and container instances

## 3.19.30 - 2016-11-18

* `Aws\ApplicationAutoscaling` - Added  support for a new target resource
  (EMR Instance Groups) as a scalable target

## 3.19.29 - 2016-11-18

* `Aws\ElasticTranscoder` - Added support for multiple media input files
  that can be stitched together
* `Aws\Emr` - Added support for Automatic Scaling of EMR clusters based on metrics
* `Aws\Lambda` -  Added support for Environment variables
* `Aws\GameLift` - Added support for remote access into GameLift managed servers.

## 3.19.28 - 2016-11-17

* `Aws\ApiGateway` - Added support for custom encoding feature
* `Aws\CloudWatch` - Added support for percentile statistic (pN) to metrics and alarms
* `Aws\MarketplaceAnalytics` - Added support for third party metrics
* `Aws\Sqs` - Added support for creating FIFO (first-in-first-out) queues

## 3.19.27 - 2016-11-16

* `Aws\ServiceCatalog` - Added support for new operations
* `Aws\Route53` Added support for cross account VPC Association

## 3.19.26 - 2016-11-15

* `Aws\DirectoryService` - Added support for `SchemaExtensions`
* `Aws\Elasticache` - Added support for `AuthToken`
* `Aws\Kinesis` - Added support for Describe shard limit, open shard count
 and stream creation timestamp

## 3.19.25 - 2016-11-14

* `Aws\CognitoIdentityProvider` - Added support for schema attributes in `CreateUserPool`

## 3.19.24 - 2016-11-10

* `Aws\CloudWatchLogs` - Added support for capability that helps pivot from
 your logs-extracted metrics

## 3.19.23 - 2016-11-03

* `Aws\DirectConnect` - Added support for tagging on `DirectConnect` resources.

## 3.19.22 - 2016-11-02

* `Aws\Ses` - Adding support for `SES` Metrics

## 3.19.21 - 2016-11-01

* `Aws\CloudFormation` - Adding ResourcesToSkip parameter to `ContinueUpdateRollback` API,
  adding support for `ListExports`, new `ChangeSet` types and `Transforms`
* `Aws\Ecr` - Added support for updated paginators

## 3.19.20 - 2016-10-25

* Documentation update for `Autoscaling` and `ElasticloadbalancingV2`

## 3.19.19 - 2016-10-24

* `Aws\Sms` - Added support for new service `AWS Server Migration Service`

## 3.19.18 - 2016-10-20

* `Aws\Budgets` - Added support for new service `AWSBudgetService`

## 3.19.17 - 2016-10-18

* `Aws\Config` -  Added support for S3 Bucket resource type
* `Aws\CloudFront` - Added support for `isIPV6Enabled` property for http distributions
* `Aws\Iot` - Added DynamoActionV2 action to IoT Rules Engine
* `Aws\Rds` - Added support for AWS roles integration with `Aurora Cluster`

## 3.19.16 - 2016-10-17

* `Aws\Route53` - Added support for API updates

## 3.19.15 - 2016-10-13

* `Aws\Acm` - Added support for third-party `SSL/TLS` certificates
* `Aws\ElasticBeanstalk` - Added support for `Pagination` for `DescribeApplicationVersions`
* `Aws\Gamelift` - Added support for resource protection

## 3.19.14 - 2016-10-12

* `Aws\Elasticache` - Added support for Redis Cluster
* `Aws\Ecr` - Added support for new API `DescribeImages`
* `Aws\S3` - Added support for `s3-accelerate.dualstack` endpoint

## 3.19.13 - 2016-10-06

* `Aws\Kms` -  Add `InvalidMarkerException` as modeled exception in `ListKeys`
* `Aws\CognitoIdentityProvider` - Added new operation `AdminCreateUser`
* `Aws\Waf` - Added support for IPV6 in `IPSetDescriptorType`

## 3.19.12 - 2016-09-29

* `Aws\Ec2` - Added support for new Ec2 instance types and
  EC2 Convertible RIs and the EC2 RI regional benefit
* `Aws\S3` - Added support for `partNumber` extension

## 3.19.11 - 2016-09-27

* `Aws\CloudFormation` - Added support for `roleArn`
* `Aws\S3` - Fixed `PostObjectV4` with security token option

## 3.19.10 - 2016-09-22

* `Aws\ApiGateway` - Added new enum values to the service

## 3.19.9 - 2016-09-20

* `Aws\CodeDeploy` - Added support for Rollback deployment
* `Aws\Emr` - Added support for the new end-to-end encryption
* `Aws\Rds` - Added support for local time zone
* `Aws\Redshift` - Added support for `EnhancedVpcRouting` feature

## 3.19.8 - 2016-09-15

* `Aws\Iot` - Added support for changes in `RegisterCertificate` API &
  Adding a new field "cannedAcl" in S3 action
* `Aws\Rds` - Added support for Aurora cluster reader endpoint

## 3.19.7 - 2016-09-13

* `Aws\ServiceCatalog` - Added support for API Update for AWS Service Catalog

## 3.19.6 - 2016-09-08

* `Aws\CloudFront` - Added support for HTTP2

## 3.19.5 - 2016-09-06

* `Aws\Codepipeline` - Added support for pipeline execution details
* `Aws\Rds` - Added support for `DescribeSourceRegions` API
* `Aws\Sns` - Added new exceptions

## 3.19.4 - 2016-09-01

* `Aws\ApplicationAutoScaling` - Added support for automatically scaling an
  Amazon EC2 Spot fleet in order to manage application availability and
  costs during changes in demand based on conditions you define
* `Aws\CognitoIdentity` - Added support for bulk import of users
* `Aws\Rds` - Added support for the information about option conflicts
  to the describe-option-group-options api response
* `Aws\ConfigService` - Added support for a application loadbalancer type
* `Aws\GameLift` - Added support for Linux instance

## 3.19.3 - 2016-08-30

* `Aws\CloudFront` - Added support for QueryString Whitelisting
* `Aws\CodePipeline` - Added support for return pipeline execution details
* `Aws\Ecs` - Added support for simplified waiter
* `Aws\Route53` - Added support for `NAPTR` and new operation `TestDNSAnswer`

## 3.19.2 - 2016-08-23

* `Aws\Rds` - Added support for addition of resource ARNs to `Describe` APIs

## 3.19.1 - 2016-08-18

* `Aws\Ec2` - Added support for for Dedicated Host Reservations and
  API Update for `EC2-SpotFleet`
* `Aws\ElasticLoadBalancingV2` - Fix `ElasticLoadBalancingV2` endpoints
* `Aws\WorkSpaces` - Added support for Hourly WorkSpaces APIs

## 3.19.0 - 2016-08-16

* `Aws\Acm` - Added support for increased tagging limit
* `Aws\ApiGateway` - Added support for API usage plans
* `Aws\Ecs` - Added support for memory reservation and `networkMode` on task definitions

## 3.18.39 - 2016-08-11

* `Aws\AutoScaling` - Added support for `ELB` L7 integration
* `Aws\ElasticLoadBalancing` - Added support for `ELBv2` support
* `Aws\KinesisAnalytics` - Added support for new service that 9allows customers to perform SQL queries against streaming data
* `Aws\Kms` - Added support for importing customer-supplied cryptographic keys
* `Aws\S3` - Added support for IPv6
* `Aws\SnowBall` - Added support for new service `SnowBall`: snowball job management

## 3.18.38 - 2016-08-09

* `Aws\CloudFront` - Added support for tagging API
* `Aws\Ecr` - Added support for `ListImages` filtering
* `Aws\MarketplaceCommerceAnalytics` - Added support for `StartSupportDataExport`
* `Aws\Rds` - Fixing duplicate acceptors in waiters

## 3.18.37 - 2016-08-04

* `Aws\GameLift` - Added support for `GameSession` Search
* `Aws\Lambda` - Added support for throttling reasons, new exception for bad zip file,
  and Event Source Token field for add permission request
* `Aws\Rds` - Added support for `MoveToVpc` feature and S3 Snapshot Ingestion

## 3.18.36 - 2016-08-02

* `Aws\CloudWatchLogs` - Added support for Optional Parameter to PutMetricFilterRequest
* `Aws\Emr` - Added support for Enhanced Debugging
* `Aws\Iot` - Added support for `ListOutgoingCertificates` & `AutoRegistration` flag
* `Aws\MachineLearning` - Added support for computing time and entity timestamp
* `Aws\MarketplaceMetering` - API Constraint Update
* `Aws\Rds` - Added support for license migration between BYOL and LI API Update for `AWS-RDS`,
  Enable `version` with RDS Options

## 3.18.35 - 2016-07-28

* `Aws\Route53Domains` - API Updates

## 3.18.34 - 2016-07-28

* `Aws\CodeDeploy` - Added support for  `DeploymentSuccessful ` waiter
* `Aws\ApiGateway` - Added support for `Cognito`User Pools Auth Support
* `Aws\Ec2` - Added support for DNS for VPC Peering
* `Aws\DirectoryService` - Added support for new API for Microsoft AD to manage routing
* `Aws\Route53Domains` - Added support for `getDomainSuggestions` capability
* `Aws\CognitoIdentity` - Added support for `User Pools`
* `Aws\ElasticsearchService` - Added support for pipeline aggregations to perform advanced
  analytics like moving averages and derivatives, and enhancements to geospatial queries

## 3.18.33 - 2016-07-26

`Aws\Iot` - Added support for Thing Types, ":" in Thing Name, and
  `separator` in `Firehose` action
`Aws\CloudSearchDomain` - Fix query value in `POST` request

## 3.18.32 - 2016-07-21

`Aws\Acm` - Added support for additional field to return for `Describe Certificate `
`Aws\Config` - Added support for `ACM`, `RDS` resource types, introducing
  Hybrid Rules & Forced Evaluation feature
`Aws\CloudSearchDomain` - Convert long query request to `POST`
`Aws\CloudFormation` - Added support for enum value for API parameter :`Capabilities`
`Aws\ElasticTranscoder` - Added support for WAV file output format
`Aws\Ssm` - Fixing missing paginator for SSM `DescribeInstanceInformation`

## 3.18.31 - 2016-07-19

`Aws\Ssm` - Added support for notification
`Aws\DeviceFarm` - Added support for session based APIs

## 3.18.30 - 2016-07-18

Fix composer version constraints.

## 3.18.29 - 2016-07-18

Updating dependency to a version of Guzzle that addresses CVE-2016-5385.
Please upgrade your version of the SDK or Guzzle if you are using the AWS SDK for PHP
in a CGI process that connects to an `http` endpoint.

See https://httpoxy.org for more details on the vulnerability.

## 3.18.28 - 2016-07-13

* `Aws\DatabaseMigrationService` - Added support for SSL Endpoint and Replication
* `Aws\Ecs` - Added support for IAM roles for ECS Tasks
* `Aws\Rds` - Adds new method `CopyDBClusterParameterGroup` and
  new parameter `TargetDBInstanceIdentifier` to `FailoverDBCluster` API

## 3.18.27 - 2016-07-07

* `Aws\ServiceCatalog` - Added support for `Aws\ServiceCatalog`

## 3.18.26 - 2016-07-07

* `Aws\Config` - Added support for `DeleteConfigurationRecorder` API
* `Aws\DirectoryService` - Added support for tagging APIs

## 3.18.25 - 2016-07-05

* `Aws\CodePipeline` - Added support for manual approvals.

## 3.18.24 - 2016-07-01

* Update composer dependency `"guzzlehttp/psr7": "~1.3.1"`

## 3.18.23 - 2016-06-30

* `Aws\DatabaseMigrationService` - Added support for specify `VpcSecurityGroupId`
  for the replication instance
* `Aws\Ssm` - Added support for registering customer servers to enable command function

## 3.18.22 - 2016-06-28

* `Aws\Ec2` - Added support for ENA supported instances
* `Aws\Efs` - Added support for "PerformanceMode" parameter for
  CreateFileSystem and DescribeFileSystems
* `Aws\GameLift` - Added support for  declaring and inspecting game server
  runtime configurations on fleets, including server process launch path,
  parameters, and number of concurrent executions
* `Aws\Iot` - Added support for "update" and "delete" an item
  through Dynamo DB rule
* `Aws\Sns` - Added Worldwide SMS support
* `Aws\Route53` - Added support for BOM region

## 3.18.21 - 2016-06-27

## 3.18.20 - 2016-06-23

* `Aws\CognitoIdentity` - Added support for
  Security Assertion Markup Language (SAML) 2.0.
* `Aws\DirectConnect` - Added support for downloading the Letter of Authorization:
   Connecting Facility Assignment (LOA-CFA) for Connections and Interconnects
* `Aws\Ec2` - Added support for new operations DescribeIdentityIdFormat
  & ModifyIdentityIdFormat

## 3.18.19 - 2016-06-21

* `Aws\CodePipeline` - Added support for Retry Failed Actions
* `Aws\Ec2` - Added support for new VPC resource waiters

## 3.18.18 - 2016-06-14

* `Aws\Rds` - Added support for RDS Cross-region managed binlog replication
* `Aws\CloudTrail` - Added support for new exception to handle
  `KMS InvalidStateException`
* `Aws\Ses` - Added support for enhanced customer notifications

## 3.18.17 - 2016-06-09

* `Aws\S3` -  Fixed StartAfter option in ListObjectsV2 operation

## 3.18.16 - 2016-06-07

* `Aws\Iot` - Added support for string and numeric values in `hashKey`
  and `rangeKey`, update `ListPolicyPrincipals`
* `Aws\MachineLearning` - Added support for tagging operations
* `Aws\Ec2` - Added support for `DescribeSpotFleetRequests` paginator
* `Aws\DynamoDbStreams` - Added support for `ApproximationCreationDateTime`
* `Aws\CloudWatch` - Added support for Alarm waiter


## 3.18.15 - 2016-06-02

* `Aws\Ec2` - Added support for `type` parameter in RequestSpotFleet API
 and `fulfilledCapacity` in DescribeSpotFleetRequests API response

## 3.18.14 - 2016-05-26

* `Aws\ElastiCache` - Added support for exporting a Redis snapshot
  to an Amazon S3 bucket

## 3.18.13 - 2016-05-24

* `Aws\Ec2` - Added support for accessing instance console screenshot
* `Aws\Rds` - Added support for cross-account snapshot sharing

## 3.18.12 - 2016-05-19

* `Aws\ApplicationAutoScaling` - Added support for `Aws\ApplicationAutoScaling`
  service

## 3.18.11 - 2016-05-19

* `Aws\Firehose` - Added support for configurable retry window for
  loading data into Amazon Redshift
* `Aws\Ecs` - Added support for status of ListTaskDefinitionFamilies

## 3.18.10 - 2016-05-18

* `Aws\S3` - Fixed signature with S3 presign request

## 3.18.9 - 2016-05-17

* `Aws\ApplicationDiscoveryService` - Fixed an incorrect model from the previous
  release. To use `AWS Discovery` service, please upgrade to this version
* `Aws\WorkSpaces` - Added support for tagging to categorize `Amazon WorkSpaces`,
  which also allows allocating usage to cost centers from AWS account bill

## 3.18.8 - 2016-05-12

* `Aws\ApplicationDiscoveryService` - Added support for `Aws Discovery` service
* `Aws\CloudFormation` - Added support for `ExecutionStatus` in `ChangeSets`
* `Aws\Ec2` - Added support for identifying stale security groups in VPC
* `Aws\Ssm` - Added support for document sharing feature

## 3.18.7 - 2016-05-10

* `Aws\` - Added support for new region and endpoints
* `Aws\Emr` - Added support for ListInstances API having filter on instance state
* `Aws\ImportExport` - Added support for `Aws\ImportExport` service

## 3.18.6 - 2016-05-05

* `Aws\ApiGateway` - Added support for additional field on Integration to
  control passthrough behavior
* `Aws\CloudTrail` - Deprecates the `SnsTopicName` field in favor of `SnsTopicArn`
* `Aws\Ecs` - Added support for non-comprehensive logDriver enum
* `Aws\Kms` - Added support for "pro-lockout" flag
* `Aws\S3` - Amazon S3 Added a new list type to list objects in buckets
  with a large number of delete markers

## 3.18.5 - 2016-05-03

* `Aws\Api` - Fixed serialization of booleans in querystrings
 * `Aws\OpsWorks` - Added support for default tenancy selection

## 3.18.4 - 2016-04-28

* `Aws\OpsWorks` - Added support for default tenancy selection.
* `Aws\Route53Domains` - Added support for getting contact reachability status
  and resending contact reachability emails.

## 3.18.3 - 2016-04-27

* `Aws\Api` - Fixed parsing empty responses
* `Aws\CognitoIdentityProvider` - Remove non-JSON operations.
* `Aws\Ec2` - Added support for ClassicLink over VPC peering
* `Aws\Ecr` - This update makes it easier to find repository URIs,
  which are now appended to the `#describe_repositories`, `#create_repository`,
  and `#delete_repository` responses.
* `Aws\S3` - Added support for Post Object Signature V4
* `Aws\S3` - Fixed Content-MD5 header for PutBucketReplication

## 3.18.1 - 2016-04-21

* `Aws\Acm` - Added support for tagging.
* `Aws\CognitoIdentity` - Minor update to support some new features of
  `Aws\CognitoIdentityProvider`.
* `Aws\Emr` - Added support for smart targeted resizing.
* `Aws\Iot` - Added support for specifying the SQL rules engine to be used.

## 3.18.0 - 2016-04-19

* `Aws\CognitoIdentityProvider` - Added support for the **Amazon Cognito
  Identity Provider** service.
* `Aws\ElasticBeanstalk` - Added support for automatic platform version upgrades
  with managed updates.
* `Aws\Firehose` - Added support for delivery to AWS Elasticsearch Service.
* `Aws\Kinesis` - Added support for enhanced monitoring.
* `Aws\S3` - Added support for S3 Accelerate.
* `Aws\S3` - Fixed bug where stat cache was not being updated following writes.
* `Aws\Signature` - Fixed inefficiency in S3 presigner.

## 3.17.6 - 2016-04-11

* `Aws\Ec2` - Fixed error codes in EC2 waiters.
* `Aws\Iot` - Added support for registering your own signing CA certificates and
  the X.509 certificates signed by your signing CA certificate.

## 3.17.5 - 2016-04-07

* `Aws\DirectoryService` - Added support for conditional forwarders.
* `Aws\ElasticBeanstalk` - Update client to latest version.
* `Aws\Lambda` - Added support for setting the function runtime as Node.js 4.3,
  as well as updating function configuration to set the runtime.

## 3.17.4 - 2016-04-05

* `Aws\ApiGateway` - Added support for importing REST APIs.
* `Aws\Glacier` - Fixed tree hash bug caused when content was a single zero.
* `Aws\Route53` - Added support for metric-based and regional health checks.
* `Aws\Signature` - Fixed presigning bug where the signed headers query
  parameter value was not lowercased.
* `Aws\Sts` - Added support for getting the caller identity.

## 3.17.3 - 2016-03-29

* `Aws\CloudFormation` - Added support for change sets.
* `Aws\Inspector` - Updated model to latest preview version.
* `Aws\Redshift` - Added support for cluster IAM roles.
* `Aws\Waf` - Added support for XSS protection.

## 3.17.2 - 2016-03-24

* `Aws\ElastiCache` - Added support for vertical scaling.
* `Aws\Rds` - Added support for joining SQL Server DB instances to Active
  Directory domains.
* `Aws\StorageGateway` - Added support for setting the local console password.

## 3.17.1 - 2016-03-22

* `Aws\DeviceFarm` - Added support for managing and purchasing offerings.
* `Aws\Rds` - Added support for customizing failover order in Amazon Aurora
  clusters.

## 3.17.0 - 2016-03-17

* `Aws\CloudHsm` - Added support for adding tags to, removing tags from, and
  listing the tags for a given resource.
* `Aws\Iot` - Added support for new Amazon Elasticsearch Service and Amazon
  Cloudwatch rule actions when creating topic rules.
* `Aws\MarketplaceMetering` - Added support for the **AWSMarketplace Metering**
  service.
* `Aws\S3` - Added support for lifecycle expiration policy for incomplete
  multipart upload and lifecycle expiration policy for expired object delete
  marker.
* `Aws\S3` - Added support for automatically removing delete markers which have
  no non-current versions underneath them.
* Fixed error handling in the timer middleware. Previously, exceptions were
  passed to the success handler instead of any registered error handler.
* Added support for multi-region clients.

## 3.16.0 - 2016-03-15

* `Aws\CodeDeploy` - Added support for getting deployment groups in batches.
* `Aws\DatabaseMigrationService` - Added support for the **AWS Database
Migration Service**.
* `Aws\Ses` - Added support for custom MAIL FROM domains.
* Added support for collecting transfer statistics.

## 3.15.9 - 2016-03-10

* `Aws\GameLift` - Added support for new AutoScaling features.
* `Aws\Iam` - Added support for stable, unique identifying string identifiers on
  each entity returned from IAM:ListEntitiesForPolicy.
* `Aws\Redshift` - Added support for restoring a single table from an Amazon
  Redshift snapshot instead of restoring the entire cluster.

## 3.15.8 - 2016-03-08

* `Aws\CodeCommit` - Added support for repository triggers.

## 3.15.7 - 2016-03-03

* `Aws\DirectoryService` - Added support for SNS notifications.
* `Aws\Ec2` - Added support for Cross VPC Security Group References with VPC
  peering and ClassicLink traffic over VPC peering.

## 3.15.6 - 2016-03-01

* `Aws\ApiGateway` - Added support for flushing all authorizer cache entries on
  a stage.
* `Aws\CloudSearchDomain` - Added support for returning field statistics in the
  response to a search operation.
* `Aws\DynamoDb` - Added support for describing account limits.

## 3.15.5 - 2016-02-25

* `Aws\AutoScaling` - Added support for specifying an instance ID instead of an
  action token when completing lifecycle actions or recording lifecycle action
  heartbeats.
* `Aws\CloudFormation` - Added support for retaining specific resources when
  deleting stacks.
* `Aws\CloudFormation` - Added support for adding tags when updating stacks.
* `Aws\S3` - Fixed bug where `ContentEncoding` and `ContentLength` were not
  returned when calling `HeadObject` on GZipped or deflated objects.
* `Aws\S3` - Fixed iteration bug in `Transfer` encountered when downloading more
  than 1,000 objects.
* `Aws\Sns` - Added support for specifying an encoding on an SNS action.

## 3.15.4 - 2016-02-23

* `Aws\Route53` - Added support for SNI health checks.

## 3.15.3 - 2016-02-18

* `Aws\StorageGateway` - Added support for creating tapes with barcodes.
* `Aws\CodeDeploy` - Added support for setting up triggers for a deployment
  group.

## 3.15.2 - 2016-02-16

* `Aws\Emr` - Added support for adding EBS storage to an EMR instance.
* `Aws\Rds` - Added support for cross-account sharing of encrypted DB snapshots.

## 3.15.1 - 2016-02-11

* `Aws\ApiGateway` - Added support for custom request authorizers.
* `Aws\AutoScaling` - Added waiters for checking on a group's existence,
  deletion, and whether at least the minimum number of instance are in service.
* `Aws\Lambda` - Added support for accessing resources in a VPC from a Lambda
  function.

## 3.15.0 - 2016-02-09

* `Aws\Api` - Added support for specifying what kinds of model constraints to
  validate.
* `Aws\DynamoDb` - Fixed requeueing mechanism in `WriteRequestBatch`.
* `Aws\GameLift` - Added support for the **Amazon GameLift** service.
* `Aws\MarketplaceCommerceAnalytics` - Added support for customer defined values.
* Added an adapter for using an instance of  `Psr\Cache\CacheItemPoolInterface`
  as an instance of `Aws\CacheInterface`.
* Updated JsonCompiler to preserve closing parens in strings in source JSON.
* Updated `Aws\AwsClient` to throw a `RuntimeException` on a serialization
  attempt.

## 3.14.2 - 2016-01-28

* `Aws\Waf` - Added support for size constraints.
* `Aws\Ssm` - Added paginators for `ListAssociations`, `ListCommandInvocations`,
  `ListCommands`, and `ListDocuments`.

## 3.14.1 - 2016-01-22

* `Aws\Acm` - Reverted to standard class naming conventions.

## 3.14.0 - 2016-01-21

* `Aws\ACM` - Added support for the **AWS Certificate Manager** service.
* `Aws\CloudFormation` - Added support for continuing update rollbacks.
* `Aws\CloudFront` - Added support using AWS ACM certificates with CloudFront
  distributions.
* `Aws\IoT` - Added support for topic rules.
* `Aws\S3` - Added handler function to automatically request URL encoding and
  then decode affected fields when no specific encoding type was requested.

## 3.13.1 - 2016-01-19

* `Aws\DeviceFarm` - Added support for running Appium tests written in Python
  against your native, hybrid and browser-based apps on AWS Device Farm.
* `Aws\IotDataPlane` - Fixed handling of invalid JSON returned by the `Publish`
  command.
* `Aws\Sts` - Added support for the `RegionDisabledException` (now returned
  instead of an AccessDenied when an admin hasn't turned on an STS region).

## 3.13.0 - 2016-01-14

* `Aws\CloudFront` - Added support for new origin security features.
* `Aws\CloudWatchEvents` - Added support for the **Amazon CloudWatch Events**
  service.
* `Aws\Ec2` - Added support for scheduled instances.
* `Aws\S3` - Fixed support for using `Iterator`s as a source for `Transfer`
  objects.

## 3.12.2 - 2016-01-12

* `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.

## 3.12.1 - 2016-01-06

* `Aws\Route53` - Fixed pagination bug on ListResourceRecordSets command.
* `Aws\Sns` - Added the SNS inbound message validator package to the composer
  suggestions list to aid discoverability.
* Documentation improvements and additions.

## 3.12.0 - 2015-12-21

* `Aws\Ecr` - Added support for the Amazon EC2 Container Registry.
* `Aws\Emr` - Added support for specifying a service security group when calling
  the RunJobFlow API.

## 3.11.7 - 2015-12-17

* `Aws\CloudFront` - Added support for generating signed cookies.
* `Aws\CloudFront` - Added support for GZip compression.
* `Aws\CloudTrail` - Added support for multi-region trails.
* `Aws\Config` - Added for IAM resource types.
* `Aws\Ec2` - Added support for managed NATs.
* `Aws\Rds` - Added support for enhanced monitoring.

## 3.11.6 - 2015-12-15

* `Aws\Ec2` - Added support for specifying encryption on CopyImage commands.

## 3.11.5 - 2015-12-08

* `Aws\AutoScaling` - Added support for setting and describing instance
  protection status.
* `Aws\Emr` - Added support for using release labels instead of version numbers.
* `Aws\Rds` - Added support for Aurora encryption at rest.

## 3.11.4 - 2015-12-03

* `Aws\DirectoryService` - Added support for launching a fully managed Microsoft
  Active Directory.
* `Aws\Rds` - Added support for specifying a port number when modifying database
  instances.
* `Aws\Route53` - Added support for Traffic Flow, a traffic management service.
* `Aws\Ses` - Added support for generating SMTP passwords from credentials.

## 3.11.3 - 2015-12-01

* `Aws\Config` - Update documentation.

## 3.11.2 - 2015-11-23

* `Aws\Config` - Reverted doc model change.

## 3.11.1 - 2015-11-23

* `Aws\Ec2` - Added support for EC2 dedicated hosts.
* `Aws\Ecs` - Added support for task stopped reasons and task start and stop
  times.
* `Aws\ElasticBeanstalk` - Added support for composable web applications.
* `Aws\S3` - Added support for the `aws-exec-read` canned ACL on objects.

## 3.11.0 - 2015-11-19

* `Aws\CognitoIdentity` - Added a CognitoIdentity credentials provider.
* `Aws\DeviceFarm` - Marked app ARN as optional on `ScheduleRun` and
  `GetDevicePoolCompatibility` operations.
* `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\Inspector` - Added support for client-side validation of required
  parameters throughout service.
* Fixed error parser bug where certain errors could throw an uncaught
  parsing exception.

## 3.10.1 - 2015-11-12

* `Aws\Config` - Fixed parsing of null responses.
* `Aws\Rds` - Added support for snapshot attributes.

## 3.10.0 - 2015-11-10

* `Aws\ApiGateway` - Added support for stage variables.
* `Aws\DynamoDb` - Updated the session handler to emit warnings on write and
  delete failures.
* `Aws\DynamoDb` - Fixed session ID assignment timing bug encountered in PHP 7.
* `Aws\S3` - Removed ServerSideEncryption parameter from UploadPart operation.
* Added jitter to the default retry delay algorithm.
* Updated the compatibility test script.

## 3.9.4 - 2015-11-03

* `Aws\DeviceFarm` - Added support for managing projects, device pools, runs,
  and uploads.
* `Aws\Sts` - Added support for 64-character role session names.

## 3.9.3 - 2015-11-02

* `Aws\Iam` - Added support for service-aware policy simulation.

## 3.9.2 - 2015-10-29

* `Aws\ApiGateway` - Fixed parameter name collision that occurred when calling
  `PutIntegration`.
* `Aws\S3` - Added support for asynchronous copy and upload.
* `Aws\S3` - Added support for setting a location constraint other than the
  region of the S3 client.

## 3.9.1 - 2015-10-26

* `Aws\ApiGateway` - Fixed erroneous version number. Previous version number
  support kept for backwards compatibility, but "2015-06-01" should be
  considered deprecated.

## 3.9.0 - 2015-10-26

* `Aws\ApiGateway` - Added support for the **AWS API Gateway** service.
* `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.

## 3.8.2 - 2015-10-22

* `Aws\AutoScaling` - Added support for EBS encryption.
* `Aws\Iam` - Added support for resource-based policy simulations.

## 3.8.1 - 2015-10-15

* `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.

## 3.8.0 - 2015-10-08

* `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\Iot` - Added support for the **AWS IoT** service.
* `Aws\IotDataPlane` - Added support for the **AWS IoT Data Plane** service.
* `Aws\Lambda` - Added support for function versioning.

## 3.7.0 - 2015-10-07

* `Aws\ConfigService` - Added support for config rules, evaluation strategies,
  and compliance querying.
* `Aws\Firehose` - Added support for the **Amazon Kinesis Firehose** service.
* `Aws\Inspector` - Added support for the **Amazon Inspector** service.
* `Aws\Kinesis` - Added support for increasing and decreasing stream retention
  periods.
* `Aws\MarketplaceCommerceAnalytics` - Added support for the **AWS Marketplace
  Commerce Analytics** service.

## 3.6.0 - 2015-10-06

* `Aws\CloudFront` - Added support for WebACL identifiers and related
  operations.
* `Aws\CloudFront` - Fixed URL presigner to always sign URL-encoded URLs.
* `Aws\Ec2` - Added support for spot blocks.
* `Aws\S3` - Fixed byte range specified on multipart copies.
* `Aws\Waf` - Added support for AWS WAF.

## 3.5.0 - 2015-10-01

* `Aws\Cloudtrail` - Added support for log file integrity validation, log
  encryption with AWS KMS–Managed Keys (SSE-KMS), and trail tagging.
* `Aws\ElasticsearchService` - Added support for the Amazon Elasticsearch
  Service.
* `Aws\Rds` - Added support for resource tags.
* `Aws\S3` - Added support for copying objects of any size.
* `Aws\Workspaces` - Added support for storage volume encryption with AWS KMS.

## 3.4.1 - 2015-09-29

* `Aws\CloudFormation` - Added support for specifying affected resource types
  in `CreateStack` and `UpdateStack` operations.
* `Aws\CloudFormation` - Added support for the `DescribeAccountLimits` API.
* `Aws\Ec2` - Added support modifying previously created spot fleet requests.
* `Aws\Ses` - Added support for inbound email APIs.
* Fixed validation to allow using objects implementing `__toString` for string
  fields in serialized output.

## 3.4.0 - 2015-09-24

* `Aws\S3` - Fixed retry handling of networking errors and client socket timeout
  errors to ensure the client `retries` option is respected.
* Added `@method` annotations on all clients to support autocomplete and static
  analysis.
* Added performance tests to the acceptance test suite.
* Fixed error when `getIterator` was called on a paginator with no specified
  `output_token`.
* Added support for reading the `aws_session_token` parameter from credentials
  files.

## 3.3.8 - 2015-09-17

* `Aws\CloudWatchLogs` - Added support for export task operations.

## 3.3.7 - 2015-09-16

* `Aws\S3` - Added support for new `STANDARD_IA` storage class.
* `Aws\S3` - Added support for specifying storage class in cross-region
  replication configuration.
* `Aws\Sqs` - Added a 'QueueExists' waiter to create a queue and wait until it
  has been fully provisioned.

## 3.3.6 - 2015-09-15

* `Aws\Ec2` - Added support for the "diversified" SpotFleet allocation strategy.
* `Aws\Ec2` - Added support for reading `StateMessage` and `DataEncryptionKeyId`
  from a `DescribeSnapshots` response.
* `Aws\Efs` - Added support for using a `MountTargetId` parameter instead of a
  `FileSystemId` parameter with the `DescribeMountTargets` command.
* `Aws\Route53` - Added support for calculated and latency health checks.
* `Aws\S3` - Fixed warning emitted by `BatchDelete` when no matching objects
  were found to delete.

## 3.3.5 - 2015-09-10

* `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\S3` - Added support for retrying special error cases with the
  `ListObjects`, `CompleteMultipartUpload`, `CopyObject`, and `UploadPartCopy`.

## 3.3.4 - 2015-09-03

* `Aws\StorageGateway` - Added support for tagging and untagging resources.

## 3.3.3 - 2015-08-31

* `Aws\Ec2` - Added support for using instance weights with the
  `RequestSpotFleet` API.

## 3.3.2 - 2015-08-27

* `Aws\ConfigService` - Added support for the `ListDiscoveredResources`
  operation and new resource types.

## 3.3.1 - 2015-08-25

* `Aws\CodePipeline` - Added support for using encryption keys with artifact
  stores.

## 3.3.0 - 2015-08-20

* `Aws\S3` - Added support for event notification filters.
* Fixed waiter logic to always retry connection errors.
* Added support for per-command retry count overrides.
* Added support for defining custom patterns for the client debug log to use
  to scrub sensitive data from the output logged.
* Moved the work being done by `Aws\JsonCompiler` from run time to build time.
* Fixed bug causing the phar autoloader not to be found when the phar was loaded
  from opcache instead of from the filesystem.

## 3.2.6 - 2015-08-12

* `Aws\ElasticBeanstalk` - Added support for enhanced health reporting.
* `Aws\S3` - Fixed retry middleware to ensure that S3 requests are retried
  following errors raised by the HTTP handler.
* `Aws\S3` - Made the keys of the configuration array passed to the constructor
  of `MultipartUploader` case-insensitive so that its configuration would not
  rely on differently-cased keys from that of the `S3Client::putObject`
  operation.
* Added an endpoint validation step to the `Aws\AwsClient` constructor so that
  invalid endpoint would be reported immediately.

## 3.2.5 - 2015-08-06

* `Aws\Swf` - Added support for invoking AWS Lambda tasks from an Amazon SWF
  workflow.

## 3.2.4 - 2015-08-04

* `Aws\DeviceFarm` - Added support for the `GetAccountSettings` operation and
  update documentation to reflect new iOS support.
* Made PHP7 test failures fail the build.
* Added support for custom user-agent additions.

## 3.2.3 - 2015-07-30

* `Aws\OpsWorks` - Added support for operations on ECS clusters.
* `Aws\Rds` - Added support for cluster operations for Amazon Aurora.

## 3.2.2 - 2015-07-28

* `Aws\S3` - Added support for receiving the storage class in the responses for
  `GetObject` and `HeadObject` operations.
* `Aws\CloudWatchLogs` - Added support for 4 new operations: `PutDestination`,
  `PutDestinationPolicy`, `DescribeDestinations`, and `DeleteDestination`.

## 3.2.1 - 2015-07-23

* **SECURITY FIX**: This release addresses a security issue associated with
  CVE-2015-5723, specifically, fixes improper default directory umask behavior
  that could potentially allow unauthorized modifications of PHP code.
* `Aws\Ec2` - Added support for SpotFleetLaunchSpecification.
* `Aws\Emr` - Added support for Amazon EMR release 4.0.0, which includes a new
  application installation and configuration experience, upgraded versions of
  Hadoop, Hive, and Spark, and now uses open source standards for ports and
  paths. To specify an Amazon EMR release, use the release label parameter (AMI
  versions 3.x and 2.x can still be specified with the AMI version parameter).
* `Aws\Glacier` - Added support for the InitiateVaultLock, GetVaultLock,
  AbortVaultLock, and CompleteVaultLock API operations.
* Fixed a memory leak that occurred when clients were created and never used.
* Updated JsonCompiler by addressing a potential race condition and ensuring
  that caches are invalidated when upgrading to a new version of the SDK.
* Updated protocol and acceptance tests.

## 3.2.0 - 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.
* `Aws\S3` - Fixed checksum encoding on multipart upload of non-seekable
  streams.
* `Aws\S3\StreamWrapper` - Added guard on rename functionality to ensure wrapper
  initialized.


## 3.1.0 - 2015-07-09

* `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\Iam` - Added support for uploading SSH public keys for authentication
  with AWS CodeCommit.
* `Aws\Ses` - Added support for cross-account sending through the sending
  authorization feature.

## 3.0.7 - 2015-07-07

* `Aws\AutoScaling` - Added support for step policies.
* `Aws\CloudHsm` - Fixed a naming collision with the `GetConfig` operation. This
  operation is now available through the `GetConfigFiles` method.
* `Aws\DynamoDb` - Improved performance when unmarshalling complex documents.
* `Aws\DynamoDb` - Fixed checksum comparison of uncompressed responses.
* `Aws\Ec2` - Added support for encrypted snapshots.
* `Aws\S3` - Added support for user-provided SHA256 checksums for S3 uploads.
* `Aws\S3` - Added support for custom protocols in `Aws\S3\StreamWrapper`.
* Added cucumber integration tests.
* Updated the test suite to be compatible with PHP 7-alpha 2.

## 3.0.6 - 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 XML attribute serialization.

## 3.0.5 - 2015-06-18

* `Aws\CognitoSync` - Fixed an issue in the Signature Version 4 implementation
  that was causing issues when signing requests to the Cognito Sync service.
* `Aws\ConfigService` - Fixed an issue that was preventing the
  `ConfigServiceClient` from working properly.
* `Aws\Ecs` - Added support for sorting, deregistering, and overriding
  environment variables for task definitions.
* `Aws\Iam` - Added new paginator and waiter configurations.
* `Aws\S3` - Added support for the `SaveAs` parameter that was in V2.
* `Aws\Sqs` - Fixed an issue that was preventing batch message deletion from
  working properly.
* `Aws` - The `Aws\Sdk::createClient()` method is no longer case-sensitive with
  service names.

## 3.0.4 - 2015-06-11

* `Aws\AutoScaling` - Added support for attaching and detaching load balancers.
* `Aws\CloudWatchLogs` - Added support for the PutSubscriptionFilter,
  DescribeSubscriptionFilters, and DeleteSubscriptionFilter operations.
* `Aws\CognitoIdentity` - Added support for the DeleteIdentities operation,
  and hiding disabled identities with the ListIdentities operation.
* `Aws\Ec2` - Added support for VPC flow logs and the M4 instance types.
* `Aws\Ecs` - Added support for the UpdateContainerAgent operation.
* `Aws\S3` - Improvements to how errors are handled in the `StreamWrapper`.
* `Aws\StorageGateway` - Added support for the ListVolumeInitiators operation.
* `Aws` - Fixes a bug such that empty maps are handled correctly in JSON
  requests.

## 3.0.3 - 2015-06-01

* `Aws\MachineLearning` - Fixed the `Predict` operation to use the provided
  `PredictEndpoint` as the host.

## 3.0.2 - 2015-05-29

* `Aws` - Fixed an issue preventing some clients from being instantiated via
  their constructors due to a mismatch between class name and endpoint prefix.

## 3.0.1 - 2015-05-28

* `Aws\Lambda` - Added Amazon S3 upload support.

## 3.0.0 - 2015-05-27

* Asynchronous requests.
    * Features like _waiters_ and _multipart uploaders_ can also be used
      asynchronously.
    * Asynchronous workflows can be created using _promises_ and _coroutines_.
    * Improved performance of concurrent/batched requests via _command pools_.
* Decoupled HTTP layer.
    * [Guzzle 6](http://guzzlephp.org) is used by default to send requests,
      but Guzzle 5 is also supported out of the box.
    * The SDK can now work in environments where cURL is not available.
    * Custom HTTP handlers are also supported.
* Follows the [PSR-4 and PSR-7 standards](http://php-fig.org).
* Middleware system for customizing service client behavior.
* Flexible _paginators_ for iterating through paginated results.
* Ability to query data from _result_ and _paginator_ objects with
  [JMESPath](http://jmespath.org/).
* Easy debugging via the `'debug'` client configuration option.
* Customizable retries via the `'retries'` client configuration option.
* More flexibility in credential loading via _credential providers_.
* Strictly follows the [SemVer](http://semver.org/) standard going forward.
* **For more details about what has changed, see the
  [Migration Guide](http://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/migration.html)**.

## 2.8.7 - 2015-05-26

* `Aws\Efs` - Added support for the [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.

## 3.0.0-beta.1 - 2014-10-14

* New requirements on Guzzle 5 and PHP 5.5.
* Event system now uses Guzzle 5 events and no longer utilizes Symfony2.
* `version` and `region` are now required parameter for each client
  constructor. You can op-into using the latest version of a service by
  setting `version` to `latest`.
* Removed `Aws\S3\ResumableDownload`.
* More information to follow.

## 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 <http://www.amazonaws.cn> 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 <http://aws.amazon.com/sdkforphp2/> 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)**
<?php
// This file was auto-generated from sdk-root/src/data/iotsitewise/2019-12-02/paginators-1.json
return [ 'pagination' => [ 'BatchGetAssetPropertyAggregates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'BatchGetAssetPropertyValue' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', ], 'BatchGetAssetPropertyValueHistory' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ExecuteQuery' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'rows', ], 'GetAssetPropertyAggregates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'aggregatedValues', ], 'GetAssetPropertyValueHistory' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetPropertyValueHistory', ], 'GetInterpolatedAssetPropertyValues' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'interpolatedAssetPropertyValues', ], 'ListAccessPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'accessPolicySummaries', ], 'ListActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'actionSummaries', ], 'ListAssetModelCompositeModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetModelCompositeModelSummaries', ], 'ListAssetModelProperties' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetModelPropertySummaries', ], 'ListAssetModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetModelSummaries', ], 'ListAssetProperties' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetPropertySummaries', ], 'ListAssetRelationships' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetRelationshipSummaries', ], 'ListAssets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetSummaries', ], 'ListAssociatedAssets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetSummaries', ], 'ListBulkImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobSummaries', ], 'ListCompositionRelationships' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'compositionRelationshipSummaries', ], 'ListComputationModelDataBindingUsages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataBindingUsageSummaries', ], 'ListComputationModelResolveToResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'computationModelResolveToResourceSummaries', ], 'ListComputationModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'computationModelSummaries', ], 'ListDashboards' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dashboardSummaries', ], 'ListDatasets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'datasetSummaries', ], 'ListExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'executionSummaries', ], 'ListGateways' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'gatewaySummaries', ], 'ListInterfaceRelationships' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'interfaceRelationshipSummaries', ], 'ListPortals' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'portalSummaries', ], 'ListProjectAssets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assetIds', ], 'ListProjects' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'projectSummaries', ], 'ListTimeSeries' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'TimeSeriesSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotsitewise/2019-12-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-12-02', 'endpointPrefix' => 'iotsitewise', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT SiteWise', 'serviceId' => 'IoTSiteWise', 'signatureVersion' => 'v4', 'signingName' => 'iotsitewise', 'uid' => 'iotsitewise-2019-12-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateAssets' => [ 'name' => 'AssociateAssets', 'http' => [ 'method' => 'POST', 'requestUri' => '/assets/{assetId}/associate', ], 'input' => [ 'shape' => 'AssociateAssetsRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'AssociateTimeSeriesToAssetProperty' => [ 'name' => 'AssociateTimeSeriesToAssetProperty', 'http' => [ 'method' => 'POST', 'requestUri' => '/timeseries/associate/', ], 'input' => [ 'shape' => 'AssociateTimeSeriesToAssetPropertyRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'BatchAssociateProjectAssets' => [ 'name' => 'BatchAssociateProjectAssets', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{projectId}/assets/associate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchAssociateProjectAssetsRequest', ], 'output' => [ 'shape' => 'BatchAssociateProjectAssetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'BatchDisassociateProjectAssets' => [ 'name' => 'BatchDisassociateProjectAssets', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{projectId}/assets/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDisassociateProjectAssetsRequest', ], 'output' => [ 'shape' => 'BatchDisassociateProjectAssetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'BatchGetAssetPropertyAggregates' => [ 'name' => 'BatchGetAssetPropertyAggregates', 'http' => [ 'method' => 'POST', 'requestUri' => '/properties/batch/aggregates', ], 'input' => [ 'shape' => 'BatchGetAssetPropertyAggregatesRequest', ], 'output' => [ 'shape' => 'BatchGetAssetPropertyAggregatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'BatchGetAssetPropertyValue' => [ 'name' => 'BatchGetAssetPropertyValue', 'http' => [ 'method' => 'POST', 'requestUri' => '/properties/batch/latest', ], 'input' => [ 'shape' => 'BatchGetAssetPropertyValueRequest', ], 'output' => [ 'shape' => 'BatchGetAssetPropertyValueResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'BatchGetAssetPropertyValueHistory' => [ 'name' => 'BatchGetAssetPropertyValueHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/properties/batch/history', ], 'input' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryRequest', ], 'output' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'BatchPutAssetPropertyValue' => [ 'name' => 'BatchPutAssetPropertyValue', 'http' => [ 'method' => 'POST', 'requestUri' => '/properties', ], 'input' => [ 'shape' => 'BatchPutAssetPropertyValueRequest', ], 'output' => [ 'shape' => 'BatchPutAssetPropertyValueResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'CreateAccessPolicy' => [ 'name' => 'CreateAccessPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/access-policies', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAccessPolicyRequest', ], 'output' => [ 'shape' => 'CreateAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'CreateAsset' => [ 'name' => 'CreateAsset', 'http' => [ 'method' => 'POST', 'requestUri' => '/assets', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateAssetRequest', ], 'output' => [ 'shape' => 'CreateAssetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateAssetModel' => [ 'name' => 'CreateAssetModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/asset-models', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateAssetModelRequest', ], 'output' => [ 'shape' => 'CreateAssetModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateAssetModelCompositeModel' => [ 'name' => 'CreateAssetModelCompositeModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/asset-models/{assetModelId}/composite-models', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateAssetModelCompositeModelRequest', ], 'output' => [ 'shape' => 'CreateAssetModelCompositeModelResponse', ], 'errors' => [ [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateBulkImportJob' => [ 'name' => 'CreateBulkImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobs', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateBulkImportJobRequest', ], 'output' => [ 'shape' => 'CreateBulkImportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'CreateComputationModel' => [ 'name' => 'CreateComputationModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/computation-models', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateComputationModelRequest', ], 'output' => [ 'shape' => 'CreateComputationModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateDashboard' => [ 'name' => 'CreateDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/dashboards', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDashboardRequest', ], 'output' => [ 'shape' => 'CreateDashboardResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasets', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateGateway' => [ 'name' => 'CreateGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/20200301/gateways', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateGatewayRequest', ], 'output' => [ 'shape' => 'CreateGatewayResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreatePortal' => [ 'name' => 'CreatePortal', 'http' => [ 'method' => 'POST', 'requestUri' => '/portals', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreatePortalRequest', ], 'output' => [ 'shape' => 'CreatePortalResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProjectRequest', ], 'output' => [ 'shape' => 'CreateProjectResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DeleteAccessPolicy' => [ 'name' => 'DeleteAccessPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/access-policies/{accessPolicyId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAccessPolicyRequest', ], 'output' => [ 'shape' => 'DeleteAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DeleteAsset' => [ 'name' => 'DeleteAsset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assets/{assetId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAssetRequest', ], 'output' => [ 'shape' => 'DeleteAssetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteAssetModel' => [ 'name' => 'DeleteAssetModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/asset-models/{assetModelId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAssetModelRequest', ], 'output' => [ 'shape' => 'DeleteAssetModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'PreconditionFailedException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteAssetModelCompositeModel' => [ 'name' => 'DeleteAssetModelCompositeModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/asset-models/{assetModelId}/composite-models/{assetModelCompositeModelId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAssetModelCompositeModelRequest', ], 'output' => [ 'shape' => 'DeleteAssetModelCompositeModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'PreconditionFailedException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteAssetModelInterfaceRelationship' => [ 'name' => 'DeleteAssetModelInterfaceRelationship', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/asset-models/{assetModelId}/interface/{interfaceAssetModelId}/asset-model-interface-relationship', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAssetModelInterfaceRelationshipRequest', ], 'output' => [ 'shape' => 'DeleteAssetModelInterfaceRelationshipResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteComputationModel' => [ 'name' => 'DeleteComputationModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/computation-models/{computationModelId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteComputationModelRequest', ], 'output' => [ 'shape' => 'DeleteComputationModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteDashboard' => [ 'name' => 'DeleteDashboard', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/dashboards/{dashboardId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDashboardRequest', ], 'output' => [ 'shape' => 'DeleteDashboardResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/datasets/{datasetId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'output' => [ 'shape' => 'DeleteDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteGateway' => [ 'name' => 'DeleteGateway', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/20200301/gateways/{gatewayId}', ], 'input' => [ 'shape' => 'DeleteGatewayRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeletePortal' => [ 'name' => 'DeletePortal', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeletePortalRequest', ], 'output' => [ 'shape' => 'DeletePortalResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/projects/{projectId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteProjectRequest', ], 'output' => [ 'shape' => 'DeleteProjectResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DeleteTimeSeries' => [ 'name' => 'DeleteTimeSeries', 'http' => [ 'method' => 'POST', 'requestUri' => '/timeseries/delete/', ], 'input' => [ 'shape' => 'DeleteTimeSeriesRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeAccessPolicy' => [ 'name' => 'DescribeAccessPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/access-policies/{accessPolicyId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAccessPolicyRequest', ], 'output' => [ 'shape' => 'DescribeAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DescribeAction' => [ 'name' => 'DescribeAction', 'http' => [ 'method' => 'GET', 'requestUri' => '/actions/{actionId}', ], 'input' => [ 'shape' => 'DescribeActionRequest', ], 'output' => [ 'shape' => 'DescribeActionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeAsset' => [ 'name' => 'DescribeAsset', 'http' => [ 'method' => 'GET', 'requestUri' => '/assets/{assetId}', ], 'input' => [ 'shape' => 'DescribeAssetRequest', ], 'output' => [ 'shape' => 'DescribeAssetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeAssetCompositeModel' => [ 'name' => 'DescribeAssetCompositeModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/assets/{assetId}/composite-models/{assetCompositeModelId}', ], 'input' => [ 'shape' => 'DescribeAssetCompositeModelRequest', ], 'output' => [ 'shape' => 'DescribeAssetCompositeModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeAssetModel' => [ 'name' => 'DescribeAssetModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/asset-models/{assetModelId}', ], 'input' => [ 'shape' => 'DescribeAssetModelRequest', ], 'output' => [ 'shape' => 'DescribeAssetModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeAssetModelCompositeModel' => [ 'name' => 'DescribeAssetModelCompositeModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/asset-models/{assetModelId}/composite-models/{assetModelCompositeModelId}', ], 'input' => [ 'shape' => 'DescribeAssetModelCompositeModelRequest', ], 'output' => [ 'shape' => 'DescribeAssetModelCompositeModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeAssetModelInterfaceRelationship' => [ 'name' => 'DescribeAssetModelInterfaceRelationship', 'http' => [ 'method' => 'GET', 'requestUri' => '/asset-models/{assetModelId}/interface/{interfaceAssetModelId}/asset-model-interface-relationship', ], 'input' => [ 'shape' => 'DescribeAssetModelInterfaceRelationshipRequest', ], 'output' => [ 'shape' => 'DescribeAssetModelInterfaceRelationshipResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeAssetProperty' => [ 'name' => 'DescribeAssetProperty', 'http' => [ 'method' => 'GET', 'requestUri' => '/assets/{assetId}/properties/{propertyId}', ], 'input' => [ 'shape' => 'DescribeAssetPropertyRequest', ], 'output' => [ 'shape' => 'DescribeAssetPropertyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeBulkImportJob' => [ 'name' => 'DescribeBulkImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{jobId}', ], 'input' => [ 'shape' => 'DescribeBulkImportJobRequest', ], 'output' => [ 'shape' => 'DescribeBulkImportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'DescribeComputationModel' => [ 'name' => 'DescribeComputationModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/computation-models/{computationModelId}', ], 'input' => [ 'shape' => 'DescribeComputationModelRequest', ], 'output' => [ 'shape' => 'DescribeComputationModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeComputationModelExecutionSummary' => [ 'name' => 'DescribeComputationModelExecutionSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/computation-models/{computationModelId}/execution-summary', ], 'input' => [ 'shape' => 'DescribeComputationModelExecutionSummaryRequest', ], 'output' => [ 'shape' => 'DescribeComputationModelExecutionSummaryResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeDashboard' => [ 'name' => 'DescribeDashboard', 'http' => [ 'method' => 'GET', 'requestUri' => '/dashboards/{dashboardId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDashboardRequest', ], 'output' => [ 'shape' => 'DescribeDashboardResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{datasetId}', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeDefaultEncryptionConfiguration' => [ 'name' => 'DescribeDefaultEncryptionConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/configuration/account/encryption', ], 'input' => [ 'shape' => 'DescribeDefaultEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeDefaultEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeExecution' => [ 'name' => 'DescribeExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/executions/{executionId}', ], 'input' => [ 'shape' => 'DescribeExecutionRequest', ], 'output' => [ 'shape' => 'DescribeExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeGateway' => [ 'name' => 'DescribeGateway', 'http' => [ 'method' => 'GET', 'requestUri' => '/20200301/gateways/{gatewayId}', ], 'input' => [ 'shape' => 'DescribeGatewayRequest', ], 'output' => [ 'shape' => 'DescribeGatewayResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeGatewayCapabilityConfiguration' => [ 'name' => 'DescribeGatewayCapabilityConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/20200301/gateways/{gatewayId}/capability/{capabilityNamespace}', ], 'input' => [ 'shape' => 'DescribeGatewayCapabilityConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeGatewayCapabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeLoggingOptions' => [ 'name' => 'DescribeLoggingOptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/logging', ], 'input' => [ 'shape' => 'DescribeLoggingOptionsRequest', ], 'output' => [ 'shape' => 'DescribeLoggingOptionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribePortal' => [ 'name' => 'DescribePortal', 'http' => [ 'method' => 'GET', 'requestUri' => '/portals/{portalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePortalRequest', ], 'output' => [ 'shape' => 'DescribePortalResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DescribeProject' => [ 'name' => 'DescribeProject', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{projectId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeProjectRequest', ], 'output' => [ 'shape' => 'DescribeProjectResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'DescribeStorageConfiguration' => [ 'name' => 'DescribeStorageConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/configuration/account/storage', ], 'input' => [ 'shape' => 'DescribeStorageConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeStorageConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DescribeTimeSeries' => [ 'name' => 'DescribeTimeSeries', 'http' => [ 'method' => 'GET', 'requestUri' => '/timeseries/describe/', ], 'input' => [ 'shape' => 'DescribeTimeSeriesRequest', ], 'output' => [ 'shape' => 'DescribeTimeSeriesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DisassociateAssets' => [ 'name' => 'DisassociateAssets', 'http' => [ 'method' => 'POST', 'requestUri' => '/assets/{assetId}/disassociate', ], 'input' => [ 'shape' => 'DisassociateAssetsRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DisassociateTimeSeriesFromAssetProperty' => [ 'name' => 'DisassociateTimeSeriesFromAssetProperty', 'http' => [ 'method' => 'POST', 'requestUri' => '/timeseries/disassociate/', ], 'input' => [ 'shape' => 'DisassociateTimeSeriesFromAssetPropertyRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ExecuteAction' => [ 'name' => 'ExecuteAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/actions', 'responseCode' => 202, ], 'input' => [ 'shape' => 'ExecuteActionRequest', ], 'output' => [ 'shape' => 'ExecuteActionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ExecuteQuery' => [ 'name' => 'ExecuteQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/queries/execution', ], 'input' => [ 'shape' => 'ExecuteQueryRequest', ], 'output' => [ 'shape' => 'ExecuteQueryResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'QueryTimeoutException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'GetAssetPropertyAggregates' => [ 'name' => 'GetAssetPropertyAggregates', 'http' => [ 'method' => 'GET', 'requestUri' => '/properties/aggregates', ], 'input' => [ 'shape' => 'GetAssetPropertyAggregatesRequest', ], 'output' => [ 'shape' => 'GetAssetPropertyAggregatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'GetAssetPropertyValue' => [ 'name' => 'GetAssetPropertyValue', 'http' => [ 'method' => 'GET', 'requestUri' => '/properties/latest', ], 'input' => [ 'shape' => 'GetAssetPropertyValueRequest', ], 'output' => [ 'shape' => 'GetAssetPropertyValueResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'GetAssetPropertyValueHistory' => [ 'name' => 'GetAssetPropertyValueHistory', 'http' => [ 'method' => 'GET', 'requestUri' => '/properties/history', ], 'input' => [ 'shape' => 'GetAssetPropertyValueHistoryRequest', ], 'output' => [ 'shape' => 'GetAssetPropertyValueHistoryResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'GetInterpolatedAssetPropertyValues' => [ 'name' => 'GetInterpolatedAssetPropertyValues', 'http' => [ 'method' => 'GET', 'requestUri' => '/properties/interpolated', ], 'input' => [ 'shape' => 'GetInterpolatedAssetPropertyValuesRequest', ], 'output' => [ 'shape' => 'GetInterpolatedAssetPropertyValuesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'InvokeAssistant' => [ 'name' => 'InvokeAssistant', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistant/invocation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeAssistantRequest', ], 'output' => [ 'shape' => 'InvokeAssistantResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'ListAccessPolicies' => [ 'name' => 'ListAccessPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/access-policies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccessPoliciesRequest', ], 'output' => [ 'shape' => 'ListAccessPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'ListActions' => [ 'name' => 'ListActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/actions', ], 'input' => [ 'shape' => 'ListActionsRequest', ], 'output' => [ 'shape' => 'ListActionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListAssetModelCompositeModels' => [ 'name' => 'ListAssetModelCompositeModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/asset-models/{assetModelId}/composite-models', ], 'input' => [ 'shape' => 'ListAssetModelCompositeModelsRequest', ], 'output' => [ 'shape' => 'ListAssetModelCompositeModelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListAssetModelProperties' => [ 'name' => 'ListAssetModelProperties', 'http' => [ 'method' => 'GET', 'requestUri' => '/asset-models/{assetModelId}/properties', ], 'input' => [ 'shape' => 'ListAssetModelPropertiesRequest', ], 'output' => [ 'shape' => 'ListAssetModelPropertiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListAssetModels' => [ 'name' => 'ListAssetModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/asset-models', ], 'input' => [ 'shape' => 'ListAssetModelsRequest', ], 'output' => [ 'shape' => 'ListAssetModelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListAssetProperties' => [ 'name' => 'ListAssetProperties', 'http' => [ 'method' => 'GET', 'requestUri' => '/assets/{assetId}/properties', ], 'input' => [ 'shape' => 'ListAssetPropertiesRequest', ], 'output' => [ 'shape' => 'ListAssetPropertiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListAssetRelationships' => [ 'name' => 'ListAssetRelationships', 'http' => [ 'method' => 'GET', 'requestUri' => '/assets/{assetId}/assetRelationships', ], 'input' => [ 'shape' => 'ListAssetRelationshipsRequest', ], 'output' => [ 'shape' => 'ListAssetRelationshipsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListAssets' => [ 'name' => 'ListAssets', 'http' => [ 'method' => 'GET', 'requestUri' => '/assets', ], 'input' => [ 'shape' => 'ListAssetsRequest', ], 'output' => [ 'shape' => 'ListAssetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListAssociatedAssets' => [ 'name' => 'ListAssociatedAssets', 'http' => [ 'method' => 'GET', 'requestUri' => '/assets/{assetId}/hierarchies', ], 'input' => [ 'shape' => 'ListAssociatedAssetsRequest', ], 'output' => [ 'shape' => 'ListAssociatedAssetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListBulkImportJobs' => [ 'name' => 'ListBulkImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs', ], 'input' => [ 'shape' => 'ListBulkImportJobsRequest', ], 'output' => [ 'shape' => 'ListBulkImportJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'ListCompositionRelationships' => [ 'name' => 'ListCompositionRelationships', 'http' => [ 'method' => 'GET', 'requestUri' => '/asset-models/{assetModelId}/composition-relationships', ], 'input' => [ 'shape' => 'ListCompositionRelationshipsRequest', ], 'output' => [ 'shape' => 'ListCompositionRelationshipsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListComputationModelDataBindingUsages' => [ 'name' => 'ListComputationModelDataBindingUsages', 'http' => [ 'method' => 'POST', 'requestUri' => '/computation-models/data-binding-usages', ], 'input' => [ 'shape' => 'ListComputationModelDataBindingUsagesRequest', ], 'output' => [ 'shape' => 'ListComputationModelDataBindingUsagesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListComputationModelResolveToResources' => [ 'name' => 'ListComputationModelResolveToResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/computation-models/{computationModelId}/resolve-to-resources', ], 'input' => [ 'shape' => 'ListComputationModelResolveToResourcesRequest', ], 'output' => [ 'shape' => 'ListComputationModelResolveToResourcesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListComputationModels' => [ 'name' => 'ListComputationModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/computation-models', ], 'input' => [ 'shape' => 'ListComputationModelsRequest', ], 'output' => [ 'shape' => 'ListComputationModelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListDashboards' => [ 'name' => 'ListDashboards', 'http' => [ 'method' => 'GET', 'requestUri' => '/dashboards', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDashboardsRequest', ], 'output' => [ 'shape' => 'ListDashboardsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets', ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListExecutions' => [ 'name' => 'ListExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/executions', ], 'input' => [ 'shape' => 'ListExecutionsRequest', ], 'output' => [ 'shape' => 'ListExecutionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListGateways' => [ 'name' => 'ListGateways', 'http' => [ 'method' => 'GET', 'requestUri' => '/20200301/gateways', ], 'input' => [ 'shape' => 'ListGatewaysRequest', ], 'output' => [ 'shape' => 'ListGatewaysResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListInterfaceRelationships' => [ 'name' => 'ListInterfaceRelationships', 'http' => [ 'method' => 'GET', 'requestUri' => '/interface/{interfaceAssetModelId}/asset-models', ], 'input' => [ 'shape' => 'ListInterfaceRelationshipsRequest', ], 'output' => [ 'shape' => 'ListInterfaceRelationshipsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListPortals' => [ 'name' => 'ListPortals', 'http' => [ 'method' => 'GET', 'requestUri' => '/portals', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPortalsRequest', ], 'output' => [ 'shape' => 'ListPortalsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'ListProjectAssets' => [ 'name' => 'ListProjectAssets', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{projectId}/assets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProjectAssetsRequest', ], 'output' => [ 'shape' => 'ListProjectAssetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProjectsRequest', ], 'output' => [ 'shape' => 'ListProjectsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListTimeSeries' => [ 'name' => 'ListTimeSeries', 'http' => [ 'method' => 'GET', 'requestUri' => '/timeseries/', ], 'input' => [ 'shape' => 'ListTimeSeriesRequest', ], 'output' => [ 'shape' => 'ListTimeSeriesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'PutAssetModelInterfaceRelationship' => [ 'name' => 'PutAssetModelInterfaceRelationship', 'http' => [ 'method' => 'PUT', 'requestUri' => '/asset-models/{assetModelId}/interface/{interfaceAssetModelId}/asset-model-interface-relationship', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutAssetModelInterfaceRelationshipRequest', ], 'output' => [ 'shape' => 'PutAssetModelInterfaceRelationshipResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'PutDefaultEncryptionConfiguration' => [ 'name' => 'PutDefaultEncryptionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/configuration/account/encryption', ], 'input' => [ 'shape' => 'PutDefaultEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'PutDefaultEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'PutLoggingOptions' => [ 'name' => 'PutLoggingOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/logging', ], 'input' => [ 'shape' => 'PutLoggingOptionsRequest', ], 'output' => [ 'shape' => 'PutLoggingOptionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'PutStorageConfiguration' => [ 'name' => 'PutStorageConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/configuration/account/storage', ], 'input' => [ 'shape' => 'PutStorageConfigurationRequest', ], 'output' => [ 'shape' => 'PutStorageConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyTagsException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateAccessPolicy' => [ 'name' => 'UpdateAccessPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/access-policies/{accessPolicyId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAccessPolicyRequest', ], 'output' => [ 'shape' => 'UpdateAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'UpdateAsset' => [ 'name' => 'UpdateAsset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assets/{assetId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateAssetRequest', ], 'output' => [ 'shape' => 'UpdateAssetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateAssetModel' => [ 'name' => 'UpdateAssetModel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/asset-models/{assetModelId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateAssetModelRequest', ], 'output' => [ 'shape' => 'UpdateAssetModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'PreconditionFailedException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateAssetModelCompositeModel' => [ 'name' => 'UpdateAssetModelCompositeModel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/asset-models/{assetModelId}/composite-models/{assetModelCompositeModelId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateAssetModelCompositeModelRequest', ], 'output' => [ 'shape' => 'UpdateAssetModelCompositeModelResponse', ], 'errors' => [ [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateAssetProperty' => [ 'name' => 'UpdateAssetProperty', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assets/{assetId}/properties/{propertyId}', ], 'input' => [ 'shape' => 'UpdateAssetPropertyRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateComputationModel' => [ 'name' => 'UpdateComputationModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/computation-models/{computationModelId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateComputationModelRequest', ], 'output' => [ 'shape' => 'UpdateComputationModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateDashboard' => [ 'name' => 'UpdateDashboard', 'http' => [ 'method' => 'PUT', 'requestUri' => '/dashboards/{dashboardId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDashboardRequest', ], 'output' => [ 'shape' => 'UpdateDashboardResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'UpdateDataset' => [ 'name' => 'UpdateDataset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/datasets/{datasetId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateDatasetRequest', ], 'output' => [ 'shape' => 'UpdateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateGateway' => [ 'name' => 'UpdateGateway', 'http' => [ 'method' => 'PUT', 'requestUri' => '/20200301/gateways/{gatewayId}', ], 'input' => [ 'shape' => 'UpdateGatewayRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateGatewayCapabilityConfiguration' => [ 'name' => 'UpdateGatewayCapabilityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/20200301/gateways/{gatewayId}/capability', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateGatewayCapabilityConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateGatewayCapabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdatePortal' => [ 'name' => 'UpdatePortal', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdatePortalRequest', ], 'output' => [ 'shape' => 'UpdatePortalResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], 'UpdateProject' => [ 'name' => 'UpdateProject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/projects/{projectId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProjectRequest', ], 'output' => [ 'shape' => 'UpdateProjectResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'monitor.', ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.]+$', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessPolicySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPolicySummary', ], ], 'AccessPolicySummary' => [ 'type' => 'structure', 'required' => [ 'id', 'identity', 'resource', 'permission', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'identity' => [ 'shape' => 'Identity', ], 'resource' => [ 'shape' => 'Resource', ], 'permission' => [ 'shape' => 'Permission', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], ], ], 'ActionDefinition' => [ 'type' => 'structure', 'required' => [ 'actionDefinitionId', 'actionName', 'actionType', ], 'members' => [ 'actionDefinitionId' => [ 'shape' => 'ID', ], 'actionName' => [ 'shape' => 'Name', ], 'actionType' => [ 'shape' => 'Name', ], ], ], 'ActionDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionDefinition', ], ], 'ActionPayload' => [ 'type' => 'structure', 'required' => [ 'stringValue', ], 'members' => [ 'stringValue' => [ 'shape' => 'ActionPayloadString', ], ], ], 'ActionPayloadString' => [ 'type' => 'string', 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'ActionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionSummary', ], ], 'ActionSummary' => [ 'type' => 'structure', 'members' => [ 'actionId' => [ 'shape' => 'ID', ], 'actionDefinitionId' => [ 'shape' => 'ID', ], 'targetResource' => [ 'shape' => 'TargetResource', ], 'resolveTo' => [ 'shape' => 'ResolveTo', ], ], ], 'AdaptiveIngestion' => [ 'type' => 'boolean', ], 'AggregateType' => [ 'type' => 'string', 'enum' => [ 'AVERAGE', 'COUNT', 'MAXIMUM', 'MINIMUM', 'SUM', 'STANDARD_DEVIATION', ], ], 'AggregateTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateType', ], 'min' => 1, ], 'AggregatedDoubleValue' => [ 'type' => 'double', ], 'AggregatedValue' => [ 'type' => 'structure', 'required' => [ 'timestamp', 'value', ], 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', ], 'quality' => [ 'shape' => 'Quality', ], 'value' => [ 'shape' => 'Aggregates', ], ], ], 'AggregatedValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregatedValue', ], ], 'Aggregates' => [ 'type' => 'structure', 'members' => [ 'average' => [ 'shape' => 'AggregatedDoubleValue', ], 'count' => [ 'shape' => 'AggregatedDoubleValue', ], 'maximum' => [ 'shape' => 'AggregatedDoubleValue', ], 'minimum' => [ 'shape' => 'AggregatedDoubleValue', ], 'sum' => [ 'shape' => 'AggregatedDoubleValue', ], 'standardDeviation' => [ 'shape' => 'AggregatedDoubleValue', ], ], ], 'Alarms' => [ 'type' => 'structure', 'required' => [ 'alarmRoleArn', ], 'members' => [ 'alarmRoleArn' => [ 'shape' => 'IamArn', ], 'notificationLambdaArn' => [ 'shape' => 'ARN', ], ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AssetBindingValueFilter' => [ 'type' => 'structure', 'required' => [ 'assetId', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], ], ], 'AssetCompositeModel' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'properties', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'type' => [ 'shape' => 'Name', ], 'properties' => [ 'shape' => 'AssetProperties', ], 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], ], ], 'AssetCompositeModelPath' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetCompositeModelPathSegment', ], ], 'AssetCompositeModelPathSegment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ID', ], 'name' => [ 'shape' => 'Name', ], ], ], 'AssetCompositeModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetCompositeModelSummary', ], ], 'AssetCompositeModelSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'type', 'description', 'path', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'path' => [ 'shape' => 'AssetCompositeModelPath', ], ], ], 'AssetCompositeModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetCompositeModel', ], ], 'AssetErrorCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_FAILURE', ], ], 'AssetErrorDetails' => [ 'type' => 'structure', 'required' => [ 'assetId', 'code', 'message', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'code' => [ 'shape' => 'AssetErrorCode', ], 'message' => [ 'shape' => 'AssetErrorMessage', ], ], ], 'AssetErrorMessage' => [ 'type' => 'string', ], 'AssetHierarchies' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetHierarchy', ], ], 'AssetHierarchy' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], ], ], 'AssetHierarchyInfo' => [ 'type' => 'structure', 'members' => [ 'parentAssetId' => [ 'shape' => 'ID', ], 'childAssetId' => [ 'shape' => 'ID', ], ], ], 'AssetIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ID', ], ], 'AssetModelBindingValueFilter' => [ 'type' => 'structure', 'required' => [ 'assetModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], ], ], 'AssetModelCompositeModel' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'type' => [ 'shape' => 'Name', ], 'properties' => [ 'shape' => 'AssetModelProperties', ], 'id' => [ 'shape' => 'CustomID', ], 'externalId' => [ 'shape' => 'ExternalId', ], ], ], 'AssetModelCompositeModelDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'type' => [ 'shape' => 'Name', ], 'properties' => [ 'shape' => 'AssetModelPropertyDefinitions', ], ], ], 'AssetModelCompositeModelDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelCompositeModelDefinition', ], ], 'AssetModelCompositeModelPath' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelCompositeModelPathSegment', ], ], 'AssetModelCompositeModelPathSegment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ID', ], 'name' => [ 'shape' => 'Name', ], ], ], 'AssetModelCompositeModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelCompositeModelSummary', ], ], 'AssetModelCompositeModelSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'type', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'path' => [ 'shape' => 'AssetModelCompositeModelPath', ], ], ], 'AssetModelCompositeModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelCompositeModel', ], ], 'AssetModelHierarchies' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelHierarchy', ], ], 'AssetModelHierarchy' => [ 'type' => 'structure', 'required' => [ 'name', 'childAssetModelId', ], 'members' => [ 'id' => [ 'shape' => 'CustomID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'childAssetModelId' => [ 'shape' => 'CustomID', ], ], ], 'AssetModelHierarchyDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'childAssetModelId', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'childAssetModelId' => [ 'shape' => 'CustomID', ], ], ], 'AssetModelHierarchyDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelHierarchyDefinition', ], ], 'AssetModelProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelProperty', ], ], 'AssetModelProperty' => [ 'type' => 'structure', 'required' => [ 'name', 'dataType', 'type', ], 'members' => [ 'id' => [ 'shape' => 'CustomID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'dataType' => [ 'shape' => 'PropertyDataType', ], 'dataTypeSpec' => [ 'shape' => 'Name', ], 'unit' => [ 'shape' => 'PropertyUnit', ], 'type' => [ 'shape' => 'PropertyType', ], 'path' => [ 'shape' => 'AssetModelPropertyPath', ], ], ], 'AssetModelPropertyBindingValue' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'propertyId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], ], ], 'AssetModelPropertyBindingValueFilter' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'propertyId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], ], ], 'AssetModelPropertyDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'dataType', 'type', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'dataType' => [ 'shape' => 'PropertyDataType', ], 'dataTypeSpec' => [ 'shape' => 'Name', ], 'unit' => [ 'shape' => 'PropertyUnit', ], 'type' => [ 'shape' => 'PropertyType', ], ], ], 'AssetModelPropertyDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelPropertyDefinition', ], ], 'AssetModelPropertyPath' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelPropertyPathSegment', ], ], 'AssetModelPropertyPathSegment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ID', ], 'name' => [ 'shape' => 'Name', ], ], ], 'AssetModelPropertySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelPropertySummary', ], ], 'AssetModelPropertySummary' => [ 'type' => 'structure', 'required' => [ 'name', 'dataType', 'type', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'dataType' => [ 'shape' => 'PropertyDataType', ], 'dataTypeSpec' => [ 'shape' => 'Name', ], 'unit' => [ 'shape' => 'PropertyUnit', ], 'type' => [ 'shape' => 'PropertyType', ], 'assetModelCompositeModelId' => [ 'shape' => 'ID', ], 'path' => [ 'shape' => 'AssetModelPropertyPath', ], 'interfaceSummaries' => [ 'shape' => 'InterfaceSummaries', ], ], ], 'AssetModelState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'PROPAGATING', 'DELETING', 'FAILED', ], ], 'AssetModelStatus' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'AssetModelState', ], 'error' => [ 'shape' => 'ErrorDetails', ], ], ], 'AssetModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelSummary', ], ], 'AssetModelSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'description', 'creationDate', 'lastUpdateDate', 'status', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'arn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'Name', ], 'assetModelType' => [ 'shape' => 'AssetModelType', ], 'description' => [ 'shape' => 'Description', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AssetModelStatus', ], 'version' => [ 'shape' => 'Version', ], ], ], 'AssetModelType' => [ 'type' => 'string', 'enum' => [ 'ASSET_MODEL', 'COMPONENT_MODEL', 'INTERFACE', ], ], 'AssetModelVersionFilter' => [ 'type' => 'string', 'pattern' => '^(LATEST|ACTIVE)$', ], 'AssetModelVersionType' => [ 'type' => 'string', 'enum' => [ 'LATEST', 'ACTIVE', ], ], 'AssetProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetProperty', ], ], 'AssetProperty' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'dataType', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'alias' => [ 'shape' => 'PropertyAlias', ], 'notification' => [ 'shape' => 'PropertyNotification', ], 'dataType' => [ 'shape' => 'PropertyDataType', ], 'dataTypeSpec' => [ 'shape' => 'Name', ], 'unit' => [ 'shape' => 'PropertyUnit', ], 'path' => [ 'shape' => 'AssetPropertyPath', ], ], ], 'AssetPropertyAlias' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'AssetPropertyBindingValue' => [ 'type' => 'structure', 'required' => [ 'assetId', 'propertyId', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], ], ], 'AssetPropertyBindingValueFilter' => [ 'type' => 'structure', 'required' => [ 'assetId', 'propertyId', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], ], ], 'AssetPropertyPath' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetPropertyPathSegment', ], ], 'AssetPropertyPathSegment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ID', ], 'name' => [ 'shape' => 'Name', ], ], ], 'AssetPropertySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetPropertySummary', ], ], 'AssetPropertySummary' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'alias' => [ 'shape' => 'PropertyAlias', ], 'unit' => [ 'shape' => 'PropertyUnit', ], 'notification' => [ 'shape' => 'PropertyNotification', ], 'assetCompositeModelId' => [ 'shape' => 'ID', ], 'path' => [ 'shape' => 'AssetPropertyPath', ], ], ], 'AssetPropertyValue' => [ 'type' => 'structure', 'required' => [ 'value', 'timestamp', ], 'members' => [ 'value' => [ 'shape' => 'Variant', ], 'timestamp' => [ 'shape' => 'TimeInNanos', ], 'quality' => [ 'shape' => 'Quality', ], ], ], 'AssetPropertyValueHistory' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetPropertyValue', ], ], 'AssetPropertyValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetPropertyValue', ], ], 'AssetRelationshipSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetRelationshipSummary', ], ], 'AssetRelationshipSummary' => [ 'type' => 'structure', 'required' => [ 'relationshipType', ], 'members' => [ 'hierarchyInfo' => [ 'shape' => 'AssetHierarchyInfo', ], 'relationshipType' => [ 'shape' => 'AssetRelationshipType', ], ], ], 'AssetRelationshipType' => [ 'type' => 'string', 'enum' => [ 'HIERARCHY', ], ], 'AssetState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'FAILED', ], ], 'AssetStatus' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'AssetState', ], 'error' => [ 'shape' => 'ErrorDetails', ], ], ], 'AssetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetSummary', ], ], 'AssetSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'assetModelId', 'creationDate', 'lastUpdateDate', 'status', 'hierarchies', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'arn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'Name', ], 'assetModelId' => [ 'shape' => 'ID', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AssetStatus', ], 'hierarchies' => [ 'shape' => 'AssetHierarchies', ], 'description' => [ 'shape' => 'Description', ], ], ], 'AssociateAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', 'hierarchyId', 'childAssetId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'hierarchyId' => [ 'shape' => 'CustomID', ], 'childAssetId' => [ 'shape' => 'CustomID', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateTimeSeriesToAssetPropertyRequest' => [ 'type' => 'structure', 'required' => [ 'alias', 'assetId', 'propertyId', ], 'members' => [ 'alias' => [ 'shape' => 'PropertyAlias', 'location' => 'querystring', 'locationName' => 'alias', ], 'assetId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'propertyId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociatedAssetsSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedAssetsSummary', ], ], 'AssociatedAssetsSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'assetModelId', 'creationDate', 'lastUpdateDate', 'status', 'hierarchies', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'arn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'Name', ], 'assetModelId' => [ 'shape' => 'ID', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AssetStatus', ], 'hierarchies' => [ 'shape' => 'AssetHierarchies', ], 'description' => [ 'shape' => 'Description', ], ], ], 'Attribute' => [ 'type' => 'structure', 'members' => [ 'defaultValue' => [ 'shape' => 'DefaultValue', ], ], ], 'AuthMode' => [ 'type' => 'string', 'enum' => [ 'IAM', 'SSO', ], ], 'BatchAssociateProjectAssetsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetErrorDetails', ], ], 'BatchAssociateProjectAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'projectId', 'assetIds', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'projectId', ], 'assetIds' => [ 'shape' => 'IDs', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'BatchAssociateProjectAssetsResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchAssociateProjectAssetsErrors', ], ], ], 'BatchDisassociateProjectAssetsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetErrorDetails', ], ], 'BatchDisassociateProjectAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'projectId', 'assetIds', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'projectId', ], 'assetIds' => [ 'shape' => 'IDs', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'BatchDisassociateProjectAssetsResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchDisassociateProjectAssetsErrors', ], ], ], 'BatchEntryCompletionStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'ERROR', ], ], 'BatchGetAssetPropertyAggregatesEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyAggregatesEntry', ], ], 'BatchGetAssetPropertyAggregatesEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'aggregateTypes', 'resolution', 'startDate', 'endDate', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'assetId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', ], 'aggregateTypes' => [ 'shape' => 'AggregateTypes', ], 'resolution' => [ 'shape' => 'Resolution', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], 'qualities' => [ 'shape' => 'Qualities', ], 'timeOrdering' => [ 'shape' => 'TimeOrdering', ], ], ], 'BatchGetAssetPropertyAggregatesErrorCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFoundException', 'InvalidRequestException', 'AccessDeniedException', ], ], 'BatchGetAssetPropertyAggregatesErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyAggregatesErrorEntry', ], ], 'BatchGetAssetPropertyAggregatesErrorEntry' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorMessage', 'entryId', ], 'members' => [ 'errorCode' => [ 'shape' => 'BatchGetAssetPropertyAggregatesErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'entryId' => [ 'shape' => 'EntryId', ], ], ], 'BatchGetAssetPropertyAggregatesErrorInfo' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorTimestamp', ], 'members' => [ 'errorCode' => [ 'shape' => 'BatchGetAssetPropertyAggregatesErrorCode', ], 'errorTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'BatchGetAssetPropertyAggregatesMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'BatchGetAssetPropertyAggregatesRequest' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'BatchGetAssetPropertyAggregatesEntries', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'BatchGetAssetPropertyAggregatesMaxResults', ], ], ], 'BatchGetAssetPropertyAggregatesResponse' => [ 'type' => 'structure', 'required' => [ 'errorEntries', 'successEntries', 'skippedEntries', ], 'members' => [ 'errorEntries' => [ 'shape' => 'BatchGetAssetPropertyAggregatesErrorEntries', ], 'successEntries' => [ 'shape' => 'BatchGetAssetPropertyAggregatesSuccessEntries', ], 'skippedEntries' => [ 'shape' => 'BatchGetAssetPropertyAggregatesSkippedEntries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchGetAssetPropertyAggregatesSkippedEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyAggregatesSkippedEntry', ], ], 'BatchGetAssetPropertyAggregatesSkippedEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'completionStatus', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'completionStatus' => [ 'shape' => 'BatchEntryCompletionStatus', ], 'errorInfo' => [ 'shape' => 'BatchGetAssetPropertyAggregatesErrorInfo', ], ], ], 'BatchGetAssetPropertyAggregatesSuccessEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyAggregatesSuccessEntry', ], ], 'BatchGetAssetPropertyAggregatesSuccessEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'aggregatedValues', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'aggregatedValues' => [ 'shape' => 'AggregatedValues', ], ], ], 'BatchGetAssetPropertyValueEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyValueEntry', ], ], 'BatchGetAssetPropertyValueEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'assetId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', ], ], ], 'BatchGetAssetPropertyValueErrorCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFoundException', 'InvalidRequestException', 'AccessDeniedException', ], ], 'BatchGetAssetPropertyValueErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyValueErrorEntry', ], ], 'BatchGetAssetPropertyValueErrorEntry' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorMessage', 'entryId', ], 'members' => [ 'errorCode' => [ 'shape' => 'BatchGetAssetPropertyValueErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'entryId' => [ 'shape' => 'EntryId', ], ], ], 'BatchGetAssetPropertyValueErrorInfo' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorTimestamp', ], 'members' => [ 'errorCode' => [ 'shape' => 'BatchGetAssetPropertyValueErrorCode', ], 'errorTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'BatchGetAssetPropertyValueHistoryEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryEntry', ], ], 'BatchGetAssetPropertyValueHistoryEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'assetId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], 'qualities' => [ 'shape' => 'Qualities', ], 'timeOrdering' => [ 'shape' => 'TimeOrdering', ], ], ], 'BatchGetAssetPropertyValueHistoryErrorCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFoundException', 'InvalidRequestException', 'AccessDeniedException', ], ], 'BatchGetAssetPropertyValueHistoryErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryErrorEntry', ], ], 'BatchGetAssetPropertyValueHistoryErrorEntry' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorMessage', 'entryId', ], 'members' => [ 'errorCode' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'entryId' => [ 'shape' => 'EntryId', ], ], ], 'BatchGetAssetPropertyValueHistoryErrorInfo' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorTimestamp', ], 'members' => [ 'errorCode' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryErrorCode', ], 'errorTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'BatchGetAssetPropertyValueHistoryMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'BatchGetAssetPropertyValueHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryEntries', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryMaxResults', ], ], ], 'BatchGetAssetPropertyValueHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'errorEntries', 'successEntries', 'skippedEntries', ], 'members' => [ 'errorEntries' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryErrorEntries', ], 'successEntries' => [ 'shape' => 'BatchGetAssetPropertyValueHistorySuccessEntries', ], 'skippedEntries' => [ 'shape' => 'BatchGetAssetPropertyValueHistorySkippedEntries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchGetAssetPropertyValueHistorySkippedEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyValueHistorySkippedEntry', ], ], 'BatchGetAssetPropertyValueHistorySkippedEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'completionStatus', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'completionStatus' => [ 'shape' => 'BatchEntryCompletionStatus', ], 'errorInfo' => [ 'shape' => 'BatchGetAssetPropertyValueHistoryErrorInfo', ], ], ], 'BatchGetAssetPropertyValueHistorySuccessEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyValueHistorySuccessEntry', ], ], 'BatchGetAssetPropertyValueHistorySuccessEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'assetPropertyValueHistory', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'assetPropertyValueHistory' => [ 'shape' => 'AssetPropertyValueHistory', ], ], ], 'BatchGetAssetPropertyValueRequest' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'BatchGetAssetPropertyValueEntries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchGetAssetPropertyValueResponse' => [ 'type' => 'structure', 'required' => [ 'errorEntries', 'successEntries', 'skippedEntries', ], 'members' => [ 'errorEntries' => [ 'shape' => 'BatchGetAssetPropertyValueErrorEntries', ], 'successEntries' => [ 'shape' => 'BatchGetAssetPropertyValueSuccessEntries', ], 'skippedEntries' => [ 'shape' => 'BatchGetAssetPropertyValueSkippedEntries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchGetAssetPropertyValueSkippedEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyValueSkippedEntry', ], ], 'BatchGetAssetPropertyValueSkippedEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'completionStatus', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'completionStatus' => [ 'shape' => 'BatchEntryCompletionStatus', ], 'errorInfo' => [ 'shape' => 'BatchGetAssetPropertyValueErrorInfo', ], ], ], 'BatchGetAssetPropertyValueSuccessEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetAssetPropertyValueSuccessEntry', ], ], 'BatchGetAssetPropertyValueSuccessEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'assetPropertyValue' => [ 'shape' => 'AssetPropertyValue', ], ], ], 'BatchPutAssetPropertyError' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorMessage', 'timestamps', ], 'members' => [ 'errorCode' => [ 'shape' => 'BatchPutAssetPropertyValueErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'timestamps' => [ 'shape' => 'Timestamps', ], ], ], 'BatchPutAssetPropertyErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutAssetPropertyErrorEntry', ], ], 'BatchPutAssetPropertyErrorEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'errors', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'errors' => [ 'shape' => 'BatchPutAssetPropertyErrors', ], ], ], 'BatchPutAssetPropertyErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutAssetPropertyError', ], ], 'BatchPutAssetPropertyValueErrorCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFoundException', 'InvalidRequestException', 'InternalFailureException', 'ServiceUnavailableException', 'ThrottlingException', 'LimitExceededException', 'ConflictingOperationException', 'TimestampOutOfRangeException', 'AccessDeniedException', ], ], 'BatchPutAssetPropertyValueRequest' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'enablePartialEntryProcessing' => [ 'shape' => 'BooleanValue', ], 'entries' => [ 'shape' => 'PutAssetPropertyValueEntries', ], ], ], 'BatchPutAssetPropertyValueResponse' => [ 'type' => 'structure', 'required' => [ 'errorEntries', ], 'members' => [ 'errorEntries' => [ 'shape' => 'BatchPutAssetPropertyErrorEntries', ], ], ], 'BindingValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputationModelDataBindingValue', ], ], 'BooleanValue' => [ 'type' => 'boolean', ], 'Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'CapabilityConfiguration' => [ 'type' => 'string', 'max' => 10000000, 'min' => 1, ], 'CapabilityNamespace' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$', ], 'CapabilitySyncStatus' => [ 'type' => 'string', 'enum' => [ 'IN_SYNC', 'OUT_OF_SYNC', 'SYNC_FAILED', 'UNKNOWN', 'NOT_APPLICABLE', ], ], 'Citation' => [ 'type' => 'structure', 'members' => [ 'reference' => [ 'shape' => 'Reference', ], 'content' => [ 'shape' => 'Content', ], ], ], 'Citations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Citation', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 36, 'pattern' => '\\S{36,64}', ], 'ColumnInfo' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'ColumnType', ], ], ], 'ColumnName' => [ 'type' => 'string', 'enum' => [ 'ALIAS', 'ASSET_ID', 'PROPERTY_ID', 'DATA_TYPE', 'TIMESTAMP_SECONDS', 'TIMESTAMP_NANO_OFFSET', 'QUALITY', 'VALUE', ], ], 'ColumnNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], ], 'ColumnType' => [ 'type' => 'structure', 'members' => [ 'scalarType' => [ 'shape' => 'ScalarType', ], ], ], 'ColumnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnInfo', ], ], 'CompositeModelProperty' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'assetProperty', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'Name', ], 'assetProperty' => [ 'shape' => 'Property', ], 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], ], ], 'CompositionDetails' => [ 'type' => 'structure', 'members' => [ 'compositionRelationship' => [ 'shape' => 'CompositionRelationship', ], ], ], 'CompositionRelationship' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompositionRelationshipItem', ], ], 'CompositionRelationshipItem' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ID', ], ], ], 'CompositionRelationshipSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompositionRelationshipSummary', ], ], 'CompositionRelationshipSummary' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelCompositeModelId', 'assetModelCompositeModelType', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'assetModelCompositeModelId' => [ 'shape' => 'ID', ], 'assetModelCompositeModelType' => [ 'shape' => 'Name', ], ], ], 'ComputationModelAnomalyDetectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'inputProperties', 'resultProperty', ], 'members' => [ 'inputProperties' => [ 'shape' => 'InputProperties', ], 'resultProperty' => [ 'shape' => 'ResultProperty', ], ], ], 'ComputationModelConfiguration' => [ 'type' => 'structure', 'members' => [ 'anomalyDetection' => [ 'shape' => 'ComputationModelAnomalyDetectionConfiguration', ], ], ], 'ComputationModelDataBinding' => [ 'type' => 'map', 'key' => [ 'shape' => 'ComputationModelDataBindingVariable', ], 'value' => [ 'shape' => 'ComputationModelDataBindingValue', ], ], 'ComputationModelDataBindingUsageSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputationModelDataBindingUsageSummary', ], ], 'ComputationModelDataBindingUsageSummary' => [ 'type' => 'structure', 'required' => [ 'computationModelIds', 'matchedDataBinding', ], 'members' => [ 'computationModelIds' => [ 'shape' => 'ComputationModelIdList', ], 'matchedDataBinding' => [ 'shape' => 'MatchedDataBinding', ], ], ], 'ComputationModelDataBindingValue' => [ 'type' => 'structure', 'members' => [ 'assetModelProperty' => [ 'shape' => 'AssetModelPropertyBindingValue', ], 'assetProperty' => [ 'shape' => 'AssetPropertyBindingValue', ], 'list' => [ 'shape' => 'BindingValueList', ], ], ], 'ComputationModelDataBindingVariable' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-z][a-z0-9_]*$', ], 'ComputationModelExecutionSummary' => [ 'type' => 'map', 'key' => [ 'shape' => 'ComputationModelExecutionSummaryKey', ], 'value' => [ 'shape' => 'ComputationModelExecutionSummaryValue', ], ], 'ComputationModelExecutionSummaryKey' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9 _\\-#$*!@]+$', ], 'ComputationModelExecutionSummaryValue' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9 _\\-#$*!@]+$', ], 'ComputationModelIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ID', ], ], 'ComputationModelResolveToResourceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputationModelResolveToResourceSummary', ], ], 'ComputationModelResolveToResourceSummary' => [ 'type' => 'structure', 'members' => [ 'resolveTo' => [ 'shape' => 'ResolveTo', ], ], ], 'ComputationModelState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'FAILED', ], ], 'ComputationModelStatus' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'ComputationModelState', ], 'error' => [ 'shape' => 'ErrorDetails', ], ], ], 'ComputationModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputationModelSummary', ], ], 'ComputationModelSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'type', 'creationDate', 'lastUpdateDate', 'status', 'version', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'arn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'RestrictedName', ], 'description' => [ 'shape' => 'RestrictedDescription', ], 'type' => [ 'shape' => 'ComputationModelType', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ComputationModelStatus', ], 'version' => [ 'shape' => 'Version', ], ], ], 'ComputationModelType' => [ 'type' => 'string', 'enum' => [ 'ANOMALY_DETECTION', ], ], 'ComputationModelVersionFilter' => [ 'type' => 'string', 'pattern' => '^(LATEST|ACTIVE|[1-9]{1}\\d{0,9})$', ], 'ComputeLocation' => [ 'type' => 'string', 'enum' => [ 'EDGE', 'CLOUD', ], ], 'ConfigurationErrorDetails' => [ 'type' => 'structure', 'required' => [ 'code', 'message', ], 'members' => [ 'code' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'ConfigurationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', ], ], 'ConfigurationStatus' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'ConfigurationState', ], 'error' => [ 'shape' => 'ConfigurationErrorDetails', ], ], ], 'ConflictingOperationException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceArn', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Content' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], ], 'ConversationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'CoreDeviceOperatingSystem' => [ 'type' => 'string', 'enum' => [ 'LINUX_AARCH64', 'LINUX_AMD64', 'WINDOWS_AMD64', ], ], 'CoreDeviceThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9:_-]+$', ], 'CreateAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'accessPolicyIdentity', 'accessPolicyResource', 'accessPolicyPermission', ], 'members' => [ 'accessPolicyIdentity' => [ 'shape' => 'Identity', ], 'accessPolicyResource' => [ 'shape' => 'Resource', ], 'accessPolicyPermission' => [ 'shape' => 'Permission', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAccessPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'accessPolicyId', 'accessPolicyArn', ], 'members' => [ 'accessPolicyId' => [ 'shape' => 'ID', ], 'accessPolicyArn' => [ 'shape' => 'ARN', ], ], ], 'CreateAssetModelCompositeModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelCompositeModelName', 'assetModelCompositeModelType', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'assetModelCompositeModelExternalId' => [ 'shape' => 'ExternalId', ], 'parentAssetModelCompositeModelId' => [ 'shape' => 'CustomID', ], 'assetModelCompositeModelId' => [ 'shape' => 'ID', ], 'assetModelCompositeModelDescription' => [ 'shape' => 'Description', ], 'assetModelCompositeModelName' => [ 'shape' => 'Name', ], 'assetModelCompositeModelType' => [ 'shape' => 'Name', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'composedAssetModelId' => [ 'shape' => 'CustomID', ], 'assetModelCompositeModelProperties' => [ 'shape' => 'AssetModelPropertyDefinitions', ], 'ifMatch' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'If-Match', ], 'ifNoneMatch' => [ 'shape' => 'SelectAll', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'matchForVersionType' => [ 'shape' => 'AssetModelVersionType', 'location' => 'header', 'locationName' => 'Match-For-Version-Type', ], ], ], 'CreateAssetModelCompositeModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelCompositeModelId', 'assetModelCompositeModelPath', 'assetModelStatus', ], 'members' => [ 'assetModelCompositeModelId' => [ 'shape' => 'ID', ], 'assetModelCompositeModelPath' => [ 'shape' => 'AssetModelCompositeModelPath', ], 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], ], ], 'CreateAssetModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelName', ], 'members' => [ 'assetModelName' => [ 'shape' => 'Name', ], 'assetModelType' => [ 'shape' => 'AssetModelType', ], 'assetModelId' => [ 'shape' => 'ID', ], 'assetModelExternalId' => [ 'shape' => 'ExternalId', ], 'assetModelDescription' => [ 'shape' => 'Description', ], 'assetModelProperties' => [ 'shape' => 'AssetModelPropertyDefinitions', ], 'assetModelHierarchies' => [ 'shape' => 'AssetModelHierarchyDefinitions', ], 'assetModelCompositeModels' => [ 'shape' => 'AssetModelCompositeModelDefinitions', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAssetModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelArn', 'assetModelStatus', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'assetModelArn' => [ 'shape' => 'ARN', ], 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], ], ], 'CreateAssetRequest' => [ 'type' => 'structure', 'required' => [ 'assetName', 'assetModelId', ], 'members' => [ 'assetName' => [ 'shape' => 'Name', ], 'assetModelId' => [ 'shape' => 'CustomID', ], 'assetId' => [ 'shape' => 'ID', ], 'assetExternalId' => [ 'shape' => 'ExternalId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'assetDescription' => [ 'shape' => 'Description', ], ], ], 'CreateAssetResponse' => [ 'type' => 'structure', 'required' => [ 'assetId', 'assetArn', 'assetStatus', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'assetArn' => [ 'shape' => 'ARN', ], 'assetStatus' => [ 'shape' => 'AssetStatus', ], ], ], 'CreateBulkImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'jobRoleArn', 'files', 'errorReportLocation', 'jobConfiguration', ], 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'jobRoleArn' => [ 'shape' => 'ARN', ], 'files' => [ 'shape' => 'Files', ], 'errorReportLocation' => [ 'shape' => 'ErrorReportLocation', ], 'jobConfiguration' => [ 'shape' => 'JobConfiguration', ], 'adaptiveIngestion' => [ 'shape' => 'AdaptiveIngestion', ], 'deleteFilesAfterImport' => [ 'shape' => 'DeleteFilesAfterImport', ], ], ], 'CreateBulkImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', 'jobName', 'jobStatus', ], 'members' => [ 'jobId' => [ 'shape' => 'ID', ], 'jobName' => [ 'shape' => 'Name', ], 'jobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'CreateComputationModelRequest' => [ 'type' => 'structure', 'required' => [ 'computationModelName', 'computationModelConfiguration', 'computationModelDataBinding', ], 'members' => [ 'computationModelName' => [ 'shape' => 'RestrictedName', ], 'computationModelDescription' => [ 'shape' => 'RestrictedDescription', ], 'computationModelConfiguration' => [ 'shape' => 'ComputationModelConfiguration', ], 'computationModelDataBinding' => [ 'shape' => 'ComputationModelDataBinding', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateComputationModelResponse' => [ 'type' => 'structure', 'required' => [ 'computationModelId', 'computationModelArn', 'computationModelStatus', ], 'members' => [ 'computationModelId' => [ 'shape' => 'ID', ], 'computationModelArn' => [ 'shape' => 'ARN', ], 'computationModelStatus' => [ 'shape' => 'ComputationModelStatus', ], ], ], 'CreateDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'projectId', 'dashboardName', 'dashboardDefinition', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', ], 'dashboardName' => [ 'shape' => 'Name', ], 'dashboardDescription' => [ 'shape' => 'Description', ], 'dashboardDefinition' => [ 'shape' => 'DashboardDefinition', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDashboardResponse' => [ 'type' => 'structure', 'required' => [ 'dashboardId', 'dashboardArn', ], 'members' => [ 'dashboardId' => [ 'shape' => 'ID', ], 'dashboardArn' => [ 'shape' => 'ARN', ], ], ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', 'datasetSource', ], 'members' => [ 'datasetId' => [ 'shape' => 'ID', ], 'datasetName' => [ 'shape' => 'RestrictedName', ], 'datasetDescription' => [ 'shape' => 'RestrictedDescription', ], 'datasetSource' => [ 'shape' => 'DatasetSource', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'datasetId', 'datasetArn', 'datasetStatus', ], 'members' => [ 'datasetId' => [ 'shape' => 'ID', ], 'datasetArn' => [ 'shape' => 'ARN', ], 'datasetStatus' => [ 'shape' => 'DatasetStatus', ], ], ], 'CreateGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayName', 'gatewayPlatform', ], 'members' => [ 'gatewayName' => [ 'shape' => 'GatewayName', ], 'gatewayPlatform' => [ 'shape' => 'GatewayPlatform', ], 'gatewayVersion' => [ 'shape' => 'GatewayVersion', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateGatewayResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'gatewayArn', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', ], 'gatewayArn' => [ 'shape' => 'ARN', ], ], ], 'CreateMissingProperty' => [ 'type' => 'boolean', ], 'CreatePortalRequest' => [ 'type' => 'structure', 'required' => [ 'portalName', 'portalContactEmail', 'roleArn', ], 'members' => [ 'portalName' => [ 'shape' => 'Name', ], 'portalDescription' => [ 'shape' => 'Description', ], 'portalContactEmail' => [ 'shape' => 'Email', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'portalLogoImageFile' => [ 'shape' => 'ImageFile', ], 'roleArn' => [ 'shape' => 'IamArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'portalAuthMode' => [ 'shape' => 'AuthMode', ], 'notificationSenderEmail' => [ 'shape' => 'Email', ], 'alarms' => [ 'shape' => 'Alarms', ], 'portalType' => [ 'shape' => 'PortalType', ], 'portalTypeConfiguration' => [ 'shape' => 'PortalTypeConfiguration', ], ], ], 'CreatePortalResponse' => [ 'type' => 'structure', 'required' => [ 'portalId', 'portalArn', 'portalStartUrl', 'portalStatus', 'ssoApplicationId', ], 'members' => [ 'portalId' => [ 'shape' => 'ID', ], 'portalArn' => [ 'shape' => 'ARN', ], 'portalStartUrl' => [ 'shape' => 'Url', ], 'portalStatus' => [ 'shape' => 'PortalStatus', ], 'ssoApplicationId' => [ 'shape' => 'SSOApplicationId', ], ], ], 'CreateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'portalId', 'projectName', ], 'members' => [ 'portalId' => [ 'shape' => 'ID', ], 'projectName' => [ 'shape' => 'Name', ], 'projectDescription' => [ 'shape' => 'Description', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateProjectResponse' => [ 'type' => 'structure', 'required' => [ 'projectId', 'projectArn', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', ], 'projectArn' => [ 'shape' => 'ARN', ], ], ], 'Csv' => [ 'type' => 'structure', 'required' => [ 'columnNames', ], 'members' => [ 'columnNames' => [ 'shape' => 'ColumnNames', ], ], ], 'CustomID' => [ 'type' => 'string', 'max' => 139, 'min' => 13, 'pattern' => '^(?!00000000-0000-0000-0000-000000000000)[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$|^externalId:[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+', ], 'CustomerManagedS3Storage' => [ 'type' => 'structure', 'required' => [ 's3ResourceArn', 'roleArn', ], 'members' => [ 's3ResourceArn' => [ 'shape' => 'ARN', ], 'roleArn' => [ 'shape' => 'ARN', ], ], ], 'DashboardDefinition' => [ 'type' => 'string', 'max' => 204800, 'min' => 0, 'pattern' => '.+', ], 'DashboardSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardSummary', ], ], 'DashboardSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], ], ], 'DataBindingValue' => [ 'type' => 'structure', 'members' => [ 'assetModelProperty' => [ 'shape' => 'AssetModelPropertyBindingValue', ], 'assetProperty' => [ 'shape' => 'AssetPropertyBindingValue', ], ], ], 'DataBindingValueFilter' => [ 'type' => 'structure', 'members' => [ 'asset' => [ 'shape' => 'AssetBindingValueFilter', ], 'assetModel' => [ 'shape' => 'AssetModelBindingValueFilter', ], 'assetProperty' => [ 'shape' => 'AssetPropertyBindingValueFilter', ], 'assetModelProperty' => [ 'shape' => 'AssetModelPropertyBindingValueFilter', ], ], ], 'DataSetReference' => [ 'type' => 'structure', 'members' => [ 'datasetArn' => [ 'shape' => 'String', ], 'source' => [ 'shape' => 'Source', ], ], ], 'DatasetSource' => [ 'type' => 'structure', 'required' => [ 'sourceType', 'sourceFormat', ], 'members' => [ 'sourceType' => [ 'shape' => 'DatasetSourceType', ], 'sourceFormat' => [ 'shape' => 'DatasetSourceFormat', ], 'sourceDetail' => [ 'shape' => 'SourceDetail', ], ], ], 'DatasetSourceFormat' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_BASE', ], ], 'DatasetSourceType' => [ 'type' => 'string', 'enum' => [ 'KENDRA', ], ], 'DatasetState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'FAILED', ], ], 'DatasetStatus' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'DatasetState', ], 'error' => [ 'shape' => 'ErrorDetails', ], ], ], 'DatasetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetSummary', ], ], 'DatasetSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'description', 'creationDate', 'lastUpdateDate', 'status', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'arn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'RestrictedName', ], 'description' => [ 'shape' => 'RestrictedDescription', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'DatasetStatus', ], ], ], 'Datum' => [ 'type' => 'structure', 'members' => [ 'scalarValue' => [ 'shape' => 'ScalarValue', ], 'arrayValue' => [ 'shape' => 'DatumList', ], 'rowValue' => [ 'shape' => 'Row', ], 'nullValue' => [ 'shape' => 'NullableBoolean', ], ], ], 'DatumList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Datum', ], ], 'DefaultValue' => [ 'type' => 'string', 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'DeleteAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'accessPolicyId', ], 'members' => [ 'accessPolicyId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'accessPolicyId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteAccessPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssetModelCompositeModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelCompositeModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'assetModelCompositeModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelCompositeModelId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'ifMatch' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'If-Match', ], 'ifNoneMatch' => [ 'shape' => 'SelectAll', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'matchForVersionType' => [ 'shape' => 'AssetModelVersionType', 'location' => 'header', 'locationName' => 'Match-For-Version-Type', ], ], ], 'DeleteAssetModelCompositeModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelStatus', ], 'members' => [ 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], ], ], 'DeleteAssetModelInterfaceRelationshipRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'interfaceAssetModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'interfaceAssetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'interfaceAssetModelId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteAssetModelInterfaceRelationshipResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'interfaceAssetModelId', 'assetModelArn', 'assetModelStatus', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'interfaceAssetModelId' => [ 'shape' => 'ID', ], 'assetModelArn' => [ 'shape' => 'ARN', ], 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], ], ], 'DeleteAssetModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'ifMatch' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'If-Match', ], 'ifNoneMatch' => [ 'shape' => 'SelectAll', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'matchForVersionType' => [ 'shape' => 'AssetModelVersionType', 'location' => 'header', 'locationName' => 'Match-For-Version-Type', ], ], ], 'DeleteAssetModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelStatus', ], 'members' => [ 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], ], ], 'DeleteAssetRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteAssetResponse' => [ 'type' => 'structure', 'required' => [ 'assetStatus', ], 'members' => [ 'assetStatus' => [ 'shape' => 'AssetStatus', ], ], ], 'DeleteComputationModelRequest' => [ 'type' => 'structure', 'required' => [ 'computationModelId', ], 'members' => [ 'computationModelId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'computationModelId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteComputationModelResponse' => [ 'type' => 'structure', 'required' => [ 'computationModelStatus', ], 'members' => [ 'computationModelStatus' => [ 'shape' => 'ComputationModelStatus', ], ], ], 'DeleteDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'dashboardId', ], 'members' => [ 'dashboardId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'dashboardId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteDashboardResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', ], 'members' => [ 'datasetId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'datasetId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'datasetStatus', ], 'members' => [ 'datasetStatus' => [ 'shape' => 'DatasetStatus', ], ], ], 'DeleteFilesAfterImport' => [ 'type' => 'boolean', ], 'DeleteGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayId', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'gatewayId', ], ], ], 'DeletePortalRequest' => [ 'type' => 'structure', 'required' => [ 'portalId', ], 'members' => [ 'portalId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'portalId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeletePortalResponse' => [ 'type' => 'structure', 'required' => [ 'portalStatus', ], 'members' => [ 'portalStatus' => [ 'shape' => 'PortalStatus', ], ], ], 'DeleteProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectId', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'projectId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteProjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTimeSeriesRequest' => [ 'type' => 'structure', 'members' => [ 'alias' => [ 'shape' => 'PropertyAlias', 'location' => 'querystring', 'locationName' => 'alias', ], 'assetId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'propertyId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DescribeAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'accessPolicyId', ], 'members' => [ 'accessPolicyId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'accessPolicyId', ], ], ], 'DescribeAccessPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'accessPolicyId', 'accessPolicyArn', 'accessPolicyIdentity', 'accessPolicyResource', 'accessPolicyPermission', 'accessPolicyCreationDate', 'accessPolicyLastUpdateDate', ], 'members' => [ 'accessPolicyId' => [ 'shape' => 'ID', ], 'accessPolicyArn' => [ 'shape' => 'ARN', ], 'accessPolicyIdentity' => [ 'shape' => 'Identity', ], 'accessPolicyResource' => [ 'shape' => 'Resource', ], 'accessPolicyPermission' => [ 'shape' => 'Permission', ], 'accessPolicyCreationDate' => [ 'shape' => 'Timestamp', ], 'accessPolicyLastUpdateDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionId', ], 'members' => [ 'actionId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'actionId', ], ], ], 'DescribeActionResponse' => [ 'type' => 'structure', 'required' => [ 'actionId', 'targetResource', 'actionDefinitionId', 'actionPayload', 'executionTime', ], 'members' => [ 'actionId' => [ 'shape' => 'ID', ], 'targetResource' => [ 'shape' => 'TargetResource', ], 'actionDefinitionId' => [ 'shape' => 'ID', ], 'actionPayload' => [ 'shape' => 'ActionPayload', ], 'executionTime' => [ 'shape' => 'Timestamp', ], 'resolveTo' => [ 'shape' => 'ResolveTo', ], ], ], 'DescribeAssetCompositeModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', 'assetCompositeModelId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'assetCompositeModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetCompositeModelId', ], ], ], 'DescribeAssetCompositeModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetId', 'assetCompositeModelId', 'assetCompositeModelPath', 'assetCompositeModelName', 'assetCompositeModelDescription', 'assetCompositeModelType', 'assetCompositeModelProperties', 'assetCompositeModelSummaries', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'assetCompositeModelId' => [ 'shape' => 'ID', ], 'assetCompositeModelExternalId' => [ 'shape' => 'ExternalId', ], 'assetCompositeModelPath' => [ 'shape' => 'AssetCompositeModelPath', ], 'assetCompositeModelName' => [ 'shape' => 'Name', ], 'assetCompositeModelDescription' => [ 'shape' => 'Description', ], 'assetCompositeModelType' => [ 'shape' => 'Name', ], 'assetCompositeModelProperties' => [ 'shape' => 'AssetProperties', ], 'assetCompositeModelSummaries' => [ 'shape' => 'AssetCompositeModelSummaries', ], 'actionDefinitions' => [ 'shape' => 'ActionDefinitions', ], ], ], 'DescribeAssetModelCompositeModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelCompositeModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'assetModelCompositeModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelCompositeModelId', ], 'assetModelVersion' => [ 'shape' => 'AssetModelVersionFilter', 'location' => 'querystring', 'locationName' => 'assetModelVersion', ], ], ], 'DescribeAssetModelCompositeModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelCompositeModelId', 'assetModelCompositeModelPath', 'assetModelCompositeModelName', 'assetModelCompositeModelDescription', 'assetModelCompositeModelType', 'assetModelCompositeModelProperties', 'assetModelCompositeModelSummaries', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'assetModelCompositeModelId' => [ 'shape' => 'ID', ], 'assetModelCompositeModelExternalId' => [ 'shape' => 'ExternalId', ], 'assetModelCompositeModelPath' => [ 'shape' => 'AssetModelCompositeModelPath', ], 'assetModelCompositeModelName' => [ 'shape' => 'Name', ], 'assetModelCompositeModelDescription' => [ 'shape' => 'Description', ], 'assetModelCompositeModelType' => [ 'shape' => 'Name', ], 'assetModelCompositeModelProperties' => [ 'shape' => 'AssetModelProperties', ], 'compositionDetails' => [ 'shape' => 'CompositionDetails', ], 'assetModelCompositeModelSummaries' => [ 'shape' => 'AssetModelCompositeModelSummaries', ], 'actionDefinitions' => [ 'shape' => 'ActionDefinitions', ], ], ], 'DescribeAssetModelInterfaceRelationshipRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'interfaceAssetModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'interfaceAssetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'interfaceAssetModelId', ], ], ], 'DescribeAssetModelInterfaceRelationshipResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'interfaceAssetModelId', 'propertyMappings', 'hierarchyMappings', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'interfaceAssetModelId' => [ 'shape' => 'ID', ], 'propertyMappings' => [ 'shape' => 'PropertyMappings', ], 'hierarchyMappings' => [ 'shape' => 'HierarchyMappings', ], ], ], 'DescribeAssetModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'excludeProperties' => [ 'shape' => 'ExcludeProperties', 'location' => 'querystring', 'locationName' => 'excludeProperties', ], 'assetModelVersion' => [ 'shape' => 'AssetModelVersionFilter', 'location' => 'querystring', 'locationName' => 'assetModelVersion', ], ], ], 'DescribeAssetModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelArn', 'assetModelName', 'assetModelDescription', 'assetModelProperties', 'assetModelHierarchies', 'assetModelCreationDate', 'assetModelLastUpdateDate', 'assetModelStatus', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'assetModelExternalId' => [ 'shape' => 'ExternalId', ], 'assetModelArn' => [ 'shape' => 'ARN', ], 'assetModelName' => [ 'shape' => 'Name', ], 'assetModelType' => [ 'shape' => 'AssetModelType', ], 'assetModelDescription' => [ 'shape' => 'Description', ], 'assetModelProperties' => [ 'shape' => 'AssetModelProperties', ], 'assetModelHierarchies' => [ 'shape' => 'AssetModelHierarchies', ], 'assetModelCompositeModels' => [ 'shape' => 'AssetModelCompositeModels', ], 'assetModelCompositeModelSummaries' => [ 'shape' => 'AssetModelCompositeModelSummaries', ], 'assetModelCreationDate' => [ 'shape' => 'Timestamp', ], 'assetModelLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], 'assetModelVersion' => [ 'shape' => 'Version', ], 'interfaceDetails' => [ 'shape' => 'InterfaceDetails', ], 'eTag' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'DescribeAssetPropertyRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', 'propertyId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'propertyId', ], ], ], 'DescribeAssetPropertyResponse' => [ 'type' => 'structure', 'required' => [ 'assetId', 'assetName', 'assetModelId', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'assetExternalId' => [ 'shape' => 'ExternalId', ], 'assetName' => [ 'shape' => 'Name', ], 'assetModelId' => [ 'shape' => 'ID', ], 'assetProperty' => [ 'shape' => 'Property', ], 'compositeModel' => [ 'shape' => 'CompositeModelProperty', ], ], ], 'DescribeAssetRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'excludeProperties' => [ 'shape' => 'ExcludeProperties', 'location' => 'querystring', 'locationName' => 'excludeProperties', ], ], ], 'DescribeAssetResponse' => [ 'type' => 'structure', 'required' => [ 'assetId', 'assetArn', 'assetName', 'assetModelId', 'assetProperties', 'assetHierarchies', 'assetCreationDate', 'assetLastUpdateDate', 'assetStatus', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'assetExternalId' => [ 'shape' => 'ExternalId', ], 'assetArn' => [ 'shape' => 'ARN', ], 'assetName' => [ 'shape' => 'Name', ], 'assetModelId' => [ 'shape' => 'ID', ], 'assetProperties' => [ 'shape' => 'AssetProperties', ], 'assetHierarchies' => [ 'shape' => 'AssetHierarchies', ], 'assetCompositeModels' => [ 'shape' => 'AssetCompositeModels', ], 'assetCreationDate' => [ 'shape' => 'Timestamp', ], 'assetLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'assetStatus' => [ 'shape' => 'AssetStatus', ], 'assetDescription' => [ 'shape' => 'Description', ], 'assetCompositeModelSummaries' => [ 'shape' => 'AssetCompositeModelSummaries', ], ], ], 'DescribeBulkImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'DescribeBulkImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', 'jobName', 'jobStatus', 'jobRoleArn', 'files', 'errorReportLocation', 'jobConfiguration', 'jobCreationDate', 'jobLastUpdateDate', ], 'members' => [ 'jobId' => [ 'shape' => 'ID', ], 'jobName' => [ 'shape' => 'Name', ], 'jobStatus' => [ 'shape' => 'JobStatus', ], 'jobRoleArn' => [ 'shape' => 'ARN', ], 'files' => [ 'shape' => 'Files', ], 'errorReportLocation' => [ 'shape' => 'ErrorReportLocation', ], 'jobConfiguration' => [ 'shape' => 'JobConfiguration', ], 'jobCreationDate' => [ 'shape' => 'Timestamp', ], 'jobLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'adaptiveIngestion' => [ 'shape' => 'AdaptiveIngestion', ], 'deleteFilesAfterImport' => [ 'shape' => 'DeleteFilesAfterImport', ], ], ], 'DescribeComputationModelExecutionSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'computationModelId', ], 'members' => [ 'computationModelId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'computationModelId', ], 'resolveToResourceType' => [ 'shape' => 'ResolveToResourceType', 'location' => 'querystring', 'locationName' => 'resolveToResourceType', ], 'resolveToResourceId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'resolveToResourceId', ], ], ], 'DescribeComputationModelExecutionSummaryResponse' => [ 'type' => 'structure', 'required' => [ 'computationModelId', 'computationModelExecutionSummary', ], 'members' => [ 'computationModelId' => [ 'shape' => 'ID', ], 'resolveTo' => [ 'shape' => 'ResolveTo', ], 'computationModelExecutionSummary' => [ 'shape' => 'ComputationModelExecutionSummary', ], ], ], 'DescribeComputationModelRequest' => [ 'type' => 'structure', 'required' => [ 'computationModelId', ], 'members' => [ 'computationModelId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'computationModelId', ], 'computationModelVersion' => [ 'shape' => 'ComputationModelVersionFilter', 'location' => 'querystring', 'locationName' => 'computationModelVersion', ], ], ], 'DescribeComputationModelResponse' => [ 'type' => 'structure', 'required' => [ 'computationModelId', 'computationModelArn', 'computationModelName', 'computationModelConfiguration', 'computationModelDataBinding', 'computationModelCreationDate', 'computationModelLastUpdateDate', 'computationModelStatus', 'computationModelVersion', 'actionDefinitions', ], 'members' => [ 'computationModelId' => [ 'shape' => 'ID', ], 'computationModelArn' => [ 'shape' => 'ARN', ], 'computationModelName' => [ 'shape' => 'RestrictedName', ], 'computationModelDescription' => [ 'shape' => 'RestrictedDescription', ], 'computationModelConfiguration' => [ 'shape' => 'ComputationModelConfiguration', ], 'computationModelDataBinding' => [ 'shape' => 'ComputationModelDataBinding', ], 'computationModelCreationDate' => [ 'shape' => 'Timestamp', ], 'computationModelLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'computationModelStatus' => [ 'shape' => 'ComputationModelStatus', ], 'computationModelVersion' => [ 'shape' => 'Version', ], 'actionDefinitions' => [ 'shape' => 'ActionDefinitions', ], ], ], 'DescribeDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'dashboardId', ], 'members' => [ 'dashboardId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'dashboardId', ], ], ], 'DescribeDashboardResponse' => [ 'type' => 'structure', 'required' => [ 'dashboardId', 'dashboardArn', 'dashboardName', 'projectId', 'dashboardDefinition', 'dashboardCreationDate', 'dashboardLastUpdateDate', ], 'members' => [ 'dashboardId' => [ 'shape' => 'ID', ], 'dashboardArn' => [ 'shape' => 'ARN', ], 'dashboardName' => [ 'shape' => 'Name', ], 'projectId' => [ 'shape' => 'ID', ], 'dashboardDescription' => [ 'shape' => 'Description', ], 'dashboardDefinition' => [ 'shape' => 'DashboardDefinition', ], 'dashboardCreationDate' => [ 'shape' => 'Timestamp', ], 'dashboardLastUpdateDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', ], 'members' => [ 'datasetId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'datasetId', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'datasetId', 'datasetArn', 'datasetName', 'datasetDescription', 'datasetSource', 'datasetStatus', 'datasetCreationDate', 'datasetLastUpdateDate', ], 'members' => [ 'datasetId' => [ 'shape' => 'ID', ], 'datasetArn' => [ 'shape' => 'ARN', ], 'datasetName' => [ 'shape' => 'RestrictedName', ], 'datasetDescription' => [ 'shape' => 'RestrictedDescription', ], 'datasetSource' => [ 'shape' => 'DatasetSource', ], 'datasetStatus' => [ 'shape' => 'DatasetStatus', ], 'datasetCreationDate' => [ 'shape' => 'Timestamp', ], 'datasetLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'datasetVersion' => [ 'shape' => 'Version', ], ], ], 'DescribeDefaultEncryptionConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeDefaultEncryptionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'encryptionType', 'configurationStatus', ], 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyArn' => [ 'shape' => 'ARN', ], 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], ], ], 'DescribeExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'executionId', ], 'members' => [ 'executionId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'executionId', ], ], ], 'DescribeExecutionResponse' => [ 'type' => 'structure', 'required' => [ 'executionId', 'targetResource', 'targetResourceVersion', 'executionStartTime', 'executionStatus', ], 'members' => [ 'executionId' => [ 'shape' => 'ID', ], 'actionType' => [ 'shape' => 'Name', ], 'targetResource' => [ 'shape' => 'TargetResource', ], 'targetResourceVersion' => [ 'shape' => 'Version', ], 'resolveTo' => [ 'shape' => 'ResolveTo', ], 'executionStartTime' => [ 'shape' => 'Timestamp', ], 'executionEndTime' => [ 'shape' => 'Timestamp', ], 'executionStatus' => [ 'shape' => 'ExecutionStatus', ], 'executionResult' => [ 'shape' => 'ExecutionResult', ], 'executionDetails' => [ 'shape' => 'ExecutionDetails', ], 'executionEntityVersion' => [ 'shape' => 'Version', ], ], ], 'DescribeGatewayCapabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'capabilityNamespace', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'gatewayId', ], 'capabilityNamespace' => [ 'shape' => 'CapabilityNamespace', 'location' => 'uri', 'locationName' => 'capabilityNamespace', ], ], ], 'DescribeGatewayCapabilityConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'capabilityNamespace', 'capabilityConfiguration', 'capabilitySyncStatus', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', ], 'capabilityNamespace' => [ 'shape' => 'CapabilityNamespace', ], 'capabilityConfiguration' => [ 'shape' => 'CapabilityConfiguration', ], 'capabilitySyncStatus' => [ 'shape' => 'CapabilitySyncStatus', ], ], ], 'DescribeGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayId', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'gatewayId', ], ], ], 'DescribeGatewayResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'gatewayName', 'gatewayArn', 'gatewayCapabilitySummaries', 'creationDate', 'lastUpdateDate', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', ], 'gatewayName' => [ 'shape' => 'GatewayName', ], 'gatewayArn' => [ 'shape' => 'ARN', ], 'gatewayPlatform' => [ 'shape' => 'GatewayPlatform', ], 'gatewayVersion' => [ 'shape' => 'GatewayVersion', ], 'gatewayCapabilitySummaries' => [ 'shape' => 'GatewayCapabilitySummaries', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeLoggingOptionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeLoggingOptionsResponse' => [ 'type' => 'structure', 'required' => [ 'loggingOptions', ], 'members' => [ 'loggingOptions' => [ 'shape' => 'LoggingOptions', ], ], ], 'DescribePortalRequest' => [ 'type' => 'structure', 'required' => [ 'portalId', ], 'members' => [ 'portalId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'portalId', ], ], ], 'DescribePortalResponse' => [ 'type' => 'structure', 'required' => [ 'portalId', 'portalArn', 'portalName', 'portalClientId', 'portalStartUrl', 'portalContactEmail', 'portalStatus', 'portalCreationDate', 'portalLastUpdateDate', ], 'members' => [ 'portalId' => [ 'shape' => 'ID', ], 'portalArn' => [ 'shape' => 'ARN', ], 'portalName' => [ 'shape' => 'Name', ], 'portalDescription' => [ 'shape' => 'Description', ], 'portalClientId' => [ 'shape' => 'PortalClientId', ], 'portalStartUrl' => [ 'shape' => 'Url', ], 'portalContactEmail' => [ 'shape' => 'Email', ], 'portalStatus' => [ 'shape' => 'PortalStatus', ], 'portalCreationDate' => [ 'shape' => 'Timestamp', ], 'portalLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'portalLogoImageLocation' => [ 'shape' => 'ImageLocation', ], 'roleArn' => [ 'shape' => 'IamArn', ], 'portalAuthMode' => [ 'shape' => 'AuthMode', ], 'notificationSenderEmail' => [ 'shape' => 'Email', ], 'alarms' => [ 'shape' => 'Alarms', ], 'portalType' => [ 'shape' => 'PortalType', ], 'portalTypeConfiguration' => [ 'shape' => 'PortalTypeConfiguration', ], ], ], 'DescribeProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectId', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'projectId', ], ], ], 'DescribeProjectResponse' => [ 'type' => 'structure', 'required' => [ 'projectId', 'projectArn', 'projectName', 'portalId', 'projectCreationDate', 'projectLastUpdateDate', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', ], 'projectArn' => [ 'shape' => 'ARN', ], 'projectName' => [ 'shape' => 'Name', ], 'portalId' => [ 'shape' => 'ID', ], 'projectDescription' => [ 'shape' => 'Description', ], 'projectCreationDate' => [ 'shape' => 'Timestamp', ], 'projectLastUpdateDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeStorageConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeStorageConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'storageType', 'configurationStatus', ], 'members' => [ 'storageType' => [ 'shape' => 'StorageType', ], 'multiLayerStorage' => [ 'shape' => 'MultiLayerStorage', ], 'disassociatedDataStorage' => [ 'shape' => 'DisassociatedDataStorageState', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], 'warmTier' => [ 'shape' => 'WarmTierState', ], 'warmTierRetentionPeriod' => [ 'shape' => 'WarmTierRetentionPeriod', ], 'disallowIngestNullNaN' => [ 'shape' => 'DisallowIngestNullNaN', ], ], ], 'DescribeTimeSeriesRequest' => [ 'type' => 'structure', 'members' => [ 'alias' => [ 'shape' => 'PropertyAlias', 'location' => 'querystring', 'locationName' => 'alias', ], 'assetId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'propertyId', ], ], ], 'DescribeTimeSeriesResponse' => [ 'type' => 'structure', 'required' => [ 'timeSeriesId', 'dataType', 'timeSeriesCreationDate', 'timeSeriesLastUpdateDate', 'timeSeriesArn', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], 'alias' => [ 'shape' => 'PropertyAlias', ], 'timeSeriesId' => [ 'shape' => 'TimeSeriesId', ], 'dataType' => [ 'shape' => 'PropertyDataType', ], 'dataTypeSpec' => [ 'shape' => 'Name', ], 'timeSeriesCreationDate' => [ 'shape' => 'Timestamp', ], 'timeSeriesLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'timeSeriesArn' => [ 'shape' => 'ARN', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'DetailedError' => [ 'type' => 'structure', 'required' => [ 'code', 'message', ], 'members' => [ 'code' => [ 'shape' => 'DetailedErrorCode', ], 'message' => [ 'shape' => 'DetailedErrorMessage', ], ], ], 'DetailedErrorCode' => [ 'type' => 'string', 'enum' => [ 'INCOMPATIBLE_COMPUTE_LOCATION', 'INCOMPATIBLE_FORWARDING_CONFIGURATION', ], ], 'DetailedErrorMessage' => [ 'type' => 'string', ], 'DetailedErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetailedError', ], ], 'DisallowIngestNullNaN' => [ 'type' => 'boolean', ], 'DisassociateAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', 'hierarchyId', 'childAssetId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'hierarchyId' => [ 'shape' => 'CustomID', ], 'childAssetId' => [ 'shape' => 'CustomID', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DisassociateTimeSeriesFromAssetPropertyRequest' => [ 'type' => 'structure', 'required' => [ 'alias', 'assetId', 'propertyId', ], 'members' => [ 'alias' => [ 'shape' => 'PropertyAlias', 'location' => 'querystring', 'locationName' => 'alias', ], 'assetId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'propertyId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DisassociatedDataStorageState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ETag' => [ 'type' => 'string', 'pattern' => '^[\\w-]{43}$', ], 'Email' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_\\-\\.\\+]+@[a-zA-Z0-9_\\-\\.\\+]+\\.[a-zA-Z]{2,}$', 'sensitive' => true, ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'SITEWISE_DEFAULT_ENCRYPTION', 'KMS_BASED_ENCRYPTION', ], ], 'EntryId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'VALIDATION_ERROR', 'INTERNAL_FAILURE', ], ], 'ErrorDetails' => [ 'type' => 'structure', 'required' => [ 'code', 'message', ], 'members' => [ 'code' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], 'details' => [ 'shape' => 'DetailedErrors', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorReportLocation' => [ 'type' => 'structure', 'required' => [ 'bucket', 'prefix', ], 'members' => [ 'bucket' => [ 'shape' => 'Bucket', ], 'prefix' => [ 'shape' => 'String', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExcludeProperties' => [ 'type' => 'boolean', ], 'ExecuteActionRequest' => [ 'type' => 'structure', 'required' => [ 'targetResource', 'actionDefinitionId', 'actionPayload', ], 'members' => [ 'targetResource' => [ 'shape' => 'TargetResource', ], 'actionDefinitionId' => [ 'shape' => 'ID', ], 'actionPayload' => [ 'shape' => 'ActionPayload', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'resolveTo' => [ 'shape' => 'ResolveTo', ], ], ], 'ExecuteActionResponse' => [ 'type' => 'structure', 'required' => [ 'actionId', ], 'members' => [ 'actionId' => [ 'shape' => 'ID', ], ], ], 'ExecuteQueryMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'ExecuteQueryNextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'ExecuteQueryRequest' => [ 'type' => 'structure', 'required' => [ 'queryStatement', ], 'members' => [ 'queryStatement' => [ 'shape' => 'QueryStatement', ], 'nextToken' => [ 'shape' => 'ExecuteQueryNextToken', ], 'maxResults' => [ 'shape' => 'ExecuteQueryMaxResults', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ExecuteQueryResponse' => [ 'type' => 'structure', 'members' => [ 'columns' => [ 'shape' => 'ColumnsList', ], 'rows' => [ 'shape' => 'Rows', ], 'nextToken' => [ 'shape' => 'ExecuteQueryNextToken', ], ], ], 'ExecutionDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExecutionDetailsKey', ], 'value' => [ 'shape' => 'ExecutionDetailsValue', ], ], 'ExecutionDetailsKey' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9 _\\-#$*!@]+$', ], 'ExecutionDetailsValue' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9 _\\-#$*!@]+$', ], 'ExecutionResult' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExecutionResultKey', ], 'value' => [ 'shape' => 'ExecutionResultValue', ], ], 'ExecutionResultKey' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9 _\\-#$*!@]+$', ], 'ExecutionResultValue' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9 _\\-#$*!@]+$', ], 'ExecutionState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETED', 'FAILED', ], ], 'ExecutionStatus' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'ExecutionState', ], ], ], 'ExecutionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionSummary', ], ], 'ExecutionSummary' => [ 'type' => 'structure', 'required' => [ 'executionId', 'targetResource', 'targetResourceVersion', 'executionStartTime', 'executionStatus', ], 'members' => [ 'executionId' => [ 'shape' => 'ID', ], 'actionType' => [ 'shape' => 'Name', ], 'targetResource' => [ 'shape' => 'TargetResource', ], 'targetResourceVersion' => [ 'shape' => 'Version', ], 'resolveTo' => [ 'shape' => 'ResolveTo', ], 'executionStartTime' => [ 'shape' => 'Timestamp', ], 'executionEndTime' => [ 'shape' => 'Timestamp', ], 'executionStatus' => [ 'shape' => 'ExecutionStatus', ], 'executionEntityVersion' => [ 'shape' => 'Version', ], ], ], 'Expression' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ExpressionVariable' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'VariableName', ], 'value' => [ 'shape' => 'VariableValue', ], ], ], 'ExpressionVariables' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExpressionVariable', ], ], 'ExternalId' => [ 'type' => 'string', 'max' => 128, 'min' => 2, 'pattern' => '[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+', ], 'File' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 'Bucket', ], 'key' => [ 'shape' => 'String', ], 'versionId' => [ 'shape' => 'String', ], ], ], 'FileFormat' => [ 'type' => 'structure', 'members' => [ 'csv' => [ 'shape' => 'Csv', ], 'parquet' => [ 'shape' => 'Parquet', ], ], ], 'Files' => [ 'type' => 'list', 'member' => [ 'shape' => 'File', ], ], 'ForwardingConfig' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'ForwardingConfigState', ], ], ], 'ForwardingConfigState' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'GatewayCapabilitySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewayCapabilitySummary', ], ], 'GatewayCapabilitySummary' => [ 'type' => 'structure', 'required' => [ 'capabilityNamespace', 'capabilitySyncStatus', ], 'members' => [ 'capabilityNamespace' => [ 'shape' => 'CapabilityNamespace', ], 'capabilitySyncStatus' => [ 'shape' => 'CapabilitySyncStatus', ], ], ], 'GatewayName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'GatewayPlatform' => [ 'type' => 'structure', 'members' => [ 'greengrass' => [ 'shape' => 'Greengrass', ], 'greengrassV2' => [ 'shape' => 'GreengrassV2', ], 'siemensIE' => [ 'shape' => 'SiemensIE', ], ], ], 'GatewaySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewaySummary', ], ], 'GatewaySummary' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'gatewayName', 'creationDate', 'lastUpdateDate', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', ], 'gatewayName' => [ 'shape' => 'GatewayName', ], 'gatewayPlatform' => [ 'shape' => 'GatewayPlatform', ], 'gatewayVersion' => [ 'shape' => 'GatewayVersion', ], 'gatewayCapabilitySummaries' => [ 'shape' => 'GatewayCapabilitySummaries', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], ], ], 'GatewayVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'GetAssetPropertyAggregatesRequest' => [ 'type' => 'structure', 'required' => [ 'aggregateTypes', 'resolution', 'startDate', 'endDate', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'propertyId', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', 'location' => 'querystring', 'locationName' => 'propertyAlias', ], 'aggregateTypes' => [ 'shape' => 'AggregateTypes', 'location' => 'querystring', 'locationName' => 'aggregateTypes', ], 'resolution' => [ 'shape' => 'Resolution', 'location' => 'querystring', 'locationName' => 'resolution', ], 'qualities' => [ 'shape' => 'Qualities', 'location' => 'querystring', 'locationName' => 'qualities', ], 'startDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startDate', ], 'endDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endDate', ], 'timeOrdering' => [ 'shape' => 'TimeOrdering', 'location' => 'querystring', 'locationName' => 'timeOrdering', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'GetAssetPropertyValueAggregatesMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetAssetPropertyAggregatesResponse' => [ 'type' => 'structure', 'required' => [ 'aggregatedValues', ], 'members' => [ 'aggregatedValues' => [ 'shape' => 'AggregatedValues', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAssetPropertyValueAggregatesMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'GetAssetPropertyValueHistoryMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'GetAssetPropertyValueHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'assetId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'propertyId', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', 'location' => 'querystring', 'locationName' => 'propertyAlias', ], 'startDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startDate', ], 'endDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endDate', ], 'qualities' => [ 'shape' => 'Qualities', 'location' => 'querystring', 'locationName' => 'qualities', ], 'timeOrdering' => [ 'shape' => 'TimeOrdering', 'location' => 'querystring', 'locationName' => 'timeOrdering', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'GetAssetPropertyValueHistoryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetAssetPropertyValueHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'assetPropertyValueHistory', ], 'members' => [ 'assetPropertyValueHistory' => [ 'shape' => 'AssetPropertyValueHistory', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAssetPropertyValueRequest' => [ 'type' => 'structure', 'members' => [ 'assetId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'propertyId', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', 'location' => 'querystring', 'locationName' => 'propertyAlias', ], ], ], 'GetAssetPropertyValueResponse' => [ 'type' => 'structure', 'members' => [ 'propertyValue' => [ 'shape' => 'AssetPropertyValue', ], ], ], 'GetInterpolatedAssetPropertyValuesRequest' => [ 'type' => 'structure', 'required' => [ 'startTimeInSeconds', 'endTimeInSeconds', 'quality', 'intervalInSeconds', 'type', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'propertyId', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', 'location' => 'querystring', 'locationName' => 'propertyAlias', ], 'startTimeInSeconds' => [ 'shape' => 'TimeInSeconds', 'location' => 'querystring', 'locationName' => 'startTimeInSeconds', ], 'startTimeOffsetInNanos' => [ 'shape' => 'OffsetInNanos', 'location' => 'querystring', 'locationName' => 'startTimeOffsetInNanos', ], 'endTimeInSeconds' => [ 'shape' => 'TimeInSeconds', 'location' => 'querystring', 'locationName' => 'endTimeInSeconds', ], 'endTimeOffsetInNanos' => [ 'shape' => 'OffsetInNanos', 'location' => 'querystring', 'locationName' => 'endTimeOffsetInNanos', ], 'quality' => [ 'shape' => 'Quality', 'location' => 'querystring', 'locationName' => 'quality', ], 'intervalInSeconds' => [ 'shape' => 'IntervalInSeconds', 'location' => 'querystring', 'locationName' => 'intervalInSeconds', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxInterpolatedResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'type' => [ 'shape' => 'InterpolationType', 'location' => 'querystring', 'locationName' => 'type', ], 'intervalWindowInSeconds' => [ 'shape' => 'IntervalWindowInSeconds', 'location' => 'querystring', 'locationName' => 'intervalWindowInSeconds', ], ], ], 'GetInterpolatedAssetPropertyValuesResponse' => [ 'type' => 'structure', 'required' => [ 'interpolatedAssetPropertyValues', ], 'members' => [ 'interpolatedAssetPropertyValues' => [ 'shape' => 'InterpolatedAssetPropertyValues', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'Greengrass' => [ 'type' => 'structure', 'required' => [ 'groupArn', ], 'members' => [ 'groupArn' => [ 'shape' => 'ARN', ], ], ], 'GreengrassV2' => [ 'type' => 'structure', 'required' => [ 'coreDeviceThingName', ], 'members' => [ 'coreDeviceThingName' => [ 'shape' => 'CoreDeviceThingName', ], 'coreDeviceOperatingSystem' => [ 'shape' => 'CoreDeviceOperatingSystem', ], ], ], 'GroupIdentity' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'IdentityId', ], ], ], 'HierarchyMapping' => [ 'type' => 'structure', 'required' => [ 'assetModelHierarchyId', 'interfaceAssetModelHierarchyId', ], 'members' => [ 'assetModelHierarchyId' => [ 'shape' => 'ID', ], 'interfaceAssetModelHierarchyId' => [ 'shape' => 'ID', ], ], ], 'HierarchyMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchyMapping', ], ], 'IAMRoleIdentity' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'IamArn', ], ], ], 'IAMUserIdentity' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'IamArn', ], ], ], 'ID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^(?!00000000-0000-0000-0000-000000000000)[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', ], 'IDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ID', ], 'max' => 100, 'min' => 1, ], 'IamArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:\\/_\\.\\+=,@]+$', ], 'Identity' => [ 'type' => 'structure', 'members' => [ 'user' => [ 'shape' => 'UserIdentity', ], 'group' => [ 'shape' => 'GroupIdentity', ], 'iamUser' => [ 'shape' => 'IAMUserIdentity', ], 'iamRole' => [ 'shape' => 'IAMRoleIdentity', ], ], ], 'IdentityId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\S+', ], 'IdentityType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', 'IAM', ], ], 'Image' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ID', ], 'file' => [ 'shape' => 'ImageFile', ], ], ], 'ImageFile' => [ 'type' => 'structure', 'required' => [ 'data', 'type', ], 'members' => [ 'data' => [ 'shape' => 'ImageFileData', ], 'type' => [ 'shape' => 'ImageFileType', ], ], ], 'ImageFileData' => [ 'type' => 'blob', 'max' => 1500000, 'min' => 1, ], 'ImageFileType' => [ 'type' => 'string', 'enum' => [ 'PNG', ], ], 'ImageLocation' => [ 'type' => 'structure', 'required' => [ 'id', 'url', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'url' => [ 'shape' => 'Url', ], ], ], 'InputProperties' => [ 'type' => 'string', 'max' => 67, 'min' => 4, 'pattern' => '^\\$\\{[a-z][a-z0-9_]*\\}', ], 'InterfaceDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterfaceRelationship', ], ], 'InterfaceRelationship' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], ], ], 'InterfaceRelationshipSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterfaceRelationshipSummary', ], ], 'InterfaceRelationshipSummary' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], ], ], 'InterfaceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterfaceSummary', ], ], 'InterfaceSummary' => [ 'type' => 'structure', 'required' => [ 'interfaceAssetModelId', 'interfaceAssetModelPropertyId', ], 'members' => [ 'interfaceAssetModelId' => [ 'shape' => 'ID', ], 'interfaceAssetModelPropertyId' => [ 'shape' => 'ID', ], ], ], 'InternalFailureException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InterpolatedAssetPropertyValue' => [ 'type' => 'structure', 'required' => [ 'timestamp', 'value', ], 'members' => [ 'timestamp' => [ 'shape' => 'TimeInNanos', ], 'value' => [ 'shape' => 'Variant', ], ], ], 'InterpolatedAssetPropertyValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterpolatedAssetPropertyValue', ], ], 'InterpolationType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Interval' => [ 'type' => 'string', 'max' => 23, 'min' => 2, ], 'IntervalInSeconds' => [ 'type' => 'long', 'max' => 320000000, 'min' => 1, ], 'IntervalWindowInSeconds' => [ 'type' => 'long', 'max' => 320000000, 'min' => 1, ], 'InvalidRequestException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvocationOutput' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'citations' => [ 'shape' => 'Citations', ], ], 'event' => true, ], 'InvokeAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', ], 'message' => [ 'shape' => 'MessageInput', ], 'enableTrace' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'InvokeAssistantResponse' => [ 'type' => 'structure', 'required' => [ 'body', 'conversationId', ], 'members' => [ 'body' => [ 'shape' => 'ResponseStream', ], 'conversationId' => [ 'shape' => 'ConversationId', 'location' => 'header', 'locationName' => 'x-amz-iotsitewise-assistant-conversation-id', ], ], 'payload' => 'body', ], 'IotCoreThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9:_-]+$', ], 'JobConfiguration' => [ 'type' => 'structure', 'required' => [ 'fileFormat', ], 'members' => [ 'fileFormat' => [ 'shape' => 'FileFormat', ], ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CANCELLED', 'RUNNING', 'COMPLETED', 'FAILED', 'COMPLETED_WITH_FAILURES', ], ], 'JobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSummary', ], ], 'JobSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'status', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'JobStatus', ], ], ], 'KendraSourceDetail' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseArn', 'roleArn', ], 'members' => [ 'knowledgeBaseArn' => [ 'shape' => 'ARN', ], 'roleArn' => [ 'shape' => 'ARN', ], ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'LimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'ListAccessPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'identityType' => [ 'shape' => 'IdentityType', 'location' => 'querystring', 'locationName' => 'identityType', ], 'identityId' => [ 'shape' => 'IdentityId', 'location' => 'querystring', 'locationName' => 'identityId', ], 'resourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'resourceId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'resourceId', ], 'iamArn' => [ 'shape' => 'IamArn', 'location' => 'querystring', 'locationName' => 'iamArn', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAccessPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'accessPolicySummaries', ], 'members' => [ 'accessPolicySummaries' => [ 'shape' => 'AccessPolicySummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListActionsRequest' => [ 'type' => 'structure', 'required' => [ 'targetResourceType', 'targetResourceId', ], 'members' => [ 'targetResourceType' => [ 'shape' => 'TargetResourceType', 'location' => 'querystring', 'locationName' => 'targetResourceType', ], 'targetResourceId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'targetResourceId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'resolveToResourceType' => [ 'shape' => 'ResolveToResourceType', 'location' => 'querystring', 'locationName' => 'resolveToResourceType', ], 'resolveToResourceId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'resolveToResourceId', ], ], ], 'ListActionsResponse' => [ 'type' => 'structure', 'required' => [ 'actionSummaries', 'nextToken', ], 'members' => [ 'actionSummaries' => [ 'shape' => 'ActionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssetModelCompositeModelsRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'assetModelVersion' => [ 'shape' => 'AssetModelVersionFilter', 'location' => 'querystring', 'locationName' => 'assetModelVersion', ], ], ], 'ListAssetModelCompositeModelsResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelCompositeModelSummaries', ], 'members' => [ 'assetModelCompositeModelSummaries' => [ 'shape' => 'AssetModelCompositeModelSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssetModelPropertiesFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'BASE', ], ], 'ListAssetModelPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'filter' => [ 'shape' => 'ListAssetModelPropertiesFilter', 'location' => 'querystring', 'locationName' => 'filter', ], 'assetModelVersion' => [ 'shape' => 'AssetModelVersionFilter', 'location' => 'querystring', 'locationName' => 'assetModelVersion', ], ], ], 'ListAssetModelPropertiesResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelPropertySummaries', ], 'members' => [ 'assetModelPropertySummaries' => [ 'shape' => 'AssetModelPropertySummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssetModelsRequest' => [ 'type' => 'structure', 'members' => [ 'assetModelTypes' => [ 'shape' => 'ListAssetModelsTypeFilter', 'location' => 'querystring', 'locationName' => 'assetModelTypes', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'assetModelVersion' => [ 'shape' => 'AssetModelVersionFilter', 'location' => 'querystring', 'locationName' => 'assetModelVersion', ], ], ], 'ListAssetModelsResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelSummaries', ], 'members' => [ 'assetModelSummaries' => [ 'shape' => 'AssetModelSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssetModelsTypeFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetModelType', ], ], 'ListAssetPropertiesFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'BASE', ], ], 'ListAssetPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'filter' => [ 'shape' => 'ListAssetPropertiesFilter', 'location' => 'querystring', 'locationName' => 'filter', ], ], ], 'ListAssetPropertiesResponse' => [ 'type' => 'structure', 'required' => [ 'assetPropertySummaries', ], 'members' => [ 'assetPropertySummaries' => [ 'shape' => 'AssetPropertySummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssetRelationshipsRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', 'traversalType', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'traversalType' => [ 'shape' => 'TraversalType', 'location' => 'querystring', 'locationName' => 'traversalType', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssetRelationshipsResponse' => [ 'type' => 'structure', 'required' => [ 'assetRelationshipSummaries', ], 'members' => [ 'assetRelationshipSummaries' => [ 'shape' => 'AssetRelationshipSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssetsFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'TOP_LEVEL', ], ], 'ListAssetsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'assetModelId', ], 'filter' => [ 'shape' => 'ListAssetsFilter', 'location' => 'querystring', 'locationName' => 'filter', ], ], ], 'ListAssetsResponse' => [ 'type' => 'structure', 'required' => [ 'assetSummaries', ], 'members' => [ 'assetSummaries' => [ 'shape' => 'AssetSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociatedAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'hierarchyId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'hierarchyId', ], 'traversalDirection' => [ 'shape' => 'TraversalDirection', 'location' => 'querystring', 'locationName' => 'traversalDirection', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssociatedAssetsResponse' => [ 'type' => 'structure', 'required' => [ 'assetSummaries', ], 'members' => [ 'assetSummaries' => [ 'shape' => 'AssociatedAssetsSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBulkImportJobsFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'PENDING', 'RUNNING', 'CANCELLED', 'FAILED', 'COMPLETED_WITH_FAILURES', 'COMPLETED', ], ], 'ListBulkImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'filter' => [ 'shape' => 'ListBulkImportJobsFilter', 'location' => 'querystring', 'locationName' => 'filter', ], ], ], 'ListBulkImportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'jobSummaries', ], 'members' => [ 'jobSummaries' => [ 'shape' => 'JobSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCompositionRelationshipsRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCompositionRelationshipsResponse' => [ 'type' => 'structure', 'required' => [ 'compositionRelationshipSummaries', ], 'members' => [ 'compositionRelationshipSummaries' => [ 'shape' => 'CompositionRelationshipSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListComputationModelDataBindingUsagesRequest' => [ 'type' => 'structure', 'required' => [ 'dataBindingValueFilter', ], 'members' => [ 'dataBindingValueFilter' => [ 'shape' => 'DataBindingValueFilter', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListComputationModelDataBindingUsagesResponse' => [ 'type' => 'structure', 'required' => [ 'dataBindingUsageSummaries', ], 'members' => [ 'dataBindingUsageSummaries' => [ 'shape' => 'ComputationModelDataBindingUsageSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListComputationModelResolveToResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'computationModelId', ], 'members' => [ 'computationModelId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'computationModelId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListComputationModelResolveToResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'computationModelResolveToResourceSummaries', ], 'members' => [ 'computationModelResolveToResourceSummaries' => [ 'shape' => 'ComputationModelResolveToResourceSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListComputationModelsRequest' => [ 'type' => 'structure', 'members' => [ 'computationModelType' => [ 'shape' => 'ComputationModelType', 'location' => 'querystring', 'locationName' => 'computationModelType', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListComputationModelsResponse' => [ 'type' => 'structure', 'required' => [ 'computationModelSummaries', ], 'members' => [ 'computationModelSummaries' => [ 'shape' => 'ComputationModelSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDashboardsRequest' => [ 'type' => 'structure', 'required' => [ 'projectId', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'projectId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDashboardsResponse' => [ 'type' => 'structure', 'required' => [ 'dashboardSummaries', ], 'members' => [ 'dashboardSummaries' => [ 'shape' => 'DashboardSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'required' => [ 'sourceType', ], 'members' => [ 'sourceType' => [ 'shape' => 'DatasetSourceType', 'location' => 'querystring', 'locationName' => 'sourceType', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'required' => [ 'datasetSummaries', ], 'members' => [ 'datasetSummaries' => [ 'shape' => 'DatasetSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'targetResourceType', 'targetResourceId', ], 'members' => [ 'targetResourceType' => [ 'shape' => 'TargetResourceType', 'location' => 'querystring', 'locationName' => 'targetResourceType', ], 'targetResourceId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'targetResourceId', ], 'resolveToResourceType' => [ 'shape' => 'ResolveToResourceType', 'location' => 'querystring', 'locationName' => 'resolveToResourceType', ], 'resolveToResourceId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'resolveToResourceId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'actionType' => [ 'shape' => 'Name', 'location' => 'querystring', 'locationName' => 'actionType', ], ], ], 'ListExecutionsResponse' => [ 'type' => 'structure', 'required' => [ 'executionSummaries', ], 'members' => [ 'executionSummaries' => [ 'shape' => 'ExecutionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListGatewaysResponse' => [ 'type' => 'structure', 'required' => [ 'gatewaySummaries', ], 'members' => [ 'gatewaySummaries' => [ 'shape' => 'GatewaySummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInterfaceRelationshipsRequest' => [ 'type' => 'structure', 'required' => [ 'interfaceAssetModelId', ], 'members' => [ 'interfaceAssetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'interfaceAssetModelId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListInterfaceRelationshipsResponse' => [ 'type' => 'structure', 'required' => [ 'interfaceRelationshipSummaries', ], 'members' => [ 'interfaceRelationshipSummaries' => [ 'shape' => 'InterfaceRelationshipSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPortalsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPortalsResponse' => [ 'type' => 'structure', 'members' => [ 'portalSummaries' => [ 'shape' => 'PortalSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProjectAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'projectId', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'projectId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListProjectAssetsResponse' => [ 'type' => 'structure', 'required' => [ 'assetIds', ], 'members' => [ 'assetIds' => [ 'shape' => 'AssetIDs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProjectsRequest' => [ 'type' => 'structure', 'required' => [ 'portalId', ], 'members' => [ 'portalId' => [ 'shape' => 'ID', 'location' => 'querystring', 'locationName' => 'portalId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListProjectsResponse' => [ 'type' => 'structure', 'required' => [ 'projectSummaries', ], 'members' => [ 'projectSummaries' => [ 'shape' => 'ProjectSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTimeSeriesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'assetId' => [ 'shape' => 'CustomID', 'location' => 'querystring', 'locationName' => 'assetId', ], 'aliasPrefix' => [ 'shape' => 'PropertyAlias', 'location' => 'querystring', 'locationName' => 'aliasPrefix', ], 'timeSeriesType' => [ 'shape' => 'ListTimeSeriesType', 'location' => 'querystring', 'locationName' => 'timeSeriesType', ], ], ], 'ListTimeSeriesResponse' => [ 'type' => 'structure', 'required' => [ 'TimeSeriesSummaries', ], 'members' => [ 'TimeSeriesSummaries' => [ 'shape' => 'TimeSeriesSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTimeSeriesType' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATED', 'DISASSOCIATED', ], ], 'Location' => [ 'type' => 'structure', 'members' => [ 'uri' => [ 'shape' => 'String', ], ], ], 'LoggingLevel' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'INFO', 'OFF', ], ], 'LoggingOptions' => [ 'type' => 'structure', 'required' => [ 'level', ], 'members' => [ 'level' => [ 'shape' => 'LoggingLevel', ], ], ], 'Macro' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'MatchByPropertyName' => [ 'type' => 'boolean', ], 'MatchedDataBinding' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'DataBindingValue', ], ], ], 'MaxInterpolatedResults' => [ 'type' => 'integer', 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'Measurement' => [ 'type' => 'structure', 'members' => [ 'processingConfig' => [ 'shape' => 'MeasurementProcessingConfig', ], ], ], 'MeasurementProcessingConfig' => [ 'type' => 'structure', 'required' => [ 'forwardingConfig', ], 'members' => [ 'forwardingConfig' => [ 'shape' => 'ForwardingConfig', ], ], ], 'MessageInput' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'sensitive' => true, ], 'Metric' => [ 'type' => 'structure', 'required' => [ 'window', ], 'members' => [ 'expression' => [ 'shape' => 'Expression', ], 'variables' => [ 'shape' => 'ExpressionVariables', ], 'window' => [ 'shape' => 'MetricWindow', ], 'processingConfig' => [ 'shape' => 'MetricProcessingConfig', ], ], ], 'MetricProcessingConfig' => [ 'type' => 'structure', 'required' => [ 'computeLocation', ], 'members' => [ 'computeLocation' => [ 'shape' => 'ComputeLocation', ], ], ], 'MetricWindow' => [ 'type' => 'structure', 'members' => [ 'tumbling' => [ 'shape' => 'TumblingWindow', ], ], ], 'MonitorErrorCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_FAILURE', 'VALIDATION_ERROR', 'LIMIT_EXCEEDED', ], ], 'MonitorErrorDetails' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'MonitorErrorCode', ], 'message' => [ 'shape' => 'MonitorErrorMessage', ], ], ], 'MonitorErrorMessage' => [ 'type' => 'string', ], 'MultiLayerStorage' => [ 'type' => 'structure', 'required' => [ 'customerManagedS3Storage', ], 'members' => [ 'customerManagedS3Storage' => [ 'shape' => 'CustomerManagedS3Storage', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'NextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[A-Za-z0-9+/=]+', ], 'NullableBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'NumberOfDays' => [ 'type' => 'integer', ], 'Offset' => [ 'type' => 'string', 'max' => 25, 'min' => 2, ], 'OffsetInNanos' => [ 'type' => 'integer', 'max' => 999999999, 'min' => 0, ], 'Parquet' => [ 'type' => 'structure', 'members' => [], ], 'Permission' => [ 'type' => 'string', 'enum' => [ 'ADMINISTRATOR', 'VIEWER', ], ], 'PortalClientId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[!-~]*', ], 'PortalResource' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], ], ], 'PortalState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'PENDING', 'UPDATING', 'DELETING', 'ACTIVE', 'FAILED', ], ], 'PortalStatus' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'PortalState', ], 'error' => [ 'shape' => 'MonitorErrorDetails', ], ], ], 'PortalSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortalSummary', ], ], 'PortalSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'startUrl', 'status', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'startUrl' => [ 'shape' => 'Url', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], 'roleArn' => [ 'shape' => 'IamArn', ], 'status' => [ 'shape' => 'PortalStatus', ], 'portalType' => [ 'shape' => 'PortalType', ], ], ], 'PortalTools' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], ], 'PortalType' => [ 'type' => 'string', 'enum' => [ 'SITEWISE_PORTAL_V1', 'SITEWISE_PORTAL_V2', ], ], 'PortalTypeConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => 'PortalTypeKey', ], 'value' => [ 'shape' => 'PortalTypeEntry', ], ], 'PortalTypeEntry' => [ 'type' => 'structure', 'members' => [ 'portalTools' => [ 'shape' => 'PortalTools', ], ], ], 'PortalTypeKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PreconditionFailedException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceArn', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PrimitiveBoolean' => [ 'type' => 'boolean', ], 'ProjectResource' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], ], ], 'ProjectSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectSummary', ], ], 'ProjectSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastUpdateDate' => [ 'shape' => 'Timestamp', ], ], ], 'Property' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'dataType', ], 'members' => [ 'id' => [ 'shape' => 'ID', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'name' => [ 'shape' => 'Name', ], 'alias' => [ 'shape' => 'PropertyAlias', ], 'notification' => [ 'shape' => 'PropertyNotification', ], 'dataType' => [ 'shape' => 'PropertyDataType', ], 'unit' => [ 'shape' => 'PropertyUnit', ], 'type' => [ 'shape' => 'PropertyType', ], 'path' => [ 'shape' => 'AssetPropertyPath', ], ], ], 'PropertyAlias' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'PropertyDataType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'INTEGER', 'DOUBLE', 'BOOLEAN', 'STRUCT', ], ], 'PropertyMapping' => [ 'type' => 'structure', 'required' => [ 'assetModelPropertyId', 'interfaceAssetModelPropertyId', ], 'members' => [ 'assetModelPropertyId' => [ 'shape' => 'CustomID', ], 'interfaceAssetModelPropertyId' => [ 'shape' => 'CustomID', ], ], ], 'PropertyMappingConfiguration' => [ 'type' => 'structure', 'members' => [ 'matchByPropertyName' => [ 'shape' => 'MatchByPropertyName', ], 'createMissingProperty' => [ 'shape' => 'CreateMissingProperty', ], 'overrides' => [ 'shape' => 'PropertyMappings', ], ], ], 'PropertyMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyMapping', ], ], 'PropertyNotification' => [ 'type' => 'structure', 'required' => [ 'topic', 'state', ], 'members' => [ 'topic' => [ 'shape' => 'PropertyNotificationTopic', ], 'state' => [ 'shape' => 'PropertyNotificationState', ], ], ], 'PropertyNotificationState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PropertyNotificationTopic' => [ 'type' => 'string', ], 'PropertyType' => [ 'type' => 'structure', 'members' => [ 'attribute' => [ 'shape' => 'Attribute', ], 'measurement' => [ 'shape' => 'Measurement', ], 'transform' => [ 'shape' => 'Transform', ], 'metric' => [ 'shape' => 'Metric', ], ], ], 'PropertyUnit' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'PropertyValueBooleanValue' => [ 'type' => 'boolean', ], 'PropertyValueDoubleValue' => [ 'type' => 'double', ], 'PropertyValueIntegerValue' => [ 'type' => 'integer', ], 'PropertyValueNullValue' => [ 'type' => 'structure', 'required' => [ 'valueType', ], 'members' => [ 'valueType' => [ 'shape' => 'RawValueType', ], ], ], 'PropertyValueStringValue' => [ 'type' => 'string', ], 'PutAssetModelInterfaceRelationshipRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'interfaceAssetModelId', 'propertyMappingConfiguration', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'interfaceAssetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'interfaceAssetModelId', ], 'propertyMappingConfiguration' => [ 'shape' => 'PropertyMappingConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'PutAssetModelInterfaceRelationshipResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'interfaceAssetModelId', 'assetModelArn', 'assetModelStatus', ], 'members' => [ 'assetModelId' => [ 'shape' => 'ID', ], 'interfaceAssetModelId' => [ 'shape' => 'ID', ], 'assetModelArn' => [ 'shape' => 'ARN', ], 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], ], ], 'PutAssetPropertyValueEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutAssetPropertyValueEntry', ], ], 'PutAssetPropertyValueEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'propertyValues', ], 'members' => [ 'entryId' => [ 'shape' => 'EntryId', ], 'assetId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', ], 'propertyValues' => [ 'shape' => 'AssetPropertyValues', ], ], ], 'PutDefaultEncryptionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'encryptionType', ], 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'PutDefaultEncryptionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'encryptionType', 'configurationStatus', ], 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyArn' => [ 'shape' => 'ARN', ], 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], ], ], 'PutLoggingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'loggingOptions', ], 'members' => [ 'loggingOptions' => [ 'shape' => 'LoggingOptions', ], ], ], 'PutLoggingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutStorageConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'storageType', ], 'members' => [ 'storageType' => [ 'shape' => 'StorageType', ], 'multiLayerStorage' => [ 'shape' => 'MultiLayerStorage', ], 'disassociatedDataStorage' => [ 'shape' => 'DisassociatedDataStorageState', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'warmTier' => [ 'shape' => 'WarmTierState', ], 'warmTierRetentionPeriod' => [ 'shape' => 'WarmTierRetentionPeriod', ], 'disallowIngestNullNaN' => [ 'shape' => 'DisallowIngestNullNaN', ], ], ], 'PutStorageConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'storageType', 'configurationStatus', ], 'members' => [ 'storageType' => [ 'shape' => 'StorageType', ], 'multiLayerStorage' => [ 'shape' => 'MultiLayerStorage', ], 'disassociatedDataStorage' => [ 'shape' => 'DisassociatedDataStorageState', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], 'warmTier' => [ 'shape' => 'WarmTierState', ], 'warmTierRetentionPeriod' => [ 'shape' => 'WarmTierRetentionPeriod', ], 'disallowIngestNullNaN' => [ 'shape' => 'DisallowIngestNullNaN', ], ], ], 'Qualities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Quality', ], 'max' => 1, 'min' => 1, ], 'Quality' => [ 'type' => 'string', 'enum' => [ 'GOOD', 'BAD', 'UNCERTAIN', ], ], 'QueryStatement' => [ 'type' => 'string', 'min' => 1, 'pattern' => '^[\\s\\S]+$', ], 'QueryTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'RawValueType' => [ 'type' => 'string', 'enum' => [ 'D', 'B', 'S', 'I', 'U', ], ], 'Reference' => [ 'type' => 'structure', 'members' => [ 'dataset' => [ 'shape' => 'DataSetReference', ], ], ], 'Resolution' => [ 'type' => 'string', 'max' => 3, 'min' => 2, 'pattern' => '1m|15m|1h|1d', ], 'ResolveTo' => [ 'type' => 'structure', 'required' => [ 'assetId', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], ], ], 'ResolveToResourceType' => [ 'type' => 'string', 'enum' => [ 'ASSET', ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'portal' => [ 'shape' => 'PortalResource', ], 'project' => [ 'shape' => 'ProjectResource', ], ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceArn', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'PORTAL', 'PROJECT', ], ], 'ResponseStream' => [ 'type' => 'structure', 'members' => [ 'trace' => [ 'shape' => 'Trace', ], 'output' => [ 'shape' => 'InvocationOutput', ], 'accessDeniedException' => [ 'shape' => 'AccessDeniedException', ], 'conflictingOperationException' => [ 'shape' => 'ConflictingOperationException', ], 'internalFailureException' => [ 'shape' => 'InternalFailureException', ], 'invalidRequestException' => [ 'shape' => 'InvalidRequestException', ], 'limitExceededException' => [ 'shape' => 'LimitExceededException', ], 'resourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], ], 'eventstream' => true, ], 'RestrictedDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[a-zA-Z0-9 _\\-#$*!@]+$', ], 'RestrictedName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9 _\\-#$*!@]+$', ], 'ResultProperty' => [ 'type' => 'string', 'max' => 67, 'min' => 4, 'pattern' => '^\\$\\{[a-z][a-z0-9_]*\\}', ], 'RetentionPeriod' => [ 'type' => 'structure', 'members' => [ 'numberOfDays' => [ 'shape' => 'NumberOfDays', ], 'unlimited' => [ 'shape' => 'Unlimited', ], ], ], 'Row' => [ 'type' => 'structure', 'required' => [ 'data', ], 'members' => [ 'data' => [ 'shape' => 'DatumList', ], ], ], 'Rows' => [ 'type' => 'list', 'member' => [ 'shape' => 'Row', ], ], 'SSOApplicationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[!-~]*', ], 'ScalarType' => [ 'type' => 'string', 'enum' => [ 'BOOLEAN', 'INT', 'DOUBLE', 'TIMESTAMP', 'STRING', ], ], 'ScalarValue' => [ 'type' => 'string', ], 'SelectAll' => [ 'type' => 'string', 'pattern' => '\\*', ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SiemensIE' => [ 'type' => 'structure', 'required' => [ 'iotCoreThingName', ], 'members' => [ 'iotCoreThingName' => [ 'shape' => 'IotCoreThingName', ], ], ], 'Source' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'location' => [ 'shape' => 'Location', ], ], ], 'SourceDetail' => [ 'type' => 'structure', 'members' => [ 'kendra' => [ 'shape' => 'KendraSourceDetail', ], ], ], 'StorageType' => [ 'type' => 'string', 'enum' => [ 'SITEWISE_DEFAULT_STORAGE', 'MULTI_LAYER_STORAGE', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetResource' => [ 'type' => 'structure', 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'computationModelId' => [ 'shape' => 'ID', ], ], ], 'TargetResourceType' => [ 'type' => 'string', 'enum' => [ 'ASSET', 'COMPUTATION_MODEL', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TimeInNanos' => [ 'type' => 'structure', 'required' => [ 'timeInSeconds', ], 'members' => [ 'timeInSeconds' => [ 'shape' => 'TimeInSeconds', ], 'offsetInNanos' => [ 'shape' => 'OffsetInNanos', ], ], ], 'TimeInSeconds' => [ 'type' => 'long', 'max' => 9223372036854774, 'min' => 1, ], 'TimeOrdering' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'TimeSeriesId' => [ 'type' => 'string', 'max' => 73, 'min' => 36, ], 'TimeSeriesSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesSummary', ], ], 'TimeSeriesSummary' => [ 'type' => 'structure', 'required' => [ 'timeSeriesId', 'dataType', 'timeSeriesCreationDate', 'timeSeriesLastUpdateDate', 'timeSeriesArn', ], 'members' => [ 'assetId' => [ 'shape' => 'ID', ], 'propertyId' => [ 'shape' => 'ID', ], 'alias' => [ 'shape' => 'PropertyAlias', ], 'timeSeriesId' => [ 'shape' => 'TimeSeriesId', ], 'dataType' => [ 'shape' => 'PropertyDataType', ], 'dataTypeSpec' => [ 'shape' => 'Name', ], 'timeSeriesCreationDate' => [ 'shape' => 'Timestamp', ], 'timeSeriesLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'timeSeriesArn' => [ 'shape' => 'ARN', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Timestamps' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeInNanos', ], ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Trace' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'event' => true, ], 'Transform' => [ 'type' => 'structure', 'required' => [ 'expression', 'variables', ], 'members' => [ 'expression' => [ 'shape' => 'Expression', ], 'variables' => [ 'shape' => 'ExpressionVariables', ], 'processingConfig' => [ 'shape' => 'TransformProcessingConfig', ], ], ], 'TransformProcessingConfig' => [ 'type' => 'structure', 'required' => [ 'computeLocation', ], 'members' => [ 'computeLocation' => [ 'shape' => 'ComputeLocation', ], 'forwardingConfig' => [ 'shape' => 'ForwardingConfig', ], ], ], 'TraversalDirection' => [ 'type' => 'string', 'enum' => [ 'PARENT', 'CHILD', ], ], 'TraversalType' => [ 'type' => 'string', 'enum' => [ 'PATH_TO_ROOT', ], ], 'TumblingWindow' => [ 'type' => 'structure', 'required' => [ 'interval', ], 'members' => [ 'interval' => [ 'shape' => 'Interval', ], 'offset' => [ 'shape' => 'Offset', ], ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'Unlimited' => [ 'type' => 'boolean', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'accessPolicyId', 'accessPolicyIdentity', 'accessPolicyResource', 'accessPolicyPermission', ], 'members' => [ 'accessPolicyId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'accessPolicyId', ], 'accessPolicyIdentity' => [ 'shape' => 'Identity', ], 'accessPolicyResource' => [ 'shape' => 'Resource', ], 'accessPolicyPermission' => [ 'shape' => 'Permission', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateAccessPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAssetModelCompositeModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelCompositeModelId', 'assetModelCompositeModelName', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'assetModelCompositeModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelCompositeModelId', ], 'assetModelCompositeModelExternalId' => [ 'shape' => 'ExternalId', ], 'assetModelCompositeModelDescription' => [ 'shape' => 'Description', ], 'assetModelCompositeModelName' => [ 'shape' => 'Name', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assetModelCompositeModelProperties' => [ 'shape' => 'AssetModelProperties', ], 'ifMatch' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'If-Match', ], 'ifNoneMatch' => [ 'shape' => 'SelectAll', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'matchForVersionType' => [ 'shape' => 'AssetModelVersionType', 'location' => 'header', 'locationName' => 'Match-For-Version-Type', ], ], ], 'UpdateAssetModelCompositeModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelCompositeModelPath', 'assetModelStatus', ], 'members' => [ 'assetModelCompositeModelPath' => [ 'shape' => 'AssetModelCompositeModelPath', ], 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], ], ], 'UpdateAssetModelRequest' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'assetModelName', ], 'members' => [ 'assetModelId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetModelId', ], 'assetModelExternalId' => [ 'shape' => 'ExternalId', ], 'assetModelName' => [ 'shape' => 'Name', ], 'assetModelDescription' => [ 'shape' => 'Description', ], 'assetModelProperties' => [ 'shape' => 'AssetModelProperties', ], 'assetModelHierarchies' => [ 'shape' => 'AssetModelHierarchies', ], 'assetModelCompositeModels' => [ 'shape' => 'AssetModelCompositeModels', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ifMatch' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'If-Match', ], 'ifNoneMatch' => [ 'shape' => 'SelectAll', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'matchForVersionType' => [ 'shape' => 'AssetModelVersionType', 'location' => 'header', 'locationName' => 'Match-For-Version-Type', ], ], ], 'UpdateAssetModelResponse' => [ 'type' => 'structure', 'required' => [ 'assetModelStatus', ], 'members' => [ 'assetModelStatus' => [ 'shape' => 'AssetModelStatus', ], ], ], 'UpdateAssetPropertyRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', 'propertyId', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'propertyId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'propertyId', ], 'propertyAlias' => [ 'shape' => 'PropertyAlias', ], 'propertyNotificationState' => [ 'shape' => 'PropertyNotificationState', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'propertyUnit' => [ 'shape' => 'PropertyUnit', ], ], ], 'UpdateAssetRequest' => [ 'type' => 'structure', 'required' => [ 'assetId', 'assetName', ], 'members' => [ 'assetId' => [ 'shape' => 'CustomID', 'location' => 'uri', 'locationName' => 'assetId', ], 'assetExternalId' => [ 'shape' => 'ExternalId', ], 'assetName' => [ 'shape' => 'Name', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assetDescription' => [ 'shape' => 'Description', ], ], ], 'UpdateAssetResponse' => [ 'type' => 'structure', 'required' => [ 'assetStatus', ], 'members' => [ 'assetStatus' => [ 'shape' => 'AssetStatus', ], ], ], 'UpdateComputationModelRequest' => [ 'type' => 'structure', 'required' => [ 'computationModelId', 'computationModelName', 'computationModelConfiguration', 'computationModelDataBinding', ], 'members' => [ 'computationModelId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'computationModelId', ], 'computationModelName' => [ 'shape' => 'RestrictedName', ], 'computationModelDescription' => [ 'shape' => 'RestrictedDescription', ], 'computationModelConfiguration' => [ 'shape' => 'ComputationModelConfiguration', ], 'computationModelDataBinding' => [ 'shape' => 'ComputationModelDataBinding', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateComputationModelResponse' => [ 'type' => 'structure', 'required' => [ 'computationModelStatus', ], 'members' => [ 'computationModelStatus' => [ 'shape' => 'ComputationModelStatus', ], ], ], 'UpdateDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'dashboardId', 'dashboardName', 'dashboardDefinition', ], 'members' => [ 'dashboardId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'dashboardId', ], 'dashboardName' => [ 'shape' => 'Name', ], 'dashboardDescription' => [ 'shape' => 'Description', ], 'dashboardDefinition' => [ 'shape' => 'DashboardDefinition', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateDashboardResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', 'datasetName', 'datasetSource', ], 'members' => [ 'datasetId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'datasetId', ], 'datasetName' => [ 'shape' => 'RestrictedName', ], 'datasetDescription' => [ 'shape' => 'RestrictedDescription', ], 'datasetSource' => [ 'shape' => 'DatasetSource', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetId' => [ 'shape' => 'ID', ], 'datasetArn' => [ 'shape' => 'ARN', ], 'datasetStatus' => [ 'shape' => 'DatasetStatus', ], ], ], 'UpdateGatewayCapabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'capabilityNamespace', 'capabilityConfiguration', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'gatewayId', ], 'capabilityNamespace' => [ 'shape' => 'CapabilityNamespace', ], 'capabilityConfiguration' => [ 'shape' => 'CapabilityConfiguration', ], ], ], 'UpdateGatewayCapabilityConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'capabilityNamespace', 'capabilitySyncStatus', ], 'members' => [ 'capabilityNamespace' => [ 'shape' => 'CapabilityNamespace', ], 'capabilitySyncStatus' => [ 'shape' => 'CapabilitySyncStatus', ], ], ], 'UpdateGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'gatewayName', ], 'members' => [ 'gatewayId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'gatewayId', ], 'gatewayName' => [ 'shape' => 'GatewayName', ], ], ], 'UpdatePortalRequest' => [ 'type' => 'structure', 'required' => [ 'portalId', 'portalName', 'portalContactEmail', 'roleArn', ], 'members' => [ 'portalId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'portalId', ], 'portalName' => [ 'shape' => 'Name', ], 'portalDescription' => [ 'shape' => 'Description', ], 'portalContactEmail' => [ 'shape' => 'Email', ], 'portalLogoImage' => [ 'shape' => 'Image', ], 'roleArn' => [ 'shape' => 'IamArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'notificationSenderEmail' => [ 'shape' => 'Email', ], 'alarms' => [ 'shape' => 'Alarms', ], 'portalType' => [ 'shape' => 'PortalType', ], 'portalTypeConfiguration' => [ 'shape' => 'PortalTypeConfiguration', ], ], ], 'UpdatePortalResponse' => [ 'type' => 'structure', 'required' => [ 'portalStatus', ], 'members' => [ 'portalStatus' => [ 'shape' => 'PortalStatus', ], ], ], 'UpdateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectId', 'projectName', ], 'members' => [ 'projectId' => [ 'shape' => 'ID', 'location' => 'uri', 'locationName' => 'projectId', ], 'projectName' => [ 'shape' => 'Name', ], 'projectDescription' => [ 'shape' => 'Description', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateProjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^(http|https)\\://\\S+', ], 'UserIdentity' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'IdentityId', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VariableName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-z][a-z0-9_]*$', ], 'VariableValue' => [ 'type' => 'structure', 'members' => [ 'propertyId' => [ 'shape' => 'Macro', ], 'hierarchyId' => [ 'shape' => 'Macro', ], 'propertyPath' => [ 'shape' => 'AssetModelPropertyPath', ], ], ], 'Variant' => [ 'type' => 'structure', 'members' => [ 'stringValue' => [ 'shape' => 'PropertyValueStringValue', ], 'integerValue' => [ 'shape' => 'PropertyValueIntegerValue', ], 'doubleValue' => [ 'shape' => 'PropertyValueDoubleValue', ], 'booleanValue' => [ 'shape' => 'PropertyValueBooleanValue', ], 'nullValue' => [ 'shape' => 'PropertyValueNullValue', ], ], ], 'Version' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '^(0|([1-9]{1}\\d*))$', ], 'WarmTierRetentionPeriod' => [ 'type' => 'structure', 'members' => [ 'numberOfDays' => [ 'shape' => 'NumberOfDays', ], 'unlimited' => [ 'shape' => 'Unlimited', ], ], ], 'WarmTierState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotsitewise/2019-12-02/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'AssetModelNotExists' => [ 'delay' => 3, 'maxAttempts' => 20, 'operation' => 'DescribeAssetModel', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'error', 'expected' => 'ResourceNotFoundException', ], ], ], 'AssetModelActive' => [ 'delay' => 3, 'maxAttempts' => 20, 'operation' => 'DescribeAssetModel', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'assetModelStatus.state', 'expected' => 'ACTIVE', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'assetModelStatus.state', 'expected' => 'FAILED', ], ], ], 'AssetNotExists' => [ 'delay' => 3, 'maxAttempts' => 20, 'operation' => 'DescribeAsset', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'error', 'expected' => 'ResourceNotFoundException', ], ], ], 'AssetActive' => [ 'delay' => 3, 'maxAttempts' => 20, 'operation' => 'DescribeAsset', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'assetStatus.state', 'expected' => 'ACTIVE', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'assetStatus.state', 'expected' => 'FAILED', ], ], ], 'PortalNotExists' => [ 'delay' => 3, 'maxAttempts' => 20, 'operation' => 'DescribePortal', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'error', 'expected' => 'ResourceNotFoundException', ], ], ], 'PortalActive' => [ 'delay' => 3, 'maxAttempts' => 20, 'operation' => 'DescribePortal', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'portalStatus.state', 'expected' => 'ACTIVE', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotsitewise/2019-12-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotsitewise-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotsitewise-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotsitewise.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotsitewise.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotsitewise/2019-12-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotsitewise.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codecatalyst/2022-09-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/codecatalyst/2022-09-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-09-28', 'endpointPrefix' => 'codecatalyst', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon CodeCatalyst', 'serviceId' => 'CodeCatalyst', 'signatureVersion' => 'bearer', 'signingName' => 'codecatalyst', 'uid' => 'codecatalyst-2022-09-28', ], 'operations' => [ 'CreateAccessToken' => [ 'name' => 'CreateAccessToken', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/accessTokens', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAccessTokenRequest', ], 'output' => [ 'shape' => 'CreateAccessTokenResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateDevEnvironment' => [ 'name' => 'CreateDevEnvironment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDevEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateDevEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/spaces/{spaceName}/projects', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProjectRequest', ], 'output' => [ 'shape' => 'CreateProjectResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateSourceRepository' => [ 'name' => 'CreateSourceRepository', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{name}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSourceRepositoryRequest', ], 'output' => [ 'shape' => 'CreateSourceRepositoryResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateSourceRepositoryBranch' => [ 'name' => 'CreateSourceRepositoryBranch', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{sourceRepositoryName}/branches/{name}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSourceRepositoryBranchRequest', ], 'output' => [ 'shape' => 'CreateSourceRepositoryBranchResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteAccessToken' => [ 'name' => 'DeleteAccessToken', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/accessTokens/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAccessTokenRequest', ], 'output' => [ 'shape' => 'DeleteAccessTokenResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteDevEnvironment' => [ 'name' => 'DeleteDevEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDevEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteDevEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/spaces/{spaceName}/projects/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteProjectRequest', ], 'output' => [ 'shape' => 'DeleteProjectResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteSourceRepository' => [ 'name' => 'DeleteSourceRepository', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSourceRepositoryRequest', ], 'output' => [ 'shape' => 'DeleteSourceRepositoryResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteSpace' => [ 'name' => 'DeleteSpace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/spaces/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSpaceRequest', ], 'output' => [ 'shape' => 'DeleteSpaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetDevEnvironment' => [ 'name' => 'GetDevEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDevEnvironmentRequest', ], 'output' => [ 'shape' => 'GetDevEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetProject' => [ 'name' => 'GetProject', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/spaces/{spaceName}/projects/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProjectRequest', ], 'output' => [ 'shape' => 'GetProjectResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSourceRepository' => [ 'name' => 'GetSourceRepository', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSourceRepositoryRequest', ], 'output' => [ 'shape' => 'GetSourceRepositoryResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSourceRepositoryCloneUrls' => [ 'name' => 'GetSourceRepositoryCloneUrls', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{sourceRepositoryName}/cloneUrls', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSourceRepositoryCloneUrlsRequest', ], 'output' => [ 'shape' => 'GetSourceRepositoryCloneUrlsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSpace' => [ 'name' => 'GetSpace', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/spaces/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSpaceRequest', ], 'output' => [ 'shape' => 'GetSpaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSubscription' => [ 'name' => 'GetSubscription', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/spaces/{spaceName}/subscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSubscriptionRequest', ], 'output' => [ 'shape' => 'GetSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetUserDetails' => [ 'name' => 'GetUserDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/userDetails', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserDetailsRequest', ], 'output' => [ 'shape' => 'GetUserDetailsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetWorkflow' => [ 'name' => 'GetWorkflow', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/workflows/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkflowRequest', ], 'output' => [ 'shape' => 'GetWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetWorkflowRun' => [ 'name' => 'GetWorkflowRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkflowRunRequest', ], 'output' => [ 'shape' => 'GetWorkflowRunResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAccessTokens' => [ 'name' => 'ListAccessTokens', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/accessTokens', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccessTokensRequest', ], 'output' => [ 'shape' => 'ListAccessTokensResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDevEnvironmentSessions' => [ 'name' => 'ListDevEnvironmentSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{devEnvironmentId}/sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevEnvironmentSessionsRequest', ], 'output' => [ 'shape' => 'ListDevEnvironmentSessionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDevEnvironments' => [ 'name' => 'ListDevEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces/{spaceName}/devEnvironments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListDevEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListEventLogs' => [ 'name' => 'ListEventLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces/{spaceName}/eventLogs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventLogsRequest', ], 'output' => [ 'shape' => 'ListEventLogsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces/{spaceName}/projects', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProjectsRequest', ], 'output' => [ 'shape' => 'ListProjectsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSourceRepositories' => [ 'name' => 'ListSourceRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSourceRepositoriesRequest', ], 'output' => [ 'shape' => 'ListSourceRepositoriesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSourceRepositoryBranches' => [ 'name' => 'ListSourceRepositoryBranches', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/sourceRepositories/{sourceRepositoryName}/branches', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSourceRepositoryBranchesRequest', ], 'output' => [ 'shape' => 'ListSourceRepositoryBranchesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSpaces' => [ 'name' => 'ListSpaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSpacesRequest', ], 'output' => [ 'shape' => 'ListSpacesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListWorkflowRuns' => [ 'name' => 'ListWorkflowRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkflowRunsRequest', ], 'output' => [ 'shape' => 'ListWorkflowRunsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListWorkflows' => [ 'name' => 'ListWorkflows', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/workflows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkflowsRequest', ], 'output' => [ 'shape' => 'ListWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartDevEnvironment' => [ 'name' => 'StartDevEnvironment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartDevEnvironmentRequest', ], 'output' => [ 'shape' => 'StartDevEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StartDevEnvironmentSession' => [ 'name' => 'StartDevEnvironmentSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}/session', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartDevEnvironmentSessionRequest', ], 'output' => [ 'shape' => 'StartDevEnvironmentSessionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartWorkflowRun' => [ 'name' => 'StartWorkflowRun', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartWorkflowRunRequest', ], 'output' => [ 'shape' => 'StartWorkflowRunResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StopDevEnvironment' => [ 'name' => 'StopDevEnvironment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopDevEnvironmentRequest', ], 'output' => [ 'shape' => 'StopDevEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StopDevEnvironmentSession' => [ 'name' => 'StopDevEnvironmentSession', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}/session/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopDevEnvironmentSessionRequest', ], 'output' => [ 'shape' => 'StopDevEnvironmentSessionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateDevEnvironment' => [ 'name' => 'UpdateDevEnvironment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/spaces/{spaceName}/projects/{projectName}/devEnvironments/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDevEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateDevEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateProject' => [ 'name' => 'UpdateProject', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/spaces/{spaceName}/projects/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProjectRequest', ], 'output' => [ 'shape' => 'UpdateProjectResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateSpace' => [ 'name' => 'UpdateSpace', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/spaces/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSpaceRequest', ], 'output' => [ 'shape' => 'UpdateSpaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'VerifySession' => [ 'name' => 'VerifySession', 'http' => [ 'method' => 'GET', 'requestUri' => '/session', 'responseCode' => 200, ], 'output' => [ 'shape' => 'VerifySessionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessTokenId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'AccessTokenName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AccessTokenSecret' => [ 'type' => 'string', 'max' => 4000, 'min' => 1, 'sensitive' => true, ], 'AccessTokenSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessTokenSummary', ], ], 'AccessTokenSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', ], 'members' => [ 'id' => [ 'shape' => 'AccessTokenId', ], 'name' => [ 'shape' => 'AccessTokenName', ], 'expiresTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'GT', 'GE', 'LT', 'LE', 'BEGINS_WITH', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateAccessTokenRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AccessTokenName', ], 'expiresTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'CreateAccessTokenResponse' => [ 'type' => 'structure', 'required' => [ 'secret', 'name', 'expiresTime', 'accessTokenId', ], 'members' => [ 'secret' => [ 'shape' => 'AccessTokenSecret', ], 'name' => [ 'shape' => 'AccessTokenName', ], 'expiresTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'accessTokenId' => [ 'shape' => 'AccessTokenId', ], ], ], 'CreateDevEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'instanceType', 'persistentStorage', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'repositories' => [ 'shape' => 'RepositoriesInput', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'alias' => [ 'shape' => 'CreateDevEnvironmentRequestAliasString', ], 'ides' => [ 'shape' => 'IdeConfigurationList', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'inactivityTimeoutMinutes' => [ 'shape' => 'InactivityTimeoutMinutes', ], 'persistentStorage' => [ 'shape' => 'PersistentStorageConfiguration', ], 'vpcConnectionName' => [ 'shape' => 'NameString', ], ], ], 'CreateDevEnvironmentRequestAliasString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'CreateDevEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'vpcConnectionName' => [ 'shape' => 'NameString', ], ], ], 'CreateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'displayName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'displayName' => [ 'shape' => 'ProjectDisplayName', ], 'description' => [ 'shape' => 'ProjectDescription', ], ], ], 'CreateProjectResponse' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'name' => [ 'shape' => 'NameString', ], 'displayName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'CreateSourceRepositoryBranchRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'sourceRepositoryName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'sourceRepositoryName' => [ 'shape' => 'SourceRepositoryNameString', 'location' => 'uri', 'locationName' => 'sourceRepositoryName', ], 'name' => [ 'shape' => 'SourceRepositoryBranchString', 'location' => 'uri', 'locationName' => 'name', ], 'headCommitId' => [ 'shape' => 'String', ], ], ], 'CreateSourceRepositoryBranchResponse' => [ 'type' => 'structure', 'members' => [ 'ref' => [ 'shape' => 'SourceRepositoryBranchRefString', ], 'name' => [ 'shape' => 'SourceRepositoryBranchString', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'headCommitId' => [ 'shape' => 'String', ], ], ], 'CreateSourceRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'name' => [ 'shape' => 'SourceRepositoryNameString', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'SourceRepositoryDescriptionString', ], ], ], 'CreateSourceRepositoryResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'name' => [ 'shape' => 'SourceRepositoryNameString', ], 'description' => [ 'shape' => 'SourceRepositoryDescriptionString', ], ], ], 'DeleteAccessTokenRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'AccessTokenId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteAccessTokenResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDevEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteDevEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], ], ], 'DeleteProjectRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'name' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteProjectResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'name' => [ 'shape' => 'NameString', ], 'displayName' => [ 'shape' => 'String', ], ], ], 'DeleteSourceRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'name' => [ 'shape' => 'SourceRepositoryNameString', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteSourceRepositoryResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'name' => [ 'shape' => 'SourceRepositoryNameString', ], ], ], 'DeleteSpaceRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteSpaceResponse' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'displayName' => [ 'shape' => 'String', ], ], ], 'DevEnvironmentAccessDetails' => [ 'type' => 'structure', 'required' => [ 'streamUrl', 'tokenValue', ], 'members' => [ 'streamUrl' => [ 'shape' => 'SensitiveString', ], 'tokenValue' => [ 'shape' => 'SensitiveString', ], ], 'sensitive' => true, ], 'DevEnvironmentRepositorySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevEnvironmentRepositorySummary', ], ], 'DevEnvironmentRepositorySummary' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'SourceRepositoryNameString', ], 'branchName' => [ 'shape' => 'SourceRepositoryBranchString', ], ], ], 'DevEnvironmentSessionConfiguration' => [ 'type' => 'structure', 'required' => [ 'sessionType', ], 'members' => [ 'sessionType' => [ 'shape' => 'DevEnvironmentSessionType', ], 'executeCommandSessionConfiguration' => [ 'shape' => 'ExecuteCommandSessionConfiguration', ], ], ], 'DevEnvironmentSessionSummary' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'devEnvironmentId', 'startedTime', 'id', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'devEnvironmentId' => [ 'shape' => 'Uuid', ], 'startedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'id' => [ 'shape' => 'DevEnvironmentSessionSummaryIdString', ], ], ], 'DevEnvironmentSessionSummaryIdString' => [ 'type' => 'string', 'max' => 96, 'min' => 1, ], 'DevEnvironmentSessionType' => [ 'type' => 'string', 'enum' => [ 'SSM', 'SSH', ], ], 'DevEnvironmentSessionsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevEnvironmentSessionSummary', ], ], 'DevEnvironmentStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'STARTING', 'STOPPING', 'STOPPED', 'FAILED', 'DELETING', 'DELETED', ], ], 'DevEnvironmentSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'lastUpdatedTime', 'creatorId', 'status', 'repositories', 'instanceType', 'inactivityTimeoutMinutes', 'persistentStorage', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'creatorId' => [ 'shape' => 'DevEnvironmentSummaryCreatorIdString', ], 'status' => [ 'shape' => 'DevEnvironmentStatus', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'repositories' => [ 'shape' => 'DevEnvironmentRepositorySummaries', ], 'alias' => [ 'shape' => 'DevEnvironmentSummaryAliasString', ], 'ides' => [ 'shape' => 'Ides', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'inactivityTimeoutMinutes' => [ 'shape' => 'InactivityTimeoutMinutes', ], 'persistentStorage' => [ 'shape' => 'PersistentStorage', ], 'vpcConnectionName' => [ 'shape' => 'NameString', ], ], ], 'DevEnvironmentSummaryAliasString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'DevEnvironmentSummaryCreatorIdString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'DevEnvironmentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevEnvironmentSummary', ], ], 'EmailAddress' => [ 'type' => 'structure', 'members' => [ 'email' => [ 'shape' => 'String', ], 'verified' => [ 'shape' => 'Boolean', ], ], ], 'EventLogEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventLogEntry', ], ], 'EventLogEntry' => [ 'type' => 'structure', 'required' => [ 'id', 'eventName', 'eventType', 'eventCategory', 'eventSource', 'eventTime', 'operationType', 'userIdentity', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'eventName' => [ 'shape' => 'String', ], 'eventType' => [ 'shape' => 'String', ], 'eventCategory' => [ 'shape' => 'String', ], 'eventSource' => [ 'shape' => 'String', ], 'eventTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'operationType' => [ 'shape' => 'OperationType', ], 'userIdentity' => [ 'shape' => 'UserIdentity', ], 'projectInformation' => [ 'shape' => 'ProjectInformation', ], 'requestId' => [ 'shape' => 'String', ], 'requestPayload' => [ 'shape' => 'EventPayload', ], 'responsePayload' => [ 'shape' => 'EventPayload', ], 'errorCode' => [ 'shape' => 'String', ], 'sourceIpAddress' => [ 'shape' => 'String', ], 'userAgent' => [ 'shape' => 'String', ], ], ], 'EventPayload' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'String', ], 'data' => [ 'shape' => 'String', ], ], ], 'ExecuteCommandSessionConfiguration' => [ 'type' => 'structure', 'required' => [ 'command', ], 'members' => [ 'command' => [ 'shape' => 'ExecuteCommandSessionConfigurationCommandString', ], 'arguments' => [ 'shape' => 'ExecuteCommandSessionConfigurationArguments', ], ], ], 'ExecuteCommandSessionConfigurationArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecuteCommandSessionConfigurationArgumentsMemberString', ], ], 'ExecuteCommandSessionConfigurationArgumentsMemberString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ExecuteCommandSessionConfigurationCommandString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'String', ], 'values' => [ 'shape' => 'StringList', ], 'comparisonOperator' => [ 'shape' => 'String', ], ], ], 'FilterKey' => [ 'type' => 'string', 'enum' => [ 'hasAccessTo', 'name', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'GetDevEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetDevEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'lastUpdatedTime', 'creatorId', 'status', 'repositories', 'instanceType', 'inactivityTimeoutMinutes', 'persistentStorage', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'creatorId' => [ 'shape' => 'GetDevEnvironmentResponseCreatorIdString', ], 'status' => [ 'shape' => 'DevEnvironmentStatus', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'repositories' => [ 'shape' => 'DevEnvironmentRepositorySummaries', ], 'alias' => [ 'shape' => 'GetDevEnvironmentResponseAliasString', ], 'ides' => [ 'shape' => 'Ides', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'inactivityTimeoutMinutes' => [ 'shape' => 'InactivityTimeoutMinutes', ], 'persistentStorage' => [ 'shape' => 'PersistentStorage', ], 'vpcConnectionName' => [ 'shape' => 'NameString', ], ], ], 'GetDevEnvironmentResponseAliasString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'GetDevEnvironmentResponseCreatorIdString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'GetProjectRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'name' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetProjectResponse' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'name' => [ 'shape' => 'String', ], 'displayName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'GetSourceRepositoryCloneUrlsRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'sourceRepositoryName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'sourceRepositoryName' => [ 'shape' => 'SourceRepositoryNameString', 'location' => 'uri', 'locationName' => 'sourceRepositoryName', ], ], ], 'GetSourceRepositoryCloneUrlsResponse' => [ 'type' => 'structure', 'required' => [ 'https', ], 'members' => [ 'https' => [ 'shape' => 'String', ], ], ], 'GetSourceRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'name' => [ 'shape' => 'SourceRepositoryNameString', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetSourceRepositoryResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'name', 'lastUpdatedTime', 'createdTime', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'name' => [ 'shape' => 'SourceRepositoryNameString', ], 'description' => [ 'shape' => 'SourceRepositoryDescriptionString', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'createdTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetSpaceRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetSpaceResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'regionName', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'regionName' => [ 'shape' => 'RegionString', ], 'displayName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'GetSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], ], ], 'GetSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'subscriptionType' => [ 'shape' => 'String', ], 'awsAccountName' => [ 'shape' => 'NameString', ], 'pendingSubscriptionType' => [ 'shape' => 'String', ], 'pendingSubscriptionStartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetUserDetailsRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'GetUserDetailsRequestIdString', 'location' => 'querystring', 'locationName' => 'id', ], 'userName' => [ 'shape' => 'GetUserDetailsRequestUserNameString', 'location' => 'querystring', 'locationName' => 'userName', ], ], ], 'GetUserDetailsRequestIdString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'GetUserDetailsRequestUserNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 3, 'pattern' => '[a-zA-Z0-9_.-]{3,100}', ], 'GetUserDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'String', ], 'userName' => [ 'shape' => 'String', ], 'displayName' => [ 'shape' => 'String', ], 'primaryEmail' => [ 'shape' => 'EmailAddress', ], 'version' => [ 'shape' => 'String', ], ], ], 'GetWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'id', 'projectName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'projectName' => [ 'shape' => 'GetWorkflowRequestProjectNameString', 'location' => 'uri', 'locationName' => 'projectName', ], ], ], 'GetWorkflowRequestProjectNameString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'GetWorkflowResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'name', 'definition', 'createdTime', 'lastUpdatedTime', 'runMode', 'status', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'String', ], 'sourceRepositoryName' => [ 'shape' => 'SourceRepositoryNameString', ], 'sourceBranchName' => [ 'shape' => 'SourceRepositoryBranchString', ], 'definition' => [ 'shape' => 'WorkflowDefinition', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'runMode' => [ 'shape' => 'WorkflowRunMode', ], 'status' => [ 'shape' => 'WorkflowStatus', ], ], ], 'GetWorkflowRunRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'id', 'projectName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'projectName' => [ 'shape' => 'GetWorkflowRunRequestProjectNameString', 'location' => 'uri', 'locationName' => 'projectName', ], ], ], 'GetWorkflowRunRequestProjectNameString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'GetWorkflowRunResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'workflowId', 'status', 'startTime', 'lastUpdatedTime', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'workflowId' => [ 'shape' => 'Uuid', ], 'status' => [ 'shape' => 'WorkflowRunStatus', ], 'statusReasons' => [ 'shape' => 'WorkflowRunStatusReasons', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'Ide' => [ 'type' => 'structure', 'members' => [ 'runtime' => [ 'shape' => 'IdeRuntimeString', ], 'name' => [ 'shape' => 'IdeNameString', ], ], ], 'IdeConfiguration' => [ 'type' => 'structure', 'members' => [ 'runtime' => [ 'shape' => 'IdeConfigurationRuntimeString', ], 'name' => [ 'shape' => 'IdeConfigurationNameString', ], ], ], 'IdeConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdeConfiguration', ], 'max' => 1, 'min' => 0, ], 'IdeConfigurationNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'IdeConfigurationRuntimeString' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'IdeNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'IdeRuntimeString' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'Ides' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ide', ], 'max' => 1, 'min' => 0, ], 'InactivityTimeoutMinutes' => [ 'type' => 'integer', 'max' => 1200, 'min' => 0, ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 'dev.standard1.small', 'dev.standard1.medium', 'dev.standard1.large', 'dev.standard1.xlarge', ], ], 'ListAccessTokensRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListAccessTokensRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListAccessTokensRequestNextTokenString', ], ], ], 'ListAccessTokensRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10, ], 'ListAccessTokensRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListAccessTokensResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'AccessTokenSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListDevEnvironmentSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'devEnvironmentId', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'devEnvironmentId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'devEnvironmentId', ], 'nextToken' => [ 'shape' => 'ListDevEnvironmentSessionsRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListDevEnvironmentSessionsRequestMaxResultsInteger', ], ], ], 'ListDevEnvironmentSessionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListDevEnvironmentSessionsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListDevEnvironmentSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DevEnvironmentSessionsSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListDevEnvironmentsRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', ], 'filters' => [ 'shape' => 'Filters', ], 'nextToken' => [ 'shape' => 'ListDevEnvironmentsRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListDevEnvironmentsRequestMaxResultsInteger', ], ], ], 'ListDevEnvironmentsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListDevEnvironmentsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListDevEnvironmentsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DevEnvironmentSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListEventLogsRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'startTime', 'endTime', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'eventName' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'ListEventLogsRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListEventLogsRequestMaxResultsInteger', ], ], ], 'ListEventLogsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 250, 'min' => 1, ], 'ListEventLogsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListEventLogsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'EventLogEntries', ], ], ], 'ListProjectsRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'nextToken' => [ 'shape' => 'ListProjectsRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListProjectsRequestMaxResultsInteger', ], 'filters' => [ 'shape' => 'ProjectListFilters', ], ], ], 'ListProjectsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListProjectsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListProjectsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ProjectSummaries', ], ], ], 'ListSourceRepositoriesItem' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'lastUpdatedTime', 'createdTime', ], 'members' => [ 'id' => [ 'shape' => 'SourceRepositoryIdString', ], 'name' => [ 'shape' => 'SourceRepositoryNameString', ], 'description' => [ 'shape' => 'SourceRepositoryDescriptionString', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'createdTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListSourceRepositoriesItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSourceRepositoriesItem', ], ], 'ListSourceRepositoriesRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'nextToken' => [ 'shape' => 'ListSourceRepositoriesRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListSourceRepositoriesRequestMaxResultsInteger', ], ], ], 'ListSourceRepositoriesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListSourceRepositoriesRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListSourceRepositoriesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ListSourceRepositoriesItems', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSourceRepositoryBranchesItem' => [ 'type' => 'structure', 'members' => [ 'ref' => [ 'shape' => 'SourceRepositoryBranchRefString', ], 'name' => [ 'shape' => 'SourceRepositoryBranchString', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'headCommitId' => [ 'shape' => 'String', ], ], ], 'ListSourceRepositoryBranchesItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSourceRepositoryBranchesItem', ], ], 'ListSourceRepositoryBranchesRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'sourceRepositoryName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'sourceRepositoryName' => [ 'shape' => 'SourceRepositoryNameString', 'location' => 'uri', 'locationName' => 'sourceRepositoryName', ], 'nextToken' => [ 'shape' => 'ListSourceRepositoryBranchesRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListSourceRepositoryBranchesRequestMaxResultsInteger', ], ], ], 'ListSourceRepositoryBranchesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListSourceRepositoryBranchesRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListSourceRepositoryBranchesResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListSourceRepositoryBranchesItems', ], ], ], 'ListSpacesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'ListSpacesRequestNextTokenString', ], ], ], 'ListSpacesRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListSpacesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'SpaceSummaries', ], ], ], 'ListWorkflowRunsRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'workflowId' => [ 'shape' => 'Uuid', 'location' => 'querystring', 'locationName' => 'workflowId', ], 'projectName' => [ 'shape' => 'ListWorkflowRunsRequestProjectNameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'nextToken' => [ 'shape' => 'ListWorkflowRunsRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListWorkflowRunsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'sortBy' => [ 'shape' => 'WorkflowRunSortCriteriaList', ], ], ], 'ListWorkflowRunsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListWorkflowRunsRequestNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListWorkflowRunsRequestProjectNameString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'ListWorkflowRunsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'WorkflowRunSummaries', ], ], ], 'ListWorkflowsRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', ], 'members' => [ 'spaceName' => [ 'shape' => 'ListWorkflowsRequestSpaceNameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'nextToken' => [ 'shape' => 'ListWorkflowsRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListWorkflowsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'sortBy' => [ 'shape' => 'WorkflowSortCriteriaList', ], ], ], 'ListWorkflowsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListWorkflowsRequestNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListWorkflowsRequestSpaceNameString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'ListWorkflowsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'WorkflowSummaries', ], ], ], 'NameString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'READONLY', 'MUTATION', ], ], 'PersistentStorage' => [ 'type' => 'structure', 'required' => [ 'sizeInGiB', ], 'members' => [ 'sizeInGiB' => [ 'shape' => 'PersistentStorageSizeInGiBInteger', ], ], ], 'PersistentStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'sizeInGiB', ], 'members' => [ 'sizeInGiB' => [ 'shape' => 'PersistentStorageConfigurationSizeInGiBInteger', ], ], ], 'PersistentStorageConfigurationSizeInGiBInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 64, 'min' => 0, ], 'PersistentStorageSizeInGiBInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 64, 'min' => 0, ], 'ProjectDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '[a-zA-Z0-9]+(?:[-_a-zA-Z0-9.,;:/\\+=?&$% ])*', ], 'ProjectDisplayName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\. ][a-zA-Z0-9]+)*', ], 'ProjectInformation' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'projectId' => [ 'shape' => 'String', ], ], ], 'ProjectListFilter' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'FilterKey', ], 'values' => [ 'shape' => 'StringList', ], 'comparisonOperator' => [ 'shape' => 'ComparisonOperator', ], ], ], 'ProjectListFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectListFilter', ], ], 'ProjectSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectSummary', ], ], 'ProjectSummary' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'displayName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'RegionString' => [ 'type' => 'string', 'max' => 16, 'min' => 3, 'pattern' => '(us(?:-gov)?|af|ap|ca|cn|eu|sa)-(central|(?:north|south)?(?:east|west)?)-(\\d+)', ], 'RepositoriesInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryInput', ], ], 'RepositoryInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'SourceRepositoryNameString', ], 'branchName' => [ 'shape' => 'SourceRepositoryBranchString', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SourceRepositoryBranchRefString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SourceRepositoryBranchString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'SourceRepositoryDescriptionString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SourceRepositoryIdString' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'SourceRepositoryNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '(?!.*[.]git$)[\\w\\-.]*', ], 'SpaceDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '[a-zA-Z0-9]+(?:[-_a-zA-Z0-9.,;:/\\+=?&$% ])*', ], 'SpaceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpaceSummary', ], ], 'SpaceSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'regionName', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'regionName' => [ 'shape' => 'RegionString', ], 'displayName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'StartDevEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'ides' => [ 'shape' => 'IdeConfigurationList', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'inactivityTimeoutMinutes' => [ 'shape' => 'InactivityTimeoutMinutes', ], ], ], 'StartDevEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'status', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'status' => [ 'shape' => 'DevEnvironmentStatus', ], ], ], 'StartDevEnvironmentSessionRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'sessionConfiguration', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'sessionConfiguration' => [ 'shape' => 'DevEnvironmentSessionConfiguration', ], ], ], 'StartDevEnvironmentSessionResponse' => [ 'type' => 'structure', 'required' => [ 'accessDetails', 'spaceName', 'projectName', 'id', ], 'members' => [ 'accessDetails' => [ 'shape' => 'DevEnvironmentAccessDetails', ], 'sessionId' => [ 'shape' => 'StartDevEnvironmentSessionResponseSessionIdString', ], 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], ], ], 'StartDevEnvironmentSessionResponseSessionIdString' => [ 'type' => 'string', 'max' => 96, 'min' => 1, ], 'StartWorkflowRunRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'workflowId', ], 'members' => [ 'spaceName' => [ 'shape' => 'StartWorkflowRunRequestSpaceNameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'StartWorkflowRunRequestProjectNameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'workflowId' => [ 'shape' => 'Uuid', 'location' => 'querystring', 'locationName' => 'workflowId', ], 'clientToken' => [ 'shape' => 'StartWorkflowRunRequestClientTokenString', 'idempotencyToken' => true, ], ], ], 'StartWorkflowRunRequestClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'StartWorkflowRunRequestProjectNameString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'StartWorkflowRunRequestSpaceNameString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'StartWorkflowRunResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'workflowId', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'workflowId' => [ 'shape' => 'Uuid', ], ], ], 'StatusReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'StopDevEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'StopDevEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'status', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'status' => [ 'shape' => 'DevEnvironmentStatus', ], ], ], 'StopDevEnvironmentSessionRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'sessionId', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'sessionId' => [ 'shape' => 'StopDevEnvironmentSessionRequestSessionIdString', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'StopDevEnvironmentSessionRequestSessionIdString' => [ 'type' => 'string', 'max' => 96, 'min' => 1, ], 'StopDevEnvironmentSessionResponse' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', 'sessionId', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'id' => [ 'shape' => 'Uuid', ], 'sessionId' => [ 'shape' => 'StopDevEnvironmentSessionResponseSessionIdString', ], ], ], 'StopDevEnvironmentSessionResponseSessionIdString' => [ 'type' => 'string', 'max' => 96, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UpdateDevEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'projectName', 'id', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'projectName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'projectName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'alias' => [ 'shape' => 'UpdateDevEnvironmentRequestAliasString', ], 'ides' => [ 'shape' => 'IdeConfigurationList', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'inactivityTimeoutMinutes' => [ 'shape' => 'InactivityTimeoutMinutes', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'UpdateDevEnvironmentRequestAliasString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '$|^[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'UpdateDevEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'spaceName', 'projectName', ], 'members' => [ 'id' => [ 'shape' => 'Uuid', ], 'spaceName' => [ 'shape' => 'NameString', ], 'projectName' => [ 'shape' => 'NameString', ], 'alias' => [ 'shape' => 'UpdateDevEnvironmentResponseAliasString', ], 'ides' => [ 'shape' => 'IdeConfigurationList', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'inactivityTimeoutMinutes' => [ 'shape' => 'InactivityTimeoutMinutes', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'UpdateDevEnvironmentResponseAliasString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(?:[-_\\.][a-zA-Z0-9]+)*', ], 'UpdateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'spaceName', 'name', ], 'members' => [ 'spaceName' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'spaceName', ], 'name' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'ProjectDescription', ], ], ], 'UpdateProjectResponse' => [ 'type' => 'structure', 'members' => [ 'spaceName' => [ 'shape' => 'NameString', ], 'name' => [ 'shape' => 'NameString', ], 'displayName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'UpdateSpaceRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NameString', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'SpaceDescription', ], ], ], 'UpdateSpaceResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'displayName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'UserIdentity' => [ 'type' => 'structure', 'required' => [ 'userType', 'principalId', ], 'members' => [ 'userType' => [ 'shape' => 'UserType', ], 'principalId' => [ 'shape' => 'String', ], 'userName' => [ 'shape' => 'String', ], 'awsAccountId' => [ 'shape' => 'String', ], ], ], 'UserType' => [ 'type' => 'string', 'enum' => [ 'USER', 'AWS_ACCOUNT', 'UNKNOWN', ], ], 'Uuid' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VerifySessionResponse' => [ 'type' => 'structure', 'members' => [ 'identity' => [ 'shape' => 'VerifySessionResponseIdentityString', ], ], ], 'VerifySessionResponseIdentityString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'WorkflowDefinition' => [ 'type' => 'structure', 'required' => [ 'path', ], 'members' => [ 'path' => [ 'shape' => 'String', ], ], ], 'WorkflowDefinitionSummary' => [ 'type' => 'structure', 'required' => [ 'path', ], 'members' => [ 'path' => [ 'shape' => 'String', ], ], ], 'WorkflowRunMode' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'PARALLEL', 'SUPERSEDED', ], ], 'WorkflowRunSortCriteria' => [ 'type' => 'structure', 'members' => [], ], 'WorkflowRunSortCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowRunSortCriteria', ], 'max' => 1, 'min' => 0, ], 'WorkflowRunStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'STOPPED', 'SUPERSEDED', 'CANCELLED', 'NOT_RUN', 'VALIDATING', 'PROVISIONING', 'IN_PROGRESS', 'STOPPING', 'ABANDONED', ], ], 'WorkflowRunStatusReason' => [ 'type' => 'structure', 'members' => [], ], 'WorkflowRunStatusReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowRunStatusReason', ], ], 'WorkflowRunSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowRunSummary', ], ], 'WorkflowRunSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'workflowId', 'workflowName', 'status', 'startTime', 'lastUpdatedTime', ], 'members' => [ 'id' => [ 'shape' => 'Uuid', ], 'workflowId' => [ 'shape' => 'Uuid', ], 'workflowName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'WorkflowRunStatus', ], 'statusReasons' => [ 'shape' => 'WorkflowRunStatusReasons', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'WorkflowSortCriteria' => [ 'type' => 'structure', 'members' => [], ], 'WorkflowSortCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowSortCriteria', ], 'max' => 1, 'min' => 0, ], 'WorkflowStatus' => [ 'type' => 'string', 'enum' => [ 'INVALID', 'ACTIVE', ], ], 'WorkflowSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowSummary', ], ], 'WorkflowSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'sourceRepositoryName', 'sourceBranchName', 'definition', 'createdTime', 'lastUpdatedTime', 'runMode', 'status', ], 'members' => [ 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'String', ], 'sourceRepositoryName' => [ 'shape' => 'SourceRepositoryNameString', ], 'sourceBranchName' => [ 'shape' => 'SourceRepositoryBranchString', ], 'definition' => [ 'shape' => 'WorkflowDefinitionSummary', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'runMode' => [ 'shape' => 'WorkflowRunMode', ], 'status' => [ 'shape' => 'WorkflowStatus', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ 'us-west-2', ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], false, ], ], ], 'error' => 'Partition does not support FIPS.', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codecatalyst-fips.global.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codecatalyst.global.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], false, ], ], ], 'error' => 'Partition does not support FIPS.', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codecatalyst-fips.global.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codecatalyst.global.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codecatalyst/2022-09-28/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/codecatalyst/2022-09-28/paginators-1.json
return [ 'pagination' => [ 'ListAccessTokens' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDevEnvironmentSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDevEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListEventLogs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListProjects' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSourceRepositories' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSourceRepositoryBranches' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSpaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'items', ], 'ListWorkflowRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListWorkflows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codecatalyst/2022-09-28/endpoint-tests-1.json
return [ 'version' => '1', 'testCases' => [ [ 'documentation' => 'Override endpoint', 'expect' => [ 'endpoint' => [ 'url' => 'https://test.codecatalyst.global.api.aws', ], ], 'params' => [ 'Endpoint' => 'https://test.codecatalyst.global.api.aws', ], ], [ 'documentation' => 'Default endpoint (region not set)', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecatalyst.global.api.aws', ], ], 'params' => [], ], [ 'documentation' => 'Default FIPS endpoint (region not set)', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecatalyst-fips.global.api.aws', ], ], 'params' => [ 'UseFIPS' => true, ], ], [ 'documentation' => 'Default endpoint (region: aws-global)', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecatalyst.global.api.aws', ], ], 'params' => [ 'Region' => 'aws-global', ], ], [ 'documentation' => 'Default FIPS endpoint (region: aws-global)', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecatalyst-fips.global.api.aws', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, ], ], [ 'documentation' => 'Default endpoint for a valid home region (region: us-west-2)', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecatalyst.global.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', ], ], [ 'documentation' => 'Default FIPS endpoint for a valid home region (region: us-west-2)', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecatalyst-fips.global.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, ], ], [ 'documentation' => 'Default endpoint for an unavailable home region (region: us-east-1)', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecatalyst.global.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Default FIPS endpoint for an unavailable home region (region: us-east-1)', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecatalyst-fips.global.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain-query/2023-05-04/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-05-04', 'endpointPrefix' => 'managedblockchain-query', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'ripServiceName' => 'chainquery', 'serviceFullName' => 'Amazon Managed Blockchain Query', 'serviceId' => 'ManagedBlockchain Query', 'signatureVersion' => 'v4', 'signingName' => 'managedblockchain-query', 'uid' => 'managedblockchain-query-2023-05-04', ], 'operations' => [ 'BatchGetTokenBalance' => [ 'name' => 'BatchGetTokenBalance', 'http' => [ 'method' => 'POST', 'requestUri' => '/batch-get-token-balance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetTokenBalanceInput', ], 'output' => [ 'shape' => 'BatchGetTokenBalanceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetAssetContract' => [ 'name' => 'GetAssetContract', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-asset-contract', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssetContractInput', ], 'output' => [ 'shape' => 'GetAssetContractOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetTokenBalance' => [ 'name' => 'GetTokenBalance', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-token-balance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTokenBalanceInput', ], 'output' => [ 'shape' => 'GetTokenBalanceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetTransaction' => [ 'name' => 'GetTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-transaction', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTransactionInput', ], 'output' => [ 'shape' => 'GetTransactionOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListAssetContracts' => [ 'name' => 'ListAssetContracts', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-asset-contracts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssetContractsInput', ], 'output' => [ 'shape' => 'ListAssetContractsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListFilteredTransactionEvents' => [ 'name' => 'ListFilteredTransactionEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-filtered-transaction-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFilteredTransactionEventsInput', ], 'output' => [ 'shape' => 'ListFilteredTransactionEventsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListTokenBalances' => [ 'name' => 'ListTokenBalances', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-token-balances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTokenBalancesInput', ], 'output' => [ 'shape' => 'ListTokenBalancesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListTransactionEvents' => [ 'name' => 'ListTransactionEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-transaction-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTransactionEventsInput', ], 'output' => [ 'shape' => 'ListTransactionEventsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListTransactions' => [ 'name' => 'ListTransactions', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-transactions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTransactionsInput', ], 'output' => [ 'shape' => 'ListTransactionsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AddressIdentifierFilter' => [ 'type' => 'structure', 'required' => [ 'transactionEventToAddress', ], 'members' => [ 'transactionEventToAddress' => [ 'shape' => 'AddressIdentifierFilterTransactionEventToAddressList', ], ], ], 'AddressIdentifierFilterTransactionEventToAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChainAddress', ], 'max' => 1, 'min' => 1, ], 'AssetContract' => [ 'type' => 'structure', 'required' => [ 'contractIdentifier', 'tokenStandard', 'deployerAddress', ], 'members' => [ 'contractIdentifier' => [ 'shape' => 'ContractIdentifier', ], 'tokenStandard' => [ 'shape' => 'QueryTokenStandard', ], 'deployerAddress' => [ 'shape' => 'ChainAddress', ], ], ], 'AssetContractList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetContract', ], 'max' => 250, 'min' => 0, ], 'BatchGetTokenBalanceErrorItem' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorMessage', 'errorType', ], 'members' => [ 'tokenIdentifier' => [ 'shape' => 'TokenIdentifier', ], 'ownerIdentifier' => [ 'shape' => 'OwnerIdentifier', ], 'atBlockchainInstant' => [ 'shape' => 'BlockchainInstant', ], 'errorCode' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorType' => [ 'shape' => 'ErrorType', ], ], ], 'BatchGetTokenBalanceErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetTokenBalanceErrorItem', ], 'max' => 10, 'min' => 0, ], 'BatchGetTokenBalanceInput' => [ 'type' => 'structure', 'members' => [ 'getTokenBalanceInputs' => [ 'shape' => 'GetTokenBalanceInputList', ], ], ], 'BatchGetTokenBalanceInputItem' => [ 'type' => 'structure', 'required' => [ 'tokenIdentifier', 'ownerIdentifier', ], 'members' => [ 'tokenIdentifier' => [ 'shape' => 'TokenIdentifier', ], 'ownerIdentifier' => [ 'shape' => 'OwnerIdentifier', ], 'atBlockchainInstant' => [ 'shape' => 'BlockchainInstant', ], ], ], 'BatchGetTokenBalanceOutput' => [ 'type' => 'structure', 'required' => [ 'tokenBalances', 'errors', ], 'members' => [ 'tokenBalances' => [ 'shape' => 'BatchGetTokenBalanceOutputList', ], 'errors' => [ 'shape' => 'BatchGetTokenBalanceErrors', ], ], ], 'BatchGetTokenBalanceOutputItem' => [ 'type' => 'structure', 'required' => [ 'balance', 'atBlockchainInstant', ], 'members' => [ 'ownerIdentifier' => [ 'shape' => 'OwnerIdentifier', ], 'tokenIdentifier' => [ 'shape' => 'TokenIdentifier', ], 'balance' => [ 'shape' => 'String', ], 'atBlockchainInstant' => [ 'shape' => 'BlockchainInstant', ], 'lastUpdatedTime' => [ 'shape' => 'BlockchainInstant', ], ], ], 'BatchGetTokenBalanceOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetTokenBalanceOutputItem', ], 'max' => 10, 'min' => 0, ], 'BlockHash' => [ 'type' => 'string', 'pattern' => '(0x[A-Fa-f0-9]{64}|[A-Fa-f0-9]{64})', ], 'BlockchainInstant' => [ 'type' => 'structure', 'members' => [ 'time' => [ 'shape' => 'Timestamp', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ChainAddress' => [ 'type' => 'string', 'pattern' => '[-A-Za-z0-9]{13,74}', ], 'ConfirmationStatus' => [ 'type' => 'string', 'enum' => [ 'FINAL', 'NONFINAL', ], ], 'ConfirmationStatusFilter' => [ 'type' => 'structure', 'required' => [ 'include', ], 'members' => [ 'include' => [ 'shape' => 'ConfirmationStatusIncludeList', ], ], ], 'ConfirmationStatusIncludeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfirmationStatus', ], 'min' => 1, ], 'ContractFilter' => [ 'type' => 'structure', 'required' => [ 'network', 'tokenStandard', 'deployerAddress', ], 'members' => [ 'network' => [ 'shape' => 'QueryNetwork', ], 'tokenStandard' => [ 'shape' => 'QueryTokenStandard', ], 'deployerAddress' => [ 'shape' => 'ChainAddress', ], ], ], 'ContractIdentifier' => [ 'type' => 'structure', 'required' => [ 'network', 'contractAddress', ], 'members' => [ 'network' => [ 'shape' => 'QueryNetwork', ], 'contractAddress' => [ 'shape' => 'ChainAddress', ], ], ], 'ContractMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'symbol' => [ 'shape' => 'String', ], 'decimals' => [ 'shape' => 'Integer', ], ], ], 'ErrorType' => [ 'type' => 'string', 'enum' => [ 'VALIDATION_EXCEPTION', 'RESOURCE_NOT_FOUND_EXCEPTION', ], ], 'ExceptionMessage' => [ 'type' => 'string', 'min' => 1, ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCEEDED', ], ], 'GetAssetContractInput' => [ 'type' => 'structure', 'required' => [ 'contractIdentifier', ], 'members' => [ 'contractIdentifier' => [ 'shape' => 'ContractIdentifier', ], ], ], 'GetAssetContractOutput' => [ 'type' => 'structure', 'required' => [ 'contractIdentifier', 'tokenStandard', 'deployerAddress', ], 'members' => [ 'contractIdentifier' => [ 'shape' => 'ContractIdentifier', ], 'tokenStandard' => [ 'shape' => 'QueryTokenStandard', ], 'deployerAddress' => [ 'shape' => 'ChainAddress', ], 'metadata' => [ 'shape' => 'ContractMetadata', ], ], ], 'GetTokenBalanceInput' => [ 'type' => 'structure', 'required' => [ 'tokenIdentifier', 'ownerIdentifier', ], 'members' => [ 'tokenIdentifier' => [ 'shape' => 'TokenIdentifier', ], 'ownerIdentifier' => [ 'shape' => 'OwnerIdentifier', ], 'atBlockchainInstant' => [ 'shape' => 'BlockchainInstant', ], ], ], 'GetTokenBalanceInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetTokenBalanceInputItem', ], 'max' => 10, 'min' => 1, ], 'GetTokenBalanceOutput' => [ 'type' => 'structure', 'required' => [ 'balance', 'atBlockchainInstant', ], 'members' => [ 'ownerIdentifier' => [ 'shape' => 'OwnerIdentifier', ], 'tokenIdentifier' => [ 'shape' => 'TokenIdentifier', ], 'balance' => [ 'shape' => 'String', ], 'atBlockchainInstant' => [ 'shape' => 'BlockchainInstant', ], 'lastUpdatedTime' => [ 'shape' => 'BlockchainInstant', ], ], ], 'GetTransactionInput' => [ 'type' => 'structure', 'required' => [ 'network', ], 'members' => [ 'transactionHash' => [ 'shape' => 'QueryTransactionHash', ], 'transactionId' => [ 'shape' => 'QueryTransactionId', ], 'network' => [ 'shape' => 'QueryNetwork', ], ], ], 'GetTransactionOutput' => [ 'type' => 'structure', 'required' => [ 'transaction', ], 'members' => [ 'transaction' => [ 'shape' => 'Transaction', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListAssetContractsInput' => [ 'type' => 'structure', 'required' => [ 'contractFilter', ], 'members' => [ 'contractFilter' => [ 'shape' => 'ContractFilter', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListAssetContractsInputMaxResultsInteger', ], ], ], 'ListAssetContractsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 250, 'min' => 1, ], 'ListAssetContractsOutput' => [ 'type' => 'structure', 'required' => [ 'contracts', ], 'members' => [ 'contracts' => [ 'shape' => 'AssetContractList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFilteredTransactionEventsInput' => [ 'type' => 'structure', 'required' => [ 'network', 'addressIdentifierFilter', ], 'members' => [ 'network' => [ 'shape' => 'String', ], 'addressIdentifierFilter' => [ 'shape' => 'AddressIdentifierFilter', ], 'timeFilter' => [ 'shape' => 'TimeFilter', ], 'voutFilter' => [ 'shape' => 'VoutFilter', ], 'confirmationStatusFilter' => [ 'shape' => 'ConfirmationStatusFilter', ], 'sort' => [ 'shape' => 'ListFilteredTransactionEventsSort', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListFilteredTransactionEventsInputMaxResultsInteger', ], ], ], 'ListFilteredTransactionEventsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 250, 'min' => 1, ], 'ListFilteredTransactionEventsOutput' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'TransactionEventList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFilteredTransactionEventsSort' => [ 'type' => 'structure', 'members' => [ 'sortBy' => [ 'shape' => 'ListFilteredTransactionEventsSortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListFilteredTransactionEventsSortBy' => [ 'type' => 'string', 'enum' => [ 'blockchainInstant', ], ], 'ListTokenBalancesInput' => [ 'type' => 'structure', 'required' => [ 'tokenFilter', ], 'members' => [ 'ownerFilter' => [ 'shape' => 'OwnerFilter', ], 'tokenFilter' => [ 'shape' => 'TokenFilter', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListTokenBalancesInputMaxResultsInteger', ], ], ], 'ListTokenBalancesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 250, 'min' => 1, ], 'ListTokenBalancesOutput' => [ 'type' => 'structure', 'required' => [ 'tokenBalances', ], 'members' => [ 'tokenBalances' => [ 'shape' => 'TokenBalanceList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTransactionEventsInput' => [ 'type' => 'structure', 'required' => [ 'network', ], 'members' => [ 'transactionHash' => [ 'shape' => 'QueryTransactionHash', ], 'transactionId' => [ 'shape' => 'QueryTransactionId', ], 'network' => [ 'shape' => 'QueryNetwork', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListTransactionEventsInputMaxResultsInteger', ], ], ], 'ListTransactionEventsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 250, 'min' => 1, ], 'ListTransactionEventsOutput' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'TransactionEventList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTransactionsInput' => [ 'type' => 'structure', 'required' => [ 'address', 'network', ], 'members' => [ 'address' => [ 'shape' => 'ChainAddress', ], 'network' => [ 'shape' => 'QueryNetwork', ], 'fromBlockchainInstant' => [ 'shape' => 'BlockchainInstant', ], 'toBlockchainInstant' => [ 'shape' => 'BlockchainInstant', ], 'sort' => [ 'shape' => 'ListTransactionsSort', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListTransactionsInputMaxResultsInteger', ], 'confirmationStatusFilter' => [ 'shape' => 'ConfirmationStatusFilter', ], ], ], 'ListTransactionsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 250, 'min' => 1, ], 'ListTransactionsOutput' => [ 'type' => 'structure', 'required' => [ 'transactions', ], 'members' => [ 'transactions' => [ 'shape' => 'TransactionOutputList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTransactionsSort' => [ 'type' => 'structure', 'members' => [ 'sortBy' => [ 'shape' => 'ListTransactionsSortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListTransactionsSortBy' => [ 'type' => 'string', 'enum' => [ 'TRANSACTION_TIMESTAMP', ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 131070, 'min' => 0, ], 'OwnerFilter' => [ 'type' => 'structure', 'required' => [ 'address', ], 'members' => [ 'address' => [ 'shape' => 'ChainAddress', ], ], ], 'OwnerIdentifier' => [ 'type' => 'structure', 'required' => [ 'address', ], 'members' => [ 'address' => [ 'shape' => 'ChainAddress', ], ], ], 'QueryNetwork' => [ 'type' => 'string', 'enum' => [ 'ETHEREUM_MAINNET', 'ETHEREUM_SEPOLIA_TESTNET', 'BITCOIN_MAINNET', 'BITCOIN_TESTNET', ], ], 'QueryTokenId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]{1,66}', ], 'QueryTokenStandard' => [ 'type' => 'string', 'enum' => [ 'ERC20', 'ERC721', 'ERC1155', ], ], 'QueryTransactionEventType' => [ 'type' => 'string', 'enum' => [ 'ERC20_TRANSFER', 'ERC20_MINT', 'ERC20_BURN', 'ERC20_DEPOSIT', 'ERC20_WITHDRAWAL', 'ERC721_TRANSFER', 'ERC1155_TRANSFER', 'BITCOIN_VIN', 'BITCOIN_VOUT', 'INTERNAL_ETH_TRANSFER', 'ETH_TRANSFER', ], ], 'QueryTransactionHash' => [ 'type' => 'string', 'pattern' => '(0x[A-Fa-f0-9]{64}|[A-Fa-f0-9]{64})', ], 'QueryTransactionId' => [ 'type' => 'string', 'pattern' => '(0x[A-Fa-f0-9]{64}|[A-Fa-f0-9]{64})', ], 'QuotaCode' => [ 'type' => 'string', ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'collection', ], ], 'ServiceCode' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TimeFilter' => [ 'type' => 'structure', 'members' => [ 'from' => [ 'shape' => 'BlockchainInstant', ], 'to' => [ 'shape' => 'BlockchainInstant', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TokenBalance' => [ 'type' => 'structure', 'required' => [ 'balance', 'atBlockchainInstant', ], 'members' => [ 'ownerIdentifier' => [ 'shape' => 'OwnerIdentifier', ], 'tokenIdentifier' => [ 'shape' => 'TokenIdentifier', ], 'balance' => [ 'shape' => 'String', ], 'atBlockchainInstant' => [ 'shape' => 'BlockchainInstant', ], 'lastUpdatedTime' => [ 'shape' => 'BlockchainInstant', ], ], ], 'TokenBalanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TokenBalance', ], 'max' => 250, 'min' => 0, ], 'TokenFilter' => [ 'type' => 'structure', 'required' => [ 'network', ], 'members' => [ 'network' => [ 'shape' => 'QueryNetwork', ], 'contractAddress' => [ 'shape' => 'ChainAddress', ], 'tokenId' => [ 'shape' => 'QueryTokenId', ], ], ], 'TokenIdentifier' => [ 'type' => 'structure', 'required' => [ 'network', ], 'members' => [ 'network' => [ 'shape' => 'QueryNetwork', ], 'contractAddress' => [ 'shape' => 'ChainAddress', ], 'tokenId' => [ 'shape' => 'QueryTokenId', ], ], ], 'Transaction' => [ 'type' => 'structure', 'required' => [ 'network', 'transactionHash', 'transactionTimestamp', 'transactionIndex', 'numberOfTransactions', 'to', ], 'members' => [ 'network' => [ 'shape' => 'QueryNetwork', ], 'blockHash' => [ 'shape' => 'BlockHash', ], 'transactionHash' => [ 'shape' => 'QueryTransactionHash', ], 'blockNumber' => [ 'shape' => 'String', ], 'transactionTimestamp' => [ 'shape' => 'Timestamp', ], 'transactionIndex' => [ 'shape' => 'Long', ], 'numberOfTransactions' => [ 'shape' => 'Long', ], 'to' => [ 'shape' => 'ChainAddress', ], 'from' => [ 'shape' => 'ChainAddress', ], 'contractAddress' => [ 'shape' => 'ChainAddress', ], 'gasUsed' => [ 'shape' => 'String', ], 'cumulativeGasUsed' => [ 'shape' => 'String', ], 'effectiveGasPrice' => [ 'shape' => 'String', ], 'signatureV' => [ 'shape' => 'Integer', ], 'signatureR' => [ 'shape' => 'String', ], 'signatureS' => [ 'shape' => 'String', ], 'transactionFee' => [ 'shape' => 'String', ], 'transactionId' => [ 'shape' => 'String', ], 'confirmationStatus' => [ 'shape' => 'ConfirmationStatus', ], 'executionStatus' => [ 'shape' => 'ExecutionStatus', ], ], ], 'TransactionEvent' => [ 'type' => 'structure', 'required' => [ 'network', 'transactionHash', 'eventType', ], 'members' => [ 'network' => [ 'shape' => 'QueryNetwork', ], 'transactionHash' => [ 'shape' => 'QueryTransactionHash', ], 'eventType' => [ 'shape' => 'QueryTransactionEventType', ], 'from' => [ 'shape' => 'ChainAddress', ], 'to' => [ 'shape' => 'ChainAddress', ], 'value' => [ 'shape' => 'String', ], 'contractAddress' => [ 'shape' => 'ChainAddress', ], 'tokenId' => [ 'shape' => 'QueryTokenId', ], 'transactionId' => [ 'shape' => 'String', ], 'voutIndex' => [ 'shape' => 'Integer', ], 'voutSpent' => [ 'shape' => 'Boolean', ], 'spentVoutTransactionId' => [ 'shape' => 'String', ], 'spentVoutTransactionHash' => [ 'shape' => 'String', ], 'spentVoutIndex' => [ 'shape' => 'Integer', ], 'blockchainInstant' => [ 'shape' => 'BlockchainInstant', ], 'confirmationStatus' => [ 'shape' => 'ConfirmationStatus', ], ], ], 'TransactionEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransactionEvent', ], 'max' => 250, 'min' => 0, ], 'TransactionOutputItem' => [ 'type' => 'structure', 'required' => [ 'transactionHash', 'network', 'transactionTimestamp', ], 'members' => [ 'transactionHash' => [ 'shape' => 'QueryTransactionHash', ], 'transactionId' => [ 'shape' => 'QueryTransactionId', ], 'network' => [ 'shape' => 'QueryNetwork', ], 'transactionTimestamp' => [ 'shape' => 'Timestamp', ], 'confirmationStatus' => [ 'shape' => 'ConfirmationStatus', ], ], ], 'TransactionOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransactionOutputItem', ], 'max' => 250, 'min' => 0, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VoutFilter' => [ 'type' => 'structure', 'required' => [ 'voutSpent', ], 'members' => [ 'voutSpent' => [ 'shape' => 'Boolean', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain-query/2023-05-04/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-query.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain-query/2023-05-04/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://managedblockchain-query-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://managedblockchain-query.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://managedblockchain-query.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain-query/2023-05-04/paginators-1.json
return [ 'pagination' => [ 'ListAssetContracts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'contracts', ], 'ListFilteredTransactionEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'events', ], 'ListTokenBalances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tokenBalances', ], 'ListTransactionEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'events', ], 'ListTransactions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'transactions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain-query/2023-05-04/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain-query/2023-05-04/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'uid' => 'cloudfront-2016-08-20', 'apiVersion' => '2016-08-20', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'signatureVersion' => 'v4', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2016_08_20', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-20/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2016_08_20', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-20/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2016_08_20', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-20/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2016_08_20', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-20/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2016_08_20', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-20/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2016_08_20', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-20/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2016_08_20', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-08-20/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2016_08_20', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-08-20/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2016_08_20', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-08-20/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2016_08_20', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-20/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2016_08_20', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-20/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2016_08_20', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-20/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2016_08_20', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-08-20/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2016_08_20', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-08-20/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2016_08_20', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-08-20/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-20/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-20/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'DistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'output_token' => 'InvalidationList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'StreamingDistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-20/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'output_token' => 'DistributionList.NextMarker', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'output_token' => 'InvalidationList.NextMarker', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'output_token' => 'StreamingDistributionList.NextMarker', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListCloudFrontOriginAccessIdentities', 'input' => [ 'MaxItems' => '1', ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDistribution', 'input' => [ 'Id' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-10-30', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'serviceId' => 'CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2017-10-30', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'CreateFieldLevelEncryptionConfig' => [ 'name' => 'CreateFieldLevelEncryptionConfig2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/field-level-encryption', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'FieldLevelEncryptionConfigAlreadyExists', ], [ 'shape' => 'TooManyFieldLevelEncryptionConfigs', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'QueryArgProfileEmpty', ], ], ], 'CreateFieldLevelEncryptionProfile' => [ 'name' => 'CreateFieldLevelEncryptionProfile2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/field-level-encryption-profile', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'TooManyFieldLevelEncryptionProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreatePublicKey' => [ 'name' => 'CreatePublicKey2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/public-key', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePublicKeyRequest', ], 'output' => [ 'shape' => 'CreatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'PublicKeyAlreadyExists', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyPublicKeys', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2017_10_30', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-10-30/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2017_10_30', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-10-30/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteFieldLevelEncryptionConfig' => [ 'name' => 'DeleteFieldLevelEncryptionConfig2017_10_30', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-10-30/field-level-encryption/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionConfigRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionConfigInUse', ], ], ], 'DeleteFieldLevelEncryptionProfile' => [ 'name' => 'DeleteFieldLevelEncryptionProfile2017_10_30', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-10-30/field-level-encryption-profile/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionProfileRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionProfileInUse', ], ], ], 'DeletePublicKey' => [ 'name' => 'DeletePublicKey2017_10_30', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-10-30/public-key/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePublicKeyRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'PublicKeyInUse', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2017_10_30', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-10-30/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetFieldLevelEncryption' => [ 'name' => 'GetFieldLevelEncryption2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/field-level-encryption/{Id}', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionConfig' => [ 'name' => 'GetFieldLevelEncryptionConfig2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/field-level-encryption/{Id}/config', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionProfile' => [ 'name' => 'GetFieldLevelEncryptionProfile2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/field-level-encryption-profile/{Id}', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetFieldLevelEncryptionProfileConfig' => [ 'name' => 'GetFieldLevelEncryptionProfileConfig2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/field-level-encryption-profile/{Id}/config', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetPublicKey' => [ 'name' => 'GetPublicKey2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/public-key/{Id}', ], 'input' => [ 'shape' => 'GetPublicKeyRequest', ], 'output' => [ 'shape' => 'GetPublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetPublicKeyConfig' => [ 'name' => 'GetPublicKeyConfig2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/public-key/{Id}/config', ], 'input' => [ 'shape' => 'GetPublicKeyConfigRequest', ], 'output' => [ 'shape' => 'GetPublicKeyConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListFieldLevelEncryptionConfigs' => [ 'name' => 'ListFieldLevelEncryptionConfigs2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/field-level-encryption', ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionConfigsRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionConfigsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListFieldLevelEncryptionProfiles' => [ 'name' => 'ListFieldLevelEncryptionProfiles2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/field-level-encryption-profile', ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionProfilesRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionProfilesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListPublicKeys' => [ 'name' => 'ListPublicKeys2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/public-key', ], 'input' => [ 'shape' => 'ListPublicKeysRequest', ], 'output' => [ 'shape' => 'ListPublicKeysResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2017_10_30', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-10-30/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2017_10_30', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-10-30/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2017_10_30', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-10-30/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2017_10_30', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-10-30/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'UpdateFieldLevelEncryptionConfig' => [ 'name' => 'UpdateFieldLevelEncryptionConfig2017_10_30', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-10-30/field-level-encryption/{Id}/config', ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'QueryArgProfileEmpty', ], ], ], 'UpdateFieldLevelEncryptionProfile' => [ 'name' => 'UpdateFieldLevelEncryptionProfile2017_10_30', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-10-30/field-level-encryption-profile/{Id}/config', ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], ], ], 'UpdatePublicKey' => [ 'name' => 'UpdatePublicKey2017_10_30', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-10-30/public-key/{Id}/config', ], 'input' => [ 'shape' => 'UpdatePublicKeyRequest', ], 'output' => [ 'shape' => 'UpdatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CannotChangeImmutablePublicKeyFields', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2017_10_30', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-10-30/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CannotChangeImmutablePublicKeyFields' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'ContentTypeProfile' => [ 'type' => 'structure', 'required' => [ 'Format', 'ContentType', ], 'members' => [ 'Format' => [ 'shape' => 'Format', ], 'ProfileId' => [ 'shape' => 'string', ], 'ContentType' => [ 'shape' => 'string', ], ], ], 'ContentTypeProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenContentTypeIsUnknown', ], 'members' => [ 'ForwardWhenContentTypeIsUnknown' => [ 'shape' => 'boolean', ], 'ContentTypeProfiles' => [ 'shape' => 'ContentTypeProfiles', ], ], ], 'ContentTypeProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentTypeProfile', 'locationName' => 'ContentTypeProfile', ], ], 'ContentTypeProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ContentTypeProfileList', ], ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'CreateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'CreateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'CreateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'PublicKeyConfig', ], 'CreatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], 'OriginReadTimeout' => [ 'shape' => 'integer', ], 'OriginKeepaliveTimeout' => [ 'shape' => 'integer', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeletePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'EncryptionEntities' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'EncryptionEntityList', ], ], ], 'EncryptionEntity' => [ 'type' => 'structure', 'required' => [ 'PublicKeyId', 'ProviderId', 'FieldPatterns', ], 'members' => [ 'PublicKeyId' => [ 'shape' => 'string', ], 'ProviderId' => [ 'shape' => 'string', ], 'FieldPatterns' => [ 'shape' => 'FieldPatterns', ], ], ], 'EncryptionEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncryptionEntity', 'locationName' => 'EncryptionEntity', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'viewer-request', 'viewer-response', 'origin-request', 'origin-response', ], ], 'FieldLevelEncryption' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], ], ], 'FieldLevelEncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionConfigAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionConfigInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionSummaryList', ], ], ], 'FieldLevelEncryptionProfile' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], ], ], 'FieldLevelEncryptionProfileAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionProfileConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'CallerReference', 'EncryptionEntities', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], ], ], 'FieldLevelEncryptionProfileInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionProfileList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionProfileSummaryList', ], ], ], 'FieldLevelEncryptionProfileSizeExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FieldLevelEncryptionProfileSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'Name', 'EncryptionEntities', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Name' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'FieldLevelEncryptionProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionProfileSummary', 'locationName' => 'FieldLevelEncryptionProfileSummary', ], ], 'FieldLevelEncryptionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionSummary', 'locationName' => 'FieldLevelEncryptionSummary', ], ], 'FieldPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'FieldPattern', ], ], 'FieldPatterns' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldPatternList', ], ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'URLEncoded', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'GetFieldLevelEncryptionProfileConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'GetFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'GetFieldLevelEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetPublicKeyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyConfigResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKeyConfig', ], 'GetPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', ], ], 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginKeepaliveTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginReadTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'LambdaFunctionARN' => [ 'type' => 'string', ], 'LambdaFunctionAssociation' => [ 'type' => 'structure', 'required' => [ 'LambdaFunctionARN', 'EventType', ], 'members' => [ 'LambdaFunctionARN' => [ 'shape' => 'LambdaFunctionARN', ], 'EventType' => [ 'shape' => 'EventType', ], ], ], 'LambdaFunctionAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation', ], ], 'LambdaFunctionAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LambdaFunctionAssociationList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListFieldLevelEncryptionConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionConfigsResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionList' => [ 'shape' => 'FieldLevelEncryptionList', ], ], 'payload' => 'FieldLevelEncryptionList', ], 'ListFieldLevelEncryptionProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionProfilesResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileList' => [ 'shape' => 'FieldLevelEncryptionProfileList', ], ], 'payload' => 'FieldLevelEncryptionProfileList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListPublicKeysRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListPublicKeysResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyList' => [ 'shape' => 'PublicKeyList', ], ], 'payload' => 'PublicKeyList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1_2016', 'TLSv1.1_2016', 'TLSv1.2_2018', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionProfile' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchPublicKey' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'PublicKey' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreatedTime', 'PublicKeyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], ], ], 'PublicKeyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PublicKeyConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Name', 'EncodedKey', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PublicKeyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PublicKeySummaryList', ], ], ], 'PublicKeySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'CreatedTime', 'EncodedKey', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicKeySummary', 'locationName' => 'PublicKeySummary', ], ], 'QueryArgProfile' => [ 'type' => 'structure', 'required' => [ 'QueryArg', 'ProfileId', ], 'members' => [ 'QueryArg' => [ 'shape' => 'string', ], 'ProfileId' => [ 'shape' => 'string', ], ], ], 'QueryArgProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenQueryArgProfileIsUnknown', ], 'members' => [ 'ForwardWhenQueryArgProfileIsUnknown' => [ 'shape' => 'boolean', ], 'QueryArgProfiles' => [ 'shape' => 'QueryArgProfiles', ], ], ], 'QueryArgProfileEmpty' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'QueryArgProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryArgProfile', 'locationName' => 'QueryArgProfile', ], ], 'QueryArgProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryArgProfileList', ], ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsWithLambdaAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionConfigs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionContentTypeProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionEncryptionEntities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionFieldPatterns' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionQueryArgProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyLambdaFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyPublicKeys' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'UpdateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'UpdateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'UpdateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'UpdatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', 'Id', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'PublicKeyConfig', ], 'UpdatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-10-30/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-06-18', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'serviceId' => 'CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2018-06-18', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'CreateFieldLevelEncryptionConfig' => [ 'name' => 'CreateFieldLevelEncryptionConfig2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/field-level-encryption', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'FieldLevelEncryptionConfigAlreadyExists', ], [ 'shape' => 'TooManyFieldLevelEncryptionConfigs', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'QueryArgProfileEmpty', ], ], ], 'CreateFieldLevelEncryptionProfile' => [ 'name' => 'CreateFieldLevelEncryptionProfile2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/field-level-encryption-profile', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'TooManyFieldLevelEncryptionProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreatePublicKey' => [ 'name' => 'CreatePublicKey2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/public-key', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePublicKeyRequest', ], 'output' => [ 'shape' => 'CreatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'PublicKeyAlreadyExists', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyPublicKeys', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2018_06_18', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-06-18/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2018_06_18', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-06-18/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteFieldLevelEncryptionConfig' => [ 'name' => 'DeleteFieldLevelEncryptionConfig2018_06_18', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-06-18/field-level-encryption/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionConfigRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionConfigInUse', ], ], ], 'DeleteFieldLevelEncryptionProfile' => [ 'name' => 'DeleteFieldLevelEncryptionProfile2018_06_18', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-06-18/field-level-encryption-profile/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionProfileRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionProfileInUse', ], ], ], 'DeletePublicKey' => [ 'name' => 'DeletePublicKey2018_06_18', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-06-18/public-key/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePublicKeyRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'PublicKeyInUse', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2018_06_18', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-06-18/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetFieldLevelEncryption' => [ 'name' => 'GetFieldLevelEncryption2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/field-level-encryption/{Id}', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionConfig' => [ 'name' => 'GetFieldLevelEncryptionConfig2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/field-level-encryption/{Id}/config', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionProfile' => [ 'name' => 'GetFieldLevelEncryptionProfile2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/field-level-encryption-profile/{Id}', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetFieldLevelEncryptionProfileConfig' => [ 'name' => 'GetFieldLevelEncryptionProfileConfig2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/field-level-encryption-profile/{Id}/config', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetPublicKey' => [ 'name' => 'GetPublicKey2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/public-key/{Id}', ], 'input' => [ 'shape' => 'GetPublicKeyRequest', ], 'output' => [ 'shape' => 'GetPublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetPublicKeyConfig' => [ 'name' => 'GetPublicKeyConfig2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/public-key/{Id}/config', ], 'input' => [ 'shape' => 'GetPublicKeyConfigRequest', ], 'output' => [ 'shape' => 'GetPublicKeyConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListFieldLevelEncryptionConfigs' => [ 'name' => 'ListFieldLevelEncryptionConfigs2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/field-level-encryption', ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionConfigsRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionConfigsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListFieldLevelEncryptionProfiles' => [ 'name' => 'ListFieldLevelEncryptionProfiles2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/field-level-encryption-profile', ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionProfilesRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionProfilesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListPublicKeys' => [ 'name' => 'ListPublicKeys2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/public-key', ], 'input' => [ 'shape' => 'ListPublicKeysRequest', ], 'output' => [ 'shape' => 'ListPublicKeysResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2018_06_18', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-06-18/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2018_06_18', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-06-18/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2018_06_18', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-06-18/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2018_06_18', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-06-18/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'UpdateFieldLevelEncryptionConfig' => [ 'name' => 'UpdateFieldLevelEncryptionConfig2018_06_18', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-06-18/field-level-encryption/{Id}/config', ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'QueryArgProfileEmpty', ], ], ], 'UpdateFieldLevelEncryptionProfile' => [ 'name' => 'UpdateFieldLevelEncryptionProfile2018_06_18', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-06-18/field-level-encryption-profile/{Id}/config', ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], ], ], 'UpdatePublicKey' => [ 'name' => 'UpdatePublicKey2018_06_18', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-06-18/public-key/{Id}/config', ], 'input' => [ 'shape' => 'UpdatePublicKeyRequest', ], 'output' => [ 'shape' => 'UpdatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CannotChangeImmutablePublicKeyFields', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2018_06_18', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-06-18/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CannotChangeImmutablePublicKeyFields' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'ContentTypeProfile' => [ 'type' => 'structure', 'required' => [ 'Format', 'ContentType', ], 'members' => [ 'Format' => [ 'shape' => 'Format', ], 'ProfileId' => [ 'shape' => 'string', ], 'ContentType' => [ 'shape' => 'string', ], ], ], 'ContentTypeProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenContentTypeIsUnknown', ], 'members' => [ 'ForwardWhenContentTypeIsUnknown' => [ 'shape' => 'boolean', ], 'ContentTypeProfiles' => [ 'shape' => 'ContentTypeProfiles', ], ], ], 'ContentTypeProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentTypeProfile', 'locationName' => 'ContentTypeProfile', ], ], 'ContentTypeProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ContentTypeProfileList', ], ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'CreateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'CreateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'CreateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'PublicKeyConfig', ], 'CreatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], 'OriginReadTimeout' => [ 'shape' => 'integer', ], 'OriginKeepaliveTimeout' => [ 'shape' => 'integer', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeletePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'EncryptionEntities' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'EncryptionEntityList', ], ], ], 'EncryptionEntity' => [ 'type' => 'structure', 'required' => [ 'PublicKeyId', 'ProviderId', 'FieldPatterns', ], 'members' => [ 'PublicKeyId' => [ 'shape' => 'string', ], 'ProviderId' => [ 'shape' => 'string', ], 'FieldPatterns' => [ 'shape' => 'FieldPatterns', ], ], ], 'EncryptionEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncryptionEntity', 'locationName' => 'EncryptionEntity', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'viewer-request', 'viewer-response', 'origin-request', 'origin-response', ], ], 'FieldLevelEncryption' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], ], ], 'FieldLevelEncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionConfigAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionConfigInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionSummaryList', ], ], ], 'FieldLevelEncryptionProfile' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], ], ], 'FieldLevelEncryptionProfileAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionProfileConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'CallerReference', 'EncryptionEntities', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], ], ], 'FieldLevelEncryptionProfileInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionProfileList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionProfileSummaryList', ], ], ], 'FieldLevelEncryptionProfileSizeExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FieldLevelEncryptionProfileSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'Name', 'EncryptionEntities', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Name' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'FieldLevelEncryptionProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionProfileSummary', 'locationName' => 'FieldLevelEncryptionProfileSummary', ], ], 'FieldLevelEncryptionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionSummary', 'locationName' => 'FieldLevelEncryptionSummary', ], ], 'FieldPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'FieldPattern', ], ], 'FieldPatterns' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldPatternList', ], ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'URLEncoded', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'GetFieldLevelEncryptionProfileConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'GetFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'GetFieldLevelEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetPublicKeyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyConfigResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKeyConfig', ], 'GetPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', ], ], 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginKeepaliveTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginReadTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'LambdaFunctionARN' => [ 'type' => 'string', ], 'LambdaFunctionAssociation' => [ 'type' => 'structure', 'required' => [ 'LambdaFunctionARN', 'EventType', ], 'members' => [ 'LambdaFunctionARN' => [ 'shape' => 'LambdaFunctionARN', ], 'EventType' => [ 'shape' => 'EventType', ], 'IncludeBody' => [ 'shape' => 'boolean', ], ], ], 'LambdaFunctionAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation', ], ], 'LambdaFunctionAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LambdaFunctionAssociationList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListFieldLevelEncryptionConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionConfigsResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionList' => [ 'shape' => 'FieldLevelEncryptionList', ], ], 'payload' => 'FieldLevelEncryptionList', ], 'ListFieldLevelEncryptionProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionProfilesResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileList' => [ 'shape' => 'FieldLevelEncryptionProfileList', ], ], 'payload' => 'FieldLevelEncryptionProfileList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListPublicKeysRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListPublicKeysResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyList' => [ 'shape' => 'PublicKeyList', ], ], 'payload' => 'PublicKeyList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1_2016', 'TLSv1.1_2016', 'TLSv1.2_2018', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionProfile' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchPublicKey' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'PublicKey' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreatedTime', 'PublicKeyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], ], ], 'PublicKeyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PublicKeyConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Name', 'EncodedKey', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PublicKeyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PublicKeySummaryList', ], ], ], 'PublicKeySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'CreatedTime', 'EncodedKey', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicKeySummary', 'locationName' => 'PublicKeySummary', ], ], 'QueryArgProfile' => [ 'type' => 'structure', 'required' => [ 'QueryArg', 'ProfileId', ], 'members' => [ 'QueryArg' => [ 'shape' => 'string', ], 'ProfileId' => [ 'shape' => 'string', ], ], ], 'QueryArgProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenQueryArgProfileIsUnknown', ], 'members' => [ 'ForwardWhenQueryArgProfileIsUnknown' => [ 'shape' => 'boolean', ], 'QueryArgProfiles' => [ 'shape' => 'QueryArgProfiles', ], ], ], 'QueryArgProfileEmpty' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'QueryArgProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryArgProfile', 'locationName' => 'QueryArgProfile', ], ], 'QueryArgProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryArgProfileList', ], ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsWithLambdaAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionConfigs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionContentTypeProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionEncryptionEntities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionFieldPatterns' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionQueryArgProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyLambdaFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyPublicKeys' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'UpdateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'UpdateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'UpdateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'UpdatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', 'Id', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'PublicKeyConfig', ], 'UpdatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-06-18/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListCloudFrontOriginAccessIdentities', 'input' => [ 'MaxItems' => '1', ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDistribution', 'input' => [ 'Id' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'output_token' => 'DistributionList.NextMarker', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'output_token' => 'InvalidationList.NextMarker', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'output_token' => 'StreamingDistributionList.NextMarker', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-29/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-29/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'DistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'output_token' => 'InvalidationList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'StreamingDistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-29/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-29/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-09-29', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2016-09-07', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2016_09_29', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-29/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2016_09_29', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-29/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2016_09_29', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-29/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2016_09_29', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-29/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2016_09_29', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-29/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2016_09_29', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-29/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2016_09_29', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-09-29/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2016_09_29', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-09-29/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2016_09_29', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-09-29/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2016_09_29', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-29/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2016_09_29', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-29/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2016_09_29', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-29/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2016_09_29', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-09-29/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2016_09_29', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-09-29/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2016_09_29', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-09-29/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', ], ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-29/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-03-25/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-03-25/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'output_token' => 'DistributionList.NextMarker', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'output_token' => 'InvalidationList.NextMarker', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'output_token' => 'StreamingDistributionList.NextMarker', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-03-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-03-25', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2017-03-25', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2017_03_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-25/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2017_03_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-25/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2017_03_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-25/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2017_03_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-25/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2017_03_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-25/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2017_03_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-25/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2017_03_25', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-03-25/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2017_03_25', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-03-25/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteServiceLinkedRole' => [ 'name' => 'DeleteServiceLinkedRole2017_03_25', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-03-25/service-linked-role/{RoleName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteServiceLinkedRoleRequest', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'NoSuchResource', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2017_03_25', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-03-25/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2017_03_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-25/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2017_03_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-25/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2017_03_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-25/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2017_03_25', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-03-25/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2017_03_25', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-03-25/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2017_03_25', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-03-25/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], 'OriginReadTimeout' => [ 'shape' => 'integer', ], 'OriginKeepaliveTimeout' => [ 'shape' => 'integer', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteServiceLinkedRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'RoleName', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'viewer-request', 'viewer-response', 'origin-request', 'origin-response', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', ], ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginKeepaliveTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginReadTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'LambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'LambdaFunctionARN' => [ 'shape' => 'string', ], 'EventType' => [ 'shape' => 'EventType', ], ], ], 'LambdaFunctionAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation', ], ], 'LambdaFunctionAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LambdaFunctionAssociationList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1_2016', 'TLSv1.1_2016', 'TLSv1.2_2018', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'ResourceInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsWithLambdaAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyLambdaFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2017-03-25/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-03-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-03-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2017-03-25/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListCloudFrontOriginAccessIdentities', 'input' => [ 'MaxItems' => '1', ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDistribution', 'input' => [ 'Id' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-11-05', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'serviceId' => 'CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2018-11-05', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'CreateFieldLevelEncryptionConfig' => [ 'name' => 'CreateFieldLevelEncryptionConfig2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/field-level-encryption', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'FieldLevelEncryptionConfigAlreadyExists', ], [ 'shape' => 'TooManyFieldLevelEncryptionConfigs', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'QueryArgProfileEmpty', ], ], ], 'CreateFieldLevelEncryptionProfile' => [ 'name' => 'CreateFieldLevelEncryptionProfile2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/field-level-encryption-profile', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'TooManyFieldLevelEncryptionProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreatePublicKey' => [ 'name' => 'CreatePublicKey2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/public-key', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePublicKeyRequest', ], 'output' => [ 'shape' => 'CreatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'PublicKeyAlreadyExists', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyPublicKeys', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2018_11_05', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-11-05/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2018_11_05', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-11-05/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteFieldLevelEncryptionConfig' => [ 'name' => 'DeleteFieldLevelEncryptionConfig2018_11_05', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-11-05/field-level-encryption/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionConfigRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionConfigInUse', ], ], ], 'DeleteFieldLevelEncryptionProfile' => [ 'name' => 'DeleteFieldLevelEncryptionProfile2018_11_05', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-11-05/field-level-encryption-profile/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionProfileRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionProfileInUse', ], ], ], 'DeletePublicKey' => [ 'name' => 'DeletePublicKey2018_11_05', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-11-05/public-key/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePublicKeyRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'PublicKeyInUse', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2018_11_05', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-11-05/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetFieldLevelEncryption' => [ 'name' => 'GetFieldLevelEncryption2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/field-level-encryption/{Id}', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionConfig' => [ 'name' => 'GetFieldLevelEncryptionConfig2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/field-level-encryption/{Id}/config', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionProfile' => [ 'name' => 'GetFieldLevelEncryptionProfile2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/field-level-encryption-profile/{Id}', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetFieldLevelEncryptionProfileConfig' => [ 'name' => 'GetFieldLevelEncryptionProfileConfig2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/field-level-encryption-profile/{Id}/config', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetPublicKey' => [ 'name' => 'GetPublicKey2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/public-key/{Id}', ], 'input' => [ 'shape' => 'GetPublicKeyRequest', ], 'output' => [ 'shape' => 'GetPublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetPublicKeyConfig' => [ 'name' => 'GetPublicKeyConfig2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/public-key/{Id}/config', ], 'input' => [ 'shape' => 'GetPublicKeyConfigRequest', ], 'output' => [ 'shape' => 'GetPublicKeyConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListFieldLevelEncryptionConfigs' => [ 'name' => 'ListFieldLevelEncryptionConfigs2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/field-level-encryption', ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionConfigsRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionConfigsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListFieldLevelEncryptionProfiles' => [ 'name' => 'ListFieldLevelEncryptionProfiles2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/field-level-encryption-profile', ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionProfilesRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionProfilesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListPublicKeys' => [ 'name' => 'ListPublicKeys2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/public-key', ], 'input' => [ 'shape' => 'ListPublicKeysRequest', ], 'output' => [ 'shape' => 'ListPublicKeysResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2018_11_05', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-11-05/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2018_11_05', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-11-05/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2018_11_05', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-11-05/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2018_11_05', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-11-05/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'UpdateFieldLevelEncryptionConfig' => [ 'name' => 'UpdateFieldLevelEncryptionConfig2018_11_05', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-11-05/field-level-encryption/{Id}/config', ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'QueryArgProfileEmpty', ], ], ], 'UpdateFieldLevelEncryptionProfile' => [ 'name' => 'UpdateFieldLevelEncryptionProfile2018_11_05', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-11-05/field-level-encryption-profile/{Id}/config', ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], ], ], 'UpdatePublicKey' => [ 'name' => 'UpdatePublicKey2018_11_05', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-11-05/public-key/{Id}/config', ], 'input' => [ 'shape' => 'UpdatePublicKeyRequest', ], 'output' => [ 'shape' => 'UpdatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CannotChangeImmutablePublicKeyFields', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2018_11_05', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2018-11-05/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CannotChangeImmutablePublicKeyFields' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'ContentTypeProfile' => [ 'type' => 'structure', 'required' => [ 'Format', 'ContentType', ], 'members' => [ 'Format' => [ 'shape' => 'Format', ], 'ProfileId' => [ 'shape' => 'string', ], 'ContentType' => [ 'shape' => 'string', ], ], ], 'ContentTypeProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenContentTypeIsUnknown', ], 'members' => [ 'ForwardWhenContentTypeIsUnknown' => [ 'shape' => 'boolean', ], 'ContentTypeProfiles' => [ 'shape' => 'ContentTypeProfiles', ], ], ], 'ContentTypeProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentTypeProfile', 'locationName' => 'ContentTypeProfile', ], ], 'ContentTypeProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ContentTypeProfileList', ], ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'CreateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'CreateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'CreateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'PublicKeyConfig', ], 'CreatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], 'OriginReadTimeout' => [ 'shape' => 'integer', ], 'OriginKeepaliveTimeout' => [ 'shape' => 'integer', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeletePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'OriginGroups' => [ 'shape' => 'OriginGroups', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'OriginGroups' => [ 'shape' => 'OriginGroups', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'EncryptionEntities' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'EncryptionEntityList', ], ], ], 'EncryptionEntity' => [ 'type' => 'structure', 'required' => [ 'PublicKeyId', 'ProviderId', 'FieldPatterns', ], 'members' => [ 'PublicKeyId' => [ 'shape' => 'string', ], 'ProviderId' => [ 'shape' => 'string', ], 'FieldPatterns' => [ 'shape' => 'FieldPatterns', ], ], ], 'EncryptionEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncryptionEntity', 'locationName' => 'EncryptionEntity', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'viewer-request', 'viewer-response', 'origin-request', 'origin-response', ], ], 'FieldLevelEncryption' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], ], ], 'FieldLevelEncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionConfigAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionConfigInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionSummaryList', ], ], ], 'FieldLevelEncryptionProfile' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], ], ], 'FieldLevelEncryptionProfileAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionProfileConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'CallerReference', 'EncryptionEntities', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], ], ], 'FieldLevelEncryptionProfileInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionProfileList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionProfileSummaryList', ], ], ], 'FieldLevelEncryptionProfileSizeExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FieldLevelEncryptionProfileSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'Name', 'EncryptionEntities', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Name' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'FieldLevelEncryptionProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionProfileSummary', 'locationName' => 'FieldLevelEncryptionProfileSummary', ], ], 'FieldLevelEncryptionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionSummary', 'locationName' => 'FieldLevelEncryptionSummary', ], ], 'FieldPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'FieldPattern', ], ], 'FieldPatterns' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldPatternList', ], ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'URLEncoded', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'GetFieldLevelEncryptionProfileConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'GetFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'GetFieldLevelEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetPublicKeyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyConfigResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKeyConfig', ], 'GetPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', ], ], 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginKeepaliveTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginReadTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'LambdaFunctionARN' => [ 'type' => 'string', ], 'LambdaFunctionAssociation' => [ 'type' => 'structure', 'required' => [ 'LambdaFunctionARN', 'EventType', ], 'members' => [ 'LambdaFunctionARN' => [ 'shape' => 'LambdaFunctionARN', ], 'EventType' => [ 'shape' => 'EventType', ], 'IncludeBody' => [ 'shape' => 'boolean', ], ], ], 'LambdaFunctionAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation', ], ], 'LambdaFunctionAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LambdaFunctionAssociationList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListFieldLevelEncryptionConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionConfigsResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionList' => [ 'shape' => 'FieldLevelEncryptionList', ], ], 'payload' => 'FieldLevelEncryptionList', ], 'ListFieldLevelEncryptionProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionProfilesResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileList' => [ 'shape' => 'FieldLevelEncryptionProfileList', ], ], 'payload' => 'FieldLevelEncryptionProfileList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListPublicKeysRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListPublicKeysResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyList' => [ 'shape' => 'PublicKeyList', ], ], 'payload' => 'PublicKeyList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1_2016', 'TLSv1.1_2016', 'TLSv1.2_2018', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionProfile' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchPublicKey' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginGroup' => [ 'type' => 'structure', 'required' => [ 'Id', 'FailoverCriteria', 'Members', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'FailoverCriteria' => [ 'shape' => 'OriginGroupFailoverCriteria', ], 'Members' => [ 'shape' => 'OriginGroupMembers', ], ], ], 'OriginGroupFailoverCriteria' => [ 'type' => 'structure', 'required' => [ 'StatusCodes', ], 'members' => [ 'StatusCodes' => [ 'shape' => 'StatusCodes', ], ], ], 'OriginGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginGroup', 'locationName' => 'OriginGroup', ], ], 'OriginGroupMember' => [ 'type' => 'structure', 'required' => [ 'OriginId', ], 'members' => [ 'OriginId' => [ 'shape' => 'string', ], ], ], 'OriginGroupMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginGroupMember', 'locationName' => 'OriginGroupMember', ], 'max' => 2, 'min' => 2, ], 'OriginGroupMembers' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginGroupMemberList', ], ], ], 'OriginGroups' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginGroupList', ], ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'PublicKey' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreatedTime', 'PublicKeyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], ], ], 'PublicKeyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PublicKeyConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Name', 'EncodedKey', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PublicKeyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PublicKeySummaryList', ], ], ], 'PublicKeySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'CreatedTime', 'EncodedKey', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicKeySummary', 'locationName' => 'PublicKeySummary', ], ], 'QueryArgProfile' => [ 'type' => 'structure', 'required' => [ 'QueryArg', 'ProfileId', ], 'members' => [ 'QueryArg' => [ 'shape' => 'string', ], 'ProfileId' => [ 'shape' => 'string', ], ], ], 'QueryArgProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenQueryArgProfileIsUnknown', ], 'members' => [ 'ForwardWhenQueryArgProfileIsUnknown' => [ 'shape' => 'boolean', ], 'QueryArgProfiles' => [ 'shape' => 'QueryArgProfiles', ], ], ], 'QueryArgProfileEmpty' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'QueryArgProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryArgProfile', 'locationName' => 'QueryArgProfile', ], ], 'QueryArgProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryArgProfileList', ], ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StatusCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'integer', 'locationName' => 'StatusCode', ], 'min' => 1, ], 'StatusCodes' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StatusCodeList', ], ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsWithLambdaAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionConfigs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionContentTypeProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionEncryptionEntities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionFieldPatterns' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionQueryArgProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyLambdaFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginGroupsPerDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyPublicKeys' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'UpdateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'UpdateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'UpdateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'UpdatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', 'Id', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'PublicKeyConfig', ], 'UpdatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2018-11-05/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'output_token' => 'DistributionList.NextMarker', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'output_token' => 'InvalidationList.NextMarker', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'output_token' => 'StreamingDistributionList.NextMarker', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListCloudFrontOriginAccessIdentities', 'input' => [ 'MaxItems' => '1', ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDistribution', 'input' => [ 'Id' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-03-26', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'serviceId' => 'CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2019-03-26', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'CreateFieldLevelEncryptionConfig' => [ 'name' => 'CreateFieldLevelEncryptionConfig2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/field-level-encryption', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'FieldLevelEncryptionConfigAlreadyExists', ], [ 'shape' => 'TooManyFieldLevelEncryptionConfigs', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'QueryArgProfileEmpty', ], ], ], 'CreateFieldLevelEncryptionProfile' => [ 'name' => 'CreateFieldLevelEncryptionProfile2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/field-level-encryption-profile', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'TooManyFieldLevelEncryptionProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreatePublicKey' => [ 'name' => 'CreatePublicKey2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/public-key', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePublicKeyRequest', ], 'output' => [ 'shape' => 'CreatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'PublicKeyAlreadyExists', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyPublicKeys', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2019_03_26', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2019-03-26/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2019_03_26', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2019-03-26/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteFieldLevelEncryptionConfig' => [ 'name' => 'DeleteFieldLevelEncryptionConfig2019_03_26', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2019-03-26/field-level-encryption/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionConfigRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionConfigInUse', ], ], ], 'DeleteFieldLevelEncryptionProfile' => [ 'name' => 'DeleteFieldLevelEncryptionProfile2019_03_26', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2019-03-26/field-level-encryption-profile/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionProfileRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionProfileInUse', ], ], ], 'DeletePublicKey' => [ 'name' => 'DeletePublicKey2019_03_26', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2019-03-26/public-key/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePublicKeyRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'PublicKeyInUse', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2019_03_26', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2019-03-26/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetFieldLevelEncryption' => [ 'name' => 'GetFieldLevelEncryption2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/field-level-encryption/{Id}', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionConfig' => [ 'name' => 'GetFieldLevelEncryptionConfig2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/field-level-encryption/{Id}/config', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionProfile' => [ 'name' => 'GetFieldLevelEncryptionProfile2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/field-level-encryption-profile/{Id}', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetFieldLevelEncryptionProfileConfig' => [ 'name' => 'GetFieldLevelEncryptionProfileConfig2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/field-level-encryption-profile/{Id}/config', ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetPublicKey' => [ 'name' => 'GetPublicKey2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/public-key/{Id}', ], 'input' => [ 'shape' => 'GetPublicKeyRequest', ], 'output' => [ 'shape' => 'GetPublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetPublicKeyConfig' => [ 'name' => 'GetPublicKeyConfig2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/public-key/{Id}/config', ], 'input' => [ 'shape' => 'GetPublicKeyConfigRequest', ], 'output' => [ 'shape' => 'GetPublicKeyConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListFieldLevelEncryptionConfigs' => [ 'name' => 'ListFieldLevelEncryptionConfigs2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/field-level-encryption', ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionConfigsRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionConfigsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListFieldLevelEncryptionProfiles' => [ 'name' => 'ListFieldLevelEncryptionProfiles2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/field-level-encryption-profile', ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionProfilesRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionProfilesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListPublicKeys' => [ 'name' => 'ListPublicKeys2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/public-key', ], 'input' => [ 'shape' => 'ListPublicKeysRequest', ], 'output' => [ 'shape' => 'ListPublicKeysResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2019_03_26', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-03-26/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2019_03_26', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-03-26/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2019_03_26', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2019-03-26/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2019_03_26', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2019-03-26/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], ], ], 'UpdateFieldLevelEncryptionConfig' => [ 'name' => 'UpdateFieldLevelEncryptionConfig2019_03_26', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2019-03-26/field-level-encryption/{Id}/config', ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'QueryArgProfileEmpty', ], ], ], 'UpdateFieldLevelEncryptionProfile' => [ 'name' => 'UpdateFieldLevelEncryptionProfile2019_03_26', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2019-03-26/field-level-encryption-profile/{Id}/config', ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], ], ], 'UpdatePublicKey' => [ 'name' => 'UpdatePublicKey2019_03_26', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2019-03-26/public-key/{Id}/config', ], 'input' => [ 'shape' => 'UpdatePublicKeyRequest', ], 'output' => [ 'shape' => 'UpdatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CannotChangeImmutablePublicKeyFields', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2019_03_26', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2019-03-26/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasICPRecordal' => [ 'type' => 'structure', 'members' => [ 'CNAME' => [ 'shape' => 'string', ], 'ICPRecordalStatus' => [ 'shape' => 'ICPRecordalStatus', ], ], ], 'AliasICPRecordals' => [ 'type' => 'list', 'member' => [ 'shape' => 'AliasICPRecordal', 'locationName' => 'AliasICPRecordal', ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CannotChangeImmutablePublicKeyFields' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CommentType' => [ 'type' => 'string', 'sensitive' => true, ], 'ContentTypeProfile' => [ 'type' => 'structure', 'required' => [ 'Format', 'ContentType', ], 'members' => [ 'Format' => [ 'shape' => 'Format', ], 'ProfileId' => [ 'shape' => 'string', ], 'ContentType' => [ 'shape' => 'string', ], ], ], 'ContentTypeProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenContentTypeIsUnknown', ], 'members' => [ 'ForwardWhenContentTypeIsUnknown' => [ 'shape' => 'boolean', ], 'ContentTypeProfiles' => [ 'shape' => 'ContentTypeProfiles', ], ], ], 'ContentTypeProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentTypeProfile', 'locationName' => 'ContentTypeProfile', ], ], 'ContentTypeProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ContentTypeProfileList', ], ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'CreateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'CreateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'CreateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'PublicKeyConfig', ], 'CreatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], 'OriginReadTimeout' => [ 'shape' => 'integer', ], 'OriginKeepaliveTimeout' => [ 'shape' => 'integer', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeletePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'AliasICPRecordals' => [ 'shape' => 'AliasICPRecordals', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'OriginGroups' => [ 'shape' => 'OriginGroups', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'CommentType', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'OriginGroups' => [ 'shape' => 'OriginGroups', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], 'AliasICPRecordals' => [ 'shape' => 'AliasICPRecordals', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'EncryptionEntities' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'EncryptionEntityList', ], ], ], 'EncryptionEntity' => [ 'type' => 'structure', 'required' => [ 'PublicKeyId', 'ProviderId', 'FieldPatterns', ], 'members' => [ 'PublicKeyId' => [ 'shape' => 'string', ], 'ProviderId' => [ 'shape' => 'string', ], 'FieldPatterns' => [ 'shape' => 'FieldPatterns', ], ], ], 'EncryptionEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncryptionEntity', 'locationName' => 'EncryptionEntity', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'viewer-request', 'viewer-response', 'origin-request', 'origin-response', ], ], 'FieldLevelEncryption' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], ], ], 'FieldLevelEncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionConfigAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionConfigInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionSummaryList', ], ], ], 'FieldLevelEncryptionProfile' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], ], ], 'FieldLevelEncryptionProfileAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionProfileConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'CallerReference', 'EncryptionEntities', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], ], ], 'FieldLevelEncryptionProfileInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FieldLevelEncryptionProfileList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionProfileSummaryList', ], ], ], 'FieldLevelEncryptionProfileSizeExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FieldLevelEncryptionProfileSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'Name', 'EncryptionEntities', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Name' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'FieldLevelEncryptionProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionProfileSummary', 'locationName' => 'FieldLevelEncryptionProfileSummary', ], ], 'FieldLevelEncryptionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionSummary', 'locationName' => 'FieldLevelEncryptionSummary', ], ], 'FieldPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'FieldPattern', ], ], 'FieldPatterns' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldPatternList', ], ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'URLEncoded', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'GetFieldLevelEncryptionProfileConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'GetFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'GetFieldLevelEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetPublicKeyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyConfigResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKeyConfig', ], 'GetPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', ], ], 'ICPRecordalStatus' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'SUSPENDED', 'PENDING', ], ], 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginKeepaliveTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginReadTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'LambdaFunctionARN' => [ 'type' => 'string', ], 'LambdaFunctionAssociation' => [ 'type' => 'structure', 'required' => [ 'LambdaFunctionARN', 'EventType', ], 'members' => [ 'LambdaFunctionARN' => [ 'shape' => 'LambdaFunctionARN', ], 'EventType' => [ 'shape' => 'EventType', ], 'IncludeBody' => [ 'shape' => 'boolean', ], ], ], 'LambdaFunctionAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation', ], ], 'LambdaFunctionAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LambdaFunctionAssociationList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListFieldLevelEncryptionConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionConfigsResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionList' => [ 'shape' => 'FieldLevelEncryptionList', ], ], 'payload' => 'FieldLevelEncryptionList', ], 'ListFieldLevelEncryptionProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionProfilesResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileList' => [ 'shape' => 'FieldLevelEncryptionProfileList', ], ], 'payload' => 'FieldLevelEncryptionProfileList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListPublicKeysRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListPublicKeysResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyList' => [ 'shape' => 'PublicKeyList', ], ], 'payload' => 'PublicKeyList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1_2016', 'TLSv1.1_2016', 'TLSv1.2_2018', 'TLSv1.2_2019', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionProfile' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchPublicKey' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], 'ConnectionAttempts' => [ 'shape' => 'integer', ], 'ConnectionTimeout' => [ 'shape' => 'integer', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginGroup' => [ 'type' => 'structure', 'required' => [ 'Id', 'FailoverCriteria', 'Members', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'FailoverCriteria' => [ 'shape' => 'OriginGroupFailoverCriteria', ], 'Members' => [ 'shape' => 'OriginGroupMembers', ], ], ], 'OriginGroupFailoverCriteria' => [ 'type' => 'structure', 'required' => [ 'StatusCodes', ], 'members' => [ 'StatusCodes' => [ 'shape' => 'StatusCodes', ], ], ], 'OriginGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginGroup', 'locationName' => 'OriginGroup', ], ], 'OriginGroupMember' => [ 'type' => 'structure', 'required' => [ 'OriginId', ], 'members' => [ 'OriginId' => [ 'shape' => 'string', ], ], ], 'OriginGroupMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginGroupMember', 'locationName' => 'OriginGroupMember', ], 'max' => 2, 'min' => 2, ], 'OriginGroupMembers' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginGroupMemberList', ], ], ], 'OriginGroups' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginGroupList', ], ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'PublicKey' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreatedTime', 'PublicKeyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], ], ], 'PublicKeyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PublicKeyConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Name', 'EncodedKey', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PublicKeyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PublicKeySummaryList', ], ], ], 'PublicKeySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'CreatedTime', 'EncodedKey', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicKeySummary', 'locationName' => 'PublicKeySummary', ], ], 'QueryArgProfile' => [ 'type' => 'structure', 'required' => [ 'QueryArg', 'ProfileId', ], 'members' => [ 'QueryArg' => [ 'shape' => 'string', ], 'ProfileId' => [ 'shape' => 'string', ], ], ], 'QueryArgProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenQueryArgProfileIsUnknown', ], 'members' => [ 'ForwardWhenQueryArgProfileIsUnknown' => [ 'shape' => 'boolean', ], 'QueryArgProfiles' => [ 'shape' => 'QueryArgProfiles', ], ], ], 'QueryArgProfileEmpty' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'QueryArgProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryArgProfile', 'locationName' => 'QueryArgProfile', ], ], 'QueryArgProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryArgProfileList', ], ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws(-cn)?:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StatusCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'integer', 'locationName' => 'StatusCode', ], 'min' => 1, ], 'StatusCodes' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StatusCodeList', ], ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsWithLambdaAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionConfigs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionContentTypeProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionEncryptionEntities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionFieldPatterns' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionQueryArgProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyLambdaFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginGroupsPerDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyPublicKeys' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'UpdateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'UpdateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'UpdateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'UpdatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', 'Id', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'PublicKeyConfig', ], 'UpdatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2019-03-26/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 35, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'output_token' => 'DistributionList.NextMarker', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'output_token' => 'InvalidationList.NextMarker', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'output_token' => 'StreamingDistributionList.NextMarker', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2015-07-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-07-27', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'signatureVersion' => 'v4', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2015_07_27', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-07-27/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'MissingBody', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InconsistentQuantities', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2015_07_27', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-07-27/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'DistributionAlreadyExists', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'InvalidOrigin', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidOriginAccessIdentity', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'TooManyTrustedSigners', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TrustedSignerDoesNotExist', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidViewerCertificate', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidMinimumProtocolVersion', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'MissingBody', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyDistributionCNAMEs', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyDistributions', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidDefaultRootObject', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidRelativePath', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidErrorCode', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidResponseCode', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidRequiredProtocol', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchOrigin', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'TooManyOrigins', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyCacheBehaviors', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyCookieNamesInWhiteList', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidForwardCookies', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyHeadersInForwardedValues', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidHeadersForS3Origin', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InconsistentQuantities', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyCertificates', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidLocationCode', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidGeoRestrictionParameter', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidProtocolSettings', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidTTLOrder', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidWebACLId', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2015_07_27', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-07-27/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'MissingBody', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'BatchTooLarge', 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], [ 'shape' => 'TooManyInvalidationsInProgress', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InconsistentQuantities', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2015_07_27', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-07-27/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'StreamingDistributionAlreadyExists', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'InvalidOrigin', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidOriginAccessIdentity', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'TooManyTrustedSigners', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TrustedSignerDoesNotExist', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'MissingBody', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyStreamingDistributions', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InconsistentQuantities', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2015_07_27', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-07-27/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'InvalidIfMatchVersion', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'PreconditionFailed', 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2015_07_27', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-07-27/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'DistributionNotDisabled', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'InvalidIfMatchVersion', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'PreconditionFailed', 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2015_07_27', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-07-27/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'StreamingDistributionNotDisabled', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'InvalidIfMatchVersion', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchStreamingDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'PreconditionFailed', 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'NoSuchDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidWebACLId', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2015_07_27', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-07-27/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2015_07_27', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-07-27/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'IllegalUpdate', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidIfMatchVersion', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'MissingBody', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'PreconditionFailed', 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InconsistentQuantities', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2015_07_27', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-07-27/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'CNAMEAlreadyExists', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'IllegalUpdate', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidIfMatchVersion', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'MissingBody', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'PreconditionFailed', 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], [ 'shape' => 'TooManyDistributionCNAMEs', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidDefaultRootObject', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidRelativePath', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidErrorCode', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidResponseCode', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidOriginAccessIdentity', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyTrustedSigners', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TrustedSignerDoesNotExist', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidViewerCertificate', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidMinimumProtocolVersion', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidRequiredProtocol', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchOrigin', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'TooManyOrigins', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyCacheBehaviors', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyCookieNamesInWhiteList', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidForwardCookies', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyHeadersInForwardedValues', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidHeadersForS3Origin', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InconsistentQuantities', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyCertificates', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidLocationCode', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidGeoRestrictionParameter', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidTTLOrder', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidWebACLId', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2015_07_27', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-07-27/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], [ 'shape' => 'CNAMEAlreadyExists', 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], [ 'shape' => 'IllegalUpdate', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidIfMatchVersion', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'MissingBody', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'NoSuchStreamingDistribution', 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], [ 'shape' => 'PreconditionFailed', 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidArgument', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InvalidOriginAccessIdentity', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TooManyTrustedSigners', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'TrustedSignerDoesNotExist', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], [ 'shape' => 'InconsistentQuantities', 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2015-07-27/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2015-07-27/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2015-07-27/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2015-07-27/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2015-07-27/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2015-07-27/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2015-07-27/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'IAMCertificateId' => [ 'shape' => 'string', ], 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2015-07-27/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'acceptors' => [ [ 'argument' => 'Distribution.Status', 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', ], ], 'delay' => 60, 'description' => 'Wait until a distribution is deployed.', 'maxAttempts' => 25, 'operation' => 'GetDistribution', ], 'InvalidationCompleted' => [ 'acceptors' => [ [ 'argument' => 'Invalidation.Status', 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', ], ], 'delay' => 20, 'description' => 'Wait until an invalidation has completed.', 'maxAttempts' => 30, 'operation' => 'GetInvalidation', ], 'StreamingDistributionDeployed' => [ 'acceptors' => [ [ 'argument' => 'StreamingDistribution.Status', 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', ], ], 'delay' => 60, 'description' => 'Wait until a streaming distribution is deployed.', 'maxAttempts' => 25, 'operation' => 'GetStreamingDistribution', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2015-07-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseDualStack' => false, 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseDualStack' => false, 'UseFIPS' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseDualStack' => true, 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2015-07-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-cn-global', ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2015-07-27/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'output_token' => 'DistributionList.NextMarker', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'output_token' => 'InvalidationList.NextMarker', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'output_token' => 'StreamingDistributionList.NextMarker', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-01-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'uid' => 'cloudfront-2016-01-28', 'apiVersion' => '2016-01-28', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'signatureVersion' => 'v4', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2016_01_28', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-01-28/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2016_01_28', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-01-28/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2016_01_28', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-01-28/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2016_01_28', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-01-28/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2016_01_28', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-01-28/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2016_01_28', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-01-28/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2016_01_28', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-01-28/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2016_01_28', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-01-28/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2016_01_28', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-01-28/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2016_01_28', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-01-28/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2016_01_28', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-01-28/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-01-28/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-01-28/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-01-28/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-01-28/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-01-28/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-01-28/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-01-28/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-01-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-01-28/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'DistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'output_token' => 'InvalidationList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'StreamingDistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-01-28/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-01-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.global.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.global.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListCloudFrontOriginAccessIdentities', 'input' => [ 'MaxItems' => '1', ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDistribution', 'input' => [ 'Id' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListConnectionGroups' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'ConnectionGroups', ], 'ListDistributionTenants' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'DistributionTenantList', ], 'ListDistributionTenantsByCustomization' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'DistributionTenantList', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'DistributionList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'DistributionList.Items', ], 'ListDistributionsByConnectionMode' => [ 'input_token' => 'Marker', 'output_token' => 'DistributionList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'DistributionList.Items', ], 'ListDomainConflicts' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'DomainConflicts', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'output_token' => 'InvalidationList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'InvalidationList.Items', ], 'ListInvalidationsForDistributionTenant' => [ 'input_token' => 'Marker', 'output_token' => 'InvalidationList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'InvalidationList.Items', ], 'ListKeyValueStores' => [ 'input_token' => 'Marker', 'output_token' => 'KeyValueStoreList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'KeyValueStoreList.Items', ], 'ListOriginAccessControls' => [ 'input_token' => 'Marker', 'output_token' => 'OriginAccessControlList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'OriginAccessControlList.Items', ], 'ListPublicKeys' => [ 'input_token' => 'Marker', 'output_token' => 'PublicKeyList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'PublicKeyList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'StreamingDistributionList.NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'description' => 'Wait until a distribution is deployed.', 'delay' => 60, 'maxAttempts' => 35, 'operation' => 'GetDistribution', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Distribution.Status', 'state' => 'success', 'expected' => 'Deployed', ], ], ], 'InvalidationCompleted' => [ 'description' => 'Wait until an invalidation has completed.', 'delay' => 20, 'maxAttempts' => 30, 'operation' => 'GetInvalidation', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Invalidation.Status', 'state' => 'success', 'expected' => 'Completed', ], ], ], 'InvalidationForDistributionTenantCompleted' => [ 'description' => 'Wait until an invalidation for distribution tenant has completed.', 'delay' => 20, 'maxAttempts' => 30, 'operation' => 'GetInvalidationForDistributionTenant', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Invalidation.Status', 'state' => 'success', 'expected' => 'Completed', ], ], ], 'StreamingDistributionDeployed' => [ 'description' => 'Wait until a streaming distribution is deployed.', 'delay' => 60, 'maxAttempts' => 25, 'operation' => 'GetStreamingDistribution', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'StreamingDistribution.Status', 'state' => 'success', 'expected' => 'Deployed', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.global.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.global.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront-fips.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://cloudfront-fips.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://cloudfront.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://cloudfront-fips.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://cloudfront.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://cloudfront-fips.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://cloudfront.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://cloudfront-fips.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://cloudfront.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://cloudfront-fips.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://cloudfront.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-05-31', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'protocols' => [ 'rest-xml', ], 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'serviceId' => 'CloudFront', 'signatureVersion' => 'v4', 'signingName' => 'cloudfront', 'uid' => 'cloudfront-2020-05-31', ], 'operations' => [ 'AssociateAlias' => [ 'name' => 'AssociateAlias2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{TargetDistributionId}/associate-alias', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateAliasRequest', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], ], ], 'AssociateDistributionTenantWebACL' => [ 'name' => 'AssociateDistributionTenantWebACL2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/distribution-tenant/{Id}/associate-web-acl', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateDistributionTenantWebACLRequest', 'locationName' => 'AssociateDistributionTenantWebACLRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'AssociateDistributionTenantWebACLResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'AssociateDistributionWebACL' => [ 'name' => 'AssociateDistributionWebACL2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{Id}/associate-web-acl', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateDistributionWebACLRequest', 'locationName' => 'AssociateDistributionWebACLRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'AssociateDistributionWebACLResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'CopyDistribution' => [ 'name' => 'CopyDistribution2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distribution/{PrimaryDistributionId}/copy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CopyDistributionRequest', 'locationName' => 'CopyDistributionRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'CopyDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginAccessControl', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'TooManyFunctionAssociations', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'TooManyKeyGroupsAssociatedToDistribution', ], [ 'shape' => 'TooManyDistributionsAssociatedToCachePolicy', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'TooManyDistributionsWithFunctionAssociations', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginAccessControl', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyDistributionsWithSingleFunctionARN', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'RealtimeLogConfigOwnerMismatch', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'TrustedKeyGroupDoesNotExist', ], [ 'shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidFunctionAssociation', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyDistributionsAssociatedToKeyGroup', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyCacheBehaviors', ], ], ], 'CreateAnycastIpList' => [ 'name' => 'CreateAnycastIpList2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/anycast-ip-list', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateAnycastIpListRequest', 'locationName' => 'CreateAnycastIpListRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'CreateAnycastIpListResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'EntityAlreadyExists', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateCachePolicy' => [ 'name' => 'CreateCachePolicy2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/cache-policy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCachePolicyRequest', ], 'output' => [ 'shape' => 'CreateCachePolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyHeadersInCachePolicy', ], [ 'shape' => 'CachePolicyAlreadyExists', ], [ 'shape' => 'TooManyCookiesInCachePolicy', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCachePolicies', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyQueryStringsInCachePolicy', ], ], ], 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateConnectionGroup' => [ 'name' => 'CreateConnectionGroup2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/connection-group', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateConnectionGroupRequest', 'locationName' => 'CreateConnectionGroupRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'CreateConnectionGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'EntityAlreadyExists', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateContinuousDeploymentPolicy' => [ 'name' => 'CreateContinuousDeploymentPolicy2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/continuous-deployment-policy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateContinuousDeploymentPolicyRequest', ], 'output' => [ 'shape' => 'CreateContinuousDeploymentPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyContinuousDeploymentPolicies', ], [ 'shape' => 'StagingDistributionInUse', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'ContinuousDeploymentPolicyAlreadyExists', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginAccessControl', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidDomainNameForOriginAccessControl', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'IllegalOriginAccessConfiguration', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'TooManyFunctionAssociations', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'TooManyKeyGroupsAssociatedToDistribution', ], [ 'shape' => 'TooManyDistributionsAssociatedToCachePolicy', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'TooManyDistributionsWithFunctionAssociations', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginAccessControl', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyDistributionsWithSingleFunctionARN', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'NoSuchContinuousDeploymentPolicy', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'RealtimeLogConfigOwnerMismatch', ], [ 'shape' => 'ContinuousDeploymentPolicyInUse', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'TrustedKeyGroupDoesNotExist', ], [ 'shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidFunctionAssociation', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyDistributionsAssociatedToKeyGroup', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyCacheBehaviors', ], ], ], 'CreateDistributionTenant' => [ 'name' => 'CreateDistributionTenant2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distribution-tenant', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionTenantRequest', 'locationName' => 'CreateDistributionTenantRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'CreateDistributionTenantResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'EntityAlreadyExists', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'InvalidAssociation', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginAccessControl', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidDomainNameForOriginAccessControl', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'IllegalOriginAccessConfiguration', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'TooManyFunctionAssociations', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'TooManyKeyGroupsAssociatedToDistribution', ], [ 'shape' => 'TooManyDistributionsAssociatedToCachePolicy', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'TooManyDistributionsWithFunctionAssociations', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginAccessControl', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyDistributionsWithSingleFunctionARN', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'NoSuchContinuousDeploymentPolicy', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'RealtimeLogConfigOwnerMismatch', ], [ 'shape' => 'ContinuousDeploymentPolicyInUse', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'TrustedKeyGroupDoesNotExist', ], [ 'shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidFunctionAssociation', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyDistributionsAssociatedToKeyGroup', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyCacheBehaviors', ], ], ], 'CreateFieldLevelEncryptionConfig' => [ 'name' => 'CreateFieldLevelEncryptionConfig2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/field-level-encryption', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'QueryArgProfileEmpty', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'FieldLevelEncryptionConfigAlreadyExists', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyFieldLevelEncryptionConfigs', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateFieldLevelEncryptionProfile' => [ 'name' => 'CreateFieldLevelEncryptionProfile2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/field-level-encryption-profile', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'CreateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyFieldLevelEncryptionProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateFunction' => [ 'name' => 'CreateFunction2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/function', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFunctionRequest', 'locationName' => 'CreateFunctionRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'CreateFunctionResult', ], 'errors' => [ [ 'shape' => 'FunctionAlreadyExists', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'FunctionSizeLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyFunctions', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateInvalidationForDistributionTenant' => [ 'name' => 'CreateInvalidationForDistributionTenant2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distribution-tenant/{Id}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationForDistributionTenantRequest', ], 'output' => [ 'shape' => 'CreateInvalidationForDistributionTenantResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateKeyGroup' => [ 'name' => 'CreateKeyGroup2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/key-group', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateKeyGroupRequest', ], 'output' => [ 'shape' => 'CreateKeyGroupResult', ], 'errors' => [ [ 'shape' => 'TooManyPublicKeysInKeyGroup', ], [ 'shape' => 'TooManyKeyGroups', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'KeyGroupAlreadyExists', ], ], ], 'CreateKeyValueStore' => [ 'name' => 'CreateKeyValueStore2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/key-value-store', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateKeyValueStoreRequest', 'locationName' => 'CreateKeyValueStoreRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'CreateKeyValueStoreResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'EntityAlreadyExists', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'EntitySizeLimitExceeded', ], ], ], 'CreateMonitoringSubscription' => [ 'name' => 'CreateMonitoringSubscription2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMonitoringSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateMonitoringSubscriptionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MonitoringSubscriptionAlreadyExists', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'CreateOriginAccessControl' => [ 'name' => 'CreateOriginAccessControl2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/origin-access-control', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateOriginAccessControlRequest', ], 'output' => [ 'shape' => 'CreateOriginAccessControlResult', ], 'errors' => [ [ 'shape' => 'OriginAccessControlAlreadyExists', ], [ 'shape' => 'TooManyOriginAccessControls', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateOriginRequestPolicy' => [ 'name' => 'CreateOriginRequestPolicy2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/origin-request-policy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateOriginRequestPolicyRequest', ], 'output' => [ 'shape' => 'CreateOriginRequestPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyHeadersInOriginRequestPolicy', ], [ 'shape' => 'TooManyCookiesInOriginRequestPolicy', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'OriginRequestPolicyAlreadyExists', ], [ 'shape' => 'TooManyQueryStringsInOriginRequestPolicy', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyOriginRequestPolicies', ], ], ], 'CreatePublicKey' => [ 'name' => 'CreatePublicKey2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/public-key', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePublicKeyRequest', ], 'output' => [ 'shape' => 'CreatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'TooManyPublicKeys', ], [ 'shape' => 'PublicKeyAlreadyExists', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateRealtimeLogConfig' => [ 'name' => 'CreateRealtimeLogConfig2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/realtime-log-config', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRealtimeLogConfigRequest', 'locationName' => 'CreateRealtimeLogConfigRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'CreateRealtimeLogConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'RealtimeLogConfigAlreadyExists', ], [ 'shape' => 'TooManyRealtimeLogConfigs', ], [ 'shape' => 'InvalidArgument', ], ], ], 'CreateResponseHeadersPolicy' => [ 'name' => 'CreateResponseHeadersPolicy2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/response-headers-policy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateResponseHeadersPolicyRequest', ], 'output' => [ 'shape' => 'CreateResponseHeadersPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyCustomHeadersInResponseHeadersPolicy', ], [ 'shape' => 'ResponseHeadersPolicyAlreadyExists', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooLongCSPInResponseHeadersPolicy', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyRemoveHeadersInResponseHeadersPolicy', ], [ 'shape' => 'TooManyResponseHeadersPolicies', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'InvalidOriginAccessControl', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'InvalidOriginAccessControl', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], ], ], 'CreateVpcOrigin' => [ 'name' => 'CreateVpcOrigin2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/vpc-origin', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateVpcOriginRequest', 'locationName' => 'CreateVpcOriginRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'CreateVpcOriginResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'EntityAlreadyExists', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], ], ], 'DeleteAnycastIpList' => [ 'name' => 'DeleteAnycastIpList2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/anycast-ip-list/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAnycastIpListRequest', ], 'errors' => [ [ 'shape' => 'CannotDeleteEntityWhileInUse', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'IllegalDelete', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteCachePolicy' => [ 'name' => 'DeleteCachePolicy2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/cache-policy/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCachePolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalDelete', ], [ 'shape' => 'CachePolicyInUse', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], ], ], 'DeleteConnectionGroup' => [ 'name' => 'DeleteConnectionGroup2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/connection-group/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConnectionGroupRequest', ], 'errors' => [ [ 'shape' => 'CannotDeleteEntityWhileInUse', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'ResourceNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteContinuousDeploymentPolicy' => [ 'name' => 'DeleteContinuousDeploymentPolicy2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteContinuousDeploymentPolicyRequest', ], 'errors' => [ [ 'shape' => 'ContinuousDeploymentPolicyInUse', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchContinuousDeploymentPolicy', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteDistributionTenant' => [ 'name' => 'DeleteDistributionTenant2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/distribution-tenant/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionTenantRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'ResourceNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteFieldLevelEncryptionConfig' => [ 'name' => 'DeleteFieldLevelEncryptionConfig2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionConfigRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'FieldLevelEncryptionConfigInUse', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteFieldLevelEncryptionProfile' => [ 'name' => 'DeleteFieldLevelEncryptionProfile2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFieldLevelEncryptionProfileRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'FieldLevelEncryptionProfileInUse', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteFunction' => [ 'name' => 'DeleteFunction2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/function/{Name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFunctionRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'FunctionInUse', ], [ 'shape' => 'NoSuchFunctionExists', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteKeyGroup' => [ 'name' => 'DeleteKeyGroup2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/key-group/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteKeyGroupRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'NoSuchResource', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteKeyValueStore' => [ 'name' => 'DeleteKeyValueStore2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/key-value-store/{Name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteKeyValueStoreRequest', ], 'errors' => [ [ 'shape' => 'CannotDeleteEntityWhileInUse', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], 'idempotent' => true, ], 'DeleteMonitoringSubscription' => [ 'name' => 'DeleteMonitoringSubscription2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMonitoringSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteMonitoringSubscriptionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'NoSuchMonitoringSubscription', ], ], ], 'DeleteOriginAccessControl' => [ 'name' => 'DeleteOriginAccessControl2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-access-control/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteOriginAccessControlRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'OriginAccessControlInUse', ], [ 'shape' => 'NoSuchOriginAccessControl', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteOriginRequestPolicy' => [ 'name' => 'DeleteOriginRequestPolicy2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteOriginRequestPolicyRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalDelete', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'OriginRequestPolicyInUse', ], ], ], 'DeletePublicKey' => [ 'name' => 'DeletePublicKey2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/public-key/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePublicKeyRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'PublicKeyInUse', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteRealtimeLogConfig' => [ 'name' => 'DeleteRealtimeLogConfig2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/delete-realtime-log-config', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRealtimeLogConfigRequest', 'locationName' => 'DeleteRealtimeLogConfigRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], [ 'shape' => 'RealtimeLogConfigInUse', ], ], ], 'DeleteResponseHeadersPolicy' => [ 'name' => 'DeleteResponseHeadersPolicy2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteResponseHeadersPolicyRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'ResponseHeadersPolicyInUse', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalDelete', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DeleteVpcOrigin' => [ 'name' => 'DeleteVpcOrigin2020_05_31', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-05-31/vpc-origin/{Id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteVpcOriginRequest', ], 'output' => [ 'shape' => 'DeleteVpcOriginResult', ], 'errors' => [ [ 'shape' => 'CannotDeleteEntityWhileInUse', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'IllegalDelete', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DescribeFunction' => [ 'name' => 'DescribeFunction2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/function/{Name}/describe', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeFunctionRequest', ], 'output' => [ 'shape' => 'DescribeFunctionResult', ], 'errors' => [ [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'NoSuchFunctionExists', ], ], ], 'DescribeKeyValueStore' => [ 'name' => 'DescribeKeyValueStore2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/key-value-store/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeKeyValueStoreRequest', ], 'output' => [ 'shape' => 'DescribeKeyValueStoreResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'DisassociateDistributionTenantWebACL' => [ 'name' => 'DisassociateDistributionTenantWebACL2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/distribution-tenant/{Id}/disassociate-web-acl', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateDistributionTenantWebACLRequest', ], 'output' => [ 'shape' => 'DisassociateDistributionTenantWebACLResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'DisassociateDistributionWebACL' => [ 'name' => 'DisassociateDistributionWebACL2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{Id}/disassociate-web-acl', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateDistributionWebACLRequest', ], 'output' => [ 'shape' => 'DisassociateDistributionWebACLResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'GetAnycastIpList' => [ 'name' => 'GetAnycastIpList2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/anycast-ip-list/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAnycastIpListRequest', ], 'output' => [ 'shape' => 'GetAnycastIpListResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'GetCachePolicy' => [ 'name' => 'GetCachePolicy2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCachePolicyRequest', ], 'output' => [ 'shape' => 'GetCachePolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCachePolicyConfig' => [ 'name' => 'GetCachePolicyConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCachePolicyConfigRequest', ], 'output' => [ 'shape' => 'GetCachePolicyConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], ], ], 'GetConnectionGroup' => [ 'name' => 'GetConnectionGroup2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/connection-group/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectionGroupRequest', ], 'output' => [ 'shape' => 'GetConnectionGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], ], ], 'GetConnectionGroupByRoutingEndpoint' => [ 'name' => 'GetConnectionGroupByRoutingEndpoint2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/connection-group', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectionGroupByRoutingEndpointRequest', ], 'output' => [ 'shape' => 'GetConnectionGroupByRoutingEndpointResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], ], ], 'GetContinuousDeploymentPolicy' => [ 'name' => 'GetContinuousDeploymentPolicy2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetContinuousDeploymentPolicyRequest', ], 'output' => [ 'shape' => 'GetContinuousDeploymentPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchContinuousDeploymentPolicy', ], ], ], 'GetContinuousDeploymentPolicyConfig' => [ 'name' => 'GetContinuousDeploymentPolicyConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetContinuousDeploymentPolicyConfigRequest', ], 'output' => [ 'shape' => 'GetContinuousDeploymentPolicyConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchContinuousDeploymentPolicy', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionTenant' => [ 'name' => 'GetDistributionTenant2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution-tenant/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDistributionTenantRequest', ], 'output' => [ 'shape' => 'GetDistributionTenantResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], ], ], 'GetDistributionTenantByDomain' => [ 'name' => 'GetDistributionTenantByDomain2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution-tenant', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDistributionTenantByDomainRequest', ], 'output' => [ 'shape' => 'GetDistributionTenantByDomainResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], ], ], 'GetFieldLevelEncryption' => [ 'name' => 'GetFieldLevelEncryption2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionConfig' => [ 'name' => 'GetFieldLevelEncryptionConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], ], ], 'GetFieldLevelEncryptionProfile' => [ 'name' => 'GetFieldLevelEncryptionProfile2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetFieldLevelEncryptionProfileConfig' => [ 'name' => 'GetFieldLevelEncryptionProfileConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigRequest', ], 'output' => [ 'shape' => 'GetFieldLevelEncryptionProfileConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], ], ], 'GetFunction' => [ 'name' => 'GetFunction2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/function/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionRequest', ], 'output' => [ 'shape' => 'GetFunctionResult', ], 'errors' => [ [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'NoSuchFunctionExists', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchInvalidation', ], ], ], 'GetInvalidationForDistributionTenant' => [ 'name' => 'GetInvalidationForDistributionTenant2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution-tenant/{DistributionTenantId}/invalidation/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInvalidationForDistributionTenantRequest', ], 'output' => [ 'shape' => 'GetInvalidationForDistributionTenantResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'NoSuchInvalidation', ], ], ], 'GetKeyGroup' => [ 'name' => 'GetKeyGroup2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/key-group/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetKeyGroupRequest', ], 'output' => [ 'shape' => 'GetKeyGroupResult', ], 'errors' => [ [ 'shape' => 'NoSuchResource', ], ], ], 'GetKeyGroupConfig' => [ 'name' => 'GetKeyGroupConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/key-group/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetKeyGroupConfigRequest', ], 'output' => [ 'shape' => 'GetKeyGroupConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchResource', ], ], ], 'GetManagedCertificateDetails' => [ 'name' => 'GetManagedCertificateDetails2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/managed-certificate/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedCertificateDetailsRequest', ], 'output' => [ 'shape' => 'GetManagedCertificateDetailsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], ], ], 'GetMonitoringSubscription' => [ 'name' => 'GetMonitoringSubscription2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMonitoringSubscriptionRequest', ], 'output' => [ 'shape' => 'GetMonitoringSubscriptionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'NoSuchMonitoringSubscription', ], ], ], 'GetOriginAccessControl' => [ 'name' => 'GetOriginAccessControl2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOriginAccessControlRequest', ], 'output' => [ 'shape' => 'GetOriginAccessControlResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchOriginAccessControl', ], ], ], 'GetOriginAccessControlConfig' => [ 'name' => 'GetOriginAccessControlConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOriginAccessControlConfigRequest', ], 'output' => [ 'shape' => 'GetOriginAccessControlConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchOriginAccessControl', ], ], ], 'GetOriginRequestPolicy' => [ 'name' => 'GetOriginRequestPolicy2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOriginRequestPolicyRequest', ], 'output' => [ 'shape' => 'GetOriginRequestPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], ], ], 'GetOriginRequestPolicyConfig' => [ 'name' => 'GetOriginRequestPolicyConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOriginRequestPolicyConfigRequest', ], 'output' => [ 'shape' => 'GetOriginRequestPolicyConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], ], ], 'GetPublicKey' => [ 'name' => 'GetPublicKey2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/public-key/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPublicKeyRequest', ], 'output' => [ 'shape' => 'GetPublicKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetPublicKeyConfig' => [ 'name' => 'GetPublicKeyConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/public-key/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPublicKeyConfigRequest', ], 'output' => [ 'shape' => 'GetPublicKeyConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], ], ], 'GetRealtimeLogConfig' => [ 'name' => 'GetRealtimeLogConfig2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/get-realtime-log-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRealtimeLogConfigRequest', 'locationName' => 'GetRealtimeLogConfigRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'GetRealtimeLogConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], ], ], 'GetResponseHeadersPolicy' => [ 'name' => 'GetResponseHeadersPolicy2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResponseHeadersPolicyRequest', ], 'output' => [ 'shape' => 'GetResponseHeadersPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], ], ], 'GetResponseHeadersPolicyConfig' => [ 'name' => 'GetResponseHeadersPolicyConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResponseHeadersPolicyConfigRequest', ], 'output' => [ 'shape' => 'GetResponseHeadersPolicyConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchStreamingDistribution', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchStreamingDistribution', ], ], ], 'GetVpcOrigin' => [ 'name' => 'GetVpcOrigin2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/vpc-origin/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVpcOriginRequest', ], 'output' => [ 'shape' => 'GetVpcOriginResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListAnycastIpLists' => [ 'name' => 'ListAnycastIpLists2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/anycast-ip-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnycastIpListsRequest', ], 'output' => [ 'shape' => 'ListAnycastIpListsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListCachePolicies' => [ 'name' => 'ListCachePolicies2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCachePoliciesRequest', ], 'output' => [ 'shape' => 'ListCachePoliciesResult', ], 'errors' => [ [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListConflictingAliases' => [ 'name' => 'ListConflictingAliases2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/conflicting-alias', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConflictingAliasesRequest', ], 'output' => [ 'shape' => 'ListConflictingAliasesResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListConnectionGroups' => [ 'name' => 'ListConnectionGroups2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/connection-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectionGroupsRequest', 'locationName' => 'ListConnectionGroupsRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'ListConnectionGroupsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListContinuousDeploymentPolicies' => [ 'name' => 'ListContinuousDeploymentPolicies2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListContinuousDeploymentPoliciesRequest', ], 'output' => [ 'shape' => 'ListContinuousDeploymentPoliciesResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchContinuousDeploymentPolicy', ], ], ], 'ListDistributionTenants' => [ 'name' => 'ListDistributionTenants2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distribution-tenants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionTenantsRequest', 'locationName' => 'ListDistributionTenantsRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'ListDistributionTenantsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionTenantsByCustomization' => [ 'name' => 'ListDistributionTenantsByCustomization2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distribution-tenants-by-customization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionTenantsByCustomizationRequest', 'locationName' => 'ListDistributionTenantsByCustomizationRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'ListDistributionTenantsByCustomizationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByAnycastIpListId' => [ 'name' => 'ListDistributionsByAnycastIpListId2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByAnycastIpListId/{AnycastIpListId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByAnycastIpListIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByAnycastIpListIdResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByCachePolicyId' => [ 'name' => 'ListDistributionsByCachePolicyId2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByCachePolicyIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByCachePolicyIdResult', ], 'errors' => [ [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByConnectionMode' => [ 'name' => 'ListDistributionsByConnectionMode2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByConnectionMode/{ConnectionMode}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByConnectionModeRequest', ], 'output' => [ 'shape' => 'ListDistributionsByConnectionModeResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByKeyGroup' => [ 'name' => 'ListDistributionsByKeyGroup2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByKeyGroupRequest', ], 'output' => [ 'shape' => 'ListDistributionsByKeyGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchResource', ], ], ], 'ListDistributionsByOriginRequestPolicyId' => [ 'name' => 'ListDistributionsByOriginRequestPolicyId2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByOriginRequestPolicyIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByOriginRequestPolicyIdResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByRealtimeLogConfig' => [ 'name' => 'ListDistributionsByRealtimeLogConfig2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/distributionsByRealtimeLogConfig', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByRealtimeLogConfigRequest', 'locationName' => 'ListDistributionsByRealtimeLogConfigRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'ListDistributionsByRealtimeLogConfigResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByResponseHeadersPolicyId' => [ 'name' => 'ListDistributionsByResponseHeadersPolicyId2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByResponseHeadersPolicyIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByResponseHeadersPolicyIdResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByVpcOriginId' => [ 'name' => 'ListDistributionsByVpcOriginId2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByVpcOriginId/{VpcOriginId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByVpcOriginIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByVpcOriginIdResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByWebACLId/{WebACLId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListDomainConflicts' => [ 'name' => 'ListDomainConflicts2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/domain-conflicts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDomainConflictsRequest', 'locationName' => 'ListDomainConflictsRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'ListDomainConflictsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListFieldLevelEncryptionConfigs' => [ 'name' => 'ListFieldLevelEncryptionConfigs2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionConfigsRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionConfigsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListFieldLevelEncryptionProfiles' => [ 'name' => 'ListFieldLevelEncryptionProfiles2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFieldLevelEncryptionProfilesRequest', ], 'output' => [ 'shape' => 'ListFieldLevelEncryptionProfilesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListFunctions' => [ 'name' => 'ListFunctions2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/function', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFunctionsRequest', ], 'output' => [ 'shape' => 'ListFunctionsResult', ], 'errors' => [ [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListInvalidationsForDistributionTenant' => [ 'name' => 'ListInvalidationsForDistributionTenant2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/distribution-tenant/{Id}/invalidation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInvalidationsForDistributionTenantRequest', ], 'output' => [ 'shape' => 'ListInvalidationsForDistributionTenantResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListKeyGroups' => [ 'name' => 'ListKeyGroups2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/key-group', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKeyGroupsRequest', ], 'output' => [ 'shape' => 'ListKeyGroupsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListKeyValueStores' => [ 'name' => 'ListKeyValueStores2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/key-value-store', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKeyValueStoresRequest', ], 'output' => [ 'shape' => 'ListKeyValueStoresResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListOriginAccessControls' => [ 'name' => 'ListOriginAccessControls2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOriginAccessControlsRequest', ], 'output' => [ 'shape' => 'ListOriginAccessControlsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListOriginRequestPolicies' => [ 'name' => 'ListOriginRequestPolicies2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOriginRequestPoliciesRequest', ], 'output' => [ 'shape' => 'ListOriginRequestPoliciesResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListPublicKeys' => [ 'name' => 'ListPublicKeys2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/public-key', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPublicKeysRequest', ], 'output' => [ 'shape' => 'ListPublicKeysResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListRealtimeLogConfigs' => [ 'name' => 'ListRealtimeLogConfigs2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/realtime-log-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRealtimeLogConfigsRequest', ], 'output' => [ 'shape' => 'ListRealtimeLogConfigsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], ], ], 'ListResponseHeadersPolicies' => [ 'name' => 'ListResponseHeadersPolicies2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResponseHeadersPoliciesRequest', ], 'output' => [ 'shape' => 'ListResponseHeadersPoliciesResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'InvalidArgument', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/tagging', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchResource', ], ], ], 'ListVpcOrigins' => [ 'name' => 'ListVpcOrigins2020_05_31', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-05-31/vpc-origin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVpcOriginsRequest', ], 'output' => [ 'shape' => 'ListVpcOriginsResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], ], ], 'PublishFunction' => [ 'name' => 'PublishFunction2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/function/{Name}/publish', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PublishFunctionRequest', ], 'output' => [ 'shape' => 'PublishFunctionResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchFunctionExists', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'TagResource' => [ 'name' => 'TagResource2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TestFunction' => [ 'name' => 'TestFunction2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/function/{Name}/test', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TestFunctionRequest', 'locationName' => 'TestFunctionRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'TestFunctionResult', ], 'errors' => [ [ 'shape' => 'TestFunctionFailed', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchFunctionExists', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCachePolicy' => [ 'name' => 'UpdateCachePolicy2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/cache-policy/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCachePolicyRequest', ], 'output' => [ 'shape' => 'UpdateCachePolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyHeadersInCachePolicy', ], [ 'shape' => 'CachePolicyAlreadyExists', ], [ 'shape' => 'TooManyCookiesInCachePolicy', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyQueryStringsInCachePolicy', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], ], ], 'UpdateConnectionGroup' => [ 'name' => 'UpdateConnectionGroup2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/connection-group/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectionGroupRequest', 'locationName' => 'UpdateConnectionGroupRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'UpdateConnectionGroupResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'EntityAlreadyExists', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateContinuousDeploymentPolicy' => [ 'name' => 'UpdateContinuousDeploymentPolicy2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateContinuousDeploymentPolicyRequest', ], 'output' => [ 'shape' => 'UpdateContinuousDeploymentPolicyResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StagingDistributionInUse', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchContinuousDeploymentPolicy', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginAccessControl', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidDomainNameForOriginAccessControl', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'IllegalOriginAccessConfiguration', ], [ 'shape' => 'TooManyFunctionAssociations', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'TooManyKeyGroupsAssociatedToDistribution', ], [ 'shape' => 'TooManyDistributionsAssociatedToCachePolicy', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'TooManyDistributionsWithFunctionAssociations', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidOriginAccessControl', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'StagingDistributionInUse', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyDistributionsWithSingleFunctionARN', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'NoSuchContinuousDeploymentPolicy', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'RealtimeLogConfigOwnerMismatch', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'ContinuousDeploymentPolicyInUse', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'TrustedKeyGroupDoesNotExist', ], [ 'shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidFunctionAssociation', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyDistributionsAssociatedToKeyGroup', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyCacheBehaviors', ], ], ], 'UpdateDistributionTenant' => [ 'name' => 'UpdateDistributionTenant2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/distribution-tenant/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDistributionTenantRequest', 'locationName' => 'UpdateDistributionTenantRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'UpdateDistributionTenantResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'EntityAlreadyExists', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'InvalidAssociation', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateDistributionWithStagingConfig' => [ 'name' => 'UpdateDistributionWithStagingConfig2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{Id}/promote-staging-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDistributionWithStagingConfigRequest', ], 'output' => [ 'shape' => 'UpdateDistributionWithStagingConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginAccessControl', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'TooManyFunctionAssociations', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'NoSuchCachePolicy', ], [ 'shape' => 'TooManyKeyGroupsAssociatedToDistribution', ], [ 'shape' => 'TooManyDistributionsAssociatedToCachePolicy', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'TooManyDistributionsWithFunctionAssociations', ], [ 'shape' => 'TooManyOriginGroupsPerDistribution', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior', ], [ 'shape' => 'InvalidOriginKeepaliveTimeout', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginReadTimeout', ], [ 'shape' => 'InvalidOriginAccessControl', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyDistributionsWithSingleFunctionARN', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'RealtimeLogConfigOwnerMismatch', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy', ], [ 'shape' => 'TrustedKeyGroupDoesNotExist', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'InvalidFunctionAssociation', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyDistributionsAssociatedToKeyGroup', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyCacheBehaviors', ], ], ], 'UpdateDomainAssociation' => [ 'name' => 'UpdateDomainAssociation2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/domain-association', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDomainAssociationRequest', 'locationName' => 'UpdateDomainAssociationRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'UpdateDomainAssociationResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateFieldLevelEncryptionConfig' => [ 'name' => 'UpdateFieldLevelEncryptionConfig2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'QueryArgProfileEmpty', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchFieldLevelEncryptionConfig', ], [ 'shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles', ], [ 'shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateFieldLevelEncryptionProfile' => [ 'name' => 'UpdateFieldLevelEncryptionProfile2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileRequest', ], 'output' => [ 'shape' => 'UpdateFieldLevelEncryptionProfileResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyFieldLevelEncryptionFieldPatterns', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'FieldLevelEncryptionProfileAlreadyExists', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'FieldLevelEncryptionProfileSizeExceeded', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'NoSuchFieldLevelEncryptionProfile', ], [ 'shape' => 'TooManyFieldLevelEncryptionEncryptionEntities', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateFunction' => [ 'name' => 'UpdateFunction2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/function/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFunctionRequest', 'locationName' => 'UpdateFunctionRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'UpdateFunctionResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'FunctionSizeLimitExceeded', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchFunctionExists', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateKeyGroup' => [ 'name' => 'UpdateKeyGroup2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/key-group/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateKeyGroupRequest', ], 'output' => [ 'shape' => 'UpdateKeyGroupResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyPublicKeysInKeyGroup', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchResource', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'KeyGroupAlreadyExists', ], ], ], 'UpdateKeyValueStore' => [ 'name' => 'UpdateKeyValueStore2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/key-value-store/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateKeyValueStoreRequest', 'locationName' => 'UpdateKeyValueStoreRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'UpdateKeyValueStoreResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], 'idempotent' => true, ], 'UpdateOriginAccessControl' => [ 'name' => 'UpdateOriginAccessControl2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/origin-access-control/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOriginAccessControlRequest', ], 'output' => [ 'shape' => 'UpdateOriginAccessControlResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'OriginAccessControlAlreadyExists', ], [ 'shape' => 'NoSuchOriginAccessControl', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateOriginRequestPolicy' => [ 'name' => 'UpdateOriginRequestPolicy2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOriginRequestPolicyRequest', ], 'output' => [ 'shape' => 'UpdateOriginRequestPolicyResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyHeadersInOriginRequestPolicy', ], [ 'shape' => 'NoSuchOriginRequestPolicy', ], [ 'shape' => 'TooManyCookiesInOriginRequestPolicy', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'OriginRequestPolicyAlreadyExists', ], [ 'shape' => 'TooManyQueryStringsInOriginRequestPolicy', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdatePublicKey' => [ 'name' => 'UpdatePublicKey2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/public-key/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePublicKeyRequest', ], 'output' => [ 'shape' => 'UpdatePublicKeyResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'NoSuchPublicKey', ], [ 'shape' => 'CannotChangeImmutablePublicKeyFields', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateRealtimeLogConfig' => [ 'name' => 'UpdateRealtimeLogConfig2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/realtime-log-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRealtimeLogConfigRequest', 'locationName' => 'UpdateRealtimeLogConfigRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'UpdateRealtimeLogConfigResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchRealtimeLogConfig', ], ], ], 'UpdateResponseHeadersPolicy' => [ 'name' => 'UpdateResponseHeadersPolicy2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResponseHeadersPolicyRequest', ], 'output' => [ 'shape' => 'UpdateResponseHeadersPolicyResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyCustomHeadersInResponseHeadersPolicy', ], [ 'shape' => 'ResponseHeadersPolicyAlreadyExists', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'NoSuchResponseHeadersPolicy', ], [ 'shape' => 'TooLongCSPInResponseHeadersPolicy', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'TooManyRemoveHeadersInResponseHeadersPolicy', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'InvalidOriginAccessControl', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'NoSuchStreamingDistribution', ], ], ], 'UpdateVpcOrigin' => [ 'name' => 'UpdateVpcOrigin2020_05_31', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-05-31/vpc-origin/{Id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateVpcOriginRequest', ], 'output' => [ 'shape' => 'UpdateVpcOriginResult', ], 'errors' => [ [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'EntityAlreadyExists', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'CannotUpdateEntityWhileInUse', ], [ 'shape' => 'EntityLimitExceeded', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidIfMatchVersion', ], ], ], 'VerifyDnsConfiguration' => [ 'name' => 'VerifyDnsConfiguration2020_05_31', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-05-31/verify-dns-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'VerifyDnsConfigurationRequest', 'locationName' => 'VerifyDnsConfigurationRequest', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'output' => [ 'shape' => 'VerifyDnsConfigurationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'EntityNotFound', ], [ 'shape' => 'InvalidArgument', ], ], ], ], 'shapes' => [ 'AccessControlAllowHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Header', ], ], 'AccessControlAllowMethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseHeadersPolicyAccessControlAllowMethodsValues', 'locationName' => 'Method', ], ], 'AccessControlAllowOriginsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Origin', ], ], 'AccessControlExposeHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Header', ], ], 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActiveTrustedKeyGroups' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KGKeyPairIdsList', ], ], ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasICPRecordal' => [ 'type' => 'structure', 'members' => [ 'CNAME' => [ 'shape' => 'string', ], 'ICPRecordalStatus' => [ 'shape' => 'ICPRecordalStatus', ], ], ], 'AliasICPRecordals' => [ 'type' => 'list', 'member' => [ 'shape' => 'AliasICPRecordal', 'locationName' => 'AliasICPRecordal', ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AnycastIpList' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'Status', 'Arn', 'AnycastIps', 'IpCount', 'LastModifiedTime', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'AnycastIpListName', ], 'Status' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'AnycastIps' => [ 'shape' => 'AnycastIps', ], 'IpCount' => [ 'shape' => 'integer', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], ], ], 'AnycastIpListCollection' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Items' => [ 'shape' => 'AnycastIpListSummaries', ], 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], ], ], 'AnycastIpListName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]{1,64}', ], 'AnycastIpListSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnycastIpListSummary', 'locationName' => 'AnycastIpListSummary', ], ], 'AnycastIpListSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'Status', 'Arn', 'IpCount', 'LastModifiedTime', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'AnycastIpListName', ], 'Status' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'IpCount' => [ 'shape' => 'integer', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], ], ], 'AnycastIps' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AnycastIp', ], ], 'AssociateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'TargetDistributionId', 'Alias', ], 'members' => [ 'TargetDistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'TargetDistributionId', ], 'Alias' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Alias', ], ], ], 'AssociateDistributionTenantWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'WebACLArn', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'WebACLArn' => [ 'shape' => 'string', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'AssociateDistributionTenantWebACLResult' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'string', ], 'WebACLArn' => [ 'shape' => 'string', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'AssociateDistributionWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'WebACLArn', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'WebACLArn' => [ 'shape' => 'string', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'AssociateDistributionWebACLResult' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'string', ], 'WebACLArn' => [ 'shape' => 'string', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, 'senderFault' => true, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ViewerProtocolPolicy', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'TrustedKeyGroups' => [ 'shape' => 'TrustedKeyGroups', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FunctionAssociations' => [ 'shape' => 'FunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], 'RealtimeLogConfigArn' => [ 'shape' => 'string', ], 'CachePolicyId' => [ 'shape' => 'string', ], 'OriginRequestPolicyId' => [ 'shape' => 'string', ], 'ResponseHeadersPolicyId' => [ 'shape' => 'string', ], 'GrpcConfig' => [ 'shape' => 'GrpcConfig', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', 'deprecated' => true, ], 'MinTTL' => [ 'shape' => 'long', 'deprecated' => true, ], 'DefaultTTL' => [ 'shape' => 'long', 'deprecated' => true, ], 'MaxTTL' => [ 'shape' => 'long', 'deprecated' => true, ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachePolicy' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'CachePolicyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'CachePolicyConfig' => [ 'shape' => 'CachePolicyConfig', ], ], ], 'CachePolicyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CachePolicyConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'MinTTL', ], 'members' => [ 'Comment' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'MinTTL' => [ 'shape' => 'long', ], 'ParametersInCacheKeyAndForwardedToOrigin' => [ 'shape' => 'ParametersInCacheKeyAndForwardedToOrigin', ], ], ], 'CachePolicyCookieBehavior' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'allExcept', 'all', ], ], 'CachePolicyCookiesConfig' => [ 'type' => 'structure', 'required' => [ 'CookieBehavior', ], 'members' => [ 'CookieBehavior' => [ 'shape' => 'CachePolicyCookieBehavior', ], 'Cookies' => [ 'shape' => 'CookieNames', ], ], ], 'CachePolicyHeaderBehavior' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', ], ], 'CachePolicyHeadersConfig' => [ 'type' => 'structure', 'required' => [ 'HeaderBehavior', ], 'members' => [ 'HeaderBehavior' => [ 'shape' => 'CachePolicyHeaderBehavior', ], 'Headers' => [ 'shape' => 'Headers', ], ], ], 'CachePolicyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CachePolicyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CachePolicySummaryList', ], ], ], 'CachePolicyQueryStringBehavior' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'allExcept', 'all', ], ], 'CachePolicyQueryStringsConfig' => [ 'type' => 'structure', 'required' => [ 'QueryStringBehavior', ], 'members' => [ 'QueryStringBehavior' => [ 'shape' => 'CachePolicyQueryStringBehavior', ], 'QueryStrings' => [ 'shape' => 'QueryStringNames', ], ], ], 'CachePolicySummary' => [ 'type' => 'structure', 'required' => [ 'Type', 'CachePolicy', ], 'members' => [ 'Type' => [ 'shape' => 'CachePolicyType', ], 'CachePolicy' => [ 'shape' => 'CachePolicy', ], ], ], 'CachePolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CachePolicySummary', 'locationName' => 'CachePolicySummary', ], ], 'CachePolicyType' => [ 'type' => 'string', 'enum' => [ 'managed', 'custom', ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CannotChangeImmutablePublicKeyFields' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CannotDeleteEntityWhileInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CannotUpdateEntityWhileInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'Certificate' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'string', ], ], ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CertificateTransparencyLoggingPreference' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CommentType' => [ 'type' => 'string', 'sensitive' => true, ], 'ConflictingAlias' => [ 'type' => 'structure', 'members' => [ 'Alias' => [ 'shape' => 'string', ], 'DistributionId' => [ 'shape' => 'string', ], 'AccountId' => [ 'shape' => 'string', ], ], ], 'ConflictingAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConflictingAlias', 'locationName' => 'ConflictingAlias', ], ], 'ConflictingAliasesList' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ConflictingAliases', ], ], ], 'ConnectionGroup' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'Tags', ], 'Ipv6Enabled' => [ 'shape' => 'boolean', ], 'RoutingEndpoint' => [ 'shape' => 'string', ], 'AnycastIpListId' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'Enabled' => [ 'shape' => 'boolean', ], 'IsDefault' => [ 'shape' => 'boolean', ], ], ], 'ConnectionGroupAssociationFilter' => [ 'type' => 'structure', 'members' => [ 'AnycastIpListId' => [ 'shape' => 'string', ], ], ], 'ConnectionGroupSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'Arn', 'RoutingEndpoint', 'CreatedTime', 'LastModifiedTime', 'ETag', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'RoutingEndpoint' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'ETag' => [ 'shape' => 'string', ], 'AnycastIpListId' => [ 'shape' => 'string', ], 'Enabled' => [ 'shape' => 'boolean', ], 'Status' => [ 'shape' => 'string', ], 'IsDefault' => [ 'shape' => 'boolean', ], ], ], 'ConnectionGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionGroupSummary', 'locationName' => 'ConnectionGroupSummary', ], ], 'ConnectionMode' => [ 'type' => 'string', 'enum' => [ 'direct', 'tenant-only', ], ], 'ContentTypeProfile' => [ 'type' => 'structure', 'required' => [ 'Format', 'ContentType', ], 'members' => [ 'Format' => [ 'shape' => 'Format', ], 'ProfileId' => [ 'shape' => 'string', ], 'ContentType' => [ 'shape' => 'string', ], ], ], 'ContentTypeProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenContentTypeIsUnknown', ], 'members' => [ 'ForwardWhenContentTypeIsUnknown' => [ 'shape' => 'boolean', ], 'ContentTypeProfiles' => [ 'shape' => 'ContentTypeProfiles', ], ], ], 'ContentTypeProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentTypeProfile', 'locationName' => 'ContentTypeProfile', ], ], 'ContentTypeProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ContentTypeProfileList', ], ], ], 'ContinuousDeploymentPolicy' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'ContinuousDeploymentPolicyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'ContinuousDeploymentPolicyConfig' => [ 'shape' => 'ContinuousDeploymentPolicyConfig', ], ], ], 'ContinuousDeploymentPolicyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContinuousDeploymentPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'StagingDistributionDnsNames', 'Enabled', ], 'members' => [ 'StagingDistributionDnsNames' => [ 'shape' => 'StagingDistributionDnsNames', ], 'Enabled' => [ 'shape' => 'boolean', ], 'TrafficConfig' => [ 'shape' => 'TrafficConfig', ], ], ], 'ContinuousDeploymentPolicyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContinuousDeploymentPolicyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ContinuousDeploymentPolicySummaryList', ], ], ], 'ContinuousDeploymentPolicySummary' => [ 'type' => 'structure', 'required' => [ 'ContinuousDeploymentPolicy', ], 'members' => [ 'ContinuousDeploymentPolicy' => [ 'shape' => 'ContinuousDeploymentPolicy', ], ], ], 'ContinuousDeploymentPolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContinuousDeploymentPolicySummary', 'locationName' => 'ContinuousDeploymentPolicySummary', ], ], 'ContinuousDeploymentPolicyType' => [ 'type' => 'string', 'enum' => [ 'SingleWeight', 'SingleHeader', ], ], 'ContinuousDeploymentSingleHeaderConfig' => [ 'type' => 'structure', 'required' => [ 'Header', 'Value', ], 'members' => [ 'Header' => [ 'shape' => 'string', ], 'Value' => [ 'shape' => 'string', ], ], ], 'ContinuousDeploymentSingleWeightConfig' => [ 'type' => 'structure', 'required' => [ 'Weight', ], 'members' => [ 'Weight' => [ 'shape' => 'float', ], 'SessionStickinessConfig' => [ 'shape' => 'SessionStickinessConfig', ], ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CopyDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'PrimaryDistributionId', 'CallerReference', ], 'members' => [ 'PrimaryDistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'PrimaryDistributionId', ], 'Staging' => [ 'shape' => 'boolean', 'location' => 'header', 'locationName' => 'Staging', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], 'CallerReference' => [ 'shape' => 'string', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'CopyDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateAnycastIpListRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IpCount', ], 'members' => [ 'Name' => [ 'shape' => 'AnycastIpListName', ], 'IpCount' => [ 'shape' => 'integer', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateAnycastIpListResult' => [ 'type' => 'structure', 'members' => [ 'AnycastIpList' => [ 'shape' => 'AnycastIpList', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'AnycastIpList', ], 'CreateCachePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'CachePolicyConfig', ], 'members' => [ 'CachePolicyConfig' => [ 'shape' => 'CachePolicyConfig', 'locationName' => 'CachePolicyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'CachePolicyConfig', ], 'CreateCachePolicyResult' => [ 'type' => 'structure', 'members' => [ 'CachePolicy' => [ 'shape' => 'CachePolicy', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CachePolicy', ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateConnectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'Ipv6Enabled' => [ 'shape' => 'boolean', ], 'Tags' => [ 'shape' => 'Tags', ], 'AnycastIpListId' => [ 'shape' => 'string', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'CreateConnectionGroupResult' => [ 'type' => 'structure', 'members' => [ 'ConnectionGroup' => [ 'shape' => 'ConnectionGroup', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ConnectionGroup', ], 'CreateContinuousDeploymentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ContinuousDeploymentPolicyConfig', ], 'members' => [ 'ContinuousDeploymentPolicyConfig' => [ 'shape' => 'ContinuousDeploymentPolicyConfig', 'locationName' => 'ContinuousDeploymentPolicyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'ContinuousDeploymentPolicyConfig', ], 'CreateContinuousDeploymentPolicyResult' => [ 'type' => 'structure', 'members' => [ 'ContinuousDeploymentPolicy' => [ 'shape' => 'ContinuousDeploymentPolicy', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ContinuousDeploymentPolicy', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionTenantRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Name', 'Domains', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'CreateDistributionTenantRequestNameString', ], 'Domains' => [ 'shape' => 'DomainList', ], 'Tags' => [ 'shape' => 'Tags', ], 'Customizations' => [ 'shape' => 'Customizations', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'ConnectionGroupId' => [ 'shape' => 'string', ], 'ManagedCertificateRequest' => [ 'shape' => 'ManagedCertificateRequest', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'CreateDistributionTenantRequestNameString' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-.]{1,126}[a-zA-Z0-9]', ], 'CreateDistributionTenantResult' => [ 'type' => 'structure', 'members' => [ 'DistributionTenant' => [ 'shape' => 'DistributionTenant', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionTenant', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'CreateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'CreateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'CreateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'CreateFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'FunctionConfig', 'FunctionCode', ], 'members' => [ 'Name' => [ 'shape' => 'FunctionName', ], 'FunctionConfig' => [ 'shape' => 'FunctionConfig', ], 'FunctionCode' => [ 'shape' => 'FunctionBlob', ], ], ], 'CreateFunctionResult' => [ 'type' => 'structure', 'members' => [ 'FunctionSummary' => [ 'shape' => 'FunctionSummary', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FunctionSummary', ], 'CreateInvalidationForDistributionTenantRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationForDistributionTenantResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateKeyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'KeyGroupConfig', ], 'members' => [ 'KeyGroupConfig' => [ 'shape' => 'KeyGroupConfig', 'locationName' => 'KeyGroupConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'KeyGroupConfig', ], 'CreateKeyGroupResult' => [ 'type' => 'structure', 'members' => [ 'KeyGroup' => [ 'shape' => 'KeyGroup', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'KeyGroup', ], 'CreateKeyValueStoreRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'KeyValueStoreName', ], 'Comment' => [ 'shape' => 'KeyValueStoreComment', ], 'ImportSource' => [ 'shape' => 'ImportSource', ], ], ], 'CreateKeyValueStoreResult' => [ 'type' => 'structure', 'members' => [ 'KeyValueStore' => [ 'shape' => 'KeyValueStore', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], ], 'payload' => 'KeyValueStore', ], 'CreateMonitoringSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'MonitoringSubscription', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'MonitoringSubscription' => [ 'shape' => 'MonitoringSubscription', 'locationName' => 'MonitoringSubscription', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'MonitoringSubscription', ], 'CreateMonitoringSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'MonitoringSubscription' => [ 'shape' => 'MonitoringSubscription', ], ], 'payload' => 'MonitoringSubscription', ], 'CreateOriginAccessControlRequest' => [ 'type' => 'structure', 'required' => [ 'OriginAccessControlConfig', ], 'members' => [ 'OriginAccessControlConfig' => [ 'shape' => 'OriginAccessControlConfig', 'locationName' => 'OriginAccessControlConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'OriginAccessControlConfig', ], 'CreateOriginAccessControlResult' => [ 'type' => 'structure', 'members' => [ 'OriginAccessControl' => [ 'shape' => 'OriginAccessControl', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'OriginAccessControl', ], 'CreateOriginRequestPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'OriginRequestPolicyConfig', ], 'members' => [ 'OriginRequestPolicyConfig' => [ 'shape' => 'OriginRequestPolicyConfig', 'locationName' => 'OriginRequestPolicyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'OriginRequestPolicyConfig', ], 'CreateOriginRequestPolicyResult' => [ 'type' => 'structure', 'members' => [ 'OriginRequestPolicy' => [ 'shape' => 'OriginRequestPolicy', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'OriginRequestPolicy', ], 'CreatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'PublicKeyConfig', ], 'CreatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'CreateRealtimeLogConfigRequest' => [ 'type' => 'structure', 'required' => [ 'EndPoints', 'Fields', 'Name', 'SamplingRate', ], 'members' => [ 'EndPoints' => [ 'shape' => 'EndPointList', ], 'Fields' => [ 'shape' => 'FieldList', ], 'Name' => [ 'shape' => 'string', ], 'SamplingRate' => [ 'shape' => 'long', ], ], ], 'CreateRealtimeLogConfigResult' => [ 'type' => 'structure', 'members' => [ 'RealtimeLogConfig' => [ 'shape' => 'RealtimeLogConfig', ], ], ], 'CreateResponseHeadersPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResponseHeadersPolicyConfig', ], 'members' => [ 'ResponseHeadersPolicyConfig' => [ 'shape' => 'ResponseHeadersPolicyConfig', 'locationName' => 'ResponseHeadersPolicyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'ResponseHeadersPolicyConfig', ], 'CreateResponseHeadersPolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResponseHeadersPolicy' => [ 'shape' => 'ResponseHeadersPolicy', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ResponseHeadersPolicy', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateVpcOriginRequest' => [ 'type' => 'structure', 'required' => [ 'VpcOriginEndpointConfig', ], 'members' => [ 'VpcOriginEndpointConfig' => [ 'shape' => 'VpcOriginEndpointConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateVpcOriginResult' => [ 'type' => 'structure', 'members' => [ 'VpcOrigin' => [ 'shape' => 'VpcOrigin', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'VpcOrigin', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], 'OriginReadTimeout' => [ 'shape' => 'integer', ], 'OriginKeepaliveTimeout' => [ 'shape' => 'integer', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'CustomizationActionType' => [ 'type' => 'string', 'enum' => [ 'override', 'disable', ], ], 'Customizations' => [ 'type' => 'structure', 'members' => [ 'WebAcl' => [ 'shape' => 'WebAclCustomization', ], 'Certificate' => [ 'shape' => 'Certificate', ], 'GeoRestrictions' => [ 'shape' => 'GeoRestrictionCustomization', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ViewerProtocolPolicy', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'TrustedKeyGroups' => [ 'shape' => 'TrustedKeyGroups', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], 'FunctionAssociations' => [ 'shape' => 'FunctionAssociations', ], 'FieldLevelEncryptionId' => [ 'shape' => 'string', ], 'RealtimeLogConfigArn' => [ 'shape' => 'string', ], 'CachePolicyId' => [ 'shape' => 'string', ], 'OriginRequestPolicyId' => [ 'shape' => 'string', ], 'ResponseHeadersPolicyId' => [ 'shape' => 'string', ], 'GrpcConfig' => [ 'shape' => 'GrpcConfig', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', 'deprecated' => true, ], 'MinTTL' => [ 'shape' => 'long', 'deprecated' => true, ], 'DefaultTTL' => [ 'shape' => 'long', 'deprecated' => true, ], 'MaxTTL' => [ 'shape' => 'long', 'deprecated' => true, ], ], ], 'DeleteAnycastIpListRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IfMatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteCachePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteConnectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IfMatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteContinuousDeploymentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionTenantRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IfMatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IfMatch', ], 'members' => [ 'Name' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'Name', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteKeyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteKeyValueStoreRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IfMatch', ], 'members' => [ 'Name' => [ 'shape' => 'KeyValueStoreName', 'location' => 'uri', 'locationName' => 'Name', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteMonitoringSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], ], ], 'DeleteMonitoringSubscriptionResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOriginAccessControlRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteOriginRequestPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeletePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteRealtimeLogConfigRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], ], ], 'DeleteResponseHeadersPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteVpcOriginRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IfMatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteVpcOriginResult' => [ 'type' => 'structure', 'members' => [ 'VpcOrigin' => [ 'shape' => 'VpcOrigin', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'VpcOrigin', ], 'DescribeFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'Name', ], 'Stage' => [ 'shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage', ], ], ], 'DescribeFunctionResult' => [ 'type' => 'structure', 'members' => [ 'FunctionSummary' => [ 'shape' => 'FunctionSummary', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FunctionSummary', ], 'DescribeKeyValueStoreRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'KeyValueStoreName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DescribeKeyValueStoreResult' => [ 'type' => 'structure', 'members' => [ 'KeyValueStore' => [ 'shape' => 'KeyValueStore', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'KeyValueStore', ], 'DisassociateDistributionTenantWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DisassociateDistributionTenantWebACLResult' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'DisassociateDistributionWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DisassociateDistributionWebACLResult' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'ActiveTrustedKeyGroups' => [ 'shape' => 'ActiveTrustedKeyGroups', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'AliasICPRecordals' => [ 'shape' => 'AliasICPRecordals', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'OriginGroups' => [ 'shape' => 'OriginGroups', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'CommentType', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], 'ContinuousDeploymentPolicyId' => [ 'shape' => 'string', ], 'Staging' => [ 'shape' => 'boolean', ], 'AnycastIpListId' => [ 'shape' => 'string', ], 'TenantConfig' => [ 'shape' => 'TenantConfig', ], 'ConnectionMode' => [ 'shape' => 'ConnectionMode', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionIdList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionIdListSummary', ], ], ], 'DistributionIdListSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'DistributionId', ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'DistributionResourceId' => [ 'type' => 'structure', 'members' => [ 'DistributionId' => [ 'shape' => 'string', ], 'DistributionTenantId' => [ 'shape' => 'string', ], ], ], 'DistributionResourceType' => [ 'type' => 'string', 'enum' => [ 'distribution', 'distribution-tenant', ], ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', 'Staging', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'ETag' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'OriginGroups' => [ 'shape' => 'OriginGroups', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'sensitiveStringType', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], 'AliasICPRecordals' => [ 'shape' => 'AliasICPRecordals', ], 'Staging' => [ 'shape' => 'boolean', ], 'ConnectionMode' => [ 'shape' => 'ConnectionMode', ], 'AnycastIpListId' => [ 'shape' => 'string', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'DistributionTenant' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DistributionId' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'Domains' => [ 'shape' => 'DomainResultList', ], 'Tags' => [ 'shape' => 'Tags', ], 'Customizations' => [ 'shape' => 'Customizations', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'ConnectionGroupId' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Enabled' => [ 'shape' => 'boolean', ], 'Status' => [ 'shape' => 'string', ], ], ], 'DistributionTenantAssociationFilter' => [ 'type' => 'structure', 'members' => [ 'DistributionId' => [ 'shape' => 'string', ], 'ConnectionGroupId' => [ 'shape' => 'string', ], ], ], 'DistributionTenantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionTenantSummary', 'locationName' => 'DistributionTenantSummary', ], ], 'DistributionTenantSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'DistributionId', 'Name', 'Arn', 'Domains', 'CreatedTime', 'LastModifiedTime', 'ETag', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DistributionId' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'Domains' => [ 'shape' => 'DomainResultList', ], 'ConnectionGroupId' => [ 'shape' => 'string', ], 'Customizations' => [ 'shape' => 'Customizations', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'ETag' => [ 'shape' => 'string', ], 'Enabled' => [ 'shape' => 'boolean', ], 'Status' => [ 'shape' => 'string', ], ], ], 'DnsConfiguration' => [ 'type' => 'structure', 'required' => [ 'Domain', 'Status', ], 'members' => [ 'Domain' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'DnsConfigurationStatus', ], 'Reason' => [ 'shape' => 'string', ], ], ], 'DnsConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DnsConfiguration', 'locationName' => 'DnsConfiguration', ], ], 'DnsConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'valid-configuration', 'invalid-configuration', 'unknown-configuration', ], ], 'DomainConflict' => [ 'type' => 'structure', 'required' => [ 'Domain', 'ResourceType', 'ResourceId', 'AccountId', ], 'members' => [ 'Domain' => [ 'shape' => 'string', ], 'ResourceType' => [ 'shape' => 'DistributionResourceType', ], 'ResourceId' => [ 'shape' => 'string', ], 'AccountId' => [ 'shape' => 'string', ], ], ], 'DomainConflictsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainConflict', 'locationName' => 'DomainConflicts', ], ], 'DomainItem' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'string', ], ], ], 'DomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainItem', ], ], 'DomainResult' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'DomainStatus', ], ], ], 'DomainResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainResult', ], ], 'DomainStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'inactive', ], ], 'EncryptionEntities' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'EncryptionEntityList', ], ], ], 'EncryptionEntity' => [ 'type' => 'structure', 'required' => [ 'PublicKeyId', 'ProviderId', 'FieldPatterns', ], 'members' => [ 'PublicKeyId' => [ 'shape' => 'string', ], 'ProviderId' => [ 'shape' => 'string', ], 'FieldPatterns' => [ 'shape' => 'FieldPatterns', ], ], ], 'EncryptionEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncryptionEntity', 'locationName' => 'EncryptionEntity', ], ], 'EndPoint' => [ 'type' => 'structure', 'required' => [ 'StreamType', ], 'members' => [ 'StreamType' => [ 'shape' => 'string', ], 'KinesisStreamConfig' => [ 'shape' => 'KinesisStreamConfig', ], ], ], 'EndPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndPoint', ], ], 'EntityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'EntityLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EntityNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'EntitySizeLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, 'senderFault' => true, ], 'exception' => true, ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'viewer-request', 'viewer-response', 'origin-request', 'origin-response', ], ], 'FieldLevelEncryption' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], ], ], 'FieldLevelEncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionConfigAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'FieldLevelEncryptionConfigInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'FieldLevelEncryptionList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionSummaryList', ], ], ], 'FieldLevelEncryptionProfile' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'FieldLevelEncryptionProfileConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], ], ], 'FieldLevelEncryptionProfileAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'FieldLevelEncryptionProfileConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'CallerReference', 'EncryptionEntities', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], ], ], 'FieldLevelEncryptionProfileInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'FieldLevelEncryptionProfileList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldLevelEncryptionProfileSummaryList', ], ], ], 'FieldLevelEncryptionProfileSizeExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'FieldLevelEncryptionProfileSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'Name', 'EncryptionEntities', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Name' => [ 'shape' => 'string', ], 'EncryptionEntities' => [ 'shape' => 'EncryptionEntities', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'FieldLevelEncryptionProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionProfileSummary', 'locationName' => 'FieldLevelEncryptionProfileSummary', ], ], 'FieldLevelEncryptionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Comment' => [ 'shape' => 'string', ], 'QueryArgProfileConfig' => [ 'shape' => 'QueryArgProfileConfig', ], 'ContentTypeProfileConfig' => [ 'shape' => 'ContentTypeProfileConfig', ], ], ], 'FieldLevelEncryptionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldLevelEncryptionSummary', 'locationName' => 'FieldLevelEncryptionSummary', ], ], 'FieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Field', ], ], 'FieldPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'FieldPattern', ], ], 'FieldPatterns' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FieldPatternList', ], ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'URLEncoded', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'FrameOptionsList' => [ 'type' => 'string', 'enum' => [ 'DENY', 'SAMEORIGIN', ], ], 'FunctionARN' => [ 'type' => 'string', 'max' => 108, 'min' => 0, 'pattern' => 'arn:aws:cloudfront::[0-9]{12}:function\\/[a-zA-Z0-9-_]{1,64}', ], 'FunctionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'FunctionAssociation' => [ 'type' => 'structure', 'required' => [ 'FunctionARN', 'EventType', ], 'members' => [ 'FunctionARN' => [ 'shape' => 'FunctionARN', ], 'EventType' => [ 'shape' => 'EventType', ], ], ], 'FunctionAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionAssociation', 'locationName' => 'FunctionAssociation', ], ], 'FunctionAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FunctionAssociationList', ], ], ], 'FunctionBlob' => [ 'type' => 'blob', 'max' => 40960, 'min' => 1, 'sensitive' => true, ], 'FunctionConfig' => [ 'type' => 'structure', 'required' => [ 'Comment', 'Runtime', ], 'members' => [ 'Comment' => [ 'shape' => 'string', ], 'Runtime' => [ 'shape' => 'FunctionRuntime', ], 'KeyValueStoreAssociations' => [ 'shape' => 'KeyValueStoreAssociations', ], ], ], 'FunctionEventObject' => [ 'type' => 'blob', 'max' => 40960, 'min' => 0, 'sensitive' => true, ], 'FunctionExecutionLogList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], 'sensitive' => true, ], 'FunctionInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'FunctionList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'FunctionSummaryList', ], ], ], 'FunctionMetadata' => [ 'type' => 'structure', 'required' => [ 'FunctionARN', 'LastModifiedTime', ], 'members' => [ 'FunctionARN' => [ 'shape' => 'string', ], 'Stage' => [ 'shape' => 'FunctionStage', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], ], ], 'FunctionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]{1,64}', ], 'FunctionRuntime' => [ 'type' => 'string', 'enum' => [ 'cloudfront-js-1.0', 'cloudfront-js-2.0', ], ], 'FunctionSizeLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, 'senderFault' => true, ], 'exception' => true, ], 'FunctionStage' => [ 'type' => 'string', 'enum' => [ 'DEVELOPMENT', 'LIVE', ], ], 'FunctionSummary' => [ 'type' => 'structure', 'required' => [ 'Name', 'FunctionConfig', 'FunctionMetadata', ], 'members' => [ 'Name' => [ 'shape' => 'FunctionName', ], 'Status' => [ 'shape' => 'string', ], 'FunctionConfig' => [ 'shape' => 'FunctionConfig', ], 'FunctionMetadata' => [ 'shape' => 'FunctionMetadata', ], ], ], 'FunctionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionSummary', 'locationName' => 'FunctionSummary', ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionCustomization' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Locations' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetAnycastIpListRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetAnycastIpListResult' => [ 'type' => 'structure', 'members' => [ 'AnycastIpList' => [ 'shape' => 'AnycastIpList', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'AnycastIpList', ], 'GetCachePolicyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCachePolicyConfigResult' => [ 'type' => 'structure', 'members' => [ 'CachePolicyConfig' => [ 'shape' => 'CachePolicyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CachePolicyConfig', ], 'GetCachePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCachePolicyResult' => [ 'type' => 'structure', 'members' => [ 'CachePolicy' => [ 'shape' => 'CachePolicy', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CachePolicy', ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetConnectionGroupByRoutingEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'RoutingEndpoint', ], 'members' => [ 'RoutingEndpoint' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'RoutingEndpoint', ], ], ], 'GetConnectionGroupByRoutingEndpointResult' => [ 'type' => 'structure', 'members' => [ 'ConnectionGroup' => [ 'shape' => 'ConnectionGroup', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ConnectionGroup', ], 'GetConnectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetConnectionGroupResult' => [ 'type' => 'structure', 'members' => [ 'ConnectionGroup' => [ 'shape' => 'ConnectionGroup', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ConnectionGroup', ], 'GetContinuousDeploymentPolicyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetContinuousDeploymentPolicyConfigResult' => [ 'type' => 'structure', 'members' => [ 'ContinuousDeploymentPolicyConfig' => [ 'shape' => 'ContinuousDeploymentPolicyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ContinuousDeploymentPolicyConfig', ], 'GetContinuousDeploymentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetContinuousDeploymentPolicyResult' => [ 'type' => 'structure', 'members' => [ 'ContinuousDeploymentPolicy' => [ 'shape' => 'ContinuousDeploymentPolicy', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ContinuousDeploymentPolicy', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetDistributionTenantByDomainRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'domain', ], ], ], 'GetDistributionTenantByDomainResult' => [ 'type' => 'structure', 'members' => [ 'DistributionTenant' => [ 'shape' => 'DistributionTenant', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionTenant', ], 'GetDistributionTenantRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetDistributionTenantResult' => [ 'type' => 'structure', 'members' => [ 'DistributionTenant' => [ 'shape' => 'DistributionTenant', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionTenant', ], 'GetFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'GetFieldLevelEncryptionProfileConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'GetFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'GetFieldLevelEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFieldLevelEncryptionResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'GetFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'Name', ], 'Stage' => [ 'shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage', ], ], ], 'GetFunctionResult' => [ 'type' => 'structure', 'members' => [ 'FunctionCode' => [ 'shape' => 'FunctionBlob', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], 'ContentType' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Content-Type', ], ], 'payload' => 'FunctionCode', ], 'GetInvalidationForDistributionTenantRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionTenantId', 'Id', ], 'members' => [ 'DistributionTenantId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionTenantId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationForDistributionTenantResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetKeyGroupConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetKeyGroupConfigResult' => [ 'type' => 'structure', 'members' => [ 'KeyGroupConfig' => [ 'shape' => 'KeyGroupConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'KeyGroupConfig', ], 'GetKeyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetKeyGroupResult' => [ 'type' => 'structure', 'members' => [ 'KeyGroup' => [ 'shape' => 'KeyGroup', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'KeyGroup', ], 'GetManagedCertificateDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetManagedCertificateDetailsResult' => [ 'type' => 'structure', 'members' => [ 'ManagedCertificateDetails' => [ 'shape' => 'ManagedCertificateDetails', ], ], 'payload' => 'ManagedCertificateDetails', ], 'GetMonitoringSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], ], ], 'GetMonitoringSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'MonitoringSubscription' => [ 'shape' => 'MonitoringSubscription', ], ], 'payload' => 'MonitoringSubscription', ], 'GetOriginAccessControlConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetOriginAccessControlConfigResult' => [ 'type' => 'structure', 'members' => [ 'OriginAccessControlConfig' => [ 'shape' => 'OriginAccessControlConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'OriginAccessControlConfig', ], 'GetOriginAccessControlRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetOriginAccessControlResult' => [ 'type' => 'structure', 'members' => [ 'OriginAccessControl' => [ 'shape' => 'OriginAccessControl', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'OriginAccessControl', ], 'GetOriginRequestPolicyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetOriginRequestPolicyConfigResult' => [ 'type' => 'structure', 'members' => [ 'OriginRequestPolicyConfig' => [ 'shape' => 'OriginRequestPolicyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'OriginRequestPolicyConfig', ], 'GetOriginRequestPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetOriginRequestPolicyResult' => [ 'type' => 'structure', 'members' => [ 'OriginRequestPolicy' => [ 'shape' => 'OriginRequestPolicy', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'OriginRequestPolicy', ], 'GetPublicKeyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyConfigResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKeyConfig', ], 'GetPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetPublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'GetRealtimeLogConfigRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], ], ], 'GetRealtimeLogConfigResult' => [ 'type' => 'structure', 'members' => [ 'RealtimeLogConfig' => [ 'shape' => 'RealtimeLogConfig', ], ], ], 'GetResponseHeadersPolicyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetResponseHeadersPolicyConfigResult' => [ 'type' => 'structure', 'members' => [ 'ResponseHeadersPolicyConfig' => [ 'shape' => 'ResponseHeadersPolicyConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ResponseHeadersPolicyConfig', ], 'GetResponseHeadersPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetResponseHeadersPolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResponseHeadersPolicy' => [ 'shape' => 'ResponseHeadersPolicy', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ResponseHeadersPolicy', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'GetVpcOriginRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetVpcOriginResult' => [ 'type' => 'structure', 'members' => [ 'VpcOrigin' => [ 'shape' => 'VpcOrigin', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'VpcOrigin', ], 'GrpcConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', 'http3', 'http2and3', ], ], 'ICPRecordalStatus' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'SUSPENDED', 'PENDING', ], ], 'IllegalDelete' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IllegalOriginAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ImportSource' => [ 'type' => 'structure', 'required' => [ 'SourceType', 'SourceARN', ], 'members' => [ 'SourceType' => [ 'shape' => 'ImportSourceType', ], 'SourceARN' => [ 'shape' => 'string', ], ], ], 'ImportSourceType' => [ 'type' => 'string', 'enum' => [ 'S3', ], ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDomainNameForOriginAccessControl' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidLambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidOriginAccessControl' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidOriginKeepaliveTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidOriginReadTimeout' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', 'dualstack', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KGKeyPairIds' => [ 'type' => 'structure', 'members' => [ 'KeyGroupId' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'KGKeyPairIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KGKeyPairIds', 'locationName' => 'KeyGroup', ], ], 'KeyGroup' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'KeyGroupConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'KeyGroupConfig' => [ 'shape' => 'KeyGroupConfig', ], ], ], 'KeyGroupAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'KeyGroupConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'Items', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'Items' => [ 'shape' => 'PublicKeyIdList', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'KeyGroupList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyGroupSummaryList', ], ], ], 'KeyGroupSummary' => [ 'type' => 'structure', 'required' => [ 'KeyGroup', ], 'members' => [ 'KeyGroup' => [ 'shape' => 'KeyGroup', ], ], ], 'KeyGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyGroupSummary', 'locationName' => 'KeyGroupSummary', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'KeyValueStore' => [ 'type' => 'structure', 'required' => [ 'Name', 'Id', 'Comment', 'ARN', 'LastModifiedTime', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'Id' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], ], ], 'KeyValueStoreARN' => [ 'type' => 'string', 'max' => 85, 'min' => 0, 'pattern' => 'arn:aws:cloudfront::[0-9]{12}:key-value-store\\/[0-9a-fA-F-]{36}', ], 'KeyValueStoreAssociation' => [ 'type' => 'structure', 'required' => [ 'KeyValueStoreARN', ], 'members' => [ 'KeyValueStoreARN' => [ 'shape' => 'KeyValueStoreARN', ], ], ], 'KeyValueStoreAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValueStoreAssociation', 'locationName' => 'KeyValueStoreAssociation', ], ], 'KeyValueStoreAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyValueStoreAssociationList', ], ], ], 'KeyValueStoreComment' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'KeyValueStoreList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyValueStoreSummaryList', ], ], ], 'KeyValueStoreName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]{1,64}', ], 'KeyValueStoreSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValueStore', 'locationName' => 'KeyValueStore', ], ], 'KinesisStreamConfig' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'StreamARN', ], 'members' => [ 'RoleARN' => [ 'shape' => 'string', ], 'StreamARN' => [ 'shape' => 'string', ], ], ], 'LambdaFunctionARN' => [ 'type' => 'string', ], 'LambdaFunctionAssociation' => [ 'type' => 'structure', 'required' => [ 'LambdaFunctionARN', 'EventType', ], 'members' => [ 'LambdaFunctionARN' => [ 'shape' => 'LambdaFunctionARN', ], 'EventType' => [ 'shape' => 'EventType', ], 'IncludeBody' => [ 'shape' => 'boolean', ], ], ], 'LambdaFunctionAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation', ], ], 'LambdaFunctionAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LambdaFunctionAssociationList', ], ], ], 'ListAnycastIpListsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'integer', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListAnycastIpListsResult' => [ 'type' => 'structure', 'members' => [ 'AnycastIpLists' => [ 'shape' => 'AnycastIpListCollection', 'locationName' => 'AnycastIpListCollection', ], ], 'payload' => 'AnycastIpLists', ], 'ListCachePoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'CachePolicyType', 'location' => 'querystring', 'locationName' => 'Type', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCachePoliciesResult' => [ 'type' => 'structure', 'members' => [ 'CachePolicyList' => [ 'shape' => 'CachePolicyList', ], ], 'payload' => 'CachePolicyList', ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListConflictingAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Alias', ], 'members' => [ 'DistributionId' => [ 'shape' => 'distributionIdString', 'location' => 'querystring', 'locationName' => 'DistributionId', ], 'Alias' => [ 'shape' => 'aliasString', 'location' => 'querystring', 'locationName' => 'Alias', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'listConflictingAliasesMaxItemsInteger', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListConflictingAliasesResult' => [ 'type' => 'structure', 'members' => [ 'ConflictingAliasesList' => [ 'shape' => 'ConflictingAliasesList', ], ], 'payload' => 'ConflictingAliasesList', ], 'ListConnectionGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'AssociationFilter' => [ 'shape' => 'ConnectionGroupAssociationFilter', ], 'Marker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], ], ], 'ListConnectionGroupsResult' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'ConnectionGroups' => [ 'shape' => 'ConnectionGroupSummaryList', ], ], ], 'ListContinuousDeploymentPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListContinuousDeploymentPoliciesResult' => [ 'type' => 'structure', 'members' => [ 'ContinuousDeploymentPolicyList' => [ 'shape' => 'ContinuousDeploymentPolicyList', ], ], 'payload' => 'ContinuousDeploymentPolicyList', ], 'ListDistributionTenantsByCustomizationRequest' => [ 'type' => 'structure', 'members' => [ 'WebACLArn' => [ 'shape' => 'string', ], 'CertificateArn' => [ 'shape' => 'string', ], 'Marker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], ], ], 'ListDistributionTenantsByCustomizationResult' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'DistributionTenantList' => [ 'shape' => 'DistributionTenantList', ], ], ], 'ListDistributionTenantsRequest' => [ 'type' => 'structure', 'members' => [ 'AssociationFilter' => [ 'shape' => 'DistributionTenantAssociationFilter', ], 'Marker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], ], ], 'ListDistributionTenantsResult' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'DistributionTenantList' => [ 'shape' => 'DistributionTenantList', ], ], ], 'ListDistributionsByAnycastIpListIdRequest' => [ 'type' => 'structure', 'required' => [ 'AnycastIpListId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'AnycastIpListId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'AnycastIpListId', ], ], ], 'ListDistributionsByAnycastIpListIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsByCachePolicyIdRequest' => [ 'type' => 'structure', 'required' => [ 'CachePolicyId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'CachePolicyId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'CachePolicyId', ], ], ], 'ListDistributionsByCachePolicyIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionIdList' => [ 'shape' => 'DistributionIdList', ], ], 'payload' => 'DistributionIdList', ], 'ListDistributionsByConnectionModeRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionMode', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'integer', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'ConnectionMode' => [ 'shape' => 'ConnectionMode', 'location' => 'uri', 'locationName' => 'ConnectionMode', ], ], ], 'ListDistributionsByConnectionModeResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsByKeyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'KeyGroupId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'KeyGroupId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'KeyGroupId', ], ], ], 'ListDistributionsByKeyGroupResult' => [ 'type' => 'structure', 'members' => [ 'DistributionIdList' => [ 'shape' => 'DistributionIdList', ], ], 'payload' => 'DistributionIdList', ], 'ListDistributionsByOriginRequestPolicyIdRequest' => [ 'type' => 'structure', 'required' => [ 'OriginRequestPolicyId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'OriginRequestPolicyId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'OriginRequestPolicyId', ], ], ], 'ListDistributionsByOriginRequestPolicyIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionIdList' => [ 'shape' => 'DistributionIdList', ], ], 'payload' => 'DistributionIdList', ], 'ListDistributionsByRealtimeLogConfigRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'string', ], 'RealtimeLogConfigName' => [ 'shape' => 'string', ], 'RealtimeLogConfigArn' => [ 'shape' => 'string', ], ], ], 'ListDistributionsByRealtimeLogConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsByResponseHeadersPolicyIdRequest' => [ 'type' => 'structure', 'required' => [ 'ResponseHeadersPolicyId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'ResponseHeadersPolicyId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'ResponseHeadersPolicyId', ], ], ], 'ListDistributionsByResponseHeadersPolicyIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionIdList' => [ 'shape' => 'DistributionIdList', ], ], 'payload' => 'DistributionIdList', ], 'ListDistributionsByVpcOriginIdRequest' => [ 'type' => 'structure', 'required' => [ 'VpcOriginId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'VpcOriginId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'VpcOriginId', ], ], ], 'ListDistributionsByVpcOriginIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionIdList' => [ 'shape' => 'DistributionIdList', ], ], 'payload' => 'DistributionIdList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDomainConflictsRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', 'DomainControlValidationResource', ], 'members' => [ 'Domain' => [ 'shape' => 'string', ], 'DomainControlValidationResource' => [ 'shape' => 'DistributionResourceId', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Marker' => [ 'shape' => 'string', ], ], ], 'ListDomainConflictsResult' => [ 'type' => 'structure', 'members' => [ 'DomainConflicts' => [ 'shape' => 'DomainConflictsList', ], 'NextMarker' => [ 'shape' => 'string', ], ], ], 'ListFieldLevelEncryptionConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionConfigsResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionList' => [ 'shape' => 'FieldLevelEncryptionList', ], ], 'payload' => 'FieldLevelEncryptionList', ], 'ListFieldLevelEncryptionProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFieldLevelEncryptionProfilesResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfileList' => [ 'shape' => 'FieldLevelEncryptionProfileList', ], ], 'payload' => 'FieldLevelEncryptionProfileList', ], 'ListFunctionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'Stage' => [ 'shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage', ], ], ], 'ListFunctionsResult' => [ 'type' => 'structure', 'members' => [ 'FunctionList' => [ 'shape' => 'FunctionList', ], ], 'payload' => 'FunctionList', ], 'ListInvalidationsForDistributionTenantRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'integer', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsForDistributionTenantResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListKeyGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListKeyGroupsResult' => [ 'type' => 'structure', 'members' => [ 'KeyGroupList' => [ 'shape' => 'KeyGroupList', ], ], 'payload' => 'KeyGroupList', ], 'ListKeyValueStoresRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'Status' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Status', ], ], ], 'ListKeyValueStoresResult' => [ 'type' => 'structure', 'members' => [ 'KeyValueStoreList' => [ 'shape' => 'KeyValueStoreList', ], ], 'payload' => 'KeyValueStoreList', ], 'ListOriginAccessControlsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListOriginAccessControlsResult' => [ 'type' => 'structure', 'members' => [ 'OriginAccessControlList' => [ 'shape' => 'OriginAccessControlList', ], ], 'payload' => 'OriginAccessControlList', ], 'ListOriginRequestPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'OriginRequestPolicyType', 'location' => 'querystring', 'locationName' => 'Type', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListOriginRequestPoliciesResult' => [ 'type' => 'structure', 'members' => [ 'OriginRequestPolicyList' => [ 'shape' => 'OriginRequestPolicyList', ], ], 'payload' => 'OriginRequestPolicyList', ], 'ListPublicKeysRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListPublicKeysResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyList' => [ 'shape' => 'PublicKeyList', ], ], 'payload' => 'PublicKeyList', ], 'ListRealtimeLogConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], ], ], 'ListRealtimeLogConfigsResult' => [ 'type' => 'structure', 'members' => [ 'RealtimeLogConfigs' => [ 'shape' => 'RealtimeLogConfigs', ], ], 'payload' => 'RealtimeLogConfigs', ], 'ListResponseHeadersPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ResponseHeadersPolicyType', 'location' => 'querystring', 'locationName' => 'Type', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListResponseHeadersPoliciesResult' => [ 'type' => 'structure', 'members' => [ 'ResponseHeadersPolicyList' => [ 'shape' => 'ResponseHeadersPolicyList', ], ], 'payload' => 'ResponseHeadersPolicyList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'ListVpcOriginsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListVpcOriginsResult' => [ 'type' => 'structure', 'members' => [ 'VpcOriginList' => [ 'shape' => 'VpcOriginList', ], ], 'payload' => 'VpcOriginList', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'boolean', 'box' => true, ], 'IncludeCookies' => [ 'shape' => 'boolean', 'box' => true, ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'ManagedCertificateDetails' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'string', ], 'CertificateStatus' => [ 'shape' => 'ManagedCertificateStatus', ], 'ValidationTokenHost' => [ 'shape' => 'ValidationTokenHost', ], 'ValidationTokenDetails' => [ 'shape' => 'ValidationTokenDetailList', ], ], ], 'ManagedCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'ValidationTokenHost', ], 'members' => [ 'ValidationTokenHost' => [ 'shape' => 'ValidationTokenHost', ], 'PrimaryDomainName' => [ 'shape' => 'string', ], 'CertificateTransparencyLoggingPreference' => [ 'shape' => 'CertificateTransparencyLoggingPreference', ], ], ], 'ManagedCertificateStatus' => [ 'type' => 'string', 'enum' => [ 'pending-validation', 'issued', 'inactive', 'expired', 'validation-timed-out', 'revoked', 'failed', ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1_2016', 'TLSv1.1_2016', 'TLSv1.2_2018', 'TLSv1.2_2019', 'TLSv1.2_2021', 'TLSv1.3_2025', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'MonitoringSubscription' => [ 'type' => 'structure', 'members' => [ 'RealtimeMetricsSubscriptionConfig' => [ 'shape' => 'RealtimeMetricsSubscriptionConfig', ], ], ], 'MonitoringSubscriptionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchCachePolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchContinuousDeploymentPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchFieldLevelEncryptionProfile' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchFunctionExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchMonitoringSubscription' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchOriginAccessControl' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchOriginRequestPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchPublicKey' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchRealtimeLogConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchResponseHeadersPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], 'VpcOriginConfig' => [ 'shape' => 'VpcOriginConfig', ], 'ConnectionAttempts' => [ 'shape' => 'integer', ], 'ConnectionTimeout' => [ 'shape' => 'integer', ], 'ResponseCompletionTimeout' => [ 'shape' => 'integer', ], 'OriginShield' => [ 'shape' => 'OriginShield', ], 'OriginAccessControlId' => [ 'shape' => 'string', ], ], ], 'OriginAccessControl' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'OriginAccessControlConfig' => [ 'shape' => 'OriginAccessControlConfig', ], ], ], 'OriginAccessControlAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'OriginAccessControlConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'SigningProtocol', 'SigningBehavior', 'OriginAccessControlOriginType', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'Description' => [ 'shape' => 'string', ], 'SigningProtocol' => [ 'shape' => 'OriginAccessControlSigningProtocols', ], 'SigningBehavior' => [ 'shape' => 'OriginAccessControlSigningBehaviors', ], 'OriginAccessControlOriginType' => [ 'shape' => 'OriginAccessControlOriginTypes', ], ], ], 'OriginAccessControlInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'OriginAccessControlList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginAccessControlSummaryList', ], ], ], 'OriginAccessControlOriginTypes' => [ 'type' => 'string', 'enum' => [ 's3', 'mediastore', 'mediapackagev2', 'lambda', ], ], 'OriginAccessControlSigningBehaviors' => [ 'type' => 'string', 'enum' => [ 'never', 'always', 'no-override', ], ], 'OriginAccessControlSigningProtocols' => [ 'type' => 'string', 'enum' => [ 'sigv4', ], ], 'OriginAccessControlSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Description', 'Name', 'SigningProtocol', 'SigningBehavior', 'OriginAccessControlOriginType', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Description' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'SigningProtocol' => [ 'shape' => 'OriginAccessControlSigningProtocols', ], 'SigningBehavior' => [ 'shape' => 'OriginAccessControlSigningBehaviors', ], 'OriginAccessControlOriginType' => [ 'shape' => 'OriginAccessControlOriginTypes', ], ], ], 'OriginAccessControlSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginAccessControlSummary', 'locationName' => 'OriginAccessControlSummary', ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'sensitiveStringType', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginGroup' => [ 'type' => 'structure', 'required' => [ 'Id', 'FailoverCriteria', 'Members', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'FailoverCriteria' => [ 'shape' => 'OriginGroupFailoverCriteria', ], 'Members' => [ 'shape' => 'OriginGroupMembers', ], 'SelectionCriteria' => [ 'shape' => 'OriginGroupSelectionCriteria', ], ], ], 'OriginGroupFailoverCriteria' => [ 'type' => 'structure', 'required' => [ 'StatusCodes', ], 'members' => [ 'StatusCodes' => [ 'shape' => 'StatusCodes', ], ], ], 'OriginGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginGroup', 'locationName' => 'OriginGroup', ], ], 'OriginGroupMember' => [ 'type' => 'structure', 'required' => [ 'OriginId', ], 'members' => [ 'OriginId' => [ 'shape' => 'string', ], ], ], 'OriginGroupMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginGroupMember', 'locationName' => 'OriginGroupMember', ], 'max' => 2, 'min' => 2, ], 'OriginGroupMembers' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginGroupMemberList', ], ], ], 'OriginGroupSelectionCriteria' => [ 'type' => 'string', 'enum' => [ 'default', 'media-quality-based', ], ], 'OriginGroups' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginGroupList', ], ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginRequestPolicy' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'OriginRequestPolicyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'OriginRequestPolicyConfig' => [ 'shape' => 'OriginRequestPolicyConfig', ], ], ], 'OriginRequestPolicyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'OriginRequestPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'HeadersConfig', 'CookiesConfig', 'QueryStringsConfig', ], 'members' => [ 'Comment' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'HeadersConfig' => [ 'shape' => 'OriginRequestPolicyHeadersConfig', ], 'CookiesConfig' => [ 'shape' => 'OriginRequestPolicyCookiesConfig', ], 'QueryStringsConfig' => [ 'shape' => 'OriginRequestPolicyQueryStringsConfig', ], ], ], 'OriginRequestPolicyCookieBehavior' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', 'allExcept', ], ], 'OriginRequestPolicyCookiesConfig' => [ 'type' => 'structure', 'required' => [ 'CookieBehavior', ], 'members' => [ 'CookieBehavior' => [ 'shape' => 'OriginRequestPolicyCookieBehavior', ], 'Cookies' => [ 'shape' => 'CookieNames', ], ], ], 'OriginRequestPolicyHeaderBehavior' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'allViewer', 'allViewerAndWhitelistCloudFront', 'allExcept', ], ], 'OriginRequestPolicyHeadersConfig' => [ 'type' => 'structure', 'required' => [ 'HeaderBehavior', ], 'members' => [ 'HeaderBehavior' => [ 'shape' => 'OriginRequestPolicyHeaderBehavior', ], 'Headers' => [ 'shape' => 'Headers', ], ], ], 'OriginRequestPolicyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'OriginRequestPolicyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginRequestPolicySummaryList', ], ], ], 'OriginRequestPolicyQueryStringBehavior' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', 'allExcept', ], ], 'OriginRequestPolicyQueryStringsConfig' => [ 'type' => 'structure', 'required' => [ 'QueryStringBehavior', ], 'members' => [ 'QueryStringBehavior' => [ 'shape' => 'OriginRequestPolicyQueryStringBehavior', ], 'QueryStrings' => [ 'shape' => 'QueryStringNames', ], ], ], 'OriginRequestPolicySummary' => [ 'type' => 'structure', 'required' => [ 'Type', 'OriginRequestPolicy', ], 'members' => [ 'Type' => [ 'shape' => 'OriginRequestPolicyType', ], 'OriginRequestPolicy' => [ 'shape' => 'OriginRequestPolicy', ], ], ], 'OriginRequestPolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginRequestPolicySummary', 'locationName' => 'OriginRequestPolicySummary', ], ], 'OriginRequestPolicyType' => [ 'type' => 'string', 'enum' => [ 'managed', 'custom', ], ], 'OriginShield' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'OriginShieldRegion' => [ 'shape' => 'OriginShieldRegion', ], ], ], 'OriginShieldRegion' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-z]{2}-[a-z]+-\\d', ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'Parameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'ParameterName', ], 'Value' => [ 'shape' => 'ParameterValue', ], ], ], 'ParameterDefinition' => [ 'type' => 'structure', 'required' => [ 'Name', 'Definition', ], 'members' => [ 'Name' => [ 'shape' => 'ParameterName', ], 'Definition' => [ 'shape' => 'ParameterDefinitionSchema', ], ], ], 'ParameterDefinitionSchema' => [ 'type' => 'structure', 'members' => [ 'StringSchema' => [ 'shape' => 'StringSchemaConfig', ], ], ], 'ParameterDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterDefinition', ], ], 'ParameterName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', ], 'ParameterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Parameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], ], 'ParametersInCacheKeyAndForwardedToOrigin' => [ 'type' => 'structure', 'required' => [ 'EnableAcceptEncodingGzip', 'HeadersConfig', 'CookiesConfig', 'QueryStringsConfig', ], 'members' => [ 'EnableAcceptEncodingGzip' => [ 'shape' => 'boolean', ], 'EnableAcceptEncodingBrotli' => [ 'shape' => 'boolean', ], 'HeadersConfig' => [ 'shape' => 'CachePolicyHeadersConfig', ], 'CookiesConfig' => [ 'shape' => 'CachePolicyCookiesConfig', ], 'QueryStringsConfig' => [ 'shape' => 'CachePolicyQueryStringsConfig', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, 'senderFault' => true, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', 'None', ], ], 'PublicKey' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreatedTime', 'PublicKeyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', ], ], ], 'PublicKeyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'PublicKeyConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Name', 'EncodedKey', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeyIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'PublicKey', ], ], 'PublicKeyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'PublicKeyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PublicKeySummaryList', ], ], ], 'PublicKeySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'CreatedTime', 'EncodedKey', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'EncodedKey' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'PublicKeySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicKeySummary', 'locationName' => 'PublicKeySummary', ], ], 'PublishFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IfMatch', ], 'members' => [ 'Name' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'Name', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'PublishFunctionResult' => [ 'type' => 'structure', 'members' => [ 'FunctionSummary' => [ 'shape' => 'FunctionSummary', ], ], 'payload' => 'FunctionSummary', ], 'QueryArgProfile' => [ 'type' => 'structure', 'required' => [ 'QueryArg', 'ProfileId', ], 'members' => [ 'QueryArg' => [ 'shape' => 'string', ], 'ProfileId' => [ 'shape' => 'string', ], ], ], 'QueryArgProfileConfig' => [ 'type' => 'structure', 'required' => [ 'ForwardWhenQueryArgProfileIsUnknown', ], 'members' => [ 'ForwardWhenQueryArgProfileIsUnknown' => [ 'shape' => 'boolean', ], 'QueryArgProfiles' => [ 'shape' => 'QueryArgProfiles', ], ], ], 'QueryArgProfileEmpty' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'QueryArgProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryArgProfile', 'locationName' => 'QueryArgProfile', ], ], 'QueryArgProfiles' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryArgProfileList', ], ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'QueryStringNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringNamesList', ], ], ], 'QueryStringNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'RealtimeLogConfig' => [ 'type' => 'structure', 'required' => [ 'ARN', 'Name', 'SamplingRate', 'EndPoints', 'Fields', ], 'members' => [ 'ARN' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'SamplingRate' => [ 'shape' => 'long', ], 'EndPoints' => [ 'shape' => 'EndPointList', ], 'Fields' => [ 'shape' => 'FieldList', ], ], ], 'RealtimeLogConfigAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'RealtimeLogConfigInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RealtimeLogConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealtimeLogConfig', ], ], 'RealtimeLogConfigOwnerMismatch' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'RealtimeLogConfigs' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'IsTruncated', 'Marker', ], 'members' => [ 'MaxItems' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'RealtimeLogConfigList', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], ], ], 'RealtimeMetricsSubscriptionConfig' => [ 'type' => 'structure', 'required' => [ 'RealtimeMetricsSubscriptionStatus', ], 'members' => [ 'RealtimeMetricsSubscriptionStatus' => [ 'shape' => 'RealtimeMetricsSubscriptionStatus', ], ], ], 'RealtimeMetricsSubscriptionStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ReferrerPolicyList' => [ 'type' => 'string', 'enum' => [ 'no-referrer', 'no-referrer-when-downgrade', 'origin', 'origin-when-cross-origin', 'same-origin', 'strict-origin', 'strict-origin-when-cross-origin', 'unsafe-url', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws(-cn)?:cloudfront::[0-9]+:.*', ], 'ResourceInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResponseHeadersPolicy' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedTime', 'ResponseHeadersPolicyConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'ResponseHeadersPolicyConfig' => [ 'shape' => 'ResponseHeadersPolicyConfig', ], ], ], 'ResponseHeadersPolicyAccessControlAllowHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AccessControlAllowHeadersList', ], ], ], 'ResponseHeadersPolicyAccessControlAllowMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AccessControlAllowMethodsList', ], ], ], 'ResponseHeadersPolicyAccessControlAllowMethodsValues' => [ 'type' => 'string', 'enum' => [ 'GET', 'POST', 'OPTIONS', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'ALL', ], ], 'ResponseHeadersPolicyAccessControlAllowOrigins' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AccessControlAllowOriginsList', ], ], ], 'ResponseHeadersPolicyAccessControlExposeHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AccessControlExposeHeadersList', ], ], ], 'ResponseHeadersPolicyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResponseHeadersPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Comment' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'CorsConfig' => [ 'shape' => 'ResponseHeadersPolicyCorsConfig', ], 'SecurityHeadersConfig' => [ 'shape' => 'ResponseHeadersPolicySecurityHeadersConfig', ], 'ServerTimingHeadersConfig' => [ 'shape' => 'ResponseHeadersPolicyServerTimingHeadersConfig', ], 'CustomHeadersConfig' => [ 'shape' => 'ResponseHeadersPolicyCustomHeadersConfig', ], 'RemoveHeadersConfig' => [ 'shape' => 'ResponseHeadersPolicyRemoveHeadersConfig', ], ], ], 'ResponseHeadersPolicyContentSecurityPolicy' => [ 'type' => 'structure', 'required' => [ 'Override', 'ContentSecurityPolicy', ], 'members' => [ 'Override' => [ 'shape' => 'boolean', ], 'ContentSecurityPolicy' => [ 'shape' => 'string', ], ], ], 'ResponseHeadersPolicyContentTypeOptions' => [ 'type' => 'structure', 'required' => [ 'Override', ], 'members' => [ 'Override' => [ 'shape' => 'boolean', ], ], ], 'ResponseHeadersPolicyCorsConfig' => [ 'type' => 'structure', 'required' => [ 'AccessControlAllowOrigins', 'AccessControlAllowHeaders', 'AccessControlAllowMethods', 'AccessControlAllowCredentials', 'OriginOverride', ], 'members' => [ 'AccessControlAllowOrigins' => [ 'shape' => 'ResponseHeadersPolicyAccessControlAllowOrigins', ], 'AccessControlAllowHeaders' => [ 'shape' => 'ResponseHeadersPolicyAccessControlAllowHeaders', ], 'AccessControlAllowMethods' => [ 'shape' => 'ResponseHeadersPolicyAccessControlAllowMethods', ], 'AccessControlAllowCredentials' => [ 'shape' => 'boolean', ], 'AccessControlExposeHeaders' => [ 'shape' => 'ResponseHeadersPolicyAccessControlExposeHeaders', ], 'AccessControlMaxAgeSec' => [ 'shape' => 'integer', ], 'OriginOverride' => [ 'shape' => 'boolean', ], ], ], 'ResponseHeadersPolicyCustomHeader' => [ 'type' => 'structure', 'required' => [ 'Header', 'Value', 'Override', ], 'members' => [ 'Header' => [ 'shape' => 'string', ], 'Value' => [ 'shape' => 'string', ], 'Override' => [ 'shape' => 'boolean', ], ], ], 'ResponseHeadersPolicyCustomHeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseHeadersPolicyCustomHeader', 'locationName' => 'ResponseHeadersPolicyCustomHeader', ], ], 'ResponseHeadersPolicyCustomHeadersConfig' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ResponseHeadersPolicyCustomHeaderList', ], ], ], 'ResponseHeadersPolicyFrameOptions' => [ 'type' => 'structure', 'required' => [ 'Override', 'FrameOption', ], 'members' => [ 'Override' => [ 'shape' => 'boolean', ], 'FrameOption' => [ 'shape' => 'FrameOptionsList', ], ], ], 'ResponseHeadersPolicyInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResponseHeadersPolicyList' => [ 'type' => 'structure', 'required' => [ 'MaxItems', 'Quantity', ], 'members' => [ 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ResponseHeadersPolicySummaryList', ], ], ], 'ResponseHeadersPolicyReferrerPolicy' => [ 'type' => 'structure', 'required' => [ 'Override', 'ReferrerPolicy', ], 'members' => [ 'Override' => [ 'shape' => 'boolean', ], 'ReferrerPolicy' => [ 'shape' => 'ReferrerPolicyList', ], ], ], 'ResponseHeadersPolicyRemoveHeader' => [ 'type' => 'structure', 'required' => [ 'Header', ], 'members' => [ 'Header' => [ 'shape' => 'string', ], ], ], 'ResponseHeadersPolicyRemoveHeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseHeadersPolicyRemoveHeader', 'locationName' => 'ResponseHeadersPolicyRemoveHeader', ], ], 'ResponseHeadersPolicyRemoveHeadersConfig' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'ResponseHeadersPolicyRemoveHeaderList', ], ], ], 'ResponseHeadersPolicySecurityHeadersConfig' => [ 'type' => 'structure', 'members' => [ 'XSSProtection' => [ 'shape' => 'ResponseHeadersPolicyXSSProtection', ], 'FrameOptions' => [ 'shape' => 'ResponseHeadersPolicyFrameOptions', ], 'ReferrerPolicy' => [ 'shape' => 'ResponseHeadersPolicyReferrerPolicy', ], 'ContentSecurityPolicy' => [ 'shape' => 'ResponseHeadersPolicyContentSecurityPolicy', ], 'ContentTypeOptions' => [ 'shape' => 'ResponseHeadersPolicyContentTypeOptions', ], 'StrictTransportSecurity' => [ 'shape' => 'ResponseHeadersPolicyStrictTransportSecurity', ], ], ], 'ResponseHeadersPolicyServerTimingHeadersConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'SamplingRate' => [ 'shape' => 'SamplingRate', ], ], ], 'ResponseHeadersPolicyStrictTransportSecurity' => [ 'type' => 'structure', 'required' => [ 'Override', 'AccessControlMaxAgeSec', ], 'members' => [ 'Override' => [ 'shape' => 'boolean', ], 'IncludeSubdomains' => [ 'shape' => 'boolean', ], 'Preload' => [ 'shape' => 'boolean', ], 'AccessControlMaxAgeSec' => [ 'shape' => 'integer', ], ], ], 'ResponseHeadersPolicySummary' => [ 'type' => 'structure', 'required' => [ 'Type', 'ResponseHeadersPolicy', ], 'members' => [ 'Type' => [ 'shape' => 'ResponseHeadersPolicyType', ], 'ResponseHeadersPolicy' => [ 'shape' => 'ResponseHeadersPolicy', ], ], ], 'ResponseHeadersPolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseHeadersPolicySummary', 'locationName' => 'ResponseHeadersPolicySummary', ], ], 'ResponseHeadersPolicyType' => [ 'type' => 'string', 'enum' => [ 'managed', 'custom', ], ], 'ResponseHeadersPolicyXSSProtection' => [ 'type' => 'structure', 'required' => [ 'Override', 'Protection', ], 'members' => [ 'Override' => [ 'shape' => 'boolean', ], 'Protection' => [ 'shape' => 'boolean', ], 'ModeBlock' => [ 'shape' => 'boolean', ], 'ReportUri' => [ 'shape' => 'string', ], ], ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], 'OriginReadTimeout' => [ 'shape' => 'integer', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', 'static-ip', ], ], 'SamplingRate' => [ 'type' => 'double', 'box' => true, 'max' => 100.0, 'min' => 0.0, ], 'ServerCertificateId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, ], 'SessionStickinessConfig' => [ 'type' => 'structure', 'required' => [ 'IdleTTL', 'MaximumTTL', ], 'members' => [ 'IdleTTL' => [ 'shape' => 'integer', ], 'MaximumTTL' => [ 'shape' => 'integer', ], ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StagingDistributionDnsNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'DnsName', ], ], 'StagingDistributionDnsNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StagingDistributionDnsNameList', ], ], ], 'StagingDistributionInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'StatusCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'integer', 'locationName' => 'StatusCode', ], 'min' => 1, ], 'StatusCodes' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StatusCodeList', ], ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'StringSchemaConfig' => [ 'type' => 'structure', 'required' => [ 'Required', ], 'members' => [ 'Comment' => [ 'shape' => 'sensitiveStringType', ], 'DefaultValue' => [ 'shape' => 'ParameterValue', ], 'Required' => [ 'shape' => 'boolean', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TenantConfig' => [ 'type' => 'structure', 'members' => [ 'ParameterDefinitions' => [ 'shape' => 'ParameterDefinitions', ], ], ], 'TestFunctionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'TestFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IfMatch', 'EventObject', ], 'members' => [ 'Name' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'Name', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], 'Stage' => [ 'shape' => 'FunctionStage', ], 'EventObject' => [ 'shape' => 'FunctionEventObject', ], ], ], 'TestFunctionResult' => [ 'type' => 'structure', 'members' => [ 'TestResult' => [ 'shape' => 'TestResult', ], ], 'payload' => 'TestResult', ], 'TestResult' => [ 'type' => 'structure', 'members' => [ 'FunctionSummary' => [ 'shape' => 'FunctionSummary', ], 'ComputeUtilization' => [ 'shape' => 'string', ], 'FunctionExecutionLogs' => [ 'shape' => 'FunctionExecutionLogList', ], 'FunctionErrorMessage' => [ 'shape' => 'sensitiveStringType', ], 'FunctionOutput' => [ 'shape' => 'sensitiveStringType', ], ], ], 'TooLongCSPInResponseHeadersPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCachePolicies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyContinuousDeploymentPolicies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCookiesInCachePolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCookiesInOriginRequestPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCustomHeadersInResponseHeadersPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToCachePolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToKeyGroup' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToOriginAccessControl' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToOriginRequestPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsAssociatedToResponseHeadersPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsWithFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsWithLambdaAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyDistributionsWithSingleFunctionARN' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionConfigs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionContentTypeProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionEncryptionEntities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionFieldPatterns' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyFieldLevelEncryptionQueryArgProfiles' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyFunctions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyHeadersInCachePolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyHeadersInOriginRequestPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyKeyGroups' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyKeyGroupsAssociatedToDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyLambdaFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyOriginAccessControls' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyOriginGroupsPerDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyOriginRequestPolicies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyPublicKeys' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyPublicKeysInKeyGroup' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyQueryStringsInCachePolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyQueryStringsInOriginRequestPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyRealtimeLogConfigs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyRemoveHeadersInResponseHeadersPolicy' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyResponseHeadersPolicies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrafficConfig' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'SingleWeightConfig' => [ 'shape' => 'ContinuousDeploymentSingleWeightConfig', ], 'SingleHeaderConfig' => [ 'shape' => 'ContinuousDeploymentSingleHeaderConfig', ], 'Type' => [ 'shape' => 'ContinuousDeploymentPolicyType', ], ], ], 'TrustedKeyGroupDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrustedKeyGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyGroup', ], ], 'TrustedKeyGroups' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'TrustedKeyGroupIdList', ], ], ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UnsupportedOperation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCachePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'CachePolicyConfig', 'Id', ], 'members' => [ 'CachePolicyConfig' => [ 'shape' => 'CachePolicyConfig', 'locationName' => 'CachePolicyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CachePolicyConfig', ], 'UpdateCachePolicyResult' => [ 'type' => 'structure', 'members' => [ 'CachePolicy' => [ 'shape' => 'CachePolicy', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CachePolicy', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateConnectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IfMatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'Ipv6Enabled' => [ 'shape' => 'boolean', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], 'AnycastIpListId' => [ 'shape' => 'string', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'UpdateConnectionGroupResult' => [ 'type' => 'structure', 'members' => [ 'ConnectionGroup' => [ 'shape' => 'ConnectionGroup', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ConnectionGroup', ], 'UpdateContinuousDeploymentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ContinuousDeploymentPolicyConfig', 'Id', ], 'members' => [ 'ContinuousDeploymentPolicyConfig' => [ 'shape' => 'ContinuousDeploymentPolicyConfig', 'locationName' => 'ContinuousDeploymentPolicyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'ContinuousDeploymentPolicyConfig', ], 'UpdateContinuousDeploymentPolicyResult' => [ 'type' => 'structure', 'members' => [ 'ContinuousDeploymentPolicy' => [ 'shape' => 'ContinuousDeploymentPolicy', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ContinuousDeploymentPolicy', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateDistributionTenantRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IfMatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'DistributionId' => [ 'shape' => 'string', ], 'Domains' => [ 'shape' => 'DomainList', ], 'Customizations' => [ 'shape' => 'Customizations', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'ConnectionGroupId' => [ 'shape' => 'string', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], 'ManagedCertificateRequest' => [ 'shape' => 'ManagedCertificateRequest', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'UpdateDistributionTenantResult' => [ 'type' => 'structure', 'members' => [ 'DistributionTenant' => [ 'shape' => 'DistributionTenant', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionTenant', ], 'UpdateDistributionWithStagingConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'StagingDistributionId' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'StagingDistributionId', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'UpdateDistributionWithStagingConfigResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', 'TargetResource', ], 'members' => [ 'Domain' => [ 'shape' => 'string', ], 'TargetResource' => [ 'shape' => 'DistributionResourceId', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'UpdateDomainAssociationResult' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'string', ], 'ResourceId' => [ 'shape' => 'string', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'UpdateFieldLevelEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionConfig' => [ 'shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionConfig', ], 'UpdateFieldLevelEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryption' => [ 'shape' => 'FieldLevelEncryption', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryption', ], 'UpdateFieldLevelEncryptionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'FieldLevelEncryptionProfileConfig', 'Id', ], 'members' => [ 'FieldLevelEncryptionProfileConfig' => [ 'shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'FieldLevelEncryptionProfileConfig', ], 'UpdateFieldLevelEncryptionProfileResult' => [ 'type' => 'structure', 'members' => [ 'FieldLevelEncryptionProfile' => [ 'shape' => 'FieldLevelEncryptionProfile', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'FieldLevelEncryptionProfile', ], 'UpdateFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IfMatch', 'FunctionConfig', 'FunctionCode', ], 'members' => [ 'Name' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'Name', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], 'FunctionConfig' => [ 'shape' => 'FunctionConfig', ], 'FunctionCode' => [ 'shape' => 'FunctionBlob', ], ], ], 'UpdateFunctionResult' => [ 'type' => 'structure', 'members' => [ 'FunctionSummary' => [ 'shape' => 'FunctionSummary', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETtag', ], ], 'payload' => 'FunctionSummary', ], 'UpdateKeyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'KeyGroupConfig', 'Id', ], 'members' => [ 'KeyGroupConfig' => [ 'shape' => 'KeyGroupConfig', 'locationName' => 'KeyGroupConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'KeyGroupConfig', ], 'UpdateKeyGroupResult' => [ 'type' => 'structure', 'members' => [ 'KeyGroup' => [ 'shape' => 'KeyGroup', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'KeyGroup', ], 'UpdateKeyValueStoreRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Comment', 'IfMatch', ], 'members' => [ 'Name' => [ 'shape' => 'KeyValueStoreName', 'location' => 'uri', 'locationName' => 'Name', ], 'Comment' => [ 'shape' => 'KeyValueStoreComment', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'UpdateKeyValueStoreResult' => [ 'type' => 'structure', 'members' => [ 'KeyValueStore' => [ 'shape' => 'KeyValueStore', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'KeyValueStore', ], 'UpdateOriginAccessControlRequest' => [ 'type' => 'structure', 'required' => [ 'OriginAccessControlConfig', 'Id', ], 'members' => [ 'OriginAccessControlConfig' => [ 'shape' => 'OriginAccessControlConfig', 'locationName' => 'OriginAccessControlConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'OriginAccessControlConfig', ], 'UpdateOriginAccessControlResult' => [ 'type' => 'structure', 'members' => [ 'OriginAccessControl' => [ 'shape' => 'OriginAccessControl', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'OriginAccessControl', ], 'UpdateOriginRequestPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'OriginRequestPolicyConfig', 'Id', ], 'members' => [ 'OriginRequestPolicyConfig' => [ 'shape' => 'OriginRequestPolicyConfig', 'locationName' => 'OriginRequestPolicyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'OriginRequestPolicyConfig', ], 'UpdateOriginRequestPolicyResult' => [ 'type' => 'structure', 'members' => [ 'OriginRequestPolicy' => [ 'shape' => 'OriginRequestPolicy', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'OriginRequestPolicy', ], 'UpdatePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'PublicKeyConfig', 'Id', ], 'members' => [ 'PublicKeyConfig' => [ 'shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'PublicKeyConfig', ], 'UpdatePublicKeyResult' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'PublicKey', ], 'UpdateRealtimeLogConfigRequest' => [ 'type' => 'structure', 'members' => [ 'EndPoints' => [ 'shape' => 'EndPointList', ], 'Fields' => [ 'shape' => 'FieldList', ], 'Name' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'SamplingRate' => [ 'shape' => 'long', ], ], ], 'UpdateRealtimeLogConfigResult' => [ 'type' => 'structure', 'members' => [ 'RealtimeLogConfig' => [ 'shape' => 'RealtimeLogConfig', ], ], ], 'UpdateResponseHeadersPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResponseHeadersPolicyConfig', 'Id', ], 'members' => [ 'ResponseHeadersPolicyConfig' => [ 'shape' => 'ResponseHeadersPolicyConfig', 'locationName' => 'ResponseHeadersPolicyConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'ResponseHeadersPolicyConfig', ], 'UpdateResponseHeadersPolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResponseHeadersPolicy' => [ 'shape' => 'ResponseHeadersPolicy', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'ResponseHeadersPolicy', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'UpdateVpcOriginRequest' => [ 'type' => 'structure', 'required' => [ 'VpcOriginEndpointConfig', 'Id', 'IfMatch', ], 'members' => [ 'VpcOriginEndpointConfig' => [ 'shape' => 'VpcOriginEndpointConfig', 'locationName' => 'VpcOriginEndpointConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'VpcOriginEndpointConfig', ], 'UpdateVpcOriginResult' => [ 'type' => 'structure', 'members' => [ 'VpcOrigin' => [ 'shape' => 'VpcOrigin', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'VpcOrigin', ], 'ValidationTokenDetail' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'string', ], 'RedirectTo' => [ 'shape' => 'string', ], 'RedirectFrom' => [ 'shape' => 'string', ], ], ], 'ValidationTokenDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationTokenDetail', ], ], 'ValidationTokenHost' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'self-hosted', ], ], 'VerifyDnsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Domain' => [ 'shape' => 'string', ], 'Identifier' => [ 'shape' => 'string', ], ], ], 'VerifyDnsConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'DnsConfigurationList' => [ 'shape' => 'DnsConfigurationList', ], ], ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'ServerCertificateId', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'VpcOrigin' => [ 'type' => 'structure', 'required' => [ 'Id', 'Arn', 'Status', 'CreatedTime', 'LastModifiedTime', 'VpcOriginEndpointConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'VpcOriginEndpointConfig' => [ 'shape' => 'VpcOriginEndpointConfig', ], ], ], 'VpcOriginConfig' => [ 'type' => 'structure', 'required' => [ 'VpcOriginId', ], 'members' => [ 'VpcOriginId' => [ 'shape' => 'string', ], 'OriginReadTimeout' => [ 'shape' => 'integer', ], 'OriginKeepaliveTimeout' => [ 'shape' => 'integer', ], ], ], 'VpcOriginEndpointConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'Arn', 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'Name' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], ], ], 'VpcOriginList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'VpcOriginSummaryList', ], ], ], 'VpcOriginSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'Status', 'CreatedTime', 'LastModifiedTime', 'Arn', 'OriginEndpointArn', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Name' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'Arn' => [ 'shape' => 'string', ], 'OriginEndpointArn' => [ 'shape' => 'string', ], ], ], 'VpcOriginSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcOriginSummary', 'locationName' => 'VpcOriginSummary', ], ], 'WebAclCustomization' => [ 'type' => 'structure', 'required' => [ 'Action', ], 'members' => [ 'Action' => [ 'shape' => 'CustomizationActionType', ], 'Arn' => [ 'shape' => 'string', ], ], ], 'aliasString' => [ 'type' => 'string', 'max' => 253, 'min' => 0, ], 'boolean' => [ 'type' => 'boolean', 'box' => true, ], 'distributionIdString' => [ 'type' => 'string', 'max' => 25, 'min' => 0, ], 'float' => [ 'type' => 'float', 'box' => true, ], 'integer' => [ 'type' => 'integer', 'box' => true, ], 'listConflictingAliasesMaxItemsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, ], 'long' => [ 'type' => 'long', 'box' => true, ], 'sensitiveStringType' => [ 'type' => 'string', 'sensitive' => true, ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'uid' => 'cloudfront-2016-08-01', 'apiVersion' => '2016-08-01', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'signatureVersion' => 'v4', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2016_08_01', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-01/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2016_08_01', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-01/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2016_08_01', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-01/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2016_08_01', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-01/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2016_08_01', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-01/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2016_08_01', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-01/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2016_08_01', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-08-01/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2016_08_01', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-08-01/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2016_08_01', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-08-01/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2016_08_01', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-01/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2016_08_01', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-01/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2016_08_01', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-08-01/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2016_08_01', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-08-01/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2016_08_01', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-08-01/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2016_08_01', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-08-01/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-08-01/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-01/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'DistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'output_token' => 'InvalidationList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'StreamingDistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-11-25/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-11-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-11-25/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'DistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'output_token' => 'InvalidationList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'StreamingDistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-11-25/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-11-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-11-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-11-25', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2016-11-25', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2016_11_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-11-25/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2016_11_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-11-25/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2016_11_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-11-25/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2016_11_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-11-25/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2016_11_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-11-25/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2016_11_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-11-25/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2016_11_25', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-11-25/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2016_11_25', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-11-25/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2016_11_25', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-11-25/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2016_11_25', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-11-25/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2016_11_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-11-25/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2016_11_25', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-11-25/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2016_11_25', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-11-25/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2016_11_25', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-11-25/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], [ 'shape' => 'TooManyDistributionsWithLambdaAssociations', ], [ 'shape' => 'TooManyLambdaFunctionAssociations', ], [ 'shape' => 'InvalidLambdaFunctionAssociation', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2016_11_25', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-11-25/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], 'LambdaFunctionAssociations' => [ 'shape' => 'LambdaFunctionAssociations', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], 'IsIPV6Enabled' => [ 'shape' => 'boolean', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'viewer-request', 'viewer-response', 'origin-request', 'origin-response', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', ], ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'LambdaFunctionAssociation' => [ 'type' => 'structure', 'members' => [ 'LambdaFunctionARN' => [ 'shape' => 'string', ], 'EventType' => [ 'shape' => 'EventType', ], ], ], 'LambdaFunctionAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation', ], ], 'LambdaFunctionAssociations' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LambdaFunctionAssociationList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionsWithLambdaAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyLambdaFunctionAssociations' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-11-25/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://cloudfront.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-07/paginators-1.json
return [ 'pagination' => [ 'ListCloudFrontOriginAccessIdentities' => [ 'input_token' => 'Marker', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items', ], 'ListDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'DistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'result_key' => 'DistributionList.Items', ], 'ListInvalidations' => [ 'input_token' => 'Marker', 'output_token' => 'InvalidationList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'result_key' => 'InvalidationList.Items', ], 'ListStreamingDistributions' => [ 'input_token' => 'Marker', 'output_token' => 'StreamingDistributionList.NextMarker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'result_key' => 'StreamingDistributionList.Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-07/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'success_type' => 'output', 'success_path' => 'Status', ], 'StreamingDistributionDeployed' => [ 'operation' => 'GetStreamingDistribution', 'description' => 'Wait until a streaming distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'DistributionDeployed' => [ 'operation' => 'GetDistribution', 'description' => 'Wait until a distribution is deployed.', 'interval' => 60, 'max_attempts' => 25, 'success_value' => 'Deployed', ], 'InvalidationCompleted' => [ 'operation' => 'GetInvalidation', 'description' => 'Wait until an invalidation has completed.', 'interval' => 20, 'max_attempts' => 30, 'success_value' => 'Completed', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-07/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Distribution.Status', ], ], ], 'InvalidationCompleted' => [ 'delay' => 20, 'operation' => 'GetInvalidation', 'maxAttempts' => 30, 'description' => 'Wait until an invalidation has completed.', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Invalidation.Status', ], ], ], 'StreamingDistributionDeployed' => [ 'delay' => 60, 'operation' => 'GetStreamingDistribution', 'maxAttempts' => 25, 'description' => 'Wait until a streaming distribution is deployed.', 'acceptors' => [ [ 'expected' => 'Deployed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamingDistribution.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'uid' => 'cloudfront-2016-09-07', 'apiVersion' => '2016-09-07', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'signatureVersion' => 'v4', ], 'operations' => [ 'CreateCloudFrontOriginAccessIdentity' => [ 'name' => 'CreateCloudFrontOriginAccessIdentity2016_09_07', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-07/origin-access-identity/cloudfront', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'CreateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'CloudFrontOriginAccessIdentityAlreadyExists', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyCloudFrontOriginAccessIdentities', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution2016_09_07', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-07/distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'CreateDistributionWithTags' => [ 'name' => 'CreateDistributionWithTags2016_09_07', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-07/distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'DistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'TooManyDistributions', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidProtocolSettings', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'CreateInvalidation' => [ 'name' => 'CreateInvalidation2016_09_07', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-07/distribution/{DistributionId}/invalidation', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvalidationRequest', ], 'output' => [ 'shape' => 'CreateInvalidationResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'BatchTooLarge', ], [ 'shape' => 'TooManyInvalidationsInProgress', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistribution' => [ 'name' => 'CreateStreamingDistribution2016_09_07', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-07/streaming-distribution', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'CreateStreamingDistributionWithTags' => [ 'name' => 'CreateStreamingDistributionWithTags2016_09_07', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-07/streaming-distribution?WithTags', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamingDistributionWithTagsRequest', ], 'output' => [ 'shape' => 'CreateStreamingDistributionWithTagsResult', ], 'errors' => [ [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'StreamingDistributionAlreadyExists', ], [ 'shape' => 'InvalidOrigin', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'TooManyStreamingDistributions', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'InvalidTagging', ], ], ], 'DeleteCloudFrontOriginAccessIdentity' => [ 'name' => 'DeleteCloudFrontOriginAccessIdentity2016_09_07', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-09-07/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudFrontOriginAccessIdentityRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'CloudFrontOriginAccessIdentityInUse', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution2016_09_07', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-09-07/distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'DistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'DeleteStreamingDistribution' => [ 'name' => 'DeleteStreamingDistribution2016_09_07', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2016-09-07/streaming-distribution/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamingDistributionRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'StreamingDistributionNotDisabled', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], ], ], 'GetCloudFrontOriginAccessIdentity' => [ 'name' => 'GetCloudFrontOriginAccessIdentity2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/origin-access-identity/cloudfront/{Id}', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetCloudFrontOriginAccessIdentityConfig' => [ 'name' => 'GetCloudFrontOriginAccessIdentityConfig2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest', ], 'output' => [ 'shape' => 'GetCloudFrontOriginAccessIdentityConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistribution' => [ 'name' => 'GetDistribution2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/distribution/{Id}', ], 'input' => [ 'shape' => 'GetDistributionRequest', ], 'output' => [ 'shape' => 'GetDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetDistributionConfig' => [ 'name' => 'GetDistributionConfig2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetInvalidation' => [ 'name' => 'GetInvalidation2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/distribution/{DistributionId}/invalidation/{Id}', ], 'input' => [ 'shape' => 'GetInvalidationRequest', ], 'output' => [ 'shape' => 'GetInvalidationResult', ], 'errors' => [ [ 'shape' => 'NoSuchInvalidation', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistribution' => [ 'name' => 'GetStreamingDistribution2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/streaming-distribution/{Id}', ], 'input' => [ 'shape' => 'GetStreamingDistributionRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'GetStreamingDistributionConfig' => [ 'name' => 'GetStreamingDistributionConfig2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'GetStreamingDistributionConfigRequest', ], 'output' => [ 'shape' => 'GetStreamingDistributionConfigResult', ], 'errors' => [ [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListCloudFrontOriginAccessIdentities' => [ 'name' => 'ListCloudFrontOriginAccessIdentities2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/origin-access-identity/cloudfront', ], 'input' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesRequest', ], 'output' => [ 'shape' => 'ListCloudFrontOriginAccessIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributions' => [ 'name' => 'ListDistributions2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/distribution', ], 'input' => [ 'shape' => 'ListDistributionsRequest', ], 'output' => [ 'shape' => 'ListDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListDistributionsByWebACLId' => [ 'name' => 'ListDistributionsByWebACLId2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/distributionsByWebACLId/{WebACLId}', ], 'input' => [ 'shape' => 'ListDistributionsByWebACLIdRequest', ], 'output' => [ 'shape' => 'ListDistributionsByWebACLIdResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidWebACLId', ], ], ], 'ListInvalidations' => [ 'name' => 'ListInvalidations2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/distribution/{DistributionId}/invalidation', ], 'input' => [ 'shape' => 'ListInvalidationsRequest', ], 'output' => [ 'shape' => 'ListInvalidationsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'AccessDenied', ], ], ], 'ListStreamingDistributions' => [ 'name' => 'ListStreamingDistributions2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/streaming-distribution', ], 'input' => [ 'shape' => 'ListStreamingDistributionsRequest', ], 'output' => [ 'shape' => 'ListStreamingDistributionsResult', ], 'errors' => [ [ 'shape' => 'InvalidArgument', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource2016_09_07', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-09-07/tagging', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'TagResource' => [ 'name' => 'TagResource2016_09_07', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-07/tagging?Operation=Tag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource2016_09_07', 'http' => [ 'method' => 'POST', 'requestUri' => '/2016-09-07/tagging?Operation=Untag', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidTagging', ], [ 'shape' => 'NoSuchResource', ], ], ], 'UpdateCloudFrontOriginAccessIdentity' => [ 'name' => 'UpdateCloudFrontOriginAccessIdentity2016_09_07', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-09-07/origin-access-identity/cloudfront/{Id}/config', ], 'input' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityRequest', ], 'output' => [ 'shape' => 'UpdateCloudFrontOriginAccessIdentityResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchCloudFrontOriginAccessIdentity', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InconsistentQuantities', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution2016_09_07', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-09-07/distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyDistributionCNAMEs', ], [ 'shape' => 'InvalidDefaultRootObject', ], [ 'shape' => 'InvalidRelativePath', ], [ 'shape' => 'InvalidErrorCode', ], [ 'shape' => 'InvalidResponseCode', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InvalidViewerCertificate', ], [ 'shape' => 'InvalidMinimumProtocolVersion', ], [ 'shape' => 'InvalidRequiredProtocol', ], [ 'shape' => 'NoSuchOrigin', ], [ 'shape' => 'TooManyOrigins', ], [ 'shape' => 'TooManyCacheBehaviors', ], [ 'shape' => 'TooManyCookieNamesInWhiteList', ], [ 'shape' => 'InvalidForwardCookies', ], [ 'shape' => 'TooManyHeadersInForwardedValues', ], [ 'shape' => 'InvalidHeadersForS3Origin', ], [ 'shape' => 'InconsistentQuantities', ], [ 'shape' => 'TooManyCertificates', ], [ 'shape' => 'InvalidLocationCode', ], [ 'shape' => 'InvalidGeoRestrictionParameter', ], [ 'shape' => 'InvalidTTLOrder', ], [ 'shape' => 'InvalidWebACLId', ], [ 'shape' => 'TooManyOriginCustomHeaders', ], [ 'shape' => 'TooManyQueryStringParameters', ], [ 'shape' => 'InvalidQueryStringParameters', ], ], ], 'UpdateStreamingDistribution' => [ 'name' => 'UpdateStreamingDistribution2016_09_07', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2016-09-07/streaming-distribution/{Id}/config', ], 'input' => [ 'shape' => 'UpdateStreamingDistributionRequest', ], 'output' => [ 'shape' => 'UpdateStreamingDistributionResult', ], 'errors' => [ [ 'shape' => 'AccessDenied', ], [ 'shape' => 'CNAMEAlreadyExists', ], [ 'shape' => 'IllegalUpdate', ], [ 'shape' => 'InvalidIfMatchVersion', ], [ 'shape' => 'MissingBody', ], [ 'shape' => 'NoSuchStreamingDistribution', ], [ 'shape' => 'PreconditionFailed', ], [ 'shape' => 'TooManyStreamingDistributionCNAMEs', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidOriginAccessIdentity', ], [ 'shape' => 'TooManyTrustedSigners', ], [ 'shape' => 'TrustedSignerDoesNotExist', ], [ 'shape' => 'InconsistentQuantities', ], ], ], ], 'shapes' => [ 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveTrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SignerList', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'CNAME', ], ], 'Aliases' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AliasList', ], ], ], 'AllowedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], 'CachedMethods' => [ 'shape' => 'CachedMethods', ], ], ], 'AwsAccountNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'AwsAccountNumber', ], ], 'BatchTooLarge' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'CNAMEAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CacheBehavior' => [ 'type' => 'structure', 'required' => [ 'PathPattern', 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'PathPattern' => [ 'shape' => 'string', ], 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior', ], ], 'CacheBehaviors' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CacheBehaviorList', ], ], ], 'CachedMethods' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'MethodsList', ], ], ], 'CertificateSource' => [ 'type' => 'string', 'enum' => [ 'cloudfront', 'iam', 'acm', ], ], 'CloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], ], ], 'CloudFrontOriginAccessIdentityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Comment', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentityInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CloudFrontOriginAccessIdentityList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummaryList', ], ], ], 'CloudFrontOriginAccessIdentitySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'S3CanonicalUserId', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'S3CanonicalUserId' => [ 'shape' => 'string', ], 'Comment' => [ 'shape' => 'string', ], ], ], 'CloudFrontOriginAccessIdentitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary', ], ], 'CookieNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'CookieNames' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CookieNameList', ], ], ], 'CookiePreference' => [ 'type' => 'structure', 'required' => [ 'Forward', ], 'members' => [ 'Forward' => [ 'shape' => 'ItemSelection', ], 'WhitelistedNames' => [ 'shape' => 'CookieNames', ], ], ], 'CreateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'CreateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], ], 'payload' => 'DistributionConfig', ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfigWithTags', ], 'members' => [ 'DistributionConfigWithTags' => [ 'shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], ], 'payload' => 'DistributionConfigWithTags', ], 'CreateDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'CreateInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'InvalidationBatch', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], ], 'payload' => 'InvalidationBatch', ], 'CreateInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'CreateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], ], 'payload' => 'StreamingDistributionConfig', ], 'CreateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CreateStreamingDistributionWithTagsRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfigWithTags', ], 'members' => [ 'StreamingDistributionConfigWithTags' => [ 'shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], ], 'payload' => 'StreamingDistributionConfigWithTags', ], 'CreateStreamingDistributionWithTagsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'Location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'CustomErrorResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'integer', ], 'ResponsePagePath' => [ 'shape' => 'string', ], 'ResponseCode' => [ 'shape' => 'string', ], 'ErrorCachingMinTTL' => [ 'shape' => 'long', ], ], ], 'CustomErrorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse', ], ], 'CustomErrorResponses' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'CustomErrorResponseList', ], ], ], 'CustomHeaders' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginCustomHeadersList', ], ], ], 'CustomOriginConfig' => [ 'type' => 'structure', 'required' => [ 'HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy', ], 'members' => [ 'HTTPPort' => [ 'shape' => 'integer', ], 'HTTPSPort' => [ 'shape' => 'integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'OriginProtocolPolicy', ], 'OriginSslProtocols' => [ 'shape' => 'OriginSslProtocols', ], ], ], 'DefaultCacheBehavior' => [ 'type' => 'structure', 'required' => [ 'TargetOriginId', 'ForwardedValues', 'TrustedSigners', 'ViewerProtocolPolicy', 'MinTTL', ], 'members' => [ 'TargetOriginId' => [ 'shape' => 'string', ], 'ForwardedValues' => [ 'shape' => 'ForwardedValues', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'ViewerProtocolPolicy' => [ 'shape' => 'ViewerProtocolPolicy', ], 'MinTTL' => [ 'shape' => 'long', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'SmoothStreaming' => [ 'shape' => 'boolean', ], 'DefaultTTL' => [ 'shape' => 'long', ], 'MaxTTL' => [ 'shape' => 'long', ], 'Compress' => [ 'shape' => 'boolean', ], ], ], 'DeleteCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'ActiveTrustedSigners', 'DistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'InProgressInvalidationBatches' => [ 'shape' => 'integer', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], ], ], 'DistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'DefaultRootObject' => [ 'shape' => 'string', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'LoggingConfig', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], ], ], 'DistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Tags', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'DistributionSummaryList', ], ], ], 'DistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Origins' => [ 'shape' => 'Origins', ], 'DefaultCacheBehavior' => [ 'shape' => 'DefaultCacheBehavior', ], 'CacheBehaviors' => [ 'shape' => 'CacheBehaviors', ], 'CustomErrorResponses' => [ 'shape' => 'CustomErrorResponses', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], 'ViewerCertificate' => [ 'shape' => 'ViewerCertificate', ], 'Restrictions' => [ 'shape' => 'Restrictions', ], 'WebACLId' => [ 'shape' => 'string', ], 'HttpVersion' => [ 'shape' => 'HttpVersion', ], ], ], 'DistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary', ], ], 'ForwardedValues' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Cookies', ], 'members' => [ 'QueryString' => [ 'shape' => 'boolean', ], 'Cookies' => [ 'shape' => 'CookiePreference', ], 'Headers' => [ 'shape' => 'Headers', ], 'QueryStringCacheKeys' => [ 'shape' => 'QueryStringCacheKeys', ], ], ], 'GeoRestriction' => [ 'type' => 'structure', 'required' => [ 'RestrictionType', 'Quantity', ], 'members' => [ 'RestrictionType' => [ 'shape' => 'GeoRestrictionType', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'LocationList', ], ], ], 'GeoRestrictionType' => [ 'type' => 'string', 'enum' => [ 'blacklist', 'whitelist', 'none', ], ], 'GetCloudFrontOriginAccessIdentityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityConfigResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'GetCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'GetDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'DistributionConfig', ], 'GetDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'GetInvalidationRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', 'Id', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetInvalidationResult' => [ 'type' => 'structure', 'members' => [ 'Invalidation' => [ 'shape' => 'Invalidation', ], ], 'payload' => 'Invalidation', ], 'GetStreamingDistributionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionConfigResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistributionConfig', ], 'GetStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'HeaderList', ], ], ], 'HttpVersion' => [ 'type' => 'string', 'enum' => [ 'http1.1', 'http2', ], ], 'IllegalUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InconsistentQuantities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDefaultRootObject' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidErrorCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidForwardCookies' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGeoRestrictionParameter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidHeadersForS3Origin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidIfMatchVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLocationCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMinimumProtocolVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidProtocolSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRelativePath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequiredProtocol' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseCode' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTTLOrder' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTagging' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWebACLId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invalidation' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'CreateTime', 'InvalidationBatch', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'InvalidationBatch' => [ 'shape' => 'InvalidationBatch', ], ], ], 'InvalidationBatch' => [ 'type' => 'structure', 'required' => [ 'Paths', 'CallerReference', ], 'members' => [ 'Paths' => [ 'shape' => 'Paths', ], 'CallerReference' => [ 'shape' => 'string', ], ], ], 'InvalidationList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'InvalidationSummaryList', ], ], ], 'InvalidationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'CreateTime', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'CreateTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], ], ], 'InvalidationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary', ], ], 'ItemSelection' => [ 'type' => 'string', 'enum' => [ 'none', 'whitelist', 'all', ], ], 'KeyPairIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'KeyPairId', ], ], 'KeyPairIds' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'KeyPairIdList', ], ], ], 'ListCloudFrontOriginAccessIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCloudFrontOriginAccessIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentityList' => [ 'shape' => 'CloudFrontOriginAccessIdentityList', ], ], 'payload' => 'CloudFrontOriginAccessIdentityList', ], 'ListDistributionsByWebACLIdRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'WebACLId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId', ], ], ], 'ListDistributionsByWebACLIdResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'DistributionList' => [ 'shape' => 'DistributionList', ], ], 'payload' => 'DistributionList', ], 'ListInvalidationsRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionId', ], 'members' => [ 'DistributionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId', ], 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListInvalidationsResult' => [ 'type' => 'structure', 'members' => [ 'InvalidationList' => [ 'shape' => 'InvalidationList', ], ], 'payload' => 'InvalidationList', ], 'ListStreamingDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListStreamingDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistributionList' => [ 'shape' => 'StreamingDistributionList', ], ], 'payload' => 'StreamingDistributionList', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], 'payload' => 'Tags', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Location', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'IncludeCookies', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'IncludeCookies' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Method' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE', ], ], 'MethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', 'locationName' => 'Method', ], ], 'MinimumProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', ], ], 'MissingBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NoSuchCloudFrontOriginAccessIdentity' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchInvalidation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchOrigin' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchResource' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchStreamingDistribution' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Origin' => [ 'type' => 'structure', 'required' => [ 'Id', 'DomainName', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'DomainName' => [ 'shape' => 'string', ], 'OriginPath' => [ 'shape' => 'string', ], 'CustomHeaders' => [ 'shape' => 'CustomHeaders', ], 'S3OriginConfig' => [ 'shape' => 'S3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'CustomOriginConfig', ], ], ], 'OriginCustomHeader' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'string', ], 'HeaderValue' => [ 'shape' => 'string', ], ], ], 'OriginCustomHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader', ], ], 'OriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', 'locationName' => 'Origin', ], 'min' => 1, ], 'OriginProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'http-only', 'match-viewer', 'https-only', ], ], 'OriginSslProtocols' => [ 'type' => 'structure', 'required' => [ 'Quantity', 'Items', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'SslProtocolsList', ], ], ], 'Origins' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'OriginList', ], ], ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Path', ], ], 'Paths' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'PathList', ], ], ], 'PreconditionFailed' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PriceClass' => [ 'type' => 'string', 'enum' => [ 'PriceClass_100', 'PriceClass_200', 'PriceClass_All', ], ], 'QueryStringCacheKeys' => [ 'type' => 'structure', 'required' => [ 'Quantity', ], 'members' => [ 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'QueryStringCacheKeysList', ], ], ], 'QueryStringCacheKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', 'locationName' => 'Name', ], ], 'ResourceARN' => [ 'type' => 'string', 'pattern' => 'arn:aws:cloudfront::[0-9]+:.*', ], 'Restrictions' => [ 'type' => 'structure', 'required' => [ 'GeoRestriction', ], 'members' => [ 'GeoRestriction' => [ 'shape' => 'GeoRestriction', ], ], ], 'S3Origin' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'OriginAccessIdentity', ], 'members' => [ 'DomainName' => [ 'shape' => 'string', ], 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'S3OriginConfig' => [ 'type' => 'structure', 'required' => [ 'OriginAccessIdentity', ], 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'string', ], ], ], 'SSLSupportMethod' => [ 'type' => 'string', 'enum' => [ 'sni-only', 'vip', ], ], 'Signer' => [ 'type' => 'structure', 'members' => [ 'AwsAccountNumber' => [ 'shape' => 'string', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIds', ], ], ], 'SignerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signer', 'locationName' => 'Signer', ], ], 'SslProtocol' => [ 'type' => 'string', 'enum' => [ 'SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2', ], ], 'SslProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', 'locationName' => 'SslProtocol', ], ], 'StreamingDistribution' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'ActiveTrustedSigners' => [ 'shape' => 'ActiveTrustedSigners', ], 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], ], ], 'StreamingDistributionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionConfig' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled', ], 'members' => [ 'CallerReference' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'Comment' => [ 'shape' => 'string', ], 'Logging' => [ 'shape' => 'StreamingLoggingConfig', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionConfigWithTags' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Tags', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StreamingDistributionList' => [ 'type' => 'structure', 'required' => [ 'Marker', 'MaxItems', 'IsTruncated', 'Quantity', ], 'members' => [ 'Marker' => [ 'shape' => 'string', ], 'NextMarker' => [ 'shape' => 'string', ], 'MaxItems' => [ 'shape' => 'integer', ], 'IsTruncated' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'StreamingDistributionSummaryList', ], ], ], 'StreamingDistributionNotDisabled' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StreamingDistributionSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled', ], 'members' => [ 'Id' => [ 'shape' => 'string', ], 'ARN' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'DomainName' => [ 'shape' => 'string', ], 'S3Origin' => [ 'shape' => 'S3Origin', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'TrustedSigners' => [ 'shape' => 'TrustedSigners', ], 'Comment' => [ 'shape' => 'string', ], 'PriceClass' => [ 'shape' => 'PriceClass', ], 'Enabled' => [ 'shape' => 'boolean', ], ], ], 'StreamingDistributionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary', ], ], 'StreamingLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Bucket', 'Prefix', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Bucket' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], ], 'TagKeys' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagKeyList', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], ], 'payload' => 'Tags', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'TagList', ], ], ], 'TooManyCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCertificates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCloudFrontOriginAccessIdentities' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyCookieNamesInWhiteList' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyHeadersInForwardedValues' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyInvalidationsInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOriginCustomHeaders' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyOrigins' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyQueryStringParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributionCNAMEs' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyStreamingDistributions' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrustedSigners' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSignerDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrustedSigners' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'Quantity', ], 'members' => [ 'Enabled' => [ 'shape' => 'boolean', ], 'Quantity' => [ 'shape' => 'integer', ], 'Items' => [ 'shape' => 'AwsAccountNumberList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], ], 'payload' => 'TagKeys', ], 'UpdateCloudFrontOriginAccessIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'CloudFrontOriginAccessIdentityConfig', 'Id', ], 'members' => [ 'CloudFrontOriginAccessIdentityConfig' => [ 'shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'CloudFrontOriginAccessIdentityConfig', ], 'UpdateCloudFrontOriginAccessIdentityResult' => [ 'type' => 'structure', 'members' => [ 'CloudFrontOriginAccessIdentity' => [ 'shape' => 'CloudFrontOriginAccessIdentity', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'CloudFrontOriginAccessIdentity', ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'DistributionConfig', 'Id', ], 'members' => [ 'DistributionConfig' => [ 'shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'DistributionConfig', ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'Distribution' => [ 'shape' => 'Distribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Distribution', ], 'UpdateStreamingDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'StreamingDistributionConfig', 'Id', ], 'members' => [ 'StreamingDistributionConfig' => [ 'shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => [ 'uri' => 'http://cloudfront.amazonaws.com/doc/2016-09-07/', ], ], 'Id' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'Id', ], 'IfMatch' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match', ], ], 'payload' => 'StreamingDistributionConfig', ], 'UpdateStreamingDistributionResult' => [ 'type' => 'structure', 'members' => [ 'StreamingDistribution' => [ 'shape' => 'StreamingDistribution', ], 'ETag' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'StreamingDistribution', ], 'ViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'CloudFrontDefaultCertificate' => [ 'shape' => 'boolean', ], 'IAMCertificateId' => [ 'shape' => 'string', ], 'ACMCertificateArn' => [ 'shape' => 'string', ], 'SSLSupportMethod' => [ 'shape' => 'SSLSupportMethod', ], 'MinimumProtocolVersion' => [ 'shape' => 'MinimumProtocolVersion', ], 'Certificate' => [ 'shape' => 'string', 'deprecated' => true, ], 'CertificateSource' => [ 'shape' => 'CertificateSource', 'deprecated' => true, ], ], ], 'ViewerProtocolPolicy' => [ 'type' => 'string', 'enum' => [ 'allow-all', 'https-only', 'redirect-to-https', ], ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backup-gateway/2021-01-01/paginators-1.json
return [ 'pagination' => [ 'ListGateways' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Gateways', ], 'ListHypervisors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Hypervisors', ], 'ListVirtualMachines' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'VirtualMachines', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backup-gateway/2021-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-gateway.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/backup-gateway/2021-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-01-01', 'endpointPrefix' => 'backup-gateway', 'jsonVersion' => '1.0', 'protocol' => 'json', 'serviceFullName' => 'AWS Backup Gateway', 'serviceId' => 'Backup Gateway', 'signatureVersion' => 'v4', 'signingName' => 'backup-gateway', 'targetPrefix' => 'BackupOnPremises_v20210101', 'uid' => 'backup-gateway-2021-01-01', ], 'operations' => [ 'AssociateGatewayToServer' => [ 'name' => 'AssociateGatewayToServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateGatewayToServerInput', ], 'output' => [ 'shape' => 'AssociateGatewayToServerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateGateway' => [ 'name' => 'CreateGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGatewayInput', ], 'output' => [ 'shape' => 'CreateGatewayOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteGateway' => [ 'name' => 'DeleteGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGatewayInput', ], 'output' => [ 'shape' => 'DeleteGatewayOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteHypervisor' => [ 'name' => 'DeleteHypervisor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHypervisorInput', ], 'output' => [ 'shape' => 'DeleteHypervisorOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisassociateGatewayFromServer' => [ 'name' => 'DisassociateGatewayFromServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateGatewayFromServerInput', ], 'output' => [ 'shape' => 'DisassociateGatewayFromServerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetBandwidthRateLimitSchedule' => [ 'name' => 'GetBandwidthRateLimitSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBandwidthRateLimitScheduleInput', ], 'output' => [ 'shape' => 'GetBandwidthRateLimitScheduleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetGateway' => [ 'name' => 'GetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGatewayInput', ], 'output' => [ 'shape' => 'GetGatewayOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetHypervisor' => [ 'name' => 'GetHypervisor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHypervisorInput', ], 'output' => [ 'shape' => 'GetHypervisorOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetHypervisorPropertyMappings' => [ 'name' => 'GetHypervisorPropertyMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHypervisorPropertyMappingsInput', ], 'output' => [ 'shape' => 'GetHypervisorPropertyMappingsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetVirtualMachine' => [ 'name' => 'GetVirtualMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVirtualMachineInput', ], 'output' => [ 'shape' => 'GetVirtualMachineOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ImportHypervisorConfiguration' => [ 'name' => 'ImportHypervisorConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportHypervisorConfigurationInput', ], 'output' => [ 'shape' => 'ImportHypervisorConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListGateways' => [ 'name' => 'ListGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGatewaysInput', ], 'output' => [ 'shape' => 'ListGatewaysOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListHypervisors' => [ 'name' => 'ListHypervisors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHypervisorsInput', ], 'output' => [ 'shape' => 'ListHypervisorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListVirtualMachines' => [ 'name' => 'ListVirtualMachines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVirtualMachinesInput', ], 'output' => [ 'shape' => 'ListVirtualMachinesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutBandwidthRateLimitSchedule' => [ 'name' => 'PutBandwidthRateLimitSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutBandwidthRateLimitScheduleInput', ], 'output' => [ 'shape' => 'PutBandwidthRateLimitScheduleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutHypervisorPropertyMappings' => [ 'name' => 'PutHypervisorPropertyMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutHypervisorPropertyMappingsInput', ], 'output' => [ 'shape' => 'PutHypervisorPropertyMappingsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutMaintenanceStartTime' => [ 'name' => 'PutMaintenanceStartTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMaintenanceStartTimeInput', ], 'output' => [ 'shape' => 'PutMaintenanceStartTimeOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartVirtualMachinesMetadataSync' => [ 'name' => 'StartVirtualMachinesMetadataSync', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartVirtualMachinesMetadataSyncInput', ], 'output' => [ 'shape' => 'StartVirtualMachinesMetadataSyncOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TestHypervisorConfiguration' => [ 'name' => 'TestHypervisorConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestHypervisorConfigurationInput', ], 'output' => [ 'shape' => 'TestHypervisorConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateGatewayInformation' => [ 'name' => 'UpdateGatewayInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGatewayInformationInput', ], 'output' => [ 'shape' => 'UpdateGatewayInformationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateGatewaySoftwareNow' => [ 'name' => 'UpdateGatewaySoftwareNow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGatewaySoftwareNowInput', ], 'output' => [ 'shape' => 'UpdateGatewaySoftwareNowOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateHypervisor' => [ 'name' => 'UpdateHypervisor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHypervisorInput', ], 'output' => [ 'shape' => 'UpdateHypervisorOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ActivationKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[0-9a-zA-Z\\-]+$', ], 'AssociateGatewayToServerInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', 'ServerArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'ServerArn' => [ 'shape' => 'ServerArn', ], ], ], 'AssociateGatewayToServerOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'AverageUploadRateLimit' => [ 'type' => 'long', 'box' => true, 'max' => 8000000000000, 'min' => 51200, ], 'BandwidthRateLimitInterval' => [ 'type' => 'structure', 'required' => [ 'DaysOfWeek', 'EndHourOfDay', 'EndMinuteOfHour', 'StartHourOfDay', 'StartMinuteOfHour', ], 'members' => [ 'AverageUploadRateLimitInBitsPerSec' => [ 'shape' => 'AverageUploadRateLimit', ], 'DaysOfWeek' => [ 'shape' => 'DaysOfWeek', ], 'EndHourOfDay' => [ 'shape' => 'HourOfDay', ], 'EndMinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], 'StartHourOfDay' => [ 'shape' => 'HourOfDay', ], 'StartMinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], ], ], 'BandwidthRateLimitIntervals' => [ 'type' => 'list', 'member' => [ 'shape' => 'BandwidthRateLimitInterval', ], 'max' => 20, 'min' => 0, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'CreateGatewayInput' => [ 'type' => 'structure', 'required' => [ 'ActivationKey', 'GatewayDisplayName', 'GatewayType', ], 'members' => [ 'ActivationKey' => [ 'shape' => 'ActivationKey', ], 'GatewayDisplayName' => [ 'shape' => 'Name', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'DayOfMonth' => [ 'type' => 'integer', 'box' => true, 'max' => 31, 'min' => 1, ], 'DayOfWeek' => [ 'type' => 'integer', 'box' => true, 'max' => 6, 'min' => 0, ], 'DaysOfWeek' => [ 'type' => 'list', 'member' => [ 'shape' => 'DayOfWeek', ], 'max' => 7, 'min' => 1, ], 'DeleteGatewayInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'DeleteGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'DeleteHypervisorInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'DeleteHypervisorOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'DisassociateGatewayFromServerInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'DisassociateGatewayFromServerOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'Gateway' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'GatewayDisplayName' => [ 'shape' => 'Name', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'HypervisorId' => [ 'shape' => 'HypervisorId', ], 'LastSeenTime' => [ 'shape' => 'Time', ], ], ], 'GatewayArn' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):backup-gateway(:[a-zA-Z-0-9]+){3}\\/[a-zA-Z-0-9]+$', ], 'GatewayDetails' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'GatewayDisplayName' => [ 'shape' => 'Name', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'HypervisorId' => [ 'shape' => 'HypervisorId', ], 'LastSeenTime' => [ 'shape' => 'Time', ], 'MaintenanceStartTime' => [ 'shape' => 'MaintenanceStartTime', ], 'NextUpdateAvailabilityTime' => [ 'shape' => 'Time', ], 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', ], ], ], 'GatewayType' => [ 'type' => 'string', 'enum' => [ 'BACKUP_VM', ], ], 'Gateways' => [ 'type' => 'list', 'member' => [ 'shape' => 'Gateway', ], ], 'GetBandwidthRateLimitScheduleInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'GetBandwidthRateLimitScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'BandwidthRateLimitIntervals' => [ 'shape' => 'BandwidthRateLimitIntervals', ], 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'GetGatewayInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'GetGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'Gateway' => [ 'shape' => 'GatewayDetails', ], ], ], 'GetHypervisorInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'GetHypervisorOutput' => [ 'type' => 'structure', 'members' => [ 'Hypervisor' => [ 'shape' => 'HypervisorDetails', ], ], ], 'GetHypervisorPropertyMappingsInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'GetHypervisorPropertyMappingsOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VmwareToAwsTagMappings' => [ 'shape' => 'VmwareToAwsTagMappings', ], ], ], 'GetVirtualMachineInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetVirtualMachineOutput' => [ 'type' => 'structure', 'members' => [ 'VirtualMachine' => [ 'shape' => 'VirtualMachineDetails', ], ], ], 'Host' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^.+$', ], 'HourOfDay' => [ 'type' => 'integer', 'box' => true, 'max' => 23, 'min' => 0, ], 'Hypervisor' => [ 'type' => 'structure', 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Name' => [ 'shape' => 'Name', ], 'State' => [ 'shape' => 'HypervisorState', ], ], ], 'HypervisorDetails' => [ 'type' => 'structure', 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'LastSuccessfulMetadataSyncTime' => [ 'shape' => 'Time', ], 'LatestMetadataSyncStatus' => [ 'shape' => 'SyncMetadataStatus', ], 'LatestMetadataSyncStatusMessage' => [ 'shape' => 'string', ], 'LogGroupArn' => [ 'shape' => 'LogGroupArn', ], 'Name' => [ 'shape' => 'Name', ], 'State' => [ 'shape' => 'HypervisorState', ], ], ], 'HypervisorId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'HypervisorState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ONLINE', 'OFFLINE', 'ERROR', ], ], 'Hypervisors' => [ 'type' => 'list', 'member' => [ 'shape' => 'Hypervisor', ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):iam::([0-9]+):role/(\\S+)$', ], 'ImportHypervisorConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Host', 'Name', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Name' => [ 'shape' => 'Name', ], 'Password' => [ 'shape' => 'Password', ], 'Tags' => [ 'shape' => 'Tags', ], 'Username' => [ 'shape' => 'Username', ], ], ], 'ImportHypervisorConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, 'fault' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => '^(^arn:(aws|aws-cn|aws-us-gov):kms:([a-zA-Z0-9-]+):([0-9]+):(key|alias)/(\\S+)$)|(^alias/(\\S+)$)$', ], 'ListGatewaysInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGatewaysOutput' => [ 'type' => 'structure', 'members' => [ 'Gateways' => [ 'shape' => 'Gateways', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHypervisorsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHypervisorsOutput' => [ 'type' => 'structure', 'members' => [ 'Hypervisors' => [ 'shape' => 'Hypervisors', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListVirtualMachinesInput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVirtualMachinesOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'VirtualMachines' => [ 'shape' => 'VirtualMachines', ], ], ], 'LogGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^$|^arn:(aws|aws-cn|aws-us-gov):logs:([a-zA-Z0-9-]+):([0-9]+):log-group:[a-zA-Z0-9_\\-\\/\\.]+:\\*$', ], 'MaintenanceStartTime' => [ 'type' => 'structure', 'required' => [ 'HourOfDay', 'MinuteOfHour', ], 'members' => [ 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'HourOfDay' => [ 'shape' => 'HourOfDay', ], 'MinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MinuteOfHour' => [ 'type' => 'integer', 'box' => true, 'max' => 59, 'min' => 0, ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]*$', ], 'NextToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^.+$', ], 'Password' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[ -~]+$', 'sensitive' => true, ], 'Path' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^[^\\x00]+$', ], 'PutBandwidthRateLimitScheduleInput' => [ 'type' => 'structure', 'required' => [ 'BandwidthRateLimitIntervals', 'GatewayArn', ], 'members' => [ 'BandwidthRateLimitIntervals' => [ 'shape' => 'BandwidthRateLimitIntervals', ], 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'PutBandwidthRateLimitScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'PutHypervisorPropertyMappingsInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', 'IamRoleArn', 'VmwareToAwsTagMappings', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VmwareToAwsTagMappings' => [ 'shape' => 'VmwareToAwsTagMappings', ], ], ], 'PutHypervisorPropertyMappingsOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'PutMaintenanceStartTimeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', 'HourOfDay', 'MinuteOfHour', ], 'members' => [ 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'HourOfDay' => [ 'shape' => 'HourOfDay', ], 'MinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], ], ], 'PutMaintenanceStartTimeOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):backup-gateway(:[a-zA-Z-0-9]+){3}\\/[a-zA-Z-0-9]+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ServerArn' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):backup-gateway(:[a-zA-Z-0-9]+){3}\\/[a-zA-Z-0-9]+$', ], 'StartVirtualMachinesMetadataSyncInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'StartVirtualMachinesMetadataSyncOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'SyncMetadataStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'RUNNING', 'FAILED', 'PARTIALLY_FAILED', 'SUCCEEDED', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[^\\x00]*$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TestHypervisorConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', 'Host', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'Host' => [ 'shape' => 'Host', ], 'Password' => [ 'shape' => 'Password', ], 'Username' => [ 'shape' => 'Username', ], ], ], 'TestHypervisorConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'Time' => [ 'type' => 'timestamp', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'UpdateGatewayInformationInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], 'GatewayDisplayName' => [ 'shape' => 'Name', ], ], ], 'UpdateGatewayInformationOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'UpdateGatewaySoftwareNowInput' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'UpdateGatewaySoftwareNowOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'GatewayArn', ], ], ], 'UpdateHypervisorInput' => [ 'type' => 'structure', 'required' => [ 'HypervisorArn', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'HypervisorArn' => [ 'shape' => 'ServerArn', ], 'LogGroupArn' => [ 'shape' => 'LogGroupArn', ], 'Name' => [ 'shape' => 'Name', ], 'Password' => [ 'shape' => 'Password', ], 'Username' => [ 'shape' => 'Username', ], ], ], 'UpdateHypervisorOutput' => [ 'type' => 'structure', 'members' => [ 'HypervisorArn' => [ 'shape' => 'ServerArn', ], ], ], 'Username' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$', 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'VirtualMachine' => [ 'type' => 'structure', 'members' => [ 'HostName' => [ 'shape' => 'Name', ], 'HypervisorId' => [ 'shape' => 'string', ], 'LastBackupDate' => [ 'shape' => 'Time', ], 'Name' => [ 'shape' => 'Name', ], 'Path' => [ 'shape' => 'Path', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'VirtualMachineDetails' => [ 'type' => 'structure', 'members' => [ 'HostName' => [ 'shape' => 'Name', ], 'HypervisorId' => [ 'shape' => 'string', ], 'LastBackupDate' => [ 'shape' => 'Time', ], 'Name' => [ 'shape' => 'Name', ], 'Path' => [ 'shape' => 'Path', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'VmwareTags' => [ 'shape' => 'VmwareTags', ], ], ], 'VirtualMachines' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualMachine', ], ], 'VmwareCategory' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'VmwareTag' => [ 'type' => 'structure', 'members' => [ 'VmwareCategory' => [ 'shape' => 'VmwareCategory', ], 'VmwareTagDescription' => [ 'shape' => 'string', ], 'VmwareTagName' => [ 'shape' => 'VmwareTagName', ], ], ], 'VmwareTagName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'VmwareTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'VmwareTag', ], ], 'VmwareToAwsTagMapping' => [ 'type' => 'structure', 'required' => [ 'AwsTagKey', 'AwsTagValue', 'VmwareCategory', 'VmwareTagName', ], 'members' => [ 'AwsTagKey' => [ 'shape' => 'TagKey', ], 'AwsTagValue' => [ 'shape' => 'TagValue', ], 'VmwareCategory' => [ 'shape' => 'VmwareCategory', ], 'VmwareTagName' => [ 'shape' => 'VmwareTagName', ], ], ], 'VmwareToAwsTagMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'VmwareToAwsTagMapping', ], ], 'VpcEndpoint' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'string' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backup-gateway/2021-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-gateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-gateway-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-gateway.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-gateway.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/billing/2023-09-07/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/billing/2023-09-07/paginators-1.json
return [ 'pagination' => [ 'ListBillingViews' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'billingViews', ], 'ListSourceViewsForBillingView' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sourceViews', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/billing/2023-09-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://billing.us-east-1.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://billing.us-east-1.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://billing-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://billing-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://billing.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://billing.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/billing/2023-09-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-09-07', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'billing', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Billing', 'serviceId' => 'Billing', 'signatureVersion' => 'v4', 'signingName' => 'billing', 'targetPrefix' => 'AWSBilling', 'uid' => 'billing-2023-09-07', ], 'operations' => [ 'AssociateSourceViews' => [ 'name' => 'AssociateSourceViews', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateSourceViewsRequest', ], 'output' => [ 'shape' => 'AssociateSourceViewsResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateBillingView' => [ 'name' => 'CreateBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBillingViewRequest', ], 'output' => [ 'shape' => 'CreateBillingViewResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteBillingView' => [ 'name' => 'DeleteBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBillingViewRequest', ], 'output' => [ 'shape' => 'DeleteBillingViewResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DisassociateSourceViews' => [ 'name' => 'DisassociateSourceViews', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateSourceViewsRequest', ], 'output' => [ 'shape' => 'DisassociateSourceViewsResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetBillingView' => [ 'name' => 'GetBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBillingViewRequest', ], 'output' => [ 'shape' => 'GetBillingViewResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListBillingViews' => [ 'name' => 'ListBillingViews', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillingViewsRequest', ], 'output' => [ 'shape' => 'ListBillingViewsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListSourceViewsForBillingView' => [ 'name' => 'ListSourceViewsForBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSourceViewsForBillingViewRequest', ], 'output' => [ 'shape' => 'ListSourceViewsForBillingViewResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateBillingView' => [ 'name' => 'UpdateBillingView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBillingViewRequest', ], 'output' => [ 'shape' => 'UpdateBillingViewResponse', ], 'errors' => [ [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'ActiveTimeRange' => [ 'type' => 'structure', 'required' => [ 'activeAfterInclusive', 'activeBeforeInclusive', ], 'members' => [ 'activeAfterInclusive' => [ 'shape' => 'Timestamp', ], 'activeBeforeInclusive' => [ 'shape' => 'Timestamp', ], ], ], 'AssociateSourceViewsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'sourceViews', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'sourceViews' => [ 'shape' => 'BillingViewSourceViewsList', ], ], ], 'AssociateSourceViewsResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], ], ], 'BillingViewArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z-]*:(billing)::[0-9]{12}:billingview/[a-zA-Z0-9/:_\\+=\\.\\-@]{0,75}[a-zA-Z0-9]', ], 'BillingViewArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewArn', ], 'max' => 10, 'min' => 0, ], 'BillingViewDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '([ a-zA-Z0-9_\\+=\\.\\-@]+)?', 'sensitive' => true, ], 'BillingViewElement' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'name' => [ 'shape' => 'BillingViewName', ], 'description' => [ 'shape' => 'BillingViewDescription', ], 'billingViewType' => [ 'shape' => 'BillingViewType', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'sourceAccountId' => [ 'shape' => 'AccountId', ], 'dataFilterExpression' => [ 'shape' => 'Expression', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'derivedViewCount' => [ 'shape' => 'Integer', ], 'sourceViewCount' => [ 'shape' => 'Integer', ], 'viewDefinitionLastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'healthStatus' => [ 'shape' => 'BillingViewHealthStatus', ], ], ], 'BillingViewHealthStatus' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'BillingViewStatus', ], 'statusReasons' => [ 'shape' => 'BillingViewStatusReasons', ], ], ], 'BillingViewHealthStatusException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BillingViewList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewListElement', ], ], 'BillingViewListElement' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'name' => [ 'shape' => 'BillingViewName', ], 'description' => [ 'shape' => 'BillingViewDescription', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'sourceAccountId' => [ 'shape' => 'AccountId', ], 'billingViewType' => [ 'shape' => 'BillingViewType', ], 'healthStatus' => [ 'shape' => 'BillingViewHealthStatus', ], ], ], 'BillingViewName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[ a-zA-Z0-9_\\+=\\.\\-@]+', 'sensitive' => true, ], 'BillingViewSourceViewsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewArn', ], 'max' => 10, 'min' => 1, ], 'BillingViewStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', 'CREATING', 'UPDATING', ], ], 'BillingViewStatusReason' => [ 'type' => 'string', 'enum' => [ 'SOURCE_VIEW_UNHEALTHY', 'SOURCE_VIEW_UPDATING', 'SOURCE_VIEW_ACCESS_DENIED', 'SOURCE_VIEW_NOT_FOUND', 'CYCLIC_DEPENDENCY', 'SOURCE_VIEW_DEPTH_EXCEEDED', 'AGGREGATE_SOURCE', 'VIEW_OWNER_NOT_MANAGEMENT_ACCOUNT', ], ], 'BillingViewStatusReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewStatusReason', ], ], 'BillingViewType' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'BILLING_GROUP', 'CUSTOM', ], ], 'BillingViewTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingViewType', ], ], 'BillingViewsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9-]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'CreateBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'sourceViews', ], 'members' => [ 'name' => [ 'shape' => 'BillingViewName', ], 'description' => [ 'shape' => 'BillingViewDescription', ], 'sourceViews' => [ 'shape' => 'BillingViewSourceViewsList', ], 'dataFilterExpression' => [ 'shape' => 'Expression', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'force' => [ 'shape' => 'Boolean', ], ], ], 'DeleteBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], ], ], 'Dimension' => [ 'type' => 'string', 'enum' => [ 'LINKED_ACCOUNT', ], ], 'DimensionValues' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'Dimension', ], 'values' => [ 'shape' => 'Values', ], ], ], 'DisassociateSourceViewsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'sourceViews', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'sourceViews' => [ 'shape' => 'BillingViewSourceViewsList', ], ], ], 'DisassociateSourceViewsResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Expression' => [ 'type' => 'structure', 'members' => [ 'dimensions' => [ 'shape' => 'DimensionValues', ], 'tags' => [ 'shape' => 'TagValues', ], 'timeRange' => [ 'shape' => 'TimeRange', ], ], ], 'FieldName' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'GetBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], ], ], 'GetBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'billingView', ], 'members' => [ 'billingView' => [ 'shape' => 'BillingViewElement', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'policy' => [ 'shape' => 'PolicyDocument', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'ListBillingViewsRequest' => [ 'type' => 'structure', 'members' => [ 'activeTimeRange' => [ 'shape' => 'ActiveTimeRange', ], 'arns' => [ 'shape' => 'BillingViewArnList', ], 'billingViewTypes' => [ 'shape' => 'BillingViewTypeList', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'sourceAccountId' => [ 'shape' => 'AccountId', ], 'maxResults' => [ 'shape' => 'BillingViewsMaxResults', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListBillingViewsResponse' => [ 'type' => 'structure', 'required' => [ 'billingViews', ], 'members' => [ 'billingViews' => [ 'shape' => 'BillingViewList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListSourceViewsForBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'maxResults' => [ 'shape' => 'BillingViewsMaxResults', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListSourceViewsForBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'sourceViews', ], 'members' => [ 'sourceViews' => [ 'shape' => 'BillingViewSourceViewsList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'PageToken' => [ 'type' => 'string', 'max' => 2047, 'min' => 1, ], 'PolicyDocument' => [ 'type' => 'string', ], 'QuotaCode' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z-]*:(billing)::[0-9]{12}:[a-zA-Z0-9/:_\\+=\\.\\@-]{0,70}[a-zA-Z0-9]', ], 'ResourceId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'ResourceTagKey', ], 'value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], 'max' => 200, 'min' => 0, ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 200, 'min' => 0, ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ResourceType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ServiceCode' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], ], 'exception' => true, ], 'TagKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'resourceTags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValues' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'values' => [ 'shape' => 'Values', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TimeRange' => [ 'type' => 'structure', 'members' => [ 'beginDateInclusive' => [ 'shape' => 'Timestamp', ], 'endDateInclusive' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'resourceTagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceTagKeys' => [ 'shape' => 'ResourceTagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBillingViewRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'name' => [ 'shape' => 'BillingViewName', ], 'description' => [ 'shape' => 'BillingViewDescription', ], 'dataFilterExpression' => [ 'shape' => 'Expression', ], ], ], 'UpdateBillingViewResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'BillingViewArn', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'FieldName', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'Value' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], 'max' => 200, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/billing/2023-09-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://billing-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://billing-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://billing.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://billing.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://billing-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://billing-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://billing.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://billing.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://billing-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://billing-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://billing.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://billing.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://billing-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://billing.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://billing-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://billing.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://billing-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://billing.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://billing-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://billing.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://billing-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://billing.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/billing/2023-09-07/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/iot-jobs-data/2017-09-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.jobs.iot.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iot-jobs-data/2017-09-29/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-09-29', 'endpointPrefix' => 'data.jobs.iot', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT Jobs Data Plane', 'serviceId' => 'IoT Jobs Data Plane', 'signatureVersion' => 'v4', 'signingName' => 'iot-jobs-data', 'uid' => 'iot-jobs-data-2017-09-29', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DescribeJobExecution' => [ 'name' => 'DescribeJobExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}/jobs/{jobId}', ], 'input' => [ 'shape' => 'DescribeJobExecutionRequest', ], 'output' => [ 'shape' => 'DescribeJobExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'CertificateValidationException', ], [ 'shape' => 'TerminalStateException', ], ], ], 'GetPendingJobExecutions' => [ 'name' => 'GetPendingJobExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}/jobs', ], 'input' => [ 'shape' => 'GetPendingJobExecutionsRequest', ], 'output' => [ 'shape' => 'GetPendingJobExecutionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'CertificateValidationException', ], ], ], 'StartCommandExecution' => [ 'name' => 'StartCommandExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/command-executions', ], 'input' => [ 'shape' => 'StartCommandExecutionRequest', ], 'output' => [ 'shape' => 'StartCommandExecutionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartNextPendingJobExecution' => [ 'name' => 'StartNextPendingJobExecution', 'http' => [ 'method' => 'PUT', 'requestUri' => '/things/{thingName}/jobs/$next', ], 'input' => [ 'shape' => 'StartNextPendingJobExecutionRequest', ], 'output' => [ 'shape' => 'StartNextPendingJobExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'CertificateValidationException', ], ], ], 'UpdateJobExecution' => [ 'name' => 'UpdateJobExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/things/{thingName}/jobs/{jobId}', ], 'input' => [ 'shape' => 'UpdateJobExecutionRequest', ], 'output' => [ 'shape' => 'UpdateJobExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'CertificateValidationException', ], [ 'shape' => 'InvalidStateTransitionException', ], ], ], ], 'shapes' => [ 'ApproximateSecondsBeforeTimedOut' => [ 'type' => 'long', ], 'BinaryBlob' => [ 'type' => 'blob', ], 'BinaryParameterValue' => [ 'type' => 'blob', 'min' => 1, ], 'BooleanParameterValue' => [ 'type' => 'boolean', ], 'CertificateValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ClientRequestTokenV2' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\x21-\\x7E]+$', ], 'CommandArn' => [ 'type' => 'string', ], 'CommandExecutionId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'CommandExecutionParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CommandParameterName', ], 'value' => [ 'shape' => 'CommandParameterValue', ], 'min' => 1, ], 'CommandExecutionTimeoutInSeconds' => [ 'type' => 'long', 'min' => 1, ], 'CommandParameterName' => [ 'type' => 'string', 'max' => 192, 'min' => 1, 'pattern' => '^[.$a-zA-Z0-9_-]+$', ], 'CommandParameterValue' => [ 'type' => 'structure', 'members' => [ 'S' => [ 'shape' => 'StringParameterValue', ], 'B' => [ 'shape' => 'BooleanParameterValue', ], 'I' => [ 'shape' => 'IntegerParameterValue', ], 'L' => [ 'shape' => 'LongParameterValue', ], 'D' => [ 'shape' => 'DoubleParameterValue', ], 'BIN' => [ 'shape' => 'BinaryParameterValue', ], 'UL' => [ 'shape' => 'UnsignedLongParameterValue', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'resourceId' => [ 'shape' => 'resourceId', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DescribeJobExecutionJobId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_-]+|^\\$next', ], 'DescribeJobExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'thingName', ], 'members' => [ 'jobId' => [ 'shape' => 'DescribeJobExecutionJobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'includeJobDocument' => [ 'shape' => 'IncludeJobDocument', 'location' => 'querystring', 'locationName' => 'includeJobDocument', ], 'executionNumber' => [ 'shape' => 'ExecutionNumber', 'location' => 'querystring', 'locationName' => 'executionNumber', ], ], ], 'DescribeJobExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'execution' => [ 'shape' => 'JobExecution', ], ], ], 'DetailsKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'DetailsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DetailsKey', ], 'value' => [ 'shape' => 'DetailsValue', ], ], 'DetailsValue' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[^\\p{C}]+', ], 'DoubleParameterValue' => [ 'type' => 'double', ], 'ExecutionNumber' => [ 'type' => 'long', ], 'ExpectedVersion' => [ 'type' => 'long', ], 'GetPendingJobExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], ], ], 'GetPendingJobExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'inProgressJobs' => [ 'shape' => 'JobExecutionSummaryList', ], 'queuedJobs' => [ 'shape' => 'JobExecutionSummaryList', ], ], ], 'IncludeExecutionState' => [ 'type' => 'boolean', ], 'IncludeJobDocument' => [ 'type' => 'boolean', ], 'IntegerParameterValue' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidStateTransitionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'JobDocument' => [ 'type' => 'string', 'max' => 32768, ], 'JobExecution' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'thingName' => [ 'shape' => 'ThingName', ], 'status' => [ 'shape' => 'JobExecutionStatus', ], 'statusDetails' => [ 'shape' => 'DetailsMap', ], 'queuedAt' => [ 'shape' => 'QueuedAt', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'approximateSecondsBeforeTimedOut' => [ 'shape' => 'ApproximateSecondsBeforeTimedOut', ], 'versionNumber' => [ 'shape' => 'VersionNumber', ], 'executionNumber' => [ 'shape' => 'ExecutionNumber', ], 'jobDocument' => [ 'shape' => 'JobDocument', ], ], ], 'JobExecutionState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobExecutionStatus', ], 'statusDetails' => [ 'shape' => 'DetailsMap', ], 'versionNumber' => [ 'shape' => 'VersionNumber', ], ], ], 'JobExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'TIMED_OUT', 'REJECTED', 'REMOVED', 'CANCELED', ], ], 'JobExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'queuedAt' => [ 'shape' => 'QueuedAt', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'versionNumber' => [ 'shape' => 'VersionNumber', ], 'executionNumber' => [ 'shape' => 'ExecutionNumber', ], ], ], 'JobExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobExecutionSummary', ], ], 'JobId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'LastUpdatedAt' => [ 'type' => 'long', ], 'LongParameterValue' => [ 'type' => 'long', ], 'QueuedAt' => [ 'type' => 'long', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'StartCommandExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'targetArn', 'commandArn', ], 'members' => [ 'targetArn' => [ 'shape' => 'TargetArn', ], 'commandArn' => [ 'shape' => 'CommandArn', ], 'parameters' => [ 'shape' => 'CommandExecutionParameterMap', ], 'executionTimeoutSeconds' => [ 'shape' => 'CommandExecutionTimeoutInSeconds', ], 'clientToken' => [ 'shape' => 'ClientRequestTokenV2', 'idempotencyToken' => true, ], ], ], 'StartCommandExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'executionId' => [ 'shape' => 'CommandExecutionId', ], ], ], 'StartNextPendingJobExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'statusDetails' => [ 'shape' => 'DetailsMap', ], 'stepTimeoutInMinutes' => [ 'shape' => 'StepTimeoutInMinutes', ], ], ], 'StartNextPendingJobExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'execution' => [ 'shape' => 'JobExecution', ], ], ], 'StartedAt' => [ 'type' => 'long', ], 'StepTimeoutInMinutes' => [ 'type' => 'long', ], 'StringParameterValue' => [ 'type' => 'string', 'min' => 1, ], 'TargetArn' => [ 'type' => 'string', 'max' => 2048, ], 'TerminalStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'ThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'payload' => [ 'shape' => 'BinaryBlob', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UnsignedLongParameterValue' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[0-9]*$', ], 'UpdateJobExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'thingName', 'status', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'status' => [ 'shape' => 'JobExecutionStatus', ], 'statusDetails' => [ 'shape' => 'DetailsMap', ], 'stepTimeoutInMinutes' => [ 'shape' => 'StepTimeoutInMinutes', ], 'expectedVersion' => [ 'shape' => 'ExpectedVersion', ], 'includeJobExecutionState' => [ 'shape' => 'IncludeExecutionState', ], 'includeJobDocument' => [ 'shape' => 'IncludeJobDocument', ], 'executionNumber' => [ 'shape' => 'ExecutionNumber', ], ], ], 'UpdateJobExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'executionState' => [ 'shape' => 'JobExecutionState', ], 'jobDocument' => [ 'shape' => 'JobDocument', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VersionNumber' => [ 'type' => 'long', ], 'errorMessage' => [ 'type' => 'string', ], 'resourceId' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iot-jobs-data/2017-09-29/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/iot-jobs-data/2017-09-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.jobs.iot-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.jobs.iot.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.jobs.iot.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/support-app/2021-08-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://supportapp.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/support-app/2021-08-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-08-20', 'endpointPrefix' => 'supportapp', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'SupportApp', 'serviceFullName' => 'AWS Support App', 'serviceId' => 'Support App', 'signatureVersion' => 'v4', 'signingName' => 'supportapp', 'uid' => 'support-app-2021-08-20', ], 'operations' => [ 'CreateSlackChannelConfiguration' => [ 'name' => 'CreateSlackChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/create-slack-channel-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSlackChannelConfigurationRequest', ], 'output' => [ 'shape' => 'CreateSlackChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteAccountAlias' => [ 'name' => 'DeleteAccountAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/delete-account-alias', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAccountAliasRequest', ], 'output' => [ 'shape' => 'DeleteAccountAliasResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteSlackChannelConfiguration' => [ 'name' => 'DeleteSlackChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/delete-slack-channel-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSlackChannelConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteSlackChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteSlackWorkspaceConfiguration' => [ 'name' => 'DeleteSlackWorkspaceConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/delete-slack-workspace-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSlackWorkspaceConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteSlackWorkspaceConfigurationResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAccountAlias' => [ 'name' => 'GetAccountAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/get-account-alias', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccountAliasRequest', ], 'output' => [ 'shape' => 'GetAccountAliasResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], ], ], 'ListSlackChannelConfigurations' => [ 'name' => 'ListSlackChannelConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/list-slack-channel-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSlackChannelConfigurationsRequest', ], 'output' => [ 'shape' => 'ListSlackChannelConfigurationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSlackWorkspaceConfigurations' => [ 'name' => 'ListSlackWorkspaceConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/list-slack-workspace-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSlackWorkspaceConfigurationsRequest', ], 'output' => [ 'shape' => 'ListSlackWorkspaceConfigurationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutAccountAlias' => [ 'name' => 'PutAccountAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/put-account-alias', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAccountAliasRequest', ], 'output' => [ 'shape' => 'PutAccountAliasResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'RegisterSlackWorkspaceForOrganization' => [ 'name' => 'RegisterSlackWorkspaceForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/register-slack-workspace-for-organization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterSlackWorkspaceForOrganizationRequest', ], 'output' => [ 'shape' => 'RegisterSlackWorkspaceForOrganizationResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateSlackChannelConfiguration' => [ 'name' => 'UpdateSlackChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/control/update-slack-channel-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSlackChannelConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateSlackChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountType' => [ 'type' => 'string', 'enum' => [ 'management', 'member', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateSlackChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'channelId', 'channelRoleArn', 'notifyOnCaseSeverity', 'teamId', ], 'members' => [ 'channelId' => [ 'shape' => 'channelId', ], 'channelName' => [ 'shape' => 'channelName', ], 'channelRoleArn' => [ 'shape' => 'roleArn', ], 'notifyOnAddCorrespondenceToCase' => [ 'shape' => 'booleanValue', ], 'notifyOnCaseSeverity' => [ 'shape' => 'NotificationSeverityLevel', ], 'notifyOnCreateOrReopenCase' => [ 'shape' => 'booleanValue', ], 'notifyOnResolveCase' => [ 'shape' => 'booleanValue', ], 'teamId' => [ 'shape' => 'teamId', ], ], ], 'CreateSlackChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAccountAliasRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAccountAliasResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSlackChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'channelId', 'teamId', ], 'members' => [ 'channelId' => [ 'shape' => 'channelId', ], 'teamId' => [ 'shape' => 'teamId', ], ], ], 'DeleteSlackChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSlackWorkspaceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'teamId', ], 'members' => [ 'teamId' => [ 'shape' => 'teamId', ], ], ], 'DeleteSlackWorkspaceConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountAliasRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountAliasResult' => [ 'type' => 'structure', 'members' => [ 'accountAlias' => [ 'shape' => 'awsAccountAlias', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListSlackChannelConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'paginationToken', ], ], ], 'ListSlackChannelConfigurationsResult' => [ 'type' => 'structure', 'required' => [ 'slackChannelConfigurations', ], 'members' => [ 'nextToken' => [ 'shape' => 'paginationToken', ], 'slackChannelConfigurations' => [ 'shape' => 'slackChannelConfigurationList', ], ], ], 'ListSlackWorkspaceConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'paginationToken', ], ], ], 'ListSlackWorkspaceConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'paginationToken', ], 'slackWorkspaceConfigurations' => [ 'shape' => 'SlackWorkspaceConfigurationList', ], ], ], 'NotificationSeverityLevel' => [ 'type' => 'string', 'enum' => [ 'none', 'all', 'high', ], ], 'PutAccountAliasRequest' => [ 'type' => 'structure', 'required' => [ 'accountAlias', ], 'members' => [ 'accountAlias' => [ 'shape' => 'awsAccountAlias', ], ], ], 'PutAccountAliasResult' => [ 'type' => 'structure', 'members' => [], ], 'RegisterSlackWorkspaceForOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'teamId', ], 'members' => [ 'teamId' => [ 'shape' => 'teamId', ], ], ], 'RegisterSlackWorkspaceForOrganizationResult' => [ 'type' => 'structure', 'members' => [ 'accountType' => [ 'shape' => 'AccountType', ], 'teamId' => [ 'shape' => 'teamId', ], 'teamName' => [ 'shape' => 'teamName', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SlackChannelConfiguration' => [ 'type' => 'structure', 'required' => [ 'channelId', 'teamId', ], 'members' => [ 'channelId' => [ 'shape' => 'channelId', ], 'channelName' => [ 'shape' => 'channelName', ], 'channelRoleArn' => [ 'shape' => 'roleArn', ], 'notifyOnAddCorrespondenceToCase' => [ 'shape' => 'booleanValue', ], 'notifyOnCaseSeverity' => [ 'shape' => 'NotificationSeverityLevel', ], 'notifyOnCreateOrReopenCase' => [ 'shape' => 'booleanValue', ], 'notifyOnResolveCase' => [ 'shape' => 'booleanValue', ], 'teamId' => [ 'shape' => 'teamId', ], ], ], 'SlackWorkspaceConfiguration' => [ 'type' => 'structure', 'required' => [ 'teamId', ], 'members' => [ 'allowOrganizationMemberAccount' => [ 'shape' => 'booleanValue', ], 'teamId' => [ 'shape' => 'teamId', ], 'teamName' => [ 'shape' => 'teamName', ], ], ], 'SlackWorkspaceConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlackWorkspaceConfiguration', ], ], 'UpdateSlackChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'channelId', 'teamId', ], 'members' => [ 'channelId' => [ 'shape' => 'channelId', ], 'channelName' => [ 'shape' => 'channelName', ], 'channelRoleArn' => [ 'shape' => 'roleArn', ], 'notifyOnAddCorrespondenceToCase' => [ 'shape' => 'booleanValue', ], 'notifyOnCaseSeverity' => [ 'shape' => 'NotificationSeverityLevel', ], 'notifyOnCreateOrReopenCase' => [ 'shape' => 'booleanValue', ], 'notifyOnResolveCase' => [ 'shape' => 'booleanValue', ], 'teamId' => [ 'shape' => 'teamId', ], ], ], 'UpdateSlackChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'channelId' => [ 'shape' => 'channelId', ], 'channelName' => [ 'shape' => 'channelName', ], 'channelRoleArn' => [ 'shape' => 'roleArn', ], 'notifyOnAddCorrespondenceToCase' => [ 'shape' => 'booleanValue', ], 'notifyOnCaseSeverity' => [ 'shape' => 'NotificationSeverityLevel', ], 'notifyOnCreateOrReopenCase' => [ 'shape' => 'booleanValue', ], 'notifyOnResolveCase' => [ 'shape' => 'booleanValue', ], 'teamId' => [ 'shape' => 'teamId', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'awsAccountAlias' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '^[\\w\\- ]+$', ], 'booleanValue' => [ 'type' => 'boolean', 'box' => true, ], 'channelId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^\\S+$', ], 'channelName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^.+$', ], 'errorMessage' => [ 'type' => 'string', ], 'paginationToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^\\S+$', ], 'roleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 31, 'pattern' => '^arn:aws:iam::[0-9]{12}:role/(.+)$', ], 'slackChannelConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlackChannelConfiguration', ], ], 'teamId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^\\S+$', ], 'teamName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^.+$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/support-app/2021-08-20/paginators-1.json
return [ 'pagination' => [ 'ListSlackChannelConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', ], 'ListSlackWorkspaceConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/support-app/2021-08-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://supportapp-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://supportapp-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://supportapp.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://supportapp.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cost-optimization-hub/2022-07-26/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cost-optimization-hub/2022-07-26/paginators-1.json
return [ 'pagination' => [ 'ListEnrollmentStatuses' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListRecommendationSummaries' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cost-optimization-hub/2022-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-07-26', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'cost-optimization-hub', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Cost Optimization Hub', 'serviceId' => 'Cost Optimization Hub', 'signatureVersion' => 'v4', 'signingName' => 'cost-optimization-hub', 'targetPrefix' => 'CostOptimizationHubService', 'uid' => 'cost-optimization-hub-2022-07-26', ], 'operations' => [ 'GetPreferences' => [ 'name' => 'GetPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPreferencesRequest', ], 'output' => [ 'shape' => 'GetPreferencesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRecommendation' => [ 'name' => 'GetRecommendation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRecommendationRequest', ], 'output' => [ 'shape' => 'GetRecommendationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEnrollmentStatuses' => [ 'name' => 'ListEnrollmentStatuses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnrollmentStatusesRequest', ], 'output' => [ 'shape' => 'ListEnrollmentStatusesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRecommendationSummaries' => [ 'name' => 'ListRecommendationSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecommendationSummariesRequest', ], 'output' => [ 'shape' => 'ListRecommendationSummariesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRecommendations' => [ 'name' => 'ListRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecommendationsRequest', ], 'output' => [ 'shape' => 'ListRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateEnrollmentStatus' => [ 'name' => 'UpdateEnrollmentStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnrollmentStatusRequest', ], 'output' => [ 'shape' => 'UpdateEnrollmentStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdatePreferences' => [ 'name' => 'UpdatePreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePreferencesRequest', ], 'output' => [ 'shape' => 'UpdatePreferencesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AccountEnrollmentStatus' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'EnrollmentStatus', ], 'lastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AccountEnrollmentStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountEnrollmentStatus', ], ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 100, 'min' => 1, ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'Rightsize', 'Stop', 'Upgrade', 'PurchaseSavingsPlans', 'PurchaseReservedInstances', 'MigrateToGraviton', 'Delete', 'ScaleIn', ], ], 'ActionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionType', ], 'max' => 100, 'min' => 1, ], 'AllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'Prioritized', 'LowestPrice', ], ], 'AuroraDbClusterStorage' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'AuroraDbClusterStorageConfiguration', ], 'costCalculation' => [ 'shape' => 'ResourceCostCalculation', ], ], ], 'AuroraDbClusterStorageConfiguration' => [ 'type' => 'structure', 'members' => [ 'storageType' => [ 'shape' => 'String', ], ], ], 'BlockStoragePerformanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'iops' => [ 'shape' => 'Double', ], 'throughput' => [ 'shape' => 'Double', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ComputeConfiguration' => [ 'type' => 'structure', 'members' => [ 'vCpu' => [ 'shape' => 'Double', ], 'memorySizeInMB' => [ 'shape' => 'Integer', ], 'architecture' => [ 'shape' => 'String', ], 'platform' => [ 'shape' => 'String', ], ], ], 'ComputeSavingsPlans' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'ComputeSavingsPlansConfiguration', ], 'costCalculation' => [ 'shape' => 'SavingsPlansCostCalculation', ], ], ], 'ComputeSavingsPlansConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'hourlyCommitment' => [ 'shape' => 'String', ], ], ], 'Datetime' => [ 'type' => 'timestamp', ], 'DbInstanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'dbInstanceClass' => [ 'shape' => 'String', ], ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'DynamoDbReservedCapacity' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'DynamoDbReservedCapacityConfiguration', ], 'costCalculation' => [ 'shape' => 'ReservedInstancesCostCalculation', ], ], ], 'DynamoDbReservedCapacityConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'reservedInstancesRegion' => [ 'shape' => 'String', ], 'upfrontCost' => [ 'shape' => 'String', ], 'monthlyRecurringCost' => [ 'shape' => 'String', ], 'numberOfCapacityUnitsToPurchase' => [ 'shape' => 'String', ], 'capacityUnits' => [ 'shape' => 'String', ], ], ], 'EbsVolume' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'EbsVolumeConfiguration', ], 'costCalculation' => [ 'shape' => 'ResourceCostCalculation', ], ], ], 'EbsVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'storage' => [ 'shape' => 'StorageConfiguration', ], 'performance' => [ 'shape' => 'BlockStoragePerformanceConfiguration', ], 'attachmentState' => [ 'shape' => 'String', ], ], ], 'Ec2AutoScalingGroup' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'Ec2AutoScalingGroupConfiguration', ], 'costCalculation' => [ 'shape' => 'ResourceCostCalculation', ], ], ], 'Ec2AutoScalingGroupConfiguration' => [ 'type' => 'structure', 'members' => [ 'instance' => [ 'shape' => 'InstanceConfiguration', ], 'mixedInstances' => [ 'shape' => 'MixedInstanceConfigurationList', ], 'type' => [ 'shape' => 'Ec2AutoScalingGroupType', ], 'allocationStrategy' => [ 'shape' => 'AllocationStrategy', ], ], ], 'Ec2AutoScalingGroupType' => [ 'type' => 'string', 'enum' => [ 'SingleInstanceType', 'MixedInstanceTypes', ], ], 'Ec2Instance' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'Ec2InstanceConfiguration', ], 'costCalculation' => [ 'shape' => 'ResourceCostCalculation', ], ], ], 'Ec2InstanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'instance' => [ 'shape' => 'InstanceConfiguration', ], ], ], 'Ec2InstanceSavingsPlans' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'Ec2InstanceSavingsPlansConfiguration', ], 'costCalculation' => [ 'shape' => 'SavingsPlansCostCalculation', ], ], ], 'Ec2InstanceSavingsPlansConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'hourlyCommitment' => [ 'shape' => 'String', ], 'instanceFamily' => [ 'shape' => 'String', ], 'savingsPlansRegion' => [ 'shape' => 'String', ], ], ], 'Ec2ReservedInstances' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'Ec2ReservedInstancesConfiguration', ], 'costCalculation' => [ 'shape' => 'ReservedInstancesCostCalculation', ], ], ], 'Ec2ReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'reservedInstancesRegion' => [ 'shape' => 'String', ], 'upfrontCost' => [ 'shape' => 'String', ], 'monthlyRecurringCost' => [ 'shape' => 'String', ], 'normalizedUnitsToPurchase' => [ 'shape' => 'String', ], 'numberOfInstancesToPurchase' => [ 'shape' => 'String', ], 'offeringClass' => [ 'shape' => 'String', ], 'instanceFamily' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'currentGeneration' => [ 'shape' => 'String', ], 'platform' => [ 'shape' => 'String', ], 'tenancy' => [ 'shape' => 'String', ], 'sizeFlexEligible' => [ 'shape' => 'Boolean', ], ], ], 'EcsService' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'EcsServiceConfiguration', ], 'costCalculation' => [ 'shape' => 'ResourceCostCalculation', ], ], ], 'EcsServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 'compute' => [ 'shape' => 'ComputeConfiguration', ], ], ], 'ElastiCacheReservedInstances' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'ElastiCacheReservedInstancesConfiguration', ], 'costCalculation' => [ 'shape' => 'ReservedInstancesCostCalculation', ], ], ], 'ElastiCacheReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'reservedInstancesRegion' => [ 'shape' => 'String', ], 'upfrontCost' => [ 'shape' => 'String', ], 'monthlyRecurringCost' => [ 'shape' => 'String', ], 'normalizedUnitsToPurchase' => [ 'shape' => 'String', ], 'numberOfInstancesToPurchase' => [ 'shape' => 'String', ], 'instanceFamily' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'currentGeneration' => [ 'shape' => 'String', ], 'sizeFlexEligible' => [ 'shape' => 'Boolean', ], ], ], 'EnrollmentStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'EstimatedDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsPlansDiscount' => [ 'shape' => 'Double', ], 'reservedInstancesDiscount' => [ 'shape' => 'Double', ], 'otherDiscount' => [ 'shape' => 'Double', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'restartNeeded' => [ 'shape' => 'Boolean', ], 'rollbackPossible' => [ 'shape' => 'Boolean', ], 'implementationEfforts' => [ 'shape' => 'ImplementationEffortList', ], 'accountIds' => [ 'shape' => 'AccountIdList', ], 'regions' => [ 'shape' => 'RegionList', ], 'resourceTypes' => [ 'shape' => 'ResourceTypeList', ], 'actionTypes' => [ 'shape' => 'ActionTypeList', ], 'tags' => [ 'shape' => 'TagList', ], 'resourceIds' => [ 'shape' => 'ResourceIdList', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], ], ], 'GetPreferencesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'savingsEstimationMode' => [ 'shape' => 'SavingsEstimationMode', ], 'memberAccountDiscountVisibility' => [ 'shape' => 'MemberAccountDiscountVisibility', ], 'preferredCommitment' => [ 'shape' => 'PreferredCommitment', ], ], ], 'GetRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'recommendationId', ], 'members' => [ 'recommendationId' => [ 'shape' => 'String', ], ], ], 'GetRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'recommendationId' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'String', ], 'currencyCode' => [ 'shape' => 'String', ], 'recommendationLookbackPeriodInDays' => [ 'shape' => 'Integer', ], 'costCalculationLookbackPeriodInDays' => [ 'shape' => 'Integer', ], 'estimatedSavingsPercentage' => [ 'shape' => 'Double', ], 'estimatedSavingsOverCostCalculationLookbackPeriod' => [ 'shape' => 'Double', ], 'currentResourceType' => [ 'shape' => 'ResourceType', ], 'recommendedResourceType' => [ 'shape' => 'ResourceType', ], 'region' => [ 'shape' => 'String', ], 'source' => [ 'shape' => 'Source', ], 'lastRefreshTimestamp' => [ 'shape' => 'Datetime', ], 'estimatedMonthlySavings' => [ 'shape' => 'Double', ], 'estimatedMonthlyCost' => [ 'shape' => 'Double', ], 'implementationEffort' => [ 'shape' => 'ImplementationEffort', ], 'restartNeeded' => [ 'shape' => 'Boolean', ], 'actionType' => [ 'shape' => 'ActionType', ], 'rollbackPossible' => [ 'shape' => 'Boolean', ], 'currentResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'recommendedResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ImplementationEffort' => [ 'type' => 'string', 'enum' => [ 'VeryLow', 'Low', 'Medium', 'High', 'VeryHigh', ], ], 'ImplementationEffortList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImplementationEffort', ], 'max' => 100, 'min' => 1, ], 'InstanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'String', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'LambdaFunction' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'LambdaFunctionConfiguration', ], 'costCalculation' => [ 'shape' => 'ResourceCostCalculation', ], ], ], 'LambdaFunctionConfiguration' => [ 'type' => 'structure', 'members' => [ 'compute' => [ 'shape' => 'ComputeConfiguration', ], ], ], 'ListEnrollmentStatusesRequest' => [ 'type' => 'structure', 'members' => [ 'includeOrganizationInfo' => [ 'shape' => 'PrimitiveBoolean', ], 'accountId' => [ 'shape' => 'AccountId', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListEnrollmentStatusesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'AccountEnrollmentStatuses', ], 'includeMemberAccounts' => [ 'shape' => 'Boolean', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListRecommendationSummariesRequest' => [ 'type' => 'structure', 'required' => [ 'groupBy', ], 'members' => [ 'filter' => [ 'shape' => 'Filter', ], 'groupBy' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListRecommendationSummariesRequestMaxResultsInteger', ], 'metrics' => [ 'shape' => 'SummaryMetricsList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListRecommendationSummariesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'ListRecommendationSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'estimatedTotalDedupedSavings' => [ 'shape' => 'Double', ], 'items' => [ 'shape' => 'RecommendationSummariesList', ], 'groupBy' => [ 'shape' => 'String', ], 'currencyCode' => [ 'shape' => 'String', ], 'metrics' => [ 'shape' => 'SummaryMetricsResult', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'Filter', ], 'orderBy' => [ 'shape' => 'OrderBy', ], 'includeAllRecommendations' => [ 'shape' => 'PrimitiveBoolean', ], 'maxResults' => [ 'shape' => 'ListRecommendationsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListRecommendationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'ListRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'RecommendationList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'MemberAccountDiscountVisibility' => [ 'type' => 'string', 'enum' => [ 'All', 'None', ], ], 'MemoryDbReservedInstances' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'MemoryDbReservedInstancesConfiguration', ], 'costCalculation' => [ 'shape' => 'ReservedInstancesCostCalculation', ], ], ], 'MemoryDbReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'reservedInstancesRegion' => [ 'shape' => 'String', ], 'upfrontCost' => [ 'shape' => 'String', ], 'monthlyRecurringCost' => [ 'shape' => 'String', ], 'normalizedUnitsToPurchase' => [ 'shape' => 'String', ], 'numberOfInstancesToPurchase' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'instanceFamily' => [ 'shape' => 'String', ], 'sizeFlexEligible' => [ 'shape' => 'Boolean', ], 'currentGeneration' => [ 'shape' => 'String', ], ], ], 'MixedInstanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'String', ], ], ], 'MixedInstanceConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MixedInstanceConfiguration', ], ], 'OpenSearchReservedInstances' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'OpenSearchReservedInstancesConfiguration', ], 'costCalculation' => [ 'shape' => 'ReservedInstancesCostCalculation', ], ], ], 'OpenSearchReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'reservedInstancesRegion' => [ 'shape' => 'String', ], 'upfrontCost' => [ 'shape' => 'String', ], 'monthlyRecurringCost' => [ 'shape' => 'String', ], 'normalizedUnitsToPurchase' => [ 'shape' => 'String', ], 'numberOfInstancesToPurchase' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'currentGeneration' => [ 'shape' => 'String', ], 'sizeFlexEligible' => [ 'shape' => 'Boolean', ], ], ], 'Order' => [ 'type' => 'string', 'enum' => [ 'Asc', 'Desc', ], ], 'OrderBy' => [ 'type' => 'structure', 'members' => [ 'dimension' => [ 'shape' => 'String', ], 'order' => [ 'shape' => 'Order', ], ], ], 'PaymentOption' => [ 'type' => 'string', 'enum' => [ 'AllUpfront', 'PartialUpfront', 'NoUpfront', ], ], 'PreferredCommitment' => [ 'type' => 'structure', 'members' => [ 'term' => [ 'shape' => 'Term', ], 'paymentOption' => [ 'shape' => 'PaymentOption', ], ], ], 'PrimitiveBoolean' => [ 'type' => 'boolean', ], 'RdsDbInstance' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'RdsDbInstanceConfiguration', ], 'costCalculation' => [ 'shape' => 'ResourceCostCalculation', ], ], ], 'RdsDbInstanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'instance' => [ 'shape' => 'DbInstanceConfiguration', ], ], ], 'RdsDbInstanceStorage' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'RdsDbInstanceStorageConfiguration', ], 'costCalculation' => [ 'shape' => 'ResourceCostCalculation', ], ], ], 'RdsDbInstanceStorageConfiguration' => [ 'type' => 'structure', 'members' => [ 'storageType' => [ 'shape' => 'String', ], 'allocatedStorageInGb' => [ 'shape' => 'Double', ], 'iops' => [ 'shape' => 'Double', ], 'storageThroughput' => [ 'shape' => 'Double', ], ], ], 'RdsReservedInstances' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'RdsReservedInstancesConfiguration', ], 'costCalculation' => [ 'shape' => 'ReservedInstancesCostCalculation', ], ], ], 'RdsReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'reservedInstancesRegion' => [ 'shape' => 'String', ], 'upfrontCost' => [ 'shape' => 'String', ], 'monthlyRecurringCost' => [ 'shape' => 'String', ], 'normalizedUnitsToPurchase' => [ 'shape' => 'String', ], 'numberOfInstancesToPurchase' => [ 'shape' => 'String', ], 'instanceFamily' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'sizeFlexEligible' => [ 'shape' => 'Boolean', ], 'currentGeneration' => [ 'shape' => 'String', ], 'licenseModel' => [ 'shape' => 'String', ], 'databaseEdition' => [ 'shape' => 'String', ], 'databaseEngine' => [ 'shape' => 'String', ], 'deploymentOption' => [ 'shape' => 'String', ], ], ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'recommendationId' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'String', ], 'region' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'String', ], 'currentResourceType' => [ 'shape' => 'String', ], 'recommendedResourceType' => [ 'shape' => 'String', ], 'estimatedMonthlySavings' => [ 'shape' => 'Double', ], 'estimatedSavingsPercentage' => [ 'shape' => 'Double', ], 'estimatedMonthlyCost' => [ 'shape' => 'Double', ], 'currencyCode' => [ 'shape' => 'String', ], 'implementationEffort' => [ 'shape' => 'String', ], 'restartNeeded' => [ 'shape' => 'Boolean', ], 'actionType' => [ 'shape' => 'String', ], 'rollbackPossible' => [ 'shape' => 'Boolean', ], 'currentResourceSummary' => [ 'shape' => 'String', ], 'recommendedResourceSummary' => [ 'shape' => 'String', ], 'lastRefreshTimestamp' => [ 'shape' => 'Datetime', ], 'recommendationLookbackPeriodInDays' => [ 'shape' => 'Integer', ], 'source' => [ 'shape' => 'Source', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'RecommendationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 1, ], 'RecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recommendation', ], ], 'RecommendationSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationSummary', ], ], 'RecommendationSummary' => [ 'type' => 'structure', 'members' => [ 'group' => [ 'shape' => 'String', ], 'estimatedMonthlySavings' => [ 'shape' => 'Double', ], 'recommendationCount' => [ 'shape' => 'Integer', ], ], ], 'RedshiftReservedInstances' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'RedshiftReservedInstancesConfiguration', ], 'costCalculation' => [ 'shape' => 'ReservedInstancesCostCalculation', ], ], ], 'RedshiftReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'reservedInstancesRegion' => [ 'shape' => 'String', ], 'upfrontCost' => [ 'shape' => 'String', ], 'monthlyRecurringCost' => [ 'shape' => 'String', ], 'normalizedUnitsToPurchase' => [ 'shape' => 'String', ], 'numberOfInstancesToPurchase' => [ 'shape' => 'String', ], 'instanceFamily' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'sizeFlexEligible' => [ 'shape' => 'Boolean', ], 'currentGeneration' => [ 'shape' => 'String', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 1, ], 'ReservedInstancesCostCalculation' => [ 'type' => 'structure', 'members' => [ 'pricing' => [ 'shape' => 'ReservedInstancesPricing', ], ], ], 'ReservedInstancesPricing' => [ 'type' => 'structure', 'members' => [ 'estimatedOnDemandCost' => [ 'shape' => 'Double', ], 'monthlyReservationEligibleCost' => [ 'shape' => 'Double', ], 'savingsPercentage' => [ 'shape' => 'Double', ], 'estimatedMonthlyAmortizedReservationCost' => [ 'shape' => 'Double', ], ], ], 'ResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 1, ], 'ResourceCostCalculation' => [ 'type' => 'structure', 'members' => [ 'usages' => [ 'shape' => 'UsageList', ], 'pricing' => [ 'shape' => 'ResourcePricing', ], ], ], 'ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'lambdaFunction' => [ 'shape' => 'LambdaFunction', ], 'ecsService' => [ 'shape' => 'EcsService', ], 'ec2Instance' => [ 'shape' => 'Ec2Instance', ], 'ebsVolume' => [ 'shape' => 'EbsVolume', ], 'ec2AutoScalingGroup' => [ 'shape' => 'Ec2AutoScalingGroup', ], 'ec2ReservedInstances' => [ 'shape' => 'Ec2ReservedInstances', ], 'rdsReservedInstances' => [ 'shape' => 'RdsReservedInstances', ], 'elastiCacheReservedInstances' => [ 'shape' => 'ElastiCacheReservedInstances', ], 'openSearchReservedInstances' => [ 'shape' => 'OpenSearchReservedInstances', ], 'redshiftReservedInstances' => [ 'shape' => 'RedshiftReservedInstances', ], 'ec2InstanceSavingsPlans' => [ 'shape' => 'Ec2InstanceSavingsPlans', ], 'computeSavingsPlans' => [ 'shape' => 'ComputeSavingsPlans', ], 'sageMakerSavingsPlans' => [ 'shape' => 'SageMakerSavingsPlans', ], 'rdsDbInstance' => [ 'shape' => 'RdsDbInstance', ], 'rdsDbInstanceStorage' => [ 'shape' => 'RdsDbInstanceStorage', ], 'auroraDbClusterStorage' => [ 'shape' => 'AuroraDbClusterStorage', ], 'dynamoDbReservedCapacity' => [ 'shape' => 'DynamoDbReservedCapacity', ], 'memoryDbReservedInstances' => [ 'shape' => 'MemoryDbReservedInstances', ], ], 'union' => true, ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourcePricing' => [ 'type' => 'structure', 'members' => [ 'estimatedCostBeforeDiscounts' => [ 'shape' => 'Double', ], 'estimatedNetUnusedAmortizedCommitments' => [ 'shape' => 'Double', ], 'estimatedDiscounts' => [ 'shape' => 'EstimatedDiscounts', ], 'estimatedCostAfterDiscounts' => [ 'shape' => 'Double', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'Ec2Instance', 'LambdaFunction', 'EbsVolume', 'EcsService', 'Ec2AutoScalingGroup', 'Ec2InstanceSavingsPlans', 'ComputeSavingsPlans', 'SageMakerSavingsPlans', 'Ec2ReservedInstances', 'RdsReservedInstances', 'OpenSearchReservedInstances', 'RedshiftReservedInstances', 'ElastiCacheReservedInstances', 'RdsDbInstanceStorage', 'RdsDbInstance', 'AuroraDbClusterStorage', 'DynamoDbReservedCapacity', 'MemoryDbReservedInstances', ], ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], 'max' => 100, 'min' => 1, ], 'SageMakerSavingsPlans' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'SageMakerSavingsPlansConfiguration', ], 'costCalculation' => [ 'shape' => 'SavingsPlansCostCalculation', ], ], ], 'SageMakerSavingsPlansConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountScope' => [ 'shape' => 'String', ], 'term' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'hourlyCommitment' => [ 'shape' => 'String', ], ], ], 'SavingsEstimationMode' => [ 'type' => 'string', 'enum' => [ 'BeforeDiscounts', 'AfterDiscounts', ], ], 'SavingsPlansCostCalculation' => [ 'type' => 'structure', 'members' => [ 'pricing' => [ 'shape' => 'SavingsPlansPricing', ], ], ], 'SavingsPlansPricing' => [ 'type' => 'structure', 'members' => [ 'monthlySavingsPlansEligibleCost' => [ 'shape' => 'Double', ], 'estimatedMonthlyCommitment' => [ 'shape' => 'Double', ], 'savingsPercentage' => [ 'shape' => 'Double', ], 'estimatedOnDemandCost' => [ 'shape' => 'Double', ], ], ], 'Source' => [ 'type' => 'string', 'enum' => [ 'ComputeOptimizer', 'CostExplorer', ], ], 'StorageConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'String', ], 'sizeInGb' => [ 'shape' => 'Double', ], ], ], 'String' => [ 'type' => 'string', ], 'SummaryMetrics' => [ 'type' => 'string', 'enum' => [ 'SavingsPercentage', ], ], 'SummaryMetricsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummaryMetrics', ], 'max' => 100, 'min' => 1, ], 'SummaryMetricsResult' => [ 'type' => 'structure', 'members' => [ 'savingsPercentage' => [ 'shape' => 'String', ], ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 100, 'min' => 1, ], 'Term' => [ 'type' => 'string', 'enum' => [ 'OneYear', 'ThreeYears', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UpdateEnrollmentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'EnrollmentStatus', ], 'includeMemberAccounts' => [ 'shape' => 'Boolean', ], ], ], 'UpdateEnrollmentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], ], ], 'UpdatePreferencesRequest' => [ 'type' => 'structure', 'members' => [ 'savingsEstimationMode' => [ 'shape' => 'SavingsEstimationMode', ], 'memberAccountDiscountVisibility' => [ 'shape' => 'MemberAccountDiscountVisibility', ], 'preferredCommitment' => [ 'shape' => 'PreferredCommitment', ], ], ], 'UpdatePreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'savingsEstimationMode' => [ 'shape' => 'SavingsEstimationMode', ], 'memberAccountDiscountVisibility' => [ 'shape' => 'MemberAccountDiscountVisibility', ], 'preferredCommitment' => [ 'shape' => 'PreferredCommitment', ], ], ], 'Usage' => [ 'type' => 'structure', 'members' => [ 'usageType' => [ 'shape' => 'String', ], 'usageAmount' => [ 'shape' => 'Double', ], 'operation' => [ 'shape' => 'String', ], 'productCode' => [ 'shape' => 'String', ], 'unit' => [ 'shape' => 'String', ], ], ], 'UsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Usage', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fields' => [ 'shape' => 'ValidationExceptionDetails', ], ], 'exception' => true, ], 'ValidationExceptionDetail' => [ 'type' => 'structure', 'required' => [ 'fieldName', 'message', ], 'members' => [ 'fieldName' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionDetail', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'FieldValidationFailed', 'Other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cost-optimization-hub/2022-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cost-optimization-hub.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cost-optimization-hub.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cost-optimization-hub/2022-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cost-optimization-hub.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cost-optimization-hub/2022-07-26/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/kendra/2019-02-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kendra/2019-02-03/paginators-1.json
return [ 'pagination' => [ 'GetSnapshots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAccessControlConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDataSourceSyncJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDataSources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListEntityPersonas' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListExperienceEntities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', ], 'ListExperiences' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListFaqs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListGroupsOlderThanOrderingId' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListIndices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListQuerySuggestionsBlockLists' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListThesauri' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kendra/2019-02-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-02-03', 'endpointPrefix' => 'kendra', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'kendra', 'serviceFullName' => 'AWSKendraFrontendService', 'serviceId' => 'kendra', 'signatureVersion' => 'v4', 'signingName' => 'kendra', 'targetPrefix' => 'AWSKendraFrontendService', 'uid' => 'kendra-2019-02-03', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateEntitiesToExperience' => [ 'name' => 'AssociateEntitiesToExperience', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateEntitiesToExperienceRequest', ], 'output' => [ 'shape' => 'AssociateEntitiesToExperienceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociatePersonasToEntities' => [ 'name' => 'AssociatePersonasToEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociatePersonasToEntitiesRequest', ], 'output' => [ 'shape' => 'AssociatePersonasToEntitiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDeleteDocument' => [ 'name' => 'BatchDeleteDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteDocumentRequest', ], 'output' => [ 'shape' => 'BatchDeleteDocumentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDeleteFeaturedResultsSet' => [ 'name' => 'BatchDeleteFeaturedResultsSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteFeaturedResultsSetRequest', ], 'output' => [ 'shape' => 'BatchDeleteFeaturedResultsSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetDocumentStatus' => [ 'name' => 'BatchGetDocumentStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetDocumentStatusRequest', ], 'output' => [ 'shape' => 'BatchGetDocumentStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchPutDocument' => [ 'name' => 'BatchPutDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchPutDocumentRequest', ], 'output' => [ 'shape' => 'BatchPutDocumentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ClearQuerySuggestions' => [ 'name' => 'ClearQuerySuggestions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ClearQuerySuggestionsRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateAccessControlConfiguration' => [ 'name' => 'CreateAccessControlConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccessControlConfigurationRequest', ], 'output' => [ 'shape' => 'CreateAccessControlConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDataSource' => [ 'name' => 'CreateDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataSourceRequest', ], 'output' => [ 'shape' => 'CreateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateExperience' => [ 'name' => 'CreateExperience', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateExperienceRequest', ], 'output' => [ 'shape' => 'CreateExperienceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateFaq' => [ 'name' => 'CreateFaq', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFaqRequest', ], 'output' => [ 'shape' => 'CreateFaqResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateFeaturedResultsSet' => [ 'name' => 'CreateFeaturedResultsSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFeaturedResultsSetRequest', ], 'output' => [ 'shape' => 'CreateFeaturedResultsSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'FeaturedResultsConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateIndex' => [ 'name' => 'CreateIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIndexRequest', ], 'output' => [ 'shape' => 'CreateIndexResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceAlreadyExistException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateQuerySuggestionsBlockList' => [ 'name' => 'CreateQuerySuggestionsBlockList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateQuerySuggestionsBlockListRequest', ], 'output' => [ 'shape' => 'CreateQuerySuggestionsBlockListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateThesaurus' => [ 'name' => 'CreateThesaurus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateThesaurusRequest', ], 'output' => [ 'shape' => 'CreateThesaurusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAccessControlConfiguration' => [ 'name' => 'DeleteAccessControlConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccessControlConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteAccessControlConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDataSource' => [ 'name' => 'DeleteDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataSourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteExperience' => [ 'name' => 'DeleteExperience', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteExperienceRequest', ], 'output' => [ 'shape' => 'DeleteExperienceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteFaq' => [ 'name' => 'DeleteFaq', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFaqRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteIndex' => [ 'name' => 'DeleteIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIndexRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeletePrincipalMapping' => [ 'name' => 'DeletePrincipalMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePrincipalMappingRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteQuerySuggestionsBlockList' => [ 'name' => 'DeleteQuerySuggestionsBlockList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteQuerySuggestionsBlockListRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteThesaurus' => [ 'name' => 'DeleteThesaurus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteThesaurusRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeAccessControlConfiguration' => [ 'name' => 'DescribeAccessControlConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccessControlConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeAccessControlConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDataSource' => [ 'name' => 'DescribeDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataSourceRequest', ], 'output' => [ 'shape' => 'DescribeDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeExperience' => [ 'name' => 'DescribeExperience', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExperienceRequest', ], 'output' => [ 'shape' => 'DescribeExperienceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFaq' => [ 'name' => 'DescribeFaq', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFaqRequest', ], 'output' => [ 'shape' => 'DescribeFaqResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFeaturedResultsSet' => [ 'name' => 'DescribeFeaturedResultsSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFeaturedResultsSetRequest', ], 'output' => [ 'shape' => 'DescribeFeaturedResultsSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeIndex' => [ 'name' => 'DescribeIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIndexRequest', ], 'output' => [ 'shape' => 'DescribeIndexResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribePrincipalMapping' => [ 'name' => 'DescribePrincipalMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePrincipalMappingRequest', ], 'output' => [ 'shape' => 'DescribePrincipalMappingResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeQuerySuggestionsBlockList' => [ 'name' => 'DescribeQuerySuggestionsBlockList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeQuerySuggestionsBlockListRequest', ], 'output' => [ 'shape' => 'DescribeQuerySuggestionsBlockListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeQuerySuggestionsConfig' => [ 'name' => 'DescribeQuerySuggestionsConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeQuerySuggestionsConfigRequest', ], 'output' => [ 'shape' => 'DescribeQuerySuggestionsConfigResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeThesaurus' => [ 'name' => 'DescribeThesaurus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeThesaurusRequest', ], 'output' => [ 'shape' => 'DescribeThesaurusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateEntitiesFromExperience' => [ 'name' => 'DisassociateEntitiesFromExperience', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateEntitiesFromExperienceRequest', ], 'output' => [ 'shape' => 'DisassociateEntitiesFromExperienceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociatePersonasFromEntities' => [ 'name' => 'DisassociatePersonasFromEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociatePersonasFromEntitiesRequest', ], 'output' => [ 'shape' => 'DisassociatePersonasFromEntitiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetQuerySuggestions' => [ 'name' => 'GetQuerySuggestions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQuerySuggestionsRequest', ], 'output' => [ 'shape' => 'GetQuerySuggestionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSnapshots' => [ 'name' => 'GetSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSnapshotsRequest', ], 'output' => [ 'shape' => 'GetSnapshotsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAccessControlConfigurations' => [ 'name' => 'ListAccessControlConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccessControlConfigurationsRequest', ], 'output' => [ 'shape' => 'ListAccessControlConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataSourceSyncJobs' => [ 'name' => 'ListDataSourceSyncJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataSourceSyncJobsRequest', ], 'output' => [ 'shape' => 'ListDataSourceSyncJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataSources' => [ 'name' => 'ListDataSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataSourcesRequest', ], 'output' => [ 'shape' => 'ListDataSourcesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEntityPersonas' => [ 'name' => 'ListEntityPersonas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEntityPersonasRequest', ], 'output' => [ 'shape' => 'ListEntityPersonasResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListExperienceEntities' => [ 'name' => 'ListExperienceEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExperienceEntitiesRequest', ], 'output' => [ 'shape' => 'ListExperienceEntitiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListExperiences' => [ 'name' => 'ListExperiences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExperiencesRequest', ], 'output' => [ 'shape' => 'ListExperiencesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFaqs' => [ 'name' => 'ListFaqs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFaqsRequest', ], 'output' => [ 'shape' => 'ListFaqsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFeaturedResultsSets' => [ 'name' => 'ListFeaturedResultsSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFeaturedResultsSetsRequest', ], 'output' => [ 'shape' => 'ListFeaturedResultsSetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListGroupsOlderThanOrderingId' => [ 'name' => 'ListGroupsOlderThanOrderingId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupsOlderThanOrderingIdRequest', ], 'output' => [ 'shape' => 'ListGroupsOlderThanOrderingIdResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIndices' => [ 'name' => 'ListIndices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIndicesRequest', ], 'output' => [ 'shape' => 'ListIndicesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListQuerySuggestionsBlockLists' => [ 'name' => 'ListQuerySuggestionsBlockLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListQuerySuggestionsBlockListsRequest', ], 'output' => [ 'shape' => 'ListQuerySuggestionsBlockListsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListThesauri' => [ 'name' => 'ListThesauri', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListThesauriRequest', ], 'output' => [ 'shape' => 'ListThesauriResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutPrincipalMapping' => [ 'name' => 'PutPrincipalMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPrincipalMappingRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'Query' => [ 'name' => 'Query', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QueryRequest', ], 'output' => [ 'shape' => 'QueryResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'Retrieve' => [ 'name' => 'Retrieve', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetrieveRequest', ], 'output' => [ 'shape' => 'RetrieveResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartDataSourceSyncJob' => [ 'name' => 'StartDataSourceSyncJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDataSourceSyncJobRequest', ], 'output' => [ 'shape' => 'StartDataSourceSyncJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopDataSourceSyncJob' => [ 'name' => 'StopDataSourceSyncJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDataSourceSyncJobRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SubmitFeedback' => [ 'name' => 'SubmitFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubmitFeedbackRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateAccessControlConfiguration' => [ 'name' => 'UpdateAccessControlConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccessControlConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateAccessControlConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDataSource' => [ 'name' => 'UpdateDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDataSourceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateExperience' => [ 'name' => 'UpdateExperience', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateExperienceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateFeaturedResultsSet' => [ 'name' => 'UpdateFeaturedResultsSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFeaturedResultsSetRequest', ], 'output' => [ 'shape' => 'UpdateFeaturedResultsSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'FeaturedResultsConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateIndex' => [ 'name' => 'UpdateIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIndexRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateQuerySuggestionsBlockList' => [ 'name' => 'UpdateQuerySuggestionsBlockList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateQuerySuggestionsBlockListRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateQuerySuggestionsConfig' => [ 'name' => 'UpdateQuerySuggestionsConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateQuerySuggestionsConfigRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateThesaurus' => [ 'name' => 'UpdateThesaurus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateThesaurusRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessControlConfigurationId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'AccessControlConfigurationName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'AccessControlConfigurationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'AccessControlConfigurationId', ], ], ], 'AccessControlConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControlConfigurationSummary', ], ], 'AccessControlListConfiguration' => [ 'type' => 'structure', 'members' => [ 'KeyPath' => [ 'shape' => 'S3ObjectKey', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AclConfiguration' => [ 'type' => 'structure', 'required' => [ 'AllowedGroupsColumnName', ], 'members' => [ 'AllowedGroupsColumnName' => [ 'shape' => 'ColumnName', ], ], ], 'AdditionalResultAttribute' => [ 'type' => 'structure', 'required' => [ 'Key', 'ValueType', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'String', ], 'ValueType' => [ 'shape' => 'AdditionalResultAttributeValueType', ], 'Value' => [ 'shape' => 'AdditionalResultAttributeValue', ], ], ], 'AdditionalResultAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalResultAttribute', ], ], 'AdditionalResultAttributeValue' => [ 'type' => 'structure', 'members' => [ 'TextWithHighlightsValue' => [ 'shape' => 'TextWithHighlights', ], ], ], 'AdditionalResultAttributeValueType' => [ 'type' => 'string', 'enum' => [ 'TEXT_WITH_HIGHLIGHTS_VALUE', ], ], 'AlfrescoConfiguration' => [ 'type' => 'structure', 'required' => [ 'SiteUrl', 'SiteId', 'SecretArn', 'SslCertificateS3Path', ], 'members' => [ 'SiteUrl' => [ 'shape' => 'SiteUrl', ], 'SiteId' => [ 'shape' => 'SiteId', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SslCertificateS3Path' => [ 'shape' => 'S3Path', ], 'CrawlSystemFolders' => [ 'shape' => 'Boolean', ], 'CrawlComments' => [ 'shape' => 'Boolean', ], 'EntityFilter' => [ 'shape' => 'EntityFilter', ], 'DocumentLibraryFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'BlogFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'WikiFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], ], ], 'AlfrescoEntity' => [ 'type' => 'string', 'enum' => [ 'wiki', 'blog', 'documentLibrary', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AssociateEntitiesToExperienceFailedEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedEntity', ], 'max' => 20, 'min' => 1, ], 'AssociateEntitiesToExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', 'EntityList', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'EntityList' => [ 'shape' => 'AssociateEntityList', ], ], ], 'AssociateEntitiesToExperienceResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntityList' => [ 'shape' => 'AssociateEntitiesToExperienceFailedEntityList', ], ], ], 'AssociateEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityConfiguration', ], 'max' => 20, 'min' => 1, ], 'AssociatePersonasToEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', 'Personas', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'Personas' => [ 'shape' => 'EntityPersonaConfigurationList', ], ], ], 'AssociatePersonasToEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntityList' => [ 'shape' => 'FailedEntityList', ], ], ], 'AttributeFilter' => [ 'type' => 'structure', 'members' => [ 'AndAllFilters' => [ 'shape' => 'AttributeFilterList', ], 'OrAllFilters' => [ 'shape' => 'AttributeFilterList', ], 'NotFilter' => [ 'shape' => 'AttributeFilter', ], 'EqualsTo' => [ 'shape' => 'DocumentAttribute', ], 'ContainsAll' => [ 'shape' => 'DocumentAttribute', ], 'ContainsAny' => [ 'shape' => 'DocumentAttribute', ], 'GreaterThan' => [ 'shape' => 'DocumentAttribute', ], 'GreaterThanOrEquals' => [ 'shape' => 'DocumentAttribute', ], 'LessThan' => [ 'shape' => 'DocumentAttribute', ], 'LessThanOrEquals' => [ 'shape' => 'DocumentAttribute', ], ], ], 'AttributeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeFilter', ], ], 'AttributeSuggestionsDescribeConfig' => [ 'type' => 'structure', 'members' => [ 'SuggestableConfigList' => [ 'shape' => 'SuggestableConfigList', ], 'AttributeSuggestionsMode' => [ 'shape' => 'AttributeSuggestionsMode', ], ], ], 'AttributeSuggestionsGetConfig' => [ 'type' => 'structure', 'members' => [ 'SuggestionAttributes' => [ 'shape' => 'DocumentAttributeKeyList', ], 'AdditionalResponseAttributes' => [ 'shape' => 'DocumentAttributeKeyList', ], 'AttributeFilter' => [ 'shape' => 'AttributeFilter', ], 'UserContext' => [ 'shape' => 'UserContext', ], ], ], 'AttributeSuggestionsMode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'AttributeSuggestionsUpdateConfig' => [ 'type' => 'structure', 'members' => [ 'SuggestableConfigList' => [ 'shape' => 'SuggestableConfigList', ], 'AttributeSuggestionsMode' => [ 'shape' => 'AttributeSuggestionsMode', ], ], ], 'AuthenticationConfiguration' => [ 'type' => 'structure', 'members' => [ 'BasicAuthentication' => [ 'shape' => 'BasicAuthenticationConfigurationList', ], ], ], 'BasicAuthenticationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Credentials', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Credentials' => [ 'shape' => 'SecretArn', ], ], ], 'BasicAuthenticationConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BasicAuthenticationConfiguration', ], 'max' => 10, 'min' => 0, ], 'BatchDeleteDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'DocumentIdList', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'DocumentIdList' => [ 'shape' => 'DocumentIdList', ], 'DataSourceSyncJobMetricTarget' => [ 'shape' => 'DataSourceSyncJobMetricTarget', ], ], ], 'BatchDeleteDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'FailedDocuments' => [ 'shape' => 'BatchDeleteDocumentResponseFailedDocuments', ], ], ], 'BatchDeleteDocumentResponseFailedDocument' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DocumentId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchDeleteDocumentResponseFailedDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteDocumentResponseFailedDocument', ], ], 'BatchDeleteFeaturedResultsSetError' => [ 'type' => 'structure', 'required' => [ 'Id', 'ErrorCode', 'ErrorMessage', ], 'members' => [ 'Id' => [ 'shape' => 'FeaturedResultsSetId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchDeleteFeaturedResultsSetErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteFeaturedResultsSetError', ], ], 'BatchDeleteFeaturedResultsSetRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'FeaturedResultsSetIds', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'FeaturedResultsSetIds' => [ 'shape' => 'FeaturedResultsSetIdList', ], ], ], 'BatchDeleteFeaturedResultsSetResponse' => [ 'type' => 'structure', 'required' => [ 'Errors', ], 'members' => [ 'Errors' => [ 'shape' => 'BatchDeleteFeaturedResultsSetErrors', ], ], ], 'BatchGetDocumentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'DocumentInfoList', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'DocumentInfoList' => [ 'shape' => 'DocumentInfoList', ], ], ], 'BatchGetDocumentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'BatchGetDocumentStatusResponseErrors', ], 'DocumentStatusList' => [ 'shape' => 'DocumentStatusList', ], ], ], 'BatchGetDocumentStatusResponseError' => [ 'type' => 'structure', 'members' => [ 'DocumentId' => [ 'shape' => 'DocumentId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchGetDocumentStatusResponseErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetDocumentStatusResponseError', ], ], 'BatchPutDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Documents', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Documents' => [ 'shape' => 'DocumentList', ], 'CustomDocumentEnrichmentConfiguration' => [ 'shape' => 'CustomDocumentEnrichmentConfiguration', ], ], ], 'BatchPutDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'FailedDocuments' => [ 'shape' => 'BatchPutDocumentResponseFailedDocuments', ], ], ], 'BatchPutDocumentResponseFailedDocument' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DocumentId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchPutDocumentResponseFailedDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutDocumentResponseFailedDocument', ], ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', ], 'BoxConfiguration' => [ 'type' => 'structure', 'required' => [ 'EnterpriseId', 'SecretArn', ], 'members' => [ 'EnterpriseId' => [ 'shape' => 'EnterpriseId', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'UseChangeLog' => [ 'shape' => 'Boolean', ], 'CrawlComments' => [ 'shape' => 'Boolean', ], 'CrawlTasks' => [ 'shape' => 'Boolean', ], 'CrawlWebLinks' => [ 'shape' => 'Boolean', ], 'FileFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'TaskFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'CommentFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'WebLinkFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], ], ], 'CapacityUnitsConfiguration' => [ 'type' => 'structure', 'required' => [ 'StorageCapacityUnits', 'QueryCapacityUnits', ], 'members' => [ 'StorageCapacityUnits' => [ 'shape' => 'StorageCapacityUnit', ], 'QueryCapacityUnits' => [ 'shape' => 'QueryCapacityUnit', ], ], ], 'ChangeDetectingColumns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], 'max' => 5, 'min' => 1, ], 'ClaimRegex' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'ClearQuerySuggestionsRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'ClickFeedback' => [ 'type' => 'structure', 'required' => [ 'ResultId', 'ClickTime', ], 'members' => [ 'ResultId' => [ 'shape' => 'ResultId', ], 'ClickTime' => [ 'shape' => 'Timestamp', ], ], ], 'ClickFeedbackList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClickFeedback', ], ], 'ClientTokenName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'CollapseConfiguration' => [ 'type' => 'structure', 'required' => [ 'DocumentAttributeKey', ], 'members' => [ 'DocumentAttributeKey' => [ 'shape' => 'DocumentAttributeKey', ], 'SortingConfigurations' => [ 'shape' => 'SortingConfigurationList', ], 'MissingAttributeKeyStrategy' => [ 'shape' => 'MissingAttributeKeyStrategy', ], 'Expand' => [ 'shape' => 'Boolean', ], 'ExpandConfiguration' => [ 'shape' => 'ExpandConfiguration', ], ], ], 'CollapsedResultDetail' => [ 'type' => 'structure', 'required' => [ 'DocumentAttribute', ], 'members' => [ 'DocumentAttribute' => [ 'shape' => 'DocumentAttribute', ], 'ExpandedResults' => [ 'shape' => 'ExpandedResultList', ], ], ], 'ColumnConfiguration' => [ 'type' => 'structure', 'required' => [ 'DocumentIdColumnName', 'DocumentDataColumnName', 'ChangeDetectingColumns', ], 'members' => [ 'DocumentIdColumnName' => [ 'shape' => 'ColumnName', ], 'DocumentDataColumnName' => [ 'shape' => 'ColumnName', ], 'DocumentTitleColumnName' => [ 'shape' => 'ColumnName', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'ChangeDetectingColumns' => [ 'shape' => 'ChangeDetectingColumns', ], ], ], 'ColumnName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*$', ], 'ConditionOperator' => [ 'type' => 'string', 'enum' => [ 'GreaterThan', 'GreaterThanOrEquals', 'LessThan', 'LessThanOrEquals', 'Equals', 'NotEquals', 'Contains', 'NotContains', 'Exists', 'NotExists', 'BeginsWith', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConflictingItem' => [ 'type' => 'structure', 'members' => [ 'QueryText' => [ 'shape' => 'QueryText', ], 'SetName' => [ 'shape' => 'String', ], 'SetId' => [ 'shape' => 'String', ], ], ], 'ConflictingItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConflictingItem', ], ], 'ConfluenceAttachmentConfiguration' => [ 'type' => 'structure', 'members' => [ 'CrawlAttachments' => [ 'shape' => 'Boolean', ], 'AttachmentFieldMappings' => [ 'shape' => 'ConfluenceAttachmentFieldMappingsList', ], ], ], 'ConfluenceAttachmentFieldMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfluenceAttachmentToIndexFieldMapping', ], 'max' => 11, 'min' => 1, ], 'ConfluenceAttachmentFieldName' => [ 'type' => 'string', 'enum' => [ 'AUTHOR', 'CONTENT_TYPE', 'CREATED_DATE', 'DISPLAY_URL', 'FILE_SIZE', 'ITEM_TYPE', 'PARENT_ID', 'SPACE_KEY', 'SPACE_NAME', 'URL', 'VERSION', ], ], 'ConfluenceAttachmentToIndexFieldMapping' => [ 'type' => 'structure', 'members' => [ 'DataSourceFieldName' => [ 'shape' => 'ConfluenceAttachmentFieldName', ], 'DateFieldFormat' => [ 'shape' => 'DataSourceDateFieldFormat', ], 'IndexFieldName' => [ 'shape' => 'IndexFieldName', ], ], ], 'ConfluenceAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'HTTP_BASIC', 'PAT', ], ], 'ConfluenceBlogConfiguration' => [ 'type' => 'structure', 'members' => [ 'BlogFieldMappings' => [ 'shape' => 'ConfluenceBlogFieldMappingsList', ], ], ], 'ConfluenceBlogFieldMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfluenceBlogToIndexFieldMapping', ], 'max' => 9, 'min' => 1, ], 'ConfluenceBlogFieldName' => [ 'type' => 'string', 'enum' => [ 'AUTHOR', 'DISPLAY_URL', 'ITEM_TYPE', 'LABELS', 'PUBLISH_DATE', 'SPACE_KEY', 'SPACE_NAME', 'URL', 'VERSION', ], ], 'ConfluenceBlogToIndexFieldMapping' => [ 'type' => 'structure', 'members' => [ 'DataSourceFieldName' => [ 'shape' => 'ConfluenceBlogFieldName', ], 'DateFieldFormat' => [ 'shape' => 'DataSourceDateFieldFormat', ], 'IndexFieldName' => [ 'shape' => 'IndexFieldName', ], ], ], 'ConfluenceConfiguration' => [ 'type' => 'structure', 'required' => [ 'ServerUrl', 'SecretArn', 'Version', ], 'members' => [ 'ServerUrl' => [ 'shape' => 'Url', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'Version' => [ 'shape' => 'ConfluenceVersion', ], 'SpaceConfiguration' => [ 'shape' => 'ConfluenceSpaceConfiguration', ], 'PageConfiguration' => [ 'shape' => 'ConfluencePageConfiguration', ], 'BlogConfiguration' => [ 'shape' => 'ConfluenceBlogConfiguration', ], 'AttachmentConfiguration' => [ 'shape' => 'ConfluenceAttachmentConfiguration', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ProxyConfiguration' => [ 'shape' => 'ProxyConfiguration', ], 'AuthenticationType' => [ 'shape' => 'ConfluenceAuthenticationType', ], ], ], 'ConfluencePageConfiguration' => [ 'type' => 'structure', 'members' => [ 'PageFieldMappings' => [ 'shape' => 'ConfluencePageFieldMappingsList', ], ], ], 'ConfluencePageFieldMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfluencePageToIndexFieldMapping', ], 'max' => 12, 'min' => 1, ], 'ConfluencePageFieldName' => [ 'type' => 'string', 'enum' => [ 'AUTHOR', 'CONTENT_STATUS', 'CREATED_DATE', 'DISPLAY_URL', 'ITEM_TYPE', 'LABELS', 'MODIFIED_DATE', 'PARENT_ID', 'SPACE_KEY', 'SPACE_NAME', 'URL', 'VERSION', ], ], 'ConfluencePageToIndexFieldMapping' => [ 'type' => 'structure', 'members' => [ 'DataSourceFieldName' => [ 'shape' => 'ConfluencePageFieldName', ], 'DateFieldFormat' => [ 'shape' => 'DataSourceDateFieldFormat', ], 'IndexFieldName' => [ 'shape' => 'IndexFieldName', ], ], ], 'ConfluenceSpaceConfiguration' => [ 'type' => 'structure', 'members' => [ 'CrawlPersonalSpaces' => [ 'shape' => 'Boolean', ], 'CrawlArchivedSpaces' => [ 'shape' => 'Boolean', ], 'IncludeSpaces' => [ 'shape' => 'ConfluenceSpaceList', ], 'ExcludeSpaces' => [ 'shape' => 'ConfluenceSpaceList', ], 'SpaceFieldMappings' => [ 'shape' => 'ConfluenceSpaceFieldMappingsList', ], ], ], 'ConfluenceSpaceFieldMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfluenceSpaceToIndexFieldMapping', ], 'max' => 4, 'min' => 1, ], 'ConfluenceSpaceFieldName' => [ 'type' => 'string', 'enum' => [ 'DISPLAY_URL', 'ITEM_TYPE', 'SPACE_KEY', 'URL', ], ], 'ConfluenceSpaceIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'ConfluenceSpaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfluenceSpaceIdentifier', ], 'min' => 1, ], 'ConfluenceSpaceToIndexFieldMapping' => [ 'type' => 'structure', 'members' => [ 'DataSourceFieldName' => [ 'shape' => 'ConfluenceSpaceFieldName', ], 'DateFieldFormat' => [ 'shape' => 'DataSourceDateFieldFormat', ], 'IndexFieldName' => [ 'shape' => 'IndexFieldName', ], ], ], 'ConfluenceVersion' => [ 'type' => 'string', 'enum' => [ 'CLOUD', 'SERVER', ], ], 'ConnectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'DatabaseHost', 'DatabasePort', 'DatabaseName', 'TableName', 'SecretArn', ], 'members' => [ 'DatabaseHost' => [ 'shape' => 'DatabaseHost', ], 'DatabasePort' => [ 'shape' => 'DatabasePort', ], 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'TableName' => [ 'shape' => 'TableName', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'Content' => [ 'type' => 'string', ], 'ContentSourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'DataSourceIds' => [ 'shape' => 'DataSourceIdList', ], 'FaqIds' => [ 'shape' => 'FaqIdsList', ], 'DirectPutContent' => [ 'shape' => 'Boolean', ], ], ], 'ContentType' => [ 'type' => 'string', 'enum' => [ 'PDF', 'HTML', 'MS_WORD', 'PLAIN_TEXT', 'PPT', 'RTF', 'XML', 'XSLT', 'MS_EXCEL', 'CSV', 'JSON', 'MD', ], ], 'Correction' => [ 'type' => 'structure', 'members' => [ 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Term' => [ 'shape' => 'String', ], 'CorrectedTerm' => [ 'shape' => 'String', ], ], ], 'CorrectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Correction', ], ], 'CrawlDepth' => [ 'type' => 'integer', 'max' => 10, 'min' => 0, ], 'CreateAccessControlConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Name', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'AccessControlConfigurationName', ], 'Description' => [ 'shape' => 'Description', ], 'AccessControlList' => [ 'shape' => 'PrincipalList', ], 'HierarchicalAccessControlList' => [ 'shape' => 'HierarchicalPrincipalList', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', 'idempotencyToken' => true, ], ], ], 'CreateAccessControlConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'AccessControlConfigurationId', ], ], ], 'CreateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IndexId', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'DataSourceName', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'Type' => [ 'shape' => 'DataSourceType', ], 'Configuration' => [ 'shape' => 'DataSourceConfiguration', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'Description' => [ 'shape' => 'Description', ], 'Schedule' => [ 'shape' => 'ScanSchedule', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', 'idempotencyToken' => true, ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'CustomDocumentEnrichmentConfiguration' => [ 'shape' => 'CustomDocumentEnrichmentConfiguration', ], ], ], 'CreateDataSourceResponse' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'DataSourceId', ], ], ], 'CreateExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IndexId', ], 'members' => [ 'Name' => [ 'shape' => 'ExperienceName', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Configuration' => [ 'shape' => 'ExperienceConfiguration', ], 'Description' => [ 'shape' => 'Description', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', 'idempotencyToken' => true, ], ], ], 'CreateExperienceResponse' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], ], ], 'CreateFaqRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Name', 'S3Path', 'RoleArn', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'FaqName', ], 'Description' => [ 'shape' => 'Description', ], 'S3Path' => [ 'shape' => 'S3Path', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'FileFormat' => [ 'shape' => 'FaqFileFormat', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', 'idempotencyToken' => true, ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'CreateFaqResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'FaqId', ], ], ], 'CreateFeaturedResultsSetRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'FeaturedResultsSetName', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'FeaturedResultsSetName' => [ 'shape' => 'FeaturedResultsSetName', ], 'Description' => [ 'shape' => 'FeaturedResultsSetDescription', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', ], 'Status' => [ 'shape' => 'FeaturedResultsSetStatus', ], 'QueryTexts' => [ 'shape' => 'QueryTextList', ], 'FeaturedDocuments' => [ 'shape' => 'FeaturedDocumentList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateFeaturedResultsSetResponse' => [ 'type' => 'structure', 'members' => [ 'FeaturedResultsSet' => [ 'shape' => 'FeaturedResultsSet', ], ], ], 'CreateIndexRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RoleArn', ], 'members' => [ 'Name' => [ 'shape' => 'IndexName', ], 'Edition' => [ 'shape' => 'IndexEdition', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'Description' => [ 'shape' => 'Description', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'UserTokenConfigurations' => [ 'shape' => 'UserTokenConfigurationList', ], 'UserContextPolicy' => [ 'shape' => 'UserContextPolicy', ], 'UserGroupResolutionConfiguration' => [ 'shape' => 'UserGroupResolutionConfiguration', ], ], ], 'CreateIndexResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IndexId', ], ], ], 'CreateQuerySuggestionsBlockListRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Name', 'SourceS3Path', 'RoleArn', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'QuerySuggestionsBlockListName', ], 'Description' => [ 'shape' => 'Description', ], 'SourceS3Path' => [ 'shape' => 'S3Path', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', 'idempotencyToken' => true, ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateQuerySuggestionsBlockListResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QuerySuggestionsBlockListId', ], ], ], 'CreateThesaurusRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Name', 'RoleArn', 'SourceS3Path', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'ThesaurusName', ], 'Description' => [ 'shape' => 'Description', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'SourceS3Path' => [ 'shape' => 'S3Path', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', 'idempotencyToken' => true, ], ], ], 'CreateThesaurusResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ThesaurusId', ], ], ], 'CustomDocumentEnrichmentConfiguration' => [ 'type' => 'structure', 'members' => [ 'InlineConfigurations' => [ 'shape' => 'InlineCustomDocumentEnrichmentConfigurationList', ], 'PreExtractionHookConfiguration' => [ 'shape' => 'HookConfiguration', ], 'PostExtractionHookConfiguration' => [ 'shape' => 'HookConfiguration', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'DataSourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3Configuration' => [ 'shape' => 'S3DataSourceConfiguration', ], 'SharePointConfiguration' => [ 'shape' => 'SharePointConfiguration', ], 'DatabaseConfiguration' => [ 'shape' => 'DatabaseConfiguration', ], 'SalesforceConfiguration' => [ 'shape' => 'SalesforceConfiguration', ], 'OneDriveConfiguration' => [ 'shape' => 'OneDriveConfiguration', ], 'ServiceNowConfiguration' => [ 'shape' => 'ServiceNowConfiguration', ], 'ConfluenceConfiguration' => [ 'shape' => 'ConfluenceConfiguration', ], 'GoogleDriveConfiguration' => [ 'shape' => 'GoogleDriveConfiguration', ], 'WebCrawlerConfiguration' => [ 'shape' => 'WebCrawlerConfiguration', ], 'WorkDocsConfiguration' => [ 'shape' => 'WorkDocsConfiguration', ], 'FsxConfiguration' => [ 'shape' => 'FsxConfiguration', ], 'SlackConfiguration' => [ 'shape' => 'SlackConfiguration', ], 'BoxConfiguration' => [ 'shape' => 'BoxConfiguration', ], 'QuipConfiguration' => [ 'shape' => 'QuipConfiguration', ], 'JiraConfiguration' => [ 'shape' => 'JiraConfiguration', ], 'GitHubConfiguration' => [ 'shape' => 'GitHubConfiguration', ], 'AlfrescoConfiguration' => [ 'shape' => 'AlfrescoConfiguration', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated AlfrescoConfiguration in favor of TemplateConfiguration', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], ], ], 'DataSourceDateFieldFormat' => [ 'type' => 'string', 'max' => 40, 'min' => 4, 'pattern' => '^(?!\\s).*(?<!\\s)$', ], 'DataSourceFieldName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_.]*$', ], 'DataSourceGroup' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'DataSourceId', ], 'members' => [ 'GroupId' => [ 'shape' => 'PrincipalName', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], ], ], 'DataSourceGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceGroup', ], 'max' => 2048, 'min' => 1, ], 'DataSourceId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'DataSourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceId', ], 'max' => 100, 'min' => 1, ], 'DataSourceInclusionsExclusionsStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceInclusionsExclusionsStringsMember', ], 'max' => 250, 'min' => 0, ], 'DataSourceInclusionsExclusionsStringsMember' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'DataSourceName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'DataSourceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'FAILED', 'UPDATING', 'ACTIVE', ], ], 'DataSourceSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DataSourceName', ], 'Id' => [ 'shape' => 'DataSourceId', ], 'Type' => [ 'shape' => 'DataSourceType', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'DataSourceStatus', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'DataSourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceSummary', ], ], 'DataSourceSyncJob' => [ 'type' => 'structure', 'members' => [ 'ExecutionId' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'DataSourceSyncJobStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'DataSourceErrorCode' => [ 'shape' => 'String', ], 'Metrics' => [ 'shape' => 'DataSourceSyncJobMetrics', ], ], ], 'DataSourceSyncJobHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceSyncJob', ], ], 'DataSourceSyncJobId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'DataSourceSyncJobMetricTarget' => [ 'type' => 'structure', 'required' => [ 'DataSourceId', ], 'members' => [ 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'DataSourceSyncJobId' => [ 'shape' => 'DataSourceSyncJobId', ], ], ], 'DataSourceSyncJobMetrics' => [ 'type' => 'structure', 'members' => [ 'DocumentsAdded' => [ 'shape' => 'MetricValue', ], 'DocumentsModified' => [ 'shape' => 'MetricValue', ], 'DocumentsDeleted' => [ 'shape' => 'MetricValue', ], 'DocumentsFailed' => [ 'shape' => 'MetricValue', ], 'DocumentsScanned' => [ 'shape' => 'MetricValue', ], ], ], 'DataSourceSyncJobStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCEEDED', 'SYNCING', 'INCOMPLETE', 'STOPPING', 'ABORTED', 'SYNCING_INDEXING', ], ], 'DataSourceToIndexFieldMapping' => [ 'type' => 'structure', 'required' => [ 'DataSourceFieldName', 'IndexFieldName', ], 'members' => [ 'DataSourceFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'DateFieldFormat' => [ 'shape' => 'DataSourceDateFieldFormat', ], 'IndexFieldName' => [ 'shape' => 'IndexFieldName', ], ], ], 'DataSourceToIndexFieldMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceToIndexFieldMapping', ], 'max' => 100, 'min' => 1, ], 'DataSourceType' => [ 'type' => 'string', 'enum' => [ 'S3', 'SHAREPOINT', 'DATABASE', 'SALESFORCE', 'ONEDRIVE', 'SERVICENOW', 'CUSTOM', 'CONFLUENCE', 'GOOGLEDRIVE', 'WEBCRAWLER', 'WORKDOCS', 'FSX', 'SLACK', 'BOX', 'QUIP', 'JIRA', 'GITHUB', 'ALFRESCO', 'TEMPLATE', ], ], 'DataSourceVpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'SubnetIds', 'SecurityGroupIds', ], 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], ], ], 'DatabaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'DatabaseEngineType', 'ConnectionConfiguration', 'ColumnConfiguration', ], 'members' => [ 'DatabaseEngineType' => [ 'shape' => 'DatabaseEngineType', ], 'ConnectionConfiguration' => [ 'shape' => 'ConnectionConfiguration', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'ColumnConfiguration' => [ 'shape' => 'ColumnConfiguration', ], 'AclConfiguration' => [ 'shape' => 'AclConfiguration', ], 'SqlConfiguration' => [ 'shape' => 'SqlConfiguration', ], ], ], 'DatabaseEngineType' => [ 'type' => 'string', 'enum' => [ 'RDS_AURORA_MYSQL', 'RDS_AURORA_POSTGRESQL', 'RDS_MYSQL', 'RDS_POSTGRESQL', ], ], 'DatabaseHost' => [ 'type' => 'string', 'max' => 253, 'min' => 1, ], 'DatabaseName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*$', ], 'DatabasePort' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'DeleteAccessControlConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Id', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Id' => [ 'shape' => 'AccessControlConfigurationId', ], ], ], 'DeleteAccessControlConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'DataSourceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DeleteExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DeleteExperienceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFaqRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'FaqId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DeleteIndexRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'IndexId', ], ], ], 'DeletePrincipalMappingRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'GroupId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'GroupId' => [ 'shape' => 'GroupId', ], 'OrderingId' => [ 'shape' => 'PrincipalOrderingId', ], ], ], 'DeleteQuerySuggestionsBlockListRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Id', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Id' => [ 'shape' => 'QuerySuggestionsBlockListId', ], ], ], 'DeleteThesaurusRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'ThesaurusId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DescribeAccessControlConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Id', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Id' => [ 'shape' => 'AccessControlConfigurationId', ], ], ], 'DescribeAccessControlConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AccessControlConfigurationName', ], 'Description' => [ 'shape' => 'Description', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'AccessControlList' => [ 'shape' => 'PrincipalList', ], 'HierarchicalAccessControlList' => [ 'shape' => 'HierarchicalPrincipalList', ], ], ], 'DescribeDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'DataSourceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DescribeDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DataSourceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'DataSourceName', ], 'Type' => [ 'shape' => 'DataSourceType', ], 'Configuration' => [ 'shape' => 'DataSourceConfiguration', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'DataSourceStatus', ], 'Schedule' => [ 'shape' => 'ScanSchedule', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'CustomDocumentEnrichmentConfiguration' => [ 'shape' => 'CustomDocumentEnrichmentConfiguration', ], ], ], 'DescribeExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DescribeExperienceResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'ExperienceName', ], 'Endpoints' => [ 'shape' => 'ExperienceEndpoints', ], 'Configuration' => [ 'shape' => 'ExperienceConfiguration', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'ExperienceStatus', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'DescribeFaqRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'FaqId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DescribeFaqResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'FaqId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'FaqName', ], 'Description' => [ 'shape' => 'Description', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'S3Path' => [ 'shape' => 'S3Path', ], 'Status' => [ 'shape' => 'FaqStatus', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'FileFormat' => [ 'shape' => 'FaqFileFormat', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'DescribeFeaturedResultsSetRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'FeaturedResultsSetId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'FeaturedResultsSetId' => [ 'shape' => 'FeaturedResultsSetId', ], ], ], 'DescribeFeaturedResultsSetResponse' => [ 'type' => 'structure', 'members' => [ 'FeaturedResultsSetId' => [ 'shape' => 'FeaturedResultsSetId', ], 'FeaturedResultsSetName' => [ 'shape' => 'FeaturedResultsSetName', ], 'Description' => [ 'shape' => 'FeaturedResultsSetDescription', ], 'Status' => [ 'shape' => 'FeaturedResultsSetStatus', ], 'QueryTexts' => [ 'shape' => 'QueryTextList', ], 'FeaturedDocumentsWithMetadata' => [ 'shape' => 'FeaturedDocumentWithMetadataList', ], 'FeaturedDocumentsMissing' => [ 'shape' => 'FeaturedDocumentMissingList', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Long', ], 'CreationTimestamp' => [ 'shape' => 'Long', ], ], ], 'DescribeIndexRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'IndexId', ], ], ], 'DescribeIndexResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'IndexName', ], 'Id' => [ 'shape' => 'IndexId', ], 'Edition' => [ 'shape' => 'IndexEdition', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'Status' => [ 'shape' => 'IndexStatus', ], 'Description' => [ 'shape' => 'Description', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'DocumentMetadataConfigurations' => [ 'shape' => 'DocumentMetadataConfigurationList', ], 'IndexStatistics' => [ 'shape' => 'IndexStatistics', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'CapacityUnits' => [ 'shape' => 'CapacityUnitsConfiguration', ], 'UserTokenConfigurations' => [ 'shape' => 'UserTokenConfigurationList', ], 'UserContextPolicy' => [ 'shape' => 'UserContextPolicy', ], 'UserGroupResolutionConfiguration' => [ 'shape' => 'UserGroupResolutionConfiguration', ], ], ], 'DescribePrincipalMappingRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'GroupId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'GroupId' => [ 'shape' => 'GroupId', ], ], ], 'DescribePrincipalMappingResponse' => [ 'type' => 'structure', 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'GroupId' => [ 'shape' => 'GroupId', ], 'GroupOrderingIdSummaries' => [ 'shape' => 'GroupOrderingIdSummaries', ], ], ], 'DescribeQuerySuggestionsBlockListRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Id', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Id' => [ 'shape' => 'QuerySuggestionsBlockListId', ], ], ], 'DescribeQuerySuggestionsBlockListResponse' => [ 'type' => 'structure', 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Id' => [ 'shape' => 'QuerySuggestionsBlockListId', ], 'Name' => [ 'shape' => 'QuerySuggestionsBlockListName', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'QuerySuggestionsBlockListStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'SourceS3Path' => [ 'shape' => 'S3Path', ], 'ItemCount' => [ 'shape' => 'Integer', ], 'FileSizeBytes' => [ 'shape' => 'Long', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'DescribeQuerySuggestionsConfigRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DescribeQuerySuggestionsConfigResponse' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'Mode', ], 'Status' => [ 'shape' => 'QuerySuggestionsStatus', ], 'QueryLogLookBackWindowInDays' => [ 'shape' => 'Integer', ], 'IncludeQueriesWithoutUserInformation' => [ 'shape' => 'ObjectBoolean', ], 'MinimumNumberOfQueryingUsers' => [ 'shape' => 'MinimumNumberOfQueryingUsers', ], 'MinimumQueryCount' => [ 'shape' => 'MinimumQueryCount', ], 'LastSuggestionsBuildTime' => [ 'shape' => 'Timestamp', ], 'LastClearTime' => [ 'shape' => 'Timestamp', ], 'TotalSuggestionsCount' => [ 'shape' => 'Integer', ], 'AttributeSuggestionsConfig' => [ 'shape' => 'AttributeSuggestionsDescribeConfig', ], ], ], 'DescribeThesaurusRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'ThesaurusId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'DescribeThesaurusResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ThesaurusId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'ThesaurusName', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'ThesaurusStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'SourceS3Path' => [ 'shape' => 'S3Path', ], 'FileSizeBytes' => [ 'shape' => 'Long', ], 'TermCount' => [ 'shape' => 'Long', ], 'SynonymRuleCount' => [ 'shape' => 'Long', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^\\P{C}*$', ], 'DisassociateEntitiesFromExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', 'EntityList', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'EntityList' => [ 'shape' => 'DisassociateEntityList', ], ], ], 'DisassociateEntitiesFromExperienceResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntityList' => [ 'shape' => 'FailedEntityList', ], ], ], 'DisassociateEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityConfiguration', ], 'max' => 40, 'min' => 1, ], 'DisassociatePersonasFromEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', 'EntityIds', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'EntityIds' => [ 'shape' => 'EntityIdsList', ], ], ], 'DisassociatePersonasFromEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntityList' => [ 'shape' => 'FailedEntityList', ], ], ], 'Document' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'DocumentId', ], 'Title' => [ 'shape' => 'Title', ], 'Blob' => [ 'shape' => 'Blob', ], 'S3Path' => [ 'shape' => 'S3Path', ], 'Attributes' => [ 'shape' => 'DocumentAttributeList', ], 'AccessControlList' => [ 'shape' => 'PrincipalList', ], 'HierarchicalAccessControlList' => [ 'shape' => 'HierarchicalPrincipalList', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'AccessControlConfigurationId' => [ 'shape' => 'AccessControlConfigurationId', ], ], ], 'DocumentAttribute' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'DocumentAttributeKey', ], 'Value' => [ 'shape' => 'DocumentAttributeValue', ], ], ], 'DocumentAttributeCondition' => [ 'type' => 'structure', 'required' => [ 'ConditionDocumentAttributeKey', 'Operator', ], 'members' => [ 'ConditionDocumentAttributeKey' => [ 'shape' => 'DocumentAttributeKey', ], 'Operator' => [ 'shape' => 'ConditionOperator', ], 'ConditionOnValue' => [ 'shape' => 'DocumentAttributeValue', ], ], ], 'DocumentAttributeKey' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9_][a-zA-Z0-9_-]*', ], 'DocumentAttributeKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentAttributeKey', ], 'max' => 100, 'min' => 1, ], 'DocumentAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentAttribute', ], ], 'DocumentAttributeStringListValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DocumentAttributeStringValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DocumentAttributeTarget' => [ 'type' => 'structure', 'members' => [ 'TargetDocumentAttributeKey' => [ 'shape' => 'DocumentAttributeKey', ], 'TargetDocumentAttributeValueDeletion' => [ 'shape' => 'Boolean', ], 'TargetDocumentAttributeValue' => [ 'shape' => 'DocumentAttributeValue', ], ], ], 'DocumentAttributeValue' => [ 'type' => 'structure', 'members' => [ 'StringValue' => [ 'shape' => 'DocumentAttributeStringValue', ], 'StringListValue' => [ 'shape' => 'DocumentAttributeStringListValue', ], 'LongValue' => [ 'shape' => 'Long', ], 'DateValue' => [ 'shape' => 'Timestamp', ], ], ], 'DocumentAttributeValueCountPair' => [ 'type' => 'structure', 'members' => [ 'DocumentAttributeValue' => [ 'shape' => 'DocumentAttributeValue', ], 'Count' => [ 'shape' => 'Integer', ], 'FacetResults' => [ 'shape' => 'FacetResultList', ], ], ], 'DocumentAttributeValueCountPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentAttributeValueCountPair', ], ], 'DocumentAttributeValueType' => [ 'type' => 'string', 'enum' => [ 'STRING_VALUE', 'STRING_LIST_VALUE', 'LONG_VALUE', 'DATE_VALUE', ], ], 'DocumentId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DocumentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentId', ], 'max' => 10, 'min' => 1, ], 'DocumentInfo' => [ 'type' => 'structure', 'required' => [ 'DocumentId', ], 'members' => [ 'DocumentId' => [ 'shape' => 'DocumentId', ], 'Attributes' => [ 'shape' => 'DocumentAttributeList', ], ], ], 'DocumentInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentInfo', ], 'max' => 10, 'min' => 1, ], 'DocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Document', ], 'max' => 10, 'min' => 1, ], 'DocumentMetadataBoolean' => [ 'type' => 'boolean', ], 'DocumentMetadataConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentMetadataConfigurationName', ], 'Type' => [ 'shape' => 'DocumentAttributeValueType', ], 'Relevance' => [ 'shape' => 'Relevance', ], 'Search' => [ 'shape' => 'Search', ], ], ], 'DocumentMetadataConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentMetadataConfiguration', ], 'max' => 500, 'min' => 0, ], 'DocumentMetadataConfigurationName' => [ 'type' => 'string', 'max' => 30, 'min' => 1, ], 'DocumentRelevanceConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'Relevance', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentMetadataConfigurationName', ], 'Relevance' => [ 'shape' => 'Relevance', ], ], ], 'DocumentRelevanceOverrideConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentRelevanceConfiguration', ], 'max' => 500, 'min' => 0, ], 'DocumentStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_FOUND', 'PROCESSING', 'INDEXED', 'UPDATED', 'FAILED', 'UPDATE_FAILED', ], ], 'DocumentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Status', ], ], 'DocumentTitle' => [ 'type' => 'string', ], 'DocumentsMetadataConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3Prefix' => [ 'shape' => 'S3ObjectKey', ], ], ], 'Domain' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^(?!-)[A-Za-z0-9-].*(?<!-)$', ], 'Duration' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '[0-9]+[s]', ], 'Endpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'HOME', ], ], 'EnterpriseId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Z0-9]*$', ], 'EntityConfiguration' => [ 'type' => 'structure', 'required' => [ 'EntityId', 'EntityType', ], 'members' => [ 'EntityId' => [ 'shape' => 'EntityId', ], 'EntityType' => [ 'shape' => 'EntityType', ], ], ], 'EntityDisplayData' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'NameType', ], 'GroupName' => [ 'shape' => 'NameType', ], 'IdentifiedUserName' => [ 'shape' => 'NameType', ], 'FirstName' => [ 'shape' => 'NameType', ], 'LastName' => [ 'shape' => 'NameType', ], ], ], 'EntityFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlfrescoEntity', ], 'max' => 3, 'min' => 1, ], 'EntityId' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$', ], 'EntityIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityId', ], 'max' => 25, 'min' => 1, ], 'EntityPersonaConfiguration' => [ 'type' => 'structure', 'required' => [ 'EntityId', 'Persona', ], 'members' => [ 'EntityId' => [ 'shape' => 'EntityId', ], 'Persona' => [ 'shape' => 'Persona', ], ], ], 'EntityPersonaConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityPersonaConfiguration', ], 'max' => 25, 'min' => 1, ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'InternalError', 'InvalidRequest', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'ExcludeMimeTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MimeType', ], 'max' => 30, 'min' => 0, ], 'ExcludeSharedDrivesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SharedDriveId', ], 'max' => 100, 'min' => 0, ], 'ExcludeUserAccountsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAccount', ], 'max' => 100, 'min' => 0, ], 'ExpandConfiguration' => [ 'type' => 'structure', 'members' => [ 'MaxResultItemsToExpand' => [ 'shape' => 'Integer', ], 'MaxExpandedResultsPerItem' => [ 'shape' => 'Integer', ], ], ], 'ExpandedResultItem' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResultId', ], 'DocumentId' => [ 'shape' => 'DocumentId', ], 'DocumentTitle' => [ 'shape' => 'TextWithHighlights', ], 'DocumentExcerpt' => [ 'shape' => 'TextWithHighlights', ], 'DocumentURI' => [ 'shape' => 'Url', ], 'DocumentAttributes' => [ 'shape' => 'DocumentAttributeList', ], ], ], 'ExpandedResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExpandedResultItem', ], ], 'ExperienceConfiguration' => [ 'type' => 'structure', 'members' => [ 'ContentSourceConfiguration' => [ 'shape' => 'ContentSourceConfiguration', ], 'UserIdentityConfiguration' => [ 'shape' => 'UserIdentityConfiguration', ], ], ], 'ExperienceEndpoint' => [ 'type' => 'structure', 'members' => [ 'EndpointType' => [ 'shape' => 'EndpointType', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'ExperienceEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperienceEndpoint', ], 'max' => 2, 'min' => 1, ], 'ExperienceEntitiesSummary' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'EntityId', ], 'EntityType' => [ 'shape' => 'EntityType', ], 'DisplayData' => [ 'shape' => 'EntityDisplayData', ], ], ], 'ExperienceEntitiesSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperienceEntitiesSummary', ], ], 'ExperienceId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'ExperienceName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'ExperienceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'ExperiencesSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ExperienceName', ], 'Id' => [ 'shape' => 'ExperienceId', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ExperienceStatus', ], 'Endpoints' => [ 'shape' => 'ExperienceEndpoints', ], ], ], 'ExperiencesSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperiencesSummary', ], ], 'Facet' => [ 'type' => 'structure', 'members' => [ 'DocumentAttributeKey' => [ 'shape' => 'DocumentAttributeKey', ], 'Facets' => [ 'shape' => 'FacetList', ], 'MaxResults' => [ 'shape' => 'TopDocumentAttributeValueCountPairsSize', ], ], ], 'FacetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Facet', ], ], 'FacetResult' => [ 'type' => 'structure', 'members' => [ 'DocumentAttributeKey' => [ 'shape' => 'DocumentAttributeKey', ], 'DocumentAttributeValueType' => [ 'shape' => 'DocumentAttributeValueType', ], 'DocumentAttributeValueCountPairs' => [ 'shape' => 'DocumentAttributeValueCountPairList', ], ], ], 'FacetResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FacetResult', ], ], 'FailedEntity' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'EntityId', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'FailedEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedEntity', ], 'max' => 25, 'min' => 1, ], 'FailureReason' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'FaqFileFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'CSV_WITH_HEADER', 'JSON', ], ], 'FaqId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'FaqIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaqId', ], 'max' => 100, 'min' => 1, ], 'FaqName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'FaqStatistics' => [ 'type' => 'structure', 'required' => [ 'IndexedQuestionAnswersCount', ], 'members' => [ 'IndexedQuestionAnswersCount' => [ 'shape' => 'IndexedQuestionAnswersCount', ], ], ], 'FaqStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'FaqSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'FaqId', ], 'Name' => [ 'shape' => 'FaqName', ], 'Status' => [ 'shape' => 'FaqStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'FileFormat' => [ 'shape' => 'FaqFileFormat', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'FaqSummaryItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaqSummary', ], ], 'FeaturedDocument' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DocumentId', ], ], ], 'FeaturedDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeaturedDocument', ], ], 'FeaturedDocumentMissing' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DocumentId', ], ], ], 'FeaturedDocumentMissingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeaturedDocumentMissing', ], ], 'FeaturedDocumentWithMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DocumentId', ], 'Title' => [ 'shape' => 'String', ], 'URI' => [ 'shape' => 'Url', ], ], ], 'FeaturedDocumentWithMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeaturedDocumentWithMetadata', ], ], 'FeaturedResultsConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ConflictingItems' => [ 'shape' => 'ConflictingItems', ], ], 'exception' => true, ], 'FeaturedResultsItem' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResultId', ], 'Type' => [ 'shape' => 'QueryResultType', ], 'AdditionalAttributes' => [ 'shape' => 'AdditionalResultAttributeList', ], 'DocumentId' => [ 'shape' => 'DocumentId', ], 'DocumentTitle' => [ 'shape' => 'TextWithHighlights', ], 'DocumentExcerpt' => [ 'shape' => 'TextWithHighlights', ], 'DocumentURI' => [ 'shape' => 'Url', ], 'DocumentAttributes' => [ 'shape' => 'DocumentAttributeList', ], 'FeedbackToken' => [ 'shape' => 'FeedbackToken', ], ], ], 'FeaturedResultsItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeaturedResultsItem', ], ], 'FeaturedResultsSet' => [ 'type' => 'structure', 'members' => [ 'FeaturedResultsSetId' => [ 'shape' => 'FeaturedResultsSetId', ], 'FeaturedResultsSetName' => [ 'shape' => 'FeaturedResultsSetName', ], 'Description' => [ 'shape' => 'FeaturedResultsSetDescription', ], 'Status' => [ 'shape' => 'FeaturedResultsSetStatus', ], 'QueryTexts' => [ 'shape' => 'QueryTextList', ], 'FeaturedDocuments' => [ 'shape' => 'FeaturedDocumentList', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Long', ], 'CreationTimestamp' => [ 'shape' => 'Long', ], ], ], 'FeaturedResultsSetDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^\\P{C}*$', ], 'FeaturedResultsSetId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-zA-Z-0-9]*', ], 'FeaturedResultsSetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeaturedResultsSetId', ], 'max' => 50, 'min' => 1, ], 'FeaturedResultsSetName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][ a-zA-Z0-9_-]*', ], 'FeaturedResultsSetStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'FeaturedResultsSetSummary' => [ 'type' => 'structure', 'members' => [ 'FeaturedResultsSetId' => [ 'shape' => 'FeaturedResultsSetId', ], 'FeaturedResultsSetName' => [ 'shape' => 'FeaturedResultsSetName', ], 'Status' => [ 'shape' => 'FeaturedResultsSetStatus', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Long', ], 'CreationTimestamp' => [ 'shape' => 'Long', ], ], ], 'FeaturedResultsSetSummaryItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeaturedResultsSetSummary', ], ], 'FeedbackToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^\\P{C}*.\\P{C}*$', ], 'FileSystemId' => [ 'type' => 'string', 'max' => 21, 'min' => 11, 'pattern' => '^(fs-[0-9a-f]{8,})$', ], 'FolderId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'FolderIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FolderId', ], ], 'FsxConfiguration' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'FileSystemType', 'VpcConfiguration', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'FileSystemType' => [ 'shape' => 'FsxFileSystemType', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], 'FsxFileSystemType' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', ], ], 'GetQuerySuggestionsRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'QueryText', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'QueryText' => [ 'shape' => 'SuggestionQueryText', ], 'MaxSuggestionsCount' => [ 'shape' => 'Integer', ], 'SuggestionTypes' => [ 'shape' => 'SuggestionTypes', ], 'AttributeSuggestionsConfig' => [ 'shape' => 'AttributeSuggestionsGetConfig', ], ], ], 'GetQuerySuggestionsResponse' => [ 'type' => 'structure', 'members' => [ 'QuerySuggestionsId' => [ 'shape' => 'QuerySuggestionsId', ], 'Suggestions' => [ 'shape' => 'SuggestionList', ], ], ], 'GetSnapshotsRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Interval', 'MetricType', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Interval' => [ 'shape' => 'Interval', ], 'MetricType' => [ 'shape' => 'MetricType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'GetSnapshotsResponse' => [ 'type' => 'structure', 'members' => [ 'SnapShotTimeFilter' => [ 'shape' => 'TimeRange', ], 'SnapshotsDataHeader' => [ 'shape' => 'SnapshotsDataHeaderFields', ], 'SnapshotsData' => [ 'shape' => 'SnapshotsDataRecords', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GitHubConfiguration' => [ 'type' => 'structure', 'required' => [ 'SecretArn', ], 'members' => [ 'SaaSConfiguration' => [ 'shape' => 'SaaSConfiguration', ], 'OnPremiseConfiguration' => [ 'shape' => 'OnPremiseConfiguration', ], 'Type' => [ 'shape' => 'Type', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'UseChangeLog' => [ 'shape' => 'Boolean', ], 'GitHubDocumentCrawlProperties' => [ 'shape' => 'GitHubDocumentCrawlProperties', ], 'RepositoryFilter' => [ 'shape' => 'RepositoryNames', ], 'InclusionFolderNamePatterns' => [ 'shape' => 'StringList', ], 'InclusionFileTypePatterns' => [ 'shape' => 'StringList', ], 'InclusionFileNamePatterns' => [ 'shape' => 'StringList', ], 'ExclusionFolderNamePatterns' => [ 'shape' => 'StringList', ], 'ExclusionFileTypePatterns' => [ 'shape' => 'StringList', ], 'ExclusionFileNamePatterns' => [ 'shape' => 'StringList', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'GitHubRepositoryConfigurationFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'GitHubCommitConfigurationFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'GitHubIssueDocumentConfigurationFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'GitHubIssueCommentConfigurationFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'GitHubIssueAttachmentConfigurationFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'GitHubPullRequestCommentConfigurationFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'GitHubPullRequestDocumentConfigurationFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'GitHubPullRequestDocumentAttachmentConfigurationFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], 'GitHubDocumentCrawlProperties' => [ 'type' => 'structure', 'members' => [ 'CrawlRepositoryDocuments' => [ 'shape' => 'Boolean', ], 'CrawlIssue' => [ 'shape' => 'Boolean', ], 'CrawlIssueComment' => [ 'shape' => 'Boolean', ], 'CrawlIssueCommentAttachment' => [ 'shape' => 'Boolean', ], 'CrawlPullRequest' => [ 'shape' => 'Boolean', ], 'CrawlPullRequestComment' => [ 'shape' => 'Boolean', ], 'CrawlPullRequestCommentAttachment' => [ 'shape' => 'Boolean', ], ], ], 'GoogleDriveConfiguration' => [ 'type' => 'structure', 'required' => [ 'SecretArn', ], 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'ExcludeMimeTypes' => [ 'shape' => 'ExcludeMimeTypesList', ], 'ExcludeUserAccounts' => [ 'shape' => 'ExcludeUserAccountsList', ], 'ExcludeSharedDrives' => [ 'shape' => 'ExcludeSharedDrivesList', ], ], ], 'GroupAttributeField' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'GroupId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'GroupMembers' => [ 'type' => 'structure', 'members' => [ 'MemberGroups' => [ 'shape' => 'MemberGroups', ], 'MemberUsers' => [ 'shape' => 'MemberUsers', ], 'S3PathforGroupMembers' => [ 'shape' => 'S3Path', ], ], ], 'GroupOrderingIdSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupOrderingIdSummary', ], 'max' => 10, ], 'GroupOrderingIdSummary' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'PrincipalMappingStatus', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'ReceivedAt' => [ 'shape' => 'Timestamp', ], 'OrderingId' => [ 'shape' => 'PrincipalOrderingId', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'GroupSummary' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'GroupId', ], 'OrderingId' => [ 'shape' => 'PrincipalOrderingId', ], ], ], 'Groups' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalName', ], 'max' => 2048, 'min' => 1, ], 'HierarchicalPrincipal' => [ 'type' => 'structure', 'required' => [ 'PrincipalList', ], 'members' => [ 'PrincipalList' => [ 'shape' => 'PrincipalList', ], ], ], 'HierarchicalPrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchicalPrincipal', ], 'max' => 30, 'min' => 1, ], 'Highlight' => [ 'type' => 'structure', 'required' => [ 'BeginOffset', 'EndOffset', ], 'members' => [ 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'TopAnswer' => [ 'shape' => 'Boolean', ], 'Type' => [ 'shape' => 'HighlightType', ], ], ], 'HighlightList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Highlight', ], ], 'HighlightType' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'THESAURUS_SYNONYM', ], ], 'HookConfiguration' => [ 'type' => 'structure', 'required' => [ 'LambdaArn', 'S3Bucket', ], 'members' => [ 'InvocationCondition' => [ 'shape' => 'DocumentAttributeCondition', ], 'LambdaArn' => [ 'shape' => 'LambdaArn', ], 'S3Bucket' => [ 'shape' => 'S3BucketName', ], ], ], 'Host' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '([^\\s]*)', ], 'IdentityAttributeName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'Importance' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'IndexConfigurationSummary' => [ 'type' => 'structure', 'required' => [ 'CreatedAt', 'UpdatedAt', 'Status', ], 'members' => [ 'Name' => [ 'shape' => 'IndexName', ], 'Id' => [ 'shape' => 'IndexId', ], 'Edition' => [ 'shape' => 'IndexEdition', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'IndexStatus', ], ], ], 'IndexConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexConfigurationSummary', ], ], 'IndexEdition' => [ 'type' => 'string', 'enum' => [ 'DEVELOPER_EDITION', 'ENTERPRISE_EDITION', 'GEN_AI_ENTERPRISE_EDITION', ], ], 'IndexFieldName' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'IndexId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]*', ], 'IndexName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'IndexStatistics' => [ 'type' => 'structure', 'required' => [ 'FaqStatistics', 'TextDocumentStatistics', ], 'members' => [ 'FaqStatistics' => [ 'shape' => 'FaqStatistics', ], 'TextDocumentStatistics' => [ 'shape' => 'TextDocumentStatistics', ], ], ], 'IndexStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'UPDATING', 'SYSTEM_UPDATING', ], ], 'IndexedQuestionAnswersCount' => [ 'type' => 'integer', 'min' => 0, ], 'IndexedTextBytes' => [ 'type' => 'long', 'min' => 0, ], 'IndexedTextDocumentsCount' => [ 'type' => 'integer', 'min' => 0, ], 'InlineCustomDocumentEnrichmentConfiguration' => [ 'type' => 'structure', 'members' => [ 'Condition' => [ 'shape' => 'DocumentAttributeCondition', ], 'Target' => [ 'shape' => 'DocumentAttributeTarget', ], 'DocumentContentDeletion' => [ 'shape' => 'Boolean', ], ], ], 'InlineCustomDocumentEnrichmentConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InlineCustomDocumentEnrichmentConfiguration', ], 'max' => 100, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'Interval' => [ 'type' => 'string', 'enum' => [ 'THIS_MONTH', 'THIS_WEEK', 'ONE_WEEK_AGO', 'TWO_WEEKS_AGO', 'ONE_MONTH_AGO', 'TWO_MONTHS_AGO', ], ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'IssueSubEntity' => [ 'type' => 'string', 'enum' => [ 'COMMENTS', 'ATTACHMENTS', 'WORKLOGS', ], ], 'IssueSubEntityFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'IssueSubEntity', ], 'max' => 3, 'min' => 0, ], 'IssueType' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Issuer' => [ 'type' => 'string', 'max' => 65, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'JiraAccountUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^https:\\/\\/[a-zA-Z0-9_\\-\\.]+(\\.atlassian\\.net\\/)$', ], 'JiraConfiguration' => [ 'type' => 'structure', 'required' => [ 'JiraAccountUrl', 'SecretArn', ], 'members' => [ 'JiraAccountUrl' => [ 'shape' => 'JiraAccountUrl', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'UseChangeLog' => [ 'shape' => 'Boolean', ], 'Project' => [ 'shape' => 'Project', ], 'IssueType' => [ 'shape' => 'IssueType', ], 'Status' => [ 'shape' => 'JiraStatus', ], 'IssueSubEntityFilter' => [ 'shape' => 'IssueSubEntityFilter', ], 'AttachmentFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'CommentFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'IssueFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'ProjectFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'WorkLogFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], ], ], 'JiraStatus' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'JsonTokenTypeConfiguration' => [ 'type' => 'structure', 'required' => [ 'UserNameAttributeField', 'GroupAttributeField', ], 'members' => [ 'UserNameAttributeField' => [ 'shape' => 'String', ], 'GroupAttributeField' => [ 'shape' => 'String', ], ], ], 'JwtTokenTypeConfiguration' => [ 'type' => 'structure', 'required' => [ 'KeyLocation', ], 'members' => [ 'KeyLocation' => [ 'shape' => 'KeyLocation', ], 'URL' => [ 'shape' => 'Url', ], 'SecretManagerArn' => [ 'shape' => 'RoleArn', ], 'UserNameAttributeField' => [ 'shape' => 'UserNameAttributeField', ], 'GroupAttributeField' => [ 'shape' => 'GroupAttributeField', ], 'Issuer' => [ 'shape' => 'Issuer', ], 'ClaimRegex' => [ 'shape' => 'ClaimRegex', ], ], ], 'KeyLocation' => [ 'type' => 'string', 'enum' => [ 'URL', 'SECRET_MANAGER', ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'LambdaArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '/arn:aws[a-zA-Z-]*:lambda:[a-z]+-[a-z]+-[0-9]:[0-9]{12}:function:[a-zA-Z0-9-_]+(\\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?(:[a-zA-Z0-9-_]+)?/', ], 'LanguageCode' => [ 'type' => 'string', 'max' => 10, 'min' => 2, 'pattern' => '[a-zA-Z-]*', ], 'ListAccessControlConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListAccessControlConfigurationsRequest', ], ], ], 'ListAccessControlConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'AccessControlConfigurations', ], 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'AccessControlConfigurations' => [ 'shape' => 'AccessControlConfigurationSummaryList', ], ], ], 'ListDataSourceSyncJobsRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'DataSourceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListDataSourceSyncJobsRequest', ], 'StartTimeFilter' => [ 'shape' => 'TimeRange', ], 'StatusFilter' => [ 'shape' => 'DataSourceSyncJobStatus', ], ], ], 'ListDataSourceSyncJobsResponse' => [ 'type' => 'structure', 'members' => [ 'History' => [ 'shape' => 'DataSourceSyncJobHistoryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListDataSourcesRequest', ], ], ], 'ListDataSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'SummaryItems' => [ 'shape' => 'DataSourceSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEntityPersonasRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListEntityPersonasRequest', ], ], ], 'ListEntityPersonasResponse' => [ 'type' => 'structure', 'members' => [ 'SummaryItems' => [ 'shape' => 'PersonasSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExperienceEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExperienceEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'SummaryItems' => [ 'shape' => 'ExperienceEntitiesSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExperiencesRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListExperiencesRequest', ], ], ], 'ListExperiencesResponse' => [ 'type' => 'structure', 'members' => [ 'SummaryItems' => [ 'shape' => 'ExperiencesSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFaqsRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListFaqsRequest', ], ], ], 'ListFaqsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'FaqSummaryItems' => [ 'shape' => 'FaqSummaryItems', ], ], ], 'ListFeaturedResultsSetsRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListFeaturedResultsSetsRequest', ], ], ], 'ListFeaturedResultsSetsResponse' => [ 'type' => 'structure', 'members' => [ 'FeaturedResultsSetSummaryItems' => [ 'shape' => 'FeaturedResultsSetSummaryItems', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupsOlderThanOrderingIdRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'OrderingId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'OrderingId' => [ 'shape' => 'PrincipalOrderingId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListPrincipalsRequest', ], ], ], 'ListGroupsOlderThanOrderingIdResponse' => [ 'type' => 'structure', 'members' => [ 'GroupsSummaries' => [ 'shape' => 'ListOfGroupSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIndicesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListIndicesRequest', ], ], ], 'ListIndicesResponse' => [ 'type' => 'structure', 'members' => [ 'IndexConfigurationSummaryItems' => [ 'shape' => 'IndexConfigurationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOfGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupSummary', ], ], 'ListQuerySuggestionsBlockListsRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListQuerySuggestionsBlockLists', ], ], ], 'ListQuerySuggestionsBlockListsResponse' => [ 'type' => 'structure', 'members' => [ 'BlockListSummaryItems' => [ 'shape' => 'QuerySuggestionsBlockListSummaryItems', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListThesauriRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListThesauriRequest', ], ], ], 'ListThesauriResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ThesaurusSummaryItems' => [ 'shape' => 'ThesaurusSummaryItems', ], ], ], 'Long' => [ 'type' => 'long', ], 'LookBackPeriod' => [ 'type' => 'integer', 'max' => 168, 'min' => 0, ], 'MaxContentSizePerPageInMegaBytes' => [ 'type' => 'float', 'max' => 50, 'min' => 1.0E-6, ], 'MaxLinksPerPage' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MaxResultsIntegerForListAccessControlConfigurationsRequest' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListDataSourceSyncJobsRequest' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'MaxResultsIntegerForListDataSourcesRequest' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListEntityPersonasRequest' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListExperiencesRequest' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListFaqsRequest' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListFeaturedResultsSetsRequest' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListIndicesRequest' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListPrincipalsRequest' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'MaxResultsIntegerForListQuerySuggestionsBlockLists' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListThesauriRequest' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxUrlsPerMinuteCrawlRate' => [ 'type' => 'integer', 'max' => 300, 'min' => 1, ], 'MemberGroup' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'GroupId' => [ 'shape' => 'GroupId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], ], ], 'MemberGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberGroup', ], 'max' => 1000, 'min' => 1, ], 'MemberUser' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], ], ], 'MemberUsers' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberUser', ], 'max' => 1000, 'min' => 1, ], 'MetricType' => [ 'type' => 'string', 'enum' => [ 'QUERIES_BY_COUNT', 'QUERIES_BY_ZERO_CLICK_RATE', 'QUERIES_BY_ZERO_RESULT_RATE', 'DOCS_BY_CLICK_COUNT', 'AGG_QUERY_DOC_METRICS', 'TREND_QUERY_DOC_METRICS', ], ], 'MetricValue' => [ 'type' => 'string', 'pattern' => '(([1-9][0-9]*)|0)', ], 'MimeType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'MinimumNumberOfQueryingUsers' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'MinimumQueryCount' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'MissingAttributeKeyStrategy' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'COLLAPSE', 'EXPAND', ], ], 'Mode' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'LEARN_ONLY', ], ], 'NameType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[\\S\\s]*$', 'sensitive' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 800, 'min' => 1, ], 'ObjectBoolean' => [ 'type' => 'boolean', ], 'OnPremiseConfiguration' => [ 'type' => 'structure', 'required' => [ 'HostUrl', 'OrganizationName', 'SslCertificateS3Path', ], 'members' => [ 'HostUrl' => [ 'shape' => 'Url', ], 'OrganizationName' => [ 'shape' => 'OrganizationName', ], 'SslCertificateS3Path' => [ 'shape' => 'S3Path', ], ], ], 'OneDriveConfiguration' => [ 'type' => 'structure', 'required' => [ 'TenantDomain', 'SecretArn', 'OneDriveUsers', ], 'members' => [ 'TenantDomain' => [ 'shape' => 'TenantDomain', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'OneDriveUsers' => [ 'shape' => 'OneDriveUsers', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'DisableLocalGroups' => [ 'shape' => 'Boolean', ], ], ], 'OneDriveUser' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$', ], 'OneDriveUserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OneDriveUser', ], 'max' => 100, 'min' => 1, ], 'OneDriveUsers' => [ 'type' => 'structure', 'members' => [ 'OneDriveUserList' => [ 'shape' => 'OneDriveUserList', ], 'OneDriveUserS3Path' => [ 'shape' => 'S3Path', ], ], ], 'Order' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'OrganizationId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => 'd-[0-9a-fA-F]{10}', ], 'OrganizationName' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '^[A-Za-z0-9_.-]+$', ], 'Persona' => [ 'type' => 'string', 'enum' => [ 'OWNER', 'VIEWER', ], ], 'PersonasSummary' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'EntityId', ], 'Persona' => [ 'shape' => 'Persona', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'PersonasSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PersonasSummary', ], ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'Principal' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'Access', ], 'members' => [ 'Name' => [ 'shape' => 'PrincipalName', ], 'Type' => [ 'shape' => 'PrincipalType', ], 'Access' => [ 'shape' => 'ReadAccessType', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], ], ], 'PrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], ], 'PrincipalMappingStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCEEDED', 'PROCESSING', 'DELETING', 'DELETED', ], ], 'PrincipalName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'PrincipalOrderingId' => [ 'type' => 'long', 'max' => 32535158400000, 'min' => 0, ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', ], ], 'PrivateChannelFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Project' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ProxyConfiguration' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Credentials' => [ 'shape' => 'SecretArn', ], ], ], 'PublicChannelFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PutPrincipalMappingRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'GroupId', 'GroupMembers', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'GroupId' => [ 'shape' => 'GroupId', ], 'GroupMembers' => [ 'shape' => 'GroupMembers', ], 'OrderingId' => [ 'shape' => 'PrincipalOrderingId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'QueryCapacityUnit' => [ 'type' => 'integer', 'min' => 0, ], 'QueryId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]*', ], 'QueryIdentifiersEnclosingOption' => [ 'type' => 'string', 'enum' => [ 'DOUBLE_QUOTES', 'NONE', ], ], 'QueryRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'QueryText' => [ 'shape' => 'QueryText', ], 'AttributeFilter' => [ 'shape' => 'AttributeFilter', ], 'Facets' => [ 'shape' => 'FacetList', ], 'RequestedDocumentAttributes' => [ 'shape' => 'DocumentAttributeKeyList', ], 'QueryResultTypeFilter' => [ 'shape' => 'QueryResultType', ], 'DocumentRelevanceOverrideConfigurations' => [ 'shape' => 'DocumentRelevanceOverrideConfigurationList', ], 'PageNumber' => [ 'shape' => 'Integer', ], 'PageSize' => [ 'shape' => 'Integer', ], 'SortingConfiguration' => [ 'shape' => 'SortingConfiguration', ], 'SortingConfigurations' => [ 'shape' => 'SortingConfigurationList', ], 'UserContext' => [ 'shape' => 'UserContext', ], 'VisitorId' => [ 'shape' => 'VisitorId', ], 'SpellCorrectionConfiguration' => [ 'shape' => 'SpellCorrectionConfiguration', ], 'CollapseConfiguration' => [ 'shape' => 'CollapseConfiguration', ], ], ], 'QueryResult' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'QueryId', ], 'ResultItems' => [ 'shape' => 'QueryResultItemList', ], 'FacetResults' => [ 'shape' => 'FacetResultList', ], 'TotalNumberOfResults' => [ 'shape' => 'Integer', ], 'Warnings' => [ 'shape' => 'WarningList', ], 'SpellCorrectedQueries' => [ 'shape' => 'SpellCorrectedQueryList', ], 'FeaturedResultsItems' => [ 'shape' => 'FeaturedResultsItemList', ], ], ], 'QueryResultFormat' => [ 'type' => 'string', 'enum' => [ 'TABLE', 'TEXT', ], ], 'QueryResultItem' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResultId', ], 'Type' => [ 'shape' => 'QueryResultType', ], 'Format' => [ 'shape' => 'QueryResultFormat', ], 'AdditionalAttributes' => [ 'shape' => 'AdditionalResultAttributeList', ], 'DocumentId' => [ 'shape' => 'DocumentId', ], 'DocumentTitle' => [ 'shape' => 'TextWithHighlights', ], 'DocumentExcerpt' => [ 'shape' => 'TextWithHighlights', ], 'DocumentURI' => [ 'shape' => 'Url', ], 'DocumentAttributes' => [ 'shape' => 'DocumentAttributeList', ], 'ScoreAttributes' => [ 'shape' => 'ScoreAttributes', ], 'FeedbackToken' => [ 'shape' => 'FeedbackToken', ], 'TableExcerpt' => [ 'shape' => 'TableExcerpt', ], 'CollapsedResultDetail' => [ 'shape' => 'CollapsedResultDetail', ], ], ], 'QueryResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryResultItem', ], ], 'QueryResultType' => [ 'type' => 'string', 'enum' => [ 'DOCUMENT', 'QUESTION_ANSWER', 'ANSWER', ], ], 'QuerySuggestionsBlockListId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]*', ], 'QuerySuggestionsBlockListName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'QuerySuggestionsBlockListStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'DELETING', 'UPDATING', 'ACTIVE_BUT_UPDATE_FAILED', 'FAILED', ], ], 'QuerySuggestionsBlockListSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QuerySuggestionsBlockListId', ], 'Name' => [ 'shape' => 'QuerySuggestionsBlockListName', ], 'Status' => [ 'shape' => 'QuerySuggestionsBlockListStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'ItemCount' => [ 'shape' => 'Integer', ], ], ], 'QuerySuggestionsBlockListSummaryItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuerySuggestionsBlockListSummary', ], ], 'QuerySuggestionsId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'QuerySuggestionsStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'UPDATING', ], ], 'QueryText' => [ 'type' => 'string', ], 'QueryTextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryText', ], 'max' => 49, 'min' => 0, ], 'QuipConfiguration' => [ 'type' => 'structure', 'required' => [ 'Domain', 'SecretArn', ], 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'CrawlFileComments' => [ 'shape' => 'Boolean', ], 'CrawlChatRooms' => [ 'shape' => 'Boolean', ], 'CrawlAttachments' => [ 'shape' => 'Boolean', ], 'FolderIds' => [ 'shape' => 'FolderIdList', ], 'ThreadFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'MessageFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'AttachmentFieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], ], ], 'ReadAccessType' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'Relevance' => [ 'type' => 'structure', 'members' => [ 'Freshness' => [ 'shape' => 'DocumentMetadataBoolean', ], 'Importance' => [ 'shape' => 'Importance', ], 'Duration' => [ 'shape' => 'Duration', ], 'RankOrder' => [ 'shape' => 'Order', ], 'ValueImportanceMap' => [ 'shape' => 'ValueImportanceMap', ], ], ], 'RelevanceFeedback' => [ 'type' => 'structure', 'required' => [ 'ResultId', 'RelevanceValue', ], 'members' => [ 'ResultId' => [ 'shape' => 'ResultId', ], 'RelevanceValue' => [ 'shape' => 'RelevanceType', ], ], ], 'RelevanceFeedbackList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelevanceFeedback', ], ], 'RelevanceType' => [ 'type' => 'string', 'enum' => [ 'RELEVANT', 'NOT_RELEVANT', ], ], 'RepositoryName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Za-z0-9_.-]+$', ], 'RepositoryNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryName', ], ], 'ResourceAlreadyExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResultId' => [ 'type' => 'string', 'max' => 73, 'min' => 1, ], 'RetrieveRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'QueryText', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'QueryText' => [ 'shape' => 'QueryText', ], 'AttributeFilter' => [ 'shape' => 'AttributeFilter', ], 'RequestedDocumentAttributes' => [ 'shape' => 'DocumentAttributeKeyList', ], 'DocumentRelevanceOverrideConfigurations' => [ 'shape' => 'DocumentRelevanceOverrideConfigurationList', ], 'PageNumber' => [ 'shape' => 'Integer', ], 'PageSize' => [ 'shape' => 'Integer', ], 'UserContext' => [ 'shape' => 'UserContext', ], ], ], 'RetrieveResult' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'QueryId', ], 'ResultItems' => [ 'shape' => 'RetrieveResultItemList', ], ], ], 'RetrieveResultItem' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResultId', ], 'DocumentId' => [ 'shape' => 'DocumentId', ], 'DocumentTitle' => [ 'shape' => 'DocumentTitle', ], 'Content' => [ 'shape' => 'Content', ], 'DocumentURI' => [ 'shape' => 'Url', ], 'DocumentAttributes' => [ 'shape' => 'DocumentAttributeList', ], 'ScoreAttributes' => [ 'shape' => 'ScoreAttributes', ], ], ], 'RetrieveResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetrieveResultItem', ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'S3DataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'BucketName', ], 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'InclusionPrefixes' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'DocumentsMetadataConfiguration' => [ 'shape' => 'DocumentsMetadataConfiguration', ], 'AccessControlListConfiguration' => [ 'shape' => 'AccessControlListConfiguration', ], ], ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3Path' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3BucketName', ], 'Key' => [ 'shape' => 'S3ObjectKey', ], ], ], 'SaaSConfiguration' => [ 'type' => 'structure', 'required' => [ 'OrganizationName', 'HostUrl', ], 'members' => [ 'OrganizationName' => [ 'shape' => 'OrganizationName', ], 'HostUrl' => [ 'shape' => 'Url', ], ], ], 'SalesforceChatterFeedConfiguration' => [ 'type' => 'structure', 'required' => [ 'DocumentDataFieldName', ], 'members' => [ 'DocumentDataFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'DocumentTitleFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'IncludeFilterTypes' => [ 'shape' => 'SalesforceChatterFeedIncludeFilterTypes', ], ], ], 'SalesforceChatterFeedIncludeFilterType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE_USER', 'STANDARD_USER', ], ], 'SalesforceChatterFeedIncludeFilterTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SalesforceChatterFeedIncludeFilterType', ], 'max' => 2, 'min' => 1, ], 'SalesforceConfiguration' => [ 'type' => 'structure', 'required' => [ 'ServerUrl', 'SecretArn', ], 'members' => [ 'ServerUrl' => [ 'shape' => 'Url', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'StandardObjectConfigurations' => [ 'shape' => 'SalesforceStandardObjectConfigurationList', ], 'KnowledgeArticleConfiguration' => [ 'shape' => 'SalesforceKnowledgeArticleConfiguration', ], 'ChatterFeedConfiguration' => [ 'shape' => 'SalesforceChatterFeedConfiguration', ], 'CrawlAttachments' => [ 'shape' => 'Boolean', ], 'StandardObjectAttachmentConfiguration' => [ 'shape' => 'SalesforceStandardObjectAttachmentConfiguration', ], 'IncludeAttachmentFilePatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExcludeAttachmentFilePatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], ], ], 'SalesforceCustomKnowledgeArticleTypeConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'DocumentDataFieldName', ], 'members' => [ 'Name' => [ 'shape' => 'SalesforceCustomKnowledgeArticleTypeName', ], 'DocumentDataFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'DocumentTitleFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], 'SalesforceCustomKnowledgeArticleTypeConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SalesforceCustomKnowledgeArticleTypeConfiguration', ], 'max' => 10, 'min' => 1, ], 'SalesforceCustomKnowledgeArticleTypeName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*$', ], 'SalesforceKnowledgeArticleConfiguration' => [ 'type' => 'structure', 'required' => [ 'IncludedStates', ], 'members' => [ 'IncludedStates' => [ 'shape' => 'SalesforceKnowledgeArticleStateList', ], 'StandardKnowledgeArticleTypeConfiguration' => [ 'shape' => 'SalesforceStandardKnowledgeArticleTypeConfiguration', ], 'CustomKnowledgeArticleTypeConfigurations' => [ 'shape' => 'SalesforceCustomKnowledgeArticleTypeConfigurationList', ], ], ], 'SalesforceKnowledgeArticleState' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'PUBLISHED', 'ARCHIVED', ], ], 'SalesforceKnowledgeArticleStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SalesforceKnowledgeArticleState', ], 'max' => 3, 'min' => 1, ], 'SalesforceStandardKnowledgeArticleTypeConfiguration' => [ 'type' => 'structure', 'required' => [ 'DocumentDataFieldName', ], 'members' => [ 'DocumentDataFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'DocumentTitleFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], 'SalesforceStandardObjectAttachmentConfiguration' => [ 'type' => 'structure', 'members' => [ 'DocumentTitleFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], 'SalesforceStandardObjectConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'DocumentDataFieldName', ], 'members' => [ 'Name' => [ 'shape' => 'SalesforceStandardObjectName', ], 'DocumentDataFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'DocumentTitleFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], 'SalesforceStandardObjectConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SalesforceStandardObjectConfiguration', ], 'max' => 17, 'min' => 1, ], 'SalesforceStandardObjectName' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'CAMPAIGN', 'CASE', 'CONTACT', 'CONTRACT', 'DOCUMENT', 'GROUP', 'IDEA', 'LEAD', 'OPPORTUNITY', 'PARTNER', 'PRICEBOOK', 'PRODUCT', 'PROFILE', 'SOLUTION', 'TASK', 'USER', ], ], 'ScanSchedule' => [ 'type' => 'string', ], 'ScoreAttributes' => [ 'type' => 'structure', 'members' => [ 'ScoreConfidence' => [ 'shape' => 'ScoreConfidence', ], ], ], 'ScoreConfidence' => [ 'type' => 'string', 'enum' => [ 'VERY_HIGH', 'HIGH', 'MEDIUM', 'LOW', 'NOT_AVAILABLE', ], ], 'Search' => [ 'type' => 'structure', 'members' => [ 'Facetable' => [ 'shape' => 'Boolean', ], 'Searchable' => [ 'shape' => 'Boolean', ], 'Displayable' => [ 'shape' => 'Boolean', ], 'Sortable' => [ 'shape' => 'Boolean', ], ], ], 'SecretArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 1, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupId', ], 'max' => 10, 'min' => 1, ], 'SeedUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(https?):\\/\\/([^\\s]*)', ], 'SeedUrlConfiguration' => [ 'type' => 'structure', 'required' => [ 'SeedUrls', ], 'members' => [ 'SeedUrls' => [ 'shape' => 'SeedUrlList', ], 'WebCrawlerMode' => [ 'shape' => 'WebCrawlerMode', ], ], ], 'SeedUrlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SeedUrl', ], 'max' => 100, 'min' => 0, ], 'ServerSideEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'ServiceNowAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'HTTP_BASIC', 'OAUTH2', ], ], 'ServiceNowBuildVersionType' => [ 'type' => 'string', 'enum' => [ 'LONDON', 'OTHERS', ], ], 'ServiceNowConfiguration' => [ 'type' => 'structure', 'required' => [ 'HostUrl', 'SecretArn', 'ServiceNowBuildVersion', ], 'members' => [ 'HostUrl' => [ 'shape' => 'ServiceNowHostUrl', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'ServiceNowBuildVersion' => [ 'shape' => 'ServiceNowBuildVersionType', ], 'KnowledgeArticleConfiguration' => [ 'shape' => 'ServiceNowKnowledgeArticleConfiguration', ], 'ServiceCatalogConfiguration' => [ 'shape' => 'ServiceNowServiceCatalogConfiguration', ], 'AuthenticationType' => [ 'shape' => 'ServiceNowAuthenticationType', ], ], ], 'ServiceNowHostUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$', ], 'ServiceNowKnowledgeArticleConfiguration' => [ 'type' => 'structure', 'required' => [ 'DocumentDataFieldName', ], 'members' => [ 'CrawlAttachments' => [ 'shape' => 'Boolean', ], 'IncludeAttachmentFilePatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExcludeAttachmentFilePatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'DocumentDataFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'DocumentTitleFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'FilterQuery' => [ 'shape' => 'ServiceNowKnowledgeArticleFilterQuery', ], ], ], 'ServiceNowKnowledgeArticleFilterQuery' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'ServiceNowServiceCatalogConfiguration' => [ 'type' => 'structure', 'required' => [ 'DocumentDataFieldName', ], 'members' => [ 'CrawlAttachments' => [ 'shape' => 'Boolean', ], 'IncludeAttachmentFilePatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExcludeAttachmentFilePatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'DocumentDataFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'DocumentTitleFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SharePointConfiguration' => [ 'type' => 'structure', 'required' => [ 'SharePointVersion', 'Urls', 'SecretArn', ], 'members' => [ 'SharePointVersion' => [ 'shape' => 'SharePointVersion', ], 'Urls' => [ 'shape' => 'SharePointUrlList', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'CrawlAttachments' => [ 'shape' => 'Boolean', ], 'UseChangeLog' => [ 'shape' => 'Boolean', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], 'DocumentTitleFieldName' => [ 'shape' => 'DataSourceFieldName', ], 'DisableLocalGroups' => [ 'shape' => 'Boolean', ], 'SslCertificateS3Path' => [ 'shape' => 'S3Path', ], 'AuthenticationType' => [ 'shape' => 'SharePointOnlineAuthenticationType', ], 'ProxyConfiguration' => [ 'shape' => 'ProxyConfiguration', ], ], ], 'SharePointOnlineAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'HTTP_BASIC', 'OAUTH2', ], ], 'SharePointUrlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Url', ], 'max' => 100, 'min' => 1, ], 'SharePointVersion' => [ 'type' => 'string', 'enum' => [ 'SHAREPOINT_2013', 'SHAREPOINT_2016', 'SHAREPOINT_ONLINE', 'SHAREPOINT_2019', ], ], 'SharedDriveId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'SinceCrawlDate' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '(20\\d{2})-(0?[1-9]|1[0-2])-(0?[1-9]|1\\d|2\\d|3[01])', ], 'SiteId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Za-z0-9-]+$', ], 'SiteMap' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(https?):\\/\\/([^\\s]*)', ], 'SiteMapsConfiguration' => [ 'type' => 'structure', 'required' => [ 'SiteMaps', ], 'members' => [ 'SiteMaps' => [ 'shape' => 'SiteMapsList', ], ], ], 'SiteMapsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SiteMap', ], 'max' => 3, 'min' => 0, ], 'SiteUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^https:\\/\\/[a-zA-Z0-9_\\-\\.]+$', ], 'SlackConfiguration' => [ 'type' => 'structure', 'required' => [ 'TeamId', 'SecretArn', 'SlackEntityList', 'SinceCrawlDate', ], 'members' => [ 'TeamId' => [ 'shape' => 'TeamId', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'SlackEntityList' => [ 'shape' => 'SlackEntityList', ], 'UseChangeLog' => [ 'shape' => 'Boolean', ], 'CrawlBotMessage' => [ 'shape' => 'Boolean', ], 'ExcludeArchived' => [ 'shape' => 'Boolean', ], 'SinceCrawlDate' => [ 'shape' => 'SinceCrawlDate', ], 'LookBackPeriod' => [ 'shape' => 'LookBackPeriod', ], 'PrivateChannelFilter' => [ 'shape' => 'PrivateChannelFilter', ], 'PublicChannelFilter' => [ 'shape' => 'PublicChannelFilter', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], 'SlackEntity' => [ 'type' => 'string', 'enum' => [ 'PUBLIC_CHANNEL', 'PRIVATE_CHANNEL', 'GROUP_MESSAGE', 'DIRECT_MESSAGE', ], ], 'SlackEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlackEntity', ], 'max' => 4, 'min' => 1, ], 'SnapshotsDataHeaderFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SnapshotsDataRecord' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SnapshotsDataRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotsDataRecord', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'DESC', 'ASC', ], ], 'SortingConfiguration' => [ 'type' => 'structure', 'required' => [ 'DocumentAttributeKey', 'SortOrder', ], 'members' => [ 'DocumentAttributeKey' => [ 'shape' => 'DocumentAttributeKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SortingConfiguration', ], 'min' => 1, ], 'SourceDocument' => [ 'type' => 'structure', 'members' => [ 'DocumentId' => [ 'shape' => 'String', ], 'SuggestionAttributes' => [ 'shape' => 'DocumentAttributeKeyList', ], 'AdditionalAttributes' => [ 'shape' => 'DocumentAttributeList', ], ], ], 'SourceDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceDocument', ], ], 'SpellCorrectedQuery' => [ 'type' => 'structure', 'members' => [ 'SuggestedQueryText' => [ 'shape' => 'SuggestedQueryText', ], 'Corrections' => [ 'shape' => 'CorrectionList', ], ], ], 'SpellCorrectedQueryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpellCorrectedQuery', ], ], 'SpellCorrectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'IncludeQuerySpellCheckSuggestions', ], 'members' => [ 'IncludeQuerySpellCheckSuggestions' => [ 'shape' => 'Boolean', ], ], ], 'SqlConfiguration' => [ 'type' => 'structure', 'members' => [ 'QueryIdentifiersEnclosingOption' => [ 'shape' => 'QueryIdentifiersEnclosingOption', ], ], ], 'StartDataSourceSyncJobRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'DataSourceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'StartDataSourceSyncJobResponse' => [ 'type' => 'structure', 'members' => [ 'ExecutionId' => [ 'shape' => 'String', ], ], ], 'Status' => [ 'type' => 'structure', 'members' => [ 'DocumentId' => [ 'shape' => 'DocumentId', ], 'DocumentStatus' => [ 'shape' => 'DocumentStatus', ], 'FailureCode' => [ 'shape' => 'String', ], 'FailureReason' => [ 'shape' => 'String', ], ], ], 'StopDataSourceSyncJobRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'DataSourceId', ], 'IndexId' => [ 'shape' => 'IndexId', ], ], ], 'StorageCapacityUnit' => [ 'type' => 'integer', 'min' => 0, ], 'String' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubmitFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'QueryId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'QueryId' => [ 'shape' => 'QueryId', ], 'ClickFeedbackItems' => [ 'shape' => 'ClickFeedbackList', ], 'RelevanceFeedbackItems' => [ 'shape' => 'RelevanceFeedbackList', ], ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[\\-0-9a-zA-Z]+', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 6, 'min' => 1, ], 'SuggestableConfig' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'DocumentAttributeKey', ], 'Suggestable' => [ 'shape' => 'ObjectBoolean', ], ], ], 'SuggestableConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggestableConfig', ], ], 'SuggestedQueryText' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'Suggestion' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResultId', ], 'Value' => [ 'shape' => 'SuggestionValue', ], 'SourceDocuments' => [ 'shape' => 'SourceDocuments', ], ], ], 'SuggestionHighlight' => [ 'type' => 'structure', 'members' => [ 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], ], ], 'SuggestionHighlightList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggestionHighlight', ], ], 'SuggestionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Suggestion', ], ], 'SuggestionQueryText' => [ 'type' => 'string', 'pattern' => '^\\P{C}*$', ], 'SuggestionTextWithHighlights' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Highlights' => [ 'shape' => 'SuggestionHighlightList', ], ], ], 'SuggestionType' => [ 'type' => 'string', 'enum' => [ 'QUERY', 'DOCUMENT_ATTRIBUTES', ], ], 'SuggestionTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggestionType', ], ], 'SuggestionValue' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'SuggestionTextWithHighlights', ], ], ], 'TableCell' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], 'TopAnswer' => [ 'shape' => 'Boolean', ], 'Highlighted' => [ 'shape' => 'Boolean', ], 'Header' => [ 'shape' => 'Boolean', ], ], ], 'TableCellList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableCell', ], ], 'TableExcerpt' => [ 'type' => 'structure', 'members' => [ 'Rows' => [ 'shape' => 'TableRowList', ], 'TotalNumberOfRows' => [ 'shape' => 'Integer', ], ], ], 'TableName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*$', ], 'TableRow' => [ 'type' => 'structure', 'members' => [ 'Cells' => [ 'shape' => 'TableCellList', ], ], ], 'TableRowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableRow', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TeamId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Z0-9]*', ], 'Template' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'TemplateConfiguration' => [ 'type' => 'structure', 'members' => [ 'Template' => [ 'shape' => 'Template', ], ], ], 'TenantDomain' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$', ], 'TextDocumentStatistics' => [ 'type' => 'structure', 'required' => [ 'IndexedTextDocumentsCount', 'IndexedTextBytes', ], 'members' => [ 'IndexedTextDocumentsCount' => [ 'shape' => 'IndexedTextDocumentsCount', ], 'IndexedTextBytes' => [ 'shape' => 'IndexedTextBytes', ], ], ], 'TextWithHighlights' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Highlights' => [ 'shape' => 'HighlightList', ], ], ], 'ThesaurusId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'ThesaurusName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'ThesaurusStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'UPDATING', 'ACTIVE_BUT_UPDATE_FAILED', 'FAILED', ], ], 'ThesaurusSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ThesaurusId', ], 'Name' => [ 'shape' => 'ThesaurusName', ], 'Status' => [ 'shape' => 'ThesaurusStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ThesaurusSummaryItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThesaurusSummary', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TimeRange' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Title' => [ 'type' => 'string', ], 'Token' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'TopDocumentAttributeValueCountPairsSize' => [ 'type' => 'integer', 'max' => 5000, 'min' => 0, ], 'Type' => [ 'type' => 'string', 'enum' => [ 'SAAS', 'ON_PREMISE', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccessControlConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Id', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Id' => [ 'shape' => 'AccessControlConfigurationId', ], 'Name' => [ 'shape' => 'AccessControlConfigurationName', ], 'Description' => [ 'shape' => 'Description', ], 'AccessControlList' => [ 'shape' => 'PrincipalList', ], 'HierarchicalAccessControlList' => [ 'shape' => 'HierarchicalPrincipalList', ], ], ], 'UpdateAccessControlConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'DataSourceId', ], 'Name' => [ 'shape' => 'DataSourceName', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'Configuration' => [ 'shape' => 'DataSourceConfiguration', ], 'VpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'Description' => [ 'shape' => 'Description', ], 'Schedule' => [ 'shape' => 'ScanSchedule', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'CustomDocumentEnrichmentConfiguration' => [ 'shape' => 'CustomDocumentEnrichmentConfiguration', ], ], ], 'UpdateExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'ExperienceId', ], 'Name' => [ 'shape' => 'ExperienceName', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Configuration' => [ 'shape' => 'ExperienceConfiguration', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateFeaturedResultsSetRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'FeaturedResultsSetId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'FeaturedResultsSetId' => [ 'shape' => 'FeaturedResultsSetId', ], 'FeaturedResultsSetName' => [ 'shape' => 'FeaturedResultsSetName', ], 'Description' => [ 'shape' => 'FeaturedResultsSetDescription', ], 'Status' => [ 'shape' => 'FeaturedResultsSetStatus', ], 'QueryTexts' => [ 'shape' => 'QueryTextList', ], 'FeaturedDocuments' => [ 'shape' => 'FeaturedDocumentList', ], ], ], 'UpdateFeaturedResultsSetResponse' => [ 'type' => 'structure', 'members' => [ 'FeaturedResultsSet' => [ 'shape' => 'FeaturedResultsSet', ], ], ], 'UpdateIndexRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'IndexId', ], 'Name' => [ 'shape' => 'IndexName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Description' => [ 'shape' => 'Description', ], 'DocumentMetadataConfigurationUpdates' => [ 'shape' => 'DocumentMetadataConfigurationList', ], 'CapacityUnits' => [ 'shape' => 'CapacityUnitsConfiguration', ], 'UserTokenConfigurations' => [ 'shape' => 'UserTokenConfigurationList', ], 'UserContextPolicy' => [ 'shape' => 'UserContextPolicy', ], 'UserGroupResolutionConfiguration' => [ 'shape' => 'UserGroupResolutionConfiguration', ], ], ], 'UpdateQuerySuggestionsBlockListRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', 'Id', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Id' => [ 'shape' => 'QuerySuggestionsBlockListId', ], 'Name' => [ 'shape' => 'QuerySuggestionsBlockListName', ], 'Description' => [ 'shape' => 'Description', ], 'SourceS3Path' => [ 'shape' => 'S3Path', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateQuerySuggestionsConfigRequest' => [ 'type' => 'structure', 'required' => [ 'IndexId', ], 'members' => [ 'IndexId' => [ 'shape' => 'IndexId', ], 'Mode' => [ 'shape' => 'Mode', ], 'QueryLogLookBackWindowInDays' => [ 'shape' => 'Integer', ], 'IncludeQueriesWithoutUserInformation' => [ 'shape' => 'ObjectBoolean', ], 'MinimumNumberOfQueryingUsers' => [ 'shape' => 'MinimumNumberOfQueryingUsers', ], 'MinimumQueryCount' => [ 'shape' => 'MinimumQueryCount', ], 'AttributeSuggestionsConfig' => [ 'shape' => 'AttributeSuggestionsUpdateConfig', ], ], ], 'UpdateThesaurusRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IndexId', ], 'members' => [ 'Id' => [ 'shape' => 'ThesaurusId', ], 'Name' => [ 'shape' => 'ThesaurusName', ], 'IndexId' => [ 'shape' => 'IndexId', ], 'Description' => [ 'shape' => 'Description', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'SourceS3Path' => [ 'shape' => 'S3Path', ], ], ], 'Url' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(https?|ftp|file):\\/\\/([^\\s]*)', ], 'Urls' => [ 'type' => 'structure', 'members' => [ 'SeedUrlConfiguration' => [ 'shape' => 'SeedUrlConfiguration', ], 'SiteMapsConfiguration' => [ 'shape' => 'SiteMapsConfiguration', ], ], ], 'UserAccount' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'UserContext' => [ 'type' => 'structure', 'members' => [ 'Token' => [ 'shape' => 'Token', ], 'UserId' => [ 'shape' => 'PrincipalName', ], 'Groups' => [ 'shape' => 'Groups', ], 'DataSourceGroups' => [ 'shape' => 'DataSourceGroups', ], ], ], 'UserContextPolicy' => [ 'type' => 'string', 'enum' => [ 'ATTRIBUTE_FILTER', 'USER_TOKEN', ], ], 'UserGroupResolutionConfiguration' => [ 'type' => 'structure', 'required' => [ 'UserGroupResolutionMode', ], 'members' => [ 'UserGroupResolutionMode' => [ 'shape' => 'UserGroupResolutionMode', ], ], ], 'UserGroupResolutionMode' => [ 'type' => 'string', 'enum' => [ 'AWS_SSO', 'NONE', ], ], 'UserId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'UserIdentityConfiguration' => [ 'type' => 'structure', 'members' => [ 'IdentityAttributeName' => [ 'shape' => 'IdentityAttributeName', ], ], ], 'UserNameAttributeField' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'UserTokenConfiguration' => [ 'type' => 'structure', 'members' => [ 'JwtTokenTypeConfiguration' => [ 'shape' => 'JwtTokenTypeConfiguration', ], 'JsonTokenTypeConfiguration' => [ 'shape' => 'JsonTokenTypeConfiguration', ], ], ], 'UserTokenConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserTokenConfiguration', ], 'max' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ValueImportanceMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ValueImportanceMapKey', ], 'value' => [ 'shape' => 'Importance', ], ], 'ValueImportanceMapKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'VisitorId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'VpcSecurityGroupId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[-0-9a-zA-Z]+', ], 'Warning' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'WarningMessage', ], 'Code' => [ 'shape' => 'WarningCode', ], ], ], 'WarningCode' => [ 'type' => 'string', 'enum' => [ 'QUERY_LANGUAGE_INVALID_SYNTAX', ], ], 'WarningList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Warning', ], 'max' => 1, 'min' => 1, ], 'WarningMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'WebCrawlerConfiguration' => [ 'type' => 'structure', 'required' => [ 'Urls', ], 'members' => [ 'Urls' => [ 'shape' => 'Urls', ], 'CrawlDepth' => [ 'shape' => 'CrawlDepth', ], 'MaxLinksPerPage' => [ 'shape' => 'MaxLinksPerPage', ], 'MaxContentSizePerPageInMegaBytes' => [ 'shape' => 'MaxContentSizePerPageInMegaBytes', ], 'MaxUrlsPerMinuteCrawlRate' => [ 'shape' => 'MaxUrlsPerMinuteCrawlRate', ], 'UrlInclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'UrlExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ProxyConfiguration' => [ 'shape' => 'ProxyConfiguration', ], 'AuthenticationConfiguration' => [ 'shape' => 'AuthenticationConfiguration', ], ], ], 'WebCrawlerMode' => [ 'type' => 'string', 'enum' => [ 'HOST_ONLY', 'SUBDOMAINS', 'EVERYTHING', ], ], 'WorkDocsConfiguration' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'CrawlComments' => [ 'shape' => 'Boolean', ], 'UseChangeLog' => [ 'shape' => 'Boolean', ], 'InclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'ExclusionPatterns' => [ 'shape' => 'DataSourceInclusionsExclusionsStrings', ], 'FieldMappings' => [ 'shape' => 'DataSourceToIndexFieldMappingList', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kendra/2019-02-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kendra-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kendra-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kendra.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kendra.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-places/2020-11-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://places.geo.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://places.geo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://places.geo-fips.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://places.geo.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://places.geo.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://places.geo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://places.geo-fips.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://places.geo.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-places-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-places-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-places.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-places.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-places/2020-11-19/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-places/2020-11-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://places.geo-fips.us-east-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://places.geo-fips.us-east-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://places.geo.us-east-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://places.geo.us-east-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://places.geo-fips.us-gov-west-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://places.geo-fips.us-gov-west-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://places.geo.us-gov-west-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://places.geo.us-gov-west-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-places.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/geo-places/2020-11-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-19', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'geo-places', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Location Service Places V2', 'serviceId' => 'Geo Places', 'signatureVersion' => 'v4', 'signingName' => 'geo-places', 'uid' => 'geo-places-2020-11-19', ], 'operations' => [ 'Autocomplete' => [ 'name' => 'Autocomplete', 'http' => [ 'method' => 'POST', 'requestUri' => '/autocomplete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AutocompleteRequest', ], 'output' => [ 'shape' => 'AutocompleteResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'Geocode' => [ 'name' => 'Geocode', 'http' => [ 'method' => 'POST', 'requestUri' => '/geocode', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GeocodeRequest', ], 'output' => [ 'shape' => 'GeocodeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetPlace' => [ 'name' => 'GetPlace', 'http' => [ 'method' => 'GET', 'requestUri' => '/place/{PlaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPlaceRequest', ], 'output' => [ 'shape' => 'GetPlaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ReverseGeocode' => [ 'name' => 'ReverseGeocode', 'http' => [ 'method' => 'POST', 'requestUri' => '/reverse-geocode', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ReverseGeocodeRequest', ], 'output' => [ 'shape' => 'ReverseGeocodeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SearchNearby' => [ 'name' => 'SearchNearby', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-nearby', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchNearbyRequest', ], 'output' => [ 'shape' => 'SearchNearbyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SearchText' => [ 'name' => 'SearchText', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-text', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchTextRequest', ], 'output' => [ 'shape' => 'SearchTextResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'Suggest' => [ 'name' => 'Suggest', 'http' => [ 'method' => 'POST', 'requestUri' => '/suggest', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SuggestRequest', ], 'output' => [ 'shape' => 'SuggestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessPoint' => [ 'type' => 'structure', 'members' => [ 'Position' => [ 'shape' => 'Position', ], ], ], 'AccessPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPoint', ], 'max' => 100, 'min' => 0, ], 'AccessRestriction' => [ 'type' => 'structure', 'members' => [ 'Restricted' => [ 'shape' => 'SensitiveBoolean', ], 'Categories' => [ 'shape' => 'CategoryList', ], ], ], 'AccessRestrictionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessRestriction', ], 'max' => 100, 'min' => 1, ], 'Address' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'AddressLabelString', ], 'Country' => [ 'shape' => 'Country', ], 'Region' => [ 'shape' => 'Region', ], 'SubRegion' => [ 'shape' => 'SubRegion', ], 'Locality' => [ 'shape' => 'AddressLocalityString', ], 'District' => [ 'shape' => 'AddressDistrictString', ], 'SubDistrict' => [ 'shape' => 'AddressSubDistrictString', ], 'PostalCode' => [ 'shape' => 'AddressPostalCodeString', ], 'Block' => [ 'shape' => 'AddressBlockString', ], 'SubBlock' => [ 'shape' => 'AddressSubBlockString', ], 'Intersection' => [ 'shape' => 'IntersectionStreetList', ], 'Street' => [ 'shape' => 'AddressStreetString', ], 'StreetComponents' => [ 'shape' => 'StreetComponentsList', ], 'AddressNumber' => [ 'shape' => 'AddressAddressNumberString', ], 'Building' => [ 'shape' => 'AddressBuildingString', ], 'SecondaryAddressComponents' => [ 'shape' => 'SecondaryAddressComponentList', ], ], ], 'AddressAddressNumberString' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'sensitive' => true, ], 'AddressBlockString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'AddressBuildingString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'AddressComponentMatchScores' => [ 'type' => 'structure', 'members' => [ 'Country' => [ 'shape' => 'MatchScore', ], 'Region' => [ 'shape' => 'MatchScore', ], 'SubRegion' => [ 'shape' => 'MatchScore', ], 'Locality' => [ 'shape' => 'MatchScore', ], 'District' => [ 'shape' => 'MatchScore', ], 'SubDistrict' => [ 'shape' => 'MatchScore', ], 'PostalCode' => [ 'shape' => 'MatchScore', ], 'Block' => [ 'shape' => 'MatchScore', ], 'SubBlock' => [ 'shape' => 'MatchScore', ], 'Intersection' => [ 'shape' => 'AddressComponentMatchScoresIntersectionList', ], 'AddressNumber' => [ 'shape' => 'MatchScore', ], 'Building' => [ 'shape' => 'MatchScore', ], 'SecondaryAddressComponents' => [ 'shape' => 'SecondaryAddressComponentMatchScoreList', ], ], ], 'AddressComponentMatchScoresIntersectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchScore', ], 'max' => 2, 'min' => 1, ], 'AddressComponentPhonemes' => [ 'type' => 'structure', 'members' => [ 'Country' => [ 'shape' => 'PhonemeTranscriptionList', ], 'Region' => [ 'shape' => 'PhonemeTranscriptionList', ], 'SubRegion' => [ 'shape' => 'PhonemeTranscriptionList', ], 'Locality' => [ 'shape' => 'PhonemeTranscriptionList', ], 'District' => [ 'shape' => 'PhonemeTranscriptionList', ], 'SubDistrict' => [ 'shape' => 'PhonemeTranscriptionList', ], 'Block' => [ 'shape' => 'PhonemeTranscriptionList', ], 'SubBlock' => [ 'shape' => 'PhonemeTranscriptionList', ], 'Street' => [ 'shape' => 'PhonemeTranscriptionList', ], ], ], 'AddressDistrictString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'AddressLabelString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'AddressLocalityString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'AddressPostalCodeString' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'AddressStreetString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'AddressSubBlockString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'AddressSubDistrictString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'ApiKey' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'AutocompleteAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'Core', ], ], 'AutocompleteAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutocompleteAdditionalFeature', ], 'max' => 1, 'min' => 1, ], 'AutocompleteAddressHighlights' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'HighlightList', ], 'Country' => [ 'shape' => 'CountryHighlights', ], 'Region' => [ 'shape' => 'RegionHighlights', ], 'SubRegion' => [ 'shape' => 'SubRegionHighlights', ], 'Locality' => [ 'shape' => 'HighlightList', ], 'District' => [ 'shape' => 'HighlightList', ], 'SubDistrict' => [ 'shape' => 'HighlightList', ], 'Street' => [ 'shape' => 'HighlightList', ], 'Block' => [ 'shape' => 'HighlightList', ], 'SubBlock' => [ 'shape' => 'HighlightList', ], 'Intersection' => [ 'shape' => 'IntersectionHighlightsList', ], 'PostalCode' => [ 'shape' => 'HighlightList', ], 'AddressNumber' => [ 'shape' => 'HighlightList', ], 'Building' => [ 'shape' => 'HighlightList', ], ], ], 'AutocompleteFilter' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Circle' => [ 'shape' => 'FilterCircle', ], 'IncludeCountries' => [ 'shape' => 'CountryCodeList', ], 'IncludePlaceTypes' => [ 'shape' => 'AutocompleteFilterPlaceTypeList', ], ], ], 'AutocompleteFilterPlaceType' => [ 'type' => 'string', 'enum' => [ 'Locality', 'PostalCode', ], ], 'AutocompleteFilterPlaceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutocompleteFilterPlaceType', ], 'max' => 2, 'min' => 1, ], 'AutocompleteHighlights' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'HighlightList', ], 'Address' => [ 'shape' => 'AutocompleteAddressHighlights', ], ], ], 'AutocompleteIntendedUse' => [ 'type' => 'string', 'enum' => [ 'SingleUse', ], ], 'AutocompleteRequest' => [ 'type' => 'structure', 'required' => [ 'QueryText', ], 'members' => [ 'QueryText' => [ 'shape' => 'AutocompleteRequestQueryTextString', ], 'MaxResults' => [ 'shape' => 'AutocompleteRequestMaxResultsInteger', ], 'BiasPosition' => [ 'shape' => 'Position', ], 'Filter' => [ 'shape' => 'AutocompleteFilter', ], 'PostalCodeMode' => [ 'shape' => 'PostalCodeMode', ], 'AdditionalFeatures' => [ 'shape' => 'AutocompleteAdditionalFeatureList', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'PoliticalView' => [ 'shape' => 'CountryCode', ], 'IntendedUse' => [ 'shape' => 'AutocompleteIntendedUse', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'AutocompleteRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'AutocompleteRequestQueryTextString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'AutocompleteResponse' => [ 'type' => 'structure', 'required' => [ 'PricingBucket', ], 'members' => [ 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'ResultItems' => [ 'shape' => 'AutocompleteResultItemList', ], ], ], 'AutocompleteResultItem' => [ 'type' => 'structure', 'required' => [ 'PlaceId', 'PlaceType', 'Title', ], 'members' => [ 'PlaceId' => [ 'shape' => 'AutocompleteResultItemPlaceIdString', ], 'PlaceType' => [ 'shape' => 'PlaceType', ], 'Title' => [ 'shape' => 'AutocompleteResultItemTitleString', ], 'Address' => [ 'shape' => 'Address', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'PoliticalView' => [ 'shape' => 'CountryCode3', ], 'Highlights' => [ 'shape' => 'AutocompleteHighlights', ], ], ], 'AutocompleteResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutocompleteResultItem', ], 'max' => 20, 'min' => 0, ], 'AutocompleteResultItemPlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'AutocompleteResultItemTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'BoundingBox' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 4, 'min' => 4, 'sensitive' => true, ], 'BusinessChain' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'BusinessChainNameString', ], 'Id' => [ 'shape' => 'BusinessChainIdString', ], ], ], 'BusinessChainIdString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'BusinessChainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BusinessChain', ], 'max' => 100, 'min' => 1, ], 'BusinessChainNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'Category' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', ], 'members' => [ 'Id' => [ 'shape' => 'CategoryIdString', ], 'Name' => [ 'shape' => 'CategoryNameString', ], 'LocalizedName' => [ 'shape' => 'CategoryLocalizedNameString', ], 'Primary' => [ 'shape' => 'SensitiveBoolean', ], ], ], 'CategoryIdString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'CategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Category', ], 'max' => 100, 'min' => 1, ], 'CategoryLocalizedNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'CategoryNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'ComponentMatchScores' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'MatchScore', ], 'Address' => [ 'shape' => 'AddressComponentMatchScores', ], ], ], 'ContactDetails' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'ContactDetailsLabelString', ], 'Value' => [ 'shape' => 'ContactDetailsValueString', ], 'Categories' => [ 'shape' => 'CategoryList', ], ], ], 'ContactDetailsLabelString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'ContactDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactDetails', ], 'max' => 100, 'min' => 1, ], 'ContactDetailsValueString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'Contacts' => [ 'type' => 'structure', 'members' => [ 'Phones' => [ 'shape' => 'ContactDetailsList', ], 'Faxes' => [ 'shape' => 'ContactDetailsList', ], 'Websites' => [ 'shape' => 'ContactDetailsList', ], 'Emails' => [ 'shape' => 'ContactDetailsList', ], ], ], 'Country' => [ 'type' => 'structure', 'members' => [ 'Code2' => [ 'shape' => 'CountryCode2', ], 'Code3' => [ 'shape' => 'CountryCode3', ], 'Name' => [ 'shape' => 'CountryNameString', ], ], ], 'CountryCode' => [ 'type' => 'string', 'max' => 3, 'min' => 2, 'pattern' => '([A-Z]{2}|[A-Z]{3})', 'sensitive' => true, ], 'CountryCode2' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[A-Z]{2}', 'sensitive' => true, ], 'CountryCode3' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '[A-Z]{3}', 'sensitive' => true, ], 'CountryCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CountryCode', ], 'max' => 100, 'min' => 1, ], 'CountryHighlights' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'HighlightList', ], 'Name' => [ 'shape' => 'HighlightList', ], ], ], 'CountryNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'sensitive' => true, ], 'DistanceMeters' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, 'sensitive' => true, ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'FilterBusinessChainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterBusinessChainListMemberString', ], 'max' => 10, 'min' => 1, ], 'FilterBusinessChainListMemberString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'FilterCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterCategoryListMemberString', ], 'max' => 10, 'min' => 1, ], 'FilterCategoryListMemberString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'FilterCircle' => [ 'type' => 'structure', 'required' => [ 'Center', 'Radius', ], 'members' => [ 'Center' => [ 'shape' => 'Position', ], 'Radius' => [ 'shape' => 'FilterCircleRadiusLong', 'box' => true, ], ], 'sensitive' => true, ], 'FilterCircleRadiusLong' => [ 'type' => 'long', 'max' => 21000000, 'min' => 1, 'sensitive' => true, ], 'FilterFoodTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterFoodTypeListMemberString', ], 'max' => 10, 'min' => 1, ], 'FilterFoodTypeListMemberString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'FoodType' => [ 'type' => 'structure', 'required' => [ 'LocalizedName', ], 'members' => [ 'LocalizedName' => [ 'shape' => 'FoodTypeLocalizedNameString', ], 'Id' => [ 'shape' => 'FoodTypeIdString', ], 'Primary' => [ 'shape' => 'SensitiveBoolean', ], ], ], 'FoodTypeIdString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'FoodTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FoodType', ], 'max' => 100, 'min' => 1, ], 'FoodTypeLocalizedNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'GeocodeAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'TimeZone', 'Access', 'SecondaryAddresses', 'Intersections', ], ], 'GeocodeAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeocodeAdditionalFeature', ], 'max' => 2, 'min' => 1, ], 'GeocodeFilter' => [ 'type' => 'structure', 'members' => [ 'IncludeCountries' => [ 'shape' => 'CountryCodeList', ], 'IncludePlaceTypes' => [ 'shape' => 'GeocodeFilterPlaceTypeList', ], ], ], 'GeocodeFilterPlaceType' => [ 'type' => 'string', 'enum' => [ 'Locality', 'PostalCode', 'Intersection', 'Street', 'PointAddress', 'InterpolatedAddress', ], 'sensitive' => true, ], 'GeocodeFilterPlaceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeocodeFilterPlaceType', ], 'max' => 6, 'min' => 1, ], 'GeocodeIntendedUse' => [ 'type' => 'string', 'enum' => [ 'SingleUse', 'Storage', ], ], 'GeocodeParsedQuery' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'ParsedQueryComponentList', ], 'Address' => [ 'shape' => 'GeocodeParsedQueryAddressComponents', ], ], ], 'GeocodeParsedQueryAddressComponents' => [ 'type' => 'structure', 'members' => [ 'Country' => [ 'shape' => 'ParsedQueryComponentList', ], 'Region' => [ 'shape' => 'ParsedQueryComponentList', ], 'SubRegion' => [ 'shape' => 'ParsedQueryComponentList', ], 'Locality' => [ 'shape' => 'ParsedQueryComponentList', ], 'District' => [ 'shape' => 'ParsedQueryComponentList', ], 'SubDistrict' => [ 'shape' => 'ParsedQueryComponentList', ], 'PostalCode' => [ 'shape' => 'ParsedQueryComponentList', ], 'Block' => [ 'shape' => 'ParsedQueryComponentList', ], 'SubBlock' => [ 'shape' => 'ParsedQueryComponentList', ], 'Street' => [ 'shape' => 'ParsedQueryComponentList', ], 'AddressNumber' => [ 'shape' => 'ParsedQueryComponentList', ], 'Building' => [ 'shape' => 'ParsedQueryComponentList', ], 'SecondaryAddressComponents' => [ 'shape' => 'ParsedQuerySecondaryAddressComponentList', ], ], ], 'GeocodeQueryComponents' => [ 'type' => 'structure', 'members' => [ 'Country' => [ 'shape' => 'GeocodeQueryComponentsCountryString', ], 'Region' => [ 'shape' => 'GeocodeQueryComponentsRegionString', ], 'SubRegion' => [ 'shape' => 'GeocodeQueryComponentsSubRegionString', ], 'Locality' => [ 'shape' => 'GeocodeQueryComponentsLocalityString', ], 'District' => [ 'shape' => 'GeocodeQueryComponentsDistrictString', ], 'Street' => [ 'shape' => 'GeocodeQueryComponentsStreetString', ], 'AddressNumber' => [ 'shape' => 'GeocodeQueryComponentsAddressNumberString', ], 'PostalCode' => [ 'shape' => 'GeocodeQueryComponentsPostalCodeString', ], ], ], 'GeocodeQueryComponentsAddressNumberString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[^;]+', 'sensitive' => true, ], 'GeocodeQueryComponentsCountryString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[^;]+', 'sensitive' => true, ], 'GeocodeQueryComponentsDistrictString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[^;]+', 'sensitive' => true, ], 'GeocodeQueryComponentsLocalityString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[^;]+', 'sensitive' => true, ], 'GeocodeQueryComponentsPostalCodeString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[^;]+', 'sensitive' => true, ], 'GeocodeQueryComponentsRegionString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[^;]+', 'sensitive' => true, ], 'GeocodeQueryComponentsStreetString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[^;]+', 'sensitive' => true, ], 'GeocodeQueryComponentsSubRegionString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[^;]+', 'sensitive' => true, ], 'GeocodeRequest' => [ 'type' => 'structure', 'members' => [ 'QueryText' => [ 'shape' => 'GeocodeRequestQueryTextString', ], 'QueryComponents' => [ 'shape' => 'GeocodeQueryComponents', ], 'MaxResults' => [ 'shape' => 'GeocodeRequestMaxResultsInteger', ], 'BiasPosition' => [ 'shape' => 'Position', ], 'Filter' => [ 'shape' => 'GeocodeFilter', ], 'AdditionalFeatures' => [ 'shape' => 'GeocodeAdditionalFeatureList', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'PoliticalView' => [ 'shape' => 'CountryCode', ], 'IntendedUse' => [ 'shape' => 'GeocodeIntendedUse', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GeocodeRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'GeocodeRequestQueryTextString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'GeocodeResponse' => [ 'type' => 'structure', 'required' => [ 'PricingBucket', ], 'members' => [ 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'ResultItems' => [ 'shape' => 'GeocodeResultItemList', ], ], ], 'GeocodeResultItem' => [ 'type' => 'structure', 'required' => [ 'PlaceId', 'PlaceType', 'Title', ], 'members' => [ 'PlaceId' => [ 'shape' => 'GeocodeResultItemPlaceIdString', ], 'PlaceType' => [ 'shape' => 'PlaceType', ], 'Title' => [ 'shape' => 'GeocodeResultItemTitleString', ], 'Address' => [ 'shape' => 'Address', ], 'AddressNumberCorrected' => [ 'shape' => 'SensitiveBoolean', ], 'PostalCodeDetails' => [ 'shape' => 'PostalCodeDetailsList', ], 'Position' => [ 'shape' => 'Position', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'MapView' => [ 'shape' => 'BoundingBox', ], 'Categories' => [ 'shape' => 'CategoryList', ], 'FoodTypes' => [ 'shape' => 'FoodTypeList', ], 'AccessPoints' => [ 'shape' => 'AccessPointList', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'PoliticalView' => [ 'shape' => 'CountryCode3', ], 'MatchScores' => [ 'shape' => 'MatchScoreDetails', ], 'ParsedQuery' => [ 'shape' => 'GeocodeParsedQuery', ], 'Intersections' => [ 'shape' => 'IntersectionList', ], 'MainAddress' => [ 'shape' => 'RelatedPlace', ], 'SecondaryAddresses' => [ 'shape' => 'RelatedPlaceList', ], ], ], 'GeocodeResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeocodeResultItem', ], 'max' => 100, 'min' => 0, ], 'GeocodeResultItemPlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'GeocodeResultItemTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'GetPlaceAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'TimeZone', 'Phonemes', 'Access', 'Contact', 'SecondaryAddresses', ], ], 'GetPlaceAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetPlaceAdditionalFeature', ], 'max' => 4, 'min' => 1, ], 'GetPlaceIntendedUse' => [ 'type' => 'string', 'enum' => [ 'SingleUse', 'Storage', ], ], 'GetPlaceRequest' => [ 'type' => 'structure', 'required' => [ 'PlaceId', ], 'members' => [ 'PlaceId' => [ 'shape' => 'GetPlaceRequestPlaceIdString', 'location' => 'uri', 'locationName' => 'PlaceId', ], 'AdditionalFeatures' => [ 'shape' => 'GetPlaceAdditionalFeatureList', 'location' => 'querystring', 'locationName' => 'additional-features', ], 'Language' => [ 'shape' => 'LanguageTag', 'location' => 'querystring', 'locationName' => 'language', ], 'PoliticalView' => [ 'shape' => 'CountryCode', 'location' => 'querystring', 'locationName' => 'political-view', ], 'IntendedUse' => [ 'shape' => 'GetPlaceIntendedUse', 'location' => 'querystring', 'locationName' => 'intended-use', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GetPlaceRequestPlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'GetPlaceResponse' => [ 'type' => 'structure', 'required' => [ 'PlaceId', 'PlaceType', 'Title', 'PricingBucket', ], 'members' => [ 'PlaceId' => [ 'shape' => 'GetPlaceResponsePlaceIdString', ], 'PlaceType' => [ 'shape' => 'PlaceType', ], 'Title' => [ 'shape' => 'GetPlaceResponseTitleString', ], 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'Address' => [ 'shape' => 'Address', ], 'AddressNumberCorrected' => [ 'shape' => 'SensitiveBoolean', ], 'PostalCodeDetails' => [ 'shape' => 'PostalCodeDetailsList', ], 'Position' => [ 'shape' => 'Position', ], 'MapView' => [ 'shape' => 'BoundingBox', ], 'Categories' => [ 'shape' => 'CategoryList', ], 'FoodTypes' => [ 'shape' => 'FoodTypeList', ], 'BusinessChains' => [ 'shape' => 'BusinessChainList', ], 'Contacts' => [ 'shape' => 'Contacts', ], 'OpeningHours' => [ 'shape' => 'OpeningHoursList', ], 'AccessPoints' => [ 'shape' => 'AccessPointList', ], 'AccessRestrictions' => [ 'shape' => 'AccessRestrictionList', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'PoliticalView' => [ 'shape' => 'CountryCode3', ], 'Phonemes' => [ 'shape' => 'PhonemeDetails', ], 'MainAddress' => [ 'shape' => 'RelatedPlace', ], 'SecondaryAddresses' => [ 'shape' => 'RelatedPlaceList', ], ], ], 'GetPlaceResponsePlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'GetPlaceResponseTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'Highlight' => [ 'type' => 'structure', 'members' => [ 'StartIndex' => [ 'shape' => 'HighlightStartIndexInteger', ], 'EndIndex' => [ 'shape' => 'HighlightEndIndexInteger', ], 'Value' => [ 'shape' => 'HighlightValueString', ], ], ], 'HighlightEndIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'HighlightList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Highlight', ], 'max' => 200, 'min' => 0, ], 'HighlightStartIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'HighlightValueString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'Intersection' => [ 'type' => 'structure', 'required' => [ 'PlaceId', 'Title', ], 'members' => [ 'PlaceId' => [ 'shape' => 'IntersectionPlaceIdString', ], 'Title' => [ 'shape' => 'IntersectionTitleString', ], 'Address' => [ 'shape' => 'Address', ], 'Position' => [ 'shape' => 'Position', ], 'Distance' => [ 'shape' => 'DistanceMeters', 'box' => true, ], 'RouteDistance' => [ 'shape' => 'DistanceMeters', 'box' => true, ], 'MapView' => [ 'shape' => 'BoundingBox', ], 'AccessPoints' => [ 'shape' => 'AccessPointList', ], ], ], 'IntersectionHighlightsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HighlightList', ], 'max' => 100, 'min' => 1, ], 'IntersectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Intersection', ], 'min' => 1, ], 'IntersectionPlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'IntersectionStreet' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'IntersectionStreetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntersectionStreet', ], 'max' => 100, 'min' => 1, ], 'IntersectionTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'LanguageTag' => [ 'type' => 'string', 'max' => 35, 'min' => 2, ], 'MatchScore' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'MatchScoreDetails' => [ 'type' => 'structure', 'members' => [ 'Overall' => [ 'shape' => 'MatchScore', ], 'Components' => [ 'shape' => 'ComponentMatchScores', ], ], ], 'OpeningHours' => [ 'type' => 'structure', 'members' => [ 'Display' => [ 'shape' => 'OpeningHoursDisplayList', ], 'OpenNow' => [ 'shape' => 'SensitiveBoolean', ], 'Components' => [ 'shape' => 'OpeningHoursComponentsList', ], 'Categories' => [ 'shape' => 'CategoryList', ], ], ], 'OpeningHoursComponents' => [ 'type' => 'structure', 'members' => [ 'OpenTime' => [ 'shape' => 'OpeningHoursComponentsOpenTimeString', ], 'OpenDuration' => [ 'shape' => 'OpeningHoursComponentsOpenDurationString', ], 'Recurrence' => [ 'shape' => 'OpeningHoursComponentsRecurrenceString', ], ], ], 'OpeningHoursComponentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpeningHoursComponents', ], 'max' => 100, 'min' => 1, ], 'OpeningHoursComponentsOpenDurationString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'OpeningHoursComponentsOpenTimeString' => [ 'type' => 'string', 'max' => 21, 'min' => 0, 'sensitive' => true, ], 'OpeningHoursComponentsRecurrenceString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'OpeningHoursDisplay' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'OpeningHoursDisplayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpeningHoursDisplay', ], 'max' => 100, 'min' => 1, ], 'OpeningHoursList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpeningHours', ], 'max' => 100, 'min' => 1, ], 'ParsedQueryComponent' => [ 'type' => 'structure', 'members' => [ 'StartIndex' => [ 'shape' => 'ParsedQueryComponentStartIndexInteger', ], 'EndIndex' => [ 'shape' => 'ParsedQueryComponentEndIndexInteger', ], 'Value' => [ 'shape' => 'ParsedQueryComponentValueString', ], 'QueryComponent' => [ 'shape' => 'ParsedQueryComponentQueryComponentString', ], ], ], 'ParsedQueryComponentEndIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ParsedQueryComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParsedQueryComponent', ], 'max' => 200, 'min' => 0, ], 'ParsedQueryComponentQueryComponentString' => [ 'type' => 'string', 'max' => 11, 'min' => 0, 'sensitive' => true, ], 'ParsedQueryComponentStartIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ParsedQueryComponentValueString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'ParsedQuerySecondaryAddressComponent' => [ 'type' => 'structure', 'required' => [ 'StartIndex', 'EndIndex', 'Value', 'Number', 'Designator', ], 'members' => [ 'StartIndex' => [ 'shape' => 'ParsedQuerySecondaryAddressComponentStartIndexInteger', ], 'EndIndex' => [ 'shape' => 'ParsedQuerySecondaryAddressComponentEndIndexInteger', ], 'Value' => [ 'shape' => 'ParsedQuerySecondaryAddressComponentValueString', ], 'Number' => [ 'shape' => 'ParsedQuerySecondaryAddressComponentNumberString', ], 'Designator' => [ 'shape' => 'ParsedQuerySecondaryAddressComponentDesignatorString', ], ], ], 'ParsedQuerySecondaryAddressComponentDesignatorString' => [ 'type' => 'string', 'max' => 4, 'min' => 0, 'sensitive' => true, ], 'ParsedQuerySecondaryAddressComponentEndIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ParsedQuerySecondaryAddressComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParsedQuerySecondaryAddressComponent', ], 'max' => 200, 'min' => 0, ], 'ParsedQuerySecondaryAddressComponentNumberString' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'sensitive' => true, ], 'ParsedQuerySecondaryAddressComponentStartIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ParsedQuerySecondaryAddressComponentValueString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'PhonemeDetails' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'PhonemeTranscriptionList', ], 'Address' => [ 'shape' => 'AddressComponentPhonemes', ], ], ], 'PhonemeTranscription' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'PhonemeTranscriptionValueString', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'Preferred' => [ 'shape' => 'SensitiveBoolean', ], ], ], 'PhonemeTranscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhonemeTranscription', ], 'max' => 100, 'min' => 0, ], 'PhonemeTranscriptionValueString' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'PlaceType' => [ 'type' => 'string', 'enum' => [ 'Country', 'Region', 'SubRegion', 'Locality', 'District', 'SubDistrict', 'PostalCode', 'Block', 'SubBlock', 'Intersection', 'Street', 'PointOfInterest', 'PointAddress', 'InterpolatedAddress', 'SecondaryAddress', ], 'sensitive' => true, ], 'Position' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 2, 'min' => 2, 'sensitive' => true, ], 'PostalAuthority' => [ 'type' => 'string', 'enum' => [ 'Usps', ], 'sensitive' => true, ], 'PostalCodeDetails' => [ 'type' => 'structure', 'members' => [ 'PostalCode' => [ 'shape' => 'PostalCodeDetailsPostalCodeString', ], 'PostalAuthority' => [ 'shape' => 'PostalAuthority', ], 'PostalCodeType' => [ 'shape' => 'PostalCodeType', ], 'UspsZip' => [ 'shape' => 'UspsZip', ], 'UspsZipPlus4' => [ 'shape' => 'UspsZipPlus4', ], ], ], 'PostalCodeDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PostalCodeDetails', ], 'max' => 100, 'min' => 0, ], 'PostalCodeDetailsPostalCodeString' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'PostalCodeMode' => [ 'type' => 'string', 'enum' => [ 'MergeAllSpannedLocalities', 'EnumerateSpannedLocalities', ], ], 'PostalCodeType' => [ 'type' => 'string', 'enum' => [ 'UspsZip', 'UspsZipPlus4', ], 'sensitive' => true, ], 'QueryRefinement' => [ 'type' => 'structure', 'required' => [ 'RefinedTerm', 'OriginalTerm', 'StartIndex', 'EndIndex', ], 'members' => [ 'RefinedTerm' => [ 'shape' => 'QueryRefinementRefinedTermString', ], 'OriginalTerm' => [ 'shape' => 'QueryRefinementOriginalTermString', ], 'StartIndex' => [ 'shape' => 'QueryRefinementStartIndexInteger', ], 'EndIndex' => [ 'shape' => 'QueryRefinementEndIndexInteger', ], ], ], 'QueryRefinementEndIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'QueryRefinementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryRefinement', ], 'max' => 10, 'min' => 0, ], 'QueryRefinementOriginalTermString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'QueryRefinementRefinedTermString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'QueryRefinementStartIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'QueryType' => [ 'type' => 'string', 'enum' => [ 'Category', 'BusinessChain', ], ], 'RecordTypeCode' => [ 'type' => 'string', 'enum' => [ 'Firm', 'General', 'HighRise', 'PostOfficeBox', 'Rural', 'Street', ], 'sensitive' => true, ], 'Region' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'RegionCodeString', ], 'Name' => [ 'shape' => 'RegionNameString', ], ], ], 'RegionCodeString' => [ 'type' => 'string', 'max' => 3, 'min' => 0, 'sensitive' => true, ], 'RegionHighlights' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'HighlightList', ], 'Name' => [ 'shape' => 'HighlightList', ], ], ], 'RegionNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'RelatedPlace' => [ 'type' => 'structure', 'required' => [ 'PlaceId', 'PlaceType', 'Title', ], 'members' => [ 'PlaceId' => [ 'shape' => 'RelatedPlacePlaceIdString', ], 'PlaceType' => [ 'shape' => 'PlaceType', ], 'Title' => [ 'shape' => 'RelatedPlaceTitleString', ], 'Address' => [ 'shape' => 'Address', ], 'Position' => [ 'shape' => 'Position', ], 'AccessPoints' => [ 'shape' => 'AccessPointList', ], ], ], 'RelatedPlaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedPlace', ], 'min' => 1, ], 'RelatedPlacePlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'RelatedPlaceTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'ReverseGeocodeAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'TimeZone', 'Access', 'Intersections', ], ], 'ReverseGeocodeAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReverseGeocodeAdditionalFeature', ], 'max' => 2, 'min' => 1, ], 'ReverseGeocodeFilter' => [ 'type' => 'structure', 'members' => [ 'IncludePlaceTypes' => [ 'shape' => 'ReverseGeocodeFilterPlaceTypeList', ], ], ], 'ReverseGeocodeFilterPlaceType' => [ 'type' => 'string', 'enum' => [ 'Locality', 'Intersection', 'Street', 'PointAddress', 'InterpolatedAddress', ], ], 'ReverseGeocodeFilterPlaceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReverseGeocodeFilterPlaceType', ], 'max' => 5, 'min' => 1, ], 'ReverseGeocodeIntendedUse' => [ 'type' => 'string', 'enum' => [ 'SingleUse', 'Storage', ], ], 'ReverseGeocodeRequest' => [ 'type' => 'structure', 'required' => [ 'QueryPosition', ], 'members' => [ 'QueryPosition' => [ 'shape' => 'Position', ], 'QueryRadius' => [ 'shape' => 'ReverseGeocodeRequestQueryRadiusLong', 'box' => true, ], 'MaxResults' => [ 'shape' => 'ReverseGeocodeRequestMaxResultsInteger', ], 'Filter' => [ 'shape' => 'ReverseGeocodeFilter', ], 'AdditionalFeatures' => [ 'shape' => 'ReverseGeocodeAdditionalFeatureList', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'PoliticalView' => [ 'shape' => 'CountryCode', ], 'IntendedUse' => [ 'shape' => 'ReverseGeocodeIntendedUse', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'ReverseGeocodeRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ReverseGeocodeRequestQueryRadiusLong' => [ 'type' => 'long', 'max' => 21000000, 'min' => 1, 'sensitive' => true, ], 'ReverseGeocodeResponse' => [ 'type' => 'structure', 'required' => [ 'PricingBucket', ], 'members' => [ 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'ResultItems' => [ 'shape' => 'ReverseGeocodeResultItemList', ], ], ], 'ReverseGeocodeResultItem' => [ 'type' => 'structure', 'required' => [ 'PlaceId', 'PlaceType', 'Title', ], 'members' => [ 'PlaceId' => [ 'shape' => 'ReverseGeocodeResultItemPlaceIdString', ], 'PlaceType' => [ 'shape' => 'PlaceType', ], 'Title' => [ 'shape' => 'ReverseGeocodeResultItemTitleString', ], 'Address' => [ 'shape' => 'Address', ], 'AddressNumberCorrected' => [ 'shape' => 'SensitiveBoolean', ], 'PostalCodeDetails' => [ 'shape' => 'PostalCodeDetailsList', ], 'Position' => [ 'shape' => 'Position', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'MapView' => [ 'shape' => 'BoundingBox', ], 'Categories' => [ 'shape' => 'CategoryList', ], 'FoodTypes' => [ 'shape' => 'FoodTypeList', ], 'AccessPoints' => [ 'shape' => 'AccessPointList', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'PoliticalView' => [ 'shape' => 'CountryCode3', ], 'Intersections' => [ 'shape' => 'IntersectionList', ], ], ], 'ReverseGeocodeResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReverseGeocodeResultItem', ], 'max' => 100, 'min' => 0, ], 'ReverseGeocodeResultItemPlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'ReverseGeocodeResultItemTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'SearchNearbyAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'TimeZone', 'Phonemes', 'Access', 'Contact', ], ], 'SearchNearbyAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchNearbyAdditionalFeature', ], 'max' => 4, 'min' => 1, ], 'SearchNearbyFilter' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'IncludeCountries' => [ 'shape' => 'CountryCodeList', ], 'IncludeCategories' => [ 'shape' => 'FilterCategoryList', ], 'ExcludeCategories' => [ 'shape' => 'FilterCategoryList', ], 'IncludeBusinessChains' => [ 'shape' => 'FilterBusinessChainList', ], 'ExcludeBusinessChains' => [ 'shape' => 'FilterBusinessChainList', ], 'IncludeFoodTypes' => [ 'shape' => 'FilterFoodTypeList', ], 'ExcludeFoodTypes' => [ 'shape' => 'FilterFoodTypeList', ], ], ], 'SearchNearbyIntendedUse' => [ 'type' => 'string', 'enum' => [ 'SingleUse', 'Storage', ], ], 'SearchNearbyRequest' => [ 'type' => 'structure', 'required' => [ 'QueryPosition', ], 'members' => [ 'QueryPosition' => [ 'shape' => 'Position', ], 'QueryRadius' => [ 'shape' => 'SearchNearbyRequestQueryRadiusLong', 'box' => true, ], 'MaxResults' => [ 'shape' => 'SearchNearbyRequestMaxResultsInteger', ], 'Filter' => [ 'shape' => 'SearchNearbyFilter', ], 'AdditionalFeatures' => [ 'shape' => 'SearchNearbyAdditionalFeatureList', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'PoliticalView' => [ 'shape' => 'CountryCode', ], 'IntendedUse' => [ 'shape' => 'SearchNearbyIntendedUse', ], 'NextToken' => [ 'shape' => 'Token', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'SearchNearbyRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchNearbyRequestQueryRadiusLong' => [ 'type' => 'long', 'max' => 21000000, 'min' => 1, 'sensitive' => true, ], 'SearchNearbyResponse' => [ 'type' => 'structure', 'required' => [ 'PricingBucket', ], 'members' => [ 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'ResultItems' => [ 'shape' => 'SearchNearbyResultItemList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'SearchNearbyResultItem' => [ 'type' => 'structure', 'required' => [ 'PlaceId', 'PlaceType', 'Title', ], 'members' => [ 'PlaceId' => [ 'shape' => 'SearchNearbyResultItemPlaceIdString', ], 'PlaceType' => [ 'shape' => 'PlaceType', ], 'Title' => [ 'shape' => 'SearchNearbyResultItemTitleString', ], 'Address' => [ 'shape' => 'Address', ], 'AddressNumberCorrected' => [ 'shape' => 'SensitiveBoolean', ], 'Position' => [ 'shape' => 'Position', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'MapView' => [ 'shape' => 'BoundingBox', ], 'Categories' => [ 'shape' => 'CategoryList', ], 'FoodTypes' => [ 'shape' => 'FoodTypeList', ], 'BusinessChains' => [ 'shape' => 'BusinessChainList', ], 'Contacts' => [ 'shape' => 'Contacts', ], 'OpeningHours' => [ 'shape' => 'OpeningHoursList', ], 'AccessPoints' => [ 'shape' => 'AccessPointList', ], 'AccessRestrictions' => [ 'shape' => 'AccessRestrictionList', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'PoliticalView' => [ 'shape' => 'CountryCode3', ], 'Phonemes' => [ 'shape' => 'PhonemeDetails', ], ], ], 'SearchNearbyResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchNearbyResultItem', ], 'max' => 100, 'min' => 0, ], 'SearchNearbyResultItemPlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'SearchNearbyResultItemTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'SearchTextAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'TimeZone', 'Phonemes', 'Access', 'Contact', ], ], 'SearchTextAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchTextAdditionalFeature', ], 'max' => 4, 'min' => 1, ], 'SearchTextFilter' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Circle' => [ 'shape' => 'FilterCircle', ], 'IncludeCountries' => [ 'shape' => 'CountryCodeList', ], ], ], 'SearchTextIntendedUse' => [ 'type' => 'string', 'enum' => [ 'SingleUse', 'Storage', ], ], 'SearchTextRequest' => [ 'type' => 'structure', 'members' => [ 'QueryText' => [ 'shape' => 'SearchTextRequestQueryTextString', ], 'QueryId' => [ 'shape' => 'SearchTextRequestQueryIdString', ], 'MaxResults' => [ 'shape' => 'SearchTextRequestMaxResultsInteger', ], 'BiasPosition' => [ 'shape' => 'Position', ], 'Filter' => [ 'shape' => 'SearchTextFilter', ], 'AdditionalFeatures' => [ 'shape' => 'SearchTextAdditionalFeatureList', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'PoliticalView' => [ 'shape' => 'CountryCode', ], 'IntendedUse' => [ 'shape' => 'SearchTextIntendedUse', ], 'NextToken' => [ 'shape' => 'Token', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'SearchTextRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchTextRequestQueryIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'sensitive' => true, ], 'SearchTextRequestQueryTextString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'SearchTextResponse' => [ 'type' => 'structure', 'required' => [ 'PricingBucket', ], 'members' => [ 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'ResultItems' => [ 'shape' => 'SearchTextResultItemList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'SearchTextResultItem' => [ 'type' => 'structure', 'required' => [ 'PlaceId', 'PlaceType', 'Title', ], 'members' => [ 'PlaceId' => [ 'shape' => 'SearchTextResultItemPlaceIdString', ], 'PlaceType' => [ 'shape' => 'PlaceType', ], 'Title' => [ 'shape' => 'SearchTextResultItemTitleString', ], 'Address' => [ 'shape' => 'Address', ], 'AddressNumberCorrected' => [ 'shape' => 'SensitiveBoolean', ], 'Position' => [ 'shape' => 'Position', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'MapView' => [ 'shape' => 'BoundingBox', ], 'Categories' => [ 'shape' => 'CategoryList', ], 'FoodTypes' => [ 'shape' => 'FoodTypeList', ], 'BusinessChains' => [ 'shape' => 'BusinessChainList', ], 'Contacts' => [ 'shape' => 'Contacts', ], 'OpeningHours' => [ 'shape' => 'OpeningHoursList', ], 'AccessPoints' => [ 'shape' => 'AccessPointList', ], 'AccessRestrictions' => [ 'shape' => 'AccessRestrictionList', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'PoliticalView' => [ 'shape' => 'CountryCode3', ], 'Phonemes' => [ 'shape' => 'PhonemeDetails', ], ], ], 'SearchTextResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchTextResultItem', ], 'max' => 100, 'min' => 0, ], 'SearchTextResultItemPlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'SearchTextResultItemTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'SecondaryAddressComponent' => [ 'type' => 'structure', 'required' => [ 'Number', ], 'members' => [ 'Number' => [ 'shape' => 'SecondaryAddressComponentNumberString', ], ], ], 'SecondaryAddressComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecondaryAddressComponent', ], 'max' => 1, 'min' => 0, ], 'SecondaryAddressComponentMatchScore' => [ 'type' => 'structure', 'members' => [ 'Number' => [ 'shape' => 'MatchScore', ], ], ], 'SecondaryAddressComponentMatchScoreList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecondaryAddressComponentMatchScore', ], ], 'SecondaryAddressComponentNumberString' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'sensitive' => true, ], 'SensitiveBoolean' => [ 'type' => 'boolean', 'box' => true, 'sensitive' => true, ], 'StreetComponents' => [ 'type' => 'structure', 'members' => [ 'BaseName' => [ 'shape' => 'StreetComponentsBaseNameString', ], 'Type' => [ 'shape' => 'StreetComponentsTypeString', ], 'TypePlacement' => [ 'shape' => 'TypePlacement', ], 'TypeSeparator' => [ 'shape' => 'TypeSeparator', ], 'Prefix' => [ 'shape' => 'StreetComponentsPrefixString', ], 'Suffix' => [ 'shape' => 'StreetComponentsSuffixString', ], 'Direction' => [ 'shape' => 'StreetComponentsDirectionString', ], 'Language' => [ 'shape' => 'LanguageTag', ], ], ], 'StreetComponentsBaseNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'StreetComponentsDirectionString' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'StreetComponentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreetComponents', ], 'max' => 100, 'min' => 0, ], 'StreetComponentsPrefixString' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'StreetComponentsSuffixString' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'StreetComponentsTypeString' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'String' => [ 'type' => 'string', ], 'SubRegion' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'SubRegionCodeString', ], 'Name' => [ 'shape' => 'SubRegionNameString', ], ], ], 'SubRegionCodeString' => [ 'type' => 'string', 'max' => 3, 'min' => 0, 'sensitive' => true, ], 'SubRegionHighlights' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'HighlightList', ], 'Name' => [ 'shape' => 'HighlightList', ], ], ], 'SubRegionNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'SuggestAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'Core', 'TimeZone', 'Phonemes', 'Access', ], ], 'SuggestAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggestAdditionalFeature', ], 'max' => 4, 'min' => 1, ], 'SuggestAddressHighlights' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'HighlightList', ], ], ], 'SuggestFilter' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Circle' => [ 'shape' => 'FilterCircle', ], 'IncludeCountries' => [ 'shape' => 'CountryCodeList', ], ], ], 'SuggestHighlights' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'HighlightList', ], 'Address' => [ 'shape' => 'SuggestAddressHighlights', ], ], ], 'SuggestIntendedUse' => [ 'type' => 'string', 'enum' => [ 'SingleUse', ], ], 'SuggestPlaceResult' => [ 'type' => 'structure', 'members' => [ 'PlaceId' => [ 'shape' => 'SuggestPlaceResultPlaceIdString', ], 'PlaceType' => [ 'shape' => 'PlaceType', ], 'Address' => [ 'shape' => 'Address', ], 'Position' => [ 'shape' => 'Position', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'MapView' => [ 'shape' => 'BoundingBox', ], 'Categories' => [ 'shape' => 'CategoryList', ], 'FoodTypes' => [ 'shape' => 'FoodTypeList', ], 'BusinessChains' => [ 'shape' => 'BusinessChainList', ], 'AccessPoints' => [ 'shape' => 'AccessPointList', ], 'AccessRestrictions' => [ 'shape' => 'AccessRestrictionList', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'PoliticalView' => [ 'shape' => 'CountryCode3', ], 'Phonemes' => [ 'shape' => 'PhonemeDetails', ], ], ], 'SuggestPlaceResultPlaceIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'sensitive' => true, ], 'SuggestQueryResult' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'SuggestQueryResultQueryIdString', ], 'QueryType' => [ 'shape' => 'QueryType', ], ], ], 'SuggestQueryResultQueryIdString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'SuggestRequest' => [ 'type' => 'structure', 'required' => [ 'QueryText', ], 'members' => [ 'QueryText' => [ 'shape' => 'SuggestRequestQueryTextString', ], 'MaxResults' => [ 'shape' => 'SuggestRequestMaxResultsInteger', ], 'MaxQueryRefinements' => [ 'shape' => 'SuggestRequestMaxQueryRefinementsInteger', ], 'BiasPosition' => [ 'shape' => 'Position', ], 'Filter' => [ 'shape' => 'SuggestFilter', ], 'AdditionalFeatures' => [ 'shape' => 'SuggestAdditionalFeatureList', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'PoliticalView' => [ 'shape' => 'CountryCode', ], 'IntendedUse' => [ 'shape' => 'SuggestIntendedUse', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'SuggestRequestMaxQueryRefinementsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'SuggestRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SuggestRequestQueryTextString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'SuggestResponse' => [ 'type' => 'structure', 'required' => [ 'PricingBucket', ], 'members' => [ 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'ResultItems' => [ 'shape' => 'SuggestResultItemList', ], 'QueryRefinements' => [ 'shape' => 'QueryRefinementList', ], ], ], 'SuggestResultItem' => [ 'type' => 'structure', 'required' => [ 'Title', 'SuggestResultItemType', ], 'members' => [ 'Title' => [ 'shape' => 'SuggestResultItemTitleString', ], 'SuggestResultItemType' => [ 'shape' => 'SuggestResultItemType', ], 'Place' => [ 'shape' => 'SuggestPlaceResult', ], 'Query' => [ 'shape' => 'SuggestQueryResult', ], 'Highlights' => [ 'shape' => 'SuggestHighlights', ], ], ], 'SuggestResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggestResultItem', ], 'max' => 100, 'min' => 0, ], 'SuggestResultItemTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'SuggestResultItemType' => [ 'type' => 'string', 'enum' => [ 'Place', 'Query', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TimeZone' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'TimeZoneNameString', ], 'Offset' => [ 'shape' => 'TimeZoneOffsetString', ], 'OffsetSeconds' => [ 'shape' => 'TimeZoneOffsetSecondsLong', ], ], ], 'TimeZoneNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'TimeZoneOffsetSecondsLong' => [ 'type' => 'long', 'min' => 0, 'sensitive' => true, ], 'TimeZoneOffsetString' => [ 'type' => 'string', 'max' => 6, 'min' => 0, 'sensitive' => true, ], 'Token' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'TypePlacement' => [ 'type' => 'string', 'enum' => [ 'BeforeBaseName', 'AfterBaseName', ], ], 'TypeSeparator' => [ 'type' => 'string', 'max' => 1, 'min' => 0, 'pattern' => '$|^ ', ], 'UspsZip' => [ 'type' => 'structure', 'members' => [ 'ZipClassificationCode' => [ 'shape' => 'ZipClassificationCode', ], ], ], 'UspsZipPlus4' => [ 'type' => 'structure', 'members' => [ 'RecordTypeCode' => [ 'shape' => 'RecordTypeCode', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Reason', 'FieldList', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', 'locationName' => 'reason', ], 'FieldList' => [ 'shape' => 'ValidationExceptionFieldList', 'locationName' => 'fieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UnknownOperation', 'Missing', 'CannotParse', 'FieldValidationFailed', 'Other', 'UnknownField', ], ], 'ZipClassificationCode' => [ 'type' => 'string', 'enum' => [ 'Military', 'PostOfficeBoxes', 'Unique', ], 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appconfig/2019-10-09/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'EnvironmentReadyForDeployment' => [ 'operation' => 'GetEnvironment', 'delay' => 30, 'maxAttempts' => 999, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'ReadyForDeployment', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'RolledBack', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'Reverted', ], ], ], 'DeploymentComplete' => [ 'operation' => 'GetDeployment', 'delay' => 30, 'maxAttempts' => 999, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'COMPLETE', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'ROLLED_BACK', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'REVERTED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appconfig/2019-10-09/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-10-09', 'endpointPrefix' => 'appconfig', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AppConfig', 'serviceFullName' => 'Amazon AppConfig', 'serviceId' => 'AppConfig', 'signatureVersion' => 'v4', 'signingName' => 'appconfig', 'uid' => 'appconfig-2019-10-09', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'Application', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateConfigurationProfile' => [ 'name' => 'CreateConfigurationProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateConfigurationProfileRequest', ], 'output' => [ 'shape' => 'ConfigurationProfile', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateDeploymentStrategy' => [ 'name' => 'CreateDeploymentStrategy', 'http' => [ 'method' => 'POST', 'requestUri' => '/deploymentstrategies', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDeploymentStrategyRequest', ], 'output' => [ 'shape' => 'DeploymentStrategy', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{ApplicationId}/environments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEnvironmentRequest', ], 'output' => [ 'shape' => 'Environment', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateExtension' => [ 'name' => 'CreateExtension', 'http' => [ 'method' => 'POST', 'requestUri' => '/extensions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateExtensionRequest', ], 'output' => [ 'shape' => 'Extension', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateExtensionAssociation' => [ 'name' => 'CreateExtensionAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/extensionassociations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateExtensionAssociationRequest', ], 'output' => [ 'shape' => 'ExtensionAssociation', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateHostedConfigurationVersion' => [ 'name' => 'CreateHostedConfigurationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateHostedConfigurationVersionRequest', ], 'output' => [ 'shape' => 'HostedConfigurationVersion', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{ApplicationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteConfigurationProfile' => [ 'name' => 'DeleteConfigurationProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConfigurationProfileRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteDeploymentStrategy' => [ 'name' => 'DeleteDeploymentStrategy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/deployementstrategies/{DeploymentStrategyId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDeploymentStrategyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{ApplicationId}/environments/{EnvironmentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEnvironmentRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteExtension' => [ 'name' => 'DeleteExtension', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/extensions/{ExtensionIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteExtensionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteExtensionAssociation' => [ 'name' => 'DeleteExtensionAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/extensionassociations/{ExtensionAssociationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteExtensionAssociationRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteHostedConfigurationVersion' => [ 'name' => 'DeleteHostedConfigurationVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteHostedConfigurationVersionRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAccountSettings' => [ 'name' => 'GetAccountSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/settings', 'responseCode' => 200, ], 'output' => [ 'shape' => 'AccountSettings', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'Application', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetConfiguration' => [ 'name' => 'GetConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{Application}/environments/{Environment}/configurations/{Configuration}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfigurationRequest', ], 'output' => [ 'shape' => 'Configuration', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API has been deprecated in favor of the GetLatestConfiguration API used in conjunction with StartConfigurationSession.', ], 'GetConfigurationProfile' => [ 'name' => 'GetConfigurationProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfigurationProfileRequest', ], 'output' => [ 'shape' => 'ConfigurationProfile', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDeployment' => [ 'name' => 'GetDeployment', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeploymentRequest', ], 'output' => [ 'shape' => 'Deployment', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDeploymentStrategy' => [ 'name' => 'GetDeploymentStrategy', 'http' => [ 'method' => 'GET', 'requestUri' => '/deploymentstrategies/{DeploymentStrategyId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeploymentStrategyRequest', ], 'output' => [ 'shape' => 'DeploymentStrategy', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}/environments/{EnvironmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentRequest', ], 'output' => [ 'shape' => 'Environment', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetExtension' => [ 'name' => 'GetExtension', 'http' => [ 'method' => 'GET', 'requestUri' => '/extensions/{ExtensionIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExtensionRequest', ], 'output' => [ 'shape' => 'Extension', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetExtensionAssociation' => [ 'name' => 'GetExtensionAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/extensionassociations/{ExtensionAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExtensionAssociationRequest', ], 'output' => [ 'shape' => 'ExtensionAssociation', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetHostedConfigurationVersion' => [ 'name' => 'GetHostedConfigurationVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions/{VersionNumber}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetHostedConfigurationVersionRequest', ], 'output' => [ 'shape' => 'HostedConfigurationVersion', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'Applications', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListConfigurationProfiles' => [ 'name' => 'ListConfigurationProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationProfilesRequest', ], 'output' => [ 'shape' => 'ConfigurationProfiles', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListDeploymentStrategies' => [ 'name' => 'ListDeploymentStrategies', 'http' => [ 'method' => 'GET', 'requestUri' => '/deploymentstrategies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeploymentStrategiesRequest', ], 'output' => [ 'shape' => 'DeploymentStrategies', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListDeployments' => [ 'name' => 'ListDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}/environments/{EnvironmentId}/deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeploymentsRequest', ], 'output' => [ 'shape' => 'Deployments', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentsRequest', ], 'output' => [ 'shape' => 'Environments', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListExtensionAssociations' => [ 'name' => 'ListExtensionAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/extensionassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExtensionAssociationsRequest', ], 'output' => [ 'shape' => 'ExtensionAssociations', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListExtensions' => [ 'name' => 'ListExtensions', 'http' => [ 'method' => 'GET', 'requestUri' => '/extensions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExtensionsRequest', ], 'output' => [ 'shape' => 'Extensions', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListHostedConfigurationVersions' => [ 'name' => 'ListHostedConfigurationVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/hostedconfigurationversions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListHostedConfigurationVersionsRequest', ], 'output' => [ 'shape' => 'HostedConfigurationVersions', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ResourceTags', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartDeployment' => [ 'name' => 'StartDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{ApplicationId}/environments/{EnvironmentId}/deployments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartDeploymentRequest', ], 'output' => [ 'shape' => 'Deployment', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopDeployment' => [ 'name' => 'StopDeployment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{ApplicationId}/environments/{EnvironmentId}/deployments/{DeploymentNumber}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StopDeploymentRequest', ], 'output' => [ 'shape' => 'Deployment', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateAccountSettings' => [ 'name' => 'UpdateAccountSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAccountSettingsRequest', ], 'output' => [ 'shape' => 'AccountSettings', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{ApplicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'Application', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateConfigurationProfile' => [ 'name' => 'UpdateConfigurationProfile', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfigurationProfileRequest', ], 'output' => [ 'shape' => 'ConfigurationProfile', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDeploymentStrategy' => [ 'name' => 'UpdateDeploymentStrategy', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/deploymentstrategies/{DeploymentStrategyId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDeploymentStrategyRequest', ], 'output' => [ 'shape' => 'DeploymentStrategy', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{ApplicationId}/environments/{EnvironmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnvironmentRequest', ], 'output' => [ 'shape' => 'Environment', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateExtension' => [ 'name' => 'UpdateExtension', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/extensions/{ExtensionIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateExtensionRequest', ], 'output' => [ 'shape' => 'Extension', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateExtensionAssociation' => [ 'name' => 'UpdateExtensionAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/extensionassociations/{ExtensionAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateExtensionAssociationRequest', ], 'output' => [ 'shape' => 'ExtensionAssociation', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ValidateConfiguration' => [ 'name' => 'ValidateConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{ApplicationId}/configurationprofiles/{ConfigurationProfileId}/validators', 'responseCode' => 204, ], 'input' => [ 'shape' => 'ValidateConfigurationRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccountSettings' => [ 'type' => 'structure', 'members' => [ 'DeletionProtection' => [ 'shape' => 'DeletionProtectionSettings', ], ], ], 'Action' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'Uri' => [ 'shape' => 'Uri', ], 'RoleArn' => [ 'shape' => 'Arn', ], ], ], 'ActionInvocation' => [ 'type' => 'structure', 'members' => [ 'ExtensionIdentifier' => [ 'shape' => 'Identifier', ], 'ActionName' => [ 'shape' => 'Name', ], 'Uri' => [ 'shape' => 'Uri', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'ErrorCode' => [ 'shape' => 'String', ], 'InvocationId' => [ 'shape' => 'Id', ], ], ], 'ActionInvocations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionInvocation', ], ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], 'max' => 1, 'min' => 1, ], 'ActionPoint' => [ 'type' => 'string', 'enum' => [ 'PRE_CREATE_HOSTED_CONFIGURATION_VERSION', 'PRE_START_DEPLOYMENT', 'AT_DEPLOYMENT_TICK', 'ON_DEPLOYMENT_START', 'ON_DEPLOYMENT_STEP', 'ON_DEPLOYMENT_BAKING', 'ON_DEPLOYMENT_COMPLETE', 'ON_DEPLOYMENT_ROLLED_BACK', ], ], 'ActionsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionPoint', ], 'value' => [ 'shape' => 'ActionList', ], 'max' => 5, 'min' => 1, ], 'Application' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'ApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Application', ], ], 'Applications' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ApplicationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'AppliedExtension' => [ 'type' => 'structure', 'members' => [ 'ExtensionId' => [ 'shape' => 'Id', ], 'ExtensionAssociationId' => [ 'shape' => 'Id', ], 'VersionNumber' => [ 'shape' => 'Integer', ], 'Parameters' => [ 'shape' => 'ParameterValueMap', ], ], ], 'AppliedExtensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppliedExtension', ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:[a-z]+:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:[a-zA-Z0-9-_/:.]+', ], 'BadRequestDetails' => [ 'type' => 'structure', 'members' => [ 'InvalidConfiguration' => [ 'shape' => 'InvalidConfigurationDetailList', ], ], 'union' => true, ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'BadRequestReason', ], 'Details' => [ 'shape' => 'BadRequestDetails', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BadRequestReason' => [ 'type' => 'string', 'enum' => [ 'InvalidConfiguration', ], ], 'Blob' => [ 'type' => 'blob', 'sensitive' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'BytesMeasure' => [ 'type' => 'string', 'enum' => [ 'KILOBYTES', ], ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => 'Blob', ], 'ConfigurationVersion' => [ 'shape' => 'Version', 'location' => 'header', 'locationName' => 'Configuration-Version', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], ], 'payload' => 'Content', ], 'ConfigurationProfile' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'LongName', ], 'Description' => [ 'shape' => 'Description', ], 'LocationUri' => [ 'shape' => 'Uri', ], 'RetrievalRoleArn' => [ 'shape' => 'RoleArn', ], 'Validators' => [ 'shape' => 'ValidatorList', ], 'Type' => [ 'shape' => 'ConfigurationProfileType', ], 'KmsKeyArn' => [ 'shape' => 'Arn', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'ConfigurationProfileSummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'LongName', ], 'LocationUri' => [ 'shape' => 'Uri', ], 'ValidatorTypes' => [ 'shape' => 'ValidatorTypeList', ], 'Type' => [ 'shape' => 'ConfigurationProfileType', ], ], ], 'ConfigurationProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationProfileSummary', ], ], 'ConfigurationProfileType' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z\\.]+', ], 'ConfigurationProfiles' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ConfigurationProfileSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateConfigurationProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'Name', 'LocationUri', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'Name' => [ 'shape' => 'LongName', ], 'Description' => [ 'shape' => 'Description', ], 'LocationUri' => [ 'shape' => 'Uri', ], 'RetrievalRoleArn' => [ 'shape' => 'RoleArn', ], 'Validators' => [ 'shape' => 'ValidatorList', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Type' => [ 'shape' => 'ConfigurationProfileType', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'CreateDeploymentStrategyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'DeploymentDurationInMinutes', 'GrowthFactor', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'DeploymentDurationInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', 'box' => true, ], 'FinalBakeTimeInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', ], 'GrowthFactor' => [ 'shape' => 'GrowthFactor', 'box' => true, ], 'GrowthType' => [ 'shape' => 'GrowthType', ], 'ReplicateTo' => [ 'shape' => 'ReplicateTo', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'Name', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'Monitors' => [ 'shape' => 'MonitorList', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateExtensionAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ExtensionIdentifier', 'ResourceIdentifier', ], 'members' => [ 'ExtensionIdentifier' => [ 'shape' => 'Identifier', ], 'ExtensionVersionNumber' => [ 'shape' => 'Integer', 'box' => true, ], 'ResourceIdentifier' => [ 'shape' => 'Identifier', ], 'Parameters' => [ 'shape' => 'ParameterValueMap', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateExtensionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Actions', ], 'members' => [ 'Name' => [ 'shape' => 'ExtensionOrParameterName', ], 'Description' => [ 'shape' => 'Description', ], 'Actions' => [ 'shape' => 'ActionsMap', ], 'Parameters' => [ 'shape' => 'ParameterMap', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LatestVersionNumber' => [ 'shape' => 'Integer', 'box' => true, 'location' => 'header', 'locationName' => 'Latest-Version-Number', ], ], ], 'CreateHostedConfigurationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ConfigurationProfileId', 'Content', 'ContentType', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ConfigurationProfileId', ], 'Description' => [ 'shape' => 'Description', 'location' => 'header', 'locationName' => 'Description', ], 'Content' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And255', 'location' => 'header', 'locationName' => 'Content-Type', ], 'LatestVersionNumber' => [ 'shape' => 'Integer', 'box' => true, 'location' => 'header', 'locationName' => 'Latest-Version-Number', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', 'location' => 'header', 'locationName' => 'VersionLabel', ], ], 'payload' => 'Content', ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], ], ], 'DeleteConfigurationProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ConfigurationProfileId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ConfigurationProfileId', ], 'DeletionProtectionCheck' => [ 'shape' => 'DeletionProtectionCheck', 'location' => 'header', 'locationName' => 'x-amzn-deletion-protection-check', ], ], ], 'DeleteDeploymentStrategyRequest' => [ 'type' => 'structure', 'required' => [ 'DeploymentStrategyId', ], 'members' => [ 'DeploymentStrategyId' => [ 'shape' => 'DeploymentStrategyId', 'location' => 'uri', 'locationName' => 'DeploymentStrategyId', ], ], ], 'DeleteEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'EnvironmentId', 'ApplicationId', ], 'members' => [ 'EnvironmentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'EnvironmentId', ], 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'DeletionProtectionCheck' => [ 'shape' => 'DeletionProtectionCheck', 'location' => 'header', 'locationName' => 'x-amzn-deletion-protection-check', ], ], ], 'DeleteExtensionAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ExtensionAssociationId', ], 'members' => [ 'ExtensionAssociationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ExtensionAssociationId', ], ], ], 'DeleteExtensionRequest' => [ 'type' => 'structure', 'required' => [ 'ExtensionIdentifier', ], 'members' => [ 'ExtensionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ExtensionIdentifier', ], 'VersionNumber' => [ 'shape' => 'Integer', 'box' => true, 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'DeleteHostedConfigurationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ConfigurationProfileId', 'VersionNumber', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ConfigurationProfileId', ], 'VersionNumber' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'VersionNumber', ], ], ], 'DeletionProtectionCheck' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_DEFAULT', 'APPLY', 'BYPASS', ], ], 'DeletionProtectionDuration' => [ 'type' => 'integer', 'box' => true, 'max' => 1440, 'min' => 15, ], 'DeletionProtectionSettings' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'box' => true, ], 'ProtectionPeriodInMinutes' => [ 'shape' => 'DeletionProtectionDuration', 'box' => true, ], ], ], 'Deployment' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', ], 'EnvironmentId' => [ 'shape' => 'Id', ], 'DeploymentStrategyId' => [ 'shape' => 'Id', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', ], 'DeploymentNumber' => [ 'shape' => 'Integer', ], 'ConfigurationName' => [ 'shape' => 'Name', ], 'ConfigurationLocationUri' => [ 'shape' => 'Uri', ], 'ConfigurationVersion' => [ 'shape' => 'Version', ], 'Description' => [ 'shape' => 'Description', ], 'DeploymentDurationInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', ], 'GrowthType' => [ 'shape' => 'GrowthType', ], 'GrowthFactor' => [ 'shape' => 'Percentage', ], 'FinalBakeTimeInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', ], 'State' => [ 'shape' => 'DeploymentState', ], 'EventLog' => [ 'shape' => 'DeploymentEvents', ], 'PercentageComplete' => [ 'shape' => 'Percentage', ], 'StartedAt' => [ 'shape' => 'Iso8601DateTime', ], 'CompletedAt' => [ 'shape' => 'Iso8601DateTime', ], 'AppliedExtensions' => [ 'shape' => 'AppliedExtensions', ], 'KmsKeyArn' => [ 'shape' => 'Arn', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], ], ], 'DeploymentEvent' => [ 'type' => 'structure', 'members' => [ 'EventType' => [ 'shape' => 'DeploymentEventType', ], 'TriggeredBy' => [ 'shape' => 'TriggeredBy', ], 'Description' => [ 'shape' => 'Description', ], 'ActionInvocations' => [ 'shape' => 'ActionInvocations', ], 'OccurredAt' => [ 'shape' => 'Iso8601DateTime', ], ], ], 'DeploymentEventType' => [ 'type' => 'string', 'enum' => [ 'PERCENTAGE_UPDATED', 'ROLLBACK_STARTED', 'ROLLBACK_COMPLETED', 'BAKE_TIME_STARTED', 'DEPLOYMENT_STARTED', 'DEPLOYMENT_COMPLETED', 'REVERT_COMPLETED', ], ], 'DeploymentEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentEvent', ], ], 'DeploymentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentSummary', ], ], 'DeploymentState' => [ 'type' => 'string', 'enum' => [ 'BAKING', 'VALIDATING', 'DEPLOYING', 'COMPLETE', 'ROLLING_BACK', 'ROLLED_BACK', 'REVERTED', ], ], 'DeploymentStrategies' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'DeploymentStrategyList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DeploymentStrategy' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'DeploymentDurationInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', ], 'GrowthType' => [ 'shape' => 'GrowthType', ], 'GrowthFactor' => [ 'shape' => 'Percentage', ], 'FinalBakeTimeInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', ], 'ReplicateTo' => [ 'shape' => 'ReplicateTo', ], ], ], 'DeploymentStrategyId' => [ 'type' => 'string', 'pattern' => '(^[a-z0-9]{4,7}$|^AppConfig\\.[A-Za-z0-9]{9,40}$)', ], 'DeploymentStrategyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentStrategy', ], ], 'DeploymentSummary' => [ 'type' => 'structure', 'members' => [ 'DeploymentNumber' => [ 'shape' => 'Integer', ], 'ConfigurationName' => [ 'shape' => 'Name', ], 'ConfigurationVersion' => [ 'shape' => 'Version', ], 'DeploymentDurationInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', ], 'GrowthType' => [ 'shape' => 'GrowthType', ], 'GrowthFactor' => [ 'shape' => 'Percentage', ], 'FinalBakeTimeInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', ], 'State' => [ 'shape' => 'DeploymentState', ], 'PercentageComplete' => [ 'shape' => 'Percentage', ], 'StartedAt' => [ 'shape' => 'Iso8601DateTime', ], 'CompletedAt' => [ 'shape' => 'Iso8601DateTime', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], ], ], 'Deployments' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'DeploymentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'DynamicParameterKey' => [ 'type' => 'string', 'pattern' => '^([^#\\n]{1,96})#([^\\/#\\n]{1,64})$', ], 'DynamicParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DynamicParameterKey', ], 'value' => [ 'shape' => 'StringWithLengthBetween1And2048', ], 'max' => 10, 'min' => 1, 'sensitive' => true, ], 'Environment' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'State' => [ 'shape' => 'EnvironmentState', ], 'Monitors' => [ 'shape' => 'MonitorList', ], ], ], 'EnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Environment', ], ], 'EnvironmentState' => [ 'type' => 'string', 'enum' => [ 'READY_FOR_DEPLOYMENT', 'DEPLOYING', 'ROLLING_BACK', 'ROLLED_BACK', 'REVERTED', ], ], 'Environments' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'EnvironmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Extension' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'VersionNumber' => [ 'shape' => 'Integer', ], 'Arn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'Description', ], 'Actions' => [ 'shape' => 'ActionsMap', ], 'Parameters' => [ 'shape' => 'ParameterMap', ], ], ], 'ExtensionAssociation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Identifier', ], 'ExtensionArn' => [ 'shape' => 'Arn', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'Arn' => [ 'shape' => 'Arn', ], 'Parameters' => [ 'shape' => 'ParameterValueMap', ], 'ExtensionVersionNumber' => [ 'shape' => 'Integer', ], ], ], 'ExtensionAssociationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtensionAssociationSummary', ], ], 'ExtensionAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Identifier', ], 'ExtensionArn' => [ 'shape' => 'Arn', ], 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'ExtensionAssociations' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ExtensionAssociationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ExtensionOrParameterName' => [ 'type' => 'string', 'pattern' => '^[^\\/#:\\n]{1,64}$', ], 'ExtensionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtensionSummary', ], ], 'ExtensionSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'VersionNumber' => [ 'shape' => 'Integer', ], 'Arn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'Extensions' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ExtensionSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Float' => [ 'type' => 'float', ], 'GetApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], ], ], 'GetConfigurationProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ConfigurationProfileId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ConfigurationProfileId', ], ], ], 'GetConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Application', 'Environment', 'Configuration', 'ClientId', ], 'members' => [ 'Application' => [ 'shape' => 'StringWithLengthBetween1And64', 'location' => 'uri', 'locationName' => 'Application', ], 'Environment' => [ 'shape' => 'StringWithLengthBetween1And64', 'location' => 'uri', 'locationName' => 'Environment', ], 'Configuration' => [ 'shape' => 'StringWithLengthBetween1And64', 'location' => 'uri', 'locationName' => 'Configuration', ], 'ClientId' => [ 'shape' => 'StringWithLengthBetween1And64', 'location' => 'querystring', 'locationName' => 'client_id', ], 'ClientConfigurationVersion' => [ 'shape' => 'Version', 'location' => 'querystring', 'locationName' => 'client_configuration_version', ], ], ], 'GetDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'EnvironmentId', 'DeploymentNumber', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'EnvironmentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'EnvironmentId', ], 'DeploymentNumber' => [ 'shape' => 'Integer', 'box' => true, 'location' => 'uri', 'locationName' => 'DeploymentNumber', ], ], ], 'GetDeploymentStrategyRequest' => [ 'type' => 'structure', 'required' => [ 'DeploymentStrategyId', ], 'members' => [ 'DeploymentStrategyId' => [ 'shape' => 'DeploymentStrategyId', 'location' => 'uri', 'locationName' => 'DeploymentStrategyId', ], ], ], 'GetEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'EnvironmentId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'EnvironmentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'EnvironmentId', ], ], ], 'GetExtensionAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ExtensionAssociationId', ], 'members' => [ 'ExtensionAssociationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ExtensionAssociationId', ], ], ], 'GetExtensionRequest' => [ 'type' => 'structure', 'required' => [ 'ExtensionIdentifier', ], 'members' => [ 'ExtensionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ExtensionIdentifier', ], 'VersionNumber' => [ 'shape' => 'Integer', 'box' => true, 'location' => 'querystring', 'locationName' => 'version_number', ], ], ], 'GetHostedConfigurationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ConfigurationProfileId', 'VersionNumber', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ConfigurationProfileId', ], 'VersionNumber' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'VersionNumber', ], ], ], 'GrowthFactor' => [ 'type' => 'float', 'max' => 100.0, 'min' => 1.0, ], 'GrowthType' => [ 'type' => 'string', 'enum' => [ 'LINEAR', 'EXPONENTIAL', ], ], 'HostedConfigurationVersion' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'header', 'locationName' => 'Application-Id', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'header', 'locationName' => 'Configuration-Profile-Id', ], 'VersionNumber' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Version-Number', ], 'Description' => [ 'shape' => 'Description', 'location' => 'header', 'locationName' => 'Description', ], 'Content' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And255', 'location' => 'header', 'locationName' => 'Content-Type', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', 'location' => 'header', 'locationName' => 'VersionLabel', ], 'KmsKeyArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'KmsKeyArn', ], ], 'payload' => 'Content', ], 'HostedConfigurationVersionSummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', ], 'VersionNumber' => [ 'shape' => 'Integer', ], 'Description' => [ 'shape' => 'Description', ], 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And255', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'KmsKeyArn' => [ 'shape' => 'Arn', ], ], ], 'HostedConfigurationVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostedConfigurationVersionSummary', ], ], 'HostedConfigurationVersions' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'HostedConfigurationVersionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Id' => [ 'type' => 'string', 'pattern' => '[a-z0-9]{4,7}', ], 'Identifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidConfigurationDetail' => [ 'type' => 'structure', 'members' => [ 'Constraint' => [ 'shape' => 'String', ], 'Location' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'InvalidConfigurationDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidConfigurationDetail', ], ], 'Iso8601DateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'KmsKeyIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'KmsKeyIdentifierOrEmpty' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListConfigurationProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], 'Type' => [ 'shape' => 'ConfigurationProfileType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListDeploymentStrategiesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListDeploymentsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'EnvironmentId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'EnvironmentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'EnvironmentId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListEnvironmentsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListExtensionAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resource_identifier', ], 'ExtensionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'querystring', 'locationName' => 'extension_identifier', ], 'ExtensionVersionNumber' => [ 'shape' => 'Integer', 'box' => true, 'location' => 'querystring', 'locationName' => 'extension_version_number', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListExtensionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], 'Name' => [ 'shape' => 'QueryName', 'location' => 'querystring', 'locationName' => 'name', ], ], ], 'ListHostedConfigurationVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ConfigurationProfileId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ConfigurationProfileId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], 'VersionLabel' => [ 'shape' => 'QueryName', 'location' => 'querystring', 'locationName' => 'version_label', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'LongName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'MinutesBetween0And24Hours' => [ 'type' => 'integer', 'max' => 1440, 'min' => 0, ], 'Monitor' => [ 'type' => 'structure', 'required' => [ 'AlarmArn', ], 'members' => [ 'AlarmArn' => [ 'shape' => 'StringWithLengthBetween1And2048', ], 'AlarmRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'MonitorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Monitor', ], 'max' => 5, 'min' => 0, ], 'Name' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'Required' => [ 'shape' => 'Boolean', ], 'Dynamic' => [ 'shape' => 'Boolean', ], ], ], 'ParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExtensionOrParameterName', ], 'value' => [ 'shape' => 'Parameter', ], 'max' => 10, 'min' => 1, ], 'ParameterValueMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExtensionOrParameterName', ], 'value' => [ 'shape' => 'StringWithLengthBetween1And2048', ], 'max' => 10, 'min' => 0, ], 'PayloadTooLargeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Measure' => [ 'shape' => 'BytesMeasure', ], 'Limit' => [ 'shape' => 'Float', ], 'Size' => [ 'shape' => 'Float', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'Percentage' => [ 'type' => 'float', 'max' => 100.0, 'min' => 1.0, ], 'QueryName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ReplicateTo' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SSM_DOCUMENT', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceTags' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^((arn):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov|aws-eusc):(iam)::\\d{12}:role[/].*)$', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'StartDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'EnvironmentId', 'DeploymentStrategyId', 'ConfigurationProfileId', 'ConfigurationVersion', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'EnvironmentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'EnvironmentId', ], 'DeploymentStrategyId' => [ 'shape' => 'DeploymentStrategyId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', ], 'ConfigurationVersion' => [ 'shape' => 'Version', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagMap', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'DynamicExtensionParameters' => [ 'shape' => 'DynamicParameterMap', ], ], ], 'StopDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'EnvironmentId', 'DeploymentNumber', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'EnvironmentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'EnvironmentId', ], 'DeploymentNumber' => [ 'shape' => 'Integer', 'box' => true, 'location' => 'uri', 'locationName' => 'DeploymentNumber', ], 'AllowRevert' => [ 'shape' => 'Boolean', 'box' => true, 'location' => 'header', 'locationName' => 'Allow-Revert', ], ], ], 'String' => [ 'type' => 'string', ], 'StringWithLengthBetween0And32768' => [ 'type' => 'string', 'max' => 32768, 'min' => 0, 'sensitive' => true, ], 'StringWithLengthBetween1And2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringWithLengthBetween1And255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'StringWithLengthBetween1And64' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'TriggeredBy' => [ 'type' => 'string', 'enum' => [ 'USER', 'APPCONFIG', 'CLOUDWATCH_ALARM', 'INTERNAL_ERROR', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'DeletionProtection' => [ 'shape' => 'DeletionProtectionSettings', ], ], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateConfigurationProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ConfigurationProfileId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ConfigurationProfileId', ], 'Name' => [ 'shape' => 'LongName', ], 'Description' => [ 'shape' => 'Description', ], 'RetrievalRoleArn' => [ 'shape' => 'RoleArn', ], 'Validators' => [ 'shape' => 'ValidatorList', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifierOrEmpty', ], ], ], 'UpdateDeploymentStrategyRequest' => [ 'type' => 'structure', 'required' => [ 'DeploymentStrategyId', ], 'members' => [ 'DeploymentStrategyId' => [ 'shape' => 'DeploymentStrategyId', 'location' => 'uri', 'locationName' => 'DeploymentStrategyId', ], 'Description' => [ 'shape' => 'Description', ], 'DeploymentDurationInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', 'box' => true, ], 'FinalBakeTimeInMinutes' => [ 'shape' => 'MinutesBetween0And24Hours', 'box' => true, ], 'GrowthFactor' => [ 'shape' => 'GrowthFactor', 'box' => true, ], 'GrowthType' => [ 'shape' => 'GrowthType', ], ], ], 'UpdateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'EnvironmentId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'EnvironmentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'EnvironmentId', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'Monitors' => [ 'shape' => 'MonitorList', ], ], ], 'UpdateExtensionAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ExtensionAssociationId', ], 'members' => [ 'ExtensionAssociationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ExtensionAssociationId', ], 'Parameters' => [ 'shape' => 'ParameterValueMap', ], ], ], 'UpdateExtensionRequest' => [ 'type' => 'structure', 'required' => [ 'ExtensionIdentifier', ], 'members' => [ 'ExtensionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ExtensionIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'Actions' => [ 'shape' => 'ActionsMap', ], 'Parameters' => [ 'shape' => 'ParameterMap', ], 'VersionNumber' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'Uri' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ValidateConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ConfigurationProfileId', 'ConfigurationVersion', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ApplicationId', ], 'ConfigurationProfileId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ConfigurationProfileId', ], 'ConfigurationVersion' => [ 'shape' => 'Version', 'location' => 'querystring', 'locationName' => 'configuration_version', ], ], ], 'Validator' => [ 'type' => 'structure', 'required' => [ 'Type', 'Content', ], 'members' => [ 'Type' => [ 'shape' => 'ValidatorType', ], 'Content' => [ 'shape' => 'StringWithLengthBetween0And32768', ], ], ], 'ValidatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Validator', ], 'max' => 2, 'min' => 0, ], 'ValidatorType' => [ 'type' => 'string', 'enum' => [ 'JSON_SCHEMA', 'LAMBDA', ], ], 'ValidatorTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidatorType', ], 'max' => 2, 'min' => 0, ], 'Version' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'VersionLabel' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*[^0-9].*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appconfig/2019-10-09/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appconfig-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://appconfig.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://appconfig.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appconfig-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appconfig.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appconfig.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appconfig/2019-10-09/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfig-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appconfig/2019-10-09/paginators-1.json
return [ 'pagination' => [ 'ListApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListConfigurationProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListDeploymentStrategies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListDeployments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListEnvironments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListExtensionAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListExtensions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListHostedConfigurationVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/macie2/2020-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://macie2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://macie2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://macie2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://macie2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/macie2/2020-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://macie2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/macie2/2020-01-01/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2020-01-01', 'endpointPrefix' => 'macie2', 'signingName' => 'macie2', 'serviceFullName' => 'Amazon Macie 2', 'serviceId' => 'Macie2', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'macie2-2020-01-01', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptInvitation' => [ 'name' => 'AcceptInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitations/accept', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptInvitationRequest', ], 'output' => [ 'shape' => 'AcceptInvitationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'BatchGetCustomDataIdentifiers' => [ 'name' => 'BatchGetCustomDataIdentifiers', 'http' => [ 'method' => 'POST', 'requestUri' => '/custom-data-identifiers/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetCustomDataIdentifiersRequest', ], 'output' => [ 'shape' => 'BatchGetCustomDataIdentifiersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'BatchUpdateAutomatedDiscoveryAccounts' => [ 'name' => 'BatchUpdateAutomatedDiscoveryAccounts', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/automated-discovery/accounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateAutomatedDiscoveryAccountsRequest', ], 'output' => [ 'shape' => 'BatchUpdateAutomatedDiscoveryAccountsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateAllowList' => [ 'name' => 'CreateAllowList', 'http' => [ 'method' => 'POST', 'requestUri' => '/allow-lists', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAllowListRequest', ], 'output' => [ 'shape' => 'CreateAllowListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateClassificationJob' => [ 'name' => 'CreateClassificationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateClassificationJobRequest', ], 'output' => [ 'shape' => 'CreateClassificationJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateCustomDataIdentifier' => [ 'name' => 'CreateCustomDataIdentifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/custom-data-identifiers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCustomDataIdentifierRequest', ], 'output' => [ 'shape' => 'CreateCustomDataIdentifierResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateFindingsFilter' => [ 'name' => 'CreateFindingsFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/findingsfilters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFindingsFilterRequest', ], 'output' => [ 'shape' => 'CreateFindingsFilterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateInvitations' => [ 'name' => 'CreateInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateInvitationsRequest', ], 'output' => [ 'shape' => 'CreateInvitationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateMember' => [ 'name' => 'CreateMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/members', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMemberRequest', ], 'output' => [ 'shape' => 'CreateMemberResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateSampleFindings' => [ 'name' => 'CreateSampleFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings/sample', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSampleFindingsRequest', ], 'output' => [ 'shape' => 'CreateSampleFindingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeclineInvitations' => [ 'name' => 'DeclineInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitations/decline', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeclineInvitationsRequest', ], 'output' => [ 'shape' => 'DeclineInvitationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteAllowList' => [ 'name' => 'DeleteAllowList', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/allow-lists/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAllowListRequest', ], 'output' => [ 'shape' => 'DeleteAllowListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteCustomDataIdentifier' => [ 'name' => 'DeleteCustomDataIdentifier', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/custom-data-identifiers/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCustomDataIdentifierRequest', ], 'output' => [ 'shape' => 'DeleteCustomDataIdentifierResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteFindingsFilter' => [ 'name' => 'DeleteFindingsFilter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/findingsfilters/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFindingsFilterRequest', ], 'output' => [ 'shape' => 'DeleteFindingsFilterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteInvitations' => [ 'name' => 'DeleteInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitations/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInvitationsRequest', ], 'output' => [ 'shape' => 'DeleteInvitationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteMember' => [ 'name' => 'DeleteMember', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/members/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMemberRequest', ], 'output' => [ 'shape' => 'DeleteMemberResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeBuckets' => [ 'name' => 'DescribeBuckets', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasources/s3', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBucketsRequest', ], 'output' => [ 'shape' => 'DescribeBucketsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeClassificationJob' => [ 'name' => 'DescribeClassificationJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeClassificationJobRequest', ], 'output' => [ 'shape' => 'DescribeClassificationJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeOrganizationConfiguration' => [ 'name' => 'DescribeOrganizationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/admin/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DisableMacie' => [ 'name' => 'DisableMacie', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/macie', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableMacieRequest', ], 'output' => [ 'shape' => 'DisableMacieResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DisableOrganizationAdminAccount' => [ 'name' => 'DisableOrganizationAdminAccount', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/admin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'DisableOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DisassociateFromAdministratorAccount' => [ 'name' => 'DisassociateFromAdministratorAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/administrator/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateFromAdministratorAccountRequest', ], 'output' => [ 'shape' => 'DisassociateFromAdministratorAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DisassociateFromMasterAccount' => [ 'name' => 'DisassociateFromMasterAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/master/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateFromMasterAccountRequest', ], 'output' => [ 'shape' => 'DisassociateFromMasterAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DisassociateMember' => [ 'name' => 'DisassociateMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/disassociate/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateMemberRequest', ], 'output' => [ 'shape' => 'DisassociateMemberResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'EnableMacie' => [ 'name' => 'EnableMacie', 'http' => [ 'method' => 'POST', 'requestUri' => '/macie', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableMacieRequest', ], 'output' => [ 'shape' => 'EnableMacieResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'EnableOrganizationAdminAccount' => [ 'name' => 'EnableOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/admin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'EnableOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetAdministratorAccount' => [ 'name' => 'GetAdministratorAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/administrator', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAdministratorAccountRequest', ], 'output' => [ 'shape' => 'GetAdministratorAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetAllowList' => [ 'name' => 'GetAllowList', 'http' => [ 'method' => 'GET', 'requestUri' => '/allow-lists/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAllowListRequest', ], 'output' => [ 'shape' => 'GetAllowListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetAutomatedDiscoveryConfiguration' => [ 'name' => 'GetAutomatedDiscoveryConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-discovery/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutomatedDiscoveryConfigurationRequest', ], 'output' => [ 'shape' => 'GetAutomatedDiscoveryConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetBucketStatistics' => [ 'name' => 'GetBucketStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasources/s3/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBucketStatisticsRequest', ], 'output' => [ 'shape' => 'GetBucketStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetClassificationExportConfiguration' => [ 'name' => 'GetClassificationExportConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/classification-export-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetClassificationExportConfigurationRequest', ], 'output' => [ 'shape' => 'GetClassificationExportConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetClassificationScope' => [ 'name' => 'GetClassificationScope', 'http' => [ 'method' => 'GET', 'requestUri' => '/classification-scopes/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetClassificationScopeRequest', ], 'output' => [ 'shape' => 'GetClassificationScopeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCustomDataIdentifier' => [ 'name' => 'GetCustomDataIdentifier', 'http' => [ 'method' => 'GET', 'requestUri' => '/custom-data-identifiers/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCustomDataIdentifierRequest', ], 'output' => [ 'shape' => 'GetCustomDataIdentifierResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetFindingStatistics' => [ 'name' => 'GetFindingStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingStatisticsRequest', ], 'output' => [ 'shape' => 'GetFindingStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetFindings' => [ 'name' => 'GetFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings/describe', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsRequest', ], 'output' => [ 'shape' => 'GetFindingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetFindingsFilter' => [ 'name' => 'GetFindingsFilter', 'http' => [ 'method' => 'GET', 'requestUri' => '/findingsfilters/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsFilterRequest', ], 'output' => [ 'shape' => 'GetFindingsFilterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetFindingsPublicationConfiguration' => [ 'name' => 'GetFindingsPublicationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/findings-publication-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsPublicationConfigurationRequest', ], 'output' => [ 'shape' => 'GetFindingsPublicationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetInvitationsCount' => [ 'name' => 'GetInvitationsCount', 'http' => [ 'method' => 'GET', 'requestUri' => '/invitations/count', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInvitationsCountRequest', ], 'output' => [ 'shape' => 'GetInvitationsCountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetMacieSession' => [ 'name' => 'GetMacieSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/macie', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMacieSessionRequest', ], 'output' => [ 'shape' => 'GetMacieSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetMasterAccount' => [ 'name' => 'GetMasterAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/master', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMasterAccountRequest', ], 'output' => [ 'shape' => 'GetMasterAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetMember' => [ 'name' => 'GetMember', 'http' => [ 'method' => 'GET', 'requestUri' => '/members/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMemberRequest', ], 'output' => [ 'shape' => 'GetMemberResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetResourceProfile' => [ 'name' => 'GetResourceProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/resource-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceProfileRequest', ], 'output' => [ 'shape' => 'GetResourceProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRevealConfiguration' => [ 'name' => 'GetRevealConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/reveal-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRevealConfigurationRequest', ], 'output' => [ 'shape' => 'GetRevealConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSensitiveDataOccurrences' => [ 'name' => 'GetSensitiveDataOccurrences', 'http' => [ 'method' => 'GET', 'requestUri' => '/findings/{findingId}/reveal', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSensitiveDataOccurrencesRequest', ], 'output' => [ 'shape' => 'GetSensitiveDataOccurrencesResponse', ], 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSensitiveDataOccurrencesAvailability' => [ 'name' => 'GetSensitiveDataOccurrencesAvailability', 'http' => [ 'method' => 'GET', 'requestUri' => '/findings/{findingId}/reveal/availability', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSensitiveDataOccurrencesAvailabilityRequest', ], 'output' => [ 'shape' => 'GetSensitiveDataOccurrencesAvailabilityResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSensitivityInspectionTemplate' => [ 'name' => 'GetSensitivityInspectionTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates/sensitivity-inspections/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSensitivityInspectionTemplateRequest', ], 'output' => [ 'shape' => 'GetSensitivityInspectionTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetUsageStatistics' => [ 'name' => 'GetUsageStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/usage/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUsageStatisticsRequest', ], 'output' => [ 'shape' => 'GetUsageStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetUsageTotals' => [ 'name' => 'GetUsageTotals', 'http' => [ 'method' => 'GET', 'requestUri' => '/usage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUsageTotalsRequest', ], 'output' => [ 'shape' => 'GetUsageTotalsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListAllowLists' => [ 'name' => 'ListAllowLists', 'http' => [ 'method' => 'GET', 'requestUri' => '/allow-lists', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAllowListsRequest', ], 'output' => [ 'shape' => 'ListAllowListsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAutomatedDiscoveryAccounts' => [ 'name' => 'ListAutomatedDiscoveryAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-discovery/accounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAutomatedDiscoveryAccountsRequest', ], 'output' => [ 'shape' => 'ListAutomatedDiscoveryAccountsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListClassificationJobs' => [ 'name' => 'ListClassificationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobs/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClassificationJobsRequest', ], 'output' => [ 'shape' => 'ListClassificationJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListClassificationScopes' => [ 'name' => 'ListClassificationScopes', 'http' => [ 'method' => 'GET', 'requestUri' => '/classification-scopes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClassificationScopesRequest', ], 'output' => [ 'shape' => 'ListClassificationScopesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCustomDataIdentifiers' => [ 'name' => 'ListCustomDataIdentifiers', 'http' => [ 'method' => 'POST', 'requestUri' => '/custom-data-identifiers/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomDataIdentifiersRequest', ], 'output' => [ 'shape' => 'ListCustomDataIdentifiersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListFindings' => [ 'name' => 'ListFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingsRequest', ], 'output' => [ 'shape' => 'ListFindingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListFindingsFilters' => [ 'name' => 'ListFindingsFilters', 'http' => [ 'method' => 'GET', 'requestUri' => '/findingsfilters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingsFiltersRequest', ], 'output' => [ 'shape' => 'ListFindingsFiltersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListInvitations' => [ 'name' => 'ListInvitations', 'http' => [ 'method' => 'GET', 'requestUri' => '/invitations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInvitationsRequest', ], 'output' => [ 'shape' => 'ListInvitationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListManagedDataIdentifiers' => [ 'name' => 'ListManagedDataIdentifiers', 'http' => [ 'method' => 'POST', 'requestUri' => '/managed-data-identifiers/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedDataIdentifiersRequest', ], 'output' => [ 'shape' => 'ListManagedDataIdentifiersResponse', ], 'errors' => [], ], 'ListMembers' => [ 'name' => 'ListMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/members', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMembersRequest', ], 'output' => [ 'shape' => 'ListMembersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListOrganizationAdminAccounts' => [ 'name' => 'ListOrganizationAdminAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/admin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOrganizationAdminAccountsRequest', ], 'output' => [ 'shape' => 'ListOrganizationAdminAccountsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListResourceProfileArtifacts' => [ 'name' => 'ListResourceProfileArtifacts', 'http' => [ 'method' => 'GET', 'requestUri' => '/resource-profiles/artifacts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceProfileArtifactsRequest', ], 'output' => [ 'shape' => 'ListResourceProfileArtifactsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListResourceProfileDetections' => [ 'name' => 'ListResourceProfileDetections', 'http' => [ 'method' => 'GET', 'requestUri' => '/resource-profiles/detections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceProfileDetectionsRequest', ], 'output' => [ 'shape' => 'ListResourceProfileDetectionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListSensitivityInspectionTemplates' => [ 'name' => 'ListSensitivityInspectionTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates/sensitivity-inspections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSensitivityInspectionTemplatesRequest', ], 'output' => [ 'shape' => 'ListSensitivityInspectionTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [], ], 'PutClassificationExportConfiguration' => [ 'name' => 'PutClassificationExportConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/classification-export-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutClassificationExportConfigurationRequest', ], 'output' => [ 'shape' => 'PutClassificationExportConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutFindingsPublicationConfiguration' => [ 'name' => 'PutFindingsPublicationConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/findings-publication-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFindingsPublicationConfigurationRequest', ], 'output' => [ 'shape' => 'PutFindingsPublicationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'SearchResources' => [ 'name' => 'SearchResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasources/search-resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchResourcesRequest', ], 'output' => [ 'shape' => 'SearchResourcesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [], ], 'TestCustomDataIdentifier' => [ 'name' => 'TestCustomDataIdentifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/custom-data-identifiers/test', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TestCustomDataIdentifierRequest', ], 'output' => [ 'shape' => 'TestCustomDataIdentifierResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [], ], 'UpdateAllowList' => [ 'name' => 'UpdateAllowList', 'http' => [ 'method' => 'PUT', 'requestUri' => '/allow-lists/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAllowListRequest', ], 'output' => [ 'shape' => 'UpdateAllowListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateAutomatedDiscoveryConfiguration' => [ 'name' => 'UpdateAutomatedDiscoveryConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/automated-discovery/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAutomatedDiscoveryConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateAutomatedDiscoveryConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateClassificationJob' => [ 'name' => 'UpdateClassificationJob', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/jobs/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateClassificationJobRequest', ], 'output' => [ 'shape' => 'UpdateClassificationJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateClassificationScope' => [ 'name' => 'UpdateClassificationScope', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/classification-scopes/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateClassificationScopeRequest', ], 'output' => [ 'shape' => 'UpdateClassificationScopeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateFindingsFilter' => [ 'name' => 'UpdateFindingsFilter', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/findingsfilters/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFindingsFilterRequest', ], 'output' => [ 'shape' => 'UpdateFindingsFilterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateMacieSession' => [ 'name' => 'UpdateMacieSession', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/macie', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMacieSessionRequest', ], 'output' => [ 'shape' => 'UpdateMacieSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateMemberSession' => [ 'name' => 'UpdateMemberSession', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/macie/members/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMemberSessionRequest', ], 'output' => [ 'shape' => 'UpdateMemberSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateOrganizationConfiguration' => [ 'name' => 'UpdateOrganizationConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/admin/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateResourceProfile' => [ 'name' => 'UpdateResourceProfile', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/resource-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResourceProfileRequest', ], 'output' => [ 'shape' => 'UpdateResourceProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateResourceProfileDetections' => [ 'name' => 'UpdateResourceProfileDetections', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/resource-profiles/detections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResourceProfileDetectionsRequest', ], 'output' => [ 'shape' => 'UpdateResourceProfileDetectionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateRevealConfiguration' => [ 'name' => 'UpdateRevealConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/reveal-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRevealConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateRevealConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateSensitivityInspectionTemplate' => [ 'name' => 'UpdateSensitivityInspectionTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/templates/sensitivity-inspections/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSensitivityInspectionTemplateRequest', ], 'output' => [ 'shape' => 'UpdateSensitivityInspectionTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AcceptInvitationRequest' => [ 'type' => 'structure', 'members' => [ 'administratorAccountId' => [ 'shape' => '__string', 'locationName' => 'administratorAccountId', ], 'invitationId' => [ 'shape' => '__string', 'locationName' => 'invitationId', ], 'masterAccount' => [ 'shape' => '__string', 'locationName' => 'masterAccount', ], ], 'required' => [ 'invitationId', ], ], 'AcceptInvitationResponse' => [ 'type' => 'structure', 'members' => [], ], 'AccessControlList' => [ 'type' => 'structure', 'members' => [ 'allowsPublicReadAccess' => [ 'shape' => '__boolean', 'locationName' => 'allowsPublicReadAccess', ], 'allowsPublicWriteAccess' => [ 'shape' => '__boolean', 'locationName' => 'allowsPublicWriteAccess', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'AccountDetail' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'email' => [ 'shape' => '__string', 'locationName' => 'email', ], ], 'required' => [ 'email', 'accountId', ], ], 'AccountLevelPermissions' => [ 'type' => 'structure', 'members' => [ 'blockPublicAccess' => [ 'shape' => 'BlockPublicAccess', 'locationName' => 'blockPublicAccess', ], ], ], 'AdminAccount' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'status' => [ 'shape' => 'AdminStatus', 'locationName' => 'status', ], ], ], 'AdminStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLING_IN_PROGRESS', ], ], 'AllowListCriteria' => [ 'type' => 'structure', 'members' => [ 'regex' => [ 'shape' => '__stringMin1Max512PatternSS', 'locationName' => 'regex', ], 's3WordsList' => [ 'shape' => 'S3WordsList', 'locationName' => 's3WordsList', ], ], ], 'AllowListStatus' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'AllowListStatusCode', 'locationName' => 'code', ], 'description' => [ 'shape' => '__stringMin1Max1024PatternSS', 'locationName' => 'description', ], ], 'required' => [ 'code', ], ], 'AllowListStatusCode' => [ 'type' => 'string', 'enum' => [ 'OK', 'S3_OBJECT_NOT_FOUND', 'S3_USER_ACCESS_DENIED', 'S3_OBJECT_ACCESS_DENIED', 'S3_THROTTLED', 'S3_OBJECT_OVERSIZE', 'S3_OBJECT_EMPTY', 'UNKNOWN_ERROR', ], ], 'AllowListSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922', 'locationName' => 'arn', ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'description' => [ 'shape' => '__stringMin1Max512PatternSS', 'locationName' => 'description', ], 'id' => [ 'shape' => '__stringMin22Max22PatternAZ0922', 'locationName' => 'id', ], 'name' => [ 'shape' => '__stringMin1Max128Pattern', 'locationName' => 'name', ], 'updatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'updatedAt', ], ], ], 'AllowsUnencryptedObjectUploads' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', 'UNKNOWN', ], ], 'ApiCallDetails' => [ 'type' => 'structure', 'members' => [ 'api' => [ 'shape' => '__string', 'locationName' => 'api', ], 'apiServiceName' => [ 'shape' => '__string', 'locationName' => 'apiServiceName', ], 'firstSeen' => [ 'shape' => '__timestampIso8601', 'locationName' => 'firstSeen', ], 'lastSeen' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastSeen', ], ], ], 'AssumedRole' => [ 'type' => 'structure', 'members' => [ 'accessKeyId' => [ 'shape' => '__string', 'locationName' => 'accessKeyId', ], 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'principalId' => [ 'shape' => '__string', 'locationName' => 'principalId', ], 'sessionContext' => [ 'shape' => 'SessionContext', 'locationName' => 'sessionContext', ], ], ], 'AutoEnableMode' => [ 'type' => 'string', 'enum' => [ 'ALL', 'NEW', 'NONE', ], ], 'AutomatedDiscoveryAccount' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'status' => [ 'shape' => 'AutomatedDiscoveryAccountStatus', 'locationName' => 'status', ], ], ], 'AutomatedDiscoveryAccountStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AutomatedDiscoveryAccountUpdate' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'status' => [ 'shape' => 'AutomatedDiscoveryAccountStatus', 'locationName' => 'status', ], ], ], 'AutomatedDiscoveryAccountUpdateError' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'errorCode' => [ 'shape' => 'AutomatedDiscoveryAccountUpdateErrorCode', 'locationName' => 'errorCode', ], ], ], 'AutomatedDiscoveryAccountUpdateErrorCode' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_PAUSED', 'ACCOUNT_NOT_FOUND', ], ], 'AutomatedDiscoveryMonitoringStatus' => [ 'type' => 'string', 'enum' => [ 'MONITORED', 'NOT_MONITORED', ], ], 'AutomatedDiscoveryStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AvailabilityCode' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNAVAILABLE', ], ], 'AwsAccount' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'principalId' => [ 'shape' => '__string', 'locationName' => 'principalId', ], ], ], 'AwsService' => [ 'type' => 'structure', 'members' => [ 'invokedBy' => [ 'shape' => '__string', 'locationName' => 'invokedBy', ], ], ], 'BatchGetCustomDataIdentifierSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'deleted' => [ 'shape' => '__boolean', 'locationName' => 'deleted', ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'BatchGetCustomDataIdentifiersRequest' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => '__listOf__string', 'locationName' => 'ids', ], ], ], 'BatchGetCustomDataIdentifiersResponse' => [ 'type' => 'structure', 'members' => [ 'customDataIdentifiers' => [ 'shape' => '__listOfBatchGetCustomDataIdentifierSummary', 'locationName' => 'customDataIdentifiers', ], 'notFoundIdentifierIds' => [ 'shape' => '__listOf__string', 'locationName' => 'notFoundIdentifierIds', ], ], ], 'BatchUpdateAutomatedDiscoveryAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'accounts' => [ 'shape' => '__listOfAutomatedDiscoveryAccountUpdate', 'locationName' => 'accounts', ], ], ], 'BatchUpdateAutomatedDiscoveryAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => '__listOfAutomatedDiscoveryAccountUpdateError', 'locationName' => 'errors', ], ], ], 'BlockPublicAccess' => [ 'type' => 'structure', 'members' => [ 'blockPublicAcls' => [ 'shape' => '__boolean', 'locationName' => 'blockPublicAcls', ], 'blockPublicPolicy' => [ 'shape' => '__boolean', 'locationName' => 'blockPublicPolicy', ], 'ignorePublicAcls' => [ 'shape' => '__boolean', 'locationName' => 'ignorePublicAcls', ], 'restrictPublicBuckets' => [ 'shape' => '__boolean', 'locationName' => 'restrictPublicBuckets', ], ], ], 'BucketCountByEffectivePermission' => [ 'type' => 'structure', 'members' => [ 'publiclyAccessible' => [ 'shape' => '__long', 'locationName' => 'publiclyAccessible', ], 'publiclyReadable' => [ 'shape' => '__long', 'locationName' => 'publiclyReadable', ], 'publiclyWritable' => [ 'shape' => '__long', 'locationName' => 'publiclyWritable', ], 'unknown' => [ 'shape' => '__long', 'locationName' => 'unknown', ], ], ], 'BucketCountByEncryptionType' => [ 'type' => 'structure', 'members' => [ 'kmsManaged' => [ 'shape' => '__long', 'locationName' => 'kmsManaged', ], 's3Managed' => [ 'shape' => '__long', 'locationName' => 's3Managed', ], 'unencrypted' => [ 'shape' => '__long', 'locationName' => 'unencrypted', ], 'unknown' => [ 'shape' => '__long', 'locationName' => 'unknown', ], ], ], 'BucketCountBySharedAccessType' => [ 'type' => 'structure', 'members' => [ 'external' => [ 'shape' => '__long', 'locationName' => 'external', ], 'internal' => [ 'shape' => '__long', 'locationName' => 'internal', ], 'notShared' => [ 'shape' => '__long', 'locationName' => 'notShared', ], 'unknown' => [ 'shape' => '__long', 'locationName' => 'unknown', ], ], ], 'BucketCountPolicyAllowsUnencryptedObjectUploads' => [ 'type' => 'structure', 'members' => [ 'allowsUnencryptedObjectUploads' => [ 'shape' => '__long', 'locationName' => 'allowsUnencryptedObjectUploads', ], 'deniesUnencryptedObjectUploads' => [ 'shape' => '__long', 'locationName' => 'deniesUnencryptedObjectUploads', ], 'unknown' => [ 'shape' => '__long', 'locationName' => 'unknown', ], ], ], 'BucketCriteria' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'BucketCriteriaAdditionalProperties', ], ], 'BucketCriteriaAdditionalProperties' => [ 'type' => 'structure', 'members' => [ 'eq' => [ 'shape' => '__listOf__string', 'locationName' => 'eq', ], 'gt' => [ 'shape' => '__long', 'locationName' => 'gt', ], 'gte' => [ 'shape' => '__long', 'locationName' => 'gte', ], 'lt' => [ 'shape' => '__long', 'locationName' => 'lt', ], 'lte' => [ 'shape' => '__long', 'locationName' => 'lte', ], 'neq' => [ 'shape' => '__listOf__string', 'locationName' => 'neq', ], 'prefix' => [ 'shape' => '__string', 'locationName' => 'prefix', ], ], ], 'BucketLevelPermissions' => [ 'type' => 'structure', 'members' => [ 'accessControlList' => [ 'shape' => 'AccessControlList', 'locationName' => 'accessControlList', ], 'blockPublicAccess' => [ 'shape' => 'BlockPublicAccess', 'locationName' => 'blockPublicAccess', ], 'bucketPolicy' => [ 'shape' => 'BucketPolicy', 'locationName' => 'bucketPolicy', ], ], ], 'BucketMetadata' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'allowsUnencryptedObjectUploads' => [ 'shape' => 'AllowsUnencryptedObjectUploads', 'locationName' => 'allowsUnencryptedObjectUploads', ], 'automatedDiscoveryMonitoringStatus' => [ 'shape' => 'AutomatedDiscoveryMonitoringStatus', 'locationName' => 'automatedDiscoveryMonitoringStatus', ], 'bucketArn' => [ 'shape' => '__string', 'locationName' => 'bucketArn', ], 'bucketCreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'bucketCreatedAt', ], 'bucketName' => [ 'shape' => '__string', 'locationName' => 'bucketName', ], 'classifiableObjectCount' => [ 'shape' => '__long', 'locationName' => 'classifiableObjectCount', ], 'classifiableSizeInBytes' => [ 'shape' => '__long', 'locationName' => 'classifiableSizeInBytes', ], 'errorCode' => [ 'shape' => 'BucketMetadataErrorCode', 'locationName' => 'errorCode', ], 'errorMessage' => [ 'shape' => '__string', 'locationName' => 'errorMessage', ], 'jobDetails' => [ 'shape' => 'JobDetails', 'locationName' => 'jobDetails', ], 'lastAutomatedDiscoveryTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastAutomatedDiscoveryTime', ], 'lastUpdated' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastUpdated', ], 'objectCount' => [ 'shape' => '__long', 'locationName' => 'objectCount', ], 'objectCountByEncryptionType' => [ 'shape' => 'ObjectCountByEncryptionType', 'locationName' => 'objectCountByEncryptionType', ], 'publicAccess' => [ 'shape' => 'BucketPublicAccess', 'locationName' => 'publicAccess', ], 'region' => [ 'shape' => '__string', 'locationName' => 'region', ], 'replicationDetails' => [ 'shape' => 'ReplicationDetails', 'locationName' => 'replicationDetails', ], 'sensitivityScore' => [ 'shape' => '__integer', 'locationName' => 'sensitivityScore', ], 'serverSideEncryption' => [ 'shape' => 'BucketServerSideEncryption', 'locationName' => 'serverSideEncryption', ], 'sharedAccess' => [ 'shape' => 'SharedAccess', 'locationName' => 'sharedAccess', ], 'sizeInBytes' => [ 'shape' => '__long', 'locationName' => 'sizeInBytes', ], 'sizeInBytesCompressed' => [ 'shape' => '__long', 'locationName' => 'sizeInBytesCompressed', ], 'tags' => [ 'shape' => '__listOfKeyValuePair', 'locationName' => 'tags', ], 'unclassifiableObjectCount' => [ 'shape' => 'ObjectLevelStatistics', 'locationName' => 'unclassifiableObjectCount', ], 'unclassifiableObjectSizeInBytes' => [ 'shape' => 'ObjectLevelStatistics', 'locationName' => 'unclassifiableObjectSizeInBytes', ], 'versioning' => [ 'shape' => '__boolean', 'locationName' => 'versioning', ], ], ], 'BucketMetadataErrorCode' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED', 'BUCKET_COUNT_EXCEEDS_QUOTA', ], ], 'BucketPermissionConfiguration' => [ 'type' => 'structure', 'members' => [ 'accountLevelPermissions' => [ 'shape' => 'AccountLevelPermissions', 'locationName' => 'accountLevelPermissions', ], 'bucketLevelPermissions' => [ 'shape' => 'BucketLevelPermissions', 'locationName' => 'bucketLevelPermissions', ], ], ], 'BucketPolicy' => [ 'type' => 'structure', 'members' => [ 'allowsPublicReadAccess' => [ 'shape' => '__boolean', 'locationName' => 'allowsPublicReadAccess', ], 'allowsPublicWriteAccess' => [ 'shape' => '__boolean', 'locationName' => 'allowsPublicWriteAccess', ], ], ], 'BucketPublicAccess' => [ 'type' => 'structure', 'members' => [ 'effectivePermission' => [ 'shape' => 'EffectivePermission', 'locationName' => 'effectivePermission', ], 'permissionConfiguration' => [ 'shape' => 'BucketPermissionConfiguration', 'locationName' => 'permissionConfiguration', ], ], ], 'BucketServerSideEncryption' => [ 'type' => 'structure', 'members' => [ 'kmsMasterKeyId' => [ 'shape' => '__string', 'locationName' => 'kmsMasterKeyId', ], 'type' => [ 'shape' => 'Type', 'locationName' => 'type', ], ], ], 'BucketSortCriteria' => [ 'type' => 'structure', 'members' => [ 'attributeName' => [ 'shape' => '__string', 'locationName' => 'attributeName', ], 'orderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], ], ], 'BucketStatisticsBySensitivity' => [ 'type' => 'structure', 'members' => [ 'classificationError' => [ 'shape' => 'SensitivityAggregations', 'locationName' => 'classificationError', ], 'notClassified' => [ 'shape' => 'SensitivityAggregations', 'locationName' => 'notClassified', ], 'notSensitive' => [ 'shape' => 'SensitivityAggregations', 'locationName' => 'notSensitive', ], 'sensitive' => [ 'shape' => 'SensitivityAggregations', 'locationName' => 'sensitive', ], ], ], 'Cell' => [ 'type' => 'structure', 'members' => [ 'cellReference' => [ 'shape' => '__string', 'locationName' => 'cellReference', ], 'column' => [ 'shape' => '__long', 'locationName' => 'column', ], 'columnName' => [ 'shape' => '__string', 'locationName' => 'columnName', ], 'row' => [ 'shape' => '__long', 'locationName' => 'row', ], ], ], 'Cells' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cell', ], ], 'ClassificationDetails' => [ 'type' => 'structure', 'members' => [ 'detailedResultsLocation' => [ 'shape' => '__string', 'locationName' => 'detailedResultsLocation', ], 'jobArn' => [ 'shape' => '__string', 'locationName' => 'jobArn', ], 'jobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'originType' => [ 'shape' => 'OriginType', 'locationName' => 'originType', ], 'result' => [ 'shape' => 'ClassificationResult', 'locationName' => 'result', ], ], ], 'ClassificationExportConfiguration' => [ 'type' => 'structure', 'members' => [ 's3Destination' => [ 'shape' => 'S3Destination', 'locationName' => 's3Destination', ], ], ], 'ClassificationResult' => [ 'type' => 'structure', 'members' => [ 'additionalOccurrences' => [ 'shape' => '__boolean', 'locationName' => 'additionalOccurrences', ], 'customDataIdentifiers' => [ 'shape' => 'CustomDataIdentifiers', 'locationName' => 'customDataIdentifiers', ], 'mimeType' => [ 'shape' => '__string', 'locationName' => 'mimeType', ], 'sensitiveData' => [ 'shape' => 'SensitiveData', 'locationName' => 'sensitiveData', ], 'sizeClassified' => [ 'shape' => '__long', 'locationName' => 'sizeClassified', ], 'status' => [ 'shape' => 'ClassificationResultStatus', 'locationName' => 'status', ], ], ], 'ClassificationResultStatus' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => '__string', 'locationName' => 'code', ], 'reason' => [ 'shape' => '__string', 'locationName' => 'reason', ], ], ], 'ClassificationScopeId' => [ 'type' => 'string', 'pattern' => '^[0-9a-z]*$', ], 'ClassificationScopeName' => [ 'type' => 'string', 'pattern' => '^[0-9a-zA-Z_\\\\-]*$', ], 'ClassificationScopeSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ClassificationScopeId', 'locationName' => 'id', ], 'name' => [ 'shape' => 'ClassificationScopeName', 'locationName' => 'name', ], ], ], 'ClassificationScopeUpdateOperation' => [ 'type' => 'string', 'enum' => [ 'ADD', 'REPLACE', 'REMOVE', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'CreateAllowListRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], 'criteria' => [ 'shape' => 'AllowListCriteria', 'locationName' => 'criteria', ], 'description' => [ 'shape' => '__stringMin1Max512PatternSS', 'locationName' => 'description', ], 'name' => [ 'shape' => '__stringMin1Max128Pattern', 'locationName' => 'name', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'criteria', 'clientToken', 'name', ], ], 'CreateAllowListResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922', 'locationName' => 'arn', ], 'id' => [ 'shape' => '__stringMin22Max22PatternAZ0922', 'locationName' => 'id', ], ], ], 'CreateClassificationJobRequest' => [ 'type' => 'structure', 'members' => [ 'allowListIds' => [ 'shape' => '__listOf__string', 'locationName' => 'allowListIds', ], 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], 'customDataIdentifierIds' => [ 'shape' => '__listOf__string', 'locationName' => 'customDataIdentifierIds', ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'initialRun' => [ 'shape' => '__boolean', 'locationName' => 'initialRun', ], 'jobType' => [ 'shape' => 'JobType', 'locationName' => 'jobType', ], 'managedDataIdentifierIds' => [ 'shape' => '__listOf__string', 'locationName' => 'managedDataIdentifierIds', ], 'managedDataIdentifierSelector' => [ 'shape' => 'ManagedDataIdentifierSelector', 'locationName' => 'managedDataIdentifierSelector', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 's3JobDefinition' => [ 'shape' => 'S3JobDefinition', 'locationName' => 's3JobDefinition', ], 'samplingPercentage' => [ 'shape' => '__integer', 'locationName' => 'samplingPercentage', ], 'scheduleFrequency' => [ 'shape' => 'JobScheduleFrequency', 'locationName' => 'scheduleFrequency', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 's3JobDefinition', 'jobType', 'clientToken', 'name', ], ], 'CreateClassificationJobResponse' => [ 'type' => 'structure', 'members' => [ 'jobArn' => [ 'shape' => '__string', 'locationName' => 'jobArn', ], 'jobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], ], ], 'CreateCustomDataIdentifierRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'ignoreWords' => [ 'shape' => '__listOf__string', 'locationName' => 'ignoreWords', ], 'keywords' => [ 'shape' => '__listOf__string', 'locationName' => 'keywords', ], 'maximumMatchDistance' => [ 'shape' => '__integer', 'locationName' => 'maximumMatchDistance', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'regex' => [ 'shape' => '__string', 'locationName' => 'regex', ], 'severityLevels' => [ 'shape' => 'SeverityLevelList', 'locationName' => 'severityLevels', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'regex', 'name', ], ], 'CreateCustomDataIdentifierResponse' => [ 'type' => 'structure', 'members' => [ 'customDataIdentifierId' => [ 'shape' => '__string', 'locationName' => 'customDataIdentifierId', ], ], ], 'CreateFindingsFilterRequest' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'FindingsFilterAction', 'locationName' => 'action', ], 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'findingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'position' => [ 'shape' => '__integer', 'locationName' => 'position', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'action', 'findingCriteria', 'name', ], ], 'CreateFindingsFilterResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], ], ], 'CreateInvitationsRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => '__listOf__string', 'locationName' => 'accountIds', ], 'disableEmailNotification' => [ 'shape' => '__boolean', 'locationName' => 'disableEmailNotification', ], 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'accountIds', ], ], 'CreateInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'unprocessedAccounts' => [ 'shape' => '__listOfUnprocessedAccount', 'locationName' => 'unprocessedAccounts', ], ], ], 'CreateMemberRequest' => [ 'type' => 'structure', 'members' => [ 'account' => [ 'shape' => 'AccountDetail', 'locationName' => 'account', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'account', ], ], 'CreateMemberResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], ], ], 'CreateSampleFindingsRequest' => [ 'type' => 'structure', 'members' => [ 'findingTypes' => [ 'shape' => '__listOfFindingType', 'locationName' => 'findingTypes', ], ], ], 'CreateSampleFindingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'CriteriaBlockForJob' => [ 'type' => 'structure', 'members' => [ 'and' => [ 'shape' => '__listOfCriteriaForJob', 'locationName' => 'and', ], ], ], 'CriteriaForJob' => [ 'type' => 'structure', 'members' => [ 'simpleCriterion' => [ 'shape' => 'SimpleCriterionForJob', 'locationName' => 'simpleCriterion', ], 'tagCriterion' => [ 'shape' => 'TagCriterionForJob', 'locationName' => 'tagCriterion', ], ], ], 'Criterion' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'CriterionAdditionalProperties', ], ], 'CriterionAdditionalProperties' => [ 'type' => 'structure', 'members' => [ 'eq' => [ 'shape' => '__listOf__string', 'locationName' => 'eq', ], 'eqExactMatch' => [ 'shape' => '__listOf__string', 'locationName' => 'eqExactMatch', ], 'gt' => [ 'shape' => '__long', 'locationName' => 'gt', ], 'gte' => [ 'shape' => '__long', 'locationName' => 'gte', ], 'lt' => [ 'shape' => '__long', 'locationName' => 'lt', ], 'lte' => [ 'shape' => '__long', 'locationName' => 'lte', ], 'neq' => [ 'shape' => '__listOf__string', 'locationName' => 'neq', ], ], ], 'Currency' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'CustomDataIdentifierSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'CustomDataIdentifiers' => [ 'type' => 'structure', 'members' => [ 'detections' => [ 'shape' => 'CustomDetections', 'locationName' => 'detections', ], 'totalCount' => [ 'shape' => '__long', 'locationName' => 'totalCount', ], ], ], 'CustomDetection' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'count' => [ 'shape' => '__long', 'locationName' => 'count', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'occurrences' => [ 'shape' => 'Occurrences', 'locationName' => 'occurrences', ], ], ], 'CustomDetections' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomDetection', ], ], 'DailySchedule' => [ 'type' => 'structure', 'members' => [], ], 'DataIdentifierSeverity' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'DataIdentifierType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM', 'MANAGED', ], ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', ], ], 'DeclineInvitationsRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => '__listOf__string', 'locationName' => 'accountIds', ], ], 'required' => [ 'accountIds', ], ], 'DeclineInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'unprocessedAccounts' => [ 'shape' => '__listOfUnprocessedAccount', 'locationName' => 'unprocessedAccounts', ], ], ], 'DefaultDetection' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => '__long', 'locationName' => 'count', ], 'occurrences' => [ 'shape' => 'Occurrences', 'locationName' => 'occurrences', ], 'type' => [ 'shape' => '__string', 'locationName' => 'type', ], ], ], 'DefaultDetections' => [ 'type' => 'list', 'member' => [ 'shape' => 'DefaultDetection', ], ], 'DeleteAllowListRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], 'ignoreJobChecks' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'ignoreJobChecks', ], ], 'required' => [ 'id', ], ], 'DeleteAllowListResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCustomDataIdentifierRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'DeleteCustomDataIdentifierResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFindingsFilterRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'DeleteFindingsFilterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInvitationsRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => '__listOf__string', 'locationName' => 'accountIds', ], ], 'required' => [ 'accountIds', ], ], 'DeleteInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'unprocessedAccounts' => [ 'shape' => '__listOfUnprocessedAccount', 'locationName' => 'unprocessedAccounts', ], ], ], 'DeleteMemberRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'DeleteMemberResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeBucketsRequest' => [ 'type' => 'structure', 'members' => [ 'criteria' => [ 'shape' => 'BucketCriteria', 'locationName' => 'criteria', ], 'maxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'sortCriteria' => [ 'shape' => 'BucketSortCriteria', 'locationName' => 'sortCriteria', ], ], ], 'DescribeBucketsResponse' => [ 'type' => 'structure', 'members' => [ 'buckets' => [ 'shape' => '__listOfBucketMetadata', 'locationName' => 'buckets', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'DescribeClassificationJobRequest' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'jobId', ], ], 'required' => [ 'jobId', ], ], 'DescribeClassificationJobResponse' => [ 'type' => 'structure', 'members' => [ 'allowListIds' => [ 'shape' => '__listOf__string', 'locationName' => 'allowListIds', ], 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'customDataIdentifierIds' => [ 'shape' => '__listOf__string', 'locationName' => 'customDataIdentifierIds', ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'initialRun' => [ 'shape' => '__boolean', 'locationName' => 'initialRun', ], 'jobArn' => [ 'shape' => '__string', 'locationName' => 'jobArn', ], 'jobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'jobStatus' => [ 'shape' => 'JobStatus', 'locationName' => 'jobStatus', ], 'jobType' => [ 'shape' => 'JobType', 'locationName' => 'jobType', ], 'lastRunErrorStatus' => [ 'shape' => 'LastRunErrorStatus', 'locationName' => 'lastRunErrorStatus', ], 'lastRunTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastRunTime', ], 'managedDataIdentifierIds' => [ 'shape' => '__listOf__string', 'locationName' => 'managedDataIdentifierIds', ], 'managedDataIdentifierSelector' => [ 'shape' => 'ManagedDataIdentifierSelector', 'locationName' => 'managedDataIdentifierSelector', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 's3JobDefinition' => [ 'shape' => 'S3JobDefinition', 'locationName' => 's3JobDefinition', ], 'samplingPercentage' => [ 'shape' => '__integer', 'locationName' => 'samplingPercentage', ], 'scheduleFrequency' => [ 'shape' => 'JobScheduleFrequency', 'locationName' => 'scheduleFrequency', ], 'statistics' => [ 'shape' => 'Statistics', 'locationName' => 'statistics', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'userPausedDetails' => [ 'shape' => 'UserPausedDetails', 'locationName' => 'userPausedDetails', ], ], ], 'DescribeOrganizationConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'autoEnable' => [ 'shape' => '__boolean', 'locationName' => 'autoEnable', ], 'maxAccountLimitReached' => [ 'shape' => '__boolean', 'locationName' => 'maxAccountLimitReached', ], ], ], 'DetectedDataDetails' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => '__stringMin1Max128', 'locationName' => 'value', ], ], 'required' => [ 'value', ], ], 'Detection' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'count' => [ 'shape' => '__long', 'locationName' => 'count', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'suppressed' => [ 'shape' => '__boolean', 'locationName' => 'suppressed', ], 'type' => [ 'shape' => 'DataIdentifierType', 'locationName' => 'type', ], ], ], 'DisableMacieRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisableMacieResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisableOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'members' => [ 'adminAccountId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'adminAccountId', ], ], 'required' => [ 'adminAccountId', ], ], 'DisableOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromAdministratorAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromAdministratorAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromMasterAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromMasterAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateMemberRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'DisassociateMemberResponse' => [ 'type' => 'structure', 'members' => [], ], 'DomainDetails' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => '__string', 'locationName' => 'domainName', ], ], ], 'EffectivePermission' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'NOT_PUBLIC', 'UNKNOWN', ], ], 'Empty' => [ 'type' => 'structure', 'members' => [], ], 'EnableMacieRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], 'findingPublishingFrequency' => [ 'shape' => 'FindingPublishingFrequency', 'locationName' => 'findingPublishingFrequency', ], 'status' => [ 'shape' => 'MacieStatus', 'locationName' => 'status', ], ], ], 'EnableMacieResponse' => [ 'type' => 'structure', 'members' => [], ], 'EnableOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'members' => [ 'adminAccountId' => [ 'shape' => '__string', 'locationName' => 'adminAccountId', ], 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], ], 'required' => [ 'adminAccountId', ], ], 'EnableOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'AES256', 'aws:kms', 'UNKNOWN', 'aws:kms:dsse', ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'ClientError', 'InternalError', ], ], 'FederatedUser' => [ 'type' => 'structure', 'members' => [ 'accessKeyId' => [ 'shape' => '__string', 'locationName' => 'accessKeyId', ], 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'principalId' => [ 'shape' => '__string', 'locationName' => 'principalId', ], 'sessionContext' => [ 'shape' => 'SessionContext', 'locationName' => 'sessionContext', ], ], ], 'Finding' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'archived' => [ 'shape' => '__boolean', 'locationName' => 'archived', ], 'category' => [ 'shape' => 'FindingCategory', 'locationName' => 'category', ], 'classificationDetails' => [ 'shape' => 'ClassificationDetails', 'locationName' => 'classificationDetails', ], 'count' => [ 'shape' => '__long', 'locationName' => 'count', ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'partition' => [ 'shape' => '__string', 'locationName' => 'partition', ], 'policyDetails' => [ 'shape' => 'PolicyDetails', 'locationName' => 'policyDetails', ], 'region' => [ 'shape' => '__string', 'locationName' => 'region', ], 'resourcesAffected' => [ 'shape' => 'ResourcesAffected', 'locationName' => 'resourcesAffected', ], 'sample' => [ 'shape' => '__boolean', 'locationName' => 'sample', ], 'schemaVersion' => [ 'shape' => '__string', 'locationName' => 'schemaVersion', ], 'severity' => [ 'shape' => 'Severity', 'locationName' => 'severity', ], 'title' => [ 'shape' => '__string', 'locationName' => 'title', ], 'type' => [ 'shape' => 'FindingType', 'locationName' => 'type', ], 'updatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'updatedAt', ], ], ], 'FindingAction' => [ 'type' => 'structure', 'members' => [ 'actionType' => [ 'shape' => 'FindingActionType', 'locationName' => 'actionType', ], 'apiCallDetails' => [ 'shape' => 'ApiCallDetails', 'locationName' => 'apiCallDetails', ], ], ], 'FindingActionType' => [ 'type' => 'string', 'enum' => [ 'AWS_API_CALL', ], ], 'FindingActor' => [ 'type' => 'structure', 'members' => [ 'domainDetails' => [ 'shape' => 'DomainDetails', 'locationName' => 'domainDetails', ], 'ipAddressDetails' => [ 'shape' => 'IpAddressDetails', 'locationName' => 'ipAddressDetails', ], 'userIdentity' => [ 'shape' => 'UserIdentity', 'locationName' => 'userIdentity', ], ], ], 'FindingCategory' => [ 'type' => 'string', 'enum' => [ 'CLASSIFICATION', 'POLICY', ], ], 'FindingCriteria' => [ 'type' => 'structure', 'members' => [ 'criterion' => [ 'shape' => 'Criterion', 'locationName' => 'criterion', ], ], ], 'FindingPublishingFrequency' => [ 'type' => 'string', 'enum' => [ 'FIFTEEN_MINUTES', 'ONE_HOUR', 'SIX_HOURS', ], ], 'FindingStatisticsSortAttributeName' => [ 'type' => 'string', 'enum' => [ 'groupKey', 'count', ], ], 'FindingStatisticsSortCriteria' => [ 'type' => 'structure', 'members' => [ 'attributeName' => [ 'shape' => 'FindingStatisticsSortAttributeName', 'locationName' => 'attributeName', ], 'orderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], ], ], 'FindingType' => [ 'type' => 'string', 'enum' => [ 'SensitiveData:S3Object/Multiple', 'SensitiveData:S3Object/Financial', 'SensitiveData:S3Object/Personal', 'SensitiveData:S3Object/Credentials', 'SensitiveData:S3Object/CustomIdentifier', 'Policy:IAMUser/S3BucketPublic', 'Policy:IAMUser/S3BucketSharedExternally', 'Policy:IAMUser/S3BucketReplicatedExternally', 'Policy:IAMUser/S3BucketEncryptionDisabled', 'Policy:IAMUser/S3BlockPublicAccessDisabled', 'Policy:IAMUser/S3BucketSharedWithCloudFront', ], ], 'FindingsFilterAction' => [ 'type' => 'string', 'enum' => [ 'ARCHIVE', 'NOOP', ], ], 'FindingsFilterListItem' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'FindingsFilterAction', 'locationName' => 'action', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetAdministratorAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAdministratorAccountResponse' => [ 'type' => 'structure', 'members' => [ 'administrator' => [ 'shape' => 'Invitation', 'locationName' => 'administrator', ], ], ], 'GetAllowListRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'GetAllowListResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922', 'locationName' => 'arn', ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'criteria' => [ 'shape' => 'AllowListCriteria', 'locationName' => 'criteria', ], 'description' => [ 'shape' => '__stringMin1Max512PatternSS', 'locationName' => 'description', ], 'id' => [ 'shape' => '__stringMin22Max22PatternAZ0922', 'locationName' => 'id', ], 'name' => [ 'shape' => '__stringMin1Max128Pattern', 'locationName' => 'name', ], 'status' => [ 'shape' => 'AllowListStatus', 'locationName' => 'status', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'updatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'updatedAt', ], ], ], 'GetAutomatedDiscoveryConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAutomatedDiscoveryConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'autoEnableOrganizationMembers' => [ 'shape' => 'AutoEnableMode', 'locationName' => 'autoEnableOrganizationMembers', ], 'classificationScopeId' => [ 'shape' => 'ClassificationScopeId', 'locationName' => 'classificationScopeId', ], 'disabledAt' => [ 'shape' => 'Timestamp', 'locationName' => 'disabledAt', ], 'firstEnabledAt' => [ 'shape' => 'Timestamp', 'locationName' => 'firstEnabledAt', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'lastUpdatedAt', ], 'sensitivityInspectionTemplateId' => [ 'shape' => 'SensitivityInspectionTemplateId', 'locationName' => 'sensitivityInspectionTemplateId', ], 'status' => [ 'shape' => 'AutomatedDiscoveryStatus', 'locationName' => 'status', ], ], ], 'GetBucketStatisticsRequest' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], ], ], 'GetBucketStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'bucketCount' => [ 'shape' => '__long', 'locationName' => 'bucketCount', ], 'bucketCountByEffectivePermission' => [ 'shape' => 'BucketCountByEffectivePermission', 'locationName' => 'bucketCountByEffectivePermission', ], 'bucketCountByEncryptionType' => [ 'shape' => 'BucketCountByEncryptionType', 'locationName' => 'bucketCountByEncryptionType', ], 'bucketCountByObjectEncryptionRequirement' => [ 'shape' => 'BucketCountPolicyAllowsUnencryptedObjectUploads', 'locationName' => 'bucketCountByObjectEncryptionRequirement', ], 'bucketCountBySharedAccessType' => [ 'shape' => 'BucketCountBySharedAccessType', 'locationName' => 'bucketCountBySharedAccessType', ], 'bucketStatisticsBySensitivity' => [ 'shape' => 'BucketStatisticsBySensitivity', 'locationName' => 'bucketStatisticsBySensitivity', ], 'classifiableObjectCount' => [ 'shape' => '__long', 'locationName' => 'classifiableObjectCount', ], 'classifiableSizeInBytes' => [ 'shape' => '__long', 'locationName' => 'classifiableSizeInBytes', ], 'lastUpdated' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastUpdated', ], 'objectCount' => [ 'shape' => '__long', 'locationName' => 'objectCount', ], 'sizeInBytes' => [ 'shape' => '__long', 'locationName' => 'sizeInBytes', ], 'sizeInBytesCompressed' => [ 'shape' => '__long', 'locationName' => 'sizeInBytesCompressed', ], 'unclassifiableObjectCount' => [ 'shape' => 'ObjectLevelStatistics', 'locationName' => 'unclassifiableObjectCount', ], 'unclassifiableObjectSizeInBytes' => [ 'shape' => 'ObjectLevelStatistics', 'locationName' => 'unclassifiableObjectSizeInBytes', ], ], ], 'GetClassificationExportConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetClassificationExportConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'ClassificationExportConfiguration', 'locationName' => 'configuration', ], ], ], 'GetClassificationScopeRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'GetClassificationScopeResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ClassificationScopeId', 'locationName' => 'id', ], 'name' => [ 'shape' => 'ClassificationScopeName', 'locationName' => 'name', ], 's3' => [ 'shape' => 'S3ClassificationScope', 'locationName' => 's3', ], ], ], 'GetCustomDataIdentifierRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'GetCustomDataIdentifierResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'deleted' => [ 'shape' => '__boolean', 'locationName' => 'deleted', ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'ignoreWords' => [ 'shape' => '__listOf__string', 'locationName' => 'ignoreWords', ], 'keywords' => [ 'shape' => '__listOf__string', 'locationName' => 'keywords', ], 'maximumMatchDistance' => [ 'shape' => '__integer', 'locationName' => 'maximumMatchDistance', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'regex' => [ 'shape' => '__string', 'locationName' => 'regex', ], 'severityLevels' => [ 'shape' => 'SeverityLevelList', 'locationName' => 'severityLevels', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetFindingStatisticsRequest' => [ 'type' => 'structure', 'members' => [ 'findingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'groupBy' => [ 'shape' => 'GroupBy', 'locationName' => 'groupBy', ], 'size' => [ 'shape' => '__integer', 'locationName' => 'size', ], 'sortCriteria' => [ 'shape' => 'FindingStatisticsSortCriteria', 'locationName' => 'sortCriteria', ], ], 'required' => [ 'groupBy', ], ], 'GetFindingStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'countsByGroup' => [ 'shape' => '__listOfGroupCount', 'locationName' => 'countsByGroup', ], ], ], 'GetFindingsFilterRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'GetFindingsFilterResponse' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'FindingsFilterAction', 'locationName' => 'action', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'findingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'position' => [ 'shape' => '__integer', 'locationName' => 'position', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetFindingsPublicationConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetFindingsPublicationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'securityHubConfiguration' => [ 'shape' => 'SecurityHubConfiguration', 'locationName' => 'securityHubConfiguration', ], ], ], 'GetFindingsRequest' => [ 'type' => 'structure', 'members' => [ 'findingIds' => [ 'shape' => '__listOf__string', 'locationName' => 'findingIds', ], 'sortCriteria' => [ 'shape' => 'SortCriteria', 'locationName' => 'sortCriteria', ], ], 'required' => [ 'findingIds', ], ], 'GetFindingsResponse' => [ 'type' => 'structure', 'members' => [ 'findings' => [ 'shape' => '__listOfFinding', 'locationName' => 'findings', ], ], ], 'GetInvitationsCountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetInvitationsCountResponse' => [ 'type' => 'structure', 'members' => [ 'invitationsCount' => [ 'shape' => '__long', 'locationName' => 'invitationsCount', ], ], ], 'GetMacieSessionRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetMacieSessionResponse' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'findingPublishingFrequency' => [ 'shape' => 'FindingPublishingFrequency', 'locationName' => 'findingPublishingFrequency', ], 'serviceRole' => [ 'shape' => '__string', 'locationName' => 'serviceRole', ], 'status' => [ 'shape' => 'MacieStatus', 'locationName' => 'status', ], 'updatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'updatedAt', ], ], ], 'GetMasterAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetMasterAccountResponse' => [ 'type' => 'structure', 'members' => [ 'master' => [ 'shape' => 'Invitation', 'locationName' => 'master', ], ], ], 'GetMemberRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'GetMemberResponse' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'administratorAccountId' => [ 'shape' => '__string', 'locationName' => 'administratorAccountId', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'email' => [ 'shape' => '__string', 'locationName' => 'email', ], 'invitedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'invitedAt', ], 'masterAccountId' => [ 'shape' => '__string', 'locationName' => 'masterAccountId', ], 'relationshipStatus' => [ 'shape' => 'RelationshipStatus', 'locationName' => 'relationshipStatus', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'updatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'updatedAt', ], ], ], 'GetResourceProfileRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], 'required' => [ 'resourceArn', ], ], 'GetResourceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'profileUpdatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'profileUpdatedAt', ], 'sensitivityScore' => [ 'shape' => '__integer', 'locationName' => 'sensitivityScore', ], 'sensitivityScoreOverridden' => [ 'shape' => '__boolean', 'locationName' => 'sensitivityScoreOverridden', ], 'statistics' => [ 'shape' => 'ResourceStatistics', 'locationName' => 'statistics', ], ], ], 'GetRevealConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetRevealConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'RevealConfiguration', 'locationName' => 'configuration', ], 'retrievalConfiguration' => [ 'shape' => 'RetrievalConfiguration', 'locationName' => 'retrievalConfiguration', ], ], ], 'GetSensitiveDataOccurrencesAvailabilityRequest' => [ 'type' => 'structure', 'members' => [ 'findingId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'findingId', ], ], 'required' => [ 'findingId', ], ], 'GetSensitiveDataOccurrencesAvailabilityResponse' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'AvailabilityCode', 'locationName' => 'code', ], 'reasons' => [ 'shape' => '__listOfUnavailabilityReasonCode', 'locationName' => 'reasons', ], ], ], 'GetSensitiveDataOccurrencesRequest' => [ 'type' => 'structure', 'members' => [ 'findingId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'findingId', ], ], 'required' => [ 'findingId', ], ], 'GetSensitiveDataOccurrencesResponse' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'sensitiveDataOccurrences' => [ 'shape' => 'SensitiveDataOccurrences', 'locationName' => 'sensitiveDataOccurrences', ], 'status' => [ 'shape' => 'RevealRequestStatus', 'locationName' => 'status', ], ], ], 'GetSensitivityInspectionTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], ], 'required' => [ 'id', ], ], 'GetSensitivityInspectionTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'excludes' => [ 'shape' => 'SensitivityInspectionTemplateExcludes', 'locationName' => 'excludes', ], 'includes' => [ 'shape' => 'SensitivityInspectionTemplateIncludes', 'locationName' => 'includes', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'sensitivityInspectionTemplateId' => [ 'shape' => 'SensitivityInspectionTemplateId', 'locationName' => 'sensitivityInspectionTemplateId', ], ], ], 'GetUsageStatisticsRequest' => [ 'type' => 'structure', 'members' => [ 'filterBy' => [ 'shape' => '__listOfUsageStatisticsFilter', 'locationName' => 'filterBy', ], 'maxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'UsageStatisticsSortBy', 'locationName' => 'sortBy', ], 'timeRange' => [ 'shape' => 'TimeRange', 'locationName' => 'timeRange', ], ], ], 'GetUsageStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'records' => [ 'shape' => '__listOfUsageRecord', 'locationName' => 'records', ], 'timeRange' => [ 'shape' => 'TimeRange', 'locationName' => 'timeRange', ], ], ], 'GetUsageTotalsRequest' => [ 'type' => 'structure', 'members' => [ 'timeRange' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'timeRange', ], ], ], 'GetUsageTotalsResponse' => [ 'type' => 'structure', 'members' => [ 'timeRange' => [ 'shape' => 'TimeRange', 'locationName' => 'timeRange', ], 'usageTotals' => [ 'shape' => '__listOfUsageTotal', 'locationName' => 'usageTotals', ], ], ], 'GroupBy' => [ 'type' => 'string', 'enum' => [ 'resourcesAffected.s3Bucket.name', 'type', 'classificationDetails.jobId', 'severity.description', ], ], 'GroupCount' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => '__long', 'locationName' => 'count', ], 'groupKey' => [ 'shape' => '__string', 'locationName' => 'groupKey', ], ], ], 'IamUser' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'principalId' => [ 'shape' => '__string', 'locationName' => 'principalId', ], 'userName' => [ 'shape' => '__string', 'locationName' => 'userName', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'Invitation' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'invitationId' => [ 'shape' => '__string', 'locationName' => 'invitationId', ], 'invitedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'invitedAt', ], 'relationshipStatus' => [ 'shape' => 'RelationshipStatus', 'locationName' => 'relationshipStatus', ], ], ], 'IpAddressDetails' => [ 'type' => 'structure', 'members' => [ 'ipAddressV4' => [ 'shape' => '__string', 'locationName' => 'ipAddressV4', ], 'ipCity' => [ 'shape' => 'IpCity', 'locationName' => 'ipCity', ], 'ipCountry' => [ 'shape' => 'IpCountry', 'locationName' => 'ipCountry', ], 'ipGeoLocation' => [ 'shape' => 'IpGeoLocation', 'locationName' => 'ipGeoLocation', ], 'ipOwner' => [ 'shape' => 'IpOwner', 'locationName' => 'ipOwner', ], ], ], 'IpCity' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'IpCountry' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => '__string', 'locationName' => 'code', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'IpGeoLocation' => [ 'type' => 'structure', 'members' => [ 'lat' => [ 'shape' => '__double', 'locationName' => 'lat', ], 'lon' => [ 'shape' => '__double', 'locationName' => 'lon', ], ], ], 'IpOwner' => [ 'type' => 'structure', 'members' => [ 'asn' => [ 'shape' => '__string', 'locationName' => 'asn', ], 'asnOrg' => [ 'shape' => '__string', 'locationName' => 'asnOrg', ], 'isp' => [ 'shape' => '__string', 'locationName' => 'isp', ], 'org' => [ 'shape' => '__string', 'locationName' => 'org', ], ], ], 'IsDefinedInJob' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', 'UNKNOWN', ], ], 'IsMonitoredByJob' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', 'UNKNOWN', ], ], 'JobComparator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'GT', 'GTE', 'LT', 'LTE', 'NE', 'CONTAINS', 'STARTS_WITH', ], ], 'JobDetails' => [ 'type' => 'structure', 'members' => [ 'isDefinedInJob' => [ 'shape' => 'IsDefinedInJob', 'locationName' => 'isDefinedInJob', ], 'isMonitoredByJob' => [ 'shape' => 'IsMonitoredByJob', 'locationName' => 'isMonitoredByJob', ], 'lastJobId' => [ 'shape' => '__string', 'locationName' => 'lastJobId', ], 'lastJobRunTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastJobRunTime', ], ], ], 'JobScheduleFrequency' => [ 'type' => 'structure', 'members' => [ 'dailySchedule' => [ 'shape' => 'DailySchedule', 'locationName' => 'dailySchedule', ], 'monthlySchedule' => [ 'shape' => 'MonthlySchedule', 'locationName' => 'monthlySchedule', ], 'weeklySchedule' => [ 'shape' => 'WeeklySchedule', 'locationName' => 'weeklySchedule', ], ], ], 'JobScopeTerm' => [ 'type' => 'structure', 'members' => [ 'simpleScopeTerm' => [ 'shape' => 'SimpleScopeTerm', 'locationName' => 'simpleScopeTerm', ], 'tagScopeTerm' => [ 'shape' => 'TagScopeTerm', 'locationName' => 'tagScopeTerm', ], ], ], 'JobScopingBlock' => [ 'type' => 'structure', 'members' => [ 'and' => [ 'shape' => '__listOfJobScopeTerm', 'locationName' => 'and', ], ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'PAUSED', 'CANCELLED', 'COMPLETE', 'IDLE', 'USER_PAUSED', ], ], 'JobSummary' => [ 'type' => 'structure', 'members' => [ 'bucketCriteria' => [ 'shape' => 'S3BucketCriteriaForJob', 'locationName' => 'bucketCriteria', ], 'bucketDefinitions' => [ 'shape' => '__listOfS3BucketDefinitionForJob', 'locationName' => 'bucketDefinitions', ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'jobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'jobStatus' => [ 'shape' => 'JobStatus', 'locationName' => 'jobStatus', ], 'jobType' => [ 'shape' => 'JobType', 'locationName' => 'jobType', ], 'lastRunErrorStatus' => [ 'shape' => 'LastRunErrorStatus', 'locationName' => 'lastRunErrorStatus', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'userPausedDetails' => [ 'shape' => 'UserPausedDetails', 'locationName' => 'userPausedDetails', ], ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'ONE_TIME', 'SCHEDULED', ], ], 'KeyValuePair' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => '__string', 'locationName' => 'key', ], 'value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], ], 'KeyValuePairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuePair', ], ], 'LastRunErrorStatus' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LastRunErrorStatusCode', 'locationName' => 'code', ], ], ], 'LastRunErrorStatusCode' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ERROR', ], ], 'ListAllowListsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAllowListsResponse' => [ 'type' => 'structure', 'members' => [ 'allowLists' => [ 'shape' => '__listOfAllowListSummary', 'locationName' => 'allowLists', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListAutomatedDiscoveryAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'accountIds', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAutomatedDiscoveryAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => '__listOfAutomatedDiscoveryAccount', 'locationName' => 'items', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListClassificationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'filterCriteria' => [ 'shape' => 'ListJobsFilterCriteria', 'locationName' => 'filterCriteria', ], 'maxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'sortCriteria' => [ 'shape' => 'ListJobsSortCriteria', 'locationName' => 'sortCriteria', ], ], ], 'ListClassificationJobsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => '__listOfJobSummary', 'locationName' => 'items', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListClassificationScopesRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListClassificationScopesResponse' => [ 'type' => 'structure', 'members' => [ 'classificationScopes' => [ 'shape' => '__listOfClassificationScopeSummary', 'locationName' => 'classificationScopes', ], 'nextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'ListCustomDataIdentifiersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListCustomDataIdentifiersResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => '__listOfCustomDataIdentifierSummary', 'locationName' => 'items', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListFindingsFiltersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFindingsFiltersResponse' => [ 'type' => 'structure', 'members' => [ 'findingsFilterListItems' => [ 'shape' => '__listOfFindingsFilterListItem', 'locationName' => 'findingsFilterListItems', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListFindingsRequest' => [ 'type' => 'structure', 'members' => [ 'findingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'maxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'sortCriteria' => [ 'shape' => 'SortCriteria', 'locationName' => 'sortCriteria', ], ], ], 'ListFindingsResponse' => [ 'type' => 'structure', 'members' => [ 'findingIds' => [ 'shape' => '__listOf__string', 'locationName' => 'findingIds', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInvitationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'invitations' => [ 'shape' => '__listOfInvitation', 'locationName' => 'invitations', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListJobsFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'excludes' => [ 'shape' => '__listOfListJobsFilterTerm', 'locationName' => 'excludes', ], 'includes' => [ 'shape' => '__listOfListJobsFilterTerm', 'locationName' => 'includes', ], ], ], 'ListJobsFilterKey' => [ 'type' => 'string', 'enum' => [ 'jobType', 'jobStatus', 'createdAt', 'name', ], ], 'ListJobsFilterTerm' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'JobComparator', 'locationName' => 'comparator', ], 'key' => [ 'shape' => 'ListJobsFilterKey', 'locationName' => 'key', ], 'values' => [ 'shape' => '__listOf__string', 'locationName' => 'values', ], ], ], 'ListJobsSortAttributeName' => [ 'type' => 'string', 'enum' => [ 'createdAt', 'jobStatus', 'name', 'jobType', ], ], 'ListJobsSortCriteria' => [ 'type' => 'structure', 'members' => [ 'attributeName' => [ 'shape' => 'ListJobsSortAttributeName', 'locationName' => 'attributeName', ], 'orderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], ], ], 'ListManagedDataIdentifiersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListManagedDataIdentifiersResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => '__listOfManagedDataIdentifierSummary', 'locationName' => 'items', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListMembersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'onlyAssociated' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'onlyAssociated', ], ], ], 'ListMembersResponse' => [ 'type' => 'structure', 'members' => [ 'members' => [ 'shape' => '__listOfMember', 'locationName' => 'members', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListOrganizationAdminAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListOrganizationAdminAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'adminAccounts' => [ 'shape' => '__listOfAdminAccount', 'locationName' => 'adminAccounts', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListResourceProfileArtifactsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'resourceArn' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], 'required' => [ 'resourceArn', ], ], 'ListResourceProfileArtifactsResponse' => [ 'type' => 'structure', 'members' => [ 'artifacts' => [ 'shape' => '__listOfResourceProfileArtifact', 'locationName' => 'artifacts', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListResourceProfileDetectionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'resourceArn' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], 'required' => [ 'resourceArn', ], ], 'ListResourceProfileDetectionsResponse' => [ 'type' => 'structure', 'members' => [ 'detections' => [ 'shape' => '__listOfDetection', 'locationName' => 'detections', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListSensitivityInspectionTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSensitivityInspectionTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'sensitivityInspectionTemplates' => [ 'shape' => '__listOfSensitivityInspectionTemplatesEntry', 'locationName' => 'sensitivityInspectionTemplates', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], 'required' => [ 'resourceArn', ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'MacieStatus' => [ 'type' => 'string', 'enum' => [ 'PAUSED', 'ENABLED', ], ], 'ManagedDataIdentifierSelector' => [ 'type' => 'string', 'enum' => [ 'ALL', 'EXCLUDE', 'INCLUDE', 'NONE', 'RECOMMENDED', ], ], 'ManagedDataIdentifierSummary' => [ 'type' => 'structure', 'members' => [ 'category' => [ 'shape' => 'SensitiveDataItemCategory', 'locationName' => 'category', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], ], ], 'MatchingBucket' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'automatedDiscoveryMonitoringStatus' => [ 'shape' => 'AutomatedDiscoveryMonitoringStatus', 'locationName' => 'automatedDiscoveryMonitoringStatus', ], 'bucketName' => [ 'shape' => '__string', 'locationName' => 'bucketName', ], 'classifiableObjectCount' => [ 'shape' => '__long', 'locationName' => 'classifiableObjectCount', ], 'classifiableSizeInBytes' => [ 'shape' => '__long', 'locationName' => 'classifiableSizeInBytes', ], 'errorCode' => [ 'shape' => 'BucketMetadataErrorCode', 'locationName' => 'errorCode', ], 'errorMessage' => [ 'shape' => '__string', 'locationName' => 'errorMessage', ], 'jobDetails' => [ 'shape' => 'JobDetails', 'locationName' => 'jobDetails', ], 'lastAutomatedDiscoveryTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastAutomatedDiscoveryTime', ], 'objectCount' => [ 'shape' => '__long', 'locationName' => 'objectCount', ], 'objectCountByEncryptionType' => [ 'shape' => 'ObjectCountByEncryptionType', 'locationName' => 'objectCountByEncryptionType', ], 'sensitivityScore' => [ 'shape' => '__integer', 'locationName' => 'sensitivityScore', ], 'sizeInBytes' => [ 'shape' => '__long', 'locationName' => 'sizeInBytes', ], 'sizeInBytesCompressed' => [ 'shape' => '__long', 'locationName' => 'sizeInBytesCompressed', ], 'unclassifiableObjectCount' => [ 'shape' => 'ObjectLevelStatistics', 'locationName' => 'unclassifiableObjectCount', ], 'unclassifiableObjectSizeInBytes' => [ 'shape' => 'ObjectLevelStatistics', 'locationName' => 'unclassifiableObjectSizeInBytes', ], ], ], 'MatchingResource' => [ 'type' => 'structure', 'members' => [ 'matchingBucket' => [ 'shape' => 'MatchingBucket', 'locationName' => 'matchingBucket', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, 'max' => 25, ], 'Member' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'administratorAccountId' => [ 'shape' => '__string', 'locationName' => 'administratorAccountId', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'email' => [ 'shape' => '__string', 'locationName' => 'email', ], 'invitedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'invitedAt', ], 'masterAccountId' => [ 'shape' => '__string', 'locationName' => 'masterAccountId', ], 'relationshipStatus' => [ 'shape' => 'RelationshipStatus', 'locationName' => 'relationshipStatus', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'updatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'updatedAt', ], ], ], 'MonthlySchedule' => [ 'type' => 'structure', 'members' => [ 'dayOfMonth' => [ 'shape' => '__integer', 'locationName' => 'dayOfMonth', ], ], ], 'NextToken' => [ 'type' => 'string', 'pattern' => '^.*$', ], 'ObjectCountByEncryptionType' => [ 'type' => 'structure', 'members' => [ 'customerManaged' => [ 'shape' => '__long', 'locationName' => 'customerManaged', ], 'kmsManaged' => [ 'shape' => '__long', 'locationName' => 'kmsManaged', ], 's3Managed' => [ 'shape' => '__long', 'locationName' => 's3Managed', ], 'unencrypted' => [ 'shape' => '__long', 'locationName' => 'unencrypted', ], 'unknown' => [ 'shape' => '__long', 'locationName' => 'unknown', ], ], ], 'ObjectLevelStatistics' => [ 'type' => 'structure', 'members' => [ 'fileType' => [ 'shape' => '__long', 'locationName' => 'fileType', ], 'storageClass' => [ 'shape' => '__long', 'locationName' => 'storageClass', ], 'total' => [ 'shape' => '__long', 'locationName' => 'total', ], ], ], 'Occurrences' => [ 'type' => 'structure', 'members' => [ 'cells' => [ 'shape' => 'Cells', 'locationName' => 'cells', ], 'lineRanges' => [ 'shape' => 'Ranges', 'locationName' => 'lineRanges', ], 'offsetRanges' => [ 'shape' => 'Ranges', 'locationName' => 'offsetRanges', ], 'pages' => [ 'shape' => 'Pages', 'locationName' => 'pages', ], 'records' => [ 'shape' => 'Records', 'locationName' => 'records', ], ], ], 'OrderBy' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'OriginType' => [ 'type' => 'string', 'enum' => [ 'SENSITIVE_DATA_DISCOVERY_JOB', 'AUTOMATED_SENSITIVE_DATA_DISCOVERY', ], ], 'Page' => [ 'type' => 'structure', 'members' => [ 'lineRange' => [ 'shape' => 'Range', 'locationName' => 'lineRange', ], 'offsetRange' => [ 'shape' => 'Range', 'locationName' => 'offsetRange', ], 'pageNumber' => [ 'shape' => '__long', 'locationName' => 'pageNumber', ], ], ], 'Pages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Page', ], ], 'PolicyDetails' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'FindingAction', 'locationName' => 'action', ], 'actor' => [ 'shape' => 'FindingActor', 'locationName' => 'actor', ], ], ], 'PutClassificationExportConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'ClassificationExportConfiguration', 'locationName' => 'configuration', ], ], 'required' => [ 'configuration', ], ], 'PutClassificationExportConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'ClassificationExportConfiguration', 'locationName' => 'configuration', ], ], ], 'PutFindingsPublicationConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], 'securityHubConfiguration' => [ 'shape' => 'SecurityHubConfiguration', 'locationName' => 'securityHubConfiguration', ], ], ], 'PutFindingsPublicationConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Range' => [ 'type' => 'structure', 'members' => [ 'end' => [ 'shape' => '__long', 'locationName' => 'end', ], 'start' => [ 'shape' => '__long', 'locationName' => 'start', ], 'startColumn' => [ 'shape' => '__long', 'locationName' => 'startColumn', ], ], ], 'Ranges' => [ 'type' => 'list', 'member' => [ 'shape' => 'Range', ], ], 'Record' => [ 'type' => 'structure', 'members' => [ 'jsonPath' => [ 'shape' => '__string', 'locationName' => 'jsonPath', ], 'recordIndex' => [ 'shape' => '__long', 'locationName' => 'recordIndex', ], ], ], 'Records' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], ], 'RelationshipStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Paused', 'Invited', 'Created', 'Removed', 'Resigned', 'EmailVerificationInProgress', 'EmailVerificationFailed', 'RegionDisabled', 'AccountSuspended', ], ], 'ReplicationDetails' => [ 'type' => 'structure', 'members' => [ 'replicated' => [ 'shape' => '__boolean', 'locationName' => 'replicated', ], 'replicatedExternally' => [ 'shape' => '__boolean', 'locationName' => 'replicatedExternally', ], 'replicationAccounts' => [ 'shape' => '__listOf__string', 'locationName' => 'replicationAccounts', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'ResourceProfileArtifact' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'classificationResultStatus' => [ 'shape' => '__string', 'locationName' => 'classificationResultStatus', ], 'sensitive' => [ 'shape' => '__boolean', 'locationName' => 'sensitive', ], ], 'required' => [ 'classificationResultStatus', 'arn', ], ], 'ResourceStatistics' => [ 'type' => 'structure', 'members' => [ 'totalBytesClassified' => [ 'shape' => '__long', 'locationName' => 'totalBytesClassified', ], 'totalDetections' => [ 'shape' => '__long', 'locationName' => 'totalDetections', ], 'totalDetectionsSuppressed' => [ 'shape' => '__long', 'locationName' => 'totalDetectionsSuppressed', ], 'totalItemsClassified' => [ 'shape' => '__long', 'locationName' => 'totalItemsClassified', ], 'totalItemsSensitive' => [ 'shape' => '__long', 'locationName' => 'totalItemsSensitive', ], 'totalItemsSkipped' => [ 'shape' => '__long', 'locationName' => 'totalItemsSkipped', ], 'totalItemsSkippedInvalidEncryption' => [ 'shape' => '__long', 'locationName' => 'totalItemsSkippedInvalidEncryption', ], 'totalItemsSkippedInvalidKms' => [ 'shape' => '__long', 'locationName' => 'totalItemsSkippedInvalidKms', ], 'totalItemsSkippedPermissionDenied' => [ 'shape' => '__long', 'locationName' => 'totalItemsSkippedPermissionDenied', ], ], ], 'ResourcesAffected' => [ 'type' => 'structure', 'members' => [ 's3Bucket' => [ 'shape' => 'S3Bucket', 'locationName' => 's3Bucket', ], 's3Object' => [ 'shape' => 'S3Object', 'locationName' => 's3Object', ], ], ], 'RetrievalConfiguration' => [ 'type' => 'structure', 'members' => [ 'externalId' => [ 'shape' => '__string', 'locationName' => 'externalId', ], 'retrievalMode' => [ 'shape' => 'RetrievalMode', 'locationName' => 'retrievalMode', ], 'roleName' => [ 'shape' => '__stringMin1Max64PatternW', 'locationName' => 'roleName', ], ], 'required' => [ 'retrievalMode', ], ], 'RetrievalMode' => [ 'type' => 'string', 'enum' => [ 'CALLER_CREDENTIALS', 'ASSUME_ROLE', ], ], 'RevealConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'kmsKeyId', ], 'status' => [ 'shape' => 'RevealStatus', 'locationName' => 'status', ], ], 'required' => [ 'status', ], ], 'RevealRequestStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'PROCESSING', 'ERROR', ], ], 'RevealStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'S3Bucket' => [ 'type' => 'structure', 'members' => [ 'allowsUnencryptedObjectUploads' => [ 'shape' => 'AllowsUnencryptedObjectUploads', 'locationName' => 'allowsUnencryptedObjectUploads', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'createdAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'defaultServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'locationName' => 'defaultServerSideEncryption', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'owner' => [ 'shape' => 'S3BucketOwner', 'locationName' => 'owner', ], 'publicAccess' => [ 'shape' => 'BucketPublicAccess', 'locationName' => 'publicAccess', ], 'tags' => [ 'shape' => 'KeyValuePairList', 'locationName' => 'tags', ], ], ], 'S3BucketCriteriaForJob' => [ 'type' => 'structure', 'members' => [ 'excludes' => [ 'shape' => 'CriteriaBlockForJob', 'locationName' => 'excludes', ], 'includes' => [ 'shape' => 'CriteriaBlockForJob', 'locationName' => 'includes', ], ], ], 'S3BucketDefinitionForJob' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'buckets' => [ 'shape' => '__listOf__string', 'locationName' => 'buckets', ], ], 'required' => [ 'accountId', 'buckets', ], ], 'S3BucketName' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9.\\-_]{3,255}$', ], 'S3BucketOwner' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => '__string', 'locationName' => 'displayName', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], ], ], 'S3ClassificationScope' => [ 'type' => 'structure', 'members' => [ 'excludes' => [ 'shape' => 'S3ClassificationScopeExclusion', 'locationName' => 'excludes', ], ], 'required' => [ 'excludes', ], ], 'S3ClassificationScopeExclusion' => [ 'type' => 'structure', 'members' => [ 'bucketNames' => [ 'shape' => '__listOfS3BucketName', 'locationName' => 'bucketNames', ], ], 'required' => [ 'bucketNames', ], ], 'S3ClassificationScopeExclusionUpdate' => [ 'type' => 'structure', 'members' => [ 'bucketNames' => [ 'shape' => '__listOfS3BucketName', 'locationName' => 'bucketNames', ], 'operation' => [ 'shape' => 'ClassificationScopeUpdateOperation', 'locationName' => 'operation', ], ], 'required' => [ 'bucketNames', 'operation', ], ], 'S3ClassificationScopeUpdate' => [ 'type' => 'structure', 'members' => [ 'excludes' => [ 'shape' => 'S3ClassificationScopeExclusionUpdate', 'locationName' => 'excludes', ], ], 'required' => [ 'excludes', ], ], 'S3Destination' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => '__string', 'locationName' => 'bucketName', ], 'keyPrefix' => [ 'shape' => '__string', 'locationName' => 'keyPrefix', ], 'kmsKeyArn' => [ 'shape' => '__string', 'locationName' => 'kmsKeyArn', ], ], 'required' => [ 'bucketName', 'kmsKeyArn', ], ], 'S3JobDefinition' => [ 'type' => 'structure', 'members' => [ 'bucketCriteria' => [ 'shape' => 'S3BucketCriteriaForJob', 'locationName' => 'bucketCriteria', ], 'bucketDefinitions' => [ 'shape' => '__listOfS3BucketDefinitionForJob', 'locationName' => 'bucketDefinitions', ], 'scoping' => [ 'shape' => 'Scoping', 'locationName' => 'scoping', ], ], ], 'S3Object' => [ 'type' => 'structure', 'members' => [ 'bucketArn' => [ 'shape' => '__string', 'locationName' => 'bucketArn', ], 'eTag' => [ 'shape' => '__string', 'locationName' => 'eTag', ], 'extension' => [ 'shape' => '__string', 'locationName' => 'extension', ], 'key' => [ 'shape' => '__string', 'locationName' => 'key', ], 'lastModified' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastModified', ], 'path' => [ 'shape' => '__string', 'locationName' => 'path', ], 'publicAccess' => [ 'shape' => '__boolean', 'locationName' => 'publicAccess', ], 'serverSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'locationName' => 'serverSideEncryption', ], 'size' => [ 'shape' => '__long', 'locationName' => 'size', ], 'storageClass' => [ 'shape' => 'StorageClass', 'locationName' => 'storageClass', ], 'tags' => [ 'shape' => 'KeyValuePairList', 'locationName' => 'tags', ], 'versionId' => [ 'shape' => '__string', 'locationName' => 'versionId', ], ], ], 'S3WordsList' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => '__stringMin3Max255PatternAZaZ093255', 'locationName' => 'bucketName', ], 'objectKey' => [ 'shape' => '__stringMin1Max1024PatternSS', 'locationName' => 'objectKey', ], ], 'required' => [ 'bucketName', 'objectKey', ], ], 'ScopeFilterKey' => [ 'type' => 'string', 'enum' => [ 'OBJECT_EXTENSION', 'OBJECT_LAST_MODIFIED_DATE', 'OBJECT_SIZE', 'OBJECT_KEY', ], ], 'Scoping' => [ 'type' => 'structure', 'members' => [ 'excludes' => [ 'shape' => 'JobScopingBlock', 'locationName' => 'excludes', ], 'includes' => [ 'shape' => 'JobScopingBlock', 'locationName' => 'includes', ], ], ], 'SearchResourcesBucketCriteria' => [ 'type' => 'structure', 'members' => [ 'excludes' => [ 'shape' => 'SearchResourcesCriteriaBlock', 'locationName' => 'excludes', ], 'includes' => [ 'shape' => 'SearchResourcesCriteriaBlock', 'locationName' => 'includes', ], ], ], 'SearchResourcesComparator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'NE', ], ], 'SearchResourcesCriteria' => [ 'type' => 'structure', 'members' => [ 'simpleCriterion' => [ 'shape' => 'SearchResourcesSimpleCriterion', 'locationName' => 'simpleCriterion', ], 'tagCriterion' => [ 'shape' => 'SearchResourcesTagCriterion', 'locationName' => 'tagCriterion', ], ], ], 'SearchResourcesCriteriaBlock' => [ 'type' => 'structure', 'members' => [ 'and' => [ 'shape' => '__listOfSearchResourcesCriteria', 'locationName' => 'and', ], ], ], 'SearchResourcesRequest' => [ 'type' => 'structure', 'members' => [ 'bucketCriteria' => [ 'shape' => 'SearchResourcesBucketCriteria', 'locationName' => 'bucketCriteria', ], 'maxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'sortCriteria' => [ 'shape' => 'SearchResourcesSortCriteria', 'locationName' => 'sortCriteria', ], ], ], 'SearchResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'matchingResources' => [ 'shape' => '__listOfMatchingResource', 'locationName' => 'matchingResources', ], 'nextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'SearchResourcesSimpleCriterion' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'SearchResourcesComparator', 'locationName' => 'comparator', ], 'key' => [ 'shape' => 'SearchResourcesSimpleCriterionKey', 'locationName' => 'key', ], 'values' => [ 'shape' => '__listOf__string', 'locationName' => 'values', ], ], ], 'SearchResourcesSimpleCriterionKey' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_ID', 'S3_BUCKET_NAME', 'S3_BUCKET_EFFECTIVE_PERMISSION', 'S3_BUCKET_SHARED_ACCESS', 'AUTOMATED_DISCOVERY_MONITORING_STATUS', ], ], 'SearchResourcesSortAttributeName' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_ID', 'RESOURCE_NAME', 'S3_CLASSIFIABLE_OBJECT_COUNT', 'S3_CLASSIFIABLE_SIZE_IN_BYTES', ], ], 'SearchResourcesSortCriteria' => [ 'type' => 'structure', 'members' => [ 'attributeName' => [ 'shape' => 'SearchResourcesSortAttributeName', 'locationName' => 'attributeName', ], 'orderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], ], ], 'SearchResourcesTagCriterion' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'SearchResourcesComparator', 'locationName' => 'comparator', ], 'tagValues' => [ 'shape' => '__listOfSearchResourcesTagCriterionPair', 'locationName' => 'tagValues', ], ], ], 'SearchResourcesTagCriterionPair' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => '__string', 'locationName' => 'key', ], 'value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], ], 'SecurityHubConfiguration' => [ 'type' => 'structure', 'members' => [ 'publishClassificationFindings' => [ 'shape' => '__boolean', 'locationName' => 'publishClassificationFindings', ], 'publishPolicyFindings' => [ 'shape' => '__boolean', 'locationName' => 'publishPolicyFindings', ], ], 'required' => [ 'publishPolicyFindings', 'publishClassificationFindings', ], ], 'SensitiveData' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveDataItem', ], ], 'SensitiveDataItem' => [ 'type' => 'structure', 'members' => [ 'category' => [ 'shape' => 'SensitiveDataItemCategory', 'locationName' => 'category', ], 'detections' => [ 'shape' => 'DefaultDetections', 'locationName' => 'detections', ], 'totalCount' => [ 'shape' => '__long', 'locationName' => 'totalCount', ], ], ], 'SensitiveDataItemCategory' => [ 'type' => 'string', 'enum' => [ 'FINANCIAL_INFORMATION', 'PERSONAL_INFORMATION', 'CREDENTIALS', 'CUSTOM_IDENTIFIER', ], ], 'SensitiveDataOccurrences' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__listOfDetectedDataDetails', ], ], 'SensitivityAggregations' => [ 'type' => 'structure', 'members' => [ 'classifiableSizeInBytes' => [ 'shape' => '__long', 'locationName' => 'classifiableSizeInBytes', ], 'publiclyAccessibleCount' => [ 'shape' => '__long', 'locationName' => 'publiclyAccessibleCount', ], 'totalCount' => [ 'shape' => '__long', 'locationName' => 'totalCount', ], 'totalSizeInBytes' => [ 'shape' => '__long', 'locationName' => 'totalSizeInBytes', ], ], ], 'SensitivityInspectionTemplateExcludes' => [ 'type' => 'structure', 'members' => [ 'managedDataIdentifierIds' => [ 'shape' => '__listOf__string', 'locationName' => 'managedDataIdentifierIds', ], ], ], 'SensitivityInspectionTemplateId' => [ 'type' => 'string', ], 'SensitivityInspectionTemplateIncludes' => [ 'type' => 'structure', 'members' => [ 'allowListIds' => [ 'shape' => '__listOf__string', 'locationName' => 'allowListIds', ], 'customDataIdentifierIds' => [ 'shape' => '__listOf__string', 'locationName' => 'customDataIdentifierIds', ], 'managedDataIdentifierIds' => [ 'shape' => '__listOf__string', 'locationName' => 'managedDataIdentifierIds', ], ], ], 'SensitivityInspectionTemplatesEntry' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'ServerSideEncryption' => [ 'type' => 'structure', 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', 'locationName' => 'encryptionType', ], 'kmsMasterKeyId' => [ 'shape' => '__string', 'locationName' => 'kmsMasterKeyId', ], ], ], 'ServiceLimit' => [ 'type' => 'structure', 'members' => [ 'isServiceLimited' => [ 'shape' => '__boolean', 'locationName' => 'isServiceLimited', ], 'unit' => [ 'shape' => 'Unit', 'locationName' => 'unit', ], 'value' => [ 'shape' => '__long', 'locationName' => 'value', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 402, ], ], 'SessionContext' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'SessionContextAttributes', 'locationName' => 'attributes', ], 'sessionIssuer' => [ 'shape' => 'SessionIssuer', 'locationName' => 'sessionIssuer', ], ], ], 'SessionContextAttributes' => [ 'type' => 'structure', 'members' => [ 'creationDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationDate', ], 'mfaAuthenticated' => [ 'shape' => '__boolean', 'locationName' => 'mfaAuthenticated', ], ], ], 'SessionIssuer' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'principalId' => [ 'shape' => '__string', 'locationName' => 'principalId', ], 'type' => [ 'shape' => '__string', 'locationName' => 'type', ], 'userName' => [ 'shape' => '__string', 'locationName' => 'userName', ], ], ], 'Severity' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'SeverityDescription', 'locationName' => 'description', ], 'score' => [ 'shape' => '__long', 'locationName' => 'score', ], ], ], 'SeverityDescription' => [ 'type' => 'string', 'enum' => [ 'Low', 'Medium', 'High', ], ], 'SeverityLevel' => [ 'type' => 'structure', 'members' => [ 'occurrencesThreshold' => [ 'shape' => '__long', 'locationName' => 'occurrencesThreshold', ], 'severity' => [ 'shape' => 'DataIdentifierSeverity', 'locationName' => 'severity', ], ], 'required' => [ 'occurrencesThreshold', 'severity', ], ], 'SeverityLevelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SeverityLevel', ], ], 'SharedAccess' => [ 'type' => 'string', 'enum' => [ 'EXTERNAL', 'INTERNAL', 'NOT_SHARED', 'UNKNOWN', ], ], 'SimpleCriterionForJob' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'JobComparator', 'locationName' => 'comparator', ], 'key' => [ 'shape' => 'SimpleCriterionKeyForJob', 'locationName' => 'key', ], 'values' => [ 'shape' => '__listOf__string', 'locationName' => 'values', ], ], ], 'SimpleCriterionKeyForJob' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_ID', 'S3_BUCKET_NAME', 'S3_BUCKET_EFFECTIVE_PERMISSION', 'S3_BUCKET_SHARED_ACCESS', ], ], 'SimpleScopeTerm' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'JobComparator', 'locationName' => 'comparator', ], 'key' => [ 'shape' => 'ScopeFilterKey', 'locationName' => 'key', ], 'values' => [ 'shape' => '__listOf__string', 'locationName' => 'values', ], ], ], 'SortCriteria' => [ 'type' => 'structure', 'members' => [ 'attributeName' => [ 'shape' => '__string', 'locationName' => 'attributeName', ], 'orderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], ], ], 'Statistics' => [ 'type' => 'structure', 'members' => [ 'approximateNumberOfObjectsToProcess' => [ 'shape' => '__double', 'locationName' => 'approximateNumberOfObjectsToProcess', ], 'numberOfRuns' => [ 'shape' => '__double', 'locationName' => 'numberOfRuns', ], ], ], 'StorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'REDUCED_REDUNDANCY', 'STANDARD_IA', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', 'ONEZONE_IA', 'GLACIER', 'GLACIER_IR', 'OUTPOSTS', ], ], 'SuppressDataIdentifier' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'type' => [ 'shape' => 'DataIdentifierType', 'locationName' => 'type', ], ], ], 'TagCriterionForJob' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'JobComparator', 'locationName' => 'comparator', ], 'tagValues' => [ 'shape' => '__listOfTagCriterionPairForJob', 'locationName' => 'tagValues', ], ], ], 'TagCriterionPairForJob' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => '__string', 'locationName' => 'key', ], 'value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'resourceArn', 'tags', ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagScopeTerm' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'JobComparator', 'locationName' => 'comparator', ], 'key' => [ 'shape' => '__string', 'locationName' => 'key', ], 'tagValues' => [ 'shape' => '__listOfTagValuePair', 'locationName' => 'tagValues', ], 'target' => [ 'shape' => 'TagTarget', 'locationName' => 'target', ], ], ], 'TagTarget' => [ 'type' => 'string', 'enum' => [ 'S3_OBJECT', ], ], 'TagValuePair' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => '__string', 'locationName' => 'key', ], 'value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], ], 'TestCustomDataIdentifierRequest' => [ 'type' => 'structure', 'members' => [ 'ignoreWords' => [ 'shape' => '__listOf__string', 'locationName' => 'ignoreWords', ], 'keywords' => [ 'shape' => '__listOf__string', 'locationName' => 'keywords', ], 'maximumMatchDistance' => [ 'shape' => '__integer', 'locationName' => 'maximumMatchDistance', ], 'regex' => [ 'shape' => '__string', 'locationName' => 'regex', ], 'sampleText' => [ 'shape' => '__string', 'locationName' => 'sampleText', ], ], 'required' => [ 'regex', 'sampleText', ], ], 'TestCustomDataIdentifierResponse' => [ 'type' => 'structure', 'members' => [ 'matchCount' => [ 'shape' => '__integer', 'locationName' => 'matchCount', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'TimeRange' => [ 'type' => 'string', 'enum' => [ 'MONTH_TO_DATE', 'PAST_30_DAYS', ], ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Type' => [ 'type' => 'string', 'enum' => [ 'NONE', 'AES256', 'aws:kms', 'aws:kms:dsse', ], ], 'UnavailabilityReasonCode' => [ 'type' => 'string', 'enum' => [ 'OBJECT_EXCEEDS_SIZE_QUOTA', 'UNSUPPORTED_OBJECT_TYPE', 'UNSUPPORTED_FINDING_TYPE', 'INVALID_CLASSIFICATION_RESULT', 'OBJECT_UNAVAILABLE', 'ACCOUNT_NOT_IN_ORGANIZATION', 'MISSING_GET_MEMBER_PERMISSION', 'ROLE_TOO_PERMISSIVE', 'MEMBER_ROLE_TOO_PERMISSIVE', 'INVALID_RESULT_SIGNATURE', 'RESULT_NOT_SIGNED', ], ], 'Unit' => [ 'type' => 'string', 'enum' => [ 'TERABYTES', ], ], 'UnprocessableEntityException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'message', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 422, ], ], 'UnprocessedAccount' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'errorCode' => [ 'shape' => 'ErrorCode', 'locationName' => 'errorCode', ], 'errorMessage' => [ 'shape' => '__string', 'locationName' => 'errorMessage', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'tagKeys', 'resourceArn', ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAllowListRequest' => [ 'type' => 'structure', 'members' => [ 'criteria' => [ 'shape' => 'AllowListCriteria', 'locationName' => 'criteria', ], 'description' => [ 'shape' => '__stringMin1Max512PatternSS', 'locationName' => 'description', ], 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => '__stringMin1Max128Pattern', 'locationName' => 'name', ], ], 'required' => [ 'id', 'criteria', 'name', ], ], 'UpdateAllowListResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922', 'locationName' => 'arn', ], 'id' => [ 'shape' => '__stringMin22Max22PatternAZ0922', 'locationName' => 'id', ], ], ], 'UpdateAutomatedDiscoveryConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'autoEnableOrganizationMembers' => [ 'shape' => 'AutoEnableMode', 'locationName' => 'autoEnableOrganizationMembers', ], 'status' => [ 'shape' => 'AutomatedDiscoveryStatus', 'locationName' => 'status', ], ], 'required' => [ 'status', ], ], 'UpdateAutomatedDiscoveryConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateClassificationJobRequest' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'jobId', ], 'jobStatus' => [ 'shape' => 'JobStatus', 'locationName' => 'jobStatus', ], ], 'required' => [ 'jobId', 'jobStatus', ], ], 'UpdateClassificationJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateClassificationScopeRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], 's3' => [ 'shape' => 'S3ClassificationScopeUpdate', 'locationName' => 's3', ], ], 'required' => [ 'id', ], ], 'UpdateClassificationScopeResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFindingsFilterRequest' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'FindingsFilterAction', 'locationName' => 'action', ], 'clientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'findingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'position' => [ 'shape' => '__integer', 'locationName' => 'position', ], ], 'required' => [ 'id', ], ], 'UpdateFindingsFilterResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'id' => [ 'shape' => '__string', 'locationName' => 'id', ], ], ], 'UpdateMacieSessionRequest' => [ 'type' => 'structure', 'members' => [ 'findingPublishingFrequency' => [ 'shape' => 'FindingPublishingFrequency', 'locationName' => 'findingPublishingFrequency', ], 'status' => [ 'shape' => 'MacieStatus', 'locationName' => 'status', ], ], ], 'UpdateMacieSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMemberSessionRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], 'status' => [ 'shape' => 'MacieStatus', 'locationName' => 'status', ], ], 'required' => [ 'id', 'status', ], ], 'UpdateMemberSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOrganizationConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'autoEnable' => [ 'shape' => '__boolean', 'locationName' => 'autoEnable', ], ], 'required' => [ 'autoEnable', ], ], 'UpdateOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResourceProfileDetectionsRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'suppressDataIdentifiers' => [ 'shape' => '__listOfSuppressDataIdentifier', 'locationName' => 'suppressDataIdentifiers', ], ], 'required' => [ 'resourceArn', ], ], 'UpdateResourceProfileDetectionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResourceProfileRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'sensitivityScoreOverride' => [ 'shape' => '__integer', 'locationName' => 'sensitivityScoreOverride', ], ], 'required' => [ 'resourceArn', ], ], 'UpdateResourceProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRetrievalConfiguration' => [ 'type' => 'structure', 'members' => [ 'retrievalMode' => [ 'shape' => 'RetrievalMode', 'locationName' => 'retrievalMode', ], 'roleName' => [ 'shape' => '__stringMin1Max64PatternW', 'locationName' => 'roleName', ], ], 'required' => [ 'retrievalMode', ], ], 'UpdateRevealConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'RevealConfiguration', 'locationName' => 'configuration', ], 'retrievalConfiguration' => [ 'shape' => 'UpdateRetrievalConfiguration', 'locationName' => 'retrievalConfiguration', ], ], 'required' => [ 'configuration', ], ], 'UpdateRevealConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'RevealConfiguration', 'locationName' => 'configuration', ], 'retrievalConfiguration' => [ 'shape' => 'RetrievalConfiguration', 'locationName' => 'retrievalConfiguration', ], ], ], 'UpdateSensitivityInspectionTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'excludes' => [ 'shape' => 'SensitivityInspectionTemplateExcludes', 'locationName' => 'excludes', ], 'id' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'id', ], 'includes' => [ 'shape' => 'SensitivityInspectionTemplateIncludes', 'locationName' => 'includes', ], ], 'required' => [ 'id', ], ], 'UpdateSensitivityInspectionTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'UsageByAccount' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', 'locationName' => 'currency', ], 'estimatedCost' => [ 'shape' => '__string', 'locationName' => 'estimatedCost', ], 'serviceLimit' => [ 'shape' => 'ServiceLimit', 'locationName' => 'serviceLimit', ], 'type' => [ 'shape' => 'UsageType', 'locationName' => 'type', ], ], ], 'UsageRecord' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'automatedDiscoveryFreeTrialStartDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'automatedDiscoveryFreeTrialStartDate', ], 'freeTrialStartDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'freeTrialStartDate', ], 'usage' => [ 'shape' => '__listOfUsageByAccount', 'locationName' => 'usage', ], ], ], 'UsageStatisticsFilter' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'UsageStatisticsFilterComparator', 'locationName' => 'comparator', ], 'key' => [ 'shape' => 'UsageStatisticsFilterKey', 'locationName' => 'key', ], 'values' => [ 'shape' => '__listOf__string', 'locationName' => 'values', ], ], ], 'UsageStatisticsFilterComparator' => [ 'type' => 'string', 'enum' => [ 'GT', 'GTE', 'LT', 'LTE', 'EQ', 'NE', 'CONTAINS', ], ], 'UsageStatisticsFilterKey' => [ 'type' => 'string', 'enum' => [ 'accountId', 'serviceLimit', 'freeTrialStartDate', 'total', ], ], 'UsageStatisticsSortBy' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'UsageStatisticsSortKey', 'locationName' => 'key', ], 'orderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], ], ], 'UsageStatisticsSortKey' => [ 'type' => 'string', 'enum' => [ 'accountId', 'total', 'serviceLimitValue', 'freeTrialStartDate', ], ], 'UsageTotal' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', 'locationName' => 'currency', ], 'estimatedCost' => [ 'shape' => '__string', 'locationName' => 'estimatedCost', ], 'type' => [ 'shape' => 'UsageType', 'locationName' => 'type', ], ], ], 'UsageType' => [ 'type' => 'string', 'enum' => [ 'DATA_INVENTORY_EVALUATION', 'SENSITIVE_DATA_DISCOVERY', 'AUTOMATED_SENSITIVE_DATA_DISCOVERY', 'AUTOMATED_OBJECT_MONITORING', ], ], 'UserIdentity' => [ 'type' => 'structure', 'members' => [ 'assumedRole' => [ 'shape' => 'AssumedRole', 'locationName' => 'assumedRole', ], 'awsAccount' => [ 'shape' => 'AwsAccount', 'locationName' => 'awsAccount', ], 'awsService' => [ 'shape' => 'AwsService', 'locationName' => 'awsService', ], 'federatedUser' => [ 'shape' => 'FederatedUser', 'locationName' => 'federatedUser', ], 'iamUser' => [ 'shape' => 'IamUser', 'locationName' => 'iamUser', ], 'root' => [ 'shape' => 'UserIdentityRoot', 'locationName' => 'root', ], 'type' => [ 'shape' => 'UserIdentityType', 'locationName' => 'type', ], ], ], 'UserIdentityRoot' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => '__string', 'locationName' => 'accountId', ], 'arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'principalId' => [ 'shape' => '__string', 'locationName' => 'principalId', ], ], ], 'UserIdentityType' => [ 'type' => 'string', 'enum' => [ 'AssumedRole', 'IAMUser', 'FederatedUser', 'Root', 'AWSAccount', 'AWSService', ], ], 'UserPausedDetails' => [ 'type' => 'structure', 'members' => [ 'jobExpiresAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'jobExpiresAt', ], 'jobImminentExpirationHealthEventArn' => [ 'shape' => '__string', 'locationName' => 'jobImminentExpirationHealthEventArn', ], 'jobPausedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'jobPausedAt', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'WeeklySchedule' => [ 'type' => 'structure', 'members' => [ 'dayOfWeek' => [ 'shape' => 'DayOfWeek', 'locationName' => 'dayOfWeek', ], ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__listOfAdminAccount' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdminAccount', ], ], '__listOfAllowListSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowListSummary', ], ], '__listOfAutomatedDiscoveryAccount' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedDiscoveryAccount', ], ], '__listOfAutomatedDiscoveryAccountUpdate' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedDiscoveryAccountUpdate', ], ], '__listOfAutomatedDiscoveryAccountUpdateError' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedDiscoveryAccountUpdateError', ], ], '__listOfBatchGetCustomDataIdentifierSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetCustomDataIdentifierSummary', ], ], '__listOfBucketMetadata' => [ 'type' => 'list', 'member' => [ 'shape' => 'BucketMetadata', ], ], '__listOfClassificationScopeSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassificationScopeSummary', ], ], '__listOfCriteriaForJob' => [ 'type' => 'list', 'member' => [ 'shape' => 'CriteriaForJob', ], ], '__listOfCustomDataIdentifierSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomDataIdentifierSummary', ], ], '__listOfDetectedDataDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectedDataDetails', ], ], '__listOfDetection' => [ 'type' => 'list', 'member' => [ 'shape' => 'Detection', ], ], '__listOfFinding' => [ 'type' => 'list', 'member' => [ 'shape' => 'Finding', ], ], '__listOfFindingType' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingType', ], ], '__listOfFindingsFilterListItem' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingsFilterListItem', ], ], '__listOfGroupCount' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupCount', ], ], '__listOfInvitation' => [ 'type' => 'list', 'member' => [ 'shape' => 'Invitation', ], ], '__listOfJobScopeTerm' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobScopeTerm', ], ], '__listOfJobSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSummary', ], ], '__listOfKeyValuePair' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuePair', ], ], '__listOfListJobsFilterTerm' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListJobsFilterTerm', ], ], '__listOfManagedDataIdentifierSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedDataIdentifierSummary', ], ], '__listOfMatchingResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchingResource', ], ], '__listOfMember' => [ 'type' => 'list', 'member' => [ 'shape' => 'Member', ], ], '__listOfResourceProfileArtifact' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceProfileArtifact', ], ], '__listOfS3BucketDefinitionForJob' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3BucketDefinitionForJob', ], ], '__listOfS3BucketName' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3BucketName', ], ], '__listOfSearchResourcesCriteria' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchResourcesCriteria', ], ], '__listOfSearchResourcesTagCriterionPair' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchResourcesTagCriterionPair', ], ], '__listOfSensitivityInspectionTemplatesEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitivityInspectionTemplatesEntry', ], ], '__listOfSuppressDataIdentifier' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuppressDataIdentifier', ], ], '__listOfTagCriterionPairForJob' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagCriterionPairForJob', ], ], '__listOfTagValuePair' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValuePair', ], ], '__listOfUnavailabilityReasonCode' => [ 'type' => 'list', 'min' => 0, 'member' => [ 'shape' => 'UnavailabilityReasonCode', ], ], '__listOfUnprocessedAccount' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedAccount', ], ], '__listOfUsageByAccount' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageByAccount', ], ], '__listOfUsageRecord' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageRecord', ], ], '__listOfUsageStatisticsFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageStatisticsFilter', ], ], '__listOfUsageTotal' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageTotal', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__string' => [ 'type' => 'string', ], '__stringMin1Max1024PatternSS' => [ 'type' => 'string', 'min' => 1, 'max' => 1024, 'pattern' => '^[\\s\\S]+$', ], '__stringMin1Max128' => [ 'type' => 'string', 'min' => 1, 'max' => 128, ], '__stringMin1Max128Pattern' => [ 'type' => 'string', 'min' => 1, 'max' => 128, 'pattern' => '^.+$', ], '__stringMin1Max2048' => [ 'type' => 'string', 'min' => 1, 'max' => 2048, ], '__stringMin1Max512PatternSS' => [ 'type' => 'string', 'min' => 1, 'max' => 512, 'pattern' => '^[\\s\\S]+$', ], '__stringMin1Max64PatternW' => [ 'type' => 'string', 'min' => 1, 'max' => 64, 'pattern' => '^[\\w+=,.@-]*$', ], '__stringMin22Max22PatternAZ0922' => [ 'type' => 'string', 'min' => 22, 'max' => 22, 'pattern' => '^[a-z0-9]{22}$', ], '__stringMin3Max255PatternAZaZ093255' => [ 'type' => 'string', 'min' => 3, 'max' => 255, 'pattern' => '^[A-Za-z0-9.\\-_]{3,255}$', ], '__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922' => [ 'type' => 'string', 'min' => 71, 'max' => 89, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):macie2:[a-z1-9-]{9,20}:\\d{12}:allow-list\\/[a-z0-9]{22}$', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/macie2/2020-01-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'FindingRevealed' => [ 'description' => 'Wait until the sensitive data occurrences are ready.', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetSensitiveDataOccurrences', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'SUCCESS', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'ERROR', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/macie2/2020-01-01/paginators-1.json
return [ 'pagination' => [ 'DescribeBuckets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'buckets', ], 'GetUsageStatistics' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'records', ], 'ListAutomatedDiscoveryAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListClassificationJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListClassificationScopes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'classificationScopes', ], 'ListCustomDataIdentifiers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListFindings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findingIds', ], 'ListFindingsFilters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findingsFilterListItems', ], 'ListInvitations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'invitations', ], 'ListMembers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'members', ], 'ListOrganizationAdminAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'adminAccounts', ], 'SearchResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'matchingResources', ], 'ListAllowLists' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'allowLists', ], 'ListManagedDataIdentifiers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'items', ], 'ListResourceProfileDetections' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'detections', ], 'ListSensitivityInspectionTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sensitivityInspectionTemplates', ], 'ListResourceProfileArtifacts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'artifacts', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/deadline/2023-10-12/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'FleetActive' => [ 'description' => 'Wait until a Fleet is activated. Use this after invoking CreateFleet or UpdateFleet.', 'delay' => 5, 'maxAttempts' => 180, 'operation' => 'GetFleet', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CREATE_FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'UPDATE_FAILED', ], ], ], 'JobCreateComplete' => [ 'description' => 'Wait until a Job is created. Use this after invoking CreateJob.', 'delay' => 1, 'maxAttempts' => 120, 'operation' => 'GetJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'lifecycleStatus', 'state' => 'success', 'expected' => 'CREATE_COMPLETE', ], [ 'matcher' => 'path', 'argument' => 'lifecycleStatus', 'state' => 'success', 'expected' => 'UPDATE_IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'lifecycleStatus', 'state' => 'success', 'expected' => 'UPDATE_FAILED', ], [ 'matcher' => 'path', 'argument' => 'lifecycleStatus', 'state' => 'success', 'expected' => 'UPDATE_SUCCEEDED', ], [ 'matcher' => 'path', 'argument' => 'lifecycleStatus', 'state' => 'failure', 'expected' => 'UPLOAD_FAILED', ], [ 'matcher' => 'path', 'argument' => 'lifecycleStatus', 'state' => 'failure', 'expected' => 'CREATE_FAILED', ], ], ], 'LicenseEndpointDeleted' => [ 'description' => 'Wait until a LicenseEndpoint is Deleted. Use this after invoking DeleteLicenseEndpoint.', 'delay' => 10, 'maxAttempts' => 234, 'operation' => 'GetLicenseEndpoint', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'NOT_READY', ], ], ], 'LicenseEndpointValid' => [ 'description' => 'Wait until a LicenseEndpoint is Ready. Use this after invoking CreateLicenseEndpoint.', 'delay' => 10, 'maxAttempts' => 114, 'operation' => 'GetLicenseEndpoint', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'READY', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'NOT_READY', ], ], ], 'QueueFleetAssociationStopped' => [ 'description' => 'Wait until a QueueFleetAssociation is stopped. Use this after setting the status to STOP_SCHEDULING_AND_COMPLETE_TASKS or STOP_SCHEDULING_AND_CANCEL_TASKS to wait for a QueueFleetAssociation to reach STOPPED', 'delay' => 10, 'maxAttempts' => 60, 'operation' => 'GetQueueFleetAssociation', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'STOPPED', ], ], ], 'QueueLimitAssociationStopped' => [ 'description' => 'Wait until a QueueLimitAssociation is stopped. Use this after setting the status to STOP_LIMIT_USAGE_AND_COMPLETE_TASKS or STOP_LIMIT_USAGE_AND_CANCEL_TASKS to wait for a QueueLimitAssociation to reach STOPPED', 'delay' => 10, 'maxAttempts' => 60, 'operation' => 'GetQueueLimitAssociation', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'STOPPED', ], ], ], 'QueueScheduling' => [ 'delay' => 10, 'maxAttempts' => 70, 'operation' => 'GetQueue', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'SCHEDULING', ], ], ], 'QueueSchedulingBlocked' => [ 'delay' => 10, 'maxAttempts' => 30, 'operation' => 'GetQueue', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'SCHEDULING_BLOCKED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/deadline/2023-10-12/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-10-12', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'deadline', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWSDeadlineCloud', 'serviceId' => 'deadline', 'signatureVersion' => 'v4', 'signingName' => 'deadline', 'uid' => 'deadline-2023-10-12', ], 'operations' => [ 'AssociateMemberToFarm' => [ 'name' => 'AssociateMemberToFarm', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2023-10-12/farms/{farmId}/members/{principalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateMemberToFarmRequest', ], 'output' => [ 'shape' => 'AssociateMemberToFarmResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'AssociateMemberToFleet' => [ 'name' => 'AssociateMemberToFleet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/members/{principalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateMemberToFleetRequest', ], 'output' => [ 'shape' => 'AssociateMemberToFleetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'AssociateMemberToJob' => [ 'name' => 'AssociateMemberToJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/members/{principalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateMemberToJobRequest', ], 'output' => [ 'shape' => 'AssociateMemberToJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'AssociateMemberToQueue' => [ 'name' => 'AssociateMemberToQueue', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/members/{principalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateMemberToQueueRequest', ], 'output' => [ 'shape' => 'AssociateMemberToQueueResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'AssumeFleetRoleForRead' => [ 'name' => 'AssumeFleetRoleForRead', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/read-roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssumeFleetRoleForReadRequest', ], 'output' => [ 'shape' => 'AssumeFleetRoleForReadResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'AssumeFleetRoleForWorker' => [ 'name' => 'AssumeFleetRoleForWorker', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/fleet-roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssumeFleetRoleForWorkerRequest', ], 'output' => [ 'shape' => 'AssumeFleetRoleForWorkerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'scheduling.', ], ], 'AssumeQueueRoleForRead' => [ 'name' => 'AssumeQueueRoleForRead', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/read-roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssumeQueueRoleForReadRequest', ], 'output' => [ 'shape' => 'AssumeQueueRoleForReadResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'AssumeQueueRoleForUser' => [ 'name' => 'AssumeQueueRoleForUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/user-roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssumeQueueRoleForUserRequest', ], 'output' => [ 'shape' => 'AssumeQueueRoleForUserResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'AssumeQueueRoleForWorker' => [ 'name' => 'AssumeQueueRoleForWorker', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/queue-roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssumeQueueRoleForWorkerRequest', ], 'output' => [ 'shape' => 'AssumeQueueRoleForWorkerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'scheduling.', ], ], 'BatchGetJobEntity' => [ 'name' => 'BatchGetJobEntity', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/batchGetJobEntity', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetJobEntityRequest', ], 'output' => [ 'shape' => 'BatchGetJobEntityResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'scheduling.', ], ], 'CopyJobTemplate' => [ 'name' => 'CopyJobTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CopyJobTemplateRequest', ], 'output' => [ 'shape' => 'CopyJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'CreateBudget' => [ 'name' => 'CreateBudget', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/budgets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBudgetRequest', ], 'output' => [ 'shape' => 'CreateBudgetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateFarm' => [ 'name' => 'CreateFarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFarmRequest', ], 'output' => [ 'shape' => 'CreateFarmResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateFleet' => [ 'name' => 'CreateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFleetRequest', ], 'output' => [ 'shape' => 'CreateFleetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateJobRequest', ], 'output' => [ 'shape' => 'CreateJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateLicenseEndpoint' => [ 'name' => 'CreateLicenseEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/license-endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLicenseEndpointRequest', ], 'output' => [ 'shape' => 'CreateLicenseEndpointResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateLimit' => [ 'name' => 'CreateLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/limits', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLimitRequest', ], 'output' => [ 'shape' => 'CreateLimitResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateMonitor' => [ 'name' => 'CreateMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/monitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMonitorRequest', ], 'output' => [ 'shape' => 'CreateMonitorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateQueue' => [ 'name' => 'CreateQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/queues', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateQueueRequest', ], 'output' => [ 'shape' => 'CreateQueueResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateQueueEnvironment' => [ 'name' => 'CreateQueueEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateQueueEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateQueueEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateQueueFleetAssociation' => [ 'name' => 'CreateQueueFleetAssociation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-fleet-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateQueueFleetAssociationRequest', ], 'output' => [ 'shape' => 'CreateQueueFleetAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateQueueLimitAssociation' => [ 'name' => 'CreateQueueLimitAssociation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-limit-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateQueueLimitAssociationRequest', ], 'output' => [ 'shape' => 'CreateQueueLimitAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateStorageProfile' => [ 'name' => 'CreateStorageProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/storage-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateStorageProfileRequest', ], 'output' => [ 'shape' => 'CreateStorageProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'CreateWorker' => [ 'name' => 'CreateWorker', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkerRequest', ], 'output' => [ 'shape' => 'CreateWorkerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'scheduling.', ], 'idempotent' => true, ], 'DeleteBudget' => [ 'name' => 'DeleteBudget', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/budgets/{budgetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBudgetRequest', ], 'output' => [ 'shape' => 'DeleteBudgetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteFarm' => [ 'name' => 'DeleteFarm', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFarmRequest', ], 'output' => [ 'shape' => 'DeleteFarmResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteFleet' => [ 'name' => 'DeleteFleet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFleetRequest', ], 'output' => [ 'shape' => 'DeleteFleetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteLicenseEndpoint' => [ 'name' => 'DeleteLicenseEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/license-endpoints/{licenseEndpointId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLicenseEndpointRequest', ], 'output' => [ 'shape' => 'DeleteLicenseEndpointResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteLimit' => [ 'name' => 'DeleteLimit', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/limits/{limitId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLimitRequest', ], 'output' => [ 'shape' => 'DeleteLimitResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteMeteredProduct' => [ 'name' => 'DeleteMeteredProduct', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/license-endpoints/{licenseEndpointId}/metered-products/{productId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMeteredProductRequest', ], 'output' => [ 'shape' => 'DeleteMeteredProductResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteMonitor' => [ 'name' => 'DeleteMonitor', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/monitors/{monitorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMonitorRequest', ], 'output' => [ 'shape' => 'DeleteMonitorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteQueue' => [ 'name' => 'DeleteQueue', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteQueueRequest', ], 'output' => [ 'shape' => 'DeleteQueueResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteQueueEnvironment' => [ 'name' => 'DeleteQueueEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/environments/{queueEnvironmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteQueueEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteQueueEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteQueueFleetAssociation' => [ 'name' => 'DeleteQueueFleetAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-fleet-associations/{queueId}/{fleetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteQueueFleetAssociationRequest', ], 'output' => [ 'shape' => 'DeleteQueueFleetAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteQueueLimitAssociation' => [ 'name' => 'DeleteQueueLimitAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-limit-associations/{queueId}/{limitId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteQueueLimitAssociationRequest', ], 'output' => [ 'shape' => 'DeleteQueueLimitAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteStorageProfile' => [ 'name' => 'DeleteStorageProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/storage-profiles/{storageProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteStorageProfileRequest', ], 'output' => [ 'shape' => 'DeleteStorageProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DeleteWorker' => [ 'name' => 'DeleteWorker', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWorkerRequest', ], 'output' => [ 'shape' => 'DeleteWorkerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DisassociateMemberFromFarm' => [ 'name' => 'DisassociateMemberFromFarm', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/members/{principalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateMemberFromFarmRequest', ], 'output' => [ 'shape' => 'DisassociateMemberFromFarmResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DisassociateMemberFromFleet' => [ 'name' => 'DisassociateMemberFromFleet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/members/{principalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateMemberFromFleetRequest', ], 'output' => [ 'shape' => 'DisassociateMemberFromFleetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DisassociateMemberFromJob' => [ 'name' => 'DisassociateMemberFromJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/members/{principalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateMemberFromJobRequest', ], 'output' => [ 'shape' => 'DisassociateMemberFromJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'DisassociateMemberFromQueue' => [ 'name' => 'DisassociateMemberFromQueue', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/members/{principalId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateMemberFromQueueRequest', ], 'output' => [ 'shape' => 'DisassociateMemberFromQueueResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'GetBudget' => [ 'name' => 'GetBudget', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/budgets/{budgetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBudgetRequest', ], 'output' => [ 'shape' => 'GetBudgetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetFarm' => [ 'name' => 'GetFarm', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFarmRequest', ], 'output' => [ 'shape' => 'GetFarmResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetFleet' => [ 'name' => 'GetFleet', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFleetRequest', ], 'output' => [ 'shape' => 'GetFleetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetJob' => [ 'name' => 'GetJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJobRequest', ], 'output' => [ 'shape' => 'GetJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetLicenseEndpoint' => [ 'name' => 'GetLicenseEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/license-endpoints/{licenseEndpointId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLicenseEndpointRequest', ], 'output' => [ 'shape' => 'GetLicenseEndpointResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetLimit' => [ 'name' => 'GetLimit', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/limits/{limitId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLimitRequest', ], 'output' => [ 'shape' => 'GetLimitResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetMonitor' => [ 'name' => 'GetMonitor', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/monitors/{monitorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMonitorRequest', ], 'output' => [ 'shape' => 'GetMonitorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetQueue' => [ 'name' => 'GetQueue', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueueRequest', ], 'output' => [ 'shape' => 'GetQueueResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetQueueEnvironment' => [ 'name' => 'GetQueueEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/environments/{queueEnvironmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueueEnvironmentRequest', ], 'output' => [ 'shape' => 'GetQueueEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetQueueFleetAssociation' => [ 'name' => 'GetQueueFleetAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-fleet-associations/{queueId}/{fleetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueueFleetAssociationRequest', ], 'output' => [ 'shape' => 'GetQueueFleetAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetQueueLimitAssociation' => [ 'name' => 'GetQueueLimitAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-limit-associations/{queueId}/{limitId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueueLimitAssociationRequest', ], 'output' => [ 'shape' => 'GetQueueLimitAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/sessions/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetSessionAction' => [ 'name' => 'GetSessionAction', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/session-actions/{sessionActionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionActionRequest', ], 'output' => [ 'shape' => 'GetSessionActionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetSessionsStatisticsAggregation' => [ 'name' => 'GetSessionsStatisticsAggregation', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/sessions-statistics-aggregation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionsStatisticsAggregationRequest', ], 'output' => [ 'shape' => 'GetSessionsStatisticsAggregationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetStep' => [ 'name' => 'GetStep', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStepRequest', ], 'output' => [ 'shape' => 'GetStepResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetStorageProfile' => [ 'name' => 'GetStorageProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/storage-profiles/{storageProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStorageProfileRequest', ], 'output' => [ 'shape' => 'GetStorageProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetStorageProfileForQueue' => [ 'name' => 'GetStorageProfileForQueue', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/storage-profiles/{storageProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStorageProfileForQueueRequest', ], 'output' => [ 'shape' => 'GetStorageProfileForQueueResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetTask' => [ 'name' => 'GetTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/tasks/{taskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTaskRequest', ], 'output' => [ 'shape' => 'GetTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'GetWorker' => [ 'name' => 'GetWorker', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkerRequest', ], 'output' => [ 'shape' => 'GetWorkerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListAvailableMeteredProducts' => [ 'name' => 'ListAvailableMeteredProducts', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/metered-products', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAvailableMeteredProductsRequest', ], 'output' => [ 'shape' => 'ListAvailableMeteredProductsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListBudgets' => [ 'name' => 'ListBudgets', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/budgets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBudgetsRequest', ], 'output' => [ 'shape' => 'ListBudgetsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListFarmMembers' => [ 'name' => 'ListFarmMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/members', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFarmMembersRequest', ], 'output' => [ 'shape' => 'ListFarmMembersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListFarms' => [ 'name' => 'ListFarms', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFarmsRequest', ], 'output' => [ 'shape' => 'ListFarmsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListFleetMembers' => [ 'name' => 'ListFleetMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/members', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFleetMembersRequest', ], 'output' => [ 'shape' => 'ListFleetMembersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListFleets' => [ 'name' => 'ListFleets', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFleetsRequest', ], 'output' => [ 'shape' => 'ListFleetsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListJobMembers' => [ 'name' => 'ListJobMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/members', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobMembersRequest', ], 'output' => [ 'shape' => 'ListJobMembersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListJobParameterDefinitions' => [ 'name' => 'ListJobParameterDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/parameter-definitions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobParameterDefinitionsRequest', ], 'output' => [ 'shape' => 'ListJobParameterDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListLicenseEndpoints' => [ 'name' => 'ListLicenseEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/license-endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLicenseEndpointsRequest', ], 'output' => [ 'shape' => 'ListLicenseEndpointsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListLimits' => [ 'name' => 'ListLimits', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/limits', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLimitsRequest', ], 'output' => [ 'shape' => 'ListLimitsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListMeteredProducts' => [ 'name' => 'ListMeteredProducts', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/license-endpoints/{licenseEndpointId}/metered-products', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMeteredProductsRequest', ], 'output' => [ 'shape' => 'ListMeteredProductsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListMonitors' => [ 'name' => 'ListMonitors', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/monitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMonitorsRequest', ], 'output' => [ 'shape' => 'ListMonitorsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListQueueEnvironments' => [ 'name' => 'ListQueueEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQueueEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListQueueEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListQueueFleetAssociations' => [ 'name' => 'ListQueueFleetAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-fleet-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQueueFleetAssociationsRequest', ], 'output' => [ 'shape' => 'ListQueueFleetAssociationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListQueueLimitAssociations' => [ 'name' => 'ListQueueLimitAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-limit-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQueueLimitAssociationsRequest', ], 'output' => [ 'shape' => 'ListQueueLimitAssociationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListQueueMembers' => [ 'name' => 'ListQueueMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/members', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQueueMembersRequest', ], 'output' => [ 'shape' => 'ListQueueMembersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListQueues' => [ 'name' => 'ListQueues', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQueuesRequest', ], 'output' => [ 'shape' => 'ListQueuesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListSessionActions' => [ 'name' => 'ListSessionActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/session-actions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionActionsRequest', ], 'output' => [ 'shape' => 'ListSessionActionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListSessions' => [ 'name' => 'ListSessions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionsRequest', ], 'output' => [ 'shape' => 'ListSessionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListSessionsForWorker' => [ 'name' => 'ListSessionsForWorker', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionsForWorkerRequest', ], 'output' => [ 'shape' => 'ListSessionsForWorkerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListStepConsumers' => [ 'name' => 'ListStepConsumers', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/consumers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStepConsumersRequest', ], 'output' => [ 'shape' => 'ListStepConsumersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListStepDependencies' => [ 'name' => 'ListStepDependencies', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/dependencies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStepDependenciesRequest', ], 'output' => [ 'shape' => 'ListStepDependenciesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListSteps' => [ 'name' => 'ListSteps', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStepsRequest', ], 'output' => [ 'shape' => 'ListStepsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListStorageProfiles' => [ 'name' => 'ListStorageProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/storage-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStorageProfilesRequest', ], 'output' => [ 'shape' => 'ListStorageProfilesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListStorageProfilesForQueue' => [ 'name' => 'ListStorageProfilesForQueue', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/storage-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStorageProfilesForQueueRequest', ], 'output' => [ 'shape' => 'ListStorageProfilesForQueueResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListTasks' => [ 'name' => 'ListTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/tasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTasksRequest', ], 'output' => [ 'shape' => 'ListTasksResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'ListWorkers' => [ 'name' => 'ListWorkers', 'http' => [ 'method' => 'GET', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkersRequest', ], 'output' => [ 'shape' => 'ListWorkersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'PutMeteredProduct' => [ 'name' => 'PutMeteredProduct', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2023-10-12/license-endpoints/{licenseEndpointId}/metered-products/{productId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutMeteredProductRequest', ], 'output' => [ 'shape' => 'PutMeteredProductResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'SearchJobs' => [ 'name' => 'SearchJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/search/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchJobsRequest', ], 'output' => [ 'shape' => 'SearchJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'SearchSteps' => [ 'name' => 'SearchSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/search/steps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchStepsRequest', ], 'output' => [ 'shape' => 'SearchStepsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'SearchTasks' => [ 'name' => 'SearchTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/search/tasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchTasksRequest', ], 'output' => [ 'shape' => 'SearchTasksResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'SearchWorkers' => [ 'name' => 'SearchWorkers', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/search/workers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchWorkersRequest', ], 'output' => [ 'shape' => 'SearchWorkersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'StartSessionsStatisticsAggregation' => [ 'name' => 'StartSessionsStatisticsAggregation', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/farms/{farmId}/sessions-statistics-aggregation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartSessionsStatisticsAggregationRequest', ], 'output' => [ 'shape' => 'StartSessionsStatisticsAggregationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2023-10-12/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2023-10-12/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateBudget' => [ 'name' => 'UpdateBudget', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/budgets/{budgetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBudgetRequest', ], 'output' => [ 'shape' => 'UpdateBudgetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateFarm' => [ 'name' => 'UpdateFarm', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFarmRequest', ], 'output' => [ 'shape' => 'UpdateFarmResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateFleet' => [ 'name' => 'UpdateFleet', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFleetRequest', ], 'output' => [ 'shape' => 'UpdateFleetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateJob' => [ 'name' => 'UpdateJob', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateJobRequest', ], 'output' => [ 'shape' => 'UpdateJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateLimit' => [ 'name' => 'UpdateLimit', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/limits/{limitId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLimitRequest', ], 'output' => [ 'shape' => 'UpdateLimitResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateMonitor' => [ 'name' => 'UpdateMonitor', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/monitors/{monitorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMonitorRequest', ], 'output' => [ 'shape' => 'UpdateMonitorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateQueue' => [ 'name' => 'UpdateQueue', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQueueRequest', ], 'output' => [ 'shape' => 'UpdateQueueResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateQueueEnvironment' => [ 'name' => 'UpdateQueueEnvironment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/environments/{queueEnvironmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQueueEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateQueueEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], ], 'UpdateQueueFleetAssociation' => [ 'name' => 'UpdateQueueFleetAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-fleet-associations/{queueId}/{fleetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQueueFleetAssociationRequest', ], 'output' => [ 'shape' => 'UpdateQueueFleetAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateQueueLimitAssociation' => [ 'name' => 'UpdateQueueLimitAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/queue-limit-associations/{queueId}/{limitId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQueueLimitAssociationRequest', ], 'output' => [ 'shape' => 'UpdateQueueLimitAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateSession' => [ 'name' => 'UpdateSession', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/sessions/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSessionRequest', ], 'output' => [ 'shape' => 'UpdateSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateStep' => [ 'name' => 'UpdateStep', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateStepRequest', ], 'output' => [ 'shape' => 'UpdateStepResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateStorageProfile' => [ 'name' => 'UpdateStorageProfile', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/storage-profiles/{storageProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateStorageProfileRequest', ], 'output' => [ 'shape' => 'UpdateStorageProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateTask' => [ 'name' => 'UpdateTask', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/queues/{queueId}/jobs/{jobId}/steps/{stepId}/tasks/{taskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTaskRequest', ], 'output' => [ 'shape' => 'UpdateTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'management.', ], 'idempotent' => true, ], 'UpdateWorker' => [ 'name' => 'UpdateWorker', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWorkerRequest', ], 'output' => [ 'shape' => 'UpdateWorkerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'scheduling.', ], 'idempotent' => true, ], 'UpdateWorkerSchedule' => [ 'name' => 'UpdateWorkerSchedule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2023-10-12/farms/{farmId}/fleets/{fleetId}/workers/{workerId}/schedule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWorkerScheduleRequest', ], 'output' => [ 'shape' => 'UpdateWorkerScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'scheduling.', ], 'idempotent' => true, ], ], 'shapes' => [ 'AcceleratorCapabilities' => [ 'type' => 'structure', 'required' => [ 'selections', ], 'members' => [ 'selections' => [ 'shape' => 'AcceleratorSelections', ], 'count' => [ 'shape' => 'AcceleratorCountRange', ], ], ], 'AcceleratorCountRange' => [ 'type' => 'structure', 'required' => [ 'min', ], 'members' => [ 'min' => [ 'shape' => 'MinZeroMaxInteger', ], 'max' => [ 'shape' => 'MinZeroMaxInteger', ], ], ], 'AcceleratorName' => [ 'type' => 'string', 'enum' => [ 't4', 'a10g', 'l4', 'l40s', ], ], 'AcceleratorRuntime' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AcceleratorSelection' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AcceleratorName', ], 'runtime' => [ 'shape' => 'AcceleratorRuntime', ], ], ], 'AcceleratorSelections' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorSelection', ], ], 'AcceleratorTotalMemoryMiBRange' => [ 'type' => 'structure', 'required' => [ 'min', ], 'members' => [ 'min' => [ 'shape' => 'MinZeroMaxInteger', ], 'max' => [ 'shape' => 'MinZeroMaxInteger', ], ], ], 'AcceleratorType' => [ 'type' => 'string', 'enum' => [ 'gpu', ], ], 'AcceleratorTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorType', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'context' => [ 'shape' => 'ExceptionContext', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessKeyId' => [ 'type' => 'string', 'sensitive' => true, ], 'AcquiredLimit' => [ 'type' => 'structure', 'required' => [ 'limitId', 'count', ], 'members' => [ 'limitId' => [ 'shape' => 'LimitId', ], 'count' => [ 'shape' => 'MinOneMaxInteger', ], ], ], 'AcquiredLimits' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcquiredLimit', ], ], 'AggregationId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{32}', ], 'AllowedStorageProfileIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageProfileId', ], 'max' => 20, 'min' => 0, ], 'AmountCapabilityName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '([a-zA-Z][a-zA-Z0-9]{0,63}:)?amount(\\.[a-zA-Z][a-zA-Z0-9]{0,63})+', ], 'AmountRequirementName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'AssignedEnvironmentEnterSessionActionDefinition' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'AssignedEnvironmentExitSessionActionDefinition' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'AssignedSession' => [ 'type' => 'structure', 'required' => [ 'queueId', 'jobId', 'sessionActions', 'logConfiguration', ], 'members' => [ 'queueId' => [ 'shape' => 'QueueId', ], 'jobId' => [ 'shape' => 'JobId', ], 'sessionActions' => [ 'shape' => 'AssignedSessionActions', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], ], ], 'AssignedSessionAction' => [ 'type' => 'structure', 'required' => [ 'sessionActionId', 'definition', ], 'members' => [ 'sessionActionId' => [ 'shape' => 'SessionActionId', ], 'definition' => [ 'shape' => 'AssignedSessionActionDefinition', ], ], ], 'AssignedSessionActionDefinition' => [ 'type' => 'structure', 'members' => [ 'envEnter' => [ 'shape' => 'AssignedEnvironmentEnterSessionActionDefinition', ], 'envExit' => [ 'shape' => 'AssignedEnvironmentExitSessionActionDefinition', ], 'taskRun' => [ 'shape' => 'AssignedTaskRunSessionActionDefinition', ], 'syncInputJobAttachments' => [ 'shape' => 'AssignedSyncInputJobAttachmentsSessionActionDefinition', ], ], 'union' => true, ], 'AssignedSessionActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssignedSessionAction', ], ], 'AssignedSessions' => [ 'type' => 'map', 'key' => [ 'shape' => 'SessionId', ], 'value' => [ 'shape' => 'AssignedSession', ], ], 'AssignedSyncInputJobAttachmentsSessionActionDefinition' => [ 'type' => 'structure', 'members' => [ 'stepId' => [ 'shape' => 'StepId', ], ], ], 'AssignedTaskRunSessionActionDefinition' => [ 'type' => 'structure', 'required' => [ 'stepId', 'parameters', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'stepId' => [ 'shape' => 'StepId', ], 'parameters' => [ 'shape' => 'TaskParameters', ], ], ], 'AssociateMemberToFarmRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'principalId', 'principalType', 'identityStoreId', 'membershipLevel', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'uri', 'locationName' => 'principalId', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'membershipLevel' => [ 'shape' => 'MembershipLevel', ], ], ], 'AssociateMemberToFarmResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateMemberToFleetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'principalId', 'principalType', 'identityStoreId', 'membershipLevel', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'uri', 'locationName' => 'principalId', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'membershipLevel' => [ 'shape' => 'MembershipLevel', ], ], ], 'AssociateMemberToFleetResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateMemberToJobRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'principalId', 'principalType', 'identityStoreId', 'membershipLevel', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'uri', 'locationName' => 'principalId', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'membershipLevel' => [ 'shape' => 'MembershipLevel', ], ], ], 'AssociateMemberToJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateMemberToQueueRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'principalId', 'principalType', 'identityStoreId', 'membershipLevel', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'uri', 'locationName' => 'principalId', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'membershipLevel' => [ 'shape' => 'MembershipLevel', ], ], ], 'AssociateMemberToQueueResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssumeFleetRoleForReadRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], ], ], 'AssumeFleetRoleForReadResponse' => [ 'type' => 'structure', 'required' => [ 'credentials', ], 'members' => [ 'credentials' => [ 'shape' => 'AwsCredentials', ], ], 'sensitive' => true, ], 'AssumeFleetRoleForWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'workerId' => [ 'shape' => 'WorkerId', 'location' => 'uri', 'locationName' => 'workerId', ], ], ], 'AssumeFleetRoleForWorkerResponse' => [ 'type' => 'structure', 'required' => [ 'credentials', ], 'members' => [ 'credentials' => [ 'shape' => 'AwsCredentials', ], ], 'sensitive' => true, ], 'AssumeQueueRoleForReadRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], ], ], 'AssumeQueueRoleForReadResponse' => [ 'type' => 'structure', 'required' => [ 'credentials', ], 'members' => [ 'credentials' => [ 'shape' => 'AwsCredentials', ], ], 'sensitive' => true, ], 'AssumeQueueRoleForUserRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], ], ], 'AssumeQueueRoleForUserResponse' => [ 'type' => 'structure', 'required' => [ 'credentials', ], 'members' => [ 'credentials' => [ 'shape' => 'AwsCredentials', ], ], 'sensitive' => true, ], 'AssumeQueueRoleForWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'workerId' => [ 'shape' => 'WorkerId', 'location' => 'uri', 'locationName' => 'workerId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'querystring', 'locationName' => 'queueId', ], ], ], 'AssumeQueueRoleForWorkerResponse' => [ 'type' => 'structure', 'members' => [ 'credentials' => [ 'shape' => 'AwsCredentials', ], ], 'sensitive' => true, ], 'Attachments' => [ 'type' => 'structure', 'required' => [ 'manifests', ], 'members' => [ 'manifests' => [ 'shape' => 'ManifestPropertiesList', ], 'fileSystem' => [ 'shape' => 'JobAttachmentsFileSystem', ], ], ], 'AttributeCapabilityName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '([a-zA-Z][a-zA-Z0-9]{0,63}:)?attr(\\.[a-zA-Z][a-zA-Z0-9]{0,63})+', ], 'AttributeCapabilityValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z_]([a-zA-Z0-9_\\-]{0,99})', ], 'AttributeCapabilityValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeCapabilityValue', ], 'max' => 10, 'min' => 1, ], 'AutoScalingMode' => [ 'type' => 'string', 'enum' => [ 'NO_SCALING', 'EVENT_BASED_AUTO_SCALING', ], ], 'AutoScalingStatus' => [ 'type' => 'string', 'enum' => [ 'GROWING', 'STEADY', 'SHRINKING', ], ], 'AwsCredentials' => [ 'type' => 'structure', 'required' => [ 'accessKeyId', 'secretAccessKey', 'sessionToken', 'expiration', ], 'members' => [ 'accessKeyId' => [ 'shape' => 'AccessKeyId', ], 'secretAccessKey' => [ 'shape' => 'SecretAccessKey', ], 'sessionToken' => [ 'shape' => 'SessionToken', ], 'expiration' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], 'sensitive' => true, ], 'BatchGetJobEntityErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetJobEntityError', ], ], 'BatchGetJobEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobEntity', ], 'max' => 25, 'min' => 0, ], 'BatchGetJobEntityRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', 'identifiers', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'workerId' => [ 'shape' => 'WorkerId', 'location' => 'uri', 'locationName' => 'workerId', ], 'identifiers' => [ 'shape' => 'JobEntityIdentifiers', ], ], ], 'BatchGetJobEntityResponse' => [ 'type' => 'structure', 'required' => [ 'entities', 'errors', ], 'members' => [ 'entities' => [ 'shape' => 'BatchGetJobEntityList', ], 'errors' => [ 'shape' => 'BatchGetJobEntityErrors', ], ], ], 'BoundedString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'BudgetActionToAdd' => [ 'type' => 'structure', 'required' => [ 'type', 'thresholdPercentage', ], 'members' => [ 'type' => [ 'shape' => 'BudgetActionType', ], 'thresholdPercentage' => [ 'shape' => 'ThresholdPercentage', ], 'description' => [ 'shape' => 'Description', ], ], ], 'BudgetActionToRemove' => [ 'type' => 'structure', 'required' => [ 'type', 'thresholdPercentage', ], 'members' => [ 'type' => [ 'shape' => 'BudgetActionType', ], 'thresholdPercentage' => [ 'shape' => 'ThresholdPercentage', ], ], ], 'BudgetActionType' => [ 'type' => 'string', 'enum' => [ 'STOP_SCHEDULING_AND_COMPLETE_TASKS', 'STOP_SCHEDULING_AND_CANCEL_TASKS', ], ], 'BudgetActionsToAdd' => [ 'type' => 'list', 'member' => [ 'shape' => 'BudgetActionToAdd', ], 'max' => 10, 'min' => 0, ], 'BudgetActionsToRemove' => [ 'type' => 'list', 'member' => [ 'shape' => 'BudgetActionToRemove', ], 'max' => 10, 'min' => 0, ], 'BudgetId' => [ 'type' => 'string', 'pattern' => 'budget-[0-9a-f]{32}', ], 'BudgetSchedule' => [ 'type' => 'structure', 'members' => [ 'fixed' => [ 'shape' => 'FixedBudgetSchedule', ], ], 'union' => true, ], 'BudgetStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'BudgetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BudgetSummary', ], ], 'BudgetSummary' => [ 'type' => 'structure', 'required' => [ 'budgetId', 'usageTrackingResource', 'status', 'displayName', 'approximateDollarLimit', 'usages', 'createdBy', 'createdAt', ], 'members' => [ 'budgetId' => [ 'shape' => 'BudgetId', ], 'usageTrackingResource' => [ 'shape' => 'UsageTrackingResource', ], 'status' => [ 'shape' => 'BudgetStatus', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', 'deprecated' => true, 'deprecatedMessage' => 'ListBudgets no longer supports description. Use GetBudget if description is needed.', ], 'approximateDollarLimit' => [ 'shape' => 'ConsumedUsageLimit', ], 'usages' => [ 'shape' => 'ConsumedUsages', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], ], ], 'CancelSessionActions' => [ 'type' => 'map', 'key' => [ 'shape' => 'SessionId', ], 'value' => [ 'shape' => 'SessionActionIdList', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CombinationExpression' => [ 'type' => 'string', 'max' => 1280, 'min' => 1, ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQUAL', 'NOT_EQUAL', 'GREATER_THAN_EQUAL_TO', 'GREATER_THAN', 'LESS_THAN_EQUAL_TO', 'LESS_THAN', ], ], 'CompletedStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'INTERRUPTED', 'CANCELED', 'NEVER_ATTEMPTED', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ConflictExceptionReason', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'context' => [ 'shape' => 'ExceptionContext', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CONFLICT_EXCEPTION', 'CONCURRENT_MODIFICATION', 'RESOURCE_ALREADY_EXISTS', 'RESOURCE_IN_USE', 'STATUS_CONFLICT', ], ], 'ConsumedUsageLimit' => [ 'type' => 'float', 'box' => true, 'min' => 0.01, ], 'ConsumedUsages' => [ 'type' => 'structure', 'required' => [ 'approximateDollarUsage', ], 'members' => [ 'approximateDollarUsage' => [ 'shape' => 'Float', ], ], ], 'CopyJobTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'jobId', 'queueId', 'targetS3Location', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'targetS3Location' => [ 'shape' => 'S3Location', ], ], ], 'CopyJobTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'templateType', ], 'members' => [ 'templateType' => [ 'shape' => 'JobTemplateType', ], ], ], 'CpuArchitectureType' => [ 'type' => 'string', 'enum' => [ 'x86_64', 'arm64', ], ], 'CreateBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'usageTrackingResource', 'displayName', 'approximateDollarLimit', 'actions', 'schedule', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'usageTrackingResource' => [ 'shape' => 'UsageTrackingResource', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'approximateDollarLimit' => [ 'shape' => 'ConsumedUsageLimit', ], 'actions' => [ 'shape' => 'BudgetActionsToAdd', ], 'schedule' => [ 'shape' => 'BudgetSchedule', ], ], ], 'CreateBudgetResponse' => [ 'type' => 'structure', 'required' => [ 'budgetId', ], 'members' => [ 'budgetId' => [ 'shape' => 'BudgetId', ], ], ], 'CreateFarmRequest' => [ 'type' => 'structure', 'required' => [ 'displayName', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateFarmResponse' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], ], ], 'CreateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'displayName', 'roleArn', 'maxWorkerCount', 'configuration', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'minWorkerCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'maxWorkerCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'configuration' => [ 'shape' => 'FleetConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], 'hostConfiguration' => [ 'shape' => 'HostConfiguration', ], ], ], 'CreateFleetResponse' => [ 'type' => 'structure', 'required' => [ 'fleetId', ], 'members' => [ 'fleetId' => [ 'shape' => 'FleetId', ], ], ], 'CreateJobRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'priority', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'template' => [ 'shape' => 'JobTemplate', ], 'templateType' => [ 'shape' => 'JobTemplateType', ], 'priority' => [ 'shape' => 'JobPriority', ], 'parameters' => [ 'shape' => 'JobParameters', ], 'attachments' => [ 'shape' => 'Attachments', ], 'storageProfileId' => [ 'shape' => 'StorageProfileId', ], 'targetTaskRunStatus' => [ 'shape' => 'CreateJobTargetTaskRunStatus', ], 'maxFailedTasksCount' => [ 'shape' => 'MaxFailedTasksCount', ], 'maxRetriesPerTask' => [ 'shape' => 'MaxRetriesPerTask', ], 'maxWorkerCount' => [ 'shape' => 'MaxWorkerCount', ], 'sourceJobId' => [ 'shape' => 'JobId', ], ], ], 'CreateJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], ], ], 'CreateJobTargetTaskRunStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'SUSPENDED', ], ], 'CreateLicenseEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'vpcId', 'subnetIds', 'securityGroupIds', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'CreateLicenseEndpointRequestSubnetIdsList', ], 'securityGroupIds' => [ 'shape' => 'CreateLicenseEndpointRequestSecurityGroupIdsList', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateLicenseEndpointRequestSecurityGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 10, 'min' => 1, ], 'CreateLicenseEndpointRequestSubnetIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 10, 'min' => 1, ], 'CreateLicenseEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'licenseEndpointId', ], 'members' => [ 'licenseEndpointId' => [ 'shape' => 'LicenseEndpointId', ], ], ], 'CreateLimitRequest' => [ 'type' => 'structure', 'required' => [ 'displayName', 'amountRequirementName', 'maxCount', 'farmId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'amountRequirementName' => [ 'shape' => 'AmountRequirementName', ], 'maxCount' => [ 'shape' => 'MaxCount', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'description' => [ 'shape' => 'Description', ], ], ], 'CreateLimitResponse' => [ 'type' => 'structure', 'required' => [ 'limitId', ], 'members' => [ 'limitId' => [ 'shape' => 'LimitId', ], ], ], 'CreateMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'displayName', 'identityCenterInstanceArn', 'subdomain', 'roleArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'identityCenterInstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'subdomain' => [ 'shape' => 'Subdomain', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateMonitorResponse' => [ 'type' => 'structure', 'required' => [ 'monitorId', 'identityCenterApplicationArn', ], 'members' => [ 'monitorId' => [ 'shape' => 'MonitorId', ], 'identityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'CreateQueueEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'priority', 'templateType', 'template', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'priority' => [ 'shape' => 'Priority', ], 'templateType' => [ 'shape' => 'EnvironmentTemplateType', ], 'template' => [ 'shape' => 'EnvironmentTemplate', ], ], ], 'CreateQueueEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'queueEnvironmentId', ], 'members' => [ 'queueEnvironmentId' => [ 'shape' => 'QueueEnvironmentId', ], ], ], 'CreateQueueFleetAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'fleetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'fleetId' => [ 'shape' => 'FleetId', ], ], ], 'CreateQueueFleetAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateQueueLimitAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'limitId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'limitId' => [ 'shape' => 'LimitId', ], ], ], 'CreateQueueLimitAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateQueueRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'displayName', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'defaultBudgetAction' => [ 'shape' => 'DefaultQueueBudgetAction', ], 'jobAttachmentSettings' => [ 'shape' => 'JobAttachmentSettings', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'jobRunAsUser' => [ 'shape' => 'JobRunAsUser', ], 'requiredFileSystemLocationNames' => [ 'shape' => 'RequiredFileSystemLocationNames', ], 'allowedStorageProfileIds' => [ 'shape' => 'AllowedStorageProfileIds', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateQueueResponse' => [ 'type' => 'structure', 'required' => [ 'queueId', ], 'members' => [ 'queueId' => [ 'shape' => 'QueueId', ], ], ], 'CreateStorageProfileRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'displayName', 'osFamily', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'osFamily' => [ 'shape' => 'StorageProfileOperatingSystemFamily', ], 'fileSystemLocations' => [ 'shape' => 'FileSystemLocationsList', ], ], ], 'CreateStorageProfileResponse' => [ 'type' => 'structure', 'required' => [ 'storageProfileId', ], 'members' => [ 'storageProfileId' => [ 'shape' => 'StorageProfileId', ], ], ], 'CreateWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'hostProperties' => [ 'shape' => 'HostPropertiesRequest', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateWorkerResponse' => [ 'type' => 'structure', 'required' => [ 'workerId', ], 'members' => [ 'workerId' => [ 'shape' => 'WorkerId', ], ], ], 'CreatedAt' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'CreatedBy' => [ 'type' => 'string', ], 'CustomFleetAmountCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAmountCapability', ], 'max' => 15, 'min' => 1, ], 'CustomFleetAttributeCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAttributeCapability', ], 'max' => 15, 'min' => 1, ], 'CustomerManagedFleetConfiguration' => [ 'type' => 'structure', 'required' => [ 'mode', 'workerCapabilities', ], 'members' => [ 'mode' => [ 'shape' => 'AutoScalingMode', ], 'workerCapabilities' => [ 'shape' => 'CustomerManagedWorkerCapabilities', ], 'storageProfileId' => [ 'shape' => 'StorageProfileId', ], 'tagPropagationMode' => [ 'shape' => 'TagPropagationMode', ], ], ], 'CustomerManagedFleetOperatingSystemFamily' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'LINUX', 'MACOS', ], ], 'CustomerManagedWorkerCapabilities' => [ 'type' => 'structure', 'required' => [ 'vCpuCount', 'memoryMiB', 'osFamily', 'cpuArchitectureType', ], 'members' => [ 'vCpuCount' => [ 'shape' => 'VCpuCountRange', ], 'memoryMiB' => [ 'shape' => 'MemoryMiBRange', ], 'acceleratorTypes' => [ 'shape' => 'AcceleratorTypes', ], 'acceleratorCount' => [ 'shape' => 'AcceleratorCountRange', ], 'acceleratorTotalMemoryMiB' => [ 'shape' => 'AcceleratorTotalMemoryMiBRange', ], 'osFamily' => [ 'shape' => 'CustomerManagedFleetOperatingSystemFamily', ], 'cpuArchitectureType' => [ 'shape' => 'CpuArchitectureType', ], 'customAmounts' => [ 'shape' => 'CustomFleetAmountCapabilities', ], 'customAttributes' => [ 'shape' => 'CustomFleetAttributeCapabilities', ], ], ], 'DateTimeFilterExpression' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'dateTime', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'operator' => [ 'shape' => 'ComparisonOperator', ], 'dateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'DefaultQueueBudgetAction' => [ 'type' => 'string', 'enum' => [ 'NONE', 'STOP_SCHEDULING_AND_COMPLETE_TASKS', 'STOP_SCHEDULING_AND_CANCEL_TASKS', ], ], 'DeleteBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'budgetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'budgetId' => [ 'shape' => 'BudgetId', 'location' => 'uri', 'locationName' => 'budgetId', ], ], ], 'DeleteBudgetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFarmRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], ], ], 'DeleteFarmResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFleetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], ], ], 'DeleteFleetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLicenseEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'licenseEndpointId', ], 'members' => [ 'licenseEndpointId' => [ 'shape' => 'LicenseEndpointId', 'location' => 'uri', 'locationName' => 'licenseEndpointId', ], ], ], 'DeleteLicenseEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLimitRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'limitId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'limitId' => [ 'shape' => 'LimitId', 'location' => 'uri', 'locationName' => 'limitId', ], ], ], 'DeleteLimitResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMeteredProductRequest' => [ 'type' => 'structure', 'required' => [ 'licenseEndpointId', 'productId', ], 'members' => [ 'licenseEndpointId' => [ 'shape' => 'LicenseEndpointId', 'location' => 'uri', 'locationName' => 'licenseEndpointId', ], 'productId' => [ 'shape' => 'MeteredProductId', 'location' => 'uri', 'locationName' => 'productId', ], ], ], 'DeleteMeteredProductResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'monitorId', ], 'members' => [ 'monitorId' => [ 'shape' => 'MonitorId', 'location' => 'uri', 'locationName' => 'monitorId', ], ], ], 'DeleteMonitorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQueueEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'queueEnvironmentId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'queueEnvironmentId' => [ 'shape' => 'QueueEnvironmentId', 'location' => 'uri', 'locationName' => 'queueEnvironmentId', ], ], ], 'DeleteQueueEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQueueFleetAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'fleetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], ], ], 'DeleteQueueFleetAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQueueLimitAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'limitId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'limitId' => [ 'shape' => 'LimitId', 'location' => 'uri', 'locationName' => 'limitId', ], ], ], 'DeleteQueueLimitAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQueueRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], ], ], 'DeleteQueueResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStorageProfileRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'storageProfileId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'storageProfileId' => [ 'shape' => 'StorageProfileId', 'location' => 'uri', 'locationName' => 'storageProfileId', ], ], ], 'DeleteStorageProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'workerId' => [ 'shape' => 'WorkerId', 'location' => 'uri', 'locationName' => 'workerId', ], ], ], 'DeleteWorkerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DependenciesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepId', ], ], 'DependencyConsumerResolutionStatus' => [ 'type' => 'string', 'enum' => [ 'RESOLVED', 'UNRESOLVED', ], ], 'DependencyCounts' => [ 'type' => 'structure', 'required' => [ 'dependenciesResolved', 'dependenciesUnresolved', 'consumersResolved', 'consumersUnresolved', ], 'members' => [ 'dependenciesResolved' => [ 'shape' => 'Integer', ], 'dependenciesUnresolved' => [ 'shape' => 'Integer', ], 'consumersResolved' => [ 'shape' => 'Integer', ], 'consumersUnresolved' => [ 'shape' => 'Integer', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'sensitive' => true, ], 'DesiredWorkerStatus' => [ 'type' => 'string', 'enum' => [ 'STOPPED', ], ], 'DisassociateMemberFromFarmRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'principalId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'uri', 'locationName' => 'principalId', ], ], ], 'DisassociateMemberFromFarmResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateMemberFromFleetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'principalId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'uri', 'locationName' => 'principalId', ], ], ], 'DisassociateMemberFromFleetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateMemberFromJobRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'principalId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'uri', 'locationName' => 'principalId', ], ], ], 'DisassociateMemberFromJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateMemberFromQueueRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'principalId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'uri', 'locationName' => 'principalId', ], ], ], 'DisassociateMemberFromQueueResponse' => [ 'type' => 'structure', 'members' => [], ], 'DnsName' => [ 'type' => 'string', ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, 'sensitive' => true, ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EbsIops' => [ 'type' => 'integer', 'box' => true, 'max' => 16000, 'min' => 3000, ], 'EbsThroughputMiB' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 125, ], 'Ec2EbsVolume' => [ 'type' => 'structure', 'members' => [ 'sizeGiB' => [ 'shape' => 'Integer', ], 'iops' => [ 'shape' => 'EbsIops', ], 'throughputMiB' => [ 'shape' => 'EbsThroughputMiB', ], ], ], 'Ec2MarketType' => [ 'type' => 'string', 'enum' => [ 'on-demand', 'spot', 'wait-and-save', ], ], 'EndedAt' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'EndsAt' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'EnvironmentDetailsEntity' => [ 'type' => 'structure', 'required' => [ 'jobId', 'environmentId', 'schemaVersion', 'template', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'schemaVersion' => [ 'shape' => 'String', ], 'template' => [ 'shape' => 'Document', ], ], ], 'EnvironmentDetailsError' => [ 'type' => 'structure', 'required' => [ 'jobId', 'environmentId', 'code', 'message', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'code' => [ 'shape' => 'JobEntityErrorCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'EnvironmentDetailsIdentifiers' => [ 'type' => 'structure', 'required' => [ 'jobId', 'environmentId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'EnvironmentEnterSessionActionDefinition' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'EnvironmentEnterSessionActionDefinitionSummary' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'EnvironmentExitSessionActionDefinition' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'EnvironmentExitSessionActionDefinitionSummary' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'EnvironmentId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(STEP:step-[0-9a-f]{32}:.*)|(JOB:job-[0-9a-f]{32}:.*)', ], 'EnvironmentName' => [ 'type' => 'string', ], 'EnvironmentTemplate' => [ 'type' => 'string', 'max' => 15000, 'min' => 1, 'sensitive' => true, ], 'EnvironmentTemplateType' => [ 'type' => 'string', 'enum' => [ 'JSON', 'YAML', ], ], 'ExceptionContext' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'FarmId' => [ 'type' => 'string', 'pattern' => 'farm-[0-9a-f]{32}', ], 'FarmMember' => [ 'type' => 'structure', 'required' => [ 'farmId', 'principalId', 'principalType', 'identityStoreId', 'membershipLevel', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'membershipLevel' => [ 'shape' => 'MembershipLevel', ], ], ], 'FarmMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'FarmMember', ], ], 'FarmSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FarmSummary', ], ], 'FarmSummary' => [ 'type' => 'structure', 'required' => [ 'farmId', 'displayName', 'createdAt', 'createdBy', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'FieldSortExpression' => [ 'type' => 'structure', 'required' => [ 'sortOrder', 'name', ], 'members' => [ 'sortOrder' => [ 'shape' => 'SortOrder', ], 'name' => [ 'shape' => 'String', ], ], ], 'FileSystemLocation' => [ 'type' => 'structure', 'required' => [ 'name', 'path', 'type', ], 'members' => [ 'name' => [ 'shape' => 'FileSystemLocationName', ], 'path' => [ 'shape' => 'PathString', ], 'type' => [ 'shape' => 'FileSystemLocationType', ], ], 'sensitive' => true, ], 'FileSystemLocationName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9A-Za-z ]*', ], 'FileSystemLocationType' => [ 'type' => 'string', 'enum' => [ 'SHARED', 'LOCAL', ], ], 'FileSystemLocationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemLocation', ], 'max' => 20, 'min' => 0, ], 'FixedBudgetSchedule' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'StartsAt', ], 'endTime' => [ 'shape' => 'EndsAt', ], ], ], 'FleetAmountCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAmountCapability', ], 'max' => 25, 'min' => 1, ], 'FleetAmountCapability' => [ 'type' => 'structure', 'required' => [ 'name', 'min', ], 'members' => [ 'name' => [ 'shape' => 'AmountCapabilityName', ], 'min' => [ 'shape' => 'Float', ], 'max' => [ 'shape' => 'Float', ], ], ], 'FleetAttributeCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAttributeCapability', ], 'max' => 25, 'min' => 1, ], 'FleetAttributeCapability' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AttributeCapabilityName', ], 'values' => [ 'shape' => 'AttributeCapabilityValuesList', ], ], ], 'FleetCapabilities' => [ 'type' => 'structure', 'members' => [ 'amounts' => [ 'shape' => 'FleetAmountCapabilities', ], 'attributes' => [ 'shape' => 'FleetAttributeCapabilities', ], ], ], 'FleetConfiguration' => [ 'type' => 'structure', 'members' => [ 'customerManaged' => [ 'shape' => 'CustomerManagedFleetConfiguration', ], 'serviceManagedEc2' => [ 'shape' => 'ServiceManagedEc2FleetConfiguration', ], ], 'union' => true, ], 'FleetId' => [ 'type' => 'string', 'pattern' => 'fleet-[0-9a-f]{32}', ], 'FleetMember' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'principalId', 'principalType', 'identityStoreId', 'membershipLevel', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], 'fleetId' => [ 'shape' => 'FleetId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'membershipLevel' => [ 'shape' => 'MembershipLevel', ], ], ], 'FleetMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetMember', ], ], 'FleetStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATE_IN_PROGRESS', 'UPDATE_IN_PROGRESS', 'CREATE_FAILED', 'UPDATE_FAILED', 'SUSPENDED', ], ], 'FleetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetSummary', ], ], 'FleetSummary' => [ 'type' => 'structure', 'required' => [ 'fleetId', 'farmId', 'displayName', 'status', 'workerCount', 'minWorkerCount', 'maxWorkerCount', 'configuration', 'createdAt', 'createdBy', ], 'members' => [ 'fleetId' => [ 'shape' => 'FleetId', ], 'farmId' => [ 'shape' => 'FarmId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'status' => [ 'shape' => 'FleetStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'autoScalingStatus' => [ 'shape' => 'AutoScalingStatus', ], 'targetWorkerCount' => [ 'shape' => 'Integer', ], 'workerCount' => [ 'shape' => 'Integer', ], 'minWorkerCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'maxWorkerCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'configuration' => [ 'shape' => 'FleetConfiguration', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'FloatString' => [ 'type' => 'string', 'max' => 26, 'min' => 1, 'pattern' => '[-]?(0|[1-9][0-9]*)([.][0-9]+)?([eE][+-]?[0-9]+)?', ], 'GetBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'budgetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'budgetId' => [ 'shape' => 'BudgetId', 'location' => 'uri', 'locationName' => 'budgetId', ], ], ], 'GetBudgetResponse' => [ 'type' => 'structure', 'required' => [ 'budgetId', 'usageTrackingResource', 'status', 'displayName', 'approximateDollarLimit', 'usages', 'actions', 'schedule', 'createdBy', 'createdAt', ], 'members' => [ 'budgetId' => [ 'shape' => 'BudgetId', ], 'usageTrackingResource' => [ 'shape' => 'UsageTrackingResource', ], 'status' => [ 'shape' => 'BudgetStatus', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'approximateDollarLimit' => [ 'shape' => 'ConsumedUsageLimit', ], 'usages' => [ 'shape' => 'ConsumedUsages', ], 'actions' => [ 'shape' => 'ResponseBudgetActionList', ], 'schedule' => [ 'shape' => 'BudgetSchedule', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'queueStoppedAt' => [ 'shape' => 'UpdatedAt', ], ], ], 'GetFarmRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], ], ], 'GetFarmResponse' => [ 'type' => 'structure', 'required' => [ 'farmId', 'displayName', 'kmsKeyArn', 'createdAt', 'createdBy', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetFleetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], ], ], 'GetFleetResponse' => [ 'type' => 'structure', 'required' => [ 'fleetId', 'farmId', 'displayName', 'status', 'workerCount', 'minWorkerCount', 'maxWorkerCount', 'configuration', 'roleArn', 'createdAt', 'createdBy', ], 'members' => [ 'fleetId' => [ 'shape' => 'FleetId', ], 'farmId' => [ 'shape' => 'FarmId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'FleetStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'autoScalingStatus' => [ 'shape' => 'AutoScalingStatus', ], 'targetWorkerCount' => [ 'shape' => 'Integer', ], 'workerCount' => [ 'shape' => 'Integer', ], 'minWorkerCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'maxWorkerCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'configuration' => [ 'shape' => 'FleetConfiguration', ], 'hostConfiguration' => [ 'shape' => 'HostConfiguration', ], 'capabilities' => [ 'shape' => 'FleetCapabilities', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetJobEntityError' => [ 'type' => 'structure', 'members' => [ 'jobDetails' => [ 'shape' => 'JobDetailsError', ], 'jobAttachmentDetails' => [ 'shape' => 'JobAttachmentDetailsError', ], 'stepDetails' => [ 'shape' => 'StepDetailsError', ], 'environmentDetails' => [ 'shape' => 'EnvironmentDetailsError', ], ], 'union' => true, ], 'GetJobRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'GetJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', 'name', 'lifecycleStatus', 'lifecycleStatusMessage', 'priority', 'createdAt', 'createdBy', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'name' => [ 'shape' => 'JobName', ], 'lifecycleStatus' => [ 'shape' => 'JobLifecycleStatus', ], 'lifecycleStatusMessage' => [ 'shape' => 'String', ], 'priority' => [ 'shape' => 'JobPriority', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'taskRunStatus' => [ 'shape' => 'TaskRunStatus', ], 'targetTaskRunStatus' => [ 'shape' => 'JobTargetTaskRunStatus', ], 'taskRunStatusCounts' => [ 'shape' => 'TaskRunStatusCounts', ], 'taskFailureRetryCount' => [ 'shape' => 'TaskFailureRetryCount', ], 'storageProfileId' => [ 'shape' => 'StorageProfileId', ], 'maxFailedTasksCount' => [ 'shape' => 'MaxFailedTasksCount', ], 'maxRetriesPerTask' => [ 'shape' => 'MaxRetriesPerTask', ], 'parameters' => [ 'shape' => 'JobParameters', ], 'attachments' => [ 'shape' => 'Attachments', ], 'description' => [ 'shape' => 'JobDescription', ], 'maxWorkerCount' => [ 'shape' => 'MaxWorkerCount', ], 'sourceJobId' => [ 'shape' => 'JobId', ], ], ], 'GetLicenseEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'licenseEndpointId', ], 'members' => [ 'licenseEndpointId' => [ 'shape' => 'LicenseEndpointId', 'location' => 'uri', 'locationName' => 'licenseEndpointId', ], ], ], 'GetLicenseEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'licenseEndpointId', 'status', 'statusMessage', ], 'members' => [ 'licenseEndpointId' => [ 'shape' => 'LicenseEndpointId', ], 'status' => [ 'shape' => 'LicenseEndpointStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'dnsName' => [ 'shape' => 'DnsName', ], 'subnetIds' => [ 'shape' => 'GetLicenseEndpointResponseSubnetIdsList', ], 'securityGroupIds' => [ 'shape' => 'GetLicenseEndpointResponseSecurityGroupIdsList', ], ], ], 'GetLicenseEndpointResponseSecurityGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 10, 'min' => 1, ], 'GetLicenseEndpointResponseSubnetIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 10, 'min' => 1, ], 'GetLimitRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'limitId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'limitId' => [ 'shape' => 'LimitId', 'location' => 'uri', 'locationName' => 'limitId', ], ], ], 'GetLimitResponse' => [ 'type' => 'structure', 'required' => [ 'displayName', 'amountRequirementName', 'maxCount', 'createdAt', 'createdBy', 'farmId', 'limitId', 'currentCount', ], 'members' => [ 'displayName' => [ 'shape' => 'ResourceName', ], 'amountRequirementName' => [ 'shape' => 'AmountRequirementName', ], 'maxCount' => [ 'shape' => 'MaxCount', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'farmId' => [ 'shape' => 'FarmId', ], 'limitId' => [ 'shape' => 'LimitId', ], 'currentCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'description' => [ 'shape' => 'Description', ], ], ], 'GetMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'monitorId', ], 'members' => [ 'monitorId' => [ 'shape' => 'MonitorId', 'location' => 'uri', 'locationName' => 'monitorId', ], ], ], 'GetMonitorResponse' => [ 'type' => 'structure', 'required' => [ 'monitorId', 'displayName', 'subdomain', 'url', 'roleArn', 'identityCenterInstanceArn', 'identityCenterApplicationArn', 'createdAt', 'createdBy', ], 'members' => [ 'monitorId' => [ 'shape' => 'MonitorId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'subdomain' => [ 'shape' => 'Subdomain', ], 'url' => [ 'shape' => 'Url', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'identityCenterInstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'identityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetQueueEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'queueEnvironmentId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'queueEnvironmentId' => [ 'shape' => 'QueueEnvironmentId', 'location' => 'uri', 'locationName' => 'queueEnvironmentId', ], ], ], 'GetQueueEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'queueEnvironmentId', 'name', 'priority', 'templateType', 'template', 'createdAt', 'createdBy', ], 'members' => [ 'queueEnvironmentId' => [ 'shape' => 'QueueEnvironmentId', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'priority' => [ 'shape' => 'Priority', ], 'templateType' => [ 'shape' => 'EnvironmentTemplateType', ], 'template' => [ 'shape' => 'EnvironmentTemplate', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetQueueFleetAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'fleetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], ], ], 'GetQueueFleetAssociationResponse' => [ 'type' => 'structure', 'required' => [ 'queueId', 'fleetId', 'status', 'createdAt', 'createdBy', ], 'members' => [ 'queueId' => [ 'shape' => 'QueueId', ], 'fleetId' => [ 'shape' => 'FleetId', ], 'status' => [ 'shape' => 'QueueFleetAssociationStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetQueueLimitAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'limitId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'limitId' => [ 'shape' => 'LimitId', 'location' => 'uri', 'locationName' => 'limitId', ], ], ], 'GetQueueLimitAssociationResponse' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'queueId', 'limitId', 'status', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'queueId' => [ 'shape' => 'QueueId', ], 'limitId' => [ 'shape' => 'LimitId', ], 'status' => [ 'shape' => 'QueueLimitAssociationStatus', ], ], ], 'GetQueueRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], ], ], 'GetQueueResponse' => [ 'type' => 'structure', 'required' => [ 'queueId', 'displayName', 'farmId', 'status', 'defaultBudgetAction', 'createdAt', 'createdBy', ], 'members' => [ 'queueId' => [ 'shape' => 'QueueId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'farmId' => [ 'shape' => 'FarmId', ], 'status' => [ 'shape' => 'QueueStatus', ], 'defaultBudgetAction' => [ 'shape' => 'DefaultQueueBudgetAction', ], 'blockedReason' => [ 'shape' => 'QueueBlockedReason', ], 'jobAttachmentSettings' => [ 'shape' => 'JobAttachmentSettings', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'requiredFileSystemLocationNames' => [ 'shape' => 'RequiredFileSystemLocationNames', ], 'allowedStorageProfileIds' => [ 'shape' => 'AllowedStorageProfileIds', ], 'jobRunAsUser' => [ 'shape' => 'JobRunAsUser', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetSessionActionRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'sessionActionId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'sessionActionId' => [ 'shape' => 'SessionActionId', 'location' => 'uri', 'locationName' => 'sessionActionId', ], ], ], 'GetSessionActionResponse' => [ 'type' => 'structure', 'required' => [ 'sessionActionId', 'status', 'sessionId', 'definition', ], 'members' => [ 'sessionActionId' => [ 'shape' => 'SessionActionId', ], 'status' => [ 'shape' => 'SessionActionStatus', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'workerUpdatedAt' => [ 'shape' => 'Timestamp', ], 'progressPercent' => [ 'shape' => 'SessionActionProgressPercent', ], 'sessionId' => [ 'shape' => 'SessionId', ], 'processExitCode' => [ 'shape' => 'ProcessExitCode', ], 'progressMessage' => [ 'shape' => 'SessionActionProgressMessage', ], 'definition' => [ 'shape' => 'SessionActionDefinition', ], 'acquiredLimits' => [ 'shape' => 'AcquiredLimits', ], 'manifests' => [ 'shape' => 'TaskRunManifestPropertiesListResponse', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'sessionId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'fleetId', 'workerId', 'startedAt', 'log', 'lifecycleStatus', ], 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'fleetId' => [ 'shape' => 'FleetId', ], 'workerId' => [ 'shape' => 'WorkerId', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'log' => [ 'shape' => 'LogConfiguration', ], 'lifecycleStatus' => [ 'shape' => 'SessionLifecycleStatus', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'targetLifecycleStatus' => [ 'shape' => 'SessionLifecycleTargetStatus', ], 'hostProperties' => [ 'shape' => 'HostPropertiesResponse', ], 'workerLog' => [ 'shape' => 'LogConfiguration', ], ], ], 'GetSessionsStatisticsAggregationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'aggregationId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'aggregationId' => [ 'shape' => 'AggregationId', 'location' => 'querystring', 'locationName' => 'aggregationId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetSessionsStatisticsAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'statistics' => [ 'shape' => 'StatisticsList', ], 'nextToken' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'SessionsStatisticsAggregationStatus', ], 'statusMessage' => [ 'shape' => 'String', ], ], ], 'GetStepRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'stepId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'stepId' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'stepId', ], ], ], 'GetStepResponse' => [ 'type' => 'structure', 'required' => [ 'stepId', 'name', 'lifecycleStatus', 'taskRunStatus', 'taskRunStatusCounts', 'createdAt', 'createdBy', ], 'members' => [ 'stepId' => [ 'shape' => 'StepId', ], 'name' => [ 'shape' => 'StepName', ], 'lifecycleStatus' => [ 'shape' => 'StepLifecycleStatus', ], 'lifecycleStatusMessage' => [ 'shape' => 'String', ], 'taskRunStatus' => [ 'shape' => 'TaskRunStatus', ], 'taskRunStatusCounts' => [ 'shape' => 'TaskRunStatusCounts', ], 'taskFailureRetryCount' => [ 'shape' => 'TaskFailureRetryCount', ], 'targetTaskRunStatus' => [ 'shape' => 'StepTargetTaskRunStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'dependencyCounts' => [ 'shape' => 'DependencyCounts', ], 'requiredCapabilities' => [ 'shape' => 'StepRequiredCapabilities', ], 'parameterSpace' => [ 'shape' => 'ParameterSpace', ], 'description' => [ 'shape' => 'StepDescription', ], ], ], 'GetStorageProfileForQueueRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'storageProfileId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'storageProfileId' => [ 'shape' => 'StorageProfileId', 'location' => 'uri', 'locationName' => 'storageProfileId', ], ], ], 'GetStorageProfileForQueueResponse' => [ 'type' => 'structure', 'required' => [ 'storageProfileId', 'displayName', 'osFamily', ], 'members' => [ 'storageProfileId' => [ 'shape' => 'StorageProfileId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'osFamily' => [ 'shape' => 'StorageProfileOperatingSystemFamily', ], 'fileSystemLocations' => [ 'shape' => 'FileSystemLocationsList', ], ], ], 'GetStorageProfileRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'storageProfileId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'storageProfileId' => [ 'shape' => 'StorageProfileId', 'location' => 'uri', 'locationName' => 'storageProfileId', ], ], ], 'GetStorageProfileResponse' => [ 'type' => 'structure', 'required' => [ 'storageProfileId', 'displayName', 'osFamily', 'createdAt', 'createdBy', ], 'members' => [ 'storageProfileId' => [ 'shape' => 'StorageProfileId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'osFamily' => [ 'shape' => 'StorageProfileOperatingSystemFamily', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'fileSystemLocations' => [ 'shape' => 'FileSystemLocationsList', ], ], ], 'GetTaskRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'stepId', 'taskId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'stepId' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'stepId', ], 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'GetTaskResponse' => [ 'type' => 'structure', 'required' => [ 'taskId', 'createdAt', 'createdBy', 'runStatus', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'runStatus' => [ 'shape' => 'TaskRunStatus', ], 'targetRunStatus' => [ 'shape' => 'TaskTargetRunStatus', ], 'failureRetryCount' => [ 'shape' => 'TaskRetryCount', ], 'parameters' => [ 'shape' => 'TaskParameters', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'latestSessionActionId' => [ 'shape' => 'SessionActionId', ], ], ], 'GetWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'workerId' => [ 'shape' => 'WorkerId', 'location' => 'uri', 'locationName' => 'workerId', ], ], ], 'GetWorkerResponse' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', 'status', 'createdAt', 'createdBy', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], 'fleetId' => [ 'shape' => 'FleetId', ], 'workerId' => [ 'shape' => 'WorkerId', ], 'hostProperties' => [ 'shape' => 'HostPropertiesResponse', ], 'status' => [ 'shape' => 'WorkerStatus', ], 'log' => [ 'shape' => 'LogConfiguration', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'HostConfiguration' => [ 'type' => 'structure', 'required' => [ 'scriptBody', ], 'members' => [ 'scriptBody' => [ 'shape' => 'HostConfigurationScript', ], 'scriptTimeoutSeconds' => [ 'shape' => 'HostConfigurationScriptTimeoutSeconds', ], ], ], 'HostConfigurationScript' => [ 'type' => 'string', 'max' => 15000, 'min' => 0, 'sensitive' => true, ], 'HostConfigurationScriptTimeoutSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 300, ], 'HostName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_\\.\\-]{0,255}', ], 'HostPropertiesRequest' => [ 'type' => 'structure', 'members' => [ 'ipAddresses' => [ 'shape' => 'IpAddresses', ], 'hostName' => [ 'shape' => 'HostName', ], ], ], 'HostPropertiesResponse' => [ 'type' => 'structure', 'members' => [ 'ipAddresses' => [ 'shape' => 'IpAddresses', ], 'hostName' => [ 'shape' => 'HostName', ], 'ec2InstanceArn' => [ 'shape' => 'String', ], 'ec2InstanceType' => [ 'shape' => 'InstanceType', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*):iam::\\d{12}:role(/[!-.0-~]+)*/[\\w+=,.@-]+', ], 'IdentityCenterApplicationArn' => [ 'type' => 'string', ], 'IdentityCenterInstanceArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}', ], 'IdentityCenterPrincipalId' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}', ], 'IdentityStoreId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => 'd-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'InstanceType' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]+\\.[a-zA-Z0-9]+', ], 'InstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceType', ], 'max' => 100, 'min' => 1, ], 'IntString' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[-]?(0|[1-9][0-9]*)', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerErrorException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IpAddresses' => [ 'type' => 'structure', 'members' => [ 'ipV4Addresses' => [ 'shape' => 'IpV4Addresses', ], 'ipV6Addresses' => [ 'shape' => 'IpV6Addresses', ], ], ], 'IpV4Address' => [ 'type' => 'string', 'pattern' => '(?:[0-9]{1,3}\\.){3}[0-9]{1,3}', ], 'IpV4Addresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpV4Address', ], ], 'IpV6Address' => [ 'type' => 'string', 'pattern' => '(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}', ], 'IpV6Addresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpV6Address', ], ], 'JobAttachmentDetailsEntity' => [ 'type' => 'structure', 'required' => [ 'jobId', 'attachments', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'attachments' => [ 'shape' => 'Attachments', ], ], ], 'JobAttachmentDetailsError' => [ 'type' => 'structure', 'required' => [ 'jobId', 'code', 'message', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'code' => [ 'shape' => 'JobEntityErrorCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'JobAttachmentDetailsIdentifiers' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], ], ], 'JobAttachmentSettings' => [ 'type' => 'structure', 'required' => [ 's3BucketName', 'rootPrefix', ], 'members' => [ 's3BucketName' => [ 'shape' => 'S3BucketName', ], 'rootPrefix' => [ 'shape' => 'S3Prefix', ], ], ], 'JobAttachmentsFileSystem' => [ 'type' => 'string', 'enum' => [ 'COPIED', 'VIRTUAL', ], ], 'JobDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'JobDetailsEntity' => [ 'type' => 'structure', 'required' => [ 'jobId', 'logGroupName', 'schemaVersion', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'jobAttachmentSettings' => [ 'shape' => 'JobAttachmentSettings', ], 'jobRunAsUser' => [ 'shape' => 'JobRunAsUser', ], 'logGroupName' => [ 'shape' => 'String', ], 'queueRoleArn' => [ 'shape' => 'IamRoleArn', ], 'parameters' => [ 'shape' => 'JobParameters', ], 'schemaVersion' => [ 'shape' => 'String', ], 'pathMappingRules' => [ 'shape' => 'PathMappingRules', ], ], ], 'JobDetailsError' => [ 'type' => 'structure', 'required' => [ 'jobId', 'code', 'message', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'code' => [ 'shape' => 'JobEntityErrorCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'JobDetailsIdentifiers' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], ], ], 'JobEntity' => [ 'type' => 'structure', 'members' => [ 'jobDetails' => [ 'shape' => 'JobDetailsEntity', ], 'jobAttachmentDetails' => [ 'shape' => 'JobAttachmentDetailsEntity', ], 'stepDetails' => [ 'shape' => 'StepDetailsEntity', ], 'environmentDetails' => [ 'shape' => 'EnvironmentDetailsEntity', ], ], 'union' => true, ], 'JobEntityErrorCode' => [ 'type' => 'string', 'enum' => [ 'AccessDeniedException', 'InternalServerException', 'ValidationException', 'ResourceNotFoundException', 'MaxPayloadSizeExceeded', 'ConflictException', ], ], 'JobEntityIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobEntityIdentifiersUnion', ], 'max' => 10, 'min' => 1, ], 'JobEntityIdentifiersUnion' => [ 'type' => 'structure', 'members' => [ 'jobDetails' => [ 'shape' => 'JobDetailsIdentifiers', ], 'jobAttachmentDetails' => [ 'shape' => 'JobAttachmentDetailsIdentifiers', ], 'stepDetails' => [ 'shape' => 'StepDetailsIdentifiers', ], 'environmentDetails' => [ 'shape' => 'EnvironmentDetailsIdentifiers', ], ], 'union' => true, ], 'JobId' => [ 'type' => 'string', 'pattern' => 'job-[0-9a-f]{32}', ], 'JobLifecycleStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'CREATE_COMPLETE', 'UPLOAD_IN_PROGRESS', 'UPLOAD_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', 'UPDATE_SUCCEEDED', 'ARCHIVED', ], ], 'JobMember' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'principalId', 'principalType', 'identityStoreId', 'membershipLevel', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'jobId' => [ 'shape' => 'JobId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'membershipLevel' => [ 'shape' => 'MembershipLevel', ], ], ], 'JobMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobMember', ], ], 'JobName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'JobParameter' => [ 'type' => 'structure', 'members' => [ 'int' => [ 'shape' => 'IntString', ], 'float' => [ 'shape' => 'FloatString', ], 'string' => [ 'shape' => 'ParameterString', ], 'path' => [ 'shape' => 'PathString', ], ], 'union' => true, ], 'JobParameterDefinition' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'JobParameterDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobParameterDefinition', ], ], 'JobParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'JobParametersKeyString', ], 'value' => [ 'shape' => 'JobParameter', ], 'sensitive' => true, ], 'JobParametersKeyString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'JobPriority' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'JobRunAsUser' => [ 'type' => 'structure', 'required' => [ 'runAs', ], 'members' => [ 'posix' => [ 'shape' => 'PosixUser', ], 'windows' => [ 'shape' => 'WindowsUser', ], 'runAs' => [ 'shape' => 'RunAs', ], ], ], 'JobSearchSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSearchSummary', ], ], 'JobSearchSummary' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'name' => [ 'shape' => 'JobName', ], 'lifecycleStatus' => [ 'shape' => 'JobLifecycleStatus', ], 'lifecycleStatusMessage' => [ 'shape' => 'String', ], 'taskRunStatus' => [ 'shape' => 'TaskRunStatus', ], 'targetTaskRunStatus' => [ 'shape' => 'JobTargetTaskRunStatus', ], 'taskRunStatusCounts' => [ 'shape' => 'TaskRunStatusCounts', ], 'taskFailureRetryCount' => [ 'shape' => 'TaskFailureRetryCount', ], 'priority' => [ 'shape' => 'JobPriority', ], 'maxFailedTasksCount' => [ 'shape' => 'MaxFailedTasksCount', ], 'maxRetriesPerTask' => [ 'shape' => 'MaxRetriesPerTask', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'jobParameters' => [ 'shape' => 'JobParameters', ], 'maxWorkerCount' => [ 'shape' => 'MaxWorkerCount', ], 'sourceJobId' => [ 'shape' => 'JobId', ], ], ], 'JobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSummary', ], ], 'JobSummary' => [ 'type' => 'structure', 'required' => [ 'jobId', 'name', 'lifecycleStatus', 'lifecycleStatusMessage', 'priority', 'createdAt', 'createdBy', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'name' => [ 'shape' => 'JobName', ], 'lifecycleStatus' => [ 'shape' => 'JobLifecycleStatus', ], 'lifecycleStatusMessage' => [ 'shape' => 'String', ], 'priority' => [ 'shape' => 'JobPriority', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'taskRunStatus' => [ 'shape' => 'TaskRunStatus', ], 'targetTaskRunStatus' => [ 'shape' => 'JobTargetTaskRunStatus', ], 'taskRunStatusCounts' => [ 'shape' => 'TaskRunStatusCounts', ], 'taskFailureRetryCount' => [ 'shape' => 'TaskFailureRetryCount', ], 'maxFailedTasksCount' => [ 'shape' => 'MaxFailedTasksCount', ], 'maxRetriesPerTask' => [ 'shape' => 'MaxRetriesPerTask', ], 'maxWorkerCount' => [ 'shape' => 'MaxWorkerCount', ], 'sourceJobId' => [ 'shape' => 'JobId', ], ], ], 'JobTargetTaskRunStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'FAILED', 'SUCCEEDED', 'CANCELED', 'SUSPENDED', 'PENDING', ], ], 'JobTemplate' => [ 'type' => 'string', 'max' => 1000000, 'min' => 1, 'sensitive' => true, ], 'JobTemplateType' => [ 'type' => 'string', 'enum' => [ 'JSON', 'YAML', ], ], 'KmsKeyArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*):kms:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:key/[\\w-]{1,120}', ], 'LicenseEndpointId' => [ 'type' => 'string', 'pattern' => 'le-[0-9a-f]{32}', ], 'LicenseEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'DELETE_IN_PROGRESS', 'READY', 'NOT_READY', ], ], 'LicenseEndpointSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseEndpointSummary', ], ], 'LicenseEndpointSummary' => [ 'type' => 'structure', 'members' => [ 'licenseEndpointId' => [ 'shape' => 'LicenseEndpointId', ], 'status' => [ 'shape' => 'LicenseEndpointStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'vpcId' => [ 'shape' => 'VpcId', ], ], ], 'LicenseProduct' => [ 'type' => 'string', ], 'LimitId' => [ 'type' => 'string', 'pattern' => 'limit-[0-9a-f]{32}', ], 'LimitSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LimitSummary', ], ], 'LimitSummary' => [ 'type' => 'structure', 'required' => [ 'displayName', 'amountRequirementName', 'maxCount', 'createdAt', 'createdBy', 'farmId', 'limitId', 'currentCount', ], 'members' => [ 'displayName' => [ 'shape' => 'ResourceName', ], 'amountRequirementName' => [ 'shape' => 'AmountRequirementName', ], 'maxCount' => [ 'shape' => 'MaxCount', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'farmId' => [ 'shape' => 'FarmId', ], 'limitId' => [ 'shape' => 'LimitId', ], 'currentCount' => [ 'shape' => 'MinZeroMaxInteger', ], ], ], 'ListAttributeCapabilityValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeCapabilityValue', ], ], 'ListAvailableMeteredProductsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAvailableMeteredProductsResponse' => [ 'type' => 'structure', 'required' => [ 'meteredProducts', ], 'members' => [ 'meteredProducts' => [ 'shape' => 'MeteredProductSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBudgetsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'status' => [ 'shape' => 'BudgetStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListBudgetsResponse' => [ 'type' => 'structure', 'required' => [ 'budgets', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'budgets' => [ 'shape' => 'BudgetSummaries', ], ], ], 'ListFarmMembersRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFarmMembersResponse' => [ 'type' => 'structure', 'required' => [ 'members', ], 'members' => [ 'members' => [ 'shape' => 'FarmMembers', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListFarmsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'querystring', 'locationName' => 'principalId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFarmsResponse' => [ 'type' => 'structure', 'required' => [ 'farms', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'farms' => [ 'shape' => 'FarmSummaries', ], ], ], 'ListFleetMembersRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFleetMembersResponse' => [ 'type' => 'structure', 'required' => [ 'members', ], 'members' => [ 'members' => [ 'shape' => 'FleetMembers', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListFleetsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'querystring', 'locationName' => 'principalId', ], 'displayName' => [ 'shape' => 'ResourceName', 'location' => 'querystring', 'locationName' => 'displayName', ], 'status' => [ 'shape' => 'FleetStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFleetsResponse' => [ 'type' => 'structure', 'required' => [ 'fleets', ], 'members' => [ 'fleets' => [ 'shape' => 'FleetSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListJobMembersRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListJobMembersResponse' => [ 'type' => 'structure', 'required' => [ 'members', ], 'members' => [ 'members' => [ 'shape' => 'JobMembers', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListJobParameterDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'jobId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListJobParameterDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'jobParameterDefinitions', ], 'members' => [ 'jobParameterDefinitions' => [ 'shape' => 'JobParameterDefinitions', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'querystring', 'locationName' => 'principalId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListJobsResponse' => [ 'type' => 'structure', 'required' => [ 'jobs', ], 'members' => [ 'jobs' => [ 'shape' => 'JobSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListLicenseEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'licenseEndpoints', ], 'members' => [ 'licenseEndpoints' => [ 'shape' => 'LicenseEndpointSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListLimitsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListLimitsResponse' => [ 'type' => 'structure', 'required' => [ 'limits', ], 'members' => [ 'limits' => [ 'shape' => 'LimitSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListMeteredProductsRequest' => [ 'type' => 'structure', 'required' => [ 'licenseEndpointId', ], 'members' => [ 'licenseEndpointId' => [ 'shape' => 'LicenseEndpointId', 'location' => 'uri', 'locationName' => 'licenseEndpointId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMeteredProductsResponse' => [ 'type' => 'structure', 'required' => [ 'meteredProducts', ], 'members' => [ 'meteredProducts' => [ 'shape' => 'MeteredProductSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListMonitorsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMonitorsResponse' => [ 'type' => 'structure', 'required' => [ 'monitors', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'monitors' => [ 'shape' => 'MonitorSummaries', ], ], ], 'ListQueueEnvironmentsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListQueueEnvironmentsResponse' => [ 'type' => 'structure', 'required' => [ 'environments', ], 'members' => [ 'environments' => [ 'shape' => 'QueueEnvironmentSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListQueueFleetAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'querystring', 'locationName' => 'queueId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'querystring', 'locationName' => 'fleetId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListQueueFleetAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'queueFleetAssociations', ], 'members' => [ 'queueFleetAssociations' => [ 'shape' => 'QueueFleetAssociationSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListQueueLimitAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'querystring', 'locationName' => 'queueId', ], 'limitId' => [ 'shape' => 'LimitId', 'location' => 'querystring', 'locationName' => 'limitId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListQueueLimitAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'queueLimitAssociations', ], 'members' => [ 'queueLimitAssociations' => [ 'shape' => 'QueueLimitAssociationSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListQueueMembersRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListQueueMembersResponse' => [ 'type' => 'structure', 'required' => [ 'members', ], 'members' => [ 'members' => [ 'shape' => 'QueueMemberList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', 'location' => 'querystring', 'locationName' => 'principalId', ], 'status' => [ 'shape' => 'QueueStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListQueuesResponse' => [ 'type' => 'structure', 'required' => [ 'queues', ], 'members' => [ 'queues' => [ 'shape' => 'QueueSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSessionActionsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], 'taskId' => [ 'shape' => 'TaskId', 'location' => 'querystring', 'locationName' => 'taskId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSessionActionsResponse' => [ 'type' => 'structure', 'required' => [ 'sessionActions', ], 'members' => [ 'sessionActions' => [ 'shape' => 'SessionActionSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSessionsForWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'workerId' => [ 'shape' => 'WorkerId', 'location' => 'uri', 'locationName' => 'workerId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSessionsForWorkerResponse' => [ 'type' => 'structure', 'required' => [ 'sessions', ], 'members' => [ 'sessions' => [ 'shape' => 'ListSessionsForWorkerSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSessionsForWorkerSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkerSessionSummary', ], ], 'ListSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'sessions', ], 'members' => [ 'sessions' => [ 'shape' => 'SessionSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListStepConsumersRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'stepId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'stepId' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'stepId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListStepConsumersRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListStepConsumersRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListStepConsumersResponse' => [ 'type' => 'structure', 'required' => [ 'consumers', ], 'members' => [ 'consumers' => [ 'shape' => 'StepConsumers', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListStepDependenciesRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'stepId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'stepId' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'stepId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListStepDependenciesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListStepDependenciesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListStepDependenciesResponse' => [ 'type' => 'structure', 'required' => [ 'dependencies', ], 'members' => [ 'dependencies' => [ 'shape' => 'StepDependencies', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListStepsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListStepsResponse' => [ 'type' => 'structure', 'required' => [ 'steps', ], 'members' => [ 'steps' => [ 'shape' => 'StepSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListStorageProfilesForQueueRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListStorageProfilesForQueueResponse' => [ 'type' => 'structure', 'required' => [ 'storageProfiles', ], 'members' => [ 'storageProfiles' => [ 'shape' => 'StorageProfileSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListStorageProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListStorageProfilesResponse' => [ 'type' => 'structure', 'required' => [ 'storageProfiles', ], 'members' => [ 'storageProfiles' => [ 'shape' => 'StorageProfileSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListTasksRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', 'stepId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'stepId' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'stepId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTasksResponse' => [ 'type' => 'structure', 'required' => [ 'tasks', ], 'members' => [ 'tasks' => [ 'shape' => 'TaskSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListWorkersRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListWorkersResponse' => [ 'type' => 'structure', 'required' => [ 'workers', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'workers' => [ 'shape' => 'WorkerSummaries', ], ], ], 'LogConfiguration' => [ 'type' => 'structure', 'required' => [ 'logDriver', ], 'members' => [ 'logDriver' => [ 'shape' => 'LogDriver', ], 'options' => [ 'shape' => 'LogOptions', ], 'parameters' => [ 'shape' => 'LogParameters', ], 'error' => [ 'shape' => 'LogError', ], ], ], 'LogDriver' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LogError' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LogOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'LogParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'LogicalOperator' => [ 'type' => 'string', 'enum' => [ 'AND', 'OR', ], ], 'ManifestProperties' => [ 'type' => 'structure', 'required' => [ 'rootPath', 'rootPathFormat', ], 'members' => [ 'fileSystemLocationName' => [ 'shape' => 'FileSystemLocationName', ], 'rootPath' => [ 'shape' => 'ManifestPropertiesRootPathString', ], 'rootPathFormat' => [ 'shape' => 'PathFormat', ], 'outputRelativeDirectories' => [ 'shape' => 'OutputRelativeDirectoriesList', ], 'inputManifestPath' => [ 'shape' => 'ManifestPropertiesInputManifestPathString', ], 'inputManifestHash' => [ 'shape' => 'ManifestPropertiesInputManifestHashString', ], ], 'sensitive' => true, ], 'ManifestPropertiesInputManifestHashString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ManifestPropertiesInputManifestPathString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ManifestPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManifestProperties', ], 'max' => 10, 'min' => 1, ], 'ManifestPropertiesRootPathString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'MaxCount' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => -1, ], 'MaxFailedTasksCount' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxRetriesPerTask' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 0, ], 'MaxWorkerCount' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => -1, ], 'MembershipLevel' => [ 'type' => 'string', 'enum' => [ 'VIEWER', 'CONTRIBUTOR', 'OWNER', 'MANAGER', ], ], 'MemoryAmountMiB' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 512, ], 'MemoryMiBRange' => [ 'type' => 'structure', 'required' => [ 'min', ], 'members' => [ 'min' => [ 'shape' => 'MemoryAmountMiB', ], 'max' => [ 'shape' => 'MemoryAmountMiB', ], ], ], 'MeteredProductId' => [ 'type' => 'string', 'pattern' => '[0-9a-z]{1,32}-[.0-9a-z]{1,32}', ], 'MeteredProductSummary' => [ 'type' => 'structure', 'required' => [ 'productId', 'family', 'vendor', 'port', ], 'members' => [ 'productId' => [ 'shape' => 'MeteredProductId', ], 'family' => [ 'shape' => 'BoundedString', ], 'vendor' => [ 'shape' => 'BoundedString', ], 'port' => [ 'shape' => 'PortNumber', ], ], ], 'MeteredProductSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeteredProductSummary', ], ], 'MinOneMaxInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 1, ], 'MinOneMaxTenThousand' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'MinZeroMaxInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 0, ], 'MonitorId' => [ 'type' => 'string', 'pattern' => 'monitor-[0-9a-f]{32}', ], 'MonitorSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorSummary', ], ], 'MonitorSummary' => [ 'type' => 'structure', 'required' => [ 'monitorId', 'displayName', 'subdomain', 'url', 'roleArn', 'identityCenterInstanceArn', 'identityCenterApplicationArn', 'createdAt', 'createdBy', ], 'members' => [ 'monitorId' => [ 'shape' => 'MonitorId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'subdomain' => [ 'shape' => 'Subdomain', ], 'url' => [ 'shape' => 'Url', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'identityCenterInstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'identityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'NextItemOffset' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 0, ], 'OutputRelativeDirectoriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputRelativeDirectoriesListMemberString', ], 'max' => 100, 'min' => 0, ], 'OutputRelativeDirectoriesListMemberString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ParameterFilterExpression' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'value', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'operator' => [ 'shape' => 'ComparisonOperator', ], 'value' => [ 'shape' => 'ParameterValue', ], ], ], 'ParameterSortExpression' => [ 'type' => 'structure', 'required' => [ 'sortOrder', 'name', ], 'members' => [ 'sortOrder' => [ 'shape' => 'SortOrder', ], 'name' => [ 'shape' => 'String', ], ], ], 'ParameterSpace' => [ 'type' => 'structure', 'required' => [ 'parameters', ], 'members' => [ 'parameters' => [ 'shape' => 'StepParameterList', ], 'combination' => [ 'shape' => 'CombinationExpression', ], ], ], 'ParameterString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ParameterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PathFormat' => [ 'type' => 'string', 'enum' => [ 'windows', 'posix', ], ], 'PathMappingRule' => [ 'type' => 'structure', 'required' => [ 'sourcePathFormat', 'sourcePath', 'destinationPath', ], 'members' => [ 'sourcePathFormat' => [ 'shape' => 'PathFormat', ], 'sourcePath' => [ 'shape' => 'String', ], 'destinationPath' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'PathMappingRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathMappingRule', ], ], 'PathString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Period' => [ 'type' => 'string', 'enum' => [ 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', ], ], 'PortNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 1024, ], 'PosixUser' => [ 'type' => 'structure', 'required' => [ 'user', 'group', ], 'members' => [ 'user' => [ 'shape' => 'PosixUserUserString', ], 'group' => [ 'shape' => 'PosixUserGroupString', ], ], ], 'PosixUserGroupString' => [ 'type' => 'string', 'max' => 31, 'min' => 0, 'pattern' => '(?:[a-z][a-z0-9-]{0,30})?', ], 'PosixUserUserString' => [ 'type' => 'string', 'max' => 31, 'min' => 0, 'pattern' => '(?:[a-z][a-z0-9-]{0,30})?', ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', ], ], 'Priority' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 0, ], 'ProcessExitCode' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => -2147483648, ], 'PutMeteredProductRequest' => [ 'type' => 'structure', 'required' => [ 'licenseEndpointId', 'productId', ], 'members' => [ 'licenseEndpointId' => [ 'shape' => 'LicenseEndpointId', 'location' => 'uri', 'locationName' => 'licenseEndpointId', ], 'productId' => [ 'shape' => 'MeteredProductId', 'location' => 'uri', 'locationName' => 'productId', ], ], ], 'PutMeteredProductResponse' => [ 'type' => 'structure', 'members' => [], ], 'QueueBlockedReason' => [ 'type' => 'string', 'enum' => [ 'NO_BUDGET_CONFIGURED', 'BUDGET_THRESHOLD_REACHED', ], ], 'QueueEnvironmentId' => [ 'type' => 'string', 'pattern' => 'queueenv-[0-9a-f]{32}', ], 'QueueEnvironmentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueEnvironmentSummary', ], ], 'QueueEnvironmentSummary' => [ 'type' => 'structure', 'required' => [ 'queueEnvironmentId', 'name', 'priority', ], 'members' => [ 'queueEnvironmentId' => [ 'shape' => 'QueueEnvironmentId', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'priority' => [ 'shape' => 'Priority', ], ], ], 'QueueFleetAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'STOP_SCHEDULING_AND_COMPLETE_TASKS', 'STOP_SCHEDULING_AND_CANCEL_TASKS', 'STOPPED', ], ], 'QueueFleetAssociationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueFleetAssociationSummary', ], ], 'QueueFleetAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'queueId', 'fleetId', 'status', 'createdAt', 'createdBy', ], 'members' => [ 'queueId' => [ 'shape' => 'QueueId', ], 'fleetId' => [ 'shape' => 'FleetId', ], 'status' => [ 'shape' => 'QueueFleetAssociationStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'QueueId' => [ 'type' => 'string', 'pattern' => 'queue-[0-9a-f]{32}', ], 'QueueLimitAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'STOP_LIMIT_USAGE_AND_COMPLETE_TASKS', 'STOP_LIMIT_USAGE_AND_CANCEL_TASKS', 'STOPPED', ], ], 'QueueLimitAssociationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueLimitAssociationSummary', ], ], 'QueueLimitAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'queueId', 'limitId', 'status', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'queueId' => [ 'shape' => 'QueueId', ], 'limitId' => [ 'shape' => 'LimitId', ], 'status' => [ 'shape' => 'QueueLimitAssociationStatus', ], ], ], 'QueueMember' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'principalId', 'principalType', 'identityStoreId', 'membershipLevel', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'principalId' => [ 'shape' => 'IdentityCenterPrincipalId', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'membershipLevel' => [ 'shape' => 'MembershipLevel', ], ], ], 'QueueMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueMember', ], ], 'QueueStatus' => [ 'type' => 'string', 'enum' => [ 'IDLE', 'SCHEDULING', 'SCHEDULING_BLOCKED', ], ], 'QueueSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueSummary', ], ], 'QueueSummary' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'displayName', 'status', 'defaultBudgetAction', 'createdAt', 'createdBy', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'status' => [ 'shape' => 'QueueStatus', ], 'defaultBudgetAction' => [ 'shape' => 'DefaultQueueBudgetAction', ], 'blockedReason' => [ 'shape' => 'QueueBlockedReason', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'RequiredFileSystemLocationNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemLocationName', ], 'max' => 20, 'min' => 0, ], 'ResourceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'context' => [ 'shape' => 'ExceptionContext', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResponseBudgetAction' => [ 'type' => 'structure', 'required' => [ 'type', 'thresholdPercentage', ], 'members' => [ 'type' => [ 'shape' => 'BudgetActionType', ], 'thresholdPercentage' => [ 'shape' => 'ThresholdPercentage', ], 'description' => [ 'shape' => 'Description', ], ], ], 'ResponseBudgetActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseBudgetAction', ], 'max' => 10, 'min' => 0, ], 'RunAs' => [ 'type' => 'string', 'enum' => [ 'QUEUE_CONFIGURED_USER', 'WORKER_AGENT_USER', ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'key', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'key' => [ 'shape' => 'S3Key', ], ], ], 'S3Prefix' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_/]+', ], 'SearchFilterExpression' => [ 'type' => 'structure', 'members' => [ 'dateTimeFilter' => [ 'shape' => 'DateTimeFilterExpression', ], 'parameterFilter' => [ 'shape' => 'ParameterFilterExpression', ], 'searchTermFilter' => [ 'shape' => 'SearchTermFilterExpression', ], 'stringFilter' => [ 'shape' => 'StringFilterExpression', ], 'groupFilter' => [ 'shape' => 'SearchGroupedFilterExpressions', ], ], 'union' => true, ], 'SearchFilterExpressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchFilterExpression', ], 'max' => 3, 'min' => 1, ], 'SearchGroupedFilterExpressions' => [ 'type' => 'structure', 'required' => [ 'filters', 'operator', ], 'members' => [ 'filters' => [ 'shape' => 'SearchFilterExpressions', ], 'operator' => [ 'shape' => 'LogicalOperator', ], ], ], 'SearchJobsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueIds', 'itemOffset', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueIds' => [ 'shape' => 'SearchJobsRequestQueueIdsList', ], 'filterExpressions' => [ 'shape' => 'SearchGroupedFilterExpressions', ], 'sortExpressions' => [ 'shape' => 'SearchSortExpressions', ], 'itemOffset' => [ 'shape' => 'SearchJobsRequestItemOffsetInteger', ], 'pageSize' => [ 'shape' => 'SearchJobsRequestPageSizeInteger', ], ], ], 'SearchJobsRequestItemOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 0, ], 'SearchJobsRequestPageSizeInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchJobsRequestQueueIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueId', ], 'max' => 10, 'min' => 1, ], 'SearchJobsResponse' => [ 'type' => 'structure', 'required' => [ 'jobs', 'totalResults', ], 'members' => [ 'jobs' => [ 'shape' => 'JobSearchSummaries', ], 'nextItemOffset' => [ 'shape' => 'NextItemOffset', ], 'totalResults' => [ 'shape' => 'TotalResults', ], ], ], 'SearchSortExpression' => [ 'type' => 'structure', 'members' => [ 'userJobsFirst' => [ 'shape' => 'UserJobsFirst', ], 'fieldSort' => [ 'shape' => 'FieldSortExpression', ], 'parameterSort' => [ 'shape' => 'ParameterSortExpression', ], ], 'union' => true, ], 'SearchSortExpressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchSortExpression', ], 'max' => 5, 'min' => 1, ], 'SearchStepsRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueIds', 'itemOffset', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueIds' => [ 'shape' => 'SearchStepsRequestQueueIdsList', ], 'jobId' => [ 'shape' => 'JobId', ], 'filterExpressions' => [ 'shape' => 'SearchGroupedFilterExpressions', ], 'sortExpressions' => [ 'shape' => 'SearchSortExpressions', ], 'itemOffset' => [ 'shape' => 'SearchStepsRequestItemOffsetInteger', ], 'pageSize' => [ 'shape' => 'SearchStepsRequestPageSizeInteger', ], ], ], 'SearchStepsRequestItemOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 0, ], 'SearchStepsRequestPageSizeInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchStepsRequestQueueIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueId', ], 'max' => 10, 'min' => 1, ], 'SearchStepsResponse' => [ 'type' => 'structure', 'required' => [ 'steps', 'totalResults', ], 'members' => [ 'steps' => [ 'shape' => 'StepSearchSummaries', ], 'nextItemOffset' => [ 'shape' => 'NextItemOffset', ], 'totalResults' => [ 'shape' => 'TotalResults', ], ], ], 'SearchTasksRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueIds', 'itemOffset', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueIds' => [ 'shape' => 'SearchTasksRequestQueueIdsList', ], 'jobId' => [ 'shape' => 'JobId', ], 'filterExpressions' => [ 'shape' => 'SearchGroupedFilterExpressions', ], 'sortExpressions' => [ 'shape' => 'SearchSortExpressions', ], 'itemOffset' => [ 'shape' => 'SearchTasksRequestItemOffsetInteger', ], 'pageSize' => [ 'shape' => 'SearchTasksRequestPageSizeInteger', ], ], ], 'SearchTasksRequestItemOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 0, ], 'SearchTasksRequestPageSizeInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchTasksRequestQueueIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueId', ], 'max' => 10, 'min' => 1, ], 'SearchTasksResponse' => [ 'type' => 'structure', 'required' => [ 'tasks', 'totalResults', ], 'members' => [ 'tasks' => [ 'shape' => 'TaskSearchSummaries', ], 'nextItemOffset' => [ 'shape' => 'NextItemOffset', ], 'totalResults' => [ 'shape' => 'TotalResults', ], ], ], 'SearchTerm' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SearchTermFilterExpression' => [ 'type' => 'structure', 'required' => [ 'searchTerm', ], 'members' => [ 'searchTerm' => [ 'shape' => 'SearchTerm', ], 'matchType' => [ 'shape' => 'SearchTermMatchingType', ], ], ], 'SearchTermMatchingType' => [ 'type' => 'string', 'enum' => [ 'FUZZY_MATCH', 'CONTAINS', ], ], 'SearchWorkersRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetIds', 'itemOffset', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetIds' => [ 'shape' => 'SearchWorkersRequestFleetIdsList', ], 'filterExpressions' => [ 'shape' => 'SearchGroupedFilterExpressions', ], 'sortExpressions' => [ 'shape' => 'SearchSortExpressions', ], 'itemOffset' => [ 'shape' => 'SearchWorkersRequestItemOffsetInteger', ], 'pageSize' => [ 'shape' => 'SearchWorkersRequestPageSizeInteger', ], ], ], 'SearchWorkersRequestFleetIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetId', ], 'max' => 10, 'min' => 1, ], 'SearchWorkersRequestItemOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 0, ], 'SearchWorkersRequestPageSizeInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchWorkersResponse' => [ 'type' => 'structure', 'required' => [ 'workers', 'totalResults', ], 'members' => [ 'workers' => [ 'shape' => 'WorkerSearchSummaries', ], 'nextItemOffset' => [ 'shape' => 'NextItemOffset', ], 'totalResults' => [ 'shape' => 'TotalResults', ], ], ], 'SecretAccessKey' => [ 'type' => 'string', 'sensitive' => true, ], 'SecurityGroupId' => [ 'type' => 'string', 'pattern' => 'sg-[\\w]{1,120}', ], 'ServiceManagedEc2FleetConfiguration' => [ 'type' => 'structure', 'required' => [ 'instanceCapabilities', 'instanceMarketOptions', ], 'members' => [ 'instanceCapabilities' => [ 'shape' => 'ServiceManagedEc2InstanceCapabilities', ], 'instanceMarketOptions' => [ 'shape' => 'ServiceManagedEc2InstanceMarketOptions', ], 'vpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'storageProfileId' => [ 'shape' => 'StorageProfileId', ], ], ], 'ServiceManagedEc2InstanceCapabilities' => [ 'type' => 'structure', 'required' => [ 'vCpuCount', 'memoryMiB', 'osFamily', 'cpuArchitectureType', ], 'members' => [ 'vCpuCount' => [ 'shape' => 'VCpuCountRange', ], 'memoryMiB' => [ 'shape' => 'MemoryMiBRange', ], 'osFamily' => [ 'shape' => 'ServiceManagedFleetOperatingSystemFamily', ], 'cpuArchitectureType' => [ 'shape' => 'CpuArchitectureType', ], 'rootEbsVolume' => [ 'shape' => 'Ec2EbsVolume', ], 'acceleratorCapabilities' => [ 'shape' => 'AcceleratorCapabilities', ], 'allowedInstanceTypes' => [ 'shape' => 'InstanceTypes', ], 'excludedInstanceTypes' => [ 'shape' => 'InstanceTypes', ], 'customAmounts' => [ 'shape' => 'CustomFleetAmountCapabilities', ], 'customAttributes' => [ 'shape' => 'CustomFleetAttributeCapabilities', ], ], ], 'ServiceManagedEc2InstanceMarketOptions' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'Ec2MarketType', ], ], ], 'ServiceManagedFleetOperatingSystemFamily' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'LINUX', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ServiceQuotaExceededExceptionReason', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'context' => [ 'shape' => 'ExceptionContext', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceQuotaExceededExceptionReason' => [ 'type' => 'string', 'enum' => [ 'SERVICE_QUOTA_EXCEEDED_EXCEPTION', 'KMS_KEY_LIMIT_EXCEEDED', 'DEPENDENCY_LIMIT_EXCEEDED', ], ], 'SessionActionDefinition' => [ 'type' => 'structure', 'members' => [ 'envEnter' => [ 'shape' => 'EnvironmentEnterSessionActionDefinition', ], 'envExit' => [ 'shape' => 'EnvironmentExitSessionActionDefinition', ], 'taskRun' => [ 'shape' => 'TaskRunSessionActionDefinition', ], 'syncInputJobAttachments' => [ 'shape' => 'SyncInputJobAttachmentsSessionActionDefinition', ], ], 'union' => true, ], 'SessionActionDefinitionSummary' => [ 'type' => 'structure', 'members' => [ 'envEnter' => [ 'shape' => 'EnvironmentEnterSessionActionDefinitionSummary', ], 'envExit' => [ 'shape' => 'EnvironmentExitSessionActionDefinitionSummary', ], 'taskRun' => [ 'shape' => 'TaskRunSessionActionDefinitionSummary', ], 'syncInputJobAttachments' => [ 'shape' => 'SyncInputJobAttachmentsSessionActionDefinitionSummary', ], ], 'union' => true, ], 'SessionActionId' => [ 'type' => 'string', 'pattern' => 'sessionaction-[0-9a-f]{32}-(0|([1-9][0-9]{0,9}))', ], 'SessionActionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionActionId', ], 'max' => 100, 'min' => 0, ], 'SessionActionProgressMessage' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'sensitive' => true, ], 'SessionActionProgressPercent' => [ 'type' => 'float', 'box' => true, 'max' => 100, 'min' => 0, ], 'SessionActionStatus' => [ 'type' => 'string', 'enum' => [ 'ASSIGNED', 'RUNNING', 'CANCELING', 'SUCCEEDED', 'FAILED', 'INTERRUPTED', 'CANCELED', 'NEVER_ATTEMPTED', 'SCHEDULED', 'RECLAIMING', 'RECLAIMED', ], ], 'SessionActionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionActionSummary', ], ], 'SessionActionSummary' => [ 'type' => 'structure', 'required' => [ 'sessionActionId', 'status', 'definition', ], 'members' => [ 'sessionActionId' => [ 'shape' => 'SessionActionId', ], 'status' => [ 'shape' => 'SessionActionStatus', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'workerUpdatedAt' => [ 'shape' => 'Timestamp', ], 'progressPercent' => [ 'shape' => 'SessionActionProgressPercent', ], 'definition' => [ 'shape' => 'SessionActionDefinitionSummary', ], 'manifests' => [ 'shape' => 'TaskRunManifestPropertiesListResponse', ], ], ], 'SessionId' => [ 'type' => 'string', 'pattern' => 'session-[0-9a-f]{32}', ], 'SessionLifecycleStatus' => [ 'type' => 'string', 'enum' => [ 'STARTED', 'UPDATE_IN_PROGRESS', 'UPDATE_SUCCEEDED', 'UPDATE_FAILED', 'ENDED', ], ], 'SessionLifecycleTargetStatus' => [ 'type' => 'string', 'enum' => [ 'ENDED', ], ], 'SessionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionSummary', ], ], 'SessionSummary' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'fleetId', 'workerId', 'startedAt', 'lifecycleStatus', ], 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'fleetId' => [ 'shape' => 'FleetId', ], 'workerId' => [ 'shape' => 'WorkerId', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'lifecycleStatus' => [ 'shape' => 'SessionLifecycleStatus', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'targetLifecycleStatus' => [ 'shape' => 'SessionLifecycleTargetStatus', ], ], ], 'SessionToken' => [ 'type' => 'string', 'sensitive' => true, ], 'SessionsStatisticsAggregationStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'TIMEOUT', 'FAILED', 'COMPLETED', ], ], 'SessionsStatisticsResources' => [ 'type' => 'structure', 'members' => [ 'queueIds' => [ 'shape' => 'SessionsStatisticsResourcesQueueIdsList', ], 'fleetIds' => [ 'shape' => 'SessionsStatisticsResourcesFleetIdsList', ], ], 'union' => true, ], 'SessionsStatisticsResourcesFleetIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetId', ], 'max' => 10, 'min' => 1, ], 'SessionsStatisticsResourcesQueueIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueId', ], 'max' => 10, 'min' => 1, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StartSessionsStatisticsAggregationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'resourceIds', 'startTime', 'endTime', 'groupBy', 'statistics', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'resourceIds' => [ 'shape' => 'SessionsStatisticsResources', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timezone' => [ 'shape' => 'Timezone', ], 'period' => [ 'shape' => 'Period', ], 'groupBy' => [ 'shape' => 'UsageGroupBy', ], 'statistics' => [ 'shape' => 'UsageStatistics', ], ], ], 'StartSessionsStatisticsAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'aggregationId', ], 'members' => [ 'aggregationId' => [ 'shape' => 'AggregationId', ], ], ], 'StartedAt' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'StartsAt' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Statistics' => [ 'type' => 'structure', 'required' => [ 'count', 'costInUsd', 'runtimeInSeconds', ], 'members' => [ 'queueId' => [ 'shape' => 'QueueId', ], 'fleetId' => [ 'shape' => 'FleetId', ], 'jobId' => [ 'shape' => 'JobId', ], 'jobName' => [ 'shape' => 'JobName', ], 'userId' => [ 'shape' => 'UserId', ], 'usageType' => [ 'shape' => 'UsageType', ], 'licenseProduct' => [ 'shape' => 'LicenseProduct', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'count' => [ 'shape' => 'Integer', ], 'costInUsd' => [ 'shape' => 'Stats', ], 'runtimeInSeconds' => [ 'shape' => 'Stats', ], 'aggregationStartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'aggregationEndTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'StatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Statistics', ], ], 'Stats' => [ 'type' => 'structure', 'members' => [ 'min' => [ 'shape' => 'Double', ], 'max' => [ 'shape' => 'Double', ], 'avg' => [ 'shape' => 'Double', ], 'sum' => [ 'shape' => 'Double', ], ], ], 'StatusMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'StepAmountCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepAmountCapability', ], 'max' => 25, 'min' => 1, ], 'StepAmountCapability' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AmountCapabilityName', ], 'min' => [ 'shape' => 'Double', ], 'max' => [ 'shape' => 'Double', ], 'value' => [ 'shape' => 'Double', ], ], ], 'StepAttributeCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepAttributeCapability', ], 'max' => 25, 'min' => 1, ], 'StepAttributeCapability' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AttributeCapabilityName', ], 'anyOf' => [ 'shape' => 'ListAttributeCapabilityValue', ], 'allOf' => [ 'shape' => 'ListAttributeCapabilityValue', ], ], ], 'StepConsumer' => [ 'type' => 'structure', 'required' => [ 'stepId', 'status', ], 'members' => [ 'stepId' => [ 'shape' => 'StepId', ], 'status' => [ 'shape' => 'DependencyConsumerResolutionStatus', ], ], ], 'StepConsumers' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepConsumer', ], ], 'StepDependencies' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepDependency', ], ], 'StepDependency' => [ 'type' => 'structure', 'required' => [ 'stepId', 'status', ], 'members' => [ 'stepId' => [ 'shape' => 'StepId', ], 'status' => [ 'shape' => 'DependencyConsumerResolutionStatus', ], ], ], 'StepDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'StepDetailsEntity' => [ 'type' => 'structure', 'required' => [ 'jobId', 'stepId', 'schemaVersion', 'template', 'dependencies', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'stepId' => [ 'shape' => 'StepId', ], 'schemaVersion' => [ 'shape' => 'String', ], 'template' => [ 'shape' => 'Document', ], 'dependencies' => [ 'shape' => 'DependenciesList', ], ], ], 'StepDetailsError' => [ 'type' => 'structure', 'required' => [ 'jobId', 'stepId', 'code', 'message', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'stepId' => [ 'shape' => 'StepId', ], 'code' => [ 'shape' => 'JobEntityErrorCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'StepDetailsIdentifiers' => [ 'type' => 'structure', 'required' => [ 'jobId', 'stepId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'stepId' => [ 'shape' => 'StepId', ], ], ], 'StepId' => [ 'type' => 'string', 'pattern' => 'step-[0-9a-f]{32}', ], 'StepLifecycleStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_COMPLETE', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', 'UPDATE_SUCCEEDED', ], ], 'StepName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'StepParameter' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'StepParameterName', ], 'type' => [ 'shape' => 'StepParameterType', ], ], ], 'StepParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepParameter', ], ], 'StepParameterName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'StepParameterType' => [ 'type' => 'string', 'enum' => [ 'INT', 'FLOAT', 'STRING', 'PATH', 'CHUNK_INT', ], ], 'StepRequiredCapabilities' => [ 'type' => 'structure', 'required' => [ 'attributes', 'amounts', ], 'members' => [ 'attributes' => [ 'shape' => 'StepAttributeCapabilities', ], 'amounts' => [ 'shape' => 'StepAmountCapabilities', ], ], ], 'StepSearchSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepSearchSummary', ], ], 'StepSearchSummary' => [ 'type' => 'structure', 'members' => [ 'stepId' => [ 'shape' => 'StepId', ], 'jobId' => [ 'shape' => 'JobId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'name' => [ 'shape' => 'StepName', ], 'lifecycleStatus' => [ 'shape' => 'StepLifecycleStatus', ], 'lifecycleStatusMessage' => [ 'shape' => 'String', ], 'taskRunStatus' => [ 'shape' => 'TaskRunStatus', ], 'targetTaskRunStatus' => [ 'shape' => 'StepTargetTaskRunStatus', ], 'taskRunStatusCounts' => [ 'shape' => 'TaskRunStatusCounts', ], 'taskFailureRetryCount' => [ 'shape' => 'TaskFailureRetryCount', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'parameterSpace' => [ 'shape' => 'ParameterSpace', ], ], ], 'StepSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepSummary', ], ], 'StepSummary' => [ 'type' => 'structure', 'required' => [ 'stepId', 'name', 'lifecycleStatus', 'taskRunStatus', 'taskRunStatusCounts', 'createdAt', 'createdBy', ], 'members' => [ 'stepId' => [ 'shape' => 'StepId', ], 'name' => [ 'shape' => 'StepName', ], 'lifecycleStatus' => [ 'shape' => 'StepLifecycleStatus', ], 'lifecycleStatusMessage' => [ 'shape' => 'String', ], 'taskRunStatus' => [ 'shape' => 'TaskRunStatus', ], 'taskRunStatusCounts' => [ 'shape' => 'TaskRunStatusCounts', ], 'taskFailureRetryCount' => [ 'shape' => 'TaskFailureRetryCount', ], 'targetTaskRunStatus' => [ 'shape' => 'StepTargetTaskRunStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'dependencyCounts' => [ 'shape' => 'DependencyCounts', ], ], ], 'StepTargetTaskRunStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'FAILED', 'SUCCEEDED', 'CANCELED', 'SUSPENDED', 'PENDING', ], ], 'StorageProfileId' => [ 'type' => 'string', 'pattern' => 'sp-[0-9a-f]{32}', ], 'StorageProfileOperatingSystemFamily' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'LINUX', 'MACOS', ], ], 'StorageProfileSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageProfileSummary', ], ], 'StorageProfileSummary' => [ 'type' => 'structure', 'required' => [ 'storageProfileId', 'displayName', 'osFamily', ], 'members' => [ 'storageProfileId' => [ 'shape' => 'StorageProfileId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'osFamily' => [ 'shape' => 'StorageProfileOperatingSystemFamily', ], ], ], 'String' => [ 'type' => 'string', ], 'StringFilter' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'StringFilterExpression' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'value', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'operator' => [ 'shape' => 'ComparisonOperator', ], 'value' => [ 'shape' => 'StringFilter', ], ], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Subdomain' => [ 'type' => 'string', 'pattern' => '[a-z0-9-]{1,100}', ], 'SubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => 'subnet-[\\w]{1,120}', ], 'SyncInputJobAttachmentsSessionActionDefinition' => [ 'type' => 'structure', 'members' => [ 'stepId' => [ 'shape' => 'StepId', ], ], ], 'SyncInputJobAttachmentsSessionActionDefinitionSummary' => [ 'type' => 'structure', 'members' => [ 'stepId' => [ 'shape' => 'StepId', ], ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagPropagationMode' => [ 'type' => 'string', 'enum' => [ 'NO_PROPAGATION', 'PROPAGATE_TAGS_TO_WORKERS_AT_LAUNCH', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TaskFailureRetryCount' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 0, ], 'TaskId' => [ 'type' => 'string', 'pattern' => 'task-[0-9a-f]{32}-(0|([1-9][0-9]{0,9}))', ], 'TaskParameterValue' => [ 'type' => 'structure', 'members' => [ 'int' => [ 'shape' => 'IntString', ], 'float' => [ 'shape' => 'FloatString', ], 'string' => [ 'shape' => 'ParameterString', ], 'path' => [ 'shape' => 'PathString', ], 'chunkInt' => [ 'shape' => 'String', ], ], 'sensitive' => true, 'union' => true, ], 'TaskParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'TaskParameterValue', ], 'sensitive' => true, ], 'TaskRetryCount' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 0, ], 'TaskRunManifestPropertiesListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskRunManifestPropertiesRequest', ], 'max' => 10, 'min' => 0, ], 'TaskRunManifestPropertiesListResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskRunManifestPropertiesResponse', ], ], 'TaskRunManifestPropertiesRequest' => [ 'type' => 'structure', 'members' => [ 'outputManifestPath' => [ 'shape' => 'TaskRunManifestPropertiesRequestOutputManifestPathString', ], 'outputManifestHash' => [ 'shape' => 'TaskRunManifestPropertiesRequestOutputManifestHashString', ], ], ], 'TaskRunManifestPropertiesRequestOutputManifestHashString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TaskRunManifestPropertiesRequestOutputManifestPathString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'TaskRunManifestPropertiesResponse' => [ 'type' => 'structure', 'members' => [ 'outputManifestPath' => [ 'shape' => 'String', ], 'outputManifestHash' => [ 'shape' => 'String', ], ], ], 'TaskRunSessionActionDefinition' => [ 'type' => 'structure', 'required' => [ 'stepId', 'parameters', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'stepId' => [ 'shape' => 'StepId', ], 'parameters' => [ 'shape' => 'TaskParameters', ], ], ], 'TaskRunSessionActionDefinitionSummary' => [ 'type' => 'structure', 'required' => [ 'stepId', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'stepId' => [ 'shape' => 'StepId', ], 'parameters' => [ 'shape' => 'TaskParameters', ], ], ], 'TaskRunStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'READY', 'ASSIGNED', 'STARTING', 'SCHEDULED', 'INTERRUPTING', 'RUNNING', 'SUSPENDED', 'CANCELED', 'FAILED', 'SUCCEEDED', 'NOT_COMPATIBLE', ], ], 'TaskRunStatusCounts' => [ 'type' => 'map', 'key' => [ 'shape' => 'TaskRunStatus', ], 'value' => [ 'shape' => 'Integer', ], ], 'TaskSearchSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskSearchSummary', ], ], 'TaskSearchSummary' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'stepId' => [ 'shape' => 'StepId', ], 'jobId' => [ 'shape' => 'JobId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'runStatus' => [ 'shape' => 'TaskRunStatus', ], 'targetRunStatus' => [ 'shape' => 'TaskTargetRunStatus', ], 'parameters' => [ 'shape' => 'TaskParameters', ], 'failureRetryCount' => [ 'shape' => 'TaskRetryCount', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'TaskSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskSummary', ], ], 'TaskSummary' => [ 'type' => 'structure', 'required' => [ 'taskId', 'createdAt', 'createdBy', 'runStatus', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'runStatus' => [ 'shape' => 'TaskRunStatus', ], 'targetRunStatus' => [ 'shape' => 'TaskTargetRunStatus', ], 'failureRetryCount' => [ 'shape' => 'TaskRetryCount', ], 'parameters' => [ 'shape' => 'TaskParameters', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'latestSessionActionId' => [ 'shape' => 'SessionActionId', ], ], ], 'TaskTargetRunStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'FAILED', 'SUCCEEDED', 'CANCELED', 'SUSPENDED', 'PENDING', ], ], 'ThresholdPercentage' => [ 'type' => 'float', 'box' => true, 'max' => 100, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], 'context' => [ 'shape' => 'ExceptionContext', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Timezone' => [ 'type' => 'string', 'max' => 9, 'min' => 9, 'pattern' => 'UTC[-+][01][0-9]:(30|00)', ], 'TotalResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 0, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'StringList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'budgetId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'budgetId' => [ 'shape' => 'BudgetId', 'location' => 'uri', 'locationName' => 'budgetId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'BudgetStatus', ], 'approximateDollarLimit' => [ 'shape' => 'ConsumedUsageLimit', ], 'actionsToAdd' => [ 'shape' => 'BudgetActionsToAdd', ], 'actionsToRemove' => [ 'shape' => 'BudgetActionsToRemove', ], 'schedule' => [ 'shape' => 'BudgetSchedule', ], ], ], 'UpdateBudgetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFarmRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateFarmResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'minWorkerCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'maxWorkerCount' => [ 'shape' => 'MinZeroMaxInteger', ], 'configuration' => [ 'shape' => 'FleetConfiguration', ], 'hostConfiguration' => [ 'shape' => 'HostConfiguration', ], ], ], 'UpdateFleetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateJobLifecycleStatus' => [ 'type' => 'string', 'enum' => [ 'ARCHIVED', ], ], 'UpdateJobRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'jobId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'targetTaskRunStatus' => [ 'shape' => 'JobTargetTaskRunStatus', ], 'priority' => [ 'shape' => 'JobPriority', ], 'maxFailedTasksCount' => [ 'shape' => 'MaxFailedTasksCount', ], 'maxRetriesPerTask' => [ 'shape' => 'MaxRetriesPerTask', ], 'lifecycleStatus' => [ 'shape' => 'UpdateJobLifecycleStatus', ], 'maxWorkerCount' => [ 'shape' => 'MaxWorkerCount', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'UpdateJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLimitRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'limitId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'limitId' => [ 'shape' => 'LimitId', 'location' => 'uri', 'locationName' => 'limitId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'maxCount' => [ 'shape' => 'MaxCount', ], ], ], 'UpdateLimitResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'monitorId', ], 'members' => [ 'monitorId' => [ 'shape' => 'MonitorId', 'location' => 'uri', 'locationName' => 'monitorId', ], 'subdomain' => [ 'shape' => 'Subdomain', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'UpdateMonitorResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateQueueEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'queueEnvironmentId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'queueEnvironmentId' => [ 'shape' => 'QueueEnvironmentId', 'location' => 'uri', 'locationName' => 'queueEnvironmentId', ], 'priority' => [ 'shape' => 'Priority', ], 'templateType' => [ 'shape' => 'EnvironmentTemplateType', ], 'template' => [ 'shape' => 'EnvironmentTemplate', ], ], ], 'UpdateQueueEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateQueueFleetAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'fleetId', 'status', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'status' => [ 'shape' => 'UpdateQueueFleetAssociationStatus', ], ], ], 'UpdateQueueFleetAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateQueueFleetAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'STOP_SCHEDULING_AND_COMPLETE_TASKS', 'STOP_SCHEDULING_AND_CANCEL_TASKS', ], ], 'UpdateQueueLimitAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', 'limitId', 'status', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'limitId' => [ 'shape' => 'LimitId', 'location' => 'uri', 'locationName' => 'limitId', ], 'status' => [ 'shape' => 'UpdateQueueLimitAssociationStatus', ], ], ], 'UpdateQueueLimitAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateQueueLimitAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'STOP_LIMIT_USAGE_AND_COMPLETE_TASKS', 'STOP_LIMIT_USAGE_AND_CANCEL_TASKS', ], ], 'UpdateQueueRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'queueId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'Description', ], 'defaultBudgetAction' => [ 'shape' => 'DefaultQueueBudgetAction', ], 'jobAttachmentSettings' => [ 'shape' => 'JobAttachmentSettings', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'jobRunAsUser' => [ 'shape' => 'JobRunAsUser', ], 'requiredFileSystemLocationNamesToAdd' => [ 'shape' => 'RequiredFileSystemLocationNames', ], 'requiredFileSystemLocationNamesToRemove' => [ 'shape' => 'RequiredFileSystemLocationNames', ], 'allowedStorageProfileIdsToAdd' => [ 'shape' => 'AllowedStorageProfileIds', ], 'allowedStorageProfileIdsToRemove' => [ 'shape' => 'AllowedStorageProfileIds', ], ], ], 'UpdateQueueResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'targetLifecycleStatus', 'farmId', 'queueId', 'jobId', 'sessionId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'targetLifecycleStatus' => [ 'shape' => 'SessionLifecycleTargetStatus', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'UpdateSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStepRequest' => [ 'type' => 'structure', 'required' => [ 'targetTaskRunStatus', 'farmId', 'queueId', 'jobId', 'stepId', ], 'members' => [ 'targetTaskRunStatus' => [ 'shape' => 'StepTargetTaskRunStatus', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'stepId' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'stepId', ], ], ], 'UpdateStepResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStorageProfileRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'storageProfileId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'storageProfileId' => [ 'shape' => 'StorageProfileId', 'location' => 'uri', 'locationName' => 'storageProfileId', ], 'displayName' => [ 'shape' => 'ResourceName', ], 'osFamily' => [ 'shape' => 'StorageProfileOperatingSystemFamily', ], 'fileSystemLocationsToAdd' => [ 'shape' => 'FileSystemLocationsList', ], 'fileSystemLocationsToRemove' => [ 'shape' => 'FileSystemLocationsList', ], ], ], 'UpdateStorageProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTaskRequest' => [ 'type' => 'structure', 'required' => [ 'targetRunStatus', 'farmId', 'queueId', 'jobId', 'stepId', 'taskId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amz-Client-Token', ], 'targetRunStatus' => [ 'shape' => 'TaskTargetRunStatus', ], 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'queueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'queueId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'stepId' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'stepId', ], 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'UpdateTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'workerId' => [ 'shape' => 'WorkerId', 'location' => 'uri', 'locationName' => 'workerId', ], 'status' => [ 'shape' => 'UpdatedWorkerStatus', ], 'capabilities' => [ 'shape' => 'WorkerCapabilities', ], 'hostProperties' => [ 'shape' => 'HostPropertiesRequest', ], ], ], 'UpdateWorkerResponse' => [ 'type' => 'structure', 'members' => [ 'log' => [ 'shape' => 'LogConfiguration', ], 'hostConfiguration' => [ 'shape' => 'HostConfiguration', ], ], ], 'UpdateWorkerScheduleInterval' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'UpdateWorkerScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'farmId', 'fleetId', 'workerId', ], 'members' => [ 'farmId' => [ 'shape' => 'FarmId', 'location' => 'uri', 'locationName' => 'farmId', ], 'fleetId' => [ 'shape' => 'FleetId', 'location' => 'uri', 'locationName' => 'fleetId', ], 'workerId' => [ 'shape' => 'WorkerId', 'location' => 'uri', 'locationName' => 'workerId', ], 'updatedSessionActions' => [ 'shape' => 'UpdatedSessionActions', ], ], ], 'UpdateWorkerScheduleResponse' => [ 'type' => 'structure', 'required' => [ 'assignedSessions', 'cancelSessionActions', 'updateIntervalSeconds', ], 'members' => [ 'assignedSessions' => [ 'shape' => 'AssignedSessions', ], 'cancelSessionActions' => [ 'shape' => 'CancelSessionActions', ], 'desiredWorkerStatus' => [ 'shape' => 'DesiredWorkerStatus', ], 'updateIntervalSeconds' => [ 'shape' => 'UpdateWorkerScheduleInterval', ], ], ], 'UpdatedAt' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UpdatedBy' => [ 'type' => 'string', ], 'UpdatedSessionActionInfo' => [ 'type' => 'structure', 'members' => [ 'completedStatus' => [ 'shape' => 'CompletedStatus', ], 'processExitCode' => [ 'shape' => 'ProcessExitCode', ], 'progressMessage' => [ 'shape' => 'SessionActionProgressMessage', ], 'startedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'progressPercent' => [ 'shape' => 'SessionActionProgressPercent', ], 'manifests' => [ 'shape' => 'TaskRunManifestPropertiesListRequest', ], ], ], 'UpdatedSessionActions' => [ 'type' => 'map', 'key' => [ 'shape' => 'SessionActionId', ], 'value' => [ 'shape' => 'UpdatedSessionActionInfo', ], ], 'UpdatedWorkerStatus' => [ 'type' => 'string', 'enum' => [ 'STARTED', 'STOPPING', 'STOPPED', ], ], 'Url' => [ 'type' => 'string', ], 'UsageGroupBy' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageGroupByField', ], 'max' => 2, 'min' => 1, ], 'UsageGroupByField' => [ 'type' => 'string', 'enum' => [ 'QUEUE_ID', 'FLEET_ID', 'JOB_ID', 'USER_ID', 'USAGE_TYPE', 'INSTANCE_TYPE', 'LICENSE_PRODUCT', ], ], 'UsageStatistic' => [ 'type' => 'string', 'enum' => [ 'SUM', 'MIN', 'MAX', 'AVG', ], ], 'UsageStatistics' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageStatistic', ], 'max' => 4, 'min' => 1, ], 'UsageTrackingResource' => [ 'type' => 'structure', 'members' => [ 'queueId' => [ 'shape' => 'QueueId', ], ], 'union' => true, ], 'UsageType' => [ 'type' => 'string', 'enum' => [ 'COMPUTE', 'LICENSE', ], ], 'UserId' => [ 'type' => 'string', ], 'UserJobsFirst' => [ 'type' => 'structure', 'required' => [ 'userIdentityId', ], 'members' => [ 'userIdentityId' => [ 'shape' => 'String', ], ], ], 'VCpuCountRange' => [ 'type' => 'structure', 'required' => [ 'min', ], 'members' => [ 'min' => [ 'shape' => 'MinOneMaxTenThousand', ], 'max' => [ 'shape' => 'MinOneMaxTenThousand', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'context' => [ 'shape' => 'ExceptionContext', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'VpcConfiguration' => [ 'type' => 'structure', 'members' => [ 'resourceConfigurationArns' => [ 'shape' => 'VpcResourceConfigurationArns', ], ], ], 'VpcId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => 'vpc-[\\w]{1,120}', ], 'VpcResourceConfigurationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'VpcResourceConfigurationArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcResourceConfigurationArn', ], ], 'WindowsUser' => [ 'type' => 'structure', 'required' => [ 'user', 'passwordArn', ], 'members' => [ 'user' => [ 'shape' => 'WindowsUserUserString', ], 'passwordArn' => [ 'shape' => 'WindowsUserPasswordArnString', ], ], ], 'WindowsUserPasswordArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z-]*):secretsmanager:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:secret:[a-zA-Z0-9-/_+=.@]{1,2028}', ], 'WindowsUserUserString' => [ 'type' => 'string', 'max' => 111, 'min' => 0, 'pattern' => '[^"\'/\\[\\]:;|=,+*?<>\\s]*', ], 'WorkerAmountCapability' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'AmountCapabilityName', ], 'value' => [ 'shape' => 'Float', ], ], ], 'WorkerAmountCapabilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkerAmountCapability', ], 'max' => 17, 'min' => 2, ], 'WorkerAttributeCapability' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AttributeCapabilityName', ], 'values' => [ 'shape' => 'AttributeCapabilityValuesList', ], ], ], 'WorkerAttributeCapabilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkerAttributeCapability', ], 'max' => 17, 'min' => 2, ], 'WorkerCapabilities' => [ 'type' => 'structure', 'required' => [ 'amounts', 'attributes', ], 'members' => [ 'amounts' => [ 'shape' => 'WorkerAmountCapabilityList', ], 'attributes' => [ 'shape' => 'WorkerAttributeCapabilityList', ], ], ], 'WorkerId' => [ 'type' => 'string', 'pattern' => 'worker-[0-9a-f]{32}', ], 'WorkerSearchSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkerSearchSummary', ], ], 'WorkerSearchSummary' => [ 'type' => 'structure', 'members' => [ 'fleetId' => [ 'shape' => 'FleetId', ], 'workerId' => [ 'shape' => 'WorkerId', ], 'status' => [ 'shape' => 'WorkerStatus', ], 'hostProperties' => [ 'shape' => 'HostPropertiesResponse', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], ], ], 'WorkerSessionSummary' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'queueId', 'jobId', 'startedAt', 'lifecycleStatus', ], 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'queueId' => [ 'shape' => 'QueueId', ], 'jobId' => [ 'shape' => 'JobId', ], 'startedAt' => [ 'shape' => 'StartedAt', ], 'lifecycleStatus' => [ 'shape' => 'SessionLifecycleStatus', ], 'endedAt' => [ 'shape' => 'EndedAt', ], 'targetLifecycleStatus' => [ 'shape' => 'SessionLifecycleTargetStatus', ], ], ], 'WorkerStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'STARTED', 'STOPPING', 'STOPPED', 'NOT_RESPONDING', 'NOT_COMPATIBLE', 'RUNNING', 'IDLE', ], ], 'WorkerSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkerSummary', ], ], 'WorkerSummary' => [ 'type' => 'structure', 'required' => [ 'workerId', 'farmId', 'fleetId', 'status', 'createdAt', 'createdBy', ], 'members' => [ 'workerId' => [ 'shape' => 'WorkerId', ], 'farmId' => [ 'shape' => 'FarmId', ], 'fleetId' => [ 'shape' => 'FleetId', ], 'status' => [ 'shape' => 'WorkerStatus', ], 'hostProperties' => [ 'shape' => 'HostPropertiesResponse', ], 'log' => [ 'shape' => 'LogConfiguration', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/deadline/2023-10-12/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://deadline-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://deadline-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://deadline.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://deadline.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/deadline/2023-10-12/paginators-1.json
return [ 'pagination' => [ 'GetSessionsStatisticsAggregation' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'statistics', ], 'ListAvailableMeteredProducts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'meteredProducts', ], 'ListBudgets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'budgets', ], 'ListFarmMembers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'members', ], 'ListFarms' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'farms', ], 'ListFleetMembers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'members', ], 'ListFleets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'fleets', ], 'ListJobMembers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'members', ], 'ListJobParameterDefinitions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobParameterDefinitions', ], 'ListJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobs', ], 'ListLicenseEndpoints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'licenseEndpoints', ], 'ListLimits' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'limits', ], 'ListMeteredProducts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'meteredProducts', ], 'ListMonitors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'monitors', ], 'ListQueueEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environments', ], 'ListQueueFleetAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'queueFleetAssociations', ], 'ListQueueLimitAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'queueLimitAssociations', ], 'ListQueueMembers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'members', ], 'ListQueues' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'queues', ], 'ListSessionActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessionActions', ], 'ListSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessions', ], 'ListSessionsForWorker' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessions', ], 'ListStepConsumers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'consumers', ], 'ListStepDependencies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dependencies', ], 'ListSteps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'steps', ], 'ListStorageProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'storageProfiles', ], 'ListStorageProfilesForQueue' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'storageProfiles', ], 'ListTasks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tasks', ], 'ListWorkers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workers', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/deadline/2023-10-12/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deadline.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mediatailor/2018-04-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.mediatailor.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.mediatailor.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediatailor/2018-04-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.mediatailor.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mediatailor/2018-04-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-04-23', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'api.mediatailor', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'MediaTailor', 'serviceFullName' => 'AWS MediaTailor', 'serviceId' => 'MediaTailor', 'signatureVersion' => 'v4', 'signingName' => 'mediatailor', 'uid' => 'mediatailor-2018-04-23', ], 'operations' => [ 'ConfigureLogsForChannel' => [ 'name' => 'ConfigureLogsForChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/configureLogs/channel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ConfigureLogsForChannelRequest', ], 'output' => [ 'shape' => 'ConfigureLogsForChannelResponse', ], ], 'ConfigureLogsForPlaybackConfiguration' => [ 'name' => 'ConfigureLogsForPlaybackConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/configureLogs/playbackConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ConfigureLogsForPlaybackConfigurationRequest', ], 'output' => [ 'shape' => 'ConfigureLogsForPlaybackConfigurationResponse', ], 'idempotent' => true, ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/channel/{ChannelName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateChannelRequest', ], 'output' => [ 'shape' => 'CreateChannelResponse', ], 'idempotent' => true, ], 'CreateLiveSource' => [ 'name' => 'CreateLiveSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLiveSourceRequest', ], 'output' => [ 'shape' => 'CreateLiveSourceResponse', ], 'idempotent' => true, ], 'CreatePrefetchSchedule' => [ 'name' => 'CreatePrefetchSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/prefetchSchedule/{PlaybackConfigurationName}/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePrefetchScheduleRequest', ], 'output' => [ 'shape' => 'CreatePrefetchScheduleResponse', ], 'idempotent' => true, ], 'CreateProgram' => [ 'name' => 'CreateProgram', 'http' => [ 'method' => 'POST', 'requestUri' => '/channel/{ChannelName}/program/{ProgramName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateProgramRequest', ], 'output' => [ 'shape' => 'CreateProgramResponse', ], 'idempotent' => true, ], 'CreateSourceLocation' => [ 'name' => 'CreateSourceLocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/sourceLocation/{SourceLocationName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSourceLocationRequest', ], 'output' => [ 'shape' => 'CreateSourceLocationResponse', ], 'idempotent' => true, ], 'CreateVodSource' => [ 'name' => 'CreateVodSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVodSourceRequest', ], 'output' => [ 'shape' => 'CreateVodSourceResponse', ], 'idempotent' => true, ], 'DeleteChannel' => [ 'name' => 'DeleteChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channel/{ChannelName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChannelRequest', ], 'output' => [ 'shape' => 'DeleteChannelResponse', ], 'idempotent' => true, ], 'DeleteChannelPolicy' => [ 'name' => 'DeleteChannelPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channel/{ChannelName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChannelPolicyRequest', ], 'output' => [ 'shape' => 'DeleteChannelPolicyResponse', ], 'idempotent' => true, ], 'DeleteLiveSource' => [ 'name' => 'DeleteLiveSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLiveSourceRequest', ], 'output' => [ 'shape' => 'DeleteLiveSourceResponse', ], 'idempotent' => true, ], 'DeletePlaybackConfiguration' => [ 'name' => 'DeletePlaybackConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/playbackConfiguration/{Name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePlaybackConfigurationRequest', ], 'output' => [ 'shape' => 'DeletePlaybackConfigurationResponse', ], 'idempotent' => true, ], 'DeletePrefetchSchedule' => [ 'name' => 'DeletePrefetchSchedule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prefetchSchedule/{PlaybackConfigurationName}/{Name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePrefetchScheduleRequest', ], 'output' => [ 'shape' => 'DeletePrefetchScheduleResponse', ], 'idempotent' => true, ], 'DeleteProgram' => [ 'name' => 'DeleteProgram', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channel/{ChannelName}/program/{ProgramName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteProgramRequest', ], 'output' => [ 'shape' => 'DeleteProgramResponse', ], 'idempotent' => true, ], 'DeleteSourceLocation' => [ 'name' => 'DeleteSourceLocation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sourceLocation/{SourceLocationName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSourceLocationRequest', ], 'output' => [ 'shape' => 'DeleteSourceLocationResponse', ], 'idempotent' => true, ], 'DeleteVodSource' => [ 'name' => 'DeleteVodSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVodSourceRequest', ], 'output' => [ 'shape' => 'DeleteVodSourceResponse', ], 'idempotent' => true, ], 'DescribeChannel' => [ 'name' => 'DescribeChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/channel/{ChannelName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelRequest', ], 'output' => [ 'shape' => 'DescribeChannelResponse', ], ], 'DescribeLiveSource' => [ 'name' => 'DescribeLiveSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeLiveSourceRequest', ], 'output' => [ 'shape' => 'DescribeLiveSourceResponse', ], ], 'DescribeProgram' => [ 'name' => 'DescribeProgram', 'http' => [ 'method' => 'GET', 'requestUri' => '/channel/{ChannelName}/program/{ProgramName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeProgramRequest', ], 'output' => [ 'shape' => 'DescribeProgramResponse', ], ], 'DescribeSourceLocation' => [ 'name' => 'DescribeSourceLocation', 'http' => [ 'method' => 'GET', 'requestUri' => '/sourceLocation/{SourceLocationName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSourceLocationRequest', ], 'output' => [ 'shape' => 'DescribeSourceLocationResponse', ], ], 'DescribeVodSource' => [ 'name' => 'DescribeVodSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVodSourceRequest', ], 'output' => [ 'shape' => 'DescribeVodSourceResponse', ], ], 'GetChannelPolicy' => [ 'name' => 'GetChannelPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/channel/{ChannelName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelPolicyRequest', ], 'output' => [ 'shape' => 'GetChannelPolicyResponse', ], ], 'GetChannelSchedule' => [ 'name' => 'GetChannelSchedule', 'http' => [ 'method' => 'GET', 'requestUri' => '/channel/{ChannelName}/schedule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelScheduleRequest', ], 'output' => [ 'shape' => 'GetChannelScheduleResponse', ], ], 'GetPlaybackConfiguration' => [ 'name' => 'GetPlaybackConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/playbackConfiguration/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPlaybackConfigurationRequest', ], 'output' => [ 'shape' => 'GetPlaybackConfigurationResponse', ], ], 'GetPrefetchSchedule' => [ 'name' => 'GetPrefetchSchedule', 'http' => [ 'method' => 'GET', 'requestUri' => '/prefetchSchedule/{PlaybackConfigurationName}/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPrefetchScheduleRequest', ], 'output' => [ 'shape' => 'GetPrefetchScheduleResponse', ], ], 'ListAlerts' => [ 'name' => 'ListAlerts', 'http' => [ 'method' => 'GET', 'requestUri' => '/alerts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAlertsRequest', ], 'output' => [ 'shape' => 'ListAlertsResponse', ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'output' => [ 'shape' => 'ListChannelsResponse', ], ], 'ListLiveSources' => [ 'name' => 'ListLiveSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/sourceLocation/{SourceLocationName}/liveSources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLiveSourcesRequest', ], 'output' => [ 'shape' => 'ListLiveSourcesResponse', ], ], 'ListPlaybackConfigurations' => [ 'name' => 'ListPlaybackConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/playbackConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPlaybackConfigurationsRequest', ], 'output' => [ 'shape' => 'ListPlaybackConfigurationsResponse', ], ], 'ListPrefetchSchedules' => [ 'name' => 'ListPrefetchSchedules', 'http' => [ 'method' => 'POST', 'requestUri' => '/prefetchSchedule/{PlaybackConfigurationName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPrefetchSchedulesRequest', ], 'output' => [ 'shape' => 'ListPrefetchSchedulesResponse', ], ], 'ListSourceLocations' => [ 'name' => 'ListSourceLocations', 'http' => [ 'method' => 'GET', 'requestUri' => '/sourceLocations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSourceLocationsRequest', ], 'output' => [ 'shape' => 'ListSourceLocationsResponse', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListVodSources' => [ 'name' => 'ListVodSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/sourceLocation/{SourceLocationName}/vodSources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVodSourcesRequest', ], 'output' => [ 'shape' => 'ListVodSourcesResponse', ], ], 'PutChannelPolicy' => [ 'name' => 'PutChannelPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channel/{ChannelName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutChannelPolicyRequest', ], 'output' => [ 'shape' => 'PutChannelPolicyResponse', ], 'idempotent' => true, ], 'PutPlaybackConfiguration' => [ 'name' => 'PutPlaybackConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/playbackConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutPlaybackConfigurationRequest', ], 'output' => [ 'shape' => 'PutPlaybackConfigurationResponse', ], 'idempotent' => true, ], 'StartChannel' => [ 'name' => 'StartChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channel/{ChannelName}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartChannelRequest', ], 'output' => [ 'shape' => 'StartChannelResponse', ], 'idempotent' => true, ], 'StopChannel' => [ 'name' => 'StopChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channel/{ChannelName}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopChannelRequest', ], 'output' => [ 'shape' => 'StopChannelResponse', ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channel/{ChannelName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelRequest', ], 'output' => [ 'shape' => 'UpdateChannelResponse', ], 'idempotent' => true, ], 'UpdateLiveSource' => [ 'name' => 'UpdateLiveSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sourceLocation/{SourceLocationName}/liveSource/{LiveSourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLiveSourceRequest', ], 'output' => [ 'shape' => 'UpdateLiveSourceResponse', ], 'idempotent' => true, ], 'UpdateProgram' => [ 'name' => 'UpdateProgram', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channel/{ChannelName}/program/{ProgramName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProgramRequest', ], 'output' => [ 'shape' => 'UpdateProgramResponse', ], 'idempotent' => true, ], 'UpdateSourceLocation' => [ 'name' => 'UpdateSourceLocation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sourceLocation/{SourceLocationName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSourceLocationRequest', ], 'output' => [ 'shape' => 'UpdateSourceLocationResponse', ], 'idempotent' => true, ], 'UpdateVodSource' => [ 'name' => 'UpdateVodSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sourceLocation/{SourceLocationName}/vodSource/{VodSourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVodSourceRequest', ], 'output' => [ 'shape' => 'UpdateVodSourceResponse', ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'AccessType' => [ 'shape' => 'AccessType', ], 'SecretsManagerAccessTokenConfiguration' => [ 'shape' => 'SecretsManagerAccessTokenConfiguration', ], ], ], 'AccessType' => [ 'type' => 'string', 'enum' => [ 'S3_SIGV4', 'SECRETS_MANAGER_ACCESS_TOKEN', 'AUTODETECT_SIGV4', ], ], 'AdBreak' => [ 'type' => 'structure', 'required' => [ 'OffsetMillis', ], 'members' => [ 'MessageType' => [ 'shape' => 'MessageType', ], 'OffsetMillis' => [ 'shape' => '__long', ], 'Slate' => [ 'shape' => 'SlateSource', ], 'SpliceInsertMessage' => [ 'shape' => 'SpliceInsertMessage', ], 'TimeSignalMessage' => [ 'shape' => 'TimeSignalMessage', ], 'AdBreakMetadata' => [ 'shape' => 'AdBreakMetadataList', ], ], ], 'AdBreakMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuePair', ], ], 'AdBreakOpportunities' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdBreakOpportunity', ], ], 'AdBreakOpportunity' => [ 'type' => 'structure', 'required' => [ 'OffsetMillis', ], 'members' => [ 'OffsetMillis' => [ 'shape' => '__long', ], ], ], 'AdConditioningConfiguration' => [ 'type' => 'structure', 'required' => [ 'StreamingMediaFileConditioning', ], 'members' => [ 'StreamingMediaFileConditioning' => [ 'shape' => 'StreamingMediaFileConditioning', ], ], ], 'AdMarkerPassthrough' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', ], ], ], 'AdMarkupType' => [ 'type' => 'string', 'enum' => [ 'DATERANGE', 'SCTE35_ENHANCED', ], ], 'AdsInteractionExcludeEventType' => [ 'type' => 'string', 'enum' => [ 'AD_MARKER_FOUND', 'NON_AD_MARKER_FOUND', 'MAKING_ADS_REQUEST', 'MODIFIED_TARGET_URL', 'VAST_REDIRECT', 'EMPTY_VAST_RESPONSE', 'EMPTY_VMAP_RESPONSE', 'VAST_RESPONSE', 'REDIRECTED_VAST_RESPONSE', 'FILLED_AVAIL', 'FILLED_OVERLAY_AVAIL', 'BEACON_FIRED', 'WARNING_NO_ADVERTISEMENTS', 'WARNING_VPAID_AD_DROPPED', 'WARNING_URL_VARIABLE_SUBSTITUTION_FAILED', 'ERROR_UNKNOWN', 'ERROR_UNKNOWN_HOST', 'ERROR_DISALLOWED_HOST', 'ERROR_ADS_IO', 'ERROR_ADS_TIMEOUT', 'ERROR_ADS_RESPONSE_PARSE', 'ERROR_ADS_RESPONSE_UNKNOWN_ROOT_ELEMENT', 'ERROR_ADS_INVALID_RESPONSE', 'ERROR_VAST_REDIRECT_EMPTY_RESPONSE', 'ERROR_VAST_REDIRECT_MULTIPLE_VAST', 'ERROR_VAST_REDIRECT_FAILED', 'ERROR_VAST_MISSING_MEDIAFILES', 'ERROR_VAST_MISSING_CREATIVES', 'ERROR_VAST_MISSING_OVERLAYS', 'ERROR_VAST_MISSING_IMPRESSION', 'ERROR_VAST_INVALID_VAST_AD_TAG_URI', 'ERROR_VAST_MULTIPLE_TRACKING_EVENTS', 'ERROR_VAST_MULTIPLE_LINEAR', 'ERROR_VAST_INVALID_MEDIA_FILE', 'ERROR_FIRING_BEACON_FAILED', 'ERROR_PERSONALIZATION_DISABLED', 'VOD_TIME_BASED_AVAIL_PLAN_VAST_RESPONSE_FOR_OFFSET', 'VOD_TIME_BASED_AVAIL_PLAN_SUCCESS', 'VOD_TIME_BASED_AVAIL_PLAN_WARNING_NO_ADVERTISEMENTS', 'INTERSTITIAL_VOD_SUCCESS', 'INTERSTITIAL_VOD_FAILURE', ], ], 'AdsInteractionLog' => [ 'type' => 'structure', 'members' => [ 'PublishOptInEventTypes' => [ 'shape' => '__adsInteractionPublishOptInEventTypesList', ], 'ExcludeEventTypes' => [ 'shape' => '__adsInteractionExcludeEventTypesList', ], ], ], 'AdsInteractionPublishOptInEventType' => [ 'type' => 'string', 'enum' => [ 'RAW_ADS_RESPONSE', ], ], 'Alert' => [ 'type' => 'structure', 'required' => [ 'AlertCode', 'AlertMessage', 'LastModifiedTime', 'RelatedResourceArns', 'ResourceArn', ], 'members' => [ 'AlertCode' => [ 'shape' => '__string', ], 'AlertMessage' => [ 'shape' => '__string', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'RelatedResourceArns' => [ 'shape' => '__listOf__string', ], 'ResourceArn' => [ 'shape' => '__string', ], 'Category' => [ 'shape' => 'AlertCategory', ], ], ], 'AlertCategory' => [ 'type' => 'string', 'enum' => [ 'SCHEDULING_ERROR', 'PLAYBACK_WARNING', 'INFO', ], ], 'AlternateMedia' => [ 'type' => 'structure', 'members' => [ 'SourceLocationName' => [ 'shape' => '__string', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'VodSourceName' => [ 'shape' => '__string', ], 'ClipRange' => [ 'shape' => 'ClipRange', ], 'ScheduledStartTimeMillis' => [ 'shape' => '__long', ], 'AdBreaks' => [ 'shape' => '__listOfAdBreak', ], 'DurationMillis' => [ 'shape' => '__long', ], ], ], 'AudienceMedia' => [ 'type' => 'structure', 'members' => [ 'Audience' => [ 'shape' => '__string', ], 'AlternateMedia' => [ 'shape' => '__listOfAlternateMedia', ], ], ], 'Audiences' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AvailMatchingCriteria' => [ 'type' => 'structure', 'required' => [ 'DynamicVariable', 'Operator', ], 'members' => [ 'DynamicVariable' => [ 'shape' => '__string', ], 'Operator' => [ 'shape' => 'Operator', ], ], ], 'AvailSuppression' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'Mode', ], 'Value' => [ 'shape' => '__string', ], 'FillPolicy' => [ 'shape' => 'FillPolicy', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Bumper' => [ 'type' => 'structure', 'members' => [ 'EndUrl' => [ 'shape' => '__string', ], 'StartUrl' => [ 'shape' => '__string', ], ], ], 'CdnConfiguration' => [ 'type' => 'structure', 'members' => [ 'AdSegmentUrlPrefix' => [ 'shape' => '__string', ], 'ContentSegmentUrlPrefix' => [ 'shape' => '__string', ], ], ], 'Channel' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelName', 'ChannelState', 'Outputs', 'PlaybackMode', 'Tier', 'LogConfiguration', ], 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'ChannelName' => [ 'shape' => '__string', ], 'ChannelState' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'FillerSlate' => [ 'shape' => 'SlateSource', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'Outputs' => [ 'shape' => 'ResponseOutputs', ], 'PlaybackMode' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Tier' => [ 'shape' => '__string', ], 'LogConfiguration' => [ 'shape' => 'LogConfigurationForChannel', ], 'Audiences' => [ 'shape' => 'Audiences', ], ], ], 'ChannelState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'STOPPED', ], ], 'ClipRange' => [ 'type' => 'structure', 'members' => [ 'EndOffsetMillis' => [ 'shape' => '__long', 'box' => true, ], 'StartOffsetMillis' => [ 'shape' => '__long', ], ], ], 'ConfigurationAliasesRequest' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__mapOf__string', ], ], 'ConfigurationAliasesResponse' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__mapOf__string', ], ], 'ConfigureLogsForChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'LogTypes', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', ], 'LogTypes' => [ 'shape' => 'LogTypes', ], ], ], 'ConfigureLogsForChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelName' => [ 'shape' => '__string', ], 'LogTypes' => [ 'shape' => 'LogTypes', ], ], ], 'ConfigureLogsForPlaybackConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'PercentEnabled', 'PlaybackConfigurationName', ], 'members' => [ 'PercentEnabled' => [ 'shape' => '__integer', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', ], 'EnabledLoggingStrategies' => [ 'shape' => '__listOfLoggingStrategies', ], 'AdsInteractionLog' => [ 'shape' => 'AdsInteractionLog', ], 'ManifestServiceInteractionLog' => [ 'shape' => 'ManifestServiceInteractionLog', ], ], ], 'ConfigureLogsForPlaybackConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'PercentEnabled', ], 'members' => [ 'PercentEnabled' => [ 'shape' => '__integer', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', ], 'EnabledLoggingStrategies' => [ 'shape' => '__listOfLoggingStrategies', ], 'AdsInteractionLog' => [ 'shape' => 'AdsInteractionLog', ], 'ManifestServiceInteractionLog' => [ 'shape' => 'ManifestServiceInteractionLog', ], ], ], 'CreateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'Outputs', 'PlaybackMode', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'FillerSlate' => [ 'shape' => 'SlateSource', ], 'Outputs' => [ 'shape' => 'RequestOutputs', ], 'PlaybackMode' => [ 'shape' => 'PlaybackMode', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Tier' => [ 'shape' => 'Tier', ], 'TimeShiftConfiguration' => [ 'shape' => 'TimeShiftConfiguration', ], 'Audiences' => [ 'shape' => 'Audiences', ], ], ], 'CreateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'ChannelName' => [ 'shape' => '__string', ], 'ChannelState' => [ 'shape' => 'ChannelState', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'FillerSlate' => [ 'shape' => 'SlateSource', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'Outputs' => [ 'shape' => 'ResponseOutputs', ], 'PlaybackMode' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Tier' => [ 'shape' => '__string', ], 'TimeShiftConfiguration' => [ 'shape' => 'TimeShiftConfiguration', ], 'Audiences' => [ 'shape' => 'Audiences', ], ], ], 'CreateLiveSourceRequest' => [ 'type' => 'structure', 'required' => [ 'HttpPackageConfigurations', 'LiveSourceName', 'SourceLocationName', ], 'members' => [ 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LiveSourceName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LiveSourceName', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'CreateLiveSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'CreatePrefetchScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PlaybackConfigurationName', ], 'members' => [ 'Consumption' => [ 'shape' => 'PrefetchConsumption', ], 'Name' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'Name', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'PlaybackConfigurationName', ], 'Retrieval' => [ 'shape' => 'PrefetchRetrieval', ], 'RecurringPrefetchConfiguration' => [ 'shape' => 'RecurringPrefetchConfiguration', ], 'ScheduleType' => [ 'shape' => 'PrefetchScheduleType', ], 'StreamId' => [ 'shape' => '__string', ], ], ], 'CreatePrefetchScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Consumption' => [ 'shape' => 'PrefetchConsumption', ], 'Name' => [ 'shape' => '__string', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', ], 'Retrieval' => [ 'shape' => 'PrefetchRetrieval', ], 'RecurringPrefetchConfiguration' => [ 'shape' => 'RecurringPrefetchConfiguration', ], 'ScheduleType' => [ 'shape' => 'PrefetchScheduleType', ], 'StreamId' => [ 'shape' => '__string', ], ], ], 'CreateProgramRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'ProgramName', 'ScheduleConfiguration', 'SourceLocationName', ], 'members' => [ 'AdBreaks' => [ 'shape' => '__listOfAdBreak', ], 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'ProgramName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ProgramName', ], 'ScheduleConfiguration' => [ 'shape' => 'ScheduleConfiguration', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'VodSourceName' => [ 'shape' => '__string', ], 'AudienceMedia' => [ 'shape' => '__listOfAudienceMedia', ], ], ], 'CreateProgramResponse' => [ 'type' => 'structure', 'members' => [ 'AdBreaks' => [ 'shape' => '__listOfAdBreak', ], 'Arn' => [ 'shape' => '__string', ], 'ChannelName' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'ProgramName' => [ 'shape' => '__string', ], 'ScheduledStartTime' => [ 'shape' => '__timestampUnix', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'VodSourceName' => [ 'shape' => '__string', ], 'ClipRange' => [ 'shape' => 'ClipRange', ], 'DurationMillis' => [ 'shape' => '__long', ], 'AudienceMedia' => [ 'shape' => '__listOfAudienceMedia', ], ], ], 'CreateSourceLocationRequest' => [ 'type' => 'structure', 'required' => [ 'HttpConfiguration', 'SourceLocationName', ], 'members' => [ 'AccessConfiguration' => [ 'shape' => 'AccessConfiguration', ], 'DefaultSegmentDeliveryConfiguration' => [ 'shape' => 'DefaultSegmentDeliveryConfiguration', ], 'HttpConfiguration' => [ 'shape' => 'HttpConfiguration', ], 'SegmentDeliveryConfigurations' => [ 'shape' => '__listOfSegmentDeliveryConfiguration', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'CreateSourceLocationResponse' => [ 'type' => 'structure', 'members' => [ 'AccessConfiguration' => [ 'shape' => 'AccessConfiguration', ], 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'DefaultSegmentDeliveryConfiguration' => [ 'shape' => 'DefaultSegmentDeliveryConfiguration', ], 'HttpConfiguration' => [ 'shape' => 'HttpConfiguration', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'SegmentDeliveryConfigurations' => [ 'shape' => '__listOfSegmentDeliveryConfiguration', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'CreateVodSourceRequest' => [ 'type' => 'structure', 'required' => [ 'HttpPackageConfigurations', 'SourceLocationName', 'VodSourceName', ], 'members' => [ 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'VodSourceName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'VodSourceName', ], ], ], 'CreateVodSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'VodSourceName' => [ 'shape' => '__string', ], ], ], 'DashConfiguration' => [ 'type' => 'structure', 'members' => [ 'ManifestEndpointPrefix' => [ 'shape' => '__string', ], 'MpdLocation' => [ 'shape' => '__string', ], 'OriginManifestType' => [ 'shape' => 'OriginManifestType', ], ], ], 'DashConfigurationForPut' => [ 'type' => 'structure', 'members' => [ 'MpdLocation' => [ 'shape' => '__string', ], 'OriginManifestType' => [ 'shape' => 'OriginManifestType', ], ], ], 'DashPlaylistSettings' => [ 'type' => 'structure', 'members' => [ 'ManifestWindowSeconds' => [ 'shape' => '__integer', ], 'MinBufferTimeSeconds' => [ 'shape' => '__integer', ], 'MinUpdatePeriodSeconds' => [ 'shape' => '__integer', ], 'SuggestedPresentationDelaySeconds' => [ 'shape' => '__integer', ], ], ], 'DefaultSegmentDeliveryConfiguration' => [ 'type' => 'structure', 'members' => [ 'BaseUrl' => [ 'shape' => '__string', ], ], ], 'DeleteChannelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'DeleteChannelPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'DeleteChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLiveSourceRequest' => [ 'type' => 'structure', 'required' => [ 'LiveSourceName', 'SourceLocationName', ], 'members' => [ 'LiveSourceName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LiveSourceName', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], ], ], 'DeleteLiveSourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePlaybackConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeletePlaybackConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePrefetchScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PlaybackConfigurationName', ], 'members' => [ 'Name' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'Name', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'PlaybackConfigurationName', ], ], ], 'DeletePrefetchScheduleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProgramRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'ProgramName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'ProgramName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ProgramName', ], ], ], 'DeleteProgramResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSourceLocationRequest' => [ 'type' => 'structure', 'required' => [ 'SourceLocationName', ], 'members' => [ 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], ], ], 'DeleteSourceLocationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVodSourceRequest' => [ 'type' => 'structure', 'required' => [ 'SourceLocationName', 'VodSourceName', ], 'members' => [ 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], 'VodSourceName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'VodSourceName', ], ], ], 'DeleteVodSourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'DescribeChannelResponse' => [ 'type' => 'structure', 'required' => [ 'LogConfiguration', ], 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'ChannelName' => [ 'shape' => '__string', ], 'ChannelState' => [ 'shape' => 'ChannelState', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'FillerSlate' => [ 'shape' => 'SlateSource', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'Outputs' => [ 'shape' => 'ResponseOutputs', ], 'PlaybackMode' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Tier' => [ 'shape' => '__string', ], 'LogConfiguration' => [ 'shape' => 'LogConfigurationForChannel', ], 'TimeShiftConfiguration' => [ 'shape' => 'TimeShiftConfiguration', ], 'Audiences' => [ 'shape' => 'Audiences', ], ], ], 'DescribeLiveSourceRequest' => [ 'type' => 'structure', 'required' => [ 'LiveSourceName', 'SourceLocationName', ], 'members' => [ 'LiveSourceName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LiveSourceName', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], ], ], 'DescribeLiveSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'DescribeProgramRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'ProgramName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'ProgramName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ProgramName', ], ], ], 'DescribeProgramResponse' => [ 'type' => 'structure', 'members' => [ 'AdBreaks' => [ 'shape' => '__listOfAdBreak', ], 'Arn' => [ 'shape' => '__string', ], 'ChannelName' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'ProgramName' => [ 'shape' => '__string', ], 'ScheduledStartTime' => [ 'shape' => '__timestampUnix', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'VodSourceName' => [ 'shape' => '__string', ], 'ClipRange' => [ 'shape' => 'ClipRange', ], 'DurationMillis' => [ 'shape' => 'Long', ], 'AudienceMedia' => [ 'shape' => '__listOfAudienceMedia', ], ], ], 'DescribeSourceLocationRequest' => [ 'type' => 'structure', 'required' => [ 'SourceLocationName', ], 'members' => [ 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], ], ], 'DescribeSourceLocationResponse' => [ 'type' => 'structure', 'members' => [ 'AccessConfiguration' => [ 'shape' => 'AccessConfiguration', ], 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'DefaultSegmentDeliveryConfiguration' => [ 'shape' => 'DefaultSegmentDeliveryConfiguration', ], 'HttpConfiguration' => [ 'shape' => 'HttpConfiguration', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'SegmentDeliveryConfigurations' => [ 'shape' => '__listOfSegmentDeliveryConfiguration', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'DescribeVodSourceRequest' => [ 'type' => 'structure', 'required' => [ 'SourceLocationName', 'VodSourceName', ], 'members' => [ 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], 'VodSourceName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'VodSourceName', ], ], ], 'DescribeVodSourceResponse' => [ 'type' => 'structure', 'members' => [ 'AdBreakOpportunities' => [ 'shape' => 'AdBreakOpportunities', ], 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'VodSourceName' => [ 'shape' => '__string', ], ], ], 'FillPolicy' => [ 'type' => 'string', 'enum' => [ 'FULL_AVAIL_ONLY', 'PARTIAL_AVAIL', ], ], 'GetChannelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'GetChannelPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => '__string', ], ], ], 'GetChannelScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'DurationMinutes' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'durationMinutes', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Audience' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'audience', ], ], ], 'GetChannelScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfScheduleEntry', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'GetPlaybackConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetPlaybackConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'AdDecisionServerUrl' => [ 'shape' => '__string', ], 'AvailSuppression' => [ 'shape' => 'AvailSuppression', ], 'Bumper' => [ 'shape' => 'Bumper', ], 'CdnConfiguration' => [ 'shape' => 'CdnConfiguration', ], 'ConfigurationAliases' => [ 'shape' => 'ConfigurationAliasesResponse', ], 'DashConfiguration' => [ 'shape' => 'DashConfiguration', ], 'HlsConfiguration' => [ 'shape' => 'HlsConfiguration', ], 'InsertionMode' => [ 'shape' => 'InsertionMode', ], 'LivePreRollConfiguration' => [ 'shape' => 'LivePreRollConfiguration', ], 'LogConfiguration' => [ 'shape' => 'LogConfiguration', ], 'ManifestProcessingRules' => [ 'shape' => 'ManifestProcessingRules', ], 'Name' => [ 'shape' => '__string', ], 'PersonalizationThresholdSeconds' => [ 'shape' => '__integerMin1', ], 'PlaybackConfigurationArn' => [ 'shape' => '__string', ], 'PlaybackEndpointPrefix' => [ 'shape' => '__string', ], 'SessionInitializationEndpointPrefix' => [ 'shape' => '__string', ], 'SlateAdUrl' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'TranscodeProfileName' => [ 'shape' => '__string', ], 'VideoContentSourceUrl' => [ 'shape' => '__string', ], 'AdConditioningConfiguration' => [ 'shape' => 'AdConditioningConfiguration', ], ], ], 'GetPrefetchScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PlaybackConfigurationName', ], 'members' => [ 'Name' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'Name', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'PlaybackConfigurationName', ], ], ], 'GetPrefetchScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Consumption' => [ 'shape' => 'PrefetchConsumption', ], 'Name' => [ 'shape' => '__string', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', ], 'Retrieval' => [ 'shape' => 'PrefetchRetrieval', ], 'ScheduleType' => [ 'shape' => 'PrefetchScheduleType', ], 'RecurringPrefetchConfiguration' => [ 'shape' => 'RecurringPrefetchConfiguration', ], 'StreamId' => [ 'shape' => '__string', ], ], ], 'HlsConfiguration' => [ 'type' => 'structure', 'members' => [ 'ManifestEndpointPrefix' => [ 'shape' => '__string', ], ], ], 'HlsPlaylistSettings' => [ 'type' => 'structure', 'members' => [ 'ManifestWindowSeconds' => [ 'shape' => '__integer', ], 'AdMarkupType' => [ 'shape' => 'adMarkupTypes', ], ], ], 'HttpConfiguration' => [ 'type' => 'structure', 'required' => [ 'BaseUrl', ], 'members' => [ 'BaseUrl' => [ 'shape' => '__string', ], ], ], 'HttpPackageConfiguration' => [ 'type' => 'structure', 'required' => [ 'Path', 'SourceGroup', 'Type', ], 'members' => [ 'Path' => [ 'shape' => '__string', ], 'SourceGroup' => [ 'shape' => '__string', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'HttpPackageConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpPackageConfiguration', ], ], 'InsertionMode' => [ 'type' => 'string', 'enum' => [ 'STITCHED_ONLY', 'PLAYER_SELECT', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'KeyValuePair' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'ListAlertsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ResourceArn' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListAlertsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfAlert', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListChannelsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfChannel', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListLiveSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'SourceLocationName', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], ], ], 'ListLiveSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfLiveSource', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListPlaybackConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListPlaybackConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfPlaybackConfiguration', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListPrefetchScheduleType' => [ 'type' => 'string', 'enum' => [ 'SINGLE', 'RECURRING', 'ALL', ], ], 'ListPrefetchSchedulesRequest' => [ 'type' => 'structure', 'required' => [ 'PlaybackConfigurationName', ], 'members' => [ 'MaxResults' => [ 'shape' => '__integerMin1Max100', ], 'NextToken' => [ 'shape' => '__string', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'PlaybackConfigurationName', ], 'ScheduleType' => [ 'shape' => 'ListPrefetchScheduleType', ], 'StreamId' => [ 'shape' => '__string', ], ], ], 'ListPrefetchSchedulesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfPrefetchSchedule', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListSourceLocationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSourceLocationsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfSourceLocation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'ListVodSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'SourceLocationName', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], ], ], 'ListVodSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfVodSource', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'LivePreRollConfiguration' => [ 'type' => 'structure', 'members' => [ 'AdDecisionServerUrl' => [ 'shape' => '__string', ], 'MaxDurationSeconds' => [ 'shape' => '__integer', ], ], ], 'LiveSource' => [ 'type' => 'structure', 'required' => [ 'Arn', 'HttpPackageConfigurations', 'LiveSourceName', 'SourceLocationName', ], 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'LogConfiguration' => [ 'type' => 'structure', 'required' => [ 'PercentEnabled', 'EnabledLoggingStrategies', ], 'members' => [ 'PercentEnabled' => [ 'shape' => '__integer', ], 'EnabledLoggingStrategies' => [ 'shape' => '__listOfLoggingStrategies', ], 'AdsInteractionLog' => [ 'shape' => 'AdsInteractionLog', ], 'ManifestServiceInteractionLog' => [ 'shape' => 'ManifestServiceInteractionLog', ], ], ], 'LogConfigurationForChannel' => [ 'type' => 'structure', 'members' => [ 'LogTypes' => [ 'shape' => 'LogTypes', ], ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'AS_RUN', ], ], 'LogTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogType', ], ], 'LoggingStrategy' => [ 'type' => 'string', 'enum' => [ 'VENDED_LOGS', 'LEGACY_CLOUDWATCH', ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'ManifestProcessingRules' => [ 'type' => 'structure', 'members' => [ 'AdMarkerPassthrough' => [ 'shape' => 'AdMarkerPassthrough', ], ], ], 'ManifestServiceExcludeEventType' => [ 'type' => 'string', 'enum' => [ 'GENERATED_MANIFEST', 'ORIGIN_MANIFEST', 'SESSION_INITIALIZED', 'TRACKING_RESPONSE', 'CONFIG_SYNTAX_ERROR', 'CONFIG_SECURITY_ERROR', 'UNKNOWN_HOST', 'TIMEOUT_ERROR', 'CONNECTION_ERROR', 'IO_ERROR', 'UNKNOWN_ERROR', 'HOST_DISALLOWED', 'PARSING_ERROR', 'MANIFEST_ERROR', 'NO_MASTER_OR_MEDIA_PLAYLIST', 'NO_MASTER_PLAYLIST', 'NO_MEDIA_PLAYLIST', 'INCOMPATIBLE_HLS_VERSION', 'SCTE35_PARSING_ERROR', 'INVALID_SINGLE_PERIOD_DASH_MANIFEST', 'UNSUPPORTED_SINGLE_PERIOD_DASH_MANIFEST', 'LAST_PERIOD_MISSING_AUDIO', 'LAST_PERIOD_MISSING_AUDIO_WARNING', 'ERROR_ORIGIN_PREFIX_INTERPOLATION', 'ERROR_ADS_INTERPOLATION', 'ERROR_LIVE_PRE_ROLL_ADS_INTERPOLATION', 'ERROR_CDN_AD_SEGMENT_INTERPOLATION', 'ERROR_CDN_CONTENT_SEGMENT_INTERPOLATION', 'ERROR_SLATE_AD_URL_INTERPOLATION', 'ERROR_PROFILE_NAME_INTERPOLATION', 'ERROR_BUMPER_START_INTERPOLATION', 'ERROR_BUMPER_END_INTERPOLATION', ], ], 'ManifestServiceInteractionLog' => [ 'type' => 'structure', 'members' => [ 'ExcludeEventTypes' => [ 'shape' => '__manifestServiceExcludeEventTypesList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MessageType' => [ 'type' => 'string', 'enum' => [ 'SPLICE_INSERT', 'TIME_SIGNAL', ], ], 'Mode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'BEHIND_LIVE_EDGE', 'AFTER_LIVE_EDGE', ], ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'OriginManifestType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_PERIOD', 'MULTI_PERIOD', ], ], 'PlaybackConfiguration' => [ 'type' => 'structure', 'members' => [ 'AdDecisionServerUrl' => [ 'shape' => '__string', ], 'AvailSuppression' => [ 'shape' => 'AvailSuppression', ], 'Bumper' => [ 'shape' => 'Bumper', ], 'CdnConfiguration' => [ 'shape' => 'CdnConfiguration', ], 'ConfigurationAliases' => [ 'shape' => 'ConfigurationAliasesResponse', ], 'DashConfiguration' => [ 'shape' => 'DashConfiguration', ], 'HlsConfiguration' => [ 'shape' => 'HlsConfiguration', ], 'InsertionMode' => [ 'shape' => 'InsertionMode', ], 'LivePreRollConfiguration' => [ 'shape' => 'LivePreRollConfiguration', ], 'LogConfiguration' => [ 'shape' => 'LogConfiguration', ], 'ManifestProcessingRules' => [ 'shape' => 'ManifestProcessingRules', ], 'Name' => [ 'shape' => '__string', ], 'PersonalizationThresholdSeconds' => [ 'shape' => '__integerMin1', ], 'PlaybackConfigurationArn' => [ 'shape' => '__string', ], 'PlaybackEndpointPrefix' => [ 'shape' => '__string', ], 'SessionInitializationEndpointPrefix' => [ 'shape' => '__string', ], 'SlateAdUrl' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'TranscodeProfileName' => [ 'shape' => '__string', ], 'VideoContentSourceUrl' => [ 'shape' => '__string', ], 'AdConditioningConfiguration' => [ 'shape' => 'AdConditioningConfiguration', ], ], ], 'PlaybackMode' => [ 'type' => 'string', 'enum' => [ 'LOOP', 'LINEAR', ], ], 'PrefetchConsumption' => [ 'type' => 'structure', 'required' => [ 'EndTime', ], 'members' => [ 'AvailMatchingCriteria' => [ 'shape' => '__listOfAvailMatchingCriteria', ], 'EndTime' => [ 'shape' => '__timestampUnix', ], 'StartTime' => [ 'shape' => '__timestampUnix', ], ], ], 'PrefetchRetrieval' => [ 'type' => 'structure', 'required' => [ 'EndTime', ], 'members' => [ 'DynamicVariables' => [ 'shape' => '__mapOf__string', ], 'EndTime' => [ 'shape' => '__timestampUnix', ], 'StartTime' => [ 'shape' => '__timestampUnix', ], 'TrafficShapingType' => [ 'shape' => 'TrafficShapingType', ], 'TrafficShapingRetrievalWindow' => [ 'shape' => 'TrafficShapingRetrievalWindow', ], ], ], 'PrefetchSchedule' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'PlaybackConfigurationName', ], 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Consumption' => [ 'shape' => 'PrefetchConsumption', ], 'Name' => [ 'shape' => '__string', ], 'PlaybackConfigurationName' => [ 'shape' => '__string', ], 'Retrieval' => [ 'shape' => 'PrefetchRetrieval', ], 'ScheduleType' => [ 'shape' => 'PrefetchScheduleType', ], 'RecurringPrefetchConfiguration' => [ 'shape' => 'RecurringPrefetchConfiguration', ], 'StreamId' => [ 'shape' => '__string', ], ], ], 'PrefetchScheduleType' => [ 'type' => 'string', 'enum' => [ 'SINGLE', 'RECURRING', ], ], 'PutChannelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'Policy', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'Policy' => [ 'shape' => '__string', ], ], ], 'PutChannelPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutPlaybackConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'AdDecisionServerUrl' => [ 'shape' => '__string', ], 'AvailSuppression' => [ 'shape' => 'AvailSuppression', ], 'Bumper' => [ 'shape' => 'Bumper', ], 'CdnConfiguration' => [ 'shape' => 'CdnConfiguration', ], 'ConfigurationAliases' => [ 'shape' => 'ConfigurationAliasesRequest', ], 'DashConfiguration' => [ 'shape' => 'DashConfigurationForPut', ], 'InsertionMode' => [ 'shape' => 'InsertionMode', ], 'LivePreRollConfiguration' => [ 'shape' => 'LivePreRollConfiguration', ], 'ManifestProcessingRules' => [ 'shape' => 'ManifestProcessingRules', ], 'Name' => [ 'shape' => '__string', ], 'PersonalizationThresholdSeconds' => [ 'shape' => '__integerMin1', ], 'SlateAdUrl' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'TranscodeProfileName' => [ 'shape' => '__string', ], 'VideoContentSourceUrl' => [ 'shape' => '__string', ], 'AdConditioningConfiguration' => [ 'shape' => 'AdConditioningConfiguration', ], ], ], 'PutPlaybackConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'AdDecisionServerUrl' => [ 'shape' => '__string', ], 'AvailSuppression' => [ 'shape' => 'AvailSuppression', ], 'Bumper' => [ 'shape' => 'Bumper', ], 'CdnConfiguration' => [ 'shape' => 'CdnConfiguration', ], 'ConfigurationAliases' => [ 'shape' => 'ConfigurationAliasesResponse', ], 'DashConfiguration' => [ 'shape' => 'DashConfiguration', ], 'HlsConfiguration' => [ 'shape' => 'HlsConfiguration', ], 'InsertionMode' => [ 'shape' => 'InsertionMode', ], 'LivePreRollConfiguration' => [ 'shape' => 'LivePreRollConfiguration', ], 'LogConfiguration' => [ 'shape' => 'LogConfiguration', ], 'ManifestProcessingRules' => [ 'shape' => 'ManifestProcessingRules', ], 'Name' => [ 'shape' => '__string', ], 'PersonalizationThresholdSeconds' => [ 'shape' => '__integerMin1', ], 'PlaybackConfigurationArn' => [ 'shape' => '__string', ], 'PlaybackEndpointPrefix' => [ 'shape' => '__string', ], 'SessionInitializationEndpointPrefix' => [ 'shape' => '__string', ], 'SlateAdUrl' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'TranscodeProfileName' => [ 'shape' => '__string', ], 'VideoContentSourceUrl' => [ 'shape' => '__string', ], 'AdConditioningConfiguration' => [ 'shape' => 'AdConditioningConfiguration', ], ], ], 'RecurringConsumption' => [ 'type' => 'structure', 'members' => [ 'RetrievedAdExpirationSeconds' => [ 'shape' => '__integer', ], 'AvailMatchingCriteria' => [ 'shape' => '__listOfAvailMatchingCriteria', ], ], ], 'RecurringPrefetchConfiguration' => [ 'type' => 'structure', 'required' => [ 'EndTime', 'RecurringConsumption', 'RecurringRetrieval', ], 'members' => [ 'StartTime' => [ 'shape' => '__timestampUnix', ], 'EndTime' => [ 'shape' => '__timestampUnix', ], 'RecurringConsumption' => [ 'shape' => 'RecurringConsumption', ], 'RecurringRetrieval' => [ 'shape' => 'RecurringRetrieval', ], ], ], 'RecurringRetrieval' => [ 'type' => 'structure', 'members' => [ 'DynamicVariables' => [ 'shape' => '__mapOf__string', ], 'DelayAfterAvailEndSeconds' => [ 'shape' => '__integer', ], 'TrafficShapingType' => [ 'shape' => 'TrafficShapingType', ], 'TrafficShapingRetrievalWindow' => [ 'shape' => 'TrafficShapingRetrievalWindow', ], ], ], 'RelativePosition' => [ 'type' => 'string', 'enum' => [ 'BEFORE_PROGRAM', 'AFTER_PROGRAM', ], ], 'RequestOutputItem' => [ 'type' => 'structure', 'required' => [ 'ManifestName', 'SourceGroup', ], 'members' => [ 'DashPlaylistSettings' => [ 'shape' => 'DashPlaylistSettings', ], 'HlsPlaylistSettings' => [ 'shape' => 'HlsPlaylistSettings', ], 'ManifestName' => [ 'shape' => '__string', ], 'SourceGroup' => [ 'shape' => '__string', ], ], ], 'RequestOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequestOutputItem', ], ], 'ResponseOutputItem' => [ 'type' => 'structure', 'required' => [ 'ManifestName', 'PlaybackUrl', 'SourceGroup', ], 'members' => [ 'DashPlaylistSettings' => [ 'shape' => 'DashPlaylistSettings', ], 'HlsPlaylistSettings' => [ 'shape' => 'HlsPlaylistSettings', ], 'ManifestName' => [ 'shape' => '__string', ], 'PlaybackUrl' => [ 'shape' => '__string', ], 'SourceGroup' => [ 'shape' => '__string', ], ], ], 'ResponseOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseOutputItem', ], ], 'ScheduleAdBreak' => [ 'type' => 'structure', 'members' => [ 'ApproximateDurationSeconds' => [ 'shape' => '__long', ], 'ApproximateStartTime' => [ 'shape' => '__timestampUnix', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'VodSourceName' => [ 'shape' => '__string', ], ], ], 'ScheduleConfiguration' => [ 'type' => 'structure', 'required' => [ 'Transition', ], 'members' => [ 'Transition' => [ 'shape' => 'Transition', ], 'ClipRange' => [ 'shape' => 'ClipRange', ], ], ], 'ScheduleEntry' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelName', 'ProgramName', 'SourceLocationName', ], 'members' => [ 'ApproximateDurationSeconds' => [ 'shape' => '__long', ], 'ApproximateStartTime' => [ 'shape' => '__timestampUnix', ], 'Arn' => [ 'shape' => '__string', ], 'ChannelName' => [ 'shape' => '__string', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'ProgramName' => [ 'shape' => '__string', ], 'ScheduleAdBreaks' => [ 'shape' => '__listOfScheduleAdBreak', ], 'ScheduleEntryType' => [ 'shape' => 'ScheduleEntryType', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'VodSourceName' => [ 'shape' => '__string', ], 'Audiences' => [ 'shape' => 'Audiences', ], ], ], 'ScheduleEntryType' => [ 'type' => 'string', 'enum' => [ 'PROGRAM', 'FILLER_SLATE', 'ALTERNATE_MEDIA', ], ], 'SecretsManagerAccessTokenConfiguration' => [ 'type' => 'structure', 'members' => [ 'HeaderName' => [ 'shape' => '__string', ], 'SecretArn' => [ 'shape' => '__string', ], 'SecretStringKey' => [ 'shape' => '__string', ], ], ], 'SegmentDeliveryConfiguration' => [ 'type' => 'structure', 'members' => [ 'BaseUrl' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'SegmentationDescriptor' => [ 'type' => 'structure', 'members' => [ 'SegmentationEventId' => [ 'shape' => 'Integer', ], 'SegmentationUpidType' => [ 'shape' => 'Integer', ], 'SegmentationUpid' => [ 'shape' => 'String', ], 'SegmentationTypeId' => [ 'shape' => 'Integer', ], 'SegmentNum' => [ 'shape' => 'Integer', ], 'SegmentsExpected' => [ 'shape' => 'Integer', ], 'SubSegmentNum' => [ 'shape' => 'Integer', ], 'SubSegmentsExpected' => [ 'shape' => 'Integer', ], ], ], 'SegmentationDescriptorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentationDescriptor', ], ], 'SlateSource' => [ 'type' => 'structure', 'members' => [ 'SourceLocationName' => [ 'shape' => '__string', ], 'VodSourceName' => [ 'shape' => '__string', ], ], ], 'SourceLocation' => [ 'type' => 'structure', 'required' => [ 'Arn', 'HttpConfiguration', 'SourceLocationName', ], 'members' => [ 'AccessConfiguration' => [ 'shape' => 'AccessConfiguration', ], 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'DefaultSegmentDeliveryConfiguration' => [ 'shape' => 'DefaultSegmentDeliveryConfiguration', ], 'HttpConfiguration' => [ 'shape' => 'HttpConfiguration', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'SegmentDeliveryConfigurations' => [ 'shape' => '__listOfSegmentDeliveryConfiguration', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'SpliceInsertMessage' => [ 'type' => 'structure', 'members' => [ 'AvailNum' => [ 'shape' => '__integer', ], 'AvailsExpected' => [ 'shape' => '__integer', ], 'SpliceEventId' => [ 'shape' => '__integer', ], 'UniqueProgramId' => [ 'shape' => '__integer', ], ], ], 'StartChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'StartChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'StopChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'StreamingMediaFileConditioning' => [ 'type' => 'string', 'enum' => [ 'TRANSCODE', 'NONE', ], ], 'String' => [ 'type' => 'string', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'Tier' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'STANDARD', ], ], 'TimeShiftConfiguration' => [ 'type' => 'structure', 'required' => [ 'MaxTimeDelaySeconds', ], 'members' => [ 'MaxTimeDelaySeconds' => [ 'shape' => '__integer', ], ], ], 'TimeSignalMessage' => [ 'type' => 'structure', 'members' => [ 'SegmentationDescriptors' => [ 'shape' => 'SegmentationDescriptorList', ], ], ], 'TrafficShapingRetrievalWindow' => [ 'type' => 'structure', 'members' => [ 'RetrievalWindowDurationSeconds' => [ 'shape' => '__integer', ], ], ], 'TrafficShapingType' => [ 'type' => 'string', 'enum' => [ 'RETRIEVAL_WINDOW', ], ], 'Transition' => [ 'type' => 'structure', 'required' => [ 'RelativePosition', 'Type', ], 'members' => [ 'DurationMillis' => [ 'shape' => '__long', ], 'RelativePosition' => [ 'shape' => 'RelativePosition', ], 'RelativeProgram' => [ 'shape' => '__string', ], 'ScheduledStartTimeMillis' => [ 'shape' => '__long', ], 'Type' => [ 'shape' => '__string', ], ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'DASH', 'HLS', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'Outputs', ], 'members' => [ 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'FillerSlate' => [ 'shape' => 'SlateSource', ], 'Outputs' => [ 'shape' => 'RequestOutputs', ], 'TimeShiftConfiguration' => [ 'shape' => 'TimeShiftConfiguration', ], 'Audiences' => [ 'shape' => 'Audiences', ], ], ], 'UpdateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'ChannelName' => [ 'shape' => '__string', ], 'ChannelState' => [ 'shape' => 'ChannelState', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'FillerSlate' => [ 'shape' => 'SlateSource', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'Outputs' => [ 'shape' => 'ResponseOutputs', ], 'PlaybackMode' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Tier' => [ 'shape' => '__string', ], 'TimeShiftConfiguration' => [ 'shape' => 'TimeShiftConfiguration', ], 'Audiences' => [ 'shape' => 'Audiences', ], ], ], 'UpdateLiveSourceRequest' => [ 'type' => 'structure', 'required' => [ 'HttpPackageConfigurations', 'LiveSourceName', 'SourceLocationName', ], 'members' => [ 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LiveSourceName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LiveSourceName', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], ], ], 'UpdateLiveSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'UpdateProgramRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'ProgramName', 'ScheduleConfiguration', ], 'members' => [ 'AdBreaks' => [ 'shape' => '__listOfAdBreak', ], 'ChannelName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'ProgramName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ProgramName', ], 'ScheduleConfiguration' => [ 'shape' => 'UpdateProgramScheduleConfiguration', ], 'AudienceMedia' => [ 'shape' => '__listOfAudienceMedia', ], ], ], 'UpdateProgramResponse' => [ 'type' => 'structure', 'members' => [ 'AdBreaks' => [ 'shape' => '__listOfAdBreak', ], 'Arn' => [ 'shape' => '__string', ], 'ChannelName' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'ProgramName' => [ 'shape' => '__string', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'VodSourceName' => [ 'shape' => '__string', ], 'LiveSourceName' => [ 'shape' => '__string', ], 'ClipRange' => [ 'shape' => 'ClipRange', ], 'DurationMillis' => [ 'shape' => '__long', ], 'ScheduledStartTime' => [ 'shape' => '__timestampUnix', ], 'AudienceMedia' => [ 'shape' => '__listOfAudienceMedia', ], ], ], 'UpdateProgramScheduleConfiguration' => [ 'type' => 'structure', 'members' => [ 'Transition' => [ 'shape' => 'UpdateProgramTransition', ], 'ClipRange' => [ 'shape' => 'ClipRange', ], ], ], 'UpdateProgramTransition' => [ 'type' => 'structure', 'members' => [ 'ScheduledStartTimeMillis' => [ 'shape' => '__long', ], 'DurationMillis' => [ 'shape' => '__long', ], ], ], 'UpdateSourceLocationRequest' => [ 'type' => 'structure', 'required' => [ 'HttpConfiguration', 'SourceLocationName', ], 'members' => [ 'AccessConfiguration' => [ 'shape' => 'AccessConfiguration', ], 'DefaultSegmentDeliveryConfiguration' => [ 'shape' => 'DefaultSegmentDeliveryConfiguration', ], 'HttpConfiguration' => [ 'shape' => 'HttpConfiguration', ], 'SegmentDeliveryConfigurations' => [ 'shape' => '__listOfSegmentDeliveryConfiguration', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], ], ], 'UpdateSourceLocationResponse' => [ 'type' => 'structure', 'members' => [ 'AccessConfiguration' => [ 'shape' => 'AccessConfiguration', ], 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'DefaultSegmentDeliveryConfiguration' => [ 'shape' => 'DefaultSegmentDeliveryConfiguration', ], 'HttpConfiguration' => [ 'shape' => 'HttpConfiguration', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'SegmentDeliveryConfigurations' => [ 'shape' => '__listOfSegmentDeliveryConfiguration', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'UpdateVodSourceRequest' => [ 'type' => 'structure', 'required' => [ 'HttpPackageConfigurations', 'SourceLocationName', 'VodSourceName', ], 'members' => [ 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'SourceLocationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SourceLocationName', ], 'VodSourceName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'VodSourceName', ], ], ], 'UpdateVodSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'VodSourceName' => [ 'shape' => '__string', ], ], ], 'VodSource' => [ 'type' => 'structure', 'required' => [ 'Arn', 'HttpPackageConfigurations', 'SourceLocationName', 'VodSourceName', ], 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTime' => [ 'shape' => '__timestampUnix', ], 'HttpPackageConfigurations' => [ 'shape' => 'HttpPackageConfigurations', ], 'LastModifiedTime' => [ 'shape' => '__timestampUnix', ], 'SourceLocationName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'VodSourceName' => [ 'shape' => '__string', ], ], ], '__adsInteractionExcludeEventTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdsInteractionExcludeEventType', ], ], '__adsInteractionPublishOptInEventTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdsInteractionPublishOptInEventType', ], ], '__boolean' => [ 'type' => 'boolean', 'box' => true, ], '__integer' => [ 'type' => 'integer', 'box' => true, ], '__integerMin1' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], '__integerMin1Max100' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], '__listOfAdBreak' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdBreak', ], ], '__listOfAlert' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alert', ], ], '__listOfAlternateMedia' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlternateMedia', ], ], '__listOfAudienceMedia' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudienceMedia', ], ], '__listOfAvailMatchingCriteria' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailMatchingCriteria', ], ], '__listOfChannel' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], ], '__listOfLiveSource' => [ 'type' => 'list', 'member' => [ 'shape' => 'LiveSource', ], ], '__listOfLoggingStrategies' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoggingStrategy', ], ], '__listOfPlaybackConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlaybackConfiguration', ], ], '__listOfPrefetchSchedule' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefetchSchedule', ], ], '__listOfScheduleAdBreak' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduleAdBreak', ], ], '__listOfScheduleEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduleEntry', ], ], '__listOfSegmentDeliveryConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentDeliveryConfiguration', ], ], '__listOfSourceLocation' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceLocation', ], ], '__listOfVodSource' => [ 'type' => 'list', 'member' => [ 'shape' => 'VodSource', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', 'box' => true, ], '__manifestServiceExcludeEventTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManifestServiceExcludeEventType', ], ], '__mapOf__string' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], 'adMarkupTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdMarkupType', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediatailor/2018-04-23/paginators-1.json
return [ 'pagination' => [ 'GetChannelSchedule' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListAlerts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListChannels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListLiveSources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListPlaybackConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListPrefetchSchedules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListSourceLocations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListVodSources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wafv2/2019-07-29/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListWebACLs', 'input' => [ 'Scope' => 'REGIONAL', 'Limit' => 20, ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'CreateRegexPatternSet', 'input' => [ 'Name' => 'fake_name', 'Scope' => 'fake_scope', 'RegularExpressionList' => [ [ 'RegexString' => 'fake_regex', ], ], ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wafv2/2019-07-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region af-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wafv2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/wafv2/2019-07-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wafv2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wafv2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wafv2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wafv2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wafv2/2019-07-29/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-07-29', 'endpointPrefix' => 'wafv2', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'WAFV2', 'serviceFullName' => 'AWS WAFV2', 'serviceId' => 'WAFV2', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSWAF_20190729', 'uid' => 'wafv2-2019-07-29', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateWebACL' => [ 'name' => 'AssociateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateWebACLRequest', ], 'output' => [ 'shape' => 'AssociateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFUnavailableEntityException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'CheckCapacity' => [ 'name' => 'CheckCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckCapacityRequest', ], 'output' => [ 'shape' => 'CheckCapacityResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFInvalidResourceException', ], [ 'shape' => 'WAFUnavailableEntityException', ], [ 'shape' => 'WAFSubscriptionNotFoundException', ], [ 'shape' => 'WAFExpiredManagedRuleGroupVersionException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'CreateAPIKey' => [ 'name' => 'CreateAPIKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAPIKeyRequest', ], 'output' => [ 'shape' => 'CreateAPIKeyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateIPSet' => [ 'name' => 'CreateIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIPSetRequest', ], 'output' => [ 'shape' => 'CreateIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFDuplicateItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'CreateRegexPatternSet' => [ 'name' => 'CreateRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegexPatternSetRequest', ], 'output' => [ 'shape' => 'CreateRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFDuplicateItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'CreateRuleGroup' => [ 'name' => 'CreateRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleGroupRequest', ], 'output' => [ 'shape' => 'CreateRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFDuplicateItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFUnavailableEntityException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFSubscriptionNotFoundException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'CreateWebACL' => [ 'name' => 'CreateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWebACLRequest', ], 'output' => [ 'shape' => 'CreateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFDuplicateItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFInvalidResourceException', ], [ 'shape' => 'WAFUnavailableEntityException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFSubscriptionNotFoundException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFConfigurationWarningException', ], [ 'shape' => 'WAFExpiredManagedRuleGroupVersionException', ], ], ], 'DeleteAPIKey' => [ 'name' => 'DeleteAPIKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAPIKeyRequest', ], 'output' => [ 'shape' => 'DeleteAPIKeyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'DeleteFirewallManagerRuleGroups' => [ 'name' => 'DeleteFirewallManagerRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFirewallManagerRuleGroupsRequest', ], 'output' => [ 'shape' => 'DeleteFirewallManagerRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'DeleteIPSet' => [ 'name' => 'DeleteIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIPSetRequest', ], 'output' => [ 'shape' => 'DeleteIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFAssociatedItemException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'DeleteLoggingConfiguration' => [ 'name' => 'DeleteLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'DeletePermissionPolicy' => [ 'name' => 'DeletePermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePermissionPolicyRequest', ], 'output' => [ 'shape' => 'DeletePermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'DeleteRegexPatternSet' => [ 'name' => 'DeleteRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegexPatternSetRequest', ], 'output' => [ 'shape' => 'DeleteRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFAssociatedItemException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'DeleteRuleGroup' => [ 'name' => 'DeleteRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleGroupRequest', ], 'output' => [ 'shape' => 'DeleteRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFAssociatedItemException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'DeleteWebACL' => [ 'name' => 'DeleteWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWebACLRequest', ], 'output' => [ 'shape' => 'DeleteWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFAssociatedItemException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'DescribeAllManagedProducts' => [ 'name' => 'DescribeAllManagedProducts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAllManagedProductsRequest', ], 'output' => [ 'shape' => 'DescribeAllManagedProductsResponse', ], 'errors' => [ [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'DescribeManagedProductsByVendor' => [ 'name' => 'DescribeManagedProductsByVendor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeManagedProductsByVendorRequest', ], 'output' => [ 'shape' => 'DescribeManagedProductsByVendorResponse', ], 'errors' => [ [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'DescribeManagedRuleGroup' => [ 'name' => 'DescribeManagedRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeManagedRuleGroupRequest', ], 'output' => [ 'shape' => 'DescribeManagedRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidResourceException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFExpiredManagedRuleGroupVersionException', ], ], ], 'DisassociateWebACL' => [ 'name' => 'DisassociateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateWebACLRequest', ], 'output' => [ 'shape' => 'DisassociateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GenerateMobileSdkReleaseUrl' => [ 'name' => 'GenerateMobileSdkReleaseUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateMobileSdkReleaseUrlRequest', ], 'output' => [ 'shape' => 'GenerateMobileSdkReleaseUrlResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GetDecryptedAPIKey' => [ 'name' => 'GetDecryptedAPIKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDecryptedAPIKeyRequest', ], 'output' => [ 'shape' => 'GetDecryptedAPIKeyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidResourceException', ], ], ], 'GetIPSet' => [ 'name' => 'GetIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIPSetRequest', ], 'output' => [ 'shape' => 'GetIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GetLoggingConfiguration' => [ 'name' => 'GetLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'GetLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GetManagedRuleSet' => [ 'name' => 'GetManagedRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetManagedRuleSetRequest', ], 'output' => [ 'shape' => 'GetManagedRuleSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GetMobileSdkRelease' => [ 'name' => 'GetMobileSdkRelease', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMobileSdkReleaseRequest', ], 'output' => [ 'shape' => 'GetMobileSdkReleaseResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GetPermissionPolicy' => [ 'name' => 'GetPermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPermissionPolicyRequest', ], 'output' => [ 'shape' => 'GetPermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'GetRateBasedStatementManagedKeys' => [ 'name' => 'GetRateBasedStatementManagedKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRateBasedStatementManagedKeysRequest', ], 'output' => [ 'shape' => 'GetRateBasedStatementManagedKeysResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFUnsupportedAggregateKeyTypeException', ], ], ], 'GetRegexPatternSet' => [ 'name' => 'GetRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegexPatternSetRequest', ], 'output' => [ 'shape' => 'GetRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GetRuleGroup' => [ 'name' => 'GetRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRuleGroupRequest', ], 'output' => [ 'shape' => 'GetRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GetSampledRequests' => [ 'name' => 'GetSampledRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSampledRequestsRequest', ], 'output' => [ 'shape' => 'GetSampledRequestsResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'GetWebACL' => [ 'name' => 'GetWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWebACLRequest', ], 'output' => [ 'shape' => 'GetWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'GetWebACLForResource' => [ 'name' => 'GetWebACLForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWebACLForResourceRequest', ], 'output' => [ 'shape' => 'GetWebACLForResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFUnavailableEntityException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListAPIKeys' => [ 'name' => 'ListAPIKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAPIKeysRequest', ], 'output' => [ 'shape' => 'ListAPIKeysResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidResourceException', ], ], ], 'ListAvailableManagedRuleGroupVersions' => [ 'name' => 'ListAvailableManagedRuleGroupVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAvailableManagedRuleGroupVersionsRequest', ], 'output' => [ 'shape' => 'ListAvailableManagedRuleGroupVersionsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListAvailableManagedRuleGroups' => [ 'name' => 'ListAvailableManagedRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAvailableManagedRuleGroupsRequest', ], 'output' => [ 'shape' => 'ListAvailableManagedRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListIPSets' => [ 'name' => 'ListIPSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIPSetsRequest', ], 'output' => [ 'shape' => 'ListIPSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListLoggingConfigurations' => [ 'name' => 'ListLoggingConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLoggingConfigurationsRequest', ], 'output' => [ 'shape' => 'ListLoggingConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListManagedRuleSets' => [ 'name' => 'ListManagedRuleSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListManagedRuleSetsRequest', ], 'output' => [ 'shape' => 'ListManagedRuleSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListMobileSdkReleases' => [ 'name' => 'ListMobileSdkReleases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMobileSdkReleasesRequest', ], 'output' => [ 'shape' => 'ListMobileSdkReleasesResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListRegexPatternSets' => [ 'name' => 'ListRegexPatternSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRegexPatternSetsRequest', ], 'output' => [ 'shape' => 'ListRegexPatternSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListResourcesForWebACL' => [ 'name' => 'ListResourcesForWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourcesForWebACLRequest', ], 'output' => [ 'shape' => 'ListResourcesForWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListRuleGroups' => [ 'name' => 'ListRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleGroupsRequest', ], 'output' => [ 'shape' => 'ListRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'ListWebACLs' => [ 'name' => 'ListWebACLs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWebACLsRequest', ], 'output' => [ 'shape' => 'ListWebACLsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'PutLoggingConfiguration' => [ 'name' => 'PutLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'PutLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFServiceLinkedRoleErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFLogDestinationPermissionIssueException', ], ], ], 'PutManagedRuleSetVersions' => [ 'name' => 'PutManagedRuleSetVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutManagedRuleSetVersionsRequest', ], 'output' => [ 'shape' => 'PutManagedRuleSetVersionsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'PutPermissionPolicy' => [ 'name' => 'PutPermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPermissionPolicyRequest', ], 'output' => [ 'shape' => 'PutPermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidPermissionPolicyException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'UpdateIPSet' => [ 'name' => 'UpdateIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIPSetRequest', ], 'output' => [ 'shape' => 'UpdateIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFDuplicateItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'UpdateManagedRuleSetVersionExpiryDate' => [ 'name' => 'UpdateManagedRuleSetVersionExpiryDate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateManagedRuleSetVersionExpiryDateRequest', ], 'output' => [ 'shape' => 'UpdateManagedRuleSetVersionExpiryDateResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'UpdateRegexPatternSet' => [ 'name' => 'UpdateRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRegexPatternSetRequest', ], 'output' => [ 'shape' => 'UpdateRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFDuplicateItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFInvalidOperationException', ], ], ], 'UpdateRuleGroup' => [ 'name' => 'UpdateRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleGroupRequest', ], 'output' => [ 'shape' => 'UpdateRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFDuplicateItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFUnavailableEntityException', ], [ 'shape' => 'WAFSubscriptionNotFoundException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFConfigurationWarningException', ], ], ], 'UpdateWebACL' => [ 'name' => 'UpdateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWebACLRequest', ], 'output' => [ 'shape' => 'UpdateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFDuplicateItemException', ], [ 'shape' => 'WAFOptimisticLockException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFInvalidResourceException', ], [ 'shape' => 'WAFUnavailableEntityException', ], [ 'shape' => 'WAFSubscriptionNotFoundException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFExpiredManagedRuleGroupVersionException', ], [ 'shape' => 'WAFConfigurationWarningException', ], ], ], ], 'shapes' => [ 'APIKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*\\S.*', ], 'APIKeySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'APIKeySummary', ], ], 'APIKeySummary' => [ 'type' => 'structure', 'members' => [ 'TokenDomains' => [ 'shape' => 'TokenDomains', ], 'APIKey' => [ 'shape' => 'APIKey', ], 'CreationTimestamp' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'APIKeyVersion', ], ], ], 'APIKeyTokenDomains' => [ 'type' => 'list', 'member' => [ 'shape' => 'TokenDomain', ], 'min' => 1, ], 'APIKeyVersion' => [ 'type' => 'integer', 'min' => 0, ], 'ASN' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, ], 'AWSManagedRulesACFPRuleSet' => [ 'type' => 'structure', 'required' => [ 'CreationPath', 'RegistrationPagePath', 'RequestInspection', ], 'members' => [ 'CreationPath' => [ 'shape' => 'CreationPathString', ], 'RegistrationPagePath' => [ 'shape' => 'RegistrationPagePathString', ], 'RequestInspection' => [ 'shape' => 'RequestInspectionACFP', ], 'ResponseInspection' => [ 'shape' => 'ResponseInspection', ], 'EnableRegexInPath' => [ 'shape' => 'Boolean', ], ], ], 'AWSManagedRulesATPRuleSet' => [ 'type' => 'structure', 'required' => [ 'LoginPath', ], 'members' => [ 'LoginPath' => [ 'shape' => 'String', ], 'RequestInspection' => [ 'shape' => 'RequestInspection', ], 'ResponseInspection' => [ 'shape' => 'ResponseInspection', ], 'EnableRegexInPath' => [ 'shape' => 'Boolean', ], ], ], 'AWSManagedRulesAntiDDoSRuleSet' => [ 'type' => 'structure', 'required' => [ 'ClientSideActionConfig', ], 'members' => [ 'ClientSideActionConfig' => [ 'shape' => 'ClientSideActionConfig', ], 'SensitivityToBlock' => [ 'shape' => 'SensitivityToAct', ], ], ], 'AWSManagedRulesBotControlRuleSet' => [ 'type' => 'structure', 'required' => [ 'InspectionLevel', ], 'members' => [ 'InspectionLevel' => [ 'shape' => 'InspectionLevel', ], 'EnableMachineLearning' => [ 'shape' => 'EnableMachineLearning', ], ], ], 'Action' => [ 'type' => 'string', ], 'ActionCondition' => [ 'type' => 'structure', 'required' => [ 'Action', ], 'members' => [ 'Action' => [ 'shape' => 'ActionValue', ], ], ], 'ActionValue' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'BLOCK', 'COUNT', 'CAPTCHA', 'CHALLENGE', 'EXCLUDED_AS_COUNT', ], ], 'AddressField' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'FieldIdentifier', ], ], ], 'AddressFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressField', ], ], 'All' => [ 'type' => 'structure', 'members' => [], ], 'AllQueryArguments' => [ 'type' => 'structure', 'members' => [], ], 'AllowAction' => [ 'type' => 'structure', 'members' => [ 'CustomRequestHandling' => [ 'shape' => 'CustomRequestHandling', ], ], ], 'AndStatement' => [ 'type' => 'structure', 'required' => [ 'Statements', ], 'members' => [ 'Statements' => [ 'shape' => 'Statements', ], ], ], 'ApplicationAttribute' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AttributeName', ], 'Values' => [ 'shape' => 'AttributeValues', ], ], ], 'ApplicationAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationAttribute', ], 'max' => 10, 'min' => 1, ], 'ApplicationConfig' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'ApplicationAttributes', ], ], ], 'AsnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ASN', ], 'max' => 100, 'min' => 1, ], 'AsnMatchStatement' => [ 'type' => 'structure', 'required' => [ 'AsnList', ], 'members' => [ 'AsnList' => [ 'shape' => 'AsnList', ], 'ForwardedIPConfig' => [ 'shape' => 'ForwardedIPConfig', ], ], ], 'AssociateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLArn', 'ResourceArn', ], 'members' => [ 'WebACLArn' => [ 'shape' => 'ResourceArn', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'AssociateWebACLResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociatedResourceType' => [ 'type' => 'string', 'enum' => [ 'CLOUDFRONT', 'API_GATEWAY', 'COGNITO_USER_POOL', 'APP_RUNNER_SERVICE', 'VERIFIED_ACCESS_INSTANCE', ], ], 'AssociationConfig' => [ 'type' => 'structure', 'members' => [ 'RequestBody' => [ 'shape' => 'RequestBody', ], ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w\\-]+$', ], 'AttributeValue' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'AttributeValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', ], 'max' => 50, 'min' => 1, ], 'BlockAction' => [ 'type' => 'structure', 'members' => [ 'CustomResponse' => [ 'shape' => 'CustomResponse', ], ], ], 'Body' => [ 'type' => 'structure', 'members' => [ 'OversizeHandling' => [ 'shape' => 'OversizeHandling', ], ], ], 'BodyParsingFallbackBehavior' => [ 'type' => 'string', 'enum' => [ 'MATCH', 'NO_MATCH', 'EVALUATE_AS_STRING', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ByteMatchStatement' => [ 'type' => 'structure', 'required' => [ 'SearchString', 'FieldToMatch', 'TextTransformations', 'PositionalConstraint', ], 'members' => [ 'SearchString' => [ 'shape' => 'SearchString', ], 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], 'PositionalConstraint' => [ 'shape' => 'PositionalConstraint', ], ], ], 'CapacityUnit' => [ 'type' => 'long', 'min' => 1, ], 'CaptchaAction' => [ 'type' => 'structure', 'members' => [ 'CustomRequestHandling' => [ 'shape' => 'CustomRequestHandling', ], ], ], 'CaptchaConfig' => [ 'type' => 'structure', 'members' => [ 'ImmunityTimeProperty' => [ 'shape' => 'ImmunityTimeProperty', ], ], ], 'CaptchaResponse' => [ 'type' => 'structure', 'members' => [ 'ResponseCode' => [ 'shape' => 'ResponseCode', ], 'SolveTimestamp' => [ 'shape' => 'SolveTimestamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'ChallengeAction' => [ 'type' => 'structure', 'members' => [ 'CustomRequestHandling' => [ 'shape' => 'CustomRequestHandling', ], ], ], 'ChallengeConfig' => [ 'type' => 'structure', 'members' => [ 'ImmunityTimeProperty' => [ 'shape' => 'ImmunityTimeProperty', ], ], ], 'ChallengeResponse' => [ 'type' => 'structure', 'members' => [ 'ResponseCode' => [ 'shape' => 'ResponseCode', ], 'SolveTimestamp' => [ 'shape' => 'SolveTimestamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'CheckCapacityRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', 'Rules', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'Rules' => [ 'shape' => 'Rules', ], ], ], 'CheckCapacityResponse' => [ 'type' => 'structure', 'members' => [ 'Capacity' => [ 'shape' => 'ConsumedCapacity', ], ], ], 'ClientSideAction' => [ 'type' => 'structure', 'required' => [ 'UsageOfAction', ], 'members' => [ 'UsageOfAction' => [ 'shape' => 'UsageOfAction', ], 'Sensitivity' => [ 'shape' => 'SensitivityToAct', ], 'ExemptUriRegularExpressions' => [ 'shape' => 'RegularExpressionList', ], ], ], 'ClientSideActionConfig' => [ 'type' => 'structure', 'required' => [ 'Challenge', ], 'members' => [ 'Challenge' => [ 'shape' => 'ClientSideAction', ], ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'NE', 'LE', 'LT', 'GE', 'GT', ], ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'ActionCondition' => [ 'shape' => 'ActionCondition', ], 'LabelNameCondition' => [ 'shape' => 'LabelNameCondition', ], ], ], 'Conditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Condition', ], 'min' => 1, ], 'ConsumedCapacity' => [ 'type' => 'long', 'min' => 0, ], 'CookieMatchPattern' => [ 'type' => 'structure', 'members' => [ 'All' => [ 'shape' => 'All', ], 'IncludedCookies' => [ 'shape' => 'CookieNames', ], 'ExcludedCookies' => [ 'shape' => 'CookieNames', ], ], ], 'CookieNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'SingleCookieName', ], 'max' => 199, 'min' => 1, ], 'Cookies' => [ 'type' => 'structure', 'required' => [ 'MatchPattern', 'MatchScope', 'OversizeHandling', ], 'members' => [ 'MatchPattern' => [ 'shape' => 'CookieMatchPattern', ], 'MatchScope' => [ 'shape' => 'MapMatchScope', ], 'OversizeHandling' => [ 'shape' => 'OversizeHandling', ], ], ], 'CountAction' => [ 'type' => 'structure', 'members' => [ 'CustomRequestHandling' => [ 'shape' => 'CustomRequestHandling', ], ], ], 'Country' => [ 'type' => 'string', ], 'CountryCode' => [ 'type' => 'string', 'enum' => [ 'AF', 'AX', 'AL', 'DZ', 'AS', 'AD', 'AO', 'AI', 'AQ', 'AG', 'AR', 'AM', 'AW', 'AU', 'AT', 'AZ', 'BS', 'BH', 'BD', 'BB', 'BY', 'BE', 'BZ', 'BJ', 'BM', 'BT', 'BO', 'BQ', 'BA', 'BW', 'BV', 'BR', 'IO', 'BN', 'BG', 'BF', 'BI', 'KH', 'CM', 'CA', 'CV', 'KY', 'CF', 'TD', 'CL', 'CN', 'CX', 'CC', 'CO', 'KM', 'CG', 'CD', 'CK', 'CR', 'CI', 'HR', 'CU', 'CW', 'CY', 'CZ', 'DK', 'DJ', 'DM', 'DO', 'EC', 'EG', 'SV', 'GQ', 'ER', 'EE', 'ET', 'FK', 'FO', 'FJ', 'FI', 'FR', 'GF', 'PF', 'TF', 'GA', 'GM', 'GE', 'DE', 'GH', 'GI', 'GR', 'GL', 'GD', 'GP', 'GU', 'GT', 'GG', 'GN', 'GW', 'GY', 'HT', 'HM', 'VA', 'HN', 'HK', 'HU', 'IS', 'IN', 'ID', 'IR', 'IQ', 'IE', 'IM', 'IL', 'IT', 'JM', 'JP', 'JE', 'JO', 'KZ', 'KE', 'KI', 'KP', 'KR', 'KW', 'KG', 'LA', 'LV', 'LB', 'LS', 'LR', 'LY', 'LI', 'LT', 'LU', 'MO', 'MK', 'MG', 'MW', 'MY', 'MV', 'ML', 'MT', 'MH', 'MQ', 'MR', 'MU', 'YT', 'MX', 'FM', 'MD', 'MC', 'MN', 'ME', 'MS', 'MA', 'MZ', 'MM', 'NA', 'NR', 'NP', 'NL', 'NC', 'NZ', 'NI', 'NE', 'NG', 'NU', 'NF', 'MP', 'NO', 'OM', 'PK', 'PW', 'PS', 'PA', 'PG', 'PY', 'PE', 'PH', 'PN', 'PL', 'PT', 'PR', 'QA', 'RE', 'RO', 'RU', 'RW', 'BL', 'SH', 'KN', 'LC', 'MF', 'PM', 'VC', 'WS', 'SM', 'ST', 'SA', 'SN', 'RS', 'SC', 'SL', 'SG', 'SX', 'SK', 'SI', 'SB', 'SO', 'ZA', 'GS', 'SS', 'ES', 'LK', 'SD', 'SR', 'SJ', 'SZ', 'SE', 'CH', 'SY', 'TW', 'TJ', 'TZ', 'TH', 'TL', 'TG', 'TK', 'TO', 'TT', 'TN', 'TR', 'TM', 'TC', 'TV', 'UG', 'UA', 'AE', 'GB', 'US', 'UM', 'UY', 'UZ', 'VU', 'VE', 'VN', 'VG', 'VI', 'WF', 'EH', 'YE', 'ZM', 'ZW', 'XK', ], ], 'CountryCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CountryCode', ], 'min' => 1, ], 'CreateAPIKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', 'TokenDomains', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'TokenDomains' => [ 'shape' => 'APIKeyTokenDomains', ], ], ], 'CreateAPIKeyResponse' => [ 'type' => 'structure', 'members' => [ 'APIKey' => [ 'shape' => 'APIKey', ], ], ], 'CreateIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'IPAddressVersion', 'Addresses', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'IPAddressVersion' => [ 'shape' => 'IPAddressVersion', ], 'Addresses' => [ 'shape' => 'IPAddresses', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'Summary' => [ 'shape' => 'IPSetSummary', ], ], ], 'CreateRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'RegularExpressionList', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'RegularExpressionList' => [ 'shape' => 'RegularExpressionList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'Summary' => [ 'shape' => 'RegexPatternSetSummary', ], ], ], 'CreateRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Capacity', 'VisibilityConfig', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Capacity' => [ 'shape' => 'CapacityUnit', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Rules' => [ 'shape' => 'Rules', ], 'VisibilityConfig' => [ 'shape' => 'VisibilityConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'CustomResponseBodies' => [ 'shape' => 'CustomResponseBodies', ], ], ], 'CreateRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Summary' => [ 'shape' => 'RuleGroupSummary', ], ], ], 'CreateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'DefaultAction', 'VisibilityConfig', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'DefaultAction' => [ 'shape' => 'DefaultAction', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Rules' => [ 'shape' => 'Rules', ], 'VisibilityConfig' => [ 'shape' => 'VisibilityConfig', ], 'DataProtectionConfig' => [ 'shape' => 'DataProtectionConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'CustomResponseBodies' => [ 'shape' => 'CustomResponseBodies', ], 'CaptchaConfig' => [ 'shape' => 'CaptchaConfig', ], 'ChallengeConfig' => [ 'shape' => 'ChallengeConfig', ], 'TokenDomains' => [ 'shape' => 'TokenDomains', ], 'AssociationConfig' => [ 'shape' => 'AssociationConfig', ], 'OnSourceDDoSProtectionConfig' => [ 'shape' => 'OnSourceDDoSProtectionConfig', ], 'ApplicationConfig' => [ 'shape' => 'ApplicationConfig', ], ], ], 'CreateWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'Summary' => [ 'shape' => 'WebACLSummary', ], ], ], 'CreationPathString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'CustomHTTPHeader' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'CustomHTTPHeaderName', ], 'Value' => [ 'shape' => 'CustomHTTPHeaderValue', ], ], ], 'CustomHTTPHeaderName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._$-]+$', ], 'CustomHTTPHeaderValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'CustomHTTPHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomHTTPHeader', ], 'min' => 1, ], 'CustomRequestHandling' => [ 'type' => 'structure', 'required' => [ 'InsertHeaders', ], 'members' => [ 'InsertHeaders' => [ 'shape' => 'CustomHTTPHeaders', ], ], ], 'CustomResponse' => [ 'type' => 'structure', 'required' => [ 'ResponseCode', ], 'members' => [ 'ResponseCode' => [ 'shape' => 'ResponseStatusCode', ], 'CustomResponseBodyKey' => [ 'shape' => 'EntityName', ], 'ResponseHeaders' => [ 'shape' => 'CustomHTTPHeaders', ], ], ], 'CustomResponseBodies' => [ 'type' => 'map', 'key' => [ 'shape' => 'EntityName', ], 'value' => [ 'shape' => 'CustomResponseBody', ], 'min' => 1, ], 'CustomResponseBody' => [ 'type' => 'structure', 'required' => [ 'ContentType', 'Content', ], 'members' => [ 'ContentType' => [ 'shape' => 'ResponseContentType', ], 'Content' => [ 'shape' => 'ResponseContent', ], ], ], 'DataProtection' => [ 'type' => 'structure', 'required' => [ 'Field', 'Action', ], 'members' => [ 'Field' => [ 'shape' => 'FieldToProtect', ], 'Action' => [ 'shape' => 'DataProtectionAction', ], 'ExcludeRuleMatchDetails' => [ 'shape' => 'Boolean', ], 'ExcludeRateBasedDetails' => [ 'shape' => 'Boolean', ], ], ], 'DataProtectionAction' => [ 'type' => 'string', 'enum' => [ 'SUBSTITUTION', 'HASH', ], ], 'DataProtectionConfig' => [ 'type' => 'structure', 'required' => [ 'DataProtections', ], 'members' => [ 'DataProtections' => [ 'shape' => 'DataProtections', ], ], ], 'DataProtections' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProtection', ], 'max' => 26, 'min' => 1, ], 'DefaultAction' => [ 'type' => 'structure', 'members' => [ 'Block' => [ 'shape' => 'BlockAction', ], 'Allow' => [ 'shape' => 'AllowAction', ], ], ], 'DeleteAPIKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', 'APIKey', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'APIKey' => [ 'shape' => 'APIKey', ], ], ], 'DeleteAPIKeyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFirewallManagerRuleGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLArn', 'WebACLLockToken', ], 'members' => [ 'WebACLArn' => [ 'shape' => 'ResourceArn', ], 'WebACLLockToken' => [ 'shape' => 'LockToken', ], ], ], 'DeleteFirewallManagerRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextWebACLLockToken' => [ 'shape' => 'LockToken', ], ], ], 'DeleteIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'DeleteIPSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'LogType' => [ 'shape' => 'LogType', ], 'LogScope' => [ 'shape' => 'LogScope', ], ], ], 'DeleteLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeletePermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'DeleteRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'DeleteRuleGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'DeleteWebACLResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAllManagedProductsRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], ], ], 'DescribeAllManagedProductsResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedProducts' => [ 'shape' => 'ManagedProductDescriptors', ], ], ], 'DescribeManagedProductsByVendorRequest' => [ 'type' => 'structure', 'required' => [ 'VendorName', 'Scope', ], 'members' => [ 'VendorName' => [ 'shape' => 'VendorName', ], 'Scope' => [ 'shape' => 'Scope', ], ], ], 'DescribeManagedProductsByVendorResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedProducts' => [ 'shape' => 'ManagedProductDescriptors', ], ], ], 'DescribeManagedRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VendorName', 'Name', 'Scope', ], 'members' => [ 'VendorName' => [ 'shape' => 'VendorName', ], 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'VersionName' => [ 'shape' => 'VersionKeyString', ], ], ], 'DescribeManagedRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'VersionName' => [ 'shape' => 'VersionKeyString', ], 'SnsTopicArn' => [ 'shape' => 'ResourceArn', ], 'Capacity' => [ 'shape' => 'CapacityUnit', ], 'Rules' => [ 'shape' => 'RuleSummaries', ], 'LabelNamespace' => [ 'shape' => 'LabelName', ], 'AvailableLabels' => [ 'shape' => 'LabelSummaries', ], 'ConsumedLabels' => [ 'shape' => 'LabelSummaries', ], ], ], 'DisassociateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DisassociateWebACLResponse' => [ 'type' => 'structure', 'members' => [], ], 'DownloadUrl' => [ 'type' => 'string', ], 'EmailField' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'FieldIdentifier', ], ], ], 'EnableMachineLearning' => [ 'type' => 'boolean', ], 'EntityDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[\\w+=:#@/\\-,\\.][\\w+=:#@/\\-,\\.\\s]+[\\w+=:#@/\\-,\\.]$', ], 'EntityId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$', ], 'EntityName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\w\\-]+$', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorReason' => [ 'type' => 'string', ], 'EvaluationWindowSec' => [ 'type' => 'long', ], 'ExcludedRule' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], ], ], 'ExcludedRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExcludedRule', ], 'max' => 100, ], 'FailureCode' => [ 'type' => 'integer', 'max' => 999, 'min' => 0, ], 'FailureReason' => [ 'type' => 'string', 'enum' => [ 'TOKEN_MISSING', 'TOKEN_EXPIRED', 'TOKEN_INVALID', 'TOKEN_DOMAIN_MISMATCH', ], ], 'FailureValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '.*\\S.*', ], 'FallbackBehavior' => [ 'type' => 'string', 'enum' => [ 'MATCH', 'NO_MATCH', ], ], 'FieldIdentifier' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*\\S.*', ], 'FieldToMatch' => [ 'type' => 'structure', 'members' => [ 'SingleHeader' => [ 'shape' => 'SingleHeader', ], 'SingleQueryArgument' => [ 'shape' => 'SingleQueryArgument', ], 'AllQueryArguments' => [ 'shape' => 'AllQueryArguments', ], 'UriPath' => [ 'shape' => 'UriPath', ], 'QueryString' => [ 'shape' => 'QueryString', ], 'Body' => [ 'shape' => 'Body', ], 'Method' => [ 'shape' => 'Method', ], 'JsonBody' => [ 'shape' => 'JsonBody', ], 'Headers' => [ 'shape' => 'Headers', ], 'Cookies' => [ 'shape' => 'Cookies', ], 'HeaderOrder' => [ 'shape' => 'HeaderOrder', ], 'JA3Fingerprint' => [ 'shape' => 'JA3Fingerprint', ], 'JA4Fingerprint' => [ 'shape' => 'JA4Fingerprint', ], 'UriFragment' => [ 'shape' => 'UriFragment', ], ], ], 'FieldToMatchData' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*\\S.*', ], 'FieldToProtect' => [ 'type' => 'structure', 'required' => [ 'FieldType', ], 'members' => [ 'FieldType' => [ 'shape' => 'FieldToProtectType', ], 'FieldKeys' => [ 'shape' => 'FieldToProtectKeys', ], ], ], 'FieldToProtectKeyName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*\\S.*', ], 'FieldToProtectKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldToProtectKeyName', ], 'max' => 100, ], 'FieldToProtectType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_HEADER', 'SINGLE_COOKIE', 'SINGLE_QUERY_ARGUMENT', 'QUERY_STRING', 'BODY', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Behavior', 'Requirement', 'Conditions', ], 'members' => [ 'Behavior' => [ 'shape' => 'FilterBehavior', ], 'Requirement' => [ 'shape' => 'FilterRequirement', ], 'Conditions' => [ 'shape' => 'Conditions', ], ], ], 'FilterBehavior' => [ 'type' => 'string', 'enum' => [ 'KEEP', 'DROP', ], ], 'FilterRequirement' => [ 'type' => 'string', 'enum' => [ 'MEETS_ALL', 'MEETS_ANY', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'min' => 1, ], 'FirewallManagerRuleGroup' => [ 'type' => 'structure', 'required' => [ 'Name', 'Priority', 'FirewallManagerStatement', 'OverrideAction', 'VisibilityConfig', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Priority' => [ 'shape' => 'RulePriority', ], 'FirewallManagerStatement' => [ 'shape' => 'FirewallManagerStatement', ], 'OverrideAction' => [ 'shape' => 'OverrideAction', ], 'VisibilityConfig' => [ 'shape' => 'VisibilityConfig', ], ], ], 'FirewallManagerRuleGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallManagerRuleGroup', ], ], 'FirewallManagerStatement' => [ 'type' => 'structure', 'members' => [ 'ManagedRuleGroupStatement' => [ 'shape' => 'ManagedRuleGroupStatement', ], 'RuleGroupReferenceStatement' => [ 'shape' => 'RuleGroupReferenceStatement', ], ], ], 'ForwardedIPConfig' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'FallbackBehavior', ], 'members' => [ 'HeaderName' => [ 'shape' => 'ForwardedIPHeaderName', ], 'FallbackBehavior' => [ 'shape' => 'FallbackBehavior', ], ], ], 'ForwardedIPHeaderName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'ForwardedIPPosition' => [ 'type' => 'string', 'enum' => [ 'FIRST', 'LAST', 'ANY', ], ], 'GenerateMobileSdkReleaseUrlRequest' => [ 'type' => 'structure', 'required' => [ 'Platform', 'ReleaseVersion', ], 'members' => [ 'Platform' => [ 'shape' => 'Platform', ], 'ReleaseVersion' => [ 'shape' => 'VersionKeyString', ], ], ], 'GenerateMobileSdkReleaseUrlResponse' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'DownloadUrl', ], ], ], 'GeoMatchStatement' => [ 'type' => 'structure', 'members' => [ 'CountryCodes' => [ 'shape' => 'CountryCodes', ], 'ForwardedIPConfig' => [ 'shape' => 'ForwardedIPConfig', ], ], ], 'GetDecryptedAPIKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', 'APIKey', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'APIKey' => [ 'shape' => 'APIKey', ], ], ], 'GetDecryptedAPIKeyResponse' => [ 'type' => 'structure', 'members' => [ 'TokenDomains' => [ 'shape' => 'TokenDomains', ], 'CreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], ], ], 'GetIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'IPSet' => [ 'shape' => 'IPSet', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'GetLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'LogType' => [ 'shape' => 'LogType', ], 'LogScope' => [ 'shape' => 'LogScope', ], ], ], 'GetLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'GetManagedRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], ], ], 'GetManagedRuleSetResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedRuleSet' => [ 'shape' => 'ManagedRuleSet', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'GetMobileSdkReleaseRequest' => [ 'type' => 'structure', 'required' => [ 'Platform', 'ReleaseVersion', ], 'members' => [ 'Platform' => [ 'shape' => 'Platform', ], 'ReleaseVersion' => [ 'shape' => 'VersionKeyString', ], ], ], 'GetMobileSdkReleaseResponse' => [ 'type' => 'structure', 'members' => [ 'MobileSdkRelease' => [ 'shape' => 'MobileSdkRelease', ], ], ], 'GetPermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetPermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'GetRateBasedStatementManagedKeysRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', 'WebACLName', 'WebACLId', 'RuleName', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'WebACLName' => [ 'shape' => 'EntityName', ], 'WebACLId' => [ 'shape' => 'EntityId', ], 'RuleGroupRuleName' => [ 'shape' => 'EntityName', ], 'RuleName' => [ 'shape' => 'EntityName', ], ], ], 'GetRateBasedStatementManagedKeysResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedKeysIPV4' => [ 'shape' => 'RateBasedStatementManagedKeysIPSet', ], 'ManagedKeysIPV6' => [ 'shape' => 'RateBasedStatementManagedKeysIPSet', ], ], ], 'GetRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], ], ], 'GetRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexPatternSet' => [ 'shape' => 'RegexPatternSet', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'GetRuleGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'ARN' => [ 'shape' => 'ResourceArn', ], ], ], 'GetRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'RuleGroup' => [ 'shape' => 'RuleGroup', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'GetSampledRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'WebAclArn', 'RuleMetricName', 'Scope', 'TimeWindow', 'MaxItems', ], 'members' => [ 'WebAclArn' => [ 'shape' => 'ResourceArn', ], 'RuleMetricName' => [ 'shape' => 'MetricName', ], 'Scope' => [ 'shape' => 'Scope', ], 'TimeWindow' => [ 'shape' => 'TimeWindow', ], 'MaxItems' => [ 'shape' => 'ListMaxItems', ], ], ], 'GetSampledRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'SampledRequests' => [ 'shape' => 'SampledHTTPRequests', ], 'PopulationSize' => [ 'shape' => 'PopulationSize', ], 'TimeWindow' => [ 'shape' => 'TimeWindow', ], ], ], 'GetWebACLForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetWebACLForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'WebACL' => [ 'shape' => 'WebACL', ], ], ], 'GetWebACLRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'ARN' => [ 'shape' => 'ResourceArn', ], ], ], 'GetWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'WebACL' => [ 'shape' => 'WebACL', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'ApplicationIntegrationURL' => [ 'shape' => 'OutputUrl', ], ], ], 'HTTPHeader' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'HeaderName', ], 'Value' => [ 'shape' => 'HeaderValue', ], ], ], 'HTTPHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'HTTPHeader', ], ], 'HTTPMethod' => [ 'type' => 'string', ], 'HTTPRequest' => [ 'type' => 'structure', 'members' => [ 'ClientIP' => [ 'shape' => 'IPString', ], 'Country' => [ 'shape' => 'Country', ], 'URI' => [ 'shape' => 'URIString', ], 'Method' => [ 'shape' => 'HTTPMethod', ], 'HTTPVersion' => [ 'shape' => 'HTTPVersion', ], 'Headers' => [ 'shape' => 'HTTPHeaders', ], ], ], 'HTTPVersion' => [ 'type' => 'string', ], 'HeaderMatchPattern' => [ 'type' => 'structure', 'members' => [ 'All' => [ 'shape' => 'All', ], 'IncludedHeaders' => [ 'shape' => 'HeaderNames', ], 'ExcludedHeaders' => [ 'shape' => 'HeaderNames', ], ], ], 'HeaderName' => [ 'type' => 'string', ], 'HeaderNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldToMatchData', ], 'max' => 199, 'min' => 1, ], 'HeaderOrder' => [ 'type' => 'structure', 'required' => [ 'OversizeHandling', ], 'members' => [ 'OversizeHandling' => [ 'shape' => 'OversizeHandling', ], ], ], 'HeaderValue' => [ 'type' => 'string', ], 'Headers' => [ 'type' => 'structure', 'required' => [ 'MatchPattern', 'MatchScope', 'OversizeHandling', ], 'members' => [ 'MatchPattern' => [ 'shape' => 'HeaderMatchPattern', ], 'MatchScope' => [ 'shape' => 'MapMatchScope', ], 'OversizeHandling' => [ 'shape' => 'OversizeHandling', ], ], ], 'IPAddress' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '.*\\S.*', ], 'IPAddressVersion' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', ], ], 'IPAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPAddress', ], ], 'IPSet' => [ 'type' => 'structure', 'required' => [ 'Name', 'Id', 'ARN', 'IPAddressVersion', 'Addresses', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'ARN' => [ 'shape' => 'ResourceArn', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'IPAddressVersion' => [ 'shape' => 'IPAddressVersion', ], 'Addresses' => [ 'shape' => 'IPAddresses', ], ], ], 'IPSetForwardedIPConfig' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'FallbackBehavior', 'Position', ], 'members' => [ 'HeaderName' => [ 'shape' => 'ForwardedIPHeaderName', ], 'FallbackBehavior' => [ 'shape' => 'FallbackBehavior', ], 'Position' => [ 'shape' => 'ForwardedIPPosition', ], ], ], 'IPSetReferenceStatement' => [ 'type' => 'structure', 'required' => [ 'ARN', ], 'members' => [ 'ARN' => [ 'shape' => 'ResourceArn', ], 'IPSetForwardedIPConfig' => [ 'shape' => 'IPSetForwardedIPConfig', ], ], ], 'IPSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPSetSummary', ], ], 'IPSetSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'ARN' => [ 'shape' => 'ResourceArn', ], ], ], 'IPString' => [ 'type' => 'string', ], 'ImmunityTimeProperty' => [ 'type' => 'structure', 'required' => [ 'ImmunityTime', ], 'members' => [ 'ImmunityTime' => [ 'shape' => 'TimeWindowSecond', ], ], ], 'InspectionLevel' => [ 'type' => 'string', 'enum' => [ 'COMMON', 'TARGETED', ], ], 'JA3Fingerprint' => [ 'type' => 'structure', 'required' => [ 'FallbackBehavior', ], 'members' => [ 'FallbackBehavior' => [ 'shape' => 'FallbackBehavior', ], ], ], 'JA4Fingerprint' => [ 'type' => 'structure', 'required' => [ 'FallbackBehavior', ], 'members' => [ 'FallbackBehavior' => [ 'shape' => 'FallbackBehavior', ], ], ], 'JsonBody' => [ 'type' => 'structure', 'required' => [ 'MatchPattern', 'MatchScope', ], 'members' => [ 'MatchPattern' => [ 'shape' => 'JsonMatchPattern', ], 'MatchScope' => [ 'shape' => 'JsonMatchScope', ], 'InvalidFallbackBehavior' => [ 'shape' => 'BodyParsingFallbackBehavior', ], 'OversizeHandling' => [ 'shape' => 'OversizeHandling', ], ], ], 'JsonMatchPattern' => [ 'type' => 'structure', 'members' => [ 'All' => [ 'shape' => 'All', ], 'IncludedPaths' => [ 'shape' => 'JsonPointerPaths', ], ], ], 'JsonMatchScope' => [ 'type' => 'string', 'enum' => [ 'ALL', 'KEY', 'VALUE', ], ], 'JsonPointerPath' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '([/])|([/](([^~])|(~[01]))+)', ], 'JsonPointerPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'JsonPointerPath', ], 'min' => 1, ], 'Label' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LabelName', ], ], ], 'LabelMatchKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[0-9A-Za-z_\\-:]+$', ], 'LabelMatchScope' => [ 'type' => 'string', 'enum' => [ 'LABEL', 'NAMESPACE', ], ], 'LabelMatchStatement' => [ 'type' => 'structure', 'required' => [ 'Scope', 'Key', ], 'members' => [ 'Scope' => [ 'shape' => 'LabelMatchScope', ], 'Key' => [ 'shape' => 'LabelMatchKey', ], ], ], 'LabelName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[0-9A-Za-z_\\-:]+$', ], 'LabelNameCondition' => [ 'type' => 'structure', 'required' => [ 'LabelName', ], 'members' => [ 'LabelName' => [ 'shape' => 'LabelName', ], ], ], 'LabelNamespace' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[0-9A-Za-z_\\-:]+:$', ], 'LabelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelSummary', ], ], 'LabelSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'LabelName', ], ], ], 'Labels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Label', ], ], 'ListAPIKeysRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListAPIKeysResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'APIKeySummaries' => [ 'shape' => 'APIKeySummaries', ], 'ApplicationIntegrationURL' => [ 'shape' => 'OutputUrl', ], ], ], 'ListAvailableManagedRuleGroupVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'VendorName', 'Name', 'Scope', ], 'members' => [ 'VendorName' => [ 'shape' => 'VendorName', ], 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListAvailableManagedRuleGroupVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Versions' => [ 'shape' => 'ManagedRuleGroupVersions', ], 'CurrentDefaultVersion' => [ 'shape' => 'VersionKeyString', ], ], ], 'ListAvailableManagedRuleGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListAvailableManagedRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'ManagedRuleGroups' => [ 'shape' => 'ManagedRuleGroupSummaries', ], ], ], 'ListIPSetsRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListIPSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'IPSets' => [ 'shape' => 'IPSetSummaries', ], ], ], 'ListLoggingConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], 'LogScope' => [ 'shape' => 'LogScope', ], ], ], 'ListLoggingConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfigurations' => [ 'shape' => 'LoggingConfigurations', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], ], ], 'ListManagedRuleSetsRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListManagedRuleSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'ManagedRuleSets' => [ 'shape' => 'ManagedRuleSetSummaries', ], ], ], 'ListMaxItems' => [ 'type' => 'long', 'max' => 500, 'min' => 1, ], 'ListMobileSdkReleasesRequest' => [ 'type' => 'structure', 'required' => [ 'Platform', ], 'members' => [ 'Platform' => [ 'shape' => 'Platform', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListMobileSdkReleasesResponse' => [ 'type' => 'structure', 'members' => [ 'ReleaseSummaries' => [ 'shape' => 'ReleaseSummaries', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], ], ], 'ListRegexPatternSetsRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRegexPatternSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RegexPatternSets' => [ 'shape' => 'RegexPatternSetSummaries', ], ], ], 'ListResourcesForWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLArn', ], 'members' => [ 'WebACLArn' => [ 'shape' => 'ResourceArn', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], ], 'ListResourcesForWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArns' => [ 'shape' => 'ResourceArns', ], ], ], 'ListRuleGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RuleGroups' => [ 'shape' => 'RuleGroupSummaries', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'TagInfoForResource' => [ 'shape' => 'TagInfoForResource', ], ], ], 'ListWebACLsRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListWebACLsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'WebACLs' => [ 'shape' => 'WebACLSummaries', ], ], ], 'LockToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$', ], 'LogDestinationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], 'max' => 100, 'min' => 1, ], 'LogScope' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER', 'SECURITY_LAKE', ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'WAF_LOGS', ], ], 'LoggingConfiguration' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'LogDestinationConfigs', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'LogDestinationConfigs' => [ 'shape' => 'LogDestinationConfigs', ], 'RedactedFields' => [ 'shape' => 'RedactedFields', ], 'ManagedByFirewallManager' => [ 'shape' => 'Boolean', ], 'LoggingFilter' => [ 'shape' => 'LoggingFilter', ], 'LogType' => [ 'shape' => 'LogType', ], 'LogScope' => [ 'shape' => 'LogScope', ], ], ], 'LoggingConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoggingConfiguration', ], ], 'LoggingFilter' => [ 'type' => 'structure', 'required' => [ 'Filters', 'DefaultBehavior', ], 'members' => [ 'Filters' => [ 'shape' => 'Filters', ], 'DefaultBehavior' => [ 'shape' => 'FilterBehavior', ], ], ], 'LoginPathString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'LowReputationMode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE_UNDER_DDOS', 'ALWAYS_ON', ], ], 'ManagedProductDescriptor' => [ 'type' => 'structure', 'members' => [ 'VendorName' => [ 'shape' => 'VendorName', ], 'ManagedRuleSetName' => [ 'shape' => 'EntityName', ], 'ProductId' => [ 'shape' => 'ProductId', ], 'ProductLink' => [ 'shape' => 'ProductLink', ], 'ProductTitle' => [ 'shape' => 'ProductTitle', ], 'ProductDescription' => [ 'shape' => 'ProductDescription', ], 'SnsTopicArn' => [ 'shape' => 'ResourceArn', ], 'IsVersioningSupported' => [ 'shape' => 'Boolean', ], 'IsAdvancedManagedRuleSet' => [ 'shape' => 'Boolean', ], ], ], 'ManagedProductDescriptors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedProductDescriptor', ], ], 'ManagedRuleGroupConfig' => [ 'type' => 'structure', 'members' => [ 'LoginPath' => [ 'shape' => 'LoginPathString', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Use AWSManagedRulesATPRuleSet LoginPath', ], 'PayloadType' => [ 'shape' => 'PayloadType', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection PayloadType', ], 'UsernameField' => [ 'shape' => 'UsernameField', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection UsernameField', ], 'PasswordField' => [ 'shape' => 'PasswordField', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Use AWSManagedRulesATPRuleSet RequestInspection PasswordField', ], 'AWSManagedRulesBotControlRuleSet' => [ 'shape' => 'AWSManagedRulesBotControlRuleSet', ], 'AWSManagedRulesATPRuleSet' => [ 'shape' => 'AWSManagedRulesATPRuleSet', ], 'AWSManagedRulesACFPRuleSet' => [ 'shape' => 'AWSManagedRulesACFPRuleSet', ], 'AWSManagedRulesAntiDDoSRuleSet' => [ 'shape' => 'AWSManagedRulesAntiDDoSRuleSet', ], ], ], 'ManagedRuleGroupConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedRuleGroupConfig', ], ], 'ManagedRuleGroupStatement' => [ 'type' => 'structure', 'required' => [ 'VendorName', 'Name', ], 'members' => [ 'VendorName' => [ 'shape' => 'VendorName', ], 'Name' => [ 'shape' => 'EntityName', ], 'Version' => [ 'shape' => 'VersionKeyString', ], 'ExcludedRules' => [ 'shape' => 'ExcludedRules', ], 'ScopeDownStatement' => [ 'shape' => 'Statement', ], 'ManagedRuleGroupConfigs' => [ 'shape' => 'ManagedRuleGroupConfigs', ], 'RuleActionOverrides' => [ 'shape' => 'RuleActionOverrides', ], ], ], 'ManagedRuleGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedRuleGroupSummary', ], ], 'ManagedRuleGroupSummary' => [ 'type' => 'structure', 'members' => [ 'VendorName' => [ 'shape' => 'VendorName', ], 'Name' => [ 'shape' => 'EntityName', ], 'VersioningSupported' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'EntityDescription', ], ], ], 'ManagedRuleGroupVersion' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'VersionKeyString', ], 'LastUpdateTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ManagedRuleGroupVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedRuleGroupVersion', ], ], 'ManagedRuleSet' => [ 'type' => 'structure', 'required' => [ 'Name', 'Id', 'ARN', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'ARN' => [ 'shape' => 'ResourceArn', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'PublishedVersions' => [ 'shape' => 'PublishedVersions', ], 'RecommendedVersion' => [ 'shape' => 'VersionKeyString', ], 'LabelNamespace' => [ 'shape' => 'LabelName', ], ], ], 'ManagedRuleSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedRuleSetSummary', ], ], 'ManagedRuleSetSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'ARN' => [ 'shape' => 'ResourceArn', ], 'LabelNamespace' => [ 'shape' => 'LabelName', ], ], ], 'ManagedRuleSetVersion' => [ 'type' => 'structure', 'members' => [ 'AssociatedRuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'Capacity' => [ 'shape' => 'CapacityUnit', ], 'ForecastedLifetime' => [ 'shape' => 'TimeWindowDay', ], 'PublishTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdateTimestamp' => [ 'shape' => 'Timestamp', ], 'ExpiryTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'MapMatchScope' => [ 'type' => 'string', 'enum' => [ 'ALL', 'KEY', 'VALUE', ], ], 'Method' => [ 'type' => 'structure', 'members' => [], ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[\\w#:\\.\\-/]+$', ], 'MobileSdkRelease' => [ 'type' => 'structure', 'members' => [ 'ReleaseVersion' => [ 'shape' => 'VersionKeyString', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'ReleaseNotes' => [ 'shape' => 'ReleaseNotes', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'NextMarker' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'NoneAction' => [ 'type' => 'structure', 'members' => [], ], 'NotStatement' => [ 'type' => 'structure', 'required' => [ 'Statement', ], 'members' => [ 'Statement' => [ 'shape' => 'Statement', ], ], ], 'OnSourceDDoSProtectionConfig' => [ 'type' => 'structure', 'required' => [ 'ALBLowReputationMode', ], 'members' => [ 'ALBLowReputationMode' => [ 'shape' => 'LowReputationMode', ], ], ], 'OrStatement' => [ 'type' => 'structure', 'required' => [ 'Statements', ], 'members' => [ 'Statements' => [ 'shape' => 'Statements', ], ], ], 'OutputUrl' => [ 'type' => 'string', ], 'OverrideAction' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'CountAction', ], 'None' => [ 'shape' => 'NoneAction', ], ], ], 'OversizeHandling' => [ 'type' => 'string', 'enum' => [ 'CONTINUE', 'MATCH', 'NO_MATCH', ], ], 'PaginationLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ParameterExceptionField' => [ 'type' => 'string', 'enum' => [ 'WEB_ACL', 'RULE_GROUP', 'REGEX_PATTERN_SET', 'IP_SET', 'MANAGED_RULE_SET', 'RULE', 'EXCLUDED_RULE', 'STATEMENT', 'BYTE_MATCH_STATEMENT', 'SQLI_MATCH_STATEMENT', 'XSS_MATCH_STATEMENT', 'SIZE_CONSTRAINT_STATEMENT', 'GEO_MATCH_STATEMENT', 'RATE_BASED_STATEMENT', 'RULE_GROUP_REFERENCE_STATEMENT', 'REGEX_PATTERN_REFERENCE_STATEMENT', 'IP_SET_REFERENCE_STATEMENT', 'MANAGED_RULE_SET_STATEMENT', 'LABEL_MATCH_STATEMENT', 'AND_STATEMENT', 'OR_STATEMENT', 'NOT_STATEMENT', 'IP_ADDRESS', 'IP_ADDRESS_VERSION', 'FIELD_TO_MATCH', 'TEXT_TRANSFORMATION', 'SINGLE_QUERY_ARGUMENT', 'SINGLE_HEADER', 'DEFAULT_ACTION', 'RULE_ACTION', 'ENTITY_LIMIT', 'OVERRIDE_ACTION', 'SCOPE_VALUE', 'RESOURCE_ARN', 'RESOURCE_TYPE', 'TAGS', 'TAG_KEYS', 'METRIC_NAME', 'FIREWALL_MANAGER_STATEMENT', 'FALLBACK_BEHAVIOR', 'POSITION', 'FORWARDED_IP_CONFIG', 'IP_SET_FORWARDED_IP_CONFIG', 'HEADER_NAME', 'CUSTOM_REQUEST_HANDLING', 'RESPONSE_CONTENT_TYPE', 'CUSTOM_RESPONSE', 'CUSTOM_RESPONSE_BODY', 'JSON_MATCH_PATTERN', 'JSON_MATCH_SCOPE', 'BODY_PARSING_FALLBACK_BEHAVIOR', 'LOGGING_FILTER', 'FILTER_CONDITION', 'EXPIRE_TIMESTAMP', 'CHANGE_PROPAGATION_STATUS', 'ASSOCIABLE_RESOURCE', 'LOG_DESTINATION', 'MANAGED_RULE_GROUP_CONFIG', 'PAYLOAD_TYPE', 'HEADER_MATCH_PATTERN', 'COOKIE_MATCH_PATTERN', 'MAP_MATCH_SCOPE', 'OVERSIZE_HANDLING', 'CHALLENGE_CONFIG', 'TOKEN_DOMAIN', 'ATP_RULE_SET_RESPONSE_INSPECTION', 'ASSOCIATED_RESOURCE_TYPE', 'SCOPE_DOWN', 'CUSTOM_KEYS', 'ACP_RULE_SET_RESPONSE_INSPECTION', 'DATA_PROTECTION_CONFIG', 'LOW_REPUTATION_MODE', ], ], 'ParameterExceptionParameter' => [ 'type' => 'string', 'min' => 1, ], 'PasswordField' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'FieldIdentifier', ], ], ], 'PayloadType' => [ 'type' => 'string', 'enum' => [ 'JSON', 'FORM_ENCODED', ], ], 'PhoneNumberField' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'FieldIdentifier', ], ], ], 'PhoneNumberFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberField', ], ], 'Platform' => [ 'type' => 'string', 'enum' => [ 'IOS', 'ANDROID', ], ], 'PolicyString' => [ 'type' => 'string', 'max' => 395000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PopulationSize' => [ 'type' => 'long', ], 'PositionalConstraint' => [ 'type' => 'string', 'enum' => [ 'EXACTLY', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', 'CONTAINS_WORD', ], ], 'ProductDescription' => [ 'type' => 'string', 'min' => 1, 'pattern' => '.*\\S.*', ], 'ProductId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ProductLink' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ProductTitle' => [ 'type' => 'string', 'min' => 1, 'pattern' => '.*\\S.*', ], 'PublishedVersions' => [ 'type' => 'map', 'key' => [ 'shape' => 'VersionKeyString', ], 'value' => [ 'shape' => 'ManagedRuleSetVersion', ], ], 'PutLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'LoggingConfiguration', ], 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'PutLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'PutManagedRuleSetVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'RecommendedVersion' => [ 'shape' => 'VersionKeyString', ], 'VersionsToPublish' => [ 'shape' => 'VersionsToPublish', ], ], ], 'PutManagedRuleSetVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextLockToken' => [ 'shape' => 'LockToken', ], ], ], 'PutPermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'PutPermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'QueryString' => [ 'type' => 'structure', 'members' => [], ], 'RateBasedStatement' => [ 'type' => 'structure', 'required' => [ 'Limit', 'AggregateKeyType', ], 'members' => [ 'Limit' => [ 'shape' => 'RateLimit', ], 'EvaluationWindowSec' => [ 'shape' => 'EvaluationWindowSec', ], 'AggregateKeyType' => [ 'shape' => 'RateBasedStatementAggregateKeyType', ], 'ScopeDownStatement' => [ 'shape' => 'Statement', ], 'ForwardedIPConfig' => [ 'shape' => 'ForwardedIPConfig', ], 'CustomKeys' => [ 'shape' => 'RateBasedStatementCustomKeys', ], ], ], 'RateBasedStatementAggregateKeyType' => [ 'type' => 'string', 'enum' => [ 'IP', 'FORWARDED_IP', 'CUSTOM_KEYS', 'CONSTANT', ], ], 'RateBasedStatementCustomKey' => [ 'type' => 'structure', 'members' => [ 'Header' => [ 'shape' => 'RateLimitHeader', ], 'Cookie' => [ 'shape' => 'RateLimitCookie', ], 'QueryArgument' => [ 'shape' => 'RateLimitQueryArgument', ], 'QueryString' => [ 'shape' => 'RateLimitQueryString', ], 'HTTPMethod' => [ 'shape' => 'RateLimitHTTPMethod', ], 'ForwardedIP' => [ 'shape' => 'RateLimitForwardedIP', ], 'IP' => [ 'shape' => 'RateLimitIP', ], 'LabelNamespace' => [ 'shape' => 'RateLimitLabelNamespace', ], 'UriPath' => [ 'shape' => 'RateLimitUriPath', ], 'JA3Fingerprint' => [ 'shape' => 'RateLimitJA3Fingerprint', ], 'JA4Fingerprint' => [ 'shape' => 'RateLimitJA4Fingerprint', ], 'ASN' => [ 'shape' => 'RateLimitAsn', ], ], ], 'RateBasedStatementCustomKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'RateBasedStatementCustomKey', ], 'max' => 5, ], 'RateBasedStatementManagedKeysIPSet' => [ 'type' => 'structure', 'members' => [ 'IPAddressVersion' => [ 'shape' => 'IPAddressVersion', ], 'Addresses' => [ 'shape' => 'IPAddresses', ], ], ], 'RateLimit' => [ 'type' => 'long', 'max' => 2000000000, 'min' => 10, ], 'RateLimitAsn' => [ 'type' => 'structure', 'members' => [], ], 'RateLimitCookie' => [ 'type' => 'structure', 'required' => [ 'Name', 'TextTransformations', ], 'members' => [ 'Name' => [ 'shape' => 'FieldToMatchData', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], 'RateLimitForwardedIP' => [ 'type' => 'structure', 'members' => [], ], 'RateLimitHTTPMethod' => [ 'type' => 'structure', 'members' => [], ], 'RateLimitHeader' => [ 'type' => 'structure', 'required' => [ 'Name', 'TextTransformations', ], 'members' => [ 'Name' => [ 'shape' => 'FieldToMatchData', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], 'RateLimitIP' => [ 'type' => 'structure', 'members' => [], ], 'RateLimitJA3Fingerprint' => [ 'type' => 'structure', 'required' => [ 'FallbackBehavior', ], 'members' => [ 'FallbackBehavior' => [ 'shape' => 'FallbackBehavior', ], ], ], 'RateLimitJA4Fingerprint' => [ 'type' => 'structure', 'required' => [ 'FallbackBehavior', ], 'members' => [ 'FallbackBehavior' => [ 'shape' => 'FallbackBehavior', ], ], ], 'RateLimitLabelNamespace' => [ 'type' => 'structure', 'required' => [ 'Namespace', ], 'members' => [ 'Namespace' => [ 'shape' => 'LabelNamespace', ], ], ], 'RateLimitQueryArgument' => [ 'type' => 'structure', 'required' => [ 'Name', 'TextTransformations', ], 'members' => [ 'Name' => [ 'shape' => 'FieldToMatchData', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], 'RateLimitQueryString' => [ 'type' => 'structure', 'required' => [ 'TextTransformations', ], 'members' => [ 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], 'RateLimitUriPath' => [ 'type' => 'structure', 'required' => [ 'TextTransformations', ], 'members' => [ 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], 'RedactedFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldToMatch', ], 'max' => 100, ], 'Regex' => [ 'type' => 'structure', 'members' => [ 'RegexString' => [ 'shape' => 'RegexPatternString', ], ], ], 'RegexMatchStatement' => [ 'type' => 'structure', 'required' => [ 'RegexString', 'FieldToMatch', 'TextTransformations', ], 'members' => [ 'RegexString' => [ 'shape' => 'RegexPatternString', ], 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], 'RegexPatternSet' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'ARN' => [ 'shape' => 'ResourceArn', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'RegularExpressionList' => [ 'shape' => 'RegularExpressionList', ], ], ], 'RegexPatternSetReferenceStatement' => [ 'type' => 'structure', 'required' => [ 'ARN', 'FieldToMatch', 'TextTransformations', ], 'members' => [ 'ARN' => [ 'shape' => 'ResourceArn', ], 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], 'RegexPatternSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexPatternSetSummary', ], ], 'RegexPatternSetSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'ARN' => [ 'shape' => 'ResourceArn', ], ], ], 'RegexPatternString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'RegistrationPagePathString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'RegularExpressionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Regex', ], ], 'ReleaseNotes' => [ 'type' => 'string', ], 'ReleaseSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReleaseSummary', ], ], 'ReleaseSummary' => [ 'type' => 'structure', 'members' => [ 'ReleaseVersion' => [ 'shape' => 'VersionKeyString', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'RequestBody' => [ 'type' => 'map', 'key' => [ 'shape' => 'AssociatedResourceType', ], 'value' => [ 'shape' => 'RequestBodyAssociatedResourceTypeConfig', ], ], 'RequestBodyAssociatedResourceTypeConfig' => [ 'type' => 'structure', 'required' => [ 'DefaultSizeInspectionLimit', ], 'members' => [ 'DefaultSizeInspectionLimit' => [ 'shape' => 'SizeInspectionLimit', ], ], ], 'RequestInspection' => [ 'type' => 'structure', 'required' => [ 'PayloadType', 'UsernameField', 'PasswordField', ], 'members' => [ 'PayloadType' => [ 'shape' => 'PayloadType', ], 'UsernameField' => [ 'shape' => 'UsernameField', ], 'PasswordField' => [ 'shape' => 'PasswordField', ], ], ], 'RequestInspectionACFP' => [ 'type' => 'structure', 'required' => [ 'PayloadType', ], 'members' => [ 'PayloadType' => [ 'shape' => 'PayloadType', ], 'UsernameField' => [ 'shape' => 'UsernameField', ], 'PasswordField' => [ 'shape' => 'PasswordField', ], 'EmailField' => [ 'shape' => 'EmailField', ], 'PhoneNumberFields' => [ 'shape' => 'PhoneNumberFields', ], 'AddressFields' => [ 'shape' => 'AddressFields', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '.*\\S.*', ], 'ResourceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'APPLICATION_LOAD_BALANCER', 'API_GATEWAY', 'APPSYNC', 'COGNITO_USER_POOL', 'APP_RUNNER_SERVICE', 'VERIFIED_ACCESS_INSTANCE', 'AMPLIFY', ], ], 'ResponseCode' => [ 'type' => 'integer', ], 'ResponseContent' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ResponseContentType' => [ 'type' => 'string', 'enum' => [ 'TEXT_PLAIN', 'TEXT_HTML', 'APPLICATION_JSON', ], ], 'ResponseInspection' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'ResponseInspectionStatusCode', ], 'Header' => [ 'shape' => 'ResponseInspectionHeader', ], 'BodyContains' => [ 'shape' => 'ResponseInspectionBodyContains', ], 'Json' => [ 'shape' => 'ResponseInspectionJson', ], ], ], 'ResponseInspectionBodyContains' => [ 'type' => 'structure', 'required' => [ 'SuccessStrings', 'FailureStrings', ], 'members' => [ 'SuccessStrings' => [ 'shape' => 'ResponseInspectionBodyContainsSuccessStrings', ], 'FailureStrings' => [ 'shape' => 'ResponseInspectionBodyContainsFailureStrings', ], ], ], 'ResponseInspectionBodyContainsFailureStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailureValue', ], 'max' => 5, 'min' => 1, ], 'ResponseInspectionBodyContainsSuccessStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessValue', ], 'max' => 5, 'min' => 1, ], 'ResponseInspectionHeader' => [ 'type' => 'structure', 'required' => [ 'Name', 'SuccessValues', 'FailureValues', ], 'members' => [ 'Name' => [ 'shape' => 'ResponseInspectionHeaderName', ], 'SuccessValues' => [ 'shape' => 'ResponseInspectionHeaderSuccessValues', ], 'FailureValues' => [ 'shape' => 'ResponseInspectionHeaderFailureValues', ], ], ], 'ResponseInspectionHeaderFailureValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailureValue', ], 'max' => 3, 'min' => 1, ], 'ResponseInspectionHeaderName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResponseInspectionHeaderSuccessValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessValue', ], 'max' => 3, 'min' => 1, ], 'ResponseInspectionJson' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'SuccessValues', 'FailureValues', ], 'members' => [ 'Identifier' => [ 'shape' => 'FieldIdentifier', ], 'SuccessValues' => [ 'shape' => 'ResponseInspectionJsonSuccessValues', ], 'FailureValues' => [ 'shape' => 'ResponseInspectionJsonFailureValues', ], ], ], 'ResponseInspectionJsonFailureValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailureValue', ], 'max' => 5, 'min' => 1, ], 'ResponseInspectionJsonSuccessValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessValue', ], 'max' => 5, 'min' => 1, ], 'ResponseInspectionStatusCode' => [ 'type' => 'structure', 'required' => [ 'SuccessCodes', 'FailureCodes', ], 'members' => [ 'SuccessCodes' => [ 'shape' => 'ResponseInspectionStatusCodeSuccessCodes', ], 'FailureCodes' => [ 'shape' => 'ResponseInspectionStatusCodeFailureCodes', ], ], ], 'ResponseInspectionStatusCodeFailureCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailureCode', ], 'max' => 10, 'min' => 1, ], 'ResponseInspectionStatusCodeSuccessCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessCode', ], 'max' => 10, 'min' => 1, ], 'ResponseStatusCode' => [ 'type' => 'integer', 'max' => 599, 'min' => 200, ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'Name', 'Priority', 'Statement', 'VisibilityConfig', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Priority' => [ 'shape' => 'RulePriority', ], 'Statement' => [ 'shape' => 'Statement', ], 'Action' => [ 'shape' => 'RuleAction', ], 'OverrideAction' => [ 'shape' => 'OverrideAction', ], 'RuleLabels' => [ 'shape' => 'Labels', ], 'VisibilityConfig' => [ 'shape' => 'VisibilityConfig', ], 'CaptchaConfig' => [ 'shape' => 'CaptchaConfig', ], 'ChallengeConfig' => [ 'shape' => 'ChallengeConfig', ], ], ], 'RuleAction' => [ 'type' => 'structure', 'members' => [ 'Block' => [ 'shape' => 'BlockAction', ], 'Allow' => [ 'shape' => 'AllowAction', ], 'Count' => [ 'shape' => 'CountAction', ], 'Captcha' => [ 'shape' => 'CaptchaAction', ], 'Challenge' => [ 'shape' => 'ChallengeAction', ], ], ], 'RuleActionOverride' => [ 'type' => 'structure', 'required' => [ 'Name', 'ActionToUse', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'ActionToUse' => [ 'shape' => 'RuleAction', ], ], ], 'RuleActionOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleActionOverride', ], 'max' => 100, ], 'RuleGroup' => [ 'type' => 'structure', 'required' => [ 'Name', 'Id', 'Capacity', 'ARN', 'VisibilityConfig', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'Capacity' => [ 'shape' => 'CapacityUnit', ], 'ARN' => [ 'shape' => 'ResourceArn', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Rules' => [ 'shape' => 'Rules', ], 'VisibilityConfig' => [ 'shape' => 'VisibilityConfig', ], 'LabelNamespace' => [ 'shape' => 'LabelName', ], 'CustomResponseBodies' => [ 'shape' => 'CustomResponseBodies', ], 'AvailableLabels' => [ 'shape' => 'LabelSummaries', ], 'ConsumedLabels' => [ 'shape' => 'LabelSummaries', ], ], ], 'RuleGroupReferenceStatement' => [ 'type' => 'structure', 'required' => [ 'ARN', ], 'members' => [ 'ARN' => [ 'shape' => 'ResourceArn', ], 'ExcludedRules' => [ 'shape' => 'ExcludedRules', ], 'RuleActionOverrides' => [ 'shape' => 'RuleActionOverrides', ], ], ], 'RuleGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSummary', ], ], 'RuleGroupSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'ARN' => [ 'shape' => 'ResourceArn', ], ], ], 'RulePriority' => [ 'type' => 'integer', 'min' => 0, ], 'RuleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSummary', ], ], 'RuleSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Action' => [ 'shape' => 'RuleAction', ], ], ], 'Rules' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], ], 'SampleWeight' => [ 'type' => 'long', 'min' => 0, ], 'SampledHTTPRequest' => [ 'type' => 'structure', 'required' => [ 'Request', 'Weight', ], 'members' => [ 'Request' => [ 'shape' => 'HTTPRequest', ], 'Weight' => [ 'shape' => 'SampleWeight', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Action' => [ 'shape' => 'Action', ], 'RuleNameWithinRuleGroup' => [ 'shape' => 'EntityName', ], 'RequestHeadersInserted' => [ 'shape' => 'HTTPHeaders', ], 'ResponseCodeSent' => [ 'shape' => 'ResponseStatusCode', ], 'Labels' => [ 'shape' => 'Labels', ], 'CaptchaResponse' => [ 'shape' => 'CaptchaResponse', ], 'ChallengeResponse' => [ 'shape' => 'ChallengeResponse', ], 'OverriddenAction' => [ 'shape' => 'Action', ], ], ], 'SampledHTTPRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'SampledHTTPRequest', ], ], 'Scope' => [ 'type' => 'string', 'enum' => [ 'CLOUDFRONT', 'REGIONAL', ], ], 'SearchString' => [ 'type' => 'blob', ], 'SensitivityLevel' => [ 'type' => 'string', 'enum' => [ 'LOW', 'HIGH', ], ], 'SensitivityToAct' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'SingleCookieName' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '.*\\S.*', ], 'SingleHeader' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'FieldToMatchData', ], ], ], 'SingleQueryArgument' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'FieldToMatchData', ], ], ], 'Size' => [ 'type' => 'long', 'max' => 21474836480, 'min' => 0, ], 'SizeConstraintStatement' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'ComparisonOperator', 'Size', 'TextTransformations', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'Size' => [ 'shape' => 'Size', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], 'SizeInspectionLimit' => [ 'type' => 'string', 'enum' => [ 'KB_16', 'KB_32', 'KB_48', 'KB_64', ], ], 'SolveTimestamp' => [ 'type' => 'long', ], 'SourceType' => [ 'type' => 'string', ], 'SqliMatchStatement' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformations', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], 'SensitivityLevel' => [ 'shape' => 'SensitivityLevel', ], ], ], 'Statement' => [ 'type' => 'structure', 'members' => [ 'ByteMatchStatement' => [ 'shape' => 'ByteMatchStatement', ], 'SqliMatchStatement' => [ 'shape' => 'SqliMatchStatement', ], 'XssMatchStatement' => [ 'shape' => 'XssMatchStatement', ], 'SizeConstraintStatement' => [ 'shape' => 'SizeConstraintStatement', ], 'GeoMatchStatement' => [ 'shape' => 'GeoMatchStatement', ], 'RuleGroupReferenceStatement' => [ 'shape' => 'RuleGroupReferenceStatement', ], 'IPSetReferenceStatement' => [ 'shape' => 'IPSetReferenceStatement', ], 'RegexPatternSetReferenceStatement' => [ 'shape' => 'RegexPatternSetReferenceStatement', ], 'RateBasedStatement' => [ 'shape' => 'RateBasedStatement', ], 'AndStatement' => [ 'shape' => 'AndStatement', ], 'OrStatement' => [ 'shape' => 'OrStatement', ], 'NotStatement' => [ 'shape' => 'NotStatement', ], 'ManagedRuleGroupStatement' => [ 'shape' => 'ManagedRuleGroupStatement', ], 'LabelMatchStatement' => [ 'shape' => 'LabelMatchStatement', ], 'RegexMatchStatement' => [ 'shape' => 'RegexMatchStatement', ], 'AsnMatchStatement' => [ 'shape' => 'AsnMatchStatement', ], ], ], 'Statements' => [ 'type' => 'list', 'member' => [ 'shape' => 'Statement', ], ], 'String' => [ 'type' => 'string', ], 'SuccessCode' => [ 'type' => 'integer', 'max' => 999, 'min' => 0, ], 'SuccessValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagInfoForResource' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TextTransformation' => [ 'type' => 'structure', 'required' => [ 'Priority', 'Type', ], 'members' => [ 'Priority' => [ 'shape' => 'TextTransformationPriority', ], 'Type' => [ 'shape' => 'TextTransformationType', ], ], ], 'TextTransformationPriority' => [ 'type' => 'integer', 'min' => 0, ], 'TextTransformationType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'CMD_LINE', 'URL_DECODE', 'BASE64_DECODE', 'HEX_DECODE', 'MD5', 'REPLACE_COMMENTS', 'ESCAPE_SEQ_DECODE', 'SQL_HEX_DECODE', 'CSS_DECODE', 'JS_DECODE', 'NORMALIZE_PATH', 'NORMALIZE_PATH_WIN', 'REMOVE_NULLS', 'REPLACE_NULLS', 'BASE64_DECODE_EXT', 'URL_DECODE_UNI', 'UTF8_TO_UNICODE', ], ], 'TextTransformations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TextTransformation', ], 'min' => 1, ], 'TimeWindow' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'TimeWindowDay' => [ 'type' => 'integer', 'min' => 1, ], 'TimeWindowSecond' => [ 'type' => 'long', 'max' => 259200, 'min' => 60, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TokenDomain' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '^[\\w\\.\\-/]+$', ], 'TokenDomains' => [ 'type' => 'list', 'member' => [ 'shape' => 'TokenDomain', ], ], 'URIString' => [ 'type' => 'string', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'Addresses', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Addresses' => [ 'shape' => 'IPAddresses', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'UpdateIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'NextLockToken' => [ 'shape' => 'LockToken', ], ], ], 'UpdateManagedRuleSetVersionExpiryDateRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'LockToken', 'VersionToExpire', 'ExpiryTimestamp', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'VersionToExpire' => [ 'shape' => 'VersionKeyString', ], 'ExpiryTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateManagedRuleSetVersionExpiryDateResponse' => [ 'type' => 'structure', 'members' => [ 'ExpiringVersion' => [ 'shape' => 'VersionKeyString', ], 'ExpiryTimestamp' => [ 'shape' => 'Timestamp', ], 'NextLockToken' => [ 'shape' => 'LockToken', ], ], ], 'UpdateRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'RegularExpressionList', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'RegularExpressionList' => [ 'shape' => 'RegularExpressionList', ], 'LockToken' => [ 'shape' => 'LockToken', ], ], ], 'UpdateRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'NextLockToken' => [ 'shape' => 'LockToken', ], ], ], 'UpdateRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'VisibilityConfig', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Rules' => [ 'shape' => 'Rules', ], 'VisibilityConfig' => [ 'shape' => 'VisibilityConfig', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'CustomResponseBodies' => [ 'shape' => 'CustomResponseBodies', ], ], ], 'UpdateRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'NextLockToken' => [ 'shape' => 'LockToken', ], ], ], 'UpdateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Id', 'DefaultAction', 'VisibilityConfig', 'LockToken', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Scope' => [ 'shape' => 'Scope', ], 'Id' => [ 'shape' => 'EntityId', ], 'DefaultAction' => [ 'shape' => 'DefaultAction', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Rules' => [ 'shape' => 'Rules', ], 'VisibilityConfig' => [ 'shape' => 'VisibilityConfig', ], 'DataProtectionConfig' => [ 'shape' => 'DataProtectionConfig', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'CustomResponseBodies' => [ 'shape' => 'CustomResponseBodies', ], 'CaptchaConfig' => [ 'shape' => 'CaptchaConfig', ], 'ChallengeConfig' => [ 'shape' => 'ChallengeConfig', ], 'TokenDomains' => [ 'shape' => 'TokenDomains', ], 'AssociationConfig' => [ 'shape' => 'AssociationConfig', ], 'OnSourceDDoSProtectionConfig' => [ 'shape' => 'OnSourceDDoSProtectionConfig', ], 'ApplicationConfig' => [ 'shape' => 'ApplicationConfig', ], ], ], 'UpdateWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'NextLockToken' => [ 'shape' => 'LockToken', ], ], ], 'UriFragment' => [ 'type' => 'structure', 'members' => [ 'FallbackBehavior' => [ 'shape' => 'FallbackBehavior', ], ], ], 'UriPath' => [ 'type' => 'structure', 'members' => [], ], 'UsageOfAction' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'UsernameField' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'FieldIdentifier', ], ], ], 'VendorName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'VersionKeyString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w#:\\.\\-/]+$', ], 'VersionToPublish' => [ 'type' => 'structure', 'members' => [ 'AssociatedRuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'ForecastedLifetime' => [ 'shape' => 'TimeWindowDay', ], ], ], 'VersionsToPublish' => [ 'type' => 'map', 'key' => [ 'shape' => 'VersionKeyString', ], 'value' => [ 'shape' => 'VersionToPublish', ], ], 'VisibilityConfig' => [ 'type' => 'structure', 'required' => [ 'SampledRequestsEnabled', 'CloudWatchMetricsEnabled', 'MetricName', ], 'members' => [ 'SampledRequestsEnabled' => [ 'shape' => 'Boolean', ], 'CloudWatchMetricsEnabled' => [ 'shape' => 'Boolean', ], 'MetricName' => [ 'shape' => 'MetricName', ], ], ], 'WAFAssociatedItemException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFConfigurationWarningException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFDuplicateItemException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFExpiredManagedRuleGroupVersionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFInternalErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'WAFInvalidOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFInvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'Field' => [ 'shape' => 'ParameterExceptionField', ], 'Parameter' => [ 'shape' => 'ParameterExceptionParameter', ], 'Reason' => [ 'shape' => 'ErrorReason', ], ], 'exception' => true, ], 'WAFInvalidPermissionPolicyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFInvalidResourceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFLimitsExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'SourceType' => [ 'shape' => 'SourceType', ], ], 'exception' => true, ], 'WAFLogDestinationPermissionIssueException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFNonexistentItemException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFOptimisticLockException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFServiceLinkedRoleErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFSubscriptionNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFTagOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFTagOperationInternalErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'WAFUnavailableEntityException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WAFUnsupportedAggregateKeyTypeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WebACL' => [ 'type' => 'structure', 'required' => [ 'Name', 'Id', 'ARN', 'DefaultAction', 'VisibilityConfig', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'ARN' => [ 'shape' => 'ResourceArn', ], 'DefaultAction' => [ 'shape' => 'DefaultAction', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Rules' => [ 'shape' => 'Rules', ], 'VisibilityConfig' => [ 'shape' => 'VisibilityConfig', ], 'DataProtectionConfig' => [ 'shape' => 'DataProtectionConfig', ], 'Capacity' => [ 'shape' => 'ConsumedCapacity', ], 'PreProcessFirewallManagerRuleGroups' => [ 'shape' => 'FirewallManagerRuleGroups', ], 'PostProcessFirewallManagerRuleGroups' => [ 'shape' => 'FirewallManagerRuleGroups', ], 'ManagedByFirewallManager' => [ 'shape' => 'Boolean', ], 'LabelNamespace' => [ 'shape' => 'LabelName', ], 'CustomResponseBodies' => [ 'shape' => 'CustomResponseBodies', ], 'CaptchaConfig' => [ 'shape' => 'CaptchaConfig', ], 'ChallengeConfig' => [ 'shape' => 'ChallengeConfig', ], 'TokenDomains' => [ 'shape' => 'TokenDomains', ], 'AssociationConfig' => [ 'shape' => 'AssociationConfig', ], 'RetrofittedByFirewallManager' => [ 'shape' => 'Boolean', ], 'OnSourceDDoSProtectionConfig' => [ 'shape' => 'OnSourceDDoSProtectionConfig', ], 'ApplicationConfig' => [ 'shape' => 'ApplicationConfig', ], ], ], 'WebACLSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebACLSummary', ], ], 'WebACLSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Id' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'LockToken' => [ 'shape' => 'LockToken', ], 'ARN' => [ 'shape' => 'ResourceArn', ], ], ], 'XssMatchStatement' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformations', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformations' => [ 'shape' => 'TextTransformations', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wafv2/2019-07-29/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/eks/2017-11-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ClusterActive' => [ 'delay' => 30, 'operation' => 'DescribeCluster', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'DELETING', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'cluster.status', ], [ 'expected' => 'FAILED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'cluster.status', ], [ 'expected' => 'ACTIVE', 'matcher' => 'path', 'state' => 'success', 'argument' => 'cluster.status', ], ], ], 'ClusterDeleted' => [ 'delay' => 30, 'operation' => 'DescribeCluster', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'ACTIVE', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'cluster.status', ], [ 'expected' => 'CREATING', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'cluster.status', ], [ 'expected' => 'PENDING', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'cluster.status', ], [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'success', ], ], ], 'NodegroupActive' => [ 'delay' => 30, 'operation' => 'DescribeNodegroup', 'maxAttempts' => 80, 'acceptors' => [ [ 'expected' => 'CREATE_FAILED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'nodegroup.status', ], [ 'expected' => 'ACTIVE', 'matcher' => 'path', 'state' => 'success', 'argument' => 'nodegroup.status', ], ], ], 'NodegroupDeleted' => [ 'delay' => 30, 'operation' => 'DescribeNodegroup', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'DELETE_FAILED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'nodegroup.status', ], [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'success', ], ], ], 'AddonActive' => [ 'delay' => 10, 'operation' => 'DescribeAddon', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'CREATE_FAILED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'addon.status', ], [ 'expected' => 'DEGRADED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'addon.status', ], [ 'expected' => 'ACTIVE', 'matcher' => 'path', 'state' => 'success', 'argument' => 'addon.status', ], ], ], 'AddonDeleted' => [ 'delay' => 10, 'operation' => 'DescribeAddon', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'DELETE_FAILED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'addon.status', ], [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'success', ], ], ], 'FargateProfileActive' => [ 'delay' => 10, 'operation' => 'DescribeFargateProfile', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'CREATE_FAILED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'fargateProfile.status', ], [ 'expected' => 'ACTIVE', 'matcher' => 'path', 'state' => 'success', 'argument' => 'fargateProfile.status', ], ], ], 'FargateProfileDeleted' => [ 'delay' => 30, 'operation' => 'DescribeFargateProfile', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'DELETE_FAILED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'fargateProfile.status', ], [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eks/2017-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://eks-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://fips.eks.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://eks.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://eks-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://eks.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://eks.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eks/2017-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-11-01', 'endpointPrefix' => 'eks', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon EKS', 'serviceFullName' => 'Amazon Elastic Kubernetes Service', 'serviceId' => 'EKS', 'signatureVersion' => 'v4', 'signingName' => 'eks', 'uid' => 'eks-2017-11-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateAccessPolicy' => [ 'name' => 'AssociateAccessPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/access-entries/{principalArn}/access-policies', ], 'input' => [ 'shape' => 'AssociateAccessPolicyRequest', ], 'output' => [ 'shape' => 'AssociateAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'AssociateEncryptionConfig' => [ 'name' => 'AssociateEncryptionConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/encryption-config/associate', ], 'input' => [ 'shape' => 'AssociateEncryptionConfigRequest', ], 'output' => [ 'shape' => 'AssociateEncryptionConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateIdentityProviderConfig' => [ 'name' => 'AssociateIdentityProviderConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/identity-provider-configs/associate', ], 'input' => [ 'shape' => 'AssociateIdentityProviderConfigRequest', ], 'output' => [ 'shape' => 'AssociateIdentityProviderConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateAccessEntry' => [ 'name' => 'CreateAccessEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/access-entries', ], 'input' => [ 'shape' => 'CreateAccessEntryRequest', ], 'output' => [ 'shape' => 'CreateAccessEntryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'CreateAddon' => [ 'name' => 'CreateAddon', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/addons', ], 'input' => [ 'shape' => 'CreateAddonRequest', ], 'output' => [ 'shape' => 'CreateAddonResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters', ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnsupportedAvailabilityZoneException', ], ], ], 'CreateEksAnywhereSubscription' => [ 'name' => 'CreateEksAnywhereSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/eks-anywhere-subscriptions', ], 'input' => [ 'shape' => 'CreateEksAnywhereSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateEksAnywhereSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateFargateProfile' => [ 'name' => 'CreateFargateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/fargate-profiles', ], 'input' => [ 'shape' => 'CreateFargateProfileRequest', ], 'output' => [ 'shape' => 'CreateFargateProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'UnsupportedAvailabilityZoneException', ], ], ], 'CreateNodegroup' => [ 'name' => 'CreateNodegroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/node-groups', ], 'input' => [ 'shape' => 'CreateNodegroupRequest', ], 'output' => [ 'shape' => 'CreateNodegroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreatePodIdentityAssociation' => [ 'name' => 'CreatePodIdentityAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/pod-identity-associations', ], 'input' => [ 'shape' => 'CreatePodIdentityAssociationRequest', ], 'output' => [ 'shape' => 'CreatePodIdentityAssociationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteAccessEntry' => [ 'name' => 'DeleteAccessEntry', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/clusters/{name}/access-entries/{principalArn}', ], 'input' => [ 'shape' => 'DeleteAccessEntryRequest', ], 'output' => [ 'shape' => 'DeleteAccessEntryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteAddon' => [ 'name' => 'DeleteAddon', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/clusters/{name}/addons/{addonName}', ], 'input' => [ 'shape' => 'DeleteAddonRequest', ], 'output' => [ 'shape' => 'DeleteAddonResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/clusters/{name}', ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteEksAnywhereSubscription' => [ 'name' => 'DeleteEksAnywhereSubscription', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/eks-anywhere-subscriptions/{id}', ], 'input' => [ 'shape' => 'DeleteEksAnywhereSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteEksAnywhereSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServerException', ], ], ], 'DeleteFargateProfile' => [ 'name' => 'DeleteFargateProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/clusters/{name}/fargate-profiles/{fargateProfileName}', ], 'input' => [ 'shape' => 'DeleteFargateProfileRequest', ], 'output' => [ 'shape' => 'DeleteFargateProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteNodegroup' => [ 'name' => 'DeleteNodegroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/clusters/{name}/node-groups/{nodegroupName}', ], 'input' => [ 'shape' => 'DeleteNodegroupRequest', ], 'output' => [ 'shape' => 'DeleteNodegroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeletePodIdentityAssociation' => [ 'name' => 'DeletePodIdentityAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/clusters/{name}/pod-identity-associations/{associationId}', ], 'input' => [ 'shape' => 'DeletePodIdentityAssociationRequest', ], 'output' => [ 'shape' => 'DeletePodIdentityAssociationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DeregisterCluster' => [ 'name' => 'DeregisterCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/cluster-registrations/{name}', ], 'input' => [ 'shape' => 'DeregisterClusterRequest', ], 'output' => [ 'shape' => 'DeregisterClusterResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAccessEntry' => [ 'name' => 'DescribeAccessEntry', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/access-entries/{principalArn}', ], 'input' => [ 'shape' => 'DescribeAccessEntryRequest', ], 'output' => [ 'shape' => 'DescribeAccessEntryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeAddon' => [ 'name' => 'DescribeAddon', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/addons/{addonName}', ], 'input' => [ 'shape' => 'DescribeAddonRequest', ], 'output' => [ 'shape' => 'DescribeAddonResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeAddonConfiguration' => [ 'name' => 'DescribeAddonConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/addons/configuration-schemas', ], 'input' => [ 'shape' => 'DescribeAddonConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeAddonConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeAddonVersions' => [ 'name' => 'DescribeAddonVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/addons/supported-versions', ], 'input' => [ 'shape' => 'DescribeAddonVersionsRequest', ], 'output' => [ 'shape' => 'DescribeAddonVersionsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeCluster' => [ 'name' => 'DescribeCluster', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}', ], 'input' => [ 'shape' => 'DescribeClusterRequest', ], 'output' => [ 'shape' => 'DescribeClusterResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeClusterVersions' => [ 'name' => 'DescribeClusterVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/cluster-versions', ], 'input' => [ 'shape' => 'DescribeClusterVersionsRequest', ], 'output' => [ 'shape' => 'DescribeClusterVersionsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeEksAnywhereSubscription' => [ 'name' => 'DescribeEksAnywhereSubscription', 'http' => [ 'method' => 'GET', 'requestUri' => '/eks-anywhere-subscriptions/{id}', ], 'input' => [ 'shape' => 'DescribeEksAnywhereSubscriptionRequest', ], 'output' => [ 'shape' => 'DescribeEksAnywhereSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeFargateProfile' => [ 'name' => 'DescribeFargateProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/fargate-profiles/{fargateProfileName}', ], 'input' => [ 'shape' => 'DescribeFargateProfileRequest', ], 'output' => [ 'shape' => 'DescribeFargateProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeIdentityProviderConfig' => [ 'name' => 'DescribeIdentityProviderConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/identity-provider-configs/describe', ], 'input' => [ 'shape' => 'DescribeIdentityProviderConfigRequest', ], 'output' => [ 'shape' => 'DescribeIdentityProviderConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeInsight' => [ 'name' => 'DescribeInsight', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/insights/{id}', ], 'input' => [ 'shape' => 'DescribeInsightRequest', ], 'output' => [ 'shape' => 'DescribeInsightResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeInsightsRefresh' => [ 'name' => 'DescribeInsightsRefresh', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/insights-refresh', ], 'input' => [ 'shape' => 'DescribeInsightsRefreshRequest', ], 'output' => [ 'shape' => 'DescribeInsightsRefreshResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeNodegroup' => [ 'name' => 'DescribeNodegroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/node-groups/{nodegroupName}', ], 'input' => [ 'shape' => 'DescribeNodegroupRequest', ], 'output' => [ 'shape' => 'DescribeNodegroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribePodIdentityAssociation' => [ 'name' => 'DescribePodIdentityAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/pod-identity-associations/{associationId}', ], 'input' => [ 'shape' => 'DescribePodIdentityAssociationRequest', ], 'output' => [ 'shape' => 'DescribePodIdentityAssociationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeUpdate' => [ 'name' => 'DescribeUpdate', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/updates/{updateId}', ], 'input' => [ 'shape' => 'DescribeUpdateRequest', ], 'output' => [ 'shape' => 'DescribeUpdateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateAccessPolicy' => [ 'name' => 'DisassociateAccessPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/clusters/{name}/access-entries/{principalArn}/access-policies/{policyArn}', ], 'input' => [ 'shape' => 'DisassociateAccessPolicyRequest', ], 'output' => [ 'shape' => 'DisassociateAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DisassociateIdentityProviderConfig' => [ 'name' => 'DisassociateIdentityProviderConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/identity-provider-configs/disassociate', ], 'input' => [ 'shape' => 'DisassociateIdentityProviderConfigRequest', ], 'output' => [ 'shape' => 'DisassociateIdentityProviderConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAccessEntries' => [ 'name' => 'ListAccessEntries', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/access-entries', ], 'input' => [ 'shape' => 'ListAccessEntriesRequest', ], 'output' => [ 'shape' => 'ListAccessEntriesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListAccessPolicies' => [ 'name' => 'ListAccessPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/access-policies', ], 'input' => [ 'shape' => 'ListAccessPoliciesRequest', ], 'output' => [ 'shape' => 'ListAccessPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], ], ], 'ListAddons' => [ 'name' => 'ListAddons', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/addons', ], 'input' => [ 'shape' => 'ListAddonsRequest', ], 'output' => [ 'shape' => 'ListAddonsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServerException', ], ], ], 'ListAssociatedAccessPolicies' => [ 'name' => 'ListAssociatedAccessPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/access-entries/{principalArn}/access-policies', ], 'input' => [ 'shape' => 'ListAssociatedAccessPoliciesRequest', ], 'output' => [ 'shape' => 'ListAssociatedAccessPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters', ], 'input' => [ 'shape' => 'ListClustersRequest', ], 'output' => [ 'shape' => 'ListClustersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListEksAnywhereSubscriptions' => [ 'name' => 'ListEksAnywhereSubscriptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/eks-anywhere-subscriptions', ], 'input' => [ 'shape' => 'ListEksAnywhereSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListEksAnywhereSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListFargateProfiles' => [ 'name' => 'ListFargateProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/fargate-profiles', ], 'input' => [ 'shape' => 'ListFargateProfilesRequest', ], 'output' => [ 'shape' => 'ListFargateProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'ListIdentityProviderConfigs' => [ 'name' => 'ListIdentityProviderConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/identity-provider-configs', ], 'input' => [ 'shape' => 'ListIdentityProviderConfigsRequest', ], 'output' => [ 'shape' => 'ListIdentityProviderConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListInsights' => [ 'name' => 'ListInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/insights', ], 'input' => [ 'shape' => 'ListInsightsRequest', ], 'output' => [ 'shape' => 'ListInsightsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListNodegroups' => [ 'name' => 'ListNodegroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/node-groups', ], 'input' => [ 'shape' => 'ListNodegroupsRequest', ], 'output' => [ 'shape' => 'ListNodegroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListPodIdentityAssociations' => [ 'name' => 'ListPodIdentityAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/pod-identity-associations', ], 'input' => [ 'shape' => 'ListPodIdentityAssociationsRequest', ], 'output' => [ 'shape' => 'ListPodIdentityAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListUpdates' => [ 'name' => 'ListUpdates', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{name}/updates', ], 'input' => [ 'shape' => 'ListUpdatesRequest', ], 'output' => [ 'shape' => 'ListUpdatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RegisterCluster' => [ 'name' => 'RegisterCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster-registrations', ], 'input' => [ 'shape' => 'RegisterClusterRequest', ], 'output' => [ 'shape' => 'RegisterClusterResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourcePropagationDelayException', ], ], ], 'StartInsightsRefresh' => [ 'name' => 'StartInsightsRefresh', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/insights-refresh', ], 'input' => [ 'shape' => 'StartInsightsRefreshRequest', ], 'output' => [ 'shape' => 'StartInsightsRefreshResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'UpdateAccessEntry' => [ 'name' => 'UpdateAccessEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/access-entries/{principalArn}', ], 'input' => [ 'shape' => 'UpdateAccessEntryRequest', ], 'output' => [ 'shape' => 'UpdateAccessEntryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UpdateAddon' => [ 'name' => 'UpdateAddon', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/addons/{addonName}/update', ], 'input' => [ 'shape' => 'UpdateAddonRequest', ], 'output' => [ 'shape' => 'UpdateAddonResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'UpdateClusterConfig' => [ 'name' => 'UpdateClusterConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/update-config', ], 'input' => [ 'shape' => 'UpdateClusterConfigRequest', ], 'output' => [ 'shape' => 'UpdateClusterConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateClusterVersion' => [ 'name' => 'UpdateClusterVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/updates', ], 'input' => [ 'shape' => 'UpdateClusterVersionRequest', ], 'output' => [ 'shape' => 'UpdateClusterVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'UpdateEksAnywhereSubscription' => [ 'name' => 'UpdateEksAnywhereSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/eks-anywhere-subscriptions/{id}', ], 'input' => [ 'shape' => 'UpdateEksAnywhereSubscriptionRequest', ], 'output' => [ 'shape' => 'UpdateEksAnywhereSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UpdateNodegroupConfig' => [ 'name' => 'UpdateNodegroupConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/node-groups/{nodegroupName}/update-config', ], 'input' => [ 'shape' => 'UpdateNodegroupConfigRequest', ], 'output' => [ 'shape' => 'UpdateNodegroupConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UpdateNodegroupVersion' => [ 'name' => 'UpdateNodegroupVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/node-groups/{nodegroupName}/update-version', ], 'input' => [ 'shape' => 'UpdateNodegroupVersionRequest', ], 'output' => [ 'shape' => 'UpdateNodegroupVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UpdatePodIdentityAssociation' => [ 'name' => 'UpdatePodIdentityAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{name}/pod-identity-associations/{associationId}', ], 'input' => [ 'shape' => 'UpdatePodIdentityAssociationRequest', ], 'output' => [ 'shape' => 'UpdatePodIdentityAssociationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], ], 'shapes' => [ 'AMITypes' => [ 'type' => 'string', 'enum' => [ 'AL2_x86_64', 'AL2_x86_64_GPU', 'AL2_ARM_64', 'CUSTOM', 'BOTTLEROCKET_ARM_64', 'BOTTLEROCKET_x86_64', 'BOTTLEROCKET_ARM_64_FIPS', 'BOTTLEROCKET_x86_64_FIPS', 'BOTTLEROCKET_ARM_64_NVIDIA', 'BOTTLEROCKET_x86_64_NVIDIA', 'WINDOWS_CORE_2019_x86_64', 'WINDOWS_FULL_2019_x86_64', 'WINDOWS_CORE_2022_x86_64', 'WINDOWS_FULL_2022_x86_64', 'AL2023_x86_64_STANDARD', 'AL2023_ARM_64_STANDARD', 'AL2023_x86_64_NEURON', 'AL2023_x86_64_NVIDIA', 'AL2023_ARM_64_NVIDIA', ], ], 'AccessConfigResponse' => [ 'type' => 'structure', 'members' => [ 'bootstrapClusterCreatorAdminPermissions' => [ 'shape' => 'BoxedBoolean', ], 'authenticationMode' => [ 'shape' => 'AuthenticationMode', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessEntry' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'principalArn' => [ 'shape' => 'String', ], 'kubernetesGroups' => [ 'shape' => 'StringList', ], 'accessEntryArn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], 'username' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], ], ], 'AccessPoliciesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPolicy', ], ], 'AccessPolicy' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], ], ], 'AccessScope' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'AccessScopeType', ], 'namespaces' => [ 'shape' => 'StringList', ], ], ], 'AccessScopeType' => [ 'type' => 'string', 'enum' => [ 'cluster', 'namespace', ], ], 'AdditionalInfoMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Addon' => [ 'type' => 'structure', 'members' => [ 'addonName' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'ClusterName', ], 'status' => [ 'shape' => 'AddonStatus', ], 'addonVersion' => [ 'shape' => 'String', ], 'health' => [ 'shape' => 'AddonHealth', ], 'addonArn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'serviceAccountRoleArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], 'publisher' => [ 'shape' => 'String', ], 'owner' => [ 'shape' => 'String', ], 'marketplaceInformation' => [ 'shape' => 'MarketplaceInformation', ], 'configurationValues' => [ 'shape' => 'String', ], 'podIdentityAssociations' => [ 'shape' => 'StringList', ], 'namespaceConfig' => [ 'shape' => 'AddonNamespaceConfigResponse', ], ], ], 'AddonCompatibilityDetail' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'compatibleVersions' => [ 'shape' => 'StringList', ], ], ], 'AddonCompatibilityDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonCompatibilityDetail', ], ], 'AddonHealth' => [ 'type' => 'structure', 'members' => [ 'issues' => [ 'shape' => 'AddonIssueList', ], ], ], 'AddonInfo' => [ 'type' => 'structure', 'members' => [ 'addonName' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'addonVersions' => [ 'shape' => 'AddonVersionInfoList', ], 'publisher' => [ 'shape' => 'String', ], 'owner' => [ 'shape' => 'String', ], 'marketplaceInformation' => [ 'shape' => 'MarketplaceInformation', ], 'defaultNamespace' => [ 'shape' => 'String', ], ], ], 'AddonIssue' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'AddonIssueCode', ], 'message' => [ 'shape' => 'String', ], 'resourceIds' => [ 'shape' => 'StringList', ], ], ], 'AddonIssueCode' => [ 'type' => 'string', 'enum' => [ 'AccessDenied', 'InternalFailure', 'ClusterUnreachable', 'InsufficientNumberOfReplicas', 'ConfigurationConflict', 'AdmissionRequestDenied', 'UnsupportedAddonModification', 'K8sResourceNotFound', 'AddonSubscriptionNeeded', 'AddonPermissionFailure', ], ], 'AddonIssueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonIssue', ], ], 'AddonNamespaceConfigRequest' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'namespace', ], ], ], 'AddonNamespaceConfigResponse' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'namespace', ], ], ], 'AddonPodIdentityAssociations' => [ 'type' => 'structure', 'required' => [ 'serviceAccount', 'roleArn', ], 'members' => [ 'serviceAccount' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'String', ], ], ], 'AddonPodIdentityAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonPodIdentityAssociations', ], ], 'AddonPodIdentityConfiguration' => [ 'type' => 'structure', 'members' => [ 'serviceAccount' => [ 'shape' => 'String', ], 'recommendedManagedPolicies' => [ 'shape' => 'StringList', ], ], ], 'AddonPodIdentityConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonPodIdentityConfiguration', ], ], 'AddonStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'CREATE_FAILED', 'UPDATING', 'DELETING', 'DELETE_FAILED', 'DEGRADED', 'UPDATE_FAILED', ], ], 'AddonVersionInfo' => [ 'type' => 'structure', 'members' => [ 'addonVersion' => [ 'shape' => 'String', ], 'architecture' => [ 'shape' => 'StringList', ], 'computeTypes' => [ 'shape' => 'StringList', ], 'compatibilities' => [ 'shape' => 'Compatibilities', ], 'requiresConfiguration' => [ 'shape' => 'Boolean', ], 'requiresIamPermissions' => [ 'shape' => 'Boolean', ], ], ], 'AddonVersionInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonVersionInfo', ], ], 'Addons' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonInfo', ], ], 'AssociateAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'principalArn', 'policyArn', 'accessScope', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'principalArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'principalArn', ], 'policyArn' => [ 'shape' => 'String', ], 'accessScope' => [ 'shape' => 'AccessScope', ], ], ], 'AssociateAccessPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'principalArn' => [ 'shape' => 'String', ], 'associatedAccessPolicy' => [ 'shape' => 'AssociatedAccessPolicy', ], ], ], 'AssociateEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'encryptionConfig', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'encryptionConfig' => [ 'shape' => 'EncryptionConfigList', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'AssociateEncryptionConfigResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], ], ], 'AssociateIdentityProviderConfigRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'oidc', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'oidc' => [ 'shape' => 'OidcIdentityProviderConfigRequest', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'AssociateIdentityProviderConfigResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'AssociatedAccessPoliciesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedAccessPolicy', ], ], 'AssociatedAccessPolicy' => [ 'type' => 'structure', 'members' => [ 'policyArn' => [ 'shape' => 'String', ], 'accessScope' => [ 'shape' => 'AccessScope', ], 'associatedAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AuthenticationMode' => [ 'type' => 'string', 'enum' => [ 'API', 'API_AND_CONFIG_MAP', 'CONFIG_MAP', ], ], 'AutoScalingGroup' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], ], ], 'AutoScalingGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroup', ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BlockStorage' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BoxedBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoxedInteger' => [ 'type' => 'integer', 'box' => true, ], 'Capacity' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'CapacityTypes' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', 'SPOT', 'CAPACITY_BLOCK', ], ], 'Category' => [ 'type' => 'string', 'enum' => [ 'UPGRADE_READINESS', 'MISCONFIGURATION', ], ], 'CategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Category', ], ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'String', ], ], ], 'ClientException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'nodegroupName' => [ 'shape' => 'String', ], 'addonName' => [ 'shape' => 'String', ], 'subscriptionId' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ClientStat' => [ 'type' => 'structure', 'members' => [ 'userAgent' => [ 'shape' => 'String', ], 'numberOfRequestsLast30Days' => [ 'shape' => 'Integer', ], 'lastRequestTime' => [ 'shape' => 'Timestamp', ], ], ], 'ClientStats' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientStat', ], ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'String', ], 'endpoint' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'String', ], 'resourcesVpcConfig' => [ 'shape' => 'VpcConfigResponse', ], 'kubernetesNetworkConfig' => [ 'shape' => 'KubernetesNetworkConfigResponse', ], 'logging' => [ 'shape' => 'Logging', ], 'identity' => [ 'shape' => 'Identity', ], 'status' => [ 'shape' => 'ClusterStatus', ], 'certificateAuthority' => [ 'shape' => 'Certificate', ], 'clientRequestToken' => [ 'shape' => 'String', ], 'platformVersion' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], 'encryptionConfig' => [ 'shape' => 'EncryptionConfigList', ], 'connectorConfig' => [ 'shape' => 'ConnectorConfigResponse', ], 'id' => [ 'shape' => 'String', ], 'health' => [ 'shape' => 'ClusterHealth', ], 'outpostConfig' => [ 'shape' => 'OutpostConfigResponse', ], 'accessConfig' => [ 'shape' => 'AccessConfigResponse', ], 'upgradePolicy' => [ 'shape' => 'UpgradePolicyResponse', ], 'zonalShiftConfig' => [ 'shape' => 'ZonalShiftConfigResponse', ], 'remoteNetworkConfig' => [ 'shape' => 'RemoteNetworkConfigResponse', ], 'computeConfig' => [ 'shape' => 'ComputeConfigResponse', ], 'storageConfig' => [ 'shape' => 'StorageConfigResponse', ], 'deletionProtection' => [ 'shape' => 'BoxedBoolean', ], ], ], 'ClusterHealth' => [ 'type' => 'structure', 'members' => [ 'issues' => [ 'shape' => 'ClusterIssueList', ], ], ], 'ClusterIssue' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ClusterIssueCode', ], 'message' => [ 'shape' => 'String', ], 'resourceIds' => [ 'shape' => 'StringList', ], ], ], 'ClusterIssueCode' => [ 'type' => 'string', 'enum' => [ 'AccessDenied', 'ClusterUnreachable', 'ConfigurationConflict', 'InternalFailure', 'ResourceLimitExceeded', 'ResourceNotFound', 'IamRoleNotFound', 'VpcNotFound', 'InsufficientFreeAddresses', 'Ec2ServiceNotSubscribed', 'Ec2SubnetNotFound', 'Ec2SecurityGroupNotFound', 'KmsGrantRevoked', 'KmsKeyNotFound', 'KmsKeyMarkedForDeletion', 'KmsKeyDisabled', 'StsRegionalEndpointDisabled', 'UnsupportedVersion', 'Other', ], ], 'ClusterIssueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterIssue', ], ], 'ClusterName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9A-Za-z][A-Za-z0-9\\-_]*', ], 'ClusterStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'UPDATING', 'PENDING', ], ], 'ClusterVersionInformation' => [ 'type' => 'structure', 'members' => [ 'clusterVersion' => [ 'shape' => 'String', ], 'clusterType' => [ 'shape' => 'String', ], 'defaultPlatformVersion' => [ 'shape' => 'String', ], 'defaultVersion' => [ 'shape' => 'Boolean', ], 'releaseDate' => [ 'shape' => 'Timestamp', ], 'endOfStandardSupportDate' => [ 'shape' => 'Timestamp', ], 'endOfExtendedSupportDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ClusterVersionStatus', ], 'versionStatus' => [ 'shape' => 'VersionStatus', ], 'kubernetesPatchVersion' => [ 'shape' => 'String', ], ], ], 'ClusterVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterVersionInformation', ], ], 'ClusterVersionStatus' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'standard-support', 'extended-support', ], ], 'Compatibilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Compatibility', ], ], 'Compatibility' => [ 'type' => 'structure', 'members' => [ 'clusterVersion' => [ 'shape' => 'String', ], 'platformVersions' => [ 'shape' => 'StringList', ], 'defaultVersion' => [ 'shape' => 'Boolean', ], ], ], 'ComputeConfigRequest' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], 'nodePools' => [ 'shape' => 'StringList', ], 'nodeRoleArn' => [ 'shape' => 'String', ], ], ], 'ComputeConfigResponse' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], 'nodePools' => [ 'shape' => 'StringList', ], 'nodeRoleArn' => [ 'shape' => 'String', ], ], ], 'ConnectorConfigProvider' => [ 'type' => 'string', 'enum' => [ 'EKS_ANYWHERE', 'ANTHOS', 'GKE', 'AKS', 'OPENSHIFT', 'TANZU', 'RANCHER', 'EC2', 'OTHER', ], ], 'ConnectorConfigRequest' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'provider', ], 'members' => [ 'roleArn' => [ 'shape' => 'String', ], 'provider' => [ 'shape' => 'ConnectorConfigProvider', ], ], ], 'ConnectorConfigResponse' => [ 'type' => 'structure', 'members' => [ 'activationId' => [ 'shape' => 'String', ], 'activationCode' => [ 'shape' => 'String', ], 'activationExpiry' => [ 'shape' => 'Timestamp', ], 'provider' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'String', ], ], ], 'ControlPlanePlacementRequest' => [ 'type' => 'structure', 'members' => [ 'groupName' => [ 'shape' => 'String', ], ], ], 'ControlPlanePlacementResponse' => [ 'type' => 'structure', 'members' => [ 'groupName' => [ 'shape' => 'String', ], ], ], 'CreateAccessConfigRequest' => [ 'type' => 'structure', 'members' => [ 'bootstrapClusterCreatorAdminPermissions' => [ 'shape' => 'BoxedBoolean', ], 'authenticationMode' => [ 'shape' => 'AuthenticationMode', ], ], ], 'CreateAccessEntryRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'principalArn', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'principalArn' => [ 'shape' => 'String', ], 'kubernetesGroups' => [ 'shape' => 'StringList', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'username' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], ], ], 'CreateAccessEntryResponse' => [ 'type' => 'structure', 'members' => [ 'accessEntry' => [ 'shape' => 'AccessEntry', ], ], ], 'CreateAddonRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'addonName', ], 'members' => [ 'clusterName' => [ 'shape' => 'ClusterName', 'location' => 'uri', 'locationName' => 'name', ], 'addonName' => [ 'shape' => 'String', ], 'addonVersion' => [ 'shape' => 'String', ], 'serviceAccountRoleArn' => [ 'shape' => 'RoleArn', ], 'resolveConflicts' => [ 'shape' => 'ResolveConflicts', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'configurationValues' => [ 'shape' => 'String', ], 'podIdentityAssociations' => [ 'shape' => 'AddonPodIdentityAssociationsList', ], 'namespaceConfig' => [ 'shape' => 'AddonNamespaceConfigRequest', ], ], ], 'CreateAddonResponse' => [ 'type' => 'structure', 'members' => [ 'addon' => [ 'shape' => 'Addon', ], ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'roleArn', 'resourcesVpcConfig', ], 'members' => [ 'name' => [ 'shape' => 'ClusterName', ], 'version' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'String', ], 'resourcesVpcConfig' => [ 'shape' => 'VpcConfigRequest', ], 'kubernetesNetworkConfig' => [ 'shape' => 'KubernetesNetworkConfigRequest', ], 'logging' => [ 'shape' => 'Logging', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'encryptionConfig' => [ 'shape' => 'EncryptionConfigList', ], 'outpostConfig' => [ 'shape' => 'OutpostConfigRequest', ], 'accessConfig' => [ 'shape' => 'CreateAccessConfigRequest', ], 'bootstrapSelfManagedAddons' => [ 'shape' => 'BoxedBoolean', ], 'upgradePolicy' => [ 'shape' => 'UpgradePolicyRequest', ], 'zonalShiftConfig' => [ 'shape' => 'ZonalShiftConfigRequest', ], 'remoteNetworkConfig' => [ 'shape' => 'RemoteNetworkConfigRequest', ], 'computeConfig' => [ 'shape' => 'ComputeConfigRequest', ], 'storageConfig' => [ 'shape' => 'StorageConfigRequest', ], 'deletionProtection' => [ 'shape' => 'BoxedBoolean', ], ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateEksAnywhereSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'term', ], 'members' => [ 'name' => [ 'shape' => 'EksAnywhereSubscriptionName', ], 'term' => [ 'shape' => 'EksAnywhereSubscriptionTerm', ], 'licenseQuantity' => [ 'shape' => 'Integer', ], 'licenseType' => [ 'shape' => 'EksAnywhereSubscriptionLicenseType', ], 'autoRenew' => [ 'shape' => 'Boolean', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEksAnywhereSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'subscription' => [ 'shape' => 'EksAnywhereSubscription', ], ], ], 'CreateFargateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'fargateProfileName', 'clusterName', 'podExecutionRoleArn', ], 'members' => [ 'fargateProfileName' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'podExecutionRoleArn' => [ 'shape' => 'String', ], 'subnets' => [ 'shape' => 'StringList', ], 'selectors' => [ 'shape' => 'FargateProfileSelectors', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateFargateProfileResponse' => [ 'type' => 'structure', 'members' => [ 'fargateProfile' => [ 'shape' => 'FargateProfile', ], ], ], 'CreateNodegroupRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'nodegroupName', 'subnets', 'nodeRole', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'nodegroupName' => [ 'shape' => 'String', ], 'scalingConfig' => [ 'shape' => 'NodegroupScalingConfig', ], 'diskSize' => [ 'shape' => 'BoxedInteger', ], 'subnets' => [ 'shape' => 'StringList', ], 'instanceTypes' => [ 'shape' => 'StringList', ], 'amiType' => [ 'shape' => 'AMITypes', ], 'remoteAccess' => [ 'shape' => 'RemoteAccessConfig', ], 'nodeRole' => [ 'shape' => 'String', ], 'labels' => [ 'shape' => 'labelsMap', ], 'taints' => [ 'shape' => 'taintsList', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'launchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'updateConfig' => [ 'shape' => 'NodegroupUpdateConfig', ], 'nodeRepairConfig' => [ 'shape' => 'NodeRepairConfig', ], 'capacityType' => [ 'shape' => 'CapacityTypes', ], 'version' => [ 'shape' => 'String', ], 'releaseVersion' => [ 'shape' => 'String', ], ], ], 'CreateNodegroupResponse' => [ 'type' => 'structure', 'members' => [ 'nodegroup' => [ 'shape' => 'Nodegroup', ], ], ], 'CreatePodIdentityAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'namespace', 'serviceAccount', 'roleArn', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'namespace' => [ 'shape' => 'String', ], 'serviceAccount' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'String', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'disableSessionTags' => [ 'shape' => 'BoxedBoolean', ], 'targetRoleArn' => [ 'shape' => 'String', ], ], ], 'CreatePodIdentityAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'association' => [ 'shape' => 'PodIdentityAssociation', ], ], ], 'DeleteAccessEntryRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'principalArn', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'principalArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'principalArn', ], ], ], 'DeleteAccessEntryResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAddonRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'addonName', ], 'members' => [ 'clusterName' => [ 'shape' => 'ClusterName', 'location' => 'uri', 'locationName' => 'name', ], 'addonName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'addonName', ], 'preserve' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'preserve', ], ], ], 'DeleteAddonResponse' => [ 'type' => 'structure', 'members' => [ 'addon' => [ 'shape' => 'Addon', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'DeleteEksAnywhereSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteEksAnywhereSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'subscription' => [ 'shape' => 'EksAnywhereSubscription', ], ], ], 'DeleteFargateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'fargateProfileName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'fargateProfileName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'fargateProfileName', ], ], ], 'DeleteFargateProfileResponse' => [ 'type' => 'structure', 'members' => [ 'fargateProfile' => [ 'shape' => 'FargateProfile', ], ], ], 'DeleteNodegroupRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'nodegroupName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'nodegroupName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'nodegroupName', ], ], ], 'DeleteNodegroupResponse' => [ 'type' => 'structure', 'members' => [ 'nodegroup' => [ 'shape' => 'Nodegroup', ], ], ], 'DeletePodIdentityAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'associationId', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], ], ], 'DeletePodIdentityAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'association' => [ 'shape' => 'PodIdentityAssociation', ], ], ], 'DeprecationDetail' => [ 'type' => 'structure', 'members' => [ 'usage' => [ 'shape' => 'String', ], 'replacedWith' => [ 'shape' => 'String', ], 'stopServingVersion' => [ 'shape' => 'String', ], 'startServingReplacementVersion' => [ 'shape' => 'String', ], 'clientStats' => [ 'shape' => 'ClientStats', ], ], ], 'DeprecationDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeprecationDetail', ], ], 'DeregisterClusterRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeregisterClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'DescribeAccessEntryRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'principalArn', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'principalArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'principalArn', ], ], ], 'DescribeAccessEntryResponse' => [ 'type' => 'structure', 'members' => [ 'accessEntry' => [ 'shape' => 'AccessEntry', ], ], ], 'DescribeAddonConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'addonName', 'addonVersion', ], 'members' => [ 'addonName' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'addonName', ], 'addonVersion' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'addonVersion', ], ], ], 'DescribeAddonConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'addonName' => [ 'shape' => 'String', ], 'addonVersion' => [ 'shape' => 'String', ], 'configurationSchema' => [ 'shape' => 'String', ], 'podIdentityConfiguration' => [ 'shape' => 'AddonPodIdentityConfigurationList', ], ], ], 'DescribeAddonRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'addonName', ], 'members' => [ 'clusterName' => [ 'shape' => 'ClusterName', 'location' => 'uri', 'locationName' => 'name', ], 'addonName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'addonName', ], ], ], 'DescribeAddonResponse' => [ 'type' => 'structure', 'members' => [ 'addon' => [ 'shape' => 'Addon', ], ], ], 'DescribeAddonVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'kubernetesVersion' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'kubernetesVersion', ], 'maxResults' => [ 'shape' => 'DescribeAddonVersionsRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'addonName' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'addonName', ], 'types' => [ 'shape' => 'StringList', 'location' => 'querystring', 'locationName' => 'types', ], 'publishers' => [ 'shape' => 'StringList', 'location' => 'querystring', 'locationName' => 'publishers', ], 'owners' => [ 'shape' => 'StringList', 'location' => 'querystring', 'locationName' => 'owners', ], ], ], 'DescribeAddonVersionsRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'DescribeAddonVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'addons' => [ 'shape' => 'Addons', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeClusterRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'DescribeClusterVersionMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'DescribeClusterVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'clusterType' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'clusterType', ], 'maxResults' => [ 'shape' => 'DescribeClusterVersionMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'defaultOnly' => [ 'shape' => 'BoxedBoolean', 'location' => 'querystring', 'locationName' => 'defaultOnly', ], 'includeAll' => [ 'shape' => 'BoxedBoolean', 'location' => 'querystring', 'locationName' => 'includeAll', ], 'clusterVersions' => [ 'shape' => 'StringList', 'location' => 'querystring', 'locationName' => 'clusterVersions', ], 'status' => [ 'shape' => 'ClusterVersionStatus', 'deprecated' => true, 'deprecatedMessage' => 'status has been replaced by versionStatus', 'deprecatedSince' => '2025-02-15', 'location' => 'querystring', 'locationName' => 'status', ], 'versionStatus' => [ 'shape' => 'VersionStatus', 'location' => 'querystring', 'locationName' => 'versionStatus', ], ], ], 'DescribeClusterVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'clusterVersions' => [ 'shape' => 'ClusterVersionList', ], ], ], 'DescribeEksAnywhereSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DescribeEksAnywhereSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'subscription' => [ 'shape' => 'EksAnywhereSubscription', ], ], ], 'DescribeFargateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'fargateProfileName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'fargateProfileName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'fargateProfileName', ], ], ], 'DescribeFargateProfileResponse' => [ 'type' => 'structure', 'members' => [ 'fargateProfile' => [ 'shape' => 'FargateProfile', ], ], ], 'DescribeIdentityProviderConfigRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'identityProviderConfig', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'identityProviderConfig' => [ 'shape' => 'IdentityProviderConfig', ], ], ], 'DescribeIdentityProviderConfigResponse' => [ 'type' => 'structure', 'members' => [ 'identityProviderConfig' => [ 'shape' => 'IdentityProviderConfigResponse', ], ], ], 'DescribeInsightRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'id', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DescribeInsightResponse' => [ 'type' => 'structure', 'members' => [ 'insight' => [ 'shape' => 'Insight', ], ], ], 'DescribeInsightsRefreshRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeInsightsRefreshResponse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'InsightsRefreshStatus', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'endedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeNodegroupRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'nodegroupName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'nodegroupName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'nodegroupName', ], ], ], 'DescribeNodegroupResponse' => [ 'type' => 'structure', 'members' => [ 'nodegroup' => [ 'shape' => 'Nodegroup', ], ], ], 'DescribePodIdentityAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'associationId', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], ], ], 'DescribePodIdentityAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'association' => [ 'shape' => 'PodIdentityAssociation', ], ], ], 'DescribeUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'updateId', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'updateId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'updateId', ], 'nodegroupName' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nodegroupName', ], 'addonName' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'addonName', ], ], ], 'DescribeUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], ], ], 'DisassociateAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'principalArn', 'policyArn', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'principalArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'principalArn', ], 'policyArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'policyArn', ], ], ], 'DisassociateAccessPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateIdentityProviderConfigRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'identityProviderConfig', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'identityProviderConfig' => [ 'shape' => 'IdentityProviderConfig', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'DisassociateIdentityProviderConfigResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], ], ], 'EksAnywhereSubscription' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'effectiveDate' => [ 'shape' => 'Timestamp', ], 'expirationDate' => [ 'shape' => 'Timestamp', ], 'licenseQuantity' => [ 'shape' => 'Integer', ], 'licenseType' => [ 'shape' => 'EksAnywhereSubscriptionLicenseType', ], 'term' => [ 'shape' => 'EksAnywhereSubscriptionTerm', ], 'status' => [ 'shape' => 'String', ], 'autoRenew' => [ 'shape' => 'Boolean', ], 'licenseArns' => [ 'shape' => 'StringList', ], 'licenses' => [ 'shape' => 'LicenseList', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'EksAnywhereSubscriptionLicenseType' => [ 'type' => 'string', 'enum' => [ 'Cluster', ], ], 'EksAnywhereSubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksAnywhereSubscription', ], ], 'EksAnywhereSubscriptionName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9A-Za-z][A-Za-z0-9\\-_]*', ], 'EksAnywhereSubscriptionStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'EXPIRING', 'EXPIRED', 'DELETING', ], ], 'EksAnywhereSubscriptionStatusValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksAnywhereSubscriptionStatus', ], ], 'EksAnywhereSubscriptionTerm' => [ 'type' => 'structure', 'members' => [ 'duration' => [ 'shape' => 'Integer', ], 'unit' => [ 'shape' => 'EksAnywhereSubscriptionTermUnit', ], ], ], 'EksAnywhereSubscriptionTermUnit' => [ 'type' => 'string', 'enum' => [ 'MONTHS', ], ], 'ElasticLoadBalancing' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'EncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'resources' => [ 'shape' => 'StringList', ], 'provider' => [ 'shape' => 'Provider', ], ], ], 'EncryptionConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncryptionConfig', ], 'max' => 1, ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'SubnetNotFound', 'SecurityGroupNotFound', 'EniLimitReached', 'IpNotAvailable', 'AccessDenied', 'OperationNotPermitted', 'VpcIdNotFound', 'Unknown', 'NodeCreationFailure', 'PodEvictionFailure', 'InsufficientFreeAddresses', 'ClusterUnreachable', 'InsufficientNumberOfReplicas', 'ConfigurationConflict', 'AdmissionRequestDenied', 'UnsupportedAddonModification', 'K8sResourceNotFound', ], ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'String', ], 'resourceIds' => [ 'shape' => 'StringList', ], ], ], 'ErrorDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorDetail', ], ], 'FargateProfile' => [ 'type' => 'structure', 'members' => [ 'fargateProfileName' => [ 'shape' => 'String', ], 'fargateProfileArn' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'podExecutionRoleArn' => [ 'shape' => 'String', ], 'subnets' => [ 'shape' => 'StringList', ], 'selectors' => [ 'shape' => 'FargateProfileSelectors', ], 'status' => [ 'shape' => 'FargateProfileStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'health' => [ 'shape' => 'FargateProfileHealth', ], ], ], 'FargateProfileHealth' => [ 'type' => 'structure', 'members' => [ 'issues' => [ 'shape' => 'FargateProfileIssueList', ], ], ], 'FargateProfileIssue' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'FargateProfileIssueCode', ], 'message' => [ 'shape' => 'String', ], 'resourceIds' => [ 'shape' => 'StringList', ], ], ], 'FargateProfileIssueCode' => [ 'type' => 'string', 'enum' => [ 'PodExecutionRoleAlreadyInUse', 'AccessDenied', 'ClusterUnreachable', 'InternalFailure', ], ], 'FargateProfileIssueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FargateProfileIssue', ], ], 'FargateProfileLabel' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'FargateProfileSelector' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'String', ], 'labels' => [ 'shape' => 'FargateProfileLabel', ], ], ], 'FargateProfileSelectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'FargateProfileSelector', ], ], 'FargateProfileStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'CREATE_FAILED', 'DELETE_FAILED', ], ], 'FargateProfilesRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'Identity' => [ 'type' => 'structure', 'members' => [ 'oidc' => [ 'shape' => 'OIDC', ], ], ], 'IdentityProviderConfig' => [ 'type' => 'structure', 'required' => [ 'type', 'name', ], 'members' => [ 'type' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'IdentityProviderConfigResponse' => [ 'type' => 'structure', 'members' => [ 'oidc' => [ 'shape' => 'OidcIdentityProviderConfig', ], ], ], 'IdentityProviderConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityProviderConfig', ], ], 'IncludeClustersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Insight' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'category' => [ 'shape' => 'Category', ], 'kubernetesVersion' => [ 'shape' => 'String', ], 'lastRefreshTime' => [ 'shape' => 'Timestamp', ], 'lastTransitionTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'String', ], 'insightStatus' => [ 'shape' => 'InsightStatus', ], 'recommendation' => [ 'shape' => 'String', ], 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'resources' => [ 'shape' => 'InsightResourceDetails', ], 'categorySpecificSummary' => [ 'shape' => 'InsightCategorySpecificSummary', ], ], ], 'InsightCategorySpecificSummary' => [ 'type' => 'structure', 'members' => [ 'deprecationDetails' => [ 'shape' => 'DeprecationDetails', ], 'addonCompatibilityDetails' => [ 'shape' => 'AddonCompatibilityDetails', ], ], ], 'InsightResourceDetail' => [ 'type' => 'structure', 'members' => [ 'insightStatus' => [ 'shape' => 'InsightStatus', ], 'kubernetesResourceUri' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], ], ], 'InsightResourceDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightResourceDetail', ], ], 'InsightStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'InsightStatusValue', ], 'reason' => [ 'shape' => 'String', ], ], ], 'InsightStatusValue' => [ 'type' => 'string', 'enum' => [ 'PASSING', 'WARNING', 'ERROR', 'UNKNOWN', ], ], 'InsightStatusValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightStatusValue', ], ], 'InsightSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightSummary', ], ], 'InsightSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'category' => [ 'shape' => 'Category', ], 'kubernetesVersion' => [ 'shape' => 'String', ], 'lastRefreshTime' => [ 'shape' => 'Timestamp', ], 'lastTransitionTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'String', ], 'insightStatus' => [ 'shape' => 'InsightStatus', ], ], ], 'InsightsFilter' => [ 'type' => 'structure', 'members' => [ 'categories' => [ 'shape' => 'CategoryList', ], 'kubernetesVersions' => [ 'shape' => 'StringList', ], 'statuses' => [ 'shape' => 'InsightStatusValueList', ], ], ], 'InsightsRefreshStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'COMPLETED', ], ], 'Integer' => [ 'type' => 'integer', ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'nodegroupName' => [ 'shape' => 'String', ], 'fargateProfileName' => [ 'shape' => 'String', ], 'addonName' => [ 'shape' => 'String', ], 'subscriptionId' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'nodegroupName' => [ 'shape' => 'String', ], 'addonName' => [ 'shape' => 'String', ], 'subscriptionId' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IpFamily' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', ], ], 'Issue' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'NodegroupIssueCode', ], 'message' => [ 'shape' => 'String', ], 'resourceIds' => [ 'shape' => 'StringList', ], ], ], 'IssueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Issue', ], ], 'KubernetesNetworkConfigRequest' => [ 'type' => 'structure', 'members' => [ 'serviceIpv4Cidr' => [ 'shape' => 'String', ], 'ipFamily' => [ 'shape' => 'IpFamily', ], 'elasticLoadBalancing' => [ 'shape' => 'ElasticLoadBalancing', ], ], ], 'KubernetesNetworkConfigResponse' => [ 'type' => 'structure', 'members' => [ 'serviceIpv4Cidr' => [ 'shape' => 'String', ], 'serviceIpv6Cidr' => [ 'shape' => 'String', ], 'ipFamily' => [ 'shape' => 'IpFamily', ], 'elasticLoadBalancing' => [ 'shape' => 'ElasticLoadBalancing', ], ], ], 'LaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], ], ], 'License' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'token' => [ 'shape' => 'String', ], ], ], 'LicenseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'License', ], ], 'ListAccessEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'associatedPolicyArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'associatedPolicyArn', ], 'maxResults' => [ 'shape' => 'ListAccessEntriesRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAccessEntriesRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAccessEntriesResponse' => [ 'type' => 'structure', 'members' => [ 'accessEntries' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListAccessPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListAccessPoliciesRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAccessPoliciesRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAccessPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'accessPolicies' => [ 'shape' => 'AccessPoliciesList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListAddonsRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'ClusterName', 'location' => 'uri', 'locationName' => 'name', ], 'maxResults' => [ 'shape' => 'ListAddonsRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAddonsRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAddonsResponse' => [ 'type' => 'structure', 'members' => [ 'addons' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListAssociatedAccessPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'principalArn', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'principalArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'principalArn', ], 'maxResults' => [ 'shape' => 'ListAssociatedAccessPoliciesRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAssociatedAccessPoliciesRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAssociatedAccessPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'principalArn' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'associatedAccessPolicies' => [ 'shape' => 'AssociatedAccessPoliciesList', ], ], ], 'ListClustersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListClustersRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'include' => [ 'shape' => 'IncludeClustersList', 'location' => 'querystring', 'locationName' => 'include', ], ], ], 'ListClustersRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListClustersResponse' => [ 'type' => 'structure', 'members' => [ 'clusters' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListEksAnywhereSubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListEksAnywhereSubscriptionsRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'includeStatus' => [ 'shape' => 'EksAnywhereSubscriptionStatusValues', 'location' => 'querystring', 'locationName' => 'includeStatus', ], ], ], 'ListEksAnywhereSubscriptionsRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListEksAnywhereSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'subscriptions' => [ 'shape' => 'EksAnywhereSubscriptionList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListFargateProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'maxResults' => [ 'shape' => 'FargateProfilesRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFargateProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'fargateProfileNames' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListIdentityProviderConfigsRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'maxResults' => [ 'shape' => 'ListIdentityProviderConfigsRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListIdentityProviderConfigsRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListIdentityProviderConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'identityProviderConfigs' => [ 'shape' => 'IdentityProviderConfigs', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListInsightsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListInsightsRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'filter' => [ 'shape' => 'InsightsFilter', ], 'maxResults' => [ 'shape' => 'ListInsightsMaxResults', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'insights' => [ 'shape' => 'InsightSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListNodegroupsRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'maxResults' => [ 'shape' => 'ListNodegroupsRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListNodegroupsRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListNodegroupsResponse' => [ 'type' => 'structure', 'members' => [ 'nodegroups' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListPodIdentityAssociationsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListPodIdentityAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'namespace' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'namespace', ], 'serviceAccount' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'serviceAccount', ], 'maxResults' => [ 'shape' => 'ListPodIdentityAssociationsMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPodIdentityAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'associations' => [ 'shape' => 'PodIdentityAssociationSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListUpdatesRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'nodegroupName' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nodegroupName', ], 'addonName' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'addonName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListUpdatesRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUpdatesRequestMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListUpdatesResponse' => [ 'type' => 'structure', 'members' => [ 'updateIds' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'LogSetup' => [ 'type' => 'structure', 'members' => [ 'types' => [ 'shape' => 'LogTypes', ], 'enabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'LogSetups' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogSetup', ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'api', 'audit', 'authenticator', 'controllerManager', 'scheduler', ], ], 'LogTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogType', ], ], 'Logging' => [ 'type' => 'structure', 'members' => [ 'clusterLogging' => [ 'shape' => 'LogSetups', ], ], ], 'MarketplaceInformation' => [ 'type' => 'structure', 'members' => [ 'productId' => [ 'shape' => 'String', ], 'productUrl' => [ 'shape' => 'String', ], ], ], 'NodeRepairConfig' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], 'maxUnhealthyNodeThresholdCount' => [ 'shape' => 'NonZeroInteger', ], 'maxUnhealthyNodeThresholdPercentage' => [ 'shape' => 'PercentCapacity', ], 'maxParallelNodesRepairedCount' => [ 'shape' => 'NonZeroInteger', ], 'maxParallelNodesRepairedPercentage' => [ 'shape' => 'PercentCapacity', ], 'nodeRepairConfigOverrides' => [ 'shape' => 'NodeRepairConfigOverridesList', ], ], ], 'NodeRepairConfigOverrides' => [ 'type' => 'structure', 'members' => [ 'nodeMonitoringCondition' => [ 'shape' => 'String', ], 'nodeUnhealthyReason' => [ 'shape' => 'String', ], 'minRepairWaitTimeMins' => [ 'shape' => 'NonZeroInteger', ], 'repairAction' => [ 'shape' => 'RepairAction', ], ], ], 'NodeRepairConfigOverridesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeRepairConfigOverrides', ], ], 'Nodegroup' => [ 'type' => 'structure', 'members' => [ 'nodegroupName' => [ 'shape' => 'String', ], 'nodegroupArn' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], 'releaseVersion' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'NodegroupStatus', ], 'capacityType' => [ 'shape' => 'CapacityTypes', ], 'scalingConfig' => [ 'shape' => 'NodegroupScalingConfig', ], 'instanceTypes' => [ 'shape' => 'StringList', ], 'subnets' => [ 'shape' => 'StringList', ], 'remoteAccess' => [ 'shape' => 'RemoteAccessConfig', ], 'amiType' => [ 'shape' => 'AMITypes', ], 'nodeRole' => [ 'shape' => 'String', ], 'labels' => [ 'shape' => 'labelsMap', ], 'taints' => [ 'shape' => 'taintsList', ], 'resources' => [ 'shape' => 'NodegroupResources', ], 'diskSize' => [ 'shape' => 'BoxedInteger', ], 'health' => [ 'shape' => 'NodegroupHealth', ], 'updateConfig' => [ 'shape' => 'NodegroupUpdateConfig', ], 'nodeRepairConfig' => [ 'shape' => 'NodeRepairConfig', ], 'launchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'NodegroupHealth' => [ 'type' => 'structure', 'members' => [ 'issues' => [ 'shape' => 'IssueList', ], ], ], 'NodegroupIssueCode' => [ 'type' => 'string', 'enum' => [ 'AutoScalingGroupNotFound', 'AutoScalingGroupInvalidConfiguration', 'Ec2SecurityGroupNotFound', 'Ec2SecurityGroupDeletionFailure', 'Ec2LaunchTemplateNotFound', 'Ec2LaunchTemplateVersionMismatch', 'Ec2SubnetNotFound', 'Ec2SubnetInvalidConfiguration', 'IamInstanceProfileNotFound', 'Ec2SubnetMissingIpv6Assignment', 'IamLimitExceeded', 'IamNodeRoleNotFound', 'NodeCreationFailure', 'AsgInstanceLaunchFailures', 'InstanceLimitExceeded', 'InsufficientFreeAddresses', 'AccessDenied', 'InternalFailure', 'ClusterUnreachable', 'AmiIdNotFound', 'AutoScalingGroupOptInRequired', 'AutoScalingGroupRateLimitExceeded', 'Ec2LaunchTemplateDeletionFailure', 'Ec2LaunchTemplateInvalidConfiguration', 'Ec2LaunchTemplateMaxLimitExceeded', 'Ec2SubnetListTooLong', 'IamThrottling', 'NodeTerminationFailure', 'PodEvictionFailure', 'SourceEc2LaunchTemplateNotFound', 'LimitExceeded', 'Unknown', 'AutoScalingGroupInstanceRefreshActive', 'KubernetesLabelInvalid', 'Ec2LaunchTemplateVersionMaxLimitExceeded', 'Ec2InstanceTypeDoesNotExist', ], ], 'NodegroupResources' => [ 'type' => 'structure', 'members' => [ 'autoScalingGroups' => [ 'shape' => 'AutoScalingGroupList', ], 'remoteAccessSecurityGroup' => [ 'shape' => 'String', ], ], ], 'NodegroupScalingConfig' => [ 'type' => 'structure', 'members' => [ 'minSize' => [ 'shape' => 'ZeroCapacity', ], 'maxSize' => [ 'shape' => 'Capacity', ], 'desiredSize' => [ 'shape' => 'ZeroCapacity', ], ], ], 'NodegroupStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATE_FAILED', 'DELETE_FAILED', 'DEGRADED', ], ], 'NodegroupUpdateConfig' => [ 'type' => 'structure', 'members' => [ 'maxUnavailable' => [ 'shape' => 'NonZeroInteger', ], 'maxUnavailablePercentage' => [ 'shape' => 'PercentCapacity', ], 'updateStrategy' => [ 'shape' => 'NodegroupUpdateStrategies', ], ], ], 'NodegroupUpdateStrategies' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'MINIMAL', ], ], 'NonZeroInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'OIDC' => [ 'type' => 'structure', 'members' => [ 'issuer' => [ 'shape' => 'String', ], ], ], 'OidcIdentityProviderConfig' => [ 'type' => 'structure', 'members' => [ 'identityProviderConfigName' => [ 'shape' => 'String', ], 'identityProviderConfigArn' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'issuerUrl' => [ 'shape' => 'String', ], 'clientId' => [ 'shape' => 'String', ], 'usernameClaim' => [ 'shape' => 'String', ], 'usernamePrefix' => [ 'shape' => 'String', ], 'groupsClaim' => [ 'shape' => 'String', ], 'groupsPrefix' => [ 'shape' => 'String', ], 'requiredClaims' => [ 'shape' => 'requiredClaimsMap', ], 'tags' => [ 'shape' => 'TagMap', ], 'status' => [ 'shape' => 'configStatus', ], ], ], 'OidcIdentityProviderConfigRequest' => [ 'type' => 'structure', 'required' => [ 'identityProviderConfigName', 'issuerUrl', 'clientId', ], 'members' => [ 'identityProviderConfigName' => [ 'shape' => 'String', ], 'issuerUrl' => [ 'shape' => 'String', ], 'clientId' => [ 'shape' => 'String', ], 'usernameClaim' => [ 'shape' => 'String', ], 'usernamePrefix' => [ 'shape' => 'String', ], 'groupsClaim' => [ 'shape' => 'String', ], 'groupsPrefix' => [ 'shape' => 'String', ], 'requiredClaims' => [ 'shape' => 'requiredClaimsMap', ], ], ], 'OutpostConfigRequest' => [ 'type' => 'structure', 'required' => [ 'outpostArns', 'controlPlaneInstanceType', ], 'members' => [ 'outpostArns' => [ 'shape' => 'StringList', ], 'controlPlaneInstanceType' => [ 'shape' => 'String', ], 'controlPlanePlacement' => [ 'shape' => 'ControlPlanePlacementRequest', ], ], ], 'OutpostConfigResponse' => [ 'type' => 'structure', 'required' => [ 'outpostArns', 'controlPlaneInstanceType', ], 'members' => [ 'outpostArns' => [ 'shape' => 'StringList', ], 'controlPlaneInstanceType' => [ 'shape' => 'String', ], 'controlPlanePlacement' => [ 'shape' => 'ControlPlanePlacementResponse', ], ], ], 'PercentCapacity' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'PodIdentityAssociation' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'namespace' => [ 'shape' => 'String', ], 'serviceAccount' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'String', ], 'associationArn' => [ 'shape' => 'String', ], 'associationId' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'ownerArn' => [ 'shape' => 'String', ], 'disableSessionTags' => [ 'shape' => 'BoxedBoolean', ], 'targetRoleArn' => [ 'shape' => 'String', ], 'externalId' => [ 'shape' => 'String', ], ], ], 'PodIdentityAssociationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PodIdentityAssociationSummary', ], ], 'PodIdentityAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'namespace' => [ 'shape' => 'String', ], 'serviceAccount' => [ 'shape' => 'String', ], 'associationArn' => [ 'shape' => 'String', ], 'associationId' => [ 'shape' => 'String', ], 'ownerArn' => [ 'shape' => 'String', ], ], ], 'Provider' => [ 'type' => 'structure', 'members' => [ 'keyArn' => [ 'shape' => 'String', ], ], ], 'RegisterClusterRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'connectorConfig', ], 'members' => [ 'name' => [ 'shape' => 'ClusterName', ], 'connectorConfig' => [ 'shape' => 'ConnectorConfigRequest', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'RegisterClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'RemoteAccessConfig' => [ 'type' => 'structure', 'members' => [ 'ec2SshKey' => [ 'shape' => 'String', ], 'sourceSecurityGroups' => [ 'shape' => 'StringList', ], ], ], 'RemoteNetworkConfigRequest' => [ 'type' => 'structure', 'members' => [ 'remoteNodeNetworks' => [ 'shape' => 'RemoteNodeNetworkList', ], 'remotePodNetworks' => [ 'shape' => 'RemotePodNetworkList', ], ], ], 'RemoteNetworkConfigResponse' => [ 'type' => 'structure', 'members' => [ 'remoteNodeNetworks' => [ 'shape' => 'RemoteNodeNetworkList', ], 'remotePodNetworks' => [ 'shape' => 'RemotePodNetworkList', ], ], ], 'RemoteNodeNetwork' => [ 'type' => 'structure', 'members' => [ 'cidrs' => [ 'shape' => 'StringList', ], ], ], 'RemoteNodeNetworkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoteNodeNetwork', ], 'max' => 1, ], 'RemotePodNetwork' => [ 'type' => 'structure', 'members' => [ 'cidrs' => [ 'shape' => 'StringList', ], ], ], 'RemotePodNetworkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemotePodNetwork', ], 'max' => 1, ], 'RepairAction' => [ 'type' => 'string', 'enum' => [ 'Replace', 'Reboot', 'NoAction', ], ], 'ResolveConflicts' => [ 'type' => 'string', 'enum' => [ 'OVERWRITE', 'NONE', 'PRESERVE', ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'nodegroupName' => [ 'shape' => 'String', ], 'addonName' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'nodegroupName' => [ 'shape' => 'String', ], 'subscriptionId' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'nodegroupName' => [ 'shape' => 'String', ], 'fargateProfileName' => [ 'shape' => 'String', ], 'addonName' => [ 'shape' => 'String', ], 'subscriptionId' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePropagationDelayException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 428, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ServerException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'nodegroupName' => [ 'shape' => 'String', ], 'addonName' => [ 'shape' => 'String', ], 'subscriptionId' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'StartInsightsRefreshRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'StartInsightsRefreshResponse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'InsightsRefreshStatus', ], ], ], 'StorageConfigRequest' => [ 'type' => 'structure', 'members' => [ 'blockStorage' => [ 'shape' => 'BlockStorage', ], ], ], 'StorageConfigResponse' => [ 'type' => 'structure', 'members' => [ 'blockStorage' => [ 'shape' => 'BlockStorage', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SupportType' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'EXTENDED', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'Taint' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'taintKey', ], 'value' => [ 'shape' => 'taintValue', ], 'effect' => [ 'shape' => 'TaintEffect', ], ], ], 'TaintEffect' => [ 'type' => 'string', 'enum' => [ 'NO_SCHEDULE', 'NO_EXECUTE', 'PREFER_NO_SCHEDULE', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UnsupportedAvailabilityZoneException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'nodegroupName' => [ 'shape' => 'String', ], 'validZones' => [ 'shape' => 'StringList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Update' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'UpdateStatus', ], 'type' => [ 'shape' => 'UpdateType', ], 'params' => [ 'shape' => 'UpdateParams', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'errors' => [ 'shape' => 'ErrorDetails', ], ], ], 'UpdateAccessConfigRequest' => [ 'type' => 'structure', 'members' => [ 'authenticationMode' => [ 'shape' => 'AuthenticationMode', ], ], ], 'UpdateAccessEntryRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'principalArn', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'principalArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'principalArn', ], 'kubernetesGroups' => [ 'shape' => 'StringList', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'username' => [ 'shape' => 'String', ], ], ], 'UpdateAccessEntryResponse' => [ 'type' => 'structure', 'members' => [ 'accessEntry' => [ 'shape' => 'AccessEntry', ], ], ], 'UpdateAddonRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'addonName', ], 'members' => [ 'clusterName' => [ 'shape' => 'ClusterName', 'location' => 'uri', 'locationName' => 'name', ], 'addonName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'addonName', ], 'addonVersion' => [ 'shape' => 'String', ], 'serviceAccountRoleArn' => [ 'shape' => 'RoleArn', ], 'resolveConflicts' => [ 'shape' => 'ResolveConflicts', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'configurationValues' => [ 'shape' => 'String', ], 'podIdentityAssociations' => [ 'shape' => 'AddonPodIdentityAssociationsList', ], ], ], 'UpdateAddonResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], ], ], 'UpdateClusterConfigRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'resourcesVpcConfig' => [ 'shape' => 'VpcConfigRequest', ], 'logging' => [ 'shape' => 'Logging', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'accessConfig' => [ 'shape' => 'UpdateAccessConfigRequest', ], 'upgradePolicy' => [ 'shape' => 'UpgradePolicyRequest', ], 'zonalShiftConfig' => [ 'shape' => 'ZonalShiftConfigRequest', ], 'computeConfig' => [ 'shape' => 'ComputeConfigRequest', ], 'kubernetesNetworkConfig' => [ 'shape' => 'KubernetesNetworkConfigRequest', ], 'storageConfig' => [ 'shape' => 'StorageConfigRequest', ], 'remoteNetworkConfig' => [ 'shape' => 'RemoteNetworkConfigRequest', ], 'deletionProtection' => [ 'shape' => 'BoxedBoolean', ], ], ], 'UpdateClusterConfigResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], ], ], 'UpdateClusterVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'version' => [ 'shape' => 'String', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'force' => [ 'shape' => 'Boolean', ], ], ], 'UpdateClusterVersionResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], ], ], 'UpdateEksAnywhereSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'autoRenew', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'autoRenew' => [ 'shape' => 'Boolean', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'UpdateEksAnywhereSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'subscription' => [ 'shape' => 'EksAnywhereSubscription', ], ], ], 'UpdateLabelsPayload' => [ 'type' => 'structure', 'members' => [ 'addOrUpdateLabels' => [ 'shape' => 'labelsMap', ], 'removeLabels' => [ 'shape' => 'labelsKeyList', ], ], ], 'UpdateNodegroupConfigRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'nodegroupName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'nodegroupName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'nodegroupName', ], 'labels' => [ 'shape' => 'UpdateLabelsPayload', ], 'taints' => [ 'shape' => 'UpdateTaintsPayload', ], 'scalingConfig' => [ 'shape' => 'NodegroupScalingConfig', ], 'updateConfig' => [ 'shape' => 'NodegroupUpdateConfig', ], 'nodeRepairConfig' => [ 'shape' => 'NodeRepairConfig', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'UpdateNodegroupConfigResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], ], ], 'UpdateNodegroupVersionRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'nodegroupName', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'nodegroupName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'nodegroupName', ], 'version' => [ 'shape' => 'String', ], 'releaseVersion' => [ 'shape' => 'String', ], 'launchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'force' => [ 'shape' => 'Boolean', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'UpdateNodegroupVersionResponse' => [ 'type' => 'structure', 'members' => [ 'update' => [ 'shape' => 'Update', ], ], ], 'UpdateParam' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'UpdateParamType', ], 'value' => [ 'shape' => 'String', ], ], ], 'UpdateParamType' => [ 'type' => 'string', 'enum' => [ 'Version', 'PlatformVersion', 'EndpointPrivateAccess', 'EndpointPublicAccess', 'ClusterLogging', 'DesiredSize', 'LabelsToAdd', 'LabelsToRemove', 'TaintsToAdd', 'TaintsToRemove', 'MaxSize', 'MinSize', 'ReleaseVersion', 'PublicAccessCidrs', 'LaunchTemplateName', 'LaunchTemplateVersion', 'IdentityProviderConfig', 'EncryptionConfig', 'AddonVersion', 'ServiceAccountRoleArn', 'ResolveConflicts', 'MaxUnavailable', 'MaxUnavailablePercentage', 'NodeRepairEnabled', 'UpdateStrategy', 'ConfigurationValues', 'SecurityGroups', 'Subnets', 'AuthenticationMode', 'PodIdentityAssociations', 'UpgradePolicy', 'ZonalShiftConfig', 'ComputeConfig', 'StorageConfig', 'KubernetesNetworkConfig', 'RemoteNetworkConfig', 'DeletionProtection', 'NodeRepairConfig', ], ], 'UpdateParams' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateParam', ], ], 'UpdatePodIdentityAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'associationId', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], 'roleArn' => [ 'shape' => 'String', ], 'clientRequestToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'disableSessionTags' => [ 'shape' => 'BoxedBoolean', ], 'targetRoleArn' => [ 'shape' => 'String', ], ], ], 'UpdatePodIdentityAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'association' => [ 'shape' => 'PodIdentityAssociation', ], ], ], 'UpdateStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Failed', 'Cancelled', 'Successful', ], ], 'UpdateTaintsPayload' => [ 'type' => 'structure', 'members' => [ 'addOrUpdateTaints' => [ 'shape' => 'taintsList', ], 'removeTaints' => [ 'shape' => 'taintsList', ], ], ], 'UpdateType' => [ 'type' => 'string', 'enum' => [ 'VersionUpdate', 'EndpointAccessUpdate', 'LoggingUpdate', 'ConfigUpdate', 'AssociateIdentityProviderConfig', 'DisassociateIdentityProviderConfig', 'AssociateEncryptionConfig', 'AddonUpdate', 'VpcConfigUpdate', 'AccessConfigUpdate', 'UpgradePolicyUpdate', 'ZonalShiftConfigUpdate', 'AutoModeUpdate', 'RemoteNetworkConfigUpdate', 'DeletionProtectionUpdate', ], ], 'UpgradePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'supportType' => [ 'shape' => 'SupportType', ], ], ], 'UpgradePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'supportType' => [ 'shape' => 'SupportType', ], ], ], 'VersionStatus' => [ 'type' => 'string', 'enum' => [ 'UNSUPPORTED', 'STANDARD_SUPPORT', 'EXTENDED_SUPPORT', ], ], 'VpcConfigRequest' => [ 'type' => 'structure', 'members' => [ 'subnetIds' => [ 'shape' => 'StringList', ], 'securityGroupIds' => [ 'shape' => 'StringList', ], 'endpointPublicAccess' => [ 'shape' => 'BoxedBoolean', ], 'endpointPrivateAccess' => [ 'shape' => 'BoxedBoolean', ], 'publicAccessCidrs' => [ 'shape' => 'StringList', ], ], ], 'VpcConfigResponse' => [ 'type' => 'structure', 'members' => [ 'subnetIds' => [ 'shape' => 'StringList', ], 'securityGroupIds' => [ 'shape' => 'StringList', ], 'clusterSecurityGroupId' => [ 'shape' => 'String', ], 'vpcId' => [ 'shape' => 'String', ], 'endpointPublicAccess' => [ 'shape' => 'Boolean', ], 'endpointPrivateAccess' => [ 'shape' => 'Boolean', ], 'publicAccessCidrs' => [ 'shape' => 'StringList', ], ], ], 'ZeroCapacity' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ZonalShiftConfigRequest' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'ZonalShiftConfigResponse' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'configStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'ACTIVE', ], ], 'labelKey' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'labelValue' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'labelsKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'labelsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'labelKey', ], 'value' => [ 'shape' => 'labelValue', ], ], 'namespace' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'requiredClaimsKey' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'requiredClaimsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'requiredClaimsKey', ], 'value' => [ 'shape' => 'requiredClaimsValue', ], ], 'requiredClaimsValue' => [ 'type' => 'string', 'max' => 253, 'min' => 1, ], 'taintKey' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'taintValue' => [ 'type' => 'string', 'max' => 63, 'min' => 0, ], 'taintsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Taint', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eks/2017-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.eks.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.eks.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.eks.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.eks.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/eks/2017-11-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAddonVersions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'addons', ], 'DescribeClusterVersions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'clusterVersions', ], 'ListAccessEntries' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'accessEntries', ], 'ListAccessPolicies' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'accessPolicies', ], 'ListAddons' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'addons', ], 'ListAssociatedAccessPolicies' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'non_aggregate_keys' => [ 'clusterName', 'principalArn', ], 'output_token' => 'nextToken', 'result_key' => 'associatedAccessPolicies', ], 'ListClusters' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'clusters', ], 'ListEksAnywhereSubscriptions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'subscriptions', ], 'ListFargateProfiles' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'fargateProfileNames', ], 'ListIdentityProviderConfigs' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'identityProviderConfigs', ], 'ListInsights' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'insights', ], 'ListNodegroups' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'nodegroups', ], 'ListPodIdentityAssociations' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'associations', ], 'ListUpdates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'updateIds', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/grafana/2020-08-18/paginators-1.json
return [ 'pagination' => [ 'ListPermissions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'permissions', ], 'ListVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'grafanaVersions', ], 'ListWorkspaceServiceAccountTokens' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'serviceAccountTokens', ], 'ListWorkspaceServiceAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'serviceAccounts', ], 'ListWorkspaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workspaces', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/grafana/2020-08-18/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://grafana-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://grafana-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://grafana.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://grafana.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/grafana/2020-08-18/defaults-1.json
return [ 'added' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/grafana/2020-08-18/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-08-18', 'endpointPrefix' => 'grafana', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Managed Grafana', 'serviceId' => 'grafana', 'signatureVersion' => 'v4', 'signingName' => 'grafana', 'uid' => 'grafana-2020-08-18', ], 'operations' => [ 'AssociateLicense' => [ 'name' => 'AssociateLicense', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/licenses/{licenseType}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'AssociateLicenseRequest', ], 'output' => [ 'shape' => 'AssociateLicenseResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateWorkspace' => [ 'name' => 'CreateWorkspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateWorkspaceRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateWorkspaceApiKey' => [ 'name' => 'CreateWorkspaceApiKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/apikeys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkspaceApiKeyRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceApiKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateWorkspaceServiceAccount' => [ 'name' => 'CreateWorkspaceServiceAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/serviceaccounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkspaceServiceAccountRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceServiceAccountResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateWorkspaceServiceAccountToken' => [ 'name' => 'CreateWorkspaceServiceAccountToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/serviceaccounts/{serviceAccountId}/tokens', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkspaceServiceAccountTokenRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceServiceAccountTokenResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteWorkspace' => [ 'name' => 'DeleteWorkspace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteWorkspaceRequest', ], 'output' => [ 'shape' => 'DeleteWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteWorkspaceApiKey' => [ 'name' => 'DeleteWorkspaceApiKey', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/apikeys/{keyName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWorkspaceApiKeyRequest', ], 'output' => [ 'shape' => 'DeleteWorkspaceApiKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteWorkspaceServiceAccount' => [ 'name' => 'DeleteWorkspaceServiceAccount', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/serviceaccounts/{serviceAccountId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWorkspaceServiceAccountRequest', ], 'output' => [ 'shape' => 'DeleteWorkspaceServiceAccountResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteWorkspaceServiceAccountToken' => [ 'name' => 'DeleteWorkspaceServiceAccountToken', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/serviceaccounts/{serviceAccountId}/tokens/{tokenId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWorkspaceServiceAccountTokenRequest', ], 'output' => [ 'shape' => 'DeleteWorkspaceServiceAccountTokenResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeWorkspace' => [ 'name' => 'DescribeWorkspace', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeWorkspaceRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeWorkspaceAuthentication' => [ 'name' => 'DescribeWorkspaceAuthentication', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/authentication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeWorkspaceAuthenticationRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceAuthenticationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeWorkspaceConfiguration' => [ 'name' => 'DescribeWorkspaceConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeWorkspaceConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateLicense' => [ 'name' => 'DisassociateLicense', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/licenses/{licenseType}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DisassociateLicenseRequest', ], 'output' => [ 'shape' => 'DisassociateLicenseResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPermissions' => [ 'name' => 'ListPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/permissions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPermissionsRequest', ], 'output' => [ 'shape' => 'ListPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListVersions' => [ 'name' => 'ListVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVersionsRequest', ], 'output' => [ 'shape' => 'ListVersionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListWorkspaceServiceAccountTokens' => [ 'name' => 'ListWorkspaceServiceAccountTokens', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/serviceaccounts/{serviceAccountId}/tokens', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkspaceServiceAccountTokensRequest', ], 'output' => [ 'shape' => 'ListWorkspaceServiceAccountTokensResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListWorkspaceServiceAccounts' => [ 'name' => 'ListWorkspaceServiceAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/serviceaccounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkspaceServiceAccountsRequest', ], 'output' => [ 'shape' => 'ListWorkspaceServiceAccountsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListWorkspaces' => [ 'name' => 'ListWorkspaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkspacesRequest', ], 'output' => [ 'shape' => 'ListWorkspacesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdatePermissions' => [ 'name' => 'UpdatePermissions', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workspaces/{workspaceId}/permissions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePermissionsRequest', ], 'output' => [ 'shape' => 'UpdatePermissionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateWorkspace' => [ 'name' => 'UpdateWorkspace', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateWorkspaceRequest', ], 'output' => [ 'shape' => 'UpdateWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateWorkspaceAuthentication' => [ 'name' => 'UpdateWorkspaceAuthentication', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/authentication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWorkspaceAuthenticationRequest', ], 'output' => [ 'shape' => 'UpdateWorkspaceAuthenticationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateWorkspaceConfiguration' => [ 'name' => 'UpdateWorkspaceConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/configuration', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateWorkspaceConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateWorkspaceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountAccessType' => [ 'type' => 'string', 'enum' => [ 'CURRENT_ACCOUNT', 'ORGANIZATION', ], ], 'AllowedOrganization' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AllowedOrganizations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedOrganization', ], ], 'ApiKeyName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ApiKeyToken' => [ 'type' => 'string', 'sensitive' => true, ], 'AssertionAttribute' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AssertionAttributes' => [ 'type' => 'structure', 'members' => [ 'email' => [ 'shape' => 'AssertionAttribute', ], 'groups' => [ 'shape' => 'AssertionAttribute', ], 'login' => [ 'shape' => 'AssertionAttribute', ], 'name' => [ 'shape' => 'AssertionAttribute', ], 'org' => [ 'shape' => 'AssertionAttribute', ], 'role' => [ 'shape' => 'AssertionAttribute', ], ], ], 'AssociateLicenseRequest' => [ 'type' => 'structure', 'required' => [ 'licenseType', 'workspaceId', ], 'members' => [ 'grafanaToken' => [ 'shape' => 'GrafanaToken', 'location' => 'header', 'locationName' => 'Grafana-Token', ], 'licenseType' => [ 'shape' => 'LicenseType', 'location' => 'uri', 'locationName' => 'licenseType', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'AssociateLicenseResponse' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'WorkspaceDescription', ], ], ], 'AuthenticationDescription' => [ 'type' => 'structure', 'required' => [ 'providers', ], 'members' => [ 'awsSso' => [ 'shape' => 'AwsSsoAuthentication', ], 'providers' => [ 'shape' => 'AuthenticationProviders', ], 'saml' => [ 'shape' => 'SamlAuthentication', ], ], ], 'AuthenticationProviderTypes' => [ 'type' => 'string', 'enum' => [ 'AWS_SSO', 'SAML', ], ], 'AuthenticationProviders' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthenticationProviderTypes', ], ], 'AuthenticationSummary' => [ 'type' => 'structure', 'required' => [ 'providers', ], 'members' => [ 'providers' => [ 'shape' => 'AuthenticationProviders', ], 'samlConfigurationStatus' => [ 'shape' => 'SamlConfigurationStatus', ], ], ], 'AwsSsoAuthentication' => [ 'type' => 'structure', 'members' => [ 'ssoClientId' => [ 'shape' => 'SSOClientId', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'pattern' => '^[!-~]{1,64}$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateWorkspaceApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'keyName', 'keyRole', 'secondsToLive', 'workspaceId', ], 'members' => [ 'keyName' => [ 'shape' => 'ApiKeyName', ], 'keyRole' => [ 'shape' => 'String', ], 'secondsToLive' => [ 'shape' => 'CreateWorkspaceApiKeyRequestSecondsToLiveInteger', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'CreateWorkspaceApiKeyRequestSecondsToLiveInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2592000, 'min' => 1, ], 'CreateWorkspaceApiKeyResponse' => [ 'type' => 'structure', 'required' => [ 'key', 'keyName', 'workspaceId', ], 'members' => [ 'key' => [ 'shape' => 'ApiKeyToken', ], 'keyName' => [ 'shape' => 'ApiKeyName', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'CreateWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'accountAccessType', 'authenticationProviders', 'permissionType', ], 'members' => [ 'accountAccessType' => [ 'shape' => 'AccountAccessType', ], 'authenticationProviders' => [ 'shape' => 'AuthenticationProviders', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'configuration' => [ 'shape' => 'OverridableConfigurationJson', 'jsonvalue' => true, ], 'grafanaVersion' => [ 'shape' => 'GrafanaVersion', ], 'networkAccessControl' => [ 'shape' => 'NetworkAccessConfiguration', ], 'organizationRoleName' => [ 'shape' => 'OrganizationRoleName', ], 'permissionType' => [ 'shape' => 'PermissionType', ], 'stackSetName' => [ 'shape' => 'StackSetName', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'workspaceDataSources' => [ 'shape' => 'DataSourceTypesList', ], 'workspaceDescription' => [ 'shape' => 'Description', ], 'workspaceName' => [ 'shape' => 'WorkspaceName', ], 'workspaceNotificationDestinations' => [ 'shape' => 'NotificationDestinationsList', ], 'workspaceOrganizationalUnits' => [ 'shape' => 'OrganizationalUnitList', ], 'workspaceRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'CreateWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'WorkspaceDescription', ], ], ], 'CreateWorkspaceServiceAccountRequest' => [ 'type' => 'structure', 'required' => [ 'grafanaRole', 'name', 'workspaceId', ], 'members' => [ 'grafanaRole' => [ 'shape' => 'Role', ], 'name' => [ 'shape' => 'ServiceAccountName', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'CreateWorkspaceServiceAccountResponse' => [ 'type' => 'structure', 'required' => [ 'grafanaRole', 'id', 'name', 'workspaceId', ], 'members' => [ 'grafanaRole' => [ 'shape' => 'Role', ], 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'CreateWorkspaceServiceAccountTokenRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'secondsToLive', 'serviceAccountId', 'workspaceId', ], 'members' => [ 'name' => [ 'shape' => 'ServiceAccountTokenName', ], 'secondsToLive' => [ 'shape' => 'CreateWorkspaceServiceAccountTokenRequestSecondsToLiveInteger', ], 'serviceAccountId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'serviceAccountId', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'CreateWorkspaceServiceAccountTokenRequestSecondsToLiveInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2592000, 'min' => 1, ], 'CreateWorkspaceServiceAccountTokenResponse' => [ 'type' => 'structure', 'required' => [ 'serviceAccountId', 'serviceAccountToken', 'workspaceId', ], 'members' => [ 'serviceAccountId' => [ 'shape' => 'String', ], 'serviceAccountToken' => [ 'shape' => 'ServiceAccountTokenSummaryWithKey', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'DataSourceType' => [ 'type' => 'string', 'enum' => [ 'AMAZON_OPENSEARCH_SERVICE', 'CLOUDWATCH', 'PROMETHEUS', 'XRAY', 'TIMESTREAM', 'SITEWISE', 'ATHENA', 'REDSHIFT', 'TWINMAKER', ], ], 'DataSourceTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceType', ], ], 'DeleteWorkspaceApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'keyName', 'workspaceId', ], 'members' => [ 'keyName' => [ 'shape' => 'ApiKeyName', 'location' => 'uri', 'locationName' => 'keyName', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DeleteWorkspaceApiKeyResponse' => [ 'type' => 'structure', 'required' => [ 'keyName', 'workspaceId', ], 'members' => [ 'keyName' => [ 'shape' => 'ApiKeyName', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'DeleteWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DeleteWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'WorkspaceDescription', ], ], ], 'DeleteWorkspaceServiceAccountRequest' => [ 'type' => 'structure', 'required' => [ 'serviceAccountId', 'workspaceId', ], 'members' => [ 'serviceAccountId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'serviceAccountId', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DeleteWorkspaceServiceAccountResponse' => [ 'type' => 'structure', 'required' => [ 'serviceAccountId', 'workspaceId', ], 'members' => [ 'serviceAccountId' => [ 'shape' => 'String', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'DeleteWorkspaceServiceAccountTokenRequest' => [ 'type' => 'structure', 'required' => [ 'serviceAccountId', 'tokenId', 'workspaceId', ], 'members' => [ 'serviceAccountId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'serviceAccountId', ], 'tokenId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'tokenId', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DeleteWorkspaceServiceAccountTokenResponse' => [ 'type' => 'structure', 'required' => [ 'serviceAccountId', 'tokenId', 'workspaceId', ], 'members' => [ 'serviceAccountId' => [ 'shape' => 'String', ], 'tokenId' => [ 'shape' => 'String', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'DescribeWorkspaceAuthenticationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeWorkspaceAuthenticationResponse' => [ 'type' => 'structure', 'required' => [ 'authentication', ], 'members' => [ 'authentication' => [ 'shape' => 'AuthenticationDescription', ], ], ], 'DescribeWorkspaceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeWorkspaceConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'configuration', ], 'members' => [ 'configuration' => [ 'shape' => 'OverridableConfigurationJson', 'jsonvalue' => true, ], 'grafanaVersion' => [ 'shape' => 'GrafanaVersion', ], ], ], 'DescribeWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'WorkspaceDescription', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'sensitive' => true, ], 'DisassociateLicenseRequest' => [ 'type' => 'structure', 'required' => [ 'licenseType', 'workspaceId', ], 'members' => [ 'licenseType' => [ 'shape' => 'LicenseType', 'location' => 'uri', 'locationName' => 'licenseType', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DisassociateLicenseResponse' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'WorkspaceDescription', ], ], ], 'Endpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'GrafanaToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'GrafanaVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'GrafanaVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrafanaVersion', ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'IdpMetadata' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'IdpMetadataUrl', ], 'xml' => [ 'shape' => 'String', ], ], 'union' => true, ], 'IdpMetadataUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'LicenseType' => [ 'type' => 'string', 'enum' => [ 'ENTERPRISE', 'ENTERPRISE_FREE_TRIAL', ], ], 'ListPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'groupId' => [ 'shape' => 'SsoId', 'location' => 'querystring', 'locationName' => 'groupId', ], 'maxResults' => [ 'shape' => 'ListPermissionsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'userId' => [ 'shape' => 'SsoId', 'location' => 'querystring', 'locationName' => 'userId', ], 'userType' => [ 'shape' => 'UserType', 'location' => 'querystring', 'locationName' => 'userType', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'ListPermissionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListPermissionsResponse' => [ 'type' => 'structure', 'required' => [ 'permissions', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'permissions' => [ 'shape' => 'PermissionEntryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListVersionsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'querystring', 'locationName' => 'workspace-id', ], ], ], 'ListVersionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'grafanaVersions' => [ 'shape' => 'GrafanaVersionList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorkspaceServiceAccountTokensRequest' => [ 'type' => 'structure', 'required' => [ 'serviceAccountId', 'workspaceId', ], 'members' => [ 'maxResults' => [ 'shape' => 'ListWorkspaceServiceAccountTokensRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'serviceAccountId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'serviceAccountId', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'ListWorkspaceServiceAccountTokensRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListWorkspaceServiceAccountTokensResponse' => [ 'type' => 'structure', 'required' => [ 'serviceAccountId', 'serviceAccountTokens', 'workspaceId', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'serviceAccountId' => [ 'shape' => 'String', ], 'serviceAccountTokens' => [ 'shape' => 'ServiceAccountTokenList', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'ListWorkspaceServiceAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'maxResults' => [ 'shape' => 'ListWorkspaceServiceAccountsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'ListWorkspaceServiceAccountsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListWorkspaceServiceAccountsResponse' => [ 'type' => 'structure', 'required' => [ 'serviceAccounts', 'workspaceId', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'serviceAccounts' => [ 'shape' => 'ServiceAccountList', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'ListWorkspacesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListWorkspacesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListWorkspacesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListWorkspacesResponse' => [ 'type' => 'structure', 'required' => [ 'workspaces', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'workspaces' => [ 'shape' => 'WorkspaceList', ], ], ], 'LoginValidityDuration' => [ 'type' => 'integer', ], 'NetworkAccessConfiguration' => [ 'type' => 'structure', 'required' => [ 'prefixListIds', 'vpceIds', ], 'members' => [ 'prefixListIds' => [ 'shape' => 'PrefixListIds', ], 'vpceIds' => [ 'shape' => 'VpceIds', ], ], ], 'NotificationDestinationType' => [ 'type' => 'string', 'enum' => [ 'SNS', ], ], 'NotificationDestinationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationDestinationType', ], ], 'OrganizationRoleName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'OrganizationalUnit' => [ 'type' => 'string', ], 'OrganizationalUnitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnit', ], 'sensitive' => true, ], 'OverridableConfigurationJson' => [ 'type' => 'string', 'max' => 65536, 'min' => 2, ], 'PaginationToken' => [ 'type' => 'string', ], 'PermissionEntry' => [ 'type' => 'structure', 'required' => [ 'role', 'user', ], 'members' => [ 'role' => [ 'shape' => 'Role', ], 'user' => [ 'shape' => 'User', ], ], ], 'PermissionEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionEntry', ], ], 'PermissionType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED', 'SERVICE_MANAGED', ], ], 'PrefixListId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PrefixListIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixListId', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Role' => [ 'type' => 'string', 'enum' => [ 'ADMIN', 'EDITOR', 'VIEWER', ], ], 'RoleValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RoleValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoleValue', ], 'sensitive' => true, ], 'RoleValues' => [ 'type' => 'structure', 'members' => [ 'admin' => [ 'shape' => 'RoleValueList', ], 'editor' => [ 'shape' => 'RoleValueList', ], ], ], 'SSOClientId' => [ 'type' => 'string', ], 'SamlAuthentication' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'configuration' => [ 'shape' => 'SamlConfiguration', ], 'status' => [ 'shape' => 'SamlConfigurationStatus', ], ], ], 'SamlConfiguration' => [ 'type' => 'structure', 'required' => [ 'idpMetadata', ], 'members' => [ 'allowedOrganizations' => [ 'shape' => 'AllowedOrganizations', ], 'assertionAttributes' => [ 'shape' => 'AssertionAttributes', ], 'idpMetadata' => [ 'shape' => 'IdpMetadata', ], 'loginValidityDuration' => [ 'shape' => 'LoginValidityDuration', ], 'roleValues' => [ 'shape' => 'RoleValues', ], ], ], 'SamlConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'CONFIGURED', 'NOT_CONFIGURED', ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'ServiceAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceAccountSummary', ], ], 'ServiceAccountName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ServiceAccountSummary' => [ 'type' => 'structure', 'required' => [ 'grafanaRole', 'id', 'isDisabled', 'name', ], 'members' => [ 'grafanaRole' => [ 'shape' => 'Role', ], 'id' => [ 'shape' => 'String', ], 'isDisabled' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'ServiceAccountTokenKey' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceAccountTokenList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceAccountTokenSummary', ], ], 'ServiceAccountTokenName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ServiceAccountTokenSummary' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'expiresAt', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'String', ], 'lastUsedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'String', ], ], ], 'ServiceAccountTokenSummaryWithKey' => [ 'type' => 'structure', 'required' => [ 'id', 'key', 'name', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'key' => [ 'shape' => 'ServiceAccountTokenKey', ], 'name' => [ 'shape' => 'String', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'quotaCode', 'resourceId', 'resourceType', 'serviceCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SsoId' => [ 'type' => 'string', 'max' => 47, 'min' => 1, ], 'StackSetName' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 6, 'min' => 2, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAction' => [ 'type' => 'string', 'enum' => [ 'ADD', 'REVOKE', ], ], 'UpdateError' => [ 'type' => 'structure', 'required' => [ 'causedBy', 'code', 'message', ], 'members' => [ 'causedBy' => [ 'shape' => 'UpdateInstruction', ], 'code' => [ 'shape' => 'UpdateErrorCodeInteger', ], 'message' => [ 'shape' => 'String', ], ], ], 'UpdateErrorCodeInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 999, 'min' => 100, ], 'UpdateErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateError', ], ], 'UpdateInstruction' => [ 'type' => 'structure', 'required' => [ 'action', 'role', 'users', ], 'members' => [ 'action' => [ 'shape' => 'UpdateAction', ], 'role' => [ 'shape' => 'Role', ], 'users' => [ 'shape' => 'UserList', ], ], ], 'UpdateInstructionBatch' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateInstruction', ], 'max' => 20, 'min' => 0, ], 'UpdatePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'updateInstructionBatch', 'workspaceId', ], 'members' => [ 'updateInstructionBatch' => [ 'shape' => 'UpdateInstructionBatch', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'UpdatePermissionsResponse' => [ 'type' => 'structure', 'required' => [ 'errors', ], 'members' => [ 'errors' => [ 'shape' => 'UpdateErrorList', ], ], ], 'UpdateWorkspaceAuthenticationRequest' => [ 'type' => 'structure', 'required' => [ 'authenticationProviders', 'workspaceId', ], 'members' => [ 'authenticationProviders' => [ 'shape' => 'AuthenticationProviders', ], 'samlConfiguration' => [ 'shape' => 'SamlConfiguration', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'UpdateWorkspaceAuthenticationResponse' => [ 'type' => 'structure', 'required' => [ 'authentication', ], 'members' => [ 'authentication' => [ 'shape' => 'AuthenticationDescription', ], ], ], 'UpdateWorkspaceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'configuration', 'workspaceId', ], 'members' => [ 'configuration' => [ 'shape' => 'OverridableConfigurationJson', 'jsonvalue' => true, ], 'grafanaVersion' => [ 'shape' => 'GrafanaVersion', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'UpdateWorkspaceConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'accountAccessType' => [ 'shape' => 'AccountAccessType', ], 'networkAccessControl' => [ 'shape' => 'NetworkAccessConfiguration', ], 'organizationRoleName' => [ 'shape' => 'OrganizationRoleName', ], 'permissionType' => [ 'shape' => 'PermissionType', ], 'removeNetworkAccessConfiguration' => [ 'shape' => 'Boolean', ], 'removeVpcConfiguration' => [ 'shape' => 'Boolean', ], 'stackSetName' => [ 'shape' => 'StackSetName', ], 'vpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'workspaceDataSources' => [ 'shape' => 'DataSourceTypesList', ], 'workspaceDescription' => [ 'shape' => 'Description', ], 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'workspaceName' => [ 'shape' => 'WorkspaceName', ], 'workspaceNotificationDestinations' => [ 'shape' => 'NotificationDestinationsList', ], 'workspaceOrganizationalUnits' => [ 'shape' => 'OrganizationalUnitList', ], 'workspaceRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'UpdateWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'WorkspaceDescription', ], ], ], 'User' => [ 'type' => 'structure', 'required' => [ 'id', 'type', ], 'members' => [ 'id' => [ 'shape' => 'SsoId', ], 'type' => [ 'shape' => 'UserType', ], ], ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'UserType' => [ 'type' => 'string', 'enum' => [ 'SSO_USER', 'SSO_GROUP', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'message', 'name', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'VpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'securityGroupIds', 'subnetIds', ], 'members' => [ 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], ], ], 'VpceId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'VpceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpceId', ], ], 'WorkspaceDescription' => [ 'type' => 'structure', 'required' => [ 'authentication', 'created', 'dataSources', 'endpoint', 'grafanaVersion', 'id', 'modified', 'status', ], 'members' => [ 'accountAccessType' => [ 'shape' => 'AccountAccessType', ], 'authentication' => [ 'shape' => 'AuthenticationSummary', ], 'created' => [ 'shape' => 'Timestamp', ], 'dataSources' => [ 'shape' => 'DataSourceTypesList', ], 'description' => [ 'shape' => 'Description', ], 'endpoint' => [ 'shape' => 'Endpoint', ], 'freeTrialConsumed' => [ 'shape' => 'Boolean', ], 'freeTrialExpiration' => [ 'shape' => 'Timestamp', ], 'grafanaToken' => [ 'shape' => 'GrafanaToken', ], 'grafanaVersion' => [ 'shape' => 'GrafanaVersion', ], 'id' => [ 'shape' => 'WorkspaceId', ], 'licenseExpiration' => [ 'shape' => 'Timestamp', ], 'licenseType' => [ 'shape' => 'LicenseType', ], 'modified' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'WorkspaceName', ], 'networkAccessControl' => [ 'shape' => 'NetworkAccessConfiguration', ], 'notificationDestinations' => [ 'shape' => 'NotificationDestinationsList', ], 'organizationRoleName' => [ 'shape' => 'OrganizationRoleName', ], 'organizationalUnits' => [ 'shape' => 'OrganizationalUnitList', ], 'permissionType' => [ 'shape' => 'PermissionType', ], 'stackSetName' => [ 'shape' => 'StackSetName', ], 'status' => [ 'shape' => 'WorkspaceStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'workspaceRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'WorkspaceId' => [ 'type' => 'string', 'pattern' => '^g-[0-9a-f]{10}$', ], 'WorkspaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceSummary', ], ], 'WorkspaceName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9-._~]{1,255}$', 'sensitive' => true, ], 'WorkspaceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'DELETING', 'FAILED', 'UPDATING', 'UPGRADING', 'DELETION_FAILED', 'CREATION_FAILED', 'UPDATE_FAILED', 'UPGRADE_FAILED', 'LICENSE_REMOVAL_FAILED', 'VERSION_UPDATING', 'VERSION_UPDATE_FAILED', ], ], 'WorkspaceSummary' => [ 'type' => 'structure', 'required' => [ 'authentication', 'created', 'endpoint', 'grafanaVersion', 'id', 'modified', 'status', ], 'members' => [ 'authentication' => [ 'shape' => 'AuthenticationSummary', ], 'created' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'endpoint' => [ 'shape' => 'Endpoint', ], 'grafanaToken' => [ 'shape' => 'GrafanaToken', ], 'grafanaVersion' => [ 'shape' => 'GrafanaVersion', ], 'id' => [ 'shape' => 'WorkspaceId', ], 'licenseType' => [ 'shape' => 'LicenseType', ], 'modified' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'WorkspaceName', ], 'notificationDestinations' => [ 'shape' => 'NotificationDestinationsList', ], 'status' => [ 'shape' => 'WorkspaceStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/grafana/2020-08-18/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://grafana.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/datapipeline/2012-10-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datapipeline.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/datapipeline/2012-10-29/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-10-29', 'endpointPrefix' => 'datapipeline', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Data Pipeline', 'serviceId' => 'Data Pipeline', 'signatureVersion' => 'v4', 'targetPrefix' => 'DataPipeline', 'uid' => 'datapipeline-2012-10-29', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ActivatePipeline' => [ 'name' => 'ActivatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ActivatePipelineInput', ], 'output' => [ 'shape' => 'ActivatePipelineOutput', ], 'errors' => [ [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsInput', ], 'output' => [ 'shape' => 'AddTagsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], 'CreatePipeline' => [ 'name' => 'CreatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePipelineInput', ], 'output' => [ 'shape' => 'CreatePipelineOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeactivatePipeline' => [ 'name' => 'DeactivatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeactivatePipelineInput', ], 'output' => [ 'shape' => 'DeactivatePipelineOutput', ], 'errors' => [ [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeletePipeline' => [ 'name' => 'DeletePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePipelineInput', ], 'errors' => [ [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeObjects' => [ 'name' => 'DescribeObjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeObjectsInput', ], 'output' => [ 'shape' => 'DescribeObjectsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], 'DescribePipelines' => [ 'name' => 'DescribePipelines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePipelinesInput', ], 'output' => [ 'shape' => 'DescribePipelinesOutput', ], 'errors' => [ [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'EvaluateExpression' => [ 'name' => 'EvaluateExpression', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EvaluateExpressionInput', ], 'output' => [ 'shape' => 'EvaluateExpressionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'TaskNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], 'GetPipelineDefinition' => [ 'name' => 'GetPipelineDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPipelineDefinitionInput', ], 'output' => [ 'shape' => 'GetPipelineDefinitionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], 'ListPipelines' => [ 'name' => 'ListPipelines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPipelinesInput', ], 'output' => [ 'shape' => 'ListPipelinesOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'PollForTask' => [ 'name' => 'PollForTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PollForTaskInput', ], 'output' => [ 'shape' => 'PollForTaskOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaskNotFoundException', ], ], ], 'PutPipelineDefinition' => [ 'name' => 'PutPipelineDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPipelineDefinitionInput', ], 'output' => [ 'shape' => 'PutPipelineDefinitionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], 'QueryObjects' => [ 'name' => 'QueryObjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QueryObjectsInput', ], 'output' => [ 'shape' => 'QueryObjectsOutput', ], 'errors' => [ [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'RemoveTags' => [ 'name' => 'RemoveTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsInput', ], 'output' => [ 'shape' => 'RemoveTagsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], 'ReportTaskProgress' => [ 'name' => 'ReportTaskProgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReportTaskProgressInput', ], 'output' => [ 'shape' => 'ReportTaskProgressOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaskNotFoundException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], 'ReportTaskRunnerHeartbeat' => [ 'name' => 'ReportTaskRunnerHeartbeat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReportTaskRunnerHeartbeatInput', ], 'output' => [ 'shape' => 'ReportTaskRunnerHeartbeatOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'SetStatus' => [ 'name' => 'SetStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetStatusInput', ], 'errors' => [ [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'SetTaskStatus' => [ 'name' => 'SetTaskStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetTaskStatusInput', ], 'output' => [ 'shape' => 'SetTaskStatusOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'TaskNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], 'ValidatePipelineDefinition' => [ 'name' => 'ValidatePipelineDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ValidatePipelineDefinitionInput', ], 'output' => [ 'shape' => 'ValidatePipelineDefinitionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineDeletedException', ], ], ], ], 'shapes' => [ 'ActivatePipelineInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'parameterValues' => [ 'shape' => 'ParameterValueList', ], 'startTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'ActivatePipelineOutput' => [ 'type' => 'structure', 'members' => [], ], 'AddTagsInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'tags', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'AddTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreatePipelineInput' => [ 'type' => 'structure', 'required' => [ 'name', 'uniqueId', ], 'members' => [ 'name' => [ 'shape' => 'id', ], 'uniqueId' => [ 'shape' => 'id', ], 'description' => [ 'shape' => 'string', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreatePipelineOutput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], ], ], 'DeactivatePipelineInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'cancelActive' => [ 'shape' => 'cancelActive', ], ], ], 'DeactivatePipelineOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletePipelineInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], ], ], 'DescribeObjectsInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'objectIds', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'objectIds' => [ 'shape' => 'idList', ], 'evaluateExpressions' => [ 'shape' => 'boolean', ], 'marker' => [ 'shape' => 'string', ], ], ], 'DescribeObjectsOutput' => [ 'type' => 'structure', 'required' => [ 'pipelineObjects', ], 'members' => [ 'pipelineObjects' => [ 'shape' => 'PipelineObjectList', ], 'marker' => [ 'shape' => 'string', ], 'hasMoreResults' => [ 'shape' => 'boolean', ], ], ], 'DescribePipelinesInput' => [ 'type' => 'structure', 'required' => [ 'pipelineIds', ], 'members' => [ 'pipelineIds' => [ 'shape' => 'idList', ], ], ], 'DescribePipelinesOutput' => [ 'type' => 'structure', 'required' => [ 'pipelineDescriptionList', ], 'members' => [ 'pipelineDescriptionList' => [ 'shape' => 'PipelineDescriptionList', ], ], ], 'EvaluateExpressionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'objectId', 'expression', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'objectId' => [ 'shape' => 'id', ], 'expression' => [ 'shape' => 'longString', ], ], ], 'EvaluateExpressionOutput' => [ 'type' => 'structure', 'required' => [ 'evaluatedExpression', ], 'members' => [ 'evaluatedExpression' => [ 'shape' => 'longString', ], ], ], 'Field' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'fieldNameString', ], 'stringValue' => [ 'shape' => 'fieldStringValue', ], 'refValue' => [ 'shape' => 'fieldNameString', ], ], ], 'GetPipelineDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'version' => [ 'shape' => 'string', ], ], ], 'GetPipelineDefinitionOutput' => [ 'type' => 'structure', 'members' => [ 'pipelineObjects' => [ 'shape' => 'PipelineObjectList', ], 'parameterObjects' => [ 'shape' => 'ParameterObjectList', ], 'parameterValues' => [ 'shape' => 'ParameterValueList', ], ], ], 'InstanceIdentity' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'string', ], 'signature' => [ 'shape' => 'string', ], ], ], 'InternalServiceError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'ListPipelinesInput' => [ 'type' => 'structure', 'members' => [ 'marker' => [ 'shape' => 'string', ], ], ], 'ListPipelinesOutput' => [ 'type' => 'structure', 'required' => [ 'pipelineIdList', ], 'members' => [ 'pipelineIdList' => [ 'shape' => 'pipelineList', ], 'marker' => [ 'shape' => 'string', ], 'hasMoreResults' => [ 'shape' => 'boolean', ], ], ], 'Operator' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'OperatorType', ], 'values' => [ 'shape' => 'stringList', ], ], ], 'OperatorType' => [ 'type' => 'string', 'enum' => [ 'EQ', 'REF_EQ', 'LE', 'GE', 'BETWEEN', ], ], 'ParameterAttribute' => [ 'type' => 'structure', 'required' => [ 'key', 'stringValue', ], 'members' => [ 'key' => [ 'shape' => 'attributeNameString', ], 'stringValue' => [ 'shape' => 'attributeValueString', ], ], ], 'ParameterAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterAttribute', ], ], 'ParameterObject' => [ 'type' => 'structure', 'required' => [ 'id', 'attributes', ], 'members' => [ 'id' => [ 'shape' => 'fieldNameString', ], 'attributes' => [ 'shape' => 'ParameterAttributeList', ], ], ], 'ParameterObjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterObject', ], ], 'ParameterValue' => [ 'type' => 'structure', 'required' => [ 'id', 'stringValue', ], 'members' => [ 'id' => [ 'shape' => 'fieldNameString', ], 'stringValue' => [ 'shape' => 'fieldStringValue', ], ], ], 'ParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterValue', ], ], 'PipelineDeletedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'PipelineDescription' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'name', 'fields', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'name' => [ 'shape' => 'id', ], 'fields' => [ 'shape' => 'fieldList', ], 'description' => [ 'shape' => 'string', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'PipelineDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineDescription', ], ], 'PipelineIdName' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'id', ], 'name' => [ 'shape' => 'id', ], ], ], 'PipelineNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'PipelineObject' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'fields', ], 'members' => [ 'id' => [ 'shape' => 'id', ], 'name' => [ 'shape' => 'id', ], 'fields' => [ 'shape' => 'fieldList', ], ], ], 'PipelineObjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineObject', ], ], 'PipelineObjectMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'id', ], 'value' => [ 'shape' => 'PipelineObject', ], ], 'PollForTaskInput' => [ 'type' => 'structure', 'required' => [ 'workerGroup', ], 'members' => [ 'workerGroup' => [ 'shape' => 'string', ], 'hostname' => [ 'shape' => 'id', ], 'instanceIdentity' => [ 'shape' => 'InstanceIdentity', ], ], ], 'PollForTaskOutput' => [ 'type' => 'structure', 'members' => [ 'taskObject' => [ 'shape' => 'TaskObject', ], ], ], 'PutPipelineDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'pipelineObjects', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'pipelineObjects' => [ 'shape' => 'PipelineObjectList', ], 'parameterObjects' => [ 'shape' => 'ParameterObjectList', ], 'parameterValues' => [ 'shape' => 'ParameterValueList', ], ], ], 'PutPipelineDefinitionOutput' => [ 'type' => 'structure', 'required' => [ 'errored', ], 'members' => [ 'validationErrors' => [ 'shape' => 'ValidationErrors', ], 'validationWarnings' => [ 'shape' => 'ValidationWarnings', ], 'errored' => [ 'shape' => 'boolean', ], ], ], 'Query' => [ 'type' => 'structure', 'members' => [ 'selectors' => [ 'shape' => 'SelectorList', ], ], ], 'QueryObjectsInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'sphere', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'query' => [ 'shape' => 'Query', ], 'sphere' => [ 'shape' => 'string', ], 'marker' => [ 'shape' => 'string', ], 'limit' => [ 'shape' => 'int', ], ], ], 'QueryObjectsOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'idList', ], 'marker' => [ 'shape' => 'string', ], 'hasMoreResults' => [ 'shape' => 'boolean', ], ], ], 'RemoveTagsInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'tagKeys', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'tagKeys' => [ 'shape' => 'stringList', ], ], ], 'RemoveTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'ReportTaskProgressInput' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'taskId', ], 'fields' => [ 'shape' => 'fieldList', ], ], ], 'ReportTaskProgressOutput' => [ 'type' => 'structure', 'required' => [ 'canceled', ], 'members' => [ 'canceled' => [ 'shape' => 'boolean', ], ], ], 'ReportTaskRunnerHeartbeatInput' => [ 'type' => 'structure', 'required' => [ 'taskrunnerId', ], 'members' => [ 'taskrunnerId' => [ 'shape' => 'id', ], 'workerGroup' => [ 'shape' => 'string', ], 'hostname' => [ 'shape' => 'id', ], ], ], 'ReportTaskRunnerHeartbeatOutput' => [ 'type' => 'structure', 'required' => [ 'terminate', ], 'members' => [ 'terminate' => [ 'shape' => 'boolean', ], ], ], 'Selector' => [ 'type' => 'structure', 'members' => [ 'fieldName' => [ 'shape' => 'string', ], 'operator' => [ 'shape' => 'Operator', ], ], ], 'SelectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Selector', ], ], 'SetStatusInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'objectIds', 'status', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'objectIds' => [ 'shape' => 'idList', ], 'status' => [ 'shape' => 'string', ], ], ], 'SetTaskStatusInput' => [ 'type' => 'structure', 'required' => [ 'taskId', 'taskStatus', ], 'members' => [ 'taskId' => [ 'shape' => 'taskId', ], 'taskStatus' => [ 'shape' => 'TaskStatus', ], 'errorId' => [ 'shape' => 'string', ], 'errorMessage' => [ 'shape' => 'errorMessage', ], 'errorStackTrace' => [ 'shape' => 'string', ], ], ], 'SetTaskStatusOutput' => [ 'type' => 'structure', 'members' => [], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'tagKey', ], 'value' => [ 'shape' => 'tagValue', ], ], ], 'TaskNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'TaskObject' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'taskId', ], 'pipelineId' => [ 'shape' => 'id', ], 'attemptId' => [ 'shape' => 'id', ], 'objects' => [ 'shape' => 'PipelineObjectMap', ], ], ], 'TaskStatus' => [ 'type' => 'string', 'enum' => [ 'FINISHED', 'FAILED', 'FALSE', ], ], 'ValidatePipelineDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineId', 'pipelineObjects', ], 'members' => [ 'pipelineId' => [ 'shape' => 'id', ], 'pipelineObjects' => [ 'shape' => 'PipelineObjectList', ], 'parameterObjects' => [ 'shape' => 'ParameterObjectList', ], 'parameterValues' => [ 'shape' => 'ParameterValueList', ], ], ], 'ValidatePipelineDefinitionOutput' => [ 'type' => 'structure', 'required' => [ 'errored', ], 'members' => [ 'validationErrors' => [ 'shape' => 'ValidationErrors', ], 'validationWarnings' => [ 'shape' => 'ValidationWarnings', ], 'errored' => [ 'shape' => 'boolean', ], ], ], 'ValidationError' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'id', ], 'errors' => [ 'shape' => 'validationMessages', ], ], ], 'ValidationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationError', ], ], 'ValidationWarning' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'id', ], 'warnings' => [ 'shape' => 'validationMessages', ], ], ], 'ValidationWarnings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationWarning', ], ], 'attributeNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'attributeValueString' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'boolean' => [ 'type' => 'boolean', ], 'cancelActive' => [ 'type' => 'boolean', ], 'errorMessage' => [ 'type' => 'string', ], 'fieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Field', ], ], 'fieldNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'fieldStringValue' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'id' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'idList' => [ 'type' => 'list', 'member' => [ 'shape' => 'id', ], ], 'int' => [ 'type' => 'integer', ], 'longString' => [ 'type' => 'string', 'max' => 20971520, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'pipelineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineIdName', ], ], 'string' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'stringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'tagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'tagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 10, 'min' => 0, ], 'tagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'taskId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'timestamp' => [ 'type' => 'timestamp', ], 'validationMessage' => [ 'type' => 'string', 'max' => 10000, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'validationMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'validationMessage', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/datapipeline/2012-10-29/paginators-1.json
return [ 'pagination' => [ 'DescribeObjects' => [ 'input_token' => 'marker', 'more_results' => 'hasMoreResults', 'output_token' => 'marker', 'result_key' => 'pipelineObjects', ], 'DescribePipelines' => [ 'result_key' => 'pipelineDescriptionList', ], 'ListPipelines' => [ 'input_token' => 'marker', 'more_results' => 'hasMoreResults', 'output_token' => 'marker', 'result_key' => 'pipelineIdList', ], 'QueryObjects' => [ 'input_token' => 'marker', 'limit_key' => 'limit', 'more_results' => 'hasMoreResults', 'output_token' => 'marker', 'result_key' => 'ids', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/datapipeline/2012-10-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datapipeline-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datapipeline-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datapipeline.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datapipeline.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lightsail/2016-11-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'GetActiveNames', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lightsail/2016-11-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lightsail.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/lightsail/2016-11-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lightsail-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lightsail-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lightsail.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lightsail.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lightsail/2016-11-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-11-28', 'endpointPrefix' => 'lightsail', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Lightsail', 'serviceId' => 'Lightsail', 'signatureVersion' => 'v4', 'targetPrefix' => 'Lightsail_20161128', 'uid' => 'lightsail-2016-11-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AllocateStaticIp' => [ 'name' => 'AllocateStaticIp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateStaticIpRequest', ], 'output' => [ 'shape' => 'AllocateStaticIpResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'AttachCertificateToDistribution' => [ 'name' => 'AttachCertificateToDistribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachCertificateToDistributionRequest', ], 'output' => [ 'shape' => 'AttachCertificateToDistributionResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'AttachDisk' => [ 'name' => 'AttachDisk', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachDiskRequest', ], 'output' => [ 'shape' => 'AttachDiskResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'AttachInstancesToLoadBalancer' => [ 'name' => 'AttachInstancesToLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachInstancesToLoadBalancerRequest', ], 'output' => [ 'shape' => 'AttachInstancesToLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'AttachLoadBalancerTlsCertificate' => [ 'name' => 'AttachLoadBalancerTlsCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachLoadBalancerTlsCertificateRequest', ], 'output' => [ 'shape' => 'AttachLoadBalancerTlsCertificateResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'AttachStaticIp' => [ 'name' => 'AttachStaticIp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachStaticIpRequest', ], 'output' => [ 'shape' => 'AttachStaticIpResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CloseInstancePublicPorts' => [ 'name' => 'CloseInstancePublicPorts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CloseInstancePublicPortsRequest', ], 'output' => [ 'shape' => 'CloseInstancePublicPortsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CopySnapshot' => [ 'name' => 'CopySnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopySnapshotRequest', ], 'output' => [ 'shape' => 'CopySnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateBucket' => [ 'name' => 'CreateBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBucketRequest', ], 'output' => [ 'shape' => 'CreateBucketResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'CreateBucketAccessKey' => [ 'name' => 'CreateBucketAccessKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBucketAccessKeyRequest', ], 'output' => [ 'shape' => 'CreateBucketAccessKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'CreateCertificate' => [ 'name' => 'CreateCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCertificateRequest', ], 'output' => [ 'shape' => 'CreateCertificateResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'CreateCloudFormationStack' => [ 'name' => 'CreateCloudFormationStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCloudFormationStackRequest', ], 'output' => [ 'shape' => 'CreateCloudFormationStackResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateContactMethod' => [ 'name' => 'CreateContactMethod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContactMethodRequest', ], 'output' => [ 'shape' => 'CreateContactMethodResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'CreateContainerService' => [ 'name' => 'CreateContainerService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContainerServiceRequest', ], 'output' => [ 'shape' => 'CreateContainerServiceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'CreateContainerServiceDeployment' => [ 'name' => 'CreateContainerServiceDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContainerServiceDeploymentRequest', ], 'output' => [ 'shape' => 'CreateContainerServiceDeploymentResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'CreateContainerServiceRegistryLogin' => [ 'name' => 'CreateContainerServiceRegistryLogin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContainerServiceRegistryLoginRequest', ], 'output' => [ 'shape' => 'CreateContainerServiceRegistryLoginResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'CreateDisk' => [ 'name' => 'CreateDisk', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDiskRequest', ], 'output' => [ 'shape' => 'CreateDiskResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateDiskFromSnapshot' => [ 'name' => 'CreateDiskFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDiskFromSnapshotRequest', ], 'output' => [ 'shape' => 'CreateDiskFromSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateDiskSnapshot' => [ 'name' => 'CreateDiskSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDiskSnapshotRequest', ], 'output' => [ 'shape' => 'CreateDiskSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateDistribution' => [ 'name' => 'CreateDistribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDistributionRequest', ], 'output' => [ 'shape' => 'CreateDistributionResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDomainRequest', ], 'output' => [ 'shape' => 'CreateDomainResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateDomainEntry' => [ 'name' => 'CreateDomainEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDomainEntryRequest', ], 'output' => [ 'shape' => 'CreateDomainEntryResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateGUISessionAccessDetails' => [ 'name' => 'CreateGUISessionAccessDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGUISessionAccessDetailsRequest', ], 'output' => [ 'shape' => 'CreateGUISessionAccessDetailsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'CreateInstanceSnapshot' => [ 'name' => 'CreateInstanceSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceSnapshotRequest', ], 'output' => [ 'shape' => 'CreateInstanceSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateInstances' => [ 'name' => 'CreateInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstancesRequest', ], 'output' => [ 'shape' => 'CreateInstancesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateInstancesFromSnapshot' => [ 'name' => 'CreateInstancesFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstancesFromSnapshotRequest', ], 'output' => [ 'shape' => 'CreateInstancesFromSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateKeyPair' => [ 'name' => 'CreateKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateKeyPairRequest', ], 'output' => [ 'shape' => 'CreateKeyPairResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateLoadBalancer' => [ 'name' => 'CreateLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLoadBalancerRequest', ], 'output' => [ 'shape' => 'CreateLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateLoadBalancerTlsCertificate' => [ 'name' => 'CreateLoadBalancerTlsCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLoadBalancerTlsCertificateRequest', ], 'output' => [ 'shape' => 'CreateLoadBalancerTlsCertificateResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateRelationalDatabase' => [ 'name' => 'CreateRelationalDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRelationalDatabaseRequest', ], 'output' => [ 'shape' => 'CreateRelationalDatabaseResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateRelationalDatabaseFromSnapshot' => [ 'name' => 'CreateRelationalDatabaseFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRelationalDatabaseFromSnapshotRequest', ], 'output' => [ 'shape' => 'CreateRelationalDatabaseFromSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'CreateRelationalDatabaseSnapshot' => [ 'name' => 'CreateRelationalDatabaseSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRelationalDatabaseSnapshotRequest', ], 'output' => [ 'shape' => 'CreateRelationalDatabaseSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteAlarm' => [ 'name' => 'DeleteAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAlarmRequest', ], 'output' => [ 'shape' => 'DeleteAlarmResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DeleteAutoSnapshot' => [ 'name' => 'DeleteAutoSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAutoSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteAutoSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DeleteBucket' => [ 'name' => 'DeleteBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBucketRequest', ], 'output' => [ 'shape' => 'DeleteBucketResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DeleteBucketAccessKey' => [ 'name' => 'DeleteBucketAccessKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBucketAccessKeyRequest', ], 'output' => [ 'shape' => 'DeleteBucketAccessKeyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DeleteCertificate' => [ 'name' => 'DeleteCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCertificateRequest', ], 'output' => [ 'shape' => 'DeleteCertificateResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DeleteContactMethod' => [ 'name' => 'DeleteContactMethod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContactMethodRequest', ], 'output' => [ 'shape' => 'DeleteContactMethodResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DeleteContainerImage' => [ 'name' => 'DeleteContainerImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContainerImageRequest', ], 'output' => [ 'shape' => 'DeleteContainerImageResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DeleteContainerService' => [ 'name' => 'DeleteContainerService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContainerServiceRequest', ], 'output' => [ 'shape' => 'DeleteContainerServiceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DeleteDisk' => [ 'name' => 'DeleteDisk', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDiskRequest', ], 'output' => [ 'shape' => 'DeleteDiskResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteDiskSnapshot' => [ 'name' => 'DeleteDiskSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDiskSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteDiskSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteDistribution' => [ 'name' => 'DeleteDistribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDistributionRequest', ], 'output' => [ 'shape' => 'DeleteDistributionResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'output' => [ 'shape' => 'DeleteDomainResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteDomainEntry' => [ 'name' => 'DeleteDomainEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDomainEntryRequest', ], 'output' => [ 'shape' => 'DeleteDomainEntryResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteInstance' => [ 'name' => 'DeleteInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceRequest', ], 'output' => [ 'shape' => 'DeleteInstanceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteInstanceSnapshot' => [ 'name' => 'DeleteInstanceSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteInstanceSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteKeyPair' => [ 'name' => 'DeleteKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKeyPairRequest', ], 'output' => [ 'shape' => 'DeleteKeyPairResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteKnownHostKeys' => [ 'name' => 'DeleteKnownHostKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKnownHostKeysRequest', ], 'output' => [ 'shape' => 'DeleteKnownHostKeysResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteLoadBalancer' => [ 'name' => 'DeleteLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoadBalancerRequest', ], 'output' => [ 'shape' => 'DeleteLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteLoadBalancerTlsCertificate' => [ 'name' => 'DeleteLoadBalancerTlsCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoadBalancerTlsCertificateRequest', ], 'output' => [ 'shape' => 'DeleteLoadBalancerTlsCertificateResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteRelationalDatabase' => [ 'name' => 'DeleteRelationalDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRelationalDatabaseRequest', ], 'output' => [ 'shape' => 'DeleteRelationalDatabaseResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DeleteRelationalDatabaseSnapshot' => [ 'name' => 'DeleteRelationalDatabaseSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRelationalDatabaseSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteRelationalDatabaseSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DetachCertificateFromDistribution' => [ 'name' => 'DetachCertificateFromDistribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachCertificateFromDistributionRequest', ], 'output' => [ 'shape' => 'DetachCertificateFromDistributionResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DetachDisk' => [ 'name' => 'DetachDisk', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachDiskRequest', ], 'output' => [ 'shape' => 'DetachDiskResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DetachInstancesFromLoadBalancer' => [ 'name' => 'DetachInstancesFromLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachInstancesFromLoadBalancerRequest', ], 'output' => [ 'shape' => 'DetachInstancesFromLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DetachStaticIp' => [ 'name' => 'DetachStaticIp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachStaticIpRequest', ], 'output' => [ 'shape' => 'DetachStaticIpResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'DisableAddOn' => [ 'name' => 'DisableAddOn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableAddOnRequest', ], 'output' => [ 'shape' => 'DisableAddOnResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'DownloadDefaultKeyPair' => [ 'name' => 'DownloadDefaultKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DownloadDefaultKeyPairRequest', ], 'output' => [ 'shape' => 'DownloadDefaultKeyPairResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'EnableAddOn' => [ 'name' => 'EnableAddOn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableAddOnRequest', ], 'output' => [ 'shape' => 'EnableAddOnResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'ExportSnapshot' => [ 'name' => 'ExportSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportSnapshotRequest', ], 'output' => [ 'shape' => 'ExportSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetActiveNames' => [ 'name' => 'GetActiveNames', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetActiveNamesRequest', ], 'output' => [ 'shape' => 'GetActiveNamesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetAlarms' => [ 'name' => 'GetAlarms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAlarmsRequest', ], 'output' => [ 'shape' => 'GetAlarmsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetAutoSnapshots' => [ 'name' => 'GetAutoSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAutoSnapshotsRequest', ], 'output' => [ 'shape' => 'GetAutoSnapshotsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetBlueprints' => [ 'name' => 'GetBlueprints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBlueprintsRequest', ], 'output' => [ 'shape' => 'GetBlueprintsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetBucketAccessKeys' => [ 'name' => 'GetBucketAccessKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBucketAccessKeysRequest', ], 'output' => [ 'shape' => 'GetBucketAccessKeysResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetBucketBundles' => [ 'name' => 'GetBucketBundles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBucketBundlesRequest', ], 'output' => [ 'shape' => 'GetBucketBundlesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetBucketMetricData' => [ 'name' => 'GetBucketMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBucketMetricDataRequest', ], 'output' => [ 'shape' => 'GetBucketMetricDataResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetBuckets' => [ 'name' => 'GetBuckets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBucketsRequest', ], 'output' => [ 'shape' => 'GetBucketsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetBundles' => [ 'name' => 'GetBundles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBundlesRequest', ], 'output' => [ 'shape' => 'GetBundlesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetCertificates' => [ 'name' => 'GetCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCertificatesRequest', ], 'output' => [ 'shape' => 'GetCertificatesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetCloudFormationStackRecords' => [ 'name' => 'GetCloudFormationStackRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCloudFormationStackRecordsRequest', ], 'output' => [ 'shape' => 'GetCloudFormationStackRecordsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetContactMethods' => [ 'name' => 'GetContactMethods', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContactMethodsRequest', ], 'output' => [ 'shape' => 'GetContactMethodsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetContainerAPIMetadata' => [ 'name' => 'GetContainerAPIMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContainerAPIMetadataRequest', ], 'output' => [ 'shape' => 'GetContainerAPIMetadataResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetContainerImages' => [ 'name' => 'GetContainerImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContainerImagesRequest', ], 'output' => [ 'shape' => 'GetContainerImagesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetContainerLog' => [ 'name' => 'GetContainerLog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContainerLogRequest', ], 'output' => [ 'shape' => 'GetContainerLogResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetContainerServiceDeployments' => [ 'name' => 'GetContainerServiceDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContainerServiceDeploymentsRequest', ], 'output' => [ 'shape' => 'GetContainerServiceDeploymentsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetContainerServiceMetricData' => [ 'name' => 'GetContainerServiceMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContainerServiceMetricDataRequest', ], 'output' => [ 'shape' => 'GetContainerServiceMetricDataResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetContainerServicePowers' => [ 'name' => 'GetContainerServicePowers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContainerServicePowersRequest', ], 'output' => [ 'shape' => 'GetContainerServicePowersResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetContainerServices' => [ 'name' => 'GetContainerServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContainerServicesRequest', ], 'output' => [ 'shape' => 'ContainerServicesListResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetCostEstimate' => [ 'name' => 'GetCostEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCostEstimateRequest', ], 'output' => [ 'shape' => 'GetCostEstimateResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetDisk' => [ 'name' => 'GetDisk', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDiskRequest', ], 'output' => [ 'shape' => 'GetDiskResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDiskSnapshot' => [ 'name' => 'GetDiskSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDiskSnapshotRequest', ], 'output' => [ 'shape' => 'GetDiskSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDiskSnapshots' => [ 'name' => 'GetDiskSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDiskSnapshotsRequest', ], 'output' => [ 'shape' => 'GetDiskSnapshotsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDisks' => [ 'name' => 'GetDisks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDisksRequest', ], 'output' => [ 'shape' => 'GetDisksResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDistributionBundles' => [ 'name' => 'GetDistributionBundles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDistributionBundlesRequest', ], 'output' => [ 'shape' => 'GetDistributionBundlesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDistributionLatestCacheReset' => [ 'name' => 'GetDistributionLatestCacheReset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDistributionLatestCacheResetRequest', ], 'output' => [ 'shape' => 'GetDistributionLatestCacheResetResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDistributionMetricData' => [ 'name' => 'GetDistributionMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDistributionMetricDataRequest', ], 'output' => [ 'shape' => 'GetDistributionMetricDataResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDistributions' => [ 'name' => 'GetDistributions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDistributionsRequest', ], 'output' => [ 'shape' => 'GetDistributionsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDomain' => [ 'name' => 'GetDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDomainRequest', ], 'output' => [ 'shape' => 'GetDomainResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetDomains' => [ 'name' => 'GetDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDomainsRequest', ], 'output' => [ 'shape' => 'GetDomainsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetExportSnapshotRecords' => [ 'name' => 'GetExportSnapshotRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetExportSnapshotRecordsRequest', ], 'output' => [ 'shape' => 'GetExportSnapshotRecordsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetInstance' => [ 'name' => 'GetInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceRequest', ], 'output' => [ 'shape' => 'GetInstanceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetInstanceAccessDetails' => [ 'name' => 'GetInstanceAccessDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceAccessDetailsRequest', ], 'output' => [ 'shape' => 'GetInstanceAccessDetailsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetInstanceMetricData' => [ 'name' => 'GetInstanceMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceMetricDataRequest', ], 'output' => [ 'shape' => 'GetInstanceMetricDataResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetInstancePortStates' => [ 'name' => 'GetInstancePortStates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstancePortStatesRequest', ], 'output' => [ 'shape' => 'GetInstancePortStatesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetInstanceSnapshot' => [ 'name' => 'GetInstanceSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceSnapshotRequest', ], 'output' => [ 'shape' => 'GetInstanceSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetInstanceSnapshots' => [ 'name' => 'GetInstanceSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceSnapshotsRequest', ], 'output' => [ 'shape' => 'GetInstanceSnapshotsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetInstanceState' => [ 'name' => 'GetInstanceState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceStateRequest', ], 'output' => [ 'shape' => 'GetInstanceStateResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetInstances' => [ 'name' => 'GetInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstancesRequest', ], 'output' => [ 'shape' => 'GetInstancesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetKeyPair' => [ 'name' => 'GetKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetKeyPairRequest', ], 'output' => [ 'shape' => 'GetKeyPairResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetKeyPairs' => [ 'name' => 'GetKeyPairs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetKeyPairsRequest', ], 'output' => [ 'shape' => 'GetKeyPairsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetLoadBalancer' => [ 'name' => 'GetLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoadBalancerRequest', ], 'output' => [ 'shape' => 'GetLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetLoadBalancerMetricData' => [ 'name' => 'GetLoadBalancerMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoadBalancerMetricDataRequest', ], 'output' => [ 'shape' => 'GetLoadBalancerMetricDataResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetLoadBalancerTlsCertificates' => [ 'name' => 'GetLoadBalancerTlsCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoadBalancerTlsCertificatesRequest', ], 'output' => [ 'shape' => 'GetLoadBalancerTlsCertificatesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetLoadBalancerTlsPolicies' => [ 'name' => 'GetLoadBalancerTlsPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoadBalancerTlsPoliciesRequest', ], 'output' => [ 'shape' => 'GetLoadBalancerTlsPoliciesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetLoadBalancers' => [ 'name' => 'GetLoadBalancers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoadBalancersRequest', ], 'output' => [ 'shape' => 'GetLoadBalancersResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetOperation' => [ 'name' => 'GetOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOperationRequest', ], 'output' => [ 'shape' => 'GetOperationResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetOperations' => [ 'name' => 'GetOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOperationsRequest', ], 'output' => [ 'shape' => 'GetOperationsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetOperationsForResource' => [ 'name' => 'GetOperationsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOperationsForResourceRequest', ], 'output' => [ 'shape' => 'GetOperationsForResourceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRegions' => [ 'name' => 'GetRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegionsRequest', ], 'output' => [ 'shape' => 'GetRegionsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabase' => [ 'name' => 'GetRelationalDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseBlueprints' => [ 'name' => 'GetRelationalDatabaseBlueprints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseBlueprintsRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseBlueprintsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseBundles' => [ 'name' => 'GetRelationalDatabaseBundles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseBundlesRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseBundlesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseEvents' => [ 'name' => 'GetRelationalDatabaseEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseEventsRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseEventsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseLogEvents' => [ 'name' => 'GetRelationalDatabaseLogEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseLogEventsRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseLogEventsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseLogStreams' => [ 'name' => 'GetRelationalDatabaseLogStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseLogStreamsRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseLogStreamsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseMasterUserPassword' => [ 'name' => 'GetRelationalDatabaseMasterUserPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseMasterUserPasswordRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseMasterUserPasswordResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseMetricData' => [ 'name' => 'GetRelationalDatabaseMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseMetricDataRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseMetricDataResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseParameters' => [ 'name' => 'GetRelationalDatabaseParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseParametersRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseParametersResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseSnapshot' => [ 'name' => 'GetRelationalDatabaseSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseSnapshotRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabaseSnapshots' => [ 'name' => 'GetRelationalDatabaseSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabaseSnapshotsRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabaseSnapshotsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetRelationalDatabases' => [ 'name' => 'GetRelationalDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelationalDatabasesRequest', ], 'output' => [ 'shape' => 'GetRelationalDatabasesResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetSetupHistory' => [ 'name' => 'GetSetupHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSetupHistoryRequest', ], 'output' => [ 'shape' => 'GetSetupHistoryResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'GetStaticIp' => [ 'name' => 'GetStaticIp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStaticIpRequest', ], 'output' => [ 'shape' => 'GetStaticIpResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'GetStaticIps' => [ 'name' => 'GetStaticIps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStaticIpsRequest', ], 'output' => [ 'shape' => 'GetStaticIpsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'ImportKeyPair' => [ 'name' => 'ImportKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportKeyPairRequest', ], 'output' => [ 'shape' => 'ImportKeyPairResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'IsVpcPeered' => [ 'name' => 'IsVpcPeered', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IsVpcPeeredRequest', ], 'output' => [ 'shape' => 'IsVpcPeeredResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'OpenInstancePublicPorts' => [ 'name' => 'OpenInstancePublicPorts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'OpenInstancePublicPortsRequest', ], 'output' => [ 'shape' => 'OpenInstancePublicPortsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'PeerVpc' => [ 'name' => 'PeerVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PeerVpcRequest', ], 'output' => [ 'shape' => 'PeerVpcResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'PutAlarm' => [ 'name' => 'PutAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAlarmRequest', ], 'output' => [ 'shape' => 'PutAlarmResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'PutInstancePublicPorts' => [ 'name' => 'PutInstancePublicPorts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutInstancePublicPortsRequest', ], 'output' => [ 'shape' => 'PutInstancePublicPortsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'RebootInstance' => [ 'name' => 'RebootInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootInstanceRequest', ], 'output' => [ 'shape' => 'RebootInstanceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'RebootRelationalDatabase' => [ 'name' => 'RebootRelationalDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootRelationalDatabaseRequest', ], 'output' => [ 'shape' => 'RebootRelationalDatabaseResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'RegisterContainerImage' => [ 'name' => 'RegisterContainerImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterContainerImageRequest', ], 'output' => [ 'shape' => 'RegisterContainerImageResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'ReleaseStaticIp' => [ 'name' => 'ReleaseStaticIp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseStaticIpRequest', ], 'output' => [ 'shape' => 'ReleaseStaticIpResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'ResetDistributionCache' => [ 'name' => 'ResetDistributionCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetDistributionCacheRequest', ], 'output' => [ 'shape' => 'ResetDistributionCacheResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'SendContactMethodVerification' => [ 'name' => 'SendContactMethodVerification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendContactMethodVerificationRequest', ], 'output' => [ 'shape' => 'SendContactMethodVerificationResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'SetIpAddressType' => [ 'name' => 'SetIpAddressType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetIpAddressTypeRequest', ], 'output' => [ 'shape' => 'SetIpAddressTypeResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'SetResourceAccessForBucket' => [ 'name' => 'SetResourceAccessForBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetResourceAccessForBucketRequest', ], 'output' => [ 'shape' => 'SetResourceAccessForBucketResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'SetupInstanceHttps' => [ 'name' => 'SetupInstanceHttps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetupInstanceHttpsRequest', ], 'output' => [ 'shape' => 'SetupInstanceHttpsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'StartGUISession' => [ 'name' => 'StartGUISession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartGUISessionRequest', ], 'output' => [ 'shape' => 'StartGUISessionResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'StartInstance' => [ 'name' => 'StartInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartInstanceRequest', ], 'output' => [ 'shape' => 'StartInstanceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'StartRelationalDatabase' => [ 'name' => 'StartRelationalDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartRelationalDatabaseRequest', ], 'output' => [ 'shape' => 'StartRelationalDatabaseResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'StopGUISession' => [ 'name' => 'StopGUISession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopGUISessionRequest', ], 'output' => [ 'shape' => 'StopGUISessionResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'StopInstance' => [ 'name' => 'StopInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopInstanceRequest', ], 'output' => [ 'shape' => 'StopInstanceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'StopRelationalDatabase' => [ 'name' => 'StopRelationalDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopRelationalDatabaseRequest', ], 'output' => [ 'shape' => 'StopRelationalDatabaseResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'TestAlarm' => [ 'name' => 'TestAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestAlarmRequest', ], 'output' => [ 'shape' => 'TestAlarmResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'UnpeerVpc' => [ 'name' => 'UnpeerVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnpeerVpcRequest', ], 'output' => [ 'shape' => 'UnpeerVpcResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'UpdateBucket' => [ 'name' => 'UpdateBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBucketRequest', ], 'output' => [ 'shape' => 'UpdateBucketResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'UpdateBucketBundle' => [ 'name' => 'UpdateBucketBundle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBucketBundleRequest', ], 'output' => [ 'shape' => 'UpdateBucketBundleResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'UpdateContainerService' => [ 'name' => 'UpdateContainerService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContainerServiceRequest', ], 'output' => [ 'shape' => 'UpdateContainerServiceResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], [ 'shape' => 'RegionSetupInProgressException', ], ], ], 'UpdateDistribution' => [ 'name' => 'UpdateDistribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDistributionRequest', ], 'output' => [ 'shape' => 'UpdateDistributionResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'UpdateDistributionBundle' => [ 'name' => 'UpdateDistributionBundle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDistributionBundleRequest', ], 'output' => [ 'shape' => 'UpdateDistributionBundleResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'UpdateDomainEntry' => [ 'name' => 'UpdateDomainEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDomainEntryRequest', ], 'output' => [ 'shape' => 'UpdateDomainEntryResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'UpdateInstanceMetadataOptions' => [ 'name' => 'UpdateInstanceMetadataOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInstanceMetadataOptionsRequest', ], 'output' => [ 'shape' => 'UpdateInstanceMetadataOptionsResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'UpdateLoadBalancerAttribute' => [ 'name' => 'UpdateLoadBalancerAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLoadBalancerAttributeRequest', ], 'output' => [ 'shape' => 'UpdateLoadBalancerAttributeResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'UpdateRelationalDatabase' => [ 'name' => 'UpdateRelationalDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRelationalDatabaseRequest', ], 'output' => [ 'shape' => 'UpdateRelationalDatabaseResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], 'UpdateRelationalDatabaseParameters' => [ 'name' => 'UpdateRelationalDatabaseParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRelationalDatabaseParametersRequest', ], 'output' => [ 'shape' => 'UpdateRelationalDatabaseParametersResult', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'OperationFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountSetupInProgressException', ], [ 'shape' => 'RegionSetupInProgressException', ], [ 'shape' => 'UnauthenticatedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'string', ], 'docs' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], 'tip' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'AccessDirection' => [ 'type' => 'string', 'enum' => [ 'inbound', 'outbound', ], ], 'AccessKey' => [ 'type' => 'structure', 'members' => [ 'accessKeyId' => [ 'shape' => 'IAMAccessKeyId', ], 'secretAccessKey' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'StatusType', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'lastUsed' => [ 'shape' => 'AccessKeyLastUsed', ], ], ], 'AccessKeyLastUsed' => [ 'type' => 'structure', 'members' => [ 'lastUsedDate' => [ 'shape' => 'IsoDate', ], 'region' => [ 'shape' => 'string', ], 'serviceName' => [ 'shape' => 'string', ], ], ], 'AccessKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessKey', ], ], 'AccessReceiverList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceReceivingAccess', ], ], 'AccessRules' => [ 'type' => 'structure', 'members' => [ 'getObject' => [ 'shape' => 'AccessType', ], 'allowPublicOverrides' => [ 'shape' => 'boolean', ], ], ], 'AccessType' => [ 'type' => 'string', 'enum' => [ 'public', 'private', ], ], 'AccountLevelBpaSync' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'AccountLevelBpaSyncStatus', ], 'lastSyncedAt' => [ 'shape' => 'IsoDate', ], 'message' => [ 'shape' => 'BPAStatusMessage', ], 'bpaImpactsLightsail' => [ 'shape' => 'boolean', ], ], ], 'AccountLevelBpaSyncStatus' => [ 'type' => 'string', 'enum' => [ 'InSync', 'Failed', 'NeverSynced', 'Defaulted', ], ], 'AccountSetupInProgressException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'string', ], 'docs' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], 'tip' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'AddOn' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'status' => [ 'shape' => 'string', ], 'snapshotTimeOfDay' => [ 'shape' => 'TimeOfDay', ], 'nextSnapshotTimeOfDay' => [ 'shape' => 'TimeOfDay', ], 'threshold' => [ 'shape' => 'string', ], 'duration' => [ 'shape' => 'string', ], ], ], 'AddOnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddOn', ], ], 'AddOnRequest' => [ 'type' => 'structure', 'required' => [ 'addOnType', ], 'members' => [ 'addOnType' => [ 'shape' => 'AddOnType', ], 'autoSnapshotAddOnRequest' => [ 'shape' => 'AutoSnapshotAddOnRequest', ], 'stopInstanceOnIdleRequest' => [ 'shape' => 'StopInstanceOnIdleRequest', ], ], ], 'AddOnRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddOnRequest', ], ], 'AddOnType' => [ 'type' => 'string', 'enum' => [ 'AutoSnapshot', 'StopInstanceOnIdle', ], ], 'Alarm' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'supportCode' => [ 'shape' => 'string', ], 'monitoredResourceInfo' => [ 'shape' => 'MonitoredResourceInfo', ], 'comparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'evaluationPeriods' => [ 'shape' => 'integer', ], 'period' => [ 'shape' => 'MetricPeriod', ], 'threshold' => [ 'shape' => 'double', ], 'datapointsToAlarm' => [ 'shape' => 'integer', ], 'treatMissingData' => [ 'shape' => 'TreatMissingData', ], 'statistic' => [ 'shape' => 'MetricStatistic', ], 'metricName' => [ 'shape' => 'MetricName', ], 'state' => [ 'shape' => 'AlarmState', ], 'unit' => [ 'shape' => 'MetricUnit', ], 'contactProtocols' => [ 'shape' => 'ContactProtocolsList', ], 'notificationTriggers' => [ 'shape' => 'NotificationTriggerList', ], 'notificationEnabled' => [ 'shape' => 'boolean', ], ], ], 'AlarmState' => [ 'type' => 'string', 'enum' => [ 'OK', 'ALARM', 'INSUFFICIENT_DATA', ], ], 'AlarmsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alarm', ], ], 'AllocateStaticIpRequest' => [ 'type' => 'structure', 'required' => [ 'staticIpName', ], 'members' => [ 'staticIpName' => [ 'shape' => 'ResourceName', ], ], ], 'AllocateStaticIpResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'AppCategory' => [ 'type' => 'string', 'enum' => [ 'LfR', ], ], 'AppCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppCategory', ], ], 'AttachCertificateToDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'distributionName', 'certificateName', ], 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], 'certificateName' => [ 'shape' => 'ResourceName', ], ], ], 'AttachCertificateToDistributionResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'AttachDiskRequest' => [ 'type' => 'structure', 'required' => [ 'diskName', 'instanceName', 'diskPath', ], 'members' => [ 'diskName' => [ 'shape' => 'ResourceName', ], 'instanceName' => [ 'shape' => 'ResourceName', ], 'diskPath' => [ 'shape' => 'NonEmptyString', ], 'autoMounting' => [ 'shape' => 'boolean', ], ], ], 'AttachDiskResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'AttachInstancesToLoadBalancerRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', 'instanceNames', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'instanceNames' => [ 'shape' => 'ResourceNameList', ], ], ], 'AttachInstancesToLoadBalancerResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'AttachLoadBalancerTlsCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', 'certificateName', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'certificateName' => [ 'shape' => 'ResourceName', ], ], ], 'AttachLoadBalancerTlsCertificateResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'AttachStaticIpRequest' => [ 'type' => 'structure', 'required' => [ 'staticIpName', 'instanceName', ], 'members' => [ 'staticIpName' => [ 'shape' => 'ResourceName', ], 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'AttachStaticIpResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'AttachedDisk' => [ 'type' => 'structure', 'members' => [ 'path' => [ 'shape' => 'string', ], 'sizeInGb' => [ 'shape' => 'integer', ], ], ], 'AttachedDiskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachedDisk', ], ], 'AttachedDiskMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceName', ], 'value' => [ 'shape' => 'DiskMapList', ], ], 'AutoMountStatus' => [ 'type' => 'string', 'enum' => [ 'Failed', 'Pending', 'Mounted', 'NotMounted', ], ], 'AutoSnapshotAddOnRequest' => [ 'type' => 'structure', 'members' => [ 'snapshotTimeOfDay' => [ 'shape' => 'TimeOfDay', ], ], ], 'AutoSnapshotDate' => [ 'type' => 'string', 'pattern' => '^[0-9]{4}-[0-9]{2}-[0-9]{2}$', ], 'AutoSnapshotDetails' => [ 'type' => 'structure', 'members' => [ 'date' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'status' => [ 'shape' => 'AutoSnapshotStatus', ], 'fromAttachedDisks' => [ 'shape' => 'AttachedDiskList', ], ], ], 'AutoSnapshotDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoSnapshotDetails', ], ], 'AutoSnapshotStatus' => [ 'type' => 'string', 'enum' => [ 'Success', 'Failed', 'InProgress', 'NotFound', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'zoneName' => [ 'shape' => 'NonEmptyString', ], 'state' => [ 'shape' => 'NonEmptyString', ], ], ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], ], 'BPAStatusMessage' => [ 'type' => 'string', 'enum' => [ 'DEFAULTED_FOR_SLR_MISSING', 'SYNC_ON_HOLD', 'DEFAULTED_FOR_SLR_MISSING_ON_HOLD', 'Unknown', ], ], 'Base64' => [ 'type' => 'string', ], 'BehaviorEnum' => [ 'type' => 'string', 'enum' => [ 'dont-cache', 'cache', ], ], 'Blueprint' => [ 'type' => 'structure', 'members' => [ 'blueprintId' => [ 'shape' => 'NonEmptyString', ], 'name' => [ 'shape' => 'ResourceName', ], 'group' => [ 'shape' => 'NonEmptyString', ], 'type' => [ 'shape' => 'BlueprintType', ], 'description' => [ 'shape' => 'string', ], 'isActive' => [ 'shape' => 'boolean', ], 'minPower' => [ 'shape' => 'integer', ], 'version' => [ 'shape' => 'string', ], 'versionCode' => [ 'shape' => 'string', ], 'productUrl' => [ 'shape' => 'string', ], 'licenseUrl' => [ 'shape' => 'string', ], 'platform' => [ 'shape' => 'InstancePlatform', ], 'appCategory' => [ 'shape' => 'AppCategory', ], ], ], 'BlueprintList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Blueprint', ], ], 'BlueprintType' => [ 'type' => 'string', 'enum' => [ 'os', 'app', ], ], 'Bucket' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'NonEmptyString', ], 'accessRules' => [ 'shape' => 'AccessRules', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'bundleId' => [ 'shape' => 'NonEmptyString', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'url' => [ 'shape' => 'NonEmptyString', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'name' => [ 'shape' => 'BucketName', ], 'supportCode' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagList', ], 'objectVersioning' => [ 'shape' => 'NonEmptyString', ], 'ableToUpdateBundle' => [ 'shape' => 'boolean', ], 'readonlyAccessAccounts' => [ 'shape' => 'PartnerIdList', ], 'resourcesReceivingAccess' => [ 'shape' => 'AccessReceiverList', ], 'state' => [ 'shape' => 'BucketState', ], 'accessLogConfig' => [ 'shape' => 'BucketAccessLogConfig', ], ], ], 'BucketAccessLogConfig' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'boolean', ], 'destination' => [ 'shape' => 'BucketName', ], 'prefix' => [ 'shape' => 'BucketAccessLogPrefix', ], ], ], 'BucketAccessLogPrefix' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[\\w/!.*\')(-]+$', ], 'BucketBundle' => [ 'type' => 'structure', 'members' => [ 'bundleId' => [ 'shape' => 'NonEmptyString', ], 'name' => [ 'shape' => 'NonEmptyString', ], 'price' => [ 'shape' => 'float', ], 'storagePerMonthInGb' => [ 'shape' => 'integer', ], 'transferPerMonthInGb' => [ 'shape' => 'integer', ], 'isActive' => [ 'shape' => 'boolean', ], ], ], 'BucketBundleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BucketBundle', ], ], 'BucketList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Bucket', ], ], 'BucketMetricName' => [ 'type' => 'string', 'enum' => [ 'BucketSizeBytes', 'NumberOfObjects', ], ], 'BucketName' => [ 'type' => 'string', 'max' => 54, 'min' => 3, 'pattern' => '^[a-z0-9][a-z0-9-]{1,52}[a-z0-9]$', ], 'BucketState' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'NonEmptyString', ], 'message' => [ 'shape' => 'string', ], ], ], 'Bundle' => [ 'type' => 'structure', 'members' => [ 'price' => [ 'shape' => 'float', ], 'cpuCount' => [ 'shape' => 'integer', ], 'diskSizeInGb' => [ 'shape' => 'integer', ], 'bundleId' => [ 'shape' => 'NonEmptyString', ], 'instanceType' => [ 'shape' => 'string', ], 'isActive' => [ 'shape' => 'boolean', ], 'name' => [ 'shape' => 'string', ], 'power' => [ 'shape' => 'integer', ], 'ramSizeInGb' => [ 'shape' => 'float', ], 'transferPerMonthInGb' => [ 'shape' => 'integer', ], 'supportedPlatforms' => [ 'shape' => 'InstancePlatformList', ], 'supportedAppCategories' => [ 'shape' => 'AppCategoryList', ], 'publicIpv4AddressCount' => [ 'shape' => 'integer', ], ], ], 'BundleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Bundle', ], ], 'CacheBehavior' => [ 'type' => 'structure', 'members' => [ 'behavior' => [ 'shape' => 'BehaviorEnum', ], ], ], 'CacheBehaviorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheBehaviorPerPath', ], ], 'CacheBehaviorPerPath' => [ 'type' => 'structure', 'members' => [ 'path' => [ 'shape' => 'string', ], 'behavior' => [ 'shape' => 'BehaviorEnum', ], ], ], 'CacheSettings' => [ 'type' => 'structure', 'members' => [ 'defaultTTL' => [ 'shape' => 'long', ], 'minimumTTL' => [ 'shape' => 'long', ], 'maximumTTL' => [ 'shape' => 'long', ], 'allowedHTTPMethods' => [ 'shape' => 'NonEmptyString', ], 'cachedHTTPMethods' => [ 'shape' => 'NonEmptyString', ], 'forwardedCookies' => [ 'shape' => 'CookieObject', ], 'forwardedHeaders' => [ 'shape' => 'HeaderObject', ], 'forwardedQueryStrings' => [ 'shape' => 'QueryStringObject', ], ], ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], 'name' => [ 'shape' => 'CertificateName', ], 'domainName' => [ 'shape' => 'DomainName', ], 'status' => [ 'shape' => 'CertificateStatus', ], 'serialNumber' => [ 'shape' => 'SerialNumber', ], 'subjectAlternativeNames' => [ 'shape' => 'SubjectAlternativeNameList', ], 'domainValidationRecords' => [ 'shape' => 'DomainValidationRecordList', ], 'requestFailureReason' => [ 'shape' => 'RequestFailureReason', ], 'inUseResourceCount' => [ 'shape' => 'InUseResourceCount', ], 'keyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'issuedAt' => [ 'shape' => 'IsoDate', ], 'issuerCA' => [ 'shape' => 'IssuerCA', ], 'notBefore' => [ 'shape' => 'IsoDate', ], 'notAfter' => [ 'shape' => 'IsoDate', ], 'eligibleToRenew' => [ 'shape' => 'EligibleToRenew', ], 'renewalSummary' => [ 'shape' => 'RenewalSummary', ], 'revokedAt' => [ 'shape' => 'IsoDate', ], 'revocationReason' => [ 'shape' => 'RevocationReason', ], 'tags' => [ 'shape' => 'TagList', ], 'supportCode' => [ 'shape' => 'string', ], ], ], 'CertificateDomainValidationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VALIDATION', 'FAILED', 'SUCCESS', ], ], 'CertificateName' => [ 'type' => 'string', ], 'CertificateProvider' => [ 'type' => 'string', 'enum' => [ 'LetsEncrypt', ], ], 'CertificateStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VALIDATION', 'ISSUED', 'INACTIVE', 'EXPIRED', 'VALIDATION_TIMED_OUT', 'REVOKED', 'FAILED', ], ], 'CertificateStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateStatus', ], ], 'CertificateSummary' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'NonEmptyString', ], 'certificateName' => [ 'shape' => 'CertificateName', ], 'domainName' => [ 'shape' => 'DomainName', ], 'certificateDetail' => [ 'shape' => 'Certificate', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CertificateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateSummary', ], ], 'CloseInstancePublicPortsRequest' => [ 'type' => 'structure', 'required' => [ 'portInfo', 'instanceName', ], 'members' => [ 'portInfo' => [ 'shape' => 'PortInfo', ], 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'CloseInstancePublicPortsResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'CloudFormationStackRecord' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'state' => [ 'shape' => 'RecordState', ], 'sourceInfo' => [ 'shape' => 'CloudFormationStackRecordSourceInfoList', ], 'destinationInfo' => [ 'shape' => 'DestinationInfo', ], ], ], 'CloudFormationStackRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFormationStackRecord', ], ], 'CloudFormationStackRecordSourceInfo' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'CloudFormationStackRecordSourceType', ], 'name' => [ 'shape' => 'NonEmptyString', ], 'arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'CloudFormationStackRecordSourceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFormationStackRecordSourceInfo', ], ], 'CloudFormationStackRecordSourceType' => [ 'type' => 'string', 'enum' => [ 'ExportSnapshotRecord', ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GreaterThanOrEqualToThreshold', 'GreaterThanThreshold', 'LessThanThreshold', 'LessThanOrEqualToThreshold', ], ], 'ContactMethod' => [ 'type' => 'structure', 'members' => [ 'contactEndpoint' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'ContactMethodStatus', ], 'protocol' => [ 'shape' => 'ContactProtocol', ], 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'supportCode' => [ 'shape' => 'string', ], ], ], 'ContactMethodStatus' => [ 'type' => 'string', 'enum' => [ 'PendingVerification', 'Valid', 'Invalid', ], ], 'ContactMethodVerificationProtocol' => [ 'type' => 'string', 'enum' => [ 'Email', ], ], 'ContactMethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactMethod', ], ], 'ContactProtocol' => [ 'type' => 'string', 'enum' => [ 'Email', 'SMS', ], ], 'ContactProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactProtocol', ], ], 'Container' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'string', ], 'command' => [ 'shape' => 'StringList', ], 'environment' => [ 'shape' => 'Environment', ], 'ports' => [ 'shape' => 'PortMap', ], ], ], 'ContainerImage' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'string', ], 'digest' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], ], ], 'ContainerImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerImage', ], ], 'ContainerLabel' => [ 'type' => 'string', 'max' => 53, 'min' => 1, 'pattern' => '^[a-z0-9]{1,2}|[a-z0-9][a-z0-9-]+[a-z0-9]$', ], 'ContainerMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ContainerName', ], 'value' => [ 'shape' => 'Container', ], ], 'ContainerName' => [ 'type' => 'string', 'max' => 53, 'min' => 1, 'pattern' => '^[a-z0-9]{1,2}|[a-z0-9][a-z0-9-]+[a-z0-9]$', ], 'ContainerService' => [ 'type' => 'structure', 'members' => [ 'containerServiceName' => [ 'shape' => 'ContainerServiceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'power' => [ 'shape' => 'ContainerServicePowerName', ], 'powerId' => [ 'shape' => 'string', ], 'state' => [ 'shape' => 'ContainerServiceState', ], 'stateDetail' => [ 'shape' => 'ContainerServiceStateDetail', ], 'scale' => [ 'shape' => 'ContainerServiceScale', ], 'currentDeployment' => [ 'shape' => 'ContainerServiceDeployment', ], 'nextDeployment' => [ 'shape' => 'ContainerServiceDeployment', ], 'isDisabled' => [ 'shape' => 'boolean', ], 'principalArn' => [ 'shape' => 'string', ], 'privateDomainName' => [ 'shape' => 'string', ], 'publicDomainNames' => [ 'shape' => 'ContainerServicePublicDomains', ], 'url' => [ 'shape' => 'string', ], 'privateRegistryAccess' => [ 'shape' => 'PrivateRegistryAccess', ], ], ], 'ContainerServiceDeployment' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'integer', ], 'state' => [ 'shape' => 'ContainerServiceDeploymentState', ], 'containers' => [ 'shape' => 'ContainerMap', ], 'publicEndpoint' => [ 'shape' => 'ContainerServiceEndpoint', ], 'createdAt' => [ 'shape' => 'IsoDate', ], ], ], 'ContainerServiceDeploymentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerServiceDeployment', ], ], 'ContainerServiceDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'containers' => [ 'shape' => 'ContainerMap', ], 'publicEndpoint' => [ 'shape' => 'EndpointRequest', ], ], ], 'ContainerServiceDeploymentState' => [ 'type' => 'string', 'enum' => [ 'ACTIVATING', 'ACTIVE', 'INACTIVE', 'FAILED', ], ], 'ContainerServiceECRImagePullerRole' => [ 'type' => 'structure', 'members' => [ 'isActive' => [ 'shape' => 'boolean', ], 'principalArn' => [ 'shape' => 'string', ], ], ], 'ContainerServiceECRImagePullerRoleRequest' => [ 'type' => 'structure', 'members' => [ 'isActive' => [ 'shape' => 'boolean', ], ], ], 'ContainerServiceEndpoint' => [ 'type' => 'structure', 'members' => [ 'containerName' => [ 'shape' => 'string', ], 'containerPort' => [ 'shape' => 'integer', ], 'healthCheck' => [ 'shape' => 'ContainerServiceHealthCheckConfig', ], ], ], 'ContainerServiceHealthCheckConfig' => [ 'type' => 'structure', 'members' => [ 'healthyThreshold' => [ 'shape' => 'integer', ], 'unhealthyThreshold' => [ 'shape' => 'integer', ], 'timeoutSeconds' => [ 'shape' => 'integer', ], 'intervalSeconds' => [ 'shape' => 'integer', ], 'path' => [ 'shape' => 'string', ], 'successCodes' => [ 'shape' => 'string', ], ], ], 'ContainerServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerService', ], ], 'ContainerServiceLogEvent' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'IsoDate', ], 'message' => [ 'shape' => 'string', ], ], ], 'ContainerServiceLogEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerServiceLogEvent', ], ], 'ContainerServiceMetadataEntry' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'ContainerServiceMetadataEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerServiceMetadataEntry', ], ], 'ContainerServiceMetricName' => [ 'type' => 'string', 'enum' => [ 'CPUUtilization', 'MemoryUtilization', ], ], 'ContainerServiceName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-z0-9]{1,2}|[a-z0-9][a-z0-9-]+[a-z0-9]$', ], 'ContainerServicePower' => [ 'type' => 'structure', 'members' => [ 'powerId' => [ 'shape' => 'string', ], 'price' => [ 'shape' => 'float', ], 'cpuCount' => [ 'shape' => 'float', ], 'ramSizeInGb' => [ 'shape' => 'float', ], 'name' => [ 'shape' => 'string', ], 'isActive' => [ 'shape' => 'boolean', ], ], ], 'ContainerServicePowerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerServicePower', ], ], 'ContainerServicePowerName' => [ 'type' => 'string', 'enum' => [ 'nano', 'micro', 'small', 'medium', 'large', 'xlarge', ], ], 'ContainerServiceProtocol' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'HTTPS', 'TCP', 'UDP', ], ], 'ContainerServicePublicDomains' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'ContainerServicePublicDomainsList', ], ], 'ContainerServicePublicDomainsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'ContainerServiceRegistryLogin' => [ 'type' => 'structure', 'members' => [ 'username' => [ 'shape' => 'string', ], 'password' => [ 'shape' => 'string', ], 'expiresAt' => [ 'shape' => 'IsoDate', ], 'registry' => [ 'shape' => 'string', ], ], ], 'ContainerServiceScale' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'ContainerServiceState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'READY', 'RUNNING', 'UPDATING', 'DELETING', 'DISABLED', 'DEPLOYING', ], ], 'ContainerServiceStateDetail' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ContainerServiceStateDetailCode', ], 'message' => [ 'shape' => 'string', ], ], ], 'ContainerServiceStateDetailCode' => [ 'type' => 'string', 'enum' => [ 'CREATING_SYSTEM_RESOURCES', 'CREATING_NETWORK_INFRASTRUCTURE', 'PROVISIONING_CERTIFICATE', 'PROVISIONING_SERVICE', 'CREATING_DEPLOYMENT', 'EVALUATING_HEALTH_CHECK', 'ACTIVATING_DEPLOYMENT', 'CERTIFICATE_LIMIT_EXCEEDED', 'UNKNOWN_ERROR', ], ], 'ContainerServicesListResult' => [ 'type' => 'structure', 'members' => [ 'containerServices' => [ 'shape' => 'ContainerServiceList', ], ], ], 'CookieObject' => [ 'type' => 'structure', 'members' => [ 'option' => [ 'shape' => 'ForwardValues', ], 'cookiesAllowList' => [ 'shape' => 'StringList', ], ], ], 'CopySnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'targetSnapshotName', 'sourceRegion', ], 'members' => [ 'sourceSnapshotName' => [ 'shape' => 'ResourceName', ], 'sourceResourceName' => [ 'shape' => 'string', ], 'restoreDate' => [ 'shape' => 'string', ], 'useLatestRestorableAutoSnapshot' => [ 'shape' => 'boolean', ], 'targetSnapshotName' => [ 'shape' => 'ResourceName', ], 'sourceRegion' => [ 'shape' => 'RegionName', ], ], ], 'CopySnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CostEstimate' => [ 'type' => 'structure', 'members' => [ 'usageType' => [ 'shape' => 'NonEmptyString', ], 'resultsByTime' => [ 'shape' => 'EstimatesByTime', ], ], ], 'CostEstimates' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostEstimate', ], ], 'CreateBucketAccessKeyRequest' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], ], ], 'CreateBucketAccessKeyResult' => [ 'type' => 'structure', 'members' => [ 'accessKey' => [ 'shape' => 'AccessKey', ], 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateBucketRequest' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'bundleId', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'bundleId' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagList', ], 'enableObjectVersioning' => [ 'shape' => 'boolean', ], ], ], 'CreateBucketResult' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'Bucket', ], 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateName', 'domainName', ], 'members' => [ 'certificateName' => [ 'shape' => 'CertificateName', ], 'domainName' => [ 'shape' => 'DomainName', ], 'subjectAlternativeNames' => [ 'shape' => 'SubjectAlternativeNameList', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCertificateResult' => [ 'type' => 'structure', 'members' => [ 'certificate' => [ 'shape' => 'CertificateSummary', ], 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateCloudFormationStackRequest' => [ 'type' => 'structure', 'required' => [ 'instances', ], 'members' => [ 'instances' => [ 'shape' => 'InstanceEntryList', ], ], ], 'CreateCloudFormationStackResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateContactMethodRequest' => [ 'type' => 'structure', 'required' => [ 'protocol', 'contactEndpoint', ], 'members' => [ 'protocol' => [ 'shape' => 'ContactProtocol', ], 'contactEndpoint' => [ 'shape' => 'StringMax256', ], ], ], 'CreateContactMethodResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateContainerServiceDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], 'containers' => [ 'shape' => 'ContainerMap', ], 'publicEndpoint' => [ 'shape' => 'EndpointRequest', ], ], ], 'CreateContainerServiceDeploymentResult' => [ 'type' => 'structure', 'members' => [ 'containerService' => [ 'shape' => 'ContainerService', ], ], ], 'CreateContainerServiceRegistryLoginRequest' => [ 'type' => 'structure', 'members' => [], ], 'CreateContainerServiceRegistryLoginResult' => [ 'type' => 'structure', 'members' => [ 'registryLogin' => [ 'shape' => 'ContainerServiceRegistryLogin', ], ], ], 'CreateContainerServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', 'power', 'scale', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], 'power' => [ 'shape' => 'ContainerServicePowerName', ], 'scale' => [ 'shape' => 'ContainerServiceScale', ], 'tags' => [ 'shape' => 'TagList', ], 'publicDomainNames' => [ 'shape' => 'ContainerServicePublicDomains', ], 'deployment' => [ 'shape' => 'ContainerServiceDeploymentRequest', ], 'privateRegistryAccess' => [ 'shape' => 'PrivateRegistryAccessRequest', ], ], ], 'CreateContainerServiceResult' => [ 'type' => 'structure', 'members' => [ 'containerService' => [ 'shape' => 'ContainerService', ], ], ], 'CreateDiskFromSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'diskName', 'availabilityZone', 'sizeInGb', ], 'members' => [ 'diskName' => [ 'shape' => 'ResourceName', ], 'diskSnapshotName' => [ 'shape' => 'ResourceName', ], 'availabilityZone' => [ 'shape' => 'NonEmptyString', ], 'sizeInGb' => [ 'shape' => 'integer', ], 'tags' => [ 'shape' => 'TagList', ], 'addOns' => [ 'shape' => 'AddOnRequestList', ], 'sourceDiskName' => [ 'shape' => 'string', ], 'restoreDate' => [ 'shape' => 'string', ], 'useLatestRestorableAutoSnapshot' => [ 'shape' => 'boolean', ], ], ], 'CreateDiskFromSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateDiskRequest' => [ 'type' => 'structure', 'required' => [ 'diskName', 'availabilityZone', 'sizeInGb', ], 'members' => [ 'diskName' => [ 'shape' => 'ResourceName', ], 'availabilityZone' => [ 'shape' => 'NonEmptyString', ], 'sizeInGb' => [ 'shape' => 'integer', ], 'tags' => [ 'shape' => 'TagList', ], 'addOns' => [ 'shape' => 'AddOnRequestList', ], ], ], 'CreateDiskResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateDiskSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'diskSnapshotName', ], 'members' => [ 'diskName' => [ 'shape' => 'ResourceName', ], 'diskSnapshotName' => [ 'shape' => 'ResourceName', ], 'instanceName' => [ 'shape' => 'ResourceName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDiskSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'distributionName', 'origin', 'defaultCacheBehavior', 'bundleId', ], 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], 'origin' => [ 'shape' => 'InputOrigin', ], 'defaultCacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'cacheBehaviorSettings' => [ 'shape' => 'CacheSettings', ], 'cacheBehaviors' => [ 'shape' => 'CacheBehaviorList', ], 'bundleId' => [ 'shape' => 'string', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'tags' => [ 'shape' => 'TagList', ], 'certificateName' => [ 'shape' => 'ResourceName', ], 'viewerMinimumTlsProtocolVersion' => [ 'shape' => 'ViewerMinimumTlsProtocolVersionEnum', ], ], ], 'CreateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'distribution' => [ 'shape' => 'LightsailDistribution', ], 'operation' => [ 'shape' => 'Operation', ], ], ], 'CreateDomainEntryRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'domainEntry', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'domainEntry' => [ 'shape' => 'DomainEntry', ], ], ], 'CreateDomainEntryResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'CreateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDomainResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'CreateGUISessionAccessDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateGUISessionAccessDetailsResult' => [ 'type' => 'structure', 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'status' => [ 'shape' => 'Status', ], 'percentageComplete' => [ 'shape' => 'integer', ], 'failureReason' => [ 'shape' => 'string', ], 'sessions' => [ 'shape' => 'Sessions', ], ], ], 'CreateInstanceSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'instanceSnapshotName', 'instanceName', ], 'members' => [ 'instanceSnapshotName' => [ 'shape' => 'ResourceName', ], 'instanceName' => [ 'shape' => 'ResourceName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateInstanceSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateInstancesFromSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'instanceNames', 'availabilityZone', 'bundleId', ], 'members' => [ 'instanceNames' => [ 'shape' => 'StringList', ], 'attachedDiskMapping' => [ 'shape' => 'AttachedDiskMap', ], 'availabilityZone' => [ 'shape' => 'string', ], 'instanceSnapshotName' => [ 'shape' => 'ResourceName', ], 'bundleId' => [ 'shape' => 'NonEmptyString', ], 'userData' => [ 'shape' => 'string', ], 'keyPairName' => [ 'shape' => 'ResourceName', ], 'tags' => [ 'shape' => 'TagList', ], 'addOns' => [ 'shape' => 'AddOnRequestList', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'sourceInstanceName' => [ 'shape' => 'string', ], 'restoreDate' => [ 'shape' => 'string', ], 'useLatestRestorableAutoSnapshot' => [ 'shape' => 'boolean', ], ], ], 'CreateInstancesFromSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'instanceNames', 'availabilityZone', 'blueprintId', 'bundleId', ], 'members' => [ 'instanceNames' => [ 'shape' => 'StringList', ], 'availabilityZone' => [ 'shape' => 'string', ], 'customImageName' => [ 'shape' => 'ResourceName', 'deprecated' => true, ], 'blueprintId' => [ 'shape' => 'NonEmptyString', ], 'bundleId' => [ 'shape' => 'NonEmptyString', ], 'userData' => [ 'shape' => 'string', ], 'keyPairName' => [ 'shape' => 'ResourceName', ], 'tags' => [ 'shape' => 'TagList', ], 'addOns' => [ 'shape' => 'AddOnRequestList', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'CreateInstancesResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'keyPairName', ], 'members' => [ 'keyPairName' => [ 'shape' => 'ResourceName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'keyPair' => [ 'shape' => 'KeyPair', ], 'publicKeyBase64' => [ 'shape' => 'Base64', ], 'privateKeyBase64' => [ 'shape' => 'Base64', ], 'operation' => [ 'shape' => 'Operation', ], ], ], 'CreateLoadBalancerRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', 'instancePort', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'instancePort' => [ 'shape' => 'Port', ], 'healthCheckPath' => [ 'shape' => 'string', ], 'certificateName' => [ 'shape' => 'ResourceName', ], 'certificateDomainName' => [ 'shape' => 'DomainName', ], 'certificateAlternativeNames' => [ 'shape' => 'DomainNameList', ], 'tags' => [ 'shape' => 'TagList', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'tlsPolicyName' => [ 'shape' => 'string', ], ], ], 'CreateLoadBalancerResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateLoadBalancerTlsCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', 'certificateName', 'certificateDomainName', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'certificateName' => [ 'shape' => 'ResourceName', ], 'certificateDomainName' => [ 'shape' => 'DomainName', ], 'certificateAlternativeNames' => [ 'shape' => 'DomainNameList', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateLoadBalancerTlsCertificateResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateRelationalDatabaseFromSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'availabilityZone' => [ 'shape' => 'string', ], 'publiclyAccessible' => [ 'shape' => 'boolean', ], 'relationalDatabaseSnapshotName' => [ 'shape' => 'ResourceName', ], 'relationalDatabaseBundleId' => [ 'shape' => 'string', ], 'sourceRelationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'restoreTime' => [ 'shape' => 'IsoDate', ], 'useLatestRestorableTime' => [ 'shape' => 'boolean', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRelationalDatabaseFromSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateRelationalDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', 'relationalDatabaseBlueprintId', 'relationalDatabaseBundleId', 'masterDatabaseName', 'masterUsername', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'availabilityZone' => [ 'shape' => 'string', ], 'relationalDatabaseBlueprintId' => [ 'shape' => 'string', ], 'relationalDatabaseBundleId' => [ 'shape' => 'string', ], 'masterDatabaseName' => [ 'shape' => 'string', ], 'masterUsername' => [ 'shape' => 'string', ], 'masterUserPassword' => [ 'shape' => 'SensitiveString', ], 'preferredBackupWindow' => [ 'shape' => 'string', ], 'preferredMaintenanceWindow' => [ 'shape' => 'string', ], 'publiclyAccessible' => [ 'shape' => 'boolean', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRelationalDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'CreateRelationalDatabaseSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', 'relationalDatabaseSnapshotName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'relationalDatabaseSnapshotName' => [ 'shape' => 'ResourceName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRelationalDatabaseSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'Currency' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'DeleteAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'alarmName', ], 'members' => [ 'alarmName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteAlarmResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteAutoSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', 'date', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'date' => [ 'shape' => 'AutoSnapshotDate', ], ], ], 'DeleteAutoSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteBucketAccessKeyRequest' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'accessKeyId', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'accessKeyId' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteBucketAccessKeyResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteBucketRequest' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'forceDelete' => [ 'shape' => 'boolean', ], ], ], 'DeleteBucketResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateName', ], 'members' => [ 'certificateName' => [ 'shape' => 'CertificateName', ], ], ], 'DeleteCertificateResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteContactMethodRequest' => [ 'type' => 'structure', 'required' => [ 'protocol', ], 'members' => [ 'protocol' => [ 'shape' => 'ContactProtocol', ], ], ], 'DeleteContactMethodResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteContainerImageRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', 'image', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], 'image' => [ 'shape' => 'string', ], ], ], 'DeleteContainerImageResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContainerServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], ], ], 'DeleteContainerServiceResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDiskRequest' => [ 'type' => 'structure', 'required' => [ 'diskName', ], 'members' => [ 'diskName' => [ 'shape' => 'ResourceName', ], 'forceDeleteAddOns' => [ 'shape' => 'boolean', ], ], ], 'DeleteDiskResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteDiskSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'diskSnapshotName', ], 'members' => [ 'diskSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteDiskSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteDistributionRequest' => [ 'type' => 'structure', 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteDistributionResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'DeleteDomainEntryRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'domainEntry', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'domainEntry' => [ 'shape' => 'DomainEntry', ], ], ], 'DeleteDomainEntryResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], ], ], 'DeleteDomainResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'DeleteInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], 'forceDeleteAddOns' => [ 'shape' => 'boolean', ], ], ], 'DeleteInstanceResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteInstanceSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'instanceSnapshotName', ], 'members' => [ 'instanceSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteInstanceSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'keyPairName', ], 'members' => [ 'keyPairName' => [ 'shape' => 'ResourceName', ], 'expectedFingerprint' => [ 'shape' => 'string', ], ], ], 'DeleteKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'DeleteKnownHostKeysRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteKnownHostKeysResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteLoadBalancerRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteLoadBalancerResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteLoadBalancerTlsCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', 'certificateName', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'certificateName' => [ 'shape' => 'ResourceName', ], 'force' => [ 'shape' => 'boolean', ], ], ], 'DeleteLoadBalancerTlsCertificateResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteRelationalDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'skipFinalSnapshot' => [ 'shape' => 'boolean', ], 'finalRelationalDatabaseSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteRelationalDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DeleteRelationalDatabaseSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseSnapshotName', ], 'members' => [ 'relationalDatabaseSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteRelationalDatabaseSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DestinationInfo' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'service' => [ 'shape' => 'NonEmptyString', ], ], ], 'DetachCertificateFromDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'distributionName', ], 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], ], ], 'DetachCertificateFromDistributionResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'DetachDiskRequest' => [ 'type' => 'structure', 'required' => [ 'diskName', ], 'members' => [ 'diskName' => [ 'shape' => 'ResourceName', ], ], ], 'DetachDiskResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DetachInstancesFromLoadBalancerRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', 'instanceNames', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'instanceNames' => [ 'shape' => 'ResourceNameList', ], ], ], 'DetachInstancesFromLoadBalancerResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DetachStaticIpRequest' => [ 'type' => 'structure', 'required' => [ 'staticIpName', ], 'members' => [ 'staticIpName' => [ 'shape' => 'ResourceName', ], ], ], 'DetachStaticIpResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'DisableAddOnRequest' => [ 'type' => 'structure', 'required' => [ 'addOnType', 'resourceName', ], 'members' => [ 'addOnType' => [ 'shape' => 'AddOnType', ], 'resourceName' => [ 'shape' => 'ResourceName', ], ], ], 'DisableAddOnResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'Disk' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'addOns' => [ 'shape' => 'AddOnList', ], 'sizeInGb' => [ 'shape' => 'integer', ], 'isSystemDisk' => [ 'shape' => 'boolean', ], 'iops' => [ 'shape' => 'integer', ], 'path' => [ 'shape' => 'string', ], 'state' => [ 'shape' => 'DiskState', ], 'attachedTo' => [ 'shape' => 'ResourceName', ], 'isAttached' => [ 'shape' => 'boolean', ], 'attachmentState' => [ 'shape' => 'string', 'deprecated' => true, ], 'gbInUse' => [ 'shape' => 'integer', 'deprecated' => true, ], 'autoMountStatus' => [ 'shape' => 'AutoMountStatus', ], ], ], 'DiskInfo' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'path' => [ 'shape' => 'NonEmptyString', ], 'sizeInGb' => [ 'shape' => 'integer', ], 'isSystemDisk' => [ 'shape' => 'boolean', ], ], ], 'DiskInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskInfo', ], ], 'DiskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Disk', ], ], 'DiskMap' => [ 'type' => 'structure', 'members' => [ 'originalDiskPath' => [ 'shape' => 'NonEmptyString', ], 'newDiskName' => [ 'shape' => 'ResourceName', ], ], ], 'DiskMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskMap', ], ], 'DiskSnapshot' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'sizeInGb' => [ 'shape' => 'integer', ], 'state' => [ 'shape' => 'DiskSnapshotState', ], 'progress' => [ 'shape' => 'string', ], 'fromDiskName' => [ 'shape' => 'ResourceName', ], 'fromDiskArn' => [ 'shape' => 'NonEmptyString', ], 'fromInstanceName' => [ 'shape' => 'ResourceName', ], 'fromInstanceArn' => [ 'shape' => 'NonEmptyString', ], 'isFromAutoSnapshot' => [ 'shape' => 'boolean', ], ], ], 'DiskSnapshotInfo' => [ 'type' => 'structure', 'members' => [ 'sizeInGb' => [ 'shape' => 'integer', ], ], ], 'DiskSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskSnapshot', ], ], 'DiskSnapshotState' => [ 'type' => 'string', 'enum' => [ 'pending', 'completed', 'error', 'unknown', ], ], 'DiskState' => [ 'type' => 'string', 'enum' => [ 'pending', 'error', 'available', 'in-use', 'unknown', ], ], 'DistributionBundle' => [ 'type' => 'structure', 'members' => [ 'bundleId' => [ 'shape' => 'string', ], 'name' => [ 'shape' => 'string', ], 'price' => [ 'shape' => 'float', ], 'transferPerMonthInGb' => [ 'shape' => 'integer', ], 'isActive' => [ 'shape' => 'boolean', ], ], ], 'DistributionBundleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionBundle', ], ], 'DistributionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LightsailDistribution', ], ], 'DistributionMetricName' => [ 'type' => 'string', 'enum' => [ 'Requests', 'BytesDownloaded', 'BytesUploaded', 'TotalErrorRate', 'Http4xxErrorRate', 'Http5xxErrorRate', ], ], 'DnsRecordCreationState' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'DnsRecordCreationStateCode', ], 'message' => [ 'shape' => 'string', ], ], ], 'DnsRecordCreationStateCode' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'STARTED', 'FAILED', ], ], 'Domain' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'domainEntries' => [ 'shape' => 'DomainEntryList', ], 'registeredDomainDelegationInfo' => [ 'shape' => 'RegisteredDomainDelegationInfo', ], ], ], 'DomainEntry' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'name' => [ 'shape' => 'DomainName', ], 'target' => [ 'shape' => 'string', ], 'isAlias' => [ 'shape' => 'boolean', ], 'type' => [ 'shape' => 'DomainEntryType', ], 'options' => [ 'shape' => 'DomainEntryOptions', 'deprecated' => true, ], ], ], 'DomainEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainEntry', ], ], 'DomainEntryOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'DomainEntryOptionsKeys', ], 'value' => [ 'shape' => 'string', ], ], 'DomainEntryOptionsKeys' => [ 'type' => 'string', ], 'DomainEntryType' => [ 'type' => 'string', ], 'DomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Domain', ], ], 'DomainName' => [ 'type' => 'string', ], 'DomainNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainName', ], ], 'DomainValidationRecord' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'resourceRecord' => [ 'shape' => 'ResourceRecord', ], 'dnsRecordCreationState' => [ 'shape' => 'DnsRecordCreationState', ], 'validationStatus' => [ 'shape' => 'CertificateDomainValidationStatus', ], ], ], 'DomainValidationRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainValidationRecord', ], ], 'DownloadDefaultKeyPairRequest' => [ 'type' => 'structure', 'members' => [], ], 'DownloadDefaultKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'publicKeyBase64' => [ 'shape' => 'Base64', ], 'privateKeyBase64' => [ 'shape' => 'Base64', ], 'createdAt' => [ 'shape' => 'IsoDate', ], ], ], 'EligibleToRenew' => [ 'type' => 'string', ], 'EmailAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 6, 'pattern' => '^[\\w!#$%&.\'*+\\/=?^_\\x60{|}~\\-]{1,64}@[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63}){0,8}(\\.[a-zA-Z]{2,63})$', 'sensitive' => true, ], 'EnableAddOnRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', 'addOnRequest', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'addOnRequest' => [ 'shape' => 'AddOnRequest', ], ], ], 'EnableAddOnResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'EndpointRequest' => [ 'type' => 'structure', 'required' => [ 'containerName', 'containerPort', ], 'members' => [ 'containerName' => [ 'shape' => 'string', ], 'containerPort' => [ 'shape' => 'integer', ], 'healthCheck' => [ 'shape' => 'ContainerServiceHealthCheckConfig', ], ], ], 'Environment' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'EstimateByTime' => [ 'type' => 'structure', 'members' => [ 'usageCost' => [ 'shape' => 'double', ], 'pricingUnit' => [ 'shape' => 'PricingUnit', ], 'unit' => [ 'shape' => 'double', ], 'currency' => [ 'shape' => 'Currency', ], 'timePeriod' => [ 'shape' => 'TimePeriod', ], ], ], 'EstimatesByTime' => [ 'type' => 'list', 'member' => [ 'shape' => 'EstimateByTime', ], ], 'ExportSnapshotRecord' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'state' => [ 'shape' => 'RecordState', ], 'sourceInfo' => [ 'shape' => 'ExportSnapshotRecordSourceInfo', ], 'destinationInfo' => [ 'shape' => 'DestinationInfo', ], ], ], 'ExportSnapshotRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportSnapshotRecord', ], ], 'ExportSnapshotRecordSourceInfo' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'ExportSnapshotRecordSourceType', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'name' => [ 'shape' => 'NonEmptyString', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'fromResourceName' => [ 'shape' => 'NonEmptyString', ], 'fromResourceArn' => [ 'shape' => 'NonEmptyString', ], 'instanceSnapshotInfo' => [ 'shape' => 'InstanceSnapshotInfo', ], 'diskSnapshotInfo' => [ 'shape' => 'DiskSnapshotInfo', ], ], ], 'ExportSnapshotRecordSourceType' => [ 'type' => 'string', 'enum' => [ 'InstanceSnapshot', 'DiskSnapshot', ], ], 'ExportSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'sourceSnapshotName', ], 'members' => [ 'sourceSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'ExportSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'ForwardValues' => [ 'type' => 'string', 'enum' => [ 'none', 'allow-list', 'all', ], ], 'GetActiveNamesRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetActiveNamesResult' => [ 'type' => 'structure', 'members' => [ 'activeNames' => [ 'shape' => 'StringList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetAlarmsRequest' => [ 'type' => 'structure', 'members' => [ 'alarmName' => [ 'shape' => 'ResourceName', ], 'pageToken' => [ 'shape' => 'string', ], 'monitoredResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetAlarmsResult' => [ 'type' => 'structure', 'members' => [ 'alarms' => [ 'shape' => 'AlarmsList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetAutoSnapshotsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetAutoSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'autoSnapshots' => [ 'shape' => 'AutoSnapshotDetailsList', ], ], ], 'GetBlueprintsRequest' => [ 'type' => 'structure', 'members' => [ 'includeInactive' => [ 'shape' => 'boolean', ], 'pageToken' => [ 'shape' => 'string', ], 'appCategory' => [ 'shape' => 'AppCategory', ], ], ], 'GetBlueprintsResult' => [ 'type' => 'structure', 'members' => [ 'blueprints' => [ 'shape' => 'BlueprintList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetBucketAccessKeysRequest' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], ], ], 'GetBucketAccessKeysResult' => [ 'type' => 'structure', 'members' => [ 'accessKeys' => [ 'shape' => 'AccessKeyList', ], ], ], 'GetBucketBundlesRequest' => [ 'type' => 'structure', 'members' => [ 'includeInactive' => [ 'shape' => 'boolean', ], ], ], 'GetBucketBundlesResult' => [ 'type' => 'structure', 'members' => [ 'bundles' => [ 'shape' => 'BucketBundleList', ], ], ], 'GetBucketMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'metricName', 'startTime', 'endTime', 'period', 'statistics', 'unit', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'metricName' => [ 'shape' => 'BucketMetricName', ], 'startTime' => [ 'shape' => 'IsoDate', ], 'endTime' => [ 'shape' => 'IsoDate', ], 'period' => [ 'shape' => 'MetricPeriod', ], 'statistics' => [ 'shape' => 'MetricStatisticList', ], 'unit' => [ 'shape' => 'MetricUnit', ], ], ], 'GetBucketMetricDataResult' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'BucketMetricName', ], 'metricData' => [ 'shape' => 'MetricDatapointList', ], ], ], 'GetBucketsRequest' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'pageToken' => [ 'shape' => 'string', ], 'includeConnectedResources' => [ 'shape' => 'boolean', ], ], ], 'GetBucketsResult' => [ 'type' => 'structure', 'members' => [ 'buckets' => [ 'shape' => 'BucketList', ], 'nextPageToken' => [ 'shape' => 'string', ], 'accountLevelBpaSync' => [ 'shape' => 'AccountLevelBpaSync', ], ], ], 'GetBundlesRequest' => [ 'type' => 'structure', 'members' => [ 'includeInactive' => [ 'shape' => 'boolean', ], 'pageToken' => [ 'shape' => 'string', ], 'appCategory' => [ 'shape' => 'AppCategory', ], ], ], 'GetBundlesResult' => [ 'type' => 'structure', 'members' => [ 'bundles' => [ 'shape' => 'BundleList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetCertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'certificateStatuses' => [ 'shape' => 'CertificateStatusList', ], 'includeCertificateDetails' => [ 'shape' => 'IncludeCertificateDetails', ], 'certificateName' => [ 'shape' => 'CertificateName', ], 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetCertificatesResult' => [ 'type' => 'structure', 'members' => [ 'certificates' => [ 'shape' => 'CertificateSummaryList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetCloudFormationStackRecordsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetCloudFormationStackRecordsResult' => [ 'type' => 'structure', 'members' => [ 'cloudFormationStackRecords' => [ 'shape' => 'CloudFormationStackRecordList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetContactMethodsRequest' => [ 'type' => 'structure', 'members' => [ 'protocols' => [ 'shape' => 'ContactProtocolsList', ], ], ], 'GetContactMethodsResult' => [ 'type' => 'structure', 'members' => [ 'contactMethods' => [ 'shape' => 'ContactMethodsList', ], ], ], 'GetContainerAPIMetadataRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetContainerAPIMetadataResult' => [ 'type' => 'structure', 'members' => [ 'metadata' => [ 'shape' => 'ContainerServiceMetadataEntryList', ], ], ], 'GetContainerImagesRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], ], ], 'GetContainerImagesResult' => [ 'type' => 'structure', 'members' => [ 'containerImages' => [ 'shape' => 'ContainerImageList', ], ], ], 'GetContainerLogRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', 'containerName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], 'containerName' => [ 'shape' => 'string', ], 'startTime' => [ 'shape' => 'IsoDate', ], 'endTime' => [ 'shape' => 'IsoDate', ], 'filterPattern' => [ 'shape' => 'string', ], 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetContainerLogResult' => [ 'type' => 'structure', 'members' => [ 'logEvents' => [ 'shape' => 'ContainerServiceLogEventList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetContainerServiceDeploymentsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], ], ], 'GetContainerServiceDeploymentsResult' => [ 'type' => 'structure', 'members' => [ 'deployments' => [ 'shape' => 'ContainerServiceDeploymentList', ], ], ], 'GetContainerServiceMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', 'metricName', 'startTime', 'endTime', 'period', 'statistics', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], 'metricName' => [ 'shape' => 'ContainerServiceMetricName', ], 'startTime' => [ 'shape' => 'IsoDate', ], 'endTime' => [ 'shape' => 'IsoDate', ], 'period' => [ 'shape' => 'MetricPeriod', ], 'statistics' => [ 'shape' => 'MetricStatisticList', ], ], ], 'GetContainerServiceMetricDataResult' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'ContainerServiceMetricName', ], 'metricData' => [ 'shape' => 'MetricDatapointList', ], ], ], 'GetContainerServicePowersRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetContainerServicePowersResult' => [ 'type' => 'structure', 'members' => [ 'powers' => [ 'shape' => 'ContainerServicePowerList', ], ], ], 'GetContainerServicesRequest' => [ 'type' => 'structure', 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], ], ], 'GetCostEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', 'startTime', 'endTime', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'startTime' => [ 'shape' => 'IsoDate', ], 'endTime' => [ 'shape' => 'IsoDate', ], ], ], 'GetCostEstimateResult' => [ 'type' => 'structure', 'members' => [ 'resourcesBudgetEstimate' => [ 'shape' => 'ResourcesBudgetEstimate', ], ], ], 'GetDiskRequest' => [ 'type' => 'structure', 'required' => [ 'diskName', ], 'members' => [ 'diskName' => [ 'shape' => 'ResourceName', ], ], ], 'GetDiskResult' => [ 'type' => 'structure', 'members' => [ 'disk' => [ 'shape' => 'Disk', ], ], ], 'GetDiskSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'diskSnapshotName', ], 'members' => [ 'diskSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'GetDiskSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'diskSnapshot' => [ 'shape' => 'DiskSnapshot', ], ], ], 'GetDiskSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetDiskSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'diskSnapshots' => [ 'shape' => 'DiskSnapshotList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetDisksRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetDisksResult' => [ 'type' => 'structure', 'members' => [ 'disks' => [ 'shape' => 'DiskList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetDistributionBundlesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDistributionBundlesResult' => [ 'type' => 'structure', 'members' => [ 'bundles' => [ 'shape' => 'DistributionBundleList', ], ], ], 'GetDistributionLatestCacheResetRequest' => [ 'type' => 'structure', 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], ], ], 'GetDistributionLatestCacheResetResult' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'string', ], 'createTime' => [ 'shape' => 'IsoDate', ], ], ], 'GetDistributionMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'distributionName', 'metricName', 'startTime', 'endTime', 'period', 'unit', 'statistics', ], 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], 'metricName' => [ 'shape' => 'DistributionMetricName', ], 'startTime' => [ 'shape' => 'timestamp', ], 'endTime' => [ 'shape' => 'timestamp', ], 'period' => [ 'shape' => 'MetricPeriod', ], 'unit' => [ 'shape' => 'MetricUnit', ], 'statistics' => [ 'shape' => 'MetricStatisticList', ], ], ], 'GetDistributionMetricDataResult' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'DistributionMetricName', ], 'metricData' => [ 'shape' => 'MetricDatapointList', ], ], ], 'GetDistributionsRequest' => [ 'type' => 'structure', 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetDistributionsResult' => [ 'type' => 'structure', 'members' => [ 'distributions' => [ 'shape' => 'DistributionList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], ], ], 'GetDomainResult' => [ 'type' => 'structure', 'members' => [ 'domain' => [ 'shape' => 'Domain', ], ], ], 'GetDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetDomainsResult' => [ 'type' => 'structure', 'members' => [ 'domains' => [ 'shape' => 'DomainList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetExportSnapshotRecordsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetExportSnapshotRecordsResult' => [ 'type' => 'structure', 'members' => [ 'exportSnapshotRecords' => [ 'shape' => 'ExportSnapshotRecordList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetInstanceAccessDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], 'protocol' => [ 'shape' => 'InstanceAccessProtocol', ], ], ], 'GetInstanceAccessDetailsResult' => [ 'type' => 'structure', 'members' => [ 'accessDetails' => [ 'shape' => 'InstanceAccessDetails', ], ], ], 'GetInstanceMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', 'metricName', 'period', 'startTime', 'endTime', 'unit', 'statistics', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], 'metricName' => [ 'shape' => 'InstanceMetricName', ], 'period' => [ 'shape' => 'MetricPeriod', ], 'startTime' => [ 'shape' => 'timestamp', ], 'endTime' => [ 'shape' => 'timestamp', ], 'unit' => [ 'shape' => 'MetricUnit', ], 'statistics' => [ 'shape' => 'MetricStatisticList', ], ], ], 'GetInstanceMetricDataResult' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'InstanceMetricName', ], 'metricData' => [ 'shape' => 'MetricDatapointList', ], ], ], 'GetInstancePortStatesRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetInstancePortStatesResult' => [ 'type' => 'structure', 'members' => [ 'portStates' => [ 'shape' => 'InstancePortStateList', ], ], ], 'GetInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetInstanceResult' => [ 'type' => 'structure', 'members' => [ 'instance' => [ 'shape' => 'Instance', ], ], ], 'GetInstanceSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'instanceSnapshotName', ], 'members' => [ 'instanceSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'GetInstanceSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'instanceSnapshot' => [ 'shape' => 'InstanceSnapshot', ], ], ], 'GetInstanceSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetInstanceSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'instanceSnapshots' => [ 'shape' => 'InstanceSnapshotList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetInstanceStateRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetInstanceStateResult' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'InstanceState', ], ], ], 'GetInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetInstancesResult' => [ 'type' => 'structure', 'members' => [ 'instances' => [ 'shape' => 'InstanceList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'keyPairName', ], 'members' => [ 'keyPairName' => [ 'shape' => 'ResourceName', ], ], ], 'GetKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'keyPair' => [ 'shape' => 'KeyPair', ], ], ], 'GetKeyPairsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], 'includeDefaultKeyPair' => [ 'shape' => 'boolean', ], ], ], 'GetKeyPairsResult' => [ 'type' => 'structure', 'members' => [ 'keyPairs' => [ 'shape' => 'KeyPairList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetLoadBalancerMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', 'metricName', 'period', 'startTime', 'endTime', 'unit', 'statistics', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'metricName' => [ 'shape' => 'LoadBalancerMetricName', ], 'period' => [ 'shape' => 'MetricPeriod', ], 'startTime' => [ 'shape' => 'timestamp', ], 'endTime' => [ 'shape' => 'timestamp', ], 'unit' => [ 'shape' => 'MetricUnit', ], 'statistics' => [ 'shape' => 'MetricStatisticList', ], ], ], 'GetLoadBalancerMetricDataResult' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'LoadBalancerMetricName', ], 'metricData' => [ 'shape' => 'MetricDatapointList', ], ], ], 'GetLoadBalancerRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], ], ], 'GetLoadBalancerResult' => [ 'type' => 'structure', 'members' => [ 'loadBalancer' => [ 'shape' => 'LoadBalancer', ], ], ], 'GetLoadBalancerTlsCertificatesRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], ], ], 'GetLoadBalancerTlsCertificatesResult' => [ 'type' => 'structure', 'members' => [ 'tlsCertificates' => [ 'shape' => 'LoadBalancerTlsCertificateList', ], ], ], 'GetLoadBalancerTlsPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetLoadBalancerTlsPoliciesResult' => [ 'type' => 'structure', 'members' => [ 'tlsPolicies' => [ 'shape' => 'LoadBalancerTlsPolicyList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetLoadBalancersRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetLoadBalancersResult' => [ 'type' => 'structure', 'members' => [ 'loadBalancers' => [ 'shape' => 'LoadBalancerList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetOperationRequest' => [ 'type' => 'structure', 'required' => [ 'operationId', ], 'members' => [ 'operationId' => [ 'shape' => 'NonEmptyString', ], ], ], 'GetOperationResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'GetOperationsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetOperationsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], 'nextPageCount' => [ 'shape' => 'string', 'deprecated' => true, ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetOperationsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetOperationsResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetRegionsRequest' => [ 'type' => 'structure', 'members' => [ 'includeAvailabilityZones' => [ 'shape' => 'boolean', ], 'includeRelationalDatabaseAvailabilityZones' => [ 'shape' => 'boolean', ], ], ], 'GetRegionsResult' => [ 'type' => 'structure', 'members' => [ 'regions' => [ 'shape' => 'RegionList', ], ], ], 'GetRelationalDatabaseBlueprintsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseBlueprintsResult' => [ 'type' => 'structure', 'members' => [ 'blueprints' => [ 'shape' => 'RelationalDatabaseBlueprintList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseBundlesRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], 'includeInactive' => [ 'shape' => 'boolean', ], ], ], 'GetRelationalDatabaseBundlesResult' => [ 'type' => 'structure', 'members' => [ 'bundles' => [ 'shape' => 'RelationalDatabaseBundleList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseEventsRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'durationInMinutes' => [ 'shape' => 'integer', ], 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseEventsResult' => [ 'type' => 'structure', 'members' => [ 'relationalDatabaseEvents' => [ 'shape' => 'RelationalDatabaseEventList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseLogEventsRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', 'logStreamName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'logStreamName' => [ 'shape' => 'string', ], 'startTime' => [ 'shape' => 'IsoDate', ], 'endTime' => [ 'shape' => 'IsoDate', ], 'startFromHead' => [ 'shape' => 'boolean', ], 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseLogEventsResult' => [ 'type' => 'structure', 'members' => [ 'resourceLogEvents' => [ 'shape' => 'LogEventList', ], 'nextBackwardToken' => [ 'shape' => 'string', ], 'nextForwardToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseLogStreamsRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], ], ], 'GetRelationalDatabaseLogStreamsResult' => [ 'type' => 'structure', 'members' => [ 'logStreams' => [ 'shape' => 'StringList', ], ], ], 'GetRelationalDatabaseMasterUserPasswordRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'passwordVersion' => [ 'shape' => 'RelationalDatabasePasswordVersion', ], ], ], 'GetRelationalDatabaseMasterUserPasswordResult' => [ 'type' => 'structure', 'members' => [ 'masterUserPassword' => [ 'shape' => 'SensitiveString', ], 'createdAt' => [ 'shape' => 'IsoDate', ], ], ], 'GetRelationalDatabaseMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', 'metricName', 'period', 'startTime', 'endTime', 'unit', 'statistics', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'metricName' => [ 'shape' => 'RelationalDatabaseMetricName', ], 'period' => [ 'shape' => 'MetricPeriod', ], 'startTime' => [ 'shape' => 'IsoDate', ], 'endTime' => [ 'shape' => 'IsoDate', ], 'unit' => [ 'shape' => 'MetricUnit', ], 'statistics' => [ 'shape' => 'MetricStatisticList', ], ], ], 'GetRelationalDatabaseMetricDataResult' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'RelationalDatabaseMetricName', ], 'metricData' => [ 'shape' => 'MetricDatapointList', ], ], ], 'GetRelationalDatabaseParametersRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseParametersResult' => [ 'type' => 'structure', 'members' => [ 'parameters' => [ 'shape' => 'RelationalDatabaseParameterList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], ], ], 'GetRelationalDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'relationalDatabase' => [ 'shape' => 'RelationalDatabase', ], ], ], 'GetRelationalDatabaseSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseSnapshotName', ], 'members' => [ 'relationalDatabaseSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'GetRelationalDatabaseSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'relationalDatabaseSnapshot' => [ 'shape' => 'RelationalDatabaseSnapshot', ], ], ], 'GetRelationalDatabaseSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabaseSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'relationalDatabaseSnapshots' => [ 'shape' => 'RelationalDatabaseSnapshotList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabasesRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetRelationalDatabasesResult' => [ 'type' => 'structure', 'members' => [ 'relationalDatabases' => [ 'shape' => 'RelationalDatabaseList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'GetSetupHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'pageToken' => [ 'shape' => 'SetupHistoryPageToken', ], ], ], 'GetSetupHistoryResult' => [ 'type' => 'structure', 'members' => [ 'setupHistory' => [ 'shape' => 'setupHistoryList', ], 'nextPageToken' => [ 'shape' => 'SetupHistoryPageToken', ], ], ], 'GetStaticIpRequest' => [ 'type' => 'structure', 'required' => [ 'staticIpName', ], 'members' => [ 'staticIpName' => [ 'shape' => 'ResourceName', ], ], ], 'GetStaticIpResult' => [ 'type' => 'structure', 'members' => [ 'staticIp' => [ 'shape' => 'StaticIp', ], ], ], 'GetStaticIpsRequest' => [ 'type' => 'structure', 'members' => [ 'pageToken' => [ 'shape' => 'string', ], ], ], 'GetStaticIpsResult' => [ 'type' => 'structure', 'members' => [ 'staticIps' => [ 'shape' => 'StaticIpList', ], 'nextPageToken' => [ 'shape' => 'string', ], ], ], 'HeaderEnum' => [ 'type' => 'string', 'enum' => [ 'Accept', 'Accept-Charset', 'Accept-Datetime', 'Accept-Encoding', 'Accept-Language', 'Authorization', 'CloudFront-Forwarded-Proto', 'CloudFront-Is-Desktop-Viewer', 'CloudFront-Is-Mobile-Viewer', 'CloudFront-Is-SmartTV-Viewer', 'CloudFront-Is-Tablet-Viewer', 'CloudFront-Viewer-Country', 'Host', 'Origin', 'Referer', ], ], 'HeaderForwardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HeaderEnum', ], ], 'HeaderObject' => [ 'type' => 'structure', 'members' => [ 'option' => [ 'shape' => 'ForwardValues', ], 'headersAllowList' => [ 'shape' => 'HeaderForwardList', ], ], ], 'HostKeyAttributes' => [ 'type' => 'structure', 'members' => [ 'algorithm' => [ 'shape' => 'string', ], 'publicKey' => [ 'shape' => 'string', ], 'witnessedAt' => [ 'shape' => 'IsoDate', ], 'fingerprintSHA1' => [ 'shape' => 'string', ], 'fingerprintSHA256' => [ 'shape' => 'string', ], 'notValidBefore' => [ 'shape' => 'IsoDate', ], 'notValidAfter' => [ 'shape' => 'IsoDate', ], ], ], 'HostKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostKeyAttributes', ], ], 'HttpEndpoint' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'HttpProtocolIpv6' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'HttpTokens' => [ 'type' => 'string', 'enum' => [ 'optional', 'required', ], ], 'IAMAccessKeyId' => [ 'type' => 'string', 'max' => 20, 'min' => 20, 'pattern' => '^[A-Z0-9]{20}$', 'sensitive' => true, ], 'ImportKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'keyPairName', 'publicKeyBase64', ], 'members' => [ 'keyPairName' => [ 'shape' => 'ResourceName', ], 'publicKeyBase64' => [ 'shape' => 'Base64', ], ], ], 'ImportKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'InUseResourceCount' => [ 'type' => 'integer', ], 'IncludeCertificateDetails' => [ 'type' => 'boolean', ], 'InputOrigin' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'regionName' => [ 'shape' => 'RegionName', ], 'protocolPolicy' => [ 'shape' => 'OriginProtocolPolicyEnum', ], 'responseTimeout' => [ 'shape' => 'integer', ], ], ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'blueprintId' => [ 'shape' => 'NonEmptyString', ], 'blueprintName' => [ 'shape' => 'NonEmptyString', ], 'bundleId' => [ 'shape' => 'NonEmptyString', ], 'addOns' => [ 'shape' => 'AddOnList', ], 'isStaticIp' => [ 'shape' => 'boolean', ], 'privateIpAddress' => [ 'shape' => 'IpAddress', ], 'publicIpAddress' => [ 'shape' => 'IpAddress', ], 'ipv6Addresses' => [ 'shape' => 'Ipv6AddressList', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'hardware' => [ 'shape' => 'InstanceHardware', ], 'networking' => [ 'shape' => 'InstanceNetworking', ], 'state' => [ 'shape' => 'InstanceState', ], 'username' => [ 'shape' => 'NonEmptyString', ], 'sshKeyName' => [ 'shape' => 'ResourceName', ], 'metadataOptions' => [ 'shape' => 'InstanceMetadataOptions', ], ], ], 'InstanceAccessDetails' => [ 'type' => 'structure', 'members' => [ 'certKey' => [ 'shape' => 'string', ], 'expiresAt' => [ 'shape' => 'IsoDate', ], 'ipAddress' => [ 'shape' => 'IpAddress', ], 'ipv6Addresses' => [ 'shape' => 'Ipv6AddressList', ], 'password' => [ 'shape' => 'string', ], 'passwordData' => [ 'shape' => 'PasswordData', ], 'privateKey' => [ 'shape' => 'string', ], 'protocol' => [ 'shape' => 'InstanceAccessProtocol', ], 'instanceName' => [ 'shape' => 'ResourceName', ], 'username' => [ 'shape' => 'string', ], 'hostKeys' => [ 'shape' => 'HostKeysList', ], ], ], 'InstanceAccessProtocol' => [ 'type' => 'string', 'enum' => [ 'ssh', 'rdp', ], ], 'InstanceEntry' => [ 'type' => 'structure', 'required' => [ 'sourceName', 'instanceType', 'portInfoSource', 'availabilityZone', ], 'members' => [ 'sourceName' => [ 'shape' => 'ResourceName', ], 'instanceType' => [ 'shape' => 'NonEmptyString', ], 'portInfoSource' => [ 'shape' => 'PortInfoSourceType', ], 'userData' => [ 'shape' => 'string', ], 'availabilityZone' => [ 'shape' => 'string', ], ], ], 'InstanceEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceEntry', ], ], 'InstanceHardware' => [ 'type' => 'structure', 'members' => [ 'cpuCount' => [ 'shape' => 'integer', ], 'disks' => [ 'shape' => 'DiskList', ], 'ramSizeInGb' => [ 'shape' => 'float', ], ], ], 'InstanceHealthReason' => [ 'type' => 'string', 'enum' => [ 'Lb.RegistrationInProgress', 'Lb.InitialHealthChecking', 'Lb.InternalError', 'Instance.ResponseCodeMismatch', 'Instance.Timeout', 'Instance.FailedHealthChecks', 'Instance.NotRegistered', 'Instance.NotInUse', 'Instance.DeregistrationInProgress', 'Instance.InvalidState', 'Instance.IpUnusable', ], ], 'InstanceHealthState' => [ 'type' => 'string', 'enum' => [ 'initial', 'healthy', 'unhealthy', 'unused', 'draining', 'unavailable', ], ], 'InstanceHealthSummary' => [ 'type' => 'structure', 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], 'instanceHealth' => [ 'shape' => 'InstanceHealthState', ], 'instanceHealthReason' => [ 'shape' => 'InstanceHealthReason', ], ], ], 'InstanceHealthSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceHealthSummary', ], ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InstanceMetadataOptions' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'InstanceMetadataState', ], 'httpTokens' => [ 'shape' => 'HttpTokens', ], 'httpEndpoint' => [ 'shape' => 'HttpEndpoint', ], 'httpPutResponseHopLimit' => [ 'shape' => 'integer', ], 'httpProtocolIpv6' => [ 'shape' => 'HttpProtocolIpv6', ], ], ], 'InstanceMetadataState' => [ 'type' => 'string', 'enum' => [ 'pending', 'applied', ], ], 'InstanceMetricName' => [ 'type' => 'string', 'enum' => [ 'CPUUtilization', 'NetworkIn', 'NetworkOut', 'StatusCheckFailed', 'StatusCheckFailed_Instance', 'StatusCheckFailed_System', 'BurstCapacityTime', 'BurstCapacityPercentage', 'MetadataNoToken', ], ], 'InstanceNetworking' => [ 'type' => 'structure', 'members' => [ 'monthlyTransfer' => [ 'shape' => 'MonthlyTransfer', ], 'ports' => [ 'shape' => 'InstancePortInfoList', ], ], ], 'InstancePlatform' => [ 'type' => 'string', 'enum' => [ 'LINUX_UNIX', 'WINDOWS', ], ], 'InstancePlatformList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePlatform', ], ], 'InstancePortInfo' => [ 'type' => 'structure', 'members' => [ 'fromPort' => [ 'shape' => 'Port', ], 'toPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'NetworkProtocol', ], 'accessFrom' => [ 'shape' => 'string', ], 'accessType' => [ 'shape' => 'PortAccessType', ], 'commonName' => [ 'shape' => 'string', ], 'accessDirection' => [ 'shape' => 'AccessDirection', ], 'cidrs' => [ 'shape' => 'StringList', ], 'ipv6Cidrs' => [ 'shape' => 'StringList', ], 'cidrListAliases' => [ 'shape' => 'StringList', ], ], ], 'InstancePortInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePortInfo', ], ], 'InstancePortState' => [ 'type' => 'structure', 'members' => [ 'fromPort' => [ 'shape' => 'Port', ], 'toPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'NetworkProtocol', ], 'state' => [ 'shape' => 'PortState', ], 'cidrs' => [ 'shape' => 'StringList', ], 'ipv6Cidrs' => [ 'shape' => 'StringList', ], 'cidrListAliases' => [ 'shape' => 'StringList', ], ], ], 'InstancePortStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePortState', ], ], 'InstanceSnapshot' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'state' => [ 'shape' => 'InstanceSnapshotState', ], 'progress' => [ 'shape' => 'string', ], 'fromAttachedDisks' => [ 'shape' => 'DiskList', ], 'fromInstanceName' => [ 'shape' => 'ResourceName', ], 'fromInstanceArn' => [ 'shape' => 'NonEmptyString', ], 'fromBlueprintId' => [ 'shape' => 'string', ], 'fromBundleId' => [ 'shape' => 'string', ], 'isFromAutoSnapshot' => [ 'shape' => 'boolean', ], 'sizeInGb' => [ 'shape' => 'integer', ], ], ], 'InstanceSnapshotInfo' => [ 'type' => 'structure', 'members' => [ 'fromBundleId' => [ 'shape' => 'NonEmptyString', ], 'fromBlueprintId' => [ 'shape' => 'NonEmptyString', ], 'fromDiskInfo' => [ 'shape' => 'DiskInfoList', ], ], ], 'InstanceSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceSnapshot', ], ], 'InstanceSnapshotState' => [ 'type' => 'string', 'enum' => [ 'pending', 'error', 'available', ], ], 'InstanceState' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'integer', ], 'name' => [ 'shape' => 'string', ], ], ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'string', ], 'docs' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], 'tip' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'IpAddress' => [ 'type' => 'string', 'pattern' => '([0-9]{1,3}\\.){3}[0-9]{1,3}', ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'dualstack', 'ipv4', 'ipv6', ], ], 'Ipv6Address' => [ 'type' => 'string', 'pattern' => '([A-F0-9]{1,4}:){7}[A-F0-9]{1,4}', ], 'Ipv6AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6Address', ], ], 'IsVpcPeeredRequest' => [ 'type' => 'structure', 'members' => [], ], 'IsVpcPeeredResult' => [ 'type' => 'structure', 'members' => [ 'isPeered' => [ 'shape' => 'boolean', ], ], ], 'IsoDate' => [ 'type' => 'timestamp', ], 'IssuerCA' => [ 'type' => 'string', ], 'KeyAlgorithm' => [ 'type' => 'string', ], 'KeyPair' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'fingerprint' => [ 'shape' => 'Base64', ], ], ], 'KeyPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPair', ], ], 'LightsailDistribution' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'alternativeDomainNames' => [ 'shape' => 'StringList', ], 'status' => [ 'shape' => 'string', ], 'isEnabled' => [ 'shape' => 'boolean', ], 'domainName' => [ 'shape' => 'string', ], 'bundleId' => [ 'shape' => 'string', ], 'certificateName' => [ 'shape' => 'ResourceName', ], 'origin' => [ 'shape' => 'Origin', ], 'originPublicDNS' => [ 'shape' => 'string', ], 'defaultCacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'cacheBehaviorSettings' => [ 'shape' => 'CacheSettings', ], 'cacheBehaviors' => [ 'shape' => 'CacheBehaviorList', ], 'ableToUpdateBundle' => [ 'shape' => 'boolean', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'tags' => [ 'shape' => 'TagList', ], 'viewerMinimumTlsProtocolVersion' => [ 'shape' => 'string', ], ], ], 'LoadBalancer' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'dnsName' => [ 'shape' => 'NonEmptyString', ], 'state' => [ 'shape' => 'LoadBalancerState', ], 'protocol' => [ 'shape' => 'LoadBalancerProtocol', ], 'publicPorts' => [ 'shape' => 'PortList', ], 'healthCheckPath' => [ 'shape' => 'NonEmptyString', ], 'instancePort' => [ 'shape' => 'integer', ], 'instanceHealthSummary' => [ 'shape' => 'InstanceHealthSummaryList', ], 'tlsCertificateSummaries' => [ 'shape' => 'LoadBalancerTlsCertificateSummaryList', ], 'configurationOptions' => [ 'shape' => 'LoadBalancerConfigurationOptions', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'httpsRedirectionEnabled' => [ 'shape' => 'boolean', ], 'tlsPolicyName' => [ 'shape' => 'ResourceName', ], ], ], 'LoadBalancerAttributeName' => [ 'type' => 'string', 'enum' => [ 'HealthCheckPath', 'SessionStickinessEnabled', 'SessionStickiness_LB_CookieDurationSeconds', 'HttpsRedirectionEnabled', 'TlsPolicyName', ], ], 'LoadBalancerConfigurationOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'LoadBalancerAttributeName', ], 'value' => [ 'shape' => 'string', ], ], 'LoadBalancerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancer', ], ], 'LoadBalancerMetricName' => [ 'type' => 'string', 'enum' => [ 'ClientTLSNegotiationErrorCount', 'HealthyHostCount', 'UnhealthyHostCount', 'HTTPCode_LB_4XX_Count', 'HTTPCode_LB_5XX_Count', 'HTTPCode_Instance_2XX_Count', 'HTTPCode_Instance_3XX_Count', 'HTTPCode_Instance_4XX_Count', 'HTTPCode_Instance_5XX_Count', 'InstanceResponseTime', 'RejectedConnectionCount', 'RequestCount', ], ], 'LoadBalancerProtocol' => [ 'type' => 'string', 'enum' => [ 'HTTP_HTTPS', 'HTTP', ], ], 'LoadBalancerState' => [ 'type' => 'string', 'enum' => [ 'active', 'provisioning', 'active_impaired', 'failed', 'unknown', ], ], 'LoadBalancerTlsCertificate' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'isAttached' => [ 'shape' => 'boolean', ], 'status' => [ 'shape' => 'LoadBalancerTlsCertificateStatus', ], 'domainName' => [ 'shape' => 'DomainName', ], 'domainValidationRecords' => [ 'shape' => 'LoadBalancerTlsCertificateDomainValidationRecordList', ], 'failureReason' => [ 'shape' => 'LoadBalancerTlsCertificateFailureReason', ], 'issuedAt' => [ 'shape' => 'IsoDate', ], 'issuer' => [ 'shape' => 'NonEmptyString', ], 'keyAlgorithm' => [ 'shape' => 'NonEmptyString', ], 'notAfter' => [ 'shape' => 'IsoDate', ], 'notBefore' => [ 'shape' => 'IsoDate', ], 'renewalSummary' => [ 'shape' => 'LoadBalancerTlsCertificateRenewalSummary', ], 'revocationReason' => [ 'shape' => 'LoadBalancerTlsCertificateRevocationReason', ], 'revokedAt' => [ 'shape' => 'IsoDate', ], 'serial' => [ 'shape' => 'NonEmptyString', ], 'signatureAlgorithm' => [ 'shape' => 'NonEmptyString', ], 'subject' => [ 'shape' => 'NonEmptyString', ], 'subjectAlternativeNames' => [ 'shape' => 'StringList', ], ], ], 'LoadBalancerTlsCertificateDnsRecordCreationState' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LoadBalancerTlsCertificateDnsRecordCreationStateCode', ], 'message' => [ 'shape' => 'string', ], ], ], 'LoadBalancerTlsCertificateDnsRecordCreationStateCode' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'STARTED', 'FAILED', ], ], 'LoadBalancerTlsCertificateDomainStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VALIDATION', 'FAILED', 'SUCCESS', ], ], 'LoadBalancerTlsCertificateDomainValidationOption' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'validationStatus' => [ 'shape' => 'LoadBalancerTlsCertificateDomainStatus', ], ], ], 'LoadBalancerTlsCertificateDomainValidationOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerTlsCertificateDomainValidationOption', ], ], 'LoadBalancerTlsCertificateDomainValidationRecord' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'type' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], 'validationStatus' => [ 'shape' => 'LoadBalancerTlsCertificateDomainStatus', ], 'domainName' => [ 'shape' => 'DomainName', ], 'dnsRecordCreationState' => [ 'shape' => 'LoadBalancerTlsCertificateDnsRecordCreationState', ], ], ], 'LoadBalancerTlsCertificateDomainValidationRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerTlsCertificateDomainValidationRecord', ], ], 'LoadBalancerTlsCertificateFailureReason' => [ 'type' => 'string', 'enum' => [ 'NO_AVAILABLE_CONTACTS', 'ADDITIONAL_VERIFICATION_REQUIRED', 'DOMAIN_NOT_ALLOWED', 'INVALID_PUBLIC_DOMAIN', 'OTHER', ], ], 'LoadBalancerTlsCertificateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerTlsCertificate', ], ], 'LoadBalancerTlsCertificateRenewalStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_AUTO_RENEWAL', 'PENDING_VALIDATION', 'SUCCESS', 'FAILED', ], ], 'LoadBalancerTlsCertificateRenewalSummary' => [ 'type' => 'structure', 'members' => [ 'renewalStatus' => [ 'shape' => 'LoadBalancerTlsCertificateRenewalStatus', ], 'domainValidationOptions' => [ 'shape' => 'LoadBalancerTlsCertificateDomainValidationOptionList', ], ], ], 'LoadBalancerTlsCertificateRevocationReason' => [ 'type' => 'string', 'enum' => [ 'UNSPECIFIED', 'KEY_COMPROMISE', 'CA_COMPROMISE', 'AFFILIATION_CHANGED', 'SUPERCEDED', 'CESSATION_OF_OPERATION', 'CERTIFICATE_HOLD', 'REMOVE_FROM_CRL', 'PRIVILEGE_WITHDRAWN', 'A_A_COMPROMISE', ], ], 'LoadBalancerTlsCertificateStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VALIDATION', 'ISSUED', 'INACTIVE', 'EXPIRED', 'VALIDATION_TIMED_OUT', 'REVOKED', 'FAILED', 'UNKNOWN', ], ], 'LoadBalancerTlsCertificateSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'isAttached' => [ 'shape' => 'boolean', ], ], ], 'LoadBalancerTlsCertificateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerTlsCertificateSummary', ], ], 'LoadBalancerTlsPolicy' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'isDefault' => [ 'shape' => 'boolean', ], 'description' => [ 'shape' => 'string', ], 'protocols' => [ 'shape' => 'StringList', ], 'ciphers' => [ 'shape' => 'StringList', ], ], ], 'LoadBalancerTlsPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerTlsPolicy', ], ], 'LogEvent' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'IsoDate', ], 'message' => [ 'shape' => 'string', ], ], ], 'LogEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogEvent', ], ], 'MetricDatapoint' => [ 'type' => 'structure', 'members' => [ 'average' => [ 'shape' => 'double', ], 'maximum' => [ 'shape' => 'double', ], 'minimum' => [ 'shape' => 'double', ], 'sampleCount' => [ 'shape' => 'double', ], 'sum' => [ 'shape' => 'double', ], 'timestamp' => [ 'shape' => 'timestamp', ], 'unit' => [ 'shape' => 'MetricUnit', ], ], ], 'MetricDatapointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDatapoint', ], ], 'MetricName' => [ 'type' => 'string', 'enum' => [ 'CPUUtilization', 'NetworkIn', 'NetworkOut', 'StatusCheckFailed', 'StatusCheckFailed_Instance', 'StatusCheckFailed_System', 'ClientTLSNegotiationErrorCount', 'HealthyHostCount', 'UnhealthyHostCount', 'HTTPCode_LB_4XX_Count', 'HTTPCode_LB_5XX_Count', 'HTTPCode_Instance_2XX_Count', 'HTTPCode_Instance_3XX_Count', 'HTTPCode_Instance_4XX_Count', 'HTTPCode_Instance_5XX_Count', 'InstanceResponseTime', 'RejectedConnectionCount', 'RequestCount', 'DatabaseConnections', 'DiskQueueDepth', 'FreeStorageSpace', 'NetworkReceiveThroughput', 'NetworkTransmitThroughput', 'BurstCapacityTime', 'BurstCapacityPercentage', ], ], 'MetricPeriod' => [ 'type' => 'integer', 'max' => 86400, 'min' => 60, ], 'MetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Minimum', 'Maximum', 'Sum', 'Average', 'SampleCount', ], ], 'MetricStatisticList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricStatistic', ], ], 'MetricUnit' => [ 'type' => 'string', 'enum' => [ 'Seconds', 'Microseconds', 'Milliseconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Count', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', 'None', ], ], 'MonitoredResourceInfo' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], ], 'MonthlyTransfer' => [ 'type' => 'structure', 'members' => [ 'gbPerMonthAllocated' => [ 'shape' => 'integer', ], ], ], 'NameServersUpdateState' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'NameServersUpdateStateCode', ], 'message' => [ 'shape' => 'string', ], ], ], 'NameServersUpdateStateCode' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'PENDING', 'FAILED', 'STARTED', ], ], 'NetworkProtocol' => [ 'type' => 'string', 'enum' => [ 'tcp', 'all', 'udp', 'icmp', 'icmpv6', ], ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'string', ], 'docs' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], 'tip' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'NotificationTriggerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmState', ], ], 'OpenInstancePublicPortsRequest' => [ 'type' => 'structure', 'required' => [ 'portInfo', 'instanceName', ], 'members' => [ 'portInfo' => [ 'shape' => 'PortInfo', ], 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'OpenInstancePublicPortsResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'Operation' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'resourceName' => [ 'shape' => 'ResourceName', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'isTerminal' => [ 'shape' => 'boolean', ], 'operationDetails' => [ 'shape' => 'string', ], 'operationType' => [ 'shape' => 'OperationType', ], 'status' => [ 'shape' => 'OperationStatus', ], 'statusChangedAt' => [ 'shape' => 'IsoDate', ], 'errorCode' => [ 'shape' => 'string', ], 'errorDetails' => [ 'shape' => 'string', ], ], ], 'OperationFailureException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'string', ], 'docs' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], 'tip' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'OperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Operation', ], ], 'OperationStatus' => [ 'type' => 'string', 'enum' => [ 'NotStarted', 'Started', 'Failed', 'Completed', 'Succeeded', ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'DeleteKnownHostKeys', 'DeleteInstance', 'CreateInstance', 'StopInstance', 'StartInstance', 'RebootInstance', 'OpenInstancePublicPorts', 'PutInstancePublicPorts', 'CloseInstancePublicPorts', 'AllocateStaticIp', 'ReleaseStaticIp', 'AttachStaticIp', 'DetachStaticIp', 'UpdateDomainEntry', 'DeleteDomainEntry', 'CreateDomain', 'DeleteDomain', 'CreateInstanceSnapshot', 'DeleteInstanceSnapshot', 'CreateInstancesFromSnapshot', 'CreateLoadBalancer', 'DeleteLoadBalancer', 'AttachInstancesToLoadBalancer', 'DetachInstancesFromLoadBalancer', 'UpdateLoadBalancerAttribute', 'CreateLoadBalancerTlsCertificate', 'DeleteLoadBalancerTlsCertificate', 'AttachLoadBalancerTlsCertificate', 'CreateDisk', 'DeleteDisk', 'AttachDisk', 'DetachDisk', 'CreateDiskSnapshot', 'DeleteDiskSnapshot', 'CreateDiskFromSnapshot', 'CreateRelationalDatabase', 'UpdateRelationalDatabase', 'DeleteRelationalDatabase', 'CreateRelationalDatabaseFromSnapshot', 'CreateRelationalDatabaseSnapshot', 'DeleteRelationalDatabaseSnapshot', 'UpdateRelationalDatabaseParameters', 'StartRelationalDatabase', 'RebootRelationalDatabase', 'StopRelationalDatabase', 'EnableAddOn', 'DisableAddOn', 'PutAlarm', 'GetAlarms', 'DeleteAlarm', 'TestAlarm', 'CreateContactMethod', 'GetContactMethods', 'SendContactMethodVerification', 'DeleteContactMethod', 'CreateDistribution', 'UpdateDistribution', 'DeleteDistribution', 'ResetDistributionCache', 'AttachCertificateToDistribution', 'DetachCertificateFromDistribution', 'UpdateDistributionBundle', 'SetIpAddressType', 'CreateCertificate', 'DeleteCertificate', 'CreateContainerService', 'UpdateContainerService', 'DeleteContainerService', 'CreateContainerServiceDeployment', 'CreateContainerServiceRegistryLogin', 'RegisterContainerImage', 'DeleteContainerImage', 'CreateBucket', 'DeleteBucket', 'CreateBucketAccessKey', 'DeleteBucketAccessKey', 'UpdateBucketBundle', 'UpdateBucket', 'SetResourceAccessForBucket', 'UpdateInstanceMetadataOptions', 'StartGUISession', 'StopGUISession', 'SetupInstanceHttps', ], ], 'Origin' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'regionName' => [ 'shape' => 'RegionName', ], 'protocolPolicy' => [ 'shape' => 'OriginProtocolPolicyEnum', ], 'responseTimeout' => [ 'shape' => 'integer', ], ], ], 'OriginProtocolPolicyEnum' => [ 'type' => 'string', 'enum' => [ 'http-only', 'https-only', ], ], 'PartnerIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 10, ], 'PasswordData' => [ 'type' => 'structure', 'members' => [ 'ciphertext' => [ 'shape' => 'string', ], 'keyPairName' => [ 'shape' => 'ResourceName', ], ], ], 'PeerVpcRequest' => [ 'type' => 'structure', 'members' => [], ], 'PeerVpcResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'PendingMaintenanceAction' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'NonEmptyString', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'currentApplyDate' => [ 'shape' => 'IsoDate', ], ], ], 'PendingMaintenanceActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingMaintenanceAction', ], ], 'PendingModifiedRelationalDatabaseValues' => [ 'type' => 'structure', 'members' => [ 'masterUserPassword' => [ 'shape' => 'string', ], 'engineVersion' => [ 'shape' => 'string', ], 'backupRetentionEnabled' => [ 'shape' => 'boolean', ], ], ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => -1, ], 'PortAccessType' => [ 'type' => 'string', 'enum' => [ 'Public', 'Private', ], ], 'PortInfo' => [ 'type' => 'structure', 'members' => [ 'fromPort' => [ 'shape' => 'Port', ], 'toPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'NetworkProtocol', ], 'cidrs' => [ 'shape' => 'StringList', ], 'ipv6Cidrs' => [ 'shape' => 'StringList', ], 'cidrListAliases' => [ 'shape' => 'StringList', ], ], ], 'PortInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortInfo', ], ], 'PortInfoSourceType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'INSTANCE', 'NONE', 'CLOSED', ], ], 'PortList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Port', ], ], 'PortMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'ContainerServiceProtocol', ], ], 'PortState' => [ 'type' => 'string', 'enum' => [ 'open', 'closed', ], ], 'PricingUnit' => [ 'type' => 'string', 'enum' => [ 'GB', 'Hrs', 'GB-Mo', 'Bundles', 'Queries', ], ], 'PrivateRegistryAccess' => [ 'type' => 'structure', 'members' => [ 'ecrImagePullerRole' => [ 'shape' => 'ContainerServiceECRImagePullerRole', ], ], ], 'PrivateRegistryAccessRequest' => [ 'type' => 'structure', 'members' => [ 'ecrImagePullerRole' => [ 'shape' => 'ContainerServiceECRImagePullerRoleRequest', ], ], ], 'PutAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'alarmName', 'metricName', 'monitoredResourceName', 'comparisonOperator', 'threshold', 'evaluationPeriods', ], 'members' => [ 'alarmName' => [ 'shape' => 'ResourceName', ], 'metricName' => [ 'shape' => 'MetricName', ], 'monitoredResourceName' => [ 'shape' => 'ResourceName', ], 'comparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'threshold' => [ 'shape' => 'double', ], 'evaluationPeriods' => [ 'shape' => 'integer', ], 'datapointsToAlarm' => [ 'shape' => 'integer', ], 'treatMissingData' => [ 'shape' => 'TreatMissingData', ], 'contactProtocols' => [ 'shape' => 'ContactProtocolsList', ], 'notificationTriggers' => [ 'shape' => 'NotificationTriggerList', ], 'notificationEnabled' => [ 'shape' => 'boolean', ], ], ], 'PutAlarmResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'PutInstancePublicPortsRequest' => [ 'type' => 'structure', 'required' => [ 'portInfos', 'instanceName', ], 'members' => [ 'portInfos' => [ 'shape' => 'PortInfoList', ], 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'PutInstancePublicPortsResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'QueryStringObject' => [ 'type' => 'structure', 'members' => [ 'option' => [ 'shape' => 'boolean', ], 'queryStringsAllowList' => [ 'shape' => 'StringList', ], ], ], 'R53HostedZoneDeletionState' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'R53HostedZoneDeletionStateCode', ], 'message' => [ 'shape' => 'string', ], ], ], 'R53HostedZoneDeletionStateCode' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'PENDING', 'FAILED', 'STARTED', ], ], 'RebootInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'RebootInstanceResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'RebootRelationalDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], ], ], 'RebootRelationalDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'RecordState' => [ 'type' => 'string', 'enum' => [ 'Started', 'Succeeded', 'Failed', ], ], 'Region' => [ 'type' => 'structure', 'members' => [ 'continentCode' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'string', ], 'displayName' => [ 'shape' => 'string', ], 'name' => [ 'shape' => 'RegionName', ], 'availabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], 'relationalDatabaseAvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'RegionName' => [ 'type' => 'string', 'enum' => [ 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'eu-central-1', 'ca-central-1', 'ap-south-1', 'ap-southeast-1', 'ap-southeast-2', 'ap-northeast-1', 'ap-northeast-2', 'eu-north-1', 'ap-southeast-3', ], ], 'RegionSetupInProgressException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'string', ], 'docs' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], 'tip' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'RegisterContainerImageRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', 'label', 'digest', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], 'label' => [ 'shape' => 'ContainerLabel', ], 'digest' => [ 'shape' => 'string', ], ], ], 'RegisterContainerImageResult' => [ 'type' => 'structure', 'members' => [ 'containerImage' => [ 'shape' => 'ContainerImage', ], ], ], 'RegisteredDomainDelegationInfo' => [ 'type' => 'structure', 'members' => [ 'nameServersUpdateState' => [ 'shape' => 'NameServersUpdateState', ], 'r53HostedZoneDeletionState' => [ 'shape' => 'R53HostedZoneDeletionState', ], ], ], 'RelationalDatabase' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'relationalDatabaseBlueprintId' => [ 'shape' => 'NonEmptyString', ], 'relationalDatabaseBundleId' => [ 'shape' => 'NonEmptyString', ], 'masterDatabaseName' => [ 'shape' => 'string', ], 'hardware' => [ 'shape' => 'RelationalDatabaseHardware', ], 'state' => [ 'shape' => 'NonEmptyString', ], 'secondaryAvailabilityZone' => [ 'shape' => 'string', ], 'backupRetentionEnabled' => [ 'shape' => 'boolean', ], 'pendingModifiedValues' => [ 'shape' => 'PendingModifiedRelationalDatabaseValues', ], 'engine' => [ 'shape' => 'NonEmptyString', ], 'engineVersion' => [ 'shape' => 'NonEmptyString', ], 'latestRestorableTime' => [ 'shape' => 'IsoDate', ], 'masterUsername' => [ 'shape' => 'NonEmptyString', ], 'parameterApplyStatus' => [ 'shape' => 'NonEmptyString', ], 'preferredBackupWindow' => [ 'shape' => 'NonEmptyString', ], 'preferredMaintenanceWindow' => [ 'shape' => 'NonEmptyString', ], 'publiclyAccessible' => [ 'shape' => 'boolean', ], 'masterEndpoint' => [ 'shape' => 'RelationalDatabaseEndpoint', ], 'pendingMaintenanceActions' => [ 'shape' => 'PendingMaintenanceActionList', ], 'caCertificateIdentifier' => [ 'shape' => 'string', ], ], ], 'RelationalDatabaseBlueprint' => [ 'type' => 'structure', 'members' => [ 'blueprintId' => [ 'shape' => 'string', ], 'engine' => [ 'shape' => 'RelationalDatabaseEngine', ], 'engineVersion' => [ 'shape' => 'string', ], 'engineDescription' => [ 'shape' => 'string', ], 'engineVersionDescription' => [ 'shape' => 'string', ], 'isEngineDefault' => [ 'shape' => 'boolean', ], ], ], 'RelationalDatabaseBlueprintList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelationalDatabaseBlueprint', ], ], 'RelationalDatabaseBundle' => [ 'type' => 'structure', 'members' => [ 'bundleId' => [ 'shape' => 'string', ], 'name' => [ 'shape' => 'string', ], 'price' => [ 'shape' => 'float', ], 'ramSizeInGb' => [ 'shape' => 'float', ], 'diskSizeInGb' => [ 'shape' => 'integer', ], 'transferPerMonthInGb' => [ 'shape' => 'integer', ], 'cpuCount' => [ 'shape' => 'integer', ], 'isEncrypted' => [ 'shape' => 'boolean', ], 'isActive' => [ 'shape' => 'boolean', ], ], ], 'RelationalDatabaseBundleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelationalDatabaseBundle', ], ], 'RelationalDatabaseEndpoint' => [ 'type' => 'structure', 'members' => [ 'port' => [ 'shape' => 'integer', ], 'address' => [ 'shape' => 'NonEmptyString', ], ], ], 'RelationalDatabaseEngine' => [ 'type' => 'string', 'enum' => [ 'mysql', ], ], 'RelationalDatabaseEvent' => [ 'type' => 'structure', 'members' => [ 'resource' => [ 'shape' => 'ResourceName', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'message' => [ 'shape' => 'string', ], 'eventCategories' => [ 'shape' => 'StringList', ], ], ], 'RelationalDatabaseEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelationalDatabaseEvent', ], ], 'RelationalDatabaseHardware' => [ 'type' => 'structure', 'members' => [ 'cpuCount' => [ 'shape' => 'integer', ], 'diskSizeInGb' => [ 'shape' => 'integer', ], 'ramSizeInGb' => [ 'shape' => 'float', ], ], ], 'RelationalDatabaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelationalDatabase', ], ], 'RelationalDatabaseMetricName' => [ 'type' => 'string', 'enum' => [ 'CPUUtilization', 'DatabaseConnections', 'DiskQueueDepth', 'FreeStorageSpace', 'NetworkReceiveThroughput', 'NetworkTransmitThroughput', ], ], 'RelationalDatabaseParameter' => [ 'type' => 'structure', 'members' => [ 'allowedValues' => [ 'shape' => 'string', ], 'applyMethod' => [ 'shape' => 'string', ], 'applyType' => [ 'shape' => 'string', ], 'dataType' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'string', ], 'isModifiable' => [ 'shape' => 'boolean', ], 'parameterName' => [ 'shape' => 'string', ], 'parameterValue' => [ 'shape' => 'string', ], ], ], 'RelationalDatabaseParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelationalDatabaseParameter', ], ], 'RelationalDatabasePasswordVersion' => [ 'type' => 'string', 'enum' => [ 'CURRENT', 'PREVIOUS', 'PENDING', ], ], 'RelationalDatabaseSnapshot' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'tags' => [ 'shape' => 'TagList', ], 'engine' => [ 'shape' => 'NonEmptyString', ], 'engineVersion' => [ 'shape' => 'NonEmptyString', ], 'sizeInGb' => [ 'shape' => 'integer', ], 'state' => [ 'shape' => 'NonEmptyString', ], 'fromRelationalDatabaseName' => [ 'shape' => 'NonEmptyString', ], 'fromRelationalDatabaseArn' => [ 'shape' => 'NonEmptyString', ], 'fromRelationalDatabaseBundleId' => [ 'shape' => 'string', ], 'fromRelationalDatabaseBlueprintId' => [ 'shape' => 'string', ], ], ], 'RelationalDatabaseSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelationalDatabaseSnapshot', ], ], 'ReleaseStaticIpRequest' => [ 'type' => 'structure', 'required' => [ 'staticIpName', ], 'members' => [ 'staticIpName' => [ 'shape' => 'ResourceName', ], ], ], 'ReleaseStaticIpResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'RenewalStatus' => [ 'type' => 'string', 'enum' => [ 'PendingAutoRenewal', 'PendingValidation', 'Success', 'Failed', ], ], 'RenewalStatusReason' => [ 'type' => 'string', ], 'RenewalSummary' => [ 'type' => 'structure', 'members' => [ 'domainValidationRecords' => [ 'shape' => 'DomainValidationRecordList', ], 'renewalStatus' => [ 'shape' => 'RenewalStatus', ], 'renewalStatusReason' => [ 'shape' => 'RenewalStatusReason', ], 'updatedAt' => [ 'shape' => 'IsoDate', ], ], ], 'RequestFailureReason' => [ 'type' => 'string', ], 'ResetDistributionCacheRequest' => [ 'type' => 'structure', 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], ], ], 'ResetDistributionCacheResult' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'string', ], 'createTime' => [ 'shape' => 'IsoDate', ], 'operation' => [ 'shape' => 'Operation', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws[^:]*):([a-zA-Z0-9-]+):([a-z0-9-]+):([0-9]+):([a-zA-Z]+)/([a-zA-Z0-9-]+)$', ], 'ResourceBucketAccess' => [ 'type' => 'string', 'enum' => [ 'allow', 'deny', ], ], 'ResourceBudgetEstimate' => [ 'type' => 'structure', 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'costEstimates' => [ 'shape' => 'CostEstimates', ], 'startTime' => [ 'shape' => 'IsoDate', ], 'endTime' => [ 'shape' => 'IsoDate', ], ], ], 'ResourceLocation' => [ 'type' => 'structure', 'members' => [ 'availabilityZone' => [ 'shape' => 'string', ], 'regionName' => [ 'shape' => 'RegionName', ], ], ], 'ResourceName' => [ 'type' => 'string', 'pattern' => '\\w[\\w\\-]*\\w', ], 'ResourceNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceName', ], ], 'ResourceReceivingAccess' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'resourceType' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResourceRecord' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'type' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'ContainerService', 'Instance', 'StaticIp', 'KeyPair', 'InstanceSnapshot', 'Domain', 'PeeredVpc', 'LoadBalancer', 'LoadBalancerTlsCertificate', 'Disk', 'DiskSnapshot', 'RelationalDatabase', 'RelationalDatabaseSnapshot', 'ExportSnapshotRecord', 'CloudFormationStackRecord', 'Alarm', 'ContactMethod', 'Distribution', 'Certificate', 'Bucket', ], ], 'ResourcesBudgetEstimate' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceBudgetEstimate', ], ], 'RevocationReason' => [ 'type' => 'string', ], 'SendContactMethodVerificationRequest' => [ 'type' => 'structure', 'required' => [ 'protocol', ], 'members' => [ 'protocol' => [ 'shape' => 'ContactMethodVerificationProtocol', ], ], ], 'SendContactMethodVerificationResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'SensitiveNonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'SerialNumber' => [ 'type' => 'string', ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'string', ], 'docs' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], 'tip' => [ 'shape' => 'string', ], ], 'exception' => true, 'fault' => true, ], 'Session' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'url' => [ 'shape' => 'SensitiveNonEmptyString', ], 'isPrimary' => [ 'shape' => 'boolean', ], ], ], 'Sessions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Session', ], ], 'SetIpAddressTypeRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resourceName', 'ipAddressType', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceName' => [ 'shape' => 'ResourceName', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'acceptBundleUpdate' => [ 'shape' => 'boolean', ], ], ], 'SetIpAddressTypeResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'SetResourceAccessForBucketRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', 'bucketName', 'access', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'bucketName' => [ 'shape' => 'BucketName', ], 'access' => [ 'shape' => 'ResourceBucketAccess', ], ], ], 'SetResourceAccessForBucketResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'SetupDomainName' => [ 'type' => 'string', 'max' => 253, 'min' => 4, 'pattern' => '^[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63}){0,8}(\\.[a-zA-Z]{2,63})$', ], 'SetupDomainNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SetupDomainName', ], 'max' => 10, 'min' => 1, ], 'SetupExecutionDetails' => [ 'type' => 'structure', 'members' => [ 'command' => [ 'shape' => 'string', ], 'dateTime' => [ 'shape' => 'IsoDate', ], 'name' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'SetupStatus', ], 'standardError' => [ 'shape' => 'string', ], 'standardOutput' => [ 'shape' => 'string', ], 'version' => [ 'shape' => 'string', ], ], ], 'SetupExecutionDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SetupExecutionDetails', ], ], 'SetupHistory' => [ 'type' => 'structure', 'members' => [ 'operationId' => [ 'shape' => 'NonEmptyString', ], 'request' => [ 'shape' => 'SetupRequest', ], 'resource' => [ 'shape' => 'SetupHistoryResource', ], 'executionDetails' => [ 'shape' => 'SetupExecutionDetailsList', ], 'status' => [ 'shape' => 'SetupStatus', ], ], ], 'SetupHistoryPageToken' => [ 'type' => 'string', 'max' => 40, 'min' => 24, 'pattern' => '^[A-Za-z0-9+/=]+$', ], 'SetupHistoryResource' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], ], 'SetupInstanceHttpsRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', 'emailAddress', 'domainNames', 'certificateProvider', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], 'emailAddress' => [ 'shape' => 'EmailAddress', ], 'domainNames' => [ 'shape' => 'SetupDomainNameList', ], 'certificateProvider' => [ 'shape' => 'CertificateProvider', ], ], ], 'SetupInstanceHttpsResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'SetupRequest' => [ 'type' => 'structure', 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], 'domainNames' => [ 'shape' => 'SetupDomainNameList', ], 'certificateProvider' => [ 'shape' => 'CertificateProvider', ], ], ], 'SetupStatus' => [ 'type' => 'string', 'enum' => [ 'succeeded', 'failed', 'inProgress', ], ], 'StartGUISessionRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], ], ], 'StartGUISessionResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'StartInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], ], ], 'StartInstanceResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'StartRelationalDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], ], ], 'StartRelationalDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'StaticIp' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'supportCode' => [ 'shape' => 'string', ], 'createdAt' => [ 'shape' => 'IsoDate', ], 'location' => [ 'shape' => 'ResourceLocation', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'ipAddress' => [ 'shape' => 'IpAddress', ], 'attachedTo' => [ 'shape' => 'ResourceName', ], 'isAttached' => [ 'shape' => 'boolean', ], ], ], 'StaticIpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaticIp', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'startExpired', 'notStarted', 'started', 'starting', 'stopped', 'stopping', 'settingUpInstance', 'failedInstanceCreation', 'failedStartingGUISession', 'failedStoppingGUISession', ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'StopGUISessionRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], ], ], 'StopGUISessionResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'StopInstanceOnIdleRequest' => [ 'type' => 'structure', 'members' => [ 'threshold' => [ 'shape' => 'string', ], 'duration' => [ 'shape' => 'string', ], ], ], 'StopInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], 'force' => [ 'shape' => 'boolean', ], ], ], 'StopInstanceResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'StopRelationalDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'relationalDatabaseSnapshotName' => [ 'shape' => 'ResourceName', ], ], ], 'StopRelationalDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'StringMax256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SubjectAlternativeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainName', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', 'tags', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'TagValue' => [ 'type' => 'string', ], 'TestAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'alarmName', 'state', ], 'members' => [ 'alarmName' => [ 'shape' => 'ResourceName', ], 'state' => [ 'shape' => 'AlarmState', ], ], ], 'TestAlarmResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'TimeOfDay' => [ 'type' => 'string', 'pattern' => '^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$', ], 'TimePeriod' => [ 'type' => 'structure', 'members' => [ 'start' => [ 'shape' => 'IsoDate', ], 'end' => [ 'shape' => 'IsoDate', ], ], ], 'TreatMissingData' => [ 'type' => 'string', 'enum' => [ 'breaching', 'notBreaching', 'ignore', 'missing', ], ], 'UnauthenticatedException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'string', ], 'docs' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], 'tip' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'UnpeerVpcRequest' => [ 'type' => 'structure', 'members' => [], ], 'UnpeerVpcResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceName', 'tagKeys', ], 'members' => [ 'resourceName' => [ 'shape' => 'ResourceName', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'UpdateBucketBundleRequest' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'bundleId', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'bundleId' => [ 'shape' => 'NonEmptyString', ], ], ], 'UpdateBucketBundleResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'UpdateBucketRequest' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'accessRules' => [ 'shape' => 'AccessRules', ], 'versioning' => [ 'shape' => 'NonEmptyString', ], 'readonlyAccessAccounts' => [ 'shape' => 'PartnerIdList', ], 'accessLogConfig' => [ 'shape' => 'BucketAccessLogConfig', ], ], ], 'UpdateBucketResult' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'Bucket', ], 'operations' => [ 'shape' => 'OperationList', ], ], ], 'UpdateContainerServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ContainerServiceName', ], 'power' => [ 'shape' => 'ContainerServicePowerName', ], 'scale' => [ 'shape' => 'ContainerServiceScale', ], 'isDisabled' => [ 'shape' => 'boolean', ], 'publicDomainNames' => [ 'shape' => 'ContainerServicePublicDomains', ], 'privateRegistryAccess' => [ 'shape' => 'PrivateRegistryAccessRequest', ], ], ], 'UpdateContainerServiceResult' => [ 'type' => 'structure', 'members' => [ 'containerService' => [ 'shape' => 'ContainerService', ], ], ], 'UpdateDistributionBundleRequest' => [ 'type' => 'structure', 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], 'bundleId' => [ 'shape' => 'string', ], ], ], 'UpdateDistributionBundleResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'UpdateDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'distributionName', ], 'members' => [ 'distributionName' => [ 'shape' => 'ResourceName', ], 'origin' => [ 'shape' => 'InputOrigin', ], 'defaultCacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'cacheBehaviorSettings' => [ 'shape' => 'CacheSettings', ], 'cacheBehaviors' => [ 'shape' => 'CacheBehaviorList', ], 'isEnabled' => [ 'shape' => 'boolean', ], 'viewerMinimumTlsProtocolVersion' => [ 'shape' => 'ViewerMinimumTlsProtocolVersionEnum', ], 'certificateName' => [ 'shape' => 'ResourceName', ], 'useDefaultCertificate' => [ 'shape' => 'boolean', ], ], ], 'UpdateDistributionResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'UpdateDomainEntryRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'domainEntry', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'domainEntry' => [ 'shape' => 'DomainEntry', ], ], ], 'UpdateDomainEntryResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'UpdateInstanceMetadataOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'ResourceName', ], 'httpTokens' => [ 'shape' => 'HttpTokens', ], 'httpEndpoint' => [ 'shape' => 'HttpEndpoint', ], 'httpPutResponseHopLimit' => [ 'shape' => 'integer', ], 'httpProtocolIpv6' => [ 'shape' => 'HttpProtocolIpv6', ], ], ], 'UpdateInstanceMetadataOptionsResult' => [ 'type' => 'structure', 'members' => [ 'operation' => [ 'shape' => 'Operation', ], ], ], 'UpdateLoadBalancerAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'loadBalancerName', 'attributeName', 'attributeValue', ], 'members' => [ 'loadBalancerName' => [ 'shape' => 'ResourceName', ], 'attributeName' => [ 'shape' => 'LoadBalancerAttributeName', ], 'attributeValue' => [ 'shape' => 'StringMax256', ], ], ], 'UpdateLoadBalancerAttributeResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'UpdateRelationalDatabaseParametersRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', 'parameters', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'parameters' => [ 'shape' => 'RelationalDatabaseParameterList', ], ], ], 'UpdateRelationalDatabaseParametersResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'UpdateRelationalDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'relationalDatabaseName', ], 'members' => [ 'relationalDatabaseName' => [ 'shape' => 'ResourceName', ], 'masterUserPassword' => [ 'shape' => 'SensitiveString', ], 'rotateMasterUserPassword' => [ 'shape' => 'boolean', ], 'preferredBackupWindow' => [ 'shape' => 'string', ], 'preferredMaintenanceWindow' => [ 'shape' => 'string', ], 'enableBackupRetention' => [ 'shape' => 'boolean', ], 'disableBackupRetention' => [ 'shape' => 'boolean', ], 'publiclyAccessible' => [ 'shape' => 'boolean', ], 'applyImmediately' => [ 'shape' => 'boolean', ], 'caCertificateIdentifier' => [ 'shape' => 'string', ], 'relationalDatabaseBlueprintId' => [ 'shape' => 'string', ], ], ], 'UpdateRelationalDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'operations' => [ 'shape' => 'OperationList', ], ], ], 'ViewerMinimumTlsProtocolVersionEnum' => [ 'type' => 'string', 'enum' => [ 'TLSv1.1_2016', 'TLSv1.2_2018', 'TLSv1.2_2019', 'TLSv1.2_2021', ], ], 'boolean' => [ 'type' => 'boolean', ], 'double' => [ 'type' => 'double', ], 'float' => [ 'type' => 'float', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'setupHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SetupHistory', ], ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lightsail/2016-11-28/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/applicationcostprofiler/2020-09-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-cost-profiler.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-cost-profiler.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/applicationcostprofiler/2020-09-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-09-10', 'endpointPrefix' => 'application-cost-profiler', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Application Cost Profiler', 'serviceId' => 'ApplicationCostProfiler', 'signatureVersion' => 'v4', 'signingName' => 'application-cost-profiler', 'uid' => 'AWSApplicationCostProfiler-2020-09-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteReportDefinition' => [ 'name' => 'DeleteReportDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/reportDefinition/{reportId}', ], 'input' => [ 'shape' => 'DeleteReportDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteReportDefinitionResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetReportDefinition' => [ 'name' => 'GetReportDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/reportDefinition/{reportId}', ], 'input' => [ 'shape' => 'GetReportDefinitionRequest', ], 'output' => [ 'shape' => 'GetReportDefinitionResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ImportApplicationUsage' => [ 'name' => 'ImportApplicationUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/importApplicationUsage', ], 'input' => [ 'shape' => 'ImportApplicationUsageRequest', ], 'output' => [ 'shape' => 'ImportApplicationUsageResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListReportDefinitions' => [ 'name' => 'ListReportDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/reportDefinition', ], 'input' => [ 'shape' => 'ListReportDefinitionsRequest', ], 'output' => [ 'shape' => 'ListReportDefinitionsResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutReportDefinition' => [ 'name' => 'PutReportDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/reportDefinition', ], 'input' => [ 'shape' => 'PutReportDefinitionRequest', ], 'output' => [ 'shape' => 'PutReportDefinitionResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpdateReportDefinition' => [ 'name' => 'UpdateReportDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/reportDefinition/{reportId}', ], 'input' => [ 'shape' => 'UpdateReportDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateReportDefinitionResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'DeleteReportDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', 'location' => 'uri', 'locationName' => 'reportId', ], ], ], 'DeleteReportDefinitionResult' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'Format' => [ 'type' => 'string', 'enum' => [ 'CSV', 'PARQUET', ], ], 'GetReportDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', 'location' => 'uri', 'locationName' => 'reportId', ], ], ], 'GetReportDefinitionResult' => [ 'type' => 'structure', 'required' => [ 'reportId', 'reportDescription', 'reportFrequency', 'format', 'destinationS3Location', 'createdAt', 'lastUpdated', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], 'reportDescription' => [ 'shape' => 'ReportDescription', ], 'reportFrequency' => [ 'shape' => 'ReportFrequency', ], 'format' => [ 'shape' => 'Format', ], 'destinationS3Location' => [ 'shape' => 'S3Location', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], ], ], 'ImportApplicationUsageRequest' => [ 'type' => 'structure', 'required' => [ 'sourceS3Location', ], 'members' => [ 'sourceS3Location' => [ 'shape' => 'SourceS3Location', ], ], ], 'ImportApplicationUsageResult' => [ 'type' => 'structure', 'required' => [ 'importId', ], 'members' => [ 'importId' => [ 'shape' => 'ImportId', ], ], ], 'ImportId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[0-9A-Za-z\\.\\-_]*', ], 'Integer' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListReportDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListReportDefinitionsResult' => [ 'type' => 'structure', 'members' => [ 'reportDefinitions' => [ 'shape' => 'ReportDefinitionList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'PutReportDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', 'reportDescription', 'reportFrequency', 'format', 'destinationS3Location', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], 'reportDescription' => [ 'shape' => 'ReportDescription', ], 'reportFrequency' => [ 'shape' => 'ReportFrequency', ], 'format' => [ 'shape' => 'Format', ], 'destinationS3Location' => [ 'shape' => 'S3Location', ], ], ], 'PutReportDefinitionResult' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'ReportDefinition' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], 'reportDescription' => [ 'shape' => 'ReportDescription', ], 'reportFrequency' => [ 'shape' => 'ReportFrequency', ], 'format' => [ 'shape' => 'Format', ], 'destinationS3Location' => [ 'shape' => 'S3Location', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ReportDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportDefinition', ], ], 'ReportDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ReportFrequency' => [ 'type' => 'string', 'enum' => [ 'MONTHLY', 'DAILY', 'ALL', ], ], 'ReportId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[0-9A-Za-z\\.\\-_]+$', ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '(?=^.{3,63}$)(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)', ], 'S3BucketRegion' => [ 'type' => 'string', 'enum' => [ 'ap-east-1', 'me-south-1', 'eu-south-1', 'af-south-1', ], ], 'S3Key' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*\\S.*', ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'bucket', 'prefix', ], 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'prefix' => [ 'shape' => 'S3Prefix', ], ], ], 'S3Prefix' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SourceS3Location' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'key' => [ 'shape' => 'S3Key', ], 'region' => [ 'shape' => 'S3BucketRegion', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'max' => 102400, 'min' => 1, 'pattern' => '^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$', ], 'UpdateReportDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', 'reportDescription', 'reportFrequency', 'format', 'destinationS3Location', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', 'location' => 'uri', 'locationName' => 'reportId', ], 'reportDescription' => [ 'shape' => 'ReportDescription', ], 'reportFrequency' => [ 'shape' => 'ReportFrequency', ], 'format' => [ 'shape' => 'Format', ], 'destinationS3Location' => [ 'shape' => 'S3Location', ], ], ], 'UpdateReportDefinitionResult' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/applicationcostprofiler/2020-09-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-cost-profiler.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/applicationcostprofiler/2020-09-10/paginators-1.json
return [ 'pagination' => [ 'ListReportDefinitions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'reportDefinitions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/taxsettings/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'tax', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Tax Settings', 'serviceId' => 'TaxSettings', 'signatureVersion' => 'v4', 'signingName' => 'tax', 'uid' => 'taxsettings-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchDeleteTaxRegistration' => [ 'name' => 'BatchDeleteTaxRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchDeleteTaxRegistration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteTaxRegistrationRequest', ], 'output' => [ 'shape' => 'BatchDeleteTaxRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetTaxExemptions' => [ 'name' => 'BatchGetTaxExemptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchGetTaxExemptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetTaxExemptionsRequest', ], 'output' => [ 'shape' => 'BatchGetTaxExemptionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchPutTaxRegistration' => [ 'name' => 'BatchPutTaxRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchPutTaxRegistration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchPutTaxRegistrationRequest', ], 'output' => [ 'shape' => 'BatchPutTaxRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteSupplementalTaxRegistration' => [ 'name' => 'DeleteSupplementalTaxRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteSupplementalTaxRegistration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSupplementalTaxRegistrationRequest', ], 'output' => [ 'shape' => 'DeleteSupplementalTaxRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteTaxRegistration' => [ 'name' => 'DeleteTaxRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteTaxRegistration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTaxRegistrationRequest', ], 'output' => [ 'shape' => 'DeleteTaxRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTaxExemptionTypes' => [ 'name' => 'GetTaxExemptionTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTaxExemptionTypes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTaxExemptionTypesRequest', ], 'output' => [ 'shape' => 'GetTaxExemptionTypesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTaxInheritance' => [ 'name' => 'GetTaxInheritance', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTaxInheritance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTaxInheritanceRequest', ], 'output' => [ 'shape' => 'GetTaxInheritanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTaxRegistration' => [ 'name' => 'GetTaxRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTaxRegistration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTaxRegistrationRequest', ], 'output' => [ 'shape' => 'GetTaxRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTaxRegistrationDocument' => [ 'name' => 'GetTaxRegistrationDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTaxRegistrationDocument', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTaxRegistrationDocumentRequest', ], 'output' => [ 'shape' => 'GetTaxRegistrationDocumentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSupplementalTaxRegistrations' => [ 'name' => 'ListSupplementalTaxRegistrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListSupplementalTaxRegistrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSupplementalTaxRegistrationsRequest', ], 'output' => [ 'shape' => 'ListSupplementalTaxRegistrationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTaxExemptions' => [ 'name' => 'ListTaxExemptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTaxExemptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTaxExemptionsRequest', ], 'output' => [ 'shape' => 'ListTaxExemptionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTaxRegistrations' => [ 'name' => 'ListTaxRegistrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTaxRegistrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTaxRegistrationsRequest', ], 'output' => [ 'shape' => 'ListTaxRegistrationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutSupplementalTaxRegistration' => [ 'name' => 'PutSupplementalTaxRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutSupplementalTaxRegistration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSupplementalTaxRegistrationRequest', ], 'output' => [ 'shape' => 'PutSupplementalTaxRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutTaxExemption' => [ 'name' => 'PutTaxExemption', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutTaxExemption', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutTaxExemptionRequest', ], 'output' => [ 'shape' => 'PutTaxExemptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'CaseCreationLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AttachmentUploadException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutTaxInheritance' => [ 'name' => 'PutTaxInheritance', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutTaxInheritance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutTaxInheritanceRequest', ], 'output' => [ 'shape' => 'PutTaxInheritanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutTaxRegistration' => [ 'name' => 'PutTaxRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutTaxRegistration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutTaxRegistrationRequest', ], 'output' => [ 'shape' => 'PutTaxRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'AccountDetails' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'accountMetaData' => [ 'shape' => 'AccountMetaData', ], 'taxInheritanceDetails' => [ 'shape' => 'TaxInheritanceDetails', ], 'taxRegistration' => [ 'shape' => 'TaxRegistrationWithJurisdiction', ], ], 'sensitive' => true, ], 'AccountDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountDetails', ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d+$', ], 'AccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'AccountMetaData' => [ 'type' => 'structure', 'members' => [ 'accountName' => [ 'shape' => 'AccountName', ], 'address' => [ 'shape' => 'Address', ], 'addressRoleMap' => [ 'shape' => 'AddressRoleMap', ], 'addressType' => [ 'shape' => 'AddressRoleType', ], 'seller' => [ 'shape' => 'Seller', ], ], 'sensitive' => true, ], 'AccountName' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'AdditionalInfoRequest' => [ 'type' => 'structure', 'members' => [ 'canadaAdditionalInfo' => [ 'shape' => 'CanadaAdditionalInfo', ], 'egyptAdditionalInfo' => [ 'shape' => 'EgyptAdditionalInfo', ], 'estoniaAdditionalInfo' => [ 'shape' => 'EstoniaAdditionalInfo', ], 'georgiaAdditionalInfo' => [ 'shape' => 'GeorgiaAdditionalInfo', ], 'greeceAdditionalInfo' => [ 'shape' => 'GreeceAdditionalInfo', ], 'indonesiaAdditionalInfo' => [ 'shape' => 'IndonesiaAdditionalInfo', ], 'israelAdditionalInfo' => [ 'shape' => 'IsraelAdditionalInfo', ], 'italyAdditionalInfo' => [ 'shape' => 'ItalyAdditionalInfo', ], 'kenyaAdditionalInfo' => [ 'shape' => 'KenyaAdditionalInfo', ], 'malaysiaAdditionalInfo' => [ 'shape' => 'MalaysiaAdditionalInfo', ], 'polandAdditionalInfo' => [ 'shape' => 'PolandAdditionalInfo', ], 'romaniaAdditionalInfo' => [ 'shape' => 'RomaniaAdditionalInfo', ], 'saudiArabiaAdditionalInfo' => [ 'shape' => 'SaudiArabiaAdditionalInfo', ], 'southKoreaAdditionalInfo' => [ 'shape' => 'SouthKoreaAdditionalInfo', ], 'spainAdditionalInfo' => [ 'shape' => 'SpainAdditionalInfo', ], 'turkeyAdditionalInfo' => [ 'shape' => 'TurkeyAdditionalInfo', ], 'ukraineAdditionalInfo' => [ 'shape' => 'UkraineAdditionalInfo', ], 'uzbekistanAdditionalInfo' => [ 'shape' => 'UzbekistanAdditionalInfo', ], 'vietnamAdditionalInfo' => [ 'shape' => 'VietnamAdditionalInfo', ], ], ], 'AdditionalInfoResponse' => [ 'type' => 'structure', 'members' => [ 'brazilAdditionalInfo' => [ 'shape' => 'BrazilAdditionalInfo', ], 'canadaAdditionalInfo' => [ 'shape' => 'CanadaAdditionalInfo', ], 'egyptAdditionalInfo' => [ 'shape' => 'EgyptAdditionalInfo', ], 'estoniaAdditionalInfo' => [ 'shape' => 'EstoniaAdditionalInfo', ], 'georgiaAdditionalInfo' => [ 'shape' => 'GeorgiaAdditionalInfo', ], 'greeceAdditionalInfo' => [ 'shape' => 'GreeceAdditionalInfo', ], 'indiaAdditionalInfo' => [ 'shape' => 'IndiaAdditionalInfo', ], 'indonesiaAdditionalInfo' => [ 'shape' => 'IndonesiaAdditionalInfo', ], 'israelAdditionalInfo' => [ 'shape' => 'IsraelAdditionalInfo', ], 'italyAdditionalInfo' => [ 'shape' => 'ItalyAdditionalInfo', ], 'kenyaAdditionalInfo' => [ 'shape' => 'KenyaAdditionalInfo', ], 'malaysiaAdditionalInfo' => [ 'shape' => 'MalaysiaAdditionalInfo', ], 'polandAdditionalInfo' => [ 'shape' => 'PolandAdditionalInfo', ], 'romaniaAdditionalInfo' => [ 'shape' => 'RomaniaAdditionalInfo', ], 'saudiArabiaAdditionalInfo' => [ 'shape' => 'SaudiArabiaAdditionalInfo', ], 'southKoreaAdditionalInfo' => [ 'shape' => 'SouthKoreaAdditionalInfo', ], 'spainAdditionalInfo' => [ 'shape' => 'SpainAdditionalInfo', ], 'turkeyAdditionalInfo' => [ 'shape' => 'TurkeyAdditionalInfo', ], 'ukraineAdditionalInfo' => [ 'shape' => 'UkraineAdditionalInfo', ], 'uzbekistanAdditionalInfo' => [ 'shape' => 'UzbekistanAdditionalInfo', ], 'vietnamAdditionalInfo' => [ 'shape' => 'VietnamAdditionalInfo', ], ], ], 'Address' => [ 'type' => 'structure', 'required' => [ 'addressLine1', 'city', 'countryCode', 'postalCode', ], 'members' => [ 'addressLine1' => [ 'shape' => 'AddressLine1', ], 'addressLine2' => [ 'shape' => 'AddressLine2', ], 'addressLine3' => [ 'shape' => 'AddressLine3', ], 'city' => [ 'shape' => 'City', ], 'countryCode' => [ 'shape' => 'CountryCode', ], 'districtOrCounty' => [ 'shape' => 'District', ], 'postalCode' => [ 'shape' => 'PostalCode', ], 'stateOrRegion' => [ 'shape' => 'State', ], ], ], 'AddressLine1' => [ 'type' => 'string', 'max' => 180, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'AddressLine2' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'AddressLine3' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'AddressRoleMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AddressRoleType', ], 'value' => [ 'shape' => 'Jurisdiction', ], ], 'AddressRoleType' => [ 'type' => 'string', 'enum' => [ 'TaxAddress', 'BillingAddress', 'ContactAddress', ], ], 'AttachmentUploadException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Authorities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Authority', ], ], 'Authority' => [ 'type' => 'structure', 'required' => [ 'country', ], 'members' => [ 'country' => [ 'shape' => 'CountryCode', ], 'state' => [ 'shape' => 'State', ], ], ], 'BatchDeleteTaxRegistrationError' => [ 'type' => 'structure', 'required' => [ 'accountId', 'message', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'code' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchDeleteTaxRegistrationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteTaxRegistrationError', ], ], 'BatchDeleteTaxRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'accountIds', ], 'members' => [ 'accountIds' => [ 'shape' => 'BatchDeleteTaxRegistrationRequestAccountIdsList', ], ], ], 'BatchDeleteTaxRegistrationRequestAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 5, 'min' => 1, ], 'BatchDeleteTaxRegistrationResponse' => [ 'type' => 'structure', 'required' => [ 'errors', ], 'members' => [ 'errors' => [ 'shape' => 'BatchDeleteTaxRegistrationErrors', ], ], ], 'BatchGetTaxExemptionsRequest' => [ 'type' => 'structure', 'required' => [ 'accountIds', ], 'members' => [ 'accountIds' => [ 'shape' => 'BatchGetTaxExemptionsRequestAccountIdsList', ], ], ], 'BatchGetTaxExemptionsRequestAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 5, 'min' => 1, ], 'BatchGetTaxExemptionsResponse' => [ 'type' => 'structure', 'members' => [ 'failedAccounts' => [ 'shape' => 'AccountIds', ], 'taxExemptionDetailsMap' => [ 'shape' => 'TaxExemptionDetailsMap', ], ], ], 'BatchPutTaxRegistrationError' => [ 'type' => 'structure', 'required' => [ 'accountId', 'message', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'code' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchPutTaxRegistrationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutTaxRegistrationError', ], ], 'BatchPutTaxRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'accountIds', 'taxRegistrationEntry', ], 'members' => [ 'accountIds' => [ 'shape' => 'BatchPutTaxRegistrationRequestAccountIdsList', ], 'taxRegistrationEntry' => [ 'shape' => 'TaxRegistrationEntry', ], ], ], 'BatchPutTaxRegistrationRequestAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 550, 'min' => 1, ], 'BatchPutTaxRegistrationResponse' => [ 'type' => 'structure', 'required' => [ 'errors', ], 'members' => [ 'errors' => [ 'shape' => 'BatchPutTaxRegistrationErrors', ], 'status' => [ 'shape' => 'TaxRegistrationStatus', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BrazilAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'ccmCode' => [ 'shape' => 'CcmCode', ], 'legalNatureCode' => [ 'shape' => 'LegalNatureCode', ], ], ], 'BusinessRegistrationNumber' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'BusinessRepresentativeName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$', ], 'CanadaAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'canadaQuebecSalesTaxNumber' => [ 'shape' => 'CanadaQuebecSalesTaxNumberString', ], 'canadaRetailSalesTaxNumber' => [ 'shape' => 'CanadaRetailSalesTaxNumberString', ], 'isResellerAccount' => [ 'shape' => 'Boolean', ], 'provincialSalesTaxId' => [ 'shape' => 'CanadaProvincialSalesTaxIdString', ], ], ], 'CanadaProvincialSalesTaxIdString' => [ 'type' => 'string', 'max' => 16, 'min' => 7, 'pattern' => '^([0-9A-Z/-]+)$', ], 'CanadaQuebecSalesTaxNumberString' => [ 'type' => 'string', 'pattern' => '^([0-9]{10})(TQ[0-9]{4})?$', ], 'CanadaRetailSalesTaxNumberString' => [ 'type' => 'string', 'pattern' => '^([0-9]{6}-[0-9]{1})$', ], 'CaseCreationLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 413, 'senderFault' => true, ], 'exception' => true, ], 'CcmCode' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^\\d+$', ], 'CertifiedEmailId' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}$', ], 'CigNumber' => [ 'type' => 'string', 'pattern' => '^([0-9A-Z]{1,15})$', ], 'City' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', ], 'members' => [ 'errorCode' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContractingAuthorityCode' => [ 'type' => 'string', 'pattern' => '^\\d{4}\\.[A-Z]\\d{5}\\.\\d{4}$', ], 'CountryCode' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '^[a-zA-Z]+$', ], 'CupNumber' => [ 'type' => 'string', 'pattern' => '^([0-9A-Z]{1,15})$', ], 'DateOfBirth' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^(\\d{4}-(0[0-9]|1[0-2])-([0-2][0-9]|3[0-1]))$', ], 'DateString' => [ 'type' => 'string', 'pattern' => '^(\\d{4}-(0[0-9]|1[0-2])-([0-2][0-9]|3[0-1]))$', ], 'DecisionNumber' => [ 'type' => 'string', 'pattern' => '^([a-zA-Z0-9/.\\-]{0,200})$', ], 'DeleteSupplementalTaxRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'authorityId', ], 'members' => [ 'authorityId' => [ 'shape' => 'GenericString', ], ], ], 'DeleteSupplementalTaxRegistrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTaxRegistrationRequest' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'DeleteTaxRegistrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DestinationFilePath' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'DestinationS3Location' => [ 'type' => 'structure', 'required' => [ 'bucket', ], 'members' => [ 'bucket' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'S3Prefix', ], ], ], 'DisplayName' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^[\\s\\S]*$', ], 'District' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'EgyptAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'uniqueIdentificationNumber' => [ 'shape' => 'UniqueIdentificationNumber', ], 'uniqueIdentificationNumberExpirationDate' => [ 'shape' => 'DateString', ], ], ], 'ElectronicTransactionCodeNumber' => [ 'type' => 'string', 'pattern' => '^\\d{17}$', ], 'EnterpriseIdentificationNumber' => [ 'type' => 'string', 'pattern' => '^(\\d{10}|(\\d{10}-\\d{3}))$', ], 'EntityExemptionAccountStatus' => [ 'type' => 'string', 'enum' => [ 'None', 'Valid', 'Expired', 'Pending', ], ], 'ErrorCode' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^[\\s\\S]*$', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^[\\s\\S]*$', 'sensitive' => true, ], 'EstoniaAdditionalInfo' => [ 'type' => 'structure', 'required' => [ 'registryCommercialCode', ], 'members' => [ 'registryCommercialCode' => [ 'shape' => 'RegistryCommercialCode', ], ], ], 'ExemptionCertificate' => [ 'type' => 'structure', 'required' => [ 'documentFile', 'documentName', ], 'members' => [ 'documentFile' => [ 'shape' => 'ExemptionFileBlob', ], 'documentName' => [ 'shape' => 'ExemptionDocumentName', ], ], ], 'ExemptionDocumentName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^([A-Za-z0-9-_.]+).(pdf|jpg|png)$', ], 'ExemptionFileBlob' => [ 'type' => 'blob', 'max' => 4194304, 'min' => 1, ], 'FieldName' => [ 'type' => 'string', 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'FileBlob' => [ 'type' => 'blob', 'max' => 5242880, 'min' => 1, ], 'GenericString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[\\s\\S]*$', ], 'GeorgiaAdditionalInfo' => [ 'type' => 'structure', 'required' => [ 'personType', ], 'members' => [ 'personType' => [ 'shape' => 'PersonType', ], ], ], 'GetTaxExemptionTypesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetTaxExemptionTypesResponse' => [ 'type' => 'structure', 'members' => [ 'taxExemptionTypes' => [ 'shape' => 'TaxExemptionTypes', ], ], ], 'GetTaxInheritanceRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetTaxInheritanceResponse' => [ 'type' => 'structure', 'members' => [ 'heritageStatus' => [ 'shape' => 'HeritageStatus', ], ], ], 'GetTaxRegistrationDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'taxDocumentMetadata', ], 'members' => [ 'destinationS3Location' => [ 'shape' => 'DestinationS3Location', ], 'taxDocumentMetadata' => [ 'shape' => 'TaxDocumentMetadata', ], ], ], 'GetTaxRegistrationDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'destinationFilePath' => [ 'shape' => 'DestinationFilePath', ], 'presignedS3Url' => [ 'shape' => 'Url', ], ], ], 'GetTaxRegistrationRequest' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'GetTaxRegistrationResponse' => [ 'type' => 'structure', 'members' => [ 'taxRegistration' => [ 'shape' => 'TaxRegistration', ], ], ], 'GreeceAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'contractingAuthorityCode' => [ 'shape' => 'ContractingAuthorityCode', ], ], ], 'HeritageStatus' => [ 'type' => 'string', 'enum' => [ 'OptIn', 'OptOut', ], ], 'IndiaAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'pan' => [ 'shape' => 'Pan', ], ], ], 'IndividualRegistrationNumber' => [ 'type' => 'string', 'pattern' => '^([0-9]{10})$', ], 'IndonesiaAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'decisionNumber' => [ 'shape' => 'DecisionNumber', ], 'ppnExceptionDesignationCode' => [ 'shape' => 'PpnExceptionDesignationCode', ], 'taxRegistrationNumberType' => [ 'shape' => 'IndonesiaTaxRegistrationNumberType', ], ], ], 'IndonesiaTaxRegistrationNumberType' => [ 'type' => 'string', 'enum' => [ 'NIK', 'PassportNumber', 'NPWP', 'NITKU', ], ], 'Industries' => [ 'type' => 'string', 'enum' => [ 'CirculatingOrg', 'ProfessionalOrg', 'Banks', 'Insurance', 'PensionAndBenefitFunds', 'DevelopmentAgencies', ], ], 'InheritanceObtainedReason' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', ], 'members' => [ 'errorCode' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IsraelAdditionalInfo' => [ 'type' => 'structure', 'required' => [ 'customerType', 'dealerType', ], 'members' => [ 'customerType' => [ 'shape' => 'IsraelCustomerType', ], 'dealerType' => [ 'shape' => 'IsraelDealerType', ], ], ], 'IsraelCustomerType' => [ 'type' => 'string', 'enum' => [ 'Business', 'Individual', ], ], 'IsraelDealerType' => [ 'type' => 'string', 'enum' => [ 'Authorized', 'Non-authorized', ], ], 'ItalyAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'cigNumber' => [ 'shape' => 'CigNumber', ], 'cupNumber' => [ 'shape' => 'CupNumber', ], 'sdiAccountId' => [ 'shape' => 'SdiAccountId', ], 'taxCode' => [ 'shape' => 'TaxCode', ], ], ], 'ItemOfBusiness' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$', ], 'Jurisdiction' => [ 'type' => 'structure', 'required' => [ 'countryCode', ], 'members' => [ 'countryCode' => [ 'shape' => 'CountryCode', ], 'stateOrRegion' => [ 'shape' => 'State', ], ], ], 'KenyaAdditionalInfo' => [ 'type' => 'structure', 'required' => [ 'personType', ], 'members' => [ 'personType' => [ 'shape' => 'PersonType', ], ], ], 'KepEmailId' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'LegalName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'LegalNatureCode' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^\\d+$', ], 'LineOfBusiness' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$', ], 'ListSupplementalTaxRegistrationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationTokenString', ], ], ], 'ListSupplementalTaxRegistrationsResponse' => [ 'type' => 'structure', 'required' => [ 'taxRegistrations', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationTokenString', ], 'taxRegistrations' => [ 'shape' => 'SupplementalTaxRegistrationList', ], ], ], 'ListTaxExemptionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationTokenString', ], ], ], 'ListTaxExemptionsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationTokenString', ], 'taxExemptionDetailsMap' => [ 'shape' => 'TaxExemptionDetailsMap', ], ], ], 'ListTaxRegistrationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationTokenString', ], ], ], 'ListTaxRegistrationsResponse' => [ 'type' => 'structure', 'required' => [ 'accountDetails', ], 'members' => [ 'accountDetails' => [ 'shape' => 'AccountDetailsList', ], 'nextToken' => [ 'shape' => 'PaginationTokenString', ], ], ], 'MalaysiaAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'businessRegistrationNumber' => [ 'shape' => 'BusinessRegistrationNumber', ], 'serviceTaxCodes' => [ 'shape' => 'MalaysiaServiceTaxCodesList', ], 'taxInformationNumber' => [ 'shape' => 'TaxInformationNumber', ], ], ], 'MalaysiaServiceTaxCode' => [ 'type' => 'string', 'enum' => [ 'Consultancy', 'Digital Service And Electronic Medium', 'IT Services', 'Training Or Coaching', ], ], 'MalaysiaServiceTaxCodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MalaysiaServiceTaxCode', ], 'max' => 4, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'PaginationTokenString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '^[-A-Za-z0-9_+\\=\\/]+$', ], 'Pan' => [ 'type' => 'string', 'pattern' => '^[A-Z]{5}[0-9]{4}[A-Z]{1}$', ], 'PaymentVoucherNumber' => [ 'type' => 'string', 'pattern' => '^(\\d{17}|[A-Za-z]{3}\\d{13})$', ], 'PersonType' => [ 'type' => 'string', 'enum' => [ 'Legal Person', 'Physical Person', 'Business', ], ], 'PolandAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'individualRegistrationNumber' => [ 'shape' => 'IndividualRegistrationNumber', ], 'isGroupVatEnabled' => [ 'shape' => 'Boolean', ], ], ], 'PostalCode' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'PpnExceptionDesignationCode' => [ 'type' => 'string', 'pattern' => '^(01|02|03|07|08)$', ], 'PutSupplementalTaxRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'taxRegistrationEntry', ], 'members' => [ 'taxRegistrationEntry' => [ 'shape' => 'SupplementalTaxRegistrationEntry', ], ], ], 'PutSupplementalTaxRegistrationResponse' => [ 'type' => 'structure', 'required' => [ 'authorityId', 'status', ], 'members' => [ 'authorityId' => [ 'shape' => 'GenericString', ], 'status' => [ 'shape' => 'TaxRegistrationStatus', ], ], ], 'PutTaxExemptionRequest' => [ 'type' => 'structure', 'required' => [ 'accountIds', 'authority', 'exemptionCertificate', 'exemptionType', ], 'members' => [ 'accountIds' => [ 'shape' => 'PutTaxExemptionRequestAccountIdsList', ], 'authority' => [ 'shape' => 'Authority', ], 'exemptionCertificate' => [ 'shape' => 'ExemptionCertificate', ], 'exemptionType' => [ 'shape' => 'GenericString', ], ], ], 'PutTaxExemptionRequestAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 550, 'min' => 1, ], 'PutTaxExemptionResponse' => [ 'type' => 'structure', 'members' => [ 'caseId' => [ 'shape' => 'GenericString', ], ], ], 'PutTaxInheritanceRequest' => [ 'type' => 'structure', 'members' => [ 'heritageStatus' => [ 'shape' => 'HeritageStatus', ], ], ], 'PutTaxInheritanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutTaxRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'taxRegistrationEntry', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'taxRegistrationEntry' => [ 'shape' => 'TaxRegistrationEntry', ], ], ], 'PutTaxRegistrationResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'TaxRegistrationStatus', ], ], ], 'RegistrationId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'RegistrationType' => [ 'type' => 'string', 'enum' => [ 'Intra-EU', 'Local', ], ], 'RegistryCommercialCode' => [ 'type' => 'string', 'max' => 8, 'min' => 8, 'pattern' => '^\\d+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', ], 'members' => [ 'errorCode' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RomaniaAdditionalInfo' => [ 'type' => 'structure', 'required' => [ 'taxRegistrationNumberType', ], 'members' => [ 'taxRegistrationNumberType' => [ 'shape' => 'TaxRegistrationNumberType', ], ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^(?=^.{3,63}$)(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)$', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^.*\\S.*$', ], 'S3Prefix' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '^.*\\S.*$', ], 'SaudiArabiaAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'taxRegistrationNumberType' => [ 'shape' => 'SaudiArabiaTaxRegistrationNumberType', ], ], ], 'SaudiArabiaTaxRegistrationNumberType' => [ 'type' => 'string', 'enum' => [ 'TaxRegistrationNumber', 'TaxIdentificationNumber', 'CommercialRegistrationNumber', ], ], 'SdiAccountId' => [ 'type' => 'string', 'pattern' => '^[0-9A-Z]{6,7}$', ], 'SecondaryTaxId' => [ 'type' => 'string', 'pattern' => '^([0-9]{10})$', ], 'Sector' => [ 'type' => 'string', 'enum' => [ 'Business', 'Individual', 'Government', ], ], 'Seller' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'SourceS3Location' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 'S3BucketName', ], 'key' => [ 'shape' => 'S3Key', ], ], ], 'SouthKoreaAdditionalInfo' => [ 'type' => 'structure', 'required' => [ 'businessRepresentativeName', 'itemOfBusiness', 'lineOfBusiness', ], 'members' => [ 'businessRepresentativeName' => [ 'shape' => 'BusinessRepresentativeName', ], 'itemOfBusiness' => [ 'shape' => 'ItemOfBusiness', ], 'lineOfBusiness' => [ 'shape' => 'LineOfBusiness', ], ], ], 'SpainAdditionalInfo' => [ 'type' => 'structure', 'required' => [ 'registrationType', ], 'members' => [ 'registrationType' => [ 'shape' => 'RegistrationType', ], ], ], 'State' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^(?!\\s*$)[\\s\\S]+$', ], 'SupplementalTaxRegistration' => [ 'type' => 'structure', 'required' => [ 'address', 'authorityId', 'legalName', 'registrationId', 'registrationType', 'status', ], 'members' => [ 'address' => [ 'shape' => 'Address', ], 'authorityId' => [ 'shape' => 'GenericString', ], 'legalName' => [ 'shape' => 'LegalName', ], 'registrationId' => [ 'shape' => 'RegistrationId', ], 'registrationType' => [ 'shape' => 'SupplementalTaxRegistrationType', ], 'status' => [ 'shape' => 'TaxRegistrationStatus', ], ], 'sensitive' => true, ], 'SupplementalTaxRegistrationEntry' => [ 'type' => 'structure', 'required' => [ 'address', 'legalName', 'registrationId', 'registrationType', ], 'members' => [ 'address' => [ 'shape' => 'Address', ], 'legalName' => [ 'shape' => 'LegalName', ], 'registrationId' => [ 'shape' => 'RegistrationId', ], 'registrationType' => [ 'shape' => 'SupplementalTaxRegistrationType', ], ], 'sensitive' => true, ], 'SupplementalTaxRegistrationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupplementalTaxRegistration', ], ], 'SupplementalTaxRegistrationType' => [ 'type' => 'string', 'enum' => [ 'VAT', ], ], 'TaxCode' => [ 'type' => 'string', 'pattern' => '^([0-9]{11}|[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z])$', ], 'TaxDocumentAccessToken' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'TaxDocumentMetadata' => [ 'type' => 'structure', 'required' => [ 'taxDocumentAccessToken', 'taxDocumentName', ], 'members' => [ 'taxDocumentAccessToken' => [ 'shape' => 'TaxDocumentAccessToken', ], 'taxDocumentName' => [ 'shape' => 'TaxDocumentName', ], ], ], 'TaxDocumentMetadatas' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaxDocumentMetadata', ], 'max' => 5, 'min' => 1, ], 'TaxDocumentName' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'TaxExemption' => [ 'type' => 'structure', 'required' => [ 'authority', 'taxExemptionType', ], 'members' => [ 'authority' => [ 'shape' => 'Authority', ], 'effectiveDate' => [ 'shape' => 'Timestamp', ], 'expirationDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'EntityExemptionAccountStatus', ], 'systemEffectiveDate' => [ 'shape' => 'Timestamp', ], 'taxExemptionType' => [ 'shape' => 'TaxExemptionType', ], ], ], 'TaxExemptionDetails' => [ 'type' => 'structure', 'members' => [ 'heritageObtainedDetails' => [ 'shape' => 'Boolean', ], 'heritageObtainedParentEntity' => [ 'shape' => 'GenericString', ], 'heritageObtainedReason' => [ 'shape' => 'GenericString', ], 'taxExemptions' => [ 'shape' => 'TaxExemptions', ], ], ], 'TaxExemptionDetailsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AccountId', ], 'value' => [ 'shape' => 'TaxExemptionDetails', ], ], 'TaxExemptionType' => [ 'type' => 'structure', 'members' => [ 'applicableJurisdictions' => [ 'shape' => 'Authorities', ], 'description' => [ 'shape' => 'GenericString', ], 'displayName' => [ 'shape' => 'DisplayName', ], ], ], 'TaxExemptionTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaxExemptionType', ], ], 'TaxExemptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaxExemption', ], ], 'TaxInformationNumber' => [ 'type' => 'string', 'pattern' => '^[A-Z]{1,2}[0-9]{1,11}$', ], 'TaxInheritanceDetails' => [ 'type' => 'structure', 'members' => [ 'inheritanceObtainedReason' => [ 'shape' => 'InheritanceObtainedReason', ], 'parentEntityId' => [ 'shape' => 'AccountId', ], ], ], 'TaxOffice' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'TaxRegistration' => [ 'type' => 'structure', 'required' => [ 'legalAddress', 'legalName', 'registrationId', 'registrationType', 'status', ], 'members' => [ 'additionalTaxInformation' => [ 'shape' => 'AdditionalInfoResponse', ], 'certifiedEmailId' => [ 'shape' => 'CertifiedEmailId', ], 'legalAddress' => [ 'shape' => 'Address', ], 'legalName' => [ 'shape' => 'LegalName', ], 'registrationId' => [ 'shape' => 'RegistrationId', ], 'registrationType' => [ 'shape' => 'TaxRegistrationType', ], 'sector' => [ 'shape' => 'Sector', ], 'status' => [ 'shape' => 'TaxRegistrationStatus', ], 'taxDocumentMetadatas' => [ 'shape' => 'TaxDocumentMetadatas', ], ], 'sensitive' => true, ], 'TaxRegistrationDocFile' => [ 'type' => 'structure', 'required' => [ 'fileContent', 'fileName', ], 'members' => [ 'fileContent' => [ 'shape' => 'FileBlob', ], 'fileName' => [ 'shape' => 'TaxDocumentName', ], ], ], 'TaxRegistrationDocument' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'TaxRegistrationDocFile', ], 's3Location' => [ 'shape' => 'SourceS3Location', ], ], ], 'TaxRegistrationDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaxRegistrationDocument', ], 'max' => 5, 'min' => 1, ], 'TaxRegistrationEntry' => [ 'type' => 'structure', 'required' => [ 'registrationId', 'registrationType', ], 'members' => [ 'additionalTaxInformation' => [ 'shape' => 'AdditionalInfoRequest', ], 'certifiedEmailId' => [ 'shape' => 'CertifiedEmailId', ], 'legalAddress' => [ 'shape' => 'Address', ], 'legalName' => [ 'shape' => 'LegalName', ], 'registrationId' => [ 'shape' => 'RegistrationId', ], 'registrationType' => [ 'shape' => 'TaxRegistrationType', ], 'sector' => [ 'shape' => 'Sector', ], 'verificationDetails' => [ 'shape' => 'VerificationDetails', ], ], 'sensitive' => true, ], 'TaxRegistrationNumberType' => [ 'type' => 'string', 'enum' => [ 'TaxRegistrationNumber', 'LocalRegistrationNumber', ], ], 'TaxRegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'Verified', 'Pending', 'Deleted', 'Rejected', ], ], 'TaxRegistrationType' => [ 'type' => 'string', 'enum' => [ 'VAT', 'GST', 'CPF', 'CNPJ', 'SST', 'TIN', 'NRIC', ], ], 'TaxRegistrationWithJurisdiction' => [ 'type' => 'structure', 'required' => [ 'jurisdiction', 'legalName', 'registrationId', 'registrationType', 'status', ], 'members' => [ 'additionalTaxInformation' => [ 'shape' => 'AdditionalInfoResponse', ], 'certifiedEmailId' => [ 'shape' => 'CertifiedEmailId', ], 'jurisdiction' => [ 'shape' => 'Jurisdiction', ], 'legalName' => [ 'shape' => 'LegalName', ], 'registrationId' => [ 'shape' => 'RegistrationId', ], 'registrationType' => [ 'shape' => 'TaxRegistrationType', ], 'sector' => [ 'shape' => 'Sector', ], 'status' => [ 'shape' => 'TaxRegistrationStatus', ], 'taxDocumentMetadatas' => [ 'shape' => 'TaxDocumentMetadatas', ], ], 'sensitive' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TurkeyAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'industries' => [ 'shape' => 'Industries', ], 'kepEmailId' => [ 'shape' => 'KepEmailId', ], 'secondaryTaxId' => [ 'shape' => 'SecondaryTaxId', ], 'taxOffice' => [ 'shape' => 'TaxOffice', ], ], ], 'UkraineAdditionalInfo' => [ 'type' => 'structure', 'required' => [ 'ukraineTrnType', ], 'members' => [ 'ukraineTrnType' => [ 'shape' => 'UkraineTrnType', ], ], ], 'UkraineTrnType' => [ 'type' => 'string', 'enum' => [ 'Business', 'Individual', ], ], 'UniqueIdentificationNumber' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9]{39}$', ], 'Url' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^https.*\\S.*$', ], 'UzbekistanAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'taxRegistrationNumberType' => [ 'shape' => 'UzbekistanTaxRegistrationNumberType', ], 'vatRegistrationNumber' => [ 'shape' => 'VatRegistrationNumber', ], ], ], 'UzbekistanTaxRegistrationNumberType' => [ 'type' => 'string', 'enum' => [ 'Business', 'Individual', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', ], 'members' => [ 'errorCode' => [ 'shape' => 'ValidationExceptionErrorCode', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionErrorCode' => [ 'type' => 'string', 'enum' => [ 'MalformedToken', 'ExpiredToken', 'InvalidToken', 'FieldValidationFailed', 'MissingInput', ], ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'FieldName', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'VatRegistrationNumber' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'VerificationDetails' => [ 'type' => 'structure', 'members' => [ 'dateOfBirth' => [ 'shape' => 'DateOfBirth', ], 'taxRegistrationDocuments' => [ 'shape' => 'TaxRegistrationDocuments', ], ], ], 'VietnamAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'electronicTransactionCodeNumber' => [ 'shape' => 'ElectronicTransactionCodeNumber', ], 'enterpriseIdentificationNumber' => [ 'shape' => 'EnterpriseIdentificationNumber', ], 'paymentVoucherNumber' => [ 'shape' => 'PaymentVoucherNumber', ], 'paymentVoucherNumberDate' => [ 'shape' => 'DateString', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/taxsettings/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://tax-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://tax-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://tax.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://tax.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://tax-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://tax-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://tax.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://tax.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://tax-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://tax-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://tax.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://tax.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://tax-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://tax.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://tax-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://tax.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://tax-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://tax.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://tax-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://tax.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://tax-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://tax.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/taxsettings/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tax-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tax-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tax.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tax.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/taxsettings/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListSupplementalTaxRegistrations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'taxRegistrations', ], 'ListTaxExemptions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'taxExemptionDetailsMap', ], 'ListTaxRegistrations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'accountDetails', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/translate/2017-07-01/paginators-1.json
return [ 'pagination' => [ 'ListLanguages' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListParallelData' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTerminologies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTextTranslationJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/translate/2017-07-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://translate.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/translate/2017-07-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://translate-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://translate-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://translate.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://translate.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/translate/2017-07-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-01', 'endpointPrefix' => 'translate', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Translate', 'serviceId' => 'Translate', 'signatureVersion' => 'v4', 'signingName' => 'translate', 'targetPrefix' => 'AWSShineFrontendService_20170701', 'uid' => 'translate-2017-07-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateParallelData' => [ 'name' => 'CreateParallelData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateParallelDataRequest', ], 'output' => [ 'shape' => 'CreateParallelDataResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteParallelData' => [ 'name' => 'DeleteParallelData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteParallelDataRequest', ], 'output' => [ 'shape' => 'DeleteParallelDataResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteTerminology' => [ 'name' => 'DeleteTerminology', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTerminologyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTextTranslationJob' => [ 'name' => 'DescribeTextTranslationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTextTranslationJobRequest', ], 'output' => [ 'shape' => 'DescribeTextTranslationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetParallelData' => [ 'name' => 'GetParallelData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetParallelDataRequest', ], 'output' => [ 'shape' => 'GetParallelDataResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTerminology' => [ 'name' => 'GetTerminology', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTerminologyRequest', ], 'output' => [ 'shape' => 'GetTerminologyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ImportTerminology' => [ 'name' => 'ImportTerminology', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportTerminologyRequest', ], 'output' => [ 'shape' => 'ImportTerminologyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListLanguages' => [ 'name' => 'ListLanguages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLanguagesRequest', ], 'output' => [ 'shape' => 'ListLanguagesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedDisplayLanguageCodeException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListParallelData' => [ 'name' => 'ListParallelData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListParallelDataRequest', ], 'output' => [ 'shape' => 'ListParallelDataResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTerminologies' => [ 'name' => 'ListTerminologies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTerminologiesRequest', ], 'output' => [ 'shape' => 'ListTerminologiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTextTranslationJobs' => [ 'name' => 'ListTextTranslationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTextTranslationJobsRequest', ], 'output' => [ 'shape' => 'ListTextTranslationJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartTextTranslationJob' => [ 'name' => 'StartTextTranslationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTextTranslationJobRequest', ], 'output' => [ 'shape' => 'StartTextTranslationJobResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedLanguagePairException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopTextTranslationJob' => [ 'name' => 'StopTextTranslationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopTextTranslationJobRequest', ], 'output' => [ 'shape' => 'StopTextTranslationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TranslateDocument' => [ 'name' => 'TranslateDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TranslateDocumentRequest', ], 'output' => [ 'shape' => 'TranslateDocumentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedLanguagePairException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TranslateText' => [ 'name' => 'TranslateText', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TranslateTextRequest', ], 'output' => [ 'shape' => 'TranslateTextResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedLanguagePairException', ], [ 'shape' => 'DetectedLanguageLowConfidenceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateParallelData' => [ 'name' => 'UpdateParallelData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateParallelDataRequest', ], 'output' => [ 'shape' => 'UpdateParallelDataResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AppliedTerminology' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Terms' => [ 'shape' => 'TermList', ], ], ], 'AppliedTerminologyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppliedTerminology', ], ], 'BoundedLengthString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '[\\P{M}\\p{M}]{1,10000}', ], 'Brevity' => [ 'type' => 'string', 'enum' => [ 'ON', ], ], 'ClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ContentType' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[-\\w.]+\\/[-\\w.+]+$', ], 'CreateParallelDataRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ParallelDataConfig', 'ClientToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'Description', ], 'ParallelDataConfig' => [ 'shape' => 'ParallelDataConfig', ], 'EncryptionKey' => [ 'shape' => 'EncryptionKey', ], 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateParallelDataResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Status' => [ 'shape' => 'ParallelDataStatus', ], ], ], 'DeleteParallelDataRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteParallelDataResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Status' => [ 'shape' => 'ParallelDataStatus', ], ], ], 'DeleteTerminologyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'DescribeTextTranslationJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeTextTranslationJobResponse' => [ 'type' => 'structure', 'members' => [ 'TextTranslationJobProperties' => [ 'shape' => 'TextTranslationJobProperties', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\P{M}\\p{M}]{0,256}', ], 'DetectedLanguageLowConfidenceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'DetectedLanguageCode' => [ 'shape' => 'LanguageCodeString', ], ], 'exception' => true, ], 'Directionality' => [ 'type' => 'string', 'enum' => [ 'UNI', 'MULTI', ], ], 'DisplayLanguageCode' => [ 'type' => 'string', 'enum' => [ 'de', 'en', 'es', 'fr', 'it', 'ja', 'ko', 'pt', 'zh', 'zh-TW', ], ], 'Document' => [ 'type' => 'structure', 'required' => [ 'Content', 'ContentType', ], 'members' => [ 'Content' => [ 'shape' => 'DocumentContent', ], 'ContentType' => [ 'shape' => 'ContentType', ], ], ], 'DocumentContent' => [ 'type' => 'blob', 'max' => 102400, 'sensitive' => true, ], 'EncryptionKey' => [ 'type' => 'structure', 'required' => [ 'Type', 'Id', ], 'members' => [ 'Type' => [ 'shape' => 'EncryptionKeyType', ], 'Id' => [ 'shape' => 'EncryptionKeyID', ], ], ], 'EncryptionKeyID' => [ 'type' => 'string', 'max' => 400, 'min' => 1, 'pattern' => '(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))', ], 'EncryptionKeyType' => [ 'type' => 'string', 'enum' => [ 'KMS', ], ], 'Formality' => [ 'type' => 'string', 'enum' => [ 'FORMAL', 'INFORMAL', ], ], 'GetParallelDataRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'GetParallelDataResponse' => [ 'type' => 'structure', 'members' => [ 'ParallelDataProperties' => [ 'shape' => 'ParallelDataProperties', ], 'DataLocation' => [ 'shape' => 'ParallelDataDataLocation', ], 'AuxiliaryDataLocation' => [ 'shape' => 'ParallelDataDataLocation', ], 'LatestUpdateAttemptAuxiliaryDataLocation' => [ 'shape' => 'ParallelDataDataLocation', ], ], ], 'GetTerminologyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'TerminologyDataFormat' => [ 'shape' => 'TerminologyDataFormat', ], ], ], 'GetTerminologyResponse' => [ 'type' => 'structure', 'members' => [ 'TerminologyProperties' => [ 'shape' => 'TerminologyProperties', ], 'TerminologyDataLocation' => [ 'shape' => 'TerminologyDataLocation', ], 'AuxiliaryDataLocation' => [ 'shape' => 'TerminologyDataLocation', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+', ], 'ImportTerminologyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MergeStrategy', 'TerminologyData', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MergeStrategy' => [ 'shape' => 'MergeStrategy', ], 'Description' => [ 'shape' => 'Description', ], 'TerminologyData' => [ 'shape' => 'TerminologyData', ], 'EncryptionKey' => [ 'shape' => 'EncryptionKey', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ImportTerminologyResponse' => [ 'type' => 'structure', 'members' => [ 'TerminologyProperties' => [ 'shape' => 'TerminologyProperties', ], 'AuxiliaryDataLocation' => [ 'shape' => 'TerminologyDataLocation', ], ], ], 'InputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'ContentType', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'ContentType' => [ 'shape' => 'ContentType', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'InvalidFilterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'JobDetails' => [ 'type' => 'structure', 'members' => [ 'TranslatedDocumentsCount' => [ 'shape' => 'Integer', ], 'DocumentsWithErrorsCount' => [ 'shape' => 'Integer', ], 'InputDocumentsCount' => [ 'shape' => 'Integer', ], ], ], 'JobId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'JobName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'COMPLETED', 'COMPLETED_WITH_ERROR', 'FAILED', 'STOP_REQUESTED', 'STOPPED', ], ], 'Language' => [ 'type' => 'structure', 'required' => [ 'LanguageName', 'LanguageCode', ], 'members' => [ 'LanguageName' => [ 'shape' => 'LocalizedNameString', ], 'LanguageCode' => [ 'shape' => 'LanguageCodeString', ], ], ], 'LanguageCodeString' => [ 'type' => 'string', 'max' => 5, 'min' => 2, ], 'LanguageCodeStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LanguageCodeString', ], ], 'LanguagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Language', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListLanguagesRequest' => [ 'type' => 'structure', 'members' => [ 'DisplayLanguageCode' => [ 'shape' => 'DisplayLanguageCode', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListLanguagesResponse' => [ 'type' => 'structure', 'members' => [ 'Languages' => [ 'shape' => 'LanguagesList', ], 'DisplayLanguageCode' => [ 'shape' => 'DisplayLanguageCode', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListParallelDataRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListParallelDataResponse' => [ 'type' => 'structure', 'members' => [ 'ParallelDataPropertiesList' => [ 'shape' => 'ParallelDataPropertiesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTerminologiesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListTerminologiesResponse' => [ 'type' => 'structure', 'members' => [ 'TerminologyPropertiesList' => [ 'shape' => 'TerminologyPropertiesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTextTranslationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'TextTranslationJobFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListTextTranslationJobsResponse' => [ 'type' => 'structure', 'members' => [ 'TextTranslationJobPropertiesList' => [ 'shape' => 'TextTranslationJobPropertiesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LocalizedNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Long' => [ 'type' => 'long', ], 'MaxResultsInteger' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'MergeStrategy' => [ 'type' => 'string', 'enum' => [ 'OVERWRITE', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'pattern' => '\\p{ASCII}{0,8192}', ], 'OutputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'EncryptionKey' => [ 'shape' => 'EncryptionKey', ], ], ], 'ParallelDataArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ParallelDataConfig' => [ 'type' => 'structure', 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'Format' => [ 'shape' => 'ParallelDataFormat', ], ], ], 'ParallelDataDataLocation' => [ 'type' => 'structure', 'required' => [ 'RepositoryType', 'Location', ], 'members' => [ 'RepositoryType' => [ 'shape' => 'String', ], 'Location' => [ 'shape' => 'String', ], ], ], 'ParallelDataFormat' => [ 'type' => 'string', 'enum' => [ 'TSV', 'CSV', 'TMX', ], ], 'ParallelDataProperties' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Arn' => [ 'shape' => 'ParallelDataArn', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'ParallelDataStatus', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCodes' => [ 'shape' => 'LanguageCodeStringList', ], 'ParallelDataConfig' => [ 'shape' => 'ParallelDataConfig', ], 'Message' => [ 'shape' => 'UnboundedLengthString', ], 'ImportedDataSize' => [ 'shape' => 'Long', ], 'ImportedRecordCount' => [ 'shape' => 'Long', ], 'FailedRecordCount' => [ 'shape' => 'Long', ], 'SkippedRecordCount' => [ 'shape' => 'Long', ], 'EncryptionKey' => [ 'shape' => 'EncryptionKey', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'LatestUpdateAttemptStatus' => [ 'shape' => 'ParallelDataStatus', ], 'LatestUpdateAttemptAt' => [ 'shape' => 'Timestamp', ], ], ], 'ParallelDataPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParallelDataProperties', ], ], 'ParallelDataStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'Profanity' => [ 'type' => 'string', 'enum' => [ 'MASK', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([A-Za-z0-9-]_?)+$', ], 'ResourceNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceName', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?', ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'StartTextTranslationJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'SourceLanguageCode', 'TargetLanguageCodes', 'ClientToken', ], 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCodes' => [ 'shape' => 'TargetLanguageCodeStringList', ], 'TerminologyNames' => [ 'shape' => 'ResourceNameList', ], 'ParallelDataNames' => [ 'shape' => 'ResourceNameList', ], 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'Settings' => [ 'shape' => 'TranslationSettings', ], ], ], 'StartTextTranslationJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopTextTranslationJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopTextTranslationJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'String' => [ 'type' => 'string', 'max' => 10000, 'pattern' => '[\\P{M}\\p{M}]{0,10000}', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetLanguageCodeStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LanguageCodeString', ], 'min' => 1, ], 'Term' => [ 'type' => 'structure', 'members' => [ 'SourceText' => [ 'shape' => 'String', ], 'TargetText' => [ 'shape' => 'String', ], ], ], 'TermList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Term', ], ], 'TerminologyArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'TerminologyData' => [ 'type' => 'structure', 'required' => [ 'File', 'Format', ], 'members' => [ 'File' => [ 'shape' => 'TerminologyFile', ], 'Format' => [ 'shape' => 'TerminologyDataFormat', ], 'Directionality' => [ 'shape' => 'Directionality', ], ], ], 'TerminologyDataFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'TMX', 'TSV', ], ], 'TerminologyDataLocation' => [ 'type' => 'structure', 'required' => [ 'RepositoryType', 'Location', ], 'members' => [ 'RepositoryType' => [ 'shape' => 'String', ], 'Location' => [ 'shape' => 'String', ], ], ], 'TerminologyFile' => [ 'type' => 'blob', 'max' => 10485760, 'sensitive' => true, ], 'TerminologyProperties' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'Description', ], 'Arn' => [ 'shape' => 'TerminologyArn', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCodes' => [ 'shape' => 'LanguageCodeStringList', ], 'EncryptionKey' => [ 'shape' => 'EncryptionKey', ], 'SizeBytes' => [ 'shape' => 'Integer', ], 'TermCount' => [ 'shape' => 'Integer', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'Directionality' => [ 'shape' => 'Directionality', ], 'Message' => [ 'shape' => 'UnboundedLengthString', ], 'SkippedTermCount' => [ 'shape' => 'Integer', ], 'Format' => [ 'shape' => 'TerminologyDataFormat', ], ], ], 'TerminologyPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TerminologyProperties', ], ], 'TextSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TextTranslationJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmittedBeforeTime' => [ 'shape' => 'Timestamp', ], 'SubmittedAfterTime' => [ 'shape' => 'Timestamp', ], ], ], 'TextTranslationJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'JobDetails' => [ 'shape' => 'JobDetails', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCodes' => [ 'shape' => 'TargetLanguageCodeStringList', ], 'TerminologyNames' => [ 'shape' => 'ResourceNameList', ], 'ParallelDataNames' => [ 'shape' => 'ResourceNameList', ], 'Message' => [ 'shape' => 'UnboundedLengthString', ], 'SubmittedTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'Settings' => [ 'shape' => 'TranslationSettings', ], ], ], 'TextTranslationJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TextTranslationJobProperties', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], 'exception' => true, ], 'TranslateDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'Document', 'SourceLanguageCode', 'TargetLanguageCode', ], 'members' => [ 'Document' => [ 'shape' => 'Document', ], 'TerminologyNames' => [ 'shape' => 'ResourceNameList', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'Settings' => [ 'shape' => 'TranslationSettings', ], ], ], 'TranslateDocumentResponse' => [ 'type' => 'structure', 'required' => [ 'TranslatedDocument', 'SourceLanguageCode', 'TargetLanguageCode', ], 'members' => [ 'TranslatedDocument' => [ 'shape' => 'TranslatedDocument', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'AppliedTerminologies' => [ 'shape' => 'AppliedTerminologyList', ], 'AppliedSettings' => [ 'shape' => 'TranslationSettings', ], ], ], 'TranslateTextRequest' => [ 'type' => 'structure', 'required' => [ 'Text', 'SourceLanguageCode', 'TargetLanguageCode', ], 'members' => [ 'Text' => [ 'shape' => 'BoundedLengthString', ], 'TerminologyNames' => [ 'shape' => 'ResourceNameList', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'Settings' => [ 'shape' => 'TranslationSettings', ], ], ], 'TranslateTextResponse' => [ 'type' => 'structure', 'required' => [ 'TranslatedText', 'SourceLanguageCode', 'TargetLanguageCode', ], 'members' => [ 'TranslatedText' => [ 'shape' => 'TranslatedTextString', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'AppliedTerminologies' => [ 'shape' => 'AppliedTerminologyList', ], 'AppliedSettings' => [ 'shape' => 'TranslationSettings', ], ], ], 'TranslatedDocument' => [ 'type' => 'structure', 'required' => [ 'Content', ], 'members' => [ 'Content' => [ 'shape' => 'TranslatedDocumentContent', ], ], ], 'TranslatedDocumentContent' => [ 'type' => 'blob', 'sensitive' => true, ], 'TranslatedTextString' => [ 'type' => 'string', 'max' => 20000, 'pattern' => '[\\P{M}\\p{M}]{0,20000}', ], 'TranslationSettings' => [ 'type' => 'structure', 'members' => [ 'Formality' => [ 'shape' => 'Formality', ], 'Profanity' => [ 'shape' => 'Profanity', ], 'Brevity' => [ 'shape' => 'Brevity', ], ], ], 'UnboundedLengthString' => [ 'type' => 'string', ], 'UnsupportedDisplayLanguageCodeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'DisplayLanguageCode' => [ 'shape' => 'LanguageCodeString', ], ], 'exception' => true, ], 'UnsupportedLanguagePairException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'SourceLanguageCode' => [ 'shape' => 'LanguageCodeString', ], 'TargetLanguageCode' => [ 'shape' => 'LanguageCodeString', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateParallelDataRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ParallelDataConfig', 'ClientToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'Description', ], 'ParallelDataConfig' => [ 'shape' => 'ParallelDataConfig', ], 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'UpdateParallelDataResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Status' => [ 'shape' => 'ParallelDataStatus', ], 'LatestUpdateAttemptStatus' => [ 'shape' => 'ParallelDataStatus', ], 'LatestUpdateAttemptAt' => [ 'shape' => 'Timestamp', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/directory-service-data/2023-05-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ds-data-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ds-data-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ds-data.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ds-data.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/directory-service-data/2023-05-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-05-31', 'endpointPrefix' => 'ds-data', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Directory Service Data', 'serviceId' => 'Directory Service Data', 'signatureVersion' => 'v4', 'signingName' => 'ds-data', 'uid' => 'directory-service-data-2023-05-31', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddGroupMember' => [ 'name' => 'AddGroupMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/GroupMemberships/AddGroupMember', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AddGroupMemberRequest', ], 'output' => [ 'shape' => 'AddGroupMemberResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/Groups/CreateGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/Users/CreateUser', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/Groups/DeleteGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'output' => [ 'shape' => 'DeleteGroupResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/Users/DeleteUser', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeGroup' => [ 'name' => 'DescribeGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/Groups/DescribeGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeGroupRequest', ], 'output' => [ 'shape' => 'DescribeGroupResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeUser' => [ 'name' => 'DescribeUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/Users/DescribeUser', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeUserRequest', ], 'output' => [ 'shape' => 'DescribeUserResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisableUser' => [ 'name' => 'DisableUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/Users/DisableUser', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableUserRequest', ], 'output' => [ 'shape' => 'DisableUserResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListGroupMembers' => [ 'name' => 'ListGroupMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/GroupMemberships/ListGroupMembers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGroupMembersRequest', ], 'output' => [ 'shape' => 'ListGroupMembersResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/Groups/ListGroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListGroupsForMember' => [ 'name' => 'ListGroupsForMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/GroupMemberships/ListGroupsForMember', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGroupsForMemberRequest', ], 'output' => [ 'shape' => 'ListGroupsForMemberResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/Users/ListUsers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'RemoveGroupMember' => [ 'name' => 'RemoveGroupMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/GroupMemberships/RemoveGroupMember', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveGroupMemberRequest', ], 'output' => [ 'shape' => 'RemoveGroupMemberResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SearchGroups' => [ 'name' => 'SearchGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/Groups/SearchGroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchGroupsRequest', ], 'output' => [ 'shape' => 'SearchGroupsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SearchUsers' => [ 'name' => 'SearchUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/Users/SearchUsers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchUsersRequest', ], 'output' => [ 'shape' => 'SearchUsersResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/Groups/UpdateGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGroupRequest', ], 'output' => [ 'shape' => 'UpdateGroupResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/Users/UpdateUser', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'Reason' => [ 'shape' => 'AccessDeniedReason', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessDeniedReason' => [ 'type' => 'string', 'enum' => [ 'IAM_AUTH', 'DIRECTORY_AUTH', 'DATA_DISABLED', ], ], 'AddGroupMemberRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'GroupName', 'MemberName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'MemberName' => [ 'shape' => 'MemberName', ], 'MemberRealm' => [ 'shape' => 'Realm', ], ], ], 'AddGroupMemberResult' => [ 'type' => 'structure', 'members' => [], ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'BOOL' => [ 'shape' => 'BooleanAttributeValue', ], 'N' => [ 'shape' => 'NumberAttributeValue', ], 'S' => [ 'shape' => 'StringAttributeValue', ], 'SS' => [ 'shape' => 'StringSetAttributeValue', ], ], 'union' => true, ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'LdapDisplayName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 25, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BooleanAttributeValue' => [ 'type' => 'boolean', 'box' => true, 'sensitive' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\x00-\\x7F]+$', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'GroupScope' => [ 'shape' => 'GroupScope', ], 'GroupType' => [ 'shape' => 'GroupType', ], 'OtherAttributes' => [ 'shape' => 'Attributes', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], ], ], 'CreateGroupResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], 'SID' => [ 'shape' => 'SID', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'GivenName' => [ 'shape' => 'GivenName', ], 'OtherAttributes' => [ 'shape' => 'Attributes', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], 'Surname' => [ 'shape' => 'Surname', ], ], ], 'CreateUserResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], 'SID' => [ 'shape' => 'SID', ], ], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], ], ], 'DeleteGroupResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], ], ], 'DeleteUserResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'OtherAttributes' => [ 'shape' => 'LdapDisplayNameList', ], 'Realm' => [ 'shape' => 'Realm', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], ], ], 'DescribeGroupResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'DistinguishedName' => [ 'shape' => 'DistinguishedName', ], 'GroupScope' => [ 'shape' => 'GroupScope', ], 'GroupType' => [ 'shape' => 'GroupType', ], 'OtherAttributes' => [ 'shape' => 'Attributes', ], 'Realm' => [ 'shape' => 'Realm', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], 'SID' => [ 'shape' => 'SID', ], ], ], 'DescribeUserRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'OtherAttributes' => [ 'shape' => 'LdapDisplayNameList', ], 'Realm' => [ 'shape' => 'Realm', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], ], ], 'DescribeUserResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'DistinguishedName' => [ 'shape' => 'DistinguishedName', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'GivenName' => [ 'shape' => 'GivenName', ], 'OtherAttributes' => [ 'shape' => 'Attributes', ], 'Realm' => [ 'shape' => 'Realm', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], 'SID' => [ 'shape' => 'SID', ], 'Surname' => [ 'shape' => 'Surname', ], 'UserPrincipalName' => [ 'shape' => 'UserPrincipalName', ], ], ], 'DirectoryId' => [ 'type' => 'string', 'pattern' => '^d-[0-9a-f]{10}$', ], 'DirectoryUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'Reason' => [ 'shape' => 'DirectoryUnavailableReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'DirectoryUnavailableReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_DIRECTORY_STATE', 'DIRECTORY_TIMEOUT', 'DIRECTORY_RESOURCES_EXCEEDED', 'NO_DISK_SPACE', 'TRUST_AUTH_FAILURE', ], ], 'DisableUserRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], ], ], 'DisableUserResult' => [ 'type' => 'structure', 'members' => [], ], 'DistinguishedName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'EmailAddress' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'GivenName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'Group' => [ 'type' => 'structure', 'required' => [ 'SAMAccountName', ], 'members' => [ 'DistinguishedName' => [ 'shape' => 'DistinguishedName', ], 'GroupScope' => [ 'shape' => 'GroupScope', ], 'GroupType' => [ 'shape' => 'GroupType', ], 'OtherAttributes' => [ 'shape' => 'Attributes', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], 'SID' => [ 'shape' => 'SID', ], ], ], 'GroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'GroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[^:;|=+"*?<>/\\\\,\\[\\]@]+$', ], 'GroupScope' => [ 'type' => 'string', 'enum' => [ 'DomainLocal', 'Global', 'Universal', 'BuiltinLocal', ], ], 'GroupSummary' => [ 'type' => 'structure', 'required' => [ 'GroupScope', 'GroupType', 'SAMAccountName', 'SID', ], 'members' => [ 'GroupScope' => [ 'shape' => 'GroupScope', ], 'GroupType' => [ 'shape' => 'GroupType', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], 'SID' => [ 'shape' => 'SID', ], ], ], 'GroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupSummary', ], ], 'GroupType' => [ 'type' => 'string', 'enum' => [ 'Distribution', 'Security', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'LdapDisplayName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[A-Za-z*][A-Za-z-*]*$', ], 'LdapDisplayNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LdapDisplayName', ], 'max' => 25, 'min' => 1, ], 'ListGroupMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'MemberRealm' => [ 'shape' => 'Realm', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], ], ], 'ListGroupMembersResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'MemberRealm' => [ 'shape' => 'Realm', ], 'Members' => [ 'shape' => 'MemberList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], ], ], 'ListGroupsForMemberRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'MemberRealm' => [ 'shape' => 'Realm', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], 'SAMAccountName' => [ 'shape' => 'MemberName', ], ], ], 'ListGroupsForMemberResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Groups' => [ 'shape' => 'GroupSummaryList', ], 'MemberRealm' => [ 'shape' => 'Realm', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], ], ], 'ListGroupsResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Groups' => [ 'shape' => 'GroupSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], ], ], 'ListUsersResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], 'Users' => [ 'shape' => 'UserSummaryList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 250, 'min' => 1, ], 'Member' => [ 'type' => 'structure', 'required' => [ 'MemberType', 'SAMAccountName', 'SID', ], 'members' => [ 'MemberType' => [ 'shape' => 'MemberType', ], 'SAMAccountName' => [ 'shape' => 'MemberName', ], 'SID' => [ 'shape' => 'SID', ], ], ], 'MemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Member', ], ], 'MemberName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[^:;|=+"*?<>/\\\\,\\[\\]@]+$', ], 'MemberType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', 'COMPUTER', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 6144, 'min' => 1, 'sensitive' => true, ], 'NumberAttributeValue' => [ 'type' => 'long', 'box' => true, 'sensitive' => true, ], 'Realm' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+[.]?$', ], 'RemoveGroupMemberRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'GroupName', 'MemberName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'MemberName' => [ 'shape' => 'MemberName', ], 'MemberRealm' => [ 'shape' => 'Realm', ], ], ], 'RemoveGroupMemberResult' => [ 'type' => 'structure', 'members' => [], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SID' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SearchGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SearchAttributes', 'SearchString', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], 'SearchAttributes' => [ 'shape' => 'LdapDisplayNameList', ], 'SearchString' => [ 'shape' => 'SearchString', ], ], ], 'SearchGroupsResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Groups' => [ 'shape' => 'GroupList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], ], ], 'SearchString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'SearchUsersRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SearchAttributes', 'SearchString', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], 'SearchAttributes' => [ 'shape' => 'LdapDisplayNameList', ], 'SearchString' => [ 'shape' => 'SearchString', ], ], ], 'SearchUsersResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Realm' => [ 'shape' => 'Realm', ], 'Users' => [ 'shape' => 'UserList', ], ], ], 'StringAttributeValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'StringSetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringAttributeValue', ], 'max' => 25, 'min' => 0, 'sensitive' => true, ], 'Surname' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RetryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'UpdateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'GroupScope' => [ 'shape' => 'GroupScope', ], 'GroupType' => [ 'shape' => 'GroupType', ], 'OtherAttributes' => [ 'shape' => 'Attributes', ], 'SAMAccountName' => [ 'shape' => 'GroupName', ], 'UpdateType' => [ 'shape' => 'UpdateType', ], ], ], 'UpdateGroupResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateType' => [ 'type' => 'string', 'enum' => [ 'ADD', 'REPLACE', 'REMOVE', ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SAMAccountName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', 'location' => 'querystring', 'locationName' => 'DirectoryId', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'GivenName' => [ 'shape' => 'GivenName', ], 'OtherAttributes' => [ 'shape' => 'Attributes', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], 'Surname' => [ 'shape' => 'Surname', ], 'UpdateType' => [ 'shape' => 'UpdateType', ], ], ], 'UpdateUserResult' => [ 'type' => 'structure', 'members' => [], ], 'User' => [ 'type' => 'structure', 'required' => [ 'SAMAccountName', ], 'members' => [ 'DistinguishedName' => [ 'shape' => 'DistinguishedName', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'GivenName' => [ 'shape' => 'GivenName', ], 'OtherAttributes' => [ 'shape' => 'Attributes', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], 'SID' => [ 'shape' => 'SID', ], 'Surname' => [ 'shape' => 'Surname', ], 'UserPrincipalName' => [ 'shape' => 'UserPrincipalName', ], ], ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'UserName' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[\\w\\-.]+$', ], 'UserPrincipalName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'UserSummary' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'SAMAccountName', 'SID', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'GivenName' => [ 'shape' => 'GivenName', ], 'SAMAccountName' => [ 'shape' => 'UserName', ], 'SID' => [ 'shape' => 'SID', ], 'Surname' => [ 'shape' => 'Surname', ], ], ], 'UserSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserSummary', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_REALM', 'INVALID_DIRECTORY_TYPE', 'INVALID_SECONDARY_REGION', 'INVALID_NEXT_TOKEN', 'INVALID_ATTRIBUTE_VALUE', 'INVALID_ATTRIBUTE_NAME', 'INVALID_ATTRIBUTE_FOR_USER', 'INVALID_ATTRIBUTE_FOR_GROUP', 'INVALID_ATTRIBUTE_FOR_SEARCH', 'INVALID_ATTRIBUTE_FOR_MODIFY', 'DUPLICATE_ATTRIBUTE', 'MISSING_ATTRIBUTE', 'ATTRIBUTE_EXISTS', 'LDAP_SIZE_LIMIT_EXCEEDED', 'LDAP_UNSUPPORTED_OPERATION', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/directory-service-data/2023-05-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-data.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/directory-service-data/2023-05-31/paginators-1.json
return [ 'pagination' => [ 'ListGroupMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Members', ], 'ListGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Groups', ], 'ListGroupsForMember' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Groups', ], 'ListUsers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Users', ], 'SearchGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Groups', ], 'SearchUsers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Users', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/auditmanager/2017-07-25/paginators-1.json
return [ 'pagination' => [ 'GetChangeLogs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetDelegations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetEvidenceByEvidenceFolder' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetEvidenceFoldersByAssessment' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetEvidenceFoldersByAssessmentControl' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessmentControlInsightsByControlDomain' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessmentFrameworkShareRequests' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessmentFrameworks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessmentReports' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListControlDomainInsights' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListControlDomainInsightsByAssessment' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListControlInsightsByControlDomain' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListControls' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListKeywordsForDataSource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListNotifications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/auditmanager/2017-07-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://auditmanager.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/auditmanager/2017-07-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-25', 'endpointPrefix' => 'auditmanager', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Audit Manager', 'serviceId' => 'AuditManager', 'signatureVersion' => 'v4', 'signingName' => 'auditmanager', 'uid' => 'auditmanager-2017-07-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateAssessmentReportEvidenceFolder' => [ 'name' => 'AssociateAssessmentReportEvidenceFolder', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}/associateToAssessmentReport', ], 'input' => [ 'shape' => 'AssociateAssessmentReportEvidenceFolderRequest', ], 'output' => [ 'shape' => 'AssociateAssessmentReportEvidenceFolderResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'BatchAssociateAssessmentReportEvidence' => [ 'name' => 'BatchAssociateAssessmentReportEvidence', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}/batchAssociateToAssessmentReport', ], 'input' => [ 'shape' => 'BatchAssociateAssessmentReportEvidenceRequest', ], 'output' => [ 'shape' => 'BatchAssociateAssessmentReportEvidenceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'BatchCreateDelegationByAssessment' => [ 'name' => 'BatchCreateDelegationByAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/assessments/{assessmentId}/delegations', ], 'input' => [ 'shape' => 'BatchCreateDelegationByAssessmentRequest', ], 'output' => [ 'shape' => 'BatchCreateDelegationByAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDeleteDelegationByAssessment' => [ 'name' => 'BatchDeleteDelegationByAssessment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}/delegations', ], 'input' => [ 'shape' => 'BatchDeleteDelegationByAssessmentRequest', ], 'output' => [ 'shape' => 'BatchDeleteDelegationByAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDisassociateAssessmentReportEvidence' => [ 'name' => 'BatchDisassociateAssessmentReportEvidence', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}/batchDisassociateFromAssessmentReport', ], 'input' => [ 'shape' => 'BatchDisassociateAssessmentReportEvidenceRequest', ], 'output' => [ 'shape' => 'BatchDisassociateAssessmentReportEvidenceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'BatchImportEvidenceToAssessmentControl' => [ 'name' => 'BatchImportEvidenceToAssessmentControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}/evidence', ], 'input' => [ 'shape' => 'BatchImportEvidenceToAssessmentControlRequest', ], 'output' => [ 'shape' => 'BatchImportEvidenceToAssessmentControlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateAssessment' => [ 'name' => 'CreateAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/assessments', ], 'input' => [ 'shape' => 'CreateAssessmentRequest', ], 'output' => [ 'shape' => 'CreateAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateAssessmentFramework' => [ 'name' => 'CreateAssessmentFramework', 'http' => [ 'method' => 'POST', 'requestUri' => '/assessmentFrameworks', ], 'input' => [ 'shape' => 'CreateAssessmentFrameworkRequest', ], 'output' => [ 'shape' => 'CreateAssessmentFrameworkResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateAssessmentReport' => [ 'name' => 'CreateAssessmentReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/assessments/{assessmentId}/reports', ], 'input' => [ 'shape' => 'CreateAssessmentReportRequest', ], 'output' => [ 'shape' => 'CreateAssessmentReportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateControl' => [ 'name' => 'CreateControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/controls', ], 'input' => [ 'shape' => 'CreateControlRequest', ], 'output' => [ 'shape' => 'CreateControlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteAssessment' => [ 'name' => 'DeleteAssessment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assessments/{assessmentId}', ], 'input' => [ 'shape' => 'DeleteAssessmentRequest', ], 'output' => [ 'shape' => 'DeleteAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAssessmentFramework' => [ 'name' => 'DeleteAssessmentFramework', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assessmentFrameworks/{frameworkId}', ], 'input' => [ 'shape' => 'DeleteAssessmentFrameworkRequest', ], 'output' => [ 'shape' => 'DeleteAssessmentFrameworkResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAssessmentFrameworkShare' => [ 'name' => 'DeleteAssessmentFrameworkShare', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assessmentFrameworkShareRequests/{requestId}', ], 'input' => [ 'shape' => 'DeleteAssessmentFrameworkShareRequest', ], 'output' => [ 'shape' => 'DeleteAssessmentFrameworkShareResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAssessmentReport' => [ 'name' => 'DeleteAssessmentReport', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assessments/{assessmentId}/reports/{assessmentReportId}', ], 'input' => [ 'shape' => 'DeleteAssessmentReportRequest', ], 'output' => [ 'shape' => 'DeleteAssessmentReportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteControl' => [ 'name' => 'DeleteControl', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/controls/{controlId}', ], 'input' => [ 'shape' => 'DeleteControlRequest', ], 'output' => [ 'shape' => 'DeleteControlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeregisterAccount' => [ 'name' => 'DeregisterAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/account/deregisterAccount', ], 'input' => [ 'shape' => 'DeregisterAccountRequest', ], 'output' => [ 'shape' => 'DeregisterAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeregisterOrganizationAdminAccount' => [ 'name' => 'DeregisterOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/account/deregisterOrganizationAdminAccount', ], 'input' => [ 'shape' => 'DeregisterOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'DeregisterOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateAssessmentReportEvidenceFolder' => [ 'name' => 'DisassociateAssessmentReportEvidenceFolder', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}/disassociateFromAssessmentReport', ], 'input' => [ 'shape' => 'DisassociateAssessmentReportEvidenceFolderRequest', ], 'output' => [ 'shape' => 'DisassociateAssessmentReportEvidenceFolderResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAccountStatus' => [ 'name' => 'GetAccountStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/account/status', ], 'input' => [ 'shape' => 'GetAccountStatusRequest', ], 'output' => [ 'shape' => 'GetAccountStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], ], ], 'GetAssessment' => [ 'name' => 'GetAssessment', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments/{assessmentId}', ], 'input' => [ 'shape' => 'GetAssessmentRequest', ], 'output' => [ 'shape' => 'GetAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAssessmentFramework' => [ 'name' => 'GetAssessmentFramework', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessmentFrameworks/{frameworkId}', ], 'input' => [ 'shape' => 'GetAssessmentFrameworkRequest', ], 'output' => [ 'shape' => 'GetAssessmentFrameworkResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAssessmentReportUrl' => [ 'name' => 'GetAssessmentReportUrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments/{assessmentId}/reports/{assessmentReportId}/url', ], 'input' => [ 'shape' => 'GetAssessmentReportUrlRequest', ], 'output' => [ 'shape' => 'GetAssessmentReportUrlResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetChangeLogs' => [ 'name' => 'GetChangeLogs', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments/{assessmentId}/changelogs', ], 'input' => [ 'shape' => 'GetChangeLogsRequest', ], 'output' => [ 'shape' => 'GetChangeLogsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetControl' => [ 'name' => 'GetControl', 'http' => [ 'method' => 'GET', 'requestUri' => '/controls/{controlId}', ], 'input' => [ 'shape' => 'GetControlRequest', ], 'output' => [ 'shape' => 'GetControlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDelegations' => [ 'name' => 'GetDelegations', 'http' => [ 'method' => 'GET', 'requestUri' => '/delegations', ], 'input' => [ 'shape' => 'GetDelegationsRequest', ], 'output' => [ 'shape' => 'GetDelegationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEvidence' => [ 'name' => 'GetEvidence', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence/{evidenceId}', ], 'input' => [ 'shape' => 'GetEvidenceRequest', ], 'output' => [ 'shape' => 'GetEvidenceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEvidenceByEvidenceFolder' => [ 'name' => 'GetEvidenceByEvidenceFolder', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}/evidence', ], 'input' => [ 'shape' => 'GetEvidenceByEvidenceFolderRequest', ], 'output' => [ 'shape' => 'GetEvidenceByEvidenceFolderResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEvidenceFileUploadUrl' => [ 'name' => 'GetEvidenceFileUploadUrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/evidenceFileUploadUrl', ], 'input' => [ 'shape' => 'GetEvidenceFileUploadUrlRequest', ], 'output' => [ 'shape' => 'GetEvidenceFileUploadUrlResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEvidenceFolder' => [ 'name' => 'GetEvidenceFolder', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments/{assessmentId}/controlSets/{controlSetId}/evidenceFolders/{evidenceFolderId}', ], 'input' => [ 'shape' => 'GetEvidenceFolderRequest', ], 'output' => [ 'shape' => 'GetEvidenceFolderResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEvidenceFoldersByAssessment' => [ 'name' => 'GetEvidenceFoldersByAssessment', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments/{assessmentId}/evidenceFolders', ], 'input' => [ 'shape' => 'GetEvidenceFoldersByAssessmentRequest', ], 'output' => [ 'shape' => 'GetEvidenceFoldersByAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEvidenceFoldersByAssessmentControl' => [ 'name' => 'GetEvidenceFoldersByAssessmentControl', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments/{assessmentId}/evidenceFolders-by-assessment-control/{controlSetId}/{controlId}', ], 'input' => [ 'shape' => 'GetEvidenceFoldersByAssessmentControlRequest', ], 'output' => [ 'shape' => 'GetEvidenceFoldersByAssessmentControlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetInsights' => [ 'name' => 'GetInsights', 'http' => [ 'method' => 'GET', 'requestUri' => '/insights', ], 'input' => [ 'shape' => 'GetInsightsRequest', ], 'output' => [ 'shape' => 'GetInsightsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetInsightsByAssessment' => [ 'name' => 'GetInsightsByAssessment', 'http' => [ 'method' => 'GET', 'requestUri' => '/insights/assessments/{assessmentId}', ], 'input' => [ 'shape' => 'GetInsightsByAssessmentRequest', ], 'output' => [ 'shape' => 'GetInsightsByAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetOrganizationAdminAccount' => [ 'name' => 'GetOrganizationAdminAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/account/organizationAdminAccount', ], 'input' => [ 'shape' => 'GetOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'GetOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetServicesInScope' => [ 'name' => 'GetServicesInScope', 'http' => [ 'method' => 'GET', 'requestUri' => '/services', ], 'input' => [ 'shape' => 'GetServicesInScopeRequest', ], 'output' => [ 'shape' => 'GetServicesInScopeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSettings' => [ 'name' => 'GetSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/settings/{attribute}', ], 'input' => [ 'shape' => 'GetSettingsRequest', ], 'output' => [ 'shape' => 'GetSettingsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAssessmentControlInsightsByControlDomain' => [ 'name' => 'ListAssessmentControlInsightsByControlDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/insights/controls-by-assessment', ], 'input' => [ 'shape' => 'ListAssessmentControlInsightsByControlDomainRequest', ], 'output' => [ 'shape' => 'ListAssessmentControlInsightsByControlDomainResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAssessmentFrameworkShareRequests' => [ 'name' => 'ListAssessmentFrameworkShareRequests', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessmentFrameworkShareRequests', ], 'input' => [ 'shape' => 'ListAssessmentFrameworkShareRequestsRequest', ], 'output' => [ 'shape' => 'ListAssessmentFrameworkShareRequestsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAssessmentFrameworks' => [ 'name' => 'ListAssessmentFrameworks', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessmentFrameworks', ], 'input' => [ 'shape' => 'ListAssessmentFrameworksRequest', ], 'output' => [ 'shape' => 'ListAssessmentFrameworksResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAssessmentReports' => [ 'name' => 'ListAssessmentReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessmentReports', ], 'input' => [ 'shape' => 'ListAssessmentReportsRequest', ], 'output' => [ 'shape' => 'ListAssessmentReportsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAssessments' => [ 'name' => 'ListAssessments', 'http' => [ 'method' => 'GET', 'requestUri' => '/assessments', ], 'input' => [ 'shape' => 'ListAssessmentsRequest', ], 'output' => [ 'shape' => 'ListAssessmentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListControlDomainInsights' => [ 'name' => 'ListControlDomainInsights', 'http' => [ 'method' => 'GET', 'requestUri' => '/insights/control-domains', ], 'input' => [ 'shape' => 'ListControlDomainInsightsRequest', ], 'output' => [ 'shape' => 'ListControlDomainInsightsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListControlDomainInsightsByAssessment' => [ 'name' => 'ListControlDomainInsightsByAssessment', 'http' => [ 'method' => 'GET', 'requestUri' => '/insights/control-domains-by-assessment', ], 'input' => [ 'shape' => 'ListControlDomainInsightsByAssessmentRequest', ], 'output' => [ 'shape' => 'ListControlDomainInsightsByAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListControlInsightsByControlDomain' => [ 'name' => 'ListControlInsightsByControlDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/insights/controls', ], 'input' => [ 'shape' => 'ListControlInsightsByControlDomainRequest', ], 'output' => [ 'shape' => 'ListControlInsightsByControlDomainResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListControls' => [ 'name' => 'ListControls', 'http' => [ 'method' => 'GET', 'requestUri' => '/controls', ], 'input' => [ 'shape' => 'ListControlsRequest', ], 'output' => [ 'shape' => 'ListControlsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListKeywordsForDataSource' => [ 'name' => 'ListKeywordsForDataSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/dataSourceKeywords', ], 'input' => [ 'shape' => 'ListKeywordsForDataSourceRequest', ], 'output' => [ 'shape' => 'ListKeywordsForDataSourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListNotifications' => [ 'name' => 'ListNotifications', 'http' => [ 'method' => 'GET', 'requestUri' => '/notifications', ], 'input' => [ 'shape' => 'ListNotificationsRequest', ], 'output' => [ 'shape' => 'ListNotificationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RegisterAccount' => [ 'name' => 'RegisterAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/account/registerAccount', ], 'input' => [ 'shape' => 'RegisterAccountRequest', ], 'output' => [ 'shape' => 'RegisterAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'RegisterOrganizationAdminAccount' => [ 'name' => 'RegisterOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/account/registerOrganizationAdminAccount', ], 'input' => [ 'shape' => 'RegisterOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'RegisterOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartAssessmentFrameworkShare' => [ 'name' => 'StartAssessmentFrameworkShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/assessmentFrameworks/{frameworkId}/shareRequests', ], 'input' => [ 'shape' => 'StartAssessmentFrameworkShareRequest', ], 'output' => [ 'shape' => 'StartAssessmentFrameworkShareResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateAssessment' => [ 'name' => 'UpdateAssessment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}', ], 'input' => [ 'shape' => 'UpdateAssessmentRequest', ], 'output' => [ 'shape' => 'UpdateAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpdateAssessmentControl' => [ 'name' => 'UpdateAssessmentControl', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}/controlSets/{controlSetId}/controls/{controlId}', ], 'input' => [ 'shape' => 'UpdateAssessmentControlRequest', ], 'output' => [ 'shape' => 'UpdateAssessmentControlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateAssessmentControlSetStatus' => [ 'name' => 'UpdateAssessmentControlSetStatus', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}/controlSets/{controlSetId}/status', ], 'input' => [ 'shape' => 'UpdateAssessmentControlSetStatusRequest', ], 'output' => [ 'shape' => 'UpdateAssessmentControlSetStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateAssessmentFramework' => [ 'name' => 'UpdateAssessmentFramework', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessmentFrameworks/{frameworkId}', ], 'input' => [ 'shape' => 'UpdateAssessmentFrameworkRequest', ], 'output' => [ 'shape' => 'UpdateAssessmentFrameworkResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpdateAssessmentFrameworkShare' => [ 'name' => 'UpdateAssessmentFrameworkShare', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessmentFrameworkShareRequests/{requestId}', ], 'input' => [ 'shape' => 'UpdateAssessmentFrameworkShareRequest', ], 'output' => [ 'shape' => 'UpdateAssessmentFrameworkShareResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpdateAssessmentStatus' => [ 'name' => 'UpdateAssessmentStatus', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assessments/{assessmentId}/status', ], 'input' => [ 'shape' => 'UpdateAssessmentStatusRequest', ], 'output' => [ 'shape' => 'UpdateAssessmentStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpdateControl' => [ 'name' => 'UpdateControl', 'http' => [ 'method' => 'PUT', 'requestUri' => '/controls/{controlId}', ], 'input' => [ 'shape' => 'UpdateControlRequest', ], 'output' => [ 'shape' => 'UpdateControlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateSettings' => [ 'name' => 'UpdateSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/settings', ], 'input' => [ 'shape' => 'UpdateSettingsRequest', ], 'output' => [ 'shape' => 'UpdateSettingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ValidateAssessmentReportIntegrity' => [ 'name' => 'ValidateAssessmentReportIntegrity', 'http' => [ 'method' => 'POST', 'requestUri' => '/assessmentReports/integrity', ], 'input' => [ 'shape' => 'ValidateAssessmentReportIntegrityRequest', ], 'output' => [ 'shape' => 'ValidateAssessmentReportIntegrityResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AWSAccount' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'AccountId', ], 'emailAddress' => [ 'shape' => 'EmailAddress', ], 'name' => [ 'shape' => 'AccountName', ], ], ], 'AWSAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSAccount', ], 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'AWSService' => [ 'type' => 'structure', 'members' => [ 'serviceName' => [ 'shape' => 'AWSServiceName', ], ], ], 'AWSServiceName' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-\\s().]+$', ], 'AWSServices' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSService', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]{12}$', ], 'AccountName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[\\u0020-\\u007E]+$', ], 'AccountStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'PENDING_ACTIVATION', ], ], 'ActionEnum' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'UPDATE_METADATA', 'ACTIVE', 'INACTIVE', 'DELETE', 'UNDER_REVIEW', 'REVIEWED', 'IMPORT_EVIDENCE', ], ], 'ActionPlanInstructions' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'ActionPlanTitle' => [ 'type' => 'string', 'max' => 300, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'Assessment' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AuditManagerArn', ], 'awsAccount' => [ 'shape' => 'AWSAccount', ], 'metadata' => [ 'shape' => 'AssessmentMetadata', ], 'framework' => [ 'shape' => 'AssessmentFramework', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'AssessmentControl' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'ControlName', ], 'description' => [ 'shape' => 'ControlDescription', 'deprecated' => true, 'deprecatedMessage' => 'This data type will be deprecated on May 19, 2025. To view the assessment control description, use GetControl.', 'deprecatedSince' => '2025-05-19', ], 'status' => [ 'shape' => 'ControlStatus', ], 'response' => [ 'shape' => 'ControlResponse', ], 'comments' => [ 'shape' => 'ControlComments', ], 'evidenceSources' => [ 'shape' => 'EvidenceSources', ], 'evidenceCount' => [ 'shape' => 'Integer', ], 'assessmentReportEvidenceCount' => [ 'shape' => 'Integer', ], ], ], 'AssessmentControlSet' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ControlSetId', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'ControlSetStatus', ], 'roles' => [ 'shape' => 'Roles', ], 'controls' => [ 'shape' => 'AssessmentControls', ], 'delegations' => [ 'shape' => 'Delegations', ], 'systemEvidenceCount' => [ 'shape' => 'Integer', ], 'manualEvidenceCount' => [ 'shape' => 'Integer', ], ], ], 'AssessmentControlSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentControlSet', ], ], 'AssessmentControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentControl', ], ], 'AssessmentDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'AssessmentEvidenceFolder' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AssessmentEvidenceFolderName', ], 'date' => [ 'shape' => 'Timestamp', ], 'assessmentId' => [ 'shape' => 'UUID', ], 'controlSetId' => [ 'shape' => 'ControlSetId', ], 'controlId' => [ 'shape' => 'UUID', ], 'id' => [ 'shape' => 'UUID', ], 'dataSource' => [ 'shape' => 'String', ], 'author' => [ 'shape' => 'String', ], 'totalEvidence' => [ 'shape' => 'Integer', ], 'assessmentReportSelectionCount' => [ 'shape' => 'Integer', ], 'controlName' => [ 'shape' => 'ControlName', ], 'evidenceResourcesIncludedCount' => [ 'shape' => 'Integer', ], 'evidenceByTypeConfigurationDataCount' => [ 'shape' => 'Integer', ], 'evidenceByTypeManualCount' => [ 'shape' => 'Integer', ], 'evidenceByTypeComplianceCheckCount' => [ 'shape' => 'Integer', ], 'evidenceByTypeComplianceCheckIssuesCount' => [ 'shape' => 'Integer', ], 'evidenceByTypeUserActivityCount' => [ 'shape' => 'Integer', ], 'evidenceAwsServiceSourceCount' => [ 'shape' => 'Integer', ], ], ], 'AssessmentEvidenceFolderName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'AssessmentEvidenceFolders' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentEvidenceFolder', ], ], 'AssessmentFramework' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'AuditManagerArn', ], 'metadata' => [ 'shape' => 'FrameworkMetadata', ], 'controlSets' => [ 'shape' => 'AssessmentControlSets', ], ], 'sensitive' => true, ], 'AssessmentFrameworkDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'AssessmentFrameworkMetadata' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AuditManagerArn', ], 'id' => [ 'shape' => 'UUID', ], 'type' => [ 'shape' => 'FrameworkType', ], 'name' => [ 'shape' => 'FrameworkName', ], 'description' => [ 'shape' => 'FrameworkDescription', ], 'logo' => [ 'shape' => 'Filename', ], 'complianceType' => [ 'shape' => 'ComplianceType', ], 'controlsCount' => [ 'shape' => 'ControlsCount', ], 'controlSetsCount' => [ 'shape' => 'ControlSetsCount', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AssessmentFrameworkShareRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'frameworkId' => [ 'shape' => 'UUID', ], 'frameworkName' => [ 'shape' => 'FrameworkName', ], 'frameworkDescription' => [ 'shape' => 'FrameworkDescription', ], 'status' => [ 'shape' => 'ShareRequestStatus', ], 'sourceAccount' => [ 'shape' => 'AccountId', ], 'destinationAccount' => [ 'shape' => 'AccountId', ], 'destinationRegion' => [ 'shape' => 'Region', ], 'expirationTime' => [ 'shape' => 'Timestamp', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], 'comment' => [ 'shape' => 'ShareRequestComment', ], 'standardControlsCount' => [ 'shape' => 'NullableInteger', ], 'customControlsCount' => [ 'shape' => 'NullableInteger', ], 'complianceType' => [ 'shape' => 'ComplianceType', ], ], ], 'AssessmentFrameworkShareRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentFrameworkShareRequest', ], ], 'AssessmentMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AssessmentName', ], 'id' => [ 'shape' => 'UUID', ], 'description' => [ 'shape' => 'AssessmentDescription', ], 'complianceType' => [ 'shape' => 'ComplianceType', ], 'status' => [ 'shape' => 'AssessmentStatus', ], 'assessmentReportsDestination' => [ 'shape' => 'AssessmentReportsDestination', ], 'scope' => [ 'shape' => 'Scope', ], 'roles' => [ 'shape' => 'Roles', ], 'delegations' => [ 'shape' => 'Delegations', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], ], ], 'AssessmentMetadataItem' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AssessmentName', ], 'id' => [ 'shape' => 'UUID', ], 'complianceType' => [ 'shape' => 'ComplianceType', ], 'status' => [ 'shape' => 'AssessmentStatus', ], 'roles' => [ 'shape' => 'Roles', ], 'delegations' => [ 'shape' => 'Delegations', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], ], ], 'AssessmentName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[^\\\\]*$', 'sensitive' => true, ], 'AssessmentReport' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'AssessmentReportName', ], 'description' => [ 'shape' => 'AssessmentReportDescription', ], 'awsAccountId' => [ 'shape' => 'AccountId', ], 'assessmentId' => [ 'shape' => 'UUID', ], 'assessmentName' => [ 'shape' => 'AssessmentName', ], 'author' => [ 'shape' => 'Username', ], 'status' => [ 'shape' => 'AssessmentReportStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'AssessmentReportDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'AssessmentReportDestinationType' => [ 'type' => 'string', 'enum' => [ 'S3', ], ], 'AssessmentReportEvidenceError' => [ 'type' => 'structure', 'members' => [ 'evidenceId' => [ 'shape' => 'UUID', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'AssessmentReportEvidenceErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentReportEvidenceError', ], ], 'AssessmentReportMetadata' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'AssessmentReportName', ], 'description' => [ 'shape' => 'AssessmentReportDescription', ], 'assessmentId' => [ 'shape' => 'UUID', ], 'assessmentName' => [ 'shape' => 'AssessmentName', ], 'author' => [ 'shape' => 'Username', ], 'status' => [ 'shape' => 'AssessmentReportStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'AssessmentReportName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_\\.]+$', ], 'AssessmentReportStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'IN_PROGRESS', 'FAILED', ], ], 'AssessmentReportsDestination' => [ 'type' => 'structure', 'members' => [ 'destinationType' => [ 'shape' => 'AssessmentReportDestinationType', ], 'destination' => [ 'shape' => 'S3Url', ], ], 'sensitive' => true, ], 'AssessmentReportsMetadata' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentReportMetadata', ], ], 'AssessmentStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'AssociateAssessmentReportEvidenceFolderRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'evidenceFolderId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'evidenceFolderId' => [ 'shape' => 'UUID', ], ], ], 'AssociateAssessmentReportEvidenceFolderResponse' => [ 'type' => 'structure', 'members' => [], ], 'AuditManagerArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:.*:auditmanager:.*', ], 'BatchAssociateAssessmentReportEvidenceRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'evidenceFolderId', 'evidenceIds', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'evidenceFolderId' => [ 'shape' => 'UUID', ], 'evidenceIds' => [ 'shape' => 'EvidenceIds', ], ], ], 'BatchAssociateAssessmentReportEvidenceResponse' => [ 'type' => 'structure', 'members' => [ 'evidenceIds' => [ 'shape' => 'EvidenceIds', ], 'errors' => [ 'shape' => 'AssessmentReportEvidenceErrors', ], ], ], 'BatchCreateDelegationByAssessmentError' => [ 'type' => 'structure', 'members' => [ 'createDelegationRequest' => [ 'shape' => 'CreateDelegationRequest', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchCreateDelegationByAssessmentErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateDelegationByAssessmentError', ], 'sensitive' => true, ], 'BatchCreateDelegationByAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'createDelegationRequests', 'assessmentId', ], 'members' => [ 'createDelegationRequests' => [ 'shape' => 'CreateDelegationRequests', ], 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], ], ], 'BatchCreateDelegationByAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'delegations' => [ 'shape' => 'Delegations', ], 'errors' => [ 'shape' => 'BatchCreateDelegationByAssessmentErrors', ], ], ], 'BatchDeleteDelegationByAssessmentError' => [ 'type' => 'structure', 'members' => [ 'delegationId' => [ 'shape' => 'UUID', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchDeleteDelegationByAssessmentErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteDelegationByAssessmentError', ], 'sensitive' => true, ], 'BatchDeleteDelegationByAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'delegationIds', 'assessmentId', ], 'members' => [ 'delegationIds' => [ 'shape' => 'DelegationIds', ], 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], ], ], 'BatchDeleteDelegationByAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchDeleteDelegationByAssessmentErrors', ], ], ], 'BatchDisassociateAssessmentReportEvidenceRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'evidenceFolderId', 'evidenceIds', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'evidenceFolderId' => [ 'shape' => 'UUID', ], 'evidenceIds' => [ 'shape' => 'EvidenceIds', ], ], ], 'BatchDisassociateAssessmentReportEvidenceResponse' => [ 'type' => 'structure', 'members' => [ 'evidenceIds' => [ 'shape' => 'EvidenceIds', ], 'errors' => [ 'shape' => 'AssessmentReportEvidenceErrors', ], ], ], 'BatchImportEvidenceToAssessmentControlError' => [ 'type' => 'structure', 'members' => [ 'manualEvidence' => [ 'shape' => 'ManualEvidence', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchImportEvidenceToAssessmentControlErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchImportEvidenceToAssessmentControlError', ], ], 'BatchImportEvidenceToAssessmentControlRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'controlSetId', 'controlId', 'manualEvidence', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'controlSetId' => [ 'shape' => 'ControlSetId', 'location' => 'uri', 'locationName' => 'controlSetId', ], 'controlId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'controlId', ], 'manualEvidence' => [ 'shape' => 'ManualEvidenceList', ], ], ], 'BatchImportEvidenceToAssessmentControlResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchImportEvidenceToAssessmentControlErrors', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ChangeLog' => [ 'type' => 'structure', 'members' => [ 'objectType' => [ 'shape' => 'ObjectTypeEnum', ], 'objectName' => [ 'shape' => 'NonEmptyString', ], 'action' => [ 'shape' => 'ActionEnum', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'IamArn', ], ], ], 'ChangeLogs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeLog', ], ], 'CloudTrailArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:.*:cloudtrail:.*', ], 'ComplianceType' => [ 'type' => 'string', 'max' => 100, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'Control' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AuditManagerArn', ], 'id' => [ 'shape' => 'UUID', ], 'type' => [ 'shape' => 'ControlType', ], 'name' => [ 'shape' => 'ControlName', ], 'description' => [ 'shape' => 'ControlDescription', ], 'testingInformation' => [ 'shape' => 'TestingInformation', ], 'actionPlanTitle' => [ 'shape' => 'ActionPlanTitle', ], 'actionPlanInstructions' => [ 'shape' => 'ActionPlanInstructions', ], 'controlSources' => [ 'shape' => 'ControlSources', ], 'controlMappingSources' => [ 'shape' => 'ControlMappingSources', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'lastUpdatedBy' => [ 'shape' => 'LastUpdatedBy', ], 'tags' => [ 'shape' => 'TagMap', ], 'state' => [ 'shape' => 'ControlState', ], ], ], 'ControlCatalogId' => [ 'type' => 'string', 'max' => 2048, 'min' => 13, 'pattern' => '^arn:.*:controlcatalog:.*|UNCATEGORIZED', ], 'ControlComment' => [ 'type' => 'structure', 'members' => [ 'authorName' => [ 'shape' => 'Username', ], 'commentBody' => [ 'shape' => 'ControlCommentBody', ], 'postedDate' => [ 'shape' => 'Timestamp', ], ], ], 'ControlCommentBody' => [ 'type' => 'string', 'max' => 500, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'ControlComments' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlComment', ], ], 'ControlDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'ControlDomainId' => [ 'type' => 'string', 'max' => 2048, 'min' => 13, 'pattern' => '^arn:.*:controlcatalog:.*:.*:domain/.*|UNCATEGORIZED|^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'ControlDomainInsights' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ControlDomainId', ], 'controlsCountByNoncompliantEvidence' => [ 'shape' => 'NullableInteger', ], 'totalControlsCount' => [ 'shape' => 'NullableInteger', ], 'evidenceInsights' => [ 'shape' => 'EvidenceInsights', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], ], ], 'ControlDomainInsightsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlDomainInsights', ], ], 'ControlInsightsMetadata' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlInsightsMetadataItem', ], ], 'ControlInsightsMetadataByAssessment' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlInsightsMetadataByAssessmentItem', ], ], 'ControlInsightsMetadataByAssessmentItem' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ControlDomainId', ], 'evidenceInsights' => [ 'shape' => 'EvidenceInsights', ], 'controlSetName' => [ 'shape' => 'NonEmptyString', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], ], ], 'ControlInsightsMetadataItem' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ControlDomainId', ], 'evidenceInsights' => [ 'shape' => 'EvidenceInsights', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], ], ], 'ControlMappingSource' => [ 'type' => 'structure', 'members' => [ 'sourceId' => [ 'shape' => 'UUID', ], 'sourceName' => [ 'shape' => 'SourceName', ], 'sourceDescription' => [ 'shape' => 'SourceDescription', ], 'sourceSetUpOption' => [ 'shape' => 'SourceSetUpOption', ], 'sourceType' => [ 'shape' => 'SourceType', ], 'sourceKeyword' => [ 'shape' => 'SourceKeyword', ], 'sourceFrequency' => [ 'shape' => 'SourceFrequency', ], 'troubleshootingText' => [ 'shape' => 'TroubleshootingText', ], ], ], 'ControlMappingSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlMappingSource', ], 'min' => 1, ], 'ControlMetadata' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AuditManagerArn', ], 'id' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'ControlName', ], 'controlSources' => [ 'shape' => 'ControlSources', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ControlMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlMetadata', ], ], 'ControlName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[^\\\\]*$', ], 'ControlResponse' => [ 'type' => 'string', 'enum' => [ 'MANUAL', 'AUTOMATE', 'DEFER', 'IGNORE', ], ], 'ControlSet' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'ControlSetName', ], 'controls' => [ 'shape' => 'Controls', ], ], ], 'ControlSetId' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'ControlSetName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[^\\\\\\_]*$', ], 'ControlSetStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'UNDER_REVIEW', 'REVIEWED', ], ], 'ControlSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlSet', ], 'min' => 1, 'sensitive' => true, ], 'ControlSetsCount' => [ 'type' => 'integer', ], 'ControlSources' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z_0-9-\\s.,]+$', ], 'ControlState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'END_OF_SUPPORT', ], ], 'ControlStatus' => [ 'type' => 'string', 'enum' => [ 'UNDER_REVIEW', 'REVIEWED', 'INACTIVE', ], ], 'ControlType' => [ 'type' => 'string', 'enum' => [ 'Standard', 'Custom', 'Core', ], ], 'Controls' => [ 'type' => 'list', 'member' => [ 'shape' => 'Control', ], 'min' => 1, ], 'ControlsCount' => [ 'type' => 'integer', ], 'CreateAssessmentFrameworkControl' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], ], ], 'CreateAssessmentFrameworkControlSet' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ControlSetName', ], 'controls' => [ 'shape' => 'CreateAssessmentFrameworkControls', ], ], ], 'CreateAssessmentFrameworkControlSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateAssessmentFrameworkControlSet', ], 'min' => 1, ], 'CreateAssessmentFrameworkControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateAssessmentFrameworkControl', ], 'min' => 1, ], 'CreateAssessmentFrameworkRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'controlSets', ], 'members' => [ 'name' => [ 'shape' => 'FrameworkName', ], 'description' => [ 'shape' => 'FrameworkDescription', ], 'complianceType' => [ 'shape' => 'ComplianceType', ], 'controlSets' => [ 'shape' => 'CreateAssessmentFrameworkControlSets', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAssessmentFrameworkResponse' => [ 'type' => 'structure', 'members' => [ 'framework' => [ 'shape' => 'Framework', ], ], ], 'CreateAssessmentReportRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'assessmentId', ], 'members' => [ 'name' => [ 'shape' => 'AssessmentReportName', ], 'description' => [ 'shape' => 'AssessmentReportDescription', ], 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'queryStatement' => [ 'shape' => 'QueryStatement', ], ], ], 'CreateAssessmentReportResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentReport' => [ 'shape' => 'AssessmentReport', ], ], ], 'CreateAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'assessmentReportsDestination', 'scope', 'roles', 'frameworkId', ], 'members' => [ 'name' => [ 'shape' => 'AssessmentName', ], 'description' => [ 'shape' => 'AssessmentDescription', ], 'assessmentReportsDestination' => [ 'shape' => 'AssessmentReportsDestination', ], 'scope' => [ 'shape' => 'Scope', ], 'roles' => [ 'shape' => 'Roles', ], 'frameworkId' => [ 'shape' => 'UUID', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'assessment' => [ 'shape' => 'Assessment', ], ], ], 'CreateControlMappingSource' => [ 'type' => 'structure', 'members' => [ 'sourceName' => [ 'shape' => 'SourceName', ], 'sourceDescription' => [ 'shape' => 'SourceDescription', ], 'sourceSetUpOption' => [ 'shape' => 'SourceSetUpOption', ], 'sourceType' => [ 'shape' => 'SourceType', ], 'sourceKeyword' => [ 'shape' => 'SourceKeyword', ], 'sourceFrequency' => [ 'shape' => 'SourceFrequency', ], 'troubleshootingText' => [ 'shape' => 'TroubleshootingText', ], ], ], 'CreateControlMappingSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateControlMappingSource', ], 'min' => 1, ], 'CreateControlRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'controlMappingSources', ], 'members' => [ 'name' => [ 'shape' => 'ControlName', ], 'description' => [ 'shape' => 'ControlDescription', ], 'testingInformation' => [ 'shape' => 'TestingInformation', ], 'actionPlanTitle' => [ 'shape' => 'ActionPlanTitle', ], 'actionPlanInstructions' => [ 'shape' => 'ActionPlanInstructions', ], 'controlMappingSources' => [ 'shape' => 'CreateControlMappingSources', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateControlResponse' => [ 'type' => 'structure', 'members' => [ 'control' => [ 'shape' => 'Control', ], ], ], 'CreateDelegationRequest' => [ 'type' => 'structure', 'members' => [ 'comment' => [ 'shape' => 'DelegationComment', ], 'controlSetId' => [ 'shape' => 'ControlSetId', ], 'roleArn' => [ 'shape' => 'IamArn', ], 'roleType' => [ 'shape' => 'RoleType', ], ], ], 'CreateDelegationRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateDelegationRequest', ], 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'CreatedBy' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s-_()\\[\\]]+$', 'sensitive' => true, ], 'DataSourceType' => [ 'type' => 'string', 'enum' => [ 'AWS_Cloudtrail', 'AWS_Config', 'AWS_Security_Hub', 'AWS_API_Call', 'MANUAL', ], ], 'DefaultExportDestination' => [ 'type' => 'structure', 'members' => [ 'destinationType' => [ 'shape' => 'ExportDestinationType', ], 'destination' => [ 'shape' => 'S3Url', ], ], ], 'Delegation' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'assessmentName' => [ 'shape' => 'AssessmentName', ], 'assessmentId' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'DelegationStatus', ], 'roleArn' => [ 'shape' => 'IamArn', ], 'roleType' => [ 'shape' => 'RoleType', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], 'controlSetId' => [ 'shape' => 'ControlSetId', ], 'comment' => [ 'shape' => 'DelegationComment', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], ], 'sensitive' => true, ], 'DelegationComment' => [ 'type' => 'string', 'max' => 350, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'DelegationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'UUID', ], 'max' => 50, 'min' => 1, ], 'DelegationMetadata' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'assessmentName' => [ 'shape' => 'AssessmentName', ], 'assessmentId' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'DelegationStatus', ], 'roleArn' => [ 'shape' => 'IamArn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'controlSetName' => [ 'shape' => 'NonEmptyString', ], ], ], 'DelegationMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DelegationMetadata', ], ], 'DelegationStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'UNDER_REVIEW', 'COMPLETE', ], ], 'Delegations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Delegation', ], ], 'DeleteAssessmentFrameworkRequest' => [ 'type' => 'structure', 'required' => [ 'frameworkId', ], 'members' => [ 'frameworkId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'frameworkId', ], ], ], 'DeleteAssessmentFrameworkResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssessmentFrameworkShareRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', 'requestType', ], 'members' => [ 'requestId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'requestId', ], 'requestType' => [ 'shape' => 'ShareRequestType', 'location' => 'querystring', 'locationName' => 'requestType', ], ], ], 'DeleteAssessmentFrameworkShareResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssessmentReportRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'assessmentReportId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'assessmentReportId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentReportId', ], ], ], 'DeleteAssessmentReportResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], ], ], 'DeleteAssessmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteControlRequest' => [ 'type' => 'structure', 'required' => [ 'controlId', ], 'members' => [ 'controlId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'controlId', ], ], ], 'DeleteControlResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResources' => [ 'type' => 'string', 'enum' => [ 'ALL', 'DEFAULT', ], ], 'DeregisterAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterAccountResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'AccountStatus', ], ], ], 'DeregisterOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'members' => [ 'adminAccountId' => [ 'shape' => 'AccountId', ], ], ], 'DeregisterOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregistrationPolicy' => [ 'type' => 'structure', 'members' => [ 'deleteResources' => [ 'shape' => 'DeleteResources', ], ], ], 'DisassociateAssessmentReportEvidenceFolderRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'evidenceFolderId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'evidenceFolderId' => [ 'shape' => 'UUID', ], ], ], 'DisassociateAssessmentReportEvidenceFolderResponse' => [ 'type' => 'structure', 'members' => [], ], 'EmailAddress' => [ 'type' => 'string', 'max' => 320, 'min' => 1, 'pattern' => '^.*@.*$', 'sensitive' => true, ], 'ErrorCode' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '[0-9]{3}', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 300, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'EventName' => [ 'type' => 'string', 'max' => 100, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'Evidence' => [ 'type' => 'structure', 'members' => [ 'dataSource' => [ 'shape' => 'String', ], 'evidenceAwsAccountId' => [ 'shape' => 'AccountId', ], 'time' => [ 'shape' => 'Timestamp', ], 'eventSource' => [ 'shape' => 'AWSServiceName', ], 'eventName' => [ 'shape' => 'EventName', ], 'evidenceByType' => [ 'shape' => 'String', ], 'resourcesIncluded' => [ 'shape' => 'Resources', ], 'attributes' => [ 'shape' => 'EvidenceAttributes', ], 'iamId' => [ 'shape' => 'IamArn', ], 'complianceCheck' => [ 'shape' => 'String', ], 'awsOrganization' => [ 'shape' => 'String', ], 'awsAccountId' => [ 'shape' => 'AccountId', ], 'evidenceFolderId' => [ 'shape' => 'UUID', ], 'id' => [ 'shape' => 'UUID', ], 'assessmentReportSelection' => [ 'shape' => 'String', ], ], ], 'EvidenceAttributeKey' => [ 'type' => 'string', 'max' => 100, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'EvidenceAttributeValue' => [ 'type' => 'string', 'max' => 200, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'EvidenceAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'EvidenceAttributeKey', ], 'value' => [ 'shape' => 'EvidenceAttributeValue', ], ], 'EvidenceFinderBackfillStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETED', ], ], 'EvidenceFinderEnablement' => [ 'type' => 'structure', 'members' => [ 'eventDataStoreArn' => [ 'shape' => 'CloudTrailArn', ], 'enablementStatus' => [ 'shape' => 'EvidenceFinderEnablementStatus', ], 'backfillStatus' => [ 'shape' => 'EvidenceFinderBackfillStatus', ], 'error' => [ 'shape' => 'ErrorMessage', ], ], ], 'EvidenceFinderEnablementStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'ENABLE_IN_PROGRESS', 'DISABLE_IN_PROGRESS', ], ], 'EvidenceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'UUID', ], 'max' => 50, 'min' => 0, ], 'EvidenceInsights' => [ 'type' => 'structure', 'members' => [ 'noncompliantEvidenceCount' => [ 'shape' => 'NullableInteger', ], 'compliantEvidenceCount' => [ 'shape' => 'NullableInteger', ], 'inconclusiveEvidenceCount' => [ 'shape' => 'NullableInteger', ], ], ], 'EvidenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Evidence', ], ], 'EvidenceSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'ExportDestinationType' => [ 'type' => 'string', 'enum' => [ 'S3', ], ], 'Filename' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[\\w,\\s-]+\\.[A-Za-z]+$', ], 'Framework' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AuditManagerArn', ], 'id' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'FrameworkName', ], 'type' => [ 'shape' => 'FrameworkType', ], 'complianceType' => [ 'shape' => 'ComplianceType', ], 'description' => [ 'shape' => 'FrameworkDescription', ], 'logo' => [ 'shape' => 'Filename', ], 'controlSources' => [ 'shape' => 'ControlSources', 'deprecated' => true, 'deprecatedMessage' => 'Use controlSources from the Control', 'deprecatedSince' => '2025-07-24', ], 'controlSets' => [ 'shape' => 'ControlSets', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'lastUpdatedBy' => [ 'shape' => 'LastUpdatedBy', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'FrameworkDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'FrameworkMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AssessmentName', ], 'description' => [ 'shape' => 'AssessmentFrameworkDescription', ], 'logo' => [ 'shape' => 'Filename', ], 'complianceType' => [ 'shape' => 'ComplianceType', ], ], ], 'FrameworkMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentFrameworkMetadata', ], ], 'FrameworkName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[^\\\\]*$', ], 'FrameworkType' => [ 'type' => 'string', 'enum' => [ 'Standard', 'Custom', ], ], 'GenericArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:.*', ], 'GetAccountStatusRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountStatusResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'AccountStatus', ], ], ], 'GetAssessmentFrameworkRequest' => [ 'type' => 'structure', 'required' => [ 'frameworkId', ], 'members' => [ 'frameworkId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'frameworkId', ], ], ], 'GetAssessmentFrameworkResponse' => [ 'type' => 'structure', 'members' => [ 'framework' => [ 'shape' => 'Framework', ], ], ], 'GetAssessmentReportUrlRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentReportId', 'assessmentId', ], 'members' => [ 'assessmentReportId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentReportId', ], 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], ], ], 'GetAssessmentReportUrlResponse' => [ 'type' => 'structure', 'members' => [ 'preSignedUrl' => [ 'shape' => 'URL', ], ], ], 'GetAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], ], ], 'GetAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'assessment' => [ 'shape' => 'Assessment', ], 'userRole' => [ 'shape' => 'Role', ], ], ], 'GetChangeLogsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'controlSetId' => [ 'shape' => 'ControlSetId', 'location' => 'querystring', 'locationName' => 'controlSetId', ], 'controlId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'controlId', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetChangeLogsResponse' => [ 'type' => 'structure', 'members' => [ 'changeLogs' => [ 'shape' => 'ChangeLogs', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'GetControlRequest' => [ 'type' => 'structure', 'required' => [ 'controlId', ], 'members' => [ 'controlId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'controlId', ], ], ], 'GetControlResponse' => [ 'type' => 'structure', 'members' => [ 'control' => [ 'shape' => 'Control', ], ], ], 'GetDelegationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetDelegationsResponse' => [ 'type' => 'structure', 'members' => [ 'delegations' => [ 'shape' => 'DelegationMetadataList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'GetEvidenceByEvidenceFolderRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'controlSetId', 'evidenceFolderId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'controlSetId' => [ 'shape' => 'ControlSetId', 'location' => 'uri', 'locationName' => 'controlSetId', ], 'evidenceFolderId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'evidenceFolderId', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetEvidenceByEvidenceFolderResponse' => [ 'type' => 'structure', 'members' => [ 'evidence' => [ 'shape' => 'EvidenceList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'GetEvidenceFileUploadUrlRequest' => [ 'type' => 'structure', 'required' => [ 'fileName', ], 'members' => [ 'fileName' => [ 'shape' => 'ManualEvidenceLocalFileName', 'location' => 'querystring', 'locationName' => 'fileName', ], ], ], 'GetEvidenceFileUploadUrlResponse' => [ 'type' => 'structure', 'members' => [ 'evidenceFileName' => [ 'shape' => 'NonEmptyString', ], 'uploadUrl' => [ 'shape' => 'NonEmptyString', ], ], 'sensitive' => true, ], 'GetEvidenceFolderRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'controlSetId', 'evidenceFolderId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'controlSetId' => [ 'shape' => 'ControlSetId', 'location' => 'uri', 'locationName' => 'controlSetId', ], 'evidenceFolderId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'evidenceFolderId', ], ], ], 'GetEvidenceFolderResponse' => [ 'type' => 'structure', 'members' => [ 'evidenceFolder' => [ 'shape' => 'AssessmentEvidenceFolder', ], ], ], 'GetEvidenceFoldersByAssessmentControlRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'controlSetId', 'controlId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'controlSetId' => [ 'shape' => 'ControlSetId', 'location' => 'uri', 'locationName' => 'controlSetId', ], 'controlId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'controlId', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetEvidenceFoldersByAssessmentControlResponse' => [ 'type' => 'structure', 'members' => [ 'evidenceFolders' => [ 'shape' => 'AssessmentEvidenceFolders', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'GetEvidenceFoldersByAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetEvidenceFoldersByAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'evidenceFolders' => [ 'shape' => 'AssessmentEvidenceFolders', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'GetEvidenceRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'controlSetId', 'evidenceFolderId', 'evidenceId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'controlSetId' => [ 'shape' => 'ControlSetId', 'location' => 'uri', 'locationName' => 'controlSetId', ], 'evidenceFolderId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'evidenceFolderId', ], 'evidenceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'evidenceId', ], ], ], 'GetEvidenceResponse' => [ 'type' => 'structure', 'members' => [ 'evidence' => [ 'shape' => 'Evidence', ], ], ], 'GetInsightsByAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], ], ], 'GetInsightsByAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'insights' => [ 'shape' => 'InsightsByAssessment', ], ], ], 'GetInsightsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'insights' => [ 'shape' => 'Insights', ], ], ], 'GetOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [ 'adminAccountId' => [ 'shape' => 'AccountId', ], 'organizationId' => [ 'shape' => 'organizationId', ], ], ], 'GetServicesInScopeRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetServicesInScopeResponse' => [ 'type' => 'structure', 'members' => [ 'serviceMetadata' => [ 'shape' => 'ServiceMetadataList', ], ], ], 'GetSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'attribute', ], 'members' => [ 'attribute' => [ 'shape' => 'SettingAttribute', 'location' => 'uri', 'locationName' => 'attribute', ], ], ], 'GetSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'settings' => [ 'shape' => 'Settings', ], ], ], 'HyperlinkName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'IamArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:.*:iam:.*', ], 'Insights' => [ 'type' => 'structure', 'members' => [ 'activeAssessmentsCount' => [ 'shape' => 'NullableInteger', ], 'noncompliantEvidenceCount' => [ 'shape' => 'NullableInteger', ], 'compliantEvidenceCount' => [ 'shape' => 'NullableInteger', ], 'inconclusiveEvidenceCount' => [ 'shape' => 'NullableInteger', ], 'assessmentControlsCountByNoncompliantEvidence' => [ 'shape' => 'NullableInteger', ], 'totalAssessmentControlsCount' => [ 'shape' => 'NullableInteger', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], ], ], 'InsightsByAssessment' => [ 'type' => 'structure', 'members' => [ 'noncompliantEvidenceCount' => [ 'shape' => 'NullableInteger', ], 'compliantEvidenceCount' => [ 'shape' => 'NullableInteger', ], 'inconclusiveEvidenceCount' => [ 'shape' => 'NullableInteger', ], 'assessmentControlsCountByNoncompliantEvidence' => [ 'shape' => 'NullableInteger', ], 'totalAssessmentControlsCount' => [ 'shape' => 'NullableInteger', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KeywordInputType' => [ 'type' => 'string', 'enum' => [ 'SELECT_FROM_LIST', 'UPLOAD_FILE', 'INPUT_TEXT', ], ], 'KeywordValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z_0-9-\\s().:\\/]+$', ], 'Keywords' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeywordValue', ], ], 'KmsKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 7, 'pattern' => '^arn:.*:kms:.*|DEFAULT', ], 'LastUpdatedBy' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s-_()\\[\\]]+$', 'sensitive' => true, ], 'ListAssessmentControlInsightsByControlDomainRequest' => [ 'type' => 'structure', 'required' => [ 'controlDomainId', 'assessmentId', ], 'members' => [ 'controlDomainId' => [ 'shape' => 'ControlDomainId', 'location' => 'querystring', 'locationName' => 'controlDomainId', ], 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'assessmentId', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssessmentControlInsightsByControlDomainResponse' => [ 'type' => 'structure', 'members' => [ 'controlInsightsByAssessment' => [ 'shape' => 'ControlInsightsMetadataByAssessment', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListAssessmentFrameworkShareRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'requestType', ], 'members' => [ 'requestType' => [ 'shape' => 'ShareRequestType', 'location' => 'querystring', 'locationName' => 'requestType', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssessmentFrameworkShareRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentFrameworkShareRequests' => [ 'shape' => 'AssessmentFrameworkShareRequestList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListAssessmentFrameworksRequest' => [ 'type' => 'structure', 'required' => [ 'frameworkType', ], 'members' => [ 'frameworkType' => [ 'shape' => 'FrameworkType', 'location' => 'querystring', 'locationName' => 'frameworkType', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssessmentFrameworksResponse' => [ 'type' => 'structure', 'members' => [ 'frameworkMetadataList' => [ 'shape' => 'FrameworkMetadataList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListAssessmentMetadata' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentMetadataItem', ], ], 'ListAssessmentReportsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssessmentReportsResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentReports' => [ 'shape' => 'AssessmentReportsMetadata', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListAssessmentsRequest' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'AssessmentStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssessmentsResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentMetadata' => [ 'shape' => 'ListAssessmentMetadata', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListControlDomainInsightsByAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'assessmentId', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListControlDomainInsightsByAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'controlDomainInsights' => [ 'shape' => 'ControlDomainInsightsList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListControlDomainInsightsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListControlDomainInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'controlDomainInsights' => [ 'shape' => 'ControlDomainInsightsList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListControlInsightsByControlDomainRequest' => [ 'type' => 'structure', 'required' => [ 'controlDomainId', ], 'members' => [ 'controlDomainId' => [ 'shape' => 'ControlDomainId', 'location' => 'querystring', 'locationName' => 'controlDomainId', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListControlInsightsByControlDomainResponse' => [ 'type' => 'structure', 'members' => [ 'controlInsightsMetadata' => [ 'shape' => 'ControlInsightsMetadata', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListControlsRequest' => [ 'type' => 'structure', 'required' => [ 'controlType', ], 'members' => [ 'controlType' => [ 'shape' => 'ControlType', 'location' => 'querystring', 'locationName' => 'controlType', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'controlCatalogId' => [ 'shape' => 'ControlCatalogId', 'location' => 'querystring', 'locationName' => 'controlCatalogId', ], ], ], 'ListControlsResponse' => [ 'type' => 'structure', 'members' => [ 'controlMetadataList' => [ 'shape' => 'ControlMetadataList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListKeywordsForDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'source', ], 'members' => [ 'source' => [ 'shape' => 'DataSourceType', 'location' => 'querystring', 'locationName' => 'source', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListKeywordsForDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'keywords' => [ 'shape' => 'Keywords', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListNotificationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListNotificationsResponse' => [ 'type' => 'structure', 'members' => [ 'notifications' => [ 'shape' => 'Notifications', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AuditManagerArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ManualEvidence' => [ 'type' => 'structure', 'members' => [ 's3ResourcePath' => [ 'shape' => 'S3Url', ], 'textResponse' => [ 'shape' => 'ManualEvidenceTextResponse', ], 'evidenceFileName' => [ 'shape' => 'ManualEvidenceLocalFileName', ], ], ], 'ManualEvidenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManualEvidence', ], 'max' => 50, 'min' => 1, ], 'ManualEvidenceLocalFileName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '[^\\/]*', 'sensitive' => true, ], 'ManualEvidenceTextResponse' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Notification' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'TimestampUUID', ], 'assessmentId' => [ 'shape' => 'UUID', ], 'assessmentName' => [ 'shape' => 'AssessmentName', ], 'controlSetId' => [ 'shape' => 'ControlSetId', ], 'controlSetName' => [ 'shape' => 'NonEmptyString', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'eventTime' => [ 'shape' => 'Timestamp', ], 'source' => [ 'shape' => 'NonEmptyString', ], ], ], 'Notifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'Notification', ], ], 'NullableInteger' => [ 'type' => 'integer', ], 'ObjectTypeEnum' => [ 'type' => 'string', 'enum' => [ 'ASSESSMENT', 'CONTROL_SET', 'CONTROL', 'DELEGATION', 'ASSESSMENT_REPORT', ], ], 'QueryStatement' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '(?s).*', ], 'Region' => [ 'type' => 'string', 'pattern' => '^[a-z]{2}-[a-z]+-[0-9]{1}$', ], 'RegisterAccountRequest' => [ 'type' => 'structure', 'members' => [ 'kmsKey' => [ 'shape' => 'KmsKey', ], 'delegatedAdminAccount' => [ 'shape' => 'AccountId', ], ], ], 'RegisterAccountResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'AccountStatus', ], ], ], 'RegisterOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'adminAccountId', ], 'members' => [ 'adminAccountId' => [ 'shape' => 'AccountId', ], ], ], 'RegisterOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [ 'adminAccountId' => [ 'shape' => 'AccountId', ], 'organizationId' => [ 'shape' => 'organizationId', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'GenericArn', ], 'value' => [ 'shape' => 'String', ], 'complianceCheck' => [ 'shape' => 'String', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'Role' => [ 'type' => 'structure', 'required' => [ 'roleType', 'roleArn', ], 'members' => [ 'roleType' => [ 'shape' => 'RoleType', ], 'roleArn' => [ 'shape' => 'IamArn', ], ], ], 'RoleType' => [ 'type' => 'string', 'enum' => [ 'PROCESS_OWNER', 'RESOURCE_OWNER', ], ], 'Roles' => [ 'type' => 'list', 'member' => [ 'shape' => 'Role', ], 'sensitive' => true, ], 'S3Url' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(S|s)3:\\/\\/[a-zA-Z0-9\\-\\.\\(\\)\\\'\\*\\_\\!\\=\\+\\@\\:\\s\\,\\?\\/]+$', ], 'SNSTopic' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_\\(\\)\\[\\]]+$', 'sensitive' => true, ], 'Scope' => [ 'type' => 'structure', 'members' => [ 'awsAccounts' => [ 'shape' => 'AWSAccounts', ], 'awsServices' => [ 'shape' => 'AWSServices', 'deprecated' => true, 'deprecatedMessage' => 'You can\'t specify services in scope when creating/updating an assessment. If you use the parameter to specify one or more AWS services, Audit Manager ignores the input. Instead the value of the parameter will show as empty indicating that the services are defined and managed by Audit Manager.', ], ], 'sensitive' => true, ], 'ServiceMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AWSServiceName', ], 'displayName' => [ 'shape' => 'NonEmptyString', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'category' => [ 'shape' => 'NonEmptyString', ], ], ], 'ServiceMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceMetadata', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SettingAttribute' => [ 'type' => 'string', 'enum' => [ 'ALL', 'IS_AWS_ORG_ENABLED', 'SNS_TOPIC', 'DEFAULT_ASSESSMENT_REPORTS_DESTINATION', 'DEFAULT_PROCESS_OWNERS', 'EVIDENCE_FINDER_ENABLEMENT', 'DEREGISTRATION_POLICY', 'DEFAULT_EXPORT_DESTINATION', ], ], 'Settings' => [ 'type' => 'structure', 'members' => [ 'isAwsOrgEnabled' => [ 'shape' => 'Boolean', ], 'snsTopic' => [ 'shape' => 'SNSTopic', ], 'defaultAssessmentReportsDestination' => [ 'shape' => 'AssessmentReportsDestination', ], 'defaultProcessOwners' => [ 'shape' => 'Roles', ], 'kmsKey' => [ 'shape' => 'KmsKey', ], 'evidenceFinderEnablement' => [ 'shape' => 'EvidenceFinderEnablement', ], 'deregistrationPolicy' => [ 'shape' => 'DeregistrationPolicy', ], 'defaultExportDestination' => [ 'shape' => 'DefaultExportDestination', ], ], ], 'ShareRequestAction' => [ 'type' => 'string', 'enum' => [ 'ACCEPT', 'DECLINE', 'REVOKE', ], ], 'ShareRequestComment' => [ 'type' => 'string', 'max' => 500, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'ShareRequestStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'REPLICATING', 'SHARED', 'EXPIRING', 'FAILED', 'EXPIRED', 'DECLINED', 'REVOKED', ], ], 'ShareRequestType' => [ 'type' => 'string', 'enum' => [ 'SENT', 'RECEIVED', ], ], 'SnsArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 4, 'pattern' => '^arn:.*:sns:.*|NONE', ], 'SourceDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^[\\w\\W\\s\\S]*$', ], 'SourceFrequency' => [ 'type' => 'string', 'enum' => [ 'DAILY', 'WEEKLY', 'MONTHLY', ], ], 'SourceKeyword' => [ 'type' => 'structure', 'members' => [ 'keywordInputType' => [ 'shape' => 'KeywordInputType', ], 'keywordValue' => [ 'shape' => 'KeywordValue', ], ], ], 'SourceName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'SourceSetUpOption' => [ 'type' => 'string', 'enum' => [ 'System_Controls_Mapping', 'Procedural_Controls_Mapping', ], ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'AWS_Cloudtrail', 'AWS_Config', 'AWS_Security_Hub', 'AWS_API_Call', 'MANUAL', 'Common_Control', 'Core_Control', ], ], 'StartAssessmentFrameworkShareRequest' => [ 'type' => 'structure', 'required' => [ 'frameworkId', 'destinationAccount', 'destinationRegion', ], 'members' => [ 'frameworkId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'frameworkId', ], 'destinationAccount' => [ 'shape' => 'AccountId', ], 'destinationRegion' => [ 'shape' => 'Region', ], 'comment' => [ 'shape' => 'ShareRequestComment', ], ], ], 'StartAssessmentFrameworkShareResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentFrameworkShareRequest' => [ 'shape' => 'AssessmentFrameworkShareRequest', ], ], ], 'String' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AuditManagerArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.{0,255}', ], 'TestingInformation' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampUUID' => [ 'type' => 'string', 'max' => 50, 'min' => 47, 'pattern' => '^[0-9]{10,13}_[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'Token' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[A-Za-z0-9+\\/=]*$', ], 'TroubleshootingText' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^[\\w\\W\\s\\S]*$', 'sensitive' => true, ], 'URL' => [ 'type' => 'structure', 'members' => [ 'hyperlinkName' => [ 'shape' => 'HyperlinkName', ], 'link' => [ 'shape' => 'UrlLink', ], ], ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AuditManagerArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAssessmentControlRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'controlSetId', 'controlId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'controlSetId' => [ 'shape' => 'ControlSetId', 'location' => 'uri', 'locationName' => 'controlSetId', ], 'controlId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'controlId', ], 'controlStatus' => [ 'shape' => 'ControlStatus', ], 'commentBody' => [ 'shape' => 'ControlCommentBody', ], ], ], 'UpdateAssessmentControlResponse' => [ 'type' => 'structure', 'members' => [ 'control' => [ 'shape' => 'AssessmentControl', ], ], ], 'UpdateAssessmentControlSetStatusRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'controlSetId', 'status', 'comment', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'controlSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'controlSetId', ], 'status' => [ 'shape' => 'ControlSetStatus', ], 'comment' => [ 'shape' => 'DelegationComment', ], ], ], 'UpdateAssessmentControlSetStatusResponse' => [ 'type' => 'structure', 'members' => [ 'controlSet' => [ 'shape' => 'AssessmentControlSet', ], ], ], 'UpdateAssessmentFrameworkControlSet' => [ 'type' => 'structure', 'required' => [ 'name', 'controls', ], 'members' => [ 'id' => [ 'shape' => 'ControlSetName', ], 'name' => [ 'shape' => 'ControlSetName', ], 'controls' => [ 'shape' => 'CreateAssessmentFrameworkControls', ], ], ], 'UpdateAssessmentFrameworkControlSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateAssessmentFrameworkControlSet', ], 'min' => 1, ], 'UpdateAssessmentFrameworkRequest' => [ 'type' => 'structure', 'required' => [ 'frameworkId', 'name', 'controlSets', ], 'members' => [ 'frameworkId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'frameworkId', ], 'name' => [ 'shape' => 'FrameworkName', ], 'description' => [ 'shape' => 'FrameworkDescription', ], 'complianceType' => [ 'shape' => 'ComplianceType', ], 'controlSets' => [ 'shape' => 'UpdateAssessmentFrameworkControlSets', ], ], ], 'UpdateAssessmentFrameworkResponse' => [ 'type' => 'structure', 'members' => [ 'framework' => [ 'shape' => 'Framework', ], ], ], 'UpdateAssessmentFrameworkShareRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', 'requestType', 'action', ], 'members' => [ 'requestId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'requestId', ], 'requestType' => [ 'shape' => 'ShareRequestType', ], 'action' => [ 'shape' => 'ShareRequestAction', ], ], ], 'UpdateAssessmentFrameworkShareResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentFrameworkShareRequest' => [ 'shape' => 'AssessmentFrameworkShareRequest', ], ], ], 'UpdateAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'scope', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'assessmentName' => [ 'shape' => 'AssessmentName', ], 'assessmentDescription' => [ 'shape' => 'AssessmentDescription', ], 'scope' => [ 'shape' => 'Scope', ], 'assessmentReportsDestination' => [ 'shape' => 'AssessmentReportsDestination', ], 'roles' => [ 'shape' => 'Roles', ], ], ], 'UpdateAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'assessment' => [ 'shape' => 'Assessment', ], ], ], 'UpdateAssessmentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', 'status', ], 'members' => [ 'assessmentId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'assessmentId', ], 'status' => [ 'shape' => 'AssessmentStatus', ], ], ], 'UpdateAssessmentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'assessment' => [ 'shape' => 'Assessment', ], ], ], 'UpdateControlRequest' => [ 'type' => 'structure', 'required' => [ 'controlId', 'name', 'controlMappingSources', ], 'members' => [ 'controlId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'controlId', ], 'name' => [ 'shape' => 'ControlName', ], 'description' => [ 'shape' => 'ControlDescription', ], 'testingInformation' => [ 'shape' => 'TestingInformation', ], 'actionPlanTitle' => [ 'shape' => 'ActionPlanTitle', ], 'actionPlanInstructions' => [ 'shape' => 'ActionPlanInstructions', ], 'controlMappingSources' => [ 'shape' => 'ControlMappingSources', ], ], ], 'UpdateControlResponse' => [ 'type' => 'structure', 'members' => [ 'control' => [ 'shape' => 'Control', ], ], ], 'UpdateSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'snsTopic' => [ 'shape' => 'SnsArn', ], 'defaultAssessmentReportsDestination' => [ 'shape' => 'AssessmentReportsDestination', ], 'defaultProcessOwners' => [ 'shape' => 'Roles', ], 'kmsKey' => [ 'shape' => 'KmsKey', ], 'evidenceFinderEnabled' => [ 'shape' => 'Boolean', ], 'deregistrationPolicy' => [ 'shape' => 'DeregistrationPolicy', ], 'defaultExportDestination' => [ 'shape' => 'DefaultExportDestination', ], ], ], 'UpdateSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'settings' => [ 'shape' => 'Settings', ], ], ], 'UrlLink' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '^(https?:\\/\\/)?(www\\.)?[a-zA-Z0-9-_]+([\\.]+[a-zA-Z]+)+[\\/\\w]*$', ], 'Username' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_()\\s\\+=,.@]+$', 'sensitive' => true, ], 'ValidateAssessmentReportIntegrityRequest' => [ 'type' => 'structure', 'required' => [ 's3RelativePath', ], 'members' => [ 's3RelativePath' => [ 'shape' => 'S3Url', ], ], ], 'ValidateAssessmentReportIntegrityResponse' => [ 'type' => 'structure', 'members' => [ 'signatureValid' => [ 'shape' => 'Boolean', ], 'signatureAlgorithm' => [ 'shape' => 'String', ], 'signatureDateTime' => [ 'shape' => 'String', ], 'signatureKeyId' => [ 'shape' => 'String', ], 'validationErrors' => [ 'shape' => 'ValidationErrors', ], ], ], 'ValidationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'organizationId' => [ 'type' => 'string', 'max' => 34, 'min' => 12, 'pattern' => 'o-[a-z0-9]{10,32}', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/auditmanager/2017-07-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://auditmanager-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://auditmanager-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://auditmanager.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://auditmanager.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53domains/2014-05-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53domains-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53domains-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53domains.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53domains.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53domains/2014-05-15/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListDomains', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDomainDetail', 'input' => [ 'DomainName' => 'fake-domain-name', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53domains/2014-05-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-05-15', 'endpointPrefix' => 'route53domains', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Route 53 Domains', 'serviceId' => 'Route 53 Domains', 'signatureVersion' => 'v4', 'targetPrefix' => 'Route53Domains_v20140515', 'uid' => 'route53domains-2014-05-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptDomainTransferFromAnotherAwsAccount' => [ 'name' => 'AcceptDomainTransferFromAnotherAwsAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptDomainTransferFromAnotherAwsAccountRequest', ], 'output' => [ 'shape' => 'AcceptDomainTransferFromAnotherAwsAccountResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'DomainLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'AssociateDelegationSignerToDomain' => [ 'name' => 'AssociateDelegationSignerToDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDelegationSignerToDomainRequest', ], 'output' => [ 'shape' => 'AssociateDelegationSignerToDomainResponse', ], 'errors' => [ [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'UnsupportedTLD', ], [ 'shape' => 'DnssecLimitExceeded', ], ], ], 'CancelDomainTransferToAnotherAwsAccount' => [ 'name' => 'CancelDomainTransferToAnotherAwsAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelDomainTransferToAnotherAwsAccountRequest', ], 'output' => [ 'shape' => 'CancelDomainTransferToAnotherAwsAccountResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'CheckDomainAvailability' => [ 'name' => 'CheckDomainAvailability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckDomainAvailabilityRequest', ], 'output' => [ 'shape' => 'CheckDomainAvailabilityResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'CheckDomainTransferability' => [ 'name' => 'CheckDomainTransferability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckDomainTransferabilityRequest', ], 'output' => [ 'shape' => 'CheckDomainTransferabilityResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'output' => [ 'shape' => 'DeleteDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'DeleteTagsForDomain' => [ 'name' => 'DeleteTagsForDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsForDomainRequest', ], 'output' => [ 'shape' => 'DeleteTagsForDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'DisableDomainAutoRenew' => [ 'name' => 'DisableDomainAutoRenew', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableDomainAutoRenewRequest', ], 'output' => [ 'shape' => 'DisableDomainAutoRenewResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'DisableDomainTransferLock' => [ 'name' => 'DisableDomainTransferLock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableDomainTransferLockRequest', ], 'output' => [ 'shape' => 'DisableDomainTransferLockResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'DisassociateDelegationSignerFromDomain' => [ 'name' => 'DisassociateDelegationSignerFromDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateDelegationSignerFromDomainRequest', ], 'output' => [ 'shape' => 'DisassociateDelegationSignerFromDomainResponse', ], 'errors' => [ [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'EnableDomainAutoRenew' => [ 'name' => 'EnableDomainAutoRenew', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableDomainAutoRenewRequest', ], 'output' => [ 'shape' => 'EnableDomainAutoRenewResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], [ 'shape' => 'TLDRulesViolation', ], ], ], 'EnableDomainTransferLock' => [ 'name' => 'EnableDomainTransferLock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableDomainTransferLockRequest', ], 'output' => [ 'shape' => 'EnableDomainTransferLockResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'GetContactReachabilityStatus' => [ 'name' => 'GetContactReachabilityStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContactReachabilityStatusRequest', ], 'output' => [ 'shape' => 'GetContactReachabilityStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'GetDomainDetail' => [ 'name' => 'GetDomainDetail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDomainDetailRequest', ], 'output' => [ 'shape' => 'GetDomainDetailResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'GetDomainSuggestions' => [ 'name' => 'GetDomainSuggestions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDomainSuggestionsRequest', ], 'output' => [ 'shape' => 'GetDomainSuggestionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'GetOperationDetail' => [ 'name' => 'GetOperationDetail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOperationDetailRequest', ], 'output' => [ 'shape' => 'GetOperationDetailResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDomainsRequest', ], 'output' => [ 'shape' => 'ListDomainsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListOperations' => [ 'name' => 'ListOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOperationsRequest', ], 'output' => [ 'shape' => 'ListOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListPrices' => [ 'name' => 'ListPrices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPricesRequest', ], 'output' => [ 'shape' => 'ListPricesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'ListTagsForDomain' => [ 'name' => 'ListTagsForDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForDomainRequest', ], 'output' => [ 'shape' => 'ListTagsForDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'PushDomain' => [ 'name' => 'PushDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PushDomainRequest', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'RegisterDomain' => [ 'name' => 'RegisterDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterDomainRequest', ], 'output' => [ 'shape' => 'RegisterDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'DomainLimitExceeded', ], [ 'shape' => 'OperationLimitExceeded', ], ], ], 'RejectDomainTransferFromAnotherAwsAccount' => [ 'name' => 'RejectDomainTransferFromAnotherAwsAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectDomainTransferFromAnotherAwsAccountRequest', ], 'output' => [ 'shape' => 'RejectDomainTransferFromAnotherAwsAccountResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'RenewDomain' => [ 'name' => 'RenewDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RenewDomainRequest', ], 'output' => [ 'shape' => 'RenewDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'OperationLimitExceeded', ], ], ], 'ResendContactReachabilityEmail' => [ 'name' => 'ResendContactReachabilityEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResendContactReachabilityEmailRequest', ], 'output' => [ 'shape' => 'ResendContactReachabilityEmailResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'ResendOperationAuthorization' => [ 'name' => 'ResendOperationAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResendOperationAuthorizationRequest', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'RetrieveDomainAuthCode' => [ 'name' => 'RetrieveDomainAuthCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetrieveDomainAuthCodeRequest', ], 'output' => [ 'shape' => 'RetrieveDomainAuthCodeResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'TransferDomain' => [ 'name' => 'TransferDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TransferDomainRequest', ], 'output' => [ 'shape' => 'TransferDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'UnsupportedTLD', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'DomainLimitExceeded', ], [ 'shape' => 'OperationLimitExceeded', ], ], ], 'TransferDomainToAnotherAwsAccount' => [ 'name' => 'TransferDomainToAnotherAwsAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TransferDomainToAnotherAwsAccountRequest', ], 'output' => [ 'shape' => 'TransferDomainToAnotherAwsAccountResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'UpdateDomainContact' => [ 'name' => 'UpdateDomainContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDomainContactRequest', ], 'output' => [ 'shape' => 'UpdateDomainContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'UpdateDomainContactPrivacy' => [ 'name' => 'UpdateDomainContactPrivacy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDomainContactPrivacyRequest', ], 'output' => [ 'shape' => 'UpdateDomainContactPrivacyResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'UpdateDomainNameservers' => [ 'name' => 'UpdateDomainNameservers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDomainNameserversRequest', ], 'output' => [ 'shape' => 'UpdateDomainNameserversResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TLDRulesViolation', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'UpdateTagsForDomain' => [ 'name' => 'UpdateTagsForDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTagsForDomainRequest', ], 'output' => [ 'shape' => 'UpdateTagsForDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationLimitExceeded', ], [ 'shape' => 'UnsupportedTLD', ], ], ], 'ViewBilling' => [ 'name' => 'ViewBilling', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ViewBillingRequest', ], 'output' => [ 'shape' => 'ViewBillingResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], ], 'shapes' => [ 'AcceptDomainTransferFromAnotherAwsAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Password', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Password' => [ 'shape' => 'Password', ], ], ], 'AcceptDomainTransferFromAnotherAwsAccountResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^(\\d{12})$', ], 'AddressLine' => [ 'type' => 'string', 'max' => 255, 'sensitive' => true, ], 'AssociateDelegationSignerToDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SigningAttributes', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'SigningAttributes' => [ 'shape' => 'DnssecSigningAttributes', ], ], ], 'AssociateDelegationSignerToDomainResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'BillingRecord' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Operation' => [ 'shape' => 'OperationType', ], 'InvoiceId' => [ 'shape' => 'InvoiceId', ], 'BillDate' => [ 'shape' => 'Timestamp', ], 'Price' => [ 'shape' => 'Price', ], ], ], 'BillingRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingRecord', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelDomainTransferToAnotherAwsAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'CancelDomainTransferToAnotherAwsAccountResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'CheckDomainAvailabilityRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'IdnLangCode' => [ 'shape' => 'LangCode', ], ], ], 'CheckDomainAvailabilityResponse' => [ 'type' => 'structure', 'members' => [ 'Availability' => [ 'shape' => 'DomainAvailability', ], ], ], 'CheckDomainTransferabilityRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AuthCode' => [ 'shape' => 'DomainAuthCode', ], ], ], 'CheckDomainTransferabilityResponse' => [ 'type' => 'structure', 'members' => [ 'Transferability' => [ 'shape' => 'DomainTransferability', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'City' => [ 'type' => 'string', 'max' => 255, 'sensitive' => true, ], 'Consent' => [ 'type' => 'structure', 'required' => [ 'MaxPrice', 'Currency', ], 'members' => [ 'MaxPrice' => [ 'shape' => 'Price', ], 'Currency' => [ 'shape' => 'Currency', ], ], ], 'ContactDetail' => [ 'type' => 'structure', 'members' => [ 'FirstName' => [ 'shape' => 'ContactName', ], 'LastName' => [ 'shape' => 'ContactName', ], 'ContactType' => [ 'shape' => 'ContactType', ], 'OrganizationName' => [ 'shape' => 'ContactName', ], 'AddressLine1' => [ 'shape' => 'AddressLine', ], 'AddressLine2' => [ 'shape' => 'AddressLine', ], 'City' => [ 'shape' => 'City', ], 'State' => [ 'shape' => 'State', ], 'CountryCode' => [ 'shape' => 'CountryCode', ], 'ZipCode' => [ 'shape' => 'ZipCode', ], 'PhoneNumber' => [ 'shape' => 'ContactNumber', ], 'Email' => [ 'shape' => 'Email', ], 'Fax' => [ 'shape' => 'ContactNumber', ], 'ExtraParams' => [ 'shape' => 'ExtraParamList', ], ], 'sensitive' => true, ], 'ContactName' => [ 'type' => 'string', 'max' => 255, 'sensitive' => true, ], 'ContactNumber' => [ 'type' => 'string', 'max' => 30, 'sensitive' => true, ], 'ContactType' => [ 'type' => 'string', 'enum' => [ 'PERSON', 'COMPANY', 'ASSOCIATION', 'PUBLIC_BODY', 'RESELLER', ], ], 'CountryCode' => [ 'type' => 'string', 'enum' => [ 'AC', 'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AN', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TP', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'ZA', 'ZM', 'ZW', ], 'sensitive' => true, ], 'Currency' => [ 'type' => 'string', 'max' => 3, 'min' => 3, ], 'CurrentExpiryYear' => [ 'type' => 'integer', ], 'DNSSec' => [ 'type' => 'string', ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'DeleteDomainResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'DeleteTagsForDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'TagsToDelete', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'TagsToDelete' => [ 'shape' => 'TagKeyList', ], ], ], 'DeleteTagsForDomainResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisableDomainAutoRenewRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'DisableDomainAutoRenewResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisableDomainTransferLockRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'DisableDomainTransferLockResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'DisassociateDelegationSignerFromDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Id', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Id' => [ 'shape' => 'String', ], ], ], 'DisassociateDelegationSignerFromDomainResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'DnssecKey' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'NullableInteger', ], 'Flags' => [ 'shape' => 'NullableInteger', ], 'PublicKey' => [ 'shape' => 'DnssecPublicKey', ], 'DigestType' => [ 'shape' => 'NullableInteger', ], 'Digest' => [ 'shape' => 'String', ], 'KeyTag' => [ 'shape' => 'NullableInteger', ], 'Id' => [ 'shape' => 'String', ], ], ], 'DnssecKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DnssecKey', ], ], 'DnssecLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DnssecPublicKey' => [ 'type' => 'string', 'max' => 32768, ], 'DnssecSigningAttributes' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'NullableInteger', ], 'Flags' => [ 'shape' => 'NullableInteger', ], 'PublicKey' => [ 'shape' => 'DnssecPublicKey', ], ], ], 'DomainAuthCode' => [ 'type' => 'string', 'max' => 1024, 'sensitive' => true, ], 'DomainAvailability' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'AVAILABLE_RESERVED', 'AVAILABLE_PREORDER', 'UNAVAILABLE', 'UNAVAILABLE_PREMIUM', 'UNAVAILABLE_RESTRICTED', 'RESERVED', 'DONT_KNOW', 'INVALID_NAME_FOR_TLD', 'PENDING', ], ], 'DomainLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DomainName' => [ 'type' => 'string', 'max' => 255, ], 'DomainPrice' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DomainPriceName', ], 'RegistrationPrice' => [ 'shape' => 'PriceWithCurrency', ], 'TransferPrice' => [ 'shape' => 'PriceWithCurrency', ], 'RenewalPrice' => [ 'shape' => 'PriceWithCurrency', ], 'ChangeOwnershipPrice' => [ 'shape' => 'PriceWithCurrency', ], 'RestorationPrice' => [ 'shape' => 'PriceWithCurrency', ], ], ], 'DomainPriceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainPrice', ], ], 'DomainPriceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DomainStatus' => [ 'type' => 'string', ], 'DomainStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainStatus', ], ], 'DomainSuggestion' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Availability' => [ 'shape' => 'String', ], ], ], 'DomainSuggestionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainSuggestion', ], ], 'DomainSummary' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AutoRenew' => [ 'shape' => 'Boolean', ], 'TransferLock' => [ 'shape' => 'Boolean', ], 'Expiry' => [ 'shape' => 'Timestamp', ], ], ], 'DomainSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainSummary', ], ], 'DomainTransferability' => [ 'type' => 'structure', 'members' => [ 'Transferable' => [ 'shape' => 'Transferable', ], ], ], 'DuplicateRequest' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'RequestId', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DurationInYears' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'Email' => [ 'type' => 'string', 'max' => 254, 'sensitive' => true, ], 'EnableDomainAutoRenewRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'EnableDomainAutoRenewResponse' => [ 'type' => 'structure', 'members' => [], ], 'EnableDomainTransferLockRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'EnableDomainTransferLockResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExtraParam' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'ExtraParamName', ], 'Value' => [ 'shape' => 'ExtraParamValue', ], ], ], 'ExtraParamList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtraParam', ], ], 'ExtraParamName' => [ 'type' => 'string', 'enum' => [ 'DUNS_NUMBER', 'BRAND_NUMBER', 'BIRTH_DEPARTMENT', 'BIRTH_DATE_IN_YYYY_MM_DD', 'BIRTH_COUNTRY', 'BIRTH_CITY', 'DOCUMENT_NUMBER', 'AU_ID_NUMBER', 'AU_ID_TYPE', 'CA_LEGAL_TYPE', 'CA_BUSINESS_ENTITY_TYPE', 'CA_LEGAL_REPRESENTATIVE', 'CA_LEGAL_REPRESENTATIVE_CAPACITY', 'ES_IDENTIFICATION', 'ES_IDENTIFICATION_TYPE', 'ES_LEGAL_FORM', 'FI_BUSINESS_NUMBER', 'FI_ID_NUMBER', 'FI_NATIONALITY', 'FI_ORGANIZATION_TYPE', 'IT_NATIONALITY', 'IT_PIN', 'IT_REGISTRANT_ENTITY_TYPE', 'RU_PASSPORT_DATA', 'SE_ID_NUMBER', 'SG_ID_NUMBER', 'VAT_NUMBER', 'UK_CONTACT_TYPE', 'UK_COMPANY_NUMBER', 'EU_COUNTRY_OF_CITIZENSHIP', 'AU_PRIORITY_TOKEN', 'AU_ELIGIBILITY_TYPE', 'AU_POLICY_REASON', 'AU_REGISTRANT_NAME', ], ], 'ExtraParamValue' => [ 'type' => 'string', 'max' => 2048, 'sensitive' => true, ], 'FIAuthKey' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'FilterCondition' => [ 'type' => 'structure', 'required' => [ 'Name', 'Operator', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ListDomainsAttributeName', ], 'Operator' => [ 'shape' => 'Operator', ], 'Values' => [ 'shape' => 'Values', ], ], ], 'FilterConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterCondition', ], ], 'GetContactReachabilityStatusRequest' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], ], ], 'GetContactReachabilityStatusResponse' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'status' => [ 'shape' => 'ReachabilityStatus', ], ], ], 'GetDomainDetailRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'GetDomainDetailResponse' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Nameservers' => [ 'shape' => 'NameserverList', ], 'AutoRenew' => [ 'shape' => 'Boolean', ], 'AdminContact' => [ 'shape' => 'ContactDetail', ], 'RegistrantContact' => [ 'shape' => 'ContactDetail', ], 'TechContact' => [ 'shape' => 'ContactDetail', ], 'AdminPrivacy' => [ 'shape' => 'Boolean', ], 'RegistrantPrivacy' => [ 'shape' => 'Boolean', ], 'TechPrivacy' => [ 'shape' => 'Boolean', ], 'RegistrarName' => [ 'shape' => 'RegistrarName', ], 'WhoIsServer' => [ 'shape' => 'RegistrarWhoIsServer', ], 'RegistrarUrl' => [ 'shape' => 'RegistrarUrl', ], 'AbuseContactEmail' => [ 'shape' => 'Email', ], 'AbuseContactPhone' => [ 'shape' => 'ContactNumber', ], 'RegistryDomainId' => [ 'shape' => 'RegistryDomainId', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'UpdatedDate' => [ 'shape' => 'Timestamp', ], 'ExpirationDate' => [ 'shape' => 'Timestamp', ], 'Reseller' => [ 'shape' => 'Reseller', ], 'DnsSec' => [ 'shape' => 'DNSSec', ], 'StatusList' => [ 'shape' => 'DomainStatusList', ], 'DnssecKeys' => [ 'shape' => 'DnssecKeyList', ], 'BillingContact' => [ 'shape' => 'ContactDetail', ], 'BillingPrivacy' => [ 'shape' => 'Boolean', ], ], ], 'GetDomainSuggestionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SuggestionCount', 'OnlyAvailable', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'SuggestionCount' => [ 'shape' => 'Integer', ], 'OnlyAvailable' => [ 'shape' => 'Boolean', ], ], ], 'GetDomainSuggestionsResponse' => [ 'type' => 'structure', 'members' => [ 'SuggestionsList' => [ 'shape' => 'DomainSuggestionsList', ], ], ], 'GetOperationDetailRequest' => [ 'type' => 'structure', 'required' => [ 'OperationId', ], 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'GetOperationDetailResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], 'Status' => [ 'shape' => 'OperationStatus', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'Type' => [ 'shape' => 'OperationType', ], 'SubmittedDate' => [ 'shape' => 'Timestamp', ], 'LastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'StatusFlag' => [ 'shape' => 'StatusFlag', ], ], ], 'GlueIp' => [ 'type' => 'string', 'max' => 45, ], 'GlueIpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlueIp', ], ], 'HostName' => [ 'type' => 'string', 'max' => 255, 'pattern' => '[a-zA-Z0-9_\\-.]*', ], 'Integer' => [ 'type' => 'integer', ], 'InvalidInput' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvoiceId' => [ 'type' => 'string', ], 'Label' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'LangCode' => [ 'type' => 'string', 'pattern' => '|[A-Za-z]{2,3}', ], 'ListDomainsAttributeName' => [ 'type' => 'string', 'enum' => [ 'DomainName', 'Expiry', ], ], 'ListDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'FilterConditions' => [ 'shape' => 'FilterConditions', ], 'SortCondition' => [ 'shape' => 'SortCondition', ], 'Marker' => [ 'shape' => 'PageMarker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'Domains' => [ 'shape' => 'DomainSummaryList', ], 'NextPageMarker' => [ 'shape' => 'PageMarker', ], ], ], 'ListOperationsRequest' => [ 'type' => 'structure', 'members' => [ 'SubmittedSince' => [ 'shape' => 'Timestamp', ], 'Marker' => [ 'shape' => 'PageMarker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], 'Status' => [ 'shape' => 'OperationStatusList', ], 'Type' => [ 'shape' => 'OperationTypeList', ], 'SortBy' => [ 'shape' => 'ListOperationsSortAttributeName', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'Operations' => [ 'shape' => 'OperationSummaryList', ], 'NextPageMarker' => [ 'shape' => 'PageMarker', ], ], ], 'ListOperationsSortAttributeName' => [ 'type' => 'string', 'enum' => [ 'SubmittedDate', ], ], 'ListPricesPageMaxItems' => [ 'type' => 'integer', 'max' => 1000, ], 'ListPricesRequest' => [ 'type' => 'structure', 'members' => [ 'Tld' => [ 'shape' => 'TldName', ], 'Marker' => [ 'shape' => 'PageMarker', ], 'MaxItems' => [ 'shape' => 'ListPricesPageMaxItems', ], ], ], 'ListPricesResponse' => [ 'type' => 'structure', 'members' => [ 'Prices' => [ 'shape' => 'DomainPriceList', ], 'NextPageMarker' => [ 'shape' => 'PageMarker', ], ], ], 'ListTagsForDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'ListTagsForDomainResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'Message' => [ 'type' => 'string', ], 'Nameserver' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'HostName', ], 'GlueIps' => [ 'shape' => 'GlueIpList', ], ], ], 'NameserverList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Nameserver', ], ], 'NullableInteger' => [ 'type' => 'integer', ], 'OperationId' => [ 'type' => 'string', 'max' => 255, ], 'OperationLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'OperationStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'ERROR', 'SUCCESSFUL', 'FAILED', ], ], 'OperationStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationStatus', ], 'max' => 5, ], 'OperationSummary' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], 'Status' => [ 'shape' => 'OperationStatus', ], 'Type' => [ 'shape' => 'OperationType', ], 'SubmittedDate' => [ 'shape' => 'Timestamp', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'StatusFlag' => [ 'shape' => 'StatusFlag', ], 'LastUpdatedDate' => [ 'shape' => 'Timestamp', ], ], ], 'OperationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationSummary', ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'REGISTER_DOMAIN', 'DELETE_DOMAIN', 'TRANSFER_IN_DOMAIN', 'UPDATE_DOMAIN_CONTACT', 'UPDATE_NAMESERVER', 'CHANGE_PRIVACY_PROTECTION', 'DOMAIN_LOCK', 'ENABLE_AUTORENEW', 'DISABLE_AUTORENEW', 'ADD_DNSSEC', 'REMOVE_DNSSEC', 'EXPIRE_DOMAIN', 'TRANSFER_OUT_DOMAIN', 'CHANGE_DOMAIN_OWNER', 'RENEW_DOMAIN', 'PUSH_DOMAIN', 'INTERNAL_TRANSFER_OUT_DOMAIN', 'INTERNAL_TRANSFER_IN_DOMAIN', 'RELEASE_TO_GANDI', 'TRANSFER_ON_RENEW', 'RESTORE_DOMAIN', ], ], 'OperationTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationType', ], 'max' => 21, ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'LE', 'GE', 'BEGINS_WITH', ], ], 'PageMarker' => [ 'type' => 'string', 'max' => 4096, ], 'PageMaxItems' => [ 'type' => 'integer', 'max' => 100, ], 'Password' => [ 'type' => 'string', 'sensitive' => true, ], 'Price' => [ 'type' => 'double', 'min' => 0.0, ], 'PriceWithCurrency' => [ 'type' => 'structure', 'required' => [ 'Price', 'Currency', ], 'members' => [ 'Price' => [ 'shape' => 'Price', ], 'Currency' => [ 'shape' => 'Currency', ], ], ], 'PushDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Target', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Target' => [ 'shape' => 'Label', ], ], ], 'ReachabilityStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'DONE', 'EXPIRED', ], ], 'RegisterDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'DurationInYears', 'AdminContact', 'RegistrantContact', 'TechContact', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'IdnLangCode' => [ 'shape' => 'LangCode', ], 'DurationInYears' => [ 'shape' => 'DurationInYears', ], 'AutoRenew' => [ 'shape' => 'Boolean', ], 'AdminContact' => [ 'shape' => 'ContactDetail', ], 'RegistrantContact' => [ 'shape' => 'ContactDetail', ], 'TechContact' => [ 'shape' => 'ContactDetail', ], 'PrivacyProtectAdminContact' => [ 'shape' => 'Boolean', ], 'PrivacyProtectRegistrantContact' => [ 'shape' => 'Boolean', ], 'PrivacyProtectTechContact' => [ 'shape' => 'Boolean', ], 'BillingContact' => [ 'shape' => 'ContactDetail', ], 'PrivacyProtectBillingContact' => [ 'shape' => 'Boolean', ], ], ], 'RegisterDomainResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'RegistrarName' => [ 'type' => 'string', ], 'RegistrarUrl' => [ 'type' => 'string', ], 'RegistrarWhoIsServer' => [ 'type' => 'string', ], 'RegistryDomainId' => [ 'type' => 'string', ], 'RejectDomainTransferFromAnotherAwsAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'RejectDomainTransferFromAnotherAwsAccountResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'RenewDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'CurrentExpiryYear', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'DurationInYears' => [ 'shape' => 'DurationInYears', ], 'CurrentExpiryYear' => [ 'shape' => 'CurrentExpiryYear', ], ], ], 'RenewDomainResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'RequestId' => [ 'type' => 'string', ], 'Reseller' => [ 'type' => 'string', ], 'ResendContactReachabilityEmailRequest' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], ], ], 'ResendContactReachabilityEmailResponse' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'emailAddress' => [ 'shape' => 'Email', ], 'isAlreadyVerified' => [ 'shape' => 'Boolean', ], ], ], 'ResendOperationAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'OperationId', ], 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'RetrieveDomainAuthCodeRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'RetrieveDomainAuthCodeResponse' => [ 'type' => 'structure', 'members' => [ 'AuthCode' => [ 'shape' => 'DomainAuthCode', ], ], ], 'SortCondition' => [ 'type' => 'structure', 'required' => [ 'Name', 'SortOrder', ], 'members' => [ 'Name' => [ 'shape' => 'ListDomainsAttributeName', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'State' => [ 'type' => 'string', 'max' => 255, 'sensitive' => true, ], 'StatusFlag' => [ 'type' => 'string', 'enum' => [ 'PENDING_ACCEPTANCE', 'PENDING_CUSTOMER_ACTION', 'PENDING_AUTHORIZATION', 'PENDING_PAYMENT_VERIFICATION', 'PENDING_SUPPORT_CASE', ], ], 'String' => [ 'type' => 'string', ], 'TLDRulesViolation' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TldName' => [ 'type' => 'string', 'max' => 255, 'min' => 2, ], 'TransferDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'DurationInYears', 'AdminContact', 'RegistrantContact', 'TechContact', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'IdnLangCode' => [ 'shape' => 'LangCode', ], 'DurationInYears' => [ 'shape' => 'DurationInYears', ], 'Nameservers' => [ 'shape' => 'NameserverList', ], 'AuthCode' => [ 'shape' => 'DomainAuthCode', ], 'AutoRenew' => [ 'shape' => 'Boolean', ], 'AdminContact' => [ 'shape' => 'ContactDetail', ], 'RegistrantContact' => [ 'shape' => 'ContactDetail', ], 'TechContact' => [ 'shape' => 'ContactDetail', ], 'PrivacyProtectAdminContact' => [ 'shape' => 'Boolean', ], 'PrivacyProtectRegistrantContact' => [ 'shape' => 'Boolean', ], 'PrivacyProtectTechContact' => [ 'shape' => 'Boolean', ], 'BillingContact' => [ 'shape' => 'ContactDetail', ], 'PrivacyProtectBillingContact' => [ 'shape' => 'Boolean', ], ], ], 'TransferDomainResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'TransferDomainToAnotherAwsAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'AccountId', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'TransferDomainToAnotherAwsAccountResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], 'Password' => [ 'shape' => 'Password', ], ], ], 'Transferable' => [ 'type' => 'string', 'enum' => [ 'TRANSFERABLE', 'UNTRANSFERABLE', 'DONT_KNOW', 'DOMAIN_IN_OWN_ACCOUNT', 'DOMAIN_IN_ANOTHER_ACCOUNT', 'PREMIUM_DOMAIN', ], ], 'UnsupportedTLD' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UpdateDomainContactPrivacyRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AdminPrivacy' => [ 'shape' => 'Boolean', ], 'RegistrantPrivacy' => [ 'shape' => 'Boolean', ], 'TechPrivacy' => [ 'shape' => 'Boolean', ], 'BillingPrivacy' => [ 'shape' => 'Boolean', ], ], ], 'UpdateDomainContactPrivacyResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'UpdateDomainContactRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AdminContact' => [ 'shape' => 'ContactDetail', ], 'RegistrantContact' => [ 'shape' => 'ContactDetail', ], 'TechContact' => [ 'shape' => 'ContactDetail', ], 'Consent' => [ 'shape' => 'Consent', ], 'BillingContact' => [ 'shape' => 'ContactDetail', ], ], ], 'UpdateDomainContactResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'UpdateDomainNameserversRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Nameservers', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'FIAuthKey' => [ 'shape' => 'FIAuthKey', 'deprecated' => true, ], 'Nameservers' => [ 'shape' => 'NameserverList', ], ], ], 'UpdateDomainNameserversResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'UpdateTagsForDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'TagsToUpdate' => [ 'shape' => 'TagList', ], ], ], 'UpdateTagsForDomainResponse' => [ 'type' => 'structure', 'members' => [], ], 'Value' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], 'max' => 1, 'min' => 1, ], 'ViewBillingRequest' => [ 'type' => 'structure', 'members' => [ 'Start' => [ 'shape' => 'Timestamp', ], 'End' => [ 'shape' => 'Timestamp', ], 'Marker' => [ 'shape' => 'PageMarker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ViewBillingResponse' => [ 'type' => 'structure', 'members' => [ 'NextPageMarker' => [ 'shape' => 'PageMarker', ], 'BillingRecords' => [ 'shape' => 'BillingRecords', ], ], ], 'ZipCode' => [ 'type' => 'string', 'max' => 255, 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53domains/2014-05-15/paginators-1.json
return [ 'pagination' => [ 'ListDomains' => [ 'input_token' => 'Marker', 'output_token' => 'NextPageMarker', 'limit_key' => 'MaxItems', 'result_key' => 'Domains', ], 'ListOperations' => [ 'input_token' => 'Marker', 'output_token' => 'NextPageMarker', 'limit_key' => 'MaxItems', 'result_key' => 'Operations', ], 'ListPrices' => [ 'input_token' => 'Marker', 'output_token' => 'NextPageMarker', 'limit_key' => 'MaxItems', 'result_key' => 'Prices', ], 'ViewBilling' => [ 'input_token' => 'Marker', 'output_token' => 'NextPageMarker', 'limit_key' => 'MaxItems', 'result_key' => 'BillingRecords', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53domains/2014-05-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53domains.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/marketplacecommerceanalytics/2015-07-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplacecommerceanalytics/2015-07-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplacecommerceanalytics/2015-07-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://marketplacecommerceanalytics.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/marketplacecommerceanalytics/2015-07-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-07-01', 'endpointPrefix' => 'marketplacecommerceanalytics', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Marketplace Commerce Analytics', 'serviceId' => 'Marketplace Commerce Analytics', 'signatureVersion' => 'v4', 'signingName' => 'marketplacecommerceanalytics', 'targetPrefix' => 'MarketplaceCommerceAnalytics20150701', 'uid' => 'marketplacecommerceanalytics-2015-07-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GenerateDataSet' => [ 'name' => 'GenerateDataSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateDataSetRequest', ], 'output' => [ 'shape' => 'GenerateDataSetResult', ], 'errors' => [ [ 'shape' => 'MarketplaceCommerceAnalyticsException', ], ], ], 'StartSupportDataExport' => [ 'name' => 'StartSupportDataExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSupportDataExportRequest', ], 'output' => [ 'shape' => 'StartSupportDataExportResult', ], 'errors' => [ [ 'shape' => 'MarketplaceCommerceAnalyticsException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This target has been deprecated. As of December 2022 Product Support Connection is no longer supported.', ], ], 'shapes' => [ 'CustomerDefinedValues' => [ 'type' => 'map', 'key' => [ 'shape' => 'OptionalKey', ], 'value' => [ 'shape' => 'OptionalValue', ], 'max' => 5, 'min' => 1, ], 'DataSetPublicationDate' => [ 'type' => 'timestamp', ], 'DataSetRequestId' => [ 'type' => 'string', ], 'DataSetType' => [ 'type' => 'string', 'enum' => [ 'customer_subscriber_hourly_monthly_subscriptions', 'customer_subscriber_annual_subscriptions', 'daily_business_usage_by_instance_type', 'daily_business_fees', 'daily_business_free_trial_conversions', 'daily_business_new_instances', 'daily_business_new_product_subscribers', 'daily_business_canceled_product_subscribers', 'monthly_revenue_billing_and_revenue_data', 'monthly_revenue_annual_subscriptions', 'monthly_revenue_field_demonstration_usage', 'monthly_revenue_flexible_payment_schedule', 'disbursed_amount_by_product', 'disbursed_amount_by_product_with_uncollected_funds', 'disbursed_amount_by_instance_hours', 'disbursed_amount_by_customer_geo', 'disbursed_amount_by_age_of_uncollected_funds', 'disbursed_amount_by_age_of_disbursed_funds', 'disbursed_amount_by_age_of_past_due_funds', 'disbursed_amount_by_uncollected_funds_breakdown', 'customer_profile_by_industry', 'customer_profile_by_revenue', 'customer_profile_by_geography', 'sales_compensation_billed_revenue', 'us_sales_and_use_tax_records', ], 'max' => 255, 'min' => 1, ], 'DestinationS3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'DestinationS3Prefix' => [ 'type' => 'string', ], 'ExceptionMessage' => [ 'type' => 'string', ], 'FromDate' => [ 'type' => 'timestamp', ], 'GenerateDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'dataSetType', 'dataSetPublicationDate', 'roleNameArn', 'destinationS3BucketName', 'snsTopicArn', ], 'members' => [ 'dataSetType' => [ 'shape' => 'DataSetType', ], 'dataSetPublicationDate' => [ 'shape' => 'DataSetPublicationDate', ], 'roleNameArn' => [ 'shape' => 'RoleNameArn', ], 'destinationS3BucketName' => [ 'shape' => 'DestinationS3BucketName', ], 'destinationS3Prefix' => [ 'shape' => 'DestinationS3Prefix', ], 'snsTopicArn' => [ 'shape' => 'SnsTopicArn', ], 'customerDefinedValues' => [ 'shape' => 'CustomerDefinedValues', ], ], ], 'GenerateDataSetResult' => [ 'type' => 'structure', 'members' => [ 'dataSetRequestId' => [ 'shape' => 'DataSetRequestId', ], ], ], 'MarketplaceCommerceAnalyticsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, 'fault' => true, ], 'OptionalKey' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OptionalValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'RoleNameArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SnsTopicArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'StartSupportDataExportRequest' => [ 'type' => 'structure', 'required' => [ 'dataSetType', 'fromDate', 'roleNameArn', 'destinationS3BucketName', 'snsTopicArn', ], 'members' => [ 'dataSetType' => [ 'shape' => 'SupportDataSetType', ], 'fromDate' => [ 'shape' => 'FromDate', ], 'roleNameArn' => [ 'shape' => 'RoleNameArn', ], 'destinationS3BucketName' => [ 'shape' => 'DestinationS3BucketName', ], 'destinationS3Prefix' => [ 'shape' => 'DestinationS3Prefix', ], 'snsTopicArn' => [ 'shape' => 'SnsTopicArn', ], 'customerDefinedValues' => [ 'shape' => 'CustomerDefinedValues', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This target has been deprecated. As of December 2022 Product Support Connection is no longer supported.', ], 'StartSupportDataExportResult' => [ 'type' => 'structure', 'members' => [ 'dataSetRequestId' => [ 'shape' => 'DataSetRequestId', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This target has been deprecated. As of December 2022 Product Support Connection is no longer supported.', ], 'SupportDataSetType' => [ 'type' => 'string', 'enum' => [ 'customer_support_contacts_data', 'test_customer_support_contacts_data', ], 'max' => 255, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplacecommerceanalytics/2015-07-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'GenerateDataSet', 'input' => [ 'dataSetType' => 'fake-type', 'dataSetPublicationDate' => 0, 'roleNameArn' => 'fake-arn', 'destinationS3BucketName' => 'fake-bucket', 'snsTopicArn' => 'fake-arn', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/robomaker/2018-06-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://robomaker.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/robomaker/2018-06-29/paginators-1.json
return [ 'pagination' => [ 'ListDeploymentJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'deploymentJobs', ], 'ListFleets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'fleetDetails', ], 'ListRobotApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'robotApplicationSummaries', ], 'ListRobots' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'robots', ], 'ListSimulationApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'simulationApplicationSummaries', ], 'ListSimulationJobBatches' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'simulationJobBatchSummaries', ], 'ListSimulationJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'simulationJobSummaries', ], 'ListWorldExportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'worldExportJobSummaries', ], 'ListWorldGenerationJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'worldGenerationJobSummaries', ], 'ListWorldTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templateSummaries', ], 'ListWorlds' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'worldSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/robomaker/2018-06-29/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-06-29', 'endpointPrefix' => 'robomaker', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'RoboMaker', 'serviceFullName' => 'AWS RoboMaker', 'serviceId' => 'RoboMaker', 'signatureVersion' => 'v4', 'signingName' => 'robomaker', 'uid' => 'robomaker-2018-06-29', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchDeleteWorlds' => [ 'name' => 'BatchDeleteWorlds', 'http' => [ 'method' => 'POST', 'requestUri' => '/batchDeleteWorlds', ], 'input' => [ 'shape' => 'BatchDeleteWorldsRequest', ], 'output' => [ 'shape' => 'BatchDeleteWorldsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDescribeSimulationJob' => [ 'name' => 'BatchDescribeSimulationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/batchDescribeSimulationJob', ], 'input' => [ 'shape' => 'BatchDescribeSimulationJobRequest', ], 'output' => [ 'shape' => 'BatchDescribeSimulationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CancelDeploymentJob' => [ 'name' => 'CancelDeploymentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/cancelDeploymentJob', ], 'input' => [ 'shape' => 'CancelDeploymentJobRequest', ], 'output' => [ 'shape' => 'CancelDeploymentJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CancelSimulationJob' => [ 'name' => 'CancelSimulationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/cancelSimulationJob', ], 'input' => [ 'shape' => 'CancelSimulationJobRequest', ], 'output' => [ 'shape' => 'CancelSimulationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CancelSimulationJobBatch' => [ 'name' => 'CancelSimulationJobBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/cancelSimulationJobBatch', ], 'input' => [ 'shape' => 'CancelSimulationJobBatchRequest', ], 'output' => [ 'shape' => 'CancelSimulationJobBatchResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CancelWorldExportJob' => [ 'name' => 'CancelWorldExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/cancelWorldExportJob', ], 'input' => [ 'shape' => 'CancelWorldExportJobRequest', ], 'output' => [ 'shape' => 'CancelWorldExportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CancelWorldGenerationJob' => [ 'name' => 'CancelWorldGenerationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/cancelWorldGenerationJob', ], 'input' => [ 'shape' => 'CancelWorldGenerationJobRequest', ], 'output' => [ 'shape' => 'CancelWorldGenerationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDeploymentJob' => [ 'name' => 'CreateDeploymentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/createDeploymentJob', ], 'input' => [ 'shape' => 'CreateDeploymentJobRequest', ], 'output' => [ 'shape' => 'CreateDeploymentJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentDeploymentException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateFleet' => [ 'name' => 'CreateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/createFleet', ], 'input' => [ 'shape' => 'CreateFleetRequest', ], 'output' => [ 'shape' => 'CreateFleetResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateRobot' => [ 'name' => 'CreateRobot', 'http' => [ 'method' => 'POST', 'requestUri' => '/createRobot', ], 'input' => [ 'shape' => 'CreateRobotRequest', ], 'output' => [ 'shape' => 'CreateRobotResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateRobotApplication' => [ 'name' => 'CreateRobotApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/createRobotApplication', ], 'input' => [ 'shape' => 'CreateRobotApplicationRequest', ], 'output' => [ 'shape' => 'CreateRobotApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreateRobotApplicationVersion' => [ 'name' => 'CreateRobotApplicationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/createRobotApplicationVersion', ], 'input' => [ 'shape' => 'CreateRobotApplicationVersionRequest', ], 'output' => [ 'shape' => 'CreateRobotApplicationVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSimulationApplication' => [ 'name' => 'CreateSimulationApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/createSimulationApplication', ], 'input' => [ 'shape' => 'CreateSimulationApplicationRequest', ], 'output' => [ 'shape' => 'CreateSimulationApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreateSimulationApplicationVersion' => [ 'name' => 'CreateSimulationApplicationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/createSimulationApplicationVersion', ], 'input' => [ 'shape' => 'CreateSimulationApplicationVersionRequest', ], 'output' => [ 'shape' => 'CreateSimulationApplicationVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSimulationJob' => [ 'name' => 'CreateSimulationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/createSimulationJob', ], 'input' => [ 'shape' => 'CreateSimulationJobRequest', ], 'output' => [ 'shape' => 'CreateSimulationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateWorldExportJob' => [ 'name' => 'CreateWorldExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/createWorldExportJob', ], 'input' => [ 'shape' => 'CreateWorldExportJobRequest', ], 'output' => [ 'shape' => 'CreateWorldExportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateWorldGenerationJob' => [ 'name' => 'CreateWorldGenerationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/createWorldGenerationJob', ], 'input' => [ 'shape' => 'CreateWorldGenerationJobRequest', ], 'output' => [ 'shape' => 'CreateWorldGenerationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateWorldTemplate' => [ 'name' => 'CreateWorldTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/createWorldTemplate', ], 'input' => [ 'shape' => 'CreateWorldTemplateRequest', ], 'output' => [ 'shape' => 'CreateWorldTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteFleet' => [ 'name' => 'DeleteFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteFleet', ], 'input' => [ 'shape' => 'DeleteFleetRequest', ], 'output' => [ 'shape' => 'DeleteFleetResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DeleteRobot' => [ 'name' => 'DeleteRobot', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteRobot', ], 'input' => [ 'shape' => 'DeleteRobotRequest', ], 'output' => [ 'shape' => 'DeleteRobotResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DeleteRobotApplication' => [ 'name' => 'DeleteRobotApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteRobotApplication', ], 'input' => [ 'shape' => 'DeleteRobotApplicationRequest', ], 'output' => [ 'shape' => 'DeleteRobotApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteSimulationApplication' => [ 'name' => 'DeleteSimulationApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteSimulationApplication', ], 'input' => [ 'shape' => 'DeleteSimulationApplicationRequest', ], 'output' => [ 'shape' => 'DeleteSimulationApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteWorldTemplate' => [ 'name' => 'DeleteWorldTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteWorldTemplate', ], 'input' => [ 'shape' => 'DeleteWorldTemplateRequest', ], 'output' => [ 'shape' => 'DeleteWorldTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeregisterRobot' => [ 'name' => 'DeregisterRobot', 'http' => [ 'method' => 'POST', 'requestUri' => '/deregisterRobot', ], 'input' => [ 'shape' => 'DeregisterRobotRequest', ], 'output' => [ 'shape' => 'DeregisterRobotResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeDeploymentJob' => [ 'name' => 'DescribeDeploymentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeDeploymentJob', ], 'input' => [ 'shape' => 'DescribeDeploymentJobRequest', ], 'output' => [ 'shape' => 'DescribeDeploymentJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeFleet' => [ 'name' => 'DescribeFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeFleet', ], 'input' => [ 'shape' => 'DescribeFleetRequest', ], 'output' => [ 'shape' => 'DescribeFleetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeRobot' => [ 'name' => 'DescribeRobot', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeRobot', ], 'input' => [ 'shape' => 'DescribeRobotRequest', ], 'output' => [ 'shape' => 'DescribeRobotResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeRobotApplication' => [ 'name' => 'DescribeRobotApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeRobotApplication', ], 'input' => [ 'shape' => 'DescribeRobotApplicationRequest', ], 'output' => [ 'shape' => 'DescribeRobotApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSimulationApplication' => [ 'name' => 'DescribeSimulationApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeSimulationApplication', ], 'input' => [ 'shape' => 'DescribeSimulationApplicationRequest', ], 'output' => [ 'shape' => 'DescribeSimulationApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSimulationJob' => [ 'name' => 'DescribeSimulationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeSimulationJob', ], 'input' => [ 'shape' => 'DescribeSimulationJobRequest', ], 'output' => [ 'shape' => 'DescribeSimulationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeSimulationJobBatch' => [ 'name' => 'DescribeSimulationJobBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeSimulationJobBatch', ], 'input' => [ 'shape' => 'DescribeSimulationJobBatchRequest', ], 'output' => [ 'shape' => 'DescribeSimulationJobBatchResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeWorld' => [ 'name' => 'DescribeWorld', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeWorld', ], 'input' => [ 'shape' => 'DescribeWorldRequest', ], 'output' => [ 'shape' => 'DescribeWorldResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeWorldExportJob' => [ 'name' => 'DescribeWorldExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeWorldExportJob', ], 'input' => [ 'shape' => 'DescribeWorldExportJobRequest', ], 'output' => [ 'shape' => 'DescribeWorldExportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeWorldGenerationJob' => [ 'name' => 'DescribeWorldGenerationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeWorldGenerationJob', ], 'input' => [ 'shape' => 'DescribeWorldGenerationJobRequest', ], 'output' => [ 'shape' => 'DescribeWorldGenerationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeWorldTemplate' => [ 'name' => 'DescribeWorldTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeWorldTemplate', ], 'input' => [ 'shape' => 'DescribeWorldTemplateRequest', ], 'output' => [ 'shape' => 'DescribeWorldTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetWorldTemplateBody' => [ 'name' => 'GetWorldTemplateBody', 'http' => [ 'method' => 'POST', 'requestUri' => '/getWorldTemplateBody', ], 'input' => [ 'shape' => 'GetWorldTemplateBodyRequest', ], 'output' => [ 'shape' => 'GetWorldTemplateBodyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDeploymentJobs' => [ 'name' => 'ListDeploymentJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/listDeploymentJobs', ], 'input' => [ 'shape' => 'ListDeploymentJobsRequest', ], 'output' => [ 'shape' => 'ListDeploymentJobsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListFleets' => [ 'name' => 'ListFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/listFleets', ], 'input' => [ 'shape' => 'ListFleetsRequest', ], 'output' => [ 'shape' => 'ListFleetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListRobotApplications' => [ 'name' => 'ListRobotApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/listRobotApplications', ], 'input' => [ 'shape' => 'ListRobotApplicationsRequest', ], 'output' => [ 'shape' => 'ListRobotApplicationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRobots' => [ 'name' => 'ListRobots', 'http' => [ 'method' => 'POST', 'requestUri' => '/listRobots', ], 'input' => [ 'shape' => 'ListRobotsRequest', ], 'output' => [ 'shape' => 'ListRobotsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListSimulationApplications' => [ 'name' => 'ListSimulationApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/listSimulationApplications', ], 'input' => [ 'shape' => 'ListSimulationApplicationsRequest', ], 'output' => [ 'shape' => 'ListSimulationApplicationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSimulationJobBatches' => [ 'name' => 'ListSimulationJobBatches', 'http' => [ 'method' => 'POST', 'requestUri' => '/listSimulationJobBatches', ], 'input' => [ 'shape' => 'ListSimulationJobBatchesRequest', ], 'output' => [ 'shape' => 'ListSimulationJobBatchesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSimulationJobs' => [ 'name' => 'ListSimulationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/listSimulationJobs', ], 'input' => [ 'shape' => 'ListSimulationJobsRequest', ], 'output' => [ 'shape' => 'ListSimulationJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWorldExportJobs' => [ 'name' => 'ListWorldExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/listWorldExportJobs', ], 'input' => [ 'shape' => 'ListWorldExportJobsRequest', ], 'output' => [ 'shape' => 'ListWorldExportJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWorldGenerationJobs' => [ 'name' => 'ListWorldGenerationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/listWorldGenerationJobs', ], 'input' => [ 'shape' => 'ListWorldGenerationJobsRequest', ], 'output' => [ 'shape' => 'ListWorldGenerationJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWorldTemplates' => [ 'name' => 'ListWorldTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/listWorldTemplates', ], 'input' => [ 'shape' => 'ListWorldTemplatesRequest', ], 'output' => [ 'shape' => 'ListWorldTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListWorlds' => [ 'name' => 'ListWorlds', 'http' => [ 'method' => 'POST', 'requestUri' => '/listWorlds', ], 'input' => [ 'shape' => 'ListWorldsRequest', ], 'output' => [ 'shape' => 'ListWorldsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RegisterRobot' => [ 'name' => 'RegisterRobot', 'http' => [ 'method' => 'POST', 'requestUri' => '/registerRobot', ], 'input' => [ 'shape' => 'RegisterRobotRequest', ], 'output' => [ 'shape' => 'RegisterRobotResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'RestartSimulationJob' => [ 'name' => 'RestartSimulationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/restartSimulationJob', ], 'input' => [ 'shape' => 'RestartSimulationJobRequest', ], 'output' => [ 'shape' => 'RestartSimulationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartSimulationJobBatch' => [ 'name' => 'StartSimulationJobBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/startSimulationJobBatch', ], 'input' => [ 'shape' => 'StartSimulationJobBatchRequest', ], 'output' => [ 'shape' => 'StartSimulationJobBatchResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SyncDeploymentJob' => [ 'name' => 'SyncDeploymentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/syncDeploymentJob', ], 'input' => [ 'shape' => 'SyncDeploymentJobRequest', ], 'output' => [ 'shape' => 'SyncDeploymentJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentDeploymentException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateRobotApplication' => [ 'name' => 'UpdateRobotApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateRobotApplication', ], 'input' => [ 'shape' => 'UpdateRobotApplicationRequest', ], 'output' => [ 'shape' => 'UpdateRobotApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateSimulationApplication' => [ 'name' => 'UpdateSimulationApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateSimulationApplication', ], 'input' => [ 'shape' => 'UpdateSimulationApplicationRequest', ], 'output' => [ 'shape' => 'UpdateSimulationApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateWorldTemplate' => [ 'name' => 'UpdateWorldTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateWorldTemplate', ], 'input' => [ 'shape' => 'UpdateWorldTemplateRequest', ], 'output' => [ 'shape' => 'UpdateWorldTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'Architecture' => [ 'type' => 'string', 'enum' => [ 'X86_64', 'ARM64', 'ARMHF', ], ], 'Arn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:.*', ], 'Arns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 100, 'min' => 1, ], 'BatchDeleteWorldsRequest' => [ 'type' => 'structure', 'required' => [ 'worlds', ], 'members' => [ 'worlds' => [ 'shape' => 'Arns', ], ], ], 'BatchDeleteWorldsResponse' => [ 'type' => 'structure', 'members' => [ 'unprocessedWorlds' => [ 'shape' => 'Arns', ], ], ], 'BatchDescribeSimulationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobs', ], 'members' => [ 'jobs' => [ 'shape' => 'Arns', ], ], ], 'BatchDescribeSimulationJobResponse' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'SimulationJobs', ], 'unprocessedJobs' => [ 'shape' => 'Arns', ], ], ], 'BatchPolicy' => [ 'type' => 'structure', 'members' => [ 'timeoutInSeconds' => [ 'shape' => 'BatchTimeoutInSeconds', ], 'maxConcurrency' => [ 'shape' => 'MaxConcurrency', ], ], ], 'BatchTimeoutInSeconds' => [ 'type' => 'long', ], 'Boolean' => [ 'type' => 'boolean', ], 'BoxedBoolean' => [ 'type' => 'boolean', ], 'CancelDeploymentJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CancelDeploymentJobResponse' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CancelSimulationJobBatchRequest' => [ 'type' => 'structure', 'required' => [ 'batch', ], 'members' => [ 'batch' => [ 'shape' => 'Arn', ], ], ], 'CancelSimulationJobBatchResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelSimulationJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], ], 'CancelSimulationJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelWorldExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], ], 'CancelWorldExportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelWorldGenerationJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], ], 'CancelWorldGenerationJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\-=]*', ], 'Command' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-]*', ], 'CommandList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'Compute' => [ 'type' => 'structure', 'members' => [ 'simulationUnitLimit' => [ 'shape' => 'SimulationUnit', ], 'computeType' => [ 'shape' => 'ComputeType', ], 'gpuUnitLimit' => [ 'shape' => 'GPUUnit', ], ], ], 'ComputeResponse' => [ 'type' => 'structure', 'members' => [ 'simulationUnitLimit' => [ 'shape' => 'SimulationUnit', ], 'computeType' => [ 'shape' => 'ComputeType', ], 'gpuUnitLimit' => [ 'shape' => 'GPUUnit', ], ], ], 'ComputeType' => [ 'type' => 'string', 'enum' => [ 'CPU', 'GPU_AND_CPU', ], ], 'ConcurrentDeploymentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CreateDeploymentJobRequest' => [ 'type' => 'structure', 'required' => [ 'clientRequestToken', 'fleet', 'deploymentApplicationConfigs', ], 'members' => [ 'deploymentConfig' => [ 'shape' => 'DeploymentConfig', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'fleet' => [ 'shape' => 'Arn', ], 'deploymentApplicationConfigs' => [ 'shape' => 'DeploymentApplicationConfigs', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateDeploymentJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'fleet' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'DeploymentStatus', ], 'deploymentApplicationConfigs' => [ 'shape' => 'DeploymentApplicationConfigs', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'failureCode' => [ 'shape' => 'DeploymentJobErrorCode', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'deploymentConfig' => [ 'shape' => 'DeploymentConfig', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateFleetResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateRobotApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'robotSoftwareSuite', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'sources' => [ 'shape' => 'SourceConfigs', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'tags' => [ 'shape' => 'TagMap', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'CreateRobotApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'sources' => [ 'shape' => 'Sources', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'tags' => [ 'shape' => 'TagMap', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'CreateRobotApplicationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'currentRevisionId' => [ 'shape' => 'RevisionId', ], 's3Etags' => [ 'shape' => 'S3Etags', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], ], ], 'CreateRobotApplicationVersionResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'sources' => [ 'shape' => 'Sources', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'CreateRobotRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'architecture', 'greengrassGroupId', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'architecture' => [ 'shape' => 'Architecture', ], 'greengrassGroupId' => [ 'shape' => 'Id', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateRobotResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'greengrassGroupId' => [ 'shape' => 'Id', ], 'architecture' => [ 'shape' => 'Architecture', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'CreateSimulationApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'simulationSoftwareSuite', 'robotSoftwareSuite', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'sources' => [ 'shape' => 'SourceConfigs', ], 'simulationSoftwareSuite' => [ 'shape' => 'SimulationSoftwareSuite', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'renderingEngine' => [ 'shape' => 'RenderingEngine', ], 'tags' => [ 'shape' => 'TagMap', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'CreateSimulationApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'sources' => [ 'shape' => 'Sources', ], 'simulationSoftwareSuite' => [ 'shape' => 'SimulationSoftwareSuite', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'renderingEngine' => [ 'shape' => 'RenderingEngine', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'tags' => [ 'shape' => 'TagMap', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'CreateSimulationApplicationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'currentRevisionId' => [ 'shape' => 'RevisionId', ], 's3Etags' => [ 'shape' => 'S3Etags', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], ], ], 'CreateSimulationApplicationVersionResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'sources' => [ 'shape' => 'Sources', ], 'simulationSoftwareSuite' => [ 'shape' => 'SimulationSoftwareSuite', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'renderingEngine' => [ 'shape' => 'RenderingEngine', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'CreateSimulationJobRequest' => [ 'type' => 'structure', 'required' => [ 'maxJobDurationInSeconds', 'iamRole', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'outputLocation' => [ 'shape' => 'OutputLocation', ], 'loggingConfig' => [ 'shape' => 'LoggingConfig', ], 'maxJobDurationInSeconds' => [ 'shape' => 'JobDuration', ], 'iamRole' => [ 'shape' => 'IamRole', ], 'failureBehavior' => [ 'shape' => 'FailureBehavior', ], 'robotApplications' => [ 'shape' => 'RobotApplicationConfigs', ], 'simulationApplications' => [ 'shape' => 'SimulationApplicationConfigs', ], 'dataSources' => [ 'shape' => 'DataSourceConfigs', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcConfig' => [ 'shape' => 'VPCConfig', ], 'compute' => [ 'shape' => 'Compute', ], ], ], 'CreateSimulationJobRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationJobRequest', ], 'max' => 1000, 'min' => 1, ], 'CreateSimulationJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'SimulationJobStatus', ], 'lastStartedAt' => [ 'shape' => 'LastStartedAt', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'failureBehavior' => [ 'shape' => 'FailureBehavior', ], 'failureCode' => [ 'shape' => 'SimulationJobErrorCode', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'outputLocation' => [ 'shape' => 'OutputLocation', ], 'loggingConfig' => [ 'shape' => 'LoggingConfig', ], 'maxJobDurationInSeconds' => [ 'shape' => 'JobDuration', ], 'simulationTimeMillis' => [ 'shape' => 'SimulationTimeMillis', ], 'iamRole' => [ 'shape' => 'IamRole', ], 'robotApplications' => [ 'shape' => 'RobotApplicationConfigs', ], 'simulationApplications' => [ 'shape' => 'SimulationApplicationConfigs', ], 'dataSources' => [ 'shape' => 'DataSources', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcConfig' => [ 'shape' => 'VPCConfigResponse', ], 'compute' => [ 'shape' => 'ComputeResponse', ], ], ], 'CreateWorldExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'worlds', 'outputLocation', 'iamRole', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'worlds' => [ 'shape' => 'Arns', ], 'outputLocation' => [ 'shape' => 'OutputLocation', ], 'iamRole' => [ 'shape' => 'IamRole', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateWorldExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'WorldExportJobStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'failureCode' => [ 'shape' => 'WorldExportJobErrorCode', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'outputLocation' => [ 'shape' => 'OutputLocation', ], 'iamRole' => [ 'shape' => 'IamRole', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateWorldGenerationJobRequest' => [ 'type' => 'structure', 'required' => [ 'template', 'worldCount', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'template' => [ 'shape' => 'Arn', ], 'worldCount' => [ 'shape' => 'WorldCount', ], 'tags' => [ 'shape' => 'TagMap', ], 'worldTags' => [ 'shape' => 'TagMap', ], ], ], 'CreateWorldGenerationJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'WorldGenerationJobStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'failureCode' => [ 'shape' => 'WorldGenerationJobErrorCode', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'template' => [ 'shape' => 'Arn', ], 'worldCount' => [ 'shape' => 'WorldCount', ], 'tags' => [ 'shape' => 'TagMap', ], 'worldTags' => [ 'shape' => 'TagMap', ], ], ], 'CreateWorldTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'name' => [ 'shape' => 'TemplateName', ], 'templateBody' => [ 'shape' => 'Json', ], 'templateLocation' => [ 'shape' => 'TemplateLocation', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateWorldTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'name' => [ 'shape' => 'TemplateName', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreatedAt' => [ 'type' => 'timestamp', ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3Keys' => [ 'shape' => 'S3KeyOutputs', ], 'type' => [ 'shape' => 'DataSourceType', ], 'destination' => [ 'shape' => 'Path', ], ], ], 'DataSourceConfig' => [ 'type' => 'structure', 'required' => [ 'name', 's3Bucket', 's3Keys', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3Keys' => [ 'shape' => 'S3KeysOrPrefixes', ], 'type' => [ 'shape' => 'DataSourceType', ], 'destination' => [ 'shape' => 'Path', ], ], ], 'DataSourceConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceConfig', ], 'max' => 6, 'min' => 1, ], 'DataSourceNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], ], 'DataSourceType' => [ 'type' => 'string', 'enum' => [ 'Prefix', 'Archive', 'File', ], ], 'DataSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSource', ], ], 'DeleteFleetRequest' => [ 'type' => 'structure', 'required' => [ 'fleet', ], 'members' => [ 'fleet' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DeleteFleetResponse' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DeleteRobotApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'applicationVersion' => [ 'shape' => 'Version', ], ], ], 'DeleteRobotApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRobotRequest' => [ 'type' => 'structure', 'required' => [ 'robot', ], 'members' => [ 'robot' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DeleteRobotResponse' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DeleteSimulationApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'applicationVersion' => [ 'shape' => 'Version', ], ], ], 'DeleteSimulationApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorldTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'template', ], 'members' => [ 'template' => [ 'shape' => 'Arn', ], ], ], 'DeleteWorldTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeploymentApplicationConfig' => [ 'type' => 'structure', 'required' => [ 'application', 'applicationVersion', 'launchConfig', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'applicationVersion' => [ 'shape' => 'DeploymentVersion', ], 'launchConfig' => [ 'shape' => 'DeploymentLaunchConfig', ], ], ], 'DeploymentApplicationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentApplicationConfig', ], 'max' => 1, 'min' => 1, ], 'DeploymentConfig' => [ 'type' => 'structure', 'members' => [ 'concurrentDeploymentPercentage' => [ 'shape' => 'Percentage', ], 'failureThresholdPercentage' => [ 'shape' => 'Percentage', ], 'robotDeploymentTimeoutInSeconds' => [ 'shape' => 'DeploymentTimeout', ], 'downloadConditionFile' => [ 'shape' => 'S3Object', ], ], ], 'DeploymentJob' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'fleet' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'DeploymentStatus', ], 'deploymentApplicationConfigs' => [ 'shape' => 'DeploymentApplicationConfigs', ], 'deploymentConfig' => [ 'shape' => 'DeploymentConfig', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'failureCode' => [ 'shape' => 'DeploymentJobErrorCode', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], ], ], 'DeploymentJobErrorCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFound', 'EnvironmentSetupError', 'EtagMismatch', 'FailureThresholdBreached', 'RobotDeploymentAborted', 'RobotDeploymentNoResponse', 'RobotAgentConnectionTimeout', 'GreengrassDeploymentFailed', 'InvalidGreengrassGroup', 'MissingRobotArchitecture', 'MissingRobotApplicationArchitecture', 'MissingRobotDeploymentResource', 'GreengrassGroupVersionDoesNotExist', 'LambdaDeleted', 'ExtractingBundleFailure', 'PreLaunchFileFailure', 'PostLaunchFileFailure', 'BadPermissionError', 'DownloadConditionFailed', 'BadLambdaAssociated', 'InternalServerError', 'RobotApplicationDoesNotExist', 'DeploymentFleetDoesNotExist', 'FleetDeploymentTimeout', ], ], 'DeploymentJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentJob', ], 'max' => 200, 'min' => 0, ], 'DeploymentLaunchConfig' => [ 'type' => 'structure', 'required' => [ 'packageName', 'launchFile', ], 'members' => [ 'packageName' => [ 'shape' => 'Command', ], 'preLaunchFile' => [ 'shape' => 'Path', ], 'launchFile' => [ 'shape' => 'Command', ], 'postLaunchFile' => [ 'shape' => 'Path', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariableMap', ], ], ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Preparing', 'InProgress', 'Failed', 'Succeeded', 'Canceled', ], ], 'DeploymentTimeout' => [ 'type' => 'long', ], 'DeploymentVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[0-9]*', ], 'DeregisterRobotRequest' => [ 'type' => 'structure', 'required' => [ 'fleet', 'robot', ], 'members' => [ 'fleet' => [ 'shape' => 'Arn', ], 'robot' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DeregisterRobotResponse' => [ 'type' => 'structure', 'members' => [ 'fleet' => [ 'shape' => 'Arn', ], 'robot' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeDeploymentJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeDeploymentJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'fleet' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'DeploymentStatus', ], 'deploymentConfig' => [ 'shape' => 'DeploymentConfig', ], 'deploymentApplicationConfigs' => [ 'shape' => 'DeploymentApplicationConfigs', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'failureCode' => [ 'shape' => 'DeploymentJobErrorCode', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'robotDeploymentSummary' => [ 'shape' => 'RobotDeploymentSummary', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeFleetRequest' => [ 'type' => 'structure', 'required' => [ 'fleet', ], 'members' => [ 'fleet' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeFleetResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'arn' => [ 'shape' => 'Arn', ], 'robots' => [ 'shape' => 'Robots', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'lastDeploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'lastDeploymentJob' => [ 'shape' => 'Arn', ], 'lastDeploymentTime' => [ 'shape' => 'CreatedAt', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeRobotApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'applicationVersion' => [ 'shape' => 'Version', ], ], ], 'DescribeRobotApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'sources' => [ 'shape' => 'Sources', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'tags' => [ 'shape' => 'TagMap', ], 'environment' => [ 'shape' => 'Environment', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], ], ], 'DescribeRobotRequest' => [ 'type' => 'structure', 'required' => [ 'robot', ], 'members' => [ 'robot' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeRobotResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'fleetArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'RobotStatus', ], 'greengrassGroupId' => [ 'shape' => 'Id', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'architecture' => [ 'shape' => 'Architecture', ], 'lastDeploymentJob' => [ 'shape' => 'Arn', ], 'lastDeploymentTime' => [ 'shape' => 'CreatedAt', ], 'tags' => [ 'shape' => 'TagMap', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'DescribeSimulationApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'applicationVersion' => [ 'shape' => 'Version', ], ], ], 'DescribeSimulationApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'sources' => [ 'shape' => 'Sources', ], 'simulationSoftwareSuite' => [ 'shape' => 'SimulationSoftwareSuite', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'renderingEngine' => [ 'shape' => 'RenderingEngine', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'tags' => [ 'shape' => 'TagMap', ], 'environment' => [ 'shape' => 'Environment', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], ], ], 'DescribeSimulationJobBatchRequest' => [ 'type' => 'structure', 'required' => [ 'batch', ], 'members' => [ 'batch' => [ 'shape' => 'Arn', ], ], ], 'DescribeSimulationJobBatchResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'SimulationJobBatchStatus', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'batchPolicy' => [ 'shape' => 'BatchPolicy', ], 'failureCode' => [ 'shape' => 'SimulationJobBatchErrorCode', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'failedRequests' => [ 'shape' => 'FailedCreateSimulationJobRequests', ], 'pendingRequests' => [ 'shape' => 'CreateSimulationJobRequests', ], 'createdRequests' => [ 'shape' => 'SimulationJobSummaries', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeSimulationJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], ], 'DescribeSimulationJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'SimulationJobStatus', ], 'lastStartedAt' => [ 'shape' => 'LastStartedAt', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'failureBehavior' => [ 'shape' => 'FailureBehavior', ], 'failureCode' => [ 'shape' => 'SimulationJobErrorCode', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'outputLocation' => [ 'shape' => 'OutputLocation', ], 'loggingConfig' => [ 'shape' => 'LoggingConfig', ], 'maxJobDurationInSeconds' => [ 'shape' => 'JobDuration', ], 'simulationTimeMillis' => [ 'shape' => 'SimulationTimeMillis', ], 'iamRole' => [ 'shape' => 'IamRole', ], 'robotApplications' => [ 'shape' => 'RobotApplicationConfigs', ], 'simulationApplications' => [ 'shape' => 'SimulationApplicationConfigs', ], 'dataSources' => [ 'shape' => 'DataSources', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcConfig' => [ 'shape' => 'VPCConfigResponse', ], 'networkInterface' => [ 'shape' => 'NetworkInterface', ], 'compute' => [ 'shape' => 'ComputeResponse', ], ], ], 'DescribeWorldExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], ], 'DescribeWorldExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'WorldExportJobStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'failureCode' => [ 'shape' => 'WorldExportJobErrorCode', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'worlds' => [ 'shape' => 'Arns', ], 'outputLocation' => [ 'shape' => 'OutputLocation', ], 'iamRole' => [ 'shape' => 'IamRole', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeWorldGenerationJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], ], 'DescribeWorldGenerationJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'WorldGenerationJobStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'failureCode' => [ 'shape' => 'WorldGenerationJobErrorCode', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'template' => [ 'shape' => 'Arn', ], 'worldCount' => [ 'shape' => 'WorldCount', ], 'finishedWorldsSummary' => [ 'shape' => 'FinishedWorldsSummary', ], 'tags' => [ 'shape' => 'TagMap', ], 'worldTags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeWorldRequest' => [ 'type' => 'structure', 'required' => [ 'world', ], 'members' => [ 'world' => [ 'shape' => 'Arn', ], ], ], 'DescribeWorldResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'generationJob' => [ 'shape' => 'Arn', ], 'template' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'tags' => [ 'shape' => 'TagMap', ], 'worldDescriptionBody' => [ 'shape' => 'Json', ], ], ], 'DescribeWorldTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'template', ], 'members' => [ 'template' => [ 'shape' => 'Arn', ], ], ], 'DescribeWorldTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'name' => [ 'shape' => 'TemplateName', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'tags' => [ 'shape' => 'TagMap', ], 'version' => [ 'shape' => 'GenericString', ], ], ], 'Environment' => [ 'type' => 'structure', 'members' => [ 'uri' => [ 'shape' => 'RepositoryUrl', ], ], ], 'EnvironmentVariableKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[A-Z_][A-Z0-9_]*', ], 'EnvironmentVariableMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvironmentVariableKey', ], 'value' => [ 'shape' => 'EnvironmentVariableValue', ], 'max' => 20, 'min' => 0, ], 'EnvironmentVariableValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'ExitBehavior' => [ 'type' => 'string', 'enum' => [ 'FAIL', 'RESTART', ], ], 'FailedAt' => [ 'type' => 'timestamp', ], 'FailedCreateSimulationJobRequest' => [ 'type' => 'structure', 'members' => [ 'request' => [ 'shape' => 'SimulationJobRequest', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'failureCode' => [ 'shape' => 'SimulationJobErrorCode', ], 'failedAt' => [ 'shape' => 'FailedAt', ], ], ], 'FailedCreateSimulationJobRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedCreateSimulationJobRequest', ], ], 'FailureBehavior' => [ 'type' => 'string', 'enum' => [ 'Fail', 'Continue', ], ], 'FailureSummary' => [ 'type' => 'structure', 'members' => [ 'totalFailureCount' => [ 'shape' => 'Integer', ], 'failures' => [ 'shape' => 'WorldFailures', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], 'max' => 1, 'min' => 1, ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 1, 'min' => 1, ], 'FinishedWorldsSummary' => [ 'type' => 'structure', 'members' => [ 'finishedCount' => [ 'shape' => 'Integer', ], 'succeededWorlds' => [ 'shape' => 'Arns', ], 'failureSummary' => [ 'shape' => 'FailureSummary', ], ], ], 'Fleet' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'lastDeploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'lastDeploymentJob' => [ 'shape' => 'Arn', ], 'lastDeploymentTime' => [ 'shape' => 'CreatedAt', ], ], ], 'Fleets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Fleet', ], 'max' => 200, 'min' => 0, ], 'FloorplanCount' => [ 'type' => 'integer', ], 'GPUUnit' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'GenericInteger' => [ 'type' => 'integer', ], 'GenericString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'GetWorldTemplateBodyRequest' => [ 'type' => 'structure', 'members' => [ 'template' => [ 'shape' => 'Arn', ], 'generationJob' => [ 'shape' => 'Arn', ], ], ], 'GetWorldTemplateBodyResponse' => [ 'type' => 'structure', 'members' => [ 'templateBody' => [ 'shape' => 'Json', ], ], ], 'IamRole' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'arn:aws:iam::\\w+:role/.*', ], 'Id' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '.*', ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ImageDigest' => [ 'type' => 'string', 'max' => 72, 'min' => 0, 'pattern' => '[Ss][Hh][Aa]256:[0-9a-fA-F]{64}', ], 'Integer' => [ 'type' => 'integer', ], 'InteriorCountPerFloorplan' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'JobDuration' => [ 'type' => 'long', ], 'Json' => [ 'type' => 'string', 'max' => 262144, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'LastStartedAt' => [ 'type' => 'timestamp', ], 'LastUpdatedAt' => [ 'type' => 'timestamp', ], 'LaunchConfig' => [ 'type' => 'structure', 'members' => [ 'packageName' => [ 'shape' => 'Command', ], 'launchFile' => [ 'shape' => 'Command', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariableMap', ], 'portForwardingConfig' => [ 'shape' => 'PortForwardingConfig', ], 'streamUI' => [ 'shape' => 'Boolean', ], 'command' => [ 'shape' => 'CommandList', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListDeploymentJobsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'Filters', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListDeploymentJobsResponse' => [ 'type' => 'structure', 'members' => [ 'deploymentJobs' => [ 'shape' => 'DeploymentJobs', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListFleetsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListFleetsResponse' => [ 'type' => 'structure', 'members' => [ 'fleetDetails' => [ 'shape' => 'Fleets', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListRobotApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'versionQualifier' => [ 'shape' => 'VersionQualifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], ], 'ListRobotApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'robotApplicationSummaries' => [ 'shape' => 'RobotApplicationSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRobotsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListRobotsResponse' => [ 'type' => 'structure', 'members' => [ 'robots' => [ 'shape' => 'Robots', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'ListSimulationApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'versionQualifier' => [ 'shape' => 'VersionQualifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], ], 'ListSimulationApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'simulationApplicationSummaries' => [ 'shape' => 'SimulationApplicationSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSimulationJobBatchesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], ], 'ListSimulationJobBatchesResponse' => [ 'type' => 'structure', 'members' => [ 'simulationJobBatchSummaries' => [ 'shape' => 'SimulationJobBatchSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSimulationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], ], 'ListSimulationJobsResponse' => [ 'type' => 'structure', 'required' => [ 'simulationJobSummaries', ], 'members' => [ 'simulationJobSummaries' => [ 'shape' => 'SimulationJobSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListWorldExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], ], 'ListWorldExportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'worldExportJobSummaries', ], 'members' => [ 'worldExportJobSummaries' => [ 'shape' => 'WorldExportJobSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorldGenerationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], ], 'ListWorldGenerationJobsResponse' => [ 'type' => 'structure', 'required' => [ 'worldGenerationJobSummaries', ], 'members' => [ 'worldGenerationJobSummaries' => [ 'shape' => 'WorldGenerationJobSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorldTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListWorldTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'templateSummaries' => [ 'shape' => 'TemplateSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorldsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], ], ], 'ListWorldsResponse' => [ 'type' => 'structure', 'members' => [ 'worldSummaries' => [ 'shape' => 'WorldSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'LoggingConfig' => [ 'type' => 'structure', 'members' => [ 'recordAllRosTopics' => [ 'shape' => 'BoxedBoolean', 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.', ], ], ], 'MaxConcurrency' => [ 'type' => 'integer', ], 'MaxResults' => [ 'type' => 'integer', ], 'Name' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\-]*', ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'networkInterfaceId' => [ 'shape' => 'GenericString', ], 'privateIpAddress' => [ 'shape' => 'GenericString', ], 'publicIpAddress' => [ 'shape' => 'GenericString', ], ], ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.+', ], 'NonSystemPort' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1024, ], 'OutputLocation' => [ 'type' => 'structure', 'members' => [ 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3Prefix' => [ 'shape' => 'S3Key', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-\\/+=]*', ], 'Path' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'PercentDone' => [ 'type' => 'float', 'max' => 100.0, 'min' => 0.0, ], 'Percentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'PortForwardingConfig' => [ 'type' => 'structure', 'members' => [ 'portMappings' => [ 'shape' => 'PortMappingList', ], ], ], 'PortMapping' => [ 'type' => 'structure', 'required' => [ 'jobPort', 'applicationPort', ], 'members' => [ 'jobPort' => [ 'shape' => 'Port', ], 'applicationPort' => [ 'shape' => 'NonSystemPort', ], 'enableOnPublicIp' => [ 'shape' => 'Boolean', ], ], ], 'PortMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortMapping', ], 'max' => 10, 'min' => 0, ], 'ProgressDetail' => [ 'type' => 'structure', 'members' => [ 'currentProgress' => [ 'shape' => 'RobotDeploymentStep', ], 'percentDone' => [ 'shape' => 'PercentDone', ], 'estimatedTimeRemainingSeconds' => [ 'shape' => 'GenericInteger', ], 'targetResource' => [ 'shape' => 'GenericString', ], ], ], 'RegisterRobotRequest' => [ 'type' => 'structure', 'required' => [ 'fleet', 'robot', ], 'members' => [ 'fleet' => [ 'shape' => 'Arn', ], 'robot' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'RegisterRobotResponse' => [ 'type' => 'structure', 'members' => [ 'fleet' => [ 'shape' => 'Arn', ], 'robot' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is unable to process this request as the support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'RenderingEngine' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RenderingEngineType', ], 'version' => [ 'shape' => 'RenderingEngineVersionType', ], ], ], 'RenderingEngineType' => [ 'type' => 'string', 'enum' => [ 'OGRE', ], ], 'RenderingEngineVersionType' => [ 'type' => 'string', 'max' => 4, 'min' => 1, 'pattern' => '1.x', ], 'RepositoryUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'RestartSimulationJobRequest' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Arn', ], ], ], 'RestartSimulationJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'RevisionId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-]*', ], 'Robot' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'fleetArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'RobotStatus', ], 'greenGrassGroupId' => [ 'shape' => 'Id', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'architecture' => [ 'shape' => 'Architecture', ], 'lastDeploymentJob' => [ 'shape' => 'Arn', ], 'lastDeploymentTime' => [ 'shape' => 'CreatedAt', ], ], ], 'RobotApplicationConfig' => [ 'type' => 'structure', 'required' => [ 'application', 'launchConfig', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'applicationVersion' => [ 'shape' => 'Version', ], 'launchConfig' => [ 'shape' => 'LaunchConfig', ], 'uploadConfigurations' => [ 'shape' => 'UploadConfigurations', ], 'useDefaultUploadConfigurations' => [ 'shape' => 'BoxedBoolean', 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.', ], 'tools' => [ 'shape' => 'Tools', ], 'useDefaultTools' => [ 'shape' => 'BoxedBoolean', 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.', ], ], ], 'RobotApplicationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'RobotApplicationConfig', ], 'max' => 1, 'min' => 1, ], 'RobotApplicationNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], ], 'RobotApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RobotApplicationSummary', ], 'max' => 100, 'min' => 0, ], 'RobotApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'arn' => [ 'shape' => 'Arn', ], 'version' => [ 'shape' => 'Version', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], ], ], 'RobotDeployment' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'deploymentStartTime' => [ 'shape' => 'CreatedAt', ], 'deploymentFinishTime' => [ 'shape' => 'CreatedAt', ], 'status' => [ 'shape' => 'RobotStatus', ], 'progressDetail' => [ 'shape' => 'ProgressDetail', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'failureCode' => [ 'shape' => 'DeploymentJobErrorCode', ], ], ], 'RobotDeploymentStep' => [ 'type' => 'string', 'enum' => [ 'Validating', 'DownloadingExtracting', 'ExecutingDownloadCondition', 'ExecutingPreLaunch', 'Launching', 'ExecutingPostLaunch', 'Finished', ], ], 'RobotDeploymentSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'RobotDeployment', ], ], 'RobotSoftwareSuite' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RobotSoftwareSuiteType', ], 'version' => [ 'shape' => 'RobotSoftwareSuiteVersionType', ], ], ], 'RobotSoftwareSuiteType' => [ 'type' => 'string', 'enum' => [ 'ROS', 'ROS2', 'General', ], ], 'RobotSoftwareSuiteVersionType' => [ 'type' => 'string', 'enum' => [ 'Kinetic', 'Melodic', 'Dashing', 'Foxy', ], ], 'RobotStatus' => [ 'type' => 'string', 'enum' => [ 'Available', 'Registered', 'PendingNewDeployment', 'Deploying', 'Failed', 'InSync', 'NoResponse', ], ], 'Robots' => [ 'type' => 'list', 'member' => [ 'shape' => 'Robot', ], 'max' => 1000, 'min' => 0, ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][a-z0-9.\\-]*[a-z0-9]', ], 'S3Etag' => [ 'type' => 'string', ], 'S3Etags' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Etag', ], ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'S3KeyOrPrefix' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'S3KeyOutput' => [ 'type' => 'structure', 'members' => [ 's3Key' => [ 'shape' => 'S3KeyOrPrefix', ], 'etag' => [ 'shape' => 'S3Etag', ], ], ], 'S3KeyOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3KeyOutput', ], ], 'S3KeysOrPrefixes' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3KeyOrPrefix', ], 'max' => 100, 'min' => 1, ], 'S3Object' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'key' => [ 'shape' => 'S3Key', ], 'etag' => [ 'shape' => 'S3Etag', ], ], ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 5, 'min' => 1, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, ], 'SimulationApplicationConfig' => [ 'type' => 'structure', 'required' => [ 'application', 'launchConfig', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'applicationVersion' => [ 'shape' => 'Version', ], 'launchConfig' => [ 'shape' => 'LaunchConfig', ], 'uploadConfigurations' => [ 'shape' => 'UploadConfigurations', ], 'worldConfigs' => [ 'shape' => 'WorldConfigs', ], 'useDefaultUploadConfigurations' => [ 'shape' => 'BoxedBoolean', 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.', ], 'tools' => [ 'shape' => 'Tools', ], 'useDefaultTools' => [ 'shape' => 'BoxedBoolean', 'deprecated' => true, 'deprecatedMessage' => 'AWS RoboMaker is ending support for ROS software suite. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/software-support-policy.html.', ], ], ], 'SimulationApplicationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationApplicationConfig', ], 'max' => 1, 'min' => 1, ], 'SimulationApplicationNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], ], 'SimulationApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationApplicationSummary', ], 'max' => 100, 'min' => 0, ], 'SimulationApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'arn' => [ 'shape' => 'Arn', ], 'version' => [ 'shape' => 'Version', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'simulationSoftwareSuite' => [ 'shape' => 'SimulationSoftwareSuite', ], ], ], 'SimulationJob' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'SimulationJobStatus', ], 'lastStartedAt' => [ 'shape' => 'LastStartedAt', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'failureBehavior' => [ 'shape' => 'FailureBehavior', ], 'failureCode' => [ 'shape' => 'SimulationJobErrorCode', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'outputLocation' => [ 'shape' => 'OutputLocation', ], 'loggingConfig' => [ 'shape' => 'LoggingConfig', ], 'maxJobDurationInSeconds' => [ 'shape' => 'JobDuration', ], 'simulationTimeMillis' => [ 'shape' => 'SimulationTimeMillis', ], 'iamRole' => [ 'shape' => 'IamRole', ], 'robotApplications' => [ 'shape' => 'RobotApplicationConfigs', ], 'simulationApplications' => [ 'shape' => 'SimulationApplicationConfigs', ], 'dataSources' => [ 'shape' => 'DataSources', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcConfig' => [ 'shape' => 'VPCConfigResponse', ], 'networkInterface' => [ 'shape' => 'NetworkInterface', ], 'compute' => [ 'shape' => 'ComputeResponse', ], ], ], 'SimulationJobBatchErrorCode' => [ 'type' => 'string', 'enum' => [ 'InternalServiceError', ], ], 'SimulationJobBatchStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Failed', 'Completed', 'Canceled', 'Canceling', 'Completing', 'TimingOut', 'TimedOut', ], ], 'SimulationJobBatchSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationJobBatchSummary', ], ], 'SimulationJobBatchSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'status' => [ 'shape' => 'SimulationJobBatchStatus', ], 'failedRequestCount' => [ 'shape' => 'Integer', ], 'pendingRequestCount' => [ 'shape' => 'Integer', ], 'createdRequestCount' => [ 'shape' => 'Integer', ], ], ], 'SimulationJobErrorCode' => [ 'type' => 'string', 'enum' => [ 'InternalServiceError', 'RobotApplicationCrash', 'SimulationApplicationCrash', 'RobotApplicationHealthCheckFailure', 'SimulationApplicationHealthCheckFailure', 'BadPermissionsRobotApplication', 'BadPermissionsSimulationApplication', 'BadPermissionsS3Object', 'BadPermissionsS3Output', 'BadPermissionsCloudwatchLogs', 'SubnetIpLimitExceeded', 'ENILimitExceeded', 'BadPermissionsUserCredentials', 'InvalidBundleRobotApplication', 'InvalidBundleSimulationApplication', 'InvalidS3Resource', 'ThrottlingError', 'LimitExceeded', 'MismatchedEtag', 'RobotApplicationVersionMismatchedEtag', 'SimulationApplicationVersionMismatchedEtag', 'ResourceNotFound', 'RequestThrottled', 'BatchTimedOut', 'BatchCanceled', 'InvalidInput', 'WrongRegionS3Bucket', 'WrongRegionS3Output', 'WrongRegionRobotApplication', 'WrongRegionSimulationApplication', 'UploadContentMismatchError', ], ], 'SimulationJobRequest' => [ 'type' => 'structure', 'required' => [ 'maxJobDurationInSeconds', ], 'members' => [ 'outputLocation' => [ 'shape' => 'OutputLocation', ], 'loggingConfig' => [ 'shape' => 'LoggingConfig', ], 'maxJobDurationInSeconds' => [ 'shape' => 'JobDuration', ], 'iamRole' => [ 'shape' => 'IamRole', ], 'failureBehavior' => [ 'shape' => 'FailureBehavior', ], 'useDefaultApplications' => [ 'shape' => 'BoxedBoolean', ], 'robotApplications' => [ 'shape' => 'RobotApplicationConfigs', ], 'simulationApplications' => [ 'shape' => 'SimulationApplicationConfigs', ], 'dataSources' => [ 'shape' => 'DataSourceConfigs', ], 'vpcConfig' => [ 'shape' => 'VPCConfig', ], 'compute' => [ 'shape' => 'Compute', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'SimulationJobStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Preparing', 'Running', 'Restarting', 'Completed', 'Failed', 'RunningFailed', 'Terminating', 'Terminated', 'Canceled', ], ], 'SimulationJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationJobSummary', ], 'max' => 100, 'min' => 0, ], 'SimulationJobSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'SimulationJobStatus', ], 'simulationApplicationNames' => [ 'shape' => 'SimulationApplicationNames', ], 'robotApplicationNames' => [ 'shape' => 'RobotApplicationNames', ], 'dataSourceNames' => [ 'shape' => 'DataSourceNames', ], 'computeType' => [ 'shape' => 'ComputeType', ], ], ], 'SimulationJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationJob', ], ], 'SimulationSoftwareSuite' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SimulationSoftwareSuiteType', ], 'version' => [ 'shape' => 'SimulationSoftwareSuiteVersionType', ], ], ], 'SimulationSoftwareSuiteType' => [ 'type' => 'string', 'enum' => [ 'Gazebo', 'RosbagPlay', 'SimulationRuntime', ], ], 'SimulationSoftwareSuiteVersionType' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '7|9|11|Kinetic|Melodic|Dashing|Foxy', ], 'SimulationTimeMillis' => [ 'type' => 'long', ], 'SimulationUnit' => [ 'type' => 'integer', 'max' => 15, 'min' => 1, ], 'Source' => [ 'type' => 'structure', 'members' => [ 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3Key' => [ 'shape' => 'S3Key', ], 'etag' => [ 'shape' => 'S3Etag', ], 'architecture' => [ 'shape' => 'Architecture', ], ], ], 'SourceConfig' => [ 'type' => 'structure', 'members' => [ 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3Key' => [ 'shape' => 'S3Key', ], 'architecture' => [ 'shape' => 'Architecture', ], ], ], 'SourceConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceConfig', ], ], 'Sources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Source', ], ], 'StartSimulationJobBatchRequest' => [ 'type' => 'structure', 'required' => [ 'createSimulationJobRequests', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'batchPolicy' => [ 'shape' => 'BatchPolicy', ], 'createSimulationJobRequests' => [ 'shape' => 'CreateSimulationJobRequests', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartSimulationJobBatchResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'SimulationJobBatchStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'batchPolicy' => [ 'shape' => 'BatchPolicy', ], 'failureCode' => [ 'shape' => 'SimulationJobBatchErrorCode', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'failedRequests' => [ 'shape' => 'FailedCreateSimulationJobRequests', ], 'pendingRequests' => [ 'shape' => 'CreateSimulationJobRequests', ], 'createdRequests' => [ 'shape' => 'SimulationJobSummaries', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 16, 'min' => 1, ], 'SyncDeploymentJobRequest' => [ 'type' => 'structure', 'required' => [ 'clientRequestToken', 'fleet', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'fleet' => [ 'shape' => 'Arn', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'SyncDeploymentJobResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'fleet' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'DeploymentStatus', ], 'deploymentConfig' => [ 'shape' => 'DeploymentConfig', ], 'deploymentApplicationConfigs' => [ 'shape' => 'DeploymentApplicationConfigs', ], 'failureReason' => [ 'shape' => 'GenericString', ], 'failureCode' => [ 'shape' => 'DeploymentJobErrorCode', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Support for the AWS RoboMaker application deployment feature has ended. For additional information, see https://docs.aws.amazon.com/robomaker/latest/dg/fleets.html.', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9 _.\\-\\/+=:]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9 _.\\-\\/+=:]*', ], 'TemplateLocation' => [ 'type' => 'structure', 'required' => [ 's3Bucket', 's3Key', ], 'members' => [ 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3Key' => [ 'shape' => 'S3Key', ], ], ], 'TemplateName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '.*', ], 'TemplateSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateSummary', ], ], 'TemplateSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'name' => [ 'shape' => 'TemplateName', ], 'version' => [ 'shape' => 'GenericString', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Tool' => [ 'type' => 'structure', 'required' => [ 'name', 'command', ], 'members' => [ 'streamUI' => [ 'shape' => 'BoxedBoolean', ], 'name' => [ 'shape' => 'Name', ], 'command' => [ 'shape' => 'UnrestrictedCommand', ], 'streamOutputToCloudWatch' => [ 'shape' => 'BoxedBoolean', ], 'exitBehavior' => [ 'shape' => 'ExitBehavior', ], ], ], 'Tools' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tool', ], 'max' => 10, 'min' => 0, ], 'UnrestrictedCommand' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRobotApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', 'robotSoftwareSuite', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'sources' => [ 'shape' => 'SourceConfigs', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'currentRevisionId' => [ 'shape' => 'RevisionId', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'UpdateRobotApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'sources' => [ 'shape' => 'Sources', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'UpdateSimulationApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', 'simulationSoftwareSuite', 'robotSoftwareSuite', ], 'members' => [ 'application' => [ 'shape' => 'Arn', ], 'sources' => [ 'shape' => 'SourceConfigs', ], 'simulationSoftwareSuite' => [ 'shape' => 'SimulationSoftwareSuite', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'renderingEngine' => [ 'shape' => 'RenderingEngine', ], 'currentRevisionId' => [ 'shape' => 'RevisionId', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'UpdateSimulationApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'sources' => [ 'shape' => 'Sources', ], 'simulationSoftwareSuite' => [ 'shape' => 'SimulationSoftwareSuite', ], 'robotSoftwareSuite' => [ 'shape' => 'RobotSoftwareSuite', ], 'renderingEngine' => [ 'shape' => 'RenderingEngine', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'environment' => [ 'shape' => 'Environment', ], ], ], 'UpdateWorldTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'template', ], 'members' => [ 'template' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'TemplateName', ], 'templateBody' => [ 'shape' => 'Json', ], 'templateLocation' => [ 'shape' => 'TemplateLocation', ], ], ], 'UpdateWorldTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'TemplateName', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], ], ], 'UploadBehavior' => [ 'type' => 'string', 'enum' => [ 'UPLOAD_ON_TERMINATE', 'UPLOAD_ROLLING_AUTO_REMOVE', ], ], 'UploadConfiguration' => [ 'type' => 'structure', 'required' => [ 'name', 'path', 'uploadBehavior', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'path' => [ 'shape' => 'Path', ], 'uploadBehavior' => [ 'shape' => 'UploadBehavior', ], ], ], 'UploadConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'UploadConfiguration', ], 'max' => 10, 'min' => 0, ], 'VPCConfig' => [ 'type' => 'structure', 'required' => [ 'subnets', ], 'members' => [ 'subnets' => [ 'shape' => 'Subnets', ], 'securityGroups' => [ 'shape' => 'SecurityGroups', ], 'assignPublicIp' => [ 'shape' => 'Boolean', ], ], ], 'VPCConfigResponse' => [ 'type' => 'structure', 'members' => [ 'subnets' => [ 'shape' => 'Subnets', ], 'securityGroups' => [ 'shape' => 'SecurityGroups', ], 'vpcId' => [ 'shape' => 'GenericString', ], 'assignPublicIp' => [ 'shape' => 'Boolean', ], ], ], 'Version' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(\\$LATEST)|[0-9]*', ], 'VersionQualifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'ALL', ], 'WorldConfig' => [ 'type' => 'structure', 'members' => [ 'world' => [ 'shape' => 'Arn', ], ], ], 'WorldConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorldConfig', ], 'max' => 1, 'min' => 0, ], 'WorldCount' => [ 'type' => 'structure', 'members' => [ 'floorplanCount' => [ 'shape' => 'FloorplanCount', ], 'interiorCountPerFloorplan' => [ 'shape' => 'InteriorCountPerFloorplan', ], ], ], 'WorldExportJobErrorCode' => [ 'type' => 'string', 'enum' => [ 'InternalServiceError', 'LimitExceeded', 'ResourceNotFound', 'RequestThrottled', 'InvalidInput', 'AccessDenied', ], ], 'WorldExportJobStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Running', 'Completed', 'Failed', 'Canceling', 'Canceled', ], ], 'WorldExportJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorldExportJobSummary', ], 'max' => 100, 'min' => 0, ], 'WorldExportJobSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'WorldExportJobStatus', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'worlds' => [ 'shape' => 'Arns', ], 'outputLocation' => [ 'shape' => 'OutputLocation', ], ], ], 'WorldFailure' => [ 'type' => 'structure', 'members' => [ 'failureCode' => [ 'shape' => 'WorldGenerationJobErrorCode', ], 'sampleFailureReason' => [ 'shape' => 'GenericString', ], 'failureCount' => [ 'shape' => 'Integer', ], ], ], 'WorldFailures' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorldFailure', ], 'max' => 100, 'min' => 0, ], 'WorldGenerationJobErrorCode' => [ 'type' => 'string', 'enum' => [ 'InternalServiceError', 'LimitExceeded', 'ResourceNotFound', 'RequestThrottled', 'InvalidInput', 'AllWorldGenerationFailed', ], ], 'WorldGenerationJobStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Running', 'Completed', 'Failed', 'PartialFailed', 'Canceling', 'Canceled', ], ], 'WorldGenerationJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorldGenerationJobSummary', ], 'max' => 100, 'min' => 0, ], 'WorldGenerationJobSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'template' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'status' => [ 'shape' => 'WorldGenerationJobStatus', ], 'worldCount' => [ 'shape' => 'WorldCount', ], 'succeededWorldCount' => [ 'shape' => 'Integer', ], 'failedWorldCount' => [ 'shape' => 'Integer', ], ], ], 'WorldSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorldSummary', ], ], 'WorldSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'generationJob' => [ 'shape' => 'Arn', ], 'template' => [ 'shape' => 'Arn', ], ], ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/robomaker/2018-06-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://robomaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://robomaker-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://robomaker.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://robomaker.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apprunner/2020-05-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-05-15', 'endpointPrefix' => 'apprunner', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS App Runner', 'serviceId' => 'AppRunner', 'signatureVersion' => 'v4', 'signingName' => 'apprunner', 'targetPrefix' => 'AppRunner', 'uid' => 'apprunner-2020-05-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateCustomDomain' => [ 'name' => 'AssociateCustomDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateCustomDomainRequest', ], 'output' => [ 'shape' => 'AssociateCustomDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'CreateAutoScalingConfiguration' => [ 'name' => 'CreateAutoScalingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAutoScalingConfigurationRequest', ], 'output' => [ 'shape' => 'CreateAutoScalingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectionRequest', ], 'output' => [ 'shape' => 'CreateConnectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateObservabilityConfiguration' => [ 'name' => 'CreateObservabilityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateObservabilityConfigurationRequest', ], 'output' => [ 'shape' => 'CreateObservabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateService' => [ 'name' => 'CreateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceRequest', ], 'output' => [ 'shape' => 'CreateServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateVpcConnector' => [ 'name' => 'CreateVpcConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcConnectorRequest', ], 'output' => [ 'shape' => 'CreateVpcConnectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateVpcIngressConnection' => [ 'name' => 'CreateVpcIngressConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcIngressConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpcIngressConnectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteAutoScalingConfiguration' => [ 'name' => 'DeleteAutoScalingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAutoScalingConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteAutoScalingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionRequest', ], 'output' => [ 'shape' => 'DeleteConnectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeleteObservabilityConfiguration' => [ 'name' => 'DeleteObservabilityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteObservabilityConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteObservabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteService' => [ 'name' => 'DeleteService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceRequest', ], 'output' => [ 'shape' => 'DeleteServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeleteVpcConnector' => [ 'name' => 'DeleteVpcConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcConnectorRequest', ], 'output' => [ 'shape' => 'DeleteVpcConnectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteVpcIngressConnection' => [ 'name' => 'DeleteVpcIngressConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcIngressConnectionRequest', ], 'output' => [ 'shape' => 'DeleteVpcIngressConnectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'DescribeAutoScalingConfiguration' => [ 'name' => 'DescribeAutoScalingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAutoScalingConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeAutoScalingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeCustomDomains' => [ 'name' => 'DescribeCustomDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomDomainsRequest', ], 'output' => [ 'shape' => 'DescribeCustomDomainsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeObservabilityConfiguration' => [ 'name' => 'DescribeObservabilityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeObservabilityConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeObservabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeService' => [ 'name' => 'DescribeService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceRequest', ], 'output' => [ 'shape' => 'DescribeServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DescribeVpcConnector' => [ 'name' => 'DescribeVpcConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcConnectorRequest', ], 'output' => [ 'shape' => 'DescribeVpcConnectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeVpcIngressConnection' => [ 'name' => 'DescribeVpcIngressConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcIngressConnectionRequest', ], 'output' => [ 'shape' => 'DescribeVpcIngressConnectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateCustomDomain' => [ 'name' => 'DisassociateCustomDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateCustomDomainRequest', ], 'output' => [ 'shape' => 'DisassociateCustomDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'ListAutoScalingConfigurations' => [ 'name' => 'ListAutoScalingConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutoScalingConfigurationsRequest', ], 'output' => [ 'shape' => 'ListAutoScalingConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListConnections' => [ 'name' => 'ListConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConnectionsRequest', ], 'output' => [ 'shape' => 'ListConnectionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListObservabilityConfigurations' => [ 'name' => 'ListObservabilityConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListObservabilityConfigurationsRequest', ], 'output' => [ 'shape' => 'ListObservabilityConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListOperations' => [ 'name' => 'ListOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOperationsRequest', ], 'output' => [ 'shape' => 'ListOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicesRequest', ], 'output' => [ 'shape' => 'ListServicesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListServicesForAutoScalingConfiguration' => [ 'name' => 'ListServicesForAutoScalingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicesForAutoScalingConfigurationRequest', ], 'output' => [ 'shape' => 'ListServicesForAutoScalingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'ListVpcConnectors' => [ 'name' => 'ListVpcConnectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVpcConnectorsRequest', ], 'output' => [ 'shape' => 'ListVpcConnectorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListVpcIngressConnections' => [ 'name' => 'ListVpcIngressConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVpcIngressConnectionsRequest', ], 'output' => [ 'shape' => 'ListVpcIngressConnectionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'PauseService' => [ 'name' => 'PauseService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PauseServiceRequest', ], 'output' => [ 'shape' => 'PauseServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'ResumeService' => [ 'name' => 'ResumeService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResumeServiceRequest', ], 'output' => [ 'shape' => 'ResumeServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'StartDeployment' => [ 'name' => 'StartDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDeploymentRequest', ], 'output' => [ 'shape' => 'StartDeploymentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'UpdateDefaultAutoScalingConfiguration' => [ 'name' => 'UpdateDefaultAutoScalingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDefaultAutoScalingConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateDefaultAutoScalingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateService' => [ 'name' => 'UpdateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceRequest', ], 'output' => [ 'shape' => 'UpdateServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'UpdateVpcIngressConnection' => [ 'name' => 'UpdateVpcIngressConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVpcIngressConnectionRequest', ], 'output' => [ 'shape' => 'UpdateVpcIngressConnectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], ], 'shapes' => [ 'ASConfigMaxConcurrency' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'ASConfigMaxSize' => [ 'type' => 'integer', 'min' => 1, ], 'ASConfigMinSize' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'AppRunnerResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:[a-z0-9-\\\\.]{0,63}:[a-z0-9-\\\\.]{0,63}:[0-9]{12}:(\\w|\\/|-){1,1011}', ], 'AssociateCustomDomainRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', 'DomainName', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'EnableWWWSubdomain' => [ 'shape' => 'NullableBoolean', ], ], ], 'AssociateCustomDomainResponse' => [ 'type' => 'structure', 'required' => [ 'DNSTarget', 'ServiceArn', 'CustomDomain', 'VpcDNSTargets', ], 'members' => [ 'DNSTarget' => [ 'shape' => 'String', ], 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'CustomDomain' => [ 'shape' => 'CustomDomain', ], 'VpcDNSTargets' => [ 'shape' => 'VpcDNSTargetList', ], ], ], 'AuthenticationConfiguration' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'AccessRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'AutoScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'AutoScalingConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'AutoScalingConfigurationName' => [ 'shape' => 'AutoScalingConfigurationName', ], 'AutoScalingConfigurationRevision' => [ 'shape' => 'AutoScalingConfigurationRevision', ], 'Latest' => [ 'shape' => 'Latest', ], 'Status' => [ 'shape' => 'AutoScalingConfigurationStatus', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MinSize' => [ 'shape' => 'MinSize', ], 'MaxSize' => [ 'shape' => 'MaxSize', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DeletedAt' => [ 'shape' => 'Timestamp', ], 'HasAssociatedService' => [ 'shape' => 'HasAssociatedService', ], 'IsDefault' => [ 'shape' => 'IsDefault', ], ], ], 'AutoScalingConfigurationName' => [ 'type' => 'string', 'max' => 32, 'min' => 4, 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}', ], 'AutoScalingConfigurationRevision' => [ 'type' => 'integer', ], 'AutoScalingConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'AutoScalingConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'AutoScalingConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'AutoScalingConfigurationName' => [ 'shape' => 'AutoScalingConfigurationName', ], 'AutoScalingConfigurationRevision' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'AutoScalingConfigurationStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'HasAssociatedService' => [ 'shape' => 'HasAssociatedService', ], 'IsDefault' => [ 'shape' => 'IsDefault', ], ], ], 'AutoScalingConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingConfigurationSummary', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BuildCommand' => [ 'type' => 'string', 'pattern' => '[^\\x0a\\x0d]+', 'sensitive' => true, ], 'CertificateValidationRecord' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'CertificateValidationRecordStatus', ], ], ], 'CertificateValidationRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateValidationRecord', ], ], 'CertificateValidationRecordStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VALIDATION', 'SUCCESS', 'FAILED', ], ], 'CodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSource', ], 'members' => [ 'ConfigurationSource' => [ 'shape' => 'ConfigurationSource', ], 'CodeConfigurationValues' => [ 'shape' => 'CodeConfigurationValues', ], ], ], 'CodeConfigurationValues' => [ 'type' => 'structure', 'required' => [ 'Runtime', ], 'members' => [ 'Runtime' => [ 'shape' => 'Runtime', ], 'BuildCommand' => [ 'shape' => 'BuildCommand', ], 'StartCommand' => [ 'shape' => 'StartCommand', ], 'Port' => [ 'shape' => 'String', ], 'RuntimeEnvironmentVariables' => [ 'shape' => 'RuntimeEnvironmentVariables', ], 'RuntimeEnvironmentSecrets' => [ 'shape' => 'RuntimeEnvironmentSecrets', ], ], ], 'CodeRepository' => [ 'type' => 'structure', 'required' => [ 'RepositoryUrl', 'SourceCodeVersion', ], 'members' => [ 'RepositoryUrl' => [ 'shape' => 'String', ], 'SourceCodeVersion' => [ 'shape' => 'SourceCodeVersion', ], 'CodeConfiguration' => [ 'shape' => 'CodeConfiguration', ], 'SourceDirectory' => [ 'shape' => 'SourceDirectory', ], ], ], 'ConfigurationSource' => [ 'type' => 'string', 'enum' => [ 'REPOSITORY', 'API', ], ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'ConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'Status' => [ 'shape' => 'ConnectionStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ConnectionName' => [ 'type' => 'string', 'max' => 32, 'min' => 4, 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}', ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_HANDSHAKE', 'AVAILABLE', 'ERROR', 'DELETED', ], ], 'ConnectionSummary' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'ConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'Status' => [ 'shape' => 'ConnectionStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ConnectionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionSummary', ], ], 'Cpu' => [ 'type' => 'string', 'max' => 9, 'min' => 3, 'pattern' => '256|512|1024|2048|4096|(0.25|0.5|1|2|4) vCPU', ], 'CreateAutoScalingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfigurationName', ], 'members' => [ 'AutoScalingConfigurationName' => [ 'shape' => 'AutoScalingConfigurationName', ], 'MaxConcurrency' => [ 'shape' => 'ASConfigMaxConcurrency', ], 'MinSize' => [ 'shape' => 'ASConfigMinSize', ], 'MaxSize' => [ 'shape' => 'ASConfigMaxSize', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAutoScalingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfiguration', ], 'members' => [ 'AutoScalingConfiguration' => [ 'shape' => 'AutoScalingConfiguration', ], ], ], 'CreateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionName', 'ProviderType', ], 'members' => [ 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateConnectionResponse' => [ 'type' => 'structure', 'required' => [ 'Connection', ], 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'CreateObservabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ObservabilityConfigurationName', ], 'members' => [ 'ObservabilityConfigurationName' => [ 'shape' => 'ObservabilityConfigurationName', ], 'TraceConfiguration' => [ 'shape' => 'TraceConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateObservabilityConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'ObservabilityConfiguration', ], 'members' => [ 'ObservabilityConfiguration' => [ 'shape' => 'ObservabilityConfiguration', ], ], ], 'CreateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceName', 'SourceConfiguration', ], 'members' => [ 'ServiceName' => [ 'shape' => 'ServiceName', ], 'SourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'InstanceConfiguration' => [ 'shape' => 'InstanceConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'HealthCheckConfiguration' => [ 'shape' => 'HealthCheckConfiguration', ], 'AutoScalingConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'ObservabilityConfiguration' => [ 'shape' => 'ServiceObservabilityConfiguration', ], ], ], 'CreateServiceResponse' => [ 'type' => 'structure', 'required' => [ 'Service', 'OperationId', ], 'members' => [ 'Service' => [ 'shape' => 'Service', ], 'OperationId' => [ 'shape' => 'UUID', ], ], ], 'CreateVpcConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'VpcConnectorName', 'Subnets', ], 'members' => [ 'VpcConnectorName' => [ 'shape' => 'VpcConnectorName', ], 'Subnets' => [ 'shape' => 'StringList', ], 'SecurityGroups' => [ 'shape' => 'StringList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateVpcConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'VpcConnector', ], 'members' => [ 'VpcConnector' => [ 'shape' => 'VpcConnector', ], ], ], 'CreateVpcIngressConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', 'VpcIngressConnectionName', 'IngressVpcConfiguration', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'VpcIngressConnectionName' => [ 'shape' => 'VpcIngressConnectionName', ], 'IngressVpcConfiguration' => [ 'shape' => 'IngressVpcConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateVpcIngressConnectionResponse' => [ 'type' => 'structure', 'required' => [ 'VpcIngressConnection', ], 'members' => [ 'VpcIngressConnection' => [ 'shape' => 'VpcIngressConnection', ], ], ], 'CustomDomain' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EnableWWWSubdomain', 'Status', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'EnableWWWSubdomain' => [ 'shape' => 'NullableBoolean', ], 'CertificateValidationRecords' => [ 'shape' => 'CertificateValidationRecordList', ], 'Status' => [ 'shape' => 'CustomDomainAssociationStatus', ], ], ], 'CustomDomainAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'DELETING', 'DELETE_FAILED', 'PENDING_CERTIFICATE_DNS_VALIDATION', 'BINDING_CERTIFICATE', ], ], 'CustomDomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomDomain', ], ], 'CustomerAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'DeleteAutoScalingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfigurationArn', ], 'members' => [ 'AutoScalingConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'DeleteAllRevisions' => [ 'shape' => 'Boolean', ], ], ], 'DeleteAutoScalingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfiguration', ], 'members' => [ 'AutoScalingConfiguration' => [ 'shape' => 'AutoScalingConfiguration', ], ], ], 'DeleteConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DeleteConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'DeleteObservabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ObservabilityConfigurationArn', ], 'members' => [ 'ObservabilityConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DeleteObservabilityConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'ObservabilityConfiguration', ], 'members' => [ 'ObservabilityConfiguration' => [ 'shape' => 'ObservabilityConfiguration', ], ], ], 'DeleteServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DeleteServiceResponse' => [ 'type' => 'structure', 'required' => [ 'Service', 'OperationId', ], 'members' => [ 'Service' => [ 'shape' => 'Service', ], 'OperationId' => [ 'shape' => 'UUID', ], ], ], 'DeleteVpcConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'VpcConnectorArn', ], 'members' => [ 'VpcConnectorArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DeleteVpcConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'VpcConnector', ], 'members' => [ 'VpcConnector' => [ 'shape' => 'VpcConnector', ], ], ], 'DeleteVpcIngressConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcIngressConnectionArn', ], 'members' => [ 'VpcIngressConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DeleteVpcIngressConnectionResponse' => [ 'type' => 'structure', 'required' => [ 'VpcIngressConnection', ], 'members' => [ 'VpcIngressConnection' => [ 'shape' => 'VpcIngressConnection', ], ], ], 'DescribeAutoScalingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfigurationArn', ], 'members' => [ 'AutoScalingConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DescribeAutoScalingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfiguration', ], 'members' => [ 'AutoScalingConfiguration' => [ 'shape' => 'AutoScalingConfiguration', ], ], ], 'DescribeCustomDomainsMaxResults' => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ], 'DescribeCustomDomainsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeCustomDomainsMaxResults', ], ], ], 'DescribeCustomDomainsResponse' => [ 'type' => 'structure', 'required' => [ 'DNSTarget', 'ServiceArn', 'CustomDomains', 'VpcDNSTargets', ], 'members' => [ 'DNSTarget' => [ 'shape' => 'String', ], 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'CustomDomains' => [ 'shape' => 'CustomDomainList', ], 'VpcDNSTargets' => [ 'shape' => 'VpcDNSTargetList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeObservabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ObservabilityConfigurationArn', ], 'members' => [ 'ObservabilityConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DescribeObservabilityConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'ObservabilityConfiguration', ], 'members' => [ 'ObservabilityConfiguration' => [ 'shape' => 'ObservabilityConfiguration', ], ], ], 'DescribeServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DescribeServiceResponse' => [ 'type' => 'structure', 'required' => [ 'Service', ], 'members' => [ 'Service' => [ 'shape' => 'Service', ], ], ], 'DescribeVpcConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'VpcConnectorArn', ], 'members' => [ 'VpcConnectorArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DescribeVpcConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'VpcConnector', ], 'members' => [ 'VpcConnector' => [ 'shape' => 'VpcConnector', ], ], ], 'DescribeVpcIngressConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcIngressConnectionArn', ], 'members' => [ 'VpcIngressConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'DescribeVpcIngressConnectionResponse' => [ 'type' => 'structure', 'required' => [ 'VpcIngressConnection', ], 'members' => [ 'VpcIngressConnection' => [ 'shape' => 'VpcIngressConnection', ], ], ], 'DisassociateCustomDomainRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', 'DomainName', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'DisassociateCustomDomainResponse' => [ 'type' => 'structure', 'required' => [ 'DNSTarget', 'ServiceArn', 'CustomDomain', 'VpcDNSTargets', ], 'members' => [ 'DNSTarget' => [ 'shape' => 'String', ], 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'CustomDomain' => [ 'shape' => 'CustomDomain', ], 'VpcDNSTargets' => [ 'shape' => 'VpcDNSTargetList', ], ], ], 'DomainName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z0-9*.-]{1,255}', ], 'EgressConfiguration' => [ 'type' => 'structure', 'members' => [ 'EgressType' => [ 'shape' => 'EgressType', ], 'VpcConnectorArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'EgressType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'VPC', ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'KmsKey', ], 'members' => [ 'KmsKey' => [ 'shape' => 'KmsKeyArn', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 600, ], 'HasAssociatedService' => [ 'type' => 'boolean', ], 'HealthCheckConfiguration' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'HealthCheckProtocol', ], 'Path' => [ 'shape' => 'HealthCheckPath', ], 'Interval' => [ 'shape' => 'HealthCheckInterval', ], 'Timeout' => [ 'shape' => 'HealthCheckTimeout', ], 'HealthyThreshold' => [ 'shape' => 'HealthCheckHealthyThreshold', ], 'UnhealthyThreshold' => [ 'shape' => 'HealthCheckUnhealthyThreshold', ], ], ], 'HealthCheckHealthyThreshold' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'HealthCheckInterval' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'HealthCheckPath' => [ 'type' => 'string', 'min' => 1, ], 'HealthCheckProtocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'HTTP', ], ], 'HealthCheckTimeout' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'HealthCheckUnhealthyThreshold' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'ImageConfiguration' => [ 'type' => 'structure', 'members' => [ 'RuntimeEnvironmentVariables' => [ 'shape' => 'RuntimeEnvironmentVariables', ], 'StartCommand' => [ 'shape' => 'StartCommand', ], 'Port' => [ 'shape' => 'String', ], 'RuntimeEnvironmentSecrets' => [ 'shape' => 'RuntimeEnvironmentSecrets', ], ], ], 'ImageIdentifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '([0-9]{12}.dkr.ecr.[a-z\\-]+-[0-9]{1}.amazonaws.com\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(:([\\w\\d+\\-=._:\\/@])+|@([\\w\\d\\:]+))?)|(^public\\.ecr\\.aws\\/.+\\/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(:([\\w\\d+\\-=._:\\/@])+|@([\\w\\d\\:]+))?)', ], 'ImageRepository' => [ 'type' => 'structure', 'required' => [ 'ImageIdentifier', 'ImageRepositoryType', ], 'members' => [ 'ImageIdentifier' => [ 'shape' => 'ImageIdentifier', ], 'ImageConfiguration' => [ 'shape' => 'ImageConfiguration', ], 'ImageRepositoryType' => [ 'shape' => 'ImageRepositoryType', ], ], ], 'ImageRepositoryType' => [ 'type' => 'string', 'enum' => [ 'ECR', 'ECR_PUBLIC', ], ], 'IngressConfiguration' => [ 'type' => 'structure', 'members' => [ 'IsPubliclyAccessible' => [ 'shape' => 'Boolean', ], ], ], 'IngressVpcConfiguration' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', ], 'VpcEndpointId' => [ 'shape' => 'String', ], ], ], 'InstanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'Cpu' => [ 'shape' => 'Cpu', ], 'Memory' => [ 'shape' => 'Memory', ], 'InstanceRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUAL_STACK', ], ], 'IsDefault' => [ 'type' => 'boolean', ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws(-[\\w]+)*:kms:[a-z\\-]+-[0-9]{1}:[0-9]{12}:key\\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'Latest' => [ 'type' => 'boolean', ], 'ListAutoScalingConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'AutoScalingConfigurationName' => [ 'shape' => 'AutoScalingConfigurationName', ], 'LatestOnly' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutoScalingConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfigurationSummaryList', ], 'members' => [ 'AutoScalingConfigurationSummaryList' => [ 'shape' => 'AutoScalingConfigurationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectionsResponse' => [ 'type' => 'structure', 'required' => [ 'ConnectionSummaryList', ], 'members' => [ 'ConnectionSummaryList' => [ 'shape' => 'ConnectionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObservabilityConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'ObservabilityConfigurationName' => [ 'shape' => 'ObservabilityConfigurationName', ], 'LatestOnly' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObservabilityConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'ObservabilityConfigurationSummaryList', ], 'members' => [ 'ObservabilityConfigurationSummaryList' => [ 'shape' => 'ObservabilityConfigurationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOperationsMaxResults' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'ListOperationsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'ListOperationsMaxResults', ], ], ], 'ListOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'OperationSummaryList' => [ 'shape' => 'OperationSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListServicesForAutoScalingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfigurationArn', ], 'members' => [ 'AutoScalingConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServicesForAutoScalingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'ServiceArnList', ], 'members' => [ 'ServiceArnList' => [ 'shape' => 'ServiceArnList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServicesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'ServiceMaxResults', ], ], ], 'ListServicesResponse' => [ 'type' => 'structure', 'required' => [ 'ServiceSummaryList', ], 'members' => [ 'ServiceSummaryList' => [ 'shape' => 'ServiceSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListVpcConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVpcConnectorsResponse' => [ 'type' => 'structure', 'required' => [ 'VpcConnectors', ], 'members' => [ 'VpcConnectors' => [ 'shape' => 'VpcConnectors', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVpcIngressConnectionsFilter' => [ 'type' => 'structure', 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'VpcEndpointId' => [ 'shape' => 'String', ], ], ], 'ListVpcIngressConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'ListVpcIngressConnectionsFilter', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVpcIngressConnectionsResponse' => [ 'type' => 'structure', 'required' => [ 'VpcIngressConnectionSummaryList', ], 'members' => [ 'VpcIngressConnectionSummaryList' => [ 'shape' => 'VpcIngressConnectionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxConcurrency' => [ 'type' => 'integer', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxSize' => [ 'type' => 'integer', ], 'Memory' => [ 'type' => 'string', 'max' => 6, 'min' => 3, 'pattern' => '512|1024|2048|3072|4096|6144|8192|10240|12288|(0.5|1|2|3|4|6|8|10|12) GB', ], 'MinSize' => [ 'type' => 'integer', ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'EgressConfiguration' => [ 'shape' => 'EgressConfiguration', ], 'IngressConfiguration' => [ 'shape' => 'IngressConfiguration', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'ObservabilityConfiguration' => [ 'type' => 'structure', 'members' => [ 'ObservabilityConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'ObservabilityConfigurationName' => [ 'shape' => 'ObservabilityConfigurationName', ], 'TraceConfiguration' => [ 'shape' => 'TraceConfiguration', ], 'ObservabilityConfigurationRevision' => [ 'shape' => 'Integer', ], 'Latest' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'ObservabilityConfigurationStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DeletedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ObservabilityConfigurationName' => [ 'type' => 'string', 'max' => 32, 'min' => 4, 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}', ], 'ObservabilityConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'ObservabilityConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'ObservabilityConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'ObservabilityConfigurationName' => [ 'shape' => 'ObservabilityConfigurationName', ], 'ObservabilityConfigurationRevision' => [ 'shape' => 'Integer', ], ], ], 'ObservabilityConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObservabilityConfigurationSummary', ], ], 'OperationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_FAILED', 'ROLLBACK_SUCCEEDED', ], ], 'OperationSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'UUID', ], 'Type' => [ 'shape' => 'OperationType', ], 'Status' => [ 'shape' => 'OperationStatus', ], 'TargetArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'StartedAt' => [ 'shape' => 'Timestamp', ], 'EndedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'OperationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationSummary', ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'START_DEPLOYMENT', 'CREATE_SERVICE', 'PAUSE_SERVICE', 'RESUME_SERVICE', 'DELETE_SERVICE', 'UPDATE_SERVICE', ], ], 'PauseServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'PauseServiceResponse' => [ 'type' => 'structure', 'required' => [ 'Service', ], 'members' => [ 'Service' => [ 'shape' => 'Service', ], 'OperationId' => [ 'shape' => 'UUID', ], ], ], 'ProviderType' => [ 'type' => 'string', 'enum' => [ 'GITHUB', 'BITBUCKET', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResumeServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'ResumeServiceResponse' => [ 'type' => 'structure', 'required' => [ 'Service', ], 'members' => [ 'Service' => [ 'shape' => 'Service', ], 'OperationId' => [ 'shape' => 'UUID', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 29, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):iam::[0-9]{12}:(role|role\\/service-role)\\/[\\w+=,.@\\-/]{1,1000}', ], 'Runtime' => [ 'type' => 'string', 'enum' => [ 'PYTHON_3', 'NODEJS_12', 'NODEJS_14', 'CORRETTO_8', 'CORRETTO_11', 'NODEJS_16', 'GO_1', 'DOTNET_6', 'PHP_81', 'RUBY_31', 'PYTHON_311', 'NODEJS_18', 'NODEJS_22', ], ], 'RuntimeEnvironmentSecrets' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuntimeEnvironmentSecretsName', ], 'value' => [ 'shape' => 'RuntimeEnvironmentSecretsValue', ], ], 'RuntimeEnvironmentSecretsName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'RuntimeEnvironmentSecretsValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'RuntimeEnvironmentVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuntimeEnvironmentVariablesKey', ], 'value' => [ 'shape' => 'RuntimeEnvironmentVariablesValue', ], ], 'RuntimeEnvironmentVariablesKey' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'RuntimeEnvironmentVariablesValue' => [ 'type' => 'string', 'max' => 51200, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'Service' => [ 'type' => 'structure', 'required' => [ 'ServiceName', 'ServiceId', 'ServiceArn', 'CreatedAt', 'UpdatedAt', 'Status', 'SourceConfiguration', 'InstanceConfiguration', 'AutoScalingConfigurationSummary', 'NetworkConfiguration', ], 'members' => [ 'ServiceName' => [ 'shape' => 'ServiceName', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'ServiceUrl' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'DeletedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ServiceStatus', ], 'SourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'InstanceConfiguration' => [ 'shape' => 'InstanceConfiguration', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'HealthCheckConfiguration' => [ 'shape' => 'HealthCheckConfiguration', ], 'AutoScalingConfigurationSummary' => [ 'shape' => 'AutoScalingConfigurationSummary', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'ObservabilityConfiguration' => [ 'shape' => 'ServiceObservabilityConfiguration', ], ], ], 'ServiceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppRunnerResourceArn', ], ], 'ServiceId' => [ 'type' => 'string', 'max' => 32, 'min' => 32, 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}', ], 'ServiceMaxResults' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'ServiceName' => [ 'type' => 'string', 'max' => 40, 'min' => 4, 'pattern' => '[A-Za-z0-9][A-Za-z0-9-_]{3,39}', ], 'ServiceObservabilityConfiguration' => [ 'type' => 'structure', 'required' => [ 'ObservabilityEnabled', ], 'members' => [ 'ObservabilityEnabled' => [ 'shape' => 'Boolean', ], 'ObservabilityConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ServiceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_FAILED', 'RUNNING', 'DELETED', 'DELETE_FAILED', 'PAUSED', 'OPERATION_IN_PROGRESS', ], ], 'ServiceSummary' => [ 'type' => 'structure', 'members' => [ 'ServiceName' => [ 'shape' => 'ServiceName', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'ServiceUrl' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ServiceStatus', ], ], ], 'ServiceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceSummary', ], ], 'SourceCodeVersion' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'SourceCodeVersionType', ], 'Value' => [ 'shape' => 'String', ], ], ], 'SourceCodeVersionType' => [ 'type' => 'string', 'enum' => [ 'BRANCH', ], ], 'SourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'CodeRepository' => [ 'shape' => 'CodeRepository', ], 'ImageRepository' => [ 'shape' => 'ImageRepository', ], 'AutoDeploymentsEnabled' => [ 'shape' => 'NullableBoolean', ], 'AuthenticationConfiguration' => [ 'shape' => 'AuthenticationConfiguration', ], ], ], 'SourceDirectory' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[^\\x00]+', ], 'StartCommand' => [ 'type' => 'string', 'pattern' => '[^\\x0a\\x0d]+', 'sensitive' => true, ], 'StartDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'StartDeploymentResponse' => [ 'type' => 'structure', 'required' => [ 'OperationId', ], 'members' => [ 'OperationId' => [ 'shape' => 'UUID', ], ], ], 'String' => [ 'type' => 'string', 'max' => 51200, 'min' => 0, 'pattern' => '.*', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:).+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TraceConfiguration' => [ 'type' => 'structure', 'required' => [ 'Vendor', ], 'members' => [ 'Vendor' => [ 'shape' => 'TracingVendor', ], ], ], 'TracingVendor' => [ 'type' => 'string', 'enum' => [ 'AWSXRAY', ], ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDefaultAutoScalingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfigurationArn', ], 'members' => [ 'AutoScalingConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'UpdateDefaultAutoScalingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'AutoScalingConfiguration', ], 'members' => [ 'AutoScalingConfiguration' => [ 'shape' => 'AutoScalingConfiguration', ], ], ], 'UpdateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceArn', ], 'members' => [ 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'SourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'InstanceConfiguration' => [ 'shape' => 'InstanceConfiguration', ], 'AutoScalingConfigurationArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'HealthCheckConfiguration' => [ 'shape' => 'HealthCheckConfiguration', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'ObservabilityConfiguration' => [ 'shape' => 'ServiceObservabilityConfiguration', ], ], ], 'UpdateServiceResponse' => [ 'type' => 'structure', 'required' => [ 'Service', 'OperationId', ], 'members' => [ 'Service' => [ 'shape' => 'Service', ], 'OperationId' => [ 'shape' => 'UUID', ], ], ], 'UpdateVpcIngressConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcIngressConnectionArn', 'IngressVpcConfiguration', ], 'members' => [ 'VpcIngressConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'IngressVpcConfiguration' => [ 'shape' => 'IngressVpcConfiguration', ], ], ], 'UpdateVpcIngressConnectionResponse' => [ 'type' => 'structure', 'required' => [ 'VpcIngressConnection', ], 'members' => [ 'VpcIngressConnection' => [ 'shape' => 'VpcIngressConnection', ], ], ], 'VpcConnector' => [ 'type' => 'structure', 'members' => [ 'VpcConnectorName' => [ 'shape' => 'VpcConnectorName', ], 'VpcConnectorArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'VpcConnectorRevision' => [ 'shape' => 'Integer', ], 'Subnets' => [ 'shape' => 'StringList', ], 'SecurityGroups' => [ 'shape' => 'StringList', ], 'Status' => [ 'shape' => 'VpcConnectorStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DeletedAt' => [ 'shape' => 'Timestamp', ], ], ], 'VpcConnectorName' => [ 'type' => 'string', 'max' => 40, 'min' => 4, 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-_]{3,39}', ], 'VpcConnectorStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'VpcConnectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcConnector', ], ], 'VpcDNSTarget' => [ 'type' => 'structure', 'members' => [ 'VpcIngressConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'VpcId' => [ 'shape' => 'String', ], 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'VpcDNSTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcDNSTarget', ], ], 'VpcIngressConnection' => [ 'type' => 'structure', 'members' => [ 'VpcIngressConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'VpcIngressConnectionName' => [ 'shape' => 'VpcIngressConnectionName', ], 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'Status' => [ 'shape' => 'VpcIngressConnectionStatus', ], 'AccountId' => [ 'shape' => 'CustomerAccountId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'IngressVpcConfiguration' => [ 'shape' => 'IngressVpcConfiguration', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DeletedAt' => [ 'shape' => 'Timestamp', ], ], ], 'VpcIngressConnectionName' => [ 'type' => 'string', 'max' => 40, 'min' => 4, 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-_]{3,39}', ], 'VpcIngressConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING_CREATION', 'PENDING_UPDATE', 'PENDING_DELETION', 'FAILED_CREATION', 'FAILED_UPDATE', 'FAILED_DELETION', 'DELETED', ], ], 'VpcIngressConnectionSummary' => [ 'type' => 'structure', 'members' => [ 'VpcIngressConnectionArn' => [ 'shape' => 'AppRunnerResourceArn', ], 'ServiceArn' => [ 'shape' => 'AppRunnerResourceArn', ], ], ], 'VpcIngressConnectionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcIngressConnectionSummary', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apprunner/2020-05-15/paginators-1.json
return [ 'pagination' => [ 'DescribeCustomDomains' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAutoScalingConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObservabilityConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListOperations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListServices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListServicesForAutoScalingConfiguration' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListVpcConnectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListVpcIngressConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apprunner/2020-05-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apprunner.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/apprunner/2020-05-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apprunner-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apprunner-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apprunner.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apprunner.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-data-automation/2023-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-data-automation.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-data-automation.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-data-automation/2023-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-data-automation/2023-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-07-26', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bedrock-data-automation', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Data Automation for Amazon Bedrock', 'serviceId' => 'Bedrock Data Automation', 'signatureVersion' => 'v4', 'signingName' => 'bedrock', 'uid' => 'bedrock-data-automation-2023-07-26', ], 'operations' => [ 'CreateBlueprint' => [ 'name' => 'CreateBlueprint', 'http' => [ 'method' => 'PUT', 'requestUri' => '/blueprints/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateBlueprintRequest', ], 'output' => [ 'shape' => 'CreateBlueprintResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateBlueprintVersion' => [ 'name' => 'CreateBlueprintVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/blueprints/{blueprintArn}/versions/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateBlueprintVersionRequest', ], 'output' => [ 'shape' => 'CreateBlueprintVersionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateDataAutomationProject' => [ 'name' => 'CreateDataAutomationProject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/data-automation-projects/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDataAutomationProjectRequest', ], 'output' => [ 'shape' => 'CreateDataAutomationProjectResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteBlueprint' => [ 'name' => 'DeleteBlueprint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/blueprints/{blueprintArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBlueprintRequest', ], 'output' => [ 'shape' => 'DeleteBlueprintResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteDataAutomationProject' => [ 'name' => 'DeleteDataAutomationProject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/data-automation-projects/{projectArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataAutomationProjectRequest', ], 'output' => [ 'shape' => 'DeleteDataAutomationProjectResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetBlueprint' => [ 'name' => 'GetBlueprint', 'http' => [ 'method' => 'POST', 'requestUri' => '/blueprints/{blueprintArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBlueprintRequest', ], 'output' => [ 'shape' => 'GetBlueprintResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDataAutomationProject' => [ 'name' => 'GetDataAutomationProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/data-automation-projects/{projectArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataAutomationProjectRequest', ], 'output' => [ 'shape' => 'GetDataAutomationProjectResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBlueprints' => [ 'name' => 'ListBlueprints', 'http' => [ 'method' => 'POST', 'requestUri' => '/blueprints/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBlueprintsRequest', ], 'output' => [ 'shape' => 'ListBlueprintsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDataAutomationProjects' => [ 'name' => 'ListDataAutomationProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/data-automation-projects/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataAutomationProjectsRequest', ], 'output' => [ 'shape' => 'ListDataAutomationProjectsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/listTagsForResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tagResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/untagResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateBlueprint' => [ 'name' => 'UpdateBlueprint', 'http' => [ 'method' => 'PUT', 'requestUri' => '/blueprints/{blueprintArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBlueprintRequest', ], 'output' => [ 'shape' => 'UpdateBlueprintResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateDataAutomationProject' => [ 'name' => 'UpdateDataAutomationProject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/data-automation-projects/{projectArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataAutomationProjectRequest', ], 'output' => [ 'shape' => 'UpdateDataAutomationProjectResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AudioExtractionCategory' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], 'types' => [ 'shape' => 'AudioExtractionCategoryTypes', ], 'typeConfiguration' => [ 'shape' => 'AudioExtractionCategoryTypeConfiguration', ], ], ], 'AudioExtractionCategoryType' => [ 'type' => 'string', 'enum' => [ 'AUDIO_CONTENT_MODERATION', 'TRANSCRIPT', 'TOPIC_CONTENT_MODERATION', ], ], 'AudioExtractionCategoryTypeConfiguration' => [ 'type' => 'structure', 'members' => [ 'transcript' => [ 'shape' => 'TranscriptConfiguration', ], ], ], 'AudioExtractionCategoryTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioExtractionCategoryType', ], ], 'AudioOverrideConfiguration' => [ 'type' => 'structure', 'members' => [ 'modalityProcessing' => [ 'shape' => 'ModalityProcessingConfiguration', ], ], ], 'AudioStandardExtraction' => [ 'type' => 'structure', 'required' => [ 'category', ], 'members' => [ 'category' => [ 'shape' => 'AudioExtractionCategory', ], ], ], 'AudioStandardGenerativeField' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], 'types' => [ 'shape' => 'AudioStandardGenerativeFieldTypes', ], ], ], 'AudioStandardGenerativeFieldType' => [ 'type' => 'string', 'enum' => [ 'AUDIO_SUMMARY', 'IAB', 'TOPIC_SUMMARY', ], ], 'AudioStandardGenerativeFieldTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioStandardGenerativeFieldType', ], ], 'AudioStandardOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 'extraction' => [ 'shape' => 'AudioStandardExtraction', ], 'generativeField' => [ 'shape' => 'AudioStandardGenerativeField', ], ], ], 'Blueprint' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', 'schema', 'type', 'creationTime', 'lastModifiedTime', 'blueprintName', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', ], 'schema' => [ 'shape' => 'BlueprintSchema', ], 'type' => [ 'shape' => 'Type', ], 'creationTime' => [ 'shape' => 'DateTimestamp', ], 'lastModifiedTime' => [ 'shape' => 'DateTimestamp', ], 'blueprintName' => [ 'shape' => 'BlueprintName', ], 'blueprintVersion' => [ 'shape' => 'BlueprintVersion', ], 'blueprintStage' => [ 'shape' => 'BlueprintStage', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'kmsEncryptionContext' => [ 'shape' => 'KmsEncryptionContext', ], ], ], 'BlueprintArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):blueprint/(bedrock-data-automation-public-[a-zA-Z0-9-_]{1,30}|[a-zA-Z0-9-]{12,36})', ], 'BlueprintFilter' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', ], 'blueprintVersion' => [ 'shape' => 'BlueprintVersion', ], 'blueprintStage' => [ 'shape' => 'BlueprintStage', ], ], ], 'BlueprintItem' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', ], 'blueprintVersion' => [ 'shape' => 'BlueprintVersion', ], 'blueprintStage' => [ 'shape' => 'BlueprintStage', ], ], ], 'BlueprintItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlueprintItem', ], ], 'BlueprintName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', 'sensitive' => true, ], 'BlueprintSchema' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'sensitive' => true, ], 'BlueprintStage' => [ 'type' => 'string', 'enum' => [ 'DEVELOPMENT', 'LIVE', ], ], 'BlueprintStageFilter' => [ 'type' => 'string', 'enum' => [ 'DEVELOPMENT', 'LIVE', 'ALL', ], ], 'BlueprintSummary' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', 'creationTime', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', ], 'blueprintVersion' => [ 'shape' => 'BlueprintVersion', ], 'blueprintStage' => [ 'shape' => 'BlueprintStage', ], 'blueprintName' => [ 'shape' => 'BlueprintName', ], 'creationTime' => [ 'shape' => 'DateTimestamp', ], 'lastModifiedTime' => [ 'shape' => 'DateTimestamp', ], ], ], 'BlueprintVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[0-9]*', ], 'Blueprints' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlueprintSummary', ], ], 'ChannelLabelingConfiguration' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 33, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,256}', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'blueprintName', 'type', 'schema', ], 'members' => [ 'blueprintName' => [ 'shape' => 'BlueprintName', ], 'type' => [ 'shape' => 'Type', ], 'blueprintStage' => [ 'shape' => 'BlueprintStage', ], 'schema' => [ 'shape' => 'BlueprintSchema', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateBlueprintResponse' => [ 'type' => 'structure', 'required' => [ 'blueprint', ], 'members' => [ 'blueprint' => [ 'shape' => 'Blueprint', ], ], ], 'CreateBlueprintVersionRequest' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', 'location' => 'uri', 'locationName' => 'blueprintArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateBlueprintVersionResponse' => [ 'type' => 'structure', 'required' => [ 'blueprint', ], 'members' => [ 'blueprint' => [ 'shape' => 'Blueprint', ], ], ], 'CreateDataAutomationProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectName', 'standardOutputConfiguration', ], 'members' => [ 'projectName' => [ 'shape' => 'DataAutomationProjectName', ], 'projectDescription' => [ 'shape' => 'DataAutomationProjectDescription', ], 'projectStage' => [ 'shape' => 'DataAutomationProjectStage', ], 'standardOutputConfiguration' => [ 'shape' => 'StandardOutputConfiguration', ], 'customOutputConfiguration' => [ 'shape' => 'CustomOutputConfiguration', ], 'overrideConfiguration' => [ 'shape' => 'OverrideConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDataAutomationProjectResponse' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', ], 'projectStage' => [ 'shape' => 'DataAutomationProjectStage', ], 'status' => [ 'shape' => 'DataAutomationProjectStatus', ], ], ], 'CustomOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 'blueprints' => [ 'shape' => 'BlueprintItems', ], ], ], 'DataAutomationProject' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'creationTime', 'lastModifiedTime', 'projectName', 'status', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', ], 'creationTime' => [ 'shape' => 'DateTimestamp', ], 'lastModifiedTime' => [ 'shape' => 'DateTimestamp', ], 'projectName' => [ 'shape' => 'DataAutomationProjectName', ], 'projectStage' => [ 'shape' => 'DataAutomationProjectStage', ], 'projectDescription' => [ 'shape' => 'DataAutomationProjectDescription', ], 'standardOutputConfiguration' => [ 'shape' => 'StandardOutputConfiguration', ], 'customOutputConfiguration' => [ 'shape' => 'CustomOutputConfiguration', ], 'overrideConfiguration' => [ 'shape' => 'OverrideConfiguration', ], 'status' => [ 'shape' => 'DataAutomationProjectStatus', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'kmsEncryptionContext' => [ 'shape' => 'KmsEncryptionContext', ], ], ], 'DataAutomationProjectArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):data-automation-project/[a-zA-Z0-9-]{12,36}', ], 'DataAutomationProjectDescription' => [ 'type' => 'string', 'max' => 300, 'min' => 0, 'sensitive' => true, ], 'DataAutomationProjectFilter' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', ], 'projectStage' => [ 'shape' => 'DataAutomationProjectStage', ], ], ], 'DataAutomationProjectName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', 'sensitive' => true, ], 'DataAutomationProjectStage' => [ 'type' => 'string', 'enum' => [ 'DEVELOPMENT', 'LIVE', ], ], 'DataAutomationProjectStageFilter' => [ 'type' => 'string', 'enum' => [ 'DEVELOPMENT', 'LIVE', 'ALL', ], ], 'DataAutomationProjectStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'IN_PROGRESS', 'FAILED', ], ], 'DataAutomationProjectSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataAutomationProjectSummary', ], ], 'DataAutomationProjectSummary' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'creationTime', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', ], 'projectStage' => [ 'shape' => 'DataAutomationProjectStage', ], 'projectName' => [ 'shape' => 'DataAutomationProjectName', ], 'creationTime' => [ 'shape' => 'DateTimestamp', ], ], ], 'DateTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', 'location' => 'uri', 'locationName' => 'blueprintArn', ], 'blueprintVersion' => [ 'shape' => 'BlueprintVersion', 'location' => 'querystring', 'locationName' => 'blueprintVersion', ], ], ], 'DeleteBlueprintResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataAutomationProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', 'location' => 'uri', 'locationName' => 'projectArn', ], ], ], 'DeleteDataAutomationProjectResponse' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', ], 'status' => [ 'shape' => 'DataAutomationProjectStatus', ], ], ], 'DesiredModality' => [ 'type' => 'string', 'enum' => [ 'IMAGE', 'DOCUMENT', 'AUDIO', 'VIDEO', ], ], 'DocumentBoundingBox' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'DocumentExtractionGranularity' => [ 'type' => 'structure', 'members' => [ 'types' => [ 'shape' => 'DocumentExtractionGranularityTypes', ], ], ], 'DocumentExtractionGranularityType' => [ 'type' => 'string', 'enum' => [ 'DOCUMENT', 'PAGE', 'ELEMENT', 'WORD', 'LINE', ], ], 'DocumentExtractionGranularityTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentExtractionGranularityType', ], ], 'DocumentOutputAdditionalFileFormat' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'DocumentOutputFormat' => [ 'type' => 'structure', 'required' => [ 'textFormat', 'additionalFileFormat', ], 'members' => [ 'textFormat' => [ 'shape' => 'DocumentOutputTextFormat', ], 'additionalFileFormat' => [ 'shape' => 'DocumentOutputAdditionalFileFormat', ], ], ], 'DocumentOutputTextFormat' => [ 'type' => 'structure', 'members' => [ 'types' => [ 'shape' => 'DocumentOutputTextFormatTypes', ], ], ], 'DocumentOutputTextFormatType' => [ 'type' => 'string', 'enum' => [ 'PLAIN_TEXT', 'MARKDOWN', 'HTML', 'CSV', ], ], 'DocumentOutputTextFormatTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentOutputTextFormatType', ], ], 'DocumentOverrideConfiguration' => [ 'type' => 'structure', 'members' => [ 'splitter' => [ 'shape' => 'SplitterConfiguration', ], 'modalityProcessing' => [ 'shape' => 'ModalityProcessingConfiguration', ], ], ], 'DocumentStandardExtraction' => [ 'type' => 'structure', 'required' => [ 'granularity', 'boundingBox', ], 'members' => [ 'granularity' => [ 'shape' => 'DocumentExtractionGranularity', ], 'boundingBox' => [ 'shape' => 'DocumentBoundingBox', ], ], ], 'DocumentStandardGenerativeField' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'DocumentStandardOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 'extraction' => [ 'shape' => 'DocumentStandardExtraction', ], 'generativeField' => [ 'shape' => 'DocumentStandardGenerativeField', ], 'outputFormat' => [ 'shape' => 'DocumentOutputFormat', ], ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'kmsKeyId', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'kmsEncryptionContext' => [ 'shape' => 'KmsEncryptionContext', ], ], ], 'EncryptionContextKey' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'EncryptionContextValue' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'GetBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', 'location' => 'uri', 'locationName' => 'blueprintArn', ], 'blueprintVersion' => [ 'shape' => 'BlueprintVersion', ], 'blueprintStage' => [ 'shape' => 'BlueprintStage', ], ], ], 'GetBlueprintResponse' => [ 'type' => 'structure', 'required' => [ 'blueprint', ], 'members' => [ 'blueprint' => [ 'shape' => 'Blueprint', ], ], ], 'GetDataAutomationProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', 'location' => 'uri', 'locationName' => 'projectArn', ], 'projectStage' => [ 'shape' => 'DataAutomationProjectStage', ], ], ], 'GetDataAutomationProjectResponse' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'project' => [ 'shape' => 'DataAutomationProject', ], ], ], 'ImageBoundingBox' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'ImageExtractionCategory' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], 'types' => [ 'shape' => 'ImageExtractionCategoryTypes', ], ], ], 'ImageExtractionCategoryType' => [ 'type' => 'string', 'enum' => [ 'CONTENT_MODERATION', 'TEXT_DETECTION', 'LOGOS', ], ], 'ImageExtractionCategoryTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageExtractionCategoryType', ], ], 'ImageOverrideConfiguration' => [ 'type' => 'structure', 'members' => [ 'modalityProcessing' => [ 'shape' => 'ModalityProcessingConfiguration', ], ], ], 'ImageStandardExtraction' => [ 'type' => 'structure', 'required' => [ 'category', 'boundingBox', ], 'members' => [ 'category' => [ 'shape' => 'ImageExtractionCategory', ], 'boundingBox' => [ 'shape' => 'ImageBoundingBox', ], ], ], 'ImageStandardGenerativeField' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], 'types' => [ 'shape' => 'ImageStandardGenerativeFieldTypes', ], ], ], 'ImageStandardGenerativeFieldType' => [ 'type' => 'string', 'enum' => [ 'IMAGE_SUMMARY', 'IAB', ], ], 'ImageStandardGenerativeFieldTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageStandardGenerativeFieldType', ], ], 'ImageStandardOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 'extraction' => [ 'shape' => 'ImageStandardExtraction', ], 'generativeField' => [ 'shape' => 'ImageStandardGenerativeField', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KmsEncryptionContext' => [ 'type' => 'map', 'key' => [ 'shape' => 'EncryptionContextKey', ], 'value' => [ 'shape' => 'EncryptionContextValue', ], 'min' => 1, ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]+', ], 'ListBlueprintsRequest' => [ 'type' => 'structure', 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', ], 'resourceOwner' => [ 'shape' => 'ResourceOwner', ], 'blueprintStageFilter' => [ 'shape' => 'BlueprintStageFilter', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'projectFilter' => [ 'shape' => 'DataAutomationProjectFilter', ], ], ], 'ListBlueprintsResponse' => [ 'type' => 'structure', 'required' => [ 'blueprints', ], 'members' => [ 'blueprints' => [ 'shape' => 'Blueprints', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataAutomationProjectsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'projectStageFilter' => [ 'shape' => 'DataAutomationProjectStageFilter', ], 'blueprintFilter' => [ 'shape' => 'BlueprintFilter', ], 'resourceOwner' => [ 'shape' => 'ResourceOwner', ], ], ], 'ListDataAutomationProjectsResponse' => [ 'type' => 'structure', 'required' => [ 'projects', ], 'members' => [ 'projects' => [ 'shape' => 'DataAutomationProjectSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ModalityProcessingConfiguration' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'ModalityRoutingConfiguration' => [ 'type' => 'structure', 'members' => [ 'jpeg' => [ 'shape' => 'DesiredModality', ], 'png' => [ 'shape' => 'DesiredModality', ], 'mp4' => [ 'shape' => 'DesiredModality', ], 'mov' => [ 'shape' => 'DesiredModality', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'NonBlankString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]+', ], 'OverrideConfiguration' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'DocumentOverrideConfiguration', ], 'image' => [ 'shape' => 'ImageOverrideConfiguration', ], 'video' => [ 'shape' => 'VideoOverrideConfiguration', ], 'audio' => [ 'shape' => 'AudioOverrideConfiguration', ], 'modalityRouting' => [ 'shape' => 'ModalityRoutingConfiguration', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceOwner' => [ 'type' => 'string', 'enum' => [ 'SERVICE', 'ACCOUNT', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SpeakerLabelingConfiguration' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'SplitterConfiguration' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'StandardOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'DocumentStandardOutputConfiguration', ], 'image' => [ 'shape' => 'ImageStandardOutputConfiguration', ], 'video' => [ 'shape' => 'VideoStandardOutputConfiguration', ], 'audio' => [ 'shape' => 'AudioStandardOutputConfiguration', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tags', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TaggableResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-z0-9-]*:[0-9]{12}:(blueprint|data-automation-project)/[a-zA-Z0-9-]{12,36}', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TranscriptConfiguration' => [ 'type' => 'structure', 'members' => [ 'speakerLabeling' => [ 'shape' => 'SpeakerLabelingConfiguration', ], 'channelLabeling' => [ 'shape' => 'ChannelLabelingConfiguration', ], ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'DOCUMENT', 'IMAGE', 'AUDIO', 'VIDEO', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tagKeys', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', 'schema', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', 'location' => 'uri', 'locationName' => 'blueprintArn', ], 'schema' => [ 'shape' => 'BlueprintSchema', ], 'blueprintStage' => [ 'shape' => 'BlueprintStage', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'UpdateBlueprintResponse' => [ 'type' => 'structure', 'required' => [ 'blueprint', ], 'members' => [ 'blueprint' => [ 'shape' => 'Blueprint', ], ], ], 'UpdateDataAutomationProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'standardOutputConfiguration', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', 'location' => 'uri', 'locationName' => 'projectArn', ], 'projectStage' => [ 'shape' => 'DataAutomationProjectStage', ], 'projectDescription' => [ 'shape' => 'DataAutomationProjectDescription', ], 'standardOutputConfiguration' => [ 'shape' => 'StandardOutputConfiguration', ], 'customOutputConfiguration' => [ 'shape' => 'CustomOutputConfiguration', ], 'overrideConfiguration' => [ 'shape' => 'OverrideConfiguration', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'UpdateDataAutomationProjectResponse' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DataAutomationProjectArn', ], 'projectStage' => [ 'shape' => 'DataAutomationProjectStage', ], 'status' => [ 'shape' => 'DataAutomationProjectStatus', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'NonBlankString', ], 'message' => [ 'shape' => 'NonBlankString', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'VideoBoundingBox' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'VideoExtractionCategory' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], 'types' => [ 'shape' => 'VideoExtractionCategoryTypes', ], ], ], 'VideoExtractionCategoryType' => [ 'type' => 'string', 'enum' => [ 'CONTENT_MODERATION', 'TEXT_DETECTION', 'TRANSCRIPT', 'LOGOS', ], ], 'VideoExtractionCategoryTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoExtractionCategoryType', ], ], 'VideoOverrideConfiguration' => [ 'type' => 'structure', 'members' => [ 'modalityProcessing' => [ 'shape' => 'ModalityProcessingConfiguration', ], ], ], 'VideoStandardExtraction' => [ 'type' => 'structure', 'required' => [ 'category', 'boundingBox', ], 'members' => [ 'category' => [ 'shape' => 'VideoExtractionCategory', ], 'boundingBox' => [ 'shape' => 'VideoBoundingBox', ], ], ], 'VideoStandardGenerativeField' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], 'types' => [ 'shape' => 'VideoStandardGenerativeFieldTypes', ], ], ], 'VideoStandardGenerativeFieldType' => [ 'type' => 'string', 'enum' => [ 'VIDEO_SUMMARY', 'IAB', 'CHAPTER_SUMMARY', ], ], 'VideoStandardGenerativeFieldTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoStandardGenerativeFieldType', ], ], 'VideoStandardOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 'extraction' => [ 'shape' => 'VideoStandardExtraction', ], 'generativeField' => [ 'shape' => 'VideoStandardGenerativeField', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-data-automation/2023-07-26/paginators-1.json
return [ 'pagination' => [ 'ListBlueprints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'blueprints', ], 'ListDataAutomationProjects' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'projects', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/datasync/2018-11-09/paginators-1.json
return [ 'pagination' => [ 'ListAgents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Agents', ], 'ListLocations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Locations', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], 'ListTaskExecutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TaskExecutions', ], 'ListTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tasks', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/datasync/2018-11-09/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datasync.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/datasync/2018-11-09/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datasync-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datasync-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datasync.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datasync.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/datasync/2018-11-09/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-11-09', 'endpointPrefix' => 'datasync', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'DataSync', 'serviceFullName' => 'AWS DataSync', 'serviceId' => 'DataSync', 'signatureVersion' => 'v4', 'signingName' => 'datasync', 'targetPrefix' => 'FmrsService', 'uid' => 'datasync-2018-11-09', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelTaskExecution' => [ 'name' => 'CancelTaskExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelTaskExecutionRequest', ], 'output' => [ 'shape' => 'CancelTaskExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateAgent' => [ 'name' => 'CreateAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAgentRequest', ], 'output' => [ 'shape' => 'CreateAgentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationAzureBlob' => [ 'name' => 'CreateLocationAzureBlob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationAzureBlobRequest', ], 'output' => [ 'shape' => 'CreateLocationAzureBlobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationEfs' => [ 'name' => 'CreateLocationEfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationEfsRequest', ], 'output' => [ 'shape' => 'CreateLocationEfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationFsxLustre' => [ 'name' => 'CreateLocationFsxLustre', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationFsxLustreRequest', ], 'output' => [ 'shape' => 'CreateLocationFsxLustreResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationFsxOntap' => [ 'name' => 'CreateLocationFsxOntap', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationFsxOntapRequest', ], 'output' => [ 'shape' => 'CreateLocationFsxOntapResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationFsxOpenZfs' => [ 'name' => 'CreateLocationFsxOpenZfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationFsxOpenZfsRequest', ], 'output' => [ 'shape' => 'CreateLocationFsxOpenZfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationFsxWindows' => [ 'name' => 'CreateLocationFsxWindows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationFsxWindowsRequest', ], 'output' => [ 'shape' => 'CreateLocationFsxWindowsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationHdfs' => [ 'name' => 'CreateLocationHdfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationHdfsRequest', ], 'output' => [ 'shape' => 'CreateLocationHdfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationNfs' => [ 'name' => 'CreateLocationNfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationNfsRequest', ], 'output' => [ 'shape' => 'CreateLocationNfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationObjectStorage' => [ 'name' => 'CreateLocationObjectStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationObjectStorageRequest', ], 'output' => [ 'shape' => 'CreateLocationObjectStorageResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationS3' => [ 'name' => 'CreateLocationS3', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationS3Request', ], 'output' => [ 'shape' => 'CreateLocationS3Response', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateLocationSmb' => [ 'name' => 'CreateLocationSmb', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationSmbRequest', ], 'output' => [ 'shape' => 'CreateLocationSmbResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateTask' => [ 'name' => 'CreateTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTaskRequest', ], 'output' => [ 'shape' => 'CreateTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteAgent' => [ 'name' => 'DeleteAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAgentRequest', ], 'output' => [ 'shape' => 'DeleteAgentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteLocation' => [ 'name' => 'DeleteLocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLocationRequest', ], 'output' => [ 'shape' => 'DeleteLocationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteTask' => [ 'name' => 'DeleteTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTaskRequest', ], 'output' => [ 'shape' => 'DeleteTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeAgent' => [ 'name' => 'DescribeAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAgentRequest', ], 'output' => [ 'shape' => 'DescribeAgentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationAzureBlob' => [ 'name' => 'DescribeLocationAzureBlob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationAzureBlobRequest', ], 'output' => [ 'shape' => 'DescribeLocationAzureBlobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationEfs' => [ 'name' => 'DescribeLocationEfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationEfsRequest', ], 'output' => [ 'shape' => 'DescribeLocationEfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationFsxLustre' => [ 'name' => 'DescribeLocationFsxLustre', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationFsxLustreRequest', ], 'output' => [ 'shape' => 'DescribeLocationFsxLustreResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationFsxOntap' => [ 'name' => 'DescribeLocationFsxOntap', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationFsxOntapRequest', ], 'output' => [ 'shape' => 'DescribeLocationFsxOntapResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationFsxOpenZfs' => [ 'name' => 'DescribeLocationFsxOpenZfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationFsxOpenZfsRequest', ], 'output' => [ 'shape' => 'DescribeLocationFsxOpenZfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationFsxWindows' => [ 'name' => 'DescribeLocationFsxWindows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationFsxWindowsRequest', ], 'output' => [ 'shape' => 'DescribeLocationFsxWindowsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationHdfs' => [ 'name' => 'DescribeLocationHdfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationHdfsRequest', ], 'output' => [ 'shape' => 'DescribeLocationHdfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationNfs' => [ 'name' => 'DescribeLocationNfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationNfsRequest', ], 'output' => [ 'shape' => 'DescribeLocationNfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationObjectStorage' => [ 'name' => 'DescribeLocationObjectStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationObjectStorageRequest', ], 'output' => [ 'shape' => 'DescribeLocationObjectStorageResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationS3' => [ 'name' => 'DescribeLocationS3', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationS3Request', ], 'output' => [ 'shape' => 'DescribeLocationS3Response', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeLocationSmb' => [ 'name' => 'DescribeLocationSmb', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocationSmbRequest', ], 'output' => [ 'shape' => 'DescribeLocationSmbResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeTask' => [ 'name' => 'DescribeTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTaskRequest', ], 'output' => [ 'shape' => 'DescribeTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeTaskExecution' => [ 'name' => 'DescribeTaskExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTaskExecutionRequest', ], 'output' => [ 'shape' => 'DescribeTaskExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'ListAgents' => [ 'name' => 'ListAgents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAgentsRequest', ], 'output' => [ 'shape' => 'ListAgentsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'ListLocations' => [ 'name' => 'ListLocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLocationsRequest', ], 'output' => [ 'shape' => 'ListLocationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'ListTaskExecutions' => [ 'name' => 'ListTaskExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTaskExecutionsRequest', ], 'output' => [ 'shape' => 'ListTaskExecutionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'ListTasks' => [ 'name' => 'ListTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTasksRequest', ], 'output' => [ 'shape' => 'ListTasksResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'StartTaskExecution' => [ 'name' => 'StartTaskExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTaskExecutionRequest', ], 'output' => [ 'shape' => 'StartTaskExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateAgent' => [ 'name' => 'UpdateAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAgentRequest', ], 'output' => [ 'shape' => 'UpdateAgentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationAzureBlob' => [ 'name' => 'UpdateLocationAzureBlob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationAzureBlobRequest', ], 'output' => [ 'shape' => 'UpdateLocationAzureBlobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationEfs' => [ 'name' => 'UpdateLocationEfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationEfsRequest', ], 'output' => [ 'shape' => 'UpdateLocationEfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationFsxLustre' => [ 'name' => 'UpdateLocationFsxLustre', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationFsxLustreRequest', ], 'output' => [ 'shape' => 'UpdateLocationFsxLustreResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationFsxOntap' => [ 'name' => 'UpdateLocationFsxOntap', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationFsxOntapRequest', ], 'output' => [ 'shape' => 'UpdateLocationFsxOntapResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationFsxOpenZfs' => [ 'name' => 'UpdateLocationFsxOpenZfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationFsxOpenZfsRequest', ], 'output' => [ 'shape' => 'UpdateLocationFsxOpenZfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationFsxWindows' => [ 'name' => 'UpdateLocationFsxWindows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationFsxWindowsRequest', ], 'output' => [ 'shape' => 'UpdateLocationFsxWindowsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationHdfs' => [ 'name' => 'UpdateLocationHdfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationHdfsRequest', ], 'output' => [ 'shape' => 'UpdateLocationHdfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationNfs' => [ 'name' => 'UpdateLocationNfs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationNfsRequest', ], 'output' => [ 'shape' => 'UpdateLocationNfsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationObjectStorage' => [ 'name' => 'UpdateLocationObjectStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationObjectStorageRequest', ], 'output' => [ 'shape' => 'UpdateLocationObjectStorageResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationS3' => [ 'name' => 'UpdateLocationS3', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationS3Request', ], 'output' => [ 'shape' => 'UpdateLocationS3Response', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateLocationSmb' => [ 'name' => 'UpdateLocationSmb', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLocationSmbRequest', ], 'output' => [ 'shape' => 'UpdateLocationSmbResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateTask' => [ 'name' => 'UpdateTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTaskRequest', ], 'output' => [ 'shape' => 'UpdateTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateTaskExecution' => [ 'name' => 'UpdateTaskExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTaskExecutionRequest', ], 'output' => [ 'shape' => 'UpdateTaskExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalException', ], ], ], ], 'shapes' => [ 'ActivationKey' => [ 'type' => 'string', 'max' => 29, 'pattern' => '[A-Z0-9]{5}(-[A-Z0-9]{5}){4}', ], 'AgentArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$', ], 'AgentArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentArn', ], 'max' => 4, 'min' => 1, ], 'AgentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentListEntry', ], ], 'AgentListEntry' => [ 'type' => 'structure', 'members' => [ 'AgentArn' => [ 'shape' => 'AgentArn', ], 'Name' => [ 'shape' => 'TagValue', ], 'Status' => [ 'shape' => 'AgentStatus', ], 'Platform' => [ 'shape' => 'Platform', ], ], ], 'AgentStatus' => [ 'type' => 'string', 'enum' => [ 'ONLINE', 'OFFLINE', ], ], 'AgentVersion' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s+=._:@/-]+$', ], 'Atime' => [ 'type' => 'string', 'enum' => [ 'NONE', 'BEST_EFFORT', ], ], 'AzureAccessTier' => [ 'type' => 'string', 'enum' => [ 'HOT', 'COOL', 'ARCHIVE', ], ], 'AzureBlobAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'SAS', 'NONE', ], ], 'AzureBlobContainerUrl' => [ 'type' => 'string', 'max' => 325, 'pattern' => '^https:\\/\\/[A-Za-z0-9]((\\.|-+)?[A-Za-z0-9]){0,252}\\/[a-z0-9](-?[a-z0-9]){2,62}$', ], 'AzureBlobSasConfiguration' => [ 'type' => 'structure', 'required' => [ 'Token', ], 'members' => [ 'Token' => [ 'shape' => 'AzureBlobSasToken', ], ], ], 'AzureBlobSasToken' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', 'sensitive' => true, ], 'AzureBlobSubdirectory' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}\\p{C}]*$', ], 'AzureBlobType' => [ 'type' => 'string', 'enum' => [ 'BLOCK', ], ], 'BytesPerSecond' => [ 'type' => 'long', 'min' => -1, ], 'CancelTaskExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'TaskExecutionArn', ], 'members' => [ 'TaskExecutionArn' => [ 'shape' => 'TaskExecutionArn', ], ], ], 'CancelTaskExecutionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CmkSecretConfig' => [ 'type' => 'structure', 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'CreateAgentRequest' => [ 'type' => 'structure', 'required' => [ 'ActivationKey', ], 'members' => [ 'ActivationKey' => [ 'shape' => 'ActivationKey', ], 'AgentName' => [ 'shape' => 'TagValue', ], 'Tags' => [ 'shape' => 'InputTagList', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'SubnetArns' => [ 'shape' => 'PLSubnetArnList', ], 'SecurityGroupArns' => [ 'shape' => 'PLSecurityGroupArnList', ], ], ], 'CreateAgentResponse' => [ 'type' => 'structure', 'members' => [ 'AgentArn' => [ 'shape' => 'AgentArn', ], ], ], 'CreateLocationAzureBlobRequest' => [ 'type' => 'structure', 'required' => [ 'ContainerUrl', 'AuthenticationType', ], 'members' => [ 'ContainerUrl' => [ 'shape' => 'AzureBlobContainerUrl', ], 'AuthenticationType' => [ 'shape' => 'AzureBlobAuthenticationType', ], 'SasConfiguration' => [ 'shape' => 'AzureBlobSasConfiguration', ], 'BlobType' => [ 'shape' => 'AzureBlobType', ], 'AccessTier' => [ 'shape' => 'AzureAccessTier', ], 'Subdirectory' => [ 'shape' => 'AzureBlobSubdirectory', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'Tags' => [ 'shape' => 'InputTagList', ], 'CmkSecretConfig' => [ 'shape' => 'CmkSecretConfig', ], 'CustomSecretConfig' => [ 'shape' => 'CustomSecretConfig', ], ], ], 'CreateLocationAzureBlobResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationEfsRequest' => [ 'type' => 'structure', 'required' => [ 'EfsFilesystemArn', 'Ec2Config', ], 'members' => [ 'Subdirectory' => [ 'shape' => 'EfsSubdirectory', ], 'EfsFilesystemArn' => [ 'shape' => 'EfsFilesystemArn', ], 'Ec2Config' => [ 'shape' => 'Ec2Config', ], 'Tags' => [ 'shape' => 'InputTagList', ], 'AccessPointArn' => [ 'shape' => 'EfsAccessPointArn', ], 'FileSystemAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'InTransitEncryption' => [ 'shape' => 'EfsInTransitEncryption', ], ], ], 'CreateLocationEfsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationFsxLustreRequest' => [ 'type' => 'structure', 'required' => [ 'FsxFilesystemArn', 'SecurityGroupArns', ], 'members' => [ 'FsxFilesystemArn' => [ 'shape' => 'FsxFilesystemArn', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], 'Subdirectory' => [ 'shape' => 'FsxLustreSubdirectory', ], 'Tags' => [ 'shape' => 'InputTagList', ], ], ], 'CreateLocationFsxLustreResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationFsxOntapRequest' => [ 'type' => 'structure', 'required' => [ 'Protocol', 'SecurityGroupArns', 'StorageVirtualMachineArn', ], 'members' => [ 'Protocol' => [ 'shape' => 'FsxProtocol', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], 'StorageVirtualMachineArn' => [ 'shape' => 'StorageVirtualMachineArn', ], 'Subdirectory' => [ 'shape' => 'FsxOntapSubdirectory', ], 'Tags' => [ 'shape' => 'InputTagList', ], ], ], 'CreateLocationFsxOntapResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationFsxOpenZfsRequest' => [ 'type' => 'structure', 'required' => [ 'FsxFilesystemArn', 'Protocol', 'SecurityGroupArns', ], 'members' => [ 'FsxFilesystemArn' => [ 'shape' => 'FsxFilesystemArn', ], 'Protocol' => [ 'shape' => 'FsxProtocol', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], 'Subdirectory' => [ 'shape' => 'FsxOpenZfsSubdirectory', ], 'Tags' => [ 'shape' => 'InputTagList', ], ], ], 'CreateLocationFsxOpenZfsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationFsxWindowsRequest' => [ 'type' => 'structure', 'required' => [ 'FsxFilesystemArn', 'SecurityGroupArns', 'User', 'Password', ], 'members' => [ 'Subdirectory' => [ 'shape' => 'FsxWindowsSubdirectory', ], 'FsxFilesystemArn' => [ 'shape' => 'FsxFilesystemArn', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], 'Tags' => [ 'shape' => 'InputTagList', ], 'User' => [ 'shape' => 'SmbUser', ], 'Domain' => [ 'shape' => 'SmbDomain', ], 'Password' => [ 'shape' => 'SmbPassword', ], ], ], 'CreateLocationFsxWindowsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationHdfsRequest' => [ 'type' => 'structure', 'required' => [ 'NameNodes', 'AuthenticationType', 'AgentArns', ], 'members' => [ 'Subdirectory' => [ 'shape' => 'HdfsSubdirectory', ], 'NameNodes' => [ 'shape' => 'HdfsNameNodeList', ], 'BlockSize' => [ 'shape' => 'HdfsBlockSize', ], 'ReplicationFactor' => [ 'shape' => 'HdfsReplicationFactor', ], 'KmsKeyProviderUri' => [ 'shape' => 'KmsKeyProviderUri', ], 'QopConfiguration' => [ 'shape' => 'QopConfiguration', ], 'AuthenticationType' => [ 'shape' => 'HdfsAuthenticationType', ], 'SimpleUser' => [ 'shape' => 'HdfsUser', ], 'KerberosPrincipal' => [ 'shape' => 'KerberosPrincipal', ], 'KerberosKeytab' => [ 'shape' => 'KerberosKeytabFile', ], 'KerberosKrb5Conf' => [ 'shape' => 'KerberosKrb5ConfFile', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'Tags' => [ 'shape' => 'InputTagList', ], ], ], 'CreateLocationHdfsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationNfsRequest' => [ 'type' => 'structure', 'required' => [ 'Subdirectory', 'ServerHostname', 'OnPremConfig', ], 'members' => [ 'Subdirectory' => [ 'shape' => 'NfsSubdirectory', ], 'ServerHostname' => [ 'shape' => 'ServerHostname', ], 'OnPremConfig' => [ 'shape' => 'OnPremConfig', ], 'MountOptions' => [ 'shape' => 'NfsMountOptions', ], 'Tags' => [ 'shape' => 'InputTagList', ], ], ], 'CreateLocationNfsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationObjectStorageRequest' => [ 'type' => 'structure', 'required' => [ 'ServerHostname', 'BucketName', ], 'members' => [ 'ServerHostname' => [ 'shape' => 'ServerHostname', ], 'ServerPort' => [ 'shape' => 'ObjectStorageServerPort', ], 'ServerProtocol' => [ 'shape' => 'ObjectStorageServerProtocol', ], 'Subdirectory' => [ 'shape' => 'S3Subdirectory', ], 'BucketName' => [ 'shape' => 'ObjectStorageBucketName', ], 'AccessKey' => [ 'shape' => 'ObjectStorageAccessKey', ], 'SecretKey' => [ 'shape' => 'ObjectStorageSecretKey', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'Tags' => [ 'shape' => 'InputTagList', ], 'ServerCertificate' => [ 'shape' => 'ObjectStorageCertificate', ], 'CmkSecretConfig' => [ 'shape' => 'CmkSecretConfig', ], 'CustomSecretConfig' => [ 'shape' => 'CustomSecretConfig', ], ], ], 'CreateLocationObjectStorageResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationS3Request' => [ 'type' => 'structure', 'required' => [ 'S3BucketArn', 'S3Config', ], 'members' => [ 'Subdirectory' => [ 'shape' => 'S3Subdirectory', ], 'S3BucketArn' => [ 'shape' => 'S3BucketArn', ], 'S3StorageClass' => [ 'shape' => 'S3StorageClass', ], 'S3Config' => [ 'shape' => 'S3Config', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'Tags' => [ 'shape' => 'InputTagList', ], ], ], 'CreateLocationS3Response' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateLocationSmbRequest' => [ 'type' => 'structure', 'required' => [ 'Subdirectory', 'ServerHostname', 'AgentArns', ], 'members' => [ 'Subdirectory' => [ 'shape' => 'SmbSubdirectory', ], 'ServerHostname' => [ 'shape' => 'ServerHostname', ], 'User' => [ 'shape' => 'SmbUser', ], 'Domain' => [ 'shape' => 'SmbDomain', ], 'Password' => [ 'shape' => 'SmbPassword', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'MountOptions' => [ 'shape' => 'SmbMountOptions', ], 'Tags' => [ 'shape' => 'InputTagList', ], 'AuthenticationType' => [ 'shape' => 'SmbAuthenticationType', ], 'DnsIpAddresses' => [ 'shape' => 'DnsIpList', ], 'KerberosPrincipal' => [ 'shape' => 'KerberosPrincipal', ], 'KerberosKeytab' => [ 'shape' => 'KerberosKeytabFile', ], 'KerberosKrb5Conf' => [ 'shape' => 'KerberosKrb5ConfFile', ], ], ], 'CreateLocationSmbResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'CreateTaskRequest' => [ 'type' => 'structure', 'required' => [ 'SourceLocationArn', 'DestinationLocationArn', ], 'members' => [ 'SourceLocationArn' => [ 'shape' => 'LocationArn', ], 'DestinationLocationArn' => [ 'shape' => 'LocationArn', ], 'CloudWatchLogGroupArn' => [ 'shape' => 'LogGroupArn', ], 'Name' => [ 'shape' => 'TagValue', ], 'Options' => [ 'shape' => 'Options', ], 'Excludes' => [ 'shape' => 'FilterList', ], 'Schedule' => [ 'shape' => 'TaskSchedule', ], 'Tags' => [ 'shape' => 'InputTagList', ], 'Includes' => [ 'shape' => 'FilterList', ], 'ManifestConfig' => [ 'shape' => 'ManifestConfig', ], 'TaskReportConfig' => [ 'shape' => 'TaskReportConfig', ], 'TaskMode' => [ 'shape' => 'TaskMode', ], ], ], 'CreateTaskResponse' => [ 'type' => 'structure', 'members' => [ 'TaskArn' => [ 'shape' => 'TaskArn', ], ], ], 'CustomSecretConfig' => [ 'type' => 'structure', 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SecretAccessRoleArn' => [ 'shape' => 'IamRoleArnOrEmptyString', ], ], ], 'DeleteAgentRequest' => [ 'type' => 'structure', 'required' => [ 'AgentArn', ], 'members' => [ 'AgentArn' => [ 'shape' => 'AgentArn', ], ], ], 'DeleteAgentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLocationRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DeleteLocationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTaskRequest' => [ 'type' => 'structure', 'required' => [ 'TaskArn', ], 'members' => [ 'TaskArn' => [ 'shape' => 'TaskArn', ], ], ], 'DeleteTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAgentRequest' => [ 'type' => 'structure', 'required' => [ 'AgentArn', ], 'members' => [ 'AgentArn' => [ 'shape' => 'AgentArn', ], ], ], 'DescribeAgentResponse' => [ 'type' => 'structure', 'members' => [ 'AgentArn' => [ 'shape' => 'AgentArn', ], 'Name' => [ 'shape' => 'TagValue', ], 'Status' => [ 'shape' => 'AgentStatus', ], 'LastConnectionTime' => [ 'shape' => 'Time', ], 'CreationTime' => [ 'shape' => 'Time', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'PrivateLinkConfig' => [ 'shape' => 'PrivateLinkConfig', ], 'Platform' => [ 'shape' => 'Platform', ], ], ], 'DescribeLocationAzureBlobRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationAzureBlobResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'AuthenticationType' => [ 'shape' => 'AzureBlobAuthenticationType', ], 'BlobType' => [ 'shape' => 'AzureBlobType', ], 'AccessTier' => [ 'shape' => 'AzureAccessTier', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'CreationTime' => [ 'shape' => 'Time', ], 'ManagedSecretConfig' => [ 'shape' => 'ManagedSecretConfig', ], 'CmkSecretConfig' => [ 'shape' => 'CmkSecretConfig', ], 'CustomSecretConfig' => [ 'shape' => 'CustomSecretConfig', ], ], ], 'DescribeLocationEfsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationEfsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'Ec2Config' => [ 'shape' => 'Ec2Config', ], 'CreationTime' => [ 'shape' => 'Time', ], 'AccessPointArn' => [ 'shape' => 'EfsAccessPointArn', ], 'FileSystemAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'InTransitEncryption' => [ 'shape' => 'EfsInTransitEncryption', ], ], ], 'DescribeLocationFsxLustreRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationFsxLustreResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], 'CreationTime' => [ 'shape' => 'Time', ], ], ], 'DescribeLocationFsxOntapRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationFsxOntapResponse' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'Time', ], 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'Protocol' => [ 'shape' => 'FsxProtocol', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], 'StorageVirtualMachineArn' => [ 'shape' => 'StorageVirtualMachineArn', ], 'FsxFilesystemArn' => [ 'shape' => 'FsxFilesystemArn', ], ], ], 'DescribeLocationFsxOpenZfsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationFsxOpenZfsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], 'Protocol' => [ 'shape' => 'FsxProtocol', ], 'CreationTime' => [ 'shape' => 'Time', ], ], ], 'DescribeLocationFsxWindowsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationFsxWindowsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], 'CreationTime' => [ 'shape' => 'Time', ], 'User' => [ 'shape' => 'SmbUser', ], 'Domain' => [ 'shape' => 'SmbDomain', ], ], ], 'DescribeLocationHdfsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationHdfsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'NameNodes' => [ 'shape' => 'HdfsNameNodeList', ], 'BlockSize' => [ 'shape' => 'HdfsBlockSize', ], 'ReplicationFactor' => [ 'shape' => 'HdfsReplicationFactor', ], 'KmsKeyProviderUri' => [ 'shape' => 'KmsKeyProviderUri', ], 'QopConfiguration' => [ 'shape' => 'QopConfiguration', ], 'AuthenticationType' => [ 'shape' => 'HdfsAuthenticationType', ], 'SimpleUser' => [ 'shape' => 'HdfsUser', ], 'KerberosPrincipal' => [ 'shape' => 'KerberosPrincipal', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'CreationTime' => [ 'shape' => 'Time', ], ], ], 'DescribeLocationNfsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationNfsResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'OnPremConfig' => [ 'shape' => 'OnPremConfig', ], 'MountOptions' => [ 'shape' => 'NfsMountOptions', ], 'CreationTime' => [ 'shape' => 'Time', ], ], ], 'DescribeLocationObjectStorageRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationObjectStorageResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'AccessKey' => [ 'shape' => 'ObjectStorageAccessKey', ], 'ServerPort' => [ 'shape' => 'ObjectStorageServerPort', ], 'ServerProtocol' => [ 'shape' => 'ObjectStorageServerProtocol', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'CreationTime' => [ 'shape' => 'Time', ], 'ServerCertificate' => [ 'shape' => 'ObjectStorageCertificate', ], 'ManagedSecretConfig' => [ 'shape' => 'ManagedSecretConfig', ], 'CmkSecretConfig' => [ 'shape' => 'CmkSecretConfig', ], 'CustomSecretConfig' => [ 'shape' => 'CustomSecretConfig', ], ], ], 'DescribeLocationS3Request' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationS3Response' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'S3StorageClass' => [ 'shape' => 'S3StorageClass', ], 'S3Config' => [ 'shape' => 'S3Config', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'CreationTime' => [ 'shape' => 'Time', ], ], ], 'DescribeLocationSmbRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], ], ], 'DescribeLocationSmbResponse' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'User' => [ 'shape' => 'SmbUser', ], 'Domain' => [ 'shape' => 'SmbDomain', ], 'MountOptions' => [ 'shape' => 'SmbMountOptions', ], 'CreationTime' => [ 'shape' => 'Time', ], 'DnsIpAddresses' => [ 'shape' => 'DnsIpList', ], 'KerberosPrincipal' => [ 'shape' => 'KerberosPrincipal', ], 'AuthenticationType' => [ 'shape' => 'SmbAuthenticationType', ], ], ], 'DescribeTaskExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'TaskExecutionArn', ], 'members' => [ 'TaskExecutionArn' => [ 'shape' => 'TaskExecutionArn', ], ], ], 'DescribeTaskExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'TaskExecutionArn' => [ 'shape' => 'TaskExecutionArn', ], 'Status' => [ 'shape' => 'TaskExecutionStatus', ], 'Options' => [ 'shape' => 'Options', ], 'Excludes' => [ 'shape' => 'FilterList', ], 'Includes' => [ 'shape' => 'FilterList', ], 'ManifestConfig' => [ 'shape' => 'ManifestConfig', ], 'StartTime' => [ 'shape' => 'Time', ], 'EstimatedFilesToTransfer' => [ 'shape' => 'long', ], 'EstimatedBytesToTransfer' => [ 'shape' => 'long', ], 'FilesTransferred' => [ 'shape' => 'long', ], 'BytesWritten' => [ 'shape' => 'long', ], 'BytesTransferred' => [ 'shape' => 'long', ], 'BytesCompressed' => [ 'shape' => 'long', ], 'Result' => [ 'shape' => 'TaskExecutionResultDetail', ], 'TaskReportConfig' => [ 'shape' => 'TaskReportConfig', ], 'FilesDeleted' => [ 'shape' => 'long', ], 'FilesSkipped' => [ 'shape' => 'long', ], 'FilesVerified' => [ 'shape' => 'long', ], 'ReportResult' => [ 'shape' => 'ReportResult', ], 'EstimatedFilesToDelete' => [ 'shape' => 'long', ], 'TaskMode' => [ 'shape' => 'TaskMode', ], 'FilesPrepared' => [ 'shape' => 'long', ], 'FilesListed' => [ 'shape' => 'TaskExecutionFilesListedDetail', ], 'FilesFailed' => [ 'shape' => 'TaskExecutionFilesFailedDetail', ], 'LaunchTime' => [ 'shape' => 'Time', ], 'EndTime' => [ 'shape' => 'Time', ], ], ], 'DescribeTaskRequest' => [ 'type' => 'structure', 'required' => [ 'TaskArn', ], 'members' => [ 'TaskArn' => [ 'shape' => 'TaskArn', ], ], ], 'DescribeTaskResponse' => [ 'type' => 'structure', 'members' => [ 'TaskArn' => [ 'shape' => 'TaskArn', ], 'Status' => [ 'shape' => 'TaskStatus', ], 'Name' => [ 'shape' => 'TagValue', ], 'CurrentTaskExecutionArn' => [ 'shape' => 'TaskExecutionArn', ], 'SourceLocationArn' => [ 'shape' => 'LocationArn', ], 'DestinationLocationArn' => [ 'shape' => 'LocationArn', ], 'CloudWatchLogGroupArn' => [ 'shape' => 'LogGroupArn', ], 'SourceNetworkInterfaceArns' => [ 'shape' => 'SourceNetworkInterfaceArns', ], 'DestinationNetworkInterfaceArns' => [ 'shape' => 'DestinationNetworkInterfaceArns', ], 'Options' => [ 'shape' => 'Options', ], 'Excludes' => [ 'shape' => 'FilterList', ], 'Schedule' => [ 'shape' => 'TaskSchedule', ], 'ErrorCode' => [ 'shape' => 'string', ], 'ErrorDetail' => [ 'shape' => 'string', ], 'CreationTime' => [ 'shape' => 'Time', ], 'Includes' => [ 'shape' => 'FilterList', ], 'ManifestConfig' => [ 'shape' => 'ManifestConfig', ], 'TaskReportConfig' => [ 'shape' => 'TaskReportConfig', ], 'ScheduleDetails' => [ 'shape' => 'TaskScheduleDetails', ], 'TaskMode' => [ 'shape' => 'TaskMode', ], ], ], 'DestinationNetworkInterfaceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfaceArn', ], ], 'DnsIpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerIpAddress', ], 'max' => 2, ], 'Duration' => [ 'type' => 'long', 'min' => 0, ], 'Ec2Config' => [ 'type' => 'structure', 'required' => [ 'SubnetArn', 'SecurityGroupArns', ], 'members' => [ 'SubnetArn' => [ 'shape' => 'Ec2SubnetArn', ], 'SecurityGroupArns' => [ 'shape' => 'Ec2SecurityGroupArnList', ], ], ], 'Ec2SecurityGroupArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/sg-[a-f0-9]+$', ], 'Ec2SecurityGroupArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ec2SecurityGroupArn', ], 'max' => 5, 'min' => 1, ], 'Ec2SubnetArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$', ], 'EfsAccessPointArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]+:[0-9]{12}:access-point/fsap-[0-9a-f]{8,40}$', ], 'EfsFilesystemArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$', ], 'EfsInTransitEncryption' => [ 'type' => 'string', 'enum' => [ 'NONE', 'TLS1_2', ], ], 'EfsSubdirectory' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$', ], 'Endpoint' => [ 'type' => 'string', 'max' => 15, 'min' => 7, 'pattern' => '\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z', ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'PRIVATE_LINK', 'FIPS', ], ], 'FilterAttributeValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_\\ \\-\\:\\*\\.\\\\/\\?-]*$', ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterRule', ], 'max' => 1, 'min' => 0, ], 'FilterRule' => [ 'type' => 'structure', 'members' => [ 'FilterType' => [ 'shape' => 'FilterType', ], 'Value' => [ 'shape' => 'FilterValue', ], ], ], 'FilterType' => [ 'type' => 'string', 'enum' => [ 'SIMPLE_PATTERN', ], 'max' => 128, 'pattern' => '^[A-Z0-9_]+$', ], 'FilterValue' => [ 'type' => 'string', 'max' => 102400, 'pattern' => '^[^\\x00]+$', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterAttributeValue', ], ], 'FsxFilesystemArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$', ], 'FsxLustreSubdirectory' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$', ], 'FsxOntapSubdirectory' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,255}$', ], 'FsxOpenZfsSubdirectory' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,4096}$', ], 'FsxProtocol' => [ 'type' => 'structure', 'members' => [ 'NFS' => [ 'shape' => 'FsxProtocolNfs', ], 'SMB' => [ 'shape' => 'FsxProtocolSmb', ], ], ], 'FsxProtocolNfs' => [ 'type' => 'structure', 'members' => [ 'MountOptions' => [ 'shape' => 'NfsMountOptions', ], ], ], 'FsxProtocolSmb' => [ 'type' => 'structure', 'required' => [ 'Password', 'User', ], 'members' => [ 'Domain' => [ 'shape' => 'SmbDomain', ], 'MountOptions' => [ 'shape' => 'SmbMountOptions', ], 'Password' => [ 'shape' => 'SmbPassword', ], 'User' => [ 'shape' => 'SmbUser', ], ], ], 'FsxUpdateProtocol' => [ 'type' => 'structure', 'members' => [ 'NFS' => [ 'shape' => 'FsxProtocolNfs', ], 'SMB' => [ 'shape' => 'FsxUpdateProtocolSmb', ], ], ], 'FsxUpdateProtocolSmb' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'UpdateSmbDomain', ], 'MountOptions' => [ 'shape' => 'SmbMountOptions', ], 'Password' => [ 'shape' => 'SmbPassword', ], 'User' => [ 'shape' => 'SmbUser', ], ], ], 'FsxWindowsSubdirectory' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$', ], 'Gid' => [ 'type' => 'string', 'enum' => [ 'NONE', 'INT_VALUE', 'NAME', 'BOTH', ], ], 'HdfsAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'SIMPLE', 'KERBEROS', ], ], 'HdfsBlockSize' => [ 'type' => 'integer', 'box' => true, 'max' => 1073741824, 'min' => 1048576, ], 'HdfsDataTransferProtection' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'AUTHENTICATION', 'INTEGRITY', 'PRIVACY', ], ], 'HdfsNameNode' => [ 'type' => 'structure', 'required' => [ 'Hostname', 'Port', ], 'members' => [ 'Hostname' => [ 'shape' => 'HdfsServerHostname', ], 'Port' => [ 'shape' => 'HdfsServerPort', ], ], ], 'HdfsNameNodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HdfsNameNode', ], 'min' => 1, ], 'HdfsReplicationFactor' => [ 'type' => 'integer', 'box' => true, 'max' => 512, 'min' => 1, ], 'HdfsRpcProtection' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'AUTHENTICATION', 'INTEGRITY', 'PRIVACY', ], ], 'HdfsServerHostname' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$', ], 'HdfsServerPort' => [ 'type' => 'integer', 'box' => true, 'max' => 65536, 'min' => 1, ], 'HdfsSubdirectory' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$', ], 'HdfsUser' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[_.A-Za-z0-9][-_.A-Za-z0-9]*$', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$', ], 'IamRoleArnOrEmptyString' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^(arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/[a-zA-Z0-9+=,.@_-]+|)$', ], 'InputTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagListEntry', ], 'max' => 50, 'min' => 0, ], 'InternalException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], 'errorCode' => [ 'shape' => 'string', ], ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], 'errorCode' => [ 'shape' => 'string', ], 'datasyncErrorCode' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'KerberosKeytabFile' => [ 'type' => 'blob', 'max' => 65536, ], 'KerberosKrb5ConfFile' => [ 'type' => 'blob', 'max' => 131072, ], 'KerberosPrincipal' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^.+$', ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^(arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):kms:[a-z\\-0-9]+:[0-9]{12}:key/.*|)$', ], 'KmsKeyProviderUri' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$', ], 'ListAgentsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentsResponse' => [ 'type' => 'structure', 'members' => [ 'Agents' => [ 'shape' => 'AgentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLocationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'LocationFilters', ], ], ], 'ListLocationsResponse' => [ 'type' => 'structure', 'members' => [ 'Locations' => [ 'shape' => 'LocationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'OutputTagList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTaskExecutionsRequest' => [ 'type' => 'structure', 'members' => [ 'TaskArn' => [ 'shape' => 'TaskArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTaskExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'TaskExecutions' => [ 'shape' => 'TaskExecutionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTasksRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'TaskFilters', ], ], ], 'ListTasksResponse' => [ 'type' => 'structure', 'members' => [ 'Tasks' => [ 'shape' => 'TaskList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LocationArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$', ], 'LocationFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', 'Operator', ], 'members' => [ 'Name' => [ 'shape' => 'LocationFilterName', ], 'Values' => [ 'shape' => 'FilterValues', ], 'Operator' => [ 'shape' => 'Operator', ], ], ], 'LocationFilterName' => [ 'type' => 'string', 'enum' => [ 'LocationUri', 'LocationType', 'CreationTime', ], ], 'LocationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationFilter', ], ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationListEntry', ], ], 'LocationListEntry' => [ 'type' => 'structure', 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'LocationUri' => [ 'shape' => 'LocationUri', ], ], ], 'LocationUri' => [ 'type' => 'string', 'max' => 4360, 'pattern' => '^(efs|nfs|s3|smb|hdfs|fsx[a-z0-9-]+)://[a-zA-Z0-9.:/\\-]+$', ], 'LogGroupArn' => [ 'type' => 'string', 'max' => 562, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]+:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$', ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'OFF', 'BASIC', 'TRANSFER', ], ], 'ManagedSecretConfig' => [ 'type' => 'structure', 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'ManifestAction' => [ 'type' => 'string', 'enum' => [ 'TRANSFER', ], ], 'ManifestConfig' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'ManifestAction', ], 'Format' => [ 'shape' => 'ManifestFormat', ], 'Source' => [ 'shape' => 'SourceManifestConfig', ], ], ], 'ManifestFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Mtime' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PRESERVE', ], ], 'NetworkInterfaceArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:aws[\\-a-z]{0,}:ec2:[a-z\\-0-9]*:[0-9]{12}:network-interface/eni-[0-9a-f]+$', ], 'NextToken' => [ 'type' => 'string', 'max' => 65535, 'pattern' => '[a-zA-Z0-9=_-]+', ], 'NfsMountOptions' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'NfsVersion', ], ], ], 'NfsSubdirectory' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]+$', ], 'NfsVersion' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'NFS3', 'NFS4_0', 'NFS4_1', ], ], 'ObjectStorageAccessKey' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '^.*$', ], 'ObjectStorageBucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-zA-Z0-9_\\-\\+\\.\\(\\)\\$\\p{Zs}]+$', ], 'ObjectStorageCertificate' => [ 'type' => 'blob', 'max' => 32768, ], 'ObjectStorageSecretKey' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '^.*$', 'sensitive' => true, ], 'ObjectStorageServerPort' => [ 'type' => 'integer', 'box' => true, 'max' => 65536, 'min' => 1, ], 'ObjectStorageServerProtocol' => [ 'type' => 'string', 'enum' => [ 'HTTPS', 'HTTP', ], ], 'ObjectTags' => [ 'type' => 'string', 'enum' => [ 'PRESERVE', 'NONE', ], ], 'ObjectVersionIds' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'NONE', ], ], 'OnPremConfig' => [ 'type' => 'structure', 'required' => [ 'AgentArns', ], 'members' => [ 'AgentArns' => [ 'shape' => 'AgentArnList', ], ], ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'Equals', 'NotEquals', 'In', 'LessThanOrEqual', 'LessThan', 'GreaterThanOrEqual', 'GreaterThan', 'Contains', 'NotContains', 'BeginsWith', ], ], 'Options' => [ 'type' => 'structure', 'members' => [ 'VerifyMode' => [ 'shape' => 'VerifyMode', ], 'OverwriteMode' => [ 'shape' => 'OverwriteMode', ], 'Atime' => [ 'shape' => 'Atime', ], 'Mtime' => [ 'shape' => 'Mtime', ], 'Uid' => [ 'shape' => 'Uid', ], 'Gid' => [ 'shape' => 'Gid', ], 'PreserveDeletedFiles' => [ 'shape' => 'PreserveDeletedFiles', ], 'PreserveDevices' => [ 'shape' => 'PreserveDevices', ], 'PosixPermissions' => [ 'shape' => 'PosixPermissions', ], 'BytesPerSecond' => [ 'shape' => 'BytesPerSecond', ], 'TaskQueueing' => [ 'shape' => 'TaskQueueing', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], 'TransferMode' => [ 'shape' => 'TransferMode', ], 'SecurityDescriptorCopyFlags' => [ 'shape' => 'SmbSecurityDescriptorCopyFlags', ], 'ObjectTags' => [ 'shape' => 'ObjectTags', ], ], ], 'OutputTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagListEntry', ], 'max' => 55, 'min' => 0, ], 'OverwriteMode' => [ 'type' => 'string', 'enum' => [ 'ALWAYS', 'NEVER', ], ], 'PLSecurityGroupArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ec2SecurityGroupArn', ], 'max' => 1, 'min' => 1, ], 'PLSubnetArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ec2SubnetArn', ], 'max' => 1, 'min' => 1, ], 'PhaseStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESS', 'ERROR', ], ], 'Platform' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'AgentVersion', ], ], ], 'PosixPermissions' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PRESERVE', ], ], 'PreserveDeletedFiles' => [ 'type' => 'string', 'enum' => [ 'PRESERVE', 'REMOVE', ], ], 'PreserveDevices' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PRESERVE', ], ], 'PrivateLinkConfig' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'PrivateLinkEndpoint' => [ 'shape' => 'Endpoint', ], 'SubnetArns' => [ 'shape' => 'PLSubnetArnList', ], 'SecurityGroupArns' => [ 'shape' => 'PLSecurityGroupArnList', ], ], ], 'QopConfiguration' => [ 'type' => 'structure', 'members' => [ 'RpcProtection' => [ 'shape' => 'HdfsRpcProtection', ], 'DataTransferProtection' => [ 'shape' => 'HdfsDataTransferProtection', ], ], ], 'ReportDestination' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'ReportDestinationS3', ], ], ], 'ReportDestinationS3' => [ 'type' => 'structure', 'required' => [ 'S3BucketArn', 'BucketAccessRoleArn', ], 'members' => [ 'Subdirectory' => [ 'shape' => 'S3Subdirectory', ], 'S3BucketArn' => [ 'shape' => 'S3BucketArn', ], 'BucketAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'ReportLevel' => [ 'type' => 'string', 'enum' => [ 'ERRORS_ONLY', 'SUCCESSES_AND_ERRORS', ], ], 'ReportOutputType' => [ 'type' => 'string', 'enum' => [ 'SUMMARY_ONLY', 'STANDARD', ], ], 'ReportOverride' => [ 'type' => 'structure', 'members' => [ 'ReportLevel' => [ 'shape' => 'ReportLevel', ], ], ], 'ReportOverrides' => [ 'type' => 'structure', 'members' => [ 'Transferred' => [ 'shape' => 'ReportOverride', ], 'Verified' => [ 'shape' => 'ReportOverride', ], 'Deleted' => [ 'shape' => 'ReportOverride', ], 'Skipped' => [ 'shape' => 'ReportOverride', ], ], ], 'ReportResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'PhaseStatus', ], 'ErrorCode' => [ 'shape' => 'string', ], 'ErrorDetail' => [ 'shape' => 'string', ], ], ], 'S3BucketArn' => [ 'type' => 'string', 'max' => 268, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\\-.]{1,63}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3-outposts:[a-z\\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\\-]{1,63}$|^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:::[a-zA-Z0-9.\\-_]{1,255}$', ], 'S3Config' => [ 'type' => 'structure', 'required' => [ 'BucketAccessRoleArn', ], 'members' => [ 'BucketAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'S3ManifestConfig' => [ 'type' => 'structure', 'required' => [ 'ManifestObjectPath', 'BucketAccessRoleArn', 'S3BucketArn', ], 'members' => [ 'ManifestObjectPath' => [ 'shape' => 'S3Subdirectory', ], 'BucketAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'S3BucketArn' => [ 'shape' => 'S3BucketArn', ], 'ManifestObjectVersionId' => [ 'shape' => 'S3ObjectVersionId', ], ], ], 'S3ObjectVersionId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.+$', ], 'S3StorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'GLACIER', 'DEEP_ARCHIVE', 'OUTPOSTS', 'GLACIER_INSTANT_RETRIEVAL', ], ], 'S3Subdirectory' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$', ], 'ScheduleDisabledBy' => [ 'type' => 'string', 'enum' => [ 'USER', 'SERVICE', ], ], 'ScheduleDisabledReason' => [ 'type' => 'string', 'max' => 8192, 'pattern' => '^[\\w\\s.,\'?!:;\\/=|<>()-]*$', ], 'ScheduleExpressionCron' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$', ], 'ScheduleStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'SecretArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^(arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):secretsmanager:[a-z\\-0-9]+:[0-9]{12}:secret:.*|)$', ], 'ServerHostname' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-:]*[A-Za-z0-9])$', ], 'ServerIpAddress' => [ 'type' => 'string', 'max' => 39, 'min' => 7, 'pattern' => '\\A((25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}|([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6}))\\z', ], 'SmbAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'NTLM', 'KERBEROS', ], ], 'SmbDomain' => [ 'type' => 'string', 'max' => 253, 'pattern' => '^[A-Za-z0-9]((\\.|-+)?[A-Za-z0-9]){0,252}$', ], 'SmbMountOptions' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'SmbVersion', ], ], ], 'SmbPassword' => [ 'type' => 'string', 'max' => 104, 'pattern' => '^.{0,104}$', 'sensitive' => true, ], 'SmbSecurityDescriptorCopyFlags' => [ 'type' => 'string', 'enum' => [ 'NONE', 'OWNER_DACL', 'OWNER_DACL_SACL', ], ], 'SmbSubdirectory' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$', ], 'SmbUser' => [ 'type' => 'string', 'max' => 104, 'pattern' => '^[^\\x22\\x5B\\x5D/\\\\:;|=,+*?\\x3C\\x3E]{1,104}$', ], 'SmbVersion' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'SMB2', 'SMB3', 'SMB1', 'SMB2_0', ], ], 'SourceManifestConfig' => [ 'type' => 'structure', 'required' => [ 'S3', ], 'members' => [ 'S3' => [ 'shape' => 'S3ManifestConfig', ], ], ], 'SourceNetworkInterfaceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfaceArn', ], ], 'StartTaskExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'TaskArn', ], 'members' => [ 'TaskArn' => [ 'shape' => 'TaskArn', ], 'OverrideOptions' => [ 'shape' => 'Options', ], 'Includes' => [ 'shape' => 'FilterList', ], 'Excludes' => [ 'shape' => 'FilterList', ], 'ManifestConfig' => [ 'shape' => 'ManifestConfig', ], 'TaskReportConfig' => [ 'shape' => 'TaskReportConfig', ], 'Tags' => [ 'shape' => 'InputTagList', ], ], ], 'StartTaskExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'TaskExecutionArn' => [ 'shape' => 'TaskExecutionArn', ], ], ], 'StorageVirtualMachineArn' => [ 'type' => 'string', 'max' => 162, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]+:[0-9]{12}:storage-virtual-machine/fs-[0-9a-f]+/svm-[0-9a-f]{17,}$', ], 'TagKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s+=._:/-]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagListEntry' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'Tags' => [ 'shape' => 'InputTagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[a-zA-Z0-9\\s+=._:@/-]+$', ], 'TaggableResourceArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:(agent|task|location|system)/((agent|task|loc)-[a-f0-9]{17}|storage-system-[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})(/execution/exec-[a-f0-9]{17})?$', ], 'TaskArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$', ], 'TaskExecutionArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}/execution/exec-[0-9a-f]{17}$', ], 'TaskExecutionFilesFailedDetail' => [ 'type' => 'structure', 'members' => [ 'Prepare' => [ 'shape' => 'long', ], 'Transfer' => [ 'shape' => 'long', ], 'Verify' => [ 'shape' => 'long', ], 'Delete' => [ 'shape' => 'long', ], ], ], 'TaskExecutionFilesListedDetail' => [ 'type' => 'structure', 'members' => [ 'AtSource' => [ 'shape' => 'long', ], 'AtDestinationForDelete' => [ 'shape' => 'long', ], ], ], 'TaskExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskExecutionListEntry', ], ], 'TaskExecutionListEntry' => [ 'type' => 'structure', 'members' => [ 'TaskExecutionArn' => [ 'shape' => 'TaskExecutionArn', ], 'Status' => [ 'shape' => 'TaskExecutionStatus', ], 'TaskMode' => [ 'shape' => 'TaskMode', ], ], ], 'TaskExecutionResultDetail' => [ 'type' => 'structure', 'members' => [ 'PrepareDuration' => [ 'shape' => 'Duration', ], 'PrepareStatus' => [ 'shape' => 'PhaseStatus', ], 'TotalDuration' => [ 'shape' => 'Duration', ], 'TransferDuration' => [ 'shape' => 'Duration', ], 'TransferStatus' => [ 'shape' => 'PhaseStatus', ], 'VerifyDuration' => [ 'shape' => 'Duration', ], 'VerifyStatus' => [ 'shape' => 'PhaseStatus', ], 'ErrorCode' => [ 'shape' => 'string', ], 'ErrorDetail' => [ 'shape' => 'string', ], ], ], 'TaskExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'CANCELLING', 'LAUNCHING', 'PREPARING', 'TRANSFERRING', 'VERIFYING', 'SUCCESS', 'ERROR', ], ], 'TaskFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', 'Operator', ], 'members' => [ 'Name' => [ 'shape' => 'TaskFilterName', ], 'Values' => [ 'shape' => 'FilterValues', ], 'Operator' => [ 'shape' => 'Operator', ], ], ], 'TaskFilterName' => [ 'type' => 'string', 'enum' => [ 'LocationId', 'CreationTime', ], ], 'TaskFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskFilter', ], ], 'TaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskListEntry', ], ], 'TaskListEntry' => [ 'type' => 'structure', 'members' => [ 'TaskArn' => [ 'shape' => 'TaskArn', ], 'Status' => [ 'shape' => 'TaskStatus', ], 'Name' => [ 'shape' => 'TagValue', ], 'TaskMode' => [ 'shape' => 'TaskMode', ], ], ], 'TaskMode' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'ENHANCED', ], ], 'TaskQueueing' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'TaskReportConfig' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'ReportDestination', ], 'OutputType' => [ 'shape' => 'ReportOutputType', ], 'ReportLevel' => [ 'shape' => 'ReportLevel', ], 'ObjectVersionIds' => [ 'shape' => 'ObjectVersionIds', ], 'Overrides' => [ 'shape' => 'ReportOverrides', ], ], ], 'TaskSchedule' => [ 'type' => 'structure', 'required' => [ 'ScheduleExpression', ], 'members' => [ 'ScheduleExpression' => [ 'shape' => 'ScheduleExpressionCron', ], 'Status' => [ 'shape' => 'ScheduleStatus', ], ], ], 'TaskScheduleDetails' => [ 'type' => 'structure', 'members' => [ 'StatusUpdateTime' => [ 'shape' => 'Time', ], 'DisabledReason' => [ 'shape' => 'ScheduleDisabledReason', ], 'DisabledBy' => [ 'shape' => 'ScheduleDisabledBy', ], ], ], 'TaskStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'QUEUED', 'RUNNING', 'UNAVAILABLE', ], ], 'Time' => [ 'type' => 'timestamp', ], 'TransferMode' => [ 'type' => 'string', 'enum' => [ 'CHANGED', 'ALL', ], ], 'Uid' => [ 'type' => 'string', 'enum' => [ 'NONE', 'INT_VALUE', 'NAME', 'BOTH', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Keys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'Keys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAgentRequest' => [ 'type' => 'structure', 'required' => [ 'AgentArn', ], 'members' => [ 'AgentArn' => [ 'shape' => 'AgentArn', ], 'Name' => [ 'shape' => 'TagValue', ], ], ], 'UpdateAgentResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationAzureBlobRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Subdirectory' => [ 'shape' => 'AzureBlobSubdirectory', ], 'AuthenticationType' => [ 'shape' => 'AzureBlobAuthenticationType', ], 'SasConfiguration' => [ 'shape' => 'AzureBlobSasConfiguration', ], 'BlobType' => [ 'shape' => 'AzureBlobType', ], 'AccessTier' => [ 'shape' => 'AzureAccessTier', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'CmkSecretConfig' => [ 'shape' => 'CmkSecretConfig', ], 'CustomSecretConfig' => [ 'shape' => 'CustomSecretConfig', ], ], ], 'UpdateLocationAzureBlobResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationEfsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Subdirectory' => [ 'shape' => 'EfsSubdirectory', ], 'AccessPointArn' => [ 'shape' => 'UpdatedEfsAccessPointArn', ], 'FileSystemAccessRoleArn' => [ 'shape' => 'UpdatedEfsIamRoleArn', ], 'InTransitEncryption' => [ 'shape' => 'EfsInTransitEncryption', ], ], ], 'UpdateLocationEfsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationFsxLustreRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Subdirectory' => [ 'shape' => 'SmbSubdirectory', ], ], ], 'UpdateLocationFsxLustreResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationFsxOntapRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Protocol' => [ 'shape' => 'FsxUpdateProtocol', ], 'Subdirectory' => [ 'shape' => 'FsxOntapSubdirectory', ], ], ], 'UpdateLocationFsxOntapResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationFsxOpenZfsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Protocol' => [ 'shape' => 'FsxProtocol', ], 'Subdirectory' => [ 'shape' => 'SmbSubdirectory', ], ], ], 'UpdateLocationFsxOpenZfsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationFsxWindowsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Subdirectory' => [ 'shape' => 'FsxWindowsSubdirectory', ], 'Domain' => [ 'shape' => 'UpdateSmbDomain', ], 'User' => [ 'shape' => 'SmbUser', ], 'Password' => [ 'shape' => 'SmbPassword', ], ], ], 'UpdateLocationFsxWindowsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationHdfsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Subdirectory' => [ 'shape' => 'HdfsSubdirectory', ], 'NameNodes' => [ 'shape' => 'HdfsNameNodeList', ], 'BlockSize' => [ 'shape' => 'HdfsBlockSize', ], 'ReplicationFactor' => [ 'shape' => 'HdfsReplicationFactor', ], 'KmsKeyProviderUri' => [ 'shape' => 'KmsKeyProviderUri', ], 'QopConfiguration' => [ 'shape' => 'QopConfiguration', ], 'AuthenticationType' => [ 'shape' => 'HdfsAuthenticationType', ], 'SimpleUser' => [ 'shape' => 'HdfsUser', ], 'KerberosPrincipal' => [ 'shape' => 'KerberosPrincipal', ], 'KerberosKeytab' => [ 'shape' => 'KerberosKeytabFile', ], 'KerberosKrb5Conf' => [ 'shape' => 'KerberosKrb5ConfFile', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], ], ], 'UpdateLocationHdfsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationNfsRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Subdirectory' => [ 'shape' => 'NfsSubdirectory', ], 'ServerHostname' => [ 'shape' => 'ServerHostname', ], 'OnPremConfig' => [ 'shape' => 'OnPremConfig', ], 'MountOptions' => [ 'shape' => 'NfsMountOptions', ], ], ], 'UpdateLocationNfsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationObjectStorageRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'ServerPort' => [ 'shape' => 'ObjectStorageServerPort', ], 'ServerProtocol' => [ 'shape' => 'ObjectStorageServerProtocol', ], 'Subdirectory' => [ 'shape' => 'S3Subdirectory', ], 'ServerHostname' => [ 'shape' => 'ServerHostname', ], 'AccessKey' => [ 'shape' => 'ObjectStorageAccessKey', ], 'SecretKey' => [ 'shape' => 'ObjectStorageSecretKey', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'ServerCertificate' => [ 'shape' => 'ObjectStorageCertificate', ], 'CmkSecretConfig' => [ 'shape' => 'CmkSecretConfig', ], 'CustomSecretConfig' => [ 'shape' => 'CustomSecretConfig', ], ], ], 'UpdateLocationObjectStorageResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationS3Request' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Subdirectory' => [ 'shape' => 'S3Subdirectory', ], 'S3StorageClass' => [ 'shape' => 'S3StorageClass', ], 'S3Config' => [ 'shape' => 'S3Config', ], ], ], 'UpdateLocationS3Response' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLocationSmbRequest' => [ 'type' => 'structure', 'required' => [ 'LocationArn', ], 'members' => [ 'LocationArn' => [ 'shape' => 'LocationArn', ], 'Subdirectory' => [ 'shape' => 'SmbSubdirectory', ], 'ServerHostname' => [ 'shape' => 'ServerHostname', ], 'User' => [ 'shape' => 'SmbUser', ], 'Domain' => [ 'shape' => 'SmbDomain', ], 'Password' => [ 'shape' => 'SmbPassword', ], 'AgentArns' => [ 'shape' => 'AgentArnList', ], 'MountOptions' => [ 'shape' => 'SmbMountOptions', ], 'AuthenticationType' => [ 'shape' => 'SmbAuthenticationType', ], 'DnsIpAddresses' => [ 'shape' => 'DnsIpList', ], 'KerberosPrincipal' => [ 'shape' => 'KerberosPrincipal', ], 'KerberosKeytab' => [ 'shape' => 'KerberosKeytabFile', ], 'KerberosKrb5Conf' => [ 'shape' => 'KerberosKrb5ConfFile', ], ], ], 'UpdateLocationSmbResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSmbDomain' => [ 'type' => 'string', 'max' => 253, 'pattern' => '^([A-Za-z0-9]((\\.|-+)?[A-Za-z0-9]){0,252})?$', ], 'UpdateTaskExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'TaskExecutionArn', 'Options', ], 'members' => [ 'TaskExecutionArn' => [ 'shape' => 'TaskExecutionArn', ], 'Options' => [ 'shape' => 'Options', ], ], ], 'UpdateTaskExecutionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTaskRequest' => [ 'type' => 'structure', 'required' => [ 'TaskArn', ], 'members' => [ 'TaskArn' => [ 'shape' => 'TaskArn', ], 'Options' => [ 'shape' => 'Options', ], 'Excludes' => [ 'shape' => 'FilterList', ], 'Schedule' => [ 'shape' => 'TaskSchedule', ], 'Name' => [ 'shape' => 'TagValue', ], 'CloudWatchLogGroupArn' => [ 'shape' => 'LogGroupArn', ], 'Includes' => [ 'shape' => 'FilterList', ], 'ManifestConfig' => [ 'shape' => 'ManifestConfig', ], 'TaskReportConfig' => [ 'shape' => 'TaskReportConfig', ], ], ], 'UpdateTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatedEfsAccessPointArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '(^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]+:[0-9]{12}:access-point/fsap-[0-9a-f]{8,40}$)|(^$)', ], 'UpdatedEfsIamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '(^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$)|(^$)', ], 'VerifyMode' => [ 'type' => 'string', 'enum' => [ 'POINT_IN_TIME_CONSISTENT', 'ONLY_FILES_TRANSFERRED', 'NONE', ], ], 'VpcEndpointId' => [ 'type' => 'string', 'pattern' => '^vpce-[0-9a-f]{17}$', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cur/2017-01-06/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'DescribeReportDefinitions', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cur/2017-01-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cur.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cur/2017-01-06/paginators-1.json
return [ 'pagination' => [ 'DescribeReportDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cur/2017-01-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cur-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cur-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cur.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cur.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cur/2017-01-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-01-06', 'endpointPrefix' => 'cur', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Cost and Usage Report Service', 'serviceId' => 'Cost and Usage Report Service', 'signatureVersion' => 'v4', 'signingName' => 'cur', 'targetPrefix' => 'AWSOrigamiServiceGatewayService', 'uid' => 'cur-2017-01-06', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteReportDefinition' => [ 'name' => 'DeleteReportDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReportDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteReportDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeReportDefinitions' => [ 'name' => 'DescribeReportDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReportDefinitionsRequest', ], 'output' => [ 'shape' => 'DescribeReportDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ValidationException', ], ], ], 'ModifyReportDefinition' => [ 'name' => 'ModifyReportDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReportDefinitionRequest', ], 'output' => [ 'shape' => 'ModifyReportDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutReportDefinition' => [ 'name' => 'PutReportDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutReportDefinitionRequest', ], 'output' => [ 'shape' => 'PutReportDefinitionResponse', ], 'errors' => [ [ 'shape' => 'DuplicateReportNameException', ], [ 'shape' => 'ReportLimitReachedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AWSRegion' => [ 'type' => 'string', 'enum' => [ 'af-south-1', 'ap-east-1', 'ap-south-1', 'ap-south-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-southeast-3', 'ap-northeast-1', 'ap-northeast-2', 'ap-northeast-3', 'ca-central-1', 'eu-central-1', 'eu-central-2', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'eu-north-1', 'eu-south-1', 'eu-south-2', 'me-central-1', 'me-south-1', 'sa-east-1', 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2', 'cn-north-1', 'cn-northwest-1', ], ], 'AdditionalArtifact' => [ 'type' => 'string', 'enum' => [ 'REDSHIFT', 'QUICKSIGHT', 'ATHENA', ], ], 'AdditionalArtifactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalArtifact', ], ], 'BillingViewArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '(arn:aws(-cn)?:billing::[0-9]{12}:billingview/)?[a-zA-Z0-9_\\+=\\.\\-@].{1,30}', ], 'CompressionFormat' => [ 'type' => 'string', 'enum' => [ 'ZIP', 'GZIP', 'Parquet', ], ], 'DeleteReportDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'ReportName', ], 'members' => [ 'ReportName' => [ 'shape' => 'ReportName', ], ], ], 'DeleteReportDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'ResponseMessage' => [ 'shape' => 'DeleteResponseMessage', ], ], ], 'DeleteResponseMessage' => [ 'type' => 'string', ], 'DescribeReportDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeReportDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'ReportDefinitions' => [ 'shape' => 'ReportDefinitionList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DuplicateReportNameException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ErrorMessage' => [ 'type' => 'string', ], 'GenericString' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[A-Za-z0-9_\\.\\-=]*', ], 'InternalErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'LastDelivery' => [ 'type' => 'string', 'max' => 20, 'min' => 16, 'pattern' => '[0-9]{8}[T][0-9]{6}([Z]|[+-][0-9]{4})', ], 'LastStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'ERROR_PERMISSIONS', 'ERROR_NO_BUCKET', ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ReportName', ], 'members' => [ 'ReportName' => [ 'shape' => 'ReportName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 5, ], 'ModifyReportDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'ReportName', 'ReportDefinition', ], 'members' => [ 'ReportName' => [ 'shape' => 'ReportName', ], 'ReportDefinition' => [ 'shape' => 'ReportDefinition', ], ], ], 'ModifyReportDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutReportDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'ReportDefinition', ], 'members' => [ 'ReportDefinition' => [ 'shape' => 'ReportDefinition', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PutReportDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'RefreshClosedReports' => [ 'type' => 'boolean', 'box' => true, ], 'ReportDefinition' => [ 'type' => 'structure', 'required' => [ 'ReportName', 'TimeUnit', 'Format', 'Compression', 'AdditionalSchemaElements', 'S3Bucket', 'S3Prefix', 'S3Region', ], 'members' => [ 'ReportName' => [ 'shape' => 'ReportName', ], 'TimeUnit' => [ 'shape' => 'TimeUnit', ], 'Format' => [ 'shape' => 'ReportFormat', ], 'Compression' => [ 'shape' => 'CompressionFormat', ], 'AdditionalSchemaElements' => [ 'shape' => 'SchemaElementList', ], 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Prefix' => [ 'shape' => 'S3Prefix', ], 'S3Region' => [ 'shape' => 'AWSRegion', ], 'AdditionalArtifacts' => [ 'shape' => 'AdditionalArtifactList', ], 'RefreshClosedReports' => [ 'shape' => 'RefreshClosedReports', ], 'ReportVersioning' => [ 'shape' => 'ReportVersioning', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'ReportStatus' => [ 'shape' => 'ReportStatus', ], ], ], 'ReportDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportDefinition', ], ], 'ReportFormat' => [ 'type' => 'string', 'enum' => [ 'textORcsv', 'Parquet', ], ], 'ReportLimitReachedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ReportName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[0-9A-Za-z!\\-_.*\\\'()]+', ], 'ReportStatus' => [ 'type' => 'structure', 'members' => [ 'lastDelivery' => [ 'shape' => 'LastDelivery', ], 'lastStatus' => [ 'shape' => 'LastStatus', ], ], ], 'ReportVersioning' => [ 'type' => 'string', 'enum' => [ 'CREATE_NEW_REPORT', 'OVERWRITE_REPORT', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'S3Bucket' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[A-Za-z0-9_\\.\\-]+', ], 'S3Prefix' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[0-9A-Za-z!\\-_.*\\\'()/]*', ], 'SchemaElement' => [ 'type' => 'string', 'enum' => [ 'RESOURCES', 'SPLIT_COST_ALLOCATION_DATA', 'MANUAL_DISCOUNT_COMPATIBILITY', ], ], 'SchemaElementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaElement', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ReportName', 'Tags', ], 'members' => [ 'ReportName' => [ 'shape' => 'ReportName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'TimeUnit' => [ 'type' => 'string', 'enum' => [ 'HOURLY', 'DAILY', 'MONTHLY', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ReportName', 'TagKeys', ], 'members' => [ 'ReportName' => [ 'shape' => 'ReportName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-deployment/2023-01-25/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-deployment/2023-01-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://deployment-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://deployment-marketplace.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-deployment/2023-01-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://deployment-marketplace.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-deployment/2023-01-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-01-25', 'endpointPrefix' => 'deployment-marketplace', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Marketplace Deployment Service', 'serviceId' => 'Marketplace Deployment', 'signatureVersion' => 'v4', 'signingName' => 'aws-marketplace', 'uid' => 'marketplace-deployment-2023-01-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutDeploymentParameter' => [ 'name' => 'PutDeploymentParameter', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalogs/{catalog}/products/{productId}/deployment-parameters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutDeploymentParameterRequest', ], 'output' => [ 'shape' => 'PutDeploymentParameterResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Catalog' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z_-]+$', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 32, 'pattern' => '^[a-zA-Z0-9/_+=.:@-]+$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'ResourceId', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'DeploymentParameterInput' => [ 'type' => 'structure', 'required' => [ 'name', 'secretString', ], 'members' => [ 'name' => [ 'shape' => 'DeploymentParameterName', ], 'secretString' => [ 'shape' => 'SecretString', ], ], ], 'DeploymentParameterName' => [ 'type' => 'string', 'max' => 400, 'min' => 1, 'pattern' => '^[a-zA-Z0-9/_+=.@-]+$', ], 'DeploymentParameterResourceIdentifier' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^dp-[a-zA-Z0-9]+$', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'PutDeploymentParameterRequest' => [ 'type' => 'structure', 'required' => [ 'agreementId', 'catalog', 'deploymentParameter', 'productId', ], 'members' => [ 'agreementId' => [ 'shape' => 'ResourceId', ], 'catalog' => [ 'shape' => 'Catalog', 'location' => 'uri', 'locationName' => 'catalog', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'deploymentParameter' => [ 'shape' => 'DeploymentParameterInput', ], 'expirationDate' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'productId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'productId', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'PutDeploymentParameterResponse' => [ 'type' => 'structure', 'required' => [ 'agreementId', 'deploymentParameterId', 'resourceArn', ], 'members' => [ 'agreementId' => [ 'shape' => 'ResourceId', ], 'deploymentParameterId' => [ 'shape' => 'DeploymentParameterResourceIdentifier', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[a-zA-Z0-9:*/-]+$', ], 'ResourceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Za-z0-9_/-]+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SecretString' => [ 'type' => 'string', 'max' => 15000, 'min' => 1, 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9/_+=.:@-]+$', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9/_+=.:@-]+$', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'StringList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'fieldName', 'message', ], 'members' => [ 'fieldName' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lex-models/2017-04-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-fips.lex.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-fips.lex.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-fips.lex.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-fips.lex.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models.lex.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/lex-models/2017-04-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://models.lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://models-fips.lex.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://models-fips.lex.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://models.lex-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://models.lex.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://models.lex.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://models.lex.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://models.lex.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lex-models/2017-04-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-04-19', 'endpointPrefix' => 'models.lex', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Lex Model Building Service', 'serviceId' => 'Lex Model Building Service', 'signatureVersion' => 'v4', 'signingName' => 'lex', 'uid' => 'lex-models-2017-04-19', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateBotVersion' => [ 'name' => 'CreateBotVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{name}/versions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateBotVersionRequest', ], 'output' => [ 'shape' => 'CreateBotVersionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'CreateIntentVersion' => [ 'name' => 'CreateIntentVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/intents/{name}/versions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateIntentVersionRequest', ], 'output' => [ 'shape' => 'CreateIntentVersionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'CreateSlotTypeVersion' => [ 'name' => 'CreateSlotTypeVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/slottypes/{name}/versions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSlotTypeVersionRequest', ], 'output' => [ 'shape' => 'CreateSlotTypeVersionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'DeleteBot' => [ 'name' => 'DeleteBot', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBotRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteBotAlias' => [ 'name' => 'DeleteBotAlias', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botName}/aliases/{name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBotAliasRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteBotChannelAssociation' => [ 'name' => 'DeleteBotChannelAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botName}/aliases/{aliasName}/channels/{name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBotChannelAssociationRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteBotVersion' => [ 'name' => 'DeleteBotVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{name}/versions/{version}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBotVersionRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteIntent' => [ 'name' => 'DeleteIntent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/intents/{name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIntentRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteIntentVersion' => [ 'name' => 'DeleteIntentVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/intents/{name}/versions/{version}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIntentVersionRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteSlotType' => [ 'name' => 'DeleteSlotType', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/slottypes/{name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSlotTypeRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteSlotTypeVersion' => [ 'name' => 'DeleteSlotTypeVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/slottypes/{name}/version/{version}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSlotTypeVersionRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteUtterances' => [ 'name' => 'DeleteUtterances', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botName}/utterances/{userId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteUtterancesRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBot' => [ 'name' => 'GetBot', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{name}/versions/{versionoralias}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBotRequest', ], 'output' => [ 'shape' => 'GetBotResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBotAlias' => [ 'name' => 'GetBotAlias', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botName}/aliases/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBotAliasRequest', ], 'output' => [ 'shape' => 'GetBotAliasResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBotAliases' => [ 'name' => 'GetBotAliases', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botName}/aliases/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBotAliasesRequest', ], 'output' => [ 'shape' => 'GetBotAliasesResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBotChannelAssociation' => [ 'name' => 'GetBotChannelAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botName}/aliases/{aliasName}/channels/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBotChannelAssociationRequest', ], 'output' => [ 'shape' => 'GetBotChannelAssociationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBotChannelAssociations' => [ 'name' => 'GetBotChannelAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botName}/aliases/{aliasName}/channels/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBotChannelAssociationsRequest', ], 'output' => [ 'shape' => 'GetBotChannelAssociationsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBotVersions' => [ 'name' => 'GetBotVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{name}/versions/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBotVersionsRequest', ], 'output' => [ 'shape' => 'GetBotVersionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBots' => [ 'name' => 'GetBots', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBotsRequest', ], 'output' => [ 'shape' => 'GetBotsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBuiltinIntent' => [ 'name' => 'GetBuiltinIntent', 'http' => [ 'method' => 'GET', 'requestUri' => '/builtins/intents/{signature}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBuiltinIntentRequest', ], 'output' => [ 'shape' => 'GetBuiltinIntentResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBuiltinIntents' => [ 'name' => 'GetBuiltinIntents', 'http' => [ 'method' => 'GET', 'requestUri' => '/builtins/intents/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBuiltinIntentsRequest', ], 'output' => [ 'shape' => 'GetBuiltinIntentsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBuiltinSlotTypes' => [ 'name' => 'GetBuiltinSlotTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/builtins/slottypes/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBuiltinSlotTypesRequest', ], 'output' => [ 'shape' => 'GetBuiltinSlotTypesResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetExport' => [ 'name' => 'GetExport', 'http' => [ 'method' => 'GET', 'requestUri' => '/exports/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExportRequest', ], 'output' => [ 'shape' => 'GetExportResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetImport' => [ 'name' => 'GetImport', 'http' => [ 'method' => 'GET', 'requestUri' => '/imports/{importId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImportRequest', ], 'output' => [ 'shape' => 'GetImportResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetIntent' => [ 'name' => 'GetIntent', 'http' => [ 'method' => 'GET', 'requestUri' => '/intents/{name}/versions/{version}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIntentRequest', ], 'output' => [ 'shape' => 'GetIntentResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetIntentVersions' => [ 'name' => 'GetIntentVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/intents/{name}/versions/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIntentVersionsRequest', ], 'output' => [ 'shape' => 'GetIntentVersionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetIntents' => [ 'name' => 'GetIntents', 'http' => [ 'method' => 'GET', 'requestUri' => '/intents/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIntentsRequest', ], 'output' => [ 'shape' => 'GetIntentsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetMigration' => [ 'name' => 'GetMigration', 'http' => [ 'method' => 'GET', 'requestUri' => '/migrations/{migrationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMigrationRequest', ], 'output' => [ 'shape' => 'GetMigrationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetMigrations' => [ 'name' => 'GetMigrations', 'http' => [ 'method' => 'GET', 'requestUri' => '/migrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMigrationsRequest', ], 'output' => [ 'shape' => 'GetMigrationsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetSlotType' => [ 'name' => 'GetSlotType', 'http' => [ 'method' => 'GET', 'requestUri' => '/slottypes/{name}/versions/{version}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSlotTypeRequest', ], 'output' => [ 'shape' => 'GetSlotTypeResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetSlotTypeVersions' => [ 'name' => 'GetSlotTypeVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/slottypes/{name}/versions/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSlotTypeVersionsRequest', ], 'output' => [ 'shape' => 'GetSlotTypeVersionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetSlotTypes' => [ 'name' => 'GetSlotTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/slottypes/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSlotTypesRequest', ], 'output' => [ 'shape' => 'GetSlotTypesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetUtterancesView' => [ 'name' => 'GetUtterancesView', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botname}/utterances?view=aggregation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUtterancesViewRequest', ], 'output' => [ 'shape' => 'GetUtterancesViewResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'PutBot' => [ 'name' => 'PutBot', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{name}/versions/$LATEST', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutBotRequest', ], 'output' => [ 'shape' => 'PutBotResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'PutBotAlias' => [ 'name' => 'PutBotAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botName}/aliases/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutBotAliasRequest', ], 'output' => [ 'shape' => 'PutBotAliasResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'PutIntent' => [ 'name' => 'PutIntent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/intents/{name}/versions/$LATEST', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutIntentRequest', ], 'output' => [ 'shape' => 'PutIntentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'PutSlotType' => [ 'name' => 'PutSlotType', 'http' => [ 'method' => 'PUT', 'requestUri' => '/slottypes/{name}/versions/$LATEST', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSlotTypeRequest', ], 'output' => [ 'shape' => 'PutSlotTypeResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'StartImport' => [ 'name' => 'StartImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/imports/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartImportRequest', ], 'output' => [ 'shape' => 'StartImportResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'StartMigration' => [ 'name' => 'StartMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/migrations', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartMigrationRequest', ], 'output' => [ 'shape' => 'StartMigrationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AliasName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'AliasNameOrListAll' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^(-|^([A-Za-z]_?)+$)$', ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', ], 'BotAliasMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AliasName', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'Version', ], 'botName' => [ 'shape' => 'BotName', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'checksum' => [ 'shape' => 'String', ], 'conversationLogs' => [ 'shape' => 'ConversationLogsResponse', ], ], ], 'BotAliasMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotAliasMetadata', ], ], 'BotChannelAssociation' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'BotChannelName', ], 'description' => [ 'shape' => 'Description', ], 'botAlias' => [ 'shape' => 'AliasName', ], 'botName' => [ 'shape' => 'BotName', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'ChannelType', ], 'botConfiguration' => [ 'shape' => 'ChannelConfigurationMap', ], 'status' => [ 'shape' => 'ChannelStatus', ], 'failureReason' => [ 'shape' => 'String', ], ], ], 'BotChannelAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotChannelAssociation', ], ], 'BotChannelName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'BotMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'BotName', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'Status', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], ], ], 'BotMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotMetadata', ], ], 'BotName' => [ 'type' => 'string', 'max' => 50, 'min' => 2, 'pattern' => '^([A-Za-z]_?)+$', ], 'BotVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Version', ], 'max' => 5, 'min' => 1, ], 'BuiltinIntentMetadata' => [ 'type' => 'structure', 'members' => [ 'signature' => [ 'shape' => 'BuiltinIntentSignature', ], 'supportedLocales' => [ 'shape' => 'LocaleList', ], ], ], 'BuiltinIntentMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuiltinIntentMetadata', ], ], 'BuiltinIntentSignature' => [ 'type' => 'string', ], 'BuiltinIntentSlot' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], ], ], 'BuiltinIntentSlotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuiltinIntentSlot', ], ], 'BuiltinSlotTypeMetadata' => [ 'type' => 'structure', 'members' => [ 'signature' => [ 'shape' => 'BuiltinSlotTypeSignature', ], 'supportedLocales' => [ 'shape' => 'LocaleList', ], ], ], 'BuiltinSlotTypeMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuiltinSlotTypeMetadata', ], ], 'BuiltinSlotTypeSignature' => [ 'type' => 'string', ], 'ChannelConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 1, 'sensitive' => true, ], 'ChannelStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'CREATED', 'FAILED', ], ], 'ChannelType' => [ 'type' => 'string', 'enum' => [ 'Facebook', 'Slack', 'Twilio-Sms', 'Kik', ], ], 'CodeHook' => [ 'type' => 'structure', 'required' => [ 'uri', 'messageVersion', ], 'members' => [ 'uri' => [ 'shape' => 'LambdaARN', ], 'messageVersion' => [ 'shape' => 'MessageVersion', ], ], ], 'ConfidenceThreshold' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContentString' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ContentType' => [ 'type' => 'string', 'enum' => [ 'PlainText', 'SSML', 'CustomPayload', ], ], 'ContextTimeToLiveInSeconds' => [ 'type' => 'integer', 'max' => 86400, 'min' => 5, ], 'ContextTurnsToLive' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'ConversationLogsRequest' => [ 'type' => 'structure', 'required' => [ 'logSettings', 'iamRoleArn', ], 'members' => [ 'logSettings' => [ 'shape' => 'LogSettingsRequestList', ], 'iamRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'ConversationLogsResponse' => [ 'type' => 'structure', 'members' => [ 'logSettings' => [ 'shape' => 'LogSettingsResponseList', ], 'iamRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'Count' => [ 'type' => 'integer', ], 'CreateBotVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'name', ], 'checksum' => [ 'shape' => 'String', ], ], ], 'CreateBotVersionResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'BotName', ], 'description' => [ 'shape' => 'Description', ], 'intents' => [ 'shape' => 'IntentList', ], 'clarificationPrompt' => [ 'shape' => 'Prompt', ], 'abortStatement' => [ 'shape' => 'Statement', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'String', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'voiceId' => [ 'shape' => 'String', ], 'checksum' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'Version', ], 'locale' => [ 'shape' => 'Locale', ], 'childDirected' => [ 'shape' => 'Boolean', ], 'enableModelImprovements' => [ 'shape' => 'Boolean', ], 'detectSentiment' => [ 'shape' => 'Boolean', ], ], ], 'CreateIntentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'IntentName', 'location' => 'uri', 'locationName' => 'name', ], 'checksum' => [ 'shape' => 'String', ], ], ], 'CreateIntentVersionResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'IntentName', ], 'description' => [ 'shape' => 'Description', ], 'slots' => [ 'shape' => 'SlotList', ], 'sampleUtterances' => [ 'shape' => 'IntentUtteranceList', ], 'confirmationPrompt' => [ 'shape' => 'Prompt', ], 'rejectionStatement' => [ 'shape' => 'Statement', ], 'followUpPrompt' => [ 'shape' => 'FollowUpPrompt', ], 'conclusionStatement' => [ 'shape' => 'Statement', ], 'dialogCodeHook' => [ 'shape' => 'CodeHook', ], 'fulfillmentActivity' => [ 'shape' => 'FulfillmentActivity', ], 'parentIntentSignature' => [ 'shape' => 'BuiltinIntentSignature', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], 'checksum' => [ 'shape' => 'String', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'inputContexts' => [ 'shape' => 'InputContextList', ], 'outputContexts' => [ 'shape' => 'OutputContextList', ], ], ], 'CreateSlotTypeVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', 'location' => 'uri', 'locationName' => 'name', ], 'checksum' => [ 'shape' => 'String', ], ], ], 'CreateSlotTypeVersionResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', ], 'description' => [ 'shape' => 'Description', ], 'enumerationValues' => [ 'shape' => 'EnumerationValues', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], 'checksum' => [ 'shape' => 'String', ], 'valueSelectionStrategy' => [ 'shape' => 'SlotValueSelectionStrategy', ], 'parentSlotTypeSignature' => [ 'shape' => 'CustomOrBuiltinSlotTypeName', ], 'slotTypeConfigurations' => [ 'shape' => 'SlotTypeConfigurations', ], ], ], 'CustomOrBuiltinSlotTypeName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^((AMAZON\\.)_?|[A-Za-z]_?)+', ], 'DeleteBotAliasRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'botName', ], 'members' => [ 'name' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'name', ], 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], ], ], 'DeleteBotChannelAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'botName', 'botAlias', ], 'members' => [ 'name' => [ 'shape' => 'BotChannelName', 'location' => 'uri', 'locationName' => 'name', ], 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'botAlias' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'aliasName', ], ], ], 'DeleteBotRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteBotVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'name', ], 'version' => [ 'shape' => 'NumericalVersion', 'location' => 'uri', 'locationName' => 'version', ], ], ], 'DeleteIntentRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'IntentName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteIntentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'IntentName', 'location' => 'uri', 'locationName' => 'name', ], 'version' => [ 'shape' => 'NumericalVersion', 'location' => 'uri', 'locationName' => 'version', ], ], ], 'DeleteSlotTypeRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteSlotTypeVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', 'location' => 'uri', 'locationName' => 'name', ], 'version' => [ 'shape' => 'NumericalVersion', 'location' => 'uri', 'locationName' => 'version', ], ], ], 'DeleteUtterancesRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'userId', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'Destination' => [ 'type' => 'string', 'enum' => [ 'CLOUDWATCH_LOGS', 'S3', ], ], 'EnumerationValue' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'Value', ], 'synonyms' => [ 'shape' => 'SynonymList', ], ], ], 'EnumerationValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnumerationValue', ], 'max' => 10000, 'min' => 0, ], 'ExportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'READY', 'FAILED', ], ], 'ExportType' => [ 'type' => 'string', 'enum' => [ 'ALEXA_SKILLS_KIT', 'LEX', ], ], 'FollowUpPrompt' => [ 'type' => 'structure', 'required' => [ 'prompt', 'rejectionStatement', ], 'members' => [ 'prompt' => [ 'shape' => 'Prompt', ], 'rejectionStatement' => [ 'shape' => 'Statement', ], ], ], 'FulfillmentActivity' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'FulfillmentActivityType', ], 'codeHook' => [ 'shape' => 'CodeHook', ], ], ], 'FulfillmentActivityType' => [ 'type' => 'string', 'enum' => [ 'ReturnIntent', 'CodeHook', ], ], 'GetBotAliasRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'botName', ], 'members' => [ 'name' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'name', ], 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], ], ], 'GetBotAliasResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AliasName', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'Version', ], 'botName' => [ 'shape' => 'BotName', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'checksum' => [ 'shape' => 'String', ], 'conversationLogs' => [ 'shape' => 'ConversationLogsResponse', ], ], ], 'GetBotAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'botName', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nameContains' => [ 'shape' => 'AliasName', 'location' => 'querystring', 'locationName' => 'nameContains', ], ], ], 'GetBotAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'BotAliases' => [ 'shape' => 'BotAliasMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetBotChannelAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'botName', 'botAlias', ], 'members' => [ 'name' => [ 'shape' => 'BotChannelName', 'location' => 'uri', 'locationName' => 'name', ], 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'botAlias' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'aliasName', ], ], ], 'GetBotChannelAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'BotChannelName', ], 'description' => [ 'shape' => 'Description', ], 'botAlias' => [ 'shape' => 'AliasName', ], 'botName' => [ 'shape' => 'BotName', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'ChannelType', ], 'botConfiguration' => [ 'shape' => 'ChannelConfigurationMap', ], 'status' => [ 'shape' => 'ChannelStatus', ], 'failureReason' => [ 'shape' => 'String', ], ], ], 'GetBotChannelAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'botAlias', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'botAlias' => [ 'shape' => 'AliasNameOrListAll', 'location' => 'uri', 'locationName' => 'aliasName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nameContains' => [ 'shape' => 'BotChannelName', 'location' => 'querystring', 'locationName' => 'nameContains', ], ], ], 'GetBotChannelAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'botChannelAssociations' => [ 'shape' => 'BotChannelAssociationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetBotRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'versionOrAlias', ], 'members' => [ 'name' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'name', ], 'versionOrAlias' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'versionoralias', ], ], ], 'GetBotResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'BotName', ], 'description' => [ 'shape' => 'Description', ], 'intents' => [ 'shape' => 'IntentList', ], 'enableModelImprovements' => [ 'shape' => 'Boolean', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'clarificationPrompt' => [ 'shape' => 'Prompt', ], 'abortStatement' => [ 'shape' => 'Statement', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'String', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'voiceId' => [ 'shape' => 'String', ], 'checksum' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'Version', ], 'locale' => [ 'shape' => 'Locale', ], 'childDirected' => [ 'shape' => 'Boolean', ], 'detectSentiment' => [ 'shape' => 'Boolean', ], ], ], 'GetBotVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetBotVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'bots' => [ 'shape' => 'BotMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetBotsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nameContains' => [ 'shape' => 'BotName', 'location' => 'querystring', 'locationName' => 'nameContains', ], ], ], 'GetBotsResponse' => [ 'type' => 'structure', 'members' => [ 'bots' => [ 'shape' => 'BotMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetBuiltinIntentRequest' => [ 'type' => 'structure', 'required' => [ 'signature', ], 'members' => [ 'signature' => [ 'shape' => 'BuiltinIntentSignature', 'location' => 'uri', 'locationName' => 'signature', ], ], ], 'GetBuiltinIntentResponse' => [ 'type' => 'structure', 'members' => [ 'signature' => [ 'shape' => 'BuiltinIntentSignature', ], 'supportedLocales' => [ 'shape' => 'LocaleList', ], 'slots' => [ 'shape' => 'BuiltinIntentSlotList', ], ], ], 'GetBuiltinIntentsRequest' => [ 'type' => 'structure', 'members' => [ 'locale' => [ 'shape' => 'Locale', 'location' => 'querystring', 'locationName' => 'locale', ], 'signatureContains' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'signatureContains', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetBuiltinIntentsResponse' => [ 'type' => 'structure', 'members' => [ 'intents' => [ 'shape' => 'BuiltinIntentMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetBuiltinSlotTypesRequest' => [ 'type' => 'structure', 'members' => [ 'locale' => [ 'shape' => 'Locale', 'location' => 'querystring', 'locationName' => 'locale', ], 'signatureContains' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'signatureContains', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetBuiltinSlotTypesResponse' => [ 'type' => 'structure', 'members' => [ 'slotTypes' => [ 'shape' => 'BuiltinSlotTypeMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetExportRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'version', 'resourceType', 'exportType', ], 'members' => [ 'name' => [ 'shape' => 'Name', 'location' => 'querystring', 'locationName' => 'name', ], 'version' => [ 'shape' => 'NumericalVersion', 'location' => 'querystring', 'locationName' => 'version', ], 'resourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'exportType' => [ 'shape' => 'ExportType', 'location' => 'querystring', 'locationName' => 'exportType', ], ], ], 'GetExportResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'NumericalVersion', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'exportType' => [ 'shape' => 'ExportType', ], 'exportStatus' => [ 'shape' => 'ExportStatus', ], 'failureReason' => [ 'shape' => 'String', ], 'url' => [ 'shape' => 'String', ], ], ], 'GetImportRequest' => [ 'type' => 'structure', 'required' => [ 'importId', ], 'members' => [ 'importId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'importId', ], ], ], 'GetImportResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'mergeStrategy' => [ 'shape' => 'MergeStrategy', ], 'importId' => [ 'shape' => 'String', ], 'importStatus' => [ 'shape' => 'ImportStatus', ], 'failureReason' => [ 'shape' => 'StringList', ], 'createdDate' => [ 'shape' => 'Timestamp', ], ], ], 'GetIntentRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'IntentName', 'location' => 'uri', 'locationName' => 'name', ], 'version' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'version', ], ], ], 'GetIntentResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'IntentName', ], 'description' => [ 'shape' => 'Description', ], 'slots' => [ 'shape' => 'SlotList', ], 'sampleUtterances' => [ 'shape' => 'IntentUtteranceList', ], 'confirmationPrompt' => [ 'shape' => 'Prompt', ], 'rejectionStatement' => [ 'shape' => 'Statement', ], 'followUpPrompt' => [ 'shape' => 'FollowUpPrompt', ], 'conclusionStatement' => [ 'shape' => 'Statement', ], 'dialogCodeHook' => [ 'shape' => 'CodeHook', ], 'fulfillmentActivity' => [ 'shape' => 'FulfillmentActivity', ], 'parentIntentSignature' => [ 'shape' => 'BuiltinIntentSignature', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], 'checksum' => [ 'shape' => 'String', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'inputContexts' => [ 'shape' => 'InputContextList', ], 'outputContexts' => [ 'shape' => 'OutputContextList', ], ], ], 'GetIntentVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'IntentName', 'location' => 'uri', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetIntentVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'intents' => [ 'shape' => 'IntentMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetIntentsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nameContains' => [ 'shape' => 'IntentName', 'location' => 'querystring', 'locationName' => 'nameContains', ], ], ], 'GetIntentsResponse' => [ 'type' => 'structure', 'members' => [ 'intents' => [ 'shape' => 'IntentMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetMigrationRequest' => [ 'type' => 'structure', 'required' => [ 'migrationId', ], 'members' => [ 'migrationId' => [ 'shape' => 'MigrationId', 'location' => 'uri', 'locationName' => 'migrationId', ], ], ], 'GetMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'migrationId' => [ 'shape' => 'MigrationId', ], 'v1BotName' => [ 'shape' => 'BotName', ], 'v1BotVersion' => [ 'shape' => 'Version', ], 'v1BotLocale' => [ 'shape' => 'Locale', ], 'v2BotId' => [ 'shape' => 'V2BotId', ], 'v2BotRole' => [ 'shape' => 'IamRoleArn', ], 'migrationStatus' => [ 'shape' => 'MigrationStatus', ], 'migrationStrategy' => [ 'shape' => 'MigrationStrategy', ], 'migrationTimestamp' => [ 'shape' => 'Timestamp', ], 'alerts' => [ 'shape' => 'MigrationAlerts', ], ], ], 'GetMigrationsRequest' => [ 'type' => 'structure', 'members' => [ 'sortByAttribute' => [ 'shape' => 'MigrationSortAttribute', 'location' => 'querystring', 'locationName' => 'sortByAttribute', ], 'sortByOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortByOrder', ], 'v1BotNameContains' => [ 'shape' => 'BotName', 'location' => 'querystring', 'locationName' => 'v1BotNameContains', ], 'migrationStatusEquals' => [ 'shape' => 'MigrationStatus', 'location' => 'querystring', 'locationName' => 'migrationStatusEquals', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetMigrationsResponse' => [ 'type' => 'structure', 'members' => [ 'migrationSummaries' => [ 'shape' => 'MigrationSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetSlotTypeRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', 'location' => 'uri', 'locationName' => 'name', ], 'version' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'version', ], ], ], 'GetSlotTypeResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', ], 'description' => [ 'shape' => 'Description', ], 'enumerationValues' => [ 'shape' => 'EnumerationValues', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], 'checksum' => [ 'shape' => 'String', ], 'valueSelectionStrategy' => [ 'shape' => 'SlotValueSelectionStrategy', ], 'parentSlotTypeSignature' => [ 'shape' => 'CustomOrBuiltinSlotTypeName', ], 'slotTypeConfigurations' => [ 'shape' => 'SlotTypeConfigurations', ], ], ], 'GetSlotTypeVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', 'location' => 'uri', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetSlotTypeVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'slotTypes' => [ 'shape' => 'SlotTypeMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetSlotTypesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nameContains' => [ 'shape' => 'SlotTypeName', 'location' => 'querystring', 'locationName' => 'nameContains', ], ], ], 'GetSlotTypesResponse' => [ 'type' => 'structure', 'members' => [ 'slotTypes' => [ 'shape' => 'SlotTypeMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetUtterancesViewRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'botVersions', 'statusType', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botname', ], 'botVersions' => [ 'shape' => 'BotVersions', 'location' => 'querystring', 'locationName' => 'bot_versions', ], 'statusType' => [ 'shape' => 'StatusType', 'location' => 'querystring', 'locationName' => 'status_type', ], ], ], 'GetUtterancesViewResponse' => [ 'type' => 'structure', 'members' => [ 'botName' => [ 'shape' => 'BotName', ], 'utterances' => [ 'shape' => 'ListsOfUtterances', ], ], ], 'GroupNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 1, ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[\\w\\-]+:iam::[\\d]{12}:role/.+$', ], 'ImportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'FAILED', ], ], 'InputContext' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'InputContextName', ], ], ], 'InputContextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputContext', ], 'max' => 5, 'min' => 0, ], 'InputContextName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'Intent' => [ 'type' => 'structure', 'required' => [ 'intentName', 'intentVersion', ], 'members' => [ 'intentName' => [ 'shape' => 'IntentName', ], 'intentVersion' => [ 'shape' => 'Version', ], ], ], 'IntentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Intent', ], ], 'IntentMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'IntentName', ], 'description' => [ 'shape' => 'Description', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], ], ], 'IntentMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntentMetadata', ], ], 'IntentName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'IntentUtteranceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Utterance', ], 'max' => 1500, 'min' => 0, ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KendraConfiguration' => [ 'type' => 'structure', 'required' => [ 'kendraIndex', 'role', ], 'members' => [ 'kendraIndex' => [ 'shape' => 'KendraIndexArn', ], 'queryFilterString' => [ 'shape' => 'QueryFilterString', ], 'role' => [ 'shape' => 'roleArn', ], ], ], 'KendraIndexArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:kendra:[a-z]+-[a-z]+-[0-9]:[0-9]{12}:index\\/[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[\\w\\-]+:kms:[\\w\\-]+:[\\d]{12}:(?:key\\/[\\w\\-]+|alias\\/[a-zA-Z0-9:\\/_\\-]{1,256})$', ], 'LambdaARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-zA-Z-]*:lambda:[a-z]+-[a-z]+(-[a-z]+)*-[0-9]:[0-9]{12}:function:[a-zA-Z0-9-_]+(\\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?(:[a-zA-Z0-9-_]+)?', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ListOfUtterance' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtteranceData', ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListsOfUtterances' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtteranceList', ], ], 'Locale' => [ 'type' => 'string', 'enum' => [ 'de-DE', 'en-AU', 'en-GB', 'en-IN', 'en-US', 'es-419', 'es-ES', 'es-US', 'fr-FR', 'fr-CA', 'it-IT', 'ja-JP', 'ko-KR', ], ], 'LocaleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Locale', ], ], 'LogSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'logType', 'destination', 'resourceArn', ], 'members' => [ 'logType' => [ 'shape' => 'LogType', ], 'destination' => [ 'shape' => 'Destination', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'LogSettingsRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogSettingsRequest', ], ], 'LogSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'logType' => [ 'shape' => 'LogType', ], 'destination' => [ 'shape' => 'Destination', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourcePrefix' => [ 'shape' => 'ResourcePrefix', ], ], ], 'LogSettingsResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogSettingsResponse', ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'AUDIO', 'TEXT', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MergeStrategy' => [ 'type' => 'string', 'enum' => [ 'OVERWRITE_LATEST', 'FAIL_ON_CONFLICT', ], ], 'Message' => [ 'type' => 'structure', 'required' => [ 'contentType', 'content', ], 'members' => [ 'contentType' => [ 'shape' => 'ContentType', ], 'content' => [ 'shape' => 'ContentString', ], 'groupNumber' => [ 'shape' => 'GroupNumber', ], ], ], 'MessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], 'max' => 15, 'min' => 1, ], 'MessageVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 1, ], 'MigrationAlert' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'MigrationAlertType', ], 'message' => [ 'shape' => 'MigrationAlertMessage', ], 'details' => [ 'shape' => 'MigrationAlertDetails', ], 'referenceURLs' => [ 'shape' => 'MigrationAlertReferenceURLs', ], ], ], 'MigrationAlertDetail' => [ 'type' => 'string', ], 'MigrationAlertDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'MigrationAlertDetail', ], ], 'MigrationAlertMessage' => [ 'type' => 'string', ], 'MigrationAlertReferenceURL' => [ 'type' => 'string', ], 'MigrationAlertReferenceURLs' => [ 'type' => 'list', 'member' => [ 'shape' => 'MigrationAlertReferenceURL', ], ], 'MigrationAlertType' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'WARN', ], ], 'MigrationAlerts' => [ 'type' => 'list', 'member' => [ 'shape' => 'MigrationAlert', ], ], 'MigrationId' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^[0-9a-zA-Z]+$', ], 'MigrationSortAttribute' => [ 'type' => 'string', 'enum' => [ 'V1_BOT_NAME', 'MIGRATION_DATE_TIME', ], ], 'MigrationStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'MigrationStrategy' => [ 'type' => 'string', 'enum' => [ 'CREATE_NEW', 'UPDATE_EXISTING', ], ], 'MigrationSummary' => [ 'type' => 'structure', 'members' => [ 'migrationId' => [ 'shape' => 'MigrationId', ], 'v1BotName' => [ 'shape' => 'BotName', ], 'v1BotVersion' => [ 'shape' => 'Version', ], 'v1BotLocale' => [ 'shape' => 'Locale', ], 'v2BotId' => [ 'shape' => 'V2BotId', ], 'v2BotRole' => [ 'shape' => 'IamRoleArn', ], 'migrationStatus' => [ 'shape' => 'MigrationStatus', ], 'migrationStrategy' => [ 'shape' => 'MigrationStrategy', ], 'migrationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'MigrationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MigrationSummary', ], ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z_]+', ], 'NextToken' => [ 'type' => 'string', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NumericalVersion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9]+', ], 'ObfuscationSetting' => [ 'type' => 'string', 'enum' => [ 'NONE', 'DEFAULT_OBFUSCATION', ], ], 'OutputContext' => [ 'type' => 'structure', 'required' => [ 'name', 'timeToLiveInSeconds', 'turnsToLive', ], 'members' => [ 'name' => [ 'shape' => 'OutputContextName', ], 'timeToLiveInSeconds' => [ 'shape' => 'ContextTimeToLiveInSeconds', ], 'turnsToLive' => [ 'shape' => 'ContextTurnsToLive', ], ], ], 'OutputContextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputContext', ], 'max' => 10, 'min' => 0, ], 'OutputContextName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'PreconditionFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'Priority' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ProcessBehavior' => [ 'type' => 'string', 'enum' => [ 'SAVE', 'BUILD', ], ], 'Prompt' => [ 'type' => 'structure', 'required' => [ 'messages', 'maxAttempts', ], 'members' => [ 'messages' => [ 'shape' => 'MessageList', ], 'maxAttempts' => [ 'shape' => 'PromptMaxAttempts', ], 'responseCard' => [ 'shape' => 'ResponseCard', ], ], ], 'PromptMaxAttempts' => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ], 'PutBotAliasRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'botVersion', 'botName', ], 'members' => [ 'name' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'Version', ], 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'checksum' => [ 'shape' => 'String', ], 'conversationLogs' => [ 'shape' => 'ConversationLogsRequest', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'PutBotAliasResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AliasName', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'Version', ], 'botName' => [ 'shape' => 'BotName', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'checksum' => [ 'shape' => 'String', ], 'conversationLogs' => [ 'shape' => 'ConversationLogsResponse', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'PutBotRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'locale', 'childDirected', ], 'members' => [ 'name' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'Description', ], 'intents' => [ 'shape' => 'IntentList', ], 'enableModelImprovements' => [ 'shape' => 'Boolean', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'clarificationPrompt' => [ 'shape' => 'Prompt', ], 'abortStatement' => [ 'shape' => 'Statement', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'voiceId' => [ 'shape' => 'String', ], 'checksum' => [ 'shape' => 'String', ], 'processBehavior' => [ 'shape' => 'ProcessBehavior', ], 'locale' => [ 'shape' => 'Locale', ], 'childDirected' => [ 'shape' => 'Boolean', ], 'detectSentiment' => [ 'shape' => 'Boolean', ], 'createVersion' => [ 'shape' => 'Boolean', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'PutBotResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'BotName', ], 'description' => [ 'shape' => 'Description', ], 'intents' => [ 'shape' => 'IntentList', ], 'enableModelImprovements' => [ 'shape' => 'Boolean', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'clarificationPrompt' => [ 'shape' => 'Prompt', ], 'abortStatement' => [ 'shape' => 'Statement', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'String', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'voiceId' => [ 'shape' => 'String', ], 'checksum' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'Version', ], 'locale' => [ 'shape' => 'Locale', ], 'childDirected' => [ 'shape' => 'Boolean', ], 'createVersion' => [ 'shape' => 'Boolean', ], 'detectSentiment' => [ 'shape' => 'Boolean', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'PutIntentRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'IntentName', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'Description', ], 'slots' => [ 'shape' => 'SlotList', ], 'sampleUtterances' => [ 'shape' => 'IntentUtteranceList', ], 'confirmationPrompt' => [ 'shape' => 'Prompt', ], 'rejectionStatement' => [ 'shape' => 'Statement', ], 'followUpPrompt' => [ 'shape' => 'FollowUpPrompt', ], 'conclusionStatement' => [ 'shape' => 'Statement', ], 'dialogCodeHook' => [ 'shape' => 'CodeHook', ], 'fulfillmentActivity' => [ 'shape' => 'FulfillmentActivity', ], 'parentIntentSignature' => [ 'shape' => 'BuiltinIntentSignature', ], 'checksum' => [ 'shape' => 'String', ], 'createVersion' => [ 'shape' => 'Boolean', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'inputContexts' => [ 'shape' => 'InputContextList', ], 'outputContexts' => [ 'shape' => 'OutputContextList', ], ], ], 'PutIntentResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'IntentName', ], 'description' => [ 'shape' => 'Description', ], 'slots' => [ 'shape' => 'SlotList', ], 'sampleUtterances' => [ 'shape' => 'IntentUtteranceList', ], 'confirmationPrompt' => [ 'shape' => 'Prompt', ], 'rejectionStatement' => [ 'shape' => 'Statement', ], 'followUpPrompt' => [ 'shape' => 'FollowUpPrompt', ], 'conclusionStatement' => [ 'shape' => 'Statement', ], 'dialogCodeHook' => [ 'shape' => 'CodeHook', ], 'fulfillmentActivity' => [ 'shape' => 'FulfillmentActivity', ], 'parentIntentSignature' => [ 'shape' => 'BuiltinIntentSignature', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], 'checksum' => [ 'shape' => 'String', ], 'createVersion' => [ 'shape' => 'Boolean', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'inputContexts' => [ 'shape' => 'InputContextList', ], 'outputContexts' => [ 'shape' => 'OutputContextList', ], ], ], 'PutSlotTypeRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'Description', ], 'enumerationValues' => [ 'shape' => 'EnumerationValues', ], 'checksum' => [ 'shape' => 'String', ], 'valueSelectionStrategy' => [ 'shape' => 'SlotValueSelectionStrategy', ], 'createVersion' => [ 'shape' => 'Boolean', ], 'parentSlotTypeSignature' => [ 'shape' => 'CustomOrBuiltinSlotTypeName', ], 'slotTypeConfigurations' => [ 'shape' => 'SlotTypeConfigurations', ], ], ], 'PutSlotTypeResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', ], 'description' => [ 'shape' => 'Description', ], 'enumerationValues' => [ 'shape' => 'EnumerationValues', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], 'checksum' => [ 'shape' => 'String', ], 'valueSelectionStrategy' => [ 'shape' => 'SlotValueSelectionStrategy', ], 'createVersion' => [ 'shape' => 'Boolean', ], 'parentSlotTypeSignature' => [ 'shape' => 'CustomOrBuiltinSlotTypeName', ], 'slotTypeConfigurations' => [ 'shape' => 'SlotTypeConfigurations', ], ], ], 'QueryFilterString' => [ 'type' => 'string', 'min' => 0, ], 'ReferenceType' => [ 'type' => 'string', 'enum' => [ 'Intent', 'Bot', 'BotAlias', 'BotChannel', ], ], 'RegexPattern' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:[\\w\\-]+:(?:logs:[\\w\\-]+:[\\d]{12}:log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(?::\\*)?|s3:::[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9])$', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'referenceType' => [ 'shape' => 'ReferenceType', ], 'exampleReference' => [ 'shape' => 'ResourceReference', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourcePrefix' => [ 'type' => 'string', 'max' => 1024, ], 'ResourceReference' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'BOT', 'INTENT', 'SLOT_TYPE', ], ], 'ResponseCard' => [ 'type' => 'string', 'max' => 50000, 'min' => 1, ], 'SessionTTL' => [ 'type' => 'integer', 'max' => 86400, 'min' => 60, ], 'Slot' => [ 'type' => 'structure', 'required' => [ 'name', 'slotConstraint', ], 'members' => [ 'name' => [ 'shape' => 'SlotName', ], 'description' => [ 'shape' => 'Description', ], 'slotConstraint' => [ 'shape' => 'SlotConstraint', ], 'slotType' => [ 'shape' => 'CustomOrBuiltinSlotTypeName', ], 'slotTypeVersion' => [ 'shape' => 'Version', ], 'valueElicitationPrompt' => [ 'shape' => 'Prompt', ], 'priority' => [ 'shape' => 'Priority', ], 'sampleUtterances' => [ 'shape' => 'SlotUtteranceList', ], 'responseCard' => [ 'shape' => 'ResponseCard', ], 'obfuscationSetting' => [ 'shape' => 'ObfuscationSetting', ], 'defaultValueSpec' => [ 'shape' => 'SlotDefaultValueSpec', ], ], ], 'SlotConstraint' => [ 'type' => 'string', 'enum' => [ 'Required', 'Optional', ], ], 'SlotDefaultValue' => [ 'type' => 'structure', 'required' => [ 'defaultValue', ], 'members' => [ 'defaultValue' => [ 'shape' => 'SlotDefaultValueString', ], ], ], 'SlotDefaultValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotDefaultValue', ], 'max' => 10, 'min' => 0, ], 'SlotDefaultValueSpec' => [ 'type' => 'structure', 'required' => [ 'defaultValueList', ], 'members' => [ 'defaultValueList' => [ 'shape' => 'SlotDefaultValueList', ], ], ], 'SlotDefaultValueString' => [ 'type' => 'string', 'max' => 202, 'min' => 1, ], 'SlotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Slot', ], 'max' => 100, 'min' => 0, ], 'SlotName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z](-|_|.)?)+$', ], 'SlotTypeConfiguration' => [ 'type' => 'structure', 'members' => [ 'regexConfiguration' => [ 'shape' => 'SlotTypeRegexConfiguration', ], ], ], 'SlotTypeConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotTypeConfiguration', ], 'max' => 10, 'min' => 0, ], 'SlotTypeMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SlotTypeName', ], 'description' => [ 'shape' => 'Description', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'Version', ], ], ], 'SlotTypeMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotTypeMetadata', ], ], 'SlotTypeName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'SlotTypeRegexConfiguration' => [ 'type' => 'structure', 'required' => [ 'pattern', ], 'members' => [ 'pattern' => [ 'shape' => 'RegexPattern', ], ], ], 'SlotUtteranceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Utterance', ], 'max' => 10, 'min' => 0, ], 'SlotValueSelectionStrategy' => [ 'type' => 'string', 'enum' => [ 'ORIGINAL_VALUE', 'TOP_RESOLUTION', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StartImportRequest' => [ 'type' => 'structure', 'required' => [ 'payload', 'resourceType', 'mergeStrategy', ], 'members' => [ 'payload' => [ 'shape' => 'Blob', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'mergeStrategy' => [ 'shape' => 'MergeStrategy', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'StartImportResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'mergeStrategy' => [ 'shape' => 'MergeStrategy', ], 'importId' => [ 'shape' => 'String', ], 'importStatus' => [ 'shape' => 'ImportStatus', ], 'tags' => [ 'shape' => 'TagList', ], 'createdDate' => [ 'shape' => 'Timestamp', ], ], ], 'StartMigrationRequest' => [ 'type' => 'structure', 'required' => [ 'v1BotName', 'v1BotVersion', 'v2BotName', 'v2BotRole', 'migrationStrategy', ], 'members' => [ 'v1BotName' => [ 'shape' => 'BotName', ], 'v1BotVersion' => [ 'shape' => 'Version', ], 'v2BotName' => [ 'shape' => 'V2BotName', ], 'v2BotRole' => [ 'shape' => 'IamRoleArn', ], 'migrationStrategy' => [ 'shape' => 'MigrationStrategy', ], ], ], 'StartMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'v1BotName' => [ 'shape' => 'BotName', ], 'v1BotVersion' => [ 'shape' => 'Version', ], 'v1BotLocale' => [ 'shape' => 'Locale', ], 'v2BotId' => [ 'shape' => 'V2BotId', ], 'v2BotRole' => [ 'shape' => 'IamRoleArn', ], 'migrationId' => [ 'shape' => 'MigrationId', ], 'migrationStrategy' => [ 'shape' => 'MigrationStrategy', ], 'migrationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'Statement' => [ 'type' => 'structure', 'required' => [ 'messages', ], 'members' => [ 'messages' => [ 'shape' => 'MessageList', ], 'responseCard' => [ 'shape' => 'ResponseCard', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'BUILDING', 'READY', 'READY_BASIC_TESTING', 'FAILED', 'NOT_BUILT', ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'Detected', 'Missed', ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SynonymList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserId' => [ 'type' => 'string', 'max' => 100, 'min' => 2, ], 'Utterance' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'UtteranceData' => [ 'type' => 'structure', 'members' => [ 'utteranceString' => [ 'shape' => 'UtteranceString', ], 'count' => [ 'shape' => 'Count', ], 'distinctUsers' => [ 'shape' => 'Count', ], 'firstUtteredDate' => [ 'shape' => 'Timestamp', ], 'lastUtteredDate' => [ 'shape' => 'Timestamp', ], ], ], 'UtteranceList' => [ 'type' => 'structure', 'members' => [ 'botVersion' => [ 'shape' => 'Version', ], 'utterances' => [ 'shape' => 'ListOfUtterance', ], ], ], 'UtteranceString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'V2BotId' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^[0-9a-zA-Z]+$', ], 'V2BotName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([0-9a-zA-Z][_-]?)+$', ], 'Value' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'Version' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '\\$LATEST|[0-9]+', ], 'roleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:iam::[0-9]{12}:role/.*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lex-models/2017-04-19/paginators-1.json
return [ 'pagination' => [ 'GetBotAliases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetBotChannelAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetBotVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetBots' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetBuiltinIntents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetBuiltinSlotTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetIntentVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetIntents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetMigrations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetSlotTypeVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetSlotTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mq/2017-11-27/paginators-1.json
return [ 'pagination' => [ 'ListBrokers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BrokerSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mq/2017-11-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mq.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mq/2017-11-27/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2017-11-27', 'endpointPrefix' => 'mq', 'signingName' => 'mq', 'serviceFullName' => 'AmazonMQ', 'serviceId' => 'mq', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'mq-2017-11-27', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateBroker' => [ 'name' => 'CreateBroker', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/brokers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBrokerRequest', ], 'output' => [ 'shape' => 'CreateBrokerResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateConfiguration' => [ 'name' => 'CreateConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfigurationRequest', ], 'output' => [ 'shape' => 'CreateConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'CreateTagsRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/brokers/{broker-id}/users/{username}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteBroker' => [ 'name' => 'DeleteBroker', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/brokers/{broker-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBrokerRequest', ], 'output' => [ 'shape' => 'DeleteBrokerResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteConfiguration' => [ 'name' => 'DeleteConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/configurations/{configuration-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/brokers/{broker-id}/users/{username}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeBroker' => [ 'name' => 'DescribeBroker', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/brokers/{broker-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBrokerRequest', ], 'output' => [ 'shape' => 'DescribeBrokerResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeBrokerEngineTypes' => [ 'name' => 'DescribeBrokerEngineTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/broker-engine-types', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBrokerEngineTypesRequest', ], 'output' => [ 'shape' => 'DescribeBrokerEngineTypesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeBrokerInstanceOptions' => [ 'name' => 'DescribeBrokerInstanceOptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/broker-instance-options', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBrokerInstanceOptionsRequest', ], 'output' => [ 'shape' => 'DescribeBrokerInstanceOptionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeConfiguration' => [ 'name' => 'DescribeConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/configurations/{configuration-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeConfigurationRevision' => [ 'name' => 'DescribeConfigurationRevision', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/configurations/{configuration-id}/revisions/{configuration-revision}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeConfigurationRevisionRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationRevisionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeUser' => [ 'name' => 'DescribeUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/brokers/{broker-id}/users/{username}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeUserRequest', ], 'output' => [ 'shape' => 'DescribeUserResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListBrokers' => [ 'name' => 'ListBrokers', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/brokers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBrokersRequest', ], 'output' => [ 'shape' => 'ListBrokersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListConfigurationRevisions' => [ 'name' => 'ListConfigurationRevisions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/configurations/{configuration-id}/revisions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationRevisionsRequest', ], 'output' => [ 'shape' => 'ListConfigurationRevisionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListConfigurations' => [ 'name' => 'ListConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationsRequest', ], 'output' => [ 'shape' => 'ListConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/brokers/{broker-id}/users', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'Promote' => [ 'name' => 'Promote', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/brokers/{broker-id}/promote', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PromoteRequest', ], 'output' => [ 'shape' => 'PromoteResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'RebootBroker' => [ 'name' => 'RebootBroker', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/brokers/{broker-id}/reboot', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RebootBrokerRequest', ], 'output' => [ 'shape' => 'RebootBrokerResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateBroker' => [ 'name' => 'UpdateBroker', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/brokers/{broker-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrokerRequest', ], 'output' => [ 'shape' => 'UpdateBrokerResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateConfiguration' => [ 'name' => 'UpdateConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/configurations/{configuration-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/brokers/{broker-id}/users/{username}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], ], 'shapes' => [ 'ActionRequired' => [ 'type' => 'structure', 'members' => [ 'ActionRequiredCode' => [ 'shape' => '__string', 'locationName' => 'actionRequiredCode', ], 'ActionRequiredInfo' => [ 'shape' => '__string', 'locationName' => 'actionRequiredInfo', ], ], ], 'AuthenticationStrategy' => [ 'type' => 'string', 'enum' => [ 'SIMPLE', 'LDAP', 'CONFIG_MANAGED', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'ErrorAttribute' => [ 'shape' => '__string', 'locationName' => 'errorAttribute', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'BrokerEngineType' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersions' => [ 'shape' => '__listOfEngineVersion', 'locationName' => 'engineVersions', ], ], ], 'BrokerEngineTypeOutput' => [ 'type' => 'structure', 'members' => [ 'BrokerEngineTypes' => [ 'shape' => '__listOfBrokerEngineType', 'locationName' => 'brokerEngineTypes', ], 'MaxResults' => [ 'shape' => '__integerMin5Max100', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], 'required' => [ 'MaxResults', ], ], 'BrokerInstance' => [ 'type' => 'structure', 'members' => [ 'ConsoleURL' => [ 'shape' => '__string', 'locationName' => 'consoleURL', ], 'Endpoints' => [ 'shape' => '__listOf__string', 'locationName' => 'endpoints', ], 'IpAddress' => [ 'shape' => '__string', 'locationName' => 'ipAddress', ], ], ], 'BrokerInstanceOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => '__listOfAvailabilityZone', 'locationName' => 'availabilityZones', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'StorageType' => [ 'shape' => 'BrokerStorageType', 'locationName' => 'storageType', ], 'SupportedDeploymentModes' => [ 'shape' => '__listOfDeploymentMode', 'locationName' => 'supportedDeploymentModes', ], 'SupportedEngineVersions' => [ 'shape' => '__listOf__string', 'locationName' => 'supportedEngineVersions', ], ], ], 'BrokerInstanceOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'BrokerInstanceOptions' => [ 'shape' => '__listOfBrokerInstanceOption', 'locationName' => 'brokerInstanceOptions', ], 'MaxResults' => [ 'shape' => '__integerMin5Max100', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], 'required' => [ 'MaxResults', ], ], 'BrokerState' => [ 'type' => 'string', 'enum' => [ 'CREATION_IN_PROGRESS', 'CREATION_FAILED', 'DELETION_IN_PROGRESS', 'RUNNING', 'REBOOT_IN_PROGRESS', 'CRITICAL_ACTION_REQUIRED', 'REPLICA', ], ], 'BrokerStorageType' => [ 'type' => 'string', 'enum' => [ 'EBS', 'EFS', ], ], 'BrokerSummary' => [ 'type' => 'structure', 'members' => [ 'BrokerArn' => [ 'shape' => '__string', 'locationName' => 'brokerArn', ], 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'BrokerName' => [ 'shape' => '__string', 'locationName' => 'brokerName', ], 'BrokerState' => [ 'shape' => 'BrokerState', 'locationName' => 'brokerState', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'DeploymentMode' => [ 'shape' => 'DeploymentMode', 'locationName' => 'deploymentMode', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], ], 'required' => [ 'DeploymentMode', 'EngineType', ], ], 'ChangeType' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'UPDATE', 'DELETE', ], ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'Description', 'EngineVersion', 'LatestRevision', 'AuthenticationStrategy', 'EngineType', 'Id', 'Arn', 'Name', 'Created', ], ], 'ConfigurationId' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Revision' => [ 'shape' => '__integer', 'locationName' => 'revision', ], ], 'required' => [ 'Id', ], ], 'ConfigurationRevision' => [ 'type' => 'structure', 'members' => [ 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'Revision' => [ 'shape' => '__integer', 'locationName' => 'revision', ], ], 'required' => [ 'Revision', 'Created', ], ], 'Configurations' => [ 'type' => 'structure', 'members' => [ 'Current' => [ 'shape' => 'ConfigurationId', 'locationName' => 'current', ], 'History' => [ 'shape' => '__listOfConfigurationId', 'locationName' => 'history', ], 'Pending' => [ 'shape' => 'ConfigurationId', 'locationName' => 'pending', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'ErrorAttribute' => [ 'shape' => '__string', 'locationName' => 'errorAttribute', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'CreateBrokerInput' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'AutoMinorVersionUpgrade' => [ 'shape' => '__boolean', 'locationName' => 'autoMinorVersionUpgrade', ], 'BrokerName' => [ 'shape' => '__string', 'locationName' => 'brokerName', ], 'Configuration' => [ 'shape' => 'ConfigurationId', 'locationName' => 'configuration', ], 'CreatorRequestId' => [ 'shape' => '__string', 'locationName' => 'creatorRequestId', 'idempotencyToken' => true, ], 'DeploymentMode' => [ 'shape' => 'DeploymentMode', 'locationName' => 'deploymentMode', ], 'DataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'dataReplicationMode', ], 'DataReplicationPrimaryBrokerArn' => [ 'shape' => '__string', 'locationName' => 'dataReplicationPrimaryBrokerArn', ], 'EncryptionOptions' => [ 'shape' => 'EncryptionOptions', 'locationName' => 'encryptionOptions', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'LdapServerMetadata' => [ 'shape' => 'LdapServerMetadataInput', 'locationName' => 'ldapServerMetadata', ], 'Logs' => [ 'shape' => 'Logs', 'locationName' => 'logs', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'WeeklyStartTime', 'locationName' => 'maintenanceWindowStartTime', ], 'PubliclyAccessible' => [ 'shape' => '__boolean', 'locationName' => 'publiclyAccessible', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'StorageType' => [ 'shape' => 'BrokerStorageType', 'locationName' => 'storageType', ], 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Users' => [ 'shape' => '__listOfUser', 'locationName' => 'users', ], ], 'required' => [ 'HostInstanceType', 'BrokerName', 'DeploymentMode', 'EngineType', 'PubliclyAccessible', ], ], 'CreateBrokerOutput' => [ 'type' => 'structure', 'members' => [ 'BrokerArn' => [ 'shape' => '__string', 'locationName' => 'brokerArn', ], 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], ], ], 'CreateBrokerRequest' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'AutoMinorVersionUpgrade' => [ 'shape' => '__boolean', 'locationName' => 'autoMinorVersionUpgrade', ], 'BrokerName' => [ 'shape' => '__string', 'locationName' => 'brokerName', ], 'Configuration' => [ 'shape' => 'ConfigurationId', 'locationName' => 'configuration', ], 'CreatorRequestId' => [ 'shape' => '__string', 'locationName' => 'creatorRequestId', 'idempotencyToken' => true, ], 'DeploymentMode' => [ 'shape' => 'DeploymentMode', 'locationName' => 'deploymentMode', ], 'EncryptionOptions' => [ 'shape' => 'EncryptionOptions', 'locationName' => 'encryptionOptions', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'LdapServerMetadata' => [ 'shape' => 'LdapServerMetadataInput', 'locationName' => 'ldapServerMetadata', ], 'Logs' => [ 'shape' => 'Logs', 'locationName' => 'logs', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'WeeklyStartTime', 'locationName' => 'maintenanceWindowStartTime', ], 'PubliclyAccessible' => [ 'shape' => '__boolean', 'locationName' => 'publiclyAccessible', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'StorageType' => [ 'shape' => 'BrokerStorageType', 'locationName' => 'storageType', ], 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Users' => [ 'shape' => '__listOfUser', 'locationName' => 'users', ], 'DataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'dataReplicationMode', ], 'DataReplicationPrimaryBrokerArn' => [ 'shape' => '__string', 'locationName' => 'dataReplicationPrimaryBrokerArn', ], ], 'required' => [ 'HostInstanceType', 'BrokerName', 'DeploymentMode', 'EngineType', 'PubliclyAccessible', ], ], 'CreateBrokerResponse' => [ 'type' => 'structure', 'members' => [ 'BrokerArn' => [ 'shape' => '__string', 'locationName' => 'brokerArn', ], 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], ], ], 'CreateConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'EngineType', 'Name', ], ], 'CreateConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], 'required' => [ 'AuthenticationStrategy', 'Id', 'Arn', 'Name', 'Created', ], ], 'CreateConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'EngineType', 'Name', ], ], 'CreateConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceArn', ], ], 'CreateUserInput' => [ 'type' => 'structure', 'members' => [ 'ConsoleAccess' => [ 'shape' => '__boolean', 'locationName' => 'consoleAccess', ], 'Groups' => [ 'shape' => '__listOf__string', 'locationName' => 'groups', ], 'Password' => [ 'shape' => '__string', 'locationName' => 'password', ], 'ReplicationUser' => [ 'shape' => '__boolean', 'locationName' => 'replicationUser', ], ], 'required' => [ 'Password', ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], 'ConsoleAccess' => [ 'shape' => '__boolean', 'locationName' => 'consoleAccess', ], 'Groups' => [ 'shape' => '__listOf__string', 'locationName' => 'groups', ], 'Password' => [ 'shape' => '__string', 'locationName' => 'password', ], 'Username' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'username', ], 'ReplicationUser' => [ 'shape' => '__boolean', 'locationName' => 'replicationUser', ], ], 'required' => [ 'Username', 'BrokerId', 'Password', ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DataReplicationCounterpart' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'Region' => [ 'shape' => '__string', 'locationName' => 'region', ], ], 'required' => [ 'BrokerId', 'Region', ], ], 'DataReplicationMetadataOutput' => [ 'type' => 'structure', 'members' => [ 'DataReplicationCounterpart' => [ 'shape' => 'DataReplicationCounterpart', 'locationName' => 'dataReplicationCounterpart', ], 'DataReplicationRole' => [ 'shape' => '__string', 'locationName' => 'dataReplicationRole', ], ], 'required' => [ 'DataReplicationRole', ], ], 'DataReplicationMode' => [ 'type' => 'string', 'enum' => [ 'NONE', 'CRDR', ], ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', ], ], 'DeleteBrokerOutput' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], ], ], 'DeleteBrokerRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], ], 'required' => [ 'BrokerId', ], ], 'DeleteBrokerResponse' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], ], ], 'DeleteConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'locationName' => 'configurationId', ], ], ], 'DeleteConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'configuration-id', ], ], 'required' => [ 'ConfigurationId', ], ], 'DeleteConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'locationName' => 'configurationId', ], ], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], 'Username' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'username', ], ], 'required' => [ 'Username', 'BrokerId', ], ], 'DeleteUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeploymentMode' => [ 'type' => 'string', 'enum' => [ 'SINGLE_INSTANCE', 'ACTIVE_STANDBY_MULTI_AZ', 'CLUSTER_MULTI_AZ', ], ], 'DescribeBrokerEngineTypesRequest' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'engineType', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'DescribeBrokerEngineTypesResponse' => [ 'type' => 'structure', 'members' => [ 'BrokerEngineTypes' => [ 'shape' => '__listOfBrokerEngineType', 'locationName' => 'brokerEngineTypes', ], 'MaxResults' => [ 'shape' => '__integerMin5Max100', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'DescribeBrokerInstanceOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'engineType', ], 'HostInstanceType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'hostInstanceType', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'StorageType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'storageType', ], ], ], 'DescribeBrokerInstanceOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'BrokerInstanceOptions' => [ 'shape' => '__listOfBrokerInstanceOption', 'locationName' => 'brokerInstanceOptions', ], 'MaxResults' => [ 'shape' => '__integerMin5Max100', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'DescribeBrokerOutput' => [ 'type' => 'structure', 'members' => [ 'ActionsRequired' => [ 'shape' => '__listOfActionRequired', 'locationName' => 'actionsRequired', ], 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'AutoMinorVersionUpgrade' => [ 'shape' => '__boolean', 'locationName' => 'autoMinorVersionUpgrade', ], 'BrokerArn' => [ 'shape' => '__string', 'locationName' => 'brokerArn', ], 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'BrokerInstances' => [ 'shape' => '__listOfBrokerInstance', 'locationName' => 'brokerInstances', ], 'BrokerName' => [ 'shape' => '__string', 'locationName' => 'brokerName', ], 'BrokerState' => [ 'shape' => 'BrokerState', 'locationName' => 'brokerState', ], 'Configurations' => [ 'shape' => 'Configurations', 'locationName' => 'configurations', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'DeploymentMode' => [ 'shape' => 'DeploymentMode', 'locationName' => 'deploymentMode', ], 'DataReplicationMetadata' => [ 'shape' => 'DataReplicationMetadataOutput', 'locationName' => 'dataReplicationMetadata', ], 'DataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'dataReplicationMode', ], 'EncryptionOptions' => [ 'shape' => 'EncryptionOptions', 'locationName' => 'encryptionOptions', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'LdapServerMetadata' => [ 'shape' => 'LdapServerMetadataOutput', 'locationName' => 'ldapServerMetadata', ], 'Logs' => [ 'shape' => 'LogsSummary', 'locationName' => 'logs', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'WeeklyStartTime', 'locationName' => 'maintenanceWindowStartTime', ], 'PendingAuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'pendingAuthenticationStrategy', ], 'PendingDataReplicationMetadata' => [ 'shape' => 'DataReplicationMetadataOutput', 'locationName' => 'pendingDataReplicationMetadata', ], 'PendingDataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'pendingDataReplicationMode', ], 'PendingEngineVersion' => [ 'shape' => '__string', 'locationName' => 'pendingEngineVersion', ], 'PendingHostInstanceType' => [ 'shape' => '__string', 'locationName' => 'pendingHostInstanceType', ], 'PendingLdapServerMetadata' => [ 'shape' => 'LdapServerMetadataOutput', 'locationName' => 'pendingLdapServerMetadata', ], 'PendingSecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'pendingSecurityGroups', ], 'PubliclyAccessible' => [ 'shape' => '__boolean', 'locationName' => 'publiclyAccessible', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'StorageType' => [ 'shape' => 'BrokerStorageType', 'locationName' => 'storageType', ], 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Users' => [ 'shape' => '__listOfUserSummary', 'locationName' => 'users', ], ], 'required' => [ 'DeploymentMode', 'EngineType', 'AutoMinorVersionUpgrade', 'PubliclyAccessible', ], ], 'DescribeBrokerRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], ], 'required' => [ 'BrokerId', ], ], 'DescribeBrokerResponse' => [ 'type' => 'structure', 'members' => [ 'ActionsRequired' => [ 'shape' => '__listOfActionRequired', 'locationName' => 'actionsRequired', ], 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'AutoMinorVersionUpgrade' => [ 'shape' => '__boolean', 'locationName' => 'autoMinorVersionUpgrade', ], 'BrokerArn' => [ 'shape' => '__string', 'locationName' => 'brokerArn', ], 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'BrokerInstances' => [ 'shape' => '__listOfBrokerInstance', 'locationName' => 'brokerInstances', ], 'BrokerName' => [ 'shape' => '__string', 'locationName' => 'brokerName', ], 'BrokerState' => [ 'shape' => 'BrokerState', 'locationName' => 'brokerState', ], 'Configurations' => [ 'shape' => 'Configurations', 'locationName' => 'configurations', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'DeploymentMode' => [ 'shape' => 'DeploymentMode', 'locationName' => 'deploymentMode', ], 'EncryptionOptions' => [ 'shape' => 'EncryptionOptions', 'locationName' => 'encryptionOptions', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'LdapServerMetadata' => [ 'shape' => 'LdapServerMetadataOutput', 'locationName' => 'ldapServerMetadata', ], 'Logs' => [ 'shape' => 'LogsSummary', 'locationName' => 'logs', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'WeeklyStartTime', 'locationName' => 'maintenanceWindowStartTime', ], 'PendingAuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'pendingAuthenticationStrategy', ], 'PendingEngineVersion' => [ 'shape' => '__string', 'locationName' => 'pendingEngineVersion', ], 'PendingHostInstanceType' => [ 'shape' => '__string', 'locationName' => 'pendingHostInstanceType', ], 'PendingLdapServerMetadata' => [ 'shape' => 'LdapServerMetadataOutput', 'locationName' => 'pendingLdapServerMetadata', ], 'PendingSecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'pendingSecurityGroups', ], 'PubliclyAccessible' => [ 'shape' => '__boolean', 'locationName' => 'publiclyAccessible', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'StorageType' => [ 'shape' => 'BrokerStorageType', 'locationName' => 'storageType', ], 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'Users' => [ 'shape' => '__listOfUserSummary', 'locationName' => 'users', ], 'DataReplicationMetadata' => [ 'shape' => 'DataReplicationMetadataOutput', 'locationName' => 'dataReplicationMetadata', ], 'DataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'dataReplicationMode', ], 'PendingDataReplicationMetadata' => [ 'shape' => 'DataReplicationMetadataOutput', 'locationName' => 'pendingDataReplicationMetadata', ], 'PendingDataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'pendingDataReplicationMode', ], ], ], 'DescribeConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'configuration-id', ], ], 'required' => [ 'ConfigurationId', ], ], 'DescribeConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'EngineType' => [ 'shape' => 'EngineType', 'locationName' => 'engineType', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'DescribeConfigurationRevisionOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'locationName' => 'configurationId', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Data' => [ 'shape' => '__string', 'locationName' => 'data', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], ], 'required' => [ 'Data', 'ConfigurationId', 'Created', ], ], 'DescribeConfigurationRevisionRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'configuration-id', ], 'ConfigurationRevision' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'configuration-revision', ], ], 'required' => [ 'ConfigurationRevision', 'ConfigurationId', ], ], 'DescribeConfigurationRevisionResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'locationName' => 'configurationId', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Data' => [ 'shape' => '__string', 'locationName' => 'data', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], ], ], 'DescribeUserOutput' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'ConsoleAccess' => [ 'shape' => '__boolean', 'locationName' => 'consoleAccess', ], 'Groups' => [ 'shape' => '__listOf__string', 'locationName' => 'groups', ], 'Pending' => [ 'shape' => 'UserPendingChanges', 'locationName' => 'pending', ], 'ReplicationUser' => [ 'shape' => '__boolean', 'locationName' => 'replicationUser', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], ], 'required' => [ 'Username', 'BrokerId', ], ], 'DescribeUserRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], 'Username' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'username', ], ], 'required' => [ 'Username', 'BrokerId', ], ], 'DescribeUserResponse' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'ConsoleAccess' => [ 'shape' => '__boolean', 'locationName' => 'consoleAccess', ], 'Groups' => [ 'shape' => '__listOf__string', 'locationName' => 'groups', ], 'Pending' => [ 'shape' => 'UserPendingChanges', 'locationName' => 'pending', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], 'ReplicationUser' => [ 'shape' => '__boolean', 'locationName' => 'replicationUser', ], ], ], 'EncryptionOptions' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => '__string', 'locationName' => 'kmsKeyId', ], 'UseAwsOwnedKey' => [ 'shape' => '__boolean', 'locationName' => 'useAwsOwnedKey', ], ], 'required' => [ 'UseAwsOwnedKey', ], ], 'EngineType' => [ 'type' => 'string', 'enum' => [ 'ACTIVEMQ', 'RABBITMQ', ], ], 'EngineVersion' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'Error' => [ 'type' => 'structure', 'members' => [ 'ErrorAttribute' => [ 'shape' => '__string', 'locationName' => 'errorAttribute', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'ErrorAttribute' => [ 'shape' => '__string', 'locationName' => 'errorAttribute', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'ErrorAttribute' => [ 'shape' => '__string', 'locationName' => 'errorAttribute', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'LdapServerMetadataInput' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => '__listOf__string', 'locationName' => 'hosts', ], 'RoleBase' => [ 'shape' => '__string', 'locationName' => 'roleBase', ], 'RoleName' => [ 'shape' => '__string', 'locationName' => 'roleName', ], 'RoleSearchMatching' => [ 'shape' => '__string', 'locationName' => 'roleSearchMatching', ], 'RoleSearchSubtree' => [ 'shape' => '__boolean', 'locationName' => 'roleSearchSubtree', ], 'ServiceAccountPassword' => [ 'shape' => '__string', 'locationName' => 'serviceAccountPassword', ], 'ServiceAccountUsername' => [ 'shape' => '__string', 'locationName' => 'serviceAccountUsername', ], 'UserBase' => [ 'shape' => '__string', 'locationName' => 'userBase', ], 'UserRoleName' => [ 'shape' => '__string', 'locationName' => 'userRoleName', ], 'UserSearchMatching' => [ 'shape' => '__string', 'locationName' => 'userSearchMatching', ], 'UserSearchSubtree' => [ 'shape' => '__boolean', 'locationName' => 'userSearchSubtree', ], ], 'required' => [ 'Hosts', 'UserSearchMatching', 'UserBase', 'RoleSearchMatching', 'ServiceAccountUsername', 'RoleBase', 'ServiceAccountPassword', ], ], 'LdapServerMetadataOutput' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => '__listOf__string', 'locationName' => 'hosts', ], 'RoleBase' => [ 'shape' => '__string', 'locationName' => 'roleBase', ], 'RoleName' => [ 'shape' => '__string', 'locationName' => 'roleName', ], 'RoleSearchMatching' => [ 'shape' => '__string', 'locationName' => 'roleSearchMatching', ], 'RoleSearchSubtree' => [ 'shape' => '__boolean', 'locationName' => 'roleSearchSubtree', ], 'ServiceAccountUsername' => [ 'shape' => '__string', 'locationName' => 'serviceAccountUsername', ], 'UserBase' => [ 'shape' => '__string', 'locationName' => 'userBase', ], 'UserRoleName' => [ 'shape' => '__string', 'locationName' => 'userRoleName', ], 'UserSearchMatching' => [ 'shape' => '__string', 'locationName' => 'userSearchMatching', ], 'UserSearchSubtree' => [ 'shape' => '__boolean', 'locationName' => 'userSearchSubtree', ], ], 'required' => [ 'Hosts', 'UserSearchMatching', 'UserBase', 'RoleSearchMatching', 'ServiceAccountUsername', 'RoleBase', ], ], 'ListBrokersOutput' => [ 'type' => 'structure', 'members' => [ 'BrokerSummaries' => [ 'shape' => '__listOfBrokerSummary', 'locationName' => 'brokerSummaries', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListBrokersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListBrokersResponse' => [ 'type' => 'structure', 'members' => [ 'BrokerSummaries' => [ 'shape' => '__listOfBrokerSummary', 'locationName' => 'brokerSummaries', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListConfigurationRevisionsOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'locationName' => 'configurationId', ], 'MaxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Revisions' => [ 'shape' => '__listOfConfigurationRevision', 'locationName' => 'revisions', ], ], ], 'ListConfigurationRevisionsRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'configuration-id', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ConfigurationId', ], ], 'ListConfigurationRevisionsResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'locationName' => 'configurationId', ], 'MaxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Revisions' => [ 'shape' => '__listOfConfigurationRevision', 'locationName' => 'revisions', ], ], ], 'ListConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'Configurations' => [ 'shape' => '__listOfConfiguration', 'locationName' => 'configurations', ], 'MaxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'Configurations' => [ 'shape' => '__listOfConfiguration', 'locationName' => 'configurations', ], 'MaxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListTagsRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], ], 'required' => [ 'ResourceArn', ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'ListUsersOutput' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'MaxResults' => [ 'shape' => '__integerMin5Max100', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Users' => [ 'shape' => '__listOfUserSummary', 'locationName' => 'users', ], ], 'required' => [ 'BrokerId', 'MaxResults', 'Users', ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'BrokerId', ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'MaxResults' => [ 'shape' => '__integerMin5Max100', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Users' => [ 'shape' => '__listOfUserSummary', 'locationName' => 'users', ], ], ], 'Logs' => [ 'type' => 'structure', 'members' => [ 'Audit' => [ 'shape' => '__boolean', 'locationName' => 'audit', ], 'General' => [ 'shape' => '__boolean', 'locationName' => 'general', ], ], ], 'LogsSummary' => [ 'type' => 'structure', 'members' => [ 'Audit' => [ 'shape' => '__boolean', 'locationName' => 'audit', ], 'AuditLogGroup' => [ 'shape' => '__string', 'locationName' => 'auditLogGroup', ], 'General' => [ 'shape' => '__boolean', 'locationName' => 'general', ], 'GeneralLogGroup' => [ 'shape' => '__string', 'locationName' => 'generalLogGroup', ], 'Pending' => [ 'shape' => 'PendingLogs', 'locationName' => 'pending', ], ], 'required' => [ 'GeneralLogGroup', 'General', ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, 'max' => 100, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'ErrorAttribute' => [ 'shape' => '__string', 'locationName' => 'errorAttribute', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'PendingLogs' => [ 'type' => 'structure', 'members' => [ 'Audit' => [ 'shape' => '__boolean', 'locationName' => 'audit', ], 'General' => [ 'shape' => '__boolean', 'locationName' => 'general', ], ], ], 'PromoteInput' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'PromoteMode', 'locationName' => 'mode', ], ], 'required' => [ 'Mode', ], ], 'PromoteMode' => [ 'type' => 'string', 'enum' => [ 'SWITCHOVER', 'FAILOVER', ], ], 'PromoteOutput' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], ], ], 'PromoteRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], 'Mode' => [ 'shape' => 'PromoteMode', 'locationName' => 'mode', ], ], 'required' => [ 'BrokerId', 'Mode', ], ], 'PromoteResponse' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], ], ], 'RebootBrokerRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], ], 'required' => [ 'BrokerId', ], ], 'RebootBrokerResponse' => [ 'type' => 'structure', 'members' => [], ], 'SanitizationWarning' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => '__string', 'locationName' => 'attributeName', ], 'ElementName' => [ 'shape' => '__string', 'locationName' => 'elementName', ], 'Reason' => [ 'shape' => 'SanitizationWarningReason', 'locationName' => 'reason', ], ], 'required' => [ 'Reason', ], ], 'SanitizationWarningReason' => [ 'type' => 'string', 'enum' => [ 'DISALLOWED_ELEMENT_REMOVED', 'DISALLOWED_ATTRIBUTE_REMOVED', 'INVALID_ATTRIBUTE_VALUE_REMOVED', ], ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'ErrorAttribute' => [ 'shape' => '__string', 'locationName' => 'errorAttribute', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 401, ], ], 'UpdateBrokerInput' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'AutoMinorVersionUpgrade' => [ 'shape' => '__boolean', 'locationName' => 'autoMinorVersionUpgrade', ], 'Configuration' => [ 'shape' => 'ConfigurationId', 'locationName' => 'configuration', ], 'DataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'dataReplicationMode', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'LdapServerMetadata' => [ 'shape' => 'LdapServerMetadataInput', 'locationName' => 'ldapServerMetadata', ], 'Logs' => [ 'shape' => 'Logs', 'locationName' => 'logs', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'WeeklyStartTime', 'locationName' => 'maintenanceWindowStartTime', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], ], ], 'UpdateBrokerOutput' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'AutoMinorVersionUpgrade' => [ 'shape' => '__boolean', 'locationName' => 'autoMinorVersionUpgrade', ], 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'Configuration' => [ 'shape' => 'ConfigurationId', 'locationName' => 'configuration', ], 'DataReplicationMetadata' => [ 'shape' => 'DataReplicationMetadataOutput', 'locationName' => 'dataReplicationMetadata', ], 'DataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'dataReplicationMode', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'LdapServerMetadata' => [ 'shape' => 'LdapServerMetadataOutput', 'locationName' => 'ldapServerMetadata', ], 'Logs' => [ 'shape' => 'Logs', 'locationName' => 'logs', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'WeeklyStartTime', 'locationName' => 'maintenanceWindowStartTime', ], 'PendingDataReplicationMetadata' => [ 'shape' => 'DataReplicationMetadataOutput', 'locationName' => 'pendingDataReplicationMetadata', ], 'PendingDataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'pendingDataReplicationMode', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], ], 'required' => [ 'BrokerId', ], ], 'UpdateBrokerRequest' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'AutoMinorVersionUpgrade' => [ 'shape' => '__boolean', 'locationName' => 'autoMinorVersionUpgrade', ], 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], 'Configuration' => [ 'shape' => 'ConfigurationId', 'locationName' => 'configuration', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'LdapServerMetadata' => [ 'shape' => 'LdapServerMetadataInput', 'locationName' => 'ldapServerMetadata', ], 'Logs' => [ 'shape' => 'Logs', 'locationName' => 'logs', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'WeeklyStartTime', 'locationName' => 'maintenanceWindowStartTime', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'DataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'dataReplicationMode', ], ], 'required' => [ 'BrokerId', ], ], 'UpdateBrokerResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'AuthenticationStrategy', 'locationName' => 'authenticationStrategy', ], 'AutoMinorVersionUpgrade' => [ 'shape' => '__boolean', 'locationName' => 'autoMinorVersionUpgrade', ], 'BrokerId' => [ 'shape' => '__string', 'locationName' => 'brokerId', ], 'Configuration' => [ 'shape' => 'ConfigurationId', 'locationName' => 'configuration', ], 'EngineVersion' => [ 'shape' => '__string', 'locationName' => 'engineVersion', ], 'HostInstanceType' => [ 'shape' => '__string', 'locationName' => 'hostInstanceType', ], 'LdapServerMetadata' => [ 'shape' => 'LdapServerMetadataOutput', 'locationName' => 'ldapServerMetadata', ], 'Logs' => [ 'shape' => 'Logs', 'locationName' => 'logs', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'WeeklyStartTime', 'locationName' => 'maintenanceWindowStartTime', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'DataReplicationMetadata' => [ 'shape' => 'DataReplicationMetadataOutput', 'locationName' => 'dataReplicationMetadata', ], 'DataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'dataReplicationMode', ], 'PendingDataReplicationMetadata' => [ 'shape' => 'DataReplicationMetadataOutput', 'locationName' => 'pendingDataReplicationMetadata', ], 'PendingDataReplicationMode' => [ 'shape' => 'DataReplicationMode', 'locationName' => 'pendingDataReplicationMode', ], ], ], 'UpdateConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => '__string', 'locationName' => 'data', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], ], 'required' => [ 'Data', ], ], 'UpdateConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Warnings' => [ 'shape' => '__listOfSanitizationWarning', 'locationName' => 'warnings', ], ], 'required' => [ 'Id', 'Arn', 'Name', 'Created', ], ], 'UpdateConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'configuration-id', ], 'Data' => [ 'shape' => '__string', 'locationName' => 'data', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], ], 'required' => [ 'ConfigurationId', 'Data', ], ], 'UpdateConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Created' => [ 'shape' => '__timestampIso8601', 'locationName' => 'created', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Warnings' => [ 'shape' => '__listOfSanitizationWarning', 'locationName' => 'warnings', ], ], ], 'UpdateUserInput' => [ 'type' => 'structure', 'members' => [ 'ConsoleAccess' => [ 'shape' => '__boolean', 'locationName' => 'consoleAccess', ], 'Groups' => [ 'shape' => '__listOf__string', 'locationName' => 'groups', ], 'Password' => [ 'shape' => '__string', 'locationName' => 'password', ], 'ReplicationUser' => [ 'shape' => '__boolean', 'locationName' => 'replicationUser', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'broker-id', ], 'ConsoleAccess' => [ 'shape' => '__boolean', 'locationName' => 'consoleAccess', ], 'Groups' => [ 'shape' => '__listOf__string', 'locationName' => 'groups', ], 'Password' => [ 'shape' => '__string', 'locationName' => 'password', ], 'Username' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'username', ], 'ReplicationUser' => [ 'shape' => '__boolean', 'locationName' => 'replicationUser', ], ], 'required' => [ 'Username', 'BrokerId', ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'User' => [ 'type' => 'structure', 'members' => [ 'ConsoleAccess' => [ 'shape' => '__boolean', 'locationName' => 'consoleAccess', ], 'Groups' => [ 'shape' => '__listOf__string', 'locationName' => 'groups', ], 'Password' => [ 'shape' => '__string', 'locationName' => 'password', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], 'ReplicationUser' => [ 'shape' => '__boolean', 'locationName' => 'replicationUser', ], ], 'required' => [ 'Username', 'Password', ], ], 'UserPendingChanges' => [ 'type' => 'structure', 'members' => [ 'ConsoleAccess' => [ 'shape' => '__boolean', 'locationName' => 'consoleAccess', ], 'Groups' => [ 'shape' => '__listOf__string', 'locationName' => 'groups', ], 'PendingChange' => [ 'shape' => 'ChangeType', 'locationName' => 'pendingChange', ], ], 'required' => [ 'PendingChange', ], ], 'UserSummary' => [ 'type' => 'structure', 'members' => [ 'PendingChange' => [ 'shape' => 'ChangeType', 'locationName' => 'pendingChange', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], ], 'required' => [ 'Username', ], ], 'WeeklyStartTime' => [ 'type' => 'structure', 'members' => [ 'DayOfWeek' => [ 'shape' => 'DayOfWeek', 'locationName' => 'dayOfWeek', ], 'TimeOfDay' => [ 'shape' => '__string', 'locationName' => 'timeOfDay', ], 'TimeZone' => [ 'shape' => '__string', 'locationName' => 'timeZone', ], ], 'required' => [ 'TimeOfDay', 'DayOfWeek', ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__integerMin5Max100' => [ 'type' => 'integer', 'min' => 5, 'max' => 100, ], '__listOfActionRequired' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionRequired', ], ], '__listOfAvailabilityZone' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], ], '__listOfBrokerEngineType' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrokerEngineType', ], ], '__listOfBrokerInstance' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrokerInstance', ], ], '__listOfBrokerInstanceOption' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrokerInstanceOption', ], ], '__listOfBrokerSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrokerSummary', ], ], '__listOfConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'Configuration', ], ], '__listOfConfigurationId' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationId', ], ], '__listOfConfigurationRevision' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationRevision', ], ], '__listOfDeploymentMode' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentMode', ], ], '__listOfEngineVersion' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngineVersion', ], ], '__listOfSanitizationWarning' => [ 'type' => 'list', 'member' => [ 'shape' => 'SanitizationWarning', ], ], '__listOfUser' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], '__listOfUserSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserSummary', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__mapOf__string' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mq/2017-11-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mq-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mq-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mq.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mq.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearch/2013-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2013-01-01', 'endpointPrefix' => 'cloudsearch', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceFullName' => 'Amazon CloudSearch', 'serviceId' => 'CloudSearch', 'signatureVersion' => 'v4', 'uid' => 'cloudsearch-2013-01-01', 'xmlNamespace' => 'http://cloudsearch.amazonaws.com/doc/2013-01-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BuildSuggesters' => [ 'name' => 'BuildSuggesters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BuildSuggestersRequest', ], 'output' => [ 'shape' => 'BuildSuggestersResponse', 'resultWrapper' => 'BuildSuggestersResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDomainRequest', ], 'output' => [ 'shape' => 'CreateDomainResponse', 'resultWrapper' => 'CreateDomainResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ValidationException', ], ], ], 'DefineAnalysisScheme' => [ 'name' => 'DefineAnalysisScheme', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DefineAnalysisSchemeRequest', ], 'output' => [ 'shape' => 'DefineAnalysisSchemeResponse', 'resultWrapper' => 'DefineAnalysisSchemeResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DefineExpression' => [ 'name' => 'DefineExpression', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DefineExpressionRequest', ], 'output' => [ 'shape' => 'DefineExpressionResponse', 'resultWrapper' => 'DefineExpressionResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DefineIndexField' => [ 'name' => 'DefineIndexField', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DefineIndexFieldRequest', ], 'output' => [ 'shape' => 'DefineIndexFieldResponse', 'resultWrapper' => 'DefineIndexFieldResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DefineSuggester' => [ 'name' => 'DefineSuggester', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DefineSuggesterRequest', ], 'output' => [ 'shape' => 'DefineSuggesterResponse', 'resultWrapper' => 'DefineSuggesterResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteAnalysisScheme' => [ 'name' => 'DeleteAnalysisScheme', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAnalysisSchemeRequest', ], 'output' => [ 'shape' => 'DeleteAnalysisSchemeResponse', 'resultWrapper' => 'DeleteAnalysisSchemeResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'output' => [ 'shape' => 'DeleteDomainResponse', 'resultWrapper' => 'DeleteDomainResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteExpression' => [ 'name' => 'DeleteExpression', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteExpressionRequest', ], 'output' => [ 'shape' => 'DeleteExpressionResponse', 'resultWrapper' => 'DeleteExpressionResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteIndexField' => [ 'name' => 'DeleteIndexField', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIndexFieldRequest', ], 'output' => [ 'shape' => 'DeleteIndexFieldResponse', 'resultWrapper' => 'DeleteIndexFieldResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteSuggester' => [ 'name' => 'DeleteSuggester', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSuggesterRequest', ], 'output' => [ 'shape' => 'DeleteSuggesterResponse', 'resultWrapper' => 'DeleteSuggesterResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeAnalysisSchemes' => [ 'name' => 'DescribeAnalysisSchemes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAnalysisSchemesRequest', ], 'output' => [ 'shape' => 'DescribeAnalysisSchemesResponse', 'resultWrapper' => 'DescribeAnalysisSchemesResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeAvailabilityOptions' => [ 'name' => 'DescribeAvailabilityOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAvailabilityOptionsRequest', ], 'output' => [ 'shape' => 'DescribeAvailabilityOptionsResponse', 'resultWrapper' => 'DescribeAvailabilityOptionsResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribeDomainEndpointOptions' => [ 'name' => 'DescribeDomainEndpointOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDomainEndpointOptionsRequest', ], 'output' => [ 'shape' => 'DescribeDomainEndpointOptionsResponse', 'resultWrapper' => 'DescribeDomainEndpointOptionsResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribeDomains' => [ 'name' => 'DescribeDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDomainsRequest', ], 'output' => [ 'shape' => 'DescribeDomainsResponse', 'resultWrapper' => 'DescribeDomainsResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeExpressions' => [ 'name' => 'DescribeExpressions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExpressionsRequest', ], 'output' => [ 'shape' => 'DescribeExpressionsResponse', 'resultWrapper' => 'DescribeExpressionsResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeIndexFields' => [ 'name' => 'DescribeIndexFields', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIndexFieldsRequest', ], 'output' => [ 'shape' => 'DescribeIndexFieldsResponse', 'resultWrapper' => 'DescribeIndexFieldsResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeScalingParameters' => [ 'name' => 'DescribeScalingParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScalingParametersRequest', ], 'output' => [ 'shape' => 'DescribeScalingParametersResponse', 'resultWrapper' => 'DescribeScalingParametersResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeServiceAccessPolicies' => [ 'name' => 'DescribeServiceAccessPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceAccessPoliciesRequest', ], 'output' => [ 'shape' => 'DescribeServiceAccessPoliciesResponse', 'resultWrapper' => 'DescribeServiceAccessPoliciesResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeSuggesters' => [ 'name' => 'DescribeSuggesters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSuggestersRequest', ], 'output' => [ 'shape' => 'DescribeSuggestersResponse', 'resultWrapper' => 'DescribeSuggestersResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'IndexDocuments' => [ 'name' => 'IndexDocuments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IndexDocumentsRequest', ], 'output' => [ 'shape' => 'IndexDocumentsResponse', 'resultWrapper' => 'IndexDocumentsResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListDomainNames' => [ 'name' => 'ListDomainNames', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'ListDomainNamesResponse', 'resultWrapper' => 'ListDomainNamesResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], ], ], 'UpdateAvailabilityOptions' => [ 'name' => 'UpdateAvailabilityOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAvailabilityOptionsRequest', ], 'output' => [ 'shape' => 'UpdateAvailabilityOptionsResponse', 'resultWrapper' => 'UpdateAvailabilityOptionsResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateDomainEndpointOptions' => [ 'name' => 'UpdateDomainEndpointOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDomainEndpointOptionsRequest', ], 'output' => [ 'shape' => 'UpdateDomainEndpointOptionsResponse', 'resultWrapper' => 'UpdateDomainEndpointOptionsResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateScalingParameters' => [ 'name' => 'UpdateScalingParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateScalingParametersRequest', ], 'output' => [ 'shape' => 'UpdateScalingParametersResponse', 'resultWrapper' => 'UpdateScalingParametersResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateServiceAccessPolicies' => [ 'name' => 'UpdateServiceAccessPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceAccessPoliciesRequest', ], 'output' => [ 'shape' => 'UpdateServiceAccessPoliciesResponse', 'resultWrapper' => 'UpdateServiceAccessPoliciesResult', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'APIVersion' => [ 'type' => 'string', ], 'ARN' => [ 'type' => 'string', ], 'AccessPoliciesStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'PolicyDocument', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'AlgorithmicStemming' => [ 'type' => 'string', 'enum' => [ 'none', 'minimal', 'light', 'full', ], ], 'AnalysisOptions' => [ 'type' => 'structure', 'members' => [ 'Synonyms' => [ 'shape' => 'String', ], 'Stopwords' => [ 'shape' => 'String', ], 'StemmingDictionary' => [ 'shape' => 'String', ], 'JapaneseTokenizationDictionary' => [ 'shape' => 'String', ], 'AlgorithmicStemming' => [ 'shape' => 'AlgorithmicStemming', ], ], ], 'AnalysisScheme' => [ 'type' => 'structure', 'required' => [ 'AnalysisSchemeName', 'AnalysisSchemeLanguage', ], 'members' => [ 'AnalysisSchemeName' => [ 'shape' => 'StandardName', ], 'AnalysisSchemeLanguage' => [ 'shape' => 'AnalysisSchemeLanguage', ], 'AnalysisOptions' => [ 'shape' => 'AnalysisOptions', ], ], ], 'AnalysisSchemeLanguage' => [ 'type' => 'string', 'enum' => [ 'ar', 'bg', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'eu', 'fa', 'fi', 'fr', 'ga', 'gl', 'he', 'hi', 'hu', 'hy', 'id', 'it', 'ja', 'ko', 'lv', 'mul', 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'th', 'tr', 'zh-Hans', 'zh-Hant', ], ], 'AnalysisSchemeStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'AnalysisScheme', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'AnalysisSchemeStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisSchemeStatus', ], ], 'AvailabilityOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'MultiAZ', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'BaseException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'BuildSuggestersRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'BuildSuggestersResponse' => [ 'type' => 'structure', 'members' => [ 'FieldNames' => [ 'shape' => 'FieldNameList', ], ], ], 'CreateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'CreateDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainStatus' => [ 'shape' => 'DomainStatus', ], ], ], 'DateArrayOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'FieldValue', ], 'SourceFields' => [ 'shape' => 'FieldNameCommaList', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], ], ], 'DateOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'FieldValue', ], 'SourceField' => [ 'shape' => 'FieldName', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], 'SortEnabled' => [ 'shape' => 'Boolean', ], ], ], 'DefineAnalysisSchemeRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'AnalysisScheme', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AnalysisScheme' => [ 'shape' => 'AnalysisScheme', ], ], ], 'DefineAnalysisSchemeResponse' => [ 'type' => 'structure', 'required' => [ 'AnalysisScheme', ], 'members' => [ 'AnalysisScheme' => [ 'shape' => 'AnalysisSchemeStatus', ], ], ], 'DefineExpressionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Expression', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'DefineExpressionResponse' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'ExpressionStatus', ], ], ], 'DefineIndexFieldRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'IndexField', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'IndexField' => [ 'shape' => 'IndexField', ], ], ], 'DefineIndexFieldResponse' => [ 'type' => 'structure', 'required' => [ 'IndexField', ], 'members' => [ 'IndexField' => [ 'shape' => 'IndexFieldStatus', ], ], ], 'DefineSuggesterRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Suggester', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Suggester' => [ 'shape' => 'Suggester', ], ], ], 'DefineSuggesterResponse' => [ 'type' => 'structure', 'required' => [ 'Suggester', ], 'members' => [ 'Suggester' => [ 'shape' => 'SuggesterStatus', ], ], ], 'DeleteAnalysisSchemeRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'AnalysisSchemeName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AnalysisSchemeName' => [ 'shape' => 'StandardName', ], ], ], 'DeleteAnalysisSchemeResponse' => [ 'type' => 'structure', 'required' => [ 'AnalysisScheme', ], 'members' => [ 'AnalysisScheme' => [ 'shape' => 'AnalysisSchemeStatus', ], ], ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'DeleteDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainStatus' => [ 'shape' => 'DomainStatus', ], ], ], 'DeleteExpressionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ExpressionName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'ExpressionName' => [ 'shape' => 'StandardName', ], ], ], 'DeleteExpressionResponse' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'ExpressionStatus', ], ], ], 'DeleteIndexFieldRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'IndexFieldName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'IndexFieldName' => [ 'shape' => 'DynamicFieldName', ], ], ], 'DeleteIndexFieldResponse' => [ 'type' => 'structure', 'required' => [ 'IndexField', ], 'members' => [ 'IndexField' => [ 'shape' => 'IndexFieldStatus', ], ], ], 'DeleteSuggesterRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SuggesterName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'SuggesterName' => [ 'shape' => 'StandardName', ], ], ], 'DeleteSuggesterResponse' => [ 'type' => 'structure', 'required' => [ 'Suggester', ], 'members' => [ 'Suggester' => [ 'shape' => 'SuggesterStatus', ], ], ], 'DescribeAnalysisSchemesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AnalysisSchemeNames' => [ 'shape' => 'StandardNameList', ], 'Deployed' => [ 'shape' => 'Boolean', ], ], ], 'DescribeAnalysisSchemesResponse' => [ 'type' => 'structure', 'required' => [ 'AnalysisSchemes', ], 'members' => [ 'AnalysisSchemes' => [ 'shape' => 'AnalysisSchemeStatusList', ], ], ], 'DescribeAvailabilityOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Deployed' => [ 'shape' => 'Boolean', ], ], ], 'DescribeAvailabilityOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'AvailabilityOptions' => [ 'shape' => 'AvailabilityOptionsStatus', ], ], ], 'DescribeDomainEndpointOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Deployed' => [ 'shape' => 'Boolean', ], ], ], 'DescribeDomainEndpointOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptionsStatus', ], ], ], 'DescribeDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'DomainNames' => [ 'shape' => 'DomainNameList', ], ], ], 'DescribeDomainsResponse' => [ 'type' => 'structure', 'required' => [ 'DomainStatusList', ], 'members' => [ 'DomainStatusList' => [ 'shape' => 'DomainStatusList', ], ], ], 'DescribeExpressionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'ExpressionNames' => [ 'shape' => 'StandardNameList', ], 'Deployed' => [ 'shape' => 'Boolean', ], ], ], 'DescribeExpressionsResponse' => [ 'type' => 'structure', 'required' => [ 'Expressions', ], 'members' => [ 'Expressions' => [ 'shape' => 'ExpressionStatusList', ], ], ], 'DescribeIndexFieldsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'FieldNames' => [ 'shape' => 'DynamicFieldNameList', ], 'Deployed' => [ 'shape' => 'Boolean', ], ], ], 'DescribeIndexFieldsResponse' => [ 'type' => 'structure', 'required' => [ 'IndexFields', ], 'members' => [ 'IndexFields' => [ 'shape' => 'IndexFieldStatusList', ], ], ], 'DescribeScalingParametersRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'DescribeScalingParametersResponse' => [ 'type' => 'structure', 'required' => [ 'ScalingParameters', ], 'members' => [ 'ScalingParameters' => [ 'shape' => 'ScalingParametersStatus', ], ], ], 'DescribeServiceAccessPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'Deployed' => [ 'shape' => 'Boolean', ], ], ], 'DescribeServiceAccessPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'AccessPolicies', ], 'members' => [ 'AccessPolicies' => [ 'shape' => 'AccessPoliciesStatus', ], ], ], 'DescribeSuggestersRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'SuggesterNames' => [ 'shape' => 'StandardNameList', ], 'Deployed' => [ 'shape' => 'Boolean', ], ], ], 'DescribeSuggestersResponse' => [ 'type' => 'structure', 'required' => [ 'Suggesters', ], 'members' => [ 'Suggesters' => [ 'shape' => 'SuggesterStatusList', ], ], ], 'DisabledOperationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DisabledAction', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'DocumentSuggesterOptions' => [ 'type' => 'structure', 'required' => [ 'SourceField', ], 'members' => [ 'SourceField' => [ 'shape' => 'FieldName', ], 'FuzzyMatching' => [ 'shape' => 'SuggesterFuzzyMatching', ], 'SortExpression' => [ 'shape' => 'String', ], ], ], 'DomainEndpointOptions' => [ 'type' => 'structure', 'members' => [ 'EnforceHTTPS' => [ 'shape' => 'Boolean', ], 'TLSSecurityPolicy' => [ 'shape' => 'TLSSecurityPolicy', ], ], ], 'DomainEndpointOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'DomainEndpointOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'DomainId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DomainName' => [ 'type' => 'string', 'max' => 28, 'min' => 3, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'DomainNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainName', ], ], 'DomainNameMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DomainName', ], 'value' => [ 'shape' => 'APIVersion', ], ], 'DomainStatus' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'DomainName', 'RequiresIndexDocuments', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'ARN' => [ 'shape' => 'ARN', ], 'Created' => [ 'shape' => 'Boolean', ], 'Deleted' => [ 'shape' => 'Boolean', ], 'DocService' => [ 'shape' => 'ServiceEndpoint', ], 'SearchService' => [ 'shape' => 'ServiceEndpoint', ], 'RequiresIndexDocuments' => [ 'shape' => 'Boolean', ], 'Processing' => [ 'shape' => 'Boolean', ], 'SearchInstanceType' => [ 'shape' => 'SearchInstanceType', ], 'SearchPartitionCount' => [ 'shape' => 'PartitionCount', ], 'SearchInstanceCount' => [ 'shape' => 'InstanceCount', ], 'Limits' => [ 'shape' => 'Limits', ], ], ], 'DomainStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainStatus', ], ], 'Double' => [ 'type' => 'double', ], 'DoubleArrayOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'Double', ], 'SourceFields' => [ 'shape' => 'FieldNameCommaList', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], ], ], 'DoubleOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'Double', ], 'SourceField' => [ 'shape' => 'FieldName', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], 'SortEnabled' => [ 'shape' => 'Boolean', ], ], ], 'DynamicFieldName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '([a-z][a-z0-9_]*\\*?|\\*[a-z0-9_]*)', ], 'DynamicFieldNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DynamicFieldName', ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'Expression' => [ 'type' => 'structure', 'required' => [ 'ExpressionName', 'ExpressionValue', ], 'members' => [ 'ExpressionName' => [ 'shape' => 'StandardName', ], 'ExpressionValue' => [ 'shape' => 'ExpressionValue', ], ], ], 'ExpressionStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'Expression', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'ExpressionStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExpressionStatus', ], ], 'ExpressionValue' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, ], 'FieldName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-z][a-z0-9_]*', ], 'FieldNameCommaList' => [ 'type' => 'string', 'pattern' => '\\s*[a-z*][a-z0-9_]*\\*?\\s*(,\\s*[a-z*][a-z0-9_]*\\*?\\s*)*', ], 'FieldNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldName', ], ], 'FieldValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'IndexDocumentsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'IndexDocumentsResponse' => [ 'type' => 'structure', 'members' => [ 'FieldNames' => [ 'shape' => 'FieldNameList', ], ], ], 'IndexField' => [ 'type' => 'structure', 'required' => [ 'IndexFieldName', 'IndexFieldType', ], 'members' => [ 'IndexFieldName' => [ 'shape' => 'DynamicFieldName', ], 'IndexFieldType' => [ 'shape' => 'IndexFieldType', ], 'IntOptions' => [ 'shape' => 'IntOptions', ], 'DoubleOptions' => [ 'shape' => 'DoubleOptions', ], 'LiteralOptions' => [ 'shape' => 'LiteralOptions', ], 'TextOptions' => [ 'shape' => 'TextOptions', ], 'DateOptions' => [ 'shape' => 'DateOptions', ], 'LatLonOptions' => [ 'shape' => 'LatLonOptions', ], 'IntArrayOptions' => [ 'shape' => 'IntArrayOptions', ], 'DoubleArrayOptions' => [ 'shape' => 'DoubleArrayOptions', ], 'LiteralArrayOptions' => [ 'shape' => 'LiteralArrayOptions', ], 'TextArrayOptions' => [ 'shape' => 'TextArrayOptions', ], 'DateArrayOptions' => [ 'shape' => 'DateArrayOptions', ], ], ], 'IndexFieldStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'IndexField', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'IndexFieldStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexFieldStatus', ], ], 'IndexFieldType' => [ 'type' => 'string', 'enum' => [ 'int', 'double', 'literal', 'text', 'date', 'latlon', 'int-array', 'double-array', 'literal-array', 'text-array', 'date-array', ], ], 'InstanceCount' => [ 'type' => 'integer', 'min' => 1, ], 'IntArrayOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'Long', ], 'SourceFields' => [ 'shape' => 'FieldNameCommaList', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], ], ], 'IntOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'Long', ], 'SourceField' => [ 'shape' => 'FieldName', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], 'SortEnabled' => [ 'shape' => 'Boolean', ], ], ], 'InternalException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InternalException', 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidTypeException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidType', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'LatLonOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'FieldValue', ], 'SourceField' => [ 'shape' => 'FieldName', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], 'SortEnabled' => [ 'shape' => 'Boolean', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'LimitExceeded', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'Limits' => [ 'type' => 'structure', 'required' => [ 'MaximumReplicationCount', 'MaximumPartitionCount', ], 'members' => [ 'MaximumReplicationCount' => [ 'shape' => 'MaximumReplicationCount', ], 'MaximumPartitionCount' => [ 'shape' => 'MaximumPartitionCount', ], ], ], 'ListDomainNamesResponse' => [ 'type' => 'structure', 'members' => [ 'DomainNames' => [ 'shape' => 'DomainNameMap', ], ], ], 'LiteralArrayOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'FieldValue', ], 'SourceFields' => [ 'shape' => 'FieldNameCommaList', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], ], ], 'LiteralOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'FieldValue', ], 'SourceField' => [ 'shape' => 'FieldName', ], 'FacetEnabled' => [ 'shape' => 'Boolean', ], 'SearchEnabled' => [ 'shape' => 'Boolean', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], 'SortEnabled' => [ 'shape' => 'Boolean', ], ], ], 'Long' => [ 'type' => 'long', ], 'MaximumPartitionCount' => [ 'type' => 'integer', 'min' => 1, ], 'MaximumReplicationCount' => [ 'type' => 'integer', 'min' => 1, ], 'MultiAZ' => [ 'type' => 'boolean', ], 'OptionState' => [ 'type' => 'string', 'enum' => [ 'RequiresIndexDocuments', 'Processing', 'Active', 'FailedToValidate', ], ], 'OptionStatus' => [ 'type' => 'structure', 'required' => [ 'CreationDate', 'UpdateDate', 'State', ], 'members' => [ 'CreationDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateVersion' => [ 'shape' => 'UIntValue', ], 'State' => [ 'shape' => 'OptionState', ], 'PendingDeletion' => [ 'shape' => 'Boolean', ], ], ], 'PartitionCount' => [ 'type' => 'integer', 'min' => 1, ], 'PartitionInstanceType' => [ 'type' => 'string', 'enum' => [ 'search.m1.small', 'search.m1.large', 'search.m2.xlarge', 'search.m2.2xlarge', 'search.m3.medium', 'search.m3.large', 'search.m3.xlarge', 'search.m3.2xlarge', 'search.small', 'search.medium', 'search.large', 'search.xlarge', 'search.2xlarge', 'search.previousgeneration.small', 'search.previousgeneration.large', 'search.previousgeneration.xlarge', 'search.previousgeneration.2xlarge', ], ], 'PolicyDocument' => [ 'type' => 'string', ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceAlreadyExists', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceNotFound', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ScalingParameters' => [ 'type' => 'structure', 'members' => [ 'DesiredInstanceType' => [ 'shape' => 'PartitionInstanceType', ], 'DesiredReplicationCount' => [ 'shape' => 'UIntValue', ], 'DesiredPartitionCount' => [ 'shape' => 'UIntValue', ], ], ], 'ScalingParametersStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'ScalingParameters', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'SearchInstanceType' => [ 'type' => 'string', ], 'ServiceEndpoint' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'ServiceUrl', ], ], ], 'ServiceUrl' => [ 'type' => 'string', ], 'StandardName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-z][a-z0-9_]*', ], 'StandardNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardName', ], ], 'String' => [ 'type' => 'string', ], 'Suggester' => [ 'type' => 'structure', 'required' => [ 'SuggesterName', 'DocumentSuggesterOptions', ], 'members' => [ 'SuggesterName' => [ 'shape' => 'StandardName', ], 'DocumentSuggesterOptions' => [ 'shape' => 'DocumentSuggesterOptions', ], ], ], 'SuggesterFuzzyMatching' => [ 'type' => 'string', 'enum' => [ 'none', 'low', 'high', ], ], 'SuggesterStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'Suggester', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'SuggesterStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggesterStatus', ], ], 'TLSSecurityPolicy' => [ 'type' => 'string', 'enum' => [ 'Policy-Min-TLS-1-0-2019-07', 'Policy-Min-TLS-1-2-2019-07', ], ], 'TextArrayOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'FieldValue', ], 'SourceFields' => [ 'shape' => 'FieldNameCommaList', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], 'HighlightEnabled' => [ 'shape' => 'Boolean', ], 'AnalysisScheme' => [ 'shape' => 'Word', ], ], ], 'TextOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'FieldValue', ], 'SourceField' => [ 'shape' => 'FieldName', ], 'ReturnEnabled' => [ 'shape' => 'Boolean', ], 'SortEnabled' => [ 'shape' => 'Boolean', ], 'HighlightEnabled' => [ 'shape' => 'Boolean', ], 'AnalysisScheme' => [ 'shape' => 'Word', ], ], ], 'UIntValue' => [ 'type' => 'integer', 'min' => 0, ], 'UpdateAvailabilityOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'MultiAZ', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], ], ], 'UpdateAvailabilityOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'AvailabilityOptions' => [ 'shape' => 'AvailabilityOptionsStatus', ], ], ], 'UpdateDomainEndpointOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'DomainEndpointOptions', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptions', ], ], ], 'UpdateDomainEndpointOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptionsStatus', ], ], ], 'UpdateScalingParametersRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ScalingParameters', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'ScalingParameters' => [ 'shape' => 'ScalingParameters', ], ], ], 'UpdateScalingParametersResponse' => [ 'type' => 'structure', 'required' => [ 'ScalingParameters', ], 'members' => [ 'ScalingParameters' => [ 'shape' => 'ScalingParametersStatus', ], ], ], 'UpdateServiceAccessPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'AccessPolicies', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AccessPolicies' => [ 'shape' => 'PolicyDocument', ], ], ], 'UpdateServiceAccessPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'AccessPolicies', ], 'members' => [ 'AccessPolicies' => [ 'shape' => 'AccessPoliciesStatus', ], ], ], 'UpdateTimestamp' => [ 'type' => 'timestamp', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Word' => [ 'type' => 'string', 'pattern' => '[\\S]+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearch/2013-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudsearch-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudsearch-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudsearch.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudsearch.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearch/2013-01-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeDomains', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeIndexFields', 'input' => [ 'DomainName' => 'fakedomain', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearch/2013-01-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAnalysisSchemes' => [ 'result_key' => 'AnalysisSchemes', ], 'DescribeDomains' => [ 'result_key' => 'DomainStatusList', ], 'DescribeExpressions' => [ 'result_key' => 'Expressions', ], 'DescribeIndexFields' => [ 'result_key' => 'IndexFields', ], 'DescribeSuggesters' => [ 'result_key' => 'Suggesters', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearch/2013-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearch.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sqs/2012-11-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sqs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sqs/2012-11-05/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListQueues', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetQueueUrl', 'input' => [ 'QueueName' => 'fake_queue', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sqs/2012-11-05/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'QueueExists' => [ 'acceptors' => [ [ 'expected' => 200, 'matcher' => 'status', 'state' => 'success', ], [ 'expected' => 'QueueDoesNotExist', 'matcher' => 'error', 'state' => 'retry', ], ], 'delay' => 5, 'maxAttempts' => 40, 'operation' => 'GetQueueUrl', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sqs/2012-11-05/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-11-05', 'awsQueryCompatible' => [], 'endpointPrefix' => 'sqs', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon SQS', 'serviceFullName' => 'Amazon Simple Queue Service', 'serviceId' => 'SQS', 'signatureVersion' => 'v4', 'targetPrefix' => 'AmazonSQS', 'uid' => 'sqs-2012-11-05', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddPermission' => [ 'name' => 'AddPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddPermissionRequest', ], 'errors' => [ [ 'shape' => 'OverLimit', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'CancelMessageMoveTask' => [ 'name' => 'CancelMessageMoveTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelMessageMoveTaskRequest', ], 'output' => [ 'shape' => 'CancelMessageMoveTaskResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'ChangeMessageVisibility' => [ 'name' => 'ChangeMessageVisibility', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ChangeMessageVisibilityRequest', ], 'errors' => [ [ 'shape' => 'MessageNotInflight', ], [ 'shape' => 'ReceiptHandleIsInvalid', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], ], ], 'ChangeMessageVisibilityBatch' => [ 'name' => 'ChangeMessageVisibilityBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ChangeMessageVisibilityBatchRequest', ], 'output' => [ 'shape' => 'ChangeMessageVisibilityBatchResult', ], 'errors' => [ [ 'shape' => 'TooManyEntriesInBatchRequest', ], [ 'shape' => 'EmptyBatchRequest', ], [ 'shape' => 'BatchEntryIdsNotDistinct', ], [ 'shape' => 'InvalidBatchEntryId', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], ], ], 'CreateQueue' => [ 'name' => 'CreateQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateQueueRequest', ], 'output' => [ 'shape' => 'CreateQueueResult', ], 'errors' => [ [ 'shape' => 'QueueDeletedRecently', ], [ 'shape' => 'QueueNameExists', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidAttributeName', ], [ 'shape' => 'InvalidAttributeValue', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidSecurity', ], ], ], 'DeleteMessage' => [ 'name' => 'DeleteMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMessageRequest', ], 'errors' => [ [ 'shape' => 'InvalidIdFormat', ], [ 'shape' => 'ReceiptHandleIsInvalid', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'InvalidAddress', ], ], ], 'DeleteMessageBatch' => [ 'name' => 'DeleteMessageBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMessageBatchRequest', ], 'output' => [ 'shape' => 'DeleteMessageBatchResult', ], 'errors' => [ [ 'shape' => 'TooManyEntriesInBatchRequest', ], [ 'shape' => 'EmptyBatchRequest', ], [ 'shape' => 'BatchEntryIdsNotDistinct', ], [ 'shape' => 'InvalidBatchEntryId', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], ], ], 'DeleteQueue' => [ 'name' => 'DeleteQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteQueueRequest', ], 'errors' => [ [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidSecurity', ], ], ], 'GetQueueAttributes' => [ 'name' => 'GetQueueAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQueueAttributesRequest', ], 'output' => [ 'shape' => 'GetQueueAttributesResult', ], 'errors' => [ [ 'shape' => 'InvalidAttributeName', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'InvalidAddress', ], ], ], 'GetQueueUrl' => [ 'name' => 'GetQueueUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQueueUrlRequest', ], 'output' => [ 'shape' => 'GetQueueUrlResult', ], 'errors' => [ [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'ListDeadLetterSourceQueues' => [ 'name' => 'ListDeadLetterSourceQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeadLetterSourceQueuesRequest', ], 'output' => [ 'shape' => 'ListDeadLetterSourceQueuesResult', ], 'errors' => [ [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'ListMessageMoveTasks' => [ 'name' => 'ListMessageMoveTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMessageMoveTasksRequest', ], 'output' => [ 'shape' => 'ListMessageMoveTasksResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'ListQueueTags' => [ 'name' => 'ListQueueTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListQueueTagsRequest', ], 'output' => [ 'shape' => 'ListQueueTagsResult', ], 'errors' => [ [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], ], ], 'ListQueues' => [ 'name' => 'ListQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListQueuesRequest', ], 'output' => [ 'shape' => 'ListQueuesResult', ], 'errors' => [ [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'PurgeQueue' => [ 'name' => 'PurgeQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurgeQueueRequest', ], 'errors' => [ [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'PurgeQueueInProgress', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'ReceiveMessage' => [ 'name' => 'ReceiveMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReceiveMessageRequest', ], 'output' => [ 'shape' => 'ReceiveMessageResult', ], 'errors' => [ [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'OverLimit', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'KmsDisabled', ], [ 'shape' => 'KmsInvalidState', ], [ 'shape' => 'KmsNotFound', ], [ 'shape' => 'KmsOptInRequired', ], [ 'shape' => 'KmsThrottled', ], [ 'shape' => 'KmsAccessDenied', ], [ 'shape' => 'KmsInvalidKeyUsage', ], [ 'shape' => 'InvalidAddress', ], ], ], 'RemovePermission' => [ 'name' => 'RemovePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemovePermissionRequest', ], 'errors' => [ [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'SendMessage' => [ 'name' => 'SendMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendMessageRequest', ], 'output' => [ 'shape' => 'SendMessageResult', ], 'errors' => [ [ 'shape' => 'InvalidMessageContents', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'KmsDisabled', ], [ 'shape' => 'KmsInvalidState', ], [ 'shape' => 'KmsNotFound', ], [ 'shape' => 'KmsOptInRequired', ], [ 'shape' => 'KmsThrottled', ], [ 'shape' => 'KmsAccessDenied', ], [ 'shape' => 'KmsInvalidKeyUsage', ], [ 'shape' => 'InvalidAddress', ], ], ], 'SendMessageBatch' => [ 'name' => 'SendMessageBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendMessageBatchRequest', ], 'output' => [ 'shape' => 'SendMessageBatchResult', ], 'errors' => [ [ 'shape' => 'TooManyEntriesInBatchRequest', ], [ 'shape' => 'EmptyBatchRequest', ], [ 'shape' => 'BatchEntryIdsNotDistinct', ], [ 'shape' => 'BatchRequestTooLong', ], [ 'shape' => 'InvalidBatchEntryId', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'KmsDisabled', ], [ 'shape' => 'KmsInvalidState', ], [ 'shape' => 'KmsNotFound', ], [ 'shape' => 'KmsOptInRequired', ], [ 'shape' => 'KmsThrottled', ], [ 'shape' => 'KmsAccessDenied', ], [ 'shape' => 'KmsInvalidKeyUsage', ], [ 'shape' => 'InvalidAddress', ], ], ], 'SetQueueAttributes' => [ 'name' => 'SetQueueAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetQueueAttributesRequest', ], 'errors' => [ [ 'shape' => 'InvalidAttributeName', ], [ 'shape' => 'InvalidAttributeValue', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'OverLimit', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], ], ], 'StartMessageMoveTask' => [ 'name' => 'StartMessageMoveTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMessageMoveTaskRequest', ], 'output' => [ 'shape' => 'StartMessageMoveTaskResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'TagQueue' => [ 'name' => 'TagQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagQueueRequest', ], 'errors' => [ [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'UntagQueue' => [ 'name' => 'UntagQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagQueueRequest', ], 'errors' => [ [ 'shape' => 'InvalidAddress', ], [ 'shape' => 'RequestThrottled', ], [ 'shape' => 'QueueDoesNotExist', ], [ 'shape' => 'InvalidSecurity', ], [ 'shape' => 'UnsupportedOperation', ], ], ], ], 'shapes' => [ 'AWSAccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'flattened' => true, ], 'ActionNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'flattened' => true, ], 'AddPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'Label', 'AWSAccountIds', 'Actions', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'Label' => [ 'shape' => 'String', ], 'AWSAccountIds' => [ 'shape' => 'AWSAccountIdList', ], 'Actions' => [ 'shape' => 'ActionNameList', ], ], ], 'AttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueAttributeName', ], 'flattened' => true, ], 'BatchEntryIdsNotDistinct' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'BatchRequestTooLong' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'BatchResultErrorEntry' => [ 'type' => 'structure', 'required' => [ 'Id', 'SenderFault', 'Code', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'SenderFault' => [ 'shape' => 'Boolean', ], 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'BatchResultErrorEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchResultErrorEntry', ], 'flattened' => true, ], 'Binary' => [ 'type' => 'blob', ], 'BinaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Binary', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BoxedInteger' => [ 'type' => 'integer', 'box' => true, ], 'CancelMessageMoveTaskRequest' => [ 'type' => 'structure', 'required' => [ 'TaskHandle', ], 'members' => [ 'TaskHandle' => [ 'shape' => 'String', ], ], ], 'CancelMessageMoveTaskResult' => [ 'type' => 'structure', 'members' => [ 'ApproximateNumberOfMessagesMoved' => [ 'shape' => 'Long', ], ], ], 'ChangeMessageVisibilityBatchRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'Entries', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'Entries' => [ 'shape' => 'ChangeMessageVisibilityBatchRequestEntryList', ], ], ], 'ChangeMessageVisibilityBatchRequestEntry' => [ 'type' => 'structure', 'required' => [ 'Id', 'ReceiptHandle', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'ReceiptHandle' => [ 'shape' => 'String', ], 'VisibilityTimeout' => [ 'shape' => 'NullableInteger', ], ], ], 'ChangeMessageVisibilityBatchRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeMessageVisibilityBatchRequestEntry', ], 'flattened' => true, ], 'ChangeMessageVisibilityBatchResult' => [ 'type' => 'structure', 'required' => [ 'Successful', 'Failed', ], 'members' => [ 'Successful' => [ 'shape' => 'ChangeMessageVisibilityBatchResultEntryList', ], 'Failed' => [ 'shape' => 'BatchResultErrorEntryList', ], ], ], 'ChangeMessageVisibilityBatchResultEntry' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], ], ], 'ChangeMessageVisibilityBatchResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeMessageVisibilityBatchResultEntry', ], 'flattened' => true, ], 'ChangeMessageVisibilityRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'ReceiptHandle', 'VisibilityTimeout', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'ReceiptHandle' => [ 'shape' => 'String', ], 'VisibilityTimeout' => [ 'shape' => 'NullableInteger', ], ], ], 'CreateQueueRequest' => [ 'type' => 'structure', 'required' => [ 'QueueName', ], 'members' => [ 'QueueName' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'QueueAttributeMap', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateQueueResult' => [ 'type' => 'structure', 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], ], ], 'DeleteMessageBatchRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'Entries', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'Entries' => [ 'shape' => 'DeleteMessageBatchRequestEntryList', ], ], ], 'DeleteMessageBatchRequestEntry' => [ 'type' => 'structure', 'required' => [ 'Id', 'ReceiptHandle', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'ReceiptHandle' => [ 'shape' => 'String', ], ], ], 'DeleteMessageBatchRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteMessageBatchRequestEntry', ], 'flattened' => true, ], 'DeleteMessageBatchResult' => [ 'type' => 'structure', 'required' => [ 'Successful', 'Failed', ], 'members' => [ 'Successful' => [ 'shape' => 'DeleteMessageBatchResultEntryList', ], 'Failed' => [ 'shape' => 'BatchResultErrorEntryList', ], ], ], 'DeleteMessageBatchResultEntry' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], ], ], 'DeleteMessageBatchResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteMessageBatchResultEntry', ], 'flattened' => true, ], 'DeleteMessageRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'ReceiptHandle', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'ReceiptHandle' => [ 'shape' => 'String', ], ], ], 'DeleteQueueRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], ], ], 'EmptyBatchRequest' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'GetQueueAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'GetQueueAttributesResult' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'QueueAttributeMap', ], ], ], 'GetQueueUrlRequest' => [ 'type' => 'structure', 'required' => [ 'QueueName', ], 'members' => [ 'QueueName' => [ 'shape' => 'String', ], 'QueueOwnerAWSAccountId' => [ 'shape' => 'String', ], ], ], 'GetQueueUrlResult' => [ 'type' => 'structure', 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], ], ], 'InvalidAddress' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidAttributeName' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidAttributeValue' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidBatchEntryId' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidIdFormat' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'exception has been included in ReceiptHandleIsInvalid', 'exception' => true, ], 'InvalidMessageContents' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidSecurity' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KmsAccessDenied' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KmsDisabled' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KmsInvalidKeyUsage' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KmsInvalidState' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KmsNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KmsOptInRequired' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KmsThrottled' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ListDeadLetterSourceQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListDeadLetterSourceQueuesResult' => [ 'type' => 'structure', 'required' => [ 'queueUrls', ], 'members' => [ 'queueUrls' => [ 'shape' => 'QueueUrlList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListMessageMoveTasksRequest' => [ 'type' => 'structure', 'required' => [ 'SourceArn', ], 'members' => [ 'SourceArn' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'NullableInteger', ], ], ], 'ListMessageMoveTasksResult' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'ListMessageMoveTasksResultEntryList', 'flattened' => true, ], ], ], 'ListMessageMoveTasksResultEntry' => [ 'type' => 'structure', 'members' => [ 'TaskHandle' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SourceArn' => [ 'shape' => 'String', ], 'DestinationArn' => [ 'shape' => 'String', ], 'MaxNumberOfMessagesPerSecond' => [ 'shape' => 'NullableInteger', ], 'ApproximateNumberOfMessagesMoved' => [ 'shape' => 'Long', ], 'ApproximateNumberOfMessagesToMove' => [ 'shape' => 'NullableLong', ], 'FailureReason' => [ 'shape' => 'String', ], 'StartedTimestamp' => [ 'shape' => 'Long', ], ], ], 'ListMessageMoveTasksResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListMessageMoveTasksResultEntry', ], 'flattened' => true, ], 'ListQueueTagsRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], ], ], 'ListQueueTagsResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListQueuesRequest' => [ 'type' => 'structure', 'members' => [ 'QueueNamePrefix' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListQueuesResult' => [ 'type' => 'structure', 'members' => [ 'QueueUrls' => [ 'shape' => 'QueueUrlList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'Long' => [ 'type' => 'long', ], 'Message' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'String', ], 'ReceiptHandle' => [ 'shape' => 'String', ], 'MD5OfBody' => [ 'shape' => 'String', ], 'Body' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'MessageSystemAttributeMap', ], 'MD5OfMessageAttributes' => [ 'shape' => 'String', ], 'MessageAttributes' => [ 'shape' => 'MessageBodyAttributeMap', ], ], ], 'MessageAttributeName' => [ 'type' => 'string', ], 'MessageAttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageAttributeName', ], 'flattened' => true, ], 'MessageAttributeValue' => [ 'type' => 'structure', 'required' => [ 'DataType', ], 'members' => [ 'StringValue' => [ 'shape' => 'String', ], 'BinaryValue' => [ 'shape' => 'Binary', ], 'StringListValues' => [ 'shape' => 'StringList', 'flattened' => true, ], 'BinaryListValues' => [ 'shape' => 'BinaryList', 'flattened' => true, ], 'DataType' => [ 'shape' => 'String', ], ], ], 'MessageBodyAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'MessageAttributeValue', ], 'flattened' => true, ], 'MessageBodySystemAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'MessageSystemAttributeNameForSends', ], 'value' => [ 'shape' => 'MessageSystemAttributeValue', ], 'flattened' => true, ], 'MessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], 'flattened' => true, ], 'MessageNotInflight' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MessageSystemAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageSystemAttributeName', ], 'flattened' => true, ], 'MessageSystemAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'MessageSystemAttributeName', ], 'value' => [ 'shape' => 'String', ], 'flattened' => true, ], 'MessageSystemAttributeName' => [ 'type' => 'string', 'enum' => [ 'All', 'SenderId', 'SentTimestamp', 'ApproximateReceiveCount', 'ApproximateFirstReceiveTimestamp', 'SequenceNumber', 'MessageDeduplicationId', 'MessageGroupId', 'AWSTraceHeader', 'DeadLetterQueueSourceArn', ], ], 'MessageSystemAttributeNameForSends' => [ 'type' => 'string', 'enum' => [ 'AWSTraceHeader', ], ], 'MessageSystemAttributeValue' => [ 'type' => 'structure', 'required' => [ 'DataType', ], 'members' => [ 'StringValue' => [ 'shape' => 'String', ], 'BinaryValue' => [ 'shape' => 'Binary', ], 'StringListValues' => [ 'shape' => 'StringList', 'flattened' => true, ], 'BinaryListValues' => [ 'shape' => 'BinaryList', 'flattened' => true, ], 'DataType' => [ 'shape' => 'String', ], ], ], 'NullableInteger' => [ 'type' => 'integer', ], 'NullableLong' => [ 'type' => 'long', ], 'OverLimit' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PurgeQueueInProgress' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PurgeQueueRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], ], ], 'QueueAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'QueueAttributeName', ], 'value' => [ 'shape' => 'String', ], 'flattened' => true, ], 'QueueAttributeName' => [ 'type' => 'string', 'enum' => [ 'All', 'Policy', 'VisibilityTimeout', 'MaximumMessageSize', 'MessageRetentionPeriod', 'ApproximateNumberOfMessages', 'ApproximateNumberOfMessagesNotVisible', 'CreatedTimestamp', 'LastModifiedTimestamp', 'QueueArn', 'ApproximateNumberOfMessagesDelayed', 'DelaySeconds', 'ReceiveMessageWaitTimeSeconds', 'RedrivePolicy', 'FifoQueue', 'ContentBasedDeduplication', 'KmsMasterKeyId', 'KmsDataKeyReusePeriodSeconds', 'DeduplicationScope', 'FifoThroughputLimit', 'RedriveAllowPolicy', 'SqsManagedSseEnabled', ], ], 'QueueDeletedRecently' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'QueueDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'QueueNameExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'QueueUrlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'flattened' => true, ], 'ReceiptHandleIsInvalid' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ReceiveMessageRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', 'deprecated' => true, 'deprecatedMessage' => 'AttributeNames has been replaced by MessageSystemAttributeNames', ], 'MessageSystemAttributeNames' => [ 'shape' => 'MessageSystemAttributeList', ], 'MessageAttributeNames' => [ 'shape' => 'MessageAttributeNameList', ], 'MaxNumberOfMessages' => [ 'shape' => 'NullableInteger', ], 'VisibilityTimeout' => [ 'shape' => 'NullableInteger', ], 'WaitTimeSeconds' => [ 'shape' => 'NullableInteger', ], 'ReceiveRequestAttemptId' => [ 'shape' => 'String', ], ], ], 'ReceiveMessageResult' => [ 'type' => 'structure', 'members' => [ 'Messages' => [ 'shape' => 'MessageList', ], ], ], 'RemovePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'Label', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'Label' => [ 'shape' => 'String', ], ], ], 'RequestThrottled' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'SendMessageBatchRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'Entries', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'Entries' => [ 'shape' => 'SendMessageBatchRequestEntryList', ], ], ], 'SendMessageBatchRequestEntry' => [ 'type' => 'structure', 'required' => [ 'Id', 'MessageBody', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'MessageBody' => [ 'shape' => 'String', ], 'DelaySeconds' => [ 'shape' => 'NullableInteger', ], 'MessageAttributes' => [ 'shape' => 'MessageBodyAttributeMap', ], 'MessageSystemAttributes' => [ 'shape' => 'MessageBodySystemAttributeMap', ], 'MessageDeduplicationId' => [ 'shape' => 'String', ], 'MessageGroupId' => [ 'shape' => 'String', ], ], ], 'SendMessageBatchRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SendMessageBatchRequestEntry', ], 'flattened' => true, ], 'SendMessageBatchResult' => [ 'type' => 'structure', 'required' => [ 'Successful', 'Failed', ], 'members' => [ 'Successful' => [ 'shape' => 'SendMessageBatchResultEntryList', ], 'Failed' => [ 'shape' => 'BatchResultErrorEntryList', ], ], ], 'SendMessageBatchResultEntry' => [ 'type' => 'structure', 'required' => [ 'Id', 'MessageId', 'MD5OfMessageBody', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'MessageId' => [ 'shape' => 'String', ], 'MD5OfMessageBody' => [ 'shape' => 'String', ], 'MD5OfMessageAttributes' => [ 'shape' => 'String', ], 'MD5OfMessageSystemAttributes' => [ 'shape' => 'String', ], 'SequenceNumber' => [ 'shape' => 'String', ], ], ], 'SendMessageBatchResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SendMessageBatchResultEntry', ], 'flattened' => true, ], 'SendMessageRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'MessageBody', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'MessageBody' => [ 'shape' => 'String', ], 'DelaySeconds' => [ 'shape' => 'NullableInteger', ], 'MessageAttributes' => [ 'shape' => 'MessageBodyAttributeMap', ], 'MessageSystemAttributes' => [ 'shape' => 'MessageBodySystemAttributeMap', ], 'MessageDeduplicationId' => [ 'shape' => 'String', ], 'MessageGroupId' => [ 'shape' => 'String', ], ], ], 'SendMessageResult' => [ 'type' => 'structure', 'members' => [ 'MD5OfMessageBody' => [ 'shape' => 'String', ], 'MD5OfMessageAttributes' => [ 'shape' => 'String', ], 'MD5OfMessageSystemAttributes' => [ 'shape' => 'String', ], 'MessageId' => [ 'shape' => 'String', ], 'SequenceNumber' => [ 'shape' => 'String', ], ], ], 'SetQueueAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'Attributes', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'QueueAttributeMap', ], ], ], 'StartMessageMoveTaskRequest' => [ 'type' => 'structure', 'required' => [ 'SourceArn', ], 'members' => [ 'SourceArn' => [ 'shape' => 'String', ], 'DestinationArn' => [ 'shape' => 'String', ], 'MaxNumberOfMessagesPerSecond' => [ 'shape' => 'NullableInteger', ], ], ], 'StartMessageMoveTaskResult' => [ 'type' => 'structure', 'members' => [ 'TaskHandle' => [ 'shape' => 'String', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'flattened' => true, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'flattened' => true, ], 'TagQueueRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'Tags', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagValue' => [ 'type' => 'string', ], 'Token' => [ 'type' => 'string', ], 'TooManyEntriesInBatchRequest' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnsupportedOperation' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UntagQueueRequest' => [ 'type' => 'structure', 'required' => [ 'QueueUrl', 'TagKeys', ], 'members' => [ 'QueueUrl' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sqs/2012-11-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sqs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://sqs.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sqs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sqs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sqs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sqs/2012-11-05/paginators-1.json
return [ 'pagination' => [ 'ListDeadLetterSourceQueues' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'queueUrls', ], 'ListQueues' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'QueueUrls', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutmetrics/2017-07-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutmetrics.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutmetrics/2017-07-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutmetrics-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutmetrics.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutmetrics.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutmetrics/2017-07-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-25', 'endpointPrefix' => 'lookoutmetrics', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'LookoutMetrics', 'serviceFullName' => 'Amazon Lookout for Metrics', 'serviceId' => 'LookoutMetrics', 'signatureVersion' => 'v4', 'signingName' => 'lookoutmetrics', 'uid' => 'lookoutmetrics-2017-07-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ActivateAnomalyDetector' => [ 'name' => 'ActivateAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/ActivateAnomalyDetector', ], 'input' => [ 'shape' => 'ActivateAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'ActivateAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'BackTestAnomalyDetector' => [ 'name' => 'BackTestAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/BackTestAnomalyDetector', ], 'input' => [ 'shape' => 'BackTestAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'BackTestAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateAlert' => [ 'name' => 'CreateAlert', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateAlert', ], 'input' => [ 'shape' => 'CreateAlertRequest', ], 'output' => [ 'shape' => 'CreateAlertResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateAnomalyDetector' => [ 'name' => 'CreateAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateAnomalyDetector', ], 'input' => [ 'shape' => 'CreateAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'CreateAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateMetricSet' => [ 'name' => 'CreateMetricSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateMetricSet', ], 'input' => [ 'shape' => 'CreateMetricSetRequest', ], 'output' => [ 'shape' => 'CreateMetricSetResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeactivateAnomalyDetector' => [ 'name' => 'DeactivateAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeactivateAnomalyDetector', ], 'input' => [ 'shape' => 'DeactivateAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'DeactivateAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAlert' => [ 'name' => 'DeleteAlert', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteAlert', ], 'input' => [ 'shape' => 'DeleteAlertRequest', ], 'output' => [ 'shape' => 'DeleteAlertResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAnomalyDetector' => [ 'name' => 'DeleteAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteAnomalyDetector', ], 'input' => [ 'shape' => 'DeleteAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'DeleteAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeAlert' => [ 'name' => 'DescribeAlert', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeAlert', ], 'input' => [ 'shape' => 'DescribeAlertRequest', ], 'output' => [ 'shape' => 'DescribeAlertResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeAnomalyDetectionExecutions' => [ 'name' => 'DescribeAnomalyDetectionExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeAnomalyDetectionExecutions', ], 'input' => [ 'shape' => 'DescribeAnomalyDetectionExecutionsRequest', ], 'output' => [ 'shape' => 'DescribeAnomalyDetectionExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeAnomalyDetector' => [ 'name' => 'DescribeAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeAnomalyDetector', ], 'input' => [ 'shape' => 'DescribeAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'DescribeAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeMetricSet' => [ 'name' => 'DescribeMetricSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeMetricSet', ], 'input' => [ 'shape' => 'DescribeMetricSetRequest', ], 'output' => [ 'shape' => 'DescribeMetricSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectMetricSetConfig' => [ 'name' => 'DetectMetricSetConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/DetectMetricSetConfig', ], 'input' => [ 'shape' => 'DetectMetricSetConfigRequest', ], 'output' => [ 'shape' => 'DetectMetricSetConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetAnomalyGroup' => [ 'name' => 'GetAnomalyGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetAnomalyGroup', ], 'input' => [ 'shape' => 'GetAnomalyGroupRequest', ], 'output' => [ 'shape' => 'GetAnomalyGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDataQualityMetrics' => [ 'name' => 'GetDataQualityMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetDataQualityMetrics', ], 'input' => [ 'shape' => 'GetDataQualityMetricsRequest', ], 'output' => [ 'shape' => 'GetDataQualityMetricsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetFeedback' => [ 'name' => 'GetFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetFeedback', ], 'input' => [ 'shape' => 'GetFeedbackRequest', ], 'output' => [ 'shape' => 'GetFeedbackResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSampleData' => [ 'name' => 'GetSampleData', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetSampleData', ], 'input' => [ 'shape' => 'GetSampleDataRequest', ], 'output' => [ 'shape' => 'GetSampleDataResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAlerts' => [ 'name' => 'ListAlerts', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListAlerts', ], 'input' => [ 'shape' => 'ListAlertsRequest', ], 'output' => [ 'shape' => 'ListAlertsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAnomalyDetectors' => [ 'name' => 'ListAnomalyDetectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListAnomalyDetectors', ], 'input' => [ 'shape' => 'ListAnomalyDetectorsRequest', ], 'output' => [ 'shape' => 'ListAnomalyDetectorsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAnomalyGroupRelatedMetrics' => [ 'name' => 'ListAnomalyGroupRelatedMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListAnomalyGroupRelatedMetrics', ], 'input' => [ 'shape' => 'ListAnomalyGroupRelatedMetricsRequest', ], 'output' => [ 'shape' => 'ListAnomalyGroupRelatedMetricsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListAnomalyGroupSummaries' => [ 'name' => 'ListAnomalyGroupSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListAnomalyGroupSummaries', ], 'input' => [ 'shape' => 'ListAnomalyGroupSummariesRequest', ], 'output' => [ 'shape' => 'ListAnomalyGroupSummariesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListAnomalyGroupTimeSeries' => [ 'name' => 'ListAnomalyGroupTimeSeries', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListAnomalyGroupTimeSeries', ], 'input' => [ 'shape' => 'ListAnomalyGroupTimeSeriesRequest', ], 'output' => [ 'shape' => 'ListAnomalyGroupTimeSeriesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListMetricSets' => [ 'name' => 'ListMetricSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListMetricSets', ], 'input' => [ 'shape' => 'ListMetricSetsRequest', ], 'output' => [ 'shape' => 'ListMetricSetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutFeedback' => [ 'name' => 'PutFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutFeedback', ], 'input' => [ 'shape' => 'PutFeedbackRequest', ], 'output' => [ 'shape' => 'PutFeedbackResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateAlert' => [ 'name' => 'UpdateAlert', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateAlert', ], 'input' => [ 'shape' => 'UpdateAlertRequest', ], 'output' => [ 'shape' => 'UpdateAlertResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateAnomalyDetector' => [ 'name' => 'UpdateAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateAnomalyDetector', ], 'input' => [ 'shape' => 'UpdateAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'UpdateAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateMetricSet' => [ 'name' => 'UpdateMetricSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateMetricSet', ], 'input' => [ 'shape' => 'UpdateMetricSetRequest', ], 'output' => [ 'shape' => 'UpdateMetricSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Action' => [ 'type' => 'structure', 'members' => [ 'SNSConfiguration' => [ 'shape' => 'SNSConfiguration', ], 'LambdaConfiguration' => [ 'shape' => 'LambdaConfiguration', ], ], ], 'ActivateAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], ], ], 'ActivateAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [], ], 'AggregationFunction' => [ 'type' => 'string', 'enum' => [ 'AVG', 'SUM', ], ], 'Alert' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'AlertDescription' => [ 'shape' => 'AlertDescription', ], 'AlertArn' => [ 'shape' => 'Arn', ], 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AlertName' => [ 'shape' => 'AlertName', ], 'AlertSensitivityThreshold' => [ 'shape' => 'SensitivityThreshold', ], 'AlertType' => [ 'shape' => 'AlertType', ], 'AlertStatus' => [ 'shape' => 'AlertStatus', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'AlertFilters' => [ 'shape' => 'AlertFilters', ], ], ], 'AlertDescription' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*\\S.*', ], 'AlertFilters' => [ 'type' => 'structure', 'members' => [ 'MetricList' => [ 'shape' => 'MetricNameList', ], 'DimensionFilterList' => [ 'shape' => 'DimensionFilterList', ], ], ], 'AlertName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9\\-_]*', ], 'AlertStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'AlertSummary' => [ 'type' => 'structure', 'members' => [ 'AlertArn' => [ 'shape' => 'Arn', ], 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AlertName' => [ 'shape' => 'AlertName', ], 'AlertSensitivityThreshold' => [ 'shape' => 'SensitivityThreshold', ], 'AlertType' => [ 'shape' => 'AlertType', ], 'AlertStatus' => [ 'shape' => 'AlertStatus', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'AlertSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlertSummary', ], ], 'AlertType' => [ 'type' => 'string', 'enum' => [ 'SNS', 'LAMBDA', ], ], 'AnomalyDetectionTaskStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'FAILED_TO_SCHEDULE', ], ], 'AnomalyDetectionTaskStatusMessage' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'AnomalyDetectorConfig' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorFrequency' => [ 'shape' => 'Frequency', ], ], ], 'AnomalyDetectorConfigSummary' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorFrequency' => [ 'shape' => 'Frequency', ], ], ], 'AnomalyDetectorDataQualityMetric' => [ 'type' => 'structure', 'members' => [ 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'MetricSetDataQualityMetricList' => [ 'shape' => 'MetricSetDataQualityMetricList', ], ], ], 'AnomalyDetectorDataQualityMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyDetectorDataQualityMetric', ], ], 'AnomalyDetectorDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'AnomalyDetectorFailureType' => [ 'type' => 'string', 'enum' => [ 'ACTIVATION_FAILURE', 'BACK_TEST_ACTIVATION_FAILURE', 'DELETION_FAILURE', 'DEACTIVATION_FAILURE', ], ], 'AnomalyDetectorName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9\\-_]*', ], 'AnomalyDetectorStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ACTIVATING', 'DELETING', 'FAILED', 'INACTIVE', 'LEARNING', 'BACK_TEST_ACTIVATING', 'BACK_TEST_ACTIVE', 'BACK_TEST_COMPLETE', 'DEACTIVATED', 'DEACTIVATING', ], ], 'AnomalyDetectorSummary' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AnomalyDetectorName' => [ 'shape' => 'AnomalyDetectorName', ], 'AnomalyDetectorDescription' => [ 'shape' => 'AnomalyDetectorDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'AnomalyDetectorStatus', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'AnomalyDetectorSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyDetectorSummary', ], ], 'AnomalyGroup' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'TimestampString', ], 'EndTime' => [ 'shape' => 'TimestampString', ], 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'AnomalyGroupScore' => [ 'shape' => 'Score', ], 'PrimaryMetricName' => [ 'shape' => 'MetricName', ], 'MetricLevelImpactList' => [ 'shape' => 'MetricLevelImpactList', ], ], ], 'AnomalyGroupStatistics' => [ 'type' => 'structure', 'members' => [ 'EvaluationStartDate' => [ 'shape' => 'TimestampString', ], 'TotalCount' => [ 'shape' => 'Integer', ], 'ItemizedMetricStatsList' => [ 'shape' => 'ItemizedMetricStatsList', ], ], ], 'AnomalyGroupSummary' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'TimestampString', ], 'EndTime' => [ 'shape' => 'TimestampString', ], 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'AnomalyGroupScore' => [ 'shape' => 'Score', ], 'PrimaryMetricName' => [ 'shape' => 'MetricName', ], ], ], 'AnomalyGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyGroupSummary', ], ], 'AnomalyGroupTimeSeries' => [ 'type' => 'structure', 'required' => [ 'AnomalyGroupId', ], 'members' => [ 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'TimeSeriesId' => [ 'shape' => 'TimeSeriesId', ], ], ], 'AnomalyGroupTimeSeriesFeedback' => [ 'type' => 'structure', 'required' => [ 'AnomalyGroupId', 'TimeSeriesId', 'IsAnomaly', ], 'members' => [ 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'TimeSeriesId' => [ 'shape' => 'TimeSeriesId', ], 'IsAnomaly' => [ 'shape' => 'Boolean', ], ], ], 'AppFlowConfig' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'Arn', ], 'FlowName' => [ 'shape' => 'FlowName', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:([a-z\\d-]+):.*:.*:.*:.+', ], 'AthenaDataCatalog' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'AthenaDatabaseName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_]+', ], 'AthenaS3ResultsPath' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^s3://[a-z0-9].+$', ], 'AthenaSourceConfig' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'Arn', ], 'DatabaseName' => [ 'shape' => 'AthenaDatabaseName', ], 'DataCatalog' => [ 'shape' => 'AthenaDataCatalog', ], 'TableName' => [ 'shape' => 'AthenaTableName', ], 'WorkGroupName' => [ 'shape' => 'AthenaWorkGroupName', ], 'S3ResultsPath' => [ 'shape' => 'AthenaS3ResultsPath', ], 'BackTestConfiguration' => [ 'shape' => 'BackTestConfiguration', ], ], ], 'AthenaTableName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_]+', ], 'AthenaWorkGroupName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9._-]{1,128}', ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'S' => [ 'shape' => 'StringAttributeValue', ], 'N' => [ 'shape' => 'NumberAttributeValue', ], 'B' => [ 'shape' => 'BinaryAttributeValue', ], 'SS' => [ 'shape' => 'StringListAttributeValue', ], 'NS' => [ 'shape' => 'NumberListAttributeValue', ], 'BS' => [ 'shape' => 'BinaryListAttributeValue', ], ], ], 'AutoDetectionMetricSource' => [ 'type' => 'structure', 'members' => [ 'S3SourceConfig' => [ 'shape' => 'AutoDetectionS3SourceConfig', ], ], ], 'AutoDetectionS3SourceConfig' => [ 'type' => 'structure', 'members' => [ 'TemplatedPathList' => [ 'shape' => 'TemplatedPathList', ], 'HistoricalDataPathList' => [ 'shape' => 'HistoricalDataPathList', ], ], ], 'BackTestAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], ], ], 'BackTestAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [], ], 'BackTestConfiguration' => [ 'type' => 'structure', 'required' => [ 'RunBackTestMode', ], 'members' => [ 'RunBackTestMode' => [ 'shape' => 'Boolean', ], ], ], 'BinaryAttributeValue' => [ 'type' => 'string', ], 'BinaryListAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'BinaryAttributeValue', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CSVFileCompression' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GZIP', ], ], 'Charset' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9\\-_]*', ], 'CloudWatchConfig' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'Arn', ], 'BackTestConfiguration' => [ 'shape' => 'BackTestConfiguration', ], ], ], 'ColumnName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9\\-_]*', ], 'Confidence' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'LOW', 'NONE', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContributionMatrix' => [ 'type' => 'structure', 'members' => [ 'DimensionContributionList' => [ 'shape' => 'DimensionContributionList', ], ], ], 'CreateAlertRequest' => [ 'type' => 'structure', 'required' => [ 'AlertName', 'AnomalyDetectorArn', 'Action', ], 'members' => [ 'AlertName' => [ 'shape' => 'AlertName', ], 'AlertSensitivityThreshold' => [ 'shape' => 'SensitivityThreshold', ], 'AlertDescription' => [ 'shape' => 'AlertDescription', ], 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'Action' => [ 'shape' => 'Action', ], 'Tags' => [ 'shape' => 'TagMap', ], 'AlertFilters' => [ 'shape' => 'AlertFilters', ], ], ], 'CreateAlertResponse' => [ 'type' => 'structure', 'members' => [ 'AlertArn' => [ 'shape' => 'Arn', ], ], ], 'CreateAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorName', 'AnomalyDetectorConfig', ], 'members' => [ 'AnomalyDetectorName' => [ 'shape' => 'AnomalyDetectorName', ], 'AnomalyDetectorDescription' => [ 'shape' => 'AnomalyDetectorDescription', ], 'AnomalyDetectorConfig' => [ 'shape' => 'AnomalyDetectorConfig', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], ], ], 'CreateMetricSetRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', 'MetricSetName', 'MetricList', 'MetricSource', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'MetricSetName' => [ 'shape' => 'MetricSetName', ], 'MetricSetDescription' => [ 'shape' => 'MetricSetDescription', ], 'MetricList' => [ 'shape' => 'MetricList', ], 'Offset' => [ 'shape' => 'Offset', 'box' => true, ], 'TimestampColumn' => [ 'shape' => 'TimestampColumn', ], 'DimensionList' => [ 'shape' => 'DimensionList', ], 'MetricSetFrequency' => [ 'shape' => 'Frequency', ], 'MetricSource' => [ 'shape' => 'MetricSource', ], 'Timezone' => [ 'shape' => 'Timezone', ], 'Tags' => [ 'shape' => 'TagMap', ], 'DimensionFilterList' => [ 'shape' => 'MetricSetDimensionFilterList', ], ], ], 'CreateMetricSetResponse' => [ 'type' => 'structure', 'members' => [ 'MetricSetArn' => [ 'shape' => 'Arn', ], ], ], 'CsvFormatDescriptor' => [ 'type' => 'structure', 'members' => [ 'FileCompression' => [ 'shape' => 'CSVFileCompression', ], 'Charset' => [ 'shape' => 'Charset', ], 'ContainsHeader' => [ 'shape' => 'Boolean', ], 'Delimiter' => [ 'shape' => 'Delimiter', ], 'HeaderList' => [ 'shape' => 'HeaderList', ], 'QuoteSymbol' => [ 'shape' => 'QuoteSymbol', ], ], ], 'DataItem' => [ 'type' => 'string', ], 'DataQualityMetric' => [ 'type' => 'structure', 'members' => [ 'MetricType' => [ 'shape' => 'DataQualityMetricType', ], 'MetricDescription' => [ 'shape' => 'DataQualityMetricDescription', ], 'RelatedColumnName' => [ 'shape' => 'RelatedColumnName', ], 'MetricValue' => [ 'shape' => 'Double', ], ], ], 'DataQualityMetricDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'DataQualityMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityMetric', ], ], 'DataQualityMetricType' => [ 'type' => 'string', 'enum' => [ 'COLUMN_COMPLETENESS', 'DIMENSION_UNIQUENESS', 'TIME_SERIES_COUNT', 'ROWS_PROCESSED', 'ROWS_PARTIAL_COMPLIANCE', 'INVALID_ROWS_COMPLIANCE', 'BACKTEST_TRAINING_DATA_START_TIME_STAMP', 'BACKTEST_TRAINING_DATA_END_TIME_STAMP', 'BACKTEST_INFERENCE_DATA_START_TIME_STAMP', 'BACKTEST_INFERENCE_DATA_END_TIME_STAMP', ], ], 'DatabaseHost' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '.*\\S.*', ], 'DatabasePort' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'DateTimeFormat' => [ 'type' => 'string', 'max' => 63, 'pattern' => '.*\\S.*', ], 'DeactivateAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], ], ], 'DeactivateAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAlertRequest' => [ 'type' => 'structure', 'required' => [ 'AlertArn', ], 'members' => [ 'AlertArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteAlertResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [], ], 'Delimiter' => [ 'type' => 'string', 'max' => 1, 'pattern' => '[^\\r\\n]', ], 'DescribeAlertRequest' => [ 'type' => 'structure', 'required' => [ 'AlertArn', ], 'members' => [ 'AlertArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAlertResponse' => [ 'type' => 'structure', 'members' => [ 'Alert' => [ 'shape' => 'Alert', ], ], ], 'DescribeAnomalyDetectionExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'Timestamp' => [ 'shape' => 'TimestampString', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAnomalyDetectionExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'ExecutionList' => [ 'shape' => 'ExecutionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AnomalyDetectorName' => [ 'shape' => 'AnomalyDetectorName', ], 'AnomalyDetectorDescription' => [ 'shape' => 'AnomalyDetectorDescription', ], 'AnomalyDetectorConfig' => [ 'shape' => 'AnomalyDetectorConfigSummary', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'AnomalyDetectorStatus', ], 'FailureReason' => [ 'shape' => 'ErrorMessage', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'FailureType' => [ 'shape' => 'AnomalyDetectorFailureType', ], ], ], 'DescribeMetricSetRequest' => [ 'type' => 'structure', 'required' => [ 'MetricSetArn', ], 'members' => [ 'MetricSetArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeMetricSetResponse' => [ 'type' => 'structure', 'members' => [ 'MetricSetArn' => [ 'shape' => 'Arn', ], 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'MetricSetName' => [ 'shape' => 'MetricSetName', ], 'MetricSetDescription' => [ 'shape' => 'MetricSetDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Offset' => [ 'shape' => 'Offset', 'box' => true, ], 'MetricList' => [ 'shape' => 'MetricList', ], 'TimestampColumn' => [ 'shape' => 'TimestampColumn', ], 'DimensionList' => [ 'shape' => 'DimensionList', ], 'MetricSetFrequency' => [ 'shape' => 'Frequency', ], 'Timezone' => [ 'shape' => 'Timezone', ], 'MetricSource' => [ 'shape' => 'MetricSource', ], 'DimensionFilterList' => [ 'shape' => 'MetricSetDimensionFilterList', ], ], ], 'DetectMetricSetConfigRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', 'AutoDetectionMetricSource', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AutoDetectionMetricSource' => [ 'shape' => 'AutoDetectionMetricSource', ], ], ], 'DetectMetricSetConfigResponse' => [ 'type' => 'structure', 'members' => [ 'DetectedMetricSetConfig' => [ 'shape' => 'DetectedMetricSetConfig', ], ], ], 'DetectedCsvFormatDescriptor' => [ 'type' => 'structure', 'members' => [ 'FileCompression' => [ 'shape' => 'DetectedField', ], 'Charset' => [ 'shape' => 'DetectedField', ], 'ContainsHeader' => [ 'shape' => 'DetectedField', ], 'Delimiter' => [ 'shape' => 'DetectedField', ], 'HeaderList' => [ 'shape' => 'DetectedField', ], 'QuoteSymbol' => [ 'shape' => 'DetectedField', ], ], ], 'DetectedField' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'AttributeValue', ], 'Confidence' => [ 'shape' => 'Confidence', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'DetectedFileFormatDescriptor' => [ 'type' => 'structure', 'members' => [ 'CsvFormatDescriptor' => [ 'shape' => 'DetectedCsvFormatDescriptor', ], 'JsonFormatDescriptor' => [ 'shape' => 'DetectedJsonFormatDescriptor', ], ], ], 'DetectedJsonFormatDescriptor' => [ 'type' => 'structure', 'members' => [ 'FileCompression' => [ 'shape' => 'DetectedField', ], 'Charset' => [ 'shape' => 'DetectedField', ], ], ], 'DetectedMetricSetConfig' => [ 'type' => 'structure', 'members' => [ 'Offset' => [ 'shape' => 'DetectedField', ], 'MetricSetFrequency' => [ 'shape' => 'DetectedField', ], 'MetricSource' => [ 'shape' => 'DetectedMetricSource', ], ], ], 'DetectedMetricSource' => [ 'type' => 'structure', 'members' => [ 'S3SourceConfig' => [ 'shape' => 'DetectedS3SourceConfig', ], ], ], 'DetectedS3SourceConfig' => [ 'type' => 'structure', 'members' => [ 'FileFormatDescriptor' => [ 'shape' => 'DetectedFileFormatDescriptor', ], ], ], 'DimensionContribution' => [ 'type' => 'structure', 'members' => [ 'DimensionName' => [ 'shape' => 'ColumnName', ], 'DimensionValueContributionList' => [ 'shape' => 'DimensionValueContributionList', ], ], ], 'DimensionContributionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionContribution', ], ], 'DimensionFilter' => [ 'type' => 'structure', 'members' => [ 'DimensionName' => [ 'shape' => 'ColumnName', ], 'DimensionValueList' => [ 'shape' => 'DimensionValueList', ], ], ], 'DimensionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionFilter', ], 'max' => 5, 'min' => 1, ], 'DimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], 'min' => 1, ], 'DimensionNameValue' => [ 'type' => 'structure', 'required' => [ 'DimensionName', 'DimensionValue', ], 'members' => [ 'DimensionName' => [ 'shape' => 'ColumnName', ], 'DimensionValue' => [ 'shape' => 'DimensionValue', ], ], ], 'DimensionNameValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionNameValue', ], ], 'DimensionValue' => [ 'type' => 'string', ], 'DimensionValueContribution' => [ 'type' => 'structure', 'members' => [ 'DimensionValue' => [ 'shape' => 'DimensionValue', ], 'ContributionScore' => [ 'shape' => 'Score', ], ], ], 'DimensionValueContributionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionValueContribution', ], ], 'DimensionValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionValue', ], 'max' => 10, 'min' => 1, ], 'Double' => [ 'type' => 'double', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 256, ], 'ExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionStatus', ], ], 'ExecutionStatus' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'TimestampString', ], 'Status' => [ 'shape' => 'AnomalyDetectionTaskStatus', ], 'FailureReason' => [ 'shape' => 'AnomalyDetectionTaskStatusMessage', ], ], ], 'FieldName' => [ 'type' => 'string', ], 'FileFormatDescriptor' => [ 'type' => 'structure', 'members' => [ 'CsvFormatDescriptor' => [ 'shape' => 'CsvFormatDescriptor', ], 'JsonFormatDescriptor' => [ 'shape' => 'JsonFormatDescriptor', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'DimensionValue' => [ 'shape' => 'DimensionValue', ], 'FilterOperation' => [ 'shape' => 'FilterOperation', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'min' => 1, ], 'FilterOperation' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'FlowName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[a-zA-Z0-9][\\w!@#.-]+', ], 'Frequency' => [ 'type' => 'string', 'enum' => [ 'P1D', 'PT1H', 'PT10M', 'PT5M', ], ], 'GetAnomalyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyGroupId', 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], ], ], 'GetAnomalyGroupResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyGroup' => [ 'shape' => 'AnomalyGroup', ], ], ], 'GetDataQualityMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'MetricSetArn' => [ 'shape' => 'Arn', ], ], ], 'GetDataQualityMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorDataQualityMetricList' => [ 'shape' => 'AnomalyDetectorDataQualityMetricList', ], ], ], 'GetFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', 'AnomalyGroupTimeSeriesFeedback', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AnomalyGroupTimeSeriesFeedback' => [ 'shape' => 'AnomalyGroupTimeSeries', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetFeedbackResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyGroupTimeSeriesFeedback' => [ 'shape' => 'TimeSeriesFeedbackList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetSampleDataRequest' => [ 'type' => 'structure', 'members' => [ 'S3SourceConfig' => [ 'shape' => 'SampleDataS3SourceConfig', ], ], ], 'GetSampleDataResponse' => [ 'type' => 'structure', 'members' => [ 'HeaderValues' => [ 'shape' => 'HeaderValueList', ], 'SampleRows' => [ 'shape' => 'SampleRows', ], ], ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], ], 'HeaderValue' => [ 'type' => 'string', ], 'HeaderValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HeaderValue', ], ], 'HistoricalDataPath' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^s3://[a-z0-9].+$', ], 'HistoricalDataPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoricalDataPath', ], 'max' => 1, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', ], 'InterMetricImpactDetails' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'RelationshipType' => [ 'shape' => 'RelationshipType', ], 'ContributionPercentage' => [ 'shape' => 'MetricChangePercentage', ], ], ], 'InterMetricImpactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterMetricImpactDetails', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ItemizedMetricStats' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'ColumnName', ], 'OccurrenceCount' => [ 'shape' => 'Integer', ], ], ], 'ItemizedMetricStatsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ItemizedMetricStats', ], ], 'JsonFileCompression' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GZIP', ], ], 'JsonFormatDescriptor' => [ 'type' => 'structure', 'members' => [ 'FileCompression' => [ 'shape' => 'JsonFileCompression', ], 'Charset' => [ 'shape' => 'Charset', ], ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws.*:kms:.*:[0-9]{12}:key/[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}', ], 'LambdaConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'LambdaArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'Arn', ], 'LambdaArn' => [ 'shape' => 'Arn', ], ], ], 'ListAlertsRequest' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListAlertsResponse' => [ 'type' => 'structure', 'members' => [ 'AlertSummaryList' => [ 'shape' => 'AlertSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomalyDetectorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomalyDetectorsResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorSummaryList' => [ 'shape' => 'AnomalyDetectorSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomalyGroupRelatedMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', 'AnomalyGroupId', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'RelationshipTypeFilter' => [ 'shape' => 'RelationshipType', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomalyGroupRelatedMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'InterMetricImpactList' => [ 'shape' => 'InterMetricImpactList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomalyGroupSummariesRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', 'SensitivityThreshold', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'SensitivityThreshold' => [ 'shape' => 'SensitivityThreshold', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomalyGroupSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyGroupSummaryList' => [ 'shape' => 'AnomalyGroupSummaryList', ], 'AnomalyGroupStatistics' => [ 'shape' => 'AnomalyGroupStatistics', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomalyGroupTimeSeriesRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', 'AnomalyGroupId', 'MetricName', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomalyGroupTimeSeriesResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyGroupId' => [ 'shape' => 'UUID', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'TimestampList' => [ 'shape' => 'TimestampList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'TimeSeriesList' => [ 'shape' => 'TimeSeriesList', ], ], ], 'ListMetricSetsRequest' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMetricSetsResponse' => [ 'type' => 'structure', 'members' => [ 'MetricSetSummaryList' => [ 'shape' => 'MetricSetSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'Tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Message' => [ 'type' => 'string', ], 'Metric' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'AggregationFunction', ], 'members' => [ 'MetricName' => [ 'shape' => 'ColumnName', ], 'AggregationFunction' => [ 'shape' => 'AggregationFunction', ], 'Namespace' => [ 'shape' => 'Namespace', ], ], ], 'MetricChangePercentage' => [ 'type' => 'double', 'max' => 100.0, 'min' => 0.0, ], 'MetricLevelImpact' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'NumTimeSeries' => [ 'shape' => 'Integer', ], 'ContributionMatrix' => [ 'shape' => 'ContributionMatrix', ], ], ], 'MetricLevelImpactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricLevelImpact', ], ], 'MetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Metric', ], 'min' => 1, ], 'MetricName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9\\-_]*', ], 'MetricNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricName', ], 'max' => 5, 'min' => 1, ], 'MetricSetDataQualityMetric' => [ 'type' => 'structure', 'members' => [ 'MetricSetArn' => [ 'shape' => 'Arn', ], 'DataQualityMetricList' => [ 'shape' => 'DataQualityMetricList', ], ], ], 'MetricSetDataQualityMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricSetDataQualityMetric', ], ], 'MetricSetDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'MetricSetDimensionFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ColumnName', ], 'FilterList' => [ 'shape' => 'FilterList', ], ], ], 'MetricSetDimensionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricSetDimensionFilter', ], ], 'MetricSetName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9\\-_]*', ], 'MetricSetSummary' => [ 'type' => 'structure', 'members' => [ 'MetricSetArn' => [ 'shape' => 'Arn', ], 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'MetricSetDescription' => [ 'shape' => 'MetricSetDescription', ], 'MetricSetName' => [ 'shape' => 'MetricSetName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'MetricSetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricSetSummary', ], ], 'MetricSource' => [ 'type' => 'structure', 'members' => [ 'S3SourceConfig' => [ 'shape' => 'S3SourceConfig', ], 'AppFlowConfig' => [ 'shape' => 'AppFlowConfig', ], 'CloudWatchConfig' => [ 'shape' => 'CloudWatchConfig', ], 'RDSSourceConfig' => [ 'shape' => 'RDSSourceConfig', ], 'RedshiftSourceConfig' => [ 'shape' => 'RedshiftSourceConfig', ], 'AthenaSourceConfig' => [ 'shape' => 'AthenaSourceConfig', ], ], ], 'MetricValue' => [ 'type' => 'double', ], 'MetricValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricValue', ], ], 'Namespace' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[^:].*', ], 'NextToken' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'NumberAttributeValue' => [ 'type' => 'string', ], 'NumberListAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'NumberAttributeValue', ], ], 'Offset' => [ 'type' => 'integer', 'max' => 432000, 'min' => 0, ], 'PoirotSecretManagerArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:([a-z\\d-]+):.*:.*:secret:AmazonLookoutMetrics-.+', ], 'PutFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', 'AnomalyGroupTimeSeriesFeedback', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'AnomalyGroupTimeSeriesFeedback' => [ 'shape' => 'AnomalyGroupTimeSeriesFeedback', ], ], ], 'PutFeedbackResponse' => [ 'type' => 'structure', 'members' => [], ], 'QuotaCode' => [ 'type' => 'string', ], 'QuoteSymbol' => [ 'type' => 'string', 'max' => 1, 'pattern' => '[^\\r\\n]|^$', ], 'RDSDatabaseIdentifier' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z](?!.*--)(?!.*-$)[0-9a-zA-Z\\-]*$', ], 'RDSDatabaseName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'RDSSourceConfig' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'RDSDatabaseIdentifier', ], 'DatabaseHost' => [ 'shape' => 'DatabaseHost', ], 'DatabasePort' => [ 'shape' => 'DatabasePort', 'box' => true, ], 'SecretManagerArn' => [ 'shape' => 'PoirotSecretManagerArn', ], 'DatabaseName' => [ 'shape' => 'RDSDatabaseName', ], 'TableName' => [ 'shape' => 'TableName', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], ], ], 'RedshiftClusterIdentifier' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-z](?!.*--)(?!.*-$)[0-9a-z\\-]*$', ], 'RedshiftDatabaseName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'RedshiftSourceConfig' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'RedshiftClusterIdentifier', ], 'DatabaseHost' => [ 'shape' => 'DatabaseHost', ], 'DatabasePort' => [ 'shape' => 'DatabasePort', 'box' => true, ], 'SecretManagerArn' => [ 'shape' => 'PoirotSecretManagerArn', ], 'DatabaseName' => [ 'shape' => 'RedshiftDatabaseName', ], 'TableName' => [ 'shape' => 'TableName', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], ], ], 'RelatedColumnName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'RelationshipType' => [ 'type' => 'string', 'enum' => [ 'CAUSE_OF_INPUT_ANOMALY_GROUP', 'EFFECT_OF_INPUT_ANOMALY_GROUP', ], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'S3SourceConfig' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'Arn', ], 'TemplatedPathList' => [ 'shape' => 'TemplatedPathList', ], 'HistoricalDataPathList' => [ 'shape' => 'HistoricalDataPathList', ], 'FileFormatDescriptor' => [ 'shape' => 'FileFormatDescriptor', ], ], ], 'SNSConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'SnsTopicArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'Arn', ], 'SnsTopicArn' => [ 'shape' => 'Arn', ], 'SnsFormat' => [ 'shape' => 'SnsFormat', ], ], ], 'SampleDataS3SourceConfig' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'FileFormatDescriptor', ], 'members' => [ 'RoleArn' => [ 'shape' => 'Arn', ], 'TemplatedPathList' => [ 'shape' => 'TemplatedPathList', ], 'HistoricalDataPathList' => [ 'shape' => 'HistoricalDataPathList', ], 'FileFormatDescriptor' => [ 'shape' => 'FileFormatDescriptor', ], ], ], 'SampleRow' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataItem', ], ], 'SampleRows' => [ 'type' => 'list', 'member' => [ 'shape' => 'SampleRow', ], ], 'Score' => [ 'type' => 'double', 'max' => 100.0, 'min' => 0.0, ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[-0-9a-zA-Z]+', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'SensitivityThreshold' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ServiceCode' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'ServiceCode' => [ 'shape' => 'ServiceCode', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SnsFormat' => [ 'type' => 'string', 'enum' => [ 'LONG_TEXT', 'SHORT_TEXT', 'JSON', ], ], 'StringAttributeValue' => [ 'type' => 'string', ], 'StringListAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringAttributeValue', ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 255, 'pattern' => '[\\-0-9a-zA-Z]+', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'TableName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_.]*$', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'TemplatedPath' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^s3://[a-zA-Z0-9_\\-\\/ {}=]+$', ], 'TemplatedPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplatedPath', ], 'max' => 1, 'min' => 1, ], 'TimeSeries' => [ 'type' => 'structure', 'required' => [ 'TimeSeriesId', 'DimensionList', 'MetricValueList', ], 'members' => [ 'TimeSeriesId' => [ 'shape' => 'TimeSeriesId', ], 'DimensionList' => [ 'shape' => 'DimensionNameValueList', ], 'MetricValueList' => [ 'shape' => 'MetricValueList', ], ], ], 'TimeSeriesFeedback' => [ 'type' => 'structure', 'members' => [ 'TimeSeriesId' => [ 'shape' => 'TimeSeriesId', ], 'IsAnomaly' => [ 'shape' => 'Boolean', ], ], ], 'TimeSeriesFeedbackList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesFeedback', ], ], 'TimeSeriesId' => [ 'type' => 'string', 'max' => 520, 'pattern' => '.*\\S.*', ], 'TimeSeriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeries', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampColumn' => [ 'type' => 'structure', 'members' => [ 'ColumnName' => [ 'shape' => 'ColumnName', ], 'ColumnFormat' => [ 'shape' => 'DateTimeFormat', ], ], ], 'TimestampList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimestampString', ], ], 'TimestampString' => [ 'type' => 'string', 'max' => 60, 'pattern' => '^([12]\\d{3})-(1[0-2]|0[1-9])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)(Z|(\\+|\\-)(0\\d|1[0-2]):([0-5]\\d)(\\[[[:alnum:]\\/\\_]+\\])?)$', ], 'Timezone' => [ 'type' => 'string', 'max' => 60, 'pattern' => '.*\\S.*', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UUID' => [ 'type' => 'string', 'max' => 63, 'pattern' => '[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAlertRequest' => [ 'type' => 'structure', 'required' => [ 'AlertArn', ], 'members' => [ 'AlertArn' => [ 'shape' => 'Arn', ], 'AlertDescription' => [ 'shape' => 'AlertDescription', ], 'AlertSensitivityThreshold' => [ 'shape' => 'SensitivityThreshold', ], 'Action' => [ 'shape' => 'Action', ], 'AlertFilters' => [ 'shape' => 'AlertFilters', ], ], ], 'UpdateAlertResponse' => [ 'type' => 'structure', 'members' => [ 'AlertArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyDetectorArn', ], 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'AnomalyDetectorDescription' => [ 'shape' => 'AnomalyDetectorDescription', ], 'AnomalyDetectorConfig' => [ 'shape' => 'AnomalyDetectorConfig', ], ], ], 'UpdateAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectorArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateMetricSetRequest' => [ 'type' => 'structure', 'required' => [ 'MetricSetArn', ], 'members' => [ 'MetricSetArn' => [ 'shape' => 'Arn', ], 'MetricSetDescription' => [ 'shape' => 'MetricSetDescription', ], 'MetricList' => [ 'shape' => 'MetricList', ], 'Offset' => [ 'shape' => 'Offset', 'box' => true, ], 'TimestampColumn' => [ 'shape' => 'TimestampColumn', ], 'DimensionList' => [ 'shape' => 'DimensionList', ], 'MetricSetFrequency' => [ 'shape' => 'Frequency', ], 'MetricSource' => [ 'shape' => 'MetricSource', ], 'DimensionFilterList' => [ 'shape' => 'MetricSetDimensionFilterList', ], ], ], 'UpdateMetricSetResponse' => [ 'type' => 'structure', 'members' => [ 'MetricSetArn' => [ 'shape' => 'Arn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'Fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'FieldName', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'VpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'SubnetIdList', 'SecurityGroupIdList', ], 'members' => [ 'SubnetIdList' => [ 'shape' => 'SubnetIdList', ], 'SecurityGroupIdList' => [ 'shape' => 'SecurityGroupIdList', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutmetrics/2017-07-25/paginators-1.json
return [ 'pagination' => [ 'DescribeAnomalyDetectionExecutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'GetFeedback' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAlerts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAnomalyDetectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAnomalyGroupRelatedMetrics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAnomalyGroupSummaries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAnomalyGroupTimeSeries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMetricSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/emr-containers/2020-10-01/paginators-1.json
return [ 'pagination' => [ 'ListJobRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobRuns', ], 'ListJobTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templates', ], 'ListManagedEndpoints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'endpoints', ], 'ListSecurityConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'securityConfigurations', ], 'ListVirtualClusters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'virtualClusters', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/emr-containers/2020-10-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://emr-containers-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://emr-containers.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://emr-containers.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://emr-containers-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://emr-containers.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://emr-containers.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/emr-containers/2020-10-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-10-01', 'endpointPrefix' => 'emr-containers', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon EMR Containers', 'serviceId' => 'EMR containers', 'signatureVersion' => 'v4', 'signingName' => 'emr-containers', 'uid' => 'emr-containers-2020-10-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelJobRun' => [ 'name' => 'CancelJobRun', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/virtualclusters/{virtualClusterId}/jobruns/{jobRunId}', ], 'input' => [ 'shape' => 'CancelJobRunRequest', ], 'output' => [ 'shape' => 'CancelJobRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateJobTemplate' => [ 'name' => 'CreateJobTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobtemplates', ], 'input' => [ 'shape' => 'CreateJobTemplateRequest', ], 'output' => [ 'shape' => 'CreateJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateManagedEndpoint' => [ 'name' => 'CreateManagedEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/virtualclusters/{virtualClusterId}/endpoints', ], 'input' => [ 'shape' => 'CreateManagedEndpointRequest', ], 'output' => [ 'shape' => 'CreateManagedEndpointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSecurityConfiguration' => [ 'name' => 'CreateSecurityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/securityconfigurations', ], 'input' => [ 'shape' => 'CreateSecurityConfigurationRequest', ], 'output' => [ 'shape' => 'CreateSecurityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateVirtualCluster' => [ 'name' => 'CreateVirtualCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/virtualclusters', ], 'input' => [ 'shape' => 'CreateVirtualClusterRequest', ], 'output' => [ 'shape' => 'CreateVirtualClusterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EKSRequestThrottledException', ], ], ], 'DeleteJobTemplate' => [ 'name' => 'DeleteJobTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/jobtemplates/{templateId}', ], 'input' => [ 'shape' => 'DeleteJobTemplateRequest', ], 'output' => [ 'shape' => 'DeleteJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteManagedEndpoint' => [ 'name' => 'DeleteManagedEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/virtualclusters/{virtualClusterId}/endpoints/{endpointId}', ], 'input' => [ 'shape' => 'DeleteManagedEndpointRequest', ], 'output' => [ 'shape' => 'DeleteManagedEndpointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteVirtualCluster' => [ 'name' => 'DeleteVirtualCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/virtualclusters/{virtualClusterId}', ], 'input' => [ 'shape' => 'DeleteVirtualClusterRequest', ], 'output' => [ 'shape' => 'DeleteVirtualClusterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeJobRun' => [ 'name' => 'DescribeJobRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/virtualclusters/{virtualClusterId}/jobruns/{jobRunId}', ], 'input' => [ 'shape' => 'DescribeJobRunRequest', ], 'output' => [ 'shape' => 'DescribeJobRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeJobTemplate' => [ 'name' => 'DescribeJobTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobtemplates/{templateId}', ], 'input' => [ 'shape' => 'DescribeJobTemplateRequest', ], 'output' => [ 'shape' => 'DescribeJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeManagedEndpoint' => [ 'name' => 'DescribeManagedEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/virtualclusters/{virtualClusterId}/endpoints/{endpointId}', ], 'input' => [ 'shape' => 'DescribeManagedEndpointRequest', ], 'output' => [ 'shape' => 'DescribeManagedEndpointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSecurityConfiguration' => [ 'name' => 'DescribeSecurityConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/securityconfigurations/{securityConfigurationId}', ], 'input' => [ 'shape' => 'DescribeSecurityConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeSecurityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeVirtualCluster' => [ 'name' => 'DescribeVirtualCluster', 'http' => [ 'method' => 'GET', 'requestUri' => '/virtualclusters/{virtualClusterId}', ], 'input' => [ 'shape' => 'DescribeVirtualClusterRequest', ], 'output' => [ 'shape' => 'DescribeVirtualClusterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetManagedEndpointSessionCredentials' => [ 'name' => 'GetManagedEndpointSessionCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/virtualclusters/{virtualClusterId}/endpoints/{endpointId}/credentials', ], 'input' => [ 'shape' => 'GetManagedEndpointSessionCredentialsRequest', ], 'output' => [ 'shape' => 'GetManagedEndpointSessionCredentialsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'RequestThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListJobRuns' => [ 'name' => 'ListJobRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/virtualclusters/{virtualClusterId}/jobruns', ], 'input' => [ 'shape' => 'ListJobRunsRequest', ], 'output' => [ 'shape' => 'ListJobRunsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListJobTemplates' => [ 'name' => 'ListJobTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobtemplates', ], 'input' => [ 'shape' => 'ListJobTemplatesRequest', ], 'output' => [ 'shape' => 'ListJobTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListManagedEndpoints' => [ 'name' => 'ListManagedEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/virtualclusters/{virtualClusterId}/endpoints', ], 'input' => [ 'shape' => 'ListManagedEndpointsRequest', ], 'output' => [ 'shape' => 'ListManagedEndpointsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSecurityConfigurations' => [ 'name' => 'ListSecurityConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/securityconfigurations', ], 'input' => [ 'shape' => 'ListSecurityConfigurationsRequest', ], 'output' => [ 'shape' => 'ListSecurityConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListVirtualClusters' => [ 'name' => 'ListVirtualClusters', 'http' => [ 'method' => 'GET', 'requestUri' => '/virtualclusters', ], 'input' => [ 'shape' => 'ListVirtualClustersRequest', ], 'output' => [ 'shape' => 'ListVirtualClustersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartJobRun' => [ 'name' => 'StartJobRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/virtualclusters/{virtualClusterId}/jobruns', ], 'input' => [ 'shape' => 'StartJobRunRequest', ], 'output' => [ 'shape' => 'StartJobRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'ACMCertArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 44, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):acm:.+:(\\d{12}):certificate/.+$', ], 'AllowAWSToRetainLogs' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AuthorizationConfiguration' => [ 'type' => 'structure', 'members' => [ 'lakeFormationConfiguration' => [ 'shape' => 'LakeFormationConfiguration', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'Base64Encoded' => [ 'type' => 'string', 'max' => 5000, 'pattern' => '^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$', ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'virtualClusterId', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'jobRunId', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], ], ], 'CancelJobRunResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', ], ], ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'ACMCertArn', ], 'certificateData' => [ 'shape' => 'Base64Encoded', ], ], ], 'CertificateProviderType' => [ 'type' => 'string', 'enum' => [ 'PEM', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*\\S.*', ], 'CloudWatchMonitoringConfiguration' => [ 'type' => 'structure', 'required' => [ 'logGroupName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logStreamNamePrefix' => [ 'shape' => 'String256', ], ], ], 'ClusterId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9A-Za-z][A-Za-z0-9\\-_]*', ], 'Configuration' => [ 'type' => 'structure', 'required' => [ 'classification', ], 'members' => [ 'classification' => [ 'shape' => 'String1024', ], 'properties' => [ 'shape' => 'SensitivePropertiesMap', ], 'configurations' => [ 'shape' => 'ConfigurationList', ], ], ], 'ConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Configuration', ], 'max' => 100, ], 'ConfigurationOverrides' => [ 'type' => 'structure', 'members' => [ 'applicationConfiguration' => [ 'shape' => 'ConfigurationList', ], 'monitoringConfiguration' => [ 'shape' => 'MonitoringConfiguration', ], ], ], 'ContainerInfo' => [ 'type' => 'structure', 'members' => [ 'eksInfo' => [ 'shape' => 'EksInfo', ], ], 'union' => true, ], 'ContainerLogRotationConfiguration' => [ 'type' => 'structure', 'required' => [ 'rotationSize', 'maxFilesToKeep', ], 'members' => [ 'rotationSize' => [ 'shape' => 'RotationSize', ], 'maxFilesToKeep' => [ 'shape' => 'MaxFilesToKeep', ], ], ], 'ContainerProvider' => [ 'type' => 'structure', 'required' => [ 'type', 'id', ], 'members' => [ 'type' => [ 'shape' => 'ContainerProviderType', ], 'id' => [ 'shape' => 'ClusterId', ], 'info' => [ 'shape' => 'ContainerInfo', ], ], ], 'ContainerProviderType' => [ 'type' => 'string', 'enum' => [ 'EKS', ], ], 'CreateJobTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'clientToken', 'jobTemplateData', ], 'members' => [ 'name' => [ 'shape' => 'ResourceNameString', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'jobTemplateData' => [ 'shape' => 'JobTemplateData', ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'CreateJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'arn' => [ 'shape' => 'JobTemplateArn', ], 'createdAt' => [ 'shape' => 'Date', ], ], ], 'CreateManagedEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'virtualClusterId', 'type', 'releaseLabel', 'executionRoleArn', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceNameString', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], 'type' => [ 'shape' => 'EndpointType', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'executionRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'certificateArn' => [ 'shape' => 'ACMCertArn', 'deprecated' => true, 'deprecatedMessage' => 'Customer provided certificate-arn is deprecated and would be removed in future.', ], 'configurationOverrides' => [ 'shape' => 'ConfigurationOverrides', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateManagedEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'arn' => [ 'shape' => 'EndpointArn', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', ], ], ], 'CreateSecurityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'name', 'securityConfigurationData', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'ResourceNameString', ], 'containerProvider' => [ 'shape' => 'ContainerProvider', ], 'securityConfigurationData' => [ 'shape' => 'SecurityConfigurationData', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSecurityConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'arn' => [ 'shape' => 'SecurityConfigurationArn', ], ], ], 'CreateVirtualClusterRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'containerProvider', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceNameString', ], 'containerProvider' => [ 'shape' => 'ContainerProvider', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'securityConfigurationId' => [ 'shape' => 'ResourceIdString', ], ], ], 'CreateVirtualClusterResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'arn' => [ 'shape' => 'VirtualClusterArn', ], ], ], 'CredentialType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^.*\\S.*$', ], 'Credentials' => [ 'type' => 'structure', 'members' => [ 'token' => [ 'shape' => 'Token', ], ], 'union' => true, ], 'Date' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteJobTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'templateId', ], ], ], 'DeleteJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], ], ], 'DeleteManagedEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'virtualClusterId', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'endpointId', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], ], ], 'DeleteManagedEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', ], ], ], 'DeleteVirtualClusterRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], ], ], 'DeleteVirtualClusterResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], ], ], 'DescribeJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'virtualClusterId', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'jobRunId', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], ], ], 'DescribeJobRunResponse' => [ 'type' => 'structure', 'members' => [ 'jobRun' => [ 'shape' => 'JobRun', ], ], ], 'DescribeJobTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'templateId', ], ], ], 'DescribeJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'jobTemplate' => [ 'shape' => 'JobTemplate', ], ], ], 'DescribeManagedEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'virtualClusterId', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'endpointId', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], ], ], 'DescribeManagedEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'DescribeSecurityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'securityConfigurationId', ], ], ], 'DescribeSecurityConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'securityConfiguration' => [ 'shape' => 'SecurityConfiguration', ], ], ], 'DescribeVirtualClusterRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], ], ], 'DescribeVirtualClusterResponse' => [ 'type' => 'structure', 'members' => [ 'virtualCluster' => [ 'shape' => 'VirtualCluster', ], ], ], 'EKSRequestThrottledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'EksInfo' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'KubernetesNamespace', ], 'nodeLabel' => [ 'shape' => 'ResourceNameString', ], ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'inTransitEncryptionConfiguration' => [ 'shape' => 'InTransitEncryptionConfiguration', ], ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'arn' => [ 'shape' => 'EndpointArn', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', ], 'type' => [ 'shape' => 'EndpointType', ], 'state' => [ 'shape' => 'EndpointState', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'executionRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'certificateArn' => [ 'shape' => 'ACMCertArn', 'deprecated' => true, 'deprecatedMessage' => 'Customer provided certificate-arn is deprecated and would be removed in future.', ], 'certificateAuthority' => [ 'shape' => 'Certificate', ], 'configurationOverrides' => [ 'shape' => 'ConfigurationOverrides', ], 'serverUrl' => [ 'shape' => 'UriString', ], 'createdAt' => [ 'shape' => 'Date', ], 'securityGroup' => [ 'shape' => 'String256', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'stateDetails' => [ 'shape' => 'String256', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'EndpointArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 60, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/virtualclusters\\/[0-9a-zA-Z]+\\/endpoints\\/[0-9a-zA-Z]+$', ], 'EndpointState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'TERMINATING', 'TERMINATED', 'TERMINATED_WITH_ERRORS', ], ], 'EndpointStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointState', ], 'max' => 10, ], 'EndpointType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*\\S.*', ], 'EndpointTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointType', ], 'max' => 10, ], 'Endpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'EntryPointArgument' => [ 'type' => 'string', 'max' => 10280, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'EntryPointArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntryPointArgument', ], ], 'EntryPointPath' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'FailureReason' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'USER_ERROR', 'VALIDATION_ERROR', 'CLUSTER_UNAVAILABLE', ], ], 'GetManagedEndpointSessionCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'executionRoleArn', 'credentialType', 'endpointIdentifier', 'virtualClusterIdentifier', ], 'members' => [ 'endpointIdentifier' => [ 'shape' => 'String2048', 'location' => 'uri', 'locationName' => 'endpointId', ], 'virtualClusterIdentifier' => [ 'shape' => 'String2048', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], 'executionRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'credentialType' => [ 'shape' => 'CredentialType', ], 'durationInSeconds' => [ 'shape' => 'JavaInteger', ], 'logContext' => [ 'shape' => 'LogContext', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'GetManagedEndpointSessionCredentialsResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'credentials' => [ 'shape' => 'Credentials', ], 'expiresAt' => [ 'shape' => 'Date', ], ], ], 'IAMRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$', ], 'InTransitEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'tlsCertificateConfiguration' => [ 'shape' => 'TLSCertificateConfiguration', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'JavaInteger' => [ 'type' => 'integer', ], 'JobArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 60, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/virtualclusters\\/[0-9a-zA-Z]+\\/jobruns\\/[0-9a-zA-Z]+$', ], 'JobDriver' => [ 'type' => 'structure', 'members' => [ 'sparkSubmitJobDriver' => [ 'shape' => 'SparkSubmitJobDriver', ], 'sparkSqlJobDriver' => [ 'shape' => 'SparkSqlJobDriver', ], ], ], 'JobRun' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', ], 'arn' => [ 'shape' => 'JobArn', ], 'state' => [ 'shape' => 'JobRunState', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'executionRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'configurationOverrides' => [ 'shape' => 'ConfigurationOverrides', ], 'jobDriver' => [ 'shape' => 'JobDriver', ], 'createdAt' => [ 'shape' => 'Date', ], 'createdBy' => [ 'shape' => 'RequestIdentityUserArn', ], 'finishedAt' => [ 'shape' => 'Date', ], 'stateDetails' => [ 'shape' => 'String256', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'tags' => [ 'shape' => 'TagMap', ], 'retryPolicyConfiguration' => [ 'shape' => 'RetryPolicyConfiguration', ], 'retryPolicyExecution' => [ 'shape' => 'RetryPolicyExecution', ], ], ], 'JobRunState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUBMITTED', 'RUNNING', 'FAILED', 'CANCELLED', 'CANCEL_PENDING', 'COMPLETED', ], ], 'JobRunStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobRunState', ], 'max' => 10, ], 'JobRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobRun', ], ], 'JobTemplate' => [ 'type' => 'structure', 'required' => [ 'jobTemplateData', ], 'members' => [ 'name' => [ 'shape' => 'ResourceNameString', ], 'id' => [ 'shape' => 'ResourceIdString', ], 'arn' => [ 'shape' => 'JobTemplateArn', ], 'createdAt' => [ 'shape' => 'Date', ], 'createdBy' => [ 'shape' => 'RequestIdentityUserArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'jobTemplateData' => [ 'shape' => 'JobTemplateData', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'decryptionError' => [ 'shape' => 'String2048', ], ], ], 'JobTemplateArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 60, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/jobtemplates\\/[0-9a-zA-Z]+$', ], 'JobTemplateData' => [ 'type' => 'structure', 'required' => [ 'executionRoleArn', 'releaseLabel', 'jobDriver', ], 'members' => [ 'executionRoleArn' => [ 'shape' => 'ParametricIAMRoleArn', ], 'releaseLabel' => [ 'shape' => 'ParametricReleaseLabel', ], 'configurationOverrides' => [ 'shape' => 'ParametricConfigurationOverrides', ], 'jobDriver' => [ 'shape' => 'JobDriver', ], 'parameterConfiguration' => [ 'shape' => 'TemplateParameterConfigurationMap', ], 'jobTags' => [ 'shape' => 'TagMap', ], ], ], 'JobTemplates' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobTemplate', ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 3, 'pattern' => '^(arn:(aws[a-zA-Z0-9-]*):kms:.+:(\\d{12})?:key\\/[(0-9a-zA-Z)-?]+|\\$\\{[a-zA-Z]\\w*\\})$', ], 'KubernetesNamespace' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z0-9]([-a-z0-9]*[a-z0-9])?', ], 'LakeFormationConfiguration' => [ 'type' => 'structure', 'members' => [ 'authorizedSessionTagValue' => [ 'shape' => 'SessionTagValue', ], 'secureNamespaceInfo' => [ 'shape' => 'SecureNamespaceInfo', ], 'queryEngineRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'ListJobRunsRequest' => [ 'type' => 'structure', 'required' => [ 'virtualClusterId', ], 'members' => [ 'virtualClusterId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], 'createdBefore' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'createdAfter' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'name' => [ 'shape' => 'ResourceNameString', 'location' => 'querystring', 'locationName' => 'name', ], 'states' => [ 'shape' => 'JobRunStates', 'location' => 'querystring', 'locationName' => 'states', ], 'maxResults' => [ 'shape' => 'JavaInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListJobRunsResponse' => [ 'type' => 'structure', 'members' => [ 'jobRuns' => [ 'shape' => 'JobRuns', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'createdAfter' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'createdBefore' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'maxResults' => [ 'shape' => 'JavaInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListJobTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'templates' => [ 'shape' => 'JobTemplates', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListManagedEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'virtualClusterId', ], 'members' => [ 'virtualClusterId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], 'createdBefore' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'createdAfter' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'types' => [ 'shape' => 'EndpointTypes', 'location' => 'querystring', 'locationName' => 'types', ], 'states' => [ 'shape' => 'EndpointStates', 'location' => 'querystring', 'locationName' => 'states', ], 'maxResults' => [ 'shape' => 'JavaInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListManagedEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'endpoints' => [ 'shape' => 'Endpoints', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSecurityConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'createdAfter' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'createdBefore' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'maxResults' => [ 'shape' => 'JavaInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSecurityConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'securityConfigurations' => [ 'shape' => 'SecurityConfigurations', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'RsiArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListVirtualClustersRequest' => [ 'type' => 'structure', 'members' => [ 'containerProviderId' => [ 'shape' => 'String1024', 'location' => 'querystring', 'locationName' => 'containerProviderId', ], 'containerProviderType' => [ 'shape' => 'ContainerProviderType', 'location' => 'querystring', 'locationName' => 'containerProviderType', ], 'createdAfter' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'createdBefore' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'states' => [ 'shape' => 'VirtualClusterStates', 'location' => 'querystring', 'locationName' => 'states', ], 'maxResults' => [ 'shape' => 'JavaInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'eksAccessEntryIntegrated' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'eksAccessEntryIntegrated', ], ], ], 'ListVirtualClustersResponse' => [ 'type' => 'structure', 'members' => [ 'virtualClusters' => [ 'shape' => 'VirtualClusters', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogContext' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^((?!.*-s3alias)(?!xn--.*)[a-z0-9][-a-z0-9.]*)?[a-z0-9]$', ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'ManagedLogs' => [ 'type' => 'structure', 'members' => [ 'allowAWSToRetainLogs' => [ 'shape' => 'AllowAWSToRetainLogs', ], 'encryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'MaxFilesToKeep' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'MonitoringConfiguration' => [ 'type' => 'structure', 'members' => [ 'managedLogs' => [ 'shape' => 'ManagedLogs', ], 'persistentAppUI' => [ 'shape' => 'PersistentAppUI', ], 'cloudWatchMonitoringConfiguration' => [ 'shape' => 'CloudWatchMonitoringConfiguration', ], 's3MonitoringConfiguration' => [ 'shape' => 'S3MonitoringConfiguration', ], 'containerLogRotationConfiguration' => [ 'shape' => 'ContainerLogRotationConfiguration', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ParametricCloudWatchMonitoringConfiguration' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'TemplateParameter', ], 'logStreamNamePrefix' => [ 'shape' => 'String256', ], ], ], 'ParametricConfigurationOverrides' => [ 'type' => 'structure', 'members' => [ 'applicationConfiguration' => [ 'shape' => 'ConfigurationList', ], 'monitoringConfiguration' => [ 'shape' => 'ParametricMonitoringConfiguration', ], ], ], 'ParametricIAMRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 4, 'pattern' => '(^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$)|([\\.\\-_\\#A-Za-z0-9\\$\\{\\}]+)', ], 'ParametricMonitoringConfiguration' => [ 'type' => 'structure', 'members' => [ 'persistentAppUI' => [ 'shape' => 'TemplateParameter', ], 'cloudWatchMonitoringConfiguration' => [ 'shape' => 'ParametricCloudWatchMonitoringConfiguration', ], 's3MonitoringConfiguration' => [ 'shape' => 'ParametricS3MonitoringConfiguration', ], ], ], 'ParametricReleaseLabel' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '([\\.\\-_/A-Za-z0-9]+|\\$\\{[a-zA-Z]\\w*\\})', ], 'ParametricS3MonitoringConfiguration' => [ 'type' => 'structure', 'members' => [ 'logUri' => [ 'shape' => 'UriString', ], ], ], 'PersistentAppUI' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ReleaseLabel' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_/A-Za-z0-9]+', ], 'RequestIdentityUserArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):(iam|sts)::(\\d{12})?:[\\w/+=,.@-]+$', ], 'RequestThrottledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceIdString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-z]+', ], 'ResourceNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'RetryPolicyConfiguration' => [ 'type' => 'structure', 'required' => [ 'maxAttempts', ], 'members' => [ 'maxAttempts' => [ 'shape' => 'JavaInteger', ], ], ], 'RetryPolicyExecution' => [ 'type' => 'structure', 'required' => [ 'currentAttemptCount', ], 'members' => [ 'currentAttemptCount' => [ 'shape' => 'JavaInteger', ], ], ], 'RotationSize' => [ 'type' => 'string', 'max' => 12, 'min' => 3, 'pattern' => '^\\d+(\\.\\d+)?[KMG][Bb]?$', ], 'RsiArn' => [ 'type' => 'string', 'max' => 500, 'min' => 60, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):/virtualclusters/.+$', ], 'S3MonitoringConfiguration' => [ 'type' => 'structure', 'required' => [ 'logUri', ], 'members' => [ 'logUri' => [ 'shape' => 'UriString', ], ], ], 'SecretsManagerArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 3, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):secretsmanager:.+:(\\d{12}):secret:[0-9a-zA-Z/_+=.@-]+$', ], 'SecureNamespaceInfo' => [ 'type' => 'structure', 'members' => [ 'clusterId' => [ 'shape' => 'ClusterId', ], 'namespace' => [ 'shape' => 'KubernetesNamespace', ], ], ], 'SecurityConfiguration' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'arn' => [ 'shape' => 'SecurityConfigurationArn', ], 'createdAt' => [ 'shape' => 'Date', ], 'createdBy' => [ 'shape' => 'RequestIdentityUserArn', ], 'securityConfigurationData' => [ 'shape' => 'SecurityConfigurationData', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'SecurityConfigurationArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 60, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/securityconfigurations\\/[0-9a-zA-Z]+$', ], 'SecurityConfigurationData' => [ 'type' => 'structure', 'members' => [ 'authorizationConfiguration' => [ 'shape' => 'AuthorizationConfiguration', ], ], ], 'SecurityConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityConfiguration', ], ], 'SensitivePropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String1024', ], 'value' => [ 'shape' => 'String1024', ], 'max' => 100, 'sensitive' => true, ], 'SessionTagValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9 ]+', ], 'SparkSqlJobDriver' => [ 'type' => 'structure', 'members' => [ 'entryPoint' => [ 'shape' => 'EntryPointPath', ], 'sparkSqlParameters' => [ 'shape' => 'SparkSqlParameters', ], ], ], 'SparkSqlParameters' => [ 'type' => 'string', 'max' => 102400, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'SparkSubmitJobDriver' => [ 'type' => 'structure', 'required' => [ 'entryPoint', ], 'members' => [ 'entryPoint' => [ 'shape' => 'EntryPointPath', ], 'entryPointArguments' => [ 'shape' => 'EntryPointArguments', ], 'sparkSubmitParameters' => [ 'shape' => 'SparkSubmitParameters', ], ], ], 'SparkSubmitParameters' => [ 'type' => 'string', 'max' => 102400, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'StartJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'virtualClusterId', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceNameString', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'virtualClusterId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'executionRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'jobDriver' => [ 'shape' => 'JobDriver', ], 'configurationOverrides' => [ 'shape' => 'ConfigurationOverrides', ], 'tags' => [ 'shape' => 'TagMap', ], 'jobTemplateId' => [ 'shape' => 'ResourceIdString', ], 'jobTemplateParameters' => [ 'shape' => 'TemplateParameterInputMap', ], 'retryPolicyConfiguration' => [ 'shape' => 'RetryPolicyConfiguration', ], ], ], 'StartJobRunResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'arn' => [ 'shape' => 'JobArn', ], 'virtualClusterId' => [ 'shape' => 'ResourceIdString', ], ], ], 'String1024' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'String128' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'String2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*\\S.*', ], 'String256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'StringEmpty256' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*\\S.*', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String256', ], ], 'TLSCertificateConfiguration' => [ 'type' => 'structure', 'members' => [ 'certificateProviderType' => [ 'shape' => 'CertificateProviderType', ], 'publicCertificateSecretArn' => [ 'shape' => 'SecretsManagerArn', ], 'privateCertificateSecretArn' => [ 'shape' => 'SecretsManagerArn', ], ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String128', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String128', ], 'value' => [ 'shape' => 'StringEmpty256', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'RsiArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TemplateParameter' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9\\$\\{\\}]+', ], 'TemplateParameterConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'TemplateParameterDataType', ], 'defaultValue' => [ 'shape' => 'String1024', ], ], ], 'TemplateParameterConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TemplateParameterName', ], 'value' => [ 'shape' => 'TemplateParameterConfiguration', ], 'max' => 100, ], 'TemplateParameterDataType' => [ 'type' => 'string', 'enum' => [ 'NUMBER', 'STRING', ], ], 'TemplateParameterInputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TemplateParameterName', ], 'value' => [ 'shape' => 'String1024', ], 'max' => 100, ], 'TemplateParameterName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_\\#A-Za-z0-9]+', ], 'Token' => [ 'type' => 'string', 'min' => 1, 'pattern' => '^.*\\S.*$', 'sensitive' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'RsiArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UriString' => [ 'type' => 'string', 'max' => 10280, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VirtualCluster' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceIdString', ], 'name' => [ 'shape' => 'ResourceNameString', ], 'arn' => [ 'shape' => 'VirtualClusterArn', ], 'state' => [ 'shape' => 'VirtualClusterState', ], 'containerProvider' => [ 'shape' => 'ContainerProvider', ], 'createdAt' => [ 'shape' => 'Date', ], 'tags' => [ 'shape' => 'TagMap', ], 'securityConfigurationId' => [ 'shape' => 'ResourceIdString', ], ], ], 'VirtualClusterArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 60, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/virtualclusters\\/[0-9a-zA-Z]+$', ], 'VirtualClusterState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'TERMINATING', 'TERMINATED', 'ARRESTED', ], ], 'VirtualClusterStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualClusterState', ], 'max' => 10, ], 'VirtualClusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualCluster', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/emr-containers/2020-10-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-containers.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/data.iot/2015-05-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'defaultEndpoint' => 'https://data-ats.iot.us-west-2.amazonaws.com', 'testCases' => [ [ 'operationName' => 'GetThingShadow', 'input' => [ 'thingName' => 'fake-thing', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/data.iot/2015-05-28/paginators-1.json
return [ 'pagination' => [ 'ListRetainedMessages' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'retainedTopics', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/data.iot/2015-05-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-05-28', 'endpointPrefix' => 'data-ats.iot', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT Data Plane', 'serviceId' => 'IoT Data Plane', 'signatureVersion' => 'v4', 'signingName' => 'iotdata', 'uid' => 'iot-data-2015-05-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/connections/{clientId}', ], 'input' => [ 'shape' => 'DeleteConnectionRequest', ], 'errors' => [ [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteThingShadow' => [ 'name' => 'DeleteThingShadow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/things/{thingName}/shadow', ], 'input' => [ 'shape' => 'DeleteThingShadowRequest', ], 'output' => [ 'shape' => 'DeleteThingShadowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'UnsupportedDocumentEncodingException', ], ], ], 'GetRetainedMessage' => [ 'name' => 'GetRetainedMessage', 'http' => [ 'method' => 'GET', 'requestUri' => '/retainedMessage/{topic}', ], 'input' => [ 'shape' => 'GetRetainedMessageRequest', ], 'output' => [ 'shape' => 'GetRetainedMessageResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'MethodNotAllowedException', ], ], ], 'GetThingShadow' => [ 'name' => 'GetThingShadow', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}/shadow', ], 'input' => [ 'shape' => 'GetThingShadowRequest', ], 'output' => [ 'shape' => 'GetThingShadowResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'UnsupportedDocumentEncodingException', ], ], ], 'ListNamedShadowsForThing' => [ 'name' => 'ListNamedShadowsForThing', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/things/shadow/ListNamedShadowsForThing/{thingName}', ], 'input' => [ 'shape' => 'ListNamedShadowsForThingRequest', ], 'output' => [ 'shape' => 'ListNamedShadowsForThingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'MethodNotAllowedException', ], ], ], 'ListRetainedMessages' => [ 'name' => 'ListRetainedMessages', 'http' => [ 'method' => 'GET', 'requestUri' => '/retainedMessage', ], 'input' => [ 'shape' => 'ListRetainedMessagesRequest', ], 'output' => [ 'shape' => 'ListRetainedMessagesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'MethodNotAllowedException', ], ], ], 'Publish' => [ 'name' => 'Publish', 'http' => [ 'method' => 'POST', 'requestUri' => '/topics/{topic}', ], 'input' => [ 'shape' => 'PublishRequest', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateThingShadow' => [ 'name' => 'UpdateThingShadow', 'http' => [ 'method' => 'POST', 'requestUri' => '/things/{thingName}/shadow', ], 'input' => [ 'shape' => 'UpdateThingShadowRequest', ], 'output' => [ 'shape' => 'UpdateThingShadowResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'RequestEntityTooLargeException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'UnsupportedDocumentEncodingException', ], ], ], ], 'shapes' => [ 'CleanSession' => [ 'type' => 'boolean', ], 'ClientId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[^$].*', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContentType' => [ 'type' => 'string', ], 'CorrelationData' => [ 'type' => 'string', ], 'DeleteConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'clientId', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', 'location' => 'uri', 'locationName' => 'clientId', ], 'cleanSession' => [ 'shape' => 'CleanSession', 'location' => 'querystring', 'locationName' => 'cleanSession', ], 'preventWillMessage' => [ 'shape' => 'PreventWillMessage', 'location' => 'querystring', 'locationName' => 'preventWillMessage', ], ], ], 'DeleteThingShadowRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'shadowName' => [ 'shape' => 'ShadowName', 'location' => 'querystring', 'locationName' => 'name', ], ], ], 'DeleteThingShadowResponse' => [ 'type' => 'structure', 'required' => [ 'payload', ], 'members' => [ 'payload' => [ 'shape' => 'JsonDocument', ], ], 'payload' => 'payload', ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'GetRetainedMessageRequest' => [ 'type' => 'structure', 'required' => [ 'topic', ], 'members' => [ 'topic' => [ 'shape' => 'Topic', 'location' => 'uri', 'locationName' => 'topic', ], ], ], 'GetRetainedMessageResponse' => [ 'type' => 'structure', 'members' => [ 'topic' => [ 'shape' => 'Topic', ], 'payload' => [ 'shape' => 'Payload', ], 'qos' => [ 'shape' => 'Qos', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'userProperties' => [ 'shape' => 'UserPropertiesBlob', ], ], ], 'GetThingShadowRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'shadowName' => [ 'shape' => 'ShadowName', 'location' => 'querystring', 'locationName' => 'name', ], ], ], 'GetThingShadowResponse' => [ 'type' => 'structure', 'members' => [ 'payload' => [ 'shape' => 'JsonDocument', ], ], 'payload' => 'payload', ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'JsonDocument' => [ 'type' => 'blob', ], 'ListNamedShadowsForThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], ], ], 'ListNamedShadowsForThingResponse' => [ 'type' => 'structure', 'members' => [ 'results' => [ 'shape' => 'NamedShadowList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ListRetainedMessagesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRetainedMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'retainedTopics' => [ 'shape' => 'RetainedMessageList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'MessageExpiry' => [ 'type' => 'long', ], 'MethodNotAllowedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 405, ], 'exception' => true, ], 'NamedShadowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShadowName', ], ], 'NextToken' => [ 'type' => 'string', ], 'PageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Payload' => [ 'type' => 'blob', ], 'PayloadFormatIndicator' => [ 'type' => 'string', 'enum' => [ 'UNSPECIFIED_BYTES', 'UTF8_DATA', ], ], 'PayloadSize' => [ 'type' => 'long', ], 'PreventWillMessage' => [ 'type' => 'boolean', ], 'PublishRequest' => [ 'type' => 'structure', 'required' => [ 'topic', ], 'members' => [ 'topic' => [ 'shape' => 'Topic', 'location' => 'uri', 'locationName' => 'topic', ], 'qos' => [ 'shape' => 'Qos', 'location' => 'querystring', 'locationName' => 'qos', ], 'retain' => [ 'shape' => 'Retain', 'location' => 'querystring', 'locationName' => 'retain', ], 'payload' => [ 'shape' => 'Payload', ], 'userProperties' => [ 'shape' => 'UserProperties', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-mqtt5-user-properties', ], 'payloadFormatIndicator' => [ 'shape' => 'PayloadFormatIndicator', 'location' => 'header', 'locationName' => 'x-amz-mqtt5-payload-format-indicator', ], 'contentType' => [ 'shape' => 'ContentType', 'location' => 'querystring', 'locationName' => 'contentType', ], 'responseTopic' => [ 'shape' => 'ResponseTopic', 'location' => 'querystring', 'locationName' => 'responseTopic', ], 'correlationData' => [ 'shape' => 'CorrelationData', 'location' => 'header', 'locationName' => 'x-amz-mqtt5-correlation-data', ], 'messageExpiry' => [ 'shape' => 'MessageExpiry', 'location' => 'querystring', 'locationName' => 'messageExpiry', ], ], 'payload' => 'payload', ], 'Qos' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'RequestEntityTooLargeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResponseTopic' => [ 'type' => 'string', ], 'Retain' => [ 'type' => 'boolean', ], 'RetainedMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetainedMessageSummary', ], ], 'RetainedMessageSummary' => [ 'type' => 'structure', 'members' => [ 'topic' => [ 'shape' => 'Topic', ], 'payloadSize' => [ 'shape' => 'PayloadSize', ], 'qos' => [ 'shape' => 'Qos', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'ShadowName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[$a-zA-Z0-9:_-]+', ], 'ThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'long', ], 'Topic' => [ 'type' => 'string', ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UnsupportedDocumentEncodingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 415, ], 'exception' => true, ], 'UpdateThingShadowRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', 'payload', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'shadowName' => [ 'shape' => 'ShadowName', 'location' => 'querystring', 'locationName' => 'name', ], 'payload' => [ 'shape' => 'JsonDocument', ], ], 'payload' => 'payload', ], 'UpdateThingShadowResponse' => [ 'type' => 'structure', 'members' => [ 'payload' => [ 'shape' => 'JsonDocument', ], ], 'payload' => 'payload', ], 'UserProperties' => [ 'type' => 'string', ], 'UserPropertiesBlob' => [ 'type' => 'blob', ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/data.iot/2015-05-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iot-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iot-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iot-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iot-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iot-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.ats.iot.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iot-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iot-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data-ats.iot.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/data.iot/2015-05-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data-ats.iot-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'ca-central-1', ], ], ], 'endpoint' => [ 'url' => 'https://data.iot-fips.ca-central-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://data.iot-fips.us-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-2', ], ], ], 'endpoint' => [ 'url' => 'https://data.iot-fips.us-east-2.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://data.iot-fips.us-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-2', ], ], ], 'endpoint' => [ 'url' => 'https://data.iot-fips.us-west-2.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://data.iot-fips.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://data.iot-fips.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data-ats.iot-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data-ats.iot.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'cn-north-1', ], ], ], 'endpoint' => [ 'url' => 'https://data.ats.iot.cn-north-1.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://data-ats.iot.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://data-ats.iot.{Region}.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://data-ats.iot.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data-ats.iot.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-identity/2021-04-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-04-20', 'endpointPrefix' => 'identity-chime', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Chime SDK Identity', 'serviceId' => 'Chime SDK Identity', 'signatureVersion' => 'v4', 'signingName' => 'chime', 'uid' => 'chime-sdk-identity-2021-04-20', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateAppInstance' => [ 'name' => 'CreateAppInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/app-instances', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAppInstanceRequest', ], 'output' => [ 'shape' => 'CreateAppInstanceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateAppInstanceAdmin' => [ 'name' => 'CreateAppInstanceAdmin', 'http' => [ 'method' => 'POST', 'requestUri' => '/app-instances/{appInstanceArn}/admins', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAppInstanceAdminRequest', ], 'output' => [ 'shape' => 'CreateAppInstanceAdminResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateAppInstanceBot' => [ 'name' => 'CreateAppInstanceBot', 'http' => [ 'method' => 'POST', 'requestUri' => '/app-instance-bots', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAppInstanceBotRequest', ], 'output' => [ 'shape' => 'CreateAppInstanceBotResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateAppInstanceUser' => [ 'name' => 'CreateAppInstanceUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/app-instance-users', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAppInstanceUserRequest', ], 'output' => [ 'shape' => 'CreateAppInstanceUserResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteAppInstance' => [ 'name' => 'DeleteAppInstance', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app-instances/{appInstanceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAppInstanceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteAppInstanceAdmin' => [ 'name' => 'DeleteAppInstanceAdmin', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAppInstanceAdminRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteAppInstanceBot' => [ 'name' => 'DeleteAppInstanceBot', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app-instance-bots/{appInstanceBotArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAppInstanceBotRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteAppInstanceUser' => [ 'name' => 'DeleteAppInstanceUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app-instance-users/{appInstanceUserArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAppInstanceUserRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeregisterAppInstanceUserEndpoint' => [ 'name' => 'DeregisterAppInstanceUserEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeregisterAppInstanceUserEndpointRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeAppInstance' => [ 'name' => 'DescribeAppInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instances/{appInstanceArn}', ], 'input' => [ 'shape' => 'DescribeAppInstanceRequest', ], 'output' => [ 'shape' => 'DescribeAppInstanceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeAppInstanceAdmin' => [ 'name' => 'DescribeAppInstanceAdmin', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instances/{appInstanceArn}/admins/{appInstanceAdminArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppInstanceAdminRequest', ], 'output' => [ 'shape' => 'DescribeAppInstanceAdminResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeAppInstanceBot' => [ 'name' => 'DescribeAppInstanceBot', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instance-bots/{appInstanceBotArn}', ], 'input' => [ 'shape' => 'DescribeAppInstanceBotRequest', ], 'output' => [ 'shape' => 'DescribeAppInstanceBotResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeAppInstanceUser' => [ 'name' => 'DescribeAppInstanceUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instance-users/{appInstanceUserArn}', ], 'input' => [ 'shape' => 'DescribeAppInstanceUserRequest', ], 'output' => [ 'shape' => 'DescribeAppInstanceUserResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeAppInstanceUserEndpoint' => [ 'name' => 'DescribeAppInstanceUserEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppInstanceUserEndpointRequest', ], 'output' => [ 'shape' => 'DescribeAppInstanceUserEndpointResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetAppInstanceRetentionSettings' => [ 'name' => 'GetAppInstanceRetentionSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instances/{appInstanceArn}/retention-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppInstanceRetentionSettingsRequest', ], 'output' => [ 'shape' => 'GetAppInstanceRetentionSettingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAppInstanceAdmins' => [ 'name' => 'ListAppInstanceAdmins', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instances/{appInstanceArn}/admins', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppInstanceAdminsRequest', ], 'output' => [ 'shape' => 'ListAppInstanceAdminsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAppInstanceBots' => [ 'name' => 'ListAppInstanceBots', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instance-bots', ], 'input' => [ 'shape' => 'ListAppInstanceBotsRequest', ], 'output' => [ 'shape' => 'ListAppInstanceBotsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAppInstanceUserEndpoints' => [ 'name' => 'ListAppInstanceUserEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instance-users/{appInstanceUserArn}/endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppInstanceUserEndpointsRequest', ], 'output' => [ 'shape' => 'ListAppInstanceUserEndpointsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAppInstanceUsers' => [ 'name' => 'ListAppInstanceUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instance-users', ], 'input' => [ 'shape' => 'ListAppInstanceUsersRequest', ], 'output' => [ 'shape' => 'ListAppInstanceUsersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAppInstances' => [ 'name' => 'ListAppInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instances', ], 'input' => [ 'shape' => 'ListAppInstancesRequest', ], 'output' => [ 'shape' => 'ListAppInstancesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutAppInstanceRetentionSettings' => [ 'name' => 'PutAppInstanceRetentionSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/app-instances/{appInstanceArn}/retention-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAppInstanceRetentionSettingsRequest', ], 'output' => [ 'shape' => 'PutAppInstanceRetentionSettingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutAppInstanceUserExpirationSettings' => [ 'name' => 'PutAppInstanceUserExpirationSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/app-instance-users/{appInstanceUserArn}/expiration-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAppInstanceUserExpirationSettingsRequest', ], 'output' => [ 'shape' => 'PutAppInstanceUserExpirationSettingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RegisterAppInstanceUserEndpoint' => [ 'name' => 'RegisterAppInstanceUserEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/app-instance-users/{appInstanceUserArn}/endpoints', 'responseCode' => 201, ], 'input' => [ 'shape' => 'RegisterAppInstanceUserEndpointRequest', ], 'output' => [ 'shape' => 'RegisterAppInstanceUserEndpointResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=tag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=untag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateAppInstance' => [ 'name' => 'UpdateAppInstance', 'http' => [ 'method' => 'PUT', 'requestUri' => '/app-instances/{appInstanceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppInstanceRequest', ], 'output' => [ 'shape' => 'UpdateAppInstanceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateAppInstanceBot' => [ 'name' => 'UpdateAppInstanceBot', 'http' => [ 'method' => 'PUT', 'requestUri' => '/app-instance-bots/{appInstanceBotArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppInstanceBotRequest', ], 'output' => [ 'shape' => 'UpdateAppInstanceBotResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateAppInstanceUser' => [ 'name' => 'UpdateAppInstanceUser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/app-instance-users/{appInstanceUserArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppInstanceUserRequest', ], 'output' => [ 'shape' => 'UpdateAppInstanceUserResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateAppInstanceUserEndpoint' => [ 'name' => 'UpdateAppInstanceUserEndpoint', 'http' => [ 'method' => 'PUT', 'requestUri' => '/app-instance-users/{appInstanceUserArn}/endpoints/{endpointId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppInstanceUserEndpointRequest', ], 'output' => [ 'shape' => 'UpdateAppInstanceUserEndpointResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], ], 'shapes' => [ 'AllowMessages' => [ 'type' => 'string', 'enum' => [ 'ALL', 'NONE', ], ], 'AppInstance' => [ 'type' => 'structure', 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'AppInstanceAdmin' => [ 'type' => 'structure', 'members' => [ 'Admin' => [ 'shape' => 'Identity', ], 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AppInstanceAdminList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppInstanceAdminSummary', ], ], 'AppInstanceAdminSummary' => [ 'type' => 'structure', 'members' => [ 'Admin' => [ 'shape' => 'Identity', ], ], ], 'AppInstanceBot' => [ 'type' => 'structure', 'members' => [ 'AppInstanceBotArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Configuration' => [ 'shape' => 'Configuration', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'AppInstanceBotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppInstanceBotSummary', ], ], 'AppInstanceBotSummary' => [ 'type' => 'structure', 'members' => [ 'AppInstanceBotArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'AppInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppInstanceSummary', ], ], 'AppInstanceRetentionSettings' => [ 'type' => 'structure', 'members' => [ 'ChannelRetentionSettings' => [ 'shape' => 'ChannelRetentionSettings', ], ], ], 'AppInstanceSummary' => [ 'type' => 'structure', 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'AppInstanceUser' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'UserName', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'ExpirationSettings' => [ 'shape' => 'ExpirationSettings', ], ], ], 'AppInstanceUserEndpoint' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], 'EndpointId' => [ 'shape' => 'String64', ], 'Name' => [ 'shape' => 'SensitiveString1600', ], 'Type' => [ 'shape' => 'AppInstanceUserEndpointType', ], 'ResourceArn' => [ 'shape' => 'ChimeArn', ], 'EndpointAttributes' => [ 'shape' => 'EndpointAttributes', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'AllowMessages' => [ 'shape' => 'AllowMessages', ], 'EndpointState' => [ 'shape' => 'EndpointState', ], ], ], 'AppInstanceUserEndpointSummary' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], 'EndpointId' => [ 'shape' => 'String64', ], 'Name' => [ 'shape' => 'SensitiveString1600', ], 'Type' => [ 'shape' => 'AppInstanceUserEndpointType', ], 'AllowMessages' => [ 'shape' => 'AllowMessages', ], 'EndpointState' => [ 'shape' => 'EndpointState', ], ], ], 'AppInstanceUserEndpointSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppInstanceUserEndpointSummary', ], ], 'AppInstanceUserEndpointType' => [ 'type' => 'string', 'enum' => [ 'APNS', 'APNS_SANDBOX', 'GCM', ], ], 'AppInstanceUserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppInstanceUserSummary', ], ], 'AppInstanceUserSummary' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'UserName', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ChannelRetentionSettings' => [ 'type' => 'structure', 'members' => [ 'RetentionDays' => [ 'shape' => 'RetentionDays', ], ], ], 'ChimeArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 5, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[-_a-zA-Z0-9]*', ], 'Configuration' => [ 'type' => 'structure', 'required' => [ 'Lex', ], 'members' => [ 'Lex' => [ 'shape' => 'LexConfiguration', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateAppInstanceAdminRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceAdminArn', 'AppInstanceArn', ], 'members' => [ 'AppInstanceAdminArn' => [ 'shape' => 'ChimeArn', ], 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], ], ], 'CreateAppInstanceAdminResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceAdmin' => [ 'shape' => 'Identity', ], 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], ], ], 'CreateAppInstanceBotRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', 'ClientRequestToken', 'Configuration', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'Configuration' => [ 'shape' => 'Configuration', ], ], ], 'CreateAppInstanceBotResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceBotArn' => [ 'shape' => 'ChimeArn', ], ], ], 'CreateAppInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ClientRequestToken', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAppInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], ], ], 'CreateAppInstanceUserRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', 'AppInstanceUserId', 'Name', 'ClientRequestToken', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'AppInstanceUserId' => [ 'shape' => 'UserId', ], 'Name' => [ 'shape' => 'UserName', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'ExpirationSettings' => [ 'shape' => 'ExpirationSettings', ], ], ], 'CreateAppInstanceUserResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], ], ], 'DeleteAppInstanceAdminRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceAdminArn', 'AppInstanceArn', ], 'members' => [ 'AppInstanceAdminArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceAdminArn', ], 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], ], ], 'DeleteAppInstanceBotRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceBotArn', ], 'members' => [ 'AppInstanceBotArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceBotArn', ], ], ], 'DeleteAppInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], ], ], 'DeleteAppInstanceUserRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], ], ], 'DeregisterAppInstanceUserEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', 'EndpointId', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], 'EndpointId' => [ 'shape' => 'String64', 'location' => 'uri', 'locationName' => 'endpointId', ], ], ], 'DescribeAppInstanceAdminRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceAdminArn', 'AppInstanceArn', ], 'members' => [ 'AppInstanceAdminArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceAdminArn', ], 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], ], ], 'DescribeAppInstanceAdminResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceAdmin' => [ 'shape' => 'AppInstanceAdmin', ], ], ], 'DescribeAppInstanceBotRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceBotArn', ], 'members' => [ 'AppInstanceBotArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceBotArn', ], ], ], 'DescribeAppInstanceBotResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceBot' => [ 'shape' => 'AppInstanceBot', ], ], ], 'DescribeAppInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], ], ], 'DescribeAppInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstance' => [ 'shape' => 'AppInstance', ], ], ], 'DescribeAppInstanceUserEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', 'EndpointId', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'String1600', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], 'EndpointId' => [ 'shape' => 'String64', 'location' => 'uri', 'locationName' => 'endpointId', ], ], ], 'DescribeAppInstanceUserEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserEndpoint' => [ 'shape' => 'AppInstanceUserEndpoint', ], ], ], 'DescribeAppInstanceUserRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], ], ], 'DescribeAppInstanceUserResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUser' => [ 'shape' => 'AppInstanceUser', ], ], ], 'EndpointAttributes' => [ 'type' => 'structure', 'required' => [ 'DeviceToken', ], 'members' => [ 'DeviceToken' => [ 'shape' => 'NonEmptySensitiveString1600', ], 'VoipDeviceToken' => [ 'shape' => 'NonEmptySensitiveString1600', ], ], ], 'EndpointState' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'EndpointStatus', ], 'StatusReason' => [ 'shape' => 'EndpointStatusReason', ], ], ], 'EndpointStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'EndpointStatusReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_DEVICE_TOKEN', 'INVALID_PINPOINT_ARN', ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'BadRequest', 'Conflict', 'Forbidden', 'NotFound', 'PreconditionFailed', 'ResourceLimitExceeded', 'ServiceFailure', 'AccessDenied', 'ServiceUnavailable', 'Throttled', 'Throttling', 'Unauthorized', 'Unprocessable', 'VoiceConnectorGroupAssociationsExist', 'PhoneNumberAssociationsExist', ], ], 'ExpirationCriterion' => [ 'type' => 'string', 'enum' => [ 'CREATED_TIMESTAMP', ], ], 'ExpirationDays' => [ 'type' => 'integer', 'max' => 5475, 'min' => 1, ], 'ExpirationSettings' => [ 'type' => 'structure', 'required' => [ 'ExpirationDays', 'ExpirationCriterion', ], 'members' => [ 'ExpirationDays' => [ 'shape' => 'ExpirationDays', ], 'ExpirationCriterion' => [ 'shape' => 'ExpirationCriterion', ], ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'GetAppInstanceRetentionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], ], ], 'GetAppInstanceRetentionSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceRetentionSettings' => [ 'shape' => 'AppInstanceRetentionSettings', ], 'InitiateDeletionTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'Identity' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'InvokedBy' => [ 'type' => 'structure', 'required' => [ 'StandardMessages', 'TargetedMessages', ], 'members' => [ 'StandardMessages' => [ 'shape' => 'StandardMessages', ], 'TargetedMessages' => [ 'shape' => 'TargetedMessages', ], ], ], 'LexBotAliasArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 15, 'pattern' => 'arn:aws:lex:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:bot-alias/[A-Z0-9]{10}/[A-Z0-9]{10}', ], 'LexConfiguration' => [ 'type' => 'structure', 'required' => [ 'LexBotAliasArn', 'LocaleId', ], 'members' => [ 'RespondsTo' => [ 'shape' => 'RespondsTo', ], 'InvokedBy' => [ 'shape' => 'InvokedBy', ], 'LexBotAliasArn' => [ 'shape' => 'LexBotAliasArn', ], 'LocaleId' => [ 'shape' => 'String', ], 'WelcomeIntent' => [ 'shape' => 'LexIntentName', ], ], ], 'LexIntentName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'ListAppInstanceAdminsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListAppInstanceAdminsResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'AppInstanceAdmins' => [ 'shape' => 'AppInstanceAdminList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppInstanceBotsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'app-instance-arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListAppInstanceBotsResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'AppInstanceBots' => [ 'shape' => 'AppInstanceBotList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppInstanceUserEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'SensitiveChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListAppInstanceUserEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserEndpoints' => [ 'shape' => 'AppInstanceUserEndpointSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppInstanceUsersRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'app-instance-arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListAppInstanceUsersResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'AppInstanceUsers' => [ 'shape' => 'AppInstanceUserList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListAppInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstances' => [ 'shape' => 'AppInstanceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'Metadata' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'NonEmptyResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*', 'sensitive' => true, ], 'NonEmptySensitiveString1600' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'PutAppInstanceRetentionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', 'AppInstanceRetentionSettings', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], 'AppInstanceRetentionSettings' => [ 'shape' => 'AppInstanceRetentionSettings', ], ], ], 'PutAppInstanceRetentionSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceRetentionSettings' => [ 'shape' => 'AppInstanceRetentionSettings', ], 'InitiateDeletionTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'PutAppInstanceUserExpirationSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], 'ExpirationSettings' => [ 'shape' => 'ExpirationSettings', ], ], ], 'PutAppInstanceUserExpirationSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], 'ExpirationSettings' => [ 'shape' => 'ExpirationSettings', ], ], ], 'RegisterAppInstanceUserEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', 'Type', 'ResourceArn', 'EndpointAttributes', 'ClientRequestToken', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'SensitiveChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], 'Name' => [ 'shape' => 'SensitiveString1600', ], 'Type' => [ 'shape' => 'AppInstanceUserEndpointType', ], 'ResourceArn' => [ 'shape' => 'ChimeArn', ], 'EndpointAttributes' => [ 'shape' => 'EndpointAttributes', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'AllowMessages' => [ 'shape' => 'AllowMessages', ], ], ], 'RegisterAppInstanceUserEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], 'EndpointId' => [ 'shape' => 'String64', ], ], ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*', 'sensitive' => true, ], 'RespondsTo' => [ 'type' => 'string', 'enum' => [ 'STANDARD_MESSAGES', ], ], 'RetentionDays' => [ 'type' => 'integer', 'max' => 5475, 'min' => 1, ], 'SensitiveChimeArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 5, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', 'sensitive' => true, ], 'SensitiveString1600' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'ServiceFailureException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'StandardMessages' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'ALL', 'MENTIONS', 'NONE', ], ], 'String' => [ 'type' => 'string', ], 'String1600' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => '.*', ], 'String64' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '.*', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ChimeArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'TargetedMessages' => [ 'type' => 'string', 'enum' => [ 'ALL', 'NONE', ], ], 'ThrottledClientException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UnauthorizedClientException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ChimeArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateAppInstanceBotRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceBotArn', 'Name', 'Metadata', ], 'members' => [ 'AppInstanceBotArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceBotArn', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'Configuration' => [ 'shape' => 'Configuration', ], ], ], 'UpdateAppInstanceBotResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceBotArn' => [ 'shape' => 'ChimeArn', ], ], ], 'UpdateAppInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', 'Name', 'Metadata', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'UpdateAppInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], ], ], 'UpdateAppInstanceUserEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', 'EndpointId', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], 'EndpointId' => [ 'shape' => 'String64', 'location' => 'uri', 'locationName' => 'endpointId', ], 'Name' => [ 'shape' => 'SensitiveString1600', ], 'AllowMessages' => [ 'shape' => 'AllowMessages', ], ], ], 'UpdateAppInstanceUserEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], 'EndpointId' => [ 'shape' => 'String64', ], ], ], 'UpdateAppInstanceUserRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceUserArn', 'Name', 'Metadata', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceUserArn', ], 'Name' => [ 'shape' => 'UserName', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'UpdateAppInstanceUserResponse' => [ 'type' => 'structure', 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', ], ], ], 'UserId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9]([A-Za-z0-9\\:\\-\\_\\.\\@]{0,62}[A-Za-z0-9])?', 'sensitive' => true, ], 'UserName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-identity/2021-04-20/paginators-1.json
return [ 'pagination' => [ 'ListAppInstanceAdmins' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAppInstanceBots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAppInstanceUserEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAppInstanceUsers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAppInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-identity/2021-04-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identity-chime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-identity/2021-04-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://identity-chime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://identity-chime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://identity-chime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://identity-chime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mailmanager/2023-10-17/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-10-17', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'mail-manager', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'MailManager', 'serviceId' => 'MailManager', 'signatureVersion' => 'v4', 'signingName' => 'ses', 'targetPrefix' => 'MailManagerSvc', 'uid' => 'mailmanager-2023-10-17', ], 'operations' => [ 'CreateAddonInstance' => [ 'name' => 'CreateAddonInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddonInstanceRequest', ], 'output' => [ 'shape' => 'CreateAddonInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateAddonSubscription' => [ 'name' => 'CreateAddonSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddonSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateAddonSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateAddressList' => [ 'name' => 'CreateAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddressListRequest', ], 'output' => [ 'shape' => 'CreateAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAddressListImportJob' => [ 'name' => 'CreateAddressListImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddressListImportJobRequest', ], 'output' => [ 'shape' => 'CreateAddressListImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateArchive' => [ 'name' => 'CreateArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateArchiveRequest', ], 'output' => [ 'shape' => 'CreateArchiveResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateIngressPoint' => [ 'name' => 'CreateIngressPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIngressPointRequest', ], 'output' => [ 'shape' => 'CreateIngressPointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateRelay' => [ 'name' => 'CreateRelay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRelayRequest', ], 'output' => [ 'shape' => 'CreateRelayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateRuleSet' => [ 'name' => 'CreateRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleSetRequest', ], 'output' => [ 'shape' => 'CreateRuleSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateTrafficPolicy' => [ 'name' => 'CreateTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrafficPolicyRequest', ], 'output' => [ 'shape' => 'CreateTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAddonInstance' => [ 'name' => 'DeleteAddonInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAddonInstanceRequest', ], 'output' => [ 'shape' => 'DeleteAddonInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAddonSubscription' => [ 'name' => 'DeleteAddonSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAddonSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteAddonSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAddressList' => [ 'name' => 'DeleteAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAddressListRequest', ], 'output' => [ 'shape' => 'DeleteAddressListResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteArchive' => [ 'name' => 'DeleteArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteArchiveRequest', ], 'output' => [ 'shape' => 'DeleteArchiveResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteIngressPoint' => [ 'name' => 'DeleteIngressPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIngressPointRequest', ], 'output' => [ 'shape' => 'DeleteIngressPointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteRelay' => [ 'name' => 'DeleteRelay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRelayRequest', ], 'output' => [ 'shape' => 'DeleteRelayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteRuleSet' => [ 'name' => 'DeleteRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleSetRequest', ], 'output' => [ 'shape' => 'DeleteRuleSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteTrafficPolicy' => [ 'name' => 'DeleteTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrafficPolicyRequest', ], 'output' => [ 'shape' => 'DeleteTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeregisterMemberFromAddressList' => [ 'name' => 'DeregisterMemberFromAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterMemberFromAddressListRequest', ], 'output' => [ 'shape' => 'DeregisterMemberFromAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetAddonInstance' => [ 'name' => 'GetAddonInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAddonInstanceRequest', ], 'output' => [ 'shape' => 'GetAddonInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAddonSubscription' => [ 'name' => 'GetAddonSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAddonSubscriptionRequest', ], 'output' => [ 'shape' => 'GetAddonSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAddressList' => [ 'name' => 'GetAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAddressListRequest', ], 'output' => [ 'shape' => 'GetAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAddressListImportJob' => [ 'name' => 'GetAddressListImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAddressListImportJobRequest', ], 'output' => [ 'shape' => 'GetAddressListImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchive' => [ 'name' => 'GetArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveRequest', ], 'output' => [ 'shape' => 'GetArchiveResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveExport' => [ 'name' => 'GetArchiveExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveExportRequest', ], 'output' => [ 'shape' => 'GetArchiveExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveMessage' => [ 'name' => 'GetArchiveMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveMessageRequest', ], 'output' => [ 'shape' => 'GetArchiveMessageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveMessageContent' => [ 'name' => 'GetArchiveMessageContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveMessageContentRequest', ], 'output' => [ 'shape' => 'GetArchiveMessageContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveSearch' => [ 'name' => 'GetArchiveSearch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveSearchRequest', ], 'output' => [ 'shape' => 'GetArchiveSearchResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetArchiveSearchResults' => [ 'name' => 'GetArchiveSearchResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetArchiveSearchResultsRequest', ], 'output' => [ 'shape' => 'GetArchiveSearchResultsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetIngressPoint' => [ 'name' => 'GetIngressPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIngressPointRequest', ], 'output' => [ 'shape' => 'GetIngressPointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMemberOfAddressList' => [ 'name' => 'GetMemberOfAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMemberOfAddressListRequest', ], 'output' => [ 'shape' => 'GetMemberOfAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRelay' => [ 'name' => 'GetRelay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRelayRequest', ], 'output' => [ 'shape' => 'GetRelayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetRuleSet' => [ 'name' => 'GetRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRuleSetRequest', ], 'output' => [ 'shape' => 'GetRuleSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTrafficPolicy' => [ 'name' => 'GetTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTrafficPolicyRequest', ], 'output' => [ 'shape' => 'GetTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAddonInstances' => [ 'name' => 'ListAddonInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAddonInstancesRequest', ], 'output' => [ 'shape' => 'ListAddonInstancesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListAddonSubscriptions' => [ 'name' => 'ListAddonSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAddonSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListAddonSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListAddressListImportJobs' => [ 'name' => 'ListAddressListImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAddressListImportJobsRequest', ], 'output' => [ 'shape' => 'ListAddressListImportJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAddressLists' => [ 'name' => 'ListAddressLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAddressListsRequest', ], 'output' => [ 'shape' => 'ListAddressListsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListArchiveExports' => [ 'name' => 'ListArchiveExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArchiveExportsRequest', ], 'output' => [ 'shape' => 'ListArchiveExportsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListArchiveSearches' => [ 'name' => 'ListArchiveSearches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArchiveSearchesRequest', ], 'output' => [ 'shape' => 'ListArchiveSearchesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListArchives' => [ 'name' => 'ListArchives', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArchivesRequest', ], 'output' => [ 'shape' => 'ListArchivesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListIngressPoints' => [ 'name' => 'ListIngressPoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIngressPointsRequest', ], 'output' => [ 'shape' => 'ListIngressPointsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListMembersOfAddressList' => [ 'name' => 'ListMembersOfAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMembersOfAddressListRequest', ], 'output' => [ 'shape' => 'ListMembersOfAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRelays' => [ 'name' => 'ListRelays', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRelaysRequest', ], 'output' => [ 'shape' => 'ListRelaysResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListRuleSets' => [ 'name' => 'ListRuleSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleSetsRequest', ], 'output' => [ 'shape' => 'ListRuleSetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTrafficPolicies' => [ 'name' => 'ListTrafficPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrafficPoliciesRequest', ], 'output' => [ 'shape' => 'ListTrafficPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'RegisterMemberToAddressList' => [ 'name' => 'RegisterMemberToAddressList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterMemberToAddressListRequest', ], 'output' => [ 'shape' => 'RegisterMemberToAddressListResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartAddressListImportJob' => [ 'name' => 'StartAddressListImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAddressListImportJobRequest', ], 'output' => [ 'shape' => 'StartAddressListImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartArchiveExport' => [ 'name' => 'StartArchiveExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartArchiveExportRequest', ], 'output' => [ 'shape' => 'StartArchiveExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartArchiveSearch' => [ 'name' => 'StartArchiveSearch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartArchiveSearchRequest', ], 'output' => [ 'shape' => 'StartArchiveSearchResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StopAddressListImportJob' => [ 'name' => 'StopAddressListImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopAddressListImportJobRequest', ], 'output' => [ 'shape' => 'StopAddressListImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StopArchiveExport' => [ 'name' => 'StopArchiveExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopArchiveExportRequest', ], 'output' => [ 'shape' => 'StopArchiveExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StopArchiveSearch' => [ 'name' => 'StopArchiveSearch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopArchiveSearchRequest', ], 'output' => [ 'shape' => 'StopArchiveSearchResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateArchive' => [ 'name' => 'UpdateArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateArchiveRequest', ], 'output' => [ 'shape' => 'UpdateArchiveResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateIngressPoint' => [ 'name' => 'UpdateIngressPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIngressPointRequest', ], 'output' => [ 'shape' => 'UpdateIngressPointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateRelay' => [ 'name' => 'UpdateRelay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRelayRequest', ], 'output' => [ 'shape' => 'UpdateRelayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateRuleSet' => [ 'name' => 'UpdateRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleSetRequest', ], 'output' => [ 'shape' => 'UpdateRuleSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateTrafficPolicy' => [ 'name' => 'UpdateTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTrafficPolicyRequest', ], 'output' => [ 'shape' => 'UpdateTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AcceptAction' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ActionFailurePolicy' => [ 'type' => 'string', 'enum' => [ 'CONTINUE', 'DROP', ], ], 'AddHeaderAction' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'HeaderName', ], 'HeaderValue' => [ 'shape' => 'HeaderValue', ], ], ], 'AddonInstance' => [ 'type' => 'structure', 'members' => [ 'AddonInstanceId' => [ 'shape' => 'AddonInstanceId', ], 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], 'AddonName' => [ 'shape' => 'AddonName', ], 'AddonInstanceArn' => [ 'shape' => 'AddonInstanceArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AddonInstanceArn' => [ 'type' => 'string', ], 'AddonInstanceId' => [ 'type' => 'string', 'max' => 67, 'min' => 4, 'pattern' => 'ai-[a-zA-Z0-9]{1,64}', ], 'AddonInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonInstance', ], ], 'AddonName' => [ 'type' => 'string', ], 'AddonSubscription' => [ 'type' => 'structure', 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], 'AddonName' => [ 'shape' => 'AddonName', ], 'AddonSubscriptionArn' => [ 'shape' => 'AddonSubscriptionArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AddonSubscriptionArn' => [ 'type' => 'string', ], 'AddonSubscriptionId' => [ 'type' => 'string', 'max' => 67, 'min' => 4, 'pattern' => 'as-[a-zA-Z0-9]{1,64}', ], 'AddonSubscriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddonSubscription', ], ], 'Address' => [ 'type' => 'string', 'max' => 320, 'min' => 3, 'sensitive' => true, ], 'AddressFilter' => [ 'type' => 'structure', 'members' => [ 'AddressPrefix' => [ 'shape' => 'AddressPrefix', ], ], ], 'AddressList' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'AddressListArn', 'AddressListName', 'CreatedTimestamp', 'LastUpdatedTimestamp', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'AddressListArn' => [ 'shape' => 'AddressListArn', ], 'AddressListName' => [ 'shape' => 'AddressListName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AddressListArn' => [ 'type' => 'string', ], 'AddressListId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'AddressListName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'AddressLists' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressList', ], ], 'AddressPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'AddressPrefix' => [ 'type' => 'string', 'max' => 320, 'min' => 1, 'sensitive' => true, ], 'Analysis' => [ 'type' => 'structure', 'required' => [ 'Analyzer', 'ResultField', ], 'members' => [ 'Analyzer' => [ 'shape' => 'AnalyzerArn', ], 'ResultField' => [ 'shape' => 'ResultField', ], ], ], 'AnalyzerArn' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9:_/+=,@.#-]+', ], 'Archive' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], 'ArchiveName' => [ 'shape' => 'ArchiveNameString', ], 'ArchiveState' => [ 'shape' => 'ArchiveState', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ArchiveAction' => [ 'type' => 'structure', 'required' => [ 'TargetArchive', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'TargetArchive' => [ 'shape' => 'NameOrArn', ], ], ], 'ArchiveArn' => [ 'type' => 'string', ], 'ArchiveBooleanEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'HAS_ATTACHMENTS', ], ], 'ArchiveBooleanExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', ], 'members' => [ 'Evaluate' => [ 'shape' => 'ArchiveBooleanToEvaluate', ], 'Operator' => [ 'shape' => 'ArchiveBooleanOperator', ], ], ], 'ArchiveBooleanOperator' => [ 'type' => 'string', 'enum' => [ 'IS_TRUE', 'IS_FALSE', ], ], 'ArchiveBooleanToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'ArchiveBooleanEmailAttribute', ], ], 'union' => true, ], 'ArchiveFilterCondition' => [ 'type' => 'structure', 'members' => [ 'StringExpression' => [ 'shape' => 'ArchiveStringExpression', ], 'BooleanExpression' => [ 'shape' => 'ArchiveBooleanExpression', ], ], 'union' => true, ], 'ArchiveFilterConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArchiveFilterCondition', ], 'max' => 10, 'min' => 0, ], 'ArchiveFilters' => [ 'type' => 'structure', 'members' => [ 'Include' => [ 'shape' => 'ArchiveFilterConditions', ], 'Unless' => [ 'shape' => 'ArchiveFilterConditions', ], ], ], 'ArchiveId' => [ 'type' => 'string', 'max' => 66, 'min' => 3, 'pattern' => 'a-[\\w]{1,64}', ], 'ArchiveIdString' => [ 'type' => 'string', 'max' => 66, 'min' => 1, ], 'ArchiveNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]', ], 'ArchiveRetention' => [ 'type' => 'structure', 'members' => [ 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], ], 'union' => true, ], 'ArchiveState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING_DELETION', ], ], 'ArchiveStringEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'TO', 'FROM', 'CC', 'SUBJECT', 'ENVELOPE_TO', 'ENVELOPE_FROM', ], ], 'ArchiveStringExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'ArchiveStringToEvaluate', ], 'Operator' => [ 'shape' => 'ArchiveStringOperator', ], 'Values' => [ 'shape' => 'StringValueList', ], ], ], 'ArchiveStringOperator' => [ 'type' => 'string', 'enum' => [ 'CONTAINS', ], ], 'ArchiveStringToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'ArchiveStringEmailAttribute', ], ], 'union' => true, ], 'ArchivedMessageId' => [ 'type' => 'string', ], 'ArchivesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Archive', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreateAddonInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AddonSubscriptionId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAddonInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'AddonInstanceId', ], 'members' => [ 'AddonInstanceId' => [ 'shape' => 'AddonInstanceId', ], ], ], 'CreateAddonSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AddonName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AddonName' => [ 'shape' => 'AddonName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAddonSubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'AddonSubscriptionId', ], 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], ], ], 'CreateAddressListImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'Name', 'ImportDataFormat', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Name' => [ 'shape' => 'JobName', ], 'ImportDataFormat' => [ 'shape' => 'ImportDataFormat', ], ], ], 'CreateAddressListImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', 'PreSignedUrl', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'PreSignedUrl' => [ 'shape' => 'PreSignedUrl', ], ], ], 'CreateAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AddressListName' => [ 'shape' => 'AddressListName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAddressListResponse' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], ], ], 'CreateArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'ArchiveName' => [ 'shape' => 'ArchiveNameString', ], 'Retention' => [ 'shape' => 'ArchiveRetention', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateArchiveResponse' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], ], ], 'CreateIngressPointRequest' => [ 'type' => 'structure', 'required' => [ 'IngressPointName', 'Type', 'RuleSetId', 'TrafficPolicyId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'IngressPointName' => [ 'shape' => 'IngressPointName', ], 'Type' => [ 'shape' => 'IngressPointType', ], 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'IngressPointConfiguration' => [ 'shape' => 'IngressPointConfiguration', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateIngressPointResponse' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], ], ], 'CreateRelayRequest' => [ 'type' => 'structure', 'required' => [ 'RelayName', 'ServerName', 'ServerPort', 'Authentication', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'RelayName' => [ 'shape' => 'RelayName', ], 'ServerName' => [ 'shape' => 'RelayServerName', ], 'ServerPort' => [ 'shape' => 'RelayServerPort', ], 'Authentication' => [ 'shape' => 'RelayAuthentication', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRelayResponse' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], ], ], 'CreateRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'Rules', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'RuleSetName' => [ 'shape' => 'RuleSetName', ], 'Rules' => [ 'shape' => 'Rules', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRuleSetResponse' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], ], ], 'CreateTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyName', 'PolicyStatements', 'DefaultAction', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'TrafficPolicyName' => [ 'shape' => 'TrafficPolicyName', ], 'PolicyStatements' => [ 'shape' => 'PolicyStatementList', ], 'DefaultAction' => [ 'shape' => 'AcceptAction', ], 'MaxMessageSizeBytes' => [ 'shape' => 'MaxMessageSizeBytes', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTrafficPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], ], ], 'DeleteAddonInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AddonInstanceId', ], 'members' => [ 'AddonInstanceId' => [ 'shape' => 'AddonInstanceId', ], ], ], 'DeleteAddonInstanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAddonSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AddonSubscriptionId', ], 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], ], ], 'DeleteAddonSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], ], ], 'DeleteAddressListResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], ], ], 'DeleteArchiveResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIngressPointRequest' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], ], ], 'DeleteIngressPointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRelayRequest' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], ], ], 'DeleteRelayResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], ], ], 'DeleteRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], ], ], 'DeleteTrafficPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeliverToMailboxAction' => [ 'type' => 'structure', 'required' => [ 'MailboxArn', 'RoleArn', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'MailboxArn' => [ 'shape' => 'NameOrArn', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'DeliverToQBusinessAction' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'IndexId', 'RoleArn', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'ApplicationId' => [ 'shape' => 'QBusinessApplicationId', ], 'IndexId' => [ 'shape' => 'QBusinessIndexId', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'DeregisterMemberFromAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'Address', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'DeregisterMemberFromAddressListResponse' => [ 'type' => 'structure', 'members' => [], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'DropAction' => [ 'type' => 'structure', 'members' => [], ], 'EmailAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 0, 'pattern' => '[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+', 'sensitive' => true, ], 'EmailReceivedHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Envelope' => [ 'type' => 'structure', 'members' => [ 'Helo' => [ 'shape' => 'String', ], 'From' => [ 'shape' => 'String', ], 'To' => [ 'shape' => 'StringList', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExportDestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'S3ExportDestinationConfiguration', ], ], 'union' => true, ], 'ExportId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ExportMaxResults' => [ 'type' => 'integer', 'box' => true, ], 'ExportState' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'PREPROCESSING', 'PROCESSING', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'ExportStatus' => [ 'type' => 'structure', 'members' => [ 'SubmissionTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletionTimestamp' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'ExportState', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ExportSummary' => [ 'type' => 'structure', 'members' => [ 'ExportId' => [ 'shape' => 'ExportId', ], 'Status' => [ 'shape' => 'ExportStatus', ], ], ], 'ExportSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportSummary', ], ], 'GetAddonInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AddonInstanceId', ], 'members' => [ 'AddonInstanceId' => [ 'shape' => 'AddonInstanceId', ], ], ], 'GetAddonInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], 'AddonName' => [ 'shape' => 'AddonName', ], 'AddonInstanceArn' => [ 'shape' => 'AddonInstanceArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetAddonSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AddonSubscriptionId', ], 'members' => [ 'AddonSubscriptionId' => [ 'shape' => 'AddonSubscriptionId', ], ], ], 'GetAddonSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'AddonName' => [ 'shape' => 'AddonName', ], 'AddonSubscriptionArn' => [ 'shape' => 'AddonSubscriptionArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetAddressListImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'GetAddressListImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', 'Name', 'Status', 'PreSignedUrl', 'ImportDataFormat', 'AddressListId', 'CreatedTimestamp', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'Name' => [ 'shape' => 'JobName', ], 'Status' => [ 'shape' => 'ImportJobStatus', ], 'PreSignedUrl' => [ 'shape' => 'PreSignedUrl', ], 'ImportedItemsCount' => [ 'shape' => 'JobItemsCount', ], 'FailedItemsCount' => [ 'shape' => 'JobItemsCount', ], 'ImportDataFormat' => [ 'shape' => 'ImportDataFormat', ], 'AddressListId' => [ 'shape' => 'AddressListId', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletedTimestamp' => [ 'shape' => 'Timestamp', ], 'Error' => [ 'shape' => 'ErrorMessage', ], ], ], 'GetAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], ], ], 'GetAddressListResponse' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'AddressListArn', 'AddressListName', 'CreatedTimestamp', 'LastUpdatedTimestamp', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'AddressListArn' => [ 'shape' => 'AddressListArn', ], 'AddressListName' => [ 'shape' => 'AddressListName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetArchiveExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExportId', ], 'members' => [ 'ExportId' => [ 'shape' => 'ExportId', ], ], ], 'GetArchiveExportResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'Filters' => [ 'shape' => 'ArchiveFilters', ], 'FromTimestamp' => [ 'shape' => 'Timestamp', ], 'ToTimestamp' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'ExportMaxResults', ], 'ExportDestinationConfiguration' => [ 'shape' => 'ExportDestinationConfiguration', ], 'Status' => [ 'shape' => 'ExportStatus', ], ], ], 'GetArchiveMessageContentRequest' => [ 'type' => 'structure', 'required' => [ 'ArchivedMessageId', ], 'members' => [ 'ArchivedMessageId' => [ 'shape' => 'ArchivedMessageId', ], ], ], 'GetArchiveMessageContentResponse' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => 'MessageBody', ], ], ], 'GetArchiveMessageRequest' => [ 'type' => 'structure', 'required' => [ 'ArchivedMessageId', ], 'members' => [ 'ArchivedMessageId' => [ 'shape' => 'ArchivedMessageId', ], ], ], 'GetArchiveMessageResponse' => [ 'type' => 'structure', 'members' => [ 'MessageDownloadLink' => [ 'shape' => 'S3PresignedURL', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'Envelope' => [ 'shape' => 'Envelope', ], ], ], 'GetArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], ], ], 'GetArchiveResponse' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', 'ArchiveName', 'ArchiveArn', 'ArchiveState', 'Retention', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], 'ArchiveName' => [ 'shape' => 'ArchiveNameString', ], 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], 'ArchiveState' => [ 'shape' => 'ArchiveState', ], 'Retention' => [ 'shape' => 'ArchiveRetention', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetArchiveSearchRequest' => [ 'type' => 'structure', 'required' => [ 'SearchId', ], 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], ], ], 'GetArchiveSearchResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'Filters' => [ 'shape' => 'ArchiveFilters', ], 'FromTimestamp' => [ 'shape' => 'Timestamp', ], 'ToTimestamp' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'SearchMaxResults', ], 'Status' => [ 'shape' => 'SearchStatus', ], ], ], 'GetArchiveSearchResultsRequest' => [ 'type' => 'structure', 'required' => [ 'SearchId', ], 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], ], ], 'GetArchiveSearchResultsResponse' => [ 'type' => 'structure', 'members' => [ 'Rows' => [ 'shape' => 'RowsList', ], ], ], 'GetIngressPointRequest' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], ], ], 'GetIngressPointResponse' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', 'IngressPointName', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'IngressPointName' => [ 'shape' => 'IngressPointName', ], 'IngressPointArn' => [ 'shape' => 'IngressPointArn', ], 'Status' => [ 'shape' => 'IngressPointStatus', ], 'Type' => [ 'shape' => 'IngressPointType', ], 'ARecord' => [ 'shape' => 'IngressPointARecord', ], 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'IngressPointAuthConfiguration' => [ 'shape' => 'IngressPointAuthConfiguration', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetMemberOfAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'Address', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'GetMemberOfAddressListResponse' => [ 'type' => 'structure', 'required' => [ 'Address', 'CreatedTimestamp', ], 'members' => [ 'Address' => [ 'shape' => 'Address', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetRelayRequest' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], ], ], 'GetRelayResponse' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], 'RelayArn' => [ 'shape' => 'RelayArn', ], 'RelayName' => [ 'shape' => 'RelayName', ], 'ServerName' => [ 'shape' => 'RelayServerName', ], 'ServerPort' => [ 'shape' => 'RelayServerPort', ], 'Authentication' => [ 'shape' => 'RelayAuthentication', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], ], ], 'GetRuleSetResponse' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', 'RuleSetArn', 'RuleSetName', 'CreatedDate', 'LastModificationDate', 'Rules', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'RuleSetArn' => [ 'shape' => 'RuleSetArn', ], 'RuleSetName' => [ 'shape' => 'RuleSetName', ], 'CreatedDate' => [ 'shape' => 'Timestamp', ], 'LastModificationDate' => [ 'shape' => 'Timestamp', ], 'Rules' => [ 'shape' => 'Rules', ], ], ], 'GetTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], ], ], 'GetTrafficPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyName', 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyName' => [ 'shape' => 'TrafficPolicyName', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'TrafficPolicyArn' => [ 'shape' => 'TrafficPolicyArn', ], 'PolicyStatements' => [ 'shape' => 'PolicyStatementList', ], 'MaxMessageSizeBytes' => [ 'shape' => 'MaxMessageSizeBytes', ], 'DefaultAction' => [ 'shape' => 'AcceptAction', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'HeaderName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[xX]\\-[a-zA-Z0-9\\-]+', ], 'HeaderValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[a-zA-Z0-9:_/+=,@.#-]+', ], 'IdOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_/+=,@.#-]+', ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ImportDataFormat' => [ 'type' => 'structure', 'required' => [ 'ImportDataType', ], 'members' => [ 'ImportDataType' => [ 'shape' => 'ImportDataType', ], ], ], 'ImportDataType' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', ], ], 'ImportJob' => [ 'type' => 'structure', 'required' => [ 'JobId', 'Name', 'Status', 'PreSignedUrl', 'ImportDataFormat', 'AddressListId', 'CreatedTimestamp', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'Name' => [ 'shape' => 'JobName', ], 'Status' => [ 'shape' => 'ImportJobStatus', ], 'PreSignedUrl' => [ 'shape' => 'PreSignedUrl', ], 'ImportedItemsCount' => [ 'shape' => 'JobItemsCount', ], 'FailedItemsCount' => [ 'shape' => 'JobItemsCount', ], 'ImportDataFormat' => [ 'shape' => 'ImportDataFormat', ], 'AddressListId' => [ 'shape' => 'AddressListId', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletedTimestamp' => [ 'shape' => 'Timestamp', ], 'Error' => [ 'shape' => 'ErrorMessage', ], ], ], 'ImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'PROCESSING', 'COMPLETED', 'FAILED', 'STOPPED', ], ], 'ImportJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportJob', ], ], 'IngressAddressListArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressListArn', ], 'max' => 1, 'min' => 1, ], 'IngressAddressListEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'RECIPIENT', ], ], 'IngressAnalysis' => [ 'type' => 'structure', 'required' => [ 'Analyzer', 'ResultField', ], 'members' => [ 'Analyzer' => [ 'shape' => 'AnalyzerArn', ], 'ResultField' => [ 'shape' => 'ResultField', ], ], ], 'IngressBooleanExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressBooleanToEvaluate', ], 'Operator' => [ 'shape' => 'IngressBooleanOperator', ], ], ], 'IngressBooleanOperator' => [ 'type' => 'string', 'enum' => [ 'IS_TRUE', 'IS_FALSE', ], ], 'IngressBooleanToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Analysis' => [ 'shape' => 'IngressAnalysis', ], 'IsInAddressList' => [ 'shape' => 'IngressIsInAddressList', ], ], 'union' => true, ], 'IngressIpOperator' => [ 'type' => 'string', 'enum' => [ 'CIDR_MATCHES', 'NOT_CIDR_MATCHES', ], ], 'IngressIpToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'IngressIpv4Attribute', ], ], 'union' => true, ], 'IngressIpv4Attribute' => [ 'type' => 'string', 'enum' => [ 'SENDER_IP', ], ], 'IngressIpv4Expression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressIpToEvaluate', ], 'Operator' => [ 'shape' => 'IngressIpOperator', ], 'Values' => [ 'shape' => 'Ipv4Cidrs', ], ], ], 'IngressIpv6Attribute' => [ 'type' => 'string', 'enum' => [ 'SENDER_IPV6', ], ], 'IngressIpv6Expression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressIpv6ToEvaluate', ], 'Operator' => [ 'shape' => 'IngressIpOperator', ], 'Values' => [ 'shape' => 'Ipv6Cidrs', ], ], ], 'IngressIpv6ToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'IngressIpv6Attribute', ], ], 'union' => true, ], 'IngressIsInAddressList' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'AddressLists', ], 'members' => [ 'Attribute' => [ 'shape' => 'IngressAddressListEmailAttribute', ], 'AddressLists' => [ 'shape' => 'IngressAddressListArnList', ], ], ], 'IngressPoint' => [ 'type' => 'structure', 'required' => [ 'IngressPointName', 'IngressPointId', 'Status', 'Type', ], 'members' => [ 'IngressPointName' => [ 'shape' => 'IngressPointName', ], 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'Status' => [ 'shape' => 'IngressPointStatus', ], 'Type' => [ 'shape' => 'IngressPointType', ], 'ARecord' => [ 'shape' => 'IngressPointARecord', ], ], ], 'IngressPointARecord' => [ 'type' => 'string', ], 'IngressPointArn' => [ 'type' => 'string', ], 'IngressPointAuthConfiguration' => [ 'type' => 'structure', 'members' => [ 'IngressPointPasswordConfiguration' => [ 'shape' => 'IngressPointPasswordConfiguration', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'IngressPointConfiguration' => [ 'type' => 'structure', 'members' => [ 'SmtpPassword' => [ 'shape' => 'SmtpPassword', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], 'union' => true, ], 'IngressPointId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'IngressPointName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[A-Za-z0-9_\\-]+', ], 'IngressPointPasswordConfiguration' => [ 'type' => 'structure', 'members' => [ 'SmtpPasswordVersion' => [ 'shape' => 'String', ], 'PreviousSmtpPasswordVersion' => [ 'shape' => 'String', ], 'PreviousSmtpPasswordExpiryTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'IngressPointStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'DEPROVISIONING', 'UPDATING', 'ACTIVE', 'CLOSED', 'FAILED', ], ], 'IngressPointStatusToUpdate' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CLOSED', ], ], 'IngressPointType' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'AUTH', ], ], 'IngressPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngressPoint', ], ], 'IngressStringEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'RECIPIENT', ], ], 'IngressStringExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressStringToEvaluate', ], 'Operator' => [ 'shape' => 'IngressStringOperator', ], 'Values' => [ 'shape' => 'StringList', ], ], ], 'IngressStringOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', ], ], 'IngressStringToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'IngressStringEmailAttribute', ], 'Analysis' => [ 'shape' => 'IngressAnalysis', ], ], 'union' => true, ], 'IngressTlsAttribute' => [ 'type' => 'string', 'enum' => [ 'TLS_PROTOCOL', ], ], 'IngressTlsProtocolAttribute' => [ 'type' => 'string', 'enum' => [ 'TLS1_2', 'TLS1_3', ], ], 'IngressTlsProtocolExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Value', ], 'members' => [ 'Evaluate' => [ 'shape' => 'IngressTlsProtocolToEvaluate', ], 'Operator' => [ 'shape' => 'IngressTlsProtocolOperator', ], 'Value' => [ 'shape' => 'IngressTlsProtocolAttribute', ], ], ], 'IngressTlsProtocolOperator' => [ 'type' => 'string', 'enum' => [ 'MINIMUM_TLS_VERSION', 'IS', ], ], 'IngressTlsProtocolToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'IngressTlsAttribute', ], ], 'union' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IpType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUAL_STACK', ], ], 'Ipv4Cidr' => [ 'type' => 'string', 'pattern' => '((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/([0-9]|[12][0-9]|3[0-2])', ], 'Ipv4Cidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4Cidr', ], ], 'Ipv6Cidr' => [ 'type' => 'string', 'max' => 49, 'min' => 0, 'pattern' => '(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\\/(12[0-8]|1[0-1][0-9]|[1-9][0-9]|[0-9])', ], 'Ipv6Cidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6Cidr', ], ], 'JobId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'JobItemsCount' => [ 'type' => 'integer', 'box' => true, ], 'JobName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'KmsKeyArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(|-cn|-us-gov):kms:[a-z0-9-]{1,20}:[0-9]{12}:(key|alias)/.+', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[a-zA-Z0-9-:/]+', ], 'ListAddonInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListAddonInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'AddonInstances' => [ 'shape' => 'AddonInstances', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAddonSubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListAddonSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'AddonSubscriptions' => [ 'shape' => 'AddonSubscriptions', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAddressListImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListAddressListImportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'ImportJobs', ], 'members' => [ 'ImportJobs' => [ 'shape' => 'ImportJobs', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAddressListsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListAddressListsResponse' => [ 'type' => 'structure', 'required' => [ 'AddressLists', ], 'members' => [ 'AddressLists' => [ 'shape' => 'AddressLists', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListArchiveExportsRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListArchiveExportsResponse' => [ 'type' => 'structure', 'members' => [ 'Exports' => [ 'shape' => 'ExportSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListArchiveSearchesRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListArchiveSearchesResponse' => [ 'type' => 'structure', 'members' => [ 'Searches' => [ 'shape' => 'SearchSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListArchivesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListArchivesResponse' => [ 'type' => 'structure', 'required' => [ 'Archives', ], 'members' => [ 'Archives' => [ 'shape' => 'ArchivesList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIngressPointsRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIngressPointsResponse' => [ 'type' => 'structure', 'members' => [ 'IngressPoints' => [ 'shape' => 'IngressPointsList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMembersOfAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Filter' => [ 'shape' => 'AddressFilter', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'AddressPageSize', ], ], ], 'ListMembersOfAddressListResponse' => [ 'type' => 'structure', 'required' => [ 'Addresses', ], 'members' => [ 'Addresses' => [ 'shape' => 'SavedAddresses', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRelaysRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRelaysResponse' => [ 'type' => 'structure', 'required' => [ 'Relays', ], 'members' => [ 'Relays' => [ 'shape' => 'Relays', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRuleSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListRuleSetsResponse' => [ 'type' => 'structure', 'required' => [ 'RuleSets', ], 'members' => [ 'RuleSets' => [ 'shape' => 'RuleSets', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTrafficPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTrafficPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'TrafficPolicies' => [ 'shape' => 'TrafficPolicyList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'MailFrom' => [ 'type' => 'string', 'enum' => [ 'REPLACE', 'PRESERVE', ], ], 'MaxMessageSizeBytes' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MessageBody' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Html' => [ 'shape' => 'String', ], 'MessageMalformed' => [ 'shape' => 'Boolean', ], ], ], 'Metadata' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'SenderHostname' => [ 'shape' => 'String', ], 'SenderIpAddress' => [ 'shape' => 'SenderIpAddress', ], 'TlsCipherSuite' => [ 'shape' => 'String', ], 'TlsProtocol' => [ 'shape' => 'String', ], 'SendingMethod' => [ 'shape' => 'String', ], 'SourceIdentity' => [ 'shape' => 'String', ], 'SendingPool' => [ 'shape' => 'String', ], 'ConfigurationSet' => [ 'shape' => 'String', ], 'SourceArn' => [ 'shape' => 'String', ], ], ], 'MimeHeaderAttribute' => [ 'type' => 'string', 'pattern' => 'X-[a-zA-Z0-9-]{1,256}', ], 'NameOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_/+=,@.#-]+', ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'PublicNetworkConfiguration' => [ 'shape' => 'PublicNetworkConfiguration', ], 'PrivateNetworkConfiguration' => [ 'shape' => 'PrivateNetworkConfiguration', ], ], 'union' => true, ], 'NoAuthentication' => [ 'type' => 'structure', 'members' => [], ], 'PageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PolicyCondition' => [ 'type' => 'structure', 'members' => [ 'StringExpression' => [ 'shape' => 'IngressStringExpression', ], 'IpExpression' => [ 'shape' => 'IngressIpv4Expression', ], 'Ipv6Expression' => [ 'shape' => 'IngressIpv6Expression', ], 'TlsExpression' => [ 'shape' => 'IngressTlsProtocolExpression', ], 'BooleanExpression' => [ 'shape' => 'IngressBooleanExpression', ], ], 'union' => true, ], 'PolicyConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyCondition', ], 'min' => 1, ], 'PolicyStatement' => [ 'type' => 'structure', 'required' => [ 'Conditions', 'Action', ], 'members' => [ 'Conditions' => [ 'shape' => 'PolicyConditions', ], 'Action' => [ 'shape' => 'AcceptAction', ], ], ], 'PolicyStatementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyStatement', ], ], 'PreSignedUrl' => [ 'type' => 'string', 'sensitive' => true, ], 'PrivateNetworkConfiguration' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', ], 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], ], ], 'PublicNetworkConfiguration' => [ 'type' => 'structure', 'required' => [ 'IpType', ], 'members' => [ 'IpType' => [ 'shape' => 'IpType', ], ], ], 'QBusinessApplicationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-z0-9-]+', ], 'QBusinessIndexId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-z0-9-]+', ], 'Recipients' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddress', ], 'max' => 100, 'min' => 1, ], 'RegisterMemberToAddressListRequest' => [ 'type' => 'structure', 'required' => [ 'AddressListId', 'Address', ], 'members' => [ 'AddressListId' => [ 'shape' => 'AddressListId', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'RegisterMemberToAddressListResponse' => [ 'type' => 'structure', 'members' => [], ], 'Relay' => [ 'type' => 'structure', 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], 'RelayName' => [ 'shape' => 'RelayName', ], 'LastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'RelayAction' => [ 'type' => 'structure', 'required' => [ 'Relay', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'Relay' => [ 'shape' => 'IdOrArn', ], 'MailFrom' => [ 'shape' => 'MailFrom', ], ], ], 'RelayArn' => [ 'type' => 'string', ], 'RelayAuthentication' => [ 'type' => 'structure', 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], 'NoAuthentication' => [ 'shape' => 'NoAuthentication', ], ], 'union' => true, ], 'RelayId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'RelayName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', ], 'RelayServerName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\.]+', ], 'RelayServerPort' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 1, ], 'Relays' => [ 'type' => 'list', 'member' => [ 'shape' => 'Relay', ], ], 'ReplaceRecipientAction' => [ 'type' => 'structure', 'members' => [ 'ReplaceWith' => [ 'shape' => 'Recipients', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResultField' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(addon\\.)?[\\sa-zA-Z0-9_]+', ], 'RetentionPeriod' => [ 'type' => 'string', 'enum' => [ 'THREE_MONTHS', 'SIX_MONTHS', 'NINE_MONTHS', 'ONE_YEAR', 'EIGHTEEN_MONTHS', 'TWO_YEARS', 'THIRTY_MONTHS', 'THREE_YEARS', 'FOUR_YEARS', 'FIVE_YEARS', 'SIX_YEARS', 'SEVEN_YEARS', 'EIGHT_YEARS', 'NINE_YEARS', 'TEN_YEARS', 'PERMANENT', ], ], 'Row' => [ 'type' => 'structure', 'members' => [ 'ArchivedMessageId' => [ 'shape' => 'ArchivedMessageId', ], 'ReceivedTimestamp' => [ 'shape' => 'Timestamp', ], 'Date' => [ 'shape' => 'String', ], 'To' => [ 'shape' => 'String', ], 'From' => [ 'shape' => 'String', ], 'Cc' => [ 'shape' => 'String', ], 'Subject' => [ 'shape' => 'String', ], 'MessageId' => [ 'shape' => 'String', ], 'HasAttachments' => [ 'shape' => 'Boolean', ], 'ReceivedHeaders' => [ 'shape' => 'EmailReceivedHeadersList', ], 'InReplyTo' => [ 'shape' => 'String', ], 'XMailer' => [ 'shape' => 'String', ], 'XOriginalMailer' => [ 'shape' => 'String', ], 'XPriority' => [ 'shape' => 'String', ], 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'SenderHostname' => [ 'shape' => 'String', ], 'SenderIpAddress' => [ 'shape' => 'SenderIpAddress', ], 'Envelope' => [ 'shape' => 'Envelope', ], 'SourceArn' => [ 'shape' => 'String', ], ], ], 'RowsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Row', ], ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'Actions', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'Conditions' => [ 'shape' => 'RuleConditions', ], 'Unless' => [ 'shape' => 'RuleConditions', ], 'Actions' => [ 'shape' => 'RuleActions', ], ], ], 'RuleAction' => [ 'type' => 'structure', 'members' => [ 'Drop' => [ 'shape' => 'DropAction', ], 'Relay' => [ 'shape' => 'RelayAction', ], 'Archive' => [ 'shape' => 'ArchiveAction', ], 'WriteToS3' => [ 'shape' => 'S3Action', ], 'Send' => [ 'shape' => 'SendAction', ], 'AddHeader' => [ 'shape' => 'AddHeaderAction', ], 'ReplaceRecipient' => [ 'shape' => 'ReplaceRecipientAction', ], 'DeliverToMailbox' => [ 'shape' => 'DeliverToMailboxAction', ], 'DeliverToQBusiness' => [ 'shape' => 'DeliverToQBusinessAction', ], 'PublishToSns' => [ 'shape' => 'SnsAction', ], ], 'union' => true, ], 'RuleActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleAction', ], 'max' => 10, 'min' => 1, ], 'RuleAddressListArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressListArn', ], 'max' => 1, 'min' => 1, ], 'RuleAddressListEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'RECIPIENT', 'MAIL_FROM', 'SENDER', 'FROM', 'TO', 'CC', ], ], 'RuleBooleanEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'READ_RECEIPT_REQUESTED', 'TLS', 'TLS_WRAPPED', ], ], 'RuleBooleanExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleBooleanToEvaluate', ], 'Operator' => [ 'shape' => 'RuleBooleanOperator', ], ], ], 'RuleBooleanOperator' => [ 'type' => 'string', 'enum' => [ 'IS_TRUE', 'IS_FALSE', ], ], 'RuleBooleanToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleBooleanEmailAttribute', ], 'Analysis' => [ 'shape' => 'Analysis', ], 'IsInAddressList' => [ 'shape' => 'RuleIsInAddressList', ], ], 'union' => true, ], 'RuleCondition' => [ 'type' => 'structure', 'members' => [ 'BooleanExpression' => [ 'shape' => 'RuleBooleanExpression', ], 'StringExpression' => [ 'shape' => 'RuleStringExpression', ], 'NumberExpression' => [ 'shape' => 'RuleNumberExpression', ], 'IpExpression' => [ 'shape' => 'RuleIpExpression', ], 'VerdictExpression' => [ 'shape' => 'RuleVerdictExpression', ], 'DmarcExpression' => [ 'shape' => 'RuleDmarcExpression', ], ], 'union' => true, ], 'RuleConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleCondition', ], 'max' => 10, 'min' => 0, ], 'RuleDmarcExpression' => [ 'type' => 'structure', 'required' => [ 'Operator', 'Values', ], 'members' => [ 'Operator' => [ 'shape' => 'RuleDmarcOperator', ], 'Values' => [ 'shape' => 'RuleDmarcValueList', ], ], ], 'RuleDmarcOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', ], ], 'RuleDmarcPolicy' => [ 'type' => 'string', 'enum' => [ 'NONE', 'QUARANTINE', 'REJECT', ], ], 'RuleDmarcValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleDmarcPolicy', ], 'max' => 10, 'min' => 1, ], 'RuleIpEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'SOURCE_IP', ], ], 'RuleIpExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleIpToEvaluate', ], 'Operator' => [ 'shape' => 'RuleIpOperator', ], 'Values' => [ 'shape' => 'RuleIpValueList', ], ], ], 'RuleIpOperator' => [ 'type' => 'string', 'enum' => [ 'CIDR_MATCHES', 'NOT_CIDR_MATCHES', ], ], 'RuleIpStringValue' => [ 'type' => 'string', 'max' => 43, 'min' => 1, 'pattern' => '(([0-9]|.|:|/)*)', ], 'RuleIpToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleIpEmailAttribute', ], ], 'union' => true, ], 'RuleIpValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleIpStringValue', ], 'max' => 10, 'min' => 1, ], 'RuleIsInAddressList' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'AddressLists', ], 'members' => [ 'Attribute' => [ 'shape' => 'RuleAddressListEmailAttribute', ], 'AddressLists' => [ 'shape' => 'RuleAddressListArnList', ], ], ], 'RuleName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'RuleNumberEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'MESSAGE_SIZE', ], ], 'RuleNumberExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Value', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleNumberToEvaluate', ], 'Operator' => [ 'shape' => 'RuleNumberOperator', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'RuleNumberOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'LESS_THAN', 'GREATER_THAN', 'LESS_THAN_OR_EQUAL', 'GREATER_THAN_OR_EQUAL', ], ], 'RuleNumberToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleNumberEmailAttribute', ], ], 'union' => true, ], 'RuleSet' => [ 'type' => 'structure', 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'RuleSetName' => [ 'shape' => 'RuleSetName', ], 'LastModificationDate' => [ 'shape' => 'Timestamp', ], ], ], 'RuleSetArn' => [ 'type' => 'string', ], 'RuleSetId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RuleSetName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'RuleSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSet', ], ], 'RuleStringEmailAttribute' => [ 'type' => 'string', 'enum' => [ 'MAIL_FROM', 'HELO', 'RECIPIENT', 'SENDER', 'FROM', 'SUBJECT', 'TO', 'CC', ], ], 'RuleStringExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleStringToEvaluate', ], 'Operator' => [ 'shape' => 'RuleStringOperator', ], 'Values' => [ 'shape' => 'RuleStringList', ], ], ], 'RuleStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleStringValue', ], 'max' => 10, 'min' => 1, ], 'RuleStringOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', ], ], 'RuleStringToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleStringEmailAttribute', ], 'MimeHeaderAttribute' => [ 'shape' => 'MimeHeaderAttribute', ], 'Analysis' => [ 'shape' => 'Analysis', ], ], 'union' => true, ], 'RuleStringValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'RuleVerdict' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', 'GRAY', 'PROCESSING_FAILED', ], ], 'RuleVerdictAttribute' => [ 'type' => 'string', 'enum' => [ 'SPF', 'DKIM', ], ], 'RuleVerdictExpression' => [ 'type' => 'structure', 'required' => [ 'Evaluate', 'Operator', 'Values', ], 'members' => [ 'Evaluate' => [ 'shape' => 'RuleVerdictToEvaluate', ], 'Operator' => [ 'shape' => 'RuleVerdictOperator', ], 'Values' => [ 'shape' => 'RuleVerdictValueList', ], ], ], 'RuleVerdictOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', ], ], 'RuleVerdictToEvaluate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'RuleVerdictAttribute', ], 'Analysis' => [ 'shape' => 'Analysis', ], ], 'union' => true, ], 'RuleVerdictValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleVerdict', ], 'max' => 10, 'min' => 1, ], 'Rules' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'max' => 40, 'min' => 0, ], 'S3Action' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'S3Bucket', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Prefix' => [ 'shape' => 'S3Prefix', ], 'S3SseKmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 62, 'min' => 1, 'pattern' => '[a-zA-Z0-9.-]+', ], 'S3ExportDestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3Location' => [ 'shape' => 'S3Location', ], ], ], 'S3Location' => [ 'type' => 'string', 'pattern' => 's3://[a-zA-Z0-9.-]{3,63}(/[a-zA-Z0-9!_.*\'()/-]*)*', ], 'S3Prefix' => [ 'type' => 'string', 'max' => 62, 'min' => 1, 'pattern' => '[a-zA-Z0-9!_.*\'()/-]+', ], 'S3PresignedURL' => [ 'type' => 'string', ], 'SavedAddress' => [ 'type' => 'structure', 'required' => [ 'Address', 'CreatedTimestamp', ], 'members' => [ 'Address' => [ 'shape' => 'Address', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'SavedAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavedAddress', ], ], 'SearchId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'SearchMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'SearchState' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'RUNNING', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'SearchStatus' => [ 'type' => 'structure', 'members' => [ 'SubmissionTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletionTimestamp' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'SearchState', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'SearchSummary' => [ 'type' => 'structure', 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], 'Status' => [ 'shape' => 'SearchStatus', ], ], ], 'SearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchSummary', ], ], 'SecretArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-cn|aws-us-gov):secretsmanager:[a-z0-9-]+:\\d{12}:secret:[a-zA-Z0-9/_+=,.@-]+', ], 'SendAction' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'SenderIpAddress' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SmtpPassword' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[A-Za-z0-9!@#$%^&*()_+\\-=\\[\\]{}|.,?]+', 'sensitive' => true, ], 'SnsAction' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'RoleArn', ], 'members' => [ 'ActionFailurePolicy' => [ 'shape' => 'ActionFailurePolicy', ], 'TopicArn' => [ 'shape' => 'SnsTopicArn', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'Encoding' => [ 'shape' => 'SnsNotificationEncoding', ], 'PayloadType' => [ 'shape' => 'SnsNotificationPayloadType', ], ], ], 'SnsNotificationEncoding' => [ 'type' => 'string', 'enum' => [ 'UTF-8', 'BASE64', ], ], 'SnsNotificationPayloadType' => [ 'type' => 'string', 'enum' => [ 'HEADERS', 'CONTENT', ], ], 'SnsTopicArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws|aws-cn|aws-us-gov):sns:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:[\\w\\-]{1,256}', ], 'StartAddressListImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartAddressListImportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartArchiveExportRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', 'FromTimestamp', 'ToTimestamp', 'ExportDestinationConfiguration', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'Filters' => [ 'shape' => 'ArchiveFilters', ], 'FromTimestamp' => [ 'shape' => 'Timestamp', ], 'ToTimestamp' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'ExportMaxResults', ], 'ExportDestinationConfiguration' => [ 'shape' => 'ExportDestinationConfiguration', ], 'IncludeMetadata' => [ 'shape' => 'Boolean', ], ], ], 'StartArchiveExportResponse' => [ 'type' => 'structure', 'members' => [ 'ExportId' => [ 'shape' => 'ExportId', ], ], ], 'StartArchiveSearchRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', 'FromTimestamp', 'ToTimestamp', 'MaxResults', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveId', ], 'Filters' => [ 'shape' => 'ArchiveFilters', ], 'FromTimestamp' => [ 'shape' => 'Timestamp', ], 'ToTimestamp' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'SearchMaxResults', ], ], ], 'StartArchiveSearchResponse' => [ 'type' => 'structure', 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], ], ], 'StopAddressListImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopAddressListImportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopArchiveExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExportId', ], 'members' => [ 'ExportId' => [ 'shape' => 'ExportId', ], ], ], 'StopArchiveExportResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopArchiveSearchRequest' => [ 'type' => 'structure', 'required' => [ 'SearchId', ], 'members' => [ 'SearchId' => [ 'shape' => 'SearchId', ], ], ], 'StopArchiveSearchResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StringValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringValue', ], 'max' => 10, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9/_\\+=\\.:@\\-]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9/_\\+=\\.:@\\-]*', ], 'TaggableResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws(|-cn|-us-gov):ses:[a-z0-9-]{1,20}:[0-9]{12}:(mailmanager-|addon-).+', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TrafficPolicy' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyName', 'TrafficPolicyId', 'DefaultAction', ], 'members' => [ 'TrafficPolicyName' => [ 'shape' => 'TrafficPolicyName', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'DefaultAction' => [ 'shape' => 'AcceptAction', ], ], ], 'TrafficPolicyArn' => [ 'type' => 'string', ], 'TrafficPolicyId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'TrafficPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficPolicy', ], ], 'TrafficPolicyName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[A-Za-z0-9_\\-]+', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveId', ], 'members' => [ 'ArchiveId' => [ 'shape' => 'ArchiveIdString', ], 'ArchiveName' => [ 'shape' => 'ArchiveNameString', ], 'Retention' => [ 'shape' => 'ArchiveRetention', ], ], ], 'UpdateArchiveResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIngressPointRequest' => [ 'type' => 'structure', 'required' => [ 'IngressPointId', ], 'members' => [ 'IngressPointId' => [ 'shape' => 'IngressPointId', ], 'IngressPointName' => [ 'shape' => 'IngressPointName', ], 'StatusToUpdate' => [ 'shape' => 'IngressPointStatusToUpdate', ], 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'IngressPointConfiguration' => [ 'shape' => 'IngressPointConfiguration', ], ], ], 'UpdateIngressPointResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRelayRequest' => [ 'type' => 'structure', 'required' => [ 'RelayId', ], 'members' => [ 'RelayId' => [ 'shape' => 'RelayId', ], 'RelayName' => [ 'shape' => 'RelayName', ], 'ServerName' => [ 'shape' => 'RelayServerName', ], 'ServerPort' => [ 'shape' => 'RelayServerPort', ], 'Authentication' => [ 'shape' => 'RelayAuthentication', ], ], ], 'UpdateRelayResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetId', ], 'members' => [ 'RuleSetId' => [ 'shape' => 'RuleSetId', ], 'RuleSetName' => [ 'shape' => 'RuleSetName', ], 'Rules' => [ 'shape' => 'Rules', ], ], ], 'UpdateRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'TrafficPolicyName' => [ 'shape' => 'TrafficPolicyName', ], 'PolicyStatements' => [ 'shape' => 'PolicyStatementList', ], 'DefaultAction' => [ 'shape' => 'AcceptAction', ], 'MaxMessageSizeBytes' => [ 'shape' => 'MaxMessageSizeBytes', ], ], ], 'UpdateTrafficPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'VpcEndpointId' => [ 'type' => 'string', 'pattern' => 'vpce-[a-zA-Z0-9]{17}', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mailmanager/2023-10-17/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mail-manager-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mail-manager-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mail-manager.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mail-manager.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mailmanager/2023-10-17/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/mailmanager/2023-10-17/paginators-1.json
return [ 'pagination' => [ 'ListAddonInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'AddonInstances', ], 'ListAddonSubscriptions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'AddonSubscriptions', ], 'ListAddressListImportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'ImportJobs', ], 'ListAddressLists' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'AddressLists', ], 'ListArchiveExports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'Exports', ], 'ListArchiveSearches' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'Searches', ], 'ListArchives' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'Archives', ], 'ListIngressPoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'IngressPoints', ], 'ListMembersOfAddressList' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'Addresses', ], 'ListRelays' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'Relays', ], 'ListRuleSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'RuleSets', ], 'ListTrafficPolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'TrafficPolicies', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mailmanager/2023-10-17/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mail-manager.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mailmanager/2023-10-17/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/appmesh/2018-10-01/paginators-1.json
return [ 'pagination' => [ 'ListMeshes' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'meshes', ], 'ListRoutes' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'routes', ], 'ListVirtualNodes' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'virtualNodes', ], 'ListVirtualRouters' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'virtualRouters', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appmesh/2018-10-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appmesh-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appmesh-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appmesh.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appmesh.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appmesh/2018-10-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.af-south-1.api.aws', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-east-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-northeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-northeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-southeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-southeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ca-central-1.api.aws', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-central-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-north-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-south-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-2.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-3.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.me-south-1.api.aws', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appmesh/2018-10-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-10-01', 'endpointPrefix' => 'appmesh', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS App Mesh', 'serviceId' => 'App Mesh', 'signatureVersion' => 'v4', 'signingName' => 'appmesh', 'uid' => 'appmesh-2018-10-01', ], 'operations' => [ 'CreateMesh' => [ 'name' => 'CreateMesh', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meshes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMeshInput', ], 'output' => [ 'shape' => 'CreateMeshOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'CreateRoute' => [ 'name' => 'CreateRoute', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRouteInput', ], 'output' => [ 'shape' => 'CreateRouteOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'CreateVirtualNode' => [ 'name' => 'CreateVirtualNode', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meshes/{meshName}/virtualNodes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVirtualNodeInput', ], 'output' => [ 'shape' => 'CreateVirtualNodeOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'CreateVirtualRouter' => [ 'name' => 'CreateVirtualRouter', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meshes/{meshName}/virtualRouters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVirtualRouterInput', ], 'output' => [ 'shape' => 'CreateVirtualRouterOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DeleteMesh' => [ 'name' => 'DeleteMesh', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/meshes/{meshName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMeshInput', ], 'output' => [ 'shape' => 'DeleteMeshOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DeleteRoute' => [ 'name' => 'DeleteRoute', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRouteInput', ], 'output' => [ 'shape' => 'DeleteRouteOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DeleteVirtualNode' => [ 'name' => 'DeleteVirtualNode', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/meshes/{meshName}/virtualNodes/{virtualNodeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVirtualNodeInput', ], 'output' => [ 'shape' => 'DeleteVirtualNodeOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DeleteVirtualRouter' => [ 'name' => 'DeleteVirtualRouter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/meshes/{meshName}/virtualRouters/{virtualRouterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVirtualRouterInput', ], 'output' => [ 'shape' => 'DeleteVirtualRouterOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DescribeMesh' => [ 'name' => 'DescribeMesh', 'http' => [ 'method' => 'GET', 'requestUri' => '/meshes/{meshName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMeshInput', ], 'output' => [ 'shape' => 'DescribeMeshOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeRoute' => [ 'name' => 'DescribeRoute', 'http' => [ 'method' => 'GET', 'requestUri' => '/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRouteInput', ], 'output' => [ 'shape' => 'DescribeRouteOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeVirtualNode' => [ 'name' => 'DescribeVirtualNode', 'http' => [ 'method' => 'GET', 'requestUri' => '/meshes/{meshName}/virtualNodes/{virtualNodeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVirtualNodeInput', ], 'output' => [ 'shape' => 'DescribeVirtualNodeOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeVirtualRouter' => [ 'name' => 'DescribeVirtualRouter', 'http' => [ 'method' => 'GET', 'requestUri' => '/meshes/{meshName}/virtualRouters/{virtualRouterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVirtualRouterInput', ], 'output' => [ 'shape' => 'DescribeVirtualRouterOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListMeshes' => [ 'name' => 'ListMeshes', 'http' => [ 'method' => 'GET', 'requestUri' => '/meshes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMeshesInput', ], 'output' => [ 'shape' => 'ListMeshesOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListRoutes' => [ 'name' => 'ListRoutes', 'http' => [ 'method' => 'GET', 'requestUri' => '/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRoutesInput', ], 'output' => [ 'shape' => 'ListRoutesOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListVirtualNodes' => [ 'name' => 'ListVirtualNodes', 'http' => [ 'method' => 'GET', 'requestUri' => '/meshes/{meshName}/virtualNodes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVirtualNodesInput', ], 'output' => [ 'shape' => 'ListVirtualNodesOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListVirtualRouters' => [ 'name' => 'ListVirtualRouters', 'http' => [ 'method' => 'GET', 'requestUri' => '/meshes/{meshName}/virtualRouters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVirtualRoutersInput', ], 'output' => [ 'shape' => 'ListVirtualRoutersOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateRoute' => [ 'name' => 'UpdateRoute', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRouteInput', ], 'output' => [ 'shape' => 'UpdateRouteOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'UpdateVirtualNode' => [ 'name' => 'UpdateVirtualNode', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meshes/{meshName}/virtualNodes/{virtualNodeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVirtualNodeInput', ], 'output' => [ 'shape' => 'UpdateVirtualNodeOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'UpdateVirtualRouter' => [ 'name' => 'UpdateVirtualRouter', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meshes/{meshName}/virtualRouters/{virtualRouterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVirtualRouterInput', ], 'output' => [ 'shape' => 'UpdateVirtualRouterOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ServiceName' => [ 'type' => 'string', ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'InternalServerErrorException', 'httpStatusCode' => 500, 'fault' => true, ], ], 'HealthCheckThreshold' => [ 'type' => 'integer', 'min' => 2, 'max' => 10, ], 'DeleteMeshOutput' => [ 'type' => 'structure', 'members' => [ 'mesh' => [ 'shape' => 'MeshData', ], ], 'payload' => 'mesh', ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'ForbiddenException', 'httpStatusCode' => 403, 'senderFault' => true, ], ], 'UpdateVirtualRouterOutput' => [ 'type' => 'structure', 'members' => [ 'virtualRouter' => [ 'shape' => 'VirtualRouterData', ], ], 'payload' => 'virtualRouter', ], 'MeshStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETED', 'INACTIVE', ], ], 'PortNumber' => [ 'type' => 'integer', 'min' => 1, 'max' => 65535, ], 'WeightedTarget' => [ 'type' => 'structure', 'members' => [ 'virtualNode' => [ 'shape' => 'ResourceName', ], 'weight' => [ 'shape' => 'PercentInt', ], ], ], 'VirtualNodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualNodeRef', ], ], 'CreateRouteOutput' => [ 'type' => 'structure', 'members' => [ 'route' => [ 'shape' => 'RouteData', ], ], 'payload' => 'route', ], 'RouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteRef', ], ], 'DeleteVirtualNodeInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualNodeName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualNodeName', ], ], ], 'ListVirtualRoutersLimit' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'max' => 100, ], 'DnsServiceDiscovery' => [ 'type' => 'structure', 'members' => [ 'serviceName' => [ 'shape' => 'ServiceName', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'ConflictException', 'httpStatusCode' => 409, 'senderFault' => true, ], ], 'HealthCheckIntervalMillis' => [ 'type' => 'long', 'box' => true, 'min' => 5000, 'max' => 300000, ], 'VirtualNodeRef' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', ], ], ], 'DescribeRouteOutput' => [ 'type' => 'structure', 'members' => [ 'route' => [ 'shape' => 'RouteData', ], ], 'payload' => 'route', ], 'ServiceDiscovery' => [ 'type' => 'structure', 'members' => [ 'dns' => [ 'shape' => 'DnsServiceDiscovery', ], ], ], 'MeshStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'MeshStatusCode', ], ], ], 'VirtualNodeData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualNodeName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'spec' => [ 'shape' => 'VirtualNodeSpec', ], 'status' => [ 'shape' => 'VirtualNodeStatus', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualNodeSpec' => [ 'type' => 'structure', 'members' => [ 'backends' => [ 'shape' => 'Backends', ], 'listeners' => [ 'shape' => 'Listeners', ], 'serviceDiscovery' => [ 'shape' => 'ServiceDiscovery', ], ], ], 'ServiceNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceName', ], 'max' => 10, ], 'MeshRef' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'meshName' => [ 'shape' => 'ResourceName', ], ], ], 'DescribeVirtualRouterInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'DescribeVirtualRouterOutput' => [ 'type' => 'structure', 'members' => [ 'virtualRouter' => [ 'shape' => 'VirtualRouterData', ], ], 'payload' => 'virtualRouter', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'LimitExceededException', 'httpStatusCode' => 400, 'senderFault' => true, ], ], 'UpdateRouteOutput' => [ 'type' => 'structure', 'members' => [ 'route' => [ 'shape' => 'RouteData', ], ], 'payload' => 'route', ], 'HttpRouteAction' => [ 'type' => 'structure', 'members' => [ 'weightedTargets' => [ 'shape' => 'WeightedTargets', ], ], ], 'CreateVirtualRouterOutput' => [ 'type' => 'structure', 'members' => [ 'virtualRouter' => [ 'shape' => 'VirtualRouterData', ], ], 'payload' => 'virtualRouter', ], 'HealthCheckTimeoutMillis' => [ 'type' => 'long', 'box' => true, 'min' => 2000, 'max' => 60000, ], 'CreateVirtualRouterInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualRouterName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'spec' => [ 'shape' => 'VirtualRouterSpec', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'RouteStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'RouteStatusCode', ], ], ], 'ListMeshesInput' => [ 'type' => 'structure', 'members' => [ 'limit' => [ 'shape' => 'ListMeshesLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'VirtualRouterStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'VirtualRouterStatusCode', ], ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'TooManyRequestsException', 'httpStatusCode' => 429, 'senderFault' => true, ], ], 'ListMeshesOutput' => [ 'type' => 'structure', 'required' => [ 'meshes', ], 'members' => [ 'meshes' => [ 'shape' => 'MeshList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVirtualNodeOutput' => [ 'type' => 'structure', 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeData', ], ], 'payload' => 'virtualNode', ], 'CreateMeshOutput' => [ 'type' => 'structure', 'members' => [ 'mesh' => [ 'shape' => 'MeshData', ], ], 'payload' => 'mesh', ], 'ResourceName' => [ 'type' => 'string', 'min' => 1, 'max' => 255, ], 'RouteData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'routeName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'RouteSpec', ], 'status' => [ 'shape' => 'RouteStatus', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'Arn' => [ 'type' => 'string', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'NotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], ], 'UpdateVirtualNodeInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualNodeName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'spec' => [ 'shape' => 'VirtualNodeSpec', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualNodeName', ], ], ], 'DeleteRouteInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'routeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'routeName', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'ServiceUnavailableException', 'httpStatusCode' => 503, 'fault' => true, ], ], 'Listeners' => [ 'type' => 'list', 'member' => [ 'shape' => 'Listener', ], ], 'ListRoutesInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualRouterName', ], 'members' => [ 'limit' => [ 'shape' => 'ListRoutesLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'HttpRoute' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'HttpRouteAction', ], 'match' => [ 'shape' => 'HttpRouteMatch', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'ListRoutesOutput' => [ 'type' => 'structure', 'required' => [ 'routes', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'routes' => [ 'shape' => 'RouteList', ], ], ], 'RouteSpec' => [ 'type' => 'structure', 'members' => [ 'httpRoute' => [ 'shape' => 'HttpRoute', ], ], ], 'DescribeVirtualNodeInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualNodeName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualNodeName', ], ], ], 'VirtualRouterRef' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualRouterStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETED', 'INACTIVE', ], ], 'ListVirtualNodesOutput' => [ 'type' => 'structure', 'required' => [ 'virtualNodes', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'virtualNodes' => [ 'shape' => 'VirtualNodeList', ], ], ], 'DeleteVirtualNodeOutput' => [ 'type' => 'structure', 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeData', ], ], 'payload' => 'virtualNode', ], 'UpdateVirtualRouterInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualRouterName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'spec' => [ 'shape' => 'VirtualRouterSpec', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'ResourceInUseException', 'httpStatusCode' => 409, 'senderFault' => true, ], ], 'DescribeRouteInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'routeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'routeName', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'ListVirtualRoutersOutput' => [ 'type' => 'structure', 'required' => [ 'virtualRouters', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'virtualRouters' => [ 'shape' => 'VirtualRouterList', ], ], ], 'CreateVirtualNodeOutput' => [ 'type' => 'structure', 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeData', ], ], 'payload' => 'virtualNode', ], 'DeleteVirtualRouterOutput' => [ 'type' => 'structure', 'members' => [ 'virtualRouter' => [ 'shape' => 'VirtualRouterData', ], ], 'payload' => 'virtualRouter', ], 'ListRoutesLimit' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'max' => 100, ], 'PortProtocol' => [ 'type' => 'string', 'enum' => [ 'http', 'tcp', ], ], 'MeshList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeshRef', ], ], 'ResourceMetadata' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'uid' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'Long', ], ], ], 'CreateMeshInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', ], ], ], 'PortMapping' => [ 'type' => 'structure', 'members' => [ 'port' => [ 'shape' => 'PortNumber', ], 'protocol' => [ 'shape' => 'PortProtocol', ], ], ], 'VirtualNodeStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETED', 'INACTIVE', ], ], 'DeleteVirtualRouterInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'VirtualRouterSpec' => [ 'type' => 'structure', 'members' => [ 'serviceNames' => [ 'shape' => 'ServiceNames', ], ], ], 'UpdateRouteInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'spec', 'virtualRouterName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'routeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'routeName', ], 'spec' => [ 'shape' => 'RouteSpec', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'PercentInt' => [ 'type' => 'integer', 'min' => 0, 'max' => 100, ], 'ListMeshesLimit' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'max' => 100, ], 'DescribeMeshInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], ], ], 'DescribeMeshOutput' => [ 'type' => 'structure', 'members' => [ 'mesh' => [ 'shape' => 'MeshData', ], ], 'payload' => 'mesh', ], 'VirtualRouterData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'spec' => [ 'shape' => 'VirtualRouterSpec', ], 'status' => [ 'shape' => 'VirtualRouterStatus', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualRouterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualRouterRef', ], ], 'Listener' => [ 'type' => 'structure', 'members' => [ 'healthCheck' => [ 'shape' => 'HealthCheckPolicy', ], 'portMapping' => [ 'shape' => 'PortMapping', ], ], ], 'String' => [ 'type' => 'string', ], 'HealthCheckPolicy' => [ 'type' => 'structure', 'required' => [ 'healthyThreshold', 'intervalMillis', 'protocol', 'timeoutMillis', 'unhealthyThreshold', ], 'members' => [ 'healthyThreshold' => [ 'shape' => 'HealthCheckThreshold', ], 'intervalMillis' => [ 'shape' => 'HealthCheckIntervalMillis', ], 'path' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'PortNumber', ], 'protocol' => [ 'shape' => 'PortProtocol', ], 'timeoutMillis' => [ 'shape' => 'HealthCheckTimeoutMillis', ], 'unhealthyThreshold' => [ 'shape' => 'HealthCheckThreshold', ], ], ], 'ListVirtualRoutersInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'limit' => [ 'shape' => 'ListVirtualRoutersLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'CreateVirtualNodeInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualNodeName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'spec' => [ 'shape' => 'VirtualNodeSpec', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'code' => 'BadRequestException', 'httpStatusCode' => 400, 'senderFault' => true, ], ], 'MeshData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'metadata', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'status' => [ 'shape' => 'MeshStatus', ], ], ], 'ListVirtualNodesLimit' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'max' => 100, ], 'WeightedTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'WeightedTarget', ], ], 'DeleteMeshInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], ], ], 'HttpRouteMatch' => [ 'type' => 'structure', 'members' => [ 'prefix' => [ 'shape' => 'String', ], ], ], 'DeleteRouteOutput' => [ 'type' => 'structure', 'members' => [ 'route' => [ 'shape' => 'RouteData', ], ], 'payload' => 'route', ], 'Backends' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceName', ], ], 'CreateRouteInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'spec', 'virtualRouterName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'routeName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'RouteSpec', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'VirtualNodeStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'VirtualNodeStatusCode', ], ], ], 'ListVirtualNodesInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'limit' => [ 'shape' => 'ListVirtualNodesLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'RouteRef' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'routeName' => [ 'shape' => 'ResourceName', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'RouteStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETED', 'INACTIVE', ], ], 'UpdateVirtualNodeOutput' => [ 'type' => 'structure', 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeData', ], ], 'payload' => 'virtualNode', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appmesh/2019-01-25/paginators-1.json
return [ 'pagination' => [ 'ListGatewayRoutes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'gatewayRoutes', ], 'ListMeshes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'meshes', ], 'ListRoutes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'routes', ], 'ListTagsForResource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'tags', ], 'ListVirtualGateways' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'virtualGateways', ], 'ListVirtualNodes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'virtualNodes', ], 'ListVirtualRouters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'virtualRouters', ], 'ListVirtualServices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'virtualServices', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appmesh/2019-01-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-01-25', 'endpointPrefix' => 'appmesh', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS App Mesh', 'serviceId' => 'App Mesh', 'signatureVersion' => 'v4', 'signingName' => 'appmesh', 'uid' => 'appmesh-2019-01-25', ], 'operations' => [ 'CreateGatewayRoute' => [ 'name' => 'CreateGatewayRoute', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateGatewayRouteInput', ], 'output' => [ 'shape' => 'CreateGatewayRouteOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateMesh' => [ 'name' => 'CreateMesh', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMeshInput', ], 'output' => [ 'shape' => 'CreateMeshOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateRoute' => [ 'name' => 'CreateRoute', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRouteInput', ], 'output' => [ 'shape' => 'CreateRouteOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateVirtualGateway' => [ 'name' => 'CreateVirtualGateway', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateways', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVirtualGatewayInput', ], 'output' => [ 'shape' => 'CreateVirtualGatewayOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateVirtualNode' => [ 'name' => 'CreateVirtualNode', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualNodes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVirtualNodeInput', ], 'output' => [ 'shape' => 'CreateVirtualNodeOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateVirtualRouter' => [ 'name' => 'CreateVirtualRouter', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVirtualRouterInput', ], 'output' => [ 'shape' => 'CreateVirtualRouterOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateVirtualService' => [ 'name' => 'CreateVirtualService', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualServices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVirtualServiceInput', ], 'output' => [ 'shape' => 'CreateVirtualServiceOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'DeleteGatewayRoute' => [ 'name' => 'DeleteGatewayRoute', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGatewayRouteInput', ], 'output' => [ 'shape' => 'DeleteGatewayRouteOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteMesh' => [ 'name' => 'DeleteMesh', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20190125/meshes/{meshName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMeshInput', ], 'output' => [ 'shape' => 'DeleteMeshOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteRoute' => [ 'name' => 'DeleteRoute', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRouteInput', ], 'output' => [ 'shape' => 'DeleteRouteOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteVirtualGateway' => [ 'name' => 'DeleteVirtualGateway', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVirtualGatewayInput', ], 'output' => [ 'shape' => 'DeleteVirtualGatewayOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteVirtualNode' => [ 'name' => 'DeleteVirtualNode', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVirtualNodeInput', ], 'output' => [ 'shape' => 'DeleteVirtualNodeOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteVirtualRouter' => [ 'name' => 'DeleteVirtualRouter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVirtualRouterInput', ], 'output' => [ 'shape' => 'DeleteVirtualRouterOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteVirtualService' => [ 'name' => 'DeleteVirtualService', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVirtualServiceInput', ], 'output' => [ 'shape' => 'DeleteVirtualServiceOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DescribeGatewayRoute' => [ 'name' => 'DescribeGatewayRoute', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeGatewayRouteInput', ], 'output' => [ 'shape' => 'DescribeGatewayRouteOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeMesh' => [ 'name' => 'DescribeMesh', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMeshInput', ], 'output' => [ 'shape' => 'DescribeMeshOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeRoute' => [ 'name' => 'DescribeRoute', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRouteInput', ], 'output' => [ 'shape' => 'DescribeRouteOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeVirtualGateway' => [ 'name' => 'DescribeVirtualGateway', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVirtualGatewayInput', ], 'output' => [ 'shape' => 'DescribeVirtualGatewayOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeVirtualNode' => [ 'name' => 'DescribeVirtualNode', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVirtualNodeInput', ], 'output' => [ 'shape' => 'DescribeVirtualNodeOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeVirtualRouter' => [ 'name' => 'DescribeVirtualRouter', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVirtualRouterInput', ], 'output' => [ 'shape' => 'DescribeVirtualRouterOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeVirtualService' => [ 'name' => 'DescribeVirtualService', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVirtualServiceInput', ], 'output' => [ 'shape' => 'DescribeVirtualServiceOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListGatewayRoutes' => [ 'name' => 'ListGatewayRoutes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGatewayRoutesInput', ], 'output' => [ 'shape' => 'ListGatewayRoutesOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListMeshes' => [ 'name' => 'ListMeshes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMeshesInput', ], 'output' => [ 'shape' => 'ListMeshesOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListRoutes' => [ 'name' => 'ListRoutes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRoutesInput', ], 'output' => [ 'shape' => 'ListRoutesOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListVirtualGateways' => [ 'name' => 'ListVirtualGateways', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateways', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVirtualGatewaysInput', ], 'output' => [ 'shape' => 'ListVirtualGatewaysOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListVirtualNodes' => [ 'name' => 'ListVirtualNodes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualNodes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVirtualNodesInput', ], 'output' => [ 'shape' => 'ListVirtualNodesOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListVirtualRouters' => [ 'name' => 'ListVirtualRouters', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVirtualRoutersInput', ], 'output' => [ 'shape' => 'ListVirtualRoutersOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListVirtualServices' => [ 'name' => 'ListVirtualServices', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20190125/meshes/{meshName}/virtualServices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVirtualServicesInput', ], 'output' => [ 'shape' => 'ListVirtualServicesOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/tag', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/untag', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'UpdateGatewayRoute' => [ 'name' => 'UpdateGatewayRoute', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGatewayRouteInput', ], 'output' => [ 'shape' => 'UpdateGatewayRouteOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'UpdateMesh' => [ 'name' => 'UpdateMesh', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMeshInput', ], 'output' => [ 'shape' => 'UpdateMeshOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'UpdateRoute' => [ 'name' => 'UpdateRoute', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRouteInput', ], 'output' => [ 'shape' => 'UpdateRouteOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'UpdateVirtualGateway' => [ 'name' => 'UpdateVirtualGateway', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVirtualGatewayInput', ], 'output' => [ 'shape' => 'UpdateVirtualGatewayOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'UpdateVirtualNode' => [ 'name' => 'UpdateVirtualNode', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVirtualNodeInput', ], 'output' => [ 'shape' => 'UpdateVirtualNodeOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'UpdateVirtualRouter' => [ 'name' => 'UpdateVirtualRouter', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVirtualRouterInput', ], 'output' => [ 'shape' => 'UpdateVirtualRouterOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'UpdateVirtualService' => [ 'name' => 'UpdateVirtualService', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVirtualServiceInput', ], 'output' => [ 'shape' => 'UpdateVirtualServiceOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessLog' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'FileAccessLog', ], ], 'union' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, ], 'Arn' => [ 'type' => 'string', ], 'AwsCloudMapInstanceAttribute' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'AwsCloudMapInstanceAttributeKey', ], 'value' => [ 'shape' => 'AwsCloudMapInstanceAttributeValue', ], ], ], 'AwsCloudMapInstanceAttributeKey' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9!-~]+$', ], 'AwsCloudMapInstanceAttributeValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([a-zA-Z0-9!-~][ a-zA-Z0-9!-~]*){0,1}[a-zA-Z0-9!-~]{0,1}$', ], 'AwsCloudMapInstanceAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCloudMapInstanceAttribute', ], ], 'AwsCloudMapName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'AwsCloudMapServiceDiscovery' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'serviceName', ], 'members' => [ 'attributes' => [ 'shape' => 'AwsCloudMapInstanceAttributes', ], 'ipPreference' => [ 'shape' => 'IpPreference', ], 'namespaceName' => [ 'shape' => 'AwsCloudMapName', ], 'serviceName' => [ 'shape' => 'AwsCloudMapName', ], ], ], 'Backend' => [ 'type' => 'structure', 'members' => [ 'virtualService' => [ 'shape' => 'VirtualServiceBackend', ], ], 'union' => true, ], 'BackendDefaults' => [ 'type' => 'structure', 'members' => [ 'clientPolicy' => [ 'shape' => 'ClientPolicy', ], ], ], 'Backends' => [ 'type' => 'list', 'member' => [ 'shape' => 'Backend', ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CertificateAuthorityArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 3, 'min' => 1, ], 'ClientPolicy' => [ 'type' => 'structure', 'members' => [ 'tls' => [ 'shape' => 'ClientPolicyTls', ], ], ], 'ClientPolicyTls' => [ 'type' => 'structure', 'required' => [ 'validation', ], 'members' => [ 'certificate' => [ 'shape' => 'ClientTlsCertificate', ], 'enforce' => [ 'shape' => 'Boolean', ], 'ports' => [ 'shape' => 'PortSet', ], 'validation' => [ 'shape' => 'TlsValidationContext', ], ], ], 'ClientTlsCertificate' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'ListenerTlsFileCertificate', ], 'sds' => [ 'shape' => 'ListenerTlsSdsCertificate', ], ], 'union' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateGatewayRouteInput' => [ 'type' => 'structure', 'required' => [ 'gatewayRouteName', 'meshName', 'spec', 'virtualGatewayName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'gatewayRouteName' => [ 'shape' => 'ResourceName', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'GatewayRouteSpec', ], 'tags' => [ 'shape' => 'TagList', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualGatewayName', ], ], ], 'CreateGatewayRouteOutput' => [ 'type' => 'structure', 'required' => [ 'gatewayRoute', ], 'members' => [ 'gatewayRoute' => [ 'shape' => 'GatewayRouteData', ], ], 'payload' => 'gatewayRoute', ], 'CreateMeshInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'MeshSpec', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMeshOutput' => [ 'type' => 'structure', 'required' => [ 'mesh', ], 'members' => [ 'mesh' => [ 'shape' => 'MeshData', ], ], 'payload' => 'mesh', ], 'CreateRouteInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'spec', 'virtualRouterName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'routeName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'RouteSpec', ], 'tags' => [ 'shape' => 'TagList', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'CreateRouteOutput' => [ 'type' => 'structure', 'required' => [ 'route', ], 'members' => [ 'route' => [ 'shape' => 'RouteData', ], ], 'payload' => 'route', ], 'CreateVirtualGatewayInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualGatewayName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'VirtualGatewaySpec', ], 'tags' => [ 'shape' => 'TagList', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateVirtualGatewayOutput' => [ 'type' => 'structure', 'required' => [ 'virtualGateway', ], 'members' => [ 'virtualGateway' => [ 'shape' => 'VirtualGatewayData', ], ], 'payload' => 'virtualGateway', ], 'CreateVirtualNodeInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualNodeName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'VirtualNodeSpec', ], 'tags' => [ 'shape' => 'TagList', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateVirtualNodeOutput' => [ 'type' => 'structure', 'required' => [ 'virtualNode', ], 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeData', ], ], 'payload' => 'virtualNode', ], 'CreateVirtualRouterInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualRouterName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'VirtualRouterSpec', ], 'tags' => [ 'shape' => 'TagList', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateVirtualRouterOutput' => [ 'type' => 'structure', 'required' => [ 'virtualRouter', ], 'members' => [ 'virtualRouter' => [ 'shape' => 'VirtualRouterData', ], ], 'payload' => 'virtualRouter', ], 'CreateVirtualServiceInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualServiceName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'VirtualServiceSpec', ], 'tags' => [ 'shape' => 'TagList', ], 'virtualServiceName' => [ 'shape' => 'ServiceName', ], ], ], 'CreateVirtualServiceOutput' => [ 'type' => 'structure', 'required' => [ 'virtualService', ], 'members' => [ 'virtualService' => [ 'shape' => 'VirtualServiceData', ], ], 'payload' => 'virtualService', ], 'DefaultGatewayRouteRewrite' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DeleteGatewayRouteInput' => [ 'type' => 'structure', 'required' => [ 'gatewayRouteName', 'meshName', 'virtualGatewayName', ], 'members' => [ 'gatewayRouteName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'gatewayRouteName', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualGatewayName', ], ], ], 'DeleteGatewayRouteOutput' => [ 'type' => 'structure', 'required' => [ 'gatewayRoute', ], 'members' => [ 'gatewayRoute' => [ 'shape' => 'GatewayRouteData', ], ], 'payload' => 'gatewayRoute', ], 'DeleteMeshInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], ], ], 'DeleteMeshOutput' => [ 'type' => 'structure', 'required' => [ 'mesh', ], 'members' => [ 'mesh' => [ 'shape' => 'MeshData', ], ], 'payload' => 'mesh', ], 'DeleteRouteInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'routeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'routeName', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'DeleteRouteOutput' => [ 'type' => 'structure', 'required' => [ 'route', ], 'members' => [ 'route' => [ 'shape' => 'RouteData', ], ], 'payload' => 'route', ], 'DeleteVirtualGatewayInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualGatewayName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualGatewayName', ], ], ], 'DeleteVirtualGatewayOutput' => [ 'type' => 'structure', 'required' => [ 'virtualGateway', ], 'members' => [ 'virtualGateway' => [ 'shape' => 'VirtualGatewayData', ], ], 'payload' => 'virtualGateway', ], 'DeleteVirtualNodeInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualNodeName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualNodeName', ], ], ], 'DeleteVirtualNodeOutput' => [ 'type' => 'structure', 'required' => [ 'virtualNode', ], 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeData', ], ], 'payload' => 'virtualNode', ], 'DeleteVirtualRouterInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'DeleteVirtualRouterOutput' => [ 'type' => 'structure', 'required' => [ 'virtualRouter', ], 'members' => [ 'virtualRouter' => [ 'shape' => 'VirtualRouterData', ], ], 'payload' => 'virtualRouter', ], 'DeleteVirtualServiceInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualServiceName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualServiceName' => [ 'shape' => 'ServiceName', 'location' => 'uri', 'locationName' => 'virtualServiceName', ], ], ], 'DeleteVirtualServiceOutput' => [ 'type' => 'structure', 'required' => [ 'virtualService', ], 'members' => [ 'virtualService' => [ 'shape' => 'VirtualServiceData', ], ], 'payload' => 'virtualService', ], 'DescribeGatewayRouteInput' => [ 'type' => 'structure', 'required' => [ 'gatewayRouteName', 'meshName', 'virtualGatewayName', ], 'members' => [ 'gatewayRouteName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'gatewayRouteName', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualGatewayName', ], ], ], 'DescribeGatewayRouteOutput' => [ 'type' => 'structure', 'required' => [ 'gatewayRoute', ], 'members' => [ 'gatewayRoute' => [ 'shape' => 'GatewayRouteData', ], ], 'payload' => 'gatewayRoute', ], 'DescribeMeshInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], ], ], 'DescribeMeshOutput' => [ 'type' => 'structure', 'required' => [ 'mesh', ], 'members' => [ 'mesh' => [ 'shape' => 'MeshData', ], ], 'payload' => 'mesh', ], 'DescribeRouteInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'routeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'routeName', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'DescribeRouteOutput' => [ 'type' => 'structure', 'required' => [ 'route', ], 'members' => [ 'route' => [ 'shape' => 'RouteData', ], ], 'payload' => 'route', ], 'DescribeVirtualGatewayInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualGatewayName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualGatewayName', ], ], ], 'DescribeVirtualGatewayOutput' => [ 'type' => 'structure', 'required' => [ 'virtualGateway', ], 'members' => [ 'virtualGateway' => [ 'shape' => 'VirtualGatewayData', ], ], 'payload' => 'virtualGateway', ], 'DescribeVirtualNodeInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualNodeName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualNodeName', ], ], ], 'DescribeVirtualNodeOutput' => [ 'type' => 'structure', 'required' => [ 'virtualNode', ], 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeData', ], ], 'payload' => 'virtualNode', ], 'DescribeVirtualRouterInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'DescribeVirtualRouterOutput' => [ 'type' => 'structure', 'required' => [ 'virtualRouter', ], 'members' => [ 'virtualRouter' => [ 'shape' => 'VirtualRouterData', ], ], 'payload' => 'virtualRouter', ], 'DescribeVirtualServiceInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualServiceName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'virtualServiceName' => [ 'shape' => 'ServiceName', 'location' => 'uri', 'locationName' => 'virtualServiceName', ], ], ], 'DescribeVirtualServiceOutput' => [ 'type' => 'structure', 'required' => [ 'virtualService', ], 'members' => [ 'virtualService' => [ 'shape' => 'VirtualServiceData', ], ], 'payload' => 'virtualService', ], 'DnsResponseType' => [ 'type' => 'string', 'enum' => [ 'LOADBALANCER', 'ENDPOINTS', ], ], 'DnsServiceDiscovery' => [ 'type' => 'structure', 'required' => [ 'hostname', ], 'members' => [ 'hostname' => [ 'shape' => 'Hostname', ], 'ipPreference' => [ 'shape' => 'IpPreference', ], 'responseType' => [ 'shape' => 'DnsResponseType', ], ], ], 'Duration' => [ 'type' => 'structure', 'members' => [ 'unit' => [ 'shape' => 'DurationUnit', ], 'value' => [ 'shape' => 'DurationValue', ], ], ], 'DurationUnit' => [ 'type' => 'string', 'enum' => [ 's', 'ms', ], ], 'DurationValue' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'EgressFilter' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'EgressFilterType', ], ], ], 'EgressFilterType' => [ 'type' => 'string', 'enum' => [ 'ALLOW_ALL', 'DROP_ALL', ], ], 'ExactHostName' => [ 'type' => 'string', 'max' => 253, 'min' => 1, ], 'FileAccessLog' => [ 'type' => 'structure', 'required' => [ 'path', ], 'members' => [ 'format' => [ 'shape' => 'LoggingFormat', ], 'path' => [ 'shape' => 'FilePath', ], ], ], 'FilePath' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'GatewayRouteData' => [ 'type' => 'structure', 'required' => [ 'gatewayRouteName', 'meshName', 'metadata', 'spec', 'status', 'virtualGatewayName', ], 'members' => [ 'gatewayRouteName' => [ 'shape' => 'ResourceName', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'spec' => [ 'shape' => 'GatewayRouteSpec', ], 'status' => [ 'shape' => 'GatewayRouteStatus', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', ], ], ], 'GatewayRouteHostnameMatch' => [ 'type' => 'structure', 'members' => [ 'exact' => [ 'shape' => 'ExactHostName', ], 'suffix' => [ 'shape' => 'SuffixHostname', ], ], ], 'GatewayRouteHostnameRewrite' => [ 'type' => 'structure', 'members' => [ 'defaultTargetHostname' => [ 'shape' => 'DefaultGatewayRouteRewrite', ], ], ], 'GatewayRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewayRouteRef', ], ], 'GatewayRoutePriority' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'GatewayRouteRef' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'gatewayRouteName', 'lastUpdatedAt', 'meshName', 'meshOwner', 'resourceOwner', 'version', 'virtualGatewayName', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'gatewayRouteName' => [ 'shape' => 'ResourceName', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'meshOwner' => [ 'shape' => 'AccountId', ], 'resourceOwner' => [ 'shape' => 'AccountId', ], 'version' => [ 'shape' => 'Long', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', ], ], ], 'GatewayRouteSpec' => [ 'type' => 'structure', 'members' => [ 'grpcRoute' => [ 'shape' => 'GrpcGatewayRoute', ], 'http2Route' => [ 'shape' => 'HttpGatewayRoute', ], 'httpRoute' => [ 'shape' => 'HttpGatewayRoute', ], 'priority' => [ 'shape' => 'GatewayRoutePriority', ], ], ], 'GatewayRouteStatus' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'GatewayRouteStatusCode', ], ], ], 'GatewayRouteStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETED', ], ], 'GatewayRouteTarget' => [ 'type' => 'structure', 'required' => [ 'virtualService', ], 'members' => [ 'port' => [ 'shape' => 'ListenerPort', ], 'virtualService' => [ 'shape' => 'GatewayRouteVirtualService', ], ], ], 'GatewayRouteVirtualService' => [ 'type' => 'structure', 'required' => [ 'virtualServiceName', ], 'members' => [ 'virtualServiceName' => [ 'shape' => 'ResourceName', ], ], ], 'GrpcGatewayRoute' => [ 'type' => 'structure', 'required' => [ 'action', 'match', ], 'members' => [ 'action' => [ 'shape' => 'GrpcGatewayRouteAction', ], 'match' => [ 'shape' => 'GrpcGatewayRouteMatch', ], ], ], 'GrpcGatewayRouteAction' => [ 'type' => 'structure', 'required' => [ 'target', ], 'members' => [ 'rewrite' => [ 'shape' => 'GrpcGatewayRouteRewrite', ], 'target' => [ 'shape' => 'GatewayRouteTarget', ], ], ], 'GrpcGatewayRouteMatch' => [ 'type' => 'structure', 'members' => [ 'hostname' => [ 'shape' => 'GatewayRouteHostnameMatch', ], 'metadata' => [ 'shape' => 'GrpcGatewayRouteMetadataList', ], 'port' => [ 'shape' => 'ListenerPort', ], 'serviceName' => [ 'shape' => 'ServiceName', ], ], ], 'GrpcGatewayRouteMetadata' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'invert' => [ 'shape' => 'Boolean', ], 'match' => [ 'shape' => 'GrpcMetadataMatchMethod', ], 'name' => [ 'shape' => 'HeaderName', ], ], ], 'GrpcGatewayRouteMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrpcGatewayRouteMetadata', ], 'max' => 10, 'min' => 1, ], 'GrpcGatewayRouteRewrite' => [ 'type' => 'structure', 'members' => [ 'hostname' => [ 'shape' => 'GatewayRouteHostnameRewrite', ], ], ], 'GrpcMetadataMatchMethod' => [ 'type' => 'structure', 'members' => [ 'exact' => [ 'shape' => 'HeaderMatch', ], 'prefix' => [ 'shape' => 'HeaderMatch', ], 'range' => [ 'shape' => 'MatchRange', ], 'regex' => [ 'shape' => 'HeaderMatch', ], 'suffix' => [ 'shape' => 'HeaderMatch', ], ], 'union' => true, ], 'GrpcRetryPolicy' => [ 'type' => 'structure', 'required' => [ 'maxRetries', 'perRetryTimeout', ], 'members' => [ 'grpcRetryEvents' => [ 'shape' => 'GrpcRetryPolicyEvents', ], 'httpRetryEvents' => [ 'shape' => 'HttpRetryPolicyEvents', ], 'maxRetries' => [ 'shape' => 'MaxRetries', ], 'perRetryTimeout' => [ 'shape' => 'Duration', ], 'tcpRetryEvents' => [ 'shape' => 'TcpRetryPolicyEvents', ], ], ], 'GrpcRetryPolicyEvent' => [ 'type' => 'string', 'enum' => [ 'cancelled', 'deadline-exceeded', 'internal', 'resource-exhausted', 'unavailable', ], ], 'GrpcRetryPolicyEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrpcRetryPolicyEvent', ], 'max' => 5, 'min' => 1, ], 'GrpcRoute' => [ 'type' => 'structure', 'required' => [ 'action', 'match', ], 'members' => [ 'action' => [ 'shape' => 'GrpcRouteAction', ], 'match' => [ 'shape' => 'GrpcRouteMatch', ], 'retryPolicy' => [ 'shape' => 'GrpcRetryPolicy', ], 'timeout' => [ 'shape' => 'GrpcTimeout', ], ], ], 'GrpcRouteAction' => [ 'type' => 'structure', 'required' => [ 'weightedTargets', ], 'members' => [ 'weightedTargets' => [ 'shape' => 'WeightedTargets', ], ], ], 'GrpcRouteMatch' => [ 'type' => 'structure', 'members' => [ 'metadata' => [ 'shape' => 'GrpcRouteMetadataList', ], 'methodName' => [ 'shape' => 'MethodName', ], 'port' => [ 'shape' => 'ListenerPort', ], 'serviceName' => [ 'shape' => 'ServiceName', ], ], ], 'GrpcRouteMetadata' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'invert' => [ 'shape' => 'Boolean', ], 'match' => [ 'shape' => 'GrpcRouteMetadataMatchMethod', ], 'name' => [ 'shape' => 'HeaderName', ], ], ], 'GrpcRouteMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrpcRouteMetadata', ], 'max' => 10, 'min' => 1, ], 'GrpcRouteMetadataMatchMethod' => [ 'type' => 'structure', 'members' => [ 'exact' => [ 'shape' => 'HeaderMatch', ], 'prefix' => [ 'shape' => 'HeaderMatch', ], 'range' => [ 'shape' => 'MatchRange', ], 'regex' => [ 'shape' => 'HeaderMatch', ], 'suffix' => [ 'shape' => 'HeaderMatch', ], ], 'union' => true, ], 'GrpcTimeout' => [ 'type' => 'structure', 'members' => [ 'idle' => [ 'shape' => 'Duration', ], 'perRequest' => [ 'shape' => 'Duration', ], ], ], 'HeaderMatch' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'HeaderMatchMethod' => [ 'type' => 'structure', 'members' => [ 'exact' => [ 'shape' => 'HeaderMatch', ], 'prefix' => [ 'shape' => 'HeaderMatch', ], 'range' => [ 'shape' => 'MatchRange', ], 'regex' => [ 'shape' => 'HeaderMatch', ], 'suffix' => [ 'shape' => 'HeaderMatch', ], ], 'union' => true, ], 'HeaderName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'HealthCheckIntervalMillis' => [ 'type' => 'long', 'box' => true, 'max' => 300000, 'min' => 5000, ], 'HealthCheckPolicy' => [ 'type' => 'structure', 'required' => [ 'healthyThreshold', 'intervalMillis', 'protocol', 'timeoutMillis', 'unhealthyThreshold', ], 'members' => [ 'healthyThreshold' => [ 'shape' => 'HealthCheckThreshold', ], 'intervalMillis' => [ 'shape' => 'HealthCheckIntervalMillis', ], 'path' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'PortNumber', ], 'protocol' => [ 'shape' => 'PortProtocol', ], 'timeoutMillis' => [ 'shape' => 'HealthCheckTimeoutMillis', ], 'unhealthyThreshold' => [ 'shape' => 'HealthCheckThreshold', ], ], ], 'HealthCheckThreshold' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 2, ], 'HealthCheckTimeoutMillis' => [ 'type' => 'long', 'box' => true, 'max' => 60000, 'min' => 2000, ], 'Hostname' => [ 'type' => 'string', ], 'HttpGatewayRoute' => [ 'type' => 'structure', 'required' => [ 'action', 'match', ], 'members' => [ 'action' => [ 'shape' => 'HttpGatewayRouteAction', ], 'match' => [ 'shape' => 'HttpGatewayRouteMatch', ], ], ], 'HttpGatewayRouteAction' => [ 'type' => 'structure', 'required' => [ 'target', ], 'members' => [ 'rewrite' => [ 'shape' => 'HttpGatewayRouteRewrite', ], 'target' => [ 'shape' => 'GatewayRouteTarget', ], ], ], 'HttpGatewayRouteHeader' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'invert' => [ 'shape' => 'Boolean', ], 'match' => [ 'shape' => 'HeaderMatchMethod', ], 'name' => [ 'shape' => 'HeaderName', ], ], ], 'HttpGatewayRouteHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpGatewayRouteHeader', ], 'max' => 10, 'min' => 1, ], 'HttpGatewayRouteMatch' => [ 'type' => 'structure', 'members' => [ 'headers' => [ 'shape' => 'HttpGatewayRouteHeaders', ], 'hostname' => [ 'shape' => 'GatewayRouteHostnameMatch', ], 'method' => [ 'shape' => 'HttpMethod', ], 'path' => [ 'shape' => 'HttpPathMatch', ], 'port' => [ 'shape' => 'ListenerPort', ], 'prefix' => [ 'shape' => 'String', ], 'queryParameters' => [ 'shape' => 'HttpQueryParameters', ], ], ], 'HttpGatewayRoutePathRewrite' => [ 'type' => 'structure', 'members' => [ 'exact' => [ 'shape' => 'HttpPathExact', ], ], ], 'HttpGatewayRoutePrefix' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'HttpGatewayRoutePrefixRewrite' => [ 'type' => 'structure', 'members' => [ 'defaultPrefix' => [ 'shape' => 'DefaultGatewayRouteRewrite', ], 'value' => [ 'shape' => 'HttpGatewayRoutePrefix', ], ], ], 'HttpGatewayRouteRewrite' => [ 'type' => 'structure', 'members' => [ 'hostname' => [ 'shape' => 'GatewayRouteHostnameRewrite', ], 'path' => [ 'shape' => 'HttpGatewayRoutePathRewrite', ], 'prefix' => [ 'shape' => 'HttpGatewayRoutePrefixRewrite', ], ], ], 'HttpMethod' => [ 'type' => 'string', 'enum' => [ 'GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'CONNECT', 'OPTIONS', 'TRACE', 'PATCH', ], ], 'HttpPathExact' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'HttpPathMatch' => [ 'type' => 'structure', 'members' => [ 'exact' => [ 'shape' => 'HttpPathExact', ], 'regex' => [ 'shape' => 'HttpPathRegex', ], ], ], 'HttpPathRegex' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'HttpQueryParameter' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'match' => [ 'shape' => 'QueryParameterMatch', ], 'name' => [ 'shape' => 'QueryParameterName', ], ], ], 'HttpQueryParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpQueryParameter', ], 'max' => 10, 'min' => 1, ], 'HttpRetryPolicy' => [ 'type' => 'structure', 'required' => [ 'maxRetries', 'perRetryTimeout', ], 'members' => [ 'httpRetryEvents' => [ 'shape' => 'HttpRetryPolicyEvents', ], 'maxRetries' => [ 'shape' => 'MaxRetries', ], 'perRetryTimeout' => [ 'shape' => 'Duration', ], 'tcpRetryEvents' => [ 'shape' => 'TcpRetryPolicyEvents', ], ], ], 'HttpRetryPolicyEvent' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'HttpRetryPolicyEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpRetryPolicyEvent', ], 'max' => 25, 'min' => 1, ], 'HttpRoute' => [ 'type' => 'structure', 'required' => [ 'action', 'match', ], 'members' => [ 'action' => [ 'shape' => 'HttpRouteAction', ], 'match' => [ 'shape' => 'HttpRouteMatch', ], 'retryPolicy' => [ 'shape' => 'HttpRetryPolicy', ], 'timeout' => [ 'shape' => 'HttpTimeout', ], ], ], 'HttpRouteAction' => [ 'type' => 'structure', 'required' => [ 'weightedTargets', ], 'members' => [ 'weightedTargets' => [ 'shape' => 'WeightedTargets', ], ], ], 'HttpRouteHeader' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'invert' => [ 'shape' => 'Boolean', ], 'match' => [ 'shape' => 'HeaderMatchMethod', ], 'name' => [ 'shape' => 'HeaderName', ], ], ], 'HttpRouteHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpRouteHeader', ], 'max' => 10, 'min' => 1, ], 'HttpRouteMatch' => [ 'type' => 'structure', 'members' => [ 'headers' => [ 'shape' => 'HttpRouteHeaders', ], 'method' => [ 'shape' => 'HttpMethod', ], 'path' => [ 'shape' => 'HttpPathMatch', ], 'port' => [ 'shape' => 'ListenerPort', ], 'prefix' => [ 'shape' => 'String', ], 'queryParameters' => [ 'shape' => 'HttpQueryParameters', ], 'scheme' => [ 'shape' => 'HttpScheme', ], ], ], 'HttpScheme' => [ 'type' => 'string', 'enum' => [ 'http', 'https', ], ], 'HttpTimeout' => [ 'type' => 'structure', 'members' => [ 'idle' => [ 'shape' => 'Duration', ], 'perRequest' => [ 'shape' => 'Duration', ], ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IpPreference' => [ 'type' => 'string', 'enum' => [ 'IPv6_PREFERRED', 'IPv4_PREFERRED', 'IPv4_ONLY', 'IPv6_ONLY', ], ], 'JsonFormat' => [ 'type' => 'list', 'member' => [ 'shape' => 'JsonFormatRef', ], ], 'JsonFormatRef' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'JsonKey', ], 'value' => [ 'shape' => 'JsonValue', ], ], ], 'JsonKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'JsonValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ListGatewayRoutesInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualGatewayName', ], 'members' => [ 'limit' => [ 'shape' => 'ListGatewayRoutesLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualGatewayName', ], ], ], 'ListGatewayRoutesLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListGatewayRoutesOutput' => [ 'type' => 'structure', 'required' => [ 'gatewayRoutes', ], 'members' => [ 'gatewayRoutes' => [ 'shape' => 'GatewayRouteList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListMeshesInput' => [ 'type' => 'structure', 'members' => [ 'limit' => [ 'shape' => 'ListMeshesLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListMeshesLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListMeshesOutput' => [ 'type' => 'structure', 'required' => [ 'meshes', ], 'members' => [ 'meshes' => [ 'shape' => 'MeshList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListRoutesInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'virtualRouterName', ], 'members' => [ 'limit' => [ 'shape' => 'ListRoutesLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'ListRoutesLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRoutesOutput' => [ 'type' => 'structure', 'required' => [ 'routes', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'routes' => [ 'shape' => 'RouteList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'limit' => [ 'shape' => 'TagsLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListVirtualGatewaysInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'limit' => [ 'shape' => 'ListVirtualGatewaysLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVirtualGatewaysLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListVirtualGatewaysOutput' => [ 'type' => 'structure', 'required' => [ 'virtualGateways', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'virtualGateways' => [ 'shape' => 'VirtualGatewayList', ], ], ], 'ListVirtualNodesInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'limit' => [ 'shape' => 'ListVirtualNodesLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVirtualNodesLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListVirtualNodesOutput' => [ 'type' => 'structure', 'required' => [ 'virtualNodes', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'virtualNodes' => [ 'shape' => 'VirtualNodeList', ], ], ], 'ListVirtualRoutersInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'limit' => [ 'shape' => 'ListVirtualRoutersLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVirtualRoutersLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListVirtualRoutersOutput' => [ 'type' => 'structure', 'required' => [ 'virtualRouters', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'virtualRouters' => [ 'shape' => 'VirtualRouterList', ], ], ], 'ListVirtualServicesInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'limit' => [ 'shape' => 'ListVirtualServicesLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVirtualServicesLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListVirtualServicesOutput' => [ 'type' => 'structure', 'required' => [ 'virtualServices', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'virtualServices' => [ 'shape' => 'VirtualServiceList', ], ], ], 'Listener' => [ 'type' => 'structure', 'required' => [ 'portMapping', ], 'members' => [ 'connectionPool' => [ 'shape' => 'VirtualNodeConnectionPool', ], 'healthCheck' => [ 'shape' => 'HealthCheckPolicy', ], 'outlierDetection' => [ 'shape' => 'OutlierDetection', ], 'portMapping' => [ 'shape' => 'PortMapping', ], 'timeout' => [ 'shape' => 'ListenerTimeout', ], 'tls' => [ 'shape' => 'ListenerTls', ], ], ], 'ListenerPort' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 1, ], 'ListenerTimeout' => [ 'type' => 'structure', 'members' => [ 'grpc' => [ 'shape' => 'GrpcTimeout', ], 'http' => [ 'shape' => 'HttpTimeout', ], 'http2' => [ 'shape' => 'HttpTimeout', ], 'tcp' => [ 'shape' => 'TcpTimeout', ], ], 'union' => true, ], 'ListenerTls' => [ 'type' => 'structure', 'required' => [ 'certificate', 'mode', ], 'members' => [ 'certificate' => [ 'shape' => 'ListenerTlsCertificate', ], 'mode' => [ 'shape' => 'ListenerTlsMode', ], 'validation' => [ 'shape' => 'ListenerTlsValidationContext', ], ], ], 'ListenerTlsAcmCertificate' => [ 'type' => 'structure', 'required' => [ 'certificateArn', ], 'members' => [ 'certificateArn' => [ 'shape' => 'Arn', ], ], ], 'ListenerTlsCertificate' => [ 'type' => 'structure', 'members' => [ 'acm' => [ 'shape' => 'ListenerTlsAcmCertificate', ], 'file' => [ 'shape' => 'ListenerTlsFileCertificate', ], 'sds' => [ 'shape' => 'ListenerTlsSdsCertificate', ], ], 'union' => true, ], 'ListenerTlsFileCertificate' => [ 'type' => 'structure', 'required' => [ 'certificateChain', 'privateKey', ], 'members' => [ 'certificateChain' => [ 'shape' => 'FilePath', ], 'privateKey' => [ 'shape' => 'FilePath', ], ], ], 'ListenerTlsMode' => [ 'type' => 'string', 'enum' => [ 'STRICT', 'PERMISSIVE', 'DISABLED', ], ], 'ListenerTlsSdsCertificate' => [ 'type' => 'structure', 'required' => [ 'secretName', ], 'members' => [ 'secretName' => [ 'shape' => 'SdsSecretName', ], ], ], 'ListenerTlsValidationContext' => [ 'type' => 'structure', 'required' => [ 'trust', ], 'members' => [ 'subjectAlternativeNames' => [ 'shape' => 'SubjectAlternativeNames', ], 'trust' => [ 'shape' => 'ListenerTlsValidationContextTrust', ], ], ], 'ListenerTlsValidationContextTrust' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'TlsValidationContextFileTrust', ], 'sds' => [ 'shape' => 'TlsValidationContextSdsTrust', ], ], 'union' => true, ], 'Listeners' => [ 'type' => 'list', 'member' => [ 'shape' => 'Listener', ], ], 'Logging' => [ 'type' => 'structure', 'members' => [ 'accessLog' => [ 'shape' => 'AccessLog', ], ], ], 'LoggingFormat' => [ 'type' => 'structure', 'members' => [ 'json' => [ 'shape' => 'JsonFormat', ], 'text' => [ 'shape' => 'TextFormat', ], ], 'union' => true, ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MatchRange' => [ 'type' => 'structure', 'required' => [ 'end', 'start', ], 'members' => [ 'end' => [ 'shape' => 'Long', ], 'start' => [ 'shape' => 'Long', ], ], ], 'MaxConnections' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxPendingRequests' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxRequests' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxRetries' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'MeshData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'metadata', 'spec', 'status', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'spec' => [ 'shape' => 'MeshSpec', ], 'status' => [ 'shape' => 'MeshStatus', ], ], ], 'MeshList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeshRef', ], ], 'MeshRef' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastUpdatedAt', 'meshName', 'meshOwner', 'resourceOwner', 'version', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'meshOwner' => [ 'shape' => 'AccountId', ], 'resourceOwner' => [ 'shape' => 'AccountId', ], 'version' => [ 'shape' => 'Long', ], ], ], 'MeshServiceDiscovery' => [ 'type' => 'structure', 'members' => [ 'ipPreference' => [ 'shape' => 'IpPreference', ], ], ], 'MeshSpec' => [ 'type' => 'structure', 'members' => [ 'egressFilter' => [ 'shape' => 'EgressFilter', ], 'serviceDiscovery' => [ 'shape' => 'MeshServiceDiscovery', ], ], ], 'MeshStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'MeshStatusCode', ], ], ], 'MeshStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETED', ], ], 'MethodName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'OutlierDetection' => [ 'type' => 'structure', 'required' => [ 'baseEjectionDuration', 'interval', 'maxEjectionPercent', 'maxServerErrors', ], 'members' => [ 'baseEjectionDuration' => [ 'shape' => 'Duration', ], 'interval' => [ 'shape' => 'Duration', ], 'maxEjectionPercent' => [ 'shape' => 'OutlierDetectionMaxEjectionPercent', ], 'maxServerErrors' => [ 'shape' => 'OutlierDetectionMaxServerErrors', ], ], ], 'OutlierDetectionMaxEjectionPercent' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'OutlierDetectionMaxServerErrors' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'PercentInt' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'PortMapping' => [ 'type' => 'structure', 'required' => [ 'port', 'protocol', ], 'members' => [ 'port' => [ 'shape' => 'PortNumber', ], 'protocol' => [ 'shape' => 'PortProtocol', ], ], ], 'PortNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 1, ], 'PortProtocol' => [ 'type' => 'string', 'enum' => [ 'http', 'tcp', 'http2', 'grpc', ], ], 'PortSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortNumber', ], ], 'QueryParameterMatch' => [ 'type' => 'structure', 'members' => [ 'exact' => [ 'shape' => 'String', ], ], ], 'QueryParameterName' => [ 'type' => 'string', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResourceMetadata' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastUpdatedAt', 'meshOwner', 'resourceOwner', 'uid', 'version', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'meshOwner' => [ 'shape' => 'AccountId', ], 'resourceOwner' => [ 'shape' => 'AccountId', ], 'uid' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'Long', ], ], ], 'ResourceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'RouteData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'metadata', 'routeName', 'spec', 'status', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'routeName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'RouteSpec', ], 'status' => [ 'shape' => 'RouteStatus', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'RouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteRef', ], ], 'RoutePriority' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'RouteRef' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastUpdatedAt', 'meshName', 'meshOwner', 'resourceOwner', 'routeName', 'version', 'virtualRouterName', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'meshOwner' => [ 'shape' => 'AccountId', ], 'resourceOwner' => [ 'shape' => 'AccountId', ], 'routeName' => [ 'shape' => 'ResourceName', ], 'version' => [ 'shape' => 'Long', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'RouteSpec' => [ 'type' => 'structure', 'members' => [ 'grpcRoute' => [ 'shape' => 'GrpcRoute', ], 'http2Route' => [ 'shape' => 'HttpRoute', ], 'httpRoute' => [ 'shape' => 'HttpRoute', ], 'priority' => [ 'shape' => 'RoutePriority', ], 'tcpRoute' => [ 'shape' => 'TcpRoute', ], ], ], 'RouteStatus' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'RouteStatusCode', ], ], ], 'RouteStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETED', ], ], 'SdsSecretName' => [ 'type' => 'string', ], 'ServiceDiscovery' => [ 'type' => 'structure', 'members' => [ 'awsCloudMap' => [ 'shape' => 'AwsCloudMapServiceDiscovery', ], 'dns' => [ 'shape' => 'DnsServiceDiscovery', ], ], 'union' => true, ], 'ServiceName' => [ 'type' => 'string', ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'String' => [ 'type' => 'string', ], 'SubjectAlternativeName' => [ 'type' => 'string', 'max' => 254, 'min' => 1, ], 'SubjectAlternativeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubjectAlternativeName', ], ], 'SubjectAlternativeNameMatchers' => [ 'type' => 'structure', 'required' => [ 'exact', ], 'members' => [ 'exact' => [ 'shape' => 'SubjectAlternativeNameList', ], ], ], 'SubjectAlternativeNames' => [ 'type' => 'structure', 'required' => [ 'match', ], 'members' => [ 'match' => [ 'shape' => 'SubjectAlternativeNameMatchers', ], ], ], 'SuffixHostname' => [ 'type' => 'string', 'max' => 253, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagRef', ], 'max' => 50, 'min' => 0, ], 'TagRef' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagsLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'TcpRetryPolicyEvent' => [ 'type' => 'string', 'enum' => [ 'connection-error', ], ], 'TcpRetryPolicyEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'TcpRetryPolicyEvent', ], 'max' => 1, 'min' => 1, ], 'TcpRoute' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'action' => [ 'shape' => 'TcpRouteAction', ], 'match' => [ 'shape' => 'TcpRouteMatch', ], 'timeout' => [ 'shape' => 'TcpTimeout', ], ], ], 'TcpRouteAction' => [ 'type' => 'structure', 'required' => [ 'weightedTargets', ], 'members' => [ 'weightedTargets' => [ 'shape' => 'WeightedTargets', ], ], ], 'TcpRouteMatch' => [ 'type' => 'structure', 'members' => [ 'port' => [ 'shape' => 'ListenerPort', ], ], ], 'TcpTimeout' => [ 'type' => 'structure', 'members' => [ 'idle' => [ 'shape' => 'Duration', ], ], ], 'TextFormat' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TlsValidationContext' => [ 'type' => 'structure', 'required' => [ 'trust', ], 'members' => [ 'subjectAlternativeNames' => [ 'shape' => 'SubjectAlternativeNames', ], 'trust' => [ 'shape' => 'TlsValidationContextTrust', ], ], ], 'TlsValidationContextAcmTrust' => [ 'type' => 'structure', 'required' => [ 'certificateAuthorityArns', ], 'members' => [ 'certificateAuthorityArns' => [ 'shape' => 'CertificateAuthorityArns', ], ], ], 'TlsValidationContextFileTrust' => [ 'type' => 'structure', 'required' => [ 'certificateChain', ], 'members' => [ 'certificateChain' => [ 'shape' => 'FilePath', ], ], ], 'TlsValidationContextSdsTrust' => [ 'type' => 'structure', 'required' => [ 'secretName', ], 'members' => [ 'secretName' => [ 'shape' => 'SdsSecretName', ], ], ], 'TlsValidationContextTrust' => [ 'type' => 'structure', 'members' => [ 'acm' => [ 'shape' => 'TlsValidationContextAcmTrust', ], 'file' => [ 'shape' => 'TlsValidationContextFileTrust', ], 'sds' => [ 'shape' => 'TlsValidationContextSdsTrust', ], ], 'union' => true, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGatewayRouteInput' => [ 'type' => 'structure', 'required' => [ 'gatewayRouteName', 'meshName', 'spec', 'virtualGatewayName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'gatewayRouteName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'gatewayRouteName', ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'GatewayRouteSpec', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualGatewayName', ], ], ], 'UpdateGatewayRouteOutput' => [ 'type' => 'structure', 'required' => [ 'gatewayRoute', ], 'members' => [ 'gatewayRoute' => [ 'shape' => 'GatewayRouteData', ], ], 'payload' => 'gatewayRoute', ], 'UpdateMeshInput' => [ 'type' => 'structure', 'required' => [ 'meshName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'spec' => [ 'shape' => 'MeshSpec', ], ], ], 'UpdateMeshOutput' => [ 'type' => 'structure', 'required' => [ 'mesh', ], 'members' => [ 'mesh' => [ 'shape' => 'MeshData', ], ], 'payload' => 'mesh', ], 'UpdateRouteInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'routeName', 'spec', 'virtualRouterName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'routeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'routeName', ], 'spec' => [ 'shape' => 'RouteSpec', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'UpdateRouteOutput' => [ 'type' => 'structure', 'required' => [ 'route', ], 'members' => [ 'route' => [ 'shape' => 'RouteData', ], ], 'payload' => 'route', ], 'UpdateVirtualGatewayInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualGatewayName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'VirtualGatewaySpec', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualGatewayName', ], ], ], 'UpdateVirtualGatewayOutput' => [ 'type' => 'structure', 'required' => [ 'virtualGateway', ], 'members' => [ 'virtualGateway' => [ 'shape' => 'VirtualGatewayData', ], ], 'payload' => 'virtualGateway', ], 'UpdateVirtualNodeInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualNodeName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'VirtualNodeSpec', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualNodeName', ], ], ], 'UpdateVirtualNodeOutput' => [ 'type' => 'structure', 'required' => [ 'virtualNode', ], 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeData', ], ], 'payload' => 'virtualNode', ], 'UpdateVirtualRouterInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualRouterName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'VirtualRouterSpec', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'virtualRouterName', ], ], ], 'UpdateVirtualRouterOutput' => [ 'type' => 'structure', 'required' => [ 'virtualRouter', ], 'members' => [ 'virtualRouter' => [ 'shape' => 'VirtualRouterData', ], ], 'payload' => 'virtualRouter', ], 'UpdateVirtualServiceInput' => [ 'type' => 'structure', 'required' => [ 'meshName', 'spec', 'virtualServiceName', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'meshName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'meshName', ], 'meshOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'meshOwner', ], 'spec' => [ 'shape' => 'VirtualServiceSpec', ], 'virtualServiceName' => [ 'shape' => 'ServiceName', 'location' => 'uri', 'locationName' => 'virtualServiceName', ], ], ], 'UpdateVirtualServiceOutput' => [ 'type' => 'structure', 'required' => [ 'virtualService', ], 'members' => [ 'virtualService' => [ 'shape' => 'VirtualServiceData', ], ], 'payload' => 'virtualService', ], 'VirtualGatewayAccessLog' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'VirtualGatewayFileAccessLog', ], ], 'union' => true, ], 'VirtualGatewayBackendDefaults' => [ 'type' => 'structure', 'members' => [ 'clientPolicy' => [ 'shape' => 'VirtualGatewayClientPolicy', ], ], ], 'VirtualGatewayCertificateAuthorityArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 3, 'min' => 1, ], 'VirtualGatewayClientPolicy' => [ 'type' => 'structure', 'members' => [ 'tls' => [ 'shape' => 'VirtualGatewayClientPolicyTls', ], ], ], 'VirtualGatewayClientPolicyTls' => [ 'type' => 'structure', 'required' => [ 'validation', ], 'members' => [ 'certificate' => [ 'shape' => 'VirtualGatewayClientTlsCertificate', ], 'enforce' => [ 'shape' => 'Boolean', ], 'ports' => [ 'shape' => 'PortSet', ], 'validation' => [ 'shape' => 'VirtualGatewayTlsValidationContext', ], ], ], 'VirtualGatewayClientTlsCertificate' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'VirtualGatewayListenerTlsFileCertificate', ], 'sds' => [ 'shape' => 'VirtualGatewayListenerTlsSdsCertificate', ], ], 'union' => true, ], 'VirtualGatewayConnectionPool' => [ 'type' => 'structure', 'members' => [ 'grpc' => [ 'shape' => 'VirtualGatewayGrpcConnectionPool', ], 'http' => [ 'shape' => 'VirtualGatewayHttpConnectionPool', ], 'http2' => [ 'shape' => 'VirtualGatewayHttp2ConnectionPool', ], ], 'union' => true, ], 'VirtualGatewayData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'metadata', 'spec', 'status', 'virtualGatewayName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'spec' => [ 'shape' => 'VirtualGatewaySpec', ], 'status' => [ 'shape' => 'VirtualGatewayStatus', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualGatewayFileAccessLog' => [ 'type' => 'structure', 'required' => [ 'path', ], 'members' => [ 'format' => [ 'shape' => 'LoggingFormat', ], 'path' => [ 'shape' => 'FilePath', ], ], ], 'VirtualGatewayGrpcConnectionPool' => [ 'type' => 'structure', 'required' => [ 'maxRequests', ], 'members' => [ 'maxRequests' => [ 'shape' => 'MaxRequests', ], ], ], 'VirtualGatewayHealthCheckIntervalMillis' => [ 'type' => 'long', 'box' => true, 'max' => 300000, 'min' => 5000, ], 'VirtualGatewayHealthCheckPolicy' => [ 'type' => 'structure', 'required' => [ 'healthyThreshold', 'intervalMillis', 'protocol', 'timeoutMillis', 'unhealthyThreshold', ], 'members' => [ 'healthyThreshold' => [ 'shape' => 'VirtualGatewayHealthCheckThreshold', ], 'intervalMillis' => [ 'shape' => 'VirtualGatewayHealthCheckIntervalMillis', ], 'path' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'PortNumber', ], 'protocol' => [ 'shape' => 'VirtualGatewayPortProtocol', ], 'timeoutMillis' => [ 'shape' => 'VirtualGatewayHealthCheckTimeoutMillis', ], 'unhealthyThreshold' => [ 'shape' => 'VirtualGatewayHealthCheckThreshold', ], ], ], 'VirtualGatewayHealthCheckThreshold' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 2, ], 'VirtualGatewayHealthCheckTimeoutMillis' => [ 'type' => 'long', 'box' => true, 'max' => 60000, 'min' => 2000, ], 'VirtualGatewayHttp2ConnectionPool' => [ 'type' => 'structure', 'required' => [ 'maxRequests', ], 'members' => [ 'maxRequests' => [ 'shape' => 'MaxRequests', ], ], ], 'VirtualGatewayHttpConnectionPool' => [ 'type' => 'structure', 'required' => [ 'maxConnections', ], 'members' => [ 'maxConnections' => [ 'shape' => 'MaxConnections', ], 'maxPendingRequests' => [ 'shape' => 'MaxPendingRequests', ], ], ], 'VirtualGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualGatewayRef', ], ], 'VirtualGatewayListener' => [ 'type' => 'structure', 'required' => [ 'portMapping', ], 'members' => [ 'connectionPool' => [ 'shape' => 'VirtualGatewayConnectionPool', ], 'healthCheck' => [ 'shape' => 'VirtualGatewayHealthCheckPolicy', ], 'portMapping' => [ 'shape' => 'VirtualGatewayPortMapping', ], 'tls' => [ 'shape' => 'VirtualGatewayListenerTls', ], ], ], 'VirtualGatewayListenerTls' => [ 'type' => 'structure', 'required' => [ 'certificate', 'mode', ], 'members' => [ 'certificate' => [ 'shape' => 'VirtualGatewayListenerTlsCertificate', ], 'mode' => [ 'shape' => 'VirtualGatewayListenerTlsMode', ], 'validation' => [ 'shape' => 'VirtualGatewayListenerTlsValidationContext', ], ], ], 'VirtualGatewayListenerTlsAcmCertificate' => [ 'type' => 'structure', 'required' => [ 'certificateArn', ], 'members' => [ 'certificateArn' => [ 'shape' => 'Arn', ], ], ], 'VirtualGatewayListenerTlsCertificate' => [ 'type' => 'structure', 'members' => [ 'acm' => [ 'shape' => 'VirtualGatewayListenerTlsAcmCertificate', ], 'file' => [ 'shape' => 'VirtualGatewayListenerTlsFileCertificate', ], 'sds' => [ 'shape' => 'VirtualGatewayListenerTlsSdsCertificate', ], ], 'union' => true, ], 'VirtualGatewayListenerTlsFileCertificate' => [ 'type' => 'structure', 'required' => [ 'certificateChain', 'privateKey', ], 'members' => [ 'certificateChain' => [ 'shape' => 'FilePath', ], 'privateKey' => [ 'shape' => 'FilePath', ], ], ], 'VirtualGatewayListenerTlsMode' => [ 'type' => 'string', 'enum' => [ 'STRICT', 'PERMISSIVE', 'DISABLED', ], ], 'VirtualGatewayListenerTlsSdsCertificate' => [ 'type' => 'structure', 'required' => [ 'secretName', ], 'members' => [ 'secretName' => [ 'shape' => 'VirtualGatewaySdsSecretName', ], ], ], 'VirtualGatewayListenerTlsValidationContext' => [ 'type' => 'structure', 'required' => [ 'trust', ], 'members' => [ 'subjectAlternativeNames' => [ 'shape' => 'SubjectAlternativeNames', ], 'trust' => [ 'shape' => 'VirtualGatewayListenerTlsValidationContextTrust', ], ], ], 'VirtualGatewayListenerTlsValidationContextTrust' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'VirtualGatewayTlsValidationContextFileTrust', ], 'sds' => [ 'shape' => 'VirtualGatewayTlsValidationContextSdsTrust', ], ], 'union' => true, ], 'VirtualGatewayListeners' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualGatewayListener', ], ], 'VirtualGatewayLogging' => [ 'type' => 'structure', 'members' => [ 'accessLog' => [ 'shape' => 'VirtualGatewayAccessLog', ], ], ], 'VirtualGatewayPortMapping' => [ 'type' => 'structure', 'required' => [ 'port', 'protocol', ], 'members' => [ 'port' => [ 'shape' => 'PortNumber', ], 'protocol' => [ 'shape' => 'VirtualGatewayPortProtocol', ], ], ], 'VirtualGatewayPortProtocol' => [ 'type' => 'string', 'enum' => [ 'http', 'http2', 'grpc', ], ], 'VirtualGatewayRef' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastUpdatedAt', 'meshName', 'meshOwner', 'resourceOwner', 'version', 'virtualGatewayName', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'meshOwner' => [ 'shape' => 'AccountId', ], 'resourceOwner' => [ 'shape' => 'AccountId', ], 'version' => [ 'shape' => 'Long', ], 'virtualGatewayName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualGatewaySdsSecretName' => [ 'type' => 'string', ], 'VirtualGatewaySpec' => [ 'type' => 'structure', 'required' => [ 'listeners', ], 'members' => [ 'backendDefaults' => [ 'shape' => 'VirtualGatewayBackendDefaults', ], 'listeners' => [ 'shape' => 'VirtualGatewayListeners', ], 'logging' => [ 'shape' => 'VirtualGatewayLogging', ], ], ], 'VirtualGatewayStatus' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'VirtualGatewayStatusCode', ], ], ], 'VirtualGatewayStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETED', ], ], 'VirtualGatewayTlsValidationContext' => [ 'type' => 'structure', 'required' => [ 'trust', ], 'members' => [ 'subjectAlternativeNames' => [ 'shape' => 'SubjectAlternativeNames', ], 'trust' => [ 'shape' => 'VirtualGatewayTlsValidationContextTrust', ], ], ], 'VirtualGatewayTlsValidationContextAcmTrust' => [ 'type' => 'structure', 'required' => [ 'certificateAuthorityArns', ], 'members' => [ 'certificateAuthorityArns' => [ 'shape' => 'VirtualGatewayCertificateAuthorityArns', ], ], ], 'VirtualGatewayTlsValidationContextFileTrust' => [ 'type' => 'structure', 'required' => [ 'certificateChain', ], 'members' => [ 'certificateChain' => [ 'shape' => 'FilePath', ], ], ], 'VirtualGatewayTlsValidationContextSdsTrust' => [ 'type' => 'structure', 'required' => [ 'secretName', ], 'members' => [ 'secretName' => [ 'shape' => 'VirtualGatewaySdsSecretName', ], ], ], 'VirtualGatewayTlsValidationContextTrust' => [ 'type' => 'structure', 'members' => [ 'acm' => [ 'shape' => 'VirtualGatewayTlsValidationContextAcmTrust', ], 'file' => [ 'shape' => 'VirtualGatewayTlsValidationContextFileTrust', ], 'sds' => [ 'shape' => 'VirtualGatewayTlsValidationContextSdsTrust', ], ], 'union' => true, ], 'VirtualNodeConnectionPool' => [ 'type' => 'structure', 'members' => [ 'grpc' => [ 'shape' => 'VirtualNodeGrpcConnectionPool', ], 'http' => [ 'shape' => 'VirtualNodeHttpConnectionPool', ], 'http2' => [ 'shape' => 'VirtualNodeHttp2ConnectionPool', ], 'tcp' => [ 'shape' => 'VirtualNodeTcpConnectionPool', ], ], 'union' => true, ], 'VirtualNodeData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'metadata', 'spec', 'status', 'virtualNodeName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'spec' => [ 'shape' => 'VirtualNodeSpec', ], 'status' => [ 'shape' => 'VirtualNodeStatus', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualNodeGrpcConnectionPool' => [ 'type' => 'structure', 'required' => [ 'maxRequests', ], 'members' => [ 'maxRequests' => [ 'shape' => 'MaxRequests', ], ], ], 'VirtualNodeHttp2ConnectionPool' => [ 'type' => 'structure', 'required' => [ 'maxRequests', ], 'members' => [ 'maxRequests' => [ 'shape' => 'MaxRequests', ], ], ], 'VirtualNodeHttpConnectionPool' => [ 'type' => 'structure', 'required' => [ 'maxConnections', ], 'members' => [ 'maxConnections' => [ 'shape' => 'MaxConnections', ], 'maxPendingRequests' => [ 'shape' => 'MaxPendingRequests', ], ], ], 'VirtualNodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualNodeRef', ], ], 'VirtualNodeRef' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastUpdatedAt', 'meshName', 'meshOwner', 'resourceOwner', 'version', 'virtualNodeName', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'meshOwner' => [ 'shape' => 'AccountId', ], 'resourceOwner' => [ 'shape' => 'AccountId', ], 'version' => [ 'shape' => 'Long', ], 'virtualNodeName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualNodeServiceProvider' => [ 'type' => 'structure', 'required' => [ 'virtualNodeName', ], 'members' => [ 'virtualNodeName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualNodeSpec' => [ 'type' => 'structure', 'members' => [ 'backendDefaults' => [ 'shape' => 'BackendDefaults', ], 'backends' => [ 'shape' => 'Backends', ], 'listeners' => [ 'shape' => 'Listeners', ], 'logging' => [ 'shape' => 'Logging', ], 'serviceDiscovery' => [ 'shape' => 'ServiceDiscovery', ], ], ], 'VirtualNodeStatus' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'VirtualNodeStatusCode', ], ], ], 'VirtualNodeStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETED', ], ], 'VirtualNodeTcpConnectionPool' => [ 'type' => 'structure', 'required' => [ 'maxConnections', ], 'members' => [ 'maxConnections' => [ 'shape' => 'MaxConnections', ], ], ], 'VirtualRouterData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'metadata', 'spec', 'status', 'virtualRouterName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'spec' => [ 'shape' => 'VirtualRouterSpec', ], 'status' => [ 'shape' => 'VirtualRouterStatus', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualRouterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualRouterRef', ], ], 'VirtualRouterListener' => [ 'type' => 'structure', 'required' => [ 'portMapping', ], 'members' => [ 'portMapping' => [ 'shape' => 'PortMapping', ], ], ], 'VirtualRouterListeners' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualRouterListener', ], ], 'VirtualRouterRef' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastUpdatedAt', 'meshName', 'meshOwner', 'resourceOwner', 'version', 'virtualRouterName', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'meshOwner' => [ 'shape' => 'AccountId', ], 'resourceOwner' => [ 'shape' => 'AccountId', ], 'version' => [ 'shape' => 'Long', ], 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualRouterServiceProvider' => [ 'type' => 'structure', 'required' => [ 'virtualRouterName', ], 'members' => [ 'virtualRouterName' => [ 'shape' => 'ResourceName', ], ], ], 'VirtualRouterSpec' => [ 'type' => 'structure', 'members' => [ 'listeners' => [ 'shape' => 'VirtualRouterListeners', ], ], ], 'VirtualRouterStatus' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'VirtualRouterStatusCode', ], ], ], 'VirtualRouterStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETED', ], ], 'VirtualServiceBackend' => [ 'type' => 'structure', 'required' => [ 'virtualServiceName', ], 'members' => [ 'clientPolicy' => [ 'shape' => 'ClientPolicy', ], 'virtualServiceName' => [ 'shape' => 'ServiceName', ], ], ], 'VirtualServiceData' => [ 'type' => 'structure', 'required' => [ 'meshName', 'metadata', 'spec', 'status', 'virtualServiceName', ], 'members' => [ 'meshName' => [ 'shape' => 'ResourceName', ], 'metadata' => [ 'shape' => 'ResourceMetadata', ], 'spec' => [ 'shape' => 'VirtualServiceSpec', ], 'status' => [ 'shape' => 'VirtualServiceStatus', ], 'virtualServiceName' => [ 'shape' => 'ServiceName', ], ], ], 'VirtualServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualServiceRef', ], ], 'VirtualServiceProvider' => [ 'type' => 'structure', 'members' => [ 'virtualNode' => [ 'shape' => 'VirtualNodeServiceProvider', ], 'virtualRouter' => [ 'shape' => 'VirtualRouterServiceProvider', ], ], 'union' => true, ], 'VirtualServiceRef' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastUpdatedAt', 'meshName', 'meshOwner', 'resourceOwner', 'version', 'virtualServiceName', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'meshName' => [ 'shape' => 'ResourceName', ], 'meshOwner' => [ 'shape' => 'AccountId', ], 'resourceOwner' => [ 'shape' => 'AccountId', ], 'version' => [ 'shape' => 'Long', ], 'virtualServiceName' => [ 'shape' => 'ServiceName', ], ], ], 'VirtualServiceSpec' => [ 'type' => 'structure', 'members' => [ 'provider' => [ 'shape' => 'VirtualServiceProvider', ], ], ], 'VirtualServiceStatus' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'VirtualServiceStatusCode', ], ], ], 'VirtualServiceStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETED', ], ], 'WeightedTarget' => [ 'type' => 'structure', 'required' => [ 'virtualNode', 'weight', ], 'members' => [ 'port' => [ 'shape' => 'ListenerPort', ], 'virtualNode' => [ 'shape' => 'ResourceName', ], 'weight' => [ 'shape' => 'PercentInt', ], ], ], 'WeightedTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'WeightedTarget', ], 'max' => 10, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appmesh/2019-01-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.af-south-1.api.aws', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-east-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-northeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-northeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-southeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ap-southeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.ca-central-1.api.aws', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-central-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-north-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-south-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-2.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.eu-west-3.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.me-south-1.api.aws', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appmesh.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appmesh/2019-01-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appmesh-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appmesh-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appmesh.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appmesh.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkmonitor/2023-08-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkmonitor.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/networkmonitor/2023-08-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkmonitor-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkmonitor-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkmonitor.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkmonitor.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkmonitor/2023-08-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-08-01', 'endpointPrefix' => 'networkmonitor', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon CloudWatch Network Monitor', 'serviceId' => 'NetworkMonitor', 'signatureVersion' => 'v4', 'signingName' => 'networkmonitor', 'uid' => 'networkmonitor-2023-08-01', ], 'operations' => [ 'CreateMonitor' => [ 'name' => 'CreateMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/monitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMonitorInput', ], 'output' => [ 'shape' => 'CreateMonitorOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateProbe' => [ 'name' => 'CreateProbe', 'http' => [ 'method' => 'POST', 'requestUri' => '/monitors/{monitorName}/probes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateProbeInput', ], 'output' => [ 'shape' => 'CreateProbeOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteMonitor' => [ 'name' => 'DeleteMonitor', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/monitors/{monitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMonitorInput', ], 'output' => [ 'shape' => 'DeleteMonitorOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteProbe' => [ 'name' => 'DeleteProbe', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/monitors/{monitorName}/probes/{probeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteProbeInput', ], 'output' => [ 'shape' => 'DeleteProbeOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'GetMonitor' => [ 'name' => 'GetMonitor', 'http' => [ 'method' => 'GET', 'requestUri' => '/monitors/{monitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMonitorInput', ], 'output' => [ 'shape' => 'GetMonitorOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetProbe' => [ 'name' => 'GetProbe', 'http' => [ 'method' => 'GET', 'requestUri' => '/monitors/{monitorName}/probes/{probeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProbeInput', ], 'output' => [ 'shape' => 'GetProbeOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListMonitors' => [ 'name' => 'ListMonitors', 'http' => [ 'method' => 'GET', 'requestUri' => '/monitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMonitorsInput', ], 'output' => [ 'shape' => 'ListMonitorsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateMonitor' => [ 'name' => 'UpdateMonitor', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/monitors/{monitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMonitorInput', ], 'output' => [ 'shape' => 'UpdateMonitorOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateProbe' => [ 'name' => 'UpdateProbe', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/monitors/{monitorName}/probes/{probeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProbeInput', ], 'output' => [ 'shape' => 'UpdateProbeOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AddressFamily' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', ], ], 'AggregationPeriod' => [ 'type' => 'long', 'box' => true, 'min' => 30, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateMonitorInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', ], 'probes' => [ 'shape' => 'CreateMonitorProbeInputList', ], 'aggregationPeriod' => [ 'shape' => 'AggregationPeriod', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'monitorArn', 'monitorName', 'state', ], 'members' => [ 'monitorArn' => [ 'shape' => 'MonitorArn', ], 'monitorName' => [ 'shape' => 'ResourceName', ], 'state' => [ 'shape' => 'MonitorState', ], 'aggregationPeriod' => [ 'shape' => 'AggregationPeriod', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMonitorProbeInput' => [ 'type' => 'structure', 'required' => [ 'sourceArn', 'destination', 'protocol', ], 'members' => [ 'sourceArn' => [ 'shape' => 'Arn', ], 'destination' => [ 'shape' => 'Destination', ], 'destinationPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'Protocol', ], 'packetSize' => [ 'shape' => 'PacketSize', ], 'probeTags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMonitorProbeInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateMonitorProbeInput', ], ], 'CreateProbeInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'probe', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'probe' => [ 'shape' => 'ProbeInput', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateProbeOutput' => [ 'type' => 'structure', 'required' => [ 'sourceArn', 'destination', 'protocol', ], 'members' => [ 'probeId' => [ 'shape' => 'ProbeId', ], 'probeArn' => [ 'shape' => 'Arn', ], 'sourceArn' => [ 'shape' => 'Arn', ], 'destination' => [ 'shape' => 'Destination', ], 'destinationPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'Protocol', ], 'packetSize' => [ 'shape' => 'PacketSize', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'state' => [ 'shape' => 'ProbeState', ], 'createdAt' => [ 'shape' => 'Iso8601Timestamp', ], 'modifiedAt' => [ 'shape' => 'Iso8601Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DeleteMonitorInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], ], ], 'DeleteMonitorOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProbeInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'probeId', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'probeId' => [ 'shape' => 'ProbeId', 'location' => 'uri', 'locationName' => 'probeId', ], ], ], 'DeleteProbeOutput' => [ 'type' => 'structure', 'members' => [], ], 'Destination' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'GetMonitorInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], ], ], 'GetMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'monitorArn', 'monitorName', 'state', 'aggregationPeriod', 'createdAt', 'modifiedAt', ], 'members' => [ 'monitorArn' => [ 'shape' => 'MonitorArn', ], 'monitorName' => [ 'shape' => 'ResourceName', ], 'state' => [ 'shape' => 'MonitorState', ], 'aggregationPeriod' => [ 'shape' => 'AggregationPeriod', ], 'tags' => [ 'shape' => 'TagMap', ], 'probes' => [ 'shape' => 'ProbeList', ], 'createdAt' => [ 'shape' => 'Iso8601Timestamp', ], 'modifiedAt' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'GetProbeInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'probeId', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'probeId' => [ 'shape' => 'ProbeId', 'location' => 'uri', 'locationName' => 'probeId', ], ], ], 'GetProbeOutput' => [ 'type' => 'structure', 'required' => [ 'sourceArn', 'destination', 'protocol', ], 'members' => [ 'probeId' => [ 'shape' => 'ProbeId', ], 'probeArn' => [ 'shape' => 'Arn', ], 'sourceArn' => [ 'shape' => 'Arn', ], 'destination' => [ 'shape' => 'Destination', ], 'destinationPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'Protocol', ], 'packetSize' => [ 'shape' => 'PacketSize', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'state' => [ 'shape' => 'ProbeState', ], 'createdAt' => [ 'shape' => 'Iso8601Timestamp', ], 'modifiedAt' => [ 'shape' => 'Iso8601Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'Iso8601Timestamp' => [ 'type' => 'timestamp', ], 'ListMonitorsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'state' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'state', ], ], ], 'ListMonitorsOutput' => [ 'type' => 'structure', 'required' => [ 'monitors', ], 'members' => [ 'monitors' => [ 'shape' => 'MonitorList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'MonitorArn' => [ 'type' => 'string', 'max' => 512, 'min' => 20, 'pattern' => 'arn:.*', ], 'MonitorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorSummary', ], ], 'MonitorState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'INACTIVE', 'ERROR', 'DELETING', ], ], 'MonitorSummary' => [ 'type' => 'structure', 'required' => [ 'monitorArn', 'monitorName', 'state', ], 'members' => [ 'monitorArn' => [ 'shape' => 'MonitorArn', ], 'monitorName' => [ 'shape' => 'ResourceName', ], 'state' => [ 'shape' => 'MonitorState', ], 'aggregationPeriod' => [ 'shape' => 'AggregationPeriod', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'PacketSize' => [ 'type' => 'integer', 'box' => true, 'max' => 8500, 'min' => 56, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'Port' => [ 'type' => 'integer', 'box' => true, 'max' => 65536, 'min' => 0, ], 'Probe' => [ 'type' => 'structure', 'required' => [ 'sourceArn', 'destination', 'protocol', ], 'members' => [ 'probeId' => [ 'shape' => 'ProbeId', ], 'probeArn' => [ 'shape' => 'Arn', ], 'sourceArn' => [ 'shape' => 'Arn', ], 'destination' => [ 'shape' => 'Destination', ], 'destinationPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'Protocol', ], 'packetSize' => [ 'shape' => 'PacketSize', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'state' => [ 'shape' => 'ProbeState', ], 'createdAt' => [ 'shape' => 'Iso8601Timestamp', ], 'modifiedAt' => [ 'shape' => 'Iso8601Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ProbeId' => [ 'type' => 'string', 'pattern' => 'probe-[a-z0-9A-Z-]{21,64}', ], 'ProbeInput' => [ 'type' => 'structure', 'required' => [ 'sourceArn', 'destination', 'protocol', ], 'members' => [ 'sourceArn' => [ 'shape' => 'Arn', ], 'destination' => [ 'shape' => 'Destination', ], 'destinationPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'Protocol', ], 'packetSize' => [ 'shape' => 'PacketSize', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ProbeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Probe', ], ], 'ProbeState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'INACTIVE', 'ERROR', 'DELETING', 'DELETED', ], ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'ICMP', ], ], 'ResourceName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMonitorInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'aggregationPeriod', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'aggregationPeriod' => [ 'shape' => 'AggregationPeriod', ], ], ], 'UpdateMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'monitorArn', 'monitorName', 'state', ], 'members' => [ 'monitorArn' => [ 'shape' => 'MonitorArn', ], 'monitorName' => [ 'shape' => 'ResourceName', ], 'state' => [ 'shape' => 'MonitorState', ], 'aggregationPeriod' => [ 'shape' => 'AggregationPeriod', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateProbeInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'probeId', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'probeId' => [ 'shape' => 'ProbeId', 'location' => 'uri', 'locationName' => 'probeId', ], 'state' => [ 'shape' => 'ProbeState', ], 'destination' => [ 'shape' => 'Destination', ], 'destinationPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'Protocol', ], 'packetSize' => [ 'shape' => 'PacketSize', ], ], ], 'UpdateProbeOutput' => [ 'type' => 'structure', 'required' => [ 'sourceArn', 'destination', 'protocol', ], 'members' => [ 'probeId' => [ 'shape' => 'ProbeId', ], 'probeArn' => [ 'shape' => 'Arn', ], 'sourceArn' => [ 'shape' => 'Arn', ], 'destination' => [ 'shape' => 'Destination', ], 'destinationPort' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'Protocol', ], 'packetSize' => [ 'shape' => 'PacketSize', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'state' => [ 'shape' => 'ProbeState', ], 'createdAt' => [ 'shape' => 'Iso8601Timestamp', ], 'modifiedAt' => [ 'shape' => 'Iso8601Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VpcId' => [ 'type' => 'string', 'pattern' => 'vpc-[a-zA-Z0-9]{8,32}', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkmonitor/2023-08-01/paginators-1.json
return [ 'pagination' => [ 'ListMonitors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'monitors', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkmonitor/2023-08-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/networkmonitor/2023-08-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces/2015-04-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces/2015-04-08/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeWorkspaces', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeWorkspaces', 'input' => [ 'DirectoryId' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces/2015-04-08/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-04-08', 'endpointPrefix' => 'workspaces', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon WorkSpaces', 'serviceId' => 'WorkSpaces', 'signatureVersion' => 'v4', 'targetPrefix' => 'WorkspacesService', 'uid' => 'workspaces-2015-04-08', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptAccountLinkInvitation' => [ 'name' => 'AcceptAccountLinkInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptAccountLinkInvitationRequest', ], 'output' => [ 'shape' => 'AcceptAccountLinkInvitationResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateConnectionAlias' => [ 'name' => 'AssociateConnectionAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateConnectionAliasRequest', ], 'output' => [ 'shape' => 'AssociateConnectionAliasResult', ], 'errors' => [ [ 'shape' => 'ResourceAssociatedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'AssociateIpGroups' => [ 'name' => 'AssociateIpGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateIpGroupsRequest', ], 'output' => [ 'shape' => 'AssociateIpGroupsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'AssociateWorkspaceApplication' => [ 'name' => 'AssociateWorkspaceApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateWorkspaceApplicationRequest', ], 'output' => [ 'shape' => 'AssociateWorkspaceApplicationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ComputeNotCompatibleException', ], [ 'shape' => 'OperatingSystemNotCompatibleException', ], [ 'shape' => 'ApplicationNotSupportedException', ], [ 'shape' => 'IncompatibleApplicationsException', ], ], ], 'AuthorizeIpRules' => [ 'name' => 'AuthorizeIpRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeIpRulesRequest', ], 'output' => [ 'shape' => 'AuthorizeIpRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CopyWorkspaceImage' => [ 'name' => 'CopyWorkspaceImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyWorkspaceImageRequest', ], 'output' => [ 'shape' => 'CopyWorkspaceImageResult', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'CreateAccountLinkInvitation' => [ 'name' => 'CreateAccountLinkInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccountLinkInvitationRequest', ], 'output' => [ 'shape' => 'CreateAccountLinkInvitationResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateConnectClientAddIn' => [ 'name' => 'CreateConnectClientAddIn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectClientAddInRequest', ], 'output' => [ 'shape' => 'CreateConnectClientAddInResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceCreationFailedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateConnectionAlias' => [ 'name' => 'CreateConnectionAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectionAliasRequest', ], 'output' => [ 'shape' => 'CreateConnectionAliasResult', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'CreateIpGroup' => [ 'name' => 'CreateIpGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIpGroupRequest', ], 'output' => [ 'shape' => 'CreateIpGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceCreationFailedException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateStandbyWorkspaces' => [ 'name' => 'CreateStandbyWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStandbyWorkspacesRequest', ], 'output' => [ 'shape' => 'CreateStandbyWorkspacesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceLimitExceededException', ], ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTagsRequest', ], 'output' => [ 'shape' => 'CreateTagsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceLimitExceededException', ], ], ], 'CreateUpdatedWorkspaceImage' => [ 'name' => 'CreateUpdatedWorkspaceImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUpdatedWorkspaceImageRequest', ], 'output' => [ 'shape' => 'CreateUpdatedWorkspaceImageResult', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'CreateWorkspaceBundle' => [ 'name' => 'CreateWorkspaceBundle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkspaceBundleRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceBundleResult', ], 'errors' => [ [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateWorkspaceImage' => [ 'name' => 'CreateWorkspaceImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkspaceImageRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceImageResult', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'CreateWorkspaces' => [ 'name' => 'CreateWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkspacesRequest', ], 'output' => [ 'shape' => 'CreateWorkspacesResult', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'CreateWorkspacesPool' => [ 'name' => 'CreateWorkspacesPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkspacesPoolRequest', ], 'output' => [ 'shape' => 'CreateWorkspacesPoolResult', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteAccountLinkInvitation' => [ 'name' => 'DeleteAccountLinkInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccountLinkInvitationRequest', ], 'output' => [ 'shape' => 'DeleteAccountLinkInvitationResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteClientBranding' => [ 'name' => 'DeleteClientBranding', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClientBrandingRequest', ], 'output' => [ 'shape' => 'DeleteClientBrandingResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteConnectClientAddIn' => [ 'name' => 'DeleteConnectClientAddIn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectClientAddInRequest', ], 'output' => [ 'shape' => 'DeleteConnectClientAddInResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteConnectionAlias' => [ 'name' => 'DeleteConnectionAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionAliasRequest', ], 'output' => [ 'shape' => 'DeleteConnectionAliasResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAssociatedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DeleteIpGroup' => [ 'name' => 'DeleteIpGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIpGroupRequest', ], 'output' => [ 'shape' => 'DeleteIpGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAssociatedException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], 'output' => [ 'shape' => 'DeleteTagsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'DeleteWorkspaceBundle' => [ 'name' => 'DeleteWorkspaceBundle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkspaceBundleRequest', ], 'output' => [ 'shape' => 'DeleteWorkspaceBundleResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAssociatedException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteWorkspaceImage' => [ 'name' => 'DeleteWorkspaceImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkspaceImageRequest', ], 'output' => [ 'shape' => 'DeleteWorkspaceImageResult', ], 'errors' => [ [ 'shape' => 'ResourceAssociatedException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeployWorkspaceApplications' => [ 'name' => 'DeployWorkspaceApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeployWorkspaceApplicationsRequest', ], 'output' => [ 'shape' => 'DeployWorkspaceApplicationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'IncompatibleApplicationsException', ], ], ], 'DeregisterWorkspaceDirectory' => [ 'name' => 'DeregisterWorkspaceDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterWorkspaceDirectoryRequest', ], 'output' => [ 'shape' => 'DeregisterWorkspaceDirectoryResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidResourceStateException', ], ], ], 'DescribeAccount' => [ 'name' => 'DescribeAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountRequest', ], 'output' => [ 'shape' => 'DescribeAccountResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAccountModifications' => [ 'name' => 'DescribeAccountModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountModificationsRequest', ], 'output' => [ 'shape' => 'DescribeAccountModificationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeApplicationAssociations' => [ 'name' => 'DescribeApplicationAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeApplicationAssociationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeApplications' => [ 'name' => 'DescribeApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationsRequest', ], 'output' => [ 'shape' => 'DescribeApplicationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeBundleAssociations' => [ 'name' => 'DescribeBundleAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBundleAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeBundleAssociationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeClientBranding' => [ 'name' => 'DescribeClientBranding', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClientBrandingRequest', ], 'output' => [ 'shape' => 'DescribeClientBrandingResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeClientProperties' => [ 'name' => 'DescribeClientProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClientPropertiesRequest', ], 'output' => [ 'shape' => 'DescribeClientPropertiesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeConnectClientAddIns' => [ 'name' => 'DescribeConnectClientAddIns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectClientAddInsRequest', ], 'output' => [ 'shape' => 'DescribeConnectClientAddInsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeConnectionAliasPermissions' => [ 'name' => 'DescribeConnectionAliasPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionAliasPermissionsRequest', ], 'output' => [ 'shape' => 'DescribeConnectionAliasPermissionsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DescribeConnectionAliases' => [ 'name' => 'DescribeConnectionAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionAliasesRequest', ], 'output' => [ 'shape' => 'DescribeConnectionAliasesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DescribeCustomWorkspaceImageImport' => [ 'name' => 'DescribeCustomWorkspaceImageImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomWorkspaceImageImportRequest', ], 'output' => [ 'shape' => 'DescribeCustomWorkspaceImageImportResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeImageAssociations' => [ 'name' => 'DescribeImageAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeImageAssociationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeIpGroups' => [ 'name' => 'DescribeIpGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpGroupsRequest', ], 'output' => [ 'shape' => 'DescribeIpGroupsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsRequest', ], 'output' => [ 'shape' => 'DescribeTagsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeWorkspaceAssociations' => [ 'name' => 'DescribeWorkspaceAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspaceAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceAssociationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeWorkspaceBundles' => [ 'name' => 'DescribeWorkspaceBundles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspaceBundlesRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceBundlesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'DescribeWorkspaceDirectories' => [ 'name' => 'DescribeWorkspaceDirectories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspaceDirectoriesRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceDirectoriesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'DescribeWorkspaceImagePermissions' => [ 'name' => 'DescribeWorkspaceImagePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspaceImagePermissionsRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceImagePermissionsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'DescribeWorkspaceImages' => [ 'name' => 'DescribeWorkspaceImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspaceImagesRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceImagesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeWorkspaceSnapshots' => [ 'name' => 'DescribeWorkspaceSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspaceSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceSnapshotsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeWorkspaces' => [ 'name' => 'DescribeWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspacesRequest', ], 'output' => [ 'shape' => 'DescribeWorkspacesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeWorkspacesConnectionStatus' => [ 'name' => 'DescribeWorkspacesConnectionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspacesConnectionStatusRequest', ], 'output' => [ 'shape' => 'DescribeWorkspacesConnectionStatusResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'DescribeWorkspacesPoolSessions' => [ 'name' => 'DescribeWorkspacesPoolSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspacesPoolSessionsRequest', ], 'output' => [ 'shape' => 'DescribeWorkspacesPoolSessionsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeWorkspacesPools' => [ 'name' => 'DescribeWorkspacesPools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkspacesPoolsRequest', ], 'output' => [ 'shape' => 'DescribeWorkspacesPoolsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisassociateConnectionAlias' => [ 'name' => 'DisassociateConnectionAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateConnectionAliasRequest', ], 'output' => [ 'shape' => 'DisassociateConnectionAliasResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DisassociateIpGroups' => [ 'name' => 'DisassociateIpGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateIpGroupsRequest', ], 'output' => [ 'shape' => 'DisassociateIpGroupsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DisassociateWorkspaceApplication' => [ 'name' => 'DisassociateWorkspaceApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateWorkspaceApplicationRequest', ], 'output' => [ 'shape' => 'DisassociateWorkspaceApplicationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAccountLink' => [ 'name' => 'GetAccountLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountLinkRequest', ], 'output' => [ 'shape' => 'GetAccountLinkResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ImportClientBranding' => [ 'name' => 'ImportClientBranding', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportClientBrandingRequest', ], 'output' => [ 'shape' => 'ImportClientBrandingResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ImportCustomWorkspaceImage' => [ 'name' => 'ImportCustomWorkspaceImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportCustomWorkspaceImageRequest', ], 'output' => [ 'shape' => 'ImportCustomWorkspaceImageResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceLimitExceededException', ], ], ], 'ImportWorkspaceImage' => [ 'name' => 'ImportWorkspaceImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportWorkspaceImageRequest', ], 'output' => [ 'shape' => 'ImportWorkspaceImageResult', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], ], ], 'ListAccountLinks' => [ 'name' => 'ListAccountLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountLinksRequest', ], 'output' => [ 'shape' => 'ListAccountLinksResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAvailableManagementCidrRanges' => [ 'name' => 'ListAvailableManagementCidrRanges', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAvailableManagementCidrRangesRequest', ], 'output' => [ 'shape' => 'ListAvailableManagementCidrRangesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'MigrateWorkspace' => [ 'name' => 'MigrateWorkspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MigrateWorkspaceRequest', ], 'output' => [ 'shape' => 'MigrateWorkspaceResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ModifyAccount' => [ 'name' => 'ModifyAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyAccountRequest', ], 'output' => [ 'shape' => 'ModifyAccountResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ModifyCertificateBasedAuthProperties' => [ 'name' => 'ModifyCertificateBasedAuthProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCertificateBasedAuthPropertiesRequest', ], 'output' => [ 'shape' => 'ModifyCertificateBasedAuthPropertiesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ModifyClientProperties' => [ 'name' => 'ModifyClientProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClientPropertiesRequest', ], 'output' => [ 'shape' => 'ModifyClientPropertiesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ModifyEndpointEncryptionMode' => [ 'name' => 'ModifyEndpointEncryptionMode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEndpointEncryptionModeRequest', ], 'output' => [ 'shape' => 'ModifyEndpointEncryptionModeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ModifySamlProperties' => [ 'name' => 'ModifySamlProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySamlPropertiesRequest', ], 'output' => [ 'shape' => 'ModifySamlPropertiesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ModifySelfservicePermissions' => [ 'name' => 'ModifySelfservicePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySelfservicePermissionsRequest', ], 'output' => [ 'shape' => 'ModifySelfservicePermissionsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ModifyStreamingProperties' => [ 'name' => 'ModifyStreamingProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyStreamingPropertiesRequest', ], 'output' => [ 'shape' => 'ModifyStreamingPropertiesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ModifyWorkspaceAccessProperties' => [ 'name' => 'ModifyWorkspaceAccessProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyWorkspaceAccessPropertiesRequest', ], 'output' => [ 'shape' => 'ModifyWorkspaceAccessPropertiesResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ModifyWorkspaceCreationProperties' => [ 'name' => 'ModifyWorkspaceCreationProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyWorkspaceCreationPropertiesRequest', ], 'output' => [ 'shape' => 'ModifyWorkspaceCreationPropertiesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ModifyWorkspaceProperties' => [ 'name' => 'ModifyWorkspaceProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyWorkspacePropertiesRequest', ], 'output' => [ 'shape' => 'ModifyWorkspacePropertiesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'UnsupportedWorkspaceConfigurationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ModifyWorkspaceState' => [ 'name' => 'ModifyWorkspaceState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyWorkspaceStateRequest', ], 'output' => [ 'shape' => 'ModifyWorkspaceStateResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'RebootWorkspaces' => [ 'name' => 'RebootWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootWorkspacesRequest', ], 'output' => [ 'shape' => 'RebootWorkspacesResult', ], 'errors' => [ [ 'shape' => 'OperationNotSupportedException', ], ], ], 'RebuildWorkspaces' => [ 'name' => 'RebuildWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebuildWorkspacesRequest', ], 'output' => [ 'shape' => 'RebuildWorkspacesResult', ], 'errors' => [ [ 'shape' => 'OperationNotSupportedException', ], ], ], 'RegisterWorkspaceDirectory' => [ 'name' => 'RegisterWorkspaceDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterWorkspaceDirectoryRequest', ], 'output' => [ 'shape' => 'RegisterWorkspaceDirectoryResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'WorkspacesDefaultRoleNotFoundException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'UnsupportedNetworkConfigurationException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'RejectAccountLinkInvitation' => [ 'name' => 'RejectAccountLinkInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectAccountLinkInvitationRequest', ], 'output' => [ 'shape' => 'RejectAccountLinkInvitationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RestoreWorkspace' => [ 'name' => 'RestoreWorkspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreWorkspaceRequest', ], 'output' => [ 'shape' => 'RestoreWorkspaceResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'RevokeIpRules' => [ 'name' => 'RevokeIpRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeIpRulesRequest', ], 'output' => [ 'shape' => 'RevokeIpRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartWorkspaces' => [ 'name' => 'StartWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartWorkspacesRequest', ], 'output' => [ 'shape' => 'StartWorkspacesResult', ], ], 'StartWorkspacesPool' => [ 'name' => 'StartWorkspacesPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartWorkspacesPoolRequest', ], 'output' => [ 'shape' => 'StartWorkspacesPoolResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StopWorkspaces' => [ 'name' => 'StopWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopWorkspacesRequest', ], 'output' => [ 'shape' => 'StopWorkspacesResult', ], ], 'StopWorkspacesPool' => [ 'name' => 'StopWorkspacesPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopWorkspacesPoolRequest', ], 'output' => [ 'shape' => 'StopWorkspacesPoolResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TerminateWorkspaces' => [ 'name' => 'TerminateWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateWorkspacesRequest', ], 'output' => [ 'shape' => 'TerminateWorkspacesResult', ], ], 'TerminateWorkspacesPool' => [ 'name' => 'TerminateWorkspacesPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateWorkspacesPoolRequest', ], 'output' => [ 'shape' => 'TerminateWorkspacesPoolResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TerminateWorkspacesPoolSession' => [ 'name' => 'TerminateWorkspacesPoolSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateWorkspacesPoolSessionRequest', ], 'output' => [ 'shape' => 'TerminateWorkspacesPoolSessionResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateConnectClientAddIn' => [ 'name' => 'UpdateConnectClientAddIn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConnectClientAddInRequest', ], 'output' => [ 'shape' => 'UpdateConnectClientAddInResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateConnectionAliasPermission' => [ 'name' => 'UpdateConnectionAliasPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConnectionAliasPermissionRequest', ], 'output' => [ 'shape' => 'UpdateConnectionAliasPermissionResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAssociatedException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'UpdateRulesOfIpGroup' => [ 'name' => 'UpdateRulesOfIpGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRulesOfIpGroupRequest', ], 'output' => [ 'shape' => 'UpdateRulesOfIpGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateWorkspaceBundle' => [ 'name' => 'UpdateWorkspaceBundle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkspaceBundleRequest', ], 'output' => [ 'shape' => 'UpdateWorkspaceBundleResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'UpdateWorkspaceImagePermission' => [ 'name' => 'UpdateWorkspaceImagePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkspaceImagePermissionRequest', ], 'output' => [ 'shape' => 'UpdateWorkspaceImagePermissionResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'UpdateWorkspacesPool' => [ 'name' => 'UpdateWorkspacesPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkspacesPoolRequest', ], 'output' => [ 'shape' => 'UpdateWorkspacesPoolResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValuesException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AGAModeForDirectoryEnum' => [ 'type' => 'string', 'enum' => [ 'ENABLED_AUTO', 'DISABLED', ], ], 'AGAModeForWorkSpaceEnum' => [ 'type' => 'string', 'enum' => [ 'ENABLED_AUTO', 'DISABLED', 'INHERITED', ], ], 'AGAPreferredProtocolForDirectory' => [ 'type' => 'string', 'enum' => [ 'TCP', 'NONE', ], ], 'AGAPreferredProtocolForWorkSpace' => [ 'type' => 'string', 'enum' => [ 'TCP', 'NONE', 'INHERITED', ], ], 'ARN' => [ 'type' => 'string', 'pattern' => '^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.\\\\-]{0,1023}$', ], 'AcceptAccountLinkInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'LinkId', ], 'members' => [ 'LinkId' => [ 'shape' => 'LinkId', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'AcceptAccountLinkInvitationResult' => [ 'type' => 'structure', 'members' => [ 'AccountLink' => [ 'shape' => 'AccountLink', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccessEndpoint' => [ 'type' => 'structure', 'members' => [ 'AccessEndpointType' => [ 'shape' => 'AccessEndpointType', ], 'VpcEndpointId' => [ 'shape' => 'AlphanumericDashUnderscoreNonEmptyString', ], ], ], 'AccessEndpointConfig' => [ 'type' => 'structure', 'required' => [ 'AccessEndpoints', ], 'members' => [ 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], 'InternetFallbackProtocols' => [ 'shape' => 'InternetFallbackProtocolList', ], ], ], 'AccessEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessEndpoint', ], ], 'AccessEndpointType' => [ 'type' => 'string', 'enum' => [ 'STREAMING_WSP', ], ], 'AccessPropertyValue' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'AccountLink' => [ 'type' => 'structure', 'members' => [ 'AccountLinkId' => [ 'shape' => 'LinkId', ], 'AccountLinkStatus' => [ 'shape' => 'AccountLinkStatusEnum', ], 'SourceAccountId' => [ 'shape' => 'AwsAccount', ], 'TargetAccountId' => [ 'shape' => 'AwsAccount', ], ], ], 'AccountLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountLink', ], ], 'AccountLinkStatusEnum' => [ 'type' => 'string', 'enum' => [ 'LINKED', 'LINKING_FAILED', 'LINK_NOT_FOUND', 'PENDING_ACCEPTANCE_BY_TARGET_ACCOUNT', 'REJECTED', ], ], 'AccountModification' => [ 'type' => 'structure', 'members' => [ 'ModificationState' => [ 'shape' => 'DedicatedTenancyModificationStateEnum', ], 'DedicatedTenancySupport' => [ 'shape' => 'DedicatedTenancySupportResultEnum', ], 'DedicatedTenancyManagementCidrRange' => [ 'shape' => 'DedicatedTenancyManagementCidrRange', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'ErrorCode' => [ 'shape' => 'WorkspaceErrorCode', ], 'ErrorMessage' => [ 'shape' => 'Description', ], ], ], 'AccountModificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountModification', ], ], 'ActiveDirectoryConfig' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ServiceAccountSecretArn', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'ServiceAccountSecretArn' => [ 'shape' => 'SecretsManagerArn', ], ], ], 'ActiveUserSessions' => [ 'type' => 'integer', 'min' => 0, ], 'ActualUserSessions' => [ 'type' => 'integer', 'min' => 0, ], 'AddInName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^.*$', ], 'AddInUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(http|https)\\://\\S+', ], 'Alias' => [ 'type' => 'string', ], 'AlphanumericDashUnderscoreNonEmptyString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9\\_\\-]{1,1000}$', ], 'AmazonUuid' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'Application' => [ 'type' => 'string', 'enum' => [ 'Microsoft_Office_2016', 'Microsoft_Office_2019', ], ], 'ApplicationAssociatedResourceType' => [ 'type' => 'string', 'enum' => [ 'WORKSPACE', 'BUNDLE', 'IMAGE', ], ], 'ApplicationAssociatedResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationAssociatedResourceType', ], ], 'ApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Application', ], 'max' => 5, 'min' => 1, ], 'ApplicationNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApplicationResourceAssociation' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'WorkSpaceApplicationId', ], 'AssociatedResourceId' => [ 'shape' => 'NonEmptyString', ], 'AssociatedResourceType' => [ 'shape' => 'ApplicationAssociatedResourceType', ], 'Created' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'AssociationState', ], 'StateReason' => [ 'shape' => 'AssociationStateReason', ], ], ], 'ApplicationResourceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationResourceAssociation', ], ], 'ApplicationSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ApplicationSettingsStatusEnum', ], 'SettingsGroup' => [ 'shape' => 'SettingsGroup', ], ], ], 'ApplicationSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ApplicationSettingsStatusEnum', ], 'SettingsGroup' => [ 'shape' => 'SettingsGroup', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], ], ], 'ApplicationSettingsStatusEnum' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'AssociateConnectionAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AliasId', 'ResourceId', ], 'members' => [ 'AliasId' => [ 'shape' => 'ConnectionAliasId', ], 'ResourceId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssociateConnectionAliasResult' => [ 'type' => 'structure', 'members' => [ 'ConnectionIdentifier' => [ 'shape' => 'ConnectionIdentifier', ], ], ], 'AssociateIpGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'GroupIds', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'GroupIds' => [ 'shape' => 'IpGroupIdList', ], ], ], 'AssociateIpGroupsResult' => [ 'type' => 'structure', 'members' => [], ], 'AssociateWorkspaceApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', 'ApplicationId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'ApplicationId' => [ 'shape' => 'WorkSpaceApplicationId', ], ], ], 'AssociateWorkspaceApplicationResult' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'WorkspaceResourceAssociation', ], ], ], 'AssociationErrorCode' => [ 'type' => 'string', 'enum' => [ 'ValidationError.InsufficientDiskSpace', 'ValidationError.InsufficientMemory', 'ValidationError.UnsupportedOperatingSystem', 'DeploymentError.InternalServerError', 'DeploymentError.WorkspaceUnreachable', ], ], 'AssociationState' => [ 'type' => 'string', 'enum' => [ 'PENDING_INSTALL', 'PENDING_INSTALL_DEPLOYMENT', 'PENDING_UNINSTALL', 'PENDING_UNINSTALL_DEPLOYMENT', 'INSTALLING', 'UNINSTALLING', 'ERROR', 'COMPLETED', 'REMOVED', ], ], 'AssociationStateReason' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'AssociationErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String2048', ], ], ], 'AssociationStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_ASSOCIATED', 'ASSOCIATED_WITH_OWNER_ACCOUNT', 'ASSOCIATED_WITH_SHARED_ACCOUNT', 'PENDING_ASSOCIATION', 'PENDING_DISASSOCIATION', ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'SAML', ], ], 'AuthorizeIpRulesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'UserRules', ], 'members' => [ 'GroupId' => [ 'shape' => 'IpGroupId', ], 'UserRules' => [ 'shape' => 'IpRuleList', ], ], ], 'AuthorizeIpRulesResult' => [ 'type' => 'structure', 'members' => [], ], 'AvailableUserSessions' => [ 'type' => 'integer', 'min' => 0, ], 'AwsAccount' => [ 'type' => 'string', 'pattern' => '^\\d{12}$', ], 'BooleanObject' => [ 'type' => 'boolean', ], 'BundleAssociatedResourceType' => [ 'type' => 'string', 'enum' => [ 'APPLICATION', ], ], 'BundleAssociatedResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleAssociatedResourceType', ], ], 'BundleId' => [ 'type' => 'string', 'pattern' => '^wsb-[0-9a-z]{8,63}$', ], 'BundleIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleId', ], 'max' => 25, 'min' => 1, ], 'BundleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceBundle', ], ], 'BundleOwner' => [ 'type' => 'string', ], 'BundleResourceAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociatedResourceId' => [ 'shape' => 'NonEmptyString', ], 'AssociatedResourceType' => [ 'shape' => 'BundleAssociatedResourceType', ], 'BundleId' => [ 'shape' => 'BundleId', ], 'Created' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'AssociationState', ], 'StateReason' => [ 'shape' => 'AssociationStateReason', ], ], ], 'BundleResourceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleResourceAssociation', ], ], 'BundleType' => [ 'type' => 'string', 'enum' => [ 'REGULAR', 'STANDBY', ], ], 'Capacity' => [ 'type' => 'structure', 'required' => [ 'DesiredUserSessions', ], 'members' => [ 'DesiredUserSessions' => [ 'shape' => 'DesiredUserSessions', ], ], ], 'CapacityStatus' => [ 'type' => 'structure', 'required' => [ 'AvailableUserSessions', 'DesiredUserSessions', 'ActualUserSessions', 'ActiveUserSessions', ], 'members' => [ 'AvailableUserSessions' => [ 'shape' => 'AvailableUserSessions', ], 'DesiredUserSessions' => [ 'shape' => 'DesiredUserSessions', ], 'ActualUserSessions' => [ 'shape' => 'ActualUserSessions', ], 'ActiveUserSessions' => [ 'shape' => 'ActiveUserSessions', ], ], ], 'CertificateAuthorityArn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => 'arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*', ], 'CertificateBasedAuthProperties' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'CertificateBasedAuthStatusEnum', ], 'CertificateAuthorityArn' => [ 'shape' => 'CertificateAuthorityArn', ], ], ], 'CertificateBasedAuthStatusEnum' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'ClientDeviceType' => [ 'type' => 'string', 'enum' => [ 'DeviceTypeWindows', 'DeviceTypeOsx', 'DeviceTypeAndroid', 'DeviceTypeIos', 'DeviceTypeLinux', 'DeviceTypeWeb', ], ], 'ClientDeviceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientDeviceType', ], 'max' => 6, 'min' => 1, ], 'ClientEmail' => [ 'type' => 'string', 'max' => 64, 'min' => 6, 'pattern' => '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$', ], 'ClientLocale' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => '^[a-z]{2}_[A-Z]{2}$', ], 'ClientLoginMessage' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, 'pattern' => '^.*$', ], 'ClientProperties' => [ 'type' => 'structure', 'members' => [ 'ReconnectEnabled' => [ 'shape' => 'ReconnectEnum', ], 'LogUploadEnabled' => [ 'shape' => 'LogUploadEnum', ], ], ], 'ClientPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientPropertiesResult', ], ], 'ClientPropertiesResult' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'NonEmptyString', ], 'ClientProperties' => [ 'shape' => 'ClientProperties', ], ], ], 'ClientToken' => [ 'type' => 'string', 'pattern' => '^.{1,64}$', ], 'ClientUrl' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^(http|https)\\://\\S+', ], 'Compute' => [ 'type' => 'string', 'enum' => [ 'VALUE', 'STANDARD', 'PERFORMANCE', 'POWER', 'GRAPHICS', 'POWERPRO', 'GENERALPURPOSE_4XLARGE', 'GENERALPURPOSE_8XLARGE', 'GRAPHICSPRO', 'GRAPHICS_G4DN', 'GRAPHICSPRO_G4DN', ], ], 'ComputeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Compute', ], ], 'ComputeNotCompatibleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ComputeType' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Compute', ], ], ], 'ComputerName' => [ 'type' => 'string', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ConnectClientAddIn' => [ 'type' => 'structure', 'members' => [ 'AddInId' => [ 'shape' => 'AmazonUuid', ], 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'Name' => [ 'shape' => 'AddInName', ], 'URL' => [ 'shape' => 'AddInUrl', ], ], ], 'ConnectClientAddInList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectClientAddIn', ], ], 'ConnectionAlias' => [ 'type' => 'structure', 'members' => [ 'ConnectionString' => [ 'shape' => 'ConnectionString', ], 'AliasId' => [ 'shape' => 'ConnectionAliasId', ], 'State' => [ 'shape' => 'ConnectionAliasState', ], 'OwnerAccountId' => [ 'shape' => 'AwsAccount', ], 'Associations' => [ 'shape' => 'ConnectionAliasAssociationList', ], ], ], 'ConnectionAliasAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationStatus' => [ 'shape' => 'AssociationStatus', ], 'AssociatedAccountId' => [ 'shape' => 'AwsAccount', ], 'ResourceId' => [ 'shape' => 'NonEmptyString', ], 'ConnectionIdentifier' => [ 'shape' => 'ConnectionIdentifier', ], ], ], 'ConnectionAliasAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionAliasAssociation', ], 'max' => 25, 'min' => 1, ], 'ConnectionAliasId' => [ 'type' => 'string', 'max' => 68, 'min' => 13, 'pattern' => '^wsca-[0-9a-z]{8,63}$', ], 'ConnectionAliasIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionAliasId', ], 'max' => 25, 'min' => 1, ], 'ConnectionAliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionAlias', ], 'max' => 25, 'min' => 1, ], 'ConnectionAliasPermission' => [ 'type' => 'structure', 'required' => [ 'SharedAccountId', 'AllowAssociation', ], 'members' => [ 'SharedAccountId' => [ 'shape' => 'AwsAccount', ], 'AllowAssociation' => [ 'shape' => 'BooleanObject', ], ], ], 'ConnectionAliasPermissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionAliasPermission', ], 'max' => 25, 'min' => 1, ], 'ConnectionAliasState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'DELETING', ], ], 'ConnectionIdentifier' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]+$', ], 'ConnectionState' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'DISCONNECTED', 'UNKNOWN', ], ], 'ConnectionString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[.0-9a-zA-Z\\-]{1,255}$', ], 'CopyWorkspaceImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'SourceImageId', 'SourceRegion', ], 'members' => [ 'Name' => [ 'shape' => 'WorkspaceImageName', ], 'Description' => [ 'shape' => 'WorkspaceImageDescription', ], 'SourceImageId' => [ 'shape' => 'WorkspaceImageId', ], 'SourceRegion' => [ 'shape' => 'Region', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyWorkspaceImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], ], ], 'CreateAccountLinkInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'TargetAccountId', ], 'members' => [ 'TargetAccountId' => [ 'shape' => 'AwsAccount', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CreateAccountLinkInvitationResult' => [ 'type' => 'structure', 'members' => [ 'AccountLink' => [ 'shape' => 'AccountLink', ], ], ], 'CreateConnectClientAddInRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Name', 'URL', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'Name' => [ 'shape' => 'AddInName', ], 'URL' => [ 'shape' => 'AddInUrl', ], ], ], 'CreateConnectClientAddInResult' => [ 'type' => 'structure', 'members' => [ 'AddInId' => [ 'shape' => 'AmazonUuid', ], ], ], 'CreateConnectionAliasRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionString', ], 'members' => [ 'ConnectionString' => [ 'shape' => 'ConnectionString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateConnectionAliasResult' => [ 'type' => 'structure', 'members' => [ 'AliasId' => [ 'shape' => 'ConnectionAliasId', ], ], ], 'CreateIpGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'GroupName' => [ 'shape' => 'IpGroupName', ], 'GroupDesc' => [ 'shape' => 'IpGroupDesc', ], 'UserRules' => [ 'shape' => 'IpRuleList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateIpGroupResult' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'IpGroupId', ], ], ], 'CreateStandbyWorkspacesRequest' => [ 'type' => 'structure', 'required' => [ 'PrimaryRegion', 'StandbyWorkspaces', ], 'members' => [ 'PrimaryRegion' => [ 'shape' => 'Region', ], 'StandbyWorkspaces' => [ 'shape' => 'StandbyWorkspacesList', ], ], ], 'CreateStandbyWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'FailedStandbyRequests' => [ 'shape' => 'FailedCreateStandbyWorkspacesRequestList', ], 'PendingStandbyRequests' => [ 'shape' => 'PendingCreateStandbyWorkspacesRequestList', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Tags', ], 'members' => [ 'ResourceId' => [ 'shape' => 'NonEmptyString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTagsResult' => [ 'type' => 'structure', 'members' => [], ], 'CreateUpdatedWorkspaceImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Description', 'SourceImageId', ], 'members' => [ 'Name' => [ 'shape' => 'WorkspaceImageName', ], 'Description' => [ 'shape' => 'WorkspaceImageDescription', ], 'SourceImageId' => [ 'shape' => 'WorkspaceImageId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateUpdatedWorkspaceImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], ], ], 'CreateWorkspaceBundleRequest' => [ 'type' => 'structure', 'required' => [ 'BundleName', 'BundleDescription', 'ImageId', 'ComputeType', 'UserStorage', ], 'members' => [ 'BundleName' => [ 'shape' => 'WorkspaceBundleName', ], 'BundleDescription' => [ 'shape' => 'WorkspaceBundleDescription', ], 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'ComputeType' => [ 'shape' => 'ComputeType', ], 'UserStorage' => [ 'shape' => 'UserStorage', ], 'RootStorage' => [ 'shape' => 'RootStorage', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateWorkspaceBundleResult' => [ 'type' => 'structure', 'members' => [ 'WorkspaceBundle' => [ 'shape' => 'WorkspaceBundle', ], ], ], 'CreateWorkspaceImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Description', 'WorkspaceId', ], 'members' => [ 'Name' => [ 'shape' => 'WorkspaceImageName', ], 'Description' => [ 'shape' => 'WorkspaceImageDescription', ], 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateWorkspaceImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'Name' => [ 'shape' => 'WorkspaceImageName', ], 'Description' => [ 'shape' => 'WorkspaceImageDescription', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'State' => [ 'shape' => 'WorkspaceImageState', ], 'RequiredTenancy' => [ 'shape' => 'WorkspaceImageRequiredTenancy', ], 'Created' => [ 'shape' => 'Timestamp', ], 'OwnerAccountId' => [ 'shape' => 'AwsAccount', ], ], ], 'CreateWorkspacesPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolName', 'Description', 'BundleId', 'DirectoryId', 'Capacity', ], 'members' => [ 'PoolName' => [ 'shape' => 'WorkspacesPoolName', ], 'Description' => [ 'shape' => 'UpdateDescription', ], 'BundleId' => [ 'shape' => 'BundleId', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Capacity' => [ 'shape' => 'Capacity', ], 'Tags' => [ 'shape' => 'TagList', ], 'ApplicationSettings' => [ 'shape' => 'ApplicationSettingsRequest', ], 'TimeoutSettings' => [ 'shape' => 'TimeoutSettings', ], 'RunningMode' => [ 'shape' => 'PoolsRunningMode', ], ], ], 'CreateWorkspacesPoolResult' => [ 'type' => 'structure', 'members' => [ 'WorkspacesPool' => [ 'shape' => 'WorkspacesPool', ], ], ], 'CreateWorkspacesRequest' => [ 'type' => 'structure', 'required' => [ 'Workspaces', ], 'members' => [ 'Workspaces' => [ 'shape' => 'WorkspaceRequestList', ], ], ], 'CreateWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'FailedRequests' => [ 'shape' => 'FailedCreateWorkspaceRequests', ], 'PendingRequests' => [ 'shape' => 'WorkspaceList', ], ], ], 'CustomImageProtocol' => [ 'type' => 'string', 'enum' => [ 'PCOIP', 'DCV', 'BYOP', ], ], 'CustomWorkspaceImageImportErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ImageErrorMessage', ], ], ], 'CustomWorkspaceImageImportErrorDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomWorkspaceImageImportErrorDetails', ], ], 'CustomWorkspaceImageImportState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'ERROR', ], ], 'DataReplication' => [ 'type' => 'string', 'enum' => [ 'NO_REPLICATION', 'PRIMARY_AS_SOURCE', ], ], 'DataReplicationSettings' => [ 'type' => 'structure', 'members' => [ 'DataReplication' => [ 'shape' => 'DataReplication', ], 'RecoverySnapshotTime' => [ 'shape' => 'Timestamp', ], ], ], 'DedicatedTenancyAccountType' => [ 'type' => 'string', 'enum' => [ 'SOURCE_ACCOUNT', 'TARGET_ACCOUNT', ], ], 'DedicatedTenancyCidrRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DedicatedTenancyManagementCidrRange', ], ], 'DedicatedTenancyManagementCidrRange' => [ 'type' => 'string', 'pattern' => '(^([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.0\\.0)(\\/(16$))$', ], 'DedicatedTenancyModificationStateEnum' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'COMPLETED', 'FAILED', ], ], 'DedicatedTenancySupportEnum' => [ 'type' => 'string', 'enum' => [ 'ENABLED', ], ], 'DedicatedTenancySupportResultEnum' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DefaultClientBrandingAttributes' => [ 'type' => 'structure', 'members' => [ 'LogoUrl' => [ 'shape' => 'ClientUrl', ], 'SupportEmail' => [ 'shape' => 'ClientEmail', ], 'SupportLink' => [ 'shape' => 'ClientUrl', ], 'ForgotPasswordLink' => [ 'shape' => 'ClientUrl', ], 'LoginMessage' => [ 'shape' => 'LoginMessage', ], ], ], 'DefaultImportClientBrandingAttributes' => [ 'type' => 'structure', 'members' => [ 'Logo' => [ 'shape' => 'DefaultLogo', ], 'SupportEmail' => [ 'shape' => 'ClientEmail', ], 'SupportLink' => [ 'shape' => 'ClientUrl', ], 'ForgotPasswordLink' => [ 'shape' => 'ClientUrl', ], 'LoginMessage' => [ 'shape' => 'LoginMessage', ], ], ], 'DefaultLogo' => [ 'type' => 'blob', 'max' => 1500000, 'min' => 1, ], 'DefaultOu' => [ 'type' => 'string', ], 'DefaultWorkspaceCreationProperties' => [ 'type' => 'structure', 'members' => [ 'EnableInternetAccess' => [ 'shape' => 'BooleanObject', ], 'DefaultOu' => [ 'shape' => 'DefaultOu', ], 'CustomSecurityGroupId' => [ 'shape' => 'SecurityGroupId', ], 'UserEnabledAsLocalAdministrator' => [ 'shape' => 'BooleanObject', ], 'EnableMaintenanceMode' => [ 'shape' => 'BooleanObject', ], 'InstanceIamRoleArn' => [ 'shape' => 'ARN', ], ], ], 'DeletableCertificateBasedAuthPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeletableCertificateBasedAuthProperty', ], ], 'DeletableCertificateBasedAuthProperty' => [ 'type' => 'string', 'enum' => [ 'CERTIFICATE_BASED_AUTH_PROPERTIES_CERTIFICATE_AUTHORITY_ARN', ], ], 'DeletableSamlPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeletableSamlProperty', ], ], 'DeletableSamlProperty' => [ 'type' => 'string', 'enum' => [ 'SAML_PROPERTIES_USER_ACCESS_URL', 'SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME', ], ], 'DeleteAccountLinkInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'LinkId', ], 'members' => [ 'LinkId' => [ 'shape' => 'LinkId', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'DeleteAccountLinkInvitationResult' => [ 'type' => 'structure', 'members' => [ 'AccountLink' => [ 'shape' => 'AccountLink', ], ], ], 'DeleteClientBrandingRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Platforms', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'Platforms' => [ 'shape' => 'ClientDeviceTypeList', ], ], ], 'DeleteClientBrandingResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConnectClientAddInRequest' => [ 'type' => 'structure', 'required' => [ 'AddInId', 'ResourceId', ], 'members' => [ 'AddInId' => [ 'shape' => 'AmazonUuid', ], 'ResourceId' => [ 'shape' => 'DirectoryId', ], ], ], 'DeleteConnectClientAddInResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConnectionAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AliasId', ], 'members' => [ 'AliasId' => [ 'shape' => 'ConnectionAliasId', ], ], ], 'DeleteConnectionAliasResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIpGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'GroupId' => [ 'shape' => 'IpGroupId', ], ], ], 'DeleteIpGroupResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagKeys', ], 'members' => [ 'ResourceId' => [ 'shape' => 'NonEmptyString', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'DeleteTagsResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkspaceBundleRequest' => [ 'type' => 'structure', 'members' => [ 'BundleId' => [ 'shape' => 'BundleId', ], ], ], 'DeleteWorkspaceBundleResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkspaceImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], ], ], 'DeleteWorkspaceImageResult' => [ 'type' => 'structure', 'members' => [], ], 'DeployWorkspaceApplicationsRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'Force' => [ 'shape' => 'BooleanObject', ], ], ], 'DeployWorkspaceApplicationsResult' => [ 'type' => 'structure', 'members' => [ 'Deployment' => [ 'shape' => 'WorkSpaceApplicationDeployment', ], ], ], 'DeregisterWorkspaceDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DeregisterWorkspaceDirectoryResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountModificationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeAccountModificationsResult' => [ 'type' => 'structure', 'members' => [ 'AccountModifications' => [ 'shape' => 'AccountModificationList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountResult' => [ 'type' => 'structure', 'members' => [ 'DedicatedTenancySupport' => [ 'shape' => 'DedicatedTenancySupportResultEnum', ], 'DedicatedTenancyManagementCidrRange' => [ 'shape' => 'DedicatedTenancyManagementCidrRange', ], 'DedicatedTenancyAccountType' => [ 'shape' => 'DedicatedTenancyAccountType', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'DescribeApplicationAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'AssociatedResourceTypes', ], 'members' => [ 'MaxResults' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ApplicationId' => [ 'shape' => 'WorkSpaceApplicationId', ], 'AssociatedResourceTypes' => [ 'shape' => 'ApplicationAssociatedResourceTypeList', ], ], ], 'DescribeApplicationAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'ApplicationResourceAssociationList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationIds' => [ 'shape' => 'WorkSpaceApplicationIdList', ], 'ComputeTypeNames' => [ 'shape' => 'ComputeList', ], 'LicenseType' => [ 'shape' => 'WorkSpaceApplicationLicenseType', ], 'OperatingSystemNames' => [ 'shape' => 'OperatingSystemNameList', ], 'Owner' => [ 'shape' => 'WorkSpaceApplicationOwner', ], 'MaxResults' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeApplicationsResult' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => 'WorkSpaceApplicationList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeBundleAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'BundleId', 'AssociatedResourceTypes', ], 'members' => [ 'BundleId' => [ 'shape' => 'BundleId', ], 'AssociatedResourceTypes' => [ 'shape' => 'BundleAssociatedResourceTypeList', ], ], ], 'DescribeBundleAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'BundleResourceAssociationList', ], ], ], 'DescribeClientBrandingRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], ], ], 'DescribeClientBrandingResult' => [ 'type' => 'structure', 'members' => [ 'DeviceTypeWindows' => [ 'shape' => 'DefaultClientBrandingAttributes', ], 'DeviceTypeOsx' => [ 'shape' => 'DefaultClientBrandingAttributes', ], 'DeviceTypeAndroid' => [ 'shape' => 'DefaultClientBrandingAttributes', ], 'DeviceTypeIos' => [ 'shape' => 'IosClientBrandingAttributes', ], 'DeviceTypeLinux' => [ 'shape' => 'DefaultClientBrandingAttributes', ], 'DeviceTypeWeb' => [ 'shape' => 'DefaultClientBrandingAttributes', ], ], ], 'DescribeClientPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIds', ], 'members' => [ 'ResourceIds' => [ 'shape' => 'ResourceIdList', ], ], ], 'DescribeClientPropertiesResult' => [ 'type' => 'structure', 'members' => [ 'ClientPropertiesList' => [ 'shape' => 'ClientPropertiesList', ], ], ], 'DescribeConnectClientAddInsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'Limit', ], ], ], 'DescribeConnectClientAddInsResult' => [ 'type' => 'structure', 'members' => [ 'AddIns' => [ 'shape' => 'ConnectClientAddInList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeConnectionAliasPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AliasId', ], 'members' => [ 'AliasId' => [ 'shape' => 'ConnectionAliasId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'Limit', ], ], ], 'DescribeConnectionAliasPermissionsResult' => [ 'type' => 'structure', 'members' => [ 'AliasId' => [ 'shape' => 'ConnectionAliasId', ], 'ConnectionAliasPermissions' => [ 'shape' => 'ConnectionAliasPermissions', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeConnectionAliasesRequest' => [ 'type' => 'structure', 'members' => [ 'AliasIds' => [ 'shape' => 'ConnectionAliasIdList', ], 'ResourceId' => [ 'shape' => 'NonEmptyString', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeConnectionAliasesResult' => [ 'type' => 'structure', 'members' => [ 'ConnectionAliases' => [ 'shape' => 'ConnectionAliasList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeCustomWorkspaceImageImportRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], ], ], 'DescribeCustomWorkspaceImageImportResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'InfrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], 'State' => [ 'shape' => 'CustomWorkspaceImageImportState', ], 'Created' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'ImageSource' => [ 'shape' => 'ImageSourceIdentifier', ], 'ImageBuilderInstanceId' => [ 'shape' => 'NonEmptyString', ], 'ErrorDetails' => [ 'shape' => 'CustomWorkspaceImageImportErrorDetailsList', ], ], ], 'DescribeImageAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'AssociatedResourceTypes', ], 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'AssociatedResourceTypes' => [ 'shape' => 'ImageAssociatedResourceTypeList', ], ], ], 'DescribeImageAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'ImageResourceAssociationList', ], ], ], 'DescribeIpGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'GroupIds' => [ 'shape' => 'IpGroupIdList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'Limit', ], ], ], 'DescribeIpGroupsResult' => [ 'type' => 'structure', 'members' => [ 'Result' => [ 'shape' => 'WorkspacesIpGroupsList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'NonEmptyString', ], ], ], 'DescribeTagsResult' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'DescribeWorkspaceAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', 'AssociatedResourceTypes', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'AssociatedResourceTypes' => [ 'shape' => 'WorkSpaceAssociatedResourceTypeList', ], ], ], 'DescribeWorkspaceAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'WorkspaceResourceAssociationList', ], ], ], 'DescribeWorkspaceBundlesRequest' => [ 'type' => 'structure', 'members' => [ 'BundleIds' => [ 'shape' => 'BundleIdList', ], 'Owner' => [ 'shape' => 'BundleOwner', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspaceBundlesResult' => [ 'type' => 'structure', 'members' => [ 'Bundles' => [ 'shape' => 'BundleList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspaceDirectoriesFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'DescribeWorkspaceDirectoriesFilterName', ], 'Values' => [ 'shape' => 'DescribeWorkspaceDirectoriesFilterValues', ], ], ], 'DescribeWorkspaceDirectoriesFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeWorkspaceDirectoriesFilter', ], 'max' => 25, 'min' => 1, ], 'DescribeWorkspaceDirectoriesFilterName' => [ 'type' => 'string', 'enum' => [ 'USER_IDENTITY_TYPE', 'WORKSPACE_TYPE', ], ], 'DescribeWorkspaceDirectoriesFilterValue' => [ 'type' => 'string', 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?-_]{0,64}$', ], 'DescribeWorkspaceDirectoriesFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeWorkspaceDirectoriesFilterValue', ], 'max' => 25, 'min' => 1, ], 'DescribeWorkspaceDirectoriesRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryIds' => [ 'shape' => 'DirectoryIdList', ], 'WorkspaceDirectoryNames' => [ 'shape' => 'WorkspaceDirectoryNameList', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Filters' => [ 'shape' => 'DescribeWorkspaceDirectoriesFilterList', ], ], ], 'DescribeWorkspaceDirectoriesResult' => [ 'type' => 'structure', 'members' => [ 'Directories' => [ 'shape' => 'DirectoryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspaceImagePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'Limit', ], ], ], 'DescribeWorkspaceImagePermissionsResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'ImagePermissions' => [ 'shape' => 'ImagePermissions', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspaceImagesRequest' => [ 'type' => 'structure', 'members' => [ 'ImageIds' => [ 'shape' => 'WorkspaceImageIdList', ], 'ImageType' => [ 'shape' => 'ImageType', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'Limit', ], ], ], 'DescribeWorkspaceImagesResult' => [ 'type' => 'structure', 'members' => [ 'Images' => [ 'shape' => 'WorkspaceImageList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspaceSnapshotsRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'DescribeWorkspaceSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'RebuildSnapshots' => [ 'shape' => 'SnapshotList', ], 'RestoreSnapshots' => [ 'shape' => 'SnapshotList', ], ], ], 'DescribeWorkspacesConnectionStatusRequest' => [ 'type' => 'structure', 'members' => [ 'WorkspaceIds' => [ 'shape' => 'WorkspaceIdList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspacesConnectionStatusResult' => [ 'type' => 'structure', 'members' => [ 'WorkspacesConnectionStatus' => [ 'shape' => 'WorkspaceConnectionStatusList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspacesPoolSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'WorkspacesPoolId', ], 'UserId' => [ 'shape' => 'WorkspacesPoolUserId', ], 'Limit' => [ 'shape' => 'Limit50', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspacesPoolSessionsResult' => [ 'type' => 'structure', 'members' => [ 'Sessions' => [ 'shape' => 'WorkspacesPoolSessions', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspacesPoolsFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', 'Operator', ], 'members' => [ 'Name' => [ 'shape' => 'DescribeWorkspacesPoolsFilterName', ], 'Values' => [ 'shape' => 'DescribeWorkspacesPoolsFilterValues', ], 'Operator' => [ 'shape' => 'DescribeWorkspacesPoolsFilterOperator', ], ], ], 'DescribeWorkspacesPoolsFilterName' => [ 'type' => 'string', 'enum' => [ 'PoolName', ], ], 'DescribeWorkspacesPoolsFilterOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOTEQUALS', 'CONTAINS', 'NOTCONTAINS', ], ], 'DescribeWorkspacesPoolsFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Za-z0-9][A-Za-z0-9_.-]+$', ], 'DescribeWorkspacesPoolsFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeWorkspacesPoolsFilterValue', ], 'max' => 25, 'min' => 1, ], 'DescribeWorkspacesPoolsFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeWorkspacesPoolsFilter', ], 'max' => 25, 'min' => 1, ], 'DescribeWorkspacesPoolsRequest' => [ 'type' => 'structure', 'members' => [ 'PoolIds' => [ 'shape' => 'WorkspacesPoolIds', ], 'Filters' => [ 'shape' => 'DescribeWorkspacesPoolsFilters', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspacesPoolsResult' => [ 'type' => 'structure', 'members' => [ 'WorkspacesPools' => [ 'shape' => 'WorkspacesPools', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeWorkspacesRequest' => [ 'type' => 'structure', 'members' => [ 'WorkspaceIds' => [ 'shape' => 'WorkspaceIdList', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UserName' => [ 'shape' => 'UserName', ], 'BundleId' => [ 'shape' => 'BundleId', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'WorkspaceName' => [ 'shape' => 'WorkspaceName', ], ], ], 'DescribeWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'Workspaces' => [ 'shape' => 'WorkspaceList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'Description' => [ 'type' => 'string', ], 'DesiredUserSessions' => [ 'type' => 'integer', 'min' => 0, ], 'DirectoryId' => [ 'type' => 'string', 'max' => 65, 'min' => 10, 'pattern' => '^(d-[0-9a-f]{8,63}$)|(wsd-[0-9a-z]{8,63}$)', ], 'DirectoryIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectoryId', ], 'max' => 25, 'min' => 1, ], 'DirectoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceDirectory', ], ], 'DirectoryName' => [ 'type' => 'string', ], 'DisassociateConnectionAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AliasId', ], 'members' => [ 'AliasId' => [ 'shape' => 'ConnectionAliasId', ], ], ], 'DisassociateConnectionAliasResult' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateIpGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'GroupIds', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'GroupIds' => [ 'shape' => 'IpGroupIdList', ], ], ], 'DisassociateIpGroupsResult' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateWorkspaceApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', 'ApplicationId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'ApplicationId' => [ 'shape' => 'WorkSpaceApplicationId', ], ], ], 'DisassociateWorkspaceApplicationResult' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'WorkspaceResourceAssociation', ], ], ], 'DisconnectTimeoutInSeconds' => [ 'type' => 'integer', 'max' => 36000, 'min' => 60, ], 'DnsIpAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddress', ], ], 'DomainName' => [ 'type' => 'string', 'pattern' => '^([a-zA-Z0-9]+[.-])+([a-zA-Z0-9])+$', ], 'Ec2ImageId' => [ 'type' => 'string', 'pattern' => '^ami\\-([a-f0-9]{8}|[a-f0-9]{17})$', ], 'Ec2ImportTaskId' => [ 'type' => 'string', 'max' => 28, 'min' => 19, 'pattern' => '^import-ami\\-([a-zA-Z0-9]{8}|[a-zA-Z0-9]{17})$', ], 'EndpointEncryptionMode' => [ 'type' => 'string', 'enum' => [ 'STANDARD_TLS', 'FIPS_VALIDATED', ], ], 'ErrorCode' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'WorkspaceImageErrorDetailCode', ], 'ErrorMessage' => [ 'shape' => 'Description', ], ], ], 'ErrorDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorDetails', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorType' => [ 'type' => 'string', ], 'ExceptionErrorCode' => [ 'type' => 'string', ], 'ExceptionMessage' => [ 'type' => 'string', ], 'FailedCreateStandbyWorkspacesRequest' => [ 'type' => 'structure', 'members' => [ 'StandbyWorkspaceRequest' => [ 'shape' => 'StandbyWorkspace', ], 'ErrorCode' => [ 'shape' => 'WorkspaceErrorCode', ], 'ErrorMessage' => [ 'shape' => 'Description', ], ], ], 'FailedCreateStandbyWorkspacesRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedCreateStandbyWorkspacesRequest', ], ], 'FailedCreateWorkspaceRequest' => [ 'type' => 'structure', 'members' => [ 'WorkspaceRequest' => [ 'shape' => 'WorkspaceRequest', ], 'ErrorCode' => [ 'shape' => 'ErrorType', ], 'ErrorMessage' => [ 'shape' => 'Description', ], ], ], 'FailedCreateWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedCreateWorkspaceRequest', ], ], 'FailedRebootWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedWorkspaceChangeRequest', ], ], 'FailedRebuildWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedWorkspaceChangeRequest', ], ], 'FailedStartWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedWorkspaceChangeRequest', ], ], 'FailedStopWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedWorkspaceChangeRequest', ], ], 'FailedTerminateWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedWorkspaceChangeRequest', ], ], 'FailedWorkspaceChangeRequest' => [ 'type' => 'structure', 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'ErrorCode' => [ 'shape' => 'ErrorType', ], 'ErrorMessage' => [ 'shape' => 'Description', ], ], ], 'GetAccountLinkRequest' => [ 'type' => 'structure', 'members' => [ 'LinkId' => [ 'shape' => 'LinkId', ], 'LinkedAccountId' => [ 'shape' => 'AwsAccount', ], ], ], 'GetAccountLinkResult' => [ 'type' => 'structure', 'members' => [ 'AccountLink' => [ 'shape' => 'AccountLink', ], ], ], 'GlobalAcceleratorForDirectory' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'AGAModeForDirectoryEnum', ], 'PreferredProtocol' => [ 'shape' => 'AGAPreferredProtocolForDirectory', ], ], ], 'GlobalAcceleratorForWorkSpace' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'AGAModeForWorkSpaceEnum', ], 'PreferredProtocol' => [ 'shape' => 'AGAPreferredProtocolForWorkSpace', ], ], ], 'IDCConfig' => [ 'type' => 'structure', 'members' => [ 'InstanceArn' => [ 'shape' => 'ARN', ], 'ApplicationArn' => [ 'shape' => 'ARN', ], ], ], 'IdleDisconnectTimeoutInSeconds' => [ 'type' => 'integer', 'max' => 36000, 'min' => 0, ], 'ImageAssociatedResourceType' => [ 'type' => 'string', 'enum' => [ 'APPLICATION', ], ], 'ImageAssociatedResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageAssociatedResourceType', ], ], 'ImageBuildVersionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$', ], 'ImageComputeType' => [ 'type' => 'string', 'enum' => [ 'BASE', 'GRAPHICS_G4DN', ], ], 'ImageErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ImagePermission' => [ 'type' => 'structure', 'members' => [ 'SharedAccountId' => [ 'shape' => 'AwsAccount', ], ], ], 'ImagePermissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImagePermission', ], ], 'ImageResourceAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociatedResourceId' => [ 'shape' => 'NonEmptyString', ], 'AssociatedResourceType' => [ 'shape' => 'ImageAssociatedResourceType', ], 'Created' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'State' => [ 'shape' => 'AssociationState', ], 'StateReason' => [ 'shape' => 'AssociationStateReason', ], ], ], 'ImageResourceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageResourceAssociation', ], ], 'ImageSourceIdentifier' => [ 'type' => 'structure', 'members' => [ 'Ec2ImportTaskId' => [ 'shape' => 'Ec2ImportTaskId', ], 'ImageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'Ec2ImageId' => [ 'shape' => 'Ec2ImageId', ], ], 'union' => true, ], 'ImageType' => [ 'type' => 'string', 'enum' => [ 'OWNED', 'SHARED', ], ], 'ImportClientBrandingRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'DeviceTypeWindows' => [ 'shape' => 'DefaultImportClientBrandingAttributes', ], 'DeviceTypeOsx' => [ 'shape' => 'DefaultImportClientBrandingAttributes', ], 'DeviceTypeAndroid' => [ 'shape' => 'DefaultImportClientBrandingAttributes', ], 'DeviceTypeIos' => [ 'shape' => 'IosImportClientBrandingAttributes', ], 'DeviceTypeLinux' => [ 'shape' => 'DefaultImportClientBrandingAttributes', ], 'DeviceTypeWeb' => [ 'shape' => 'DefaultImportClientBrandingAttributes', ], ], ], 'ImportClientBrandingResult' => [ 'type' => 'structure', 'members' => [ 'DeviceTypeWindows' => [ 'shape' => 'DefaultClientBrandingAttributes', ], 'DeviceTypeOsx' => [ 'shape' => 'DefaultClientBrandingAttributes', ], 'DeviceTypeAndroid' => [ 'shape' => 'DefaultClientBrandingAttributes', ], 'DeviceTypeIos' => [ 'shape' => 'IosClientBrandingAttributes', ], 'DeviceTypeLinux' => [ 'shape' => 'DefaultClientBrandingAttributes', ], 'DeviceTypeWeb' => [ 'shape' => 'DefaultClientBrandingAttributes', ], ], ], 'ImportCustomWorkspaceImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', 'ImageDescription', 'ComputeType', 'Protocol', 'ImageSource', 'InfrastructureConfigurationArn', 'Platform', 'OsVersion', ], 'members' => [ 'ImageName' => [ 'shape' => 'WorkspaceImageName', ], 'ImageDescription' => [ 'shape' => 'WorkspaceImageDescription', ], 'ComputeType' => [ 'shape' => 'ImageComputeType', ], 'Protocol' => [ 'shape' => 'CustomImageProtocol', ], 'ImageSource' => [ 'shape' => 'ImageSourceIdentifier', ], 'InfrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], 'Platform' => [ 'shape' => 'Platform', ], 'OsVersion' => [ 'shape' => 'OSVersion', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ImportCustomWorkspaceImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'State' => [ 'shape' => 'CustomWorkspaceImageImportState', ], ], ], 'ImportWorkspaceImageRequest' => [ 'type' => 'structure', 'required' => [ 'Ec2ImageId', 'IngestionProcess', 'ImageName', 'ImageDescription', ], 'members' => [ 'Ec2ImageId' => [ 'shape' => 'Ec2ImageId', ], 'IngestionProcess' => [ 'shape' => 'WorkspaceImageIngestionProcess', ], 'ImageName' => [ 'shape' => 'WorkspaceImageName', ], 'ImageDescription' => [ 'shape' => 'WorkspaceImageDescription', ], 'Tags' => [ 'shape' => 'TagList', ], 'Applications' => [ 'shape' => 'ApplicationList', ], ], ], 'ImportWorkspaceImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], ], ], 'IncompatibleApplicationsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InfrastructureConfigurationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):infrastructure-configuration/[a-z0-9-_]+$', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InternetFallbackProtocol' => [ 'type' => 'string', 'enum' => [ 'PCOIP', ], ], 'InternetFallbackProtocolList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetFallbackProtocol', ], ], 'InvalidParameterCombinationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidParameterValuesException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidResourceStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Ios2XLogo' => [ 'type' => 'blob', 'max' => 1770000, 'min' => 1, ], 'Ios3XLogo' => [ 'type' => 'blob', 'max' => 1770000, 'min' => 1, ], 'IosClientBrandingAttributes' => [ 'type' => 'structure', 'members' => [ 'LogoUrl' => [ 'shape' => 'ClientUrl', ], 'Logo2xUrl' => [ 'shape' => 'ClientUrl', ], 'Logo3xUrl' => [ 'shape' => 'ClientUrl', ], 'SupportEmail' => [ 'shape' => 'ClientEmail', ], 'SupportLink' => [ 'shape' => 'ClientUrl', ], 'ForgotPasswordLink' => [ 'shape' => 'ClientUrl', ], 'LoginMessage' => [ 'shape' => 'LoginMessage', ], ], ], 'IosImportClientBrandingAttributes' => [ 'type' => 'structure', 'members' => [ 'Logo' => [ 'shape' => 'IosLogo', ], 'Logo2x' => [ 'shape' => 'Ios2XLogo', ], 'Logo3x' => [ 'shape' => 'Ios3XLogo', ], 'SupportEmail' => [ 'shape' => 'ClientEmail', ], 'SupportLink' => [ 'shape' => 'ClientUrl', ], 'ForgotPasswordLink' => [ 'shape' => 'ClientUrl', ], 'LoginMessage' => [ 'shape' => 'LoginMessage', ], ], ], 'IosLogo' => [ 'type' => 'blob', 'max' => 447000, 'min' => 1, ], 'IpAddress' => [ 'type' => 'string', ], 'IpGroupDesc' => [ 'type' => 'string', ], 'IpGroupId' => [ 'type' => 'string', 'pattern' => 'wsipg-[0-9a-z]{8,63}$', ], 'IpGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpGroupId', ], ], 'IpGroupName' => [ 'type' => 'string', ], 'IpRevokedRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRule', ], ], 'IpRule' => [ 'type' => 'string', ], 'IpRuleDesc' => [ 'type' => 'string', ], 'IpRuleItem' => [ 'type' => 'structure', 'members' => [ 'ipRule' => [ 'shape' => 'IpRule', ], 'ruleDesc' => [ 'shape' => 'IpRuleDesc', ], ], ], 'IpRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRuleItem', ], ], 'Limit' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'Limit50' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'LinkId' => [ 'type' => 'string', 'pattern' => '^link-.{8,24}$', ], 'LinkStatusFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountLinkStatusEnum', ], ], 'ListAccountLinksRequest' => [ 'type' => 'structure', 'members' => [ 'LinkStatusFilter' => [ 'shape' => 'LinkStatusFilterList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'Limit', ], ], ], 'ListAccountLinksResult' => [ 'type' => 'structure', 'members' => [ 'AccountLinks' => [ 'shape' => 'AccountLinkList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAvailableManagementCidrRangesRequest' => [ 'type' => 'structure', 'required' => [ 'ManagementCidrRangeConstraint', ], 'members' => [ 'ManagementCidrRangeConstraint' => [ 'shape' => 'ManagementCidrRangeConstraint', ], 'MaxResults' => [ 'shape' => 'ManagementCidrRangeMaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAvailableManagementCidrRangesResult' => [ 'type' => 'structure', 'members' => [ 'ManagementCidrRanges' => [ 'shape' => 'DedicatedTenancyCidrRangeList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'LogUploadEnum' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'LoginMessage' => [ 'type' => 'map', 'key' => [ 'shape' => 'ClientLocale', ], 'value' => [ 'shape' => 'ClientLoginMessage', ], ], 'ManagementCidrRangeConstraint' => [ 'type' => 'string', 'pattern' => '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(3[0-2]|[1-2][0-9]|[0-9]))$', ], 'ManagementCidrRangeMaxResults' => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ], 'MaxUserDurationInSeconds' => [ 'type' => 'integer', 'max' => 432000, 'min' => 600, ], 'MaximumLength' => [ 'type' => 'integer', 'min' => 0, ], 'Message' => [ 'type' => 'string', ], 'MicrosoftEntraConfig' => [ 'type' => 'structure', 'members' => [ 'TenantId' => [ 'shape' => 'MicrosoftEntraConfigTenantId', ], 'ApplicationConfigSecretArn' => [ 'shape' => 'SecretsManagerArn', ], ], ], 'MicrosoftEntraConfigTenantId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9-]{1,100}$', ], 'MigrateWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'SourceWorkspaceId', 'BundleId', ], 'members' => [ 'SourceWorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'BundleId' => [ 'shape' => 'BundleId', ], ], ], 'MigrateWorkspaceResult' => [ 'type' => 'structure', 'members' => [ 'SourceWorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'TargetWorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'ModificationResourceEnum' => [ 'type' => 'string', 'enum' => [ 'ROOT_VOLUME', 'USER_VOLUME', 'COMPUTE_TYPE', ], ], 'ModificationState' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'ModificationResourceEnum', ], 'State' => [ 'shape' => 'ModificationStateEnum', ], ], ], 'ModificationStateEnum' => [ 'type' => 'string', 'enum' => [ 'UPDATE_INITIATED', 'UPDATE_IN_PROGRESS', ], ], 'ModificationStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModificationState', ], ], 'ModifyAccountRequest' => [ 'type' => 'structure', 'members' => [ 'DedicatedTenancySupport' => [ 'shape' => 'DedicatedTenancySupportEnum', ], 'DedicatedTenancyManagementCidrRange' => [ 'shape' => 'DedicatedTenancyManagementCidrRange', ], ], ], 'ModifyAccountResult' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], ], 'ModifyCertificateBasedAuthPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'CertificateBasedAuthProperties' => [ 'shape' => 'CertificateBasedAuthProperties', ], 'PropertiesToDelete' => [ 'shape' => 'DeletableCertificateBasedAuthPropertiesList', ], ], ], 'ModifyCertificateBasedAuthPropertiesResult' => [ 'type' => 'structure', 'members' => [], ], 'ModifyClientPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'ClientProperties', ], 'members' => [ 'ResourceId' => [ 'shape' => 'NonEmptyString', ], 'ClientProperties' => [ 'shape' => 'ClientProperties', ], ], ], 'ModifyClientPropertiesResult' => [ 'type' => 'structure', 'members' => [], ], 'ModifyEndpointEncryptionModeRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'EndpointEncryptionMode', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'EndpointEncryptionMode' => [ 'shape' => 'EndpointEncryptionMode', ], ], ], 'ModifyEndpointEncryptionModeResponse' => [ 'type' => 'structure', 'members' => [], ], 'ModifySamlPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'SamlProperties' => [ 'shape' => 'SamlProperties', ], 'PropertiesToDelete' => [ 'shape' => 'DeletableSamlPropertiesList', ], ], ], 'ModifySamlPropertiesResult' => [ 'type' => 'structure', 'members' => [], ], 'ModifySelfservicePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'SelfservicePermissions', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'SelfservicePermissions' => [ 'shape' => 'SelfservicePermissions', ], ], ], 'ModifySelfservicePermissionsResult' => [ 'type' => 'structure', 'members' => [], ], 'ModifyStreamingPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'StreamingProperties' => [ 'shape' => 'StreamingProperties', ], ], ], 'ModifyStreamingPropertiesResult' => [ 'type' => 'structure', 'members' => [], ], 'ModifyWorkspaceAccessPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'WorkspaceAccessProperties', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'WorkspaceAccessProperties' => [ 'shape' => 'WorkspaceAccessProperties', ], ], ], 'ModifyWorkspaceAccessPropertiesResult' => [ 'type' => 'structure', 'members' => [], ], 'ModifyWorkspaceCreationPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'WorkspaceCreationProperties', ], 'members' => [ 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'WorkspaceCreationProperties' => [ 'shape' => 'WorkspaceCreationProperties', ], ], ], 'ModifyWorkspaceCreationPropertiesResult' => [ 'type' => 'structure', 'members' => [], ], 'ModifyWorkspacePropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'WorkspaceProperties' => [ 'shape' => 'WorkspaceProperties', ], 'DataReplication' => [ 'shape' => 'DataReplication', ], ], ], 'ModifyWorkspacePropertiesResult' => [ 'type' => 'structure', 'members' => [], ], 'ModifyWorkspaceStateRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', 'WorkspaceState', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'WorkspaceState' => [ 'shape' => 'TargetWorkspaceState', ], ], ], 'ModifyWorkspaceStateResult' => [ 'type' => 'structure', 'members' => [], ], 'NetworkAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'EniPrivateIpAddress' => [ 'shape' => 'NonEmptyString', ], 'EniId' => [ 'shape' => 'NonEmptyString', ], ], ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'OSVersion' => [ 'type' => 'string', 'enum' => [ 'Windows_10', 'Windows_11', ], ], 'OperatingSystem' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'OperatingSystemType', ], ], ], 'OperatingSystemName' => [ 'type' => 'string', 'enum' => [ 'AMAZON_LINUX_2', 'UBUNTU_18_04', 'UBUNTU_20_04', 'UBUNTU_22_04', 'UNKNOWN', 'WINDOWS_10', 'WINDOWS_11', 'WINDOWS_7', 'WINDOWS_SERVER_2016', 'WINDOWS_SERVER_2019', 'WINDOWS_SERVER_2022', 'RHEL_8', 'ROCKY_8', ], ], 'OperatingSystemNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperatingSystemName', ], ], 'OperatingSystemNotCompatibleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OperatingSystemType' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'LINUX', ], ], 'OperationInProgressException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'OperationNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'reason' => [ 'shape' => 'ExceptionErrorCode', ], ], 'exception' => true, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PendingCreateStandbyWorkspacesRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'UserName', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'State' => [ 'shape' => 'WorkspaceState', ], 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'PendingCreateStandbyWorkspacesRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingCreateStandbyWorkspacesRequest', ], ], 'Platform' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', ], ], 'PoolsRunningMode' => [ 'type' => 'string', 'enum' => [ 'AUTO_STOP', 'ALWAYS_ON', ], ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'PCOIP', 'WSP', ], ], 'ProtocolList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Protocol', ], ], 'RebootRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'RebootWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'RebootRequest', ], 'max' => 25, 'min' => 1, ], 'RebootWorkspacesRequest' => [ 'type' => 'structure', 'required' => [ 'RebootWorkspaceRequests', ], 'members' => [ 'RebootWorkspaceRequests' => [ 'shape' => 'RebootWorkspaceRequests', ], ], ], 'RebootWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'FailedRequests' => [ 'shape' => 'FailedRebootWorkspaceRequests', ], ], ], 'RebuildRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'RebuildWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'RebuildRequest', ], 'max' => 1, 'min' => 1, ], 'RebuildWorkspacesRequest' => [ 'type' => 'structure', 'required' => [ 'RebuildWorkspaceRequests', ], 'members' => [ 'RebuildWorkspaceRequests' => [ 'shape' => 'RebuildWorkspaceRequests', ], ], ], 'RebuildWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'FailedRequests' => [ 'shape' => 'FailedRebuildWorkspaceRequests', ], ], ], 'ReconnectEnum' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Region' => [ 'type' => 'string', 'max' => 31, 'min' => 1, 'pattern' => '^[-0-9a-z]{1,31}$', ], 'RegisterWorkspaceDirectoryRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'EnableSelfService' => [ 'shape' => 'BooleanObject', ], 'Tenancy' => [ 'shape' => 'Tenancy', ], 'Tags' => [ 'shape' => 'TagList', ], 'WorkspaceDirectoryName' => [ 'shape' => 'WorkspaceDirectoryName', ], 'WorkspaceDirectoryDescription' => [ 'shape' => 'WorkspaceDirectoryDescription', ], 'UserIdentityType' => [ 'shape' => 'UserIdentityType', ], 'IdcInstanceArn' => [ 'shape' => 'ARN', ], 'MicrosoftEntraConfig' => [ 'shape' => 'MicrosoftEntraConfig', ], 'WorkspaceType' => [ 'shape' => 'WorkspaceType', ], 'ActiveDirectoryConfig' => [ 'shape' => 'ActiveDirectoryConfig', ], ], ], 'RegisterWorkspaceDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'State' => [ 'shape' => 'WorkspaceDirectoryState', ], ], ], 'RegistrationCode' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'RejectAccountLinkInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'LinkId', ], 'members' => [ 'LinkId' => [ 'shape' => 'LinkId', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'RejectAccountLinkInvitationResult' => [ 'type' => 'structure', 'members' => [ 'AccountLink' => [ 'shape' => 'AccountLink', ], ], ], 'RelatedWorkspaceProperties' => [ 'type' => 'structure', 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'Region' => [ 'shape' => 'Region', ], 'State' => [ 'shape' => 'WorkspaceState', ], 'Type' => [ 'shape' => 'StandbyWorkspaceRelationshipType', ], ], ], 'RelatedWorkspaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedWorkspaceProperties', ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ResourceAssociatedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ResourceCreationFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 25, 'min' => 1, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceId' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceId' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceId' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'RestoreWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'RestoreWorkspaceResult' => [ 'type' => 'structure', 'members' => [], ], 'RevokeIpRulesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'UserRules', ], 'members' => [ 'GroupId' => [ 'shape' => 'IpGroupId', ], 'UserRules' => [ 'shape' => 'IpRevokedRuleList', ], ], ], 'RevokeIpRulesResult' => [ 'type' => 'structure', 'members' => [], ], 'RootStorage' => [ 'type' => 'structure', 'required' => [ 'Capacity', ], 'members' => [ 'Capacity' => [ 'shape' => 'NonEmptyString', ], ], ], 'RootVolumeSizeGib' => [ 'type' => 'integer', ], 'RunningMode' => [ 'type' => 'string', 'enum' => [ 'AUTO_STOP', 'ALWAYS_ON', 'MANUAL', ], ], 'RunningModeAutoStopTimeoutInMinutes' => [ 'type' => 'integer', ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$', ], 'SamlProperties' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SamlStatusEnum', ], 'UserAccessUrl' => [ 'shape' => 'SamlUserAccessUrl', ], 'RelayStateParameterName' => [ 'shape' => 'NonEmptyString', ], ], ], 'SamlStatusEnum' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK', ], ], 'SamlUserAccessUrl' => [ 'type' => 'string', 'max' => 200, 'min' => 8, 'pattern' => '^(http|https)\\://\\S+$', ], 'SecretsManagerArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[a-z-]{0,7}:secretsmanager:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:secret:[A-Za-z0-9][A-za-z0-9_/.-]{8,519}$', ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 20, 'min' => 11, 'pattern' => '^(sg-([0-9a-f]{8}|[0-9a-f]{17}))$', ], 'SelfservicePermissions' => [ 'type' => 'structure', 'members' => [ 'RestartWorkspace' => [ 'shape' => 'ReconnectEnum', ], 'IncreaseVolumeSize' => [ 'shape' => 'ReconnectEnum', ], 'ChangeComputeType' => [ 'shape' => 'ReconnectEnum', ], 'SwitchRunningMode' => [ 'shape' => 'ReconnectEnum', ], 'RebuildWorkspace' => [ 'shape' => 'ReconnectEnum', ], ], ], 'SessionConnectionState' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'NOT_CONNECTED', ], ], 'SessionInstanceId' => [ 'type' => 'string', 'pattern' => '^i-[a-f0-9]{8}(?:[a-f0-9]{9})?$', ], 'SettingsGroup' => [ 'type' => 'string', 'max' => 100, 'pattern' => '^[A-Za-z0-9_./()!*\'-]+$', ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'SnapshotTime' => [ 'shape' => 'Timestamp', ], ], ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', ], ], 'StandbyWorkspace' => [ 'type' => 'structure', 'required' => [ 'PrimaryWorkspaceId', 'DirectoryId', ], 'members' => [ 'PrimaryWorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'VolumeEncryptionKey' => [ 'shape' => 'VolumeEncryptionKey', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Tags' => [ 'shape' => 'TagList', ], 'DataReplication' => [ 'shape' => 'DataReplication', ], ], ], 'StandbyWorkspaceRelationshipType' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'STANDBY', ], ], 'StandbyWorkspacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandbyWorkspace', ], ], 'StandbyWorkspacesProperties' => [ 'type' => 'structure', 'members' => [ 'StandbyWorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'DataReplication' => [ 'shape' => 'DataReplication', ], 'RecoverySnapshotTime' => [ 'shape' => 'Timestamp', ], ], ], 'StandbyWorkspacesPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandbyWorkspacesProperties', ], ], 'StartRequest' => [ 'type' => 'structure', 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'StartWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'StartRequest', ], 'max' => 25, 'min' => 1, ], 'StartWorkspacesPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'WorkspacesPoolId', ], ], ], 'StartWorkspacesPoolResult' => [ 'type' => 'structure', 'members' => [], ], 'StartWorkspacesRequest' => [ 'type' => 'structure', 'required' => [ 'StartWorkspaceRequests', ], 'members' => [ 'StartWorkspaceRequests' => [ 'shape' => 'StartWorkspaceRequests', ], ], ], 'StartWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'FailedRequests' => [ 'shape' => 'FailedStartWorkspaceRequests', ], ], ], 'StopRequest' => [ 'type' => 'structure', 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'StopWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'StopRequest', ], 'max' => 25, 'min' => 1, ], 'StopWorkspacesPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'WorkspacesPoolId', ], ], ], 'StopWorkspacesPoolResult' => [ 'type' => 'structure', 'members' => [], ], 'StopWorkspacesRequest' => [ 'type' => 'structure', 'required' => [ 'StopWorkspaceRequests', ], 'members' => [ 'StopWorkspaceRequests' => [ 'shape' => 'StopWorkspaceRequests', ], ], ], 'StopWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'FailedRequests' => [ 'shape' => 'FailedStopWorkspaceRequests', ], ], ], 'StorageConnector' => [ 'type' => 'structure', 'required' => [ 'ConnectorType', 'Status', ], 'members' => [ 'ConnectorType' => [ 'shape' => 'StorageConnectorTypeEnum', ], 'Status' => [ 'shape' => 'StorageConnectorStatusEnum', ], ], ], 'StorageConnectorStatusEnum' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'StorageConnectorTypeEnum' => [ 'type' => 'string', 'enum' => [ 'HOME_FOLDER', ], ], 'StorageConnectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageConnector', ], 'min' => 1, ], 'StreamingExperiencePreferredProtocolEnum' => [ 'type' => 'string', 'enum' => [ 'TCP', 'UDP', ], ], 'StreamingProperties' => [ 'type' => 'structure', 'members' => [ 'StreamingExperiencePreferredProtocol' => [ 'shape' => 'StreamingExperiencePreferredProtocolEnum', ], 'UserSettings' => [ 'shape' => 'UserSettings', ], 'StorageConnectors' => [ 'shape' => 'StorageConnectors', ], 'GlobalAccelerator' => [ 'shape' => 'GlobalAcceleratorForDirectory', ], ], ], 'String2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'SubnetId' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => '^(subnet-([0-9a-f]{8}|[0-9a-f]{17}))$', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 2, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 255, ], 'TargetWorkspaceState' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'ADMIN_MAINTENANCE', ], ], 'Tenancy' => [ 'type' => 'string', 'enum' => [ 'DEDICATED', 'SHARED', ], ], 'TerminateRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceId', ], 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'TerminateWorkspaceRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'TerminateRequest', ], 'max' => 25, 'min' => 1, ], 'TerminateWorkspacesPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'WorkspacesPoolId', ], ], ], 'TerminateWorkspacesPoolResult' => [ 'type' => 'structure', 'members' => [], ], 'TerminateWorkspacesPoolSessionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'AmazonUuid', ], ], ], 'TerminateWorkspacesPoolSessionResult' => [ 'type' => 'structure', 'members' => [], ], 'TerminateWorkspacesRequest' => [ 'type' => 'structure', 'required' => [ 'TerminateWorkspaceRequests', ], 'members' => [ 'TerminateWorkspaceRequests' => [ 'shape' => 'TerminateWorkspaceRequests', ], ], ], 'TerminateWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'FailedRequests' => [ 'shape' => 'FailedTerminateWorkspaceRequests', ], ], ], 'TimeoutSettings' => [ 'type' => 'structure', 'members' => [ 'DisconnectTimeoutInSeconds' => [ 'shape' => 'DisconnectTimeoutInSeconds', ], 'IdleDisconnectTimeoutInSeconds' => [ 'shape' => 'IdleDisconnectTimeoutInSeconds', ], 'MaxUserDurationInSeconds' => [ 'shape' => 'MaxUserDurationInSeconds', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UnsupportedNetworkConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnsupportedWorkspaceConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UpdateConnectClientAddInRequest' => [ 'type' => 'structure', 'required' => [ 'AddInId', 'ResourceId', ], 'members' => [ 'AddInId' => [ 'shape' => 'AmazonUuid', ], 'ResourceId' => [ 'shape' => 'DirectoryId', ], 'Name' => [ 'shape' => 'AddInName', ], 'URL' => [ 'shape' => 'AddInUrl', ], ], ], 'UpdateConnectClientAddInResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConnectionAliasPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'AliasId', 'ConnectionAliasPermission', ], 'members' => [ 'AliasId' => [ 'shape' => 'ConnectionAliasId', ], 'ConnectionAliasPermission' => [ 'shape' => 'ConnectionAliasPermission', ], ], ], 'UpdateConnectionAliasPermissionResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_./() -]+$', ], 'UpdateResult' => [ 'type' => 'structure', 'members' => [ 'UpdateAvailable' => [ 'shape' => 'BooleanObject', ], 'Description' => [ 'shape' => 'UpdateDescription', ], ], ], 'UpdateRulesOfIpGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'UserRules', ], 'members' => [ 'GroupId' => [ 'shape' => 'IpGroupId', ], 'UserRules' => [ 'shape' => 'IpRuleList', ], ], ], 'UpdateRulesOfIpGroupResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWorkspaceBundleRequest' => [ 'type' => 'structure', 'members' => [ 'BundleId' => [ 'shape' => 'BundleId', ], 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], ], ], 'UpdateWorkspaceBundleResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWorkspaceImagePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'AllowCopyImage', 'SharedAccountId', ], 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'AllowCopyImage' => [ 'shape' => 'BooleanObject', ], 'SharedAccountId' => [ 'shape' => 'AwsAccount', ], ], ], 'UpdateWorkspaceImagePermissionResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWorkspacesPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'WorkspacesPoolId', ], 'Description' => [ 'shape' => 'UpdateDescription', ], 'BundleId' => [ 'shape' => 'BundleId', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Capacity' => [ 'shape' => 'Capacity', ], 'ApplicationSettings' => [ 'shape' => 'ApplicationSettingsRequest', ], 'TimeoutSettings' => [ 'shape' => 'TimeoutSettings', ], 'RunningMode' => [ 'shape' => 'PoolsRunningMode', ], ], ], 'UpdateWorkspacesPoolResult' => [ 'type' => 'structure', 'members' => [ 'WorkspacesPool' => [ 'shape' => 'WorkspacesPool', ], ], ], 'UserIdentityType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED', 'AWS_DIRECTORY_SERVICE', 'AWS_IAM_IDENTITY_CENTER', ], ], 'UserName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'UserSetting' => [ 'type' => 'structure', 'required' => [ 'Action', 'Permission', ], 'members' => [ 'Action' => [ 'shape' => 'UserSettingActionEnum', ], 'Permission' => [ 'shape' => 'UserSettingPermissionEnum', ], 'MaximumLength' => [ 'shape' => 'MaximumLength', ], ], ], 'UserSettingActionEnum' => [ 'type' => 'string', 'enum' => [ 'CLIPBOARD_COPY_FROM_LOCAL_DEVICE', 'CLIPBOARD_COPY_TO_LOCAL_DEVICE', 'PRINTING_TO_LOCAL_DEVICE', 'SMART_CARD', ], ], 'UserSettingPermissionEnum' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'UserSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserSetting', ], 'min' => 1, ], 'UserStorage' => [ 'type' => 'structure', 'required' => [ 'Capacity', ], 'members' => [ 'Capacity' => [ 'shape' => 'NonEmptyString', ], ], ], 'UserVolumeSizeGib' => [ 'type' => 'integer', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'VolumeEncryptionKey' => [ 'type' => 'string', ], 'WorkSpaceApplication' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'WorkSpaceApplicationId', ], 'Created' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'String2048', ], 'LicenseType' => [ 'shape' => 'WorkSpaceApplicationLicenseType', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Owner' => [ 'shape' => 'WorkSpaceApplicationOwner', ], 'State' => [ 'shape' => 'WorkSpaceApplicationState', ], 'SupportedComputeTypeNames' => [ 'shape' => 'ComputeList', ], 'SupportedOperatingSystemNames' => [ 'shape' => 'OperatingSystemNameList', ], ], ], 'WorkSpaceApplicationDeployment' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'WorkspaceResourceAssociationList', ], ], ], 'WorkSpaceApplicationId' => [ 'type' => 'string', 'pattern' => '^wsa-[0-9a-z]{8,63}$', ], 'WorkSpaceApplicationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkSpaceApplicationId', ], 'max' => 25, 'min' => 1, ], 'WorkSpaceApplicationLicenseType' => [ 'type' => 'string', 'enum' => [ 'LICENSED', 'UNLICENSED', ], ], 'WorkSpaceApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkSpaceApplication', ], ], 'WorkSpaceApplicationOwner' => [ 'type' => 'string', 'pattern' => '^\\d{12}|AMAZON$', ], 'WorkSpaceApplicationState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ERROR', 'AVAILABLE', 'UNINSTALL_ONLY', ], ], 'WorkSpaceAssociatedResourceType' => [ 'type' => 'string', 'enum' => [ 'APPLICATION', ], ], 'WorkSpaceAssociatedResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkSpaceAssociatedResourceType', ], ], 'Workspace' => [ 'type' => 'structure', 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UserName' => [ 'shape' => 'UserName', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'State' => [ 'shape' => 'WorkspaceState', ], 'BundleId' => [ 'shape' => 'BundleId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'ErrorMessage' => [ 'shape' => 'Description', ], 'ErrorCode' => [ 'shape' => 'WorkspaceErrorCode', ], 'ComputerName' => [ 'shape' => 'ComputerName', ], 'VolumeEncryptionKey' => [ 'shape' => 'VolumeEncryptionKey', ], 'UserVolumeEncryptionEnabled' => [ 'shape' => 'BooleanObject', ], 'RootVolumeEncryptionEnabled' => [ 'shape' => 'BooleanObject', ], 'WorkspaceName' => [ 'shape' => 'WorkspaceName', ], 'WorkspaceProperties' => [ 'shape' => 'WorkspaceProperties', ], 'ModificationStates' => [ 'shape' => 'ModificationStateList', ], 'RelatedWorkspaces' => [ 'shape' => 'RelatedWorkspaces', ], 'DataReplicationSettings' => [ 'shape' => 'DataReplicationSettings', ], 'StandbyWorkspacesProperties' => [ 'shape' => 'StandbyWorkspacesPropertiesList', ], ], ], 'WorkspaceAccessProperties' => [ 'type' => 'structure', 'members' => [ 'DeviceTypeWindows' => [ 'shape' => 'AccessPropertyValue', ], 'DeviceTypeOsx' => [ 'shape' => 'AccessPropertyValue', ], 'DeviceTypeWeb' => [ 'shape' => 'AccessPropertyValue', ], 'DeviceTypeIos' => [ 'shape' => 'AccessPropertyValue', ], 'DeviceTypeAndroid' => [ 'shape' => 'AccessPropertyValue', ], 'DeviceTypeChromeOs' => [ 'shape' => 'AccessPropertyValue', ], 'DeviceTypeZeroClient' => [ 'shape' => 'AccessPropertyValue', ], 'DeviceTypeLinux' => [ 'shape' => 'AccessPropertyValue', ], 'DeviceTypeWorkSpacesThinClient' => [ 'shape' => 'AccessPropertyValue', ], 'AccessEndpointConfig' => [ 'shape' => 'AccessEndpointConfig', ], ], ], 'WorkspaceBundle' => [ 'type' => 'structure', 'members' => [ 'BundleId' => [ 'shape' => 'BundleId', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Owner' => [ 'shape' => 'BundleOwner', ], 'Description' => [ 'shape' => 'Description', ], 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'RootStorage' => [ 'shape' => 'RootStorage', ], 'UserStorage' => [ 'shape' => 'UserStorage', ], 'ComputeType' => [ 'shape' => 'ComputeType', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'WorkspaceBundleState', ], 'BundleType' => [ 'shape' => 'BundleType', ], ], ], 'WorkspaceBundleDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_./() -]+$', ], 'WorkspaceBundleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_./()\\\\-]+$', ], 'WorkspaceBundleState' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING', 'ERROR', ], ], 'WorkspaceConnectionStatus' => [ 'type' => 'structure', 'members' => [ 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'ConnectionStateCheckTimestamp' => [ 'shape' => 'Timestamp', ], 'LastKnownUserConnectionTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'WorkspaceConnectionStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceConnectionStatus', ], ], 'WorkspaceCreationProperties' => [ 'type' => 'structure', 'members' => [ 'EnableInternetAccess' => [ 'shape' => 'BooleanObject', ], 'DefaultOu' => [ 'shape' => 'DefaultOu', ], 'CustomSecurityGroupId' => [ 'shape' => 'SecurityGroupId', ], 'UserEnabledAsLocalAdministrator' => [ 'shape' => 'BooleanObject', ], 'EnableMaintenanceMode' => [ 'shape' => 'BooleanObject', ], 'InstanceIamRoleArn' => [ 'shape' => 'ARN', ], ], ], 'WorkspaceDirectory' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Alias' => [ 'shape' => 'Alias', ], 'DirectoryName' => [ 'shape' => 'DirectoryName', ], 'RegistrationCode' => [ 'shape' => 'RegistrationCode', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'DnsIpAddresses' => [ 'shape' => 'DnsIpAddresses', ], 'CustomerUserName' => [ 'shape' => 'UserName', ], 'IamRoleId' => [ 'shape' => 'ARN', ], 'DirectoryType' => [ 'shape' => 'WorkspaceDirectoryType', ], 'WorkspaceSecurityGroupId' => [ 'shape' => 'SecurityGroupId', ], 'State' => [ 'shape' => 'WorkspaceDirectoryState', ], 'WorkspaceCreationProperties' => [ 'shape' => 'DefaultWorkspaceCreationProperties', ], 'ipGroupIds' => [ 'shape' => 'IpGroupIdList', ], 'WorkspaceAccessProperties' => [ 'shape' => 'WorkspaceAccessProperties', ], 'Tenancy' => [ 'shape' => 'Tenancy', ], 'SelfservicePermissions' => [ 'shape' => 'SelfservicePermissions', ], 'SamlProperties' => [ 'shape' => 'SamlProperties', ], 'CertificateBasedAuthProperties' => [ 'shape' => 'CertificateBasedAuthProperties', ], 'EndpointEncryptionMode' => [ 'shape' => 'EndpointEncryptionMode', ], 'MicrosoftEntraConfig' => [ 'shape' => 'MicrosoftEntraConfig', ], 'WorkspaceDirectoryName' => [ 'shape' => 'WorkspaceDirectoryName', ], 'WorkspaceDirectoryDescription' => [ 'shape' => 'WorkspaceDirectoryDescription', ], 'UserIdentityType' => [ 'shape' => 'UserIdentityType', ], 'WorkspaceType' => [ 'shape' => 'WorkspaceType', ], 'IDCConfig' => [ 'shape' => 'IDCConfig', ], 'ActiveDirectoryConfig' => [ 'shape' => 'ActiveDirectoryConfig', ], 'StreamingProperties' => [ 'shape' => 'StreamingProperties', ], 'ErrorMessage' => [ 'shape' => 'Description', ], ], ], 'WorkspaceDirectoryDescription' => [ 'type' => 'string', 'pattern' => '^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]{1,255}$', ], 'WorkspaceDirectoryName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_.\\s-]{1,64}$', ], 'WorkspaceDirectoryNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceDirectoryName', ], 'max' => 25, 'min' => 1, ], 'WorkspaceDirectoryState' => [ 'type' => 'string', 'enum' => [ 'REGISTERING', 'REGISTERED', 'DEREGISTERING', 'DEREGISTERED', 'ERROR', ], ], 'WorkspaceDirectoryType' => [ 'type' => 'string', 'enum' => [ 'SIMPLE_AD', 'AD_CONNECTOR', 'CUSTOMER_MANAGED', 'AWS_IAM_IDENTITY_CENTER', ], ], 'WorkspaceErrorCode' => [ 'type' => 'string', ], 'WorkspaceId' => [ 'type' => 'string', 'pattern' => '^ws-[0-9a-z]{8,63}$', ], 'WorkspaceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceId', ], 'max' => 25, 'min' => 1, ], 'WorkspaceImage' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'WorkspaceImageId', ], 'Name' => [ 'shape' => 'WorkspaceImageName', ], 'Description' => [ 'shape' => 'WorkspaceImageDescription', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'State' => [ 'shape' => 'WorkspaceImageState', ], 'RequiredTenancy' => [ 'shape' => 'WorkspaceImageRequiredTenancy', ], 'ErrorCode' => [ 'shape' => 'WorkspaceImageErrorCode', ], 'ErrorMessage' => [ 'shape' => 'Description', ], 'Created' => [ 'shape' => 'Timestamp', ], 'OwnerAccountId' => [ 'shape' => 'AwsAccount', ], 'Updates' => [ 'shape' => 'UpdateResult', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetailsList', ], ], ], 'WorkspaceImageDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_./() -]+$', ], 'WorkspaceImageErrorCode' => [ 'type' => 'string', ], 'WorkspaceImageErrorDetailCode' => [ 'type' => 'string', 'enum' => [ 'OutdatedPowershellVersion', 'OfficeInstalled', 'PCoIPAgentInstalled', 'WindowsUpdatesEnabled', 'AutoMountDisabled', 'WorkspacesBYOLAccountNotFound', 'WorkspacesBYOLAccountDisabled', 'DHCPDisabled', 'DiskFreeSpace', 'AdditionalDrivesAttached', 'OSNotSupported', 'DomainJoined', 'AzureDomainJoined', 'FirewallEnabled', 'VMWareToolsInstalled', 'DiskSizeExceeded', 'IncompatiblePartitioning', 'PendingReboot', 'AutoLogonEnabled', 'RealTimeUniversalDisabled', 'MultipleBootPartition', 'Requires64BitOS', 'ZeroRearmCount', 'InPlaceUpgrade', 'AntiVirusInstalled', 'UEFINotSupported', 'UnknownError', 'AppXPackagesInstalled', 'ReservedStorageInUse', 'AdditionalDrivesPresent', 'WindowsUpdatesRequired', 'SysPrepFileMissing', 'UserProfileMissing', 'InsufficientDiskSpace', 'EnvironmentVariablesPathMissingEntries', 'DomainAccountServicesFound', 'InvalidIp', 'RemoteDesktopServicesDisabled', 'WindowsModulesInstallerDisabled', 'AmazonSsmAgentEnabled', 'UnsupportedSecurityProtocol', 'MultipleUserProfiles', 'StagedAppxPackage', 'UnsupportedOsUpgrade', 'InsufficientRearmCount', 'ProtocolOSIncompatibility', 'MemoryIntegrityIncompatibility', 'RestrictedDriveLetterInUse', ], ], 'WorkspaceImageId' => [ 'type' => 'string', 'pattern' => 'wsi-[0-9a-z]{9,63}$', ], 'WorkspaceImageIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceImageId', ], 'max' => 25, 'min' => 1, ], 'WorkspaceImageIngestionProcess' => [ 'type' => 'string', 'enum' => [ 'BYOL_REGULAR', 'BYOL_GRAPHICS', 'BYOL_GRAPHICSPRO', 'BYOL_GRAPHICS_G4DN', 'BYOL_REGULAR_WSP', 'BYOL_GRAPHICS_G4DN_WSP', 'BYOL_REGULAR_BYOP', 'BYOL_GRAPHICS_G4DN_BYOP', ], ], 'WorkspaceImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceImage', ], ], 'WorkspaceImageName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_./()\\\\-]+$', ], 'WorkspaceImageRequiredTenancy' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'DEDICATED', ], ], 'WorkspaceImageState' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING', 'ERROR', ], ], 'WorkspaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Workspace', ], ], 'WorkspaceName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_()][a-zA-Z0-9_.()-]{1,63}$', ], 'WorkspaceProperties' => [ 'type' => 'structure', 'members' => [ 'RunningMode' => [ 'shape' => 'RunningMode', ], 'RunningModeAutoStopTimeoutInMinutes' => [ 'shape' => 'RunningModeAutoStopTimeoutInMinutes', ], 'RootVolumeSizeGib' => [ 'shape' => 'RootVolumeSizeGib', ], 'UserVolumeSizeGib' => [ 'shape' => 'UserVolumeSizeGib', ], 'ComputeTypeName' => [ 'shape' => 'Compute', ], 'Protocols' => [ 'shape' => 'ProtocolList', ], 'OperatingSystemName' => [ 'shape' => 'OperatingSystemName', ], 'GlobalAccelerator' => [ 'shape' => 'GlobalAcceleratorForWorkSpace', ], ], ], 'WorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'UserName', 'BundleId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UserName' => [ 'shape' => 'UserName', ], 'BundleId' => [ 'shape' => 'BundleId', ], 'VolumeEncryptionKey' => [ 'shape' => 'VolumeEncryptionKey', ], 'UserVolumeEncryptionEnabled' => [ 'shape' => 'BooleanObject', ], 'RootVolumeEncryptionEnabled' => [ 'shape' => 'BooleanObject', ], 'WorkspaceProperties' => [ 'shape' => 'WorkspaceProperties', ], 'Tags' => [ 'shape' => 'TagList', ], 'WorkspaceName' => [ 'shape' => 'WorkspaceName', ], ], ], 'WorkspaceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceRequest', ], 'max' => 25, 'min' => 1, ], 'WorkspaceResourceAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociatedResourceId' => [ 'shape' => 'NonEmptyString', ], 'AssociatedResourceType' => [ 'shape' => 'WorkSpaceAssociatedResourceType', ], 'Created' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'AssociationState', ], 'StateReason' => [ 'shape' => 'AssociationStateReason', ], 'WorkspaceId' => [ 'shape' => 'WorkspaceId', ], ], ], 'WorkspaceResourceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceResourceAssociation', ], ], 'WorkspaceState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'IMPAIRED', 'UNHEALTHY', 'REBOOTING', 'STARTING', 'REBUILDING', 'RESTORING', 'MAINTENANCE', 'ADMIN_MAINTENANCE', 'TERMINATING', 'TERMINATED', 'SUSPENDED', 'UPDATING', 'STOPPING', 'STOPPED', 'ERROR', ], ], 'WorkspaceType' => [ 'type' => 'string', 'enum' => [ 'PERSONAL', 'POOLS', ], ], 'WorkspacesDefaultRoleNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'WorkspacesIpGroup' => [ 'type' => 'structure', 'members' => [ 'groupId' => [ 'shape' => 'IpGroupId', ], 'groupName' => [ 'shape' => 'IpGroupName', ], 'groupDesc' => [ 'shape' => 'IpGroupDesc', ], 'userRules' => [ 'shape' => 'IpRuleList', ], ], ], 'WorkspacesIpGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspacesIpGroup', ], ], 'WorkspacesPool' => [ 'type' => 'structure', 'required' => [ 'PoolId', 'PoolArn', 'CapacityStatus', 'PoolName', 'State', 'CreatedAt', 'BundleId', 'DirectoryId', 'RunningMode', ], 'members' => [ 'PoolId' => [ 'shape' => 'WorkspacesPoolId', ], 'PoolArn' => [ 'shape' => 'ARN', ], 'CapacityStatus' => [ 'shape' => 'CapacityStatus', ], 'PoolName' => [ 'shape' => 'WorkspacesPoolName', ], 'Description' => [ 'shape' => 'UpdateDescription', ], 'State' => [ 'shape' => 'WorkspacesPoolState', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'BundleId' => [ 'shape' => 'BundleId', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Errors' => [ 'shape' => 'WorkspacesPoolErrors', ], 'ApplicationSettings' => [ 'shape' => 'ApplicationSettingsResponse', ], 'TimeoutSettings' => [ 'shape' => 'TimeoutSettings', ], 'RunningMode' => [ 'shape' => 'PoolsRunningMode', ], ], ], 'WorkspacesPoolError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'WorkspacesPoolErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'WorkspacesPoolErrorCode' => [ 'type' => 'string', 'enum' => [ 'IAM_SERVICE_ROLE_IS_MISSING', 'IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION', 'IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION', 'IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION', 'NETWORK_INTERFACE_LIMIT_EXCEEDED', 'INTERNAL_SERVICE_ERROR', 'MACHINE_ROLE_IS_MISSING', 'STS_DISABLED_IN_REGION', 'SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES', 'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION', 'SUBNET_NOT_FOUND', 'IMAGE_NOT_FOUND', 'INVALID_SUBNET_CONFIGURATION', 'SECURITY_GROUPS_NOT_FOUND', 'IGW_NOT_ATTACHED', 'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION', 'WORKSPACES_POOL_STOPPED', 'WORKSPACES_POOL_INSTANCE_PROVISIONING_FAILURE', 'DOMAIN_JOIN_ERROR_FILE_NOT_FOUND', 'DOMAIN_JOIN_ERROR_ACCESS_DENIED', 'DOMAIN_JOIN_ERROR_LOGON_FAILURE', 'DOMAIN_JOIN_ERROR_INVALID_PARAMETER', 'DOMAIN_JOIN_ERROR_MORE_DATA', 'DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN', 'DOMAIN_JOIN_ERROR_NOT_SUPPORTED', 'DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME', 'DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED', 'DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED', 'DOMAIN_JOIN_NERR_PASSWORD_EXPIRED', 'DOMAIN_JOIN_INTERNAL_SERVICE_ERROR', 'DOMAIN_JOIN_ERROR_SECRET_ACTION_PERMISSION_IS_MISSING', 'DOMAIN_JOIN_ERROR_SECRET_DECRYPTION_FAILURE', 'DOMAIN_JOIN_ERROR_SECRET_STATE_INVALID', 'DOMAIN_JOIN_ERROR_SECRET_NOT_FOUND', 'DOMAIN_JOIN_ERROR_SECRET_VALUE_KEY_NOT_FOUND', 'DOMAIN_JOIN_ERROR_SECRET_INVALID', 'BUNDLE_NOT_FOUND', 'DIRECTORY_NOT_FOUND', 'INSUFFICIENT_PERMISSIONS_ERROR', 'DEFAULT_OU_IS_MISSING', ], ], 'WorkspacesPoolErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspacesPoolError', ], ], 'WorkspacesPoolId' => [ 'type' => 'string', 'pattern' => '^wspool-[0-9a-z]{9}$', ], 'WorkspacesPoolIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspacesPoolId', ], 'max' => 25, 'min' => 1, ], 'WorkspacesPoolName' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$', ], 'WorkspacesPoolSession' => [ 'type' => 'structure', 'required' => [ 'SessionId', 'PoolId', 'UserId', ], 'members' => [ 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'ConnectionState' => [ 'shape' => 'SessionConnectionState', ], 'SessionId' => [ 'shape' => 'AmazonUuid', ], 'InstanceId' => [ 'shape' => 'SessionInstanceId', ], 'PoolId' => [ 'shape' => 'WorkspacesPoolId', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], 'NetworkAccessConfiguration' => [ 'shape' => 'NetworkAccessConfiguration', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'UserId' => [ 'shape' => 'WorkspacesPoolUserId', ], ], ], 'WorkspacesPoolSessions' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspacesPoolSession', ], ], 'WorkspacesPoolState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'RUNNING', 'STARTING', 'STOPPED', 'STOPPING', 'UPDATING', ], ], 'WorkspacesPoolUserId' => [ 'type' => 'string', 'max' => 128, 'min' => 2, ], 'WorkspacesPools' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspacesPool', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces/2015-04-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces/2015-04-08/paginators-1.json
return [ 'pagination' => [ 'DescribeApplicationAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'DescribeApplications' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'DescribeWorkspaceBundles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Bundles', ], 'DescribeWorkspaceDirectories' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Directories', ], 'DescribeWorkspaces' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Workspaces', ], 'ListAccountLinks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AccountLinks', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigateway/2015-07-09/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apigateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apigateway-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apigateway.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apigateway.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigateway/2015-07-09/paginators-1.json
return [ 'pagination' => [ 'GetApiKeys' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetBasePathMappings' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetClientCertificates' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetDeployments' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetDomainNames' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetModels' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetResources' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetRestApis' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetUsage' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'non_aggregate_keys' => [ 'usagePlanId', 'startDate', 'endDate', ], 'output_token' => 'position', 'result_key' => 'items', ], 'GetUsagePlanKeys' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetUsagePlans' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], 'GetVpcLinks' => [ 'input_token' => 'position', 'limit_key' => 'limit', 'output_token' => 'position', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigateway/2015-07-09/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'GetDomainNames', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'CreateUsagePlanKey', 'input' => [ 'usagePlanId' => 'foo', 'keyId' => 'bar', 'keyType' => 'fixx', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigateway/2015-07-09/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-07-09', 'endpointPrefix' => 'apigateway', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon API Gateway', 'serviceId' => 'API Gateway', 'signatureVersion' => 'v4', 'uid' => 'apigateway-2015-07-09', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateApiKey' => [ 'name' => 'CreateApiKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/apikeys', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApiKeyRequest', ], 'output' => [ 'shape' => 'ApiKey', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateAuthorizer' => [ 'name' => 'CreateAuthorizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/authorizers', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAuthorizerRequest', ], 'output' => [ 'shape' => 'Authorizer', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateBasePathMapping' => [ 'name' => 'CreateBasePathMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/domainnames/{domain_name}/basepathmappings', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateBasePathMappingRequest', ], 'output' => [ 'shape' => 'BasePathMapping', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateDeployment' => [ 'name' => 'CreateDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/deployments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDeploymentRequest', ], 'output' => [ 'shape' => 'Deployment', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateDocumentationPart' => [ 'name' => 'CreateDocumentationPart', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/documentation/parts', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDocumentationPartRequest', ], 'output' => [ 'shape' => 'DocumentationPart', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateDocumentationVersion' => [ 'name' => 'CreateDocumentationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/documentation/versions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDocumentationVersionRequest', ], 'output' => [ 'shape' => 'DocumentationVersion', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateDomainName' => [ 'name' => 'CreateDomainName', 'http' => [ 'method' => 'POST', 'requestUri' => '/domainnames', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDomainNameRequest', ], 'output' => [ 'shape' => 'DomainName', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateDomainNameAccessAssociation' => [ 'name' => 'CreateDomainNameAccessAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/domainnameaccessassociations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDomainNameAccessAssociationRequest', ], 'output' => [ 'shape' => 'DomainNameAccessAssociation', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateModel' => [ 'name' => 'CreateModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/models', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateModelRequest', ], 'output' => [ 'shape' => 'Model', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateRequestValidator' => [ 'name' => 'CreateRequestValidator', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/requestvalidators', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRequestValidatorRequest', ], 'output' => [ 'shape' => 'RequestValidator', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateResource' => [ 'name' => 'CreateResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/resources/{parent_id}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateResourceRequest', ], 'output' => [ 'shape' => 'Resource', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateRestApi' => [ 'name' => 'CreateRestApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRestApiRequest', ], 'output' => [ 'shape' => 'RestApi', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateStage' => [ 'name' => 'CreateStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/stages', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStageRequest', ], 'output' => [ 'shape' => 'Stage', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateUsagePlan' => [ 'name' => 'CreateUsagePlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/usageplans', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateUsagePlanRequest', ], 'output' => [ 'shape' => 'UsagePlan', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateUsagePlanKey' => [ 'name' => 'CreateUsagePlanKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/usageplans/{usageplanId}/keys', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateUsagePlanKeyRequest', ], 'output' => [ 'shape' => 'UsagePlanKey', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateVpcLink' => [ 'name' => 'CreateVpcLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/vpclinks', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateVpcLinkRequest', ], 'output' => [ 'shape' => 'VpcLink', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteApiKey' => [ 'name' => 'DeleteApiKey', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/apikeys/{api_Key}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteApiKeyRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteAuthorizer' => [ 'name' => 'DeleteAuthorizer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAuthorizerRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteBasePathMapping' => [ 'name' => 'DeleteBasePathMapping', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteBasePathMappingRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteClientCertificate' => [ 'name' => 'DeleteClientCertificate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/clientcertificates/{clientcertificate_id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteClientCertificateRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteDeployment' => [ 'name' => 'DeleteDeployment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDeploymentRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteDocumentationPart' => [ 'name' => 'DeleteDocumentationPart', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDocumentationPartRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteDocumentationVersion' => [ 'name' => 'DeleteDocumentationVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDocumentationVersionRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteDomainName' => [ 'name' => 'DeleteDomainName', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domainnames/{domain_name}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDomainNameRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteDomainNameAccessAssociation' => [ 'name' => 'DeleteDomainNameAccessAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domainnameaccessassociations/{domain_name_access_association_arn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDomainNameAccessAssociationRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteGatewayResponse' => [ 'name' => 'DeleteGatewayResponse', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteGatewayResponseRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteIntegration' => [ 'name' => 'DeleteIntegration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIntegrationRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteIntegrationResponse' => [ 'name' => 'DeleteIntegrationResponse', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIntegrationResponseRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteMethod' => [ 'name' => 'DeleteMethod', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMethodRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteMethodResponse' => [ 'name' => 'DeleteMethodResponse', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMethodResponseRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteModel' => [ 'name' => 'DeleteModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteModelRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteRequestValidator' => [ 'name' => 'DeleteRequestValidator', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteRequestValidatorRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteResource' => [ 'name' => 'DeleteResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteResourceRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteRestApi' => [ 'name' => 'DeleteRestApi', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteRestApiRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteStage' => [ 'name' => 'DeleteStage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteStageRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteUsagePlan' => [ 'name' => 'DeleteUsagePlan', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/usageplans/{usageplanId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteUsagePlanRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteUsagePlanKey' => [ 'name' => 'DeleteUsagePlanKey', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteUsagePlanKeyRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteVpcLink' => [ 'name' => 'DeleteVpcLink', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/vpclinks/{vpclink_id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteVpcLinkRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'FlushStageAuthorizersCache' => [ 'name' => 'FlushStageAuthorizersCache', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers', 'responseCode' => 202, ], 'input' => [ 'shape' => 'FlushStageAuthorizersCacheRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'FlushStageCache' => [ 'name' => 'FlushStageCache', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/cache/data', 'responseCode' => 202, ], 'input' => [ 'shape' => 'FlushStageCacheRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GenerateClientCertificate' => [ 'name' => 'GenerateClientCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/clientcertificates', 'responseCode' => 201, ], 'input' => [ 'shape' => 'GenerateClientCertificateRequest', ], 'output' => [ 'shape' => 'ClientCertificate', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetAccount' => [ 'name' => 'GetAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/account', ], 'input' => [ 'shape' => 'GetAccountRequest', ], 'output' => [ 'shape' => 'Account', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApiKey' => [ 'name' => 'GetApiKey', 'http' => [ 'method' => 'GET', 'requestUri' => '/apikeys/{api_Key}', ], 'input' => [ 'shape' => 'GetApiKeyRequest', ], 'output' => [ 'shape' => 'ApiKey', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApiKeys' => [ 'name' => 'GetApiKeys', 'http' => [ 'method' => 'GET', 'requestUri' => '/apikeys', ], 'input' => [ 'shape' => 'GetApiKeysRequest', ], 'output' => [ 'shape' => 'ApiKeys', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetAuthorizer' => [ 'name' => 'GetAuthorizer', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}', ], 'input' => [ 'shape' => 'GetAuthorizerRequest', ], 'output' => [ 'shape' => 'Authorizer', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetAuthorizers' => [ 'name' => 'GetAuthorizers', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/authorizers', ], 'input' => [ 'shape' => 'GetAuthorizersRequest', ], 'output' => [ 'shape' => 'Authorizers', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetBasePathMapping' => [ 'name' => 'GetBasePathMapping', 'http' => [ 'method' => 'GET', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}', ], 'input' => [ 'shape' => 'GetBasePathMappingRequest', ], 'output' => [ 'shape' => 'BasePathMapping', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetBasePathMappings' => [ 'name' => 'GetBasePathMappings', 'http' => [ 'method' => 'GET', 'requestUri' => '/domainnames/{domain_name}/basepathmappings', ], 'input' => [ 'shape' => 'GetBasePathMappingsRequest', ], 'output' => [ 'shape' => 'BasePathMappings', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetClientCertificate' => [ 'name' => 'GetClientCertificate', 'http' => [ 'method' => 'GET', 'requestUri' => '/clientcertificates/{clientcertificate_id}', ], 'input' => [ 'shape' => 'GetClientCertificateRequest', ], 'output' => [ 'shape' => 'ClientCertificate', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetClientCertificates' => [ 'name' => 'GetClientCertificates', 'http' => [ 'method' => 'GET', 'requestUri' => '/clientcertificates', ], 'input' => [ 'shape' => 'GetClientCertificatesRequest', ], 'output' => [ 'shape' => 'ClientCertificates', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDeployment' => [ 'name' => 'GetDeployment', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}', ], 'input' => [ 'shape' => 'GetDeploymentRequest', ], 'output' => [ 'shape' => 'Deployment', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetDeployments' => [ 'name' => 'GetDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/deployments', ], 'input' => [ 'shape' => 'GetDeploymentsRequest', ], 'output' => [ 'shape' => 'Deployments', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetDocumentationPart' => [ 'name' => 'GetDocumentationPart', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}', ], 'input' => [ 'shape' => 'GetDocumentationPartRequest', ], 'output' => [ 'shape' => 'DocumentationPart', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDocumentationParts' => [ 'name' => 'GetDocumentationParts', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/parts', ], 'input' => [ 'shape' => 'GetDocumentationPartsRequest', ], 'output' => [ 'shape' => 'DocumentationParts', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDocumentationVersion' => [ 'name' => 'GetDocumentationVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}', ], 'input' => [ 'shape' => 'GetDocumentationVersionRequest', ], 'output' => [ 'shape' => 'DocumentationVersion', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDocumentationVersions' => [ 'name' => 'GetDocumentationVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/versions', ], 'input' => [ 'shape' => 'GetDocumentationVersionsRequest', ], 'output' => [ 'shape' => 'DocumentationVersions', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDomainName' => [ 'name' => 'GetDomainName', 'http' => [ 'method' => 'GET', 'requestUri' => '/domainnames/{domain_name}', ], 'input' => [ 'shape' => 'GetDomainNameRequest', ], 'output' => [ 'shape' => 'DomainName', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDomainNameAccessAssociations' => [ 'name' => 'GetDomainNameAccessAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/domainnameaccessassociations', ], 'input' => [ 'shape' => 'GetDomainNameAccessAssociationsRequest', ], 'output' => [ 'shape' => 'DomainNameAccessAssociations', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDomainNames' => [ 'name' => 'GetDomainNames', 'http' => [ 'method' => 'GET', 'requestUri' => '/domainnames', ], 'input' => [ 'shape' => 'GetDomainNamesRequest', ], 'output' => [ 'shape' => 'DomainNames', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetExport' => [ 'name' => 'GetExport', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExportRequest', ], 'output' => [ 'shape' => 'ExportResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetGatewayResponse' => [ 'name' => 'GetGatewayResponse', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}', ], 'input' => [ 'shape' => 'GetGatewayResponseRequest', ], 'output' => [ 'shape' => 'GatewayResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetGatewayResponses' => [ 'name' => 'GetGatewayResponses', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses', ], 'input' => [ 'shape' => 'GetGatewayResponsesRequest', ], 'output' => [ 'shape' => 'GatewayResponses', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetIntegration' => [ 'name' => 'GetIntegration', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration', ], 'input' => [ 'shape' => 'GetIntegrationRequest', ], 'output' => [ 'shape' => 'Integration', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetIntegrationResponse' => [ 'name' => 'GetIntegrationResponse', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}', ], 'input' => [ 'shape' => 'GetIntegrationResponseRequest', ], 'output' => [ 'shape' => 'IntegrationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetMethod' => [ 'name' => 'GetMethod', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', ], 'input' => [ 'shape' => 'GetMethodRequest', ], 'output' => [ 'shape' => 'Method', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetMethodResponse' => [ 'name' => 'GetMethodResponse', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', ], 'input' => [ 'shape' => 'GetMethodResponseRequest', ], 'output' => [ 'shape' => 'MethodResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetModel' => [ 'name' => 'GetModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}', ], 'input' => [ 'shape' => 'GetModelRequest', ], 'output' => [ 'shape' => 'Model', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetModelTemplate' => [ 'name' => 'GetModelTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}/default_template', ], 'input' => [ 'shape' => 'GetModelTemplateRequest', ], 'output' => [ 'shape' => 'Template', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetModels' => [ 'name' => 'GetModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models', ], 'input' => [ 'shape' => 'GetModelsRequest', ], 'output' => [ 'shape' => 'Models', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetRequestValidator' => [ 'name' => 'GetRequestValidator', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}', ], 'input' => [ 'shape' => 'GetRequestValidatorRequest', ], 'output' => [ 'shape' => 'RequestValidator', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetRequestValidators' => [ 'name' => 'GetRequestValidators', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/requestvalidators', ], 'input' => [ 'shape' => 'GetRequestValidatorsRequest', ], 'output' => [ 'shape' => 'RequestValidators', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetResource' => [ 'name' => 'GetResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}', ], 'input' => [ 'shape' => 'GetResourceRequest', ], 'output' => [ 'shape' => 'Resource', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetResources' => [ 'name' => 'GetResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources', ], 'input' => [ 'shape' => 'GetResourcesRequest', ], 'output' => [ 'shape' => 'Resources', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetRestApi' => [ 'name' => 'GetRestApi', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}', ], 'input' => [ 'shape' => 'GetRestApiRequest', ], 'output' => [ 'shape' => 'RestApi', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetRestApis' => [ 'name' => 'GetRestApis', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis', ], 'input' => [ 'shape' => 'GetRestApisRequest', ], 'output' => [ 'shape' => 'RestApis', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSdk' => [ 'name' => 'GetSdk', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSdkRequest', ], 'output' => [ 'shape' => 'SdkResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSdkType' => [ 'name' => 'GetSdkType', 'http' => [ 'method' => 'GET', 'requestUri' => '/sdktypes/{sdktype_id}', ], 'input' => [ 'shape' => 'GetSdkTypeRequest', ], 'output' => [ 'shape' => 'SdkType', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSdkTypes' => [ 'name' => 'GetSdkTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/sdktypes', ], 'input' => [ 'shape' => 'GetSdkTypesRequest', ], 'output' => [ 'shape' => 'SdkTypes', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetStage' => [ 'name' => 'GetStage', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}', ], 'input' => [ 'shape' => 'GetStageRequest', ], 'output' => [ 'shape' => 'Stage', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetStages' => [ 'name' => 'GetStages', 'http' => [ 'method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages', ], 'input' => [ 'shape' => 'GetStagesRequest', ], 'output' => [ 'shape' => 'Stages', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetTags' => [ 'name' => 'GetTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resource_arn}', ], 'input' => [ 'shape' => 'GetTagsRequest', ], 'output' => [ 'shape' => 'Tags', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetUsage' => [ 'name' => 'GetUsage', 'http' => [ 'method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/usage', ], 'input' => [ 'shape' => 'GetUsageRequest', ], 'output' => [ 'shape' => 'Usage', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetUsagePlan' => [ 'name' => 'GetUsagePlan', 'http' => [ 'method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}', ], 'input' => [ 'shape' => 'GetUsagePlanRequest', ], 'output' => [ 'shape' => 'UsagePlan', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetUsagePlanKey' => [ 'name' => 'GetUsagePlanKey', 'http' => [ 'method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUsagePlanKeyRequest', ], 'output' => [ 'shape' => 'UsagePlanKey', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetUsagePlanKeys' => [ 'name' => 'GetUsagePlanKeys', 'http' => [ 'method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/keys', ], 'input' => [ 'shape' => 'GetUsagePlanKeysRequest', ], 'output' => [ 'shape' => 'UsagePlanKeys', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetUsagePlans' => [ 'name' => 'GetUsagePlans', 'http' => [ 'method' => 'GET', 'requestUri' => '/usageplans', ], 'input' => [ 'shape' => 'GetUsagePlansRequest', ], 'output' => [ 'shape' => 'UsagePlans', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetVpcLink' => [ 'name' => 'GetVpcLink', 'http' => [ 'method' => 'GET', 'requestUri' => '/vpclinks/{vpclink_id}', ], 'input' => [ 'shape' => 'GetVpcLinkRequest', ], 'output' => [ 'shape' => 'VpcLink', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetVpcLinks' => [ 'name' => 'GetVpcLinks', 'http' => [ 'method' => 'GET', 'requestUri' => '/vpclinks', ], 'input' => [ 'shape' => 'GetVpcLinksRequest', ], 'output' => [ 'shape' => 'VpcLinks', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ImportApiKeys' => [ 'name' => 'ImportApiKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/apikeys?mode=import', 'responseCode' => 201, ], 'input' => [ 'shape' => 'ImportApiKeysRequest', ], 'output' => [ 'shape' => 'ApiKeyIds', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ImportDocumentationParts' => [ 'name' => 'ImportDocumentationParts', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/documentation/parts', ], 'input' => [ 'shape' => 'ImportDocumentationPartsRequest', ], 'output' => [ 'shape' => 'DocumentationPartIds', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ImportRestApi' => [ 'name' => 'ImportRestApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis?mode=import', 'responseCode' => 201, ], 'input' => [ 'shape' => 'ImportRestApiRequest', ], 'output' => [ 'shape' => 'RestApi', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutGatewayResponse' => [ 'name' => 'PutGatewayResponse', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutGatewayResponseRequest', ], 'output' => [ 'shape' => 'GatewayResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutIntegration' => [ 'name' => 'PutIntegration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutIntegrationRequest', ], 'output' => [ 'shape' => 'Integration', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutIntegrationResponse' => [ 'name' => 'PutIntegrationResponse', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutIntegrationResponseRequest', ], 'output' => [ 'shape' => 'IntegrationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutMethod' => [ 'name' => 'PutMethod', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutMethodRequest', ], 'output' => [ 'shape' => 'Method', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutMethodResponse' => [ 'name' => 'PutMethodResponse', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutMethodResponseRequest', ], 'output' => [ 'shape' => 'MethodResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutRestApi' => [ 'name' => 'PutRestApi', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}', ], 'input' => [ 'shape' => 'PutRestApiRequest', ], 'output' => [ 'shape' => 'RestApi', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'RejectDomainNameAccessAssociation' => [ 'name' => 'RejectDomainNameAccessAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/rejectdomainnameaccessassociations', 'responseCode' => 202, ], 'input' => [ 'shape' => 'RejectDomainNameAccessAssociationRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tags/{resource_arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TestInvokeAuthorizer' => [ 'name' => 'TestInvokeAuthorizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}', ], 'input' => [ 'shape' => 'TestInvokeAuthorizerRequest', ], 'output' => [ 'shape' => 'TestInvokeAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TestInvokeMethod' => [ 'name' => 'TestInvokeMethod', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', ], 'input' => [ 'shape' => 'TestInvokeMethodRequest', ], 'output' => [ 'shape' => 'TestInvokeMethodResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resource_arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateAccount' => [ 'name' => 'UpdateAccount', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/account', ], 'input' => [ 'shape' => 'UpdateAccountRequest', ], 'output' => [ 'shape' => 'Account', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateApiKey' => [ 'name' => 'UpdateApiKey', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/apikeys/{api_Key}', ], 'input' => [ 'shape' => 'UpdateApiKeyRequest', ], 'output' => [ 'shape' => 'ApiKey', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateAuthorizer' => [ 'name' => 'UpdateAuthorizer', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}', ], 'input' => [ 'shape' => 'UpdateAuthorizerRequest', ], 'output' => [ 'shape' => 'Authorizer', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateBasePathMapping' => [ 'name' => 'UpdateBasePathMapping', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}', ], 'input' => [ 'shape' => 'UpdateBasePathMappingRequest', ], 'output' => [ 'shape' => 'BasePathMapping', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateClientCertificate' => [ 'name' => 'UpdateClientCertificate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/clientcertificates/{clientcertificate_id}', ], 'input' => [ 'shape' => 'UpdateClientCertificateRequest', ], 'output' => [ 'shape' => 'ClientCertificate', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateDeployment' => [ 'name' => 'UpdateDeployment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}', ], 'input' => [ 'shape' => 'UpdateDeploymentRequest', ], 'output' => [ 'shape' => 'Deployment', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateDocumentationPart' => [ 'name' => 'UpdateDocumentationPart', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}', ], 'input' => [ 'shape' => 'UpdateDocumentationPartRequest', ], 'output' => [ 'shape' => 'DocumentationPart', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateDocumentationVersion' => [ 'name' => 'UpdateDocumentationVersion', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}', ], 'input' => [ 'shape' => 'UpdateDocumentationVersionRequest', ], 'output' => [ 'shape' => 'DocumentationVersion', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateDomainName' => [ 'name' => 'UpdateDomainName', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/domainnames/{domain_name}', ], 'input' => [ 'shape' => 'UpdateDomainNameRequest', ], 'output' => [ 'shape' => 'DomainName', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateGatewayResponse' => [ 'name' => 'UpdateGatewayResponse', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}', ], 'input' => [ 'shape' => 'UpdateGatewayResponseRequest', ], 'output' => [ 'shape' => 'GatewayResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateIntegration' => [ 'name' => 'UpdateIntegration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration', ], 'input' => [ 'shape' => 'UpdateIntegrationRequest', ], 'output' => [ 'shape' => 'Integration', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateIntegrationResponse' => [ 'name' => 'UpdateIntegrationResponse', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}', ], 'input' => [ 'shape' => 'UpdateIntegrationResponseRequest', ], 'output' => [ 'shape' => 'IntegrationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateMethod' => [ 'name' => 'UpdateMethod', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', ], 'input' => [ 'shape' => 'UpdateMethodRequest', ], 'output' => [ 'shape' => 'Method', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateMethodResponse' => [ 'name' => 'UpdateMethodResponse', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateMethodResponseRequest', ], 'output' => [ 'shape' => 'MethodResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateModel' => [ 'name' => 'UpdateModel', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}', ], 'input' => [ 'shape' => 'UpdateModelRequest', ], 'output' => [ 'shape' => 'Model', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateRequestValidator' => [ 'name' => 'UpdateRequestValidator', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}', ], 'input' => [ 'shape' => 'UpdateRequestValidatorRequest', ], 'output' => [ 'shape' => 'RequestValidator', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateResource' => [ 'name' => 'UpdateResource', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}', ], 'input' => [ 'shape' => 'UpdateResourceRequest', ], 'output' => [ 'shape' => 'Resource', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateRestApi' => [ 'name' => 'UpdateRestApi', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}', ], 'input' => [ 'shape' => 'UpdateRestApiRequest', ], 'output' => [ 'shape' => 'RestApi', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateStage' => [ 'name' => 'UpdateStage', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}', ], 'input' => [ 'shape' => 'UpdateStageRequest', ], 'output' => [ 'shape' => 'Stage', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateUsage' => [ 'name' => 'UpdateUsage', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}/usage', ], 'input' => [ 'shape' => 'UpdateUsageRequest', ], 'output' => [ 'shape' => 'Usage', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateUsagePlan' => [ 'name' => 'UpdateUsagePlan', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/usageplans/{usageplanId}', ], 'input' => [ 'shape' => 'UpdateUsagePlanRequest', ], 'output' => [ 'shape' => 'UsagePlan', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateVpcLink' => [ 'name' => 'UpdateVpcLink', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/vpclinks/{vpclink_id}', ], 'input' => [ 'shape' => 'UpdateVpcLinkRequest', ], 'output' => [ 'shape' => 'VpcLink', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], ], 'shapes' => [ 'AccessAssociationSourceType' => [ 'type' => 'string', 'enum' => [ 'VPCE', ], ], 'AccessLogSettings' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'String', ], 'destinationArn' => [ 'shape' => 'String', ], ], ], 'Account' => [ 'type' => 'structure', 'members' => [ 'cloudwatchRoleArn' => [ 'shape' => 'String', ], 'throttleSettings' => [ 'shape' => 'ThrottleSettings', ], 'features' => [ 'shape' => 'ListOfString', ], 'apiKeyVersion' => [ 'shape' => 'String', ], ], ], 'ApiKey' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'customerId' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'enabled' => [ 'shape' => 'Boolean', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'stageKeys' => [ 'shape' => 'ListOfString', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'ApiKeyIds' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'ListOfString', ], 'warnings' => [ 'shape' => 'ListOfString', ], ], ], 'ApiKeySourceType' => [ 'type' => 'string', 'enum' => [ 'HEADER', 'AUTHORIZER', ], ], 'ApiKeys' => [ 'type' => 'structure', 'members' => [ 'warnings' => [ 'shape' => 'ListOfString', ], 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfApiKey', 'locationName' => 'item', ], ], ], 'ApiKeysFormat' => [ 'type' => 'string', 'enum' => [ 'csv', ], ], 'ApiStage' => [ 'type' => 'structure', 'members' => [ 'apiId' => [ 'shape' => 'String', ], 'stage' => [ 'shape' => 'String', ], 'throttle' => [ 'shape' => 'MapOfApiStageThrottleSettings', ], ], ], 'Authorizer' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'AuthorizerType', ], 'providerARNs' => [ 'shape' => 'ListOfARNs', ], 'authType' => [ 'shape' => 'String', ], 'authorizerUri' => [ 'shape' => 'String', ], 'authorizerCredentials' => [ 'shape' => 'String', ], 'identitySource' => [ 'shape' => 'String', ], 'identityValidationExpression' => [ 'shape' => 'String', ], 'authorizerResultTtlInSeconds' => [ 'shape' => 'NullableInteger', ], ], ], 'AuthorizerType' => [ 'type' => 'string', 'enum' => [ 'TOKEN', 'REQUEST', 'COGNITO_USER_POOLS', ], ], 'Authorizers' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfAuthorizer', 'locationName' => 'item', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BasePathMapping' => [ 'type' => 'structure', 'members' => [ 'basePath' => [ 'shape' => 'String', ], 'restApiId' => [ 'shape' => 'String', ], 'stage' => [ 'shape' => 'String', ], ], ], 'BasePathMappings' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfBasePathMapping', 'locationName' => 'item', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', ], 'CacheClusterSize' => [ 'type' => 'string', 'enum' => [ '0.5', '1.6', '6.1', '13.5', '28.4', '58.2', '118', '237', ], ], 'CacheClusterStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'AVAILABLE', 'DELETE_IN_PROGRESS', 'NOT_AVAILABLE', 'FLUSH_IN_PROGRESS', ], ], 'CanarySettings' => [ 'type' => 'structure', 'members' => [ 'percentTraffic' => [ 'shape' => 'Double', ], 'deploymentId' => [ 'shape' => 'String', ], 'stageVariableOverrides' => [ 'shape' => 'MapOfStringToString', ], 'useStageCache' => [ 'shape' => 'Boolean', ], ], ], 'ClientCertificate' => [ 'type' => 'structure', 'members' => [ 'clientCertificateId' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'pemEncodedCertificate' => [ 'shape' => 'String', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'expirationDate' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'ClientCertificates' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfClientCertificate', 'locationName' => 'item', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'INTERNET', 'VPC_LINK', ], ], 'ContentHandlingStrategy' => [ 'type' => 'string', 'enum' => [ 'CONVERT_TO_BINARY', 'CONVERT_TO_TEXT', ], ], 'CreateApiKeyRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'enabled' => [ 'shape' => 'Boolean', ], 'generateDistinctId' => [ 'shape' => 'Boolean', ], 'value' => [ 'shape' => 'String', ], 'stageKeys' => [ 'shape' => 'ListOfStageKeys', ], 'customerId' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'CreateAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'name', 'type', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'AuthorizerType', ], 'providerARNs' => [ 'shape' => 'ListOfARNs', ], 'authType' => [ 'shape' => 'String', ], 'authorizerUri' => [ 'shape' => 'String', ], 'authorizerCredentials' => [ 'shape' => 'String', ], 'identitySource' => [ 'shape' => 'String', ], 'identityValidationExpression' => [ 'shape' => 'String', ], 'authorizerResultTtlInSeconds' => [ 'shape' => 'NullableInteger', ], ], ], 'CreateBasePathMappingRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'restApiId', ], 'members' => [ 'domainName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name', ], 'domainNameId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'basePath' => [ 'shape' => 'String', ], 'restApiId' => [ 'shape' => 'String', ], 'stage' => [ 'shape' => 'String', ], ], ], 'CreateDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', ], 'stageDescription' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'cacheClusterEnabled' => [ 'shape' => 'NullableBoolean', ], 'cacheClusterSize' => [ 'shape' => 'CacheClusterSize', ], 'variables' => [ 'shape' => 'MapOfStringToString', ], 'canarySettings' => [ 'shape' => 'DeploymentCanarySettings', ], 'tracingEnabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'CreateDocumentationPartRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'location', 'properties', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'location' => [ 'shape' => 'DocumentationPartLocation', ], 'properties' => [ 'shape' => 'String', ], ], ], 'CreateDocumentationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'documentationVersion', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'documentationVersion' => [ 'shape' => 'String', ], 'stageName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'CreateDomainNameAccessAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'domainNameArn', 'accessAssociationSourceType', 'accessAssociationSource', ], 'members' => [ 'domainNameArn' => [ 'shape' => 'String', ], 'accessAssociationSourceType' => [ 'shape' => 'AccessAssociationSourceType', ], 'accessAssociationSource' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'CreateDomainNameRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'String', ], 'certificateName' => [ 'shape' => 'String', ], 'certificateBody' => [ 'shape' => 'String', ], 'certificatePrivateKey' => [ 'shape' => 'String', ], 'certificateChain' => [ 'shape' => 'String', ], 'certificateArn' => [ 'shape' => 'String', ], 'regionalCertificateName' => [ 'shape' => 'String', ], 'regionalCertificateArn' => [ 'shape' => 'String', ], 'endpointConfiguration' => [ 'shape' => 'EndpointConfiguration', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], 'securityPolicy' => [ 'shape' => 'SecurityPolicy', ], 'mutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthenticationInput', ], 'ownershipVerificationCertificateArn' => [ 'shape' => 'String', ], 'policy' => [ 'shape' => 'String', ], 'routingMode' => [ 'shape' => 'RoutingMode', ], ], ], 'CreateModelRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'name', 'contentType', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'schema' => [ 'shape' => 'String', ], 'contentType' => [ 'shape' => 'String', ], ], ], 'CreateRequestValidatorRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'name' => [ 'shape' => 'String', ], 'validateRequestBody' => [ 'shape' => 'Boolean', ], 'validateRequestParameters' => [ 'shape' => 'Boolean', ], ], ], 'CreateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'parentId', 'pathPart', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'parentId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'parent_id', ], 'pathPart' => [ 'shape' => 'String', ], ], ], 'CreateRestApiRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], 'cloneFrom' => [ 'shape' => 'String', ], 'binaryMediaTypes' => [ 'shape' => 'ListOfString', ], 'minimumCompressionSize' => [ 'shape' => 'NullableInteger', ], 'apiKeySource' => [ 'shape' => 'ApiKeySourceType', ], 'endpointConfiguration' => [ 'shape' => 'EndpointConfiguration', ], 'policy' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], 'disableExecuteApiEndpoint' => [ 'shape' => 'Boolean', ], ], ], 'CreateStageRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'stageName', 'deploymentId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', ], 'deploymentId' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'cacheClusterEnabled' => [ 'shape' => 'Boolean', ], 'cacheClusterSize' => [ 'shape' => 'CacheClusterSize', ], 'variables' => [ 'shape' => 'MapOfStringToString', ], 'documentationVersion' => [ 'shape' => 'String', ], 'canarySettings' => [ 'shape' => 'CanarySettings', ], 'tracingEnabled' => [ 'shape' => 'Boolean', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'CreateUsagePlanKeyRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', 'keyId', 'keyType', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], 'keyId' => [ 'shape' => 'String', ], 'keyType' => [ 'shape' => 'String', ], ], ], 'CreateUsagePlanRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'apiStages' => [ 'shape' => 'ListOfApiStage', ], 'throttle' => [ 'shape' => 'ThrottleSettings', ], 'quota' => [ 'shape' => 'QuotaSettings', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'CreateVpcLinkRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'targetArns', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'targetArns' => [ 'shape' => 'ListOfString', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'DeleteApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'apiKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key', ], ], ], 'DeleteAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'authorizerId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'authorizerId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id', ], ], ], 'DeleteBasePathMappingRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'basePath', ], 'members' => [ 'domainName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name', ], 'domainNameId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'basePath' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path', ], ], ], 'DeleteClientCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'clientCertificateId', ], 'members' => [ 'clientCertificateId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id', ], ], ], 'DeleteDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'deploymentId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'deploymentId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id', ], ], ], 'DeleteDocumentationPartRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'documentationPartId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'documentationPartId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id', ], ], ], 'DeleteDocumentationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'documentationVersion', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'documentationVersion' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version', ], ], ], 'DeleteDomainNameAccessAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'domainNameAccessAssociationArn', ], 'members' => [ 'domainNameAccessAssociationArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name_access_association_arn', ], ], ], 'DeleteDomainNameRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name', ], 'domainNameId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameId', ], ], ], 'DeleteGatewayResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'responseType', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'responseType' => [ 'shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type', ], ], ], 'DeleteIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], ], ], 'DeleteIntegrationResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'statusCode', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code', ], ], ], 'DeleteMethodRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], ], ], 'DeleteMethodResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'statusCode', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code', ], ], ], 'DeleteModelRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'modelName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'modelName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name', ], ], ], 'DeleteRequestValidatorRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'requestValidatorId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'requestValidatorId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id', ], ], ], 'DeleteResourceRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], ], ], 'DeleteRestApiRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], ], ], 'DeleteStageRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'stageName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name', ], ], ], 'DeleteUsagePlanKeyRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', 'keyId', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], 'keyId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId', ], ], ], 'DeleteUsagePlanRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], ], ], 'DeleteVpcLinkRequest' => [ 'type' => 'structure', 'required' => [ 'vpcLinkId', ], 'members' => [ 'vpcLinkId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id', ], ], ], 'Deployment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'apiSummary' => [ 'shape' => 'PathToMapOfMethodSnapshot', ], ], ], 'DeploymentCanarySettings' => [ 'type' => 'structure', 'members' => [ 'percentTraffic' => [ 'shape' => 'Double', ], 'stageVariableOverrides' => [ 'shape' => 'MapOfStringToString', ], 'useStageCache' => [ 'shape' => 'Boolean', ], ], ], 'Deployments' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfDeployment', 'locationName' => 'item', ], ], ], 'DocumentationPart' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'location' => [ 'shape' => 'DocumentationPartLocation', ], 'properties' => [ 'shape' => 'String', ], ], ], 'DocumentationPartIds' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'ListOfString', ], 'warnings' => [ 'shape' => 'ListOfString', ], ], ], 'DocumentationPartLocation' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DocumentationPartType', ], 'path' => [ 'shape' => 'String', ], 'method' => [ 'shape' => 'String', ], 'statusCode' => [ 'shape' => 'DocumentationPartLocationStatusCode', ], 'name' => [ 'shape' => 'String', ], ], ], 'DocumentationPartLocationStatusCode' => [ 'type' => 'string', 'pattern' => '^([1-5]\\d\\d|\\*|\\s*)$', ], 'DocumentationPartType' => [ 'type' => 'string', 'enum' => [ 'API', 'AUTHORIZER', 'MODEL', 'RESOURCE', 'METHOD', 'PATH_PARAMETER', 'QUERY_PARAMETER', 'REQUEST_HEADER', 'REQUEST_BODY', 'RESPONSE', 'RESPONSE_HEADER', 'RESPONSE_BODY', ], ], 'DocumentationParts' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfDocumentationPart', 'locationName' => 'item', ], ], ], 'DocumentationVersion' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'String', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'String', ], ], ], 'DocumentationVersions' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfDocumentationVersion', 'locationName' => 'item', ], ], ], 'DomainName' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'String', ], 'domainNameId' => [ 'shape' => 'String', ], 'domainNameArn' => [ 'shape' => 'String', ], 'certificateName' => [ 'shape' => 'String', ], 'certificateArn' => [ 'shape' => 'String', ], 'certificateUploadDate' => [ 'shape' => 'Timestamp', ], 'regionalDomainName' => [ 'shape' => 'String', ], 'regionalHostedZoneId' => [ 'shape' => 'String', ], 'regionalCertificateName' => [ 'shape' => 'String', ], 'regionalCertificateArn' => [ 'shape' => 'String', ], 'distributionDomainName' => [ 'shape' => 'String', ], 'distributionHostedZoneId' => [ 'shape' => 'String', ], 'endpointConfiguration' => [ 'shape' => 'EndpointConfiguration', ], 'domainNameStatus' => [ 'shape' => 'DomainNameStatus', ], 'domainNameStatusMessage' => [ 'shape' => 'String', ], 'securityPolicy' => [ 'shape' => 'SecurityPolicy', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], 'mutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthentication', ], 'ownershipVerificationCertificateArn' => [ 'shape' => 'String', ], 'managementPolicy' => [ 'shape' => 'String', ], 'policy' => [ 'shape' => 'String', ], 'routingMode' => [ 'shape' => 'RoutingMode', ], ], ], 'DomainNameAccessAssociation' => [ 'type' => 'structure', 'members' => [ 'domainNameAccessAssociationArn' => [ 'shape' => 'String', ], 'domainNameArn' => [ 'shape' => 'String', ], 'accessAssociationSourceType' => [ 'shape' => 'AccessAssociationSourceType', ], 'accessAssociationSource' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'DomainNameAccessAssociations' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfDomainNameAccessAssociation', 'locationName' => 'item', ], ], ], 'DomainNameStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UPDATING', 'PENDING', 'PENDING_CERTIFICATE_REIMPORT', 'PENDING_OWNERSHIP_VERIFICATION', ], ], 'DomainNames' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfDomainName', 'locationName' => 'item', ], ], ], 'Double' => [ 'type' => 'double', ], 'EndpointConfiguration' => [ 'type' => 'structure', 'members' => [ 'types' => [ 'shape' => 'ListOfEndpointType', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'vpcEndpointIds' => [ 'shape' => 'ListOfString', ], ], ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'REGIONAL', 'EDGE', 'PRIVATE', ], ], 'ExportResponse' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'contentDisposition' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Disposition', ], 'body' => [ 'shape' => 'Blob', ], ], 'payload' => 'body', ], 'FlushStageAuthorizersCacheRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'stageName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name', ], ], ], 'FlushStageCacheRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'stageName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name', ], ], ], 'GatewayResponse' => [ 'type' => 'structure', 'members' => [ 'responseType' => [ 'shape' => 'GatewayResponseType', ], 'statusCode' => [ 'shape' => 'StatusCode', ], 'responseParameters' => [ 'shape' => 'MapOfStringToString', ], 'responseTemplates' => [ 'shape' => 'MapOfStringToString', ], 'defaultResponse' => [ 'shape' => 'Boolean', ], ], ], 'GatewayResponseType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT_4XX', 'DEFAULT_5XX', 'RESOURCE_NOT_FOUND', 'UNAUTHORIZED', 'INVALID_API_KEY', 'ACCESS_DENIED', 'AUTHORIZER_FAILURE', 'AUTHORIZER_CONFIGURATION_ERROR', 'INVALID_SIGNATURE', 'EXPIRED_TOKEN', 'MISSING_AUTHENTICATION_TOKEN', 'INTEGRATION_FAILURE', 'INTEGRATION_TIMEOUT', 'API_CONFIGURATION_ERROR', 'UNSUPPORTED_MEDIA_TYPE', 'BAD_REQUEST_PARAMETERS', 'BAD_REQUEST_BODY', 'REQUEST_TOO_LARGE', 'THROTTLED', 'QUOTA_EXCEEDED', 'WAF_FILTERED', ], ], 'GatewayResponses' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfGatewayResponse', 'locationName' => 'item', ], ], ], 'GenerateClientCertificateRequest' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'GetAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'apiKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key', ], 'includeValue' => [ 'shape' => 'NullableBoolean', 'location' => 'querystring', 'locationName' => 'includeValue', ], ], ], 'GetApiKeysRequest' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], 'nameQuery' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'name', ], 'customerId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'customerId', ], 'includeValues' => [ 'shape' => 'NullableBoolean', 'location' => 'querystring', 'locationName' => 'includeValues', ], ], ], 'GetAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'authorizerId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'authorizerId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id', ], ], ], 'GetAuthorizersRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetBasePathMappingRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'basePath', ], 'members' => [ 'domainName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name', ], 'domainNameId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'basePath' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path', ], ], ], 'GetBasePathMappingsRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name', ], 'domainNameId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetClientCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'clientCertificateId', ], 'members' => [ 'clientCertificateId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id', ], ], ], 'GetClientCertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'deploymentId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'deploymentId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id', ], 'embed' => [ 'shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed', ], ], ], 'GetDeploymentsRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetDocumentationPartRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'documentationPartId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'documentationPartId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id', ], ], ], 'GetDocumentationPartsRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'type' => [ 'shape' => 'DocumentationPartType', 'location' => 'querystring', 'locationName' => 'type', ], 'nameQuery' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'name', ], 'path' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'path', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], 'locationStatus' => [ 'shape' => 'LocationStatusType', 'location' => 'querystring', 'locationName' => 'locationStatus', ], ], ], 'GetDocumentationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'documentationVersion', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'documentationVersion' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version', ], ], ], 'GetDocumentationVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetDomainNameAccessAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], 'resourceOwner' => [ 'shape' => 'ResourceOwner', 'location' => 'querystring', 'locationName' => 'resourceOwner', ], ], ], 'GetDomainNameRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name', ], 'domainNameId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameId', ], ], ], 'GetDomainNamesRequest' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], 'resourceOwner' => [ 'shape' => 'ResourceOwner', 'location' => 'querystring', 'locationName' => 'resourceOwner', ], ], ], 'GetExportRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'stageName', 'exportType', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name', ], 'exportType' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'export_type', ], 'parameters' => [ 'shape' => 'MapOfStringToString', 'location' => 'querystring', ], 'accepts' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Accept', ], ], ], 'GetGatewayResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'responseType', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'responseType' => [ 'shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type', ], ], ], 'GetGatewayResponsesRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], ], ], 'GetIntegrationResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'statusCode', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code', ], ], ], 'GetMethodRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], ], ], 'GetMethodResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'statusCode', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code', ], ], ], 'GetModelRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'modelName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'modelName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name', ], 'flatten' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'flatten', ], ], ], 'GetModelTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'modelName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'modelName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name', ], ], ], 'GetModelsRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetRequestValidatorRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'requestValidatorId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'requestValidatorId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id', ], ], ], 'GetRequestValidatorsRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetResourceRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'embed' => [ 'shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed', ], ], ], 'GetResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], 'embed' => [ 'shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed', ], ], ], 'GetRestApiRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], ], ], 'GetRestApisRequest' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetSdkRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'stageName', 'sdkType', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name', ], 'sdkType' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'sdk_type', ], 'parameters' => [ 'shape' => 'MapOfStringToString', 'location' => 'querystring', ], ], ], 'GetSdkTypeRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'sdktype_id', ], ], ], 'GetSdkTypesRequest' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetStageRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'stageName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name', ], ], ], 'GetStagesRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'deploymentId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'deploymentId', ], ], ], 'GetTagsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetUsagePlanKeyRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', 'keyId', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], 'keyId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId', ], ], ], 'GetUsagePlanKeysRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], 'nameQuery' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'name', ], ], ], 'GetUsagePlanRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], ], ], 'GetUsagePlansRequest' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'keyId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'keyId', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetUsageRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', 'startDate', 'endDate', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], 'keyId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'keyId', ], 'startDate' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'startDate', ], 'endDate' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'endDate', ], 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'GetVpcLinkRequest' => [ 'type' => 'structure', 'required' => [ 'vpcLinkId', ], 'members' => [ 'vpcLinkId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id', ], ], ], 'GetVpcLinksRequest' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'position', ], 'limit' => [ 'shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'ImportApiKeysRequest' => [ 'type' => 'structure', 'required' => [ 'body', 'format', ], 'members' => [ 'body' => [ 'shape' => 'Blob', ], 'format' => [ 'shape' => 'ApiKeysFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'failOnWarnings' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings', ], ], 'payload' => 'body', ], 'ImportDocumentationPartsRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'body', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'mode' => [ 'shape' => 'PutMode', 'location' => 'querystring', 'locationName' => 'mode', ], 'failOnWarnings' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings', ], 'body' => [ 'shape' => 'Blob', ], ], 'payload' => 'body', ], 'ImportRestApiRequest' => [ 'type' => 'structure', 'required' => [ 'body', ], 'members' => [ 'failOnWarnings' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings', ], 'parameters' => [ 'shape' => 'MapOfStringToString', 'location' => 'querystring', ], 'body' => [ 'shape' => 'Blob', ], ], 'payload' => 'body', ], 'Integer' => [ 'type' => 'integer', ], 'Integration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'IntegrationType', ], 'httpMethod' => [ 'shape' => 'String', ], 'uri' => [ 'shape' => 'String', ], 'connectionType' => [ 'shape' => 'ConnectionType', ], 'connectionId' => [ 'shape' => 'String', ], 'credentials' => [ 'shape' => 'String', ], 'requestParameters' => [ 'shape' => 'MapOfStringToString', ], 'requestTemplates' => [ 'shape' => 'MapOfStringToString', ], 'passthroughBehavior' => [ 'shape' => 'String', ], 'contentHandling' => [ 'shape' => 'ContentHandlingStrategy', ], 'timeoutInMillis' => [ 'shape' => 'Integer', ], 'cacheNamespace' => [ 'shape' => 'String', ], 'cacheKeyParameters' => [ 'shape' => 'ListOfString', ], 'integrationResponses' => [ 'shape' => 'MapOfIntegrationResponse', ], 'tlsConfig' => [ 'shape' => 'TlsConfig', ], ], ], 'IntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'StatusCode', ], 'selectionPattern' => [ 'shape' => 'String', ], 'responseParameters' => [ 'shape' => 'MapOfStringToString', ], 'responseTemplates' => [ 'shape' => 'MapOfStringToString', ], 'contentHandling' => [ 'shape' => 'ContentHandlingStrategy', ], ], ], 'IntegrationType' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'AWS', 'MOCK', 'HTTP_PROXY', 'AWS_PROXY', ], ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'dualstack', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ListOfARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProviderARN', ], ], 'ListOfApiKey' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiKey', ], ], 'ListOfApiStage' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiStage', ], ], 'ListOfAuthorizer' => [ 'type' => 'list', 'member' => [ 'shape' => 'Authorizer', ], ], 'ListOfBasePathMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'BasePathMapping', ], ], 'ListOfClientCertificate' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientCertificate', ], ], 'ListOfDeployment' => [ 'type' => 'list', 'member' => [ 'shape' => 'Deployment', ], ], 'ListOfDocumentationPart' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentationPart', ], ], 'ListOfDocumentationVersion' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentationVersion', ], ], 'ListOfDomainName' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainName', ], ], 'ListOfDomainNameAccessAssociation' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainNameAccessAssociation', ], ], 'ListOfEndpointType' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointType', ], ], 'ListOfGatewayResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewayResponse', ], ], 'ListOfLong' => [ 'type' => 'list', 'member' => [ 'shape' => 'Long', ], ], 'ListOfModel' => [ 'type' => 'list', 'member' => [ 'shape' => 'Model', ], ], 'ListOfPatchOperation' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchOperation', ], ], 'ListOfRequestValidator' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequestValidator', ], ], 'ListOfResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ListOfRestApi' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestApi', ], ], 'ListOfSdkConfigurationProperty' => [ 'type' => 'list', 'member' => [ 'shape' => 'SdkConfigurationProperty', ], ], 'ListOfSdkType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SdkType', ], ], 'ListOfStage' => [ 'type' => 'list', 'member' => [ 'shape' => 'Stage', ], ], 'ListOfStageKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'StageKey', ], ], 'ListOfString' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListOfUsage' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListOfLong', ], ], 'ListOfUsagePlan' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsagePlan', ], ], 'ListOfUsagePlanKey' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsagePlanKey', ], ], 'ListOfVpcLink' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcLink', ], ], 'LocationStatusType' => [ 'type' => 'string', 'enum' => [ 'DOCUMENTED', 'UNDOCUMENTED', ], ], 'Long' => [ 'type' => 'long', ], 'MapOfApiStageThrottleSettings' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ThrottleSettings', ], ], 'MapOfIntegrationResponse' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'IntegrationResponse', ], ], 'MapOfKeyUsages' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ListOfUsage', ], ], 'MapOfMethod' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Method', ], ], 'MapOfMethodResponse' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'MethodResponse', ], ], 'MapOfMethodSettings' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'MethodSetting', ], ], 'MapOfMethodSnapshot' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'MethodSnapshot', ], ], 'MapOfStringToBoolean' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'NullableBoolean', ], ], 'MapOfStringToList' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ListOfString', ], ], 'MapOfStringToString' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Method' => [ 'type' => 'structure', 'members' => [ 'httpMethod' => [ 'shape' => 'String', ], 'authorizationType' => [ 'shape' => 'String', ], 'authorizerId' => [ 'shape' => 'String', ], 'apiKeyRequired' => [ 'shape' => 'NullableBoolean', ], 'requestValidatorId' => [ 'shape' => 'String', ], 'operationName' => [ 'shape' => 'String', ], 'requestParameters' => [ 'shape' => 'MapOfStringToBoolean', ], 'requestModels' => [ 'shape' => 'MapOfStringToString', ], 'methodResponses' => [ 'shape' => 'MapOfMethodResponse', ], 'methodIntegration' => [ 'shape' => 'Integration', ], 'authorizationScopes' => [ 'shape' => 'ListOfString', ], ], ], 'MethodResponse' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'StatusCode', ], 'responseParameters' => [ 'shape' => 'MapOfStringToBoolean', ], 'responseModels' => [ 'shape' => 'MapOfStringToString', ], ], ], 'MethodSetting' => [ 'type' => 'structure', 'members' => [ 'metricsEnabled' => [ 'shape' => 'Boolean', ], 'loggingLevel' => [ 'shape' => 'String', ], 'dataTraceEnabled' => [ 'shape' => 'Boolean', ], 'throttlingBurstLimit' => [ 'shape' => 'Integer', ], 'throttlingRateLimit' => [ 'shape' => 'Double', ], 'cachingEnabled' => [ 'shape' => 'Boolean', ], 'cacheTtlInSeconds' => [ 'shape' => 'Integer', ], 'cacheDataEncrypted' => [ 'shape' => 'Boolean', ], 'requireAuthorizationForCacheControl' => [ 'shape' => 'Boolean', ], 'unauthorizedCacheControlHeaderStrategy' => [ 'shape' => 'UnauthorizedCacheControlHeaderStrategy', ], ], ], 'MethodSnapshot' => [ 'type' => 'structure', 'members' => [ 'authorizationType' => [ 'shape' => 'String', ], 'apiKeyRequired' => [ 'shape' => 'Boolean', ], ], ], 'Model' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'schema' => [ 'shape' => 'String', ], 'contentType' => [ 'shape' => 'String', ], ], ], 'Models' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfModel', 'locationName' => 'item', ], ], ], 'MutualTlsAuthentication' => [ 'type' => 'structure', 'members' => [ 'truststoreUri' => [ 'shape' => 'String', ], 'truststoreVersion' => [ 'shape' => 'String', ], 'truststoreWarnings' => [ 'shape' => 'ListOfString', ], ], ], 'MutualTlsAuthenticationInput' => [ 'type' => 'structure', 'members' => [ 'truststoreUri' => [ 'shape' => 'String', ], 'truststoreVersion' => [ 'shape' => 'String', ], ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'NullableInteger' => [ 'type' => 'integer', ], 'Op' => [ 'type' => 'string', 'enum' => [ 'add', 'remove', 'replace', 'move', 'copy', 'test', ], ], 'PatchOperation' => [ 'type' => 'structure', 'members' => [ 'op' => [ 'shape' => 'Op', ], 'path' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'from' => [ 'shape' => 'String', ], ], ], 'PathToMapOfMethodSnapshot' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'MapOfMethodSnapshot', ], ], 'ProviderARN' => [ 'type' => 'string', ], 'PutGatewayResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'responseType', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'responseType' => [ 'shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type', ], 'statusCode' => [ 'shape' => 'StatusCode', ], 'responseParameters' => [ 'shape' => 'MapOfStringToString', ], 'responseTemplates' => [ 'shape' => 'MapOfStringToString', ], ], ], 'PutIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'type', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'type' => [ 'shape' => 'IntegrationType', ], 'integrationHttpMethod' => [ 'shape' => 'String', 'locationName' => 'httpMethod', ], 'uri' => [ 'shape' => 'String', ], 'connectionType' => [ 'shape' => 'ConnectionType', ], 'connectionId' => [ 'shape' => 'String', ], 'credentials' => [ 'shape' => 'String', ], 'requestParameters' => [ 'shape' => 'MapOfStringToString', ], 'requestTemplates' => [ 'shape' => 'MapOfStringToString', ], 'passthroughBehavior' => [ 'shape' => 'String', ], 'cacheNamespace' => [ 'shape' => 'String', ], 'cacheKeyParameters' => [ 'shape' => 'ListOfString', ], 'contentHandling' => [ 'shape' => 'ContentHandlingStrategy', ], 'timeoutInMillis' => [ 'shape' => 'NullableInteger', ], 'tlsConfig' => [ 'shape' => 'TlsConfig', ], ], ], 'PutIntegrationResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'statusCode', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code', ], 'selectionPattern' => [ 'shape' => 'String', ], 'responseParameters' => [ 'shape' => 'MapOfStringToString', ], 'responseTemplates' => [ 'shape' => 'MapOfStringToString', ], 'contentHandling' => [ 'shape' => 'ContentHandlingStrategy', ], ], ], 'PutMethodRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'authorizationType', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'authorizationType' => [ 'shape' => 'String', ], 'authorizerId' => [ 'shape' => 'String', ], 'apiKeyRequired' => [ 'shape' => 'Boolean', ], 'operationName' => [ 'shape' => 'String', ], 'requestParameters' => [ 'shape' => 'MapOfStringToBoolean', ], 'requestModels' => [ 'shape' => 'MapOfStringToString', ], 'requestValidatorId' => [ 'shape' => 'String', ], 'authorizationScopes' => [ 'shape' => 'ListOfString', ], ], ], 'PutMethodResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'statusCode', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code', ], 'responseParameters' => [ 'shape' => 'MapOfStringToBoolean', ], 'responseModels' => [ 'shape' => 'MapOfStringToString', ], ], ], 'PutMode' => [ 'type' => 'string', 'enum' => [ 'merge', 'overwrite', ], ], 'PutRestApiRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'body', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'mode' => [ 'shape' => 'PutMode', 'location' => 'querystring', 'locationName' => 'mode', ], 'failOnWarnings' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings', ], 'parameters' => [ 'shape' => 'MapOfStringToString', 'location' => 'querystring', ], 'body' => [ 'shape' => 'Blob', ], ], 'payload' => 'body', ], 'QuotaPeriodType' => [ 'type' => 'string', 'enum' => [ 'DAY', 'WEEK', 'MONTH', ], ], 'QuotaSettings' => [ 'type' => 'structure', 'members' => [ 'limit' => [ 'shape' => 'Integer', ], 'offset' => [ 'shape' => 'Integer', ], 'period' => [ 'shape' => 'QuotaPeriodType', ], ], ], 'RejectDomainNameAccessAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'domainNameAccessAssociationArn', 'domainNameArn', ], 'members' => [ 'domainNameAccessAssociationArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameAccessAssociationArn', ], 'domainNameArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameArn', ], ], ], 'RequestValidator' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'validateRequestBody' => [ 'shape' => 'Boolean', ], 'validateRequestParameters' => [ 'shape' => 'Boolean', ], ], ], 'RequestValidators' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfRequestValidator', 'locationName' => 'item', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'parentId' => [ 'shape' => 'String', ], 'pathPart' => [ 'shape' => 'String', ], 'path' => [ 'shape' => 'String', ], 'resourceMethods' => [ 'shape' => 'MapOfMethod', ], ], ], 'ResourceOwner' => [ 'type' => 'string', 'enum' => [ 'SELF', 'OTHER_ACCOUNTS', ], ], 'Resources' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfResource', 'locationName' => 'item', ], ], ], 'RestApi' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'version' => [ 'shape' => 'String', ], 'warnings' => [ 'shape' => 'ListOfString', ], 'binaryMediaTypes' => [ 'shape' => 'ListOfString', ], 'minimumCompressionSize' => [ 'shape' => 'NullableInteger', ], 'apiKeySource' => [ 'shape' => 'ApiKeySourceType', ], 'endpointConfiguration' => [ 'shape' => 'EndpointConfiguration', ], 'policy' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], 'disableExecuteApiEndpoint' => [ 'shape' => 'Boolean', ], 'rootResourceId' => [ 'shape' => 'String', ], ], ], 'RestApis' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfRestApi', 'locationName' => 'item', ], ], ], 'RoutingMode' => [ 'type' => 'string', 'enum' => [ 'BASE_PATH_MAPPING_ONLY', 'ROUTING_RULE_ONLY', 'ROUTING_RULE_THEN_BASE_PATH_MAPPING', ], ], 'SdkConfigurationProperty' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'friendlyName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'required' => [ 'shape' => 'Boolean', ], 'defaultValue' => [ 'shape' => 'String', ], ], ], 'SdkResponse' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'contentDisposition' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Disposition', ], 'body' => [ 'shape' => 'Blob', ], ], 'payload' => 'body', ], 'SdkType' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'friendlyName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'configurationProperties' => [ 'shape' => 'ListOfSdkConfigurationProperty', ], ], ], 'SdkTypes' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfSdkType', 'locationName' => 'item', ], ], ], 'SecurityPolicy' => [ 'type' => 'string', 'enum' => [ 'TLS_1_0', 'TLS_1_2', ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'Stage' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'String', ], 'clientCertificateId' => [ 'shape' => 'String', ], 'stageName' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'cacheClusterEnabled' => [ 'shape' => 'Boolean', ], 'cacheClusterSize' => [ 'shape' => 'CacheClusterSize', ], 'cacheClusterStatus' => [ 'shape' => 'CacheClusterStatus', ], 'methodSettings' => [ 'shape' => 'MapOfMethodSettings', ], 'variables' => [ 'shape' => 'MapOfStringToString', ], 'documentationVersion' => [ 'shape' => 'String', ], 'accessLogSettings' => [ 'shape' => 'AccessLogSettings', ], 'canarySettings' => [ 'shape' => 'CanarySettings', ], 'tracingEnabled' => [ 'shape' => 'Boolean', ], 'webAclArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], ], ], 'StageKey' => [ 'type' => 'structure', 'members' => [ 'restApiId' => [ 'shape' => 'String', ], 'stageName' => [ 'shape' => 'String', ], ], ], 'Stages' => [ 'type' => 'structure', 'members' => [ 'item' => [ 'shape' => 'ListOfStage', ], ], ], 'StatusCode' => [ 'type' => 'string', 'pattern' => '[1-5]\\d\\d', ], 'String' => [ 'type' => 'string', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'Tags' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'Template' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'String', ], ], ], 'TestInvokeAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'authorizerId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'authorizerId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id', ], 'headers' => [ 'shape' => 'MapOfStringToString', ], 'multiValueHeaders' => [ 'shape' => 'MapOfStringToList', ], 'pathWithQueryString' => [ 'shape' => 'String', ], 'body' => [ 'shape' => 'String', ], 'stageVariables' => [ 'shape' => 'MapOfStringToString', ], 'additionalContext' => [ 'shape' => 'MapOfStringToString', ], ], ], 'TestInvokeAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'clientStatus' => [ 'shape' => 'Integer', ], 'log' => [ 'shape' => 'String', ], 'latency' => [ 'shape' => 'Long', ], 'principalId' => [ 'shape' => 'String', ], 'policy' => [ 'shape' => 'String', ], 'authorization' => [ 'shape' => 'MapOfStringToList', ], 'claims' => [ 'shape' => 'MapOfStringToString', ], ], ], 'TestInvokeMethodRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'pathWithQueryString' => [ 'shape' => 'String', ], 'body' => [ 'shape' => 'String', ], 'headers' => [ 'shape' => 'MapOfStringToString', ], 'multiValueHeaders' => [ 'shape' => 'MapOfStringToList', ], 'clientCertificateId' => [ 'shape' => 'String', ], 'stageVariables' => [ 'shape' => 'MapOfStringToString', ], ], ], 'TestInvokeMethodResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'Integer', ], 'body' => [ 'shape' => 'String', ], 'headers' => [ 'shape' => 'MapOfStringToString', ], 'multiValueHeaders' => [ 'shape' => 'MapOfStringToList', ], 'log' => [ 'shape' => 'String', ], 'latency' => [ 'shape' => 'Long', ], ], ], 'ThrottleSettings' => [ 'type' => 'structure', 'members' => [ 'burstLimit' => [ 'shape' => 'Integer', ], 'rateLimit' => [ 'shape' => 'Double', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TlsConfig' => [ 'type' => 'structure', 'members' => [ 'insecureSkipVerification' => [ 'shape' => 'Boolean', ], ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UnauthorizedCacheControlHeaderStrategy' => [ 'type' => 'string', 'enum' => [ 'FAIL_WITH_403', 'SUCCEED_WITH_RESPONSE_HEADER', 'SUCCEED_WITHOUT_RESPONSE_HEADER', ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn', ], 'tagKeys' => [ 'shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateAccountRequest' => [ 'type' => 'structure', 'members' => [ 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'apiKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'authorizerId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'authorizerId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateBasePathMappingRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'basePath', ], 'members' => [ 'domainName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name', ], 'domainNameId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'basePath' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateClientCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'clientCertificateId', ], 'members' => [ 'clientCertificateId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'deploymentId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'deploymentId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateDocumentationPartRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'documentationPartId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'documentationPartId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateDocumentationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'documentationVersion', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'documentationVersion' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateDomainNameRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name', ], 'domainNameId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateGatewayResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'responseType', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'responseType' => [ 'shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateIntegrationResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'statusCode', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateMethodRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateMethodResponseRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', 'httpMethod', 'statusCode', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'httpMethod' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method', ], 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateModelRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'modelName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'modelName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateRequestValidatorRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'requestValidatorId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'requestValidatorId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'resourceId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'resourceId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateRestApiRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateStageRequest' => [ 'type' => 'structure', 'required' => [ 'restApiId', 'stageName', ], 'members' => [ 'restApiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id', ], 'stageName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateUsagePlanRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateUsageRequest' => [ 'type' => 'structure', 'required' => [ 'usagePlanId', 'keyId', ], 'members' => [ 'usagePlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId', ], 'keyId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'UpdateVpcLinkRequest' => [ 'type' => 'structure', 'required' => [ 'vpcLinkId', ], 'members' => [ 'vpcLinkId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id', ], 'patchOperations' => [ 'shape' => 'ListOfPatchOperation', ], ], ], 'Usage' => [ 'type' => 'structure', 'members' => [ 'usagePlanId' => [ 'shape' => 'String', ], 'startDate' => [ 'shape' => 'String', ], 'endDate' => [ 'shape' => 'String', ], 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'MapOfKeyUsages', 'locationName' => 'values', ], ], ], 'UsagePlan' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'apiStages' => [ 'shape' => 'ListOfApiStage', ], 'throttle' => [ 'shape' => 'ThrottleSettings', ], 'quota' => [ 'shape' => 'QuotaSettings', ], 'productCode' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'UsagePlanKey' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'UsagePlanKeys' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfUsagePlanKey', 'locationName' => 'item', ], ], ], 'UsagePlans' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfUsagePlan', 'locationName' => 'item', ], ], ], 'VpcLink' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'targetArns' => [ 'shape' => 'ListOfString', ], 'status' => [ 'shape' => 'VpcLinkStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'MapOfStringToString', ], ], ], 'VpcLinkStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING', 'DELETING', 'FAILED', ], ], 'VpcLinks' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListOfVpcLink', 'locationName' => 'item', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigateway/2015-07-09/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/amplifybackend/2020-08-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplifybackend-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplifybackend-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplifybackend.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplifybackend.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amplifybackend/2020-08-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifybackend.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/amplifybackend/2020-08-11/paginators-1.json
return [ 'pagination' => [ 'ListBackendJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Jobs', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amplifybackend/2020-08-11/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2020-08-11', 'endpointPrefix' => 'amplifybackend', 'signingName' => 'amplifybackend', 'serviceFullName' => 'AmplifyBackend', 'serviceId' => 'AmplifyBackend', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'amplifybackend-2020-08-11', 'signatureVersion' => 'v4', ], 'operations' => [ 'CloneBackend' => [ 'name' => 'CloneBackend', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/environments/{backendEnvironmentName}/clone', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CloneBackendRequest', ], 'output' => [ 'shape' => 'CloneBackendResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateBackend' => [ 'name' => 'CreateBackend', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBackendRequest', ], 'output' => [ 'shape' => 'CreateBackendResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateBackendAPI' => [ 'name' => 'CreateBackendAPI', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/api', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBackendAPIRequest', ], 'output' => [ 'shape' => 'CreateBackendAPIResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateBackendAuth' => [ 'name' => 'CreateBackendAuth', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/auth', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBackendAuthRequest', ], 'output' => [ 'shape' => 'CreateBackendAuthResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateBackendConfig' => [ 'name' => 'CreateBackendConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBackendConfigRequest', ], 'output' => [ 'shape' => 'CreateBackendConfigResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateBackendStorage' => [ 'name' => 'CreateBackendStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/storage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBackendStorageRequest', ], 'output' => [ 'shape' => 'CreateBackendStorageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateToken' => [ 'name' => 'CreateToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/challenge', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTokenRequest', ], 'output' => [ 'shape' => 'CreateTokenResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteBackend' => [ 'name' => 'DeleteBackend', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/environments/{backendEnvironmentName}/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBackendRequest', ], 'output' => [ 'shape' => 'DeleteBackendResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteBackendAPI' => [ 'name' => 'DeleteBackendAPI', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBackendAPIRequest', ], 'output' => [ 'shape' => 'DeleteBackendAPIResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteBackendAuth' => [ 'name' => 'DeleteBackendAuth', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/auth/{backendEnvironmentName}/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBackendAuthRequest', ], 'output' => [ 'shape' => 'DeleteBackendAuthResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteBackendStorage' => [ 'name' => 'DeleteBackendStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/storage/{backendEnvironmentName}/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBackendStorageRequest', ], 'output' => [ 'shape' => 'DeleteBackendStorageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteToken' => [ 'name' => 'DeleteToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/challenge/{sessionId}/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTokenRequest', ], 'output' => [ 'shape' => 'DeleteTokenResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GenerateBackendAPIModels' => [ 'name' => 'GenerateBackendAPIModels', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}/generateModels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GenerateBackendAPIModelsRequest', ], 'output' => [ 'shape' => 'GenerateBackendAPIModelsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBackend' => [ 'name' => 'GetBackend', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBackendRequest', ], 'output' => [ 'shape' => 'GetBackendResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBackendAPI' => [ 'name' => 'GetBackendAPI', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}/details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBackendAPIRequest', ], 'output' => [ 'shape' => 'GetBackendAPIResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBackendAPIModels' => [ 'name' => 'GetBackendAPIModels', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}/getModels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBackendAPIModelsRequest', ], 'output' => [ 'shape' => 'GetBackendAPIModelsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBackendAuth' => [ 'name' => 'GetBackendAuth', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/auth/{backendEnvironmentName}/details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBackendAuthRequest', ], 'output' => [ 'shape' => 'GetBackendAuthResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBackendJob' => [ 'name' => 'GetBackendJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/backend/{appId}/job/{backendEnvironmentName}/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBackendJobRequest', ], 'output' => [ 'shape' => 'GetBackendJobResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBackendStorage' => [ 'name' => 'GetBackendStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/storage/{backendEnvironmentName}/details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBackendStorageRequest', ], 'output' => [ 'shape' => 'GetBackendStorageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetToken' => [ 'name' => 'GetToken', 'http' => [ 'method' => 'GET', 'requestUri' => '/backend/{appId}/challenge/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTokenRequest', ], 'output' => [ 'shape' => 'GetTokenResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ImportBackendAuth' => [ 'name' => 'ImportBackendAuth', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/auth/{backendEnvironmentName}/import', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ImportBackendAuthRequest', ], 'output' => [ 'shape' => 'ImportBackendAuthResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ImportBackendStorage' => [ 'name' => 'ImportBackendStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/storage/{backendEnvironmentName}/import', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ImportBackendStorageRequest', ], 'output' => [ 'shape' => 'ImportBackendStorageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListBackendJobs' => [ 'name' => 'ListBackendJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/job/{backendEnvironmentName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBackendJobsRequest', ], 'output' => [ 'shape' => 'ListBackendJobsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListS3Buckets' => [ 'name' => 'ListS3Buckets', 'http' => [ 'method' => 'POST', 'requestUri' => '/s3Buckets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListS3BucketsRequest', ], 'output' => [ 'shape' => 'ListS3BucketsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'RemoveAllBackends' => [ 'name' => 'RemoveAllBackends', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveAllBackendsRequest', ], 'output' => [ 'shape' => 'RemoveAllBackendsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'RemoveBackendConfig' => [ 'name' => 'RemoveBackendConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/config/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveBackendConfigRequest', ], 'output' => [ 'shape' => 'RemoveBackendConfigResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateBackendAPI' => [ 'name' => 'UpdateBackendAPI', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBackendAPIRequest', ], 'output' => [ 'shape' => 'UpdateBackendAPIResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateBackendAuth' => [ 'name' => 'UpdateBackendAuth', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/auth/{backendEnvironmentName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBackendAuthRequest', ], 'output' => [ 'shape' => 'UpdateBackendAuthResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateBackendConfig' => [ 'name' => 'UpdateBackendConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/config/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBackendConfigRequest', ], 'output' => [ 'shape' => 'UpdateBackendConfigResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateBackendJob' => [ 'name' => 'UpdateBackendJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/job/{backendEnvironmentName}/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBackendJobRequest', ], 'output' => [ 'shape' => 'UpdateBackendJobResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateBackendStorage' => [ 'name' => 'UpdateBackendStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/backend/{appId}/storage/{backendEnvironmentName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBackendStorageRequest', ], 'output' => [ 'shape' => 'UpdateBackendStorageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], ], 'shapes' => [ 'AuthResources' => [ 'type' => 'string', 'enum' => [ 'USER_POOL_ONLY', 'IDENTITY_POOL_AND_USER_POOL', ], ], 'BackendAPIAppSyncAuthSettings' => [ 'type' => 'structure', 'members' => [ 'CognitoUserPoolId' => [ 'shape' => '__string', 'locationName' => 'cognitoUserPoolId', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'ExpirationTime' => [ 'shape' => '__double', 'locationName' => 'expirationTime', ], 'OpenIDAuthTTL' => [ 'shape' => '__string', 'locationName' => 'openIDAuthTTL', ], 'OpenIDClientId' => [ 'shape' => '__string', 'locationName' => 'openIDClientId', ], 'OpenIDIatTTL' => [ 'shape' => '__string', 'locationName' => 'openIDIatTTL', ], 'OpenIDIssueURL' => [ 'shape' => '__string', 'locationName' => 'openIDIssueURL', ], 'OpenIDProviderName' => [ 'shape' => '__string', 'locationName' => 'openIDProviderName', ], ], ], 'BackendAPIAuthType' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'Mode', 'locationName' => 'mode', ], 'Settings' => [ 'shape' => 'BackendAPIAppSyncAuthSettings', 'locationName' => 'settings', ], ], ], 'BackendAPICodegenReqObj' => [ 'type' => 'structure', 'members' => [ 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', ], ], 'BackendAPICodegenRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'BackendAPIConflictResolution' => [ 'type' => 'structure', 'members' => [ 'ResolutionStrategy' => [ 'shape' => 'ResolutionStrategy', 'locationName' => 'resolutionStrategy', ], ], ], 'BackendAPIReqObj' => [ 'type' => 'structure', 'members' => [ 'ResourceConfig' => [ 'shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', ], ], 'BackendAPIResourceConfig' => [ 'type' => 'structure', 'members' => [ 'AdditionalAuthTypes' => [ 'shape' => 'ListOfBackendAPIAuthType', 'locationName' => 'additionalAuthTypes', ], 'ApiName' => [ 'shape' => '__string', 'locationName' => 'apiName', ], 'ConflictResolution' => [ 'shape' => 'BackendAPIConflictResolution', 'locationName' => 'conflictResolution', ], 'DefaultAuthType' => [ 'shape' => 'BackendAPIAuthType', 'locationName' => 'defaultAuthType', ], 'Service' => [ 'shape' => '__string', 'locationName' => 'service', ], 'TransformSchema' => [ 'shape' => '__string', 'locationName' => 'transformSchema', ], ], ], 'BackendAPIRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'BackendAuthAppleProviderConfig' => [ 'type' => 'structure', 'sensitive' => true, 'members' => [ 'ClientId' => [ 'shape' => '__string', 'locationName' => 'client_id', ], 'KeyId' => [ 'shape' => '__string', 'locationName' => 'key_id', ], 'PrivateKey' => [ 'shape' => '__string', 'locationName' => 'private_key', ], 'TeamId' => [ 'shape' => '__string', 'locationName' => 'team_id', ], ], ], 'BackendAuthRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'BackendAuthSocialProviderConfig' => [ 'type' => 'structure', 'sensitive' => true, 'members' => [ 'ClientId' => [ 'shape' => '__string', 'locationName' => 'client_id', ], 'ClientSecret' => [ 'shape' => '__string', 'locationName' => 'client_secret', ], ], ], 'BackendConfigRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendManagerAppId' => [ 'shape' => '__string', 'locationName' => 'backendManagerAppId', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'LoginAuthConfig' => [ 'shape' => 'LoginAuthConfigReqObj', 'locationName' => 'loginAuthConfig', ], ], ], 'BackendJobReqObj' => [ 'type' => 'structure', 'members' => [ 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'BackendJobRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'CreateTime' => [ 'shape' => '__string', 'locationName' => 'createTime', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], 'UpdateTime' => [ 'shape' => '__string', 'locationName' => 'updateTime', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'BackendStoragePermissions' => [ 'type' => 'structure', 'members' => [ 'Authenticated' => [ 'shape' => 'ListOfAuthenticatedElement', 'locationName' => 'authenticated', ], 'UnAuthenticated' => [ 'shape' => 'ListOfUnAuthenticatedElement', 'locationName' => 'unAuthenticated', ], ], 'required' => [ 'Authenticated', ], ], 'BackendStorageRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'Status', 'AppId', 'BackendEnvironmentName', 'JobId', ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'CloneBackendReqObj' => [ 'type' => 'structure', 'members' => [ 'TargetEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'targetEnvironmentName', ], ], 'required' => [ 'TargetEnvironmentName', ], ], 'CloneBackendRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'TargetEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'targetEnvironmentName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'TargetEnvironmentName', ], ], 'CloneBackendRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'CloneBackendResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'CreateBackendAPIReqObj' => [ 'type' => 'structure', 'members' => [ 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', 'BackendEnvironmentName', 'ResourceConfig', ], ], 'CreateBackendAPIRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'ResourceName', 'BackendEnvironmentName', 'ResourceConfig', ], ], 'CreateBackendAPIResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'CreateBackendAuthForgotPasswordConfig' => [ 'type' => 'structure', 'members' => [ 'DeliveryMethod' => [ 'shape' => 'DeliveryMethod', 'locationName' => 'deliveryMethod', ], 'EmailSettings' => [ 'shape' => 'EmailSettings', 'locationName' => 'emailSettings', ], 'SmsSettings' => [ 'shape' => 'SmsSettings', 'locationName' => 'smsSettings', ], ], 'required' => [ 'DeliveryMethod', ], ], 'CreateBackendAuthIdentityPoolConfig' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolName' => [ 'shape' => '__string', 'locationName' => 'identityPoolName', ], 'UnauthenticatedLogin' => [ 'shape' => '__boolean', 'locationName' => 'unauthenticatedLogin', ], ], 'required' => [ 'UnauthenticatedLogin', 'IdentityPoolName', ], ], 'CreateBackendAuthMFAConfig' => [ 'type' => 'structure', 'members' => [ 'MFAMode' => [ 'shape' => 'MFAMode', ], 'Settings' => [ 'shape' => 'Settings', 'locationName' => 'settings', ], ], 'required' => [ 'MFAMode', ], ], 'CreateBackendAuthOAuthConfig' => [ 'type' => 'structure', 'members' => [ 'DomainPrefix' => [ 'shape' => '__string', 'locationName' => 'domainPrefix', ], 'OAuthGrantType' => [ 'shape' => 'OAuthGrantType', 'locationName' => 'oAuthGrantType', ], 'OAuthScopes' => [ 'shape' => 'ListOfOAuthScopesElement', 'locationName' => 'oAuthScopes', ], 'RedirectSignInURIs' => [ 'shape' => 'ListOf__string', 'locationName' => 'redirectSignInURIs', ], 'RedirectSignOutURIs' => [ 'shape' => 'ListOf__string', 'locationName' => 'redirectSignOutURIs', ], 'SocialProviderSettings' => [ 'shape' => 'SocialProviderSettings', 'locationName' => 'socialProviderSettings', ], ], 'required' => [ 'RedirectSignOutURIs', 'RedirectSignInURIs', 'OAuthGrantType', 'OAuthScopes', ], ], 'CreateBackendAuthPasswordPolicyConfig' => [ 'type' => 'structure', 'members' => [ 'AdditionalConstraints' => [ 'shape' => 'ListOfAdditionalConstraintsElement', 'locationName' => 'additionalConstraints', ], 'MinimumLength' => [ 'shape' => '__double', 'locationName' => 'minimumLength', ], ], 'required' => [ 'MinimumLength', ], ], 'CreateBackendAuthReqObj' => [ 'type' => 'structure', 'members' => [ 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'CreateBackendAuthResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', 'BackendEnvironmentName', 'ResourceConfig', ], ], 'CreateBackendAuthRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'CreateBackendAuthResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'ResourceName', 'BackendEnvironmentName', 'ResourceConfig', ], ], 'CreateBackendAuthResourceConfig' => [ 'type' => 'structure', 'members' => [ 'AuthResources' => [ 'shape' => 'AuthResources', 'locationName' => 'authResources', ], 'IdentityPoolConfigs' => [ 'shape' => 'CreateBackendAuthIdentityPoolConfig', 'locationName' => 'identityPoolConfigs', ], 'Service' => [ 'shape' => 'Service', 'locationName' => 'service', ], 'UserPoolConfigs' => [ 'shape' => 'CreateBackendAuthUserPoolConfig', 'locationName' => 'userPoolConfigs', ], ], 'required' => [ 'AuthResources', 'UserPoolConfigs', 'Service', ], ], 'CreateBackendAuthResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'CreateBackendAuthUserPoolConfig' => [ 'type' => 'structure', 'members' => [ 'ForgotPassword' => [ 'shape' => 'CreateBackendAuthForgotPasswordConfig', 'locationName' => 'forgotPassword', ], 'Mfa' => [ 'shape' => 'CreateBackendAuthMFAConfig', 'locationName' => 'mfa', ], 'OAuth' => [ 'shape' => 'CreateBackendAuthOAuthConfig', 'locationName' => 'oAuth', ], 'PasswordPolicy' => [ 'shape' => 'CreateBackendAuthPasswordPolicyConfig', 'locationName' => 'passwordPolicy', ], 'RequiredSignUpAttributes' => [ 'shape' => 'ListOfRequiredSignUpAttributesElement', 'locationName' => 'requiredSignUpAttributes', ], 'SignInMethod' => [ 'shape' => 'SignInMethod', 'locationName' => 'signInMethod', ], 'UserPoolName' => [ 'shape' => '__string', 'locationName' => 'userPoolName', ], 'VerificationMessage' => [ 'shape' => 'CreateBackendAuthVerificationMessageConfig', 'locationName' => 'verificationMessage', ], ], 'required' => [ 'RequiredSignUpAttributes', 'SignInMethod', 'UserPoolName', ], ], 'CreateBackendAuthVerificationMessageConfig' => [ 'type' => 'structure', 'members' => [ 'DeliveryMethod' => [ 'shape' => 'DeliveryMethod', 'locationName' => 'deliveryMethod', ], 'EmailSettings' => [ 'shape' => 'EmailSettings', 'locationName' => 'emailSettings', ], 'SmsSettings' => [ 'shape' => 'SmsSettings', 'locationName' => 'smsSettings', ], ], 'required' => [ 'DeliveryMethod', ], ], 'CreateBackendConfigReqObj' => [ 'type' => 'structure', 'members' => [ 'BackendManagerAppId' => [ 'shape' => '__string', 'locationName' => 'backendManagerAppId', ], ], ], 'CreateBackendConfigRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendManagerAppId' => [ 'shape' => '__string', 'locationName' => 'backendManagerAppId', ], ], 'required' => [ 'AppId', ], ], 'CreateBackendConfigRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', ], ], 'CreateBackendConfigResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'CreateBackendReqObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'AppName' => [ 'shape' => '__string', 'locationName' => 'appName', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'AppName', ], ], 'CreateBackendRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'AppName' => [ 'shape' => '__string', 'locationName' => 'appName', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'AppName', ], ], 'CreateBackendRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'CreateBackendResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'CreateBackendStorageReqObj' => [ 'type' => 'structure', 'members' => [ 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'CreateBackendStorageResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', 'BackendEnvironmentName', 'ResourceConfig', ], ], 'CreateBackendStorageRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'CreateBackendStorageResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'ResourceName', 'BackendEnvironmentName', 'ResourceConfig', ], ], 'CreateBackendStorageResourceConfig' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => '__string', 'locationName' => 'bucketName', ], 'Permissions' => [ 'shape' => 'BackendStoragePermissions', 'locationName' => 'permissions', ], 'ServiceName' => [ 'shape' => 'ServiceName', 'locationName' => 'serviceName', ], ], 'required' => [ 'ServiceName', 'Permissions', ], ], 'CreateBackendStorageResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'CreateTokenRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], ], 'required' => [ 'AppId', ], ], 'CreateTokenRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'ChallengeCode' => [ 'shape' => '__string', 'locationName' => 'challengeCode', ], 'SessionId' => [ 'shape' => '__string', 'locationName' => 'sessionId', ], 'Ttl' => [ 'shape' => '__string', 'locationName' => 'ttl', ], ], 'required' => [ 'AppId', 'Ttl', 'SessionId', 'ChallengeCode', ], ], 'CreateTokenResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'ChallengeCode' => [ 'shape' => '__string', 'locationName' => 'challengeCode', ], 'SessionId' => [ 'shape' => '__string', 'locationName' => 'sessionId', ], 'Ttl' => [ 'shape' => '__string', 'locationName' => 'ttl', ], ], ], 'DeleteBackendAPIRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', ], ], 'DeleteBackendAPIResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'DeleteBackendAuthRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', ], ], 'DeleteBackendAuthResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'DeleteBackendRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'DeleteBackendRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'DeleteBackendResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'DeleteBackendStorageRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], 'ServiceName' => [ 'shape' => 'ServiceName', 'locationName' => 'serviceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ServiceName', 'ResourceName', ], ], 'DeleteBackendStorageResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'DeleteTokenRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'SessionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'sessionId', ], ], 'required' => [ 'SessionId', 'AppId', ], ], 'DeleteTokenRespObj' => [ 'type' => 'structure', 'members' => [ 'IsSuccess' => [ 'shape' => '__boolean', 'locationName' => 'isSuccess', ], ], 'required' => [ 'IsSuccess', ], ], 'DeleteTokenResponse' => [ 'type' => 'structure', 'members' => [ 'IsSuccess' => [ 'shape' => '__boolean', 'locationName' => 'isSuccess', ], ], ], 'DeliveryMethod' => [ 'type' => 'string', 'enum' => [ 'EMAIL', 'SMS', ], ], 'EmailSettings' => [ 'type' => 'structure', 'sensitive' => true, 'members' => [ 'EmailMessage' => [ 'shape' => '__string', 'locationName' => 'emailMessage', ], 'EmailSubject' => [ 'shape' => '__string', 'locationName' => 'emailSubject', ], ], ], 'GatewayTimeoutException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 504, ], ], 'GenerateBackendAPIModelsRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', ], ], 'GenerateBackendAPIModelsResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'GetBackendAPIModelsRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', ], ], 'GetBackendAPIModelsResponse' => [ 'type' => 'structure', 'members' => [ 'Models' => [ 'shape' => '__string', 'locationName' => 'models', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'ModelIntrospectionSchema' => [ 'shape' => '__string', 'locationName' => 'modelIntrospectionSchema', ], ], ], 'GetBackendAPIRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', ], ], 'GetBackendAPIRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'ResourceConfig' => [ 'shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'GetBackendAPIResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'ResourceConfig' => [ 'shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], ], 'GetBackendAuthReqObj' => [ 'type' => 'structure', 'members' => [ 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', ], ], 'GetBackendAuthRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', ], ], 'GetBackendAuthRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'ResourceConfig' => [ 'shape' => 'CreateBackendAuthResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'GetBackendAuthResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'ResourceConfig' => [ 'shape' => 'CreateBackendAuthResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], ], 'GetBackendJobRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'jobId', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'JobId', ], ], 'GetBackendJobResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'CreateTime' => [ 'shape' => '__string', 'locationName' => 'createTime', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], 'UpdateTime' => [ 'shape' => '__string', 'locationName' => 'updateTime', ], ], ], 'GetBackendReqObj' => [ 'type' => 'structure', 'members' => [ 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], ], ], 'GetBackendRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], ], 'required' => [ 'AppId', ], ], 'GetBackendRespObj' => [ 'type' => 'structure', 'members' => [ 'AmplifyFeatureFlags' => [ 'shape' => '__string', 'locationName' => 'amplifyFeatureFlags', ], 'AmplifyMetaConfig' => [ 'shape' => '__string', 'locationName' => 'amplifyMetaConfig', ], 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'AppName' => [ 'shape' => '__string', 'locationName' => 'appName', ], 'BackendEnvironmentList' => [ 'shape' => 'ListOf__string', 'locationName' => 'backendEnvironmentList', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], ], 'required' => [ 'AppId', ], ], 'GetBackendResponse' => [ 'type' => 'structure', 'members' => [ 'AmplifyFeatureFlags' => [ 'shape' => '__string', 'locationName' => 'amplifyFeatureFlags', ], 'AmplifyMetaConfig' => [ 'shape' => '__string', 'locationName' => 'amplifyMetaConfig', ], 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'AppName' => [ 'shape' => '__string', 'locationName' => 'appName', ], 'BackendEnvironmentList' => [ 'shape' => 'ListOf__string', 'locationName' => 'backendEnvironmentList', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], ], ], 'GetBackendStorageReqObj' => [ 'type' => 'structure', 'members' => [ 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', ], ], 'GetBackendStorageRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', ], ], 'GetBackendStorageResourceConfig' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => '__string', 'locationName' => 'bucketName', ], 'Imported' => [ 'shape' => '__boolean', 'locationName' => 'imported', ], 'Permissions' => [ 'shape' => 'BackendStoragePermissions', 'locationName' => 'permissions', ], 'ServiceName' => [ 'shape' => 'ServiceName', 'locationName' => 'serviceName', ], ], 'required' => [ 'ServiceName', 'Imported', ], ], 'GetBackendStorageRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'GetBackendStorageResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'GetBackendStorageResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'GetBackendStorageResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], ], 'GetTokenRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'SessionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'sessionId', ], ], 'required' => [ 'SessionId', 'AppId', ], ], 'GetTokenRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'ChallengeCode' => [ 'shape' => '__string', 'locationName' => 'challengeCode', ], 'SessionId' => [ 'shape' => '__string', 'locationName' => 'sessionId', ], 'Ttl' => [ 'shape' => '__string', 'locationName' => 'ttl', ], ], 'required' => [ 'AppId', 'Ttl', 'SessionId', 'ChallengeCode', ], ], 'GetTokenResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'ChallengeCode' => [ 'shape' => '__string', 'locationName' => 'challengeCode', ], 'SessionId' => [ 'shape' => '__string', 'locationName' => 'sessionId', ], 'Ttl' => [ 'shape' => '__string', 'locationName' => 'ttl', ], ], ], 'ImportBackendAuthReqObj' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => '__string', 'locationName' => 'identityPoolId', ], 'NativeClientId' => [ 'shape' => '__string', 'locationName' => 'nativeClientId', ], 'UserPoolId' => [ 'shape' => '__string', 'locationName' => 'userPoolId', ], 'WebClientId' => [ 'shape' => '__string', 'locationName' => 'webClientId', ], ], 'required' => [ 'UserPoolId', 'NativeClientId', 'WebClientId', ], ], 'ImportBackendAuthRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'IdentityPoolId' => [ 'shape' => '__string', 'locationName' => 'identityPoolId', ], 'NativeClientId' => [ 'shape' => '__string', 'locationName' => 'nativeClientId', ], 'UserPoolId' => [ 'shape' => '__string', 'locationName' => 'userPoolId', ], 'WebClientId' => [ 'shape' => '__string', 'locationName' => 'webClientId', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'UserPoolId', 'NativeClientId', 'WebClientId', ], ], 'ImportBackendAuthResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'ImportBackendStorageReqObj' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => '__string', 'locationName' => 'bucketName', ], 'ServiceName' => [ 'shape' => 'ServiceName', 'locationName' => 'serviceName', ], ], 'required' => [ 'ServiceName', ], ], 'ImportBackendStorageRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'BucketName' => [ 'shape' => '__string', 'locationName' => 'bucketName', ], 'ServiceName' => [ 'shape' => 'ServiceName', 'locationName' => 'serviceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ServiceName', ], ], 'ImportBackendStorageResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'LimitType' => [ 'shape' => '__string', 'locationName' => 'limitType', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'ListBackendJobReqObj' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'MaxResults' => [ 'shape' => '__integerMin1Max25', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'ListBackendJobRespObj' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'ListOfBackendJobRespObj', 'locationName' => 'jobs', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListBackendJobsRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'MaxResults' => [ 'shape' => '__integerMin1Max25', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', ], ], 'ListBackendJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'ListOfBackendJobRespObj', 'locationName' => 'jobs', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListS3BucketsReqObj' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListS3BucketsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListS3BucketsRespObj' => [ 'type' => 'structure', 'members' => [ 'Buckets' => [ 'shape' => 'ListOfS3BucketInfo', 'locationName' => 'buckets', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], 'required' => [ 'Buckets', ], ], 'ListS3BucketsResponse' => [ 'type' => 'structure', 'members' => [ 'Buckets' => [ 'shape' => 'ListOfS3BucketInfo', 'locationName' => 'buckets', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'LoginAuthConfigReqObj' => [ 'type' => 'structure', 'members' => [ 'AwsCognitoIdentityPoolId' => [ 'shape' => '__string', 'locationName' => 'aws_cognito_identity_pool_id', ], 'AwsCognitoRegion' => [ 'shape' => '__string', 'locationName' => 'aws_cognito_region', ], 'AwsUserPoolsId' => [ 'shape' => '__string', 'locationName' => 'aws_user_pools_id', ], 'AwsUserPoolsWebClientId' => [ 'shape' => '__string', 'locationName' => 'aws_user_pools_web_client_id', ], ], ], 'MFAMode' => [ 'type' => 'string', 'enum' => [ 'ON', 'OFF', 'OPTIONAL', ], ], 'Mode' => [ 'type' => 'string', 'enum' => [ 'API_KEY', 'AWS_IAM', 'AMAZON_COGNITO_USER_POOLS', 'OPENID_CONNECT', ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'ResourceType' => [ 'shape' => '__string', 'locationName' => 'resourceType', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'OAuthGrantType' => [ 'type' => 'string', 'enum' => [ 'CODE', 'IMPLICIT', ], ], 'RemoveAllBackendsReqObj' => [ 'type' => 'structure', 'members' => [ 'CleanAmplifyApp' => [ 'shape' => '__boolean', 'locationName' => 'cleanAmplifyApp', ], ], ], 'RemoveAllBackendsRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'CleanAmplifyApp' => [ 'shape' => '__boolean', 'locationName' => 'cleanAmplifyApp', ], ], 'required' => [ 'AppId', ], ], 'RemoveAllBackendsRespObj' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', ], ], 'RemoveAllBackendsResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'RemoveBackendAuthReqObj' => [ 'type' => 'structure', 'members' => [ 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', ], ], 'RemoveBackendConfigRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], ], 'required' => [ 'AppId', ], ], 'RemoveBackendConfigRespObj' => [ 'type' => 'structure', 'members' => [ 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], ], ], 'RemoveBackendConfigResponse' => [ 'type' => 'structure', 'members' => [ 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], ], ], 'RemoveBackendStorageReqObj' => [ 'type' => 'structure', 'members' => [ 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], 'ServiceName' => [ 'shape' => 'ServiceName', 'locationName' => 'serviceName', ], ], 'required' => [ 'ServiceName', 'ResourceName', ], ], 'ResolutionStrategy' => [ 'type' => 'string', 'enum' => [ 'OPTIMISTIC_CONCURRENCY', 'LAMBDA', 'AUTOMERGE', 'NONE', ], ], 'ResourceConfig' => [ 'type' => 'structure', 'members' => [], ], 'S3BucketInfo' => [ 'type' => 'structure', 'members' => [ 'CreationDate' => [ 'shape' => '__string', 'locationName' => 'creationDate', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], ], ], 'Service' => [ 'type' => 'string', 'enum' => [ 'COGNITO', ], ], 'ServiceName' => [ 'type' => 'string', 'enum' => [ 'S3', ], ], 'Settings' => [ 'type' => 'structure', 'members' => [ 'MfaTypes' => [ 'shape' => 'ListOfMfaTypesElement', 'locationName' => 'mfaTypes', ], 'SmsMessage' => [ 'shape' => '__string', 'locationName' => 'smsMessage', ], ], ], 'SignInMethod' => [ 'type' => 'string', 'enum' => [ 'EMAIL', 'EMAIL_AND_PHONE_NUMBER', 'PHONE_NUMBER', 'USERNAME', ], ], 'SmsSettings' => [ 'type' => 'structure', 'sensitive' => true, 'members' => [ 'SmsMessage' => [ 'shape' => '__string', 'locationName' => 'smsMessage', ], ], ], 'SocialProviderSettings' => [ 'type' => 'structure', 'members' => [ 'Facebook' => [ 'shape' => 'BackendAuthSocialProviderConfig', ], 'Google' => [ 'shape' => 'BackendAuthSocialProviderConfig', ], 'LoginWithAmazon' => [ 'shape' => 'BackendAuthSocialProviderConfig', ], 'SignInWithApple' => [ 'shape' => 'BackendAuthAppleProviderConfig', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'LATEST', 'STALE', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'LimitType' => [ 'shape' => '__string', 'locationName' => 'limitType', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'UpdateBackendAPIRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', ], ], 'UpdateBackendAPIResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'UpdateBackendAuthForgotPasswordConfig' => [ 'type' => 'structure', 'members' => [ 'DeliveryMethod' => [ 'shape' => 'DeliveryMethod', 'locationName' => 'deliveryMethod', ], 'EmailSettings' => [ 'shape' => 'EmailSettings', 'locationName' => 'emailSettings', ], 'SmsSettings' => [ 'shape' => 'SmsSettings', 'locationName' => 'smsSettings', ], ], ], 'UpdateBackendAuthIdentityPoolConfig' => [ 'type' => 'structure', 'members' => [ 'UnauthenticatedLogin' => [ 'shape' => '__boolean', 'locationName' => 'unauthenticatedLogin', ], ], ], 'UpdateBackendAuthMFAConfig' => [ 'type' => 'structure', 'members' => [ 'MFAMode' => [ 'shape' => 'MFAMode', ], 'Settings' => [ 'shape' => 'Settings', 'locationName' => 'settings', ], ], ], 'UpdateBackendAuthOAuthConfig' => [ 'type' => 'structure', 'members' => [ 'DomainPrefix' => [ 'shape' => '__string', 'locationName' => 'domainPrefix', ], 'OAuthGrantType' => [ 'shape' => 'OAuthGrantType', 'locationName' => 'oAuthGrantType', ], 'OAuthScopes' => [ 'shape' => 'ListOfOAuthScopesElement', 'locationName' => 'oAuthScopes', ], 'RedirectSignInURIs' => [ 'shape' => 'ListOf__string', 'locationName' => 'redirectSignInURIs', ], 'RedirectSignOutURIs' => [ 'shape' => 'ListOf__string', 'locationName' => 'redirectSignOutURIs', ], 'SocialProviderSettings' => [ 'shape' => 'SocialProviderSettings', 'locationName' => 'socialProviderSettings', ], ], ], 'UpdateBackendAuthPasswordPolicyConfig' => [ 'type' => 'structure', 'members' => [ 'AdditionalConstraints' => [ 'shape' => 'ListOfAdditionalConstraintsElement', 'locationName' => 'additionalConstraints', ], 'MinimumLength' => [ 'shape' => '__double', 'locationName' => 'minimumLength', ], ], ], 'UpdateBackendAuthReqObj' => [ 'type' => 'structure', 'members' => [ 'ResourceConfig' => [ 'shape' => 'UpdateBackendAuthResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', 'ResourceConfig', ], ], 'UpdateBackendAuthRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'UpdateBackendAuthResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', 'ResourceConfig', ], ], 'UpdateBackendAuthResourceConfig' => [ 'type' => 'structure', 'members' => [ 'AuthResources' => [ 'shape' => 'AuthResources', 'locationName' => 'authResources', ], 'IdentityPoolConfigs' => [ 'shape' => 'UpdateBackendAuthIdentityPoolConfig', 'locationName' => 'identityPoolConfigs', ], 'Service' => [ 'shape' => 'Service', 'locationName' => 'service', ], 'UserPoolConfigs' => [ 'shape' => 'UpdateBackendAuthUserPoolConfig', 'locationName' => 'userPoolConfigs', ], ], 'required' => [ 'AuthResources', 'UserPoolConfigs', 'Service', ], ], 'UpdateBackendAuthResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'UpdateBackendAuthUserPoolConfig' => [ 'type' => 'structure', 'members' => [ 'ForgotPassword' => [ 'shape' => 'UpdateBackendAuthForgotPasswordConfig', 'locationName' => 'forgotPassword', ], 'Mfa' => [ 'shape' => 'UpdateBackendAuthMFAConfig', 'locationName' => 'mfa', ], 'OAuth' => [ 'shape' => 'UpdateBackendAuthOAuthConfig', 'locationName' => 'oAuth', ], 'PasswordPolicy' => [ 'shape' => 'UpdateBackendAuthPasswordPolicyConfig', 'locationName' => 'passwordPolicy', ], 'VerificationMessage' => [ 'shape' => 'UpdateBackendAuthVerificationMessageConfig', 'locationName' => 'verificationMessage', ], ], ], 'UpdateBackendAuthVerificationMessageConfig' => [ 'type' => 'structure', 'members' => [ 'DeliveryMethod' => [ 'shape' => 'DeliveryMethod', 'locationName' => 'deliveryMethod', ], 'EmailSettings' => [ 'shape' => 'EmailSettings', 'locationName' => 'emailSettings', ], 'SmsSettings' => [ 'shape' => 'SmsSettings', 'locationName' => 'smsSettings', ], ], 'required' => [ 'DeliveryMethod', ], ], 'UpdateBackendConfigReqObj' => [ 'type' => 'structure', 'members' => [ 'LoginAuthConfig' => [ 'shape' => 'LoginAuthConfigReqObj', 'locationName' => 'loginAuthConfig', ], ], ], 'UpdateBackendConfigRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'LoginAuthConfig' => [ 'shape' => 'LoginAuthConfigReqObj', 'locationName' => 'loginAuthConfig', ], ], 'required' => [ 'AppId', ], ], 'UpdateBackendConfigResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendManagerAppId' => [ 'shape' => '__string', 'locationName' => 'backendManagerAppId', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'LoginAuthConfig' => [ 'shape' => 'LoginAuthConfigReqObj', 'locationName' => 'loginAuthConfig', ], ], ], 'UpdateBackendJobRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'JobId', ], ], 'UpdateBackendJobResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'CreateTime' => [ 'shape' => '__string', 'locationName' => 'createTime', ], 'Error' => [ 'shape' => '__string', 'locationName' => 'error', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Operation' => [ 'shape' => '__string', 'locationName' => 'operation', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], 'UpdateTime' => [ 'shape' => '__string', 'locationName' => 'updateTime', ], ], ], 'UpdateBackendStorageReqObj' => [ 'type' => 'structure', 'members' => [ 'ResourceConfig' => [ 'shape' => 'UpdateBackendStorageResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'ResourceName', 'ResourceConfig', ], ], 'UpdateBackendStorageRequest' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName', ], 'ResourceConfig' => [ 'shape' => 'UpdateBackendStorageResourceConfig', 'locationName' => 'resourceConfig', ], 'ResourceName' => [ 'shape' => '__string', 'locationName' => 'resourceName', ], ], 'required' => [ 'AppId', 'BackendEnvironmentName', 'ResourceName', 'ResourceConfig', ], ], 'UpdateBackendStorageResourceConfig' => [ 'type' => 'structure', 'members' => [ 'Permissions' => [ 'shape' => 'BackendStoragePermissions', 'locationName' => 'permissions', ], 'ServiceName' => [ 'shape' => 'ServiceName', 'locationName' => 'serviceName', ], ], 'required' => [ 'ServiceName', 'Permissions', ], ], 'UpdateBackendStorageResponse' => [ 'type' => 'structure', 'members' => [ 'AppId' => [ 'shape' => '__string', 'locationName' => 'appId', ], 'BackendEnvironmentName' => [ 'shape' => '__string', 'locationName' => 'backendEnvironmentName', ], 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'Status' => [ 'shape' => '__string', 'locationName' => 'status', ], ], ], 'AdditionalConstraintsElement' => [ 'type' => 'string', 'enum' => [ 'REQUIRE_DIGIT', 'REQUIRE_LOWERCASE', 'REQUIRE_SYMBOL', 'REQUIRE_UPPERCASE', ], ], 'AuthenticatedElement' => [ 'type' => 'string', 'enum' => [ 'READ', 'CREATE_AND_UPDATE', 'DELETE', ], ], 'MfaTypesElement' => [ 'type' => 'string', 'enum' => [ 'SMS', 'TOTP', ], ], 'OAuthScopesElement' => [ 'type' => 'string', 'enum' => [ 'PHONE', 'EMAIL', 'OPENID', 'PROFILE', 'AWS_COGNITO_SIGNIN_USER_ADMIN', ], ], 'RequiredSignUpAttributesElement' => [ 'type' => 'string', 'enum' => [ 'ADDRESS', 'BIRTHDATE', 'EMAIL', 'FAMILY_NAME', 'GENDER', 'GIVEN_NAME', 'LOCALE', 'MIDDLE_NAME', 'NAME', 'NICKNAME', 'PHONE_NUMBER', 'PICTURE', 'PREFERRED_USERNAME', 'PROFILE', 'UPDATED_AT', 'WEBSITE', 'ZONE_INFO', ], ], 'UnAuthenticatedElement' => [ 'type' => 'string', 'enum' => [ 'READ', 'CREATE_AND_UPDATE', 'DELETE', ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__integerMin1Max25' => [ 'type' => 'integer', 'min' => 1, 'max' => 25, ], 'ListOfBackendAPIAuthType' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackendAPIAuthType', ], ], 'ListOfBackendJobRespObj' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackendJobRespObj', ], ], 'ListOfS3BucketInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3BucketInfo', ], ], 'ListOfAdditionalConstraintsElement' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalConstraintsElement', ], ], 'ListOfAuthenticatedElement' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthenticatedElement', ], ], 'ListOfMfaTypesElement' => [ 'type' => 'list', 'member' => [ 'shape' => 'MfaTypesElement', ], ], 'ListOfOAuthScopesElement' => [ 'type' => 'list', 'member' => [ 'shape' => 'OAuthScopesElement', ], ], 'ListOfRequiredSignUpAttributesElement' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequiredSignUpAttributesElement', ], ], 'ListOfUnAuthenticatedElement' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnAuthenticatedElement', ], ], 'ListOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__string' => [ 'type' => 'string', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kafkaconnect/2021-09-14/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/kafkaconnect/2021-09-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-09-14', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'kafkaconnect', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Kafka Connect', 'serviceFullName' => 'Managed Streaming for Kafka Connect', 'serviceId' => 'KafkaConnect', 'signatureVersion' => 'v4', 'signingName' => 'kafkaconnect', 'uid' => 'kafkaconnect-2021-09-14', ], 'operations' => [ 'CreateConnector' => [ 'name' => 'CreateConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConnectorRequest', ], 'output' => [ 'shape' => 'CreateConnectorResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateCustomPlugin' => [ 'name' => 'CreateCustomPlugin', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/custom-plugins', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCustomPluginRequest', ], 'output' => [ 'shape' => 'CreateCustomPluginResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateWorkerConfiguration' => [ 'name' => 'CreateWorkerConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/worker-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkerConfigurationRequest', ], 'output' => [ 'shape' => 'CreateWorkerConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteConnector' => [ 'name' => 'DeleteConnector', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/connectors/{connectorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConnectorRequest', ], 'output' => [ 'shape' => 'DeleteConnectorResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteCustomPlugin' => [ 'name' => 'DeleteCustomPlugin', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/custom-plugins/{customPluginArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCustomPluginRequest', ], 'output' => [ 'shape' => 'DeleteCustomPluginResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteWorkerConfiguration' => [ 'name' => 'DeleteWorkerConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/worker-configurations/{workerConfigurationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWorkerConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteWorkerConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DescribeConnector' => [ 'name' => 'DescribeConnector', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/connectors/{connectorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeConnectorRequest', ], 'output' => [ 'shape' => 'DescribeConnectorResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeConnectorOperation' => [ 'name' => 'DescribeConnectorOperation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/connectorOperations/{connectorOperationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeConnectorOperationRequest', ], 'output' => [ 'shape' => 'DescribeConnectorOperationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeCustomPlugin' => [ 'name' => 'DescribeCustomPlugin', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/custom-plugins/{customPluginArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeCustomPluginRequest', ], 'output' => [ 'shape' => 'DescribeCustomPluginResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeWorkerConfiguration' => [ 'name' => 'DescribeWorkerConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/worker-configurations/{workerConfigurationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeWorkerConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeWorkerConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListConnectorOperations' => [ 'name' => 'ListConnectorOperations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/connectors/{connectorArn}/operations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectorOperationsRequest', ], 'output' => [ 'shape' => 'ListConnectorOperationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListConnectors' => [ 'name' => 'ListConnectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectorsRequest', ], 'output' => [ 'shape' => 'ListConnectorsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListCustomPlugins' => [ 'name' => 'ListCustomPlugins', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/custom-plugins', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomPluginsRequest', ], 'output' => [ 'shape' => 'ListCustomPluginsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListWorkerConfigurations' => [ 'name' => 'ListWorkerConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/worker-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkerConfigurationsRequest', ], 'output' => [ 'shape' => 'ListWorkerConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'UpdateConnector' => [ 'name' => 'UpdateConnector', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/connectors/{connectorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectorRequest', ], 'output' => [ 'shape' => 'UpdateConnectorResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ApacheKafkaCluster' => [ 'type' => 'structure', 'required' => [ 'bootstrapServers', 'vpc', ], 'members' => [ 'bootstrapServers' => [ 'shape' => '__string', ], 'vpc' => [ 'shape' => 'Vpc', ], ], ], 'ApacheKafkaClusterDescription' => [ 'type' => 'structure', 'members' => [ 'bootstrapServers' => [ 'shape' => '__string', ], 'vpc' => [ 'shape' => 'VpcDescription', ], ], ], 'AutoScaling' => [ 'type' => 'structure', 'required' => [ 'maxWorkerCount', 'mcuCount', 'minWorkerCount', ], 'members' => [ 'maxWorkerCount' => [ 'shape' => '__integer', ], 'mcuCount' => [ 'shape' => '__integerMin1Max8', ], 'minWorkerCount' => [ 'shape' => '__integer', ], 'scaleInPolicy' => [ 'shape' => 'ScaleInPolicy', ], 'scaleOutPolicy' => [ 'shape' => 'ScaleOutPolicy', ], ], ], 'AutoScalingDescription' => [ 'type' => 'structure', 'members' => [ 'maxWorkerCount' => [ 'shape' => '__integer', ], 'mcuCount' => [ 'shape' => '__integer', ], 'minWorkerCount' => [ 'shape' => '__integer', ], 'scaleInPolicy' => [ 'shape' => 'ScaleInPolicyDescription', ], 'scaleOutPolicy' => [ 'shape' => 'ScaleOutPolicyDescription', ], ], ], 'AutoScalingUpdate' => [ 'type' => 'structure', 'required' => [ 'maxWorkerCount', 'mcuCount', 'minWorkerCount', 'scaleInPolicy', 'scaleOutPolicy', ], 'members' => [ 'maxWorkerCount' => [ 'shape' => '__integer', ], 'mcuCount' => [ 'shape' => '__integerMin1Max8', ], 'minWorkerCount' => [ 'shape' => '__integer', ], 'scaleInPolicy' => [ 'shape' => 'ScaleInPolicyUpdate', ], 'scaleOutPolicy' => [ 'shape' => 'ScaleOutPolicyUpdate', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Capacity' => [ 'type' => 'structure', 'members' => [ 'autoScaling' => [ 'shape' => 'AutoScaling', ], 'provisionedCapacity' => [ 'shape' => 'ProvisionedCapacity', ], ], ], 'CapacityDescription' => [ 'type' => 'structure', 'members' => [ 'autoScaling' => [ 'shape' => 'AutoScalingDescription', ], 'provisionedCapacity' => [ 'shape' => 'ProvisionedCapacityDescription', ], ], ], 'CapacityUpdate' => [ 'type' => 'structure', 'members' => [ 'autoScaling' => [ 'shape' => 'AutoScalingUpdate', ], 'provisionedCapacity' => [ 'shape' => 'ProvisionedCapacityUpdate', ], ], ], 'CloudWatchLogsLogDelivery' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => '__boolean', ], 'logGroup' => [ 'shape' => '__string', ], ], ], 'CloudWatchLogsLogDeliveryDescription' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => '__boolean', ], 'logGroup' => [ 'shape' => '__string', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectorConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], 'sensitive' => true, ], 'ConnectorConfigurationUpdate' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], 'sensitive' => true, ], 'ConnectorOperationState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'UPDATE_IN_PROGRESS', 'UPDATE_COMPLETE', 'UPDATE_FAILED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_FAILED', 'ROLLBACK_COMPLETE', ], ], 'ConnectorOperationStep' => [ 'type' => 'structure', 'members' => [ 'stepType' => [ 'shape' => 'ConnectorOperationStepType', ], 'stepState' => [ 'shape' => 'ConnectorOperationStepState', ], ], ], 'ConnectorOperationStepState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'ConnectorOperationStepType' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_UPDATE', 'FINALIZE_UPDATE', 'UPDATE_WORKER_SETTING', 'UPDATE_CONNECTOR_CONFIGURATION', 'VALIDATE_UPDATE', ], ], 'ConnectorOperationSummary' => [ 'type' => 'structure', 'members' => [ 'connectorOperationArn' => [ 'shape' => '__string', ], 'connectorOperationType' => [ 'shape' => 'ConnectorOperationType', ], 'connectorOperationState' => [ 'shape' => 'ConnectorOperationState', ], 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'endTime' => [ 'shape' => '__timestampIso8601', ], ], ], 'ConnectorOperationType' => [ 'type' => 'string', 'enum' => [ 'UPDATE_WORKER_SETTING', 'UPDATE_CONNECTOR_CONFIGURATION', 'ISOLATE_CONNECTOR', 'RESTORE_CONNECTOR', ], ], 'ConnectorState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'CREATING', 'UPDATING', 'DELETING', 'FAILED', ], ], 'ConnectorSummary' => [ 'type' => 'structure', 'members' => [ 'capacity' => [ 'shape' => 'CapacityDescription', ], 'connectorArn' => [ 'shape' => '__string', ], 'connectorDescription' => [ 'shape' => '__string', ], 'connectorName' => [ 'shape' => '__string', ], 'connectorState' => [ 'shape' => 'ConnectorState', ], 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'currentVersion' => [ 'shape' => '__string', ], 'kafkaCluster' => [ 'shape' => 'KafkaClusterDescription', ], 'kafkaClusterClientAuthentication' => [ 'shape' => 'KafkaClusterClientAuthenticationDescription', ], 'kafkaClusterEncryptionInTransit' => [ 'shape' => 'KafkaClusterEncryptionInTransitDescription', ], 'kafkaConnectVersion' => [ 'shape' => '__string', ], 'logDelivery' => [ 'shape' => 'LogDeliveryDescription', ], 'plugins' => [ 'shape' => '__listOfPluginDescription', ], 'serviceExecutionRoleArn' => [ 'shape' => '__string', ], 'workerConfiguration' => [ 'shape' => 'WorkerConfigurationDescription', ], ], ], 'CreateConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'capacity', 'connectorConfiguration', 'connectorName', 'kafkaCluster', 'kafkaClusterClientAuthentication', 'kafkaClusterEncryptionInTransit', 'kafkaConnectVersion', 'plugins', 'serviceExecutionRoleArn', ], 'members' => [ 'capacity' => [ 'shape' => 'Capacity', ], 'connectorConfiguration' => [ 'shape' => 'ConnectorConfiguration', ], 'connectorDescription' => [ 'shape' => '__stringMax1024', ], 'connectorName' => [ 'shape' => '__stringMin1Max128', ], 'kafkaCluster' => [ 'shape' => 'KafkaCluster', ], 'kafkaClusterClientAuthentication' => [ 'shape' => 'KafkaClusterClientAuthentication', ], 'kafkaClusterEncryptionInTransit' => [ 'shape' => 'KafkaClusterEncryptionInTransit', ], 'kafkaConnectVersion' => [ 'shape' => '__string', ], 'logDelivery' => [ 'shape' => 'LogDelivery', ], 'plugins' => [ 'shape' => '__listOfPlugin', ], 'serviceExecutionRoleArn' => [ 'shape' => '__string', ], 'workerConfiguration' => [ 'shape' => 'WorkerConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'connectorArn' => [ 'shape' => '__string', ], 'connectorName' => [ 'shape' => '__string', ], 'connectorState' => [ 'shape' => 'ConnectorState', ], ], ], 'CreateCustomPluginRequest' => [ 'type' => 'structure', 'required' => [ 'contentType', 'location', 'name', ], 'members' => [ 'contentType' => [ 'shape' => 'CustomPluginContentType', ], 'description' => [ 'shape' => '__stringMax1024', ], 'location' => [ 'shape' => 'CustomPluginLocation', ], 'name' => [ 'shape' => '__stringMin1Max128', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateCustomPluginResponse' => [ 'type' => 'structure', 'members' => [ 'customPluginArn' => [ 'shape' => '__string', ], 'customPluginState' => [ 'shape' => 'CustomPluginState', ], 'name' => [ 'shape' => '__string', ], 'revision' => [ 'shape' => '__long', ], ], ], 'CreateWorkerConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'propertiesFileContent', ], 'members' => [ 'description' => [ 'shape' => '__stringMax1024', ], 'name' => [ 'shape' => '__stringMin1Max128', ], 'propertiesFileContent' => [ 'shape' => '__sensitiveString', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateWorkerConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'latestRevision' => [ 'shape' => 'WorkerConfigurationRevisionSummary', ], 'name' => [ 'shape' => '__string', ], 'workerConfigurationArn' => [ 'shape' => '__string', ], 'workerConfigurationState' => [ 'shape' => 'WorkerConfigurationState', ], ], ], 'CustomPlugin' => [ 'type' => 'structure', 'required' => [ 'customPluginArn', 'revision', ], 'members' => [ 'customPluginArn' => [ 'shape' => '__string', ], 'revision' => [ 'shape' => '__longMin1', ], ], ], 'CustomPluginContentType' => [ 'type' => 'string', 'enum' => [ 'JAR', 'ZIP', ], ], 'CustomPluginDescription' => [ 'type' => 'structure', 'members' => [ 'customPluginArn' => [ 'shape' => '__string', ], 'revision' => [ 'shape' => '__long', ], ], ], 'CustomPluginFileDescription' => [ 'type' => 'structure', 'members' => [ 'fileMd5' => [ 'shape' => '__string', ], 'fileSize' => [ 'shape' => '__long', ], ], ], 'CustomPluginLocation' => [ 'type' => 'structure', 'required' => [ 's3Location', ], 'members' => [ 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'CustomPluginLocationDescription' => [ 'type' => 'structure', 'members' => [ 's3Location' => [ 'shape' => 'S3LocationDescription', ], ], ], 'CustomPluginRevisionSummary' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'CustomPluginContentType', ], 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'description' => [ 'shape' => '__string', ], 'fileDescription' => [ 'shape' => 'CustomPluginFileDescription', ], 'location' => [ 'shape' => 'CustomPluginLocationDescription', ], 'revision' => [ 'shape' => '__long', ], ], ], 'CustomPluginState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'UPDATING', 'UPDATE_FAILED', 'DELETING', ], ], 'CustomPluginSummary' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'customPluginArn' => [ 'shape' => '__string', ], 'customPluginState' => [ 'shape' => 'CustomPluginState', ], 'description' => [ 'shape' => '__string', ], 'latestRevision' => [ 'shape' => 'CustomPluginRevisionSummary', ], 'name' => [ 'shape' => '__string', ], ], ], 'DeleteConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'connectorArn', ], 'members' => [ 'connectorArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'connectorArn', ], 'currentVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'currentVersion', ], ], ], 'DeleteConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'connectorArn' => [ 'shape' => '__string', ], 'connectorState' => [ 'shape' => 'ConnectorState', ], ], ], 'DeleteCustomPluginRequest' => [ 'type' => 'structure', 'required' => [ 'customPluginArn', ], 'members' => [ 'customPluginArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'customPluginArn', ], ], ], 'DeleteCustomPluginResponse' => [ 'type' => 'structure', 'members' => [ 'customPluginArn' => [ 'shape' => '__string', ], 'customPluginState' => [ 'shape' => 'CustomPluginState', ], ], ], 'DeleteWorkerConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workerConfigurationArn', ], 'members' => [ 'workerConfigurationArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'workerConfigurationArn', ], ], ], 'DeleteWorkerConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'workerConfigurationArn' => [ 'shape' => '__string', ], 'workerConfigurationState' => [ 'shape' => 'WorkerConfigurationState', ], ], ], 'DescribeConnectorOperationRequest' => [ 'type' => 'structure', 'required' => [ 'connectorOperationArn', ], 'members' => [ 'connectorOperationArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'connectorOperationArn', ], ], ], 'DescribeConnectorOperationResponse' => [ 'type' => 'structure', 'members' => [ 'connectorArn' => [ 'shape' => '__string', ], 'connectorOperationArn' => [ 'shape' => '__string', ], 'connectorOperationState' => [ 'shape' => 'ConnectorOperationState', ], 'connectorOperationType' => [ 'shape' => 'ConnectorOperationType', ], 'operationSteps' => [ 'shape' => '__listOfConnectorOperationStep', ], 'originWorkerSetting' => [ 'shape' => 'WorkerSetting', ], 'originConnectorConfiguration' => [ 'shape' => 'ConnectorConfiguration', ], 'targetWorkerSetting' => [ 'shape' => 'WorkerSetting', ], 'targetConnectorConfiguration' => [ 'shape' => 'ConnectorConfiguration', ], 'errorInfo' => [ 'shape' => 'StateDescription', ], 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'endTime' => [ 'shape' => '__timestampIso8601', ], ], ], 'DescribeConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'connectorArn', ], 'members' => [ 'connectorArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'connectorArn', ], ], ], 'DescribeConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'capacity' => [ 'shape' => 'CapacityDescription', ], 'connectorArn' => [ 'shape' => '__string', ], 'connectorConfiguration' => [ 'shape' => 'ConnectorConfiguration', ], 'connectorDescription' => [ 'shape' => '__string', ], 'connectorName' => [ 'shape' => '__string', ], 'connectorState' => [ 'shape' => 'ConnectorState', ], 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'currentVersion' => [ 'shape' => '__string', ], 'kafkaCluster' => [ 'shape' => 'KafkaClusterDescription', ], 'kafkaClusterClientAuthentication' => [ 'shape' => 'KafkaClusterClientAuthenticationDescription', ], 'kafkaClusterEncryptionInTransit' => [ 'shape' => 'KafkaClusterEncryptionInTransitDescription', ], 'kafkaConnectVersion' => [ 'shape' => '__string', ], 'logDelivery' => [ 'shape' => 'LogDeliveryDescription', ], 'plugins' => [ 'shape' => '__listOfPluginDescription', ], 'serviceExecutionRoleArn' => [ 'shape' => '__string', ], 'workerConfiguration' => [ 'shape' => 'WorkerConfigurationDescription', ], 'stateDescription' => [ 'shape' => 'StateDescription', ], ], ], 'DescribeCustomPluginRequest' => [ 'type' => 'structure', 'required' => [ 'customPluginArn', ], 'members' => [ 'customPluginArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'customPluginArn', ], ], ], 'DescribeCustomPluginResponse' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'customPluginArn' => [ 'shape' => '__string', ], 'customPluginState' => [ 'shape' => 'CustomPluginState', ], 'description' => [ 'shape' => '__string', ], 'latestRevision' => [ 'shape' => 'CustomPluginRevisionSummary', ], 'name' => [ 'shape' => '__string', ], 'stateDescription' => [ 'shape' => 'StateDescription', ], ], ], 'DescribeWorkerConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workerConfigurationArn', ], 'members' => [ 'workerConfigurationArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'workerConfigurationArn', ], ], ], 'DescribeWorkerConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'description' => [ 'shape' => '__string', ], 'latestRevision' => [ 'shape' => 'WorkerConfigurationRevisionDescription', ], 'name' => [ 'shape' => '__string', ], 'workerConfigurationArn' => [ 'shape' => '__string', ], 'workerConfigurationState' => [ 'shape' => 'WorkerConfigurationState', ], ], ], 'FirehoseLogDelivery' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'deliveryStream' => [ 'shape' => '__string', ], 'enabled' => [ 'shape' => '__boolean', ], ], ], 'FirehoseLogDeliveryDescription' => [ 'type' => 'structure', 'members' => [ 'deliveryStream' => [ 'shape' => '__string', ], 'enabled' => [ 'shape' => '__boolean', ], ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KafkaCluster' => [ 'type' => 'structure', 'required' => [ 'apacheKafkaCluster', ], 'members' => [ 'apacheKafkaCluster' => [ 'shape' => 'ApacheKafkaCluster', ], ], ], 'KafkaClusterClientAuthentication' => [ 'type' => 'structure', 'required' => [ 'authenticationType', ], 'members' => [ 'authenticationType' => [ 'shape' => 'KafkaClusterClientAuthenticationType', ], ], ], 'KafkaClusterClientAuthenticationDescription' => [ 'type' => 'structure', 'members' => [ 'authenticationType' => [ 'shape' => 'KafkaClusterClientAuthenticationType', ], ], ], 'KafkaClusterClientAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'IAM', ], ], 'KafkaClusterDescription' => [ 'type' => 'structure', 'members' => [ 'apacheKafkaCluster' => [ 'shape' => 'ApacheKafkaClusterDescription', ], ], ], 'KafkaClusterEncryptionInTransit' => [ 'type' => 'structure', 'required' => [ 'encryptionType', ], 'members' => [ 'encryptionType' => [ 'shape' => 'KafkaClusterEncryptionInTransitType', ], ], ], 'KafkaClusterEncryptionInTransitDescription' => [ 'type' => 'structure', 'members' => [ 'encryptionType' => [ 'shape' => 'KafkaClusterEncryptionInTransitType', ], ], ], 'KafkaClusterEncryptionInTransitType' => [ 'type' => 'string', 'enum' => [ 'PLAINTEXT', 'TLS', ], ], 'ListConnectorOperationsRequest' => [ 'type' => 'structure', 'required' => [ 'connectorArn', ], 'members' => [ 'connectorArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'connectorArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListConnectorOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'connectorOperations' => [ 'shape' => '__listOfConnectorOperationSummary', ], 'nextToken' => [ 'shape' => '__string', ], ], ], 'ListConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'connectorNamePrefix' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'connectorNamePrefix', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListConnectorsResponse' => [ 'type' => 'structure', 'members' => [ 'connectors' => [ 'shape' => '__listOfConnectorSummary', ], 'nextToken' => [ 'shape' => '__string', ], ], ], 'ListCustomPluginsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'namePrefix' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'namePrefix', ], ], ], 'ListCustomPluginsResponse' => [ 'type' => 'structure', 'members' => [ 'customPlugins' => [ 'shape' => '__listOfCustomPluginSummary', ], 'nextToken' => [ 'shape' => '__string', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListWorkerConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'namePrefix' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'namePrefix', ], ], ], 'ListWorkerConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => '__string', ], 'workerConfigurations' => [ 'shape' => '__listOfWorkerConfigurationSummary', ], ], ], 'LogDelivery' => [ 'type' => 'structure', 'required' => [ 'workerLogDelivery', ], 'members' => [ 'workerLogDelivery' => [ 'shape' => 'WorkerLogDelivery', ], ], ], 'LogDeliveryDescription' => [ 'type' => 'structure', 'members' => [ 'workerLogDelivery' => [ 'shape' => 'WorkerLogDeliveryDescription', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Plugin' => [ 'type' => 'structure', 'required' => [ 'customPlugin', ], 'members' => [ 'customPlugin' => [ 'shape' => 'CustomPlugin', ], ], ], 'PluginDescription' => [ 'type' => 'structure', 'members' => [ 'customPlugin' => [ 'shape' => 'CustomPluginDescription', ], ], ], 'ProvisionedCapacity' => [ 'type' => 'structure', 'required' => [ 'mcuCount', 'workerCount', ], 'members' => [ 'mcuCount' => [ 'shape' => '__integerMin1Max8', ], 'workerCount' => [ 'shape' => '__integer', ], ], ], 'ProvisionedCapacityDescription' => [ 'type' => 'structure', 'members' => [ 'mcuCount' => [ 'shape' => '__integer', ], 'workerCount' => [ 'shape' => '__integer', ], ], ], 'ProvisionedCapacityUpdate' => [ 'type' => 'structure', 'required' => [ 'mcuCount', 'workerCount', ], 'members' => [ 'mcuCount' => [ 'shape' => '__integerMin1Max8', ], 'workerCount' => [ 'shape' => '__integer', ], ], ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'bucketArn', 'fileKey', ], 'members' => [ 'bucketArn' => [ 'shape' => '__string', ], 'fileKey' => [ 'shape' => '__string', ], 'objectVersion' => [ 'shape' => '__string', ], ], ], 'S3LocationDescription' => [ 'type' => 'structure', 'members' => [ 'bucketArn' => [ 'shape' => '__string', ], 'fileKey' => [ 'shape' => '__string', ], 'objectVersion' => [ 'shape' => '__string', ], ], ], 'S3LogDelivery' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'bucket' => [ 'shape' => '__string', ], 'enabled' => [ 'shape' => '__boolean', ], 'prefix' => [ 'shape' => '__string', ], ], ], 'S3LogDeliveryDescription' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => '__string', ], 'enabled' => [ 'shape' => '__boolean', ], 'prefix' => [ 'shape' => '__string', ], ], ], 'ScaleInPolicy' => [ 'type' => 'structure', 'required' => [ 'cpuUtilizationPercentage', ], 'members' => [ 'cpuUtilizationPercentage' => [ 'shape' => '__integerMin1Max100', ], ], ], 'ScaleInPolicyDescription' => [ 'type' => 'structure', 'members' => [ 'cpuUtilizationPercentage' => [ 'shape' => '__integer', ], ], ], 'ScaleInPolicyUpdate' => [ 'type' => 'structure', 'required' => [ 'cpuUtilizationPercentage', ], 'members' => [ 'cpuUtilizationPercentage' => [ 'shape' => '__integerMin1Max100', ], ], ], 'ScaleOutPolicy' => [ 'type' => 'structure', 'required' => [ 'cpuUtilizationPercentage', ], 'members' => [ 'cpuUtilizationPercentage' => [ 'shape' => '__integerMin1Max100', ], ], ], 'ScaleOutPolicyDescription' => [ 'type' => 'structure', 'members' => [ 'cpuUtilizationPercentage' => [ 'shape' => '__integer', ], ], ], 'ScaleOutPolicyUpdate' => [ 'type' => 'structure', 'required' => [ 'cpuUtilizationPercentage', ], 'members' => [ 'cpuUtilizationPercentage' => [ 'shape' => '__integerMin1Max100', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'StateDescription' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => '__string', ], 'message' => [ 'shape' => '__string', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'connectorArn', 'currentVersion', ], 'members' => [ 'capacity' => [ 'shape' => 'CapacityUpdate', ], 'connectorConfiguration' => [ 'shape' => 'ConnectorConfigurationUpdate', ], 'connectorArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'connectorArn', ], 'currentVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'currentVersion', ], ], ], 'UpdateConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'connectorArn' => [ 'shape' => '__string', ], 'connectorState' => [ 'shape' => 'ConnectorState', ], 'connectorOperationArn' => [ 'shape' => '__string', ], ], ], 'Vpc' => [ 'type' => 'structure', 'required' => [ 'subnets', ], 'members' => [ 'securityGroups' => [ 'shape' => '__listOf__string', ], 'subnets' => [ 'shape' => '__listOf__string', ], ], ], 'VpcDescription' => [ 'type' => 'structure', 'members' => [ 'securityGroups' => [ 'shape' => '__listOf__string', ], 'subnets' => [ 'shape' => '__listOf__string', ], ], ], 'WorkerConfiguration' => [ 'type' => 'structure', 'required' => [ 'revision', 'workerConfigurationArn', ], 'members' => [ 'revision' => [ 'shape' => '__longMin1', ], 'workerConfigurationArn' => [ 'shape' => '__string', ], ], ], 'WorkerConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'revision' => [ 'shape' => '__long', ], 'workerConfigurationArn' => [ 'shape' => '__string', ], ], ], 'WorkerConfigurationRevisionDescription' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'description' => [ 'shape' => '__string', ], 'propertiesFileContent' => [ 'shape' => '__sensitiveString', ], 'revision' => [ 'shape' => '__long', ], ], ], 'WorkerConfigurationRevisionSummary' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'description' => [ 'shape' => '__string', ], 'revision' => [ 'shape' => '__long', ], ], ], 'WorkerConfigurationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', ], ], 'WorkerConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => '__timestampIso8601', ], 'description' => [ 'shape' => '__string', ], 'latestRevision' => [ 'shape' => 'WorkerConfigurationRevisionSummary', ], 'name' => [ 'shape' => '__string', ], 'workerConfigurationArn' => [ 'shape' => '__string', ], 'workerConfigurationState' => [ 'shape' => 'WorkerConfigurationState', ], ], ], 'WorkerLogDelivery' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogsLogDelivery', ], 'firehose' => [ 'shape' => 'FirehoseLogDelivery', ], 's3' => [ 'shape' => 'S3LogDelivery', ], ], ], 'WorkerLogDeliveryDescription' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogsLogDeliveryDescription', ], 'firehose' => [ 'shape' => 'FirehoseLogDeliveryDescription', ], 's3' => [ 'shape' => 'S3LogDeliveryDescription', ], ], ], 'WorkerSetting' => [ 'type' => 'structure', 'members' => [ 'capacity' => [ 'shape' => 'CapacityDescription', ], ], ], '__boolean' => [ 'type' => 'boolean', ], '__integer' => [ 'type' => 'integer', ], '__integerMin1Max100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], '__integerMin1Max8' => [ 'type' => 'integer', 'max' => 8, 'min' => 1, ], '__listOfConnectorOperationStep' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorOperationStep', ], ], '__listOfConnectorOperationSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorOperationSummary', ], ], '__listOfConnectorSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorSummary', ], ], '__listOfCustomPluginSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomPluginSummary', ], ], '__listOfPlugin' => [ 'type' => 'list', 'member' => [ 'shape' => 'Plugin', ], ], '__listOfPluginDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'PluginDescription', ], ], '__listOfWorkerConfigurationSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkerConfigurationSummary', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__longMin1' => [ 'type' => 'long', 'max' => 9223372036854775807, 'min' => 1, ], '__sensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], '__string' => [ 'type' => 'string', ], '__stringMax1024' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], '__stringMin1Max128' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kafkaconnect/2021-09-14/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/kafkaconnect/2021-09-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kafkaconnect.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kafkaconnect.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kafkaconnect/2021-09-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafkaconnect.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kafkaconnect/2021-09-14/paginators-1.json
return [ 'pagination' => [ 'ListConnectorOperations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'connectorOperations', ], 'ListConnectors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'connectors', ], 'ListCustomPlugins' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'customPlugins', ], 'ListWorkerConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workerConfigurations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/waf/2015-08-24/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/waf/2015-08-24/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListRules', 'input' => [ 'Limit' => 20, ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'CreateSqlInjectionMatchSet', 'input' => [ 'Name' => 'fake_name', 'ChangeToken' => 'fake_token', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/waf/2015-08-24/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-08-24', 'endpointPrefix' => 'waf', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'WAF', 'serviceFullName' => 'AWS WAF', 'serviceId' => 'WAF', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSWAF_20150824', 'uid' => 'waf-2015-08-24', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateByteMatchSet' => [ 'name' => 'CreateByteMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateByteMatchSetRequest', ], 'output' => [ 'shape' => 'CreateByteMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateGeoMatchSet' => [ 'name' => 'CreateGeoMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGeoMatchSetRequest', ], 'output' => [ 'shape' => 'CreateGeoMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateIPSet' => [ 'name' => 'CreateIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIPSetRequest', ], 'output' => [ 'shape' => 'CreateIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateRateBasedRule' => [ 'name' => 'CreateRateBasedRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRateBasedRuleRequest', ], 'output' => [ 'shape' => 'CreateRateBasedRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFBadRequestException', ], ], ], 'CreateRegexMatchSet' => [ 'name' => 'CreateRegexMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegexMatchSetRequest', ], 'output' => [ 'shape' => 'CreateRegexMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateRegexPatternSet' => [ 'name' => 'CreateRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegexPatternSetRequest', ], 'output' => [ 'shape' => 'CreateRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateRule' => [ 'name' => 'CreateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleRequest', ], 'output' => [ 'shape' => 'CreateRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFBadRequestException', ], ], ], 'CreateRuleGroup' => [ 'name' => 'CreateRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleGroupRequest', ], 'output' => [ 'shape' => 'CreateRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFBadRequestException', ], ], ], 'CreateSizeConstraintSet' => [ 'name' => 'CreateSizeConstraintSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSizeConstraintSetRequest', ], 'output' => [ 'shape' => 'CreateSizeConstraintSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateSqlInjectionMatchSet' => [ 'name' => 'CreateSqlInjectionMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSqlInjectionMatchSetRequest', ], 'output' => [ 'shape' => 'CreateSqlInjectionMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateWebACL' => [ 'name' => 'CreateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWebACLRequest', ], 'output' => [ 'shape' => 'CreateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFBadRequestException', ], ], ], 'CreateWebACLMigrationStack' => [ 'name' => 'CreateWebACLMigrationStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWebACLMigrationStackRequest', ], 'output' => [ 'shape' => 'CreateWebACLMigrationStackResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFEntityMigrationException', ], ], ], 'CreateXssMatchSet' => [ 'name' => 'CreateXssMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateXssMatchSetRequest', ], 'output' => [ 'shape' => 'CreateXssMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'DeleteByteMatchSet' => [ 'name' => 'DeleteByteMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteByteMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteByteMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteGeoMatchSet' => [ 'name' => 'DeleteGeoMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGeoMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteGeoMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteIPSet' => [ 'name' => 'DeleteIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIPSetRequest', ], 'output' => [ 'shape' => 'DeleteIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteLoggingConfiguration' => [ 'name' => 'DeleteLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], ], ], 'DeletePermissionPolicy' => [ 'name' => 'DeletePermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePermissionPolicyRequest', ], 'output' => [ 'shape' => 'DeletePermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'DeleteRateBasedRule' => [ 'name' => 'DeleteRateBasedRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRateBasedRuleRequest', ], 'output' => [ 'shape' => 'DeleteRateBasedRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'DeleteRegexMatchSet' => [ 'name' => 'DeleteRegexMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegexMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteRegexMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteRegexPatternSet' => [ 'name' => 'DeleteRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegexPatternSetRequest', ], 'output' => [ 'shape' => 'DeleteRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleRequest', ], 'output' => [ 'shape' => 'DeleteRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'DeleteRuleGroup' => [ 'name' => 'DeleteRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleGroupRequest', ], 'output' => [ 'shape' => 'DeleteRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'DeleteSizeConstraintSet' => [ 'name' => 'DeleteSizeConstraintSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSizeConstraintSetRequest', ], 'output' => [ 'shape' => 'DeleteSizeConstraintSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteSqlInjectionMatchSet' => [ 'name' => 'DeleteSqlInjectionMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSqlInjectionMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteSqlInjectionMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteWebACL' => [ 'name' => 'DeleteWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWebACLRequest', ], 'output' => [ 'shape' => 'DeleteWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'DeleteXssMatchSet' => [ 'name' => 'DeleteXssMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteXssMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteXssMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'GetByteMatchSet' => [ 'name' => 'GetByteMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetByteMatchSetRequest', ], 'output' => [ 'shape' => 'GetByteMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetChangeToken' => [ 'name' => 'GetChangeToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetChangeTokenRequest', ], 'output' => [ 'shape' => 'GetChangeTokenResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], ], ], 'GetChangeTokenStatus' => [ 'name' => 'GetChangeTokenStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetChangeTokenStatusRequest', ], 'output' => [ 'shape' => 'GetChangeTokenStatusResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], ], ], 'GetGeoMatchSet' => [ 'name' => 'GetGeoMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGeoMatchSetRequest', ], 'output' => [ 'shape' => 'GetGeoMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetIPSet' => [ 'name' => 'GetIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIPSetRequest', ], 'output' => [ 'shape' => 'GetIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetLoggingConfiguration' => [ 'name' => 'GetLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'GetLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetPermissionPolicy' => [ 'name' => 'GetPermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPermissionPolicyRequest', ], 'output' => [ 'shape' => 'GetPermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRateBasedRule' => [ 'name' => 'GetRateBasedRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRateBasedRuleRequest', ], 'output' => [ 'shape' => 'GetRateBasedRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRateBasedRuleManagedKeys' => [ 'name' => 'GetRateBasedRuleManagedKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRateBasedRuleManagedKeysRequest', ], 'output' => [ 'shape' => 'GetRateBasedRuleManagedKeysResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'GetRegexMatchSet' => [ 'name' => 'GetRegexMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegexMatchSetRequest', ], 'output' => [ 'shape' => 'GetRegexMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRegexPatternSet' => [ 'name' => 'GetRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegexPatternSetRequest', ], 'output' => [ 'shape' => 'GetRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRule' => [ 'name' => 'GetRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRuleRequest', ], 'output' => [ 'shape' => 'GetRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRuleGroup' => [ 'name' => 'GetRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRuleGroupRequest', ], 'output' => [ 'shape' => 'GetRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetSampledRequests' => [ 'name' => 'GetSampledRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSampledRequestsRequest', ], 'output' => [ 'shape' => 'GetSampledRequestsResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], ], ], 'GetSizeConstraintSet' => [ 'name' => 'GetSizeConstraintSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSizeConstraintSetRequest', ], 'output' => [ 'shape' => 'GetSizeConstraintSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetSqlInjectionMatchSet' => [ 'name' => 'GetSqlInjectionMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSqlInjectionMatchSetRequest', ], 'output' => [ 'shape' => 'GetSqlInjectionMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetWebACL' => [ 'name' => 'GetWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWebACLRequest', ], 'output' => [ 'shape' => 'GetWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetXssMatchSet' => [ 'name' => 'GetXssMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetXssMatchSetRequest', ], 'output' => [ 'shape' => 'GetXssMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'ListActivatedRulesInRuleGroup' => [ 'name' => 'ListActivatedRulesInRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListActivatedRulesInRuleGroupRequest', ], 'output' => [ 'shape' => 'ListActivatedRulesInRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'ListByteMatchSets' => [ 'name' => 'ListByteMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListByteMatchSetsRequest', ], 'output' => [ 'shape' => 'ListByteMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListGeoMatchSets' => [ 'name' => 'ListGeoMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGeoMatchSetsRequest', ], 'output' => [ 'shape' => 'ListGeoMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListIPSets' => [ 'name' => 'ListIPSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIPSetsRequest', ], 'output' => [ 'shape' => 'ListIPSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListLoggingConfigurations' => [ 'name' => 'ListLoggingConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLoggingConfigurationsRequest', ], 'output' => [ 'shape' => 'ListLoggingConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'ListRateBasedRules' => [ 'name' => 'ListRateBasedRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRateBasedRulesRequest', ], 'output' => [ 'shape' => 'ListRateBasedRulesResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListRegexMatchSets' => [ 'name' => 'ListRegexMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRegexMatchSetsRequest', ], 'output' => [ 'shape' => 'ListRegexMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListRegexPatternSets' => [ 'name' => 'ListRegexPatternSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRegexPatternSetsRequest', ], 'output' => [ 'shape' => 'ListRegexPatternSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListRuleGroups' => [ 'name' => 'ListRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleGroupsRequest', ], 'output' => [ 'shape' => 'ListRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRulesRequest', ], 'output' => [ 'shape' => 'ListRulesResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListSizeConstraintSets' => [ 'name' => 'ListSizeConstraintSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSizeConstraintSetsRequest', ], 'output' => [ 'shape' => 'ListSizeConstraintSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListSqlInjectionMatchSets' => [ 'name' => 'ListSqlInjectionMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSqlInjectionMatchSetsRequest', ], 'output' => [ 'shape' => 'ListSqlInjectionMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListSubscribedRuleGroups' => [ 'name' => 'ListSubscribedRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSubscribedRuleGroupsRequest', ], 'output' => [ 'shape' => 'ListSubscribedRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFBadRequestException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'ListWebACLs' => [ 'name' => 'ListWebACLs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWebACLsRequest', ], 'output' => [ 'shape' => 'ListWebACLsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListXssMatchSets' => [ 'name' => 'ListXssMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListXssMatchSetsRequest', ], 'output' => [ 'shape' => 'ListXssMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'PutLoggingConfiguration' => [ 'name' => 'PutLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'PutLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFServiceLinkedRoleErrorException', ], ], ], 'PutPermissionPolicy' => [ 'name' => 'PutPermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPermissionPolicyRequest', ], 'output' => [ 'shape' => 'PutPermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidPermissionPolicyException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFBadRequestException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFBadRequestException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'UpdateByteMatchSet' => [ 'name' => 'UpdateByteMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateByteMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateByteMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateGeoMatchSet' => [ 'name' => 'UpdateGeoMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGeoMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateGeoMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateIPSet' => [ 'name' => 'UpdateIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIPSetRequest', ], 'output' => [ 'shape' => 'UpdateIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateRateBasedRule' => [ 'name' => 'UpdateRateBasedRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRateBasedRuleRequest', ], 'output' => [ 'shape' => 'UpdateRateBasedRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateRegexMatchSet' => [ 'name' => 'UpdateRegexMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRegexMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateRegexMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'UpdateRegexPatternSet' => [ 'name' => 'UpdateRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRegexPatternSetRequest', ], 'output' => [ 'shape' => 'UpdateRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidRegexPatternException', ], ], ], 'UpdateRule' => [ 'name' => 'UpdateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleRequest', ], 'output' => [ 'shape' => 'UpdateRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateRuleGroup' => [ 'name' => 'UpdateRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleGroupRequest', ], 'output' => [ 'shape' => 'UpdateRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'UpdateSizeConstraintSet' => [ 'name' => 'UpdateSizeConstraintSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSizeConstraintSetRequest', ], 'output' => [ 'shape' => 'UpdateSizeConstraintSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateSqlInjectionMatchSet' => [ 'name' => 'UpdateSqlInjectionMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSqlInjectionMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateSqlInjectionMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateWebACL' => [ 'name' => 'UpdateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWebACLRequest', ], 'output' => [ 'shape' => 'UpdateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFSubscriptionNotFoundException', ], ], ], 'UpdateXssMatchSet' => [ 'name' => 'UpdateXssMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateXssMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateXssMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], ], 'shapes' => [ 'Action' => [ 'type' => 'string', ], 'ActivatedRule' => [ 'type' => 'structure', 'required' => [ 'Priority', 'RuleId', ], 'members' => [ 'Priority' => [ 'shape' => 'RulePriority', ], 'RuleId' => [ 'shape' => 'ResourceId', ], 'Action' => [ 'shape' => 'WafAction', ], 'OverrideAction' => [ 'shape' => 'WafOverrideAction', ], 'Type' => [ 'shape' => 'WafRuleType', ], 'ExcludedRules' => [ 'shape' => 'ExcludedRules', ], ], ], 'ActivatedRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivatedRule', ], ], 'ByteMatchSet' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', 'ByteMatchTuples', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'ByteMatchTuples' => [ 'shape' => 'ByteMatchTuples', ], ], ], 'ByteMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByteMatchSetSummary', ], ], 'ByteMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', 'Name', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'ByteMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'ByteMatchTuple', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'ByteMatchTuple' => [ 'shape' => 'ByteMatchTuple', ], ], ], 'ByteMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByteMatchSetUpdate', ], 'min' => 1, ], 'ByteMatchTargetString' => [ 'type' => 'blob', ], 'ByteMatchTuple' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TargetString', 'TextTransformation', 'PositionalConstraint', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TargetString' => [ 'shape' => 'ByteMatchTargetString', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], 'PositionalConstraint' => [ 'shape' => 'PositionalConstraint', ], ], ], 'ByteMatchTuples' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByteMatchTuple', ], ], 'ChangeAction' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'DELETE', ], ], 'ChangeToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ChangeTokenStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONED', 'PENDING', 'INSYNC', ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'NE', 'LE', 'LT', 'GE', 'GT', ], ], 'Country' => [ 'type' => 'string', ], 'CreateByteMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateByteMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ByteMatchSet' => [ 'shape' => 'ByteMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateGeoMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateGeoMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'GeoMatchSet' => [ 'shape' => 'GeoMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'IPSet' => [ 'shape' => 'IPSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRateBasedRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricName', 'RateKey', 'RateLimit', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'RateKey' => [ 'shape' => 'RateKey', ], 'RateLimit' => [ 'shape' => 'RateLimit', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRateBasedRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'RateBasedRule', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRegexMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRegexMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexMatchSet' => [ 'shape' => 'RegexMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexPatternSet' => [ 'shape' => 'RegexPatternSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricName', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'RuleGroup' => [ 'shape' => 'RuleGroup', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricName', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'Rule', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateSizeConstraintSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateSizeConstraintSetResponse' => [ 'type' => 'structure', 'members' => [ 'SizeConstraintSet' => [ 'shape' => 'SizeConstraintSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateSqlInjectionMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateSqlInjectionMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'SqlInjectionMatchSet' => [ 'shape' => 'SqlInjectionMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateWebACLMigrationStackRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'S3BucketName', 'IgnoreUnsupportedType', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'IgnoreUnsupportedType' => [ 'shape' => 'IgnoreUnsupportedType', ], ], ], 'CreateWebACLMigrationStackResponse' => [ 'type' => 'structure', 'required' => [ 'S3ObjectUrl', ], 'members' => [ 'S3ObjectUrl' => [ 'shape' => 'S3ObjectUrl', ], ], ], 'CreateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricName', 'DefaultAction', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'DefaultAction' => [ 'shape' => 'WafAction', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'WebACL' => [ 'shape' => 'WebACL', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateXssMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateXssMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'XssMatchSet' => [ 'shape' => 'XssMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteByteMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', 'ChangeToken', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteByteMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteGeoMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', 'ChangeToken', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteGeoMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'IPSetId', 'ChangeToken', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeletePermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRateBasedRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'ChangeToken', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRateBasedRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRegexMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexMatchSetId', 'ChangeToken', ], 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRegexMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', 'ChangeToken', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', 'ChangeToken', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'ChangeToken', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteSizeConstraintSetRequest' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', 'ChangeToken', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteSizeConstraintSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteSqlInjectionMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', 'ChangeToken', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteSqlInjectionMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'ChangeToken', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteXssMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', 'ChangeToken', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteXssMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'ErrorReason' => [ 'type' => 'string', ], 'ExcludedRule' => [ 'type' => 'structure', 'required' => [ 'RuleId', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], ], ], 'ExcludedRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExcludedRule', ], ], 'FieldToMatch' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'MatchFieldType', ], 'Data' => [ 'shape' => 'MatchFieldData', ], ], ], 'GeoMatchConstraint' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'GeoMatchConstraintType', ], 'Value' => [ 'shape' => 'GeoMatchConstraintValue', ], ], ], 'GeoMatchConstraintType' => [ 'type' => 'string', 'enum' => [ 'Country', ], ], 'GeoMatchConstraintValue' => [ 'type' => 'string', 'enum' => [ 'AF', 'AX', 'AL', 'DZ', 'AS', 'AD', 'AO', 'AI', 'AQ', 'AG', 'AR', 'AM', 'AW', 'AU', 'AT', 'AZ', 'BS', 'BH', 'BD', 'BB', 'BY', 'BE', 'BZ', 'BJ', 'BM', 'BT', 'BO', 'BQ', 'BA', 'BW', 'BV', 'BR', 'IO', 'BN', 'BG', 'BF', 'BI', 'KH', 'CM', 'CA', 'CV', 'KY', 'CF', 'TD', 'CL', 'CN', 'CX', 'CC', 'CO', 'KM', 'CG', 'CD', 'CK', 'CR', 'CI', 'HR', 'CU', 'CW', 'CY', 'CZ', 'DK', 'DJ', 'DM', 'DO', 'EC', 'EG', 'SV', 'GQ', 'ER', 'EE', 'ET', 'FK', 'FO', 'FJ', 'FI', 'FR', 'GF', 'PF', 'TF', 'GA', 'GM', 'GE', 'DE', 'GH', 'GI', 'GR', 'GL', 'GD', 'GP', 'GU', 'GT', 'GG', 'GN', 'GW', 'GY', 'HT', 'HM', 'VA', 'HN', 'HK', 'HU', 'IS', 'IN', 'ID', 'IR', 'IQ', 'IE', 'IM', 'IL', 'IT', 'JM', 'JP', 'JE', 'JO', 'KZ', 'KE', 'KI', 'KP', 'KR', 'KW', 'KG', 'LA', 'LV', 'LB', 'LS', 'LR', 'LY', 'LI', 'LT', 'LU', 'MO', 'MK', 'MG', 'MW', 'MY', 'MV', 'ML', 'MT', 'MH', 'MQ', 'MR', 'MU', 'YT', 'MX', 'FM', 'MD', 'MC', 'MN', 'ME', 'MS', 'MA', 'MZ', 'MM', 'NA', 'NR', 'NP', 'NL', 'NC', 'NZ', 'NI', 'NE', 'NG', 'NU', 'NF', 'MP', 'NO', 'OM', 'PK', 'PW', 'PS', 'PA', 'PG', 'PY', 'PE', 'PH', 'PN', 'PL', 'PT', 'PR', 'QA', 'RE', 'RO', 'RU', 'RW', 'BL', 'SH', 'KN', 'LC', 'MF', 'PM', 'VC', 'WS', 'SM', 'ST', 'SA', 'SN', 'RS', 'SC', 'SL', 'SG', 'SX', 'SK', 'SI', 'SB', 'SO', 'ZA', 'GS', 'SS', 'ES', 'LK', 'SD', 'SR', 'SJ', 'SZ', 'SE', 'CH', 'SY', 'TW', 'TJ', 'TZ', 'TH', 'TL', 'TG', 'TK', 'TO', 'TT', 'TN', 'TR', 'TM', 'TC', 'TV', 'UG', 'UA', 'AE', 'GB', 'US', 'UM', 'UY', 'UZ', 'VU', 'VE', 'VN', 'VG', 'VI', 'WF', 'EH', 'YE', 'ZM', 'ZW', ], ], 'GeoMatchConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoMatchConstraint', ], ], 'GeoMatchSet' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', 'GeoMatchConstraints', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'GeoMatchConstraints' => [ 'shape' => 'GeoMatchConstraints', ], ], ], 'GeoMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoMatchSetSummary', ], ], 'GeoMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', 'Name', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'GeoMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'GeoMatchConstraint', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'GeoMatchConstraint' => [ 'shape' => 'GeoMatchConstraint', ], ], ], 'GeoMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoMatchSetUpdate', ], 'min' => 1, ], 'GetByteMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetByteMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ByteMatchSet' => [ 'shape' => 'ByteMatchSet', ], ], ], 'GetChangeTokenRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetChangeTokenResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'GetChangeTokenStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ChangeToken', ], 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'GetChangeTokenStatusResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeTokenStatus' => [ 'shape' => 'ChangeTokenStatus', ], ], ], 'GetGeoMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetGeoMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'GeoMatchSet' => [ 'shape' => 'GeoMatchSet', ], ], ], 'GetIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'IPSetId', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'IPSet' => [ 'shape' => 'IPSet', ], ], ], 'GetLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'GetPermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetPermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'GetRateBasedRuleManagedKeysRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], ], ], 'GetRateBasedRuleManagedKeysResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedKeys' => [ 'shape' => 'ManagedKeys', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], ], ], 'GetRateBasedRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRateBasedRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'RateBasedRule', ], ], ], 'GetRegexMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexMatchSetId', ], 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRegexMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexMatchSet' => [ 'shape' => 'RegexMatchSet', ], ], ], 'GetRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexPatternSet' => [ 'shape' => 'RegexPatternSet', ], ], ], 'GetRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'RuleGroup' => [ 'shape' => 'RuleGroup', ], ], ], 'GetRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'Rule', ], ], ], 'GetSampledRequestsMaxItems' => [ 'type' => 'long', 'max' => 500, 'min' => 1, ], 'GetSampledRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'WebAclId', 'RuleId', 'TimeWindow', 'MaxItems', ], 'members' => [ 'WebAclId' => [ 'shape' => 'ResourceId', ], 'RuleId' => [ 'shape' => 'ResourceId', ], 'TimeWindow' => [ 'shape' => 'TimeWindow', ], 'MaxItems' => [ 'shape' => 'GetSampledRequestsMaxItems', ], ], ], 'GetSampledRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'SampledRequests' => [ 'shape' => 'SampledHTTPRequests', ], 'PopulationSize' => [ 'shape' => 'PopulationSize', ], 'TimeWindow' => [ 'shape' => 'TimeWindow', ], ], ], 'GetSizeConstraintSetRequest' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetSizeConstraintSetResponse' => [ 'type' => 'structure', 'members' => [ 'SizeConstraintSet' => [ 'shape' => 'SizeConstraintSet', ], ], ], 'GetSqlInjectionMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetSqlInjectionMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'SqlInjectionMatchSet' => [ 'shape' => 'SqlInjectionMatchSet', ], ], ], 'GetWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], ], ], 'GetWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'WebACL' => [ 'shape' => 'WebACL', ], ], ], 'GetXssMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetXssMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'XssMatchSet' => [ 'shape' => 'XssMatchSet', ], ], ], 'HTTPHeader' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'HeaderName', ], 'Value' => [ 'shape' => 'HeaderValue', ], ], ], 'HTTPHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'HTTPHeader', ], ], 'HTTPMethod' => [ 'type' => 'string', ], 'HTTPRequest' => [ 'type' => 'structure', 'members' => [ 'ClientIP' => [ 'shape' => 'IPString', ], 'Country' => [ 'shape' => 'Country', ], 'URI' => [ 'shape' => 'URIString', ], 'Method' => [ 'shape' => 'HTTPMethod', ], 'HTTPVersion' => [ 'shape' => 'HTTPVersion', ], 'Headers' => [ 'shape' => 'HTTPHeaders', ], ], ], 'HTTPVersion' => [ 'type' => 'string', ], 'HeaderName' => [ 'type' => 'string', ], 'HeaderValue' => [ 'type' => 'string', ], 'IPSet' => [ 'type' => 'structure', 'required' => [ 'IPSetId', 'IPSetDescriptors', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'IPSetDescriptors' => [ 'shape' => 'IPSetDescriptors', ], ], ], 'IPSetDescriptor' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'IPSetDescriptorType', ], 'Value' => [ 'shape' => 'IPSetDescriptorValue', ], ], ], 'IPSetDescriptorType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', ], ], 'IPSetDescriptorValue' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '.*\\S.*', ], 'IPSetDescriptors' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPSetDescriptor', ], ], 'IPSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPSetSummary', ], ], 'IPSetSummary' => [ 'type' => 'structure', 'required' => [ 'IPSetId', 'Name', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'IPSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'IPSetDescriptor', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'IPSetDescriptor' => [ 'shape' => 'IPSetDescriptor', ], ], ], 'IPSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPSetUpdate', ], 'min' => 1, ], 'IPString' => [ 'type' => 'string', ], 'IgnoreUnsupportedType' => [ 'type' => 'boolean', ], 'ListActivatedRulesInRuleGroupRequest' => [ 'type' => 'structure', 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListActivatedRulesInRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'ActivatedRules' => [ 'shape' => 'ActivatedRules', ], ], ], 'ListByteMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListByteMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'ByteMatchSets' => [ 'shape' => 'ByteMatchSetSummaries', ], ], ], 'ListGeoMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListGeoMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'GeoMatchSets' => [ 'shape' => 'GeoMatchSetSummaries', ], ], ], 'ListIPSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListIPSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'IPSets' => [ 'shape' => 'IPSetSummaries', ], ], ], 'ListLoggingConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListLoggingConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfigurations' => [ 'shape' => 'LoggingConfigurations', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], ], ], 'ListRateBasedRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRateBasedRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Rules' => [ 'shape' => 'RuleSummaries', ], ], ], 'ListRegexMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRegexMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RegexMatchSets' => [ 'shape' => 'RegexMatchSetSummaries', ], ], ], 'ListRegexPatternSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRegexPatternSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RegexPatternSets' => [ 'shape' => 'RegexPatternSetSummaries', ], ], ], 'ListRuleGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RuleGroups' => [ 'shape' => 'RuleGroupSummaries', ], ], ], 'ListRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Rules' => [ 'shape' => 'RuleSummaries', ], ], ], 'ListSizeConstraintSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListSizeConstraintSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'SizeConstraintSets' => [ 'shape' => 'SizeConstraintSetSummaries', ], ], ], 'ListSqlInjectionMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListSqlInjectionMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'SqlInjectionMatchSets' => [ 'shape' => 'SqlInjectionMatchSetSummaries', ], ], ], 'ListSubscribedRuleGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListSubscribedRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RuleGroups' => [ 'shape' => 'SubscribedRuleGroupSummaries', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'TagInfoForResource' => [ 'shape' => 'TagInfoForResource', ], ], ], 'ListWebACLsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListWebACLsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'WebACLs' => [ 'shape' => 'WebACLSummaries', ], ], ], 'ListXssMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListXssMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'XssMatchSets' => [ 'shape' => 'XssMatchSetSummaries', ], ], ], 'LogDestinationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], 'max' => 1, 'min' => 1, ], 'LoggingConfiguration' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'LogDestinationConfigs', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'LogDestinationConfigs' => [ 'shape' => 'LogDestinationConfigs', ], 'RedactedFields' => [ 'shape' => 'RedactedFields', ], ], ], 'LoggingConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoggingConfiguration', ], ], 'ManagedKey' => [ 'type' => 'string', ], 'ManagedKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedKey', ], ], 'MatchFieldData' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'MatchFieldType' => [ 'type' => 'string', 'enum' => [ 'URI', 'QUERY_STRING', 'HEADER', 'METHOD', 'BODY', 'SINGLE_QUERY_ARG', 'ALL_QUERY_ARGS', ], ], 'MetricName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'MigrationErrorType' => [ 'type' => 'string', 'enum' => [ 'ENTITY_NOT_SUPPORTED', 'ENTITY_NOT_FOUND', 'S3_BUCKET_NO_PERMISSION', 'S3_BUCKET_NOT_ACCESSIBLE', 'S3_BUCKET_NOT_FOUND', 'S3_BUCKET_INVALID_REGION', 'S3_INTERNAL_ERROR', ], ], 'Negated' => [ 'type' => 'boolean', ], 'NextMarker' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PaginationLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ParameterExceptionField' => [ 'type' => 'string', 'enum' => [ 'CHANGE_ACTION', 'WAF_ACTION', 'WAF_OVERRIDE_ACTION', 'PREDICATE_TYPE', 'IPSET_TYPE', 'BYTE_MATCH_FIELD_TYPE', 'SQL_INJECTION_MATCH_FIELD_TYPE', 'BYTE_MATCH_TEXT_TRANSFORMATION', 'BYTE_MATCH_POSITIONAL_CONSTRAINT', 'SIZE_CONSTRAINT_COMPARISON_OPERATOR', 'GEO_MATCH_LOCATION_TYPE', 'GEO_MATCH_LOCATION_VALUE', 'RATE_KEY', 'RULE_TYPE', 'NEXT_MARKER', 'RESOURCE_ARN', 'TAGS', 'TAG_KEYS', ], ], 'ParameterExceptionParameter' => [ 'type' => 'string', 'min' => 1, ], 'ParameterExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_OPTION', 'ILLEGAL_COMBINATION', 'ILLEGAL_ARGUMENT', 'INVALID_TAG_KEY', ], ], 'PolicyString' => [ 'type' => 'string', 'max' => 395000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PopulationSize' => [ 'type' => 'long', ], 'PositionalConstraint' => [ 'type' => 'string', 'enum' => [ 'EXACTLY', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', 'CONTAINS_WORD', ], ], 'Predicate' => [ 'type' => 'structure', 'required' => [ 'Negated', 'Type', 'DataId', ], 'members' => [ 'Negated' => [ 'shape' => 'Negated', ], 'Type' => [ 'shape' => 'PredicateType', ], 'DataId' => [ 'shape' => 'ResourceId', ], ], ], 'PredicateType' => [ 'type' => 'string', 'enum' => [ 'IPMatch', 'ByteMatch', 'SqlInjectionMatch', 'GeoMatch', 'SizeConstraint', 'XssMatch', 'RegexMatch', ], ], 'Predicates' => [ 'type' => 'list', 'member' => [ 'shape' => 'Predicate', ], ], 'PutLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'LoggingConfiguration', ], 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'PutLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'PutPermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'PutPermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'RateBasedRule' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'MatchPredicates', 'RateKey', 'RateLimit', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'MatchPredicates' => [ 'shape' => 'Predicates', ], 'RateKey' => [ 'shape' => 'RateKey', ], 'RateLimit' => [ 'shape' => 'RateLimit', ], ], ], 'RateKey' => [ 'type' => 'string', 'enum' => [ 'IP', ], ], 'RateLimit' => [ 'type' => 'long', 'max' => 2000000000, 'min' => 100, ], 'RedactedFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldToMatch', ], ], 'RegexMatchSet' => [ 'type' => 'structure', 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'RegexMatchTuples' => [ 'shape' => 'RegexMatchTuples', ], ], ], 'RegexMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexMatchSetSummary', ], ], 'RegexMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'RegexMatchSetId', 'Name', ], 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'RegexMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'RegexMatchTuple', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'RegexMatchTuple' => [ 'shape' => 'RegexMatchTuple', ], ], ], 'RegexMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexMatchSetUpdate', ], 'min' => 1, ], 'RegexMatchTuple' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformation', 'RegexPatternSetId', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], ], ], 'RegexMatchTuples' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexMatchTuple', ], ], 'RegexPatternSet' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', 'RegexPatternStrings', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'RegexPatternStrings' => [ 'shape' => 'RegexPatternStrings', ], ], ], 'RegexPatternSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexPatternSetSummary', ], ], 'RegexPatternSetSummary' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', 'Name', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'RegexPatternSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'RegexPatternString', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'RegexPatternString' => [ 'shape' => 'RegexPatternString', ], ], ], 'RegexPatternSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexPatternSetUpdate', ], 'min' => 1, ], 'RegexPatternString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'RegexPatternStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexPatternString', ], 'max' => 10, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResourceId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResourceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'Predicates', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Predicates' => [ 'shape' => 'Predicates', ], ], ], 'RuleGroup' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], ], ], 'RuleGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSummary', ], ], 'RuleGroupSummary' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', 'Name', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'RuleGroupUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'ActivatedRule', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'ActivatedRule' => [ 'shape' => 'ActivatedRule', ], ], ], 'RuleGroupUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupUpdate', ], 'min' => 1, ], 'RulePriority' => [ 'type' => 'integer', ], 'RuleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSummary', ], ], 'RuleSummary' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'Name', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'RuleUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'Predicate', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'Predicate' => [ 'shape' => 'Predicate', ], ], ], 'RuleUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleUpdate', ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^aws-waf-migration-[0-9A-Za-z\\.\\-_]*', ], 'S3ObjectUrl' => [ 'type' => 'string', 'min' => 1, ], 'SampleWeight' => [ 'type' => 'long', 'min' => 0, ], 'SampledHTTPRequest' => [ 'type' => 'structure', 'required' => [ 'Request', 'Weight', ], 'members' => [ 'Request' => [ 'shape' => 'HTTPRequest', ], 'Weight' => [ 'shape' => 'SampleWeight', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Action' => [ 'shape' => 'Action', ], 'RuleWithinRuleGroup' => [ 'shape' => 'ResourceId', ], ], ], 'SampledHTTPRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'SampledHTTPRequest', ], ], 'Size' => [ 'type' => 'long', 'max' => 21474836480, 'min' => 0, ], 'SizeConstraint' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformation', 'ComparisonOperator', 'Size', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'Size' => [ 'shape' => 'Size', ], ], ], 'SizeConstraintSet' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', 'SizeConstraints', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'SizeConstraints' => [ 'shape' => 'SizeConstraints', ], ], ], 'SizeConstraintSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SizeConstraintSetSummary', ], ], 'SizeConstraintSetSummary' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', 'Name', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'SizeConstraintSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'SizeConstraint', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'SizeConstraint' => [ 'shape' => 'SizeConstraint', ], ], ], 'SizeConstraintSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'SizeConstraintSetUpdate', ], 'min' => 1, ], 'SizeConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'SizeConstraint', ], ], 'SqlInjectionMatchSet' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', 'SqlInjectionMatchTuples', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'SqlInjectionMatchTuples' => [ 'shape' => 'SqlInjectionMatchTuples', ], ], ], 'SqlInjectionMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlInjectionMatchSetSummary', ], ], 'SqlInjectionMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', 'Name', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'SqlInjectionMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'SqlInjectionMatchTuple', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'SqlInjectionMatchTuple' => [ 'shape' => 'SqlInjectionMatchTuple', ], ], ], 'SqlInjectionMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlInjectionMatchSetUpdate', ], 'min' => 1, ], 'SqlInjectionMatchTuple' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformation', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], ], ], 'SqlInjectionMatchTuples' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlInjectionMatchTuple', ], ], 'SubscribedRuleGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedRuleGroupSummary', ], ], 'SubscribedRuleGroupSummary' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', 'Name', 'MetricName', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagInfoForResource' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'TextTransformation' => [ 'type' => 'string', 'enum' => [ 'NONE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'CMD_LINE', 'URL_DECODE', ], ], 'TimeWindow' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'URIString' => [ 'type' => 'string', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateByteMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'ByteMatchSetUpdates', ], ], ], 'UpdateByteMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateGeoMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'GeoMatchSetUpdates', ], ], ], 'UpdateGeoMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'IPSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'IPSetUpdates', ], ], ], 'UpdateIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRateBasedRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'ChangeToken', 'Updates', 'RateLimit', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'RuleUpdates', ], 'RateLimit' => [ 'shape' => 'RateLimit', ], ], ], 'UpdateRateBasedRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRegexMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexMatchSetId', 'Updates', 'ChangeToken', ], 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], 'Updates' => [ 'shape' => 'RegexMatchSetUpdates', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRegexMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', 'Updates', 'ChangeToken', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], 'Updates' => [ 'shape' => 'RegexPatternSetUpdates', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', 'Updates', 'ChangeToken', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Updates' => [ 'shape' => 'RuleGroupUpdates', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'ChangeToken', 'Updates', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'RuleUpdates', ], ], ], 'UpdateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateSizeConstraintSetRequest' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'SizeConstraintSetUpdates', ], ], ], 'UpdateSizeConstraintSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateSqlInjectionMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'SqlInjectionMatchSetUpdates', ], ], ], 'UpdateSqlInjectionMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'ChangeToken', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'WebACLUpdates', ], 'DefaultAction' => [ 'shape' => 'WafAction', ], ], ], 'UpdateWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateXssMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'XssMatchSetUpdates', ], ], ], 'UpdateXssMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'WAFBadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFDisallowedNameException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFEntityMigrationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'MigrationErrorType' => [ 'shape' => 'MigrationErrorType', ], 'MigrationErrorReason' => [ 'shape' => 'ErrorReason', ], ], 'exception' => true, ], 'WAFInternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, ], 'WAFInvalidAccountException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'WAFInvalidOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFInvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'field' => [ 'shape' => 'ParameterExceptionField', ], 'parameter' => [ 'shape' => 'ParameterExceptionParameter', ], 'reason' => [ 'shape' => 'ParameterExceptionReason', ], ], 'exception' => true, ], 'WAFInvalidPermissionPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFInvalidRegexPatternException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFLimitsExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFNonEmptyEntityException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFNonexistentContainerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFNonexistentItemException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFReferencedItemException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFServiceLinkedRoleErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFStaleDataException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFSubscriptionNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFTagOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFTagOperationInternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, ], 'WafAction' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'WafActionType', ], ], ], 'WafActionType' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'ALLOW', 'COUNT', ], ], 'WafOverrideAction' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'WafOverrideActionType', ], ], ], 'WafOverrideActionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'COUNT', ], ], 'WafRuleType' => [ 'type' => 'string', 'enum' => [ 'REGULAR', 'RATE_BASED', 'GROUP', ], ], 'WebACL' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'DefaultAction', 'Rules', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'DefaultAction' => [ 'shape' => 'WafAction', ], 'Rules' => [ 'shape' => 'ActivatedRules', ], 'WebACLArn' => [ 'shape' => 'ResourceArn', ], ], ], 'WebACLSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebACLSummary', ], ], 'WebACLSummary' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'Name', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'WebACLUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'ActivatedRule', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'ActivatedRule' => [ 'shape' => 'ActivatedRule', ], ], ], 'WebACLUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebACLUpdate', ], ], 'XssMatchSet' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', 'XssMatchTuples', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'XssMatchTuples' => [ 'shape' => 'XssMatchTuples', ], ], ], 'XssMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'XssMatchSetSummary', ], ], 'XssMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', 'Name', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'XssMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'XssMatchTuple', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'XssMatchTuple' => [ 'shape' => 'XssMatchTuple', ], ], ], 'XssMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'XssMatchSetUpdate', ], 'min' => 1, ], 'XssMatchTuple' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformation', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], ], ], 'XssMatchTuples' => [ 'type' => 'list', 'member' => [ 'shape' => 'XssMatchTuple', ], ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/waf/2015-08-24/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'waf', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://waf.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'waf', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://waf-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'waf', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://waf-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'waf', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://waf.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/waf/2015-08-24/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://waf.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'waf', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://waf-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'waf', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://waf-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://waf-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://waf.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://waf.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/securitylake/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'securitylake', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Security Lake', 'serviceId' => 'SecurityLake', 'signatureVersion' => 'v4', 'signingName' => 'securitylake', 'uid' => 'securitylake-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateAwsLogSource' => [ 'name' => 'CreateAwsLogSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/logsources/aws', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAwsLogSourceRequest', ], 'output' => [ 'shape' => 'CreateAwsLogSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateCustomLogSource' => [ 'name' => 'CreateCustomLogSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/logsources/custom', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCustomLogSourceRequest', ], 'output' => [ 'shape' => 'CreateCustomLogSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateDataLake' => [ 'name' => 'CreateDataLake', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataLakeRequest', ], 'output' => [ 'shape' => 'CreateDataLakeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDataLakeExceptionSubscription' => [ 'name' => 'CreateDataLakeExceptionSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/exceptions/subscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataLakeExceptionSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateDataLakeExceptionSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDataLakeOrganizationConfiguration' => [ 'name' => 'CreateDataLakeOrganizationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/organization/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataLakeOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'CreateDataLakeOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateSubscriber' => [ 'name' => 'CreateSubscriber', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/subscribers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSubscriberRequest', ], 'output' => [ 'shape' => 'CreateSubscriberResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateSubscriberNotification' => [ 'name' => 'CreateSubscriberNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/subscribers/{subscriberId}/notification', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSubscriberNotificationRequest', ], 'output' => [ 'shape' => 'CreateSubscriberNotificationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteAwsLogSource' => [ 'name' => 'DeleteAwsLogSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/logsources/aws/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAwsLogSourceRequest', ], 'output' => [ 'shape' => 'DeleteAwsLogSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteCustomLogSource' => [ 'name' => 'DeleteCustomLogSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/datalake/logsources/custom/{sourceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCustomLogSourceRequest', ], 'output' => [ 'shape' => 'DeleteCustomLogSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteDataLake' => [ 'name' => 'DeleteDataLake', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataLakeRequest', ], 'output' => [ 'shape' => 'DeleteDataLakeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteDataLakeExceptionSubscription' => [ 'name' => 'DeleteDataLakeExceptionSubscription', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/datalake/exceptions/subscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataLakeExceptionSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteDataLakeExceptionSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteDataLakeOrganizationConfiguration' => [ 'name' => 'DeleteDataLakeOrganizationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/organization/configuration/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataLakeOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteDataLakeOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteSubscriber' => [ 'name' => 'DeleteSubscriber', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/subscribers/{subscriberId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSubscriberRequest', ], 'output' => [ 'shape' => 'DeleteSubscriberResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteSubscriberNotification' => [ 'name' => 'DeleteSubscriberNotification', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/subscribers/{subscriberId}/notification', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSubscriberNotificationRequest', ], 'output' => [ 'shape' => 'DeleteSubscriberNotificationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeregisterDataLakeDelegatedAdministrator' => [ 'name' => 'DeregisterDataLakeDelegatedAdministrator', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/datalake/delegate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterDataLakeDelegatedAdministratorRequest', ], 'output' => [ 'shape' => 'DeregisterDataLakeDelegatedAdministratorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetDataLakeExceptionSubscription' => [ 'name' => 'GetDataLakeExceptionSubscription', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/datalake/exceptions/subscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataLakeExceptionSubscriptionRequest', ], 'output' => [ 'shape' => 'GetDataLakeExceptionSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDataLakeOrganizationConfiguration' => [ 'name' => 'GetDataLakeOrganizationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/datalake/organization/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataLakeOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'GetDataLakeOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDataLakeSources' => [ 'name' => 'GetDataLakeSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataLakeSourcesRequest', ], 'output' => [ 'shape' => 'GetDataLakeSourcesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSubscriber' => [ 'name' => 'GetSubscriber', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/subscribers/{subscriberId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSubscriberRequest', ], 'output' => [ 'shape' => 'GetSubscriberResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDataLakeExceptions' => [ 'name' => 'ListDataLakeExceptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/exceptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataLakeExceptionsRequest', ], 'output' => [ 'shape' => 'ListDataLakeExceptionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDataLakes' => [ 'name' => 'ListDataLakes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/datalakes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataLakesRequest', ], 'output' => [ 'shape' => 'ListDataLakesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLogSources' => [ 'name' => 'ListLogSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/logsources/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLogSourcesRequest', ], 'output' => [ 'shape' => 'ListLogSourcesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListSubscribers' => [ 'name' => 'ListSubscribers', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/subscribers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubscribersRequest', ], 'output' => [ 'shape' => 'ListSubscribersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'RegisterDataLakeDelegatedAdministrator' => [ 'name' => 'RegisterDataLakeDelegatedAdministrator', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datalake/delegate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterDataLakeDelegatedAdministratorRequest', ], 'output' => [ 'shape' => 'RegisterDataLakeDelegatedAdministratorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateDataLake' => [ 'name' => 'UpdateDataLake', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/datalake', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataLakeRequest', ], 'output' => [ 'shape' => 'UpdateDataLakeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateDataLakeExceptionSubscription' => [ 'name' => 'UpdateDataLakeExceptionSubscription', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/datalake/exceptions/subscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataLakeExceptionSubscriptionRequest', ], 'output' => [ 'shape' => 'UpdateDataLakeExceptionSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateSubscriber' => [ 'name' => 'UpdateSubscriber', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/subscribers/{subscriberId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSubscriberRequest', ], 'output' => [ 'shape' => 'UpdateSubscriberResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateSubscriberNotification' => [ 'name' => 'UpdateSubscriberNotification', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/subscribers/{subscriberId}/notification', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSubscriberNotificationRequest', ], 'output' => [ 'shape' => 'UpdateSubscriberNotificationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessType' => [ 'type' => 'string', 'enum' => [ 'LAKEFORMATION', 'S3', ], ], 'AccessTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessType', ], ], 'AccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:(aws|aws-us-gov|aws-cn):securitylake:[A-Za-z0-9_/.\\-]{0,63}:[A-Za-z0-9_/.\\-]{0,63}:[A-Za-z0-9][A-Za-z0-9_/.\\-]{0,127}$', ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]{12}$', ], 'AwsIdentity' => [ 'type' => 'structure', 'required' => [ 'externalId', 'principal', ], 'members' => [ 'externalId' => [ 'shape' => 'ExternalId', ], 'principal' => [ 'shape' => 'AwsPrincipal', ], ], ], 'AwsLogSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'regions', 'sourceName', ], 'members' => [ 'accounts' => [ 'shape' => 'AccountList', ], 'regions' => [ 'shape' => 'RegionList', ], 'sourceName' => [ 'shape' => 'AwsLogSourceName', ], 'sourceVersion' => [ 'shape' => 'AwsLogSourceVersion', ], ], ], 'AwsLogSourceConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsLogSourceConfiguration', ], 'max' => 50, 'min' => 1, ], 'AwsLogSourceName' => [ 'type' => 'string', 'enum' => [ 'ROUTE53', 'VPC_FLOW', 'SH_FINDINGS', 'CLOUD_TRAIL_MGMT', 'LAMBDA_EXECUTION', 'S3_DATA', 'EKS_AUDIT', 'WAF', ], ], 'AwsLogSourceResource' => [ 'type' => 'structure', 'members' => [ 'sourceName' => [ 'shape' => 'AwsLogSourceName', ], 'sourceVersion' => [ 'shape' => 'AwsLogSourceVersion', ], ], ], 'AwsLogSourceResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsLogSourceResource', ], 'min' => 1, ], 'AwsLogSourceVersion' => [ 'type' => 'string', 'pattern' => '^(latest|[0-9]\\.[0-9])$', ], 'AwsPrincipal' => [ 'type' => 'string', 'pattern' => '^([0-9]{12}|[a-z0-9\\.\\-]*\\.(amazonaws|amazon)\\.com)$', ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateAwsLogSourceRequest' => [ 'type' => 'structure', 'required' => [ 'sources', ], 'members' => [ 'sources' => [ 'shape' => 'AwsLogSourceConfigurationList', ], ], ], 'CreateAwsLogSourceResponse' => [ 'type' => 'structure', 'members' => [ 'failed' => [ 'shape' => 'AccountList', ], ], ], 'CreateCustomLogSourceRequest' => [ 'type' => 'structure', 'required' => [ 'configuration', 'sourceName', ], 'members' => [ 'configuration' => [ 'shape' => 'CustomLogSourceConfiguration', ], 'eventClasses' => [ 'shape' => 'OcsfEventClassList', ], 'sourceName' => [ 'shape' => 'CustomLogSourceName', ], 'sourceVersion' => [ 'shape' => 'CustomLogSourceVersion', ], ], ], 'CreateCustomLogSourceResponse' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'CustomLogSourceResource', ], ], ], 'CreateDataLakeExceptionSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'notificationEndpoint', 'subscriptionProtocol', ], 'members' => [ 'exceptionTimeToLive' => [ 'shape' => 'CreateDataLakeExceptionSubscriptionRequestExceptionTimeToLiveLong', ], 'notificationEndpoint' => [ 'shape' => 'SafeString', ], 'subscriptionProtocol' => [ 'shape' => 'SubscriptionProtocol', ], ], ], 'CreateDataLakeExceptionSubscriptionRequestExceptionTimeToLiveLong' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'CreateDataLakeExceptionSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateDataLakeOrganizationConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'autoEnableNewAccount' => [ 'shape' => 'DataLakeAutoEnableNewAccountConfigurationList', ], ], ], 'CreateDataLakeOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateDataLakeRequest' => [ 'type' => 'structure', 'required' => [ 'configurations', 'metaStoreManagerRoleArn', ], 'members' => [ 'configurations' => [ 'shape' => 'DataLakeConfigurationList', ], 'metaStoreManagerRoleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDataLakeResponse' => [ 'type' => 'structure', 'members' => [ 'dataLakes' => [ 'shape' => 'DataLakeResourceList', ], ], ], 'CreateSubscriberNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'configuration', 'subscriberId', ], 'members' => [ 'configuration' => [ 'shape' => 'NotificationConfiguration', ], 'subscriberId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'subscriberId', ], ], ], 'CreateSubscriberNotificationResponse' => [ 'type' => 'structure', 'members' => [ 'subscriberEndpoint' => [ 'shape' => 'SafeString', ], ], ], 'CreateSubscriberRequest' => [ 'type' => 'structure', 'required' => [ 'sources', 'subscriberIdentity', 'subscriberName', ], 'members' => [ 'accessTypes' => [ 'shape' => 'AccessTypeList', ], 'sources' => [ 'shape' => 'LogSourceResourceList', ], 'subscriberDescription' => [ 'shape' => 'DescriptionString', ], 'subscriberIdentity' => [ 'shape' => 'AwsIdentity', ], 'subscriberName' => [ 'shape' => 'CreateSubscriberRequestSubscriberNameString', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSubscriberRequestSubscriberNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'CreateSubscriberResponse' => [ 'type' => 'structure', 'members' => [ 'subscriber' => [ 'shape' => 'SubscriberResource', ], ], ], 'CustomLogSourceAttributes' => [ 'type' => 'structure', 'members' => [ 'crawlerArn' => [ 'shape' => 'AmazonResourceName', ], 'databaseArn' => [ 'shape' => 'AmazonResourceName', ], 'tableArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'CustomLogSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'crawlerConfiguration', 'providerIdentity', ], 'members' => [ 'crawlerConfiguration' => [ 'shape' => 'CustomLogSourceCrawlerConfiguration', ], 'providerIdentity' => [ 'shape' => 'AwsIdentity', ], ], ], 'CustomLogSourceCrawlerConfiguration' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CustomLogSourceName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w\\-\\_\\:\\.]*$', ], 'CustomLogSourceProvider' => [ 'type' => 'structure', 'members' => [ 'location' => [ 'shape' => 'S3URI', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CustomLogSourceResource' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'CustomLogSourceAttributes', ], 'provider' => [ 'shape' => 'CustomLogSourceProvider', ], 'sourceName' => [ 'shape' => 'CustomLogSourceName', ], 'sourceVersion' => [ 'shape' => 'CustomLogSourceVersion', ], ], ], 'CustomLogSourceVersion' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[A-Za-z0-9\\-\\.\\_]*$', ], 'DataLakeAutoEnableNewAccountConfiguration' => [ 'type' => 'structure', 'required' => [ 'region', 'sources', ], 'members' => [ 'region' => [ 'shape' => 'Region', ], 'sources' => [ 'shape' => 'AwsLogSourceResourceList', ], ], ], 'DataLakeAutoEnableNewAccountConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeAutoEnableNewAccountConfiguration', ], 'min' => 1, ], 'DataLakeConfiguration' => [ 'type' => 'structure', 'required' => [ 'region', ], 'members' => [ 'encryptionConfiguration' => [ 'shape' => 'DataLakeEncryptionConfiguration', ], 'lifecycleConfiguration' => [ 'shape' => 'DataLakeLifecycleConfiguration', ], 'region' => [ 'shape' => 'Region', ], 'replicationConfiguration' => [ 'shape' => 'DataLakeReplicationConfiguration', ], ], ], 'DataLakeConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeConfiguration', ], 'min' => 1, ], 'DataLakeEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'String', ], ], ], 'DataLakeException' => [ 'type' => 'structure', 'members' => [ 'exception' => [ 'shape' => 'SafeString', ], 'region' => [ 'shape' => 'Region', ], 'remediation' => [ 'shape' => 'SafeString', ], 'timestamp' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'DataLakeExceptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeException', ], ], 'DataLakeLifecycleConfiguration' => [ 'type' => 'structure', 'members' => [ 'expiration' => [ 'shape' => 'DataLakeLifecycleExpiration', ], 'transitions' => [ 'shape' => 'DataLakeLifecycleTransitionList', ], ], ], 'DataLakeLifecycleExpiration' => [ 'type' => 'structure', 'members' => [ 'days' => [ 'shape' => 'DataLakeLifecycleExpirationDaysInteger', ], ], ], 'DataLakeLifecycleExpirationDaysInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'DataLakeLifecycleTransition' => [ 'type' => 'structure', 'members' => [ 'days' => [ 'shape' => 'DataLakeLifecycleTransitionDaysInteger', ], 'storageClass' => [ 'shape' => 'DataLakeStorageClass', ], ], ], 'DataLakeLifecycleTransitionDaysInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'DataLakeLifecycleTransitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeLifecycleTransition', ], ], 'DataLakeReplicationConfiguration' => [ 'type' => 'structure', 'members' => [ 'regions' => [ 'shape' => 'RegionList', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'DataLakeResource' => [ 'type' => 'structure', 'required' => [ 'dataLakeArn', 'region', ], 'members' => [ 'createStatus' => [ 'shape' => 'DataLakeStatus', ], 'dataLakeArn' => [ 'shape' => 'AmazonResourceName', ], 'encryptionConfiguration' => [ 'shape' => 'DataLakeEncryptionConfiguration', ], 'lifecycleConfiguration' => [ 'shape' => 'DataLakeLifecycleConfiguration', ], 'region' => [ 'shape' => 'Region', ], 'replicationConfiguration' => [ 'shape' => 'DataLakeReplicationConfiguration', ], 's3BucketArn' => [ 'shape' => 'S3BucketArn', ], 'updateStatus' => [ 'shape' => 'DataLakeUpdateStatus', ], ], ], 'DataLakeResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeResource', ], ], 'DataLakeSource' => [ 'type' => 'structure', 'members' => [ 'account' => [ 'shape' => 'String', ], 'eventClasses' => [ 'shape' => 'OcsfEventClassList', ], 'sourceName' => [ 'shape' => 'String', ], 'sourceStatuses' => [ 'shape' => 'DataLakeSourceStatusList', ], ], ], 'DataLakeSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeSource', ], ], 'DataLakeSourceStatus' => [ 'type' => 'structure', 'members' => [ 'resource' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'SourceCollectionStatus', ], ], ], 'DataLakeSourceStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeSourceStatus', ], ], 'DataLakeStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZED', 'PENDING', 'COMPLETED', 'FAILED', ], ], 'DataLakeStorageClass' => [ 'type' => 'string', ], 'DataLakeUpdateException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], ], ], 'DataLakeUpdateStatus' => [ 'type' => 'structure', 'members' => [ 'exception' => [ 'shape' => 'DataLakeUpdateException', ], 'requestId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'DataLakeStatus', ], ], ], 'DeleteAwsLogSourceRequest' => [ 'type' => 'structure', 'required' => [ 'sources', ], 'members' => [ 'sources' => [ 'shape' => 'AwsLogSourceConfigurationList', ], ], ], 'DeleteAwsLogSourceResponse' => [ 'type' => 'structure', 'members' => [ 'failed' => [ 'shape' => 'AccountList', ], ], ], 'DeleteCustomLogSourceRequest' => [ 'type' => 'structure', 'required' => [ 'sourceName', ], 'members' => [ 'sourceName' => [ 'shape' => 'CustomLogSourceName', 'location' => 'uri', 'locationName' => 'sourceName', ], 'sourceVersion' => [ 'shape' => 'CustomLogSourceVersion', 'location' => 'querystring', 'locationName' => 'sourceVersion', ], ], ], 'DeleteCustomLogSourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataLakeExceptionSubscriptionRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataLakeExceptionSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataLakeOrganizationConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'autoEnableNewAccount' => [ 'shape' => 'DataLakeAutoEnableNewAccountConfigurationList', ], ], ], 'DeleteDataLakeOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataLakeRequest' => [ 'type' => 'structure', 'required' => [ 'regions', ], 'members' => [ 'regions' => [ 'shape' => 'RegionList', ], ], ], 'DeleteDataLakeResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSubscriberNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'subscriberId', ], 'members' => [ 'subscriberId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'subscriberId', ], ], ], 'DeleteSubscriberNotificationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSubscriberRequest' => [ 'type' => 'structure', 'required' => [ 'subscriberId', ], 'members' => [ 'subscriberId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'subscriberId', ], ], ], 'DeleteSubscriberResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterDataLakeDelegatedAdministratorRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterDataLakeDelegatedAdministratorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescriptionString' => [ 'type' => 'string', 'pattern' => '^[\\\\\\w\\s\\-_:/,.@=+]*$', ], 'ExternalId' => [ 'type' => 'string', 'max' => 1224, 'min' => 2, 'pattern' => '^[\\w+=,.@:\\/-]*$', ], 'GetDataLakeExceptionSubscriptionRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDataLakeExceptionSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'exceptionTimeToLive' => [ 'shape' => 'Long', ], 'notificationEndpoint' => [ 'shape' => 'SafeString', ], 'subscriptionProtocol' => [ 'shape' => 'SubscriptionProtocol', ], ], ], 'GetDataLakeOrganizationConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDataLakeOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'autoEnableNewAccount' => [ 'shape' => 'DataLakeAutoEnableNewAccountConfigurationList', ], ], ], 'GetDataLakeSourcesRequest' => [ 'type' => 'structure', 'members' => [ 'accounts' => [ 'shape' => 'AccountList', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetDataLakeSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'dataLakeArn' => [ 'shape' => 'AmazonResourceName', ], 'dataLakeSources' => [ 'shape' => 'DataLakeSourceList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetSubscriberRequest' => [ 'type' => 'structure', 'required' => [ 'subscriberId', ], 'members' => [ 'subscriberId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'subscriberId', ], ], ], 'GetSubscriberResponse' => [ 'type' => 'structure', 'members' => [ 'subscriber' => [ 'shape' => 'SubscriberResource', ], ], ], 'HttpMethod' => [ 'type' => 'string', 'enum' => [ 'POST', 'PUT', ], ], 'HttpsNotificationConfiguration' => [ 'type' => 'structure', 'required' => [ 'endpoint', 'targetRoleArn', ], 'members' => [ 'authorizationApiKeyName' => [ 'shape' => 'String', ], 'authorizationApiKeyValue' => [ 'shape' => 'String', ], 'endpoint' => [ 'shape' => 'HttpsNotificationConfigurationEndpointString', ], 'httpMethod' => [ 'shape' => 'HttpMethod', ], 'targetRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'HttpsNotificationConfigurationEndpointString' => [ 'type' => 'string', 'pattern' => '^https?://.+$', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListDataLakeExceptionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'regions' => [ 'shape' => 'RegionList', ], ], ], 'ListDataLakeExceptionsResponse' => [ 'type' => 'structure', 'members' => [ 'exceptions' => [ 'shape' => 'DataLakeExceptionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataLakesRequest' => [ 'type' => 'structure', 'members' => [ 'regions' => [ 'shape' => 'RegionList', 'location' => 'querystring', 'locationName' => 'regions', ], ], ], 'ListDataLakesResponse' => [ 'type' => 'structure', 'members' => [ 'dataLakes' => [ 'shape' => 'DataLakeResourceList', ], ], ], 'ListLogSourcesRequest' => [ 'type' => 'structure', 'members' => [ 'accounts' => [ 'shape' => 'AccountList', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'regions' => [ 'shape' => 'RegionList', ], 'sources' => [ 'shape' => 'LogSourceResourceList', ], ], ], 'ListLogSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'sources' => [ 'shape' => 'LogSourceList', ], ], ], 'ListSubscribersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSubscribersResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'subscribers' => [ 'shape' => 'SubscriberResourceList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'LogSource' => [ 'type' => 'structure', 'members' => [ 'account' => [ 'shape' => 'AwsAccountId', ], 'region' => [ 'shape' => 'Region', ], 'sources' => [ 'shape' => 'LogSourceResourceList', ], ], ], 'LogSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogSource', ], ], 'LogSourceResource' => [ 'type' => 'structure', 'members' => [ 'awsLogSource' => [ 'shape' => 'AwsLogSourceResource', ], 'customLogSource' => [ 'shape' => 'CustomLogSourceResource', ], ], 'union' => true, ], 'LogSourceResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogSourceResource', ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'NotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'httpsNotificationConfiguration' => [ 'shape' => 'HttpsNotificationConfiguration', ], 'sqsNotificationConfiguration' => [ 'shape' => 'SqsNotificationConfiguration', ], ], 'union' => true, ], 'OcsfEventClass' => [ 'type' => 'string', 'pattern' => '^[A-Z\\_0-9]*$', ], 'OcsfEventClassList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OcsfEventClass', ], ], 'Region' => [ 'type' => 'string', 'pattern' => '^(us(-gov)?|af|ap|ca|eu|me|sa)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-\\d+$', ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'RegisterDataLakeDelegatedAdministratorRequest' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'SafeString', ], ], ], 'RegisterDataLakeDelegatedAdministratorResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceShareArn' => [ 'type' => 'string', ], 'ResourceShareName' => [ 'type' => 'string', 'pattern' => '^LakeFormation(?:-V[0-9]+)-([a-zA-Z0-9]+)-([\\\\\\w\\-_:/.@=+]*)$', ], 'RoleArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$', ], 'S3BucketArn' => [ 'type' => 'string', ], 'S3URI' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^s3[an]?://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/[^/].*)+$', ], 'SafeString' => [ 'type' => 'string', 'pattern' => '^[\\\\\\w\\-_:/.@=+]*$', ], 'SourceCollectionStatus' => [ 'type' => 'string', 'enum' => [ 'COLLECTING', 'MISCONFIGURED', 'NOT_COLLECTING', ], ], 'SqsNotificationConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'SubscriberResource' => [ 'type' => 'structure', 'required' => [ 'sources', 'subscriberArn', 'subscriberId', 'subscriberIdentity', 'subscriberName', ], 'members' => [ 'accessTypes' => [ 'shape' => 'AccessTypeList', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'resourceShareArn' => [ 'shape' => 'ResourceShareArn', ], 'resourceShareName' => [ 'shape' => 'ResourceShareName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 's3BucketArn' => [ 'shape' => 'S3BucketArn', ], 'sources' => [ 'shape' => 'LogSourceResourceList', ], 'subscriberArn' => [ 'shape' => 'AmazonResourceName', ], 'subscriberDescription' => [ 'shape' => 'SafeString', ], 'subscriberEndpoint' => [ 'shape' => 'SafeString', ], 'subscriberId' => [ 'shape' => 'UUID', ], 'subscriberIdentity' => [ 'shape' => 'AwsIdentity', ], 'subscriberName' => [ 'shape' => 'SafeString', ], 'subscriberStatus' => [ 'shape' => 'SubscriberStatus', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'SubscriberResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscriberResource', ], ], 'SubscriberStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DEACTIVATED', 'PENDING', 'READY', ], ], 'SubscriptionProtocol' => [ 'type' => 'string', 'pattern' => '^[a-z\\-]*$', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'UUID' => [ 'type' => 'string', 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataLakeExceptionSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'notificationEndpoint', 'subscriptionProtocol', ], 'members' => [ 'exceptionTimeToLive' => [ 'shape' => 'UpdateDataLakeExceptionSubscriptionRequestExceptionTimeToLiveLong', ], 'notificationEndpoint' => [ 'shape' => 'SafeString', ], 'subscriptionProtocol' => [ 'shape' => 'SubscriptionProtocol', ], ], ], 'UpdateDataLakeExceptionSubscriptionRequestExceptionTimeToLiveLong' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'UpdateDataLakeExceptionSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataLakeRequest' => [ 'type' => 'structure', 'required' => [ 'configurations', ], 'members' => [ 'configurations' => [ 'shape' => 'DataLakeConfigurationList', ], 'metaStoreManagerRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateDataLakeResponse' => [ 'type' => 'structure', 'members' => [ 'dataLakes' => [ 'shape' => 'DataLakeResourceList', ], ], ], 'UpdateSubscriberNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'configuration', 'subscriberId', ], 'members' => [ 'configuration' => [ 'shape' => 'NotificationConfiguration', ], 'subscriberId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'subscriberId', ], ], ], 'UpdateSubscriberNotificationResponse' => [ 'type' => 'structure', 'members' => [ 'subscriberEndpoint' => [ 'shape' => 'SafeString', ], ], ], 'UpdateSubscriberRequest' => [ 'type' => 'structure', 'required' => [ 'subscriberId', ], 'members' => [ 'sources' => [ 'shape' => 'LogSourceResourceList', ], 'subscriberDescription' => [ 'shape' => 'DescriptionString', ], 'subscriberId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'subscriberId', ], 'subscriberIdentity' => [ 'shape' => 'AwsIdentity', ], 'subscriberName' => [ 'shape' => 'UpdateSubscriberRequestSubscriberNameString', ], ], ], 'UpdateSubscriberRequestSubscriberNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '^[\\\\\\w\\-_:/.@=+]*$', ], 'UpdateSubscriberResponse' => [ 'type' => 'structure', 'members' => [ 'subscriber' => [ 'shape' => 'SubscriberResource', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/securitylake/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://securitylake-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://securitylake-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://securitylake.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://securitylake.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/securitylake/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securitylake.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/securitylake/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'GetDataLakeSources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataLakeSources', ], 'ListDataLakeExceptions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'exceptions', ], 'ListLogSources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sources', ], 'ListSubscribers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'subscribers', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotthingsgraph/2018-09-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-09-06', 'endpointPrefix' => 'iotthingsgraph', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS IoT Things Graph', 'serviceId' => 'IoTThingsGraph', 'signatureVersion' => 'v4', 'signingName' => 'iotthingsgraph', 'targetPrefix' => 'IotThingsGraphFrontEndService', 'uid' => 'iotthingsgraph-2018-09-06', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateEntityToThing' => [ 'name' => 'AssociateEntityToThing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateEntityToThingRequest', ], 'output' => [ 'shape' => 'AssociateEntityToThingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'CreateFlowTemplate' => [ 'name' => 'CreateFlowTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFlowTemplateRequest', ], 'output' => [ 'shape' => 'CreateFlowTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'CreateSystemInstance' => [ 'name' => 'CreateSystemInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSystemInstanceRequest', ], 'output' => [ 'shape' => 'CreateSystemInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'CreateSystemTemplate' => [ 'name' => 'CreateSystemTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSystemTemplateRequest', ], 'output' => [ 'shape' => 'CreateSystemTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DeleteFlowTemplate' => [ 'name' => 'DeleteFlowTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFlowTemplateRequest', ], 'output' => [ 'shape' => 'DeleteFlowTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceInUseException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DeleteNamespace' => [ 'name' => 'DeleteNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNamespaceRequest', ], 'output' => [ 'shape' => 'DeleteNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DeleteSystemInstance' => [ 'name' => 'DeleteSystemInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSystemInstanceRequest', ], 'output' => [ 'shape' => 'DeleteSystemInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceInUseException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DeleteSystemTemplate' => [ 'name' => 'DeleteSystemTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSystemTemplateRequest', ], 'output' => [ 'shape' => 'DeleteSystemTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceInUseException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DeploySystemInstance' => [ 'name' => 'DeploySystemInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeploySystemInstanceRequest', ], 'output' => [ 'shape' => 'DeploySystemInstanceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceInUseException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DeprecateFlowTemplate' => [ 'name' => 'DeprecateFlowTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprecateFlowTemplateRequest', ], 'output' => [ 'shape' => 'DeprecateFlowTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DeprecateSystemTemplate' => [ 'name' => 'DeprecateSystemTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprecateSystemTemplateRequest', ], 'output' => [ 'shape' => 'DeprecateSystemTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DescribeNamespace' => [ 'name' => 'DescribeNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNamespaceRequest', ], 'output' => [ 'shape' => 'DescribeNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'DissociateEntityFromThing' => [ 'name' => 'DissociateEntityFromThing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DissociateEntityFromThingRequest', ], 'output' => [ 'shape' => 'DissociateEntityFromThingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'GetEntities' => [ 'name' => 'GetEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEntitiesRequest', ], 'output' => [ 'shape' => 'GetEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'GetFlowTemplate' => [ 'name' => 'GetFlowTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFlowTemplateRequest', ], 'output' => [ 'shape' => 'GetFlowTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'GetFlowTemplateRevisions' => [ 'name' => 'GetFlowTemplateRevisions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFlowTemplateRevisionsRequest', ], 'output' => [ 'shape' => 'GetFlowTemplateRevisionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'GetNamespaceDeletionStatus' => [ 'name' => 'GetNamespaceDeletionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNamespaceDeletionStatusRequest', ], 'output' => [ 'shape' => 'GetNamespaceDeletionStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'GetSystemInstance' => [ 'name' => 'GetSystemInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSystemInstanceRequest', ], 'output' => [ 'shape' => 'GetSystemInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'GetSystemTemplate' => [ 'name' => 'GetSystemTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSystemTemplateRequest', ], 'output' => [ 'shape' => 'GetSystemTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'GetSystemTemplateRevisions' => [ 'name' => 'GetSystemTemplateRevisions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSystemTemplateRevisionsRequest', ], 'output' => [ 'shape' => 'GetSystemTemplateRevisionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'GetUploadStatus' => [ 'name' => 'GetUploadStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUploadStatusRequest', ], 'output' => [ 'shape' => 'GetUploadStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'ListFlowExecutionMessages' => [ 'name' => 'ListFlowExecutionMessages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFlowExecutionMessagesRequest', ], 'output' => [ 'shape' => 'ListFlowExecutionMessagesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'SearchEntities' => [ 'name' => 'SearchEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchEntitiesRequest', ], 'output' => [ 'shape' => 'SearchEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'SearchFlowExecutions' => [ 'name' => 'SearchFlowExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchFlowExecutionsRequest', ], 'output' => [ 'shape' => 'SearchFlowExecutionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'SearchFlowTemplates' => [ 'name' => 'SearchFlowTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchFlowTemplatesRequest', ], 'output' => [ 'shape' => 'SearchFlowTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'SearchSystemInstances' => [ 'name' => 'SearchSystemInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchSystemInstancesRequest', ], 'output' => [ 'shape' => 'SearchSystemInstancesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'SearchSystemTemplates' => [ 'name' => 'SearchSystemTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchSystemTemplatesRequest', ], 'output' => [ 'shape' => 'SearchSystemTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'SearchThings' => [ 'name' => 'SearchThings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchThingsRequest', ], 'output' => [ 'shape' => 'SearchThingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'UndeploySystemInstance' => [ 'name' => 'UndeploySystemInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UndeploySystemInstanceRequest', ], 'output' => [ 'shape' => 'UndeploySystemInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'UpdateFlowTemplate' => [ 'name' => 'UpdateFlowTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFlowTemplateRequest', ], 'output' => [ 'shape' => 'UpdateFlowTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'UpdateSystemTemplate' => [ 'name' => 'UpdateSystemTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSystemTemplateRequest', ], 'output' => [ 'shape' => 'UpdateSystemTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], 'UploadEntityDefinitions' => [ 'name' => 'UploadEntityDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UploadEntityDefinitionsRequest', ], 'output' => [ 'shape' => 'UploadEntityDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'since: 2022-08-30', ], ], 'shapes' => [ 'Arn' => [ 'type' => 'string', ], 'AssociateEntityToThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', 'entityId', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'entityId' => [ 'shape' => 'Urn', ], 'namespaceVersion' => [ 'shape' => 'Version', ], ], ], 'AssociateEntityToThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateFlowTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'definition', ], 'members' => [ 'definition' => [ 'shape' => 'DefinitionDocument', ], 'compatibleNamespaceVersion' => [ 'shape' => 'Version', ], ], ], 'CreateFlowTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'FlowTemplateSummary', ], ], ], 'CreateSystemInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'definition', 'target', ], 'members' => [ 'tags' => [ 'shape' => 'TagList', ], 'definition' => [ 'shape' => 'DefinitionDocument', ], 'target' => [ 'shape' => 'DeploymentTarget', ], 'greengrassGroupName' => [ 'shape' => 'GroupName', ], 's3BucketName' => [ 'shape' => 'S3BucketName', ], 'metricsConfiguration' => [ 'shape' => 'MetricsConfiguration', ], 'flowActionsRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CreateSystemInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'SystemInstanceSummary', ], ], ], 'CreateSystemTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'definition', ], 'members' => [ 'definition' => [ 'shape' => 'DefinitionDocument', ], 'compatibleNamespaceVersion' => [ 'shape' => 'Version', ], ], ], 'CreateSystemTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'SystemTemplateSummary', ], ], ], 'DefinitionDocument' => [ 'type' => 'structure', 'required' => [ 'language', 'text', ], 'members' => [ 'language' => [ 'shape' => 'DefinitionLanguage', ], 'text' => [ 'shape' => 'DefinitionText', ], ], ], 'DefinitionLanguage' => [ 'type' => 'string', 'enum' => [ 'GRAPHQL', ], ], 'DefinitionText' => [ 'type' => 'string', 'max' => 1048576, ], 'DeleteFlowTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], ], ], 'DeleteFlowTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNamespaceRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'namespaceArn' => [ 'shape' => 'Arn', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], ], ], 'DeleteSystemInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Urn', ], ], ], 'DeleteSystemInstanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSystemTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], ], ], 'DeleteSystemTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DependencyRevision' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'revisionNumber' => [ 'shape' => 'Version', ], ], ], 'DependencyRevisions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DependencyRevision', ], ], 'DeploySystemInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Urn', ], ], ], 'DeploySystemInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'summary', ], 'members' => [ 'summary' => [ 'shape' => 'SystemInstanceSummary', ], 'greengrassDeploymentId' => [ 'shape' => 'GreengrassDeploymentId', ], ], ], 'DeploymentTarget' => [ 'type' => 'string', 'enum' => [ 'GREENGRASS', 'CLOUD', ], ], 'DeprecateExistingEntities' => [ 'type' => 'boolean', ], 'DeprecateFlowTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], ], ], 'DeprecateFlowTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeprecateSystemTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], ], ], 'DeprecateSystemTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeNamespaceRequest' => [ 'type' => 'structure', 'members' => [ 'namespaceName' => [ 'shape' => 'NamespaceName', ], ], ], 'DescribeNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'namespaceArn' => [ 'shape' => 'Arn', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'trackingNamespaceName' => [ 'shape' => 'NamespaceName', ], 'trackingNamespaceVersion' => [ 'shape' => 'Version', ], 'namespaceVersion' => [ 'shape' => 'Version', ], ], ], 'DissociateEntityFromThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', 'entityType', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'entityType' => [ 'shape' => 'EntityType', ], ], ], 'DissociateEntityFromThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'Enabled' => [ 'type' => 'boolean', ], 'EntityDescription' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'arn' => [ 'shape' => 'Arn', ], 'type' => [ 'shape' => 'EntityType', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'definition' => [ 'shape' => 'DefinitionDocument', ], ], ], 'EntityDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityDescription', ], ], 'EntityFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'EntityFilterName', ], 'value' => [ 'shape' => 'EntityFilterValues', ], ], ], 'EntityFilterName' => [ 'type' => 'string', 'enum' => [ 'NAME', 'NAMESPACE', 'SEMANTIC_TYPE_PATH', 'REFERENCED_ENTITY_ID', ], ], 'EntityFilterValue' => [ 'type' => 'string', ], 'EntityFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityFilterValue', ], ], 'EntityFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityFilter', ], ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'DEVICE', 'SERVICE', 'DEVICE_MODEL', 'CAPABILITY', 'STATE', 'ACTION', 'EVENT', 'PROPERTY', 'MAPPING', 'ENUM', ], ], 'EntityTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityType', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, ], 'FlowExecutionEventType' => [ 'type' => 'string', 'enum' => [ 'EXECUTION_STARTED', 'EXECUTION_FAILED', 'EXECUTION_ABORTED', 'EXECUTION_SUCCEEDED', 'STEP_STARTED', 'STEP_FAILED', 'STEP_SUCCEEDED', 'ACTIVITY_SCHEDULED', 'ACTIVITY_STARTED', 'ACTIVITY_FAILED', 'ACTIVITY_SUCCEEDED', 'START_FLOW_EXECUTION_TASK', 'SCHEDULE_NEXT_READY_STEPS_TASK', 'THING_ACTION_TASK', 'THING_ACTION_TASK_FAILED', 'THING_ACTION_TASK_SUCCEEDED', 'ACKNOWLEDGE_TASK_MESSAGE', ], ], 'FlowExecutionId' => [ 'type' => 'string', ], 'FlowExecutionMessage' => [ 'type' => 'structure', 'members' => [ 'messageId' => [ 'shape' => 'FlowExecutionMessageId', ], 'eventType' => [ 'shape' => 'FlowExecutionEventType', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'payload' => [ 'shape' => 'FlowExecutionMessagePayload', ], ], ], 'FlowExecutionMessageId' => [ 'type' => 'string', ], 'FlowExecutionMessagePayload' => [ 'type' => 'string', ], 'FlowExecutionMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowExecutionMessage', ], ], 'FlowExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'ABORTED', 'SUCCEEDED', 'FAILED', ], ], 'FlowExecutionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowExecutionSummary', ], ], 'FlowExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'flowExecutionId' => [ 'shape' => 'FlowExecutionId', ], 'status' => [ 'shape' => 'FlowExecutionStatus', ], 'systemInstanceId' => [ 'shape' => 'Urn', ], 'flowTemplateId' => [ 'shape' => 'Urn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'FlowTemplateDescription' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'FlowTemplateSummary', ], 'definition' => [ 'shape' => 'DefinitionDocument', ], 'validatedNamespaceVersion' => [ 'shape' => 'Version', ], ], ], 'FlowTemplateFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'FlowTemplateFilterName', ], 'value' => [ 'shape' => 'FlowTemplateFilterValues', ], ], ], 'FlowTemplateFilterName' => [ 'type' => 'string', 'enum' => [ 'DEVICE_MODEL_ID', ], ], 'FlowTemplateFilterValue' => [ 'type' => 'string', 'pattern' => '^urn:tdm:(([a-z]{2}-(gov-)?[a-z]{4,9}-[0-9]{1,3}/[0-9]+/)*[\\p{Alnum}_]+(/[\\p{Alnum}_]+)*):([\\p{Alpha}]*):([\\p{Alnum}_]+(/[\\p{Alnum}_]+)*)$', ], 'FlowTemplateFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowTemplateFilterValue', ], ], 'FlowTemplateFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowTemplateFilter', ], ], 'FlowTemplateSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowTemplateSummary', ], ], 'FlowTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'arn' => [ 'shape' => 'Arn', ], 'revisionNumber' => [ 'shape' => 'Version', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'ids', ], 'members' => [ 'ids' => [ 'shape' => 'Urns', ], 'namespaceVersion' => [ 'shape' => 'Version', ], ], ], 'GetEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'descriptions' => [ 'shape' => 'EntityDescriptions', ], ], ], 'GetFlowTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'revisionNumber' => [ 'shape' => 'Version', ], ], ], 'GetFlowTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'FlowTemplateDescription', ], ], ], 'GetFlowTemplateRevisionsRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetFlowTemplateRevisionsResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'FlowTemplateSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetNamespaceDeletionStatusRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetNamespaceDeletionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'namespaceArn' => [ 'shape' => 'Arn', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'status' => [ 'shape' => 'NamespaceDeletionStatus', ], 'errorCode' => [ 'shape' => 'NamespaceDeletionStatusErrorCodes', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'GetSystemInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], ], ], 'GetSystemInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'SystemInstanceDescription', ], ], ], 'GetSystemTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'revisionNumber' => [ 'shape' => 'Version', ], ], ], 'GetSystemTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'SystemTemplateDescription', ], ], ], 'GetSystemTemplateRevisionsRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetSystemTemplateRevisionsResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'SystemTemplateSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetUploadStatusRequest' => [ 'type' => 'structure', 'required' => [ 'uploadId', ], 'members' => [ 'uploadId' => [ 'shape' => 'UploadId', ], ], ], 'GetUploadStatusResponse' => [ 'type' => 'structure', 'required' => [ 'uploadId', 'uploadStatus', 'createdDate', ], 'members' => [ 'uploadId' => [ 'shape' => 'UploadId', ], 'uploadStatus' => [ 'shape' => 'UploadStatus', ], 'namespaceArn' => [ 'shape' => 'Arn', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'namespaceVersion' => [ 'shape' => 'Version', ], 'failureReason' => [ 'shape' => 'StringList', ], 'createdDate' => [ 'shape' => 'Timestamp', ], ], ], 'GreengrassDeploymentId' => [ 'type' => 'string', ], 'GreengrassGroupId' => [ 'type' => 'string', ], 'GreengrassGroupVersionId' => [ 'type' => 'string', ], 'GroupName' => [ 'type' => 'string', ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListFlowExecutionMessagesRequest' => [ 'type' => 'structure', 'required' => [ 'flowExecutionId', ], 'members' => [ 'flowExecutionId' => [ 'shape' => 'FlowExecutionId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListFlowExecutionMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'messages' => [ 'shape' => 'FlowExecutionMessages', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'MetricsConfiguration' => [ 'type' => 'structure', 'members' => [ 'cloudMetricEnabled' => [ 'shape' => 'Enabled', ], 'metricRuleRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'NamespaceDeletionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'NamespaceDeletionStatusErrorCodes' => [ 'type' => 'string', 'enum' => [ 'VALIDATION_FAILED', ], ], 'NamespaceName' => [ 'type' => 'string', 'max' => 128, ], 'NextToken' => [ 'type' => 'string', ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'S3BucketName' => [ 'type' => 'string', ], 'SearchEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'entityTypes', ], 'members' => [ 'entityTypes' => [ 'shape' => 'EntityTypes', ], 'filters' => [ 'shape' => 'EntityFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'namespaceVersion' => [ 'shape' => 'Version', ], ], ], 'SearchEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'descriptions' => [ 'shape' => 'EntityDescriptions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchFlowExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'systemInstanceId', ], 'members' => [ 'systemInstanceId' => [ 'shape' => 'Urn', ], 'flowExecutionId' => [ 'shape' => 'FlowExecutionId', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'SearchFlowExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'FlowExecutionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchFlowTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'FlowTemplateFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'SearchFlowTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'FlowTemplateSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchSystemInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'SystemInstanceFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'SearchSystemInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'SystemInstanceSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchSystemTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'SystemTemplateFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'SearchSystemTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'SystemTemplateSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchThingsRequest' => [ 'type' => 'structure', 'required' => [ 'entityId', ], 'members' => [ 'entityId' => [ 'shape' => 'Urn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'namespaceVersion' => [ 'shape' => 'Version', ], ], ], 'SearchThingsResponse' => [ 'type' => 'structure', 'members' => [ 'things' => [ 'shape' => 'Things', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SyncWithPublicNamespace' => [ 'type' => 'boolean', ], 'SystemInstanceDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_DEPLOYED', 'BOOTSTRAP', 'DEPLOY_IN_PROGRESS', 'DEPLOYED_IN_TARGET', 'UNDEPLOY_IN_PROGRESS', 'FAILED', 'PENDING_DELETE', 'DELETED_IN_TARGET', ], ], 'SystemInstanceDescription' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'SystemInstanceSummary', ], 'definition' => [ 'shape' => 'DefinitionDocument', ], 's3BucketName' => [ 'shape' => 'S3BucketName', ], 'metricsConfiguration' => [ 'shape' => 'MetricsConfiguration', ], 'validatedNamespaceVersion' => [ 'shape' => 'Version', ], 'validatedDependencyRevisions' => [ 'shape' => 'DependencyRevisions', ], 'flowActionsRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'SystemInstanceFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SystemInstanceFilterName', ], 'value' => [ 'shape' => 'SystemInstanceFilterValues', ], ], ], 'SystemInstanceFilterName' => [ 'type' => 'string', 'enum' => [ 'SYSTEM_TEMPLATE_ID', 'STATUS', 'GREENGRASS_GROUP_NAME', ], ], 'SystemInstanceFilterValue' => [ 'type' => 'string', ], 'SystemInstanceFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemInstanceFilterValue', ], ], 'SystemInstanceFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemInstanceFilter', ], ], 'SystemInstanceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemInstanceSummary', ], ], 'SystemInstanceSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'SystemInstanceDeploymentStatus', ], 'target' => [ 'shape' => 'DeploymentTarget', ], 'greengrassGroupName' => [ 'shape' => 'GroupName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'greengrassGroupId' => [ 'shape' => 'GreengrassGroupId', ], 'greengrassGroupVersionId' => [ 'shape' => 'GreengrassGroupVersionId', ], ], ], 'SystemTemplateDescription' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'SystemTemplateSummary', ], 'definition' => [ 'shape' => 'DefinitionDocument', ], 'validatedNamespaceVersion' => [ 'shape' => 'Version', ], ], ], 'SystemTemplateFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'SystemTemplateFilterName', ], 'value' => [ 'shape' => 'SystemTemplateFilterValues', ], ], ], 'SystemTemplateFilterName' => [ 'type' => 'string', 'enum' => [ 'FLOW_TEMPLATE_ID', ], ], 'SystemTemplateFilterValue' => [ 'type' => 'string', 'pattern' => '^urn:tdm:(([a-z]{2}-(gov-)?[a-z]{4,9}-[0-9]{1,3}/[0-9]+/)*[\\p{Alnum}_]+(/[\\p{Alnum}_]+)*):([\\p{Alpha}]*):([\\p{Alnum}_]+(/[\\p{Alnum}_]+)*)$', ], 'SystemTemplateFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemTemplateFilterValue', ], ], 'SystemTemplateFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemTemplateFilter', ], ], 'SystemTemplateSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemTemplateSummary', ], ], 'SystemTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'arn' => [ 'shape' => 'Arn', ], 'revisionNumber' => [ 'shape' => 'Version', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Thing' => [ 'type' => 'structure', 'members' => [ 'thingArn' => [ 'shape' => 'ThingArn', ], 'thingName' => [ 'shape' => 'ThingName', ], ], ], 'ThingArn' => [ 'type' => 'string', ], 'ThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'Things' => [ 'type' => 'list', 'member' => [ 'shape' => 'Thing', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UndeploySystemInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Urn', ], ], ], 'UndeploySystemInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'SystemInstanceSummary', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFlowTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'definition', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'definition' => [ 'shape' => 'DefinitionDocument', ], 'compatibleNamespaceVersion' => [ 'shape' => 'Version', ], ], ], 'UpdateFlowTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'FlowTemplateSummary', ], ], ], 'UpdateSystemTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'definition', ], 'members' => [ 'id' => [ 'shape' => 'Urn', ], 'definition' => [ 'shape' => 'DefinitionDocument', ], 'compatibleNamespaceVersion' => [ 'shape' => 'Version', ], ], ], 'UpdateSystemTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'SystemTemplateSummary', ], ], ], 'UploadEntityDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'DefinitionDocument', ], 'syncWithPublicNamespace' => [ 'shape' => 'SyncWithPublicNamespace', ], 'deprecateExistingEntities' => [ 'shape' => 'DeprecateExistingEntities', ], ], ], 'UploadEntityDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'uploadId', ], 'members' => [ 'uploadId' => [ 'shape' => 'UploadId', ], ], ], 'UploadId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'UploadStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'Urn' => [ 'type' => 'string', 'max' => 160, 'pattern' => '^urn:tdm:(([a-z]{2}-(gov-)?[a-z]{4,9}-[0-9]{1,3}/[0-9]+/)*[\\p{Alnum}_]+(/[\\p{Alnum}_]+)*):([\\p{Alpha}]*):([\\p{Alnum}_]+(/[\\p{Alnum}_]+)*)$', ], 'Urns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Urn', ], 'max' => 25, 'min' => 0, ], 'Version' => [ 'type' => 'long', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotthingsgraph/2018-09-06/paginators-1.json
return [ 'pagination' => [ 'GetFlowTemplateRevisions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'summaries', ], 'GetSystemTemplateRevisions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'summaries', ], 'ListFlowExecutionMessages' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'messages', ], 'ListTagsForResource' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'tags', ], 'SearchEntities' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'descriptions', ], 'SearchFlowExecutions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'summaries', ], 'SearchFlowTemplates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'summaries', ], 'SearchSystemInstances' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'summaries', ], 'SearchSystemTemplates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'summaries', ], 'SearchThings' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'things', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotthingsgraph/2018-09-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotthingsgraph.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://iotthingsgraph.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotthingsgraph.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotthingsgraph/2018-09-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotthingsgraph.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/connectcampaigns/2021-01-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-campaigns.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-campaigns.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcampaigns/2021-01-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-01-30', 'endpointPrefix' => 'connect-campaigns', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AmazonConnectCampaignService', 'serviceId' => 'ConnectCampaigns', 'signatureVersion' => 'v4', 'signingName' => 'connect-campaigns', 'uid' => 'connectcampaigns-2021-01-30', ], 'operations' => [ 'CreateCampaign' => [ 'name' => 'CreateCampaign', 'http' => [ 'method' => 'PUT', 'requestUri' => '/campaigns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCampaignRequest', ], 'output' => [ 'shape' => 'CreateCampaignResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteCampaign' => [ 'name' => 'DeleteCampaign', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/campaigns/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteConnectInstanceConfig' => [ 'name' => 'DeleteConnectInstanceConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/connect-instance/{connectInstanceId}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConnectInstanceConfigRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteInstanceOnboardingJob' => [ 'name' => 'DeleteInstanceOnboardingJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/connect-instance/{connectInstanceId}/onboarding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInstanceOnboardingJobRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidStateException', ], ], 'idempotent' => true, ], 'DescribeCampaign' => [ 'name' => 'DescribeCampaign', 'http' => [ 'method' => 'GET', 'requestUri' => '/campaigns/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeCampaignRequest', ], 'output' => [ 'shape' => 'DescribeCampaignResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCampaignState' => [ 'name' => 'GetCampaignState', 'http' => [ 'method' => 'GET', 'requestUri' => '/campaigns/{id}/state', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignStateRequest', ], 'output' => [ 'shape' => 'GetCampaignStateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCampaignStateBatch' => [ 'name' => 'GetCampaignStateBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns-state', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignStateBatchRequest', ], 'output' => [ 'shape' => 'GetCampaignStateBatchResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetConnectInstanceConfig' => [ 'name' => 'GetConnectInstanceConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/connect-instance/{connectInstanceId}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectInstanceConfigRequest', ], 'output' => [ 'shape' => 'GetConnectInstanceConfigResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetInstanceOnboardingJobStatus' => [ 'name' => 'GetInstanceOnboardingJobStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/connect-instance/{connectInstanceId}/onboarding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInstanceOnboardingJobStatusRequest', ], 'output' => [ 'shape' => 'GetInstanceOnboardingJobStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCampaigns' => [ 'name' => 'ListCampaigns', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns-summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCampaignsRequest', ], 'output' => [ 'shape' => 'ListCampaignsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PauseCampaign' => [ 'name' => 'PauseCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns/{id}/pause', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PauseCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutDialRequestBatch' => [ 'name' => 'PutDialRequestBatch', 'http' => [ 'method' => 'PUT', 'requestUri' => '/campaigns/{id}/dial-requests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutDialRequestBatchRequest', ], 'output' => [ 'shape' => 'PutDialRequestBatchResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'ResumeCampaign' => [ 'name' => 'ResumeCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns/{id}/resume', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResumeCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartCampaign' => [ 'name' => 'StartCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns/{id}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartInstanceOnboardingJob' => [ 'name' => 'StartInstanceOnboardingJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/connect-instance/{connectInstanceId}/onboarding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartInstanceOnboardingJobRequest', ], 'output' => [ 'shape' => 'StartInstanceOnboardingJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StopCampaign' => [ 'name' => 'StopCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns/{id}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateCampaignDialerConfig' => [ 'name' => 'UpdateCampaignDialerConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns/{id}/dialer-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignDialerConfigRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaignName' => [ 'name' => 'UpdateCampaignName', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns/{id}/name', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignNameRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaignOutboundCallConfig' => [ 'name' => 'UpdateCampaignOutboundCallConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/campaigns/{id}/outbound-call-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignOutboundCallConfigRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AgentlessDialerConfig' => [ 'type' => 'structure', 'members' => [ 'dialingCapacity' => [ 'shape' => 'DialingCapacity', ], ], ], 'AnswerMachineDetectionConfig' => [ 'type' => 'structure', 'required' => [ 'enableAnswerMachineDetection', ], 'members' => [ 'enableAnswerMachineDetection' => [ 'shape' => 'Boolean', ], 'awaitAnswerMachinePrompt' => [ 'shape' => 'Boolean', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 500, 'min' => 20, 'pattern' => 'arn:.*', ], 'AttributeName' => [ 'type' => 'string', 'max' => 32767, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\-_]+', ], 'AttributeValue' => [ 'type' => 'string', 'max' => 32767, 'min' => 0, 'pattern' => '.*', ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'sensitive' => true, ], 'BandwidthAllocation' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Campaign' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'connectInstanceId', 'dialerConfig', 'outboundCallConfig', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', ], 'arn' => [ 'shape' => 'CampaignArn', ], 'name' => [ 'shape' => 'CampaignName', ], 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'dialerConfig' => [ 'shape' => 'DialerConfig', ], 'outboundCallConfig' => [ 'shape' => 'OutboundCallConfig', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CampaignArn' => [ 'type' => 'string', 'max' => 500, 'min' => 20, ], 'CampaignFilters' => [ 'type' => 'structure', 'members' => [ 'instanceIdFilter' => [ 'shape' => 'InstanceIdFilter', ], ], ], 'CampaignId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\S]*', ], 'CampaignName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'CampaignState' => [ 'type' => 'string', 'enum' => [ 'Initialized', 'Running', 'Paused', 'Stopped', 'Failed', ], ], 'CampaignSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'connectInstanceId', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', ], 'arn' => [ 'shape' => 'CampaignArn', ], 'name' => [ 'shape' => 'CampaignName', ], 'connectInstanceId' => [ 'shape' => 'InstanceId', ], ], ], 'CampaignSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CampaignSummary', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-.]*', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContactFlowId' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'CreateCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'connectInstanceId', 'dialerConfig', 'outboundCallConfig', ], 'members' => [ 'name' => [ 'shape' => 'CampaignName', ], 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'dialerConfig' => [ 'shape' => 'DialerConfig', ], 'outboundCallConfig' => [ 'shape' => 'OutboundCallConfig', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CampaignId', ], 'arn' => [ 'shape' => 'CampaignArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DeleteCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteConnectInstanceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], ], ], 'DeleteInstanceOnboardingJobRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], ], ], 'DescribeCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DescribeCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'campaign' => [ 'shape' => 'Campaign', ], ], ], 'DestinationPhoneNumber' => [ 'type' => 'string', 'max' => 20, 'min' => 0, 'pattern' => '[\\d\\-+]*', 'sensitive' => true, ], 'DialRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'phoneNumber', 'expirationTime', 'attributes', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'phoneNumber' => [ 'shape' => 'DestinationPhoneNumber', ], 'expirationTime' => [ 'shape' => 'TimeStamp', ], 'attributes' => [ 'shape' => 'Attributes', ], ], ], 'DialRequestId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-.]*', ], 'DialRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DialRequest', ], 'max' => 25, 'min' => 1, ], 'DialerConfig' => [ 'type' => 'structure', 'members' => [ 'progressiveDialerConfig' => [ 'shape' => 'ProgressiveDialerConfig', ], 'predictiveDialerConfig' => [ 'shape' => 'PredictiveDialerConfig', ], 'agentlessDialerConfig' => [ 'shape' => 'AgentlessDialerConfig', ], ], 'union' => true, ], 'DialingCapacity' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0.01, ], 'Enabled' => [ 'type' => 'boolean', ], 'EncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Enabled', ], 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'keyArn' => [ 'shape' => 'EncryptionKey', ], ], ], 'EncryptionKey' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'KMS', ], ], 'FailedCampaignStateResponse' => [ 'type' => 'structure', 'members' => [ 'campaignId' => [ 'shape' => 'CampaignId', ], 'failureCode' => [ 'shape' => 'GetCampaignStateBatchFailureCode', ], ], ], 'FailedCampaignStateResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedCampaignStateResponse', ], 'max' => 25, 'min' => 0, ], 'FailedRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'id' => [ 'shape' => 'DialRequestId', ], 'failureCode' => [ 'shape' => 'FailureCode', ], ], ], 'FailedRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedRequest', ], 'max' => 25, 'min' => 0, ], 'FailureCode' => [ 'type' => 'string', 'enum' => [ 'InvalidInput', 'RequestThrottled', 'UnknownError', ], ], 'GetCampaignStateBatchFailureCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFound', 'UnknownError', ], ], 'GetCampaignStateBatchRequest' => [ 'type' => 'structure', 'required' => [ 'campaignIds', ], 'members' => [ 'campaignIds' => [ 'shape' => 'GetCampaignStateBatchRequestCampaignIdsList', ], ], ], 'GetCampaignStateBatchRequestCampaignIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CampaignId', ], 'max' => 25, 'min' => 1, ], 'GetCampaignStateBatchResponse' => [ 'type' => 'structure', 'members' => [ 'successfulRequests' => [ 'shape' => 'SuccessfulCampaignStateResponseList', ], 'failedRequests' => [ 'shape' => 'FailedCampaignStateResponseList', ], ], ], 'GetCampaignStateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetCampaignStateResponse' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'CampaignState', ], ], ], 'GetConnectInstanceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], ], ], 'GetConnectInstanceConfigResponse' => [ 'type' => 'structure', 'members' => [ 'connectInstanceConfig' => [ 'shape' => 'InstanceConfig', ], ], ], 'GetInstanceOnboardingJobStatusRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], ], ], 'GetInstanceOnboardingJobStatusResponse' => [ 'type' => 'structure', 'members' => [ 'connectInstanceOnboardingJobStatus' => [ 'shape' => 'InstanceOnboardingJobStatus', ], ], ], 'InstanceConfig' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'serviceLinkedRoleArn', 'encryptionConfig', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'serviceLinkedRoleArn' => [ 'shape' => 'ServiceLinkedRoleArn', ], 'encryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'InstanceId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-.]*', ], 'InstanceIdFilter' => [ 'type' => 'structure', 'required' => [ 'value', 'operator', ], 'members' => [ 'value' => [ 'shape' => 'InstanceId', ], 'operator' => [ 'shape' => 'InstanceIdFilterOperator', ], ], ], 'InstanceIdFilterOperator' => [ 'type' => 'string', 'enum' => [ 'Eq', ], ], 'InstanceOnboardingJobFailureCode' => [ 'type' => 'string', 'enum' => [ 'EVENT_BRIDGE_ACCESS_DENIED', 'EVENT_BRIDGE_MANAGED_RULE_LIMIT_EXCEEDED', 'IAM_ACCESS_DENIED', 'KMS_ACCESS_DENIED', 'KMS_KEY_NOT_FOUND', 'INTERNAL_FAILURE', ], ], 'InstanceOnboardingJobStatus' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'status', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'status' => [ 'shape' => 'InstanceOnboardingJobStatusCode', ], 'failureCode' => [ 'shape' => 'InstanceOnboardingJobFailureCode', ], ], ], 'InstanceOnboardingJobStatusCode' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidCampaignStateException' => [ 'type' => 'structure', 'required' => [ 'state', 'message', ], 'members' => [ 'state' => [ 'shape' => 'CampaignState', ], 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ListCampaignsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'filters' => [ 'shape' => 'CampaignFilters', ], ], ], 'ListCampaignsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'campaignSummaryList' => [ 'shape' => 'CampaignSummaryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'OutboundCallConfig' => [ 'type' => 'structure', 'required' => [ 'connectContactFlowId', ], 'members' => [ 'connectContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'connectSourcePhoneNumber' => [ 'shape' => 'SourcePhoneNumber', ], 'connectQueueId' => [ 'shape' => 'QueueId', ], 'answerMachineDetectionConfig' => [ 'shape' => 'AnswerMachineDetectionConfig', ], ], ], 'PauseCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'PredictiveDialerConfig' => [ 'type' => 'structure', 'required' => [ 'bandwidthAllocation', ], 'members' => [ 'bandwidthAllocation' => [ 'shape' => 'BandwidthAllocation', ], 'dialingCapacity' => [ 'shape' => 'DialingCapacity', ], ], ], 'ProgressiveDialerConfig' => [ 'type' => 'structure', 'required' => [ 'bandwidthAllocation', ], 'members' => [ 'bandwidthAllocation' => [ 'shape' => 'BandwidthAllocation', ], 'dialingCapacity' => [ 'shape' => 'DialingCapacity', ], ], ], 'PutDialRequestBatchRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'dialRequests', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'dialRequests' => [ 'shape' => 'DialRequestList', ], ], ], 'PutDialRequestBatchResponse' => [ 'type' => 'structure', 'members' => [ 'successfulRequests' => [ 'shape' => 'SuccessfulRequestList', ], 'failedRequests' => [ 'shape' => 'FailedRequestList', ], ], ], 'QueueId' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResumeCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'ServiceLinkedRoleArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SourcePhoneNumber' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'StartCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'StartInstanceOnboardingJobRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'encryptionConfig', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], 'encryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'StartInstanceOnboardingJobResponse' => [ 'type' => 'structure', 'members' => [ 'connectInstanceOnboardingJobStatus' => [ 'shape' => 'InstanceOnboardingJobStatus', ], ], ], 'StopCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'String' => [ 'type' => 'string', ], 'SuccessfulCampaignStateResponse' => [ 'type' => 'structure', 'members' => [ 'campaignId' => [ 'shape' => 'CampaignId', ], 'state' => [ 'shape' => 'CampaignState', ], ], ], 'SuccessfulCampaignStateResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulCampaignStateResponse', ], 'max' => 25, 'min' => 0, ], 'SuccessfulRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'id' => [ 'shape' => 'DialRequestId', ], ], ], 'SuccessfulRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulRequest', ], 'max' => 25, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tags', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TimeStamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tagKeys', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateCampaignDialerConfigRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'dialerConfig', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'dialerConfig' => [ 'shape' => 'DialerConfig', ], ], ], 'UpdateCampaignNameRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'name', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'CampaignName', ], ], ], 'UpdateCampaignOutboundCallConfigRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'connectContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'connectSourcePhoneNumber' => [ 'shape' => 'SourcePhoneNumber', ], 'answerMachineDetectionConfig' => [ 'shape' => 'AnswerMachineDetectionConfig', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'XAmazonErrorType' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcampaigns/2021-01-30/paginators-1.json
return [ 'pagination' => [ 'ListCampaigns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'campaignSummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcampaigns/2021-01-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/apigatewayv2/2018-11-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apigateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apigateway-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apigateway.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apigateway.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigatewayv2/2018-11-29/paginators-1.json
return [ 'pagination' => [ 'ListRoutingRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RoutingRules', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigatewayv2/2018-11-29/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2018-11-29', 'endpointPrefix' => 'apigateway', 'signingName' => 'apigateway', 'serviceFullName' => 'AmazonApiGatewayV2', 'serviceId' => 'ApiGatewayV2', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'apigatewayv2-2018-11-29', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateApi' => [ 'name' => 'CreateApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApiRequest', ], 'output' => [ 'shape' => 'CreateApiResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateApiMapping' => [ 'name' => 'CreateApiMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domainnames/{domainName}/apimappings', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApiMappingRequest', ], 'output' => [ 'shape' => 'CreateApiMappingResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateAuthorizer' => [ 'name' => 'CreateAuthorizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/authorizers', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAuthorizerRequest', ], 'output' => [ 'shape' => 'CreateAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateDeployment' => [ 'name' => 'CreateDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/deployments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDeploymentRequest', ], 'output' => [ 'shape' => 'CreateDeploymentResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateDomainName' => [ 'name' => 'CreateDomainName', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domainnames', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDomainNameRequest', ], 'output' => [ 'shape' => 'CreateDomainNameResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateIntegration' => [ 'name' => 'CreateIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/integrations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateIntegrationRequest', ], 'output' => [ 'shape' => 'CreateIntegrationResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateIntegrationResponse' => [ 'name' => 'CreateIntegrationResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateIntegrationResponseRequest', ], 'output' => [ 'shape' => 'CreateIntegrationResponseResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateModel' => [ 'name' => 'CreateModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/models', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateModelRequest', ], 'output' => [ 'shape' => 'CreateModelResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateRoute' => [ 'name' => 'CreateRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/routes', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRouteRequest', ], 'output' => [ 'shape' => 'CreateRouteResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateRouteResponse' => [ 'name' => 'CreateRouteResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRouteResponseRequest', ], 'output' => [ 'shape' => 'CreateRouteResponseResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateRoutingRule' => [ 'name' => 'CreateRoutingRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domainnames/{domainName}/routingrules', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRoutingRuleRequest', ], 'output' => [ 'shape' => 'CreateRoutingRuleResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateStage' => [ 'name' => 'CreateStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/stages', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStageRequest', ], 'output' => [ 'shape' => 'CreateStageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateVpcLink' => [ 'name' => 'CreateVpcLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/vpclinks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateVpcLinkRequest', ], 'output' => [ 'shape' => 'CreateVpcLinkResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteAccessLogSettings' => [ 'name' => 'DeleteAccessLogSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}/accesslogsettings', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAccessLogSettingsRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteApi' => [ 'name' => 'DeleteApi', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteApiRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteApiMapping' => [ 'name' => 'DeleteApiMapping', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteApiMappingRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteAuthorizer' => [ 'name' => 'DeleteAuthorizer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAuthorizerRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteCorsConfiguration' => [ 'name' => 'DeleteCorsConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/cors', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCorsConfigurationRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteDeployment' => [ 'name' => 'DeleteDeployment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDeploymentRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteDomainName' => [ 'name' => 'DeleteDomainName', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDomainNameRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteIntegration' => [ 'name' => 'DeleteIntegration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIntegrationRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteIntegrationResponse' => [ 'name' => 'DeleteIntegrationResponse', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIntegrationResponseRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteModel' => [ 'name' => 'DeleteModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteModelRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteRoute' => [ 'name' => 'DeleteRoute', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRouteRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteRouteRequestParameter' => [ 'name' => 'DeleteRouteRequestParameter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRouteRequestParameterRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteRouteResponse' => [ 'name' => 'DeleteRouteResponse', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRouteResponseRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteRouteSettings' => [ 'name' => 'DeleteRouteSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRouteSettingsRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteRoutingRule' => [ 'name' => 'DeleteRoutingRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domainnames/{domainName}/routingrules/{routingRuleId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRoutingRuleRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'DeleteStage' => [ 'name' => 'DeleteStage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStageRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteVpcLink' => [ 'name' => 'DeleteVpcLink', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteVpcLinkRequest', ], 'output' => [ 'shape' => 'DeleteVpcLinkResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ExportApi' => [ 'name' => 'ExportApi', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/exports/{specification}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportApiRequest', ], 'output' => [ 'shape' => 'ExportApiResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ResetAuthorizersCache' => [ 'name' => 'ResetAuthorizersCache', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}/cache/authorizers', 'responseCode' => 204, ], 'input' => [ 'shape' => 'ResetAuthorizersCacheRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApi' => [ 'name' => 'GetApi', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApiRequest', ], 'output' => [ 'shape' => 'GetApiResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApiMapping' => [ 'name' => 'GetApiMapping', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApiMappingRequest', ], 'output' => [ 'shape' => 'GetApiMappingResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetApiMappings' => [ 'name' => 'GetApiMappings', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}/apimappings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApiMappingsRequest', ], 'output' => [ 'shape' => 'GetApiMappingsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetApis' => [ 'name' => 'GetApis', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApisRequest', ], 'output' => [ 'shape' => 'GetApisResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetAuthorizer' => [ 'name' => 'GetAuthorizer', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAuthorizerRequest', ], 'output' => [ 'shape' => 'GetAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetAuthorizers' => [ 'name' => 'GetAuthorizers', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/authorizers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAuthorizersRequest', ], 'output' => [ 'shape' => 'GetAuthorizersResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDeployment' => [ 'name' => 'GetDeployment', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeploymentRequest', ], 'output' => [ 'shape' => 'GetDeploymentResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDeployments' => [ 'name' => 'GetDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeploymentsRequest', ], 'output' => [ 'shape' => 'GetDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDomainName' => [ 'name' => 'GetDomainName', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDomainNameRequest', ], 'output' => [ 'shape' => 'GetDomainNameResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDomainNames' => [ 'name' => 'GetDomainNames', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domainnames', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDomainNamesRequest', ], 'output' => [ 'shape' => 'GetDomainNamesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetIntegration' => [ 'name' => 'GetIntegration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIntegrationRequest', ], 'output' => [ 'shape' => 'GetIntegrationResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetIntegrationResponse' => [ 'name' => 'GetIntegrationResponse', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIntegrationResponseRequest', ], 'output' => [ 'shape' => 'GetIntegrationResponseResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetIntegrationResponses' => [ 'name' => 'GetIntegrationResponses', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIntegrationResponsesRequest', ], 'output' => [ 'shape' => 'GetIntegrationResponsesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetIntegrations' => [ 'name' => 'GetIntegrations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIntegrationsRequest', ], 'output' => [ 'shape' => 'GetIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetModel' => [ 'name' => 'GetModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetModelRequest', ], 'output' => [ 'shape' => 'GetModelResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetModelTemplate' => [ 'name' => 'GetModelTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}/template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetModelTemplateRequest', ], 'output' => [ 'shape' => 'GetModelTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetModels' => [ 'name' => 'GetModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetModelsRequest', ], 'output' => [ 'shape' => 'GetModelsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetRoute' => [ 'name' => 'GetRoute', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRouteRequest', ], 'output' => [ 'shape' => 'GetRouteResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetRouteResponse' => [ 'name' => 'GetRouteResponse', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRouteResponseRequest', ], 'output' => [ 'shape' => 'GetRouteResponseResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetRouteResponses' => [ 'name' => 'GetRouteResponses', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRouteResponsesRequest', ], 'output' => [ 'shape' => 'GetRouteResponsesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetRoutes' => [ 'name' => 'GetRoutes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRoutesRequest', ], 'output' => [ 'shape' => 'GetRoutesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetRoutingRule' => [ 'name' => 'GetRoutingRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}/routingrules/{routingRuleId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRoutingRuleRequest', ], 'output' => [ 'shape' => 'GetRoutingRuleResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListRoutingRules' => [ 'name' => 'ListRoutingRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}/routingrules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRoutingRulesRequest', ], 'output' => [ 'shape' => 'ListRoutingRulesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetStage' => [ 'name' => 'GetStage', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStageRequest', ], 'output' => [ 'shape' => 'GetStageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetStages' => [ 'name' => 'GetStages', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/stages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStagesRequest', ], 'output' => [ 'shape' => 'GetStagesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTags' => [ 'name' => 'GetTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTagsRequest', ], 'output' => [ 'shape' => 'GetTagsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetVpcLink' => [ 'name' => 'GetVpcLink', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVpcLinkRequest', ], 'output' => [ 'shape' => 'GetVpcLinkResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetVpcLinks' => [ 'name' => 'GetVpcLinks', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/vpclinks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVpcLinksRequest', ], 'output' => [ 'shape' => 'GetVpcLinksResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ImportApi' => [ 'name' => 'ImportApi', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/apis', 'responseCode' => 201, ], 'input' => [ 'shape' => 'ImportApiRequest', ], 'output' => [ 'shape' => 'ImportApiResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutRoutingRule' => [ 'name' => 'PutRoutingRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domainnames/{domainName}/routingrules/{routingRuleId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutRoutingRuleRequest', ], 'output' => [ 'shape' => 'PutRoutingRuleResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'ReimportApi' => [ 'name' => 'ReimportApi', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'ReimportApiRequest', ], 'output' => [ 'shape' => 'ReimportApiResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateApi' => [ 'name' => 'UpdateApi', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApiRequest', ], 'output' => [ 'shape' => 'UpdateApiResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateApiMapping' => [ 'name' => 'UpdateApiMapping', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApiMappingRequest', ], 'output' => [ 'shape' => 'UpdateApiMappingResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateAuthorizer' => [ 'name' => 'UpdateAuthorizer', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAuthorizerRequest', ], 'output' => [ 'shape' => 'UpdateAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateDeployment' => [ 'name' => 'UpdateDeployment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDeploymentRequest', ], 'output' => [ 'shape' => 'UpdateDeploymentResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateDomainName' => [ 'name' => 'UpdateDomainName', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDomainNameRequest', ], 'output' => [ 'shape' => 'UpdateDomainNameResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateIntegration' => [ 'name' => 'UpdateIntegration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIntegrationRequest', ], 'output' => [ 'shape' => 'UpdateIntegrationResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateIntegrationResponse' => [ 'name' => 'UpdateIntegrationResponse', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIntegrationResponseRequest', ], 'output' => [ 'shape' => 'UpdateIntegrationResponseResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateModel' => [ 'name' => 'UpdateModel', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateModelRequest', ], 'output' => [ 'shape' => 'UpdateModelResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateRoute' => [ 'name' => 'UpdateRoute', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRouteRequest', ], 'output' => [ 'shape' => 'UpdateRouteResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateRouteResponse' => [ 'name' => 'UpdateRouteResponse', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRouteResponseRequest', ], 'output' => [ 'shape' => 'UpdateRouteResponseResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateStage' => [ 'name' => 'UpdateStage', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateStageRequest', ], 'output' => [ 'shape' => 'UpdateStageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateVpcLink' => [ 'name' => 'UpdateVpcLink', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVpcLinkRequest', ], 'output' => [ 'shape' => 'UpdateVpcLinkResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'AccessLogSettings' => [ 'type' => 'structure', 'members' => [ 'DestinationArn' => [ 'shape' => 'Arn', 'locationName' => 'destinationArn', ], 'Format' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'format', ], ], ], 'Api' => [ 'type' => 'structure', 'members' => [ 'ApiEndpoint' => [ 'shape' => '__string', 'locationName' => 'apiEndpoint', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'ImportInfo' => [ 'shape' => '__listOf__string', 'locationName' => 'importInfo', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', 'locationName' => 'protocolType', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], 'Warnings' => [ 'shape' => '__listOf__string', 'locationName' => 'warnings', ], ], 'required' => [ 'RouteSelectionExpression', 'Name', 'ProtocolType', ], ], 'ApiMapping' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiMappingId' => [ 'shape' => 'Id', 'locationName' => 'apiMappingId', ], 'ApiMappingKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'apiMappingKey', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], ], 'required' => [ 'Stage', 'ApiId', ], ], 'ApiMappings' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfApiMapping', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'Apis' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfApi', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'Arn' => [ 'type' => 'string', ], 'AuthorizationScopes' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithLengthBetween1And64', ], ], 'AuthorizationType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'AWS_IAM', 'CUSTOM', 'JWT', ], ], 'Authorizer' => [ 'type' => 'structure', 'members' => [ 'AuthorizerCredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds', ], 'AuthorizerType' => [ 'shape' => 'AuthorizerType', 'locationName' => 'authorizerType', ], 'AuthorizerUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri', ], 'IdentitySource' => [ 'shape' => 'IdentitySourceList', 'locationName' => 'identitySource', ], 'IdentityValidationExpression' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression', ], 'JwtConfiguration' => [ 'shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'AuthorizerPayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion', ], 'EnableSimpleResponses' => [ 'shape' => '__boolean', 'locationName' => 'enableSimpleResponses', ], ], 'required' => [ 'Name', ], ], 'AuthorizerType' => [ 'type' => 'string', 'enum' => [ 'REQUEST', 'JWT', ], ], 'Authorizers' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfAuthorizer', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'INTERNET', 'VPC_LINK', ], ], 'ContentHandlingStrategy' => [ 'type' => 'string', 'enum' => [ 'CONVERT_TO_BINARY', 'CONVERT_TO_TEXT', ], ], 'Cors' => [ 'type' => 'structure', 'members' => [ 'AllowCredentials' => [ 'shape' => '__boolean', 'locationName' => 'allowCredentials', ], 'AllowHeaders' => [ 'shape' => 'CorsHeaderList', 'locationName' => 'allowHeaders', ], 'AllowMethods' => [ 'shape' => 'CorsMethodList', 'locationName' => 'allowMethods', ], 'AllowOrigins' => [ 'shape' => 'CorsOriginList', 'locationName' => 'allowOrigins', ], 'ExposeHeaders' => [ 'shape' => 'CorsHeaderList', 'locationName' => 'exposeHeaders', ], 'MaxAge' => [ 'shape' => 'IntegerWithLengthBetweenMinus1And86400', 'locationName' => 'maxAge', ], ], ], 'CorsHeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], 'CorsMethodList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithLengthBetween1And64', ], ], 'CorsOriginList' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], 'CreateApiInput' => [ 'type' => 'structure', 'members' => [ 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', 'locationName' => 'protocolType', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Target' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], ], 'required' => [ 'ProtocolType', 'Name', ], ], 'CreateApiMappingInput' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiMappingKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'apiMappingKey', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], ], 'required' => [ 'Stage', 'ApiId', ], ], 'CreateApiMappingRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiMappingKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'apiMappingKey', ], 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], ], 'required' => [ 'DomainName', 'Stage', 'ApiId', ], ], 'CreateApiMappingResponse' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiMappingId' => [ 'shape' => 'Id', 'locationName' => 'apiMappingId', ], 'ApiMappingKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'apiMappingKey', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], ], ], 'CreateApiRequest' => [ 'type' => 'structure', 'members' => [ 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', 'locationName' => 'protocolType', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Target' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], ], 'required' => [ 'ProtocolType', 'Name', ], ], 'CreateApiResponse' => [ 'type' => 'structure', 'members' => [ 'ApiEndpoint' => [ 'shape' => '__string', 'locationName' => 'apiEndpoint', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'ImportInfo' => [ 'shape' => '__listOf__string', 'locationName' => 'importInfo', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', 'locationName' => 'protocolType', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], 'Warnings' => [ 'shape' => '__listOf__string', 'locationName' => 'warnings', ], ], ], 'CreateAuthorizerInput' => [ 'type' => 'structure', 'members' => [ 'AuthorizerCredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn', ], 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds', ], 'AuthorizerType' => [ 'shape' => 'AuthorizerType', 'locationName' => 'authorizerType', ], 'AuthorizerUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri', ], 'IdentitySource' => [ 'shape' => 'IdentitySourceList', 'locationName' => 'identitySource', ], 'IdentityValidationExpression' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression', ], 'JwtConfiguration' => [ 'shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'AuthorizerPayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion', ], 'EnableSimpleResponses' => [ 'shape' => '__boolean', 'locationName' => 'enableSimpleResponses', ], ], 'required' => [ 'AuthorizerType', 'IdentitySource', 'Name', ], ], 'CreateAuthorizerRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'AuthorizerCredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn', ], 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds', ], 'AuthorizerType' => [ 'shape' => 'AuthorizerType', 'locationName' => 'authorizerType', ], 'AuthorizerUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri', ], 'IdentitySource' => [ 'shape' => 'IdentitySourceList', 'locationName' => 'identitySource', ], 'IdentityValidationExpression' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression', ], 'JwtConfiguration' => [ 'shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'AuthorizerPayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion', ], 'EnableSimpleResponses' => [ 'shape' => '__boolean', 'locationName' => 'enableSimpleResponses', ], ], 'required' => [ 'ApiId', 'AuthorizerType', 'IdentitySource', 'Name', ], ], 'CreateAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'AuthorizerCredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds', ], 'AuthorizerType' => [ 'shape' => 'AuthorizerType', 'locationName' => 'authorizerType', ], 'AuthorizerUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri', ], 'IdentitySource' => [ 'shape' => 'IdentitySourceList', 'locationName' => 'identitySource', ], 'IdentityValidationExpression' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression', ], 'JwtConfiguration' => [ 'shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'AuthorizerPayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion', ], 'EnableSimpleResponses' => [ 'shape' => '__boolean', 'locationName' => 'enableSimpleResponses', ], ], ], 'CreateDeploymentInput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'StageName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName', ], ], ], 'CreateDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'StageName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName', ], ], 'required' => [ 'ApiId', ], ], 'CreateDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'AutoDeployed' => [ 'shape' => '__boolean', 'locationName' => 'autoDeployed', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'DeploymentStatus' => [ 'shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus', ], 'DeploymentStatusMessage' => [ 'shape' => '__string', 'locationName' => 'deploymentStatusMessage', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], ], ], 'CreateDomainNameInput' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName', ], 'DomainNameConfigurations' => [ 'shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations', ], 'MutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthenticationInput', 'locationName' => 'mutualTlsAuthentication', ], 'RoutingMode' => [ 'shape' => 'RoutingMode', 'locationName' => 'routingMode', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'DomainName', ], ], 'CreateDomainNameRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName', ], 'DomainNameConfigurations' => [ 'shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations', ], 'MutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthenticationInput', 'locationName' => 'mutualTlsAuthentication', ], 'RoutingMode' => [ 'shape' => 'RoutingMode', 'locationName' => 'routingMode', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'DomainName', ], ], 'CreateDomainNameResponse' => [ 'type' => 'structure', 'members' => [ 'ApiMappingSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression', ], 'DomainName' => [ 'shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName', ], 'DomainNameArn' => [ 'shape' => 'Arn', 'locationName' => 'domainNameArn', ], 'DomainNameConfigurations' => [ 'shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations', ], 'MutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthentication', 'locationName' => 'mutualTlsAuthentication', ], 'RoutingMode' => [ 'shape' => 'RoutingMode', 'locationName' => 'routingMode', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateIntegrationInput' => [ 'type' => 'structure', 'members' => [ 'ConnectionId' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', 'locationName' => 'connectionType', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'IntegrationMethod' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod', ], 'IntegrationSubtype' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'locationName' => 'integrationType', ], 'IntegrationUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri', ], 'PassthroughBehavior' => [ 'shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior', ], 'PayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion', ], 'RequestParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'requestParameters', ], 'ResponseParameters' => [ 'shape' => 'ResponseParameters', 'locationName' => 'responseParameters', ], 'RequestTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'requestTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], 'TimeoutInMillis' => [ 'shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis', ], 'TlsConfig' => [ 'shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig', ], ], 'required' => [ 'IntegrationType', ], ], 'CreateIntegrationRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ConnectionId' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', 'locationName' => 'connectionType', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'IntegrationMethod' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod', ], 'IntegrationSubtype' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'locationName' => 'integrationType', ], 'IntegrationUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri', ], 'PassthroughBehavior' => [ 'shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior', ], 'PayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion', ], 'RequestParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'requestParameters', ], 'ResponseParameters' => [ 'shape' => 'ResponseParameters', 'locationName' => 'responseParameters', ], 'RequestTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'requestTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], 'TimeoutInMillis' => [ 'shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis', ], 'TlsConfig' => [ 'shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig', ], ], 'required' => [ 'ApiId', 'IntegrationType', ], ], 'CreateIntegrationResult' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ConnectionId' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', 'locationName' => 'connectionType', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'IntegrationId' => [ 'shape' => 'Id', 'locationName' => 'integrationId', ], 'IntegrationMethod' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod', ], 'IntegrationResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression', ], 'IntegrationSubtype' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'locationName' => 'integrationType', ], 'IntegrationUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri', ], 'PassthroughBehavior' => [ 'shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior', ], 'PayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion', ], 'RequestParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'requestParameters', ], 'ResponseParameters' => [ 'shape' => 'ResponseParameters', 'locationName' => 'responseParameters', ], 'RequestTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'requestTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], 'TimeoutInMillis' => [ 'shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis', ], 'TlsConfig' => [ 'shape' => 'TlsConfig', 'locationName' => 'tlsConfig', ], ], ], 'CreateIntegrationResponseInput' => [ 'type' => 'structure', 'members' => [ 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'IntegrationResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey', ], 'ResponseParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'responseParameters', ], 'ResponseTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'responseTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], ], 'required' => [ 'IntegrationResponseKey', ], ], 'CreateIntegrationResponseRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'IntegrationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId', ], 'IntegrationResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey', ], 'ResponseParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'responseParameters', ], 'ResponseTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'responseTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], ], 'required' => [ 'ApiId', 'IntegrationId', 'IntegrationResponseKey', ], ], 'CreateIntegrationResponseResponse' => [ 'type' => 'structure', 'members' => [ 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'IntegrationResponseId' => [ 'shape' => 'Id', 'locationName' => 'integrationResponseId', ], 'IntegrationResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey', ], 'ResponseParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'responseParameters', ], 'ResponseTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'responseTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], ], ], 'CreateModelInput' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'Schema' => [ 'shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema', ], ], 'required' => [ 'Schema', 'Name', ], ], 'CreateModelRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'Schema' => [ 'shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema', ], ], 'required' => [ 'ApiId', 'Schema', 'Name', ], ], 'CreateModelResponse' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'ModelId' => [ 'shape' => 'Id', 'locationName' => 'modelId', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'Schema' => [ 'shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema', ], ], ], 'CreateRouteInput' => [ 'type' => 'structure', 'members' => [ 'ApiKeyRequired' => [ 'shape' => '__boolean', 'locationName' => 'apiKeyRequired', ], 'AuthorizationScopes' => [ 'shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes', ], 'AuthorizationType' => [ 'shape' => 'AuthorizationType', 'locationName' => 'authorizationType', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'OperationName' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName', ], 'RequestModels' => [ 'shape' => 'RouteModels', 'locationName' => 'requestModels', ], 'RequestParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'requestParameters', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression', ], 'Target' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target', ], ], 'required' => [ 'RouteKey', ], ], 'CreateRouteRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ApiKeyRequired' => [ 'shape' => '__boolean', 'locationName' => 'apiKeyRequired', ], 'AuthorizationScopes' => [ 'shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes', ], 'AuthorizationType' => [ 'shape' => 'AuthorizationType', 'locationName' => 'authorizationType', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'OperationName' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName', ], 'RequestModels' => [ 'shape' => 'RouteModels', 'locationName' => 'requestModels', ], 'RequestParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'requestParameters', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression', ], 'Target' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target', ], ], 'required' => [ 'ApiId', 'RouteKey', ], ], 'CreateRouteResult' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiKeyRequired' => [ 'shape' => '__boolean', 'locationName' => 'apiKeyRequired', ], 'AuthorizationScopes' => [ 'shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes', ], 'AuthorizationType' => [ 'shape' => 'AuthorizationType', 'locationName' => 'authorizationType', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'OperationName' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName', ], 'RequestModels' => [ 'shape' => 'RouteModels', 'locationName' => 'requestModels', ], 'RequestParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'requestParameters', ], 'RouteId' => [ 'shape' => 'Id', 'locationName' => 'routeId', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression', ], 'Target' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target', ], ], ], 'CreateRouteResponseInput' => [ 'type' => 'structure', 'members' => [ 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'ResponseModels' => [ 'shape' => 'RouteModels', 'locationName' => 'responseModels', ], 'ResponseParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'responseParameters', ], 'RouteResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeResponseKey', ], ], 'required' => [ 'RouteResponseKey', ], ], 'CreateRouteResponseRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'ResponseModels' => [ 'shape' => 'RouteModels', 'locationName' => 'responseModels', ], 'ResponseParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'responseParameters', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], 'RouteResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeResponseKey', ], ], 'required' => [ 'ApiId', 'RouteId', 'RouteResponseKey', ], ], 'CreateRouteResponseResponse' => [ 'type' => 'structure', 'members' => [ 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'ResponseModels' => [ 'shape' => 'RouteModels', 'locationName' => 'responseModels', ], 'ResponseParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'responseParameters', ], 'RouteResponseId' => [ 'shape' => 'Id', 'locationName' => 'routeResponseId', ], 'RouteResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeResponseKey', ], ], ], 'CreateRoutingRuleRequest' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => '__listOfRoutingRuleAction', 'locationName' => 'actions', ], 'Conditions' => [ 'shape' => '__listOfRoutingRuleCondition', 'locationName' => 'conditions', ], 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'DomainNameId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'Priority' => [ 'shape' => 'RoutingRulePriority', 'locationName' => 'priority', ], ], 'required' => [ 'DomainName', 'Actions', 'Priority', 'Conditions', ], ], 'CreateRoutingRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => '__listOfRoutingRuleAction', 'locationName' => 'actions', ], 'Conditions' => [ 'shape' => '__listOfRoutingRuleCondition', 'locationName' => 'conditions', ], 'Priority' => [ 'shape' => 'RoutingRulePriority', 'locationName' => 'priority', ], 'RoutingRuleArn' => [ 'shape' => 'Arn', 'locationName' => 'routingRuleArn', ], 'RoutingRuleId' => [ 'shape' => 'Id', 'locationName' => 'routingRuleId', ], ], ], 'CreateStageInput' => [ 'type' => 'structure', 'members' => [ 'AccessLogSettings' => [ 'shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings', ], 'AutoDeploy' => [ 'shape' => '__boolean', 'locationName' => 'autoDeploy', ], 'ClientCertificateId' => [ 'shape' => 'Id', 'locationName' => 'clientCertificateId', ], 'DefaultRouteSettings' => [ 'shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'RouteSettings' => [ 'shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings', ], 'StageName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName', ], 'StageVariables' => [ 'shape' => 'StageVariablesMap', 'locationName' => 'stageVariables', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'StageName', ], ], 'CreateStageRequest' => [ 'type' => 'structure', 'members' => [ 'AccessLogSettings' => [ 'shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings', ], 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'AutoDeploy' => [ 'shape' => '__boolean', 'locationName' => 'autoDeploy', ], 'ClientCertificateId' => [ 'shape' => 'Id', 'locationName' => 'clientCertificateId', ], 'DefaultRouteSettings' => [ 'shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'RouteSettings' => [ 'shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings', ], 'StageName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName', ], 'StageVariables' => [ 'shape' => 'StageVariablesMap', 'locationName' => 'stageVariables', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ApiId', 'StageName', ], ], 'CreateStageResponse' => [ 'type' => 'structure', 'members' => [ 'AccessLogSettings' => [ 'shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'AutoDeploy' => [ 'shape' => '__boolean', 'locationName' => 'autoDeploy', ], 'ClientCertificateId' => [ 'shape' => 'Id', 'locationName' => 'clientCertificateId', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'DefaultRouteSettings' => [ 'shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'LastDeploymentStatusMessage' => [ 'shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage', ], 'LastUpdatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate', ], 'RouteSettings' => [ 'shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings', ], 'StageName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName', ], 'StageVariables' => [ 'shape' => 'StageVariablesMap', 'locationName' => 'stageVariables', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateVpcLinkInput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'SubnetIds', 'Name', ], ], 'CreateVpcLinkRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'SubnetIds', 'Name', ], ], 'CreateVpcLinkResponse' => [ 'type' => 'structure', 'members' => [ 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'VpcLinkId' => [ 'shape' => 'Id', 'locationName' => 'vpcLinkId', ], 'VpcLinkStatus' => [ 'shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus', ], 'VpcLinkStatusMessage' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage', ], 'VpcLinkVersion' => [ 'shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion', ], ], ], 'DeleteAccessLogSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'StageName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName', ], ], 'required' => [ 'StageName', 'ApiId', ], ], 'DeleteApiMappingRequest' => [ 'type' => 'structure', 'members' => [ 'ApiMappingId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId', ], 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], ], 'required' => [ 'ApiMappingId', 'DomainName', ], ], 'DeleteApiRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], ], 'required' => [ 'ApiId', ], ], 'DeleteAuthorizerRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'AuthorizerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId', ], ], 'required' => [ 'AuthorizerId', 'ApiId', ], ], 'DeleteCorsConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], ], 'required' => [ 'ApiId', ], ], 'DeleteDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'DeploymentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId', ], ], 'required' => [ 'ApiId', 'DeploymentId', ], ], 'DeleteDomainNameRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], ], 'required' => [ 'DomainName', ], ], 'DeleteIntegrationRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'IntegrationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId', ], ], 'required' => [ 'ApiId', 'IntegrationId', ], ], 'DeleteIntegrationResponseRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'IntegrationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId', ], 'IntegrationResponseId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId', ], ], 'required' => [ 'ApiId', 'IntegrationResponseId', 'IntegrationId', ], ], 'DeleteModelRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ModelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId', ], ], 'required' => [ 'ModelId', 'ApiId', ], ], 'DeleteRouteRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], ], 'required' => [ 'ApiId', 'RouteId', ], ], 'DeleteRouteRequestParameterRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'RequestParameterKey' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'requestParameterKey', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], ], 'required' => [ 'RequestParameterKey', 'ApiId', 'RouteId', ], ], 'DeleteRouteResponseRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], 'RouteResponseId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId', ], ], 'required' => [ 'RouteResponseId', 'ApiId', 'RouteId', ], ], 'DeleteRouteSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'RouteKey' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeKey', ], 'StageName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName', ], ], 'required' => [ 'StageName', 'RouteKey', 'ApiId', ], ], 'DeleteRoutingRuleRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'DomainNameId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'RoutingRuleId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routingRuleId', ], ], 'required' => [ 'RoutingRuleId', 'DomainName', ], ], 'DeleteStageRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'StageName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName', ], ], 'required' => [ 'StageName', 'ApiId', ], ], 'DeleteVpcLinkRequest' => [ 'type' => 'structure', 'members' => [ 'VpcLinkId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId', ], ], 'required' => [ 'VpcLinkId', ], ], 'DeleteVpcLinkResponse' => [ 'type' => 'structure', 'members' => [], ], 'Deployment' => [ 'type' => 'structure', 'members' => [ 'AutoDeployed' => [ 'shape' => '__boolean', 'locationName' => 'autoDeployed', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'DeploymentStatus' => [ 'shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus', ], 'DeploymentStatusMessage' => [ 'shape' => '__string', 'locationName' => 'deploymentStatusMessage', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], ], ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'FAILED', 'DEPLOYED', ], ], 'Deployments' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfDeployment', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DomainName' => [ 'type' => 'structure', 'members' => [ 'ApiMappingSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression', ], 'DomainName' => [ 'shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName', ], 'DomainNameArn' => [ 'shape' => 'Arn', 'locationName' => 'domainNameArn', ], 'DomainNameConfigurations' => [ 'shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations', ], 'MutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthentication', 'locationName' => 'mutualTlsAuthentication', ], 'RoutingMode' => [ 'shape' => 'RoutingMode', 'locationName' => 'routingMode', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'DomainName', ], ], 'DomainNameConfiguration' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayDomainName' => [ 'shape' => '__string', 'locationName' => 'apiGatewayDomainName', ], 'CertificateArn' => [ 'shape' => 'Arn', 'locationName' => 'certificateArn', ], 'CertificateName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'certificateName', ], 'CertificateUploadDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'certificateUploadDate', ], 'DomainNameStatus' => [ 'shape' => 'DomainNameStatus', 'locationName' => 'domainNameStatus', ], 'DomainNameStatusMessage' => [ 'shape' => '__string', 'locationName' => 'domainNameStatusMessage', ], 'EndpointType' => [ 'shape' => 'EndpointType', 'locationName' => 'endpointType', ], 'HostedZoneId' => [ 'shape' => '__string', 'locationName' => 'hostedZoneId', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the domain name. Use ipv4 to allow only IPv4 addresses to invoke your domain name, or use dualstack to allow both IPv4 and IPv6 addresses to invoke your domain name.</p>', ], 'SecurityPolicy' => [ 'shape' => 'SecurityPolicy', 'locationName' => 'securityPolicy', ], 'OwnershipVerificationCertificateArn' => [ 'shape' => 'Arn', 'locationName' => 'ownershipVerificationCertificateArn', ], ], ], 'DomainNameConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainNameConfiguration', ], ], 'DomainNameStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UPDATING', 'PENDING_CERTIFICATE_REIMPORT', 'PENDING_OWNERSHIP_VERIFICATION', ], ], 'DomainNames' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfDomainName', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'REGIONAL', 'EDGE', ], ], 'ExportApiRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ExportVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'exportVersion', ], 'IncludeExtensions' => [ 'shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'includeExtensions', ], 'OutputType' => [ 'shape' => '__string', 'enum' => [ 'YAML', 'JSON', ], 'location' => 'querystring', 'locationName' => 'outputType', ], 'Specification' => [ 'shape' => '__string', 'enum' => [ 'OAS30', ], 'location' => 'uri', 'locationName' => 'specification', ], 'StageName' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'stageName', ], ], 'required' => [ 'Specification', 'OutputType', 'ApiId', ], ], 'ExportApiResponse' => [ 'type' => 'structure', 'members' => [ 'body' => [ 'shape' => 'ExportedApi', ], ], 'payload' => 'body', ], 'ExportedApi' => [ 'type' => 'blob', ], 'ResetAuthorizersCacheRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'StageName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName', ], ], 'required' => [ 'StageName', 'ApiId', ], ], 'GetApiMappingRequest' => [ 'type' => 'structure', 'members' => [ 'ApiMappingId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId', ], 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], ], 'required' => [ 'ApiMappingId', 'DomainName', ], ], 'GetApiMappingResponse' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiMappingId' => [ 'shape' => 'Id', 'locationName' => 'apiMappingId', ], 'ApiMappingKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'apiMappingKey', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], ], ], 'GetApiMappingsRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'DomainName', ], ], 'GetApiMappingsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfApiMapping', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetApiRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], ], 'required' => [ 'ApiId', ], ], 'GetApiResponse' => [ 'type' => 'structure', 'members' => [ 'ApiEndpoint' => [ 'shape' => '__string', 'locationName' => 'apiEndpoint', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'ImportInfo' => [ 'shape' => '__listOf__string', 'locationName' => 'importInfo', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', 'locationName' => 'protocolType', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], 'Warnings' => [ 'shape' => '__listOf__string', 'locationName' => 'warnings', ], ], ], 'GetApisRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetApisResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfApi', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetAuthorizerRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'AuthorizerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId', ], ], 'required' => [ 'AuthorizerId', 'ApiId', ], ], 'GetAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'AuthorizerCredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds', ], 'AuthorizerType' => [ 'shape' => 'AuthorizerType', 'locationName' => 'authorizerType', ], 'AuthorizerUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri', ], 'IdentitySource' => [ 'shape' => 'IdentitySourceList', 'locationName' => 'identitySource', ], 'IdentityValidationExpression' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression', ], 'JwtConfiguration' => [ 'shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'AuthorizerPayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion', ], 'EnableSimpleResponses' => [ 'shape' => '__boolean', 'locationName' => 'enableSimpleResponses', ], ], ], 'GetAuthorizersRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ApiId', ], ], 'GetAuthorizersResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfAuthorizer', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'DeploymentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId', ], ], 'required' => [ 'ApiId', 'DeploymentId', ], ], 'GetDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'AutoDeployed' => [ 'shape' => '__boolean', 'locationName' => 'autoDeployed', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'DeploymentStatus' => [ 'shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus', ], 'DeploymentStatusMessage' => [ 'shape' => '__string', 'locationName' => 'deploymentStatusMessage', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], ], ], 'GetDeploymentsRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ApiId', ], ], 'GetDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfDeployment', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetDomainNameRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], ], 'required' => [ 'DomainName', ], ], 'GetDomainNameResponse' => [ 'type' => 'structure', 'members' => [ 'ApiMappingSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression', ], 'DomainName' => [ 'shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName', ], 'DomainNameArn' => [ 'shape' => 'Arn', 'locationName' => 'domainNameArn', ], 'DomainNameConfigurations' => [ 'shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations', ], 'MutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthentication', 'locationName' => 'mutualTlsAuthentication', ], 'RoutingMode' => [ 'shape' => 'RoutingMode', 'locationName' => 'routingMode', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'GetDomainNamesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetDomainNamesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfDomainName', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetIntegrationRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'IntegrationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId', ], ], 'required' => [ 'ApiId', 'IntegrationId', ], ], 'GetIntegrationResult' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ConnectionId' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', 'locationName' => 'connectionType', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'IntegrationId' => [ 'shape' => 'Id', 'locationName' => 'integrationId', ], 'IntegrationMethod' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod', ], 'IntegrationResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression', ], 'IntegrationSubtype' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'locationName' => 'integrationType', ], 'IntegrationUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri', ], 'PassthroughBehavior' => [ 'shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior', ], 'PayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion', ], 'RequestParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'requestParameters', ], 'ResponseParameters' => [ 'shape' => 'ResponseParameters', 'locationName' => 'responseParameters', ], 'RequestTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'requestTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], 'TimeoutInMillis' => [ 'shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis', ], 'TlsConfig' => [ 'shape' => 'TlsConfig', 'locationName' => 'tlsConfig', ], ], ], 'GetIntegrationResponseRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'IntegrationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId', ], 'IntegrationResponseId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId', ], ], 'required' => [ 'ApiId', 'IntegrationResponseId', 'IntegrationId', ], ], 'GetIntegrationResponseResponse' => [ 'type' => 'structure', 'members' => [ 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'IntegrationResponseId' => [ 'shape' => 'Id', 'locationName' => 'integrationResponseId', ], 'IntegrationResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey', ], 'ResponseParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'responseParameters', ], 'ResponseTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'responseTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], ], ], 'GetIntegrationResponsesRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'IntegrationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'IntegrationId', 'ApiId', ], ], 'GetIntegrationResponsesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfIntegrationResponse', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetIntegrationsRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ApiId', ], ], 'GetIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfIntegration', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetModelRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ModelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId', ], ], 'required' => [ 'ModelId', 'ApiId', ], ], 'GetModelResponse' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'ModelId' => [ 'shape' => 'Id', 'locationName' => 'modelId', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'Schema' => [ 'shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema', ], ], ], 'GetModelTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ModelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId', ], ], 'required' => [ 'ModelId', 'ApiId', ], ], 'GetModelTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], ], 'GetModelsRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ApiId', ], ], 'GetModelsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfModel', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetRouteRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], ], 'required' => [ 'ApiId', 'RouteId', ], ], 'GetRouteResult' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiKeyRequired' => [ 'shape' => '__boolean', 'locationName' => 'apiKeyRequired', ], 'AuthorizationScopes' => [ 'shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes', ], 'AuthorizationType' => [ 'shape' => 'AuthorizationType', 'locationName' => 'authorizationType', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'OperationName' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName', ], 'RequestModels' => [ 'shape' => 'RouteModels', 'locationName' => 'requestModels', ], 'RequestParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'requestParameters', ], 'RouteId' => [ 'shape' => 'Id', 'locationName' => 'routeId', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression', ], 'Target' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target', ], ], ], 'GetRouteResponseRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], 'RouteResponseId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId', ], ], 'required' => [ 'RouteResponseId', 'ApiId', 'RouteId', ], ], 'GetRouteResponseResponse' => [ 'type' => 'structure', 'members' => [ 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'ResponseModels' => [ 'shape' => 'RouteModels', 'locationName' => 'responseModels', ], 'ResponseParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'responseParameters', ], 'RouteResponseId' => [ 'shape' => 'Id', 'locationName' => 'routeResponseId', ], 'RouteResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeResponseKey', ], ], ], 'GetRouteResponsesRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], ], 'required' => [ 'RouteId', 'ApiId', ], ], 'GetRouteResponsesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfRouteResponse', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetRoutesRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ApiId', ], ], 'GetRoutesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfRoute', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetStageRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'StageName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName', ], ], 'required' => [ 'StageName', 'ApiId', ], ], 'GetRoutingRuleRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'DomainNameId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'RoutingRuleId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routingRuleId', ], ], 'required' => [ 'RoutingRuleId', 'DomainName', ], ], 'GetRoutingRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => '__listOfRoutingRuleAction', 'locationName' => 'actions', ], 'Conditions' => [ 'shape' => '__listOfRoutingRuleCondition', 'locationName' => 'conditions', ], 'Priority' => [ 'shape' => 'RoutingRulePriority', 'locationName' => 'priority', ], 'RoutingRuleArn' => [ 'shape' => 'Arn', 'locationName' => 'routingRuleArn', ], 'RoutingRuleId' => [ 'shape' => 'Id', 'locationName' => 'routingRuleId', ], ], ], 'ListRoutingRulesRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'DomainNameId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'DomainName', ], ], 'ListRoutingRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], 'RoutingRules' => [ 'shape' => '__listOfRoutingRule', 'locationName' => 'routingRules', ], ], ], 'GetStageResponse' => [ 'type' => 'structure', 'members' => [ 'AccessLogSettings' => [ 'shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'AutoDeploy' => [ 'shape' => '__boolean', 'locationName' => 'autoDeploy', ], 'ClientCertificateId' => [ 'shape' => 'Id', 'locationName' => 'clientCertificateId', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'DefaultRouteSettings' => [ 'shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'LastDeploymentStatusMessage' => [ 'shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage', ], 'LastUpdatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate', ], 'RouteSettings' => [ 'shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings', ], 'StageName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName', ], 'StageVariables' => [ 'shape' => 'StageVariablesMap', 'locationName' => 'stageVariables', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'GetStagesRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ApiId', ], ], 'GetStagesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfStage', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetTagsRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], ], 'required' => [ 'ResourceArn', ], ], 'GetTagsResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'GetVpcLinkRequest' => [ 'type' => 'structure', 'members' => [ 'VpcLinkId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId', ], ], 'required' => [ 'VpcLinkId', ], ], 'GetVpcLinkResponse' => [ 'type' => 'structure', 'members' => [ 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'VpcLinkId' => [ 'shape' => 'Id', 'locationName' => 'vpcLinkId', ], 'VpcLinkStatus' => [ 'shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus', ], 'VpcLinkStatusMessage' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage', ], 'VpcLinkVersion' => [ 'shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion', ], ], ], 'GetVpcLinksRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetVpcLinksResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfVpcLink', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'Id' => [ 'type' => 'string', ], 'IdentitySourceList' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], 'ImportApiInput' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', 'locationName' => 'body', ], ], 'required' => [ 'Body', ], ], 'ImportApiRequest' => [ 'type' => 'structure', 'members' => [ 'Basepath' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'basepath', ], 'Body' => [ 'shape' => '__string', 'locationName' => 'body', ], 'FailOnWarnings' => [ 'shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'failOnWarnings', ], ], 'required' => [ 'Body', ], ], 'ImportApiResponse' => [ 'type' => 'structure', 'members' => [ 'ApiEndpoint' => [ 'shape' => '__string', 'locationName' => 'apiEndpoint', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'ImportInfo' => [ 'shape' => '__listOf__string', 'locationName' => 'importInfo', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', 'locationName' => 'protocolType', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], 'Warnings' => [ 'shape' => '__listOf__string', 'locationName' => 'warnings', ], ], ], 'IntegerWithLengthBetween0And3600' => [ 'type' => 'integer', 'min' => 0, 'max' => 3600, ], 'IntegerWithLengthBetween50And30000' => [ 'type' => 'integer', 'min' => 50, 'max' => 30000, ], 'IntegerWithLengthBetweenMinus1And86400' => [ 'type' => 'integer', 'min' => -1, 'max' => 86400, ], 'Integration' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ConnectionId' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', 'locationName' => 'connectionType', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'IntegrationId' => [ 'shape' => 'Id', 'locationName' => 'integrationId', ], 'IntegrationMethod' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod', ], 'IntegrationResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression', ], 'IntegrationSubtype' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'locationName' => 'integrationType', ], 'IntegrationUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri', ], 'PassthroughBehavior' => [ 'shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior', ], 'PayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion', ], 'RequestParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'requestParameters', ], 'ResponseParameters' => [ 'shape' => 'ResponseParameters', 'locationName' => 'responseParameters', ], 'RequestTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'requestTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], 'TimeoutInMillis' => [ 'shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis', ], 'TlsConfig' => [ 'shape' => 'TlsConfig', 'locationName' => 'tlsConfig', ], ], ], 'IntegrationParameters' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'StringWithLengthBetween1And512', ], ], 'ResponseParameters' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'IntegrationParameters', ], ], 'IntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'IntegrationResponseId' => [ 'shape' => 'Id', 'locationName' => 'integrationResponseId', ], 'IntegrationResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey', ], 'ResponseParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'responseParameters', ], 'ResponseTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'responseTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], ], 'required' => [ 'IntegrationResponseKey', ], ], 'IntegrationResponses' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfIntegrationResponse', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'IntegrationType' => [ 'type' => 'string', 'enum' => [ 'AWS', 'HTTP', 'MOCK', 'HTTP_PROXY', 'AWS_PROXY', ], ], 'Integrations' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfIntegration', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'IpAddressType' => [ 'type' => 'string', 'documentation' => '<p>The IP address types that can invoke your API or domain name.</p>', 'enum' => [ 'ipv4', 'dualstack', ], ], 'JWTConfiguration' => [ 'type' => 'structure', 'members' => [ 'Audience' => [ 'shape' => '__listOf__string', 'locationName' => 'audience', ], 'Issuer' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'issuer', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'LimitType' => [ 'shape' => '__string', 'locationName' => 'limitType', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'LoggingLevel' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'INFO', 'OFF', ], ], 'Model' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'ModelId' => [ 'shape' => 'Id', 'locationName' => 'modelId', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'Schema' => [ 'shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema', ], ], 'required' => [ 'Name', ], ], 'Models' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfModel', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'MutualTlsAuthentication' => [ 'type' => 'structure', 'members' => [ 'TruststoreUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'truststoreUri', ], 'TruststoreVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'truststoreVersion', ], 'TruststoreWarnings' => [ 'shape' => '__listOf__string', 'locationName' => 'truststoreWarnings', ], ], ], 'MutualTlsAuthenticationInput' => [ 'type' => 'structure', 'members' => [ 'TruststoreUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'truststoreUri', ], 'TruststoreVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'truststoreVersion', ], ], ], 'NextToken' => [ 'type' => 'string', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'ResourceType' => [ 'shape' => '__string', 'locationName' => 'resourceType', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'ParameterConstraints' => [ 'type' => 'structure', 'members' => [ 'Required' => [ 'shape' => '__boolean', 'locationName' => 'required', ], ], ], 'PassthroughBehavior' => [ 'type' => 'string', 'enum' => [ 'WHEN_NO_MATCH', 'NEVER', 'WHEN_NO_TEMPLATES', ], ], 'ProtocolType' => [ 'type' => 'string', 'enum' => [ 'WEBSOCKET', 'HTTP', ], ], 'PutRoutingRuleRequest' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => '__listOfRoutingRuleAction', 'locationName' => 'actions', ], 'Conditions' => [ 'shape' => '__listOfRoutingRuleCondition', 'locationName' => 'conditions', ], 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'DomainNameId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'domainNameId', ], 'Priority' => [ 'shape' => 'RoutingRulePriority', 'locationName' => 'priority', ], 'RoutingRuleId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routingRuleId', ], ], 'required' => [ 'RoutingRuleId', 'DomainName', 'Actions', 'Priority', 'Conditions', ], ], 'PutRoutingRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => '__listOfRoutingRuleAction', 'locationName' => 'actions', ], 'Conditions' => [ 'shape' => '__listOfRoutingRuleCondition', 'locationName' => 'conditions', ], 'Priority' => [ 'shape' => 'RoutingRulePriority', 'locationName' => 'priority', ], 'RoutingRuleArn' => [ 'shape' => 'Arn', 'locationName' => 'routingRuleArn', ], 'RoutingRuleId' => [ 'shape' => 'Id', 'locationName' => 'routingRuleId', ], ], ], 'ReimportApiInput' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', 'locationName' => 'body', ], ], 'required' => [ 'Body', ], ], 'ReimportApiRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'Basepath' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'basepath', ], 'Body' => [ 'shape' => '__string', 'locationName' => 'body', ], 'FailOnWarnings' => [ 'shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'failOnWarnings', ], ], 'required' => [ 'ApiId', 'Body', ], ], 'ReimportApiResponse' => [ 'type' => 'structure', 'members' => [ 'ApiEndpoint' => [ 'shape' => '__string', 'locationName' => 'apiEndpoint', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'ImportInfo' => [ 'shape' => '__listOf__string', 'locationName' => 'importInfo', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', 'locationName' => 'protocolType', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], 'Warnings' => [ 'shape' => '__listOf__string', 'locationName' => 'warnings', ], ], ], 'Route' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiKeyRequired' => [ 'shape' => '__boolean', 'locationName' => 'apiKeyRequired', ], 'AuthorizationScopes' => [ 'shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes', ], 'AuthorizationType' => [ 'shape' => 'AuthorizationType', 'locationName' => 'authorizationType', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'OperationName' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName', ], 'RequestModels' => [ 'shape' => 'RouteModels', 'locationName' => 'requestModels', ], 'RequestParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'requestParameters', ], 'RouteId' => [ 'shape' => 'Id', 'locationName' => 'routeId', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression', ], 'Target' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target', ], ], 'required' => [ 'RouteKey', ], ], 'RouteModels' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'StringWithLengthBetween1And128', ], ], 'RouteParameters' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'ParameterConstraints', ], ], 'RouteResponse' => [ 'type' => 'structure', 'members' => [ 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'ResponseModels' => [ 'shape' => 'RouteModels', 'locationName' => 'responseModels', ], 'ResponseParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'responseParameters', ], 'RouteResponseId' => [ 'shape' => 'Id', 'locationName' => 'routeResponseId', ], 'RouteResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeResponseKey', ], ], 'required' => [ 'RouteResponseKey', ], ], 'RouteResponses' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfRouteResponse', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'RouteSettings' => [ 'type' => 'structure', 'members' => [ 'DataTraceEnabled' => [ 'shape' => '__boolean', 'locationName' => 'dataTraceEnabled', ], 'DetailedMetricsEnabled' => [ 'shape' => '__boolean', 'locationName' => 'detailedMetricsEnabled', ], 'LoggingLevel' => [ 'shape' => 'LoggingLevel', 'locationName' => 'loggingLevel', ], 'ThrottlingBurstLimit' => [ 'shape' => '__integer', 'locationName' => 'throttlingBurstLimit', ], 'ThrottlingRateLimit' => [ 'shape' => '__double', 'locationName' => 'throttlingRateLimit', ], ], ], 'RouteSettingsMap' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'RouteSettings', ], ], 'Routes' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfRoute', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'RoutingMode' => [ 'type' => 'string', 'enum' => [ 'API_MAPPING_ONLY', 'ROUTING_RULE_ONLY', 'ROUTING_RULE_THEN_API_MAPPING', ], ], 'RoutingRule' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => '__listOfRoutingRuleAction', 'locationName' => 'actions', ], 'Conditions' => [ 'shape' => '__listOfRoutingRuleCondition', 'locationName' => 'conditions', ], 'Priority' => [ 'shape' => 'RoutingRulePriority', 'locationName' => 'priority', ], 'RoutingRuleArn' => [ 'shape' => 'Arn', 'locationName' => 'routingRuleArn', ], 'RoutingRuleId' => [ 'shape' => 'Id', 'locationName' => 'routingRuleId', ], ], ], 'RoutingRuleAction' => [ 'type' => 'structure', 'members' => [ 'InvokeApi' => [ 'shape' => 'RoutingRuleActionInvokeApi', 'locationName' => 'invokeApi', ], ], 'required' => [ 'InvokeApi', ], ], 'RoutingRuleActionInvokeApi' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], 'StripBasePath' => [ 'shape' => '__boolean', 'locationName' => 'stripBasePath', ], ], 'required' => [ 'Stage', 'ApiId', ], ], 'RoutingRuleCondition' => [ 'type' => 'structure', 'members' => [ 'MatchBasePaths' => [ 'shape' => 'RoutingRuleMatchBasePaths', 'locationName' => 'matchBasePaths', ], 'MatchHeaders' => [ 'shape' => 'RoutingRuleMatchHeaders', 'locationName' => 'matchHeaders', ], ], ], 'RoutingRuleInput' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => '__listOfRoutingRuleAction', 'locationName' => 'actions', ], 'Conditions' => [ 'shape' => '__listOfRoutingRuleCondition', 'locationName' => 'conditions', ], 'Priority' => [ 'shape' => 'RoutingRulePriority', 'locationName' => 'priority', ], ], 'required' => [ 'Actions', 'Priority', 'Conditions', ], ], 'RoutingRuleMatchBasePaths' => [ 'type' => 'structure', 'members' => [ 'AnyOf' => [ 'shape' => '__listOfSelectionKey', 'locationName' => 'anyOf', ], ], 'required' => [ 'AnyOf', ], ], 'RoutingRuleMatchHeaderValue' => [ 'type' => 'structure', 'members' => [ 'Header' => [ 'shape' => 'SelectionKey', 'locationName' => 'header', ], 'ValueGlob' => [ 'shape' => 'SelectionExpression', 'locationName' => 'valueGlob', ], ], 'required' => [ 'ValueGlob', 'Header', ], ], 'RoutingRuleMatchHeaders' => [ 'type' => 'structure', 'members' => [ 'AnyOf' => [ 'shape' => '__listOfRoutingRuleMatchHeaderValue', 'locationName' => 'anyOf', ], ], 'required' => [ 'AnyOf', ], ], 'RoutingRulePriority' => [ 'type' => 'integer', 'min' => 1, 'max' => 1000000, ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, 'max' => 100, ], 'RoutingRules' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], 'RoutingRules' => [ 'shape' => '__listOfRoutingRule', 'locationName' => 'routingRules', ], ], ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], 'SecurityPolicy' => [ 'type' => 'string', 'enum' => [ 'TLS_1_0', 'TLS_1_2', ], ], 'SelectionExpression' => [ 'type' => 'string', ], 'SelectionKey' => [ 'type' => 'string', ], 'Stage' => [ 'type' => 'structure', 'members' => [ 'AccessLogSettings' => [ 'shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'AutoDeploy' => [ 'shape' => '__boolean', 'locationName' => 'autoDeploy', ], 'ClientCertificateId' => [ 'shape' => 'Id', 'locationName' => 'clientCertificateId', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'DefaultRouteSettings' => [ 'shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'LastDeploymentStatusMessage' => [ 'shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage', ], 'LastUpdatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate', ], 'RouteSettings' => [ 'shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings', ], 'StageName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName', ], 'StageVariables' => [ 'shape' => 'StageVariablesMap', 'locationName' => 'stageVariables', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'StageName', ], ], 'StageVariablesMap' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'StringWithLengthBetween0And2048', ], ], 'Stages' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfStage', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'StringWithLengthBetween0And1024' => [ 'type' => 'string', ], 'StringWithLengthBetween0And2048' => [ 'type' => 'string', ], 'StringWithLengthBetween0And32K' => [ 'type' => 'string', ], 'StringWithLengthBetween1And1024' => [ 'type' => 'string', ], 'StringWithLengthBetween1And128' => [ 'type' => 'string', ], 'StringWithLengthBetween1And1600' => [ 'type' => 'string', ], 'StringWithLengthBetween1And256' => [ 'type' => 'string', ], 'StringWithLengthBetween1And512' => [ 'type' => 'string', ], 'StringWithLengthBetween1And64' => [ 'type' => 'string', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceArn', ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'StringWithLengthBetween1And1600', ], ], 'Template' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], ], 'TemplateMap' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'StringWithLengthBetween0And32K', ], ], 'TlsConfig' => [ 'type' => 'structure', 'members' => [ 'ServerNameToVerify' => [ 'shape' => 'StringWithLengthBetween1And512', 'locationName' => 'serverNameToVerify', ], ], ], 'TlsConfigInput' => [ 'type' => 'structure', 'members' => [ 'ServerNameToVerify' => [ 'shape' => 'StringWithLengthBetween1And512', 'locationName' => 'serverNameToVerify', ], ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'LimitType' => [ 'shape' => '__string', 'locationName' => 'limitType', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'ResourceArn', 'TagKeys', ], ], 'UpdateApiInput' => [ 'type' => 'structure', 'members' => [ 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API. Use ipv4 to allow only IPv4 addresses to invoke your API, or use dualstack to allow both IPv4 and IPv6 addresses to invoke your domain name.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Target' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], ], ], 'UpdateApiMappingInput' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiMappingKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'apiMappingKey', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], ], ], 'UpdateApiMappingRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiMappingId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId', ], 'ApiMappingKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'apiMappingKey', ], 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], ], 'required' => [ 'ApiMappingId', 'ApiId', 'DomainName', ], ], 'UpdateApiMappingResponse' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiMappingId' => [ 'shape' => 'Id', 'locationName' => 'apiMappingId', ], 'ApiMappingKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'apiMappingKey', ], 'Stage' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage', ], ], ], 'UpdateApiRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Target' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], ], 'required' => [ 'ApiId', ], ], 'UpdateApiResponse' => [ 'type' => 'structure', 'members' => [ 'ApiEndpoint' => [ 'shape' => '__string', 'locationName' => 'apiEndpoint', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiId' => [ 'shape' => 'Id', 'locationName' => 'apiId', ], 'ApiKeySelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression', ], 'CorsConfiguration' => [ 'shape' => 'Cors', 'locationName' => 'corsConfiguration', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'DisableSchemaValidation' => [ 'shape' => '__boolean', 'locationName' => 'disableSchemaValidation', ], 'DisableExecuteApiEndpoint' => [ 'shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint', ], 'ImportInfo' => [ 'shape' => '__listOf__string', 'locationName' => 'importInfo', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', 'documentation' => '<p>The IP address types that can invoke the API.</p>', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', 'locationName' => 'protocolType', ], 'RouteSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Version' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version', ], 'Warnings' => [ 'shape' => '__listOf__string', 'locationName' => 'warnings', ], ], ], 'UpdateAuthorizerInput' => [ 'type' => 'structure', 'members' => [ 'AuthorizerCredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn', ], 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds', ], 'AuthorizerType' => [ 'shape' => 'AuthorizerType', 'locationName' => 'authorizerType', ], 'AuthorizerUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri', ], 'IdentitySource' => [ 'shape' => 'IdentitySourceList', 'locationName' => 'identitySource', ], 'IdentityValidationExpression' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression', ], 'JwtConfiguration' => [ 'shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'AuthorizerPayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion', ], 'EnableSimpleResponses' => [ 'shape' => '__boolean', 'locationName' => 'enableSimpleResponses', ], ], ], 'UpdateAuthorizerRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'AuthorizerCredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn', ], 'AuthorizerId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId', ], 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds', ], 'AuthorizerType' => [ 'shape' => 'AuthorizerType', 'locationName' => 'authorizerType', ], 'AuthorizerUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri', ], 'IdentitySource' => [ 'shape' => 'IdentitySourceList', 'locationName' => 'identitySource', ], 'IdentityValidationExpression' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression', ], 'JwtConfiguration' => [ 'shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'AuthorizerPayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion', ], 'EnableSimpleResponses' => [ 'shape' => '__boolean', 'locationName' => 'enableSimpleResponses', ], ], 'required' => [ 'AuthorizerId', 'ApiId', ], ], 'UpdateAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'AuthorizerCredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds', ], 'AuthorizerType' => [ 'shape' => 'AuthorizerType', 'locationName' => 'authorizerType', ], 'AuthorizerUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri', ], 'IdentitySource' => [ 'shape' => 'IdentitySourceList', 'locationName' => 'identitySource', ], 'IdentityValidationExpression' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression', ], 'JwtConfiguration' => [ 'shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'AuthorizerPayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion', ], 'EnableSimpleResponses' => [ 'shape' => '__boolean', 'locationName' => 'enableSimpleResponses', ], ], ], 'UpdateDeploymentInput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], ], ], 'UpdateDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'DeploymentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], ], 'required' => [ 'ApiId', 'DeploymentId', ], ], 'UpdateDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'AutoDeployed' => [ 'shape' => '__boolean', 'locationName' => 'autoDeployed', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'DeploymentStatus' => [ 'shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus', ], 'DeploymentStatusMessage' => [ 'shape' => '__string', 'locationName' => 'deploymentStatusMessage', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], ], ], 'UpdateDomainNameInput' => [ 'type' => 'structure', 'members' => [ 'DomainNameConfigurations' => [ 'shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations', ], 'MutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthenticationInput', 'locationName' => 'mutualTlsAuthentication', ], 'RoutingMode' => [ 'shape' => 'RoutingMode', 'locationName' => 'routingMode', ], ], ], 'UpdateDomainNameRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName', ], 'DomainNameConfigurations' => [ 'shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations', ], 'MutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthenticationInput', 'locationName' => 'mutualTlsAuthentication', ], 'RoutingMode' => [ 'shape' => 'RoutingMode', 'locationName' => 'routingMode', ], ], 'required' => [ 'DomainName', ], ], 'UpdateDomainNameResponse' => [ 'type' => 'structure', 'members' => [ 'ApiMappingSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression', ], 'DomainName' => [ 'shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName', ], 'DomainNameArn' => [ 'shape' => 'Arn', 'locationName' => 'domainNameArn', ], 'DomainNameConfigurations' => [ 'shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations', ], 'MutualTlsAuthentication' => [ 'shape' => 'MutualTlsAuthentication', 'locationName' => 'mutualTlsAuthentication', ], 'RoutingMode' => [ 'shape' => 'RoutingMode', 'locationName' => 'routingMode', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'UpdateIntegrationInput' => [ 'type' => 'structure', 'members' => [ 'ConnectionId' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', 'locationName' => 'connectionType', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'IntegrationMethod' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod', ], 'IntegrationSubtype' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'locationName' => 'integrationType', ], 'IntegrationUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri', ], 'PassthroughBehavior' => [ 'shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior', ], 'PayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion', ], 'RequestParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'requestParameters', ], 'ResponseParameters' => [ 'shape' => 'ResponseParameters', 'locationName' => 'responseParameters', ], 'RequestTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'requestTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], 'TimeoutInMillis' => [ 'shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis', ], 'TlsConfig' => [ 'shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig', ], ], ], 'UpdateIntegrationRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ConnectionId' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', 'locationName' => 'connectionType', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'IntegrationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId', ], 'IntegrationMethod' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod', ], 'IntegrationSubtype' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'locationName' => 'integrationType', ], 'IntegrationUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri', ], 'PassthroughBehavior' => [ 'shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior', ], 'PayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion', ], 'RequestParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'requestParameters', ], 'ResponseParameters' => [ 'shape' => 'ResponseParameters', 'locationName' => 'responseParameters', ], 'RequestTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'requestTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], 'TimeoutInMillis' => [ 'shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis', ], 'TlsConfig' => [ 'shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig', ], ], 'required' => [ 'ApiId', 'IntegrationId', ], ], 'UpdateIntegrationResult' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ConnectionId' => [ 'shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', 'locationName' => 'connectionType', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'CredentialsArn' => [ 'shape' => 'Arn', 'locationName' => 'credentialsArn', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'IntegrationId' => [ 'shape' => 'Id', 'locationName' => 'integrationId', ], 'IntegrationMethod' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod', ], 'IntegrationResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression', ], 'IntegrationSubtype' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'locationName' => 'integrationType', ], 'IntegrationUri' => [ 'shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri', ], 'PassthroughBehavior' => [ 'shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior', ], 'PayloadFormatVersion' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion', ], 'RequestParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'requestParameters', ], 'ResponseParameters' => [ 'shape' => 'ResponseParameters', 'locationName' => 'responseParameters', ], 'RequestTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'requestTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], 'TimeoutInMillis' => [ 'shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis', ], 'TlsConfig' => [ 'shape' => 'TlsConfig', 'locationName' => 'tlsConfig', ], ], ], 'UpdateIntegrationResponseInput' => [ 'type' => 'structure', 'members' => [ 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'IntegrationResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey', ], 'ResponseParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'responseParameters', ], 'ResponseTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'responseTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], ], ], 'UpdateIntegrationResponseRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'IntegrationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId', ], 'IntegrationResponseId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId', ], 'IntegrationResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey', ], 'ResponseParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'responseParameters', ], 'ResponseTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'responseTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], ], 'required' => [ 'ApiId', 'IntegrationResponseId', 'IntegrationId', ], ], 'UpdateIntegrationResponseResponse' => [ 'type' => 'structure', 'members' => [ 'ContentHandlingStrategy' => [ 'shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy', ], 'IntegrationResponseId' => [ 'shape' => 'Id', 'locationName' => 'integrationResponseId', ], 'IntegrationResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey', ], 'ResponseParameters' => [ 'shape' => 'IntegrationParameters', 'locationName' => 'responseParameters', ], 'ResponseTemplates' => [ 'shape' => 'TemplateMap', 'locationName' => 'responseTemplates', ], 'TemplateSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression', ], ], ], 'UpdateModelInput' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'Schema' => [ 'shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema', ], ], ], 'UpdateModelRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'ModelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'Schema' => [ 'shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema', ], ], 'required' => [ 'ModelId', 'ApiId', ], ], 'UpdateModelResponse' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'ModelId' => [ 'shape' => 'Id', 'locationName' => 'modelId', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'Schema' => [ 'shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema', ], ], ], 'UpdateRouteInput' => [ 'type' => 'structure', 'members' => [ 'ApiKeyRequired' => [ 'shape' => '__boolean', 'locationName' => 'apiKeyRequired', ], 'AuthorizationScopes' => [ 'shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes', ], 'AuthorizationType' => [ 'shape' => 'AuthorizationType', 'locationName' => 'authorizationType', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'OperationName' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName', ], 'RequestModels' => [ 'shape' => 'RouteModels', 'locationName' => 'requestModels', ], 'RequestParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'requestParameters', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression', ], 'Target' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target', ], ], ], 'UpdateRouteRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ApiKeyRequired' => [ 'shape' => '__boolean', 'locationName' => 'apiKeyRequired', ], 'AuthorizationScopes' => [ 'shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes', ], 'AuthorizationType' => [ 'shape' => 'AuthorizationType', 'locationName' => 'authorizationType', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'OperationName' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName', ], 'RequestModels' => [ 'shape' => 'RouteModels', 'locationName' => 'requestModels', ], 'RequestParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'requestParameters', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression', ], 'Target' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target', ], ], 'required' => [ 'ApiId', 'RouteId', ], ], 'UpdateRouteResult' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'ApiKeyRequired' => [ 'shape' => '__boolean', 'locationName' => 'apiKeyRequired', ], 'AuthorizationScopes' => [ 'shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes', ], 'AuthorizationType' => [ 'shape' => 'AuthorizationType', 'locationName' => 'authorizationType', ], 'AuthorizerId' => [ 'shape' => 'Id', 'locationName' => 'authorizerId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'OperationName' => [ 'shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName', ], 'RequestModels' => [ 'shape' => 'RouteModels', 'locationName' => 'requestModels', ], 'RequestParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'requestParameters', ], 'RouteId' => [ 'shape' => 'Id', 'locationName' => 'routeId', ], 'RouteKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeKey', ], 'RouteResponseSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression', ], 'Target' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target', ], ], ], 'UpdateRouteResponseInput' => [ 'type' => 'structure', 'members' => [ 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'ResponseModels' => [ 'shape' => 'RouteModels', 'locationName' => 'responseModels', ], 'ResponseParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'responseParameters', ], 'RouteResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeResponseKey', ], ], ], 'UpdateRouteResponseRequest' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'ResponseModels' => [ 'shape' => 'RouteModels', 'locationName' => 'responseModels', ], 'ResponseParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'responseParameters', ], 'RouteId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId', ], 'RouteResponseId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId', ], 'RouteResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeResponseKey', ], ], 'required' => [ 'RouteResponseId', 'ApiId', 'RouteId', ], ], 'UpdateRouteResponseResponse' => [ 'type' => 'structure', 'members' => [ 'ModelSelectionExpression' => [ 'shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression', ], 'ResponseModels' => [ 'shape' => 'RouteModels', 'locationName' => 'responseModels', ], 'ResponseParameters' => [ 'shape' => 'RouteParameters', 'locationName' => 'responseParameters', ], 'RouteResponseId' => [ 'shape' => 'Id', 'locationName' => 'routeResponseId', ], 'RouteResponseKey' => [ 'shape' => 'SelectionKey', 'locationName' => 'routeResponseKey', ], ], ], 'UpdateStageInput' => [ 'type' => 'structure', 'members' => [ 'AccessLogSettings' => [ 'shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings', ], 'AutoDeploy' => [ 'shape' => '__boolean', 'locationName' => 'autoDeploy', ], 'ClientCertificateId' => [ 'shape' => 'Id', 'locationName' => 'clientCertificateId', ], 'DefaultRouteSettings' => [ 'shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'RouteSettings' => [ 'shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings', ], 'StageVariables' => [ 'shape' => 'StageVariablesMap', 'locationName' => 'stageVariables', ], ], ], 'UpdateStageRequest' => [ 'type' => 'structure', 'members' => [ 'AccessLogSettings' => [ 'shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings', ], 'ApiId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId', ], 'AutoDeploy' => [ 'shape' => '__boolean', 'locationName' => 'autoDeploy', ], 'ClientCertificateId' => [ 'shape' => 'Id', 'locationName' => 'clientCertificateId', ], 'DefaultRouteSettings' => [ 'shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'RouteSettings' => [ 'shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings', ], 'StageName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName', ], 'StageVariables' => [ 'shape' => 'StageVariablesMap', 'locationName' => 'stageVariables', ], ], 'required' => [ 'StageName', 'ApiId', ], ], 'UpdateStageResponse' => [ 'type' => 'structure', 'members' => [ 'AccessLogSettings' => [ 'shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings', ], 'ApiGatewayManaged' => [ 'shape' => '__boolean', 'locationName' => 'apiGatewayManaged', ], 'AutoDeploy' => [ 'shape' => '__boolean', 'locationName' => 'autoDeploy', ], 'ClientCertificateId' => [ 'shape' => 'Id', 'locationName' => 'clientCertificateId', ], 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'DefaultRouteSettings' => [ 'shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings', ], 'DeploymentId' => [ 'shape' => 'Id', 'locationName' => 'deploymentId', ], 'Description' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description', ], 'LastDeploymentStatusMessage' => [ 'shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage', ], 'LastUpdatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate', ], 'RouteSettings' => [ 'shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings', ], 'StageName' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName', ], 'StageVariables' => [ 'shape' => 'StageVariablesMap', 'locationName' => 'stageVariables', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'UpdateVpcLinkInput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], ], ], 'UpdateVpcLinkRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'VpcLinkId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId', ], ], 'required' => [ 'VpcLinkId', ], ], 'UpdateVpcLinkResponse' => [ 'type' => 'structure', 'members' => [ 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'VpcLinkId' => [ 'shape' => 'Id', 'locationName' => 'vpcLinkId', ], 'VpcLinkStatus' => [ 'shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus', ], 'VpcLinkStatusMessage' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage', ], 'VpcLinkVersion' => [ 'shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion', ], ], ], 'UriWithLengthBetween1And2048' => [ 'type' => 'string', ], 'VpcLink' => [ 'type' => 'structure', 'members' => [ 'CreatedDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdDate', ], 'Name' => [ 'shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', 'locationName' => 'subnetIds', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'VpcLinkId' => [ 'shape' => 'Id', 'locationName' => 'vpcLinkId', ], 'VpcLinkStatus' => [ 'shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus', ], 'VpcLinkStatusMessage' => [ 'shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage', ], 'VpcLinkVersion' => [ 'shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion', ], ], 'required' => [ 'VpcLinkId', 'SecurityGroupIds', 'SubnetIds', 'Name', ], ], 'VpcLinkStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'FAILED', 'INACTIVE', ], ], 'VpcLinkVersion' => [ 'type' => 'string', 'enum' => [ 'V2', ], ], 'VpcLinks' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => '__listOfVpcLink', 'locationName' => 'items', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__listOfApi' => [ 'type' => 'list', 'member' => [ 'shape' => 'Api', ], ], '__listOfApiMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiMapping', ], ], '__listOfAuthorizer' => [ 'type' => 'list', 'member' => [ 'shape' => 'Authorizer', ], ], '__listOfDeployment' => [ 'type' => 'list', 'member' => [ 'shape' => 'Deployment', ], ], '__listOfDomainName' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainName', ], ], '__listOfIntegration' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integration', ], ], '__listOfIntegrationResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationResponse', ], ], '__listOfModel' => [ 'type' => 'list', 'member' => [ 'shape' => 'Model', ], ], '__listOfRoute' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', ], ], '__listOfRouteResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteResponse', ], ], '__listOfRoutingRule' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingRule', ], ], '__listOfRoutingRuleAction' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingRuleAction', ], ], '__listOfRoutingRuleCondition' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingRuleCondition', ], ], '__listOfRoutingRuleMatchHeaderValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingRuleMatchHeaderValue', ], ], '__listOfSelectionKey' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelectionKey', ], ], '__listOfStage' => [ 'type' => 'list', 'member' => [ 'shape' => 'Stage', ], ], '__listOfVpcLink' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcLink', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__string' => [ 'type' => 'string', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigatewayv2/2018-11-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apigateway.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/elastictranscoder/2012-09-25/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'JobComplete' => [ 'delay' => 30, 'operation' => 'ReadJob', 'maxAttempts' => 120, 'acceptors' => [ [ 'expected' => 'Complete', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Job.Status', ], [ 'expected' => 'Canceled', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'Job.Status', ], [ 'expected' => 'Error', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'Job.Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elastictranscoder/2012-09-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elastictranscoder.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/elastictranscoder/2012-09-25/waiters-1.json
return [ 'waiters' => [ 'JobComplete' => [ 'operation' => 'ReadJob', 'success_type' => 'output', 'success_path' => 'Job.Status', 'interval' => 30, 'max_attempts' => 120, 'success_value' => 'Complete', 'failure_value' => [ 'Canceled', 'Error', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elastictranscoder/2012-09-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elastictranscoder-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elastictranscoder.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elastictranscoder.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elastictranscoder/2012-09-25/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListPresets', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'ReadJob', 'input' => [ 'Id' => 'fake_job', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elastictranscoder/2012-09-25/paginators-1.json
return [ 'pagination' => [ 'ListJobsByPipeline' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'result_key' => 'Jobs', ], 'ListJobsByStatus' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'result_key' => 'Jobs', ], 'ListPipelines' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'result_key' => 'Pipelines', ], 'ListPresets' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'result_key' => 'Presets', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elastictranscoder/2012-09-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-09-25', 'endpointPrefix' => 'elastictranscoder', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Elastic Transcoder', 'serviceId' => 'Elastic Transcoder', 'signatureVersion' => 'v4', 'uid' => 'elastictranscoder-2012-09-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelJob' => [ 'name' => 'CancelJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2012-09-25/jobs/{Id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CancelJobRequest', ], 'output' => [ 'shape' => 'CancelJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/2012-09-25/jobs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateJobRequest', ], 'output' => [ 'shape' => 'CreateJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreatePipeline' => [ 'name' => 'CreatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/2012-09-25/pipelines', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePipelineRequest', ], 'output' => [ 'shape' => 'CreatePipelineResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreatePreset' => [ 'name' => 'CreatePreset', 'http' => [ 'method' => 'POST', 'requestUri' => '/2012-09-25/presets', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePresetRequest', ], 'output' => [ 'shape' => 'CreatePresetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeletePipeline' => [ 'name' => 'DeletePipeline', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2012-09-25/pipelines/{Id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeletePipelineRequest', ], 'output' => [ 'shape' => 'DeletePipelineResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeletePreset' => [ 'name' => 'DeletePreset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2012-09-25/presets/{Id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeletePresetRequest', ], 'output' => [ 'shape' => 'DeletePresetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListJobsByPipeline' => [ 'name' => 'ListJobsByPipeline', 'http' => [ 'method' => 'GET', 'requestUri' => '/2012-09-25/jobsByPipeline/{PipelineId}', ], 'input' => [ 'shape' => 'ListJobsByPipelineRequest', ], 'output' => [ 'shape' => 'ListJobsByPipelineResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListJobsByStatus' => [ 'name' => 'ListJobsByStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/2012-09-25/jobsByStatus/{Status}', ], 'input' => [ 'shape' => 'ListJobsByStatusRequest', ], 'output' => [ 'shape' => 'ListJobsByStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListPipelines' => [ 'name' => 'ListPipelines', 'http' => [ 'method' => 'GET', 'requestUri' => '/2012-09-25/pipelines', ], 'input' => [ 'shape' => 'ListPipelinesRequest', ], 'output' => [ 'shape' => 'ListPipelinesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListPresets' => [ 'name' => 'ListPresets', 'http' => [ 'method' => 'GET', 'requestUri' => '/2012-09-25/presets', ], 'input' => [ 'shape' => 'ListPresetsRequest', ], 'output' => [ 'shape' => 'ListPresetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ReadJob' => [ 'name' => 'ReadJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/2012-09-25/jobs/{Id}', ], 'input' => [ 'shape' => 'ReadJobRequest', ], 'output' => [ 'shape' => 'ReadJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ReadPipeline' => [ 'name' => 'ReadPipeline', 'http' => [ 'method' => 'GET', 'requestUri' => '/2012-09-25/pipelines/{Id}', ], 'input' => [ 'shape' => 'ReadPipelineRequest', ], 'output' => [ 'shape' => 'ReadPipelineResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ReadPreset' => [ 'name' => 'ReadPreset', 'http' => [ 'method' => 'GET', 'requestUri' => '/2012-09-25/presets/{Id}', ], 'input' => [ 'shape' => 'ReadPresetRequest', ], 'output' => [ 'shape' => 'ReadPresetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'TestRole' => [ 'name' => 'TestRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/2012-09-25/roleTests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TestRoleRequest', ], 'output' => [ 'shape' => 'TestRoleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], 'deprecated' => true, ], 'UpdatePipeline' => [ 'name' => 'UpdatePipeline', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2012-09-25/pipelines/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePipelineRequest', ], 'output' => [ 'shape' => 'UpdatePipelineResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdatePipelineNotifications' => [ 'name' => 'UpdatePipelineNotifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/2012-09-25/pipelines/{Id}/notifications', ], 'input' => [ 'shape' => 'UpdatePipelineNotificationsRequest', ], 'output' => [ 'shape' => 'UpdatePipelineNotificationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdatePipelineStatus' => [ 'name' => 'UpdatePipelineStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/2012-09-25/pipelines/{Id}/status', ], 'input' => [ 'shape' => 'UpdatePipelineStatusRequest', ], 'output' => [ 'shape' => 'UpdatePipelineStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleVersionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], ], 'shapes' => [ 'AccessControl' => [ 'type' => 'string', 'pattern' => '(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)', ], 'AccessControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControl', ], 'max' => 30, ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Artwork' => [ 'type' => 'structure', 'members' => [ 'InputKey' => [ 'shape' => 'WatermarkKey', ], 'MaxWidth' => [ 'shape' => 'DigitsOrAuto', ], 'MaxHeight' => [ 'shape' => 'DigitsOrAuto', ], 'SizingPolicy' => [ 'shape' => 'SizingPolicy', ], 'PaddingPolicy' => [ 'shape' => 'PaddingPolicy', ], 'AlbumArtFormat' => [ 'shape' => 'JpgOrPng', ], 'Encryption' => [ 'shape' => 'Encryption', ], ], ], 'Artworks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Artwork', ], ], 'Ascending' => [ 'type' => 'string', 'pattern' => '(^true$)|(^false$)', ], 'AspectRatio' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^1:1$)|(^4:3$)|(^3:2$)|(^16:9$)', ], 'AudioBitDepth' => [ 'type' => 'string', 'pattern' => '(^8$)|(^16$)|(^24$)|(^32$)', ], 'AudioBitOrder' => [ 'type' => 'string', 'pattern' => '(^LittleEndian$)', ], 'AudioBitRate' => [ 'type' => 'string', 'pattern' => '^\\d{1,3}$', ], 'AudioChannels' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^0$)|(^1$)|(^2$)', ], 'AudioCodec' => [ 'type' => 'string', 'pattern' => '(^AAC$)|(^vorbis$)|(^mp3$)|(^mp2$)|(^pcm$)|(^flac$)', ], 'AudioCodecOptions' => [ 'type' => 'structure', 'members' => [ 'Profile' => [ 'shape' => 'AudioCodecProfile', ], 'BitDepth' => [ 'shape' => 'AudioBitDepth', ], 'BitOrder' => [ 'shape' => 'AudioBitOrder', ], 'Signed' => [ 'shape' => 'AudioSigned', ], ], ], 'AudioCodecProfile' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^AAC-LC$)|(^HE-AAC$)|(^HE-AACv2$)', ], 'AudioPackingMode' => [ 'type' => 'string', 'pattern' => '(^SingleTrack$)|(^OneChannelPerTrack$)|(^OneChannelPerTrackWithMosTo8Tracks$)', ], 'AudioParameters' => [ 'type' => 'structure', 'members' => [ 'Codec' => [ 'shape' => 'AudioCodec', ], 'SampleRate' => [ 'shape' => 'AudioSampleRate', ], 'BitRate' => [ 'shape' => 'AudioBitRate', ], 'Channels' => [ 'shape' => 'AudioChannels', ], 'AudioPackingMode' => [ 'shape' => 'AudioPackingMode', ], 'CodecOptions' => [ 'shape' => 'AudioCodecOptions', ], ], ], 'AudioSampleRate' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^22050$)|(^32000$)|(^44100$)|(^48000$)|(^96000$)|(^192000$)', ], 'AudioSigned' => [ 'type' => 'string', 'pattern' => '(^Unsigned$)|(^Signed$)', ], 'Base64EncodedString' => [ 'type' => 'string', 'pattern' => '^$|(^(?:[A-Za-z0-9\\+/]{4})*(?:[A-Za-z0-9\\+/]{2}==|[A-Za-z0-9\\+/]{3}=)?$)', ], 'BucketName' => [ 'type' => 'string', 'pattern' => '^(\\w|\\.|-){1,255}$', ], 'CancelJobRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'CancelJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'CaptionFormat' => [ 'type' => 'structure', 'members' => [ 'Format' => [ 'shape' => 'CaptionFormatFormat', ], 'Pattern' => [ 'shape' => 'CaptionFormatPattern', ], 'Encryption' => [ 'shape' => 'Encryption', ], ], ], 'CaptionFormatFormat' => [ 'type' => 'string', 'pattern' => '(^mov-text$)|(^srt$)|(^scc$)|(^webvtt$)|(^dfxp$)|(^cea-708$)', ], 'CaptionFormatPattern' => [ 'type' => 'string', 'pattern' => '(^$)|(^.*\\{language\\}.*$)', ], 'CaptionFormats' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaptionFormat', ], 'max' => 4, ], 'CaptionMergePolicy' => [ 'type' => 'string', 'pattern' => '(^MergeOverride$)|(^MergeRetain$)|(^Override$)', ], 'CaptionSource' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'LongKey', ], 'Language' => [ 'shape' => 'Key', ], 'TimeOffset' => [ 'shape' => 'TimeOffset', ], 'Label' => [ 'shape' => 'Name', ], 'Encryption' => [ 'shape' => 'Encryption', ], ], ], 'CaptionSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaptionSource', ], 'max' => 20, ], 'Captions' => [ 'type' => 'structure', 'members' => [ 'MergePolicy' => [ 'shape' => 'CaptionMergePolicy', 'deprecated' => true, ], 'CaptionSources' => [ 'shape' => 'CaptionSources', 'deprecated' => true, ], 'CaptionFormats' => [ 'shape' => 'CaptionFormats', ], ], ], 'Clip' => [ 'type' => 'structure', 'members' => [ 'TimeSpan' => [ 'shape' => 'TimeSpan', ], ], 'deprecated' => true, ], 'CodecOption' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CodecOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'CodecOption', ], 'value' => [ 'shape' => 'CodecOption', ], 'max' => 30, ], 'Composition' => [ 'type' => 'list', 'member' => [ 'shape' => 'Clip', ], 'deprecated' => true, ], 'CreateJobOutput' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'ThumbnailPattern' => [ 'shape' => 'ThumbnailPattern', ], 'ThumbnailEncryption' => [ 'shape' => 'Encryption', ], 'Rotate' => [ 'shape' => 'Rotate', ], 'PresetId' => [ 'shape' => 'Id', ], 'SegmentDuration' => [ 'shape' => 'FloatString', ], 'Watermarks' => [ 'shape' => 'JobWatermarks', ], 'AlbumArt' => [ 'shape' => 'JobAlbumArt', ], 'Composition' => [ 'shape' => 'Composition', 'deprecated' => true, ], 'Captions' => [ 'shape' => 'Captions', ], 'Encryption' => [ 'shape' => 'Encryption', ], ], ], 'CreateJobOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateJobOutput', ], 'max' => 30, ], 'CreateJobPlaylist' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Filename', ], 'Format' => [ 'shape' => 'PlaylistFormat', ], 'OutputKeys' => [ 'shape' => 'OutputKeys', ], 'HlsContentProtection' => [ 'shape' => 'HlsContentProtection', ], 'PlayReadyDrm' => [ 'shape' => 'PlayReadyDrm', ], ], ], 'CreateJobPlaylists' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateJobPlaylist', ], 'max' => 30, ], 'CreateJobRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineId', ], 'members' => [ 'PipelineId' => [ 'shape' => 'Id', ], 'Input' => [ 'shape' => 'JobInput', ], 'Inputs' => [ 'shape' => 'JobInputs', ], 'Output' => [ 'shape' => 'CreateJobOutput', ], 'Outputs' => [ 'shape' => 'CreateJobOutputs', ], 'OutputKeyPrefix' => [ 'shape' => 'Key', ], 'Playlists' => [ 'shape' => 'CreateJobPlaylists', ], 'UserMetadata' => [ 'shape' => 'UserMetadata', ], ], ], 'CreateJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'Job', ], ], ], 'CreatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InputBucket', 'Role', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'InputBucket' => [ 'shape' => 'BucketName', ], 'OutputBucket' => [ 'shape' => 'BucketName', ], 'Role' => [ 'shape' => 'Role', ], 'AwsKmsKeyArn' => [ 'shape' => 'KeyArn', ], 'Notifications' => [ 'shape' => 'Notifications', ], 'ContentConfig' => [ 'shape' => 'PipelineOutputConfig', ], 'ThumbnailConfig' => [ 'shape' => 'PipelineOutputConfig', ], ], ], 'CreatePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], 'Warnings' => [ 'shape' => 'Warnings', ], ], ], 'CreatePresetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Container', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'Container' => [ 'shape' => 'PresetContainer', ], 'Video' => [ 'shape' => 'VideoParameters', ], 'Audio' => [ 'shape' => 'AudioParameters', ], 'Thumbnails' => [ 'shape' => 'Thumbnails', ], ], ], 'CreatePresetResponse' => [ 'type' => 'structure', 'members' => [ 'Preset' => [ 'shape' => 'Preset', ], 'Warning' => [ 'shape' => 'String', ], ], ], 'DeletePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeletePipelineResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePresetRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeletePresetResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'DetectedProperties' => [ 'type' => 'structure', 'members' => [ 'Width' => [ 'shape' => 'NullableInteger', ], 'Height' => [ 'shape' => 'NullableInteger', ], 'FrameRate' => [ 'shape' => 'FloatString', ], 'FileSize' => [ 'shape' => 'NullableLong', ], 'DurationMillis' => [ 'shape' => 'NullableLong', ], ], ], 'Digits' => [ 'type' => 'string', 'pattern' => '^\\d{1,5}$', ], 'DigitsOrAuto' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^\\d{2,4}$)', ], 'Encryption' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'EncryptionMode', ], 'Key' => [ 'shape' => 'Base64EncodedString', ], 'KeyMd5' => [ 'shape' => 'Base64EncodedString', ], 'InitializationVector' => [ 'shape' => 'ZeroTo255String', ], ], ], 'EncryptionMode' => [ 'type' => 'string', 'pattern' => '(^s3$)|(^s3-aws-kms$)|(^aes-cbc-pkcs7$)|(^aes-ctr$)|(^aes-gcm$)', ], 'ExceptionMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Filename' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FixedGOP' => [ 'type' => 'string', 'pattern' => '(^true$)|(^false$)', ], 'FloatString' => [ 'type' => 'string', 'pattern' => '^\\d{1,5}(\\.\\d{0,5})?$', ], 'FrameRate' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)', ], 'Grantee' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'GranteeType' => [ 'type' => 'string', 'pattern' => '(^Canonical$)|(^Email$)|(^Group$)', ], 'HlsContentProtection' => [ 'type' => 'structure', 'members' => [ 'Method' => [ 'shape' => 'HlsContentProtectionMethod', ], 'Key' => [ 'shape' => 'Base64EncodedString', ], 'KeyMd5' => [ 'shape' => 'Base64EncodedString', ], 'InitializationVector' => [ 'shape' => 'ZeroTo255String', ], 'LicenseAcquisitionUrl' => [ 'shape' => 'ZeroTo512String', ], 'KeyStoragePolicy' => [ 'shape' => 'KeyStoragePolicy', ], ], ], 'HlsContentProtectionMethod' => [ 'type' => 'string', 'pattern' => '(^aes-128$)', ], 'HorizontalAlign' => [ 'type' => 'string', 'pattern' => '(^Left$)|(^Right$)|(^Center$)', ], 'Id' => [ 'type' => 'string', 'pattern' => '^\\d{13}-\\w{6}$', ], 'IncompatibleVersionException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InputCaptions' => [ 'type' => 'structure', 'members' => [ 'MergePolicy' => [ 'shape' => 'CaptionMergePolicy', ], 'CaptionSources' => [ 'shape' => 'CaptionSources', ], ], ], 'Interlaced' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^true$)|(^false$)', ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'Job' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'String', ], 'PipelineId' => [ 'shape' => 'Id', ], 'Input' => [ 'shape' => 'JobInput', ], 'Inputs' => [ 'shape' => 'JobInputs', ], 'Output' => [ 'shape' => 'JobOutput', ], 'Outputs' => [ 'shape' => 'JobOutputs', ], 'OutputKeyPrefix' => [ 'shape' => 'Key', ], 'Playlists' => [ 'shape' => 'Playlists', ], 'Status' => [ 'shape' => 'JobStatus', ], 'UserMetadata' => [ 'shape' => 'UserMetadata', ], 'Timing' => [ 'shape' => 'Timing', ], ], ], 'JobAlbumArt' => [ 'type' => 'structure', 'members' => [ 'MergePolicy' => [ 'shape' => 'MergePolicy', ], 'Artwork' => [ 'shape' => 'Artworks', ], ], ], 'JobContainer' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^3gp$)|(^asf$)|(^avi$)|(^divx$)|(^flv$)|(^mkv$)|(^mov$)|(^mp4$)|(^mpeg$)|(^mpeg-ps$)|(^mpeg-ts$)|(^mxf$)|(^ogg$)|(^ts$)|(^vob$)|(^wav$)|(^webm$)|(^mp3$)|(^m4a$)|(^aac$)', ], 'JobInput' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'LongKey', ], 'FrameRate' => [ 'shape' => 'FrameRate', ], 'Resolution' => [ 'shape' => 'Resolution', ], 'AspectRatio' => [ 'shape' => 'AspectRatio', ], 'Interlaced' => [ 'shape' => 'Interlaced', ], 'Container' => [ 'shape' => 'JobContainer', ], 'Encryption' => [ 'shape' => 'Encryption', ], 'TimeSpan' => [ 'shape' => 'TimeSpan', ], 'InputCaptions' => [ 'shape' => 'InputCaptions', ], 'DetectedProperties' => [ 'shape' => 'DetectedProperties', ], ], ], 'JobInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobInput', ], 'max' => 200, ], 'JobOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Key' => [ 'shape' => 'Key', ], 'ThumbnailPattern' => [ 'shape' => 'ThumbnailPattern', ], 'ThumbnailEncryption' => [ 'shape' => 'Encryption', ], 'Rotate' => [ 'shape' => 'Rotate', ], 'PresetId' => [ 'shape' => 'Id', ], 'SegmentDuration' => [ 'shape' => 'FloatString', ], 'Status' => [ 'shape' => 'JobStatus', ], 'StatusDetail' => [ 'shape' => 'Description', ], 'Duration' => [ 'shape' => 'NullableLong', ], 'Width' => [ 'shape' => 'NullableInteger', ], 'Height' => [ 'shape' => 'NullableInteger', ], 'FrameRate' => [ 'shape' => 'FloatString', ], 'FileSize' => [ 'shape' => 'NullableLong', ], 'DurationMillis' => [ 'shape' => 'NullableLong', ], 'Watermarks' => [ 'shape' => 'JobWatermarks', ], 'AlbumArt' => [ 'shape' => 'JobAlbumArt', ], 'Composition' => [ 'shape' => 'Composition', 'deprecated' => true, ], 'Captions' => [ 'shape' => 'Captions', ], 'Encryption' => [ 'shape' => 'Encryption', ], 'AppliedColorSpaceConversion' => [ 'shape' => 'String', ], ], ], 'JobOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobOutput', ], ], 'JobStatus' => [ 'type' => 'string', 'pattern' => '(^Submitted$)|(^Progressing$)|(^Complete$)|(^Canceled$)|(^Error$)', ], 'JobWatermark' => [ 'type' => 'structure', 'members' => [ 'PresetWatermarkId' => [ 'shape' => 'PresetWatermarkId', ], 'InputKey' => [ 'shape' => 'WatermarkKey', ], 'Encryption' => [ 'shape' => 'Encryption', ], ], ], 'JobWatermarks' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobWatermark', ], ], 'Jobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'JpgOrPng' => [ 'type' => 'string', 'pattern' => '(^jpg$)|(^png$)', ], 'Key' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'KeyArn' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'KeyIdGuid' => [ 'type' => 'string', 'pattern' => '(^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$)|(^[0-9A-Fa-f]{32}$)', ], 'KeyStoragePolicy' => [ 'type' => 'string', 'pattern' => '(^NoStore$)|(^WithVariantPlaylists$)', ], 'KeyframesMaxDist' => [ 'type' => 'string', 'pattern' => '^\\d{1,6}$', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ListJobsByPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineId', ], 'members' => [ 'PipelineId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'PipelineId', ], 'Ascending' => [ 'shape' => 'Ascending', 'location' => 'querystring', 'locationName' => 'Ascending', ], 'PageToken' => [ 'shape' => 'Id', 'location' => 'querystring', 'locationName' => 'PageToken', ], ], ], 'ListJobsByPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'Jobs', ], 'NextPageToken' => [ 'shape' => 'Id', ], ], ], 'ListJobsByStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'JobStatus', 'location' => 'uri', 'locationName' => 'Status', ], 'Ascending' => [ 'shape' => 'Ascending', 'location' => 'querystring', 'locationName' => 'Ascending', ], 'PageToken' => [ 'shape' => 'Id', 'location' => 'querystring', 'locationName' => 'PageToken', ], ], ], 'ListJobsByStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'Jobs', ], 'NextPageToken' => [ 'shape' => 'Id', ], ], ], 'ListPipelinesRequest' => [ 'type' => 'structure', 'members' => [ 'Ascending' => [ 'shape' => 'Ascending', 'location' => 'querystring', 'locationName' => 'Ascending', ], 'PageToken' => [ 'shape' => 'Id', 'location' => 'querystring', 'locationName' => 'PageToken', ], ], ], 'ListPipelinesResponse' => [ 'type' => 'structure', 'members' => [ 'Pipelines' => [ 'shape' => 'Pipelines', ], 'NextPageToken' => [ 'shape' => 'Id', ], ], ], 'ListPresetsRequest' => [ 'type' => 'structure', 'members' => [ 'Ascending' => [ 'shape' => 'Ascending', 'location' => 'querystring', 'locationName' => 'Ascending', ], 'PageToken' => [ 'shape' => 'Id', 'location' => 'querystring', 'locationName' => 'PageToken', ], ], ], 'ListPresetsResponse' => [ 'type' => 'structure', 'members' => [ 'Presets' => [ 'shape' => 'Presets', ], 'NextPageToken' => [ 'shape' => 'Id', ], ], ], 'LongKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'MaxFrameRate' => [ 'type' => 'string', 'pattern' => '(^10$)|(^15$)|(^23.97$)|(^24$)|(^25$)|(^29.97$)|(^30$)|(^50$)|(^60$)', ], 'MergePolicy' => [ 'type' => 'string', 'pattern' => '(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)', ], 'Name' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'NonEmptyBase64EncodedString' => [ 'type' => 'string', 'pattern' => '(^(?:[A-Za-z0-9\\+/]{4})*(?:[A-Za-z0-9\\+/]{2}==|[A-Za-z0-9\\+/]{3}=)?$)', ], 'Notifications' => [ 'type' => 'structure', 'members' => [ 'Progressing' => [ 'shape' => 'SnsTopic', ], 'Completed' => [ 'shape' => 'SnsTopic', ], 'Warning' => [ 'shape' => 'SnsTopic', ], 'Error' => [ 'shape' => 'SnsTopic', ], ], ], 'NullableInteger' => [ 'type' => 'integer', ], 'NullableLong' => [ 'type' => 'long', ], 'OneTo512String' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'Opacity' => [ 'type' => 'string', 'pattern' => '^\\d{1,3}(\\.\\d{0,20})?$', ], 'OutputKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'Key', ], 'max' => 30, ], 'PaddingPolicy' => [ 'type' => 'string', 'pattern' => '(^Pad$)|(^NoPad$)', ], 'Permission' => [ 'type' => 'structure', 'members' => [ 'GranteeType' => [ 'shape' => 'GranteeType', ], 'Grantee' => [ 'shape' => 'Grantee', ], 'Access' => [ 'shape' => 'AccessControls', ], ], ], 'Permissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], 'max' => 30, ], 'Pipeline' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'Name', ], 'Status' => [ 'shape' => 'PipelineStatus', ], 'InputBucket' => [ 'shape' => 'BucketName', ], 'OutputBucket' => [ 'shape' => 'BucketName', ], 'Role' => [ 'shape' => 'Role', ], 'AwsKmsKeyArn' => [ 'shape' => 'KeyArn', ], 'Notifications' => [ 'shape' => 'Notifications', ], 'ContentConfig' => [ 'shape' => 'PipelineOutputConfig', ], 'ThumbnailConfig' => [ 'shape' => 'PipelineOutputConfig', ], ], ], 'PipelineOutputConfig' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], 'Permissions' => [ 'shape' => 'Permissions', ], ], ], 'PipelineStatus' => [ 'type' => 'string', 'pattern' => '(^Active$)|(^Paused$)', ], 'Pipelines' => [ 'type' => 'list', 'member' => [ 'shape' => 'Pipeline', ], ], 'PixelsOrPercent' => [ 'type' => 'string', 'pattern' => '(^\\d{1,3}(\\.\\d{0,5})?%$)|(^\\d{1,4}?px$)', ], 'PlayReadyDrm' => [ 'type' => 'structure', 'members' => [ 'Format' => [ 'shape' => 'PlayReadyDrmFormatString', ], 'Key' => [ 'shape' => 'NonEmptyBase64EncodedString', ], 'KeyMd5' => [ 'shape' => 'NonEmptyBase64EncodedString', ], 'KeyId' => [ 'shape' => 'KeyIdGuid', ], 'InitializationVector' => [ 'shape' => 'ZeroTo255String', ], 'LicenseAcquisitionUrl' => [ 'shape' => 'OneTo512String', ], ], ], 'PlayReadyDrmFormatString' => [ 'type' => 'string', 'pattern' => '(^microsoft$)|(^discretix-3.0$)', ], 'Playlist' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Filename', ], 'Format' => [ 'shape' => 'PlaylistFormat', ], 'OutputKeys' => [ 'shape' => 'OutputKeys', ], 'HlsContentProtection' => [ 'shape' => 'HlsContentProtection', ], 'PlayReadyDrm' => [ 'shape' => 'PlayReadyDrm', ], 'Status' => [ 'shape' => 'JobStatus', ], 'StatusDetail' => [ 'shape' => 'Description', ], ], ], 'PlaylistFormat' => [ 'type' => 'string', 'pattern' => '(^HLSv3$)|(^HLSv4$)|(^Smooth$)|(^MPEG-DASH$)', ], 'Playlists' => [ 'type' => 'list', 'member' => [ 'shape' => 'Playlist', ], ], 'Preset' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'Container' => [ 'shape' => 'PresetContainer', ], 'Audio' => [ 'shape' => 'AudioParameters', ], 'Video' => [ 'shape' => 'VideoParameters', ], 'Thumbnails' => [ 'shape' => 'Thumbnails', ], 'Type' => [ 'shape' => 'PresetType', ], ], ], 'PresetContainer' => [ 'type' => 'string', 'pattern' => '(^mp4$)|(^ts$)|(^webm$)|(^mp3$)|(^flac$)|(^oga$)|(^ogg$)|(^fmp4$)|(^mpg$)|(^flv$)|(^gif$)|(^mxf$)|(^wav$)|(^mp2$)', ], 'PresetType' => [ 'type' => 'string', 'pattern' => '(^System$)|(^Custom$)', ], 'PresetWatermark' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'PresetWatermarkId', ], 'MaxWidth' => [ 'shape' => 'PixelsOrPercent', ], 'MaxHeight' => [ 'shape' => 'PixelsOrPercent', ], 'SizingPolicy' => [ 'shape' => 'WatermarkSizingPolicy', ], 'HorizontalAlign' => [ 'shape' => 'HorizontalAlign', ], 'HorizontalOffset' => [ 'shape' => 'PixelsOrPercent', ], 'VerticalAlign' => [ 'shape' => 'VerticalAlign', ], 'VerticalOffset' => [ 'shape' => 'PixelsOrPercent', ], 'Opacity' => [ 'shape' => 'Opacity', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'PresetWatermarkId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'PresetWatermarks' => [ 'type' => 'list', 'member' => [ 'shape' => 'PresetWatermark', ], ], 'Presets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Preset', ], ], 'ReadJobRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'ReadJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'Job', ], ], ], 'ReadPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'ReadPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], 'Warnings' => [ 'shape' => 'Warnings', ], ], ], 'ReadPresetRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'ReadPresetResponse' => [ 'type' => 'structure', 'members' => [ 'Preset' => [ 'shape' => 'Preset', ], ], ], 'Resolution' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^\\d{1,5}x\\d{1,5}$)', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Role' => [ 'type' => 'string', 'pattern' => '^arn:aws:iam::\\w{12}:role/.+$', ], 'Rotate' => [ 'type' => 'string', 'pattern' => '(^auto$)|(^0$)|(^90$)|(^180$)|(^270$)', ], 'SizingPolicy' => [ 'type' => 'string', 'pattern' => '(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)', ], 'SnsTopic' => [ 'type' => 'string', 'pattern' => '(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)', ], 'SnsTopics' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnsTopic', ], 'max' => 30, ], 'StorageClass' => [ 'type' => 'string', 'pattern' => '(^ReducedRedundancy$)|(^Standard$)', ], 'String' => [ 'type' => 'string', ], 'Success' => [ 'type' => 'string', 'pattern' => '(^true$)|(^false$)', ], 'Target' => [ 'type' => 'string', 'pattern' => '(^Content$)|(^Frame$)', ], 'TestRoleRequest' => [ 'type' => 'structure', 'required' => [ 'Role', 'InputBucket', 'OutputBucket', 'Topics', ], 'members' => [ 'Role' => [ 'shape' => 'Role', ], 'InputBucket' => [ 'shape' => 'BucketName', ], 'OutputBucket' => [ 'shape' => 'BucketName', ], 'Topics' => [ 'shape' => 'SnsTopics', ], ], 'deprecated' => true, ], 'TestRoleResponse' => [ 'type' => 'structure', 'members' => [ 'Success' => [ 'shape' => 'Success', ], 'Messages' => [ 'shape' => 'ExceptionMessages', ], ], 'deprecated' => true, ], 'ThumbnailPattern' => [ 'type' => 'string', 'pattern' => '(^$)|(^.*\\{count\\}.*$)', ], 'ThumbnailResolution' => [ 'type' => 'string', 'pattern' => '^\\d{1,5}x\\d{1,5}$', ], 'Thumbnails' => [ 'type' => 'structure', 'members' => [ 'Format' => [ 'shape' => 'JpgOrPng', ], 'Interval' => [ 'shape' => 'Digits', ], 'Resolution' => [ 'shape' => 'ThumbnailResolution', ], 'AspectRatio' => [ 'shape' => 'AspectRatio', ], 'MaxWidth' => [ 'shape' => 'DigitsOrAuto', ], 'MaxHeight' => [ 'shape' => 'DigitsOrAuto', ], 'SizingPolicy' => [ 'shape' => 'SizingPolicy', ], 'PaddingPolicy' => [ 'shape' => 'PaddingPolicy', ], ], ], 'Time' => [ 'type' => 'string', 'pattern' => '(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)', ], 'TimeOffset' => [ 'type' => 'string', 'pattern' => '(^[+-]?\\d{1,5}(\\.\\d{0,3})?$)|(^[+-]?([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)', ], 'TimeSpan' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Time', ], 'Duration' => [ 'shape' => 'Time', ], ], ], 'Timing' => [ 'type' => 'structure', 'members' => [ 'SubmitTimeMillis' => [ 'shape' => 'NullableLong', ], 'StartTimeMillis' => [ 'shape' => 'NullableLong', ], 'FinishTimeMillis' => [ 'shape' => 'NullableLong', ], ], ], 'UpdatePipelineNotificationsRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Notifications', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], 'Notifications' => [ 'shape' => 'Notifications', ], ], ], 'UpdatePipelineNotificationsResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], ], ], 'UpdatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'InputBucket' => [ 'shape' => 'BucketName', ], 'Role' => [ 'shape' => 'Role', ], 'AwsKmsKeyArn' => [ 'shape' => 'KeyArn', ], 'Notifications' => [ 'shape' => 'Notifications', ], 'ContentConfig' => [ 'shape' => 'PipelineOutputConfig', ], 'ThumbnailConfig' => [ 'shape' => 'PipelineOutputConfig', ], ], ], 'UpdatePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], 'Warnings' => [ 'shape' => 'Warnings', ], ], ], 'UpdatePipelineStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'Id', ], 'Status' => [ 'shape' => 'PipelineStatus', ], ], ], 'UpdatePipelineStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], ], ], 'UserMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VerticalAlign' => [ 'type' => 'string', 'pattern' => '(^Top$)|(^Bottom$)|(^Center$)', ], 'VideoBitRate' => [ 'type' => 'string', 'pattern' => '(^\\d{2,5}$)|(^auto$)', ], 'VideoCodec' => [ 'type' => 'string', 'pattern' => '(^H\\.264$)|(^vp8$)|(^vp9$)|(^mpeg2$)|(^gif$)', ], 'VideoParameters' => [ 'type' => 'structure', 'members' => [ 'Codec' => [ 'shape' => 'VideoCodec', ], 'CodecOptions' => [ 'shape' => 'CodecOptions', ], 'KeyframesMaxDist' => [ 'shape' => 'KeyframesMaxDist', ], 'FixedGOP' => [ 'shape' => 'FixedGOP', ], 'BitRate' => [ 'shape' => 'VideoBitRate', ], 'FrameRate' => [ 'shape' => 'FrameRate', ], 'MaxFrameRate' => [ 'shape' => 'MaxFrameRate', ], 'Resolution' => [ 'shape' => 'Resolution', ], 'AspectRatio' => [ 'shape' => 'AspectRatio', ], 'MaxWidth' => [ 'shape' => 'DigitsOrAuto', ], 'MaxHeight' => [ 'shape' => 'DigitsOrAuto', ], 'DisplayAspectRatio' => [ 'shape' => 'AspectRatio', ], 'SizingPolicy' => [ 'shape' => 'SizingPolicy', ], 'PaddingPolicy' => [ 'shape' => 'PaddingPolicy', ], 'Watermarks' => [ 'shape' => 'PresetWatermarks', ], ], ], 'Warning' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'Warnings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Warning', ], ], 'WatermarkKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(^.{1,1020}.jpg$)|(^.{1,1019}.jpeg$)|(^.{1,1020}.png$)', ], 'WatermarkSizingPolicy' => [ 'type' => 'string', 'pattern' => '(^Fit$)|(^Stretch$)|(^ShrinkToFit$)', ], 'ZeroTo255String' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'ZeroTo512String' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/athena/2017-05-18/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://athena.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/athena/2017-05-18/paginators-1.json
return [ 'pagination' => [ 'GetQueryResults' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListApplicationDPUSizes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListCalculationExecutions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListCapacityReservations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDataCatalogs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DataCatalogsSummary', ], 'ListDatabases' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DatabaseList', ], 'ListEngineVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListExecutors' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListNamedQueries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListPreparedStatements' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListQueryExecutions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListSessions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTableMetadata' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TableMetadataList', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], 'ListWorkGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/athena/2017-05-18/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListNamedQueries', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/athena/2017-05-18/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-05-18', 'endpointPrefix' => 'athena', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Athena', 'serviceId' => 'Athena', 'signatureVersion' => 'v4', 'targetPrefix' => 'AmazonAthena', 'uid' => 'athena-2017-05-18', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetNamedQuery' => [ 'name' => 'BatchGetNamedQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetNamedQueryInput', ], 'output' => [ 'shape' => 'BatchGetNamedQueryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'BatchGetPreparedStatement' => [ 'name' => 'BatchGetPreparedStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetPreparedStatementInput', ], 'output' => [ 'shape' => 'BatchGetPreparedStatementOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'BatchGetQueryExecution' => [ 'name' => 'BatchGetQueryExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetQueryExecutionInput', ], 'output' => [ 'shape' => 'BatchGetQueryExecutionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CancelCapacityReservation' => [ 'name' => 'CancelCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelCapacityReservationInput', ], 'output' => [ 'shape' => 'CancelCapacityReservationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateCapacityReservation' => [ 'name' => 'CreateCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCapacityReservationInput', ], 'output' => [ 'shape' => 'CreateCapacityReservationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'CreateDataCatalog' => [ 'name' => 'CreateDataCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataCatalogInput', ], 'output' => [ 'shape' => 'CreateDataCatalogOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CreateNamedQuery' => [ 'name' => 'CreateNamedQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNamedQueryInput', ], 'output' => [ 'shape' => 'CreateNamedQueryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'CreateNotebook' => [ 'name' => 'CreateNotebook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNotebookInput', ], 'output' => [ 'shape' => 'CreateNotebookOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreatePreparedStatement' => [ 'name' => 'CreatePreparedStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePreparedStatementInput', ], 'output' => [ 'shape' => 'CreatePreparedStatementOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CreatePresignedNotebookUrl' => [ 'name' => 'CreatePresignedNotebookUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePresignedNotebookUrlRequest', ], 'output' => [ 'shape' => 'CreatePresignedNotebookUrlResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateWorkGroup' => [ 'name' => 'CreateWorkGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkGroupInput', ], 'output' => [ 'shape' => 'CreateWorkGroupOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteCapacityReservation' => [ 'name' => 'DeleteCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCapacityReservationInput', ], 'output' => [ 'shape' => 'DeleteCapacityReservationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteDataCatalog' => [ 'name' => 'DeleteDataCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataCatalogInput', ], 'output' => [ 'shape' => 'DeleteDataCatalogOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteNamedQuery' => [ 'name' => 'DeleteNamedQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNamedQueryInput', ], 'output' => [ 'shape' => 'DeleteNamedQueryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'DeleteNotebook' => [ 'name' => 'DeleteNotebook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNotebookInput', ], 'output' => [ 'shape' => 'DeleteNotebookOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeletePreparedStatement' => [ 'name' => 'DeletePreparedStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePreparedStatementInput', ], 'output' => [ 'shape' => 'DeletePreparedStatementOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteWorkGroup' => [ 'name' => 'DeleteWorkGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkGroupInput', ], 'output' => [ 'shape' => 'DeleteWorkGroupOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'ExportNotebook' => [ 'name' => 'ExportNotebook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportNotebookInput', ], 'output' => [ 'shape' => 'ExportNotebookOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetCalculationExecution' => [ 'name' => 'GetCalculationExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCalculationExecutionRequest', ], 'output' => [ 'shape' => 'GetCalculationExecutionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCalculationExecutionCode' => [ 'name' => 'GetCalculationExecutionCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCalculationExecutionCodeRequest', ], 'output' => [ 'shape' => 'GetCalculationExecutionCodeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCalculationExecutionStatus' => [ 'name' => 'GetCalculationExecutionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCalculationExecutionStatusRequest', ], 'output' => [ 'shape' => 'GetCalculationExecutionStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCapacityAssignmentConfiguration' => [ 'name' => 'GetCapacityAssignmentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCapacityAssignmentConfigurationInput', ], 'output' => [ 'shape' => 'GetCapacityAssignmentConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCapacityReservation' => [ 'name' => 'GetCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCapacityReservationInput', ], 'output' => [ 'shape' => 'GetCapacityReservationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDataCatalog' => [ 'name' => 'GetDataCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataCatalogInput', ], 'output' => [ 'shape' => 'GetDataCatalogOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetDatabase' => [ 'name' => 'GetDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDatabaseInput', ], 'output' => [ 'shape' => 'GetDatabaseOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'MetadataException', ], ], ], 'GetNamedQuery' => [ 'name' => 'GetNamedQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNamedQueryInput', ], 'output' => [ 'shape' => 'GetNamedQueryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetNotebookMetadata' => [ 'name' => 'GetNotebookMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNotebookMetadataInput', ], 'output' => [ 'shape' => 'GetNotebookMetadataOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetPreparedStatement' => [ 'name' => 'GetPreparedStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPreparedStatementInput', ], 'output' => [ 'shape' => 'GetPreparedStatementOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetQueryExecution' => [ 'name' => 'GetQueryExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQueryExecutionInput', ], 'output' => [ 'shape' => 'GetQueryExecutionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetQueryResults' => [ 'name' => 'GetQueryResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQueryResultsInput', ], 'output' => [ 'shape' => 'GetQueryResultsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetQueryRuntimeStatistics' => [ 'name' => 'GetQueryRuntimeStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQueryRuntimeStatisticsInput', ], 'output' => [ 'shape' => 'GetQueryRuntimeStatisticsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSessionStatus' => [ 'name' => 'GetSessionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSessionStatusRequest', ], 'output' => [ 'shape' => 'GetSessionStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTableMetadata' => [ 'name' => 'GetTableMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableMetadataInput', ], 'output' => [ 'shape' => 'GetTableMetadataOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'MetadataException', ], ], ], 'GetWorkGroup' => [ 'name' => 'GetWorkGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkGroupInput', ], 'output' => [ 'shape' => 'GetWorkGroupOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ImportNotebook' => [ 'name' => 'ImportNotebook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportNotebookInput', ], 'output' => [ 'shape' => 'ImportNotebookOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListApplicationDPUSizes' => [ 'name' => 'ListApplicationDPUSizes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationDPUSizesInput', ], 'output' => [ 'shape' => 'ListApplicationDPUSizesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListCalculationExecutions' => [ 'name' => 'ListCalculationExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCalculationExecutionsRequest', ], 'output' => [ 'shape' => 'ListCalculationExecutionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCapacityReservations' => [ 'name' => 'ListCapacityReservations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCapacityReservationsInput', ], 'output' => [ 'shape' => 'ListCapacityReservationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListDataCatalogs' => [ 'name' => 'ListDataCatalogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataCatalogsInput', ], 'output' => [ 'shape' => 'ListDataCatalogsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListDatabases' => [ 'name' => 'ListDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatabasesInput', ], 'output' => [ 'shape' => 'ListDatabasesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'MetadataException', ], ], ], 'ListEngineVersions' => [ 'name' => 'ListEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEngineVersionsInput', ], 'output' => [ 'shape' => 'ListEngineVersionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListExecutors' => [ 'name' => 'ListExecutors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExecutorsRequest', ], 'output' => [ 'shape' => 'ListExecutorsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListNamedQueries' => [ 'name' => 'ListNamedQueries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNamedQueriesInput', ], 'output' => [ 'shape' => 'ListNamedQueriesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListNotebookMetadata' => [ 'name' => 'ListNotebookMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNotebookMetadataInput', ], 'output' => [ 'shape' => 'ListNotebookMetadataOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListNotebookSessions' => [ 'name' => 'ListNotebookSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNotebookSessionsRequest', ], 'output' => [ 'shape' => 'ListNotebookSessionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListPreparedStatements' => [ 'name' => 'ListPreparedStatements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPreparedStatementsInput', ], 'output' => [ 'shape' => 'ListPreparedStatementsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListQueryExecutions' => [ 'name' => 'ListQueryExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListQueryExecutionsInput', ], 'output' => [ 'shape' => 'ListQueryExecutionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListSessions' => [ 'name' => 'ListSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSessionsRequest', ], 'output' => [ 'shape' => 'ListSessionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTableMetadata' => [ 'name' => 'ListTableMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTableMetadataInput', ], 'output' => [ 'shape' => 'ListTableMetadataOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'MetadataException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListWorkGroups' => [ 'name' => 'ListWorkGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkGroupsInput', ], 'output' => [ 'shape' => 'ListWorkGroupsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'PutCapacityAssignmentConfiguration' => [ 'name' => 'PutCapacityAssignmentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutCapacityAssignmentConfigurationInput', ], 'output' => [ 'shape' => 'PutCapacityAssignmentConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StartCalculationExecution' => [ 'name' => 'StartCalculationExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCalculationExecutionRequest', ], 'output' => [ 'shape' => 'StartCalculationExecutionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartQueryExecution' => [ 'name' => 'StartQueryExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartQueryExecutionInput', ], 'output' => [ 'shape' => 'StartQueryExecutionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'StartSession' => [ 'name' => 'StartSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSessionRequest', ], 'output' => [ 'shape' => 'StartSessionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'SessionAlreadyExistsException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StopCalculationExecution' => [ 'name' => 'StopCalculationExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopCalculationExecutionRequest', ], 'output' => [ 'shape' => 'StopCalculationExecutionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StopQueryExecution' => [ 'name' => 'StopQueryExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopQueryExecutionInput', ], 'output' => [ 'shape' => 'StopQueryExecutionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TerminateSession' => [ 'name' => 'TerminateSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateSessionRequest', ], 'output' => [ 'shape' => 'TerminateSessionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateCapacityReservation' => [ 'name' => 'UpdateCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCapacityReservationInput', ], 'output' => [ 'shape' => 'UpdateCapacityReservationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDataCatalog' => [ 'name' => 'UpdateDataCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDataCatalogInput', ], 'output' => [ 'shape' => 'UpdateDataCatalogOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UpdateNamedQuery' => [ 'name' => 'UpdateNamedQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNamedQueryInput', ], 'output' => [ 'shape' => 'UpdateNamedQueryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'UpdateNotebook' => [ 'name' => 'UpdateNotebook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNotebookInput', ], 'output' => [ 'shape' => 'UpdateNotebookOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateNotebookMetadata' => [ 'name' => 'UpdateNotebookMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNotebookMetadataInput', ], 'output' => [ 'shape' => 'UpdateNotebookMetadataOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdatePreparedStatement' => [ 'name' => 'UpdatePreparedStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePreparedStatementInput', ], 'output' => [ 'shape' => 'UpdatePreparedStatementOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateWorkGroup' => [ 'name' => 'UpdateWorkGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkGroupInput', ], 'output' => [ 'shape' => 'UpdateWorkGroupOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], ], 'shapes' => [ 'AclConfiguration' => [ 'type' => 'structure', 'required' => [ 'S3AclOption', ], 'members' => [ 'S3AclOption' => [ 'shape' => 'S3AclOption', ], ], ], 'Age' => [ 'type' => 'integer', 'max' => 10080, 'min' => 0, ], 'AllocatedDpusInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ApplicationDPUSizes' => [ 'type' => 'structure', 'members' => [ 'ApplicationRuntimeId' => [ 'shape' => 'NameString', ], 'SupportedDPUSizes' => [ 'shape' => 'SupportedDPUSizeList', ], ], ], 'ApplicationDPUSizesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationDPUSizes', ], ], 'AthenaError' => [ 'type' => 'structure', 'members' => [ 'ErrorCategory' => [ 'shape' => 'ErrorCategory', ], 'ErrorType' => [ 'shape' => 'ErrorType', ], 'Retryable' => [ 'shape' => 'Boolean', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'AuthToken' => [ 'type' => 'string', 'max' => 2048, ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'DIRECTORY_IDENTITY', ], ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]+$', ], 'BatchGetNamedQueryInput' => [ 'type' => 'structure', 'required' => [ 'NamedQueryIds', ], 'members' => [ 'NamedQueryIds' => [ 'shape' => 'NamedQueryIdList', ], ], ], 'BatchGetNamedQueryOutput' => [ 'type' => 'structure', 'members' => [ 'NamedQueries' => [ 'shape' => 'NamedQueryList', ], 'UnprocessedNamedQueryIds' => [ 'shape' => 'UnprocessedNamedQueryIdList', ], ], ], 'BatchGetPreparedStatementInput' => [ 'type' => 'structure', 'required' => [ 'PreparedStatementNames', 'WorkGroup', ], 'members' => [ 'PreparedStatementNames' => [ 'shape' => 'PreparedStatementNameList', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'BatchGetPreparedStatementOutput' => [ 'type' => 'structure', 'members' => [ 'PreparedStatements' => [ 'shape' => 'PreparedStatementDetailsList', ], 'UnprocessedPreparedStatementNames' => [ 'shape' => 'UnprocessedPreparedStatementNameList', ], ], ], 'BatchGetQueryExecutionInput' => [ 'type' => 'structure', 'required' => [ 'QueryExecutionIds', ], 'members' => [ 'QueryExecutionIds' => [ 'shape' => 'QueryExecutionIdList', ], ], ], 'BatchGetQueryExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'QueryExecutions' => [ 'shape' => 'QueryExecutionList', ], 'UnprocessedQueryExecutionIds' => [ 'shape' => 'UnprocessedQueryExecutionIdList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BoxedBoolean' => [ 'type' => 'boolean', ], 'BytesScannedCutoffValue' => [ 'type' => 'long', 'min' => 10000000, ], 'CalculationConfiguration' => [ 'type' => 'structure', 'members' => [ 'CodeBlock' => [ 'shape' => 'CodeBlock', ], ], ], 'CalculationExecutionId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'CalculationExecutionState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'QUEUED', 'RUNNING', 'CANCELING', 'CANCELED', 'COMPLETED', 'FAILED', ], ], 'CalculationResult' => [ 'type' => 'structure', 'members' => [ 'StdOutS3Uri' => [ 'shape' => 'S3Uri', ], 'StdErrorS3Uri' => [ 'shape' => 'S3Uri', ], 'ResultS3Uri' => [ 'shape' => 'S3Uri', ], 'ResultType' => [ 'shape' => 'CalculationResultType', ], ], ], 'CalculationResultType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\w+\\/[-+.\\w]+', ], 'CalculationStatistics' => [ 'type' => 'structure', 'members' => [ 'DpuExecutionInMillis' => [ 'shape' => 'Long', ], 'Progress' => [ 'shape' => 'DescriptionString', ], ], ], 'CalculationStatus' => [ 'type' => 'structure', 'members' => [ 'SubmissionDateTime' => [ 'shape' => 'Date', ], 'CompletionDateTime' => [ 'shape' => 'Date', ], 'State' => [ 'shape' => 'CalculationExecutionState', ], 'StateChangeReason' => [ 'shape' => 'DescriptionString', ], ], ], 'CalculationSummary' => [ 'type' => 'structure', 'members' => [ 'CalculationExecutionId' => [ 'shape' => 'CalculationExecutionId', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Status' => [ 'shape' => 'CalculationStatus', ], ], ], 'CalculationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CalculationSummary', ], 'max' => 100, 'min' => 0, ], 'CancelCapacityReservationInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CapacityReservationName', ], ], ], 'CancelCapacityReservationOutput' => [ 'type' => 'structure', 'members' => [], ], 'CapacityAllocation' => [ 'type' => 'structure', 'required' => [ 'Status', 'RequestTime', ], 'members' => [ 'Status' => [ 'shape' => 'CapacityAllocationStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], 'RequestTime' => [ 'shape' => 'Timestamp', ], 'RequestCompletionTime' => [ 'shape' => 'Timestamp', ], ], ], 'CapacityAllocationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCEEDED', 'FAILED', ], ], 'CapacityAssignment' => [ 'type' => 'structure', 'members' => [ 'WorkGroupNames' => [ 'shape' => 'WorkGroupNamesList', ], ], ], 'CapacityAssignmentConfiguration' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationName' => [ 'shape' => 'CapacityReservationName', ], 'CapacityAssignments' => [ 'shape' => 'CapacityAssignmentsList', ], ], ], 'CapacityAssignmentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityAssignment', ], ], 'CapacityReservation' => [ 'type' => 'structure', 'required' => [ 'Name', 'Status', 'TargetDpus', 'AllocatedDpus', 'CreationTime', ], 'members' => [ 'Name' => [ 'shape' => 'CapacityReservationName', ], 'Status' => [ 'shape' => 'CapacityReservationStatus', ], 'TargetDpus' => [ 'shape' => 'TargetDpusInteger', ], 'AllocatedDpus' => [ 'shape' => 'AllocatedDpusInteger', ], 'LastAllocation' => [ 'shape' => 'CapacityAllocation', ], 'LastSuccessfulAllocationTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'CapacityReservationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9._-]+', ], 'CapacityReservationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'CANCELLING', 'CANCELLED', 'FAILED', 'UPDATE_PENDING', ], ], 'CapacityReservationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservation', ], ], 'CatalogNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'CodeBlock' => [ 'type' => 'string', 'max' => 68000, ], 'Column' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'TypeString', ], 'Comment' => [ 'shape' => 'CommentString', ], ], ], 'ColumnInfo' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'CatalogName' => [ 'shape' => 'String', ], 'SchemaName' => [ 'shape' => 'String', ], 'TableName' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Label' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], 'Precision' => [ 'shape' => 'Integer', ], 'Scale' => [ 'shape' => 'Integer', ], 'Nullable' => [ 'shape' => 'ColumnNullable', ], 'CaseSensitive' => [ 'shape' => 'Boolean', ], ], ], 'ColumnInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnInfo', ], ], 'ColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Column', ], ], 'ColumnNullable' => [ 'type' => 'string', 'enum' => [ 'NOT_NULL', 'NULLABLE', 'UNKNOWN', ], ], 'CommentString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'DYNAMODB', 'MYSQL', 'POSTGRESQL', 'REDSHIFT', 'ORACLE', 'SYNAPSE', 'SQLSERVER', 'DB2', 'OPENSEARCH', 'BIGQUERY', 'GOOGLECLOUDSTORAGE', 'HBASE', 'DOCUMENTDB', 'CMDB', 'TPCDS', 'TIMESTREAM', 'SAPHANA', 'SNOWFLAKE', 'DATALAKEGEN2', 'DB2AS400', ], ], 'CoordinatorDpuSize' => [ 'type' => 'integer', 'box' => true, 'max' => 1, 'min' => 1, ], 'CreateCapacityReservationInput' => [ 'type' => 'structure', 'required' => [ 'TargetDpus', 'Name', ], 'members' => [ 'TargetDpus' => [ 'shape' => 'TargetDpusInteger', ], 'Name' => [ 'shape' => 'CapacityReservationName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCapacityReservationOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreateDataCatalogInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'CatalogNameString', ], 'Type' => [ 'shape' => 'DataCatalogType', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDataCatalogOutput' => [ 'type' => 'structure', 'members' => [ 'DataCatalog' => [ 'shape' => 'DataCatalog', ], ], ], 'CreateNamedQueryInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'QueryString', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Database' => [ 'shape' => 'DatabaseString', ], 'QueryString' => [ 'shape' => 'QueryString', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'CreateNamedQueryOutput' => [ 'type' => 'structure', 'members' => [ 'NamedQueryId' => [ 'shape' => 'NamedQueryId', ], ], ], 'CreateNotebookInput' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', 'Name', ], 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'Name' => [ 'shape' => 'NotebookName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'CreateNotebookOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], ], ], 'CreatePreparedStatementInput' => [ 'type' => 'structure', 'required' => [ 'StatementName', 'WorkGroup', 'QueryStatement', ], 'members' => [ 'StatementName' => [ 'shape' => 'StatementName', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'QueryStatement' => [ 'shape' => 'QueryString', ], 'Description' => [ 'shape' => 'DescriptionString', ], ], ], 'CreatePreparedStatementOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreatePresignedNotebookUrlRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], ], ], 'CreatePresignedNotebookUrlResponse' => [ 'type' => 'structure', 'required' => [ 'NotebookUrl', 'AuthToken', 'AuthTokenExpirationTime', ], 'members' => [ 'NotebookUrl' => [ 'shape' => 'String', ], 'AuthToken' => [ 'shape' => 'AuthToken', ], 'AuthTokenExpirationTime' => [ 'shape' => 'Long', ], ], ], 'CreateWorkGroupInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'WorkGroupName', ], 'Configuration' => [ 'shape' => 'WorkGroupConfiguration', ], 'Description' => [ 'shape' => 'WorkGroupDescriptionString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateWorkGroupOutput' => [ 'type' => 'structure', 'members' => [], ], 'CustomerContentEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'KmsKey', ], 'members' => [ 'KmsKey' => [ 'shape' => 'KmsKey', ], ], ], 'DataCatalog' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'CatalogNameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Type' => [ 'shape' => 'DataCatalogType', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'Status' => [ 'shape' => 'DataCatalogStatus', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', ], 'Error' => [ 'shape' => 'ErrorMessage', ], ], ], 'DataCatalogStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'CREATE_FAILED', 'CREATE_FAILED_CLEANUP_IN_PROGRESS', 'CREATE_FAILED_CLEANUP_COMPLETE', 'CREATE_FAILED_CLEANUP_FAILED', 'DELETE_IN_PROGRESS', 'DELETE_COMPLETE', 'DELETE_FAILED', ], ], 'DataCatalogSummary' => [ 'type' => 'structure', 'members' => [ 'CatalogName' => [ 'shape' => 'CatalogNameString', ], 'Type' => [ 'shape' => 'DataCatalogType', ], 'Status' => [ 'shape' => 'DataCatalogStatus', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', ], 'Error' => [ 'shape' => 'ErrorMessage', ], ], ], 'DataCatalogSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataCatalogSummary', ], ], 'DataCatalogType' => [ 'type' => 'string', 'enum' => [ 'LAMBDA', 'GLUE', 'HIVE', 'FEDERATED', ], ], 'Database' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], ], ], 'DatabaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Database', ], ], 'DatabaseString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Date' => [ 'type' => 'timestamp', ], 'Datum' => [ 'type' => 'structure', 'members' => [ 'VarCharValue' => [ 'shape' => 'datumString', ], ], ], 'DefaultExecutorDpuSize' => [ 'type' => 'integer', 'box' => true, 'max' => 1, 'min' => 1, ], 'DeleteCapacityReservationInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CapacityReservationName', ], ], ], 'DeleteCapacityReservationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataCatalogInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CatalogNameString', ], 'DeleteCatalogOnly' => [ 'shape' => 'Boolean', ], ], ], 'DeleteDataCatalogOutput' => [ 'type' => 'structure', 'members' => [ 'DataCatalog' => [ 'shape' => 'DataCatalog', ], ], ], 'DeleteNamedQueryInput' => [ 'type' => 'structure', 'required' => [ 'NamedQueryId', ], 'members' => [ 'NamedQueryId' => [ 'shape' => 'NamedQueryId', 'idempotencyToken' => true, ], ], ], 'DeleteNamedQueryOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNotebookInput' => [ 'type' => 'structure', 'required' => [ 'NotebookId', ], 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], ], ], 'DeleteNotebookOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletePreparedStatementInput' => [ 'type' => 'structure', 'required' => [ 'StatementName', 'WorkGroup', ], 'members' => [ 'StatementName' => [ 'shape' => 'StatementName', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'DeletePreparedStatementOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkGroupInput' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', ], 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'RecursiveDeleteOption' => [ 'shape' => 'BoxedBoolean', ], ], ], 'DeleteWorkGroupOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescriptionString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'EncryptionOption', ], 'members' => [ 'EncryptionOption' => [ 'shape' => 'EncryptionOption', ], 'KmsKey' => [ 'shape' => 'String', ], ], ], 'EncryptionOption' => [ 'type' => 'string', 'enum' => [ 'SSE_S3', 'SSE_KMS', 'CSE_KMS', ], ], 'EngineConfiguration' => [ 'type' => 'structure', 'required' => [ 'MaxConcurrentDpus', ], 'members' => [ 'CoordinatorDpuSize' => [ 'shape' => 'CoordinatorDpuSize', ], 'MaxConcurrentDpus' => [ 'shape' => 'MaxConcurrentDpus', ], 'DefaultExecutorDpuSize' => [ 'shape' => 'DefaultExecutorDpuSize', ], 'AdditionalConfigs' => [ 'shape' => 'ParametersMap', ], 'SparkProperties' => [ 'shape' => 'ParametersMap', ], ], ], 'EngineVersion' => [ 'type' => 'structure', 'members' => [ 'SelectedEngineVersion' => [ 'shape' => 'NameString', ], 'EffectiveEngineVersion' => [ 'shape' => 'NameString', ], ], ], 'EngineVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngineVersion', ], 'max' => 10, 'min' => 0, ], 'ErrorCategory' => [ 'type' => 'integer', 'box' => true, 'max' => 3, 'min' => 1, ], 'ErrorCode' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorType' => [ 'type' => 'integer', 'box' => true, 'max' => 9999, 'min' => 0, ], 'ExecutionParameter' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ExecutionParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionParameter', ], 'min' => 1, ], 'ExecutorId' => [ 'type' => 'string', 'max' => 100000, 'pattern' => '.*', ], 'ExecutorState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'REGISTERED', 'TERMINATING', 'TERMINATED', 'FAILED', ], ], 'ExecutorType' => [ 'type' => 'string', 'enum' => [ 'COORDINATOR', 'GATEWAY', 'WORKER', ], ], 'ExecutorsSummary' => [ 'type' => 'structure', 'required' => [ 'ExecutorId', ], 'members' => [ 'ExecutorId' => [ 'shape' => 'ExecutorId', ], 'ExecutorType' => [ 'shape' => 'ExecutorType', ], 'StartDateTime' => [ 'shape' => 'Long', ], 'TerminationDateTime' => [ 'shape' => 'Long', ], 'ExecutorState' => [ 'shape' => 'ExecutorState', ], 'ExecutorSize' => [ 'shape' => 'Long', ], ], ], 'ExecutorsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutorsSummary', ], ], 'ExportNotebookInput' => [ 'type' => 'structure', 'required' => [ 'NotebookId', ], 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], ], ], 'ExportNotebookOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookMetadata' => [ 'shape' => 'NotebookMetadata', ], 'Payload' => [ 'shape' => 'Payload', ], ], ], 'ExpressionString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'FilterDefinition' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NotebookName', ], ], ], 'GetCalculationExecutionCodeRequest' => [ 'type' => 'structure', 'required' => [ 'CalculationExecutionId', ], 'members' => [ 'CalculationExecutionId' => [ 'shape' => 'CalculationExecutionId', ], ], ], 'GetCalculationExecutionCodeResponse' => [ 'type' => 'structure', 'members' => [ 'CodeBlock' => [ 'shape' => 'CodeBlock', ], ], ], 'GetCalculationExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'CalculationExecutionId', ], 'members' => [ 'CalculationExecutionId' => [ 'shape' => 'CalculationExecutionId', ], ], ], 'GetCalculationExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'CalculationExecutionId' => [ 'shape' => 'CalculationExecutionId', ], 'SessionId' => [ 'shape' => 'SessionId', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'WorkingDirectory' => [ 'shape' => 'S3Uri', ], 'Status' => [ 'shape' => 'CalculationStatus', ], 'Statistics' => [ 'shape' => 'CalculationStatistics', ], 'Result' => [ 'shape' => 'CalculationResult', ], ], ], 'GetCalculationExecutionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'CalculationExecutionId', ], 'members' => [ 'CalculationExecutionId' => [ 'shape' => 'CalculationExecutionId', ], ], ], 'GetCalculationExecutionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'CalculationStatus', ], 'Statistics' => [ 'shape' => 'CalculationStatistics', ], ], ], 'GetCapacityAssignmentConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationName', ], 'members' => [ 'CapacityReservationName' => [ 'shape' => 'CapacityReservationName', ], ], ], 'GetCapacityAssignmentConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'CapacityAssignmentConfiguration', ], 'members' => [ 'CapacityAssignmentConfiguration' => [ 'shape' => 'CapacityAssignmentConfiguration', ], ], ], 'GetCapacityReservationInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CapacityReservationName', ], ], ], 'GetCapacityReservationOutput' => [ 'type' => 'structure', 'required' => [ 'CapacityReservation', ], 'members' => [ 'CapacityReservation' => [ 'shape' => 'CapacityReservation', ], ], ], 'GetDataCatalogInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CatalogNameString', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'GetDataCatalogOutput' => [ 'type' => 'structure', 'members' => [ 'DataCatalog' => [ 'shape' => 'DataCatalog', ], ], ], 'GetDatabaseInput' => [ 'type' => 'structure', 'required' => [ 'CatalogName', 'DatabaseName', ], 'members' => [ 'CatalogName' => [ 'shape' => 'CatalogNameString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'GetDatabaseOutput' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'Database', ], ], ], 'GetNamedQueryInput' => [ 'type' => 'structure', 'required' => [ 'NamedQueryId', ], 'members' => [ 'NamedQueryId' => [ 'shape' => 'NamedQueryId', ], ], ], 'GetNamedQueryOutput' => [ 'type' => 'structure', 'members' => [ 'NamedQuery' => [ 'shape' => 'NamedQuery', ], ], ], 'GetNotebookMetadataInput' => [ 'type' => 'structure', 'required' => [ 'NotebookId', ], 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], ], ], 'GetNotebookMetadataOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookMetadata' => [ 'shape' => 'NotebookMetadata', ], ], ], 'GetPreparedStatementInput' => [ 'type' => 'structure', 'required' => [ 'StatementName', 'WorkGroup', ], 'members' => [ 'StatementName' => [ 'shape' => 'StatementName', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'GetPreparedStatementOutput' => [ 'type' => 'structure', 'members' => [ 'PreparedStatement' => [ 'shape' => 'PreparedStatement', ], ], ], 'GetQueryExecutionInput' => [ 'type' => 'structure', 'required' => [ 'QueryExecutionId', ], 'members' => [ 'QueryExecutionId' => [ 'shape' => 'QueryExecutionId', ], ], ], 'GetQueryExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'QueryExecution' => [ 'shape' => 'QueryExecution', ], ], ], 'GetQueryResultsInput' => [ 'type' => 'structure', 'required' => [ 'QueryExecutionId', ], 'members' => [ 'QueryExecutionId' => [ 'shape' => 'QueryExecutionId', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxQueryResults', ], 'QueryResultType' => [ 'shape' => 'QueryResultType', ], ], ], 'GetQueryResultsOutput' => [ 'type' => 'structure', 'members' => [ 'UpdateCount' => [ 'shape' => 'Long', ], 'ResultSet' => [ 'shape' => 'ResultSet', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetQueryRuntimeStatisticsInput' => [ 'type' => 'structure', 'required' => [ 'QueryExecutionId', ], 'members' => [ 'QueryExecutionId' => [ 'shape' => 'QueryExecutionId', ], ], ], 'GetQueryRuntimeStatisticsOutput' => [ 'type' => 'structure', 'members' => [ 'QueryRuntimeStatistics' => [ 'shape' => 'QueryRuntimeStatistics', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'EngineVersion' => [ 'shape' => 'NameString', ], 'EngineConfiguration' => [ 'shape' => 'EngineConfiguration', ], 'NotebookVersion' => [ 'shape' => 'NameString', ], 'SessionConfiguration' => [ 'shape' => 'SessionConfiguration', ], 'Status' => [ 'shape' => 'SessionStatus', ], 'Statistics' => [ 'shape' => 'SessionStatistics', ], ], ], 'GetSessionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], ], ], 'GetSessionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'Status' => [ 'shape' => 'SessionStatus', ], ], ], 'GetTableMetadataInput' => [ 'type' => 'structure', 'required' => [ 'CatalogName', 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogName' => [ 'shape' => 'CatalogNameString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'GetTableMetadataOutput' => [ 'type' => 'structure', 'members' => [ 'TableMetadata' => [ 'shape' => 'TableMetadata', ], ], ], 'GetWorkGroupInput' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', ], 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'GetWorkGroupOutput' => [ 'type' => 'structure', 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroup', ], ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 128, 'min' => 32, ], 'IdentityCenterApplicationArn' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$', ], 'IdentityCenterConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableIdentityCenter' => [ 'shape' => 'BoxedBoolean', ], 'IdentityCenterInstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], ], ], 'IdentityCenterInstanceArn' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$', ], 'ImportNotebookInput' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', 'Name', 'Type', ], 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'Name' => [ 'shape' => 'NotebookName', ], 'Payload' => [ 'shape' => 'Payload', ], 'Type' => [ 'shape' => 'NotebookType', ], 'NotebookS3LocationUri' => [ 'shape' => 'S3Uri', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'ImportNotebookOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'AthenaErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KeyString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'KmsKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws[a-z\\-]*:kms:([a-z0-9\\-]+):\\d{12}:key/?[a-zA-Z_0-9+=,.@\\-_/]+$|^arn:aws[a-z\\-]*:kms:([a-z0-9\\-]+):\\d{12}:alias/?[a-zA-Z_0-9+=,.@\\-_/]+$|^alias/[a-zA-Z0-9/_-]+$|[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ListApplicationDPUSizesInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxApplicationDPUSizesCount', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationDPUSizesOutput' => [ 'type' => 'structure', 'members' => [ 'ApplicationDPUSizes' => [ 'shape' => 'ApplicationDPUSizesList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCalculationExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'StateFilter' => [ 'shape' => 'CalculationExecutionState', ], 'MaxResults' => [ 'shape' => 'MaxCalculationsCount', ], 'NextToken' => [ 'shape' => 'SessionManagerToken', ], ], ], 'ListCalculationExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'SessionManagerToken', ], 'Calculations' => [ 'shape' => 'CalculationsList', ], ], ], 'ListCapacityReservationsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxCapacityReservationsCount', ], ], ], 'ListCapacityReservationsOutput' => [ 'type' => 'structure', 'required' => [ 'CapacityReservations', ], 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'CapacityReservations' => [ 'shape' => 'CapacityReservationsList', ], ], ], 'ListDataCatalogsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxDataCatalogsCount', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'ListDataCatalogsOutput' => [ 'type' => 'structure', 'members' => [ 'DataCatalogsSummary' => [ 'shape' => 'DataCatalogSummaryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListDatabasesInput' => [ 'type' => 'structure', 'required' => [ 'CatalogName', ], 'members' => [ 'CatalogName' => [ 'shape' => 'CatalogNameString', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxDatabasesCount', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'ListDatabasesOutput' => [ 'type' => 'structure', 'members' => [ 'DatabaseList' => [ 'shape' => 'DatabaseList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListEngineVersionsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxEngineVersionsCount', ], ], ], 'ListEngineVersionsOutput' => [ 'type' => 'structure', 'members' => [ 'EngineVersions' => [ 'shape' => 'EngineVersionsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListExecutorsRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'ExecutorStateFilter' => [ 'shape' => 'ExecutorState', ], 'MaxResults' => [ 'shape' => 'MaxListExecutorsCount', ], 'NextToken' => [ 'shape' => 'SessionManagerToken', ], ], ], 'ListExecutorsResponse' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'NextToken' => [ 'shape' => 'SessionManagerToken', ], 'ExecutorsSummary' => [ 'shape' => 'ExecutorsSummaryList', ], ], ], 'ListNamedQueriesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxNamedQueriesCount', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'ListNamedQueriesOutput' => [ 'type' => 'structure', 'members' => [ 'NamedQueryIds' => [ 'shape' => 'NamedQueryIdList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListNotebookMetadataInput' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', ], 'members' => [ 'Filters' => [ 'shape' => 'FilterDefinition', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxNotebooksCount', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'ListNotebookMetadataOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'NotebookMetadataList' => [ 'shape' => 'NotebookMetadataArray', ], ], ], 'ListNotebookSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'NotebookId', ], 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], 'MaxResults' => [ 'shape' => 'MaxSessionsCount', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListNotebookSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'NotebookSessionsList', ], 'members' => [ 'NotebookSessionsList' => [ 'shape' => 'NotebookSessionsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPreparedStatementsInput' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', ], 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxPreparedStatementsCount', ], ], ], 'ListPreparedStatementsOutput' => [ 'type' => 'structure', 'members' => [ 'PreparedStatements' => [ 'shape' => 'PreparedStatementsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListQueryExecutionsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxQueryExecutionsCount', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'ListQueryExecutionsOutput' => [ 'type' => 'structure', 'members' => [ 'QueryExecutionIds' => [ 'shape' => 'QueryExecutionIdList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', ], 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'StateFilter' => [ 'shape' => 'SessionState', ], 'MaxResults' => [ 'shape' => 'MaxSessionsCount', ], 'NextToken' => [ 'shape' => 'SessionManagerToken', ], ], ], 'ListSessionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'SessionManagerToken', ], 'Sessions' => [ 'shape' => 'SessionsList', ], ], ], 'ListTableMetadataInput' => [ 'type' => 'structure', 'required' => [ 'CatalogName', 'DatabaseName', ], 'members' => [ 'CatalogName' => [ 'shape' => 'CatalogNameString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Expression' => [ 'shape' => 'ExpressionString', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxTableMetadataCount', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'ListTableMetadataOutput' => [ 'type' => 'structure', 'members' => [ 'TableMetadataList' => [ 'shape' => 'TableMetadataList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxTagsCount', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListWorkGroupsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxWorkGroupsCount', ], ], ], 'ListWorkGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'WorkGroups' => [ 'shape' => 'WorkGroupsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'Long' => [ 'type' => 'long', ], 'ManagedQueryResultsConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'EncryptionConfiguration' => [ 'shape' => 'ManagedQueryResultsEncryptionConfiguration', ], ], ], 'ManagedQueryResultsConfigurationUpdates' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'BoxedBoolean', ], 'EncryptionConfiguration' => [ 'shape' => 'ManagedQueryResultsEncryptionConfiguration', ], 'RemoveEncryptionConfiguration' => [ 'shape' => 'BoxedBoolean', ], ], ], 'ManagedQueryResultsEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'KmsKey', ], 'members' => [ 'KmsKey' => [ 'shape' => 'KmsKey', ], ], ], 'MaxApplicationDPUSizesCount' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxCalculationsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxCapacityReservationsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxConcurrentDpus' => [ 'type' => 'integer', 'max' => 5000, 'min' => 2, ], 'MaxDataCatalogsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 2, ], 'MaxDatabasesCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxEngineVersionsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MaxListExecutorsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxNamedQueriesCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 0, ], 'MaxNotebooksCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxPreparedStatementsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxQueryExecutionsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 0, ], 'MaxQueryResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxSessionsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxTableMetadataCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxTagsCount' => [ 'type' => 'integer', 'box' => true, 'min' => 75, ], 'MaxWorkGroupsCount' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MetadataException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'NameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'NamedQuery' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'QueryString', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Database' => [ 'shape' => 'DatabaseString', ], 'QueryString' => [ 'shape' => 'QueryString', ], 'NamedQueryId' => [ 'shape' => 'NamedQueryId', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], ], ], 'NamedQueryDescriptionString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'NamedQueryId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '\\S+', ], 'NamedQueryIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamedQueryId', ], 'max' => 50, 'min' => 1, ], 'NamedQueryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamedQuery', ], ], 'NotebookId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'NotebookMetadata' => [ 'type' => 'structure', 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], 'Name' => [ 'shape' => 'NotebookName', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'CreationTime' => [ 'shape' => 'Date', ], 'Type' => [ 'shape' => 'NotebookType', ], 'LastModifiedTime' => [ 'shape' => 'Date', ], ], ], 'NotebookMetadataArray' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotebookMetadata', ], ], 'NotebookName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?!.*[/:\\\\])[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]+', ], 'NotebookSessionSummary' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'CreationTime' => [ 'shape' => 'Date', ], ], ], 'NotebookSessionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotebookSessionSummary', ], 'max' => 10, 'min' => 0, ], 'NotebookType' => [ 'type' => 'string', 'enum' => [ 'IPYNB', ], ], 'ParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'KeyString', ], 'value' => [ 'shape' => 'ParametersMapValue', ], ], 'ParametersMapValue' => [ 'type' => 'string', 'max' => 51200, ], 'Payload' => [ 'type' => 'string', 'max' => 10485760, 'min' => 1, ], 'PreparedStatement' => [ 'type' => 'structure', 'members' => [ 'StatementName' => [ 'shape' => 'StatementName', ], 'QueryStatement' => [ 'shape' => 'QueryString', ], 'WorkGroupName' => [ 'shape' => 'WorkGroupName', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'LastModifiedTime' => [ 'shape' => 'Date', ], ], ], 'PreparedStatementDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PreparedStatement', ], ], 'PreparedStatementNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatementName', ], ], 'PreparedStatementSummary' => [ 'type' => 'structure', 'members' => [ 'StatementName' => [ 'shape' => 'StatementName', ], 'LastModifiedTime' => [ 'shape' => 'Date', ], ], ], 'PreparedStatementsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PreparedStatementSummary', ], 'max' => 50, 'min' => 0, ], 'PutCapacityAssignmentConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationName', 'CapacityAssignments', ], 'members' => [ 'CapacityReservationName' => [ 'shape' => 'CapacityReservationName', ], 'CapacityAssignments' => [ 'shape' => 'CapacityAssignmentsList', ], ], ], 'PutCapacityAssignmentConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'QueryExecution' => [ 'type' => 'structure', 'members' => [ 'QueryExecutionId' => [ 'shape' => 'QueryExecutionId', ], 'Query' => [ 'shape' => 'QueryString', ], 'StatementType' => [ 'shape' => 'StatementType', ], 'ManagedQueryResultsConfiguration' => [ 'shape' => 'ManagedQueryResultsConfiguration', ], 'ResultConfiguration' => [ 'shape' => 'ResultConfiguration', ], 'ResultReuseConfiguration' => [ 'shape' => 'ResultReuseConfiguration', ], 'QueryExecutionContext' => [ 'shape' => 'QueryExecutionContext', ], 'Status' => [ 'shape' => 'QueryExecutionStatus', ], 'Statistics' => [ 'shape' => 'QueryExecutionStatistics', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'EngineVersion' => [ 'shape' => 'EngineVersion', ], 'ExecutionParameters' => [ 'shape' => 'ExecutionParameters', ], 'SubstatementType' => [ 'shape' => 'String', ], 'QueryResultsS3AccessGrantsConfiguration' => [ 'shape' => 'QueryResultsS3AccessGrantsConfiguration', ], ], ], 'QueryExecutionContext' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'DatabaseString', ], 'Catalog' => [ 'shape' => 'CatalogNameString', ], ], ], 'QueryExecutionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '\\S+', ], 'QueryExecutionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryExecutionId', ], 'max' => 50, 'min' => 1, ], 'QueryExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryExecution', ], ], 'QueryExecutionState' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'RUNNING', 'SUCCEEDED', 'FAILED', 'CANCELLED', ], ], 'QueryExecutionStatistics' => [ 'type' => 'structure', 'members' => [ 'EngineExecutionTimeInMillis' => [ 'shape' => 'Long', ], 'DataScannedInBytes' => [ 'shape' => 'Long', ], 'DataManifestLocation' => [ 'shape' => 'String', ], 'TotalExecutionTimeInMillis' => [ 'shape' => 'Long', ], 'QueryQueueTimeInMillis' => [ 'shape' => 'Long', ], 'ServicePreProcessingTimeInMillis' => [ 'shape' => 'Long', ], 'QueryPlanningTimeInMillis' => [ 'shape' => 'Long', ], 'ServiceProcessingTimeInMillis' => [ 'shape' => 'Long', ], 'ResultReuseInformation' => [ 'shape' => 'ResultReuseInformation', ], ], ], 'QueryExecutionStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'QueryExecutionState', ], 'StateChangeReason' => [ 'shape' => 'String', ], 'SubmissionDateTime' => [ 'shape' => 'Date', ], 'CompletionDateTime' => [ 'shape' => 'Date', ], 'AthenaError' => [ 'shape' => 'AthenaError', ], ], ], 'QueryResultType' => [ 'type' => 'string', 'enum' => [ 'DATA_MANIFEST', 'DATA_ROWS', ], ], 'QueryResultsS3AccessGrantsConfiguration' => [ 'type' => 'structure', 'required' => [ 'EnableS3AccessGrants', 'AuthenticationType', ], 'members' => [ 'EnableS3AccessGrants' => [ 'shape' => 'BoxedBoolean', ], 'CreateUserLevelPrefix' => [ 'shape' => 'BoxedBoolean', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], ], ], 'QueryRuntimeStatistics' => [ 'type' => 'structure', 'members' => [ 'Timeline' => [ 'shape' => 'QueryRuntimeStatisticsTimeline', ], 'Rows' => [ 'shape' => 'QueryRuntimeStatisticsRows', ], 'OutputStage' => [ 'shape' => 'QueryStage', ], ], ], 'QueryRuntimeStatisticsRows' => [ 'type' => 'structure', 'members' => [ 'InputRows' => [ 'shape' => 'Long', ], 'InputBytes' => [ 'shape' => 'Long', ], 'OutputBytes' => [ 'shape' => 'Long', ], 'OutputRows' => [ 'shape' => 'Long', ], ], ], 'QueryRuntimeStatisticsTimeline' => [ 'type' => 'structure', 'members' => [ 'QueryQueueTimeInMillis' => [ 'shape' => 'Long', ], 'ServicePreProcessingTimeInMillis' => [ 'shape' => 'Long', ], 'QueryPlanningTimeInMillis' => [ 'shape' => 'Long', ], 'EngineExecutionTimeInMillis' => [ 'shape' => 'Long', ], 'ServiceProcessingTimeInMillis' => [ 'shape' => 'Long', ], 'TotalExecutionTimeInMillis' => [ 'shape' => 'Long', ], ], ], 'QueryStage' => [ 'type' => 'structure', 'members' => [ 'StageId' => [ 'shape' => 'Long', ], 'State' => [ 'shape' => 'String', ], 'OutputBytes' => [ 'shape' => 'Long', ], 'OutputRows' => [ 'shape' => 'Long', ], 'InputBytes' => [ 'shape' => 'Long', ], 'InputRows' => [ 'shape' => 'Long', ], 'ExecutionTime' => [ 'shape' => 'Long', ], 'QueryStagePlan' => [ 'shape' => 'QueryStagePlanNode', ], 'SubStages' => [ 'shape' => 'QueryStages', ], ], ], 'QueryStagePlanNode' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Identifier' => [ 'shape' => 'String', ], 'Children' => [ 'shape' => 'QueryStagePlanNodes', ], 'RemoteSources' => [ 'shape' => 'StringList', ], ], ], 'QueryStagePlanNodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryStagePlanNode', ], ], 'QueryStages' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryStage', ], ], 'QueryString' => [ 'type' => 'string', 'max' => 262144, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'ResultConfiguration' => [ 'type' => 'structure', 'members' => [ 'OutputLocation' => [ 'shape' => 'ResultOutputLocation', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'ExpectedBucketOwner' => [ 'shape' => 'AwsAccountId', ], 'AclConfiguration' => [ 'shape' => 'AclConfiguration', ], ], ], 'ResultConfigurationUpdates' => [ 'type' => 'structure', 'members' => [ 'OutputLocation' => [ 'shape' => 'ResultOutputLocation', ], 'RemoveOutputLocation' => [ 'shape' => 'BoxedBoolean', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'RemoveEncryptionConfiguration' => [ 'shape' => 'BoxedBoolean', ], 'ExpectedBucketOwner' => [ 'shape' => 'AwsAccountId', ], 'RemoveExpectedBucketOwner' => [ 'shape' => 'BoxedBoolean', ], 'AclConfiguration' => [ 'shape' => 'AclConfiguration', ], 'RemoveAclConfiguration' => [ 'shape' => 'BoxedBoolean', ], ], ], 'ResultOutputLocation' => [ 'type' => 'string', ], 'ResultReuseByAgeConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'MaxAgeInMinutes' => [ 'shape' => 'Age', ], ], ], 'ResultReuseConfiguration' => [ 'type' => 'structure', 'members' => [ 'ResultReuseByAgeConfiguration' => [ 'shape' => 'ResultReuseByAgeConfiguration', ], ], ], 'ResultReuseInformation' => [ 'type' => 'structure', 'required' => [ 'ReusedPreviousResult', ], 'members' => [ 'ReusedPreviousResult' => [ 'shape' => 'Boolean', ], ], ], 'ResultSet' => [ 'type' => 'structure', 'members' => [ 'Rows' => [ 'shape' => 'RowList', ], 'ResultSetMetadata' => [ 'shape' => 'ResultSetMetadata', ], ], ], 'ResultSetMetadata' => [ 'type' => 'structure', 'members' => [ 'ColumnInfo' => [ 'shape' => 'ColumnInfoList', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$', ], 'Row' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'datumList', ], ], ], 'RowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Row', ], ], 'S3AclOption' => [ 'type' => 'string', 'enum' => [ 'BUCKET_OWNER_FULL_CONTROL', ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^(https|s3|S3)://([^/]+)/?(.*)$', ], 'SessionAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SessionConfiguration' => [ 'type' => 'structure', 'members' => [ 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'WorkingDirectory' => [ 'shape' => 'ResultOutputLocation', ], 'IdleTimeoutSeconds' => [ 'shape' => 'Long', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'SessionId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SessionIdleTimeoutInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 480, 'min' => 1, ], 'SessionManagerToken' => [ 'type' => 'string', 'max' => 2048, ], 'SessionState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'IDLE', 'BUSY', 'TERMINATING', 'TERMINATED', 'DEGRADED', 'FAILED', ], ], 'SessionStatistics' => [ 'type' => 'structure', 'members' => [ 'DpuExecutionInMillis' => [ 'shape' => 'Long', ], ], ], 'SessionStatus' => [ 'type' => 'structure', 'members' => [ 'StartDateTime' => [ 'shape' => 'Date', ], 'LastModifiedDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], 'IdleSinceDateTime' => [ 'shape' => 'Date', ], 'State' => [ 'shape' => 'SessionState', ], 'StateChangeReason' => [ 'shape' => 'DescriptionString', ], ], ], 'SessionSummary' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'EngineVersion' => [ 'shape' => 'EngineVersion', ], 'NotebookVersion' => [ 'shape' => 'NameString', ], 'Status' => [ 'shape' => 'SessionStatus', ], ], ], 'SessionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionSummary', ], 'max' => 100, 'min' => 0, ], 'StartCalculationExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'CalculationConfiguration' => [ 'shape' => 'CalculationConfiguration', 'deprecated' => true, 'deprecatedMessage' => 'Structure is deprecated.', ], 'CodeBlock' => [ 'shape' => 'CodeBlock', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', ], ], ], 'StartCalculationExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'CalculationExecutionId' => [ 'shape' => 'CalculationExecutionId', ], 'State' => [ 'shape' => 'CalculationExecutionState', ], ], ], 'StartQueryExecutionInput' => [ 'type' => 'structure', 'required' => [ 'QueryString', ], 'members' => [ 'QueryString' => [ 'shape' => 'QueryString', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'QueryExecutionContext' => [ 'shape' => 'QueryExecutionContext', ], 'ResultConfiguration' => [ 'shape' => 'ResultConfiguration', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'ExecutionParameters' => [ 'shape' => 'ExecutionParameters', ], 'ResultReuseConfiguration' => [ 'shape' => 'ResultReuseConfiguration', ], ], ], 'StartQueryExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'QueryExecutionId' => [ 'shape' => 'QueryExecutionId', ], ], ], 'StartSessionRequest' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', 'EngineConfiguration', ], 'members' => [ 'Description' => [ 'shape' => 'DescriptionString', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'EngineConfiguration' => [ 'shape' => 'EngineConfiguration', ], 'NotebookVersion' => [ 'shape' => 'NameString', ], 'SessionIdleTimeoutInMinutes' => [ 'shape' => 'SessionIdleTimeoutInMinutes', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', ], ], ], 'StartSessionResponse' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'State' => [ 'shape' => 'SessionState', ], ], ], 'StatementName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_@:]{1,256}', ], 'StatementType' => [ 'type' => 'string', 'enum' => [ 'DDL', 'DML', 'UTILITY', ], ], 'StopCalculationExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'CalculationExecutionId', ], 'members' => [ 'CalculationExecutionId' => [ 'shape' => 'CalculationExecutionId', ], ], ], 'StopCalculationExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'CalculationExecutionState', ], ], ], 'StopQueryExecutionInput' => [ 'type' => 'structure', 'required' => [ 'QueryExecutionId', ], 'members' => [ 'QueryExecutionId' => [ 'shape' => 'QueryExecutionId', 'idempotencyToken' => true, ], ], ], 'StopQueryExecutionOutput' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SupportedDPUSizeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'TableMetadata' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'LastAccessTime' => [ 'shape' => 'Timestamp', ], 'TableType' => [ 'shape' => 'TableTypeString', ], 'Columns' => [ 'shape' => 'ColumnList', ], 'PartitionKeys' => [ 'shape' => 'ColumnList', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], ], ], 'TableMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableMetadata', ], ], 'TableTypeString' => [ 'type' => 'string', 'max' => 255, ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetDpusInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 24, ], 'TerminateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], ], ], 'TerminateSessionResponse' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'SessionState', ], ], ], 'ThrottleReason' => [ 'type' => 'string', 'enum' => [ 'CONCURRENT_QUERY_LIMIT_EXCEEDED', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'ThrottleReason', ], ], 'exception' => true, ], 'TypeString' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'UnprocessedNamedQueryId' => [ 'type' => 'structure', 'members' => [ 'NamedQueryId' => [ 'shape' => 'NamedQueryId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'UnprocessedNamedQueryIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedNamedQueryId', ], ], 'UnprocessedPreparedStatementName' => [ 'type' => 'structure', 'members' => [ 'StatementName' => [ 'shape' => 'StatementName', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'UnprocessedPreparedStatementNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedPreparedStatementName', ], ], 'UnprocessedQueryExecutionId' => [ 'type' => 'structure', 'members' => [ 'QueryExecutionId' => [ 'shape' => 'QueryExecutionId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'UnprocessedQueryExecutionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedQueryExecutionId', ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCapacityReservationInput' => [ 'type' => 'structure', 'required' => [ 'TargetDpus', 'Name', ], 'members' => [ 'TargetDpus' => [ 'shape' => 'TargetDpusInteger', ], 'Name' => [ 'shape' => 'CapacityReservationName', ], ], ], 'UpdateCapacityReservationOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataCatalogInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'CatalogNameString', ], 'Type' => [ 'shape' => 'DataCatalogType', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], ], ], 'UpdateDataCatalogOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNamedQueryInput' => [ 'type' => 'structure', 'required' => [ 'NamedQueryId', 'Name', 'QueryString', ], 'members' => [ 'NamedQueryId' => [ 'shape' => 'NamedQueryId', ], 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'NamedQueryDescriptionString', ], 'QueryString' => [ 'shape' => 'QueryString', ], ], ], 'UpdateNamedQueryOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNotebookInput' => [ 'type' => 'structure', 'required' => [ 'NotebookId', 'Payload', 'Type', ], 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], 'Payload' => [ 'shape' => 'Payload', ], 'Type' => [ 'shape' => 'NotebookType', ], 'SessionId' => [ 'shape' => 'SessionId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'UpdateNotebookMetadataInput' => [ 'type' => 'structure', 'required' => [ 'NotebookId', 'Name', ], 'members' => [ 'NotebookId' => [ 'shape' => 'NotebookId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'Name' => [ 'shape' => 'NotebookName', ], ], ], 'UpdateNotebookMetadataOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNotebookOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePreparedStatementInput' => [ 'type' => 'structure', 'required' => [ 'StatementName', 'WorkGroup', 'QueryStatement', ], 'members' => [ 'StatementName' => [ 'shape' => 'StatementName', ], 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'QueryStatement' => [ 'shape' => 'QueryString', ], 'Description' => [ 'shape' => 'DescriptionString', ], ], ], 'UpdatePreparedStatementOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWorkGroupInput' => [ 'type' => 'structure', 'required' => [ 'WorkGroup', ], 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroupName', ], 'Description' => [ 'shape' => 'WorkGroupDescriptionString', ], 'ConfigurationUpdates' => [ 'shape' => 'WorkGroupConfigurationUpdates', ], 'State' => [ 'shape' => 'WorkGroupState', ], ], ], 'UpdateWorkGroupOutput' => [ 'type' => 'structure', 'members' => [], ], 'WorkGroup' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'WorkGroupName', ], 'State' => [ 'shape' => 'WorkGroupState', ], 'Configuration' => [ 'shape' => 'WorkGroupConfiguration', ], 'Description' => [ 'shape' => 'WorkGroupDescriptionString', ], 'CreationTime' => [ 'shape' => 'Date', ], 'IdentityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'WorkGroupConfiguration' => [ 'type' => 'structure', 'members' => [ 'ResultConfiguration' => [ 'shape' => 'ResultConfiguration', ], 'ManagedQueryResultsConfiguration' => [ 'shape' => 'ManagedQueryResultsConfiguration', ], 'EnforceWorkGroupConfiguration' => [ 'shape' => 'BoxedBoolean', ], 'PublishCloudWatchMetricsEnabled' => [ 'shape' => 'BoxedBoolean', ], 'BytesScannedCutoffPerQuery' => [ 'shape' => 'BytesScannedCutoffValue', ], 'RequesterPaysEnabled' => [ 'shape' => 'BoxedBoolean', ], 'EngineVersion' => [ 'shape' => 'EngineVersion', ], 'AdditionalConfiguration' => [ 'shape' => 'NameString', ], 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'CustomerContentEncryptionConfiguration' => [ 'shape' => 'CustomerContentEncryptionConfiguration', ], 'EnableMinimumEncryptionConfiguration' => [ 'shape' => 'BoxedBoolean', ], 'IdentityCenterConfiguration' => [ 'shape' => 'IdentityCenterConfiguration', ], 'QueryResultsS3AccessGrantsConfiguration' => [ 'shape' => 'QueryResultsS3AccessGrantsConfiguration', ], ], ], 'WorkGroupConfigurationUpdates' => [ 'type' => 'structure', 'members' => [ 'EnforceWorkGroupConfiguration' => [ 'shape' => 'BoxedBoolean', ], 'ResultConfigurationUpdates' => [ 'shape' => 'ResultConfigurationUpdates', ], 'ManagedQueryResultsConfigurationUpdates' => [ 'shape' => 'ManagedQueryResultsConfigurationUpdates', ], 'PublishCloudWatchMetricsEnabled' => [ 'shape' => 'BoxedBoolean', ], 'BytesScannedCutoffPerQuery' => [ 'shape' => 'BytesScannedCutoffValue', ], 'RemoveBytesScannedCutoffPerQuery' => [ 'shape' => 'BoxedBoolean', ], 'RequesterPaysEnabled' => [ 'shape' => 'BoxedBoolean', ], 'EngineVersion' => [ 'shape' => 'EngineVersion', ], 'RemoveCustomerContentEncryptionConfiguration' => [ 'shape' => 'BoxedBoolean', ], 'AdditionalConfiguration' => [ 'shape' => 'NameString', ], 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'CustomerContentEncryptionConfiguration' => [ 'shape' => 'CustomerContentEncryptionConfiguration', ], 'EnableMinimumEncryptionConfiguration' => [ 'shape' => 'BoxedBoolean', ], 'QueryResultsS3AccessGrantsConfiguration' => [ 'shape' => 'QueryResultsS3AccessGrantsConfiguration', ], ], ], 'WorkGroupDescriptionString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'WorkGroupName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9._-]{1,128}', ], 'WorkGroupNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkGroupName', ], ], 'WorkGroupState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'WorkGroupSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'WorkGroupName', ], 'State' => [ 'shape' => 'WorkGroupState', ], 'Description' => [ 'shape' => 'WorkGroupDescriptionString', ], 'CreationTime' => [ 'shape' => 'Date', ], 'EngineVersion' => [ 'shape' => 'EngineVersion', ], 'IdentityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'WorkGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkGroupSummary', ], 'max' => 50, 'min' => 0, ], 'datumList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Datum', ], ], 'datumString' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/athena/2017-05-18/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://athena-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://athena-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://athena.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://athena.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector/2016-02-16/paginators-1.json
return [ 'pagination' => [ 'GetExclusionsPreview' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessmentRunAgents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessmentRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessmentTargets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAssessmentTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListEventSubscriptions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListExclusions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListFindings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListRulesPackages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'PreviewAgents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector/2016-02-16/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector/2016-02-16/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/inspector/2016-02-16/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListAssessmentTemplates', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'ListTagsForResource', 'input' => [ 'resourceArn' => 'fake-arn', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector/2016-02-16/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-02-16', 'endpointPrefix' => 'inspector', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Inspector', 'serviceId' => 'Inspector', 'signatureVersion' => 'v4', 'targetPrefix' => 'InspectorService', 'uid' => 'inspector-2016-02-16', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddAttributesToFindings' => [ 'name' => 'AddAttributesToFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddAttributesToFindingsRequest', ], 'output' => [ 'shape' => 'AddAttributesToFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'CreateAssessmentTarget' => [ 'name' => 'CreateAssessmentTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAssessmentTargetRequest', ], 'output' => [ 'shape' => 'CreateAssessmentTargetResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidCrossAccountRoleException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'CreateAssessmentTemplate' => [ 'name' => 'CreateAssessmentTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAssessmentTemplateRequest', ], 'output' => [ 'shape' => 'CreateAssessmentTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'CreateExclusionsPreview' => [ 'name' => 'CreateExclusionsPreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateExclusionsPreviewRequest', ], 'output' => [ 'shape' => 'CreateExclusionsPreviewResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PreviewGenerationInProgressException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'CreateResourceGroup' => [ 'name' => 'CreateResourceGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResourceGroupRequest', ], 'output' => [ 'shape' => 'CreateResourceGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'DeleteAssessmentRun' => [ 'name' => 'DeleteAssessmentRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAssessmentRunRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AssessmentRunInProgressException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'DeleteAssessmentTarget' => [ 'name' => 'DeleteAssessmentTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAssessmentTargetRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AssessmentRunInProgressException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'DeleteAssessmentTemplate' => [ 'name' => 'DeleteAssessmentTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAssessmentTemplateRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AssessmentRunInProgressException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'DescribeAssessmentRuns' => [ 'name' => 'DescribeAssessmentRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAssessmentRunsRequest', ], 'output' => [ 'shape' => 'DescribeAssessmentRunsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeAssessmentTargets' => [ 'name' => 'DescribeAssessmentTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAssessmentTargetsRequest', ], 'output' => [ 'shape' => 'DescribeAssessmentTargetsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeAssessmentTemplates' => [ 'name' => 'DescribeAssessmentTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAssessmentTemplatesRequest', ], 'output' => [ 'shape' => 'DescribeAssessmentTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeCrossAccountAccessRole' => [ 'name' => 'DescribeCrossAccountAccessRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeCrossAccountAccessRoleResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'DescribeExclusions' => [ 'name' => 'DescribeExclusions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExclusionsRequest', ], 'output' => [ 'shape' => 'DescribeExclusionsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeFindings' => [ 'name' => 'DescribeFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFindingsRequest', ], 'output' => [ 'shape' => 'DescribeFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeResourceGroups' => [ 'name' => 'DescribeResourceGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResourceGroupsRequest', ], 'output' => [ 'shape' => 'DescribeResourceGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeRulesPackages' => [ 'name' => 'DescribeRulesPackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRulesPackagesRequest', ], 'output' => [ 'shape' => 'DescribeRulesPackagesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetAssessmentReport' => [ 'name' => 'GetAssessmentReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAssessmentReportRequest', ], 'output' => [ 'shape' => 'GetAssessmentReportResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'AssessmentRunInProgressException', ], [ 'shape' => 'UnsupportedFeatureException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'GetExclusionsPreview' => [ 'name' => 'GetExclusionsPreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetExclusionsPreviewRequest', ], 'output' => [ 'shape' => 'GetExclusionsPreviewResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'GetTelemetryMetadata' => [ 'name' => 'GetTelemetryMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTelemetryMetadataRequest', ], 'output' => [ 'shape' => 'GetTelemetryMetadataResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'ListAssessmentRunAgents' => [ 'name' => 'ListAssessmentRunAgents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssessmentRunAgentsRequest', ], 'output' => [ 'shape' => 'ListAssessmentRunAgentsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'ListAssessmentRuns' => [ 'name' => 'ListAssessmentRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssessmentRunsRequest', ], 'output' => [ 'shape' => 'ListAssessmentRunsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'ListAssessmentTargets' => [ 'name' => 'ListAssessmentTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssessmentTargetsRequest', ], 'output' => [ 'shape' => 'ListAssessmentTargetsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAssessmentTemplates' => [ 'name' => 'ListAssessmentTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssessmentTemplatesRequest', ], 'output' => [ 'shape' => 'ListAssessmentTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'ListEventSubscriptions' => [ 'name' => 'ListEventSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListEventSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'ListExclusions' => [ 'name' => 'ListExclusions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExclusionsRequest', ], 'output' => [ 'shape' => 'ListExclusionsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'ListFindings' => [ 'name' => 'ListFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFindingsRequest', ], 'output' => [ 'shape' => 'ListFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'ListRulesPackages' => [ 'name' => 'ListRulesPackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRulesPackagesRequest', ], 'output' => [ 'shape' => 'ListRulesPackagesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], ], ], 'PreviewAgents' => [ 'name' => 'PreviewAgents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PreviewAgentsRequest', ], 'output' => [ 'shape' => 'PreviewAgentsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidCrossAccountRoleException', ], ], ], 'RegisterCrossAccountAccessRole' => [ 'name' => 'RegisterCrossAccountAccessRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterCrossAccountAccessRoleRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidCrossAccountRoleException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'RemoveAttributesFromFindings' => [ 'name' => 'RemoveAttributesFromFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveAttributesFromFindingsRequest', ], 'output' => [ 'shape' => 'RemoveAttributesFromFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'SetTagsForResource' => [ 'name' => 'SetTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetTagsForResourceRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'StartAssessmentRun' => [ 'name' => 'StartAssessmentRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAssessmentRunRequest', ], 'output' => [ 'shape' => 'StartAssessmentRunResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidCrossAccountRoleException', ], [ 'shape' => 'AgentsAlreadyRunningAssessmentException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'StopAssessmentRun' => [ 'name' => 'StopAssessmentRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopAssessmentRunRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'SubscribeToEvent' => [ 'name' => 'SubscribeToEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubscribeToEventRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'UnsubscribeFromEvent' => [ 'name' => 'UnsubscribeFromEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnsubscribeFromEventRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], 'UpdateAssessmentTarget' => [ 'name' => 'UpdateAssessmentTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAssessmentTargetRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceTemporarilyUnavailableException', ], ], ], ], 'shapes' => [ 'AccessDeniedErrorCode' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED_TO_ASSESSMENT_TARGET', 'ACCESS_DENIED_TO_ASSESSMENT_TEMPLATE', 'ACCESS_DENIED_TO_ASSESSMENT_RUN', 'ACCESS_DENIED_TO_FINDING', 'ACCESS_DENIED_TO_RESOURCE_GROUP', 'ACCESS_DENIED_TO_RULES_PACKAGE', 'ACCESS_DENIED_TO_SNS_TOPIC', 'ACCESS_DENIED_TO_IAM_ROLE', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', 'errorCode', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'errorCode' => [ 'shape' => 'AccessDeniedErrorCode', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'AddAttributesToFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'findingArns', 'attributes', ], 'members' => [ 'findingArns' => [ 'shape' => 'AddRemoveAttributesFindingArnList', ], 'attributes' => [ 'shape' => 'UserAttributeList', ], ], ], 'AddAttributesToFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'failedItems', ], 'members' => [ 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'AddRemoveAttributesFindingArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 10, 'min' => 1, ], 'AgentAlreadyRunningAssessment' => [ 'type' => 'structure', 'required' => [ 'agentId', 'assessmentRunArn', ], 'members' => [ 'agentId' => [ 'shape' => 'AgentId', ], 'assessmentRunArn' => [ 'shape' => 'Arn', ], ], ], 'AgentAlreadyRunningAssessmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentAlreadyRunningAssessment', ], 'max' => 10, 'min' => 1, ], 'AgentFilter' => [ 'type' => 'structure', 'required' => [ 'agentHealths', 'agentHealthCodes', ], 'members' => [ 'agentHealths' => [ 'shape' => 'AgentHealthList', ], 'agentHealthCodes' => [ 'shape' => 'AgentHealthCodeList', ], ], ], 'AgentHealth' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', 'UNKNOWN', ], ], 'AgentHealthCode' => [ 'type' => 'string', 'enum' => [ 'IDLE', 'RUNNING', 'SHUTDOWN', 'UNHEALTHY', 'THROTTLED', 'UNKNOWN', ], ], 'AgentHealthCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentHealthCode', ], 'max' => 10, 'min' => 0, ], 'AgentHealthList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentHealth', ], 'max' => 10, 'min' => 0, ], 'AgentId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AgentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentId', ], 'max' => 99, 'min' => 0, ], 'AgentPreview' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'hostname' => [ 'shape' => 'Hostname', ], 'agentId' => [ 'shape' => 'AgentId', ], 'autoScalingGroup' => [ 'shape' => 'AutoScalingGroup', ], 'agentHealth' => [ 'shape' => 'AgentHealth', ], 'agentVersion' => [ 'shape' => 'AgentVersion', ], 'operatingSystem' => [ 'shape' => 'OperatingSystem', ], 'kernelVersion' => [ 'shape' => 'KernelVersion', ], 'ipv4Address' => [ 'shape' => 'Ipv4Address', ], ], ], 'AgentPreviewList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentPreview', ], 'max' => 100, 'min' => 0, ], 'AgentVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AgentsAlreadyRunningAssessmentException' => [ 'type' => 'structure', 'required' => [ 'message', 'agents', 'agentsTruncated', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'agents' => [ 'shape' => 'AgentAlreadyRunningAssessmentList', ], 'agentsTruncated' => [ 'shape' => 'Bool', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'AmiId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Arn' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'ArnCount' => [ 'type' => 'integer', ], 'AssessmentRulesPackageArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 50, 'min' => 1, ], 'AssessmentRun' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'assessmentTemplateArn', 'state', 'durationInSeconds', 'rulesPackageArns', 'userAttributesForFindings', 'createdAt', 'stateChangedAt', 'dataCollected', 'stateChanges', 'notifications', 'findingCounts', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'AssessmentRunName', ], 'assessmentTemplateArn' => [ 'shape' => 'Arn', ], 'state' => [ 'shape' => 'AssessmentRunState', ], 'durationInSeconds' => [ 'shape' => 'AssessmentRunDuration', ], 'rulesPackageArns' => [ 'shape' => 'AssessmentRulesPackageArnList', ], 'userAttributesForFindings' => [ 'shape' => 'UserAttributeList', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'completedAt' => [ 'shape' => 'Timestamp', ], 'stateChangedAt' => [ 'shape' => 'Timestamp', ], 'dataCollected' => [ 'shape' => 'Bool', ], 'stateChanges' => [ 'shape' => 'AssessmentRunStateChangeList', ], 'notifications' => [ 'shape' => 'AssessmentRunNotificationList', ], 'findingCounts' => [ 'shape' => 'AssessmentRunFindingCounts', ], ], ], 'AssessmentRunAgent' => [ 'type' => 'structure', 'required' => [ 'agentId', 'assessmentRunArn', 'agentHealth', 'agentHealthCode', 'telemetryMetadata', ], 'members' => [ 'agentId' => [ 'shape' => 'AgentId', ], 'assessmentRunArn' => [ 'shape' => 'Arn', ], 'agentHealth' => [ 'shape' => 'AgentHealth', ], 'agentHealthCode' => [ 'shape' => 'AgentHealthCode', ], 'agentHealthDetails' => [ 'shape' => 'Message', ], 'autoScalingGroup' => [ 'shape' => 'AutoScalingGroup', ], 'telemetryMetadata' => [ 'shape' => 'TelemetryMetadataList', ], ], ], 'AssessmentRunAgentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentRunAgent', ], 'max' => 500, 'min' => 0, ], 'AssessmentRunDuration' => [ 'type' => 'integer', 'max' => 86400, 'min' => 180, ], 'AssessmentRunFilter' => [ 'type' => 'structure', 'members' => [ 'namePattern' => [ 'shape' => 'NamePattern', ], 'states' => [ 'shape' => 'AssessmentRunStateList', ], 'durationRange' => [ 'shape' => 'DurationRange', ], 'rulesPackageArns' => [ 'shape' => 'FilterRulesPackageArnList', ], 'startTimeRange' => [ 'shape' => 'TimestampRange', ], 'completionTimeRange' => [ 'shape' => 'TimestampRange', ], 'stateChangeTimeRange' => [ 'shape' => 'TimestampRange', ], ], ], 'AssessmentRunFindingCounts' => [ 'type' => 'map', 'key' => [ 'shape' => 'Severity', ], 'value' => [ 'shape' => 'FindingCount', ], ], 'AssessmentRunInProgressArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 10, 'min' => 1, ], 'AssessmentRunInProgressException' => [ 'type' => 'structure', 'required' => [ 'message', 'assessmentRunArns', 'assessmentRunArnsTruncated', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'assessmentRunArns' => [ 'shape' => 'AssessmentRunInProgressArnList', ], 'assessmentRunArnsTruncated' => [ 'shape' => 'Bool', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'AssessmentRunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentRun', ], 'max' => 10, 'min' => 0, ], 'AssessmentRunName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'AssessmentRunNotification' => [ 'type' => 'structure', 'required' => [ 'date', 'event', 'error', ], 'members' => [ 'date' => [ 'shape' => 'Timestamp', ], 'event' => [ 'shape' => 'InspectorEvent', ], 'message' => [ 'shape' => 'Message', ], 'error' => [ 'shape' => 'Bool', ], 'snsTopicArn' => [ 'shape' => 'Arn', ], 'snsPublishStatusCode' => [ 'shape' => 'AssessmentRunNotificationSnsStatusCode', ], ], ], 'AssessmentRunNotificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentRunNotification', ], 'max' => 50, 'min' => 0, ], 'AssessmentRunNotificationSnsStatusCode' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'TOPIC_DOES_NOT_EXIST', 'ACCESS_DENIED', 'INTERNAL_ERROR', ], ], 'AssessmentRunState' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'START_DATA_COLLECTION_PENDING', 'START_DATA_COLLECTION_IN_PROGRESS', 'COLLECTING_DATA', 'STOP_DATA_COLLECTION_PENDING', 'DATA_COLLECTED', 'START_EVALUATING_RULES_PENDING', 'EVALUATING_RULES', 'FAILED', 'ERROR', 'COMPLETED', 'COMPLETED_WITH_ERRORS', 'CANCELED', ], ], 'AssessmentRunStateChange' => [ 'type' => 'structure', 'required' => [ 'stateChangedAt', 'state', ], 'members' => [ 'stateChangedAt' => [ 'shape' => 'Timestamp', ], 'state' => [ 'shape' => 'AssessmentRunState', ], ], ], 'AssessmentRunStateChangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentRunStateChange', ], 'max' => 50, 'min' => 0, ], 'AssessmentRunStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentRunState', ], 'max' => 50, 'min' => 0, ], 'AssessmentTarget' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'createdAt', 'updatedAt', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'AssessmentTargetName', ], 'resourceGroupArn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AssessmentTargetFilter' => [ 'type' => 'structure', 'members' => [ 'assessmentTargetNamePattern' => [ 'shape' => 'NamePattern', ], ], ], 'AssessmentTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentTarget', ], 'max' => 10, 'min' => 0, ], 'AssessmentTargetName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'AssessmentTemplate' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'assessmentTargetArn', 'durationInSeconds', 'rulesPackageArns', 'userAttributesForFindings', 'assessmentRunCount', 'createdAt', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'AssessmentTemplateName', ], 'assessmentTargetArn' => [ 'shape' => 'Arn', ], 'durationInSeconds' => [ 'shape' => 'AssessmentRunDuration', ], 'rulesPackageArns' => [ 'shape' => 'AssessmentTemplateRulesPackageArnList', ], 'userAttributesForFindings' => [ 'shape' => 'UserAttributeList', ], 'lastAssessmentRunArn' => [ 'shape' => 'Arn', ], 'assessmentRunCount' => [ 'shape' => 'ArnCount', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'AssessmentTemplateFilter' => [ 'type' => 'structure', 'members' => [ 'namePattern' => [ 'shape' => 'NamePattern', ], 'durationRange' => [ 'shape' => 'DurationRange', ], 'rulesPackageArns' => [ 'shape' => 'FilterRulesPackageArnList', ], ], ], 'AssessmentTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentTemplate', ], 'max' => 10, 'min' => 0, ], 'AssessmentTemplateName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'AssessmentTemplateRulesPackageArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 50, 'min' => 0, ], 'AssetAttributes' => [ 'type' => 'structure', 'required' => [ 'schemaVersion', ], 'members' => [ 'schemaVersion' => [ 'shape' => 'NumericVersion', ], 'agentId' => [ 'shape' => 'AgentId', ], 'autoScalingGroup' => [ 'shape' => 'AutoScalingGroup', ], 'amiId' => [ 'shape' => 'AmiId', ], 'hostname' => [ 'shape' => 'Hostname', ], 'ipv4Addresses' => [ 'shape' => 'Ipv4AddressList', ], 'tags' => [ 'shape' => 'Tags', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], ], ], 'AssetType' => [ 'type' => 'string', 'enum' => [ 'ec2-instance', ], ], 'Attribute' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'AttributeKey', ], 'value' => [ 'shape' => 'AttributeValue', ], ], ], 'AttributeKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], 'max' => 50, 'min' => 0, ], 'AttributeValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AutoScalingGroup' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AutoScalingGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroup', ], 'max' => 20, 'min' => 0, ], 'BatchDescribeArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 10, 'min' => 1, ], 'BatchDescribeExclusionsArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 100, 'min' => 1, ], 'Bool' => [ 'type' => 'boolean', ], 'CreateAssessmentTargetRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTargetName', ], 'members' => [ 'assessmentTargetName' => [ 'shape' => 'AssessmentTargetName', ], 'resourceGroupArn' => [ 'shape' => 'Arn', ], ], ], 'CreateAssessmentTargetResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentTargetArn', ], 'members' => [ 'assessmentTargetArn' => [ 'shape' => 'Arn', ], ], ], 'CreateAssessmentTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTargetArn', 'assessmentTemplateName', 'durationInSeconds', 'rulesPackageArns', ], 'members' => [ 'assessmentTargetArn' => [ 'shape' => 'Arn', ], 'assessmentTemplateName' => [ 'shape' => 'AssessmentTemplateName', ], 'durationInSeconds' => [ 'shape' => 'AssessmentRunDuration', ], 'rulesPackageArns' => [ 'shape' => 'AssessmentTemplateRulesPackageArnList', ], 'userAttributesForFindings' => [ 'shape' => 'UserAttributeList', ], ], ], 'CreateAssessmentTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentTemplateArn', ], 'members' => [ 'assessmentTemplateArn' => [ 'shape' => 'Arn', ], ], ], 'CreateExclusionsPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTemplateArn', ], 'members' => [ 'assessmentTemplateArn' => [ 'shape' => 'Arn', ], ], ], 'CreateExclusionsPreviewResponse' => [ 'type' => 'structure', 'required' => [ 'previewToken', ], 'members' => [ 'previewToken' => [ 'shape' => 'UUID', ], ], ], 'CreateResourceGroupRequest' => [ 'type' => 'structure', 'required' => [ 'resourceGroupTags', ], 'members' => [ 'resourceGroupTags' => [ 'shape' => 'ResourceGroupTags', ], ], ], 'CreateResourceGroupResponse' => [ 'type' => 'structure', 'required' => [ 'resourceGroupArn', ], 'members' => [ 'resourceGroupArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteAssessmentRunRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArn', ], 'members' => [ 'assessmentRunArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteAssessmentTargetRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTargetArn', ], 'members' => [ 'assessmentTargetArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteAssessmentTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTemplateArn', ], 'members' => [ 'assessmentTemplateArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAssessmentRunsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArns', ], 'members' => [ 'assessmentRunArns' => [ 'shape' => 'BatchDescribeArnList', ], ], ], 'DescribeAssessmentRunsResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentRuns', 'failedItems', ], 'members' => [ 'assessmentRuns' => [ 'shape' => 'AssessmentRunList', ], 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'DescribeAssessmentTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTargetArns', ], 'members' => [ 'assessmentTargetArns' => [ 'shape' => 'BatchDescribeArnList', ], ], ], 'DescribeAssessmentTargetsResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentTargets', 'failedItems', ], 'members' => [ 'assessmentTargets' => [ 'shape' => 'AssessmentTargetList', ], 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'DescribeAssessmentTemplatesRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTemplateArns', ], 'members' => [ 'assessmentTemplateArns' => [ 'shape' => 'BatchDescribeArnList', ], ], ], 'DescribeAssessmentTemplatesResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentTemplates', 'failedItems', ], 'members' => [ 'assessmentTemplates' => [ 'shape' => 'AssessmentTemplateList', ], 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'DescribeCrossAccountAccessRoleResponse' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'valid', 'registeredAt', ], 'members' => [ 'roleArn' => [ 'shape' => 'Arn', ], 'valid' => [ 'shape' => 'Bool', ], 'registeredAt' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeExclusionsRequest' => [ 'type' => 'structure', 'required' => [ 'exclusionArns', ], 'members' => [ 'exclusionArns' => [ 'shape' => 'BatchDescribeExclusionsArnList', ], 'locale' => [ 'shape' => 'Locale', ], ], ], 'DescribeExclusionsResponse' => [ 'type' => 'structure', 'required' => [ 'exclusions', 'failedItems', ], 'members' => [ 'exclusions' => [ 'shape' => 'ExclusionMap', ], 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'DescribeFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'findingArns', ], 'members' => [ 'findingArns' => [ 'shape' => 'BatchDescribeArnList', ], 'locale' => [ 'shape' => 'Locale', ], ], ], 'DescribeFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'findings', 'failedItems', ], 'members' => [ 'findings' => [ 'shape' => 'FindingList', ], 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'DescribeResourceGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceGroupArns', ], 'members' => [ 'resourceGroupArns' => [ 'shape' => 'BatchDescribeArnList', ], ], ], 'DescribeResourceGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'resourceGroups', 'failedItems', ], 'members' => [ 'resourceGroups' => [ 'shape' => 'ResourceGroupList', ], 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'DescribeRulesPackagesRequest' => [ 'type' => 'structure', 'required' => [ 'rulesPackageArns', ], 'members' => [ 'rulesPackageArns' => [ 'shape' => 'BatchDescribeArnList', ], 'locale' => [ 'shape' => 'Locale', ], ], ], 'DescribeRulesPackagesResponse' => [ 'type' => 'structure', 'required' => [ 'rulesPackages', 'failedItems', ], 'members' => [ 'rulesPackages' => [ 'shape' => 'RulesPackageList', ], 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'DurationRange' => [ 'type' => 'structure', 'members' => [ 'minSeconds' => [ 'shape' => 'AssessmentRunDuration', ], 'maxSeconds' => [ 'shape' => 'AssessmentRunDuration', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'EventSubscription' => [ 'type' => 'structure', 'required' => [ 'event', 'subscribedAt', ], 'members' => [ 'event' => [ 'shape' => 'InspectorEvent', ], 'subscribedAt' => [ 'shape' => 'Timestamp', ], ], ], 'EventSubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSubscription', ], 'max' => 50, 'min' => 1, ], 'Exclusion' => [ 'type' => 'structure', 'required' => [ 'arn', 'title', 'description', 'recommendation', 'scopes', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'title' => [ 'shape' => 'Text', ], 'description' => [ 'shape' => 'Text', ], 'recommendation' => [ 'shape' => 'Text', ], 'scopes' => [ 'shape' => 'ScopeList', ], 'attributes' => [ 'shape' => 'AttributeList', ], ], ], 'ExclusionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Arn', ], 'value' => [ 'shape' => 'Exclusion', ], 'max' => 100, 'min' => 1, ], 'ExclusionPreview' => [ 'type' => 'structure', 'required' => [ 'title', 'description', 'recommendation', 'scopes', ], 'members' => [ 'title' => [ 'shape' => 'Text', ], 'description' => [ 'shape' => 'Text', ], 'recommendation' => [ 'shape' => 'Text', ], 'scopes' => [ 'shape' => 'ScopeList', ], 'attributes' => [ 'shape' => 'AttributeList', ], ], ], 'ExclusionPreviewList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExclusionPreview', ], 'max' => 100, 'min' => 0, ], 'FailedItemDetails' => [ 'type' => 'structure', 'required' => [ 'failureCode', 'retryable', ], 'members' => [ 'failureCode' => [ 'shape' => 'FailedItemErrorCode', ], 'retryable' => [ 'shape' => 'Bool', ], ], ], 'FailedItemErrorCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_ARN', 'DUPLICATE_ARN', 'ITEM_DOES_NOT_EXIST', 'ACCESS_DENIED', 'LIMIT_EXCEEDED', 'INTERNAL_ERROR', ], ], 'FailedItems' => [ 'type' => 'map', 'key' => [ 'shape' => 'Arn', ], 'value' => [ 'shape' => 'FailedItemDetails', ], ], 'FilterRulesPackageArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 50, 'min' => 0, ], 'Finding' => [ 'type' => 'structure', 'required' => [ 'arn', 'attributes', 'userAttributes', 'createdAt', 'updatedAt', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'schemaVersion' => [ 'shape' => 'NumericVersion', ], 'service' => [ 'shape' => 'ServiceName', ], 'serviceAttributes' => [ 'shape' => 'InspectorServiceAttributes', ], 'assetType' => [ 'shape' => 'AssetType', ], 'assetAttributes' => [ 'shape' => 'AssetAttributes', ], 'id' => [ 'shape' => 'FindingId', ], 'title' => [ 'shape' => 'Text', ], 'description' => [ 'shape' => 'Text', ], 'recommendation' => [ 'shape' => 'Text', ], 'severity' => [ 'shape' => 'Severity', ], 'numericSeverity' => [ 'shape' => 'NumericSeverity', ], 'confidence' => [ 'shape' => 'IocConfidence', ], 'indicatorOfCompromise' => [ 'shape' => 'Bool', ], 'attributes' => [ 'shape' => 'AttributeList', ], 'userAttributes' => [ 'shape' => 'UserAttributeList', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'FindingCount' => [ 'type' => 'integer', ], 'FindingFilter' => [ 'type' => 'structure', 'members' => [ 'agentIds' => [ 'shape' => 'AgentIdList', ], 'autoScalingGroups' => [ 'shape' => 'AutoScalingGroupList', ], 'ruleNames' => [ 'shape' => 'RuleNameList', ], 'severities' => [ 'shape' => 'SeverityList', ], 'rulesPackageArns' => [ 'shape' => 'FilterRulesPackageArnList', ], 'attributes' => [ 'shape' => 'AttributeList', ], 'userAttributes' => [ 'shape' => 'AttributeList', ], 'creationTimeRange' => [ 'shape' => 'TimestampRange', ], ], ], 'FindingId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'FindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Finding', ], 'max' => 100, 'min' => 0, ], 'GetAssessmentReportRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArn', 'reportFileFormat', 'reportType', ], 'members' => [ 'assessmentRunArn' => [ 'shape' => 'Arn', ], 'reportFileFormat' => [ 'shape' => 'ReportFileFormat', ], 'reportType' => [ 'shape' => 'ReportType', ], ], ], 'GetAssessmentReportResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'ReportStatus', ], 'url' => [ 'shape' => 'Url', ], ], ], 'GetExclusionsPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTemplateArn', 'previewToken', ], 'members' => [ 'assessmentTemplateArn' => [ 'shape' => 'Arn', ], 'previewToken' => [ 'shape' => 'UUID', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListMaxResults', ], 'locale' => [ 'shape' => 'Locale', ], ], ], 'GetExclusionsPreviewResponse' => [ 'type' => 'structure', 'required' => [ 'previewStatus', ], 'members' => [ 'previewStatus' => [ 'shape' => 'PreviewStatus', ], 'exclusionPreviews' => [ 'shape' => 'ExclusionPreviewList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetTelemetryMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArn', ], 'members' => [ 'assessmentRunArn' => [ 'shape' => 'Arn', ], ], ], 'GetTelemetryMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'telemetryMetadata', ], 'members' => [ 'telemetryMetadata' => [ 'shape' => 'TelemetryMetadataList', ], ], ], 'Hostname' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'InspectorEvent' => [ 'type' => 'string', 'enum' => [ 'ASSESSMENT_RUN_STARTED', 'ASSESSMENT_RUN_COMPLETED', 'ASSESSMENT_RUN_STATE_CHANGED', 'FINDING_REPORTED', 'OTHER', ], ], 'InspectorServiceAttributes' => [ 'type' => 'structure', 'required' => [ 'schemaVersion', ], 'members' => [ 'schemaVersion' => [ 'shape' => 'NumericVersion', ], 'assessmentRunArn' => [ 'shape' => 'Arn', ], 'rulesPackageArn' => [ 'shape' => 'Arn', ], ], ], 'InternalException' => [ 'type' => 'structure', 'required' => [ 'message', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, 'fault' => true, ], 'InvalidCrossAccountRoleErrorCode' => [ 'type' => 'string', 'enum' => [ 'ROLE_DOES_NOT_EXIST_OR_INVALID_TRUST_RELATIONSHIP', 'ROLE_DOES_NOT_HAVE_CORRECT_POLICY', ], ], 'InvalidCrossAccountRoleException' => [ 'type' => 'structure', 'required' => [ 'message', 'errorCode', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'errorCode' => [ 'shape' => 'InvalidCrossAccountRoleErrorCode', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'InvalidInputErrorCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_ASSESSMENT_TARGET_ARN', 'INVALID_ASSESSMENT_TEMPLATE_ARN', 'INVALID_ASSESSMENT_RUN_ARN', 'INVALID_FINDING_ARN', 'INVALID_RESOURCE_GROUP_ARN', 'INVALID_RULES_PACKAGE_ARN', 'INVALID_RESOURCE_ARN', 'INVALID_SNS_TOPIC_ARN', 'INVALID_IAM_ROLE_ARN', 'INVALID_ASSESSMENT_TARGET_NAME', 'INVALID_ASSESSMENT_TARGET_NAME_PATTERN', 'INVALID_ASSESSMENT_TEMPLATE_NAME', 'INVALID_ASSESSMENT_TEMPLATE_NAME_PATTERN', 'INVALID_ASSESSMENT_TEMPLATE_DURATION', 'INVALID_ASSESSMENT_TEMPLATE_DURATION_RANGE', 'INVALID_ASSESSMENT_RUN_DURATION_RANGE', 'INVALID_ASSESSMENT_RUN_START_TIME_RANGE', 'INVALID_ASSESSMENT_RUN_COMPLETION_TIME_RANGE', 'INVALID_ASSESSMENT_RUN_STATE_CHANGE_TIME_RANGE', 'INVALID_ASSESSMENT_RUN_STATE', 'INVALID_TAG', 'INVALID_TAG_KEY', 'INVALID_TAG_VALUE', 'INVALID_RESOURCE_GROUP_TAG_KEY', 'INVALID_RESOURCE_GROUP_TAG_VALUE', 'INVALID_ATTRIBUTE', 'INVALID_USER_ATTRIBUTE', 'INVALID_USER_ATTRIBUTE_KEY', 'INVALID_USER_ATTRIBUTE_VALUE', 'INVALID_PAGINATION_TOKEN', 'INVALID_MAX_RESULTS', 'INVALID_AGENT_ID', 'INVALID_AUTO_SCALING_GROUP', 'INVALID_RULE_NAME', 'INVALID_SEVERITY', 'INVALID_LOCALE', 'INVALID_EVENT', 'ASSESSMENT_TARGET_NAME_ALREADY_TAKEN', 'ASSESSMENT_TEMPLATE_NAME_ALREADY_TAKEN', 'INVALID_NUMBER_OF_ASSESSMENT_TARGET_ARNS', 'INVALID_NUMBER_OF_ASSESSMENT_TEMPLATE_ARNS', 'INVALID_NUMBER_OF_ASSESSMENT_RUN_ARNS', 'INVALID_NUMBER_OF_FINDING_ARNS', 'INVALID_NUMBER_OF_RESOURCE_GROUP_ARNS', 'INVALID_NUMBER_OF_RULES_PACKAGE_ARNS', 'INVALID_NUMBER_OF_ASSESSMENT_RUN_STATES', 'INVALID_NUMBER_OF_TAGS', 'INVALID_NUMBER_OF_RESOURCE_GROUP_TAGS', 'INVALID_NUMBER_OF_ATTRIBUTES', 'INVALID_NUMBER_OF_USER_ATTRIBUTES', 'INVALID_NUMBER_OF_AGENT_IDS', 'INVALID_NUMBER_OF_AUTO_SCALING_GROUPS', 'INVALID_NUMBER_OF_RULE_NAMES', 'INVALID_NUMBER_OF_SEVERITIES', ], ], 'InvalidInputException' => [ 'type' => 'structure', 'required' => [ 'message', 'errorCode', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'errorCode' => [ 'shape' => 'InvalidInputErrorCode', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'IocConfidence' => [ 'type' => 'integer', 'max' => 10, 'min' => 0, ], 'Ipv4Address' => [ 'type' => 'string', 'max' => 15, 'min' => 7, ], 'Ipv4AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4Address', ], 'max' => 50, 'min' => 0, ], 'Ipv6Addresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'Text', ], ], 'KernelVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'LimitExceededErrorCode' => [ 'type' => 'string', 'enum' => [ 'ASSESSMENT_TARGET_LIMIT_EXCEEDED', 'ASSESSMENT_TEMPLATE_LIMIT_EXCEEDED', 'ASSESSMENT_RUN_LIMIT_EXCEEDED', 'RESOURCE_GROUP_LIMIT_EXCEEDED', 'EVENT_SUBSCRIPTION_LIMIT_EXCEEDED', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'errorCode', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'errorCode' => [ 'shape' => 'LimitExceededErrorCode', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'ListAssessmentRunAgentsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArn', ], 'members' => [ 'assessmentRunArn' => [ 'shape' => 'Arn', ], 'filter' => [ 'shape' => 'AgentFilter', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListMaxResults', ], ], ], 'ListAssessmentRunAgentsResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentRunAgents', ], 'members' => [ 'assessmentRunAgents' => [ 'shape' => 'AssessmentRunAgentList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAssessmentRunsRequest' => [ 'type' => 'structure', 'members' => [ 'assessmentTemplateArns' => [ 'shape' => 'ListParentArnList', ], 'filter' => [ 'shape' => 'AssessmentRunFilter', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListMaxResults', ], ], ], 'ListAssessmentRunsResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArns', ], 'members' => [ 'assessmentRunArns' => [ 'shape' => 'ListReturnedArnList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAssessmentTargetsRequest' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'AssessmentTargetFilter', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListMaxResults', ], ], ], 'ListAssessmentTargetsResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentTargetArns', ], 'members' => [ 'assessmentTargetArns' => [ 'shape' => 'ListReturnedArnList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAssessmentTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'assessmentTargetArns' => [ 'shape' => 'ListParentArnList', ], 'filter' => [ 'shape' => 'AssessmentTemplateFilter', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListMaxResults', ], ], ], 'ListAssessmentTemplatesResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentTemplateArns', ], 'members' => [ 'assessmentTemplateArns' => [ 'shape' => 'ListReturnedArnList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEventSubscriptionsMaxResults' => [ 'type' => 'integer', ], 'ListEventSubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListEventSubscriptionsMaxResults', ], ], ], 'ListEventSubscriptionsResponse' => [ 'type' => 'structure', 'required' => [ 'subscriptions', ], 'members' => [ 'subscriptions' => [ 'shape' => 'SubscriptionList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListExclusionsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArn', ], 'members' => [ 'assessmentRunArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListMaxResults', ], ], ], 'ListExclusionsResponse' => [ 'type' => 'structure', 'required' => [ 'exclusionArns', ], 'members' => [ 'exclusionArns' => [ 'shape' => 'ListReturnedArnList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListFindingsRequest' => [ 'type' => 'structure', 'members' => [ 'assessmentRunArns' => [ 'shape' => 'ListParentArnList', ], 'filter' => [ 'shape' => 'FindingFilter', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListMaxResults', ], ], ], 'ListFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'findingArns', ], 'members' => [ 'findingArns' => [ 'shape' => 'ListReturnedArnList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMaxResults' => [ 'type' => 'integer', ], 'ListParentArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 50, 'min' => 0, ], 'ListReturnedArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 100, 'min' => 0, ], 'ListRulesPackagesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'ListMaxResults', ], ], ], 'ListRulesPackagesResponse' => [ 'type' => 'structure', 'required' => [ 'rulesPackageArns', ], 'members' => [ 'rulesPackageArns' => [ 'shape' => 'ListReturnedArnList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'Locale' => [ 'type' => 'string', 'enum' => [ 'EN_US', ], ], 'Long' => [ 'type' => 'long', ], 'Message' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'MessageType' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'NamePattern' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'networkInterfaceId' => [ 'shape' => 'Text', ], 'subnetId' => [ 'shape' => 'Text', ], 'vpcId' => [ 'shape' => 'Text', ], 'privateDnsName' => [ 'shape' => 'Text', ], 'privateIpAddress' => [ 'shape' => 'Text', ], 'privateIpAddresses' => [ 'shape' => 'PrivateIpAddresses', ], 'publicDnsName' => [ 'shape' => 'Text', ], 'publicIp' => [ 'shape' => 'Text', ], 'ipv6Addresses' => [ 'shape' => 'Ipv6Addresses', ], 'securityGroups' => [ 'shape' => 'SecurityGroups', ], ], ], 'NetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], ], 'NoSuchEntityErrorCode' => [ 'type' => 'string', 'enum' => [ 'ASSESSMENT_TARGET_DOES_NOT_EXIST', 'ASSESSMENT_TEMPLATE_DOES_NOT_EXIST', 'ASSESSMENT_RUN_DOES_NOT_EXIST', 'FINDING_DOES_NOT_EXIST', 'RESOURCE_GROUP_DOES_NOT_EXIST', 'RULES_PACKAGE_DOES_NOT_EXIST', 'SNS_TOPIC_DOES_NOT_EXIST', 'IAM_ROLE_DOES_NOT_EXIST', ], ], 'NoSuchEntityException' => [ 'type' => 'structure', 'required' => [ 'message', 'errorCode', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'errorCode' => [ 'shape' => 'NoSuchEntityErrorCode', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'NumericSeverity' => [ 'type' => 'double', 'max' => 10.0, 'min' => 0.0, ], 'NumericVersion' => [ 'type' => 'integer', 'min' => 0, ], 'OperatingSystem' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'PreviewAgentsMaxResults' => [ 'type' => 'integer', ], 'PreviewAgentsRequest' => [ 'type' => 'structure', 'required' => [ 'previewAgentsArn', ], 'members' => [ 'previewAgentsArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'PreviewAgentsMaxResults', ], ], ], 'PreviewAgentsResponse' => [ 'type' => 'structure', 'required' => [ 'agentPreviews', ], 'members' => [ 'agentPreviews' => [ 'shape' => 'AgentPreviewList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'PreviewGenerationInProgressException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PreviewStatus' => [ 'type' => 'string', 'enum' => [ 'WORK_IN_PROGRESS', 'COMPLETED', ], ], 'PrivateIp' => [ 'type' => 'structure', 'members' => [ 'privateDnsName' => [ 'shape' => 'Text', ], 'privateIpAddress' => [ 'shape' => 'Text', ], ], ], 'PrivateIpAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateIp', ], ], 'ProviderName' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'RegisterCrossAccountAccessRoleRequest' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'roleArn' => [ 'shape' => 'Arn', ], ], ], 'RemoveAttributesFromFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'findingArns', 'attributeKeys', ], 'members' => [ 'findingArns' => [ 'shape' => 'AddRemoveAttributesFindingArnList', ], 'attributeKeys' => [ 'shape' => 'UserAttributeKeyList', ], ], ], 'RemoveAttributesFromFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'failedItems', ], 'members' => [ 'failedItems' => [ 'shape' => 'FailedItems', ], ], ], 'ReportFileFormat' => [ 'type' => 'string', 'enum' => [ 'HTML', 'PDF', ], ], 'ReportStatus' => [ 'type' => 'string', 'enum' => [ 'WORK_IN_PROGRESS', 'FAILED', 'COMPLETED', ], ], 'ReportType' => [ 'type' => 'string', 'enum' => [ 'FINDING', 'FULL', ], ], 'ResourceGroup' => [ 'type' => 'structure', 'required' => [ 'arn', 'tags', 'createdAt', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'ResourceGroupTags', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'ResourceGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceGroup', ], 'max' => 10, 'min' => 0, ], 'ResourceGroupTag' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'ResourceGroupTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceGroupTag', ], 'max' => 10, 'min' => 1, ], 'RuleName' => [ 'type' => 'string', 'max' => 1000, ], 'RuleNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleName', ], 'max' => 50, 'min' => 0, ], 'RulesPackage' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'version', 'provider', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'RulesPackageName', ], 'version' => [ 'shape' => 'Version', ], 'provider' => [ 'shape' => 'ProviderName', ], 'description' => [ 'shape' => 'Text', ], ], ], 'RulesPackageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RulesPackage', ], 'max' => 10, 'min' => 0, ], 'RulesPackageName' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'Scope' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'ScopeType', ], 'value' => [ 'shape' => 'ScopeValue', ], ], ], 'ScopeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Scope', ], 'min' => 1, ], 'ScopeType' => [ 'type' => 'string', 'enum' => [ 'INSTANCE_ID', 'RULES_PACKAGE_ARN', ], ], 'ScopeValue' => [ 'type' => 'string', ], 'SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'groupName' => [ 'shape' => 'Text', ], 'groupId' => [ 'shape' => 'Text', ], ], ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', ], ], 'ServiceName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'ServiceTemporarilyUnavailableException' => [ 'type' => 'structure', 'required' => [ 'message', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'SetTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'Severity' => [ 'type' => 'string', 'enum' => [ 'Low', 'Medium', 'High', 'Informational', 'Undefined', ], ], 'SeverityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Severity', ], 'max' => 50, 'min' => 0, ], 'StartAssessmentRunRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTemplateArn', ], 'members' => [ 'assessmentTemplateArn' => [ 'shape' => 'Arn', ], 'assessmentRunName' => [ 'shape' => 'AssessmentRunName', ], ], ], 'StartAssessmentRunResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArn', ], 'members' => [ 'assessmentRunArn' => [ 'shape' => 'Arn', ], ], ], 'StopAction' => [ 'type' => 'string', 'enum' => [ 'START_EVALUATION', 'SKIP_EVALUATION', ], ], 'StopAssessmentRunRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentRunArn', ], 'members' => [ 'assessmentRunArn' => [ 'shape' => 'Arn', ], 'stopAction' => [ 'shape' => 'StopAction', ], ], ], 'SubscribeToEventRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'event', 'topicArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'event' => [ 'shape' => 'InspectorEvent', ], 'topicArn' => [ 'shape' => 'Arn', ], ], ], 'Subscription' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'topicArn', 'eventSubscriptions', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'topicArn' => [ 'shape' => 'Arn', ], 'eventSubscriptions' => [ 'shape' => 'EventSubscriptionList', ], ], ], 'SubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', ], 'max' => 50, 'min' => 0, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 10, 'min' => 0, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TelemetryMetadata' => [ 'type' => 'structure', 'required' => [ 'messageType', 'count', ], 'members' => [ 'messageType' => [ 'shape' => 'MessageType', ], 'count' => [ 'shape' => 'Long', ], 'dataSize' => [ 'shape' => 'Long', ], ], ], 'TelemetryMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TelemetryMetadata', ], 'max' => 5000, 'min' => 0, ], 'Text' => [ 'type' => 'string', 'max' => 20000, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampRange' => [ 'type' => 'structure', 'members' => [ 'beginDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], ], ], 'UUID' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'UnsubscribeFromEventRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'event', 'topicArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'event' => [ 'shape' => 'InspectorEvent', ], 'topicArn' => [ 'shape' => 'Arn', ], ], ], 'UnsupportedFeatureException' => [ 'type' => 'structure', 'required' => [ 'message', 'canRetry', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'canRetry' => [ 'shape' => 'Bool', ], ], 'exception' => true, ], 'UpdateAssessmentTargetRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentTargetArn', 'assessmentTargetName', ], 'members' => [ 'assessmentTargetArn' => [ 'shape' => 'Arn', ], 'assessmentTargetName' => [ 'shape' => 'AssessmentTargetName', ], 'resourceGroupArn' => [ 'shape' => 'Arn', ], ], ], 'Url' => [ 'type' => 'string', 'max' => 2048, ], 'UserAttributeKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeKey', ], 'max' => 10, 'min' => 0, ], 'UserAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], 'max' => 10, 'min' => 0, ], 'Version' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appsync/2017-07-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appsync-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appsync-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appsync.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appsync.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appsync/2017-07-25/paginators-1.json
return [ 'pagination' => [ 'ListApiKeys' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'apiKeys', ], 'ListApis' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'apis', ], 'ListChannelNamespaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'channelNamespaces', ], 'ListDataSources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataSources', ], 'ListDomainNames' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'domainNameConfigs', ], 'ListFunctions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'functions', ], 'ListGraphqlApis' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'graphqlApis', ], 'ListResolvers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resolvers', ], 'ListResolversByFunction' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resolvers', ], 'ListSourceApiAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sourceApiAssociationSummaries', ], 'ListTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'types', ], 'ListTypesByAssociation' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'types', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appsync/2017-07-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appsync.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appsync/2017-07-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-25', 'endpointPrefix' => 'appsync', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AWSAppSync', 'serviceFullName' => 'AWS AppSync', 'serviceId' => 'AppSync', 'signatureVersion' => 'v4', 'signingName' => 'appsync', 'uid' => 'appsync-2017-07-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateApi' => [ 'name' => 'AssociateApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/domainnames/{domainName}/apiassociation', ], 'input' => [ 'shape' => 'AssociateApiRequest', ], 'output' => [ 'shape' => 'AssociateApiResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'AssociateMergedGraphqlApi' => [ 'name' => 'AssociateMergedGraphqlApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations', ], 'input' => [ 'shape' => 'AssociateMergedGraphqlApiRequest', ], 'output' => [ 'shape' => 'AssociateMergedGraphqlApiResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'AssociateSourceGraphqlApi' => [ 'name' => 'AssociateSourceGraphqlApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations', ], 'input' => [ 'shape' => 'AssociateSourceGraphqlApiRequest', ], 'output' => [ 'shape' => 'AssociateSourceGraphqlApiResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateApi' => [ 'name' => 'CreateApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis', ], 'input' => [ 'shape' => 'CreateApiRequest', ], 'output' => [ 'shape' => 'CreateApiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateApiCache' => [ 'name' => 'CreateApiCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/ApiCaches', ], 'input' => [ 'shape' => 'CreateApiCacheRequest', ], 'output' => [ 'shape' => 'CreateApiCacheResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateApiKey' => [ 'name' => 'CreateApiKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/apikeys', ], 'input' => [ 'shape' => 'CreateApiKeyRequest', ], 'output' => [ 'shape' => 'CreateApiKeyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ApiKeyLimitExceededException', ], [ 'shape' => 'ApiKeyValidityOutOfBoundsException', ], ], ], 'CreateChannelNamespace' => [ 'name' => 'CreateChannelNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/channelNamespaces', ], 'input' => [ 'shape' => 'CreateChannelNamespaceRequest', ], 'output' => [ 'shape' => 'CreateChannelNamespaceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateDataSource' => [ 'name' => 'CreateDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/datasources', ], 'input' => [ 'shape' => 'CreateDataSourceRequest', ], 'output' => [ 'shape' => 'CreateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateDomainName' => [ 'name' => 'CreateDomainName', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/domainnames', ], 'input' => [ 'shape' => 'CreateDomainNameRequest', ], 'output' => [ 'shape' => 'CreateDomainNameResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateFunction' => [ 'name' => 'CreateFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/functions', ], 'input' => [ 'shape' => 'CreateFunctionRequest', ], 'output' => [ 'shape' => 'CreateFunctionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateGraphqlApi' => [ 'name' => 'CreateGraphqlApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis', ], 'input' => [ 'shape' => 'CreateGraphqlApiRequest', ], 'output' => [ 'shape' => 'CreateGraphqlApiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ApiLimitExceededException', ], ], ], 'CreateResolver' => [ 'name' => 'CreateResolver', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/types/{typeName}/resolvers', ], 'input' => [ 'shape' => 'CreateResolverRequest', ], 'output' => [ 'shape' => 'CreateResolverResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateType' => [ 'name' => 'CreateType', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/types', ], 'input' => [ 'shape' => 'CreateTypeRequest', ], 'output' => [ 'shape' => 'CreateTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteApi' => [ 'name' => 'DeleteApi', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}', ], 'input' => [ 'shape' => 'DeleteApiRequest', ], 'output' => [ 'shape' => 'DeleteApiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteApiCache' => [ 'name' => 'DeleteApiCache', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apis/{apiId}/ApiCaches', ], 'input' => [ 'shape' => 'DeleteApiCacheRequest', ], 'output' => [ 'shape' => 'DeleteApiCacheResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteApiKey' => [ 'name' => 'DeleteApiKey', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apis/{apiId}/apikeys/{id}', ], 'input' => [ 'shape' => 'DeleteApiKeyRequest', ], 'output' => [ 'shape' => 'DeleteApiKeyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteChannelNamespace' => [ 'name' => 'DeleteChannelNamespace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/channelNamespaces/{name}', ], 'input' => [ 'shape' => 'DeleteChannelNamespaceRequest', ], 'output' => [ 'shape' => 'DeleteChannelNamespaceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteDataSource' => [ 'name' => 'DeleteDataSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apis/{apiId}/datasources/{name}', ], 'input' => [ 'shape' => 'DeleteDataSourceRequest', ], 'output' => [ 'shape' => 'DeleteDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteDomainName' => [ 'name' => 'DeleteDomainName', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/domainnames/{domainName}', ], 'input' => [ 'shape' => 'DeleteDomainNameRequest', ], 'output' => [ 'shape' => 'DeleteDomainNameResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'DeleteFunction' => [ 'name' => 'DeleteFunction', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apis/{apiId}/functions/{functionId}', ], 'input' => [ 'shape' => 'DeleteFunctionRequest', ], 'output' => [ 'shape' => 'DeleteFunctionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteGraphqlApi' => [ 'name' => 'DeleteGraphqlApi', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apis/{apiId}', ], 'input' => [ 'shape' => 'DeleteGraphqlApiRequest', ], 'output' => [ 'shape' => 'DeleteGraphqlApiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteResolver' => [ 'name' => 'DeleteResolver', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}', ], 'input' => [ 'shape' => 'DeleteResolverRequest', ], 'output' => [ 'shape' => 'DeleteResolverResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteType' => [ 'name' => 'DeleteType', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apis/{apiId}/types/{typeName}', ], 'input' => [ 'shape' => 'DeleteTypeRequest', ], 'output' => [ 'shape' => 'DeleteTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DisassociateApi' => [ 'name' => 'DisassociateApi', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/domainnames/{domainName}/apiassociation', ], 'input' => [ 'shape' => 'DisassociateApiRequest', ], 'output' => [ 'shape' => 'DisassociateApiResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'DisassociateMergedGraphqlApi' => [ 'name' => 'DisassociateMergedGraphqlApi', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/sourceApis/{sourceApiIdentifier}/mergedApiAssociations/{associationId}', ], 'input' => [ 'shape' => 'DisassociateMergedGraphqlApiRequest', ], 'output' => [ 'shape' => 'DisassociateMergedGraphqlApiResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DisassociateSourceGraphqlApi' => [ 'name' => 'DisassociateSourceGraphqlApi', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}', ], 'input' => [ 'shape' => 'DisassociateSourceGraphqlApiRequest', ], 'output' => [ 'shape' => 'DisassociateSourceGraphqlApiResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'EvaluateCode' => [ 'name' => 'EvaluateCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/dataplane-evaluatecode', ], 'input' => [ 'shape' => 'EvaluateCodeRequest', ], 'output' => [ 'shape' => 'EvaluateCodeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'EvaluateMappingTemplate' => [ 'name' => 'EvaluateMappingTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/dataplane-evaluatetemplate', ], 'input' => [ 'shape' => 'EvaluateMappingTemplateRequest', ], 'output' => [ 'shape' => 'EvaluateMappingTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'FlushApiCache' => [ 'name' => 'FlushApiCache', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apis/{apiId}/FlushCache', ], 'input' => [ 'shape' => 'FlushApiCacheRequest', ], 'output' => [ 'shape' => 'FlushApiCacheResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetApi' => [ 'name' => 'GetApi', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}', ], 'input' => [ 'shape' => 'GetApiRequest', ], 'output' => [ 'shape' => 'GetApiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetApiAssociation' => [ 'name' => 'GetApiAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/domainnames/{domainName}/apiassociation', ], 'input' => [ 'shape' => 'GetApiAssociationRequest', ], 'output' => [ 'shape' => 'GetApiAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetApiCache' => [ 'name' => 'GetApiCache', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/ApiCaches', ], 'input' => [ 'shape' => 'GetApiCacheRequest', ], 'output' => [ 'shape' => 'GetApiCacheResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetChannelNamespace' => [ 'name' => 'GetChannelNamespace', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/channelNamespaces/{name}', ], 'input' => [ 'shape' => 'GetChannelNamespaceRequest', ], 'output' => [ 'shape' => 'GetChannelNamespaceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDataSource' => [ 'name' => 'GetDataSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/datasources/{name}', ], 'input' => [ 'shape' => 'GetDataSourceRequest', ], 'output' => [ 'shape' => 'GetDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetDataSourceIntrospection' => [ 'name' => 'GetDataSourceIntrospection', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/datasources/introspections/{introspectionId}', ], 'input' => [ 'shape' => 'GetDataSourceIntrospectionRequest', ], 'output' => [ 'shape' => 'GetDataSourceIntrospectionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetDomainName' => [ 'name' => 'GetDomainName', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/domainnames/{domainName}', ], 'input' => [ 'shape' => 'GetDomainNameRequest', ], 'output' => [ 'shape' => 'GetDomainNameResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetFunction' => [ 'name' => 'GetFunction', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/functions/{functionId}', ], 'input' => [ 'shape' => 'GetFunctionRequest', ], 'output' => [ 'shape' => 'GetFunctionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetGraphqlApi' => [ 'name' => 'GetGraphqlApi', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}', ], 'input' => [ 'shape' => 'GetGraphqlApiRequest', ], 'output' => [ 'shape' => 'GetGraphqlApiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetGraphqlApiEnvironmentVariables' => [ 'name' => 'GetGraphqlApiEnvironmentVariables', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/environmentVariables', ], 'input' => [ 'shape' => 'GetGraphqlApiEnvironmentVariablesRequest', ], 'output' => [ 'shape' => 'GetGraphqlApiEnvironmentVariablesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetIntrospectionSchema' => [ 'name' => 'GetIntrospectionSchema', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/schema', ], 'input' => [ 'shape' => 'GetIntrospectionSchemaRequest', ], 'output' => [ 'shape' => 'GetIntrospectionSchemaResponse', ], 'errors' => [ [ 'shape' => 'GraphQLSchemaException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetResolver' => [ 'name' => 'GetResolver', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}', ], 'input' => [ 'shape' => 'GetResolverRequest', ], 'output' => [ 'shape' => 'GetResolverResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetSchemaCreationStatus' => [ 'name' => 'GetSchemaCreationStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/schemacreation', ], 'input' => [ 'shape' => 'GetSchemaCreationStatusRequest', ], 'output' => [ 'shape' => 'GetSchemaCreationStatusResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetSourceApiAssociation' => [ 'name' => 'GetSourceApiAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}', ], 'input' => [ 'shape' => 'GetSourceApiAssociationRequest', ], 'output' => [ 'shape' => 'GetSourceApiAssociationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetType' => [ 'name' => 'GetType', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/types/{typeName}', ], 'input' => [ 'shape' => 'GetTypeRequest', ], 'output' => [ 'shape' => 'GetTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListApiKeys' => [ 'name' => 'ListApiKeys', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/apikeys', ], 'input' => [ 'shape' => 'ListApiKeysRequest', ], 'output' => [ 'shape' => 'ListApiKeysResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListApis' => [ 'name' => 'ListApis', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis', ], 'input' => [ 'shape' => 'ListApisRequest', ], 'output' => [ 'shape' => 'ListApisResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListChannelNamespaces' => [ 'name' => 'ListChannelNamespaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/channelNamespaces', ], 'input' => [ 'shape' => 'ListChannelNamespacesRequest', ], 'output' => [ 'shape' => 'ListChannelNamespacesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDataSources' => [ 'name' => 'ListDataSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/datasources', ], 'input' => [ 'shape' => 'ListDataSourcesRequest', ], 'output' => [ 'shape' => 'ListDataSourcesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDomainNames' => [ 'name' => 'ListDomainNames', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/domainnames', ], 'input' => [ 'shape' => 'ListDomainNamesRequest', ], 'output' => [ 'shape' => 'ListDomainNamesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListFunctions' => [ 'name' => 'ListFunctions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/functions', ], 'input' => [ 'shape' => 'ListFunctionsRequest', ], 'output' => [ 'shape' => 'ListFunctionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListGraphqlApis' => [ 'name' => 'ListGraphqlApis', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis', ], 'input' => [ 'shape' => 'ListGraphqlApisRequest', ], 'output' => [ 'shape' => 'ListGraphqlApisResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListResolvers' => [ 'name' => 'ListResolvers', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/types/{typeName}/resolvers', ], 'input' => [ 'shape' => 'ListResolversRequest', ], 'output' => [ 'shape' => 'ListResolversResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListResolversByFunction' => [ 'name' => 'ListResolversByFunction', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/functions/{functionId}/resolvers', ], 'input' => [ 'shape' => 'ListResolversByFunctionRequest', ], 'output' => [ 'shape' => 'ListResolversByFunctionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListSourceApiAssociations' => [ 'name' => 'ListSourceApiAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/sourceApiAssociations', ], 'input' => [ 'shape' => 'ListSourceApiAssociationsRequest', ], 'output' => [ 'shape' => 'ListSourceApiAssociationsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTypes' => [ 'name' => 'ListTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apis/{apiId}/types', ], 'input' => [ 'shape' => 'ListTypesRequest', ], 'output' => [ 'shape' => 'ListTypesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTypesByAssociation' => [ 'name' => 'ListTypesByAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/types', ], 'input' => [ 'shape' => 'ListTypesByAssociationRequest', ], 'output' => [ 'shape' => 'ListTypesByAssociationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'PutGraphqlApiEnvironmentVariables' => [ 'name' => 'PutGraphqlApiEnvironmentVariables', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apis/{apiId}/environmentVariables', ], 'input' => [ 'shape' => 'PutGraphqlApiEnvironmentVariablesRequest', ], 'output' => [ 'shape' => 'PutGraphqlApiEnvironmentVariablesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartDataSourceIntrospection' => [ 'name' => 'StartDataSourceIntrospection', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/datasources/introspections', ], 'input' => [ 'shape' => 'StartDataSourceIntrospectionRequest', ], 'output' => [ 'shape' => 'StartDataSourceIntrospectionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'StartSchemaCreation' => [ 'name' => 'StartSchemaCreation', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/schemacreation', ], 'input' => [ 'shape' => 'StartSchemaCreationRequest', ], 'output' => [ 'shape' => 'StartSchemaCreationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'StartSchemaMerge' => [ 'name' => 'StartSchemaMerge', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}/merge', ], 'input' => [ 'shape' => 'StartSchemaMergeRequest', ], 'output' => [ 'shape' => 'StartSchemaMergeResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateApi' => [ 'name' => 'UpdateApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}', ], 'input' => [ 'shape' => 'UpdateApiRequest', ], 'output' => [ 'shape' => 'UpdateApiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateApiCache' => [ 'name' => 'UpdateApiCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/ApiCaches/update', ], 'input' => [ 'shape' => 'UpdateApiCacheRequest', ], 'output' => [ 'shape' => 'UpdateApiCacheResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateApiKey' => [ 'name' => 'UpdateApiKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/apikeys/{id}', ], 'input' => [ 'shape' => 'UpdateApiKeyRequest', ], 'output' => [ 'shape' => 'UpdateApiKeyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ApiKeyValidityOutOfBoundsException', ], ], ], 'UpdateChannelNamespace' => [ 'name' => 'UpdateChannelNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/channelNamespaces/{name}', ], 'input' => [ 'shape' => 'UpdateChannelNamespaceRequest', ], 'output' => [ 'shape' => 'UpdateChannelNamespaceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateDataSource' => [ 'name' => 'UpdateDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/datasources/{name}', ], 'input' => [ 'shape' => 'UpdateDataSourceRequest', ], 'output' => [ 'shape' => 'UpdateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDomainName' => [ 'name' => 'UpdateDomainName', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/domainnames/{domainName}', ], 'input' => [ 'shape' => 'UpdateDomainNameRequest', ], 'output' => [ 'shape' => 'UpdateDomainNameResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'UpdateFunction' => [ 'name' => 'UpdateFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/functions/{functionId}', ], 'input' => [ 'shape' => 'UpdateFunctionRequest', ], 'output' => [ 'shape' => 'UpdateFunctionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateGraphqlApi' => [ 'name' => 'UpdateGraphqlApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}', ], 'input' => [ 'shape' => 'UpdateGraphqlApiRequest', ], 'output' => [ 'shape' => 'UpdateGraphqlApiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateResolver' => [ 'name' => 'UpdateResolver', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/types/{typeName}/resolvers/{fieldName}', ], 'input' => [ 'shape' => 'UpdateResolverRequest', ], 'output' => [ 'shape' => 'UpdateResolverResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateSourceApiAssociation' => [ 'name' => 'UpdateSourceApiAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/mergedApis/{mergedApiIdentifier}/sourceApiAssociations/{associationId}', ], 'input' => [ 'shape' => 'UpdateSourceApiAssociationRequest', ], 'output' => [ 'shape' => 'UpdateSourceApiAssociationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateType' => [ 'name' => 'UpdateType', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apis/{apiId}/types/{typeName}', ], 'input' => [ 'shape' => 'UpdateTypeRequest', ], 'output' => [ 'shape' => 'UpdateTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AdditionalAuthenticationProvider' => [ 'type' => 'structure', 'members' => [ 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'openIDConnectConfig' => [ 'shape' => 'OpenIDConnectConfig', ], 'userPoolConfig' => [ 'shape' => 'CognitoUserPoolConfig', ], 'lambdaAuthorizerConfig' => [ 'shape' => 'LambdaAuthorizerConfig', ], ], ], 'AdditionalAuthenticationProviders' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalAuthenticationProvider', ], ], 'Api' => [ 'type' => 'structure', 'members' => [ 'apiId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'ApiName', ], 'ownerContact' => [ 'shape' => 'OwnerContact', ], 'tags' => [ 'shape' => 'TagMap', ], 'dns' => [ 'shape' => 'MapOfStringToString', ], 'apiArn' => [ 'shape' => 'String', ], 'created' => [ 'shape' => 'Timestamp', ], 'xrayEnabled' => [ 'shape' => 'Boolean', ], 'wafWebAclArn' => [ 'shape' => 'String', ], 'eventConfig' => [ 'shape' => 'EventConfig', ], ], ], 'ApiAssociation' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'apiId' => [ 'shape' => 'String', ], 'associationStatus' => [ 'shape' => 'AssociationStatus', ], 'deploymentDetail' => [ 'shape' => 'String', ], ], ], 'ApiCache' => [ 'type' => 'structure', 'members' => [ 'ttl' => [ 'shape' => 'Long', ], 'apiCachingBehavior' => [ 'shape' => 'ApiCachingBehavior', ], 'transitEncryptionEnabled' => [ 'shape' => 'Boolean', ], 'atRestEncryptionEnabled' => [ 'shape' => 'Boolean', ], 'type' => [ 'shape' => 'ApiCacheType', ], 'status' => [ 'shape' => 'ApiCacheStatus', ], 'healthMetricsConfig' => [ 'shape' => 'CacheHealthMetricsConfig', ], ], ], 'ApiCacheStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'DELETING', 'MODIFYING', 'FAILED', ], ], 'ApiCacheType' => [ 'type' => 'string', 'enum' => [ 'T2_SMALL', 'T2_MEDIUM', 'R4_LARGE', 'R4_XLARGE', 'R4_2XLARGE', 'R4_4XLARGE', 'R4_8XLARGE', 'SMALL', 'MEDIUM', 'LARGE', 'XLARGE', 'LARGE_2X', 'LARGE_4X', 'LARGE_8X', 'LARGE_12X', ], ], 'ApiCachingBehavior' => [ 'type' => 'string', 'enum' => [ 'FULL_REQUEST_CACHING', 'PER_RESOLVER_CACHING', 'OPERATION_LEVEL_CACHING', ], ], 'ApiKey' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'expires' => [ 'shape' => 'Long', ], 'deletes' => [ 'shape' => 'Long', ], ], ], 'ApiKeyLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ApiKeyValidityOutOfBoundsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ApiKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiKey', ], ], 'ApiLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ApiName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[A-Za-z0-9_\\-\\ ]+', ], 'Apis' => [ 'type' => 'list', 'member' => [ 'shape' => 'Api', ], ], 'AppSyncRuntime' => [ 'type' => 'structure', 'required' => [ 'name', 'runtimeVersion', ], 'members' => [ 'name' => [ 'shape' => 'RuntimeName', ], 'runtimeVersion' => [ 'shape' => 'String', ], ], ], 'AssociateApiRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'apiId', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], 'apiId' => [ 'shape' => 'String', ], ], ], 'AssociateApiResponse' => [ 'type' => 'structure', 'members' => [ 'apiAssociation' => [ 'shape' => 'ApiAssociation', ], ], ], 'AssociateMergedGraphqlApiRequest' => [ 'type' => 'structure', 'required' => [ 'sourceApiIdentifier', 'mergedApiIdentifier', ], 'members' => [ 'sourceApiIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'sourceApiIdentifier', ], 'mergedApiIdentifier' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'sourceApiAssociationConfig' => [ 'shape' => 'SourceApiAssociationConfig', ], ], ], 'AssociateMergedGraphqlApiResponse' => [ 'type' => 'structure', 'members' => [ 'sourceApiAssociation' => [ 'shape' => 'SourceApiAssociation', ], ], ], 'AssociateSourceGraphqlApiRequest' => [ 'type' => 'structure', 'required' => [ 'mergedApiIdentifier', 'sourceApiIdentifier', ], 'members' => [ 'mergedApiIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'mergedApiIdentifier', ], 'sourceApiIdentifier' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'sourceApiAssociationConfig' => [ 'shape' => 'SourceApiAssociationConfig', ], ], ], 'AssociateSourceGraphqlApiResponse' => [ 'type' => 'structure', 'members' => [ 'sourceApiAssociation' => [ 'shape' => 'SourceApiAssociation', ], ], ], 'AssociationStatus' => [ 'type' => 'string', 'enum' => [ 'PROCESSING', 'FAILED', 'SUCCESS', ], ], 'AuthMode' => [ 'type' => 'structure', 'required' => [ 'authType', ], 'members' => [ 'authType' => [ 'shape' => 'AuthenticationType', ], ], ], 'AuthModes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthMode', ], ], 'AuthProvider' => [ 'type' => 'structure', 'required' => [ 'authType', ], 'members' => [ 'authType' => [ 'shape' => 'AuthenticationType', ], 'cognitoConfig' => [ 'shape' => 'CognitoConfig', ], 'openIDConnectConfig' => [ 'shape' => 'OpenIDConnectConfig', ], 'lambdaAuthorizerConfig' => [ 'shape' => 'LambdaAuthorizerConfig', ], ], ], 'AuthProviders' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthProvider', ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'API_KEY', 'AWS_IAM', 'AMAZON_COGNITO_USER_POOLS', 'OPENID_CONNECT', 'AWS_LAMBDA', ], ], 'AuthorizationConfig' => [ 'type' => 'structure', 'required' => [ 'authorizationType', ], 'members' => [ 'authorizationType' => [ 'shape' => 'AuthorizationType', ], 'awsIamConfig' => [ 'shape' => 'AwsIamConfig', ], ], ], 'AuthorizationType' => [ 'type' => 'string', 'enum' => [ 'AWS_IAM', ], ], 'AwsIamConfig' => [ 'type' => 'structure', 'members' => [ 'signingRegion' => [ 'shape' => 'String', ], 'signingServiceName' => [ 'shape' => 'String', ], ], ], 'BadRequestDetail' => [ 'type' => 'structure', 'members' => [ 'codeErrors' => [ 'shape' => 'CodeErrors', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'reason' => [ 'shape' => 'BadRequestReason', ], 'detail' => [ 'shape' => 'BadRequestDetail', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BadRequestReason' => [ 'type' => 'string', 'enum' => [ 'CODE_ERROR', ], ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanValue' => [ 'type' => 'boolean', ], 'CacheHealthMetricsConfig' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CachingConfig' => [ 'type' => 'structure', 'required' => [ 'ttl', ], 'members' => [ 'ttl' => [ 'shape' => 'Long', ], 'cachingKeys' => [ 'shape' => 'CachingKeys', ], ], ], 'CachingKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'CertificateArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z-]*:(acm|iam):[a-z0-9-]*:\\d{12}:(certificate|server-certificate)/[0-9A-Za-z_/-]*$', ], 'ChannelNamespace' => [ 'type' => 'structure', 'members' => [ 'apiId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'Namespace', ], 'subscribeAuthModes' => [ 'shape' => 'AuthModes', ], 'publishAuthModes' => [ 'shape' => 'AuthModes', ], 'codeHandlers' => [ 'shape' => 'Code', ], 'tags' => [ 'shape' => 'TagMap', ], 'channelNamespaceArn' => [ 'shape' => 'String', ], 'created' => [ 'shape' => 'Timestamp', ], 'lastModified' => [ 'shape' => 'Timestamp', ], 'handlerConfigs' => [ 'shape' => 'HandlerConfigs', ], ], ], 'ChannelNamespaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelNamespace', ], ], 'Code' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, ], 'CodeError' => [ 'type' => 'structure', 'members' => [ 'errorType' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'location' => [ 'shape' => 'CodeErrorLocation', ], ], ], 'CodeErrorColumn' => [ 'type' => 'integer', ], 'CodeErrorLine' => [ 'type' => 'integer', ], 'CodeErrorLocation' => [ 'type' => 'structure', 'members' => [ 'line' => [ 'shape' => 'CodeErrorLine', ], 'column' => [ 'shape' => 'CodeErrorColumn', ], 'span' => [ 'shape' => 'CodeErrorSpan', ], ], ], 'CodeErrorSpan' => [ 'type' => 'integer', ], 'CodeErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeError', ], ], 'CognitoConfig' => [ 'type' => 'structure', 'required' => [ 'userPoolId', 'awsRegion', ], 'members' => [ 'userPoolId' => [ 'shape' => 'String', ], 'awsRegion' => [ 'shape' => 'String', ], 'appIdClientRegex' => [ 'shape' => 'String', ], ], ], 'CognitoUserPoolConfig' => [ 'type' => 'structure', 'required' => [ 'userPoolId', 'awsRegion', ], 'members' => [ 'userPoolId' => [ 'shape' => 'String', ], 'awsRegion' => [ 'shape' => 'String', ], 'appIdClientRegex' => [ 'shape' => 'String', ], ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConflictDetectionType' => [ 'type' => 'string', 'enum' => [ 'VERSION', 'NONE', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConflictHandlerType' => [ 'type' => 'string', 'enum' => [ 'OPTIMISTIC_CONCURRENCY', 'LAMBDA', 'AUTOMERGE', 'NONE', ], ], 'Context' => [ 'type' => 'string', 'max' => 28000, 'min' => 2, 'pattern' => '^[\\s\\S]*$', ], 'CreateApiCacheRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'ttl', 'apiCachingBehavior', 'type', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'ttl' => [ 'shape' => 'Long', ], 'transitEncryptionEnabled' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'transitEncryptionEnabled attribute is deprecated. Encryption in transit is always enabled.', 'deprecatedSince' => '5/15/2025', ], 'atRestEncryptionEnabled' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'atRestEncryptionEnabled attribute is deprecated. Encryption at rest is always enabled.', 'deprecatedSince' => '5/15/2025', ], 'apiCachingBehavior' => [ 'shape' => 'ApiCachingBehavior', ], 'type' => [ 'shape' => 'ApiCacheType', ], 'healthMetricsConfig' => [ 'shape' => 'CacheHealthMetricsConfig', ], ], ], 'CreateApiCacheResponse' => [ 'type' => 'structure', 'members' => [ 'apiCache' => [ 'shape' => 'ApiCache', ], ], ], 'CreateApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'description' => [ 'shape' => 'String', ], 'expires' => [ 'shape' => 'Long', ], ], ], 'CreateApiKeyResponse' => [ 'type' => 'structure', 'members' => [ 'apiKey' => [ 'shape' => 'ApiKey', ], ], ], 'CreateApiRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ApiName', ], 'ownerContact' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], 'eventConfig' => [ 'shape' => 'EventConfig', ], ], ], 'CreateApiResponse' => [ 'type' => 'structure', 'members' => [ 'api' => [ 'shape' => 'Api', ], ], ], 'CreateChannelNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'Namespace', ], 'subscribeAuthModes' => [ 'shape' => 'AuthModes', ], 'publishAuthModes' => [ 'shape' => 'AuthModes', ], 'codeHandlers' => [ 'shape' => 'Code', ], 'tags' => [ 'shape' => 'TagMap', ], 'handlerConfigs' => [ 'shape' => 'HandlerConfigs', ], ], ], 'CreateChannelNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'channelNamespace' => [ 'shape' => 'ChannelNamespace', ], ], ], 'CreateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', 'type', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'DataSourceType', ], 'serviceRoleArn' => [ 'shape' => 'String', ], 'dynamodbConfig' => [ 'shape' => 'DynamodbDataSourceConfig', ], 'lambdaConfig' => [ 'shape' => 'LambdaDataSourceConfig', ], 'elasticsearchConfig' => [ 'shape' => 'ElasticsearchDataSourceConfig', ], 'openSearchServiceConfig' => [ 'shape' => 'OpenSearchServiceDataSourceConfig', ], 'httpConfig' => [ 'shape' => 'HttpDataSourceConfig', ], 'relationalDatabaseConfig' => [ 'shape' => 'RelationalDatabaseDataSourceConfig', ], 'eventBridgeConfig' => [ 'shape' => 'EventBridgeDataSourceConfig', ], 'metricsConfig' => [ 'shape' => 'DataSourceLevelMetricsConfig', ], ], ], 'CreateDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'dataSource' => [ 'shape' => 'DataSource', ], ], ], 'CreateDomainNameRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'certificateArn', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDomainNameResponse' => [ 'type' => 'structure', 'members' => [ 'domainNameConfig' => [ 'shape' => 'DomainNameConfig', ], ], ], 'CreateFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', 'dataSourceName', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'String', ], 'dataSourceName' => [ 'shape' => 'ResourceName', ], 'requestMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'responseMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'functionVersion' => [ 'shape' => 'String', ], 'syncConfig' => [ 'shape' => 'SyncConfig', ], 'maxBatchSize' => [ 'shape' => 'MaxBatchSize', ], 'runtime' => [ 'shape' => 'AppSyncRuntime', ], 'code' => [ 'shape' => 'Code', ], ], ], 'CreateFunctionResponse' => [ 'type' => 'structure', 'members' => [ 'functionConfiguration' => [ 'shape' => 'FunctionConfiguration', ], ], ], 'CreateGraphqlApiRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'authenticationType', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'logConfig' => [ 'shape' => 'LogConfig', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'userPoolConfig' => [ 'shape' => 'UserPoolConfig', ], 'openIDConnectConfig' => [ 'shape' => 'OpenIDConnectConfig', ], 'tags' => [ 'shape' => 'TagMap', ], 'additionalAuthenticationProviders' => [ 'shape' => 'AdditionalAuthenticationProviders', ], 'xrayEnabled' => [ 'shape' => 'Boolean', ], 'lambdaAuthorizerConfig' => [ 'shape' => 'LambdaAuthorizerConfig', ], 'apiType' => [ 'shape' => 'GraphQLApiType', ], 'mergedApiExecutionRoleArn' => [ 'shape' => 'String', ], 'visibility' => [ 'shape' => 'GraphQLApiVisibility', ], 'ownerContact' => [ 'shape' => 'String', ], 'introspectionConfig' => [ 'shape' => 'GraphQLApiIntrospectionConfig', ], 'queryDepthLimit' => [ 'shape' => 'QueryDepthLimit', ], 'resolverCountLimit' => [ 'shape' => 'ResolverCountLimit', ], 'enhancedMetricsConfig' => [ 'shape' => 'EnhancedMetricsConfig', ], ], ], 'CreateGraphqlApiResponse' => [ 'type' => 'structure', 'members' => [ 'graphqlApi' => [ 'shape' => 'GraphqlApi', ], ], ], 'CreateResolverRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'typeName', 'fieldName', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'typeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'typeName', ], 'fieldName' => [ 'shape' => 'ResourceName', ], 'dataSourceName' => [ 'shape' => 'ResourceName', ], 'requestMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'responseMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'kind' => [ 'shape' => 'ResolverKind', ], 'pipelineConfig' => [ 'shape' => 'PipelineConfig', ], 'syncConfig' => [ 'shape' => 'SyncConfig', ], 'cachingConfig' => [ 'shape' => 'CachingConfig', ], 'maxBatchSize' => [ 'shape' => 'MaxBatchSize', ], 'runtime' => [ 'shape' => 'AppSyncRuntime', ], 'code' => [ 'shape' => 'Code', ], 'metricsConfig' => [ 'shape' => 'ResolverLevelMetricsConfig', ], ], ], 'CreateResolverResponse' => [ 'type' => 'structure', 'members' => [ 'resolver' => [ 'shape' => 'Resolver', ], ], ], 'CreateTypeRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'definition', 'format', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'definition' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'TypeDefinitionFormat', ], ], ], 'CreateTypeResponse' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'Type', ], ], ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'dataSourceArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'DataSourceType', ], 'serviceRoleArn' => [ 'shape' => 'String', ], 'dynamodbConfig' => [ 'shape' => 'DynamodbDataSourceConfig', ], 'lambdaConfig' => [ 'shape' => 'LambdaDataSourceConfig', ], 'elasticsearchConfig' => [ 'shape' => 'ElasticsearchDataSourceConfig', ], 'openSearchServiceConfig' => [ 'shape' => 'OpenSearchServiceDataSourceConfig', ], 'httpConfig' => [ 'shape' => 'HttpDataSourceConfig', ], 'relationalDatabaseConfig' => [ 'shape' => 'RelationalDatabaseDataSourceConfig', ], 'eventBridgeConfig' => [ 'shape' => 'EventBridgeDataSourceConfig', ], 'metricsConfig' => [ 'shape' => 'DataSourceLevelMetricsConfig', ], ], ], 'DataSourceIntrospectionModel' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'fields' => [ 'shape' => 'DataSourceIntrospectionModelFields', ], 'primaryKey' => [ 'shape' => 'DataSourceIntrospectionModelIndex', ], 'indexes' => [ 'shape' => 'DataSourceIntrospectionModelIndexes', ], 'sdl' => [ 'shape' => 'String', ], ], ], 'DataSourceIntrospectionModelField' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'DataSourceIntrospectionModelFieldType', ], 'length' => [ 'shape' => 'Long', ], ], ], 'DataSourceIntrospectionModelFieldType' => [ 'type' => 'structure', 'members' => [ 'kind' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'DataSourceIntrospectionModelFieldType', ], 'values' => [ 'shape' => 'DataSourceIntrospectionModelFieldTypeValues', ], ], ], 'DataSourceIntrospectionModelFieldTypeValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DataSourceIntrospectionModelFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceIntrospectionModelField', ], ], 'DataSourceIntrospectionModelIndex' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'fields' => [ 'shape' => 'DataSourceIntrospectionModelIndexFields', ], ], ], 'DataSourceIntrospectionModelIndexFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DataSourceIntrospectionModelIndexes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceIntrospectionModelIndex', ], ], 'DataSourceIntrospectionModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceIntrospectionModel', ], ], 'DataSourceIntrospectionResult' => [ 'type' => 'structure', 'members' => [ 'models' => [ 'shape' => 'DataSourceIntrospectionModels', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DataSourceIntrospectionStatus' => [ 'type' => 'string', 'enum' => [ 'PROCESSING', 'FAILED', 'SUCCESS', ], ], 'DataSourceLevelMetricsBehavior' => [ 'type' => 'string', 'enum' => [ 'FULL_REQUEST_DATA_SOURCE_METRICS', 'PER_DATA_SOURCE_METRICS', ], ], 'DataSourceLevelMetricsConfig' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DataSourceType' => [ 'type' => 'string', 'enum' => [ 'AWS_LAMBDA', 'AMAZON_DYNAMODB', 'AMAZON_ELASTICSEARCH', 'NONE', 'HTTP', 'RELATIONAL_DATABASE', 'AMAZON_OPENSEARCH_SERVICE', 'AMAZON_EVENTBRIDGE', 'AMAZON_BEDROCK_RUNTIME', ], ], 'DataSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSource', ], ], 'Date' => [ 'type' => 'timestamp', ], 'DefaultAction' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'DeleteApiCacheRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'DeleteApiCacheResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'id', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteApiKeyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApiRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'DeleteApiResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteChannelNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteChannelNamespaceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteDataSourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDomainNameRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], ], ], 'DeleteDomainNameResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'functionId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'functionId' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'functionId', ], ], ], 'DeleteFunctionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGraphqlApiRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'DeleteGraphqlApiResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResolverRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'typeName', 'fieldName', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'typeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'typeName', ], 'fieldName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'fieldName', ], ], ], 'DeleteResolverResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTypeRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'typeName', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'typeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'typeName', ], ], ], 'DeleteTypeResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeltaSyncConfig' => [ 'type' => 'structure', 'members' => [ 'baseTableTTL' => [ 'shape' => 'Long', ], 'deltaSyncTableName' => [ 'shape' => 'String', ], 'deltaSyncTableTTL' => [ 'shape' => 'Long', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^.*$', ], 'DisassociateApiRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], ], ], 'DisassociateApiResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateMergedGraphqlApiRequest' => [ 'type' => 'structure', 'required' => [ 'sourceApiIdentifier', 'associationId', ], 'members' => [ 'sourceApiIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'sourceApiIdentifier', ], 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], ], ], 'DisassociateMergedGraphqlApiResponse' => [ 'type' => 'structure', 'members' => [ 'sourceApiAssociationStatus' => [ 'shape' => 'SourceApiAssociationStatus', ], ], ], 'DisassociateSourceGraphqlApiRequest' => [ 'type' => 'structure', 'required' => [ 'mergedApiIdentifier', 'associationId', ], 'members' => [ 'mergedApiIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'mergedApiIdentifier', ], 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], ], ], 'DisassociateSourceGraphqlApiResponse' => [ 'type' => 'structure', 'members' => [ 'sourceApiAssociationStatus' => [ 'shape' => 'SourceApiAssociationStatus', ], ], ], 'DomainName' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '^(\\*[\\w\\d-]*\\.)?([\\w\\d-]+\\.)+[\\w\\d-]+$', ], 'DomainNameConfig' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'description' => [ 'shape' => 'Description', ], 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'appsyncDomainName' => [ 'shape' => 'String', ], 'hostedZoneId' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], 'domainNameArn' => [ 'shape' => 'String', ], ], ], 'DomainNameConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainNameConfig', ], ], 'DynamodbDataSourceConfig' => [ 'type' => 'structure', 'required' => [ 'tableName', 'awsRegion', ], 'members' => [ 'tableName' => [ 'shape' => 'String', ], 'awsRegion' => [ 'shape' => 'String', ], 'useCallerCredentials' => [ 'shape' => 'Boolean', ], 'deltaSyncConfig' => [ 'shape' => 'DeltaSyncConfig', ], 'versioned' => [ 'shape' => 'Boolean', ], ], ], 'ElasticsearchDataSourceConfig' => [ 'type' => 'structure', 'required' => [ 'endpoint', 'awsRegion', ], 'members' => [ 'endpoint' => [ 'shape' => 'String', ], 'awsRegion' => [ 'shape' => 'String', ], ], ], 'EnhancedMetricsConfig' => [ 'type' => 'structure', 'required' => [ 'resolverLevelMetricsBehavior', 'dataSourceLevelMetricsBehavior', 'operationLevelMetricsConfig', ], 'members' => [ 'resolverLevelMetricsBehavior' => [ 'shape' => 'ResolverLevelMetricsBehavior', ], 'dataSourceLevelMetricsBehavior' => [ 'shape' => 'DataSourceLevelMetricsBehavior', ], 'operationLevelMetricsConfig' => [ 'shape' => 'OperationLevelMetricsConfig', ], ], ], 'EnvironmentVariableKey' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '^[A-Za-z]+\\w*$', ], 'EnvironmentVariableMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvironmentVariableKey', ], 'value' => [ 'shape' => 'EnvironmentVariableValue', ], 'max' => 50, 'min' => 0, ], 'EnvironmentVariableValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EvaluateCodeErrorDetail' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'codeErrors' => [ 'shape' => 'CodeErrors', ], ], ], 'EvaluateCodeRequest' => [ 'type' => 'structure', 'required' => [ 'runtime', 'code', 'context', ], 'members' => [ 'runtime' => [ 'shape' => 'AppSyncRuntime', ], 'code' => [ 'shape' => 'Code', ], 'context' => [ 'shape' => 'Context', ], 'function' => [ 'shape' => 'String', ], ], ], 'EvaluateCodeResponse' => [ 'type' => 'structure', 'members' => [ 'evaluationResult' => [ 'shape' => 'EvaluationResult', ], 'error' => [ 'shape' => 'EvaluateCodeErrorDetail', ], 'logs' => [ 'shape' => 'Logs', ], 'stash' => [ 'shape' => 'Stash', ], 'outErrors' => [ 'shape' => 'OutErrors', ], ], ], 'EvaluateMappingTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'template', 'context', ], 'members' => [ 'template' => [ 'shape' => 'Template', ], 'context' => [ 'shape' => 'Context', ], ], ], 'EvaluateMappingTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'evaluationResult' => [ 'shape' => 'EvaluationResult', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'logs' => [ 'shape' => 'Logs', ], 'stash' => [ 'shape' => 'Stash', ], 'outErrors' => [ 'shape' => 'OutErrors', ], ], ], 'EvaluationResult' => [ 'type' => 'string', 'max' => 65536, 'min' => 0, 'pattern' => '^[\\s\\S]*$', ], 'EventBridgeDataSourceConfig' => [ 'type' => 'structure', 'required' => [ 'eventBusArn', ], 'members' => [ 'eventBusArn' => [ 'shape' => 'String', ], ], ], 'EventConfig' => [ 'type' => 'structure', 'required' => [ 'authProviders', 'connectionAuthModes', 'defaultPublishAuthModes', 'defaultSubscribeAuthModes', ], 'members' => [ 'authProviders' => [ 'shape' => 'AuthProviders', ], 'connectionAuthModes' => [ 'shape' => 'AuthModes', ], 'defaultPublishAuthModes' => [ 'shape' => 'AuthModes', ], 'defaultSubscribeAuthModes' => [ 'shape' => 'AuthModes', ], 'logConfig' => [ 'shape' => 'EventLogConfig', ], ], ], 'EventLogConfig' => [ 'type' => 'structure', 'required' => [ 'logLevel', 'cloudWatchLogsRoleArn', ], 'members' => [ 'logLevel' => [ 'shape' => 'EventLogLevel', ], 'cloudWatchLogsRoleArn' => [ 'shape' => 'String', ], ], ], 'EventLogLevel' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ERROR', 'ALL', 'INFO', 'DEBUG', ], ], 'FieldLogLevel' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ERROR', 'ALL', 'INFO', 'DEBUG', ], ], 'FlushApiCacheRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'FlushApiCacheResponse' => [ 'type' => 'structure', 'members' => [], ], 'FunctionConfiguration' => [ 'type' => 'structure', 'members' => [ 'functionId' => [ 'shape' => 'String', ], 'functionArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'String', ], 'dataSourceName' => [ 'shape' => 'ResourceName', ], 'requestMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'responseMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'functionVersion' => [ 'shape' => 'String', ], 'syncConfig' => [ 'shape' => 'SyncConfig', ], 'maxBatchSize' => [ 'shape' => 'MaxBatchSize', ], 'runtime' => [ 'shape' => 'AppSyncRuntime', ], 'code' => [ 'shape' => 'Code', ], ], ], 'Functions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionConfiguration', ], ], 'FunctionsIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'GetApiAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], ], ], 'GetApiAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'apiAssociation' => [ 'shape' => 'ApiAssociation', ], ], ], 'GetApiCacheRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'GetApiCacheResponse' => [ 'type' => 'structure', 'members' => [ 'apiCache' => [ 'shape' => 'ApiCache', ], ], ], 'GetApiRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'GetApiResponse' => [ 'type' => 'structure', 'members' => [ 'api' => [ 'shape' => 'Api', ], ], ], 'GetChannelNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetChannelNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'channelNamespace' => [ 'shape' => 'ChannelNamespace', ], ], ], 'GetDataSourceIntrospectionRequest' => [ 'type' => 'structure', 'required' => [ 'introspectionId', ], 'members' => [ 'introspectionId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'introspectionId', ], 'includeModelsSDL' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeModelsSDL', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetDataSourceIntrospectionResponse' => [ 'type' => 'structure', 'members' => [ 'introspectionId' => [ 'shape' => 'String', ], 'introspectionStatus' => [ 'shape' => 'DataSourceIntrospectionStatus', ], 'introspectionStatusDetail' => [ 'shape' => 'String', ], 'introspectionResult' => [ 'shape' => 'DataSourceIntrospectionResult', ], ], ], 'GetDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'dataSource' => [ 'shape' => 'DataSource', ], ], ], 'GetDomainNameRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], ], ], 'GetDomainNameResponse' => [ 'type' => 'structure', 'members' => [ 'domainNameConfig' => [ 'shape' => 'DomainNameConfig', ], ], ], 'GetFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'functionId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'functionId' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'functionId', ], ], ], 'GetFunctionResponse' => [ 'type' => 'structure', 'members' => [ 'functionConfiguration' => [ 'shape' => 'FunctionConfiguration', ], ], ], 'GetGraphqlApiEnvironmentVariablesRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'GetGraphqlApiEnvironmentVariablesResponse' => [ 'type' => 'structure', 'members' => [ 'environmentVariables' => [ 'shape' => 'EnvironmentVariableMap', ], ], ], 'GetGraphqlApiRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'GetGraphqlApiResponse' => [ 'type' => 'structure', 'members' => [ 'graphqlApi' => [ 'shape' => 'GraphqlApi', ], ], ], 'GetIntrospectionSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'format', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'format' => [ 'shape' => 'OutputType', 'location' => 'querystring', 'locationName' => 'format', ], 'includeDirectives' => [ 'shape' => 'BooleanValue', 'location' => 'querystring', 'locationName' => 'includeDirectives', ], ], ], 'GetIntrospectionSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'schema' => [ 'shape' => 'Blob', ], ], 'payload' => 'schema', ], 'GetResolverRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'typeName', 'fieldName', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'typeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'typeName', ], 'fieldName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'fieldName', ], ], ], 'GetResolverResponse' => [ 'type' => 'structure', 'members' => [ 'resolver' => [ 'shape' => 'Resolver', ], ], ], 'GetSchemaCreationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], ], ], 'GetSchemaCreationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'SchemaStatus', ], 'details' => [ 'shape' => 'String', ], ], ], 'GetSourceApiAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'mergedApiIdentifier', 'associationId', ], 'members' => [ 'mergedApiIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'mergedApiIdentifier', ], 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], ], ], 'GetSourceApiAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'sourceApiAssociation' => [ 'shape' => 'SourceApiAssociation', ], ], ], 'GetTypeRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'typeName', 'format', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'typeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'typeName', ], 'format' => [ 'shape' => 'TypeDefinitionFormat', 'location' => 'querystring', 'locationName' => 'format', ], ], ], 'GetTypeResponse' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'Type', ], ], ], 'GraphQLApiIntrospectionConfig' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'GraphQLApiType' => [ 'type' => 'string', 'enum' => [ 'GRAPHQL', 'MERGED', ], ], 'GraphQLApiVisibility' => [ 'type' => 'string', 'enum' => [ 'GLOBAL', 'PRIVATE', ], ], 'GraphQLSchemaException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'GraphqlApi' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'apiId' => [ 'shape' => 'String', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'logConfig' => [ 'shape' => 'LogConfig', ], 'userPoolConfig' => [ 'shape' => 'UserPoolConfig', ], 'openIDConnectConfig' => [ 'shape' => 'OpenIDConnectConfig', ], 'arn' => [ 'shape' => 'String', ], 'uris' => [ 'shape' => 'MapOfStringToString', ], 'tags' => [ 'shape' => 'TagMap', ], 'additionalAuthenticationProviders' => [ 'shape' => 'AdditionalAuthenticationProviders', ], 'xrayEnabled' => [ 'shape' => 'Boolean', ], 'wafWebAclArn' => [ 'shape' => 'String', ], 'lambdaAuthorizerConfig' => [ 'shape' => 'LambdaAuthorizerConfig', ], 'dns' => [ 'shape' => 'MapOfStringToString', ], 'visibility' => [ 'shape' => 'GraphQLApiVisibility', ], 'apiType' => [ 'shape' => 'GraphQLApiType', ], 'mergedApiExecutionRoleArn' => [ 'shape' => 'String', ], 'owner' => [ 'shape' => 'String', ], 'ownerContact' => [ 'shape' => 'String', ], 'introspectionConfig' => [ 'shape' => 'GraphQLApiIntrospectionConfig', ], 'queryDepthLimit' => [ 'shape' => 'QueryDepthLimit', ], 'resolverCountLimit' => [ 'shape' => 'ResolverCountLimit', ], 'enhancedMetricsConfig' => [ 'shape' => 'EnhancedMetricsConfig', ], ], ], 'GraphqlApis' => [ 'type' => 'list', 'member' => [ 'shape' => 'GraphqlApi', ], ], 'HandlerBehavior' => [ 'type' => 'string', 'enum' => [ 'CODE', 'DIRECT', ], ], 'HandlerConfig' => [ 'type' => 'structure', 'required' => [ 'behavior', 'integration', ], 'members' => [ 'behavior' => [ 'shape' => 'HandlerBehavior', ], 'integration' => [ 'shape' => 'Integration', ], ], ], 'HandlerConfigs' => [ 'type' => 'structure', 'members' => [ 'onPublish' => [ 'shape' => 'HandlerConfig', ], 'onSubscribe' => [ 'shape' => 'HandlerConfig', ], ], ], 'HttpDataSourceConfig' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'String', ], 'authorizationConfig' => [ 'shape' => 'AuthorizationConfig', ], ], ], 'Integration' => [ 'type' => 'structure', 'required' => [ 'dataSourceName', ], 'members' => [ 'dataSourceName' => [ 'shape' => 'String', ], 'lambdaConfig' => [ 'shape' => 'LambdaConfig', ], ], ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvokeType' => [ 'type' => 'string', 'enum' => [ 'REQUEST_RESPONSE', 'EVENT', ], ], 'LambdaAuthorizerConfig' => [ 'type' => 'structure', 'required' => [ 'authorizerUri', ], 'members' => [ 'authorizerResultTtlInSeconds' => [ 'shape' => 'TTL', ], 'authorizerUri' => [ 'shape' => 'String', ], 'identityValidationExpression' => [ 'shape' => 'String', ], ], ], 'LambdaConfig' => [ 'type' => 'structure', 'members' => [ 'invokeType' => [ 'shape' => 'InvokeType', ], ], ], 'LambdaConflictHandlerConfig' => [ 'type' => 'structure', 'members' => [ 'lambdaConflictHandlerArn' => [ 'shape' => 'String', ], ], ], 'LambdaDataSourceConfig' => [ 'type' => 'structure', 'required' => [ 'lambdaFunctionArn', ], 'members' => [ 'lambdaFunctionArn' => [ 'shape' => 'String', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ListApiKeysRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListApiKeysResponse' => [ 'type' => 'structure', 'members' => [ 'apiKeys' => [ 'shape' => 'ApiKeys', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListApisRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListApisResponse' => [ 'type' => 'structure', 'members' => [ 'apis' => [ 'shape' => 'Apis', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListChannelNamespacesRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListChannelNamespacesResponse' => [ 'type' => 'structure', 'members' => [ 'channelNamespaces' => [ 'shape' => 'ChannelNamespaces', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'dataSources' => [ 'shape' => 'DataSources', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDomainNamesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDomainNamesResponse' => [ 'type' => 'structure', 'members' => [ 'domainNameConfigs' => [ 'shape' => 'DomainNameConfigs', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListFunctionsRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFunctionsResponse' => [ 'type' => 'structure', 'members' => [ 'functions' => [ 'shape' => 'Functions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListGraphqlApisRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'apiType' => [ 'shape' => 'GraphQLApiType', 'location' => 'querystring', 'locationName' => 'apiType', ], 'owner' => [ 'shape' => 'Ownership', 'location' => 'querystring', 'locationName' => 'owner', ], ], ], 'ListGraphqlApisResponse' => [ 'type' => 'structure', 'members' => [ 'graphqlApis' => [ 'shape' => 'GraphqlApis', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListResolversByFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'functionId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'functionId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'functionId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListResolversByFunctionResponse' => [ 'type' => 'structure', 'members' => [ 'resolvers' => [ 'shape' => 'Resolvers', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListResolversRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'typeName', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'typeName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'typeName', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListResolversResponse' => [ 'type' => 'structure', 'members' => [ 'resolvers' => [ 'shape' => 'Resolvers', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSourceApiAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSourceApiAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'sourceApiAssociationSummaries' => [ 'shape' => 'SourceApiAssociationSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTypesByAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'mergedApiIdentifier', 'associationId', 'format', ], 'members' => [ 'mergedApiIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'mergedApiIdentifier', ], 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], 'format' => [ 'shape' => 'TypeDefinitionFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTypesByAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'types' => [ 'shape' => 'TypeList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTypesRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'format', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'format' => [ 'shape' => 'TypeDefinitionFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTypesResponse' => [ 'type' => 'structure', 'members' => [ 'types' => [ 'shape' => 'TypeList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'LogConfig' => [ 'type' => 'structure', 'required' => [ 'fieldLogLevel', 'cloudWatchLogsRoleArn', ], 'members' => [ 'fieldLogLevel' => [ 'shape' => 'FieldLogLevel', ], 'cloudWatchLogsRoleArn' => [ 'shape' => 'String', ], 'excludeVerboseContent' => [ 'shape' => 'Boolean', ], ], ], 'Logs' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Long' => [ 'type' => 'long', ], 'MapOfStringToString' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'MappingTemplate' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '^.*$', ], 'MaxBatchSize' => [ 'type' => 'integer', 'max' => 2000, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 25, 'min' => 0, ], 'MergeType' => [ 'type' => 'string', 'enum' => [ 'MANUAL_MERGE', 'AUTO_MERGE', ], ], 'Namespace' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '([A-Za-z0-9](?:[A-Za-z0-9\\-]{0,48}[A-Za-z0-9])?)', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'OpenIDConnectConfig' => [ 'type' => 'structure', 'required' => [ 'issuer', ], 'members' => [ 'issuer' => [ 'shape' => 'String', ], 'clientId' => [ 'shape' => 'String', ], 'iatTTL' => [ 'shape' => 'Long', ], 'authTTL' => [ 'shape' => 'Long', ], ], ], 'OpenSearchServiceDataSourceConfig' => [ 'type' => 'structure', 'required' => [ 'endpoint', 'awsRegion', ], 'members' => [ 'endpoint' => [ 'shape' => 'String', ], 'awsRegion' => [ 'shape' => 'String', ], ], ], 'OperationLevelMetricsConfig' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'OutErrors' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'OutputType' => [ 'type' => 'string', 'enum' => [ 'SDL', 'JSON', ], ], 'OwnerContact' => [ 'type' => 'string', 'max' => 250, 'min' => 0, 'pattern' => '[A-Za-z0-9_\\-\\ \\.]+', ], 'Ownership' => [ 'type' => 'string', 'enum' => [ 'CURRENT_ACCOUNT', 'OTHER_ACCOUNTS', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '[\\S]+', ], 'PipelineConfig' => [ 'type' => 'structure', 'members' => [ 'functions' => [ 'shape' => 'FunctionsIds', ], ], ], 'PutGraphqlApiEnvironmentVariablesRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'environmentVariables', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariableMap', ], ], ], 'PutGraphqlApiEnvironmentVariablesResponse' => [ 'type' => 'structure', 'members' => [ 'environmentVariables' => [ 'shape' => 'EnvironmentVariableMap', ], ], ], 'QueryDepthLimit' => [ 'type' => 'integer', 'max' => 75, 'min' => 0, ], 'RdsDataApiConfig' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'secretArn', 'databaseName', ], 'members' => [ 'resourceArn' => [ 'shape' => 'RdsDataApiConfigResourceArn', ], 'secretArn' => [ 'shape' => 'RdsDataApiConfigSecretArn', ], 'databaseName' => [ 'shape' => 'RdsDataApiConfigDatabaseName', ], ], ], 'RdsDataApiConfigDatabaseName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RdsDataApiConfigResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z-]*:rds:[a-z0-9-]*:\\d{12}:cluster:[0-9A-Za-z_/-]*$', ], 'RdsDataApiConfigSecretArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z-]*:secretsmanager:[a-z0-9-]*:\\d{12}:secret:[0-9A-Za-z_/+=.@!-]*$', ], 'RdsHttpEndpointConfig' => [ 'type' => 'structure', 'members' => [ 'awsRegion' => [ 'shape' => 'String', ], 'dbClusterIdentifier' => [ 'shape' => 'String', ], 'databaseName' => [ 'shape' => 'String', ], 'schema' => [ 'shape' => 'String', ], 'awsSecretStoreArn' => [ 'shape' => 'String', ], ], ], 'RelationalDatabaseDataSourceConfig' => [ 'type' => 'structure', 'members' => [ 'relationalDatabaseSourceType' => [ 'shape' => 'RelationalDatabaseSourceType', ], 'rdsHttpEndpointConfig' => [ 'shape' => 'RdsHttpEndpointConfig', ], ], ], 'RelationalDatabaseSourceType' => [ 'type' => 'string', 'enum' => [ 'RDS_HTTP_ENDPOINT', ], ], 'Resolver' => [ 'type' => 'structure', 'members' => [ 'typeName' => [ 'shape' => 'ResourceName', ], 'fieldName' => [ 'shape' => 'ResourceName', ], 'dataSourceName' => [ 'shape' => 'ResourceName', ], 'resolverArn' => [ 'shape' => 'String', ], 'requestMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'responseMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'kind' => [ 'shape' => 'ResolverKind', ], 'pipelineConfig' => [ 'shape' => 'PipelineConfig', ], 'syncConfig' => [ 'shape' => 'SyncConfig', ], 'cachingConfig' => [ 'shape' => 'CachingConfig', ], 'maxBatchSize' => [ 'shape' => 'MaxBatchSize', ], 'runtime' => [ 'shape' => 'AppSyncRuntime', ], 'code' => [ 'shape' => 'Code', ], 'metricsConfig' => [ 'shape' => 'ResolverLevelMetricsConfig', ], ], ], 'ResolverCountLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 0, ], 'ResolverKind' => [ 'type' => 'string', 'enum' => [ 'UNIT', 'PIPELINE', ], ], 'ResolverLevelMetricsBehavior' => [ 'type' => 'string', 'enum' => [ 'FULL_REQUEST_RESOLVER_METRICS', 'PER_RESOLVER_METRICS', ], ], 'ResolverLevelMetricsConfig' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Resolvers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resolver', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 75, 'min' => 70, 'pattern' => '^arn:aws:appsync:[A-Za-z0-9_/.-]{0,63}:\\d{12}:apis/[0-9A-Za-z_-]{26}$', ], 'ResourceName' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '[_A-Za-z][_0-9A-Za-z]*', ], 'RuntimeName' => [ 'type' => 'string', 'enum' => [ 'APPSYNC_JS', ], ], 'SchemaStatus' => [ 'type' => 'string', 'enum' => [ 'PROCESSING', 'ACTIVE', 'DELETING', 'FAILED', 'SUCCESS', 'NOT_APPLICABLE', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SourceApiAssociation' => [ 'type' => 'structure', 'members' => [ 'associationId' => [ 'shape' => 'String', ], 'associationArn' => [ 'shape' => 'String', ], 'sourceApiId' => [ 'shape' => 'String', ], 'sourceApiArn' => [ 'shape' => 'String', ], 'mergedApiArn' => [ 'shape' => 'String', ], 'mergedApiId' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'sourceApiAssociationConfig' => [ 'shape' => 'SourceApiAssociationConfig', ], 'sourceApiAssociationStatus' => [ 'shape' => 'SourceApiAssociationStatus', ], 'sourceApiAssociationStatusDetail' => [ 'shape' => 'String', ], 'lastSuccessfulMergeDate' => [ 'shape' => 'Date', ], ], ], 'SourceApiAssociationConfig' => [ 'type' => 'structure', 'members' => [ 'mergeType' => [ 'shape' => 'MergeType', ], ], ], 'SourceApiAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'MERGE_SCHEDULED', 'MERGE_FAILED', 'MERGE_SUCCESS', 'MERGE_IN_PROGRESS', 'AUTO_MERGE_SCHEDULE_FAILED', 'DELETION_SCHEDULED', 'DELETION_IN_PROGRESS', 'DELETION_FAILED', ], ], 'SourceApiAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'associationId' => [ 'shape' => 'String', ], 'associationArn' => [ 'shape' => 'String', ], 'sourceApiId' => [ 'shape' => 'String', ], 'sourceApiArn' => [ 'shape' => 'String', ], 'mergedApiId' => [ 'shape' => 'String', ], 'mergedApiArn' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'SourceApiAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceApiAssociationSummary', ], ], 'StartDataSourceIntrospectionRequest' => [ 'type' => 'structure', 'members' => [ 'rdsDataApiConfig' => [ 'shape' => 'RdsDataApiConfig', ], ], ], 'StartDataSourceIntrospectionResponse' => [ 'type' => 'structure', 'members' => [ 'introspectionId' => [ 'shape' => 'String', ], 'introspectionStatus' => [ 'shape' => 'DataSourceIntrospectionStatus', ], 'introspectionStatusDetail' => [ 'shape' => 'String', ], ], ], 'StartSchemaCreationRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'definition', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'definition' => [ 'shape' => 'Blob', ], ], ], 'StartSchemaCreationResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'SchemaStatus', ], ], ], 'StartSchemaMergeRequest' => [ 'type' => 'structure', 'required' => [ 'associationId', 'mergedApiIdentifier', ], 'members' => [ 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], 'mergedApiIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'mergedApiIdentifier', ], ], ], 'StartSchemaMergeResponse' => [ 'type' => 'structure', 'members' => [ 'sourceApiAssociationStatus' => [ 'shape' => 'SourceApiAssociationStatus', ], ], ], 'Stash' => [ 'type' => 'string', 'pattern' => '^[\\s\\S]*$', ], 'String' => [ 'type' => 'string', ], 'SyncConfig' => [ 'type' => 'structure', 'members' => [ 'conflictHandler' => [ 'shape' => 'ConflictHandlerType', ], 'conflictDetection' => [ 'shape' => 'ConflictDetectionType', ], 'lambdaConflictHandlerConfig' => [ 'shape' => 'LambdaConflictHandlerConfig', ], ], ], 'TTL' => [ 'type' => 'integer', 'max' => 3600, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[ a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[\\s\\w+-=\\.:/@]*$', ], 'Template' => [ 'type' => 'string', 'max' => 65536, 'min' => 2, 'pattern' => '^[\\s\\S]*$', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Type' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'definition' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'TypeDefinitionFormat', ], ], ], 'TypeDefinitionFormat' => [ 'type' => 'string', 'enum' => [ 'SDL', 'JSON', ], ], 'TypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Type', ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApiCacheRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'ttl', 'apiCachingBehavior', 'type', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'ttl' => [ 'shape' => 'Long', ], 'apiCachingBehavior' => [ 'shape' => 'ApiCachingBehavior', ], 'type' => [ 'shape' => 'ApiCacheType', ], 'healthMetricsConfig' => [ 'shape' => 'CacheHealthMetricsConfig', ], ], ], 'UpdateApiCacheResponse' => [ 'type' => 'structure', 'members' => [ 'apiCache' => [ 'shape' => 'ApiCache', ], ], ], 'UpdateApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'id', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'description' => [ 'shape' => 'String', ], 'expires' => [ 'shape' => 'Long', ], ], ], 'UpdateApiKeyResponse' => [ 'type' => 'structure', 'members' => [ 'apiKey' => [ 'shape' => 'ApiKey', ], ], ], 'UpdateApiRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'ApiName', ], 'ownerContact' => [ 'shape' => 'String', ], 'eventConfig' => [ 'shape' => 'EventConfig', ], ], ], 'UpdateApiResponse' => [ 'type' => 'structure', 'members' => [ 'api' => [ 'shape' => 'Api', ], ], ], 'UpdateChannelNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'name', ], 'subscribeAuthModes' => [ 'shape' => 'AuthModes', ], 'publishAuthModes' => [ 'shape' => 'AuthModes', ], 'codeHandlers' => [ 'shape' => 'Code', ], 'handlerConfigs' => [ 'shape' => 'HandlerConfigs', ], ], ], 'UpdateChannelNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'channelNamespace' => [ 'shape' => 'ChannelNamespace', ], ], ], 'UpdateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', 'type', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'DataSourceType', ], 'serviceRoleArn' => [ 'shape' => 'String', ], 'dynamodbConfig' => [ 'shape' => 'DynamodbDataSourceConfig', ], 'lambdaConfig' => [ 'shape' => 'LambdaDataSourceConfig', ], 'elasticsearchConfig' => [ 'shape' => 'ElasticsearchDataSourceConfig', ], 'openSearchServiceConfig' => [ 'shape' => 'OpenSearchServiceDataSourceConfig', ], 'httpConfig' => [ 'shape' => 'HttpDataSourceConfig', ], 'relationalDatabaseConfig' => [ 'shape' => 'RelationalDatabaseDataSourceConfig', ], 'eventBridgeConfig' => [ 'shape' => 'EventBridgeDataSourceConfig', ], 'metricsConfig' => [ 'shape' => 'DataSourceLevelMetricsConfig', ], ], ], 'UpdateDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'dataSource' => [ 'shape' => 'DataSource', ], ], ], 'UpdateDomainNameRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateDomainNameResponse' => [ 'type' => 'structure', 'members' => [ 'domainNameConfig' => [ 'shape' => 'DomainNameConfig', ], ], ], 'UpdateFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', 'functionId', 'dataSourceName', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'String', ], 'functionId' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'functionId', ], 'dataSourceName' => [ 'shape' => 'ResourceName', ], 'requestMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'responseMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'functionVersion' => [ 'shape' => 'String', ], 'syncConfig' => [ 'shape' => 'SyncConfig', ], 'maxBatchSize' => [ 'shape' => 'MaxBatchSize', ], 'runtime' => [ 'shape' => 'AppSyncRuntime', ], 'code' => [ 'shape' => 'Code', ], ], ], 'UpdateFunctionResponse' => [ 'type' => 'structure', 'members' => [ 'functionConfiguration' => [ 'shape' => 'FunctionConfiguration', ], ], ], 'UpdateGraphqlApiRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'name', 'authenticationType', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'name' => [ 'shape' => 'String', ], 'logConfig' => [ 'shape' => 'LogConfig', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'userPoolConfig' => [ 'shape' => 'UserPoolConfig', ], 'openIDConnectConfig' => [ 'shape' => 'OpenIDConnectConfig', ], 'additionalAuthenticationProviders' => [ 'shape' => 'AdditionalAuthenticationProviders', ], 'xrayEnabled' => [ 'shape' => 'Boolean', ], 'lambdaAuthorizerConfig' => [ 'shape' => 'LambdaAuthorizerConfig', ], 'mergedApiExecutionRoleArn' => [ 'shape' => 'String', ], 'ownerContact' => [ 'shape' => 'String', ], 'introspectionConfig' => [ 'shape' => 'GraphQLApiIntrospectionConfig', ], 'queryDepthLimit' => [ 'shape' => 'QueryDepthLimit', ], 'resolverCountLimit' => [ 'shape' => 'ResolverCountLimit', ], 'enhancedMetricsConfig' => [ 'shape' => 'EnhancedMetricsConfig', ], ], ], 'UpdateGraphqlApiResponse' => [ 'type' => 'structure', 'members' => [ 'graphqlApi' => [ 'shape' => 'GraphqlApi', ], ], ], 'UpdateResolverRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'typeName', 'fieldName', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'typeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'typeName', ], 'fieldName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'fieldName', ], 'dataSourceName' => [ 'shape' => 'ResourceName', ], 'requestMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'responseMappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'kind' => [ 'shape' => 'ResolverKind', ], 'pipelineConfig' => [ 'shape' => 'PipelineConfig', ], 'syncConfig' => [ 'shape' => 'SyncConfig', ], 'cachingConfig' => [ 'shape' => 'CachingConfig', ], 'maxBatchSize' => [ 'shape' => 'MaxBatchSize', ], 'runtime' => [ 'shape' => 'AppSyncRuntime', ], 'code' => [ 'shape' => 'Code', ], 'metricsConfig' => [ 'shape' => 'ResolverLevelMetricsConfig', ], ], ], 'UpdateResolverResponse' => [ 'type' => 'structure', 'members' => [ 'resolver' => [ 'shape' => 'Resolver', ], ], ], 'UpdateSourceApiAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'associationId', 'mergedApiIdentifier', ], 'members' => [ 'associationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'associationId', ], 'mergedApiIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'mergedApiIdentifier', ], 'description' => [ 'shape' => 'String', ], 'sourceApiAssociationConfig' => [ 'shape' => 'SourceApiAssociationConfig', ], ], ], 'UpdateSourceApiAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'sourceApiAssociation' => [ 'shape' => 'SourceApiAssociation', ], ], ], 'UpdateTypeRequest' => [ 'type' => 'structure', 'required' => [ 'apiId', 'typeName', 'format', ], 'members' => [ 'apiId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'apiId', ], 'typeName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'typeName', ], 'definition' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'TypeDefinitionFormat', ], ], ], 'UpdateTypeResponse' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'Type', ], ], ], 'UserPoolConfig' => [ 'type' => 'structure', 'required' => [ 'userPoolId', 'awsRegion', 'defaultAction', ], 'members' => [ 'userPoolId' => [ 'shape' => 'String', ], 'awsRegion' => [ 'shape' => 'String', ], 'defaultAction' => [ 'shape' => 'DefaultAction', ], 'appIdClientRegex' => [ 'shape' => 'String', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sso/2019-06-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://portal.sso.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sso/2019-06-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-06-10', 'endpointPrefix' => 'portal.sso', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'SSO', 'serviceFullName' => 'AWS Single Sign-On', 'serviceId' => 'SSO', 'signatureVersion' => 'v4', 'signingName' => 'awsssoportal', 'uid' => 'sso-2019-06-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetRoleCredentials' => [ 'name' => 'GetRoleCredentials', 'http' => [ 'method' => 'GET', 'requestUri' => '/federation/credentials', ], 'input' => [ 'shape' => 'GetRoleCredentialsRequest', ], 'output' => [ 'shape' => 'GetRoleCredentialsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ListAccountRoles' => [ 'name' => 'ListAccountRoles', 'http' => [ 'method' => 'GET', 'requestUri' => '/assignment/roles', ], 'input' => [ 'shape' => 'ListAccountRolesRequest', ], 'output' => [ 'shape' => 'ListAccountRolesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ListAccounts' => [ 'name' => 'ListAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/assignment/accounts', ], 'input' => [ 'shape' => 'ListAccountsRequest', ], 'output' => [ 'shape' => 'ListAccountsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'Logout' => [ 'name' => 'Logout', 'http' => [ 'method' => 'POST', 'requestUri' => '/logout', ], 'input' => [ 'shape' => 'LogoutRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], ], 'shapes' => [ 'AccessKeyType' => [ 'type' => 'string', ], 'AccessTokenType' => [ 'type' => 'string', 'sensitive' => true, ], 'AccountIdType' => [ 'type' => 'string', ], 'AccountInfo' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountIdType', ], 'accountName' => [ 'shape' => 'AccountNameType', ], 'emailAddress' => [ 'shape' => 'EmailAddressType', ], ], ], 'AccountListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountInfo', ], ], 'AccountNameType' => [ 'type' => 'string', ], 'EmailAddressType' => [ 'type' => 'string', 'max' => 254, 'min' => 1, ], 'ErrorDescription' => [ 'type' => 'string', ], 'ExpirationTimestampType' => [ 'type' => 'long', ], 'GetRoleCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'roleName', 'accountId', 'accessToken', ], 'members' => [ 'roleName' => [ 'shape' => 'RoleNameType', 'location' => 'querystring', 'locationName' => 'role_name', ], 'accountId' => [ 'shape' => 'AccountIdType', 'location' => 'querystring', 'locationName' => 'account_id', ], 'accessToken' => [ 'shape' => 'AccessTokenType', 'location' => 'header', 'locationName' => 'x-amz-sso_bearer_token', ], ], ], 'GetRoleCredentialsResponse' => [ 'type' => 'structure', 'members' => [ 'roleCredentials' => [ 'shape' => 'RoleCredentials', ], ], ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListAccountRolesRequest' => [ 'type' => 'structure', 'required' => [ 'accessToken', 'accountId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextTokenType', 'location' => 'querystring', 'locationName' => 'next_token', ], 'maxResults' => [ 'shape' => 'MaxResultType', 'location' => 'querystring', 'locationName' => 'max_result', ], 'accessToken' => [ 'shape' => 'AccessTokenType', 'location' => 'header', 'locationName' => 'x-amz-sso_bearer_token', ], 'accountId' => [ 'shape' => 'AccountIdType', 'location' => 'querystring', 'locationName' => 'account_id', ], ], ], 'ListAccountRolesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextTokenType', ], 'roleList' => [ 'shape' => 'RoleListType', ], ], ], 'ListAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'accessToken', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextTokenType', 'location' => 'querystring', 'locationName' => 'next_token', ], 'maxResults' => [ 'shape' => 'MaxResultType', 'location' => 'querystring', 'locationName' => 'max_result', ], 'accessToken' => [ 'shape' => 'AccessTokenType', 'location' => 'header', 'locationName' => 'x-amz-sso_bearer_token', ], ], ], 'ListAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextTokenType', ], 'accountList' => [ 'shape' => 'AccountListType', ], ], ], 'LogoutRequest' => [ 'type' => 'structure', 'required' => [ 'accessToken', ], 'members' => [ 'accessToken' => [ 'shape' => 'AccessTokenType', 'location' => 'header', 'locationName' => 'x-amz-sso_bearer_token', ], ], ], 'MaxResultType' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextTokenType' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RoleCredentials' => [ 'type' => 'structure', 'members' => [ 'accessKeyId' => [ 'shape' => 'AccessKeyType', ], 'secretAccessKey' => [ 'shape' => 'SecretAccessKeyType', ], 'sessionToken' => [ 'shape' => 'SessionTokenType', ], 'expiration' => [ 'shape' => 'ExpirationTimestampType', ], ], ], 'RoleInfo' => [ 'type' => 'structure', 'members' => [ 'roleName' => [ 'shape' => 'RoleNameType', ], 'accountId' => [ 'shape' => 'AccountIdType', ], ], ], 'RoleListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoleInfo', ], ], 'RoleNameType' => [ 'type' => 'string', ], 'SecretAccessKeyType' => [ 'type' => 'string', 'sensitive' => true, ], 'SessionTokenType' => [ 'type' => 'string', 'sensitive' => true, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sso/2019-06-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://portal.sso.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://portal.sso.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sso/2019-06-10/paginators-1.json
return [ 'pagination' => [ 'ListAccountRoles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'roleList', ], 'ListAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'accountList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-09-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-09-01', 'endpointPrefix' => 'rds', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'Amazon RDS', 'serviceFullName' => 'Amazon Relational Database Service', 'serviceId' => 'RDS', 'signatureVersion' => 'v4', 'uid' => 'rds-2014-09-01', 'xmlNamespace' => 'http://rds.amazonaws.com/doc/2014-09-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddSourceIdentifierToSubscription' => [ 'name' => 'AddSourceIdentifierToSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddSourceIdentifierToSubscriptionMessage', ], 'output' => [ 'shape' => 'AddSourceIdentifierToSubscriptionResult', 'resultWrapper' => 'AddSourceIdentifierToSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'AuthorizeDBSecurityGroupIngress' => [ 'name' => 'AuthorizeDBSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeDBSecurityGroupIngressMessage', ], 'output' => [ 'shape' => 'AuthorizeDBSecurityGroupIngressResult', 'resultWrapper' => 'AuthorizeDBSecurityGroupIngressResult', ], 'errors' => [ [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'AuthorizationAlreadyExistsFault', ], [ 'shape' => 'AuthorizationQuotaExceededFault', ], ], ], 'CopyDBParameterGroup' => [ 'name' => 'CopyDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBParameterGroupMessage', ], 'output' => [ 'shape' => 'CopyDBParameterGroupResult', 'resultWrapper' => 'CopyDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], ], ], 'CopyDBSnapshot' => [ 'name' => 'CopyDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBSnapshotMessage', ], 'output' => [ 'shape' => 'CopyDBSnapshotResult', 'resultWrapper' => 'CopyDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], ], ], 'CopyOptionGroup' => [ 'name' => 'CopyOptionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyOptionGroupMessage', ], 'output' => [ 'shape' => 'CopyOptionGroupResult', 'resultWrapper' => 'CopyOptionGroupResult', ], 'errors' => [ [ 'shape' => 'OptionGroupAlreadyExistsFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'OptionGroupQuotaExceededFault', ], ], ], 'CreateDBInstance' => [ 'name' => 'CreateDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBInstanceMessage', ], 'output' => [ 'shape' => 'CreateDBInstanceResult', 'resultWrapper' => 'CreateDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], ], ], 'CreateDBInstanceReadReplica' => [ 'name' => 'CreateDBInstanceReadReplica', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBInstanceReadReplicaMessage', ], 'output' => [ 'shape' => 'CreateDBInstanceReadReplicaResult', 'resultWrapper' => 'CreateDBInstanceReadReplicaResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupNotAllowedFault', ], [ 'shape' => 'InvalidDBSubnetGroupFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], ], ], 'CreateDBParameterGroup' => [ 'name' => 'CreateDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBParameterGroupMessage', ], 'output' => [ 'shape' => 'CreateDBParameterGroupResult', 'resultWrapper' => 'CreateDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CreateDBSecurityGroup' => [ 'name' => 'CreateDBSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBSecurityGroupMessage', ], 'output' => [ 'shape' => 'CreateDBSecurityGroupResult', 'resultWrapper' => 'CreateDBSecurityGroupResult', ], 'errors' => [ [ 'shape' => 'DBSecurityGroupAlreadyExistsFault', ], [ 'shape' => 'DBSecurityGroupQuotaExceededFault', ], [ 'shape' => 'DBSecurityGroupNotSupportedFault', ], ], ], 'CreateDBSnapshot' => [ 'name' => 'CreateDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBSnapshotMessage', ], 'output' => [ 'shape' => 'CreateDBSnapshotResult', 'resultWrapper' => 'CreateDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], ], ], 'CreateDBSubnetGroup' => [ 'name' => 'CreateDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBSubnetGroupMessage', ], 'output' => [ 'shape' => 'CreateDBSubnetGroupResult', 'resultWrapper' => 'CreateDBSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupAlreadyExistsFault', ], [ 'shape' => 'DBSubnetGroupQuotaExceededFault', ], [ 'shape' => 'DBSubnetQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'CreateEventSubscription' => [ 'name' => 'CreateEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventSubscriptionMessage', ], 'output' => [ 'shape' => 'CreateEventSubscriptionResult', 'resultWrapper' => 'CreateEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionAlreadyExistFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'CreateOptionGroup' => [ 'name' => 'CreateOptionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOptionGroupMessage', ], 'output' => [ 'shape' => 'CreateOptionGroupResult', 'resultWrapper' => 'CreateOptionGroupResult', ], 'errors' => [ [ 'shape' => 'OptionGroupAlreadyExistsFault', ], [ 'shape' => 'OptionGroupQuotaExceededFault', ], ], ], 'DeleteDBInstance' => [ 'name' => 'DeleteDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBInstanceMessage', ], 'output' => [ 'shape' => 'DeleteDBInstanceResult', 'resultWrapper' => 'DeleteDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], ], ], 'DeleteDBParameterGroup' => [ 'name' => 'DeleteDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBParameterGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DeleteDBSecurityGroup' => [ 'name' => 'DeleteDBSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBSecurityGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], ], ], 'DeleteDBSnapshot' => [ 'name' => 'DeleteDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBSnapshotMessage', ], 'output' => [ 'shape' => 'DeleteDBSnapshotResult', 'resultWrapper' => 'DeleteDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'DeleteDBSubnetGroup' => [ 'name' => 'DeleteDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBSubnetGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidDBSubnetStateFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], ], ], 'DeleteEventSubscription' => [ 'name' => 'DeleteEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventSubscriptionMessage', ], 'output' => [ 'shape' => 'DeleteEventSubscriptionResult', 'resultWrapper' => 'DeleteEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'InvalidEventSubscriptionStateFault', ], ], ], 'DeleteOptionGroup' => [ 'name' => 'DeleteOptionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOptionGroupMessage', ], 'errors' => [ [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'InvalidOptionGroupStateFault', ], ], ], 'DescribeDBEngineVersions' => [ 'name' => 'DescribeDBEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBEngineVersionsMessage', ], 'output' => [ 'shape' => 'DBEngineVersionMessage', 'resultWrapper' => 'DescribeDBEngineVersionsResult', ], ], 'DescribeDBInstances' => [ 'name' => 'DescribeDBInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBInstancesMessage', ], 'output' => [ 'shape' => 'DBInstanceMessage', 'resultWrapper' => 'DescribeDBInstancesResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'DescribeDBLogFiles' => [ 'name' => 'DescribeDBLogFiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBLogFilesMessage', ], 'output' => [ 'shape' => 'DescribeDBLogFilesResponse', 'resultWrapper' => 'DescribeDBLogFilesResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBInstanceNotReadyFault', ], ], ], 'DescribeDBParameterGroups' => [ 'name' => 'DescribeDBParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBParameterGroupsMessage', ], 'output' => [ 'shape' => 'DBParameterGroupsMessage', 'resultWrapper' => 'DescribeDBParameterGroupsResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBParameters' => [ 'name' => 'DescribeDBParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBParametersMessage', ], 'output' => [ 'shape' => 'DBParameterGroupDetails', 'resultWrapper' => 'DescribeDBParametersResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBSecurityGroups' => [ 'name' => 'DescribeDBSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSecurityGroupsMessage', ], 'output' => [ 'shape' => 'DBSecurityGroupMessage', 'resultWrapper' => 'DescribeDBSecurityGroupsResult', ], 'errors' => [ [ 'shape' => 'DBSecurityGroupNotFoundFault', ], ], ], 'DescribeDBSnapshots' => [ 'name' => 'DescribeDBSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSnapshotsMessage', ], 'output' => [ 'shape' => 'DBSnapshotMessage', 'resultWrapper' => 'DescribeDBSnapshotsResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'DescribeDBSubnetGroups' => [ 'name' => 'DescribeDBSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSubnetGroupsMessage', ], 'output' => [ 'shape' => 'DBSubnetGroupMessage', 'resultWrapper' => 'DescribeDBSubnetGroupsResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupNotFoundFault', ], ], ], 'DescribeEngineDefaultParameters' => [ 'name' => 'DescribeEngineDefaultParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineDefaultParametersMessage', ], 'output' => [ 'shape' => 'DescribeEngineDefaultParametersResult', 'resultWrapper' => 'DescribeEngineDefaultParametersResult', ], ], 'DescribeEventCategories' => [ 'name' => 'DescribeEventCategories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventCategoriesMessage', ], 'output' => [ 'shape' => 'EventCategoriesMessage', 'resultWrapper' => 'DescribeEventCategoriesResult', ], ], 'DescribeEventSubscriptions' => [ 'name' => 'DescribeEventSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventSubscriptionsMessage', ], 'output' => [ 'shape' => 'EventSubscriptionsMessage', 'resultWrapper' => 'DescribeEventSubscriptionsResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsMessage', ], 'output' => [ 'shape' => 'EventsMessage', 'resultWrapper' => 'DescribeEventsResult', ], ], 'DescribeOptionGroupOptions' => [ 'name' => 'DescribeOptionGroupOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOptionGroupOptionsMessage', ], 'output' => [ 'shape' => 'OptionGroupOptionsMessage', 'resultWrapper' => 'DescribeOptionGroupOptionsResult', ], ], 'DescribeOptionGroups' => [ 'name' => 'DescribeOptionGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOptionGroupsMessage', ], 'output' => [ 'shape' => 'OptionGroups', 'resultWrapper' => 'DescribeOptionGroupsResult', ], 'errors' => [ [ 'shape' => 'OptionGroupNotFoundFault', ], ], ], 'DescribeOrderableDBInstanceOptions' => [ 'name' => 'DescribeOrderableDBInstanceOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrderableDBInstanceOptionsMessage', ], 'output' => [ 'shape' => 'OrderableDBInstanceOptionsMessage', 'resultWrapper' => 'DescribeOrderableDBInstanceOptionsResult', ], ], 'DescribeReservedDBInstances' => [ 'name' => 'DescribeReservedDBInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedDBInstancesMessage', ], 'output' => [ 'shape' => 'ReservedDBInstanceMessage', 'resultWrapper' => 'DescribeReservedDBInstancesResult', ], 'errors' => [ [ 'shape' => 'ReservedDBInstanceNotFoundFault', ], ], ], 'DescribeReservedDBInstancesOfferings' => [ 'name' => 'DescribeReservedDBInstancesOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedDBInstancesOfferingsMessage', ], 'output' => [ 'shape' => 'ReservedDBInstancesOfferingMessage', 'resultWrapper' => 'DescribeReservedDBInstancesOfferingsResult', ], 'errors' => [ [ 'shape' => 'ReservedDBInstancesOfferingNotFoundFault', ], ], ], 'DownloadDBLogFilePortion' => [ 'name' => 'DownloadDBLogFilePortion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DownloadDBLogFilePortionMessage', ], 'output' => [ 'shape' => 'DownloadDBLogFilePortionDetails', 'resultWrapper' => 'DownloadDBLogFilePortionResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBInstanceNotReadyFault', ], [ 'shape' => 'DBLogFileNotFoundFault', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceMessage', ], 'output' => [ 'shape' => 'TagListMessage', 'resultWrapper' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'ModifyDBInstance' => [ 'name' => 'ModifyDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBInstanceMessage', ], 'output' => [ 'shape' => 'ModifyDBInstanceResult', 'resultWrapper' => 'ModifyDBInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'DBUpgradeDependencyFailureFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], ], ], 'ModifyDBParameterGroup' => [ 'name' => 'ModifyDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBParameterGroupMessage', ], 'output' => [ 'shape' => 'DBParameterGroupNameMessage', 'resultWrapper' => 'ModifyDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBParameterGroupStateFault', ], ], ], 'ModifyDBSubnetGroup' => [ 'name' => 'ModifyDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBSubnetGroupMessage', ], 'output' => [ 'shape' => 'ModifyDBSubnetGroupResult', 'resultWrapper' => 'ModifyDBSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetQuotaExceededFault', ], [ 'shape' => 'SubnetAlreadyInUse', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'ModifyEventSubscription' => [ 'name' => 'ModifyEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEventSubscriptionMessage', ], 'output' => [ 'shape' => 'ModifyEventSubscriptionResult', 'resultWrapper' => 'ModifyEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], ], ], 'ModifyOptionGroup' => [ 'name' => 'ModifyOptionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyOptionGroupMessage', ], 'output' => [ 'shape' => 'ModifyOptionGroupResult', 'resultWrapper' => 'ModifyOptionGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidOptionGroupStateFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], ], ], 'PromoteReadReplica' => [ 'name' => 'PromoteReadReplica', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PromoteReadReplicaMessage', ], 'output' => [ 'shape' => 'PromoteReadReplicaResult', 'resultWrapper' => 'PromoteReadReplicaResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'PurchaseReservedDBInstancesOffering' => [ 'name' => 'PurchaseReservedDBInstancesOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedDBInstancesOfferingMessage', ], 'output' => [ 'shape' => 'PurchaseReservedDBInstancesOfferingResult', 'resultWrapper' => 'PurchaseReservedDBInstancesOfferingResult', ], 'errors' => [ [ 'shape' => 'ReservedDBInstancesOfferingNotFoundFault', ], [ 'shape' => 'ReservedDBInstanceAlreadyExistsFault', ], [ 'shape' => 'ReservedDBInstanceQuotaExceededFault', ], ], ], 'RebootDBInstance' => [ 'name' => 'RebootDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootDBInstanceMessage', ], 'output' => [ 'shape' => 'RebootDBInstanceResult', 'resultWrapper' => 'RebootDBInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'RemoveSourceIdentifierFromSubscription' => [ 'name' => 'RemoveSourceIdentifierFromSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveSourceIdentifierFromSubscriptionMessage', ], 'output' => [ 'shape' => 'RemoveSourceIdentifierFromSubscriptionResult', 'resultWrapper' => 'RemoveSourceIdentifierFromSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'ResetDBParameterGroup' => [ 'name' => 'ResetDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetDBParameterGroupMessage', ], 'output' => [ 'shape' => 'DBParameterGroupNameMessage', 'resultWrapper' => 'ResetDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'RestoreDBInstanceFromDBSnapshot' => [ 'name' => 'RestoreDBInstanceFromDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBInstanceFromDBSnapshotMessage', ], 'output' => [ 'shape' => 'RestoreDBInstanceFromDBSnapshotResult', 'resultWrapper' => 'RestoreDBInstanceFromDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], ], ], 'RestoreDBInstanceToPointInTime' => [ 'name' => 'RestoreDBInstanceToPointInTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBInstanceToPointInTimeMessage', ], 'output' => [ 'shape' => 'RestoreDBInstanceToPointInTimeResult', 'resultWrapper' => 'RestoreDBInstanceToPointInTimeResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'PointInTimeRestoreNotEnabledFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], ], ], 'RevokeDBSecurityGroupIngress' => [ 'name' => 'RevokeDBSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeDBSecurityGroupIngressMessage', ], 'output' => [ 'shape' => 'RevokeDBSecurityGroupIngressResult', 'resultWrapper' => 'RevokeDBSecurityGroupIngressResult', ], 'errors' => [ [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], ], ], ], 'shapes' => [ 'AddSourceIdentifierToSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SourceIdentifier', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SourceIdentifier' => [ 'shape' => 'String', ], ], ], 'AddSourceIdentifierToSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'AddTagsToResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'Tags', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ApplyMethod' => [ 'type' => 'string', 'enum' => [ 'immediate', 'pending-reboot', ], ], 'AuthorizationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizeDBSecurityGroupIngressMessage' => [ 'type' => 'structure', 'required' => [ 'DBSecurityGroupName', ], 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupId' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'AuthorizeDBSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroup' => [ 'shape' => 'DBSecurityGroup', ], ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'AvailabilityZone', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'CharacterSet' => [ 'type' => 'structure', 'members' => [ 'CharacterSetName' => [ 'shape' => 'String', ], 'CharacterSetDescription' => [ 'shape' => 'String', ], ], ], 'CopyDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBParameterGroupIdentifier', 'TargetDBParameterGroupIdentifier', 'TargetDBParameterGroupDescription', ], 'members' => [ 'SourceDBParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBParameterGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroup' => [ 'shape' => 'DBParameterGroup', ], ], ], 'CopyDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBSnapshotIdentifier', 'TargetDBSnapshotIdentifier', ], 'members' => [ 'SourceDBSnapshotIdentifier' => [ 'shape' => 'String', ], 'TargetDBSnapshotIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshot' => [ 'shape' => 'DBSnapshot', ], ], ], 'CopyOptionGroupMessage' => [ 'type' => 'structure', 'required' => [ 'SourceOptionGroupIdentifier', 'TargetOptionGroupIdentifier', 'TargetOptionGroupDescription', ], 'members' => [ 'SourceOptionGroupIdentifier' => [ 'shape' => 'String', ], 'TargetOptionGroupIdentifier' => [ 'shape' => 'String', ], 'TargetOptionGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyOptionGroupResult' => [ 'type' => 'structure', 'members' => [ 'OptionGroup' => [ 'shape' => 'OptionGroup', ], ], ], 'CreateDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'AllocatedStorage', 'DBInstanceClass', 'Engine', 'MasterUsername', 'MasterUserPassword', ], 'members' => [ 'DBName' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'String', ], ], ], 'CreateDBInstanceReadReplicaMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'SourceDBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'SourceDBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], ], ], 'CreateDBInstanceReadReplicaResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'CreateDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'CreateDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', 'DBParameterGroupFamily', 'Description', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroup' => [ 'shape' => 'DBParameterGroup', ], ], ], 'CreateDBSecurityGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSecurityGroupName', 'DBSecurityGroupDescription', ], 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'DBSecurityGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroup' => [ 'shape' => 'DBSecurityGroup', ], ], ], 'CreateDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBSnapshotIdentifier', 'DBInstanceIdentifier', ], 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshot' => [ 'shape' => 'DBSnapshot', ], ], ], 'CreateDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', 'DBSubnetGroupDescription', 'SubnetIds', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], ], ], 'CreateEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SnsTopicArn', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'SourceIds' => [ 'shape' => 'SourceIdsList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'CreateOptionGroupMessage' => [ 'type' => 'structure', 'required' => [ 'OptionGroupName', 'EngineName', 'MajorEngineVersion', 'OptionGroupDescription', ], 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'OptionGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateOptionGroupResult' => [ 'type' => 'structure', 'members' => [ 'OptionGroup' => [ 'shape' => 'OptionGroup', ], ], ], 'DBEngineVersion' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'DBEngineDescription' => [ 'shape' => 'String', ], 'DBEngineVersionDescription' => [ 'shape' => 'String', ], 'DefaultCharacterSet' => [ 'shape' => 'CharacterSet', ], 'SupportedCharacterSets' => [ 'shape' => 'SupportedCharacterSetsList', ], ], ], 'DBEngineVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBEngineVersion', 'locationName' => 'DBEngineVersion', ], ], 'DBEngineVersionMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBEngineVersions' => [ 'shape' => 'DBEngineVersionList', ], ], ], 'DBInstance' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'DBInstanceStatus' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'DBName' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'InstanceCreateTime' => [ 'shape' => 'TStamp', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'Integer', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupMembershipList', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'DBParameterGroups' => [ 'shape' => 'DBParameterGroupStatusList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'PendingModifiedValues' => [ 'shape' => 'PendingModifiedValues', ], 'LatestRestorableTime' => [ 'shape' => 'TStamp', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'ReadReplicaSourceDBInstanceIdentifier' => [ 'shape' => 'String', ], 'ReadReplicaDBInstanceIdentifiers' => [ 'shape' => 'ReadReplicaDBInstanceIdentifierList', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupMemberships' => [ 'shape' => 'OptionGroupMembershipList', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'SecondaryAvailabilityZone' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'StatusInfos' => [ 'shape' => 'DBInstanceStatusInfoList', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBInstanceAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstance', 'locationName' => 'DBInstance', ], ], 'DBInstanceMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBInstances' => [ 'shape' => 'DBInstanceList', ], ], ], 'DBInstanceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceNotReadyFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceNotReady', 'httpStatusCode' => 503, ], 'exception' => true, ], 'DBInstanceStatusInfo' => [ 'type' => 'structure', 'members' => [ 'StatusType' => [ 'shape' => 'String', ], 'Normal' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'DBInstanceStatusInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstanceStatusInfo', 'locationName' => 'DBInstanceStatusInfo', ], ], 'DBLogFileNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBLogFileNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroup' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBParameterGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParametersList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBParameterGroup', 'locationName' => 'DBParameterGroup', ], ], 'DBParameterGroupNameMessage' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupStatus' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'ParameterApplyStatus' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBParameterGroupStatus', 'locationName' => 'DBParameterGroup', ], ], 'DBParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBParameterGroups' => [ 'shape' => 'DBParameterGroupList', ], ], ], 'DBSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', ], 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'DBSecurityGroupDescription' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'EC2SecurityGroups' => [ 'shape' => 'EC2SecurityGroupList', ], 'IPRanges' => [ 'shape' => 'IPRangeList', ], ], 'wrapper' => true, ], 'DBSecurityGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSecurityGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'DBSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSecurityGroupMembership', 'locationName' => 'DBSecurityGroup', ], ], 'DBSecurityGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroups', ], ], ], 'DBSecurityGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'DBSecurityGroupName', ], ], 'DBSecurityGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSecurityGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroupNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSecurityGroupNotSupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'QuotaExceeded.DBSecurityGroup', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSecurityGroup', 'locationName' => 'DBSecurityGroup', ], ], 'DBSnapshot' => [ 'type' => 'structure', 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'SnapshotCreateTime' => [ 'shape' => 'TStamp', ], 'Engine' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'InstanceCreateTime' => [ 'shape' => 'TStamp', ], 'MasterUsername' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'Integer', ], 'SourceRegion' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSnapshot', 'locationName' => 'DBSnapshot', ], ], 'DBSnapshotMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSnapshots' => [ 'shape' => 'DBSnapshotList', ], ], ], 'DBSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroup' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'SubnetGroupStatus' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], ], 'wrapper' => true, ], 'DBSubnetGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupDoesNotCoverEnoughAZs' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupDoesNotCoverEnoughAZs', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSubnetGroups' => [ 'shape' => 'DBSubnetGroups', ], ], ], 'DBSubnetGroupNotAllowedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupNotAllowedFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSubnetGroup', 'locationName' => 'DBSubnetGroup', ], ], 'DBSubnetQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBUpgradeDependencyFailureFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBUpgradeDependencyFailure', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DeleteDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'SkipFinalSnapshot' => [ 'shape' => 'Boolean', ], 'FinalDBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'DeleteDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteDBSecurityGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSecurityGroupName', ], 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBSnapshotIdentifier', ], 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshot' => [ 'shape' => 'DBSnapshot', ], ], ], 'DeleteDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'DeleteOptionGroupMessage' => [ 'type' => 'structure', 'required' => [ 'OptionGroupName', ], 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], ], ], 'DescribeDBEngineVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'DefaultOnly' => [ 'shape' => 'Boolean', ], 'ListSupportedCharacterSets' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeDBInstancesMessage' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBLogFilesDetails' => [ 'type' => 'structure', 'members' => [ 'LogFileName' => [ 'shape' => 'String', ], 'LastWritten' => [ 'shape' => 'Long', ], 'Size' => [ 'shape' => 'Long', ], ], ], 'DescribeDBLogFilesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeDBLogFilesDetails', 'locationName' => 'DescribeDBLogFilesDetails', ], ], 'DescribeDBLogFilesMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'FilenameContains' => [ 'shape' => 'String', ], 'FileLastWritten' => [ 'shape' => 'Long', ], 'FileSize' => [ 'shape' => 'Long', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBLogFilesResponse' => [ 'type' => 'structure', 'members' => [ 'DescribeDBLogFiles' => [ 'shape' => 'DescribeDBLogFilesList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBSecurityGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBSnapshotsMessage' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBSubnetGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupFamily', ], 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultParametersResult' => [ 'type' => 'structure', 'members' => [ 'EngineDefaults' => [ 'shape' => 'EngineDefaults', ], ], ], 'DescribeEventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeEventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEventsMessage' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeOptionGroupOptionsMessage' => [ 'type' => 'structure', 'required' => [ 'EngineName', ], 'members' => [ 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeOptionGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], ], ], 'DescribeOrderableDBInstanceOptionsMessage' => [ 'type' => 'structure', 'required' => [ 'Engine', ], 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Vpc' => [ 'shape' => 'BooleanOptional', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedDBInstancesMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstanceId' => [ 'shape' => 'String', ], 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedDBInstancesOfferingsMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'Double' => [ 'type' => 'double', ], 'DownloadDBLogFilePortionDetails' => [ 'type' => 'structure', 'members' => [ 'LogFileData' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'AdditionalDataPending' => [ 'shape' => 'Boolean', ], ], ], 'DownloadDBLogFilePortionMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'LogFileName', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'LogFileName' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'NumberOfLines' => [ 'shape' => 'Integer', ], ], ], 'EC2SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupId' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'EC2SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2SecurityGroup', 'locationName' => 'EC2SecurityGroup', ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], ], ], 'EngineDefaults' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], 'wrapper' => true, ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Date' => [ 'shape' => 'TStamp', ], ], ], 'EventCategoriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'EventCategory', ], ], 'EventCategoriesMap' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], ], 'wrapper' => true, ], 'EventCategoriesMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventCategoriesMap', 'locationName' => 'EventCategoriesMap', ], ], 'EventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'EventCategoriesMapList' => [ 'shape' => 'EventCategoriesMapList', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', 'locationName' => 'Event', ], ], 'EventSubscription' => [ 'type' => 'structure', 'members' => [ 'CustomerAwsId' => [ 'shape' => 'String', ], 'CustSubscriptionId' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SubscriptionCreationTime' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'SourceIdsList' => [ 'shape' => 'SourceIdsList', ], 'EventCategoriesList' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'EventSubscriptionQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EventSubscriptionQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EventSubscriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSubscription', 'locationName' => 'EventSubscription', ], ], 'EventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'EventSubscriptionsList' => [ 'shape' => 'EventSubscriptionsList', ], ], ], 'EventsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', 'locationName' => 'Filter', ], ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Value', ], ], 'IPRange' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], ], ], 'IPRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPRange', 'locationName' => 'IPRange', ], ], 'InstanceQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InstanceQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientDBInstanceCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientDBInstanceCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', ], 'InvalidDBInstanceStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBInstanceState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBParameterGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBParameterGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSecurityGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSecurityGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSnapshotState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetGroupFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetGroupFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetGroupStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidEventSubscriptionStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidEventSubscriptionState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidOptionGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidOptionGroupStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRestoreFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidRestoreFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubnet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidVPCNetworkStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidVPCNetworkStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListTagsForResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'Long' => [ 'type' => 'long', ], 'ModifyDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'NewDBInstanceIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'String', ], ], ], 'ModifyDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'ModifyDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', 'Parameters', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ModifyDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', 'SubnetIds', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'ModifyDBSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], ], ], 'ModifyEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'ModifyOptionGroupMessage' => [ 'type' => 'structure', 'required' => [ 'OptionGroupName', ], 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'OptionsToInclude' => [ 'shape' => 'OptionConfigurationList', ], 'OptionsToRemove' => [ 'shape' => 'OptionNamesList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], ], ], 'ModifyOptionGroupResult' => [ 'type' => 'structure', 'members' => [ 'OptionGroup' => [ 'shape' => 'OptionGroup', ], ], ], 'Option' => [ 'type' => 'structure', 'members' => [ 'OptionName' => [ 'shape' => 'String', ], 'OptionDescription' => [ 'shape' => 'String', ], 'Persistent' => [ 'shape' => 'Boolean', ], 'Permanent' => [ 'shape' => 'Boolean', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'OptionSettings' => [ 'shape' => 'OptionSettingConfigurationList', ], 'DBSecurityGroupMemberships' => [ 'shape' => 'DBSecurityGroupMembershipList', ], 'VpcSecurityGroupMemberships' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], ], ], 'OptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'OptionName', ], 'members' => [ 'OptionName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DBSecurityGroupMemberships' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupMemberships' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'OptionSettings' => [ 'shape' => 'OptionSettingsList', ], ], ], 'OptionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionConfiguration', 'locationName' => 'OptionConfiguration', ], ], 'OptionGroup' => [ 'type' => 'structure', 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'OptionGroupDescription' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'OptionsList', ], 'AllowsVpcAndNonVpcInstanceMemberships' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'OptionGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OptionGroupAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OptionGroupMembership' => [ 'type' => 'structure', 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'OptionGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroupMembership', 'locationName' => 'OptionGroupMembership', ], ], 'OptionGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OptionGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'OptionGroupOption' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'MinimumRequiredMinorEngineVersion' => [ 'shape' => 'String', ], 'PortRequired' => [ 'shape' => 'Boolean', ], 'DefaultPort' => [ 'shape' => 'IntegerOptional', ], 'OptionsDependedOn' => [ 'shape' => 'OptionsDependedOn', ], 'Persistent' => [ 'shape' => 'Boolean', ], 'Permanent' => [ 'shape' => 'Boolean', ], 'OptionGroupOptionSettings' => [ 'shape' => 'OptionGroupOptionSettingsList', ], ], ], 'OptionGroupOptionSetting' => [ 'type' => 'structure', 'members' => [ 'SettingName' => [ 'shape' => 'String', ], 'SettingDescription' => [ 'shape' => 'String', ], 'DefaultValue' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], ], ], 'OptionGroupOptionSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroupOptionSetting', 'locationName' => 'OptionGroupOptionSetting', ], ], 'OptionGroupOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroupOption', 'locationName' => 'OptionGroupOption', ], ], 'OptionGroupOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'OptionGroupOptions' => [ 'shape' => 'OptionGroupOptionsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'OptionGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OptionGroupQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OptionGroups' => [ 'type' => 'structure', 'members' => [ 'OptionGroupsList' => [ 'shape' => 'OptionGroupsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'OptionGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroup', 'locationName' => 'OptionGroup', ], ], 'OptionNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'OptionSetting' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], 'DefaultValue' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'IsCollection' => [ 'shape' => 'Boolean', ], ], ], 'OptionSettingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionSetting', 'locationName' => 'OptionSetting', ], ], 'OptionSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionSetting', 'locationName' => 'OptionSetting', ], ], 'OptionsDependedOn' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'OptionName', ], ], 'OptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Option', 'locationName' => 'Option', ], ], 'OrderableDBInstanceOption' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], 'MultiAZCapable' => [ 'shape' => 'Boolean', ], 'ReadReplicaCapable' => [ 'shape' => 'Boolean', ], 'Vpc' => [ 'shape' => 'Boolean', ], 'StorageType' => [ 'shape' => 'String', ], 'SupportsIops' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'OrderableDBInstanceOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderableDBInstanceOption', 'locationName' => 'OrderableDBInstanceOption', ], ], 'OrderableDBInstanceOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'OrderableDBInstanceOptions' => [ 'shape' => 'OrderableDBInstanceOptionsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'ApplyMethod' => [ 'shape' => 'ApplyMethod', ], ], ], 'ParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', 'locationName' => 'Parameter', ], ], 'PendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'DBInstanceClass' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], ], ], 'PointInTimeRestoreNotEnabledFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'PointInTimeRestoreNotEnabled', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PromoteReadReplicaMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], ], ], 'PromoteReadReplicaResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'ProvisionedIopsNotAvailableInAZFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ProvisionedIopsNotAvailableInAZFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PurchaseReservedDBInstancesOfferingMessage' => [ 'type' => 'structure', 'required' => [ 'ReservedDBInstancesOfferingId', ], 'members' => [ 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'ReservedDBInstanceId' => [ 'shape' => 'String', ], 'DBInstanceCount' => [ 'shape' => 'IntegerOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PurchaseReservedDBInstancesOfferingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstance' => [ 'shape' => 'ReservedDBInstance', ], ], ], 'ReadReplicaDBInstanceIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReadReplicaDBInstanceIdentifier', ], ], 'RebootDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'ForceFailover' => [ 'shape' => 'BooleanOptional', ], ], ], 'RebootDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'RecurringChargeAmount' => [ 'shape' => 'Double', ], 'RecurringChargeFrequency' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'RecurringChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', 'locationName' => 'RecurringCharge', ], ], 'RemoveSourceIdentifierFromSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SourceIdentifier', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SourceIdentifier' => [ 'shape' => 'String', ], ], ], 'RemoveSourceIdentifierFromSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'RemoveTagsFromResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'TagKeys', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'ReservedDBInstance' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstanceId' => [ 'shape' => 'String', ], 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'DBInstanceCount' => [ 'shape' => 'Integer', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'State' => [ 'shape' => 'String', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], 'wrapper' => true, ], 'ReservedDBInstanceAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedDBInstanceAlreadyExists', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedDBInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedDBInstance', 'locationName' => 'ReservedDBInstance', ], ], 'ReservedDBInstanceMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedDBInstances' => [ 'shape' => 'ReservedDBInstanceList', ], ], ], 'ReservedDBInstanceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedDBInstanceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedDBInstanceQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedDBInstanceQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReservedDBInstancesOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], 'wrapper' => true, ], 'ReservedDBInstancesOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedDBInstancesOffering', 'locationName' => 'ReservedDBInstancesOffering', ], ], 'ReservedDBInstancesOfferingMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedDBInstancesOfferings' => [ 'shape' => 'ReservedDBInstancesOfferingList', ], ], ], 'ReservedDBInstancesOfferingNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedDBInstancesOfferingNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResetDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'ResetAllParameters' => [ 'shape' => 'Boolean', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'RestoreDBInstanceFromDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'DBSnapshotIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'DBName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'String', ], ], ], 'RestoreDBInstanceFromDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RestoreDBInstanceToPointInTimeMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBInstanceIdentifier', 'TargetDBInstanceIdentifier', ], 'members' => [ 'SourceDBInstanceIdentifier' => [ 'shape' => 'String', ], 'TargetDBInstanceIdentifier' => [ 'shape' => 'String', ], 'RestoreTime' => [ 'shape' => 'TStamp', ], 'UseLatestRestorableTime' => [ 'shape' => 'Boolean', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'DBName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'String', ], ], ], 'RestoreDBInstanceToPointInTimeResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RevokeDBSecurityGroupIngressMessage' => [ 'type' => 'structure', 'required' => [ 'DBSecurityGroupName', ], 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupId' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'RevokeDBSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroup' => [ 'shape' => 'DBSecurityGroup', ], ], ], 'SNSInvalidTopicFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSInvalidTopic', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSNoAuthorizationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSNoAuthorization', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSTopicArnNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSTopicArnNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SourceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SourceId', ], ], 'SourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SourceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'db-instance', 'db-parameter-group', 'db-security-group', 'db-snapshot', ], ], 'StorageQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'StorageTypeNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageTypeNotSupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'String', ], 'SubnetAvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'SubnetStatus' => [ 'shape' => 'String', ], ], ], 'SubnetAlreadyInUse' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetAlreadyInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetIdentifier', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'Subnet', ], ], 'SubscriptionAlreadyExistFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionAlreadyExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionCategoryNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionCategoryNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SupportedCharacterSetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CharacterSet', 'locationName' => 'CharacterSet', ], ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagListMessage' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'VpcSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcSecurityGroupId', ], ], 'VpcSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'VpcSecurityGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'VpcSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupMembership', 'locationName' => 'VpcSecurityGroupMembership', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-09-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeDBEngineVersions', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeDBInstances', 'input' => [ 'DBInstanceIdentifier' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-09-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://rds.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-09-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-09-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-10-31/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 30, 'max_attempts' => 60, ], '__DBInstanceState' => [ 'operation' => 'DescribeDBInstances', 'acceptor_path' => 'DBInstances[].DBInstanceStatus', 'acceptor_type' => 'output', ], 'DBInstanceAvailable' => [ 'extends' => '__DBInstanceState', 'success_value' => 'available', 'failure_value' => [ 'deleted', 'deleting', 'failed', 'incompatible-restore', 'incompatible-parameters', 'incompatible-parameters', 'incompatible-restore', ], ], 'DBInstanceDeleted' => [ 'extends' => '__DBInstanceState', 'success_value' => 'deleted', 'failure_value' => [ 'creating', 'modifying', 'rebooting', 'resetting-master-credentials', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-10-31/paginators-1.json
return [ 'pagination' => [ 'DescribeBlueGreenDeployments' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'BlueGreenDeployments', ], 'DescribeCertificates' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Certificates', ], 'DescribeDBClusterAutomatedBackups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterAutomatedBackups', ], 'DescribeDBClusterBacktracks' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterBacktracks', ], 'DescribeDBClusterEndpoints' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterEndpoints', ], 'DescribeDBClusterParameterGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterParameterGroups', ], 'DescribeDBClusterParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Parameters', ], 'DescribeDBClusterSnapshots' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterSnapshots', ], 'DescribeDBClusters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusters', ], 'DescribeDBEngineVersions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBEngineVersions', ], 'DescribeDBInstanceAutomatedBackups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBInstanceAutomatedBackups', ], 'DescribeDBInstances' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBInstances', ], 'DescribeDBLogFiles' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DescribeDBLogFiles', ], 'DescribeDBMajorEngineVersions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBMajorEngineVersions', ], 'DescribeDBParameterGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBParameterGroups', ], 'DescribeDBParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Parameters', ], 'DescribeDBProxies' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBProxies', ], 'DescribeDBProxyEndpoints' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBProxyEndpoints', ], 'DescribeDBProxyTargetGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'TargetGroups', ], 'DescribeDBProxyTargets' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Targets', ], 'DescribeDBRecommendations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBRecommendations', ], 'DescribeDBSecurityGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBSecurityGroups', ], 'DescribeDBSnapshotTenantDatabases' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBSnapshotTenantDatabases', ], 'DescribeDBSnapshots' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBSnapshots', ], 'DescribeDBSubnetGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBSubnetGroups', ], 'DescribeEngineDefaultParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'EngineDefaults.Marker', 'result_key' => 'EngineDefaults.Parameters', ], 'DescribeEventSubscriptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'EventSubscriptionsList', ], 'DescribeEvents' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Events', ], 'DescribeExportTasks' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ExportTasks', ], 'DescribeGlobalClusters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'GlobalClusters', ], 'DescribeIntegrations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Integrations', ], 'DescribeOptionGroupOptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'OptionGroupOptions', ], 'DescribeOptionGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'OptionGroupsList', ], 'DescribeOrderableDBInstanceOptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'OrderableDBInstanceOptions', ], 'DescribePendingMaintenanceActions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'PendingMaintenanceActions', ], 'DescribeReservedDBInstances' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedDBInstances', ], 'DescribeReservedDBInstancesOfferings' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedDBInstancesOfferings', ], 'DescribeSourceRegions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'SourceRegions', ], 'DescribeTenantDatabases' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'TenantDatabases', ], 'DownloadDBLogFilePortion' => [ 'input_token' => 'Marker', 'limit_key' => 'NumberOfLines', 'more_results' => 'AdditionalDataPending', 'output_token' => 'Marker', 'result_key' => 'LogFileData', ], 'ListTagsForResource' => [ 'result_key' => 'TagList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-10-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeDBEngineVersions', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeDBInstances', 'input' => [ 'DBInstanceIdentifier' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-10-31/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DBInstanceAvailable' => [ 'delay' => 30, 'operation' => 'DescribeDBInstances', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'incompatible-restore', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'incompatible-parameters', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], ], ], 'DBInstanceDeleted' => [ 'delay' => 30, 'operation' => 'DescribeDBInstances', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(DBInstances) == `0`', ], [ 'expected' => 'DBInstanceNotFound', 'matcher' => 'error', 'state' => 'success', ], [ 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'rebooting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'resetting-master-credentials', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], ], ], 'DBSnapshotAvailable' => [ 'delay' => 30, 'operation' => 'DescribeDBSnapshots', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'DBSnapshots[].Status', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], [ 'expected' => 'incompatible-restore', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], [ 'expected' => 'incompatible-parameters', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], ], ], 'DBSnapshotDeleted' => [ 'delay' => 30, 'operation' => 'DescribeDBSnapshots', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(DBSnapshots) == `0`', ], [ 'expected' => 'DBSnapshotNotFound', 'matcher' => 'error', 'state' => 'success', ], [ 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], [ 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], [ 'expected' => 'rebooting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], [ 'expected' => 'resetting-master-credentials', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBSnapshots[].Status', ], ], ], 'DBClusterSnapshotAvailable' => [ 'delay' => 30, 'operation' => 'DescribeDBClusterSnapshots', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'DBClusterSnapshots[].Status', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], [ 'expected' => 'incompatible-restore', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], [ 'expected' => 'incompatible-parameters', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], ], ], 'DBClusterSnapshotDeleted' => [ 'delay' => 30, 'operation' => 'DescribeDBClusterSnapshots', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(DBClusterSnapshots) == `0`', ], [ 'expected' => 'DBClusterSnapshotNotFoundFault', 'matcher' => 'error', 'state' => 'success', ], [ 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], [ 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], [ 'expected' => 'rebooting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], [ 'expected' => 'resetting-master-credentials', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusterSnapshots[].Status', ], ], ], 'DBClusterAvailable' => [ 'delay' => 30, 'operation' => 'DescribeDBClusters', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'DBClusters[].Status', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], [ 'expected' => 'incompatible-restore', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], [ 'expected' => 'incompatible-parameters', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], ], ], 'DBClusterDeleted' => [ 'delay' => 30, 'operation' => 'DescribeDBClusters', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(DBClusters) == `0`', ], [ 'expected' => 'DBClusterNotFoundFault', 'matcher' => 'error', 'state' => 'success', ], [ 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], [ 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], [ 'expected' => 'rebooting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], [ 'expected' => 'resetting-master-credentials', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBClusters[].Status', ], ], ], 'TenantDatabaseAvailable' => [ 'delay' => 30, 'operation' => 'DescribeTenantDatabases', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'TenantDatabases[].Status', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'TenantDatabases[].Status', ], [ 'expected' => 'incompatible-parameters', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'TenantDatabases[].Status', ], [ 'expected' => 'incompatible-restore', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'TenantDatabases[].Status', ], ], ], 'TenantDatabaseDeleted' => [ 'delay' => 30, 'operation' => 'DescribeTenantDatabases', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(TenantDatabases) == `0`', ], [ 'expected' => 'DBInstanceNotFoundFault', 'matcher' => 'error', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-10-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-10-31', 'endpointPrefix' => 'rds', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'Amazon RDS', 'serviceFullName' => 'Amazon Relational Database Service', 'serviceId' => 'RDS', 'signatureVersion' => 'v4', 'uid' => 'rds-2014-10-31', 'xmlNamespace' => 'http://rds.amazonaws.com/doc/2014-10-31/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddRoleToDBCluster' => [ 'name' => 'AddRoleToDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddRoleToDBClusterMessage', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBClusterRoleAlreadyExistsFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterRoleQuotaExceededFault', ], ], ], 'AddRoleToDBInstance' => [ 'name' => 'AddRoleToDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddRoleToDBInstanceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBInstanceRoleAlreadyExistsFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceRoleQuotaExceededFault', ], ], ], 'AddSourceIdentifierToSubscription' => [ 'name' => 'AddSourceIdentifierToSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddSourceIdentifierToSubscriptionMessage', ], 'output' => [ 'shape' => 'AddSourceIdentifierToSubscriptionResult', 'resultWrapper' => 'AddSourceIdentifierToSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyTargetGroupNotFoundFault', ], [ 'shape' => 'BlueGreenDeploymentNotFoundFault', ], [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'TenantDatabaseNotFoundFault', ], [ 'shape' => 'DBSnapshotTenantDatabaseNotFoundFault', ], ], ], 'ApplyPendingMaintenanceAction' => [ 'name' => 'ApplyPendingMaintenanceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApplyPendingMaintenanceActionMessage', ], 'output' => [ 'shape' => 'ApplyPendingMaintenanceActionResult', 'resultWrapper' => 'ApplyPendingMaintenanceActionResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'AuthorizeDBSecurityGroupIngress' => [ 'name' => 'AuthorizeDBSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeDBSecurityGroupIngressMessage', ], 'output' => [ 'shape' => 'AuthorizeDBSecurityGroupIngressResult', 'resultWrapper' => 'AuthorizeDBSecurityGroupIngressResult', ], 'errors' => [ [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'AuthorizationAlreadyExistsFault', ], [ 'shape' => 'AuthorizationQuotaExceededFault', ], ], ], 'BacktrackDBCluster' => [ 'name' => 'BacktrackDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BacktrackDBClusterMessage', ], 'output' => [ 'shape' => 'DBClusterBacktrack', 'resultWrapper' => 'BacktrackDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'CancelExportTask' => [ 'name' => 'CancelExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelExportTaskMessage', ], 'output' => [ 'shape' => 'ExportTask', 'resultWrapper' => 'CancelExportTaskResult', ], 'errors' => [ [ 'shape' => 'ExportTaskNotFoundFault', ], [ 'shape' => 'InvalidExportTaskStateFault', ], ], ], 'CopyDBClusterParameterGroup' => [ 'name' => 'CopyDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'CopyDBClusterParameterGroupResult', 'resultWrapper' => 'CopyDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CopyDBClusterSnapshot' => [ 'name' => 'CopyDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'CopyDBClusterSnapshotResult', 'resultWrapper' => 'CopyDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'CopyDBParameterGroup' => [ 'name' => 'CopyDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBParameterGroupMessage', ], 'output' => [ 'shape' => 'CopyDBParameterGroupResult', 'resultWrapper' => 'CopyDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], ], ], 'CopyDBSnapshot' => [ 'name' => 'CopyDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBSnapshotMessage', ], 'output' => [ 'shape' => 'CopyDBSnapshotResult', 'resultWrapper' => 'CopyDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'CustomAvailabilityZoneNotFoundFault', ], ], ], 'CopyOptionGroup' => [ 'name' => 'CopyOptionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyOptionGroupMessage', ], 'output' => [ 'shape' => 'CopyOptionGroupResult', 'resultWrapper' => 'CopyOptionGroupResult', ], 'errors' => [ [ 'shape' => 'OptionGroupAlreadyExistsFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'OptionGroupQuotaExceededFault', ], ], ], 'CreateBlueGreenDeployment' => [ 'name' => 'CreateBlueGreenDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBlueGreenDeploymentRequest', ], 'output' => [ 'shape' => 'CreateBlueGreenDeploymentResponse', 'resultWrapper' => 'CreateBlueGreenDeploymentResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'SourceDatabaseNotSupportedFault', ], [ 'shape' => 'SourceClusterNotSupportedFault', ], [ 'shape' => 'BlueGreenDeploymentAlreadyExistsFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'CreateCustomDBEngineVersion' => [ 'name' => 'CreateCustomDBEngineVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomDBEngineVersionMessage', ], 'output' => [ 'shape' => 'DBEngineVersion', 'resultWrapper' => 'CreateCustomDBEngineVersionResult', ], 'errors' => [ [ 'shape' => 'CustomDBEngineVersionAlreadyExistsFault', ], [ 'shape' => 'CustomDBEngineVersionQuotaExceededFault', ], [ 'shape' => 'Ec2ImagePropertiesNotSupportedFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'CreateCustomDBEngineVersionFault', ], ], ], 'CreateDBCluster' => [ 'name' => 'CreateDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterMessage', ], 'output' => [ 'shape' => 'CreateDBClusterResult', 'resultWrapper' => 'CreateDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBSubnetGroupFault', ], [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], ], ], 'CreateDBClusterEndpoint' => [ 'name' => 'CreateDBClusterEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterEndpointMessage', ], 'output' => [ 'shape' => 'DBClusterEndpoint', 'resultWrapper' => 'CreateDBClusterEndpointResult', ], 'errors' => [ [ 'shape' => 'DBClusterEndpointQuotaExceededFault', ], [ 'shape' => 'DBClusterEndpointAlreadyExistsFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'CreateDBClusterParameterGroup' => [ 'name' => 'CreateDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'CreateDBClusterParameterGroupResult', 'resultWrapper' => 'CreateDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CreateDBClusterSnapshot' => [ 'name' => 'CreateDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'CreateDBClusterSnapshotResult', 'resultWrapper' => 'CreateDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], ], ], 'CreateDBInstance' => [ 'name' => 'CreateDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBInstanceMessage', ], 'output' => [ 'shape' => 'CreateDBInstanceResult', 'resultWrapper' => 'CreateDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'BackupPolicyNotFoundFault', ], [ 'shape' => 'NetworkTypeNotSupported', ], [ 'shape' => 'CertificateNotFoundFault', ], [ 'shape' => 'TenantDatabaseQuotaExceededFault', ], ], ], 'CreateDBInstanceReadReplica' => [ 'name' => 'CreateDBInstanceReadReplica', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBInstanceReadReplicaMessage', ], 'output' => [ 'shape' => 'CreateDBInstanceReadReplicaResult', 'resultWrapper' => 'CreateDBInstanceReadReplicaResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupNotAllowedFault', ], [ 'shape' => 'InvalidDBSubnetGroupFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'NetworkTypeNotSupported', ], [ 'shape' => 'TenantDatabaseQuotaExceededFault', ], [ 'shape' => 'CertificateNotFoundFault', ], ], ], 'CreateDBParameterGroup' => [ 'name' => 'CreateDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBParameterGroupMessage', ], 'output' => [ 'shape' => 'CreateDBParameterGroupResult', 'resultWrapper' => 'CreateDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CreateDBProxy' => [ 'name' => 'CreateDBProxy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBProxyRequest', ], 'output' => [ 'shape' => 'CreateDBProxyResponse', 'resultWrapper' => 'CreateDBProxyResult', ], 'errors' => [ [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'DBProxyAlreadyExistsFault', ], [ 'shape' => 'DBProxyQuotaExceededFault', ], ], ], 'CreateDBProxyEndpoint' => [ 'name' => 'CreateDBProxyEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBProxyEndpointRequest', ], 'output' => [ 'shape' => 'CreateDBProxyEndpointResponse', 'resultWrapper' => 'CreateDBProxyEndpointResult', ], 'errors' => [ [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyEndpointAlreadyExistsFault', ], [ 'shape' => 'DBProxyEndpointQuotaExceededFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], ], ], 'CreateDBSecurityGroup' => [ 'name' => 'CreateDBSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBSecurityGroupMessage', ], 'output' => [ 'shape' => 'CreateDBSecurityGroupResult', 'resultWrapper' => 'CreateDBSecurityGroupResult', ], 'errors' => [ [ 'shape' => 'DBSecurityGroupAlreadyExistsFault', ], [ 'shape' => 'DBSecurityGroupQuotaExceededFault', ], [ 'shape' => 'DBSecurityGroupNotSupportedFault', ], ], ], 'CreateDBShardGroup' => [ 'name' => 'CreateDBShardGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBShardGroupMessage', ], 'output' => [ 'shape' => 'DBShardGroup', 'resultWrapper' => 'CreateDBShardGroupResult', ], 'errors' => [ [ 'shape' => 'DBShardGroupAlreadyExistsFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'MaxDBShardGroupLimitReached', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'UnsupportedDBEngineVersionFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'NetworkTypeNotSupported', ], ], ], 'CreateDBSnapshot' => [ 'name' => 'CreateDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBSnapshotMessage', ], 'output' => [ 'shape' => 'CreateDBSnapshotResult', 'resultWrapper' => 'CreateDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], ], ], 'CreateDBSubnetGroup' => [ 'name' => 'CreateDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBSubnetGroupMessage', ], 'output' => [ 'shape' => 'CreateDBSubnetGroupResult', 'resultWrapper' => 'CreateDBSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupAlreadyExistsFault', ], [ 'shape' => 'DBSubnetGroupQuotaExceededFault', ], [ 'shape' => 'DBSubnetQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'CreateEventSubscription' => [ 'name' => 'CreateEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventSubscriptionMessage', ], 'output' => [ 'shape' => 'CreateEventSubscriptionResult', 'resultWrapper' => 'CreateEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionAlreadyExistFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'CreateGlobalCluster' => [ 'name' => 'CreateGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGlobalClusterMessage', ], 'output' => [ 'shape' => 'CreateGlobalClusterResult', 'resultWrapper' => 'CreateGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterAlreadyExistsFault', ], [ 'shape' => 'GlobalClusterQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'CreateIntegration' => [ 'name' => 'CreateIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIntegrationMessage', ], 'output' => [ 'shape' => 'Integration', 'resultWrapper' => 'CreateIntegrationResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'IntegrationAlreadyExistsFault', ], [ 'shape' => 'IntegrationQuotaExceededFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'IntegrationConflictOperationFault', ], ], ], 'CreateOptionGroup' => [ 'name' => 'CreateOptionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOptionGroupMessage', ], 'output' => [ 'shape' => 'CreateOptionGroupResult', 'resultWrapper' => 'CreateOptionGroupResult', ], 'errors' => [ [ 'shape' => 'OptionGroupAlreadyExistsFault', ], [ 'shape' => 'OptionGroupQuotaExceededFault', ], ], ], 'CreateTenantDatabase' => [ 'name' => 'CreateTenantDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTenantDatabaseMessage', ], 'output' => [ 'shape' => 'CreateTenantDatabaseResult', 'resultWrapper' => 'CreateTenantDatabaseResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'TenantDatabaseAlreadyExistsFault', ], [ 'shape' => 'TenantDatabaseQuotaExceededFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'DeleteBlueGreenDeployment' => [ 'name' => 'DeleteBlueGreenDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBlueGreenDeploymentRequest', ], 'output' => [ 'shape' => 'DeleteBlueGreenDeploymentResponse', 'resultWrapper' => 'DeleteBlueGreenDeploymentResult', ], 'errors' => [ [ 'shape' => 'BlueGreenDeploymentNotFoundFault', ], [ 'shape' => 'InvalidBlueGreenDeploymentStateFault', ], ], ], 'DeleteCustomDBEngineVersion' => [ 'name' => 'DeleteCustomDBEngineVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomDBEngineVersionMessage', ], 'output' => [ 'shape' => 'DBEngineVersion', 'resultWrapper' => 'DeleteCustomDBEngineVersionResult', ], 'errors' => [ [ 'shape' => 'CustomDBEngineVersionNotFoundFault', ], [ 'shape' => 'InvalidCustomDBEngineVersionStateFault', ], ], ], 'DeleteDBCluster' => [ 'name' => 'DeleteDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterMessage', ], 'output' => [ 'shape' => 'DeleteDBClusterResult', 'resultWrapper' => 'DeleteDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'DBClusterAutomatedBackupQuotaExceededFault', ], ], ], 'DeleteDBClusterAutomatedBackup' => [ 'name' => 'DeleteDBClusterAutomatedBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterAutomatedBackupMessage', ], 'output' => [ 'shape' => 'DeleteDBClusterAutomatedBackupResult', 'resultWrapper' => 'DeleteDBClusterAutomatedBackupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterAutomatedBackupStateFault', ], [ 'shape' => 'DBClusterAutomatedBackupNotFoundFault', ], ], ], 'DeleteDBClusterEndpoint' => [ 'name' => 'DeleteDBClusterEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterEndpointMessage', ], 'output' => [ 'shape' => 'DBClusterEndpoint', 'resultWrapper' => 'DeleteDBClusterEndpointResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterEndpointStateFault', ], [ 'shape' => 'DBClusterEndpointNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'DeleteDBClusterParameterGroup' => [ 'name' => 'DeleteDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterParameterGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DeleteDBClusterSnapshot' => [ 'name' => 'DeleteDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'DeleteDBClusterSnapshotResult', 'resultWrapper' => 'DeleteDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DeleteDBInstance' => [ 'name' => 'DeleteDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBInstanceMessage', ], 'output' => [ 'shape' => 'DeleteDBInstanceResult', 'resultWrapper' => 'DeleteDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBInstanceAutomatedBackupQuotaExceededFault', ], ], ], 'DeleteDBInstanceAutomatedBackup' => [ 'name' => 'DeleteDBInstanceAutomatedBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBInstanceAutomatedBackupMessage', ], 'output' => [ 'shape' => 'DeleteDBInstanceAutomatedBackupResult', 'resultWrapper' => 'DeleteDBInstanceAutomatedBackupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceAutomatedBackupStateFault', ], [ 'shape' => 'DBInstanceAutomatedBackupNotFoundFault', ], ], ], 'DeleteDBParameterGroup' => [ 'name' => 'DeleteDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBParameterGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DeleteDBProxy' => [ 'name' => 'DeleteDBProxy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBProxyRequest', ], 'output' => [ 'shape' => 'DeleteDBProxyResponse', 'resultWrapper' => 'DeleteDBProxyResult', ], 'errors' => [ [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], ], ], 'DeleteDBProxyEndpoint' => [ 'name' => 'DeleteDBProxyEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBProxyEndpointRequest', ], 'output' => [ 'shape' => 'DeleteDBProxyEndpointResponse', 'resultWrapper' => 'DeleteDBProxyEndpointResult', ], 'errors' => [ [ 'shape' => 'DBProxyEndpointNotFoundFault', ], [ 'shape' => 'InvalidDBProxyEndpointStateFault', ], ], ], 'DeleteDBSecurityGroup' => [ 'name' => 'DeleteDBSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBSecurityGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], ], ], 'DeleteDBShardGroup' => [ 'name' => 'DeleteDBShardGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBShardGroupMessage', ], 'output' => [ 'shape' => 'DBShardGroup', 'resultWrapper' => 'DeleteDBShardGroupResult', ], 'errors' => [ [ 'shape' => 'DBShardGroupNotFoundFault', ], [ 'shape' => 'InvalidDBShardGroupStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'DeleteDBSnapshot' => [ 'name' => 'DeleteDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBSnapshotMessage', ], 'output' => [ 'shape' => 'DeleteDBSnapshotResult', 'resultWrapper' => 'DeleteDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'DeleteDBSubnetGroup' => [ 'name' => 'DeleteDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBSubnetGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidDBSubnetStateFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], ], ], 'DeleteEventSubscription' => [ 'name' => 'DeleteEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventSubscriptionMessage', ], 'output' => [ 'shape' => 'DeleteEventSubscriptionResult', 'resultWrapper' => 'DeleteEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'InvalidEventSubscriptionStateFault', ], ], ], 'DeleteGlobalCluster' => [ 'name' => 'DeleteGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGlobalClusterMessage', ], 'output' => [ 'shape' => 'DeleteGlobalClusterResult', 'resultWrapper' => 'DeleteGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], ], ], 'DeleteIntegration' => [ 'name' => 'DeleteIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIntegrationMessage', ], 'output' => [ 'shape' => 'Integration', 'resultWrapper' => 'DeleteIntegrationResult', ], 'errors' => [ [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'IntegrationConflictOperationFault', ], [ 'shape' => 'InvalidIntegrationStateFault', ], ], ], 'DeleteOptionGroup' => [ 'name' => 'DeleteOptionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOptionGroupMessage', ], 'errors' => [ [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'InvalidOptionGroupStateFault', ], ], ], 'DeleteTenantDatabase' => [ 'name' => 'DeleteTenantDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTenantDatabaseMessage', ], 'output' => [ 'shape' => 'DeleteTenantDatabaseResult', 'resultWrapper' => 'DeleteTenantDatabaseResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'TenantDatabaseNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'DeregisterDBProxyTargets' => [ 'name' => 'DeregisterDBProxyTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterDBProxyTargetsRequest', ], 'output' => [ 'shape' => 'DeregisterDBProxyTargetsResponse', 'resultWrapper' => 'DeregisterDBProxyTargetsResult', ], 'errors' => [ [ 'shape' => 'DBProxyTargetNotFoundFault', ], [ 'shape' => 'DBProxyTargetGroupNotFoundFault', ], [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAttributesMessage', ], 'output' => [ 'shape' => 'AccountAttributesMessage', 'resultWrapper' => 'DescribeAccountAttributesResult', ], ], 'DescribeBlueGreenDeployments' => [ 'name' => 'DescribeBlueGreenDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBlueGreenDeploymentsRequest', ], 'output' => [ 'shape' => 'DescribeBlueGreenDeploymentsResponse', 'resultWrapper' => 'DescribeBlueGreenDeploymentsResult', ], 'errors' => [ [ 'shape' => 'BlueGreenDeploymentNotFoundFault', ], ], ], 'DescribeCertificates' => [ 'name' => 'DescribeCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCertificatesMessage', ], 'output' => [ 'shape' => 'CertificateMessage', 'resultWrapper' => 'DescribeCertificatesResult', ], 'errors' => [ [ 'shape' => 'CertificateNotFoundFault', ], ], ], 'DescribeDBClusterAutomatedBackups' => [ 'name' => 'DescribeDBClusterAutomatedBackups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterAutomatedBackupsMessage', ], 'output' => [ 'shape' => 'DBClusterAutomatedBackupMessage', 'resultWrapper' => 'DescribeDBClusterAutomatedBackupsResult', ], 'errors' => [ [ 'shape' => 'DBClusterAutomatedBackupNotFoundFault', ], ], ], 'DescribeDBClusterBacktracks' => [ 'name' => 'DescribeDBClusterBacktracks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterBacktracksMessage', ], 'output' => [ 'shape' => 'DBClusterBacktrackMessage', 'resultWrapper' => 'DescribeDBClusterBacktracksResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBClusterBacktrackNotFoundFault', ], ], ], 'DescribeDBClusterEndpoints' => [ 'name' => 'DescribeDBClusterEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterEndpointsMessage', ], 'output' => [ 'shape' => 'DBClusterEndpointMessage', 'resultWrapper' => 'DescribeDBClusterEndpointsResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'DescribeDBClusterParameterGroups' => [ 'name' => 'DescribeDBClusterParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterParameterGroupsMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupsMessage', 'resultWrapper' => 'DescribeDBClusterParameterGroupsResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBClusterParameters' => [ 'name' => 'DescribeDBClusterParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterParametersMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupDetails', 'resultWrapper' => 'DescribeDBClusterParametersResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBClusterSnapshotAttributes' => [ 'name' => 'DescribeDBClusterSnapshotAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterSnapshotAttributesMessage', ], 'output' => [ 'shape' => 'DescribeDBClusterSnapshotAttributesResult', 'resultWrapper' => 'DescribeDBClusterSnapshotAttributesResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DescribeDBClusterSnapshots' => [ 'name' => 'DescribeDBClusterSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterSnapshotsMessage', ], 'output' => [ 'shape' => 'DBClusterSnapshotMessage', 'resultWrapper' => 'DescribeDBClusterSnapshotsResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DescribeDBClusters' => [ 'name' => 'DescribeDBClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClustersMessage', ], 'output' => [ 'shape' => 'DBClusterMessage', 'resultWrapper' => 'DescribeDBClustersResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'DescribeDBEngineVersions' => [ 'name' => 'DescribeDBEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBEngineVersionsMessage', ], 'output' => [ 'shape' => 'DBEngineVersionMessage', 'resultWrapper' => 'DescribeDBEngineVersionsResult', ], ], 'DescribeDBInstanceAutomatedBackups' => [ 'name' => 'DescribeDBInstanceAutomatedBackups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBInstanceAutomatedBackupsMessage', ], 'output' => [ 'shape' => 'DBInstanceAutomatedBackupMessage', 'resultWrapper' => 'DescribeDBInstanceAutomatedBackupsResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAutomatedBackupNotFoundFault', ], ], ], 'DescribeDBInstances' => [ 'name' => 'DescribeDBInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBInstancesMessage', ], 'output' => [ 'shape' => 'DBInstanceMessage', 'resultWrapper' => 'DescribeDBInstancesResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'DescribeDBLogFiles' => [ 'name' => 'DescribeDBLogFiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBLogFilesMessage', ], 'output' => [ 'shape' => 'DescribeDBLogFilesResponse', 'resultWrapper' => 'DescribeDBLogFilesResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBInstanceNotReadyFault', ], ], ], 'DescribeDBMajorEngineVersions' => [ 'name' => 'DescribeDBMajorEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBMajorEngineVersionsRequest', ], 'output' => [ 'shape' => 'DescribeDBMajorEngineVersionsResponse', 'resultWrapper' => 'DescribeDBMajorEngineVersionsResult', ], ], 'DescribeDBParameterGroups' => [ 'name' => 'DescribeDBParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBParameterGroupsMessage', ], 'output' => [ 'shape' => 'DBParameterGroupsMessage', 'resultWrapper' => 'DescribeDBParameterGroupsResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBParameters' => [ 'name' => 'DescribeDBParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBParametersMessage', ], 'output' => [ 'shape' => 'DBParameterGroupDetails', 'resultWrapper' => 'DescribeDBParametersResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBProxies' => [ 'name' => 'DescribeDBProxies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBProxiesRequest', ], 'output' => [ 'shape' => 'DescribeDBProxiesResponse', 'resultWrapper' => 'DescribeDBProxiesResult', ], 'errors' => [ [ 'shape' => 'DBProxyNotFoundFault', ], ], ], 'DescribeDBProxyEndpoints' => [ 'name' => 'DescribeDBProxyEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBProxyEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeDBProxyEndpointsResponse', 'resultWrapper' => 'DescribeDBProxyEndpointsResult', ], 'errors' => [ [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyEndpointNotFoundFault', ], ], ], 'DescribeDBProxyTargetGroups' => [ 'name' => 'DescribeDBProxyTargetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBProxyTargetGroupsRequest', ], 'output' => [ 'shape' => 'DescribeDBProxyTargetGroupsResponse', 'resultWrapper' => 'DescribeDBProxyTargetGroupsResult', ], 'errors' => [ [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyTargetGroupNotFoundFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], ], ], 'DescribeDBProxyTargets' => [ 'name' => 'DescribeDBProxyTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBProxyTargetsRequest', ], 'output' => [ 'shape' => 'DescribeDBProxyTargetsResponse', 'resultWrapper' => 'DescribeDBProxyTargetsResult', ], 'errors' => [ [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyTargetNotFoundFault', ], [ 'shape' => 'DBProxyTargetGroupNotFoundFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], ], ], 'DescribeDBRecommendations' => [ 'name' => 'DescribeDBRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBRecommendationsMessage', ], 'output' => [ 'shape' => 'DBRecommendationsMessage', 'resultWrapper' => 'DescribeDBRecommendationsResult', ], ], 'DescribeDBSecurityGroups' => [ 'name' => 'DescribeDBSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSecurityGroupsMessage', ], 'output' => [ 'shape' => 'DBSecurityGroupMessage', 'resultWrapper' => 'DescribeDBSecurityGroupsResult', ], 'errors' => [ [ 'shape' => 'DBSecurityGroupNotFoundFault', ], ], ], 'DescribeDBShardGroups' => [ 'name' => 'DescribeDBShardGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBShardGroupsMessage', ], 'output' => [ 'shape' => 'DescribeDBShardGroupsResponse', 'resultWrapper' => 'DescribeDBShardGroupsResult', ], 'errors' => [ [ 'shape' => 'DBShardGroupNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'DescribeDBSnapshotAttributes' => [ 'name' => 'DescribeDBSnapshotAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSnapshotAttributesMessage', ], 'output' => [ 'shape' => 'DescribeDBSnapshotAttributesResult', 'resultWrapper' => 'DescribeDBSnapshotAttributesResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'DescribeDBSnapshotTenantDatabases' => [ 'name' => 'DescribeDBSnapshotTenantDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSnapshotTenantDatabasesMessage', ], 'output' => [ 'shape' => 'DBSnapshotTenantDatabasesMessage', 'resultWrapper' => 'DescribeDBSnapshotTenantDatabasesResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'DescribeDBSnapshots' => [ 'name' => 'DescribeDBSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSnapshotsMessage', ], 'output' => [ 'shape' => 'DBSnapshotMessage', 'resultWrapper' => 'DescribeDBSnapshotsResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'DescribeDBSubnetGroups' => [ 'name' => 'DescribeDBSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSubnetGroupsMessage', ], 'output' => [ 'shape' => 'DBSubnetGroupMessage', 'resultWrapper' => 'DescribeDBSubnetGroupsResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupNotFoundFault', ], ], ], 'DescribeEngineDefaultClusterParameters' => [ 'name' => 'DescribeEngineDefaultClusterParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineDefaultClusterParametersMessage', ], 'output' => [ 'shape' => 'DescribeEngineDefaultClusterParametersResult', 'resultWrapper' => 'DescribeEngineDefaultClusterParametersResult', ], ], 'DescribeEngineDefaultParameters' => [ 'name' => 'DescribeEngineDefaultParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineDefaultParametersMessage', ], 'output' => [ 'shape' => 'DescribeEngineDefaultParametersResult', 'resultWrapper' => 'DescribeEngineDefaultParametersResult', ], ], 'DescribeEventCategories' => [ 'name' => 'DescribeEventCategories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventCategoriesMessage', ], 'output' => [ 'shape' => 'EventCategoriesMessage', 'resultWrapper' => 'DescribeEventCategoriesResult', ], ], 'DescribeEventSubscriptions' => [ 'name' => 'DescribeEventSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventSubscriptionsMessage', ], 'output' => [ 'shape' => 'EventSubscriptionsMessage', 'resultWrapper' => 'DescribeEventSubscriptionsResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsMessage', ], 'output' => [ 'shape' => 'EventsMessage', 'resultWrapper' => 'DescribeEventsResult', ], ], 'DescribeExportTasks' => [ 'name' => 'DescribeExportTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportTasksMessage', ], 'output' => [ 'shape' => 'ExportTasksMessage', 'resultWrapper' => 'DescribeExportTasksResult', ], 'errors' => [ [ 'shape' => 'ExportTaskNotFoundFault', ], ], ], 'DescribeGlobalClusters' => [ 'name' => 'DescribeGlobalClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGlobalClustersMessage', ], 'output' => [ 'shape' => 'GlobalClustersMessage', 'resultWrapper' => 'DescribeGlobalClustersResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], ], ], 'DescribeIntegrations' => [ 'name' => 'DescribeIntegrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIntegrationsMessage', ], 'output' => [ 'shape' => 'DescribeIntegrationsResponse', 'resultWrapper' => 'DescribeIntegrationsResult', ], 'errors' => [ [ 'shape' => 'IntegrationNotFoundFault', ], ], ], 'DescribeOptionGroupOptions' => [ 'name' => 'DescribeOptionGroupOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOptionGroupOptionsMessage', ], 'output' => [ 'shape' => 'OptionGroupOptionsMessage', 'resultWrapper' => 'DescribeOptionGroupOptionsResult', ], ], 'DescribeOptionGroups' => [ 'name' => 'DescribeOptionGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOptionGroupsMessage', ], 'output' => [ 'shape' => 'OptionGroups', 'resultWrapper' => 'DescribeOptionGroupsResult', ], 'errors' => [ [ 'shape' => 'OptionGroupNotFoundFault', ], ], ], 'DescribeOrderableDBInstanceOptions' => [ 'name' => 'DescribeOrderableDBInstanceOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrderableDBInstanceOptionsMessage', ], 'output' => [ 'shape' => 'OrderableDBInstanceOptionsMessage', 'resultWrapper' => 'DescribeOrderableDBInstanceOptionsResult', ], ], 'DescribePendingMaintenanceActions' => [ 'name' => 'DescribePendingMaintenanceActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePendingMaintenanceActionsMessage', ], 'output' => [ 'shape' => 'PendingMaintenanceActionsMessage', 'resultWrapper' => 'DescribePendingMaintenanceActionsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReservedDBInstances' => [ 'name' => 'DescribeReservedDBInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedDBInstancesMessage', ], 'output' => [ 'shape' => 'ReservedDBInstanceMessage', 'resultWrapper' => 'DescribeReservedDBInstancesResult', ], 'errors' => [ [ 'shape' => 'ReservedDBInstanceNotFoundFault', ], ], ], 'DescribeReservedDBInstancesOfferings' => [ 'name' => 'DescribeReservedDBInstancesOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedDBInstancesOfferingsMessage', ], 'output' => [ 'shape' => 'ReservedDBInstancesOfferingMessage', 'resultWrapper' => 'DescribeReservedDBInstancesOfferingsResult', ], 'errors' => [ [ 'shape' => 'ReservedDBInstancesOfferingNotFoundFault', ], ], ], 'DescribeSourceRegions' => [ 'name' => 'DescribeSourceRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSourceRegionsMessage', ], 'output' => [ 'shape' => 'SourceRegionMessage', 'resultWrapper' => 'DescribeSourceRegionsResult', ], ], 'DescribeTenantDatabases' => [ 'name' => 'DescribeTenantDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTenantDatabasesMessage', ], 'output' => [ 'shape' => 'TenantDatabasesMessage', 'resultWrapper' => 'DescribeTenantDatabasesResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'DescribeValidDBInstanceModifications' => [ 'name' => 'DescribeValidDBInstanceModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeValidDBInstanceModificationsMessage', ], 'output' => [ 'shape' => 'DescribeValidDBInstanceModificationsResult', 'resultWrapper' => 'DescribeValidDBInstanceModificationsResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'DisableHttpEndpoint' => [ 'name' => 'DisableHttpEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableHttpEndpointRequest', ], 'output' => [ 'shape' => 'DisableHttpEndpointResponse', 'resultWrapper' => 'DisableHttpEndpointResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DownloadDBLogFilePortion' => [ 'name' => 'DownloadDBLogFilePortion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DownloadDBLogFilePortionMessage', ], 'output' => [ 'shape' => 'DownloadDBLogFilePortionDetails', 'resultWrapper' => 'DownloadDBLogFilePortionResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBInstanceNotReadyFault', ], [ 'shape' => 'DBLogFileNotFoundFault', ], ], ], 'EnableHttpEndpoint' => [ 'name' => 'EnableHttpEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableHttpEndpointRequest', ], 'output' => [ 'shape' => 'EnableHttpEndpointResponse', 'resultWrapper' => 'EnableHttpEndpointResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'FailoverDBCluster' => [ 'name' => 'FailoverDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverDBClusterMessage', ], 'output' => [ 'shape' => 'FailoverDBClusterResult', 'resultWrapper' => 'FailoverDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'FailoverGlobalCluster' => [ 'name' => 'FailoverGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverGlobalClusterMessage', ], 'output' => [ 'shape' => 'FailoverGlobalClusterResult', 'resultWrapper' => 'FailoverGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceMessage', ], 'output' => [ 'shape' => 'TagListMessage', 'resultWrapper' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyTargetGroupNotFoundFault', ], [ 'shape' => 'BlueGreenDeploymentNotFoundFault', ], [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'TenantDatabaseNotFoundFault', ], [ 'shape' => 'DBSnapshotTenantDatabaseNotFoundFault', ], ], ], 'ModifyActivityStream' => [ 'name' => 'ModifyActivityStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyActivityStreamRequest', ], 'output' => [ 'shape' => 'ModifyActivityStreamResponse', 'resultWrapper' => 'ModifyActivityStreamResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'ModifyCertificates' => [ 'name' => 'ModifyCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCertificatesMessage', ], 'output' => [ 'shape' => 'ModifyCertificatesResult', 'resultWrapper' => 'ModifyCertificatesResult', ], 'errors' => [ [ 'shape' => 'CertificateNotFoundFault', ], ], ], 'ModifyCurrentDBClusterCapacity' => [ 'name' => 'ModifyCurrentDBClusterCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCurrentDBClusterCapacityMessage', ], 'output' => [ 'shape' => 'DBClusterCapacityInfo', 'resultWrapper' => 'ModifyCurrentDBClusterCapacityResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBClusterCapacityFault', ], ], ], 'ModifyCustomDBEngineVersion' => [ 'name' => 'ModifyCustomDBEngineVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCustomDBEngineVersionMessage', ], 'output' => [ 'shape' => 'DBEngineVersion', 'resultWrapper' => 'ModifyCustomDBEngineVersionResult', ], 'errors' => [ [ 'shape' => 'CustomDBEngineVersionNotFoundFault', ], [ 'shape' => 'InvalidCustomDBEngineVersionStateFault', ], ], ], 'ModifyDBCluster' => [ 'name' => 'ModifyDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterMessage', ], 'output' => [ 'shape' => 'ModifyDBClusterResult', 'resultWrapper' => 'ModifyDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'StorageTypeNotAvailableFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], ], ], 'ModifyDBClusterEndpoint' => [ 'name' => 'ModifyDBClusterEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterEndpointMessage', ], 'output' => [ 'shape' => 'DBClusterEndpoint', 'resultWrapper' => 'ModifyDBClusterEndpointResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBClusterEndpointStateFault', ], [ 'shape' => 'DBClusterEndpointNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'ModifyDBClusterParameterGroup' => [ 'name' => 'ModifyDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupNameMessage', 'resultWrapper' => 'ModifyDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBParameterGroupStateFault', ], ], ], 'ModifyDBClusterSnapshotAttribute' => [ 'name' => 'ModifyDBClusterSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterSnapshotAttributeMessage', ], 'output' => [ 'shape' => 'ModifyDBClusterSnapshotAttributeResult', 'resultWrapper' => 'ModifyDBClusterSnapshotAttributeResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'SharedSnapshotQuotaExceededFault', ], ], ], 'ModifyDBInstance' => [ 'name' => 'ModifyDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBInstanceMessage', ], 'output' => [ 'shape' => 'ModifyDBInstanceResult', 'resultWrapper' => 'ModifyDBInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'DBUpgradeDependencyFailureFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'CertificateNotFoundFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'BackupPolicyNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'NetworkTypeNotSupported', ], [ 'shape' => 'TenantDatabaseQuotaExceededFault', ], ], ], 'ModifyDBParameterGroup' => [ 'name' => 'ModifyDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBParameterGroupMessage', ], 'output' => [ 'shape' => 'DBParameterGroupNameMessage', 'resultWrapper' => 'ModifyDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBParameterGroupStateFault', ], ], ], 'ModifyDBProxy' => [ 'name' => 'ModifyDBProxy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBProxyRequest', ], 'output' => [ 'shape' => 'ModifyDBProxyResponse', 'resultWrapper' => 'ModifyDBProxyResult', ], 'errors' => [ [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyAlreadyExistsFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], ], ], 'ModifyDBProxyEndpoint' => [ 'name' => 'ModifyDBProxyEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBProxyEndpointRequest', ], 'output' => [ 'shape' => 'ModifyDBProxyEndpointResponse', 'resultWrapper' => 'ModifyDBProxyEndpointResult', ], 'errors' => [ [ 'shape' => 'DBProxyEndpointNotFoundFault', ], [ 'shape' => 'DBProxyEndpointAlreadyExistsFault', ], [ 'shape' => 'InvalidDBProxyEndpointStateFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], ], ], 'ModifyDBProxyTargetGroup' => [ 'name' => 'ModifyDBProxyTargetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBProxyTargetGroupRequest', ], 'output' => [ 'shape' => 'ModifyDBProxyTargetGroupResponse', 'resultWrapper' => 'ModifyDBProxyTargetGroupResult', ], 'errors' => [ [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyTargetGroupNotFoundFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], ], ], 'ModifyDBRecommendation' => [ 'name' => 'ModifyDBRecommendation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBRecommendationMessage', ], 'output' => [ 'shape' => 'DBRecommendationMessage', 'resultWrapper' => 'ModifyDBRecommendationResult', ], 'errors' => [], ], 'ModifyDBShardGroup' => [ 'name' => 'ModifyDBShardGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBShardGroupMessage', ], 'output' => [ 'shape' => 'DBShardGroup', 'resultWrapper' => 'ModifyDBShardGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBShardGroupAlreadyExistsFault', ], [ 'shape' => 'DBShardGroupNotFoundFault', ], ], ], 'ModifyDBSnapshot' => [ 'name' => 'ModifyDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBSnapshotMessage', ], 'output' => [ 'shape' => 'ModifyDBSnapshotResult', 'resultWrapper' => 'ModifyDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotNotFoundFault', ], ], ], 'ModifyDBSnapshotAttribute' => [ 'name' => 'ModifyDBSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBSnapshotAttributeMessage', ], 'output' => [ 'shape' => 'ModifyDBSnapshotAttributeResult', 'resultWrapper' => 'ModifyDBSnapshotAttributeResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'SharedSnapshotQuotaExceededFault', ], ], ], 'ModifyDBSubnetGroup' => [ 'name' => 'ModifyDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBSubnetGroupMessage', ], 'output' => [ 'shape' => 'ModifyDBSubnetGroupResult', 'resultWrapper' => 'ModifyDBSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetQuotaExceededFault', ], [ 'shape' => 'SubnetAlreadyInUse', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'ModifyEventSubscription' => [ 'name' => 'ModifyEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEventSubscriptionMessage', ], 'output' => [ 'shape' => 'ModifyEventSubscriptionResult', 'resultWrapper' => 'ModifyEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], ], ], 'ModifyGlobalCluster' => [ 'name' => 'ModifyGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyGlobalClusterMessage', ], 'output' => [ 'shape' => 'ModifyGlobalClusterResult', 'resultWrapper' => 'ModifyGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'GlobalClusterAlreadyExistsFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'ModifyIntegration' => [ 'name' => 'ModifyIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIntegrationMessage', ], 'output' => [ 'shape' => 'Integration', 'resultWrapper' => 'ModifyIntegrationResult', ], 'errors' => [ [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'InvalidIntegrationStateFault', ], [ 'shape' => 'IntegrationConflictOperationFault', ], ], ], 'ModifyOptionGroup' => [ 'name' => 'ModifyOptionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyOptionGroupMessage', ], 'output' => [ 'shape' => 'ModifyOptionGroupResult', 'resultWrapper' => 'ModifyOptionGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidOptionGroupStateFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], ], ], 'ModifyTenantDatabase' => [ 'name' => 'ModifyTenantDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTenantDatabaseMessage', ], 'output' => [ 'shape' => 'ModifyTenantDatabaseResult', 'resultWrapper' => 'ModifyTenantDatabaseResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'TenantDatabaseNotFoundFault', ], [ 'shape' => 'TenantDatabaseAlreadyExistsFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'PromoteReadReplica' => [ 'name' => 'PromoteReadReplica', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PromoteReadReplicaMessage', ], 'output' => [ 'shape' => 'PromoteReadReplicaResult', 'resultWrapper' => 'PromoteReadReplicaResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'PromoteReadReplicaDBCluster' => [ 'name' => 'PromoteReadReplicaDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PromoteReadReplicaDBClusterMessage', ], 'output' => [ 'shape' => 'PromoteReadReplicaDBClusterResult', 'resultWrapper' => 'PromoteReadReplicaDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'PurchaseReservedDBInstancesOffering' => [ 'name' => 'PurchaseReservedDBInstancesOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedDBInstancesOfferingMessage', ], 'output' => [ 'shape' => 'PurchaseReservedDBInstancesOfferingResult', 'resultWrapper' => 'PurchaseReservedDBInstancesOfferingResult', ], 'errors' => [ [ 'shape' => 'ReservedDBInstancesOfferingNotFoundFault', ], [ 'shape' => 'ReservedDBInstanceAlreadyExistsFault', ], [ 'shape' => 'ReservedDBInstanceQuotaExceededFault', ], ], ], 'RebootDBCluster' => [ 'name' => 'RebootDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootDBClusterMessage', ], 'output' => [ 'shape' => 'RebootDBClusterResult', 'resultWrapper' => 'RebootDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'RebootDBInstance' => [ 'name' => 'RebootDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootDBInstanceMessage', ], 'output' => [ 'shape' => 'RebootDBInstanceResult', 'resultWrapper' => 'RebootDBInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'RebootDBShardGroup' => [ 'name' => 'RebootDBShardGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootDBShardGroupMessage', ], 'output' => [ 'shape' => 'DBShardGroup', 'resultWrapper' => 'RebootDBShardGroupResult', ], 'errors' => [ [ 'shape' => 'DBShardGroupNotFoundFault', ], [ 'shape' => 'InvalidDBShardGroupStateFault', ], ], ], 'RegisterDBProxyTargets' => [ 'name' => 'RegisterDBProxyTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterDBProxyTargetsRequest', ], 'output' => [ 'shape' => 'RegisterDBProxyTargetsResponse', 'resultWrapper' => 'RegisterDBProxyTargetsResult', ], 'errors' => [ [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyTargetGroupNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBProxyTargetAlreadyRegisteredFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBProxyStateFault', ], [ 'shape' => 'InsufficientAvailableIPsInSubnetFault', ], ], ], 'RemoveFromGlobalCluster' => [ 'name' => 'RemoveFromGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveFromGlobalClusterMessage', ], 'output' => [ 'shape' => 'RemoveFromGlobalClusterResult', 'resultWrapper' => 'RemoveFromGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'RemoveRoleFromDBCluster' => [ 'name' => 'RemoveRoleFromDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveRoleFromDBClusterMessage', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBClusterRoleNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'RemoveRoleFromDBInstance' => [ 'name' => 'RemoveRoleFromDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveRoleFromDBInstanceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBInstanceRoleNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'RemoveSourceIdentifierFromSubscription' => [ 'name' => 'RemoveSourceIdentifierFromSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveSourceIdentifierFromSubscriptionMessage', ], 'output' => [ 'shape' => 'RemoveSourceIdentifierFromSubscriptionResult', 'resultWrapper' => 'RemoveSourceIdentifierFromSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBProxyNotFoundFault', ], [ 'shape' => 'DBProxyTargetGroupNotFoundFault', ], [ 'shape' => 'BlueGreenDeploymentNotFoundFault', ], [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'TenantDatabaseNotFoundFault', ], [ 'shape' => 'DBSnapshotTenantDatabaseNotFoundFault', ], ], ], 'ResetDBClusterParameterGroup' => [ 'name' => 'ResetDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupNameMessage', 'resultWrapper' => 'ResetDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'ResetDBParameterGroup' => [ 'name' => 'ResetDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetDBParameterGroupMessage', ], 'output' => [ 'shape' => 'DBParameterGroupNameMessage', 'resultWrapper' => 'ResetDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'RestoreDBClusterFromS3' => [ 'name' => 'RestoreDBClusterFromS3', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBClusterFromS3Message', ], 'output' => [ 'shape' => 'RestoreDBClusterFromS3Result', 'resultWrapper' => 'RestoreDBClusterFromS3Result', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidS3BucketFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], ], ], 'RestoreDBClusterFromSnapshot' => [ 'name' => 'RestoreDBClusterFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBClusterFromSnapshotMessage', ], 'output' => [ 'shape' => 'RestoreDBClusterFromSnapshotResult', 'resultWrapper' => 'RestoreDBClusterFromSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InsufficientDBClusterCapacityFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], ], ], 'RestoreDBClusterToPointInTime' => [ 'name' => 'RestoreDBClusterToPointInTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBClusterToPointInTimeMessage', ], 'output' => [ 'shape' => 'RestoreDBClusterToPointInTimeResult', 'resultWrapper' => 'RestoreDBClusterToPointInTimeResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InsufficientDBClusterCapacityFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'DBClusterAutomatedBackupNotFoundFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], ], ], 'RestoreDBInstanceFromDBSnapshot' => [ 'name' => 'RestoreDBInstanceFromDBSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBInstanceFromDBSnapshotMessage', ], 'output' => [ 'shape' => 'RestoreDBInstanceFromDBSnapshotResult', 'resultWrapper' => 'RestoreDBInstanceFromDBSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'BackupPolicyNotFoundFault', ], [ 'shape' => 'NetworkTypeNotSupported', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'CertificateNotFoundFault', ], [ 'shape' => 'TenantDatabaseQuotaExceededFault', ], ], ], 'RestoreDBInstanceFromS3' => [ 'name' => 'RestoreDBInstanceFromS3', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBInstanceFromS3Message', ], 'output' => [ 'shape' => 'RestoreDBInstanceFromS3Result', 'resultWrapper' => 'RestoreDBInstanceFromS3Result', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidS3BucketFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'BackupPolicyNotFoundFault', ], [ 'shape' => 'NetworkTypeNotSupported', ], [ 'shape' => 'CertificateNotFoundFault', ], ], ], 'RestoreDBInstanceToPointInTime' => [ 'name' => 'RestoreDBInstanceToPointInTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBInstanceToPointInTimeMessage', ], 'output' => [ 'shape' => 'RestoreDBInstanceToPointInTimeResult', 'resultWrapper' => 'RestoreDBInstanceToPointInTimeResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'PointInTimeRestoreNotEnabledFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'DomainNotFoundFault', ], [ 'shape' => 'BackupPolicyNotFoundFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBInstanceAutomatedBackupNotFoundFault', ], [ 'shape' => 'NetworkTypeNotSupported', ], [ 'shape' => 'TenantDatabaseQuotaExceededFault', ], [ 'shape' => 'CertificateNotFoundFault', ], ], ], 'RevokeDBSecurityGroupIngress' => [ 'name' => 'RevokeDBSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeDBSecurityGroupIngressMessage', ], 'output' => [ 'shape' => 'RevokeDBSecurityGroupIngressResult', 'resultWrapper' => 'RevokeDBSecurityGroupIngressResult', ], 'errors' => [ [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], ], ], 'StartActivityStream' => [ 'name' => 'StartActivityStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartActivityStreamRequest', ], 'output' => [ 'shape' => 'StartActivityStreamResponse', 'resultWrapper' => 'StartActivityStreamResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'StartDBCluster' => [ 'name' => 'StartDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDBClusterMessage', ], 'output' => [ 'shape' => 'StartDBClusterResult', 'resultWrapper' => 'StartDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBShardGroupStateFault', ], ], ], 'StartDBInstance' => [ 'name' => 'StartDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDBInstanceMessage', ], 'output' => [ 'shape' => 'StartDBInstanceResult', 'resultWrapper' => 'StartDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'StartDBInstanceAutomatedBackupsReplication' => [ 'name' => 'StartDBInstanceAutomatedBackupsReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDBInstanceAutomatedBackupsReplicationMessage', ], 'output' => [ 'shape' => 'StartDBInstanceAutomatedBackupsReplicationResult', 'resultWrapper' => 'StartDBInstanceAutomatedBackupsReplicationResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DBInstanceAutomatedBackupQuotaExceededFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], ], ], 'StartExportTask' => [ 'name' => 'StartExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartExportTaskMessage', ], 'output' => [ 'shape' => 'ExportTask', 'resultWrapper' => 'StartExportTaskResult', ], 'errors' => [ [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'ExportTaskAlreadyExistsFault', ], [ 'shape' => 'InvalidS3BucketFault', ], [ 'shape' => 'IamRoleNotFoundFault', ], [ 'shape' => 'IamRoleMissingPermissionsFault', ], [ 'shape' => 'InvalidExportOnlyFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'InvalidExportSourceStateFault', ], ], ], 'StopActivityStream' => [ 'name' => 'StopActivityStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopActivityStreamRequest', ], 'output' => [ 'shape' => 'StopActivityStreamResponse', 'resultWrapper' => 'StopActivityStreamResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'StopDBCluster' => [ 'name' => 'StopDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDBClusterMessage', ], 'output' => [ 'shape' => 'StopDBClusterResult', 'resultWrapper' => 'StopDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBShardGroupStateFault', ], ], ], 'StopDBInstance' => [ 'name' => 'StopDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDBInstanceMessage', ], 'output' => [ 'shape' => 'StopDBInstanceResult', 'resultWrapper' => 'StopDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'StopDBInstanceAutomatedBackupsReplication' => [ 'name' => 'StopDBInstanceAutomatedBackupsReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDBInstanceAutomatedBackupsReplicationMessage', ], 'output' => [ 'shape' => 'StopDBInstanceAutomatedBackupsReplicationResult', 'resultWrapper' => 'StopDBInstanceAutomatedBackupsReplicationResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'SwitchoverBlueGreenDeployment' => [ 'name' => 'SwitchoverBlueGreenDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SwitchoverBlueGreenDeploymentRequest', ], 'output' => [ 'shape' => 'SwitchoverBlueGreenDeploymentResponse', 'resultWrapper' => 'SwitchoverBlueGreenDeploymentResult', ], 'errors' => [ [ 'shape' => 'BlueGreenDeploymentNotFoundFault', ], [ 'shape' => 'InvalidBlueGreenDeploymentStateFault', ], ], ], 'SwitchoverGlobalCluster' => [ 'name' => 'SwitchoverGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SwitchoverGlobalClusterMessage', ], 'output' => [ 'shape' => 'SwitchoverGlobalClusterResult', 'resultWrapper' => 'SwitchoverGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'SwitchoverReadReplica' => [ 'name' => 'SwitchoverReadReplica', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SwitchoverReadReplicaMessage', ], 'output' => [ 'shape' => 'SwitchoverReadReplicaResult', 'resultWrapper' => 'SwitchoverReadReplicaResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], ], 'shapes' => [ 'AccountAttributesMessage' => [ 'type' => 'structure', 'members' => [ 'AccountQuotas' => [ 'shape' => 'AccountQuotaList', ], ], ], 'AccountQuota' => [ 'type' => 'structure', 'members' => [ 'AccountQuotaName' => [ 'shape' => 'String', ], 'Used' => [ 'shape' => 'Long', ], 'Max' => [ 'shape' => 'Long', ], ], 'wrapper' => true, ], 'AccountQuotaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountQuota', 'locationName' => 'AccountQuota', ], ], 'ActivityStreamMode' => [ 'type' => 'string', 'enum' => [ 'sync', 'async', ], ], 'ActivityStreamModeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ActivityStreamPolicyStatus' => [ 'type' => 'string', 'enum' => [ 'locked', 'unlocked', 'locking-policy', 'unlocking-policy', ], ], 'ActivityStreamStatus' => [ 'type' => 'string', 'enum' => [ 'stopped', 'starting', 'started', 'stopping', ], ], 'AddRoleToDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'RoleArn', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'RoleArn' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], ], ], 'AddRoleToDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'RoleArn', 'FeatureName', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'RoleArn' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], ], ], 'AddSourceIdentifierToSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SourceIdentifier', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SourceIdentifier' => [ 'shape' => 'String', ], ], ], 'AddSourceIdentifierToSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'AddTagsToResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'Tags', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ApplyMethod' => [ 'type' => 'string', 'enum' => [ 'immediate', 'pending-reboot', ], ], 'ApplyPendingMaintenanceActionMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ApplyAction', 'OptInType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'ApplyAction' => [ 'shape' => 'String', ], 'OptInType' => [ 'shape' => 'String', ], ], ], 'ApplyPendingMaintenanceActionResult' => [ 'type' => 'structure', 'members' => [ 'ResourcePendingMaintenanceActions' => [ 'shape' => 'ResourcePendingMaintenanceActions', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'AttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AttributeValue', ], ], 'AuditPolicyState' => [ 'type' => 'string', 'enum' => [ 'locked', 'unlocked', ], ], 'AuthScheme' => [ 'type' => 'string', 'enum' => [ 'SECRETS', ], ], 'AuthorizationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizeDBSecurityGroupIngressMessage' => [ 'type' => 'structure', 'required' => [ 'DBSecurityGroupName', ], 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupId' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'AuthorizeDBSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroup' => [ 'shape' => 'DBSecurityGroup', ], ], ], 'AutomationMode' => [ 'type' => 'string', 'enum' => [ 'full', 'all-paused', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'AvailabilityZone', ], ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AvailabilityZone', ], ], 'AvailableProcessorFeature' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'DefaultValue' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], ], ], 'AvailableProcessorFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailableProcessorFeature', 'locationName' => 'AvailableProcessorFeature', ], ], 'AwsBackupRecoveryPointArn' => [ 'type' => 'string', 'max' => 350, 'min' => 43, 'pattern' => '^arn:aws[a-z-]*:backup:[-a-z0-9]+:[0-9]{12}:[-a-z]+:([a-z0-9\\-]+:)?[a-z][a-z0-9\\-]{0,255}$', ], 'BacktrackDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'BacktrackTo', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'BacktrackTo' => [ 'shape' => 'TStamp', ], 'Force' => [ 'shape' => 'BooleanOptional', ], 'UseEarliestTimeOnPointInTimeUnavailable' => [ 'shape' => 'BooleanOptional', ], ], ], 'BackupPolicyNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'Please avoid using this fault', 'error' => [ 'code' => 'BackupPolicyNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'BlueGreenDeployment' => [ 'type' => 'structure', 'members' => [ 'BlueGreenDeploymentIdentifier' => [ 'shape' => 'BlueGreenDeploymentIdentifier', ], 'BlueGreenDeploymentName' => [ 'shape' => 'BlueGreenDeploymentName', ], 'Source' => [ 'shape' => 'DatabaseArn', ], 'Target' => [ 'shape' => 'DatabaseArn', ], 'SwitchoverDetails' => [ 'shape' => 'SwitchoverDetailList', ], 'Tasks' => [ 'shape' => 'BlueGreenDeploymentTaskList', ], 'Status' => [ 'shape' => 'BlueGreenDeploymentStatus', ], 'StatusDetails' => [ 'shape' => 'BlueGreenDeploymentStatusDetails', ], 'CreateTime' => [ 'shape' => 'TStamp', ], 'DeleteTime' => [ 'shape' => 'TStamp', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'BlueGreenDeploymentAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'BlueGreenDeploymentAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BlueGreenDeploymentIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z][0-9A-Za-z-:._]*', ], 'BlueGreenDeploymentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlueGreenDeployment', ], ], 'BlueGreenDeploymentName' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*', ], 'BlueGreenDeploymentNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'BlueGreenDeploymentNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'BlueGreenDeploymentStatus' => [ 'type' => 'string', ], 'BlueGreenDeploymentStatusDetails' => [ 'type' => 'string', ], 'BlueGreenDeploymentTask' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'BlueGreenDeploymentTaskName', ], 'Status' => [ 'shape' => 'BlueGreenDeploymentTaskStatus', ], ], ], 'BlueGreenDeploymentTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlueGreenDeploymentTask', ], ], 'BlueGreenDeploymentTaskName' => [ 'type' => 'string', ], 'BlueGreenDeploymentTaskStatus' => [ 'type' => 'string', ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '.*', ], 'CACertificateIdentifiersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'CancelExportTaskMessage' => [ 'type' => 'structure', 'required' => [ 'ExportTaskIdentifier', ], 'members' => [ 'ExportTaskIdentifier' => [ 'shape' => 'String', ], ], ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'CertificateIdentifier' => [ 'shape' => 'String', ], 'CertificateType' => [ 'shape' => 'String', ], 'Thumbprint' => [ 'shape' => 'String', ], 'ValidFrom' => [ 'shape' => 'TStamp', ], 'ValidTill' => [ 'shape' => 'TStamp', ], 'CertificateArn' => [ 'shape' => 'String', ], 'CustomerOverride' => [ 'shape' => 'BooleanOptional', ], 'CustomerOverrideValidTill' => [ 'shape' => 'TStamp', ], ], 'wrapper' => true, ], 'CertificateDetails' => [ 'type' => 'structure', 'members' => [ 'CAIdentifier' => [ 'shape' => 'String', ], 'ValidTill' => [ 'shape' => 'TStamp', ], ], ], 'CertificateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Certificate', 'locationName' => 'Certificate', ], ], 'CertificateMessage' => [ 'type' => 'structure', 'members' => [ 'DefaultCertificateForNewLaunches' => [ 'shape' => 'String', ], 'Certificates' => [ 'shape' => 'CertificateList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'CertificateNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CertificateNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CharacterSet' => [ 'type' => 'structure', 'members' => [ 'CharacterSetName' => [ 'shape' => 'String', ], 'CharacterSetDescription' => [ 'shape' => 'String', ], ], ], 'ClientPasswordAuthType' => [ 'type' => 'string', 'enum' => [ 'MYSQL_NATIVE_PASSWORD', 'MYSQL_CACHING_SHA2_PASSWORD', 'POSTGRES_SCRAM_SHA_256', 'POSTGRES_MD5', 'SQL_SERVER_AUTHENTICATION', ], ], 'CloudwatchLogsExportConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableLogTypes' => [ 'shape' => 'LogTypeList', ], 'DisableLogTypes' => [ 'shape' => 'LogTypeList', ], ], ], 'ClusterPendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'PendingCloudwatchLogsExports' => [ 'shape' => 'PendingCloudwatchLogsExports', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'RdsCustomClusterConfiguration' => [ 'shape' => 'RdsCustomClusterConfiguration', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'StorageType' => [ 'shape' => 'String', ], 'CertificateDetails' => [ 'shape' => 'CertificateDetails', ], ], ], 'ClusterScalabilityType' => [ 'type' => 'string', 'enum' => [ 'standard', 'limitless', ], ], 'ConnectionPoolConfiguration' => [ 'type' => 'structure', 'members' => [ 'MaxConnectionsPercent' => [ 'shape' => 'IntegerOptional', ], 'MaxIdleConnectionsPercent' => [ 'shape' => 'IntegerOptional', ], 'ConnectionBorrowTimeout' => [ 'shape' => 'IntegerOptional', ], 'SessionPinningFilters' => [ 'shape' => 'StringList', ], 'InitQuery' => [ 'shape' => 'String', ], ], ], 'ConnectionPoolConfigurationInfo' => [ 'type' => 'structure', 'members' => [ 'MaxConnectionsPercent' => [ 'shape' => 'Integer', ], 'MaxIdleConnectionsPercent' => [ 'shape' => 'Integer', ], 'ConnectionBorrowTimeout' => [ 'shape' => 'Integer', ], 'SessionPinningFilters' => [ 'shape' => 'StringList', ], 'InitQuery' => [ 'shape' => 'String', ], ], ], 'ContextAttribute' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'ContextAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContextAttribute', ], ], 'CopyDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBClusterParameterGroupIdentifier', 'TargetDBClusterParameterGroupIdentifier', 'TargetDBClusterParameterGroupDescription', ], 'members' => [ 'SourceDBClusterParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterParameterGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBClusterParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroup' => [ 'shape' => 'DBClusterParameterGroup', ], ], ], 'CopyDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBClusterSnapshotIdentifier', 'TargetDBClusterSnapshotIdentifier', ], 'members' => [ 'SourceDBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PreSignedUrl' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', ], 'CopyTags' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'CopyDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBParameterGroupIdentifier', 'TargetDBParameterGroupIdentifier', 'TargetDBParameterGroupDescription', ], 'members' => [ 'SourceDBParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBParameterGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroup' => [ 'shape' => 'DBParameterGroup', ], ], ], 'CopyDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBSnapshotIdentifier', 'TargetDBSnapshotIdentifier', ], 'members' => [ 'SourceDBSnapshotIdentifier' => [ 'shape' => 'String', ], 'TargetDBSnapshotIdentifier' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'CopyTags' => [ 'shape' => 'BooleanOptional', ], 'PreSignedUrl' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'TargetCustomAvailabilityZone' => [ 'shape' => 'String', ], 'CopyOptionGroup' => [ 'shape' => 'BooleanOptional', ], 'SnapshotAvailabilityZone' => [ 'shape' => 'String', ], 'SnapshotTarget' => [ 'shape' => 'String', ], ], ], 'CopyDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshot' => [ 'shape' => 'DBSnapshot', ], ], ], 'CopyOptionGroupMessage' => [ 'type' => 'structure', 'required' => [ 'SourceOptionGroupIdentifier', 'TargetOptionGroupIdentifier', 'TargetOptionGroupDescription', ], 'members' => [ 'SourceOptionGroupIdentifier' => [ 'shape' => 'String', ], 'TargetOptionGroupIdentifier' => [ 'shape' => 'String', ], 'TargetOptionGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyOptionGroupResult' => [ 'type' => 'structure', 'members' => [ 'OptionGroup' => [ 'shape' => 'OptionGroup', ], ], ], 'CreateBlueGreenDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'BlueGreenDeploymentName', 'Source', ], 'members' => [ 'BlueGreenDeploymentName' => [ 'shape' => 'BlueGreenDeploymentName', ], 'Source' => [ 'shape' => 'DatabaseArn', ], 'TargetEngineVersion' => [ 'shape' => 'TargetEngineVersion', ], 'TargetDBParameterGroupName' => [ 'shape' => 'TargetDBParameterGroupName', ], 'TargetDBClusterParameterGroupName' => [ 'shape' => 'TargetDBClusterParameterGroupName', ], 'Tags' => [ 'shape' => 'TagList', ], 'TargetDBInstanceClass' => [ 'shape' => 'TargetDBInstanceClass', ], 'UpgradeTargetStorageConfig' => [ 'shape' => 'BooleanOptional', ], 'TargetIops' => [ 'shape' => 'IntegerOptional', ], 'TargetStorageType' => [ 'shape' => 'TargetStorageType', ], 'TargetAllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'TargetStorageThroughput' => [ 'shape' => 'IntegerOptional', ], ], ], 'CreateBlueGreenDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'BlueGreenDeployment' => [ 'shape' => 'BlueGreenDeployment', ], ], ], 'CreateCustomDBEngineVersionFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CreateCustomDBEngineVersionFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CreateCustomDBEngineVersionMessage' => [ 'type' => 'structure', 'required' => [ 'Engine', 'EngineVersion', ], 'members' => [ 'Engine' => [ 'shape' => 'CustomEngineName', ], 'EngineVersion' => [ 'shape' => 'CustomEngineVersion', ], 'DatabaseInstallationFilesS3BucketName' => [ 'shape' => 'BucketName', ], 'DatabaseInstallationFilesS3Prefix' => [ 'shape' => 'String255', ], 'ImageId' => [ 'shape' => 'String255', ], 'KMSKeyId' => [ 'shape' => 'KmsKeyIdOrArn', ], 'Description' => [ 'shape' => 'Description', ], 'Manifest' => [ 'shape' => 'CustomDBEngineVersionManifest', ], 'Tags' => [ 'shape' => 'TagList', ], 'SourceCustomDbEngineVersionIdentifier' => [ 'shape' => 'String255', ], 'UseAwsProvidedLatestImage' => [ 'shape' => 'BooleanOptional', ], ], ], 'CreateDBClusterEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'DBClusterEndpointIdentifier', 'EndpointType', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'Engine', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'ReplicationSourceIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PreSignedUrl' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'BacktrackWindow' => [ 'shape' => 'LongOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'EngineMode' => [ 'shape' => 'String', ], 'ScalingConfiguration' => [ 'shape' => 'ScalingConfiguration', ], 'RdsCustomClusterConfiguration' => [ 'shape' => 'RdsCustomClusterConfiguration', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'GlobalClusterIdentifier' => [ 'shape' => 'String', ], 'EnableHttpEndpoint' => [ 'shape' => 'BooleanOptional', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'Domain' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'EnableGlobalWriteForwarding' => [ 'shape' => 'BooleanOptional', ], 'DBClusterInstanceClass' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'StorageType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'DatabaseInsightsMode' => [ 'shape' => 'DatabaseInsightsMode', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'EnableLimitlessDatabase' => [ 'shape' => 'BooleanOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'NetworkType' => [ 'shape' => 'String', ], 'ClusterScalabilityType' => [ 'shape' => 'ClusterScalabilityType', ], 'DBSystemId' => [ 'shape' => 'String', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], 'EnableLocalWriteForwarding' => [ 'shape' => 'BooleanOptional', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], 'MasterUserAuthenticationType' => [ 'shape' => 'MasterUserAuthenticationType', ], ], ], 'CreateDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', 'DBParameterGroupFamily', 'Description', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBClusterParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroup' => [ 'shape' => 'DBClusterParameterGroup', ], ], ], 'CreateDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'CreateDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', 'DBClusterIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'CreateDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'DBInstanceClass', 'Engine', ], 'members' => [ 'DBName' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'NcharCharacterSetName' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'DomainFqdn' => [ 'shape' => 'String', ], 'DomainOu' => [ 'shape' => 'String', ], 'DomainAuthSecretArn' => [ 'shape' => 'String', ], 'DomainDnsIps' => [ 'shape' => 'StringList', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'Timezone' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'DatabaseInsightsMode' => [ 'shape' => 'DatabaseInsightsMode', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'MaxAllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'EnableCustomerOwnedIp' => [ 'shape' => 'BooleanOptional', ], 'CustomIamInstanceProfile' => [ 'shape' => 'String', ], 'BackupTarget' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'DBSystemId' => [ 'shape' => 'String', ], 'DedicatedLogVolume' => [ 'shape' => 'BooleanOptional', ], 'MultiTenant' => [ 'shape' => 'BooleanOptional', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], 'MasterUserAuthenticationType' => [ 'shape' => 'MasterUserAuthenticationType', ], ], ], 'CreateDBInstanceReadReplicaMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'SourceDBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'StorageType' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PreSignedUrl' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'DatabaseInsightsMode' => [ 'shape' => 'DatabaseInsightsMode', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'UseDefaultProcessorFeatures' => [ 'shape' => 'BooleanOptional', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'Domain' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'DomainFqdn' => [ 'shape' => 'String', ], 'DomainOu' => [ 'shape' => 'String', ], 'DomainAuthSecretArn' => [ 'shape' => 'String', ], 'DomainDnsIps' => [ 'shape' => 'StringList', ], 'ReplicaMode' => [ 'shape' => 'ReplicaMode', ], 'MaxAllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'CustomIamInstanceProfile' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'EnableCustomerOwnedIp' => [ 'shape' => 'BooleanOptional', ], 'BackupTarget' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'SourceDBClusterIdentifier' => [ 'shape' => 'String', ], 'DedicatedLogVolume' => [ 'shape' => 'BooleanOptional', ], 'UpgradeStorageConfig' => [ 'shape' => 'BooleanOptional', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], ], ], 'CreateDBInstanceReadReplicaResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'CreateDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'CreateDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', 'DBParameterGroupFamily', 'Description', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroup' => [ 'shape' => 'DBParameterGroup', ], ], ], 'CreateDBProxyEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyName', 'DBProxyEndpointName', 'VpcSubnetIds', ], 'members' => [ 'DBProxyName' => [ 'shape' => 'DBProxyName', ], 'DBProxyEndpointName' => [ 'shape' => 'DBProxyEndpointName', ], 'VpcSubnetIds' => [ 'shape' => 'StringList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'StringList', ], 'TargetRole' => [ 'shape' => 'DBProxyEndpointTargetRole', ], 'Tags' => [ 'shape' => 'TagList', ], 'EndpointNetworkType' => [ 'shape' => 'EndpointNetworkType', ], ], ], 'CreateDBProxyEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxyEndpoint' => [ 'shape' => 'DBProxyEndpoint', ], ], ], 'CreateDBProxyRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyName', 'EngineFamily', 'RoleArn', 'VpcSubnetIds', ], 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'EngineFamily' => [ 'shape' => 'EngineFamily', ], 'DefaultAuthScheme' => [ 'shape' => 'DefaultAuthScheme', ], 'Auth' => [ 'shape' => 'UserAuthConfigList', ], 'RoleArn' => [ 'shape' => 'String', ], 'VpcSubnetIds' => [ 'shape' => 'StringList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'StringList', ], 'RequireTLS' => [ 'shape' => 'Boolean', ], 'IdleClientTimeout' => [ 'shape' => 'IntegerOptional', ], 'DebugLogging' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagList', ], 'EndpointNetworkType' => [ 'shape' => 'EndpointNetworkType', ], 'TargetConnectionNetworkType' => [ 'shape' => 'TargetConnectionNetworkType', ], ], ], 'CreateDBProxyResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxy' => [ 'shape' => 'DBProxy', ], ], ], 'CreateDBSecurityGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSecurityGroupName', 'DBSecurityGroupDescription', ], 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'DBSecurityGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroup' => [ 'shape' => 'DBSecurityGroup', ], ], ], 'CreateDBShardGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBShardGroupIdentifier', 'DBClusterIdentifier', 'MaxACU', ], 'members' => [ 'DBShardGroupIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'ComputeRedundancy' => [ 'shape' => 'IntegerOptional', ], 'MaxACU' => [ 'shape' => 'DoubleOptional', ], 'MinACU' => [ 'shape' => 'DoubleOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBSnapshotIdentifier', 'DBInstanceIdentifier', ], 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshot' => [ 'shape' => 'DBSnapshot', ], ], ], 'CreateDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', 'DBSubnetGroupDescription', 'SubnetIds', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], ], ], 'CreateEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SnsTopicArn', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'SourceIds' => [ 'shape' => 'SourceIdsList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'CreateGlobalClusterMessage' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'String', ], 'SourceDBClusterIdentifier' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'CreateIntegrationMessage' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'TargetArn', 'IntegrationName', ], 'members' => [ 'SourceArn' => [ 'shape' => 'SourceArn', ], 'TargetArn' => [ 'shape' => 'Arn', ], 'IntegrationName' => [ 'shape' => 'IntegrationName', ], 'KMSKeyId' => [ 'shape' => 'String', ], 'AdditionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'Tags' => [ 'shape' => 'TagList', ], 'DataFilter' => [ 'shape' => 'DataFilter', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], ], ], 'CreateOptionGroupMessage' => [ 'type' => 'structure', 'required' => [ 'OptionGroupName', 'EngineName', 'MajorEngineVersion', 'OptionGroupDescription', ], 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'OptionGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateOptionGroupResult' => [ 'type' => 'structure', 'members' => [ 'OptionGroup' => [ 'shape' => 'OptionGroup', ], ], ], 'CreateTenantDatabaseMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'TenantDBName', 'MasterUsername', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'TenantDBName' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'SensitiveString', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'NcharCharacterSetName' => [ 'shape' => 'String', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTenantDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'TenantDatabase' => [ 'shape' => 'TenantDatabase', ], ], ], 'CustomAvailabilityZoneNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CustomAvailabilityZoneNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CustomDBEngineVersionAMI' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'CustomDBEngineVersionAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CustomDBEngineVersionAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CustomDBEngineVersionManifest' => [ 'type' => 'string', 'max' => 51000, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'CustomDBEngineVersionNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CustomDBEngineVersionNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CustomDBEngineVersionQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CustomDBEngineVersionQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CustomEngineName' => [ 'type' => 'string', 'max' => 35, 'min' => 1, 'pattern' => '^[A-Za-z0-9-]{1,35}$', ], 'CustomEngineVersion' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '^[a-z0-9_.-]{1,60}$', ], 'CustomEngineVersionStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'inactive', 'inactive-except-restore', ], ], 'DBCluster' => [ 'type' => 'structure', 'members' => [ 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterParameterGroup' => [ 'shape' => 'String', ], 'DBSubnetGroup' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'AutomaticRestartTime' => [ 'shape' => 'TStamp', ], 'PercentProgress' => [ 'shape' => 'String', ], 'EarliestRestorableTime' => [ 'shape' => 'TStamp', ], 'Endpoint' => [ 'shape' => 'String', ], 'ReaderEndpoint' => [ 'shape' => 'String', ], 'CustomEndpoints' => [ 'shape' => 'StringList', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LatestRestorableTime' => [ 'shape' => 'TStamp', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUsername' => [ 'shape' => 'String', ], 'DBClusterOptionGroupMemberships' => [ 'shape' => 'DBClusterOptionGroupMemberships', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'ReplicationSourceIdentifier' => [ 'shape' => 'String', ], 'ReadReplicaIdentifiers' => [ 'shape' => 'ReadReplicaIdentifierList', ], 'StatusInfos' => [ 'shape' => 'DBClusterStatusInfoList', ], 'DBClusterMembers' => [ 'shape' => 'DBClusterMemberList', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'HostedZoneId' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DbClusterResourceId' => [ 'shape' => 'String', ], 'DBClusterArn' => [ 'shape' => 'String', ], 'AssociatedRoles' => [ 'shape' => 'DBClusterRoles', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'BooleanOptional', ], 'CloneGroupId' => [ 'shape' => 'String', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'EarliestBacktrackTime' => [ 'shape' => 'TStamp', ], 'BacktrackWindow' => [ 'shape' => 'LongOptional', ], 'BacktrackConsumedChangeRecords' => [ 'shape' => 'LongOptional', ], 'EnabledCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'Capacity' => [ 'shape' => 'IntegerOptional', ], 'EngineMode' => [ 'shape' => 'String', ], 'ScalingConfigurationInfo' => [ 'shape' => 'ScalingConfigurationInfo', ], 'RdsCustomClusterConfiguration' => [ 'shape' => 'RdsCustomClusterConfiguration', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'HttpEndpointEnabled' => [ 'shape' => 'BooleanOptional', ], 'ActivityStreamMode' => [ 'shape' => 'ActivityStreamMode', ], 'ActivityStreamStatus' => [ 'shape' => 'ActivityStreamStatus', ], 'ActivityStreamKmsKeyId' => [ 'shape' => 'String', ], 'ActivityStreamKinesisStreamName' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'CrossAccountClone' => [ 'shape' => 'BooleanOptional', ], 'DomainMemberships' => [ 'shape' => 'DomainMembershipList', ], 'TagList' => [ 'shape' => 'TagList', ], 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'GlobalWriteForwardingStatus' => [ 'shape' => 'WriteForwardingStatus', ], 'GlobalWriteForwardingRequested' => [ 'shape' => 'BooleanOptional', ], 'PendingModifiedValues' => [ 'shape' => 'ClusterPendingModifiedValues', ], 'DBClusterInstanceClass' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'DatabaseInsightsMode' => [ 'shape' => 'DatabaseInsightsMode', ], 'PerformanceInsightsEnabled' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfigurationInfo', ], 'ServerlessV2PlatformVersion' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'DBSystemId' => [ 'shape' => 'String', ], 'MasterUserSecret' => [ 'shape' => 'MasterUserSecret', ], 'IOOptimizedNextAllowedModificationTime' => [ 'shape' => 'TStamp', ], 'LocalWriteForwardingStatus' => [ 'shape' => 'LocalWriteForwardingStatus', ], 'AwsBackupRecoveryPointArn' => [ 'shape' => 'String', ], 'LimitlessDatabase' => [ 'shape' => 'LimitlessDatabase', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'ClusterScalabilityType' => [ 'shape' => 'ClusterScalabilityType', ], 'CertificateDetails' => [ 'shape' => 'CertificateDetails', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterAutomatedBackup' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'DBClusterAutomatedBackupsArn' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'RestoreWindow' => [ 'shape' => 'RestoreWindow', ], 'MasterUsername' => [ 'shape' => 'String', ], 'DbClusterResourceId' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBClusterArn' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'EngineMode' => [ 'shape' => 'String', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'Port' => [ 'shape' => 'Integer', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'AwsBackupRecoveryPointArn' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], ], 'wrapper' => true, ], 'DBClusterAutomatedBackupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterAutomatedBackup', 'locationName' => 'DBClusterAutomatedBackup', ], ], 'DBClusterAutomatedBackupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterAutomatedBackups' => [ 'shape' => 'DBClusterAutomatedBackupList', ], ], ], 'DBClusterAutomatedBackupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterAutomatedBackupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterAutomatedBackupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterAutomatedBackupQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterBacktrack' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'BacktrackIdentifier' => [ 'shape' => 'String', ], 'BacktrackTo' => [ 'shape' => 'TStamp', ], 'BacktrackedFrom' => [ 'shape' => 'TStamp', ], 'BacktrackRequestCreationTime' => [ 'shape' => 'TStamp', ], 'Status' => [ 'shape' => 'String', ], ], ], 'DBClusterBacktrackList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterBacktrack', 'locationName' => 'DBClusterBacktrack', ], ], 'DBClusterBacktrackMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterBacktracks' => [ 'shape' => 'DBClusterBacktrackList', ], ], ], 'DBClusterBacktrackNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterBacktrackNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterCapacityInfo' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'PendingCapacity' => [ 'shape' => 'IntegerOptional', ], 'CurrentCapacity' => [ 'shape' => 'IntegerOptional', ], 'SecondsBeforeTimeout' => [ 'shape' => 'IntegerOptional', ], 'TimeoutAction' => [ 'shape' => 'String', ], ], ], 'DBClusterEndpoint' => [ 'type' => 'structure', 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointResourceIdentifier' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'CustomEndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], 'DBClusterEndpointArn' => [ 'shape' => 'String', ], ], ], 'DBClusterEndpointAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterEndpointAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterEndpoint', 'locationName' => 'DBClusterEndpointList', ], ], 'DBClusterEndpointMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterEndpoints' => [ 'shape' => 'DBClusterEndpointList', ], ], ], 'DBClusterEndpointNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterEndpointNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterEndpointQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterEndpointQuotaExceededFault', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z][0-9A-Za-z-:._]*', ], 'DBClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBCluster', 'locationName' => 'DBCluster', ], ], 'DBClusterMember' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'IsClusterWriter' => [ 'shape' => 'Boolean', ], 'DBClusterParameterGroupStatus' => [ 'shape' => 'String', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], ], 'wrapper' => true, ], 'DBClusterMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterMember', 'locationName' => 'DBClusterMember', ], ], 'DBClusterMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusters' => [ 'shape' => 'DBClusterList', ], ], ], 'DBClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterOptionGroupMemberships' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterOptionGroupStatus', 'locationName' => 'DBClusterOptionGroup', ], ], 'DBClusterOptionGroupStatus' => [ 'type' => 'structure', 'members' => [ 'DBClusterOptionGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'DBClusterParameterGroup' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DBClusterParameterGroupArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBClusterParameterGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParametersList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DBClusterParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterParameterGroup', 'locationName' => 'DBClusterParameterGroup', ], ], 'DBClusterParameterGroupNameMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DBClusterParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterParameterGroups' => [ 'shape' => 'DBClusterParameterGroupList', ], ], ], 'DBClusterQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterQuotaExceededFault', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRole' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], ], ], 'DBClusterRoleAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterRoleAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRoleNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterRoleNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRoleQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterRoleQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterRole', 'locationName' => 'DBClusterRole', ], ], 'DBClusterSnapshot' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotCreateTime' => [ 'shape' => 'TStamp', ], 'Engine' => [ 'shape' => 'String', ], 'EngineMode' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'VpcId' => [ 'shape' => 'String', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'MasterUsername' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'Integer', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DBClusterSnapshotArn' => [ 'shape' => 'String', ], 'SourceDBClusterSnapshotArn' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'TagList' => [ 'shape' => 'TagList', ], 'DBSystemId' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'DbClusterResourceId' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], ], 'wrapper' => true, ], 'DBClusterSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterSnapshotAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterSnapshotAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', ], 'AttributeValues' => [ 'shape' => 'AttributeValueList', ], ], ], 'DBClusterSnapshotAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterSnapshotAttribute', 'locationName' => 'DBClusterSnapshotAttribute', ], ], 'DBClusterSnapshotAttributesResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterSnapshotAttributes' => [ 'shape' => 'DBClusterSnapshotAttributeList', ], ], 'wrapper' => true, ], 'DBClusterSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterSnapshot', 'locationName' => 'DBClusterSnapshot', ], ], 'DBClusterSnapshotMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterSnapshots' => [ 'shape' => 'DBClusterSnapshotList', ], ], ], 'DBClusterSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterSnapshotNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterStatusInfo' => [ 'type' => 'structure', 'members' => [ 'StatusType' => [ 'shape' => 'String', ], 'Normal' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'DBClusterStatusInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterStatusInfo', 'locationName' => 'DBClusterStatusInfo', ], ], 'DBEngineVersion' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'DBEngineDescription' => [ 'shape' => 'String', ], 'DBEngineVersionDescription' => [ 'shape' => 'String', ], 'DefaultCharacterSet' => [ 'shape' => 'CharacterSet', ], 'Image' => [ 'shape' => 'CustomDBEngineVersionAMI', ], 'DBEngineMediaType' => [ 'shape' => 'String', ], 'SupportedCharacterSets' => [ 'shape' => 'SupportedCharacterSetsList', ], 'SupportedNcharCharacterSets' => [ 'shape' => 'SupportedCharacterSetsList', ], 'ValidUpgradeTarget' => [ 'shape' => 'ValidUpgradeTargetList', ], 'SupportedTimezones' => [ 'shape' => 'SupportedTimezonesList', ], 'ExportableLogTypes' => [ 'shape' => 'LogTypeList', ], 'SupportsLogExportsToCloudwatchLogs' => [ 'shape' => 'Boolean', ], 'SupportsReadReplica' => [ 'shape' => 'Boolean', ], 'SupportedEngineModes' => [ 'shape' => 'EngineModeList', ], 'SupportedFeatureNames' => [ 'shape' => 'FeatureNameList', ], 'Status' => [ 'shape' => 'String', ], 'SupportsParallelQuery' => [ 'shape' => 'Boolean', ], 'SupportsGlobalDatabases' => [ 'shape' => 'Boolean', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'DatabaseInstallationFilesS3BucketName' => [ 'shape' => 'String', ], 'DatabaseInstallationFilesS3Prefix' => [ 'shape' => 'String', ], 'DBEngineVersionArn' => [ 'shape' => 'String', ], 'KMSKeyId' => [ 'shape' => 'String', ], 'CreateTime' => [ 'shape' => 'TStamp', ], 'TagList' => [ 'shape' => 'TagList', ], 'SupportsBabelfish' => [ 'shape' => 'Boolean', ], 'CustomDBEngineVersionManifest' => [ 'shape' => 'CustomDBEngineVersionManifest', ], 'SupportsLimitlessDatabase' => [ 'shape' => 'Boolean', ], 'SupportsCertificateRotationWithoutRestart' => [ 'shape' => 'BooleanOptional', ], 'SupportedCACertificateIdentifiers' => [ 'shape' => 'CACertificateIdentifiersList', ], 'SupportsLocalWriteForwarding' => [ 'shape' => 'BooleanOptional', ], 'SupportsIntegrations' => [ 'shape' => 'Boolean', ], 'ServerlessV2FeaturesSupport' => [ 'shape' => 'ServerlessV2FeaturesSupport', ], ], ], 'DBEngineVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBEngineVersion', 'locationName' => 'DBEngineVersion', ], ], 'DBEngineVersionMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBEngineVersions' => [ 'shape' => 'DBEngineVersionList', ], ], ], 'DBInstance' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'DBInstanceStatus' => [ 'shape' => 'String', ], 'AutomaticRestartTime' => [ 'shape' => 'TStamp', ], 'MasterUsername' => [ 'shape' => 'String', ], 'DBName' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'InstanceCreateTime' => [ 'shape' => 'TStamp', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'Integer', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupMembershipList', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'DBParameterGroups' => [ 'shape' => 'DBParameterGroupStatusList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'PendingModifiedValues' => [ 'shape' => 'PendingModifiedValues', ], 'LatestRestorableTime' => [ 'shape' => 'TStamp', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'ReadReplicaSourceDBInstanceIdentifier' => [ 'shape' => 'String', ], 'ReadReplicaDBInstanceIdentifiers' => [ 'shape' => 'ReadReplicaDBInstanceIdentifierList', ], 'ReadReplicaDBClusterIdentifiers' => [ 'shape' => 'ReadReplicaDBClusterIdentifierList', ], 'ReplicaMode' => [ 'shape' => 'ReplicaMode', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupMemberships' => [ 'shape' => 'OptionGroupMembershipList', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'NcharCharacterSetName' => [ 'shape' => 'String', ], 'SecondaryAvailabilityZone' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'StatusInfos' => [ 'shape' => 'DBInstanceStatusInfoList', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'DbInstancePort' => [ 'shape' => 'Integer', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DbiResourceId' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'DomainMemberships' => [ 'shape' => 'DomainMembershipList', ], 'CopyTagsToSnapshot' => [ 'shape' => 'Boolean', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'EnhancedMonitoringResourceArn' => [ 'shape' => 'String', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceArn' => [ 'shape' => 'String', ], 'Timezone' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'DatabaseInsightsMode' => [ 'shape' => 'DatabaseInsightsMode', ], 'PerformanceInsightsEnabled' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'EnabledCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'DeletionProtection' => [ 'shape' => 'Boolean', ], 'AssociatedRoles' => [ 'shape' => 'DBInstanceRoles', ], 'ListenerEndpoint' => [ 'shape' => 'Endpoint', ], 'MaxAllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'TagList' => [ 'shape' => 'TagList', ], 'DBInstanceAutomatedBackupsReplications' => [ 'shape' => 'DBInstanceAutomatedBackupsReplicationList', ], 'CustomerOwnedIpEnabled' => [ 'shape' => 'BooleanOptional', ], 'AwsBackupRecoveryPointArn' => [ 'shape' => 'String', ], 'ActivityStreamStatus' => [ 'shape' => 'ActivityStreamStatus', ], 'ActivityStreamKmsKeyId' => [ 'shape' => 'String', ], 'ActivityStreamKinesisStreamName' => [ 'shape' => 'String', ], 'ActivityStreamMode' => [ 'shape' => 'ActivityStreamMode', ], 'ActivityStreamEngineNativeAuditFieldsIncluded' => [ 'shape' => 'BooleanOptional', ], 'AutomationMode' => [ 'shape' => 'AutomationMode', ], 'ResumeFullAutomationModeTime' => [ 'shape' => 'TStamp', ], 'CustomIamInstanceProfile' => [ 'shape' => 'String', ], 'BackupTarget' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'ActivityStreamPolicyStatus' => [ 'shape' => 'ActivityStreamPolicyStatus', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'DBSystemId' => [ 'shape' => 'String', ], 'MasterUserSecret' => [ 'shape' => 'MasterUserSecret', ], 'CertificateDetails' => [ 'shape' => 'CertificateDetails', ], 'ReadReplicaSourceDBClusterIdentifier' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'String', ], 'DedicatedLogVolume' => [ 'shape' => 'Boolean', ], 'IsStorageConfigUpgradeAvailable' => [ 'shape' => 'BooleanOptional', ], 'MultiTenant' => [ 'shape' => 'BooleanOptional', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBInstanceAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceAutomatedBackup' => [ 'type' => 'structure', 'members' => [ 'DBInstanceArn' => [ 'shape' => 'String', ], 'DbiResourceId' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'RestoreWindow' => [ 'shape' => 'RestoreWindow', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'InstanceCreateTime' => [ 'shape' => 'TStamp', ], 'MasterUsername' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'StorageType' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Timezone' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceAutomatedBackupsArn' => [ 'shape' => 'String', ], 'DBInstanceAutomatedBackupsReplications' => [ 'shape' => 'DBInstanceAutomatedBackupsReplicationList', ], 'BackupTarget' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'AwsBackupRecoveryPointArn' => [ 'shape' => 'String', ], 'DedicatedLogVolume' => [ 'shape' => 'BooleanOptional', ], 'MultiTenant' => [ 'shape' => 'BooleanOptional', ], ], 'wrapper' => true, ], 'DBInstanceAutomatedBackupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstanceAutomatedBackup', 'locationName' => 'DBInstanceAutomatedBackup', ], ], 'DBInstanceAutomatedBackupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBInstanceAutomatedBackups' => [ 'shape' => 'DBInstanceAutomatedBackupList', ], ], ], 'DBInstanceAutomatedBackupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceAutomatedBackupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceAutomatedBackupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceAutomatedBackupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceAutomatedBackupsReplication' => [ 'type' => 'structure', 'members' => [ 'DBInstanceAutomatedBackupsArn' => [ 'shape' => 'String', ], ], ], 'DBInstanceAutomatedBackupsReplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstanceAutomatedBackupsReplication', 'locationName' => 'DBInstanceAutomatedBackupsReplication', ], ], 'DBInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstance', 'locationName' => 'DBInstance', ], ], 'DBInstanceMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBInstances' => [ 'shape' => 'DBInstanceList', ], ], ], 'DBInstanceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceNotReadyFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceNotReady', 'httpStatusCode' => 503, ], 'exception' => true, ], 'DBInstanceRole' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'DBInstanceRoleAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceRoleAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceRoleNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceRoleNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceRoleQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceRoleQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstanceRole', 'locationName' => 'DBInstanceRole', ], ], 'DBInstanceStatusInfo' => [ 'type' => 'structure', 'members' => [ 'StatusType' => [ 'shape' => 'String', ], 'Normal' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'DBInstanceStatusInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstanceStatusInfo', 'locationName' => 'DBInstanceStatusInfo', ], ], 'DBLogFileNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBLogFileNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBMajorEngineVersion' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'SupportedEngineLifecycles' => [ 'shape' => 'SupportedEngineLifecycleList', ], ], ], 'DBMajorEngineVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBMajorEngineVersion', 'locationName' => 'DBMajorEngineVersion', ], ], 'DBParameterGroup' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DBParameterGroupArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBParameterGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParametersList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBParameterGroup', 'locationName' => 'DBParameterGroup', ], ], 'DBParameterGroupNameMessage' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupStatus' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'ParameterApplyStatus' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBParameterGroupStatus', 'locationName' => 'DBParameterGroup', ], ], 'DBParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBParameterGroups' => [ 'shape' => 'DBParameterGroupList', ], ], ], 'DBProxy' => [ 'type' => 'structure', 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'DBProxyArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'DBProxyStatus', ], 'EngineFamily' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'StringList', ], 'VpcSubnetIds' => [ 'shape' => 'StringList', ], 'DefaultAuthScheme' => [ 'shape' => 'String', ], 'Auth' => [ 'shape' => 'UserAuthConfigInfoList', ], 'RoleArn' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], 'RequireTLS' => [ 'shape' => 'Boolean', ], 'IdleClientTimeout' => [ 'shape' => 'Integer', ], 'DebugLogging' => [ 'shape' => 'Boolean', ], 'CreatedDate' => [ 'shape' => 'TStamp', ], 'UpdatedDate' => [ 'shape' => 'TStamp', ], 'EndpointNetworkType' => [ 'shape' => 'EndpointNetworkType', ], 'TargetConnectionNetworkType' => [ 'shape' => 'TargetConnectionNetworkType', ], ], ], 'DBProxyAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBProxyEndpoint' => [ 'type' => 'structure', 'members' => [ 'DBProxyEndpointName' => [ 'shape' => 'String', ], 'DBProxyEndpointArn' => [ 'shape' => 'String', ], 'DBProxyName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'DBProxyEndpointStatus', ], 'VpcId' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'StringList', ], 'VpcSubnetIds' => [ 'shape' => 'StringList', ], 'Endpoint' => [ 'shape' => 'String', ], 'CreatedDate' => [ 'shape' => 'TStamp', ], 'TargetRole' => [ 'shape' => 'DBProxyEndpointTargetRole', ], 'IsDefault' => [ 'shape' => 'Boolean', ], 'EndpointNetworkType' => [ 'shape' => 'EndpointNetworkType', ], ], ], 'DBProxyEndpointAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyEndpointAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBProxyEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBProxyEndpoint', ], ], 'DBProxyEndpointName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*', ], 'DBProxyEndpointNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyEndpointNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBProxyEndpointQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyEndpointQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBProxyEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'modifying', 'incompatible-network', 'insufficient-resource-limits', 'creating', 'deleting', ], ], 'DBProxyEndpointTargetRole' => [ 'type' => 'string', 'enum' => [ 'READ_WRITE', 'READ_ONLY', ], ], 'DBProxyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBProxy', ], ], 'DBProxyName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*', ], 'DBProxyNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBProxyQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBProxyStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'modifying', 'incompatible-network', 'insufficient-resource-limits', 'creating', 'deleting', 'suspended', 'suspending', 'reactivating', ], ], 'DBProxyTarget' => [ 'type' => 'structure', 'members' => [ 'TargetArn' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], 'TrackedClusterId' => [ 'shape' => 'String', ], 'RdsResourceId' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'Type' => [ 'shape' => 'TargetType', ], 'Role' => [ 'shape' => 'TargetRole', ], 'TargetHealth' => [ 'shape' => 'TargetHealth', ], ], ], 'DBProxyTargetAlreadyRegisteredFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyTargetAlreadyRegisteredFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBProxyTargetGroup' => [ 'type' => 'structure', 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'TargetGroupName' => [ 'shape' => 'String', ], 'TargetGroupArn' => [ 'shape' => 'String', ], 'IsDefault' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'String', ], 'ConnectionPoolConfig' => [ 'shape' => 'ConnectionPoolConfigurationInfo', ], 'CreatedDate' => [ 'shape' => 'TStamp', ], 'UpdatedDate' => [ 'shape' => 'TStamp', ], ], ], 'DBProxyTargetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyTargetGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBProxyTargetNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBProxyTargetNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBRecommendation' => [ 'type' => 'structure', 'members' => [ 'RecommendationId' => [ 'shape' => 'String', ], 'TypeId' => [ 'shape' => 'String', ], 'Severity' => [ 'shape' => 'String', ], 'ResourceArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'CreatedTime' => [ 'shape' => 'TStamp', ], 'UpdatedTime' => [ 'shape' => 'TStamp', ], 'Detection' => [ 'shape' => 'String', ], 'Recommendation' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'String', ], 'RecommendedActions' => [ 'shape' => 'RecommendedActionList', ], 'Category' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'TypeDetection' => [ 'shape' => 'String', ], 'TypeRecommendation' => [ 'shape' => 'String', ], 'Impact' => [ 'shape' => 'String', ], 'AdditionalInfo' => [ 'shape' => 'String', ], 'Links' => [ 'shape' => 'DocLinkList', ], 'IssueDetails' => [ 'shape' => 'IssueDetails', ], ], ], 'DBRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBRecommendation', ], ], 'DBRecommendationMessage' => [ 'type' => 'structure', 'members' => [ 'DBRecommendation' => [ 'shape' => 'DBRecommendation', ], ], ], 'DBRecommendationsMessage' => [ 'type' => 'structure', 'members' => [ 'DBRecommendations' => [ 'shape' => 'DBRecommendationList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DBSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', ], 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'DBSecurityGroupDescription' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'EC2SecurityGroups' => [ 'shape' => 'EC2SecurityGroupList', ], 'IPRanges' => [ 'shape' => 'IPRangeList', ], 'DBSecurityGroupArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBSecurityGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSecurityGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'DBSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSecurityGroupMembership', 'locationName' => 'DBSecurityGroup', ], ], 'DBSecurityGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroups', ], ], ], 'DBSecurityGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'DBSecurityGroupName', ], ], 'DBSecurityGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSecurityGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroupNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSecurityGroupNotSupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'QuotaExceeded.DBSecurityGroup', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSecurityGroup', 'locationName' => 'DBSecurityGroup', ], ], 'DBShardGroup' => [ 'type' => 'structure', 'members' => [ 'DBShardGroupResourceId' => [ 'shape' => 'String', ], 'DBShardGroupIdentifier' => [ 'shape' => 'DBShardGroupIdentifier', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'MaxACU' => [ 'shape' => 'DoubleOptional', ], 'MinACU' => [ 'shape' => 'DoubleOptional', ], 'ComputeRedundancy' => [ 'shape' => 'IntegerOptional', ], 'Status' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Endpoint' => [ 'shape' => 'String', ], 'DBShardGroupArn' => [ 'shape' => 'String', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'DBShardGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBShardGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBShardGroupIdentifier' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*', ], 'DBShardGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBShardGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBShardGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBShardGroup', 'locationName' => 'DBShardGroup', ], ], 'DBSnapshot' => [ 'type' => 'structure', 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'SnapshotCreateTime' => [ 'shape' => 'TStamp', ], 'Engine' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'InstanceCreateTime' => [ 'shape' => 'TStamp', ], 'MasterUsername' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'Integer', ], 'SourceRegion' => [ 'shape' => 'String', ], 'SourceDBSnapshotIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DBSnapshotArn' => [ 'shape' => 'String', ], 'Timezone' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'DbiResourceId' => [ 'shape' => 'String', ], 'TagList' => [ 'shape' => 'TagList', ], 'OriginalSnapshotCreateTime' => [ 'shape' => 'TStamp', ], 'SnapshotDatabaseTime' => [ 'shape' => 'TStamp', ], 'SnapshotTarget' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'DBSystemId' => [ 'shape' => 'String', ], 'DedicatedLogVolume' => [ 'shape' => 'Boolean', ], 'MultiTenant' => [ 'shape' => 'BooleanOptional', ], 'SnapshotAvailabilityZone' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSnapshotAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', ], 'AttributeValues' => [ 'shape' => 'AttributeValueList', ], ], 'wrapper' => true, ], 'DBSnapshotAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSnapshotAttribute', 'locationName' => 'DBSnapshotAttribute', ], ], 'DBSnapshotAttributesResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBSnapshotAttributes' => [ 'shape' => 'DBSnapshotAttributeList', ], ], 'wrapper' => true, ], 'DBSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSnapshot', 'locationName' => 'DBSnapshot', ], ], 'DBSnapshotMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSnapshots' => [ 'shape' => 'DBSnapshotList', ], ], ], 'DBSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSnapshotTenantDatabase' => [ 'type' => 'structure', 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DbiResourceId' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'TenantDatabaseCreateTime' => [ 'shape' => 'TStamp', ], 'TenantDBName' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'TenantDatabaseResourceId' => [ 'shape' => 'String', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'DBSnapshotTenantDatabaseARN' => [ 'shape' => 'String', ], 'NcharCharacterSetName' => [ 'shape' => 'String', ], 'TagList' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'DBSnapshotTenantDatabaseNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotTenantDatabaseNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSnapshotTenantDatabasesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSnapshotTenantDatabase', 'locationName' => 'DBSnapshotTenantDatabase', ], ], 'DBSnapshotTenantDatabasesMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSnapshotTenantDatabases' => [ 'shape' => 'DBSnapshotTenantDatabasesList', ], ], ], 'DBSubnetGroup' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'SubnetGroupStatus' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], 'DBSubnetGroupArn' => [ 'shape' => 'String', ], 'SupportedNetworkTypes' => [ 'shape' => 'StringList', ], ], 'wrapper' => true, ], 'DBSubnetGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupDoesNotCoverEnoughAZs' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupDoesNotCoverEnoughAZs', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSubnetGroups' => [ 'shape' => 'DBSubnetGroups', ], ], ], 'DBSubnetGroupNotAllowedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupNotAllowedFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSubnetGroup', 'locationName' => 'DBSubnetGroup', ], ], 'DBSubnetQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBUpgradeDependencyFailureFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBUpgradeDependencyFailure', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DataFilter' => [ 'type' => 'string', 'max' => 25600, 'min' => 1, 'pattern' => '[a-zA-Z0-9_ "\\\\\\-$,*.:?+\\/]*', ], 'DatabaseArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:[A-Za-z][0-9A-Za-z-:._]*', ], 'DatabaseInsightsMode' => [ 'type' => 'string', 'enum' => [ 'standard', 'advanced', ], ], 'DefaultAuthScheme' => [ 'type' => 'string', 'enum' => [ 'IAM_AUTH', 'NONE', ], ], 'DeleteBlueGreenDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'BlueGreenDeploymentIdentifier', ], 'members' => [ 'BlueGreenDeploymentIdentifier' => [ 'shape' => 'BlueGreenDeploymentIdentifier', ], 'DeleteTarget' => [ 'shape' => 'BooleanOptional', ], ], ], 'DeleteBlueGreenDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'BlueGreenDeployment' => [ 'shape' => 'BlueGreenDeployment', ], ], ], 'DeleteCustomDBEngineVersionMessage' => [ 'type' => 'structure', 'required' => [ 'Engine', 'EngineVersion', ], 'members' => [ 'Engine' => [ 'shape' => 'CustomEngineName', ], 'EngineVersion' => [ 'shape' => 'CustomEngineVersion', ], ], ], 'DeleteDBClusterAutomatedBackupMessage' => [ 'type' => 'structure', 'required' => [ 'DbClusterResourceId', ], 'members' => [ 'DbClusterResourceId' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterAutomatedBackupResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterAutomatedBackup' => [ 'shape' => 'DBClusterAutomatedBackup', ], ], ], 'DeleteDBClusterEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterEndpointIdentifier', ], 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SkipFinalSnapshot' => [ 'shape' => 'Boolean', ], 'FinalDBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DeleteAutomatedBackups' => [ 'shape' => 'BooleanOptional', ], ], ], 'DeleteDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'DeleteDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'DeleteDBInstanceAutomatedBackupMessage' => [ 'type' => 'structure', 'members' => [ 'DbiResourceId' => [ 'shape' => 'String', ], 'DBInstanceAutomatedBackupsArn' => [ 'shape' => 'String', ], ], ], 'DeleteDBInstanceAutomatedBackupResult' => [ 'type' => 'structure', 'members' => [ 'DBInstanceAutomatedBackup' => [ 'shape' => 'DBInstanceAutomatedBackup', ], ], ], 'DeleteDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'SkipFinalSnapshot' => [ 'shape' => 'Boolean', ], 'FinalDBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DeleteAutomatedBackups' => [ 'shape' => 'BooleanOptional', ], ], ], 'DeleteDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'DeleteDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteDBProxyEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyEndpointName', ], 'members' => [ 'DBProxyEndpointName' => [ 'shape' => 'DBProxyEndpointName', ], ], ], 'DeleteDBProxyEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxyEndpoint' => [ 'shape' => 'DBProxyEndpoint', ], ], ], 'DeleteDBProxyRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyName', ], 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], ], ], 'DeleteDBProxyResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxy' => [ 'shape' => 'DBProxy', ], ], ], 'DeleteDBSecurityGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSecurityGroupName', ], 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteDBShardGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBShardGroupIdentifier', ], 'members' => [ 'DBShardGroupIdentifier' => [ 'shape' => 'DBShardGroupIdentifier', ], ], ], 'DeleteDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBSnapshotIdentifier', ], 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshot' => [ 'shape' => 'DBSnapshot', ], ], ], 'DeleteDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'DeleteGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'DeleteIntegrationMessage' => [ 'type' => 'structure', 'required' => [ 'IntegrationIdentifier', ], 'members' => [ 'IntegrationIdentifier' => [ 'shape' => 'IntegrationIdentifier', ], ], ], 'DeleteOptionGroupMessage' => [ 'type' => 'structure', 'required' => [ 'OptionGroupName', ], 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteTenantDatabaseMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'TenantDBName', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'TenantDBName' => [ 'shape' => 'String', ], 'SkipFinalSnapshot' => [ 'shape' => 'Boolean', ], 'FinalDBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteTenantDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'TenantDatabase' => [ 'shape' => 'TenantDatabase', ], ], ], 'DeregisterDBProxyTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyName', ], 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'TargetGroupName' => [ 'shape' => 'String', ], 'DBInstanceIdentifiers' => [ 'shape' => 'StringList', ], 'DBClusterIdentifiers' => [ 'shape' => 'StringList', ], ], ], 'DeregisterDBProxyTargetsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountAttributesMessage' => [ 'type' => 'structure', 'members' => [], ], 'DescribeBlueGreenDeploymentsRequest' => [ 'type' => 'structure', 'members' => [ 'BlueGreenDeploymentIdentifier' => [ 'shape' => 'BlueGreenDeploymentIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeBlueGreenDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'BlueGreenDeployments' => [ 'shape' => 'BlueGreenDeploymentList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeCertificatesMessage' => [ 'type' => 'structure', 'members' => [ 'CertificateIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterAutomatedBackupsMessage' => [ 'type' => 'structure', 'members' => [ 'DbClusterResourceId' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterBacktracksMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'BacktrackIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterEndpointsMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterSnapshotAttributesMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterSnapshotAttributesResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotAttributesResult' => [ 'shape' => 'DBClusterSnapshotAttributesResult', ], ], ], 'DescribeDBClusterSnapshotsMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'IncludeShared' => [ 'shape' => 'Boolean', ], 'IncludePublic' => [ 'shape' => 'Boolean', ], 'DbClusterResourceId' => [ 'shape' => 'String', ], ], ], 'DescribeDBClustersMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'IncludeShared' => [ 'shape' => 'Boolean', ], ], ], 'DescribeDBEngineVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'DefaultOnly' => [ 'shape' => 'Boolean', ], 'ListSupportedCharacterSets' => [ 'shape' => 'BooleanOptional', ], 'ListSupportedTimezones' => [ 'shape' => 'BooleanOptional', ], 'IncludeAll' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeDBInstanceAutomatedBackupsMessage' => [ 'type' => 'structure', 'members' => [ 'DbiResourceId' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'DBInstanceAutomatedBackupsArn' => [ 'shape' => 'String', ], ], ], 'DescribeDBInstancesMessage' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBLogFilesDetails' => [ 'type' => 'structure', 'members' => [ 'LogFileName' => [ 'shape' => 'String', ], 'LastWritten' => [ 'shape' => 'Long', ], 'Size' => [ 'shape' => 'Long', ], ], ], 'DescribeDBLogFilesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeDBLogFilesDetails', 'locationName' => 'DescribeDBLogFilesDetails', ], ], 'DescribeDBLogFilesMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'FilenameContains' => [ 'shape' => 'String', ], 'FileLastWritten' => [ 'shape' => 'Long', ], 'FileSize' => [ 'shape' => 'Long', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBLogFilesResponse' => [ 'type' => 'structure', 'members' => [ 'DescribeDBLogFiles' => [ 'shape' => 'DescribeDBLogFilesList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBMajorEngineVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'Engine', ], 'MajorEngineVersion' => [ 'shape' => 'MajorEngineVersion', ], 'Marker' => [ 'shape' => 'Marker', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeDBMajorEngineVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'DBMajorEngineVersions' => [ 'shape' => 'DBMajorEngineVersionsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBProxiesRequest' => [ 'type' => 'structure', 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeDBProxiesResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxies' => [ 'shape' => 'DBProxyList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBProxyEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'DBProxyName' => [ 'shape' => 'DBProxyName', ], 'DBProxyEndpointName' => [ 'shape' => 'DBProxyEndpointName', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeDBProxyEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxyEndpoints' => [ 'shape' => 'DBProxyEndpointList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBProxyTargetGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyName', ], 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'TargetGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeDBProxyTargetGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'TargetGroups' => [ 'shape' => 'TargetGroupList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBProxyTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyName', ], 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'TargetGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeDBProxyTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'Targets' => [ 'shape' => 'TargetList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBRecommendationsMessage' => [ 'type' => 'structure', 'members' => [ 'LastUpdatedAfter' => [ 'shape' => 'TStamp', ], 'LastUpdatedBefore' => [ 'shape' => 'TStamp', ], 'Locale' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBSecurityGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBShardGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBShardGroupIdentifier' => [ 'shape' => 'DBShardGroupIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeDBShardGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'DBShardGroups' => [ 'shape' => 'DBShardGroupsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBSnapshotAttributesMessage' => [ 'type' => 'structure', 'required' => [ 'DBSnapshotIdentifier', ], 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeDBSnapshotAttributesResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshotAttributesResult' => [ 'shape' => 'DBSnapshotAttributesResult', ], ], ], 'DescribeDBSnapshotTenantDatabasesMessage' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'DbiResourceId' => [ 'shape' => 'String', ], ], ], 'DescribeDBSnapshotsMessage' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'IncludeShared' => [ 'shape' => 'Boolean', ], 'IncludePublic' => [ 'shape' => 'Boolean', ], 'DbiResourceId' => [ 'shape' => 'String', ], ], ], 'DescribeDBSubnetGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultClusterParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupFamily', ], 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultClusterParametersResult' => [ 'type' => 'structure', 'members' => [ 'EngineDefaults' => [ 'shape' => 'EngineDefaults', ], ], ], 'DescribeEngineDefaultParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupFamily', ], 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultParametersResult' => [ 'type' => 'structure', 'members' => [ 'EngineDefaults' => [ 'shape' => 'EngineDefaults', ], ], ], 'DescribeEventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeEventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEventsMessage' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeExportTasksMessage' => [ 'type' => 'structure', 'members' => [ 'ExportTaskIdentifier' => [ 'shape' => 'String', ], 'SourceArn' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'SourceType' => [ 'shape' => 'ExportSourceType', ], ], ], 'DescribeGlobalClustersMessage' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeIntegrationsMessage' => [ 'type' => 'structure', 'members' => [ 'IntegrationIdentifier' => [ 'shape' => 'IntegrationIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'DescribeIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'Integrations' => [ 'shape' => 'IntegrationList', ], ], ], 'DescribeOptionGroupOptionsMessage' => [ 'type' => 'structure', 'required' => [ 'EngineName', ], 'members' => [ 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeOptionGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], ], ], 'DescribeOrderableDBInstanceOptionsMessage' => [ 'type' => 'structure', 'required' => [ 'Engine', ], 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', ], 'Vpc' => [ 'shape' => 'BooleanOptional', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribePendingMaintenanceActionsMessage' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeReservedDBInstancesMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstanceId' => [ 'shape' => 'String', ], 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'LeaseId' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedDBInstancesOfferingsMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeSourceRegionsMessage' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeTenantDatabasesMessage' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'TenantDBName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeValidDBInstanceModificationsMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeValidDBInstanceModificationsResult' => [ 'type' => 'structure', 'members' => [ 'ValidDBInstanceModificationsMessage' => [ 'shape' => 'ValidDBInstanceModificationsMessage', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '.*', ], 'DisableHttpEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], ], ], 'DisableHttpEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'HttpEndpointEnabled' => [ 'shape' => 'Boolean', ], ], ], 'DocLink' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'String', ], ], ], 'DocLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocLink', ], ], 'DomainMembership' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'FQDN' => [ 'shape' => 'String', ], 'IAMRoleName' => [ 'shape' => 'String', ], 'OU' => [ 'shape' => 'String', ], 'AuthSecretArn' => [ 'shape' => 'String', ], 'DnsIps' => [ 'shape' => 'StringList', ], ], ], 'DomainMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainMembership', 'locationName' => 'DomainMembership', ], ], 'DomainNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DomainNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Double' => [ 'type' => 'double', ], 'DoubleOptional' => [ 'type' => 'double', ], 'DoubleRange' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Double', ], 'To' => [ 'shape' => 'Double', ], ], ], 'DoubleRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DoubleRange', 'locationName' => 'DoubleRange', ], ], 'DownloadDBLogFilePortionDetails' => [ 'type' => 'structure', 'members' => [ 'LogFileData' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'AdditionalDataPending' => [ 'shape' => 'Boolean', ], ], ], 'DownloadDBLogFilePortionMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'LogFileName', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'LogFileName' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'NumberOfLines' => [ 'shape' => 'Integer', ], ], ], 'EC2SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupId' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'EC2SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2SecurityGroup', 'locationName' => 'EC2SecurityGroup', ], ], 'Ec2ImagePropertiesNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'Ec2ImagePropertiesNotSupportedFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EnableHttpEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], ], ], 'EnableHttpEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'HttpEndpointEnabled' => [ 'shape' => 'Boolean', ], ], ], 'EncryptionContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'HostedZoneId' => [ 'shape' => 'String', ], ], ], 'EndpointNetworkType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', 'DUAL', ], ], 'Engine' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'EngineDefaults' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], 'wrapper' => true, ], 'EngineFamily' => [ 'type' => 'string', 'enum' => [ 'MYSQL', 'POSTGRESQL', 'SQLSERVER', ], ], 'EngineModeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Date' => [ 'shape' => 'TStamp', ], 'SourceArn' => [ 'shape' => 'String', ], ], ], 'EventCategoriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'EventCategory', ], ], 'EventCategoriesMap' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], ], 'wrapper' => true, ], 'EventCategoriesMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventCategoriesMap', 'locationName' => 'EventCategoriesMap', ], ], 'EventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'EventCategoriesMapList' => [ 'shape' => 'EventCategoriesMapList', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', 'locationName' => 'Event', ], ], 'EventSubscription' => [ 'type' => 'structure', 'members' => [ 'CustomerAwsId' => [ 'shape' => 'String', ], 'CustSubscriptionId' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SubscriptionCreationTime' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'SourceIdsList' => [ 'shape' => 'SourceIdsList', ], 'EventCategoriesList' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'EventSubscriptionArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'EventSubscriptionQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EventSubscriptionQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EventSubscriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSubscription', 'locationName' => 'EventSubscription', ], ], 'EventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'EventSubscriptionsList' => [ 'shape' => 'EventSubscriptionsList', ], ], ], 'EventsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'ExportSourceType' => [ 'type' => 'string', 'enum' => [ 'SNAPSHOT', 'CLUSTER', ], ], 'ExportTask' => [ 'type' => 'structure', 'members' => [ 'ExportTaskIdentifier' => [ 'shape' => 'String', ], 'SourceArn' => [ 'shape' => 'String', ], 'ExportOnly' => [ 'shape' => 'StringList', ], 'SnapshotTime' => [ 'shape' => 'TStamp', ], 'TaskStartTime' => [ 'shape' => 'TStamp', ], 'TaskEndTime' => [ 'shape' => 'TStamp', ], 'S3Bucket' => [ 'shape' => 'String', ], 'S3Prefix' => [ 'shape' => 'String', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'Integer', ], 'TotalExtractedDataInGB' => [ 'shape' => 'Integer', ], 'FailureCause' => [ 'shape' => 'String', ], 'WarningMessage' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'ExportSourceType', ], ], ], 'ExportTaskAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ExportTaskAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ExportTaskNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ExportTaskNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ExportTasksList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTask', 'locationName' => 'ExportTask', ], ], 'ExportTasksMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ExportTasks' => [ 'shape' => 'ExportTasksList', ], ], ], 'FailoverDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'TargetDBInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'FailoverDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'FailoverGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', 'TargetDbClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'TargetDbClusterIdentifier' => [ 'shape' => 'DBClusterIdentifier', ], 'AllowDataLoss' => [ 'shape' => 'BooleanOptional', ], 'Switchover' => [ 'shape' => 'BooleanOptional', ], ], ], 'FailoverGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'FailoverState' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FailoverStatus', ], 'FromDbClusterArn' => [ 'shape' => 'String', ], 'ToDbClusterArn' => [ 'shape' => 'String', ], 'IsDataLossAllowed' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'FailoverStatus' => [ 'type' => 'string', 'enum' => [ 'pending', 'failing-over', 'cancelling', ], ], 'FeatureNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', 'locationName' => 'Filter', ], ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Value', ], ], 'GlobalCluster' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'String', ], 'GlobalClusterResourceId' => [ 'shape' => 'String', ], 'GlobalClusterArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'GlobalClusterMembers' => [ 'shape' => 'GlobalClusterMemberList', ], 'Endpoint' => [ 'shape' => 'String', ], 'FailoverState' => [ 'shape' => 'FailoverState', ], 'TagList' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'GlobalClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClusterIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z][0-9A-Za-z-:._]*', ], 'GlobalClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalCluster', 'locationName' => 'GlobalClusterMember', ], ], 'GlobalClusterMember' => [ 'type' => 'structure', 'members' => [ 'DBClusterArn' => [ 'shape' => 'String', ], 'Readers' => [ 'shape' => 'ReadersArnList', ], 'IsWriter' => [ 'shape' => 'Boolean', ], 'GlobalWriteForwardingStatus' => [ 'shape' => 'WriteForwardingStatus', ], 'SynchronizationStatus' => [ 'shape' => 'GlobalClusterMemberSynchronizationStatus', ], ], 'wrapper' => true, ], 'GlobalClusterMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalClusterMember', 'locationName' => 'GlobalClusterMember', ], ], 'GlobalClusterMemberSynchronizationStatus' => [ 'type' => 'string', 'enum' => [ 'connected', 'pending-resync', ], ], 'GlobalClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClusterQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClustersMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'GlobalClusters' => [ 'shape' => 'GlobalClusterList', ], ], ], 'IAMAuthMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'REQUIRED', 'ENABLED', ], ], 'IPRange' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], ], ], 'IPRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPRange', 'locationName' => 'IPRange', ], ], 'IamRoleMissingPermissionsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IamRoleMissingPermissions', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IamRoleNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IamRoleNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'InstanceQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InstanceQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientAvailableIPsInSubnetFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientAvailableIPsInSubnetFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientDBClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientDBClusterCapacityFault', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientDBInstanceCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientDBInstanceCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientStorageClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientStorageClusterCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', ], 'Integration' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'SourceArn', ], 'TargetArn' => [ 'shape' => 'Arn', ], 'IntegrationName' => [ 'shape' => 'IntegrationName', ], 'IntegrationArn' => [ 'shape' => 'IntegrationArn', ], 'KMSKeyId' => [ 'shape' => 'String', ], 'AdditionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'Status' => [ 'shape' => 'IntegrationStatus', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreateTime' => [ 'shape' => 'TStamp', ], 'Errors' => [ 'shape' => 'IntegrationErrorList', ], 'DataFilter' => [ 'shape' => 'DataFilter', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], ], ], 'IntegrationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:rds(-[a-z]*)?:[a-z0-9\\-]*:[0-9]*:integration:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'IntegrationConflictOperationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationConflictOperationFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '.*', ], 'IntegrationError' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'IntegrationErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationError', 'locationName' => 'IntegrationError', ], ], 'IntegrationIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_:\\-\\/]+', ], 'IntegrationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integration', 'locationName' => 'Integration', ], ], 'IntegrationName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*', ], 'IntegrationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'creating', 'active', 'modifying', 'failed', 'deleting', 'syncing', 'needs_attention', ], ], 'InvalidBlueGreenDeploymentStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidBlueGreenDeploymentStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidCustomDBEngineVersionStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidCustomDBEngineVersionStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBClusterAutomatedBackupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterAutomatedBackupStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterCapacityFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBClusterEndpointStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterEndpointStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBClusterSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterSnapshotStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBInstanceAutomatedBackupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBInstanceAutomatedBackupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBInstanceStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBInstanceState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBParameterGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBParameterGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBProxyEndpointStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBProxyEndpointStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBProxyStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBProxyStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSecurityGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSecurityGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBShardGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBShardGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSnapshotState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetGroupFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetGroupFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetGroupStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidEventSubscriptionStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidEventSubscriptionState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidExportOnlyFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidExportOnly', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidExportSourceStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidExportSourceState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidExportTaskStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidExportTaskStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidGlobalClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidGlobalClusterStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidIntegrationStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidIntegrationStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidOptionGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidOptionGroupStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidResourceStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidResourceStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRestoreFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidRestoreFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidS3BucketFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidS3BucketFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubnet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidVPCNetworkStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidVPCNetworkStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IssueDetails' => [ 'type' => 'structure', 'members' => [ 'PerformanceIssueDetails' => [ 'shape' => 'PerformanceIssueDetails', ], ], ], 'KMSKeyNotAccessibleFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'KMSKeyNotAccessibleFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'KmsKeyIdOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z0-9_:\\-\\/]+', ], 'LifecycleSupportName' => [ 'type' => 'string', 'enum' => [ 'open-source-rds-standard-support', 'open-source-rds-extended-support', ], ], 'LimitlessDatabase' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'LimitlessDatabaseStatus', ], 'MinRequiredACU' => [ 'shape' => 'DoubleOptional', ], ], ], 'LimitlessDatabaseStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'not-in-use', 'enabled', 'disabled', 'enabling', 'disabling', 'modifying-max-capacity', 'error', ], ], 'ListTagsForResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'LocalWriteForwardingStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', 'enabling', 'disabling', 'requested', ], ], 'LogTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Long' => [ 'type' => 'long', ], 'LongOptional' => [ 'type' => 'long', ], 'MajorEngineVersion' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'Marker' => [ 'type' => 'string', 'max' => 340, 'min' => 1, ], 'MasterUserAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'password', 'iam-db-auth', ], ], 'MasterUserSecret' => [ 'type' => 'structure', 'members' => [ 'SecretArn' => [ 'shape' => 'String', ], 'SecretStatus' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], ], ], 'MaxDBShardGroupLimitReached' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'MaxDBShardGroupLimitReached', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'MaxRecords' => [ 'type' => 'integer', 'max' => 100, 'min' => 20, ], 'Metric' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'References' => [ 'shape' => 'MetricReferenceList', ], 'StatisticsDetails' => [ 'shape' => 'String', ], 'MetricQuery' => [ 'shape' => 'MetricQuery', ], ], ], 'MetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Metric', ], ], 'MetricQuery' => [ 'type' => 'structure', 'members' => [ 'PerformanceInsightsMetricQuery' => [ 'shape' => 'PerformanceInsightsMetricQuery', ], ], ], 'MetricReference' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'ReferenceDetails' => [ 'shape' => 'ReferenceDetails', ], ], ], 'MetricReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricReference', ], ], 'MinimumEngineVersionPerAllowedValue' => [ 'type' => 'structure', 'members' => [ 'AllowedValue' => [ 'shape' => 'String', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], ], ], 'MinimumEngineVersionPerAllowedValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MinimumEngineVersionPerAllowedValue', 'locationName' => 'MinimumEngineVersionPerAllowedValue', ], ], 'ModifyActivityStreamRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'AuditPolicyState' => [ 'shape' => 'AuditPolicyState', ], ], ], 'ModifyActivityStreamResponse' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'String', ], 'KinesisStreamName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ActivityStreamStatus', ], 'Mode' => [ 'shape' => 'ActivityStreamMode', ], 'EngineNativeAuditFieldsIncluded' => [ 'shape' => 'BooleanOptional', ], 'PolicyStatus' => [ 'shape' => 'ActivityStreamPolicyStatus', ], ], ], 'ModifyCertificatesMessage' => [ 'type' => 'structure', 'members' => [ 'CertificateIdentifier' => [ 'shape' => 'String', ], 'RemoveCustomerOverride' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyCertificatesResult' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'Certificate', ], ], ], 'ModifyCurrentDBClusterCapacityMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'Capacity' => [ 'shape' => 'IntegerOptional', ], 'SecondsBeforeTimeout' => [ 'shape' => 'IntegerOptional', ], 'TimeoutAction' => [ 'shape' => 'String', ], ], ], 'ModifyCustomDBEngineVersionMessage' => [ 'type' => 'structure', 'required' => [ 'Engine', 'EngineVersion', ], 'members' => [ 'Engine' => [ 'shape' => 'CustomEngineName', ], 'EngineVersion' => [ 'shape' => 'CustomEngineVersion', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'CustomEngineVersionStatus', ], ], ], 'ModifyDBClusterEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterEndpointIdentifier', ], 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], ], ], 'ModifyDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'NewDBClusterIdentifier' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'BacktrackWindow' => [ 'shape' => 'LongOptional', ], 'CloudwatchLogsExportConfiguration' => [ 'shape' => 'CloudwatchLogsExportConfiguration', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'DBInstanceParameterGroupName' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'ScalingConfiguration' => [ 'shape' => 'ScalingConfiguration', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'EnableHttpEndpoint' => [ 'shape' => 'BooleanOptional', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'EnableGlobalWriteForwarding' => [ 'shape' => 'BooleanOptional', ], 'DBClusterInstanceClass' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'StorageType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'DatabaseInsightsMode' => [ 'shape' => 'DatabaseInsightsMode', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'NetworkType' => [ 'shape' => 'String', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'RotateMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], 'EngineMode' => [ 'shape' => 'String', ], 'AllowEngineModeChange' => [ 'shape' => 'Boolean', ], 'EnableLocalWriteForwarding' => [ 'shape' => 'BooleanOptional', ], 'AwsBackupRecoveryPointArn' => [ 'shape' => 'AwsBackupRecoveryPointArn', ], 'EnableLimitlessDatabase' => [ 'shape' => 'BooleanOptional', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'MasterUserAuthenticationType' => [ 'shape' => 'MasterUserAuthenticationType', ], ], ], 'ModifyDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', 'Parameters', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ModifyDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'ModifyDBClusterSnapshotAttributeMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', 'AttributeName', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'AttributeName' => [ 'shape' => 'String', ], 'ValuesToAdd' => [ 'shape' => 'AttributeValueList', ], 'ValuesToRemove' => [ 'shape' => 'AttributeValueList', ], ], ], 'ModifyDBClusterSnapshotAttributeResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotAttributesResult' => [ 'shape' => 'DBClusterSnapshotAttributesResult', ], ], ], 'ModifyDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'NewDBInstanceIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'DomainFqdn' => [ 'shape' => 'String', ], 'DomainOu' => [ 'shape' => 'String', ], 'DomainAuthSecretArn' => [ 'shape' => 'String', ], 'DomainDnsIps' => [ 'shape' => 'StringList', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'DBPortNumber' => [ 'shape' => 'IntegerOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'DisableDomain' => [ 'shape' => 'BooleanOptional', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'DatabaseInsightsMode' => [ 'shape' => 'DatabaseInsightsMode', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'CloudwatchLogsExportConfiguration' => [ 'shape' => 'CloudwatchLogsExportConfiguration', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'UseDefaultProcessorFeatures' => [ 'shape' => 'BooleanOptional', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'MaxAllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'CertificateRotationRestart' => [ 'shape' => 'BooleanOptional', ], 'ReplicaMode' => [ 'shape' => 'ReplicaMode', ], 'EnableCustomerOwnedIp' => [ 'shape' => 'BooleanOptional', ], 'AwsBackupRecoveryPointArn' => [ 'shape' => 'AwsBackupRecoveryPointArn', ], 'AutomationMode' => [ 'shape' => 'AutomationMode', ], 'ResumeFullAutomationModeMinutes' => [ 'shape' => 'IntegerOptional', ], 'NetworkType' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'RotateMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'DedicatedLogVolume' => [ 'shape' => 'BooleanOptional', ], 'MultiTenant' => [ 'shape' => 'BooleanOptional', ], 'MasterUserAuthenticationType' => [ 'shape' => 'MasterUserAuthenticationType', ], ], ], 'ModifyDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'ModifyDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', 'Parameters', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ModifyDBProxyEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyEndpointName', ], 'members' => [ 'DBProxyEndpointName' => [ 'shape' => 'DBProxyEndpointName', ], 'NewDBProxyEndpointName' => [ 'shape' => 'DBProxyEndpointName', ], 'VpcSecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'ModifyDBProxyEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxyEndpoint' => [ 'shape' => 'DBProxyEndpoint', ], ], ], 'ModifyDBProxyRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyName', ], 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'NewDBProxyName' => [ 'shape' => 'String', ], 'DefaultAuthScheme' => [ 'shape' => 'DefaultAuthScheme', ], 'Auth' => [ 'shape' => 'UserAuthConfigList', ], 'RequireTLS' => [ 'shape' => 'BooleanOptional', ], 'IdleClientTimeout' => [ 'shape' => 'IntegerOptional', ], 'DebugLogging' => [ 'shape' => 'BooleanOptional', ], 'RoleArn' => [ 'shape' => 'String', ], 'SecurityGroups' => [ 'shape' => 'StringList', ], ], ], 'ModifyDBProxyResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxy' => [ 'shape' => 'DBProxy', ], ], ], 'ModifyDBProxyTargetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'TargetGroupName', 'DBProxyName', ], 'members' => [ 'TargetGroupName' => [ 'shape' => 'String', ], 'DBProxyName' => [ 'shape' => 'String', ], 'ConnectionPoolConfig' => [ 'shape' => 'ConnectionPoolConfiguration', ], 'NewName' => [ 'shape' => 'String', ], ], ], 'ModifyDBProxyTargetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxyTargetGroup' => [ 'shape' => 'DBProxyTargetGroup', ], ], ], 'ModifyDBRecommendationMessage' => [ 'type' => 'structure', 'required' => [ 'RecommendationId', ], 'members' => [ 'RecommendationId' => [ 'shape' => 'String', ], 'Locale' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'RecommendedActionUpdates' => [ 'shape' => 'RecommendedActionUpdateList', ], ], ], 'ModifyDBShardGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBShardGroupIdentifier', ], 'members' => [ 'DBShardGroupIdentifier' => [ 'shape' => 'DBShardGroupIdentifier', ], 'MaxACU' => [ 'shape' => 'DoubleOptional', ], 'MinACU' => [ 'shape' => 'DoubleOptional', ], 'ComputeRedundancy' => [ 'shape' => 'IntegerOptional', ], ], ], 'ModifyDBSnapshotAttributeMessage' => [ 'type' => 'structure', 'required' => [ 'DBSnapshotIdentifier', 'AttributeName', ], 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'AttributeName' => [ 'shape' => 'String', ], 'ValuesToAdd' => [ 'shape' => 'AttributeValueList', ], 'ValuesToRemove' => [ 'shape' => 'AttributeValueList', ], ], ], 'ModifyDBSnapshotAttributeResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshotAttributesResult' => [ 'shape' => 'DBSnapshotAttributesResult', ], ], ], 'ModifyDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBSnapshotIdentifier', ], 'members' => [ 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], ], ], 'ModifyDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBSnapshot' => [ 'shape' => 'DBSnapshot', ], ], ], 'ModifyDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', 'SubnetIds', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'ModifyDBSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], ], ], 'ModifyEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'ModifyGlobalClusterMessage' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'String', ], 'NewGlobalClusterIdentifier' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'ModifyIntegrationMessage' => [ 'type' => 'structure', 'required' => [ 'IntegrationIdentifier', ], 'members' => [ 'IntegrationIdentifier' => [ 'shape' => 'IntegrationIdentifier', ], 'IntegrationName' => [ 'shape' => 'IntegrationName', ], 'DataFilter' => [ 'shape' => 'DataFilter', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], ], ], 'ModifyOptionGroupMessage' => [ 'type' => 'structure', 'required' => [ 'OptionGroupName', ], 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'OptionsToInclude' => [ 'shape' => 'OptionConfigurationList', ], 'OptionsToRemove' => [ 'shape' => 'OptionNamesList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], ], ], 'ModifyOptionGroupResult' => [ 'type' => 'structure', 'members' => [ 'OptionGroup' => [ 'shape' => 'OptionGroup', ], ], ], 'ModifyTenantDatabaseMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'TenantDBName', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'TenantDBName' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'SensitiveString', ], 'NewTenantDBName' => [ 'shape' => 'String', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'RotateMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], ], ], 'ModifyTenantDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'TenantDatabase' => [ 'shape' => 'TenantDatabase', ], ], ], 'NetworkTypeNotSupported' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NetworkTypeNotSupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Option' => [ 'type' => 'structure', 'members' => [ 'OptionName' => [ 'shape' => 'String', ], 'OptionDescription' => [ 'shape' => 'String', ], 'Persistent' => [ 'shape' => 'Boolean', ], 'Permanent' => [ 'shape' => 'Boolean', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'OptionVersion' => [ 'shape' => 'String', ], 'OptionSettings' => [ 'shape' => 'OptionSettingConfigurationList', ], 'DBSecurityGroupMemberships' => [ 'shape' => 'DBSecurityGroupMembershipList', ], 'VpcSecurityGroupMemberships' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], ], ], 'OptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'OptionName', ], 'members' => [ 'OptionName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'OptionVersion' => [ 'shape' => 'String', ], 'DBSecurityGroupMemberships' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupMemberships' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'OptionSettings' => [ 'shape' => 'OptionSettingsList', ], ], ], 'OptionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionConfiguration', 'locationName' => 'OptionConfiguration', ], ], 'OptionGroup' => [ 'type' => 'structure', 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'OptionGroupDescription' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'OptionsList', ], 'AllowsVpcAndNonVpcInstanceMemberships' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'String', ], 'OptionGroupArn' => [ 'shape' => 'String', ], 'SourceOptionGroup' => [ 'shape' => 'String', ], 'SourceAccountId' => [ 'shape' => 'String', ], 'CopyTimestamp' => [ 'shape' => 'TStamp', ], ], 'wrapper' => true, ], 'OptionGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OptionGroupAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OptionGroupMembership' => [ 'type' => 'structure', 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'OptionGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroupMembership', 'locationName' => 'OptionGroupMembership', ], ], 'OptionGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OptionGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'OptionGroupOption' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'MinimumRequiredMinorEngineVersion' => [ 'shape' => 'String', ], 'PortRequired' => [ 'shape' => 'Boolean', ], 'DefaultPort' => [ 'shape' => 'IntegerOptional', ], 'OptionsDependedOn' => [ 'shape' => 'OptionsDependedOn', ], 'OptionsConflictsWith' => [ 'shape' => 'OptionsConflictsWith', ], 'Persistent' => [ 'shape' => 'Boolean', ], 'Permanent' => [ 'shape' => 'Boolean', ], 'RequiresAutoMinorEngineVersionUpgrade' => [ 'shape' => 'Boolean', ], 'VpcOnly' => [ 'shape' => 'Boolean', ], 'SupportsOptionVersionDowngrade' => [ 'shape' => 'BooleanOptional', ], 'OptionGroupOptionSettings' => [ 'shape' => 'OptionGroupOptionSettingsList', ], 'OptionGroupOptionVersions' => [ 'shape' => 'OptionGroupOptionVersionsList', ], 'CopyableCrossAccount' => [ 'shape' => 'BooleanOptional', ], ], ], 'OptionGroupOptionSetting' => [ 'type' => 'structure', 'members' => [ 'SettingName' => [ 'shape' => 'String', ], 'SettingDescription' => [ 'shape' => 'String', ], 'DefaultValue' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'IsRequired' => [ 'shape' => 'Boolean', ], 'MinimumEngineVersionPerAllowedValue' => [ 'shape' => 'MinimumEngineVersionPerAllowedValueList', ], ], ], 'OptionGroupOptionSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroupOptionSetting', 'locationName' => 'OptionGroupOptionSetting', ], ], 'OptionGroupOptionVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionVersion', 'locationName' => 'OptionVersion', ], ], 'OptionGroupOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroupOption', 'locationName' => 'OptionGroupOption', ], ], 'OptionGroupOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'OptionGroupOptions' => [ 'shape' => 'OptionGroupOptionsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'OptionGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OptionGroupQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OptionGroups' => [ 'type' => 'structure', 'members' => [ 'OptionGroupsList' => [ 'shape' => 'OptionGroupsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'OptionGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroup', 'locationName' => 'OptionGroup', ], ], 'OptionNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'OptionSetting' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], 'DefaultValue' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'IsCollection' => [ 'shape' => 'Boolean', ], ], ], 'OptionSettingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionSetting', 'locationName' => 'OptionSetting', ], ], 'OptionSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionSetting', 'locationName' => 'OptionSetting', ], ], 'OptionVersion' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'String', ], 'IsDefault' => [ 'shape' => 'Boolean', ], ], ], 'OptionsConflictsWith' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'OptionConflictName', ], ], 'OptionsDependedOn' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'OptionName', ], ], 'OptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Option', 'locationName' => 'Option', ], ], 'OrderableDBInstanceOption' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], 'MultiAZCapable' => [ 'shape' => 'Boolean', ], 'ReadReplicaCapable' => [ 'shape' => 'Boolean', ], 'Vpc' => [ 'shape' => 'Boolean', ], 'SupportsStorageEncryption' => [ 'shape' => 'Boolean', ], 'StorageType' => [ 'shape' => 'String', ], 'SupportsIops' => [ 'shape' => 'Boolean', ], 'SupportsEnhancedMonitoring' => [ 'shape' => 'Boolean', ], 'SupportsIAMDatabaseAuthentication' => [ 'shape' => 'Boolean', ], 'SupportsPerformanceInsights' => [ 'shape' => 'Boolean', ], 'MinStorageSize' => [ 'shape' => 'IntegerOptional', ], 'MaxStorageSize' => [ 'shape' => 'IntegerOptional', ], 'MinIopsPerDbInstance' => [ 'shape' => 'IntegerOptional', ], 'MaxIopsPerDbInstance' => [ 'shape' => 'IntegerOptional', ], 'MinIopsPerGib' => [ 'shape' => 'DoubleOptional', ], 'MaxIopsPerGib' => [ 'shape' => 'DoubleOptional', ], 'AvailableProcessorFeatures' => [ 'shape' => 'AvailableProcessorFeatureList', ], 'SupportedEngineModes' => [ 'shape' => 'EngineModeList', ], 'SupportsStorageAutoscaling' => [ 'shape' => 'BooleanOptional', ], 'SupportsKerberosAuthentication' => [ 'shape' => 'BooleanOptional', ], 'OutpostCapable' => [ 'shape' => 'Boolean', ], 'SupportedActivityStreamModes' => [ 'shape' => 'ActivityStreamModeList', ], 'SupportsGlobalDatabases' => [ 'shape' => 'Boolean', ], 'SupportsClusters' => [ 'shape' => 'Boolean', ], 'SupportedNetworkTypes' => [ 'shape' => 'StringList', ], 'SupportsStorageThroughput' => [ 'shape' => 'Boolean', ], 'MinStorageThroughputPerDbInstance' => [ 'shape' => 'IntegerOptional', ], 'MaxStorageThroughputPerDbInstance' => [ 'shape' => 'IntegerOptional', ], 'MinStorageThroughputPerIops' => [ 'shape' => 'DoubleOptional', ], 'MaxStorageThroughputPerIops' => [ 'shape' => 'DoubleOptional', ], 'SupportsDedicatedLogVolume' => [ 'shape' => 'Boolean', ], 'SupportsHttpEndpoint' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'OrderableDBInstanceOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderableDBInstanceOption', 'locationName' => 'OrderableDBInstanceOption', ], ], 'OrderableDBInstanceOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'OrderableDBInstanceOptions' => [ 'shape' => 'OrderableDBInstanceOptionsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'Outpost' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'ApplyMethod' => [ 'shape' => 'ApplyMethod', ], 'SupportedEngineModes' => [ 'shape' => 'EngineModeList', ], ], ], 'ParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', 'locationName' => 'Parameter', ], ], 'PendingCloudwatchLogsExports' => [ 'type' => 'structure', 'members' => [ 'LogTypesToEnable' => [ 'shape' => 'LogTypeList', ], 'LogTypesToDisable' => [ 'shape' => 'LogTypeList', ], ], ], 'PendingMaintenanceAction' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'String', ], 'AutoAppliedAfterDate' => [ 'shape' => 'TStamp', ], 'ForcedApplyDate' => [ 'shape' => 'TStamp', ], 'OptInStatus' => [ 'shape' => 'String', ], 'CurrentApplyDate' => [ 'shape' => 'TStamp', ], 'Description' => [ 'shape' => 'String', ], ], ], 'PendingMaintenanceActionDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingMaintenanceAction', 'locationName' => 'PendingMaintenanceAction', ], ], 'PendingMaintenanceActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePendingMaintenanceActions', 'locationName' => 'ResourcePendingMaintenanceActions', ], ], 'PendingMaintenanceActionsMessage' => [ 'type' => 'structure', 'members' => [ 'PendingMaintenanceActions' => [ 'shape' => 'PendingMaintenanceActions', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'PendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'DBInstanceClass' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'PendingCloudwatchLogsExports' => [ 'shape' => 'PendingCloudwatchLogsExports', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'BooleanOptional', ], 'AutomationMode' => [ 'shape' => 'AutomationMode', ], 'ResumeFullAutomationModeTime' => [ 'shape' => 'TStamp', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'Engine' => [ 'shape' => 'String', ], 'DedicatedLogVolume' => [ 'shape' => 'BooleanOptional', ], 'MultiTenant' => [ 'shape' => 'BooleanOptional', ], ], ], 'PerformanceInsightsMetricDimensionGroup' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'StringList', ], 'Group' => [ 'shape' => 'String', ], 'Limit' => [ 'shape' => 'Integer', ], ], ], 'PerformanceInsightsMetricQuery' => [ 'type' => 'structure', 'members' => [ 'GroupBy' => [ 'shape' => 'PerformanceInsightsMetricDimensionGroup', ], 'Metric' => [ 'shape' => 'String', ], ], ], 'PerformanceIssueDetails' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Metrics' => [ 'shape' => 'MetricList', ], 'Analysis' => [ 'shape' => 'String', ], ], ], 'PointInTimeRestoreNotEnabledFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'PointInTimeRestoreNotEnabled', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ProcessorFeature' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'ProcessorFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessorFeature', 'locationName' => 'ProcessorFeature', ], ], 'PromoteReadReplicaDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'PromoteReadReplicaDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'PromoteReadReplicaMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], ], ], 'PromoteReadReplicaResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'ProvisionedIopsNotAvailableInAZFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ProvisionedIopsNotAvailableInAZFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PurchaseReservedDBInstancesOfferingMessage' => [ 'type' => 'structure', 'required' => [ 'ReservedDBInstancesOfferingId', ], 'members' => [ 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'ReservedDBInstanceId' => [ 'shape' => 'String', ], 'DBInstanceCount' => [ 'shape' => 'IntegerOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PurchaseReservedDBInstancesOfferingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstance' => [ 'shape' => 'ReservedDBInstance', ], ], ], 'Range' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Integer', ], 'To' => [ 'shape' => 'Integer', ], 'Step' => [ 'shape' => 'IntegerOptional', ], ], ], 'RangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Range', 'locationName' => 'Range', ], ], 'RdsCustomClusterConfiguration' => [ 'type' => 'structure', 'members' => [ 'InterconnectSubnetId' => [ 'shape' => 'String', ], 'TransitGatewayMulticastDomainId' => [ 'shape' => 'String', ], 'ReplicaMode' => [ 'shape' => 'ReplicaMode', ], ], ], 'ReadReplicaDBClusterIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReadReplicaDBClusterIdentifier', ], ], 'ReadReplicaDBInstanceIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReadReplicaDBInstanceIdentifier', ], ], 'ReadReplicaIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReadReplicaIdentifier', ], ], 'ReadersArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RebootDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'RebootDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'RebootDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'ForceFailover' => [ 'shape' => 'BooleanOptional', ], ], ], 'RebootDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RebootDBShardGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBShardGroupIdentifier', ], 'members' => [ 'DBShardGroupIdentifier' => [ 'shape' => 'DBShardGroupIdentifier', ], ], ], 'RecommendedAction' => [ 'type' => 'structure', 'members' => [ 'ActionId' => [ 'shape' => 'String', ], 'Title' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Operation' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'RecommendedActionParameterList', ], 'ApplyModes' => [ 'shape' => 'StringList', ], 'Status' => [ 'shape' => 'String', ], 'IssueDetails' => [ 'shape' => 'IssueDetails', ], 'ContextAttributes' => [ 'shape' => 'ContextAttributeList', ], ], ], 'RecommendedActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedAction', ], ], 'RecommendedActionParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'RecommendedActionParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedActionParameter', ], ], 'RecommendedActionUpdate' => [ 'type' => 'structure', 'required' => [ 'ActionId', 'Status', ], 'members' => [ 'ActionId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'RecommendedActionUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedActionUpdate', ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'RecurringChargeAmount' => [ 'shape' => 'Double', ], 'RecurringChargeFrequency' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'RecurringChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', 'locationName' => 'RecurringCharge', ], ], 'ReferenceDetails' => [ 'type' => 'structure', 'members' => [ 'ScalarReferenceDetails' => [ 'shape' => 'ScalarReferenceDetails', ], ], ], 'RegisterDBProxyTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'DBProxyName', ], 'members' => [ 'DBProxyName' => [ 'shape' => 'String', ], 'TargetGroupName' => [ 'shape' => 'String', ], 'DBInstanceIdentifiers' => [ 'shape' => 'StringList', ], 'DBClusterIdentifiers' => [ 'shape' => 'StringList', ], ], ], 'RegisterDBProxyTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'DBProxyTargets' => [ 'shape' => 'TargetList', ], ], ], 'RemoveFromGlobalClusterMessage' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'String', ], 'DbClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'RemoveFromGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'RemoveRoleFromDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'RoleArn', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'RoleArn' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], ], ], 'RemoveRoleFromDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'RoleArn', 'FeatureName', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'RoleArn' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], ], ], 'RemoveSourceIdentifierFromSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SourceIdentifier', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SourceIdentifier' => [ 'shape' => 'String', ], ], ], 'RemoveSourceIdentifierFromSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'RemoveTagsFromResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'TagKeys', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'ReplicaMode' => [ 'type' => 'string', 'enum' => [ 'open-read-only', 'mounted', ], ], 'ReservedDBInstance' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstanceId' => [ 'shape' => 'String', ], 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'DBInstanceCount' => [ 'shape' => 'Integer', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'State' => [ 'shape' => 'String', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], 'ReservedDBInstanceArn' => [ 'shape' => 'String', ], 'LeaseId' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'ReservedDBInstanceAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedDBInstanceAlreadyExists', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedDBInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedDBInstance', 'locationName' => 'ReservedDBInstance', ], ], 'ReservedDBInstanceMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedDBInstances' => [ 'shape' => 'ReservedDBInstanceList', ], ], ], 'ReservedDBInstanceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedDBInstanceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedDBInstanceQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedDBInstanceQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReservedDBInstancesOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedDBInstancesOfferingId' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], 'wrapper' => true, ], 'ReservedDBInstancesOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedDBInstancesOffering', 'locationName' => 'ReservedDBInstancesOffering', ], ], 'ReservedDBInstancesOfferingMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedDBInstancesOfferings' => [ 'shape' => 'ReservedDBInstancesOfferingList', ], ], ], 'ReservedDBInstancesOfferingNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedDBInstancesOfferingNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResetDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'ResetAllParameters' => [ 'shape' => 'Boolean', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ResetDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'ResetAllParameters' => [ 'shape' => 'Boolean', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ResourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourcePendingMaintenanceActions' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'PendingMaintenanceActionDetails' => [ 'shape' => 'PendingMaintenanceActionDetails', ], ], 'wrapper' => true, ], 'RestoreDBClusterFromS3Message' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'Engine', 'MasterUsername', 'SourceEngine', 'SourceEngineVersion', 'S3BucketName', 'S3IngestionRoleArn', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'SourceEngine' => [ 'shape' => 'String', ], 'SourceEngineVersion' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'S3Prefix' => [ 'shape' => 'String', ], 'S3IngestionRoleArn' => [ 'shape' => 'String', ], 'BacktrackWindow' => [ 'shape' => 'LongOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'Domain' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'NetworkType' => [ 'shape' => 'String', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], ], ], 'RestoreDBClusterFromS3Result' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'RestoreDBClusterFromSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'SnapshotIdentifier', 'Engine', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'BacktrackWindow' => [ 'shape' => 'LongOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'EngineMode' => [ 'shape' => 'String', ], 'ScalingConfiguration' => [ 'shape' => 'ScalingConfiguration', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'Domain' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'DBClusterInstanceClass' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'NetworkType' => [ 'shape' => 'String', ], 'RdsCustomClusterConfiguration' => [ 'shape' => 'RdsCustomClusterConfiguration', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], ], ], 'RestoreDBClusterFromSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'RestoreDBClusterToPointInTimeMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'RestoreType' => [ 'shape' => 'String', ], 'SourceDBClusterIdentifier' => [ 'shape' => 'String', ], 'RestoreToTime' => [ 'shape' => 'TStamp', ], 'UseLatestRestorableTime' => [ 'shape' => 'Boolean', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'BacktrackWindow' => [ 'shape' => 'LongOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'Domain' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'ScalingConfiguration' => [ 'shape' => 'ScalingConfiguration', ], 'EngineMode' => [ 'shape' => 'String', ], 'DBClusterInstanceClass' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'NetworkType' => [ 'shape' => 'String', ], 'SourceDbClusterResourceId' => [ 'shape' => 'String', ], 'RdsCustomClusterConfiguration' => [ 'shape' => 'RdsCustomClusterConfiguration', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], ], ], 'RestoreDBClusterToPointInTimeResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'RestoreDBInstanceFromDBSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'DBName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Domain' => [ 'shape' => 'String', ], 'DomainFqdn' => [ 'shape' => 'String', ], 'DomainOu' => [ 'shape' => 'String', ], 'DomainAuthSecretArn' => [ 'shape' => 'String', ], 'DomainDnsIps' => [ 'shape' => 'StringList', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'UseDefaultProcessorFeatures' => [ 'shape' => 'BooleanOptional', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'EnableCustomerOwnedIp' => [ 'shape' => 'BooleanOptional', ], 'CustomIamInstanceProfile' => [ 'shape' => 'String', ], 'BackupTarget' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DedicatedLogVolume' => [ 'shape' => 'BooleanOptional', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], ], ], 'RestoreDBInstanceFromDBSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RestoreDBInstanceFromS3Message' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'DBInstanceClass', 'Engine', 'SourceEngine', 'SourceEngineVersion', 'S3BucketName', 'S3IngestionRoleArn', ], 'members' => [ 'DBName' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageType' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'SourceEngine' => [ 'shape' => 'String', ], 'SourceEngineVersion' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'S3Prefix' => [ 'shape' => 'String', ], 'S3IngestionRoleArn' => [ 'shape' => 'String', ], 'DatabaseInsightsMode' => [ 'shape' => 'DatabaseInsightsMode', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'UseDefaultProcessorFeatures' => [ 'shape' => 'BooleanOptional', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'MaxAllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'NetworkType' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], 'DedicatedLogVolume' => [ 'shape' => 'BooleanOptional', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], ], ], 'RestoreDBInstanceFromS3Result' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RestoreDBInstanceToPointInTimeMessage' => [ 'type' => 'structure', 'required' => [ 'TargetDBInstanceIdentifier', ], 'members' => [ 'SourceDBInstanceIdentifier' => [ 'shape' => 'String', ], 'TargetDBInstanceIdentifier' => [ 'shape' => 'String', ], 'RestoreTime' => [ 'shape' => 'TStamp', ], 'UseLatestRestorableTime' => [ 'shape' => 'Boolean', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'DBName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Domain' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'DomainFqdn' => [ 'shape' => 'String', ], 'DomainOu' => [ 'shape' => 'String', ], 'DomainAuthSecretArn' => [ 'shape' => 'String', ], 'DomainDnsIps' => [ 'shape' => 'StringList', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'ProcessorFeatures' => [ 'shape' => 'ProcessorFeatureList', ], 'UseDefaultProcessorFeatures' => [ 'shape' => 'BooleanOptional', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'SourceDbiResourceId' => [ 'shape' => 'String', ], 'MaxAllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'SourceDBInstanceAutomatedBackupsArn' => [ 'shape' => 'String', ], 'EnableCustomerOwnedIp' => [ 'shape' => 'BooleanOptional', ], 'CustomIamInstanceProfile' => [ 'shape' => 'String', ], 'BackupTarget' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'StorageThroughput' => [ 'shape' => 'IntegerOptional', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DedicatedLogVolume' => [ 'shape' => 'BooleanOptional', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'EngineLifecycleSupport' => [ 'shape' => 'String', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], ], ], 'RestoreDBInstanceToPointInTimeResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RestoreWindow' => [ 'type' => 'structure', 'members' => [ 'EarliestTime' => [ 'shape' => 'TStamp', ], 'LatestTime' => [ 'shape' => 'TStamp', ], ], ], 'RevokeDBSecurityGroupIngressMessage' => [ 'type' => 'structure', 'required' => [ 'DBSecurityGroupName', ], 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupId' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'RevokeDBSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroup' => [ 'shape' => 'DBSecurityGroup', ], ], ], 'SNSInvalidTopicFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSInvalidTopic', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSNoAuthorizationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSNoAuthorization', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSTopicArnNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSTopicArnNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ScalarReferenceDetails' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Double', ], ], ], 'ScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'IntegerOptional', ], 'MaxCapacity' => [ 'shape' => 'IntegerOptional', ], 'AutoPause' => [ 'shape' => 'BooleanOptional', ], 'SecondsUntilAutoPause' => [ 'shape' => 'IntegerOptional', ], 'TimeoutAction' => [ 'shape' => 'String', ], 'SecondsBeforeTimeout' => [ 'shape' => 'IntegerOptional', ], ], ], 'ScalingConfigurationInfo' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'IntegerOptional', ], 'MaxCapacity' => [ 'shape' => 'IntegerOptional', ], 'AutoPause' => [ 'shape' => 'BooleanOptional', ], 'SecondsUntilAutoPause' => [ 'shape' => 'IntegerOptional', ], 'TimeoutAction' => [ 'shape' => 'String', ], 'SecondsBeforeTimeout' => [ 'shape' => 'IntegerOptional', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServerlessV2FeaturesSupport' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'DoubleOptional', ], 'MaxCapacity' => [ 'shape' => 'DoubleOptional', ], ], ], 'ServerlessV2ScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'DoubleOptional', ], 'MaxCapacity' => [ 'shape' => 'DoubleOptional', ], 'SecondsUntilAutoPause' => [ 'shape' => 'IntegerOptional', ], ], ], 'ServerlessV2ScalingConfigurationInfo' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'DoubleOptional', ], 'MaxCapacity' => [ 'shape' => 'DoubleOptional', ], 'SecondsUntilAutoPause' => [ 'shape' => 'IntegerOptional', ], ], ], 'SharedSnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SharedSnapshotQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SourceArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:rds(-[a-z]*)?:[a-z0-9\\-]*:[0-9]*:(cluster|db):[a-z][a-z0-9]*(-[a-z0-9]+)*', ], 'SourceClusterNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SourceClusterNotSupportedFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SourceDatabaseNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SourceDatabaseNotSupportedFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SourceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SourceId', ], ], 'SourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SourceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SourceRegion' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SupportsDBInstanceAutomatedBackupsReplication' => [ 'shape' => 'Boolean', ], ], ], 'SourceRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceRegion', 'locationName' => 'SourceRegion', ], ], 'SourceRegionMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'SourceRegions' => [ 'shape' => 'SourceRegionList', ], ], ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'db-instance', 'db-parameter-group', 'db-security-group', 'db-snapshot', 'db-cluster', 'db-cluster-snapshot', 'custom-engine-version', 'db-proxy', 'blue-green-deployment', ], ], 'StartActivityStreamRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Mode', 'KmsKeyId', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'Mode' => [ 'shape' => 'ActivityStreamMode', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'BooleanOptional', ], 'EngineNativeAuditFieldsIncluded' => [ 'shape' => 'BooleanOptional', ], ], ], 'StartActivityStreamResponse' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'String', ], 'KinesisStreamName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ActivityStreamStatus', ], 'Mode' => [ 'shape' => 'ActivityStreamMode', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'EngineNativeAuditFieldsIncluded' => [ 'shape' => 'BooleanOptional', ], ], ], 'StartDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'StartDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'StartDBInstanceAutomatedBackupsReplicationMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBInstanceArn', ], 'members' => [ 'SourceDBInstanceArn' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PreSignedUrl' => [ 'shape' => 'String', ], ], ], 'StartDBInstanceAutomatedBackupsReplicationResult' => [ 'type' => 'structure', 'members' => [ 'DBInstanceAutomatedBackup' => [ 'shape' => 'DBInstanceAutomatedBackup', ], ], ], 'StartDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'StartDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'StartExportTaskMessage' => [ 'type' => 'structure', 'required' => [ 'ExportTaskIdentifier', 'SourceArn', 'S3BucketName', 'IamRoleArn', 'KmsKeyId', ], 'members' => [ 'ExportTaskIdentifier' => [ 'shape' => 'String', ], 'SourceArn' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'S3Prefix' => [ 'shape' => 'String', ], 'ExportOnly' => [ 'shape' => 'StringList', ], ], ], 'StopActivityStreamRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'BooleanOptional', ], ], ], 'StopActivityStreamResponse' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'String', ], 'KinesisStreamName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ActivityStreamStatus', ], ], ], 'StopDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'StopDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'StopDBInstanceAutomatedBackupsReplicationMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBInstanceArn', ], 'members' => [ 'SourceDBInstanceArn' => [ 'shape' => 'String', ], ], ], 'StopDBInstanceAutomatedBackupsReplicationResult' => [ 'type' => 'structure', 'members' => [ 'DBInstanceAutomatedBackup' => [ 'shape' => 'DBInstanceAutomatedBackup', ], ], ], 'StopDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'StopDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'StorageQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'StorageTypeNotAvailableFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageTypeNotAvailableFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'StorageTypeNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageTypeNotSupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'String255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'String', ], 'SubnetAvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'SubnetOutpost' => [ 'shape' => 'Outpost', ], 'SubnetStatus' => [ 'shape' => 'String', ], ], ], 'SubnetAlreadyInUse' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetAlreadyInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetIdentifier', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'Subnet', ], ], 'SubscriptionAlreadyExistFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionAlreadyExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionCategoryNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionCategoryNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SupportedCharacterSetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CharacterSet', 'locationName' => 'CharacterSet', ], ], 'SupportedEngineLifecycle' => [ 'type' => 'structure', 'required' => [ 'LifecycleSupportName', 'LifecycleSupportStartDate', 'LifecycleSupportEndDate', ], 'members' => [ 'LifecycleSupportName' => [ 'shape' => 'LifecycleSupportName', ], 'LifecycleSupportStartDate' => [ 'shape' => 'TStamp', ], 'LifecycleSupportEndDate' => [ 'shape' => 'TStamp', ], ], ], 'SupportedEngineLifecycleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedEngineLifecycle', 'locationName' => 'SupportedEngineLifecycle', ], ], 'SupportedTimezonesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Timezone', 'locationName' => 'Timezone', ], ], 'SwitchoverBlueGreenDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'BlueGreenDeploymentIdentifier', ], 'members' => [ 'BlueGreenDeploymentIdentifier' => [ 'shape' => 'BlueGreenDeploymentIdentifier', ], 'SwitchoverTimeout' => [ 'shape' => 'SwitchoverTimeout', ], ], ], 'SwitchoverBlueGreenDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'BlueGreenDeployment' => [ 'shape' => 'BlueGreenDeployment', ], ], ], 'SwitchoverDetail' => [ 'type' => 'structure', 'members' => [ 'SourceMember' => [ 'shape' => 'DatabaseArn', ], 'TargetMember' => [ 'shape' => 'DatabaseArn', ], 'Status' => [ 'shape' => 'SwitchoverDetailStatus', ], ], ], 'SwitchoverDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SwitchoverDetail', ], ], 'SwitchoverDetailStatus' => [ 'type' => 'string', ], 'SwitchoverGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', 'TargetDbClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'TargetDbClusterIdentifier' => [ 'shape' => 'DBClusterIdentifier', ], ], ], 'SwitchoverGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'SwitchoverReadReplicaMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'SwitchoverReadReplicaResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'SwitchoverTimeout' => [ 'type' => 'integer', 'min' => 30, ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagListMessage' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'TargetConnectionNetworkType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', ], ], 'TargetDBClusterParameterGroupName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z](?!.*--)[0-9A-Za-z-]*[^-]|^default(?!.*--)(?!.*\\.\\.)[0-9A-Za-z-.]*[^-]', ], 'TargetDBInstanceClass' => [ 'type' => 'string', 'max' => 20, 'min' => 5, 'pattern' => 'db\\.[0-9a-z]{2,6}\\.[0-9a-z]{4,9}', ], 'TargetDBParameterGroupName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z](?!.*--)[0-9A-Za-z-]*[^-]|^default(?!.*--)(?!.*\\.\\.)[0-9A-Za-z-.]*[^-]', ], 'TargetEngineVersion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9A-Za-z-_.]+', ], 'TargetGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBProxyTargetGroup', ], ], 'TargetHealth' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'TargetState', ], 'Reason' => [ 'shape' => 'TargetHealthReason', ], 'Description' => [ 'shape' => 'String', ], ], ], 'TargetHealthReason' => [ 'type' => 'string', 'enum' => [ 'UNREACHABLE', 'CONNECTION_FAILED', 'AUTH_FAILURE', 'PENDING_PROXY_CAPACITY', 'INVALID_REPLICATION_STATE', ], ], 'TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBProxyTarget', ], ], 'TargetRole' => [ 'type' => 'string', 'enum' => [ 'READ_WRITE', 'READ_ONLY', 'UNKNOWN', ], ], 'TargetState' => [ 'type' => 'string', 'enum' => [ 'REGISTERING', 'AVAILABLE', 'UNAVAILABLE', ], ], 'TargetStorageType' => [ 'type' => 'string', ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'RDS_INSTANCE', 'RDS_SERVERLESS_ENDPOINT', 'TRACKED_CLUSTER', ], ], 'TenantDatabase' => [ 'type' => 'structure', 'members' => [ 'TenantDatabaseCreateTime' => [ 'shape' => 'TStamp', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'TenantDBName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'DbiResourceId' => [ 'shape' => 'String', ], 'TenantDatabaseResourceId' => [ 'shape' => 'String', ], 'TenantDatabaseARN' => [ 'shape' => 'String', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'NcharCharacterSetName' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'Boolean', ], 'PendingModifiedValues' => [ 'shape' => 'TenantDatabasePendingModifiedValues', ], 'MasterUserSecret' => [ 'shape' => 'MasterUserSecret', ], 'TagList' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'TenantDatabaseAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TenantDatabaseAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TenantDatabaseNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TenantDatabaseNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'TenantDatabasePendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'MasterUserPassword' => [ 'shape' => 'SensitiveString', ], 'TenantDBName' => [ 'shape' => 'String', ], ], ], 'TenantDatabaseQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TenantDatabaseQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TenantDatabasesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TenantDatabase', 'locationName' => 'TenantDatabase', ], ], 'TenantDatabasesMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'TenantDatabases' => [ 'shape' => 'TenantDatabasesList', ], ], ], 'Timezone' => [ 'type' => 'structure', 'members' => [ 'TimezoneName' => [ 'shape' => 'String', ], ], ], 'UnsupportedDBEngineVersionFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UnsupportedDBEngineVersion', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UpgradeTarget' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'AutoUpgrade' => [ 'shape' => 'Boolean', ], 'IsMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'SupportedEngineModes' => [ 'shape' => 'EngineModeList', ], 'SupportsParallelQuery' => [ 'shape' => 'BooleanOptional', ], 'SupportsGlobalDatabases' => [ 'shape' => 'BooleanOptional', ], 'SupportsBabelfish' => [ 'shape' => 'BooleanOptional', ], 'SupportsLimitlessDatabase' => [ 'shape' => 'BooleanOptional', ], 'SupportsLocalWriteForwarding' => [ 'shape' => 'BooleanOptional', ], 'SupportsIntegrations' => [ 'shape' => 'BooleanOptional', ], ], ], 'UserAuthConfig' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'UserName' => [ 'shape' => 'String', ], 'AuthScheme' => [ 'shape' => 'AuthScheme', ], 'SecretArn' => [ 'shape' => 'String', ], 'IAMAuth' => [ 'shape' => 'IAMAuthMode', ], 'ClientPasswordAuthType' => [ 'shape' => 'ClientPasswordAuthType', ], ], ], 'UserAuthConfigInfo' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'UserName' => [ 'shape' => 'String', ], 'AuthScheme' => [ 'shape' => 'AuthScheme', ], 'SecretArn' => [ 'shape' => 'String', ], 'IAMAuth' => [ 'shape' => 'IAMAuthMode', ], 'ClientPasswordAuthType' => [ 'shape' => 'ClientPasswordAuthType', ], ], ], 'UserAuthConfigInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAuthConfigInfo', ], ], 'UserAuthConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAuthConfig', ], 'max' => 200, 'min' => 0, ], 'ValidDBInstanceModificationsMessage' => [ 'type' => 'structure', 'members' => [ 'Storage' => [ 'shape' => 'ValidStorageOptionsList', ], 'ValidProcessorFeatures' => [ 'shape' => 'AvailableProcessorFeatureList', ], 'SupportsDedicatedLogVolume' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'ValidStorageOptions' => [ 'type' => 'structure', 'members' => [ 'StorageType' => [ 'shape' => 'String', ], 'StorageSize' => [ 'shape' => 'RangeList', ], 'ProvisionedIops' => [ 'shape' => 'RangeList', ], 'IopsToStorageRatio' => [ 'shape' => 'DoubleRangeList', ], 'SupportsStorageAutoscaling' => [ 'shape' => 'Boolean', ], 'ProvisionedStorageThroughput' => [ 'shape' => 'RangeList', ], 'StorageThroughputToIopsRatio' => [ 'shape' => 'DoubleRangeList', ], ], ], 'ValidStorageOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidStorageOptions', 'locationName' => 'ValidStorageOptions', ], ], 'ValidUpgradeTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpgradeTarget', 'locationName' => 'UpgradeTarget', ], ], 'VpcSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcSecurityGroupId', ], ], 'VpcSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'VpcSecurityGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'VpcSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupMembership', 'locationName' => 'VpcSecurityGroupMembership', ], ], 'WriteForwardingStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', 'enabling', 'disabling', 'unknown', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-10-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://rds.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds/2014-10-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-meetings/2021-07-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://meetings-chime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-meetings/2021-07-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://meetings-chime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://meetings-chime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://meetings-chime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://meetings-chime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-meetings/2021-07-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-07-15', 'endpointPrefix' => 'meetings-chime', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Chime SDK Meetings', 'serviceId' => 'Chime SDK Meetings', 'signatureVersion' => 'v4', 'signingName' => 'chime', 'uid' => 'chime-sdk-meetings-2021-07-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchCreateAttendee' => [ 'name' => 'BatchCreateAttendee', 'http' => [ 'method' => 'POST', 'requestUri' => '/meetings/{MeetingId}/attendees?operation=batch-create', ], 'input' => [ 'shape' => 'BatchCreateAttendeeRequest', ], 'output' => [ 'shape' => 'BatchCreateAttendeeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchUpdateAttendeeCapabilitiesExcept' => [ 'name' => 'BatchUpdateAttendeeCapabilitiesExcept', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meetings/{MeetingId}/attendees/capabilities?operation=batch-update-except', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateAttendeeCapabilitiesExceptRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateAttendee' => [ 'name' => 'CreateAttendee', 'http' => [ 'method' => 'POST', 'requestUri' => '/meetings/{MeetingId}/attendees', ], 'input' => [ 'shape' => 'CreateAttendeeRequest', ], 'output' => [ 'shape' => 'CreateAttendeeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateMeeting' => [ 'name' => 'CreateMeeting', 'http' => [ 'method' => 'POST', 'requestUri' => '/meetings', ], 'input' => [ 'shape' => 'CreateMeetingRequest', ], 'output' => [ 'shape' => 'CreateMeetingResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateMeetingWithAttendees' => [ 'name' => 'CreateMeetingWithAttendees', 'http' => [ 'method' => 'POST', 'requestUri' => '/meetings?operation=create-attendees', ], 'input' => [ 'shape' => 'CreateMeetingWithAttendeesRequest', ], 'output' => [ 'shape' => 'CreateMeetingWithAttendeesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteAttendee' => [ 'name' => 'DeleteAttendee', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/meetings/{MeetingId}/attendees/{AttendeeId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAttendeeRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteMeeting' => [ 'name' => 'DeleteMeeting', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/meetings/{MeetingId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMeetingRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAttendee' => [ 'name' => 'GetAttendee', 'http' => [ 'method' => 'GET', 'requestUri' => '/meetings/{MeetingId}/attendees/{AttendeeId}', ], 'input' => [ 'shape' => 'GetAttendeeRequest', ], 'output' => [ 'shape' => 'GetAttendeeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMeeting' => [ 'name' => 'GetMeeting', 'http' => [ 'method' => 'GET', 'requestUri' => '/meetings/{MeetingId}', ], 'input' => [ 'shape' => 'GetMeetingRequest', ], 'output' => [ 'shape' => 'GetMeetingResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAttendees' => [ 'name' => 'ListAttendees', 'http' => [ 'method' => 'GET', 'requestUri' => '/meetings/{MeetingId}/attendees', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAttendeesRequest', ], 'output' => [ 'shape' => 'ListAttendeesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartMeetingTranscription' => [ 'name' => 'StartMeetingTranscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/meetings/{MeetingId}/transcription?operation=start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMeetingTranscriptionRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StopMeetingTranscription' => [ 'name' => 'StopMeetingTranscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/meetings/{MeetingId}/transcription?operation=stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopMeetingTranscriptionRequest', ], 'errors' => [ [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=tag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=untag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateAttendeeCapabilities' => [ 'name' => 'UpdateAttendeeCapabilities', 'http' => [ 'method' => 'PUT', 'requestUri' => '/meetings/{MeetingId}/attendees/{AttendeeId}/capabilities', ], 'input' => [ 'shape' => 'UpdateAttendeeCapabilitiesRequest', ], 'output' => [ 'shape' => 'UpdateAttendeeCapabilitiesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:.*', ], 'Arn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^arn[\\/\\:\\-\\_\\.a-zA-Z0-9]+$', 'sensitive' => true, ], 'Attendee' => [ 'type' => 'structure', 'members' => [ 'ExternalUserId' => [ 'shape' => 'ExternalUserId', ], 'AttendeeId' => [ 'shape' => 'GuidString', ], 'JoinToken' => [ 'shape' => 'JoinTokenString', ], 'Capabilities' => [ 'shape' => 'AttendeeCapabilities', ], ], ], 'AttendeeCapabilities' => [ 'type' => 'structure', 'required' => [ 'Audio', 'Video', 'Content', ], 'members' => [ 'Audio' => [ 'shape' => 'MediaCapabilities', ], 'Video' => [ 'shape' => 'MediaCapabilities', ], 'Content' => [ 'shape' => 'MediaCapabilities', ], ], ], 'AttendeeFeatures' => [ 'type' => 'structure', 'members' => [ 'MaxCount' => [ 'shape' => 'AttendeeMax', ], ], ], 'AttendeeIdItem' => [ 'type' => 'structure', 'required' => [ 'AttendeeId', ], 'members' => [ 'AttendeeId' => [ 'shape' => 'GuidString', ], ], ], 'AttendeeIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttendeeIdItem', ], 'max' => 250, 'min' => 1, ], 'AttendeeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attendee', ], ], 'AttendeeMax' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'AudioFeatures' => [ 'type' => 'structure', 'members' => [ 'EchoReduction' => [ 'shape' => 'MeetingFeatureStatus', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BatchCreateAttendeeErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateAttendeeError', ], ], 'BatchCreateAttendeeRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', 'Attendees', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], 'Attendees' => [ 'shape' => 'CreateAttendeeRequestItemList', ], ], ], 'BatchCreateAttendeeResponse' => [ 'type' => 'structure', 'members' => [ 'Attendees' => [ 'shape' => 'AttendeeList', ], 'Errors' => [ 'shape' => 'BatchCreateAttendeeErrorList', ], ], ], 'BatchUpdateAttendeeCapabilitiesExceptRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', 'ExcludedAttendeeIds', 'Capabilities', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], 'ExcludedAttendeeIds' => [ 'shape' => 'AttendeeIdsList', ], 'Capabilities' => [ 'shape' => 'AttendeeCapabilities', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[-_a-zA-Z0-9]*', 'sensitive' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContentFeatures' => [ 'type' => 'structure', 'members' => [ 'MaxResolution' => [ 'shape' => 'ContentResolution', ], ], ], 'ContentResolution' => [ 'type' => 'string', 'enum' => [ 'None', 'FHD', 'UHD', ], ], 'CreateAttendeeError' => [ 'type' => 'structure', 'members' => [ 'ExternalUserId' => [ 'shape' => 'ExternalUserId', ], 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'CreateAttendeeRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', 'ExternalUserId', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], 'ExternalUserId' => [ 'shape' => 'ExternalUserId', ], 'Capabilities' => [ 'shape' => 'AttendeeCapabilities', ], ], ], 'CreateAttendeeRequestItem' => [ 'type' => 'structure', 'required' => [ 'ExternalUserId', ], 'members' => [ 'ExternalUserId' => [ 'shape' => 'ExternalUserId', ], 'Capabilities' => [ 'shape' => 'AttendeeCapabilities', ], ], ], 'CreateAttendeeRequestItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateAttendeeRequestItem', ], 'max' => 100, 'min' => 1, ], 'CreateAttendeeResponse' => [ 'type' => 'structure', 'members' => [ 'Attendee' => [ 'shape' => 'Attendee', ], ], ], 'CreateMeetingRequest' => [ 'type' => 'structure', 'required' => [ 'ClientRequestToken', 'MediaRegion', 'ExternalMeetingId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'MediaRegion' => [ 'shape' => 'MediaRegion', ], 'MeetingHostId' => [ 'shape' => 'ExternalUserId', ], 'ExternalMeetingId' => [ 'shape' => 'ExternalMeetingId', ], 'NotificationsConfiguration' => [ 'shape' => 'NotificationsConfiguration', ], 'MeetingFeatures' => [ 'shape' => 'MeetingFeaturesConfiguration', ], 'PrimaryMeetingId' => [ 'shape' => 'PrimaryMeetingId', ], 'TenantIds' => [ 'shape' => 'TenantIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMeetingResponse' => [ 'type' => 'structure', 'members' => [ 'Meeting' => [ 'shape' => 'Meeting', ], ], ], 'CreateMeetingWithAttendeesRequest' => [ 'type' => 'structure', 'required' => [ 'ClientRequestToken', 'MediaRegion', 'ExternalMeetingId', 'Attendees', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'MediaRegion' => [ 'shape' => 'MediaRegion', ], 'MeetingHostId' => [ 'shape' => 'ExternalUserId', ], 'ExternalMeetingId' => [ 'shape' => 'ExternalMeetingId', ], 'MeetingFeatures' => [ 'shape' => 'MeetingFeaturesConfiguration', ], 'NotificationsConfiguration' => [ 'shape' => 'NotificationsConfiguration', ], 'Attendees' => [ 'shape' => 'CreateMeetingWithAttendeesRequestItemList', ], 'PrimaryMeetingId' => [ 'shape' => 'PrimaryMeetingId', ], 'TenantIds' => [ 'shape' => 'TenantIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMeetingWithAttendeesRequestItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateAttendeeRequestItem', ], 'max' => 20, 'min' => 1, ], 'CreateMeetingWithAttendeesResponse' => [ 'type' => 'structure', 'members' => [ 'Meeting' => [ 'shape' => 'Meeting', ], 'Attendees' => [ 'shape' => 'AttendeeList', ], 'Errors' => [ 'shape' => 'BatchCreateAttendeeErrorList', ], ], ], 'DeleteAttendeeRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', 'AttendeeId', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], 'AttendeeId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'AttendeeId', ], ], ], 'DeleteMeetingRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], ], ], 'EngineTranscribeMedicalSettings' => [ 'type' => 'structure', 'required' => [ 'LanguageCode', 'Specialty', 'Type', ], 'members' => [ 'LanguageCode' => [ 'shape' => 'TranscribeMedicalLanguageCode', ], 'Specialty' => [ 'shape' => 'TranscribeMedicalSpecialty', ], 'Type' => [ 'shape' => 'TranscribeMedicalType', ], 'VocabularyName' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'TranscribeMedicalRegion', ], 'ContentIdentificationType' => [ 'shape' => 'TranscribeMedicalContentIdentificationType', ], ], ], 'EngineTranscribeSettings' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => 'TranscribeLanguageCode', ], 'VocabularyFilterMethod' => [ 'shape' => 'TranscribeVocabularyFilterMethod', ], 'VocabularyFilterName' => [ 'shape' => 'String', ], 'VocabularyName' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'TranscribeRegion', ], 'EnablePartialResultsStabilization' => [ 'shape' => 'Boolean', ], 'PartialResultsStability' => [ 'shape' => 'TranscribePartialResultsStability', ], 'ContentIdentificationType' => [ 'shape' => 'TranscribeContentIdentificationType', ], 'ContentRedactionType' => [ 'shape' => 'TranscribeContentRedactionType', ], 'PiiEntityTypes' => [ 'shape' => 'TranscribePiiEntityTypes', ], 'LanguageModelName' => [ 'shape' => 'TranscribeLanguageModelName', ], 'IdentifyLanguage' => [ 'shape' => 'Boolean', ], 'LanguageOptions' => [ 'shape' => 'TranscribeLanguageOptions', ], 'PreferredLanguage' => [ 'shape' => 'TranscribeLanguageCode', ], 'VocabularyNames' => [ 'shape' => 'TranscribeVocabularyNamesOrFilterNamesString', ], 'VocabularyFilterNames' => [ 'shape' => 'TranscribeVocabularyNamesOrFilterNamesString', ], ], ], 'ExternalMeetingId' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'sensitive' => true, ], 'ExternalUserId' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'sensitive' => true, ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'GetAttendeeRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', 'AttendeeId', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], 'AttendeeId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'AttendeeId', ], ], ], 'GetAttendeeResponse' => [ 'type' => 'structure', 'members' => [ 'Attendee' => [ 'shape' => 'Attendee', ], ], ], 'GetMeetingRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], ], ], 'GetMeetingResponse' => [ 'type' => 'structure', 'members' => [ 'Meeting' => [ 'shape' => 'Meeting', ], ], ], 'GuidString' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}', ], 'JoinTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 2, 'sensitive' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListAttendeesRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListAttendeesResponse' => [ 'type' => 'structure', 'members' => [ 'Attendees' => [ 'shape' => 'AttendeeList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MediaCapabilities' => [ 'type' => 'string', 'enum' => [ 'SendReceive', 'Send', 'Receive', 'None', ], ], 'MediaPlacement' => [ 'type' => 'structure', 'members' => [ 'AudioHostUrl' => [ 'shape' => 'String', ], 'AudioFallbackUrl' => [ 'shape' => 'String', ], 'SignalingUrl' => [ 'shape' => 'String', ], 'TurnControlUrl' => [ 'shape' => 'String', ], 'ScreenDataUrl' => [ 'shape' => 'String', ], 'ScreenViewingUrl' => [ 'shape' => 'String', ], 'ScreenSharingUrl' => [ 'shape' => 'String', ], 'EventIngestionUrl' => [ 'shape' => 'String', ], ], ], 'MediaRegion' => [ 'type' => 'string', 'max' => 64, 'min' => 2, ], 'Meeting' => [ 'type' => 'structure', 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', ], 'MeetingHostId' => [ 'shape' => 'ExternalUserId', ], 'ExternalMeetingId' => [ 'shape' => 'ExternalMeetingId', ], 'MediaRegion' => [ 'shape' => 'MediaRegion', ], 'MediaPlacement' => [ 'shape' => 'MediaPlacement', ], 'MeetingFeatures' => [ 'shape' => 'MeetingFeaturesConfiguration', ], 'PrimaryMeetingId' => [ 'shape' => 'PrimaryMeetingId', ], 'TenantIds' => [ 'shape' => 'TenantIdList', ], 'MeetingArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'MeetingFeatureStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNAVAILABLE', ], ], 'MeetingFeaturesConfiguration' => [ 'type' => 'structure', 'members' => [ 'Audio' => [ 'shape' => 'AudioFeatures', ], 'Video' => [ 'shape' => 'VideoFeatures', ], 'Content' => [ 'shape' => 'ContentFeatures', ], 'Attendee' => [ 'shape' => 'AttendeeFeatures', ], ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NotificationsConfiguration' => [ 'type' => 'structure', 'members' => [ 'LambdaFunctionArn' => [ 'shape' => 'Arn', ], 'SnsTopicArn' => [ 'shape' => 'Arn', ], 'SqsQueueArn' => [ 'shape' => 'Arn', ], ], ], 'PrimaryMeetingId' => [ 'type' => 'string', 'max' => 64, 'min' => 2, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResultMax' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'RetryAfterSeconds' => [ 'type' => 'string', ], 'ServiceFailureException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'StartMeetingTranscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', 'TranscriptionConfiguration', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], 'TranscriptionConfiguration' => [ 'shape' => 'TranscriptionConfiguration', ], ], ], 'StopMeetingTranscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], ], ], 'String' => [ 'type' => 'string', 'max' => 4096, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\w+-=\\.:/@]*', ], 'TenantId' => [ 'type' => 'string', 'max' => 256, 'min' => 2, 'pattern' => '^(?!.*?(.)\\1{3})[-_!@#$a-zA-Z0-9]*$', ], 'TenantIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TenantId', ], 'max' => 5, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TranscribeContentIdentificationType' => [ 'type' => 'string', 'enum' => [ 'PII', ], ], 'TranscribeContentRedactionType' => [ 'type' => 'string', 'enum' => [ 'PII', ], ], 'TranscribeLanguageCode' => [ 'type' => 'string', 'enum' => [ 'en-US', 'en-GB', 'es-US', 'fr-CA', 'fr-FR', 'en-AU', 'it-IT', 'de-DE', 'pt-BR', 'ja-JP', 'ko-KR', 'zh-CN', 'th-TH', 'hi-IN', ], ], 'TranscribeLanguageModelName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'TranscribeLanguageOptions' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[a-zA-Z-,]+', ], 'TranscribeMedicalContentIdentificationType' => [ 'type' => 'string', 'enum' => [ 'PHI', ], ], 'TranscribeMedicalLanguageCode' => [ 'type' => 'string', 'enum' => [ 'en-US', ], ], 'TranscribeMedicalRegion' => [ 'type' => 'string', 'enum' => [ 'us-east-1', 'us-east-2', 'us-west-2', 'ap-southeast-2', 'ca-central-1', 'eu-west-1', 'auto', ], ], 'TranscribeMedicalSpecialty' => [ 'type' => 'string', 'enum' => [ 'PRIMARYCARE', 'CARDIOLOGY', 'NEUROLOGY', 'ONCOLOGY', 'RADIOLOGY', 'UROLOGY', ], ], 'TranscribeMedicalType' => [ 'type' => 'string', 'enum' => [ 'CONVERSATION', 'DICTATION', ], ], 'TranscribePartialResultsStability' => [ 'type' => 'string', 'enum' => [ 'low', 'medium', 'high', ], ], 'TranscribePiiEntityTypes' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[A-Z_, ]+', ], 'TranscribeRegion' => [ 'type' => 'string', 'enum' => [ 'us-east-2', 'us-east-1', 'us-west-2', 'ap-northeast-2', 'ap-southeast-2', 'ap-northeast-1', 'ca-central-1', 'eu-central-1', 'eu-west-1', 'eu-west-2', 'sa-east-1', 'auto', 'us-gov-west-1', ], ], 'TranscribeVocabularyFilterMethod' => [ 'type' => 'string', 'enum' => [ 'remove', 'mask', 'tag', ], ], 'TranscribeVocabularyNamesOrFilterNamesString' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, 'pattern' => '^[a-zA-Z0-9,-._]+', ], 'TranscriptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'EngineTranscribeSettings' => [ 'shape' => 'EngineTranscribeSettings', ], 'EngineTranscribeMedicalSettings' => [ 'shape' => 'EngineTranscribeMedicalSettings', ], ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UnprocessableEntityException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 422, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAttendeeCapabilitiesRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', 'AttendeeId', 'Capabilities', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'MeetingId', ], 'AttendeeId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'AttendeeId', ], 'Capabilities' => [ 'shape' => 'AttendeeCapabilities', ], ], ], 'UpdateAttendeeCapabilitiesResponse' => [ 'type' => 'structure', 'members' => [ 'Attendee' => [ 'shape' => 'Attendee', ], ], ], 'VideoFeatures' => [ 'type' => 'structure', 'members' => [ 'MaxResolution' => [ 'shape' => 'VideoResolution', ], ], ], 'VideoResolution' => [ 'type' => 'string', 'enum' => [ 'None', 'HD', 'FHD', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-meetings/2021-07-15/paginators-1.json
return [ 'pagination' => [ 'ListAttendees' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.sagemaker/2017-05-13/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.sagemaker/2017-05-13/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-fips.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-fips.sagemaker.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-fips.sagemaker.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-fips.sagemaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.sagemaker.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.sagemaker/2017-05-13/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime.sagemaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://runtime-fips.sagemaker.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://runtime.sagemaker.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime.sagemaker-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime.sagemaker.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime.sagemaker.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.sagemaker/2017-05-13/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-05-13', 'endpointPrefix' => 'runtime.sagemaker', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon SageMaker Runtime', 'serviceId' => 'SageMaker Runtime', 'signatureVersion' => 'v4', 'signingName' => 'sagemaker', 'uid' => 'runtime.sagemaker-2017-05-13', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'InvokeEndpoint' => [ 'name' => 'InvokeEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/endpoints/{EndpointName}/invocations', ], 'input' => [ 'shape' => 'InvokeEndpointInput', ], 'output' => [ 'shape' => 'InvokeEndpointOutput', ], 'errors' => [ [ 'shape' => 'InternalFailure', ], [ 'shape' => 'ServiceUnavailable', ], [ 'shape' => 'ValidationError', ], [ 'shape' => 'ModelError', ], [ 'shape' => 'InternalDependencyException', ], [ 'shape' => 'ModelNotReadyException', ], ], ], 'InvokeEndpointAsync' => [ 'name' => 'InvokeEndpointAsync', 'http' => [ 'method' => 'POST', 'requestUri' => '/endpoints/{EndpointName}/async-invocations', 'responseCode' => 202, ], 'input' => [ 'shape' => 'InvokeEndpointAsyncInput', ], 'output' => [ 'shape' => 'InvokeEndpointAsyncOutput', ], 'errors' => [ [ 'shape' => 'InternalFailure', ], [ 'shape' => 'ServiceUnavailable', ], [ 'shape' => 'ValidationError', ], ], ], 'InvokeEndpointWithResponseStream' => [ 'name' => 'InvokeEndpointWithResponseStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/endpoints/{EndpointName}/invocations-response-stream', ], 'input' => [ 'shape' => 'InvokeEndpointWithResponseStreamInput', ], 'output' => [ 'shape' => 'InvokeEndpointWithResponseStreamOutput', ], 'errors' => [ [ 'shape' => 'InternalFailure', ], [ 'shape' => 'ServiceUnavailable', ], [ 'shape' => 'ValidationError', ], [ 'shape' => 'ModelError', ], [ 'shape' => 'ModelStreamError', ], [ 'shape' => 'InternalStreamFailure', ], ], ], ], 'shapes' => [ 'BodyBlob' => [ 'type' => 'blob', 'max' => 6291456, 'sensitive' => true, ], 'CustomAttributesHeader' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '\\p{ASCII}*', 'sensitive' => true, ], 'EnableExplanationsHeader' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'EndpointName' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ErrorCode' => [ 'type' => 'string', ], 'Header' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '\\p{ASCII}*', ], 'InferenceComponentHeader' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9]([\\-a-zA-Z0-9]*[a-zA-Z0-9])?$', ], 'InferenceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '\\A\\S[\\p{Print}]*\\z', ], 'InputLocationHeader' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(https|s3)://([^/]+)/?(.*)$', ], 'InternalDependencyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 530, ], 'exception' => true, 'fault' => true, 'synthetic' => true, ], 'InternalFailure' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'synthetic' => true, ], 'InternalStreamFailure' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, 'fault' => true, 'synthetic' => true, ], 'InvocationTimeoutSecondsHeader' => [ 'type' => 'integer', 'max' => 3600, 'min' => 1, ], 'InvokeEndpointAsyncInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'InputLocation', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', 'location' => 'uri', 'locationName' => 'EndpointName', ], 'ContentType' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Content-Type', ], 'Accept' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Accept', ], 'CustomAttributes' => [ 'shape' => 'CustomAttributesHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Custom-Attributes', ], 'InferenceId' => [ 'shape' => 'InferenceId', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Inference-Id', ], 'InputLocation' => [ 'shape' => 'InputLocationHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-InputLocation', ], 'RequestTTLSeconds' => [ 'shape' => 'RequestTTLSecondsHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-RequestTTLSeconds', ], 'InvocationTimeoutSeconds' => [ 'shape' => 'InvocationTimeoutSecondsHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-InvocationTimeoutSeconds', ], ], ], 'InvokeEndpointAsyncOutput' => [ 'type' => 'structure', 'members' => [ 'InferenceId' => [ 'shape' => 'Header', ], 'OutputLocation' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-OutputLocation', ], 'FailureLocation' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-FailureLocation', ], ], ], 'InvokeEndpointInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'Body', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', 'location' => 'uri', 'locationName' => 'EndpointName', ], 'Body' => [ 'shape' => 'BodyBlob', ], 'ContentType' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'Content-Type', ], 'Accept' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'Accept', ], 'CustomAttributes' => [ 'shape' => 'CustomAttributesHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Custom-Attributes', ], 'TargetModel' => [ 'shape' => 'TargetModelHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Target-Model', ], 'TargetVariant' => [ 'shape' => 'TargetVariantHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Target-Variant', ], 'TargetContainerHostname' => [ 'shape' => 'TargetContainerHostnameHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Target-Container-Hostname', ], 'InferenceId' => [ 'shape' => 'InferenceId', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Inference-Id', ], 'EnableExplanations' => [ 'shape' => 'EnableExplanationsHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Enable-Explanations', ], 'InferenceComponentName' => [ 'shape' => 'InferenceComponentHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Inference-Component', ], 'SessionId' => [ 'shape' => 'SessionIdOrNewSessionConstantHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Session-Id', ], ], 'payload' => 'Body', ], 'InvokeEndpointOutput' => [ 'type' => 'structure', 'required' => [ 'Body', ], 'members' => [ 'Body' => [ 'shape' => 'BodyBlob', ], 'ContentType' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'Content-Type', ], 'InvokedProductionVariant' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'x-Amzn-Invoked-Production-Variant', ], 'CustomAttributes' => [ 'shape' => 'CustomAttributesHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Custom-Attributes', ], 'NewSessionId' => [ 'shape' => 'NewSessionResponseHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-New-Session-Id', ], 'ClosedSessionId' => [ 'shape' => 'SessionIdHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Closed-Session-Id', ], ], 'payload' => 'Body', ], 'InvokeEndpointWithResponseStreamInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'Body', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', 'location' => 'uri', 'locationName' => 'EndpointName', ], 'Body' => [ 'shape' => 'BodyBlob', ], 'ContentType' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'Content-Type', ], 'Accept' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Accept', ], 'CustomAttributes' => [ 'shape' => 'CustomAttributesHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Custom-Attributes', ], 'TargetVariant' => [ 'shape' => 'TargetVariantHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Target-Variant', ], 'TargetContainerHostname' => [ 'shape' => 'TargetContainerHostnameHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Target-Container-Hostname', ], 'InferenceId' => [ 'shape' => 'InferenceId', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Inference-Id', ], 'InferenceComponentName' => [ 'shape' => 'InferenceComponentHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Inference-Component', ], 'SessionId' => [ 'shape' => 'SessionIdHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Session-Id', ], ], 'payload' => 'Body', ], 'InvokeEndpointWithResponseStreamOutput' => [ 'type' => 'structure', 'required' => [ 'Body', ], 'members' => [ 'Body' => [ 'shape' => 'ResponseStream', ], 'ContentType' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Content-Type', ], 'InvokedProductionVariant' => [ 'shape' => 'Header', 'location' => 'header', 'locationName' => 'x-Amzn-Invoked-Production-Variant', ], 'CustomAttributes' => [ 'shape' => 'CustomAttributesHeader', 'location' => 'header', 'locationName' => 'X-Amzn-SageMaker-Custom-Attributes', ], ], 'payload' => 'Body', ], 'LogStreamArn' => [ 'type' => 'string', ], 'Message' => [ 'type' => 'string', 'max' => 2048, ], 'ModelError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'OriginalStatusCode' => [ 'shape' => 'StatusCode', ], 'OriginalMessage' => [ 'shape' => 'Message', ], 'LogStreamArn' => [ 'shape' => 'LogStreamArn', ], ], 'error' => [ 'httpStatusCode' => 424, ], 'exception' => true, ], 'ModelNotReadyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, 'synthetic' => true, ], 'ModelStreamError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], ], 'exception' => true, 'synthetic' => true, ], 'NewSessionResponseHeader' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*;\\sExpires=[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$', ], 'PartBlob' => [ 'type' => 'blob', 'sensitive' => true, ], 'PayloadPart' => [ 'type' => 'structure', 'members' => [ 'Bytes' => [ 'shape' => 'PartBlob', 'eventpayload' => true, ], ], 'event' => true, ], 'RequestTTLSecondsHeader' => [ 'type' => 'integer', 'max' => 21600, 'min' => 60, ], 'ResponseStream' => [ 'type' => 'structure', 'members' => [ 'PayloadPart' => [ 'shape' => 'PayloadPart', ], 'ModelStreamError' => [ 'shape' => 'ModelStreamError', ], 'InternalStreamFailure' => [ 'shape' => 'InternalStreamFailure', ], ], 'eventstream' => true, ], 'ServiceUnavailable' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, 'synthetic' => true, ], 'SessionIdHeader' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'SessionIdOrNewSessionConstantHeader' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^(NEW_SESSION)$|^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'StatusCode' => [ 'type' => 'integer', ], 'TargetContainerHostnameHeader' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'TargetModelHeader' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '\\A\\S[\\p{Print}]*\\z', ], 'TargetVariantHeader' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ValidationError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, 'synthetic' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-quicksetup/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-quicksetup.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-quicksetup.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-quicksetup/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-quicksetup.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-quicksetup/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'ssm-quicksetup', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Systems Manager QuickSetup', 'serviceId' => 'SSM QuickSetup', 'signatureVersion' => 'v4', 'signingName' => 'ssm-quicksetup', 'uid' => 'ssm-quicksetup-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateConfigurationManager' => [ 'name' => 'CreateConfigurationManager', 'http' => [ 'method' => 'POST', 'requestUri' => '/configurationManager', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfigurationManagerInput', ], 'output' => [ 'shape' => 'CreateConfigurationManagerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteConfigurationManager' => [ 'name' => 'DeleteConfigurationManager', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/configurationManager/{ManagerArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfigurationManagerInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetConfiguration' => [ 'name' => 'GetConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/getConfiguration/{ConfigurationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfigurationInput', ], 'output' => [ 'shape' => 'GetConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetConfigurationManager' => [ 'name' => 'GetConfigurationManager', 'http' => [ 'method' => 'GET', 'requestUri' => '/configurationManager/{ManagerArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfigurationManagerInput', ], 'output' => [ 'shape' => 'GetConfigurationManagerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetServiceSettings' => [ 'name' => 'GetServiceSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/serviceSettings', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetServiceSettingsOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListConfigurationManagers' => [ 'name' => 'ListConfigurationManagers', 'http' => [ 'method' => 'POST', 'requestUri' => '/listConfigurationManagers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationManagersInput', ], 'output' => [ 'shape' => 'ListConfigurationManagersOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListConfigurations' => [ 'name' => 'ListConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/listConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationsInput', ], 'output' => [ 'shape' => 'ListConfigurationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListQuickSetupTypes' => [ 'name' => 'ListQuickSetupTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/listQuickSetupTypes', 'responseCode' => 200, ], 'output' => [ 'shape' => 'ListQuickSetupTypesOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateConfigurationDefinition' => [ 'name' => 'UpdateConfigurationDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/configurationDefinition/{ManagerArn}/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfigurationDefinitionInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateConfigurationManager' => [ 'name' => 'UpdateConfigurationManager', 'http' => [ 'method' => 'PUT', 'requestUri' => '/configurationManager/{ManagerArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfigurationManagerInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateServiceSettings' => [ 'name' => 'UpdateServiceSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/serviceSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceSettingsInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ConfigurationDefinition' => [ 'type' => 'structure', 'required' => [ 'Parameters', 'Type', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'LocalDeploymentAdministrationRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'LocalDeploymentExecutionRoleName' => [ 'shape' => 'ConfigurationDefinitionLocalDeploymentExecutionRoleNameString', ], 'Parameters' => [ 'shape' => 'ConfigurationParametersMap', ], 'Type' => [ 'shape' => 'ConfigurationDefinitionTypeString', ], 'TypeVersion' => [ 'shape' => 'ConfigurationDefinitionTypeVersionString', ], ], ], 'ConfigurationDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'Parameters', 'Type', ], 'members' => [ 'LocalDeploymentAdministrationRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'LocalDeploymentExecutionRoleName' => [ 'shape' => 'ConfigurationDefinitionInputLocalDeploymentExecutionRoleNameString', ], 'Parameters' => [ 'shape' => 'ConfigurationParametersMap', ], 'Type' => [ 'shape' => 'ConfigurationDefinitionInputTypeString', ], 'TypeVersion' => [ 'shape' => 'ConfigurationDefinitionInputTypeVersionString', ], ], ], 'ConfigurationDefinitionInputLocalDeploymentExecutionRoleNameString' => [ 'type' => 'string', 'pattern' => '^[\\w+=,.@-]{1,64}$', ], 'ConfigurationDefinitionInputTypeString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.:/]{3,200}$', ], 'ConfigurationDefinitionInputTypeVersionString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ConfigurationDefinitionLocalDeploymentExecutionRoleNameString' => [ 'type' => 'string', 'pattern' => '^[\\w+=,.@-]{1,64}$', ], 'ConfigurationDefinitionSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationDefinitionSummary', ], ], 'ConfigurationDefinitionSummary' => [ 'type' => 'structure', 'members' => [ 'FirstClassParameters' => [ 'shape' => 'ConfigurationParametersMap', ], 'Id' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], 'TypeVersion' => [ 'shape' => 'String', ], ], ], 'ConfigurationDefinitionTypeString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.:/]{3,200}$', ], 'ConfigurationDefinitionTypeVersionString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ConfigurationDefinitionsInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationDefinitionInput', ], ], 'ConfigurationDefinitionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationDefinition', ], ], 'ConfigurationManagerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationManagerSummary', ], ], 'ConfigurationManagerSummary' => [ 'type' => 'structure', 'required' => [ 'ManagerArn', ], 'members' => [ 'ConfigurationDefinitionSummaries' => [ 'shape' => 'ConfigurationDefinitionSummariesList', ], 'Description' => [ 'shape' => 'String', ], 'ManagerArn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'StatusSummaries' => [ 'shape' => 'StatusSummariesList', ], ], ], 'ConfigurationParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigurationParametersMapKeyString', ], 'value' => [ 'shape' => 'ConfigurationParametersMapValueString', ], ], 'ConfigurationParametersMapKeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[A-Za-z0-9+=@_\\/\\s-]+$', ], 'ConfigurationParametersMapValueString' => [ 'type' => 'string', 'max' => 40960, 'min' => 0, ], 'ConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'String', ], 'ConfigurationDefinitionId' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'FirstClassParameters' => [ 'shape' => 'ConfigurationParametersMap', ], 'Id' => [ 'shape' => 'String', ], 'ManagerArn' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], 'StatusSummaries' => [ 'shape' => 'StatusSummariesList', ], 'Type' => [ 'shape' => 'String', ], 'TypeVersion' => [ 'shape' => 'String', ], ], ], 'ConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSummary', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateConfigurationManagerInput' => [ 'type' => 'structure', 'required' => [ 'ConfigurationDefinitions', ], 'members' => [ 'ConfigurationDefinitions' => [ 'shape' => 'ConfigurationDefinitionsInputList', ], 'Description' => [ 'shape' => 'CreateConfigurationManagerInputDescriptionString', ], 'Name' => [ 'shape' => 'CreateConfigurationManagerInputNameString', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateConfigurationManagerInputDescriptionString' => [ 'type' => 'string', 'pattern' => '^.{0,512}$', ], 'CreateConfigurationManagerInputNameString' => [ 'type' => 'string', 'pattern' => '^[ A-Za-z0-9._-]{0,120}$', ], 'CreateConfigurationManagerOutput' => [ 'type' => 'structure', 'required' => [ 'ManagerArn', ], 'members' => [ 'ManagerArn' => [ 'shape' => 'String', ], ], ], 'DeleteConfigurationManagerInput' => [ 'type' => 'structure', 'required' => [ 'ManagerArn', ], 'members' => [ 'ManagerArn' => [ 'shape' => 'DeleteConfigurationManagerInputManagerArnString', 'location' => 'uri', 'locationName' => 'ManagerArn', ], ], ], 'DeleteConfigurationManagerInputManagerArnString' => [ 'type' => 'string', 'pattern' => '^arn:aws:ssm-quicksetup:([^:]+):(\\d{12}):configuration-manager/[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$', ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'FilterKeyString', ], 'Values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^[A-Za-z0-9+=@_\\/\\s-]*$', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValuesMemberString', ], ], 'FilterValuesMemberString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[A-Za-z0-9+=@_\\/\\s-]*$', ], 'FiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'GetConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'ConfigurationId', ], 'members' => [ 'ConfigurationId' => [ 'shape' => 'GetConfigurationInputConfigurationIdString', 'location' => 'uri', 'locationName' => 'ConfigurationId', ], ], ], 'GetConfigurationInputConfigurationIdString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9-_/:]{1,100}$', ], 'GetConfigurationManagerInput' => [ 'type' => 'structure', 'required' => [ 'ManagerArn', ], 'members' => [ 'ManagerArn' => [ 'shape' => 'GetConfigurationManagerInputManagerArnString', 'location' => 'uri', 'locationName' => 'ManagerArn', ], ], ], 'GetConfigurationManagerInputManagerArnString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '^arn:aws:ssm-quicksetup:([^:]+):(\\d{12}):configuration-manager/[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$', ], 'GetConfigurationManagerOutput' => [ 'type' => 'structure', 'required' => [ 'ManagerArn', ], 'members' => [ 'ConfigurationDefinitions' => [ 'shape' => 'ConfigurationDefinitionsList', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'Description' => [ 'shape' => 'String', ], 'LastModifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ManagerArn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'StatusSummaries' => [ 'shape' => 'StatusSummariesList', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'String', ], 'ConfigurationDefinitionId' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'Id' => [ 'shape' => 'String', ], 'LastModifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ManagerArn' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ConfigurationParametersMap', ], 'Region' => [ 'shape' => 'String', ], 'StatusSummaries' => [ 'shape' => 'StatusSummariesList', ], 'Type' => [ 'shape' => 'String', ], 'TypeVersion' => [ 'shape' => 'String', ], ], ], 'GetServiceSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'ServiceSettings' => [ 'shape' => 'ServiceSettings', ], ], ], 'IAMRoleArn' => [ 'type' => 'string', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListConfigurationManagersInput' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FiltersList', ], 'MaxItems' => [ 'shape' => 'ListConfigurationManagersInputMaxItemsInteger', ], 'StartingToken' => [ 'shape' => 'ListConfigurationManagersInputStartingTokenString', ], ], ], 'ListConfigurationManagersInputMaxItemsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListConfigurationManagersInputStartingTokenString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^[A-Za-z0-9+=@_\\/\\s-]*$', ], 'ListConfigurationManagersOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationManagersList' => [ 'shape' => 'ConfigurationManagerList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListConfigurationsInput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationDefinitionId' => [ 'shape' => 'ListConfigurationsInputConfigurationDefinitionIdString', ], 'Filters' => [ 'shape' => 'FiltersList', ], 'ManagerArn' => [ 'shape' => 'ListConfigurationsInputManagerArnString', ], 'MaxItems' => [ 'shape' => 'ListConfigurationsInputMaxItemsInteger', ], 'StartingToken' => [ 'shape' => 'ListConfigurationsInputStartingTokenString', ], ], ], 'ListConfigurationsInputConfigurationDefinitionIdString' => [ 'type' => 'string', 'pattern' => '^[a-z0-9-]{1,20}$', ], 'ListConfigurationsInputManagerArnString' => [ 'type' => 'string', 'pattern' => '^arn:aws:ssm-quicksetup:([^:]+):(\\d{12}):configuration-manager/[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$', ], 'ListConfigurationsInputMaxItemsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListConfigurationsInputStartingTokenString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^[A-Za-z0-9+=@_|\\/\\s-]*$', ], 'ListConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationsList' => [ 'shape' => 'ConfigurationsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListQuickSetupTypesOutput' => [ 'type' => 'structure', 'members' => [ 'QuickSetupTypeList' => [ 'shape' => 'QuickSetupTypeList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'QuickSetupTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickSetupTypeOutput', ], ], 'QuickSetupTypeOutput' => [ 'type' => 'structure', 'members' => [ 'LatestVersion' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceSettings' => [ 'type' => 'structure', 'members' => [ 'ExplorerEnablingRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'DEPLOYING', 'SUCCEEDED', 'DELETING', 'STOPPING', 'FAILED', 'STOPPED', 'DELETE_FAILED', 'STOP_FAILED', 'NONE', ], ], 'StatusDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'StatusSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatusSummary', ], ], 'StatusSummary' => [ 'type' => 'structure', 'required' => [ 'LastUpdatedAt', 'StatusType', ], 'members' => [ 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'Status' => [ 'shape' => 'Status', ], 'StatusDetails' => [ 'shape' => 'StatusDetails', ], 'StatusMessage' => [ 'shape' => 'String', ], 'StatusType' => [ 'shape' => 'StatusType', ], ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'Deployment', 'AsyncExecutions', ], ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagEntry' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagEntryKeyString', ], 'Value' => [ 'shape' => 'TagEntryValueString', ], ], 'sensitive' => true, ], 'TagEntryKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Za-z0-9 _=@:.+-/]+$', ], 'TagEntryValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[A-Za-z0-9 _=@:.+-/]+$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagEntry', ], 'sensitive' => true, ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagsMapKeyString', ], 'value' => [ 'shape' => 'TagsMapValueString', ], 'sensitive' => true, ], 'TagsMapKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Za-z0-9 _=@:.+-/]+$', ], 'TagsMapValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[A-Za-z0-9 _=@:.+-/]+$', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateConfigurationDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'Id', 'ManagerArn', ], 'members' => [ 'Id' => [ 'shape' => 'UpdateConfigurationDefinitionInputIdString', 'location' => 'uri', 'locationName' => 'Id', ], 'LocalDeploymentAdministrationRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'LocalDeploymentExecutionRoleName' => [ 'shape' => 'UpdateConfigurationDefinitionInputLocalDeploymentExecutionRoleNameString', ], 'ManagerArn' => [ 'shape' => 'UpdateConfigurationDefinitionInputManagerArnString', 'location' => 'uri', 'locationName' => 'ManagerArn', ], 'Parameters' => [ 'shape' => 'ConfigurationParametersMap', ], 'TypeVersion' => [ 'shape' => 'UpdateConfigurationDefinitionInputTypeVersionString', ], ], ], 'UpdateConfigurationDefinitionInputIdString' => [ 'type' => 'string', 'pattern' => '^[a-z0-9-]{1,20}$', ], 'UpdateConfigurationDefinitionInputLocalDeploymentExecutionRoleNameString' => [ 'type' => 'string', 'pattern' => '^[\\w+=,.@-]{1,64}$', ], 'UpdateConfigurationDefinitionInputManagerArnString' => [ 'type' => 'string', 'pattern' => '^arn:aws:ssm-quicksetup:([^:]+):(\\d{12}):configuration-manager/[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$', ], 'UpdateConfigurationDefinitionInputTypeVersionString' => [ 'type' => 'string', 'pattern' => '^\\d{1,3}(\\.\\d{1,3})?$|^LATEST$', ], 'UpdateConfigurationManagerInput' => [ 'type' => 'structure', 'required' => [ 'ManagerArn', ], 'members' => [ 'Description' => [ 'shape' => 'UpdateConfigurationManagerInputDescriptionString', ], 'ManagerArn' => [ 'shape' => 'UpdateConfigurationManagerInputManagerArnString', 'location' => 'uri', 'locationName' => 'ManagerArn', ], 'Name' => [ 'shape' => 'UpdateConfigurationManagerInputNameString', ], ], ], 'UpdateConfigurationManagerInputDescriptionString' => [ 'type' => 'string', 'pattern' => '^.{0,512}$', ], 'UpdateConfigurationManagerInputManagerArnString' => [ 'type' => 'string', 'pattern' => '^arn:aws:ssm-quicksetup:([^:]+):(\\d{12}):configuration-manager/[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$', ], 'UpdateConfigurationManagerInputNameString' => [ 'type' => 'string', 'pattern' => '^[ A-Za-z0-9._-]{0,120}$', ], 'UpdateServiceSettingsInput' => [ 'type' => 'structure', 'members' => [ 'ExplorerEnablingRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-quicksetup/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListConfigurationManagers' => [ 'input_token' => 'StartingToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxItems', 'result_key' => 'ConfigurationManagersList', ], 'ListConfigurations' => [ 'input_token' => 'StartingToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxItems', 'result_key' => 'ConfigurationsList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisvideo/2017-09-30/paginators-1.json
return [ 'pagination' => [ 'DescribeMappedResourceConfiguration' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MappedResourceConfigurationList', ], 'ListEdgeAgentConfigurations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EdgeConfigs', ], 'ListSignalingChannels' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ChannelInfoList', ], 'ListStreams' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'StreamInfoList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisvideo/2017-09-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-09-30', 'endpointPrefix' => 'kinesisvideo', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Kinesis Video', 'serviceFullName' => 'Amazon Kinesis Video Streams', 'serviceId' => 'Kinesis Video', 'signatureVersion' => 'v4', 'uid' => 'kinesisvideo-2017-09-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateSignalingChannel' => [ 'name' => 'CreateSignalingChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/createSignalingChannel', ], 'input' => [ 'shape' => 'CreateSignalingChannelInput', ], 'output' => [ 'shape' => 'CreateSignalingChannelOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'AccountChannelLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TagsPerResourceExceededLimitException', ], ], ], 'CreateStream' => [ 'name' => 'CreateStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/createStream', ], 'input' => [ 'shape' => 'CreateStreamInput', ], 'output' => [ 'shape' => 'CreateStreamOutput', ], 'errors' => [ [ 'shape' => 'AccountStreamLimitExceededException', ], [ 'shape' => 'DeviceStreamLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidDeviceException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'TagsPerResourceExceededLimitException', ], ], ], 'DeleteEdgeConfiguration' => [ 'name' => 'DeleteEdgeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteEdgeConfiguration', ], 'input' => [ 'shape' => 'DeleteEdgeConfigurationInput', ], 'output' => [ 'shape' => 'DeleteEdgeConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'StreamEdgeConfigurationNotFoundException', ], ], ], 'DeleteSignalingChannel' => [ 'name' => 'DeleteSignalingChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteSignalingChannel', ], 'input' => [ 'shape' => 'DeleteSignalingChannelInput', ], 'output' => [ 'shape' => 'DeleteSignalingChannelOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'VersionMismatchException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteStream' => [ 'name' => 'DeleteStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteStream', ], 'input' => [ 'shape' => 'DeleteStreamInput', ], 'output' => [ 'shape' => 'DeleteStreamOutput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'VersionMismatchException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DescribeEdgeConfiguration' => [ 'name' => 'DescribeEdgeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeEdgeConfiguration', ], 'input' => [ 'shape' => 'DescribeEdgeConfigurationInput', ], 'output' => [ 'shape' => 'DescribeEdgeConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'StreamEdgeConfigurationNotFoundException', ], ], ], 'DescribeImageGenerationConfiguration' => [ 'name' => 'DescribeImageGenerationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeImageGenerationConfiguration', ], 'input' => [ 'shape' => 'DescribeImageGenerationConfigurationInput', ], 'output' => [ 'shape' => 'DescribeImageGenerationConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeMappedResourceConfiguration' => [ 'name' => 'DescribeMappedResourceConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeMappedResourceConfiguration', ], 'input' => [ 'shape' => 'DescribeMappedResourceConfigurationInput', ], 'output' => [ 'shape' => 'DescribeMappedResourceConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientLimitExceededException', ], ], ], 'DescribeMediaStorageConfiguration' => [ 'name' => 'DescribeMediaStorageConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeMediaStorageConfiguration', ], 'input' => [ 'shape' => 'DescribeMediaStorageConfigurationInput', ], 'output' => [ 'shape' => 'DescribeMediaStorageConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientLimitExceededException', ], ], ], 'DescribeNotificationConfiguration' => [ 'name' => 'DescribeNotificationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeNotificationConfiguration', ], 'input' => [ 'shape' => 'DescribeNotificationConfigurationInput', ], 'output' => [ 'shape' => 'DescribeNotificationConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeSignalingChannel' => [ 'name' => 'DescribeSignalingChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeSignalingChannel', ], 'input' => [ 'shape' => 'DescribeSignalingChannelInput', ], 'output' => [ 'shape' => 'DescribeSignalingChannelOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeStream' => [ 'name' => 'DescribeStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeStream', ], 'input' => [ 'shape' => 'DescribeStreamInput', ], 'output' => [ 'shape' => 'DescribeStreamOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'GetDataEndpoint' => [ 'name' => 'GetDataEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/getDataEndpoint', ], 'input' => [ 'shape' => 'GetDataEndpointInput', ], 'output' => [ 'shape' => 'GetDataEndpointOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'GetSignalingChannelEndpoint' => [ 'name' => 'GetSignalingChannelEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/getSignalingChannelEndpoint', ], 'input' => [ 'shape' => 'GetSignalingChannelEndpointInput', ], 'output' => [ 'shape' => 'GetSignalingChannelEndpointOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListEdgeAgentConfigurations' => [ 'name' => 'ListEdgeAgentConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/listEdgeAgentConfigurations', ], 'input' => [ 'shape' => 'ListEdgeAgentConfigurationsInput', ], 'output' => [ 'shape' => 'ListEdgeAgentConfigurationsOutput', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'ListSignalingChannels' => [ 'name' => 'ListSignalingChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/listSignalingChannels', ], 'input' => [ 'shape' => 'ListSignalingChannelsInput', ], 'output' => [ 'shape' => 'ListSignalingChannelsOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListStreams' => [ 'name' => 'ListStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/listStreams', ], 'input' => [ 'shape' => 'ListStreamsInput', ], 'output' => [ 'shape' => 'ListStreamsOutput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTagsForResource', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForStream' => [ 'name' => 'ListTagsForStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/listTagsForStream', ], 'input' => [ 'shape' => 'ListTagsForStreamInput', ], 'output' => [ 'shape' => 'ListTagsForStreamOutput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidResourceFormatException', ], ], ], 'StartEdgeConfigurationUpdate' => [ 'name' => 'StartEdgeConfigurationUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/startEdgeConfigurationUpdate', ], 'input' => [ 'shape' => 'StartEdgeConfigurationUpdateInput', ], 'output' => [ 'shape' => 'StartEdgeConfigurationUpdateOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'NoDataRetentionException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/TagResource', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TagsPerResourceExceededLimitException', ], ], ], 'TagStream' => [ 'name' => 'TagStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/tagStream', ], 'input' => [ 'shape' => 'TagStreamInput', ], 'output' => [ 'shape' => 'TagStreamOutput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidResourceFormatException', ], [ 'shape' => 'TagsPerResourceExceededLimitException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/UntagResource', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagStream' => [ 'name' => 'UntagStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/untagStream', ], 'input' => [ 'shape' => 'UntagStreamInput', ], 'output' => [ 'shape' => 'UntagStreamOutput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidResourceFormatException', ], ], ], 'UpdateDataRetention' => [ 'name' => 'UpdateDataRetention', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateDataRetention', ], 'input' => [ 'shape' => 'UpdateDataRetentionInput', ], 'output' => [ 'shape' => 'UpdateDataRetentionOutput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'VersionMismatchException', ], ], ], 'UpdateImageGenerationConfiguration' => [ 'name' => 'UpdateImageGenerationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateImageGenerationConfiguration', ], 'input' => [ 'shape' => 'UpdateImageGenerationConfigurationInput', ], 'output' => [ 'shape' => 'UpdateImageGenerationConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'NoDataRetentionException', ], ], ], 'UpdateMediaStorageConfiguration' => [ 'name' => 'UpdateMediaStorageConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateMediaStorageConfiguration', ], 'input' => [ 'shape' => 'UpdateMediaStorageConfigurationInput', ], 'output' => [ 'shape' => 'UpdateMediaStorageConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoDataRetentionException', ], ], ], 'UpdateNotificationConfiguration' => [ 'name' => 'UpdateNotificationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateNotificationConfiguration', ], 'input' => [ 'shape' => 'UpdateNotificationConfigurationInput', ], 'output' => [ 'shape' => 'UpdateNotificationConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'NoDataRetentionException', ], ], ], 'UpdateSignalingChannel' => [ 'name' => 'UpdateSignalingChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateSignalingChannel', ], 'input' => [ 'shape' => 'UpdateSignalingChannelInput', ], 'output' => [ 'shape' => 'UpdateSignalingChannelOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'VersionMismatchException', ], ], ], 'UpdateStream' => [ 'name' => 'UpdateStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateStream', ], 'input' => [ 'shape' => 'UpdateStreamInput', ], 'output' => [ 'shape' => 'UpdateStreamOutput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'VersionMismatchException', ], ], ], ], 'shapes' => [ 'APIName' => [ 'type' => 'string', 'enum' => [ 'PUT_MEDIA', 'GET_MEDIA', 'LIST_FRAGMENTS', 'GET_MEDIA_FOR_FRAGMENT_LIST', 'GET_HLS_STREAMING_SESSION_URL', 'GET_DASH_STREAMING_SESSION_URL', 'GET_CLIP', 'GET_IMAGES', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'AccountChannelLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'AccountStreamLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ChannelInfo' => [ 'type' => 'structure', 'members' => [ 'ChannelName' => [ 'shape' => 'ChannelName', ], 'ChannelARN' => [ 'shape' => 'ResourceARN', ], 'ChannelType' => [ 'shape' => 'ChannelType', ], 'ChannelStatus' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'SingleMasterConfiguration' => [ 'shape' => 'SingleMasterConfiguration', ], 'Version' => [ 'shape' => 'Version', ], ], ], 'ChannelInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelInfo', ], ], 'ChannelName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ChannelNameCondition' => [ 'type' => 'structure', 'members' => [ 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'ComparisonValue' => [ 'shape' => 'ChannelName', ], ], ], 'ChannelProtocol' => [ 'type' => 'string', 'enum' => [ 'WSS', 'HTTPS', 'WEBRTC', ], ], 'ChannelRole' => [ 'type' => 'string', 'enum' => [ 'MASTER', 'VIEWER', ], ], 'ChannelType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_MASTER', 'FULL_MESH', ], ], 'ClientLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'BEGINS_WITH', ], ], 'ConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CreateSignalingChannelInput' => [ 'type' => 'structure', 'required' => [ 'ChannelName', ], 'members' => [ 'ChannelName' => [ 'shape' => 'ChannelName', ], 'ChannelType' => [ 'shape' => 'ChannelType', ], 'SingleMasterConfiguration' => [ 'shape' => 'SingleMasterConfiguration', ], 'Tags' => [ 'shape' => 'TagOnCreateList', ], ], ], 'CreateSignalingChannelOutput' => [ 'type' => 'structure', 'members' => [ 'ChannelARN' => [ 'shape' => 'ResourceARN', ], ], ], 'CreateStreamInput' => [ 'type' => 'structure', 'required' => [ 'StreamName', ], 'members' => [ 'DeviceName' => [ 'shape' => 'DeviceName', ], 'StreamName' => [ 'shape' => 'StreamName', ], 'MediaType' => [ 'shape' => 'MediaType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'DataRetentionInHours' => [ 'shape' => 'DataRetentionInHours', ], 'Tags' => [ 'shape' => 'ResourceTags', ], ], ], 'CreateStreamOutput' => [ 'type' => 'structure', 'members' => [ 'StreamARN' => [ 'shape' => 'ResourceARN', ], ], ], 'DataEndpoint' => [ 'type' => 'string', ], 'DataRetentionChangeInHours' => [ 'type' => 'integer', 'min' => 1, ], 'DataRetentionInHours' => [ 'type' => 'integer', 'min' => 0, ], 'DeleteAfterUpload' => [ 'type' => 'boolean', ], 'DeleteEdgeConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], ], ], 'DeleteEdgeConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSignalingChannelInput' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ResourceARN', ], 'CurrentVersion' => [ 'shape' => 'Version', ], ], ], 'DeleteSignalingChannelOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStreamInput' => [ 'type' => 'structure', 'required' => [ 'StreamARN', ], 'members' => [ 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'CurrentVersion' => [ 'shape' => 'Version', ], ], ], 'DeleteStreamOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletionConfig' => [ 'type' => 'structure', 'members' => [ 'EdgeRetentionInHours' => [ 'shape' => 'EdgeRetentionInHours', ], 'LocalSizeConfig' => [ 'shape' => 'LocalSizeConfig', ], 'DeleteAfterUpload' => [ 'shape' => 'DeleteAfterUpload', ], ], ], 'DescribeEdgeConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], ], ], 'DescribeEdgeConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'SyncStatus' => [ 'shape' => 'SyncStatus', ], 'FailedStatusDetails' => [ 'shape' => 'FailedStatusDetails', ], 'EdgeConfig' => [ 'shape' => 'EdgeConfig', ], 'EdgeAgentStatus' => [ 'shape' => 'EdgeAgentStatus', ], ], ], 'DescribeImageGenerationConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], ], ], 'DescribeImageGenerationConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'ImageGenerationConfiguration' => [ 'shape' => 'ImageGenerationConfiguration', ], ], ], 'DescribeMappedResourceConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'MaxResults' => [ 'shape' => 'MappedResourceConfigurationListLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMappedResourceConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'MappedResourceConfigurationList' => [ 'shape' => 'MappedResourceConfigurationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMediaStorageConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'ChannelName' => [ 'shape' => 'ChannelName', ], 'ChannelARN' => [ 'shape' => 'ResourceARN', ], ], ], 'DescribeMediaStorageConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'MediaStorageConfiguration' => [ 'shape' => 'MediaStorageConfiguration', ], ], ], 'DescribeNotificationConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], ], ], 'DescribeNotificationConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], ], ], 'DescribeSignalingChannelInput' => [ 'type' => 'structure', 'members' => [ 'ChannelName' => [ 'shape' => 'ChannelName', ], 'ChannelARN' => [ 'shape' => 'ResourceARN', ], ], ], 'DescribeSignalingChannelOutput' => [ 'type' => 'structure', 'members' => [ 'ChannelInfo' => [ 'shape' => 'ChannelInfo', ], ], ], 'DescribeStreamInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], ], ], 'DescribeStreamOutput' => [ 'type' => 'structure', 'members' => [ 'StreamInfo' => [ 'shape' => 'StreamInfo', ], ], ], 'DestinationRegion' => [ 'type' => 'string', 'max' => 14, 'min' => 9, 'pattern' => '^[a-z]+(-[a-z]+)?-[a-z]+-[0-9]$', ], 'DestinationUri' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z_0-9]+:(//)?([^/]+)/?([^*]*)$', ], 'DeviceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'DeviceStreamLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DurationInSeconds' => [ 'type' => 'integer', 'max' => 3600, 'min' => 60, ], 'EdgeAgentStatus' => [ 'type' => 'structure', 'members' => [ 'LastRecorderStatus' => [ 'shape' => 'LastRecorderStatus', ], 'LastUploaderStatus' => [ 'shape' => 'LastUploaderStatus', ], ], ], 'EdgeConfig' => [ 'type' => 'structure', 'required' => [ 'HubDeviceArn', 'RecorderConfig', ], 'members' => [ 'HubDeviceArn' => [ 'shape' => 'HubDeviceArn', ], 'RecorderConfig' => [ 'shape' => 'RecorderConfig', ], 'UploaderConfig' => [ 'shape' => 'UploaderConfig', ], 'DeletionConfig' => [ 'shape' => 'DeletionConfig', ], ], ], 'EdgeRetentionInHours' => [ 'type' => 'integer', 'max' => 720, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', ], 'FailedStatusDetails' => [ 'type' => 'string', ], 'Format' => [ 'type' => 'string', 'enum' => [ 'JPEG', 'PNG', ], ], 'FormatConfig' => [ 'type' => 'map', 'key' => [ 'shape' => 'FormatConfigKey', ], 'value' => [ 'shape' => 'FormatConfigValue', ], 'max' => 1, 'min' => 1, ], 'FormatConfigKey' => [ 'type' => 'string', 'enum' => [ 'JPEGQuality', ], ], 'FormatConfigValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[a-zA-Z_0-9]+', ], 'GetDataEndpointInput' => [ 'type' => 'structure', 'required' => [ 'APIName', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'APIName' => [ 'shape' => 'APIName', ], ], ], 'GetDataEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'DataEndpoint' => [ 'shape' => 'DataEndpoint', ], ], ], 'GetSignalingChannelEndpointInput' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ResourceARN', ], 'SingleMasterChannelEndpointConfiguration' => [ 'shape' => 'SingleMasterChannelEndpointConfiguration', ], ], ], 'GetSignalingChannelEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceEndpointList' => [ 'shape' => 'ResourceEndpointList', ], ], ], 'HeightPixels' => [ 'type' => 'integer', 'max' => 2160, 'min' => 1, ], 'HubDeviceArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:[a-z\\d-]+:iot:[a-z0-9-]+:[0-9]+:thing/[a-zA-Z0-9_.-]+', ], 'ImageGenerationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Status', 'ImageSelectorType', 'DestinationConfig', 'SamplingInterval', 'Format', ], 'members' => [ 'Status' => [ 'shape' => 'ConfigurationStatus', ], 'ImageSelectorType' => [ 'shape' => 'ImageSelectorType', ], 'DestinationConfig' => [ 'shape' => 'ImageGenerationDestinationConfig', ], 'SamplingInterval' => [ 'shape' => 'SamplingInterval', ], 'Format' => [ 'shape' => 'Format', ], 'FormatConfig' => [ 'shape' => 'FormatConfig', ], 'WidthPixels' => [ 'shape' => 'WidthPixels', ], 'HeightPixels' => [ 'shape' => 'HeightPixels', ], ], ], 'ImageGenerationDestinationConfig' => [ 'type' => 'structure', 'required' => [ 'Uri', 'DestinationRegion', ], 'members' => [ 'Uri' => [ 'shape' => 'DestinationUri', ], 'DestinationRegion' => [ 'shape' => 'DestinationRegion', ], ], ], 'ImageSelectorType' => [ 'type' => 'string', 'enum' => [ 'SERVER_TIMESTAMP', 'PRODUCER_TIMESTAMP', ], ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidDeviceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResourceFormatException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'JobStatusDetails' => [ 'type' => 'string', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.+', ], 'LastRecorderStatus' => [ 'type' => 'structure', 'members' => [ 'JobStatusDetails' => [ 'shape' => 'JobStatusDetails', ], 'LastCollectedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'RecorderStatus' => [ 'shape' => 'RecorderStatus', ], ], ], 'LastUploaderStatus' => [ 'type' => 'structure', 'members' => [ 'JobStatusDetails' => [ 'shape' => 'JobStatusDetails', ], 'LastCollectedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'UploaderStatus' => [ 'shape' => 'UploaderStatus', ], ], ], 'ListEdgeAgentConfigurationsEdgeConfig' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'SyncStatus' => [ 'shape' => 'SyncStatus', ], 'FailedStatusDetails' => [ 'shape' => 'FailedStatusDetails', ], 'EdgeConfig' => [ 'shape' => 'EdgeConfig', ], ], ], 'ListEdgeAgentConfigurationsEdgeConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListEdgeAgentConfigurationsEdgeConfig', ], ], 'ListEdgeAgentConfigurationsInput' => [ 'type' => 'structure', 'required' => [ 'HubDeviceArn', ], 'members' => [ 'HubDeviceArn' => [ 'shape' => 'HubDeviceArn', ], 'MaxResults' => [ 'shape' => 'ListEdgeAgentConfigurationsInputLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEdgeAgentConfigurationsInputLimit' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'ListEdgeAgentConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'EdgeConfigs' => [ 'shape' => 'ListEdgeAgentConfigurationsEdgeConfigList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOfProtocols' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelProtocol', ], 'max' => 5, 'min' => 1, ], 'ListSignalingChannelsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListStreamsInputLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ChannelNameCondition' => [ 'shape' => 'ChannelNameCondition', ], ], ], 'ListSignalingChannelsOutput' => [ 'type' => 'structure', 'members' => [ 'ChannelInfoList' => [ 'shape' => 'ChannelInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListStreamsInputLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'StreamNameCondition' => [ 'shape' => 'StreamNameCondition', ], ], ], 'ListStreamsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListStreamsOutput' => [ 'type' => 'structure', 'members' => [ 'StreamInfoList' => [ 'shape' => 'StreamInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Tags' => [ 'shape' => 'ResourceTags', ], ], ], 'ListTagsForStreamInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'StreamName' => [ 'shape' => 'StreamName', ], ], ], 'ListTagsForStreamOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Tags' => [ 'shape' => 'ResourceTags', ], ], ], 'LocalSizeConfig' => [ 'type' => 'structure', 'members' => [ 'MaxLocalMediaSizeInMB' => [ 'shape' => 'MaxLocalMediaSizeInMB', ], 'StrategyOnFullSize' => [ 'shape' => 'StrategyOnFullSize', ], ], ], 'MappedResourceConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MappedResourceConfigurationListItem', ], 'max' => 1, 'min' => 0, ], 'MappedResourceConfigurationListItem' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'Type', ], 'ARN' => [ 'shape' => 'ResourceARN', ], ], ], 'MappedResourceConfigurationListLimit' => [ 'type' => 'integer', 'max' => 1, 'min' => 1, ], 'MaxLocalMediaSizeInMB' => [ 'type' => 'integer', 'max' => 2000000, 'min' => 64, ], 'MediaSourceConfig' => [ 'type' => 'structure', 'required' => [ 'MediaUriSecretArn', 'MediaUriType', ], 'members' => [ 'MediaUriSecretArn' => [ 'shape' => 'MediaUriSecretArn', ], 'MediaUriType' => [ 'shape' => 'MediaUriType', ], ], ], 'MediaStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'Status' => [ 'shape' => 'MediaStorageConfigurationStatus', ], ], ], 'MediaStorageConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MediaType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+(,[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+)*', ], 'MediaUriSecretArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[a-z\\d-]+:secretsmanager:[a-z0-9-]+:[0-9]+:secret:[a-zA-Z0-9_.-]+', 'sensitive' => true, ], 'MediaUriType' => [ 'type' => 'string', 'enum' => [ 'RTSP_URI', 'FILE_URI', ], ], 'MessageTtlSeconds' => [ 'type' => 'integer', 'max' => 120, 'min' => 5, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[a-zA-Z0-9+/=]*', ], 'NoDataRetentionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NotAuthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'NotificationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Status', 'DestinationConfig', ], 'members' => [ 'Status' => [ 'shape' => 'ConfigurationStatus', ], 'DestinationConfig' => [ 'shape' => 'NotificationDestinationConfig', ], ], ], 'NotificationDestinationConfig' => [ 'type' => 'structure', 'required' => [ 'Uri', ], 'members' => [ 'Uri' => [ 'shape' => 'DestinationUri', ], ], ], 'RecorderConfig' => [ 'type' => 'structure', 'required' => [ 'MediaSourceConfig', ], 'members' => [ 'MediaSourceConfig' => [ 'shape' => 'MediaSourceConfig', ], 'ScheduleConfig' => [ 'shape' => 'ScheduleConfig', ], ], ], 'RecorderStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'USER_ERROR', 'SYSTEM_ERROR', ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:[a-z\\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+', ], 'ResourceEndpoint' => [ 'type' => 'string', ], 'ResourceEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceEndpointListItem', ], ], 'ResourceEndpointListItem' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'ChannelProtocol', ], 'ResourceEndpoint' => [ 'shape' => 'ResourceEndpoint', ], ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceTags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'SamplingInterval' => [ 'type' => 'integer', ], 'ScheduleConfig' => [ 'type' => 'structure', 'required' => [ 'ScheduleExpression', 'DurationInSeconds', ], 'members' => [ 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'DurationInSeconds' => [ 'shape' => 'DurationInSeconds', ], ], ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 100, 'min' => 11, 'pattern' => '[^\\n]{11,100}', ], 'SingleMasterChannelEndpointConfiguration' => [ 'type' => 'structure', 'members' => [ 'Protocols' => [ 'shape' => 'ListOfProtocols', ], 'Role' => [ 'shape' => 'ChannelRole', ], ], ], 'SingleMasterConfiguration' => [ 'type' => 'structure', 'members' => [ 'MessageTtlSeconds' => [ 'shape' => 'MessageTtlSeconds', ], ], ], 'StartEdgeConfigurationUpdateInput' => [ 'type' => 'structure', 'required' => [ 'EdgeConfig', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'EdgeConfig' => [ 'shape' => 'EdgeConfig', ], ], ], 'StartEdgeConfigurationUpdateOutput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'SyncStatus' => [ 'shape' => 'SyncStatus', ], 'FailedStatusDetails' => [ 'shape' => 'FailedStatusDetails', ], 'EdgeConfig' => [ 'shape' => 'EdgeConfig', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', ], ], 'StrategyOnFullSize' => [ 'type' => 'string', 'enum' => [ 'DELETE_OLDEST_MEDIA', 'DENY_NEW_MEDIA', ], ], 'StreamEdgeConfigurationNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'StreamInfo' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'DeviceName', ], 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'MediaType' => [ 'shape' => 'MediaType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Version' => [ 'shape' => 'Version', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'DataRetentionInHours' => [ 'shape' => 'DataRetentionInHours', ], ], ], 'StreamInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamInfo', ], ], 'StreamName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'StreamNameCondition' => [ 'type' => 'structure', 'members' => [ 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'ComparisonValue' => [ 'shape' => 'StreamName', ], ], ], 'SyncStatus' => [ 'type' => 'string', 'enum' => [ 'SYNCING', 'ACKNOWLEDGED', 'IN_SYNC', 'SYNC_FAILED', 'DELETING', 'DELETE_FAILED', 'DELETING_ACKNOWLEDGED', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagOnCreateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagStreamInput' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'StreamName' => [ 'shape' => 'StreamName', ], 'Tags' => [ 'shape' => 'ResourceTags', ], ], ], 'TagStreamOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'TagsPerResourceExceededLimitException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Type' => [ 'type' => 'string', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeyList', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'TagKeyList' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UntagStreamInput' => [ 'type' => 'structure', 'required' => [ 'TagKeyList', ], 'members' => [ 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'StreamName' => [ 'shape' => 'StreamName', ], 'TagKeyList' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagStreamOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataRetentionInput' => [ 'type' => 'structure', 'required' => [ 'CurrentVersion', 'Operation', 'DataRetentionChangeInHours', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'CurrentVersion' => [ 'shape' => 'Version', ], 'Operation' => [ 'shape' => 'UpdateDataRetentionOperation', ], 'DataRetentionChangeInHours' => [ 'shape' => 'DataRetentionChangeInHours', ], ], ], 'UpdateDataRetentionOperation' => [ 'type' => 'string', 'enum' => [ 'INCREASE_DATA_RETENTION', 'DECREASE_DATA_RETENTION', ], ], 'UpdateDataRetentionOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateImageGenerationConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'ImageGenerationConfiguration' => [ 'shape' => 'ImageGenerationConfiguration', ], ], ], 'UpdateImageGenerationConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMediaStorageConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', 'MediaStorageConfiguration', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ResourceARN', ], 'MediaStorageConfiguration' => [ 'shape' => 'MediaStorageConfiguration', ], ], ], 'UpdateMediaStorageConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNotificationConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], ], ], 'UpdateNotificationConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSignalingChannelInput' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', 'CurrentVersion', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ResourceARN', ], 'CurrentVersion' => [ 'shape' => 'Version', ], 'SingleMasterConfiguration' => [ 'shape' => 'SingleMasterConfiguration', ], ], ], 'UpdateSignalingChannelOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStreamInput' => [ 'type' => 'structure', 'required' => [ 'CurrentVersion', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'CurrentVersion' => [ 'shape' => 'Version', ], 'DeviceName' => [ 'shape' => 'DeviceName', ], 'MediaType' => [ 'shape' => 'MediaType', ], ], ], 'UpdateStreamOutput' => [ 'type' => 'structure', 'members' => [], ], 'UploaderConfig' => [ 'type' => 'structure', 'required' => [ 'ScheduleConfig', ], 'members' => [ 'ScheduleConfig' => [ 'shape' => 'ScheduleConfig', ], ], ], 'UploaderStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'USER_ERROR', 'SYSTEM_ERROR', ], ], 'Version' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'VersionMismatchException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'WidthPixels' => [ 'type' => 'integer', 'max' => 3840, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisvideo/2017-09-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisvideo/2017-09-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime/2018-05-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://chime.us-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'chime', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://chime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://chime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://chime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://chime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime/2018-05-01/paginators-1.json
return [ 'pagination' => [ 'ListAccounts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListBots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPhoneNumberOrders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPhoneNumbers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRoomMemberships' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRooms' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListUsers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'SearchAvailablePhoneNumbers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime/2018-05-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-01', 'endpointPrefix' => 'chime', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Chime', 'serviceId' => 'Chime', 'signatureVersion' => 'v4', 'uid' => 'chime-2018-05-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociatePhoneNumberWithUser' => [ 'name' => 'AssociatePhoneNumberWithUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users/{userId}?operation=associate-phone-number', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociatePhoneNumberWithUserRequest', ], 'output' => [ 'shape' => 'AssociatePhoneNumberWithUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'AssociateSigninDelegateGroupsWithAccount' => [ 'name' => 'AssociateSigninDelegateGroupsWithAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}?operation=associate-signin-delegate-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateSigninDelegateGroupsWithAccountRequest', ], 'output' => [ 'shape' => 'AssociateSigninDelegateGroupsWithAccountResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchCreateRoomMembership' => [ 'name' => 'BatchCreateRoomMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}/memberships?operation=batch-create', 'responseCode' => 201, ], 'input' => [ 'shape' => 'BatchCreateRoomMembershipRequest', ], 'output' => [ 'shape' => 'BatchCreateRoomMembershipResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchDeletePhoneNumber' => [ 'name' => 'BatchDeletePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-numbers?operation=batch-delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeletePhoneNumberRequest', ], 'output' => [ 'shape' => 'BatchDeletePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchSuspendUser' => [ 'name' => 'BatchSuspendUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users?operation=suspend', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchSuspendUserRequest', ], 'output' => [ 'shape' => 'BatchSuspendUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchUnsuspendUser' => [ 'name' => 'BatchUnsuspendUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users?operation=unsuspend', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUnsuspendUserRequest', ], 'output' => [ 'shape' => 'BatchUnsuspendUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchUpdatePhoneNumber' => [ 'name' => 'BatchUpdatePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-numbers?operation=batch-update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdatePhoneNumberRequest', ], 'output' => [ 'shape' => 'BatchUpdatePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchUpdateUser' => [ 'name' => 'BatchUpdateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateUserRequest', ], 'output' => [ 'shape' => 'BatchUpdateUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateAccount' => [ 'name' => 'CreateAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAccountRequest', ], 'output' => [ 'shape' => 'CreateAccountResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateBot' => [ 'name' => 'CreateBot', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/bots', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateBotRequest', ], 'output' => [ 'shape' => 'CreateBotResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ThrottledClientException', ], ], ], 'CreateMeetingDialOut' => [ 'name' => 'CreateMeetingDialOut', 'http' => [ 'method' => 'POST', 'requestUri' => '/meetings/{meetingId}/dial-outs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMeetingDialOutRequest', ], 'output' => [ 'shape' => 'CreateMeetingDialOutResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreatePhoneNumberOrder' => [ 'name' => 'CreatePhoneNumberOrder', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-number-orders', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePhoneNumberOrderRequest', ], 'output' => [ 'shape' => 'CreatePhoneNumberOrderResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateRoom' => [ 'name' => 'CreateRoom', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/rooms', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRoomRequest', ], 'output' => [ 'shape' => 'CreateRoomResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateRoomMembership' => [ 'name' => 'CreateRoomMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}/memberships', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRoomMembershipRequest', ], 'output' => [ 'shape' => 'CreateRoomMembershipResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users?operation=create', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteAccount' => [ 'name' => 'DeleteAccount', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{accountId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAccountRequest', ], 'output' => [ 'shape' => 'DeleteAccountResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteEventsConfiguration' => [ 'name' => 'DeleteEventsConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{accountId}/bots/{botId}/events-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEventsConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], ], ], 'DeletePhoneNumber' => [ 'name' => 'DeletePhoneNumber', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/phone-numbers/{phoneNumberId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePhoneNumberRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteRoom' => [ 'name' => 'DeleteRoom', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRoomRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteRoomMembership' => [ 'name' => 'DeleteRoomMembership', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}/memberships/{memberId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRoomMembershipRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DisassociatePhoneNumberFromUser' => [ 'name' => 'DisassociatePhoneNumberFromUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users/{userId}?operation=disassociate-phone-number', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociatePhoneNumberFromUserRequest', ], 'output' => [ 'shape' => 'DisassociatePhoneNumberFromUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DisassociateSigninDelegateGroupsFromAccount' => [ 'name' => 'DisassociateSigninDelegateGroupsFromAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}?operation=disassociate-signin-delegate-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateSigninDelegateGroupsFromAccountRequest', ], 'output' => [ 'shape' => 'DisassociateSigninDelegateGroupsFromAccountResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetAccount' => [ 'name' => 'GetAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}', ], 'input' => [ 'shape' => 'GetAccountRequest', ], 'output' => [ 'shape' => 'GetAccountResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetAccountSettings' => [ 'name' => 'GetAccountSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/settings', ], 'input' => [ 'shape' => 'GetAccountSettingsRequest', ], 'output' => [ 'shape' => 'GetAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetBot' => [ 'name' => 'GetBot', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/bots/{botId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBotRequest', ], 'output' => [ 'shape' => 'GetBotResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], ], ], 'GetEventsConfiguration' => [ 'name' => 'GetEventsConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/bots/{botId}/events-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventsConfigurationRequest', ], 'output' => [ 'shape' => 'GetEventsConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetGlobalSettings' => [ 'name' => 'GetGlobalSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/settings', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetGlobalSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetPhoneNumber' => [ 'name' => 'GetPhoneNumber', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-numbers/{phoneNumberId}', ], 'input' => [ 'shape' => 'GetPhoneNumberRequest', ], 'output' => [ 'shape' => 'GetPhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetPhoneNumberOrder' => [ 'name' => 'GetPhoneNumberOrder', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-number-orders/{phoneNumberOrderId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPhoneNumberOrderRequest', ], 'output' => [ 'shape' => 'GetPhoneNumberOrderResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetPhoneNumberSettings' => [ 'name' => 'GetPhoneNumberSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/settings/phone-number', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetPhoneNumberSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetRetentionSettings' => [ 'name' => 'GetRetentionSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/retention-settings', ], 'input' => [ 'shape' => 'GetRetentionSettingsRequest', ], 'output' => [ 'shape' => 'GetRetentionSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetRoom' => [ 'name' => 'GetRoom', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRoomRequest', ], 'output' => [ 'shape' => 'GetRoomResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetUser' => [ 'name' => 'GetUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/users/{userId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserRequest', ], 'output' => [ 'shape' => 'GetUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetUserSettings' => [ 'name' => 'GetUserSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/users/{userId}/settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserSettingsRequest', ], 'output' => [ 'shape' => 'GetUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'InviteUsers' => [ 'name' => 'InviteUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users?operation=add', 'responseCode' => 201, ], 'input' => [ 'shape' => 'InviteUsersRequest', ], 'output' => [ 'shape' => 'InviteUsersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAccounts' => [ 'name' => 'ListAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts', ], 'input' => [ 'shape' => 'ListAccountsRequest', ], 'output' => [ 'shape' => 'ListAccountsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListBots' => [ 'name' => 'ListBots', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/bots', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotsRequest', ], 'output' => [ 'shape' => 'ListBotsResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ThrottledClientException', ], ], ], 'ListPhoneNumberOrders' => [ 'name' => 'ListPhoneNumberOrders', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-number-orders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPhoneNumberOrdersRequest', ], 'output' => [ 'shape' => 'ListPhoneNumberOrdersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListPhoneNumbers' => [ 'name' => 'ListPhoneNumbers', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-numbers', ], 'input' => [ 'shape' => 'ListPhoneNumbersRequest', ], 'output' => [ 'shape' => 'ListPhoneNumbersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListRoomMemberships' => [ 'name' => 'ListRoomMemberships', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}/memberships', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRoomMembershipsRequest', ], 'output' => [ 'shape' => 'ListRoomMembershipsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListRooms' => [ 'name' => 'ListRooms', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/rooms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRoomsRequest', ], 'output' => [ 'shape' => 'ListRoomsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListSupportedPhoneNumberCountries' => [ 'name' => 'ListSupportedPhoneNumberCountries', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-number-countries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSupportedPhoneNumberCountriesRequest', ], 'output' => [ 'shape' => 'ListSupportedPhoneNumberCountriesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{accountId}/users', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'LogoutUser' => [ 'name' => 'LogoutUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users/{userId}?operation=logout', 'responseCode' => 204, ], 'input' => [ 'shape' => 'LogoutUserRequest', ], 'output' => [ 'shape' => 'LogoutUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutEventsConfiguration' => [ 'name' => 'PutEventsConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{accountId}/bots/{botId}/events-configuration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutEventsConfigurationRequest', ], 'output' => [ 'shape' => 'PutEventsConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'NotFoundException', ], ], ], 'PutRetentionSettings' => [ 'name' => 'PutRetentionSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{accountId}/retention-settings', 'responseCode' => 204, ], 'input' => [ 'shape' => 'PutRetentionSettingsRequest', ], 'output' => [ 'shape' => 'PutRetentionSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RedactConversationMessage' => [ 'name' => 'RedactConversationMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/conversations/{conversationId}/messages/{messageId}?operation=redact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RedactConversationMessageRequest', ], 'output' => [ 'shape' => 'RedactConversationMessageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RedactRoomMessage' => [ 'name' => 'RedactRoomMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}/messages/{messageId}?operation=redact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RedactRoomMessageRequest', ], 'output' => [ 'shape' => 'RedactRoomMessageResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RegenerateSecurityToken' => [ 'name' => 'RegenerateSecurityToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/bots/{botId}?operation=regenerate-security-token', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegenerateSecurityTokenRequest', ], 'output' => [ 'shape' => 'RegenerateSecurityTokenResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ThrottledClientException', ], ], ], 'ResetPersonalPIN' => [ 'name' => 'ResetPersonalPIN', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users/{userId}?operation=reset-personal-pin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetPersonalPINRequest', ], 'output' => [ 'shape' => 'ResetPersonalPINResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RestorePhoneNumber' => [ 'name' => 'RestorePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-numbers/{phoneNumberId}?operation=restore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RestorePhoneNumberRequest', ], 'output' => [ 'shape' => 'RestorePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'SearchAvailablePhoneNumbers' => [ 'name' => 'SearchAvailablePhoneNumbers', 'http' => [ 'method' => 'GET', 'requestUri' => '/search?type=phone-numbers', ], 'input' => [ 'shape' => 'SearchAvailablePhoneNumbersRequest', ], 'output' => [ 'shape' => 'SearchAvailablePhoneNumbersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateAccount' => [ 'name' => 'UpdateAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAccountRequest', ], 'output' => [ 'shape' => 'UpdateAccountResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateAccountSettings' => [ 'name' => 'UpdateAccountSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{accountId}/settings', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateAccountSettingsRequest', ], 'output' => [ 'shape' => 'UpdateAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateBot' => [ 'name' => 'UpdateBot', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/bots/{botId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBotRequest', ], 'output' => [ 'shape' => 'UpdateBotResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ThrottledClientException', ], ], ], 'UpdateGlobalSettings' => [ 'name' => 'UpdateGlobalSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/settings', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateGlobalSettingsRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdatePhoneNumber' => [ 'name' => 'UpdatePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-numbers/{phoneNumberId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePhoneNumberRequest', ], 'output' => [ 'shape' => 'UpdatePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdatePhoneNumberSettings' => [ 'name' => 'UpdatePhoneNumberSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/settings/phone-number', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdatePhoneNumberSettingsRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateRoom' => [ 'name' => 'UpdateRoom', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRoomRequest', ], 'output' => [ 'shape' => 'UpdateRoomResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateRoomMembership' => [ 'name' => 'UpdateRoomMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/rooms/{roomId}/memberships/{memberId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRoomMembershipRequest', ], 'output' => [ 'shape' => 'UpdateRoomMembershipResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{accountId}/users/{userId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateUserSettings' => [ 'name' => 'UpdateUserSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{accountId}/users/{userId}/settings', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateUserSettingsRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Account' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AccountId', 'Name', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'String', ], 'AccountId' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'AccountType' => [ 'shape' => 'AccountType', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'DefaultLicense' => [ 'shape' => 'License', ], 'SupportedLicenses' => [ 'shape' => 'LicenseList', ], 'AccountStatus' => [ 'shape' => 'AccountStatus', ], 'SigninDelegateGroups' => [ 'shape' => 'SigninDelegateGroupList', ], ], ], 'AccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Account', ], ], 'AccountName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '.*\\S.*', ], 'AccountSettings' => [ 'type' => 'structure', 'members' => [ 'DisableRemoteControl' => [ 'shape' => 'Boolean', ], 'EnableDialOut' => [ 'shape' => 'Boolean', ], ], ], 'AccountStatus' => [ 'type' => 'string', 'enum' => [ 'Suspended', 'Active', ], ], 'AccountType' => [ 'type' => 'string', 'enum' => [ 'Team', 'EnterpriseDirectory', 'EnterpriseLWA', 'EnterpriseOIDC', ], ], 'AlexaForBusinessMetadata' => [ 'type' => 'structure', 'members' => [ 'IsAlexaForBusinessEnabled' => [ 'shape' => 'Boolean', ], 'AlexaForBusinessRoomArn' => [ 'shape' => 'SensitiveString', ], ], ], 'Alpha2CountryCode' => [ 'type' => 'string', 'pattern' => '[A-Z]{2}', ], 'AssociatePhoneNumberWithUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserId', 'E164PhoneNumber', ], 'members' => [ 'AccountId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'userId', ], 'E164PhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], ], ], 'AssociatePhoneNumberWithUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateSigninDelegateGroupsWithAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'SigninDelegateGroups', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'SigninDelegateGroups' => [ 'shape' => 'SigninDelegateGroupList', ], ], ], 'AssociateSigninDelegateGroupsWithAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BatchCreateRoomMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', 'MembershipItemList', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], 'MembershipItemList' => [ 'shape' => 'MembershipItemList', ], ], ], 'BatchCreateRoomMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'MemberErrorList', ], ], ], 'BatchDeletePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberIds', ], 'members' => [ 'PhoneNumberIds' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'BatchDeletePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberErrors' => [ 'shape' => 'PhoneNumberErrorList', ], ], ], 'BatchSuspendUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserIdList', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserIdList' => [ 'shape' => 'UserIdList', ], ], ], 'BatchSuspendUserResponse' => [ 'type' => 'structure', 'members' => [ 'UserErrors' => [ 'shape' => 'UserErrorList', ], ], ], 'BatchUnsuspendUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserIdList', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserIdList' => [ 'shape' => 'UserIdList', ], ], ], 'BatchUnsuspendUserResponse' => [ 'type' => 'structure', 'members' => [ 'UserErrors' => [ 'shape' => 'UserErrorList', ], ], ], 'BatchUpdatePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'UpdatePhoneNumberRequestItems', ], 'members' => [ 'UpdatePhoneNumberRequestItems' => [ 'shape' => 'UpdatePhoneNumberRequestItemList', ], ], ], 'BatchUpdatePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberErrors' => [ 'shape' => 'PhoneNumberErrorList', ], ], ], 'BatchUpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UpdateUserRequestItems', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UpdateUserRequestItems' => [ 'shape' => 'UpdateUserRequestItemList', ], ], ], 'BatchUpdateUserResponse' => [ 'type' => 'structure', 'members' => [ 'UserErrors' => [ 'shape' => 'UserErrorList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'Bot' => [ 'type' => 'structure', 'members' => [ 'BotId' => [ 'shape' => 'String', ], 'UserId' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'SensitiveString', ], 'BotType' => [ 'shape' => 'BotType', ], 'Disabled' => [ 'shape' => 'NullableBoolean', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'BotEmail' => [ 'shape' => 'SensitiveString', ], 'SecurityToken' => [ 'shape' => 'SensitiveString', ], ], ], 'BotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Bot', ], ], 'BotType' => [ 'type' => 'string', 'enum' => [ 'ChatBot', ], ], 'BusinessCallingSettings' => [ 'type' => 'structure', 'members' => [ 'CdrBucket' => [ 'shape' => 'String', 'box' => true, ], ], ], 'CallingName' => [ 'type' => 'string', 'pattern' => '^$|^[a-zA-Z0-9 ]{2,15}$', 'sensitive' => true, ], 'CallingNameStatus' => [ 'type' => 'string', 'enum' => [ 'Unassigned', 'UpdateInProgress', 'UpdateSucceeded', 'UpdateFailed', ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[-_a-zA-Z0-9]*', 'sensitive' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConversationRetentionSettings' => [ 'type' => 'structure', 'members' => [ 'RetentionDays' => [ 'shape' => 'RetentionDays', ], ], ], 'CreateAccountRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AccountName', ], ], ], 'CreateAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'Account', ], ], ], 'CreateBotRequest' => [ 'type' => 'structure', 'required' => [ 'DisplayName', 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'DisplayName' => [ 'shape' => 'SensitiveString', ], 'Domain' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateBotResponse' => [ 'type' => 'structure', 'members' => [ 'Bot' => [ 'shape' => 'Bot', ], ], ], 'CreateMeetingDialOutRequest' => [ 'type' => 'structure', 'required' => [ 'MeetingId', 'FromPhoneNumber', 'ToPhoneNumber', 'JoinToken', ], 'members' => [ 'MeetingId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'meetingId', ], 'FromPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'ToPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'JoinToken' => [ 'shape' => 'JoinTokenString', ], ], ], 'CreateMeetingDialOutResponse' => [ 'type' => 'structure', 'members' => [ 'TransactionId' => [ 'shape' => 'GuidString', ], ], ], 'CreatePhoneNumberOrderRequest' => [ 'type' => 'structure', 'required' => [ 'ProductType', 'E164PhoneNumbers', ], 'members' => [ 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'E164PhoneNumbers' => [ 'shape' => 'E164PhoneNumberList', ], ], ], 'CreatePhoneNumberOrderResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberOrder' => [ 'shape' => 'PhoneNumberOrder', ], ], ], 'CreateRoomMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', 'MemberId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], 'MemberId' => [ 'shape' => 'NonEmptyString', ], 'Role' => [ 'shape' => 'RoomMembershipRole', ], ], ], 'CreateRoomMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'RoomMembership' => [ 'shape' => 'RoomMembership', ], ], ], 'CreateRoomRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'Name' => [ 'shape' => 'SensitiveString', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateRoomResponse' => [ 'type' => 'structure', 'members' => [ 'Room' => [ 'shape' => 'Room', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'Username' => [ 'shape' => 'String', ], 'Email' => [ 'shape' => 'EmailAddress', ], 'UserType' => [ 'shape' => 'UserType', ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'DeleteAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'DeleteAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BotId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'BotId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'botId', ], ], ], 'DeletePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'phoneNumberId', ], ], ], 'DeleteRoomMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', 'MemberId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], 'MemberId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'memberId', ], ], ], 'DeleteRoomRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], ], ], 'DisassociatePhoneNumberFromUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserId', ], 'members' => [ 'AccountId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'DisassociatePhoneNumberFromUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateSigninDelegateGroupsFromAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'GroupNames', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'GroupNames' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'DisassociateSigninDelegateGroupsFromAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'E164PhoneNumber' => [ 'type' => 'string', 'pattern' => '^\\+?[1-9]\\d{1,14}$', 'sensitive' => true, ], 'E164PhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'E164PhoneNumber', ], ], 'EmailAddress' => [ 'type' => 'string', 'pattern' => '.+@.+\\..+', 'sensitive' => true, ], 'EmailStatus' => [ 'type' => 'string', 'enum' => [ 'NotSent', 'Sent', 'Failed', ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'BadRequest', 'Conflict', 'Forbidden', 'NotFound', 'PreconditionFailed', 'ResourceLimitExceeded', 'ServiceFailure', 'AccessDenied', 'ServiceUnavailable', 'Throttled', 'Throttling', 'Unauthorized', 'Unprocessable', 'VoiceConnectorGroupAssociationsExist', 'PhoneNumberAssociationsExist', ], ], 'EventsConfiguration' => [ 'type' => 'structure', 'members' => [ 'BotId' => [ 'shape' => 'String', ], 'OutboundEventsHTTPSEndpoint' => [ 'shape' => 'SensitiveString', ], 'LambdaFunctionArn' => [ 'shape' => 'SensitiveString', ], ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'GetAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'GetAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'Account', ], ], ], 'GetAccountSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'GetAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'AccountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'GetBotRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BotId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'BotId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'botId', ], ], ], 'GetBotResponse' => [ 'type' => 'structure', 'members' => [ 'Bot' => [ 'shape' => 'Bot', ], ], ], 'GetEventsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BotId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'BotId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'botId', ], ], ], 'GetEventsConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EventsConfiguration' => [ 'shape' => 'EventsConfiguration', ], ], ], 'GetGlobalSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'BusinessCalling' => [ 'shape' => 'BusinessCallingSettings', ], 'VoiceConnector' => [ 'shape' => 'VoiceConnectorSettings', ], ], ], 'GetPhoneNumberOrderRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberOrderId', ], 'members' => [ 'PhoneNumberOrderId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'phoneNumberOrderId', ], ], ], 'GetPhoneNumberOrderResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberOrder' => [ 'shape' => 'PhoneNumberOrder', ], ], ], 'GetPhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'phoneNumberId', ], ], ], 'GetPhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'GetPhoneNumberSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'CallingName' => [ 'shape' => 'CallingName', ], 'CallingNameUpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'GetRetentionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'GetRetentionSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'RetentionSettings' => [ 'shape' => 'RetentionSettings', ], 'InitiateDeletionTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'GetRoomRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], ], ], 'GetRoomResponse' => [ 'type' => 'structure', 'members' => [ 'Room' => [ 'shape' => 'Room', ], ], ], 'GetUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'GetUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'GetUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserId', ], 'members' => [ 'AccountId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'GetUserSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'UserSettings' => [ 'shape' => 'UserSettings', ], ], ], 'GuidString' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}', ], 'Invite' => [ 'type' => 'structure', 'members' => [ 'InviteId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'InviteStatus', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'EmailStatus' => [ 'shape' => 'EmailStatus', ], ], ], 'InviteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Invite', ], ], 'InviteStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Accepted', 'Failed', ], ], 'InviteUsersRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserEmailList', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserEmailList' => [ 'shape' => 'UserEmailList', ], 'UserType' => [ 'shape' => 'UserType', ], ], ], 'InviteUsersResponse' => [ 'type' => 'structure', 'members' => [ 'Invites' => [ 'shape' => 'InviteList', ], ], ], 'Iso8601Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'JoinTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 2, 'pattern' => '^[a-zA-Z0-9+/]+$', 'sensitive' => true, ], 'License' => [ 'type' => 'string', 'enum' => [ 'Basic', 'Plus', 'Pro', 'ProTrial', ], ], 'LicenseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'License', ], ], 'ListAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AccountName', 'location' => 'querystring', 'locationName' => 'name', ], 'UserEmail' => [ 'shape' => 'EmailAddress', 'location' => 'querystring', 'locationName' => 'user-email', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ProfileServiceMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'AccountList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListBotsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListBotsResponse' => [ 'type' => 'structure', 'members' => [ 'Bots' => [ 'shape' => 'BotList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListPhoneNumberOrdersRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListPhoneNumberOrdersResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberOrders' => [ 'shape' => 'PhoneNumberOrderList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListPhoneNumbersRequest' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'PhoneNumberStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', 'location' => 'querystring', 'locationName' => 'product-type', ], 'FilterName' => [ 'shape' => 'PhoneNumberAssociationName', 'location' => 'querystring', 'locationName' => 'filter-name', ], 'FilterValue' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'filter-value', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListPhoneNumbersResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumbers' => [ 'shape' => 'PhoneNumberList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListRoomMembershipsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListRoomMembershipsResponse' => [ 'type' => 'structure', 'members' => [ 'RoomMemberships' => [ 'shape' => 'RoomMembershipList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListRoomsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'MemberId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'member-id', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListRoomsResponse' => [ 'type' => 'structure', 'members' => [ 'Rooms' => [ 'shape' => 'RoomList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSupportedPhoneNumberCountriesRequest' => [ 'type' => 'structure', 'required' => [ 'ProductType', ], 'members' => [ 'ProductType' => [ 'shape' => 'PhoneNumberProductType', 'location' => 'querystring', 'locationName' => 'product-type', ], ], ], 'ListSupportedPhoneNumberCountriesResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberCountries' => [ 'shape' => 'PhoneNumberCountriesList', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserEmail' => [ 'shape' => 'EmailAddress', 'location' => 'querystring', 'locationName' => 'user-email', ], 'UserType' => [ 'shape' => 'UserType', 'location' => 'querystring', 'locationName' => 'user-type', ], 'MaxResults' => [ 'shape' => 'ProfileServiceMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UserList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'LogoutUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'LogoutUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'Member' => [ 'type' => 'structure', 'members' => [ 'MemberId' => [ 'shape' => 'NonEmptyString', ], 'MemberType' => [ 'shape' => 'MemberType', ], 'Email' => [ 'shape' => 'SensitiveString', ], 'FullName' => [ 'shape' => 'SensitiveString', ], 'AccountId' => [ 'shape' => 'NonEmptyString', ], ], ], 'MemberError' => [ 'type' => 'structure', 'members' => [ 'MemberId' => [ 'shape' => 'NonEmptyString', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'MemberErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberError', ], ], 'MemberType' => [ 'type' => 'string', 'enum' => [ 'User', 'Bot', 'Webhook', ], ], 'MembershipItem' => [ 'type' => 'structure', 'members' => [ 'MemberId' => [ 'shape' => 'NonEmptyString', ], 'Role' => [ 'shape' => 'RoomMembershipRole', ], ], ], 'MembershipItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MembershipItem', ], 'max' => 50, ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'NonEmptyStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'OrderedPhoneNumber' => [ 'type' => 'structure', 'members' => [ 'E164PhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'Status' => [ 'shape' => 'OrderedPhoneNumberStatus', ], ], ], 'OrderedPhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderedPhoneNumber', ], ], 'OrderedPhoneNumberStatus' => [ 'type' => 'string', 'enum' => [ 'Processing', 'Acquired', 'Failed', ], ], 'PhoneNumber' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'String', ], 'E164PhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'Country' => [ 'shape' => 'Alpha2CountryCode', ], 'Type' => [ 'shape' => 'PhoneNumberType', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'Status' => [ 'shape' => 'PhoneNumberStatus', ], 'Capabilities' => [ 'shape' => 'PhoneNumberCapabilities', ], 'Associations' => [ 'shape' => 'PhoneNumberAssociationList', ], 'CallingName' => [ 'shape' => 'CallingName', ], 'CallingNameStatus' => [ 'shape' => 'CallingNameStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'DeletionTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'PhoneNumberAssociation' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'PhoneNumberAssociationName', ], 'AssociatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'PhoneNumberAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberAssociation', ], ], 'PhoneNumberAssociationName' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'UserId', 'VoiceConnectorId', 'VoiceConnectorGroupId', 'SipRuleId', ], ], 'PhoneNumberCapabilities' => [ 'type' => 'structure', 'members' => [ 'InboundCall' => [ 'shape' => 'NullableBoolean', ], 'OutboundCall' => [ 'shape' => 'NullableBoolean', ], 'InboundSMS' => [ 'shape' => 'NullableBoolean', ], 'OutboundSMS' => [ 'shape' => 'NullableBoolean', ], 'InboundMMS' => [ 'shape' => 'NullableBoolean', ], 'OutboundMMS' => [ 'shape' => 'NullableBoolean', ], ], ], 'PhoneNumberCountriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberCountry', ], ], 'PhoneNumberCountry' => [ 'type' => 'structure', 'members' => [ 'CountryCode' => [ 'shape' => 'Alpha2CountryCode', ], 'SupportedPhoneNumberTypes' => [ 'shape' => 'PhoneNumberTypeList', ], ], ], 'PhoneNumberError' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'NonEmptyString', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'PhoneNumberErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberError', ], ], 'PhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumber', ], ], 'PhoneNumberMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'PhoneNumberOrder' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberOrderId' => [ 'shape' => 'GuidString', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'Status' => [ 'shape' => 'PhoneNumberOrderStatus', ], 'OrderedPhoneNumbers' => [ 'shape' => 'OrderedPhoneNumberList', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'PhoneNumberOrderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberOrder', ], ], 'PhoneNumberOrderStatus' => [ 'type' => 'string', 'enum' => [ 'Processing', 'Successful', 'Failed', 'Partial', ], ], 'PhoneNumberProductType' => [ 'type' => 'string', 'enum' => [ 'BusinessCalling', 'VoiceConnector', 'SipMediaApplicationDialIn', ], ], 'PhoneNumberStatus' => [ 'type' => 'string', 'enum' => [ 'AcquireInProgress', 'AcquireFailed', 'Unassigned', 'Assigned', 'ReleaseInProgress', 'DeleteInProgress', 'ReleaseFailed', 'DeleteFailed', ], ], 'PhoneNumberType' => [ 'type' => 'string', 'enum' => [ 'Local', 'TollFree', ], ], 'PhoneNumberTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberType', ], ], 'ProfileServiceMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'PutEventsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BotId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'BotId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'botId', ], 'OutboundEventsHTTPSEndpoint' => [ 'shape' => 'SensitiveString', ], 'LambdaFunctionArn' => [ 'shape' => 'SensitiveString', ], ], ], 'PutEventsConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EventsConfiguration' => [ 'shape' => 'EventsConfiguration', ], ], ], 'PutRetentionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RetentionSettings', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RetentionSettings' => [ 'shape' => 'RetentionSettings', ], ], ], 'PutRetentionSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'RetentionSettings' => [ 'shape' => 'RetentionSettings', ], 'InitiateDeletionTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'RedactConversationMessageRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ConversationId', 'MessageId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'ConversationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'conversationId', ], 'MessageId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'messageId', ], ], ], 'RedactConversationMessageResponse' => [ 'type' => 'structure', 'members' => [], ], 'RedactRoomMessageRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', 'MessageId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], 'MessageId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'messageId', ], ], ], 'RedactRoomMessageResponse' => [ 'type' => 'structure', 'members' => [], ], 'RegenerateSecurityTokenRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BotId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'BotId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'botId', ], ], ], 'RegenerateSecurityTokenResponse' => [ 'type' => 'structure', 'members' => [ 'Bot' => [ 'shape' => 'Bot', ], ], ], 'RegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'Unregistered', 'Registered', 'Suspended', ], ], 'ResetPersonalPINRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'ResetPersonalPINResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'RestorePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'phoneNumberId', ], ], ], 'RestorePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'ResultMax' => [ 'type' => 'integer', 'max' => 99, 'min' => 1, ], 'RetentionDays' => [ 'type' => 'integer', 'max' => 5475, 'min' => 1, ], 'RetentionSettings' => [ 'type' => 'structure', 'members' => [ 'RoomRetentionSettings' => [ 'shape' => 'RoomRetentionSettings', ], 'ConversationRetentionSettings' => [ 'shape' => 'ConversationRetentionSettings', ], ], ], 'Room' => [ 'type' => 'structure', 'members' => [ 'RoomId' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'SensitiveString', ], 'AccountId' => [ 'shape' => 'NonEmptyString', ], 'CreatedBy' => [ 'shape' => 'NonEmptyString', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'RoomList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Room', ], ], 'RoomMembership' => [ 'type' => 'structure', 'members' => [ 'RoomId' => [ 'shape' => 'NonEmptyString', ], 'Member' => [ 'shape' => 'Member', ], 'Role' => [ 'shape' => 'RoomMembershipRole', ], 'InvitedBy' => [ 'shape' => 'NonEmptyString', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'RoomMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoomMembership', ], ], 'RoomMembershipRole' => [ 'type' => 'string', 'enum' => [ 'Administrator', 'Member', ], ], 'RoomRetentionSettings' => [ 'type' => 'structure', 'members' => [ 'RetentionDays' => [ 'shape' => 'RetentionDays', ], ], ], 'SearchAvailablePhoneNumbersRequest' => [ 'type' => 'structure', 'members' => [ 'AreaCode' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'area-code', ], 'City' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'city', ], 'Country' => [ 'shape' => 'Alpha2CountryCode', 'location' => 'querystring', 'locationName' => 'country', ], 'State' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'state', ], 'TollFreePrefix' => [ 'shape' => 'TollFreePrefix', 'location' => 'querystring', 'locationName' => 'toll-free-prefix', ], 'PhoneNumberType' => [ 'shape' => 'PhoneNumberType', 'location' => 'querystring', 'locationName' => 'phone-number-type', ], 'MaxResults' => [ 'shape' => 'PhoneNumberMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'SearchAvailablePhoneNumbersResponse' => [ 'type' => 'structure', 'members' => [ 'E164PhoneNumbers' => [ 'shape' => 'E164PhoneNumberList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceFailureException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SigninDelegateGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'NonEmptyString', ], ], ], 'SigninDelegateGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SigninDelegateGroup', ], ], 'String' => [ 'type' => 'string', ], 'TelephonySettings' => [ 'type' => 'structure', 'required' => [ 'InboundCalling', 'OutboundCalling', 'SMS', ], 'members' => [ 'InboundCalling' => [ 'shape' => 'Boolean', ], 'OutboundCalling' => [ 'shape' => 'Boolean', ], 'SMS' => [ 'shape' => 'Boolean', ], ], ], 'ThrottledClientException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TollFreePrefix' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '^8(00|33|44|55|66|77|88)$', ], 'UnauthorizedClientException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UnprocessableEntityException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 422, ], 'exception' => true, ], 'UpdateAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'Name' => [ 'shape' => 'AccountName', ], 'DefaultLicense' => [ 'shape' => 'License', ], ], ], 'UpdateAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'Account', ], ], ], 'UpdateAccountSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'AccountSettings', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'AccountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'UpdateAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBotRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BotId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'BotId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'botId', ], 'Disabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'UpdateBotResponse' => [ 'type' => 'structure', 'members' => [ 'Bot' => [ 'shape' => 'Bot', ], ], ], 'UpdateGlobalSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'BusinessCalling' => [ 'shape' => 'BusinessCallingSettings', ], 'VoiceConnector' => [ 'shape' => 'VoiceConnectorSettings', ], ], ], 'UpdatePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'phoneNumberId', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'CallingName' => [ 'shape' => 'CallingName', ], ], ], 'UpdatePhoneNumberRequestItem' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'NonEmptyString', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'CallingName' => [ 'shape' => 'CallingName', ], ], ], 'UpdatePhoneNumberRequestItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdatePhoneNumberRequestItem', ], ], 'UpdatePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'UpdatePhoneNumberSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'CallingName', ], 'members' => [ 'CallingName' => [ 'shape' => 'CallingName', ], ], ], 'UpdateRoomMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', 'MemberId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], 'MemberId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'memberId', ], 'Role' => [ 'shape' => 'RoomMembershipRole', ], ], ], 'UpdateRoomMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'RoomMembership' => [ 'shape' => 'RoomMembership', ], ], ], 'UpdateRoomRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RoomId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'RoomId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'roomId', ], 'Name' => [ 'shape' => 'SensitiveString', ], ], ], 'UpdateRoomResponse' => [ 'type' => 'structure', 'members' => [ 'Room' => [ 'shape' => 'Room', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserId', ], 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'userId', ], 'LicenseType' => [ 'shape' => 'License', ], 'UserType' => [ 'shape' => 'UserType', ], 'AlexaForBusinessMetadata' => [ 'shape' => 'AlexaForBusinessMetadata', ], ], ], 'UpdateUserRequestItem' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'UserId' => [ 'shape' => 'NonEmptyString', ], 'LicenseType' => [ 'shape' => 'License', ], 'UserType' => [ 'shape' => 'UserType', ], 'AlexaForBusinessMetadata' => [ 'shape' => 'AlexaForBusinessMetadata', ], ], ], 'UpdateUserRequestItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateUserRequestItem', ], 'max' => 20, ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'UpdateUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'UserId', 'UserSettings', ], 'members' => [ 'AccountId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'accountId', ], 'UserId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'userId', ], 'UserSettings' => [ 'shape' => 'UserSettings', ], ], ], 'User' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'UserId' => [ 'shape' => 'String', ], 'AccountId' => [ 'shape' => 'String', ], 'PrimaryEmail' => [ 'shape' => 'EmailAddress', ], 'PrimaryProvisionedNumber' => [ 'shape' => 'SensitiveString', ], 'DisplayName' => [ 'shape' => 'SensitiveString', ], 'LicenseType' => [ 'shape' => 'License', ], 'UserType' => [ 'shape' => 'UserType', ], 'UserRegistrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'UserInvitationStatus' => [ 'shape' => 'InviteStatus', ], 'RegisteredOn' => [ 'shape' => 'Iso8601Timestamp', ], 'InvitedOn' => [ 'shape' => 'Iso8601Timestamp', ], 'AlexaForBusinessMetadata' => [ 'shape' => 'AlexaForBusinessMetadata', ], 'PersonalPIN' => [ 'shape' => 'String', ], ], ], 'UserEmailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddress', ], 'max' => 50, ], 'UserError' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'NonEmptyString', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'UserErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserError', ], ], 'UserIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 50, ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'UserSettings' => [ 'type' => 'structure', 'required' => [ 'Telephony', ], 'members' => [ 'Telephony' => [ 'shape' => 'TelephonySettings', ], ], ], 'UserType' => [ 'type' => 'string', 'enum' => [ 'PrivateUser', 'SharedDevice', ], ], 'VoiceConnectorSettings' => [ 'type' => 'structure', 'members' => [ 'CdrBucket' => [ 'shape' => 'String', 'box' => true, ], ], ], ], 'deprecated' => true, 'deprecatedMessage' => 'This namespace has been deprecated',];
<?php
// This file was auto-generated from sdk-root/src/data/chime/2018-05-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'chime', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://chime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'chime', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://chime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/route53/2013-04-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListHostedZones', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetHostedZone', 'input' => [ 'Id' => 'fake-zone', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53/2013-04-01/paginators-1.json
return [ 'pagination' => [ 'ListCidrBlocks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CidrBlocks', ], 'ListCidrCollections' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CidrCollections', ], 'ListCidrLocations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CidrLocations', ], 'ListHealthChecks' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'NextMarker', 'result_key' => 'HealthChecks', ], 'ListHostedZones' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'NextMarker', 'result_key' => 'HostedZones', ], 'ListQueryLoggingConfigs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'QueryLoggingConfigs', ], 'ListResourceRecordSets' => [ 'input_token' => [ 'StartRecordName', 'StartRecordType', 'StartRecordIdentifier', ], 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => [ 'NextRecordName', 'NextRecordType', 'NextRecordIdentifier', ], 'result_key' => 'ResourceRecordSets', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53/2013-04-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ResourceRecordSetsChanged' => [ 'delay' => 30, 'maxAttempts' => 60, 'operation' => 'GetChange', 'acceptors' => [ [ 'matcher' => 'path', 'expected' => 'INSYNC', 'argument' => 'ChangeInfo.Status', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53/2013-04-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://route53.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://route53-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://route53-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://route53.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://route53.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://route53.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-us-gov-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://route53.us-gov.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-us-gov-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-us-gov-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://route53.us-gov.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-us-gov-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://route53.us-gov.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://route53.us-gov.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-iso-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://route53.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'aws-iso-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://route53.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-iso-b-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://route53.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'aws-iso-b-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://route53.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://route53.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://route53.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/route53/2013-04-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53-fips.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.us-gov.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.us-gov.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.c2s.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-iso-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.sc2s.sgov.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-isob-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-e', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.cloud.adc-e.uk', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-f', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.csp.hci.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'us-isof-south-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-eusc', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53.amazonaws.eu', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'route53', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53/2013-04-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2013-04-01', 'endpointPrefix' => 'route53', 'globalEndpoint' => 'route53.amazonaws.com', 'protocol' => 'rest-xml', 'protocols' => [ 'rest-xml', ], 'serviceAbbreviation' => 'Route 53', 'serviceFullName' => 'Amazon Route 53', 'serviceId' => 'Route 53', 'signatureVersion' => 'v4', 'uid' => 'route53-2013-04-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ActivateKeySigningKey' => [ 'name' => 'ActivateKeySigningKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/activate', ], 'input' => [ 'shape' => 'ActivateKeySigningKeyRequest', ], 'output' => [ 'shape' => 'ActivateKeySigningKeyResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'NoSuchKeySigningKey', ], [ 'shape' => 'InvalidKeySigningKeyStatus', ], [ 'shape' => 'InvalidSigningStatus', ], [ 'shape' => 'InvalidKMSArn', ], [ 'shape' => 'InvalidInput', ], ], ], 'AssociateVPCWithHostedZone' => [ 'name' => 'AssociateVPCWithHostedZone', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone/{Id}/associatevpc', ], 'input' => [ 'shape' => 'AssociateVPCWithHostedZoneRequest', 'locationName' => 'AssociateVPCWithHostedZoneRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'AssociateVPCWithHostedZoneResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidVPCId', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'PublicZoneVPCAssociation', ], [ 'shape' => 'ConflictingDomainExists', ], [ 'shape' => 'LimitsExceeded', ], [ 'shape' => 'PriorRequestNotComplete', ], ], ], 'ChangeCidrCollection' => [ 'name' => 'ChangeCidrCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/cidrcollection/{CidrCollectionId}', ], 'input' => [ 'shape' => 'ChangeCidrCollectionRequest', 'locationName' => 'ChangeCidrCollectionRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'ChangeCidrCollectionResponse', ], 'errors' => [ [ 'shape' => 'NoSuchCidrCollectionException', ], [ 'shape' => 'CidrCollectionVersionMismatchException', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'CidrBlockInUseException', ], [ 'shape' => 'LimitsExceeded', ], [ 'shape' => 'ConcurrentModification', ], ], ], 'ChangeResourceRecordSets' => [ 'name' => 'ChangeResourceRecordSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone/{Id}/rrset/', ], 'input' => [ 'shape' => 'ChangeResourceRecordSetsRequest', 'locationName' => 'ChangeResourceRecordSetsRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'ChangeResourceRecordSetsResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'InvalidChangeBatch', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'PriorRequestNotComplete', ], ], ], 'ChangeTagsForResource' => [ 'name' => 'ChangeTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/tags/{ResourceType}/{ResourceId}', ], 'input' => [ 'shape' => 'ChangeTagsForResourceRequest', 'locationName' => 'ChangeTagsForResourceRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'ChangeTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'PriorRequestNotComplete', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateCidrCollection' => [ 'name' => 'CreateCidrCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/cidrcollection', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCidrCollectionRequest', 'locationName' => 'CreateCidrCollectionRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateCidrCollectionResponse', ], 'errors' => [ [ 'shape' => 'LimitsExceeded', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'CidrCollectionAlreadyExistsException', ], [ 'shape' => 'ConcurrentModification', ], ], ], 'CreateHealthCheck' => [ 'name' => 'CreateHealthCheck', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/healthcheck', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateHealthCheckRequest', 'locationName' => 'CreateHealthCheckRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateHealthCheckResponse', ], 'errors' => [ [ 'shape' => 'TooManyHealthChecks', ], [ 'shape' => 'HealthCheckAlreadyExists', ], [ 'shape' => 'InvalidInput', ], ], ], 'CreateHostedZone' => [ 'name' => 'CreateHostedZone', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateHostedZoneRequest', 'locationName' => 'CreateHostedZoneRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateHostedZoneResponse', ], 'errors' => [ [ 'shape' => 'InvalidDomainName', ], [ 'shape' => 'HostedZoneAlreadyExists', ], [ 'shape' => 'TooManyHostedZones', ], [ 'shape' => 'InvalidVPCId', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'DelegationSetNotAvailable', ], [ 'shape' => 'ConflictingDomainExists', ], [ 'shape' => 'NoSuchDelegationSet', ], [ 'shape' => 'DelegationSetNotReusable', ], ], ], 'CreateKeySigningKey' => [ 'name' => 'CreateKeySigningKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/keysigningkey', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateKeySigningKeyRequest', 'locationName' => 'CreateKeySigningKeyRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateKeySigningKeyResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'InvalidKMSArn', ], [ 'shape' => 'InvalidKeySigningKeyStatus', ], [ 'shape' => 'InvalidSigningStatus', ], [ 'shape' => 'InvalidKeySigningKeyName', ], [ 'shape' => 'KeySigningKeyAlreadyExists', ], [ 'shape' => 'TooManyKeySigningKeys', ], [ 'shape' => 'ConcurrentModification', ], ], ], 'CreateQueryLoggingConfig' => [ 'name' => 'CreateQueryLoggingConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/queryloggingconfig', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateQueryLoggingConfigRequest', 'locationName' => 'CreateQueryLoggingConfigRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateQueryLoggingConfigResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'NoSuchCloudWatchLogsLogGroup', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'QueryLoggingConfigAlreadyExists', ], [ 'shape' => 'InsufficientCloudWatchLogsResourcePolicy', ], ], ], 'CreateReusableDelegationSet' => [ 'name' => 'CreateReusableDelegationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/delegationset', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateReusableDelegationSetRequest', 'locationName' => 'CreateReusableDelegationSetRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateReusableDelegationSetResponse', ], 'errors' => [ [ 'shape' => 'DelegationSetAlreadyCreated', ], [ 'shape' => 'LimitsExceeded', ], [ 'shape' => 'HostedZoneNotFound', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'DelegationSetNotAvailable', ], [ 'shape' => 'DelegationSetAlreadyReusable', ], ], ], 'CreateTrafficPolicy' => [ 'name' => 'CreateTrafficPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/trafficpolicy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTrafficPolicyRequest', 'locationName' => 'CreateTrafficPolicyRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'TooManyTrafficPolicies', ], [ 'shape' => 'TrafficPolicyAlreadyExists', ], [ 'shape' => 'InvalidTrafficPolicyDocument', ], ], ], 'CreateTrafficPolicyInstance' => [ 'name' => 'CreateTrafficPolicyInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/trafficpolicyinstance', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTrafficPolicyInstanceRequest', 'locationName' => 'CreateTrafficPolicyInstanceRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateTrafficPolicyInstanceResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'TooManyTrafficPolicyInstances', ], [ 'shape' => 'NoSuchTrafficPolicy', ], [ 'shape' => 'TrafficPolicyInstanceAlreadyExists', ], ], ], 'CreateTrafficPolicyVersion' => [ 'name' => 'CreateTrafficPolicyVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/trafficpolicy/{Id}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTrafficPolicyVersionRequest', 'locationName' => 'CreateTrafficPolicyVersionRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateTrafficPolicyVersionResponse', ], 'errors' => [ [ 'shape' => 'NoSuchTrafficPolicy', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'TooManyTrafficPolicyVersionsForCurrentPolicy', ], [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'InvalidTrafficPolicyDocument', ], ], ], 'CreateVPCAssociationAuthorization' => [ 'name' => 'CreateVPCAssociationAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone/{Id}/authorizevpcassociation', ], 'input' => [ 'shape' => 'CreateVPCAssociationAuthorizationRequest', 'locationName' => 'CreateVPCAssociationAuthorizationRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'CreateVPCAssociationAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'TooManyVPCAssociationAuthorizations', ], [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidVPCId', ], [ 'shape' => 'InvalidInput', ], ], ], 'DeactivateKeySigningKey' => [ 'name' => 'DeactivateKeySigningKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/deactivate', ], 'input' => [ 'shape' => 'DeactivateKeySigningKeyRequest', ], 'output' => [ 'shape' => 'DeactivateKeySigningKeyResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'NoSuchKeySigningKey', ], [ 'shape' => 'InvalidKeySigningKeyStatus', ], [ 'shape' => 'InvalidSigningStatus', ], [ 'shape' => 'KeySigningKeyInUse', ], [ 'shape' => 'KeySigningKeyInParentDSRecord', ], [ 'shape' => 'InvalidInput', ], ], ], 'DeleteCidrCollection' => [ 'name' => 'DeleteCidrCollection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2013-04-01/cidrcollection/{CidrCollectionId}', ], 'input' => [ 'shape' => 'DeleteCidrCollectionRequest', ], 'output' => [ 'shape' => 'DeleteCidrCollectionResponse', ], 'errors' => [ [ 'shape' => 'NoSuchCidrCollectionException', ], [ 'shape' => 'CidrCollectionInUseException', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ConcurrentModification', ], ], ], 'DeleteHealthCheck' => [ 'name' => 'DeleteHealthCheck', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2013-04-01/healthcheck/{HealthCheckId}', ], 'input' => [ 'shape' => 'DeleteHealthCheckRequest', ], 'output' => [ 'shape' => 'DeleteHealthCheckResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'HealthCheckInUse', ], [ 'shape' => 'InvalidInput', ], ], ], 'DeleteHostedZone' => [ 'name' => 'DeleteHostedZone', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2013-04-01/hostedzone/{Id}', ], 'input' => [ 'shape' => 'DeleteHostedZoneRequest', ], 'output' => [ 'shape' => 'DeleteHostedZoneResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'HostedZoneNotEmpty', ], [ 'shape' => 'PriorRequestNotComplete', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'InvalidDomainName', ], ], ], 'DeleteKeySigningKey' => [ 'name' => 'DeleteKeySigningKey', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2013-04-01/keysigningkey/{HostedZoneId}/{Name}', ], 'input' => [ 'shape' => 'DeleteKeySigningKeyRequest', ], 'output' => [ 'shape' => 'DeleteKeySigningKeyResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'NoSuchKeySigningKey', ], [ 'shape' => 'InvalidKeySigningKeyStatus', ], [ 'shape' => 'InvalidSigningStatus', ], [ 'shape' => 'InvalidKMSArn', ], [ 'shape' => 'InvalidInput', ], ], ], 'DeleteQueryLoggingConfig' => [ 'name' => 'DeleteQueryLoggingConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2013-04-01/queryloggingconfig/{Id}', ], 'input' => [ 'shape' => 'DeleteQueryLoggingConfigRequest', ], 'output' => [ 'shape' => 'DeleteQueryLoggingConfigResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'NoSuchQueryLoggingConfig', ], [ 'shape' => 'InvalidInput', ], ], ], 'DeleteReusableDelegationSet' => [ 'name' => 'DeleteReusableDelegationSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2013-04-01/delegationset/{Id}', ], 'input' => [ 'shape' => 'DeleteReusableDelegationSetRequest', ], 'output' => [ 'shape' => 'DeleteReusableDelegationSetResponse', ], 'errors' => [ [ 'shape' => 'NoSuchDelegationSet', ], [ 'shape' => 'DelegationSetInUse', ], [ 'shape' => 'DelegationSetNotReusable', ], [ 'shape' => 'InvalidInput', ], ], ], 'DeleteTrafficPolicy' => [ 'name' => 'DeleteTrafficPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2013-04-01/trafficpolicy/{Id}/{Version}', ], 'input' => [ 'shape' => 'DeleteTrafficPolicyRequest', ], 'output' => [ 'shape' => 'DeleteTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'NoSuchTrafficPolicy', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'TrafficPolicyInUse', ], [ 'shape' => 'ConcurrentModification', ], ], ], 'DeleteTrafficPolicyInstance' => [ 'name' => 'DeleteTrafficPolicyInstance', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2013-04-01/trafficpolicyinstance/{Id}', ], 'input' => [ 'shape' => 'DeleteTrafficPolicyInstanceRequest', ], 'output' => [ 'shape' => 'DeleteTrafficPolicyInstanceResponse', ], 'errors' => [ [ 'shape' => 'NoSuchTrafficPolicyInstance', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'PriorRequestNotComplete', ], ], ], 'DeleteVPCAssociationAuthorization' => [ 'name' => 'DeleteVPCAssociationAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone/{Id}/deauthorizevpcassociation', ], 'input' => [ 'shape' => 'DeleteVPCAssociationAuthorizationRequest', 'locationName' => 'DeleteVPCAssociationAuthorizationRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'DeleteVPCAssociationAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'VPCAssociationAuthorizationNotFound', ], [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidVPCId', ], [ 'shape' => 'InvalidInput', ], ], ], 'DisableHostedZoneDNSSEC' => [ 'name' => 'DisableHostedZoneDNSSEC', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone/{Id}/disable-dnssec', ], 'input' => [ 'shape' => 'DisableHostedZoneDNSSECRequest', ], 'output' => [ 'shape' => 'DisableHostedZoneDNSSECResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'KeySigningKeyInParentDSRecord', ], [ 'shape' => 'DNSSECNotFound', ], [ 'shape' => 'InvalidKeySigningKeyStatus', ], [ 'shape' => 'InvalidKMSArn', ], [ 'shape' => 'InvalidInput', ], ], ], 'DisassociateVPCFromHostedZone' => [ 'name' => 'DisassociateVPCFromHostedZone', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone/{Id}/disassociatevpc', ], 'input' => [ 'shape' => 'DisassociateVPCFromHostedZoneRequest', 'locationName' => 'DisassociateVPCFromHostedZoneRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'DisassociateVPCFromHostedZoneResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidVPCId', ], [ 'shape' => 'VPCAssociationNotFound', ], [ 'shape' => 'LastVPCAssociation', ], [ 'shape' => 'InvalidInput', ], ], ], 'EnableHostedZoneDNSSEC' => [ 'name' => 'EnableHostedZoneDNSSEC', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone/{Id}/enable-dnssec', ], 'input' => [ 'shape' => 'EnableHostedZoneDNSSECRequest', ], 'output' => [ 'shape' => 'EnableHostedZoneDNSSECResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'ConcurrentModification', ], [ 'shape' => 'KeySigningKeyWithActiveStatusNotFound', ], [ 'shape' => 'InvalidKMSArn', ], [ 'shape' => 'HostedZonePartiallyDelegated', ], [ 'shape' => 'DNSSECNotFound', ], [ 'shape' => 'InvalidKeySigningKeyStatus', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetAccountLimit' => [ 'name' => 'GetAccountLimit', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/accountlimit/{Type}', ], 'input' => [ 'shape' => 'GetAccountLimitRequest', ], 'output' => [ 'shape' => 'GetAccountLimitResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'GetChange' => [ 'name' => 'GetChange', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/change/{Id}', ], 'input' => [ 'shape' => 'GetChangeRequest', ], 'output' => [ 'shape' => 'GetChangeResponse', ], 'errors' => [ [ 'shape' => 'NoSuchChange', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetCheckerIpRanges' => [ 'name' => 'GetCheckerIpRanges', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/checkeripranges', ], 'input' => [ 'shape' => 'GetCheckerIpRangesRequest', ], 'output' => [ 'shape' => 'GetCheckerIpRangesResponse', ], ], 'GetDNSSEC' => [ 'name' => 'GetDNSSEC', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzone/{Id}/dnssec', ], 'input' => [ 'shape' => 'GetDNSSECRequest', ], 'output' => [ 'shape' => 'GetDNSSECResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidArgument', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetGeoLocation' => [ 'name' => 'GetGeoLocation', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/geolocation', ], 'input' => [ 'shape' => 'GetGeoLocationRequest', ], 'output' => [ 'shape' => 'GetGeoLocationResponse', ], 'errors' => [ [ 'shape' => 'NoSuchGeoLocation', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetHealthCheck' => [ 'name' => 'GetHealthCheck', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/healthcheck/{HealthCheckId}', ], 'input' => [ 'shape' => 'GetHealthCheckRequest', ], 'output' => [ 'shape' => 'GetHealthCheckResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'IncompatibleVersion', ], ], ], 'GetHealthCheckCount' => [ 'name' => 'GetHealthCheckCount', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/healthcheckcount', ], 'input' => [ 'shape' => 'GetHealthCheckCountRequest', ], 'output' => [ 'shape' => 'GetHealthCheckCountResponse', ], ], 'GetHealthCheckLastFailureReason' => [ 'name' => 'GetHealthCheckLastFailureReason', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason', ], 'input' => [ 'shape' => 'GetHealthCheckLastFailureReasonRequest', ], 'output' => [ 'shape' => 'GetHealthCheckLastFailureReasonResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetHealthCheckStatus' => [ 'name' => 'GetHealthCheckStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/healthcheck/{HealthCheckId}/status', ], 'input' => [ 'shape' => 'GetHealthCheckStatusRequest', ], 'output' => [ 'shape' => 'GetHealthCheckStatusResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetHostedZone' => [ 'name' => 'GetHostedZone', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzone/{Id}', ], 'input' => [ 'shape' => 'GetHostedZoneRequest', ], 'output' => [ 'shape' => 'GetHostedZoneResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetHostedZoneCount' => [ 'name' => 'GetHostedZoneCount', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzonecount', ], 'input' => [ 'shape' => 'GetHostedZoneCountRequest', ], 'output' => [ 'shape' => 'GetHostedZoneCountResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'GetHostedZoneLimit' => [ 'name' => 'GetHostedZoneLimit', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzonelimit/{Id}/{Type}', ], 'input' => [ 'shape' => 'GetHostedZoneLimitRequest', ], 'output' => [ 'shape' => 'GetHostedZoneLimitResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'HostedZoneNotPrivate', ], ], ], 'GetQueryLoggingConfig' => [ 'name' => 'GetQueryLoggingConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/queryloggingconfig/{Id}', ], 'input' => [ 'shape' => 'GetQueryLoggingConfigRequest', ], 'output' => [ 'shape' => 'GetQueryLoggingConfigResponse', ], 'errors' => [ [ 'shape' => 'NoSuchQueryLoggingConfig', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetReusableDelegationSet' => [ 'name' => 'GetReusableDelegationSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/delegationset/{Id}', ], 'input' => [ 'shape' => 'GetReusableDelegationSetRequest', ], 'output' => [ 'shape' => 'GetReusableDelegationSetResponse', ], 'errors' => [ [ 'shape' => 'NoSuchDelegationSet', ], [ 'shape' => 'DelegationSetNotReusable', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetReusableDelegationSetLimit' => [ 'name' => 'GetReusableDelegationSetLimit', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/reusabledelegationsetlimit/{Id}/{Type}', ], 'input' => [ 'shape' => 'GetReusableDelegationSetLimitRequest', ], 'output' => [ 'shape' => 'GetReusableDelegationSetLimitResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchDelegationSet', ], ], ], 'GetTrafficPolicy' => [ 'name' => 'GetTrafficPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/trafficpolicy/{Id}/{Version}', ], 'input' => [ 'shape' => 'GetTrafficPolicyRequest', ], 'output' => [ 'shape' => 'GetTrafficPolicyResponse', ], 'errors' => [ [ 'shape' => 'NoSuchTrafficPolicy', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetTrafficPolicyInstance' => [ 'name' => 'GetTrafficPolicyInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/trafficpolicyinstance/{Id}', ], 'input' => [ 'shape' => 'GetTrafficPolicyInstanceRequest', ], 'output' => [ 'shape' => 'GetTrafficPolicyInstanceResponse', ], 'errors' => [ [ 'shape' => 'NoSuchTrafficPolicyInstance', ], [ 'shape' => 'InvalidInput', ], ], ], 'GetTrafficPolicyInstanceCount' => [ 'name' => 'GetTrafficPolicyInstanceCount', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/trafficpolicyinstancecount', ], 'input' => [ 'shape' => 'GetTrafficPolicyInstanceCountRequest', ], 'output' => [ 'shape' => 'GetTrafficPolicyInstanceCountResponse', ], ], 'ListCidrBlocks' => [ 'name' => 'ListCidrBlocks', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/cidrcollection/{CidrCollectionId}/cidrblocks', ], 'input' => [ 'shape' => 'ListCidrBlocksRequest', ], 'output' => [ 'shape' => 'ListCidrBlocksResponse', ], 'errors' => [ [ 'shape' => 'NoSuchCidrCollectionException', ], [ 'shape' => 'NoSuchCidrLocationException', ], [ 'shape' => 'InvalidInput', ], ], ], 'ListCidrCollections' => [ 'name' => 'ListCidrCollections', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/cidrcollection', ], 'input' => [ 'shape' => 'ListCidrCollectionsRequest', ], 'output' => [ 'shape' => 'ListCidrCollectionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListCidrLocations' => [ 'name' => 'ListCidrLocations', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/cidrcollection/{CidrCollectionId}', ], 'input' => [ 'shape' => 'ListCidrLocationsRequest', ], 'output' => [ 'shape' => 'ListCidrLocationsResponse', ], 'errors' => [ [ 'shape' => 'NoSuchCidrCollectionException', ], [ 'shape' => 'InvalidInput', ], ], ], 'ListGeoLocations' => [ 'name' => 'ListGeoLocations', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/geolocations', ], 'input' => [ 'shape' => 'ListGeoLocationsRequest', ], 'output' => [ 'shape' => 'ListGeoLocationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListHealthChecks' => [ 'name' => 'ListHealthChecks', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/healthcheck', ], 'input' => [ 'shape' => 'ListHealthChecksRequest', ], 'output' => [ 'shape' => 'ListHealthChecksResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'IncompatibleVersion', ], ], ], 'ListHostedZones' => [ 'name' => 'ListHostedZones', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzone', ], 'input' => [ 'shape' => 'ListHostedZonesRequest', ], 'output' => [ 'shape' => 'ListHostedZonesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchDelegationSet', ], [ 'shape' => 'DelegationSetNotReusable', ], ], ], 'ListHostedZonesByName' => [ 'name' => 'ListHostedZonesByName', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzonesbyname', ], 'input' => [ 'shape' => 'ListHostedZonesByNameRequest', ], 'output' => [ 'shape' => 'ListHostedZonesByNameResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'InvalidDomainName', ], ], ], 'ListHostedZonesByVPC' => [ 'name' => 'ListHostedZonesByVPC', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzonesbyvpc', ], 'input' => [ 'shape' => 'ListHostedZonesByVPCRequest', ], 'output' => [ 'shape' => 'ListHostedZonesByVPCResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'InvalidPaginationToken', ], ], ], 'ListQueryLoggingConfigs' => [ 'name' => 'ListQueryLoggingConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/queryloggingconfig', ], 'input' => [ 'shape' => 'ListQueryLoggingConfigsRequest', ], 'output' => [ 'shape' => 'ListQueryLoggingConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'InvalidPaginationToken', ], [ 'shape' => 'NoSuchHostedZone', ], ], ], 'ListResourceRecordSets' => [ 'name' => 'ListResourceRecordSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzone/{Id}/rrset', ], 'input' => [ 'shape' => 'ListResourceRecordSetsRequest', ], 'output' => [ 'shape' => 'ListResourceRecordSetsResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidInput', ], ], ], 'ListReusableDelegationSets' => [ 'name' => 'ListReusableDelegationSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/delegationset', ], 'input' => [ 'shape' => 'ListReusableDelegationSetsRequest', ], 'output' => [ 'shape' => 'ListReusableDelegationSetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/tags/{ResourceType}/{ResourceId}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'PriorRequestNotComplete', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResources' => [ 'name' => 'ListTagsForResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/tags/{ResourceType}', ], 'input' => [ 'shape' => 'ListTagsForResourcesRequest', 'locationName' => 'ListTagsForResourcesRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'ListTagsForResourcesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'PriorRequestNotComplete', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTrafficPolicies' => [ 'name' => 'ListTrafficPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/trafficpolicies', ], 'input' => [ 'shape' => 'ListTrafficPoliciesRequest', ], 'output' => [ 'shape' => 'ListTrafficPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListTrafficPolicyInstances' => [ 'name' => 'ListTrafficPolicyInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/trafficpolicyinstances', ], 'input' => [ 'shape' => 'ListTrafficPolicyInstancesRequest', ], 'output' => [ 'shape' => 'ListTrafficPolicyInstancesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchTrafficPolicyInstance', ], ], ], 'ListTrafficPolicyInstancesByHostedZone' => [ 'name' => 'ListTrafficPolicyInstancesByHostedZone', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/trafficpolicyinstances/hostedzone', ], 'input' => [ 'shape' => 'ListTrafficPolicyInstancesByHostedZoneRequest', ], 'output' => [ 'shape' => 'ListTrafficPolicyInstancesByHostedZoneResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchTrafficPolicyInstance', ], [ 'shape' => 'NoSuchHostedZone', ], ], ], 'ListTrafficPolicyInstancesByPolicy' => [ 'name' => 'ListTrafficPolicyInstancesByPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/trafficpolicyinstances/trafficpolicy', ], 'input' => [ 'shape' => 'ListTrafficPolicyInstancesByPolicyRequest', ], 'output' => [ 'shape' => 'ListTrafficPolicyInstancesByPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchTrafficPolicyInstance', ], [ 'shape' => 'NoSuchTrafficPolicy', ], ], ], 'ListTrafficPolicyVersions' => [ 'name' => 'ListTrafficPolicyVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/trafficpolicies/{Id}/versions', ], 'input' => [ 'shape' => 'ListTrafficPolicyVersionsRequest', ], 'output' => [ 'shape' => 'ListTrafficPolicyVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchTrafficPolicy', ], ], ], 'ListVPCAssociationAuthorizations' => [ 'name' => 'ListVPCAssociationAuthorizations', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/hostedzone/{Id}/authorizevpcassociation', ], 'input' => [ 'shape' => 'ListVPCAssociationAuthorizationsRequest', ], 'output' => [ 'shape' => 'ListVPCAssociationAuthorizationsResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'InvalidPaginationToken', ], ], ], 'TestDNSAnswer' => [ 'name' => 'TestDNSAnswer', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-04-01/testdnsanswer', ], 'input' => [ 'shape' => 'TestDNSAnswerRequest', ], 'output' => [ 'shape' => 'TestDNSAnswerResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidInput', ], ], ], 'UpdateHealthCheck' => [ 'name' => 'UpdateHealthCheck', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/healthcheck/{HealthCheckId}', ], 'input' => [ 'shape' => 'UpdateHealthCheckRequest', 'locationName' => 'UpdateHealthCheckRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'UpdateHealthCheckResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHealthCheck', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'HealthCheckVersionMismatch', ], ], ], 'UpdateHostedZoneComment' => [ 'name' => 'UpdateHostedZoneComment', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/hostedzone/{Id}', ], 'input' => [ 'shape' => 'UpdateHostedZoneCommentRequest', 'locationName' => 'UpdateHostedZoneCommentRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'UpdateHostedZoneCommentResponse', ], 'errors' => [ [ 'shape' => 'NoSuchHostedZone', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'PriorRequestNotComplete', ], ], ], 'UpdateTrafficPolicyComment' => [ 'name' => 'UpdateTrafficPolicyComment', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/trafficpolicy/{Id}/{Version}', ], 'input' => [ 'shape' => 'UpdateTrafficPolicyCommentRequest', 'locationName' => 'UpdateTrafficPolicyCommentRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'UpdateTrafficPolicyCommentResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchTrafficPolicy', ], [ 'shape' => 'ConcurrentModification', ], ], ], 'UpdateTrafficPolicyInstance' => [ 'name' => 'UpdateTrafficPolicyInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-04-01/trafficpolicyinstance/{Id}', ], 'input' => [ 'shape' => 'UpdateTrafficPolicyInstanceRequest', 'locationName' => 'UpdateTrafficPolicyInstanceRequest', 'xmlNamespace' => [ 'uri' => 'https://route53.amazonaws.com/doc/2013-04-01/', ], ], 'output' => [ 'shape' => 'UpdateTrafficPolicyInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NoSuchTrafficPolicy', ], [ 'shape' => 'NoSuchTrafficPolicyInstance', ], [ 'shape' => 'PriorRequestNotComplete', ], [ 'shape' => 'ConflictingTypes', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '.*\\S.*', ], 'AWSAccountID' => [ 'type' => 'string', ], 'AWSRegion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'AccountLimit' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'AccountLimitType', ], 'Value' => [ 'shape' => 'LimitValue', ], ], ], 'AccountLimitType' => [ 'type' => 'string', 'enum' => [ 'MAX_HEALTH_CHECKS_BY_OWNER', 'MAX_HOSTED_ZONES_BY_OWNER', 'MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER', 'MAX_REUSABLE_DELEGATION_SETS_BY_OWNER', 'MAX_TRAFFIC_POLICIES_BY_OWNER', ], ], 'ActivateKeySigningKeyRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'Name', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'HostedZoneId', ], 'Name' => [ 'shape' => 'SigningKeyName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'ActivateKeySigningKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'AlarmIdentifier' => [ 'type' => 'structure', 'required' => [ 'Region', 'Name', ], 'members' => [ 'Region' => [ 'shape' => 'CloudWatchRegion', ], 'Name' => [ 'shape' => 'AlarmName', ], ], ], 'AlarmName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AliasHealthEnabled' => [ 'type' => 'boolean', ], 'AliasTarget' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'DNSName', 'EvaluateTargetHealth', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'DNSName' => [ 'shape' => 'DNSName', ], 'EvaluateTargetHealth' => [ 'shape' => 'AliasHealthEnabled', ], ], ], 'AssociateVPCComment' => [ 'type' => 'string', ], 'AssociateVPCWithHostedZoneRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'VPC', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], 'VPC' => [ 'shape' => 'VPC', ], 'Comment' => [ 'shape' => 'AssociateVPCComment', ], ], ], 'AssociateVPCWithHostedZoneResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'Bias' => [ 'type' => 'integer', 'max' => 99, 'min' => -99, ], 'Change' => [ 'type' => 'structure', 'required' => [ 'Action', 'ResourceRecordSet', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'ResourceRecordSet' => [ 'shape' => 'ResourceRecordSet', ], ], ], 'ChangeAction' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'DELETE', 'UPSERT', ], ], 'ChangeBatch' => [ 'type' => 'structure', 'required' => [ 'Changes', ], 'members' => [ 'Comment' => [ 'shape' => 'ResourceDescription', ], 'Changes' => [ 'shape' => 'Changes', ], ], ], 'ChangeCidrCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Changes', ], 'members' => [ 'Id' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'CidrCollectionId', ], 'CollectionVersion' => [ 'shape' => 'CollectionVersion', ], 'Changes' => [ 'shape' => 'CidrCollectionChanges', ], ], ], 'ChangeCidrCollectionResponse' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ChangeId', ], ], ], 'ChangeId' => [ 'type' => 'string', 'max' => 6500, 'min' => 1, ], 'ChangeInfo' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'SubmittedAt', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Status' => [ 'shape' => 'ChangeStatus', ], 'SubmittedAt' => [ 'shape' => 'TimeStamp', ], 'Comment' => [ 'shape' => 'ResourceDescription', ], ], ], 'ChangeResourceRecordSetsRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'ChangeBatch', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], 'ChangeBatch' => [ 'shape' => 'ChangeBatch', ], ], ], 'ChangeResourceRecordSetsResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'ChangeStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'INSYNC', ], ], 'ChangeTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceId', ], 'members' => [ 'ResourceType' => [ 'shape' => 'TagResourceType', 'location' => 'uri', 'locationName' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'TagResourceId', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'AddTags' => [ 'shape' => 'TagList', ], 'RemoveTagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'ChangeTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Changes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Change', 'locationName' => 'Change', ], 'min' => 1, ], 'CheckerIpRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPAddressCidr', ], ], 'ChildHealthCheckList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HealthCheckId', 'locationName' => 'ChildHealthCheck', ], 'max' => 256, ], 'Cidr' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '.*\\S.*', ], 'CidrBlockInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CidrBlockSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CidrBlockSummary', ], ], 'CidrBlockSummary' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'Cidr', ], 'LocationName' => [ 'shape' => 'CidrLocationNameDefaultNotAllowed', ], ], ], 'CidrCollection' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'Id' => [ 'shape' => 'UUID', ], 'Name' => [ 'shape' => 'CollectionName', ], 'Version' => [ 'shape' => 'CollectionVersion', ], ], ], 'CidrCollectionAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CidrCollectionChange' => [ 'type' => 'structure', 'required' => [ 'LocationName', 'Action', 'CidrList', ], 'members' => [ 'LocationName' => [ 'shape' => 'CidrLocationNameDefaultNotAllowed', ], 'Action' => [ 'shape' => 'CidrCollectionChangeAction', ], 'CidrList' => [ 'shape' => 'CidrList', ], ], ], 'CidrCollectionChangeAction' => [ 'type' => 'string', 'enum' => [ 'PUT', 'DELETE_IF_EXISTS', ], ], 'CidrCollectionChanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'CidrCollectionChange', ], 'max' => 1000, 'min' => 1, ], 'CidrCollectionInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CidrCollectionVersionMismatchException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CidrList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cidr', 'locationName' => 'Cidr', ], 'max' => 1000, 'min' => 1, ], 'CidrLocationNameDefaultAllowed' => [ 'type' => 'string', 'max' => 16, 'min' => 1, 'pattern' => '[0-9A-Za-z_\\-\\*]+', ], 'CidrLocationNameDefaultNotAllowed' => [ 'type' => 'string', 'max' => 16, 'min' => 1, 'pattern' => '[0-9A-Za-z_\\-]+', ], 'CidrNonce' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '\\p{ASCII}+', ], 'CidrRoutingConfig' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'LocationName', ], 'members' => [ 'CollectionId' => [ 'shape' => 'UUID', ], 'LocationName' => [ 'shape' => 'CidrLocationNameDefaultAllowed', ], ], ], 'CloudWatchAlarmConfiguration' => [ 'type' => 'structure', 'required' => [ 'EvaluationPeriods', 'Threshold', 'ComparisonOperator', 'Period', 'MetricName', 'Namespace', 'Statistic', ], 'members' => [ 'EvaluationPeriods' => [ 'shape' => 'EvaluationPeriods', ], 'Threshold' => [ 'shape' => 'Threshold', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'Period' => [ 'shape' => 'Period', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'Dimensions' => [ 'shape' => 'DimensionList', ], ], ], 'CloudWatchLogsLogGroupArn' => [ 'type' => 'string', ], 'CloudWatchRegion' => [ 'type' => 'string', 'enum' => [ 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2', 'ca-central-1', 'eu-central-1', 'eu-central-2', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'ap-east-1', 'me-south-1', 'me-central-1', 'ap-south-1', 'ap-south-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-southeast-3', 'ap-northeast-1', 'ap-northeast-2', 'ap-northeast-3', 'eu-north-1', 'sa-east-1', 'cn-northwest-1', 'cn-north-1', 'af-south-1', 'eu-south-1', 'eu-south-2', 'us-gov-west-1', 'us-gov-east-1', 'us-iso-east-1', 'us-iso-west-1', 'us-isob-east-1', 'ap-southeast-4', 'il-central-1', 'ca-west-1', 'ap-southeast-5', 'mx-central-1', 'us-isof-south-1', 'us-isof-east-1', 'ap-southeast-7', 'ap-east-2', 'eu-isoe-west-1', 'ap-southeast-6', ], 'max' => 64, 'min' => 1, ], 'CollectionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9A-Za-z_\\-]+', ], 'CollectionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionSummary', ], ], 'CollectionSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'Id' => [ 'shape' => 'UUID', ], 'Name' => [ 'shape' => 'CollectionName', ], 'Version' => [ 'shape' => 'CollectionVersion', ], ], ], 'CollectionVersion' => [ 'type' => 'long', 'min' => 1, ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GreaterThanOrEqualToThreshold', 'GreaterThanThreshold', 'LessThanThreshold', 'LessThanOrEqualToThreshold', ], ], 'ConcurrentModification' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ConflictingDomainExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConflictingTypes' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Coordinates' => [ 'type' => 'structure', 'required' => [ 'Latitude', 'Longitude', ], 'members' => [ 'Latitude' => [ 'shape' => 'Latitude', ], 'Longitude' => [ 'shape' => 'Longitude', ], ], ], 'CreateCidrCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'CallerReference', ], 'members' => [ 'Name' => [ 'shape' => 'CollectionName', ], 'CallerReference' => [ 'shape' => 'CidrNonce', ], ], ], 'CreateCidrCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'Collection' => [ 'shape' => 'CidrCollection', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateHealthCheckRequest' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'HealthCheckConfig', ], 'members' => [ 'CallerReference' => [ 'shape' => 'HealthCheckNonce', ], 'HealthCheckConfig' => [ 'shape' => 'HealthCheckConfig', ], ], ], 'CreateHealthCheckResponse' => [ 'type' => 'structure', 'required' => [ 'HealthCheck', 'Location', ], 'members' => [ 'HealthCheck' => [ 'shape' => 'HealthCheck', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateHostedZoneRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'CallerReference', ], 'members' => [ 'Name' => [ 'shape' => 'DNSName', ], 'VPC' => [ 'shape' => 'VPC', ], 'CallerReference' => [ 'shape' => 'Nonce', ], 'HostedZoneConfig' => [ 'shape' => 'HostedZoneConfig', ], 'DelegationSetId' => [ 'shape' => 'ResourceId', ], ], ], 'CreateHostedZoneResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZone', 'ChangeInfo', 'DelegationSet', 'Location', ], 'members' => [ 'HostedZone' => [ 'shape' => 'HostedZone', ], 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], 'DelegationSet' => [ 'shape' => 'DelegationSet', ], 'VPC' => [ 'shape' => 'VPC', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateKeySigningKeyRequest' => [ 'type' => 'structure', 'required' => [ 'CallerReference', 'HostedZoneId', 'KeyManagementServiceArn', 'Name', 'Status', ], 'members' => [ 'CallerReference' => [ 'shape' => 'Nonce', ], 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'KeyManagementServiceArn' => [ 'shape' => 'SigningKeyString', ], 'Name' => [ 'shape' => 'SigningKeyName', ], 'Status' => [ 'shape' => 'SigningKeyStatus', ], ], ], 'CreateKeySigningKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', 'KeySigningKey', 'Location', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], 'KeySigningKey' => [ 'shape' => 'KeySigningKey', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateQueryLoggingConfigRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'CloudWatchLogsLogGroupArn', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'CloudWatchLogsLogGroupArn', ], ], ], 'CreateQueryLoggingConfigResponse' => [ 'type' => 'structure', 'required' => [ 'QueryLoggingConfig', 'Location', ], 'members' => [ 'QueryLoggingConfig' => [ 'shape' => 'QueryLoggingConfig', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateReusableDelegationSetRequest' => [ 'type' => 'structure', 'required' => [ 'CallerReference', ], 'members' => [ 'CallerReference' => [ 'shape' => 'Nonce', ], 'HostedZoneId' => [ 'shape' => 'ResourceId', ], ], ], 'CreateReusableDelegationSetResponse' => [ 'type' => 'structure', 'required' => [ 'DelegationSet', 'Location', ], 'members' => [ 'DelegationSet' => [ 'shape' => 'DelegationSet', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateTrafficPolicyInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'Name', 'TTL', 'TrafficPolicyId', 'TrafficPolicyVersion', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'DNSName', ], 'TTL' => [ 'shape' => 'TTL', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'TrafficPolicyVersion' => [ 'shape' => 'TrafficPolicyVersion', ], ], ], 'CreateTrafficPolicyInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyInstance', 'Location', ], 'members' => [ 'TrafficPolicyInstance' => [ 'shape' => 'TrafficPolicyInstance', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Document', ], 'members' => [ 'Name' => [ 'shape' => 'TrafficPolicyName', ], 'Document' => [ 'shape' => 'TrafficPolicyDocument', ], 'Comment' => [ 'shape' => 'TrafficPolicyComment', ], ], ], 'CreateTrafficPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicy', 'Location', ], 'members' => [ 'TrafficPolicy' => [ 'shape' => 'TrafficPolicy', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateTrafficPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Document', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyId', 'location' => 'uri', 'locationName' => 'Id', ], 'Document' => [ 'shape' => 'TrafficPolicyDocument', ], 'Comment' => [ 'shape' => 'TrafficPolicyComment', ], ], ], 'CreateTrafficPolicyVersionResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicy', 'Location', ], 'members' => [ 'TrafficPolicy' => [ 'shape' => 'TrafficPolicy', ], 'Location' => [ 'shape' => 'ResourceURI', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'CreateVPCAssociationAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'VPC', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], 'VPC' => [ 'shape' => 'VPC', ], ], ], 'CreateVPCAssociationAuthorizationResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'VPC', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'VPC' => [ 'shape' => 'VPC', ], ], ], 'DNSName' => [ 'type' => 'string', 'max' => 1024, ], 'DNSRCode' => [ 'type' => 'string', ], 'DNSSECNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DNSSECStatus' => [ 'type' => 'structure', 'members' => [ 'ServeSignature' => [ 'shape' => 'ServeSignature', ], 'StatusMessage' => [ 'shape' => 'SigningKeyStatusMessage', ], ], ], 'DeactivateKeySigningKeyRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'Name', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'HostedZoneId', ], 'Name' => [ 'shape' => 'SigningKeyName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeactivateKeySigningKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'DelegationSet' => [ 'type' => 'structure', 'required' => [ 'NameServers', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'CallerReference' => [ 'shape' => 'Nonce', ], 'NameServers' => [ 'shape' => 'DelegationSetNameServers', ], ], ], 'DelegationSetAlreadyCreated' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DelegationSetAlreadyReusable' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DelegationSetInUse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DelegationSetNameServers' => [ 'type' => 'list', 'member' => [ 'shape' => 'DNSName', 'locationName' => 'NameServer', ], 'min' => 1, ], 'DelegationSetNotAvailable' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DelegationSetNotReusable' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DelegationSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'DelegationSet', 'locationName' => 'DelegationSet', ], ], 'DeleteCidrCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'CidrCollectionId', ], ], ], 'DeleteCidrCollectionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteHealthCheckRequest' => [ 'type' => 'structure', 'required' => [ 'HealthCheckId', ], 'members' => [ 'HealthCheckId' => [ 'shape' => 'HealthCheckId', 'location' => 'uri', 'locationName' => 'HealthCheckId', ], ], ], 'DeleteHealthCheckResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteHostedZoneRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteHostedZoneResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'DeleteKeySigningKeyRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'Name', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'HostedZoneId', ], 'Name' => [ 'shape' => 'SigningKeyName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteKeySigningKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'DeleteQueryLoggingConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'QueryLoggingConfigId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteQueryLoggingConfigResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReusableDelegationSetRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteReusableDelegationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrafficPolicyInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyInstanceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteTrafficPolicyInstanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Version', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyId', 'location' => 'uri', 'locationName' => 'Id', ], 'Version' => [ 'shape' => 'TrafficPolicyVersion', 'location' => 'uri', 'locationName' => 'Version', ], ], ], 'DeleteTrafficPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVPCAssociationAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'VPC', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], 'VPC' => [ 'shape' => 'VPC', ], ], ], 'DeleteVPCAssociationAuthorizationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Dimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'DimensionField', ], 'Value' => [ 'shape' => 'DimensionField', ], ], ], 'DimensionField' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', 'locationName' => 'Dimension', ], 'max' => 10, ], 'DisableHostedZoneDNSSECRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DisableHostedZoneDNSSECResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'Disabled' => [ 'type' => 'boolean', ], 'DisassociateVPCComment' => [ 'type' => 'string', ], 'DisassociateVPCFromHostedZoneRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'VPC', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], 'VPC' => [ 'shape' => 'VPC', ], 'Comment' => [ 'shape' => 'DisassociateVPCComment', ], ], ], 'DisassociateVPCFromHostedZoneResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'EnableHostedZoneDNSSECRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'EnableHostedZoneDNSSECResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'EnableSNI' => [ 'type' => 'boolean', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorMessage', 'locationName' => 'Message', ], ], 'EvaluationPeriods' => [ 'type' => 'integer', 'min' => 1, ], 'FailureThreshold' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'FullyQualifiedDomainName' => [ 'type' => 'string', 'max' => 255, ], 'GeoLocation' => [ 'type' => 'structure', 'members' => [ 'ContinentCode' => [ 'shape' => 'GeoLocationContinentCode', ], 'CountryCode' => [ 'shape' => 'GeoLocationCountryCode', ], 'SubdivisionCode' => [ 'shape' => 'GeoLocationSubdivisionCode', ], ], ], 'GeoLocationContinentCode' => [ 'type' => 'string', 'max' => 2, 'min' => 2, ], 'GeoLocationContinentName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'GeoLocationCountryCode' => [ 'type' => 'string', 'max' => 2, 'min' => 1, ], 'GeoLocationCountryName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'GeoLocationDetails' => [ 'type' => 'structure', 'members' => [ 'ContinentCode' => [ 'shape' => 'GeoLocationContinentCode', ], 'ContinentName' => [ 'shape' => 'GeoLocationContinentName', ], 'CountryCode' => [ 'shape' => 'GeoLocationCountryCode', ], 'CountryName' => [ 'shape' => 'GeoLocationCountryName', ], 'SubdivisionCode' => [ 'shape' => 'GeoLocationSubdivisionCode', ], 'SubdivisionName' => [ 'shape' => 'GeoLocationSubdivisionName', ], ], ], 'GeoLocationDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoLocationDetails', 'locationName' => 'GeoLocationDetails', ], ], 'GeoLocationSubdivisionCode' => [ 'type' => 'string', 'max' => 3, 'min' => 1, ], 'GeoLocationSubdivisionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'GeoProximityLocation' => [ 'type' => 'structure', 'members' => [ 'AWSRegion' => [ 'shape' => 'AWSRegion', ], 'LocalZoneGroup' => [ 'shape' => 'LocalZoneGroup', ], 'Coordinates' => [ 'shape' => 'Coordinates', ], 'Bias' => [ 'shape' => 'Bias', ], ], ], 'GetAccountLimitRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'AccountLimitType', 'location' => 'uri', 'locationName' => 'Type', ], ], ], 'GetAccountLimitResponse' => [ 'type' => 'structure', 'required' => [ 'Limit', 'Count', ], 'members' => [ 'Limit' => [ 'shape' => 'AccountLimit', ], 'Count' => [ 'shape' => 'UsageCount', ], ], ], 'GetChangeRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ChangeId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetChangeResponse' => [ 'type' => 'structure', 'required' => [ 'ChangeInfo', ], 'members' => [ 'ChangeInfo' => [ 'shape' => 'ChangeInfo', ], ], ], 'GetCheckerIpRangesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetCheckerIpRangesResponse' => [ 'type' => 'structure', 'required' => [ 'CheckerIpRanges', ], 'members' => [ 'CheckerIpRanges' => [ 'shape' => 'CheckerIpRanges', ], ], ], 'GetDNSSECRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDNSSECResponse' => [ 'type' => 'structure', 'required' => [ 'Status', 'KeySigningKeys', ], 'members' => [ 'Status' => [ 'shape' => 'DNSSECStatus', ], 'KeySigningKeys' => [ 'shape' => 'KeySigningKeys', ], ], ], 'GetGeoLocationRequest' => [ 'type' => 'structure', 'members' => [ 'ContinentCode' => [ 'shape' => 'GeoLocationContinentCode', 'location' => 'querystring', 'locationName' => 'continentcode', ], 'CountryCode' => [ 'shape' => 'GeoLocationCountryCode', 'location' => 'querystring', 'locationName' => 'countrycode', ], 'SubdivisionCode' => [ 'shape' => 'GeoLocationSubdivisionCode', 'location' => 'querystring', 'locationName' => 'subdivisioncode', ], ], ], 'GetGeoLocationResponse' => [ 'type' => 'structure', 'required' => [ 'GeoLocationDetails', ], 'members' => [ 'GeoLocationDetails' => [ 'shape' => 'GeoLocationDetails', ], ], ], 'GetHealthCheckCountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetHealthCheckCountResponse' => [ 'type' => 'structure', 'required' => [ 'HealthCheckCount', ], 'members' => [ 'HealthCheckCount' => [ 'shape' => 'HealthCheckCount', ], ], ], 'GetHealthCheckLastFailureReasonRequest' => [ 'type' => 'structure', 'required' => [ 'HealthCheckId', ], 'members' => [ 'HealthCheckId' => [ 'shape' => 'HealthCheckId', 'location' => 'uri', 'locationName' => 'HealthCheckId', ], ], ], 'GetHealthCheckLastFailureReasonResponse' => [ 'type' => 'structure', 'required' => [ 'HealthCheckObservations', ], 'members' => [ 'HealthCheckObservations' => [ 'shape' => 'HealthCheckObservations', ], ], ], 'GetHealthCheckRequest' => [ 'type' => 'structure', 'required' => [ 'HealthCheckId', ], 'members' => [ 'HealthCheckId' => [ 'shape' => 'HealthCheckId', 'location' => 'uri', 'locationName' => 'HealthCheckId', ], ], ], 'GetHealthCheckResponse' => [ 'type' => 'structure', 'required' => [ 'HealthCheck', ], 'members' => [ 'HealthCheck' => [ 'shape' => 'HealthCheck', ], ], ], 'GetHealthCheckStatusRequest' => [ 'type' => 'structure', 'required' => [ 'HealthCheckId', ], 'members' => [ 'HealthCheckId' => [ 'shape' => 'HealthCheckId', 'location' => 'uri', 'locationName' => 'HealthCheckId', ], ], ], 'GetHealthCheckStatusResponse' => [ 'type' => 'structure', 'required' => [ 'HealthCheckObservations', ], 'members' => [ 'HealthCheckObservations' => [ 'shape' => 'HealthCheckObservations', ], ], ], 'GetHostedZoneCountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetHostedZoneCountResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZoneCount', ], 'members' => [ 'HostedZoneCount' => [ 'shape' => 'HostedZoneCount', ], ], ], 'GetHostedZoneLimitRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'HostedZoneId', ], 'members' => [ 'Type' => [ 'shape' => 'HostedZoneLimitType', 'location' => 'uri', 'locationName' => 'Type', ], 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetHostedZoneLimitResponse' => [ 'type' => 'structure', 'required' => [ 'Limit', 'Count', ], 'members' => [ 'Limit' => [ 'shape' => 'HostedZoneLimit', ], 'Count' => [ 'shape' => 'UsageCount', ], ], ], 'GetHostedZoneRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetHostedZoneResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZone', ], 'members' => [ 'HostedZone' => [ 'shape' => 'HostedZone', ], 'DelegationSet' => [ 'shape' => 'DelegationSet', ], 'VPCs' => [ 'shape' => 'VPCs', ], ], ], 'GetQueryLoggingConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'QueryLoggingConfigId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetQueryLoggingConfigResponse' => [ 'type' => 'structure', 'required' => [ 'QueryLoggingConfig', ], 'members' => [ 'QueryLoggingConfig' => [ 'shape' => 'QueryLoggingConfig', ], ], ], 'GetReusableDelegationSetLimitRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'DelegationSetId', ], 'members' => [ 'Type' => [ 'shape' => 'ReusableDelegationSetLimitType', 'location' => 'uri', 'locationName' => 'Type', ], 'DelegationSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetReusableDelegationSetLimitResponse' => [ 'type' => 'structure', 'required' => [ 'Limit', 'Count', ], 'members' => [ 'Limit' => [ 'shape' => 'ReusableDelegationSetLimit', ], 'Count' => [ 'shape' => 'UsageCount', ], ], ], 'GetReusableDelegationSetRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetReusableDelegationSetResponse' => [ 'type' => 'structure', 'required' => [ 'DelegationSet', ], 'members' => [ 'DelegationSet' => [ 'shape' => 'DelegationSet', ], ], ], 'GetTrafficPolicyInstanceCountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetTrafficPolicyInstanceCountResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyInstanceCount', ], 'members' => [ 'TrafficPolicyInstanceCount' => [ 'shape' => 'TrafficPolicyInstanceCount', ], ], ], 'GetTrafficPolicyInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyInstanceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetTrafficPolicyInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyInstance', ], 'members' => [ 'TrafficPolicyInstance' => [ 'shape' => 'TrafficPolicyInstance', ], ], ], 'GetTrafficPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Version', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyId', 'location' => 'uri', 'locationName' => 'Id', ], 'Version' => [ 'shape' => 'TrafficPolicyVersion', 'location' => 'uri', 'locationName' => 'Version', ], ], ], 'GetTrafficPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicy', ], 'members' => [ 'TrafficPolicy' => [ 'shape' => 'TrafficPolicy', ], ], ], 'HealthCheck' => [ 'type' => 'structure', 'required' => [ 'Id', 'CallerReference', 'HealthCheckConfig', 'HealthCheckVersion', ], 'members' => [ 'Id' => [ 'shape' => 'HealthCheckId', ], 'CallerReference' => [ 'shape' => 'HealthCheckNonce', ], 'LinkedService' => [ 'shape' => 'LinkedService', ], 'HealthCheckConfig' => [ 'shape' => 'HealthCheckConfig', ], 'HealthCheckVersion' => [ 'shape' => 'HealthCheckVersion', ], 'CloudWatchAlarmConfiguration' => [ 'shape' => 'CloudWatchAlarmConfiguration', ], ], ], 'HealthCheckAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'HealthCheckConfig' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'IPAddress' => [ 'shape' => 'IPAddress', ], 'Port' => [ 'shape' => 'Port', ], 'Type' => [ 'shape' => 'HealthCheckType', ], 'ResourcePath' => [ 'shape' => 'ResourcePath', ], 'FullyQualifiedDomainName' => [ 'shape' => 'FullyQualifiedDomainName', ], 'SearchString' => [ 'shape' => 'SearchString', ], 'RequestInterval' => [ 'shape' => 'RequestInterval', ], 'FailureThreshold' => [ 'shape' => 'FailureThreshold', ], 'MeasureLatency' => [ 'shape' => 'MeasureLatency', ], 'Inverted' => [ 'shape' => 'Inverted', ], 'Disabled' => [ 'shape' => 'Disabled', ], 'HealthThreshold' => [ 'shape' => 'HealthThreshold', ], 'ChildHealthChecks' => [ 'shape' => 'ChildHealthCheckList', ], 'EnableSNI' => [ 'shape' => 'EnableSNI', ], 'Regions' => [ 'shape' => 'HealthCheckRegionList', ], 'AlarmIdentifier' => [ 'shape' => 'AlarmIdentifier', ], 'InsufficientDataHealthStatus' => [ 'shape' => 'InsufficientDataHealthStatus', ], 'RoutingControlArn' => [ 'shape' => 'RoutingControlArn', ], ], ], 'HealthCheckCount' => [ 'type' => 'long', ], 'HealthCheckId' => [ 'type' => 'string', 'max' => 64, ], 'HealthCheckInUse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'deprecated' => true, 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'HealthCheckNonce' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'HealthCheckObservation' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'HealthCheckRegion', ], 'IPAddress' => [ 'shape' => 'IPAddress', ], 'StatusReport' => [ 'shape' => 'StatusReport', ], ], ], 'HealthCheckObservations' => [ 'type' => 'list', 'member' => [ 'shape' => 'HealthCheckObservation', 'locationName' => 'HealthCheckObservation', ], ], 'HealthCheckRegion' => [ 'type' => 'string', 'enum' => [ 'us-east-1', 'us-west-1', 'us-west-2', 'eu-west-1', 'ap-southeast-1', 'ap-southeast-2', 'ap-northeast-1', 'sa-east-1', ], 'max' => 64, 'min' => 1, ], 'HealthCheckRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HealthCheckRegion', 'locationName' => 'Region', ], 'max' => 64, 'min' => 3, ], 'HealthCheckType' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'HTTPS', 'HTTP_STR_MATCH', 'HTTPS_STR_MATCH', 'TCP', 'CALCULATED', 'CLOUDWATCH_METRIC', 'RECOVERY_CONTROL', ], ], 'HealthCheckVersion' => [ 'type' => 'long', 'min' => 1, ], 'HealthCheckVersionMismatch' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'HealthChecks' => [ 'type' => 'list', 'member' => [ 'shape' => 'HealthCheck', 'locationName' => 'HealthCheck', ], ], 'HealthThreshold' => [ 'type' => 'integer', 'max' => 256, 'min' => 0, ], 'HostedZone' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'CallerReference', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'DNSName', ], 'CallerReference' => [ 'shape' => 'Nonce', ], 'Config' => [ 'shape' => 'HostedZoneConfig', ], 'ResourceRecordSetCount' => [ 'shape' => 'HostedZoneRRSetCount', ], 'LinkedService' => [ 'shape' => 'LinkedService', ], ], ], 'HostedZoneAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'HostedZoneConfig' => [ 'type' => 'structure', 'members' => [ 'Comment' => [ 'shape' => 'ResourceDescription', ], 'PrivateZone' => [ 'shape' => 'IsPrivateZone', ], ], ], 'HostedZoneCount' => [ 'type' => 'long', ], 'HostedZoneLimit' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'HostedZoneLimitType', ], 'Value' => [ 'shape' => 'LimitValue', ], ], ], 'HostedZoneLimitType' => [ 'type' => 'string', 'enum' => [ 'MAX_RRSETS_BY_ZONE', 'MAX_VPCS_ASSOCIATED_BY_ZONE', ], ], 'HostedZoneNotEmpty' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'HostedZoneNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'HostedZoneNotPrivate' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'HostedZoneOwner' => [ 'type' => 'structure', 'members' => [ 'OwningAccount' => [ 'shape' => 'AWSAccountID', ], 'OwningService' => [ 'shape' => 'HostedZoneOwningService', ], ], ], 'HostedZoneOwningService' => [ 'type' => 'string', 'max' => 128, ], 'HostedZonePartiallyDelegated' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'HostedZoneRRSetCount' => [ 'type' => 'long', ], 'HostedZoneSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostedZoneSummary', 'locationName' => 'HostedZoneSummary', ], ], 'HostedZoneSummary' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'Name', 'Owner', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'DNSName', ], 'Owner' => [ 'shape' => 'HostedZoneOwner', ], ], ], 'HostedZoneType' => [ 'type' => 'string', 'enum' => [ 'PrivateHostedZone', ], ], 'HostedZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostedZone', 'locationName' => 'HostedZone', ], ], 'IPAddress' => [ 'type' => 'string', 'max' => 45, 'pattern' => '(^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$)', ], 'IPAddressCidr' => [ 'type' => 'string', ], 'IncompatibleVersion' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InsufficientCloudWatchLogsResourcePolicy' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InsufficientDataHealthStatus' => [ 'type' => 'string', 'enum' => [ 'Healthy', 'Unhealthy', 'LastKnownStatus', ], ], 'InvalidArgument' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidChangeBatch' => [ 'type' => 'structure', 'members' => [ 'messages' => [ 'shape' => 'ErrorMessages', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidDomainName' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidInput' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidKMSArn' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidKeySigningKeyName' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidKeySigningKeyStatus' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidPaginationToken' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidSigningStatus' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidTrafficPolicyDocument' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidVPCId' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Inverted' => [ 'type' => 'boolean', ], 'IsPrivateZone' => [ 'type' => 'boolean', ], 'KeySigningKey' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'SigningKeyName', ], 'KmsArn' => [ 'shape' => 'SigningKeyString', ], 'Flag' => [ 'shape' => 'SigningKeyInteger', ], 'SigningAlgorithmMnemonic' => [ 'shape' => 'SigningKeyString', ], 'SigningAlgorithmType' => [ 'shape' => 'SigningKeyInteger', ], 'DigestAlgorithmMnemonic' => [ 'shape' => 'SigningKeyString', ], 'DigestAlgorithmType' => [ 'shape' => 'SigningKeyInteger', ], 'KeyTag' => [ 'shape' => 'SigningKeyTag', ], 'DigestValue' => [ 'shape' => 'SigningKeyString', ], 'PublicKey' => [ 'shape' => 'SigningKeyString', ], 'DSRecord' => [ 'shape' => 'SigningKeyString', ], 'DNSKEYRecord' => [ 'shape' => 'SigningKeyString', ], 'Status' => [ 'shape' => 'SigningKeyStatus', ], 'StatusMessage' => [ 'shape' => 'SigningKeyStatusMessage', ], 'CreatedDate' => [ 'shape' => 'TimeStamp', ], 'LastModifiedDate' => [ 'shape' => 'TimeStamp', ], ], ], 'KeySigningKeyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'KeySigningKeyInParentDSRecord' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'KeySigningKeyInUse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KeySigningKeyWithActiveStatusNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KeySigningKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeySigningKey', ], ], 'LastVPCAssociation' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Latitude' => [ 'type' => 'string', 'max' => 6, 'min' => 1, 'pattern' => '[-+]?[0-9]{1,2}(\\.[0-9]{0,2})?', ], 'LimitValue' => [ 'type' => 'long', 'min' => 1, ], 'LimitsExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LinkedService' => [ 'type' => 'structure', 'members' => [ 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'Description' => [ 'shape' => 'ResourceDescription', ], ], ], 'ListCidrBlocksRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'CidrCollectionId', ], 'LocationName' => [ 'shape' => 'CidrLocationNameDefaultNotAllowed', 'location' => 'querystring', 'locationName' => 'location', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nexttoken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxresults', ], ], ], 'ListCidrBlocksResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'CidrBlocks' => [ 'shape' => 'CidrBlockSummaries', ], ], ], 'ListCidrCollectionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nexttoken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxresults', ], ], ], 'ListCidrCollectionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'CidrCollections' => [ 'shape' => 'CollectionSummaries', ], ], ], 'ListCidrLocationsRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'CidrCollectionId', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nexttoken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxresults', ], ], ], 'ListCidrLocationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'CidrLocations' => [ 'shape' => 'LocationSummaries', ], ], ], 'ListGeoLocationsRequest' => [ 'type' => 'structure', 'members' => [ 'StartContinentCode' => [ 'shape' => 'GeoLocationContinentCode', 'location' => 'querystring', 'locationName' => 'startcontinentcode', ], 'StartCountryCode' => [ 'shape' => 'GeoLocationCountryCode', 'location' => 'querystring', 'locationName' => 'startcountrycode', ], 'StartSubdivisionCode' => [ 'shape' => 'GeoLocationSubdivisionCode', 'location' => 'querystring', 'locationName' => 'startsubdivisioncode', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListGeoLocationsResponse' => [ 'type' => 'structure', 'required' => [ 'GeoLocationDetailsList', 'IsTruncated', 'MaxItems', ], 'members' => [ 'GeoLocationDetailsList' => [ 'shape' => 'GeoLocationDetailsList', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'NextContinentCode' => [ 'shape' => 'GeoLocationContinentCode', ], 'NextCountryCode' => [ 'shape' => 'GeoLocationCountryCode', ], 'NextSubdivisionCode' => [ 'shape' => 'GeoLocationSubdivisionCode', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListHealthChecksRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'PageMarker', 'location' => 'querystring', 'locationName' => 'marker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListHealthChecksResponse' => [ 'type' => 'structure', 'required' => [ 'HealthChecks', 'Marker', 'IsTruncated', 'MaxItems', ], 'members' => [ 'HealthChecks' => [ 'shape' => 'HealthChecks', ], 'Marker' => [ 'shape' => 'PageMarker', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'NextMarker' => [ 'shape' => 'PageMarker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListHostedZonesByNameRequest' => [ 'type' => 'structure', 'members' => [ 'DNSName' => [ 'shape' => 'DNSName', 'location' => 'querystring', 'locationName' => 'dnsname', ], 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'hostedzoneid', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListHostedZonesByNameResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZones', 'IsTruncated', 'MaxItems', ], 'members' => [ 'HostedZones' => [ 'shape' => 'HostedZones', ], 'DNSName' => [ 'shape' => 'DNSName', ], 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'NextDNSName' => [ 'shape' => 'DNSName', ], 'NextHostedZoneId' => [ 'shape' => 'ResourceId', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListHostedZonesByVPCRequest' => [ 'type' => 'structure', 'required' => [ 'VPCId', 'VPCRegion', ], 'members' => [ 'VPCId' => [ 'shape' => 'VPCId', 'location' => 'querystring', 'locationName' => 'vpcid', ], 'VPCRegion' => [ 'shape' => 'VPCRegion', 'location' => 'querystring', 'locationName' => 'vpcregion', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nexttoken', ], ], ], 'ListHostedZonesByVPCResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZoneSummaries', 'MaxItems', ], 'members' => [ 'HostedZoneSummaries' => [ 'shape' => 'HostedZoneSummaries', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListHostedZonesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'PageMarker', 'location' => 'querystring', 'locationName' => 'marker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], 'DelegationSetId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'delegationsetid', ], 'HostedZoneType' => [ 'shape' => 'HostedZoneType', 'location' => 'querystring', 'locationName' => 'hostedzonetype', ], ], ], 'ListHostedZonesResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZones', 'Marker', 'IsTruncated', 'MaxItems', ], 'members' => [ 'HostedZones' => [ 'shape' => 'HostedZones', ], 'Marker' => [ 'shape' => 'PageMarker', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'NextMarker' => [ 'shape' => 'PageMarker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListQueryLoggingConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'hostedzoneid', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nexttoken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxresults', ], ], ], 'ListQueryLoggingConfigsResponse' => [ 'type' => 'structure', 'required' => [ 'QueryLoggingConfigs', ], 'members' => [ 'QueryLoggingConfigs' => [ 'shape' => 'QueryLoggingConfigs', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListResourceRecordSetsRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], 'StartRecordName' => [ 'shape' => 'DNSName', 'location' => 'querystring', 'locationName' => 'name', ], 'StartRecordType' => [ 'shape' => 'RRType', 'location' => 'querystring', 'locationName' => 'type', ], 'StartRecordIdentifier' => [ 'shape' => 'ResourceRecordSetIdentifier', 'location' => 'querystring', 'locationName' => 'identifier', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListResourceRecordSetsResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceRecordSets', 'IsTruncated', 'MaxItems', ], 'members' => [ 'ResourceRecordSets' => [ 'shape' => 'ResourceRecordSets', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'NextRecordName' => [ 'shape' => 'DNSName', ], 'NextRecordType' => [ 'shape' => 'RRType', ], 'NextRecordIdentifier' => [ 'shape' => 'ResourceRecordSetIdentifier', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListReusableDelegationSetsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'PageMarker', 'location' => 'querystring', 'locationName' => 'marker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListReusableDelegationSetsResponse' => [ 'type' => 'structure', 'required' => [ 'DelegationSets', 'Marker', 'IsTruncated', 'MaxItems', ], 'members' => [ 'DelegationSets' => [ 'shape' => 'DelegationSets', ], 'Marker' => [ 'shape' => 'PageMarker', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'NextMarker' => [ 'shape' => 'PageMarker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceId', ], 'members' => [ 'ResourceType' => [ 'shape' => 'TagResourceType', 'location' => 'uri', 'locationName' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'TagResourceId', 'location' => 'uri', 'locationName' => 'ResourceId', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceTagSet', ], 'members' => [ 'ResourceTagSet' => [ 'shape' => 'ResourceTagSet', ], ], ], 'ListTagsForResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceIds', ], 'members' => [ 'ResourceType' => [ 'shape' => 'TagResourceType', 'location' => 'uri', 'locationName' => 'ResourceType', ], 'ResourceIds' => [ 'shape' => 'TagResourceIdList', ], ], ], 'ListTagsForResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceTagSets', ], 'members' => [ 'ResourceTagSets' => [ 'shape' => 'ResourceTagSetList', ], ], ], 'ListTrafficPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'TrafficPolicyIdMarker' => [ 'shape' => 'TrafficPolicyId', 'location' => 'querystring', 'locationName' => 'trafficpolicyid', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListTrafficPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicySummaries', 'IsTruncated', 'TrafficPolicyIdMarker', 'MaxItems', ], 'members' => [ 'TrafficPolicySummaries' => [ 'shape' => 'TrafficPolicySummaries', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'TrafficPolicyIdMarker' => [ 'shape' => 'TrafficPolicyId', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListTrafficPolicyInstancesByHostedZoneRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'id', ], 'TrafficPolicyInstanceNameMarker' => [ 'shape' => 'DNSName', 'location' => 'querystring', 'locationName' => 'trafficpolicyinstancename', ], 'TrafficPolicyInstanceTypeMarker' => [ 'shape' => 'RRType', 'location' => 'querystring', 'locationName' => 'trafficpolicyinstancetype', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListTrafficPolicyInstancesByHostedZoneResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyInstances', 'IsTruncated', 'MaxItems', ], 'members' => [ 'TrafficPolicyInstances' => [ 'shape' => 'TrafficPolicyInstances', ], 'TrafficPolicyInstanceNameMarker' => [ 'shape' => 'DNSName', ], 'TrafficPolicyInstanceTypeMarker' => [ 'shape' => 'RRType', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListTrafficPolicyInstancesByPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyId', 'TrafficPolicyVersion', ], 'members' => [ 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', 'location' => 'querystring', 'locationName' => 'id', ], 'TrafficPolicyVersion' => [ 'shape' => 'TrafficPolicyVersion', 'location' => 'querystring', 'locationName' => 'version', ], 'HostedZoneIdMarker' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'hostedzoneid', ], 'TrafficPolicyInstanceNameMarker' => [ 'shape' => 'DNSName', 'location' => 'querystring', 'locationName' => 'trafficpolicyinstancename', ], 'TrafficPolicyInstanceTypeMarker' => [ 'shape' => 'RRType', 'location' => 'querystring', 'locationName' => 'trafficpolicyinstancetype', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListTrafficPolicyInstancesByPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyInstances', 'IsTruncated', 'MaxItems', ], 'members' => [ 'TrafficPolicyInstances' => [ 'shape' => 'TrafficPolicyInstances', ], 'HostedZoneIdMarker' => [ 'shape' => 'ResourceId', ], 'TrafficPolicyInstanceNameMarker' => [ 'shape' => 'DNSName', ], 'TrafficPolicyInstanceTypeMarker' => [ 'shape' => 'RRType', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListTrafficPolicyInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'HostedZoneIdMarker' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'hostedzoneid', ], 'TrafficPolicyInstanceNameMarker' => [ 'shape' => 'DNSName', 'location' => 'querystring', 'locationName' => 'trafficpolicyinstancename', ], 'TrafficPolicyInstanceTypeMarker' => [ 'shape' => 'RRType', 'location' => 'querystring', 'locationName' => 'trafficpolicyinstancetype', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListTrafficPolicyInstancesResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyInstances', 'IsTruncated', 'MaxItems', ], 'members' => [ 'TrafficPolicyInstances' => [ 'shape' => 'TrafficPolicyInstances', ], 'HostedZoneIdMarker' => [ 'shape' => 'ResourceId', ], 'TrafficPolicyInstanceNameMarker' => [ 'shape' => 'DNSName', ], 'TrafficPolicyInstanceTypeMarker' => [ 'shape' => 'RRType', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListTrafficPolicyVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyId', 'location' => 'uri', 'locationName' => 'Id', ], 'TrafficPolicyVersionMarker' => [ 'shape' => 'TrafficPolicyVersionMarker', 'location' => 'querystring', 'locationName' => 'trafficpolicyversion', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', 'location' => 'querystring', 'locationName' => 'maxitems', ], ], ], 'ListTrafficPolicyVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicies', 'IsTruncated', 'TrafficPolicyVersionMarker', 'MaxItems', ], 'members' => [ 'TrafficPolicies' => [ 'shape' => 'TrafficPolicies', ], 'IsTruncated' => [ 'shape' => 'PageTruncated', ], 'TrafficPolicyVersionMarker' => [ 'shape' => 'TrafficPolicyVersionMarker', ], 'MaxItems' => [ 'shape' => 'PageMaxItems', ], ], ], 'ListVPCAssociationAuthorizationsRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nexttoken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxresults', ], ], ], 'ListVPCAssociationAuthorizationsResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'VPCs', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'VPCs' => [ 'shape' => 'VPCs', ], ], ], 'LocalZoneGroup' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'LocationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationSummary', ], ], 'LocationSummary' => [ 'type' => 'structure', 'members' => [ 'LocationName' => [ 'shape' => 'CidrLocationNameDefaultAllowed', ], ], ], 'Longitude' => [ 'type' => 'string', 'max' => 7, 'min' => 1, 'pattern' => '[-+]?[0-9]{1,3}(\\.[0-9]{0,2})?', ], 'MaxResults' => [ 'type' => 'string', ], 'MeasureLatency' => [ 'type' => 'boolean', ], 'Message' => [ 'type' => 'string', 'max' => 1024, ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Nameserver' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'Namespace' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'NoSuchChange' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchCidrCollectionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchCidrLocationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchCloudWatchLogsLogGroup' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchDelegationSet' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'NoSuchGeoLocation' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchHealthCheck' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchHostedZone' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchKeySigningKey' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchQueryLoggingConfig' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchTrafficPolicy' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchTrafficPolicyInstance' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Nonce' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'NotAuthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'PageMarker' => [ 'type' => 'string', 'max' => 64, ], 'PageMaxItems' => [ 'type' => 'string', ], 'PageTruncated' => [ 'type' => 'boolean', ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, ], 'Period' => [ 'type' => 'integer', 'min' => 60, ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'PriorRequestNotComplete' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'PublicZoneVPCAssociation' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'QueryLoggingConfig' => [ 'type' => 'structure', 'required' => [ 'Id', 'HostedZoneId', 'CloudWatchLogsLogGroupArn', ], 'members' => [ 'Id' => [ 'shape' => 'QueryLoggingConfigId', ], 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'CloudWatchLogsLogGroupArn', ], ], ], 'QueryLoggingConfigAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'QueryLoggingConfigId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'QueryLoggingConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryLoggingConfig', 'locationName' => 'QueryLoggingConfig', ], ], 'RData' => [ 'type' => 'string', 'max' => 4000, ], 'RRType' => [ 'type' => 'string', 'enum' => [ 'SOA', 'A', 'TXT', 'NS', 'CNAME', 'MX', 'NAPTR', 'PTR', 'SRV', 'SPF', 'AAAA', 'CAA', 'DS', 'TLSA', 'SSHFP', 'SVCB', 'HTTPS', ], ], 'RecordData' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordDataEntry', 'locationName' => 'RecordDataEntry', ], ], 'RecordDataEntry' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'RequestInterval' => [ 'type' => 'integer', 'max' => 30, 'min' => 10, ], 'ResettableElementName' => [ 'type' => 'string', 'enum' => [ 'FullyQualifiedDomainName', 'Regions', 'ResourcePath', 'ChildHealthChecks', ], 'max' => 64, 'min' => 1, ], 'ResettableElementNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResettableElementName', 'locationName' => 'ResettableElementName', ], 'max' => 64, ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 256, ], 'ResourceId' => [ 'type' => 'string', 'max' => 32, ], 'ResourcePath' => [ 'type' => 'string', 'max' => 255, ], 'ResourceRecord' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'RData', ], ], ], 'ResourceRecordSet' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'DNSName', ], 'Type' => [ 'shape' => 'RRType', ], 'SetIdentifier' => [ 'shape' => 'ResourceRecordSetIdentifier', ], 'Weight' => [ 'shape' => 'ResourceRecordSetWeight', ], 'Region' => [ 'shape' => 'ResourceRecordSetRegion', ], 'GeoLocation' => [ 'shape' => 'GeoLocation', ], 'Failover' => [ 'shape' => 'ResourceRecordSetFailover', ], 'MultiValueAnswer' => [ 'shape' => 'ResourceRecordSetMultiValueAnswer', ], 'TTL' => [ 'shape' => 'TTL', ], 'ResourceRecords' => [ 'shape' => 'ResourceRecords', ], 'AliasTarget' => [ 'shape' => 'AliasTarget', ], 'HealthCheckId' => [ 'shape' => 'HealthCheckId', ], 'TrafficPolicyInstanceId' => [ 'shape' => 'TrafficPolicyInstanceId', ], 'CidrRoutingConfig' => [ 'shape' => 'CidrRoutingConfig', ], 'GeoProximityLocation' => [ 'shape' => 'GeoProximityLocation', ], ], ], 'ResourceRecordSetFailover' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'SECONDARY', ], ], 'ResourceRecordSetIdentifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceRecordSetMultiValueAnswer' => [ 'type' => 'boolean', ], 'ResourceRecordSetRegion' => [ 'type' => 'string', 'enum' => [ 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2', 'ca-central-1', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'eu-central-1', 'eu-central-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-southeast-3', 'ap-northeast-1', 'ap-northeast-2', 'ap-northeast-3', 'eu-north-1', 'sa-east-1', 'cn-north-1', 'cn-northwest-1', 'ap-east-1', 'me-south-1', 'me-central-1', 'ap-south-1', 'ap-south-2', 'af-south-1', 'eu-south-1', 'eu-south-2', 'ap-southeast-4', 'il-central-1', 'ca-west-1', 'ap-southeast-5', 'mx-central-1', 'ap-southeast-7', 'us-gov-east-1', 'us-gov-west-1', 'ap-east-2', 'ap-southeast-6', ], 'max' => 64, 'min' => 1, ], 'ResourceRecordSetWeight' => [ 'type' => 'long', 'max' => 255, 'min' => 0, ], 'ResourceRecordSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceRecordSet', 'locationName' => 'ResourceRecordSet', ], ], 'ResourceRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceRecord', 'locationName' => 'ResourceRecord', ], 'min' => 1, ], 'ResourceTagSet' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'TagResourceType', ], 'ResourceId' => [ 'shape' => 'TagResourceId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ResourceTagSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagSet', 'locationName' => 'ResourceTagSet', ], ], 'ResourceURI' => [ 'type' => 'string', 'max' => 1024, ], 'ReusableDelegationSetLimit' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'ReusableDelegationSetLimitType', ], 'Value' => [ 'shape' => 'LimitValue', ], ], ], 'ReusableDelegationSetLimitType' => [ 'type' => 'string', 'enum' => [ 'MAX_ZONES_BY_REUSABLE_DELEGATION_SET', ], ], 'RoutingControlArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SearchString' => [ 'type' => 'string', 'max' => 255, ], 'ServeSignature' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ServicePrincipal' => [ 'type' => 'string', 'max' => 128, ], 'SigningKeyInteger' => [ 'type' => 'integer', ], 'SigningKeyName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, ], 'SigningKeyStatus' => [ 'type' => 'string', 'max' => 150, 'min' => 5, ], 'SigningKeyStatusMessage' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'SigningKeyString' => [ 'type' => 'string', ], 'SigningKeyTag' => [ 'type' => 'integer', 'max' => 65536, 'min' => 0, ], 'Statistic' => [ 'type' => 'string', 'enum' => [ 'Average', 'Sum', 'SampleCount', 'Maximum', 'Minimum', ], ], 'Status' => [ 'type' => 'string', ], 'StatusReport' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', ], 'CheckedTime' => [ 'shape' => 'TimeStamp', ], ], ], 'SubnetMask' => [ 'type' => 'string', 'max' => 3, 'min' => 0, ], 'TTL' => [ 'type' => 'long', 'max' => 2147483647, 'min' => 0, ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', 'locationName' => 'Key', ], 'max' => 10, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], 'max' => 10, 'min' => 1, ], 'TagResourceId' => [ 'type' => 'string', 'max' => 64, ], 'TagResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagResourceId', 'locationName' => 'ResourceId', ], 'max' => 10, 'min' => 1, ], 'TagResourceType' => [ 'type' => 'string', 'enum' => [ 'healthcheck', 'hostedzone', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'TestDNSAnswerRequest' => [ 'type' => 'structure', 'required' => [ 'HostedZoneId', 'RecordName', 'RecordType', ], 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'hostedzoneid', ], 'RecordName' => [ 'shape' => 'DNSName', 'location' => 'querystring', 'locationName' => 'recordname', ], 'RecordType' => [ 'shape' => 'RRType', 'location' => 'querystring', 'locationName' => 'recordtype', ], 'ResolverIP' => [ 'shape' => 'IPAddress', 'location' => 'querystring', 'locationName' => 'resolverip', ], 'EDNS0ClientSubnetIP' => [ 'shape' => 'IPAddress', 'location' => 'querystring', 'locationName' => 'edns0clientsubnetip', ], 'EDNS0ClientSubnetMask' => [ 'shape' => 'SubnetMask', 'location' => 'querystring', 'locationName' => 'edns0clientsubnetmask', ], ], ], 'TestDNSAnswerResponse' => [ 'type' => 'structure', 'required' => [ 'Nameserver', 'RecordName', 'RecordType', 'RecordData', 'ResponseCode', 'Protocol', ], 'members' => [ 'Nameserver' => [ 'shape' => 'Nameserver', ], 'RecordName' => [ 'shape' => 'DNSName', ], 'RecordType' => [ 'shape' => 'RRType', ], 'RecordData' => [ 'shape' => 'RecordData', ], 'ResponseCode' => [ 'shape' => 'DNSRCode', ], 'Protocol' => [ 'shape' => 'TransportProtocol', ], ], ], 'Threshold' => [ 'type' => 'double', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'TooManyHealthChecks' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TooManyHostedZones' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyKeySigningKeys' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TooManyTrafficPolicies' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrafficPolicyInstances' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyTrafficPolicyVersionsForCurrentPolicy' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TooManyVPCAssociationAuthorizations' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrafficPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficPolicy', 'locationName' => 'TrafficPolicy', ], ], 'TrafficPolicy' => [ 'type' => 'structure', 'required' => [ 'Id', 'Version', 'Name', 'Type', 'Document', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyId', ], 'Version' => [ 'shape' => 'TrafficPolicyVersion', ], 'Name' => [ 'shape' => 'TrafficPolicyName', ], 'Type' => [ 'shape' => 'RRType', ], 'Document' => [ 'shape' => 'TrafficPolicyDocument', ], 'Comment' => [ 'shape' => 'TrafficPolicyComment', ], ], ], 'TrafficPolicyAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'TrafficPolicyComment' => [ 'type' => 'string', 'max' => 1024, ], 'TrafficPolicyDocument' => [ 'type' => 'string', 'max' => 102400, ], 'TrafficPolicyId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'TrafficPolicyInUse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TrafficPolicyInstance' => [ 'type' => 'structure', 'required' => [ 'Id', 'HostedZoneId', 'Name', 'TTL', 'State', 'Message', 'TrafficPolicyId', 'TrafficPolicyVersion', 'TrafficPolicyType', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyInstanceId', ], 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'DNSName', ], 'TTL' => [ 'shape' => 'TTL', ], 'State' => [ 'shape' => 'TrafficPolicyInstanceState', ], 'Message' => [ 'shape' => 'Message', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'TrafficPolicyVersion' => [ 'shape' => 'TrafficPolicyVersion', ], 'TrafficPolicyType' => [ 'shape' => 'RRType', ], ], ], 'TrafficPolicyInstanceAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'TrafficPolicyInstanceCount' => [ 'type' => 'integer', ], 'TrafficPolicyInstanceId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'TrafficPolicyInstanceState' => [ 'type' => 'string', ], 'TrafficPolicyInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficPolicyInstance', 'locationName' => 'TrafficPolicyInstance', ], ], 'TrafficPolicyName' => [ 'type' => 'string', 'max' => 512, ], 'TrafficPolicySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficPolicySummary', 'locationName' => 'TrafficPolicySummary', ], ], 'TrafficPolicySummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'Type', 'LatestVersion', 'TrafficPolicyCount', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyId', ], 'Name' => [ 'shape' => 'TrafficPolicyName', ], 'Type' => [ 'shape' => 'RRType', ], 'LatestVersion' => [ 'shape' => 'TrafficPolicyVersion', ], 'TrafficPolicyCount' => [ 'shape' => 'TrafficPolicyVersion', ], ], ], 'TrafficPolicyVersion' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'TrafficPolicyVersionMarker' => [ 'type' => 'string', 'max' => 4, ], 'TransportProtocol' => [ 'type' => 'string', ], 'UUID' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}', ], 'UpdateHealthCheckRequest' => [ 'type' => 'structure', 'required' => [ 'HealthCheckId', ], 'members' => [ 'HealthCheckId' => [ 'shape' => 'HealthCheckId', 'location' => 'uri', 'locationName' => 'HealthCheckId', ], 'HealthCheckVersion' => [ 'shape' => 'HealthCheckVersion', ], 'IPAddress' => [ 'shape' => 'IPAddress', ], 'Port' => [ 'shape' => 'Port', ], 'ResourcePath' => [ 'shape' => 'ResourcePath', ], 'FullyQualifiedDomainName' => [ 'shape' => 'FullyQualifiedDomainName', ], 'SearchString' => [ 'shape' => 'SearchString', ], 'FailureThreshold' => [ 'shape' => 'FailureThreshold', ], 'Inverted' => [ 'shape' => 'Inverted', ], 'Disabled' => [ 'shape' => 'Disabled', ], 'HealthThreshold' => [ 'shape' => 'HealthThreshold', ], 'ChildHealthChecks' => [ 'shape' => 'ChildHealthCheckList', ], 'EnableSNI' => [ 'shape' => 'EnableSNI', ], 'Regions' => [ 'shape' => 'HealthCheckRegionList', ], 'AlarmIdentifier' => [ 'shape' => 'AlarmIdentifier', ], 'InsufficientDataHealthStatus' => [ 'shape' => 'InsufficientDataHealthStatus', ], 'ResetElements' => [ 'shape' => 'ResettableElementNameList', ], ], ], 'UpdateHealthCheckResponse' => [ 'type' => 'structure', 'required' => [ 'HealthCheck', ], 'members' => [ 'HealthCheck' => [ 'shape' => 'HealthCheck', ], ], ], 'UpdateHostedZoneCommentRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'Id', ], 'Comment' => [ 'shape' => 'ResourceDescription', ], ], ], 'UpdateHostedZoneCommentResponse' => [ 'type' => 'structure', 'required' => [ 'HostedZone', ], 'members' => [ 'HostedZone' => [ 'shape' => 'HostedZone', ], ], ], 'UpdateTrafficPolicyCommentRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Version', 'Comment', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyId', 'location' => 'uri', 'locationName' => 'Id', ], 'Version' => [ 'shape' => 'TrafficPolicyVersion', 'location' => 'uri', 'locationName' => 'Version', ], 'Comment' => [ 'shape' => 'TrafficPolicyComment', ], ], ], 'UpdateTrafficPolicyCommentResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicy', ], 'members' => [ 'TrafficPolicy' => [ 'shape' => 'TrafficPolicy', ], ], ], 'UpdateTrafficPolicyInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'TTL', 'TrafficPolicyId', 'TrafficPolicyVersion', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficPolicyInstanceId', 'location' => 'uri', 'locationName' => 'Id', ], 'TTL' => [ 'shape' => 'TTL', ], 'TrafficPolicyId' => [ 'shape' => 'TrafficPolicyId', ], 'TrafficPolicyVersion' => [ 'shape' => 'TrafficPolicyVersion', ], ], ], 'UpdateTrafficPolicyInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'TrafficPolicyInstance', ], 'members' => [ 'TrafficPolicyInstance' => [ 'shape' => 'TrafficPolicyInstance', ], ], ], 'UsageCount' => [ 'type' => 'long', 'min' => 0, ], 'VPC' => [ 'type' => 'structure', 'members' => [ 'VPCRegion' => [ 'shape' => 'VPCRegion', ], 'VPCId' => [ 'shape' => 'VPCId', ], ], ], 'VPCAssociationAuthorizationNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'VPCAssociationNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'VPCId' => [ 'type' => 'string', 'max' => 1024, ], 'VPCRegion' => [ 'type' => 'string', 'enum' => [ 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'eu-central-1', 'eu-central-2', 'ap-east-1', 'me-south-1', 'us-gov-west-1', 'us-gov-east-1', 'us-iso-east-1', 'us-iso-west-1', 'us-isob-east-1', 'me-central-1', 'ap-southeast-1', 'ap-southeast-2', 'ap-southeast-3', 'ap-south-1', 'ap-south-2', 'ap-northeast-1', 'ap-northeast-2', 'ap-northeast-3', 'eu-north-1', 'sa-east-1', 'ca-central-1', 'cn-north-1', 'cn-northwest-1', 'af-south-1', 'eu-south-1', 'eu-south-2', 'ap-southeast-4', 'il-central-1', 'ca-west-1', 'ap-southeast-5', 'mx-central-1', 'us-isof-south-1', 'us-isof-east-1', 'ap-southeast-7', 'ap-east-2', 'eu-isoe-west-1', 'ap-southeast-6', ], 'max' => 64, 'min' => 1, ], 'VPCs' => [ 'type' => 'list', 'member' => [ 'shape' => 'VPC', 'locationName' => 'VPC', ], 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectparticipant/2018-09-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-09-07', 'endpointPrefix' => 'participant.connect', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon Connect Participant', 'serviceFullName' => 'Amazon Connect Participant Service', 'serviceId' => 'ConnectParticipant', 'signatureVersion' => 'v4', 'signingName' => 'execute-api', 'uid' => 'connectparticipant-2018-09-07', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelParticipantAuthentication' => [ 'name' => 'CancelParticipantAuthentication', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/cancel-authentication', ], 'input' => [ 'shape' => 'CancelParticipantAuthenticationRequest', ], 'output' => [ 'shape' => 'CancelParticipantAuthenticationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CompleteAttachmentUpload' => [ 'name' => 'CompleteAttachmentUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/complete-attachment-upload', ], 'input' => [ 'shape' => 'CompleteAttachmentUploadRequest', ], 'output' => [ 'shape' => 'CompleteAttachmentUploadResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateParticipantConnection' => [ 'name' => 'CreateParticipantConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/connection', ], 'input' => [ 'shape' => 'CreateParticipantConnectionRequest', ], 'output' => [ 'shape' => 'CreateParticipantConnectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeView' => [ 'name' => 'DescribeView', 'http' => [ 'method' => 'GET', 'requestUri' => '/participant/views/{ViewToken}', ], 'input' => [ 'shape' => 'DescribeViewRequest', ], 'output' => [ 'shape' => 'DescribeViewResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DisconnectParticipant' => [ 'name' => 'DisconnectParticipant', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/disconnect', ], 'input' => [ 'shape' => 'DisconnectParticipantRequest', ], 'output' => [ 'shape' => 'DisconnectParticipantResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAttachment' => [ 'name' => 'GetAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/attachment', ], 'input' => [ 'shape' => 'GetAttachmentRequest', ], 'output' => [ 'shape' => 'GetAttachmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAuthenticationUrl' => [ 'name' => 'GetAuthenticationUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/authentication-url', ], 'input' => [ 'shape' => 'GetAuthenticationUrlRequest', ], 'output' => [ 'shape' => 'GetAuthenticationUrlResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTranscript' => [ 'name' => 'GetTranscript', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/transcript', ], 'input' => [ 'shape' => 'GetTranscriptRequest', ], 'output' => [ 'shape' => 'GetTranscriptResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'SendEvent' => [ 'name' => 'SendEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/event', ], 'input' => [ 'shape' => 'SendEventRequest', ], 'output' => [ 'shape' => 'SendEventResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'SendMessage' => [ 'name' => 'SendMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/message', ], 'input' => [ 'shape' => 'SendMessageRequest', ], 'output' => [ 'shape' => 'SendMessageResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartAttachmentUpload' => [ 'name' => 'StartAttachmentUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/participant/start-attachment-upload', ], 'input' => [ 'shape' => 'StartAttachmentUploadRequest', ], 'output' => [ 'shape' => 'StartAttachmentUploadResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ArtifactId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ArtifactStatus' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'REJECTED', 'IN_PROGRESS', ], ], 'AttachmentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArtifactId', ], 'max' => 1, 'min' => 1, ], 'AttachmentItem' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'ContentType', ], 'AttachmentId' => [ 'shape' => 'ArtifactId', ], 'AttachmentName' => [ 'shape' => 'AttachmentName', ], 'Status' => [ 'shape' => 'ArtifactStatus', ], ], ], 'AttachmentName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AttachmentSizeInBytes' => [ 'type' => 'long', 'min' => 1, ], 'Attachments' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentItem', ], ], 'Attendee' => [ 'type' => 'structure', 'members' => [ 'AttendeeId' => [ 'shape' => 'AttendeeId', ], 'JoinToken' => [ 'shape' => 'JoinToken', ], ], ], 'AttendeeId' => [ 'type' => 'string', ], 'AudioFeatures' => [ 'type' => 'structure', 'members' => [ 'EchoReduction' => [ 'shape' => 'MeetingFeatureStatus', ], ], ], 'AuthenticationUrl' => [ 'type' => 'string', 'max' => 2083, 'min' => 1, ], 'Bool' => [ 'type' => 'boolean', ], 'CancelParticipantAuthenticationRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', 'ConnectionToken', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'CancelParticipantAuthenticationResponse' => [ 'type' => 'structure', 'members' => [], ], 'ChatContent' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'ChatContentType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ChatItemId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ChatItemType' => [ 'type' => 'string', 'enum' => [ 'TYPING', 'PARTICIPANT_JOINED', 'PARTICIPANT_LEFT', 'CHAT_ENDED', 'TRANSFER_SUCCEEDED', 'TRANSFER_FAILED', 'MESSAGE', 'EVENT', 'ATTACHMENT', 'CONNECTION_ACK', 'MESSAGE_DELIVERED', 'MESSAGE_READ', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 500, ], 'CompleteAttachmentUploadRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentIds', 'ClientToken', 'ConnectionToken', ], 'members' => [ 'AttachmentIds' => [ 'shape' => 'AttachmentIdList', ], 'ClientToken' => [ 'shape' => 'NonEmptyClientToken', 'idempotencyToken' => true, ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'CompleteAttachmentUploadResponse' => [ 'type' => 'structure', 'members' => [], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Reason', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionCredentials' => [ 'type' => 'structure', 'members' => [ 'ConnectionToken' => [ 'shape' => 'ParticipantToken', ], 'Expiry' => [ 'shape' => 'ISO8601Datetime', ], ], ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'WEBSOCKET', 'CONNECTION_CREDENTIALS', 'WEBRTC_CONNECTION', ], ], 'ConnectionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionType', ], 'min' => 1, ], 'ContactId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ContentType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateParticipantConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ParticipantToken', ], 'members' => [ 'Type' => [ 'shape' => 'ConnectionTypeList', ], 'ParticipantToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], 'ConnectParticipant' => [ 'shape' => 'Bool', ], ], ], 'CreateParticipantConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Websocket' => [ 'shape' => 'Websocket', ], 'ConnectionCredentials' => [ 'shape' => 'ConnectionCredentials', ], 'WebRTCConnection' => [ 'shape' => 'WebRTCConnection', ], ], ], 'DescribeViewRequest' => [ 'type' => 'structure', 'required' => [ 'ViewToken', 'ConnectionToken', ], 'members' => [ 'ViewToken' => [ 'shape' => 'ViewToken', 'location' => 'uri', 'locationName' => 'ViewToken', ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'DescribeViewResponse' => [ 'type' => 'structure', 'members' => [ 'View' => [ 'shape' => 'View', ], ], ], 'DisconnectParticipantRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionToken', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'DisconnectParticipantResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisplayName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'GetAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', 'ConnectionToken', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'ArtifactId', ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], 'UrlExpiryInSeconds' => [ 'shape' => 'URLExpiryInSeconds', ], ], ], 'GetAttachmentResponse' => [ 'type' => 'structure', 'required' => [ 'AttachmentSizeInBytes', ], 'members' => [ 'Url' => [ 'shape' => 'PreSignedAttachmentUrl', ], 'UrlExpiry' => [ 'shape' => 'ISO8601Datetime', ], 'AttachmentSizeInBytes' => [ 'shape' => 'AttachmentSizeInBytes', 'box' => true, ], ], ], 'GetAuthenticationUrlRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', 'RedirectUri', 'ConnectionToken', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'RedirectUri' => [ 'shape' => 'RedirectURI', ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'GetAuthenticationUrlResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationUrl' => [ 'shape' => 'AuthenticationUrl', ], ], ], 'GetTranscriptRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionToken', ], 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ScanDirection' => [ 'shape' => 'ScanDirection', ], 'SortOrder' => [ 'shape' => 'SortKey', ], 'StartPosition' => [ 'shape' => 'StartPosition', ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'GetTranscriptResponse' => [ 'type' => 'structure', 'members' => [ 'InitialContactId' => [ 'shape' => 'ContactId', ], 'Transcript' => [ 'shape' => 'Transcript', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GuidString' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}', ], 'ISO8601Datetime' => [ 'type' => 'string', ], 'Instant' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Item' => [ 'type' => 'structure', 'members' => [ 'AbsoluteTime' => [ 'shape' => 'Instant', ], 'Content' => [ 'shape' => 'ChatContent', ], 'ContentType' => [ 'shape' => 'ChatContentType', ], 'Id' => [ 'shape' => 'ChatItemId', ], 'Type' => [ 'shape' => 'ChatItemType', ], 'ParticipantId' => [ 'shape' => 'ParticipantId', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'Attachments' => [ 'shape' => 'Attachments', ], 'MessageMetadata' => [ 'shape' => 'MessageMetadata', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'JoinToken' => [ 'type' => 'string', 'sensitive' => true, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'MeetingFeatureStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNAVAILABLE', ], ], 'MeetingFeaturesConfiguration' => [ 'type' => 'structure', 'members' => [ 'Audio' => [ 'shape' => 'AudioFeatures', ], ], ], 'Message' => [ 'type' => 'string', ], 'MessageMetadata' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'ChatItemId', ], 'Receipts' => [ 'shape' => 'Receipts', ], ], ], 'MostRecent' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'NonEmptyClientToken' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'ParticipantId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ParticipantRole' => [ 'type' => 'string', 'enum' => [ 'AGENT', 'CUSTOMER', 'SYSTEM', 'CUSTOM_BOT', 'SUPERVISOR', ], ], 'ParticipantToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'PreSignedAttachmentUrl' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'PreSignedConnectionUrl' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'Reason' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'Receipt' => [ 'type' => 'structure', 'members' => [ 'DeliveredTimestamp' => [ 'shape' => 'Instant', ], 'ReadTimestamp' => [ 'shape' => 'Instant', ], 'RecipientParticipantId' => [ 'shape' => 'ParticipantId', ], ], ], 'Receipts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Receipt', ], ], 'RedirectURI' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'CONTACT', 'CONTACT_FLOW', 'INSTANCE', 'PARTICIPANT', 'HIERARCHY_LEVEL', 'HIERARCHY_GROUP', 'USER', 'PHONE_NUMBER', ], ], 'ScanDirection' => [ 'type' => 'string', 'enum' => [ 'FORWARD', 'BACKWARD', ], ], 'SendEventRequest' => [ 'type' => 'structure', 'required' => [ 'ContentType', 'ConnectionToken', ], 'members' => [ 'ContentType' => [ 'shape' => 'ChatContentType', ], 'Content' => [ 'shape' => 'ChatContent', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'SendEventResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ChatItemId', ], 'AbsoluteTime' => [ 'shape' => 'Instant', ], ], ], 'SendMessageRequest' => [ 'type' => 'structure', 'required' => [ 'ContentType', 'Content', 'ConnectionToken', ], 'members' => [ 'ContentType' => [ 'shape' => 'ChatContentType', ], 'Content' => [ 'shape' => 'ChatContent', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'SendMessageResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ChatItemId', ], 'AbsoluteTime' => [ 'shape' => 'Instant', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SessionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'SortKey' => [ 'type' => 'string', 'enum' => [ 'DESCENDING', 'ASCENDING', ], ], 'StartAttachmentUploadRequest' => [ 'type' => 'structure', 'required' => [ 'ContentType', 'AttachmentSizeInBytes', 'AttachmentName', 'ClientToken', 'ConnectionToken', ], 'members' => [ 'ContentType' => [ 'shape' => 'ContentType', ], 'AttachmentSizeInBytes' => [ 'shape' => 'AttachmentSizeInBytes', ], 'AttachmentName' => [ 'shape' => 'AttachmentName', ], 'ClientToken' => [ 'shape' => 'NonEmptyClientToken', 'idempotencyToken' => true, ], 'ConnectionToken' => [ 'shape' => 'ParticipantToken', 'location' => 'header', 'locationName' => 'X-Amz-Bearer', ], ], ], 'StartAttachmentUploadResponse' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'ArtifactId', ], 'UploadMetadata' => [ 'shape' => 'UploadMetadata', ], ], ], 'StartPosition' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ChatItemId', ], 'AbsoluteTime' => [ 'shape' => 'Instant', ], 'MostRecent' => [ 'shape' => 'MostRecent', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Transcript' => [ 'type' => 'list', 'member' => [ 'shape' => 'Item', ], ], 'URI' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'URLExpiryInSeconds' => [ 'type' => 'integer', 'max' => 300, 'min' => 5, ], 'UploadMetadata' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'UploadMetadataUrl', ], 'UrlExpiry' => [ 'shape' => 'ISO8601Datetime', ], 'HeadersToInclude' => [ 'shape' => 'UploadMetadataSignedHeaders', ], ], ], 'UploadMetadataSignedHeaders' => [ 'type' => 'map', 'key' => [ 'shape' => 'UploadMetadataSignedHeadersKey', ], 'value' => [ 'shape' => 'UploadMetadataSignedHeadersValue', ], ], 'UploadMetadataSignedHeadersKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'UploadMetadataSignedHeadersValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'UploadMetadataUrl' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Reason', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'View' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ViewId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'ViewName', ], 'Version' => [ 'shape' => 'ViewVersion', ], 'Content' => [ 'shape' => 'ViewContent', ], ], ], 'ViewAction' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^([\\p{L}\\p{N}_.:\\/=+\\-@()\']+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@()\']*)$', 'sensitive' => true, ], 'ViewActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViewAction', ], ], 'ViewContent' => [ 'type' => 'structure', 'members' => [ 'InputSchema' => [ 'shape' => 'ViewInputSchema', ], 'Template' => [ 'shape' => 'ViewTemplate', ], 'Actions' => [ 'shape' => 'ViewActions', ], ], ], 'ViewId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_\\-:\\/$]+$', ], 'ViewInputSchema' => [ 'type' => 'string', 'sensitive' => true, ], 'ViewName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^([\\p{L}\\p{N}_.:\\/=+\\-@()\']+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@()\']*)$', 'sensitive' => true, ], 'ViewTemplate' => [ 'type' => 'string', 'sensitive' => true, ], 'ViewToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ViewVersion' => [ 'type' => 'integer', ], 'WebRTCConnection' => [ 'type' => 'structure', 'members' => [ 'Attendee' => [ 'shape' => 'Attendee', ], 'Meeting' => [ 'shape' => 'WebRTCMeeting', ], ], ], 'WebRTCMediaPlacement' => [ 'type' => 'structure', 'members' => [ 'AudioHostUrl' => [ 'shape' => 'URI', ], 'AudioFallbackUrl' => [ 'shape' => 'URI', ], 'SignalingUrl' => [ 'shape' => 'URI', ], 'EventIngestionUrl' => [ 'shape' => 'URI', ], ], ], 'WebRTCMeeting' => [ 'type' => 'structure', 'members' => [ 'MediaPlacement' => [ 'shape' => 'WebRTCMediaPlacement', ], 'MeetingFeatures' => [ 'shape' => 'MeetingFeaturesConfiguration', ], 'MeetingId' => [ 'shape' => 'GuidString', ], ], ], 'Websocket' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'PreSignedConnectionUrl', ], 'ConnectionExpiry' => [ 'shape' => 'ISO8601Datetime', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectparticipant/2018-09-07/paginators-1.json
return [ 'pagination' => [ 'GetTranscript' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectparticipant/2018-09-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://participant.connect-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://participant.connect.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://participant.connect-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://participant.connect.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://participant.connect.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectparticipant/2018-09-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://participant.connect.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/organizations/2016-11-28/paginators-1.json
return [ 'pagination' => [ 'ListAWSServiceAccessForOrganization' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListAccounts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListAccountsForParent' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListAccountsWithInvalidEffectivePolicy' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Accounts', ], 'ListChildren' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListCreateAccountStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDelegatedAdministrators' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DelegatedAdministrators', ], 'ListDelegatedServicesForAccount' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DelegatedServices', ], 'ListEffectivePolicyValidationErrors' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EffectivePolicyValidationErrors', ], 'ListHandshakesForAccount' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListHandshakesForOrganization' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListOrganizationalUnitsForParent' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListParents' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListPolicies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListPoliciesForTarget' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListRoots' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], 'ListTargetsForPolicy' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/organizations/2016-11-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://organizations.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://organizations-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://organizations-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://organizations.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://organizations.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://organizations.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-us-gov-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://organizations.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-us-gov-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-us-gov-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://organizations.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-us-gov-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://organizations.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://organizations.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-iso-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://organizations.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'aws-iso-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://organizations.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-iso-b-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://organizations.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'aws-iso-b-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://organizations-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://organizations.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://organizations.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/organizations/2016-11-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-11-28', 'endpointPrefix' => 'organizations', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Organizations', 'serviceFullName' => 'AWS Organizations', 'serviceId' => 'Organizations', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSOrganizationsV20161128', 'uid' => 'organizations-2016-11-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptHandshake' => [ 'name' => 'AcceptHandshake', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptHandshakeRequest', ], 'output' => [ 'shape' => 'AcceptHandshakeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'HandshakeConstraintViolationException', ], [ 'shape' => 'HandshakeNotFoundException', ], [ 'shape' => 'InvalidHandshakeTransitionException', ], [ 'shape' => 'HandshakeAlreadyInStateException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AccessDeniedForDependencyException', ], ], ], 'AttachPolicy' => [ 'name' => 'AttachPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachPolicyRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'DuplicatePolicyAttachmentException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'PolicyTypeNotEnabledException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], [ 'shape' => 'PolicyChangesInProgressException', ], ], ], 'CancelHandshake' => [ 'name' => 'CancelHandshake', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelHandshakeRequest', ], 'output' => [ 'shape' => 'CancelHandshakeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'HandshakeNotFoundException', ], [ 'shape' => 'InvalidHandshakeTransitionException', ], [ 'shape' => 'HandshakeAlreadyInStateException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CloseAccount' => [ 'name' => 'CloseAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CloseAccountRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountAlreadyClosedException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'CreateAccount' => [ 'name' => 'CreateAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccountRequest', ], 'output' => [ 'shape' => 'CreateAccountResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'FinalizingOrganizationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'CreateGovCloudAccount' => [ 'name' => 'CreateGovCloudAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGovCloudAccountRequest', ], 'output' => [ 'shape' => 'CreateGovCloudAccountResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'FinalizingOrganizationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'CreateOrganization' => [ 'name' => 'CreateOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOrganizationRequest', ], 'output' => [ 'shape' => 'CreateOrganizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AlreadyInOrganizationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AccessDeniedForDependencyException', ], ], ], 'CreateOrganizationalUnit' => [ 'name' => 'CreateOrganizationalUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOrganizationalUnitRequest', ], 'output' => [ 'shape' => 'CreateOrganizationalUnitResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'DuplicateOrganizationalUnitException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ParentNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreatePolicy' => [ 'name' => 'CreatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePolicyRequest', ], 'output' => [ 'shape' => 'CreatePolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'DuplicatePolicyException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'PolicyTypeNotAvailableForOrganizationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'DeclineHandshake' => [ 'name' => 'DeclineHandshake', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeclineHandshakeRequest', ], 'output' => [ 'shape' => 'DeclineHandshakeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'HandshakeNotFoundException', ], [ 'shape' => 'InvalidHandshakeTransitionException', ], [ 'shape' => 'HandshakeAlreadyInStateException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteOrganization' => [ 'name' => 'DeleteOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OrganizationNotEmptyException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteOrganizationalUnit' => [ 'name' => 'DeleteOrganizationalUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOrganizationalUnitRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OrganizationalUnitNotEmptyException', ], [ 'shape' => 'OrganizationalUnitNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyInUseException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ResourcePolicyNotFoundException', ], ], ], 'DeregisterDelegatedAdministrator' => [ 'name' => 'DeregisterDelegatedAdministrator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterDelegatedAdministratorRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'AccountNotRegisteredException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'DescribeAccount' => [ 'name' => 'DescribeAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountRequest', ], 'output' => [ 'shape' => 'DescribeAccountResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeCreateAccountStatus' => [ 'name' => 'DescribeCreateAccountStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCreateAccountStatusRequest', ], 'output' => [ 'shape' => 'DescribeCreateAccountStatusResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'CreateAccountStatusNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'DescribeEffectivePolicy' => [ 'name' => 'DescribeEffectivePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEffectivePolicyRequest', ], 'output' => [ 'shape' => 'DescribeEffectivePolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'EffectivePolicyNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'DescribeHandshake' => [ 'name' => 'DescribeHandshake', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHandshakeRequest', ], 'output' => [ 'shape' => 'DescribeHandshakeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'HandshakeNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeOrganization' => [ 'name' => 'DescribeOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeOrganizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeOrganizationalUnit' => [ 'name' => 'DescribeOrganizationalUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrganizationalUnitRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationalUnitResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OrganizationalUnitNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribePolicy' => [ 'name' => 'DescribePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePolicyRequest', ], 'output' => [ 'shape' => 'DescribePolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'DescribeResourcePolicy' => [ 'name' => 'DescribeResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ResourcePolicyNotFoundException', ], [ 'shape' => 'ConstraintViolationException', ], ], ], 'DetachPolicy' => [ 'name' => 'DetachPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachPolicyRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyNotAttachedException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], [ 'shape' => 'PolicyChangesInProgressException', ], ], ], 'DisableAWSServiceAccess' => [ 'name' => 'DisableAWSServiceAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableAWSServiceAccessRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'DisablePolicyType' => [ 'name' => 'DisablePolicyType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisablePolicyTypeRequest', ], 'output' => [ 'shape' => 'DisablePolicyTypeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyTypeNotEnabledException', ], [ 'shape' => 'RootNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], [ 'shape' => 'PolicyChangesInProgressException', ], ], ], 'EnableAWSServiceAccess' => [ 'name' => 'EnableAWSServiceAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableAWSServiceAccessRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'EnableAllFeatures' => [ 'name' => 'EnableAllFeatures', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableAllFeaturesRequest', ], 'output' => [ 'shape' => 'EnableAllFeaturesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'HandshakeConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'EnablePolicyType' => [ 'name' => 'EnablePolicyType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnablePolicyTypeRequest', ], 'output' => [ 'shape' => 'EnablePolicyTypeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyTypeAlreadyEnabledException', ], [ 'shape' => 'RootNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PolicyTypeNotAvailableForOrganizationException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], [ 'shape' => 'PolicyChangesInProgressException', ], ], ], 'InviteAccountToOrganization' => [ 'name' => 'InviteAccountToOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InviteAccountToOrganizationRequest', ], 'output' => [ 'shape' => 'InviteAccountToOrganizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'AccountOwnerNotVerifiedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'HandshakeConstraintViolationException', ], [ 'shape' => 'DuplicateHandshakeException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'FinalizingOrganizationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'LeaveOrganization' => [ 'name' => 'LeaveOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'MasterCannotLeaveOrganizationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListAWSServiceAccessForOrganization' => [ 'name' => 'ListAWSServiceAccessForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAWSServiceAccessForOrganizationRequest', ], 'output' => [ 'shape' => 'ListAWSServiceAccessForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'ListAccounts' => [ 'name' => 'ListAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountsRequest', ], 'output' => [ 'shape' => 'ListAccountsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListAccountsForParent' => [ 'name' => 'ListAccountsForParent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountsForParentRequest', ], 'output' => [ 'shape' => 'ListAccountsForParentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ParentNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListAccountsWithInvalidEffectivePolicy' => [ 'name' => 'ListAccountsWithInvalidEffectivePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountsWithInvalidEffectivePolicyRequest', ], 'output' => [ 'shape' => 'ListAccountsWithInvalidEffectivePolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'EffectivePolicyNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'ListChildren' => [ 'name' => 'ListChildren', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListChildrenRequest', ], 'output' => [ 'shape' => 'ListChildrenResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ParentNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListCreateAccountStatus' => [ 'name' => 'ListCreateAccountStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCreateAccountStatusRequest', ], 'output' => [ 'shape' => 'ListCreateAccountStatusResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'ListDelegatedAdministrators' => [ 'name' => 'ListDelegatedAdministrators', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDelegatedAdministratorsRequest', ], 'output' => [ 'shape' => 'ListDelegatedAdministratorsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'ListDelegatedServicesForAccount' => [ 'name' => 'ListDelegatedServicesForAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDelegatedServicesForAccountRequest', ], 'output' => [ 'shape' => 'ListDelegatedServicesForAccountResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'AccountNotRegisteredException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'ListEffectivePolicyValidationErrors' => [ 'name' => 'ListEffectivePolicyValidationErrors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEffectivePolicyValidationErrorsRequest', ], 'output' => [ 'shape' => 'ListEffectivePolicyValidationErrorsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'EffectivePolicyNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'ListHandshakesForAccount' => [ 'name' => 'ListHandshakesForAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHandshakesForAccountRequest', ], 'output' => [ 'shape' => 'ListHandshakesForAccountResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListHandshakesForOrganization' => [ 'name' => 'ListHandshakesForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHandshakesForOrganizationRequest', ], 'output' => [ 'shape' => 'ListHandshakesForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListOrganizationalUnitsForParent' => [ 'name' => 'ListOrganizationalUnitsForParent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOrganizationalUnitsForParentRequest', ], 'output' => [ 'shape' => 'ListOrganizationalUnitsForParentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ParentNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListParents' => [ 'name' => 'ListParents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListParentsRequest', ], 'output' => [ 'shape' => 'ListParentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ChildNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListPolicies' => [ 'name' => 'ListPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPoliciesRequest', ], 'output' => [ 'shape' => 'ListPoliciesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'ListPoliciesForTarget' => [ 'name' => 'ListPoliciesForTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPoliciesForTargetRequest', ], 'output' => [ 'shape' => 'ListPoliciesForTargetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'ListRoots' => [ 'name' => 'ListRoots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRootsRequest', ], 'output' => [ 'shape' => 'ListRootsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTargetsForPolicy' => [ 'name' => 'ListTargetsForPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTargetsForPolicyRequest', ], 'output' => [ 'shape' => 'ListTargetsForPolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'MoveAccount' => [ 'name' => 'MoveAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MoveAccountRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'SourceParentNotFoundException', ], [ 'shape' => 'DestinationParentNotFoundException', ], [ 'shape' => 'DuplicateAccountException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ServiceException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], ], ], 'RegisterDelegatedAdministrator' => [ 'name' => 'RegisterDelegatedAdministrator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterDelegatedAdministratorRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountAlreadyRegisteredException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], ], ], 'RemoveAccountFromOrganization' => [ 'name' => 'RemoveAccountFromOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveAccountFromOrganizationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'MasterCannotLeaveOrganizationException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateOrganizationalUnit' => [ 'name' => 'UpdateOrganizationalUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateOrganizationalUnitRequest', ], 'output' => [ 'shape' => 'UpdateOrganizationalUnitResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'DuplicateOrganizationalUnitException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OrganizationalUnitNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdatePolicy' => [ 'name' => 'UpdatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePolicyRequest', ], 'output' => [ 'shape' => 'UpdatePolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AWSOrganizationsNotInUseException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'DuplicatePolicyException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedAPIEndpointException', ], [ 'shape' => 'PolicyChangesInProgressException', ], ], ], ], 'shapes' => [ 'AWSOrganizationsNotInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AcceptHandshakeRequest' => [ 'type' => 'structure', 'required' => [ 'HandshakeId', ], 'members' => [ 'HandshakeId' => [ 'shape' => 'HandshakeId', ], ], ], 'AcceptHandshakeResponse' => [ 'type' => 'structure', 'members' => [ 'Handshake' => [ 'shape' => 'Handshake', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccessDeniedForDependencyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'Reason' => [ 'shape' => 'AccessDeniedForDependencyExceptionReason', ], ], 'exception' => true, ], 'AccessDeniedForDependencyExceptionReason' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED_DURING_CREATE_SERVICE_LINKED_ROLE', ], ], 'Account' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AccountId', ], 'Arn' => [ 'shape' => 'AccountArn', ], 'Email' => [ 'shape' => 'Email', ], 'Name' => [ 'shape' => 'AccountName', ], 'Status' => [ 'shape' => 'AccountStatus', ], 'State' => [ 'shape' => 'AccountState', ], 'JoinedMethod' => [ 'shape' => 'AccountJoinedMethod', ], 'JoinedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AccountAlreadyClosedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccountAlreadyRegisteredException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccountArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}', ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'pattern' => '^\\d{12}$', ], 'AccountJoinedMethod' => [ 'type' => 'string', 'enum' => [ 'INVITED', 'CREATED', ], ], 'AccountName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'AccountNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccountNotRegisteredException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccountOwnerNotVerifiedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccountState' => [ 'type' => 'string', 'enum' => [ 'PENDING_ACTIVATION', 'ACTIVE', 'SUSPENDED', 'PENDING_CLOSURE', 'CLOSED', ], ], 'AccountStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'SUSPENDED', 'PENDING_CLOSURE', ], ], 'Accounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Account', ], ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'INVITE', 'ENABLE_ALL_FEATURES', 'APPROVE_ALL_FEATURES', 'ADD_ORGANIZATIONS_SERVICE_LINKED_ROLE', ], ], 'AlreadyInOrganizationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AttachPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', 'TargetId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'TargetId' => [ 'shape' => 'PolicyTargetId', ], ], ], 'AwsManagedPolicy' => [ 'type' => 'boolean', ], 'CancelHandshakeRequest' => [ 'type' => 'structure', 'required' => [ 'HandshakeId', ], 'members' => [ 'HandshakeId' => [ 'shape' => 'HandshakeId', ], ], ], 'CancelHandshakeResponse' => [ 'type' => 'structure', 'members' => [ 'Handshake' => [ 'shape' => 'Handshake', ], ], ], 'Child' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ChildId', ], 'Type' => [ 'shape' => 'ChildType', ], ], ], 'ChildId' => [ 'type' => 'string', 'max' => 100, 'pattern' => '^(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$', ], 'ChildNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ChildType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORGANIZATIONAL_UNIT', ], ], 'Children' => [ 'type' => 'list', 'member' => [ 'shape' => 'Child', ], ], 'CloseAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ConstraintViolationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'Reason' => [ 'shape' => 'ConstraintViolationExceptionReason', ], ], 'exception' => true, ], 'ConstraintViolationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_NUMBER_LIMIT_EXCEEDED', 'HANDSHAKE_RATE_LIMIT_EXCEEDED', 'OU_NUMBER_LIMIT_EXCEEDED', 'OU_DEPTH_LIMIT_EXCEEDED', 'POLICY_NUMBER_LIMIT_EXCEEDED', 'POLICY_CONTENT_LIMIT_EXCEEDED', 'MAX_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED', 'MIN_POLICY_TYPE_ATTACHMENT_LIMIT_EXCEEDED', 'ACCOUNT_CANNOT_LEAVE_ORGANIZATION', 'ACCOUNT_CANNOT_LEAVE_WITHOUT_EULA', 'ACCOUNT_CANNOT_LEAVE_WITHOUT_PHONE_VERIFICATION', 'MASTER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED', 'MEMBER_ACCOUNT_PAYMENT_INSTRUMENT_REQUIRED', 'ACCOUNT_CREATION_RATE_LIMIT_EXCEEDED', 'MASTER_ACCOUNT_ADDRESS_DOES_NOT_MATCH_MARKETPLACE', 'MASTER_ACCOUNT_MISSING_CONTACT_INFO', 'MASTER_ACCOUNT_NOT_GOVCLOUD_ENABLED', 'ORGANIZATION_NOT_IN_ALL_FEATURES_MODE', 'CREATE_ORGANIZATION_IN_BILLING_MODE_UNSUPPORTED_REGION', 'EMAIL_VERIFICATION_CODE_EXPIRED', 'WAIT_PERIOD_ACTIVE', 'MAX_TAG_LIMIT_EXCEEDED', 'TAG_POLICY_VIOLATION', 'MAX_DELEGATED_ADMINISTRATORS_FOR_SERVICE_LIMIT_EXCEEDED', 'CANNOT_REGISTER_MASTER_AS_DELEGATED_ADMINISTRATOR', 'CANNOT_REMOVE_DELEGATED_ADMINISTRATOR_FROM_ORG', 'DELEGATED_ADMINISTRATOR_EXISTS_FOR_THIS_SERVICE', 'POLICY_TYPE_ENABLED_FOR_THIS_SERVICE', 'MASTER_ACCOUNT_MISSING_BUSINESS_LICENSE', 'CANNOT_CLOSE_MANAGEMENT_ACCOUNT', 'CLOSE_ACCOUNT_QUOTA_EXCEEDED', 'CLOSE_ACCOUNT_REQUESTS_LIMIT_EXCEEDED', 'SERVICE_ACCESS_NOT_ENABLED', 'INVALID_PAYMENT_INSTRUMENT', 'ACCOUNT_CREATION_NOT_COMPLETE', 'CANNOT_REGISTER_SUSPENDED_ACCOUNT_AS_DELEGATED_ADMINISTRATOR', 'ALL_FEATURES_MIGRATION_ORGANIZATION_SIZE_LIMIT_EXCEEDED', ], ], 'CreateAccountFailureReason' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_LIMIT_EXCEEDED', 'EMAIL_ALREADY_EXISTS', 'INVALID_ADDRESS', 'INVALID_EMAIL', 'CONCURRENT_ACCOUNT_MODIFICATION', 'INTERNAL_FAILURE', 'GOVCLOUD_ACCOUNT_ALREADY_EXISTS', 'MISSING_BUSINESS_VALIDATION', 'FAILED_BUSINESS_VALIDATION', 'PENDING_BUSINESS_VALIDATION', 'INVALID_IDENTITY_FOR_BUSINESS_VALIDATION', 'UNKNOWN_BUSINESS_VALIDATION', 'MISSING_PAYMENT_INSTRUMENT', 'INVALID_PAYMENT_INSTRUMENT', 'UPDATE_EXISTING_RESOURCE_POLICY_WITH_TAGS_NOT_SUPPORTED', ], ], 'CreateAccountName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[\\u0020-\\u007E]+', 'sensitive' => true, ], 'CreateAccountRequest' => [ 'type' => 'structure', 'required' => [ 'Email', 'AccountName', ], 'members' => [ 'Email' => [ 'shape' => 'Email', ], 'AccountName' => [ 'shape' => 'CreateAccountName', ], 'RoleName' => [ 'shape' => 'RoleName', ], 'IamUserAccessToBilling' => [ 'shape' => 'IAMUserAccessToBilling', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateAccountRequestId' => [ 'type' => 'string', 'max' => 36, 'pattern' => '^car-[a-z0-9]{8,32}$', ], 'CreateAccountResponse' => [ 'type' => 'structure', 'members' => [ 'CreateAccountStatus' => [ 'shape' => 'CreateAccountStatus', ], ], ], 'CreateAccountState' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'CreateAccountStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateAccountState', ], ], 'CreateAccountStatus' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'CreateAccountRequestId', ], 'AccountName' => [ 'shape' => 'CreateAccountName', ], 'State' => [ 'shape' => 'CreateAccountState', ], 'RequestedTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletedTimestamp' => [ 'shape' => 'Timestamp', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'GovCloudAccountId' => [ 'shape' => 'AccountId', ], 'FailureReason' => [ 'shape' => 'CreateAccountFailureReason', ], ], ], 'CreateAccountStatusNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'CreateAccountStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateAccountStatus', ], ], 'CreateGovCloudAccountRequest' => [ 'type' => 'structure', 'required' => [ 'Email', 'AccountName', ], 'members' => [ 'Email' => [ 'shape' => 'Email', ], 'AccountName' => [ 'shape' => 'CreateAccountName', ], 'RoleName' => [ 'shape' => 'RoleName', ], 'IamUserAccessToBilling' => [ 'shape' => 'IAMUserAccessToBilling', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateGovCloudAccountResponse' => [ 'type' => 'structure', 'members' => [ 'CreateAccountStatus' => [ 'shape' => 'CreateAccountStatus', ], ], ], 'CreateOrganizationRequest' => [ 'type' => 'structure', 'members' => [ 'FeatureSet' => [ 'shape' => 'OrganizationFeatureSet', ], ], ], 'CreateOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'Organization' => [ 'shape' => 'Organization', ], ], ], 'CreateOrganizationalUnitRequest' => [ 'type' => 'structure', 'required' => [ 'ParentId', 'Name', ], 'members' => [ 'ParentId' => [ 'shape' => 'ParentId', ], 'Name' => [ 'shape' => 'OrganizationalUnitName', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateOrganizationalUnitResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationalUnit' => [ 'shape' => 'OrganizationalUnit', ], ], ], 'CreatePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Content', 'Description', 'Name', 'Type', ], 'members' => [ 'Content' => [ 'shape' => 'PolicyContent', ], 'Description' => [ 'shape' => 'PolicyDescription', ], 'Name' => [ 'shape' => 'PolicyName', ], 'Type' => [ 'shape' => 'PolicyType', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreatePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'DeclineHandshakeRequest' => [ 'type' => 'structure', 'required' => [ 'HandshakeId', ], 'members' => [ 'HandshakeId' => [ 'shape' => 'HandshakeId', ], ], ], 'DeclineHandshakeResponse' => [ 'type' => 'structure', 'members' => [ 'Handshake' => [ 'shape' => 'Handshake', ], ], ], 'DelegatedAdministrator' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AccountId', ], 'Arn' => [ 'shape' => 'AccountArn', ], 'Email' => [ 'shape' => 'Email', ], 'Name' => [ 'shape' => 'AccountName', ], 'Status' => [ 'shape' => 'AccountStatus', ], 'JoinedMethod' => [ 'shape' => 'AccountJoinedMethod', ], 'JoinedTimestamp' => [ 'shape' => 'Timestamp', ], 'DelegationEnabledDate' => [ 'shape' => 'Timestamp', ], ], ], 'DelegatedAdministrators' => [ 'type' => 'list', 'member' => [ 'shape' => 'DelegatedAdministrator', ], ], 'DelegatedService' => [ 'type' => 'structure', 'members' => [ 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'DelegationEnabledDate' => [ 'shape' => 'Timestamp', ], ], ], 'DelegatedServices' => [ 'type' => 'list', 'member' => [ 'shape' => 'DelegatedService', ], ], 'DeleteOrganizationalUnitRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationalUnitId', ], 'members' => [ 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], ], ], 'DeletePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], ], ], 'DeregisterDelegatedAdministratorRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ServicePrincipal', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], ], ], 'DescribeAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'Account', ], ], ], 'DescribeCreateAccountStatusRequest' => [ 'type' => 'structure', 'required' => [ 'CreateAccountRequestId', ], 'members' => [ 'CreateAccountRequestId' => [ 'shape' => 'CreateAccountRequestId', ], ], ], 'DescribeCreateAccountStatusResponse' => [ 'type' => 'structure', 'members' => [ 'CreateAccountStatus' => [ 'shape' => 'CreateAccountStatus', ], ], ], 'DescribeEffectivePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyType', ], 'members' => [ 'PolicyType' => [ 'shape' => 'EffectivePolicyType', ], 'TargetId' => [ 'shape' => 'PolicyTargetId', ], ], ], 'DescribeEffectivePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'EffectivePolicy' => [ 'shape' => 'EffectivePolicy', ], ], ], 'DescribeHandshakeRequest' => [ 'type' => 'structure', 'required' => [ 'HandshakeId', ], 'members' => [ 'HandshakeId' => [ 'shape' => 'HandshakeId', ], ], ], 'DescribeHandshakeResponse' => [ 'type' => 'structure', 'members' => [ 'Handshake' => [ 'shape' => 'Handshake', ], ], ], 'DescribeOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'Organization' => [ 'shape' => 'Organization', ], ], ], 'DescribeOrganizationalUnitRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationalUnitId', ], 'members' => [ 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], ], ], 'DescribeOrganizationalUnitResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationalUnit' => [ 'shape' => 'OrganizationalUnit', ], ], ], 'DescribePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], ], ], 'DescribePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'DescribeResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'DestinationParentNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'DetachPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', 'TargetId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'TargetId' => [ 'shape' => 'PolicyTargetId', ], ], ], 'DisableAWSServiceAccessRequest' => [ 'type' => 'structure', 'required' => [ 'ServicePrincipal', ], 'members' => [ 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], ], ], 'DisablePolicyTypeRequest' => [ 'type' => 'structure', 'required' => [ 'RootId', 'PolicyType', ], 'members' => [ 'RootId' => [ 'shape' => 'RootId', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], ], ], 'DisablePolicyTypeResponse' => [ 'type' => 'structure', 'members' => [ 'Root' => [ 'shape' => 'Root', ], ], ], 'DuplicateAccountException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'DuplicateHandshakeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'DuplicateOrganizationalUnitException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'DuplicatePolicyAttachmentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'DuplicatePolicyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'EffectivePolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyContent' => [ 'shape' => 'PolicyContent', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'TargetId' => [ 'shape' => 'PolicyTargetId', ], 'PolicyType' => [ 'shape' => 'EffectivePolicyType', ], ], ], 'EffectivePolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'EffectivePolicyType' => [ 'type' => 'string', 'enum' => [ 'TAG_POLICY', 'BACKUP_POLICY', 'AISERVICES_OPT_OUT_POLICY', 'CHATBOT_POLICY', 'DECLARATIVE_POLICY_EC2', 'SECURITYHUB_POLICY', ], ], 'EffectivePolicyValidationError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'PathToError' => [ 'shape' => 'PathToError', ], 'ContributingPolicies' => [ 'shape' => 'PolicyIds', ], ], ], 'EffectivePolicyValidationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectivePolicyValidationError', ], ], 'Email' => [ 'type' => 'string', 'max' => 64, 'min' => 6, 'pattern' => '[^\\s@]+@[^\\s@]+\\.[^\\s@]+', 'sensitive' => true, ], 'EnableAWSServiceAccessRequest' => [ 'type' => 'structure', 'required' => [ 'ServicePrincipal', ], 'members' => [ 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], ], ], 'EnableAllFeaturesRequest' => [ 'type' => 'structure', 'members' => [], ], 'EnableAllFeaturesResponse' => [ 'type' => 'structure', 'members' => [ 'Handshake' => [ 'shape' => 'Handshake', ], ], ], 'EnablePolicyTypeRequest' => [ 'type' => 'structure', 'required' => [ 'RootId', 'PolicyType', ], 'members' => [ 'RootId' => [ 'shape' => 'RootId', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], ], ], 'EnablePolicyTypeResponse' => [ 'type' => 'structure', 'members' => [ 'Root' => [ 'shape' => 'Root', ], ], ], 'EnabledServicePrincipal' => [ 'type' => 'structure', 'members' => [ 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'DateEnabled' => [ 'shape' => 'Timestamp', ], ], ], 'EnabledServicePrincipals' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledServicePrincipal', ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExceptionType' => [ 'type' => 'string', ], 'FinalizingOrganizationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'GenericArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:organizations::.+:.+', ], 'Handshake' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'HandshakeId', ], 'Arn' => [ 'shape' => 'HandshakeArn', ], 'Parties' => [ 'shape' => 'HandshakeParties', ], 'State' => [ 'shape' => 'HandshakeState', ], 'RequestedTimestamp' => [ 'shape' => 'Timestamp', ], 'ExpirationTimestamp' => [ 'shape' => 'Timestamp', ], 'Action' => [ 'shape' => 'ActionType', ], 'Resources' => [ 'shape' => 'HandshakeResources', ], ], ], 'HandshakeAlreadyInStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'HandshakeArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:organizations::\\d{12}:handshake\\/o-[a-z0-9]{10,32}\\/[a-z_]{1,32}\\/h-[0-9a-z]{8,32}', ], 'HandshakeConstraintViolationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'Reason' => [ 'shape' => 'HandshakeConstraintViolationExceptionReason', ], ], 'exception' => true, ], 'HandshakeConstraintViolationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_NUMBER_LIMIT_EXCEEDED', 'HANDSHAKE_RATE_LIMIT_EXCEEDED', 'ALREADY_IN_AN_ORGANIZATION', 'ORGANIZATION_ALREADY_HAS_ALL_FEATURES', 'ORGANIZATION_IS_ALREADY_PENDING_ALL_FEATURES_MIGRATION', 'INVITE_DISABLED_DURING_ENABLE_ALL_FEATURES', 'PAYMENT_INSTRUMENT_REQUIRED', 'ORGANIZATION_FROM_DIFFERENT_SELLER_OF_RECORD', 'ORGANIZATION_MEMBERSHIP_CHANGE_RATE_LIMIT_EXCEEDED', 'MANAGEMENT_ACCOUNT_EMAIL_NOT_VERIFIED', ], ], 'HandshakeFilter' => [ 'type' => 'structure', 'members' => [ 'ActionType' => [ 'shape' => 'ActionType', ], 'ParentHandshakeId' => [ 'shape' => 'HandshakeId', ], ], ], 'HandshakeId' => [ 'type' => 'string', 'max' => 34, 'pattern' => '^h-[0-9a-z]{8,32}$', ], 'HandshakeNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'HandshakeNotes' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'HandshakeParties' => [ 'type' => 'list', 'member' => [ 'shape' => 'HandshakeParty', ], ], 'HandshakeParty' => [ 'type' => 'structure', 'required' => [ 'Id', 'Type', ], 'members' => [ 'Id' => [ 'shape' => 'HandshakePartyId', ], 'Type' => [ 'shape' => 'HandshakePartyType', ], ], ], 'HandshakePartyId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'HandshakePartyType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORGANIZATION', 'EMAIL', ], ], 'HandshakeResource' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'HandshakeResourceValue', ], 'Type' => [ 'shape' => 'HandshakeResourceType', ], 'Resources' => [ 'shape' => 'HandshakeResources', ], ], ], 'HandshakeResourceType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORGANIZATION', 'ORGANIZATION_FEATURE_SET', 'EMAIL', 'MASTER_EMAIL', 'MASTER_NAME', 'NOTES', 'PARENT_HANDSHAKE', ], ], 'HandshakeResourceValue' => [ 'type' => 'string', 'sensitive' => true, ], 'HandshakeResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'HandshakeResource', ], ], 'HandshakeState' => [ 'type' => 'string', 'enum' => [ 'REQUESTED', 'OPEN', 'CANCELED', 'ACCEPTED', 'DECLINED', 'EXPIRED', ], ], 'Handshakes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Handshake', ], ], 'IAMUserAccessToBilling' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'InvalidHandshakeTransitionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'Reason' => [ 'shape' => 'InvalidInputExceptionReason', ], ], 'exception' => true, ], 'InvalidInputExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_PARTY_TYPE_TARGET', 'INVALID_SYNTAX_ORGANIZATION_ARN', 'INVALID_SYNTAX_POLICY_ID', 'INVALID_ENUM', 'INVALID_ENUM_POLICY_TYPE', 'INVALID_LIST_MEMBER', 'MAX_LENGTH_EXCEEDED', 'MAX_VALUE_EXCEEDED', 'MIN_LENGTH_EXCEEDED', 'MIN_VALUE_EXCEEDED', 'IMMUTABLE_POLICY', 'INVALID_PATTERN', 'INVALID_PATTERN_TARGET_ID', 'INPUT_REQUIRED', 'INVALID_NEXT_TOKEN', 'MAX_LIMIT_EXCEEDED_FILTER', 'MOVING_ACCOUNT_BETWEEN_DIFFERENT_ROOTS', 'INVALID_FULL_NAME_TARGET', 'UNRECOGNIZED_SERVICE_PRINCIPAL', 'INVALID_ROLE_NAME', 'INVALID_SYSTEM_TAGS_PARAMETER', 'DUPLICATE_TAG_KEY', 'TARGET_NOT_SUPPORTED', 'INVALID_EMAIL_ADDRESS_TARGET', 'INVALID_RESOURCE_POLICY_JSON', 'INVALID_PRINCIPAL', 'UNSUPPORTED_ACTION_IN_RESOURCE_POLICY', 'UNSUPPORTED_POLICY_TYPE_IN_RESOURCE_POLICY', 'UNSUPPORTED_RESOURCE_IN_RESOURCE_POLICY', 'NON_DETACHABLE_POLICY', ], ], 'InviteAccountToOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'Target', ], 'members' => [ 'Target' => [ 'shape' => 'HandshakeParty', ], 'Notes' => [ 'shape' => 'HandshakeNotes', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'InviteAccountToOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'Handshake' => [ 'shape' => 'Handshake', ], ], ], 'ListAWSServiceAccessForOrganizationRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAWSServiceAccessForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'EnabledServicePrincipals' => [ 'shape' => 'EnabledServicePrincipals', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAccountsForParentRequest' => [ 'type' => 'structure', 'required' => [ 'ParentId', ], 'members' => [ 'ParentId' => [ 'shape' => 'ParentId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAccountsForParentResponse' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'Accounts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'Accounts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAccountsWithInvalidEffectivePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyType', ], 'members' => [ 'PolicyType' => [ 'shape' => 'EffectivePolicyType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAccountsWithInvalidEffectivePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'Accounts', ], 'PolicyType' => [ 'shape' => 'EffectivePolicyType', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChildrenRequest' => [ 'type' => 'structure', 'required' => [ 'ParentId', 'ChildType', ], 'members' => [ 'ParentId' => [ 'shape' => 'ParentId', ], 'ChildType' => [ 'shape' => 'ChildType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListChildrenResponse' => [ 'type' => 'structure', 'members' => [ 'Children' => [ 'shape' => 'Children', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCreateAccountStatusRequest' => [ 'type' => 'structure', 'members' => [ 'States' => [ 'shape' => 'CreateAccountStates', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListCreateAccountStatusResponse' => [ 'type' => 'structure', 'members' => [ 'CreateAccountStatuses' => [ 'shape' => 'CreateAccountStatuses', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDelegatedAdministratorsRequest' => [ 'type' => 'structure', 'members' => [ 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDelegatedAdministratorsResponse' => [ 'type' => 'structure', 'members' => [ 'DelegatedAdministrators' => [ 'shape' => 'DelegatedAdministrators', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDelegatedServicesForAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDelegatedServicesForAccountResponse' => [ 'type' => 'structure', 'members' => [ 'DelegatedServices' => [ 'shape' => 'DelegatedServices', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEffectivePolicyValidationErrorsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'PolicyType', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'PolicyType' => [ 'shape' => 'EffectivePolicyType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListEffectivePolicyValidationErrorsResponse' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'PolicyType' => [ 'shape' => 'EffectivePolicyType', ], 'Path' => [ 'shape' => 'Path', ], 'EvaluationTimestamp' => [ 'shape' => 'Timestamp', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'EffectivePolicyValidationErrors' => [ 'shape' => 'EffectivePolicyValidationErrors', ], ], ], 'ListHandshakesForAccountRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'HandshakeFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListHandshakesForAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Handshakes' => [ 'shape' => 'Handshakes', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHandshakesForOrganizationRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'HandshakeFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListHandshakesForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'Handshakes' => [ 'shape' => 'Handshakes', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOrganizationalUnitsForParentRequest' => [ 'type' => 'structure', 'required' => [ 'ParentId', ], 'members' => [ 'ParentId' => [ 'shape' => 'ParentId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListOrganizationalUnitsForParentResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationalUnits' => [ 'shape' => 'OrganizationalUnits', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListParentsRequest' => [ 'type' => 'structure', 'required' => [ 'ChildId', ], 'members' => [ 'ChildId' => [ 'shape' => 'ChildId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListParentsResponse' => [ 'type' => 'structure', 'members' => [ 'Parents' => [ 'shape' => 'Parents', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPoliciesForTargetRequest' => [ 'type' => 'structure', 'required' => [ 'TargetId', 'Filter', ], 'members' => [ 'TargetId' => [ 'shape' => 'PolicyTargetId', ], 'Filter' => [ 'shape' => 'PolicyType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPoliciesForTargetResponse' => [ 'type' => 'structure', 'members' => [ 'Policies' => [ 'shape' => 'Policies', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'Filter', ], 'members' => [ 'Filter' => [ 'shape' => 'PolicyType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'Policies' => [ 'shape' => 'Policies', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRootsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListRootsResponse' => [ 'type' => 'structure', 'members' => [ 'Roots' => [ 'shape' => 'Roots', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'TaggableResourceId', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTargetsForPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListTargetsForPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Targets' => [ 'shape' => 'PolicyTargets', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MalformedPolicyDocumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'MasterCannotLeaveOrganizationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'MoveAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'SourceParentId', 'DestinationParentId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'SourceParentId' => [ 'shape' => 'ParentId', ], 'DestinationParentId' => [ 'shape' => 'ParentId', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 100000, 'pattern' => '[\\s\\S]*', ], 'Organization' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'OrganizationId', ], 'Arn' => [ 'shape' => 'OrganizationArn', ], 'FeatureSet' => [ 'shape' => 'OrganizationFeatureSet', ], 'MasterAccountArn' => [ 'shape' => 'AccountArn', ], 'MasterAccountId' => [ 'shape' => 'AccountId', ], 'MasterAccountEmail' => [ 'shape' => 'Email', ], 'AvailablePolicyTypes' => [ 'shape' => 'PolicyTypes', ], ], ], 'OrganizationArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:organizations::\\d{12}:organization\\/o-[a-z0-9]{10,32}', ], 'OrganizationFeatureSet' => [ 'type' => 'string', 'enum' => [ 'ALL', 'CONSOLIDATED_BILLING', ], ], 'OrganizationId' => [ 'type' => 'string', 'pattern' => '^o-[a-z0-9]{10,32}$', ], 'OrganizationNotEmptyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'OrganizationalUnit' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'OrganizationalUnitId', ], 'Arn' => [ 'shape' => 'OrganizationalUnitArn', ], 'Name' => [ 'shape' => 'OrganizationalUnitName', ], ], ], 'OrganizationalUnitArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:organizations::\\d{12}:ou\\/o-[a-z0-9]{10,32}\\/ou-[0-9a-z]{4,32}-[0-9a-z]{8,32}', ], 'OrganizationalUnitId' => [ 'type' => 'string', 'max' => 68, 'pattern' => '^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$', ], 'OrganizationalUnitName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'OrganizationalUnitNotEmptyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'OrganizationalUnitNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'OrganizationalUnits' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnit', ], ], 'Parent' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ParentId', ], 'Type' => [ 'shape' => 'ParentType', ], ], ], 'ParentId' => [ 'type' => 'string', 'max' => 100, 'pattern' => '^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$', ], 'ParentNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ParentType' => [ 'type' => 'string', 'enum' => [ 'ROOT', 'ORGANIZATIONAL_UNIT', ], ], 'Parents' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parent', ], ], 'Path' => [ 'type' => 'string', 'pattern' => '^(o-[a-z0-9]{10,32}\\/r-[0-9a-z]{4,32}(\\/ou\\-[0-9a-z]{4,32}-[a-z0-9]{8,32})*(\\/\\d{12})*)\\/', ], 'PathToError' => [ 'type' => 'string', ], 'Policies' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicySummary', ], ], 'Policy' => [ 'type' => 'structure', 'members' => [ 'PolicySummary' => [ 'shape' => 'PolicySummary', ], 'Content' => [ 'shape' => 'PolicyContent', ], ], ], 'PolicyArn' => [ 'type' => 'string', 'pattern' => '^(arn:aws:organizations::\\d{12}:policy\\/o-[a-z0-9]{10,32}\\/[0-9a-z_]+\\/p-[0-9a-z]{10,32})|(arn:aws:organizations::aws:policy\\/[0-9a-z_]+\\/p-[0-9a-zA-Z_]{10,128})', ], 'PolicyChangesInProgressException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PolicyContent' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'PolicyDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]*', ], 'PolicyId' => [ 'type' => 'string', 'max' => 130, 'pattern' => '^p-[0-9a-zA-Z_]{8,128}$', ], 'PolicyIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyId', ], ], 'PolicyInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PolicyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'PolicyNotAttachedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PolicySummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'PolicyId', ], 'Arn' => [ 'shape' => 'PolicyArn', ], 'Name' => [ 'shape' => 'PolicyName', ], 'Description' => [ 'shape' => 'PolicyDescription', ], 'Type' => [ 'shape' => 'PolicyType', ], 'AwsManaged' => [ 'shape' => 'AwsManagedPolicy', ], ], ], 'PolicyTargetId' => [ 'type' => 'string', 'max' => 100, 'pattern' => '^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$', ], 'PolicyTargetSummary' => [ 'type' => 'structure', 'members' => [ 'TargetId' => [ 'shape' => 'PolicyTargetId', ], 'Arn' => [ 'shape' => 'GenericArn', ], 'Name' => [ 'shape' => 'TargetName', ], 'Type' => [ 'shape' => 'TargetType', ], ], ], 'PolicyTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyTargetSummary', ], ], 'PolicyType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_CONTROL_POLICY', 'RESOURCE_CONTROL_POLICY', 'TAG_POLICY', 'BACKUP_POLICY', 'AISERVICES_OPT_OUT_POLICY', 'CHATBOT_POLICY', 'DECLARATIVE_POLICY_EC2', 'SECURITYHUB_POLICY', ], ], 'PolicyTypeAlreadyEnabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PolicyTypeNotAvailableForOrganizationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PolicyTypeNotEnabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PolicyTypeStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'PENDING_ENABLE', 'PENDING_DISABLE', ], ], 'PolicyTypeSummary' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'PolicyType', ], 'Status' => [ 'shape' => 'PolicyTypeStatus', ], ], ], 'PolicyTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyTypeSummary', ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Content', ], 'members' => [ 'Content' => [ 'shape' => 'ResourcePolicyContent', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'RegisterDelegatedAdministratorRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ServicePrincipal', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], ], ], 'RemoveAccountFromOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ResourcePolicy' => [ 'type' => 'structure', 'members' => [ 'ResourcePolicySummary' => [ 'shape' => 'ResourcePolicySummary', ], 'Content' => [ 'shape' => 'ResourcePolicyContent', ], ], ], 'ResourcePolicyArn' => [ 'type' => 'string', 'pattern' => '^arn:[a-z0-9][a-z0-9-.]{0,62}:organizations::\\d{12}:resourcepolicy\\/o-[a-z0-9]{10,32}\\/rp-[0-9a-zA-Z_]{4,128}', ], 'ResourcePolicyContent' => [ 'type' => 'string', 'max' => 40000, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ResourcePolicyId' => [ 'type' => 'string', 'max' => 131, 'pattern' => '^rp-[0-9a-zA-Z_]{4,128}$', ], 'ResourcePolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ResourcePolicySummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourcePolicyId', ], 'Arn' => [ 'shape' => 'ResourcePolicyArn', ], ], ], 'RoleName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\w+=,.@-]{1,64}', ], 'Root' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'RootId', ], 'Arn' => [ 'shape' => 'RootArn', ], 'Name' => [ 'shape' => 'RootName', ], 'PolicyTypes' => [ 'shape' => 'PolicyTypes', ], ], ], 'RootArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:organizations::\\d{12}:root\\/o-[a-z0-9]{10,32}\\/r-[0-9a-z]{4,32}', ], 'RootId' => [ 'type' => 'string', 'max' => 34, 'pattern' => '^r-[0-9a-z]{4,32}$', ], 'RootName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RootNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Roots' => [ 'type' => 'list', 'member' => [ 'shape' => 'Root', ], ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, 'fault' => true, ], 'ServicePrincipal' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]*', ], 'SourceParentNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Tags', ], 'members' => [ 'ResourceId' => [ 'shape' => 'TaggableResourceId', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TaggableResourceId' => [ 'type' => 'string', 'max' => 130, 'pattern' => '^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})|(^p-[0-9a-zA-Z_]{8,128})|(^rp-[0-9a-zA-Z_]{4,128})$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TargetName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TargetNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORGANIZATIONAL_UNIT', 'ROOT', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ExceptionType', ], 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnsupportedAPIEndpointException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagKeys', ], 'members' => [ 'ResourceId' => [ 'shape' => 'TaggableResourceId', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UpdateOrganizationalUnitRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationalUnitId', ], 'members' => [ 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], 'Name' => [ 'shape' => 'OrganizationalUnitName', ], ], ], 'UpdateOrganizationalUnitResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationalUnit' => [ 'shape' => 'OrganizationalUnit', ], ], ], 'UpdatePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'Name' => [ 'shape' => 'PolicyName', ], 'Description' => [ 'shape' => 'PolicyDescription', ], 'Content' => [ 'shape' => 'PolicyContent', ], ], ], 'UpdatePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/organizations/2016-11-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://organizations.us-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://organizations-fips.us-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://organizations.cn-northwest-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://organizations.us-gov-west-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://organizations.us-gov-west-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://organizations.us-iso-east-1.c2s.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-iso-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://organizations.us-isob-east-1.sc2s.sgov.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-isob-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-f', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://organizations.us-isof-south-1.csp.hci.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'organizations', 'signingRegion' => 'us-isof-south-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://organizations-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://organizations-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://organizations.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://organizations.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dms/2016-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dms.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/dms/2016-01-01/paginators-1.json
return [ 'pagination' => [ 'DescribeApplicableIndividualAssessments' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeCertificates' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeConnections' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeDataMigrations' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', 'result_key' => 'DataMigrations', ], 'DescribeDataProviders' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeEndpointSettings' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeEndpointTypes' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeEndpoints' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeEngineVersions' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeEventSubscriptions' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeEvents' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeExtensionPackAssociations' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeFleetAdvisorCollectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxRecords', ], 'DescribeFleetAdvisorDatabases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxRecords', ], 'DescribeFleetAdvisorLsaAnalysis' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxRecords', ], 'DescribeFleetAdvisorSchemaObjectSummary' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxRecords', ], 'DescribeFleetAdvisorSchemas' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxRecords', ], 'DescribeInstanceProfiles' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeMetadataModelAssessments' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeMetadataModelConversions' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeMetadataModelExportsAsScript' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeMetadataModelExportsToTarget' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeMetadataModelImports' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeMigrationProjects' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeOrderableReplicationInstances' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribePendingMaintenanceActions' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeRecommendationLimitations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxRecords', ], 'DescribeRecommendations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationConfigs' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationInstanceTaskLogs' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationInstances' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationSubnetGroups' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationTableStatistics' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationTaskAssessmentResults' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationTaskAssessmentRuns' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationTaskIndividualAssessments' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplicationTasks' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeReplications' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeSchemas' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], 'DescribeTableStatistics' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'limit_key' => 'MaxRecords', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dms/2016-01-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'TestConnectionSucceeds' => [ 'acceptors' => [ [ 'argument' => 'Connections[].Status', 'expected' => 'successful', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Connections[].Status', 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 5, 'description' => 'Wait until testing connection succeeds.', 'maxAttempts' => 60, 'operation' => 'DescribeConnections', ], 'EndpointDeleted' => [ 'acceptors' => [ [ 'expected' => 'ResourceNotFoundFault', 'matcher' => 'error', 'state' => 'success', ], [ 'argument' => 'Endpoints[].Status', 'expected' => 'active', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Endpoints[].Status', 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 5, 'description' => 'Wait until testing endpoint is deleted.', 'maxAttempts' => 60, 'operation' => 'DescribeEndpoints', ], 'ReplicationInstanceAvailable' => [ 'acceptors' => [ [ 'argument' => 'ReplicationInstances[].ReplicationInstanceStatus', 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'ReplicationInstances[].ReplicationInstanceStatus', 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationInstances[].ReplicationInstanceStatus', 'expected' => 'incompatible-credentials', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationInstances[].ReplicationInstanceStatus', 'expected' => 'incompatible-network', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationInstances[].ReplicationInstanceStatus', 'expected' => 'inaccessible-encryption-credentials', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 60, 'description' => 'Wait until DMS replication instance is available.', 'maxAttempts' => 60, 'operation' => 'DescribeReplicationInstances', ], 'ReplicationInstanceDeleted' => [ 'acceptors' => [ [ 'argument' => 'ReplicationInstances[].ReplicationInstanceStatus', 'expected' => 'available', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'expected' => 'ResourceNotFoundFault', 'matcher' => 'error', 'state' => 'success', ], ], 'delay' => 15, 'description' => 'Wait until DMS replication instance is deleted.', 'maxAttempts' => 60, 'operation' => 'DescribeReplicationInstances', ], 'ReplicationTaskReady' => [ 'acceptors' => [ [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'ready', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'starting', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'running', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'stopped', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'testing', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 15, 'description' => 'Wait until DMS replication task is ready.', 'maxAttempts' => 60, 'operation' => 'DescribeReplicationTasks', ], 'ReplicationTaskStopped' => [ 'acceptors' => [ [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'stopped', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'ready', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'starting', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'testing', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 15, 'description' => 'Wait until DMS replication task is stopped.', 'maxAttempts' => 60, 'operation' => 'DescribeReplicationTasks', ], 'ReplicationTaskRunning' => [ 'acceptors' => [ [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'running', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'ready', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'stopped', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'testing', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 15, 'description' => 'Wait until DMS replication task is running.', 'maxAttempts' => 60, 'operation' => 'DescribeReplicationTasks', ], 'ReplicationTaskDeleted' => [ 'acceptors' => [ [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'ready', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'stopped', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'running', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'ReplicationTasks[].Status', 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'expected' => 'ResourceNotFoundFault', 'matcher' => 'error', 'state' => 'success', ], ], 'delay' => 15, 'description' => 'Wait until DMS replication task is deleted.', 'maxAttempts' => 60, 'operation' => 'DescribeReplicationTasks', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dms/2016-01-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeEndpoints', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeTableStatistics', 'input' => [ 'ReplicationTaskArn' => 'arn:aws:acm:region:123456789012', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dms/2016-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-01-01', 'endpointPrefix' => 'dms', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Database Migration Service', 'serviceId' => 'Database Migration Service', 'signatureVersion' => 'v4', 'targetPrefix' => 'AmazonDMSv20160101', 'uid' => 'dms-2016-01-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceMessage', ], 'output' => [ 'shape' => 'AddTagsToResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'ApplyPendingMaintenanceAction' => [ 'name' => 'ApplyPendingMaintenanceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApplyPendingMaintenanceActionMessage', ], 'output' => [ 'shape' => 'ApplyPendingMaintenanceActionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'BatchStartRecommendations' => [ 'name' => 'BatchStartRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchStartRecommendationsRequest', ], 'output' => [ 'shape' => 'BatchStartRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'CancelReplicationTaskAssessmentRun' => [ 'name' => 'CancelReplicationTaskAssessmentRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelReplicationTaskAssessmentRunMessage', ], 'output' => [ 'shape' => 'CancelReplicationTaskAssessmentRunResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'CreateDataMigration' => [ 'name' => 'CreateDataMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataMigrationMessage', ], 'output' => [ 'shape' => 'CreateDataMigrationResponse', ], 'errors' => [ [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'InvalidOperationFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'CreateDataProvider' => [ 'name' => 'CreateDataProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataProviderMessage', ], 'output' => [ 'shape' => 'CreateDataProviderResponse', ], 'errors' => [ [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'CreateEndpoint' => [ 'name' => 'CreateEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEndpointMessage', ], 'output' => [ 'shape' => 'CreateEndpointResponse', ], 'errors' => [ [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'S3AccessDeniedFault', ], ], ], 'CreateEventSubscription' => [ 'name' => 'CreateEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventSubscriptionMessage', ], 'output' => [ 'shape' => 'CreateEventSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'KMSAccessDeniedFault', ], [ 'shape' => 'KMSDisabledFault', ], [ 'shape' => 'KMSInvalidStateFault', ], [ 'shape' => 'KMSNotFoundFault', ], [ 'shape' => 'KMSThrottlingFault', ], ], ], 'CreateFleetAdvisorCollector' => [ 'name' => 'CreateFleetAdvisorCollector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFleetAdvisorCollectorRequest', ], 'output' => [ 'shape' => 'CreateFleetAdvisorCollectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'S3AccessDeniedFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], ], ], 'CreateInstanceProfile' => [ 'name' => 'CreateInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceProfileMessage', ], 'output' => [ 'shape' => 'CreateInstanceProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'CreateMigrationProject' => [ 'name' => 'CreateMigrationProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMigrationProjectMessage', ], 'output' => [ 'shape' => 'CreateMigrationProjectResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'CreateReplicationConfig' => [ 'name' => 'CreateReplicationConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReplicationConfigMessage', ], 'output' => [ 'shape' => 'CreateReplicationConfigResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ReplicationSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], ], ], 'CreateReplicationInstance' => [ 'name' => 'CreateReplicationInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReplicationInstanceMessage', ], 'output' => [ 'shape' => 'CreateReplicationInstanceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'InsufficientResourceCapacityFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ReplicationSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'CreateReplicationSubnetGroup' => [ 'name' => 'CreateReplicationSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReplicationSubnetGroupMessage', ], 'output' => [ 'shape' => 'CreateReplicationSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'ReplicationSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'CreateReplicationTask' => [ 'name' => 'CreateReplicationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReplicationTaskMessage', ], 'output' => [ 'shape' => 'CreateReplicationTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], ], ], 'DeleteCertificate' => [ 'name' => 'DeleteCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCertificateMessage', ], 'output' => [ 'shape' => 'DeleteCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionMessage', ], 'output' => [ 'shape' => 'DeleteConnectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DeleteDataMigration' => [ 'name' => 'DeleteDataMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataMigrationMessage', ], 'output' => [ 'shape' => 'DeleteDataMigrationResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'DeleteDataProvider' => [ 'name' => 'DeleteDataProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataProviderMessage', ], 'output' => [ 'shape' => 'DeleteDataProviderResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'DeleteEndpoint' => [ 'name' => 'DeleteEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointMessage', ], 'output' => [ 'shape' => 'DeleteEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DeleteEventSubscription' => [ 'name' => 'DeleteEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventSubscriptionMessage', ], 'output' => [ 'shape' => 'DeleteEventSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'DeleteFleetAdvisorCollector' => [ 'name' => 'DeleteFleetAdvisorCollector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCollectorRequest', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'CollectorNotFoundFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'DeleteFleetAdvisorDatabases' => [ 'name' => 'DeleteFleetAdvisorDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFleetAdvisorDatabasesRequest', ], 'output' => [ 'shape' => 'DeleteFleetAdvisorDatabasesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidOperationFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'DeleteInstanceProfile' => [ 'name' => 'DeleteInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceProfileMessage', ], 'output' => [ 'shape' => 'DeleteInstanceProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'DeleteMigrationProject' => [ 'name' => 'DeleteMigrationProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMigrationProjectMessage', ], 'output' => [ 'shape' => 'DeleteMigrationProjectResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'DeleteReplicationConfig' => [ 'name' => 'DeleteReplicationConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReplicationConfigMessage', ], 'output' => [ 'shape' => 'DeleteReplicationConfigResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DeleteReplicationInstance' => [ 'name' => 'DeleteReplicationInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReplicationInstanceMessage', ], 'output' => [ 'shape' => 'DeleteReplicationInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DeleteReplicationSubnetGroup' => [ 'name' => 'DeleteReplicationSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReplicationSubnetGroupMessage', ], 'output' => [ 'shape' => 'DeleteReplicationSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'DeleteReplicationTask' => [ 'name' => 'DeleteReplicationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReplicationTaskMessage', ], 'output' => [ 'shape' => 'DeleteReplicationTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DeleteReplicationTaskAssessmentRun' => [ 'name' => 'DeleteReplicationTaskAssessmentRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReplicationTaskAssessmentRunMessage', ], 'output' => [ 'shape' => 'DeleteReplicationTaskAssessmentRunResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAttributesMessage', ], 'output' => [ 'shape' => 'DescribeAccountAttributesResponse', ], ], 'DescribeApplicableIndividualAssessments' => [ 'name' => 'DescribeApplicableIndividualAssessments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicableIndividualAssessmentsMessage', ], 'output' => [ 'shape' => 'DescribeApplicableIndividualAssessmentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeCertificates' => [ 'name' => 'DescribeCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCertificatesMessage', ], 'output' => [ 'shape' => 'DescribeCertificatesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeConnections' => [ 'name' => 'DescribeConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionsMessage', ], 'output' => [ 'shape' => 'DescribeConnectionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeConversionConfiguration' => [ 'name' => 'DescribeConversionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConversionConfigurationMessage', ], 'output' => [ 'shape' => 'DescribeConversionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeDataMigrations' => [ 'name' => 'DescribeDataMigrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataMigrationsMessage', ], 'output' => [ 'shape' => 'DescribeDataMigrationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'DescribeDataProviders' => [ 'name' => 'DescribeDataProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataProvidersMessage', ], 'output' => [ 'shape' => 'DescribeDataProvidersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'DescribeEndpointSettings' => [ 'name' => 'DescribeEndpointSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointSettingsMessage', ], 'output' => [ 'shape' => 'DescribeEndpointSettingsResponse', ], ], 'DescribeEndpointTypes' => [ 'name' => 'DescribeEndpointTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointTypesMessage', ], 'output' => [ 'shape' => 'DescribeEndpointTypesResponse', ], ], 'DescribeEndpoints' => [ 'name' => 'DescribeEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointsMessage', ], 'output' => [ 'shape' => 'DescribeEndpointsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeEngineVersions' => [ 'name' => 'DescribeEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineVersionsMessage', ], 'output' => [ 'shape' => 'DescribeEngineVersionsResponse', ], ], 'DescribeEventCategories' => [ 'name' => 'DescribeEventCategories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventCategoriesMessage', ], 'output' => [ 'shape' => 'DescribeEventCategoriesResponse', ], ], 'DescribeEventSubscriptions' => [ 'name' => 'DescribeEventSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventSubscriptionsMessage', ], 'output' => [ 'shape' => 'DescribeEventSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsMessage', ], 'output' => [ 'shape' => 'DescribeEventsResponse', ], ], 'DescribeExtensionPackAssociations' => [ 'name' => 'DescribeExtensionPackAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExtensionPackAssociationsMessage', ], 'output' => [ 'shape' => 'DescribeExtensionPackAssociationsResponse', ], ], 'DescribeFleetAdvisorCollectors' => [ 'name' => 'DescribeFleetAdvisorCollectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetAdvisorCollectorsRequest', ], 'output' => [ 'shape' => 'DescribeFleetAdvisorCollectorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeFleetAdvisorDatabases' => [ 'name' => 'DescribeFleetAdvisorDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetAdvisorDatabasesRequest', ], 'output' => [ 'shape' => 'DescribeFleetAdvisorDatabasesResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeFleetAdvisorLsaAnalysis' => [ 'name' => 'DescribeFleetAdvisorLsaAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetAdvisorLsaAnalysisRequest', ], 'output' => [ 'shape' => 'DescribeFleetAdvisorLsaAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeFleetAdvisorSchemaObjectSummary' => [ 'name' => 'DescribeFleetAdvisorSchemaObjectSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetAdvisorSchemaObjectSummaryRequest', ], 'output' => [ 'shape' => 'DescribeFleetAdvisorSchemaObjectSummaryResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeFleetAdvisorSchemas' => [ 'name' => 'DescribeFleetAdvisorSchemas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetAdvisorSchemasRequest', ], 'output' => [ 'shape' => 'DescribeFleetAdvisorSchemasResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeInstanceProfiles' => [ 'name' => 'DescribeInstanceProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceProfilesMessage', ], 'output' => [ 'shape' => 'DescribeInstanceProfilesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'DescribeMetadataModelAssessments' => [ 'name' => 'DescribeMetadataModelAssessments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMetadataModelAssessmentsMessage', ], 'output' => [ 'shape' => 'DescribeMetadataModelAssessmentsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeMetadataModelConversions' => [ 'name' => 'DescribeMetadataModelConversions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMetadataModelConversionsMessage', ], 'output' => [ 'shape' => 'DescribeMetadataModelConversionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeMetadataModelExportsAsScript' => [ 'name' => 'DescribeMetadataModelExportsAsScript', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMetadataModelExportsAsScriptMessage', ], 'output' => [ 'shape' => 'DescribeMetadataModelExportsAsScriptResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeMetadataModelExportsToTarget' => [ 'name' => 'DescribeMetadataModelExportsToTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMetadataModelExportsToTargetMessage', ], 'output' => [ 'shape' => 'DescribeMetadataModelExportsToTargetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeMetadataModelImports' => [ 'name' => 'DescribeMetadataModelImports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMetadataModelImportsMessage', ], 'output' => [ 'shape' => 'DescribeMetadataModelImportsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeMigrationProjects' => [ 'name' => 'DescribeMigrationProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMigrationProjectsMessage', ], 'output' => [ 'shape' => 'DescribeMigrationProjectsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'DescribeOrderableReplicationInstances' => [ 'name' => 'DescribeOrderableReplicationInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrderableReplicationInstancesMessage', ], 'output' => [ 'shape' => 'DescribeOrderableReplicationInstancesResponse', ], ], 'DescribePendingMaintenanceActions' => [ 'name' => 'DescribePendingMaintenanceActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePendingMaintenanceActionsMessage', ], 'output' => [ 'shape' => 'DescribePendingMaintenanceActionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeRecommendationLimitations' => [ 'name' => 'DescribeRecommendationLimitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRecommendationLimitationsRequest', ], 'output' => [ 'shape' => 'DescribeRecommendationLimitationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'DescribeRecommendations' => [ 'name' => 'DescribeRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRecommendationsRequest', ], 'output' => [ 'shape' => 'DescribeRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'DescribeRefreshSchemasStatus' => [ 'name' => 'DescribeRefreshSchemasStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRefreshSchemasStatusMessage', ], 'output' => [ 'shape' => 'DescribeRefreshSchemasStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReplicationConfigs' => [ 'name' => 'DescribeReplicationConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationConfigsMessage', ], 'output' => [ 'shape' => 'DescribeReplicationConfigsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReplicationInstanceTaskLogs' => [ 'name' => 'DescribeReplicationInstanceTaskLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationInstanceTaskLogsMessage', ], 'output' => [ 'shape' => 'DescribeReplicationInstanceTaskLogsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeReplicationInstances' => [ 'name' => 'DescribeReplicationInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationInstancesMessage', ], 'output' => [ 'shape' => 'DescribeReplicationInstancesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReplicationSubnetGroups' => [ 'name' => 'DescribeReplicationSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationSubnetGroupsMessage', ], 'output' => [ 'shape' => 'DescribeReplicationSubnetGroupsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReplicationTableStatistics' => [ 'name' => 'DescribeReplicationTableStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationTableStatisticsMessage', ], 'output' => [ 'shape' => 'DescribeReplicationTableStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'DescribeReplicationTaskAssessmentResults' => [ 'name' => 'DescribeReplicationTaskAssessmentResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationTaskAssessmentResultsMessage', ], 'output' => [ 'shape' => 'DescribeReplicationTaskAssessmentResultsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReplicationTaskAssessmentRuns' => [ 'name' => 'DescribeReplicationTaskAssessmentRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationTaskAssessmentRunsMessage', ], 'output' => [ 'shape' => 'DescribeReplicationTaskAssessmentRunsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReplicationTaskIndividualAssessments' => [ 'name' => 'DescribeReplicationTaskIndividualAssessments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationTaskIndividualAssessmentsMessage', ], 'output' => [ 'shape' => 'DescribeReplicationTaskIndividualAssessmentsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReplicationTasks' => [ 'name' => 'DescribeReplicationTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationTasksMessage', ], 'output' => [ 'shape' => 'DescribeReplicationTasksResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeReplications' => [ 'name' => 'DescribeReplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationsMessage', ], 'output' => [ 'shape' => 'DescribeReplicationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeSchemas' => [ 'name' => 'DescribeSchemas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSchemasMessage', ], 'output' => [ 'shape' => 'DescribeSchemasResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeTableStatistics' => [ 'name' => 'DescribeTableStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTableStatisticsMessage', ], 'output' => [ 'shape' => 'DescribeTableStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'ExportMetadataModelAssessment' => [ 'name' => 'ExportMetadataModelAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportMetadataModelAssessmentMessage', ], 'output' => [ 'shape' => 'ExportMetadataModelAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'ImportCertificate' => [ 'name' => 'ImportCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportCertificateMessage', ], 'output' => [ 'shape' => 'ImportCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'InvalidCertificateFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceMessage', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'ModifyConversionConfiguration' => [ 'name' => 'ModifyConversionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyConversionConfigurationMessage', ], 'output' => [ 'shape' => 'ModifyConversionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'ModifyDataMigration' => [ 'name' => 'ModifyDataMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDataMigrationMessage', ], 'output' => [ 'shape' => 'ModifyDataMigrationResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'ModifyDataProvider' => [ 'name' => 'ModifyDataProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDataProviderMessage', ], 'output' => [ 'shape' => 'ModifyDataProviderResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'ModifyEndpoint' => [ 'name' => 'ModifyEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEndpointMessage', ], 'output' => [ 'shape' => 'ModifyEndpointResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'ModifyEventSubscription' => [ 'name' => 'ModifyEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEventSubscriptionMessage', ], 'output' => [ 'shape' => 'ModifyEventSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'KMSAccessDeniedFault', ], [ 'shape' => 'KMSDisabledFault', ], [ 'shape' => 'KMSInvalidStateFault', ], [ 'shape' => 'KMSNotFoundFault', ], [ 'shape' => 'KMSThrottlingFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'ModifyInstanceProfile' => [ 'name' => 'ModifyInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceProfileMessage', ], 'output' => [ 'shape' => 'ModifyInstanceProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'ModifyMigrationProject' => [ 'name' => 'ModifyMigrationProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyMigrationProjectMessage', ], 'output' => [ 'shape' => 'ModifyMigrationProjectResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'ModifyReplicationConfig' => [ 'name' => 'ModifyReplicationConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReplicationConfigMessage', ], 'output' => [ 'shape' => 'ModifyReplicationConfigResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ReplicationSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'ModifyReplicationInstance' => [ 'name' => 'ModifyReplicationInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReplicationInstanceMessage', ], 'output' => [ 'shape' => 'ModifyReplicationInstanceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InsufficientResourceCapacityFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'UpgradeDependencyFailureFault', ], ], ], 'ModifyReplicationSubnetGroup' => [ 'name' => 'ModifyReplicationSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReplicationSubnetGroupMessage', ], 'output' => [ 'shape' => 'ModifyReplicationSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'SubnetAlreadyInUse', ], [ 'shape' => 'ReplicationSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'ModifyReplicationTask' => [ 'name' => 'ModifyReplicationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReplicationTaskMessage', ], 'output' => [ 'shape' => 'ModifyReplicationTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'MoveReplicationTask' => [ 'name' => 'MoveReplicationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MoveReplicationTaskMessage', ], 'output' => [ 'shape' => 'MoveReplicationTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], ], ], 'RebootReplicationInstance' => [ 'name' => 'RebootReplicationInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootReplicationInstanceMessage', ], 'output' => [ 'shape' => 'RebootReplicationInstanceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'RefreshSchemas' => [ 'name' => 'RefreshSchemas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RefreshSchemasMessage', ], 'output' => [ 'shape' => 'RefreshSchemasResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], ], ], 'ReloadReplicationTables' => [ 'name' => 'ReloadReplicationTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReloadReplicationTablesMessage', ], 'output' => [ 'shape' => 'ReloadReplicationTablesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'ReloadTables' => [ 'name' => 'ReloadTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReloadTablesMessage', ], 'output' => [ 'shape' => 'ReloadTablesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceMessage', ], 'output' => [ 'shape' => 'RemoveTagsFromResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'RunFleetAdvisorLsaAnalysis' => [ 'name' => 'RunFleetAdvisorLsaAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'RunFleetAdvisorLsaAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'StartDataMigration' => [ 'name' => 'StartDataMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDataMigrationMessage', ], 'output' => [ 'shape' => 'StartDataMigrationResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'InvalidOperationFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'StartExtensionPackAssociation' => [ 'name' => 'StartExtensionPackAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartExtensionPackAssociationMessage', ], 'output' => [ 'shape' => 'StartExtensionPackAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], ], ], 'StartMetadataModelAssessment' => [ 'name' => 'StartMetadataModelAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMetadataModelAssessmentMessage', ], 'output' => [ 'shape' => 'StartMetadataModelAssessmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], ], ], 'StartMetadataModelConversion' => [ 'name' => 'StartMetadataModelConversion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMetadataModelConversionMessage', ], 'output' => [ 'shape' => 'StartMetadataModelConversionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], ], ], 'StartMetadataModelExportAsScript' => [ 'name' => 'StartMetadataModelExportAsScript', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMetadataModelExportAsScriptMessage', ], 'output' => [ 'shape' => 'StartMetadataModelExportAsScriptResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], ], ], 'StartMetadataModelExportToTarget' => [ 'name' => 'StartMetadataModelExportToTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMetadataModelExportToTargetMessage', ], 'output' => [ 'shape' => 'StartMetadataModelExportToTargetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], ], ], 'StartMetadataModelImport' => [ 'name' => 'StartMetadataModelImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMetadataModelImportMessage', ], 'output' => [ 'shape' => 'StartMetadataModelImportResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'S3AccessDeniedFault', ], ], ], 'StartRecommendations' => [ 'name' => 'StartRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartRecommendationsRequest', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'StartReplication' => [ 'name' => 'StartReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartReplicationMessage', ], 'output' => [ 'shape' => 'StartReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'StartReplicationTask' => [ 'name' => 'StartReplicationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartReplicationTaskMessage', ], 'output' => [ 'shape' => 'StartReplicationTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'StartReplicationTaskAssessment' => [ 'name' => 'StartReplicationTaskAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartReplicationTaskAssessmentMessage', ], 'output' => [ 'shape' => 'StartReplicationTaskAssessmentResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'StartReplicationTaskAssessmentRun' => [ 'name' => 'StartReplicationTaskAssessmentRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartReplicationTaskAssessmentRunMessage', ], 'output' => [ 'shape' => 'StartReplicationTaskAssessmentRunResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'KMSAccessDeniedFault', ], [ 'shape' => 'KMSDisabledFault', ], [ 'shape' => 'KMSFault', ], [ 'shape' => 'KMSInvalidStateFault', ], [ 'shape' => 'KMSNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'S3AccessDeniedFault', ], [ 'shape' => 'S3ResourceNotFoundFault', ], [ 'shape' => 'ResourceAlreadyExistsFault', ], ], ], 'StopDataMigration' => [ 'name' => 'StopDataMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDataMigrationMessage', ], 'output' => [ 'shape' => 'StopDataMigrationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'FailedDependencyFault', ], ], ], 'StopReplication' => [ 'name' => 'StopReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopReplicationMessage', ], 'output' => [ 'shape' => 'StopReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'StopReplicationTask' => [ 'name' => 'StopReplicationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopReplicationTaskMessage', ], 'output' => [ 'shape' => 'StopReplicationTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], 'TestConnection' => [ 'name' => 'TestConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestConnectionMessage', ], 'output' => [ 'shape' => 'TestConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidResourceStateFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'ResourceQuotaExceededFault', ], [ 'shape' => 'AccessDeniedFault', ], ], ], 'UpdateSubscriptionsToEventBridge' => [ 'name' => 'UpdateSubscriptionsToEventBridge', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSubscriptionsToEventBridgeMessage', ], 'output' => [ 'shape' => 'UpdateSubscriptionsToEventBridgeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedFault', ], [ 'shape' => 'InvalidResourceStateFault', ], ], ], ], 'shapes' => [ 'AccessDeniedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccountQuota' => [ 'type' => 'structure', 'members' => [ 'AccountQuotaName' => [ 'shape' => 'String', ], 'Used' => [ 'shape' => 'Long', ], 'Max' => [ 'shape' => 'Long', ], ], ], 'AccountQuotaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountQuota', ], ], 'AddTagsToResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AddTagsToResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ApplyPendingMaintenanceActionMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationInstanceArn', 'ApplyAction', 'OptInType', ], 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'ApplyAction' => [ 'shape' => 'String', ], 'OptInType' => [ 'shape' => 'String', ], ], ], 'ApplyPendingMaintenanceActionResponse' => [ 'type' => 'structure', 'members' => [ 'ResourcePendingMaintenanceActions' => [ 'shape' => 'ResourcePendingMaintenanceActions', ], ], ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AssessmentReportType' => [ 'type' => 'string', 'enum' => [ 'pdf', 'csv', ], ], 'AssessmentReportTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentReportType', ], 'min' => 1, ], 'AuthMechanismValue' => [ 'type' => 'string', 'enum' => [ 'default', 'mongodb_cr', 'scram_sha_1', ], ], 'AuthTypeValue' => [ 'type' => 'string', 'enum' => [ 'no', 'password', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'AvailabilityZonesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AvailableUpgradesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'BatchStartRecommendationsErrorEntry' => [ 'type' => 'structure', 'members' => [ 'DatabaseId' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'Code' => [ 'shape' => 'String', ], ], ], 'BatchStartRecommendationsErrorEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchStartRecommendationsErrorEntry', ], ], 'BatchStartRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'StartRecommendationsRequestEntryList', ], ], ], 'BatchStartRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'ErrorEntries' => [ 'shape' => 'BatchStartRecommendationsErrorEntryList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'CancelReplicationTaskAssessmentRunMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskAssessmentRunArn', ], 'members' => [ 'ReplicationTaskAssessmentRunArn' => [ 'shape' => 'String', ], ], ], 'CancelReplicationTaskAssessmentRunResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskAssessmentRun' => [ 'shape' => 'ReplicationTaskAssessmentRun', ], ], ], 'CannedAclForObjectsValue' => [ 'type' => 'string', 'enum' => [ 'none', 'private', 'public-read', 'public-read-write', 'authenticated-read', 'aws-exec-read', 'bucket-owner-read', 'bucket-owner-full-control', ], ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'CertificateIdentifier' => [ 'shape' => 'String', ], 'CertificateCreationDate' => [ 'shape' => 'TStamp', ], 'CertificatePem' => [ 'shape' => 'String', ], 'CertificateWallet' => [ 'shape' => 'CertificateWallet', ], 'CertificateArn' => [ 'shape' => 'String', ], 'CertificateOwner' => [ 'shape' => 'String', ], 'ValidFromDate' => [ 'shape' => 'TStamp', ], 'ValidToDate' => [ 'shape' => 'TStamp', ], 'SigningAlgorithm' => [ 'shape' => 'String', ], 'KeyLength' => [ 'shape' => 'IntegerOptional', ], ], ], 'CertificateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Certificate', ], ], 'CertificateWallet' => [ 'type' => 'blob', ], 'CharLengthSemantics' => [ 'type' => 'string', 'enum' => [ 'default', 'char', 'byte', ], ], 'CollectorHealthCheck' => [ 'type' => 'structure', 'members' => [ 'CollectorStatus' => [ 'shape' => 'CollectorStatus', ], 'LocalCollectorS3Access' => [ 'shape' => 'BooleanOptional', ], 'WebCollectorS3Access' => [ 'shape' => 'BooleanOptional', ], 'WebCollectorGrantedRoleBasedAccess' => [ 'shape' => 'BooleanOptional', ], ], ], 'CollectorNotFoundFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'CollectorResponse' => [ 'type' => 'structure', 'members' => [ 'CollectorReferencedId' => [ 'shape' => 'String', ], 'CollectorName' => [ 'shape' => 'String', ], 'CollectorVersion' => [ 'shape' => 'String', ], 'VersionStatus' => [ 'shape' => 'VersionStatus', ], 'Description' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'CollectorHealthCheck' => [ 'shape' => 'CollectorHealthCheck', ], 'LastDataReceived' => [ 'shape' => 'String', ], 'RegisteredDate' => [ 'shape' => 'String', ], 'CreatedDate' => [ 'shape' => 'String', ], 'ModifiedDate' => [ 'shape' => 'String', ], 'InventoryData' => [ 'shape' => 'InventoryData', ], ], ], 'CollectorResponses' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectorResponse', ], ], 'CollectorShortInfoResponse' => [ 'type' => 'structure', 'members' => [ 'CollectorReferencedId' => [ 'shape' => 'String', ], 'CollectorName' => [ 'shape' => 'String', ], ], ], 'CollectorStatus' => [ 'type' => 'string', 'enum' => [ 'UNREGISTERED', 'ACTIVE', ], ], 'CollectorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectorShortInfoResponse', ], ], 'CompressionTypeValue' => [ 'type' => 'string', 'enum' => [ 'none', 'gzip', ], ], 'ComputeConfig' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'DnsNameServers' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'MaxCapacityUnits' => [ 'shape' => 'IntegerOptional', ], 'MinCapacityUnits' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'ReplicationSubnetGroupId' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'EndpointArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'LastFailureMessage' => [ 'shape' => 'String', ], 'EndpointIdentifier' => [ 'shape' => 'String', ], 'ReplicationInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'ConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connection', ], ], 'CreateDataMigrationMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', 'DataMigrationType', 'ServiceAccessRoleArn', ], 'members' => [ 'DataMigrationName' => [ 'shape' => 'String', ], 'MigrationProjectIdentifier' => [ 'shape' => 'String', ], 'DataMigrationType' => [ 'shape' => 'MigrationTypeValue', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'EnableCloudwatchLogs' => [ 'shape' => 'BooleanOptional', ], 'SourceDataSettings' => [ 'shape' => 'SourceDataSettings', ], 'TargetDataSettings' => [ 'shape' => 'TargetDataSettings', ], 'NumberOfJobs' => [ 'shape' => 'IntegerOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'SelectionRules' => [ 'shape' => 'SecretString', ], ], ], 'CreateDataMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'DataMigration' => [ 'shape' => 'DataMigration', ], ], ], 'CreateDataProviderMessage' => [ 'type' => 'structure', 'required' => [ 'Engine', 'Settings', ], 'members' => [ 'DataProviderName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'Virtual' => [ 'shape' => 'BooleanOptional', ], 'Settings' => [ 'shape' => 'DataProviderSettings', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDataProviderResponse' => [ 'type' => 'structure', 'members' => [ 'DataProvider' => [ 'shape' => 'DataProvider', ], ], ], 'CreateEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointIdentifier', 'EndpointType', 'EngineName', ], 'members' => [ 'EndpointIdentifier' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'ReplicationEndpointTypeValue', ], 'EngineName' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'Password' => [ 'shape' => 'SecretString', ], 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'ExtraConnectionAttributes' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'CertificateArn' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'ExternalTableDefinition' => [ 'shape' => 'String', ], 'DynamoDbSettings' => [ 'shape' => 'DynamoDbSettings', ], 'S3Settings' => [ 'shape' => 'S3Settings', ], 'DmsTransferSettings' => [ 'shape' => 'DmsTransferSettings', ], 'MongoDbSettings' => [ 'shape' => 'MongoDbSettings', ], 'KinesisSettings' => [ 'shape' => 'KinesisSettings', ], 'KafkaSettings' => [ 'shape' => 'KafkaSettings', ], 'ElasticsearchSettings' => [ 'shape' => 'ElasticsearchSettings', ], 'NeptuneSettings' => [ 'shape' => 'NeptuneSettings', ], 'RedshiftSettings' => [ 'shape' => 'RedshiftSettings', ], 'PostgreSQLSettings' => [ 'shape' => 'PostgreSQLSettings', ], 'MySQLSettings' => [ 'shape' => 'MySQLSettings', ], 'OracleSettings' => [ 'shape' => 'OracleSettings', ], 'SybaseSettings' => [ 'shape' => 'SybaseSettings', ], 'MicrosoftSQLServerSettings' => [ 'shape' => 'MicrosoftSQLServerSettings', ], 'IBMDb2Settings' => [ 'shape' => 'IBMDb2Settings', ], 'ResourceIdentifier' => [ 'shape' => 'String', ], 'DocDbSettings' => [ 'shape' => 'DocDbSettings', ], 'RedisSettings' => [ 'shape' => 'RedisSettings', ], 'GcpMySQLSettings' => [ 'shape' => 'GcpMySQLSettings', ], 'TimestreamSettings' => [ 'shape' => 'TimestreamSettings', ], ], ], 'CreateEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'CreateEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SnsTopicArn', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'SourceIds' => [ 'shape' => 'SourceIdsList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEventSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'CreateFleetAdvisorCollectorRequest' => [ 'type' => 'structure', 'required' => [ 'CollectorName', 'ServiceAccessRoleArn', 'S3BucketName', ], 'members' => [ 'CollectorName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], ], ], 'CreateFleetAdvisorCollectorResponse' => [ 'type' => 'structure', 'members' => [ 'CollectorReferencedId' => [ 'shape' => 'String', ], 'CollectorName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], ], ], 'CreateInstanceProfileMessage' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'KmsKeyArn' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'NetworkType' => [ 'shape' => 'String', ], 'InstanceProfileName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SubnetGroupIdentifier' => [ 'shape' => 'String', ], 'VpcSecurityGroups' => [ 'shape' => 'StringList', ], ], ], 'CreateInstanceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'CreateMigrationProjectMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDataProviderDescriptors', 'TargetDataProviderDescriptors', 'InstanceProfileIdentifier', ], 'members' => [ 'MigrationProjectName' => [ 'shape' => 'String', ], 'SourceDataProviderDescriptors' => [ 'shape' => 'DataProviderDescriptorDefinitionList', ], 'TargetDataProviderDescriptors' => [ 'shape' => 'DataProviderDescriptorDefinitionList', ], 'InstanceProfileIdentifier' => [ 'shape' => 'String', ], 'TransformationRules' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'SchemaConversionApplicationAttributes' => [ 'shape' => 'SCApplicationAttributes', ], ], ], 'CreateMigrationProjectResponse' => [ 'type' => 'structure', 'members' => [ 'MigrationProject' => [ 'shape' => 'MigrationProject', ], ], ], 'CreateReplicationConfigMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationConfigIdentifier', 'SourceEndpointArn', 'TargetEndpointArn', 'ComputeConfig', 'ReplicationType', 'TableMappings', ], 'members' => [ 'ReplicationConfigIdentifier' => [ 'shape' => 'String', ], 'SourceEndpointArn' => [ 'shape' => 'String', ], 'TargetEndpointArn' => [ 'shape' => 'String', ], 'ComputeConfig' => [ 'shape' => 'ComputeConfig', ], 'ReplicationType' => [ 'shape' => 'MigrationTypeValue', ], 'TableMappings' => [ 'shape' => 'String', ], 'ReplicationSettings' => [ 'shape' => 'String', ], 'SupplementalSettings' => [ 'shape' => 'String', ], 'ResourceIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateReplicationConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], ], ], 'CreateReplicationInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationInstanceIdentifier', 'ReplicationInstanceClass', ], 'members' => [ 'ReplicationInstanceIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'ReplicationInstanceClass' => [ 'shape' => 'ReplicationInstanceClass', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'ReplicationSubnetGroupIdentifier' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'DnsNameServers' => [ 'shape' => 'String', ], 'ResourceIdentifier' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'KerberosAuthenticationSettings' => [ 'shape' => 'KerberosAuthenticationSettings', ], ], ], 'CreateReplicationInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstance' => [ 'shape' => 'ReplicationInstance', ], ], ], 'CreateReplicationSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationSubnetGroupIdentifier', 'ReplicationSubnetGroupDescription', 'SubnetIds', ], 'members' => [ 'ReplicationSubnetGroupIdentifier' => [ 'shape' => 'String', ], 'ReplicationSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateReplicationSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationSubnetGroup' => [ 'shape' => 'ReplicationSubnetGroup', ], ], ], 'CreateReplicationTaskMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskIdentifier', 'SourceEndpointArn', 'TargetEndpointArn', 'ReplicationInstanceArn', 'MigrationType', 'TableMappings', ], 'members' => [ 'ReplicationTaskIdentifier' => [ 'shape' => 'String', ], 'SourceEndpointArn' => [ 'shape' => 'String', ], 'TargetEndpointArn' => [ 'shape' => 'String', ], 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'MigrationType' => [ 'shape' => 'MigrationTypeValue', ], 'TableMappings' => [ 'shape' => 'String', ], 'ReplicationTaskSettings' => [ 'shape' => 'String', ], 'CdcStartTime' => [ 'shape' => 'TStamp', ], 'CdcStartPosition' => [ 'shape' => 'String', ], 'CdcStopPosition' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'TaskData' => [ 'shape' => 'String', ], 'ResourceIdentifier' => [ 'shape' => 'String', ], ], ], 'CreateReplicationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTask' => [ 'shape' => 'ReplicationTask', ], ], ], 'DataFormatValue' => [ 'type' => 'string', 'enum' => [ 'csv', 'parquet', ], ], 'DataMigration' => [ 'type' => 'structure', 'members' => [ 'DataMigrationName' => [ 'shape' => 'String', ], 'DataMigrationArn' => [ 'shape' => 'String', ], 'DataMigrationCreateTime' => [ 'shape' => 'Iso8601DateTime', ], 'DataMigrationStartTime' => [ 'shape' => 'Iso8601DateTime', ], 'DataMigrationEndTime' => [ 'shape' => 'Iso8601DateTime', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'MigrationProjectArn' => [ 'shape' => 'String', ], 'DataMigrationType' => [ 'shape' => 'MigrationTypeValue', ], 'DataMigrationSettings' => [ 'shape' => 'DataMigrationSettings', ], 'SourceDataSettings' => [ 'shape' => 'SourceDataSettings', ], 'TargetDataSettings' => [ 'shape' => 'TargetDataSettings', ], 'DataMigrationStatistics' => [ 'shape' => 'DataMigrationStatistics', ], 'DataMigrationStatus' => [ 'shape' => 'String', ], 'PublicIpAddresses' => [ 'shape' => 'PublicIpAddressList', ], 'DataMigrationCidrBlocks' => [ 'shape' => 'DataMigrationCidrBlock', ], 'LastFailureMessage' => [ 'shape' => 'String', ], 'StopReason' => [ 'shape' => 'String', ], ], ], 'DataMigrationCidrBlock' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DataMigrationSettings' => [ 'type' => 'structure', 'members' => [ 'NumberOfJobs' => [ 'shape' => 'IntegerOptional', ], 'CloudwatchLogsEnabled' => [ 'shape' => 'BooleanOptional', ], 'SelectionRules' => [ 'shape' => 'SecretString', ], ], ], 'DataMigrationStatistics' => [ 'type' => 'structure', 'members' => [ 'TablesLoaded' => [ 'shape' => 'Integer', ], 'ElapsedTimeMillis' => [ 'shape' => 'Long', ], 'TablesLoading' => [ 'shape' => 'Integer', ], 'FullLoadPercentage' => [ 'shape' => 'Integer', ], 'CDCLatency' => [ 'shape' => 'Integer', ], 'TablesQueued' => [ 'shape' => 'Integer', ], 'TablesErrored' => [ 'shape' => 'Integer', ], 'StartTime' => [ 'shape' => 'Iso8601DateTime', ], 'StopTime' => [ 'shape' => 'Iso8601DateTime', ], ], ], 'DataMigrations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataMigration', ], ], 'DataProvider' => [ 'type' => 'structure', 'members' => [ 'DataProviderName' => [ 'shape' => 'String', ], 'DataProviderArn' => [ 'shape' => 'String', ], 'DataProviderCreationTime' => [ 'shape' => 'Iso8601DateTime', ], 'Description' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'Virtual' => [ 'shape' => 'BooleanOptional', ], 'Settings' => [ 'shape' => 'DataProviderSettings', ], ], ], 'DataProviderDescriptor' => [ 'type' => 'structure', 'members' => [ 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'DataProviderName' => [ 'shape' => 'String', ], 'DataProviderArn' => [ 'shape' => 'String', ], ], ], 'DataProviderDescriptorDefinition' => [ 'type' => 'structure', 'required' => [ 'DataProviderIdentifier', ], 'members' => [ 'DataProviderIdentifier' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], ], ], 'DataProviderDescriptorDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProviderDescriptorDefinition', ], ], 'DataProviderDescriptorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProviderDescriptor', ], ], 'DataProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProvider', ], ], 'DataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'RedshiftSettings' => [ 'shape' => 'RedshiftDataProviderSettings', ], 'PostgreSqlSettings' => [ 'shape' => 'PostgreSqlDataProviderSettings', ], 'MySqlSettings' => [ 'shape' => 'MySqlDataProviderSettings', ], 'OracleSettings' => [ 'shape' => 'OracleDataProviderSettings', ], 'MicrosoftSqlServerSettings' => [ 'shape' => 'MicrosoftSqlServerDataProviderSettings', ], 'DocDbSettings' => [ 'shape' => 'DocDbDataProviderSettings', ], 'MariaDbSettings' => [ 'shape' => 'MariaDbDataProviderSettings', ], 'IbmDb2LuwSettings' => [ 'shape' => 'IbmDb2LuwDataProviderSettings', ], 'IbmDb2zOsSettings' => [ 'shape' => 'IbmDb2zOsDataProviderSettings', ], 'MongoDbSettings' => [ 'shape' => 'MongoDbDataProviderSettings', ], ], 'union' => true, ], 'DatabaseInstanceSoftwareDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'EngineEdition' => [ 'shape' => 'String', ], 'ServicePack' => [ 'shape' => 'String', ], 'SupportLevel' => [ 'shape' => 'String', ], 'OsArchitecture' => [ 'shape' => 'IntegerOptional', ], 'Tooltip' => [ 'shape' => 'String', ], ], ], 'DatabaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseResponse', ], ], 'DatabaseMode' => [ 'type' => 'string', 'enum' => [ 'default', 'babelfish', ], ], 'DatabaseResponse' => [ 'type' => 'structure', 'members' => [ 'DatabaseId' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'IpAddress' => [ 'shape' => 'String', ], 'NumberOfSchemas' => [ 'shape' => 'LongOptional', ], 'Server' => [ 'shape' => 'ServerShortInfoResponse', ], 'SoftwareDetails' => [ 'shape' => 'DatabaseInstanceSoftwareDetailsResponse', ], 'Collectors' => [ 'shape' => 'CollectorsList', ], ], ], 'DatabaseShortInfoResponse' => [ 'type' => 'structure', 'members' => [ 'DatabaseId' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DatabaseIpAddress' => [ 'shape' => 'String', ], 'DatabaseEngine' => [ 'shape' => 'String', ], ], ], 'DatePartitionDelimiterValue' => [ 'type' => 'string', 'enum' => [ 'SLASH', 'UNDERSCORE', 'DASH', 'NONE', ], ], 'DatePartitionSequenceValue' => [ 'type' => 'string', 'enum' => [ 'YYYYMMDD', 'YYYYMMDDHH', 'YYYYMM', 'MMYYYYDD', 'DDMMYYYY', ], ], 'DefaultErrorDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], ], 'DeleteCertificateMessage' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'String', ], ], ], 'DeleteCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'Certificate', ], ], ], 'DeleteCollectorRequest' => [ 'type' => 'structure', 'required' => [ 'CollectorReferencedId', ], 'members' => [ 'CollectorReferencedId' => [ 'shape' => 'String', ], ], ], 'DeleteConnectionMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', 'ReplicationInstanceArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], 'ReplicationInstanceArn' => [ 'shape' => 'String', ], ], ], 'DeleteConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'DeleteDataMigrationMessage' => [ 'type' => 'structure', 'required' => [ 'DataMigrationIdentifier', ], 'members' => [ 'DataMigrationIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDataMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'DataMigration' => [ 'shape' => 'DataMigration', ], ], ], 'DeleteDataProviderMessage' => [ 'type' => 'structure', 'required' => [ 'DataProviderIdentifier', ], 'members' => [ 'DataProviderIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDataProviderResponse' => [ 'type' => 'structure', 'members' => [ 'DataProvider' => [ 'shape' => 'DataProvider', ], ], ], 'DeleteEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], ], ], 'DeleteEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'DeleteEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'DeleteFleetAdvisorDatabasesRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseIds', ], 'members' => [ 'DatabaseIds' => [ 'shape' => 'StringList', ], ], ], 'DeleteFleetAdvisorDatabasesResponse' => [ 'type' => 'structure', 'members' => [ 'DatabaseIds' => [ 'shape' => 'StringList', ], ], ], 'DeleteInstanceProfileMessage' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileIdentifier', ], 'members' => [ 'InstanceProfileIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteInstanceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'DeleteMigrationProjectMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteMigrationProjectResponse' => [ 'type' => 'structure', 'members' => [ 'MigrationProject' => [ 'shape' => 'MigrationProject', ], ], ], 'DeleteReplicationConfigMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationConfigArn', ], 'members' => [ 'ReplicationConfigArn' => [ 'shape' => 'String', ], ], ], 'DeleteReplicationConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], ], ], 'DeleteReplicationInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationInstanceArn', ], 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], ], ], 'DeleteReplicationInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstance' => [ 'shape' => 'ReplicationInstance', ], ], ], 'DeleteReplicationSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationSubnetGroupIdentifier', ], 'members' => [ 'ReplicationSubnetGroupIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteReplicationSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReplicationTaskAssessmentRunMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskAssessmentRunArn', ], 'members' => [ 'ReplicationTaskAssessmentRunArn' => [ 'shape' => 'String', ], ], ], 'DeleteReplicationTaskAssessmentRunResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskAssessmentRun' => [ 'shape' => 'ReplicationTaskAssessmentRun', ], ], ], 'DeleteReplicationTaskMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], ], ], 'DeleteReplicationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTask' => [ 'shape' => 'ReplicationTask', ], ], ], 'DescribeAccountAttributesMessage' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'AccountQuotas' => [ 'shape' => 'AccountQuotaList', ], 'UniqueAccountIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeApplicableIndividualAssessmentsMessage' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'ReplicationConfigArn' => [ 'shape' => 'String', ], 'SourceEngineName' => [ 'shape' => 'String', ], 'TargetEngineName' => [ 'shape' => 'String', ], 'MigrationType' => [ 'shape' => 'MigrationTypeValue', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeApplicableIndividualAssessmentsResponse' => [ 'type' => 'structure', 'members' => [ 'IndividualAssessmentNames' => [ 'shape' => 'IndividualAssessmentNameList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeCertificatesMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeCertificatesResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Certificates' => [ 'shape' => 'CertificateList', ], ], ], 'DescribeConnectionsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Connections' => [ 'shape' => 'ConnectionList', ], ], ], 'DescribeConversionConfigurationMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], ], ], 'DescribeConversionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'String', ], 'ConversionConfiguration' => [ 'shape' => 'String', ], ], ], 'DescribeDataMigrationsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'Marker', ], 'WithoutSettings' => [ 'shape' => 'BooleanOptional', ], 'WithoutStatistics' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeDataMigrationsResponse' => [ 'type' => 'structure', 'members' => [ 'DataMigrations' => [ 'shape' => 'DataMigrations', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'DescribeDataProvidersMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDataProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DataProviders' => [ 'shape' => 'DataProviderList', ], ], ], 'DescribeEndpointSettingsMessage' => [ 'type' => 'structure', 'required' => [ 'EngineName', ], 'members' => [ 'EngineName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEndpointSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'EndpointSettings' => [ 'shape' => 'EndpointSettingsList', ], ], ], 'DescribeEndpointTypesMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEndpointTypesResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'SupportedEndpointTypes' => [ 'shape' => 'SupportedEndpointTypeList', ], ], ], 'DescribeEndpointsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Endpoints' => [ 'shape' => 'EndpointList', ], ], ], 'DescribeEngineVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'EngineVersions' => [ 'shape' => 'EngineVersionList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeEventCategoriesResponse' => [ 'type' => 'structure', 'members' => [ 'EventCategoryGroupList' => [ 'shape' => 'EventCategoryGroupList', ], ], ], 'DescribeEventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEventSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'EventSubscriptionsList' => [ 'shape' => 'EventSubscriptionsList', ], ], ], 'DescribeEventsMessage' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEventsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'DescribeExtensionPackAssociationsMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeExtensionPackAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Requests' => [ 'shape' => 'SchemaConversionRequestList', ], ], ], 'DescribeFleetAdvisorCollectorsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorCollectorsResponse' => [ 'type' => 'structure', 'members' => [ 'Collectors' => [ 'shape' => 'CollectorResponses', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorDatabasesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorDatabasesResponse' => [ 'type' => 'structure', 'members' => [ 'Databases' => [ 'shape' => 'DatabaseList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorLsaAnalysisRequest' => [ 'type' => 'structure', 'members' => [ 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorLsaAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'Analysis' => [ 'shape' => 'FleetAdvisorLsaAnalysisResponseList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorSchemaObjectSummaryRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorSchemaObjectSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'FleetAdvisorSchemaObjects' => [ 'shape' => 'FleetAdvisorSchemaObjectList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorSchemasRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetAdvisorSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'FleetAdvisorSchemas' => [ 'shape' => 'FleetAdvisorSchemaList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeInstanceProfilesMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeInstanceProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'InstanceProfiles' => [ 'shape' => 'InstanceProfileList', ], ], ], 'DescribeMetadataModelAssessmentsMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeMetadataModelAssessmentsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Requests' => [ 'shape' => 'SchemaConversionRequestList', ], ], ], 'DescribeMetadataModelConversionsMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeMetadataModelConversionsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Requests' => [ 'shape' => 'SchemaConversionRequestList', ], ], ], 'DescribeMetadataModelExportsAsScriptMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeMetadataModelExportsAsScriptResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Requests' => [ 'shape' => 'SchemaConversionRequestList', ], ], ], 'DescribeMetadataModelExportsToTargetMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeMetadataModelExportsToTargetResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Requests' => [ 'shape' => 'SchemaConversionRequestList', ], ], ], 'DescribeMetadataModelImportsMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeMetadataModelImportsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Requests' => [ 'shape' => 'SchemaConversionRequestList', ], ], ], 'DescribeMigrationProjectsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeMigrationProjectsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'MigrationProjects' => [ 'shape' => 'MigrationProjectList', ], ], ], 'DescribeOrderableReplicationInstancesMessage' => [ 'type' => 'structure', 'members' => [ 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeOrderableReplicationInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'OrderableReplicationInstances' => [ 'shape' => 'OrderableReplicationInstanceList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribePendingMaintenanceActionsMessage' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribePendingMaintenanceActionsResponse' => [ 'type' => 'structure', 'members' => [ 'PendingMaintenanceActions' => [ 'shape' => 'PendingMaintenanceActions', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeRecommendationLimitationsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeRecommendationLimitationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Limitations' => [ 'shape' => 'LimitationList', ], ], ], 'DescribeRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Recommendations' => [ 'shape' => 'RecommendationList', ], ], ], 'DescribeRefreshSchemasStatusMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], ], ], 'DescribeRefreshSchemasStatusResponse' => [ 'type' => 'structure', 'members' => [ 'RefreshSchemasStatus' => [ 'shape' => 'RefreshSchemasStatus', ], ], ], 'DescribeReplicationConfigsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReplicationConfigs' => [ 'shape' => 'ReplicationConfigList', ], ], ], 'DescribeReplicationInstanceTaskLogsMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationInstanceArn', ], 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationInstanceTaskLogsResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'ReplicationInstanceTaskLogs' => [ 'shape' => 'ReplicationInstanceTaskLogsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationInstancesMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReplicationInstances' => [ 'shape' => 'ReplicationInstanceList', ], ], ], 'DescribeReplicationSubnetGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationSubnetGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReplicationSubnetGroups' => [ 'shape' => 'ReplicationSubnetGroups', ], ], ], 'DescribeReplicationTableStatisticsMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationConfigArn', ], 'members' => [ 'ReplicationConfigArn' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeReplicationTableStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfigArn' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'ReplicationTableStatistics' => [ 'shape' => 'ReplicationTableStatisticsList', ], ], ], 'DescribeReplicationTaskAssessmentResultsMessage' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationTaskAssessmentResultsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'BucketName' => [ 'shape' => 'String', ], 'ReplicationTaskAssessmentResults' => [ 'shape' => 'ReplicationTaskAssessmentResultList', ], ], ], 'DescribeReplicationTaskAssessmentRunsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationTaskAssessmentRunsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReplicationTaskAssessmentRuns' => [ 'shape' => 'ReplicationTaskAssessmentRunList', ], ], ], 'DescribeReplicationTaskIndividualAssessmentsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationTaskIndividualAssessmentsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReplicationTaskIndividualAssessments' => [ 'shape' => 'ReplicationTaskIndividualAssessmentList', ], ], ], 'DescribeReplicationTasksMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'WithoutSettings' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeReplicationTasksResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReplicationTasks' => [ 'shape' => 'ReplicationTaskList', ], ], ], 'DescribeReplicationsMessage' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Replications' => [ 'shape' => 'ReplicationList', ], ], ], 'DescribeSchemasMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Schemas' => [ 'shape' => 'SchemaList', ], ], ], 'DescribeTableStatisticsMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeTableStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'TableStatistics' => [ 'shape' => 'TableStatisticsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DmsSslModeValue' => [ 'type' => 'string', 'enum' => [ 'none', 'require', 'verify-ca', 'verify-full', ], ], 'DmsTransferSettings' => [ 'type' => 'structure', 'members' => [ 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'BucketName' => [ 'shape' => 'String', ], ], ], 'DocDbDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], ], ], 'DocDbSettings' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'String', ], 'Password' => [ 'shape' => 'SecretString', ], 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'NestingLevel' => [ 'shape' => 'NestingLevelValue', ], 'ExtractDocId' => [ 'shape' => 'BooleanOptional', ], 'DocsToInvestigate' => [ 'shape' => 'IntegerOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'UseUpdateLookUp' => [ 'shape' => 'BooleanOptional', ], 'ReplicateShardCollections' => [ 'shape' => 'BooleanOptional', ], ], ], 'DoubleOptional' => [ 'type' => 'double', ], 'DynamoDbSettings' => [ 'type' => 'structure', 'required' => [ 'ServiceAccessRoleArn', ], 'members' => [ 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], ], ], 'ElasticsearchSettings' => [ 'type' => 'structure', 'required' => [ 'ServiceAccessRoleArn', 'EndpointUri', ], 'members' => [ 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'EndpointUri' => [ 'shape' => 'String', ], 'FullLoadErrorPercentage' => [ 'shape' => 'IntegerOptional', ], 'ErrorRetryDuration' => [ 'shape' => 'IntegerOptional', ], 'UseNewMappingType' => [ 'shape' => 'BooleanOptional', ], ], ], 'EncodingTypeValue' => [ 'type' => 'string', 'enum' => [ 'plain', 'plain-dictionary', 'rle-dictionary', ], ], 'EncryptionModeValue' => [ 'type' => 'string', 'enum' => [ 'sse-s3', 'sse-kms', ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'EndpointIdentifier' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'ReplicationEndpointTypeValue', ], 'EngineName' => [ 'shape' => 'String', ], 'EngineDisplayName' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'ExtraConnectionAttributes' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EndpointArn' => [ 'shape' => 'String', ], 'CertificateArn' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'ExternalTableDefinition' => [ 'shape' => 'String', ], 'ExternalId' => [ 'shape' => 'String', ], 'DynamoDbSettings' => [ 'shape' => 'DynamoDbSettings', ], 'S3Settings' => [ 'shape' => 'S3Settings', ], 'DmsTransferSettings' => [ 'shape' => 'DmsTransferSettings', ], 'MongoDbSettings' => [ 'shape' => 'MongoDbSettings', ], 'KinesisSettings' => [ 'shape' => 'KinesisSettings', ], 'KafkaSettings' => [ 'shape' => 'KafkaSettings', ], 'ElasticsearchSettings' => [ 'shape' => 'ElasticsearchSettings', ], 'NeptuneSettings' => [ 'shape' => 'NeptuneSettings', ], 'RedshiftSettings' => [ 'shape' => 'RedshiftSettings', ], 'PostgreSQLSettings' => [ 'shape' => 'PostgreSQLSettings', ], 'MySQLSettings' => [ 'shape' => 'MySQLSettings', ], 'OracleSettings' => [ 'shape' => 'OracleSettings', ], 'SybaseSettings' => [ 'shape' => 'SybaseSettings', ], 'MicrosoftSQLServerSettings' => [ 'shape' => 'MicrosoftSQLServerSettings', ], 'IBMDb2Settings' => [ 'shape' => 'IBMDb2Settings', ], 'DocDbSettings' => [ 'shape' => 'DocDbSettings', ], 'RedisSettings' => [ 'shape' => 'RedisSettings', ], 'GcpMySQLSettings' => [ 'shape' => 'GcpMySQLSettings', ], 'TimestreamSettings' => [ 'shape' => 'TimestreamSettings', ], ], ], 'EndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'EndpointSetting' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'EndpointSettingTypeValue', ], 'EnumValues' => [ 'shape' => 'EndpointSettingEnumValues', ], 'Sensitive' => [ 'shape' => 'BooleanOptional', ], 'Units' => [ 'shape' => 'String', ], 'Applicability' => [ 'shape' => 'String', ], 'IntValueMin' => [ 'shape' => 'IntegerOptional', ], 'IntValueMax' => [ 'shape' => 'IntegerOptional', ], 'DefaultValue' => [ 'shape' => 'String', ], ], ], 'EndpointSettingEnumValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EndpointSettingTypeValue' => [ 'type' => 'string', 'enum' => [ 'string', 'boolean', 'integer', 'enum', ], ], 'EndpointSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointSetting', ], ], 'EngineVersion' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'String', ], 'Lifecycle' => [ 'shape' => 'String', ], 'ReleaseStatus' => [ 'shape' => 'ReleaseStatusValues', ], 'LaunchDate' => [ 'shape' => 'TStamp', ], 'AutoUpgradeDate' => [ 'shape' => 'TStamp', ], 'DeprecationDate' => [ 'shape' => 'TStamp', ], 'ForceUpgradeDate' => [ 'shape' => 'TStamp', ], 'AvailableUpgrades' => [ 'shape' => 'AvailableUpgradesList', ], ], ], 'EngineVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngineVersion', ], ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'defaultErrorDetails' => [ 'shape' => 'DefaultErrorDetails', ], ], 'union' => true, ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Date' => [ 'shape' => 'TStamp', ], ], ], 'EventCategoriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EventCategoryGroup' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], ], ], 'EventCategoryGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventCategoryGroup', ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'EventSubscription' => [ 'type' => 'structure', 'members' => [ 'CustomerAwsId' => [ 'shape' => 'String', ], 'CustSubscriptionId' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SubscriptionCreationTime' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'SourceIdsList' => [ 'shape' => 'SourceIdsList', ], 'EventCategoriesList' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'EventSubscriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSubscription', ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExcludeTestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ExportMetadataModelAssessmentMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', 'SelectionRules', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'SelectionRules' => [ 'shape' => 'String', ], 'FileName' => [ 'shape' => 'String', ], 'AssessmentReportTypes' => [ 'shape' => 'AssessmentReportTypesList', ], ], ], 'ExportMetadataModelAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'PdfReport' => [ 'shape' => 'ExportMetadataModelAssessmentResultEntry', ], 'CsvReport' => [ 'shape' => 'ExportMetadataModelAssessmentResultEntry', ], ], ], 'ExportMetadataModelAssessmentResultEntry' => [ 'type' => 'structure', 'members' => [ 'S3ObjectKey' => [ 'shape' => 'String', ], 'ObjectURL' => [ 'shape' => 'String', ], ], ], 'ExportSqlDetails' => [ 'type' => 'structure', 'members' => [ 'S3ObjectKey' => [ 'shape' => 'String', ], 'ObjectURL' => [ 'shape' => 'String', ], ], ], 'FailedDependencyFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'FleetAdvisorLsaAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'LsaAnalysisId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'FleetAdvisorLsaAnalysisResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAdvisorLsaAnalysisResponse', ], ], 'FleetAdvisorSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaResponse', ], ], 'FleetAdvisorSchemaObjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAdvisorSchemaObjectResponse', ], ], 'FleetAdvisorSchemaObjectResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaId' => [ 'shape' => 'String', ], 'ObjectType' => [ 'shape' => 'String', ], 'NumberOfObjects' => [ 'shape' => 'LongOptional', ], 'CodeLineCount' => [ 'shape' => 'LongOptional', ], 'CodeSize' => [ 'shape' => 'LongOptional', ], ], ], 'GcpMySQLSettings' => [ 'type' => 'structure', 'members' => [ 'AfterConnectScript' => [ 'shape' => 'String', ], 'CleanSourceMetadataOnMismatch' => [ 'shape' => 'BooleanOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'EventsPollInterval' => [ 'shape' => 'IntegerOptional', ], 'TargetDbType' => [ 'shape' => 'TargetDbType', ], 'MaxFileSize' => [ 'shape' => 'IntegerOptional', ], 'ParallelLoadThreads' => [ 'shape' => 'IntegerOptional', ], 'Password' => [ 'shape' => 'SecretString', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ServerName' => [ 'shape' => 'String', ], 'ServerTimezone' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], ], ], 'IBMDb2Settings' => [ 'type' => 'structure', 'members' => [ 'DatabaseName' => [ 'shape' => 'String', ], 'Password' => [ 'shape' => 'SecretString', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ServerName' => [ 'shape' => 'String', ], 'SetDataCaptureChanges' => [ 'shape' => 'BooleanOptional', ], 'CurrentLsn' => [ 'shape' => 'String', ], 'MaxKBytesPerRead' => [ 'shape' => 'IntegerOptional', ], 'Username' => [ 'shape' => 'String', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'LoadTimeout' => [ 'shape' => 'IntegerOptional', ], 'WriteBufferSize' => [ 'shape' => 'IntegerOptional', ], 'MaxFileSize' => [ 'shape' => 'IntegerOptional', ], 'KeepCsvFiles' => [ 'shape' => 'BooleanOptional', ], ], ], 'IbmDb2LuwDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], 'S3Path' => [ 'shape' => 'String', ], 'S3AccessRoleArn' => [ 'shape' => 'String', ], ], ], 'IbmDb2zOsDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], 'S3Path' => [ 'shape' => 'String', ], 'S3AccessRoleArn' => [ 'shape' => 'String', ], ], ], 'ImportCertificateMessage' => [ 'type' => 'structure', 'required' => [ 'CertificateIdentifier', ], 'members' => [ 'CertificateIdentifier' => [ 'shape' => 'String', ], 'CertificatePem' => [ 'shape' => 'SecretString', ], 'CertificateWallet' => [ 'shape' => 'CertificateWallet', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ImportCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'Certificate', ], ], ], 'IncludeTestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'IndividualAssessmentNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'InstanceProfile' => [ 'type' => 'structure', 'members' => [ 'InstanceProfileArn' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'KmsKeyArn' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'NetworkType' => [ 'shape' => 'String', ], 'InstanceProfileName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'InstanceProfileCreationTime' => [ 'shape' => 'Iso8601DateTime', ], 'SubnetGroupIdentifier' => [ 'shape' => 'String', ], 'VpcSecurityGroups' => [ 'shape' => 'StringList', ], ], ], 'InstanceProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceProfile', ], ], 'InsufficientResourceCapacityFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'IntegerOptional' => [ 'type' => 'integer', ], 'InvalidCertificateFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidOperationFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidResourceStateFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InventoryData' => [ 'type' => 'structure', 'members' => [ 'NumberOfDatabases' => [ 'shape' => 'IntegerOptional', ], 'NumberOfSchemas' => [ 'shape' => 'IntegerOptional', ], ], ], 'Iso8601DateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'KMSAccessDeniedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KMSDisabledFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KMSFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KMSInvalidStateFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KMSKeyNotAccessibleFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KMSNotFoundFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KMSThrottlingFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'KafkaSaslMechanism' => [ 'type' => 'string', 'enum' => [ 'scram-sha-512', 'plain', ], ], 'KafkaSecurityProtocol' => [ 'type' => 'string', 'enum' => [ 'plaintext', 'ssl-authentication', 'ssl-encryption', 'sasl-ssl', ], ], 'KafkaSettings' => [ 'type' => 'structure', 'members' => [ 'Broker' => [ 'shape' => 'String', ], 'Topic' => [ 'shape' => 'String', ], 'MessageFormat' => [ 'shape' => 'MessageFormatValue', ], 'IncludeTransactionDetails' => [ 'shape' => 'BooleanOptional', ], 'IncludePartitionValue' => [ 'shape' => 'BooleanOptional', ], 'PartitionIncludeSchemaTable' => [ 'shape' => 'BooleanOptional', ], 'IncludeTableAlterOperations' => [ 'shape' => 'BooleanOptional', ], 'IncludeControlDetails' => [ 'shape' => 'BooleanOptional', ], 'MessageMaxBytes' => [ 'shape' => 'IntegerOptional', ], 'IncludeNullAndEmpty' => [ 'shape' => 'BooleanOptional', ], 'SecurityProtocol' => [ 'shape' => 'KafkaSecurityProtocol', ], 'SslClientCertificateArn' => [ 'shape' => 'String', ], 'SslClientKeyArn' => [ 'shape' => 'String', ], 'SslClientKeyPassword' => [ 'shape' => 'SecretString', ], 'SslCaCertificateArn' => [ 'shape' => 'String', ], 'SaslUsername' => [ 'shape' => 'String', ], 'SaslPassword' => [ 'shape' => 'SecretString', ], 'NoHexPrefix' => [ 'shape' => 'BooleanOptional', ], 'SaslMechanism' => [ 'shape' => 'KafkaSaslMechanism', ], 'SslEndpointIdentificationAlgorithm' => [ 'shape' => 'KafkaSslEndpointIdentificationAlgorithm', ], 'UseLargeIntegerValue' => [ 'shape' => 'BooleanOptional', ], ], ], 'KafkaSslEndpointIdentificationAlgorithm' => [ 'type' => 'string', 'enum' => [ 'none', 'https', ], ], 'KerberosAuthenticationSettings' => [ 'type' => 'structure', 'members' => [ 'KeyCacheSecretId' => [ 'shape' => 'String', ], 'KeyCacheSecretIamArn' => [ 'shape' => 'String', ], 'Krb5FileContents' => [ 'shape' => 'String', ], ], ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'KinesisSettings' => [ 'type' => 'structure', 'members' => [ 'StreamArn' => [ 'shape' => 'String', ], 'MessageFormat' => [ 'shape' => 'MessageFormatValue', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'IncludeTransactionDetails' => [ 'shape' => 'BooleanOptional', ], 'IncludePartitionValue' => [ 'shape' => 'BooleanOptional', ], 'PartitionIncludeSchemaTable' => [ 'shape' => 'BooleanOptional', ], 'IncludeTableAlterOperations' => [ 'shape' => 'BooleanOptional', ], 'IncludeControlDetails' => [ 'shape' => 'BooleanOptional', ], 'IncludeNullAndEmpty' => [ 'shape' => 'BooleanOptional', ], 'NoHexPrefix' => [ 'shape' => 'BooleanOptional', ], 'UseLargeIntegerValue' => [ 'shape' => 'BooleanOptional', ], ], ], 'Limitation' => [ 'type' => 'structure', 'members' => [ 'DatabaseId' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Impact' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], ], ], 'LimitationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Limitation', ], ], 'ListTagsForResourceMessage' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'ResourceArnList' => [ 'shape' => 'ArnList', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'Long' => [ 'type' => 'long', ], 'LongOptional' => [ 'type' => 'long', ], 'LongVarcharMappingType' => [ 'type' => 'string', 'enum' => [ 'wstring', 'clob', 'nclob', ], ], 'MariaDbDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], 'S3Path' => [ 'shape' => 'String', ], 'S3AccessRoleArn' => [ 'shape' => 'String', ], ], ], 'Marker' => [ 'type' => 'string', 'max' => 1024, ], 'MessageFormatValue' => [ 'type' => 'string', 'enum' => [ 'json', 'json-unformatted', ], ], 'MicrosoftSQLServerSettings' => [ 'type' => 'structure', 'members' => [ 'Port' => [ 'shape' => 'IntegerOptional', ], 'BcpPacketSize' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'ControlTablesFileGroup' => [ 'shape' => 'String', ], 'Password' => [ 'shape' => 'SecretString', ], 'QuerySingleAlwaysOnNode' => [ 'shape' => 'BooleanOptional', ], 'ReadBackupOnly' => [ 'shape' => 'BooleanOptional', ], 'SafeguardPolicy' => [ 'shape' => 'SafeguardPolicy', ], 'ServerName' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'UseBcpFullLoad' => [ 'shape' => 'BooleanOptional', ], 'UseThirdPartyBackupDevice' => [ 'shape' => 'BooleanOptional', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'TrimSpaceInChar' => [ 'shape' => 'BooleanOptional', ], 'TlogAccessMode' => [ 'shape' => 'TlogAccessMode', ], 'ForceLobLookup' => [ 'shape' => 'BooleanOptional', ], 'AuthenticationMethod' => [ 'shape' => 'SqlServerAuthenticationMethod', ], ], ], 'MicrosoftSqlServerDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], 'S3Path' => [ 'shape' => 'String', ], 'S3AccessRoleArn' => [ 'shape' => 'String', ], ], ], 'MigrationProject' => [ 'type' => 'structure', 'members' => [ 'MigrationProjectName' => [ 'shape' => 'String', ], 'MigrationProjectArn' => [ 'shape' => 'String', ], 'MigrationProjectCreationTime' => [ 'shape' => 'Iso8601DateTime', ], 'SourceDataProviderDescriptors' => [ 'shape' => 'DataProviderDescriptorList', ], 'TargetDataProviderDescriptors' => [ 'shape' => 'DataProviderDescriptorList', ], 'InstanceProfileArn' => [ 'shape' => 'String', ], 'InstanceProfileName' => [ 'shape' => 'String', ], 'TransformationRules' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SchemaConversionApplicationAttributes' => [ 'shape' => 'SCApplicationAttributes', ], ], ], 'MigrationProjectIdentifier' => [ 'type' => 'string', 'max' => 255, ], 'MigrationProjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MigrationProject', ], ], 'MigrationTypeValue' => [ 'type' => 'string', 'enum' => [ 'full-load', 'cdc', 'full-load-and-cdc', ], ], 'ModifyConversionConfigurationMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', 'ConversionConfiguration', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'ConversionConfiguration' => [ 'shape' => 'String', ], ], ], 'ModifyConversionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'String', ], ], ], 'ModifyDataMigrationMessage' => [ 'type' => 'structure', 'required' => [ 'DataMigrationIdentifier', ], 'members' => [ 'DataMigrationIdentifier' => [ 'shape' => 'String', ], 'DataMigrationName' => [ 'shape' => 'String', ], 'EnableCloudwatchLogs' => [ 'shape' => 'BooleanOptional', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'DataMigrationType' => [ 'shape' => 'MigrationTypeValue', ], 'SourceDataSettings' => [ 'shape' => 'SourceDataSettings', ], 'TargetDataSettings' => [ 'shape' => 'TargetDataSettings', ], 'NumberOfJobs' => [ 'shape' => 'IntegerOptional', ], 'SelectionRules' => [ 'shape' => 'SecretString', ], ], ], 'ModifyDataMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'DataMigration' => [ 'shape' => 'DataMigration', ], ], ], 'ModifyDataProviderMessage' => [ 'type' => 'structure', 'required' => [ 'DataProviderIdentifier', ], 'members' => [ 'DataProviderIdentifier' => [ 'shape' => 'String', ], 'DataProviderName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'Virtual' => [ 'shape' => 'BooleanOptional', ], 'ExactSettings' => [ 'shape' => 'BooleanOptional', ], 'Settings' => [ 'shape' => 'DataProviderSettings', ], ], ], 'ModifyDataProviderResponse' => [ 'type' => 'structure', 'members' => [ 'DataProvider' => [ 'shape' => 'DataProvider', ], ], ], 'ModifyEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], 'EndpointIdentifier' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'ReplicationEndpointTypeValue', ], 'EngineName' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'Password' => [ 'shape' => 'SecretString', ], 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'ExtraConnectionAttributes' => [ 'shape' => 'String', ], 'CertificateArn' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'ExternalTableDefinition' => [ 'shape' => 'String', ], 'DynamoDbSettings' => [ 'shape' => 'DynamoDbSettings', ], 'S3Settings' => [ 'shape' => 'S3Settings', ], 'DmsTransferSettings' => [ 'shape' => 'DmsTransferSettings', ], 'MongoDbSettings' => [ 'shape' => 'MongoDbSettings', ], 'KinesisSettings' => [ 'shape' => 'KinesisSettings', ], 'KafkaSettings' => [ 'shape' => 'KafkaSettings', ], 'ElasticsearchSettings' => [ 'shape' => 'ElasticsearchSettings', ], 'NeptuneSettings' => [ 'shape' => 'NeptuneSettings', ], 'RedshiftSettings' => [ 'shape' => 'RedshiftSettings', ], 'PostgreSQLSettings' => [ 'shape' => 'PostgreSQLSettings', ], 'MySQLSettings' => [ 'shape' => 'MySQLSettings', ], 'OracleSettings' => [ 'shape' => 'OracleSettings', ], 'SybaseSettings' => [ 'shape' => 'SybaseSettings', ], 'MicrosoftSQLServerSettings' => [ 'shape' => 'MicrosoftSQLServerSettings', ], 'IBMDb2Settings' => [ 'shape' => 'IBMDb2Settings', ], 'DocDbSettings' => [ 'shape' => 'DocDbSettings', ], 'RedisSettings' => [ 'shape' => 'RedisSettings', ], 'ExactSettings' => [ 'shape' => 'BooleanOptional', ], 'GcpMySQLSettings' => [ 'shape' => 'GcpMySQLSettings', ], 'TimestreamSettings' => [ 'shape' => 'TimestreamSettings', ], ], ], 'ModifyEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'ModifyEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyEventSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'ModifyInstanceProfileMessage' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileIdentifier', ], 'members' => [ 'InstanceProfileIdentifier' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'KmsKeyArn' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'NetworkType' => [ 'shape' => 'String', ], 'InstanceProfileName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SubnetGroupIdentifier' => [ 'shape' => 'String', ], 'VpcSecurityGroups' => [ 'shape' => 'StringList', ], ], ], 'ModifyInstanceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'ModifyMigrationProjectMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'String', ], 'MigrationProjectName' => [ 'shape' => 'String', ], 'SourceDataProviderDescriptors' => [ 'shape' => 'DataProviderDescriptorDefinitionList', ], 'TargetDataProviderDescriptors' => [ 'shape' => 'DataProviderDescriptorDefinitionList', ], 'InstanceProfileIdentifier' => [ 'shape' => 'String', ], 'TransformationRules' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SchemaConversionApplicationAttributes' => [ 'shape' => 'SCApplicationAttributes', ], ], ], 'ModifyMigrationProjectResponse' => [ 'type' => 'structure', 'members' => [ 'MigrationProject' => [ 'shape' => 'MigrationProject', ], ], ], 'ModifyReplicationConfigMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationConfigArn', ], 'members' => [ 'ReplicationConfigArn' => [ 'shape' => 'String', ], 'ReplicationConfigIdentifier' => [ 'shape' => 'String', ], 'ReplicationType' => [ 'shape' => 'MigrationTypeValue', ], 'TableMappings' => [ 'shape' => 'String', ], 'ReplicationSettings' => [ 'shape' => 'String', ], 'SupplementalSettings' => [ 'shape' => 'String', ], 'ComputeConfig' => [ 'shape' => 'ComputeConfig', ], 'SourceEndpointArn' => [ 'shape' => 'String', ], 'TargetEndpointArn' => [ 'shape' => 'String', ], ], ], 'ModifyReplicationConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], ], ], 'ModifyReplicationInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationInstanceArn', ], 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'ReplicationInstanceClass' => [ 'shape' => 'ReplicationInstanceClass', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'ReplicationInstanceIdentifier' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'KerberosAuthenticationSettings' => [ 'shape' => 'KerberosAuthenticationSettings', ], ], ], 'ModifyReplicationInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstance' => [ 'shape' => 'ReplicationInstance', ], ], ], 'ModifyReplicationSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationSubnetGroupIdentifier', 'SubnetIds', ], 'members' => [ 'ReplicationSubnetGroupIdentifier' => [ 'shape' => 'String', ], 'ReplicationSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'ModifyReplicationSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationSubnetGroup' => [ 'shape' => 'ReplicationSubnetGroup', ], ], ], 'ModifyReplicationTaskMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'ReplicationTaskIdentifier' => [ 'shape' => 'String', ], 'MigrationType' => [ 'shape' => 'MigrationTypeValue', ], 'TableMappings' => [ 'shape' => 'String', ], 'ReplicationTaskSettings' => [ 'shape' => 'String', ], 'CdcStartTime' => [ 'shape' => 'TStamp', ], 'CdcStartPosition' => [ 'shape' => 'String', ], 'CdcStopPosition' => [ 'shape' => 'String', ], 'TaskData' => [ 'shape' => 'String', ], ], ], 'ModifyReplicationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTask' => [ 'shape' => 'ReplicationTask', ], ], ], 'MongoDbDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], 'AuthType' => [ 'shape' => 'AuthTypeValue', ], 'AuthSource' => [ 'shape' => 'String', ], 'AuthMechanism' => [ 'shape' => 'AuthMechanismValue', ], ], ], 'MongoDbSettings' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'String', ], 'Password' => [ 'shape' => 'SecretString', ], 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'AuthType' => [ 'shape' => 'AuthTypeValue', ], 'AuthMechanism' => [ 'shape' => 'AuthMechanismValue', ], 'NestingLevel' => [ 'shape' => 'NestingLevelValue', ], 'ExtractDocId' => [ 'shape' => 'String', ], 'DocsToInvestigate' => [ 'shape' => 'String', ], 'AuthSource' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'UseUpdateLookUp' => [ 'shape' => 'BooleanOptional', ], 'ReplicateShardCollections' => [ 'shape' => 'BooleanOptional', ], ], ], 'MoveReplicationTaskMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', 'TargetReplicationInstanceArn', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'TargetReplicationInstanceArn' => [ 'shape' => 'String', ], ], ], 'MoveReplicationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTask' => [ 'shape' => 'ReplicationTask', ], ], ], 'MySQLAuthenticationMethod' => [ 'type' => 'string', 'enum' => [ 'password', 'iam', ], ], 'MySQLSettings' => [ 'type' => 'structure', 'members' => [ 'AfterConnectScript' => [ 'shape' => 'String', ], 'CleanSourceMetadataOnMismatch' => [ 'shape' => 'BooleanOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'EventsPollInterval' => [ 'shape' => 'IntegerOptional', ], 'TargetDbType' => [ 'shape' => 'TargetDbType', ], 'MaxFileSize' => [ 'shape' => 'IntegerOptional', ], 'ParallelLoadThreads' => [ 'shape' => 'IntegerOptional', ], 'Password' => [ 'shape' => 'SecretString', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ServerName' => [ 'shape' => 'String', ], 'ServerTimezone' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'ExecuteTimeout' => [ 'shape' => 'IntegerOptional', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'AuthenticationMethod' => [ 'shape' => 'MySQLAuthenticationMethod', ], ], ], 'MySqlDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], 'S3Path' => [ 'shape' => 'String', ], 'S3AccessRoleArn' => [ 'shape' => 'String', ], ], ], 'NeptuneSettings' => [ 'type' => 'structure', 'required' => [ 'S3BucketName', 'S3BucketFolder', ], 'members' => [ 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'S3BucketFolder' => [ 'shape' => 'String', ], 'ErrorRetryDuration' => [ 'shape' => 'IntegerOptional', ], 'MaxFileSize' => [ 'shape' => 'IntegerOptional', ], 'MaxRetryCount' => [ 'shape' => 'IntegerOptional', ], 'IamAuthEnabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'NestingLevelValue' => [ 'type' => 'string', 'enum' => [ 'none', 'one', ], ], 'OracleAuthenticationMethod' => [ 'type' => 'string', 'enum' => [ 'password', 'kerberos', ], ], 'OracleDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], 'AsmServer' => [ 'shape' => 'String', ], 'SecretsManagerOracleAsmSecretId' => [ 'shape' => 'String', ], 'SecretsManagerOracleAsmAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecurityDbEncryptionSecretId' => [ 'shape' => 'String', ], 'SecretsManagerSecurityDbEncryptionAccessRoleArn' => [ 'shape' => 'String', ], 'S3Path' => [ 'shape' => 'String', ], 'S3AccessRoleArn' => [ 'shape' => 'String', ], ], ], 'OracleSettings' => [ 'type' => 'structure', 'members' => [ 'AddSupplementalLogging' => [ 'shape' => 'BooleanOptional', ], 'ArchivedLogDestId' => [ 'shape' => 'IntegerOptional', ], 'AdditionalArchivedLogDestId' => [ 'shape' => 'IntegerOptional', ], 'ExtraArchivedLogDestIds' => [ 'shape' => 'IntegerList', ], 'AllowSelectNestedTables' => [ 'shape' => 'BooleanOptional', ], 'ParallelAsmReadThreads' => [ 'shape' => 'IntegerOptional', ], 'ReadAheadBlocks' => [ 'shape' => 'IntegerOptional', ], 'AccessAlternateDirectly' => [ 'shape' => 'BooleanOptional', ], 'UseAlternateFolderForOnline' => [ 'shape' => 'BooleanOptional', ], 'OraclePathPrefix' => [ 'shape' => 'String', ], 'UsePathPrefix' => [ 'shape' => 'String', ], 'ReplacePathPrefix' => [ 'shape' => 'BooleanOptional', ], 'EnableHomogenousTablespace' => [ 'shape' => 'BooleanOptional', ], 'DirectPathNoLog' => [ 'shape' => 'BooleanOptional', ], 'ArchivedLogsOnly' => [ 'shape' => 'BooleanOptional', ], 'AsmPassword' => [ 'shape' => 'SecretString', ], 'AsmServer' => [ 'shape' => 'String', ], 'AsmUser' => [ 'shape' => 'String', ], 'CharLengthSemantics' => [ 'shape' => 'CharLengthSemantics', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DirectPathParallelLoad' => [ 'shape' => 'BooleanOptional', ], 'FailTasksOnLobTruncation' => [ 'shape' => 'BooleanOptional', ], 'NumberDatatypeScale' => [ 'shape' => 'IntegerOptional', ], 'Password' => [ 'shape' => 'SecretString', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ReadTableSpaceName' => [ 'shape' => 'BooleanOptional', ], 'RetryInterval' => [ 'shape' => 'IntegerOptional', ], 'SecurityDbEncryption' => [ 'shape' => 'SecretString', ], 'SecurityDbEncryptionName' => [ 'shape' => 'String', ], 'ServerName' => [ 'shape' => 'String', ], 'SpatialDataOptionToGeoJsonFunctionName' => [ 'shape' => 'String', ], 'StandbyDelayTime' => [ 'shape' => 'IntegerOptional', ], 'Username' => [ 'shape' => 'String', ], 'UseBFile' => [ 'shape' => 'BooleanOptional', ], 'UseDirectPathFullLoad' => [ 'shape' => 'BooleanOptional', ], 'UseLogminerReader' => [ 'shape' => 'BooleanOptional', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'SecretsManagerOracleAsmAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerOracleAsmSecretId' => [ 'shape' => 'String', ], 'TrimSpaceInChar' => [ 'shape' => 'BooleanOptional', ], 'ConvertTimestampWithZoneToUTC' => [ 'shape' => 'BooleanOptional', ], 'OpenTransactionWindow' => [ 'shape' => 'IntegerOptional', ], 'AuthenticationMethod' => [ 'shape' => 'OracleAuthenticationMethod', ], ], ], 'OrderableReplicationInstance' => [ 'type' => 'structure', 'members' => [ 'EngineVersion' => [ 'shape' => 'String', ], 'ReplicationInstanceClass' => [ 'shape' => 'ReplicationInstanceClass', ], 'StorageType' => [ 'shape' => 'String', ], 'MinAllocatedStorage' => [ 'shape' => 'Integer', ], 'MaxAllocatedStorage' => [ 'shape' => 'Integer', ], 'DefaultAllocatedStorage' => [ 'shape' => 'Integer', ], 'IncludedAllocatedStorage' => [ 'shape' => 'Integer', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZonesList', ], 'ReleaseStatus' => [ 'shape' => 'ReleaseStatusValues', ], ], ], 'OrderableReplicationInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderableReplicationInstance', ], ], 'OriginTypeValue' => [ 'type' => 'string', 'enum' => [ 'SOURCE', 'TARGET', ], ], 'ParquetVersionValue' => [ 'type' => 'string', 'enum' => [ 'parquet-1-0', 'parquet-2-0', ], ], 'PendingMaintenanceAction' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'String', ], 'AutoAppliedAfterDate' => [ 'shape' => 'TStamp', ], 'ForcedApplyDate' => [ 'shape' => 'TStamp', ], 'OptInStatus' => [ 'shape' => 'String', ], 'CurrentApplyDate' => [ 'shape' => 'TStamp', ], 'Description' => [ 'shape' => 'String', ], ], ], 'PendingMaintenanceActionDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingMaintenanceAction', ], ], 'PendingMaintenanceActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePendingMaintenanceActions', ], ], 'PluginNameValue' => [ 'type' => 'string', 'enum' => [ 'no-preference', 'test-decoding', 'pglogical', ], ], 'PostgreSQLAuthenticationMethod' => [ 'type' => 'string', 'enum' => [ 'password', 'iam', ], ], 'PostgreSQLSettings' => [ 'type' => 'structure', 'members' => [ 'AfterConnectScript' => [ 'shape' => 'String', ], 'CaptureDdls' => [ 'shape' => 'BooleanOptional', ], 'MaxFileSize' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DdlArtifactsSchema' => [ 'shape' => 'String', ], 'ExecuteTimeout' => [ 'shape' => 'IntegerOptional', ], 'FailTasksOnLobTruncation' => [ 'shape' => 'BooleanOptional', ], 'HeartbeatEnable' => [ 'shape' => 'BooleanOptional', ], 'HeartbeatSchema' => [ 'shape' => 'String', ], 'HeartbeatFrequency' => [ 'shape' => 'IntegerOptional', ], 'Password' => [ 'shape' => 'SecretString', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ServerName' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'SlotName' => [ 'shape' => 'String', ], 'PluginName' => [ 'shape' => 'PluginNameValue', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'TrimSpaceInChar' => [ 'shape' => 'BooleanOptional', ], 'MapBooleanAsBoolean' => [ 'shape' => 'BooleanOptional', ], 'MapJsonbAsClob' => [ 'shape' => 'BooleanOptional', ], 'MapLongVarcharAs' => [ 'shape' => 'LongVarcharMappingType', ], 'DatabaseMode' => [ 'shape' => 'DatabaseMode', ], 'BabelfishDatabaseName' => [ 'shape' => 'String', ], 'DisableUnicodeSourceFilter' => [ 'shape' => 'BooleanOptional', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'AuthenticationMethod' => [ 'shape' => 'PostgreSQLAuthenticationMethod', ], ], ], 'PostgreSqlDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'SslMode' => [ 'shape' => 'DmsSslModeValue', ], 'CertificateArn' => [ 'shape' => 'String', ], 'S3Path' => [ 'shape' => 'String', ], 'S3AccessRoleArn' => [ 'shape' => 'String', ], ], ], 'PremigrationAssessmentStatus' => [ 'type' => 'structure', 'members' => [ 'PremigrationAssessmentRunArn' => [ 'shape' => 'String', ], 'FailOnAssessmentFailure' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'String', ], 'PremigrationAssessmentRunCreationDate' => [ 'shape' => 'TStamp', ], 'AssessmentProgress' => [ 'shape' => 'ReplicationTaskAssessmentRunProgress', ], 'LastFailureMessage' => [ 'shape' => 'String', ], 'ResultLocationBucket' => [ 'shape' => 'String', ], 'ResultLocationFolder' => [ 'shape' => 'String', ], 'ResultEncryptionMode' => [ 'shape' => 'String', ], 'ResultKmsKeyArn' => [ 'shape' => 'String', ], 'ResultStatistic' => [ 'shape' => 'ReplicationTaskAssessmentRunResultStatistic', ], ], ], 'PremigrationAssessmentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PremigrationAssessmentStatus', ], ], 'ProvisionData' => [ 'type' => 'structure', 'members' => [ 'ProvisionState' => [ 'shape' => 'String', ], 'ProvisionedCapacityUnits' => [ 'shape' => 'Integer', ], 'DateProvisioned' => [ 'shape' => 'TStamp', ], 'IsNewProvisioningAvailable' => [ 'shape' => 'Boolean', ], 'DateNewProvisioningDataAvailable' => [ 'shape' => 'TStamp', ], 'ReasonForNewProvisioningData' => [ 'shape' => 'String', ], ], ], 'PublicIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'RdsConfiguration' => [ 'type' => 'structure', 'members' => [ 'EngineEdition' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'String', ], 'InstanceVcpu' => [ 'shape' => 'DoubleOptional', ], 'InstanceMemory' => [ 'shape' => 'DoubleOptional', ], 'StorageType' => [ 'shape' => 'String', ], 'StorageSize' => [ 'shape' => 'IntegerOptional', ], 'StorageIops' => [ 'shape' => 'IntegerOptional', ], 'DeploymentOption' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], ], ], 'RdsRecommendation' => [ 'type' => 'structure', 'members' => [ 'RequirementsToTarget' => [ 'shape' => 'RdsRequirements', ], 'TargetConfiguration' => [ 'shape' => 'RdsConfiguration', ], ], ], 'RdsRequirements' => [ 'type' => 'structure', 'members' => [ 'EngineEdition' => [ 'shape' => 'String', ], 'InstanceVcpu' => [ 'shape' => 'DoubleOptional', ], 'InstanceMemory' => [ 'shape' => 'DoubleOptional', ], 'StorageSize' => [ 'shape' => 'IntegerOptional', ], 'StorageIops' => [ 'shape' => 'IntegerOptional', ], 'DeploymentOption' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], ], ], 'RebootReplicationInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationInstanceArn', ], 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'ForceFailover' => [ 'shape' => 'BooleanOptional', ], 'ForcePlannedFailover' => [ 'shape' => 'BooleanOptional', ], ], ], 'RebootReplicationInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstance' => [ 'shape' => 'ReplicationInstance', ], ], ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'DatabaseId' => [ 'shape' => 'String', ], 'EngineName' => [ 'shape' => 'String', ], 'CreatedDate' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Preferred' => [ 'shape' => 'BooleanOptional', ], 'Settings' => [ 'shape' => 'RecommendationSettings', ], 'Data' => [ 'shape' => 'RecommendationData', ], ], ], 'RecommendationData' => [ 'type' => 'structure', 'members' => [ 'RdsEngine' => [ 'shape' => 'RdsRecommendation', ], ], ], 'RecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recommendation', ], ], 'RecommendationSettings' => [ 'type' => 'structure', 'required' => [ 'InstanceSizingType', 'WorkloadType', ], 'members' => [ 'InstanceSizingType' => [ 'shape' => 'String', ], 'WorkloadType' => [ 'shape' => 'String', ], ], ], 'RedisAuthTypeValue' => [ 'type' => 'string', 'enum' => [ 'none', 'auth-role', 'auth-token', ], ], 'RedisSettings' => [ 'type' => 'structure', 'required' => [ 'ServerName', 'Port', ], 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'SslSecurityProtocol' => [ 'shape' => 'SslSecurityProtocolValue', ], 'AuthType' => [ 'shape' => 'RedisAuthTypeValue', ], 'AuthUserName' => [ 'shape' => 'String', ], 'AuthPassword' => [ 'shape' => 'SecretString', ], 'SslCaCertificateArn' => [ 'shape' => 'String', ], ], ], 'RedshiftDataProviderSettings' => [ 'type' => 'structure', 'members' => [ 'ServerName' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'S3Path' => [ 'shape' => 'String', ], 'S3AccessRoleArn' => [ 'shape' => 'String', ], ], ], 'RedshiftSettings' => [ 'type' => 'structure', 'members' => [ 'AcceptAnyDate' => [ 'shape' => 'BooleanOptional', ], 'AfterConnectScript' => [ 'shape' => 'String', ], 'BucketFolder' => [ 'shape' => 'String', ], 'BucketName' => [ 'shape' => 'String', ], 'CaseSensitiveNames' => [ 'shape' => 'BooleanOptional', ], 'CompUpdate' => [ 'shape' => 'BooleanOptional', ], 'ConnectionTimeout' => [ 'shape' => 'IntegerOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DateFormat' => [ 'shape' => 'String', ], 'EmptyAsNull' => [ 'shape' => 'BooleanOptional', ], 'EncryptionMode' => [ 'shape' => 'EncryptionModeValue', ], 'ExplicitIds' => [ 'shape' => 'BooleanOptional', ], 'FileTransferUploadStreams' => [ 'shape' => 'IntegerOptional', ], 'LoadTimeout' => [ 'shape' => 'IntegerOptional', ], 'MaxFileSize' => [ 'shape' => 'IntegerOptional', ], 'Password' => [ 'shape' => 'SecretString', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'RemoveQuotes' => [ 'shape' => 'BooleanOptional', ], 'ReplaceInvalidChars' => [ 'shape' => 'String', ], 'ReplaceChars' => [ 'shape' => 'String', ], 'ServerName' => [ 'shape' => 'String', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'ServerSideEncryptionKmsKeyId' => [ 'shape' => 'String', ], 'TimeFormat' => [ 'shape' => 'String', ], 'TrimBlanks' => [ 'shape' => 'BooleanOptional', ], 'TruncateColumns' => [ 'shape' => 'BooleanOptional', ], 'Username' => [ 'shape' => 'String', ], 'WriteBufferSize' => [ 'shape' => 'IntegerOptional', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], 'MapBooleanAsBoolean' => [ 'shape' => 'BooleanOptional', ], ], ], 'RefreshSchemasMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', 'ReplicationInstanceArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], 'ReplicationInstanceArn' => [ 'shape' => 'String', ], ], ], 'RefreshSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'RefreshSchemasStatus' => [ 'shape' => 'RefreshSchemasStatus', ], ], ], 'RefreshSchemasStatus' => [ 'type' => 'structure', 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'RefreshSchemasStatusTypeValue', ], 'LastRefreshDate' => [ 'shape' => 'TStamp', ], 'LastFailureMessage' => [ 'shape' => 'String', ], ], ], 'RefreshSchemasStatusTypeValue' => [ 'type' => 'string', 'enum' => [ 'successful', 'failed', 'refreshing', ], ], 'ReleaseStatusValues' => [ 'type' => 'string', 'enum' => [ 'beta', 'prod', ], ], 'ReloadOptionValue' => [ 'type' => 'string', 'enum' => [ 'data-reload', 'validate-only', ], ], 'ReloadReplicationTablesMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationConfigArn', 'TablesToReload', ], 'members' => [ 'ReplicationConfigArn' => [ 'shape' => 'String', ], 'TablesToReload' => [ 'shape' => 'TableListToReload', ], 'ReloadOption' => [ 'shape' => 'ReloadOptionValue', ], ], ], 'ReloadReplicationTablesResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfigArn' => [ 'shape' => 'String', ], ], ], 'ReloadTablesMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', 'TablesToReload', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'TablesToReload' => [ 'shape' => 'TableListToReload', ], 'ReloadOption' => [ 'shape' => 'ReloadOptionValue', ], ], ], 'ReloadTablesResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], ], ], 'RemoveTagsFromResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'RemoveTagsFromResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Replication' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfigIdentifier' => [ 'shape' => 'String', ], 'ReplicationConfigArn' => [ 'shape' => 'String', ], 'SourceEndpointArn' => [ 'shape' => 'String', ], 'TargetEndpointArn' => [ 'shape' => 'String', ], 'ReplicationType' => [ 'shape' => 'MigrationTypeValue', ], 'Status' => [ 'shape' => 'String', ], 'ProvisionData' => [ 'shape' => 'ProvisionData', ], 'PremigrationAssessmentStatuses' => [ 'shape' => 'PremigrationAssessmentStatusList', ], 'StopReason' => [ 'shape' => 'String', ], 'FailureMessages' => [ 'shape' => 'StringList', ], 'ReplicationStats' => [ 'shape' => 'ReplicationStats', ], 'StartReplicationType' => [ 'shape' => 'String', ], 'CdcStartTime' => [ 'shape' => 'TStamp', ], 'CdcStartPosition' => [ 'shape' => 'String', ], 'CdcStopPosition' => [ 'shape' => 'String', ], 'RecoveryCheckpoint' => [ 'shape' => 'String', ], 'ReplicationCreateTime' => [ 'shape' => 'TStamp', ], 'ReplicationUpdateTime' => [ 'shape' => 'TStamp', ], 'ReplicationLastStopTime' => [ 'shape' => 'TStamp', ], 'ReplicationDeprovisionTime' => [ 'shape' => 'TStamp', ], ], ], 'ReplicationConfig' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfigIdentifier' => [ 'shape' => 'String', ], 'ReplicationConfigArn' => [ 'shape' => 'String', ], 'SourceEndpointArn' => [ 'shape' => 'String', ], 'TargetEndpointArn' => [ 'shape' => 'String', ], 'ReplicationType' => [ 'shape' => 'MigrationTypeValue', ], 'ComputeConfig' => [ 'shape' => 'ComputeConfig', ], 'ReplicationSettings' => [ 'shape' => 'String', ], 'SupplementalSettings' => [ 'shape' => 'String', ], 'TableMappings' => [ 'shape' => 'String', ], 'ReplicationConfigCreateTime' => [ 'shape' => 'TStamp', ], 'ReplicationConfigUpdateTime' => [ 'shape' => 'TStamp', ], ], ], 'ReplicationConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationConfig', ], ], 'ReplicationEndpointTypeValue' => [ 'type' => 'string', 'enum' => [ 'source', 'target', ], ], 'ReplicationInstance' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstanceIdentifier' => [ 'shape' => 'String', ], 'ReplicationInstanceClass' => [ 'shape' => 'ReplicationInstanceClass', ], 'ReplicationInstanceStatus' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'InstanceCreateTime' => [ 'shape' => 'TStamp', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'ReplicationSubnetGroup' => [ 'shape' => 'ReplicationSubnetGroup', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'PendingModifiedValues' => [ 'shape' => 'ReplicationPendingModifiedValues', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'ReplicationInstancePublicIpAddress' => [ 'shape' => 'String', 'deprecated' => true, ], 'ReplicationInstancePrivateIpAddress' => [ 'shape' => 'String', 'deprecated' => true, ], 'ReplicationInstancePublicIpAddresses' => [ 'shape' => 'ReplicationInstancePublicIpAddressList', ], 'ReplicationInstancePrivateIpAddresses' => [ 'shape' => 'ReplicationInstancePrivateIpAddressList', ], 'ReplicationInstanceIpv6Addresses' => [ 'shape' => 'ReplicationInstanceIpv6AddressList', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'SecondaryAvailabilityZone' => [ 'shape' => 'String', ], 'FreeUntil' => [ 'shape' => 'TStamp', ], 'DnsNameServers' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], 'KerberosAuthenticationSettings' => [ 'shape' => 'KerberosAuthenticationSettings', ], ], ], 'ReplicationInstanceClass' => [ 'type' => 'string', 'max' => 30, ], 'ReplicationInstanceIpv6AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ReplicationInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationInstance', ], ], 'ReplicationInstancePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ReplicationInstancePublicIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ReplicationInstanceTaskLog' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskName' => [ 'shape' => 'String', ], 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'ReplicationInstanceTaskLogSize' => [ 'shape' => 'Long', ], ], ], 'ReplicationInstanceTaskLogsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationInstanceTaskLog', ], ], 'ReplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Replication', ], ], 'ReplicationPendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'ReplicationInstanceClass' => [ 'shape' => 'ReplicationInstanceClass', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'NetworkType' => [ 'shape' => 'String', ], ], ], 'ReplicationStats' => [ 'type' => 'structure', 'members' => [ 'FullLoadProgressPercent' => [ 'shape' => 'Integer', ], 'ElapsedTimeMillis' => [ 'shape' => 'Long', ], 'TablesLoaded' => [ 'shape' => 'Integer', ], 'TablesLoading' => [ 'shape' => 'Integer', ], 'TablesQueued' => [ 'shape' => 'Integer', ], 'TablesErrored' => [ 'shape' => 'Integer', ], 'FreshStartDate' => [ 'shape' => 'TStamp', ], 'StartDate' => [ 'shape' => 'TStamp', ], 'StopDate' => [ 'shape' => 'TStamp', ], 'FullLoadStartDate' => [ 'shape' => 'TStamp', ], 'FullLoadFinishDate' => [ 'shape' => 'TStamp', ], ], ], 'ReplicationSubnetGroup' => [ 'type' => 'structure', 'members' => [ 'ReplicationSubnetGroupIdentifier' => [ 'shape' => 'String', ], 'ReplicationSubnetGroupDescription' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'SubnetGroupStatus' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], 'SupportedNetworkTypes' => [ 'shape' => 'StringList', ], ], ], 'ReplicationSubnetGroupDoesNotCoverEnoughAZs' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ReplicationSubnetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationSubnetGroup', ], ], 'ReplicationTableStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableStatistics', ], ], 'ReplicationTask' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskIdentifier' => [ 'shape' => 'String', ], 'SourceEndpointArn' => [ 'shape' => 'String', ], 'TargetEndpointArn' => [ 'shape' => 'String', ], 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'MigrationType' => [ 'shape' => 'MigrationTypeValue', ], 'TableMappings' => [ 'shape' => 'String', ], 'ReplicationTaskSettings' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'LastFailureMessage' => [ 'shape' => 'String', ], 'StopReason' => [ 'shape' => 'String', ], 'ReplicationTaskCreationDate' => [ 'shape' => 'TStamp', ], 'ReplicationTaskStartDate' => [ 'shape' => 'TStamp', ], 'CdcStartPosition' => [ 'shape' => 'String', ], 'CdcStopPosition' => [ 'shape' => 'String', ], 'RecoveryCheckpoint' => [ 'shape' => 'String', ], 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'ReplicationTaskStats' => [ 'shape' => 'ReplicationTaskStats', ], 'TaskData' => [ 'shape' => 'String', ], 'TargetReplicationInstanceArn' => [ 'shape' => 'String', ], ], ], 'ReplicationTaskAssessmentResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskIdentifier' => [ 'shape' => 'String', ], 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'ReplicationTaskLastAssessmentDate' => [ 'shape' => 'TStamp', ], 'AssessmentStatus' => [ 'shape' => 'String', ], 'AssessmentResultsFile' => [ 'shape' => 'String', ], 'AssessmentResults' => [ 'shape' => 'String', ], 'S3ObjectUrl' => [ 'shape' => 'SecretString', ], ], ], 'ReplicationTaskAssessmentResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationTaskAssessmentResult', ], ], 'ReplicationTaskAssessmentRun' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskAssessmentRunArn' => [ 'shape' => 'String', ], 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'ReplicationTaskAssessmentRunCreationDate' => [ 'shape' => 'TStamp', ], 'AssessmentProgress' => [ 'shape' => 'ReplicationTaskAssessmentRunProgress', ], 'LastFailureMessage' => [ 'shape' => 'String', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'ResultLocationBucket' => [ 'shape' => 'String', ], 'ResultLocationFolder' => [ 'shape' => 'String', ], 'ResultEncryptionMode' => [ 'shape' => 'String', ], 'ResultKmsKeyArn' => [ 'shape' => 'String', ], 'AssessmentRunName' => [ 'shape' => 'String', ], 'IsLatestTaskAssessmentRun' => [ 'shape' => 'Boolean', ], 'ResultStatistic' => [ 'shape' => 'ReplicationTaskAssessmentRunResultStatistic', ], ], ], 'ReplicationTaskAssessmentRunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationTaskAssessmentRun', ], ], 'ReplicationTaskAssessmentRunProgress' => [ 'type' => 'structure', 'members' => [ 'IndividualAssessmentCount' => [ 'shape' => 'Integer', ], 'IndividualAssessmentCompletedCount' => [ 'shape' => 'Integer', ], ], ], 'ReplicationTaskAssessmentRunResultStatistic' => [ 'type' => 'structure', 'members' => [ 'Passed' => [ 'shape' => 'Integer', ], 'Failed' => [ 'shape' => 'Integer', ], 'Error' => [ 'shape' => 'Integer', ], 'Warning' => [ 'shape' => 'Integer', ], 'Cancelled' => [ 'shape' => 'Integer', ], 'Skipped' => [ 'shape' => 'Integer', ], ], ], 'ReplicationTaskIndividualAssessment' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskIndividualAssessmentArn' => [ 'shape' => 'String', ], 'ReplicationTaskAssessmentRunArn' => [ 'shape' => 'String', ], 'IndividualAssessmentName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'ReplicationTaskIndividualAssessmentStartDate' => [ 'shape' => 'TStamp', ], ], ], 'ReplicationTaskIndividualAssessmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationTaskIndividualAssessment', ], ], 'ReplicationTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationTask', ], ], 'ReplicationTaskStats' => [ 'type' => 'structure', 'members' => [ 'FullLoadProgressPercent' => [ 'shape' => 'Integer', ], 'ElapsedTimeMillis' => [ 'shape' => 'Long', ], 'TablesLoaded' => [ 'shape' => 'Integer', ], 'TablesLoading' => [ 'shape' => 'Integer', ], 'TablesQueued' => [ 'shape' => 'Integer', ], 'TablesErrored' => [ 'shape' => 'Integer', ], 'FreshStartDate' => [ 'shape' => 'TStamp', ], 'StartDate' => [ 'shape' => 'TStamp', ], 'StopDate' => [ 'shape' => 'TStamp', ], 'FullLoadStartDate' => [ 'shape' => 'TStamp', ], 'FullLoadFinishDate' => [ 'shape' => 'TStamp', ], ], ], 'ResourceAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceNotFoundFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ResourcePendingMaintenanceActions' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'PendingMaintenanceActionDetails' => [ 'shape' => 'PendingMaintenanceActionDetails', ], ], ], 'ResourceQuotaExceededFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RunFleetAdvisorLsaAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'LsaAnalysisId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'S3AccessDeniedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'S3ResourceNotFoundFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'S3Settings' => [ 'type' => 'structure', 'members' => [ 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'ExternalTableDefinition' => [ 'shape' => 'String', ], 'CsvRowDelimiter' => [ 'shape' => 'String', ], 'CsvDelimiter' => [ 'shape' => 'String', ], 'BucketFolder' => [ 'shape' => 'String', ], 'BucketName' => [ 'shape' => 'String', ], 'CompressionType' => [ 'shape' => 'CompressionTypeValue', ], 'EncryptionMode' => [ 'shape' => 'EncryptionModeValue', ], 'ServerSideEncryptionKmsKeyId' => [ 'shape' => 'String', ], 'DataFormat' => [ 'shape' => 'DataFormatValue', ], 'EncodingType' => [ 'shape' => 'EncodingTypeValue', ], 'DictPageSizeLimit' => [ 'shape' => 'IntegerOptional', ], 'RowGroupLength' => [ 'shape' => 'IntegerOptional', ], 'DataPageSize' => [ 'shape' => 'IntegerOptional', ], 'ParquetVersion' => [ 'shape' => 'ParquetVersionValue', ], 'EnableStatistics' => [ 'shape' => 'BooleanOptional', ], 'IncludeOpForFullLoad' => [ 'shape' => 'BooleanOptional', ], 'CdcInsertsOnly' => [ 'shape' => 'BooleanOptional', ], 'TimestampColumnName' => [ 'shape' => 'String', ], 'ParquetTimestampInMillisecond' => [ 'shape' => 'BooleanOptional', ], 'CdcInsertsAndUpdates' => [ 'shape' => 'BooleanOptional', ], 'DatePartitionEnabled' => [ 'shape' => 'BooleanOptional', ], 'DatePartitionSequence' => [ 'shape' => 'DatePartitionSequenceValue', ], 'DatePartitionDelimiter' => [ 'shape' => 'DatePartitionDelimiterValue', ], 'UseCsvNoSupValue' => [ 'shape' => 'BooleanOptional', ], 'CsvNoSupValue' => [ 'shape' => 'String', ], 'PreserveTransactions' => [ 'shape' => 'BooleanOptional', ], 'CdcPath' => [ 'shape' => 'String', ], 'UseTaskStartTimeForFullLoadTimestamp' => [ 'shape' => 'BooleanOptional', ], 'CannedAclForObjects' => [ 'shape' => 'CannedAclForObjectsValue', ], 'AddColumnName' => [ 'shape' => 'BooleanOptional', ], 'CdcMaxBatchInterval' => [ 'shape' => 'IntegerOptional', ], 'CdcMinFileSize' => [ 'shape' => 'IntegerOptional', ], 'CsvNullValue' => [ 'shape' => 'String', ], 'IgnoreHeaderRows' => [ 'shape' => 'IntegerOptional', ], 'MaxFileSize' => [ 'shape' => 'IntegerOptional', ], 'Rfc4180' => [ 'shape' => 'BooleanOptional', ], 'DatePartitionTimezone' => [ 'shape' => 'String', ], 'AddTrailingPaddingCharacter' => [ 'shape' => 'BooleanOptional', ], 'ExpectedBucketOwner' => [ 'shape' => 'String', ], 'GlueCatalogGeneration' => [ 'shape' => 'BooleanOptional', ], ], ], 'SCApplicationAttributes' => [ 'type' => 'structure', 'members' => [ 'S3BucketPath' => [ 'shape' => 'String', ], 'S3BucketRoleArn' => [ 'shape' => 'String', ], ], ], 'SNSInvalidTopicFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'SNSNoAuthorizationFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'SafeguardPolicy' => [ 'type' => 'string', 'enum' => [ 'rely-on-sql-server-replication-agent', 'exclusive-automatic-truncation', 'shared-automatic-truncation', ], ], 'SchemaConversionRequest' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'RequestIdentifier' => [ 'shape' => 'String', ], 'MigrationProjectArn' => [ 'shape' => 'String', ], 'Error' => [ 'shape' => 'ErrorDetails', ], 'ExportSqlDetails' => [ 'shape' => 'ExportSqlDetails', ], ], ], 'SchemaConversionRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaConversionRequest', ], ], 'SchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SchemaResponse' => [ 'type' => 'structure', 'members' => [ 'CodeLineCount' => [ 'shape' => 'LongOptional', ], 'CodeSize' => [ 'shape' => 'LongOptional', ], 'Complexity' => [ 'shape' => 'String', ], 'Server' => [ 'shape' => 'ServerShortInfoResponse', ], 'DatabaseInstance' => [ 'shape' => 'DatabaseShortInfoResponse', ], 'SchemaId' => [ 'shape' => 'String', ], 'SchemaName' => [ 'shape' => 'String', ], 'OriginalSchema' => [ 'shape' => 'SchemaShortInfoResponse', ], 'Similarity' => [ 'shape' => 'DoubleOptional', ], ], ], 'SchemaShortInfoResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaId' => [ 'shape' => 'String', ], 'SchemaName' => [ 'shape' => 'String', ], 'DatabaseId' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DatabaseIpAddress' => [ 'shape' => 'String', ], ], ], 'SecretString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServerShortInfoResponse' => [ 'type' => 'structure', 'members' => [ 'ServerId' => [ 'shape' => 'String', ], 'IpAddress' => [ 'shape' => 'String', ], 'ServerName' => [ 'shape' => 'String', ], ], ], 'SourceDataSetting' => [ 'type' => 'structure', 'members' => [ 'CDCStartPosition' => [ 'shape' => 'String', ], 'CDCStartTime' => [ 'shape' => 'Iso8601DateTime', ], 'CDCStopTime' => [ 'shape' => 'Iso8601DateTime', ], 'SlotName' => [ 'shape' => 'String', ], ], ], 'SourceDataSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceDataSetting', ], ], 'SourceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'replication-instance', ], ], 'SqlServerAuthenticationMethod' => [ 'type' => 'string', 'enum' => [ 'password', 'kerberos', ], ], 'SslSecurityProtocolValue' => [ 'type' => 'string', 'enum' => [ 'plaintext', 'ssl-encryption', ], ], 'StartDataMigrationMessage' => [ 'type' => 'structure', 'required' => [ 'DataMigrationIdentifier', 'StartType', ], 'members' => [ 'DataMigrationIdentifier' => [ 'shape' => 'String', ], 'StartType' => [ 'shape' => 'StartReplicationMigrationTypeValue', ], ], ], 'StartDataMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'DataMigration' => [ 'shape' => 'DataMigration', ], ], ], 'StartExtensionPackAssociationMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], ], ], 'StartExtensionPackAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'RequestIdentifier' => [ 'shape' => 'String', ], ], ], 'StartMetadataModelAssessmentMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', 'SelectionRules', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'SelectionRules' => [ 'shape' => 'String', ], ], ], 'StartMetadataModelAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'RequestIdentifier' => [ 'shape' => 'String', ], ], ], 'StartMetadataModelConversionMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', 'SelectionRules', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'SelectionRules' => [ 'shape' => 'String', ], ], ], 'StartMetadataModelConversionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestIdentifier' => [ 'shape' => 'String', ], ], ], 'StartMetadataModelExportAsScriptMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', 'SelectionRules', 'Origin', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'SelectionRules' => [ 'shape' => 'String', ], 'Origin' => [ 'shape' => 'OriginTypeValue', ], 'FileName' => [ 'shape' => 'String', ], ], ], 'StartMetadataModelExportAsScriptResponse' => [ 'type' => 'structure', 'members' => [ 'RequestIdentifier' => [ 'shape' => 'String', ], ], ], 'StartMetadataModelExportToTargetMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', 'SelectionRules', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'SelectionRules' => [ 'shape' => 'String', ], 'OverwriteExtensionPack' => [ 'shape' => 'BooleanOptional', ], ], ], 'StartMetadataModelExportToTargetResponse' => [ 'type' => 'structure', 'members' => [ 'RequestIdentifier' => [ 'shape' => 'String', ], ], ], 'StartMetadataModelImportMessage' => [ 'type' => 'structure', 'required' => [ 'MigrationProjectIdentifier', 'SelectionRules', 'Origin', ], 'members' => [ 'MigrationProjectIdentifier' => [ 'shape' => 'MigrationProjectIdentifier', ], 'SelectionRules' => [ 'shape' => 'String', ], 'Origin' => [ 'shape' => 'OriginTypeValue', ], 'Refresh' => [ 'shape' => 'Boolean', ], ], ], 'StartMetadataModelImportResponse' => [ 'type' => 'structure', 'members' => [ 'RequestIdentifier' => [ 'shape' => 'String', ], ], ], 'StartRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseId', 'Settings', ], 'members' => [ 'DatabaseId' => [ 'shape' => 'String', ], 'Settings' => [ 'shape' => 'RecommendationSettings', ], ], ], 'StartRecommendationsRequestEntry' => [ 'type' => 'structure', 'required' => [ 'DatabaseId', 'Settings', ], 'members' => [ 'DatabaseId' => [ 'shape' => 'String', ], 'Settings' => [ 'shape' => 'RecommendationSettings', ], ], ], 'StartRecommendationsRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StartRecommendationsRequestEntry', ], ], 'StartReplicationMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationConfigArn', 'StartReplicationType', ], 'members' => [ 'ReplicationConfigArn' => [ 'shape' => 'String', ], 'StartReplicationType' => [ 'shape' => 'String', ], 'PremigrationAssessmentSettings' => [ 'shape' => 'String', ], 'CdcStartTime' => [ 'shape' => 'TStamp', ], 'CdcStartPosition' => [ 'shape' => 'String', ], 'CdcStopPosition' => [ 'shape' => 'String', ], ], ], 'StartReplicationMigrationTypeValue' => [ 'type' => 'string', 'enum' => [ 'reload-target', 'resume-processing', 'start-replication', ], ], 'StartReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'Replication' => [ 'shape' => 'Replication', ], ], ], 'StartReplicationTaskAssessmentMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], ], ], 'StartReplicationTaskAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTask' => [ 'shape' => 'ReplicationTask', ], ], ], 'StartReplicationTaskAssessmentRunMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', 'ServiceAccessRoleArn', 'ResultLocationBucket', 'AssessmentRunName', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'ServiceAccessRoleArn' => [ 'shape' => 'String', ], 'ResultLocationBucket' => [ 'shape' => 'String', ], 'ResultLocationFolder' => [ 'shape' => 'String', ], 'ResultEncryptionMode' => [ 'shape' => 'String', ], 'ResultKmsKeyArn' => [ 'shape' => 'String', ], 'AssessmentRunName' => [ 'shape' => 'String', ], 'IncludeOnly' => [ 'shape' => 'IncludeTestList', ], 'Exclude' => [ 'shape' => 'ExcludeTestList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartReplicationTaskAssessmentRunResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTaskAssessmentRun' => [ 'shape' => 'ReplicationTaskAssessmentRun', ], ], ], 'StartReplicationTaskMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', 'StartReplicationTaskType', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], 'StartReplicationTaskType' => [ 'shape' => 'StartReplicationTaskTypeValue', ], 'CdcStartTime' => [ 'shape' => 'TStamp', ], 'CdcStartPosition' => [ 'shape' => 'String', ], 'CdcStopPosition' => [ 'shape' => 'String', ], ], ], 'StartReplicationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTask' => [ 'shape' => 'ReplicationTask', ], ], ], 'StartReplicationTaskTypeValue' => [ 'type' => 'string', 'enum' => [ 'start-replication', 'resume-processing', 'reload-target', ], ], 'StopDataMigrationMessage' => [ 'type' => 'structure', 'required' => [ 'DataMigrationIdentifier', ], 'members' => [ 'DataMigrationIdentifier' => [ 'shape' => 'String', ], ], ], 'StopDataMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'DataMigration' => [ 'shape' => 'DataMigration', ], ], ], 'StopReplicationMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationConfigArn', ], 'members' => [ 'ReplicationConfigArn' => [ 'shape' => 'String', ], ], ], 'StopReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'Replication' => [ 'shape' => 'Replication', ], ], ], 'StopReplicationTaskMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationTaskArn', ], 'members' => [ 'ReplicationTaskArn' => [ 'shape' => 'String', ], ], ], 'StopReplicationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationTask' => [ 'shape' => 'ReplicationTask', ], ], ], 'StorageQuotaExceededFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'String', ], 'SubnetAvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'SubnetStatus' => [ 'shape' => 'String', ], ], ], 'SubnetAlreadyInUse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', ], ], 'SupportedEndpointType' => [ 'type' => 'structure', 'members' => [ 'EngineName' => [ 'shape' => 'String', ], 'SupportsCDC' => [ 'shape' => 'Boolean', ], 'EndpointType' => [ 'shape' => 'ReplicationEndpointTypeValue', ], 'ReplicationInstanceEngineMinimumVersion' => [ 'shape' => 'String', ], 'EngineDisplayName' => [ 'shape' => 'String', ], ], ], 'SupportedEndpointTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedEndpointType', ], ], 'SybaseSettings' => [ 'type' => 'structure', 'members' => [ 'DatabaseName' => [ 'shape' => 'String', ], 'Password' => [ 'shape' => 'SecretString', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ServerName' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'SecretsManagerAccessRoleArn' => [ 'shape' => 'String', ], 'SecretsManagerSecretId' => [ 'shape' => 'String', ], ], ], 'TStamp' => [ 'type' => 'timestamp', ], 'TableListToReload' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableToReload', ], ], 'TablePreparationMode' => [ 'type' => 'string', 'enum' => [ 'do-nothing', 'truncate', 'drop-tables-on-target', ], ], 'TableStatistics' => [ 'type' => 'structure', 'members' => [ 'SchemaName' => [ 'shape' => 'String', ], 'TableName' => [ 'shape' => 'String', ], 'Inserts' => [ 'shape' => 'Long', ], 'Deletes' => [ 'shape' => 'Long', ], 'Updates' => [ 'shape' => 'Long', ], 'Ddls' => [ 'shape' => 'Long', ], 'AppliedInserts' => [ 'shape' => 'LongOptional', ], 'AppliedDeletes' => [ 'shape' => 'LongOptional', ], 'AppliedUpdates' => [ 'shape' => 'LongOptional', ], 'AppliedDdls' => [ 'shape' => 'LongOptional', ], 'FullLoadRows' => [ 'shape' => 'Long', ], 'FullLoadCondtnlChkFailedRows' => [ 'shape' => 'Long', ], 'FullLoadErrorRows' => [ 'shape' => 'Long', ], 'FullLoadStartTime' => [ 'shape' => 'TStamp', ], 'FullLoadEndTime' => [ 'shape' => 'TStamp', ], 'FullLoadReloaded' => [ 'shape' => 'BooleanOptional', ], 'LastUpdateTime' => [ 'shape' => 'TStamp', ], 'TableState' => [ 'shape' => 'String', ], 'ValidationPendingRecords' => [ 'shape' => 'Long', ], 'ValidationFailedRecords' => [ 'shape' => 'Long', ], 'ValidationSuspendedRecords' => [ 'shape' => 'Long', ], 'ValidationState' => [ 'shape' => 'String', ], 'ValidationStateDetails' => [ 'shape' => 'String', ], 'ResyncState' => [ 'shape' => 'String', ], 'ResyncRowsAttempted' => [ 'shape' => 'LongOptional', ], 'ResyncRowsSucceeded' => [ 'shape' => 'LongOptional', ], 'ResyncRowsFailed' => [ 'shape' => 'LongOptional', ], 'ResyncProgress' => [ 'shape' => 'DoubleOptional', ], ], ], 'TableStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableStatistics', ], ], 'TableToReload' => [ 'type' => 'structure', 'required' => [ 'SchemaName', 'TableName', ], 'members' => [ 'SchemaName' => [ 'shape' => 'String', ], 'TableName' => [ 'shape' => 'String', ], ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], 'ResourceArn' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TargetDataSetting' => [ 'type' => 'structure', 'members' => [ 'TablePreparationMode' => [ 'shape' => 'TablePreparationMode', ], ], ], 'TargetDataSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetDataSetting', ], ], 'TargetDbType' => [ 'type' => 'string', 'enum' => [ 'specific-database', 'multiple-databases', ], ], 'TestConnectionMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationInstanceArn', 'EndpointArn', ], 'members' => [ 'ReplicationInstanceArn' => [ 'shape' => 'String', ], 'EndpointArn' => [ 'shape' => 'String', ], ], ], 'TestConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'TimestreamSettings' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'MemoryDuration', 'MagneticDuration', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'String', ], 'MemoryDuration' => [ 'shape' => 'IntegerOptional', ], 'MagneticDuration' => [ 'shape' => 'IntegerOptional', ], 'CdcInsertsAndUpdates' => [ 'shape' => 'BooleanOptional', ], 'EnableMagneticStoreWrites' => [ 'shape' => 'BooleanOptional', ], ], ], 'TlogAccessMode' => [ 'type' => 'string', 'enum' => [ 'BackupOnly', 'PreferBackup', 'PreferTlog', 'TlogOnly', ], ], 'UpdateSubscriptionsToEventBridgeMessage' => [ 'type' => 'structure', 'members' => [ 'ForceMove' => [ 'shape' => 'BooleanOptional', ], ], ], 'UpdateSubscriptionsToEventBridgeResponse' => [ 'type' => 'structure', 'members' => [ 'Result' => [ 'shape' => 'String', ], ], ], 'UpgradeDependencyFailureFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'VersionStatus' => [ 'type' => 'string', 'enum' => [ 'UP_TO_DATE', 'OUTDATED', 'UNSUPPORTED', ], ], 'VpcSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'VpcSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'VpcSecurityGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'VpcSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupMembership', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dms/2016-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dms-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://dms.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], ], 'endpoint' => [ 'url' => 'https://dms.{Region}.c2s.ic.gov', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], ], 'endpoint' => [ 'url' => 'https://dms.{Region}.sc2s.sgov.gov', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dms-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dms.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dms.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eventbridge/2015-10-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], [ 'documentation' => 'Valid endpointId with fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'events', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://abc123.456def.endpoint.events.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'PutEvents', 'operationParams' => [ 'EndpointId' => 'abc123.456def', 'Entries' => [ [ 'DetailType' => 'detailType', 'Detail' => '{ "test": ["test"] }', 'EventBusName' => 'my-sdk-app', ], ], ], ], ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => false, 'UseFIPS' => false, 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Valid EndpointId with dualstack disabled and fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS is not supported with EventBridge multi-region endpoints.', ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => false, 'UseFIPS' => true, 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Valid EndpointId with dualstack enabled and fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS is not supported with EventBridge multi-region endpoints.', ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => true, 'UseFIPS' => true, 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Invalid EndpointId', 'expect' => [ 'error' => 'EndpointId must be a valid host label.', ], 'params' => [ 'EndpointId' => 'badactor.com?foo=bar', 'UseDualStack' => false, 'UseFIPS' => false, 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Invalid EndpointId (empty)', 'expect' => [ 'error' => 'EndpointId must be a valid host label.', ], 'params' => [ 'EndpointId' => '', 'UseDualStack' => false, 'UseFIPS' => false, 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Valid endpointId with fips disabled and dualstack true', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'events', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://abc123.456def.endpoint.events.api.aws', ], ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => true, 'UseFIPS' => false, 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Valid endpointId with custom sdk endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'events', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://example.com', ], ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => true, 'UseFIPS' => false, 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'legacy fips endpoint @ us-gov-east-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'legacy non-fips endpoint @ us-gov-east-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Dualstack fips endpoint @ us-gov-east-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'Dualstack non-fips endpoint @ us-gov-east-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'legacy fips endpoint @ us-gov-west-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'legacy non-fips endpoint @ us-gov-west-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Dualstack fips endpoint @ us-gov-west-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'Dualstack non-fips endpoint @ us-gov-west-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/eventbridge/2015-10-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'EndpointId' => [ 'required' => false, 'documentation' => 'Operation parameter for EndpointId', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://events.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'EndpointId', ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'EndpointId', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'events', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{EndpointId}.endpoint.events.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'events', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{EndpointId}.endpoint.events.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'events', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: FIPS is not supported with EventBridge multi-region endpoints.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'EndpointId must be a valid host label.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://events-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://events-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://events.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://events.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eventbridge/2015-10-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-10-07', 'endpointPrefix' => 'events', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon EventBridge', 'serviceId' => 'EventBridge', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSEvents', 'uid' => 'eventbridge-2015-10-07', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ActivateEventSource' => [ 'name' => 'ActivateEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ActivateEventSourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'CancelReplay' => [ 'name' => 'CancelReplay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelReplayRequest', ], 'output' => [ 'shape' => 'CancelReplayResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'IllegalStatusException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateApiDestination' => [ 'name' => 'CreateApiDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApiDestinationRequest', ], 'output' => [ 'shape' => 'CreateApiDestinationResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateArchive' => [ 'name' => 'CreateArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateArchiveRequest', ], 'output' => [ 'shape' => 'CreateArchiveResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidEventPatternException', ], ], ], 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectionRequest', ], 'output' => [ 'shape' => 'CreateConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateEndpoint' => [ 'name' => 'CreateEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEndpointRequest', ], 'output' => [ 'shape' => 'CreateEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateEventBus' => [ 'name' => 'CreateEventBus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventBusRequest', ], 'output' => [ 'shape' => 'CreateEventBusResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'CreatePartnerEventSource' => [ 'name' => 'CreatePartnerEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePartnerEventSourceRequest', ], 'output' => [ 'shape' => 'CreatePartnerEventSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DeactivateEventSource' => [ 'name' => 'DeactivateEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeactivateEventSourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DeauthorizeConnection' => [ 'name' => 'DeauthorizeConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeauthorizeConnectionRequest', ], 'output' => [ 'shape' => 'DeauthorizeConnectionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteApiDestination' => [ 'name' => 'DeleteApiDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApiDestinationRequest', ], 'output' => [ 'shape' => 'DeleteApiDestinationResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteArchive' => [ 'name' => 'DeleteArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteArchiveRequest', ], 'output' => [ 'shape' => 'DeleteArchiveResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionRequest', ], 'output' => [ 'shape' => 'DeleteConnectionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteEndpoint' => [ 'name' => 'DeleteEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointRequest', ], 'output' => [ 'shape' => 'DeleteEndpointResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteEventBus' => [ 'name' => 'DeleteEventBus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventBusRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeletePartnerEventSource' => [ 'name' => 'DeletePartnerEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePartnerEventSourceRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleRequest', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeApiDestination' => [ 'name' => 'DescribeApiDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApiDestinationRequest', ], 'output' => [ 'shape' => 'DescribeApiDestinationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeArchive' => [ 'name' => 'DescribeArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeArchiveRequest', ], 'output' => [ 'shape' => 'DescribeArchiveResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeConnection' => [ 'name' => 'DescribeConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionRequest', ], 'output' => [ 'shape' => 'DescribeConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeEndpoint' => [ 'name' => 'DescribeEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointRequest', ], 'output' => [ 'shape' => 'DescribeEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeEventBus' => [ 'name' => 'DescribeEventBus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventBusRequest', ], 'output' => [ 'shape' => 'DescribeEventBusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeEventSource' => [ 'name' => 'DescribeEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventSourceRequest', ], 'output' => [ 'shape' => 'DescribeEventSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DescribePartnerEventSource' => [ 'name' => 'DescribePartnerEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePartnerEventSourceRequest', ], 'output' => [ 'shape' => 'DescribePartnerEventSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DescribeReplay' => [ 'name' => 'DescribeReplay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplayRequest', ], 'output' => [ 'shape' => 'DescribeReplayResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeRule' => [ 'name' => 'DescribeRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRuleRequest', ], 'output' => [ 'shape' => 'DescribeRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DisableRule' => [ 'name' => 'DisableRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableRuleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], ], ], 'EnableRule' => [ 'name' => 'EnableRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableRuleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], ], ], 'ListApiDestinations' => [ 'name' => 'ListApiDestinations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApiDestinationsRequest', ], 'output' => [ 'shape' => 'ListApiDestinationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListArchives' => [ 'name' => 'ListArchives', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArchivesRequest', ], 'output' => [ 'shape' => 'ListArchivesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'ListConnections' => [ 'name' => 'ListConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConnectionsRequest', ], 'output' => [ 'shape' => 'ListConnectionsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListEndpoints' => [ 'name' => 'ListEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEndpointsRequest', ], 'output' => [ 'shape' => 'ListEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListEventBuses' => [ 'name' => 'ListEventBuses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventBusesRequest', ], 'output' => [ 'shape' => 'ListEventBusesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListEventSources' => [ 'name' => 'ListEventSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventSourcesRequest', ], 'output' => [ 'shape' => 'ListEventSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'ListPartnerEventSourceAccounts' => [ 'name' => 'ListPartnerEventSourceAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPartnerEventSourceAccountsRequest', ], 'output' => [ 'shape' => 'ListPartnerEventSourceAccountsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'ListPartnerEventSources' => [ 'name' => 'ListPartnerEventSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPartnerEventSourcesRequest', ], 'output' => [ 'shape' => 'ListPartnerEventSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'ListReplays' => [ 'name' => 'ListReplays', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReplaysRequest', ], 'output' => [ 'shape' => 'ListReplaysResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListRuleNamesByTarget' => [ 'name' => 'ListRuleNamesByTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleNamesByTargetRequest', ], 'output' => [ 'shape' => 'ListRuleNamesByTargetResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRulesRequest', ], 'output' => [ 'shape' => 'ListRulesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'ListTargetsByRule' => [ 'name' => 'ListTargetsByRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTargetsByRuleRequest', ], 'output' => [ 'shape' => 'ListTargetsByRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'PutEvents' => [ 'name' => 'PutEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEventsRequest', ], 'output' => [ 'shape' => 'PutEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'PutPartnerEvents' => [ 'name' => 'PutPartnerEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPartnerEventsRequest', ], 'output' => [ 'shape' => 'PutPartnerEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'PutPermission' => [ 'name' => 'PutPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPermissionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PolicyLengthExceededException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'PutRule' => [ 'name' => 'PutRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRuleRequest', ], 'output' => [ 'shape' => 'PutRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidEventPatternException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutTargets' => [ 'name' => 'PutTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutTargetsRequest', ], 'output' => [ 'shape' => 'PutTargetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], ], ], 'RemovePermission' => [ 'name' => 'RemovePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemovePermissionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'RemoveTargets' => [ 'name' => 'RemoveTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTargetsRequest', ], 'output' => [ 'shape' => 'RemoveTargetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], ], ], 'StartReplay' => [ 'name' => 'StartReplay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartReplayRequest', ], 'output' => [ 'shape' => 'StartReplayResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidEventPatternException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ManagedRuleException', ], ], ], 'TestEventPattern' => [ 'name' => 'TestEventPattern', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestEventPatternRequest', ], 'output' => [ 'shape' => 'TestEventPatternResponse', ], 'errors' => [ [ 'shape' => 'InvalidEventPatternException', ], [ 'shape' => 'InternalException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], ], ], 'UpdateApiDestination' => [ 'name' => 'UpdateApiDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApiDestinationRequest', ], 'output' => [ 'shape' => 'UpdateApiDestinationResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateArchive' => [ 'name' => 'UpdateArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateArchiveRequest', ], 'output' => [ 'shape' => 'UpdateArchiveResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidEventPatternException', ], ], ], 'UpdateConnection' => [ 'name' => 'UpdateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConnectionRequest', ], 'output' => [ 'shape' => 'UpdateConnectionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateEndpoint' => [ 'name' => 'UpdateEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEndpointRequest', ], 'output' => [ 'shape' => 'UpdateEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalException', ], ], ], 'UpdateEventBus' => [ 'name' => 'UpdateEventBus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEventBusRequest', ], 'output' => [ 'shape' => 'UpdateEventBusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationDisabledException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'Action' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => 'events:[a-zA-Z]+', ], 'ActivateEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], ], ], 'ApiDestination' => [ 'type' => 'structure', 'members' => [ 'ApiDestinationArn' => [ 'shape' => 'ApiDestinationArn', ], 'Name' => [ 'shape' => 'ApiDestinationName', ], 'ApiDestinationState' => [ 'shape' => 'ApiDestinationState', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'InvocationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ApiDestinationHttpMethod', ], 'InvocationRateLimitPerSecond' => [ 'shape' => 'ApiDestinationInvocationRateLimitPerSecond', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ApiDestinationArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:api-destination\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$', ], 'ApiDestinationDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ApiDestinationHttpMethod' => [ 'type' => 'string', 'enum' => [ 'POST', 'GET', 'HEAD', 'OPTIONS', 'PUT', 'PATCH', 'DELETE', ], ], 'ApiDestinationInvocationRateLimitPerSecond' => [ 'type' => 'integer', 'min' => 1, ], 'ApiDestinationName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'ApiDestinationResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiDestination', ], ], 'ApiDestinationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'AppSyncParameters' => [ 'type' => 'structure', 'members' => [ 'GraphQLOperation' => [ 'shape' => 'GraphQLOperation', ], ], ], 'Archive' => [ 'type' => 'structure', 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], 'EventSourceArn' => [ 'shape' => 'EventBusArn', ], 'State' => [ 'shape' => 'ArchiveState', ], 'StateReason' => [ 'shape' => 'ArchiveStateReason', ], 'RetentionDays' => [ 'shape' => 'RetentionDays', ], 'SizeBytes' => [ 'shape' => 'Long', ], 'EventCount' => [ 'shape' => 'Long', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ArchiveArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:.+\\/.+$', ], 'ArchiveDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ArchiveName' => [ 'type' => 'string', 'max' => 48, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'ArchiveResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Archive', ], ], 'ArchiveState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'CREATING', 'UPDATING', 'CREATE_FAILED', 'UPDATE_FAILED', ], ], 'ArchiveStateReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'AssignPublicIp' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AuthHeaderParameters' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[ \\t]*[^\\x00-\\x1F:\\x7F]+([ \\t]+[^\\x00-\\x1F:\\x7F]+)*[ \\t]*$', ], 'AuthHeaderParametersSensitive' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[ \\t]*[^\\x00-\\x1F:\\x7F]+([ \\t]+[^\\x00-\\x1F:\\x7F]+)*[ \\t]*$', 'sensitive' => true, ], 'AwsVpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'Subnets', ], 'members' => [ 'Subnets' => [ 'shape' => 'StringList', ], 'SecurityGroups' => [ 'shape' => 'StringList', ], 'AssignPublicIp' => [ 'shape' => 'AssignPublicIp', ], ], ], 'BatchArrayProperties' => [ 'type' => 'structure', 'members' => [ 'Size' => [ 'shape' => 'Integer', ], ], ], 'BatchParameters' => [ 'type' => 'structure', 'required' => [ 'JobDefinition', 'JobName', ], 'members' => [ 'JobDefinition' => [ 'shape' => 'String', ], 'JobName' => [ 'shape' => 'String', ], 'ArrayProperties' => [ 'shape' => 'BatchArrayProperties', ], 'RetryStrategy' => [ 'shape' => 'BatchRetryStrategy', ], ], ], 'BatchRetryStrategy' => [ 'type' => 'structure', 'members' => [ 'Attempts' => [ 'shape' => 'Integer', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelReplayRequest' => [ 'type' => 'structure', 'required' => [ 'ReplayName', ], 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], ], ], 'CancelReplayResponse' => [ 'type' => 'structure', 'members' => [ 'ReplayArn' => [ 'shape' => 'ReplayArn', ], 'State' => [ 'shape' => 'ReplayState', ], 'StateReason' => [ 'shape' => 'ReplayStateReason', ], ], ], 'CapacityProvider' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CapacityProviderStrategy' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityProviderStrategyItem', ], 'max' => 6, ], 'CapacityProviderStrategyItem' => [ 'type' => 'structure', 'required' => [ 'capacityProvider', ], 'members' => [ 'capacityProvider' => [ 'shape' => 'CapacityProvider', ], 'weight' => [ 'shape' => 'CapacityProviderStrategyItemWeight', ], 'base' => [ 'shape' => 'CapacityProviderStrategyItemBase', ], ], ], 'CapacityProviderStrategyItemBase' => [ 'type' => 'integer', 'max' => 100000, 'min' => 0, ], 'CapacityProviderStrategyItemWeight' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Condition' => [ 'type' => 'structure', 'required' => [ 'Type', 'Key', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'Name' => [ 'shape' => 'ConnectionName', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'StateReason' => [ 'shape' => 'ConnectionStateReason', ], 'AuthorizationType' => [ 'shape' => 'ConnectionAuthorizationType', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ConnectionApiKeyAuthResponseParameters' => [ 'type' => 'structure', 'members' => [ 'ApiKeyName' => [ 'shape' => 'AuthHeaderParameters', ], ], ], 'ConnectionArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$', ], 'ConnectionAuthResponseParameters' => [ 'type' => 'structure', 'members' => [ 'BasicAuthParameters' => [ 'shape' => 'ConnectionBasicAuthResponseParameters', ], 'OAuthParameters' => [ 'shape' => 'ConnectionOAuthResponseParameters', ], 'ApiKeyAuthParameters' => [ 'shape' => 'ConnectionApiKeyAuthResponseParameters', ], 'InvocationHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], 'ConnectivityParameters' => [ 'shape' => 'DescribeConnectionConnectivityParameters', ], ], ], 'ConnectionAuthorizationType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'OAUTH_CLIENT_CREDENTIALS', 'API_KEY', ], ], 'ConnectionBasicAuthResponseParameters' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'AuthHeaderParameters', ], ], ], 'ConnectionBodyParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'SensitiveString', ], 'IsValueSecret' => [ 'shape' => 'Boolean', ], ], ], 'ConnectionBodyParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionBodyParameter', ], 'max' => 100, 'min' => 0, ], 'ConnectionDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ConnectionHeaderParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'HeaderKey', ], 'Value' => [ 'shape' => 'HeaderValueSensitive', ], 'IsValueSecret' => [ 'shape' => 'Boolean', ], ], ], 'ConnectionHeaderParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionHeaderParameter', ], 'max' => 100, 'min' => 0, ], 'ConnectionHttpParameters' => [ 'type' => 'structure', 'members' => [ 'HeaderParameters' => [ 'shape' => 'ConnectionHeaderParametersList', ], 'QueryStringParameters' => [ 'shape' => 'ConnectionQueryStringParametersList', ], 'BodyParameters' => [ 'shape' => 'ConnectionBodyParametersList', ], ], ], 'ConnectionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'ConnectionOAuthClientResponseParameters' => [ 'type' => 'structure', 'members' => [ 'ClientID' => [ 'shape' => 'AuthHeaderParameters', ], ], ], 'ConnectionOAuthHttpMethod' => [ 'type' => 'string', 'enum' => [ 'GET', 'POST', 'PUT', ], ], 'ConnectionOAuthResponseParameters' => [ 'type' => 'structure', 'members' => [ 'ClientParameters' => [ 'shape' => 'ConnectionOAuthClientResponseParameters', ], 'AuthorizationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ConnectionOAuthHttpMethod', ], 'OAuthHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'ConnectionQueryStringParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'QueryStringKey', ], 'Value' => [ 'shape' => 'QueryStringValueSensitive', ], 'IsValueSecret' => [ 'shape' => 'Boolean', ], ], ], 'ConnectionQueryStringParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionQueryStringParameter', ], 'max' => 100, 'min' => 0, ], 'ConnectionResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connection', ], ], 'ConnectionState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'AUTHORIZED', 'DEAUTHORIZED', 'AUTHORIZING', 'DEAUTHORIZING', 'ACTIVE', 'FAILED_CONNECTIVITY', ], ], 'ConnectionStateReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ConnectivityResourceConfigurationArn' => [ 'type' => 'structure', 'required' => [ 'ResourceConfigurationArn', ], 'members' => [ 'ResourceConfigurationArn' => [ 'shape' => 'ResourceConfigurationArn', ], ], ], 'ConnectivityResourceParameters' => [ 'type' => 'structure', 'required' => [ 'ResourceParameters', ], 'members' => [ 'ResourceParameters' => [ 'shape' => 'ConnectivityResourceConfigurationArn', ], ], ], 'CreateApiDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionArn', 'InvocationEndpoint', 'HttpMethod', ], 'members' => [ 'Name' => [ 'shape' => 'ApiDestinationName', ], 'Description' => [ 'shape' => 'ApiDestinationDescription', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'InvocationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ApiDestinationHttpMethod', ], 'InvocationRateLimitPerSecond' => [ 'shape' => 'ApiDestinationInvocationRateLimitPerSecond', ], ], ], 'CreateApiDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'ApiDestinationArn' => [ 'shape' => 'ApiDestinationArn', ], 'ApiDestinationState' => [ 'shape' => 'ApiDestinationState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', 'EventSourceArn', ], 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], 'EventSourceArn' => [ 'shape' => 'EventBusArn', ], 'Description' => [ 'shape' => 'ArchiveDescription', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'RetentionDays' => [ 'shape' => 'RetentionDays', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'CreateArchiveResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], 'State' => [ 'shape' => 'ArchiveState', ], 'StateReason' => [ 'shape' => 'ArchiveStateReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateConnectionApiKeyAuthRequestParameters' => [ 'type' => 'structure', 'required' => [ 'ApiKeyName', 'ApiKeyValue', ], 'members' => [ 'ApiKeyName' => [ 'shape' => 'AuthHeaderParameters', ], 'ApiKeyValue' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'CreateConnectionAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'BasicAuthParameters' => [ 'shape' => 'CreateConnectionBasicAuthRequestParameters', ], 'OAuthParameters' => [ 'shape' => 'CreateConnectionOAuthRequestParameters', ], 'ApiKeyAuthParameters' => [ 'shape' => 'CreateConnectionApiKeyAuthRequestParameters', ], 'InvocationHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], 'ConnectivityParameters' => [ 'shape' => 'ConnectivityResourceParameters', ], ], ], 'CreateConnectionBasicAuthRequestParameters' => [ 'type' => 'structure', 'required' => [ 'Username', 'Password', ], 'members' => [ 'Username' => [ 'shape' => 'AuthHeaderParameters', ], 'Password' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'CreateConnectionOAuthClientRequestParameters' => [ 'type' => 'structure', 'required' => [ 'ClientID', 'ClientSecret', ], 'members' => [ 'ClientID' => [ 'shape' => 'AuthHeaderParameters', ], 'ClientSecret' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'CreateConnectionOAuthRequestParameters' => [ 'type' => 'structure', 'required' => [ 'ClientParameters', 'AuthorizationEndpoint', 'HttpMethod', ], 'members' => [ 'ClientParameters' => [ 'shape' => 'CreateConnectionOAuthClientRequestParameters', ], 'AuthorizationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ConnectionOAuthHttpMethod', ], 'OAuthHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'CreateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'AuthorizationType', 'AuthParameters', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], 'Description' => [ 'shape' => 'ConnectionDescription', ], 'AuthorizationType' => [ 'shape' => 'ConnectionAuthorizationType', ], 'AuthParameters' => [ 'shape' => 'CreateConnectionAuthRequestParameters', ], 'InvocationConnectivityParameters' => [ 'shape' => 'ConnectivityResourceParameters', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'CreateConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RoutingConfig', 'EventBuses', ], 'members' => [ 'Name' => [ 'shape' => 'EndpointName', ], 'Description' => [ 'shape' => 'EndpointDescription', ], 'RoutingConfig' => [ 'shape' => 'RoutingConfig', ], 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], 'EventBuses' => [ 'shape' => 'EndpointEventBusList', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'CreateEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EndpointName', ], 'Arn' => [ 'shape' => 'EndpointArn', ], 'RoutingConfig' => [ 'shape' => 'RoutingConfig', ], 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], 'EventBuses' => [ 'shape' => 'EndpointEventBusList', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'State' => [ 'shape' => 'EndpointState', ], ], ], 'CreateEventBusRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventBusName', ], 'EventSourceName' => [ 'shape' => 'EventSourceName', ], 'Description' => [ 'shape' => 'EventBusDescription', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'LogConfig' => [ 'shape' => 'LogConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEventBusResponse' => [ 'type' => 'structure', 'members' => [ 'EventBusArn' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'EventBusDescription', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'LogConfig' => [ 'shape' => 'LogConfig', ], ], ], 'CreatePartnerEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Account', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], 'Account' => [ 'shape' => 'AccountId', ], ], ], 'CreatePartnerEventSourceResponse' => [ 'type' => 'structure', 'members' => [ 'EventSourceArn' => [ 'shape' => 'String', ], ], ], 'CreatedBy' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Database' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DbUser' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DeactivateEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], ], ], 'DeadLetterConfig' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeauthorizeConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], ], ], 'DeauthorizeConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteApiDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ApiDestinationName', ], ], ], 'DeleteApiDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', ], 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], ], ], 'DeleteArchiveResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], ], ], 'DeleteConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EndpointName', ], ], ], 'DeleteEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventBusRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventBusName', ], ], ], 'DeletePartnerEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Account', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], 'Account' => [ 'shape' => 'AccountId', ], ], ], 'DeleteRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'DescribeApiDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ApiDestinationName', ], ], ], 'DescribeApiDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'ApiDestinationArn' => [ 'shape' => 'ApiDestinationArn', ], 'Name' => [ 'shape' => 'ApiDestinationName', ], 'Description' => [ 'shape' => 'ApiDestinationDescription', ], 'ApiDestinationState' => [ 'shape' => 'ApiDestinationState', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'InvocationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ApiDestinationHttpMethod', ], 'InvocationRateLimitPerSecond' => [ 'shape' => 'ApiDestinationInvocationRateLimitPerSecond', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', ], 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], ], ], 'DescribeArchiveResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], 'ArchiveName' => [ 'shape' => 'ArchiveName', ], 'EventSourceArn' => [ 'shape' => 'EventBusArn', ], 'Description' => [ 'shape' => 'ArchiveDescription', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'State' => [ 'shape' => 'ArchiveState', ], 'StateReason' => [ 'shape' => 'ArchiveStateReason', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'RetentionDays' => [ 'shape' => 'RetentionDays', ], 'SizeBytes' => [ 'shape' => 'Long', ], 'EventCount' => [ 'shape' => 'Long', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeConnectionConnectivityParameters' => [ 'type' => 'structure', 'required' => [ 'ResourceParameters', ], 'members' => [ 'ResourceParameters' => [ 'shape' => 'DescribeConnectionResourceParameters', ], ], ], 'DescribeConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], ], ], 'DescribeConnectionResourceParameters' => [ 'type' => 'structure', 'required' => [ 'ResourceConfigurationArn', 'ResourceAssociationArn', ], 'members' => [ 'ResourceConfigurationArn' => [ 'shape' => 'ResourceConfigurationArn', ], 'ResourceAssociationArn' => [ 'shape' => 'ResourceAssociationArn', ], ], ], 'DescribeConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'Name' => [ 'shape' => 'ConnectionName', ], 'Description' => [ 'shape' => 'ConnectionDescription', ], 'InvocationConnectivityParameters' => [ 'shape' => 'DescribeConnectionConnectivityParameters', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'StateReason' => [ 'shape' => 'ConnectionStateReason', ], 'AuthorizationType' => [ 'shape' => 'ConnectionAuthorizationType', ], 'SecretArn' => [ 'shape' => 'SecretsManagerSecretArn', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'AuthParameters' => [ 'shape' => 'ConnectionAuthResponseParameters', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EndpointName', ], 'HomeRegion' => [ 'shape' => 'HomeRegion', ], ], ], 'DescribeEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EndpointName', ], 'Description' => [ 'shape' => 'EndpointDescription', ], 'Arn' => [ 'shape' => 'EndpointArn', ], 'RoutingConfig' => [ 'shape' => 'RoutingConfig', ], 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], 'EventBuses' => [ 'shape' => 'EndpointEventBusList', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'EndpointId' => [ 'shape' => 'EndpointId', ], 'EndpointUrl' => [ 'shape' => 'EndpointUrl', ], 'State' => [ 'shape' => 'EndpointState', ], 'StateReason' => [ 'shape' => 'EndpointStateReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeEventBusRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'DescribeEventBusResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'EventBusDescription', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'Policy' => [ 'shape' => 'String', ], 'LogConfig' => [ 'shape' => 'LogConfig', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], ], ], 'DescribeEventSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreatedBy' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'EventSourceState', ], ], ], 'DescribePartnerEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], ], ], 'DescribePartnerEventSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'DescribeReplayRequest' => [ 'type' => 'structure', 'required' => [ 'ReplayName', ], 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], ], ], 'DescribeReplayResponse' => [ 'type' => 'structure', 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], 'ReplayArn' => [ 'shape' => 'ReplayArn', ], 'Description' => [ 'shape' => 'ReplayDescription', ], 'State' => [ 'shape' => 'ReplayState', ], 'StateReason' => [ 'shape' => 'ReplayStateReason', ], 'EventSourceArn' => [ 'shape' => 'ArchiveArn', ], 'Destination' => [ 'shape' => 'ReplayDestination', ], 'EventStartTime' => [ 'shape' => 'Timestamp', ], 'EventEndTime' => [ 'shape' => 'Timestamp', ], 'EventLastReplayedTime' => [ 'shape' => 'Timestamp', ], 'ReplayStartTime' => [ 'shape' => 'Timestamp', ], 'ReplayEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'DescribeRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'Arn' => [ 'shape' => 'RuleArn', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'State' => [ 'shape' => 'RuleState', ], 'Description' => [ 'shape' => 'RuleDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', ], 'EventBusName' => [ 'shape' => 'EventBusName', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], ], ], 'DisableRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'EcsParameters' => [ 'type' => 'structure', 'required' => [ 'TaskDefinitionArn', ], 'members' => [ 'TaskDefinitionArn' => [ 'shape' => 'Arn', ], 'TaskCount' => [ 'shape' => 'LimitMin1', ], 'LaunchType' => [ 'shape' => 'LaunchType', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'PlatformVersion' => [ 'shape' => 'String', ], 'Group' => [ 'shape' => 'String', ], 'CapacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'EnableECSManagedTags' => [ 'shape' => 'Boolean', ], 'EnableExecuteCommand' => [ 'shape' => 'Boolean', ], 'PlacementConstraints' => [ 'shape' => 'PlacementConstraints', ], 'PlacementStrategy' => [ 'shape' => 'PlacementStrategies', ], 'PropagateTags' => [ 'shape' => 'PropagateTags', ], 'ReferenceId' => [ 'shape' => 'ReferenceId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'EnableRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EndpointName', ], 'Description' => [ 'shape' => 'EndpointDescription', ], 'Arn' => [ 'shape' => 'EndpointArn', ], 'RoutingConfig' => [ 'shape' => 'RoutingConfig', ], 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], 'EventBuses' => [ 'shape' => 'EndpointEventBusList', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'EndpointId' => [ 'shape' => 'EndpointId', ], 'EndpointUrl' => [ 'shape' => 'EndpointUrl', ], 'State' => [ 'shape' => 'EndpointState', ], 'StateReason' => [ 'shape' => 'EndpointStateReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'EndpointArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:endpoint\\/[/\\.\\-_A-Za-z0-9]+$', ], 'EndpointDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'EndpointEventBus' => [ 'type' => 'structure', 'required' => [ 'EventBusArn', ], 'members' => [ 'EventBusArn' => [ 'shape' => 'NonPartnerEventBusArn', ], ], ], 'EndpointEventBusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointEventBus', ], 'max' => 2, 'min' => 2, ], 'EndpointId' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+$', ], 'EndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'EndpointName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'EndpointState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'UPDATING', 'DELETING', 'CREATE_FAILED', 'UPDATE_FAILED', 'DELETE_FAILED', ], ], 'EndpointStateReason' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'EndpointUrl' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^(https://)?[\\.\\-a-z0-9]+$', ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventBus' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'EventBusDescription', ], 'Policy' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'EventBusArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:.+\\/.+$', ], 'EventBusDescription' => [ 'type' => 'string', 'max' => 512, ], 'EventBusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventBus', ], ], 'EventBusName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[/\\.\\-_A-Za-z0-9]+', ], 'EventBusNameOrArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(arn:aws[\\w-]*:events:[a-z]+-[a-z]+-[\\w-]+:[0-9]{12}:event-bus\\/)?[/\\.\\-_A-Za-z0-9]+', ], 'EventId' => [ 'type' => 'string', 'max' => 64, ], 'EventPattern' => [ 'type' => 'string', 'max' => 4096, ], 'EventResource' => [ 'type' => 'string', 'max' => 2048, ], 'EventResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventResource', ], ], 'EventSource' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreatedBy' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'EventSourceState', ], ], ], 'EventSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSource', ], ], 'EventSourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'aws\\.partner(/[\\.\\-_A-Za-z0-9]+){2,}', ], 'EventSourceNamePrefix' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[/\\.\\-_A-Za-z0-9]+', ], 'EventSourceState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'DELETED', ], ], 'EventTime' => [ 'type' => 'timestamp', ], 'FailoverConfig' => [ 'type' => 'structure', 'required' => [ 'Primary', 'Secondary', ], 'members' => [ 'Primary' => [ 'shape' => 'Primary', ], 'Secondary' => [ 'shape' => 'Secondary', ], ], ], 'GraphQLOperation' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, 'sensitive' => true, ], 'HeaderKey' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^[!#$%&\'*+-.^_`|~0-9a-zA-Z]+$', ], 'HeaderParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'HeaderKey', ], 'value' => [ 'shape' => 'HeaderValue', ], ], 'HeaderValue' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$', ], 'HeaderValueSensitive' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$', 'sensitive' => true, ], 'HealthCheck' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:route53:::healthcheck/[\\-a-z0-9]+$', ], 'HomeRegion' => [ 'type' => 'string', 'max' => 20, 'min' => 9, 'pattern' => '^[\\-a-z0-9]+$', ], 'HttpParameters' => [ 'type' => 'structure', 'members' => [ 'PathParameterValues' => [ 'shape' => 'PathParameterList', ], 'HeaderParameters' => [ 'shape' => 'HeaderParametersMap', ], 'QueryStringParameters' => [ 'shape' => 'QueryStringParametersMap', ], ], ], 'HttpsEndpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^((%[0-9A-Fa-f]{2}|[-()_.!~*\';/?:@\\x26=+$,A-Za-z0-9])+)([).!\';/?:,])?$', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^arn:aws[a-z-]*:iam::\\d{12}:role\\/[\\w+=,.@/-]+$', ], 'IllegalStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IncludeDetail' => [ 'type' => 'string', 'enum' => [ 'NONE', 'FULL', ], ], 'InputTransformer' => [ 'type' => 'structure', 'required' => [ 'InputTemplate', ], 'members' => [ 'InputPathsMap' => [ 'shape' => 'TransformerPaths', ], 'InputTemplate' => [ 'shape' => 'TransformerInput', ], ], ], 'InputTransformerPathKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9\\_\\-]+', ], 'Integer' => [ 'type' => 'integer', ], 'InternalException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'InvalidEventPatternException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'KinesisParameters' => [ 'type' => 'structure', 'required' => [ 'PartitionKeyPath', ], 'members' => [ 'PartitionKeyPath' => [ 'shape' => 'TargetPartitionKeyPath', ], ], ], 'KmsKeyIdentifier' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^[a-zA-Z0-9_\\-/:]*$', ], 'LaunchType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'FARGATE', 'EXTERNAL', ], ], 'Level' => [ 'type' => 'string', 'enum' => [ 'OFF', 'ERROR', 'INFO', 'TRACE', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LimitMax100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'LimitMin1' => [ 'type' => 'integer', 'min' => 1, ], 'ListApiDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'ApiDestinationName', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListApiDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'ApiDestinations' => [ 'shape' => 'ApiDestinationResponseList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListArchivesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'ArchiveName', ], 'EventSourceArn' => [ 'shape' => 'EventBusArn', ], 'State' => [ 'shape' => 'ArchiveState', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListArchivesResponse' => [ 'type' => 'structure', 'members' => [ 'Archives' => [ 'shape' => 'ArchiveResponseList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'ConnectionName', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'ConnectionResponseList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'EndpointName', ], 'HomeRegion' => [ 'shape' => 'HomeRegion', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'LimitMax100', ], ], ], 'ListEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'Endpoints' => [ 'shape' => 'EndpointList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventBusesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'EventBusName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListEventBusesResponse' => [ 'type' => 'structure', 'members' => [ 'EventBuses' => [ 'shape' => 'EventBusList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventSourcesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'EventSourceNamePrefix', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListEventSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'EventSources' => [ 'shape' => 'EventSourceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPartnerEventSourceAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'EventSourceName', ], 'members' => [ 'EventSourceName' => [ 'shape' => 'EventSourceName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListPartnerEventSourceAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'PartnerEventSourceAccounts' => [ 'shape' => 'PartnerEventSourceAccountList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPartnerEventSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'NamePrefix', ], 'members' => [ 'NamePrefix' => [ 'shape' => 'PartnerEventSourceNamePrefix', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListPartnerEventSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'PartnerEventSources' => [ 'shape' => 'PartnerEventSourceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListReplaysRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'ReplayName', ], 'State' => [ 'shape' => 'ReplayState', ], 'EventSourceArn' => [ 'shape' => 'ArchiveArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListReplaysResponse' => [ 'type' => 'structure', 'members' => [ 'Replays' => [ 'shape' => 'ReplayList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRuleNamesByTargetRequest' => [ 'type' => 'structure', 'required' => [ 'TargetArn', ], 'members' => [ 'TargetArn' => [ 'shape' => 'TargetArn', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListRuleNamesByTargetResponse' => [ 'type' => 'structure', 'members' => [ 'RuleNames' => [ 'shape' => 'RuleNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListRulesResponse' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'RuleResponseList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTargetsByRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Rule', ], 'members' => [ 'Rule' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListTargetsByRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Targets' => [ 'shape' => 'TargetList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogConfig' => [ 'type' => 'structure', 'members' => [ 'IncludeDetail' => [ 'shape' => 'IncludeDetail', ], 'Level' => [ 'shape' => 'Level', ], ], ], 'Long' => [ 'type' => 'long', ], 'ManagedBy' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ManagedRuleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumEventAgeInSeconds' => [ 'type' => 'integer', 'max' => 86400, 'min' => 60, ], 'MaximumRetryAttempts' => [ 'type' => 'integer', 'max' => 185, 'min' => 0, ], 'MessageGroupId' => [ 'type' => 'string', 'max' => 100, ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'awsvpcConfiguration' => [ 'shape' => 'AwsVpcConfiguration', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NonPartnerEventBusArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^arn:aws[a-z-]*:events:[a-z]+-[a-z-]+-\\d+:\\d{12}:event-bus/[\\w.-]+$', ], 'NonPartnerEventBusName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'NonPartnerEventBusNameOrArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(arn:aws[\\w-]*:events:[a-z]+-[a-z]+-[\\w-]+:[0-9]{12}:event-bus\\/)?[\\.\\-_A-Za-z0-9]+', ], 'OperationDisabledException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PartnerEventSource' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'PartnerEventSourceAccount' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'AccountId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'EventSourceState', ], ], ], 'PartnerEventSourceAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartnerEventSourceAccount', ], ], 'PartnerEventSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartnerEventSource', ], ], 'PartnerEventSourceNamePrefix' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'aws\\.partner/[\\.\\-_A-Za-z0-9]+/[/\\.\\-_A-Za-z0-9]*', ], 'PathParameter' => [ 'type' => 'string', 'pattern' => '^(?!\\s*$).+', ], 'PathParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathParameter', ], ], 'PlacementConstraint' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PlacementConstraintType', ], 'expression' => [ 'shape' => 'PlacementConstraintExpression', ], ], ], 'PlacementConstraintExpression' => [ 'type' => 'string', 'max' => 2000, ], 'PlacementConstraintType' => [ 'type' => 'string', 'enum' => [ 'distinctInstance', 'memberOf', ], ], 'PlacementConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementConstraint', ], 'max' => 10, ], 'PlacementStrategies' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementStrategy', ], 'max' => 5, ], 'PlacementStrategy' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PlacementStrategyType', ], 'field' => [ 'shape' => 'PlacementStrategyField', ], ], ], 'PlacementStrategyField' => [ 'type' => 'string', 'max' => 255, ], 'PlacementStrategyType' => [ 'type' => 'string', 'enum' => [ 'random', 'spread', 'binpack', ], ], 'PolicyLengthExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Primary' => [ 'type' => 'structure', 'required' => [ 'HealthCheck', ], 'members' => [ 'HealthCheck' => [ 'shape' => 'HealthCheck', ], ], ], 'Principal' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '(\\d{12}|\\*)', ], 'PropagateTags' => [ 'type' => 'string', 'enum' => [ 'TASK_DEFINITION', ], ], 'PutEventsRequest' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'PutEventsRequestEntryList', ], 'EndpointId' => [ 'shape' => 'EndpointId', 'contextParam' => [ 'name' => 'EndpointId', ], ], ], ], 'PutEventsRequestEntry' => [ 'type' => 'structure', 'members' => [ 'Time' => [ 'shape' => 'EventTime', ], 'Source' => [ 'shape' => 'String', ], 'Resources' => [ 'shape' => 'EventResourceList', ], 'DetailType' => [ 'shape' => 'String', ], 'Detail' => [ 'shape' => 'String', ], 'EventBusName' => [ 'shape' => 'NonPartnerEventBusNameOrArn', ], 'TraceHeader' => [ 'shape' => 'TraceHeader', ], ], ], 'PutEventsRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutEventsRequestEntry', ], 'max' => 10, 'min' => 1, ], 'PutEventsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntryCount' => [ 'shape' => 'Integer', ], 'Entries' => [ 'shape' => 'PutEventsResultEntryList', ], ], ], 'PutEventsResultEntry' => [ 'type' => 'structure', 'members' => [ 'EventId' => [ 'shape' => 'EventId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutEventsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutEventsResultEntry', ], ], 'PutPartnerEventsRequest' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'PutPartnerEventsRequestEntryList', ], ], ], 'PutPartnerEventsRequestEntry' => [ 'type' => 'structure', 'members' => [ 'Time' => [ 'shape' => 'EventTime', ], 'Source' => [ 'shape' => 'EventSourceName', ], 'Resources' => [ 'shape' => 'EventResourceList', ], 'DetailType' => [ 'shape' => 'String', ], 'Detail' => [ 'shape' => 'String', ], ], ], 'PutPartnerEventsRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutPartnerEventsRequestEntry', ], 'max' => 20, 'min' => 1, ], 'PutPartnerEventsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntryCount' => [ 'shape' => 'Integer', ], 'Entries' => [ 'shape' => 'PutPartnerEventsResultEntryList', ], ], ], 'PutPartnerEventsResultEntry' => [ 'type' => 'structure', 'members' => [ 'EventId' => [ 'shape' => 'EventId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutPartnerEventsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutPartnerEventsResultEntry', ], ], 'PutPermissionRequest' => [ 'type' => 'structure', 'members' => [ 'EventBusName' => [ 'shape' => 'NonPartnerEventBusName', ], 'Action' => [ 'shape' => 'Action', ], 'Principal' => [ 'shape' => 'Principal', ], 'StatementId' => [ 'shape' => 'StatementId', ], 'Condition' => [ 'shape' => 'Condition', ], 'Policy' => [ 'shape' => 'String', ], ], ], 'PutRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'State' => [ 'shape' => 'RuleState', ], 'Description' => [ 'shape' => 'RuleDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'PutRuleResponse' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'RuleArn', ], ], ], 'PutTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'Rule', 'Targets', ], 'members' => [ 'Rule' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'Targets' => [ 'shape' => 'TargetList', ], ], ], 'PutTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntryCount' => [ 'shape' => 'Integer', ], 'FailedEntries' => [ 'shape' => 'PutTargetsResultEntryList', ], ], ], 'PutTargetsResultEntry' => [ 'type' => 'structure', 'members' => [ 'TargetId' => [ 'shape' => 'TargetId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutTargetsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutTargetsResultEntry', ], ], 'QueryStringKey' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[^\\x00-\\x1F\\x7F]+', ], 'QueryStringParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'QueryStringKey', ], 'value' => [ 'shape' => 'QueryStringValue', ], ], 'QueryStringValue' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+', ], 'QueryStringValueSensitive' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+', 'sensitive' => true, ], 'RedshiftDataParameters' => [ 'type' => 'structure', 'required' => [ 'Database', ], 'members' => [ 'SecretManagerArn' => [ 'shape' => 'RedshiftSecretManagerArn', ], 'Database' => [ 'shape' => 'Database', ], 'DbUser' => [ 'shape' => 'DbUser', ], 'Sql' => [ 'shape' => 'Sql', ], 'StatementName' => [ 'shape' => 'StatementName', ], 'WithEvent' => [ 'shape' => 'Boolean', ], 'Sqls' => [ 'shape' => 'Sqls', ], ], ], 'RedshiftSecretManagerArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)', ], 'ReferenceId' => [ 'type' => 'string', 'max' => 1024, ], 'RemovePermissionRequest' => [ 'type' => 'structure', 'members' => [ 'StatementId' => [ 'shape' => 'StatementId', ], 'RemoveAllPermissions' => [ 'shape' => 'Boolean', ], 'EventBusName' => [ 'shape' => 'NonPartnerEventBusName', ], ], ], 'RemoveTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'Rule', 'Ids', ], 'members' => [ 'Rule' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'Ids' => [ 'shape' => 'TargetIdList', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'RemoveTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntryCount' => [ 'shape' => 'Integer', ], 'FailedEntries' => [ 'shape' => 'RemoveTargetsResultEntryList', ], ], ], 'RemoveTargetsResultEntry' => [ 'type' => 'structure', 'members' => [ 'TargetId' => [ 'shape' => 'TargetId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'RemoveTargetsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoveTargetsResultEntry', ], ], 'Replay' => [ 'type' => 'structure', 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], 'EventSourceArn' => [ 'shape' => 'ArchiveArn', ], 'State' => [ 'shape' => 'ReplayState', ], 'StateReason' => [ 'shape' => 'ReplayStateReason', ], 'EventStartTime' => [ 'shape' => 'Timestamp', ], 'EventEndTime' => [ 'shape' => 'Timestamp', ], 'EventLastReplayedTime' => [ 'shape' => 'Timestamp', ], 'ReplayStartTime' => [ 'shape' => 'Timestamp', ], 'ReplayEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'ReplayArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:.+\\/[\\.\\-_A-Za-z0-9]+$', ], 'ReplayDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ReplayDestination' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'FilterArns' => [ 'shape' => 'ReplayDestinationFilters', ], ], ], 'ReplayDestinationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'ReplayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Replay', ], ], 'ReplayName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'ReplayState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'RUNNING', 'CANCELLING', 'COMPLETED', 'CANCELLED', 'FAILED', ], ], 'ReplayStateReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ReplicationConfig' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ReplicationState', ], ], ], 'ReplicationState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'ResourceAssociationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 17, 'pattern' => '^arn:[a-z0-9\\\\-]+:vpc-lattice:[a-zA-Z0-9\\\\-]+:\\\\d{12}:servicenetworkresourceassociation/snra-[0-9a-z]{17}$', ], 'ResourceConfigurationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^(?:^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$|^$)', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RetentionDays' => [ 'type' => 'integer', 'min' => 0, ], 'RetryPolicy' => [ 'type' => 'structure', 'members' => [ 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttempts', ], 'MaximumEventAgeInSeconds' => [ 'shape' => 'MaximumEventAgeInSeconds', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'Route' => [ 'type' => 'string', 'max' => 20, 'min' => 9, 'pattern' => '^[\\-a-z0-9]+$', ], 'RoutingConfig' => [ 'type' => 'structure', 'required' => [ 'FailoverConfig', ], 'members' => [ 'FailoverConfig' => [ 'shape' => 'FailoverConfig', ], ], ], 'Rule' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'Arn' => [ 'shape' => 'RuleArn', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'State' => [ 'shape' => 'RuleState', ], 'Description' => [ 'shape' => 'RuleDescription', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', ], 'EventBusName' => [ 'shape' => 'EventBusName', ], ], ], 'RuleArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'RuleDescription' => [ 'type' => 'string', 'max' => 512, ], 'RuleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'RuleNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleName', ], ], 'RuleResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], ], 'RuleState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS', ], ], 'RunCommandParameters' => [ 'type' => 'structure', 'required' => [ 'RunCommandTargets', ], 'members' => [ 'RunCommandTargets' => [ 'shape' => 'RunCommandTargets', ], ], ], 'RunCommandTarget' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'RunCommandTargetKey', ], 'Values' => [ 'shape' => 'RunCommandTargetValues', ], ], ], 'RunCommandTargetKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$', ], 'RunCommandTargetValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RunCommandTargetValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'RunCommandTargetValue', ], 'max' => 50, 'min' => 1, ], 'RunCommandTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'RunCommandTarget', ], 'max' => 5, 'min' => 1, ], 'SageMakerPipelineParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'SageMakerPipelineParameterName', ], 'Value' => [ 'shape' => 'SageMakerPipelineParameterValue', ], ], ], 'SageMakerPipelineParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SageMakerPipelineParameter', ], 'max' => 200, 'min' => 0, ], 'SageMakerPipelineParameterName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'SageMakerPipelineParameterValue' => [ 'type' => 'string', 'max' => 1024, ], 'SageMakerPipelineParameters' => [ 'type' => 'structure', 'members' => [ 'PipelineParameterList' => [ 'shape' => 'SageMakerPipelineParameterList', ], ], ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 256, ], 'Secondary' => [ 'type' => 'structure', 'required' => [ 'Route', ], 'members' => [ 'Route' => [ 'shape' => 'Route', ], ], ], 'SecretsManagerSecretArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:[\\/_+=\\.@\\-A-Za-z0-9]+$', ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'Sql' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'sensitive' => true, ], 'Sqls' => [ 'type' => 'list', 'member' => [ 'shape' => 'Sql', ], 'max' => 40, 'min' => 0, 'sensitive' => true, ], 'SqsParameters' => [ 'type' => 'structure', 'members' => [ 'MessageGroupId' => [ 'shape' => 'MessageGroupId', ], ], ], 'StartReplayRequest' => [ 'type' => 'structure', 'required' => [ 'ReplayName', 'EventSourceArn', 'EventStartTime', 'EventEndTime', 'Destination', ], 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], 'Description' => [ 'shape' => 'ReplayDescription', ], 'EventSourceArn' => [ 'shape' => 'ArchiveArn', ], 'EventStartTime' => [ 'shape' => 'Timestamp', ], 'EventEndTime' => [ 'shape' => 'Timestamp', ], 'Destination' => [ 'shape' => 'ReplayDestination', ], ], ], 'StartReplayResponse' => [ 'type' => 'structure', 'members' => [ 'ReplayArn' => [ 'shape' => 'ReplayArn', ], 'State' => [ 'shape' => 'ReplayState', ], 'StateReason' => [ 'shape' => 'ReplayStateReason', ], 'ReplayStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'StatementId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', ], 'StatementName' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Target' => [ 'type' => 'structure', 'required' => [ 'Id', 'Arn', ], 'members' => [ 'Id' => [ 'shape' => 'TargetId', ], 'Arn' => [ 'shape' => 'TargetArn', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Input' => [ 'shape' => 'TargetInput', ], 'InputPath' => [ 'shape' => 'TargetInputPath', ], 'InputTransformer' => [ 'shape' => 'InputTransformer', ], 'KinesisParameters' => [ 'shape' => 'KinesisParameters', ], 'RunCommandParameters' => [ 'shape' => 'RunCommandParameters', ], 'EcsParameters' => [ 'shape' => 'EcsParameters', ], 'BatchParameters' => [ 'shape' => 'BatchParameters', ], 'SqsParameters' => [ 'shape' => 'SqsParameters', ], 'HttpParameters' => [ 'shape' => 'HttpParameters', ], 'RedshiftDataParameters' => [ 'shape' => 'RedshiftDataParameters', ], 'SageMakerPipelineParameters' => [ 'shape' => 'SageMakerPipelineParameters', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'RetryPolicy' => [ 'shape' => 'RetryPolicy', ], 'AppSyncParameters' => [ 'shape' => 'AppSyncParameters', ], ], ], 'TargetArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'TargetId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'TargetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetId', ], 'max' => 100, 'min' => 1, ], 'TargetInput' => [ 'type' => 'string', 'max' => 8192, ], 'TargetInputPath' => [ 'type' => 'string', 'max' => 256, ], 'TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'max' => 100, 'min' => 1, ], 'TargetPartitionKeyPath' => [ 'type' => 'string', 'max' => 256, ], 'TestEventPatternRequest' => [ 'type' => 'structure', 'required' => [ 'EventPattern', 'Event', ], 'members' => [ 'EventPattern' => [ 'shape' => 'EventPattern', ], 'Event' => [ 'shape' => 'String', ], ], ], 'TestEventPatternResponse' => [ 'type' => 'structure', 'members' => [ 'Result' => [ 'shape' => 'Boolean', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TraceHeader' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'TransformerInput' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'TransformerPaths' => [ 'type' => 'map', 'key' => [ 'shape' => 'InputTransformerPathKey', ], 'value' => [ 'shape' => 'TargetInputPath', ], 'max' => 100, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApiDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ApiDestinationName', ], 'Description' => [ 'shape' => 'ApiDestinationDescription', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'InvocationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ApiDestinationHttpMethod', ], 'InvocationRateLimitPerSecond' => [ 'shape' => 'ApiDestinationInvocationRateLimitPerSecond', ], ], ], 'UpdateApiDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'ApiDestinationArn' => [ 'shape' => 'ApiDestinationArn', ], 'ApiDestinationState' => [ 'shape' => 'ApiDestinationState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', ], 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], 'Description' => [ 'shape' => 'ArchiveDescription', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'RetentionDays' => [ 'shape' => 'RetentionDays', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'UpdateArchiveResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], 'State' => [ 'shape' => 'ArchiveState', ], 'StateReason' => [ 'shape' => 'ArchiveStateReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateConnectionApiKeyAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'ApiKeyName' => [ 'shape' => 'AuthHeaderParameters', ], 'ApiKeyValue' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'UpdateConnectionAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'BasicAuthParameters' => [ 'shape' => 'UpdateConnectionBasicAuthRequestParameters', ], 'OAuthParameters' => [ 'shape' => 'UpdateConnectionOAuthRequestParameters', ], 'ApiKeyAuthParameters' => [ 'shape' => 'UpdateConnectionApiKeyAuthRequestParameters', ], 'InvocationHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], 'ConnectivityParameters' => [ 'shape' => 'ConnectivityResourceParameters', ], ], ], 'UpdateConnectionBasicAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'AuthHeaderParameters', ], 'Password' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'UpdateConnectionOAuthClientRequestParameters' => [ 'type' => 'structure', 'members' => [ 'ClientID' => [ 'shape' => 'AuthHeaderParameters', ], 'ClientSecret' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'UpdateConnectionOAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'ClientParameters' => [ 'shape' => 'UpdateConnectionOAuthClientRequestParameters', ], 'AuthorizationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ConnectionOAuthHttpMethod', ], 'OAuthHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'UpdateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], 'Description' => [ 'shape' => 'ConnectionDescription', ], 'AuthorizationType' => [ 'shape' => 'ConnectionAuthorizationType', ], 'AuthParameters' => [ 'shape' => 'UpdateConnectionAuthRequestParameters', ], 'InvocationConnectivityParameters' => [ 'shape' => 'ConnectivityResourceParameters', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'UpdateConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EndpointName', ], 'Description' => [ 'shape' => 'EndpointDescription', ], 'RoutingConfig' => [ 'shape' => 'RoutingConfig', ], 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], 'EventBuses' => [ 'shape' => 'EndpointEventBusList', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'UpdateEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EndpointName', ], 'Arn' => [ 'shape' => 'EndpointArn', ], 'RoutingConfig' => [ 'shape' => 'RoutingConfig', ], 'ReplicationConfig' => [ 'shape' => 'ReplicationConfig', ], 'EventBuses' => [ 'shape' => 'EndpointEventBusList', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'EndpointId' => [ 'shape' => 'EndpointId', ], 'EndpointUrl' => [ 'shape' => 'EndpointUrl', ], 'State' => [ 'shape' => 'EndpointState', ], ], ], 'UpdateEventBusRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EventBusName', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'Description' => [ 'shape' => 'EventBusDescription', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'LogConfig' => [ 'shape' => 'LogConfig', ], ], ], 'UpdateEventBusResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'EventBusName', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], 'Description' => [ 'shape' => 'EventBusDescription', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'LogConfig' => [ 'shape' => 'LogConfig', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eventbridge/2015-10-07/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/eventbridge/2015-10-07/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListRules', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeRule', 'input' => [ 'Name' => 'fake-rule', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/aiops/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aiops-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aiops-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aiops.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aiops.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/aiops/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListInvestigationGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'investigationGroups', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/aiops/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/aiops/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'aiops', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS AI Ops', 'serviceId' => 'AIOps', 'signatureVersion' => 'v4', 'signingName' => 'aiops', 'uid' => 'aiops-2018-05-10', ], 'operations' => [ 'CreateInvestigationGroup' => [ 'name' => 'CreateInvestigationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/investigationGroups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvestigationGroupInput', ], 'output' => [ 'shape' => 'CreateInvestigationGroupOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteInvestigationGroup' => [ 'name' => 'DeleteInvestigationGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/investigationGroups/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInvestigationGroupRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteInvestigationGroupPolicy' => [ 'name' => 'DeleteInvestigationGroupPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/investigationGroups/{identifier}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInvestigationGroupPolicyRequest', ], 'output' => [ 'shape' => 'DeleteInvestigationGroupPolicyOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetInvestigationGroup' => [ 'name' => 'GetInvestigationGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/investigationGroups/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInvestigationGroupRequest', ], 'output' => [ 'shape' => 'GetInvestigationGroupResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetInvestigationGroupPolicy' => [ 'name' => 'GetInvestigationGroupPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/investigationGroups/{identifier}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInvestigationGroupPolicyRequest', ], 'output' => [ 'shape' => 'GetInvestigationGroupPolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListInvestigationGroups' => [ 'name' => 'ListInvestigationGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/investigationGroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInvestigationGroupsInput', ], 'output' => [ 'shape' => 'ListInvestigationGroupsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutInvestigationGroupPolicy' => [ 'name' => 'PutInvestigationGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/investigationGroups/{identifier}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutInvestigationGroupPolicyRequest', ], 'output' => [ 'shape' => 'PutInvestigationGroupPolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateInvestigationGroup' => [ 'name' => 'UpdateInvestigationGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/investigationGroups/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateInvestigationGroupRequest', ], 'output' => [ 'shape' => 'UpdateInvestigationGroupOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ChatConfigurationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*', ], 'ChatConfigurationArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChatConfigurationArn', ], 'max' => 5, 'min' => 1, ], 'ChatbotNotificationChannel' => [ 'type' => 'map', 'key' => [ 'shape' => 'SNSTopicArn', ], 'value' => [ 'shape' => 'ChatConfigurationArns', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateInvestigationGroupInput' => [ 'type' => 'structure', 'required' => [ 'name', 'roleArn', ], 'members' => [ 'name' => [ 'shape' => 'StringWithPatternAndLengthLimits', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'retentionInDays' => [ 'shape' => 'Retention', ], 'tags' => [ 'shape' => 'Tags', ], 'tagKeyBoundaries' => [ 'shape' => 'TagKeyBoundaries', ], 'chatbotNotificationChannel' => [ 'shape' => 'ChatbotNotificationChannel', ], 'isCloudTrailEventHistoryEnabled' => [ 'shape' => 'Boolean', ], 'crossAccountConfigurations' => [ 'shape' => 'CrossAccountConfigurations', ], ], ], 'CreateInvestigationGroupOutput' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'InvestigationGroupArn', ], ], ], 'CrossAccountConfiguration' => [ 'type' => 'structure', 'members' => [ 'sourceRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CrossAccountConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrossAccountConfiguration', ], 'max' => 25, 'min' => 0, ], 'DeleteInvestigationGroupPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInvestigationGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'InvestigationGroupIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteInvestigationGroupRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'InvestigationGroupIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'EncryptionConfigurationType', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'EncryptionConfigurationType' => [ 'type' => 'string', 'enum' => [ 'AWS_OWNED_KEY', 'CUSTOMER_MANAGED_KMS_KEY', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'GetInvestigationGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'InvestigationGroupIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetInvestigationGroupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'investigationGroupArn' => [ 'shape' => 'InvestigationGroupArn', ], 'policy' => [ 'shape' => 'InvestigationGroupPolicyDocument', ], ], ], 'GetInvestigationGroupRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'InvestigationGroupIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetInvestigationGroupResponse' => [ 'type' => 'structure', 'members' => [ 'createdBy' => [ 'shape' => 'IdentifierStringWithPatternAndLengthLimits', ], 'createdAt' => [ 'shape' => 'Long', ], 'lastModifiedBy' => [ 'shape' => 'IdentifierStringWithPatternAndLengthLimits', ], 'lastModifiedAt' => [ 'shape' => 'Long', ], 'name' => [ 'shape' => 'StringWithPatternAndLengthLimits', ], 'arn' => [ 'shape' => 'InvestigationGroupArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'retentionInDays' => [ 'shape' => 'Retention', ], 'chatbotNotificationChannel' => [ 'shape' => 'ChatbotNotificationChannel', ], 'tagKeyBoundaries' => [ 'shape' => 'TagKeyBoundaries', ], 'isCloudTrailEventHistoryEnabled' => [ 'shape' => 'Boolean', ], 'crossAccountConfigurations' => [ 'shape' => 'CrossAccountConfigurations', ], ], ], 'IdentifierStringWithPatternAndLengthLimits' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\-_\\/A-Za-z0-9:\\.]+', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvestigationGroupArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):aiops:[a-zA-Z0-9-]*:[0-9]{12}:investigation-group\\/[A-Za-z0-9]{16}', ], 'InvestigationGroupIdentifier' => [ 'type' => 'string', 'pattern' => '(?:[\\-_A-Za-z0-9]{1,512}|arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):aiops:[a-zA-Z0-9-]*:[0-9]{12}:investigation-group\\/[A-Za-z0-9]{16})', ], 'InvestigationGroupPolicyDocument' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'InvestigationGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListInvestigationGroupsModel', ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:.*', ], 'ListInvestigationGroupsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'SensitiveStringWithLengthLimits', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListInvestigationGroupsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListInvestigationGroupsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListInvestigationGroupsModel' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'InvestigationGroupArn', ], 'name' => [ 'shape' => 'StringWithPatternAndLengthLimits', ], ], ], 'ListInvestigationGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'SensitiveStringWithLengthLimits', ], 'investigationGroups' => [ 'shape' => 'InvestigationGroups', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'PutInvestigationGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', 'policy', ], 'members' => [ 'identifier' => [ 'shape' => 'InvestigationGroupIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'policy' => [ 'shape' => 'InvestigationGroupPolicyDocument', ], ], ], 'PutInvestigationGroupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'investigationGroupArn' => [ 'shape' => 'InvestigationGroupArn', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Retention' => [ 'type' => 'long', 'box' => true, 'max' => 90, 'min' => 7, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*', ], 'SNSTopicArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*', ], 'SensitiveStringWithLengthLimits' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringWithPatternAndLengthLimits' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\-_A-Za-z0-9\\[\\]\\(\\)\\{\\}\\.: ]+', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+)', ], 'TagKeyBoundaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateInvestigationGroupOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateInvestigationGroupRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'InvestigationGroupIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'tagKeyBoundaries' => [ 'shape' => 'TagKeyBoundaries', ], 'chatbotNotificationChannel' => [ 'shape' => 'ChatbotNotificationChannel', ], 'isCloudTrailEventHistoryEnabled' => [ 'shape' => 'Boolean', ], 'crossAccountConfigurations' => [ 'shape' => 'CrossAccountConfigurations', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/aiops/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aiops.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/aiops/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/migration-hub-refactor-spaces/2021-10-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-10-26', 'endpointPrefix' => 'refactor-spaces', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS Migration Hub Refactor Spaces', 'serviceId' => 'Migration Hub Refactor Spaces', 'signatureVersion' => 'v4', 'signingName' => 'refactor-spaces', 'uid' => 'migration-hub-refactor-spaces-2021-10-26', ], 'operations' => [ 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateRoute' => [ 'name' => 'CreateRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRouteRequest', ], 'output' => [ 'shape' => 'CreateRouteResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateService' => [ 'name' => 'CreateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateServiceRequest', ], 'output' => [ 'shape' => 'CreateServiceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/environments/{EnvironmentIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/resourcepolicy/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteRoute' => [ 'name' => 'DeleteRoute', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRouteRequest', ], 'output' => [ 'shape' => 'DeleteRouteResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteService' => [ 'name' => 'DeleteService', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services/{ServiceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceRequest', ], 'output' => [ 'shape' => 'DeleteServiceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'GetApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{EnvironmentIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentRequest', ], 'output' => [ 'shape' => 'GetEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourcepolicy/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetRoute' => [ 'name' => 'GetRoute', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRouteRequest', ], 'output' => [ 'shape' => 'GetRouteResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetService' => [ 'name' => 'GetService', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services/{ServiceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceRequest', ], 'output' => [ 'shape' => 'GetServiceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListEnvironmentVpcs' => [ 'name' => 'ListEnvironmentVpcs', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{EnvironmentIdentifier}/vpcs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentVpcsRequest', ], 'output' => [ 'shape' => 'ListEnvironmentVpcsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRoutes' => [ 'name' => 'ListRoutes', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRoutesRequest', ], 'output' => [ 'shape' => 'ListRoutesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/services', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServicesRequest', ], 'output' => [ 'shape' => 'ListServicesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/resourcepolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidResourcePolicyException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateRoute' => [ 'name' => 'UpdateRoute', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/environments/{EnvironmentIdentifier}/applications/{ApplicationIdentifier}/routes/{RouteIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRouteRequest', ], 'output' => [ 'shape' => 'UpdateRouteResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'AdditionalDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'AdditionalDetailsKey', ], 'value' => [ 'shape' => 'AdditionalDetailsValue', ], ], 'AdditionalDetailsKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'AdditionalDetailsValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ApiGatewayEndpointType' => [ 'type' => 'string', 'enum' => [ 'REGIONAL', 'PRIVATE', ], ], 'ApiGatewayId' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^[a-z0-9]{10}$', ], 'ApiGatewayProxyConfig' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayId' => [ 'shape' => 'ApiGatewayId', ], 'EndpointType' => [ 'shape' => 'ApiGatewayEndpointType', ], 'NlbArn' => [ 'shape' => 'NlbArn', ], 'NlbName' => [ 'shape' => 'NlbName', ], 'ProxyUrl' => [ 'shape' => 'Uri', ], 'StageName' => [ 'shape' => 'StageName', ], 'VpcLinkId' => [ 'shape' => 'VpcLinkId', ], ], ], 'ApiGatewayProxyInput' => [ 'type' => 'structure', 'members' => [ 'EndpointType' => [ 'shape' => 'ApiGatewayEndpointType', ], 'StageName' => [ 'shape' => 'StageName', ], ], ], 'ApiGatewayProxySummary' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayId' => [ 'shape' => 'ApiGatewayId', ], 'EndpointType' => [ 'shape' => 'ApiGatewayEndpointType', ], 'NlbArn' => [ 'shape' => 'NlbArn', ], 'NlbName' => [ 'shape' => 'NlbName', ], 'ProxyUrl' => [ 'shape' => 'Uri', ], 'StageName' => [ 'shape' => 'StageName', ], 'VpcLinkId' => [ 'shape' => 'VpcLinkId', ], ], ], 'ApplicationId' => [ 'type' => 'string', 'max' => 14, 'min' => 14, 'pattern' => '^app-[0-9A-Za-z]{10}$', ], 'ApplicationName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^(?!app-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$', ], 'ApplicationState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'UPDATING', ], ], 'ApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayProxy' => [ 'shape' => 'ApiGatewayProxySummary', ], 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Error' => [ 'shape' => 'ErrorResponse', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'ApplicationName', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'ProxyType' => [ 'shape' => 'ProxyType', ], 'State' => [ 'shape' => 'ApplicationState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CidrBlock' => [ 'type' => 'string', ], 'CidrBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'CidrBlock', ], 'min' => 1, ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\x20-\\x7E]{1,64}$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'EnvironmentIdentifier', 'Name', 'ProxyType', 'VpcId', ], 'members' => [ 'ApiGatewayProxy' => [ 'shape' => 'ApiGatewayProxyInput', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'Name' => [ 'shape' => 'ApplicationName', ], 'ProxyType' => [ 'shape' => 'ProxyType', ], 'Tags' => [ 'shape' => 'TagMap', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayProxy' => [ 'shape' => 'ApiGatewayProxyInput', ], 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'ApplicationName', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'ProxyType' => [ 'shape' => 'ProxyType', ], 'State' => [ 'shape' => 'ApplicationState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'CreateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'NetworkFabricType', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'EnvironmentName', ], 'NetworkFabricType' => [ 'shape' => 'NetworkFabricType', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'EnvironmentName', ], 'NetworkFabricType' => [ 'shape' => 'NetworkFabricType', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'State' => [ 'shape' => 'EnvironmentState', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateRouteRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', 'RouteType', 'ServiceIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DefaultRoute' => [ 'shape' => 'DefaultRouteInput', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'RouteType' => [ 'shape' => 'RouteType', ], 'ServiceIdentifier' => [ 'shape' => 'ServiceId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'UriPathRoute' => [ 'shape' => 'UriPathRouteInput', ], ], ], 'CreateRouteResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'RouteId' => [ 'shape' => 'RouteId', ], 'RouteType' => [ 'shape' => 'RouteType', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'State' => [ 'shape' => 'RouteState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'UriPathRoute' => [ 'shape' => 'UriPathRouteInput', ], ], ], 'CreateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EndpointType', 'EnvironmentIdentifier', 'Name', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'Description', ], 'EndpointType' => [ 'shape' => 'ServiceEndpointType', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'LambdaEndpoint' => [ 'shape' => 'LambdaEndpointInput', ], 'Name' => [ 'shape' => 'ServiceName', ], 'Tags' => [ 'shape' => 'TagMap', ], 'UrlEndpoint' => [ 'shape' => 'UrlEndpointInput', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'CreateServiceResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'EndpointType' => [ 'shape' => 'ServiceEndpointType', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'LambdaEndpoint' => [ 'shape' => 'LambdaEndpointInput', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'ServiceName', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'State' => [ 'shape' => 'ServiceState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'UrlEndpoint' => [ 'shape' => 'UrlEndpointInput', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'DefaultRouteInput' => [ 'type' => 'structure', 'members' => [ 'ActivationState' => [ 'shape' => 'RouteActivationState', ], ], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'ApplicationName', ], 'State' => [ 'shape' => 'ApplicationState', ], ], ], 'DeleteEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'EnvironmentIdentifier', ], 'members' => [ 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], ], ], 'DeleteEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ResourceArn', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'EnvironmentName', ], 'State' => [ 'shape' => 'EnvironmentState', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ResourcePolicyIdentifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRouteRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', 'RouteIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'RouteIdentifier' => [ 'shape' => 'RouteId', 'location' => 'uri', 'locationName' => 'RouteIdentifier', ], ], ], 'DeleteRouteResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'RouteId' => [ 'shape' => 'RouteId', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'State' => [ 'shape' => 'RouteState', ], ], ], 'DeleteServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', 'ServiceIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'ServiceIdentifier' => [ 'shape' => 'ServiceId', 'location' => 'uri', 'locationName' => 'ServiceIdentifier', ], ], ], 'DeleteServiceResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'ServiceName', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'State' => [ 'shape' => 'ServiceState', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_\\s\\.\\!\\*\\#\\@\\\']+$', ], 'Ec2TagValue' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^.*$', ], 'EnvironmentId' => [ 'type' => 'string', 'max' => 14, 'min' => 14, 'pattern' => '^env-[0-9A-Za-z]{10}$', ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^(?!env-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$', ], 'EnvironmentState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'EnvironmentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentSummary', ], ], 'EnvironmentSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Error' => [ 'shape' => 'ErrorResponse', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'EnvironmentName', ], 'NetworkFabricType' => [ 'shape' => 'NetworkFabricType', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'State' => [ 'shape' => 'EnvironmentState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], ], ], 'EnvironmentVpc' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'CidrBlocks' => [ 'shape' => 'CidrBlocks', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'VpcName' => [ 'shape' => 'Ec2TagValue', ], ], ], 'EnvironmentVpcs' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentVpc', ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_RESOURCE_STATE', 'RESOURCE_LIMIT_EXCEEDED', 'RESOURCE_CREATION_FAILURE', 'RESOURCE_UPDATE_FAILURE', 'SERVICE_ENDPOINT_HEALTH_CHECK_FAILURE', 'RESOURCE_DELETION_FAILURE', 'RESOURCE_RETRIEVAL_FAILURE', 'RESOURCE_IN_USE', 'RESOURCE_NOT_FOUND', 'STATE_TRANSITION_FAILURE', 'REQUEST_LIMIT_EXCEEDED', 'NOT_AUTHORIZED', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^[\\p{Alnum}\\p{Punct}\\p{Blank}]*$', ], 'ErrorResourceType' => [ 'type' => 'string', 'enum' => [ 'ENVIRONMENT', 'APPLICATION', 'ROUTE', 'SERVICE', 'TRANSIT_GATEWAY', 'TRANSIT_GATEWAY_ATTACHMENT', 'API_GATEWAY', 'NLB', 'TARGET_GROUP', 'LOAD_BALANCER_LISTENER', 'VPC_LINK', 'LAMBDA', 'VPC', 'SUBNET', 'ROUTE_TABLE', 'SECURITY_GROUP', 'VPC_ENDPOINT_SERVICE_CONFIGURATION', 'RESOURCE_SHARE', 'IAM_ROLE', ], ], 'ErrorResponse' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'AdditionalDetails' => [ 'shape' => 'AdditionalDetails', ], 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'ErrorResourceType', ], ], ], 'GetApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], ], ], 'GetApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApiGatewayProxy' => [ 'shape' => 'ApiGatewayProxyConfig', ], 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Error' => [ 'shape' => 'ErrorResponse', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'ApplicationName', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'ProxyType' => [ 'shape' => 'ProxyType', ], 'State' => [ 'shape' => 'ApplicationState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'GetEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'EnvironmentIdentifier', ], 'members' => [ 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], ], ], 'GetEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Error' => [ 'shape' => 'ErrorResponse', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'EnvironmentName', ], 'NetworkFabricType' => [ 'shape' => 'NetworkFabricType', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'State' => [ 'shape' => 'EnvironmentState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ResourcePolicyIdentifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'GetRouteRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', 'RouteIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'RouteIdentifier' => [ 'shape' => 'RouteId', 'location' => 'uri', 'locationName' => 'RouteIdentifier', ], ], ], 'GetRouteResponse' => [ 'type' => 'structure', 'members' => [ 'AppendSourcePath' => [ 'shape' => 'Boolean', ], 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Error' => [ 'shape' => 'ErrorResponse', ], 'IncludeChildPaths' => [ 'shape' => 'Boolean', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Methods' => [ 'shape' => 'HttpMethods', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'PathResourceToId' => [ 'shape' => 'PathResourceToId', ], 'RouteId' => [ 'shape' => 'RouteId', ], 'RouteType' => [ 'shape' => 'RouteType', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'SourcePath' => [ 'shape' => 'UriPath', ], 'State' => [ 'shape' => 'RouteState', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetServiceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', 'ServiceIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'ServiceIdentifier' => [ 'shape' => 'ServiceId', 'location' => 'uri', 'locationName' => 'ServiceIdentifier', ], ], ], 'GetServiceResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'EndpointType' => [ 'shape' => 'ServiceEndpointType', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Error' => [ 'shape' => 'ErrorResponse', ], 'LambdaEndpoint' => [ 'shape' => 'LambdaEndpointConfig', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'ServiceName', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'State' => [ 'shape' => 'ServiceState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'UrlEndpoint' => [ 'shape' => 'UrlEndpointConfig', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'HttpMethod' => [ 'type' => 'string', 'enum' => [ 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT', ], ], 'HttpMethods' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpMethod', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidResourcePolicyException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LambdaArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$', ], 'LambdaEndpointConfig' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'LambdaArn', ], ], ], 'LambdaEndpointInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'LambdaArn', ], ], ], 'LambdaEndpointSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'LambdaArn', ], ], ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'required' => [ 'EnvironmentIdentifier', ], 'members' => [ 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationSummaryList' => [ 'shape' => 'ApplicationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEnvironmentVpcsRequest' => [ 'type' => 'structure', 'required' => [ 'EnvironmentIdentifier', ], 'members' => [ 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEnvironmentVpcsResponse' => [ 'type' => 'structure', 'members' => [ 'EnvironmentVpcList' => [ 'shape' => 'EnvironmentVpcs', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEnvironmentsResponse' => [ 'type' => 'structure', 'members' => [ 'EnvironmentSummaryList' => [ 'shape' => 'EnvironmentSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListRoutesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'RouteSummaryList' => [ 'shape' => 'RouteSummaries', ], ], ], 'ListServicesRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListServicesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ServiceSummaryList' => [ 'shape' => 'ServiceSummaries', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NetworkFabricType' => [ 'type' => 'string', 'enum' => [ 'TRANSIT_GATEWAY', 'NONE', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[a-zA-Z0-9/\\+\\=]{0,2048}$', ], 'NlbArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:elasticloadbalancing:[a-zA-Z0-9\\-]+:\\w{12}:[a-zA-Z_0-9+=,.@\\-_/]+$', ], 'NlbName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^(?!internal-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+.*[^-]$', ], 'PathResourceToId' => [ 'type' => 'map', 'key' => [ 'shape' => 'PathResourceToIdKey', ], 'value' => [ 'shape' => 'PathResourceToIdValue', ], ], 'PathResourceToIdKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PathResourceToIdValue' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^[a-z0-9]{10}$', ], 'PolicyString' => [ 'type' => 'string', 'max' => 300000, 'min' => 1, 'pattern' => '^.*\\S.*$', ], 'ProxyType' => [ 'type' => 'string', 'enum' => [ 'API_GATEWAY', ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Policy', 'ResourceArn', ], 'members' => [ 'Policy' => [ 'shape' => 'PolicyString', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:refactor-spaces:[a-zA-Z0-9\\-]+:\\w{12}:[a-zA-Z_0-9+=,.@\\-_/]+$', ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '(^(env|svc|pxy|rte|app)-([0-9A-Za-z]{10}$))', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourcePolicyIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:refactor-spaces:[a-zA-Z0-9\\-]+:\\w{12}:[a-zA-Z_0-9+=,.@\\-_/]+$', ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'RouteActivationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'RouteId' => [ 'type' => 'string', 'max' => 14, 'min' => 14, 'pattern' => '^rte-[0-9A-Za-z]{10}$', ], 'RouteState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'UPDATING', 'INACTIVE', ], ], 'RouteSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSummary', ], ], 'RouteSummary' => [ 'type' => 'structure', 'members' => [ 'AppendSourcePath' => [ 'shape' => 'Boolean', ], 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Error' => [ 'shape' => 'ErrorResponse', ], 'IncludeChildPaths' => [ 'shape' => 'Boolean', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Methods' => [ 'shape' => 'HttpMethods', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'PathResourceToId' => [ 'shape' => 'PathResourceToId', ], 'RouteId' => [ 'shape' => 'RouteId', ], 'RouteType' => [ 'shape' => 'RouteType', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'SourcePath' => [ 'shape' => 'UriPath', ], 'State' => [ 'shape' => 'RouteState', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'RouteType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'URI_PATH', ], ], 'ServiceEndpointType' => [ 'type' => 'string', 'enum' => [ 'LAMBDA', 'URL', ], ], 'ServiceId' => [ 'type' => 'string', 'max' => 14, 'min' => 14, 'pattern' => '^svc-[0-9A-Za-z]{10}$', ], 'ServiceName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^(?!svc-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'ServiceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceSummary', ], ], 'ServiceSummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedByAccountId' => [ 'shape' => 'AccountId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'EndpointType' => [ 'shape' => 'ServiceEndpointType', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Error' => [ 'shape' => 'ErrorResponse', ], 'LambdaEndpoint' => [ 'shape' => 'LambdaEndpointSummary', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'ServiceName', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'State' => [ 'shape' => 'ServiceState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'UrlEndpoint' => [ 'shape' => 'UrlEndpointSummary', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'StageName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9_]*$', ], 'String' => [ 'type' => 'string', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagMapKeyString', ], 'value' => [ 'shape' => 'TagMapValueString', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'TagMapKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:).+', ], 'TagMapValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TransitGatewayId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^tgw-[-a-f0-9]{17}$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRouteRequest' => [ 'type' => 'structure', 'required' => [ 'ActivationState', 'ApplicationIdentifier', 'EnvironmentIdentifier', 'RouteIdentifier', ], 'members' => [ 'ActivationState' => [ 'shape' => 'RouteActivationState', ], 'ApplicationIdentifier' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'EnvironmentIdentifier', ], 'RouteIdentifier' => [ 'shape' => 'RouteId', 'location' => 'uri', 'locationName' => 'RouteIdentifier', ], ], ], 'UpdateRouteResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'RouteId' => [ 'shape' => 'RouteId', ], 'ServiceId' => [ 'shape' => 'ServiceId', ], 'State' => [ 'shape' => 'RouteState', ], ], ], 'Uri' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^https?://[-a-zA-Z0-9+\\x38@#/%?=~_|!:,.;]*[-a-zA-Z0-9+\\x38@#/%=~_|]$', ], 'UriPath' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(/([a-zA-Z0-9._:-]+|\\{[a-zA-Z0-9._:-]+\\}))+$', ], 'UriPathRouteInput' => [ 'type' => 'structure', 'required' => [ 'ActivationState', 'SourcePath', ], 'members' => [ 'ActivationState' => [ 'shape' => 'RouteActivationState', ], 'AppendSourcePath' => [ 'shape' => 'Boolean', ], 'IncludeChildPaths' => [ 'shape' => 'Boolean', ], 'Methods' => [ 'shape' => 'HttpMethods', ], 'SourcePath' => [ 'shape' => 'UriPath', ], ], ], 'UrlEndpointConfig' => [ 'type' => 'structure', 'members' => [ 'HealthUrl' => [ 'shape' => 'Uri', ], 'Url' => [ 'shape' => 'Uri', ], ], ], 'UrlEndpointInput' => [ 'type' => 'structure', 'required' => [ 'Url', ], 'members' => [ 'HealthUrl' => [ 'shape' => 'Uri', ], 'Url' => [ 'shape' => 'Uri', ], ], ], 'UrlEndpointSummary' => [ 'type' => 'structure', 'members' => [ 'HealthUrl' => [ 'shape' => 'Uri', ], 'Url' => [ 'shape' => 'Uri', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VpcId' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => '^vpc-[-a-f0-9]{8}([-a-f0-9]{9})?$', ], 'VpcLinkId' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^[a-z0-9]{10}$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migration-hub-refactor-spaces/2021-10-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://refactor-spaces.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://refactor-spaces.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migration-hub-refactor-spaces/2021-10-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://refactor-spaces.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/migration-hub-refactor-spaces/2021-10-26/paginators-1.json
return [ 'pagination' => [ 'ListApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ApplicationSummaryList', ], 'ListEnvironmentVpcs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EnvironmentVpcList', ], 'ListEnvironments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EnvironmentSummaryList', ], 'ListRoutes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RouteSummaryList', ], 'ListServices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ServiceSummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rbin/2021-06-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rbin.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/rbin/2021-06-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rbin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rbin-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rbin.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rbin.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rbin/2021-06-15/paginators-1.json
return [ 'pagination' => [ 'ListRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Rules', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rbin/2021-06-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-06-15', 'endpointPrefix' => 'rbin', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Recycle Bin', 'serviceId' => 'rbin', 'signatureVersion' => 'v4', 'signingName' => 'rbin', 'uid' => 'rbin-2021-06-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateRule' => [ 'name' => 'CreateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/rules', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRuleRequest', ], 'output' => [ 'shape' => 'CreateRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/rules/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRuleRequest', ], 'output' => [ 'shape' => 'DeleteRuleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetRule' => [ 'name' => 'GetRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/rules/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRuleRequest', ], 'output' => [ 'shape' => 'GetRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRulesRequest', ], 'output' => [ 'shape' => 'ListRulesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'LockRule' => [ 'name' => 'LockRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/rules/{identifier}/lock', 'responseCode' => 200, ], 'input' => [ 'shape' => 'LockRuleRequest', ], 'output' => [ 'shape' => 'LockRuleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UnlockRule' => [ 'name' => 'UnlockRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/rules/{identifier}/unlock', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UnlockRuleRequest', ], 'output' => [ 'shape' => 'UnlockRuleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateRule' => [ 'name' => 'UpdateRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/rules/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRuleRequest', ], 'output' => [ 'shape' => 'UpdateRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], ], 'shapes' => [ 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'ConflictExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConflictExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_RULE_STATE', ], ], 'CreateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RetentionPeriod', 'ResourceType', ], 'members' => [ 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'LockConfiguration' => [ 'shape' => 'LockConfiguration', ], 'ExcludeResourceTags' => [ 'shape' => 'ExcludeResourceTags', ], ], ], 'CreateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'Status' => [ 'shape' => 'RuleStatus', ], 'LockConfiguration' => [ 'shape' => 'LockConfiguration', ], 'LockState' => [ 'shape' => 'LockState', ], 'RuleArn' => [ 'shape' => 'RuleArn', ], 'ExcludeResourceTags' => [ 'shape' => 'ExcludeResourceTags', ], ], ], 'DeleteRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'pattern' => '^[\\S ]{0,255}$', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExcludeResourceTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 5, 'min' => 0, ], 'GetRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'Status' => [ 'shape' => 'RuleStatus', ], 'LockConfiguration' => [ 'shape' => 'LockConfiguration', ], 'LockState' => [ 'shape' => 'LockState', ], 'LockEndTime' => [ 'shape' => 'TimeStamp', ], 'RuleArn' => [ 'shape' => 'RuleArn', ], 'ExcludeResourceTags' => [ 'shape' => 'ExcludeResourceTags', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListRulesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'LockState' => [ 'shape' => 'LockState', ], 'ExcludeResourceTags' => [ 'shape' => 'ExcludeResourceTags', ], ], ], 'ListRulesResponse' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'RuleSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'RuleArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LockConfiguration' => [ 'type' => 'structure', 'required' => [ 'UnlockDelay', ], 'members' => [ 'UnlockDelay' => [ 'shape' => 'UnlockDelay', ], ], ], 'LockRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'LockConfiguration', ], 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'LockConfiguration' => [ 'shape' => 'LockConfiguration', ], ], ], 'LockRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'Status' => [ 'shape' => 'RuleStatus', ], 'LockConfiguration' => [ 'shape' => 'LockConfiguration', ], 'LockState' => [ 'shape' => 'LockState', ], 'RuleArn' => [ 'shape' => 'RuleArn', ], 'ExcludeResourceTags' => [ 'shape' => 'ExcludeResourceTags', ], ], ], 'LockState' => [ 'type' => 'string', 'enum' => [ 'locked', 'pending_unlock', 'unlocked', ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9+/=]{1,2048}$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'ResourceNotFoundExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceNotFoundExceptionReason' => [ 'type' => 'string', 'enum' => [ 'RULE_NOT_FOUND', ], ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'ResourceTagKey', ], 'members' => [ 'ResourceTagKey' => [ 'shape' => 'ResourceTagKey', ], 'ResourceTagValue' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'pattern' => '^[\\S\\s]{1,128}$', ], 'ResourceTagValue' => [ 'type' => 'string', 'pattern' => '^[\\S\\s]{0,256}$', ], 'ResourceTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 50, 'min' => 0, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'EBS_SNAPSHOT', 'EC2_IMAGE', ], ], 'RetentionPeriod' => [ 'type' => 'structure', 'required' => [ 'RetentionPeriodValue', 'RetentionPeriodUnit', ], 'members' => [ 'RetentionPeriodValue' => [ 'shape' => 'RetentionPeriodValue', ], 'RetentionPeriodUnit' => [ 'shape' => 'RetentionPeriodUnit', ], ], ], 'RetentionPeriodUnit' => [ 'type' => 'string', 'enum' => [ 'DAYS', ], ], 'RetentionPeriodValue' => [ 'type' => 'integer', 'max' => 3650, 'min' => 1, ], 'RuleArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => '^arn:aws(-[a-z]{1,3}){0,2}:rbin:[a-z\\-0-9]{0,63}:[0-9]{12}:rule/[0-9a-zA-Z]{11}{0,1011}$', ], 'RuleIdentifier' => [ 'type' => 'string', 'pattern' => '[0-9a-zA-Z]{11}', ], 'RuleStatus' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', ], ], 'RuleSummary' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'LockState' => [ 'shape' => 'LockState', ], 'RuleArn' => [ 'shape' => 'RuleArn', ], ], ], 'RuleSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSummary', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'ServiceQuotaExceededExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ServiceQuotaExceededExceptionReason' => [ 'type' => 'string', 'enum' => [ 'SERVICE_QUOTA_EXCEEDED', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'RuleArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'UnlockDelay' => [ 'type' => 'structure', 'required' => [ 'UnlockDelayValue', 'UnlockDelayUnit', ], 'members' => [ 'UnlockDelayValue' => [ 'shape' => 'UnlockDelayValue', ], 'UnlockDelayUnit' => [ 'shape' => 'UnlockDelayUnit', ], ], ], 'UnlockDelayUnit' => [ 'type' => 'string', 'enum' => [ 'DAYS', ], ], 'UnlockDelayValue' => [ 'type' => 'integer', 'max' => 30, 'min' => 7, ], 'UnlockRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'UnlockRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'Status' => [ 'shape' => 'RuleStatus', ], 'LockConfiguration' => [ 'shape' => 'LockConfiguration', ], 'LockState' => [ 'shape' => 'LockState', ], 'LockEndTime' => [ 'shape' => 'TimeStamp', ], 'RuleArn' => [ 'shape' => 'RuleArn', ], 'ExcludeResourceTags' => [ 'shape' => 'ExcludeResourceTags', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'RuleArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'Description' => [ 'shape' => 'Description', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'ExcludeResourceTags' => [ 'shape' => 'ExcludeResourceTags', ], ], ], 'UpdateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'RuleIdentifier', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'Description' => [ 'shape' => 'Description', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'Status' => [ 'shape' => 'RuleStatus', ], 'LockState' => [ 'shape' => 'LockState', ], 'LockEndTime' => [ 'shape' => 'TimeStamp', ], 'RuleArn' => [ 'shape' => 'RuleArn', ], 'ExcludeResourceTags' => [ 'shape' => 'ExcludeResourceTags', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_PAGE_TOKEN', 'INVALID_PARAMETER_VALUE', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/outposts/2019-12-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://outposts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://outposts.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://outposts-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://outposts.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://outposts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/outposts/2019-12-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://outposts.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/outposts/2019-12-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-12-03', 'endpointPrefix' => 'outposts', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Outposts', 'serviceFullName' => 'AWS Outposts', 'serviceId' => 'Outposts', 'signatureVersion' => 'v4', 'signingName' => 'outposts', 'uid' => 'outposts-2019-12-03', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelCapacityTask' => [ 'name' => 'CancelCapacityTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/outposts/{OutpostId}/capacity/{CapacityTaskId}', ], 'input' => [ 'shape' => 'CancelCapacityTaskInput', ], 'output' => [ 'shape' => 'CancelCapacityTaskOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelOrder' => [ 'name' => 'CancelOrder', 'http' => [ 'method' => 'POST', 'requestUri' => '/orders/{OrderId}/cancel', ], 'input' => [ 'shape' => 'CancelOrderInput', ], 'output' => [ 'shape' => 'CancelOrderOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateOrder' => [ 'name' => 'CreateOrder', 'http' => [ 'method' => 'POST', 'requestUri' => '/orders', ], 'input' => [ 'shape' => 'CreateOrderInput', ], 'output' => [ 'shape' => 'CreateOrderOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateOutpost' => [ 'name' => 'CreateOutpost', 'http' => [ 'method' => 'POST', 'requestUri' => '/outposts', ], 'input' => [ 'shape' => 'CreateOutpostInput', ], 'output' => [ 'shape' => 'CreateOutpostOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateSite' => [ 'name' => 'CreateSite', 'http' => [ 'method' => 'POST', 'requestUri' => '/sites', ], 'input' => [ 'shape' => 'CreateSiteInput', ], 'output' => [ 'shape' => 'CreateSiteOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteOutpost' => [ 'name' => 'DeleteOutpost', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/outposts/{OutpostId}', ], 'input' => [ 'shape' => 'DeleteOutpostInput', ], 'output' => [ 'shape' => 'DeleteOutpostOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteSite' => [ 'name' => 'DeleteSite', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sites/{SiteId}', ], 'input' => [ 'shape' => 'DeleteSiteInput', ], 'output' => [ 'shape' => 'DeleteSiteOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCapacityTask' => [ 'name' => 'GetCapacityTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/outposts/{OutpostId}/capacity/{CapacityTaskId}', ], 'input' => [ 'shape' => 'GetCapacityTaskInput', ], 'output' => [ 'shape' => 'GetCapacityTaskOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCatalogItem' => [ 'name' => 'GetCatalogItem', 'http' => [ 'method' => 'GET', 'requestUri' => '/catalog/item/{CatalogItemId}', ], 'input' => [ 'shape' => 'GetCatalogItemInput', ], 'output' => [ 'shape' => 'GetCatalogItemOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetConnection' => [ 'name' => 'GetConnection', 'http' => [ 'method' => 'GET', 'requestUri' => '/connections/{ConnectionId}', ], 'input' => [ 'shape' => 'GetConnectionRequest', ], 'output' => [ 'shape' => 'GetConnectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetOrder' => [ 'name' => 'GetOrder', 'http' => [ 'method' => 'GET', 'requestUri' => '/orders/{OrderId}', ], 'input' => [ 'shape' => 'GetOrderInput', ], 'output' => [ 'shape' => 'GetOrderOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetOutpost' => [ 'name' => 'GetOutpost', 'http' => [ 'method' => 'GET', 'requestUri' => '/outposts/{OutpostId}', ], 'input' => [ 'shape' => 'GetOutpostInput', ], 'output' => [ 'shape' => 'GetOutpostOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetOutpostBillingInformation' => [ 'name' => 'GetOutpostBillingInformation', 'http' => [ 'method' => 'GET', 'requestUri' => '/outpost/{OutpostIdentifier}/billing-information', ], 'input' => [ 'shape' => 'GetOutpostBillingInformationInput', ], 'output' => [ 'shape' => 'GetOutpostBillingInformationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetOutpostInstanceTypes' => [ 'name' => 'GetOutpostInstanceTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/outposts/{OutpostId}/instanceTypes', ], 'input' => [ 'shape' => 'GetOutpostInstanceTypesInput', ], 'output' => [ 'shape' => 'GetOutpostInstanceTypesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetOutpostSupportedInstanceTypes' => [ 'name' => 'GetOutpostSupportedInstanceTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/outposts/{OutpostId}/supportedInstanceTypes', ], 'input' => [ 'shape' => 'GetOutpostSupportedInstanceTypesInput', ], 'output' => [ 'shape' => 'GetOutpostSupportedInstanceTypesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSite' => [ 'name' => 'GetSite', 'http' => [ 'method' => 'GET', 'requestUri' => '/sites/{SiteId}', ], 'input' => [ 'shape' => 'GetSiteInput', ], 'output' => [ 'shape' => 'GetSiteOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSiteAddress' => [ 'name' => 'GetSiteAddress', 'http' => [ 'method' => 'GET', 'requestUri' => '/sites/{SiteId}/address', ], 'input' => [ 'shape' => 'GetSiteAddressInput', ], 'output' => [ 'shape' => 'GetSiteAddressOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAssetInstances' => [ 'name' => 'ListAssetInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/outposts/{OutpostId}/assetInstances', ], 'input' => [ 'shape' => 'ListAssetInstancesInput', ], 'output' => [ 'shape' => 'ListAssetInstancesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAssets' => [ 'name' => 'ListAssets', 'http' => [ 'method' => 'GET', 'requestUri' => '/outposts/{OutpostId}/assets', ], 'input' => [ 'shape' => 'ListAssetsInput', ], 'output' => [ 'shape' => 'ListAssetsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBlockingInstancesForCapacityTask' => [ 'name' => 'ListBlockingInstancesForCapacityTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/outposts/{OutpostId}/capacity/{CapacityTaskId}/blockingInstances', ], 'input' => [ 'shape' => 'ListBlockingInstancesForCapacityTaskInput', ], 'output' => [ 'shape' => 'ListBlockingInstancesForCapacityTaskOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCapacityTasks' => [ 'name' => 'ListCapacityTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/capacity/tasks', ], 'input' => [ 'shape' => 'ListCapacityTasksInput', ], 'output' => [ 'shape' => 'ListCapacityTasksOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCatalogItems' => [ 'name' => 'ListCatalogItems', 'http' => [ 'method' => 'GET', 'requestUri' => '/catalog/items', ], 'input' => [ 'shape' => 'ListCatalogItemsInput', ], 'output' => [ 'shape' => 'ListCatalogItemsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListOrders' => [ 'name' => 'ListOrders', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-orders', ], 'input' => [ 'shape' => 'ListOrdersInput', ], 'output' => [ 'shape' => 'ListOrdersOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListOutposts' => [ 'name' => 'ListOutposts', 'http' => [ 'method' => 'GET', 'requestUri' => '/outposts', ], 'input' => [ 'shape' => 'ListOutpostsInput', ], 'output' => [ 'shape' => 'ListOutpostsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSites' => [ 'name' => 'ListSites', 'http' => [ 'method' => 'GET', 'requestUri' => '/sites', ], 'input' => [ 'shape' => 'ListSitesInput', ], 'output' => [ 'shape' => 'ListSitesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], ], ], 'StartCapacityTask' => [ 'name' => 'StartCapacityTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/outposts/{OutpostId}/capacity', ], 'input' => [ 'shape' => 'StartCapacityTaskInput', ], 'output' => [ 'shape' => 'StartCapacityTaskOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartConnection' => [ 'name' => 'StartConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/connections', ], 'input' => [ 'shape' => 'StartConnectionRequest', ], 'output' => [ 'shape' => 'StartConnectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], ], ], 'UpdateOutpost' => [ 'name' => 'UpdateOutpost', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/outposts/{OutpostId}', ], 'input' => [ 'shape' => 'UpdateOutpostInput', ], 'output' => [ 'shape' => 'UpdateOutpostOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateSite' => [ 'name' => 'UpdateSite', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/sites/{SiteId}', ], 'input' => [ 'shape' => 'UpdateSiteInput', ], 'output' => [ 'shape' => 'UpdateSiteOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateSiteAddress' => [ 'name' => 'UpdateSiteAddress', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sites/{SiteId}/address', ], 'input' => [ 'shape' => 'UpdateSiteAddressInput', ], 'output' => [ 'shape' => 'UpdateSiteAddressOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateSiteRackPhysicalProperties' => [ 'name' => 'UpdateSiteRackPhysicalProperties', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/sites/{SiteId}/rackPhysicalProperties', ], 'input' => [ 'shape' => 'UpdateSiteRackPhysicalPropertiesInput', ], 'output' => [ 'shape' => 'UpdateSiteRackPhysicalPropertiesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AWSServiceName' => [ 'type' => 'string', 'enum' => [ 'AWS', 'EC2', 'ELASTICACHE', 'ELB', 'RDS', 'ROUTE53', ], ], 'AWSServiceNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSServiceName', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'Address' => [ 'type' => 'structure', 'required' => [ 'ContactName', 'ContactPhoneNumber', 'AddressLine1', 'City', 'StateOrRegion', 'PostalCode', 'CountryCode', ], 'members' => [ 'ContactName' => [ 'shape' => 'ContactName', ], 'ContactPhoneNumber' => [ 'shape' => 'ContactPhoneNumber', ], 'AddressLine1' => [ 'shape' => 'AddressLine1', ], 'AddressLine2' => [ 'shape' => 'AddressLine2', ], 'AddressLine3' => [ 'shape' => 'AddressLine3', ], 'City' => [ 'shape' => 'City', ], 'StateOrRegion' => [ 'shape' => 'StateOrRegion', ], 'DistrictOrCounty' => [ 'shape' => 'DistrictOrCounty', ], 'PostalCode' => [ 'shape' => 'PostalCode', ], 'CountryCode' => [ 'shape' => 'CountryCode', ], 'Municipality' => [ 'shape' => 'Municipality', ], ], ], 'AddressLine1' => [ 'type' => 'string', 'max' => 180, 'min' => 1, 'pattern' => '^\\S[\\S ]*$', ], 'AddressLine2' => [ 'type' => 'string', 'max' => 60, 'min' => 0, 'pattern' => '^\\S[\\S ]*$', ], 'AddressLine3' => [ 'type' => 'string', 'max' => 60, 'min' => 0, 'pattern' => '^\\S[\\S ]*$', ], 'AddressType' => [ 'type' => 'string', 'enum' => [ 'SHIPPING_ADDRESS', 'OPERATING_ADDRESS', ], ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'pattern' => '^(arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:([a-z\\d-]+)/)[a-z]{2,8}-[a-f0-9]{17}$', ], 'AssetId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^(\\w+)$', ], 'AssetIdInput' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '\\d{10}', ], 'AssetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetId', ], ], 'AssetInfo' => [ 'type' => 'structure', 'members' => [ 'AssetId' => [ 'shape' => 'AssetId', ], 'RackId' => [ 'shape' => 'RackId', ], 'AssetType' => [ 'shape' => 'AssetType', ], 'ComputeAttributes' => [ 'shape' => 'ComputeAttributes', ], 'AssetLocation' => [ 'shape' => 'AssetLocation', ], ], ], 'AssetInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'InstanceType' => [ 'shape' => 'OutpostInstanceType', ], 'AssetId' => [ 'shape' => 'AssetId', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsServiceName' => [ 'shape' => 'AWSServiceName', ], ], ], 'AssetInstanceCapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetInstanceTypeCapacity', ], ], 'AssetInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetInstance', ], ], 'AssetInstanceTypeCapacity' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'Count', ], 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceTypeName', ], 'Count' => [ 'shape' => 'InstanceTypeCount', ], ], ], 'AssetListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetInfo', ], ], 'AssetLocation' => [ 'type' => 'structure', 'members' => [ 'RackElevation' => [ 'shape' => 'RackElevation', ], ], ], 'AssetState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'RETIRING', 'ISOLATED', ], ], 'AssetType' => [ 'type' => 'string', 'enum' => [ 'COMPUTE', ], ], 'AvailabilityZone' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^([a-zA-Z]+-){1,3}([a-zA-Z]+)?(\\d+[a-zA-Z]?)?$', ], 'AvailabilityZoneId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z]+\\d-[a-zA-Z]+\\d$', ], 'AvailabilityZoneIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneId', ], 'max' => 5, 'min' => 1, ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], 'max' => 5, 'min' => 1, ], 'BlockingInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsServiceName' => [ 'shape' => 'AWSServiceName', ], ], ], 'BlockingInstancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockingInstance', ], ], 'CIDR' => [ 'type' => 'string', 'max' => 18, 'min' => 9, 'pattern' => '^([0-9]{1,3}\\.){3}[0-9]{1,3}/[0-9]{1,2}$', ], 'CIDRList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CIDR', ], ], 'CancelCapacityTaskInput' => [ 'type' => 'structure', 'required' => [ 'CapacityTaskId', 'OutpostIdentifier', ], 'members' => [ 'CapacityTaskId' => [ 'shape' => 'CapacityTaskId', 'location' => 'uri', 'locationName' => 'CapacityTaskId', ], 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', 'location' => 'uri', 'locationName' => 'OutpostId', ], ], ], 'CancelCapacityTaskOutput' => [ 'type' => 'structure', 'members' => [], ], 'CancelOrderInput' => [ 'type' => 'structure', 'required' => [ 'OrderId', ], 'members' => [ 'OrderId' => [ 'shape' => 'OrderId', 'location' => 'uri', 'locationName' => 'OrderId', ], ], ], 'CancelOrderOutput' => [ 'type' => 'structure', 'members' => [], ], 'CapacityTaskFailure' => [ 'type' => 'structure', 'required' => [ 'Reason', ], 'members' => [ 'Reason' => [ 'shape' => 'CapacityTaskStatusReason', ], 'Type' => [ 'shape' => 'CapacityTaskFailureType', ], ], ], 'CapacityTaskFailureType' => [ 'type' => 'string', 'enum' => [ 'UNSUPPORTED_CAPACITY_CONFIGURATION', 'UNEXPECTED_ASSET_STATE', 'BLOCKING_INSTANCES_NOT_EVACUATED', 'INTERNAL_SERVER_ERROR', 'RESOURCE_NOT_FOUND', ], ], 'CapacityTaskId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^cap-[a-f0-9]{17}$', ], 'CapacityTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityTaskSummary', ], ], 'CapacityTaskStatus' => [ 'type' => 'string', 'enum' => [ 'REQUESTED', 'IN_PROGRESS', 'FAILED', 'COMPLETED', 'WAITING_FOR_EVACUATION', 'CANCELLATION_IN_PROGRESS', 'CANCELLED', ], ], 'CapacityTaskStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityTaskStatus', ], ], 'CapacityTaskStatusReason' => [ 'type' => 'string', 'max' => 128, ], 'CapacityTaskSummary' => [ 'type' => 'structure', 'members' => [ 'CapacityTaskId' => [ 'shape' => 'CapacityTaskId', ], 'OutpostId' => [ 'shape' => 'OutpostId', ], 'OrderId' => [ 'shape' => 'OrderId', ], 'AssetId' => [ 'shape' => 'AssetId', ], 'CapacityTaskStatus' => [ 'shape' => 'CapacityTaskStatus', ], 'CreationDate' => [ 'shape' => 'ISO8601Timestamp', ], 'CompletionDate' => [ 'shape' => 'ISO8601Timestamp', ], 'LastModifiedDate' => [ 'shape' => 'ISO8601Timestamp', ], ], ], 'CatalogItem' => [ 'type' => 'structure', 'members' => [ 'CatalogItemId' => [ 'shape' => 'SkuCode', ], 'ItemStatus' => [ 'shape' => 'CatalogItemStatus', ], 'EC2Capacities' => [ 'shape' => 'EC2CapacityListDefinition', ], 'PowerKva' => [ 'shape' => 'CatalogItemPowerKva', ], 'WeightLbs' => [ 'shape' => 'CatalogItemWeightLbs', ], 'SupportedUplinkGbps' => [ 'shape' => 'SupportedUplinkGbpsListDefinition', ], 'SupportedStorage' => [ 'shape' => 'SupportedStorageList', ], ], ], 'CatalogItemClass' => [ 'type' => 'string', 'enum' => [ 'RACK', 'SERVER', ], ], 'CatalogItemClassList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CatalogItemClass', ], ], 'CatalogItemListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'CatalogItem', ], ], 'CatalogItemPowerKva' => [ 'type' => 'float', 'box' => true, ], 'CatalogItemStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'DISCONTINUED', ], ], 'CatalogItemWeightLbs' => [ 'type' => 'integer', 'box' => true, ], 'City' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^\\S[\\S ]*$', ], 'CityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'City', ], ], 'ComputeAssetState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ISOLATED', 'RETIRING', ], ], 'ComputeAttributes' => [ 'type' => 'structure', 'members' => [ 'HostId' => [ 'shape' => 'HostId', ], 'State' => [ 'shape' => 'ComputeAssetState', ], 'InstanceFamilies' => [ 'shape' => 'InstanceFamilies', ], 'InstanceTypeCapacities' => [ 'shape' => 'AssetInstanceCapacityList', ], 'MaxVcpus' => [ 'shape' => 'VCPUCount', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionDetails' => [ 'type' => 'structure', 'members' => [ 'ClientPublicKey' => [ 'shape' => 'WireGuardPublicKey', ], 'ServerPublicKey' => [ 'shape' => 'WireGuardPublicKey', ], 'ServerEndpoint' => [ 'shape' => 'ServerEndpoint', ], 'ClientTunnelAddress' => [ 'shape' => 'CIDR', ], 'ServerTunnelAddress' => [ 'shape' => 'CIDR', ], 'AllowedIps' => [ 'shape' => 'CIDRList', ], ], ], 'ConnectionId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[a-zA-Z0-9+/=]{1,1024}$', ], 'ContactName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^\\S[\\S ]*$', ], 'ContactPhoneNumber' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[\\S ]+$', ], 'CountryCode' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '^[A-Z]{2}$', ], 'CountryCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CountryCode', ], ], 'CreateOrderInput' => [ 'type' => 'structure', 'required' => [ 'OutpostIdentifier', 'LineItems', 'PaymentOption', ], 'members' => [ 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', ], 'LineItems' => [ 'shape' => 'LineItemRequestListDefinition', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', ], 'PaymentTerm' => [ 'shape' => 'PaymentTerm', ], ], ], 'CreateOrderOutput' => [ 'type' => 'structure', 'members' => [ 'Order' => [ 'shape' => 'Order', ], ], ], 'CreateOutpostInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'SiteId', ], 'members' => [ 'Name' => [ 'shape' => 'OutpostName', ], 'Description' => [ 'shape' => 'OutpostDescription', ], 'SiteId' => [ 'shape' => 'SiteId', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'SupportedHardwareType' => [ 'shape' => 'SupportedHardwareType', ], ], ], 'CreateOutpostOutput' => [ 'type' => 'structure', 'members' => [ 'Outpost' => [ 'shape' => 'Outpost', ], ], ], 'CreateSiteInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'SiteName', ], 'Description' => [ 'shape' => 'SiteDescription', ], 'Notes' => [ 'shape' => 'SiteNotes', ], 'Tags' => [ 'shape' => 'TagMap', ], 'OperatingAddress' => [ 'shape' => 'Address', ], 'ShippingAddress' => [ 'shape' => 'Address', ], 'RackPhysicalProperties' => [ 'shape' => 'RackPhysicalProperties', ], ], ], 'CreateSiteOutput' => [ 'type' => 'structure', 'members' => [ 'Site' => [ 'shape' => 'Site', ], ], ], 'DeleteOutpostInput' => [ 'type' => 'structure', 'required' => [ 'OutpostId', ], 'members' => [ 'OutpostId' => [ 'shape' => 'OutpostId', 'location' => 'uri', 'locationName' => 'OutpostId', ], ], ], 'DeleteOutpostOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSiteInput' => [ 'type' => 'structure', 'required' => [ 'SiteId', ], 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'uri', 'locationName' => 'SiteId', ], ], ], 'DeleteSiteOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeviceSerialNumber' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^(\\w+)$', ], 'DistrictOrCounty' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '^\\S[\\S ]*', ], 'DryRun' => [ 'type' => 'boolean', ], 'EC2Capacity' => [ 'type' => 'structure', 'members' => [ 'Family' => [ 'shape' => 'Family', ], 'MaxSize' => [ 'shape' => 'MaxSize', ], 'Quantity' => [ 'shape' => 'Quantity', ], ], ], 'EC2CapacityListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2Capacity', ], ], 'EC2FamilyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Family', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[\\S \\n]+$', ], 'Family' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '[a-z0-9]+', ], 'FiberOpticCableType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_MODE', 'MULTI_MODE', ], ], 'GetCapacityTaskInput' => [ 'type' => 'structure', 'required' => [ 'CapacityTaskId', 'OutpostIdentifier', ], 'members' => [ 'CapacityTaskId' => [ 'shape' => 'CapacityTaskId', 'location' => 'uri', 'locationName' => 'CapacityTaskId', ], 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', 'location' => 'uri', 'locationName' => 'OutpostId', ], ], ], 'GetCapacityTaskOutput' => [ 'type' => 'structure', 'members' => [ 'CapacityTaskId' => [ 'shape' => 'CapacityTaskId', ], 'OutpostId' => [ 'shape' => 'OutpostId', ], 'OrderId' => [ 'shape' => 'OrderId', ], 'AssetId' => [ 'shape' => 'AssetId', ], 'RequestedInstancePools' => [ 'shape' => 'RequestedInstancePools', ], 'InstancesToExclude' => [ 'shape' => 'InstancesToExclude', ], 'DryRun' => [ 'shape' => 'DryRun', ], 'CapacityTaskStatus' => [ 'shape' => 'CapacityTaskStatus', ], 'Failed' => [ 'shape' => 'CapacityTaskFailure', ], 'CreationDate' => [ 'shape' => 'ISO8601Timestamp', ], 'CompletionDate' => [ 'shape' => 'ISO8601Timestamp', ], 'LastModifiedDate' => [ 'shape' => 'ISO8601Timestamp', ], 'TaskActionOnBlockingInstances' => [ 'shape' => 'TaskActionOnBlockingInstances', ], ], ], 'GetCatalogItemInput' => [ 'type' => 'structure', 'required' => [ 'CatalogItemId', ], 'members' => [ 'CatalogItemId' => [ 'shape' => 'SkuCode', 'location' => 'uri', 'locationName' => 'CatalogItemId', ], ], ], 'GetCatalogItemOutput' => [ 'type' => 'structure', 'members' => [ 'CatalogItem' => [ 'shape' => 'CatalogItem', ], ], ], 'GetConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionId', ], 'members' => [ 'ConnectionId' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'GetConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionId' => [ 'shape' => 'ConnectionId', ], 'ConnectionDetails' => [ 'shape' => 'ConnectionDetails', ], ], ], 'GetOrderInput' => [ 'type' => 'structure', 'required' => [ 'OrderId', ], 'members' => [ 'OrderId' => [ 'shape' => 'OrderId', 'location' => 'uri', 'locationName' => 'OrderId', ], ], ], 'GetOrderOutput' => [ 'type' => 'structure', 'members' => [ 'Order' => [ 'shape' => 'Order', ], ], ], 'GetOutpostBillingInformationInput' => [ 'type' => 'structure', 'required' => [ 'OutpostIdentifier', ], 'members' => [ 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', 'location' => 'uri', 'locationName' => 'OutpostIdentifier', ], ], ], 'GetOutpostBillingInformationOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'Subscriptions' => [ 'shape' => 'SubscriptionList', ], 'ContractEndDate' => [ 'shape' => 'String', ], ], ], 'GetOutpostInput' => [ 'type' => 'structure', 'required' => [ 'OutpostId', ], 'members' => [ 'OutpostId' => [ 'shape' => 'OutpostId', 'location' => 'uri', 'locationName' => 'OutpostId', ], ], ], 'GetOutpostInstanceTypesInput' => [ 'type' => 'structure', 'required' => [ 'OutpostId', ], 'members' => [ 'OutpostId' => [ 'shape' => 'OutpostId', 'location' => 'uri', 'locationName' => 'OutpostId', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'GetOutpostInstanceTypesOutput' => [ 'type' => 'structure', 'members' => [ 'InstanceTypes' => [ 'shape' => 'InstanceTypeListDefinition', ], 'NextToken' => [ 'shape' => 'Token', ], 'OutpostId' => [ 'shape' => 'OutpostId', ], 'OutpostArn' => [ 'shape' => 'OutpostArn', ], ], ], 'GetOutpostOutput' => [ 'type' => 'structure', 'members' => [ 'Outpost' => [ 'shape' => 'Outpost', ], ], ], 'GetOutpostSupportedInstanceTypesInput' => [ 'type' => 'structure', 'required' => [ 'OutpostIdentifier', ], 'members' => [ 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', 'location' => 'uri', 'locationName' => 'OutpostId', ], 'OrderId' => [ 'shape' => 'OrderId', 'location' => 'querystring', 'locationName' => 'OrderId', ], 'AssetId' => [ 'shape' => 'AssetIdInput', 'location' => 'querystring', 'locationName' => 'AssetId', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'GetOutpostSupportedInstanceTypesOutput' => [ 'type' => 'structure', 'members' => [ 'InstanceTypes' => [ 'shape' => 'InstanceTypeListDefinition', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetSiteAddressInput' => [ 'type' => 'structure', 'required' => [ 'SiteId', 'AddressType', ], 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'uri', 'locationName' => 'SiteId', ], 'AddressType' => [ 'shape' => 'AddressType', 'location' => 'querystring', 'locationName' => 'AddressType', ], ], ], 'GetSiteAddressOutput' => [ 'type' => 'structure', 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', ], 'AddressType' => [ 'shape' => 'AddressType', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'GetSiteInput' => [ 'type' => 'structure', 'required' => [ 'SiteId', ], 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'uri', 'locationName' => 'SiteId', ], ], ], 'GetSiteOutput' => [ 'type' => 'structure', 'members' => [ 'Site' => [ 'shape' => 'Site', ], ], ], 'HostId' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[A-Za-z0-9-]*$', ], 'HostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostId', ], ], 'ISO8601Timestamp' => [ 'type' => 'timestamp', ], 'InstanceFamilies' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceFamilyName', ], ], 'InstanceFamilyName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^(?:.{1,200}/)?(?:[a-z0-9-_A-Z])+$', ], 'InstanceId' => [ 'type' => 'string', 'max' => 32, 'min' => 11, 'pattern' => '^i-[0-9a-z]+$', ], 'InstanceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', ], ], 'InstanceType' => [ 'type' => 'string', ], 'InstanceTypeCapacity' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'Count', ], 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceTypeName', ], 'Count' => [ 'shape' => 'InstanceTypeCount', ], ], ], 'InstanceTypeCount' => [ 'type' => 'integer', 'max' => 9999, 'min' => 0, ], 'InstanceTypeItem' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', ], 'VCPUs' => [ 'shape' => 'VCPUCount', ], ], ], 'InstanceTypeListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeItem', ], ], 'InstanceTypeName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-z0-9\\-]+\\.[a-z0-9\\-]+$', ], 'InstancesToExclude' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'InstanceIdList', ], 'AccountIds' => [ 'shape' => 'AccountIdList', ], 'Services' => [ 'shape' => 'AWSServiceNameList', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'LifeCycleStatus' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[ A-Za-z]+$', ], 'LifeCycleStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifeCycleStatus', ], 'max' => 5, 'min' => 1, ], 'LineItem' => [ 'type' => 'structure', 'members' => [ 'CatalogItemId' => [ 'shape' => 'SkuCode', ], 'LineItemId' => [ 'shape' => 'LineItemId', ], 'Quantity' => [ 'shape' => 'LineItemQuantity', ], 'Status' => [ 'shape' => 'LineItemStatus', ], 'ShipmentInformation' => [ 'shape' => 'ShipmentInformation', ], 'AssetInformationList' => [ 'shape' => 'LineItemAssetInformationList', ], 'PreviousLineItemId' => [ 'shape' => 'LineItemId', ], 'PreviousOrderId' => [ 'shape' => 'OrderId', ], ], ], 'LineItemAssetInformation' => [ 'type' => 'structure', 'members' => [ 'AssetId' => [ 'shape' => 'AssetId', ], 'MacAddressList' => [ 'shape' => 'MacAddressList', ], ], ], 'LineItemAssetInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineItemAssetInformation', ], ], 'LineItemId' => [ 'type' => 'string', 'pattern' => 'ooi-[a-f0-9]{17}', ], 'LineItemListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineItem', ], ], 'LineItemQuantity' => [ 'type' => 'integer', 'min' => 1, ], 'LineItemRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogItemId' => [ 'shape' => 'SkuCode', ], 'Quantity' => [ 'shape' => 'LineItemQuantity', ], ], ], 'LineItemRequestListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineItemRequest', ], 'max' => 20, 'min' => 1, ], 'LineItemStatus' => [ 'type' => 'string', 'enum' => [ 'PREPARING', 'BUILDING', 'SHIPPED', 'DELIVERED', 'INSTALLING', 'INSTALLED', 'ERROR', 'CANCELLED', 'REPLACED', ], ], 'LineItemStatusCounts' => [ 'type' => 'map', 'key' => [ 'shape' => 'LineItemStatus', ], 'value' => [ 'shape' => 'LineItemQuantity', ], ], 'ListAssetInstancesInput' => [ 'type' => 'structure', 'required' => [ 'OutpostIdentifier', ], 'members' => [ 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', 'location' => 'uri', 'locationName' => 'OutpostId', ], 'AssetIdFilter' => [ 'shape' => 'AssetIdList', 'location' => 'querystring', 'locationName' => 'AssetIdFilter', ], 'InstanceTypeFilter' => [ 'shape' => 'OutpostInstanceTypeList', 'location' => 'querystring', 'locationName' => 'InstanceTypeFilter', ], 'AccountIdFilter' => [ 'shape' => 'AccountIdList', 'location' => 'querystring', 'locationName' => 'AccountIdFilter', ], 'AwsServiceFilter' => [ 'shape' => 'AWSServiceNameList', 'location' => 'querystring', 'locationName' => 'AwsServiceFilter', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListAssetInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'AssetInstances' => [ 'shape' => 'AssetInstanceList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListAssetsInput' => [ 'type' => 'structure', 'required' => [ 'OutpostIdentifier', ], 'members' => [ 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', 'location' => 'uri', 'locationName' => 'OutpostId', ], 'HostIdFilter' => [ 'shape' => 'HostIdList', 'location' => 'querystring', 'locationName' => 'HostIdFilter', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'StatusFilter' => [ 'shape' => 'StatusList', 'location' => 'querystring', 'locationName' => 'StatusFilter', ], ], ], 'ListAssetsOutput' => [ 'type' => 'structure', 'members' => [ 'Assets' => [ 'shape' => 'AssetListDefinition', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListBlockingInstancesForCapacityTaskInput' => [ 'type' => 'structure', 'required' => [ 'OutpostIdentifier', 'CapacityTaskId', ], 'members' => [ 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', 'location' => 'uri', 'locationName' => 'OutpostId', ], 'CapacityTaskId' => [ 'shape' => 'CapacityTaskId', 'location' => 'uri', 'locationName' => 'CapacityTaskId', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListBlockingInstancesForCapacityTaskOutput' => [ 'type' => 'structure', 'members' => [ 'BlockingInstances' => [ 'shape' => 'BlockingInstancesList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCapacityTasksInput' => [ 'type' => 'structure', 'members' => [ 'OutpostIdentifierFilter' => [ 'shape' => 'OutpostIdentifier', 'location' => 'querystring', 'locationName' => 'OutpostIdentifierFilter', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'CapacityTaskStatusFilter' => [ 'shape' => 'CapacityTaskStatusList', 'location' => 'querystring', 'locationName' => 'CapacityTaskStatusFilter', ], ], ], 'ListCapacityTasksOutput' => [ 'type' => 'structure', 'members' => [ 'CapacityTasks' => [ 'shape' => 'CapacityTaskList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCatalogItemsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'ItemClassFilter' => [ 'shape' => 'CatalogItemClassList', 'location' => 'querystring', 'locationName' => 'ItemClassFilter', ], 'SupportedStorageFilter' => [ 'shape' => 'SupportedStorageList', 'location' => 'querystring', 'locationName' => 'SupportedStorageFilter', ], 'EC2FamilyFilter' => [ 'shape' => 'EC2FamilyList', 'location' => 'querystring', 'locationName' => 'EC2FamilyFilter', ], ], ], 'ListCatalogItemsOutput' => [ 'type' => 'structure', 'members' => [ 'CatalogItems' => [ 'shape' => 'CatalogItemListDefinition', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListOrdersInput' => [ 'type' => 'structure', 'members' => [ 'OutpostIdentifierFilter' => [ 'shape' => 'OutpostIdentifier', 'location' => 'querystring', 'locationName' => 'OutpostIdentifierFilter', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListOrdersOutput' => [ 'type' => 'structure', 'members' => [ 'Orders' => [ 'shape' => 'OrderSummaryListDefinition', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListOutpostsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'LifeCycleStatusFilter' => [ 'shape' => 'LifeCycleStatusList', 'location' => 'querystring', 'locationName' => 'LifeCycleStatusFilter', ], 'AvailabilityZoneFilter' => [ 'shape' => 'AvailabilityZoneList', 'location' => 'querystring', 'locationName' => 'AvailabilityZoneFilter', ], 'AvailabilityZoneIdFilter' => [ 'shape' => 'AvailabilityZoneIdList', 'location' => 'querystring', 'locationName' => 'AvailabilityZoneIdFilter', ], ], ], 'ListOutpostsOutput' => [ 'type' => 'structure', 'members' => [ 'Outposts' => [ 'shape' => 'outpostListDefinition', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListSitesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults1000', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'OperatingAddressCountryCodeFilter' => [ 'shape' => 'CountryCodeList', 'location' => 'querystring', 'locationName' => 'OperatingAddressCountryCodeFilter', ], 'OperatingAddressStateOrRegionFilter' => [ 'shape' => 'StateOrRegionList', 'location' => 'querystring', 'locationName' => 'OperatingAddressStateOrRegionFilter', ], 'OperatingAddressCityFilter' => [ 'shape' => 'CityList', 'location' => 'querystring', 'locationName' => 'OperatingAddressCityFilter', ], ], ], 'ListSitesOutput' => [ 'type' => 'structure', 'members' => [ 'Sites' => [ 'shape' => 'siteListDefinition', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'MacAddress' => [ 'type' => 'string', 'max' => 17, 'min' => 17, 'pattern' => '^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$', ], 'MacAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MacAddress', ], ], 'MaxResults1000' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxSize' => [ 'type' => 'string', ], 'MaximumSupportedWeightLbs' => [ 'type' => 'string', 'enum' => [ 'NO_LIMIT', 'MAX_1400_LBS', 'MAX_1600_LBS', 'MAX_1800_LBS', 'MAX_2000_LBS', ], ], 'Municipality' => [ 'type' => 'string', 'max' => 180, 'min' => 0, 'pattern' => '^\\S[\\S ]*$', ], 'NetworkInterfaceDeviceIndex' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NullableDouble' => [ 'type' => 'double', ], 'OpticalStandard' => [ 'type' => 'string', 'enum' => [ 'OPTIC_10GBASE_SR', 'OPTIC_10GBASE_IR', 'OPTIC_10GBASE_LR', 'OPTIC_40GBASE_SR', 'OPTIC_40GBASE_ESR', 'OPTIC_40GBASE_IR4_LR4L', 'OPTIC_40GBASE_LR4', 'OPTIC_100GBASE_SR4', 'OPTIC_100GBASE_CWDM4', 'OPTIC_100GBASE_LR4', 'OPTIC_100G_PSM4_MSA', 'OPTIC_1000BASE_LX', 'OPTIC_1000BASE_SX', ], ], 'Order' => [ 'type' => 'structure', 'members' => [ 'OutpostId' => [ 'shape' => 'OutpostIdOnly', ], 'OrderId' => [ 'shape' => 'OrderId', ], 'Status' => [ 'shape' => 'OrderStatus', ], 'LineItems' => [ 'shape' => 'LineItemListDefinition', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', ], 'OrderSubmissionDate' => [ 'shape' => 'ISO8601Timestamp', ], 'OrderFulfilledDate' => [ 'shape' => 'ISO8601Timestamp', ], 'PaymentTerm' => [ 'shape' => 'PaymentTerm', ], 'OrderType' => [ 'shape' => 'OrderType', ], ], ], 'OrderId' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => 'oo-[a-f0-9]{17}$', ], 'OrderIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'OrderStatus' => [ 'type' => 'string', 'enum' => [ 'RECEIVED', 'PENDING', 'PROCESSING', 'INSTALLING', 'FULFILLED', 'CANCELLED', 'PREPARING', 'IN_PROGRESS', 'DELIVERED', 'COMPLETED', 'ERROR', ], ], 'OrderSummary' => [ 'type' => 'structure', 'members' => [ 'OutpostId' => [ 'shape' => 'OutpostIdOnly', ], 'OrderId' => [ 'shape' => 'OrderId', ], 'OrderType' => [ 'shape' => 'OrderType', ], 'Status' => [ 'shape' => 'OrderStatus', ], 'LineItemCountsByStatus' => [ 'shape' => 'LineItemStatusCounts', ], 'OrderSubmissionDate' => [ 'shape' => 'ISO8601Timestamp', ], 'OrderFulfilledDate' => [ 'shape' => 'ISO8601Timestamp', ], ], ], 'OrderSummaryListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderSummary', ], ], 'OrderType' => [ 'type' => 'string', 'enum' => [ 'OUTPOST', 'REPLACEMENT', ], ], 'Outpost' => [ 'type' => 'structure', 'members' => [ 'OutpostId' => [ 'shape' => 'OutpostId', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'OutpostArn' => [ 'shape' => 'OutpostArn', ], 'SiteId' => [ 'shape' => 'SiteId', ], 'Name' => [ 'shape' => 'OutpostName', ], 'Description' => [ 'shape' => 'OutpostDescription', ], 'LifeCycleStatus' => [ 'shape' => 'LifeCycleStatus', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'SiteArn' => [ 'shape' => 'SiteArn', ], 'SupportedHardwareType' => [ 'shape' => 'SupportedHardwareType', ], ], ], 'OutpostArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:outpost/op-[a-f0-9]{17}$', ], 'OutpostDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^[\\S ]*$', ], 'OutpostId' => [ 'type' => 'string', 'max' => 180, 'min' => 1, 'pattern' => '^(arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:outpost/)?op-[a-f0-9]{17}$', ], 'OutpostIdOnly' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^op-[a-f0-9]{17}$', ], 'OutpostIdentifier' => [ 'type' => 'string', 'max' => 180, 'min' => 1, 'pattern' => '^(arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:outpost/)?op-[a-f0-9]{17}$', ], 'OutpostInstanceType' => [ 'type' => 'string', 'max' => 30, 'min' => 3, 'pattern' => '[a-z0-9\\-\\.]+', ], 'OutpostInstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutpostInstanceType', ], ], 'OutpostName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[\\S ]+$', ], 'OwnerId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'PaymentOption' => [ 'type' => 'string', 'enum' => [ 'ALL_UPFRONT', 'NO_UPFRONT', 'PARTIAL_UPFRONT', ], ], 'PaymentTerm' => [ 'type' => 'string', 'enum' => [ 'THREE_YEARS', 'ONE_YEAR', 'FIVE_YEARS', ], ], 'PostalCode' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[a-zA-Z0-9 -]+$', ], 'PowerConnector' => [ 'type' => 'string', 'enum' => [ 'L6_30P', 'IEC309', 'AH530P7W', 'AH532P6W', 'CS8365C', ], ], 'PowerDrawKva' => [ 'type' => 'string', 'enum' => [ 'POWER_5_KVA', 'POWER_10_KVA', 'POWER_15_KVA', 'POWER_30_KVA', ], ], 'PowerFeedDrop' => [ 'type' => 'string', 'enum' => [ 'ABOVE_RACK', 'BELOW_RACK', ], ], 'PowerPhase' => [ 'type' => 'string', 'enum' => [ 'SINGLE_PHASE', 'THREE_PHASE', ], ], 'Quantity' => [ 'type' => 'string', ], 'RackElevation' => [ 'type' => 'float', 'box' => true, 'max' => 99, 'min' => 0, ], 'RackId' => [ 'type' => 'string', 'max' => 20, 'min' => 5, 'pattern' => '^[\\S \\n]+$', ], 'RackPhysicalProperties' => [ 'type' => 'structure', 'members' => [ 'PowerDrawKva' => [ 'shape' => 'PowerDrawKva', ], 'PowerPhase' => [ 'shape' => 'PowerPhase', ], 'PowerConnector' => [ 'shape' => 'PowerConnector', ], 'PowerFeedDrop' => [ 'shape' => 'PowerFeedDrop', ], 'UplinkGbps' => [ 'shape' => 'UplinkGbps', ], 'UplinkCount' => [ 'shape' => 'UplinkCount', ], 'FiberOpticCableType' => [ 'shape' => 'FiberOpticCableType', ], 'OpticalStandard' => [ 'shape' => 'OpticalStandard', ], 'MaximumSupportedWeightLbs' => [ 'shape' => 'MaximumSupportedWeightLbs', ], ], ], 'RequestedInstancePools' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeCapacity', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'OUTPOST', 'ORDER', ], ], 'ServerEndpoint' => [ 'type' => 'string', 'max' => 21, 'min' => 9, 'pattern' => '^([0-9]{1,3}\\.){3}[0-9]{1,3}:[0-9]{1,5}$', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ShipmentCarrier' => [ 'type' => 'string', 'enum' => [ 'DHL', 'DBS', 'FEDEX', 'UPS', 'EXPEDITORS', ], ], 'ShipmentInformation' => [ 'type' => 'structure', 'members' => [ 'ShipmentTrackingNumber' => [ 'shape' => 'TrackingId', ], 'ShipmentCarrier' => [ 'shape' => 'ShipmentCarrier', ], ], ], 'Site' => [ 'type' => 'structure', 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'Name' => [ 'shape' => 'SiteName', ], 'Description' => [ 'shape' => 'SiteDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], 'SiteArn' => [ 'shape' => 'SiteArn', ], 'Notes' => [ 'shape' => 'SiteNotes', ], 'OperatingAddressCountryCode' => [ 'shape' => 'CountryCode', ], 'OperatingAddressStateOrRegion' => [ 'shape' => 'StateOrRegion', ], 'OperatingAddressCity' => [ 'shape' => 'City', ], 'RackPhysicalProperties' => [ 'shape' => 'RackPhysicalProperties', ], ], ], 'SiteArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:site/(os-[a-f0-9]{17})$', ], 'SiteDescription' => [ 'type' => 'string', 'max' => 1001, 'min' => 1, 'pattern' => '^[\\S ]+$', ], 'SiteId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:site/)?(os-[a-f0-9]{17})$', ], 'SiteName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[\\S ]+$', ], 'SiteNotes' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '^[\\S \\n]+$', ], 'SkuCode' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => 'OR-[A-Z0-9]{7}', ], 'StartCapacityTaskInput' => [ 'type' => 'structure', 'required' => [ 'OutpostIdentifier', 'InstancePools', ], 'members' => [ 'OutpostIdentifier' => [ 'shape' => 'OutpostIdentifier', 'location' => 'uri', 'locationName' => 'OutpostId', ], 'OrderId' => [ 'shape' => 'OrderId', ], 'AssetId' => [ 'shape' => 'AssetIdInput', ], 'InstancePools' => [ 'shape' => 'RequestedInstancePools', ], 'InstancesToExclude' => [ 'shape' => 'InstancesToExclude', ], 'DryRun' => [ 'shape' => 'DryRun', ], 'TaskActionOnBlockingInstances' => [ 'shape' => 'TaskActionOnBlockingInstances', ], ], ], 'StartCapacityTaskOutput' => [ 'type' => 'structure', 'members' => [ 'CapacityTaskId' => [ 'shape' => 'CapacityTaskId', ], 'OutpostId' => [ 'shape' => 'OutpostId', ], 'OrderId' => [ 'shape' => 'OrderId', ], 'AssetId' => [ 'shape' => 'AssetId', ], 'RequestedInstancePools' => [ 'shape' => 'RequestedInstancePools', ], 'InstancesToExclude' => [ 'shape' => 'InstancesToExclude', ], 'DryRun' => [ 'shape' => 'DryRun', ], 'CapacityTaskStatus' => [ 'shape' => 'CapacityTaskStatus', ], 'Failed' => [ 'shape' => 'CapacityTaskFailure', ], 'CreationDate' => [ 'shape' => 'ISO8601Timestamp', ], 'CompletionDate' => [ 'shape' => 'ISO8601Timestamp', ], 'LastModifiedDate' => [ 'shape' => 'ISO8601Timestamp', ], 'TaskActionOnBlockingInstances' => [ 'shape' => 'TaskActionOnBlockingInstances', ], ], ], 'StartConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'AssetId', 'ClientPublicKey', 'NetworkInterfaceDeviceIndex', ], 'members' => [ 'DeviceSerialNumber' => [ 'shape' => 'DeviceSerialNumber', ], 'AssetId' => [ 'shape' => 'AssetId', ], 'ClientPublicKey' => [ 'shape' => 'WireGuardPublicKey', ], 'NetworkInterfaceDeviceIndex' => [ 'shape' => 'NetworkInterfaceDeviceIndex', ], ], ], 'StartConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionId' => [ 'shape' => 'ConnectionId', ], 'UnderlayIpAddress' => [ 'shape' => 'UnderlayIpAddress', ], ], ], 'StateOrRegion' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^\\S[\\S ]*$', ], 'StateOrRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateOrRegion', ], ], 'StatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetState', ], 'max' => 3, 'min' => 1, ], 'String' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[\\S \\n]+$', ], 'Subscription' => [ 'type' => 'structure', 'members' => [ 'SubscriptionId' => [ 'shape' => 'String', ], 'SubscriptionType' => [ 'shape' => 'SubscriptionType', ], 'SubscriptionStatus' => [ 'shape' => 'SubscriptionStatus', ], 'OrderIds' => [ 'shape' => 'OrderIdList', ], 'BeginDate' => [ 'shape' => 'ISO8601Timestamp', ], 'EndDate' => [ 'shape' => 'ISO8601Timestamp', ], 'MonthlyRecurringPrice' => [ 'shape' => 'NullableDouble', ], 'UpfrontPrice' => [ 'shape' => 'NullableDouble', ], ], ], 'SubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', ], ], 'SubscriptionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'CANCELLED', ], ], 'SubscriptionType' => [ 'type' => 'string', 'enum' => [ 'ORIGINAL', 'RENEWAL', 'CAPACITY_INCREASE', ], ], 'SupportedHardwareType' => [ 'type' => 'string', 'enum' => [ 'RACK', 'SERVER', ], ], 'SupportedStorageEnum' => [ 'type' => 'string', 'enum' => [ 'EBS', 'S3', ], ], 'SupportedStorageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedStorageEnum', ], ], 'SupportedUplinkGbps' => [ 'type' => 'integer', ], 'SupportedUplinkGbpsListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedUplinkGbps', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[\\S \\n]+$', ], 'TaskActionOnBlockingInstances' => [ 'type' => 'string', 'enum' => [ 'WAIT_FOR_EVACUATION', 'FAIL_TASK', ], ], 'Token' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(\\d+)##(\\S+)$', ], 'TrackingId' => [ 'type' => 'string', 'max' => 42, 'min' => 6, 'pattern' => '^[a-zA-Z0-9]+$', ], 'UnderlayIpAddress' => [ 'type' => 'string', 'max' => 15, 'min' => 7, 'pattern' => '^([0-9]{1,3}\\.){3}[0-9]{1,3}$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOutpostInput' => [ 'type' => 'structure', 'required' => [ 'OutpostId', ], 'members' => [ 'OutpostId' => [ 'shape' => 'OutpostId', 'location' => 'uri', 'locationName' => 'OutpostId', ], 'Name' => [ 'shape' => 'OutpostName', ], 'Description' => [ 'shape' => 'OutpostDescription', ], 'SupportedHardwareType' => [ 'shape' => 'SupportedHardwareType', ], ], ], 'UpdateOutpostOutput' => [ 'type' => 'structure', 'members' => [ 'Outpost' => [ 'shape' => 'Outpost', ], ], ], 'UpdateSiteAddressInput' => [ 'type' => 'structure', 'required' => [ 'SiteId', 'AddressType', 'Address', ], 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'uri', 'locationName' => 'SiteId', ], 'AddressType' => [ 'shape' => 'AddressType', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'UpdateSiteAddressOutput' => [ 'type' => 'structure', 'members' => [ 'AddressType' => [ 'shape' => 'AddressType', ], 'Address' => [ 'shape' => 'Address', ], ], ], 'UpdateSiteInput' => [ 'type' => 'structure', 'required' => [ 'SiteId', ], 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'uri', 'locationName' => 'SiteId', ], 'Name' => [ 'shape' => 'SiteName', ], 'Description' => [ 'shape' => 'SiteDescription', ], 'Notes' => [ 'shape' => 'SiteNotes', ], ], ], 'UpdateSiteOutput' => [ 'type' => 'structure', 'members' => [ 'Site' => [ 'shape' => 'Site', ], ], ], 'UpdateSiteRackPhysicalPropertiesInput' => [ 'type' => 'structure', 'required' => [ 'SiteId', ], 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'uri', 'locationName' => 'SiteId', ], 'PowerDrawKva' => [ 'shape' => 'PowerDrawKva', ], 'PowerPhase' => [ 'shape' => 'PowerPhase', ], 'PowerConnector' => [ 'shape' => 'PowerConnector', ], 'PowerFeedDrop' => [ 'shape' => 'PowerFeedDrop', ], 'UplinkGbps' => [ 'shape' => 'UplinkGbps', ], 'UplinkCount' => [ 'shape' => 'UplinkCount', ], 'FiberOpticCableType' => [ 'shape' => 'FiberOpticCableType', ], 'OpticalStandard' => [ 'shape' => 'OpticalStandard', ], 'MaximumSupportedWeightLbs' => [ 'shape' => 'MaximumSupportedWeightLbs', ], ], ], 'UpdateSiteRackPhysicalPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'Site' => [ 'shape' => 'Site', ], ], ], 'UplinkCount' => [ 'type' => 'string', 'enum' => [ 'UPLINK_COUNT_1', 'UPLINK_COUNT_2', 'UPLINK_COUNT_3', 'UPLINK_COUNT_4', 'UPLINK_COUNT_5', 'UPLINK_COUNT_6', 'UPLINK_COUNT_7', 'UPLINK_COUNT_8', 'UPLINK_COUNT_12', 'UPLINK_COUNT_16', ], ], 'UplinkGbps' => [ 'type' => 'string', 'enum' => [ 'UPLINK_1G', 'UPLINK_10G', 'UPLINK_40G', 'UPLINK_100G', ], ], 'VCPUCount' => [ 'type' => 'integer', 'box' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'WireGuardPublicKey' => [ 'type' => 'string', 'max' => 44, 'min' => 44, 'pattern' => '^[a-zA-Z0-9/+]{43}=$', ], 'outpostListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'Outpost', ], ], 'siteListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'Site', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/outposts/2019-12-03/paginators-1.json
return [ 'pagination' => [ 'GetOutpostBillingInformation' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Subscriptions', ], 'GetOutpostInstanceTypes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InstanceTypes', ], 'GetOutpostSupportedInstanceTypes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InstanceTypes', ], 'ListAssetInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AssetInstances', ], 'ListAssets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Assets', ], 'ListBlockingInstancesForCapacityTask' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BlockingInstances', ], 'ListCapacityTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CapacityTasks', ], 'ListCatalogItems' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CatalogItems', ], 'ListOrders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Orders', ], 'ListOutposts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Outposts', ], 'ListSites' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Sites', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/swf/2012-01-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://swf-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/swf/2012-01-25/paginators-1.json
return [ 'pagination' => [ 'GetWorkflowExecutionHistory' => [ 'input_token' => 'nextPageToken', 'limit_key' => 'maximumPageSize', 'output_token' => 'nextPageToken', 'result_key' => 'events', ], 'ListActivityTypes' => [ 'input_token' => 'nextPageToken', 'limit_key' => 'maximumPageSize', 'output_token' => 'nextPageToken', 'result_key' => 'typeInfos', ], 'ListClosedWorkflowExecutions' => [ 'input_token' => 'nextPageToken', 'limit_key' => 'maximumPageSize', 'output_token' => 'nextPageToken', 'result_key' => 'executionInfos', ], 'ListDomains' => [ 'input_token' => 'nextPageToken', 'limit_key' => 'maximumPageSize', 'output_token' => 'nextPageToken', 'result_key' => 'domainInfos', ], 'ListOpenWorkflowExecutions' => [ 'input_token' => 'nextPageToken', 'limit_key' => 'maximumPageSize', 'output_token' => 'nextPageToken', 'result_key' => 'executionInfos', ], 'ListWorkflowTypes' => [ 'input_token' => 'nextPageToken', 'limit_key' => 'maximumPageSize', 'output_token' => 'nextPageToken', 'result_key' => 'typeInfos', ], 'PollForDecisionTask' => [ 'input_token' => 'nextPageToken', 'limit_key' => 'maximumPageSize', 'output_token' => 'nextPageToken', 'result_key' => 'events', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/swf/2012-01-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://swf-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://swf.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://swf-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://swf.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://swf.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/swf/2012-01-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-01-25', 'endpointPrefix' => 'swf', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon SWF', 'serviceFullName' => 'Amazon Simple Workflow Service', 'serviceId' => 'SWF', 'signatureVersion' => 'v4', 'targetPrefix' => 'SimpleWorkflowService', 'uid' => 'swf-2012-01-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CountClosedWorkflowExecutions' => [ 'name' => 'CountClosedWorkflowExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CountClosedWorkflowExecutionsInput', ], 'output' => [ 'shape' => 'WorkflowExecutionCount', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'CountOpenWorkflowExecutions' => [ 'name' => 'CountOpenWorkflowExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CountOpenWorkflowExecutionsInput', ], 'output' => [ 'shape' => 'WorkflowExecutionCount', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'CountPendingActivityTasks' => [ 'name' => 'CountPendingActivityTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CountPendingActivityTasksInput', ], 'output' => [ 'shape' => 'PendingTaskCount', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'CountPendingDecisionTasks' => [ 'name' => 'CountPendingDecisionTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CountPendingDecisionTasksInput', ], 'output' => [ 'shape' => 'PendingTaskCount', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DeleteActivityType' => [ 'name' => 'DeleteActivityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteActivityTypeInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'TypeNotDeprecatedFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DeleteWorkflowType' => [ 'name' => 'DeleteWorkflowType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkflowTypeInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'TypeNotDeprecatedFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DeprecateActivityType' => [ 'name' => 'DeprecateActivityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprecateActivityTypeInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'TypeDeprecatedFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DeprecateDomain' => [ 'name' => 'DeprecateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprecateDomainInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'DomainDeprecatedFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DeprecateWorkflowType' => [ 'name' => 'DeprecateWorkflowType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprecateWorkflowTypeInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'TypeDeprecatedFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DescribeActivityType' => [ 'name' => 'DescribeActivityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeActivityTypeInput', ], 'output' => [ 'shape' => 'ActivityTypeDetail', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DescribeDomain' => [ 'name' => 'DescribeDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDomainInput', ], 'output' => [ 'shape' => 'DomainDetail', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DescribeWorkflowExecution' => [ 'name' => 'DescribeWorkflowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkflowExecutionInput', ], 'output' => [ 'shape' => 'WorkflowExecutionDetail', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'DescribeWorkflowType' => [ 'name' => 'DescribeWorkflowType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkflowTypeInput', ], 'output' => [ 'shape' => 'WorkflowTypeDetail', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'GetWorkflowExecutionHistory' => [ 'name' => 'GetWorkflowExecutionHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkflowExecutionHistoryInput', ], 'output' => [ 'shape' => 'History', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'ListActivityTypes' => [ 'name' => 'ListActivityTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListActivityTypesInput', ], 'output' => [ 'shape' => 'ActivityTypeInfos', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedFault', ], [ 'shape' => 'UnknownResourceFault', ], ], ], 'ListClosedWorkflowExecutions' => [ 'name' => 'ListClosedWorkflowExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClosedWorkflowExecutionsInput', ], 'output' => [ 'shape' => 'WorkflowExecutionInfos', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDomainsInput', ], 'output' => [ 'shape' => 'DomainInfos', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'ListOpenWorkflowExecutions' => [ 'name' => 'ListOpenWorkflowExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOpenWorkflowExecutionsInput', ], 'output' => [ 'shape' => 'WorkflowExecutionInfos', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'ListWorkflowTypes' => [ 'name' => 'ListWorkflowTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkflowTypesInput', ], 'output' => [ 'shape' => 'WorkflowTypeInfos', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedFault', ], [ 'shape' => 'UnknownResourceFault', ], ], ], 'PollForActivityTask' => [ 'name' => 'PollForActivityTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PollForActivityTaskInput', ], 'output' => [ 'shape' => 'ActivityTask', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], [ 'shape' => 'LimitExceededFault', ], ], ], 'PollForDecisionTask' => [ 'name' => 'PollForDecisionTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PollForDecisionTaskInput', ], 'output' => [ 'shape' => 'DecisionTask', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], [ 'shape' => 'LimitExceededFault', ], ], ], 'RecordActivityTaskHeartbeat' => [ 'name' => 'RecordActivityTaskHeartbeat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RecordActivityTaskHeartbeatInput', ], 'output' => [ 'shape' => 'ActivityTaskStatus', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'RegisterActivityType' => [ 'name' => 'RegisterActivityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterActivityTypeInput', ], 'errors' => [ [ 'shape' => 'TypeAlreadyExistsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'RegisterDomain' => [ 'name' => 'RegisterDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterDomainInput', ], 'errors' => [ [ 'shape' => 'DomainAlreadyExistsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'OperationNotPermittedFault', ], [ 'shape' => 'TooManyTagsFault', ], ], ], 'RegisterWorkflowType' => [ 'name' => 'RegisterWorkflowType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterWorkflowTypeInput', ], 'errors' => [ [ 'shape' => 'TypeAlreadyExistsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'RequestCancelWorkflowExecution' => [ 'name' => 'RequestCancelWorkflowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestCancelWorkflowExecutionInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'RespondActivityTaskCanceled' => [ 'name' => 'RespondActivityTaskCanceled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RespondActivityTaskCanceledInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'RespondActivityTaskCompleted' => [ 'name' => 'RespondActivityTaskCompleted', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RespondActivityTaskCompletedInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'RespondActivityTaskFailed' => [ 'name' => 'RespondActivityTaskFailed', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RespondActivityTaskFailedInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'RespondDecisionTaskCompleted' => [ 'name' => 'RespondDecisionTaskCompleted', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RespondDecisionTaskCompletedInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'SignalWorkflowExecution' => [ 'name' => 'SignalWorkflowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SignalWorkflowExecutionInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'StartWorkflowExecution' => [ 'name' => 'StartWorkflowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartWorkflowExecutionInput', ], 'output' => [ 'shape' => 'Run', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'TypeDeprecatedFault', ], [ 'shape' => 'WorkflowExecutionAlreadyStartedFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'OperationNotPermittedFault', ], [ 'shape' => 'DefaultUndefinedFault', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'TooManyTagsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'TerminateWorkflowExecution' => [ 'name' => 'TerminateWorkflowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateWorkflowExecutionInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'UndeprecateActivityType' => [ 'name' => 'UndeprecateActivityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UndeprecateActivityTypeInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'TypeAlreadyExistsFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'UndeprecateDomain' => [ 'name' => 'UndeprecateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UndeprecateDomainInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'DomainAlreadyExistsFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'UndeprecateWorkflowType' => [ 'name' => 'UndeprecateWorkflowType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UndeprecateWorkflowTypeInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'TypeAlreadyExistsFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'UnknownResourceFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'OperationNotPermittedFault', ], ], ], ], 'shapes' => [ 'ActivityId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ActivityTask' => [ 'type' => 'structure', 'required' => [ 'taskToken', 'activityId', 'startedEventId', 'workflowExecution', 'activityType', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'activityId' => [ 'shape' => 'ActivityId', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'activityType' => [ 'shape' => 'ActivityType', ], 'input' => [ 'shape' => 'Data', ], ], ], 'ActivityTaskCancelRequestedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'decisionTaskCompletedEventId', 'activityId', ], 'members' => [ 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'activityId' => [ 'shape' => 'ActivityId', ], ], ], 'ActivityTaskCanceledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', 'startedEventId', ], 'members' => [ 'details' => [ 'shape' => 'Data', ], 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'latestCancelRequestedEventId' => [ 'shape' => 'EventId', ], ], ], 'ActivityTaskCompletedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', 'startedEventId', ], 'members' => [ 'result' => [ 'shape' => 'Data', ], 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'ActivityTaskFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', 'startedEventId', ], 'members' => [ 'reason' => [ 'shape' => 'FailureReason', ], 'details' => [ 'shape' => 'Data', ], 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'ActivityTaskScheduledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'activityType', 'activityId', 'taskList', 'decisionTaskCompletedEventId', ], 'members' => [ 'activityType' => [ 'shape' => 'ActivityType', ], 'activityId' => [ 'shape' => 'ActivityId', ], 'input' => [ 'shape' => 'Data', ], 'control' => [ 'shape' => 'Data', ], 'scheduleToStartTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'scheduleToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'startToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'heartbeatTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], ], ], 'ActivityTaskStartedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', ], 'members' => [ 'identity' => [ 'shape' => 'Identity', ], 'scheduledEventId' => [ 'shape' => 'EventId', ], ], ], 'ActivityTaskStatus' => [ 'type' => 'structure', 'required' => [ 'cancelRequested', ], 'members' => [ 'cancelRequested' => [ 'shape' => 'Canceled', ], ], ], 'ActivityTaskTimedOutEventAttributes' => [ 'type' => 'structure', 'required' => [ 'timeoutType', 'scheduledEventId', 'startedEventId', ], 'members' => [ 'timeoutType' => [ 'shape' => 'ActivityTaskTimeoutType', ], 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'details' => [ 'shape' => 'LimitedData', ], ], ], 'ActivityTaskTimeoutType' => [ 'type' => 'string', 'enum' => [ 'START_TO_CLOSE', 'SCHEDULE_TO_START', 'SCHEDULE_TO_CLOSE', 'HEARTBEAT', ], ], 'ActivityType' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], ], ], 'ActivityTypeConfiguration' => [ 'type' => 'structure', 'members' => [ 'defaultTaskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultTaskHeartbeatTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultTaskList' => [ 'shape' => 'TaskList', ], 'defaultTaskPriority' => [ 'shape' => 'TaskPriority', ], 'defaultTaskScheduleToStartTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultTaskScheduleToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], ], ], 'ActivityTypeDetail' => [ 'type' => 'structure', 'required' => [ 'typeInfo', 'configuration', ], 'members' => [ 'typeInfo' => [ 'shape' => 'ActivityTypeInfo', ], 'configuration' => [ 'shape' => 'ActivityTypeConfiguration', ], ], ], 'ActivityTypeInfo' => [ 'type' => 'structure', 'required' => [ 'activityType', 'status', 'creationDate', ], 'members' => [ 'activityType' => [ 'shape' => 'ActivityType', ], 'status' => [ 'shape' => 'RegistrationStatus', ], 'description' => [ 'shape' => 'Description', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'deprecationDate' => [ 'shape' => 'Timestamp', ], ], ], 'ActivityTypeInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivityTypeInfo', ], ], 'ActivityTypeInfos' => [ 'type' => 'structure', 'required' => [ 'typeInfos', ], 'members' => [ 'typeInfos' => [ 'shape' => 'ActivityTypeInfoList', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'CancelTimerDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'timerId', ], 'members' => [ 'timerId' => [ 'shape' => 'TimerId', ], ], ], 'CancelTimerFailedCause' => [ 'type' => 'string', 'enum' => [ 'TIMER_ID_UNKNOWN', 'OPERATION_NOT_PERMITTED', ], ], 'CancelTimerFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'timerId', 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'timerId' => [ 'shape' => 'TimerId', ], 'cause' => [ 'shape' => 'CancelTimerFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'CancelWorkflowExecutionDecisionAttributes' => [ 'type' => 'structure', 'members' => [ 'details' => [ 'shape' => 'Data', ], ], ], 'CancelWorkflowExecutionFailedCause' => [ 'type' => 'string', 'enum' => [ 'UNHANDLED_DECISION', 'OPERATION_NOT_PERMITTED', ], ], 'CancelWorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'cause' => [ 'shape' => 'CancelWorkflowExecutionFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'Canceled' => [ 'type' => 'boolean', ], 'CauseMessage' => [ 'type' => 'string', 'max' => 1728, ], 'ChildPolicy' => [ 'type' => 'string', 'enum' => [ 'TERMINATE', 'REQUEST_CANCEL', 'ABANDON', ], ], 'ChildWorkflowExecutionCanceledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowExecution', 'workflowType', 'initiatedEventId', 'startedEventId', ], 'members' => [ 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'details' => [ 'shape' => 'Data', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'ChildWorkflowExecutionCompletedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowExecution', 'workflowType', 'initiatedEventId', 'startedEventId', ], 'members' => [ 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'result' => [ 'shape' => 'Data', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'ChildWorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowExecution', 'workflowType', 'initiatedEventId', 'startedEventId', ], 'members' => [ 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'reason' => [ 'shape' => 'FailureReason', ], 'details' => [ 'shape' => 'Data', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'ChildWorkflowExecutionStartedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowExecution', 'workflowType', 'initiatedEventId', ], 'members' => [ 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], ], ], 'ChildWorkflowExecutionTerminatedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowExecution', 'workflowType', 'initiatedEventId', 'startedEventId', ], 'members' => [ 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'ChildWorkflowExecutionTimedOutEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowExecution', 'workflowType', 'timeoutType', 'initiatedEventId', 'startedEventId', ], 'members' => [ 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'timeoutType' => [ 'shape' => 'WorkflowExecutionTimeoutType', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'CloseStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'FAILED', 'CANCELED', 'TERMINATED', 'CONTINUED_AS_NEW', 'TIMED_OUT', ], ], 'CloseStatusFilter' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'CloseStatus', ], ], ], 'CompleteWorkflowExecutionDecisionAttributes' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'Data', ], ], ], 'CompleteWorkflowExecutionFailedCause' => [ 'type' => 'string', 'enum' => [ 'UNHANDLED_DECISION', 'OPERATION_NOT_PERMITTED', ], ], 'CompleteWorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'cause' => [ 'shape' => 'CompleteWorkflowExecutionFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'ContinueAsNewWorkflowExecutionDecisionAttributes' => [ 'type' => 'structure', 'members' => [ 'input' => [ 'shape' => 'Data', ], 'executionStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'taskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], 'tagList' => [ 'shape' => 'TagList', ], 'workflowTypeVersion' => [ 'shape' => 'Version', ], 'lambdaRole' => [ 'shape' => 'Arn', ], ], ], 'ContinueAsNewWorkflowExecutionFailedCause' => [ 'type' => 'string', 'enum' => [ 'UNHANDLED_DECISION', 'WORKFLOW_TYPE_DEPRECATED', 'WORKFLOW_TYPE_DOES_NOT_EXIST', 'DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED', 'DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED', 'DEFAULT_TASK_LIST_UNDEFINED', 'DEFAULT_CHILD_POLICY_UNDEFINED', 'CONTINUE_AS_NEW_WORKFLOW_EXECUTION_RATE_EXCEEDED', 'OPERATION_NOT_PERMITTED', ], ], 'ContinueAsNewWorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'cause' => [ 'shape' => 'ContinueAsNewWorkflowExecutionFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'Count' => [ 'type' => 'integer', 'min' => 0, ], 'CountClosedWorkflowExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'startTimeFilter' => [ 'shape' => 'ExecutionTimeFilter', ], 'closeTimeFilter' => [ 'shape' => 'ExecutionTimeFilter', ], 'executionFilter' => [ 'shape' => 'WorkflowExecutionFilter', ], 'typeFilter' => [ 'shape' => 'WorkflowTypeFilter', ], 'tagFilter' => [ 'shape' => 'TagFilter', ], 'closeStatusFilter' => [ 'shape' => 'CloseStatusFilter', ], ], ], 'CountOpenWorkflowExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'startTimeFilter', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'startTimeFilter' => [ 'shape' => 'ExecutionTimeFilter', ], 'typeFilter' => [ 'shape' => 'WorkflowTypeFilter', ], 'tagFilter' => [ 'shape' => 'TagFilter', ], 'executionFilter' => [ 'shape' => 'WorkflowExecutionFilter', ], ], ], 'CountPendingActivityTasksInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'taskList', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'taskList' => [ 'shape' => 'TaskList', ], ], ], 'CountPendingDecisionTasksInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'taskList', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'taskList' => [ 'shape' => 'TaskList', ], ], ], 'Data' => [ 'type' => 'string', 'max' => 32768, ], 'Decision' => [ 'type' => 'structure', 'required' => [ 'decisionType', ], 'members' => [ 'decisionType' => [ 'shape' => 'DecisionType', ], 'scheduleActivityTaskDecisionAttributes' => [ 'shape' => 'ScheduleActivityTaskDecisionAttributes', ], 'requestCancelActivityTaskDecisionAttributes' => [ 'shape' => 'RequestCancelActivityTaskDecisionAttributes', ], 'completeWorkflowExecutionDecisionAttributes' => [ 'shape' => 'CompleteWorkflowExecutionDecisionAttributes', ], 'failWorkflowExecutionDecisionAttributes' => [ 'shape' => 'FailWorkflowExecutionDecisionAttributes', ], 'cancelWorkflowExecutionDecisionAttributes' => [ 'shape' => 'CancelWorkflowExecutionDecisionAttributes', ], 'continueAsNewWorkflowExecutionDecisionAttributes' => [ 'shape' => 'ContinueAsNewWorkflowExecutionDecisionAttributes', ], 'recordMarkerDecisionAttributes' => [ 'shape' => 'RecordMarkerDecisionAttributes', ], 'startTimerDecisionAttributes' => [ 'shape' => 'StartTimerDecisionAttributes', ], 'cancelTimerDecisionAttributes' => [ 'shape' => 'CancelTimerDecisionAttributes', ], 'signalExternalWorkflowExecutionDecisionAttributes' => [ 'shape' => 'SignalExternalWorkflowExecutionDecisionAttributes', ], 'requestCancelExternalWorkflowExecutionDecisionAttributes' => [ 'shape' => 'RequestCancelExternalWorkflowExecutionDecisionAttributes', ], 'startChildWorkflowExecutionDecisionAttributes' => [ 'shape' => 'StartChildWorkflowExecutionDecisionAttributes', ], 'scheduleLambdaFunctionDecisionAttributes' => [ 'shape' => 'ScheduleLambdaFunctionDecisionAttributes', ], ], ], 'DecisionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Decision', ], ], 'DecisionTask' => [ 'type' => 'structure', 'required' => [ 'taskToken', 'startedEventId', 'workflowExecution', 'workflowType', 'events', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'events' => [ 'shape' => 'HistoryEventList', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], 'previousStartedEventId' => [ 'shape' => 'EventId', ], ], ], 'DecisionTaskCompletedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', 'startedEventId', ], 'members' => [ 'executionContext' => [ 'shape' => 'Data', ], 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskListScheduleToStartTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], ], ], 'DecisionTaskScheduledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'taskList', ], 'members' => [ 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'startToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'scheduleToStartTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], ], ], 'DecisionTaskStartedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', ], 'members' => [ 'identity' => [ 'shape' => 'Identity', ], 'scheduledEventId' => [ 'shape' => 'EventId', ], ], ], 'DecisionTaskTimedOutEventAttributes' => [ 'type' => 'structure', 'required' => [ 'timeoutType', 'scheduledEventId', 'startedEventId', ], 'members' => [ 'timeoutType' => [ 'shape' => 'DecisionTaskTimeoutType', ], 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'DecisionTaskTimeoutType' => [ 'type' => 'string', 'enum' => [ 'START_TO_CLOSE', 'SCHEDULE_TO_START', ], ], 'DecisionType' => [ 'type' => 'string', 'enum' => [ 'ScheduleActivityTask', 'RequestCancelActivityTask', 'CompleteWorkflowExecution', 'FailWorkflowExecution', 'CancelWorkflowExecution', 'ContinueAsNewWorkflowExecution', 'RecordMarker', 'StartTimer', 'CancelTimer', 'SignalExternalWorkflowExecution', 'RequestCancelExternalWorkflowExecution', 'StartChildWorkflowExecution', 'ScheduleLambdaFunction', ], ], 'DefaultUndefinedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DeleteActivityTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'activityType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'activityType' => [ 'shape' => 'ActivityType', ], ], ], 'DeleteWorkflowTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'workflowType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], ], ], 'DeprecateActivityTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'activityType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'activityType' => [ 'shape' => 'ActivityType', ], ], ], 'DeprecateDomainInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DomainName', ], ], ], 'DeprecateWorkflowTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'workflowType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], ], ], 'DescribeActivityTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'activityType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'activityType' => [ 'shape' => 'ActivityType', ], ], ], 'DescribeDomainInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DomainName', ], ], ], 'DescribeWorkflowExecutionInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'execution', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'execution' => [ 'shape' => 'WorkflowExecution', ], ], ], 'DescribeWorkflowTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'workflowType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1024, ], 'DomainAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DomainConfiguration' => [ 'type' => 'structure', 'required' => [ 'workflowExecutionRetentionPeriodInDays', ], 'members' => [ 'workflowExecutionRetentionPeriodInDays' => [ 'shape' => 'DurationInDays', ], ], ], 'DomainDeprecatedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DomainDetail' => [ 'type' => 'structure', 'required' => [ 'domainInfo', 'configuration', ], 'members' => [ 'domainInfo' => [ 'shape' => 'DomainInfo', ], 'configuration' => [ 'shape' => 'DomainConfiguration', ], ], ], 'DomainInfo' => [ 'type' => 'structure', 'required' => [ 'name', 'status', ], 'members' => [ 'name' => [ 'shape' => 'DomainName', ], 'status' => [ 'shape' => 'RegistrationStatus', ], 'description' => [ 'shape' => 'Description', ], 'arn' => [ 'shape' => 'Arn', ], ], ], 'DomainInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainInfo', ], ], 'DomainInfos' => [ 'type' => 'structure', 'required' => [ 'domainInfos', ], 'members' => [ 'domainInfos' => [ 'shape' => 'DomainInfoList', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'DomainName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DurationInDays' => [ 'type' => 'string', 'max' => 8, 'min' => 1, ], 'DurationInSeconds' => [ 'type' => 'string', 'max' => 8, 'min' => 1, ], 'DurationInSecondsOptional' => [ 'type' => 'string', 'max' => 8, ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventId' => [ 'type' => 'long', ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'WorkflowExecutionStarted', 'WorkflowExecutionCancelRequested', 'WorkflowExecutionCompleted', 'CompleteWorkflowExecutionFailed', 'WorkflowExecutionFailed', 'FailWorkflowExecutionFailed', 'WorkflowExecutionTimedOut', 'WorkflowExecutionCanceled', 'CancelWorkflowExecutionFailed', 'WorkflowExecutionContinuedAsNew', 'ContinueAsNewWorkflowExecutionFailed', 'WorkflowExecutionTerminated', 'DecisionTaskScheduled', 'DecisionTaskStarted', 'DecisionTaskCompleted', 'DecisionTaskTimedOut', 'ActivityTaskScheduled', 'ScheduleActivityTaskFailed', 'ActivityTaskStarted', 'ActivityTaskCompleted', 'ActivityTaskFailed', 'ActivityTaskTimedOut', 'ActivityTaskCanceled', 'ActivityTaskCancelRequested', 'RequestCancelActivityTaskFailed', 'WorkflowExecutionSignaled', 'MarkerRecorded', 'RecordMarkerFailed', 'TimerStarted', 'StartTimerFailed', 'TimerFired', 'TimerCanceled', 'CancelTimerFailed', 'StartChildWorkflowExecutionInitiated', 'StartChildWorkflowExecutionFailed', 'ChildWorkflowExecutionStarted', 'ChildWorkflowExecutionCompleted', 'ChildWorkflowExecutionFailed', 'ChildWorkflowExecutionTimedOut', 'ChildWorkflowExecutionCanceled', 'ChildWorkflowExecutionTerminated', 'SignalExternalWorkflowExecutionInitiated', 'SignalExternalWorkflowExecutionFailed', 'ExternalWorkflowExecutionSignaled', 'RequestCancelExternalWorkflowExecutionInitiated', 'RequestCancelExternalWorkflowExecutionFailed', 'ExternalWorkflowExecutionCancelRequested', 'LambdaFunctionScheduled', 'LambdaFunctionStarted', 'LambdaFunctionCompleted', 'LambdaFunctionFailed', 'LambdaFunctionTimedOut', 'ScheduleLambdaFunctionFailed', 'StartLambdaFunctionFailed', ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'CLOSED', ], ], 'ExecutionTimeFilter' => [ 'type' => 'structure', 'required' => [ 'oldestDate', ], 'members' => [ 'oldestDate' => [ 'shape' => 'Timestamp', ], 'latestDate' => [ 'shape' => 'Timestamp', ], ], ], 'ExternalWorkflowExecutionCancelRequestedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowExecution', 'initiatedEventId', ], 'members' => [ 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], ], ], 'ExternalWorkflowExecutionSignaledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowExecution', 'initiatedEventId', ], 'members' => [ 'workflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], ], ], 'FailWorkflowExecutionDecisionAttributes' => [ 'type' => 'structure', 'members' => [ 'reason' => [ 'shape' => 'FailureReason', ], 'details' => [ 'shape' => 'Data', ], ], ], 'FailWorkflowExecutionFailedCause' => [ 'type' => 'string', 'enum' => [ 'UNHANDLED_DECISION', 'OPERATION_NOT_PERMITTED', ], ], 'FailWorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'cause' => [ 'shape' => 'FailWorkflowExecutionFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'FailureReason' => [ 'type' => 'string', 'max' => 256, ], 'FunctionId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'FunctionInput' => [ 'type' => 'string', 'max' => 32768, 'min' => 0, ], 'FunctionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'GetWorkflowExecutionHistoryInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'execution', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'execution' => [ 'shape' => 'WorkflowExecution', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], 'maximumPageSize' => [ 'shape' => 'PageSize', ], 'reverseOrder' => [ 'shape' => 'ReverseOrder', ], ], ], 'History' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'HistoryEventList', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'HistoryEvent' => [ 'type' => 'structure', 'required' => [ 'eventTimestamp', 'eventType', 'eventId', ], 'members' => [ 'eventTimestamp' => [ 'shape' => 'Timestamp', ], 'eventType' => [ 'shape' => 'EventType', ], 'eventId' => [ 'shape' => 'EventId', ], 'workflowExecutionStartedEventAttributes' => [ 'shape' => 'WorkflowExecutionStartedEventAttributes', ], 'workflowExecutionCompletedEventAttributes' => [ 'shape' => 'WorkflowExecutionCompletedEventAttributes', ], 'completeWorkflowExecutionFailedEventAttributes' => [ 'shape' => 'CompleteWorkflowExecutionFailedEventAttributes', ], 'workflowExecutionFailedEventAttributes' => [ 'shape' => 'WorkflowExecutionFailedEventAttributes', ], 'failWorkflowExecutionFailedEventAttributes' => [ 'shape' => 'FailWorkflowExecutionFailedEventAttributes', ], 'workflowExecutionTimedOutEventAttributes' => [ 'shape' => 'WorkflowExecutionTimedOutEventAttributes', ], 'workflowExecutionCanceledEventAttributes' => [ 'shape' => 'WorkflowExecutionCanceledEventAttributes', ], 'cancelWorkflowExecutionFailedEventAttributes' => [ 'shape' => 'CancelWorkflowExecutionFailedEventAttributes', ], 'workflowExecutionContinuedAsNewEventAttributes' => [ 'shape' => 'WorkflowExecutionContinuedAsNewEventAttributes', ], 'continueAsNewWorkflowExecutionFailedEventAttributes' => [ 'shape' => 'ContinueAsNewWorkflowExecutionFailedEventAttributes', ], 'workflowExecutionTerminatedEventAttributes' => [ 'shape' => 'WorkflowExecutionTerminatedEventAttributes', ], 'workflowExecutionCancelRequestedEventAttributes' => [ 'shape' => 'WorkflowExecutionCancelRequestedEventAttributes', ], 'decisionTaskScheduledEventAttributes' => [ 'shape' => 'DecisionTaskScheduledEventAttributes', ], 'decisionTaskStartedEventAttributes' => [ 'shape' => 'DecisionTaskStartedEventAttributes', ], 'decisionTaskCompletedEventAttributes' => [ 'shape' => 'DecisionTaskCompletedEventAttributes', ], 'decisionTaskTimedOutEventAttributes' => [ 'shape' => 'DecisionTaskTimedOutEventAttributes', ], 'activityTaskScheduledEventAttributes' => [ 'shape' => 'ActivityTaskScheduledEventAttributes', ], 'activityTaskStartedEventAttributes' => [ 'shape' => 'ActivityTaskStartedEventAttributes', ], 'activityTaskCompletedEventAttributes' => [ 'shape' => 'ActivityTaskCompletedEventAttributes', ], 'activityTaskFailedEventAttributes' => [ 'shape' => 'ActivityTaskFailedEventAttributes', ], 'activityTaskTimedOutEventAttributes' => [ 'shape' => 'ActivityTaskTimedOutEventAttributes', ], 'activityTaskCanceledEventAttributes' => [ 'shape' => 'ActivityTaskCanceledEventAttributes', ], 'activityTaskCancelRequestedEventAttributes' => [ 'shape' => 'ActivityTaskCancelRequestedEventAttributes', ], 'workflowExecutionSignaledEventAttributes' => [ 'shape' => 'WorkflowExecutionSignaledEventAttributes', ], 'markerRecordedEventAttributes' => [ 'shape' => 'MarkerRecordedEventAttributes', ], 'recordMarkerFailedEventAttributes' => [ 'shape' => 'RecordMarkerFailedEventAttributes', ], 'timerStartedEventAttributes' => [ 'shape' => 'TimerStartedEventAttributes', ], 'timerFiredEventAttributes' => [ 'shape' => 'TimerFiredEventAttributes', ], 'timerCanceledEventAttributes' => [ 'shape' => 'TimerCanceledEventAttributes', ], 'startChildWorkflowExecutionInitiatedEventAttributes' => [ 'shape' => 'StartChildWorkflowExecutionInitiatedEventAttributes', ], 'childWorkflowExecutionStartedEventAttributes' => [ 'shape' => 'ChildWorkflowExecutionStartedEventAttributes', ], 'childWorkflowExecutionCompletedEventAttributes' => [ 'shape' => 'ChildWorkflowExecutionCompletedEventAttributes', ], 'childWorkflowExecutionFailedEventAttributes' => [ 'shape' => 'ChildWorkflowExecutionFailedEventAttributes', ], 'childWorkflowExecutionTimedOutEventAttributes' => [ 'shape' => 'ChildWorkflowExecutionTimedOutEventAttributes', ], 'childWorkflowExecutionCanceledEventAttributes' => [ 'shape' => 'ChildWorkflowExecutionCanceledEventAttributes', ], 'childWorkflowExecutionTerminatedEventAttributes' => [ 'shape' => 'ChildWorkflowExecutionTerminatedEventAttributes', ], 'signalExternalWorkflowExecutionInitiatedEventAttributes' => [ 'shape' => 'SignalExternalWorkflowExecutionInitiatedEventAttributes', ], 'externalWorkflowExecutionSignaledEventAttributes' => [ 'shape' => 'ExternalWorkflowExecutionSignaledEventAttributes', ], 'signalExternalWorkflowExecutionFailedEventAttributes' => [ 'shape' => 'SignalExternalWorkflowExecutionFailedEventAttributes', ], 'externalWorkflowExecutionCancelRequestedEventAttributes' => [ 'shape' => 'ExternalWorkflowExecutionCancelRequestedEventAttributes', ], 'requestCancelExternalWorkflowExecutionInitiatedEventAttributes' => [ 'shape' => 'RequestCancelExternalWorkflowExecutionInitiatedEventAttributes', ], 'requestCancelExternalWorkflowExecutionFailedEventAttributes' => [ 'shape' => 'RequestCancelExternalWorkflowExecutionFailedEventAttributes', ], 'scheduleActivityTaskFailedEventAttributes' => [ 'shape' => 'ScheduleActivityTaskFailedEventAttributes', ], 'requestCancelActivityTaskFailedEventAttributes' => [ 'shape' => 'RequestCancelActivityTaskFailedEventAttributes', ], 'startTimerFailedEventAttributes' => [ 'shape' => 'StartTimerFailedEventAttributes', ], 'cancelTimerFailedEventAttributes' => [ 'shape' => 'CancelTimerFailedEventAttributes', ], 'startChildWorkflowExecutionFailedEventAttributes' => [ 'shape' => 'StartChildWorkflowExecutionFailedEventAttributes', ], 'lambdaFunctionScheduledEventAttributes' => [ 'shape' => 'LambdaFunctionScheduledEventAttributes', ], 'lambdaFunctionStartedEventAttributes' => [ 'shape' => 'LambdaFunctionStartedEventAttributes', ], 'lambdaFunctionCompletedEventAttributes' => [ 'shape' => 'LambdaFunctionCompletedEventAttributes', ], 'lambdaFunctionFailedEventAttributes' => [ 'shape' => 'LambdaFunctionFailedEventAttributes', ], 'lambdaFunctionTimedOutEventAttributes' => [ 'shape' => 'LambdaFunctionTimedOutEventAttributes', ], 'scheduleLambdaFunctionFailedEventAttributes' => [ 'shape' => 'ScheduleLambdaFunctionFailedEventAttributes', ], 'startLambdaFunctionFailedEventAttributes' => [ 'shape' => 'StartLambdaFunctionFailedEventAttributes', ], ], ], 'HistoryEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoryEvent', ], ], 'Identity' => [ 'type' => 'string', 'max' => 256, ], 'LambdaFunctionCompletedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', 'startedEventId', ], 'members' => [ 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'result' => [ 'shape' => 'Data', ], ], ], 'LambdaFunctionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', 'startedEventId', ], 'members' => [ 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'reason' => [ 'shape' => 'FailureReason', ], 'details' => [ 'shape' => 'Data', ], ], ], 'LambdaFunctionScheduledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'decisionTaskCompletedEventId', ], 'members' => [ 'id' => [ 'shape' => 'FunctionId', ], 'name' => [ 'shape' => 'FunctionName', ], 'control' => [ 'shape' => 'Data', ], 'input' => [ 'shape' => 'FunctionInput', ], 'startToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'LambdaFunctionStartedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', ], 'members' => [ 'scheduledEventId' => [ 'shape' => 'EventId', ], ], ], 'LambdaFunctionTimedOutEventAttributes' => [ 'type' => 'structure', 'required' => [ 'scheduledEventId', 'startedEventId', ], 'members' => [ 'scheduledEventId' => [ 'shape' => 'EventId', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'timeoutType' => [ 'shape' => 'LambdaFunctionTimeoutType', ], ], ], 'LambdaFunctionTimeoutType' => [ 'type' => 'string', 'enum' => [ 'START_TO_CLOSE', ], ], 'LimitExceededFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LimitedData' => [ 'type' => 'string', 'max' => 2048, ], 'ListActivityTypesInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'registrationStatus', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'name' => [ 'shape' => 'Name', ], 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], 'maximumPageSize' => [ 'shape' => 'PageSize', ], 'reverseOrder' => [ 'shape' => 'ReverseOrder', ], ], ], 'ListClosedWorkflowExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'startTimeFilter' => [ 'shape' => 'ExecutionTimeFilter', ], 'closeTimeFilter' => [ 'shape' => 'ExecutionTimeFilter', ], 'executionFilter' => [ 'shape' => 'WorkflowExecutionFilter', ], 'closeStatusFilter' => [ 'shape' => 'CloseStatusFilter', ], 'typeFilter' => [ 'shape' => 'WorkflowTypeFilter', ], 'tagFilter' => [ 'shape' => 'TagFilter', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], 'maximumPageSize' => [ 'shape' => 'PageSize', ], 'reverseOrder' => [ 'shape' => 'ReverseOrder', ], ], ], 'ListDomainsInput' => [ 'type' => 'structure', 'required' => [ 'registrationStatus', ], 'members' => [ 'nextPageToken' => [ 'shape' => 'PageToken', ], 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'maximumPageSize' => [ 'shape' => 'PageSize', ], 'reverseOrder' => [ 'shape' => 'ReverseOrder', ], ], ], 'ListOpenWorkflowExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'startTimeFilter', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'startTimeFilter' => [ 'shape' => 'ExecutionTimeFilter', ], 'typeFilter' => [ 'shape' => 'WorkflowTypeFilter', ], 'tagFilter' => [ 'shape' => 'TagFilter', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], 'maximumPageSize' => [ 'shape' => 'PageSize', ], 'reverseOrder' => [ 'shape' => 'ReverseOrder', ], 'executionFilter' => [ 'shape' => 'WorkflowExecutionFilter', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'ResourceTagList', ], ], ], 'ListWorkflowTypesInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'registrationStatus', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'name' => [ 'shape' => 'Name', ], 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], 'maximumPageSize' => [ 'shape' => 'PageSize', ], 'reverseOrder' => [ 'shape' => 'ReverseOrder', ], ], ], 'MarkerName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'MarkerRecordedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'markerName', 'decisionTaskCompletedEventId', ], 'members' => [ 'markerName' => [ 'shape' => 'MarkerName', ], 'details' => [ 'shape' => 'Data', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'OpenDecisionTasksCount' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'OperationNotPermittedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PageSize' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'PageToken' => [ 'type' => 'string', 'max' => 2048, ], 'PendingTaskCount' => [ 'type' => 'structure', 'required' => [ 'count', ], 'members' => [ 'count' => [ 'shape' => 'Count', ], 'truncated' => [ 'shape' => 'Truncated', ], ], ], 'PollForActivityTaskInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'taskList', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'taskList' => [ 'shape' => 'TaskList', ], 'identity' => [ 'shape' => 'Identity', ], ], ], 'PollForDecisionTaskInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'taskList', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'taskList' => [ 'shape' => 'TaskList', ], 'identity' => [ 'shape' => 'Identity', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], 'maximumPageSize' => [ 'shape' => 'PageSize', ], 'reverseOrder' => [ 'shape' => 'ReverseOrder', ], 'startAtPreviousStartedEvent' => [ 'shape' => 'StartAtPreviousStartedEvent', ], ], ], 'RecordActivityTaskHeartbeatInput' => [ 'type' => 'structure', 'required' => [ 'taskToken', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'details' => [ 'shape' => 'LimitedData', ], ], ], 'RecordMarkerDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'markerName', ], 'members' => [ 'markerName' => [ 'shape' => 'MarkerName', ], 'details' => [ 'shape' => 'Data', ], ], ], 'RecordMarkerFailedCause' => [ 'type' => 'string', 'enum' => [ 'OPERATION_NOT_PERMITTED', ], ], 'RecordMarkerFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'markerName', 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'markerName' => [ 'shape' => 'MarkerName', ], 'cause' => [ 'shape' => 'RecordMarkerFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'RegisterActivityTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'name', 'version', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'description' => [ 'shape' => 'Description', ], 'defaultTaskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultTaskHeartbeatTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultTaskList' => [ 'shape' => 'TaskList', ], 'defaultTaskPriority' => [ 'shape' => 'TaskPriority', ], 'defaultTaskScheduleToStartTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultTaskScheduleToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], ], ], 'RegisterDomainInput' => [ 'type' => 'structure', 'required' => [ 'name', 'workflowExecutionRetentionPeriodInDays', ], 'members' => [ 'name' => [ 'shape' => 'DomainName', ], 'description' => [ 'shape' => 'Description', ], 'workflowExecutionRetentionPeriodInDays' => [ 'shape' => 'DurationInDays', ], 'tags' => [ 'shape' => 'ResourceTagList', ], ], ], 'RegisterWorkflowTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'name', 'version', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], 'description' => [ 'shape' => 'Description', ], 'defaultTaskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultExecutionStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultTaskList' => [ 'shape' => 'TaskList', ], 'defaultTaskPriority' => [ 'shape' => 'TaskPriority', ], 'defaultChildPolicy' => [ 'shape' => 'ChildPolicy', ], 'defaultLambdaRole' => [ 'shape' => 'Arn', ], ], ], 'RegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'REGISTERED', 'DEPRECATED', ], ], 'RequestCancelActivityTaskDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'activityId', ], 'members' => [ 'activityId' => [ 'shape' => 'ActivityId', ], ], ], 'RequestCancelActivityTaskFailedCause' => [ 'type' => 'string', 'enum' => [ 'ACTIVITY_ID_UNKNOWN', 'OPERATION_NOT_PERMITTED', ], ], 'RequestCancelActivityTaskFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'activityId', 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'activityId' => [ 'shape' => 'ActivityId', ], 'cause' => [ 'shape' => 'RequestCancelActivityTaskFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'RequestCancelExternalWorkflowExecutionDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'control' => [ 'shape' => 'Data', ], ], ], 'RequestCancelExternalWorkflowExecutionFailedCause' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION', 'REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED', 'OPERATION_NOT_PERMITTED', ], ], 'RequestCancelExternalWorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'cause', 'initiatedEventId', 'decisionTaskCompletedEventId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'cause' => [ 'shape' => 'RequestCancelExternalWorkflowExecutionFailedCause', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'control' => [ 'shape' => 'Data', ], ], ], 'RequestCancelExternalWorkflowExecutionInitiatedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'decisionTaskCompletedEventId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'control' => [ 'shape' => 'Data', ], ], ], 'RequestCancelWorkflowExecutionInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'workflowId', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], ], ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'ResourceTagKey', ], 'value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, ], 'RespondActivityTaskCanceledInput' => [ 'type' => 'structure', 'required' => [ 'taskToken', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'details' => [ 'shape' => 'Data', ], ], ], 'RespondActivityTaskCompletedInput' => [ 'type' => 'structure', 'required' => [ 'taskToken', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'result' => [ 'shape' => 'Data', ], ], ], 'RespondActivityTaskFailedInput' => [ 'type' => 'structure', 'required' => [ 'taskToken', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'reason' => [ 'shape' => 'FailureReason', ], 'details' => [ 'shape' => 'Data', ], ], ], 'RespondDecisionTaskCompletedInput' => [ 'type' => 'structure', 'required' => [ 'taskToken', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'decisions' => [ 'shape' => 'DecisionList', ], 'executionContext' => [ 'shape' => 'Data', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskListScheduleToStartTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], ], ], 'ReverseOrder' => [ 'type' => 'boolean', ], 'Run' => [ 'type' => 'structure', 'members' => [ 'runId' => [ 'shape' => 'WorkflowRunId', ], ], ], 'ScheduleActivityTaskDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'activityType', 'activityId', ], 'members' => [ 'activityType' => [ 'shape' => 'ActivityType', ], 'activityId' => [ 'shape' => 'ActivityId', ], 'control' => [ 'shape' => 'Data', ], 'input' => [ 'shape' => 'Data', ], 'scheduleToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'scheduleToStartTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'startToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'heartbeatTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], ], ], 'ScheduleActivityTaskFailedCause' => [ 'type' => 'string', 'enum' => [ 'ACTIVITY_TYPE_DEPRECATED', 'ACTIVITY_TYPE_DOES_NOT_EXIST', 'ACTIVITY_ID_ALREADY_IN_USE', 'OPEN_ACTIVITIES_LIMIT_EXCEEDED', 'ACTIVITY_CREATION_RATE_EXCEEDED', 'DEFAULT_SCHEDULE_TO_CLOSE_TIMEOUT_UNDEFINED', 'DEFAULT_TASK_LIST_UNDEFINED', 'DEFAULT_SCHEDULE_TO_START_TIMEOUT_UNDEFINED', 'DEFAULT_START_TO_CLOSE_TIMEOUT_UNDEFINED', 'DEFAULT_HEARTBEAT_TIMEOUT_UNDEFINED', 'OPERATION_NOT_PERMITTED', ], ], 'ScheduleActivityTaskFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'activityType', 'activityId', 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'activityType' => [ 'shape' => 'ActivityType', ], 'activityId' => [ 'shape' => 'ActivityId', ], 'cause' => [ 'shape' => 'ScheduleActivityTaskFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'ScheduleLambdaFunctionDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'id', 'name', ], 'members' => [ 'id' => [ 'shape' => 'FunctionId', ], 'name' => [ 'shape' => 'FunctionName', ], 'control' => [ 'shape' => 'Data', ], 'input' => [ 'shape' => 'FunctionInput', ], 'startToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], ], ], 'ScheduleLambdaFunctionFailedCause' => [ 'type' => 'string', 'enum' => [ 'ID_ALREADY_IN_USE', 'OPEN_LAMBDA_FUNCTIONS_LIMIT_EXCEEDED', 'LAMBDA_FUNCTION_CREATION_RATE_EXCEEDED', 'LAMBDA_SERVICE_NOT_AVAILABLE_IN_REGION', ], ], 'ScheduleLambdaFunctionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'id' => [ 'shape' => 'FunctionId', ], 'name' => [ 'shape' => 'FunctionName', ], 'cause' => [ 'shape' => 'ScheduleLambdaFunctionFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'SignalExternalWorkflowExecutionDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'signalName', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'signalName' => [ 'shape' => 'SignalName', ], 'input' => [ 'shape' => 'Data', ], 'control' => [ 'shape' => 'Data', ], ], ], 'SignalExternalWorkflowExecutionFailedCause' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION', 'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED', 'OPERATION_NOT_PERMITTED', ], ], 'SignalExternalWorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'cause', 'initiatedEventId', 'decisionTaskCompletedEventId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'cause' => [ 'shape' => 'SignalExternalWorkflowExecutionFailedCause', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'control' => [ 'shape' => 'Data', ], ], ], 'SignalExternalWorkflowExecutionInitiatedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'signalName', 'decisionTaskCompletedEventId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'signalName' => [ 'shape' => 'SignalName', ], 'input' => [ 'shape' => 'Data', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'control' => [ 'shape' => 'Data', ], ], ], 'SignalName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SignalWorkflowExecutionInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'workflowId', 'signalName', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'signalName' => [ 'shape' => 'SignalName', ], 'input' => [ 'shape' => 'Data', ], ], ], 'StartAtPreviousStartedEvent' => [ 'type' => 'boolean', ], 'StartChildWorkflowExecutionDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowType', 'workflowId', ], 'members' => [ 'workflowType' => [ 'shape' => 'WorkflowType', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'control' => [ 'shape' => 'Data', ], 'input' => [ 'shape' => 'Data', ], 'executionStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'taskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], 'tagList' => [ 'shape' => 'TagList', ], 'lambdaRole' => [ 'shape' => 'Arn', ], ], ], 'StartChildWorkflowExecutionFailedCause' => [ 'type' => 'string', 'enum' => [ 'WORKFLOW_TYPE_DOES_NOT_EXIST', 'WORKFLOW_TYPE_DEPRECATED', 'OPEN_CHILDREN_LIMIT_EXCEEDED', 'OPEN_WORKFLOWS_LIMIT_EXCEEDED', 'CHILD_CREATION_RATE_EXCEEDED', 'WORKFLOW_ALREADY_RUNNING', 'DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED', 'DEFAULT_TASK_LIST_UNDEFINED', 'DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED', 'DEFAULT_CHILD_POLICY_UNDEFINED', 'OPERATION_NOT_PERMITTED', ], ], 'StartChildWorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowType', 'cause', 'workflowId', 'initiatedEventId', 'decisionTaskCompletedEventId', ], 'members' => [ 'workflowType' => [ 'shape' => 'WorkflowType', ], 'cause' => [ 'shape' => 'StartChildWorkflowExecutionFailedCause', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'initiatedEventId' => [ 'shape' => 'EventId', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'control' => [ 'shape' => 'Data', ], ], ], 'StartChildWorkflowExecutionInitiatedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'workflowType', 'taskList', 'decisionTaskCompletedEventId', 'childPolicy', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'control' => [ 'shape' => 'Data', ], 'input' => [ 'shape' => 'Data', ], 'executionStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], 'taskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'tagList' => [ 'shape' => 'TagList', ], 'lambdaRole' => [ 'shape' => 'Arn', ], ], ], 'StartLambdaFunctionFailedCause' => [ 'type' => 'string', 'enum' => [ 'ASSUME_ROLE_FAILED', ], ], 'StartLambdaFunctionFailedEventAttributes' => [ 'type' => 'structure', 'members' => [ 'scheduledEventId' => [ 'shape' => 'EventId', ], 'cause' => [ 'shape' => 'StartLambdaFunctionFailedCause', ], 'message' => [ 'shape' => 'CauseMessage', ], ], ], 'StartTimerDecisionAttributes' => [ 'type' => 'structure', 'required' => [ 'timerId', 'startToFireTimeout', ], 'members' => [ 'timerId' => [ 'shape' => 'TimerId', ], 'control' => [ 'shape' => 'Data', ], 'startToFireTimeout' => [ 'shape' => 'DurationInSeconds', ], ], ], 'StartTimerFailedCause' => [ 'type' => 'string', 'enum' => [ 'TIMER_ID_ALREADY_IN_USE', 'OPEN_TIMERS_LIMIT_EXCEEDED', 'TIMER_CREATION_RATE_EXCEEDED', 'OPERATION_NOT_PERMITTED', ], ], 'StartTimerFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'timerId', 'cause', 'decisionTaskCompletedEventId', ], 'members' => [ 'timerId' => [ 'shape' => 'TimerId', ], 'cause' => [ 'shape' => 'StartTimerFailedCause', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'StartWorkflowExecutionInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'workflowId', 'workflowType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'input' => [ 'shape' => 'Data', ], 'executionStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'tagList' => [ 'shape' => 'TagList', ], 'taskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], 'lambdaRole' => [ 'shape' => 'Arn', ], ], ], 'Tag' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagFilter' => [ 'type' => 'structure', 'required' => [ 'tag', ], 'members' => [ 'tag' => [ 'shape' => 'Tag', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 5, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'ResourceTagList', ], ], ], 'TaskList' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], ], ], 'TaskPriority' => [ 'type' => 'string', ], 'TaskToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TerminateReason' => [ 'type' => 'string', 'max' => 256, ], 'TerminateWorkflowExecutionInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'workflowId', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'reason' => [ 'shape' => 'TerminateReason', ], 'details' => [ 'shape' => 'Data', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], ], ], 'TimerCanceledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'timerId', 'startedEventId', 'decisionTaskCompletedEventId', ], 'members' => [ 'timerId' => [ 'shape' => 'TimerId', ], 'startedEventId' => [ 'shape' => 'EventId', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'TimerFiredEventAttributes' => [ 'type' => 'structure', 'required' => [ 'timerId', 'startedEventId', ], 'members' => [ 'timerId' => [ 'shape' => 'TimerId', ], 'startedEventId' => [ 'shape' => 'EventId', ], ], ], 'TimerId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TimerStartedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'timerId', 'startToFireTimeout', 'decisionTaskCompletedEventId', ], 'members' => [ 'timerId' => [ 'shape' => 'TimerId', ], 'control' => [ 'shape' => 'Data', ], 'startToFireTimeout' => [ 'shape' => 'DurationInSeconds', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Truncated' => [ 'type' => 'boolean', ], 'TypeAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TypeDeprecatedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TypeNotDeprecatedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UndeprecateActivityTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'activityType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'activityType' => [ 'shape' => 'ActivityType', ], ], ], 'UndeprecateDomainInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DomainName', ], ], ], 'UndeprecateWorkflowTypeInput' => [ 'type' => 'structure', 'required' => [ 'domain', 'workflowType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], ], ], 'UnknownResourceFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'ResourceTagKeyList', ], ], ], 'Version' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'VersionOptional' => [ 'type' => 'string', 'max' => 64, ], 'WorkflowExecution' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'runId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'runId' => [ 'shape' => 'WorkflowRunId', ], ], ], 'WorkflowExecutionAlreadyStartedFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WorkflowExecutionCancelRequestedCause' => [ 'type' => 'string', 'enum' => [ 'CHILD_POLICY_APPLIED', ], ], 'WorkflowExecutionCancelRequestedEventAttributes' => [ 'type' => 'structure', 'members' => [ 'externalWorkflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'externalInitiatedEventId' => [ 'shape' => 'EventId', ], 'cause' => [ 'shape' => 'WorkflowExecutionCancelRequestedCause', ], ], ], 'WorkflowExecutionCanceledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'decisionTaskCompletedEventId', ], 'members' => [ 'details' => [ 'shape' => 'Data', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'WorkflowExecutionCompletedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'decisionTaskCompletedEventId', ], 'members' => [ 'result' => [ 'shape' => 'Data', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'WorkflowExecutionConfiguration' => [ 'type' => 'structure', 'required' => [ 'taskStartToCloseTimeout', 'executionStartToCloseTimeout', 'taskList', 'childPolicy', ], 'members' => [ 'taskStartToCloseTimeout' => [ 'shape' => 'DurationInSeconds', ], 'executionStartToCloseTimeout' => [ 'shape' => 'DurationInSeconds', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], 'lambdaRole' => [ 'shape' => 'Arn', ], ], ], 'WorkflowExecutionContinuedAsNewEventAttributes' => [ 'type' => 'structure', 'required' => [ 'decisionTaskCompletedEventId', 'newExecutionRunId', 'taskList', 'childPolicy', 'workflowType', ], 'members' => [ 'input' => [ 'shape' => 'Data', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], 'newExecutionRunId' => [ 'shape' => 'WorkflowRunId', ], 'executionStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'taskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], 'tagList' => [ 'shape' => 'TagList', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'lambdaRole' => [ 'shape' => 'Arn', ], ], ], 'WorkflowExecutionCount' => [ 'type' => 'structure', 'required' => [ 'count', ], 'members' => [ 'count' => [ 'shape' => 'Count', ], 'truncated' => [ 'shape' => 'Truncated', ], ], ], 'WorkflowExecutionDetail' => [ 'type' => 'structure', 'required' => [ 'executionInfo', 'executionConfiguration', 'openCounts', ], 'members' => [ 'executionInfo' => [ 'shape' => 'WorkflowExecutionInfo', ], 'executionConfiguration' => [ 'shape' => 'WorkflowExecutionConfiguration', ], 'openCounts' => [ 'shape' => 'WorkflowExecutionOpenCounts', ], 'latestActivityTaskTimestamp' => [ 'shape' => 'Timestamp', ], 'latestExecutionContext' => [ 'shape' => 'Data', ], ], ], 'WorkflowExecutionFailedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'decisionTaskCompletedEventId', ], 'members' => [ 'reason' => [ 'shape' => 'FailureReason', ], 'details' => [ 'shape' => 'Data', ], 'decisionTaskCompletedEventId' => [ 'shape' => 'EventId', ], ], ], 'WorkflowExecutionFilter' => [ 'type' => 'structure', 'required' => [ 'workflowId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], ], ], 'WorkflowExecutionInfo' => [ 'type' => 'structure', 'required' => [ 'execution', 'workflowType', 'startTimestamp', 'executionStatus', ], 'members' => [ 'execution' => [ 'shape' => 'WorkflowExecution', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'startTimestamp' => [ 'shape' => 'Timestamp', ], 'closeTimestamp' => [ 'shape' => 'Timestamp', ], 'executionStatus' => [ 'shape' => 'ExecutionStatus', ], 'closeStatus' => [ 'shape' => 'CloseStatus', ], 'parent' => [ 'shape' => 'WorkflowExecution', ], 'tagList' => [ 'shape' => 'TagList', ], 'cancelRequested' => [ 'shape' => 'Canceled', ], ], ], 'WorkflowExecutionInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowExecutionInfo', ], ], 'WorkflowExecutionInfos' => [ 'type' => 'structure', 'required' => [ 'executionInfos', ], 'members' => [ 'executionInfos' => [ 'shape' => 'WorkflowExecutionInfoList', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'WorkflowExecutionOpenCounts' => [ 'type' => 'structure', 'required' => [ 'openActivityTasks', 'openDecisionTasks', 'openTimers', 'openChildWorkflowExecutions', ], 'members' => [ 'openActivityTasks' => [ 'shape' => 'Count', ], 'openDecisionTasks' => [ 'shape' => 'OpenDecisionTasksCount', ], 'openTimers' => [ 'shape' => 'Count', ], 'openChildWorkflowExecutions' => [ 'shape' => 'Count', ], 'openLambdaFunctions' => [ 'shape' => 'Count', ], ], ], 'WorkflowExecutionSignaledEventAttributes' => [ 'type' => 'structure', 'required' => [ 'signalName', ], 'members' => [ 'signalName' => [ 'shape' => 'SignalName', ], 'input' => [ 'shape' => 'Data', ], 'externalWorkflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'externalInitiatedEventId' => [ 'shape' => 'EventId', ], ], ], 'WorkflowExecutionStartedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'childPolicy', 'taskList', 'workflowType', ], 'members' => [ 'input' => [ 'shape' => 'Data', ], 'executionStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'taskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], 'taskList' => [ 'shape' => 'TaskList', ], 'taskPriority' => [ 'shape' => 'TaskPriority', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'tagList' => [ 'shape' => 'TagList', ], 'continuedExecutionRunId' => [ 'shape' => 'WorkflowRunIdOptional', ], 'parentWorkflowExecution' => [ 'shape' => 'WorkflowExecution', ], 'parentInitiatedEventId' => [ 'shape' => 'EventId', ], 'lambdaRole' => [ 'shape' => 'Arn', ], ], ], 'WorkflowExecutionTerminatedCause' => [ 'type' => 'string', 'enum' => [ 'CHILD_POLICY_APPLIED', 'EVENT_LIMIT_EXCEEDED', 'OPERATOR_INITIATED', ], ], 'WorkflowExecutionTerminatedEventAttributes' => [ 'type' => 'structure', 'required' => [ 'childPolicy', ], 'members' => [ 'reason' => [ 'shape' => 'TerminateReason', ], 'details' => [ 'shape' => 'Data', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], 'cause' => [ 'shape' => 'WorkflowExecutionTerminatedCause', ], ], ], 'WorkflowExecutionTimedOutEventAttributes' => [ 'type' => 'structure', 'required' => [ 'timeoutType', 'childPolicy', ], 'members' => [ 'timeoutType' => [ 'shape' => 'WorkflowExecutionTimeoutType', ], 'childPolicy' => [ 'shape' => 'ChildPolicy', ], ], ], 'WorkflowExecutionTimeoutType' => [ 'type' => 'string', 'enum' => [ 'START_TO_CLOSE', ], ], 'WorkflowId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'WorkflowRunId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'WorkflowRunIdOptional' => [ 'type' => 'string', 'max' => 64, ], 'WorkflowType' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'Version', ], ], ], 'WorkflowTypeConfiguration' => [ 'type' => 'structure', 'members' => [ 'defaultTaskStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultExecutionStartToCloseTimeout' => [ 'shape' => 'DurationInSecondsOptional', ], 'defaultTaskList' => [ 'shape' => 'TaskList', ], 'defaultTaskPriority' => [ 'shape' => 'TaskPriority', ], 'defaultChildPolicy' => [ 'shape' => 'ChildPolicy', ], 'defaultLambdaRole' => [ 'shape' => 'Arn', ], ], ], 'WorkflowTypeDetail' => [ 'type' => 'structure', 'required' => [ 'typeInfo', 'configuration', ], 'members' => [ 'typeInfo' => [ 'shape' => 'WorkflowTypeInfo', ], 'configuration' => [ 'shape' => 'WorkflowTypeConfiguration', ], ], ], 'WorkflowTypeFilter' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'version' => [ 'shape' => 'VersionOptional', ], ], ], 'WorkflowTypeInfo' => [ 'type' => 'structure', 'required' => [ 'workflowType', 'status', 'creationDate', ], 'members' => [ 'workflowType' => [ 'shape' => 'WorkflowType', ], 'status' => [ 'shape' => 'RegistrationStatus', ], 'description' => [ 'shape' => 'Description', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'deprecationDate' => [ 'shape' => 'Timestamp', ], ], ], 'WorkflowTypeInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowTypeInfo', ], ], 'WorkflowTypeInfos' => [ 'type' => 'structure', 'required' => [ 'typeInfos', ], 'members' => [ 'typeInfos' => [ 'shape' => 'WorkflowTypeInfoList', ], 'nextPageToken' => [ 'shape' => 'PageToken', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/swf/2012-01-25/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListDomains', 'input' => [ 'registrationStatus' => 'REGISTERED', ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeDomain', 'input' => [ 'name' => 'fake_domain', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sns/2010-03-31/paginators-1.json
return [ 'pagination' => [ 'ListEndpointsByPlatformApplication' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Endpoints', ], 'ListOriginationNumbers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PhoneNumbers', ], 'ListPhoneNumbersOptedOut' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'phoneNumbers', ], 'ListPlatformApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'PlatformApplications', ], 'ListSMSSandboxPhoneNumbers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PhoneNumbers', ], 'ListSubscriptions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Subscriptions', ], 'ListSubscriptionsByTopic' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Subscriptions', ], 'ListTopics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Topics', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sns/2010-03-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sns-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sns/2010-03-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2010-03-31', 'endpointPrefix' => 'sns', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'Amazon SNS', 'serviceFullName' => 'Amazon Simple Notification Service', 'serviceId' => 'SNS', 'signatureVersion' => 'v4', 'uid' => 'sns-2010-03-31', 'xmlNamespace' => 'http://sns.amazonaws.com/doc/2010-03-31/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddPermission' => [ 'name' => 'AddPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddPermissionInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'CheckIfPhoneNumberIsOptedOut' => [ 'name' => 'CheckIfPhoneNumberIsOptedOut', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckIfPhoneNumberIsOptedOutInput', ], 'output' => [ 'shape' => 'CheckIfPhoneNumberIsOptedOutResponse', 'resultWrapper' => 'CheckIfPhoneNumberIsOptedOutResult', ], 'errors' => [ [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ConfirmSubscription' => [ 'name' => 'ConfirmSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmSubscriptionInput', ], 'output' => [ 'shape' => 'ConfirmSubscriptionResponse', 'resultWrapper' => 'ConfirmSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'FilterPolicyLimitExceededException', ], [ 'shape' => 'ReplayLimitExceededException', ], ], ], 'CreatePlatformApplication' => [ 'name' => 'CreatePlatformApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlatformApplicationInput', ], 'output' => [ 'shape' => 'CreatePlatformApplicationResponse', 'resultWrapper' => 'CreatePlatformApplicationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'CreatePlatformEndpoint' => [ 'name' => 'CreatePlatformEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlatformEndpointInput', ], 'output' => [ 'shape' => 'CreateEndpointResponse', 'resultWrapper' => 'CreatePlatformEndpointResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'CreateSMSSandboxPhoneNumber' => [ 'name' => 'CreateSMSSandboxPhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSMSSandboxPhoneNumberInput', ], 'output' => [ 'shape' => 'CreateSMSSandboxPhoneNumberResult', 'resultWrapper' => 'CreateSMSSandboxPhoneNumberResult', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OptedOutException', ], [ 'shape' => 'UserErrorException', ], [ 'shape' => 'ThrottledException', ], ], ], 'CreateTopic' => [ 'name' => 'CreateTopic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTopicInput', ], 'output' => [ 'shape' => 'CreateTopicResponse', 'resultWrapper' => 'CreateTopicResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TopicLimitExceededException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidSecurityException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'StaleTagException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'ConcurrentAccessException', ], ], ], 'DeleteEndpoint' => [ 'name' => 'DeleteEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'DeletePlatformApplication' => [ 'name' => 'DeletePlatformApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePlatformApplicationInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'DeleteSMSSandboxPhoneNumber' => [ 'name' => 'DeleteSMSSandboxPhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSMSSandboxPhoneNumberInput', ], 'output' => [ 'shape' => 'DeleteSMSSandboxPhoneNumberResult', 'resultWrapper' => 'DeleteSMSSandboxPhoneNumberResult', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UserErrorException', ], [ 'shape' => 'ThrottledException', ], ], ], 'DeleteTopic' => [ 'name' => 'DeleteTopic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTopicInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'StaleTagException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'ConcurrentAccessException', ], ], ], 'GetDataProtectionPolicy' => [ 'name' => 'GetDataProtectionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataProtectionPolicyInput', ], 'output' => [ 'shape' => 'GetDataProtectionPolicyResponse', 'resultWrapper' => 'GetDataProtectionPolicyResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidSecurityException', ], ], ], 'GetEndpointAttributes' => [ 'name' => 'GetEndpointAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEndpointAttributesInput', ], 'output' => [ 'shape' => 'GetEndpointAttributesResponse', 'resultWrapper' => 'GetEndpointAttributesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetPlatformApplicationAttributes' => [ 'name' => 'GetPlatformApplicationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPlatformApplicationAttributesInput', ], 'output' => [ 'shape' => 'GetPlatformApplicationAttributesResponse', 'resultWrapper' => 'GetPlatformApplicationAttributesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetSMSAttributes' => [ 'name' => 'GetSMSAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSMSAttributesInput', ], 'output' => [ 'shape' => 'GetSMSAttributesResponse', 'resultWrapper' => 'GetSMSAttributesResult', ], 'errors' => [ [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'GetSMSSandboxAccountStatus' => [ 'name' => 'GetSMSSandboxAccountStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSMSSandboxAccountStatusInput', ], 'output' => [ 'shape' => 'GetSMSSandboxAccountStatusResult', 'resultWrapper' => 'GetSMSSandboxAccountStatusResult', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetSubscriptionAttributes' => [ 'name' => 'GetSubscriptionAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSubscriptionAttributesInput', ], 'output' => [ 'shape' => 'GetSubscriptionAttributesResponse', 'resultWrapper' => 'GetSubscriptionAttributesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'GetTopicAttributes' => [ 'name' => 'GetTopicAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTopicAttributesInput', ], 'output' => [ 'shape' => 'GetTopicAttributesResponse', 'resultWrapper' => 'GetTopicAttributesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidSecurityException', ], ], ], 'ListEndpointsByPlatformApplication' => [ 'name' => 'ListEndpointsByPlatformApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEndpointsByPlatformApplicationInput', ], 'output' => [ 'shape' => 'ListEndpointsByPlatformApplicationResponse', 'resultWrapper' => 'ListEndpointsByPlatformApplicationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListOriginationNumbers' => [ 'name' => 'ListOriginationNumbers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOriginationNumbersRequest', ], 'output' => [ 'shape' => 'ListOriginationNumbersResult', 'resultWrapper' => 'ListOriginationNumbersResult', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPhoneNumbersOptedOut' => [ 'name' => 'ListPhoneNumbersOptedOut', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPhoneNumbersOptedOutInput', ], 'output' => [ 'shape' => 'ListPhoneNumbersOptedOutResponse', 'resultWrapper' => 'ListPhoneNumbersOptedOutResult', ], 'errors' => [ [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListPlatformApplications' => [ 'name' => 'ListPlatformApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPlatformApplicationsInput', ], 'output' => [ 'shape' => 'ListPlatformApplicationsResponse', 'resultWrapper' => 'ListPlatformApplicationsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'ListSMSSandboxPhoneNumbers' => [ 'name' => 'ListSMSSandboxPhoneNumbers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSMSSandboxPhoneNumbersInput', ], 'output' => [ 'shape' => 'ListSMSSandboxPhoneNumbersResult', 'resultWrapper' => 'ListSMSSandboxPhoneNumbersResult', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], ], ], 'ListSubscriptions' => [ 'name' => 'ListSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSubscriptionsInput', ], 'output' => [ 'shape' => 'ListSubscriptionsResponse', 'resultWrapper' => 'ListSubscriptionsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'ListSubscriptionsByTopic' => [ 'name' => 'ListSubscriptionsByTopic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSubscriptionsByTopicInput', ], 'output' => [ 'shape' => 'ListSubscriptionsByTopicResponse', 'resultWrapper' => 'ListSubscriptionsByTopicResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', 'resultWrapper' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ConcurrentAccessException', ], ], ], 'ListTopics' => [ 'name' => 'ListTopics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTopicsInput', ], 'output' => [ 'shape' => 'ListTopicsResponse', 'resultWrapper' => 'ListTopicsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'OptInPhoneNumber' => [ 'name' => 'OptInPhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'OptInPhoneNumberInput', ], 'output' => [ 'shape' => 'OptInPhoneNumberResponse', 'resultWrapper' => 'OptInPhoneNumberResult', ], 'errors' => [ [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'Publish' => [ 'name' => 'Publish', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PublishInput', ], 'output' => [ 'shape' => 'PublishResponse', 'resultWrapper' => 'PublishResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'EndpointDisabledException', ], [ 'shape' => 'PlatformApplicationDisabledException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'InvalidSecurityException', ], [ 'shape' => 'ValidationException', ], ], ], 'PublishBatch' => [ 'name' => 'PublishBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PublishBatchInput', ], 'output' => [ 'shape' => 'PublishBatchResponse', 'resultWrapper' => 'PublishBatchResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'EndpointDisabledException', ], [ 'shape' => 'PlatformApplicationDisabledException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'BatchEntryIdsNotDistinctException', ], [ 'shape' => 'BatchRequestTooLongException', ], [ 'shape' => 'EmptyBatchRequestException', ], [ 'shape' => 'InvalidBatchEntryIdException', ], [ 'shape' => 'TooManyEntriesInBatchRequestException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'InvalidSecurityException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutDataProtectionPolicy' => [ 'name' => 'PutDataProtectionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDataProtectionPolicyInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidSecurityException', ], ], ], 'RemovePermission' => [ 'name' => 'RemovePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemovePermissionInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'SetEndpointAttributes' => [ 'name' => 'SetEndpointAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetEndpointAttributesInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'SetPlatformApplicationAttributes' => [ 'name' => 'SetPlatformApplicationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetPlatformApplicationAttributesInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'SetSMSAttributes' => [ 'name' => 'SetSMSAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetSMSAttributesInput', ], 'output' => [ 'shape' => 'SetSMSAttributesResponse', 'resultWrapper' => 'SetSMSAttributesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'SetSubscriptionAttributes' => [ 'name' => 'SetSubscriptionAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetSubscriptionAttributesInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'FilterPolicyLimitExceededException', ], [ 'shape' => 'ReplayLimitExceededException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AuthorizationErrorException', ], ], ], 'SetTopicAttributes' => [ 'name' => 'SetTopicAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetTopicAttributesInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidSecurityException', ], ], ], 'Subscribe' => [ 'name' => 'Subscribe', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubscribeInput', ], 'output' => [ 'shape' => 'SubscribeResponse', 'resultWrapper' => 'SubscribeResult', ], 'errors' => [ [ 'shape' => 'SubscriptionLimitExceededException', ], [ 'shape' => 'FilterPolicyLimitExceededException', ], [ 'shape' => 'ReplayLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidSecurityException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', 'resultWrapper' => 'TagResourceResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'StaleTagException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ConcurrentAccessException', ], ], ], 'Unsubscribe' => [ 'name' => 'Unsubscribe', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnsubscribeInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidSecurityException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', 'resultWrapper' => 'UntagResourceResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'StaleTagException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ConcurrentAccessException', ], ], ], 'VerifySMSSandboxPhoneNumber' => [ 'name' => 'VerifySMSSandboxPhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifySMSSandboxPhoneNumberInput', ], 'output' => [ 'shape' => 'VerifySMSSandboxPhoneNumberResult', 'resultWrapper' => 'VerifySMSSandboxPhoneNumberResult', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'VerificationException', ], [ 'shape' => 'ThrottledException', ], ], ], ], 'shapes' => [ 'ActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'action', ], ], 'AddPermissionInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'Label', 'AWSAccountId', 'ActionName', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], 'Label' => [ 'shape' => 'label', ], 'AWSAccountId' => [ 'shape' => 'DelegatesList', ], 'ActionName' => [ 'shape' => 'ActionsList', ], ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AuthorizationErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'AuthorizationError', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'BatchEntryIdsNotDistinctException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'BatchEntryIdsNotDistinct', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BatchRequestTooLongException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'BatchRequestTooLong', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BatchResultErrorEntry' => [ 'type' => 'structure', 'required' => [ 'Id', 'Code', 'SenderFault', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'SenderFault' => [ 'shape' => 'boolean', ], ], ], 'BatchResultErrorEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchResultErrorEntry', ], ], 'Binary' => [ 'type' => 'blob', ], 'CheckIfPhoneNumberIsOptedOutInput' => [ 'type' => 'structure', 'required' => [ 'phoneNumber', ], 'members' => [ 'phoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'CheckIfPhoneNumberIsOptedOutResponse' => [ 'type' => 'structure', 'members' => [ 'isOptedOut' => [ 'shape' => 'boolean', ], ], ], 'ConcurrentAccessException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'ConcurrentAccess', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ConfirmSubscriptionInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'Token', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], 'Token' => [ 'shape' => 'token', ], 'AuthenticateOnUnsubscribe' => [ 'shape' => 'authenticateOnUnsubscribe', ], ], ], 'ConfirmSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'SubscriptionArn' => [ 'shape' => 'subscriptionARN', ], ], ], 'CreateEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], ], ], 'CreatePlatformApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Platform', 'Attributes', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'CreatePlatformApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'PlatformApplicationArn' => [ 'shape' => 'String', ], ], ], 'CreatePlatformEndpointInput' => [ 'type' => 'structure', 'required' => [ 'PlatformApplicationArn', 'Token', ], 'members' => [ 'PlatformApplicationArn' => [ 'shape' => 'String', ], 'Token' => [ 'shape' => 'String', ], 'CustomUserData' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'CreateSMSSandboxPhoneNumberInput' => [ 'type' => 'structure', 'required' => [ 'PhoneNumber', ], 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumberString', ], 'LanguageCode' => [ 'shape' => 'LanguageCodeString', ], ], ], 'CreateSMSSandboxPhoneNumberResult' => [ 'type' => 'structure', 'members' => [], ], 'CreateTopicInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'topicName', ], 'Attributes' => [ 'shape' => 'TopicAttributesMap', ], 'Tags' => [ 'shape' => 'TagList', ], 'DataProtectionPolicy' => [ 'shape' => 'attributeValue', ], ], ], 'CreateTopicResponse' => [ 'type' => 'structure', 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], ], ], 'DelegatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'delegate', ], ], 'DeleteEndpointInput' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], ], ], 'DeletePlatformApplicationInput' => [ 'type' => 'structure', 'required' => [ 'PlatformApplicationArn', ], 'members' => [ 'PlatformApplicationArn' => [ 'shape' => 'String', ], ], ], 'DeleteSMSSandboxPhoneNumberInput' => [ 'type' => 'structure', 'required' => [ 'PhoneNumber', ], 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumberString', ], ], ], 'DeleteSMSSandboxPhoneNumberResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTopicInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], ], ], 'EmptyBatchRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'EmptyBatchRequest', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'EndpointDisabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'EndpointDisabled', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'FilterPolicyLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'FilterPolicyLimitExceeded', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'GetDataProtectionPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'topicARN', ], ], ], 'GetDataProtectionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'DataProtectionPolicy' => [ 'shape' => 'attributeValue', ], ], ], 'GetEndpointAttributesInput' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], ], ], 'GetEndpointAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'GetPlatformApplicationAttributesInput' => [ 'type' => 'structure', 'required' => [ 'PlatformApplicationArn', ], 'members' => [ 'PlatformApplicationArn' => [ 'shape' => 'String', ], ], ], 'GetPlatformApplicationAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'GetSMSAttributesInput' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'ListString', ], ], ], 'GetSMSAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'GetSMSSandboxAccountStatusInput' => [ 'type' => 'structure', 'members' => [], ], 'GetSMSSandboxAccountStatusResult' => [ 'type' => 'structure', 'required' => [ 'IsInSandbox', ], 'members' => [ 'IsInSandbox' => [ 'shape' => 'boolean', ], ], ], 'GetSubscriptionAttributesInput' => [ 'type' => 'structure', 'required' => [ 'SubscriptionArn', ], 'members' => [ 'SubscriptionArn' => [ 'shape' => 'subscriptionARN', ], ], ], 'GetSubscriptionAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'SubscriptionAttributesMap', ], ], ], 'GetTopicAttributesInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], ], ], 'GetTopicAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'TopicAttributesMap', ], ], ], 'InternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'InternalError', 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidBatchEntryIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'InvalidBatchEntryId', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'InvalidParameter', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'ParameterValueInvalid', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSecurityException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'InvalidSecurity', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'InvalidState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Iso2CountryCode' => [ 'type' => 'string', 'max' => 2, 'pattern' => '^[A-Za-z]{2}$', ], 'KMSAccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'KMSAccessDenied', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KMSDisabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'KMSDisabled', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KMSInvalidStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'KMSInvalidState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KMSNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'KMSNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KMSOptInRequired' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'KMSOptInRequired', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'KMSThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'KMSThrottling', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LanguageCodeString' => [ 'type' => 'string', 'enum' => [ 'en-US', 'en-GB', 'es-419', 'es-ES', 'de-DE', 'fr-CA', 'fr-FR', 'it-IT', 'ja-JP', 'pt-BR', 'kr-KR', 'zh-CN', 'zh-TW', ], ], 'ListEndpointsByPlatformApplicationInput' => [ 'type' => 'structure', 'required' => [ 'PlatformApplicationArn', ], 'members' => [ 'PlatformApplicationArn' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEndpointsByPlatformApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'Endpoints' => [ 'shape' => 'ListOfEndpoints', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListOfEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'ListOfPlatformApplications' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformApplication', ], ], 'ListOriginationNumbersRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxItemsListOriginationNumbers', ], ], ], 'ListOriginationNumbersResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'nextToken', ], 'PhoneNumbers' => [ 'shape' => 'PhoneNumberInformationList', ], ], ], 'ListPhoneNumbersOptedOutInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'string', ], ], ], 'ListPhoneNumbersOptedOutResponse' => [ 'type' => 'structure', 'members' => [ 'phoneNumbers' => [ 'shape' => 'PhoneNumberList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'ListPlatformApplicationsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListPlatformApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'PlatformApplications' => [ 'shape' => 'ListOfPlatformApplications', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSMSSandboxPhoneNumbersInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxItems', ], ], ], 'ListSMSSandboxPhoneNumbersResult' => [ 'type' => 'structure', 'required' => [ 'PhoneNumbers', ], 'members' => [ 'PhoneNumbers' => [ 'shape' => 'SMSSandboxPhoneNumberList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListString' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListSubscriptionsByTopicInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], 'NextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListSubscriptionsByTopicResponse' => [ 'type' => 'structure', 'members' => [ 'Subscriptions' => [ 'shape' => 'SubscriptionsList', ], 'NextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListSubscriptionsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'Subscriptions' => [ 'shape' => 'SubscriptionsList', ], 'NextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTopicsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListTopicsResponse' => [ 'type' => 'structure', 'members' => [ 'Topics' => [ 'shape' => 'TopicsList', ], 'NextToken' => [ 'shape' => 'nextToken', ], ], ], 'MapStringToString' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'MaxItems' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxItemsListOriginationNumbers' => [ 'type' => 'integer', 'max' => 30, 'min' => 1, ], 'MessageAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', 'locationName' => 'Name', ], 'value' => [ 'shape' => 'MessageAttributeValue', 'locationName' => 'Value', ], ], 'MessageAttributeValue' => [ 'type' => 'structure', 'required' => [ 'DataType', ], 'members' => [ 'DataType' => [ 'shape' => 'String', ], 'StringValue' => [ 'shape' => 'String', ], 'BinaryValue' => [ 'shape' => 'Binary', ], ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'NotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NumberCapability' => [ 'type' => 'string', 'enum' => [ 'SMS', 'MMS', 'VOICE', ], ], 'NumberCapabilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NumberCapability', ], ], 'OTPCode' => [ 'type' => 'string', 'max' => 8, 'min' => 5, 'pattern' => '^[0-9]+$', ], 'OptInPhoneNumberInput' => [ 'type' => 'structure', 'required' => [ 'phoneNumber', ], 'members' => [ 'phoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'OptInPhoneNumberResponse' => [ 'type' => 'structure', 'members' => [], ], 'OptedOutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'OptedOut', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PhoneNumber' => [ 'type' => 'string', 'sensitive' => true, ], 'PhoneNumberInformation' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Status' => [ 'shape' => 'String', ], 'Iso2CountryCode' => [ 'shape' => 'Iso2CountryCode', ], 'RouteType' => [ 'shape' => 'RouteType', ], 'NumberCapabilities' => [ 'shape' => 'NumberCapabilityList', ], ], ], 'PhoneNumberInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberInformation', ], ], 'PhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumber', ], ], 'PhoneNumberString' => [ 'type' => 'string', 'max' => 20, 'pattern' => '^(\\+[0-9]{8,}|[0-9]{0,9})$', 'sensitive' => true, ], 'PlatformApplication' => [ 'type' => 'structure', 'members' => [ 'PlatformApplicationArn' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'PlatformApplicationDisabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'PlatformApplicationDisabled', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PublishBatchInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'PublishBatchRequestEntries', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], 'PublishBatchRequestEntries' => [ 'shape' => 'PublishBatchRequestEntryList', ], ], ], 'PublishBatchRequestEntry' => [ 'type' => 'structure', 'required' => [ 'Id', 'Message', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'message', ], 'Subject' => [ 'shape' => 'subject', ], 'MessageStructure' => [ 'shape' => 'messageStructure', ], 'MessageAttributes' => [ 'shape' => 'MessageAttributeMap', ], 'MessageDeduplicationId' => [ 'shape' => 'String', ], 'MessageGroupId' => [ 'shape' => 'String', ], ], ], 'PublishBatchRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublishBatchRequestEntry', ], ], 'PublishBatchResponse' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'PublishBatchResultEntryList', ], 'Failed' => [ 'shape' => 'BatchResultErrorEntryList', ], ], ], 'PublishBatchResultEntry' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'MessageId' => [ 'shape' => 'messageId', ], 'SequenceNumber' => [ 'shape' => 'String', ], ], ], 'PublishBatchResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublishBatchResultEntry', ], ], 'PublishInput' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], 'TargetArn' => [ 'shape' => 'String', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Message' => [ 'shape' => 'message', ], 'Subject' => [ 'shape' => 'subject', ], 'MessageStructure' => [ 'shape' => 'messageStructure', ], 'MessageAttributes' => [ 'shape' => 'MessageAttributeMap', ], 'MessageDeduplicationId' => [ 'shape' => 'String', ], 'MessageGroupId' => [ 'shape' => 'String', ], ], ], 'PublishResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'messageId', ], 'SequenceNumber' => [ 'shape' => 'String', ], ], ], 'PutDataProtectionPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'DataProtectionPolicy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'topicARN', ], 'DataProtectionPolicy' => [ 'shape' => 'attributeValue', ], ], ], 'RemovePermissionInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'Label', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], 'Label' => [ 'shape' => 'label', ], ], ], 'ReplayLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'ReplayLimitExceeded', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'ResourceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RouteType' => [ 'type' => 'string', 'enum' => [ 'Transactional', 'Promotional', 'Premium', ], ], 'SMSSandboxPhoneNumber' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumberString', ], 'Status' => [ 'shape' => 'SMSSandboxPhoneNumberVerificationStatus', ], ], ], 'SMSSandboxPhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SMSSandboxPhoneNumber', ], ], 'SMSSandboxPhoneNumberVerificationStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Verified', ], ], 'SetEndpointAttributesInput' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', 'Attributes', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'SetPlatformApplicationAttributesInput' => [ 'type' => 'structure', 'required' => [ 'PlatformApplicationArn', 'Attributes', ], 'members' => [ 'PlatformApplicationArn' => [ 'shape' => 'String', ], 'Attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'SetSMSAttributesInput' => [ 'type' => 'structure', 'required' => [ 'attributes', ], 'members' => [ 'attributes' => [ 'shape' => 'MapStringToString', ], ], ], 'SetSMSAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'SetSubscriptionAttributesInput' => [ 'type' => 'structure', 'required' => [ 'SubscriptionArn', 'AttributeName', ], 'members' => [ 'SubscriptionArn' => [ 'shape' => 'subscriptionARN', ], 'AttributeName' => [ 'shape' => 'attributeName', ], 'AttributeValue' => [ 'shape' => 'attributeValue', ], ], ], 'SetTopicAttributesInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'AttributeName', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], 'AttributeName' => [ 'shape' => 'attributeName', ], 'AttributeValue' => [ 'shape' => 'attributeValue', ], ], ], 'StaleTagException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'StaleTag', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'SubscribeInput' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'Protocol', ], 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], 'Protocol' => [ 'shape' => 'protocol', ], 'Endpoint' => [ 'shape' => 'endpoint', ], 'Attributes' => [ 'shape' => 'SubscriptionAttributesMap', ], 'ReturnSubscriptionArn' => [ 'shape' => 'boolean', ], ], ], 'SubscribeResponse' => [ 'type' => 'structure', 'members' => [ 'SubscriptionArn' => [ 'shape' => 'subscriptionARN', ], ], ], 'Subscription' => [ 'type' => 'structure', 'members' => [ 'SubscriptionArn' => [ 'shape' => 'subscriptionARN', ], 'Owner' => [ 'shape' => 'account', ], 'Protocol' => [ 'shape' => 'protocol', ], 'Endpoint' => [ 'shape' => 'endpoint', ], 'TopicArn' => [ 'shape' => 'topicARN', ], ], ], 'SubscriptionAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'attributeName', ], 'value' => [ 'shape' => 'attributeValue', ], ], 'SubscriptionLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'SubscriptionLimitExceeded', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'TagLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'TagPolicy', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'Throttled', 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyEntriesInBatchRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'TooManyEntriesInBatchRequest', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Topic' => [ 'type' => 'structure', 'members' => [ 'TopicArn' => [ 'shape' => 'topicARN', ], ], ], 'TopicAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'attributeName', ], 'value' => [ 'shape' => 'attributeValue', ], ], 'TopicLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'TopicLimitExceeded', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'TopicsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Topic', ], ], 'UnsubscribeInput' => [ 'type' => 'structure', 'required' => [ 'SubscriptionArn', ], 'members' => [ 'SubscriptionArn' => [ 'shape' => 'subscriptionARN', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'UserError', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'string', ], ], 'error' => [ 'code' => 'ValidationException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VerificationException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Status', ], 'members' => [ 'Message' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'VerifySMSSandboxPhoneNumberInput' => [ 'type' => 'structure', 'required' => [ 'PhoneNumber', 'OneTimePassword', ], 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumberString', ], 'OneTimePassword' => [ 'shape' => 'OTPCode', ], ], ], 'VerifySMSSandboxPhoneNumberResult' => [ 'type' => 'structure', 'members' => [], ], 'account' => [ 'type' => 'string', ], 'action' => [ 'type' => 'string', ], 'attributeName' => [ 'type' => 'string', ], 'attributeValue' => [ 'type' => 'string', ], 'authenticateOnUnsubscribe' => [ 'type' => 'string', ], 'boolean' => [ 'type' => 'boolean', ], 'delegate' => [ 'type' => 'string', ], 'endpoint' => [ 'type' => 'string', ], 'label' => [ 'type' => 'string', ], 'message' => [ 'type' => 'string', ], 'messageId' => [ 'type' => 'string', ], 'messageStructure' => [ 'type' => 'string', ], 'nextToken' => [ 'type' => 'string', ], 'protocol' => [ 'type' => 'string', ], 'string' => [ 'type' => 'string', ], 'subject' => [ 'type' => 'string', ], 'subscriptionARN' => [ 'type' => 'string', ], 'token' => [ 'type' => 'string', ], 'topicARN' => [ 'type' => 'string', ], 'topicName' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sns/2010-03-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListTopics', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'Publish', 'input' => [ 'Message' => 'hello', 'TopicArn' => 'fake_topic', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sns/2010-03-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sns-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://sns.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://sns.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sns-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sns.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sns.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-instances/2022-07-26/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-instances/2022-07-26/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-instances/2022-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-instances-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-instances.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-instances-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-instances.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-instances-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-instances.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-instances/2022-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://workspaces-instances-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces-instances.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-instances/2022-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-07-26', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'workspaces-instances', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Workspaces Instances', 'serviceId' => 'Workspaces Instances', 'signatureVersion' => 'v4', 'signingName' => 'workspaces-instances', 'targetPrefix' => 'EUCMIFrontendAPIService', 'uid' => 'workspaces-instances-2022-07-26', ], 'operations' => [ 'AssociateVolume' => [ 'name' => 'AssociateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateVolumeRequest', ], 'output' => [ 'shape' => 'AssociateVolumeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateVolume' => [ 'name' => 'CreateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVolumeRequest', ], 'output' => [ 'shape' => 'CreateVolumeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateWorkspaceInstance' => [ 'name' => 'CreateWorkspaceInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkspaceInstanceRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteVolume' => [ 'name' => 'DeleteVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVolumeRequest', ], 'output' => [ 'shape' => 'DeleteVolumeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteWorkspaceInstance' => [ 'name' => 'DeleteWorkspaceInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkspaceInstanceRequest', ], 'output' => [ 'shape' => 'DeleteWorkspaceInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'DisassociateVolume' => [ 'name' => 'DisassociateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateVolumeRequest', ], 'output' => [ 'shape' => 'DisassociateVolumeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetWorkspaceInstance' => [ 'name' => 'GetWorkspaceInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkspaceInstanceRequest', ], 'output' => [ 'shape' => 'GetWorkspaceInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListInstanceTypes' => [ 'name' => 'ListInstanceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstanceTypesRequest', ], 'output' => [ 'shape' => 'ListInstanceTypesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRegions' => [ 'name' => 'ListRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRegionsRequest', ], 'output' => [ 'shape' => 'ListRegionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListWorkspaceInstances' => [ 'name' => 'ListWorkspaceInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkspaceInstancesRequest', ], 'output' => [ 'shape' => 'ListWorkspaceInstancesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:.*', ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AmdSevSnpEnum' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'AssociateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceInstanceId', 'VolumeId', 'Device', ], 'members' => [ 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'Device' => [ 'shape' => 'DeviceName', ], ], ], 'AssociateVolumeResponse' => [ 'type' => 'structure', 'members' => [], ], 'AutoRecoveryEnum' => [ 'type' => 'string', 'enum' => [ 'disabled', 'default', ], ], 'AvailabilityZone' => [ 'type' => 'string', 'pattern' => '[a-z]{2}-[a-z]+-\\d[a-z](-[a-z0-9]+)?', ], 'BandwidthWeightingEnum' => [ 'type' => 'string', 'enum' => [ 'default', 'vpc-1', 'ebs-1', ], ], 'BlockDeviceMappingRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'DeviceName', ], 'Ebs' => [ 'shape' => 'EbsBlockDevice', ], 'NoDevice' => [ 'shape' => 'DeviceName', ], 'VirtualName' => [ 'shape' => 'VirtualName', ], ], ], 'BlockDeviceMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMappingRequest', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CapacityReservationPreferenceEnum' => [ 'type' => 'string', 'enum' => [ 'capacity-reservations-only', 'open', 'none', ], ], 'CapacityReservationSpecification' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationPreference' => [ 'shape' => 'CapacityReservationPreferenceEnum', ], 'CapacityReservationTarget' => [ 'shape' => 'CapacityReservationTarget', ], ], ], 'CapacityReservationTarget' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'String128', ], 'CapacityReservationResourceGroupArn' => [ 'shape' => 'ARN', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ConnectionTrackingSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'TcpEstablishedTimeout' => [ 'shape' => 'NonNegativeInteger', ], 'UdpStreamTimeout' => [ 'shape' => 'NonNegativeInteger', ], 'UdpTimeout' => [ 'shape' => 'NonNegativeInteger', ], ], ], 'CpuCreditsEnum' => [ 'type' => 'string', 'enum' => [ 'standard', 'unlimited', ], ], 'CpuOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AmdSevSnp' => [ 'shape' => 'AmdSevSnpEnum', ], 'CoreCount' => [ 'shape' => 'NonNegativeInteger', ], 'ThreadsPerCore' => [ 'shape' => 'NonNegativeInteger', ], ], ], 'CreateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', ], 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String64', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'Iops' => [ 'shape' => 'NonNegativeInteger', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'SizeInGB' => [ 'shape' => 'NonNegativeInteger', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecifications', ], 'Throughput' => [ 'shape' => 'NonNegativeInteger', ], 'VolumeType' => [ 'shape' => 'VolumeTypeEnum', ], ], ], 'CreateVolumeResponse' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', ], ], ], 'CreateWorkspaceInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedInstance', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'ManagedInstance' => [ 'shape' => 'ManagedInstanceRequest', ], ], ], 'CreateWorkspaceInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], ], ], 'CreditSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'CpuCredits' => [ 'shape' => 'CpuCreditsEnum', ], ], ], 'DeleteVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', ], ], ], 'DeleteVolumeResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkspaceInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceInstanceId', ], 'members' => [ 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], ], ], 'DeleteWorkspaceInstanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'DeviceName' => [ 'type' => 'string', 'max' => 32, 'min' => 0, ], 'DisassociateModeEnum' => [ 'type' => 'string', 'enum' => [ 'FORCE', 'NO_FORCE', ], ], 'DisassociateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceInstanceId', 'VolumeId', ], 'members' => [ 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'Device' => [ 'shape' => 'DeviceName', ], 'DisassociateMode' => [ 'shape' => 'DisassociateModeEnum', ], ], ], 'DisassociateVolumeResponse' => [ 'type' => 'structure', 'members' => [], ], 'EC2InstanceError' => [ 'type' => 'structure', 'members' => [ 'EC2ErrorCode' => [ 'shape' => 'String', ], 'EC2ExceptionType' => [ 'shape' => 'String', ], 'EC2ErrorMessage' => [ 'shape' => 'String', ], ], ], 'EC2InstanceErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2InstanceError', ], ], 'EC2ManagedInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', ], ], ], 'EbsBlockDevice' => [ 'type' => 'structure', 'members' => [ 'VolumeType' => [ 'shape' => 'VolumeTypeEnum', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Iops' => [ 'shape' => 'NonNegativeInteger', ], 'Throughput' => [ 'shape' => 'NonNegativeInteger', ], 'VolumeSize' => [ 'shape' => 'NonNegativeInteger', ], ], ], 'EnaSrdSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'EnaSrdEnabled' => [ 'shape' => 'Boolean', ], 'EnaSrdUdpSpecification' => [ 'shape' => 'EnaSrdUdpSpecificationRequest', ], ], ], 'EnaSrdUdpSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'EnaSrdUdpEnabled' => [ 'shape' => 'Boolean', ], ], ], 'EnclaveOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'GetWorkspaceInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceInstanceId', ], 'members' => [ 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], ], ], 'GetWorkspaceInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'WorkspaceInstanceErrors' => [ 'shape' => 'WorkspaceInstanceErrors', ], 'EC2InstanceErrors' => [ 'shape' => 'EC2InstanceErrors', ], 'ProvisionState' => [ 'shape' => 'ProvisionStateEnum', ], 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], 'EC2ManagedInstance' => [ 'shape' => 'EC2ManagedInstance', ], ], ], 'HibernationOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'Configured' => [ 'shape' => 'Boolean', ], ], ], 'HostId' => [ 'type' => 'string', 'pattern' => 'h-[0-9a-zA-Z]{1,63}', ], 'HostnameTypeEnum' => [ 'type' => 'string', 'enum' => [ 'ip-name', 'resource-name', ], ], 'HttpEndpointEnum' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'HttpProtocolIpv6Enum' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'HttpPutResponseHopLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 64, 'min' => 1, ], 'HttpTokensEnum' => [ 'type' => 'string', 'enum' => [ 'optional', 'required', ], ], 'IamInstanceProfileSpecification' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'String64', ], ], ], 'ImageId' => [ 'type' => 'string', 'pattern' => 'ami-[0-9a-zA-Z]{1,63}', ], 'InstanceInterruptionBehaviorEnum' => [ 'type' => 'string', 'enum' => [ 'hibernate', 'stop', ], ], 'InstanceIpv6Address' => [ 'type' => 'structure', 'members' => [ 'Ipv6Address' => [ 'shape' => 'Ipv6Address', ], 'IsPrimaryIpv6' => [ 'shape' => 'Boolean', ], ], ], 'InstanceMaintenanceOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AutoRecovery' => [ 'shape' => 'AutoRecoveryEnum', ], ], ], 'InstanceMarketOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'MarketType' => [ 'shape' => 'MarketTypeEnum', ], 'SpotOptions' => [ 'shape' => 'SpotMarketOptions', ], ], ], 'InstanceMetadataOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'HttpEndpoint' => [ 'shape' => 'HttpEndpointEnum', ], 'HttpProtocolIpv6' => [ 'shape' => 'HttpProtocolIpv6Enum', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'HttpPutResponseHopLimit', ], 'HttpTokens' => [ 'shape' => 'HttpTokensEnum', ], 'InstanceMetadataTags' => [ 'shape' => 'InstanceMetadataTagsEnum', ], ], ], 'InstanceMetadataTagsEnum' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'InstanceNetworkInterfaceSpecification' => [ 'type' => 'structure', 'members' => [ 'AssociateCarrierIpAddress' => [ 'shape' => 'Boolean', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'ConnectionTrackingSpecification' => [ 'shape' => 'ConnectionTrackingSpecificationRequest', ], 'Description' => [ 'shape' => 'Description', ], 'DeviceIndex' => [ 'shape' => 'NonNegativeInteger', ], 'EnaSrdSpecification' => [ 'shape' => 'EnaSrdSpecificationRequest', ], 'InterfaceType' => [ 'shape' => 'InterfaceTypeEnum', ], 'Ipv4Prefixes' => [ 'shape' => 'Ipv4Prefixes', ], 'Ipv4PrefixCount' => [ 'shape' => 'NonNegativeInteger', ], 'Ipv6AddressCount' => [ 'shape' => 'NonNegativeInteger', ], 'Ipv6Addresses' => [ 'shape' => 'Ipv6Addresses', ], 'Ipv6Prefixes' => [ 'shape' => 'Ipv6Prefixes', ], 'Ipv6PrefixCount' => [ 'shape' => 'NonNegativeInteger', ], 'NetworkCardIndex' => [ 'shape' => 'NonNegativeInteger', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'PrimaryIpv6' => [ 'shape' => 'Boolean', ], 'PrivateIpAddress' => [ 'shape' => 'Ipv4Address', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'NonNegativeInteger', ], 'Groups' => [ 'shape' => 'SecurityGroupIds', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], ], ], 'InstanceNetworkPerformanceOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'BandwidthWeighting' => [ 'shape' => 'BandwidthWeightingEnum', ], ], ], 'InstanceType' => [ 'type' => 'string', 'pattern' => '([a-z0-9-]+)\\.([a-z0-9]+)', ], 'InstanceTypeInfo' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', ], ], ], 'InstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeInfo', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InterfaceTypeEnum' => [ 'type' => 'string', 'enum' => [ 'interface', 'efa', 'efa-only', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'Ipv4Address' => [ 'type' => 'string', 'pattern' => '(\\b25[0-5]|\\b2[0-4][0-9]|\\b[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}', 'sensitive' => true, ], 'Ipv4Prefix' => [ 'type' => 'string', 'pattern' => '.*(?:(?:\\d|[01]?\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d|\\d)(?:/\\d{1,2})?.*', ], 'Ipv4PrefixSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'Ipv4Prefix' => [ 'shape' => 'Ipv4Prefix', ], ], ], 'Ipv4Prefixes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4PrefixSpecificationRequest', ], ], 'Ipv6Address' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'sensitive' => true, ], 'Ipv6Addresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceIpv6Address', ], ], 'Ipv6Prefix' => [ 'type' => 'string', 'pattern' => '(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\\/([0-9]{1,2}|1[01][0-9]|12[0-8])', ], 'Ipv6PrefixSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'Ipv6Prefix' => [ 'shape' => 'Ipv6Prefix', ], ], ], 'Ipv6Prefixes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6PrefixSpecificationRequest', ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'sensitive' => true, ], 'LicenseConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'ARN', ], ], ], 'LicenseSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseConfigurationRequest', ], ], 'ListInstanceTypesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInstanceTypesResponse' => [ 'type' => 'structure', 'required' => [ 'InstanceTypes', ], 'members' => [ 'InstanceTypes' => [ 'shape' => 'InstanceTypes', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRegionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRegionsResponse' => [ 'type' => 'structure', 'required' => [ 'Regions', ], 'members' => [ 'Regions' => [ 'shape' => 'RegionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceInstanceId', ], 'members' => [ 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListWorkspaceInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'ProvisionStates' => [ 'shape' => 'ProvisionStates', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkspaceInstancesResponse' => [ 'type' => 'structure', 'required' => [ 'WorkspaceInstances', ], 'members' => [ 'WorkspaceInstances' => [ 'shape' => 'WorkspaceInstances', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ManagedInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappings', ], 'CapacityReservationSpecification' => [ 'shape' => 'CapacityReservationSpecification', ], 'CpuOptions' => [ 'shape' => 'CpuOptionsRequest', ], 'CreditSpecification' => [ 'shape' => 'CreditSpecificationRequest', ], 'DisableApiStop' => [ 'shape' => 'Boolean', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], 'EnablePrimaryIpv6' => [ 'shape' => 'Boolean', ], 'EnclaveOptions' => [ 'shape' => 'EnclaveOptionsRequest', ], 'HibernationOptions' => [ 'shape' => 'HibernationOptionsRequest', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'InstanceMarketOptions' => [ 'shape' => 'InstanceMarketOptionsRequest', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'Ipv6Addresses' => [ 'shape' => 'Ipv6Addresses', ], 'Ipv6AddressCount' => [ 'shape' => 'NonNegativeInteger', ], 'KernelId' => [ 'shape' => 'String128', ], 'KeyName' => [ 'shape' => 'String64', ], 'LicenseSpecifications' => [ 'shape' => 'LicenseSpecifications', ], 'MaintenanceOptions' => [ 'shape' => 'InstanceMaintenanceOptionsRequest', ], 'MetadataOptions' => [ 'shape' => 'InstanceMetadataOptionsRequest', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', ], 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], 'NetworkPerformanceOptions' => [ 'shape' => 'InstanceNetworkPerformanceOptionsRequest', ], 'Placement' => [ 'shape' => 'Placement', ], 'PrivateDnsNameOptions' => [ 'shape' => 'PrivateDnsNameOptionsRequest', ], 'PrivateIpAddress' => [ 'shape' => 'Ipv4Address', ], 'RamdiskId' => [ 'shape' => 'String128', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupNames', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecifications', ], 'UserData' => [ 'shape' => 'UserData', ], ], ], 'MarketTypeEnum' => [ 'type' => 'string', 'enum' => [ 'spot', 'capacity-block', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'NetworkInterfaceId' => [ 'type' => 'string', 'pattern' => 'eni-[0-9a-zA-Z]{1,63}', ], 'NetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterfaceSpecification', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'NonNegativeInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'Placement' => [ 'type' => 'structure', 'members' => [ 'Affinity' => [ 'shape' => 'String64', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'GroupId' => [ 'shape' => 'PlacementGroupId', ], 'GroupName' => [ 'shape' => 'String64', ], 'HostId' => [ 'shape' => 'HostId', ], 'HostResourceGroupArn' => [ 'shape' => 'ARN', ], 'PartitionNumber' => [ 'shape' => 'NonNegativeInteger', ], 'Tenancy' => [ 'shape' => 'TenancyEnum', ], ], ], 'PlacementGroupId' => [ 'type' => 'string', 'pattern' => 'pg-[0-9a-zA-Z]{1,63}', ], 'PrivateDnsNameOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'HostnameType' => [ 'shape' => 'HostnameTypeEnum', ], 'EnableResourceNameDnsARecord' => [ 'shape' => 'Boolean', ], 'EnableResourceNameDnsAAAARecord' => [ 'shape' => 'Boolean', ], ], ], 'PrivateIpAddressSpecification' => [ 'type' => 'structure', 'members' => [ 'Primary' => [ 'shape' => 'Boolean', ], 'PrivateIpAddress' => [ 'shape' => 'Ipv4Address', ], ], ], 'PrivateIpAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateIpAddressSpecification', ], ], 'ProvisionStateEnum' => [ 'type' => 'string', 'enum' => [ 'ALLOCATING', 'ALLOCATED', 'DEALLOCATING', 'DEALLOCATED', 'ERROR_ALLOCATING', 'ERROR_DEALLOCATING', ], ], 'ProvisionStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionStateEnum', ], ], 'Region' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'RegionName' => [ 'type' => 'string', 'pattern' => '[-0-9a-z]{1,31}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceTypeEnum' => [ 'type' => 'string', 'enum' => [ 'instance', 'volume', 'spot-instances-request', 'network-interface', ], ], 'RunInstancesMonitoringEnabled' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'SecurityGroupId' => [ 'type' => 'string', 'pattern' => 'sg-[0-9a-zA-Z]{1,63}', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'SecurityGroupName' => [ 'type' => 'string', 'pattern' => '(?!sg-)[\\w .:/()#,@\\[\\]+=&;{}!$*-]{0,255}', ], 'SecurityGroupNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupName', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', 'ServiceCode', 'QuotaCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SnapshotId' => [ 'type' => 'string', 'pattern' => 'snap-[0-9a-zA-Z]{1,63}', ], 'SpotInstanceTypeEnum' => [ 'type' => 'string', 'enum' => [ 'one-time', 'persistent', ], ], 'SpotMarketOptions' => [ 'type' => 'structure', 'members' => [ 'BlockDurationMinutes' => [ 'shape' => 'NonNegativeInteger', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'InstanceInterruptionBehaviorEnum', ], 'MaxPrice' => [ 'shape' => 'String64', ], 'SpotInstanceType' => [ 'shape' => 'SpotInstanceTypeEnum', ], 'ValidUntilUtc' => [ 'shape' => 'Timestamp', ], ], ], 'String' => [ 'type' => 'string', ], 'String128' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'String64' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'SubnetId' => [ 'type' => 'string', 'pattern' => 'subnet-[0-9a-zA-Z]{1,63}', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 30, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 30, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceInstanceId', 'Tags', ], 'members' => [ 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagSpecification' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceTypeEnum', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagSpecification', ], 'max' => 30, 'min' => 0, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TenancyEnum' => [ 'type' => 'string', 'enum' => [ 'default', 'dedicated', 'host', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkspaceInstanceId', 'TagKeys', ], 'members' => [ 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserData' => [ 'type' => 'string', 'max' => 16000, 'min' => 0, 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Reason', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'FieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Reason', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'UNSUPPORTED_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'DEPENDENCY_FAILURE', 'OTHER', ], ], 'VirtualName' => [ 'type' => 'string', 'pattern' => 'ephemeral(0|[1-9][0-9]{0,2})', ], 'VolumeId' => [ 'type' => 'string', 'pattern' => 'vol-[0-9a-zA-Z]{1,63}', ], 'VolumeTypeEnum' => [ 'type' => 'string', 'enum' => [ 'standard', 'io1', 'io2', 'gp2', 'sc1', 'st1', 'gp3', ], ], 'WorkspaceInstance' => [ 'type' => 'structure', 'members' => [ 'ProvisionState' => [ 'shape' => 'ProvisionStateEnum', ], 'WorkspaceInstanceId' => [ 'shape' => 'WorkspaceInstanceId', ], 'EC2ManagedInstance' => [ 'shape' => 'EC2ManagedInstance', ], ], ], 'WorkspaceInstanceError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'WorkspaceInstanceErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceInstanceError', ], ], 'WorkspaceInstanceId' => [ 'type' => 'string', 'max' => 70, 'min' => 15, 'pattern' => 'wsinst-[0-9a-zA-Z]{8,63}', ], 'WorkspaceInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceInstance', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-instances/2022-07-26/paginators-1.json
return [ 'pagination' => [ 'ListInstanceTypes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InstanceTypes', ], 'ListRegions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Regions', ], 'ListWorkspaceInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'WorkspaceInstances', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/shield/2016-06-02/paginators-1.json
return [ 'pagination' => [ 'ListAttacks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AttackSummaries', ], 'ListProtectionGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListProtections' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Protections', ], 'ListResourcesInProtectionGroup' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/shield/2016-06-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://shield.us-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'shield', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://shield-fips.us-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'shield', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://shield-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://shield-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://shield.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://shield.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/shield/2016-06-02/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListAttacks', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/shield/2016-06-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-06-02', 'endpointPrefix' => 'shield', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWS Shield', 'serviceFullName' => 'AWS Shield', 'serviceId' => 'Shield', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSShield_20160616', 'uid' => 'shield-2016-06-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateDRTLogBucket' => [ 'name' => 'AssociateDRTLogBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDRTLogBucketRequest', ], 'output' => [ 'shape' => 'AssociateDRTLogBucketResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'NoAssociatedRoleException', ], [ 'shape' => 'LimitsExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedForDependencyException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'AssociateDRTRole' => [ 'name' => 'AssociateDRTRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDRTRoleRequest', ], 'output' => [ 'shape' => 'AssociateDRTRoleResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedForDependencyException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'AssociateHealthCheck' => [ 'name' => 'AssociateHealthCheck', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateHealthCheckRequest', ], 'output' => [ 'shape' => 'AssociateHealthCheckResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LimitsExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'InvalidResourceException', ], ], ], 'AssociateProactiveEngagementDetails' => [ 'name' => 'AssociateProactiveEngagementDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateProactiveEngagementDetailsRequest', ], 'output' => [ 'shape' => 'AssociateProactiveEngagementDetailsResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OptimisticLockException', ], ], ], 'CreateProtection' => [ 'name' => 'CreateProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProtectionRequest', ], 'output' => [ 'shape' => 'CreateProtectionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'LimitsExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'CreateProtectionGroup' => [ 'name' => 'CreateProtectionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProtectionGroupRequest', ], 'output' => [ 'shape' => 'CreateProtectionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitsExceededException', ], ], ], 'CreateSubscription' => [ 'name' => 'CreateSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'DeleteProtection' => [ 'name' => 'DeleteProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProtectionRequest', ], 'output' => [ 'shape' => 'DeleteProtectionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OptimisticLockException', ], ], ], 'DeleteProtectionGroup' => [ 'name' => 'DeleteProtectionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProtectionGroupRequest', ], 'output' => [ 'shape' => 'DeleteProtectionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteSubscription' => [ 'name' => 'DeleteSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LockedSubscriptionException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, ], 'DescribeAttack' => [ 'name' => 'DescribeAttack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAttackRequest', ], 'output' => [ 'shape' => 'DescribeAttackResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAttackStatistics' => [ 'name' => 'DescribeAttackStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAttackStatisticsRequest', ], 'output' => [ 'shape' => 'DescribeAttackStatisticsResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeDRTAccess' => [ 'name' => 'DescribeDRTAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDRTAccessRequest', ], 'output' => [ 'shape' => 'DescribeDRTAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeEmergencyContactSettings' => [ 'name' => 'DescribeEmergencyContactSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEmergencyContactSettingsRequest', ], 'output' => [ 'shape' => 'DescribeEmergencyContactSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeProtection' => [ 'name' => 'DescribeProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProtectionRequest', ], 'output' => [ 'shape' => 'DescribeProtectionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeProtectionGroup' => [ 'name' => 'DescribeProtectionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProtectionGroupRequest', ], 'output' => [ 'shape' => 'DescribeProtectionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeSubscription' => [ 'name' => 'DescribeSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubscriptionRequest', ], 'output' => [ 'shape' => 'DescribeSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisableApplicationLayerAutomaticResponse' => [ 'name' => 'DisableApplicationLayerAutomaticResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableApplicationLayerAutomaticResponseRequest', ], 'output' => [ 'shape' => 'DisableApplicationLayerAutomaticResponseResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DisableProactiveEngagement' => [ 'name' => 'DisableProactiveEngagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableProactiveEngagementRequest', ], 'output' => [ 'shape' => 'DisableProactiveEngagementResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OptimisticLockException', ], ], ], 'DisassociateDRTLogBucket' => [ 'name' => 'DisassociateDRTLogBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateDRTLogBucketRequest', ], 'output' => [ 'shape' => 'DisassociateDRTLogBucketResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'NoAssociatedRoleException', ], [ 'shape' => 'AccessDeniedForDependencyException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateDRTRole' => [ 'name' => 'DisassociateDRTRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateDRTRoleRequest', ], 'output' => [ 'shape' => 'DisassociateDRTRoleResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateHealthCheck' => [ 'name' => 'DisassociateHealthCheck', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateHealthCheckRequest', ], 'output' => [ 'shape' => 'DisassociateHealthCheckResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'InvalidResourceException', ], ], ], 'EnableApplicationLayerAutomaticResponse' => [ 'name' => 'EnableApplicationLayerAutomaticResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableApplicationLayerAutomaticResponseRequest', ], 'output' => [ 'shape' => 'EnableApplicationLayerAutomaticResponseResponse', ], 'errors' => [ [ 'shape' => 'LimitsExceededException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'EnableProactiveEngagement' => [ 'name' => 'EnableProactiveEngagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableProactiveEngagementRequest', ], 'output' => [ 'shape' => 'EnableProactiveEngagementResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OptimisticLockException', ], ], ], 'GetSubscriptionState' => [ 'name' => 'GetSubscriptionState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSubscriptionStateRequest', ], 'output' => [ 'shape' => 'GetSubscriptionStateResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], ], ], 'ListAttacks' => [ 'name' => 'ListAttacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAttacksRequest', ], 'output' => [ 'shape' => 'ListAttacksResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'ListProtectionGroups' => [ 'name' => 'ListProtectionGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProtectionGroupsRequest', ], 'output' => [ 'shape' => 'ListProtectionGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidPaginationTokenException', ], ], ], 'ListProtections' => [ 'name' => 'ListProtections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProtectionsRequest', ], 'output' => [ 'shape' => 'ListProtectionsResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidPaginationTokenException', ], ], ], 'ListResourcesInProtectionGroup' => [ 'name' => 'ListResourcesInProtectionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourcesInProtectionGroupRequest', ], 'output' => [ 'shape' => 'ListResourcesInProtectionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidPaginationTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateApplicationLayerAutomaticResponse' => [ 'name' => 'UpdateApplicationLayerAutomaticResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationLayerAutomaticResponseRequest', ], 'output' => [ 'shape' => 'UpdateApplicationLayerAutomaticResponseResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'UpdateEmergencyContactSettings' => [ 'name' => 'UpdateEmergencyContactSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEmergencyContactSettingsRequest', ], 'output' => [ 'shape' => 'UpdateEmergencyContactSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateProtectionGroup' => [ 'name' => 'UpdateProtectionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProtectionGroupRequest', ], 'output' => [ 'shape' => 'UpdateProtectionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OptimisticLockException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UpdateSubscription' => [ 'name' => 'UpdateSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSubscriptionRequest', ], 'output' => [ 'shape' => 'UpdateSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LockedSubscriptionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OptimisticLockException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'AccessDeniedForDependencyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'ApplicationLayerAutomaticResponseConfiguration' => [ 'type' => 'structure', 'required' => [ 'Status', 'Action', ], 'members' => [ 'Status' => [ 'shape' => 'ApplicationLayerAutomaticResponseStatus', ], 'Action' => [ 'shape' => 'ResponseAction', ], ], ], 'ApplicationLayerAutomaticResponseStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AssociateDRTLogBucketRequest' => [ 'type' => 'structure', 'required' => [ 'LogBucket', ], 'members' => [ 'LogBucket' => [ 'shape' => 'LogBucket', ], ], ], 'AssociateDRTLogBucketResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateDRTRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'AssociateDRTRoleResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateHealthCheckRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectionId', 'HealthCheckArn', ], 'members' => [ 'ProtectionId' => [ 'shape' => 'ProtectionId', ], 'HealthCheckArn' => [ 'shape' => 'HealthCheckArn', ], ], ], 'AssociateHealthCheckResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateProactiveEngagementDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'EmergencyContactList', ], 'members' => [ 'EmergencyContactList' => [ 'shape' => 'EmergencyContactList', ], ], ], 'AssociateProactiveEngagementDetailsResponse' => [ 'type' => 'structure', 'members' => [], ], 'AttackDetail' => [ 'type' => 'structure', 'members' => [ 'AttackId' => [ 'shape' => 'AttackId', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'SubResources' => [ 'shape' => 'SubResourceSummaryList', ], 'StartTime' => [ 'shape' => 'AttackTimestamp', ], 'EndTime' => [ 'shape' => 'AttackTimestamp', ], 'AttackCounters' => [ 'shape' => 'SummarizedCounterList', ], 'AttackProperties' => [ 'shape' => 'AttackProperties', ], 'Mitigations' => [ 'shape' => 'MitigationList', ], ], ], 'AttackId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\\\-]*', ], 'AttackLayer' => [ 'type' => 'string', 'enum' => [ 'NETWORK', 'APPLICATION', ], ], 'AttackProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttackProperty', ], ], 'AttackProperty' => [ 'type' => 'structure', 'members' => [ 'AttackLayer' => [ 'shape' => 'AttackLayer', ], 'AttackPropertyIdentifier' => [ 'shape' => 'AttackPropertyIdentifier', ], 'TopContributors' => [ 'shape' => 'TopContributors', ], 'Unit' => [ 'shape' => 'Unit', ], 'Total' => [ 'shape' => 'Long', ], ], ], 'AttackPropertyIdentifier' => [ 'type' => 'string', 'enum' => [ 'DESTINATION_URL', 'REFERRER', 'SOURCE_ASN', 'SOURCE_COUNTRY', 'SOURCE_IP_ADDRESS', 'SOURCE_USER_AGENT', 'WORDPRESS_PINGBACK_REFLECTOR', 'WORDPRESS_PINGBACK_SOURCE', ], ], 'AttackStatisticsDataItem' => [ 'type' => 'structure', 'required' => [ 'AttackCount', ], 'members' => [ 'AttackVolume' => [ 'shape' => 'AttackVolume', ], 'AttackCount' => [ 'shape' => 'Long', ], ], ], 'AttackStatisticsDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttackStatisticsDataItem', ], ], 'AttackSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttackSummary', ], ], 'AttackSummary' => [ 'type' => 'structure', 'members' => [ 'AttackId' => [ 'shape' => 'String', ], 'ResourceArn' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'AttackTimestamp', ], 'EndTime' => [ 'shape' => 'AttackTimestamp', ], 'AttackVectors' => [ 'shape' => 'AttackVectorDescriptionList', ], ], ], 'AttackTimestamp' => [ 'type' => 'timestamp', ], 'AttackVectorDescription' => [ 'type' => 'structure', 'required' => [ 'VectorType', ], 'members' => [ 'VectorType' => [ 'shape' => 'String', ], ], ], 'AttackVectorDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttackVectorDescription', ], ], 'AttackVolume' => [ 'type' => 'structure', 'members' => [ 'BitsPerSecond' => [ 'shape' => 'AttackVolumeStatistics', ], 'PacketsPerSecond' => [ 'shape' => 'AttackVolumeStatistics', ], 'RequestsPerSecond' => [ 'shape' => 'AttackVolumeStatistics', ], ], ], 'AttackVolumeStatistics' => [ 'type' => 'structure', 'required' => [ 'Max', ], 'members' => [ 'Max' => [ 'shape' => 'Double', ], ], ], 'AutoRenew' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'BlockAction' => [ 'type' => 'structure', 'members' => [], ], 'ContactNotes' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[\\w\\s\\.\\-,:/()+@]*$', ], 'Contributor' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'Long', ], ], ], 'CountAction' => [ 'type' => 'structure', 'members' => [], ], 'CreateProtectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectionGroupId', 'Aggregation', 'Pattern', ], 'members' => [ 'ProtectionGroupId' => [ 'shape' => 'ProtectionGroupId', ], 'Aggregation' => [ 'shape' => 'ProtectionGroupAggregation', ], 'Pattern' => [ 'shape' => 'ProtectionGroupPattern', ], 'ResourceType' => [ 'shape' => 'ProtectedResourceType', ], 'Members' => [ 'shape' => 'ProtectionGroupMembers', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateProtectionGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ResourceArn', ], 'members' => [ 'Name' => [ 'shape' => 'ProtectionName', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateProtectionResponse' => [ 'type' => 'structure', 'members' => [ 'ProtectionId' => [ 'shape' => 'ProtectionId', ], ], ], 'CreateSubscriptionRequest' => [ 'type' => 'structure', 'members' => [], ], 'CreateSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProtectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectionGroupId', ], 'members' => [ 'ProtectionGroupId' => [ 'shape' => 'ProtectionGroupId', ], ], ], 'DeleteProtectionGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectionId', ], 'members' => [ 'ProtectionId' => [ 'shape' => 'ProtectionId', ], ], ], 'DeleteProtectionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSubscriptionRequest' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, ], 'DeleteSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, ], 'DescribeAttackRequest' => [ 'type' => 'structure', 'required' => [ 'AttackId', ], 'members' => [ 'AttackId' => [ 'shape' => 'AttackId', ], ], ], 'DescribeAttackResponse' => [ 'type' => 'structure', 'members' => [ 'Attack' => [ 'shape' => 'AttackDetail', ], ], ], 'DescribeAttackStatisticsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAttackStatisticsResponse' => [ 'type' => 'structure', 'required' => [ 'TimeRange', 'DataItems', ], 'members' => [ 'TimeRange' => [ 'shape' => 'TimeRange', ], 'DataItems' => [ 'shape' => 'AttackStatisticsDataList', ], ], ], 'DescribeDRTAccessRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeDRTAccessResponse' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LogBucketList' => [ 'shape' => 'LogBucketList', ], ], ], 'DescribeEmergencyContactSettingsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEmergencyContactSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'EmergencyContactList' => [ 'shape' => 'EmergencyContactList', ], ], ], 'DescribeProtectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectionGroupId', ], 'members' => [ 'ProtectionGroupId' => [ 'shape' => 'ProtectionGroupId', ], ], ], 'DescribeProtectionGroupResponse' => [ 'type' => 'structure', 'required' => [ 'ProtectionGroup', ], 'members' => [ 'ProtectionGroup' => [ 'shape' => 'ProtectionGroup', ], ], ], 'DescribeProtectionRequest' => [ 'type' => 'structure', 'members' => [ 'ProtectionId' => [ 'shape' => 'ProtectionId', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DescribeProtectionResponse' => [ 'type' => 'structure', 'members' => [ 'Protection' => [ 'shape' => 'Protection', ], ], ], 'DescribeSubscriptionRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'Subscription' => [ 'shape' => 'Subscription', ], ], ], 'DisableApplicationLayerAutomaticResponseRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DisableApplicationLayerAutomaticResponseResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisableProactiveEngagementRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisableProactiveEngagementResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateDRTLogBucketRequest' => [ 'type' => 'structure', 'required' => [ 'LogBucket', ], 'members' => [ 'LogBucket' => [ 'shape' => 'LogBucket', ], ], ], 'DisassociateDRTLogBucketResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateDRTRoleRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateDRTRoleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateHealthCheckRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectionId', 'HealthCheckArn', ], 'members' => [ 'ProtectionId' => [ 'shape' => 'ProtectionId', ], 'HealthCheckArn' => [ 'shape' => 'HealthCheckArn', ], ], ], 'DisassociateHealthCheckResponse' => [ 'type' => 'structure', 'members' => [], ], 'Double' => [ 'type' => 'double', ], 'DurationInSeconds' => [ 'type' => 'long', 'min' => 0, ], 'EmailAddress' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '^\\S+@\\S+\\.\\S+$', ], 'EmergencyContact' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'ContactNotes' => [ 'shape' => 'ContactNotes', ], ], ], 'EmergencyContactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmergencyContact', ], 'max' => 10, 'min' => 0, ], 'EnableApplicationLayerAutomaticResponseRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Action', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Action' => [ 'shape' => 'ResponseAction', ], ], ], 'EnableApplicationLayerAutomaticResponseResponse' => [ 'type' => 'structure', 'members' => [], ], 'EnableProactiveEngagementRequest' => [ 'type' => 'structure', 'members' => [], ], 'EnableProactiveEngagementResponse' => [ 'type' => 'structure', 'members' => [], ], 'GetSubscriptionStateRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetSubscriptionStateResponse' => [ 'type' => 'structure', 'required' => [ 'SubscriptionState', ], 'members' => [ 'SubscriptionState' => [ 'shape' => 'SubscriptionState', ], ], ], 'HealthCheckArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws:route53:::healthcheck/\\S{36}$', ], 'HealthCheckId' => [ 'type' => 'string', ], 'HealthCheckIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'HealthCheckId', ], ], 'InclusionProtectionFilters' => [ 'type' => 'structure', 'members' => [ 'ResourceArns' => [ 'shape' => 'ResourceArnFilters', ], 'ProtectionNames' => [ 'shape' => 'ProtectionNameFilters', ], 'ResourceTypes' => [ 'shape' => 'ProtectedResourceTypeFilters', ], ], ], 'InclusionProtectionGroupFilters' => [ 'type' => 'structure', 'members' => [ 'ProtectionGroupIds' => [ 'shape' => 'ProtectionGroupIdFilters', ], 'Patterns' => [ 'shape' => 'ProtectionGroupPatternFilters', ], 'ResourceTypes' => [ 'shape' => 'ProtectedResourceTypeFilters', ], 'Aggregations' => [ 'shape' => 'ProtectionGroupAggregationFilters', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidPaginationTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'InvalidResourceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Limit' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Max' => [ 'shape' => 'Long', ], ], ], 'LimitNumber' => [ 'type' => 'long', ], 'LimitType' => [ 'type' => 'string', ], 'Limits' => [ 'type' => 'list', 'member' => [ 'shape' => 'Limit', ], ], 'LimitsExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'Type' => [ 'shape' => 'LimitType', ], 'Limit' => [ 'shape' => 'LimitNumber', ], ], 'exception' => true, ], 'ListAttacksRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArns' => [ 'shape' => 'ResourceArnFilterList', ], 'StartTime' => [ 'shape' => 'TimeRange', ], 'EndTime' => [ 'shape' => 'TimeRange', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAttacksResponse' => [ 'type' => 'structure', 'members' => [ 'AttackSummaries' => [ 'shape' => 'AttackSummaries', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListProtectionGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'InclusionFilters' => [ 'shape' => 'InclusionProtectionGroupFilters', ], ], ], 'ListProtectionGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'ProtectionGroups', ], 'members' => [ 'ProtectionGroups' => [ 'shape' => 'ProtectionGroups', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListProtectionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'InclusionFilters' => [ 'shape' => 'InclusionProtectionFilters', ], ], ], 'ListProtectionsResponse' => [ 'type' => 'structure', 'members' => [ 'Protections' => [ 'shape' => 'Protections', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListResourcesInProtectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectionGroupId', ], 'members' => [ 'ProtectionGroupId' => [ 'shape' => 'ProtectionGroupId', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListResourcesInProtectionGroupResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceArns', ], 'members' => [ 'ResourceArns' => [ 'shape' => 'ResourceArnList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LockedSubscriptionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'LogBucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$', ], 'LogBucketList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogBucket', ], 'max' => 10, 'min' => 0, ], 'Long' => [ 'type' => 'long', ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 0, ], 'Mitigation' => [ 'type' => 'structure', 'members' => [ 'MitigationName' => [ 'shape' => 'String', ], ], ], 'MitigationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Mitigation', ], ], 'NoAssociatedRoleException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'OptimisticLockException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'PhoneNumber' => [ 'type' => 'string', 'max' => 16, 'min' => 1, 'pattern' => '^\\+[1-9]\\d{1,14}$', ], 'ProactiveEngagementStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'PENDING', ], ], 'ProtectedResourceType' => [ 'type' => 'string', 'enum' => [ 'CLOUDFRONT_DISTRIBUTION', 'ROUTE_53_HOSTED_ZONE', 'ELASTIC_IP_ALLOCATION', 'CLASSIC_LOAD_BALANCER', 'APPLICATION_LOAD_BALANCER', 'GLOBAL_ACCELERATOR', ], ], 'ProtectedResourceTypeFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedResourceType', ], 'max' => 1, 'min' => 1, ], 'Protection' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ProtectionId', ], 'Name' => [ 'shape' => 'ProtectionName', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'HealthCheckIds' => [ 'shape' => 'HealthCheckIds', ], 'ProtectionArn' => [ 'shape' => 'ResourceArn', ], 'ApplicationLayerAutomaticResponseConfiguration' => [ 'shape' => 'ApplicationLayerAutomaticResponseConfiguration', ], ], ], 'ProtectionGroup' => [ 'type' => 'structure', 'required' => [ 'ProtectionGroupId', 'Aggregation', 'Pattern', 'Members', ], 'members' => [ 'ProtectionGroupId' => [ 'shape' => 'ProtectionGroupId', ], 'Aggregation' => [ 'shape' => 'ProtectionGroupAggregation', ], 'Pattern' => [ 'shape' => 'ProtectionGroupPattern', ], 'ResourceType' => [ 'shape' => 'ProtectedResourceType', ], 'Members' => [ 'shape' => 'ProtectionGroupMembers', ], 'ProtectionGroupArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ProtectionGroupAggregation' => [ 'type' => 'string', 'enum' => [ 'SUM', 'MEAN', 'MAX', ], ], 'ProtectionGroupAggregationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectionGroupAggregation', ], 'max' => 1, 'min' => 1, ], 'ProtectionGroupArbitraryPatternLimits' => [ 'type' => 'structure', 'required' => [ 'MaxMembers', ], 'members' => [ 'MaxMembers' => [ 'shape' => 'Long', ], ], ], 'ProtectionGroupId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\\\-]*', ], 'ProtectionGroupIdFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectionGroupId', ], 'max' => 1, 'min' => 1, ], 'ProtectionGroupLimits' => [ 'type' => 'structure', 'required' => [ 'MaxProtectionGroups', 'PatternTypeLimits', ], 'members' => [ 'MaxProtectionGroups' => [ 'shape' => 'Long', ], 'PatternTypeLimits' => [ 'shape' => 'ProtectionGroupPatternTypeLimits', ], ], ], 'ProtectionGroupMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], 'max' => 10000, 'min' => 0, ], 'ProtectionGroupPattern' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ARBITRARY', 'BY_RESOURCE_TYPE', ], ], 'ProtectionGroupPatternFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectionGroupPattern', ], 'max' => 1, 'min' => 1, ], 'ProtectionGroupPatternTypeLimits' => [ 'type' => 'structure', 'required' => [ 'ArbitraryPatternLimits', ], 'members' => [ 'ArbitraryPatternLimits' => [ 'shape' => 'ProtectionGroupArbitraryPatternLimits', ], ], ], 'ProtectionGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectionGroup', ], ], 'ProtectionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9\\\\-]*', ], 'ProtectionLimits' => [ 'type' => 'structure', 'required' => [ 'ProtectedResourceTypeLimits', ], 'members' => [ 'ProtectedResourceTypeLimits' => [ 'shape' => 'Limits', ], ], ], 'ProtectionName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[ a-zA-Z0-9_\\\\.\\\\-]*', ], 'ProtectionNameFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectionName', ], 'max' => 1, 'min' => 1, ], 'Protections' => [ 'type' => 'list', 'member' => [ 'shape' => 'Protection', ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws.*', ], 'ResourceArnFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'ResourceArnFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], 'max' => 1, 'min' => 1, ], 'ResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResponseAction' => [ 'type' => 'structure', 'members' => [ 'Block' => [ 'shape' => 'BlockAction', ], 'Count' => [ 'shape' => 'CountAction', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'String' => [ 'type' => 'string', ], 'SubResourceSummary' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'SubResourceType', ], 'Id' => [ 'shape' => 'String', ], 'AttackVectors' => [ 'shape' => 'SummarizedAttackVectorList', ], 'Counters' => [ 'shape' => 'SummarizedCounterList', ], ], ], 'SubResourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubResourceSummary', ], ], 'SubResourceType' => [ 'type' => 'string', 'enum' => [ 'IP', 'URL', ], ], 'Subscription' => [ 'type' => 'structure', 'required' => [ 'SubscriptionLimits', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'TimeCommitmentInSeconds' => [ 'shape' => 'DurationInSeconds', ], 'AutoRenew' => [ 'shape' => 'AutoRenew', ], 'Limits' => [ 'shape' => 'Limits', ], 'ProactiveEngagementStatus' => [ 'shape' => 'ProactiveEngagementStatus', ], 'SubscriptionLimits' => [ 'shape' => 'SubscriptionLimits', ], 'SubscriptionArn' => [ 'shape' => 'ResourceArn', ], ], ], 'SubscriptionLimits' => [ 'type' => 'structure', 'required' => [ 'ProtectionLimits', 'ProtectionGroupLimits', ], 'members' => [ 'ProtectionLimits' => [ 'shape' => 'ProtectionLimits', ], 'ProtectionGroupLimits' => [ 'shape' => 'ProtectionGroupLimits', ], ], ], 'SubscriptionState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'SummarizedAttackVector' => [ 'type' => 'structure', 'required' => [ 'VectorType', ], 'members' => [ 'VectorType' => [ 'shape' => 'String', ], 'VectorCounters' => [ 'shape' => 'SummarizedCounterList', ], ], ], 'SummarizedAttackVectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummarizedAttackVector', ], ], 'SummarizedCounter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Max' => [ 'shape' => 'Double', ], 'Average' => [ 'shape' => 'Double', ], 'Sum' => [ 'shape' => 'Double', ], 'N' => [ 'shape' => 'Integer', ], 'Unit' => [ 'shape' => 'String', ], ], ], 'SummarizedCounterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummarizedCounter', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TimeRange' => [ 'type' => 'structure', 'members' => [ 'FromInclusive' => [ 'shape' => 'Timestamp', ], 'ToExclusive' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^.*$', ], 'TopContributors' => [ 'type' => 'list', 'member' => [ 'shape' => 'Contributor', ], ], 'Unit' => [ 'type' => 'string', 'enum' => [ 'BITS', 'BYTES', 'PACKETS', 'REQUESTS', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationLayerAutomaticResponseRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Action', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Action' => [ 'shape' => 'ResponseAction', ], ], ], 'UpdateApplicationLayerAutomaticResponseResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEmergencyContactSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'EmergencyContactList' => [ 'shape' => 'EmergencyContactList', ], ], ], 'UpdateEmergencyContactSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateProtectionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectionGroupId', 'Aggregation', 'Pattern', ], 'members' => [ 'ProtectionGroupId' => [ 'shape' => 'ProtectionGroupId', ], 'Aggregation' => [ 'shape' => 'ProtectionGroupAggregation', ], 'Pattern' => [ 'shape' => 'ProtectionGroupPattern', ], 'ResourceType' => [ 'shape' => 'ProtectedResourceType', ], 'Members' => [ 'shape' => 'ProtectionGroupMembers', ], ], ], 'UpdateProtectionGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'AutoRenew' => [ 'shape' => 'AutoRenew', ], ], ], 'UpdateSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/shield/2016-06-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'shield', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://shield.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'shield', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://shield-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'shield', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://shield-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'shield', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://shield.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://shield.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/qconnect/2020-10-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-10-19', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'wisdom', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Q Connect', 'serviceId' => 'QConnect', 'signatureVersion' => 'v4', 'signingName' => 'wisdom', 'uid' => 'qconnect-2020-10-19', ], 'operations' => [ 'ActivateMessageTemplate' => [ 'name' => 'ActivateMessageTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/activate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ActivateMessageTemplateRequest', ], 'output' => [ 'shape' => 'ActivateMessageTemplateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateAIAgent' => [ 'name' => 'CreateAIAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiagents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAIAgentRequest', ], 'output' => [ 'shape' => 'CreateAIAgentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAIAgentVersion' => [ 'name' => 'CreateAIAgentVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiagents/{aiAgentId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAIAgentVersionRequest', ], 'output' => [ 'shape' => 'CreateAIAgentVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateAIGuardrail' => [ 'name' => 'CreateAIGuardrail', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiguardrails', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAIGuardrailRequest', ], 'output' => [ 'shape' => 'CreateAIGuardrailResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAIGuardrailVersion' => [ 'name' => 'CreateAIGuardrailVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiguardrails/{aiGuardrailId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAIGuardrailVersionRequest', ], 'output' => [ 'shape' => 'CreateAIGuardrailVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateAIPrompt' => [ 'name' => 'CreateAIPrompt', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiprompts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAIPromptRequest', ], 'output' => [ 'shape' => 'CreateAIPromptResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAIPromptVersion' => [ 'name' => 'CreateAIPromptVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiprompts/{aiPromptId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAIPromptVersionRequest', ], 'output' => [ 'shape' => 'CreateAIPromptVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateAssistant' => [ 'name' => 'CreateAssistant', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAssistantRequest', ], 'output' => [ 'shape' => 'CreateAssistantResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateAssistantAssociation' => [ 'name' => 'CreateAssistantAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAssistantAssociationRequest', ], 'output' => [ 'shape' => 'CreateAssistantAssociationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateContent' => [ 'name' => 'CreateContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateContentRequest', ], 'output' => [ 'shape' => 'CreateContentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateContentAssociation' => [ 'name' => 'CreateContentAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateContentAssociationRequest', ], 'output' => [ 'shape' => 'CreateContentAssociationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateKnowledgeBase' => [ 'name' => 'CreateKnowledgeBase', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'CreateKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateMessageTemplate' => [ 'name' => 'CreateMessageTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMessageTemplateRequest', ], 'output' => [ 'shape' => 'CreateMessageTemplateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateMessageTemplateAttachment' => [ 'name' => 'CreateMessageTemplateAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/attachments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMessageTemplateAttachmentRequest', ], 'output' => [ 'shape' => 'CreateMessageTemplateAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateMessageTemplateVersion' => [ 'name' => 'CreateMessageTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMessageTemplateVersionRequest', ], 'output' => [ 'shape' => 'CreateMessageTemplateVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateQuickResponse' => [ 'name' => 'CreateQuickResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateQuickResponseRequest', ], 'output' => [ 'shape' => 'CreateQuickResponseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateSession' => [ 'name' => 'CreateSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSessionRequest', ], 'output' => [ 'shape' => 'CreateSessionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeactivateMessageTemplate' => [ 'name' => 'DeactivateMessageTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/deactivate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeactivateMessageTemplateRequest', ], 'output' => [ 'shape' => 'DeactivateMessageTemplateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteAIAgent' => [ 'name' => 'DeleteAIAgent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/aiagents/{aiAgentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAIAgentRequest', ], 'output' => [ 'shape' => 'DeleteAIAgentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAIAgentVersion' => [ 'name' => 'DeleteAIAgentVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/aiagents/{aiAgentId}/versions/{versionNumber}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAIAgentVersionRequest', ], 'output' => [ 'shape' => 'DeleteAIAgentVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAIGuardrail' => [ 'name' => 'DeleteAIGuardrail', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/aiguardrails/{aiGuardrailId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAIGuardrailRequest', ], 'output' => [ 'shape' => 'DeleteAIGuardrailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAIGuardrailVersion' => [ 'name' => 'DeleteAIGuardrailVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/aiguardrails/{aiGuardrailId}/versions/{versionNumber}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAIGuardrailVersionRequest', ], 'output' => [ 'shape' => 'DeleteAIGuardrailVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAIPrompt' => [ 'name' => 'DeleteAIPrompt', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/aiprompts/{aiPromptId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAIPromptRequest', ], 'output' => [ 'shape' => 'DeleteAIPromptResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAIPromptVersion' => [ 'name' => 'DeleteAIPromptVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/aiprompts/{aiPromptId}/versions/{versionNumber}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAIPromptVersionRequest', ], 'output' => [ 'shape' => 'DeleteAIPromptVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAssistant' => [ 'name' => 'DeleteAssistant', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAssistantRequest', ], 'output' => [ 'shape' => 'DeleteAssistantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteAssistantAssociation' => [ 'name' => 'DeleteAssistantAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/associations/{assistantAssociationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAssistantAssociationRequest', ], 'output' => [ 'shape' => 'DeleteAssistantAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteContent' => [ 'name' => 'DeleteContent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteContentRequest', ], 'output' => [ 'shape' => 'DeleteContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteContentAssociation' => [ 'name' => 'DeleteContentAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/associations/{contentAssociationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteContentAssociationRequest', ], 'output' => [ 'shape' => 'DeleteContentAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteImportJob' => [ 'name' => 'DeleteImportJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/importJobs/{importJobId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteImportJobRequest', ], 'output' => [ 'shape' => 'DeleteImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteKnowledgeBase' => [ 'name' => 'DeleteKnowledgeBase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'DeleteKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteMessageTemplate' => [ 'name' => 'DeleteMessageTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMessageTemplateRequest', ], 'output' => [ 'shape' => 'DeleteMessageTemplateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteMessageTemplateAttachment' => [ 'name' => 'DeleteMessageTemplateAttachment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/attachments/{attachmentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMessageTemplateAttachmentRequest', ], 'output' => [ 'shape' => 'DeleteMessageTemplateAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteQuickResponse' => [ 'name' => 'DeleteQuickResponse', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteQuickResponseRequest', ], 'output' => [ 'shape' => 'DeleteQuickResponseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetAIAgent' => [ 'name' => 'GetAIAgent', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiagents/{aiAgentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAIAgentRequest', ], 'output' => [ 'shape' => 'GetAIAgentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAIGuardrail' => [ 'name' => 'GetAIGuardrail', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiguardrails/{aiGuardrailId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAIGuardrailRequest', ], 'output' => [ 'shape' => 'GetAIGuardrailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAIPrompt' => [ 'name' => 'GetAIPrompt', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiprompts/{aiPromptId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAIPromptRequest', ], 'output' => [ 'shape' => 'GetAIPromptResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAssistant' => [ 'name' => 'GetAssistant', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssistantRequest', ], 'output' => [ 'shape' => 'GetAssistantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAssistantAssociation' => [ 'name' => 'GetAssistantAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/associations/{assistantAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssistantAssociationRequest', ], 'output' => [ 'shape' => 'GetAssistantAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetContent' => [ 'name' => 'GetContent', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetContentRequest', ], 'output' => [ 'shape' => 'GetContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetContentAssociation' => [ 'name' => 'GetContentAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/associations/{contentAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetContentAssociationRequest', ], 'output' => [ 'shape' => 'GetContentAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetContentSummary' => [ 'name' => 'GetContentSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetContentSummaryRequest', ], 'output' => [ 'shape' => 'GetContentSummaryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetImportJob' => [ 'name' => 'GetImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/importJobs/{importJobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImportJobRequest', ], 'output' => [ 'shape' => 'GetImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKnowledgeBase' => [ 'name' => 'GetKnowledgeBase', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'GetKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMessageTemplate' => [ 'name' => 'GetMessageTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMessageTemplateRequest', ], 'output' => [ 'shape' => 'GetMessageTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetNextMessage' => [ 'name' => 'GetNextMessage', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}/messages/next', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNextMessageRequest', ], 'output' => [ 'shape' => 'GetNextMessageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetQuickResponse' => [ 'name' => 'GetQuickResponse', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQuickResponseRequest', ], 'output' => [ 'shape' => 'GetQuickResponseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetRecommendations' => [ 'name' => 'GetRecommendations', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}/recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecommendationsRequest', ], 'output' => [ 'shape' => 'GetRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'GetRecommendations API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications.', ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAIAgentVersions' => [ 'name' => 'ListAIAgentVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiagents/{aiAgentId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAIAgentVersionsRequest', ], 'output' => [ 'shape' => 'ListAIAgentVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAIAgents' => [ 'name' => 'ListAIAgents', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiagents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAIAgentsRequest', ], 'output' => [ 'shape' => 'ListAIAgentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAIGuardrailVersions' => [ 'name' => 'ListAIGuardrailVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiguardrails/{aiGuardrailId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAIGuardrailVersionsRequest', ], 'output' => [ 'shape' => 'ListAIGuardrailVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAIGuardrails' => [ 'name' => 'ListAIGuardrails', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiguardrails', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAIGuardrailsRequest', ], 'output' => [ 'shape' => 'ListAIGuardrailsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAIPromptVersions' => [ 'name' => 'ListAIPromptVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiprompts/{aiPromptId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAIPromptVersionsRequest', ], 'output' => [ 'shape' => 'ListAIPromptVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAIPrompts' => [ 'name' => 'ListAIPrompts', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/aiprompts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAIPromptsRequest', ], 'output' => [ 'shape' => 'ListAIPromptsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAssistantAssociations' => [ 'name' => 'ListAssistantAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssistantAssociationsRequest', ], 'output' => [ 'shape' => 'ListAssistantAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAssistants' => [ 'name' => 'ListAssistants', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssistantsRequest', ], 'output' => [ 'shape' => 'ListAssistantsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListContentAssociations' => [ 'name' => 'ListContentAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListContentAssociationsRequest', ], 'output' => [ 'shape' => 'ListContentAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListContents' => [ 'name' => 'ListContents', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListContentsRequest', ], 'output' => [ 'shape' => 'ListContentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListImportJobs' => [ 'name' => 'ListImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/importJobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImportJobsRequest', ], 'output' => [ 'shape' => 'ListImportJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListKnowledgeBases' => [ 'name' => 'ListKnowledgeBases', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKnowledgeBasesRequest', ], 'output' => [ 'shape' => 'ListKnowledgeBasesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListMessageTemplateVersions' => [ 'name' => 'ListMessageTemplateVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMessageTemplateVersionsRequest', ], 'output' => [ 'shape' => 'ListMessageTemplateVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListMessageTemplates' => [ 'name' => 'ListMessageTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMessageTemplatesRequest', ], 'output' => [ 'shape' => 'ListMessageTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListMessages' => [ 'name' => 'ListMessages', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}/messages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMessagesRequest', ], 'output' => [ 'shape' => 'ListMessagesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListQuickResponses' => [ 'name' => 'ListQuickResponses', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQuickResponsesRequest', ], 'output' => [ 'shape' => 'ListQuickResponsesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'NotifyRecommendationsReceived' => [ 'name' => 'NotifyRecommendationsReceived', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}/recommendations/notify', 'responseCode' => 200, ], 'input' => [ 'shape' => 'NotifyRecommendationsReceivedRequest', ], 'output' => [ 'shape' => 'NotifyRecommendationsReceivedResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'PutFeedback' => [ 'name' => 'PutFeedback', 'http' => [ 'method' => 'PUT', 'requestUri' => '/assistants/{assistantId}/feedback', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFeedbackRequest', ], 'output' => [ 'shape' => 'PutFeedbackResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'QueryAssistant' => [ 'name' => 'QueryAssistant', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/query', 'responseCode' => 200, ], 'input' => [ 'shape' => 'QueryAssistantRequest', ], 'output' => [ 'shape' => 'QueryAssistantResponse', ], 'errors' => [ [ 'shape' => 'RequestTimeoutException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'QueryAssistant API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications.', ], 'RemoveAssistantAIAgent' => [ 'name' => 'RemoveAssistantAIAgent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/aiagentConfiguration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveAssistantAIAgentRequest', ], 'output' => [ 'shape' => 'RemoveAssistantAIAgentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'RemoveKnowledgeBaseTemplateUri' => [ 'name' => 'RemoveKnowledgeBaseTemplateUri', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/templateUri', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveKnowledgeBaseTemplateUriRequest', ], 'output' => [ 'shape' => 'RemoveKnowledgeBaseTemplateUriResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RenderMessageTemplate' => [ 'name' => 'RenderMessageTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/render', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RenderMessageTemplateRequest', ], 'output' => [ 'shape' => 'RenderMessageTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SearchContent' => [ 'name' => 'SearchContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchContentRequest', ], 'output' => [ 'shape' => 'SearchContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SearchMessageTemplates' => [ 'name' => 'SearchMessageTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/search/messageTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchMessageTemplatesRequest', ], 'output' => [ 'shape' => 'SearchMessageTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SearchQuickResponses' => [ 'name' => 'SearchQuickResponses', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/search/quickResponses', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchQuickResponsesRequest', ], 'output' => [ 'shape' => 'SearchQuickResponsesResponse', ], 'errors' => [ [ 'shape' => 'RequestTimeoutException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SearchSessions' => [ 'name' => 'SearchSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/searchSessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchSessionsRequest', ], 'output' => [ 'shape' => 'SearchSessionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SendMessage' => [ 'name' => 'SendMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}/message', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendMessageRequest', ], 'output' => [ 'shape' => 'SendMessageResponse', ], 'errors' => [ [ 'shape' => 'RequestTimeoutException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartContentUpload' => [ 'name' => 'StartContentUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/upload', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartContentUploadRequest', ], 'output' => [ 'shape' => 'StartContentUploadResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartImportJob' => [ 'name' => 'StartImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/importJobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartImportJobRequest', ], 'output' => [ 'shape' => 'StartImportJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateAIAgent' => [ 'name' => 'UpdateAIAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiagents/{aiAgentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAIAgentRequest', ], 'output' => [ 'shape' => 'UpdateAIAgentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateAIGuardrail' => [ 'name' => 'UpdateAIGuardrail', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiguardrails/{aiGuardrailId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAIGuardrailRequest', ], 'output' => [ 'shape' => 'UpdateAIGuardrailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateAIPrompt' => [ 'name' => 'UpdateAIPrompt', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiprompts/{aiPromptId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAIPromptRequest', ], 'output' => [ 'shape' => 'UpdateAIPromptResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateAssistantAIAgent' => [ 'name' => 'UpdateAssistantAIAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/aiagentConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAssistantAIAgentRequest', ], 'output' => [ 'shape' => 'UpdateAssistantAIAgentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateContent' => [ 'name' => 'UpdateContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateContentRequest', ], 'output' => [ 'shape' => 'UpdateContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateKnowledgeBaseTemplateUri' => [ 'name' => 'UpdateKnowledgeBaseTemplateUri', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/templateUri', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateKnowledgeBaseTemplateUriRequest', ], 'output' => [ 'shape' => 'UpdateKnowledgeBaseTemplateUriResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateMessageTemplate' => [ 'name' => 'UpdateMessageTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMessageTemplateRequest', ], 'output' => [ 'shape' => 'UpdateMessageTemplateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateMessageTemplateMetadata' => [ 'name' => 'UpdateMessageTemplateMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/messageTemplates/{messageTemplateId}/metadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMessageTemplateMetadataRequest', ], 'output' => [ 'shape' => 'UpdateMessageTemplateMetadataResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateQuickResponse' => [ 'name' => 'UpdateQuickResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQuickResponseRequest', ], 'output' => [ 'shape' => 'UpdateQuickResponseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateSession' => [ 'name' => 'UpdateSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSessionRequest', ], 'output' => [ 'shape' => 'UpdateSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateSessionData' => [ 'name' => 'UpdateSessionData', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}/data', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSessionDataRequest', ], 'output' => [ 'shape' => 'UpdateSessionDataResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AIAgentAssociationConfigurationType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_BASE', ], ], 'AIAgentConfiguration' => [ 'type' => 'structure', 'members' => [ 'manualSearchAIAgentConfiguration' => [ 'shape' => 'ManualSearchAIAgentConfiguration', ], 'answerRecommendationAIAgentConfiguration' => [ 'shape' => 'AnswerRecommendationAIAgentConfiguration', ], 'selfServiceAIAgentConfiguration' => [ 'shape' => 'SelfServiceAIAgentConfiguration', ], ], 'union' => true, ], 'AIAgentConfigurationData' => [ 'type' => 'structure', 'required' => [ 'aiAgentId', ], 'members' => [ 'aiAgentId' => [ 'shape' => 'UuidWithQualifier', ], ], ], 'AIAgentConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AIAgentType', ], 'value' => [ 'shape' => 'AIAgentConfigurationData', ], ], 'AIAgentData' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'assistantArn', 'aiAgentId', 'aiAgentArn', 'name', 'type', 'configuration', 'visibilityStatus', ], 'members' => [ 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'aiAgentId' => [ 'shape' => 'Uuid', ], 'aiAgentArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'AIAgentType', ], 'configuration' => [ 'shape' => 'AIAgentConfiguration', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'origin' => [ 'shape' => 'Origin', ], 'status' => [ 'shape' => 'Status', ], ], ], 'AIAgentSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'assistantId', 'assistantArn', 'aiAgentId', 'type', 'aiAgentArn', 'visibilityStatus', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'aiAgentId' => [ 'shape' => 'Uuid', ], 'type' => [ 'shape' => 'AIAgentType', ], 'aiAgentArn' => [ 'shape' => 'Arn', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'configuration' => [ 'shape' => 'AIAgentConfiguration', ], 'origin' => [ 'shape' => 'Origin', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'Status', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'AIAgentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AIAgentSummary', ], ], 'AIAgentType' => [ 'type' => 'string', 'enum' => [ 'MANUAL_SEARCH', 'ANSWER_RECOMMENDATION', 'SELF_SERVICE', ], ], 'AIAgentVersionSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AIAgentVersionSummary', ], ], 'AIAgentVersionSummary' => [ 'type' => 'structure', 'members' => [ 'aiAgentSummary' => [ 'shape' => 'AIAgentSummary', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'AIGuardrailBlockedMessaging' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'sensitive' => true, ], 'AIGuardrailContentPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'filtersConfig', ], 'members' => [ 'filtersConfig' => [ 'shape' => 'GuardrailContentFiltersConfig', ], ], ], 'AIGuardrailContextualGroundingPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'filtersConfig', ], 'members' => [ 'filtersConfig' => [ 'shape' => 'GuardrailContextualGroundingFiltersConfig', ], ], ], 'AIGuardrailData' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'assistantArn', 'aiGuardrailArn', 'aiGuardrailId', 'name', 'visibilityStatus', 'blockedInputMessaging', 'blockedOutputsMessaging', ], 'members' => [ 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'aiGuardrailArn' => [ 'shape' => 'Arn', ], 'aiGuardrailId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'blockedInputMessaging' => [ 'shape' => 'AIGuardrailBlockedMessaging', ], 'blockedOutputsMessaging' => [ 'shape' => 'AIGuardrailBlockedMessaging', ], 'description' => [ 'shape' => 'AIGuardrailDescription', ], 'topicPolicyConfig' => [ 'shape' => 'AIGuardrailTopicPolicyConfig', ], 'contentPolicyConfig' => [ 'shape' => 'AIGuardrailContentPolicyConfig', ], 'wordPolicyConfig' => [ 'shape' => 'AIGuardrailWordPolicyConfig', ], 'sensitiveInformationPolicyConfig' => [ 'shape' => 'AIGuardrailSensitiveInformationPolicyConfig', ], 'contextualGroundingPolicyConfig' => [ 'shape' => 'AIGuardrailContextualGroundingPolicyConfig', ], 'tags' => [ 'shape' => 'Tags', ], 'status' => [ 'shape' => 'Status', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'AIGuardrailDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'AIGuardrailSensitiveInformationPolicyConfig' => [ 'type' => 'structure', 'members' => [ 'piiEntitiesConfig' => [ 'shape' => 'GuardrailPiiEntitiesConfig', ], 'regexesConfig' => [ 'shape' => 'GuardrailRegexesConfig', ], ], ], 'AIGuardrailSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AIGuardrailSummary', ], ], 'AIGuardrailSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'assistantId', 'assistantArn', 'aiGuardrailId', 'aiGuardrailArn', 'visibilityStatus', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'aiGuardrailId' => [ 'shape' => 'Uuid', ], 'aiGuardrailArn' => [ 'shape' => 'Arn', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'description' => [ 'shape' => 'AIGuardrailDescription', ], 'status' => [ 'shape' => 'Status', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'AIGuardrailTopicPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'topicsConfig', ], 'members' => [ 'topicsConfig' => [ 'shape' => 'GuardrailTopicsConfig', ], ], ], 'AIGuardrailVersionSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AIGuardrailVersionSummary', ], ], 'AIGuardrailVersionSummary' => [ 'type' => 'structure', 'members' => [ 'aiGuardrailSummary' => [ 'shape' => 'AIGuardrailSummary', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'AIGuardrailWordPolicyConfig' => [ 'type' => 'structure', 'members' => [ 'wordsConfig' => [ 'shape' => 'GuardrailWordsConfig', ], 'managedWordListsConfig' => [ 'shape' => 'GuardrailManagedWordListsConfig', ], ], ], 'AIPromptAPIFormat' => [ 'type' => 'string', 'enum' => [ 'ANTHROPIC_CLAUDE_MESSAGES', 'ANTHROPIC_CLAUDE_TEXT_COMPLETIONS', 'MESSAGES', 'TEXT_COMPLETIONS', ], ], 'AIPromptData' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'assistantArn', 'aiPromptId', 'aiPromptArn', 'name', 'type', 'templateType', 'modelId', 'apiFormat', 'templateConfiguration', 'visibilityStatus', ], 'members' => [ 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'aiPromptId' => [ 'shape' => 'Uuid', ], 'aiPromptArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'AIPromptType', ], 'templateType' => [ 'shape' => 'AIPromptTemplateType', ], 'modelId' => [ 'shape' => 'AIPromptModelIdentifier', ], 'apiFormat' => [ 'shape' => 'AIPromptAPIFormat', ], 'templateConfiguration' => [ 'shape' => 'AIPromptTemplateConfiguration', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'origin' => [ 'shape' => 'Origin', ], 'status' => [ 'shape' => 'Status', ], ], ], 'AIPromptModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AIPromptSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'assistantId', 'assistantArn', 'aiPromptId', 'type', 'aiPromptArn', 'templateType', 'modelId', 'apiFormat', 'visibilityStatus', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'aiPromptId' => [ 'shape' => 'Uuid', ], 'type' => [ 'shape' => 'AIPromptType', ], 'aiPromptArn' => [ 'shape' => 'Arn', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], 'templateType' => [ 'shape' => 'AIPromptTemplateType', ], 'modelId' => [ 'shape' => 'AIPromptModelIdentifier', ], 'apiFormat' => [ 'shape' => 'AIPromptAPIFormat', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'origin' => [ 'shape' => 'Origin', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'Status', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'AIPromptSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AIPromptSummary', ], ], 'AIPromptTemplateConfiguration' => [ 'type' => 'structure', 'members' => [ 'textFullAIPromptEditTemplateConfiguration' => [ 'shape' => 'TextFullAIPromptEditTemplateConfiguration', ], ], 'union' => true, ], 'AIPromptTemplateType' => [ 'type' => 'string', 'enum' => [ 'TEXT', ], ], 'AIPromptType' => [ 'type' => 'string', 'enum' => [ 'ANSWER_GENERATION', 'INTENT_LABELING_GENERATION', 'QUERY_REFORMULATION', 'SELF_SERVICE_PRE_PROCESSING', 'SELF_SERVICE_ANSWER_GENERATION', ], ], 'AIPromptVersionSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AIPromptVersionSummary', ], ], 'AIPromptVersionSummary' => [ 'type' => 'structure', 'members' => [ 'aiPromptSummary' => [ 'shape' => 'AIPromptSummary', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActivateMessageTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', 'versionNumber', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'ActivateMessageTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'messageTemplateArn', 'messageTemplateId', 'versionNumber', ], 'members' => [ 'messageTemplateArn' => [ 'shape' => 'ArnWithQualifier', ], 'messageTemplateId' => [ 'shape' => 'Uuid', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'AgentAttributes' => [ 'type' => 'structure', 'members' => [ 'firstName' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'lastName' => [ 'shape' => 'MessageTemplateAttributeValue', ], ], ], 'AmazonConnectGuideAssociationData' => [ 'type' => 'structure', 'members' => [ 'flowId' => [ 'shape' => 'GenericArn', ], ], ], 'AndConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagCondition', ], ], 'AnswerRecommendationAIAgentConfiguration' => [ 'type' => 'structure', 'members' => [ 'intentLabelingGenerationAIPromptId' => [ 'shape' => 'UuidWithQualifier', ], 'queryReformulationAIPromptId' => [ 'shape' => 'UuidWithQualifier', ], 'answerGenerationAIPromptId' => [ 'shape' => 'UuidWithQualifier', ], 'answerGenerationAIGuardrailId' => [ 'shape' => 'UuidWithQualifier', ], 'associationConfigurations' => [ 'shape' => 'AssociationConfigurationList', ], 'locale' => [ 'shape' => 'NonEmptyString', ], ], ], 'AppIntegrationsConfiguration' => [ 'type' => 'structure', 'required' => [ 'appIntegrationArn', ], 'members' => [ 'appIntegrationArn' => [ 'shape' => 'GenericArn', ], 'objectFields' => [ 'shape' => 'ObjectFieldsList', ], ], ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}', ], 'ArnWithQualifier' => [ 'type' => 'string', 'pattern' => 'arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}', ], 'AssistantAssociationData' => [ 'type' => 'structure', 'required' => [ 'assistantAssociationId', 'assistantAssociationArn', 'assistantId', 'assistantArn', 'associationType', 'associationData', ], 'members' => [ 'assistantAssociationId' => [ 'shape' => 'Uuid', ], 'assistantAssociationArn' => [ 'shape' => 'Arn', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'associationType' => [ 'shape' => 'AssociationType', ], 'associationData' => [ 'shape' => 'AssistantAssociationOutputData', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'AssistantAssociationInputData' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], ], 'union' => true, ], 'AssistantAssociationOutputData' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseAssociation' => [ 'shape' => 'KnowledgeBaseAssociationData', ], ], 'union' => true, ], 'AssistantAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'assistantAssociationId', 'assistantAssociationArn', 'assistantId', 'assistantArn', 'associationType', 'associationData', ], 'members' => [ 'assistantAssociationId' => [ 'shape' => 'Uuid', ], 'assistantAssociationArn' => [ 'shape' => 'Arn', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'associationType' => [ 'shape' => 'AssociationType', ], 'associationData' => [ 'shape' => 'AssistantAssociationOutputData', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'AssistantAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssistantAssociationSummary', ], ], 'AssistantCapabilityConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'AssistantCapabilityType', ], ], ], 'AssistantCapabilityType' => [ 'type' => 'string', 'enum' => [ 'V1', 'V2', ], ], 'AssistantData' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'assistantArn', 'name', 'type', 'status', ], 'members' => [ 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'AssistantType', ], 'status' => [ 'shape' => 'AssistantStatus', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'integrationConfiguration' => [ 'shape' => 'AssistantIntegrationConfiguration', ], 'capabilityConfiguration' => [ 'shape' => 'AssistantCapabilityConfiguration', ], 'aiAgentConfiguration' => [ 'shape' => 'AIAgentConfigurationMap', ], ], ], 'AssistantIntegrationConfiguration' => [ 'type' => 'structure', 'members' => [ 'topicIntegrationArn' => [ 'shape' => 'GenericArn', ], ], ], 'AssistantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssistantSummary', ], ], 'AssistantStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', ], ], 'AssistantSummary' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'assistantArn', 'name', 'type', 'status', ], 'members' => [ 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'AssistantType', ], 'status' => [ 'shape' => 'AssistantStatus', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'integrationConfiguration' => [ 'shape' => 'AssistantIntegrationConfiguration', ], 'capabilityConfiguration' => [ 'shape' => 'AssistantCapabilityConfiguration', ], 'aiAgentConfiguration' => [ 'shape' => 'AIAgentConfigurationMap', ], ], ], 'AssistantType' => [ 'type' => 'string', 'enum' => [ 'AGENT', ], ], 'AssociationConfiguration' => [ 'type' => 'structure', 'members' => [ 'associationId' => [ 'shape' => 'Uuid', ], 'associationType' => [ 'shape' => 'AIAgentAssociationConfigurationType', ], 'associationConfigurationData' => [ 'shape' => 'AssociationConfigurationData', ], ], ], 'AssociationConfigurationData' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseAssociationConfigurationData' => [ 'shape' => 'KnowledgeBaseAssociationConfigurationData', ], ], 'union' => true, ], 'AssociationConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationConfiguration', ], ], 'AssociationType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_BASE', ], ], 'AttachmentFileName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{N}_\\s&@()+,;=\\-]+\\.[A-Za-z0-9]+', 'sensitive' => true, ], 'BedrockFoundationModelConfigurationForParsing' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockModelArnForParsing', ], 'parsingPrompt' => [ 'shape' => 'ParsingPrompt', ], ], ], 'BedrockModelArnForParsing' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/anthropic.claude-3-haiku-20240307-v1:0', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Channel' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'sensitive' => true, ], 'ChannelSubtype' => [ 'type' => 'string', 'enum' => [ 'EMAIL', 'SMS', ], ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], ], 'ChunkingConfiguration' => [ 'type' => 'structure', 'required' => [ 'chunkingStrategy', ], 'members' => [ 'chunkingStrategy' => [ 'shape' => 'ChunkingStrategy', ], 'fixedSizeChunkingConfiguration' => [ 'shape' => 'FixedSizeChunkingConfiguration', ], 'hierarchicalChunkingConfiguration' => [ 'shape' => 'HierarchicalChunkingConfiguration', ], 'semanticChunkingConfiguration' => [ 'shape' => 'SemanticChunkingConfiguration', ], ], ], 'ChunkingStrategy' => [ 'type' => 'string', 'enum' => [ 'FIXED_SIZE', 'NONE', 'HIERARCHICAL', 'SEMANTIC', ], ], 'CitationSpan' => [ 'type' => 'structure', 'members' => [ 'beginOffsetInclusive' => [ 'shape' => 'CitationSpanOffset', ], 'endOffsetExclusive' => [ 'shape' => 'CitationSpanOffset', ], ], ], 'CitationSpanOffset' => [ 'type' => 'integer', ], 'ClientToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'connectConfiguration' => [ 'shape' => 'ConnectConfiguration', ], ], 'union' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectConfiguration' => [ 'type' => 'structure', 'members' => [ 'instanceId' => [ 'shape' => 'NonEmptyString', ], ], ], 'ContactAttributeKey' => [ 'type' => 'string', ], 'ContactAttributeKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactAttributeKey', ], 'sensitive' => true, ], 'ContactAttributeValue' => [ 'type' => 'string', ], 'ContactAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'ContactAttributeKey', ], 'value' => [ 'shape' => 'ContactAttributeValue', ], 'sensitive' => true, ], 'ContentAssociationContents' => [ 'type' => 'structure', 'members' => [ 'amazonConnectGuideAssociation' => [ 'shape' => 'AmazonConnectGuideAssociationData', ], ], 'union' => true, ], 'ContentAssociationData' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'knowledgeBaseArn', 'contentId', 'contentArn', 'contentAssociationId', 'contentAssociationArn', 'associationType', 'associationData', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'contentId' => [ 'shape' => 'Uuid', ], 'contentArn' => [ 'shape' => 'Arn', ], 'contentAssociationId' => [ 'shape' => 'Uuid', ], 'contentAssociationArn' => [ 'shape' => 'Arn', ], 'associationType' => [ 'shape' => 'ContentAssociationType', ], 'associationData' => [ 'shape' => 'ContentAssociationContents', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ContentAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'knowledgeBaseArn', 'contentId', 'contentArn', 'contentAssociationId', 'contentAssociationArn', 'associationType', 'associationData', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'contentId' => [ 'shape' => 'Uuid', ], 'contentArn' => [ 'shape' => 'Arn', ], 'contentAssociationId' => [ 'shape' => 'Uuid', ], 'contentAssociationArn' => [ 'shape' => 'Arn', ], 'associationType' => [ 'shape' => 'ContentAssociationType', ], 'associationData' => [ 'shape' => 'ContentAssociationContents', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ContentAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentAssociationSummary', ], ], 'ContentAssociationType' => [ 'type' => 'string', 'enum' => [ 'AMAZON_CONNECT_GUIDE', ], ], 'ContentData' => [ 'type' => 'structure', 'required' => [ 'contentArn', 'contentId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'revisionId', 'title', 'contentType', 'status', 'metadata', 'url', 'urlExpiry', ], 'members' => [ 'contentArn' => [ 'shape' => 'Arn', ], 'contentId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'revisionId' => [ 'shape' => 'NonEmptyString', ], 'title' => [ 'shape' => 'ContentTitle', ], 'contentType' => [ 'shape' => 'ContentType', ], 'status' => [ 'shape' => 'ContentStatus', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'tags' => [ 'shape' => 'Tags', ], 'linkOutUri' => [ 'shape' => 'Uri', ], 'url' => [ 'shape' => 'Url', ], 'urlExpiry' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], ], ], 'ContentDataDetails' => [ 'type' => 'structure', 'required' => [ 'textData', 'rankingData', ], 'members' => [ 'textData' => [ 'shape' => 'TextData', ], 'rankingData' => [ 'shape' => 'RankingData', ], ], ], 'ContentDisposition' => [ 'type' => 'string', 'enum' => [ 'ATTACHMENT', ], ], 'ContentFeedbackData' => [ 'type' => 'structure', 'members' => [ 'generativeContentFeedbackData' => [ 'shape' => 'GenerativeContentFeedbackData', ], ], 'union' => true, ], 'ContentMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], 'max' => 10, 'min' => 0, ], 'ContentReference' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'contentArn' => [ 'shape' => 'Arn', ], 'contentId' => [ 'shape' => 'Uuid', ], 'sourceURL' => [ 'shape' => 'String', ], 'referenceType' => [ 'shape' => 'ReferenceType', ], ], ], 'ContentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', 'UPDATE_FAILED', ], ], 'ContentSummary' => [ 'type' => 'structure', 'required' => [ 'contentArn', 'contentId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'revisionId', 'title', 'contentType', 'status', 'metadata', ], 'members' => [ 'contentArn' => [ 'shape' => 'Arn', ], 'contentId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'revisionId' => [ 'shape' => 'NonEmptyString', ], 'title' => [ 'shape' => 'ContentTitle', ], 'contentType' => [ 'shape' => 'ContentType', ], 'status' => [ 'shape' => 'ContentStatus', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ContentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentSummary', ], ], 'ContentTitle' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ContentType' => [ 'type' => 'string', 'pattern' => '(text/(plain|html|csv))|(application/(pdf|vnd\\.openxmlformats-officedocument\\.wordprocessingml\\.document))|(application/x\\.wisdom-json;source=(salesforce|servicenow|zendesk))', ], 'ConversationContext' => [ 'type' => 'structure', 'required' => [ 'selfServiceConversationHistory', ], 'members' => [ 'selfServiceConversationHistory' => [ 'shape' => 'SelfServiceConversationHistoryList', ], ], ], 'ConversationState' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'ConversationStatus', ], 'reason' => [ 'shape' => 'ConversationStatusReason', ], ], ], 'ConversationStatus' => [ 'type' => 'string', 'enum' => [ 'CLOSED', 'READY', 'PROCESSING', ], ], 'ConversationStatusReason' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILED', 'REJECTED', ], ], 'CreateAIAgentRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'name', 'type', 'configuration', 'visibilityStatus', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'AIAgentType', ], 'configuration' => [ 'shape' => 'AIAgentConfiguration', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'description' => [ 'shape' => 'Description', ], ], ], 'CreateAIAgentResponse' => [ 'type' => 'structure', 'members' => [ 'aiAgent' => [ 'shape' => 'AIAgentData', ], ], ], 'CreateAIAgentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiAgentId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiAgentId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiAgentId', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAIAgentVersionResponse' => [ 'type' => 'structure', 'members' => [ 'aiAgent' => [ 'shape' => 'AIAgentData', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'CreateAIGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'name', 'blockedInputMessaging', 'blockedOutputsMessaging', 'visibilityStatus', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'name' => [ 'shape' => 'Name', ], 'blockedInputMessaging' => [ 'shape' => 'AIGuardrailBlockedMessaging', ], 'blockedOutputsMessaging' => [ 'shape' => 'AIGuardrailBlockedMessaging', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'description' => [ 'shape' => 'AIGuardrailDescription', ], 'topicPolicyConfig' => [ 'shape' => 'AIGuardrailTopicPolicyConfig', ], 'contentPolicyConfig' => [ 'shape' => 'AIGuardrailContentPolicyConfig', ], 'wordPolicyConfig' => [ 'shape' => 'AIGuardrailWordPolicyConfig', ], 'sensitiveInformationPolicyConfig' => [ 'shape' => 'AIGuardrailSensitiveInformationPolicyConfig', ], 'contextualGroundingPolicyConfig' => [ 'shape' => 'AIGuardrailContextualGroundingPolicyConfig', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateAIGuardrailResponse' => [ 'type' => 'structure', 'members' => [ 'aiGuardrail' => [ 'shape' => 'AIGuardrailData', ], ], ], 'CreateAIGuardrailVersionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiGuardrailId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiGuardrailId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiGuardrailId', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAIGuardrailVersionResponse' => [ 'type' => 'structure', 'members' => [ 'aiGuardrail' => [ 'shape' => 'AIGuardrailData', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'CreateAIPromptRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'name', 'type', 'templateConfiguration', 'visibilityStatus', 'templateType', 'modelId', 'apiFormat', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'AIPromptType', ], 'templateConfiguration' => [ 'shape' => 'AIPromptTemplateConfiguration', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'templateType' => [ 'shape' => 'AIPromptTemplateType', ], 'modelId' => [ 'shape' => 'AIPromptModelIdentifier', ], 'apiFormat' => [ 'shape' => 'AIPromptAPIFormat', ], 'tags' => [ 'shape' => 'Tags', ], 'description' => [ 'shape' => 'Description', ], ], ], 'CreateAIPromptResponse' => [ 'type' => 'structure', 'members' => [ 'aiPrompt' => [ 'shape' => 'AIPromptData', ], ], ], 'CreateAIPromptVersionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiPromptId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiPromptId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiPromptId', ], 'modifiedTime' => [ 'shape' => 'Timestamp', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAIPromptVersionResponse' => [ 'type' => 'structure', 'members' => [ 'aiPrompt' => [ 'shape' => 'AIPromptData', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'CreateAssistantAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'associationType', 'association', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'associationType' => [ 'shape' => 'AssociationType', ], 'association' => [ 'shape' => 'AssistantAssociationInputData', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateAssistantAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'assistantAssociation' => [ 'shape' => 'AssistantAssociationData', ], ], ], 'CreateAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'AssistantType', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], ], ], 'CreateAssistantResponse' => [ 'type' => 'structure', 'members' => [ 'assistant' => [ 'shape' => 'AssistantData', ], ], ], 'CreateContentAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'contentId', 'associationType', 'association', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'associationType' => [ 'shape' => 'ContentAssociationType', ], 'association' => [ 'shape' => 'ContentAssociationContents', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateContentAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'contentAssociation' => [ 'shape' => 'ContentAssociationData', ], ], ], 'CreateContentRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'name', 'uploadId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'name' => [ 'shape' => 'Name', ], 'title' => [ 'shape' => 'ContentTitle', ], 'overrideLinkOutUri' => [ 'shape' => 'Uri', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'clientToken' => [ 'shape' => 'NonEmptyString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateContentResponse' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'ContentData', ], ], ], 'CreateKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'knowledgeBaseType', ], 'members' => [ 'clientToken' => [ 'shape' => 'NonEmptyString', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'Name', ], 'knowledgeBaseType' => [ 'shape' => 'KnowledgeBaseType', ], 'sourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'renderingConfiguration' => [ 'shape' => 'RenderingConfiguration', ], 'vectorIngestionConfiguration' => [ 'shape' => 'VectorIngestionConfiguration', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateKnowledgeBaseResponse' => [ 'type' => 'structure', 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBaseData', ], ], ], 'CreateMessageTemplateAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', 'contentDisposition', 'name', 'body', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'contentDisposition' => [ 'shape' => 'ContentDisposition', ], 'name' => [ 'shape' => 'AttachmentFileName', ], 'body' => [ 'shape' => 'NonEmptyUnlimitedString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CreateMessageTemplateAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'attachment' => [ 'shape' => 'MessageTemplateAttachment', ], ], ], 'CreateMessageTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'name', 'content', 'channelSubtype', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'name' => [ 'shape' => 'Name', ], 'content' => [ 'shape' => 'MessageTemplateContentProvider', ], 'description' => [ 'shape' => 'Description', ], 'channelSubtype' => [ 'shape' => 'ChannelSubtype', ], 'language' => [ 'shape' => 'LanguageCode', ], 'defaultAttributes' => [ 'shape' => 'MessageTemplateAttributes', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateMessageTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'messageTemplate' => [ 'shape' => 'MessageTemplateData', ], ], ], 'CreateMessageTemplateVersionRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'messageTemplateContentSha256' => [ 'shape' => 'MessageTemplateContentSha256', ], ], ], 'CreateMessageTemplateVersionResponse' => [ 'type' => 'structure', 'members' => [ 'messageTemplate' => [ 'shape' => 'ExtendedMessageTemplateData', ], ], ], 'CreateQuickResponseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'name', 'content', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'content' => [ 'shape' => 'QuickResponseDataProvider', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'shortcutKey' => [ 'shape' => 'ShortCutKey', ], 'isActive' => [ 'shape' => 'Boolean', ], 'channels' => [ 'shape' => 'Channels', ], 'language' => [ 'shape' => 'LanguageCode', ], 'clientToken' => [ 'shape' => 'NonEmptyString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateQuickResponseResponse' => [ 'type' => 'structure', 'members' => [ 'quickResponse' => [ 'shape' => 'QuickResponseData', ], ], ], 'CreateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], 'tagFilter' => [ 'shape' => 'TagFilter', ], 'aiAgentConfiguration' => [ 'shape' => 'AIAgentConfigurationMap', ], ], ], 'CreateSessionResponse' => [ 'type' => 'structure', 'members' => [ 'session' => [ 'shape' => 'SessionData', ], ], ], 'CustomAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'MessageTemplateAttributeKey', ], 'value' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'sensitive' => true, ], 'CustomerProfileAttributes' => [ 'type' => 'structure', 'members' => [ 'profileId' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'profileARN' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'firstName' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'middleName' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'lastName' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'accountNumber' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'emailAddress' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'phoneNumber' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'additionalInformation' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'partyType' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'businessName' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'birthDate' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'gender' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mobilePhoneNumber' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'homePhoneNumber' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'businessPhoneNumber' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'businessEmailAddress' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'address1' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'address2' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'address3' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'address4' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'city' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'county' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'country' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'postalCode' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'province' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'state' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingAddress1' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingAddress2' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingAddress3' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingAddress4' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingCity' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingCounty' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingCountry' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingPostalCode' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingProvince' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'shippingState' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingAddress1' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingAddress2' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingAddress3' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingAddress4' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingCity' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingCounty' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingCountry' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingPostalCode' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingProvince' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'mailingState' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingAddress1' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingAddress2' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingAddress3' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingAddress4' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingCity' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingCounty' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingCountry' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingPostalCode' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingProvince' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'billingState' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'custom' => [ 'shape' => 'CustomAttributes', ], ], ], 'DataDetails' => [ 'type' => 'structure', 'members' => [ 'contentData' => [ 'shape' => 'ContentDataDetails', ], 'generativeData' => [ 'shape' => 'GenerativeDataDetails', ], 'intentDetectedData' => [ 'shape' => 'IntentDetectedDataDetails', ], 'sourceContentData' => [ 'shape' => 'SourceContentDataDetails', ], 'generativeChunkData' => [ 'shape' => 'GenerativeChunkDataDetails', ], ], 'union' => true, ], 'DataReference' => [ 'type' => 'structure', 'members' => [ 'contentReference' => [ 'shape' => 'ContentReference', ], 'generativeReference' => [ 'shape' => 'GenerativeReference', ], ], 'union' => true, ], 'DataSummary' => [ 'type' => 'structure', 'required' => [ 'reference', 'details', ], 'members' => [ 'reference' => [ 'shape' => 'DataReference', ], 'details' => [ 'shape' => 'DataDetails', ], ], ], 'DataSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSummary', ], ], 'DeactivateMessageTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', 'versionNumber', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'DeactivateMessageTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'messageTemplateArn', 'messageTemplateId', 'versionNumber', ], 'members' => [ 'messageTemplateArn' => [ 'shape' => 'ArnWithQualifier', ], 'messageTemplateId' => [ 'shape' => 'Uuid', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'DeleteAIAgentRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiAgentId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiAgentId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiAgentId', ], ], ], 'DeleteAIAgentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAIAgentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiAgentId', 'versionNumber', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiAgentId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiAgentId', ], 'versionNumber' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'versionNumber', ], ], ], 'DeleteAIAgentVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAIGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiGuardrailId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiGuardrailId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiGuardrailId', ], ], ], 'DeleteAIGuardrailResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAIGuardrailVersionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiGuardrailId', 'versionNumber', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiGuardrailId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiGuardrailId', ], 'versionNumber' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'versionNumber', ], ], ], 'DeleteAIGuardrailVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAIPromptRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiPromptId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiPromptId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiPromptId', ], ], ], 'DeleteAIPromptResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAIPromptVersionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiPromptId', 'versionNumber', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiPromptId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiPromptId', ], 'versionNumber' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'versionNumber', ], ], ], 'DeleteAIPromptVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssistantAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'assistantAssociationId', 'assistantId', ], 'members' => [ 'assistantAssociationId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantAssociationId', ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'DeleteAssistantAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'DeleteAssistantResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContentAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'contentId', 'contentAssociationId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'contentAssociationId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentAssociationId', ], ], ], 'DeleteContentAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContentRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'contentId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], ], ], 'DeleteContentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'importJobId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'importJobId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'importJobId', ], ], ], 'DeleteImportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'DeleteKnowledgeBaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMessageTemplateAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', 'attachmentId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'attachmentId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'DeleteMessageTemplateAttachmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMessageTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], ], ], 'DeleteMessageTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQuickResponseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'quickResponseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'quickResponseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'quickResponseId', ], ], ], 'DeleteQuickResponseResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s_.,-]+.*', ], 'Document' => [ 'type' => 'structure', 'required' => [ 'contentReference', ], 'members' => [ 'contentReference' => [ 'shape' => 'ContentReference', ], 'title' => [ 'shape' => 'DocumentText', ], 'excerpt' => [ 'shape' => 'DocumentText', ], ], ], 'DocumentText' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'SensitiveString', ], 'highlights' => [ 'shape' => 'Highlights', ], ], ], 'EmailHeader' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'EmailHeaderKey', ], 'value' => [ 'shape' => 'EmailHeaderValue', ], ], ], 'EmailHeaderKey' => [ 'type' => 'string', 'max' => 126, 'min' => 1, 'pattern' => '[!-9;-@A-~]+', ], 'EmailHeaderValue' => [ 'type' => 'string', 'max' => 870, 'min' => 1, 'pattern' => '.*[ -~]*.*', 'sensitive' => true, ], 'EmailHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailHeader', ], 'max' => 15, 'min' => 0, ], 'EmailMessageTemplateContent' => [ 'type' => 'structure', 'members' => [ 'subject' => [ 'shape' => 'NonEmptyUnlimitedString', ], 'body' => [ 'shape' => 'EmailMessageTemplateContentBody', ], 'headers' => [ 'shape' => 'EmailHeaders', ], ], ], 'EmailMessageTemplateContentBody' => [ 'type' => 'structure', 'members' => [ 'plainText' => [ 'shape' => 'MessageTemplateBodyContentProvider', ], 'html' => [ 'shape' => 'MessageTemplateBodyContentProvider', ], ], ], 'ExtendedMessageTemplateData' => [ 'type' => 'structure', 'required' => [ 'messageTemplateArn', 'messageTemplateId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'channelSubtype', 'createdTime', 'lastModifiedTime', 'lastModifiedBy', 'content', 'messageTemplateContentSha256', ], 'members' => [ 'messageTemplateArn' => [ 'shape' => 'ArnWithQualifier', ], 'messageTemplateId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'channelSubtype' => [ 'shape' => 'ChannelSubtype', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'content' => [ 'shape' => 'MessageTemplateContentProvider', ], 'description' => [ 'shape' => 'Description', ], 'language' => [ 'shape' => 'LanguageCode', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'defaultAttributes' => [ 'shape' => 'MessageTemplateAttributes', ], 'attributeTypes' => [ 'shape' => 'MessageTemplateAttributeTypeList', ], 'attachments' => [ 'shape' => 'MessageTemplateAttachmentList', ], 'isActive' => [ 'shape' => 'Boolean', ], 'versionNumber' => [ 'shape' => 'Version', ], 'messageTemplateContentSha256' => [ 'shape' => 'MessageTemplateContentSha256', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ExternalSource' => [ 'type' => 'string', 'enum' => [ 'AMAZON_CONNECT', ], ], 'ExternalSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'source', 'configuration', ], 'members' => [ 'source' => [ 'shape' => 'ExternalSource', ], 'configuration' => [ 'shape' => 'Configuration', ], ], ], 'FailureReason' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'field', 'operator', 'value', ], 'members' => [ 'field' => [ 'shape' => 'FilterField', ], 'operator' => [ 'shape' => 'FilterOperator', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], ], 'FilterField' => [ 'type' => 'string', 'enum' => [ 'NAME', ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FilterOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'FixedSizeChunkingConfiguration' => [ 'type' => 'structure', 'required' => [ 'maxTokens', 'overlapPercentage', ], 'members' => [ 'maxTokens' => [ 'shape' => 'FixedSizeChunkingConfigurationMaxTokensInteger', ], 'overlapPercentage' => [ 'shape' => 'FixedSizeChunkingConfigurationOverlapPercentageInteger', ], ], ], 'FixedSizeChunkingConfigurationMaxTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'FixedSizeChunkingConfigurationOverlapPercentageInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 99, 'min' => 1, ], 'GenerativeChunkDataDetails' => [ 'type' => 'structure', 'members' => [ 'completion' => [ 'shape' => 'SensitiveString', ], 'references' => [ 'shape' => 'DataSummaryList', ], 'nextChunkToken' => [ 'shape' => 'NextToken', ], ], ], 'GenerativeContentFeedbackData' => [ 'type' => 'structure', 'required' => [ 'relevance', ], 'members' => [ 'relevance' => [ 'shape' => 'Relevance', ], ], ], 'GenerativeDataDetails' => [ 'type' => 'structure', 'required' => [ 'completion', 'references', 'rankingData', ], 'members' => [ 'completion' => [ 'shape' => 'SensitiveString', ], 'references' => [ 'shape' => 'DataSummaryList', ], 'rankingData' => [ 'shape' => 'RankingData', ], ], ], 'GenerativeReference' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'LlmModelId', ], 'generationId' => [ 'shape' => 'Uuid', ], ], ], 'GenericArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[a-z-]+?:[a-z-]+?:[a-z0-9-]*?:([0-9]{12})?:[a-zA-Z0-9-:/]+', ], 'GetAIAgentRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiAgentId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiAgentId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiAgentId', ], ], ], 'GetAIAgentResponse' => [ 'type' => 'structure', 'members' => [ 'aiAgent' => [ 'shape' => 'AIAgentData', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'GetAIGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiGuardrailId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiGuardrailId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiGuardrailId', ], ], ], 'GetAIGuardrailResponse' => [ 'type' => 'structure', 'members' => [ 'aiGuardrail' => [ 'shape' => 'AIGuardrailData', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'GetAIPromptRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiPromptId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiPromptId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiPromptId', ], ], ], 'GetAIPromptResponse' => [ 'type' => 'structure', 'members' => [ 'aiPrompt' => [ 'shape' => 'AIPromptData', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'GetAssistantAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'assistantAssociationId', 'assistantId', ], 'members' => [ 'assistantAssociationId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantAssociationId', ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'GetAssistantAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'assistantAssociation' => [ 'shape' => 'AssistantAssociationData', ], ], ], 'GetAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'GetAssistantResponse' => [ 'type' => 'structure', 'members' => [ 'assistant' => [ 'shape' => 'AssistantData', ], ], ], 'GetContentAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'contentId', 'contentAssociationId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'contentAssociationId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentAssociationId', ], ], ], 'GetContentAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'contentAssociation' => [ 'shape' => 'ContentAssociationData', ], ], ], 'GetContentRequest' => [ 'type' => 'structure', 'required' => [ 'contentId', 'knowledgeBaseId', ], 'members' => [ 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetContentResponse' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'ContentData', ], ], ], 'GetContentSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'contentId', 'knowledgeBaseId', ], 'members' => [ 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetContentSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'contentSummary' => [ 'shape' => 'ContentSummary', ], ], ], 'GetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'importJobId', 'knowledgeBaseId', ], 'members' => [ 'importJobId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'importJobId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'importJob' => [ 'shape' => 'ImportJobData', ], ], ], 'GetKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetKnowledgeBaseResponse' => [ 'type' => 'structure', 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBaseData', ], ], ], 'GetMessageTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'messageTemplateId', 'knowledgeBaseId', ], 'members' => [ 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetMessageTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'messageTemplate' => [ 'shape' => 'ExtendedMessageTemplateData', ], ], ], 'GetNextMessageRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', 'nextMessageToken', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], 'nextMessageToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextMessageToken', ], ], ], 'GetNextMessageResponse' => [ 'type' => 'structure', 'required' => [ 'type', 'response', 'requestMessageId', 'conversationState', ], 'members' => [ 'type' => [ 'shape' => 'MessageType', ], 'response' => [ 'shape' => 'MessageOutput', ], 'requestMessageId' => [ 'shape' => 'Uuid', ], 'conversationState' => [ 'shape' => 'ConversationState', ], 'nextMessageToken' => [ 'shape' => 'NextToken', ], 'conversationSessionData' => [ 'shape' => 'RuntimeSessionDataList', ], ], ], 'GetQuickResponseRequest' => [ 'type' => 'structure', 'required' => [ 'quickResponseId', 'knowledgeBaseId', ], 'members' => [ 'quickResponseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'quickResponseId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetQuickResponseResponse' => [ 'type' => 'structure', 'members' => [ 'quickResponse' => [ 'shape' => 'QuickResponseData', ], ], ], 'GetRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'waitTimeSeconds' => [ 'shape' => 'WaitTimeSeconds', 'location' => 'querystring', 'locationName' => 'waitTimeSeconds', ], 'nextChunkToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextChunkToken', ], ], ], 'GetRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'recommendations', ], 'members' => [ 'recommendations' => [ 'shape' => 'RecommendationList', ], 'triggers' => [ 'shape' => 'RecommendationTriggerList', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'members' => [ 'session' => [ 'shape' => 'SessionData', ], ], ], 'GroupingConfiguration' => [ 'type' => 'structure', 'members' => [ 'criteria' => [ 'shape' => 'GroupingCriteria', ], 'values' => [ 'shape' => 'GroupingValues', ], ], ], 'GroupingCriteria' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'GroupingValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'GroupingValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupingValue', ], ], 'GuardrailContentFilterConfig' => [ 'type' => 'structure', 'required' => [ 'type', 'inputStrength', 'outputStrength', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailContentFilterType', ], 'inputStrength' => [ 'shape' => 'GuardrailFilterStrength', ], 'outputStrength' => [ 'shape' => 'GuardrailFilterStrength', ], ], ], 'GuardrailContentFilterType' => [ 'type' => 'string', 'enum' => [ 'SEXUAL', 'VIOLENCE', 'HATE', 'INSULTS', 'MISCONDUCT', 'PROMPT_ATTACK', ], 'sensitive' => true, ], 'GuardrailContentFiltersConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContentFilterConfig', ], 'max' => 6, 'min' => 1, ], 'GuardrailContextualGroundingFilterConfig' => [ 'type' => 'structure', 'required' => [ 'type', 'threshold', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailContextualGroundingFilterType', ], 'threshold' => [ 'shape' => 'GuardrailContextualGroundingFilterThreshold', ], ], ], 'GuardrailContextualGroundingFilterThreshold' => [ 'type' => 'double', 'min' => 0, 'sensitive' => true, ], 'GuardrailContextualGroundingFilterType' => [ 'type' => 'string', 'enum' => [ 'GROUNDING', 'RELEVANCE', ], 'sensitive' => true, ], 'GuardrailContextualGroundingFiltersConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContextualGroundingFilterConfig', ], 'min' => 1, ], 'GuardrailFilterStrength' => [ 'type' => 'string', 'enum' => [ 'NONE', 'LOW', 'MEDIUM', 'HIGH', ], 'sensitive' => true, ], 'GuardrailManagedWordListsConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailManagedWordsConfig', ], ], 'GuardrailManagedWordsConfig' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailManagedWordsType', ], ], ], 'GuardrailManagedWordsType' => [ 'type' => 'string', 'enum' => [ 'PROFANITY', ], 'sensitive' => true, ], 'GuardrailPiiEntitiesConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailPiiEntityConfig', ], 'min' => 1, ], 'GuardrailPiiEntityConfig' => [ 'type' => 'structure', 'required' => [ 'type', 'action', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailPiiEntityType', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], ], ], 'GuardrailPiiEntityType' => [ 'type' => 'string', 'enum' => [ 'ADDRESS', 'AGE', 'AWS_ACCESS_KEY', 'AWS_SECRET_KEY', 'CA_HEALTH_NUMBER', 'CA_SOCIAL_INSURANCE_NUMBER', 'CREDIT_DEBIT_CARD_CVV', 'CREDIT_DEBIT_CARD_EXPIRY', 'CREDIT_DEBIT_CARD_NUMBER', 'DRIVER_ID', 'EMAIL', 'INTERNATIONAL_BANK_ACCOUNT_NUMBER', 'IP_ADDRESS', 'LICENSE_PLATE', 'MAC_ADDRESS', 'NAME', 'PASSWORD', 'PHONE', 'PIN', 'SWIFT_CODE', 'UK_NATIONAL_HEALTH_SERVICE_NUMBER', 'UK_NATIONAL_INSURANCE_NUMBER', 'UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER', 'URL', 'USERNAME', 'US_BANK_ACCOUNT_NUMBER', 'US_BANK_ROUTING_NUMBER', 'US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER', 'US_PASSPORT_NUMBER', 'US_SOCIAL_SECURITY_NUMBER', 'VEHICLE_IDENTIFICATION_NUMBER', ], 'sensitive' => true, ], 'GuardrailRegexConfig' => [ 'type' => 'structure', 'required' => [ 'name', 'pattern', 'action', ], 'members' => [ 'name' => [ 'shape' => 'GuardrailRegexName', ], 'description' => [ 'shape' => 'GuardrailRegexDescription', ], 'pattern' => [ 'shape' => 'GuardrailRegexPattern', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], ], ], 'GuardrailRegexDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'sensitive' => true, ], 'GuardrailRegexName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'GuardrailRegexPattern' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'GuardrailRegexesConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailRegexConfig', ], 'min' => 1, ], 'GuardrailSensitiveInformationAction' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'ANONYMIZE', ], 'sensitive' => true, ], 'GuardrailTopicConfig' => [ 'type' => 'structure', 'required' => [ 'name', 'definition', 'type', ], 'members' => [ 'name' => [ 'shape' => 'GuardrailTopicName', ], 'definition' => [ 'shape' => 'GuardrailTopicDefinition', ], 'examples' => [ 'shape' => 'GuardrailTopicExamples', ], 'type' => [ 'shape' => 'GuardrailTopicType', ], ], ], 'GuardrailTopicDefinition' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'GuardrailTopicExample' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'GuardrailTopicExamples' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailTopicExample', ], 'min' => 0, ], 'GuardrailTopicName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9a-zA-Z-_ !?.]+', 'sensitive' => true, ], 'GuardrailTopicType' => [ 'type' => 'string', 'enum' => [ 'DENY', ], 'sensitive' => true, ], 'GuardrailTopicsConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailTopicConfig', ], 'min' => 1, ], 'GuardrailWordConfig' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'GuardrailWordText', ], ], ], 'GuardrailWordText' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'GuardrailWordsConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailWordConfig', ], 'min' => 1, ], 'Headers' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], 'HierarchicalChunkingConfiguration' => [ 'type' => 'structure', 'required' => [ 'levelConfigurations', 'overlapTokens', ], 'members' => [ 'levelConfigurations' => [ 'shape' => 'HierarchicalChunkingLevelConfigurations', ], 'overlapTokens' => [ 'shape' => 'HierarchicalChunkingConfigurationOverlapTokensInteger', ], ], ], 'HierarchicalChunkingConfigurationOverlapTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'HierarchicalChunkingLevelConfiguration' => [ 'type' => 'structure', 'required' => [ 'maxTokens', ], 'members' => [ 'maxTokens' => [ 'shape' => 'HierarchicalChunkingLevelConfigurationMaxTokensInteger', ], ], ], 'HierarchicalChunkingLevelConfigurationMaxTokensInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 8192, 'min' => 1, ], 'HierarchicalChunkingLevelConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchicalChunkingLevelConfiguration', ], 'max' => 2, 'min' => 2, ], 'Highlight' => [ 'type' => 'structure', 'members' => [ 'beginOffsetInclusive' => [ 'shape' => 'HighlightOffset', ], 'endOffsetExclusive' => [ 'shape' => 'HighlightOffset', ], ], ], 'HighlightOffset' => [ 'type' => 'integer', ], 'Highlights' => [ 'type' => 'list', 'member' => [ 'shape' => 'Highlight', ], ], 'ImportJobData' => [ 'type' => 'structure', 'required' => [ 'importJobId', 'knowledgeBaseId', 'uploadId', 'knowledgeBaseArn', 'importJobType', 'status', 'url', 'urlExpiry', 'createdTime', 'lastModifiedTime', ], 'members' => [ 'importJobId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'importJobType' => [ 'shape' => 'ImportJobType', ], 'status' => [ 'shape' => 'ImportJobStatus', ], 'url' => [ 'shape' => 'Url', ], 'failedRecordReport' => [ 'shape' => 'Url', ], 'urlExpiry' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'externalSourceConfiguration' => [ 'shape' => 'ExternalSourceConfiguration', ], ], ], 'ImportJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportJobSummary', ], ], 'ImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'START_IN_PROGRESS', 'FAILED', 'COMPLETE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', ], ], 'ImportJobSummary' => [ 'type' => 'structure', 'required' => [ 'importJobId', 'knowledgeBaseId', 'uploadId', 'knowledgeBaseArn', 'importJobType', 'status', 'createdTime', 'lastModifiedTime', ], 'members' => [ 'importJobId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'importJobType' => [ 'shape' => 'ImportJobType', ], 'status' => [ 'shape' => 'ImportJobStatus', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'externalSourceConfiguration' => [ 'shape' => 'ExternalSourceConfiguration', ], ], ], 'ImportJobType' => [ 'type' => 'string', 'enum' => [ 'QUICK_RESPONSES', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IntentDetectedDataDetails' => [ 'type' => 'structure', 'required' => [ 'intent', 'intentId', ], 'members' => [ 'intent' => [ 'shape' => 'SensitiveString', ], 'intentId' => [ 'shape' => 'Uuid', ], ], ], 'IntentInputData' => [ 'type' => 'structure', 'required' => [ 'intentId', ], 'members' => [ 'intentId' => [ 'shape' => 'Uuid', ], ], ], 'KnowledgeBaseAssociationConfigurationData' => [ 'type' => 'structure', 'members' => [ 'contentTagFilter' => [ 'shape' => 'TagFilter', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'overrideKnowledgeBaseSearchType' => [ 'shape' => 'KnowledgeBaseSearchType', ], ], ], 'KnowledgeBaseAssociationData' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], ], ], 'KnowledgeBaseData' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'knowledgeBaseArn', 'name', 'knowledgeBaseType', 'status', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'knowledgeBaseType' => [ 'shape' => 'KnowledgeBaseType', ], 'status' => [ 'shape' => 'KnowledgeBaseStatus', ], 'lastContentModificationTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'vectorIngestionConfiguration' => [ 'shape' => 'VectorIngestionConfiguration', ], 'sourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'renderingConfiguration' => [ 'shape' => 'RenderingConfiguration', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], 'ingestionStatus' => [ 'shape' => 'SyncStatus', ], 'ingestionFailureReasons' => [ 'shape' => 'FailureReason', ], ], ], 'KnowledgeBaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBaseSummary', ], ], 'KnowledgeBaseSearchType' => [ 'type' => 'string', 'enum' => [ 'HYBRID', 'SEMANTIC', ], ], 'KnowledgeBaseStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', ], ], 'KnowledgeBaseSummary' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'knowledgeBaseArn', 'name', 'knowledgeBaseType', 'status', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'knowledgeBaseType' => [ 'shape' => 'KnowledgeBaseType', ], 'status' => [ 'shape' => 'KnowledgeBaseStatus', ], 'sourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'vectorIngestionConfiguration' => [ 'shape' => 'VectorIngestionConfiguration', ], 'renderingConfiguration' => [ 'shape' => 'RenderingConfiguration', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'KnowledgeBaseType' => [ 'type' => 'string', 'enum' => [ 'EXTERNAL', 'CUSTOM', 'QUICK_RESPONSES', 'MESSAGE_TEMPLATES', 'MANAGED', ], ], 'LanguageCode' => [ 'type' => 'string', 'max' => 5, 'min' => 2, ], 'ListAIAgentVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiAgentId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiAgentId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiAgentId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'origin' => [ 'shape' => 'Origin', 'location' => 'querystring', 'locationName' => 'origin', ], ], ], 'ListAIAgentVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'aiAgentVersionSummaries', ], 'members' => [ 'aiAgentVersionSummaries' => [ 'shape' => 'AIAgentVersionSummariesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAIAgentsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'origin' => [ 'shape' => 'Origin', 'location' => 'querystring', 'locationName' => 'origin', ], ], ], 'ListAIAgentsResponse' => [ 'type' => 'structure', 'required' => [ 'aiAgentSummaries', ], 'members' => [ 'aiAgentSummaries' => [ 'shape' => 'AIAgentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAIGuardrailVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiGuardrailId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiGuardrailId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiGuardrailId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAIGuardrailVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'aiGuardrailVersionSummaries', ], 'members' => [ 'aiGuardrailVersionSummaries' => [ 'shape' => 'AIGuardrailVersionSummariesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAIGuardrailsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAIGuardrailsResponse' => [ 'type' => 'structure', 'required' => [ 'aiGuardrailSummaries', ], 'members' => [ 'aiGuardrailSummaries' => [ 'shape' => 'AIGuardrailSummariesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAIPromptVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiPromptId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiPromptId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiPromptId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'origin' => [ 'shape' => 'Origin', 'location' => 'querystring', 'locationName' => 'origin', ], ], ], 'ListAIPromptVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'aiPromptVersionSummaries', ], 'members' => [ 'aiPromptVersionSummaries' => [ 'shape' => 'AIPromptVersionSummariesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAIPromptsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'origin' => [ 'shape' => 'Origin', 'location' => 'querystring', 'locationName' => 'origin', ], ], ], 'ListAIPromptsResponse' => [ 'type' => 'structure', 'required' => [ 'aiPromptSummaries', ], 'members' => [ 'aiPromptSummaries' => [ 'shape' => 'AIPromptSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssistantAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'ListAssistantAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'assistantAssociationSummaries', ], 'members' => [ 'assistantAssociationSummaries' => [ 'shape' => 'AssistantAssociationSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssistantsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssistantsResponse' => [ 'type' => 'structure', 'required' => [ 'assistantSummaries', ], 'members' => [ 'assistantSummaries' => [ 'shape' => 'AssistantList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContentAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'contentId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], ], ], 'ListContentAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'contentAssociationSummaries', ], 'members' => [ 'contentAssociationSummaries' => [ 'shape' => 'ContentAssociationSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContentsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'ListContentsResponse' => [ 'type' => 'structure', 'required' => [ 'contentSummaries', ], 'members' => [ 'contentSummaries' => [ 'shape' => 'ContentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'ListImportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'importJobSummaries', ], 'members' => [ 'importJobSummaries' => [ 'shape' => 'ImportJobList', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListKnowledgeBasesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListKnowledgeBasesResponse' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseSummaries', ], 'members' => [ 'knowledgeBaseSummaries' => [ 'shape' => 'KnowledgeBaseList', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListMessageTemplateVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMessageTemplateVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'messageTemplateVersionSummaries', ], 'members' => [ 'messageTemplateVersionSummaries' => [ 'shape' => 'MessageTemplateVersionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMessageTemplatesRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'ListMessageTemplatesResponse' => [ 'type' => 'structure', 'required' => [ 'messageTemplateSummaries', ], 'members' => [ 'messageTemplateSummaries' => [ 'shape' => 'MessageTemplateSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMessagesRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMessagesResponse' => [ 'type' => 'structure', 'required' => [ 'messages', ], 'members' => [ 'messages' => [ 'shape' => 'MessageList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListQuickResponsesRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'ListQuickResponsesResponse' => [ 'type' => 'structure', 'required' => [ 'quickResponseSummaries', ], 'members' => [ 'quickResponseSummaries' => [ 'shape' => 'QuickResponseSummaryList', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'LlmModelId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ManagedSourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'webCrawlerConfiguration' => [ 'shape' => 'WebCrawlerConfiguration', ], ], 'union' => true, ], 'ManualSearchAIAgentConfiguration' => [ 'type' => 'structure', 'members' => [ 'answerGenerationAIPromptId' => [ 'shape' => 'UuidWithQualifier', ], 'answerGenerationAIGuardrailId' => [ 'shape' => 'UuidWithQualifier', ], 'associationConfigurations' => [ 'shape' => 'AssociationConfigurationList', ], 'locale' => [ 'shape' => 'NonEmptyString', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MessageConfiguration' => [ 'type' => 'structure', 'members' => [ 'generateFillerMessage' => [ 'shape' => 'Boolean', ], ], ], 'MessageData' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'TextMessage', ], ], 'union' => true, ], 'MessageInput' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'MessageData', ], ], ], 'MessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageOutput', ], ], 'MessageOutput' => [ 'type' => 'structure', 'required' => [ 'value', 'messageId', 'participant', 'timestamp', ], 'members' => [ 'value' => [ 'shape' => 'MessageData', ], 'messageId' => [ 'shape' => 'Uuid', ], 'participant' => [ 'shape' => 'Participant', ], 'timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'MessageTemplateAttachment' => [ 'type' => 'structure', 'required' => [ 'contentDisposition', 'name', 'uploadedTime', 'url', 'urlExpiry', 'attachmentId', ], 'members' => [ 'contentDisposition' => [ 'shape' => 'ContentDisposition', ], 'name' => [ 'shape' => 'AttachmentFileName', ], 'uploadedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'url' => [ 'shape' => 'Url', ], 'urlExpiry' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'attachmentId' => [ 'shape' => 'Uuid', ], ], ], 'MessageTemplateAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateAttachment', ], ], 'MessageTemplateAttributeKey' => [ 'type' => 'string', 'max' => 32767, 'min' => 1, ], 'MessageTemplateAttributeKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateAttributeKey', ], 'sensitive' => true, ], 'MessageTemplateAttributeType' => [ 'type' => 'string', 'enum' => [ 'SYSTEM', 'AGENT', 'CUSTOMER_PROFILE', 'CUSTOM', ], ], 'MessageTemplateAttributeTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateAttributeType', ], ], 'MessageTemplateAttributeValue' => [ 'type' => 'string', 'max' => 32767, 'min' => 1, 'sensitive' => true, ], 'MessageTemplateAttributes' => [ 'type' => 'structure', 'members' => [ 'systemAttributes' => [ 'shape' => 'SystemAttributes', ], 'agentAttributes' => [ 'shape' => 'AgentAttributes', ], 'customerProfileAttributes' => [ 'shape' => 'CustomerProfileAttributes', ], 'customAttributes' => [ 'shape' => 'CustomAttributes', ], ], ], 'MessageTemplateBodyContentProvider' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'NonEmptyUnlimitedString', ], ], 'union' => true, ], 'MessageTemplateContentProvider' => [ 'type' => 'structure', 'members' => [ 'email' => [ 'shape' => 'EmailMessageTemplateContent', ], 'sms' => [ 'shape' => 'SMSMessageTemplateContent', ], ], 'union' => true, ], 'MessageTemplateContentSha256' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'MessageTemplateData' => [ 'type' => 'structure', 'required' => [ 'messageTemplateArn', 'messageTemplateId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'channelSubtype', 'createdTime', 'lastModifiedTime', 'lastModifiedBy', 'content', 'messageTemplateContentSha256', ], 'members' => [ 'messageTemplateArn' => [ 'shape' => 'ArnWithQualifier', ], 'messageTemplateId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'channelSubtype' => [ 'shape' => 'ChannelSubtype', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'content' => [ 'shape' => 'MessageTemplateContentProvider', ], 'description' => [ 'shape' => 'Description', ], 'language' => [ 'shape' => 'LanguageCode', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'defaultAttributes' => [ 'shape' => 'MessageTemplateAttributes', ], 'attributeTypes' => [ 'shape' => 'MessageTemplateAttributeTypeList', ], 'messageTemplateContentSha256' => [ 'shape' => 'MessageTemplateContentSha256', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'MessageTemplateFilterField' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'values' => [ 'shape' => 'MessageTemplateFilterValueList', ], 'operator' => [ 'shape' => 'MessageTemplateFilterOperator', ], 'includeNoExistence' => [ 'shape' => 'Boolean', ], ], ], 'MessageTemplateFilterFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateFilterField', ], 'max' => 10, 'min' => 0, ], 'MessageTemplateFilterOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'PREFIX', ], ], 'MessageTemplateFilterValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'MessageTemplateFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateFilterValue', ], 'max' => 5, 'min' => 1, ], 'MessageTemplateOrderField' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'order' => [ 'shape' => 'Order', ], ], ], 'MessageTemplateQueryField' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'values' => [ 'shape' => 'MessageTemplateQueryValueList', ], 'operator' => [ 'shape' => 'MessageTemplateQueryOperator', ], 'allowFuzziness' => [ 'shape' => 'Boolean', ], 'priority' => [ 'shape' => 'Priority', ], ], ], 'MessageTemplateQueryFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateQueryField', ], 'max' => 4, 'min' => 0, ], 'MessageTemplateQueryOperator' => [ 'type' => 'string', 'enum' => [ 'CONTAINS', 'CONTAINS_AND_PREFIX', ], ], 'MessageTemplateQueryValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'MessageTemplateQueryValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateQueryValue', ], 'max' => 5, 'min' => 1, ], 'MessageTemplateSearchExpression' => [ 'type' => 'structure', 'members' => [ 'queries' => [ 'shape' => 'MessageTemplateQueryFieldList', ], 'filters' => [ 'shape' => 'MessageTemplateFilterFieldList', ], 'orderOnField' => [ 'shape' => 'MessageTemplateOrderField', ], ], ], 'MessageTemplateSearchResultData' => [ 'type' => 'structure', 'required' => [ 'messageTemplateArn', 'messageTemplateId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'channelSubtype', 'createdTime', 'lastModifiedTime', 'lastModifiedBy', ], 'members' => [ 'messageTemplateArn' => [ 'shape' => 'ArnWithQualifier', ], 'messageTemplateId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'channelSubtype' => [ 'shape' => 'ChannelSubtype', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'isActive' => [ 'shape' => 'Boolean', ], 'versionNumber' => [ 'shape' => 'Version', ], 'description' => [ 'shape' => 'Description', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'language' => [ 'shape' => 'LanguageCode', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'MessageTemplateSearchResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateSearchResultData', ], ], 'MessageTemplateSummary' => [ 'type' => 'structure', 'required' => [ 'messageTemplateArn', 'messageTemplateId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'channelSubtype', 'createdTime', 'lastModifiedTime', 'lastModifiedBy', ], 'members' => [ 'messageTemplateArn' => [ 'shape' => 'ArnWithQualifier', ], 'messageTemplateId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'channelSubtype' => [ 'shape' => 'ChannelSubtype', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'activeVersionNumber' => [ 'shape' => 'Version', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'MessageTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateSummary', ], ], 'MessageTemplateVersionSummary' => [ 'type' => 'structure', 'required' => [ 'messageTemplateArn', 'messageTemplateId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'channelSubtype', 'isActive', 'versionNumber', ], 'members' => [ 'messageTemplateArn' => [ 'shape' => 'ArnWithQualifier', ], 'messageTemplateId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'channelSubtype' => [ 'shape' => 'ChannelSubtype', ], 'isActive' => [ 'shape' => 'Boolean', ], 'versionNumber' => [ 'shape' => 'Version', ], ], ], 'MessageTemplateVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTemplateVersionSummary', ], ], 'MessageType' => [ 'type' => 'string', 'enum' => [ 'TEXT', ], ], 'Name' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s_.,-]+.*', ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NonEmptySensitiveString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'NonEmptyUnlimitedString' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'NotifyRecommendationsReceivedError' => [ 'type' => 'structure', 'members' => [ 'recommendationId' => [ 'shape' => 'RecommendationId', ], 'message' => [ 'shape' => 'NotifyRecommendationsReceivedErrorMessage', ], ], ], 'NotifyRecommendationsReceivedErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotifyRecommendationsReceivedError', ], ], 'NotifyRecommendationsReceivedErrorMessage' => [ 'type' => 'string', ], 'NotifyRecommendationsReceivedRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', 'recommendationIds', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], ], ], 'NotifyRecommendationsReceivedResponse' => [ 'type' => 'structure', 'members' => [ 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], 'errors' => [ 'shape' => 'NotifyRecommendationsReceivedErrorList', ], ], ], 'ObjectFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'OrCondition' => [ 'type' => 'structure', 'members' => [ 'andConditions' => [ 'shape' => 'AndConditions', ], 'tagCondition' => [ 'shape' => 'TagCondition', ], ], 'union' => true, ], 'OrConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrCondition', ], ], 'Order' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'Origin' => [ 'type' => 'string', 'enum' => [ 'SYSTEM', 'CUSTOMER', ], ], 'ParsingConfiguration' => [ 'type' => 'structure', 'required' => [ 'parsingStrategy', ], 'members' => [ 'parsingStrategy' => [ 'shape' => 'ParsingStrategy', ], 'bedrockFoundationModelConfiguration' => [ 'shape' => 'BedrockFoundationModelConfigurationForParsing', ], ], ], 'ParsingPrompt' => [ 'type' => 'structure', 'required' => [ 'parsingPromptText', ], 'members' => [ 'parsingPromptText' => [ 'shape' => 'ParsingPromptText', ], ], ], 'ParsingPromptText' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ParsingStrategy' => [ 'type' => 'string', 'enum' => [ 'BEDROCK_FOUNDATION_MODEL', ], ], 'Participant' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER', 'AGENT', 'BOT', ], ], 'PreconditionFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 412, 'senderFault' => true, ], 'exception' => true, ], 'Priority' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MEDIUM', 'LOW', ], ], 'PutFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'targetId', 'targetType', 'contentFeedback', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'targetId' => [ 'shape' => 'Uuid', ], 'targetType' => [ 'shape' => 'TargetType', ], 'contentFeedback' => [ 'shape' => 'ContentFeedbackData', ], ], ], 'PutFeedbackResponse' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'assistantArn', 'targetId', 'targetType', 'contentFeedback', ], 'members' => [ 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'UuidOrArn', ], 'targetId' => [ 'shape' => 'Uuid', ], 'targetType' => [ 'shape' => 'TargetType', ], 'contentFeedback' => [ 'shape' => 'ContentFeedbackData', ], ], ], 'QueryAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'queryText' => [ 'shape' => 'QueryText', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'sessionId' => [ 'shape' => 'UuidOrArn', ], 'queryCondition' => [ 'shape' => 'QueryConditionExpression', ], 'queryInputData' => [ 'shape' => 'QueryInputData', ], 'overrideKnowledgeBaseSearchType' => [ 'shape' => 'KnowledgeBaseSearchType', ], ], ], 'QueryAssistantResponse' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'results' => [ 'shape' => 'QueryResultsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'QueryCondition' => [ 'type' => 'structure', 'members' => [ 'single' => [ 'shape' => 'QueryConditionItem', ], ], 'union' => true, ], 'QueryConditionComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'QueryConditionExpression' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryCondition', ], 'max' => 1, 'min' => 0, ], 'QueryConditionFieldName' => [ 'type' => 'string', 'enum' => [ 'RESULT_TYPE', ], ], 'QueryConditionItem' => [ 'type' => 'structure', 'required' => [ 'field', 'comparator', 'value', ], 'members' => [ 'field' => [ 'shape' => 'QueryConditionFieldName', ], 'comparator' => [ 'shape' => 'QueryConditionComparisonOperator', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], ], 'QueryInputData' => [ 'type' => 'structure', 'members' => [ 'queryTextInputData' => [ 'shape' => 'QueryTextInputData', ], 'intentInputData' => [ 'shape' => 'IntentInputData', ], ], 'union' => true, ], 'QueryRecommendationTriggerData' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'QueryText', ], ], ], 'QueryResultType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_CONTENT', 'INTENT_ANSWER', 'GENERATIVE_ANSWER', 'GENERATIVE_ANSWER_CHUNK', 'BLOCKED_GENERATIVE_ANSWER_CHUNK', 'INTENT_ANSWER_CHUNK', 'BLOCKED_INTENT_ANSWER_CHUNK', ], ], 'QueryResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultData', ], ], 'QueryText' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'sensitive' => true, ], 'QueryTextInputData' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'QueryText', ], ], ], 'QuickResponseContent' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'QuickResponseContentProvider' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'QuickResponseContent', ], ], 'union' => true, ], 'QuickResponseContents' => [ 'type' => 'structure', 'members' => [ 'plainText' => [ 'shape' => 'QuickResponseContentProvider', ], 'markdown' => [ 'shape' => 'QuickResponseContentProvider', ], ], ], 'QuickResponseData' => [ 'type' => 'structure', 'required' => [ 'quickResponseArn', 'quickResponseId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'contentType', 'status', 'createdTime', 'lastModifiedTime', ], 'members' => [ 'quickResponseArn' => [ 'shape' => 'Arn', ], 'quickResponseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'status' => [ 'shape' => 'QuickResponseStatus', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'contents' => [ 'shape' => 'QuickResponseContents', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'shortcutKey' => [ 'shape' => 'ShortCutKey', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'isActive' => [ 'shape' => 'Boolean', ], 'channels' => [ 'shape' => 'Channels', ], 'language' => [ 'shape' => 'LanguageCode', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'QuickResponseDataProvider' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'QuickResponseContent', ], ], 'union' => true, ], 'QuickResponseDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'QuickResponseFilterField' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'values' => [ 'shape' => 'QuickResponseFilterValueList', ], 'operator' => [ 'shape' => 'QuickResponseFilterOperator', ], 'includeNoExistence' => [ 'shape' => 'Boolean', ], ], ], 'QuickResponseFilterFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseFilterField', ], 'max' => 10, 'min' => 0, ], 'QuickResponseFilterOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'PREFIX', ], ], 'QuickResponseFilterValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'QuickResponseFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseFilterValue', ], 'max' => 5, 'min' => 1, ], 'QuickResponseName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'QuickResponseOrderField' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'order' => [ 'shape' => 'Order', ], ], ], 'QuickResponseQueryField' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'values' => [ 'shape' => 'QuickResponseQueryValueList', ], 'operator' => [ 'shape' => 'QuickResponseQueryOperator', ], 'allowFuzziness' => [ 'shape' => 'Boolean', ], 'priority' => [ 'shape' => 'Priority', ], ], ], 'QuickResponseQueryFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseQueryField', ], 'max' => 4, 'min' => 0, ], 'QuickResponseQueryOperator' => [ 'type' => 'string', 'enum' => [ 'CONTAINS', 'CONTAINS_AND_PREFIX', ], ], 'QuickResponseQueryValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'QuickResponseQueryValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseQueryValue', ], 'max' => 5, 'min' => 1, ], 'QuickResponseSearchExpression' => [ 'type' => 'structure', 'members' => [ 'queries' => [ 'shape' => 'QuickResponseQueryFieldList', ], 'filters' => [ 'shape' => 'QuickResponseFilterFieldList', ], 'orderOnField' => [ 'shape' => 'QuickResponseOrderField', ], ], ], 'QuickResponseSearchResultData' => [ 'type' => 'structure', 'required' => [ 'quickResponseArn', 'quickResponseId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'contentType', 'status', 'contents', 'createdTime', 'lastModifiedTime', 'isActive', ], 'members' => [ 'quickResponseArn' => [ 'shape' => 'Arn', ], 'quickResponseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'status' => [ 'shape' => 'QuickResponseStatus', ], 'contents' => [ 'shape' => 'QuickResponseContents', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'isActive' => [ 'shape' => 'Boolean', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'shortcutKey' => [ 'shape' => 'ShortCutKey', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'channels' => [ 'shape' => 'Channels', ], 'language' => [ 'shape' => 'LanguageCode', ], 'attributesNotInterpolated' => [ 'shape' => 'ContactAttributeKeys', ], 'attributesInterpolated' => [ 'shape' => 'ContactAttributeKeys', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'QuickResponseSearchResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseSearchResultData', ], ], 'QuickResponseStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'CREATED', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', ], ], 'QuickResponseSummary' => [ 'type' => 'structure', 'required' => [ 'quickResponseArn', 'quickResponseId', 'knowledgeBaseArn', 'knowledgeBaseId', 'name', 'contentType', 'status', 'createdTime', 'lastModifiedTime', ], 'members' => [ 'quickResponseArn' => [ 'shape' => 'Arn', ], 'quickResponseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'status' => [ 'shape' => 'QuickResponseStatus', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'isActive' => [ 'shape' => 'Boolean', ], 'channels' => [ 'shape' => 'Channels', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'QuickResponseSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseSummary', ], ], 'QuickResponseType' => [ 'type' => 'string', 'pattern' => '(application/x\\.quickresponse;format=(plain|markdown))', ], 'RankingData' => [ 'type' => 'structure', 'members' => [ 'relevanceScore' => [ 'shape' => 'RelevanceScore', ], 'relevanceLevel' => [ 'shape' => 'RelevanceLevel', ], ], ], 'RecommendationData' => [ 'type' => 'structure', 'required' => [ 'recommendationId', ], 'members' => [ 'recommendationId' => [ 'shape' => 'RecommendationId', ], 'document' => [ 'shape' => 'Document', ], 'relevanceScore' => [ 'shape' => 'RelevanceScore', ], 'relevanceLevel' => [ 'shape' => 'RelevanceLevel', ], 'type' => [ 'shape' => 'RecommendationType', ], 'data' => [ 'shape' => 'DataSummary', ], ], ], 'RecommendationId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'RecommendationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationId', ], 'max' => 25, 'min' => 0, ], 'RecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationData', ], ], 'RecommendationSourceType' => [ 'type' => 'string', 'enum' => [ 'ISSUE_DETECTION', 'RULE_EVALUATION', 'OTHER', ], ], 'RecommendationTrigger' => [ 'type' => 'structure', 'required' => [ 'id', 'type', 'source', 'data', 'recommendationIds', ], 'members' => [ 'id' => [ 'shape' => 'Uuid', ], 'type' => [ 'shape' => 'RecommendationTriggerType', ], 'source' => [ 'shape' => 'RecommendationSourceType', ], 'data' => [ 'shape' => 'RecommendationTriggerData', ], 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], ], ], 'RecommendationTriggerData' => [ 'type' => 'structure', 'members' => [ 'query' => [ 'shape' => 'QueryRecommendationTriggerData', ], ], 'union' => true, ], 'RecommendationTriggerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationTrigger', ], ], 'RecommendationTriggerType' => [ 'type' => 'string', 'enum' => [ 'QUERY', 'GENERATIVE', ], ], 'RecommendationType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_CONTENT', 'GENERATIVE_RESPONSE', 'GENERATIVE_ANSWER', 'DETECTED_INTENT', 'GENERATIVE_ANSWER_CHUNK', 'BLOCKED_GENERATIVE_ANSWER_CHUNK', 'INTENT_ANSWER_CHUNK', 'BLOCKED_INTENT_ANSWER_CHUNK', ], ], 'ReferenceType' => [ 'type' => 'string', 'enum' => [ 'WEB_CRAWLER', 'KNOWLEDGE_BASE', ], ], 'Relevance' => [ 'type' => 'string', 'enum' => [ 'HELPFUL', 'NOT_HELPFUL', ], ], 'RelevanceLevel' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MEDIUM', 'LOW', ], ], 'RelevanceScore' => [ 'type' => 'double', 'min' => 0.0, ], 'RemoveAssistantAIAgentRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiAgentType', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiAgentType' => [ 'shape' => 'AIAgentType', 'location' => 'querystring', 'locationName' => 'aiAgentType', ], ], ], 'RemoveAssistantAIAgentResponse' => [ 'type' => 'structure', 'members' => [], ], 'RemoveKnowledgeBaseTemplateUriRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'RemoveKnowledgeBaseTemplateUriResponse' => [ 'type' => 'structure', 'members' => [], ], 'RenderMessageTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', 'attributes', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'attributes' => [ 'shape' => 'MessageTemplateAttributes', ], ], ], 'RenderMessageTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'content', ], 'members' => [ 'content' => [ 'shape' => 'MessageTemplateContentProvider', ], 'attributesNotInterpolated' => [ 'shape' => 'MessageTemplateAttributeKeyList', ], 'attachments' => [ 'shape' => 'MessageTemplateAttachmentList', ], ], ], 'RenderingConfiguration' => [ 'type' => 'structure', 'members' => [ 'templateUri' => [ 'shape' => 'Uri', ], ], ], 'RequestTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResultData' => [ 'type' => 'structure', 'required' => [ 'resultId', ], 'members' => [ 'resultId' => [ 'shape' => 'Uuid', ], 'document' => [ 'shape' => 'Document', ], 'relevanceScore' => [ 'shape' => 'RelevanceScore', ], 'data' => [ 'shape' => 'DataSummary', ], 'type' => [ 'shape' => 'QueryResultType', ], ], ], 'RuntimeSessionData' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'NonEmptySensitiveString', ], 'value' => [ 'shape' => 'RuntimeSessionDataValue', ], ], ], 'RuntimeSessionDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuntimeSessionData', ], 'max' => 50, 'min' => 0, ], 'RuntimeSessionDataValue' => [ 'type' => 'structure', 'members' => [ 'stringValue' => [ 'shape' => 'NonEmptySensitiveString', ], ], 'union' => true, ], 'SMSMessageTemplateContent' => [ 'type' => 'structure', 'members' => [ 'body' => [ 'shape' => 'SMSMessageTemplateContentBody', ], ], ], 'SMSMessageTemplateContentBody' => [ 'type' => 'structure', 'members' => [ 'plainText' => [ 'shape' => 'MessageTemplateBodyContentProvider', ], ], ], 'SearchContentRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'searchExpression', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'searchExpression' => [ 'shape' => 'SearchExpression', ], ], ], 'SearchContentResponse' => [ 'type' => 'structure', 'required' => [ 'contentSummaries', ], 'members' => [ 'contentSummaries' => [ 'shape' => 'ContentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchExpression' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], ], ], 'SearchMessageTemplatesRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'searchExpression', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'searchExpression' => [ 'shape' => 'MessageTemplateSearchExpression', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'SearchMessageTemplatesResponse' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'results' => [ 'shape' => 'MessageTemplateSearchResultsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchQuickResponsesRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'searchExpression', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'searchExpression' => [ 'shape' => 'QuickResponseSearchExpression', ], 'nextToken' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'attributes' => [ 'shape' => 'ContactAttributes', ], ], ], 'SearchQuickResponsesResponse' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'results' => [ 'shape' => 'QuickResponseSearchResultsList', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'SearchSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'searchExpression', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'searchExpression' => [ 'shape' => 'SearchExpression', ], ], ], 'SearchSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'sessionSummaries', ], 'members' => [ 'sessionSummaries' => [ 'shape' => 'SessionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SeedUrl' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'WebUrl', ], ], ], 'SeedUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'SeedUrl', ], 'max' => 100, 'min' => 1, ], 'SelfServiceAIAgentConfiguration' => [ 'type' => 'structure', 'members' => [ 'selfServicePreProcessingAIPromptId' => [ 'shape' => 'UuidWithQualifier', ], 'selfServiceAnswerGenerationAIPromptId' => [ 'shape' => 'UuidWithQualifier', ], 'selfServiceAIGuardrailId' => [ 'shape' => 'UuidWithQualifier', ], 'associationConfigurations' => [ 'shape' => 'AssociationConfigurationList', ], ], ], 'SelfServiceConversationHistory' => [ 'type' => 'structure', 'required' => [ 'turnNumber', ], 'members' => [ 'turnNumber' => [ 'shape' => 'Integer', ], 'inputTranscript' => [ 'shape' => 'SensitiveString', ], 'botResponse' => [ 'shape' => 'SensitiveString', ], ], ], 'SelfServiceConversationHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelfServiceConversationHistory', ], 'max' => 10, 'min' => 0, ], 'SemanticChunkingConfiguration' => [ 'type' => 'structure', 'required' => [ 'maxTokens', 'bufferSize', 'breakpointPercentileThreshold', ], 'members' => [ 'maxTokens' => [ 'shape' => 'SemanticChunkingConfigurationMaxTokensInteger', ], 'bufferSize' => [ 'shape' => 'SemanticChunkingConfigurationBufferSizeInteger', ], 'breakpointPercentileThreshold' => [ 'shape' => 'SemanticChunkingConfigurationBreakpointPercentileThresholdInteger', ], ], ], 'SemanticChunkingConfigurationBreakpointPercentileThresholdInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 99, 'min' => 50, ], 'SemanticChunkingConfigurationBufferSizeInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1, 'min' => 0, ], 'SemanticChunkingConfigurationMaxTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'SendMessageRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', 'type', 'message', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], 'type' => [ 'shape' => 'MessageType', ], 'message' => [ 'shape' => 'MessageInput', ], 'conversationContext' => [ 'shape' => 'ConversationContext', ], 'configuration' => [ 'shape' => 'MessageConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'SendMessageResponse' => [ 'type' => 'structure', 'required' => [ 'requestMessageId', 'nextMessageToken', ], 'members' => [ 'requestMessageId' => [ 'shape' => 'Uuid', ], 'configuration' => [ 'shape' => 'MessageConfiguration', ], 'nextMessageToken' => [ 'shape' => 'NextToken', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServerSideEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionData' => [ 'type' => 'structure', 'required' => [ 'sessionArn', 'sessionId', 'name', ], 'members' => [ 'sessionArn' => [ 'shape' => 'Arn', ], 'sessionId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], 'integrationConfiguration' => [ 'shape' => 'SessionIntegrationConfiguration', ], 'tagFilter' => [ 'shape' => 'TagFilter', ], 'aiAgentConfiguration' => [ 'shape' => 'AIAgentConfigurationMap', ], 'origin' => [ 'shape' => 'Origin', ], ], ], 'SessionDataNamespace' => [ 'type' => 'string', 'enum' => [ 'Custom', ], ], 'SessionIntegrationConfiguration' => [ 'type' => 'structure', 'members' => [ 'topicIntegrationArn' => [ 'shape' => 'GenericArn', ], ], ], 'SessionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionSummary', ], ], 'SessionSummary' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'assistantId', 'assistantArn', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'sessionArn' => [ 'shape' => 'Arn', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'assistantArn' => [ 'shape' => 'Arn', ], ], ], 'ShortCutKey' => [ 'type' => 'string', 'max' => 10, 'min' => 1, ], 'SourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'appIntegrations' => [ 'shape' => 'AppIntegrationsConfiguration', ], 'managedSourceConfiguration' => [ 'shape' => 'ManagedSourceConfiguration', ], ], 'union' => true, ], 'SourceContentDataDetails' => [ 'type' => 'structure', 'required' => [ 'id', 'type', 'textData', 'rankingData', ], 'members' => [ 'id' => [ 'shape' => 'Uuid', ], 'type' => [ 'shape' => 'SourceContentType', ], 'textData' => [ 'shape' => 'TextData', ], 'rankingData' => [ 'shape' => 'RankingData', ], 'citationSpan' => [ 'shape' => 'CitationSpan', ], ], ], 'SourceContentType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_CONTENT', ], ], 'StartContentUploadRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'contentType', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'contentType' => [ 'shape' => 'ContentType', ], 'presignedUrlTimeToLive' => [ 'shape' => 'TimeToLive', ], ], ], 'StartContentUploadResponse' => [ 'type' => 'structure', 'required' => [ 'uploadId', 'url', 'urlExpiry', 'headersToInclude', ], 'members' => [ 'uploadId' => [ 'shape' => 'UploadId', ], 'url' => [ 'shape' => 'Url', ], 'urlExpiry' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'headersToInclude' => [ 'shape' => 'Headers', ], ], ], 'StartImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'importJobType', 'uploadId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'importJobType' => [ 'shape' => 'ImportJobType', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'clientToken' => [ 'shape' => 'NonEmptyString', 'idempotencyToken' => true, ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'externalSourceConfiguration' => [ 'shape' => 'ExternalSourceConfiguration', ], ], ], 'StartImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'importJob' => [ 'shape' => 'ImportJobData', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', ], ], 'String' => [ 'type' => 'string', ], 'SyncStatus' => [ 'type' => 'string', 'enum' => [ 'SYNC_FAILED', 'SYNCING_IN_PROGRESS', 'SYNC_SUCCESS', 'CREATE_IN_PROGRESS', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'SyntheticTimestamp_epoch_seconds' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], 'SystemAttributes' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'MessageTemplateAttributeValue', ], 'customerEndpoint' => [ 'shape' => 'SystemEndpointAttributes', ], 'systemEndpoint' => [ 'shape' => 'SystemEndpointAttributes', ], ], ], 'SystemEndpointAttributes' => [ 'type' => 'structure', 'members' => [ 'address' => [ 'shape' => 'MessageTemplateAttributeValue', ], ], ], 'TagCondition' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagFilter' => [ 'type' => 'structure', 'members' => [ 'tagCondition' => [ 'shape' => 'TagCondition', ], 'andConditions' => [ 'shape' => 'AndConditions', ], 'orConditions' => [ 'shape' => 'OrConditions', ], ], 'union' => true, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'RECOMMENDATION', 'RESULT', ], ], 'TextAIPrompt' => [ 'type' => 'string', 'max' => 1000000, 'min' => 1, 'sensitive' => true, ], 'TextData' => [ 'type' => 'structure', 'members' => [ 'title' => [ 'shape' => 'DocumentText', ], 'excerpt' => [ 'shape' => 'DocumentText', ], ], ], 'TextFullAIPromptEditTemplateConfiguration' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'TextAIPrompt', ], ], ], 'TextMessage' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'TextMessageValueString', ], ], ], 'TextMessageValueString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TimeToLive' => [ 'type' => 'integer', 'box' => true, 'max' => 60, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAIAgentRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiAgentId', 'visibilityStatus', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiAgentId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiAgentId', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'configuration' => [ 'shape' => 'AIAgentConfiguration', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateAIAgentResponse' => [ 'type' => 'structure', 'members' => [ 'aiAgent' => [ 'shape' => 'AIAgentData', ], ], ], 'UpdateAIGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiGuardrailId', 'visibilityStatus', 'blockedInputMessaging', 'blockedOutputsMessaging', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiGuardrailId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiGuardrailId', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'blockedInputMessaging' => [ 'shape' => 'AIGuardrailBlockedMessaging', ], 'blockedOutputsMessaging' => [ 'shape' => 'AIGuardrailBlockedMessaging', ], 'description' => [ 'shape' => 'AIGuardrailDescription', ], 'topicPolicyConfig' => [ 'shape' => 'AIGuardrailTopicPolicyConfig', ], 'contentPolicyConfig' => [ 'shape' => 'AIGuardrailContentPolicyConfig', ], 'wordPolicyConfig' => [ 'shape' => 'AIGuardrailWordPolicyConfig', ], 'sensitiveInformationPolicyConfig' => [ 'shape' => 'AIGuardrailSensitiveInformationPolicyConfig', ], 'contextualGroundingPolicyConfig' => [ 'shape' => 'AIGuardrailContextualGroundingPolicyConfig', ], ], ], 'UpdateAIGuardrailResponse' => [ 'type' => 'structure', 'members' => [ 'aiGuardrail' => [ 'shape' => 'AIGuardrailData', ], ], ], 'UpdateAIPromptRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiPromptId', 'visibilityStatus', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiPromptId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'aiPromptId', ], 'visibilityStatus' => [ 'shape' => 'VisibilityStatus', ], 'templateConfiguration' => [ 'shape' => 'AIPromptTemplateConfiguration', ], 'description' => [ 'shape' => 'Description', ], 'modelId' => [ 'shape' => 'AIPromptModelIdentifier', ], ], ], 'UpdateAIPromptResponse' => [ 'type' => 'structure', 'members' => [ 'aiPrompt' => [ 'shape' => 'AIPromptData', ], ], ], 'UpdateAssistantAIAgentRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'aiAgentType', 'configuration', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'aiAgentType' => [ 'shape' => 'AIAgentType', ], 'configuration' => [ 'shape' => 'AIAgentConfigurationData', ], ], ], 'UpdateAssistantAIAgentResponse' => [ 'type' => 'structure', 'members' => [ 'assistant' => [ 'shape' => 'AssistantData', ], ], ], 'UpdateContentRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'contentId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'revisionId' => [ 'shape' => 'NonEmptyString', ], 'title' => [ 'shape' => 'ContentTitle', ], 'overrideLinkOutUri' => [ 'shape' => 'Uri', ], 'removeOverrideLinkOutUri' => [ 'shape' => 'Boolean', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'uploadId' => [ 'shape' => 'UploadId', ], ], ], 'UpdateContentResponse' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'ContentData', ], ], ], 'UpdateKnowledgeBaseTemplateUriRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'templateUri', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'templateUri' => [ 'shape' => 'Uri', ], ], ], 'UpdateKnowledgeBaseTemplateUriResponse' => [ 'type' => 'structure', 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBaseData', ], ], ], 'UpdateMessageTemplateMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], ], ], 'UpdateMessageTemplateMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'messageTemplate' => [ 'shape' => 'MessageTemplateData', ], ], ], 'UpdateMessageTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'messageTemplateId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'messageTemplateId' => [ 'shape' => 'UuidOrArnOrEitherWithQualifier', 'location' => 'uri', 'locationName' => 'messageTemplateId', ], 'content' => [ 'shape' => 'MessageTemplateContentProvider', ], 'language' => [ 'shape' => 'LanguageCode', ], 'defaultAttributes' => [ 'shape' => 'MessageTemplateAttributes', ], ], ], 'UpdateMessageTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'messageTemplate' => [ 'shape' => 'MessageTemplateData', ], ], ], 'UpdateQuickResponseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'quickResponseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'quickResponseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'quickResponseId', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'content' => [ 'shape' => 'QuickResponseDataProvider', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'removeGroupingConfiguration' => [ 'shape' => 'Boolean', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'removeDescription' => [ 'shape' => 'Boolean', ], 'shortcutKey' => [ 'shape' => 'ShortCutKey', ], 'removeShortcutKey' => [ 'shape' => 'Boolean', ], 'isActive' => [ 'shape' => 'Boolean', ], 'channels' => [ 'shape' => 'Channels', ], 'language' => [ 'shape' => 'LanguageCode', ], ], ], 'UpdateQuickResponseResponse' => [ 'type' => 'structure', 'members' => [ 'quickResponse' => [ 'shape' => 'QuickResponseData', ], ], ], 'UpdateSessionDataRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', 'data', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], 'namespace' => [ 'shape' => 'SessionDataNamespace', ], 'data' => [ 'shape' => 'RuntimeSessionDataList', ], ], ], 'UpdateSessionDataResponse' => [ 'type' => 'structure', 'required' => [ 'sessionArn', 'sessionId', 'namespace', 'data', ], 'members' => [ 'sessionArn' => [ 'shape' => 'Arn', ], 'sessionId' => [ 'shape' => 'Uuid', ], 'namespace' => [ 'shape' => 'SessionDataNamespace', ], 'data' => [ 'shape' => 'RuntimeSessionDataList', ], ], ], 'UpdateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], 'description' => [ 'shape' => 'Description', ], 'tagFilter' => [ 'shape' => 'TagFilter', ], 'aiAgentConfiguration' => [ 'shape' => 'AIAgentConfigurationMap', ], ], ], 'UpdateSessionResponse' => [ 'type' => 'structure', 'members' => [ 'session' => [ 'shape' => 'SessionData', ], ], ], 'UploadId' => [ 'type' => 'string', 'max' => 1200, 'min' => 1, ], 'Uri' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'Url' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'UrlConfiguration' => [ 'type' => 'structure', 'members' => [ 'seedUrls' => [ 'shape' => 'SeedUrls', ], ], ], 'UrlFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UrlFilterPattern', ], 'max' => 25, 'min' => 1, 'sensitive' => true, ], 'UrlFilterPattern' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'sensitive' => true, ], 'Uuid' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'UuidOrArn' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}', ], 'UuidOrArnOrEitherWithQualifier' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}', ], 'UuidWithQualifier' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VectorIngestionConfiguration' => [ 'type' => 'structure', 'members' => [ 'chunkingConfiguration' => [ 'shape' => 'ChunkingConfiguration', ], 'parsingConfiguration' => [ 'shape' => 'ParsingConfiguration', ], ], ], 'Version' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'VisibilityStatus' => [ 'type' => 'string', 'enum' => [ 'SAVED', 'PUBLISHED', ], ], 'WaitTimeSeconds' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], 'WebCrawlerConfiguration' => [ 'type' => 'structure', 'required' => [ 'urlConfiguration', ], 'members' => [ 'urlConfiguration' => [ 'shape' => 'UrlConfiguration', ], 'crawlerLimits' => [ 'shape' => 'WebCrawlerLimits', ], 'inclusionFilters' => [ 'shape' => 'UrlFilterList', ], 'exclusionFilters' => [ 'shape' => 'UrlFilterList', ], 'scope' => [ 'shape' => 'WebScopeType', ], ], ], 'WebCrawlerLimits' => [ 'type' => 'structure', 'members' => [ 'rateLimit' => [ 'shape' => 'WebCrawlerLimitsRateLimitInteger', ], ], ], 'WebCrawlerLimitsRateLimitInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 1, ], 'WebScopeType' => [ 'type' => 'string', 'enum' => [ 'HOST_ONLY', 'SUBDOMAINS', ], ], 'WebUrl' => [ 'type' => 'string', 'pattern' => 'https?://[A-Za-z0-9][^\\s]*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qconnect/2020-10-19/paginators-1.json
return [ 'pagination' => [ 'ListAIAgentVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'aiAgentVersionSummaries', ], 'ListAIAgents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'aiAgentSummaries', ], 'ListAIGuardrailVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'aiGuardrailVersionSummaries', ], 'ListAIGuardrails' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'aiGuardrailSummaries', ], 'ListAIPromptVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'aiPromptVersionSummaries', ], 'ListAIPrompts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'aiPromptSummaries', ], 'ListAssistantAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assistantAssociationSummaries', ], 'ListAssistants' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assistantSummaries', ], 'ListContentAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'contentAssociationSummaries', ], 'ListContents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'contentSummaries', ], 'ListImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'importJobSummaries', ], 'ListKnowledgeBases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'knowledgeBaseSummaries', ], 'ListMessageTemplateVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'messageTemplateVersionSummaries', ], 'ListMessageTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'messageTemplateSummaries', ], 'ListMessages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'messages', ], 'ListQuickResponses' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'quickResponseSummaries', ], 'QueryAssistant' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'results', ], 'SearchContent' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'contentSummaries', ], 'SearchMessageTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'results', ], 'SearchQuickResponses' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'results', ], 'SearchSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessionSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qconnect/2020-10-19/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/qconnect/2020-10-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/qconnect/2020-10-19/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/qconnect/2020-10-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wisdom-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wisdom-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wisdom.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wisdom.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisanalytics/2015-08-14/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisanalytics/2015-08-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-08-14', 'endpointPrefix' => 'kinesisanalytics', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Kinesis Analytics', 'serviceFullName' => 'Amazon Kinesis Analytics', 'serviceId' => 'Kinesis Analytics', 'signatureVersion' => 'v4', 'targetPrefix' => 'KinesisAnalytics_20150814', 'uid' => 'kinesisanalytics-2015-08-14', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddApplicationCloudWatchLoggingOption' => [ 'name' => 'AddApplicationCloudWatchLoggingOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationCloudWatchLoggingOptionRequest', ], 'output' => [ 'shape' => 'AddApplicationCloudWatchLoggingOptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'AddApplicationInput' => [ 'name' => 'AddApplicationInput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationInputRequest', ], 'output' => [ 'shape' => 'AddApplicationInputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'CodeValidationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'AddApplicationInputProcessingConfiguration' => [ 'name' => 'AddApplicationInputProcessingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationInputProcessingConfigurationRequest', ], 'output' => [ 'shape' => 'AddApplicationInputProcessingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'AddApplicationOutput' => [ 'name' => 'AddApplicationOutput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationOutputRequest', ], 'output' => [ 'shape' => 'AddApplicationOutputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'AddApplicationReferenceDataSource' => [ 'name' => 'AddApplicationReferenceDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationReferenceDataSourceRequest', ], 'output' => [ 'shape' => 'AddApplicationReferenceDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'CodeValidationException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DeleteApplicationCloudWatchLoggingOption' => [ 'name' => 'DeleteApplicationCloudWatchLoggingOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationCloudWatchLoggingOptionRequest', ], 'output' => [ 'shape' => 'DeleteApplicationCloudWatchLoggingOptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DeleteApplicationInputProcessingConfiguration' => [ 'name' => 'DeleteApplicationInputProcessingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationInputProcessingConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationInputProcessingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DeleteApplicationOutput' => [ 'name' => 'DeleteApplicationOutput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationOutputRequest', ], 'output' => [ 'shape' => 'DeleteApplicationOutputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DeleteApplicationReferenceDataSource' => [ 'name' => 'DeleteApplicationReferenceDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationReferenceDataSourceRequest', ], 'output' => [ 'shape' => 'DeleteApplicationReferenceDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DescribeApplication' => [ 'name' => 'DescribeApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationRequest', ], 'output' => [ 'shape' => 'DescribeApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DiscoverInputSchema' => [ 'name' => 'DiscoverInputSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DiscoverInputSchemaRequest', ], 'output' => [ 'shape' => 'DiscoverInputSchemaResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'UnableToDetectSchemaException', ], [ 'shape' => 'ResourceProvisionedThroughputExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'StartApplication' => [ 'name' => 'StartApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartApplicationRequest', ], 'output' => [ 'shape' => 'StartApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'StopApplication' => [ 'name' => 'StopApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopApplicationRequest', ], 'output' => [ 'shape' => 'StopApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'CodeValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], ], 'shapes' => [ 'AddApplicationCloudWatchLoggingOptionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'CloudWatchLoggingOption', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'CloudWatchLoggingOption' => [ 'shape' => 'CloudWatchLoggingOption', ], ], ], 'AddApplicationCloudWatchLoggingOptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'AddApplicationInputProcessingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'InputId', 'InputProcessingConfiguration', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'InputId' => [ 'shape' => 'Id', ], 'InputProcessingConfiguration' => [ 'shape' => 'InputProcessingConfiguration', ], ], ], 'AddApplicationInputProcessingConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'AddApplicationInputRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'Input', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'Input' => [ 'shape' => 'Input', ], ], ], 'AddApplicationInputResponse' => [ 'type' => 'structure', 'members' => [], ], 'AddApplicationOutputRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'Output', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'Output' => [ 'shape' => 'Output', ], ], ], 'AddApplicationOutputResponse' => [ 'type' => 'structure', 'members' => [], ], 'AddApplicationReferenceDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'ReferenceDataSource', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'ReferenceDataSource' => [ 'shape' => 'ReferenceDataSource', ], ], ], 'AddApplicationReferenceDataSourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ApplicationCode' => [ 'type' => 'string', 'max' => 102400, 'min' => 0, ], 'ApplicationDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ApplicationDetail' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'ApplicationARN', 'ApplicationStatus', 'ApplicationVersionId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ApplicationDescription' => [ 'shape' => 'ApplicationDescription', ], 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationStatus' => [ 'shape' => 'ApplicationStatus', ], 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdateTimestamp' => [ 'shape' => 'Timestamp', ], 'InputDescriptions' => [ 'shape' => 'InputDescriptions', ], 'OutputDescriptions' => [ 'shape' => 'OutputDescriptions', ], 'ReferenceDataSourceDescriptions' => [ 'shape' => 'ReferenceDataSourceDescriptions', ], 'CloudWatchLoggingOptionDescriptions' => [ 'shape' => 'CloudWatchLoggingOptionDescriptions', ], 'ApplicationCode' => [ 'shape' => 'ApplicationCode', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], ], ], 'ApplicationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'DELETING', 'STARTING', 'STOPPING', 'READY', 'RUNNING', 'UPDATING', ], ], 'ApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'ApplicationARN', 'ApplicationStatus', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationStatus' => [ 'shape' => 'ApplicationStatus', ], ], ], 'ApplicationUpdate' => [ 'type' => 'structure', 'members' => [ 'InputUpdates' => [ 'shape' => 'InputUpdates', ], 'ApplicationCodeUpdate' => [ 'shape' => 'ApplicationCode', ], 'OutputUpdates' => [ 'shape' => 'OutputUpdates', ], 'ReferenceDataSourceUpdates' => [ 'shape' => 'ReferenceDataSourceUpdates', ], 'CloudWatchLoggingOptionUpdates' => [ 'shape' => 'CloudWatchLoggingOptionUpdates', ], ], ], 'ApplicationVersionId' => [ 'type' => 'long', 'max' => 999999999, 'min' => 1, ], 'BooleanObject' => [ 'type' => 'boolean', ], 'BucketARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'CSVMappingParameters' => [ 'type' => 'structure', 'required' => [ 'RecordRowDelimiter', 'RecordColumnDelimiter', ], 'members' => [ 'RecordRowDelimiter' => [ 'shape' => 'RecordRowDelimiter', ], 'RecordColumnDelimiter' => [ 'shape' => 'RecordColumnDelimiter', ], ], ], 'CloudWatchLoggingOption' => [ 'type' => 'structure', 'required' => [ 'LogStreamARN', 'RoleARN', ], 'members' => [ 'LogStreamARN' => [ 'shape' => 'LogStreamARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'CloudWatchLoggingOptionDescription' => [ 'type' => 'structure', 'required' => [ 'LogStreamARN', 'RoleARN', ], 'members' => [ 'CloudWatchLoggingOptionId' => [ 'shape' => 'Id', ], 'LogStreamARN' => [ 'shape' => 'LogStreamARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'CloudWatchLoggingOptionDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchLoggingOptionDescription', ], ], 'CloudWatchLoggingOptionUpdate' => [ 'type' => 'structure', 'required' => [ 'CloudWatchLoggingOptionId', ], 'members' => [ 'CloudWatchLoggingOptionId' => [ 'shape' => 'Id', ], 'LogStreamARNUpdate' => [ 'shape' => 'LogStreamARN', ], 'RoleARNUpdate' => [ 'shape' => 'RoleARN', ], ], ], 'CloudWatchLoggingOptionUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchLoggingOptionUpdate', ], ], 'CloudWatchLoggingOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchLoggingOption', ], ], 'CodeValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ApplicationDescription' => [ 'shape' => 'ApplicationDescription', ], 'Inputs' => [ 'shape' => 'Inputs', ], 'Outputs' => [ 'shape' => 'Outputs', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ApplicationCode' => [ 'shape' => 'ApplicationCode', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationSummary', ], 'members' => [ 'ApplicationSummary' => [ 'shape' => 'ApplicationSummary', ], ], ], 'DeleteApplicationCloudWatchLoggingOptionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'CloudWatchLoggingOptionId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'CloudWatchLoggingOptionId' => [ 'shape' => 'Id', ], ], ], 'DeleteApplicationCloudWatchLoggingOptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationInputProcessingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'InputId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'InputId' => [ 'shape' => 'Id', ], ], ], 'DeleteApplicationInputProcessingConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationOutputRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'OutputId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'OutputId' => [ 'shape' => 'Id', ], ], ], 'DeleteApplicationOutputResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationReferenceDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'ReferenceId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'ReferenceId' => [ 'shape' => 'Id', ], ], ], 'DeleteApplicationReferenceDataSourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CreateTimestamp', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], ], ], 'DescribeApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationDetail', ], 'members' => [ 'ApplicationDetail' => [ 'shape' => 'ApplicationDetail', ], ], ], 'DestinationSchema' => [ 'type' => 'structure', 'required' => [ 'RecordFormatType', ], 'members' => [ 'RecordFormatType' => [ 'shape' => 'RecordFormatType', ], ], ], 'DiscoverInputSchemaRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'InputStartingPositionConfiguration' => [ 'shape' => 'InputStartingPositionConfiguration', ], 'S3Configuration' => [ 'shape' => 'S3Configuration', ], 'InputProcessingConfiguration' => [ 'shape' => 'InputProcessingConfiguration', ], ], ], 'DiscoverInputSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'InputSchema' => [ 'shape' => 'SourceSchema', ], 'ParsedInputRecords' => [ 'shape' => 'ParsedInputRecords', ], 'ProcessedInputRecords' => [ 'shape' => 'ProcessedInputRecords', ], 'RawInputRecords' => [ 'shape' => 'RawInputRecords', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'FileKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Id' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'InAppStreamName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'InAppStreamNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'InAppStreamName', ], ], 'InAppTableName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'Input' => [ 'type' => 'structure', 'required' => [ 'NamePrefix', 'InputSchema', ], 'members' => [ 'NamePrefix' => [ 'shape' => 'InAppStreamName', ], 'InputProcessingConfiguration' => [ 'shape' => 'InputProcessingConfiguration', ], 'KinesisStreamsInput' => [ 'shape' => 'KinesisStreamsInput', ], 'KinesisFirehoseInput' => [ 'shape' => 'KinesisFirehoseInput', ], 'InputParallelism' => [ 'shape' => 'InputParallelism', ], 'InputSchema' => [ 'shape' => 'SourceSchema', ], ], ], 'InputConfiguration' => [ 'type' => 'structure', 'required' => [ 'Id', 'InputStartingPositionConfiguration', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'InputStartingPositionConfiguration' => [ 'shape' => 'InputStartingPositionConfiguration', ], ], ], 'InputConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputConfiguration', ], ], 'InputDescription' => [ 'type' => 'structure', 'members' => [ 'InputId' => [ 'shape' => 'Id', ], 'NamePrefix' => [ 'shape' => 'InAppStreamName', ], 'InAppStreamNames' => [ 'shape' => 'InAppStreamNames', ], 'InputProcessingConfigurationDescription' => [ 'shape' => 'InputProcessingConfigurationDescription', ], 'KinesisStreamsInputDescription' => [ 'shape' => 'KinesisStreamsInputDescription', ], 'KinesisFirehoseInputDescription' => [ 'shape' => 'KinesisFirehoseInputDescription', ], 'InputSchema' => [ 'shape' => 'SourceSchema', ], 'InputParallelism' => [ 'shape' => 'InputParallelism', ], 'InputStartingPositionConfiguration' => [ 'shape' => 'InputStartingPositionConfiguration', ], ], ], 'InputDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDescription', ], ], 'InputLambdaProcessor' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'RoleARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'InputLambdaProcessorDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'InputLambdaProcessorUpdate' => [ 'type' => 'structure', 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], 'RoleARNUpdate' => [ 'shape' => 'RoleARN', ], ], ], 'InputParallelism' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'InputParallelismCount', ], ], ], 'InputParallelismCount' => [ 'type' => 'integer', 'max' => 64, 'min' => 1, ], 'InputParallelismUpdate' => [ 'type' => 'structure', 'members' => [ 'CountUpdate' => [ 'shape' => 'InputParallelismCount', ], ], ], 'InputProcessingConfiguration' => [ 'type' => 'structure', 'required' => [ 'InputLambdaProcessor', ], 'members' => [ 'InputLambdaProcessor' => [ 'shape' => 'InputLambdaProcessor', ], ], ], 'InputProcessingConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'InputLambdaProcessorDescription' => [ 'shape' => 'InputLambdaProcessorDescription', ], ], ], 'InputProcessingConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'InputLambdaProcessorUpdate', ], 'members' => [ 'InputLambdaProcessorUpdate' => [ 'shape' => 'InputLambdaProcessorUpdate', ], ], ], 'InputSchemaUpdate' => [ 'type' => 'structure', 'members' => [ 'RecordFormatUpdate' => [ 'shape' => 'RecordFormat', ], 'RecordEncodingUpdate' => [ 'shape' => 'RecordEncoding', ], 'RecordColumnUpdates' => [ 'shape' => 'RecordColumns', ], ], ], 'InputStartingPosition' => [ 'type' => 'string', 'enum' => [ 'NOW', 'TRIM_HORIZON', 'LAST_STOPPED_POINT', ], ], 'InputStartingPositionConfiguration' => [ 'type' => 'structure', 'members' => [ 'InputStartingPosition' => [ 'shape' => 'InputStartingPosition', ], ], ], 'InputUpdate' => [ 'type' => 'structure', 'required' => [ 'InputId', ], 'members' => [ 'InputId' => [ 'shape' => 'Id', ], 'NamePrefixUpdate' => [ 'shape' => 'InAppStreamName', ], 'InputProcessingConfigurationUpdate' => [ 'shape' => 'InputProcessingConfigurationUpdate', ], 'KinesisStreamsInputUpdate' => [ 'shape' => 'KinesisStreamsInputUpdate', ], 'KinesisFirehoseInputUpdate' => [ 'shape' => 'KinesisFirehoseInputUpdate', ], 'InputSchemaUpdate' => [ 'shape' => 'InputSchemaUpdate', ], 'InputParallelismUpdate' => [ 'shape' => 'InputParallelismUpdate', ], ], ], 'InputUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputUpdate', ], ], 'Inputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Input', ], ], 'InvalidApplicationConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'JSONMappingParameters' => [ 'type' => 'structure', 'required' => [ 'RecordRowPath', ], 'members' => [ 'RecordRowPath' => [ 'shape' => 'RecordRowPath', ], ], ], 'KinesisAnalyticsARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws:kinesisanalytics:[a-z]{2}-[a-z]+-\\d{1}+:\\d{12}+:application/[a-zA-Z0-9_.-]{1,128}', ], 'KinesisFirehoseInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'RoleARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisFirehoseInputDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisFirehoseInputUpdate' => [ 'type' => 'structure', 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], 'RoleARNUpdate' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisFirehoseOutput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'RoleARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisFirehoseOutputDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisFirehoseOutputUpdate' => [ 'type' => 'structure', 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], 'RoleARNUpdate' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'RoleARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamsInputDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamsInputUpdate' => [ 'type' => 'structure', 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], 'RoleARNUpdate' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamsOutput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'RoleARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamsOutputDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamsOutputUpdate' => [ 'type' => 'structure', 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], 'RoleARNUpdate' => [ 'shape' => 'RoleARN', ], ], ], 'LambdaOutput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'RoleARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'LambdaOutputDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'LambdaOutputUpdate' => [ 'type' => 'structure', 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], 'RoleARNUpdate' => [ 'shape' => 'RoleARN', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListApplicationsInputLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'ListApplicationsInputLimit', ], 'ExclusiveStartApplicationName' => [ 'shape' => 'ApplicationName', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationSummaries', 'HasMoreApplications', ], 'members' => [ 'ApplicationSummaries' => [ 'shape' => 'ApplicationSummaries', ], 'HasMoreApplications' => [ 'shape' => 'BooleanObject', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'KinesisAnalyticsARN', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'LogStreamARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'MappingParameters' => [ 'type' => 'structure', 'members' => [ 'JSONMappingParameters' => [ 'shape' => 'JSONMappingParameters', ], 'CSVMappingParameters' => [ 'shape' => 'CSVMappingParameters', ], ], ], 'Output' => [ 'type' => 'structure', 'required' => [ 'Name', 'DestinationSchema', ], 'members' => [ 'Name' => [ 'shape' => 'InAppStreamName', ], 'KinesisStreamsOutput' => [ 'shape' => 'KinesisStreamsOutput', ], 'KinesisFirehoseOutput' => [ 'shape' => 'KinesisFirehoseOutput', ], 'LambdaOutput' => [ 'shape' => 'LambdaOutput', ], 'DestinationSchema' => [ 'shape' => 'DestinationSchema', ], ], ], 'OutputDescription' => [ 'type' => 'structure', 'members' => [ 'OutputId' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'InAppStreamName', ], 'KinesisStreamsOutputDescription' => [ 'shape' => 'KinesisStreamsOutputDescription', ], 'KinesisFirehoseOutputDescription' => [ 'shape' => 'KinesisFirehoseOutputDescription', ], 'LambdaOutputDescription' => [ 'shape' => 'LambdaOutputDescription', ], 'DestinationSchema' => [ 'shape' => 'DestinationSchema', ], ], ], 'OutputDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputDescription', ], ], 'OutputUpdate' => [ 'type' => 'structure', 'required' => [ 'OutputId', ], 'members' => [ 'OutputId' => [ 'shape' => 'Id', ], 'NameUpdate' => [ 'shape' => 'InAppStreamName', ], 'KinesisStreamsOutputUpdate' => [ 'shape' => 'KinesisStreamsOutputUpdate', ], 'KinesisFirehoseOutputUpdate' => [ 'shape' => 'KinesisFirehoseOutputUpdate', ], 'LambdaOutputUpdate' => [ 'shape' => 'LambdaOutputUpdate', ], 'DestinationSchemaUpdate' => [ 'shape' => 'DestinationSchema', ], ], ], 'OutputUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputUpdate', ], ], 'Outputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], ], 'ParsedInputRecord' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParsedInputRecordField', ], ], 'ParsedInputRecordField' => [ 'type' => 'string', ], 'ParsedInputRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParsedInputRecord', ], ], 'ProcessedInputRecord' => [ 'type' => 'string', ], 'ProcessedInputRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessedInputRecord', ], ], 'RawInputRecord' => [ 'type' => 'string', ], 'RawInputRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'RawInputRecord', ], ], 'RecordColumn' => [ 'type' => 'structure', 'required' => [ 'Name', 'SqlType', ], 'members' => [ 'Name' => [ 'shape' => 'RecordColumnName', ], 'Mapping' => [ 'shape' => 'RecordColumnMapping', ], 'SqlType' => [ 'shape' => 'RecordColumnSqlType', ], ], ], 'RecordColumnDelimiter' => [ 'type' => 'string', 'min' => 1, ], 'RecordColumnMapping' => [ 'type' => 'string', ], 'RecordColumnName' => [ 'type' => 'string', ], 'RecordColumnSqlType' => [ 'type' => 'string', 'min' => 1, ], 'RecordColumns' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordColumn', ], 'max' => 1000, 'min' => 1, ], 'RecordEncoding' => [ 'type' => 'string', 'pattern' => 'UTF-8', ], 'RecordFormat' => [ 'type' => 'structure', 'required' => [ 'RecordFormatType', ], 'members' => [ 'RecordFormatType' => [ 'shape' => 'RecordFormatType', ], 'MappingParameters' => [ 'shape' => 'MappingParameters', ], ], ], 'RecordFormatType' => [ 'type' => 'string', 'enum' => [ 'JSON', 'CSV', ], ], 'RecordRowDelimiter' => [ 'type' => 'string', 'min' => 1, ], 'RecordRowPath' => [ 'type' => 'string', 'min' => 1, ], 'ReferenceDataSource' => [ 'type' => 'structure', 'required' => [ 'TableName', 'ReferenceSchema', ], 'members' => [ 'TableName' => [ 'shape' => 'InAppTableName', ], 'S3ReferenceDataSource' => [ 'shape' => 'S3ReferenceDataSource', ], 'ReferenceSchema' => [ 'shape' => 'SourceSchema', ], ], ], 'ReferenceDataSourceDescription' => [ 'type' => 'structure', 'required' => [ 'ReferenceId', 'TableName', 'S3ReferenceDataSourceDescription', ], 'members' => [ 'ReferenceId' => [ 'shape' => 'Id', ], 'TableName' => [ 'shape' => 'InAppTableName', ], 'S3ReferenceDataSourceDescription' => [ 'shape' => 'S3ReferenceDataSourceDescription', ], 'ReferenceSchema' => [ 'shape' => 'SourceSchema', ], ], ], 'ReferenceDataSourceDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceDataSourceDescription', ], ], 'ReferenceDataSourceUpdate' => [ 'type' => 'structure', 'required' => [ 'ReferenceId', ], 'members' => [ 'ReferenceId' => [ 'shape' => 'Id', ], 'TableNameUpdate' => [ 'shape' => 'InAppTableName', ], 'S3ReferenceDataSourceUpdate' => [ 'shape' => 'S3ReferenceDataSourceUpdate', ], 'ReferenceSchemaUpdate' => [ 'shape' => 'SourceSchema', ], ], ], 'ReferenceDataSourceUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceDataSourceUpdate', ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceProvisionedThroughputExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RoleARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'S3Configuration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'BucketARN', 'FileKey', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'BucketARN' => [ 'shape' => 'BucketARN', ], 'FileKey' => [ 'shape' => 'FileKey', ], ], ], 'S3ReferenceDataSource' => [ 'type' => 'structure', 'required' => [ 'BucketARN', 'FileKey', 'ReferenceRoleARN', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'FileKey' => [ 'shape' => 'FileKey', ], 'ReferenceRoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'S3ReferenceDataSourceDescription' => [ 'type' => 'structure', 'required' => [ 'BucketARN', 'FileKey', 'ReferenceRoleARN', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'FileKey' => [ 'shape' => 'FileKey', ], 'ReferenceRoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'S3ReferenceDataSourceUpdate' => [ 'type' => 'structure', 'members' => [ 'BucketARNUpdate' => [ 'shape' => 'BucketARN', ], 'FileKeyUpdate' => [ 'shape' => 'FileKey', ], 'ReferenceRoleARNUpdate' => [ 'shape' => 'RoleARN', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'SourceSchema' => [ 'type' => 'structure', 'required' => [ 'RecordFormat', 'RecordColumns', ], 'members' => [ 'RecordFormat' => [ 'shape' => 'RecordFormat', ], 'RecordEncoding' => [ 'shape' => 'RecordEncoding', ], 'RecordColumns' => [ 'shape' => 'RecordColumns', ], ], ], 'StartApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'InputConfigurations', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'InputConfigurations' => [ 'shape' => 'InputConfigurations', ], ], ], 'StartApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], ], ], 'StopApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'KinesisAnalyticsARN', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UnableToDetectSchemaException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'RawInputRecords' => [ 'shape' => 'RawInputRecords', ], 'ProcessedInputRecords' => [ 'shape' => 'ProcessedInputRecords', ], ], 'exception' => true, ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'KinesisAnalyticsARN', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'ApplicationUpdate', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'ApplicationUpdate' => [ 'shape' => 'ApplicationUpdate', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisanalytics/2015-08-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisanalytics.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisanalytics.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisanalytics/2015-08-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/logs/2014-03-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://logs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/logs/2014-03-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeLogGroups', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetLogEvents', 'input' => [ 'logGroupName' => 'fakegroup', 'logStreamName' => 'fakestream', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/logs/2014-03-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://logs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://logs.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://logs.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://logs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://logs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://logs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/logs/2014-03-28/paginators-1.json
return [ 'pagination' => [ 'DescribeConfigurationTemplates' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'configurationTemplates', ], 'DescribeDeliveries' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'deliveries', ], 'DescribeDeliveryDestinations' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'deliveryDestinations', ], 'DescribeDeliverySources' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'deliverySources', ], 'DescribeDestinations' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'destinations', ], 'DescribeLogGroups' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'logGroups', ], 'DescribeLogStreams' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'logStreams', ], 'DescribeMetricFilters' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'metricFilters', ], 'DescribeSubscriptionFilters' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'subscriptionFilters', ], 'FilterLogEvents' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => [ 'events', 'searchedLogStreams', ], ], 'GetLogEvents' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextForwardToken', 'result_key' => 'events', ], 'ListAnomalies' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'anomalies', ], 'ListLogAnomalyDetectors' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'anomalyDetectors', ], 'ListLogGroupsForQuery' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'logGroupIdentifiers', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/logs/2014-03-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-03-28', 'endpointPrefix' => 'logs', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon CloudWatch Logs', 'serviceId' => 'CloudWatch Logs', 'signatureVersion' => 'v4', 'targetPrefix' => 'Logs_20140328', 'uid' => 'logs-2014-03-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateKmsKey' => [ 'name' => 'AssociateKmsKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateKmsKeyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CancelExportTask' => [ 'name' => 'CancelExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelExportTaskRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateDelivery' => [ 'name' => 'CreateDelivery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDeliveryRequest', ], 'output' => [ 'shape' => 'CreateDeliveryResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateExportTask' => [ 'name' => 'CreateExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateExportTaskRequest', ], 'output' => [ 'shape' => 'CreateExportTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'CreateLogAnomalyDetector' => [ 'name' => 'CreateLogAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLogAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'CreateLogAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateLogGroup' => [ 'name' => 'CreateLogGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLogGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateLogStream' => [ 'name' => 'CreateLogStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLogStreamRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteAccountPolicy' => [ 'name' => 'DeleteAccountPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccountPolicyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], ], ], 'DeleteDataProtectionPolicy' => [ 'name' => 'DeleteDataProtectionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataProtectionPolicyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteDelivery' => [ 'name' => 'DeleteDelivery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeliveryRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDeliveryDestination' => [ 'name' => 'DeleteDeliveryDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeliveryDestinationRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDeliveryDestinationPolicy' => [ 'name' => 'DeleteDeliveryDestinationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeliveryDestinationPolicyRequest', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteDeliverySource' => [ 'name' => 'DeleteDeliverySource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeliverySourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDestination' => [ 'name' => 'DeleteDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDestinationRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteIndexPolicy' => [ 'name' => 'DeleteIndexPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIndexPolicyRequest', ], 'output' => [ 'shape' => 'DeleteIndexPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteIntegration' => [ 'name' => 'DeleteIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIntegrationRequest', ], 'output' => [ 'shape' => 'DeleteIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteLogAnomalyDetector' => [ 'name' => 'DeleteLogAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLogAnomalyDetectorRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], ], ], 'DeleteLogGroup' => [ 'name' => 'DeleteLogGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLogGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteLogStream' => [ 'name' => 'DeleteLogStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLogStreamRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteMetricFilter' => [ 'name' => 'DeleteMetricFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMetricFilterRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteQueryDefinition' => [ 'name' => 'DeleteQueryDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteQueryDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteQueryDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteRetentionPolicy' => [ 'name' => 'DeleteRetentionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRetentionPolicyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteSubscriptionFilter' => [ 'name' => 'DeleteSubscriptionFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubscriptionFilterRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteTransformer' => [ 'name' => 'DeleteTransformer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransformerRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DescribeAccountPolicies' => [ 'name' => 'DescribeAccountPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountPoliciesRequest', ], 'output' => [ 'shape' => 'DescribeAccountPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeConfigurationTemplates' => [ 'name' => 'DescribeConfigurationTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationTemplatesRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeDeliveries' => [ 'name' => 'DescribeDeliveries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeliveriesRequest', ], 'output' => [ 'shape' => 'DescribeDeliveriesResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeDeliveryDestinations' => [ 'name' => 'DescribeDeliveryDestinations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeliveryDestinationsRequest', ], 'output' => [ 'shape' => 'DescribeDeliveryDestinationsResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeDeliverySources' => [ 'name' => 'DescribeDeliverySources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeliverySourcesRequest', ], 'output' => [ 'shape' => 'DescribeDeliverySourcesResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeDestinations' => [ 'name' => 'DescribeDestinations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDestinationsRequest', ], 'output' => [ 'shape' => 'DescribeDestinationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeExportTasks' => [ 'name' => 'DescribeExportTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportTasksRequest', ], 'output' => [ 'shape' => 'DescribeExportTasksResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeFieldIndexes' => [ 'name' => 'DescribeFieldIndexes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFieldIndexesRequest', ], 'output' => [ 'shape' => 'DescribeFieldIndexesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeIndexPolicies' => [ 'name' => 'DescribeIndexPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIndexPoliciesRequest', ], 'output' => [ 'shape' => 'DescribeIndexPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeLogGroups' => [ 'name' => 'DescribeLogGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLogGroupsRequest', ], 'output' => [ 'shape' => 'DescribeLogGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeLogStreams' => [ 'name' => 'DescribeLogStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLogStreamsRequest', ], 'output' => [ 'shape' => 'DescribeLogStreamsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeMetricFilters' => [ 'name' => 'DescribeMetricFilters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMetricFiltersRequest', ], 'output' => [ 'shape' => 'DescribeMetricFiltersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeQueries' => [ 'name' => 'DescribeQueries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeQueriesRequest', ], 'output' => [ 'shape' => 'DescribeQueriesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeQueryDefinitions' => [ 'name' => 'DescribeQueryDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeQueryDefinitionsRequest', ], 'output' => [ 'shape' => 'DescribeQueryDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeResourcePolicies' => [ 'name' => 'DescribeResourcePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResourcePoliciesRequest', ], 'output' => [ 'shape' => 'DescribeResourcePoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeSubscriptionFilters' => [ 'name' => 'DescribeSubscriptionFilters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubscriptionFiltersRequest', ], 'output' => [ 'shape' => 'DescribeSubscriptionFiltersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DisassociateKmsKey' => [ 'name' => 'DisassociateKmsKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateKmsKeyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'FilterLogEvents' => [ 'name' => 'FilterLogEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FilterLogEventsRequest', ], 'output' => [ 'shape' => 'FilterLogEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetDataProtectionPolicy' => [ 'name' => 'GetDataProtectionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataProtectionPolicyRequest', ], 'output' => [ 'shape' => 'GetDataProtectionPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetDelivery' => [ 'name' => 'GetDelivery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeliveryRequest', ], 'output' => [ 'shape' => 'GetDeliveryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDeliveryDestination' => [ 'name' => 'GetDeliveryDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeliveryDestinationRequest', ], 'output' => [ 'shape' => 'GetDeliveryDestinationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDeliveryDestinationPolicy' => [ 'name' => 'GetDeliveryDestinationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeliveryDestinationPolicyRequest', ], 'output' => [ 'shape' => 'GetDeliveryDestinationPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDeliverySource' => [ 'name' => 'GetDeliverySource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeliverySourceRequest', ], 'output' => [ 'shape' => 'GetDeliverySourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetIntegration' => [ 'name' => 'GetIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIntegrationRequest', ], 'output' => [ 'shape' => 'GetIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetLogAnomalyDetector' => [ 'name' => 'GetLogAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLogAnomalyDetectorRequest', ], 'output' => [ 'shape' => 'GetLogAnomalyDetectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], ], ], 'GetLogEvents' => [ 'name' => 'GetLogEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLogEventsRequest', ], 'output' => [ 'shape' => 'GetLogEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetLogGroupFields' => [ 'name' => 'GetLogGroupFields', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLogGroupFieldsRequest', ], 'output' => [ 'shape' => 'GetLogGroupFieldsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetLogObject' => [ 'name' => 'GetLogObject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLogObjectRequest', ], 'output' => [ 'shape' => 'GetLogObjectResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'streaming-', ], ], 'GetLogRecord' => [ 'name' => 'GetLogRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLogRecordRequest', ], 'output' => [ 'shape' => 'GetLogRecordResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetQueryResults' => [ 'name' => 'GetQueryResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQueryResultsRequest', ], 'output' => [ 'shape' => 'GetQueryResultsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetTransformer' => [ 'name' => 'GetTransformer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransformerRequest', ], 'output' => [ 'shape' => 'GetTransformerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'ListAnomalies' => [ 'name' => 'ListAnomalies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAnomaliesRequest', ], 'output' => [ 'shape' => 'ListAnomaliesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], ], ], 'ListIntegrations' => [ 'name' => 'ListIntegrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIntegrationsRequest', ], 'output' => [ 'shape' => 'ListIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListLogAnomalyDetectors' => [ 'name' => 'ListLogAnomalyDetectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLogAnomalyDetectorsRequest', ], 'output' => [ 'shape' => 'ListLogAnomalyDetectorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], ], ], 'ListLogGroups' => [ 'name' => 'ListLogGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLogGroupsRequest', ], 'output' => [ 'shape' => 'ListLogGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListLogGroupsForQuery' => [ 'name' => 'ListLogGroupsForQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLogGroupsForQueryRequest', ], 'output' => [ 'shape' => 'ListLogGroupsForQueryResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListTagsLogGroup' => [ 'name' => 'ListTagsLogGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsLogGroupRequest', ], 'output' => [ 'shape' => 'ListTagsLogGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Please use the generic tagging API ListTagsForResource', ], 'PutAccountPolicy' => [ 'name' => 'PutAccountPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAccountPolicyRequest', ], 'output' => [ 'shape' => 'PutAccountPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'PutDataProtectionPolicy' => [ 'name' => 'PutDataProtectionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDataProtectionPolicyRequest', ], 'output' => [ 'shape' => 'PutDataProtectionPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PutDeliveryDestination' => [ 'name' => 'PutDeliveryDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDeliveryDestinationRequest', ], 'output' => [ 'shape' => 'PutDeliveryDestinationResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutDeliveryDestinationPolicy' => [ 'name' => 'PutDeliveryDestinationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDeliveryDestinationPolicyRequest', ], 'output' => [ 'shape' => 'PutDeliveryDestinationPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutDeliverySource' => [ 'name' => 'PutDeliverySource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDeliverySourceRequest', ], 'output' => [ 'shape' => 'PutDeliverySourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutDestination' => [ 'name' => 'PutDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDestinationRequest', ], 'output' => [ 'shape' => 'PutDestinationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PutDestinationPolicy' => [ 'name' => 'PutDestinationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDestinationPolicyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PutIndexPolicy' => [ 'name' => 'PutIndexPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutIndexPolicyRequest', ], 'output' => [ 'shape' => 'PutIndexPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PutIntegration' => [ 'name' => 'PutIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutIntegrationRequest', ], 'output' => [ 'shape' => 'PutIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutLogEvents' => [ 'name' => 'PutLogEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLogEventsRequest', ], 'output' => [ 'shape' => 'PutLogEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidSequenceTokenException', ], [ 'shape' => 'DataAlreadyAcceptedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnrecognizedClientException', ], ], ], 'PutMetricFilter' => [ 'name' => 'PutMetricFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMetricFilterRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'PutQueryDefinition' => [ 'name' => 'PutQueryDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutQueryDefinitionRequest', ], 'output' => [ 'shape' => 'PutQueryDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PutRetentionPolicy' => [ 'name' => 'PutRetentionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRetentionPolicyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PutSubscriptionFilter' => [ 'name' => 'PutSubscriptionFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutSubscriptionFilterRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'PutTransformer' => [ 'name' => 'PutTransformer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutTransformerRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationAbortedException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'StartLiveTail' => [ 'name' => 'StartLiveTail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartLiveTailRequest', ], 'output' => [ 'shape' => 'StartLiveTailResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidOperationException', ], ], 'endpoint' => [ 'hostPrefix' => 'streaming-', ], ], 'StartQuery' => [ 'name' => 'StartQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartQueryRequest', ], 'output' => [ 'shape' => 'StartQueryResponse', ], 'errors' => [ [ 'shape' => 'MalformedQueryException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StopQuery' => [ 'name' => 'StopQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopQueryRequest', ], 'output' => [ 'shape' => 'StopQueryResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TagLogGroup' => [ 'name' => 'TagLogGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagLogGroupRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Please use the generic tagging API TagResource', ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'TestMetricFilter' => [ 'name' => 'TestMetricFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestMetricFilterRequest', ], 'output' => [ 'shape' => 'TestMetricFilterResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TestTransformer' => [ 'name' => 'TestTransformer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestTransformerRequest', ], 'output' => [ 'shape' => 'TestTransformerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'UntagLogGroup' => [ 'name' => 'UntagLogGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagLogGroupRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Please use the generic tagging API UntagResource', ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateAnomaly' => [ 'name' => 'UpdateAnomaly', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAnomalyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], ], ], 'UpdateDeliveryConfiguration' => [ 'name' => 'UpdateDeliveryConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDeliveryConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateDeliveryConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateLogAnomalyDetector' => [ 'name' => 'UpdateLogAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLogAnomalyDetectorRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationAbortedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AccessPolicy' => [ 'type' => 'string', 'min' => 1, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'AccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 20, 'min' => 0, ], 'AccountPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountPolicy', ], ], 'AccountPolicy' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyDocument' => [ 'shape' => 'AccountPolicyDocument', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'scope' => [ 'shape' => 'Scope', ], 'selectionCriteria' => [ 'shape' => 'SelectionCriteria', ], 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'AccountPolicyDocument' => [ 'type' => 'string', ], 'AddKeyEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddKeyEntry', ], 'max' => 5, 'min' => 1, ], 'AddKeyEntry' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'Key', ], 'value' => [ 'shape' => 'AddKeyValue', ], 'overwriteIfExists' => [ 'shape' => 'OverwriteIfExists', ], ], ], 'AddKeyValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AddKeys' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'AddKeyEntries', ], ], ], 'AllowedActionForAllowVendedLogsDeliveryForResource' => [ 'type' => 'string', ], 'AllowedFieldDelimiters' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldDelimiter', ], ], 'AllowedFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordField', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '[\\w+=/:,.@-]*', ], 'Anomalies' => [ 'type' => 'list', 'member' => [ 'shape' => 'Anomaly', ], ], 'Anomaly' => [ 'type' => 'structure', 'required' => [ 'anomalyId', 'patternId', 'anomalyDetectorArn', 'patternString', 'firstSeen', 'lastSeen', 'description', 'active', 'state', 'histogram', 'logSamples', 'patternTokens', 'logGroupArnList', ], 'members' => [ 'anomalyId' => [ 'shape' => 'AnomalyId', ], 'patternId' => [ 'shape' => 'PatternId', ], 'anomalyDetectorArn' => [ 'shape' => 'AnomalyDetectorArn', ], 'patternString' => [ 'shape' => 'PatternString', ], 'patternRegex' => [ 'shape' => 'PatternRegex', ], 'priority' => [ 'shape' => 'Priority', ], 'firstSeen' => [ 'shape' => 'EpochMillis', ], 'lastSeen' => [ 'shape' => 'EpochMillis', ], 'description' => [ 'shape' => 'Description', ], 'active' => [ 'shape' => 'Boolean', ], 'state' => [ 'shape' => 'State', ], 'histogram' => [ 'shape' => 'Histogram', ], 'logSamples' => [ 'shape' => 'LogSamples', ], 'patternTokens' => [ 'shape' => 'PatternTokens', ], 'logGroupArnList' => [ 'shape' => 'LogGroupArnList', ], 'suppressed' => [ 'shape' => 'Boolean', ], 'suppressedDate' => [ 'shape' => 'EpochMillis', ], 'suppressedUntil' => [ 'shape' => 'EpochMillis', ], 'isPatternLevelSuppression' => [ 'shape' => 'Boolean', ], ], ], 'AnomalyDetector' => [ 'type' => 'structure', 'members' => [ 'anomalyDetectorArn' => [ 'shape' => 'AnomalyDetectorArn', ], 'detectorName' => [ 'shape' => 'DetectorName', ], 'logGroupArnList' => [ 'shape' => 'LogGroupArnList', ], 'evaluationFrequency' => [ 'shape' => 'EvaluationFrequency', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'anomalyDetectorStatus' => [ 'shape' => 'AnomalyDetectorStatus', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'creationTimeStamp' => [ 'shape' => 'EpochMillis', ], 'lastModifiedTimeStamp' => [ 'shape' => 'EpochMillis', ], 'anomalyVisibilityTime' => [ 'shape' => 'AnomalyVisibilityTime', ], ], ], 'AnomalyDetectorArn' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\w#+=/:,.@-]*', ], 'AnomalyDetectorStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'TRAINING', 'ANALYZING', 'FAILED', 'DELETED', 'PAUSED', ], ], 'AnomalyDetectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyDetector', ], ], 'AnomalyId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'AnomalyVisibilityTime' => [ 'type' => 'long', 'max' => 90, 'min' => 7, ], 'ApplyOnTransformedLogs' => [ 'type' => 'boolean', ], 'Arn' => [ 'type' => 'string', ], 'AssociateKmsKeyRequest' => [ 'type' => 'structure', 'required' => [ 'kmsKeyId', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'Baseline' => [ 'type' => 'boolean', ], 'Boolean' => [ 'type' => 'boolean', ], 'CSV' => [ 'type' => 'structure', 'members' => [ 'quoteCharacter' => [ 'shape' => 'QuoteCharacter', ], 'delimiter' => [ 'shape' => 'Delimiter', ], 'columns' => [ 'shape' => 'Columns', ], 'source' => [ 'shape' => 'Source', ], ], ], 'CancelExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'ExportTaskId', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 36, 'pattern' => '\\S{36,128}', ], 'CollectionRetentionDays' => [ 'type' => 'integer', 'max' => 30, 'min' => 1, ], 'Column' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Columns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Column', ], 'max' => 100, ], 'ConfigurationTemplate' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'Service', ], 'logType' => [ 'shape' => 'LogType', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'deliveryDestinationType' => [ 'shape' => 'DeliveryDestinationType', ], 'defaultDeliveryConfigValues' => [ 'shape' => 'ConfigurationTemplateDeliveryConfigValues', ], 'allowedFields' => [ 'shape' => 'AllowedFields', ], 'allowedOutputFormats' => [ 'shape' => 'OutputFormats', ], 'allowedActionForAllowVendedLogsDeliveryForResource' => [ 'shape' => 'AllowedActionForAllowVendedLogsDeliveryForResource', ], 'allowedFieldDelimiters' => [ 'shape' => 'AllowedFieldDelimiters', ], 'allowedSuffixPathFields' => [ 'shape' => 'RecordFields', ], ], ], 'ConfigurationTemplateDeliveryConfigValues' => [ 'type' => 'structure', 'members' => [ 'recordFields' => [ 'shape' => 'RecordFields', ], 'fieldDelimiter' => [ 'shape' => 'FieldDelimiter', ], 's3DeliveryConfiguration' => [ 'shape' => 'S3DeliveryConfiguration', ], ], ], 'ConfigurationTemplates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationTemplate', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CopyValue' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'CopyValueEntries', ], ], ], 'CopyValueEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CopyValueEntry', ], 'max' => 5, 'min' => 1, ], 'CopyValueEntry' => [ 'type' => 'structure', 'required' => [ 'source', 'target', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'target' => [ 'shape' => 'Target', ], 'overwriteIfExists' => [ 'shape' => 'OverwriteIfExists', ], ], ], 'Count' => [ 'type' => 'long', ], 'CreateDeliveryRequest' => [ 'type' => 'structure', 'required' => [ 'deliverySourceName', 'deliveryDestinationArn', ], 'members' => [ 'deliverySourceName' => [ 'shape' => 'DeliverySourceName', ], 'deliveryDestinationArn' => [ 'shape' => 'Arn', ], 'recordFields' => [ 'shape' => 'RecordFields', ], 'fieldDelimiter' => [ 'shape' => 'FieldDelimiter', ], 's3DeliveryConfiguration' => [ 'shape' => 'S3DeliveryConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDeliveryResponse' => [ 'type' => 'structure', 'members' => [ 'delivery' => [ 'shape' => 'Delivery', ], ], ], 'CreateExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'from', 'to', 'destination', ], 'members' => [ 'taskName' => [ 'shape' => 'ExportTaskName', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logStreamNamePrefix' => [ 'shape' => 'LogStreamName', ], 'from' => [ 'shape' => 'Timestamp', ], 'to' => [ 'shape' => 'Timestamp', ], 'destination' => [ 'shape' => 'ExportDestinationBucket', ], 'destinationPrefix' => [ 'shape' => 'ExportDestinationPrefix', ], ], ], 'CreateExportTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'ExportTaskId', ], ], ], 'CreateLogAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupArnList', ], 'members' => [ 'logGroupArnList' => [ 'shape' => 'LogGroupArnList', ], 'detectorName' => [ 'shape' => 'DetectorName', ], 'evaluationFrequency' => [ 'shape' => 'EvaluationFrequency', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'kmsKeyId' => [ 'shape' => 'DetectorKmsKeyArn', ], 'anomalyVisibilityTime' => [ 'shape' => 'AnomalyVisibilityTime', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateLogAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'anomalyDetectorArn' => [ 'shape' => 'AnomalyDetectorArn', ], ], ], 'CreateLogGroupRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'tags' => [ 'shape' => 'Tags', ], 'logGroupClass' => [ 'shape' => 'LogGroupClass', ], ], ], 'CreateLogStreamRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'logStreamName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logStreamName' => [ 'shape' => 'LogStreamName', ], ], ], 'DashboardViewerPrincipals' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'Data' => [ 'type' => 'blob', ], 'DataAlreadyAcceptedException' => [ 'type' => 'structure', 'members' => [ 'expectedSequenceToken' => [ 'shape' => 'SequenceToken', ], ], 'exception' => true, ], 'DataProtectionPolicyDocument' => [ 'type' => 'string', ], 'DataProtectionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVATED', 'DELETED', 'ARCHIVED', 'DISABLED', ], ], 'DateTimeConverter' => [ 'type' => 'structure', 'required' => [ 'source', 'target', 'matchPatterns', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'target' => [ 'shape' => 'Target', ], 'targetFormat' => [ 'shape' => 'TargetFormat', ], 'matchPatterns' => [ 'shape' => 'MatchPatterns', ], 'sourceTimezone' => [ 'shape' => 'SourceTimezone', ], 'targetTimezone' => [ 'shape' => 'TargetTimezone', ], 'locale' => [ 'shape' => 'Locale', ], ], ], 'Days' => [ 'type' => 'integer', ], 'DefaultValue' => [ 'type' => 'double', ], 'DeleteAccountPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'policyType', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyType' => [ 'shape' => 'PolicyType', ], ], ], 'DeleteDataProtectionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifier', ], 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], ], ], 'DeleteDeliveryDestinationPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'deliveryDestinationName', ], 'members' => [ 'deliveryDestinationName' => [ 'shape' => 'DeliveryDestinationName', ], ], ], 'DeleteDeliveryDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DeliveryDestinationName', ], ], ], 'DeleteDeliveryRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DeliveryId', ], ], ], 'DeleteDeliverySourceRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DeliverySourceName', ], ], ], 'DeleteDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'destinationName', ], 'members' => [ 'destinationName' => [ 'shape' => 'DestinationName', ], ], ], 'DeleteIndexPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifier', ], 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], ], ], 'DeleteIndexPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'integrationName', ], 'members' => [ 'integrationName' => [ 'shape' => 'IntegrationName', ], 'force' => [ 'shape' => 'Force', ], ], ], 'DeleteIntegrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKeys' => [ 'type' => 'structure', 'required' => [ 'withKeys', ], 'members' => [ 'withKeys' => [ 'shape' => 'DeleteWithKeys', ], ], ], 'DeleteLogAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'anomalyDetectorArn', ], 'members' => [ 'anomalyDetectorArn' => [ 'shape' => 'AnomalyDetectorArn', ], ], ], 'DeleteLogGroupRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], ], ], 'DeleteLogStreamRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'logStreamName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logStreamName' => [ 'shape' => 'LogStreamName', ], ], ], 'DeleteMetricFilterRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'filterName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'filterName' => [ 'shape' => 'FilterName', ], ], ], 'DeleteQueryDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'queryDefinitionId', ], 'members' => [ 'queryDefinitionId' => [ 'shape' => 'QueryId', ], ], ], 'DeleteQueryDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'success' => [ 'shape' => 'Success', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'expectedRevisionId' => [ 'shape' => 'ExpectedRevisionId', ], ], ], 'DeleteRetentionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], ], ], 'DeleteSubscriptionFilterRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'filterName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'filterName' => [ 'shape' => 'FilterName', ], ], ], 'DeleteTransformerRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifier', ], 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], ], ], 'DeleteWithKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'WithKey', ], 'max' => 5, 'min' => 1, ], 'Delimiter' => [ 'type' => 'string', 'max' => 2, 'min' => 1, ], 'Deliveries' => [ 'type' => 'list', 'member' => [ 'shape' => 'Delivery', ], ], 'Delivery' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'DeliveryId', ], 'arn' => [ 'shape' => 'Arn', ], 'deliverySourceName' => [ 'shape' => 'DeliverySourceName', ], 'deliveryDestinationArn' => [ 'shape' => 'Arn', ], 'deliveryDestinationType' => [ 'shape' => 'DeliveryDestinationType', ], 'recordFields' => [ 'shape' => 'RecordFields', ], 'fieldDelimiter' => [ 'shape' => 'FieldDelimiter', ], 's3DeliveryConfiguration' => [ 'shape' => 'S3DeliveryConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'DeliveryDestination' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DeliveryDestinationName', ], 'arn' => [ 'shape' => 'Arn', ], 'deliveryDestinationType' => [ 'shape' => 'DeliveryDestinationType', ], 'outputFormat' => [ 'shape' => 'OutputFormat', ], 'deliveryDestinationConfiguration' => [ 'shape' => 'DeliveryDestinationConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'DeliveryDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'destinationResourceArn', ], 'members' => [ 'destinationResourceArn' => [ 'shape' => 'Arn', ], ], ], 'DeliveryDestinationName' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '[\\w-]*', ], 'DeliveryDestinationPolicy' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, ], 'DeliveryDestinationType' => [ 'type' => 'string', 'enum' => [ 'S3', 'CWL', 'FH', 'XRAY', ], ], 'DeliveryDestinationTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliveryDestinationType', ], 'max' => 4, 'min' => 1, ], 'DeliveryDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliveryDestination', ], ], 'DeliveryId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9A-Za-z]+$', ], 'DeliverySource' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DeliverySourceName', ], 'arn' => [ 'shape' => 'Arn', ], 'resourceArns' => [ 'shape' => 'ResourceArns', ], 'service' => [ 'shape' => 'Service', ], 'logType' => [ 'shape' => 'LogType', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'DeliverySourceName' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '[\\w-]*', ], 'DeliverySources' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliverySource', ], ], 'DeliverySuffixPath' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Descending' => [ 'type' => 'boolean', ], 'DescribeAccountPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'policyType', ], 'members' => [ 'policyType' => [ 'shape' => 'PolicyType', ], 'policyName' => [ 'shape' => 'PolicyName', ], 'accountIdentifiers' => [ 'shape' => 'AccountIds', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAccountPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'accountPolicies' => [ 'shape' => 'AccountPolicies', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConfigurationTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'Service', ], 'logTypes' => [ 'shape' => 'LogTypes', ], 'resourceTypes' => [ 'shape' => 'ResourceTypes', ], 'deliveryDestinationTypes' => [ 'shape' => 'DeliveryDestinationTypes', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], ], ], 'DescribeConfigurationTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'configurationTemplates' => [ 'shape' => 'ConfigurationTemplates', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDeliveriesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], ], ], 'DescribeDeliveriesResponse' => [ 'type' => 'structure', 'members' => [ 'deliveries' => [ 'shape' => 'Deliveries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDeliveryDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], ], ], 'DescribeDeliveryDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'deliveryDestinations' => [ 'shape' => 'DeliveryDestinations', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDeliverySourcesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], ], ], 'DescribeDeliverySourcesResponse' => [ 'type' => 'structure', 'members' => [ 'deliverySources' => [ 'shape' => 'DeliverySources', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'DestinationNamePrefix' => [ 'shape' => 'DestinationName', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], ], ], 'DescribeDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'destinations' => [ 'shape' => 'Destinations', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeExportTasksRequest' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'ExportTaskId', ], 'statusCode' => [ 'shape' => 'ExportTaskStatusCode', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], ], ], 'DescribeExportTasksResponse' => [ 'type' => 'structure', 'members' => [ 'exportTasks' => [ 'shape' => 'ExportTasks', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFieldIndexesLogGroupIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupIdentifier', ], 'max' => 100, 'min' => 1, ], 'DescribeFieldIndexesRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifiers', ], 'members' => [ 'logGroupIdentifiers' => [ 'shape' => 'DescribeFieldIndexesLogGroupIdentifiers', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFieldIndexesResponse' => [ 'type' => 'structure', 'members' => [ 'fieldIndexes' => [ 'shape' => 'FieldIndexes', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeIndexPoliciesLogGroupIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupIdentifier', ], 'max' => 1, 'min' => 1, ], 'DescribeIndexPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifiers', ], 'members' => [ 'logGroupIdentifiers' => [ 'shape' => 'DescribeIndexPoliciesLogGroupIdentifiers', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeIndexPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'indexPolicies' => [ 'shape' => 'IndexPolicies', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'DescribeLogGroupsLogGroupIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupIdentifier', ], 'max' => 50, 'min' => 1, ], 'DescribeLogGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'accountIdentifiers' => [ 'shape' => 'AccountIds', ], 'logGroupNamePrefix' => [ 'shape' => 'LogGroupName', ], 'logGroupNamePattern' => [ 'shape' => 'LogGroupNamePattern', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], 'includeLinkedAccounts' => [ 'shape' => 'IncludeLinkedAccounts', ], 'logGroupClass' => [ 'shape' => 'LogGroupClass', ], 'logGroupIdentifiers' => [ 'shape' => 'DescribeLogGroupsLogGroupIdentifiers', ], ], ], 'DescribeLogGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'logGroups' => [ 'shape' => 'LogGroups', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeLogStreamsRequest' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'logStreamNamePrefix' => [ 'shape' => 'LogStreamName', ], 'orderBy' => [ 'shape' => 'OrderBy', ], 'descending' => [ 'shape' => 'Descending', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], ], ], 'DescribeLogStreamsResponse' => [ 'type' => 'structure', 'members' => [ 'logStreams' => [ 'shape' => 'LogStreams', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMetricFiltersRequest' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'filterNamePrefix' => [ 'shape' => 'FilterName', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], 'metricName' => [ 'shape' => 'MetricName', ], 'metricNamespace' => [ 'shape' => 'MetricNamespace', ], ], ], 'DescribeMetricFiltersResponse' => [ 'type' => 'structure', 'members' => [ 'metricFilters' => [ 'shape' => 'MetricFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeQueriesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeQueriesRequest' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'status' => [ 'shape' => 'QueryStatus', ], 'maxResults' => [ 'shape' => 'DescribeQueriesMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'queryLanguage' => [ 'shape' => 'QueryLanguage', ], ], ], 'DescribeQueriesResponse' => [ 'type' => 'structure', 'members' => [ 'queries' => [ 'shape' => 'QueryInfoList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeQueryDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'queryLanguage' => [ 'shape' => 'QueryLanguage', ], 'queryDefinitionNamePrefix' => [ 'shape' => 'QueryDefinitionName', ], 'maxResults' => [ 'shape' => 'QueryListMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeQueryDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'queryDefinitions' => [ 'shape' => 'QueryDefinitionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeResourcePoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'policyScope' => [ 'shape' => 'PolicyScope', ], ], ], 'DescribeResourcePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'resourcePolicies' => [ 'shape' => 'ResourcePolicies', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSubscriptionFiltersRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'filterNamePrefix' => [ 'shape' => 'FilterName', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'DescribeLimit', ], ], ], 'DescribeSubscriptionFiltersResponse' => [ 'type' => 'structure', 'members' => [ 'subscriptionFilters' => [ 'shape' => 'SubscriptionFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'Description' => [ 'type' => 'string', 'min' => 1, ], 'Destination' => [ 'type' => 'structure', 'members' => [ 'destinationName' => [ 'shape' => 'DestinationName', ], 'targetArn' => [ 'shape' => 'TargetArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'accessPolicy' => [ 'shape' => 'AccessPolicy', ], 'arn' => [ 'shape' => 'Arn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DestinationArn' => [ 'type' => 'string', 'min' => 1, ], 'DestinationField' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DestinationName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[^:*]*', ], 'Destinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Destination', ], ], 'DetectorKmsKeyArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^arn:aws[a-z\\-]*:kms:[-a-z0-9]*:[0-9]*:key/[-a-z0-9]*$', ], 'DetectorName' => [ 'type' => 'string', 'min' => 1, ], 'Dimensions' => [ 'type' => 'map', 'key' => [ 'shape' => 'DimensionsKey', ], 'value' => [ 'shape' => 'DimensionsValue', ], ], 'DimensionsKey' => [ 'type' => 'string', 'max' => 255, ], 'DimensionsValue' => [ 'type' => 'string', 'max' => 255, ], 'DisassociateKmsKeyRequest' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'Distribution' => [ 'type' => 'string', 'enum' => [ 'Random', 'ByLogStream', ], ], 'DynamicTokenPosition' => [ 'type' => 'integer', ], 'EmitSystemFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemField', ], ], 'EncryptionKey' => [ 'type' => 'string', 'max' => 256, ], 'Entity' => [ 'type' => 'structure', 'members' => [ 'keyAttributes' => [ 'shape' => 'EntityKeyAttributes', ], 'attributes' => [ 'shape' => 'EntityAttributes', ], ], ], 'EntityAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'EntityAttributesKey', ], 'value' => [ 'shape' => 'EntityAttributesValue', ], 'max' => 10, 'min' => 0, ], 'EntityAttributesKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'EntityAttributesValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'EntityKeyAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'EntityKeyAttributesKey', ], 'value' => [ 'shape' => 'EntityKeyAttributesValue', ], 'max' => 4, 'min' => 2, ], 'EntityKeyAttributesKey' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'EntityKeyAttributesValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'EntityRejectionErrorType' => [ 'type' => 'string', 'enum' => [ 'InvalidEntity', 'InvalidTypeValue', 'InvalidKeyAttributes', 'InvalidAttributes', 'EntitySizeTooLarge', 'UnsupportedLogGroupType', 'MissingRequiredFields', ], ], 'Enumerations' => [ 'type' => 'map', 'key' => [ 'shape' => 'TokenString', ], 'value' => [ 'shape' => 'TokenValue', ], ], 'EpochMillis' => [ 'type' => 'long', 'min' => 0, ], 'EvaluationFrequency' => [ 'type' => 'string', 'enum' => [ 'ONE_MIN', 'FIVE_MIN', 'TEN_MIN', 'FIFTEEN_MIN', 'THIRTY_MIN', 'ONE_HOUR', ], ], 'EventId' => [ 'type' => 'string', ], 'EventMessage' => [ 'type' => 'string', 'min' => 1, ], 'EventNumber' => [ 'type' => 'long', ], 'EventSource' => [ 'type' => 'string', 'enum' => [ 'CloudTrail', 'Route53Resolver', 'VPCFlow', 'EKSAudit', 'AWSWAF', ], ], 'EventsLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ExpectedRevisionId' => [ 'type' => 'string', 'min' => 1, ], 'ExportDestinationBucket' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ExportDestinationPrefix' => [ 'type' => 'string', ], 'ExportTask' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'ExportTaskId', ], 'taskName' => [ 'shape' => 'ExportTaskName', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'from' => [ 'shape' => 'Timestamp', ], 'to' => [ 'shape' => 'Timestamp', ], 'destination' => [ 'shape' => 'ExportDestinationBucket', ], 'destinationPrefix' => [ 'shape' => 'ExportDestinationPrefix', ], 'status' => [ 'shape' => 'ExportTaskStatus', ], 'executionInfo' => [ 'shape' => 'ExportTaskExecutionInfo', ], ], ], 'ExportTaskExecutionInfo' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'completionTime' => [ 'shape' => 'Timestamp', ], ], ], 'ExportTaskId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ExportTaskName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ExportTaskStatus' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ExportTaskStatusCode', ], 'message' => [ 'shape' => 'ExportTaskStatusMessage', ], ], ], 'ExportTaskStatusCode' => [ 'type' => 'string', 'enum' => [ 'CANCELLED', 'COMPLETED', 'FAILED', 'PENDING', 'PENDING_CANCEL', 'RUNNING', ], ], 'ExportTaskStatusMessage' => [ 'type' => 'string', ], 'ExportTasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTask', ], ], 'ExtractedValues' => [ 'type' => 'map', 'key' => [ 'shape' => 'Token', ], 'value' => [ 'shape' => 'Value', ], ], 'Field' => [ 'type' => 'string', ], 'FieldDelimiter' => [ 'type' => 'string', 'max' => 5, 'min' => 0, ], 'FieldHeader' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'FieldIndex' => [ 'type' => 'structure', 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'fieldIndexName' => [ 'shape' => 'FieldIndexName', ], 'lastScanTime' => [ 'shape' => 'Timestamp', ], 'firstEventTime' => [ 'shape' => 'Timestamp', ], 'lastEventTime' => [ 'shape' => 'Timestamp', ], ], ], 'FieldIndexName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'FieldIndexes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldIndex', ], ], 'FieldSelectionCriteria' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'FieldsData' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'Data', ], ], 'event' => true, ], 'FilterCount' => [ 'type' => 'integer', ], 'FilterLogEventsRequest' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'logStreamNames' => [ 'shape' => 'InputLogStreamNames', ], 'logStreamNamePrefix' => [ 'shape' => 'LogStreamName', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'EventsLimit', ], 'interleaved' => [ 'shape' => 'Interleaved', 'deprecated' => true, 'deprecatedMessage' => 'Starting on June 17, 2019, this parameter will be ignored and the value will be assumed to be true. The response from this operation will always interleave events from multiple log streams within a log group.', ], 'unmask' => [ 'shape' => 'Unmask', ], ], ], 'FilterLogEventsResponse' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'FilteredLogEvents', ], 'searchedLogStreams' => [ 'shape' => 'SearchedLogStreams', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'FilterName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[^:*]*', ], 'FilterPattern' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'FilteredLogEvent' => [ 'type' => 'structure', 'members' => [ 'logStreamName' => [ 'shape' => 'LogStreamName', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'message' => [ 'shape' => 'EventMessage', ], 'ingestionTime' => [ 'shape' => 'Timestamp', ], 'eventId' => [ 'shape' => 'EventId', ], ], ], 'FilteredLogEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilteredLogEvent', ], ], 'Flatten' => [ 'type' => 'boolean', ], 'FlattenedElement' => [ 'type' => 'string', 'enum' => [ 'first', 'last', ], ], 'Force' => [ 'type' => 'boolean', ], 'ForceUpdate' => [ 'type' => 'boolean', ], 'FromKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'GetDataProtectionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifier', ], 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], ], ], 'GetDataProtectionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'policyDocument' => [ 'shape' => 'DataProtectionPolicyDocument', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetDeliveryDestinationPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'deliveryDestinationName', ], 'members' => [ 'deliveryDestinationName' => [ 'shape' => 'DeliveryDestinationName', ], ], ], 'GetDeliveryDestinationPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'Policy', ], ], ], 'GetDeliveryDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DeliveryDestinationName', ], ], ], 'GetDeliveryDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'deliveryDestination' => [ 'shape' => 'DeliveryDestination', ], ], ], 'GetDeliveryRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DeliveryId', ], ], ], 'GetDeliveryResponse' => [ 'type' => 'structure', 'members' => [ 'delivery' => [ 'shape' => 'Delivery', ], ], ], 'GetDeliverySourceRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DeliverySourceName', ], ], ], 'GetDeliverySourceResponse' => [ 'type' => 'structure', 'members' => [ 'deliverySource' => [ 'shape' => 'DeliverySource', ], ], ], 'GetIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'integrationName', ], 'members' => [ 'integrationName' => [ 'shape' => 'IntegrationName', ], ], ], 'GetIntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'integrationName' => [ 'shape' => 'IntegrationName', ], 'integrationType' => [ 'shape' => 'IntegrationType', ], 'integrationStatus' => [ 'shape' => 'IntegrationStatus', ], 'integrationDetails' => [ 'shape' => 'IntegrationDetails', ], ], ], 'GetLogAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'anomalyDetectorArn', ], 'members' => [ 'anomalyDetectorArn' => [ 'shape' => 'AnomalyDetectorArn', ], ], ], 'GetLogAnomalyDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'detectorName' => [ 'shape' => 'DetectorName', ], 'logGroupArnList' => [ 'shape' => 'LogGroupArnList', ], 'evaluationFrequency' => [ 'shape' => 'EvaluationFrequency', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'anomalyDetectorStatus' => [ 'shape' => 'AnomalyDetectorStatus', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'creationTimeStamp' => [ 'shape' => 'EpochMillis', ], 'lastModifiedTimeStamp' => [ 'shape' => 'EpochMillis', ], 'anomalyVisibilityTime' => [ 'shape' => 'AnomalyVisibilityTime', ], ], ], 'GetLogEventsRequest' => [ 'type' => 'structure', 'required' => [ 'logStreamName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'logStreamName' => [ 'shape' => 'LogStreamName', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'EventsLimit', ], 'startFromHead' => [ 'shape' => 'StartFromHead', ], 'unmask' => [ 'shape' => 'Unmask', ], ], ], 'GetLogEventsResponse' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'OutputLogEvents', ], 'nextForwardToken' => [ 'shape' => 'NextToken', ], 'nextBackwardToken' => [ 'shape' => 'NextToken', ], ], ], 'GetLogGroupFieldsRequest' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'time' => [ 'shape' => 'Timestamp', ], 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], ], ], 'GetLogGroupFieldsResponse' => [ 'type' => 'structure', 'members' => [ 'logGroupFields' => [ 'shape' => 'LogGroupFieldList', ], ], ], 'GetLogObjectRequest' => [ 'type' => 'structure', 'required' => [ 'logObjectPointer', ], 'members' => [ 'unmask' => [ 'shape' => 'Unmask', ], 'logObjectPointer' => [ 'shape' => 'LogObjectPointer', ], ], ], 'GetLogObjectResponse' => [ 'type' => 'structure', 'members' => [ 'fieldStream' => [ 'shape' => 'GetLogObjectResponseStream', ], ], ], 'GetLogObjectResponseStream' => [ 'type' => 'structure', 'members' => [ 'fields' => [ 'shape' => 'FieldsData', ], 'InternalStreamingException' => [ 'shape' => 'InternalStreamingException', ], ], 'eventstream' => true, ], 'GetLogRecordRequest' => [ 'type' => 'structure', 'required' => [ 'logRecordPointer', ], 'members' => [ 'logRecordPointer' => [ 'shape' => 'LogRecordPointer', ], 'unmask' => [ 'shape' => 'Unmask', ], ], ], 'GetLogRecordResponse' => [ 'type' => 'structure', 'members' => [ 'logRecord' => [ 'shape' => 'LogRecord', ], ], ], 'GetQueryResultsRequest' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'QueryId', ], ], ], 'GetQueryResultsResponse' => [ 'type' => 'structure', 'members' => [ 'queryLanguage' => [ 'shape' => 'QueryLanguage', ], 'results' => [ 'shape' => 'QueryResults', ], 'statistics' => [ 'shape' => 'QueryStatistics', ], 'status' => [ 'shape' => 'QueryStatus', ], 'encryptionKey' => [ 'shape' => 'EncryptionKey', ], ], ], 'GetTransformerRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifier', ], 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], ], ], 'GetTransformerResponse' => [ 'type' => 'structure', 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'transformerConfig' => [ 'shape' => 'Processors', ], ], ], 'Grok' => [ 'type' => 'structure', 'required' => [ 'match', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'match' => [ 'shape' => 'GrokMatch', ], ], ], 'GrokMatch' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'Histogram' => [ 'type' => 'map', 'key' => [ 'shape' => 'Time', ], 'value' => [ 'shape' => 'Count', ], ], 'IncludeLinkedAccounts' => [ 'type' => 'boolean', ], 'IndexPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexPolicy', ], ], 'IndexPolicy' => [ 'type' => 'structure', 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'policyName' => [ 'shape' => 'PolicyName', ], 'source' => [ 'shape' => 'IndexSource', ], ], ], 'IndexSource' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'LOG_GROUP', ], ], 'InferredTokenName' => [ 'type' => 'string', 'min' => 1, ], 'InheritedProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'InheritedProperty', ], ], 'InheritedProperty' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_DATA_PROTECTION', ], ], 'InputLogEvent' => [ 'type' => 'structure', 'required' => [ 'timestamp', 'message', ], 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', ], 'message' => [ 'shape' => 'EventMessage', ], ], ], 'InputLogEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputLogEvent', ], 'max' => 10000, 'min' => 1, ], 'InputLogStreamNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogStreamName', ], 'max' => 100, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', ], 'IntegrationDetails' => [ 'type' => 'structure', 'members' => [ 'openSearchIntegrationDetails' => [ 'shape' => 'OpenSearchIntegrationDetails', ], ], 'union' => true, ], 'IntegrationName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'IntegrationNamePrefix' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'IntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'ACTIVE', 'FAILED', ], ], 'IntegrationStatusMessage' => [ 'type' => 'string', 'min' => 1, ], 'IntegrationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationSummary', ], ], 'IntegrationSummary' => [ 'type' => 'structure', 'members' => [ 'integrationName' => [ 'shape' => 'IntegrationName', ], 'integrationType' => [ 'shape' => 'IntegrationType', ], 'integrationStatus' => [ 'shape' => 'IntegrationStatus', ], ], ], 'IntegrationType' => [ 'type' => 'string', 'enum' => [ 'OPENSEARCH', ], ], 'Interleaved' => [ 'type' => 'boolean', ], 'InternalStreamingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'InvalidOperationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSequenceTokenException' => [ 'type' => 'structure', 'members' => [ 'expectedSequenceToken' => [ 'shape' => 'SequenceToken', ], ], 'exception' => true, ], 'IsSampled' => [ 'type' => 'boolean', ], 'Key' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'KeyPrefix' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'KeyValueDelimiter' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 256, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ListAnomaliesLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListAnomaliesRequest' => [ 'type' => 'structure', 'members' => [ 'anomalyDetectorArn' => [ 'shape' => 'AnomalyDetectorArn', ], 'suppressionState' => [ 'shape' => 'SuppressionState', ], 'limit' => [ 'shape' => 'ListAnomaliesLimit', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnomaliesResponse' => [ 'type' => 'structure', 'members' => [ 'anomalies' => [ 'shape' => 'Anomalies', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIntegrationsRequest' => [ 'type' => 'structure', 'members' => [ 'integrationNamePrefix' => [ 'shape' => 'IntegrationNamePrefix', ], 'integrationType' => [ 'shape' => 'IntegrationType', ], 'integrationStatus' => [ 'shape' => 'IntegrationStatus', ], ], ], 'ListIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'integrationSummaries' => [ 'shape' => 'IntegrationSummaries', ], ], ], 'ListLimit' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListLogAnomalyDetectorsLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListLogAnomalyDetectorsRequest' => [ 'type' => 'structure', 'members' => [ 'filterLogGroupArn' => [ 'shape' => 'LogGroupArn', ], 'limit' => [ 'shape' => 'ListLogAnomalyDetectorsLimit', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLogAnomalyDetectorsResponse' => [ 'type' => 'structure', 'members' => [ 'anomalyDetectors' => [ 'shape' => 'AnomalyDetectors', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLogGroupsForQueryMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 50, ], 'ListLogGroupsForQueryRequest' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'QueryId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListLogGroupsForQueryMaxResults', ], ], ], 'ListLogGroupsForQueryResponse' => [ 'type' => 'structure', 'members' => [ 'logGroupIdentifiers' => [ 'shape' => 'LogGroupIdentifiers', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLogGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'logGroupNamePattern' => [ 'shape' => 'LogGroupNameRegexPattern', ], 'logGroupClass' => [ 'shape' => 'LogGroupClass', ], 'includeLinkedAccounts' => [ 'shape' => 'IncludeLinkedAccounts', ], 'accountIdentifiers' => [ 'shape' => 'AccountIds', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'limit' => [ 'shape' => 'ListLimit', ], ], ], 'ListLogGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'logGroups' => [ 'shape' => 'LogGroupSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListTagsLogGroupRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Please use the generic tagging API model ListTagsForResourceRequest and ListTagsForResourceResponse', ], 'ListTagsLogGroupResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Please use the generic tagging API model ListTagsForResourceRequest and ListTagsForResourceResponse', ], 'ListToMap' => [ 'type' => 'structure', 'required' => [ 'source', 'key', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'key' => [ 'shape' => 'Key', ], 'valueKey' => [ 'shape' => 'ValueKey', ], 'target' => [ 'shape' => 'Target', ], 'flatten' => [ 'shape' => 'Flatten', ], 'flattenedElement' => [ 'shape' => 'FlattenedElement', ], ], ], 'LiveTailSessionLogEvent' => [ 'type' => 'structure', 'members' => [ 'logStreamName' => [ 'shape' => 'LogStreamName', ], 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'message' => [ 'shape' => 'EventMessage', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'ingestionTime' => [ 'shape' => 'Timestamp', ], ], ], 'LiveTailSessionMetadata' => [ 'type' => 'structure', 'members' => [ 'sampled' => [ 'shape' => 'IsSampled', ], ], ], 'LiveTailSessionResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'LiveTailSessionLogEvent', ], ], 'LiveTailSessionStart' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'RequestId', ], 'sessionId' => [ 'shape' => 'SessionId', ], 'logGroupIdentifiers' => [ 'shape' => 'StartLiveTailLogGroupIdentifiers', ], 'logStreamNames' => [ 'shape' => 'InputLogStreamNames', ], 'logStreamNamePrefixes' => [ 'shape' => 'InputLogStreamNames', ], 'logEventFilterPattern' => [ 'shape' => 'FilterPattern', ], ], 'event' => true, ], 'LiveTailSessionUpdate' => [ 'type' => 'structure', 'members' => [ 'sessionMetadata' => [ 'shape' => 'LiveTailSessionMetadata', ], 'sessionResults' => [ 'shape' => 'LiveTailSessionResults', ], ], 'event' => true, ], 'Locale' => [ 'type' => 'string', 'min' => 1, ], 'LogEvent' => [ 'type' => 'structure', 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', ], 'message' => [ 'shape' => 'EventMessage', ], ], ], 'LogEventIndex' => [ 'type' => 'integer', ], 'LogGroup' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'retentionInDays' => [ 'shape' => 'Days', ], 'metricFilterCount' => [ 'shape' => 'FilterCount', ], 'arn' => [ 'shape' => 'Arn', ], 'storedBytes' => [ 'shape' => 'StoredBytes', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'dataProtectionStatus' => [ 'shape' => 'DataProtectionStatus', ], 'inheritedProperties' => [ 'shape' => 'InheritedProperties', ], 'logGroupClass' => [ 'shape' => 'LogGroupClass', ], 'logGroupArn' => [ 'shape' => 'Arn', ], ], ], 'LogGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\w#+=/:,.@-]*', ], 'LogGroupArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupArn', ], ], 'LogGroupClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'INFREQUENT_ACCESS', 'DELIVERY', ], ], 'LogGroupField' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Field', ], 'percent' => [ 'shape' => 'Percentage', ], ], ], 'LogGroupFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupField', ], ], 'LogGroupIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\w#+=/:,.@-]*', ], 'LogGroupIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupIdentifier', ], ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'LogGroupNamePattern' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[\\.\\-_/#A-Za-z0-9]*', ], 'LogGroupNameRegexPattern' => [ 'type' => 'string', 'max' => 129, 'min' => 3, 'pattern' => '(\\^?[\\.\\-_\\/#A-Za-z0-9]{3,24})(\\|\\^?[\\.\\-_\\/#A-Za-z0-9]{3,24}){0,4}', ], 'LogGroupNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupName', ], ], 'LogGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupSummary', ], ], 'LogGroupSummary' => [ 'type' => 'structure', 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logGroupArn' => [ 'shape' => 'Arn', ], 'logGroupClass' => [ 'shape' => 'LogGroupClass', ], ], ], 'LogGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroup', ], ], 'LogObjectPointer' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LogRecord' => [ 'type' => 'map', 'key' => [ 'shape' => 'Field', ], 'value' => [ 'shape' => 'Value', ], ], 'LogRecordPointer' => [ 'type' => 'string', ], 'LogSamples' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogEvent', ], ], 'LogStream' => [ 'type' => 'structure', 'members' => [ 'logStreamName' => [ 'shape' => 'LogStreamName', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'firstEventTimestamp' => [ 'shape' => 'Timestamp', ], 'lastEventTimestamp' => [ 'shape' => 'Timestamp', ], 'lastIngestionTime' => [ 'shape' => 'Timestamp', ], 'uploadSequenceToken' => [ 'shape' => 'SequenceToken', ], 'arn' => [ 'shape' => 'Arn', ], 'storedBytes' => [ 'shape' => 'StoredBytes', 'deprecated' => true, 'deprecatedMessage' => 'Starting on June 17, 2019, this parameter will be deprecated for log streams, and will be reported as zero. This change applies only to log streams. The storedBytes parameter for log groups is not affected.', ], ], ], 'LogStreamName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[^:*]*', ], 'LogStreamSearchedCompletely' => [ 'type' => 'boolean', ], 'LogStreams' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogStream', ], ], 'LogType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\w]*', ], 'LogTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogType', ], 'max' => 10, 'min' => 1, ], 'LowerCaseString' => [ 'type' => 'structure', 'required' => [ 'withKeys', ], 'members' => [ 'withKeys' => [ 'shape' => 'LowerCaseStringWithKeys', ], ], ], 'LowerCaseStringWithKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'WithKey', ], 'max' => 10, 'min' => 1, ], 'MalformedQueryException' => [ 'type' => 'structure', 'members' => [ 'queryCompileError' => [ 'shape' => 'QueryCompileError', ], ], 'exception' => true, ], 'MatchPattern' => [ 'type' => 'string', 'min' => 1, ], 'MatchPatterns' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchPattern', ], 'max' => 5, 'min' => 1, ], 'Message' => [ 'type' => 'string', ], 'MetricFilter' => [ 'type' => 'structure', 'members' => [ 'filterName' => [ 'shape' => 'FilterName', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'metricTransformations' => [ 'shape' => 'MetricTransformations', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'applyOnTransformedLogs' => [ 'shape' => 'ApplyOnTransformedLogs', ], 'fieldSelectionCriteria' => [ 'shape' => 'FieldSelectionCriteria', ], 'emitSystemFieldDimensions' => [ 'shape' => 'EmitSystemFields', ], ], ], 'MetricFilterMatchRecord' => [ 'type' => 'structure', 'members' => [ 'eventNumber' => [ 'shape' => 'EventNumber', ], 'eventMessage' => [ 'shape' => 'EventMessage', ], 'extractedValues' => [ 'shape' => 'ExtractedValues', ], ], ], 'MetricFilterMatches' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricFilterMatchRecord', ], ], 'MetricFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricFilter', ], ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'pattern' => '[^:*$]*', ], 'MetricNamespace' => [ 'type' => 'string', 'max' => 255, 'pattern' => '[^:*$]*', ], 'MetricTransformation' => [ 'type' => 'structure', 'required' => [ 'metricName', 'metricNamespace', 'metricValue', ], 'members' => [ 'metricName' => [ 'shape' => 'MetricName', ], 'metricNamespace' => [ 'shape' => 'MetricNamespace', ], 'metricValue' => [ 'shape' => 'MetricValue', ], 'defaultValue' => [ 'shape' => 'DefaultValue', ], 'dimensions' => [ 'shape' => 'Dimensions', ], 'unit' => [ 'shape' => 'StandardUnit', ], ], ], 'MetricTransformations' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricTransformation', ], 'max' => 1, 'min' => 1, ], 'MetricValue' => [ 'type' => 'string', 'max' => 100, ], 'MoveKeyEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MoveKeyEntry', ], 'max' => 5, 'min' => 1, ], 'MoveKeyEntry' => [ 'type' => 'structure', 'required' => [ 'source', 'target', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'target' => [ 'shape' => 'Target', ], 'overwriteIfExists' => [ 'shape' => 'OverwriteIfExists', ], ], ], 'MoveKeys' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'MoveKeyEntries', ], ], ], 'NextToken' => [ 'type' => 'string', 'min' => 1, ], 'NonMatchValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'OCSFVersion' => [ 'type' => 'string', 'enum' => [ 'V1.1', ], ], 'OpenSearchApplication' => [ 'type' => 'structure', 'members' => [ 'applicationEndpoint' => [ 'shape' => 'OpenSearchApplicationEndpoint', ], 'applicationArn' => [ 'shape' => 'Arn', ], 'applicationId' => [ 'shape' => 'OpenSearchApplicationId', ], 'status' => [ 'shape' => 'OpenSearchResourceStatus', ], ], ], 'OpenSearchApplicationEndpoint' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^https://[\\.\\-_/#:A-Za-z0-9]+\\.com$', ], 'OpenSearchApplicationId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'OpenSearchCollection' => [ 'type' => 'structure', 'members' => [ 'collectionEndpoint' => [ 'shape' => 'OpenSearchCollectionEndpoint', ], 'collectionArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'OpenSearchResourceStatus', ], ], ], 'OpenSearchCollectionEndpoint' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^https://[\\.\\-_/#:A-Za-z0-9]+\\.com$', ], 'OpenSearchDataAccessPolicy' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'OpenSearchPolicyName', ], 'status' => [ 'shape' => 'OpenSearchResourceStatus', ], ], ], 'OpenSearchDataSource' => [ 'type' => 'structure', 'members' => [ 'dataSourceName' => [ 'shape' => 'OpenSearchDataSourceName', ], 'status' => [ 'shape' => 'OpenSearchResourceStatus', ], ], ], 'OpenSearchDataSourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'OpenSearchEncryptionPolicy' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'OpenSearchPolicyName', ], 'status' => [ 'shape' => 'OpenSearchResourceStatus', ], ], ], 'OpenSearchIntegrationDetails' => [ 'type' => 'structure', 'members' => [ 'dataSource' => [ 'shape' => 'OpenSearchDataSource', ], 'application' => [ 'shape' => 'OpenSearchApplication', ], 'collection' => [ 'shape' => 'OpenSearchCollection', ], 'workspace' => [ 'shape' => 'OpenSearchWorkspace', ], 'encryptionPolicy' => [ 'shape' => 'OpenSearchEncryptionPolicy', ], 'networkPolicy' => [ 'shape' => 'OpenSearchNetworkPolicy', ], 'accessPolicy' => [ 'shape' => 'OpenSearchDataAccessPolicy', ], 'lifecyclePolicy' => [ 'shape' => 'OpenSearchLifecyclePolicy', ], ], ], 'OpenSearchLifecyclePolicy' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'OpenSearchPolicyName', ], 'status' => [ 'shape' => 'OpenSearchResourceStatus', ], ], ], 'OpenSearchNetworkPolicy' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'OpenSearchPolicyName', ], 'status' => [ 'shape' => 'OpenSearchResourceStatus', ], ], ], 'OpenSearchPolicyName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'OpenSearchResourceConfig' => [ 'type' => 'structure', 'required' => [ 'dataSourceRoleArn', 'dashboardViewerPrincipals', 'retentionDays', ], 'members' => [ 'kmsKeyArn' => [ 'shape' => 'Arn', ], 'dataSourceRoleArn' => [ 'shape' => 'Arn', ], 'dashboardViewerPrincipals' => [ 'shape' => 'DashboardViewerPrincipals', ], 'applicationArn' => [ 'shape' => 'Arn', ], 'retentionDays' => [ 'shape' => 'CollectionRetentionDays', ], ], ], 'OpenSearchResourceStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'OpenSearchResourceStatusType', ], 'statusMessage' => [ 'shape' => 'IntegrationStatusMessage', ], ], ], 'OpenSearchResourceStatusType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'NOT_FOUND', 'ERROR', ], ], 'OpenSearchWorkspace' => [ 'type' => 'structure', 'members' => [ 'workspaceId' => [ 'shape' => 'OpenSearchWorkspaceId', ], 'status' => [ 'shape' => 'OpenSearchResourceStatus', ], ], ], 'OpenSearchWorkspaceId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'OperationAbortedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrderBy' => [ 'type' => 'string', 'enum' => [ 'LogStreamName', 'LastEventTime', ], ], 'OutputFormat' => [ 'type' => 'string', 'enum' => [ 'json', 'plain', 'w3c', 'raw', 'parquet', ], ], 'OutputFormats' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputFormat', ], ], 'OutputLogEvent' => [ 'type' => 'structure', 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', ], 'message' => [ 'shape' => 'EventMessage', ], 'ingestionTime' => [ 'shape' => 'Timestamp', ], ], ], 'OutputLogEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputLogEvent', ], ], 'OverwriteIfExists' => [ 'type' => 'boolean', ], 'ParseCloudfront' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'Source', ], ], ], 'ParseJSON' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'Source', ], 'destination' => [ 'shape' => 'DestinationField', ], ], ], 'ParseKeyValue' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'Source', ], 'destination' => [ 'shape' => 'DestinationField', ], 'fieldDelimiter' => [ 'shape' => 'ParserFieldDelimiter', ], 'keyValueDelimiter' => [ 'shape' => 'KeyValueDelimiter', ], 'keyPrefix' => [ 'shape' => 'KeyPrefix', ], 'nonMatchValue' => [ 'shape' => 'NonMatchValue', ], 'overwriteIfExists' => [ 'shape' => 'OverwriteIfExists', ], ], ], 'ParsePostgres' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'Source', ], ], ], 'ParseRoute53' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'Source', ], ], ], 'ParseToOCSF' => [ 'type' => 'structure', 'required' => [ 'eventSource', 'ocsfVersion', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'eventSource' => [ 'shape' => 'EventSource', ], 'ocsfVersion' => [ 'shape' => 'OCSFVersion', ], ], ], 'ParseVPC' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'Source', ], ], ], 'ParseWAF' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'Source', ], ], ], 'ParserFieldDelimiter' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PatternId' => [ 'type' => 'string', 'max' => 32, 'min' => 32, ], 'PatternRegex' => [ 'type' => 'string', 'min' => 1, ], 'PatternString' => [ 'type' => 'string', 'min' => 1, ], 'PatternToken' => [ 'type' => 'structure', 'members' => [ 'dynamicTokenPosition' => [ 'shape' => 'DynamicTokenPosition', ], 'isDynamic' => [ 'shape' => 'Boolean', ], 'tokenString' => [ 'shape' => 'TokenString', ], 'enumerations' => [ 'shape' => 'Enumerations', ], 'inferredTokenName' => [ 'shape' => 'InferredTokenName', ], ], ], 'PatternTokens' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatternToken', ], ], 'Percentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Policy' => [ 'type' => 'structure', 'members' => [ 'deliveryDestinationPolicy' => [ 'shape' => 'DeliveryDestinationPolicy', ], ], ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 5120, 'min' => 1, ], 'PolicyName' => [ 'type' => 'string', ], 'PolicyScope' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'RESOURCE', ], ], 'PolicyType' => [ 'type' => 'string', 'enum' => [ 'DATA_PROTECTION_POLICY', 'SUBSCRIPTION_FILTER_POLICY', 'FIELD_INDEX_POLICY', 'TRANSFORMER_POLICY', 'METRIC_EXTRACTION_POLICY', ], ], 'Priority' => [ 'type' => 'string', 'min' => 1, ], 'Processor' => [ 'type' => 'structure', 'members' => [ 'addKeys' => [ 'shape' => 'AddKeys', ], 'copyValue' => [ 'shape' => 'CopyValue', ], 'csv' => [ 'shape' => 'CSV', ], 'dateTimeConverter' => [ 'shape' => 'DateTimeConverter', ], 'deleteKeys' => [ 'shape' => 'DeleteKeys', ], 'grok' => [ 'shape' => 'Grok', ], 'listToMap' => [ 'shape' => 'ListToMap', ], 'lowerCaseString' => [ 'shape' => 'LowerCaseString', ], 'moveKeys' => [ 'shape' => 'MoveKeys', ], 'parseCloudfront' => [ 'shape' => 'ParseCloudfront', ], 'parseJSON' => [ 'shape' => 'ParseJSON', ], 'parseKeyValue' => [ 'shape' => 'ParseKeyValue', ], 'parseRoute53' => [ 'shape' => 'ParseRoute53', ], 'parseToOCSF' => [ 'shape' => 'ParseToOCSF', ], 'parsePostgres' => [ 'shape' => 'ParsePostgres', ], 'parseVPC' => [ 'shape' => 'ParseVPC', ], 'parseWAF' => [ 'shape' => 'ParseWAF', ], 'renameKeys' => [ 'shape' => 'RenameKeys', ], 'splitString' => [ 'shape' => 'SplitString', ], 'substituteString' => [ 'shape' => 'SubstituteString', ], 'trimString' => [ 'shape' => 'TrimString', ], 'typeConverter' => [ 'shape' => 'TypeConverter', ], 'upperCaseString' => [ 'shape' => 'UpperCaseString', ], ], ], 'Processors' => [ 'type' => 'list', 'member' => [ 'shape' => 'Processor', ], 'max' => 20, 'min' => 1, ], 'PutAccountPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'policyDocument', 'policyType', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyDocument' => [ 'shape' => 'AccountPolicyDocument', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'scope' => [ 'shape' => 'Scope', ], 'selectionCriteria' => [ 'shape' => 'SelectionCriteria', ], ], ], 'PutAccountPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'accountPolicy' => [ 'shape' => 'AccountPolicy', ], ], ], 'PutDataProtectionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifier', 'policyDocument', ], 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'policyDocument' => [ 'shape' => 'DataProtectionPolicyDocument', ], ], ], 'PutDataProtectionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'policyDocument' => [ 'shape' => 'DataProtectionPolicyDocument', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'PutDeliveryDestinationPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'deliveryDestinationName', 'deliveryDestinationPolicy', ], 'members' => [ 'deliveryDestinationName' => [ 'shape' => 'DeliveryDestinationName', ], 'deliveryDestinationPolicy' => [ 'shape' => 'DeliveryDestinationPolicy', ], ], ], 'PutDeliveryDestinationPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'Policy', ], ], ], 'PutDeliveryDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DeliveryDestinationName', ], 'outputFormat' => [ 'shape' => 'OutputFormat', ], 'deliveryDestinationConfiguration' => [ 'shape' => 'DeliveryDestinationConfiguration', ], 'deliveryDestinationType' => [ 'shape' => 'DeliveryDestinationType', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'PutDeliveryDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'deliveryDestination' => [ 'shape' => 'DeliveryDestination', ], ], ], 'PutDeliverySourceRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'resourceArn', 'logType', ], 'members' => [ 'name' => [ 'shape' => 'DeliverySourceName', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'logType' => [ 'shape' => 'LogType', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'PutDeliverySourceResponse' => [ 'type' => 'structure', 'members' => [ 'deliverySource' => [ 'shape' => 'DeliverySource', ], ], ], 'PutDestinationPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'destinationName', 'accessPolicy', ], 'members' => [ 'destinationName' => [ 'shape' => 'DestinationName', ], 'accessPolicy' => [ 'shape' => 'AccessPolicy', ], 'forceUpdate' => [ 'shape' => 'ForceUpdate', ], ], ], 'PutDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'destinationName', 'targetArn', 'roleArn', ], 'members' => [ 'destinationName' => [ 'shape' => 'DestinationName', ], 'targetArn' => [ 'shape' => 'TargetArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'PutDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'destination' => [ 'shape' => 'Destination', ], ], ], 'PutIndexPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifier', 'policyDocument', ], 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], ], ], 'PutIndexPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'indexPolicy' => [ 'shape' => 'IndexPolicy', ], ], ], 'PutIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'integrationName', 'resourceConfig', 'integrationType', ], 'members' => [ 'integrationName' => [ 'shape' => 'IntegrationName', ], 'resourceConfig' => [ 'shape' => 'ResourceConfig', ], 'integrationType' => [ 'shape' => 'IntegrationType', ], ], ], 'PutIntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'integrationName' => [ 'shape' => 'IntegrationName', ], 'integrationStatus' => [ 'shape' => 'IntegrationStatus', ], ], ], 'PutLogEventsRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'logStreamName', 'logEvents', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logStreamName' => [ 'shape' => 'LogStreamName', ], 'logEvents' => [ 'shape' => 'InputLogEvents', ], 'sequenceToken' => [ 'shape' => 'SequenceToken', ], 'entity' => [ 'shape' => 'Entity', ], ], ], 'PutLogEventsResponse' => [ 'type' => 'structure', 'members' => [ 'nextSequenceToken' => [ 'shape' => 'SequenceToken', ], 'rejectedLogEventsInfo' => [ 'shape' => 'RejectedLogEventsInfo', ], 'rejectedEntityInfo' => [ 'shape' => 'RejectedEntityInfo', ], ], ], 'PutMetricFilterRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'filterName', 'filterPattern', 'metricTransformations', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'filterName' => [ 'shape' => 'FilterName', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'metricTransformations' => [ 'shape' => 'MetricTransformations', ], 'applyOnTransformedLogs' => [ 'shape' => 'ApplyOnTransformedLogs', ], 'fieldSelectionCriteria' => [ 'shape' => 'FieldSelectionCriteria', ], 'emitSystemFieldDimensions' => [ 'shape' => 'EmitSystemFields', ], ], ], 'PutQueryDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'queryString', ], 'members' => [ 'queryLanguage' => [ 'shape' => 'QueryLanguage', ], 'name' => [ 'shape' => 'QueryDefinitionName', ], 'queryDefinitionId' => [ 'shape' => 'QueryId', ], 'logGroupNames' => [ 'shape' => 'LogGroupNames', ], 'queryString' => [ 'shape' => 'QueryDefinitionString', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'PutQueryDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'queryDefinitionId' => [ 'shape' => 'QueryId', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'expectedRevisionId' => [ 'shape' => 'ExpectedRevisionId', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'resourcePolicy' => [ 'shape' => 'ResourcePolicy', ], 'revisionId' => [ 'shape' => 'ExpectedRevisionId', ], ], ], 'PutRetentionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'retentionInDays', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'retentionInDays' => [ 'shape' => 'Days', ], ], ], 'PutSubscriptionFilterRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'filterName', 'filterPattern', 'destinationArn', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'filterName' => [ 'shape' => 'FilterName', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'destinationArn' => [ 'shape' => 'DestinationArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'distribution' => [ 'shape' => 'Distribution', ], 'applyOnTransformedLogs' => [ 'shape' => 'ApplyOnTransformedLogs', ], 'fieldSelectionCriteria' => [ 'shape' => 'FieldSelectionCriteria', ], 'emitSystemFields' => [ 'shape' => 'EmitSystemFields', ], ], ], 'PutTransformerRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifier', 'transformerConfig', ], 'members' => [ 'logGroupIdentifier' => [ 'shape' => 'LogGroupIdentifier', ], 'transformerConfig' => [ 'shape' => 'Processors', ], ], ], 'QueryCharOffset' => [ 'type' => 'integer', ], 'QueryCompileError' => [ 'type' => 'structure', 'members' => [ 'location' => [ 'shape' => 'QueryCompileErrorLocation', ], 'message' => [ 'shape' => 'Message', ], ], ], 'QueryCompileErrorLocation' => [ 'type' => 'structure', 'members' => [ 'startCharOffset' => [ 'shape' => 'QueryCharOffset', ], 'endCharOffset' => [ 'shape' => 'QueryCharOffset', ], ], ], 'QueryDefinition' => [ 'type' => 'structure', 'members' => [ 'queryLanguage' => [ 'shape' => 'QueryLanguage', ], 'queryDefinitionId' => [ 'shape' => 'QueryId', ], 'name' => [ 'shape' => 'QueryDefinitionName', ], 'queryString' => [ 'shape' => 'QueryDefinitionString', ], 'lastModified' => [ 'shape' => 'Timestamp', ], 'logGroupNames' => [ 'shape' => 'LogGroupNames', ], ], ], 'QueryDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryDefinition', ], ], 'QueryDefinitionName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'QueryDefinitionString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'QueryId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'QueryInfo' => [ 'type' => 'structure', 'members' => [ 'queryLanguage' => [ 'shape' => 'QueryLanguage', ], 'queryId' => [ 'shape' => 'QueryId', ], 'queryString' => [ 'shape' => 'QueryString', ], 'status' => [ 'shape' => 'QueryStatus', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], ], ], 'QueryInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryInfo', ], ], 'QueryLanguage' => [ 'type' => 'string', 'enum' => [ 'CWLI', 'SQL', 'PPL', ], ], 'QueryListMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'QueryResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultRows', ], ], 'QueryStatistics' => [ 'type' => 'structure', 'members' => [ 'recordsMatched' => [ 'shape' => 'StatsValue', ], 'recordsScanned' => [ 'shape' => 'StatsValue', ], 'estimatedRecordsSkipped' => [ 'shape' => 'StatsValue', ], 'bytesScanned' => [ 'shape' => 'StatsValue', ], 'estimatedBytesSkipped' => [ 'shape' => 'StatsValue', ], 'logGroupsScanned' => [ 'shape' => 'StatsValue', ], ], ], 'QueryStatus' => [ 'type' => 'string', 'enum' => [ 'Scheduled', 'Running', 'Complete', 'Failed', 'Cancelled', 'Timeout', 'Unknown', ], ], 'QueryString' => [ 'type' => 'string', 'max' => 10000, 'min' => 0, ], 'QuoteCharacter' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'RecordField' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FieldHeader', ], 'mandatory' => [ 'shape' => 'Boolean', ], ], ], 'RecordFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldHeader', ], 'max' => 128, 'min' => 0, ], 'RejectedEntityInfo' => [ 'type' => 'structure', 'required' => [ 'errorType', ], 'members' => [ 'errorType' => [ 'shape' => 'EntityRejectionErrorType', ], ], ], 'RejectedLogEventsInfo' => [ 'type' => 'structure', 'members' => [ 'tooNewLogEventStartIndex' => [ 'shape' => 'LogEventIndex', ], 'tooOldLogEventEndIndex' => [ 'shape' => 'LogEventIndex', ], 'expiredLogEventEndIndex' => [ 'shape' => 'LogEventIndex', ], ], ], 'RenameKeyEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RenameKeyEntry', ], 'max' => 5, 'min' => 1, ], 'RenameKeyEntry' => [ 'type' => 'structure', 'required' => [ 'key', 'renameTo', ], 'members' => [ 'key' => [ 'shape' => 'Key', ], 'renameTo' => [ 'shape' => 'RenameTo', ], 'overwriteIfExists' => [ 'shape' => 'OverwriteIfExists', ], ], ], 'RenameKeys' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'RenameKeyEntries', ], ], ], 'RenameTo' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RequestId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'ResourceConfig' => [ 'type' => 'structure', 'members' => [ 'openSearchResourceConfig' => [ 'shape' => 'OpenSearchResourceConfig', ], ], 'union' => true, ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\w+=/:,.@\\-\\*]*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourcePolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePolicy', ], ], 'ResourcePolicy' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'policyScope' => [ 'shape' => 'PolicyScope', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'revisionId' => [ 'shape' => 'ExpectedRevisionId', ], ], ], 'ResourceType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\w-_]*', ], 'ResourceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], 'max' => 10, 'min' => 1, ], 'ResultField' => [ 'type' => 'structure', 'members' => [ 'field' => [ 'shape' => 'Field', ], 'value' => [ 'shape' => 'Value', ], ], ], 'ResultRows' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultField', ], ], 'RoleArn' => [ 'type' => 'string', 'min' => 1, ], 'S3DeliveryConfiguration' => [ 'type' => 'structure', 'members' => [ 'suffixPath' => [ 'shape' => 'DeliverySuffixPath', ], 'enableHiveCompatiblePath' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'Scope' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'SearchedLogStream' => [ 'type' => 'structure', 'members' => [ 'logStreamName' => [ 'shape' => 'LogStreamName', ], 'searchedCompletely' => [ 'shape' => 'LogStreamSearchedCompletely', ], ], ], 'SearchedLogStreams' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchedLogStream', ], ], 'SelectionCriteria' => [ 'type' => 'string', ], 'SequenceToken' => [ 'type' => 'string', 'min' => 1, ], 'Service' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\w_-]*', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'SessionId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SessionStreamingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'SessionTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'Source' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SourceTimezone' => [ 'type' => 'string', 'min' => 1, ], 'SplitString' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'SplitStringEntries', ], ], ], 'SplitStringDelimiter' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SplitStringEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SplitStringEntry', ], 'max' => 10, 'min' => 1, ], 'SplitStringEntry' => [ 'type' => 'structure', 'required' => [ 'source', 'delimiter', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'delimiter' => [ 'shape' => 'SplitStringDelimiter', ], ], ], 'StandardUnit' => [ 'type' => 'string', 'enum' => [ 'Seconds', 'Microseconds', 'Milliseconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Count', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', 'None', ], ], 'StartFromHead' => [ 'type' => 'boolean', ], 'StartLiveTailLogGroupIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupIdentifier', ], 'max' => 10, 'min' => 1, ], 'StartLiveTailRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupIdentifiers', ], 'members' => [ 'logGroupIdentifiers' => [ 'shape' => 'StartLiveTailLogGroupIdentifiers', ], 'logStreamNames' => [ 'shape' => 'InputLogStreamNames', ], 'logStreamNamePrefixes' => [ 'shape' => 'InputLogStreamNames', ], 'logEventFilterPattern' => [ 'shape' => 'FilterPattern', ], ], ], 'StartLiveTailResponse' => [ 'type' => 'structure', 'members' => [ 'responseStream' => [ 'shape' => 'StartLiveTailResponseStream', ], ], ], 'StartLiveTailResponseStream' => [ 'type' => 'structure', 'members' => [ 'sessionStart' => [ 'shape' => 'LiveTailSessionStart', ], 'sessionUpdate' => [ 'shape' => 'LiveTailSessionUpdate', ], 'SessionTimeoutException' => [ 'shape' => 'SessionTimeoutException', ], 'SessionStreamingException' => [ 'shape' => 'SessionStreamingException', ], ], 'eventstream' => true, ], 'StartQueryRequest' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', 'queryString', ], 'members' => [ 'queryLanguage' => [ 'shape' => 'QueryLanguage', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logGroupNames' => [ 'shape' => 'LogGroupNames', ], 'logGroupIdentifiers' => [ 'shape' => 'LogGroupIdentifiers', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'queryString' => [ 'shape' => 'QueryString', ], 'limit' => [ 'shape' => 'EventsLimit', ], ], ], 'StartQueryResponse' => [ 'type' => 'structure', 'members' => [ 'queryId' => [ 'shape' => 'QueryId', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'Active', 'Suppressed', 'Baseline', ], ], 'StatsValue' => [ 'type' => 'double', ], 'StopQueryRequest' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'QueryId', ], ], ], 'StopQueryResponse' => [ 'type' => 'structure', 'members' => [ 'success' => [ 'shape' => 'Success', ], ], ], 'StoredBytes' => [ 'type' => 'long', 'min' => 0, ], 'SubscriptionFilter' => [ 'type' => 'structure', 'members' => [ 'filterName' => [ 'shape' => 'FilterName', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'destinationArn' => [ 'shape' => 'DestinationArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'distribution' => [ 'shape' => 'Distribution', ], 'applyOnTransformedLogs' => [ 'shape' => 'ApplyOnTransformedLogs', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'fieldSelectionCriteria' => [ 'shape' => 'FieldSelectionCriteria', ], 'emitSystemFields' => [ 'shape' => 'EmitSystemFields', ], ], ], 'SubscriptionFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscriptionFilter', ], ], 'SubstituteString' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'SubstituteStringEntries', ], ], ], 'SubstituteStringEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubstituteStringEntry', ], 'max' => 10, 'min' => 1, ], 'SubstituteStringEntry' => [ 'type' => 'structure', 'required' => [ 'source', 'from', 'to', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'from' => [ 'shape' => 'FromKey', ], 'to' => [ 'shape' => 'ToKey', ], ], ], 'Success' => [ 'type' => 'boolean', ], 'SuppressionPeriod' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'Integer', ], 'suppressionUnit' => [ 'shape' => 'SuppressionUnit', ], ], ], 'SuppressionState' => [ 'type' => 'string', 'enum' => [ 'SUPPRESSED', 'UNSUPPRESSED', ], ], 'SuppressionType' => [ 'type' => 'string', 'enum' => [ 'LIMITED', 'INFINITE', ], ], 'SuppressionUnit' => [ 'type' => 'string', 'enum' => [ 'SECONDS', 'MINUTES', 'HOURS', ], ], 'SystemField' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'min' => 1, ], 'TagLogGroupRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'tags', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'tags' => [ 'shape' => 'Tags', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Please use the generic tagging API model TagResourceRequest', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'Target' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TargetArn' => [ 'type' => 'string', 'min' => 1, ], 'TargetFormat' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'TargetTimezone' => [ 'type' => 'string', 'min' => 1, ], 'TestEventMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventMessage', ], 'max' => 50, 'min' => 1, ], 'TestMetricFilterRequest' => [ 'type' => 'structure', 'required' => [ 'filterPattern', 'logEventMessages', ], 'members' => [ 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'logEventMessages' => [ 'shape' => 'TestEventMessages', ], ], ], 'TestMetricFilterResponse' => [ 'type' => 'structure', 'members' => [ 'matches' => [ 'shape' => 'MetricFilterMatches', ], ], ], 'TestTransformerRequest' => [ 'type' => 'structure', 'required' => [ 'transformerConfig', 'logEventMessages', ], 'members' => [ 'transformerConfig' => [ 'shape' => 'Processors', ], 'logEventMessages' => [ 'shape' => 'TestEventMessages', ], ], ], 'TestTransformerResponse' => [ 'type' => 'structure', 'members' => [ 'transformedLogs' => [ 'shape' => 'TransformedLogs', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Time' => [ 'type' => 'string', 'min' => 1, ], 'Timestamp' => [ 'type' => 'long', 'min' => 0, ], 'ToKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Token' => [ 'type' => 'string', ], 'TokenString' => [ 'type' => 'string', 'min' => 1, ], 'TokenValue' => [ 'type' => 'long', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], 'resourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'TransformedEventMessage' => [ 'type' => 'string', 'min' => 1, ], 'TransformedLogRecord' => [ 'type' => 'structure', 'members' => [ 'eventNumber' => [ 'shape' => 'EventNumber', ], 'eventMessage' => [ 'shape' => 'EventMessage', ], 'transformedEventMessage' => [ 'shape' => 'TransformedEventMessage', ], ], ], 'TransformedLogs' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransformedLogRecord', ], ], 'TrimString' => [ 'type' => 'structure', 'required' => [ 'withKeys', ], 'members' => [ 'withKeys' => [ 'shape' => 'TrimStringWithKeys', ], ], ], 'TrimStringWithKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'WithKey', ], 'max' => 10, 'min' => 1, ], 'Type' => [ 'type' => 'string', 'enum' => [ 'boolean', 'integer', 'double', 'string', ], ], 'TypeConverter' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'TypeConverterEntries', ], ], ], 'TypeConverterEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypeConverterEntry', ], 'max' => 5, 'min' => 1, ], 'TypeConverterEntry' => [ 'type' => 'structure', 'required' => [ 'key', 'type', ], 'members' => [ 'key' => [ 'shape' => 'Key', ], 'type' => [ 'shape' => 'Type', ], ], ], 'Unmask' => [ 'type' => 'boolean', ], 'UnrecognizedClientException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UntagLogGroupRequest' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'tags', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'tags' => [ 'shape' => 'TagList', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Please use the generic tagging API model UntagResourceRequest', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateAnomalyRequest' => [ 'type' => 'structure', 'required' => [ 'anomalyDetectorArn', ], 'members' => [ 'anomalyId' => [ 'shape' => 'AnomalyId', ], 'patternId' => [ 'shape' => 'PatternId', ], 'anomalyDetectorArn' => [ 'shape' => 'AnomalyDetectorArn', ], 'suppressionType' => [ 'shape' => 'SuppressionType', ], 'suppressionPeriod' => [ 'shape' => 'SuppressionPeriod', ], 'baseline' => [ 'shape' => 'Baseline', ], ], ], 'UpdateDeliveryConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DeliveryId', ], 'recordFields' => [ 'shape' => 'RecordFields', ], 'fieldDelimiter' => [ 'shape' => 'FieldDelimiter', ], 's3DeliveryConfiguration' => [ 'shape' => 'S3DeliveryConfiguration', ], ], ], 'UpdateDeliveryConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLogAnomalyDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'anomalyDetectorArn', 'enabled', ], 'members' => [ 'anomalyDetectorArn' => [ 'shape' => 'AnomalyDetectorArn', ], 'evaluationFrequency' => [ 'shape' => 'EvaluationFrequency', ], 'filterPattern' => [ 'shape' => 'FilterPattern', ], 'anomalyVisibilityTime' => [ 'shape' => 'AnomalyVisibilityTime', ], 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'UpperCaseString' => [ 'type' => 'structure', 'required' => [ 'withKeys', ], 'members' => [ 'withKeys' => [ 'shape' => 'UpperCaseStringWithKeys', ], ], ], 'UpperCaseStringWithKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'WithKey', ], 'max' => 10, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Value' => [ 'type' => 'string', ], 'ValueKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'WithKey' => [ 'type' => 'string', 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutvision/2020-11-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutvision-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutvision-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutvision.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutvision.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutvision/2020-11-20/paginators-1.json
return [ 'pagination' => [ 'ListDatasetEntries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DatasetEntries', ], 'ListModelPackagingJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ModelPackagingJobs', ], 'ListModels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Models', ], 'ListProjects' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Projects', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutvision/2020-11-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-20', 'endpointPrefix' => 'lookoutvision', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Lookout for Vision', 'serviceId' => 'LookoutVision', 'signatureVersion' => 'v4', 'signingName' => 'lookoutvision', 'uid' => 'lookoutvision-2020-11-20', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-11-20/projects/{projectName}/datasets', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateModel' => [ 'name' => 'CreateModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-11-20/projects/{projectName}/models', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateModelRequest', ], 'output' => [ 'shape' => 'CreateModelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-11-20/projects', ], 'input' => [ 'shape' => 'CreateProjectRequest', ], 'output' => [ 'shape' => 'CreateProjectResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-11-20/projects/{projectName}/datasets/{datasetType}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'output' => [ 'shape' => 'DeleteDatasetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteModel' => [ 'name' => 'DeleteModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-11-20/projects/{projectName}/models/{modelVersion}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteModelRequest', ], 'output' => [ 'shape' => 'DeleteModelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-11-20/projects/{projectName}', ], 'input' => [ 'shape' => 'DeleteProjectRequest', ], 'output' => [ 'shape' => 'DeleteProjectResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/projects/{projectName}/datasets/{datasetType}', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeModel' => [ 'name' => 'DescribeModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/projects/{projectName}/models/{modelVersion}', ], 'input' => [ 'shape' => 'DescribeModelRequest', ], 'output' => [ 'shape' => 'DescribeModelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeModelPackagingJob' => [ 'name' => 'DescribeModelPackagingJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/projects/{projectName}/modelpackagingjobs/{jobName}', ], 'input' => [ 'shape' => 'DescribeModelPackagingJobRequest', ], 'output' => [ 'shape' => 'DescribeModelPackagingJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeProject' => [ 'name' => 'DescribeProject', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/projects/{projectName}', ], 'input' => [ 'shape' => 'DescribeProjectRequest', ], 'output' => [ 'shape' => 'DescribeProjectResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DetectAnomalies' => [ 'name' => 'DetectAnomalies', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-11-20/projects/{projectName}/models/{modelVersion}/detect', ], 'input' => [ 'shape' => 'DetectAnomaliesRequest', ], 'output' => [ 'shape' => 'DetectAnomaliesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDatasetEntries' => [ 'name' => 'ListDatasetEntries', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/projects/{projectName}/datasets/{datasetType}/entries', ], 'input' => [ 'shape' => 'ListDatasetEntriesRequest', ], 'output' => [ 'shape' => 'ListDatasetEntriesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListModelPackagingJobs' => [ 'name' => 'ListModelPackagingJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/projects/{projectName}/modelpackagingjobs', ], 'input' => [ 'shape' => 'ListModelPackagingJobsRequest', ], 'output' => [ 'shape' => 'ListModelPackagingJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListModels' => [ 'name' => 'ListModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/projects/{projectName}/models', ], 'input' => [ 'shape' => 'ListModelsRequest', ], 'output' => [ 'shape' => 'ListModelsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/projects', ], 'input' => [ 'shape' => 'ListProjectsRequest', ], 'output' => [ 'shape' => 'ListProjectsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-11-20/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartModel' => [ 'name' => 'StartModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-11-20/projects/{projectName}/models/{modelVersion}/start', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartModelRequest', ], 'output' => [ 'shape' => 'StartModelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StartModelPackagingJob' => [ 'name' => 'StartModelPackagingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-11-20/projects/{projectName}/modelpackagingjobs', ], 'input' => [ 'shape' => 'StartModelPackagingJobRequest', ], 'output' => [ 'shape' => 'StartModelPackagingJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StopModel' => [ 'name' => 'StopModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-11-20/projects/{projectName}/models/{modelVersion}/stop', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StopModelRequest', ], 'output' => [ 'shape' => 'StopModelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-11-20/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-11-20/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateDatasetEntries' => [ 'name' => 'UpdateDatasetEntries', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/2020-11-20/projects/{projectName}/datasets/{datasetType}/entries', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateDatasetEntriesRequest', ], 'output' => [ 'shape' => 'UpdateDatasetEntriesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionString', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Anomaly' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AnomalyName', ], 'PixelAnomaly' => [ 'shape' => 'PixelAnomaly', ], ], ], 'AnomalyClassFilter' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '(normal|anomaly)', ], 'AnomalyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Anomaly', ], ], 'AnomalyMask' => [ 'type' => 'blob', 'max' => 5242880, 'min' => 1, ], 'AnomalyName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9]*', ], 'Boolean' => [ 'type' => 'boolean', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'Color' => [ 'type' => 'string', 'max' => 7, 'min' => 7, 'pattern' => '\\#[a-zA-Z0-9]{6}', ], 'CompilerOptions' => [ 'type' => 'string', 'max' => 1024, 'min' => 3, 'pattern' => '.*', ], 'ComponentDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_. ()\':,;?]+', ], 'ComponentName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_.]+', ], 'ComponentVersion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^([0-9]{1,6})\\.([0-9]{1,6})\\.([0-9]{1,6})$', ], 'ComponentVersionArn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:greengrass:[^:]*:aws:components:[^:]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionString', ], 'ResourceId' => [ 'shape' => 'ExceptionString', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContentType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'DatasetType', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'DatasetSource' => [ 'shape' => 'DatasetSource', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetMetadata' => [ 'shape' => 'DatasetMetadata', ], ], ], 'CreateModelRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'OutputConfig', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'Description' => [ 'shape' => 'ModelDescriptionMessage', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateModelResponse' => [ 'type' => 'structure', 'members' => [ 'ModelMetadata' => [ 'shape' => 'ModelMetadata', ], ], ], 'CreateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], ], ], 'CreateProjectResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectMetadata' => [ 'shape' => 'ProjectMetadata', ], ], ], 'DatasetChanges' => [ 'type' => 'blob', 'max' => 10485760, 'min' => 1, ], 'DatasetDescription' => [ 'type' => 'structure', 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'LastUpdatedTimestamp' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'DatasetStatus', ], 'StatusMessage' => [ 'shape' => 'DatasetStatusMessage', ], 'ImageStats' => [ 'shape' => 'DatasetImageStats', ], ], ], 'DatasetEntry' => [ 'type' => 'string', 'max' => 8192, 'min' => 2, 'pattern' => '^\\{.*\\}$', ], 'DatasetEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetEntry', ], ], 'DatasetGroundTruthManifest' => [ 'type' => 'structure', 'members' => [ 'S3Object' => [ 'shape' => 'InputS3Object', ], ], ], 'DatasetImageStats' => [ 'type' => 'structure', 'members' => [ 'Total' => [ 'shape' => 'Integer', ], 'Labeled' => [ 'shape' => 'Integer', ], 'Normal' => [ 'shape' => 'Integer', ], 'Anomaly' => [ 'shape' => 'Integer', ], ], ], 'DatasetMetadata' => [ 'type' => 'structure', 'members' => [ 'DatasetType' => [ 'shape' => 'DatasetType', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'DatasetStatus', ], 'StatusMessage' => [ 'shape' => 'DatasetStatusMessage', ], ], ], 'DatasetMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetMetadata', ], ], 'DatasetSource' => [ 'type' => 'structure', 'members' => [ 'GroundTruthManifest' => [ 'shape' => 'DatasetGroundTruthManifest', ], ], ], 'DatasetStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'CREATE_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_COMPLETE', 'UPDATE_FAILED_ROLLBACK_IN_PROGRESS', 'UPDATE_FAILED_ROLLBACK_COMPLETE', 'DELETE_IN_PROGRESS', 'DELETE_COMPLETE', 'DELETE_FAILED', ], ], 'DatasetStatusMessage' => [ 'type' => 'string', ], 'DatasetType' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => 'train|test', ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'DatasetType', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'DatasetType' => [ 'shape' => 'DatasetType', 'location' => 'uri', 'locationName' => 'datasetType', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], ], ], 'DeleteDatasetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteModelRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'ModelVersion', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'ModelVersion' => [ 'shape' => 'ModelVersionNoLatest', 'location' => 'uri', 'locationName' => 'modelVersion', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], ], ], 'DeleteModelResponse' => [ 'type' => 'structure', 'members' => [ 'ModelArn' => [ 'shape' => 'ModelArn', ], ], ], 'DeleteProjectRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], ], ], 'DeleteProjectResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], ], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'DatasetType', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'DatasetType' => [ 'shape' => 'DatasetType', 'location' => 'uri', 'locationName' => 'datasetType', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetDescription' => [ 'shape' => 'DatasetDescription', ], ], ], 'DescribeModelPackagingJobRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'JobName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'JobName' => [ 'shape' => 'ModelPackagingJobName', 'location' => 'uri', 'locationName' => 'jobName', ], ], ], 'DescribeModelPackagingJobResponse' => [ 'type' => 'structure', 'members' => [ 'ModelPackagingDescription' => [ 'shape' => 'ModelPackagingDescription', ], ], ], 'DescribeModelRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'ModelVersion', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', 'location' => 'uri', 'locationName' => 'modelVersion', ], ], ], 'DescribeModelResponse' => [ 'type' => 'structure', 'members' => [ 'ModelDescription' => [ 'shape' => 'ModelDescription', ], ], ], 'DescribeProjectRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], ], ], 'DescribeProjectResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectDescription' => [ 'shape' => 'ProjectDescription', ], ], ], 'DetectAnomaliesRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'ModelVersion', 'Body', 'ContentType', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', 'location' => 'uri', 'locationName' => 'modelVersion', ], 'Body' => [ 'shape' => 'Stream', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], ], 'payload' => 'Body', ], 'DetectAnomaliesResponse' => [ 'type' => 'structure', 'members' => [ 'DetectAnomalyResult' => [ 'shape' => 'DetectAnomalyResult', ], ], ], 'DetectAnomalyResult' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'ImageSource', ], 'IsAnomalous' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Float', ], 'Anomalies' => [ 'shape' => 'AnomalyList', ], 'AnomalyMask' => [ 'shape' => 'AnomalyMask', ], ], ], 'ExceptionString' => [ 'type' => 'string', ], 'Float' => [ 'type' => 'float', ], 'GreengrassConfiguration' => [ 'type' => 'structure', 'required' => [ 'S3OutputLocation', 'ComponentName', ], 'members' => [ 'CompilerOptions' => [ 'shape' => 'CompilerOptions', ], 'TargetDevice' => [ 'shape' => 'TargetDevice', ], 'TargetPlatform' => [ 'shape' => 'TargetPlatform', ], 'S3OutputLocation' => [ 'shape' => 'S3Location', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'ComponentVersion' => [ 'shape' => 'ComponentVersion', ], 'ComponentDescription' => [ 'shape' => 'ComponentDescription', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'GreengrassOutputDetails' => [ 'type' => 'structure', 'members' => [ 'ComponentVersionArn' => [ 'shape' => 'ComponentVersionArn', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'ComponentVersion' => [ 'shape' => 'ComponentVersion', ], ], ], 'ImageSource' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ImageSourceType', ], ], ], 'ImageSourceType' => [ 'type' => 'string', 'pattern' => 'direct', ], 'InferenceUnits' => [ 'type' => 'integer', 'min' => 1, ], 'InputS3Object' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3BucketName', ], 'Key' => [ 'shape' => 'S3ObjectKey', ], 'VersionId' => [ 'shape' => 'S3ObjectVersion', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionString', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IsLabeled' => [ 'type' => 'boolean', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$', ], 'ListDatasetEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'DatasetType', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'DatasetType' => [ 'shape' => 'DatasetType', 'location' => 'uri', 'locationName' => 'datasetType', ], 'Labeled' => [ 'shape' => 'IsLabeled', 'location' => 'querystring', 'locationName' => 'labeled', ], 'AnomalyClass' => [ 'shape' => 'AnomalyClassFilter', 'location' => 'querystring', 'locationName' => 'anomalyClass', ], 'BeforeCreationDate' => [ 'shape' => 'DateTime', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'AfterCreationDate' => [ 'shape' => 'DateTime', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'SourceRefContains' => [ 'shape' => 'QueryString', 'location' => 'querystring', 'locationName' => 'sourceRefContains', ], ], ], 'ListDatasetEntriesResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetEntries' => [ 'shape' => 'DatasetEntryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListModelPackagingJobsRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListModelPackagingJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ModelPackagingJobs' => [ 'shape' => 'ModelPackagingJobsList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListModelsRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListModelsResponse' => [ 'type' => 'structure', 'members' => [ 'Models' => [ 'shape' => 'ModelMetadataList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProjectsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListProjectsResponse' => [ 'type' => 'structure', 'members' => [ 'Projects' => [ 'shape' => 'ProjectMetadataList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ModelArn' => [ 'type' => 'string', ], 'ModelDescription' => [ 'type' => 'structure', 'members' => [ 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'Description' => [ 'shape' => 'ModelDescriptionMessage', ], 'Status' => [ 'shape' => 'ModelStatus', ], 'StatusMessage' => [ 'shape' => 'ModelStatusMessage', ], 'Performance' => [ 'shape' => 'ModelPerformance', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'EvaluationManifest' => [ 'shape' => 'OutputS3Object', ], 'EvaluationResult' => [ 'shape' => 'OutputS3Object', ], 'EvaluationEndTimestamp' => [ 'shape' => 'DateTime', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'MinInferenceUnits' => [ 'shape' => 'InferenceUnits', ], 'MaxInferenceUnits' => [ 'shape' => 'InferenceUnits', ], ], ], 'ModelDescriptionMessage' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '[0-9A-Za-z\\.\\-_]*', ], 'ModelHostingStatus' => [ 'type' => 'string', 'enum' => [ 'STARTING_HOSTING', 'HOSTED', 'HOSTING_FAILED', 'STOPPING_HOSTING', 'SYSTEM_UPDATING', ], ], 'ModelMetadata' => [ 'type' => 'structure', 'members' => [ 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'Description' => [ 'shape' => 'ModelDescriptionMessage', ], 'Status' => [ 'shape' => 'ModelStatus', ], 'StatusMessage' => [ 'shape' => 'ModelStatusMessage', ], 'Performance' => [ 'shape' => 'ModelPerformance', ], ], ], 'ModelMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelMetadata', ], ], 'ModelPackagingConfiguration' => [ 'type' => 'structure', 'required' => [ 'Greengrass', ], 'members' => [ 'Greengrass' => [ 'shape' => 'GreengrassConfiguration', ], ], ], 'ModelPackagingDescription' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'ModelPackagingJobName', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'ModelPackagingConfiguration' => [ 'shape' => 'ModelPackagingConfiguration', ], 'ModelPackagingJobDescription' => [ 'shape' => 'ModelPackagingJobDescription', ], 'ModelPackagingMethod' => [ 'shape' => 'ModelPackagingMethod', ], 'ModelPackagingOutputDetails' => [ 'shape' => 'ModelPackagingOutputDetails', ], 'Status' => [ 'shape' => 'ModelPackagingJobStatus', ], 'StatusMessage' => [ 'shape' => 'ModelPackagingStatusMessage', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'LastUpdatedTimestamp' => [ 'shape' => 'DateTime', ], ], ], 'ModelPackagingJobDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_. ()\':,;?]+', ], 'ModelPackagingJobMetadata' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'ModelPackagingJobName', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'ModelPackagingJobDescription' => [ 'shape' => 'ModelPackagingJobDescription', ], 'ModelPackagingMethod' => [ 'shape' => 'ModelPackagingMethod', ], 'Status' => [ 'shape' => 'ModelPackagingJobStatus', ], 'StatusMessage' => [ 'shape' => 'ModelPackagingStatusMessage', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'LastUpdatedTimestamp' => [ 'shape' => 'DateTime', ], ], ], 'ModelPackagingJobName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'ModelPackagingJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'RUNNING', 'SUCCEEDED', 'FAILED', ], ], 'ModelPackagingJobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelPackagingJobMetadata', ], ], 'ModelPackagingMethod' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]+', ], 'ModelPackagingOutputDetails' => [ 'type' => 'structure', 'members' => [ 'Greengrass' => [ 'shape' => 'GreengrassOutputDetails', ], ], ], 'ModelPackagingStatusMessage' => [ 'type' => 'string', ], 'ModelPerformance' => [ 'type' => 'structure', 'members' => [ 'F1Score' => [ 'shape' => 'Float', ], 'Recall' => [ 'shape' => 'Float', ], 'Precision' => [ 'shape' => 'Float', ], ], ], 'ModelStatus' => [ 'type' => 'string', 'enum' => [ 'TRAINING', 'TRAINED', 'TRAINING_FAILED', 'STARTING_HOSTING', 'HOSTED', 'HOSTING_FAILED', 'STOPPING_HOSTING', 'SYSTEM_UPDATING', 'DELETING', ], ], 'ModelStatusMessage' => [ 'type' => 'string', ], 'ModelVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '([1-9][0-9]*|latest)', ], 'ModelVersionNoLatest' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '([1-9][0-9]*)', ], 'OutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3Location', ], 'members' => [ 'S3Location' => [ 'shape' => 'S3Location', ], ], ], 'OutputS3Object' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3BucketName', ], 'Key' => [ 'shape' => 'S3ObjectKey', ], ], ], 'PageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^[a-zA-Z0-9\\/\\+\\=]{0,2048}$', ], 'PixelAnomaly' => [ 'type' => 'structure', 'members' => [ 'TotalPercentageArea' => [ 'shape' => 'Float', ], 'Color' => [ 'shape' => 'Color', ], ], ], 'ProjectArn' => [ 'type' => 'string', ], 'ProjectDescription' => [ 'type' => 'structure', 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'Datasets' => [ 'shape' => 'DatasetMetadataList', ], ], ], 'ProjectMetadata' => [ 'type' => 'structure', 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], ], ], 'ProjectMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectMetadata', ], ], 'ProjectName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_\\-]*', ], 'QueryString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionString', ], 'ResourceId' => [ 'shape' => 'ExceptionString', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'PROJECT', 'DATASET', 'MODEL', 'TRIAL', 'MODEL_PACKAGE_JOB', ], ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[0-9A-Za-z\\.\\-_]*', ], 'S3KeyPrefix' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^([a-zA-Z0-9!_.*\'()-][/a-zA-Z0-9!_.*\'()-]*)?$', ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3BucketName', ], 'Prefix' => [ 'shape' => 'S3KeyPrefix', ], ], ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([a-zA-Z0-9!_.*\'()-][/a-zA-Z0-9!_.*\'()-]*)?$', ], 'S3ObjectVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'QuotaCode', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionString', ], 'ResourceId' => [ 'shape' => 'ExceptionString', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'QuotaCode' => [ 'shape' => 'ExceptionString', ], 'ServiceCode' => [ 'shape' => 'ExceptionString', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'StartModelPackagingJobRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'ModelVersion', 'Configuration', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'JobName' => [ 'shape' => 'ModelPackagingJobName', ], 'Configuration' => [ 'shape' => 'ModelPackagingConfiguration', ], 'Description' => [ 'shape' => 'ModelPackagingJobDescription', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], ], ], 'StartModelPackagingJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'ModelPackagingJobName', ], ], ], 'StartModelRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'ModelVersion', 'MinInferenceUnits', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', 'location' => 'uri', 'locationName' => 'modelVersion', ], 'MinInferenceUnits' => [ 'shape' => 'InferenceUnits', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'MaxInferenceUnits' => [ 'shape' => 'InferenceUnits', ], ], ], 'StartModelResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ModelHostingStatus', ], ], ], 'StopModelRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'ModelVersion', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', 'location' => 'uri', 'locationName' => 'modelVersion', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], ], ], 'StopModelResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ModelHostingStatus', ], ], ], 'Stream' => [ 'type' => 'blob', 'requiresLength' => true, 'streaming' => true, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TargetDevice' => [ 'type' => 'string', 'enum' => [ 'jetson_xavier', ], ], 'TargetPlatform' => [ 'type' => 'structure', 'required' => [ 'Os', 'Arch', ], 'members' => [ 'Os' => [ 'shape' => 'TargetPlatformOs', ], 'Arch' => [ 'shape' => 'TargetPlatformArch', ], 'Accelerator' => [ 'shape' => 'TargetPlatformAccelerator', ], ], ], 'TargetPlatformAccelerator' => [ 'type' => 'string', 'enum' => [ 'NVIDIA', ], ], 'TargetPlatformArch' => [ 'type' => 'string', 'enum' => [ 'ARM64', 'X86_64', ], ], 'TargetPlatformOs' => [ 'type' => 'string', 'enum' => [ 'LINUX', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionString', ], 'QuotaCode' => [ 'shape' => 'ExceptionString', ], 'ServiceCode' => [ 'shape' => 'ExceptionString', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDatasetEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'DatasetType', 'Changes', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'projectName', ], 'DatasetType' => [ 'shape' => 'DatasetType', 'location' => 'uri', 'locationName' => 'datasetType', ], 'Changes' => [ 'shape' => 'DatasetChanges', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], ], ], 'UpdateDatasetEntriesResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'DatasetStatus', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutvision/2020-11-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutvision.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/emr-serverless/2021-07-13/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://emr-serverless.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/emr-serverless/2021-07-13/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-07-13', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'emr-serverless', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'EMR Serverless', 'serviceId' => 'EMR Serverless', 'signatureVersion' => 'v4', 'signingName' => 'emr-serverless', 'uid' => 'emr-serverless-2021-07-13', ], 'operations' => [ 'CancelJobRun' => [ 'name' => 'CancelJobRun', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/jobruns/{jobRunId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelJobRunRequest', ], 'output' => [ 'shape' => 'CancelJobRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'GetApplicationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDashboardForJobRun' => [ 'name' => 'GetDashboardForJobRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/jobruns/{jobRunId}/dashboard', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDashboardForJobRunRequest', ], 'output' => [ 'shape' => 'GetDashboardForJobRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetJobRun' => [ 'name' => 'GetJobRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/jobruns/{jobRunId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJobRunRequest', ], 'output' => [ 'shape' => 'GetJobRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListJobRunAttempts' => [ 'name' => 'ListJobRunAttempts', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/jobruns/{jobRunId}/attempts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobRunAttemptsRequest', ], 'output' => [ 'shape' => 'ListJobRunAttemptsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListJobRuns' => [ 'name' => 'ListJobRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/jobruns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobRunsRequest', ], 'output' => [ 'shape' => 'ListJobRunsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartApplication' => [ 'name' => 'StartApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartApplicationRequest', ], 'output' => [ 'shape' => 'StartApplicationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'StartJobRun' => [ 'name' => 'StartJobRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/jobruns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartJobRunRequest', ], 'output' => [ 'shape' => 'StartJobRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'StopApplication' => [ 'name' => 'StopApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopApplicationRequest', ], 'output' => [ 'shape' => 'StopApplicationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'Application' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'arn', 'releaseLabel', 'type', 'state', 'createdAt', 'updatedAt', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'name' => [ 'shape' => 'ApplicationName', ], 'arn' => [ 'shape' => 'ApplicationArn', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'type' => [ 'shape' => 'EngineType', ], 'state' => [ 'shape' => 'ApplicationState', ], 'stateDetails' => [ 'shape' => 'String256', ], 'initialCapacity' => [ 'shape' => 'InitialCapacityConfigMap', ], 'maximumCapacity' => [ 'shape' => 'MaximumAllowedResources', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'tags' => [ 'shape' => 'TagMap', ], 'autoStartConfiguration' => [ 'shape' => 'AutoStartConfig', ], 'autoStopConfiguration' => [ 'shape' => 'AutoStopConfig', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'architecture' => [ 'shape' => 'Architecture', ], 'imageConfiguration' => [ 'shape' => 'ImageConfiguration', ], 'workerTypeSpecifications' => [ 'shape' => 'WorkerTypeSpecificationMap', ], 'runtimeConfiguration' => [ 'shape' => 'ConfigurationList', ], 'monitoringConfiguration' => [ 'shape' => 'MonitoringConfiguration', ], 'interactiveConfiguration' => [ 'shape' => 'InteractiveConfiguration', ], 'schedulerConfiguration' => [ 'shape' => 'SchedulerConfiguration', ], 'identityCenterConfiguration' => [ 'shape' => 'IdentityCenterConfiguration', ], ], ], 'ApplicationArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 60, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+', ], 'ApplicationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-z]+', ], 'ApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9._/#-]+', ], 'ApplicationState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'STARTING', 'STARTED', 'STOPPING', 'STOPPED', 'TERMINATED', ], ], 'ApplicationStateSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationState', ], 'max' => 7, 'min' => 1, ], 'ApplicationSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'releaseLabel', 'type', 'state', 'createdAt', 'updatedAt', ], 'members' => [ 'id' => [ 'shape' => 'ApplicationId', ], 'name' => [ 'shape' => 'ApplicationName', ], 'arn' => [ 'shape' => 'ApplicationArn', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'type' => [ 'shape' => 'EngineType', ], 'state' => [ 'shape' => 'ApplicationState', ], 'stateDetails' => [ 'shape' => 'String256', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'architecture' => [ 'shape' => 'Architecture', ], ], ], 'Architecture' => [ 'type' => 'string', 'enum' => [ 'ARM64', 'X86_64', ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '([ -~ -퟿-�က0-ჿFF]+)', ], 'AttemptNumber' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'AutoStartConfig' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'AutoStopConfig' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'idleTimeoutMinutes' => [ 'shape' => 'AutoStopConfigIdleTimeoutMinutesInteger', ], ], ], 'AutoStopConfigIdleTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10080, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'jobRunId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'jobRunId' => [ 'shape' => 'JobRunId', 'location' => 'uri', 'locationName' => 'jobRunId', ], 'shutdownGracePeriodInSeconds' => [ 'shape' => 'ShutdownGracePeriodInSeconds', 'location' => 'querystring', 'locationName' => 'shutdownGracePeriodInSeconds', ], ], ], 'CancelJobRunResponse' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'jobRunId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'jobRunId' => [ 'shape' => 'JobRunId', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9._-]+', ], 'CloudWatchLoggingConfiguration' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'logStreamNamePrefix' => [ 'shape' => 'LogStreamNamePrefix', ], 'encryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'logTypes' => [ 'shape' => 'LogTypeMap', ], ], ], 'Configuration' => [ 'type' => 'structure', 'required' => [ 'classification', ], 'members' => [ 'classification' => [ 'shape' => 'String1024', ], 'properties' => [ 'shape' => 'SensitivePropertiesMap', ], 'configurations' => [ 'shape' => 'ConfigurationList', ], ], ], 'ConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Configuration', ], 'max' => 100, 'min' => 0, ], 'ConfigurationOverrides' => [ 'type' => 'structure', 'members' => [ 'applicationConfiguration' => [ 'shape' => 'ConfigurationList', ], 'monitoringConfiguration' => [ 'shape' => 'MonitoringConfiguration', ], ], ], 'ConfigurationPropertyKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ConfigurationPropertyValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*\\S.*', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CpuSize' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '[1-9][0-9]*(\\s)?(vCPU|vcpu|VCPU)?', ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'releaseLabel', 'type', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ApplicationName', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'type' => [ 'shape' => 'EngineType', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'initialCapacity' => [ 'shape' => 'InitialCapacityConfigMap', ], 'maximumCapacity' => [ 'shape' => 'MaximumAllowedResources', ], 'tags' => [ 'shape' => 'TagMap', ], 'autoStartConfiguration' => [ 'shape' => 'AutoStartConfig', ], 'autoStopConfiguration' => [ 'shape' => 'AutoStopConfig', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'architecture' => [ 'shape' => 'Architecture', ], 'imageConfiguration' => [ 'shape' => 'ImageConfigurationInput', ], 'workerTypeSpecifications' => [ 'shape' => 'WorkerTypeSpecificationInputMap', ], 'runtimeConfiguration' => [ 'shape' => 'ConfigurationList', ], 'monitoringConfiguration' => [ 'shape' => 'MonitoringConfiguration', ], 'interactiveConfiguration' => [ 'shape' => 'InteractiveConfiguration', ], 'schedulerConfiguration' => [ 'shape' => 'SchedulerConfiguration', ], 'identityCenterConfiguration' => [ 'shape' => 'IdentityCenterConfigurationInput', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'arn', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'name' => [ 'shape' => 'ApplicationName', ], 'arn' => [ 'shape' => 'ApplicationArn', ], ], ], 'Date' => [ 'type' => 'timestamp', ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DiskSize' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)', ], 'DiskType' => [ 'type' => 'string', 'pattern' => '(SHUFFLE_OPTIMIZED|[Ss]huffle_[Oo]ptimized|STANDARD|[Ss]tandard)', ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'Duration' => [ 'type' => 'long', 'max' => 1000000, 'min' => 0, ], 'EncryptionKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):kms:[a-zA-Z0-9\\-]*:([0-9]{12}):key\\/[a-zA-Z0-9-]+', ], 'EngineType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'EntryPointArgument' => [ 'type' => 'string', 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'EntryPointArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntryPointArgument', ], 'max' => 1024, 'min' => 0, ], 'EntryPointPath' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'GetApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'GetApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'Application', ], ], ], 'GetDashboardForJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'jobRunId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'jobRunId' => [ 'shape' => 'JobRunId', 'location' => 'uri', 'locationName' => 'jobRunId', ], 'attempt' => [ 'shape' => 'AttemptNumber', 'location' => 'querystring', 'locationName' => 'attempt', ], 'accessSystemProfileLogs' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'accessSystemProfileLogs', ], ], ], 'GetDashboardForJobRunResponse' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'Url', ], ], ], 'GetJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'jobRunId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'jobRunId' => [ 'shape' => 'JobRunId', 'location' => 'uri', 'locationName' => 'jobRunId', ], 'attempt' => [ 'shape' => 'AttemptNumber', 'location' => 'querystring', 'locationName' => 'attempt', ], ], ], 'GetJobRunResponse' => [ 'type' => 'structure', 'required' => [ 'jobRun', ], 'members' => [ 'jobRun' => [ 'shape' => 'JobRun', ], ], ], 'Hive' => [ 'type' => 'structure', 'required' => [ 'query', ], 'members' => [ 'query' => [ 'shape' => 'Query', ], 'initQueryFile' => [ 'shape' => 'InitScriptPath', ], 'parameters' => [ 'shape' => 'HiveCliParameters', ], ], ], 'HiveCliParameters' => [ 'type' => 'string', 'max' => 102400, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'IAMRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):iam::([0-9]{12}):(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)', ], 'IdentityCenterApplicationArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}', ], 'IdentityCenterConfiguration' => [ 'type' => 'structure', 'members' => [ 'identityCenterInstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'identityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'IdentityCenterConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'identityCenterInstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], ], ], 'IdentityCenterInstanceArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 10, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}', ], 'ImageConfiguration' => [ 'type' => 'structure', 'required' => [ 'imageUri', ], 'members' => [ 'imageUri' => [ 'shape' => 'ImageUri', ], 'resolvedImageDigest' => [ 'shape' => 'ImageDigest', ], ], ], 'ImageConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'imageUri' => [ 'shape' => 'ImageUri', ], ], ], 'ImageDigest' => [ 'type' => 'string', 'pattern' => 'sha256:[0-9a-f]{64}', ], 'ImageUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '([0-9]{12})\\.dkr\\.ecr\\.([a-z0-9-]+).([a-z0-9._-]+)\\/((?:[a-z0-9]+(?:[-._][a-z0-9]+)*/)*[a-z0-9]+(?:[-._][a-z0-9]+)*)(?::([a-zA-Z0-9_]+[a-zA-Z0-9-._]*)|@(sha256:[0-9a-f]{64}))', ], 'InitScriptPath' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'InitialCapacityConfig' => [ 'type' => 'structure', 'required' => [ 'workerCount', ], 'members' => [ 'workerCount' => [ 'shape' => 'WorkerCounts', ], 'workerConfiguration' => [ 'shape' => 'WorkerResourceConfig', ], ], ], 'InitialCapacityConfigMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'WorkerTypeString', ], 'value' => [ 'shape' => 'InitialCapacityConfig', ], 'max' => 10, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InteractiveConfiguration' => [ 'type' => 'structure', 'members' => [ 'studioEnabled' => [ 'shape' => 'Boolean', ], 'livyEndpointEnabled' => [ 'shape' => 'Boolean', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JobArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 60, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+\\/jobruns\\/[0-9a-zA-Z]+', ], 'JobDriver' => [ 'type' => 'structure', 'members' => [ 'sparkSubmit' => [ 'shape' => 'SparkSubmit', ], 'hive' => [ 'shape' => 'Hive', ], ], 'union' => true, ], 'JobRun' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'jobRunId', 'arn', 'createdBy', 'createdAt', 'updatedAt', 'executionRole', 'state', 'stateDetails', 'releaseLabel', 'jobDriver', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'jobRunId' => [ 'shape' => 'JobRunId', ], 'name' => [ 'shape' => 'String256', ], 'arn' => [ 'shape' => 'JobArn', ], 'createdBy' => [ 'shape' => 'RequestIdentityUserArn', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'executionRole' => [ 'shape' => 'IAMRoleArn', ], 'executionIamPolicy' => [ 'shape' => 'JobRunExecutionIamPolicy', ], 'state' => [ 'shape' => 'JobRunState', ], 'stateDetails' => [ 'shape' => 'String256', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'configurationOverrides' => [ 'shape' => 'ConfigurationOverrides', ], 'jobDriver' => [ 'shape' => 'JobDriver', ], 'tags' => [ 'shape' => 'TagMap', ], 'totalResourceUtilization' => [ 'shape' => 'TotalResourceUtilization', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'totalExecutionDurationSeconds' => [ 'shape' => 'Integer', ], 'executionTimeoutMinutes' => [ 'shape' => 'Duration', 'box' => true, ], 'billedResourceUtilization' => [ 'shape' => 'ResourceUtilization', ], 'mode' => [ 'shape' => 'JobRunMode', ], 'retryPolicy' => [ 'shape' => 'RetryPolicy', ], 'attempt' => [ 'shape' => 'AttemptNumber', ], 'attemptCreatedAt' => [ 'shape' => 'Date', ], 'attemptUpdatedAt' => [ 'shape' => 'Date', ], 'startedAt' => [ 'shape' => 'Date', ], 'endedAt' => [ 'shape' => 'Date', ], 'queuedDurationMilliseconds' => [ 'shape' => 'Long', ], ], ], 'JobRunAttemptSummary' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'id', 'arn', 'createdBy', 'jobCreatedAt', 'createdAt', 'updatedAt', 'executionRole', 'state', 'stateDetails', 'releaseLabel', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'id' => [ 'shape' => 'JobRunId', ], 'name' => [ 'shape' => 'String256', ], 'mode' => [ 'shape' => 'JobRunMode', ], 'arn' => [ 'shape' => 'JobArn', ], 'createdBy' => [ 'shape' => 'RequestIdentityUserArn', ], 'jobCreatedAt' => [ 'shape' => 'Date', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'executionRole' => [ 'shape' => 'IAMRoleArn', ], 'state' => [ 'shape' => 'JobRunState', ], 'stateDetails' => [ 'shape' => 'String256', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'type' => [ 'shape' => 'JobRunType', ], 'attempt' => [ 'shape' => 'AttemptNumber', ], ], ], 'JobRunAttempts' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobRunAttemptSummary', ], ], 'JobRunExecutionIamPolicy' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'PolicyDocument', ], 'policyArns' => [ 'shape' => 'PolicyArnList', ], ], ], 'JobRunId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-z]+', ], 'JobRunMode' => [ 'type' => 'string', 'enum' => [ 'BATCH', 'STREAMING', ], ], 'JobRunState' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'PENDING', 'SCHEDULED', 'RUNNING', 'SUCCESS', 'FAILED', 'CANCELLING', 'CANCELLED', 'QUEUED', ], ], 'JobRunStateSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobRunState', ], 'max' => 8, 'min' => 0, ], 'JobRunSummary' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'id', 'arn', 'createdBy', 'createdAt', 'updatedAt', 'executionRole', 'state', 'stateDetails', 'releaseLabel', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'id' => [ 'shape' => 'JobRunId', ], 'name' => [ 'shape' => 'String256', ], 'mode' => [ 'shape' => 'JobRunMode', ], 'arn' => [ 'shape' => 'JobArn', ], 'createdBy' => [ 'shape' => 'RequestIdentityUserArn', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'executionRole' => [ 'shape' => 'IAMRoleArn', ], 'state' => [ 'shape' => 'JobRunState', ], 'stateDetails' => [ 'shape' => 'String256', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'type' => [ 'shape' => 'JobRunType', ], 'attempt' => [ 'shape' => 'AttemptNumber', ], 'attemptCreatedAt' => [ 'shape' => 'Date', ], 'attemptUpdatedAt' => [ 'shape' => 'Date', ], ], ], 'JobRunType' => [ 'type' => 'string', ], 'JobRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobRunSummary', ], ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListApplicationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'states' => [ 'shape' => 'ApplicationStateSet', 'location' => 'querystring', 'locationName' => 'states', ], ], ], 'ListApplicationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'required' => [ 'applications', ], 'members' => [ 'applications' => [ 'shape' => 'ApplicationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobRunAttemptsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'jobRunId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'jobRunId' => [ 'shape' => 'JobRunId', 'location' => 'uri', 'locationName' => 'jobRunId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListJobRunAttemptsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListJobRunAttemptsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListJobRunAttemptsResponse' => [ 'type' => 'structure', 'required' => [ 'jobRunAttempts', ], 'members' => [ 'jobRunAttempts' => [ 'shape' => 'JobRunAttempts', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobRunsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListJobRunsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'createdAtAfter' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdAtAfter', ], 'createdAtBefore' => [ 'shape' => 'Date', 'location' => 'querystring', 'locationName' => 'createdAtBefore', ], 'states' => [ 'shape' => 'JobRunStateSet', 'location' => 'querystring', 'locationName' => 'states', ], 'mode' => [ 'shape' => 'JobRunMode', 'location' => 'querystring', 'locationName' => 'mode', ], ], ], 'ListJobRunsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListJobRunsResponse' => [ 'type' => 'structure', 'required' => [ 'jobRuns', ], 'members' => [ 'jobRuns' => [ 'shape' => 'JobRuns', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'LogStreamNamePrefix' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[^:*]*', ], 'LogTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogTypeString', ], 'max' => 5, 'min' => 1, ], 'LogTypeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'WorkerTypeString', ], 'value' => [ 'shape' => 'LogTypeList', ], 'max' => 4, 'min' => 1, ], 'LogTypeString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z]+[-_]*[a-zA-Z]+', ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'ManagedPersistenceMonitoringConfiguration' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'encryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], ], ], 'MaximumAllowedResources' => [ 'type' => 'structure', 'required' => [ 'cpu', 'memory', ], 'members' => [ 'cpu' => [ 'shape' => 'CpuSize', ], 'memory' => [ 'shape' => 'MemorySize', ], 'disk' => [ 'shape' => 'DiskSize', ], ], ], 'MemorySize' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '[1-9][0-9]*(\\s)?(GB|gb|gB|Gb)?', ], 'MonitoringConfiguration' => [ 'type' => 'structure', 'members' => [ 's3MonitoringConfiguration' => [ 'shape' => 'S3MonitoringConfiguration', ], 'managedPersistenceMonitoringConfiguration' => [ 'shape' => 'ManagedPersistenceMonitoringConfiguration', ], 'cloudWatchLoggingConfiguration' => [ 'shape' => 'CloudWatchLoggingConfiguration', ], 'prometheusMonitoringConfiguration' => [ 'shape' => 'PrometheusMonitoringConfiguration', ], ], ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[A-Za-z0-9_=-]+', ], 'PolicyArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 10, 'min' => 0, ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '([ -ÿ]+)', ], 'PrometheusMonitoringConfiguration' => [ 'type' => 'structure', 'members' => [ 'remoteWriteUrl' => [ 'shape' => 'PrometheusUrlString', ], ], ], 'PrometheusUrlString' => [ 'type' => 'string', 'max' => 10280, 'min' => 1, 'pattern' => 'https://aps-workspaces.([a-z]{2}-[a-z-]{1,20}-[1-9]).amazonaws(.[0-9A-Za-z]{2,4})+/workspaces/[-_.0-9A-Za-z]{1,100}/api/v1/remote_write', ], 'Query' => [ 'type' => 'string', 'max' => 10280, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'ReleaseLabel' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9._/-]+', ], 'RequestIdentityUserArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):(iam|sts)::(\\d{12})?:[\\w/+=,.@-]+', ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 60, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+(\\/jobruns\\/[0-9a-zA-Z]+)?', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceUtilization' => [ 'type' => 'structure', 'members' => [ 'vCPUHour' => [ 'shape' => 'Double', ], 'memoryGBHour' => [ 'shape' => 'Double', ], 'storageGBHour' => [ 'shape' => 'Double', ], ], ], 'RetryPolicy' => [ 'type' => 'structure', 'members' => [ 'maxAttempts' => [ 'shape' => 'AttemptNumber', ], 'maxFailedAttemptsPerHour' => [ 'shape' => 'RetryPolicyMaxFailedAttemptsPerHourInteger', ], ], ], 'RetryPolicyMaxFailedAttemptsPerHourInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'S3MonitoringConfiguration' => [ 'type' => 'structure', 'members' => [ 'logUri' => [ 'shape' => 'UriString', ], 'encryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], ], ], 'SchedulerConfiguration' => [ 'type' => 'structure', 'members' => [ 'queueTimeoutMinutes' => [ 'shape' => 'Integer', ], 'maxConcurrentRuns' => [ 'shape' => 'Integer', ], ], ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupString', ], 'max' => 5, 'min' => 0, ], 'SecurityGroupString' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[-0-9a-zA-Z]+.*', ], 'SensitivePropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigurationPropertyKey', ], 'value' => [ 'shape' => 'ConfigurationPropertyValue', ], 'max' => 100, 'min' => 0, 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ShutdownGracePeriodInSeconds' => [ 'type' => 'integer', 'box' => true, ], 'SparkSubmit' => [ 'type' => 'structure', 'required' => [ 'entryPoint', ], 'members' => [ 'entryPoint' => [ 'shape' => 'EntryPointPath', ], 'entryPointArguments' => [ 'shape' => 'EntryPointArguments', ], 'sparkSubmitParameters' => [ 'shape' => 'SparkSubmitParameters', ], ], ], 'SparkSubmitParameters' => [ 'type' => 'string', 'max' => 102400, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'StartApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'StartApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'clientToken', 'executionRoleArn', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'executionRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'executionIamPolicy' => [ 'shape' => 'JobRunExecutionIamPolicy', ], 'jobDriver' => [ 'shape' => 'JobDriver', ], 'configurationOverrides' => [ 'shape' => 'ConfigurationOverrides', ], 'tags' => [ 'shape' => 'TagMap', ], 'executionTimeoutMinutes' => [ 'shape' => 'Duration', 'box' => true, ], 'name' => [ 'shape' => 'String256', ], 'mode' => [ 'shape' => 'JobRunMode', ], 'retryPolicy' => [ 'shape' => 'RetryPolicy', ], ], ], 'StartJobRunResponse' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'jobRunId', 'arn', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'jobRunId' => [ 'shape' => 'JobRunId', ], 'arn' => [ 'shape' => 'JobArn', ], ], ], 'StopApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'StopApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'String1024' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'String256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetString', ], 'max' => 16, 'min' => 0, ], 'SubnetString' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[-0-9a-zA-Z]+.*', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9 /_.:=+@-]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[A-Za-z0-9 /_.:=+@-]*', ], 'TotalResourceUtilization' => [ 'type' => 'structure', 'members' => [ 'vCPUHour' => [ 'shape' => 'Double', ], 'memoryGBHour' => [ 'shape' => 'Double', ], 'storageGBHour' => [ 'shape' => 'Double', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'clientToken', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'initialCapacity' => [ 'shape' => 'InitialCapacityConfigMap', ], 'maximumCapacity' => [ 'shape' => 'MaximumAllowedResources', ], 'autoStartConfiguration' => [ 'shape' => 'AutoStartConfig', ], 'autoStopConfiguration' => [ 'shape' => 'AutoStopConfig', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'architecture' => [ 'shape' => 'Architecture', ], 'imageConfiguration' => [ 'shape' => 'ImageConfigurationInput', ], 'workerTypeSpecifications' => [ 'shape' => 'WorkerTypeSpecificationInputMap', ], 'interactiveConfiguration' => [ 'shape' => 'InteractiveConfiguration', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'runtimeConfiguration' => [ 'shape' => 'ConfigurationList', ], 'monitoringConfiguration' => [ 'shape' => 'MonitoringConfiguration', ], 'schedulerConfiguration' => [ 'shape' => 'SchedulerConfiguration', ], 'identityCenterConfiguration' => [ 'shape' => 'IdentityCenterConfigurationInput', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'Application', ], ], ], 'UriString' => [ 'type' => 'string', 'max' => 10280, 'min' => 1, 'pattern' => '.*[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*.*', ], 'Url' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String1024', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'WorkerCounts' => [ 'type' => 'long', 'max' => 1000000, 'min' => 1, ], 'WorkerResourceConfig' => [ 'type' => 'structure', 'required' => [ 'cpu', 'memory', ], 'members' => [ 'cpu' => [ 'shape' => 'CpuSize', ], 'memory' => [ 'shape' => 'MemorySize', ], 'disk' => [ 'shape' => 'DiskSize', ], 'diskType' => [ 'shape' => 'DiskType', ], ], ], 'WorkerTypeSpecification' => [ 'type' => 'structure', 'members' => [ 'imageConfiguration' => [ 'shape' => 'ImageConfiguration', ], ], ], 'WorkerTypeSpecificationInput' => [ 'type' => 'structure', 'members' => [ 'imageConfiguration' => [ 'shape' => 'ImageConfigurationInput', ], ], ], 'WorkerTypeSpecificationInputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'WorkerTypeString', ], 'value' => [ 'shape' => 'WorkerTypeSpecificationInput', ], ], 'WorkerTypeSpecificationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'WorkerTypeString', ], 'value' => [ 'shape' => 'WorkerTypeSpecification', ], ], 'WorkerTypeString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z]+[-_]*[a-zA-Z]+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/emr-serverless/2021-07-13/paginators-1.json
return [ 'pagination' => [ 'ListApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'applications', ], 'ListJobRunAttempts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobRunAttempts', ], 'ListJobRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobRuns', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/emr-serverless/2021-07-13/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://emr-serverless-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://emr-serverless-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://emr-serverless.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://emr-serverless.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-reporting/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://reporting-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://reporting-marketplace.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-reporting/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'reporting-marketplace', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Marketplace Reporting Service', 'serviceId' => 'Marketplace Reporting', 'signatureVersion' => 'v4', 'signingName' => 'aws-marketplace', 'uid' => 'marketplace-reporting-2018-05-10', ], 'operations' => [ 'GetBuyerDashboard' => [ 'name' => 'GetBuyerDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/getBuyerDashboard', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBuyerDashboardInput', ], 'output' => [ 'shape' => 'GetBuyerDashboardOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DashboardIdentifier' => [ 'type' => 'string', 'max' => 1023, 'min' => 1, 'pattern' => 'arn:aws:aws-marketplace::[0-9]{12}:AWSMarketplace/ReportingData/(Agreement_V1/Dashboard/AgreementSummary_V1|BillingEvent_V1/Dashboard/CostAnalysis_V1)', ], 'EmbeddingDomain' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '(https://[a-zA-Z\\.\\*0-9\\-_]+[\\.]{1}[a-zA-Z]{1,}[a-zA-Z0-9&?/-_=]*[a-zA-Z\\*0-9/]+|http[s]*://localhost(:[0-9]{1,5})?)', ], 'EmbeddingDomains' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmbeddingDomain', ], 'max' => 2, 'min' => 1, ], 'GetBuyerDashboardInput' => [ 'type' => 'structure', 'required' => [ 'dashboardIdentifier', 'embeddingDomains', ], 'members' => [ 'dashboardIdentifier' => [ 'shape' => 'DashboardIdentifier', ], 'embeddingDomains' => [ 'shape' => 'EmbeddingDomains', ], ], ], 'GetBuyerDashboardOutput' => [ 'type' => 'structure', 'required' => [ 'embedUrl', 'dashboardIdentifier', 'embeddingDomains', ], 'members' => [ 'embedUrl' => [ 'shape' => 'String', ], 'dashboardIdentifier' => [ 'shape' => 'DashboardIdentifier', ], 'embeddingDomains' => [ 'shape' => 'EmbeddingDomains', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'String' => [ 'type' => 'string', ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-reporting/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-reporting/2018-05-10/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-reporting/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://reporting-marketplace.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-reporting/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2015-10-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ec2.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2015-10-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2015-10-01/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 15, 'max_attempts' => 40, 'acceptor_type' => 'output', ], '__InstanceState' => [ 'operation' => 'DescribeInstances', 'acceptor_path' => 'Reservations[].Instances[].State.Name', ], '__InstanceStatus' => [ 'operation' => 'DescribeInstanceStatus', 'success_value' => 'ok', ], 'SystemStatusOk' => [ 'extends' => '__InstanceStatus', 'acceptor_path' => 'InstanceStatuses[].SystemStatus.Status', ], 'InstanceStatusOk' => [ 'extends' => '__InstanceStatus', 'acceptor_path' => 'InstanceStatuses[].InstanceStatus.Status', ], 'ImageAvailable' => [ 'operation' => 'DescribeImages', 'acceptor_path' => 'Images[].State', 'success_value' => 'available', 'failure_value' => [ 'failed', ], ], 'InstanceRunning' => [ 'extends' => '__InstanceState', 'success_value' => 'running', 'failure_value' => [ 'shutting-down', 'terminated', 'stopping', ], ], 'InstanceStopped' => [ 'extends' => '__InstanceState', 'success_value' => 'stopped', 'failure_value' => [ 'pending', 'terminated', ], ], 'InstanceTerminated' => [ 'extends' => '__InstanceState', 'success_value' => 'terminated', 'failure_value' => [ 'pending', 'stopping', ], ], '__ExportTaskState' => [ 'operation' => 'DescribeExportTasks', 'acceptor_path' => 'ExportTasks[].State', ], 'ExportTaskCompleted' => [ 'extends' => '__ExportTaskState', 'success_value' => 'completed', ], 'ExportTaskCancelled' => [ 'extends' => '__ExportTaskState', 'success_value' => 'cancelled', ], 'SnapshotCompleted' => [ 'operation' => 'DescribeSnapshots', 'success_path' => 'Snapshots[].State', 'success_value' => 'completed', ], 'SubnetAvailable' => [ 'operation' => 'DescribeSubnets', 'success_path' => 'Subnets[].State', 'success_value' => 'available', ], '__VolumeStatus' => [ 'operation' => 'DescribeVolumes', 'acceptor_path' => 'Volumes[].State', ], 'VolumeAvailable' => [ 'extends' => '__VolumeStatus', 'success_value' => 'available', 'failure_value' => [ 'deleted', ], ], 'VolumeInUse' => [ 'extends' => '__VolumeStatus', 'success_value' => 'in-use', 'failure_value' => [ 'deleted', ], ], 'VolumeDeleted' => [ 'extends' => '__VolumeStatus', 'success_type' => 'error', 'success_value' => 'InvalidVolume.NotFound', ], 'VpcAvailable' => [ 'operation' => 'DescribeVpcs', 'success_path' => 'Vpcs[].State', 'success_value' => 'available', ], '__VpnConnectionState' => [ 'operation' => 'DescribeVpnConnections', 'acceptor_path' => 'VpnConnections[].State', ], 'VpnConnectionAvailable' => [ 'extends' => '__VpnConnectionState', 'success_value' => 'available', 'failure_value' => [ 'deleting', 'deleted', ], ], 'VpnConnectionDeleted' => [ 'extends' => '__VpnConnectionState', 'success_value' => 'deleted', 'failure_value' => [ 'pending', ], ], 'BundleTaskComplete' => [ 'operation' => 'DescribeBundleTasks', 'acceptor_path' => 'BundleTasks[].State', 'success_value' => 'complete', 'failure_value' => [ 'failed', ], ], '__ConversionTaskState' => [ 'operation' => 'DescribeConversionTasks', 'acceptor_path' => 'ConversionTasks[].State', ], 'ConversionTaskCompleted' => [ 'extends' => '__ConversionTaskState', 'success_value' => 'completed', 'failure_value' => [ 'cancelled', 'cancelling', ], ], 'ConversionTaskCancelled' => [ 'extends' => '__ConversionTaskState', 'success_value' => 'cancelled', ], '__CustomerGatewayState' => [ 'operation' => 'DescribeCustomerGateways', 'acceptor_path' => 'CustomerGateways[].State', ], 'CustomerGatewayAvailable' => [ 'extends' => '__CustomerGatewayState', 'success_value' => 'available', 'failure_value' => [ 'deleted', 'deleting', ], ], 'ConversionTaskDeleted' => [ 'extends' => '__CustomerGatewayState', 'success_value' => 'deleted', ], '__SpotInstanceRequestState' => [ 'operation' => 'DescribeSpotInstanceRequests', 'acceptor_path' => 'SpotInstanceRequests[].Status.Code', ], 'SpotInstanceRequestFulfilled' => [ 'extends' => '__SpotInstanceRequestState', 'success_value' => 'fulfilled', 'failure_value' => [ 'schedule-expired', 'canceled-before-fulfillment', 'bad-parameters', 'system-error', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2015-10-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAccountAttributes' => [ 'result_key' => 'AccountAttributes', ], 'DescribeAddresses' => [ 'result_key' => 'Addresses', ], 'DescribeAvailabilityZones' => [ 'result_key' => 'AvailabilityZones', ], 'DescribeBundleTasks' => [ 'result_key' => 'BundleTasks', ], 'DescribeConversionTasks' => [ 'result_key' => 'ConversionTasks', ], 'DescribeCustomerGateways' => [ 'result_key' => 'CustomerGateways', ], 'DescribeDhcpOptions' => [ 'result_key' => 'DhcpOptions', ], 'DescribeExportTasks' => [ 'result_key' => 'ExportTasks', ], 'DescribeImages' => [ 'result_key' => 'Images', ], 'DescribeInstanceStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InstanceStatuses', ], 'DescribeInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Reservations', ], 'DescribeInternetGateways' => [ 'result_key' => 'InternetGateways', ], 'DescribeKeyPairs' => [ 'result_key' => 'KeyPairs', ], 'DescribeNetworkAcls' => [ 'result_key' => 'NetworkAcls', ], 'DescribeNetworkInterfaces' => [ 'result_key' => 'NetworkInterfaces', ], 'DescribePlacementGroups' => [ 'result_key' => 'PlacementGroups', ], 'DescribeRegions' => [ 'result_key' => 'Regions', ], 'DescribeReservedInstances' => [ 'result_key' => 'ReservedInstances', ], 'DescribeReservedInstancesListings' => [ 'result_key' => 'ReservedInstancesListings', ], 'DescribeReservedInstancesOfferings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ReservedInstancesOfferings', ], 'DescribeReservedInstancesModifications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ReservedInstancesModifications', ], 'DescribeRouteTables' => [ 'result_key' => 'RouteTables', ], 'DescribeSecurityGroups' => [ 'result_key' => 'SecurityGroups', ], 'DescribeSnapshots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Snapshots', ], 'DescribeSpotInstanceRequests' => [ 'result_key' => 'SpotInstanceRequests', ], 'DescribeSpotFleetRequests' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SpotFleetRequestConfigs', ], 'DescribeSpotPriceHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SpotPriceHistory', ], 'DescribeSubnets' => [ 'result_key' => 'Subnets', ], 'DescribeTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], 'DescribeVolumeStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'VolumeStatuses', ], 'DescribeVolumes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Volumes', ], 'DescribeVpcs' => [ 'result_key' => 'Vpcs', ], 'DescribeVpcPeeringConnections' => [ 'result_key' => 'VpcPeeringConnections', ], 'DescribeVpnConnections' => [ 'result_key' => 'VpnConnections', ], 'DescribeVpnGateways' => [ 'result_key' => 'VpnGateways', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2015-10-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'InstanceExists' => [ 'delay' => 5, 'maxAttempts' => 40, 'operation' => 'DescribeInstances', 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(Reservations[]) > `0`', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'BundleTaskComplete' => [ 'delay' => 15, 'operation' => 'DescribeBundleTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'complete', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'BundleTasks[].State', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'BundleTasks[].State', ], ], ], 'ConversionTaskCancelled' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'cancelled', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], ], ], 'ConversionTaskCompleted' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], [ 'expected' => 'cancelled', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ConversionTasks[].State', ], [ 'expected' => 'cancelling', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ConversionTasks[].State', ], ], ], 'ConversionTaskDeleted' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], ], ], 'CustomerGatewayAvailable' => [ 'delay' => 15, 'operation' => 'DescribeCustomerGateways', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'CustomerGateways[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'CustomerGateways[].State', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'CustomerGateways[].State', ], ], ], 'ExportTaskCancelled' => [ 'delay' => 15, 'operation' => 'DescribeExportTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'cancelled', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ExportTasks[].State', ], ], ], 'ExportTaskCompleted' => [ 'delay' => 15, 'operation' => 'DescribeExportTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ExportTasks[].State', ], ], ], 'ImageExists' => [ 'operation' => 'DescribeImages', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(Images[]) > `0`', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidAMIID.NotFound', 'state' => 'retry', ], ], ], 'ImageAvailable' => [ 'operation' => 'DescribeImages', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Images[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Images[].State', 'expected' => 'failed', ], ], ], 'InstanceRunning' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'running', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'shutting-down', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'terminated', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'InstanceStatusOk' => [ 'operation' => 'DescribeInstanceStatus', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'InstanceStatuses[].InstanceStatus.Status', 'expected' => 'ok', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'InstanceStopped' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'stopped', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'terminated', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], ], ], 'InstanceTerminated' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'terminated', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], ], ], 'KeyPairExists' => [ 'operation' => 'DescribeKeyPairs', 'delay' => 5, 'maxAttempts' => 6, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'length(KeyPairs[].KeyName) > `0`', ], [ 'expected' => 'InvalidKeyPair.NotFound', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'NatGatewayAvailable' => [ 'operation' => 'DescribeNatGateways', 'delay' => 15, 'maxAttempts' => 40, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'NatGateways[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'failed', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'deleting', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'deleted', ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'NatGatewayNotFound', ], ], ], 'NetworkInterfaceAvailable' => [ 'operation' => 'DescribeNetworkInterfaces', 'delay' => 20, 'maxAttempts' => 10, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'NetworkInterfaces[].Status', ], [ 'expected' => 'InvalidNetworkInterfaceID.NotFound', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'PasswordDataAvailable' => [ 'operation' => 'GetPasswordData', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'length(PasswordData) > `0`', 'expected' => true, ], ], ], 'SnapshotCompleted' => [ 'delay' => 15, 'operation' => 'DescribeSnapshots', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Snapshots[].State', ], ], ], 'SpotInstanceRequestFulfilled' => [ 'operation' => 'DescribeSpotInstanceRequests', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'fulfilled', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'schedule-expired', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'canceled-before-fulfillment', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'bad-parameters', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'system-error', ], ], ], 'SubnetAvailable' => [ 'delay' => 15, 'operation' => 'DescribeSubnets', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Subnets[].State', ], ], ], 'SystemStatusOk' => [ 'operation' => 'DescribeInstanceStatus', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'InstanceStatuses[].SystemStatus.Status', 'expected' => 'ok', ], ], ], 'VolumeAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Volumes[].State', ], ], ], 'VolumeDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'matcher' => 'error', 'expected' => 'InvalidVolume.NotFound', 'state' => 'success', ], ], ], 'VolumeInUse' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'in-use', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Volumes[].State', ], ], ], 'VpcAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVpcs', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Vpcs[].State', ], ], ], 'VpcExists' => [ 'operation' => 'DescribeVpcs', 'delay' => 1, 'maxAttempts' => 5, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcID.NotFound', 'state' => 'retry', ], ], ], 'VpnConnectionAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVpnConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], ], ], 'VpnConnectionDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVpnConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], ], ], 'VpcPeeringConnectionExists' => [ 'delay' => 15, 'operation' => 'DescribeVpcPeeringConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcPeeringConnectionID.NotFound', 'state' => 'retry', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2015-10-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'uid' => 'ec2-2015-10-01', 'apiVersion' => '2015-10-01', 'endpointPrefix' => 'ec2', 'protocol' => 'ec2', 'serviceAbbreviation' => 'Amazon EC2', 'serviceFullName' => 'Amazon Elastic Compute Cloud', 'signatureVersion' => 'v4', 'xmlNamespace' => 'http://ec2.amazonaws.com/doc/2015-10-01', ], 'operations' => [ 'AcceptVpcPeeringConnection' => [ 'name' => 'AcceptVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'AcceptVpcPeeringConnectionResult', ], ], 'AllocateAddress' => [ 'name' => 'AllocateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateAddressRequest', ], 'output' => [ 'shape' => 'AllocateAddressResult', ], ], 'AllocateHosts' => [ 'name' => 'AllocateHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateHostsRequest', ], 'output' => [ 'shape' => 'AllocateHostsResult', ], ], 'AssignPrivateIpAddresses' => [ 'name' => 'AssignPrivateIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssignPrivateIpAddressesRequest', ], ], 'AssociateAddress' => [ 'name' => 'AssociateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateAddressRequest', ], 'output' => [ 'shape' => 'AssociateAddressResult', ], ], 'AssociateDhcpOptions' => [ 'name' => 'AssociateDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDhcpOptionsRequest', ], ], 'AssociateRouteTable' => [ 'name' => 'AssociateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateRouteTableRequest', ], 'output' => [ 'shape' => 'AssociateRouteTableResult', ], ], 'AttachClassicLinkVpc' => [ 'name' => 'AttachClassicLinkVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachClassicLinkVpcRequest', ], 'output' => [ 'shape' => 'AttachClassicLinkVpcResult', ], ], 'AttachInternetGateway' => [ 'name' => 'AttachInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachInternetGatewayRequest', ], ], 'AttachNetworkInterface' => [ 'name' => 'AttachNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachNetworkInterfaceRequest', ], 'output' => [ 'shape' => 'AttachNetworkInterfaceResult', ], ], 'AttachVolume' => [ 'name' => 'AttachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVolumeRequest', ], 'output' => [ 'shape' => 'VolumeAttachment', ], ], 'AttachVpnGateway' => [ 'name' => 'AttachVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVpnGatewayRequest', ], 'output' => [ 'shape' => 'AttachVpnGatewayResult', ], ], 'AuthorizeSecurityGroupEgress' => [ 'name' => 'AuthorizeSecurityGroupEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSecurityGroupEgressRequest', ], ], 'AuthorizeSecurityGroupIngress' => [ 'name' => 'AuthorizeSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSecurityGroupIngressRequest', ], ], 'BundleInstance' => [ 'name' => 'BundleInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BundleInstanceRequest', ], 'output' => [ 'shape' => 'BundleInstanceResult', ], ], 'CancelBundleTask' => [ 'name' => 'CancelBundleTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelBundleTaskRequest', ], 'output' => [ 'shape' => 'CancelBundleTaskResult', ], ], 'CancelConversionTask' => [ 'name' => 'CancelConversionTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelConversionRequest', ], ], 'CancelExportTask' => [ 'name' => 'CancelExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelExportTaskRequest', ], ], 'CancelImportTask' => [ 'name' => 'CancelImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelImportTaskRequest', ], 'output' => [ 'shape' => 'CancelImportTaskResult', ], ], 'CancelReservedInstancesListing' => [ 'name' => 'CancelReservedInstancesListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelReservedInstancesListingRequest', ], 'output' => [ 'shape' => 'CancelReservedInstancesListingResult', ], ], 'CancelSpotFleetRequests' => [ 'name' => 'CancelSpotFleetRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSpotFleetRequestsRequest', ], 'output' => [ 'shape' => 'CancelSpotFleetRequestsResponse', ], ], 'CancelSpotInstanceRequests' => [ 'name' => 'CancelSpotInstanceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSpotInstanceRequestsRequest', ], 'output' => [ 'shape' => 'CancelSpotInstanceRequestsResult', ], ], 'ConfirmProductInstance' => [ 'name' => 'ConfirmProductInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmProductInstanceRequest', ], 'output' => [ 'shape' => 'ConfirmProductInstanceResult', ], ], 'CopyImage' => [ 'name' => 'CopyImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyImageRequest', ], 'output' => [ 'shape' => 'CopyImageResult', ], ], 'CopySnapshot' => [ 'name' => 'CopySnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopySnapshotRequest', ], 'output' => [ 'shape' => 'CopySnapshotResult', ], ], 'CreateCustomerGateway' => [ 'name' => 'CreateCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomerGatewayRequest', ], 'output' => [ 'shape' => 'CreateCustomerGatewayResult', ], ], 'CreateDhcpOptions' => [ 'name' => 'CreateDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDhcpOptionsRequest', ], 'output' => [ 'shape' => 'CreateDhcpOptionsResult', ], ], 'CreateFlowLogs' => [ 'name' => 'CreateFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFlowLogsRequest', ], 'output' => [ 'shape' => 'CreateFlowLogsResult', ], ], 'CreateImage' => [ 'name' => 'CreateImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageRequest', ], 'output' => [ 'shape' => 'CreateImageResult', ], ], 'CreateInstanceExportTask' => [ 'name' => 'CreateInstanceExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceExportTaskRequest', ], 'output' => [ 'shape' => 'CreateInstanceExportTaskResult', ], ], 'CreateInternetGateway' => [ 'name' => 'CreateInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInternetGatewayRequest', ], 'output' => [ 'shape' => 'CreateInternetGatewayResult', ], ], 'CreateKeyPair' => [ 'name' => 'CreateKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateKeyPairRequest', ], 'output' => [ 'shape' => 'KeyPair', ], ], 'CreateNatGateway' => [ 'name' => 'CreateNatGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNatGatewayRequest', ], 'output' => [ 'shape' => 'CreateNatGatewayResult', ], ], 'CreateNetworkAcl' => [ 'name' => 'CreateNetworkAcl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkAclRequest', ], 'output' => [ 'shape' => 'CreateNetworkAclResult', ], ], 'CreateNetworkAclEntry' => [ 'name' => 'CreateNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkAclEntryRequest', ], ], 'CreateNetworkInterface' => [ 'name' => 'CreateNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkInterfaceRequest', ], 'output' => [ 'shape' => 'CreateNetworkInterfaceResult', ], ], 'CreatePlacementGroup' => [ 'name' => 'CreatePlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlacementGroupRequest', ], ], 'CreateReservedInstancesListing' => [ 'name' => 'CreateReservedInstancesListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReservedInstancesListingRequest', ], 'output' => [ 'shape' => 'CreateReservedInstancesListingResult', ], ], 'CreateRoute' => [ 'name' => 'CreateRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteRequest', ], 'output' => [ 'shape' => 'CreateRouteResult', ], ], 'CreateRouteTable' => [ 'name' => 'CreateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteTableRequest', ], 'output' => [ 'shape' => 'CreateRouteTableResult', ], ], 'CreateSecurityGroup' => [ 'name' => 'CreateSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecurityGroupRequest', ], 'output' => [ 'shape' => 'CreateSecurityGroupResult', ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotRequest', ], 'output' => [ 'shape' => 'Snapshot', ], ], 'CreateSpotDatafeedSubscription' => [ 'name' => 'CreateSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSpotDatafeedSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateSpotDatafeedSubscriptionResult', ], ], 'CreateSubnet' => [ 'name' => 'CreateSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubnetRequest', ], 'output' => [ 'shape' => 'CreateSubnetResult', ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTagsRequest', ], ], 'CreateVolume' => [ 'name' => 'CreateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVolumeRequest', ], 'output' => [ 'shape' => 'Volume', ], ], 'CreateVpc' => [ 'name' => 'CreateVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcRequest', ], 'output' => [ 'shape' => 'CreateVpcResult', ], ], 'CreateVpcEndpoint' => [ 'name' => 'CreateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcEndpointRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointResult', ], ], 'CreateVpcPeeringConnection' => [ 'name' => 'CreateVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpcPeeringConnectionResult', ], ], 'CreateVpnConnection' => [ 'name' => 'CreateVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpnConnectionResult', ], ], 'CreateVpnConnectionRoute' => [ 'name' => 'CreateVpnConnectionRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnConnectionRouteRequest', ], ], 'CreateVpnGateway' => [ 'name' => 'CreateVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnGatewayRequest', ], 'output' => [ 'shape' => 'CreateVpnGatewayResult', ], ], 'DeleteCustomerGateway' => [ 'name' => 'DeleteCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomerGatewayRequest', ], ], 'DeleteDhcpOptions' => [ 'name' => 'DeleteDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDhcpOptionsRequest', ], ], 'DeleteFlowLogs' => [ 'name' => 'DeleteFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFlowLogsRequest', ], 'output' => [ 'shape' => 'DeleteFlowLogsResult', ], ], 'DeleteInternetGateway' => [ 'name' => 'DeleteInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInternetGatewayRequest', ], ], 'DeleteKeyPair' => [ 'name' => 'DeleteKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKeyPairRequest', ], ], 'DeleteNatGateway' => [ 'name' => 'DeleteNatGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNatGatewayRequest', ], 'output' => [ 'shape' => 'DeleteNatGatewayResult', ], ], 'DeleteNetworkAcl' => [ 'name' => 'DeleteNetworkAcl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkAclRequest', ], ], 'DeleteNetworkAclEntry' => [ 'name' => 'DeleteNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkAclEntryRequest', ], ], 'DeleteNetworkInterface' => [ 'name' => 'DeleteNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInterfaceRequest', ], ], 'DeletePlacementGroup' => [ 'name' => 'DeletePlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePlacementGroupRequest', ], ], 'DeleteRoute' => [ 'name' => 'DeleteRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteRequest', ], ], 'DeleteRouteTable' => [ 'name' => 'DeleteRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteTableRequest', ], ], 'DeleteSecurityGroup' => [ 'name' => 'DeleteSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecurityGroupRequest', ], ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotRequest', ], ], 'DeleteSpotDatafeedSubscription' => [ 'name' => 'DeleteSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSpotDatafeedSubscriptionRequest', ], ], 'DeleteSubnet' => [ 'name' => 'DeleteSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubnetRequest', ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], ], 'DeleteVolume' => [ 'name' => 'DeleteVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVolumeRequest', ], ], 'DeleteVpc' => [ 'name' => 'DeleteVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcRequest', ], ], 'DeleteVpcEndpoints' => [ 'name' => 'DeleteVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointsResult', ], ], 'DeleteVpcPeeringConnection' => [ 'name' => 'DeleteVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'DeleteVpcPeeringConnectionResult', ], ], 'DeleteVpnConnection' => [ 'name' => 'DeleteVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnConnectionRequest', ], ], 'DeleteVpnConnectionRoute' => [ 'name' => 'DeleteVpnConnectionRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnConnectionRouteRequest', ], ], 'DeleteVpnGateway' => [ 'name' => 'DeleteVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnGatewayRequest', ], ], 'DeregisterImage' => [ 'name' => 'DeregisterImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterImageRequest', ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAttributesRequest', ], 'output' => [ 'shape' => 'DescribeAccountAttributesResult', ], ], 'DescribeAddresses' => [ 'name' => 'DescribeAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAddressesRequest', ], 'output' => [ 'shape' => 'DescribeAddressesResult', ], ], 'DescribeAvailabilityZones' => [ 'name' => 'DescribeAvailabilityZones', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAvailabilityZonesRequest', ], 'output' => [ 'shape' => 'DescribeAvailabilityZonesResult', ], ], 'DescribeBundleTasks' => [ 'name' => 'DescribeBundleTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBundleTasksRequest', ], 'output' => [ 'shape' => 'DescribeBundleTasksResult', ], ], 'DescribeClassicLinkInstances' => [ 'name' => 'DescribeClassicLinkInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClassicLinkInstancesRequest', ], 'output' => [ 'shape' => 'DescribeClassicLinkInstancesResult', ], ], 'DescribeConversionTasks' => [ 'name' => 'DescribeConversionTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConversionTasksRequest', ], 'output' => [ 'shape' => 'DescribeConversionTasksResult', ], ], 'DescribeCustomerGateways' => [ 'name' => 'DescribeCustomerGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomerGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeCustomerGatewaysResult', ], ], 'DescribeDhcpOptions' => [ 'name' => 'DescribeDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDhcpOptionsRequest', ], 'output' => [ 'shape' => 'DescribeDhcpOptionsResult', ], ], 'DescribeExportTasks' => [ 'name' => 'DescribeExportTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportTasksRequest', ], 'output' => [ 'shape' => 'DescribeExportTasksResult', ], ], 'DescribeFlowLogs' => [ 'name' => 'DescribeFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFlowLogsRequest', ], 'output' => [ 'shape' => 'DescribeFlowLogsResult', ], ], 'DescribeHosts' => [ 'name' => 'DescribeHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostsRequest', ], 'output' => [ 'shape' => 'DescribeHostsResult', ], ], 'DescribeIdFormat' => [ 'name' => 'DescribeIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdFormatRequest', ], 'output' => [ 'shape' => 'DescribeIdFormatResult', ], ], 'DescribeImageAttribute' => [ 'name' => 'DescribeImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageAttributeRequest', ], 'output' => [ 'shape' => 'ImageAttribute', ], ], 'DescribeImages' => [ 'name' => 'DescribeImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImagesRequest', ], 'output' => [ 'shape' => 'DescribeImagesResult', ], ], 'DescribeImportImageTasks' => [ 'name' => 'DescribeImportImageTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportImageTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportImageTasksResult', ], ], 'DescribeImportSnapshotTasks' => [ 'name' => 'DescribeImportSnapshotTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportSnapshotTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportSnapshotTasksResult', ], ], 'DescribeInstanceAttribute' => [ 'name' => 'DescribeInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceAttributeRequest', ], 'output' => [ 'shape' => 'InstanceAttribute', ], ], 'DescribeInstanceStatus' => [ 'name' => 'DescribeInstanceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceStatusRequest', ], 'output' => [ 'shape' => 'DescribeInstanceStatusResult', ], ], 'DescribeInstances' => [ 'name' => 'DescribeInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancesRequest', ], 'output' => [ 'shape' => 'DescribeInstancesResult', ], ], 'DescribeInternetGateways' => [ 'name' => 'DescribeInternetGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInternetGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeInternetGatewaysResult', ], ], 'DescribeKeyPairs' => [ 'name' => 'DescribeKeyPairs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeKeyPairsRequest', ], 'output' => [ 'shape' => 'DescribeKeyPairsResult', ], ], 'DescribeMovingAddresses' => [ 'name' => 'DescribeMovingAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMovingAddressesRequest', ], 'output' => [ 'shape' => 'DescribeMovingAddressesResult', ], ], 'DescribeNatGateways' => [ 'name' => 'DescribeNatGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNatGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeNatGatewaysResult', ], ], 'DescribeNetworkAcls' => [ 'name' => 'DescribeNetworkAcls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkAclsRequest', ], 'output' => [ 'shape' => 'DescribeNetworkAclsResult', ], ], 'DescribeNetworkInterfaceAttribute' => [ 'name' => 'DescribeNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfaceAttributeRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfaceAttributeResult', ], ], 'DescribeNetworkInterfaces' => [ 'name' => 'DescribeNetworkInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfacesRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfacesResult', ], ], 'DescribePlacementGroups' => [ 'name' => 'DescribePlacementGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePlacementGroupsRequest', ], 'output' => [ 'shape' => 'DescribePlacementGroupsResult', ], ], 'DescribePrefixLists' => [ 'name' => 'DescribePrefixLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePrefixListsRequest', ], 'output' => [ 'shape' => 'DescribePrefixListsResult', ], ], 'DescribeRegions' => [ 'name' => 'DescribeRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegionsRequest', ], 'output' => [ 'shape' => 'DescribeRegionsResult', ], ], 'DescribeReservedInstances' => [ 'name' => 'DescribeReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesResult', ], ], 'DescribeReservedInstancesListings' => [ 'name' => 'DescribeReservedInstancesListings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesListingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesListingsResult', ], ], 'DescribeReservedInstancesModifications' => [ 'name' => 'DescribeReservedInstancesModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesModificationsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesModificationsResult', ], ], 'DescribeReservedInstancesOfferings' => [ 'name' => 'DescribeReservedInstancesOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesOfferingsResult', ], ], 'DescribeRouteTables' => [ 'name' => 'DescribeRouteTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRouteTablesRequest', ], 'output' => [ 'shape' => 'DescribeRouteTablesResult', ], ], 'DescribeScheduledInstanceAvailability' => [ 'name' => 'DescribeScheduledInstanceAvailability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityRequest', ], 'output' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityResult', ], ], 'DescribeScheduledInstances' => [ 'name' => 'DescribeScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledInstancesRequest', ], 'output' => [ 'shape' => 'DescribeScheduledInstancesResult', ], ], 'DescribeSecurityGroupReferences' => [ 'name' => 'DescribeSecurityGroupReferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupReferencesRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupReferencesResult', ], ], 'DescribeSecurityGroups' => [ 'name' => 'DescribeSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupsResult', ], ], 'DescribeSnapshotAttribute' => [ 'name' => 'DescribeSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotAttributeRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotAttributeResult', ], ], 'DescribeSnapshots' => [ 'name' => 'DescribeSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotsResult', ], ], 'DescribeSpotDatafeedSubscription' => [ 'name' => 'DescribeSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotDatafeedSubscriptionRequest', ], 'output' => [ 'shape' => 'DescribeSpotDatafeedSubscriptionResult', ], ], 'DescribeSpotFleetInstances' => [ 'name' => 'DescribeSpotFleetInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetInstancesRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetInstancesResponse', ], ], 'DescribeSpotFleetRequestHistory' => [ 'name' => 'DescribeSpotFleetRequestHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetRequestHistoryRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetRequestHistoryResponse', ], ], 'DescribeSpotFleetRequests' => [ 'name' => 'DescribeSpotFleetRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetRequestsRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetRequestsResponse', ], ], 'DescribeSpotInstanceRequests' => [ 'name' => 'DescribeSpotInstanceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotInstanceRequestsRequest', ], 'output' => [ 'shape' => 'DescribeSpotInstanceRequestsResult', ], ], 'DescribeSpotPriceHistory' => [ 'name' => 'DescribeSpotPriceHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotPriceHistoryRequest', ], 'output' => [ 'shape' => 'DescribeSpotPriceHistoryResult', ], ], 'DescribeStaleSecurityGroups' => [ 'name' => 'DescribeStaleSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStaleSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeStaleSecurityGroupsResult', ], ], 'DescribeSubnets' => [ 'name' => 'DescribeSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubnetsRequest', ], 'output' => [ 'shape' => 'DescribeSubnetsResult', ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsRequest', ], 'output' => [ 'shape' => 'DescribeTagsResult', ], ], 'DescribeVolumeAttribute' => [ 'name' => 'DescribeVolumeAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumeAttributeRequest', ], 'output' => [ 'shape' => 'DescribeVolumeAttributeResult', ], ], 'DescribeVolumeStatus' => [ 'name' => 'DescribeVolumeStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumeStatusRequest', ], 'output' => [ 'shape' => 'DescribeVolumeStatusResult', ], ], 'DescribeVolumes' => [ 'name' => 'DescribeVolumes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumesRequest', ], 'output' => [ 'shape' => 'DescribeVolumesResult', ], ], 'DescribeVpcAttribute' => [ 'name' => 'DescribeVpcAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcAttributeRequest', ], 'output' => [ 'shape' => 'DescribeVpcAttributeResult', ], ], 'DescribeVpcClassicLink' => [ 'name' => 'DescribeVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'DescribeVpcClassicLinkResult', ], ], 'DescribeVpcClassicLinkDnsSupport' => [ 'name' => 'DescribeVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportResult', ], ], 'DescribeVpcEndpointServices' => [ 'name' => 'DescribeVpcEndpointServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointServicesRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointServicesResult', ], ], 'DescribeVpcEndpoints' => [ 'name' => 'DescribeVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointsResult', ], ], 'DescribeVpcPeeringConnections' => [ 'name' => 'DescribeVpcPeeringConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcPeeringConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpcPeeringConnectionsResult', ], ], 'DescribeVpcs' => [ 'name' => 'DescribeVpcs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcsRequest', ], 'output' => [ 'shape' => 'DescribeVpcsResult', ], ], 'DescribeVpnConnections' => [ 'name' => 'DescribeVpnConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpnConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpnConnectionsResult', ], ], 'DescribeVpnGateways' => [ 'name' => 'DescribeVpnGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpnGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeVpnGatewaysResult', ], ], 'DetachClassicLinkVpc' => [ 'name' => 'DetachClassicLinkVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachClassicLinkVpcRequest', ], 'output' => [ 'shape' => 'DetachClassicLinkVpcResult', ], ], 'DetachInternetGateway' => [ 'name' => 'DetachInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachInternetGatewayRequest', ], ], 'DetachNetworkInterface' => [ 'name' => 'DetachNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachNetworkInterfaceRequest', ], ], 'DetachVolume' => [ 'name' => 'DetachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVolumeRequest', ], 'output' => [ 'shape' => 'VolumeAttachment', ], ], 'DetachVpnGateway' => [ 'name' => 'DetachVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVpnGatewayRequest', ], ], 'DisableVgwRoutePropagation' => [ 'name' => 'DisableVgwRoutePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVgwRoutePropagationRequest', ], ], 'DisableVpcClassicLink' => [ 'name' => 'DisableVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'DisableVpcClassicLinkResult', ], ], 'DisableVpcClassicLinkDnsSupport' => [ 'name' => 'DisableVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'DisableVpcClassicLinkDnsSupportResult', ], ], 'DisassociateAddress' => [ 'name' => 'DisassociateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateAddressRequest', ], ], 'DisassociateRouteTable' => [ 'name' => 'DisassociateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateRouteTableRequest', ], ], 'EnableVgwRoutePropagation' => [ 'name' => 'EnableVgwRoutePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVgwRoutePropagationRequest', ], ], 'EnableVolumeIO' => [ 'name' => 'EnableVolumeIO', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVolumeIORequest', ], ], 'EnableVpcClassicLink' => [ 'name' => 'EnableVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'EnableVpcClassicLinkResult', ], ], 'EnableVpcClassicLinkDnsSupport' => [ 'name' => 'EnableVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'EnableVpcClassicLinkDnsSupportResult', ], ], 'GetConsoleOutput' => [ 'name' => 'GetConsoleOutput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConsoleOutputRequest', ], 'output' => [ 'shape' => 'GetConsoleOutputResult', ], ], 'GetConsoleScreenshot' => [ 'name' => 'GetConsoleScreenshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConsoleScreenshotRequest', ], 'output' => [ 'shape' => 'GetConsoleScreenshotResult', ], ], 'GetPasswordData' => [ 'name' => 'GetPasswordData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPasswordDataRequest', ], 'output' => [ 'shape' => 'GetPasswordDataResult', ], ], 'ImportImage' => [ 'name' => 'ImportImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportImageRequest', ], 'output' => [ 'shape' => 'ImportImageResult', ], ], 'ImportInstance' => [ 'name' => 'ImportInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportInstanceRequest', ], 'output' => [ 'shape' => 'ImportInstanceResult', ], ], 'ImportKeyPair' => [ 'name' => 'ImportKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportKeyPairRequest', ], 'output' => [ 'shape' => 'ImportKeyPairResult', ], ], 'ImportSnapshot' => [ 'name' => 'ImportSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportSnapshotRequest', ], 'output' => [ 'shape' => 'ImportSnapshotResult', ], ], 'ImportVolume' => [ 'name' => 'ImportVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportVolumeRequest', ], 'output' => [ 'shape' => 'ImportVolumeResult', ], ], 'ModifyHosts' => [ 'name' => 'ModifyHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyHostsRequest', ], 'output' => [ 'shape' => 'ModifyHostsResult', ], ], 'ModifyIdFormat' => [ 'name' => 'ModifyIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIdFormatRequest', ], ], 'ModifyImageAttribute' => [ 'name' => 'ModifyImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyImageAttributeRequest', ], ], 'ModifyInstanceAttribute' => [ 'name' => 'ModifyInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceAttributeRequest', ], ], 'ModifyInstancePlacement' => [ 'name' => 'ModifyInstancePlacement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstancePlacementRequest', ], 'output' => [ 'shape' => 'ModifyInstancePlacementResult', ], ], 'ModifyNetworkInterfaceAttribute' => [ 'name' => 'ModifyNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyNetworkInterfaceAttributeRequest', ], ], 'ModifyReservedInstances' => [ 'name' => 'ModifyReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReservedInstancesRequest', ], 'output' => [ 'shape' => 'ModifyReservedInstancesResult', ], ], 'ModifySnapshotAttribute' => [ 'name' => 'ModifySnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySnapshotAttributeRequest', ], ], 'ModifySpotFleetRequest' => [ 'name' => 'ModifySpotFleetRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySpotFleetRequestRequest', ], 'output' => [ 'shape' => 'ModifySpotFleetRequestResponse', ], ], 'ModifySubnetAttribute' => [ 'name' => 'ModifySubnetAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySubnetAttributeRequest', ], ], 'ModifyVolumeAttribute' => [ 'name' => 'ModifyVolumeAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVolumeAttributeRequest', ], ], 'ModifyVpcAttribute' => [ 'name' => 'ModifyVpcAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcAttributeRequest', ], ], 'ModifyVpcEndpoint' => [ 'name' => 'ModifyVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcEndpointRequest', ], 'output' => [ 'shape' => 'ModifyVpcEndpointResult', ], ], 'ModifyVpcPeeringConnectionOptions' => [ 'name' => 'ModifyVpcPeeringConnectionOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcPeeringConnectionOptionsRequest', ], 'output' => [ 'shape' => 'ModifyVpcPeeringConnectionOptionsResult', ], ], 'MonitorInstances' => [ 'name' => 'MonitorInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MonitorInstancesRequest', ], 'output' => [ 'shape' => 'MonitorInstancesResult', ], ], 'MoveAddressToVpc' => [ 'name' => 'MoveAddressToVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MoveAddressToVpcRequest', ], 'output' => [ 'shape' => 'MoveAddressToVpcResult', ], ], 'PurchaseReservedInstancesOffering' => [ 'name' => 'PurchaseReservedInstancesOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedInstancesOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseReservedInstancesOfferingResult', ], ], 'PurchaseScheduledInstances' => [ 'name' => 'PurchaseScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseScheduledInstancesRequest', ], 'output' => [ 'shape' => 'PurchaseScheduledInstancesResult', ], ], 'RebootInstances' => [ 'name' => 'RebootInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootInstancesRequest', ], ], 'RegisterImage' => [ 'name' => 'RegisterImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterImageRequest', ], 'output' => [ 'shape' => 'RegisterImageResult', ], ], 'RejectVpcPeeringConnection' => [ 'name' => 'RejectVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'RejectVpcPeeringConnectionResult', ], ], 'ReleaseAddress' => [ 'name' => 'ReleaseAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseAddressRequest', ], ], 'ReleaseHosts' => [ 'name' => 'ReleaseHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseHostsRequest', ], 'output' => [ 'shape' => 'ReleaseHostsResult', ], ], 'ReplaceNetworkAclAssociation' => [ 'name' => 'ReplaceNetworkAclAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceNetworkAclAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceNetworkAclAssociationResult', ], ], 'ReplaceNetworkAclEntry' => [ 'name' => 'ReplaceNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceNetworkAclEntryRequest', ], ], 'ReplaceRoute' => [ 'name' => 'ReplaceRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceRouteRequest', ], ], 'ReplaceRouteTableAssociation' => [ 'name' => 'ReplaceRouteTableAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceRouteTableAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceRouteTableAssociationResult', ], ], 'ReportInstanceStatus' => [ 'name' => 'ReportInstanceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReportInstanceStatusRequest', ], ], 'RequestSpotFleet' => [ 'name' => 'RequestSpotFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSpotFleetRequest', ], 'output' => [ 'shape' => 'RequestSpotFleetResponse', ], ], 'RequestSpotInstances' => [ 'name' => 'RequestSpotInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSpotInstancesRequest', ], 'output' => [ 'shape' => 'RequestSpotInstancesResult', ], ], 'ResetImageAttribute' => [ 'name' => 'ResetImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetImageAttributeRequest', ], ], 'ResetInstanceAttribute' => [ 'name' => 'ResetInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetInstanceAttributeRequest', ], ], 'ResetNetworkInterfaceAttribute' => [ 'name' => 'ResetNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetNetworkInterfaceAttributeRequest', ], ], 'ResetSnapshotAttribute' => [ 'name' => 'ResetSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetSnapshotAttributeRequest', ], ], 'RestoreAddressToClassic' => [ 'name' => 'RestoreAddressToClassic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreAddressToClassicRequest', ], 'output' => [ 'shape' => 'RestoreAddressToClassicResult', ], ], 'RevokeSecurityGroupEgress' => [ 'name' => 'RevokeSecurityGroupEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSecurityGroupEgressRequest', ], ], 'RevokeSecurityGroupIngress' => [ 'name' => 'RevokeSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSecurityGroupIngressRequest', ], ], 'RunInstances' => [ 'name' => 'RunInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunInstancesRequest', ], 'output' => [ 'shape' => 'Reservation', ], ], 'RunScheduledInstances' => [ 'name' => 'RunScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunScheduledInstancesRequest', ], 'output' => [ 'shape' => 'RunScheduledInstancesResult', ], ], 'StartInstances' => [ 'name' => 'StartInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartInstancesRequest', ], 'output' => [ 'shape' => 'StartInstancesResult', ], ], 'StopInstances' => [ 'name' => 'StopInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopInstancesRequest', ], 'output' => [ 'shape' => 'StopInstancesResult', ], ], 'TerminateInstances' => [ 'name' => 'TerminateInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateInstancesRequest', ], 'output' => [ 'shape' => 'TerminateInstancesResult', ], ], 'UnassignPrivateIpAddresses' => [ 'name' => 'UnassignPrivateIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnassignPrivateIpAddressesRequest', ], ], 'UnmonitorInstances' => [ 'name' => 'UnmonitorInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnmonitorInstancesRequest', ], 'output' => [ 'shape' => 'UnmonitorInstancesResult', ], ], ], 'shapes' => [ 'AcceptVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'AcceptVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnection' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'vpcPeeringConnection', ], ], ], 'AccountAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', 'locationName' => 'attributeName', ], 'AttributeValues' => [ 'shape' => 'AccountAttributeValueList', 'locationName' => 'attributeValueSet', ], ], ], 'AccountAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttribute', 'locationName' => 'item', ], ], 'AccountAttributeName' => [ 'type' => 'string', 'enum' => [ 'supported-platforms', 'default-vpc', ], ], 'AccountAttributeNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttributeName', 'locationName' => 'attributeName', ], ], 'AccountAttributeValue' => [ 'type' => 'structure', 'members' => [ 'AttributeValue' => [ 'shape' => 'String', 'locationName' => 'attributeValue', ], ], ], 'AccountAttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttributeValue', 'locationName' => 'item', ], ], 'ActiveInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], ], ], 'ActiveInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveInstance', 'locationName' => 'item', ], ], 'Address' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'Domain' => [ 'shape' => 'DomainType', 'locationName' => 'domain', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'NetworkInterfaceOwnerId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceOwnerId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Address', 'locationName' => 'item', ], ], 'Affinity' => [ 'type' => 'string', 'enum' => [ 'default', 'host', ], ], 'AllocateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Domain' => [ 'shape' => 'DomainType', ], ], ], 'AllocateAddressResult' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'Domain' => [ 'shape' => 'DomainType', 'locationName' => 'domain', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], ], ], 'AllocateHostsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'Quantity', 'AvailabilityZone', ], 'members' => [ 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Quantity' => [ 'shape' => 'Integer', 'locationName' => 'quantity', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'AllocateHostsResult' => [ 'type' => 'structure', 'members' => [ 'HostIds' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'hostIdSet', ], ], ], 'AllocationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AllocationId', ], ], 'AllocationState' => [ 'type' => 'string', 'enum' => [ 'available', 'under-assessment', 'permanent-failure', 'released', 'released-permanent-failure', ], ], 'AllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowestPrice', 'diversified', ], ], 'ArchitectureValues' => [ 'type' => 'string', 'enum' => [ 'i386', 'x86_64', ], ], 'AssignPrivateIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressStringList', 'locationName' => 'privateIpAddress', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'AllowReassignment' => [ 'shape' => 'Boolean', 'locationName' => 'allowReassignment', ], ], ], 'AssociateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], 'PublicIp' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'AllowReassociation' => [ 'shape' => 'Boolean', 'locationName' => 'allowReassociation', ], ], ], 'AssociateAddressResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'AssociateDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpOptionsId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'AssociateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'AssociateRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'AttachClassicLinkVpcRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VpcId', 'Groups', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'SecurityGroupId', ], ], ], 'AttachClassicLinkVpcResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'AttachInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'AttachNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'InstanceId', 'DeviceIndex', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], ], ], 'AttachNetworkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], ], ], 'AttachVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', 'InstanceId', 'Device', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'Device' => [ 'shape' => 'String', ], ], ], 'AttachVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'AttachVpnGatewayResult' => [ 'type' => 'structure', 'members' => [ 'VpcAttachment' => [ 'shape' => 'VpcAttachment', 'locationName' => 'attachment', ], ], ], 'AttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', ], ], 'AttributeBooleanValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', 'locationName' => 'value', ], ], ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'AuthorizeSecurityGroupEgressRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupName', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupOwnerId', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'AuthorizeSecurityGroupIngressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', ], 'IpProtocol' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], 'CidrIp' => [ 'shape' => 'String', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], ], ], 'AutoPlacement' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'ZoneName' => [ 'shape' => 'String', 'locationName' => 'zoneName', ], 'State' => [ 'shape' => 'AvailabilityZoneState', 'locationName' => 'zoneState', ], 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'Messages' => [ 'shape' => 'AvailabilityZoneMessageList', 'locationName' => 'messageSet', ], ], ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'item', ], ], 'AvailabilityZoneMessage' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'AvailabilityZoneMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneMessage', 'locationName' => 'item', ], ], 'AvailabilityZoneState' => [ 'type' => 'string', 'enum' => [ 'available', 'information', 'impaired', 'unavailable', ], ], 'AvailableCapacity' => [ 'type' => 'structure', 'members' => [ 'AvailableInstanceCapacity' => [ 'shape' => 'AvailableInstanceCapacityList', 'locationName' => 'availableInstanceCapacity', ], 'AvailableVCpus' => [ 'shape' => 'Integer', 'locationName' => 'availableVCpus', ], ], ], 'AvailableInstanceCapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCapacity', 'locationName' => 'item', ], ], 'BatchState' => [ 'type' => 'string', 'enum' => [ 'submitted', 'active', 'cancelled', 'failed', 'cancelled_running', 'cancelled_terminating', 'modifying', ], ], 'Blob' => [ 'type' => 'blob', ], 'BlobAttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Blob', 'locationName' => 'value', ], ], ], 'BlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsBlockDevice', 'locationName' => 'ebs', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'BlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', 'locationName' => 'item', ], ], 'BlockDeviceMappingRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', 'locationName' => 'BlockDeviceMapping', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BundleIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'BundleId', ], ], 'BundleInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Storage', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], 'Storage' => [ 'shape' => 'Storage', ], ], ], 'BundleInstanceResult' => [ 'type' => 'structure', 'members' => [ 'BundleTask' => [ 'shape' => 'BundleTask', 'locationName' => 'bundleInstanceTask', ], ], ], 'BundleTask' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'BundleId' => [ 'shape' => 'String', 'locationName' => 'bundleId', ], 'State' => [ 'shape' => 'BundleTaskState', 'locationName' => 'state', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], 'Storage' => [ 'shape' => 'Storage', 'locationName' => 'storage', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'BundleTaskError' => [ 'shape' => 'BundleTaskError', 'locationName' => 'error', ], ], ], 'BundleTaskError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'BundleTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleTask', 'locationName' => 'item', ], ], 'BundleTaskState' => [ 'type' => 'string', 'enum' => [ 'pending', 'waiting-for-shutdown', 'bundling', 'storing', 'cancelling', 'complete', 'failed', ], ], 'CancelBatchErrorCode' => [ 'type' => 'string', 'enum' => [ 'fleetRequestIdDoesNotExist', 'fleetRequestIdMalformed', 'fleetRequestNotInCancellableState', 'unexpectedError', ], ], 'CancelBundleTaskRequest' => [ 'type' => 'structure', 'required' => [ 'BundleId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'BundleId' => [ 'shape' => 'String', ], ], ], 'CancelBundleTaskResult' => [ 'type' => 'structure', 'members' => [ 'BundleTask' => [ 'shape' => 'BundleTask', 'locationName' => 'bundleInstanceTask', ], ], ], 'CancelConversionRequest' => [ 'type' => 'structure', 'required' => [ 'ConversionTaskId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ConversionTaskId' => [ 'shape' => 'String', 'locationName' => 'conversionTaskId', ], 'ReasonMessage' => [ 'shape' => 'String', 'locationName' => 'reasonMessage', ], ], ], 'CancelExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'ExportTaskId', ], 'members' => [ 'ExportTaskId' => [ 'shape' => 'String', 'locationName' => 'exportTaskId', ], ], ], 'CancelImportTaskRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskId' => [ 'shape' => 'String', ], 'CancelReason' => [ 'shape' => 'String', ], ], ], 'CancelImportTaskResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'PreviousState' => [ 'shape' => 'String', 'locationName' => 'previousState', ], ], ], 'CancelReservedInstancesListingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesListingId', ], 'members' => [ 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], ], ], 'CancelReservedInstancesListingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'CancelSpotFleetRequestsError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'CancelBatchErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'CancelSpotFleetRequestsErrorItem' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'Error', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'Error' => [ 'shape' => 'CancelSpotFleetRequestsError', 'locationName' => 'error', ], ], ], 'CancelSpotFleetRequestsErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelSpotFleetRequestsErrorItem', 'locationName' => 'item', ], ], 'CancelSpotFleetRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestIds', 'TerminateInstances', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'spotFleetRequestId', ], 'TerminateInstances' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstances', ], ], ], 'CancelSpotFleetRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'UnsuccessfulFleetRequests' => [ 'shape' => 'CancelSpotFleetRequestsErrorSet', 'locationName' => 'unsuccessfulFleetRequestSet', ], 'SuccessfulFleetRequests' => [ 'shape' => 'CancelSpotFleetRequestsSuccessSet', 'locationName' => 'successfulFleetRequestSet', ], ], ], 'CancelSpotFleetRequestsSuccessItem' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'CurrentSpotFleetRequestState', 'PreviousSpotFleetRequestState', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'CurrentSpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'currentSpotFleetRequestState', ], 'PreviousSpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'previousSpotFleetRequestState', ], ], ], 'CancelSpotFleetRequestsSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelSpotFleetRequestsSuccessItem', 'locationName' => 'item', ], ], 'CancelSpotInstanceRequestState' => [ 'type' => 'string', 'enum' => [ 'active', 'open', 'closed', 'cancelled', 'completed', ], ], 'CancelSpotInstanceRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'SpotInstanceRequestIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotInstanceRequestIds' => [ 'shape' => 'SpotInstanceRequestIdList', 'locationName' => 'SpotInstanceRequestId', ], ], ], 'CancelSpotInstanceRequestsResult' => [ 'type' => 'structure', 'members' => [ 'CancelledSpotInstanceRequests' => [ 'shape' => 'CancelledSpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'CancelledSpotInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'State' => [ 'shape' => 'CancelSpotInstanceRequestState', 'locationName' => 'state', ], ], ], 'CancelledSpotInstanceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelledSpotInstanceRequest', 'locationName' => 'item', ], ], 'ClassicLinkDnsSupport' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ClassicLinkDnsSupported' => [ 'shape' => 'Boolean', 'locationName' => 'classicLinkDnsSupported', ], ], ], 'ClassicLinkDnsSupportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLinkDnsSupport', 'locationName' => 'item', ], ], 'ClassicLinkInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ClassicLinkInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLinkInstance', 'locationName' => 'item', ], ], 'ClientData' => [ 'type' => 'structure', 'members' => [ 'UploadStart' => [ 'shape' => 'DateTime', ], 'UploadEnd' => [ 'shape' => 'DateTime', ], 'UploadSize' => [ 'shape' => 'Double', ], 'Comment' => [ 'shape' => 'String', ], ], ], 'ConfirmProductInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ProductCode', 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ProductCode' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'ConfirmProductInstanceResult' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ContainerFormat' => [ 'type' => 'string', 'enum' => [ 'ova', ], ], 'ConversionIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'ConversionTask' => [ 'type' => 'structure', 'required' => [ 'ConversionTaskId', 'State', ], 'members' => [ 'ConversionTaskId' => [ 'shape' => 'String', 'locationName' => 'conversionTaskId', ], 'ExpirationTime' => [ 'shape' => 'String', 'locationName' => 'expirationTime', ], 'ImportInstance' => [ 'shape' => 'ImportInstanceTaskDetails', 'locationName' => 'importInstance', ], 'ImportVolume' => [ 'shape' => 'ImportVolumeTaskDetails', 'locationName' => 'importVolume', ], 'State' => [ 'shape' => 'ConversionTaskState', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ConversionTaskState' => [ 'type' => 'string', 'enum' => [ 'active', 'cancelling', 'cancelled', 'completed', ], ], 'CopyImageRequest' => [ 'type' => 'structure', 'required' => [ 'SourceRegion', 'SourceImageId', 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SourceRegion' => [ 'shape' => 'String', ], 'SourceImageId' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'CopyImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CopySnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SourceRegion', 'SourceSnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SourceRegion' => [ 'shape' => 'String', ], 'SourceSnapshotId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', 'locationName' => 'destinationRegion', ], 'PresignedUrl' => [ 'shape' => 'String', 'locationName' => 'presignedUrl', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'CopySnapshotResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], ], ], 'CreateCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'PublicIp', 'BgpAsn', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'GatewayType', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'IpAddress', ], 'BgpAsn' => [ 'shape' => 'Integer', ], ], ], 'CreateCustomerGatewayResult' => [ 'type' => 'structure', 'members' => [ 'CustomerGateway' => [ 'shape' => 'CustomerGateway', 'locationName' => 'customerGateway', ], ], ], 'CreateDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpConfigurations', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpConfigurations' => [ 'shape' => 'NewDhcpConfigurationList', 'locationName' => 'dhcpConfiguration', ], ], ], 'CreateDhcpOptionsResult' => [ 'type' => 'structure', 'members' => [ 'DhcpOptions' => [ 'shape' => 'DhcpOptions', 'locationName' => 'dhcpOptions', ], ], ], 'CreateFlowLogsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIds', 'ResourceType', 'TrafficType', 'LogGroupName', 'DeliverLogsPermissionArn', ], 'members' => [ 'ResourceIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'FlowLogsResourceType', ], 'TrafficType' => [ 'shape' => 'TrafficType', ], 'LogGroupName' => [ 'shape' => 'String', ], 'DeliverLogsPermissionArn' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'flowLogIdSet', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'CreateImageRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NoReboot' => [ 'shape' => 'Boolean', 'locationName' => 'noReboot', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'blockDeviceMapping', ], ], ], 'CreateImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CreateInstanceExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'TargetEnvironment' => [ 'shape' => 'ExportEnvironment', 'locationName' => 'targetEnvironment', ], 'ExportToS3Task' => [ 'shape' => 'ExportToS3TaskSpecification', 'locationName' => 'exportToS3', ], ], ], 'CreateInstanceExportTaskResult' => [ 'type' => 'structure', 'members' => [ 'ExportTask' => [ 'shape' => 'ExportTask', 'locationName' => 'exportTask', ], ], ], 'CreateInternetGatewayRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateInternetGatewayResult' => [ 'type' => 'structure', 'members' => [ 'InternetGateway' => [ 'shape' => 'InternetGateway', 'locationName' => 'internetGateway', ], ], ], 'CreateKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', ], ], ], 'CreateNatGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', 'AllocationId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateNatGatewayResult' => [ 'type' => 'structure', 'members' => [ 'NatGateway' => [ 'shape' => 'NatGateway', 'locationName' => 'natGateway', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Protocol', 'RuleAction', 'Egress', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'Icmp', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'CreateNetworkAclRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'CreateNetworkAclResult' => [ 'type' => 'structure', 'members' => [ 'NetworkAcl' => [ 'shape' => 'NetworkAcl', 'locationName' => 'networkAcl', ], ], ], 'CreateNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateNetworkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterface' => [ 'shape' => 'NetworkInterface', 'locationName' => 'networkInterface', ], ], ], 'CreatePlacementGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'Strategy', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Strategy' => [ 'shape' => 'PlacementStrategy', 'locationName' => 'strategy', ], ], ], 'CreateReservedInstancesListingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesId', 'InstanceCount', 'PriceSchedules', 'ClientToken', ], 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'PriceSchedules' => [ 'shape' => 'PriceScheduleSpecificationList', 'locationName' => 'priceSchedules', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateReservedInstancesListingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'CreateRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'CreateRouteResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'CreateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'CreateRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'RouteTable' => [ 'shape' => 'RouteTable', 'locationName' => 'routeTable', ], ], ], 'CreateSecurityGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'Description', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'GroupDescription', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'CreateSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], ], 'CreateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'CreateSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], ], ], 'CreateSpotDatafeedSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'SpotDatafeedSubscription' => [ 'shape' => 'SpotDatafeedSubscription', 'locationName' => 'spotDatafeedSubscription', ], ], ], 'CreateSubnetRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], 'CidrBlock' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], ], ], 'CreateSubnetResult' => [ 'type' => 'structure', 'members' => [ 'Subnet' => [ 'shape' => 'Subnet', 'locationName' => 'subnet', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resources', 'Tags', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Resources' => [ 'shape' => 'ResourceIdList', 'locationName' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'Tag', ], ], ], 'CreateVolumePermission' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'CreateVolumePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateVolumePermission', 'locationName' => 'item', ], ], 'CreateVolumePermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'CreateVolumePermissionList', ], 'Remove' => [ 'shape' => 'CreateVolumePermissionList', ], ], ], 'CreateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Size' => [ 'shape' => 'Integer', ], 'SnapshotId' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'Iops' => [ 'shape' => 'Integer', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', ], ], ], 'CreateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'ServiceName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'String', ], 'ServiceName' => [ 'shape' => 'String', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RouteTableId', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateVpcEndpointResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'vpcEndpoint', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PeerVpcId' => [ 'shape' => 'String', 'locationName' => 'peerVpcId', ], 'PeerOwnerId' => [ 'shape' => 'String', 'locationName' => 'peerOwnerId', ], ], ], 'CreateVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnection' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'vpcPeeringConnection', ], ], ], 'CreateVpcRequest' => [ 'type' => 'structure', 'required' => [ 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CidrBlock' => [ 'shape' => 'String', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], ], ], 'CreateVpcResult' => [ 'type' => 'structure', 'members' => [ 'Vpc' => [ 'shape' => 'Vpc', 'locationName' => 'vpc', ], ], ], 'CreateVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'CustomerGatewayId', 'VpnGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'String', ], 'CustomerGatewayId' => [ 'shape' => 'String', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'VpnConnectionOptionsSpecification', 'locationName' => 'options', ], ], ], 'CreateVpnConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnection' => [ 'shape' => 'VpnConnection', 'locationName' => 'vpnConnection', ], ], ], 'CreateVpnConnectionRouteRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'DestinationCidrBlock', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], ], ], 'CreateVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'GatewayType', ], 'AvailabilityZone' => [ 'shape' => 'String', ], ], ], 'CreateVpnGatewayResult' => [ 'type' => 'structure', 'members' => [ 'VpnGateway' => [ 'shape' => 'VpnGateway', 'locationName' => 'vpnGateway', ], ], ], 'CurrencyCodeValues' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'CustomerGateway' => [ 'type' => 'structure', 'members' => [ 'CustomerGatewayId' => [ 'shape' => 'String', 'locationName' => 'customerGatewayId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'IpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'BgpAsn' => [ 'shape' => 'String', 'locationName' => 'bgpAsn', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'CustomerGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'CustomerGatewayId', ], ], 'CustomerGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerGateway', 'locationName' => 'item', ], ], 'DatafeedSubscriptionState' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'CustomerGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CustomerGatewayId' => [ 'shape' => 'String', ], ], ], 'DeleteDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpOptionsId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsId' => [ 'shape' => 'String', ], ], ], 'DeleteFlowLogsRequest' => [ 'type' => 'structure', 'required' => [ 'FlowLogIds', ], 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'FlowLogId', ], ], ], 'DeleteFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], ], ], 'DeleteKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', ], ], ], 'DeleteNatGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'NatGatewayId', ], 'members' => [ 'NatGatewayId' => [ 'shape' => 'String', ], ], ], 'DeleteNatGatewayResult' => [ 'type' => 'structure', 'members' => [ 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'DeleteNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Egress', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], ], ], 'DeleteNetworkAclRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], ], ], 'DeleteNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], ], ], 'DeletePlacementGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'DeleteRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], ], ], 'DeleteRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'DeleteSecurityGroupRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], ], ], 'DeleteSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteSubnetRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetId' => [ 'shape' => 'String', ], ], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resources', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Resources' => [ 'shape' => 'ResourceIdList', 'locationName' => 'resourceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tag', ], ], ], 'DeleteVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], ], ], 'DeleteVpcEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcEndpointId', ], ], ], 'DeleteVpcEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'DeleteVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DeleteVpcRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'DeleteVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnConnectionId' => [ 'shape' => 'String', ], ], ], 'DeleteVpnConnectionRouteRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'DestinationCidrBlock', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], ], ], 'DeleteVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], ], ], 'DeregisterImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], ], ], 'DescribeAccountAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AttributeNames' => [ 'shape' => 'AccountAttributeNameStringList', 'locationName' => 'attributeName', ], ], ], 'DescribeAccountAttributesResult' => [ 'type' => 'structure', 'members' => [ 'AccountAttributes' => [ 'shape' => 'AccountAttributeList', 'locationName' => 'accountAttributeSet', ], ], ], 'DescribeAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIps' => [ 'shape' => 'PublicIpStringList', 'locationName' => 'PublicIp', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'AllocationIds' => [ 'shape' => 'AllocationIdList', 'locationName' => 'AllocationId', ], ], ], 'DescribeAddressesResult' => [ 'type' => 'structure', 'members' => [ 'Addresses' => [ 'shape' => 'AddressList', 'locationName' => 'addressesSet', ], ], ], 'DescribeAvailabilityZonesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ZoneNames' => [ 'shape' => 'ZoneNameStringList', 'locationName' => 'ZoneName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeAvailabilityZonesResult' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', 'locationName' => 'availabilityZoneInfo', ], ], ], 'DescribeBundleTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'BundleIds' => [ 'shape' => 'BundleIdStringList', 'locationName' => 'BundleId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeBundleTasksResult' => [ 'type' => 'structure', 'members' => [ 'BundleTasks' => [ 'shape' => 'BundleTaskList', 'locationName' => 'bundleInstanceTasksSet', ], ], ], 'DescribeClassicLinkInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeClassicLinkInstancesResult' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'ClassicLinkInstanceList', 'locationName' => 'instancesSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeConversionTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversionTask', 'locationName' => 'item', ], ], 'DescribeConversionTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], 'ConversionTaskIds' => [ 'shape' => 'ConversionIdStringList', 'locationName' => 'conversionTaskId', ], ], ], 'DescribeConversionTasksResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTasks' => [ 'shape' => 'DescribeConversionTaskList', 'locationName' => 'conversionTasks', ], ], ], 'DescribeCustomerGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CustomerGatewayIds' => [ 'shape' => 'CustomerGatewayIdStringList', 'locationName' => 'CustomerGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeCustomerGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'CustomerGateways' => [ 'shape' => 'CustomerGatewayList', 'locationName' => 'customerGatewaySet', ], ], ], 'DescribeDhcpOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsIds' => [ 'shape' => 'DhcpOptionsIdStringList', 'locationName' => 'DhcpOptionsId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeDhcpOptionsResult' => [ 'type' => 'structure', 'members' => [ 'DhcpOptions' => [ 'shape' => 'DhcpOptionsList', 'locationName' => 'dhcpOptionsSet', ], ], ], 'DescribeExportTasksRequest' => [ 'type' => 'structure', 'members' => [ 'ExportTaskIds' => [ 'shape' => 'ExportTaskIdStringList', 'locationName' => 'exportTaskId', ], ], ], 'DescribeExportTasksResult' => [ 'type' => 'structure', 'members' => [ 'ExportTasks' => [ 'shape' => 'ExportTaskList', 'locationName' => 'exportTaskSet', ], ], ], 'DescribeFlowLogsRequest' => [ 'type' => 'structure', 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'FlowLogId', ], 'Filter' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'FlowLogs' => [ 'shape' => 'FlowLogSet', 'locationName' => 'flowLogSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeHostsRequest' => [ 'type' => 'structure', 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'Filter' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], ], ], 'DescribeHostsResult' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => 'HostList', 'locationName' => 'hostSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeIdFormatRequest' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'String', ], ], ], 'DescribeIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'DescribeImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'ImageAttributeName', ], ], ], 'DescribeImagesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageIds' => [ 'shape' => 'ImageIdStringList', 'locationName' => 'ImageId', ], 'Owners' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'ExecutableUsers' => [ 'shape' => 'ExecutableByStringList', 'locationName' => 'ExecutableBy', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeImagesResult' => [ 'type' => 'structure', 'members' => [ 'Images' => [ 'shape' => 'ImageList', 'locationName' => 'imagesSet', ], ], ], 'DescribeImportImageTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskIds' => [ 'shape' => 'ImportTaskIdList', 'locationName' => 'ImportTaskId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeImportImageTasksResult' => [ 'type' => 'structure', 'members' => [ 'ImportImageTasks' => [ 'shape' => 'ImportImageTaskList', 'locationName' => 'importImageTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeImportSnapshotTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskIds' => [ 'shape' => 'ImportTaskIdList', 'locationName' => 'ImportTaskId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeImportSnapshotTasksResult' => [ 'type' => 'structure', 'members' => [ 'ImportSnapshotTasks' => [ 'shape' => 'ImportSnapshotTaskList', 'locationName' => 'importSnapshotTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], ], ], 'DescribeInstanceStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'IncludeAllInstances' => [ 'shape' => 'Boolean', 'locationName' => 'includeAllInstances', ], ], ], 'DescribeInstanceStatusResult' => [ 'type' => 'structure', 'members' => [ 'InstanceStatuses' => [ 'shape' => 'InstanceStatusList', 'locationName' => 'instanceStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeInstancesResult' => [ 'type' => 'structure', 'members' => [ 'Reservations' => [ 'shape' => 'ReservationList', 'locationName' => 'reservationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInternetGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'internetGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeInternetGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'InternetGateways' => [ 'shape' => 'InternetGatewayList', 'locationName' => 'internetGatewaySet', ], ], ], 'DescribeKeyPairsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyNames' => [ 'shape' => 'KeyNameStringList', 'locationName' => 'KeyName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeKeyPairsResult' => [ 'type' => 'structure', 'members' => [ 'KeyPairs' => [ 'shape' => 'KeyPairList', 'locationName' => 'keySet', ], ], ], 'DescribeMovingAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIps' => [ 'shape' => 'ValueStringList', 'locationName' => 'publicIp', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeMovingAddressesResult' => [ 'type' => 'structure', 'members' => [ 'MovingAddressStatuses' => [ 'shape' => 'MovingAddressStatusSet', 'locationName' => 'movingAddressStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNatGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'NatGatewayIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'NatGatewayId', ], 'Filter' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeNatGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'NatGateways' => [ 'shape' => 'NatGatewayList', 'locationName' => 'natGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkAclsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'NetworkAclId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeNetworkAclsResult' => [ 'type' => 'structure', 'members' => [ 'NetworkAcls' => [ 'shape' => 'NetworkAclList', 'locationName' => 'networkAclSet', ], ], ], 'DescribeNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Attribute' => [ 'shape' => 'NetworkInterfaceAttribute', 'locationName' => 'attribute', ], ], ], 'DescribeNetworkInterfaceAttributeResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachment', 'locationName' => 'attachment', ], ], ], 'DescribeNetworkInterfacesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceIds' => [ 'shape' => 'NetworkInterfaceIdList', 'locationName' => 'NetworkInterfaceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], ], ], 'DescribeNetworkInterfacesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaceList', 'locationName' => 'networkInterfaceSet', ], ], ], 'DescribePlacementGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupNames' => [ 'shape' => 'PlacementGroupStringList', 'locationName' => 'groupName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribePlacementGroupsResult' => [ 'type' => 'structure', 'members' => [ 'PlacementGroups' => [ 'shape' => 'PlacementGroupList', 'locationName' => 'placementGroupSet', ], ], ], 'DescribePrefixListsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'PrefixListId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribePrefixListsResult' => [ 'type' => 'structure', 'members' => [ 'PrefixLists' => [ 'shape' => 'PrefixListSet', 'locationName' => 'prefixListSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeRegionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RegionNames' => [ 'shape' => 'RegionNameStringList', 'locationName' => 'RegionName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeRegionsResult' => [ 'type' => 'structure', 'members' => [ 'Regions' => [ 'shape' => 'RegionList', 'locationName' => 'regionInfo', ], ], ], 'DescribeReservedInstancesListingsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filters', ], ], ], 'DescribeReservedInstancesListingsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'DescribeReservedInstancesModificationsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationIds' => [ 'shape' => 'ReservedInstancesModificationIdStringList', 'locationName' => 'ReservedInstancesModificationId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeReservedInstancesModificationsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModifications' => [ 'shape' => 'ReservedInstancesModificationList', 'locationName' => 'reservedInstancesModificationsSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstancesOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesOfferingIds' => [ 'shape' => 'ReservedInstancesOfferingIdStringList', 'locationName' => 'ReservedInstancesOfferingId', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'IncludeMarketplace' => [ 'shape' => 'Boolean', ], 'MinDuration' => [ 'shape' => 'Long', ], 'MaxDuration' => [ 'shape' => 'Long', ], 'MaxInstanceCount' => [ 'shape' => 'Integer', ], ], ], 'DescribeReservedInstancesOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesOfferings' => [ 'shape' => 'ReservedInstancesOfferingList', 'locationName' => 'reservedInstancesOfferingsSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedInstancesIdStringList', 'locationName' => 'ReservedInstancesId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], ], ], 'DescribeReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstances' => [ 'shape' => 'ReservedInstancesList', 'locationName' => 'reservedInstancesSet', ], ], ], 'DescribeRouteTablesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeRouteTablesResult' => [ 'type' => 'structure', 'members' => [ 'RouteTables' => [ 'shape' => 'RouteTableList', 'locationName' => 'routeTableSet', ], ], ], 'DescribeScheduledInstanceAvailabilityRequest' => [ 'type' => 'structure', 'required' => [ 'Recurrence', 'FirstSlotStartTimeRange', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrenceRequest', ], 'FirstSlotStartTimeRange' => [ 'shape' => 'SlotDateTimeRangeRequest', ], 'MinSlotDurationInHours' => [ 'shape' => 'Integer', ], 'MaxSlotDurationInHours' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeScheduledInstanceAvailabilityResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ScheduledInstanceAvailabilitySet' => [ 'shape' => 'ScheduledInstanceAvailabilitySet', 'locationName' => 'scheduledInstanceAvailabilitySet', ], ], ], 'DescribeScheduledInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ScheduledInstanceIds' => [ 'shape' => 'ScheduledInstanceIdRequestSet', 'locationName' => 'ScheduledInstanceId', ], 'SlotStartTimeRange' => [ 'shape' => 'SlotStartTimeRangeRequest', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ScheduledInstanceSet' => [ 'shape' => 'ScheduledInstanceSet', 'locationName' => 'scheduledInstanceSet', ], ], ], 'DescribeSecurityGroupReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'GroupId' => [ 'shape' => 'GroupIds', ], ], ], 'DescribeSecurityGroupReferencesResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupReferenceSet' => [ 'shape' => 'SecurityGroupReferences', 'locationName' => 'securityGroupReferenceSet', ], ], ], 'DescribeSecurityGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupNames' => [ 'shape' => 'GroupNameStringList', 'locationName' => 'GroupName', ], 'GroupIds' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'GroupId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSecurityGroupsResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroups' => [ 'shape' => 'SecurityGroupList', 'locationName' => 'securityGroupInfo', ], ], ], 'DescribeSnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], ], ], 'DescribeSnapshotAttributeResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'CreateVolumePermissions' => [ 'shape' => 'CreateVolumePermissionList', 'locationName' => 'createVolumePermission', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], ], ], 'DescribeSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotIds' => [ 'shape' => 'SnapshotIdStringList', 'locationName' => 'SnapshotId', ], 'OwnerIds' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'RestorableByUserIds' => [ 'shape' => 'RestorableByStringList', 'locationName' => 'RestorableBy', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'Snapshots' => [ 'shape' => 'SnapshotList', 'locationName' => 'snapshotSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeSpotDatafeedSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'SpotDatafeedSubscription' => [ 'shape' => 'SpotDatafeedSubscription', 'locationName' => 'spotDatafeedSubscription', ], ], ], 'DescribeSpotFleetInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetInstancesResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'ActiveInstances', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'ActiveInstances' => [ 'shape' => 'ActiveInstanceSet', 'locationName' => 'activeInstanceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotFleetRequestHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'StartTime', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'EventType' => [ 'shape' => 'EventType', 'locationName' => 'eventType', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetRequestHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'StartTime', 'LastEvaluatedTime', 'HistoryRecords', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'LastEvaluatedTime' => [ 'shape' => 'DateTime', 'locationName' => 'lastEvaluatedTime', ], 'HistoryRecords' => [ 'shape' => 'HistoryRecords', 'locationName' => 'historyRecordSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotFleetRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'spotFleetRequestId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetRequestsResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestConfigs', ], 'members' => [ 'SpotFleetRequestConfigs' => [ 'shape' => 'SpotFleetRequestConfigSet', 'locationName' => 'spotFleetRequestConfigSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotInstanceRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotInstanceRequestIds' => [ 'shape' => 'SpotInstanceRequestIdList', 'locationName' => 'SpotInstanceRequestId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSpotInstanceRequestsResult' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequests' => [ 'shape' => 'SpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'DescribeSpotPriceHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], 'InstanceTypes' => [ 'shape' => 'InstanceTypeList', 'locationName' => 'InstanceType', ], 'ProductDescriptions' => [ 'shape' => 'ProductDescriptionList', 'locationName' => 'ProductDescription', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotPriceHistoryResult' => [ 'type' => 'structure', 'members' => [ 'SpotPriceHistory' => [ 'shape' => 'SpotPriceHistoryList', 'locationName' => 'spotPriceHistorySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeStaleSecurityGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStaleSecurityGroupsResult' => [ 'type' => 'structure', 'members' => [ 'StaleSecurityGroupSet' => [ 'shape' => 'StaleSecurityGroupSet', 'locationName' => 'staleSecurityGroupSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSubnetsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetIds' => [ 'shape' => 'SubnetIdStringList', 'locationName' => 'SubnetId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSubnetsResult' => [ 'type' => 'structure', 'members' => [ 'Subnets' => [ 'shape' => 'SubnetList', 'locationName' => 'subnetSet', ], ], ], 'DescribeTagsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTagsResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagDescriptionList', 'locationName' => 'tagSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVolumeAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'VolumeAttributeName', ], ], ], 'DescribeVolumeAttributeResult' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'AutoEnableIO' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'autoEnableIO', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], ], ], 'DescribeVolumeStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeVolumeStatusResult' => [ 'type' => 'structure', 'members' => [ 'VolumeStatuses' => [ 'shape' => 'VolumeStatusList', 'locationName' => 'volumeStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVolumesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeVolumesResult' => [ 'type' => 'structure', 'members' => [ 'Volumes' => [ 'shape' => 'VolumeList', 'locationName' => 'volumeSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'VpcAttributeName', ], ], ], 'DescribeVpcAttributeResult' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'EnableDnsSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableDnsSupport', ], 'EnableDnsHostnames' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableDnsHostnames', ], ], ], 'DescribeVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcIds' => [ 'shape' => 'VpcClassicLinkIdList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'ClassicLinkDnsSupportList', 'locationName' => 'vpcs', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcClassicLinkRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcIds' => [ 'shape' => 'VpcClassicLinkIdList', 'locationName' => 'VpcId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'VpcClassicLinkList', 'locationName' => 'vpcSet', ], ], ], 'DescribeVpcEndpointServicesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointServicesResult' => [ 'type' => 'structure', 'members' => [ 'ServiceNames' => [ 'shape' => 'ValueStringList', 'locationName' => 'serviceNameSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcEndpointId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpoints' => [ 'shape' => 'VpcEndpointSet', 'locationName' => 'vpcEndpointSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcPeeringConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcPeeringConnectionId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcPeeringConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnections' => [ 'shape' => 'VpcPeeringConnectionList', 'locationName' => 'vpcPeeringConnectionSet', ], ], ], 'DescribeVpcsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcIds' => [ 'shape' => 'VpcIdStringList', 'locationName' => 'VpcId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcsResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'VpcList', 'locationName' => 'vpcSet', ], ], ], 'DescribeVpnConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnConnectionIds' => [ 'shape' => 'VpnConnectionIdStringList', 'locationName' => 'VpnConnectionId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpnConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnections' => [ 'shape' => 'VpnConnectionList', 'locationName' => 'vpnConnectionSet', ], ], ], 'DescribeVpnGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayIds' => [ 'shape' => 'VpnGatewayIdStringList', 'locationName' => 'VpnGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpnGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'VpnGateways' => [ 'shape' => 'VpnGatewayList', 'locationName' => 'vpnGatewaySet', ], ], ], 'DetachClassicLinkVpcRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DetachClassicLinkVpcResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DetachInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DetachNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'Force' => [ 'shape' => 'Boolean', 'locationName' => 'force', ], ], ], 'DetachVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'Device' => [ 'shape' => 'String', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'DetachVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'DeviceType' => [ 'type' => 'string', 'enum' => [ 'ebs', 'instance-store', ], ], 'DhcpConfiguration' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Values' => [ 'shape' => 'DhcpConfigurationValueList', 'locationName' => 'valueSet', ], ], ], 'DhcpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpConfiguration', 'locationName' => 'item', ], ], 'DhcpConfigurationValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', 'locationName' => 'item', ], ], 'DhcpOptions' => [ 'type' => 'structure', 'members' => [ 'DhcpOptionsId' => [ 'shape' => 'String', 'locationName' => 'dhcpOptionsId', ], 'DhcpConfigurations' => [ 'shape' => 'DhcpConfigurationList', 'locationName' => 'dhcpConfigurationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'DhcpOptionsIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'DhcpOptionsId', ], ], 'DhcpOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpOptions', 'locationName' => 'item', ], ], 'DisableVgwRoutePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'GatewayId', ], 'members' => [ 'RouteTableId' => [ 'shape' => 'String', ], 'GatewayId' => [ 'shape' => 'String', ], ], ], 'DisableVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', ], ], ], 'DisableVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisableVpcClassicLinkRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DisableVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisassociateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', ], 'AssociationId' => [ 'shape' => 'String', ], ], ], 'DisassociateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'DiskImage' => [ 'type' => 'structure', 'members' => [ 'Image' => [ 'shape' => 'DiskImageDetail', ], 'Description' => [ 'shape' => 'String', ], 'Volume' => [ 'shape' => 'VolumeDetail', ], ], ], 'DiskImageDescription' => [ 'type' => 'structure', 'required' => [ 'Format', 'Size', 'ImportManifestUrl', ], 'members' => [ 'Format' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'format', ], 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], 'ImportManifestUrl' => [ 'shape' => 'String', 'locationName' => 'importManifestUrl', ], 'Checksum' => [ 'shape' => 'String', 'locationName' => 'checksum', ], ], ], 'DiskImageDetail' => [ 'type' => 'structure', 'required' => [ 'Format', 'Bytes', 'ImportManifestUrl', ], 'members' => [ 'Format' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'format', ], 'Bytes' => [ 'shape' => 'Long', 'locationName' => 'bytes', ], 'ImportManifestUrl' => [ 'shape' => 'String', 'locationName' => 'importManifestUrl', ], ], ], 'DiskImageFormat' => [ 'type' => 'string', 'enum' => [ 'VMDK', 'RAW', 'VHD', ], ], 'DiskImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskImage', ], ], 'DiskImageVolumeDescription' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'DomainType' => [ 'type' => 'string', 'enum' => [ 'vpc', 'standard', ], ], 'Double' => [ 'type' => 'double', ], 'EbsBlockDevice' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], ], ], 'EbsInstanceBlockDevice' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'EbsInstanceBlockDeviceSpecification' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'EnableVgwRoutePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'GatewayId', ], 'members' => [ 'RouteTableId' => [ 'shape' => 'String', ], 'GatewayId' => [ 'shape' => 'String', ], ], ], 'EnableVolumeIORequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], ], ], 'EnableVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', ], ], ], 'EnableVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EnableVpcClassicLinkRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'EnableVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EventCode' => [ 'type' => 'string', 'enum' => [ 'instance-reboot', 'system-reboot', 'system-maintenance', 'instance-retirement', 'instance-stop', ], ], 'EventInformation' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'EventSubType' => [ 'shape' => 'String', 'locationName' => 'eventSubType', ], 'EventDescription' => [ 'shape' => 'String', 'locationName' => 'eventDescription', ], ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'instanceChange', 'fleetRequestChange', 'error', ], ], 'ExcessCapacityTerminationPolicy' => [ 'type' => 'string', 'enum' => [ 'noTermination', 'default', ], ], 'ExecutableByStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ExecutableBy', ], ], 'ExportEnvironment' => [ 'type' => 'string', 'enum' => [ 'citrix', 'vmware', 'microsoft', ], ], 'ExportTask' => [ 'type' => 'structure', 'members' => [ 'ExportTaskId' => [ 'shape' => 'String', 'locationName' => 'exportTaskId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'State' => [ 'shape' => 'ExportTaskState', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'InstanceExportDetails' => [ 'shape' => 'InstanceExportDetails', 'locationName' => 'instanceExport', ], 'ExportToS3Task' => [ 'shape' => 'ExportToS3Task', 'locationName' => 'exportToS3', ], ], ], 'ExportTaskIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ExportTaskId', ], ], 'ExportTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTask', 'locationName' => 'item', ], ], 'ExportTaskState' => [ 'type' => 'string', 'enum' => [ 'active', 'cancelling', 'cancelled', 'completed', ], ], 'ExportToS3Task' => [ 'type' => 'structure', 'members' => [ 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'ContainerFormat' => [ 'shape' => 'ContainerFormat', 'locationName' => 'containerFormat', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Key' => [ 'shape' => 'String', 'locationName' => 's3Key', ], ], ], 'ExportToS3TaskSpecification' => [ 'type' => 'structure', 'members' => [ 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'ContainerFormat' => [ 'shape' => 'ContainerFormat', 'locationName' => 'containerFormat', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Prefix' => [ 'shape' => 'String', 'locationName' => 's3Prefix', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', 'locationName' => 'Filter', ], ], 'FleetType' => [ 'type' => 'string', 'enum' => [ 'request', 'maintain', ], ], 'Float' => [ 'type' => 'float', ], 'FlowLog' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'FlowLogId' => [ 'shape' => 'String', 'locationName' => 'flowLogId', ], 'FlowLogStatus' => [ 'shape' => 'String', 'locationName' => 'flowLogStatus', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'TrafficType' => [ 'shape' => 'TrafficType', 'locationName' => 'trafficType', ], 'LogGroupName' => [ 'shape' => 'String', 'locationName' => 'logGroupName', ], 'DeliverLogsStatus' => [ 'shape' => 'String', 'locationName' => 'deliverLogsStatus', ], 'DeliverLogsErrorMessage' => [ 'shape' => 'String', 'locationName' => 'deliverLogsErrorMessage', ], 'DeliverLogsPermissionArn' => [ 'shape' => 'String', 'locationName' => 'deliverLogsPermissionArn', ], ], ], 'FlowLogSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowLog', 'locationName' => 'item', ], ], 'FlowLogsResourceType' => [ 'type' => 'string', 'enum' => [ 'VPC', 'Subnet', 'NetworkInterface', ], ], 'GatewayType' => [ 'type' => 'string', 'enum' => [ 'ipsec.1', ], ], 'GetConsoleOutputRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'GetConsoleOutputResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'Output' => [ 'shape' => 'String', 'locationName' => 'output', ], ], ], 'GetConsoleScreenshotRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'String', ], 'WakeUp' => [ 'shape' => 'Boolean', ], ], ], 'GetConsoleScreenshotResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'ImageData' => [ 'shape' => 'String', 'locationName' => 'imageData', ], ], ], 'GetPasswordDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'GetPasswordDataResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'PasswordData' => [ 'shape' => 'String', 'locationName' => 'passwordData', ], ], ], 'GroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], 'GroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], ], 'GroupIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupIdentifier', 'locationName' => 'item', ], ], 'GroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'GroupNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'GroupName', ], ], 'HistoryRecord' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'EventType', 'EventInformation', ], 'members' => [ 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'EventType' => [ 'shape' => 'EventType', 'locationName' => 'eventType', ], 'EventInformation' => [ 'shape' => 'EventInformation', 'locationName' => 'eventInformation', ], ], ], 'HistoryRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoryRecord', 'locationName' => 'item', ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], 'HostReservationId' => [ 'shape' => 'String', 'locationName' => 'hostReservationId', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'HostProperties' => [ 'shape' => 'HostProperties', 'locationName' => 'hostProperties', ], 'State' => [ 'shape' => 'AllocationState', 'locationName' => 'state', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Instances' => [ 'shape' => 'HostInstanceList', 'locationName' => 'instances', ], 'AvailableCapacity' => [ 'shape' => 'AvailableCapacity', 'locationName' => 'availableCapacity', ], ], ], 'HostInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], ], ], 'HostInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostInstance', 'locationName' => 'item', ], ], 'HostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', 'locationName' => 'item', ], ], 'HostProperties' => [ 'type' => 'structure', 'members' => [ 'Sockets' => [ 'shape' => 'Integer', 'locationName' => 'sockets', ], 'Cores' => [ 'shape' => 'Integer', 'locationName' => 'cores', ], 'TotalVCpus' => [ 'shape' => 'Integer', 'locationName' => 'totalVCpus', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], ], ], 'HostTenancy' => [ 'type' => 'string', 'enum' => [ 'dedicated', 'host', ], ], 'HypervisorType' => [ 'type' => 'string', 'enum' => [ 'ovm', 'xen', ], ], 'IamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'IamInstanceProfileSpecification' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'IcmpTypeCode' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'Integer', 'locationName' => 'type', ], 'Code' => [ 'shape' => 'Integer', 'locationName' => 'code', ], ], ], 'IdFormat' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'UseLongIds' => [ 'shape' => 'Boolean', 'locationName' => 'useLongIds', ], 'Deadline' => [ 'shape' => 'DateTime', 'locationName' => 'deadline', ], ], ], 'IdFormatList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdFormat', 'locationName' => 'item', ], ], 'Image' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'ImageLocation' => [ 'shape' => 'String', 'locationName' => 'imageLocation', ], 'State' => [ 'shape' => 'ImageState', 'locationName' => 'imageState', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'imageOwnerId', ], 'CreationDate' => [ 'shape' => 'String', 'locationName' => 'creationDate', ], 'Public' => [ 'shape' => 'Boolean', 'locationName' => 'isPublic', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'ImageType' => [ 'shape' => 'ImageTypeValues', 'locationName' => 'imageType', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], 'ImageOwnerAlias' => [ 'shape' => 'String', 'locationName' => 'imageOwnerAlias', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'RootDeviceType' => [ 'shape' => 'DeviceType', 'locationName' => 'rootDeviceType', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'VirtualizationType', 'locationName' => 'virtualizationType', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Hypervisor' => [ 'shape' => 'HypervisorType', 'locationName' => 'hypervisor', ], ], ], 'ImageAttribute' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'LaunchPermissions' => [ 'shape' => 'LaunchPermissionList', 'locationName' => 'launchPermission', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'KernelId' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'RamdiskId' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], ], ], 'ImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'description', 'kernel', 'ramdisk', 'launchPermission', 'productCodes', 'blockDeviceMapping', 'sriovNetSupport', ], ], 'ImageDiskContainer' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Format' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'String', ], 'UserBucket' => [ 'shape' => 'UserBucket', ], 'DeviceName' => [ 'shape' => 'String', ], 'SnapshotId' => [ 'shape' => 'String', ], ], ], 'ImageDiskContainerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageDiskContainer', 'locationName' => 'item', ], ], 'ImageIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ImageId', ], ], 'ImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Image', 'locationName' => 'item', ], ], 'ImageState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'invalid', 'deregistered', 'transient', 'failed', 'error', ], ], 'ImageTypeValues' => [ 'type' => 'string', 'enum' => [ 'machine', 'kernel', 'ramdisk', ], ], 'ImportImageRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DiskContainers' => [ 'shape' => 'ImageDiskContainerList', 'locationName' => 'DiskContainer', ], 'LicenseType' => [ 'shape' => 'String', ], 'Hypervisor' => [ 'shape' => 'String', ], 'Architecture' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'String', ], 'ClientData' => [ 'shape' => 'ClientData', ], 'ClientToken' => [ 'shape' => 'String', ], 'RoleName' => [ 'shape' => 'String', ], ], ], 'ImportImageResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'Architecture' => [ 'shape' => 'String', 'locationName' => 'architecture', ], 'LicenseType' => [ 'shape' => 'String', 'locationName' => 'licenseType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Hypervisor' => [ 'shape' => 'String', 'locationName' => 'hypervisor', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'SnapshotDetails' => [ 'shape' => 'SnapshotDetailList', 'locationName' => 'snapshotDetailSet', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'ImportImageTask' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'Architecture' => [ 'shape' => 'String', 'locationName' => 'architecture', ], 'LicenseType' => [ 'shape' => 'String', 'locationName' => 'licenseType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Hypervisor' => [ 'shape' => 'String', 'locationName' => 'hypervisor', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'SnapshotDetails' => [ 'shape' => 'SnapshotDetailList', 'locationName' => 'snapshotDetailSet', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'ImportImageTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportImageTask', 'locationName' => 'item', ], ], 'ImportInstanceLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'GroupNames' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'GroupName', ], 'GroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'GroupId', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'UserData' => [ 'shape' => 'UserData', 'locationName' => 'userData', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'Placement', 'locationName' => 'placement', ], 'Monitoring' => [ 'shape' => 'Boolean', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'ImportInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'Platform', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'LaunchSpecification' => [ 'shape' => 'ImportInstanceLaunchSpecification', 'locationName' => 'launchSpecification', ], 'DiskImages' => [ 'shape' => 'DiskImageList', 'locationName' => 'diskImage', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], ], ], 'ImportInstanceResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTask' => [ 'shape' => 'ConversionTask', 'locationName' => 'conversionTask', ], ], ], 'ImportInstanceTaskDetails' => [ 'type' => 'structure', 'required' => [ 'Volumes', ], 'members' => [ 'Volumes' => [ 'shape' => 'ImportInstanceVolumeDetailSet', 'locationName' => 'volumes', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportInstanceVolumeDetailItem' => [ 'type' => 'structure', 'required' => [ 'BytesConverted', 'AvailabilityZone', 'Image', 'Volume', 'Status', ], 'members' => [ 'BytesConverted' => [ 'shape' => 'Long', 'locationName' => 'bytesConverted', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Image' => [ 'shape' => 'DiskImageDescription', 'locationName' => 'image', ], 'Volume' => [ 'shape' => 'DiskImageVolumeDescription', 'locationName' => 'volume', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportInstanceVolumeDetailSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportInstanceVolumeDetailItem', 'locationName' => 'item', ], ], 'ImportKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', 'PublicKeyMaterial', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'PublicKeyMaterial' => [ 'shape' => 'Blob', 'locationName' => 'publicKeyMaterial', ], ], ], 'ImportKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], ], ], 'ImportSnapshotRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DiskContainer' => [ 'shape' => 'SnapshotDiskContainer', ], 'ClientData' => [ 'shape' => 'ClientData', ], 'ClientToken' => [ 'shape' => 'String', ], 'RoleName' => [ 'shape' => 'String', ], ], ], 'ImportSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'SnapshotTaskDetail' => [ 'shape' => 'SnapshotTaskDetail', 'locationName' => 'snapshotTaskDetail', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportSnapshotTask' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'SnapshotTaskDetail' => [ 'shape' => 'SnapshotTaskDetail', 'locationName' => 'snapshotTaskDetail', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportSnapshotTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportSnapshotTask', 'locationName' => 'item', ], ], 'ImportTaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ImportTaskId', ], ], 'ImportVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', 'Image', 'Volume', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Image' => [ 'shape' => 'DiskImageDetail', 'locationName' => 'image', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Volume' => [ 'shape' => 'VolumeDetail', 'locationName' => 'volume', ], ], ], 'ImportVolumeResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTask' => [ 'shape' => 'ConversionTask', 'locationName' => 'conversionTask', ], ], ], 'ImportVolumeTaskDetails' => [ 'type' => 'structure', 'required' => [ 'BytesConverted', 'AvailabilityZone', 'Image', 'Volume', ], 'members' => [ 'BytesConverted' => [ 'shape' => 'Long', 'locationName' => 'bytesConverted', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Image' => [ 'shape' => 'DiskImageDescription', 'locationName' => 'image', ], 'Volume' => [ 'shape' => 'DiskImageVolumeDescription', 'locationName' => 'volume', ], ], ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'State' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'reason', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'AmiLaunchIndex' => [ 'shape' => 'Integer', 'locationName' => 'amiLaunchIndex', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'LaunchTime' => [ 'shape' => 'DateTime', 'locationName' => 'launchTime', ], 'Placement' => [ 'shape' => 'Placement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'Monitoring' => [ 'shape' => 'Monitoring', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PublicIpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'RootDeviceType' => [ 'shape' => 'DeviceType', 'locationName' => 'rootDeviceType', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'VirtualizationType', 'locationName' => 'virtualizationType', ], 'InstanceLifecycle' => [ 'shape' => 'InstanceLifecycleType', 'locationName' => 'instanceLifecycle', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Hypervisor' => [ 'shape' => 'HypervisorType', 'locationName' => 'hypervisor', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfile', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], ], ], 'InstanceAttribute' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceType', ], 'KernelId' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'RamdiskId' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'UserData' => [ 'shape' => 'AttributeValue', 'locationName' => 'userData', ], 'DisableApiTermination' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiTermination', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'RootDeviceName' => [ 'shape' => 'AttributeValue', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'EbsOptimized' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], ], ], 'InstanceAttributeName' => [ 'type' => 'string', 'enum' => [ 'instanceType', 'kernel', 'ramdisk', 'userData', 'disableApiTermination', 'instanceInitiatedShutdownBehavior', 'rootDeviceName', 'blockDeviceMapping', 'productCodes', 'sourceDestCheck', 'groupSet', 'ebsOptimized', 'sriovNetSupport', ], ], 'InstanceBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsInstanceBlockDevice', 'locationName' => 'ebs', ], ], ], 'InstanceBlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMapping', 'locationName' => 'item', ], ], 'InstanceBlockDeviceMappingSpecification' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsInstanceBlockDeviceSpecification', 'locationName' => 'ebs', ], 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'InstanceBlockDeviceMappingSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMappingSpecification', 'locationName' => 'item', ], ], 'InstanceCapacity' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'AvailableCapacity' => [ 'shape' => 'Integer', 'locationName' => 'availableCapacity', ], 'TotalCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalCapacity', ], ], ], 'InstanceCount' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ListingState', 'locationName' => 'state', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], ], ], 'InstanceCountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCount', 'locationName' => 'item', ], ], 'InstanceExportDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'TargetEnvironment' => [ 'shape' => 'ExportEnvironment', 'locationName' => 'targetEnvironment', ], ], ], 'InstanceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'InstanceIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'InstanceId', ], ], 'InstanceLifecycleType' => [ 'type' => 'string', 'enum' => [ 'spot', 'scheduled', ], ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', 'locationName' => 'item', ], ], 'InstanceMonitoring' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Monitoring' => [ 'shape' => 'Monitoring', 'locationName' => 'monitoring', ], ], ], 'InstanceMonitoringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceMonitoring', 'locationName' => 'item', ], ], 'InstanceNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', 'locationName' => 'status', ], 'MacAddress' => [ 'shape' => 'String', 'locationName' => 'macAddress', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'InstanceNetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'Association' => [ 'shape' => 'InstanceNetworkInterfaceAssociation', 'locationName' => 'association', ], 'PrivateIpAddresses' => [ 'shape' => 'InstancePrivateIpAddressList', 'locationName' => 'privateIpAddressesSet', ], ], ], 'InstanceNetworkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'IpOwnerId' => [ 'shape' => 'String', 'locationName' => 'ipOwnerId', ], ], ], 'InstanceNetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'InstanceNetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterface', 'locationName' => 'item', ], ], 'InstanceNetworkInterfaceSpecification' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddressesSet', 'queryName' => 'PrivateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', 'locationName' => 'associatePublicIpAddress', ], ], ], 'InstanceNetworkInterfaceSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterfaceSpecification', 'locationName' => 'item', ], ], 'InstancePrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'Association' => [ 'shape' => 'InstanceNetworkInterfaceAssociation', 'locationName' => 'association', ], ], ], 'InstancePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePrivateIpAddress', 'locationName' => 'item', ], ], 'InstanceState' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'Integer', 'locationName' => 'code', ], 'Name' => [ 'shape' => 'InstanceStateName', 'locationName' => 'name', ], ], ], 'InstanceStateChange' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'CurrentState' => [ 'shape' => 'InstanceState', 'locationName' => 'currentState', ], 'PreviousState' => [ 'shape' => 'InstanceState', 'locationName' => 'previousState', ], ], ], 'InstanceStateChangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStateChange', 'locationName' => 'item', ], ], 'InstanceStateName' => [ 'type' => 'string', 'enum' => [ 'pending', 'running', 'shutting-down', 'terminated', 'stopping', 'stopped', ], ], 'InstanceStatus' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Events' => [ 'shape' => 'InstanceStatusEventList', 'locationName' => 'eventsSet', ], 'InstanceState' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'SystemStatus' => [ 'shape' => 'InstanceStatusSummary', 'locationName' => 'systemStatus', ], 'InstanceStatus' => [ 'shape' => 'InstanceStatusSummary', 'locationName' => 'instanceStatus', ], ], ], 'InstanceStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'StatusType', 'locationName' => 'status', ], 'ImpairedSince' => [ 'shape' => 'DateTime', 'locationName' => 'impairedSince', ], ], ], 'InstanceStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatusDetails', 'locationName' => 'item', ], ], 'InstanceStatusEvent' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'EventCode', 'locationName' => 'code', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NotBefore' => [ 'shape' => 'DateTime', 'locationName' => 'notBefore', ], 'NotAfter' => [ 'shape' => 'DateTime', 'locationName' => 'notAfter', ], ], ], 'InstanceStatusEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatusEvent', 'locationName' => 'item', ], ], 'InstanceStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatus', 'locationName' => 'item', ], ], 'InstanceStatusSummary' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SummaryStatus', 'locationName' => 'status', ], 'Details' => [ 'shape' => 'InstanceStatusDetailsList', 'locationName' => 'details', ], ], ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 't1.micro', 'm1.small', 'm1.medium', 'm1.large', 'm1.xlarge', 'm3.medium', 'm3.large', 'm3.xlarge', 'm3.2xlarge', 'm4.large', 'm4.xlarge', 'm4.2xlarge', 'm4.4xlarge', 'm4.10xlarge', 't2.nano', 't2.micro', 't2.small', 't2.medium', 't2.large', 'm2.xlarge', 'm2.2xlarge', 'm2.4xlarge', 'cr1.8xlarge', 'x1.4xlarge', 'x1.8xlarge', 'x1.16xlarge', 'x1.32xlarge', 'i2.xlarge', 'i2.2xlarge', 'i2.4xlarge', 'i2.8xlarge', 'hi1.4xlarge', 'hs1.8xlarge', 'c1.medium', 'c1.xlarge', 'c3.large', 'c3.xlarge', 'c3.2xlarge', 'c3.4xlarge', 'c3.8xlarge', 'c4.large', 'c4.xlarge', 'c4.2xlarge', 'c4.4xlarge', 'c4.8xlarge', 'cc1.4xlarge', 'cc2.8xlarge', 'g2.2xlarge', 'g2.8xlarge', 'cg1.4xlarge', 'r3.large', 'r3.xlarge', 'r3.2xlarge', 'r3.4xlarge', 'r3.8xlarge', 'd2.xlarge', 'd2.2xlarge', 'd2.4xlarge', 'd2.8xlarge', ], ], 'InstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceType', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternetGateway' => [ 'type' => 'structure', 'members' => [ 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'Attachments' => [ 'shape' => 'InternetGatewayAttachmentList', 'locationName' => 'attachmentSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'InternetGatewayAttachment' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'state', ], ], ], 'InternetGatewayAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGatewayAttachment', 'locationName' => 'item', ], ], 'InternetGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGateway', 'locationName' => 'item', ], ], 'IpPermission' => [ 'type' => 'structure', 'members' => [ 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'UserIdGroupPairs' => [ 'shape' => 'UserIdGroupPairList', 'locationName' => 'groups', ], 'IpRanges' => [ 'shape' => 'IpRangeList', 'locationName' => 'ipRanges', ], 'PrefixListIds' => [ 'shape' => 'PrefixListIdList', 'locationName' => 'prefixListIds', ], ], ], 'IpPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpPermission', 'locationName' => 'item', ], ], 'IpRange' => [ 'type' => 'structure', 'members' => [ 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], ], ], 'IpRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRange', 'locationName' => 'item', ], ], 'IpRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'KeyNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'KeyName', ], ], 'KeyPair' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], 'KeyMaterial' => [ 'shape' => 'String', 'locationName' => 'keyMaterial', ], ], ], 'KeyPairInfo' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], ], ], 'KeyPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPairInfo', 'locationName' => 'item', ], ], 'LaunchPermission' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'LaunchPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchPermission', 'locationName' => 'item', ], ], 'LaunchPermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'LaunchPermissionList', ], 'Remove' => [ 'shape' => 'LaunchPermissionList', ], ], ], 'LaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', 'locationName' => 'monitoring', ], ], ], 'LaunchSpecsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetLaunchSpecification', 'locationName' => 'item', ], 'min' => 1, ], 'ListingState' => [ 'type' => 'string', 'enum' => [ 'available', 'sold', 'cancelled', 'pending', ], ], 'ListingStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'pending', 'cancelled', 'closed', ], ], 'Long' => [ 'type' => 'long', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'ModifyHostsRequest' => [ 'type' => 'structure', 'required' => [ 'HostIds', 'AutoPlacement', ], 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], ], ], 'ModifyHostsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemList', 'locationName' => 'unsuccessful', ], ], ], 'ModifyIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'UseLongIds', ], 'members' => [ 'Resource' => [ 'shape' => 'String', ], 'UseLongIds' => [ 'shape' => 'Boolean', ], ], ], 'ModifyImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'String', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'UserGroups' => [ 'shape' => 'UserGroupStringList', 'locationName' => 'UserGroup', ], 'ProductCodes' => [ 'shape' => 'ProductCodeStringList', 'locationName' => 'ProductCode', ], 'Value' => [ 'shape' => 'String', ], 'LaunchPermission' => [ 'shape' => 'LaunchPermissionModifications', ], 'Description' => [ 'shape' => 'AttributeValue', ], ], ], 'ModifyInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingSpecificationList', 'locationName' => 'blockDeviceMapping', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', ], 'DisableApiTermination' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiTermination', ], 'InstanceType' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceType', ], 'Kernel' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'Ramdisk' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'UserData' => [ 'shape' => 'BlobAttributeValue', 'locationName' => 'userData', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'GroupId', ], 'EbsOptimized' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], ], ], 'ModifyInstancePlacementRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Tenancy' => [ 'shape' => 'HostTenancy', 'locationName' => 'tenancy', ], 'Affinity' => [ 'shape' => 'Affinity', 'locationName' => 'affinity', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], ], ], 'ModifyInstancePlacementResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachmentChanges', 'locationName' => 'attachment', ], ], ], 'ModifyReservedInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesIds', 'TargetConfigurations', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedInstancesIdStringList', 'locationName' => 'ReservedInstancesId', ], 'TargetConfigurations' => [ 'shape' => 'ReservedInstancesConfigurationList', 'locationName' => 'ReservedInstancesConfigurationSetItemType', ], ], ], 'ModifyReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesModificationId', ], ], ], 'ModifySnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'GroupNames' => [ 'shape' => 'GroupNameStringList', 'locationName' => 'UserGroup', ], 'CreateVolumePermission' => [ 'shape' => 'CreateVolumePermissionModifications', ], ], ], 'ModifySpotFleetRequestRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'TargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'targetCapacity', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'ExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], ], ], 'ModifySpotFleetRequestResponse' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifySubnetAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVolumeAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'AutoEnableIO' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVpcAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'EnableDnsSupport' => [ 'shape' => 'AttributeBooleanValue', ], 'EnableDnsHostnames' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointId' => [ 'shape' => 'String', ], 'ResetPolicy' => [ 'shape' => 'Boolean', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'AddRouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'AddRouteTableId', ], 'RemoveRouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RemoveRouteTableId', ], ], ], 'ModifyVpcEndpointResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpcPeeringConnectionOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', ], 'RequesterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptionsRequest', ], 'AccepterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptionsRequest', ], ], ], 'ModifyVpcPeeringConnectionOptionsResult' => [ 'type' => 'structure', 'members' => [ 'RequesterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptions', 'locationName' => 'requesterPeeringConnectionOptions', ], 'AccepterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptions', 'locationName' => 'accepterPeeringConnectionOptions', ], ], ], 'MonitorInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'MonitorInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceMonitorings' => [ 'shape' => 'InstanceMonitoringList', 'locationName' => 'instancesSet', ], ], ], 'Monitoring' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'MonitoringState', 'locationName' => 'state', ], ], ], 'MonitoringState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'disabling', 'enabled', 'pending', ], ], 'MoveAddressToVpcRequest' => [ 'type' => 'structure', 'required' => [ 'PublicIp', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'MoveAddressToVpcResult' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], ], ], 'MoveStatus' => [ 'type' => 'string', 'enum' => [ 'movingToVpc', 'restoringToClassic', ], ], 'MovingAddressStatus' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'MoveStatus' => [ 'shape' => 'MoveStatus', 'locationName' => 'moveStatus', ], ], ], 'MovingAddressStatusSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'MovingAddressStatus', 'locationName' => 'item', ], ], 'NatGateway' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'DeleteTime' => [ 'shape' => 'DateTime', 'locationName' => 'deleteTime', ], 'NatGatewayAddresses' => [ 'shape' => 'NatGatewayAddressList', 'locationName' => 'natGatewayAddressSet', ], 'State' => [ 'shape' => 'NatGatewayState', 'locationName' => 'state', ], 'FailureCode' => [ 'shape' => 'String', 'locationName' => 'failureCode', ], 'FailureMessage' => [ 'shape' => 'String', 'locationName' => 'failureMessage', ], 'ProvisionedBandwidth' => [ 'shape' => 'ProvisionedBandwidth', 'locationName' => 'provisionedBandwidth', ], ], ], 'NatGatewayAddress' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'PrivateIp' => [ 'shape' => 'String', 'locationName' => 'privateIp', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], ], ], 'NatGatewayAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGatewayAddress', 'locationName' => 'item', ], ], 'NatGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGateway', 'locationName' => 'item', ], ], 'NatGatewayState' => [ 'type' => 'string', 'enum' => [ 'pending', 'failed', 'available', 'deleting', 'deleted', ], ], 'NetworkAcl' => [ 'type' => 'structure', 'members' => [ 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'default', ], 'Entries' => [ 'shape' => 'NetworkAclEntryList', 'locationName' => 'entrySet', ], 'Associations' => [ 'shape' => 'NetworkAclAssociationList', 'locationName' => 'associationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'NetworkAclAssociation' => [ 'type' => 'structure', 'members' => [ 'NetworkAclAssociationId' => [ 'shape' => 'String', 'locationName' => 'networkAclAssociationId', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], ], ], 'NetworkAclAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclAssociation', 'locationName' => 'item', ], ], 'NetworkAclEntry' => [ 'type' => 'structure', 'members' => [ 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'icmpTypeCode', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'NetworkAclEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclEntry', 'locationName' => 'item', ], ], 'NetworkAclList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAcl', 'locationName' => 'item', ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'RequesterId' => [ 'shape' => 'String', 'locationName' => 'requesterId', ], 'RequesterManaged' => [ 'shape' => 'Boolean', 'locationName' => 'requesterManaged', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', 'locationName' => 'status', ], 'MacAddress' => [ 'shape' => 'String', 'locationName' => 'macAddress', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'Association' => [ 'shape' => 'NetworkInterfaceAssociation', 'locationName' => 'association', ], 'TagSet' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PrivateIpAddresses' => [ 'shape' => 'NetworkInterfacePrivateIpAddressList', 'locationName' => 'privateIpAddressesSet', ], 'InterfaceType' => [ 'shape' => 'NetworkInterfaceType', 'locationName' => 'interfaceType', ], ], ], 'NetworkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'IpOwnerId' => [ 'shape' => 'String', 'locationName' => 'ipOwnerId', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'NetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceOwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'NetworkInterfaceAttachmentChanges' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'NetworkInterfaceAttribute' => [ 'type' => 'string', 'enum' => [ 'description', 'groupSet', 'sourceDestCheck', 'attachment', ], ], 'NetworkInterfaceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', 'locationName' => 'item', ], ], 'NetworkInterfacePrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'Association' => [ 'shape' => 'NetworkInterfaceAssociation', 'locationName' => 'association', ], ], ], 'NetworkInterfacePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfacePrivateIpAddress', 'locationName' => 'item', ], ], 'NetworkInterfaceStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'attaching', 'in-use', 'detaching', ], ], 'NetworkInterfaceType' => [ 'type' => 'string', 'enum' => [ 'interface', 'natGateway', ], ], 'NewDhcpConfiguration' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'NewDhcpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NewDhcpConfiguration', 'locationName' => 'item', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'OccurrenceDayRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', 'locationName' => 'OccurenceDay', ], ], 'OccurrenceDaySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', 'locationName' => 'item', ], ], 'OfferingTypeValues' => [ 'type' => 'string', 'enum' => [ 'Heavy Utilization', 'Medium Utilization', 'Light Utilization', 'No Upfront', 'Partial Upfront', 'All Upfront', ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'add', 'remove', ], ], 'OwnerStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Owner', ], ], 'PeeringConnectionOptions' => [ 'type' => 'structure', 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalClassicLinkToRemoteVpc', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalVpcToRemoteClassicLink', ], ], ], 'PeeringConnectionOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc', 'AllowEgressFromLocalVpcToRemoteClassicLink', ], 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', ], ], ], 'PermissionGroup' => [ 'type' => 'string', 'enum' => [ 'all', ], ], 'Placement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Tenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'tenancy', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'Affinity' => [ 'shape' => 'String', 'locationName' => 'affinity', ], ], ], 'PlacementGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Strategy' => [ 'shape' => 'PlacementStrategy', 'locationName' => 'strategy', ], 'State' => [ 'shape' => 'PlacementGroupState', 'locationName' => 'state', ], ], ], 'PlacementGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroup', 'locationName' => 'item', ], ], 'PlacementGroupState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'PlacementGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PlacementStrategy' => [ 'type' => 'string', 'enum' => [ 'cluster', ], ], 'PlatformValues' => [ 'type' => 'string', 'enum' => [ 'Windows', ], ], 'PortRange' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Integer', 'locationName' => 'from', ], 'To' => [ 'shape' => 'Integer', 'locationName' => 'to', ], ], ], 'PrefixList' => [ 'type' => 'structure', 'members' => [ 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], 'PrefixListName' => [ 'shape' => 'String', 'locationName' => 'prefixListName', ], 'Cidrs' => [ 'shape' => 'ValueStringList', 'locationName' => 'cidrSet', ], ], ], 'PrefixListId' => [ 'type' => 'structure', 'members' => [ 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], ], ], 'PrefixListIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixListId', 'locationName' => 'item', ], ], 'PrefixListIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'PrefixListSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixList', 'locationName' => 'item', ], ], 'PriceSchedule' => [ 'type' => 'structure', 'members' => [ 'Term' => [ 'shape' => 'Long', 'locationName' => 'term', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Active' => [ 'shape' => 'Boolean', 'locationName' => 'active', ], ], ], 'PriceScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceSchedule', 'locationName' => 'item', ], ], 'PriceScheduleSpecification' => [ 'type' => 'structure', 'members' => [ 'Term' => [ 'shape' => 'Long', 'locationName' => 'term', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'PriceScheduleSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceScheduleSpecification', 'locationName' => 'item', ], ], 'PricingDetail' => [ 'type' => 'structure', 'members' => [ 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], ], ], 'PricingDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingDetail', 'locationName' => 'item', ], ], 'PrivateIpAddressConfigSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesPrivateIpAddressConfig', 'locationName' => 'PrivateIpAddressConfigSet', ], ], 'PrivateIpAddressSpecification' => [ 'type' => 'structure', 'required' => [ 'PrivateIpAddress', ], 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], ], ], 'PrivateIpAddressSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateIpAddressSpecification', 'locationName' => 'item', ], ], 'PrivateIpAddressStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PrivateIpAddress', ], ], 'ProductCode' => [ 'type' => 'structure', 'members' => [ 'ProductCodeId' => [ 'shape' => 'String', 'locationName' => 'productCode', ], 'ProductCodeType' => [ 'shape' => 'ProductCodeValues', 'locationName' => 'type', ], ], ], 'ProductCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductCode', 'locationName' => 'item', ], ], 'ProductCodeStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ProductCode', ], ], 'ProductCodeValues' => [ 'type' => 'string', 'enum' => [ 'devpay', 'marketplace', ], ], 'ProductDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PropagatingVgw' => [ 'type' => 'structure', 'members' => [ 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], ], ], 'PropagatingVgwList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropagatingVgw', 'locationName' => 'item', ], ], 'ProvisionedBandwidth' => [ 'type' => 'structure', 'members' => [ 'Provisioned' => [ 'shape' => 'String', 'locationName' => 'provisioned', ], 'Requested' => [ 'shape' => 'String', 'locationName' => 'requested', ], 'RequestTime' => [ 'shape' => 'DateTime', 'locationName' => 'requestTime', ], 'ProvisionTime' => [ 'shape' => 'DateTime', 'locationName' => 'provisionTime', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'PublicIpStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PublicIp', ], ], 'PurchaseRequest' => [ 'type' => 'structure', 'required' => [ 'PurchaseToken', 'InstanceCount', ], 'members' => [ 'PurchaseToken' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], ], ], 'PurchaseRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PurchaseRequest', 'locationName' => 'PurchaseRequest', ], 'min' => 1, ], 'PurchaseReservedInstancesOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesOfferingId', 'InstanceCount', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesOfferingId' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'LimitPrice' => [ 'shape' => 'ReservedInstanceLimitPrice', 'locationName' => 'limitPrice', ], ], ], 'PurchaseReservedInstancesOfferingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'PurchaseScheduledInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'PurchaseRequests', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'PurchaseRequests' => [ 'shape' => 'PurchaseRequestSet', 'locationName' => 'PurchaseRequest', ], ], ], 'PurchaseScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ScheduledInstanceSet' => [ 'shape' => 'PurchasedScheduledInstanceSet', 'locationName' => 'scheduledInstanceSet', ], ], ], 'PurchasedScheduledInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstance', 'locationName' => 'item', ], ], 'RIProductDescription' => [ 'type' => 'string', 'enum' => [ 'Linux/UNIX', 'Linux/UNIX (Amazon VPC)', 'Windows', 'Windows (Amazon VPC)', ], ], 'ReasonCodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportInstanceReasonCodes', 'locationName' => 'item', ], ], 'RebootInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'RecurringChargeFrequency', 'locationName' => 'frequency', ], 'Amount' => [ 'shape' => 'Double', 'locationName' => 'amount', ], ], ], 'RecurringChargeFrequency' => [ 'type' => 'string', 'enum' => [ 'Hourly', ], ], 'RecurringChargesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', 'locationName' => 'item', ], ], 'Region' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'Endpoint' => [ 'shape' => 'String', 'locationName' => 'regionEndpoint', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', 'locationName' => 'item', ], ], 'RegionNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'RegionName', ], ], 'RegisterImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageLocation' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'String', 'locationName' => 'virtualizationType', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], ], ], 'RegisterImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'RejectVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'RejectVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ReleaseAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], ], ], 'ReleaseHostsRequest' => [ 'type' => 'structure', 'required' => [ 'HostIds', ], 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], ], ], 'ReleaseHostsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemList', 'locationName' => 'unsuccessful', ], ], ], 'ReplaceNetworkAclAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'NetworkAclId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], ], ], 'ReplaceNetworkAclAssociationResult' => [ 'type' => 'structure', 'members' => [ 'NewAssociationId' => [ 'shape' => 'String', 'locationName' => 'newAssociationId', ], ], ], 'ReplaceNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Protocol', 'RuleAction', 'Egress', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'Icmp', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'ReplaceRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'ReplaceRouteTableAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'ReplaceRouteTableAssociationResult' => [ 'type' => 'structure', 'members' => [ 'NewAssociationId' => [ 'shape' => 'String', 'locationName' => 'newAssociationId', ], ], ], 'ReportInstanceReasonCodes' => [ 'type' => 'string', 'enum' => [ 'instance-stuck-in-state', 'unresponsive', 'not-accepting-credentials', 'password-not-available', 'performance-network', 'performance-instance-store', 'performance-ebs-volume', 'performance-other', 'other', ], ], 'ReportInstanceStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Instances', 'Status', 'ReasonCodes', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Instances' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'instanceId', ], 'Status' => [ 'shape' => 'ReportStatusType', 'locationName' => 'status', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], 'ReasonCodes' => [ 'shape' => 'ReasonCodesList', 'locationName' => 'reasonCode', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ReportStatusType' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', ], ], 'RequestHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'RequestSpotFleetRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestConfig', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestConfig' => [ 'shape' => 'SpotFleetRequestConfigData', 'locationName' => 'spotFleetRequestConfig', ], ], ], 'RequestSpotFleetResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], ], ], 'RequestSpotInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'SpotPrice', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'Type' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'type', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'LaunchGroup' => [ 'shape' => 'String', 'locationName' => 'launchGroup', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneGroup', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], 'LaunchSpecification' => [ 'shape' => 'RequestSpotLaunchSpecification', ], ], ], 'RequestSpotInstancesResult' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequests' => [ 'shape' => 'SpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'RequestSpotLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'ValueStringList', 'locationName' => 'SecurityGroup', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'NetworkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', 'locationName' => 'monitoring', ], 'SecurityGroupIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'SecurityGroupId', ], ], ], 'Reservation' => [ 'type' => 'structure', 'members' => [ 'ReservationId' => [ 'shape' => 'String', 'locationName' => 'reservationId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'RequesterId' => [ 'shape' => 'String', 'locationName' => 'requesterId', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Instances' => [ 'shape' => 'InstanceList', 'locationName' => 'instancesSet', ], ], ], 'ReservationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reservation', 'locationName' => 'item', ], ], 'ReservedInstanceLimitPrice' => [ 'type' => 'structure', 'members' => [ 'Amount' => [ 'shape' => 'Double', 'locationName' => 'amount', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'ReservedInstanceState' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'active', 'payment-failed', 'retired', ], ], 'ReservedInstances' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Start' => [ 'shape' => 'DateTime', 'locationName' => 'start', ], 'End' => [ 'shape' => 'DateTime', 'locationName' => 'end', ], 'Duration' => [ 'shape' => 'Long', 'locationName' => 'duration', ], 'UsagePrice' => [ 'shape' => 'Float', 'locationName' => 'usagePrice', ], 'FixedPrice' => [ 'shape' => 'Float', 'locationName' => 'fixedPrice', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'State' => [ 'shape' => 'ReservedInstanceState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargesList', 'locationName' => 'recurringCharges', ], ], ], 'ReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], ], ], 'ReservedInstancesConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesConfiguration', 'locationName' => 'item', ], ], 'ReservedInstancesId' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'ReservedInstancesIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReservedInstancesId', ], ], 'ReservedInstancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstances', 'locationName' => 'item', ], ], 'ReservedInstancesListing' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'UpdateDate' => [ 'shape' => 'DateTime', 'locationName' => 'updateDate', ], 'Status' => [ 'shape' => 'ListingStatus', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'InstanceCounts' => [ 'shape' => 'InstanceCountList', 'locationName' => 'instanceCounts', ], 'PriceSchedules' => [ 'shape' => 'PriceScheduleList', 'locationName' => 'priceSchedules', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'ReservedInstancesListingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesListing', 'locationName' => 'item', ], ], 'ReservedInstancesModification' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesModificationId', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedIntancesIds', 'locationName' => 'reservedInstancesSet', ], 'ModificationResults' => [ 'shape' => 'ReservedInstancesModificationResultList', 'locationName' => 'modificationResultSet', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'UpdateDate' => [ 'shape' => 'DateTime', 'locationName' => 'updateDate', ], 'EffectiveDate' => [ 'shape' => 'DateTime', 'locationName' => 'effectiveDate', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'ReservedInstancesModificationIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReservedInstancesModificationId', ], ], 'ReservedInstancesModificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModification', 'locationName' => 'item', ], ], 'ReservedInstancesModificationResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'TargetConfiguration' => [ 'shape' => 'ReservedInstancesConfiguration', 'locationName' => 'targetConfiguration', ], ], ], 'ReservedInstancesModificationResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModificationResult', 'locationName' => 'item', ], ], 'ReservedInstancesOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesOfferingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesOfferingId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Duration' => [ 'shape' => 'Long', 'locationName' => 'duration', ], 'UsagePrice' => [ 'shape' => 'Float', 'locationName' => 'usagePrice', ], 'FixedPrice' => [ 'shape' => 'Float', 'locationName' => 'fixedPrice', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargesList', 'locationName' => 'recurringCharges', ], 'Marketplace' => [ 'shape' => 'Boolean', 'locationName' => 'marketplace', ], 'PricingDetails' => [ 'shape' => 'PricingDetailsList', 'locationName' => 'pricingDetailsSet', ], ], ], 'ReservedInstancesOfferingIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ReservedInstancesOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesOffering', 'locationName' => 'item', ], ], 'ReservedIntancesIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesId', 'locationName' => 'item', ], ], 'ResetImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'launchPermission', ], ], 'ResetImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'ResetImageAttributeName', ], ], ], 'ResetInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], ], ], 'ResetNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SourceDestCheck' => [ 'shape' => 'String', 'locationName' => 'sourceDestCheck', ], ], ], 'ResetSnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], ], ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'customer-gateway', 'dhcp-options', 'image', 'instance', 'internet-gateway', 'network-acl', 'network-interface', 'reserved-instances', 'route-table', 'snapshot', 'spot-instances-request', 'subnet', 'security-group', 'volume', 'vpc', 'vpn-connection', 'vpn-gateway', ], ], 'ResponseHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'RestorableByStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RestoreAddressToClassicRequest' => [ 'type' => 'structure', 'required' => [ 'PublicIp', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'RestoreAddressToClassicResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'RevokeSecurityGroupEgressRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupName', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupOwnerId', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'RevokeSecurityGroupIngressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', ], 'IpProtocol' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], 'CidrIp' => [ 'shape' => 'String', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], ], ], 'Route' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'DestinationPrefixListId' => [ 'shape' => 'String', 'locationName' => 'destinationPrefixListId', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceOwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'State' => [ 'shape' => 'RouteState', 'locationName' => 'state', ], 'Origin' => [ 'shape' => 'RouteOrigin', 'locationName' => 'origin', ], ], ], 'RouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', 'locationName' => 'item', ], ], 'RouteOrigin' => [ 'type' => 'string', 'enum' => [ 'CreateRouteTable', 'CreateRoute', 'EnableVgwRoutePropagation', ], ], 'RouteState' => [ 'type' => 'string', 'enum' => [ 'active', 'blackhole', ], ], 'RouteTable' => [ 'type' => 'structure', 'members' => [ 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Routes' => [ 'shape' => 'RouteList', 'locationName' => 'routeSet', ], 'Associations' => [ 'shape' => 'RouteTableAssociationList', 'locationName' => 'associationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PropagatingVgws' => [ 'shape' => 'PropagatingVgwList', 'locationName' => 'propagatingVgwSet', ], ], ], 'RouteTableAssociation' => [ 'type' => 'structure', 'members' => [ 'RouteTableAssociationId' => [ 'shape' => 'String', 'locationName' => 'routeTableAssociationId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Main' => [ 'shape' => 'Boolean', 'locationName' => 'main', ], ], ], 'RouteTableAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTableAssociation', 'locationName' => 'item', ], ], 'RouteTableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTable', 'locationName' => 'item', ], ], 'RuleAction' => [ 'type' => 'string', 'enum' => [ 'allow', 'deny', ], ], 'RunInstancesMonitoringEnabled' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'RunInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'MinCount', 'MaxCount', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'MinCount' => [ 'shape' => 'Integer', ], 'MaxCount' => [ 'shape' => 'Integer', ], 'KeyName' => [ 'shape' => 'String', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'SecurityGroup', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'UserData' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'Placement' => [ 'shape' => 'Placement', ], 'KernelId' => [ 'shape' => 'String', ], 'RamdiskId' => [ 'shape' => 'String', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', ], 'SubnetId' => [ 'shape' => 'String', ], 'DisableApiTermination' => [ 'shape' => 'Boolean', 'locationName' => 'disableApiTermination', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], ], ], 'RunScheduledInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledInstanceId', 'LaunchSpecification', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'ScheduledInstanceId' => [ 'shape' => 'String', ], 'LaunchSpecification' => [ 'shape' => 'ScheduledInstancesLaunchSpecification', ], ], ], 'RunScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceIdSet' => [ 'shape' => 'InstanceIdSet', 'locationName' => 'instanceIdSet', ], ], ], 'S3Storage' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'AWSAccessKeyId' => [ 'shape' => 'String', ], 'UploadPolicy' => [ 'shape' => 'Blob', 'locationName' => 'uploadPolicy', ], 'UploadPolicySignature' => [ 'shape' => 'String', 'locationName' => 'uploadPolicySignature', ], ], ], 'ScheduledInstance' => [ 'type' => 'structure', 'members' => [ 'ScheduledInstanceId' => [ 'shape' => 'String', 'locationName' => 'scheduledInstanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'NetworkPlatform' => [ 'shape' => 'String', 'locationName' => 'networkPlatform', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'SlotDurationInHours' => [ 'shape' => 'Integer', 'locationName' => 'slotDurationInHours', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrence', 'locationName' => 'recurrence', ], 'PreviousSlotEndTime' => [ 'shape' => 'DateTime', 'locationName' => 'previousSlotEndTime', ], 'NextSlotStartTime' => [ 'shape' => 'DateTime', 'locationName' => 'nextSlotStartTime', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'TotalScheduledInstanceHours' => [ 'shape' => 'Integer', 'locationName' => 'totalScheduledInstanceHours', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'TermStartDate' => [ 'shape' => 'DateTime', 'locationName' => 'termStartDate', ], 'TermEndDate' => [ 'shape' => 'DateTime', 'locationName' => 'termEndDate', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], ], ], 'ScheduledInstanceAvailability' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'NetworkPlatform' => [ 'shape' => 'String', 'locationName' => 'networkPlatform', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'PurchaseToken' => [ 'shape' => 'String', 'locationName' => 'purchaseToken', ], 'SlotDurationInHours' => [ 'shape' => 'Integer', 'locationName' => 'slotDurationInHours', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrence', 'locationName' => 'recurrence', ], 'FirstSlotStartTime' => [ 'shape' => 'DateTime', 'locationName' => 'firstSlotStartTime', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'TotalScheduledInstanceHours' => [ 'shape' => 'Integer', 'locationName' => 'totalScheduledInstanceHours', ], 'AvailableInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'availableInstanceCount', ], 'MinTermDurationInDays' => [ 'shape' => 'Integer', 'locationName' => 'minTermDurationInDays', ], 'MaxTermDurationInDays' => [ 'shape' => 'Integer', 'locationName' => 'maxTermDurationInDays', ], ], ], 'ScheduledInstanceAvailabilitySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstanceAvailability', 'locationName' => 'item', ], ], 'ScheduledInstanceIdRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ScheduledInstanceId', ], ], 'ScheduledInstanceRecurrence' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'String', 'locationName' => 'frequency', ], 'Interval' => [ 'shape' => 'Integer', 'locationName' => 'interval', ], 'OccurrenceDaySet' => [ 'shape' => 'OccurrenceDaySet', 'locationName' => 'occurrenceDaySet', ], 'OccurrenceRelativeToEnd' => [ 'shape' => 'Boolean', 'locationName' => 'occurrenceRelativeToEnd', ], 'OccurrenceUnit' => [ 'shape' => 'String', 'locationName' => 'occurrenceUnit', ], ], ], 'ScheduledInstanceRecurrenceRequest' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'String', ], 'Interval' => [ 'shape' => 'Integer', ], 'OccurrenceDays' => [ 'shape' => 'OccurrenceDayRequestSet', 'locationName' => 'OccurrenceDay', ], 'OccurrenceRelativeToEnd' => [ 'shape' => 'Boolean', ], 'OccurrenceUnit' => [ 'shape' => 'String', ], ], ], 'ScheduledInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstance', 'locationName' => 'item', ], ], 'ScheduledInstancesBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', ], 'NoDevice' => [ 'shape' => 'String', ], 'VirtualName' => [ 'shape' => 'String', ], 'Ebs' => [ 'shape' => 'ScheduledInstancesEbs', ], ], ], 'ScheduledInstancesBlockDeviceMappingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesBlockDeviceMapping', 'locationName' => 'BlockDeviceMapping', ], ], 'ScheduledInstancesEbs' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', ], 'VolumeSize' => [ 'shape' => 'Integer', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'VolumeType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'Integer', ], 'Encrypted' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesIamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesLaunchSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'String', ], 'KeyName' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'ScheduledInstancesSecurityGroupIdSet', 'locationName' => 'SecurityGroupId', ], 'UserData' => [ 'shape' => 'String', ], 'Placement' => [ 'shape' => 'ScheduledInstancesPlacement', ], 'KernelId' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'String', ], 'RamdiskId' => [ 'shape' => 'String', ], 'BlockDeviceMappings' => [ 'shape' => 'ScheduledInstancesBlockDeviceMappingSet', 'locationName' => 'BlockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'ScheduledInstancesMonitoring', ], 'SubnetId' => [ 'shape' => 'String', ], 'NetworkInterfaces' => [ 'shape' => 'ScheduledInstancesNetworkInterfaceSet', 'locationName' => 'NetworkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'ScheduledInstancesIamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', ], 'DeviceIndex' => [ 'shape' => 'Integer', ], 'SubnetId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], 'PrivateIpAddressConfigs' => [ 'shape' => 'PrivateIpAddressConfigSet', 'locationName' => 'PrivateIpAddressConfig', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'Groups' => [ 'shape' => 'ScheduledInstancesSecurityGroupIdSet', 'locationName' => 'Group', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesNetworkInterfaceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesNetworkInterface', 'locationName' => 'NetworkInterface', ], ], 'ScheduledInstancesPlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'GroupName' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesPrivateIpAddressConfig' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', ], 'Primary' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesSecurityGroupIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroupId', ], ], 'SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'groupDescription', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], 'IpPermissionsEgress' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissionsEgress', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'SecurityGroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroupId', ], ], 'SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', 'locationName' => 'item', ], ], 'SecurityGroupReference' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'ReferencingVpcId', ], 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'ReferencingVpcId' => [ 'shape' => 'String', 'locationName' => 'referencingVpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'SecurityGroupReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupReference', 'locationName' => 'item', ], ], 'SecurityGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroup', ], ], 'ShutdownBehavior' => [ 'type' => 'string', 'enum' => [ 'stop', 'terminate', ], ], 'SlotDateTimeRangeRequest' => [ 'type' => 'structure', 'required' => [ 'EarliestTime', 'LatestTime', ], 'members' => [ 'EarliestTime' => [ 'shape' => 'DateTime', ], 'LatestTime' => [ 'shape' => 'DateTime', ], ], ], 'SlotStartTimeRangeRequest' => [ 'type' => 'structure', 'members' => [ 'EarliestTime' => [ 'shape' => 'DateTime', ], 'LatestTime' => [ 'shape' => 'DateTime', ], ], ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'State' => [ 'shape' => 'SnapshotState', 'locationName' => 'status', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'OwnerAlias' => [ 'shape' => 'String', 'locationName' => 'ownerAlias', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], 'DataEncryptionKeyId' => [ 'shape' => 'String', 'locationName' => 'dataEncryptionKeyId', ], ], ], 'SnapshotAttributeName' => [ 'type' => 'string', 'enum' => [ 'productCodes', 'createVolumePermission', ], ], 'SnapshotDetail' => [ 'type' => 'structure', 'members' => [ 'DiskImageSize' => [ 'shape' => 'Double', 'locationName' => 'diskImageSize', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Format' => [ 'shape' => 'String', 'locationName' => 'format', ], 'Url' => [ 'shape' => 'String', 'locationName' => 'url', ], 'UserBucket' => [ 'shape' => 'UserBucketDetails', 'locationName' => 'userBucket', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'SnapshotDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotDetail', 'locationName' => 'item', ], ], 'SnapshotDiskContainer' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Format' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'String', ], 'UserBucket' => [ 'shape' => 'UserBucket', ], ], ], 'SnapshotIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SnapshotId', ], ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', 'locationName' => 'item', ], ], 'SnapshotState' => [ 'type' => 'string', 'enum' => [ 'pending', 'completed', 'error', ], ], 'SnapshotTaskDetail' => [ 'type' => 'structure', 'members' => [ 'DiskImageSize' => [ 'shape' => 'Double', 'locationName' => 'diskImageSize', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Format' => [ 'shape' => 'String', 'locationName' => 'format', ], 'Url' => [ 'shape' => 'String', 'locationName' => 'url', ], 'UserBucket' => [ 'shape' => 'UserBucketDetails', 'locationName' => 'userBucket', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'SpotDatafeedSubscription' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'State' => [ 'shape' => 'DatafeedSubscriptionState', 'locationName' => 'state', ], 'Fault' => [ 'shape' => 'SpotInstanceStateFault', 'locationName' => 'fault', ], ], ], 'SpotFleetLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'SpotFleetMonitoring', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'WeightedCapacity' => [ 'shape' => 'Double', 'locationName' => 'weightedCapacity', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], ], ], 'SpotFleetMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'SpotFleetRequestConfig' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'SpotFleetRequestState', 'SpotFleetRequestConfig', 'CreateTime', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'SpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'spotFleetRequestState', ], 'SpotFleetRequestConfig' => [ 'shape' => 'SpotFleetRequestConfigData', 'locationName' => 'spotFleetRequestConfig', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], ], ], 'SpotFleetRequestConfigData' => [ 'type' => 'structure', 'required' => [ 'SpotPrice', 'TargetCapacity', 'IamFleetRole', 'LaunchSpecifications', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'TargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'targetCapacity', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'TerminateInstancesWithExpiration' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstancesWithExpiration', ], 'IamFleetRole' => [ 'shape' => 'String', 'locationName' => 'iamFleetRole', ], 'LaunchSpecifications' => [ 'shape' => 'LaunchSpecsList', 'locationName' => 'launchSpecifications', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'ExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], 'AllocationStrategy' => [ 'shape' => 'AllocationStrategy', 'locationName' => 'allocationStrategy', ], 'FulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'fulfilledCapacity', ], 'Type' => [ 'shape' => 'FleetType', 'locationName' => 'type', ], ], ], 'SpotFleetRequestConfigSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetRequestConfig', 'locationName' => 'item', ], ], 'SpotInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'Type' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'type', ], 'State' => [ 'shape' => 'SpotInstanceState', 'locationName' => 'state', ], 'Fault' => [ 'shape' => 'SpotInstanceStateFault', 'locationName' => 'fault', ], 'Status' => [ 'shape' => 'SpotInstanceStatus', 'locationName' => 'status', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'LaunchGroup' => [ 'shape' => 'String', 'locationName' => 'launchGroup', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneGroup', ], 'LaunchSpecification' => [ 'shape' => 'LaunchSpecification', 'locationName' => 'launchSpecification', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], 'ActualBlockHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'actualBlockHourlyPrice', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'LaunchedAvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'launchedAvailabilityZone', ], ], ], 'SpotInstanceRequestIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SpotInstanceRequestId', ], ], 'SpotInstanceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotInstanceRequest', 'locationName' => 'item', ], ], 'SpotInstanceState' => [ 'type' => 'string', 'enum' => [ 'open', 'active', 'closed', 'cancelled', 'failed', ], ], 'SpotInstanceStateFault' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'SpotInstanceStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'SpotInstanceType' => [ 'type' => 'string', 'enum' => [ 'one-time', 'persistent', ], ], 'SpotPlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'SpotPrice' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'SpotPriceHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotPrice', 'locationName' => 'item', ], ], 'StaleIpPermission' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'IpRanges' => [ 'shape' => 'IpRanges', 'locationName' => 'ipRanges', ], 'PrefixListIds' => [ 'shape' => 'PrefixListIdSet', 'locationName' => 'prefixListIds', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'UserIdGroupPairs' => [ 'shape' => 'UserIdGroupPairSet', 'locationName' => 'groups', ], ], ], 'StaleIpPermissionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaleIpPermission', 'locationName' => 'item', ], ], 'StaleSecurityGroup' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'StaleIpPermissions' => [ 'shape' => 'StaleIpPermissionSet', 'locationName' => 'staleIpPermissions', ], 'StaleIpPermissionsEgress' => [ 'shape' => 'StaleIpPermissionSet', 'locationName' => 'staleIpPermissionsEgress', ], ], ], 'StaleSecurityGroupSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaleSecurityGroup', 'locationName' => 'item', ], ], 'StartInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'StartInstancesResult' => [ 'type' => 'structure', 'members' => [ 'StartingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Available', 'Deleting', 'Deleted', ], ], 'StateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'MoveInProgress', 'InVpc', 'InClassic', ], ], 'StatusName' => [ 'type' => 'string', 'enum' => [ 'reachability', ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'passed', 'failed', 'insufficient-data', 'initializing', ], ], 'StopInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Force' => [ 'shape' => 'Boolean', 'locationName' => 'force', ], ], ], 'StopInstancesResult' => [ 'type' => 'structure', 'members' => [ 'StoppingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'Storage' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'S3Storage', ], ], ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'State' => [ 'shape' => 'SubnetState', 'locationName' => 'state', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'AvailableIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'availableIpAddressCount', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'DefaultForAz' => [ 'shape' => 'Boolean', 'locationName' => 'defaultForAz', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'Boolean', 'locationName' => 'mapPublicIpOnLaunch', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'SubnetIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetId', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'item', ], ], 'SubnetState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', ], ], 'SummaryStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', 'not-applicable', 'initializing', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagDescription', 'locationName' => 'item', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'item', ], ], 'TelemetryStatus' => [ 'type' => 'string', 'enum' => [ 'UP', 'DOWN', ], ], 'Tenancy' => [ 'type' => 'string', 'enum' => [ 'default', 'dedicated', 'host', ], ], 'TerminateInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'TerminateInstancesResult' => [ 'type' => 'structure', 'members' => [ 'TerminatingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'TrafficType' => [ 'type' => 'string', 'enum' => [ 'ACCEPT', 'REJECT', 'ALL', ], ], 'UnassignPrivateIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'PrivateIpAddresses', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressStringList', 'locationName' => 'privateIpAddress', ], ], ], 'UnmonitorInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'UnmonitorInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceMonitorings' => [ 'shape' => 'InstanceMonitoringList', 'locationName' => 'instancesSet', ], ], ], 'UnsuccessfulItem' => [ 'type' => 'structure', 'required' => [ 'Error', ], 'members' => [ 'Error' => [ 'shape' => 'UnsuccessfulItemError', 'locationName' => 'error', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], ], ], 'UnsuccessfulItemError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'UnsuccessfulItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulItem', 'locationName' => 'item', ], ], 'UnsuccessfulItemSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulItem', 'locationName' => 'item', ], ], 'UserBucket' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', ], 'S3Key' => [ 'shape' => 'String', ], ], ], 'UserBucketDetails' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Key' => [ 'shape' => 'String', 'locationName' => 's3Key', ], ], ], 'UserData' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'String', 'locationName' => 'data', ], ], ], 'UserGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserGroup', ], ], 'UserIdGroupPair' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'PeeringStatus' => [ 'shape' => 'String', 'locationName' => 'peeringStatus', ], ], ], 'UserIdGroupPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserIdGroupPair', 'locationName' => 'item', ], ], 'UserIdGroupPairSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserIdGroupPair', 'locationName' => 'item', ], ], 'UserIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserId', ], ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'VgwTelemetry' => [ 'type' => 'structure', 'members' => [ 'OutsideIpAddress' => [ 'shape' => 'String', 'locationName' => 'outsideIpAddress', ], 'Status' => [ 'shape' => 'TelemetryStatus', 'locationName' => 'status', ], 'LastStatusChange' => [ 'shape' => 'DateTime', 'locationName' => 'lastStatusChange', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'AcceptedRouteCount' => [ 'shape' => 'Integer', 'locationName' => 'acceptedRouteCount', ], ], ], 'VgwTelemetryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VgwTelemetry', 'locationName' => 'item', ], ], 'VirtualizationType' => [ 'type' => 'string', 'enum' => [ 'hvm', 'paravirtual', ], ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'Size' => [ 'shape' => 'Integer', 'locationName' => 'size', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'State' => [ 'shape' => 'VolumeState', 'locationName' => 'status', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'Attachments' => [ 'shape' => 'VolumeAttachmentList', 'locationName' => 'attachmentSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'VolumeAttachment' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Device' => [ 'shape' => 'String', 'locationName' => 'device', ], 'State' => [ 'shape' => 'VolumeAttachmentState', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'VolumeAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeAttachment', 'locationName' => 'item', ], ], 'VolumeAttachmentState' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', ], ], 'VolumeAttributeName' => [ 'type' => 'string', 'enum' => [ 'autoEnableIO', 'productCodes', ], ], 'VolumeDetail' => [ 'type' => 'structure', 'required' => [ 'Size', ], 'members' => [ 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], ], ], 'VolumeIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VolumeId', ], ], 'VolumeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', 'locationName' => 'item', ], ], 'VolumeState' => [ 'type' => 'string', 'enum' => [ 'creating', 'available', 'in-use', 'deleting', 'deleted', 'error', ], ], 'VolumeStatusAction' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EventType' => [ 'shape' => 'String', 'locationName' => 'eventType', ], 'EventId' => [ 'shape' => 'String', 'locationName' => 'eventId', ], ], ], 'VolumeStatusActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusAction', 'locationName' => 'item', ], ], 'VolumeStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'VolumeStatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'VolumeStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusDetails', 'locationName' => 'item', ], ], 'VolumeStatusEvent' => [ 'type' => 'structure', 'members' => [ 'EventType' => [ 'shape' => 'String', 'locationName' => 'eventType', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NotBefore' => [ 'shape' => 'DateTime', 'locationName' => 'notBefore', ], 'NotAfter' => [ 'shape' => 'DateTime', 'locationName' => 'notAfter', ], 'EventId' => [ 'shape' => 'String', 'locationName' => 'eventId', ], ], ], 'VolumeStatusEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusEvent', 'locationName' => 'item', ], ], 'VolumeStatusInfo' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'VolumeStatusInfoStatus', 'locationName' => 'status', ], 'Details' => [ 'shape' => 'VolumeStatusDetailsList', 'locationName' => 'details', ], ], ], 'VolumeStatusInfoStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', ], ], 'VolumeStatusItem' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'VolumeStatus' => [ 'shape' => 'VolumeStatusInfo', 'locationName' => 'volumeStatus', ], 'Events' => [ 'shape' => 'VolumeStatusEventsList', 'locationName' => 'eventsSet', ], 'Actions' => [ 'shape' => 'VolumeStatusActionsList', 'locationName' => 'actionsSet', ], ], ], 'VolumeStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusItem', 'locationName' => 'item', ], ], 'VolumeStatusName' => [ 'type' => 'string', 'enum' => [ 'io-enabled', 'io-performance', ], ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'standard', 'io1', 'gp2', 'sc1', 'st1', ], ], 'Vpc' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'VpcState', 'locationName' => 'state', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'DhcpOptionsId' => [ 'shape' => 'String', 'locationName' => 'dhcpOptionsId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'isDefault', ], ], ], 'VpcAttachment' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'state', ], ], ], 'VpcAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcAttachment', 'locationName' => 'item', ], ], 'VpcAttributeName' => [ 'type' => 'string', 'enum' => [ 'enableDnsSupport', 'enableDnsHostnames', ], ], 'VpcClassicLink' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ClassicLinkEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'classicLinkEnabled', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpcClassicLinkIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcId', ], ], 'VpcClassicLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcClassicLink', 'locationName' => 'item', ], ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], 'PolicyDocument' => [ 'shape' => 'String', 'locationName' => 'policyDocument', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'routeTableIdSet', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', 'locationName' => 'creationTimestamp', ], ], ], 'VpcEndpointSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'item', ], ], 'VpcIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcId', ], ], 'VpcList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Vpc', 'locationName' => 'item', ], ], 'VpcPeeringConnection' => [ 'type' => 'structure', 'members' => [ 'AccepterVpcInfo' => [ 'shape' => 'VpcPeeringConnectionVpcInfo', 'locationName' => 'accepterVpcInfo', ], 'ExpirationTime' => [ 'shape' => 'DateTime', 'locationName' => 'expirationTime', ], 'RequesterVpcInfo' => [ 'shape' => 'VpcPeeringConnectionVpcInfo', 'locationName' => 'requesterVpcInfo', ], 'Status' => [ 'shape' => 'VpcPeeringConnectionStateReason', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'VpcPeeringConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'item', ], ], 'VpcPeeringConnectionOptionsDescription' => [ 'type' => 'structure', 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalClassicLinkToRemoteVpc', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalVpcToRemoteClassicLink', ], ], ], 'VpcPeeringConnectionStateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'VpcPeeringConnectionStateReasonCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'VpcPeeringConnectionStateReasonCode' => [ 'type' => 'string', 'enum' => [ 'initiating-request', 'pending-acceptance', 'active', 'deleted', 'rejected', 'failed', 'expired', 'provisioning', 'deleting', ], ], 'VpcPeeringConnectionVpcInfo' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PeeringOptions' => [ 'shape' => 'VpcPeeringConnectionOptionsDescription', 'locationName' => 'peeringOptions', ], ], ], 'VpcState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', ], ], 'VpnConnection' => [ 'type' => 'structure', 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpnConnectionId', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], 'CustomerGatewayConfiguration' => [ 'shape' => 'String', 'locationName' => 'customerGatewayConfiguration', ], 'Type' => [ 'shape' => 'GatewayType', 'locationName' => 'type', ], 'CustomerGatewayId' => [ 'shape' => 'String', 'locationName' => 'customerGatewayId', ], 'VpnGatewayId' => [ 'shape' => 'String', 'locationName' => 'vpnGatewayId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VgwTelemetry' => [ 'shape' => 'VgwTelemetryList', 'locationName' => 'vgwTelemetry', ], 'Options' => [ 'shape' => 'VpnConnectionOptions', 'locationName' => 'options', ], 'Routes' => [ 'shape' => 'VpnStaticRouteList', 'locationName' => 'routes', ], ], ], 'VpnConnectionIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpnConnectionId', ], ], 'VpnConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnConnection', 'locationName' => 'item', ], ], 'VpnConnectionOptions' => [ 'type' => 'structure', 'members' => [ 'StaticRoutesOnly' => [ 'shape' => 'Boolean', 'locationName' => 'staticRoutesOnly', ], ], ], 'VpnConnectionOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'StaticRoutesOnly' => [ 'shape' => 'Boolean', 'locationName' => 'staticRoutesOnly', ], ], ], 'VpnGateway' => [ 'type' => 'structure', 'members' => [ 'VpnGatewayId' => [ 'shape' => 'String', 'locationName' => 'vpnGatewayId', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'GatewayType', 'locationName' => 'type', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'VpcAttachments' => [ 'shape' => 'VpcAttachmentList', 'locationName' => 'attachments', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpnGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpnGatewayId', ], ], 'VpnGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnGateway', 'locationName' => 'item', ], ], 'VpnState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'VpnStaticRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'Source' => [ 'shape' => 'VpnStaticRouteSource', 'locationName' => 'source', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], ], ], 'VpnStaticRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnStaticRoute', 'locationName' => 'item', ], ], 'VpnStaticRouteSource' => [ 'type' => 'string', 'enum' => [ 'Static', ], ], 'ZoneNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ZoneName', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-04-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'InstanceExists' => [ 'delay' => 5, 'maxAttempts' => 40, 'operation' => 'DescribeInstances', 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(Reservations[]) > `0`', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'BundleTaskComplete' => [ 'delay' => 15, 'operation' => 'DescribeBundleTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'complete', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'BundleTasks[].State', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'BundleTasks[].State', ], ], ], 'ConversionTaskCancelled' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'cancelled', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], ], ], 'ConversionTaskCompleted' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], [ 'expected' => 'cancelled', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ConversionTasks[].State', ], [ 'expected' => 'cancelling', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ConversionTasks[].State', ], ], ], 'ConversionTaskDeleted' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], ], ], 'CustomerGatewayAvailable' => [ 'delay' => 15, 'operation' => 'DescribeCustomerGateways', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'CustomerGateways[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'CustomerGateways[].State', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'CustomerGateways[].State', ], ], ], 'ExportTaskCancelled' => [ 'delay' => 15, 'operation' => 'DescribeExportTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'cancelled', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ExportTasks[].State', ], ], ], 'ExportTaskCompleted' => [ 'delay' => 15, 'operation' => 'DescribeExportTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ExportTasks[].State', ], ], ], 'ImageExists' => [ 'operation' => 'DescribeImages', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(Images[]) > `0`', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidAMIID.NotFound', 'state' => 'retry', ], ], ], 'ImageAvailable' => [ 'operation' => 'DescribeImages', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Images[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Images[].State', 'expected' => 'failed', ], ], ], 'InstanceRunning' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'running', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'shutting-down', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'terminated', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'InstanceStatusOk' => [ 'operation' => 'DescribeInstanceStatus', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'InstanceStatuses[].InstanceStatus.Status', 'expected' => 'ok', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'InstanceStopped' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'stopped', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'terminated', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], ], ], 'InstanceTerminated' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'terminated', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], ], ], 'KeyPairExists' => [ 'operation' => 'DescribeKeyPairs', 'delay' => 5, 'maxAttempts' => 6, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'length(KeyPairs[].KeyName) > `0`', ], [ 'expected' => 'InvalidKeyPair.NotFound', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'NatGatewayAvailable' => [ 'operation' => 'DescribeNatGateways', 'delay' => 15, 'maxAttempts' => 40, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'NatGateways[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'failed', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'deleting', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'deleted', ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'NatGatewayNotFound', ], ], ], 'NetworkInterfaceAvailable' => [ 'operation' => 'DescribeNetworkInterfaces', 'delay' => 20, 'maxAttempts' => 10, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'NetworkInterfaces[].Status', ], [ 'expected' => 'InvalidNetworkInterfaceID.NotFound', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'PasswordDataAvailable' => [ 'operation' => 'GetPasswordData', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'length(PasswordData) > `0`', 'expected' => true, ], ], ], 'SnapshotCompleted' => [ 'delay' => 15, 'operation' => 'DescribeSnapshots', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Snapshots[].State', ], ], ], 'SpotInstanceRequestFulfilled' => [ 'operation' => 'DescribeSpotInstanceRequests', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'fulfilled', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'schedule-expired', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'canceled-before-fulfillment', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'bad-parameters', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'system-error', ], ], ], 'SubnetAvailable' => [ 'delay' => 15, 'operation' => 'DescribeSubnets', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Subnets[].State', ], ], ], 'SystemStatusOk' => [ 'operation' => 'DescribeInstanceStatus', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'InstanceStatuses[].SystemStatus.Status', 'expected' => 'ok', ], ], ], 'VolumeAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Volumes[].State', ], ], ], 'VolumeDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'matcher' => 'error', 'expected' => 'InvalidVolume.NotFound', 'state' => 'success', ], ], ], 'VolumeInUse' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'in-use', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Volumes[].State', ], ], ], 'VpcAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVpcs', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Vpcs[].State', ], ], ], 'VpcExists' => [ 'operation' => 'DescribeVpcs', 'delay' => 1, 'maxAttempts' => 5, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcID.NotFound', 'state' => 'retry', ], ], ], 'VpnConnectionAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVpnConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], ], ], 'VpnConnectionDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVpnConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], ], ], 'VpcPeeringConnectionExists' => [ 'delay' => 15, 'operation' => 'DescribeVpcPeeringConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcPeeringConnectionID.NotFound', 'state' => 'retry', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-04-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'uid' => 'ec2-2016-04-01', 'apiVersion' => '2016-04-01', 'endpointPrefix' => 'ec2', 'protocol' => 'ec2', 'serviceAbbreviation' => 'Amazon EC2', 'serviceFullName' => 'Amazon Elastic Compute Cloud', 'signatureVersion' => 'v4', 'xmlNamespace' => 'http://ec2.amazonaws.com/doc/2016-04-01', ], 'operations' => [ 'AcceptVpcPeeringConnection' => [ 'name' => 'AcceptVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'AcceptVpcPeeringConnectionResult', ], ], 'AllocateAddress' => [ 'name' => 'AllocateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateAddressRequest', ], 'output' => [ 'shape' => 'AllocateAddressResult', ], ], 'AllocateHosts' => [ 'name' => 'AllocateHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateHostsRequest', ], 'output' => [ 'shape' => 'AllocateHostsResult', ], ], 'AssignPrivateIpAddresses' => [ 'name' => 'AssignPrivateIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssignPrivateIpAddressesRequest', ], ], 'AssociateAddress' => [ 'name' => 'AssociateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateAddressRequest', ], 'output' => [ 'shape' => 'AssociateAddressResult', ], ], 'AssociateDhcpOptions' => [ 'name' => 'AssociateDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDhcpOptionsRequest', ], ], 'AssociateRouteTable' => [ 'name' => 'AssociateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateRouteTableRequest', ], 'output' => [ 'shape' => 'AssociateRouteTableResult', ], ], 'AttachClassicLinkVpc' => [ 'name' => 'AttachClassicLinkVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachClassicLinkVpcRequest', ], 'output' => [ 'shape' => 'AttachClassicLinkVpcResult', ], ], 'AttachInternetGateway' => [ 'name' => 'AttachInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachInternetGatewayRequest', ], ], 'AttachNetworkInterface' => [ 'name' => 'AttachNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachNetworkInterfaceRequest', ], 'output' => [ 'shape' => 'AttachNetworkInterfaceResult', ], ], 'AttachVolume' => [ 'name' => 'AttachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVolumeRequest', ], 'output' => [ 'shape' => 'VolumeAttachment', ], ], 'AttachVpnGateway' => [ 'name' => 'AttachVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVpnGatewayRequest', ], 'output' => [ 'shape' => 'AttachVpnGatewayResult', ], ], 'AuthorizeSecurityGroupEgress' => [ 'name' => 'AuthorizeSecurityGroupEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSecurityGroupEgressRequest', ], ], 'AuthorizeSecurityGroupIngress' => [ 'name' => 'AuthorizeSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSecurityGroupIngressRequest', ], ], 'BundleInstance' => [ 'name' => 'BundleInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BundleInstanceRequest', ], 'output' => [ 'shape' => 'BundleInstanceResult', ], ], 'CancelBundleTask' => [ 'name' => 'CancelBundleTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelBundleTaskRequest', ], 'output' => [ 'shape' => 'CancelBundleTaskResult', ], ], 'CancelConversionTask' => [ 'name' => 'CancelConversionTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelConversionRequest', ], ], 'CancelExportTask' => [ 'name' => 'CancelExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelExportTaskRequest', ], ], 'CancelImportTask' => [ 'name' => 'CancelImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelImportTaskRequest', ], 'output' => [ 'shape' => 'CancelImportTaskResult', ], ], 'CancelReservedInstancesListing' => [ 'name' => 'CancelReservedInstancesListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelReservedInstancesListingRequest', ], 'output' => [ 'shape' => 'CancelReservedInstancesListingResult', ], ], 'CancelSpotFleetRequests' => [ 'name' => 'CancelSpotFleetRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSpotFleetRequestsRequest', ], 'output' => [ 'shape' => 'CancelSpotFleetRequestsResponse', ], ], 'CancelSpotInstanceRequests' => [ 'name' => 'CancelSpotInstanceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSpotInstanceRequestsRequest', ], 'output' => [ 'shape' => 'CancelSpotInstanceRequestsResult', ], ], 'ConfirmProductInstance' => [ 'name' => 'ConfirmProductInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmProductInstanceRequest', ], 'output' => [ 'shape' => 'ConfirmProductInstanceResult', ], ], 'CopyImage' => [ 'name' => 'CopyImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyImageRequest', ], 'output' => [ 'shape' => 'CopyImageResult', ], ], 'CopySnapshot' => [ 'name' => 'CopySnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopySnapshotRequest', ], 'output' => [ 'shape' => 'CopySnapshotResult', ], ], 'CreateCustomerGateway' => [ 'name' => 'CreateCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomerGatewayRequest', ], 'output' => [ 'shape' => 'CreateCustomerGatewayResult', ], ], 'CreateDhcpOptions' => [ 'name' => 'CreateDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDhcpOptionsRequest', ], 'output' => [ 'shape' => 'CreateDhcpOptionsResult', ], ], 'CreateFlowLogs' => [ 'name' => 'CreateFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFlowLogsRequest', ], 'output' => [ 'shape' => 'CreateFlowLogsResult', ], ], 'CreateImage' => [ 'name' => 'CreateImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageRequest', ], 'output' => [ 'shape' => 'CreateImageResult', ], ], 'CreateInstanceExportTask' => [ 'name' => 'CreateInstanceExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceExportTaskRequest', ], 'output' => [ 'shape' => 'CreateInstanceExportTaskResult', ], ], 'CreateInternetGateway' => [ 'name' => 'CreateInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInternetGatewayRequest', ], 'output' => [ 'shape' => 'CreateInternetGatewayResult', ], ], 'CreateKeyPair' => [ 'name' => 'CreateKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateKeyPairRequest', ], 'output' => [ 'shape' => 'KeyPair', ], ], 'CreateNatGateway' => [ 'name' => 'CreateNatGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNatGatewayRequest', ], 'output' => [ 'shape' => 'CreateNatGatewayResult', ], ], 'CreateNetworkAcl' => [ 'name' => 'CreateNetworkAcl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkAclRequest', ], 'output' => [ 'shape' => 'CreateNetworkAclResult', ], ], 'CreateNetworkAclEntry' => [ 'name' => 'CreateNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkAclEntryRequest', ], ], 'CreateNetworkInterface' => [ 'name' => 'CreateNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkInterfaceRequest', ], 'output' => [ 'shape' => 'CreateNetworkInterfaceResult', ], ], 'CreatePlacementGroup' => [ 'name' => 'CreatePlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlacementGroupRequest', ], ], 'CreateReservedInstancesListing' => [ 'name' => 'CreateReservedInstancesListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReservedInstancesListingRequest', ], 'output' => [ 'shape' => 'CreateReservedInstancesListingResult', ], ], 'CreateRoute' => [ 'name' => 'CreateRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteRequest', ], 'output' => [ 'shape' => 'CreateRouteResult', ], ], 'CreateRouteTable' => [ 'name' => 'CreateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteTableRequest', ], 'output' => [ 'shape' => 'CreateRouteTableResult', ], ], 'CreateSecurityGroup' => [ 'name' => 'CreateSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecurityGroupRequest', ], 'output' => [ 'shape' => 'CreateSecurityGroupResult', ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotRequest', ], 'output' => [ 'shape' => 'Snapshot', ], ], 'CreateSpotDatafeedSubscription' => [ 'name' => 'CreateSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSpotDatafeedSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateSpotDatafeedSubscriptionResult', ], ], 'CreateSubnet' => [ 'name' => 'CreateSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubnetRequest', ], 'output' => [ 'shape' => 'CreateSubnetResult', ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTagsRequest', ], ], 'CreateVolume' => [ 'name' => 'CreateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVolumeRequest', ], 'output' => [ 'shape' => 'Volume', ], ], 'CreateVpc' => [ 'name' => 'CreateVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcRequest', ], 'output' => [ 'shape' => 'CreateVpcResult', ], ], 'CreateVpcEndpoint' => [ 'name' => 'CreateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcEndpointRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointResult', ], ], 'CreateVpcPeeringConnection' => [ 'name' => 'CreateVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpcPeeringConnectionResult', ], ], 'CreateVpnConnection' => [ 'name' => 'CreateVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpnConnectionResult', ], ], 'CreateVpnConnectionRoute' => [ 'name' => 'CreateVpnConnectionRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnConnectionRouteRequest', ], ], 'CreateVpnGateway' => [ 'name' => 'CreateVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnGatewayRequest', ], 'output' => [ 'shape' => 'CreateVpnGatewayResult', ], ], 'DeleteCustomerGateway' => [ 'name' => 'DeleteCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomerGatewayRequest', ], ], 'DeleteDhcpOptions' => [ 'name' => 'DeleteDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDhcpOptionsRequest', ], ], 'DeleteFlowLogs' => [ 'name' => 'DeleteFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFlowLogsRequest', ], 'output' => [ 'shape' => 'DeleteFlowLogsResult', ], ], 'DeleteInternetGateway' => [ 'name' => 'DeleteInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInternetGatewayRequest', ], ], 'DeleteKeyPair' => [ 'name' => 'DeleteKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKeyPairRequest', ], ], 'DeleteNatGateway' => [ 'name' => 'DeleteNatGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNatGatewayRequest', ], 'output' => [ 'shape' => 'DeleteNatGatewayResult', ], ], 'DeleteNetworkAcl' => [ 'name' => 'DeleteNetworkAcl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkAclRequest', ], ], 'DeleteNetworkAclEntry' => [ 'name' => 'DeleteNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkAclEntryRequest', ], ], 'DeleteNetworkInterface' => [ 'name' => 'DeleteNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInterfaceRequest', ], ], 'DeletePlacementGroup' => [ 'name' => 'DeletePlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePlacementGroupRequest', ], ], 'DeleteRoute' => [ 'name' => 'DeleteRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteRequest', ], ], 'DeleteRouteTable' => [ 'name' => 'DeleteRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteTableRequest', ], ], 'DeleteSecurityGroup' => [ 'name' => 'DeleteSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecurityGroupRequest', ], ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotRequest', ], ], 'DeleteSpotDatafeedSubscription' => [ 'name' => 'DeleteSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSpotDatafeedSubscriptionRequest', ], ], 'DeleteSubnet' => [ 'name' => 'DeleteSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubnetRequest', ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], ], 'DeleteVolume' => [ 'name' => 'DeleteVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVolumeRequest', ], ], 'DeleteVpc' => [ 'name' => 'DeleteVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcRequest', ], ], 'DeleteVpcEndpoints' => [ 'name' => 'DeleteVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointsResult', ], ], 'DeleteVpcPeeringConnection' => [ 'name' => 'DeleteVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'DeleteVpcPeeringConnectionResult', ], ], 'DeleteVpnConnection' => [ 'name' => 'DeleteVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnConnectionRequest', ], ], 'DeleteVpnConnectionRoute' => [ 'name' => 'DeleteVpnConnectionRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnConnectionRouteRequest', ], ], 'DeleteVpnGateway' => [ 'name' => 'DeleteVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnGatewayRequest', ], ], 'DeregisterImage' => [ 'name' => 'DeregisterImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterImageRequest', ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAttributesRequest', ], 'output' => [ 'shape' => 'DescribeAccountAttributesResult', ], ], 'DescribeAddresses' => [ 'name' => 'DescribeAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAddressesRequest', ], 'output' => [ 'shape' => 'DescribeAddressesResult', ], ], 'DescribeAvailabilityZones' => [ 'name' => 'DescribeAvailabilityZones', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAvailabilityZonesRequest', ], 'output' => [ 'shape' => 'DescribeAvailabilityZonesResult', ], ], 'DescribeBundleTasks' => [ 'name' => 'DescribeBundleTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBundleTasksRequest', ], 'output' => [ 'shape' => 'DescribeBundleTasksResult', ], ], 'DescribeClassicLinkInstances' => [ 'name' => 'DescribeClassicLinkInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClassicLinkInstancesRequest', ], 'output' => [ 'shape' => 'DescribeClassicLinkInstancesResult', ], ], 'DescribeConversionTasks' => [ 'name' => 'DescribeConversionTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConversionTasksRequest', ], 'output' => [ 'shape' => 'DescribeConversionTasksResult', ], ], 'DescribeCustomerGateways' => [ 'name' => 'DescribeCustomerGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomerGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeCustomerGatewaysResult', ], ], 'DescribeDhcpOptions' => [ 'name' => 'DescribeDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDhcpOptionsRequest', ], 'output' => [ 'shape' => 'DescribeDhcpOptionsResult', ], ], 'DescribeExportTasks' => [ 'name' => 'DescribeExportTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportTasksRequest', ], 'output' => [ 'shape' => 'DescribeExportTasksResult', ], ], 'DescribeFlowLogs' => [ 'name' => 'DescribeFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFlowLogsRequest', ], 'output' => [ 'shape' => 'DescribeFlowLogsResult', ], ], 'DescribeHostReservationOfferings' => [ 'name' => 'DescribeHostReservationOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostReservationOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeHostReservationOfferingsResult', ], ], 'DescribeHostReservations' => [ 'name' => 'DescribeHostReservations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostReservationsRequest', ], 'output' => [ 'shape' => 'DescribeHostReservationsResult', ], ], 'DescribeHosts' => [ 'name' => 'DescribeHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostsRequest', ], 'output' => [ 'shape' => 'DescribeHostsResult', ], ], 'DescribeIdFormat' => [ 'name' => 'DescribeIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdFormatRequest', ], 'output' => [ 'shape' => 'DescribeIdFormatResult', ], ], 'DescribeIdentityIdFormat' => [ 'name' => 'DescribeIdentityIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdentityIdFormatRequest', ], 'output' => [ 'shape' => 'DescribeIdentityIdFormatResult', ], ], 'DescribeImageAttribute' => [ 'name' => 'DescribeImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageAttributeRequest', ], 'output' => [ 'shape' => 'ImageAttribute', ], ], 'DescribeImages' => [ 'name' => 'DescribeImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImagesRequest', ], 'output' => [ 'shape' => 'DescribeImagesResult', ], ], 'DescribeImportImageTasks' => [ 'name' => 'DescribeImportImageTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportImageTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportImageTasksResult', ], ], 'DescribeImportSnapshotTasks' => [ 'name' => 'DescribeImportSnapshotTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportSnapshotTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportSnapshotTasksResult', ], ], 'DescribeInstanceAttribute' => [ 'name' => 'DescribeInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceAttributeRequest', ], 'output' => [ 'shape' => 'InstanceAttribute', ], ], 'DescribeInstanceStatus' => [ 'name' => 'DescribeInstanceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceStatusRequest', ], 'output' => [ 'shape' => 'DescribeInstanceStatusResult', ], ], 'DescribeInstances' => [ 'name' => 'DescribeInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancesRequest', ], 'output' => [ 'shape' => 'DescribeInstancesResult', ], ], 'DescribeInternetGateways' => [ 'name' => 'DescribeInternetGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInternetGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeInternetGatewaysResult', ], ], 'DescribeKeyPairs' => [ 'name' => 'DescribeKeyPairs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeKeyPairsRequest', ], 'output' => [ 'shape' => 'DescribeKeyPairsResult', ], ], 'DescribeMovingAddresses' => [ 'name' => 'DescribeMovingAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMovingAddressesRequest', ], 'output' => [ 'shape' => 'DescribeMovingAddressesResult', ], ], 'DescribeNatGateways' => [ 'name' => 'DescribeNatGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNatGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeNatGatewaysResult', ], ], 'DescribeNetworkAcls' => [ 'name' => 'DescribeNetworkAcls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkAclsRequest', ], 'output' => [ 'shape' => 'DescribeNetworkAclsResult', ], ], 'DescribeNetworkInterfaceAttribute' => [ 'name' => 'DescribeNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfaceAttributeRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfaceAttributeResult', ], ], 'DescribeNetworkInterfaces' => [ 'name' => 'DescribeNetworkInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfacesRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfacesResult', ], ], 'DescribePlacementGroups' => [ 'name' => 'DescribePlacementGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePlacementGroupsRequest', ], 'output' => [ 'shape' => 'DescribePlacementGroupsResult', ], ], 'DescribePrefixLists' => [ 'name' => 'DescribePrefixLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePrefixListsRequest', ], 'output' => [ 'shape' => 'DescribePrefixListsResult', ], ], 'DescribeRegions' => [ 'name' => 'DescribeRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegionsRequest', ], 'output' => [ 'shape' => 'DescribeRegionsResult', ], ], 'DescribeReservedInstances' => [ 'name' => 'DescribeReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesResult', ], ], 'DescribeReservedInstancesListings' => [ 'name' => 'DescribeReservedInstancesListings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesListingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesListingsResult', ], ], 'DescribeReservedInstancesModifications' => [ 'name' => 'DescribeReservedInstancesModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesModificationsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesModificationsResult', ], ], 'DescribeReservedInstancesOfferings' => [ 'name' => 'DescribeReservedInstancesOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesOfferingsResult', ], ], 'DescribeRouteTables' => [ 'name' => 'DescribeRouteTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRouteTablesRequest', ], 'output' => [ 'shape' => 'DescribeRouteTablesResult', ], ], 'DescribeScheduledInstanceAvailability' => [ 'name' => 'DescribeScheduledInstanceAvailability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityRequest', ], 'output' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityResult', ], ], 'DescribeScheduledInstances' => [ 'name' => 'DescribeScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledInstancesRequest', ], 'output' => [ 'shape' => 'DescribeScheduledInstancesResult', ], ], 'DescribeSecurityGroupReferences' => [ 'name' => 'DescribeSecurityGroupReferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupReferencesRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupReferencesResult', ], ], 'DescribeSecurityGroups' => [ 'name' => 'DescribeSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupsResult', ], ], 'DescribeSnapshotAttribute' => [ 'name' => 'DescribeSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotAttributeRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotAttributeResult', ], ], 'DescribeSnapshots' => [ 'name' => 'DescribeSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotsResult', ], ], 'DescribeSpotDatafeedSubscription' => [ 'name' => 'DescribeSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotDatafeedSubscriptionRequest', ], 'output' => [ 'shape' => 'DescribeSpotDatafeedSubscriptionResult', ], ], 'DescribeSpotFleetInstances' => [ 'name' => 'DescribeSpotFleetInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetInstancesRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetInstancesResponse', ], ], 'DescribeSpotFleetRequestHistory' => [ 'name' => 'DescribeSpotFleetRequestHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetRequestHistoryRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetRequestHistoryResponse', ], ], 'DescribeSpotFleetRequests' => [ 'name' => 'DescribeSpotFleetRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetRequestsRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetRequestsResponse', ], ], 'DescribeSpotInstanceRequests' => [ 'name' => 'DescribeSpotInstanceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotInstanceRequestsRequest', ], 'output' => [ 'shape' => 'DescribeSpotInstanceRequestsResult', ], ], 'DescribeSpotPriceHistory' => [ 'name' => 'DescribeSpotPriceHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotPriceHistoryRequest', ], 'output' => [ 'shape' => 'DescribeSpotPriceHistoryResult', ], ], 'DescribeStaleSecurityGroups' => [ 'name' => 'DescribeStaleSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStaleSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeStaleSecurityGroupsResult', ], ], 'DescribeSubnets' => [ 'name' => 'DescribeSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubnetsRequest', ], 'output' => [ 'shape' => 'DescribeSubnetsResult', ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsRequest', ], 'output' => [ 'shape' => 'DescribeTagsResult', ], ], 'DescribeVolumeAttribute' => [ 'name' => 'DescribeVolumeAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumeAttributeRequest', ], 'output' => [ 'shape' => 'DescribeVolumeAttributeResult', ], ], 'DescribeVolumeStatus' => [ 'name' => 'DescribeVolumeStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumeStatusRequest', ], 'output' => [ 'shape' => 'DescribeVolumeStatusResult', ], ], 'DescribeVolumes' => [ 'name' => 'DescribeVolumes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumesRequest', ], 'output' => [ 'shape' => 'DescribeVolumesResult', ], ], 'DescribeVpcAttribute' => [ 'name' => 'DescribeVpcAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcAttributeRequest', ], 'output' => [ 'shape' => 'DescribeVpcAttributeResult', ], ], 'DescribeVpcClassicLink' => [ 'name' => 'DescribeVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'DescribeVpcClassicLinkResult', ], ], 'DescribeVpcClassicLinkDnsSupport' => [ 'name' => 'DescribeVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportResult', ], ], 'DescribeVpcEndpointServices' => [ 'name' => 'DescribeVpcEndpointServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointServicesRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointServicesResult', ], ], 'DescribeVpcEndpoints' => [ 'name' => 'DescribeVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointsResult', ], ], 'DescribeVpcPeeringConnections' => [ 'name' => 'DescribeVpcPeeringConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcPeeringConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpcPeeringConnectionsResult', ], ], 'DescribeVpcs' => [ 'name' => 'DescribeVpcs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcsRequest', ], 'output' => [ 'shape' => 'DescribeVpcsResult', ], ], 'DescribeVpnConnections' => [ 'name' => 'DescribeVpnConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpnConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpnConnectionsResult', ], ], 'DescribeVpnGateways' => [ 'name' => 'DescribeVpnGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpnGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeVpnGatewaysResult', ], ], 'DetachClassicLinkVpc' => [ 'name' => 'DetachClassicLinkVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachClassicLinkVpcRequest', ], 'output' => [ 'shape' => 'DetachClassicLinkVpcResult', ], ], 'DetachInternetGateway' => [ 'name' => 'DetachInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachInternetGatewayRequest', ], ], 'DetachNetworkInterface' => [ 'name' => 'DetachNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachNetworkInterfaceRequest', ], ], 'DetachVolume' => [ 'name' => 'DetachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVolumeRequest', ], 'output' => [ 'shape' => 'VolumeAttachment', ], ], 'DetachVpnGateway' => [ 'name' => 'DetachVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVpnGatewayRequest', ], ], 'DisableVgwRoutePropagation' => [ 'name' => 'DisableVgwRoutePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVgwRoutePropagationRequest', ], ], 'DisableVpcClassicLink' => [ 'name' => 'DisableVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'DisableVpcClassicLinkResult', ], ], 'DisableVpcClassicLinkDnsSupport' => [ 'name' => 'DisableVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'DisableVpcClassicLinkDnsSupportResult', ], ], 'DisassociateAddress' => [ 'name' => 'DisassociateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateAddressRequest', ], ], 'DisassociateRouteTable' => [ 'name' => 'DisassociateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateRouteTableRequest', ], ], 'EnableVgwRoutePropagation' => [ 'name' => 'EnableVgwRoutePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVgwRoutePropagationRequest', ], ], 'EnableVolumeIO' => [ 'name' => 'EnableVolumeIO', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVolumeIORequest', ], ], 'EnableVpcClassicLink' => [ 'name' => 'EnableVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'EnableVpcClassicLinkResult', ], ], 'EnableVpcClassicLinkDnsSupport' => [ 'name' => 'EnableVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'EnableVpcClassicLinkDnsSupportResult', ], ], 'GetConsoleOutput' => [ 'name' => 'GetConsoleOutput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConsoleOutputRequest', ], 'output' => [ 'shape' => 'GetConsoleOutputResult', ], ], 'GetConsoleScreenshot' => [ 'name' => 'GetConsoleScreenshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConsoleScreenshotRequest', ], 'output' => [ 'shape' => 'GetConsoleScreenshotResult', ], ], 'GetHostReservationPurchasePreview' => [ 'name' => 'GetHostReservationPurchasePreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHostReservationPurchasePreviewRequest', ], 'output' => [ 'shape' => 'GetHostReservationPurchasePreviewResult', ], ], 'GetPasswordData' => [ 'name' => 'GetPasswordData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPasswordDataRequest', ], 'output' => [ 'shape' => 'GetPasswordDataResult', ], ], 'ImportImage' => [ 'name' => 'ImportImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportImageRequest', ], 'output' => [ 'shape' => 'ImportImageResult', ], ], 'ImportInstance' => [ 'name' => 'ImportInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportInstanceRequest', ], 'output' => [ 'shape' => 'ImportInstanceResult', ], ], 'ImportKeyPair' => [ 'name' => 'ImportKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportKeyPairRequest', ], 'output' => [ 'shape' => 'ImportKeyPairResult', ], ], 'ImportSnapshot' => [ 'name' => 'ImportSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportSnapshotRequest', ], 'output' => [ 'shape' => 'ImportSnapshotResult', ], ], 'ImportVolume' => [ 'name' => 'ImportVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportVolumeRequest', ], 'output' => [ 'shape' => 'ImportVolumeResult', ], ], 'ModifyHosts' => [ 'name' => 'ModifyHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyHostsRequest', ], 'output' => [ 'shape' => 'ModifyHostsResult', ], ], 'ModifyIdFormat' => [ 'name' => 'ModifyIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIdFormatRequest', ], ], 'ModifyIdentityIdFormat' => [ 'name' => 'ModifyIdentityIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIdentityIdFormatRequest', ], ], 'ModifyImageAttribute' => [ 'name' => 'ModifyImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyImageAttributeRequest', ], ], 'ModifyInstanceAttribute' => [ 'name' => 'ModifyInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceAttributeRequest', ], ], 'ModifyInstancePlacement' => [ 'name' => 'ModifyInstancePlacement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstancePlacementRequest', ], 'output' => [ 'shape' => 'ModifyInstancePlacementResult', ], ], 'ModifyNetworkInterfaceAttribute' => [ 'name' => 'ModifyNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyNetworkInterfaceAttributeRequest', ], ], 'ModifyReservedInstances' => [ 'name' => 'ModifyReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReservedInstancesRequest', ], 'output' => [ 'shape' => 'ModifyReservedInstancesResult', ], ], 'ModifySnapshotAttribute' => [ 'name' => 'ModifySnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySnapshotAttributeRequest', ], ], 'ModifySpotFleetRequest' => [ 'name' => 'ModifySpotFleetRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySpotFleetRequestRequest', ], 'output' => [ 'shape' => 'ModifySpotFleetRequestResponse', ], ], 'ModifySubnetAttribute' => [ 'name' => 'ModifySubnetAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySubnetAttributeRequest', ], ], 'ModifyVolumeAttribute' => [ 'name' => 'ModifyVolumeAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVolumeAttributeRequest', ], ], 'ModifyVpcAttribute' => [ 'name' => 'ModifyVpcAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcAttributeRequest', ], ], 'ModifyVpcEndpoint' => [ 'name' => 'ModifyVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcEndpointRequest', ], 'output' => [ 'shape' => 'ModifyVpcEndpointResult', ], ], 'ModifyVpcPeeringConnectionOptions' => [ 'name' => 'ModifyVpcPeeringConnectionOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcPeeringConnectionOptionsRequest', ], 'output' => [ 'shape' => 'ModifyVpcPeeringConnectionOptionsResult', ], ], 'MonitorInstances' => [ 'name' => 'MonitorInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MonitorInstancesRequest', ], 'output' => [ 'shape' => 'MonitorInstancesResult', ], ], 'MoveAddressToVpc' => [ 'name' => 'MoveAddressToVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MoveAddressToVpcRequest', ], 'output' => [ 'shape' => 'MoveAddressToVpcResult', ], ], 'PurchaseHostReservation' => [ 'name' => 'PurchaseHostReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseHostReservationRequest', ], 'output' => [ 'shape' => 'PurchaseHostReservationResult', ], ], 'PurchaseReservedInstancesOffering' => [ 'name' => 'PurchaseReservedInstancesOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedInstancesOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseReservedInstancesOfferingResult', ], ], 'PurchaseScheduledInstances' => [ 'name' => 'PurchaseScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseScheduledInstancesRequest', ], 'output' => [ 'shape' => 'PurchaseScheduledInstancesResult', ], ], 'RebootInstances' => [ 'name' => 'RebootInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootInstancesRequest', ], ], 'RegisterImage' => [ 'name' => 'RegisterImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterImageRequest', ], 'output' => [ 'shape' => 'RegisterImageResult', ], ], 'RejectVpcPeeringConnection' => [ 'name' => 'RejectVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'RejectVpcPeeringConnectionResult', ], ], 'ReleaseAddress' => [ 'name' => 'ReleaseAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseAddressRequest', ], ], 'ReleaseHosts' => [ 'name' => 'ReleaseHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseHostsRequest', ], 'output' => [ 'shape' => 'ReleaseHostsResult', ], ], 'ReplaceNetworkAclAssociation' => [ 'name' => 'ReplaceNetworkAclAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceNetworkAclAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceNetworkAclAssociationResult', ], ], 'ReplaceNetworkAclEntry' => [ 'name' => 'ReplaceNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceNetworkAclEntryRequest', ], ], 'ReplaceRoute' => [ 'name' => 'ReplaceRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceRouteRequest', ], ], 'ReplaceRouteTableAssociation' => [ 'name' => 'ReplaceRouteTableAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceRouteTableAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceRouteTableAssociationResult', ], ], 'ReportInstanceStatus' => [ 'name' => 'ReportInstanceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReportInstanceStatusRequest', ], ], 'RequestSpotFleet' => [ 'name' => 'RequestSpotFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSpotFleetRequest', ], 'output' => [ 'shape' => 'RequestSpotFleetResponse', ], ], 'RequestSpotInstances' => [ 'name' => 'RequestSpotInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSpotInstancesRequest', ], 'output' => [ 'shape' => 'RequestSpotInstancesResult', ], ], 'ResetImageAttribute' => [ 'name' => 'ResetImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetImageAttributeRequest', ], ], 'ResetInstanceAttribute' => [ 'name' => 'ResetInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetInstanceAttributeRequest', ], ], 'ResetNetworkInterfaceAttribute' => [ 'name' => 'ResetNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetNetworkInterfaceAttributeRequest', ], ], 'ResetSnapshotAttribute' => [ 'name' => 'ResetSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetSnapshotAttributeRequest', ], ], 'RestoreAddressToClassic' => [ 'name' => 'RestoreAddressToClassic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreAddressToClassicRequest', ], 'output' => [ 'shape' => 'RestoreAddressToClassicResult', ], ], 'RevokeSecurityGroupEgress' => [ 'name' => 'RevokeSecurityGroupEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSecurityGroupEgressRequest', ], ], 'RevokeSecurityGroupIngress' => [ 'name' => 'RevokeSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSecurityGroupIngressRequest', ], ], 'RunInstances' => [ 'name' => 'RunInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunInstancesRequest', ], 'output' => [ 'shape' => 'Reservation', ], ], 'RunScheduledInstances' => [ 'name' => 'RunScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunScheduledInstancesRequest', ], 'output' => [ 'shape' => 'RunScheduledInstancesResult', ], ], 'StartInstances' => [ 'name' => 'StartInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartInstancesRequest', ], 'output' => [ 'shape' => 'StartInstancesResult', ], ], 'StopInstances' => [ 'name' => 'StopInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopInstancesRequest', ], 'output' => [ 'shape' => 'StopInstancesResult', ], ], 'TerminateInstances' => [ 'name' => 'TerminateInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateInstancesRequest', ], 'output' => [ 'shape' => 'TerminateInstancesResult', ], ], 'UnassignPrivateIpAddresses' => [ 'name' => 'UnassignPrivateIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnassignPrivateIpAddressesRequest', ], ], 'UnmonitorInstances' => [ 'name' => 'UnmonitorInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnmonitorInstancesRequest', ], 'output' => [ 'shape' => 'UnmonitorInstancesResult', ], ], ], 'shapes' => [ 'AcceptVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'AcceptVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnection' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'vpcPeeringConnection', ], ], ], 'AccountAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', 'locationName' => 'attributeName', ], 'AttributeValues' => [ 'shape' => 'AccountAttributeValueList', 'locationName' => 'attributeValueSet', ], ], ], 'AccountAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttribute', 'locationName' => 'item', ], ], 'AccountAttributeName' => [ 'type' => 'string', 'enum' => [ 'supported-platforms', 'default-vpc', ], ], 'AccountAttributeNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttributeName', 'locationName' => 'attributeName', ], ], 'AccountAttributeValue' => [ 'type' => 'structure', 'members' => [ 'AttributeValue' => [ 'shape' => 'String', 'locationName' => 'attributeValue', ], ], ], 'AccountAttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttributeValue', 'locationName' => 'item', ], ], 'ActiveInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], ], ], 'ActiveInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveInstance', 'locationName' => 'item', ], ], 'ActivityStatus' => [ 'type' => 'string', 'enum' => [ 'error', 'pending_fulfillment', 'pending_termination', 'fulfilled', ], ], 'Address' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'Domain' => [ 'shape' => 'DomainType', 'locationName' => 'domain', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'NetworkInterfaceOwnerId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceOwnerId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Address', 'locationName' => 'item', ], ], 'Affinity' => [ 'type' => 'string', 'enum' => [ 'default', 'host', ], ], 'AllocateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Domain' => [ 'shape' => 'DomainType', ], ], ], 'AllocateAddressResult' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'Domain' => [ 'shape' => 'DomainType', 'locationName' => 'domain', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], ], ], 'AllocateHostsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'Quantity', 'AvailabilityZone', ], 'members' => [ 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Quantity' => [ 'shape' => 'Integer', 'locationName' => 'quantity', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'AllocateHostsResult' => [ 'type' => 'structure', 'members' => [ 'HostIds' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'hostIdSet', ], ], ], 'AllocationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AllocationId', ], ], 'AllocationState' => [ 'type' => 'string', 'enum' => [ 'available', 'under-assessment', 'permanent-failure', 'released', 'released-permanent-failure', ], ], 'AllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowestPrice', 'diversified', ], ], 'ArchitectureValues' => [ 'type' => 'string', 'enum' => [ 'i386', 'x86_64', ], ], 'AssignPrivateIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressStringList', 'locationName' => 'privateIpAddress', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'AllowReassignment' => [ 'shape' => 'Boolean', 'locationName' => 'allowReassignment', ], ], ], 'AssociateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], 'PublicIp' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'AllowReassociation' => [ 'shape' => 'Boolean', 'locationName' => 'allowReassociation', ], ], ], 'AssociateAddressResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'AssociateDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpOptionsId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'AssociateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'AssociateRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'AttachClassicLinkVpcRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VpcId', 'Groups', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'SecurityGroupId', ], ], ], 'AttachClassicLinkVpcResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'AttachInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'AttachNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'InstanceId', 'DeviceIndex', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], ], ], 'AttachNetworkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], ], ], 'AttachVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', 'InstanceId', 'Device', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'Device' => [ 'shape' => 'String', ], ], ], 'AttachVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'AttachVpnGatewayResult' => [ 'type' => 'structure', 'members' => [ 'VpcAttachment' => [ 'shape' => 'VpcAttachment', 'locationName' => 'attachment', ], ], ], 'AttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', ], ], 'AttributeBooleanValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', 'locationName' => 'value', ], ], ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'AuthorizeSecurityGroupEgressRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupName', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupOwnerId', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'AuthorizeSecurityGroupIngressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', ], 'IpProtocol' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], 'CidrIp' => [ 'shape' => 'String', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], ], ], 'AutoPlacement' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'ZoneName' => [ 'shape' => 'String', 'locationName' => 'zoneName', ], 'State' => [ 'shape' => 'AvailabilityZoneState', 'locationName' => 'zoneState', ], 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'Messages' => [ 'shape' => 'AvailabilityZoneMessageList', 'locationName' => 'messageSet', ], ], ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'item', ], ], 'AvailabilityZoneMessage' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'AvailabilityZoneMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneMessage', 'locationName' => 'item', ], ], 'AvailabilityZoneState' => [ 'type' => 'string', 'enum' => [ 'available', 'information', 'impaired', 'unavailable', ], ], 'AvailableCapacity' => [ 'type' => 'structure', 'members' => [ 'AvailableInstanceCapacity' => [ 'shape' => 'AvailableInstanceCapacityList', 'locationName' => 'availableInstanceCapacity', ], 'AvailableVCpus' => [ 'shape' => 'Integer', 'locationName' => 'availableVCpus', ], ], ], 'AvailableInstanceCapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCapacity', 'locationName' => 'item', ], ], 'BatchState' => [ 'type' => 'string', 'enum' => [ 'submitted', 'active', 'cancelled', 'failed', 'cancelled_running', 'cancelled_terminating', 'modifying', ], ], 'Blob' => [ 'type' => 'blob', ], 'BlobAttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Blob', 'locationName' => 'value', ], ], ], 'BlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsBlockDevice', 'locationName' => 'ebs', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'BlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', 'locationName' => 'item', ], ], 'BlockDeviceMappingRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', 'locationName' => 'BlockDeviceMapping', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BundleIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'BundleId', ], ], 'BundleInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Storage', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], 'Storage' => [ 'shape' => 'Storage', ], ], ], 'BundleInstanceResult' => [ 'type' => 'structure', 'members' => [ 'BundleTask' => [ 'shape' => 'BundleTask', 'locationName' => 'bundleInstanceTask', ], ], ], 'BundleTask' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'BundleId' => [ 'shape' => 'String', 'locationName' => 'bundleId', ], 'State' => [ 'shape' => 'BundleTaskState', 'locationName' => 'state', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], 'Storage' => [ 'shape' => 'Storage', 'locationName' => 'storage', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'BundleTaskError' => [ 'shape' => 'BundleTaskError', 'locationName' => 'error', ], ], ], 'BundleTaskError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'BundleTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleTask', 'locationName' => 'item', ], ], 'BundleTaskState' => [ 'type' => 'string', 'enum' => [ 'pending', 'waiting-for-shutdown', 'bundling', 'storing', 'cancelling', 'complete', 'failed', ], ], 'CancelBatchErrorCode' => [ 'type' => 'string', 'enum' => [ 'fleetRequestIdDoesNotExist', 'fleetRequestIdMalformed', 'fleetRequestNotInCancellableState', 'unexpectedError', ], ], 'CancelBundleTaskRequest' => [ 'type' => 'structure', 'required' => [ 'BundleId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'BundleId' => [ 'shape' => 'String', ], ], ], 'CancelBundleTaskResult' => [ 'type' => 'structure', 'members' => [ 'BundleTask' => [ 'shape' => 'BundleTask', 'locationName' => 'bundleInstanceTask', ], ], ], 'CancelConversionRequest' => [ 'type' => 'structure', 'required' => [ 'ConversionTaskId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ConversionTaskId' => [ 'shape' => 'String', 'locationName' => 'conversionTaskId', ], 'ReasonMessage' => [ 'shape' => 'String', 'locationName' => 'reasonMessage', ], ], ], 'CancelExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'ExportTaskId', ], 'members' => [ 'ExportTaskId' => [ 'shape' => 'String', 'locationName' => 'exportTaskId', ], ], ], 'CancelImportTaskRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskId' => [ 'shape' => 'String', ], 'CancelReason' => [ 'shape' => 'String', ], ], ], 'CancelImportTaskResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'PreviousState' => [ 'shape' => 'String', 'locationName' => 'previousState', ], ], ], 'CancelReservedInstancesListingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesListingId', ], 'members' => [ 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], ], ], 'CancelReservedInstancesListingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'CancelSpotFleetRequestsError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'CancelBatchErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'CancelSpotFleetRequestsErrorItem' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'Error', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'Error' => [ 'shape' => 'CancelSpotFleetRequestsError', 'locationName' => 'error', ], ], ], 'CancelSpotFleetRequestsErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelSpotFleetRequestsErrorItem', 'locationName' => 'item', ], ], 'CancelSpotFleetRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestIds', 'TerminateInstances', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'spotFleetRequestId', ], 'TerminateInstances' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstances', ], ], ], 'CancelSpotFleetRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'UnsuccessfulFleetRequests' => [ 'shape' => 'CancelSpotFleetRequestsErrorSet', 'locationName' => 'unsuccessfulFleetRequestSet', ], 'SuccessfulFleetRequests' => [ 'shape' => 'CancelSpotFleetRequestsSuccessSet', 'locationName' => 'successfulFleetRequestSet', ], ], ], 'CancelSpotFleetRequestsSuccessItem' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'CurrentSpotFleetRequestState', 'PreviousSpotFleetRequestState', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'CurrentSpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'currentSpotFleetRequestState', ], 'PreviousSpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'previousSpotFleetRequestState', ], ], ], 'CancelSpotFleetRequestsSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelSpotFleetRequestsSuccessItem', 'locationName' => 'item', ], ], 'CancelSpotInstanceRequestState' => [ 'type' => 'string', 'enum' => [ 'active', 'open', 'closed', 'cancelled', 'completed', ], ], 'CancelSpotInstanceRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'SpotInstanceRequestIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotInstanceRequestIds' => [ 'shape' => 'SpotInstanceRequestIdList', 'locationName' => 'SpotInstanceRequestId', ], ], ], 'CancelSpotInstanceRequestsResult' => [ 'type' => 'structure', 'members' => [ 'CancelledSpotInstanceRequests' => [ 'shape' => 'CancelledSpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'CancelledSpotInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'State' => [ 'shape' => 'CancelSpotInstanceRequestState', 'locationName' => 'state', ], ], ], 'CancelledSpotInstanceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelledSpotInstanceRequest', 'locationName' => 'item', ], ], 'ClassicLinkDnsSupport' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ClassicLinkDnsSupported' => [ 'shape' => 'Boolean', 'locationName' => 'classicLinkDnsSupported', ], ], ], 'ClassicLinkDnsSupportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLinkDnsSupport', 'locationName' => 'item', ], ], 'ClassicLinkInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ClassicLinkInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLinkInstance', 'locationName' => 'item', ], ], 'ClientData' => [ 'type' => 'structure', 'members' => [ 'UploadStart' => [ 'shape' => 'DateTime', ], 'UploadEnd' => [ 'shape' => 'DateTime', ], 'UploadSize' => [ 'shape' => 'Double', ], 'Comment' => [ 'shape' => 'String', ], ], ], 'ConfirmProductInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ProductCode', 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ProductCode' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'ConfirmProductInstanceResult' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ContainerFormat' => [ 'type' => 'string', 'enum' => [ 'ova', ], ], 'ConversionIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'ConversionTask' => [ 'type' => 'structure', 'required' => [ 'ConversionTaskId', 'State', ], 'members' => [ 'ConversionTaskId' => [ 'shape' => 'String', 'locationName' => 'conversionTaskId', ], 'ExpirationTime' => [ 'shape' => 'String', 'locationName' => 'expirationTime', ], 'ImportInstance' => [ 'shape' => 'ImportInstanceTaskDetails', 'locationName' => 'importInstance', ], 'ImportVolume' => [ 'shape' => 'ImportVolumeTaskDetails', 'locationName' => 'importVolume', ], 'State' => [ 'shape' => 'ConversionTaskState', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ConversionTaskState' => [ 'type' => 'string', 'enum' => [ 'active', 'cancelling', 'cancelled', 'completed', ], ], 'CopyImageRequest' => [ 'type' => 'structure', 'required' => [ 'SourceRegion', 'SourceImageId', 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SourceRegion' => [ 'shape' => 'String', ], 'SourceImageId' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'CopyImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CopySnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SourceRegion', 'SourceSnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SourceRegion' => [ 'shape' => 'String', ], 'SourceSnapshotId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', 'locationName' => 'destinationRegion', ], 'PresignedUrl' => [ 'shape' => 'String', 'locationName' => 'presignedUrl', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'CopySnapshotResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], ], ], 'CreateCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'PublicIp', 'BgpAsn', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'GatewayType', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'IpAddress', ], 'BgpAsn' => [ 'shape' => 'Integer', ], ], ], 'CreateCustomerGatewayResult' => [ 'type' => 'structure', 'members' => [ 'CustomerGateway' => [ 'shape' => 'CustomerGateway', 'locationName' => 'customerGateway', ], ], ], 'CreateDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpConfigurations', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpConfigurations' => [ 'shape' => 'NewDhcpConfigurationList', 'locationName' => 'dhcpConfiguration', ], ], ], 'CreateDhcpOptionsResult' => [ 'type' => 'structure', 'members' => [ 'DhcpOptions' => [ 'shape' => 'DhcpOptions', 'locationName' => 'dhcpOptions', ], ], ], 'CreateFlowLogsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIds', 'ResourceType', 'TrafficType', 'LogGroupName', 'DeliverLogsPermissionArn', ], 'members' => [ 'ResourceIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'FlowLogsResourceType', ], 'TrafficType' => [ 'shape' => 'TrafficType', ], 'LogGroupName' => [ 'shape' => 'String', ], 'DeliverLogsPermissionArn' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'flowLogIdSet', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'CreateImageRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NoReboot' => [ 'shape' => 'Boolean', 'locationName' => 'noReboot', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'blockDeviceMapping', ], ], ], 'CreateImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CreateInstanceExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'TargetEnvironment' => [ 'shape' => 'ExportEnvironment', 'locationName' => 'targetEnvironment', ], 'ExportToS3Task' => [ 'shape' => 'ExportToS3TaskSpecification', 'locationName' => 'exportToS3', ], ], ], 'CreateInstanceExportTaskResult' => [ 'type' => 'structure', 'members' => [ 'ExportTask' => [ 'shape' => 'ExportTask', 'locationName' => 'exportTask', ], ], ], 'CreateInternetGatewayRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateInternetGatewayResult' => [ 'type' => 'structure', 'members' => [ 'InternetGateway' => [ 'shape' => 'InternetGateway', 'locationName' => 'internetGateway', ], ], ], 'CreateKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', ], ], ], 'CreateNatGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', 'AllocationId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateNatGatewayResult' => [ 'type' => 'structure', 'members' => [ 'NatGateway' => [ 'shape' => 'NatGateway', 'locationName' => 'natGateway', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Protocol', 'RuleAction', 'Egress', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'Icmp', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'CreateNetworkAclRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'CreateNetworkAclResult' => [ 'type' => 'structure', 'members' => [ 'NetworkAcl' => [ 'shape' => 'NetworkAcl', 'locationName' => 'networkAcl', ], ], ], 'CreateNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateNetworkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterface' => [ 'shape' => 'NetworkInterface', 'locationName' => 'networkInterface', ], ], ], 'CreatePlacementGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'Strategy', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Strategy' => [ 'shape' => 'PlacementStrategy', 'locationName' => 'strategy', ], ], ], 'CreateReservedInstancesListingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesId', 'InstanceCount', 'PriceSchedules', 'ClientToken', ], 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'PriceSchedules' => [ 'shape' => 'PriceScheduleSpecificationList', 'locationName' => 'priceSchedules', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateReservedInstancesListingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'CreateRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'CreateRouteResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'CreateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'CreateRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'RouteTable' => [ 'shape' => 'RouteTable', 'locationName' => 'routeTable', ], ], ], 'CreateSecurityGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'Description', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'GroupDescription', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'CreateSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], ], 'CreateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'CreateSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], ], ], 'CreateSpotDatafeedSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'SpotDatafeedSubscription' => [ 'shape' => 'SpotDatafeedSubscription', 'locationName' => 'spotDatafeedSubscription', ], ], ], 'CreateSubnetRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], 'CidrBlock' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], ], ], 'CreateSubnetResult' => [ 'type' => 'structure', 'members' => [ 'Subnet' => [ 'shape' => 'Subnet', 'locationName' => 'subnet', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resources', 'Tags', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Resources' => [ 'shape' => 'ResourceIdList', 'locationName' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'Tag', ], ], ], 'CreateVolumePermission' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'CreateVolumePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateVolumePermission', 'locationName' => 'item', ], ], 'CreateVolumePermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'CreateVolumePermissionList', ], 'Remove' => [ 'shape' => 'CreateVolumePermissionList', ], ], ], 'CreateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Size' => [ 'shape' => 'Integer', ], 'SnapshotId' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'Iops' => [ 'shape' => 'Integer', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', ], ], ], 'CreateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'ServiceName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'String', ], 'ServiceName' => [ 'shape' => 'String', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RouteTableId', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateVpcEndpointResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'vpcEndpoint', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PeerVpcId' => [ 'shape' => 'String', 'locationName' => 'peerVpcId', ], 'PeerOwnerId' => [ 'shape' => 'String', 'locationName' => 'peerOwnerId', ], ], ], 'CreateVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnection' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'vpcPeeringConnection', ], ], ], 'CreateVpcRequest' => [ 'type' => 'structure', 'required' => [ 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CidrBlock' => [ 'shape' => 'String', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], ], ], 'CreateVpcResult' => [ 'type' => 'structure', 'members' => [ 'Vpc' => [ 'shape' => 'Vpc', 'locationName' => 'vpc', ], ], ], 'CreateVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'CustomerGatewayId', 'VpnGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'String', ], 'CustomerGatewayId' => [ 'shape' => 'String', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'VpnConnectionOptionsSpecification', 'locationName' => 'options', ], ], ], 'CreateVpnConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnection' => [ 'shape' => 'VpnConnection', 'locationName' => 'vpnConnection', ], ], ], 'CreateVpnConnectionRouteRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'DestinationCidrBlock', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], ], ], 'CreateVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'GatewayType', ], 'AvailabilityZone' => [ 'shape' => 'String', ], ], ], 'CreateVpnGatewayResult' => [ 'type' => 'structure', 'members' => [ 'VpnGateway' => [ 'shape' => 'VpnGateway', 'locationName' => 'vpnGateway', ], ], ], 'CurrencyCodeValues' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'CustomerGateway' => [ 'type' => 'structure', 'members' => [ 'CustomerGatewayId' => [ 'shape' => 'String', 'locationName' => 'customerGatewayId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'IpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'BgpAsn' => [ 'shape' => 'String', 'locationName' => 'bgpAsn', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'CustomerGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'CustomerGatewayId', ], ], 'CustomerGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerGateway', 'locationName' => 'item', ], ], 'DatafeedSubscriptionState' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'CustomerGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CustomerGatewayId' => [ 'shape' => 'String', ], ], ], 'DeleteDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpOptionsId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsId' => [ 'shape' => 'String', ], ], ], 'DeleteFlowLogsRequest' => [ 'type' => 'structure', 'required' => [ 'FlowLogIds', ], 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'FlowLogId', ], ], ], 'DeleteFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], ], ], 'DeleteKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', ], ], ], 'DeleteNatGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'NatGatewayId', ], 'members' => [ 'NatGatewayId' => [ 'shape' => 'String', ], ], ], 'DeleteNatGatewayResult' => [ 'type' => 'structure', 'members' => [ 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'DeleteNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Egress', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], ], ], 'DeleteNetworkAclRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], ], ], 'DeleteNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], ], ], 'DeletePlacementGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'DeleteRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], ], ], 'DeleteRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'DeleteSecurityGroupRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], ], ], 'DeleteSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteSubnetRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetId' => [ 'shape' => 'String', ], ], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resources', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Resources' => [ 'shape' => 'ResourceIdList', 'locationName' => 'resourceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tag', ], ], ], 'DeleteVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], ], ], 'DeleteVpcEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcEndpointId', ], ], ], 'DeleteVpcEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'DeleteVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DeleteVpcRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'DeleteVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnConnectionId' => [ 'shape' => 'String', ], ], ], 'DeleteVpnConnectionRouteRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'DestinationCidrBlock', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], ], ], 'DeleteVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], ], ], 'DeregisterImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], ], ], 'DescribeAccountAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AttributeNames' => [ 'shape' => 'AccountAttributeNameStringList', 'locationName' => 'attributeName', ], ], ], 'DescribeAccountAttributesResult' => [ 'type' => 'structure', 'members' => [ 'AccountAttributes' => [ 'shape' => 'AccountAttributeList', 'locationName' => 'accountAttributeSet', ], ], ], 'DescribeAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIps' => [ 'shape' => 'PublicIpStringList', 'locationName' => 'PublicIp', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'AllocationIds' => [ 'shape' => 'AllocationIdList', 'locationName' => 'AllocationId', ], ], ], 'DescribeAddressesResult' => [ 'type' => 'structure', 'members' => [ 'Addresses' => [ 'shape' => 'AddressList', 'locationName' => 'addressesSet', ], ], ], 'DescribeAvailabilityZonesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ZoneNames' => [ 'shape' => 'ZoneNameStringList', 'locationName' => 'ZoneName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeAvailabilityZonesResult' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', 'locationName' => 'availabilityZoneInfo', ], ], ], 'DescribeBundleTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'BundleIds' => [ 'shape' => 'BundleIdStringList', 'locationName' => 'BundleId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeBundleTasksResult' => [ 'type' => 'structure', 'members' => [ 'BundleTasks' => [ 'shape' => 'BundleTaskList', 'locationName' => 'bundleInstanceTasksSet', ], ], ], 'DescribeClassicLinkInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeClassicLinkInstancesResult' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'ClassicLinkInstanceList', 'locationName' => 'instancesSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeConversionTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversionTask', 'locationName' => 'item', ], ], 'DescribeConversionTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], 'ConversionTaskIds' => [ 'shape' => 'ConversionIdStringList', 'locationName' => 'conversionTaskId', ], ], ], 'DescribeConversionTasksResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTasks' => [ 'shape' => 'DescribeConversionTaskList', 'locationName' => 'conversionTasks', ], ], ], 'DescribeCustomerGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CustomerGatewayIds' => [ 'shape' => 'CustomerGatewayIdStringList', 'locationName' => 'CustomerGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeCustomerGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'CustomerGateways' => [ 'shape' => 'CustomerGatewayList', 'locationName' => 'customerGatewaySet', ], ], ], 'DescribeDhcpOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsIds' => [ 'shape' => 'DhcpOptionsIdStringList', 'locationName' => 'DhcpOptionsId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeDhcpOptionsResult' => [ 'type' => 'structure', 'members' => [ 'DhcpOptions' => [ 'shape' => 'DhcpOptionsList', 'locationName' => 'dhcpOptionsSet', ], ], ], 'DescribeExportTasksRequest' => [ 'type' => 'structure', 'members' => [ 'ExportTaskIds' => [ 'shape' => 'ExportTaskIdStringList', 'locationName' => 'exportTaskId', ], ], ], 'DescribeExportTasksResult' => [ 'type' => 'structure', 'members' => [ 'ExportTasks' => [ 'shape' => 'ExportTaskList', 'locationName' => 'exportTaskSet', ], ], ], 'DescribeFlowLogsRequest' => [ 'type' => 'structure', 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'FlowLogId', ], 'Filter' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'FlowLogs' => [ 'shape' => 'FlowLogSet', 'locationName' => 'flowLogSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeHostReservationOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'OfferingId' => [ 'shape' => 'String', ], 'MinDuration' => [ 'shape' => 'Integer', ], 'MaxDuration' => [ 'shape' => 'Integer', ], 'Filter' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeHostReservationOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'OfferingSet' => [ 'shape' => 'HostOfferingSet', 'locationName' => 'offeringSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeHostReservationsRequest' => [ 'type' => 'structure', 'members' => [ 'HostReservationIdSet' => [ 'shape' => 'HostReservationIdSet', ], 'Filter' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeHostReservationsResult' => [ 'type' => 'structure', 'members' => [ 'HostReservationSet' => [ 'shape' => 'HostReservationSet', 'locationName' => 'hostReservationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeHostsRequest' => [ 'type' => 'structure', 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'Filter' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], ], ], 'DescribeHostsResult' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => 'HostList', 'locationName' => 'hostSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeIdFormatRequest' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'String', ], ], ], 'DescribeIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'DescribeIdentityIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'PrincipalArn', ], 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'PrincipalArn' => [ 'shape' => 'String', 'locationName' => 'principalArn', ], ], ], 'DescribeIdentityIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'DescribeImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'ImageAttributeName', ], ], ], 'DescribeImagesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageIds' => [ 'shape' => 'ImageIdStringList', 'locationName' => 'ImageId', ], 'Owners' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'ExecutableUsers' => [ 'shape' => 'ExecutableByStringList', 'locationName' => 'ExecutableBy', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeImagesResult' => [ 'type' => 'structure', 'members' => [ 'Images' => [ 'shape' => 'ImageList', 'locationName' => 'imagesSet', ], ], ], 'DescribeImportImageTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskIds' => [ 'shape' => 'ImportTaskIdList', 'locationName' => 'ImportTaskId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeImportImageTasksResult' => [ 'type' => 'structure', 'members' => [ 'ImportImageTasks' => [ 'shape' => 'ImportImageTaskList', 'locationName' => 'importImageTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeImportSnapshotTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskIds' => [ 'shape' => 'ImportTaskIdList', 'locationName' => 'ImportTaskId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeImportSnapshotTasksResult' => [ 'type' => 'structure', 'members' => [ 'ImportSnapshotTasks' => [ 'shape' => 'ImportSnapshotTaskList', 'locationName' => 'importSnapshotTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], ], ], 'DescribeInstanceStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'IncludeAllInstances' => [ 'shape' => 'Boolean', 'locationName' => 'includeAllInstances', ], ], ], 'DescribeInstanceStatusResult' => [ 'type' => 'structure', 'members' => [ 'InstanceStatuses' => [ 'shape' => 'InstanceStatusList', 'locationName' => 'instanceStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeInstancesResult' => [ 'type' => 'structure', 'members' => [ 'Reservations' => [ 'shape' => 'ReservationList', 'locationName' => 'reservationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInternetGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'internetGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeInternetGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'InternetGateways' => [ 'shape' => 'InternetGatewayList', 'locationName' => 'internetGatewaySet', ], ], ], 'DescribeKeyPairsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyNames' => [ 'shape' => 'KeyNameStringList', 'locationName' => 'KeyName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeKeyPairsResult' => [ 'type' => 'structure', 'members' => [ 'KeyPairs' => [ 'shape' => 'KeyPairList', 'locationName' => 'keySet', ], ], ], 'DescribeMovingAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIps' => [ 'shape' => 'ValueStringList', 'locationName' => 'publicIp', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeMovingAddressesResult' => [ 'type' => 'structure', 'members' => [ 'MovingAddressStatuses' => [ 'shape' => 'MovingAddressStatusSet', 'locationName' => 'movingAddressStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNatGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'NatGatewayIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'NatGatewayId', ], 'Filter' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeNatGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'NatGateways' => [ 'shape' => 'NatGatewayList', 'locationName' => 'natGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkAclsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'NetworkAclId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeNetworkAclsResult' => [ 'type' => 'structure', 'members' => [ 'NetworkAcls' => [ 'shape' => 'NetworkAclList', 'locationName' => 'networkAclSet', ], ], ], 'DescribeNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Attribute' => [ 'shape' => 'NetworkInterfaceAttribute', 'locationName' => 'attribute', ], ], ], 'DescribeNetworkInterfaceAttributeResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachment', 'locationName' => 'attachment', ], ], ], 'DescribeNetworkInterfacesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceIds' => [ 'shape' => 'NetworkInterfaceIdList', 'locationName' => 'NetworkInterfaceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], ], ], 'DescribeNetworkInterfacesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaceList', 'locationName' => 'networkInterfaceSet', ], ], ], 'DescribePlacementGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupNames' => [ 'shape' => 'PlacementGroupStringList', 'locationName' => 'groupName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribePlacementGroupsResult' => [ 'type' => 'structure', 'members' => [ 'PlacementGroups' => [ 'shape' => 'PlacementGroupList', 'locationName' => 'placementGroupSet', ], ], ], 'DescribePrefixListsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'PrefixListId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribePrefixListsResult' => [ 'type' => 'structure', 'members' => [ 'PrefixLists' => [ 'shape' => 'PrefixListSet', 'locationName' => 'prefixListSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeRegionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RegionNames' => [ 'shape' => 'RegionNameStringList', 'locationName' => 'RegionName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeRegionsResult' => [ 'type' => 'structure', 'members' => [ 'Regions' => [ 'shape' => 'RegionList', 'locationName' => 'regionInfo', ], ], ], 'DescribeReservedInstancesListingsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filters', ], ], ], 'DescribeReservedInstancesListingsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'DescribeReservedInstancesModificationsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationIds' => [ 'shape' => 'ReservedInstancesModificationIdStringList', 'locationName' => 'ReservedInstancesModificationId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeReservedInstancesModificationsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModifications' => [ 'shape' => 'ReservedInstancesModificationList', 'locationName' => 'reservedInstancesModificationsSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstancesOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesOfferingIds' => [ 'shape' => 'ReservedInstancesOfferingIdStringList', 'locationName' => 'ReservedInstancesOfferingId', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'IncludeMarketplace' => [ 'shape' => 'Boolean', ], 'MinDuration' => [ 'shape' => 'Long', ], 'MaxDuration' => [ 'shape' => 'Long', ], 'MaxInstanceCount' => [ 'shape' => 'Integer', ], ], ], 'DescribeReservedInstancesOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesOfferings' => [ 'shape' => 'ReservedInstancesOfferingList', 'locationName' => 'reservedInstancesOfferingsSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedInstancesIdStringList', 'locationName' => 'ReservedInstancesId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], ], ], 'DescribeReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstances' => [ 'shape' => 'ReservedInstancesList', 'locationName' => 'reservedInstancesSet', ], ], ], 'DescribeRouteTablesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeRouteTablesResult' => [ 'type' => 'structure', 'members' => [ 'RouteTables' => [ 'shape' => 'RouteTableList', 'locationName' => 'routeTableSet', ], ], ], 'DescribeScheduledInstanceAvailabilityRequest' => [ 'type' => 'structure', 'required' => [ 'Recurrence', 'FirstSlotStartTimeRange', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrenceRequest', ], 'FirstSlotStartTimeRange' => [ 'shape' => 'SlotDateTimeRangeRequest', ], 'MinSlotDurationInHours' => [ 'shape' => 'Integer', ], 'MaxSlotDurationInHours' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeScheduledInstanceAvailabilityResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ScheduledInstanceAvailabilitySet' => [ 'shape' => 'ScheduledInstanceAvailabilitySet', 'locationName' => 'scheduledInstanceAvailabilitySet', ], ], ], 'DescribeScheduledInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ScheduledInstanceIds' => [ 'shape' => 'ScheduledInstanceIdRequestSet', 'locationName' => 'ScheduledInstanceId', ], 'SlotStartTimeRange' => [ 'shape' => 'SlotStartTimeRangeRequest', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ScheduledInstanceSet' => [ 'shape' => 'ScheduledInstanceSet', 'locationName' => 'scheduledInstanceSet', ], ], ], 'DescribeSecurityGroupReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'GroupId' => [ 'shape' => 'GroupIds', ], ], ], 'DescribeSecurityGroupReferencesResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupReferenceSet' => [ 'shape' => 'SecurityGroupReferences', 'locationName' => 'securityGroupReferenceSet', ], ], ], 'DescribeSecurityGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupNames' => [ 'shape' => 'GroupNameStringList', 'locationName' => 'GroupName', ], 'GroupIds' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'GroupId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSecurityGroupsResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroups' => [ 'shape' => 'SecurityGroupList', 'locationName' => 'securityGroupInfo', ], ], ], 'DescribeSnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], ], ], 'DescribeSnapshotAttributeResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'CreateVolumePermissions' => [ 'shape' => 'CreateVolumePermissionList', 'locationName' => 'createVolumePermission', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], ], ], 'DescribeSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotIds' => [ 'shape' => 'SnapshotIdStringList', 'locationName' => 'SnapshotId', ], 'OwnerIds' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'RestorableByUserIds' => [ 'shape' => 'RestorableByStringList', 'locationName' => 'RestorableBy', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'Snapshots' => [ 'shape' => 'SnapshotList', 'locationName' => 'snapshotSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeSpotDatafeedSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'SpotDatafeedSubscription' => [ 'shape' => 'SpotDatafeedSubscription', 'locationName' => 'spotDatafeedSubscription', ], ], ], 'DescribeSpotFleetInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetInstancesResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'ActiveInstances', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'ActiveInstances' => [ 'shape' => 'ActiveInstanceSet', 'locationName' => 'activeInstanceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotFleetRequestHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'StartTime', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'EventType' => [ 'shape' => 'EventType', 'locationName' => 'eventType', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetRequestHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'StartTime', 'LastEvaluatedTime', 'HistoryRecords', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'LastEvaluatedTime' => [ 'shape' => 'DateTime', 'locationName' => 'lastEvaluatedTime', ], 'HistoryRecords' => [ 'shape' => 'HistoryRecords', 'locationName' => 'historyRecordSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotFleetRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'spotFleetRequestId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetRequestsResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestConfigs', ], 'members' => [ 'SpotFleetRequestConfigs' => [ 'shape' => 'SpotFleetRequestConfigSet', 'locationName' => 'spotFleetRequestConfigSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotInstanceRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotInstanceRequestIds' => [ 'shape' => 'SpotInstanceRequestIdList', 'locationName' => 'SpotInstanceRequestId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSpotInstanceRequestsResult' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequests' => [ 'shape' => 'SpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'DescribeSpotPriceHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], 'InstanceTypes' => [ 'shape' => 'InstanceTypeList', 'locationName' => 'InstanceType', ], 'ProductDescriptions' => [ 'shape' => 'ProductDescriptionList', 'locationName' => 'ProductDescription', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotPriceHistoryResult' => [ 'type' => 'structure', 'members' => [ 'SpotPriceHistory' => [ 'shape' => 'SpotPriceHistoryList', 'locationName' => 'spotPriceHistorySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeStaleSecurityGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStaleSecurityGroupsResult' => [ 'type' => 'structure', 'members' => [ 'StaleSecurityGroupSet' => [ 'shape' => 'StaleSecurityGroupSet', 'locationName' => 'staleSecurityGroupSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSubnetsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetIds' => [ 'shape' => 'SubnetIdStringList', 'locationName' => 'SubnetId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSubnetsResult' => [ 'type' => 'structure', 'members' => [ 'Subnets' => [ 'shape' => 'SubnetList', 'locationName' => 'subnetSet', ], ], ], 'DescribeTagsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTagsResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagDescriptionList', 'locationName' => 'tagSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVolumeAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'VolumeAttributeName', ], ], ], 'DescribeVolumeAttributeResult' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'AutoEnableIO' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'autoEnableIO', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], ], ], 'DescribeVolumeStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeVolumeStatusResult' => [ 'type' => 'structure', 'members' => [ 'VolumeStatuses' => [ 'shape' => 'VolumeStatusList', 'locationName' => 'volumeStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVolumesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeVolumesResult' => [ 'type' => 'structure', 'members' => [ 'Volumes' => [ 'shape' => 'VolumeList', 'locationName' => 'volumeSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'VpcAttributeName', ], ], ], 'DescribeVpcAttributeResult' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'EnableDnsSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableDnsSupport', ], 'EnableDnsHostnames' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableDnsHostnames', ], ], ], 'DescribeVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcIds' => [ 'shape' => 'VpcClassicLinkIdList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'ClassicLinkDnsSupportList', 'locationName' => 'vpcs', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcClassicLinkRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcIds' => [ 'shape' => 'VpcClassicLinkIdList', 'locationName' => 'VpcId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'VpcClassicLinkList', 'locationName' => 'vpcSet', ], ], ], 'DescribeVpcEndpointServicesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointServicesResult' => [ 'type' => 'structure', 'members' => [ 'ServiceNames' => [ 'shape' => 'ValueStringList', 'locationName' => 'serviceNameSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcEndpointId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpoints' => [ 'shape' => 'VpcEndpointSet', 'locationName' => 'vpcEndpointSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcPeeringConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcPeeringConnectionId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcPeeringConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnections' => [ 'shape' => 'VpcPeeringConnectionList', 'locationName' => 'vpcPeeringConnectionSet', ], ], ], 'DescribeVpcsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcIds' => [ 'shape' => 'VpcIdStringList', 'locationName' => 'VpcId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcsResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'VpcList', 'locationName' => 'vpcSet', ], ], ], 'DescribeVpnConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnConnectionIds' => [ 'shape' => 'VpnConnectionIdStringList', 'locationName' => 'VpnConnectionId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpnConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnections' => [ 'shape' => 'VpnConnectionList', 'locationName' => 'vpnConnectionSet', ], ], ], 'DescribeVpnGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayIds' => [ 'shape' => 'VpnGatewayIdStringList', 'locationName' => 'VpnGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpnGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'VpnGateways' => [ 'shape' => 'VpnGatewayList', 'locationName' => 'vpnGatewaySet', ], ], ], 'DetachClassicLinkVpcRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DetachClassicLinkVpcResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DetachInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DetachNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'Force' => [ 'shape' => 'Boolean', 'locationName' => 'force', ], ], ], 'DetachVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'Device' => [ 'shape' => 'String', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'DetachVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'DeviceType' => [ 'type' => 'string', 'enum' => [ 'ebs', 'instance-store', ], ], 'DhcpConfiguration' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Values' => [ 'shape' => 'DhcpConfigurationValueList', 'locationName' => 'valueSet', ], ], ], 'DhcpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpConfiguration', 'locationName' => 'item', ], ], 'DhcpConfigurationValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', 'locationName' => 'item', ], ], 'DhcpOptions' => [ 'type' => 'structure', 'members' => [ 'DhcpOptionsId' => [ 'shape' => 'String', 'locationName' => 'dhcpOptionsId', ], 'DhcpConfigurations' => [ 'shape' => 'DhcpConfigurationList', 'locationName' => 'dhcpConfigurationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'DhcpOptionsIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'DhcpOptionsId', ], ], 'DhcpOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpOptions', 'locationName' => 'item', ], ], 'DisableVgwRoutePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'GatewayId', ], 'members' => [ 'RouteTableId' => [ 'shape' => 'String', ], 'GatewayId' => [ 'shape' => 'String', ], ], ], 'DisableVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', ], ], ], 'DisableVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisableVpcClassicLinkRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DisableVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisassociateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', ], 'AssociationId' => [ 'shape' => 'String', ], ], ], 'DisassociateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'DiskImage' => [ 'type' => 'structure', 'members' => [ 'Image' => [ 'shape' => 'DiskImageDetail', ], 'Description' => [ 'shape' => 'String', ], 'Volume' => [ 'shape' => 'VolumeDetail', ], ], ], 'DiskImageDescription' => [ 'type' => 'structure', 'required' => [ 'Format', 'Size', 'ImportManifestUrl', ], 'members' => [ 'Format' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'format', ], 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], 'ImportManifestUrl' => [ 'shape' => 'String', 'locationName' => 'importManifestUrl', ], 'Checksum' => [ 'shape' => 'String', 'locationName' => 'checksum', ], ], ], 'DiskImageDetail' => [ 'type' => 'structure', 'required' => [ 'Format', 'Bytes', 'ImportManifestUrl', ], 'members' => [ 'Format' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'format', ], 'Bytes' => [ 'shape' => 'Long', 'locationName' => 'bytes', ], 'ImportManifestUrl' => [ 'shape' => 'String', 'locationName' => 'importManifestUrl', ], ], ], 'DiskImageFormat' => [ 'type' => 'string', 'enum' => [ 'VMDK', 'RAW', 'VHD', ], ], 'DiskImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskImage', ], ], 'DiskImageVolumeDescription' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'DomainType' => [ 'type' => 'string', 'enum' => [ 'vpc', 'standard', ], ], 'Double' => [ 'type' => 'double', ], 'EbsBlockDevice' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], ], ], 'EbsInstanceBlockDevice' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'EbsInstanceBlockDeviceSpecification' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'EnableVgwRoutePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'GatewayId', ], 'members' => [ 'RouteTableId' => [ 'shape' => 'String', ], 'GatewayId' => [ 'shape' => 'String', ], ], ], 'EnableVolumeIORequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], ], ], 'EnableVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', ], ], ], 'EnableVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EnableVpcClassicLinkRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'EnableVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EventCode' => [ 'type' => 'string', 'enum' => [ 'instance-reboot', 'system-reboot', 'system-maintenance', 'instance-retirement', 'instance-stop', ], ], 'EventInformation' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'EventSubType' => [ 'shape' => 'String', 'locationName' => 'eventSubType', ], 'EventDescription' => [ 'shape' => 'String', 'locationName' => 'eventDescription', ], ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'instanceChange', 'fleetRequestChange', 'error', ], ], 'ExcessCapacityTerminationPolicy' => [ 'type' => 'string', 'enum' => [ 'noTermination', 'default', ], ], 'ExecutableByStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ExecutableBy', ], ], 'ExportEnvironment' => [ 'type' => 'string', 'enum' => [ 'citrix', 'vmware', 'microsoft', ], ], 'ExportTask' => [ 'type' => 'structure', 'members' => [ 'ExportTaskId' => [ 'shape' => 'String', 'locationName' => 'exportTaskId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'State' => [ 'shape' => 'ExportTaskState', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'InstanceExportDetails' => [ 'shape' => 'InstanceExportDetails', 'locationName' => 'instanceExport', ], 'ExportToS3Task' => [ 'shape' => 'ExportToS3Task', 'locationName' => 'exportToS3', ], ], ], 'ExportTaskIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ExportTaskId', ], ], 'ExportTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTask', 'locationName' => 'item', ], ], 'ExportTaskState' => [ 'type' => 'string', 'enum' => [ 'active', 'cancelling', 'cancelled', 'completed', ], ], 'ExportToS3Task' => [ 'type' => 'structure', 'members' => [ 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'ContainerFormat' => [ 'shape' => 'ContainerFormat', 'locationName' => 'containerFormat', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Key' => [ 'shape' => 'String', 'locationName' => 's3Key', ], ], ], 'ExportToS3TaskSpecification' => [ 'type' => 'structure', 'members' => [ 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'ContainerFormat' => [ 'shape' => 'ContainerFormat', 'locationName' => 'containerFormat', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Prefix' => [ 'shape' => 'String', 'locationName' => 's3Prefix', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', 'locationName' => 'Filter', ], ], 'FleetType' => [ 'type' => 'string', 'enum' => [ 'request', 'maintain', ], ], 'Float' => [ 'type' => 'float', ], 'FlowLog' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'FlowLogId' => [ 'shape' => 'String', 'locationName' => 'flowLogId', ], 'FlowLogStatus' => [ 'shape' => 'String', 'locationName' => 'flowLogStatus', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'TrafficType' => [ 'shape' => 'TrafficType', 'locationName' => 'trafficType', ], 'LogGroupName' => [ 'shape' => 'String', 'locationName' => 'logGroupName', ], 'DeliverLogsStatus' => [ 'shape' => 'String', 'locationName' => 'deliverLogsStatus', ], 'DeliverLogsErrorMessage' => [ 'shape' => 'String', 'locationName' => 'deliverLogsErrorMessage', ], 'DeliverLogsPermissionArn' => [ 'shape' => 'String', 'locationName' => 'deliverLogsPermissionArn', ], ], ], 'FlowLogSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowLog', 'locationName' => 'item', ], ], 'FlowLogsResourceType' => [ 'type' => 'string', 'enum' => [ 'VPC', 'Subnet', 'NetworkInterface', ], ], 'GatewayType' => [ 'type' => 'string', 'enum' => [ 'ipsec.1', ], ], 'GetConsoleOutputRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'GetConsoleOutputResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'Output' => [ 'shape' => 'String', 'locationName' => 'output', ], ], ], 'GetConsoleScreenshotRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'String', ], 'WakeUp' => [ 'shape' => 'Boolean', ], ], ], 'GetConsoleScreenshotResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'ImageData' => [ 'shape' => 'String', 'locationName' => 'imageData', ], ], ], 'GetHostReservationPurchasePreviewRequest' => [ 'type' => 'structure', 'required' => [ 'OfferingId', 'HostIdSet', ], 'members' => [ 'OfferingId' => [ 'shape' => 'String', ], 'HostIdSet' => [ 'shape' => 'RequestHostIdSet', ], ], ], 'GetHostReservationPurchasePreviewResult' => [ 'type' => 'structure', 'members' => [ 'Purchase' => [ 'shape' => 'PurchaseSet', 'locationName' => 'purchase', ], 'TotalUpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'totalUpfrontPrice', ], 'TotalHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'totalHourlyPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'GetPasswordDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'GetPasswordDataResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'PasswordData' => [ 'shape' => 'String', 'locationName' => 'passwordData', ], ], ], 'GroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], 'GroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], ], 'GroupIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupIdentifier', 'locationName' => 'item', ], ], 'GroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'GroupNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'GroupName', ], ], 'HistoryRecord' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'EventType', 'EventInformation', ], 'members' => [ 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'EventType' => [ 'shape' => 'EventType', 'locationName' => 'eventType', ], 'EventInformation' => [ 'shape' => 'EventInformation', 'locationName' => 'eventInformation', ], ], ], 'HistoryRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoryRecord', 'locationName' => 'item', ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], 'HostReservationId' => [ 'shape' => 'String', 'locationName' => 'hostReservationId', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'HostProperties' => [ 'shape' => 'HostProperties', 'locationName' => 'hostProperties', ], 'State' => [ 'shape' => 'AllocationState', 'locationName' => 'state', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Instances' => [ 'shape' => 'HostInstanceList', 'locationName' => 'instances', ], 'AvailableCapacity' => [ 'shape' => 'AvailableCapacity', 'locationName' => 'availableCapacity', ], ], ], 'HostInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], ], ], 'HostInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostInstance', 'locationName' => 'item', ], ], 'HostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', 'locationName' => 'item', ], ], 'HostOffering' => [ 'type' => 'structure', 'members' => [ 'OfferingId' => [ 'shape' => 'String', 'locationName' => 'offeringId', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], ], ], 'HostOfferingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostOffering', ], ], 'HostProperties' => [ 'type' => 'structure', 'members' => [ 'Sockets' => [ 'shape' => 'Integer', 'locationName' => 'sockets', ], 'Cores' => [ 'shape' => 'Integer', 'locationName' => 'cores', ], 'TotalVCpus' => [ 'shape' => 'Integer', 'locationName' => 'totalVCpus', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], ], ], 'HostReservation' => [ 'type' => 'structure', 'members' => [ 'HostReservationId' => [ 'shape' => 'String', 'locationName' => 'hostReservationId', ], 'HostIdSet' => [ 'shape' => 'ResponseHostIdSet', 'locationName' => 'hostIdSet', ], 'OfferingId' => [ 'shape' => 'String', 'locationName' => 'offeringId', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], 'End' => [ 'shape' => 'DateTime', 'locationName' => 'end', ], 'Start' => [ 'shape' => 'DateTime', 'locationName' => 'start', ], 'State' => [ 'shape' => 'ReservationState', 'locationName' => 'state', ], ], ], 'HostReservationIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'HostReservationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostReservation', ], ], 'HostTenancy' => [ 'type' => 'string', 'enum' => [ 'dedicated', 'host', ], ], 'HypervisorType' => [ 'type' => 'string', 'enum' => [ 'ovm', 'xen', ], ], 'IamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'IamInstanceProfileSpecification' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'IcmpTypeCode' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'Integer', 'locationName' => 'type', ], 'Code' => [ 'shape' => 'Integer', 'locationName' => 'code', ], ], ], 'IdFormat' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'UseLongIds' => [ 'shape' => 'Boolean', 'locationName' => 'useLongIds', ], 'Deadline' => [ 'shape' => 'DateTime', 'locationName' => 'deadline', ], ], ], 'IdFormatList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdFormat', 'locationName' => 'item', ], ], 'Image' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'ImageLocation' => [ 'shape' => 'String', 'locationName' => 'imageLocation', ], 'State' => [ 'shape' => 'ImageState', 'locationName' => 'imageState', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'imageOwnerId', ], 'CreationDate' => [ 'shape' => 'String', 'locationName' => 'creationDate', ], 'Public' => [ 'shape' => 'Boolean', 'locationName' => 'isPublic', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'ImageType' => [ 'shape' => 'ImageTypeValues', 'locationName' => 'imageType', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], 'ImageOwnerAlias' => [ 'shape' => 'String', 'locationName' => 'imageOwnerAlias', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'RootDeviceType' => [ 'shape' => 'DeviceType', 'locationName' => 'rootDeviceType', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'VirtualizationType', 'locationName' => 'virtualizationType', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Hypervisor' => [ 'shape' => 'HypervisorType', 'locationName' => 'hypervisor', ], ], ], 'ImageAttribute' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'LaunchPermissions' => [ 'shape' => 'LaunchPermissionList', 'locationName' => 'launchPermission', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'KernelId' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'RamdiskId' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], ], ], 'ImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'description', 'kernel', 'ramdisk', 'launchPermission', 'productCodes', 'blockDeviceMapping', 'sriovNetSupport', ], ], 'ImageDiskContainer' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Format' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'String', ], 'UserBucket' => [ 'shape' => 'UserBucket', ], 'DeviceName' => [ 'shape' => 'String', ], 'SnapshotId' => [ 'shape' => 'String', ], ], ], 'ImageDiskContainerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageDiskContainer', 'locationName' => 'item', ], ], 'ImageIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ImageId', ], ], 'ImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Image', 'locationName' => 'item', ], ], 'ImageState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'invalid', 'deregistered', 'transient', 'failed', 'error', ], ], 'ImageTypeValues' => [ 'type' => 'string', 'enum' => [ 'machine', 'kernel', 'ramdisk', ], ], 'ImportImageRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DiskContainers' => [ 'shape' => 'ImageDiskContainerList', 'locationName' => 'DiskContainer', ], 'LicenseType' => [ 'shape' => 'String', ], 'Hypervisor' => [ 'shape' => 'String', ], 'Architecture' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'String', ], 'ClientData' => [ 'shape' => 'ClientData', ], 'ClientToken' => [ 'shape' => 'String', ], 'RoleName' => [ 'shape' => 'String', ], ], ], 'ImportImageResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'Architecture' => [ 'shape' => 'String', 'locationName' => 'architecture', ], 'LicenseType' => [ 'shape' => 'String', 'locationName' => 'licenseType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Hypervisor' => [ 'shape' => 'String', 'locationName' => 'hypervisor', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'SnapshotDetails' => [ 'shape' => 'SnapshotDetailList', 'locationName' => 'snapshotDetailSet', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'ImportImageTask' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'Architecture' => [ 'shape' => 'String', 'locationName' => 'architecture', ], 'LicenseType' => [ 'shape' => 'String', 'locationName' => 'licenseType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Hypervisor' => [ 'shape' => 'String', 'locationName' => 'hypervisor', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'SnapshotDetails' => [ 'shape' => 'SnapshotDetailList', 'locationName' => 'snapshotDetailSet', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'ImportImageTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportImageTask', 'locationName' => 'item', ], ], 'ImportInstanceLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'GroupNames' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'GroupName', ], 'GroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'GroupId', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'UserData' => [ 'shape' => 'UserData', 'locationName' => 'userData', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'Placement', 'locationName' => 'placement', ], 'Monitoring' => [ 'shape' => 'Boolean', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'ImportInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'Platform', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'LaunchSpecification' => [ 'shape' => 'ImportInstanceLaunchSpecification', 'locationName' => 'launchSpecification', ], 'DiskImages' => [ 'shape' => 'DiskImageList', 'locationName' => 'diskImage', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], ], ], 'ImportInstanceResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTask' => [ 'shape' => 'ConversionTask', 'locationName' => 'conversionTask', ], ], ], 'ImportInstanceTaskDetails' => [ 'type' => 'structure', 'required' => [ 'Volumes', ], 'members' => [ 'Volumes' => [ 'shape' => 'ImportInstanceVolumeDetailSet', 'locationName' => 'volumes', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportInstanceVolumeDetailItem' => [ 'type' => 'structure', 'required' => [ 'BytesConverted', 'AvailabilityZone', 'Image', 'Volume', 'Status', ], 'members' => [ 'BytesConverted' => [ 'shape' => 'Long', 'locationName' => 'bytesConverted', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Image' => [ 'shape' => 'DiskImageDescription', 'locationName' => 'image', ], 'Volume' => [ 'shape' => 'DiskImageVolumeDescription', 'locationName' => 'volume', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportInstanceVolumeDetailSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportInstanceVolumeDetailItem', 'locationName' => 'item', ], ], 'ImportKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', 'PublicKeyMaterial', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'PublicKeyMaterial' => [ 'shape' => 'Blob', 'locationName' => 'publicKeyMaterial', ], ], ], 'ImportKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], ], ], 'ImportSnapshotRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DiskContainer' => [ 'shape' => 'SnapshotDiskContainer', ], 'ClientData' => [ 'shape' => 'ClientData', ], 'ClientToken' => [ 'shape' => 'String', ], 'RoleName' => [ 'shape' => 'String', ], ], ], 'ImportSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'SnapshotTaskDetail' => [ 'shape' => 'SnapshotTaskDetail', 'locationName' => 'snapshotTaskDetail', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportSnapshotTask' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'SnapshotTaskDetail' => [ 'shape' => 'SnapshotTaskDetail', 'locationName' => 'snapshotTaskDetail', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportSnapshotTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportSnapshotTask', 'locationName' => 'item', ], ], 'ImportTaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ImportTaskId', ], ], 'ImportVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', 'Image', 'Volume', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Image' => [ 'shape' => 'DiskImageDetail', 'locationName' => 'image', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Volume' => [ 'shape' => 'VolumeDetail', 'locationName' => 'volume', ], ], ], 'ImportVolumeResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTask' => [ 'shape' => 'ConversionTask', 'locationName' => 'conversionTask', ], ], ], 'ImportVolumeTaskDetails' => [ 'type' => 'structure', 'required' => [ 'BytesConverted', 'AvailabilityZone', 'Image', 'Volume', ], 'members' => [ 'BytesConverted' => [ 'shape' => 'Long', 'locationName' => 'bytesConverted', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Image' => [ 'shape' => 'DiskImageDescription', 'locationName' => 'image', ], 'Volume' => [ 'shape' => 'DiskImageVolumeDescription', 'locationName' => 'volume', ], ], ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'State' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'reason', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'AmiLaunchIndex' => [ 'shape' => 'Integer', 'locationName' => 'amiLaunchIndex', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'LaunchTime' => [ 'shape' => 'DateTime', 'locationName' => 'launchTime', ], 'Placement' => [ 'shape' => 'Placement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'Monitoring' => [ 'shape' => 'Monitoring', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PublicIpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'RootDeviceType' => [ 'shape' => 'DeviceType', 'locationName' => 'rootDeviceType', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'VirtualizationType', 'locationName' => 'virtualizationType', ], 'InstanceLifecycle' => [ 'shape' => 'InstanceLifecycleType', 'locationName' => 'instanceLifecycle', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Hypervisor' => [ 'shape' => 'HypervisorType', 'locationName' => 'hypervisor', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfile', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], ], ], 'InstanceAttribute' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceType', ], 'KernelId' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'RamdiskId' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'UserData' => [ 'shape' => 'AttributeValue', 'locationName' => 'userData', ], 'DisableApiTermination' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiTermination', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'RootDeviceName' => [ 'shape' => 'AttributeValue', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'EbsOptimized' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enaSupport', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], ], ], 'InstanceAttributeName' => [ 'type' => 'string', 'enum' => [ 'instanceType', 'kernel', 'ramdisk', 'userData', 'disableApiTermination', 'instanceInitiatedShutdownBehavior', 'rootDeviceName', 'blockDeviceMapping', 'productCodes', 'sourceDestCheck', 'groupSet', 'ebsOptimized', 'sriovNetSupport', 'enaSupport', ], ], 'InstanceBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsInstanceBlockDevice', 'locationName' => 'ebs', ], ], ], 'InstanceBlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMapping', 'locationName' => 'item', ], ], 'InstanceBlockDeviceMappingSpecification' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsInstanceBlockDeviceSpecification', 'locationName' => 'ebs', ], 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'InstanceBlockDeviceMappingSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMappingSpecification', 'locationName' => 'item', ], ], 'InstanceCapacity' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'AvailableCapacity' => [ 'shape' => 'Integer', 'locationName' => 'availableCapacity', ], 'TotalCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalCapacity', ], ], ], 'InstanceCount' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ListingState', 'locationName' => 'state', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], ], ], 'InstanceCountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCount', 'locationName' => 'item', ], ], 'InstanceExportDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'TargetEnvironment' => [ 'shape' => 'ExportEnvironment', 'locationName' => 'targetEnvironment', ], ], ], 'InstanceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'InstanceIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'InstanceId', ], ], 'InstanceLifecycleType' => [ 'type' => 'string', 'enum' => [ 'spot', 'scheduled', ], ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', 'locationName' => 'item', ], ], 'InstanceMonitoring' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Monitoring' => [ 'shape' => 'Monitoring', 'locationName' => 'monitoring', ], ], ], 'InstanceMonitoringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceMonitoring', 'locationName' => 'item', ], ], 'InstanceNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', 'locationName' => 'status', ], 'MacAddress' => [ 'shape' => 'String', 'locationName' => 'macAddress', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'InstanceNetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'Association' => [ 'shape' => 'InstanceNetworkInterfaceAssociation', 'locationName' => 'association', ], 'PrivateIpAddresses' => [ 'shape' => 'InstancePrivateIpAddressList', 'locationName' => 'privateIpAddressesSet', ], ], ], 'InstanceNetworkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'IpOwnerId' => [ 'shape' => 'String', 'locationName' => 'ipOwnerId', ], ], ], 'InstanceNetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'InstanceNetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterface', 'locationName' => 'item', ], ], 'InstanceNetworkInterfaceSpecification' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddressesSet', 'queryName' => 'PrivateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', 'locationName' => 'associatePublicIpAddress', ], ], ], 'InstanceNetworkInterfaceSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterfaceSpecification', 'locationName' => 'item', ], ], 'InstancePrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'Association' => [ 'shape' => 'InstanceNetworkInterfaceAssociation', 'locationName' => 'association', ], ], ], 'InstancePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePrivateIpAddress', 'locationName' => 'item', ], ], 'InstanceState' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'Integer', 'locationName' => 'code', ], 'Name' => [ 'shape' => 'InstanceStateName', 'locationName' => 'name', ], ], ], 'InstanceStateChange' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'CurrentState' => [ 'shape' => 'InstanceState', 'locationName' => 'currentState', ], 'PreviousState' => [ 'shape' => 'InstanceState', 'locationName' => 'previousState', ], ], ], 'InstanceStateChangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStateChange', 'locationName' => 'item', ], ], 'InstanceStateName' => [ 'type' => 'string', 'enum' => [ 'pending', 'running', 'shutting-down', 'terminated', 'stopping', 'stopped', ], ], 'InstanceStatus' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Events' => [ 'shape' => 'InstanceStatusEventList', 'locationName' => 'eventsSet', ], 'InstanceState' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'SystemStatus' => [ 'shape' => 'InstanceStatusSummary', 'locationName' => 'systemStatus', ], 'InstanceStatus' => [ 'shape' => 'InstanceStatusSummary', 'locationName' => 'instanceStatus', ], ], ], 'InstanceStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'StatusType', 'locationName' => 'status', ], 'ImpairedSince' => [ 'shape' => 'DateTime', 'locationName' => 'impairedSince', ], ], ], 'InstanceStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatusDetails', 'locationName' => 'item', ], ], 'InstanceStatusEvent' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'EventCode', 'locationName' => 'code', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NotBefore' => [ 'shape' => 'DateTime', 'locationName' => 'notBefore', ], 'NotAfter' => [ 'shape' => 'DateTime', 'locationName' => 'notAfter', ], ], ], 'InstanceStatusEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatusEvent', 'locationName' => 'item', ], ], 'InstanceStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatus', 'locationName' => 'item', ], ], 'InstanceStatusSummary' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SummaryStatus', 'locationName' => 'status', ], 'Details' => [ 'shape' => 'InstanceStatusDetailsList', 'locationName' => 'details', ], ], ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 't1.micro', 't2.nano', 't2.micro', 't2.small', 't2.medium', 't2.large', 'm1.small', 'm1.medium', 'm1.large', 'm1.xlarge', 'm3.medium', 'm3.large', 'm3.xlarge', 'm3.2xlarge', 'm4.large', 'm4.xlarge', 'm4.2xlarge', 'm4.4xlarge', 'm4.10xlarge', 'm2.xlarge', 'm2.2xlarge', 'm2.4xlarge', 'cr1.8xlarge', 'r3.large', 'r3.xlarge', 'r3.2xlarge', 'r3.4xlarge', 'r3.8xlarge', 'x1.4xlarge', 'x1.8xlarge', 'x1.16xlarge', 'x1.32xlarge', 'i2.xlarge', 'i2.2xlarge', 'i2.4xlarge', 'i2.8xlarge', 'hi1.4xlarge', 'hs1.8xlarge', 'c1.medium', 'c1.xlarge', 'c3.large', 'c3.xlarge', 'c3.2xlarge', 'c3.4xlarge', 'c3.8xlarge', 'c4.large', 'c4.xlarge', 'c4.2xlarge', 'c4.4xlarge', 'c4.8xlarge', 'cc1.4xlarge', 'cc2.8xlarge', 'g2.2xlarge', 'g2.8xlarge', 'cg1.4xlarge', 'd2.xlarge', 'd2.2xlarge', 'd2.4xlarge', 'd2.8xlarge', ], ], 'InstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceType', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternetGateway' => [ 'type' => 'structure', 'members' => [ 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'Attachments' => [ 'shape' => 'InternetGatewayAttachmentList', 'locationName' => 'attachmentSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'InternetGatewayAttachment' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'state', ], ], ], 'InternetGatewayAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGatewayAttachment', 'locationName' => 'item', ], ], 'InternetGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGateway', 'locationName' => 'item', ], ], 'IpPermission' => [ 'type' => 'structure', 'members' => [ 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'UserIdGroupPairs' => [ 'shape' => 'UserIdGroupPairList', 'locationName' => 'groups', ], 'IpRanges' => [ 'shape' => 'IpRangeList', 'locationName' => 'ipRanges', ], 'PrefixListIds' => [ 'shape' => 'PrefixListIdList', 'locationName' => 'prefixListIds', ], ], ], 'IpPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpPermission', 'locationName' => 'item', ], ], 'IpRange' => [ 'type' => 'structure', 'members' => [ 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], ], ], 'IpRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRange', 'locationName' => 'item', ], ], 'IpRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'KeyNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'KeyName', ], ], 'KeyPair' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], 'KeyMaterial' => [ 'shape' => 'String', 'locationName' => 'keyMaterial', ], ], ], 'KeyPairInfo' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], ], ], 'KeyPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPairInfo', 'locationName' => 'item', ], ], 'LaunchPermission' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'LaunchPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchPermission', 'locationName' => 'item', ], ], 'LaunchPermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'LaunchPermissionList', ], 'Remove' => [ 'shape' => 'LaunchPermissionList', ], ], ], 'LaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', 'locationName' => 'monitoring', ], ], ], 'LaunchSpecsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetLaunchSpecification', 'locationName' => 'item', ], 'min' => 1, ], 'ListingState' => [ 'type' => 'string', 'enum' => [ 'available', 'sold', 'cancelled', 'pending', ], ], 'ListingStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'pending', 'cancelled', 'closed', ], ], 'Long' => [ 'type' => 'long', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'ModifyHostsRequest' => [ 'type' => 'structure', 'required' => [ 'HostIds', 'AutoPlacement', ], 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], ], ], 'ModifyHostsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemList', 'locationName' => 'unsuccessful', ], ], ], 'ModifyIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'UseLongIds', ], 'members' => [ 'Resource' => [ 'shape' => 'String', ], 'UseLongIds' => [ 'shape' => 'Boolean', ], ], ], 'ModifyIdentityIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'UseLongIds', 'PrincipalArn', ], 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'UseLongIds' => [ 'shape' => 'Boolean', 'locationName' => 'useLongIds', ], 'PrincipalArn' => [ 'shape' => 'String', 'locationName' => 'principalArn', ], ], ], 'ModifyImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'String', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'UserGroups' => [ 'shape' => 'UserGroupStringList', 'locationName' => 'UserGroup', ], 'ProductCodes' => [ 'shape' => 'ProductCodeStringList', 'locationName' => 'ProductCode', ], 'Value' => [ 'shape' => 'String', ], 'LaunchPermission' => [ 'shape' => 'LaunchPermissionModifications', ], 'Description' => [ 'shape' => 'AttributeValue', ], ], ], 'ModifyInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingSpecificationList', 'locationName' => 'blockDeviceMapping', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', ], 'DisableApiTermination' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiTermination', ], 'InstanceType' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceType', ], 'Kernel' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'Ramdisk' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'UserData' => [ 'shape' => 'BlobAttributeValue', 'locationName' => 'userData', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'GroupId', ], 'EbsOptimized' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enaSupport', ], ], ], 'ModifyInstancePlacementRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Tenancy' => [ 'shape' => 'HostTenancy', 'locationName' => 'tenancy', ], 'Affinity' => [ 'shape' => 'Affinity', 'locationName' => 'affinity', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], ], ], 'ModifyInstancePlacementResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachmentChanges', 'locationName' => 'attachment', ], ], ], 'ModifyReservedInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesIds', 'TargetConfigurations', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedInstancesIdStringList', 'locationName' => 'ReservedInstancesId', ], 'TargetConfigurations' => [ 'shape' => 'ReservedInstancesConfigurationList', 'locationName' => 'ReservedInstancesConfigurationSetItemType', ], ], ], 'ModifyReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesModificationId', ], ], ], 'ModifySnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'GroupNames' => [ 'shape' => 'GroupNameStringList', 'locationName' => 'UserGroup', ], 'CreateVolumePermission' => [ 'shape' => 'CreateVolumePermissionModifications', ], ], ], 'ModifySpotFleetRequestRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'TargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'targetCapacity', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'ExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], ], ], 'ModifySpotFleetRequestResponse' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifySubnetAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVolumeAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'AutoEnableIO' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVpcAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'EnableDnsSupport' => [ 'shape' => 'AttributeBooleanValue', ], 'EnableDnsHostnames' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointId' => [ 'shape' => 'String', ], 'ResetPolicy' => [ 'shape' => 'Boolean', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'AddRouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'AddRouteTableId', ], 'RemoveRouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RemoveRouteTableId', ], ], ], 'ModifyVpcEndpointResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpcPeeringConnectionOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', ], 'RequesterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptionsRequest', ], 'AccepterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptionsRequest', ], ], ], 'ModifyVpcPeeringConnectionOptionsResult' => [ 'type' => 'structure', 'members' => [ 'RequesterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptions', 'locationName' => 'requesterPeeringConnectionOptions', ], 'AccepterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptions', 'locationName' => 'accepterPeeringConnectionOptions', ], ], ], 'MonitorInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'MonitorInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceMonitorings' => [ 'shape' => 'InstanceMonitoringList', 'locationName' => 'instancesSet', ], ], ], 'Monitoring' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'MonitoringState', 'locationName' => 'state', ], ], ], 'MonitoringState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'disabling', 'enabled', 'pending', ], ], 'MoveAddressToVpcRequest' => [ 'type' => 'structure', 'required' => [ 'PublicIp', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'MoveAddressToVpcResult' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], ], ], 'MoveStatus' => [ 'type' => 'string', 'enum' => [ 'movingToVpc', 'restoringToClassic', ], ], 'MovingAddressStatus' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'MoveStatus' => [ 'shape' => 'MoveStatus', 'locationName' => 'moveStatus', ], ], ], 'MovingAddressStatusSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'MovingAddressStatus', 'locationName' => 'item', ], ], 'NatGateway' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'DeleteTime' => [ 'shape' => 'DateTime', 'locationName' => 'deleteTime', ], 'NatGatewayAddresses' => [ 'shape' => 'NatGatewayAddressList', 'locationName' => 'natGatewayAddressSet', ], 'State' => [ 'shape' => 'NatGatewayState', 'locationName' => 'state', ], 'FailureCode' => [ 'shape' => 'String', 'locationName' => 'failureCode', ], 'FailureMessage' => [ 'shape' => 'String', 'locationName' => 'failureMessage', ], 'ProvisionedBandwidth' => [ 'shape' => 'ProvisionedBandwidth', 'locationName' => 'provisionedBandwidth', ], ], ], 'NatGatewayAddress' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'PrivateIp' => [ 'shape' => 'String', 'locationName' => 'privateIp', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], ], ], 'NatGatewayAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGatewayAddress', 'locationName' => 'item', ], ], 'NatGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGateway', 'locationName' => 'item', ], ], 'NatGatewayState' => [ 'type' => 'string', 'enum' => [ 'pending', 'failed', 'available', 'deleting', 'deleted', ], ], 'NetworkAcl' => [ 'type' => 'structure', 'members' => [ 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'default', ], 'Entries' => [ 'shape' => 'NetworkAclEntryList', 'locationName' => 'entrySet', ], 'Associations' => [ 'shape' => 'NetworkAclAssociationList', 'locationName' => 'associationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'NetworkAclAssociation' => [ 'type' => 'structure', 'members' => [ 'NetworkAclAssociationId' => [ 'shape' => 'String', 'locationName' => 'networkAclAssociationId', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], ], ], 'NetworkAclAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclAssociation', 'locationName' => 'item', ], ], 'NetworkAclEntry' => [ 'type' => 'structure', 'members' => [ 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'icmpTypeCode', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'NetworkAclEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclEntry', 'locationName' => 'item', ], ], 'NetworkAclList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAcl', 'locationName' => 'item', ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'RequesterId' => [ 'shape' => 'String', 'locationName' => 'requesterId', ], 'RequesterManaged' => [ 'shape' => 'Boolean', 'locationName' => 'requesterManaged', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', 'locationName' => 'status', ], 'MacAddress' => [ 'shape' => 'String', 'locationName' => 'macAddress', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'Association' => [ 'shape' => 'NetworkInterfaceAssociation', 'locationName' => 'association', ], 'TagSet' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PrivateIpAddresses' => [ 'shape' => 'NetworkInterfacePrivateIpAddressList', 'locationName' => 'privateIpAddressesSet', ], 'InterfaceType' => [ 'shape' => 'NetworkInterfaceType', 'locationName' => 'interfaceType', ], ], ], 'NetworkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'IpOwnerId' => [ 'shape' => 'String', 'locationName' => 'ipOwnerId', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'NetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceOwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'NetworkInterfaceAttachmentChanges' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'NetworkInterfaceAttribute' => [ 'type' => 'string', 'enum' => [ 'description', 'groupSet', 'sourceDestCheck', 'attachment', ], ], 'NetworkInterfaceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', 'locationName' => 'item', ], ], 'NetworkInterfacePrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'Association' => [ 'shape' => 'NetworkInterfaceAssociation', 'locationName' => 'association', ], ], ], 'NetworkInterfacePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfacePrivateIpAddress', 'locationName' => 'item', ], ], 'NetworkInterfaceStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'attaching', 'in-use', 'detaching', ], ], 'NetworkInterfaceType' => [ 'type' => 'string', 'enum' => [ 'interface', 'natGateway', ], ], 'NewDhcpConfiguration' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'NewDhcpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NewDhcpConfiguration', 'locationName' => 'item', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'OccurrenceDayRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', 'locationName' => 'OccurenceDay', ], ], 'OccurrenceDaySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', 'locationName' => 'item', ], ], 'OfferingTypeValues' => [ 'type' => 'string', 'enum' => [ 'Heavy Utilization', 'Medium Utilization', 'Light Utilization', 'No Upfront', 'Partial Upfront', 'All Upfront', ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'add', 'remove', ], ], 'OwnerStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Owner', ], ], 'PaymentOption' => [ 'type' => 'string', 'enum' => [ 'AllUpfront', 'PartialUpfront', 'NoUpfront', ], ], 'PeeringConnectionOptions' => [ 'type' => 'structure', 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalClassicLinkToRemoteVpc', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalVpcToRemoteClassicLink', ], 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowDnsResolutionFromRemoteVpc', ], ], ], 'PeeringConnectionOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', ], 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', ], ], ], 'PermissionGroup' => [ 'type' => 'string', 'enum' => [ 'all', ], ], 'Placement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Tenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'tenancy', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'Affinity' => [ 'shape' => 'String', 'locationName' => 'affinity', ], ], ], 'PlacementGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Strategy' => [ 'shape' => 'PlacementStrategy', 'locationName' => 'strategy', ], 'State' => [ 'shape' => 'PlacementGroupState', 'locationName' => 'state', ], ], ], 'PlacementGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroup', 'locationName' => 'item', ], ], 'PlacementGroupState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'PlacementGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PlacementStrategy' => [ 'type' => 'string', 'enum' => [ 'cluster', ], ], 'PlatformValues' => [ 'type' => 'string', 'enum' => [ 'Windows', ], ], 'PortRange' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Integer', 'locationName' => 'from', ], 'To' => [ 'shape' => 'Integer', 'locationName' => 'to', ], ], ], 'PrefixList' => [ 'type' => 'structure', 'members' => [ 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], 'PrefixListName' => [ 'shape' => 'String', 'locationName' => 'prefixListName', ], 'Cidrs' => [ 'shape' => 'ValueStringList', 'locationName' => 'cidrSet', ], ], ], 'PrefixListId' => [ 'type' => 'structure', 'members' => [ 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], ], ], 'PrefixListIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixListId', 'locationName' => 'item', ], ], 'PrefixListIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'PrefixListSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixList', 'locationName' => 'item', ], ], 'PriceSchedule' => [ 'type' => 'structure', 'members' => [ 'Term' => [ 'shape' => 'Long', 'locationName' => 'term', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Active' => [ 'shape' => 'Boolean', 'locationName' => 'active', ], ], ], 'PriceScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceSchedule', 'locationName' => 'item', ], ], 'PriceScheduleSpecification' => [ 'type' => 'structure', 'members' => [ 'Term' => [ 'shape' => 'Long', 'locationName' => 'term', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'PriceScheduleSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceScheduleSpecification', 'locationName' => 'item', ], ], 'PricingDetail' => [ 'type' => 'structure', 'members' => [ 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], ], ], 'PricingDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingDetail', 'locationName' => 'item', ], ], 'PrivateIpAddressConfigSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesPrivateIpAddressConfig', 'locationName' => 'PrivateIpAddressConfigSet', ], ], 'PrivateIpAddressSpecification' => [ 'type' => 'structure', 'required' => [ 'PrivateIpAddress', ], 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], ], ], 'PrivateIpAddressSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateIpAddressSpecification', 'locationName' => 'item', ], ], 'PrivateIpAddressStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PrivateIpAddress', ], ], 'ProductCode' => [ 'type' => 'structure', 'members' => [ 'ProductCodeId' => [ 'shape' => 'String', 'locationName' => 'productCode', ], 'ProductCodeType' => [ 'shape' => 'ProductCodeValues', 'locationName' => 'type', ], ], ], 'ProductCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductCode', 'locationName' => 'item', ], ], 'ProductCodeStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ProductCode', ], ], 'ProductCodeValues' => [ 'type' => 'string', 'enum' => [ 'devpay', 'marketplace', ], ], 'ProductDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PropagatingVgw' => [ 'type' => 'structure', 'members' => [ 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], ], ], 'PropagatingVgwList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropagatingVgw', 'locationName' => 'item', ], ], 'ProvisionedBandwidth' => [ 'type' => 'structure', 'members' => [ 'Provisioned' => [ 'shape' => 'String', 'locationName' => 'provisioned', ], 'Requested' => [ 'shape' => 'String', 'locationName' => 'requested', ], 'RequestTime' => [ 'shape' => 'DateTime', 'locationName' => 'requestTime', ], 'ProvisionTime' => [ 'shape' => 'DateTime', 'locationName' => 'provisionTime', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'PublicIpStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PublicIp', ], ], 'Purchase' => [ 'type' => 'structure', 'members' => [ 'HostReservationId' => [ 'shape' => 'String', 'locationName' => 'hostReservationId', ], 'HostIdSet' => [ 'shape' => 'ResponseHostIdSet', 'locationName' => 'hostIdSet', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], ], ], 'PurchaseHostReservationRequest' => [ 'type' => 'structure', 'required' => [ 'OfferingId', 'HostIdSet', ], 'members' => [ 'OfferingId' => [ 'shape' => 'String', ], 'HostIdSet' => [ 'shape' => 'RequestHostIdSet', ], 'LimitPrice' => [ 'shape' => 'String', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'PurchaseHostReservationResult' => [ 'type' => 'structure', 'members' => [ 'Purchase' => [ 'shape' => 'PurchaseSet', 'locationName' => 'purchase', ], 'TotalUpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'totalUpfrontPrice', ], 'TotalHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'totalHourlyPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'PurchaseRequest' => [ 'type' => 'structure', 'required' => [ 'PurchaseToken', 'InstanceCount', ], 'members' => [ 'PurchaseToken' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], ], ], 'PurchaseRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PurchaseRequest', 'locationName' => 'PurchaseRequest', ], 'min' => 1, ], 'PurchaseReservedInstancesOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesOfferingId', 'InstanceCount', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesOfferingId' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'LimitPrice' => [ 'shape' => 'ReservedInstanceLimitPrice', 'locationName' => 'limitPrice', ], ], ], 'PurchaseReservedInstancesOfferingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'PurchaseScheduledInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'PurchaseRequests', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'PurchaseRequests' => [ 'shape' => 'PurchaseRequestSet', 'locationName' => 'PurchaseRequest', ], ], ], 'PurchaseScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ScheduledInstanceSet' => [ 'shape' => 'PurchasedScheduledInstanceSet', 'locationName' => 'scheduledInstanceSet', ], ], ], 'PurchaseSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Purchase', ], ], 'PurchasedScheduledInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstance', 'locationName' => 'item', ], ], 'RIProductDescription' => [ 'type' => 'string', 'enum' => [ 'Linux/UNIX', 'Linux/UNIX (Amazon VPC)', 'Windows', 'Windows (Amazon VPC)', ], ], 'ReasonCodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportInstanceReasonCodes', 'locationName' => 'item', ], ], 'RebootInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'RecurringChargeFrequency', 'locationName' => 'frequency', ], 'Amount' => [ 'shape' => 'Double', 'locationName' => 'amount', ], ], ], 'RecurringChargeFrequency' => [ 'type' => 'string', 'enum' => [ 'Hourly', ], ], 'RecurringChargesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', 'locationName' => 'item', ], ], 'Region' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'Endpoint' => [ 'shape' => 'String', 'locationName' => 'regionEndpoint', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', 'locationName' => 'item', ], ], 'RegionNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'RegionName', ], ], 'RegisterImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageLocation' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'String', 'locationName' => 'virtualizationType', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], ], ], 'RegisterImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'RejectVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'RejectVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ReleaseAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], ], ], 'ReleaseHostsRequest' => [ 'type' => 'structure', 'required' => [ 'HostIds', ], 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], ], ], 'ReleaseHostsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemList', 'locationName' => 'unsuccessful', ], ], ], 'ReplaceNetworkAclAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'NetworkAclId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], ], ], 'ReplaceNetworkAclAssociationResult' => [ 'type' => 'structure', 'members' => [ 'NewAssociationId' => [ 'shape' => 'String', 'locationName' => 'newAssociationId', ], ], ], 'ReplaceNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Protocol', 'RuleAction', 'Egress', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'Icmp', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'ReplaceRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'ReplaceRouteTableAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'ReplaceRouteTableAssociationResult' => [ 'type' => 'structure', 'members' => [ 'NewAssociationId' => [ 'shape' => 'String', 'locationName' => 'newAssociationId', ], ], ], 'ReportInstanceReasonCodes' => [ 'type' => 'string', 'enum' => [ 'instance-stuck-in-state', 'unresponsive', 'not-accepting-credentials', 'password-not-available', 'performance-network', 'performance-instance-store', 'performance-ebs-volume', 'performance-other', 'other', ], ], 'ReportInstanceStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Instances', 'Status', 'ReasonCodes', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Instances' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'instanceId', ], 'Status' => [ 'shape' => 'ReportStatusType', 'locationName' => 'status', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], 'ReasonCodes' => [ 'shape' => 'ReasonCodesList', 'locationName' => 'reasonCode', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ReportStatusType' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', ], ], 'RequestHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'RequestHostIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'RequestSpotFleetRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestConfig', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestConfig' => [ 'shape' => 'SpotFleetRequestConfigData', 'locationName' => 'spotFleetRequestConfig', ], ], ], 'RequestSpotFleetResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], ], ], 'RequestSpotInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'SpotPrice', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'Type' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'type', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'LaunchGroup' => [ 'shape' => 'String', 'locationName' => 'launchGroup', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneGroup', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], 'LaunchSpecification' => [ 'shape' => 'RequestSpotLaunchSpecification', ], ], ], 'RequestSpotInstancesResult' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequests' => [ 'shape' => 'SpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'RequestSpotLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'ValueStringList', 'locationName' => 'SecurityGroup', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'NetworkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', 'locationName' => 'monitoring', ], 'SecurityGroupIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'SecurityGroupId', ], ], ], 'Reservation' => [ 'type' => 'structure', 'members' => [ 'ReservationId' => [ 'shape' => 'String', 'locationName' => 'reservationId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'RequesterId' => [ 'shape' => 'String', 'locationName' => 'requesterId', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Instances' => [ 'shape' => 'InstanceList', 'locationName' => 'instancesSet', ], ], ], 'ReservationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reservation', 'locationName' => 'item', ], ], 'ReservationState' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'payment-failed', 'active', 'retired', ], ], 'ReservedInstanceLimitPrice' => [ 'type' => 'structure', 'members' => [ 'Amount' => [ 'shape' => 'Double', 'locationName' => 'amount', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'ReservedInstanceState' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'active', 'payment-failed', 'retired', ], ], 'ReservedInstances' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Start' => [ 'shape' => 'DateTime', 'locationName' => 'start', ], 'End' => [ 'shape' => 'DateTime', 'locationName' => 'end', ], 'Duration' => [ 'shape' => 'Long', 'locationName' => 'duration', ], 'UsagePrice' => [ 'shape' => 'Float', 'locationName' => 'usagePrice', ], 'FixedPrice' => [ 'shape' => 'Float', 'locationName' => 'fixedPrice', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'State' => [ 'shape' => 'ReservedInstanceState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargesList', 'locationName' => 'recurringCharges', ], ], ], 'ReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], ], ], 'ReservedInstancesConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesConfiguration', 'locationName' => 'item', ], ], 'ReservedInstancesId' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'ReservedInstancesIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReservedInstancesId', ], ], 'ReservedInstancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstances', 'locationName' => 'item', ], ], 'ReservedInstancesListing' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'UpdateDate' => [ 'shape' => 'DateTime', 'locationName' => 'updateDate', ], 'Status' => [ 'shape' => 'ListingStatus', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'InstanceCounts' => [ 'shape' => 'InstanceCountList', 'locationName' => 'instanceCounts', ], 'PriceSchedules' => [ 'shape' => 'PriceScheduleList', 'locationName' => 'priceSchedules', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'ReservedInstancesListingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesListing', 'locationName' => 'item', ], ], 'ReservedInstancesModification' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesModificationId', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedIntancesIds', 'locationName' => 'reservedInstancesSet', ], 'ModificationResults' => [ 'shape' => 'ReservedInstancesModificationResultList', 'locationName' => 'modificationResultSet', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'UpdateDate' => [ 'shape' => 'DateTime', 'locationName' => 'updateDate', ], 'EffectiveDate' => [ 'shape' => 'DateTime', 'locationName' => 'effectiveDate', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'ReservedInstancesModificationIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReservedInstancesModificationId', ], ], 'ReservedInstancesModificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModification', 'locationName' => 'item', ], ], 'ReservedInstancesModificationResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'TargetConfiguration' => [ 'shape' => 'ReservedInstancesConfiguration', 'locationName' => 'targetConfiguration', ], ], ], 'ReservedInstancesModificationResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModificationResult', 'locationName' => 'item', ], ], 'ReservedInstancesOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesOfferingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesOfferingId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Duration' => [ 'shape' => 'Long', 'locationName' => 'duration', ], 'UsagePrice' => [ 'shape' => 'Float', 'locationName' => 'usagePrice', ], 'FixedPrice' => [ 'shape' => 'Float', 'locationName' => 'fixedPrice', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargesList', 'locationName' => 'recurringCharges', ], 'Marketplace' => [ 'shape' => 'Boolean', 'locationName' => 'marketplace', ], 'PricingDetails' => [ 'shape' => 'PricingDetailsList', 'locationName' => 'pricingDetailsSet', ], ], ], 'ReservedInstancesOfferingIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ReservedInstancesOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesOffering', 'locationName' => 'item', ], ], 'ReservedIntancesIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesId', 'locationName' => 'item', ], ], 'ResetImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'launchPermission', ], ], 'ResetImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'ResetImageAttributeName', ], ], ], 'ResetInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], ], ], 'ResetNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SourceDestCheck' => [ 'shape' => 'String', 'locationName' => 'sourceDestCheck', ], ], ], 'ResetSnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], ], ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'customer-gateway', 'dhcp-options', 'image', 'instance', 'internet-gateway', 'network-acl', 'network-interface', 'reserved-instances', 'route-table', 'snapshot', 'spot-instances-request', 'subnet', 'security-group', 'volume', 'vpc', 'vpn-connection', 'vpn-gateway', ], ], 'ResponseHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'ResponseHostIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'RestorableByStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RestoreAddressToClassicRequest' => [ 'type' => 'structure', 'required' => [ 'PublicIp', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'RestoreAddressToClassicResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'RevokeSecurityGroupEgressRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupName', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupOwnerId', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'RevokeSecurityGroupIngressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', ], 'IpProtocol' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], 'CidrIp' => [ 'shape' => 'String', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], ], ], 'Route' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'DestinationPrefixListId' => [ 'shape' => 'String', 'locationName' => 'destinationPrefixListId', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceOwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'State' => [ 'shape' => 'RouteState', 'locationName' => 'state', ], 'Origin' => [ 'shape' => 'RouteOrigin', 'locationName' => 'origin', ], ], ], 'RouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', 'locationName' => 'item', ], ], 'RouteOrigin' => [ 'type' => 'string', 'enum' => [ 'CreateRouteTable', 'CreateRoute', 'EnableVgwRoutePropagation', ], ], 'RouteState' => [ 'type' => 'string', 'enum' => [ 'active', 'blackhole', ], ], 'RouteTable' => [ 'type' => 'structure', 'members' => [ 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Routes' => [ 'shape' => 'RouteList', 'locationName' => 'routeSet', ], 'Associations' => [ 'shape' => 'RouteTableAssociationList', 'locationName' => 'associationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PropagatingVgws' => [ 'shape' => 'PropagatingVgwList', 'locationName' => 'propagatingVgwSet', ], ], ], 'RouteTableAssociation' => [ 'type' => 'structure', 'members' => [ 'RouteTableAssociationId' => [ 'shape' => 'String', 'locationName' => 'routeTableAssociationId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Main' => [ 'shape' => 'Boolean', 'locationName' => 'main', ], ], ], 'RouteTableAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTableAssociation', 'locationName' => 'item', ], ], 'RouteTableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTable', 'locationName' => 'item', ], ], 'RuleAction' => [ 'type' => 'string', 'enum' => [ 'allow', 'deny', ], ], 'RunInstancesMonitoringEnabled' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'RunInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'MinCount', 'MaxCount', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'MinCount' => [ 'shape' => 'Integer', ], 'MaxCount' => [ 'shape' => 'Integer', ], 'KeyName' => [ 'shape' => 'String', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'SecurityGroup', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'UserData' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'Placement' => [ 'shape' => 'Placement', ], 'KernelId' => [ 'shape' => 'String', ], 'RamdiskId' => [ 'shape' => 'String', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', ], 'SubnetId' => [ 'shape' => 'String', ], 'DisableApiTermination' => [ 'shape' => 'Boolean', 'locationName' => 'disableApiTermination', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], ], ], 'RunScheduledInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledInstanceId', 'LaunchSpecification', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'ScheduledInstanceId' => [ 'shape' => 'String', ], 'LaunchSpecification' => [ 'shape' => 'ScheduledInstancesLaunchSpecification', ], ], ], 'RunScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceIdSet' => [ 'shape' => 'InstanceIdSet', 'locationName' => 'instanceIdSet', ], ], ], 'S3Storage' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'AWSAccessKeyId' => [ 'shape' => 'String', ], 'UploadPolicy' => [ 'shape' => 'Blob', 'locationName' => 'uploadPolicy', ], 'UploadPolicySignature' => [ 'shape' => 'String', 'locationName' => 'uploadPolicySignature', ], ], ], 'ScheduledInstance' => [ 'type' => 'structure', 'members' => [ 'ScheduledInstanceId' => [ 'shape' => 'String', 'locationName' => 'scheduledInstanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'NetworkPlatform' => [ 'shape' => 'String', 'locationName' => 'networkPlatform', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'SlotDurationInHours' => [ 'shape' => 'Integer', 'locationName' => 'slotDurationInHours', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrence', 'locationName' => 'recurrence', ], 'PreviousSlotEndTime' => [ 'shape' => 'DateTime', 'locationName' => 'previousSlotEndTime', ], 'NextSlotStartTime' => [ 'shape' => 'DateTime', 'locationName' => 'nextSlotStartTime', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'TotalScheduledInstanceHours' => [ 'shape' => 'Integer', 'locationName' => 'totalScheduledInstanceHours', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'TermStartDate' => [ 'shape' => 'DateTime', 'locationName' => 'termStartDate', ], 'TermEndDate' => [ 'shape' => 'DateTime', 'locationName' => 'termEndDate', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], ], ], 'ScheduledInstanceAvailability' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'NetworkPlatform' => [ 'shape' => 'String', 'locationName' => 'networkPlatform', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'PurchaseToken' => [ 'shape' => 'String', 'locationName' => 'purchaseToken', ], 'SlotDurationInHours' => [ 'shape' => 'Integer', 'locationName' => 'slotDurationInHours', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrence', 'locationName' => 'recurrence', ], 'FirstSlotStartTime' => [ 'shape' => 'DateTime', 'locationName' => 'firstSlotStartTime', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'TotalScheduledInstanceHours' => [ 'shape' => 'Integer', 'locationName' => 'totalScheduledInstanceHours', ], 'AvailableInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'availableInstanceCount', ], 'MinTermDurationInDays' => [ 'shape' => 'Integer', 'locationName' => 'minTermDurationInDays', ], 'MaxTermDurationInDays' => [ 'shape' => 'Integer', 'locationName' => 'maxTermDurationInDays', ], ], ], 'ScheduledInstanceAvailabilitySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstanceAvailability', 'locationName' => 'item', ], ], 'ScheduledInstanceIdRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ScheduledInstanceId', ], ], 'ScheduledInstanceRecurrence' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'String', 'locationName' => 'frequency', ], 'Interval' => [ 'shape' => 'Integer', 'locationName' => 'interval', ], 'OccurrenceDaySet' => [ 'shape' => 'OccurrenceDaySet', 'locationName' => 'occurrenceDaySet', ], 'OccurrenceRelativeToEnd' => [ 'shape' => 'Boolean', 'locationName' => 'occurrenceRelativeToEnd', ], 'OccurrenceUnit' => [ 'shape' => 'String', 'locationName' => 'occurrenceUnit', ], ], ], 'ScheduledInstanceRecurrenceRequest' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'String', ], 'Interval' => [ 'shape' => 'Integer', ], 'OccurrenceDays' => [ 'shape' => 'OccurrenceDayRequestSet', 'locationName' => 'OccurrenceDay', ], 'OccurrenceRelativeToEnd' => [ 'shape' => 'Boolean', ], 'OccurrenceUnit' => [ 'shape' => 'String', ], ], ], 'ScheduledInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstance', 'locationName' => 'item', ], ], 'ScheduledInstancesBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', ], 'NoDevice' => [ 'shape' => 'String', ], 'VirtualName' => [ 'shape' => 'String', ], 'Ebs' => [ 'shape' => 'ScheduledInstancesEbs', ], ], ], 'ScheduledInstancesBlockDeviceMappingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesBlockDeviceMapping', 'locationName' => 'BlockDeviceMapping', ], ], 'ScheduledInstancesEbs' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', ], 'VolumeSize' => [ 'shape' => 'Integer', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'VolumeType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'Integer', ], 'Encrypted' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesIamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesLaunchSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'String', ], 'KeyName' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'ScheduledInstancesSecurityGroupIdSet', 'locationName' => 'SecurityGroupId', ], 'UserData' => [ 'shape' => 'String', ], 'Placement' => [ 'shape' => 'ScheduledInstancesPlacement', ], 'KernelId' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'String', ], 'RamdiskId' => [ 'shape' => 'String', ], 'BlockDeviceMappings' => [ 'shape' => 'ScheduledInstancesBlockDeviceMappingSet', 'locationName' => 'BlockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'ScheduledInstancesMonitoring', ], 'SubnetId' => [ 'shape' => 'String', ], 'NetworkInterfaces' => [ 'shape' => 'ScheduledInstancesNetworkInterfaceSet', 'locationName' => 'NetworkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'ScheduledInstancesIamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', ], 'DeviceIndex' => [ 'shape' => 'Integer', ], 'SubnetId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], 'PrivateIpAddressConfigs' => [ 'shape' => 'PrivateIpAddressConfigSet', 'locationName' => 'PrivateIpAddressConfig', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'Groups' => [ 'shape' => 'ScheduledInstancesSecurityGroupIdSet', 'locationName' => 'Group', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesNetworkInterfaceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesNetworkInterface', 'locationName' => 'NetworkInterface', ], ], 'ScheduledInstancesPlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'GroupName' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesPrivateIpAddressConfig' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', ], 'Primary' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesSecurityGroupIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroupId', ], ], 'SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'groupDescription', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], 'IpPermissionsEgress' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissionsEgress', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'SecurityGroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroupId', ], ], 'SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', 'locationName' => 'item', ], ], 'SecurityGroupReference' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'ReferencingVpcId', ], 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'ReferencingVpcId' => [ 'shape' => 'String', 'locationName' => 'referencingVpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'SecurityGroupReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupReference', 'locationName' => 'item', ], ], 'SecurityGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroup', ], ], 'ShutdownBehavior' => [ 'type' => 'string', 'enum' => [ 'stop', 'terminate', ], ], 'SlotDateTimeRangeRequest' => [ 'type' => 'structure', 'required' => [ 'EarliestTime', 'LatestTime', ], 'members' => [ 'EarliestTime' => [ 'shape' => 'DateTime', ], 'LatestTime' => [ 'shape' => 'DateTime', ], ], ], 'SlotStartTimeRangeRequest' => [ 'type' => 'structure', 'members' => [ 'EarliestTime' => [ 'shape' => 'DateTime', ], 'LatestTime' => [ 'shape' => 'DateTime', ], ], ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'State' => [ 'shape' => 'SnapshotState', 'locationName' => 'status', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'OwnerAlias' => [ 'shape' => 'String', 'locationName' => 'ownerAlias', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], 'DataEncryptionKeyId' => [ 'shape' => 'String', 'locationName' => 'dataEncryptionKeyId', ], ], ], 'SnapshotAttributeName' => [ 'type' => 'string', 'enum' => [ 'productCodes', 'createVolumePermission', ], ], 'SnapshotDetail' => [ 'type' => 'structure', 'members' => [ 'DiskImageSize' => [ 'shape' => 'Double', 'locationName' => 'diskImageSize', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Format' => [ 'shape' => 'String', 'locationName' => 'format', ], 'Url' => [ 'shape' => 'String', 'locationName' => 'url', ], 'UserBucket' => [ 'shape' => 'UserBucketDetails', 'locationName' => 'userBucket', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'SnapshotDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotDetail', 'locationName' => 'item', ], ], 'SnapshotDiskContainer' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Format' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'String', ], 'UserBucket' => [ 'shape' => 'UserBucket', ], ], ], 'SnapshotIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SnapshotId', ], ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', 'locationName' => 'item', ], ], 'SnapshotState' => [ 'type' => 'string', 'enum' => [ 'pending', 'completed', 'error', ], ], 'SnapshotTaskDetail' => [ 'type' => 'structure', 'members' => [ 'DiskImageSize' => [ 'shape' => 'Double', 'locationName' => 'diskImageSize', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Format' => [ 'shape' => 'String', 'locationName' => 'format', ], 'Url' => [ 'shape' => 'String', 'locationName' => 'url', ], 'UserBucket' => [ 'shape' => 'UserBucketDetails', 'locationName' => 'userBucket', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'SpotDatafeedSubscription' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'State' => [ 'shape' => 'DatafeedSubscriptionState', 'locationName' => 'state', ], 'Fault' => [ 'shape' => 'SpotInstanceStateFault', 'locationName' => 'fault', ], ], ], 'SpotFleetLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'SpotFleetMonitoring', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'WeightedCapacity' => [ 'shape' => 'Double', 'locationName' => 'weightedCapacity', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], ], ], 'SpotFleetMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'SpotFleetRequestConfig' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'SpotFleetRequestState', 'SpotFleetRequestConfig', 'CreateTime', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'SpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'spotFleetRequestState', ], 'SpotFleetRequestConfig' => [ 'shape' => 'SpotFleetRequestConfigData', 'locationName' => 'spotFleetRequestConfig', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'ActivityStatus' => [ 'shape' => 'ActivityStatus', 'locationName' => 'activityStatus', ], ], ], 'SpotFleetRequestConfigData' => [ 'type' => 'structure', 'required' => [ 'SpotPrice', 'TargetCapacity', 'IamFleetRole', 'LaunchSpecifications', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'TargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'targetCapacity', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'TerminateInstancesWithExpiration' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstancesWithExpiration', ], 'IamFleetRole' => [ 'shape' => 'String', 'locationName' => 'iamFleetRole', ], 'LaunchSpecifications' => [ 'shape' => 'LaunchSpecsList', 'locationName' => 'launchSpecifications', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'ExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], 'AllocationStrategy' => [ 'shape' => 'AllocationStrategy', 'locationName' => 'allocationStrategy', ], 'FulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'fulfilledCapacity', ], 'Type' => [ 'shape' => 'FleetType', 'locationName' => 'type', ], ], ], 'SpotFleetRequestConfigSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetRequestConfig', 'locationName' => 'item', ], ], 'SpotInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'Type' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'type', ], 'State' => [ 'shape' => 'SpotInstanceState', 'locationName' => 'state', ], 'Fault' => [ 'shape' => 'SpotInstanceStateFault', 'locationName' => 'fault', ], 'Status' => [ 'shape' => 'SpotInstanceStatus', 'locationName' => 'status', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'LaunchGroup' => [ 'shape' => 'String', 'locationName' => 'launchGroup', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneGroup', ], 'LaunchSpecification' => [ 'shape' => 'LaunchSpecification', 'locationName' => 'launchSpecification', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], 'ActualBlockHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'actualBlockHourlyPrice', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'LaunchedAvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'launchedAvailabilityZone', ], ], ], 'SpotInstanceRequestIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SpotInstanceRequestId', ], ], 'SpotInstanceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotInstanceRequest', 'locationName' => 'item', ], ], 'SpotInstanceState' => [ 'type' => 'string', 'enum' => [ 'open', 'active', 'closed', 'cancelled', 'failed', ], ], 'SpotInstanceStateFault' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'SpotInstanceStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'SpotInstanceType' => [ 'type' => 'string', 'enum' => [ 'one-time', 'persistent', ], ], 'SpotPlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'SpotPrice' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'SpotPriceHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotPrice', 'locationName' => 'item', ], ], 'StaleIpPermission' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'IpRanges' => [ 'shape' => 'IpRanges', 'locationName' => 'ipRanges', ], 'PrefixListIds' => [ 'shape' => 'PrefixListIdSet', 'locationName' => 'prefixListIds', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'UserIdGroupPairs' => [ 'shape' => 'UserIdGroupPairSet', 'locationName' => 'groups', ], ], ], 'StaleIpPermissionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaleIpPermission', 'locationName' => 'item', ], ], 'StaleSecurityGroup' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'StaleIpPermissions' => [ 'shape' => 'StaleIpPermissionSet', 'locationName' => 'staleIpPermissions', ], 'StaleIpPermissionsEgress' => [ 'shape' => 'StaleIpPermissionSet', 'locationName' => 'staleIpPermissionsEgress', ], ], ], 'StaleSecurityGroupSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaleSecurityGroup', 'locationName' => 'item', ], ], 'StartInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'StartInstancesResult' => [ 'type' => 'structure', 'members' => [ 'StartingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Available', 'Deleting', 'Deleted', ], ], 'StateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'MoveInProgress', 'InVpc', 'InClassic', ], ], 'StatusName' => [ 'type' => 'string', 'enum' => [ 'reachability', ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'passed', 'failed', 'insufficient-data', 'initializing', ], ], 'StopInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Force' => [ 'shape' => 'Boolean', 'locationName' => 'force', ], ], ], 'StopInstancesResult' => [ 'type' => 'structure', 'members' => [ 'StoppingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'Storage' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'S3Storage', ], ], ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'State' => [ 'shape' => 'SubnetState', 'locationName' => 'state', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'AvailableIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'availableIpAddressCount', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'DefaultForAz' => [ 'shape' => 'Boolean', 'locationName' => 'defaultForAz', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'Boolean', 'locationName' => 'mapPublicIpOnLaunch', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'SubnetIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetId', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'item', ], ], 'SubnetState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', ], ], 'SummaryStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', 'not-applicable', 'initializing', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagDescription', 'locationName' => 'item', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'item', ], ], 'TelemetryStatus' => [ 'type' => 'string', 'enum' => [ 'UP', 'DOWN', ], ], 'Tenancy' => [ 'type' => 'string', 'enum' => [ 'default', 'dedicated', 'host', ], ], 'TerminateInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'TerminateInstancesResult' => [ 'type' => 'structure', 'members' => [ 'TerminatingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'TrafficType' => [ 'type' => 'string', 'enum' => [ 'ACCEPT', 'REJECT', 'ALL', ], ], 'UnassignPrivateIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'PrivateIpAddresses', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressStringList', 'locationName' => 'privateIpAddress', ], ], ], 'UnmonitorInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'UnmonitorInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceMonitorings' => [ 'shape' => 'InstanceMonitoringList', 'locationName' => 'instancesSet', ], ], ], 'UnsuccessfulItem' => [ 'type' => 'structure', 'required' => [ 'Error', ], 'members' => [ 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'Error' => [ 'shape' => 'UnsuccessfulItemError', 'locationName' => 'error', ], ], ], 'UnsuccessfulItemError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'UnsuccessfulItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulItem', 'locationName' => 'item', ], ], 'UnsuccessfulItemSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulItem', 'locationName' => 'item', ], ], 'UserBucket' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', ], 'S3Key' => [ 'shape' => 'String', ], ], ], 'UserBucketDetails' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Key' => [ 'shape' => 'String', 'locationName' => 's3Key', ], ], ], 'UserData' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'String', 'locationName' => 'data', ], ], ], 'UserGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserGroup', ], ], 'UserIdGroupPair' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'PeeringStatus' => [ 'shape' => 'String', 'locationName' => 'peeringStatus', ], ], ], 'UserIdGroupPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserIdGroupPair', 'locationName' => 'item', ], ], 'UserIdGroupPairSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserIdGroupPair', 'locationName' => 'item', ], ], 'UserIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserId', ], ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'VgwTelemetry' => [ 'type' => 'structure', 'members' => [ 'OutsideIpAddress' => [ 'shape' => 'String', 'locationName' => 'outsideIpAddress', ], 'Status' => [ 'shape' => 'TelemetryStatus', 'locationName' => 'status', ], 'LastStatusChange' => [ 'shape' => 'DateTime', 'locationName' => 'lastStatusChange', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'AcceptedRouteCount' => [ 'shape' => 'Integer', 'locationName' => 'acceptedRouteCount', ], ], ], 'VgwTelemetryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VgwTelemetry', 'locationName' => 'item', ], ], 'VirtualizationType' => [ 'type' => 'string', 'enum' => [ 'hvm', 'paravirtual', ], ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'Size' => [ 'shape' => 'Integer', 'locationName' => 'size', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'State' => [ 'shape' => 'VolumeState', 'locationName' => 'status', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'Attachments' => [ 'shape' => 'VolumeAttachmentList', 'locationName' => 'attachmentSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'VolumeAttachment' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Device' => [ 'shape' => 'String', 'locationName' => 'device', ], 'State' => [ 'shape' => 'VolumeAttachmentState', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'VolumeAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeAttachment', 'locationName' => 'item', ], ], 'VolumeAttachmentState' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', ], ], 'VolumeAttributeName' => [ 'type' => 'string', 'enum' => [ 'autoEnableIO', 'productCodes', ], ], 'VolumeDetail' => [ 'type' => 'structure', 'required' => [ 'Size', ], 'members' => [ 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], ], ], 'VolumeIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VolumeId', ], ], 'VolumeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', 'locationName' => 'item', ], ], 'VolumeState' => [ 'type' => 'string', 'enum' => [ 'creating', 'available', 'in-use', 'deleting', 'deleted', 'error', ], ], 'VolumeStatusAction' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EventType' => [ 'shape' => 'String', 'locationName' => 'eventType', ], 'EventId' => [ 'shape' => 'String', 'locationName' => 'eventId', ], ], ], 'VolumeStatusActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusAction', 'locationName' => 'item', ], ], 'VolumeStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'VolumeStatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'VolumeStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusDetails', 'locationName' => 'item', ], ], 'VolumeStatusEvent' => [ 'type' => 'structure', 'members' => [ 'EventType' => [ 'shape' => 'String', 'locationName' => 'eventType', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NotBefore' => [ 'shape' => 'DateTime', 'locationName' => 'notBefore', ], 'NotAfter' => [ 'shape' => 'DateTime', 'locationName' => 'notAfter', ], 'EventId' => [ 'shape' => 'String', 'locationName' => 'eventId', ], ], ], 'VolumeStatusEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusEvent', 'locationName' => 'item', ], ], 'VolumeStatusInfo' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'VolumeStatusInfoStatus', 'locationName' => 'status', ], 'Details' => [ 'shape' => 'VolumeStatusDetailsList', 'locationName' => 'details', ], ], ], 'VolumeStatusInfoStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', ], ], 'VolumeStatusItem' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'VolumeStatus' => [ 'shape' => 'VolumeStatusInfo', 'locationName' => 'volumeStatus', ], 'Events' => [ 'shape' => 'VolumeStatusEventsList', 'locationName' => 'eventsSet', ], 'Actions' => [ 'shape' => 'VolumeStatusActionsList', 'locationName' => 'actionsSet', ], ], ], 'VolumeStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusItem', 'locationName' => 'item', ], ], 'VolumeStatusName' => [ 'type' => 'string', 'enum' => [ 'io-enabled', 'io-performance', ], ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'standard', 'io1', 'gp2', 'sc1', 'st1', ], ], 'Vpc' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'VpcState', 'locationName' => 'state', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'DhcpOptionsId' => [ 'shape' => 'String', 'locationName' => 'dhcpOptionsId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'isDefault', ], ], ], 'VpcAttachment' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'state', ], ], ], 'VpcAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcAttachment', 'locationName' => 'item', ], ], 'VpcAttributeName' => [ 'type' => 'string', 'enum' => [ 'enableDnsSupport', 'enableDnsHostnames', ], ], 'VpcClassicLink' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ClassicLinkEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'classicLinkEnabled', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpcClassicLinkIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcId', ], ], 'VpcClassicLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcClassicLink', 'locationName' => 'item', ], ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], 'PolicyDocument' => [ 'shape' => 'String', 'locationName' => 'policyDocument', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'routeTableIdSet', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', 'locationName' => 'creationTimestamp', ], ], ], 'VpcEndpointSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'item', ], ], 'VpcIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcId', ], ], 'VpcList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Vpc', 'locationName' => 'item', ], ], 'VpcPeeringConnection' => [ 'type' => 'structure', 'members' => [ 'AccepterVpcInfo' => [ 'shape' => 'VpcPeeringConnectionVpcInfo', 'locationName' => 'accepterVpcInfo', ], 'ExpirationTime' => [ 'shape' => 'DateTime', 'locationName' => 'expirationTime', ], 'RequesterVpcInfo' => [ 'shape' => 'VpcPeeringConnectionVpcInfo', 'locationName' => 'requesterVpcInfo', ], 'Status' => [ 'shape' => 'VpcPeeringConnectionStateReason', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'VpcPeeringConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'item', ], ], 'VpcPeeringConnectionOptionsDescription' => [ 'type' => 'structure', 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalClassicLinkToRemoteVpc', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalVpcToRemoteClassicLink', ], 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowDnsResolutionFromRemoteVpc', ], ], ], 'VpcPeeringConnectionStateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'VpcPeeringConnectionStateReasonCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'VpcPeeringConnectionStateReasonCode' => [ 'type' => 'string', 'enum' => [ 'initiating-request', 'pending-acceptance', 'active', 'deleted', 'rejected', 'failed', 'expired', 'provisioning', 'deleting', ], ], 'VpcPeeringConnectionVpcInfo' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PeeringOptions' => [ 'shape' => 'VpcPeeringConnectionOptionsDescription', 'locationName' => 'peeringOptions', ], ], ], 'VpcState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', ], ], 'VpnConnection' => [ 'type' => 'structure', 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpnConnectionId', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], 'CustomerGatewayConfiguration' => [ 'shape' => 'String', 'locationName' => 'customerGatewayConfiguration', ], 'Type' => [ 'shape' => 'GatewayType', 'locationName' => 'type', ], 'CustomerGatewayId' => [ 'shape' => 'String', 'locationName' => 'customerGatewayId', ], 'VpnGatewayId' => [ 'shape' => 'String', 'locationName' => 'vpnGatewayId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VgwTelemetry' => [ 'shape' => 'VgwTelemetryList', 'locationName' => 'vgwTelemetry', ], 'Options' => [ 'shape' => 'VpnConnectionOptions', 'locationName' => 'options', ], 'Routes' => [ 'shape' => 'VpnStaticRouteList', 'locationName' => 'routes', ], ], ], 'VpnConnectionIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpnConnectionId', ], ], 'VpnConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnConnection', 'locationName' => 'item', ], ], 'VpnConnectionOptions' => [ 'type' => 'structure', 'members' => [ 'StaticRoutesOnly' => [ 'shape' => 'Boolean', 'locationName' => 'staticRoutesOnly', ], ], ], 'VpnConnectionOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'StaticRoutesOnly' => [ 'shape' => 'Boolean', 'locationName' => 'staticRoutesOnly', ], ], ], 'VpnGateway' => [ 'type' => 'structure', 'members' => [ 'VpnGatewayId' => [ 'shape' => 'String', 'locationName' => 'vpnGatewayId', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'GatewayType', 'locationName' => 'type', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'VpcAttachments' => [ 'shape' => 'VpcAttachmentList', 'locationName' => 'attachments', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpnGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpnGatewayId', ], ], 'VpnGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnGateway', 'locationName' => 'item', ], ], 'VpnState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'VpnStaticRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'Source' => [ 'shape' => 'VpnStaticRouteSource', 'locationName' => 'source', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], ], ], 'VpnStaticRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnStaticRoute', 'locationName' => 'item', ], ], 'VpnStaticRouteSource' => [ 'type' => 'string', 'enum' => [ 'Static', ], ], 'ZoneNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ZoneName', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-04-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ec2.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-04-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-04-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAccountAttributes' => [ 'result_key' => 'AccountAttributes', ], 'DescribeAddresses' => [ 'result_key' => 'Addresses', ], 'DescribeAvailabilityZones' => [ 'result_key' => 'AvailabilityZones', ], 'DescribeBundleTasks' => [ 'result_key' => 'BundleTasks', ], 'DescribeConversionTasks' => [ 'result_key' => 'ConversionTasks', ], 'DescribeCustomerGateways' => [ 'result_key' => 'CustomerGateways', ], 'DescribeDhcpOptions' => [ 'result_key' => 'DhcpOptions', ], 'DescribeExportTasks' => [ 'result_key' => 'ExportTasks', ], 'DescribeImages' => [ 'result_key' => 'Images', ], 'DescribeInstanceStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InstanceStatuses', ], 'DescribeInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Reservations', ], 'DescribeInternetGateways' => [ 'result_key' => 'InternetGateways', ], 'DescribeKeyPairs' => [ 'result_key' => 'KeyPairs', ], 'DescribeNetworkAcls' => [ 'result_key' => 'NetworkAcls', ], 'DescribeNetworkInterfaces' => [ 'result_key' => 'NetworkInterfaces', ], 'DescribePlacementGroups' => [ 'result_key' => 'PlacementGroups', ], 'DescribeRegions' => [ 'result_key' => 'Regions', ], 'DescribeReservedInstances' => [ 'result_key' => 'ReservedInstances', ], 'DescribeReservedInstancesListings' => [ 'result_key' => 'ReservedInstancesListings', ], 'DescribeReservedInstancesOfferings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ReservedInstancesOfferings', ], 'DescribeReservedInstancesModifications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ReservedInstancesModifications', ], 'DescribeRouteTables' => [ 'result_key' => 'RouteTables', ], 'DescribeSecurityGroups' => [ 'result_key' => 'SecurityGroups', ], 'DescribeSnapshots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Snapshots', ], 'DescribeSpotInstanceRequests' => [ 'result_key' => 'SpotInstanceRequests', ], 'DescribeSpotFleetRequests' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SpotFleetRequestConfigs', ], 'DescribeSpotPriceHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SpotPriceHistory', ], 'DescribeSubnets' => [ 'result_key' => 'Subnets', ], 'DescribeTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], 'DescribeVolumeStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'VolumeStatuses', ], 'DescribeVolumes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Volumes', ], 'DescribeVpcs' => [ 'result_key' => 'Vpcs', ], 'DescribeVpcPeeringConnections' => [ 'result_key' => 'VpcPeeringConnections', ], 'DescribeVpnConnections' => [ 'result_key' => 'VpnConnections', ], 'DescribeVpnGateways' => [ 'result_key' => 'VpnGateways', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-09-15/paginators-1.json
return [ 'pagination' => [ 'DescribeAccountAttributes' => [ 'result_key' => 'AccountAttributes', ], 'DescribeAddresses' => [ 'result_key' => 'Addresses', ], 'DescribeAvailabilityZones' => [ 'result_key' => 'AvailabilityZones', ], 'DescribeBundleTasks' => [ 'result_key' => 'BundleTasks', ], 'DescribeConversionTasks' => [ 'result_key' => 'ConversionTasks', ], 'DescribeCustomerGateways' => [ 'result_key' => 'CustomerGateways', ], 'DescribeDhcpOptions' => [ 'result_key' => 'DhcpOptions', ], 'DescribeExportTasks' => [ 'result_key' => 'ExportTasks', ], 'DescribeImages' => [ 'result_key' => 'Images', ], 'DescribeInstanceStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InstanceStatuses', ], 'DescribeInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Reservations', ], 'DescribeInternetGateways' => [ 'result_key' => 'InternetGateways', ], 'DescribeKeyPairs' => [ 'result_key' => 'KeyPairs', ], 'DescribeNetworkAcls' => [ 'result_key' => 'NetworkAcls', ], 'DescribeNetworkInterfaces' => [ 'result_key' => 'NetworkInterfaces', ], 'DescribePlacementGroups' => [ 'result_key' => 'PlacementGroups', ], 'DescribeRegions' => [ 'result_key' => 'Regions', ], 'DescribeReservedInstances' => [ 'result_key' => 'ReservedInstances', ], 'DescribeReservedInstancesListings' => [ 'result_key' => 'ReservedInstancesListings', ], 'DescribeReservedInstancesOfferings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ReservedInstancesOfferings', ], 'DescribeReservedInstancesModifications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ReservedInstancesModifications', ], 'DescribeRouteTables' => [ 'result_key' => 'RouteTables', ], 'DescribeSecurityGroups' => [ 'result_key' => 'SecurityGroups', ], 'DescribeSnapshots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Snapshots', ], 'DescribeSpotInstanceRequests' => [ 'result_key' => 'SpotInstanceRequests', ], 'DescribeSpotFleetRequests' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SpotFleetRequestConfigs', ], 'DescribeSpotPriceHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SpotPriceHistory', ], 'DescribeSubnets' => [ 'result_key' => 'Subnets', ], 'DescribeTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], 'DescribeVolumeStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'VolumeStatuses', ], 'DescribeVolumes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Volumes', ], 'DescribeVpcs' => [ 'result_key' => 'Vpcs', ], 'DescribeVpcPeeringConnections' => [ 'result_key' => 'VpcPeeringConnections', ], 'DescribeVpnConnections' => [ 'result_key' => 'VpnConnections', ], 'DescribeVpnGateways' => [ 'result_key' => 'VpnGateways', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-09-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'uid' => 'ec2-2016-09-15', 'apiVersion' => '2016-09-15', 'endpointPrefix' => 'ec2', 'protocol' => 'ec2', 'serviceAbbreviation' => 'Amazon EC2', 'serviceFullName' => 'Amazon Elastic Compute Cloud', 'signatureVersion' => 'v4', 'xmlNamespace' => 'http://ec2.amazonaws.com/doc/2016-09-15', ], 'operations' => [ 'AcceptReservedInstancesExchangeQuote' => [ 'name' => 'AcceptReservedInstancesExchangeQuote', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptReservedInstancesExchangeQuoteRequest', ], 'output' => [ 'shape' => 'AcceptReservedInstancesExchangeQuoteResult', ], ], 'AcceptVpcPeeringConnection' => [ 'name' => 'AcceptVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'AcceptVpcPeeringConnectionResult', ], ], 'AllocateAddress' => [ 'name' => 'AllocateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateAddressRequest', ], 'output' => [ 'shape' => 'AllocateAddressResult', ], ], 'AllocateHosts' => [ 'name' => 'AllocateHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateHostsRequest', ], 'output' => [ 'shape' => 'AllocateHostsResult', ], ], 'AssignPrivateIpAddresses' => [ 'name' => 'AssignPrivateIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssignPrivateIpAddressesRequest', ], ], 'AssociateAddress' => [ 'name' => 'AssociateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateAddressRequest', ], 'output' => [ 'shape' => 'AssociateAddressResult', ], ], 'AssociateDhcpOptions' => [ 'name' => 'AssociateDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDhcpOptionsRequest', ], ], 'AssociateRouteTable' => [ 'name' => 'AssociateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateRouteTableRequest', ], 'output' => [ 'shape' => 'AssociateRouteTableResult', ], ], 'AttachClassicLinkVpc' => [ 'name' => 'AttachClassicLinkVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachClassicLinkVpcRequest', ], 'output' => [ 'shape' => 'AttachClassicLinkVpcResult', ], ], 'AttachInternetGateway' => [ 'name' => 'AttachInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachInternetGatewayRequest', ], ], 'AttachNetworkInterface' => [ 'name' => 'AttachNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachNetworkInterfaceRequest', ], 'output' => [ 'shape' => 'AttachNetworkInterfaceResult', ], ], 'AttachVolume' => [ 'name' => 'AttachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVolumeRequest', ], 'output' => [ 'shape' => 'VolumeAttachment', ], ], 'AttachVpnGateway' => [ 'name' => 'AttachVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVpnGatewayRequest', ], 'output' => [ 'shape' => 'AttachVpnGatewayResult', ], ], 'AuthorizeSecurityGroupEgress' => [ 'name' => 'AuthorizeSecurityGroupEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSecurityGroupEgressRequest', ], ], 'AuthorizeSecurityGroupIngress' => [ 'name' => 'AuthorizeSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSecurityGroupIngressRequest', ], ], 'BundleInstance' => [ 'name' => 'BundleInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BundleInstanceRequest', ], 'output' => [ 'shape' => 'BundleInstanceResult', ], ], 'CancelBundleTask' => [ 'name' => 'CancelBundleTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelBundleTaskRequest', ], 'output' => [ 'shape' => 'CancelBundleTaskResult', ], ], 'CancelConversionTask' => [ 'name' => 'CancelConversionTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelConversionRequest', ], ], 'CancelExportTask' => [ 'name' => 'CancelExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelExportTaskRequest', ], ], 'CancelImportTask' => [ 'name' => 'CancelImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelImportTaskRequest', ], 'output' => [ 'shape' => 'CancelImportTaskResult', ], ], 'CancelReservedInstancesListing' => [ 'name' => 'CancelReservedInstancesListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelReservedInstancesListingRequest', ], 'output' => [ 'shape' => 'CancelReservedInstancesListingResult', ], ], 'CancelSpotFleetRequests' => [ 'name' => 'CancelSpotFleetRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSpotFleetRequestsRequest', ], 'output' => [ 'shape' => 'CancelSpotFleetRequestsResponse', ], ], 'CancelSpotInstanceRequests' => [ 'name' => 'CancelSpotInstanceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSpotInstanceRequestsRequest', ], 'output' => [ 'shape' => 'CancelSpotInstanceRequestsResult', ], ], 'ConfirmProductInstance' => [ 'name' => 'ConfirmProductInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmProductInstanceRequest', ], 'output' => [ 'shape' => 'ConfirmProductInstanceResult', ], ], 'CopyImage' => [ 'name' => 'CopyImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyImageRequest', ], 'output' => [ 'shape' => 'CopyImageResult', ], ], 'CopySnapshot' => [ 'name' => 'CopySnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopySnapshotRequest', ], 'output' => [ 'shape' => 'CopySnapshotResult', ], ], 'CreateCustomerGateway' => [ 'name' => 'CreateCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomerGatewayRequest', ], 'output' => [ 'shape' => 'CreateCustomerGatewayResult', ], ], 'CreateDhcpOptions' => [ 'name' => 'CreateDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDhcpOptionsRequest', ], 'output' => [ 'shape' => 'CreateDhcpOptionsResult', ], ], 'CreateFlowLogs' => [ 'name' => 'CreateFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFlowLogsRequest', ], 'output' => [ 'shape' => 'CreateFlowLogsResult', ], ], 'CreateImage' => [ 'name' => 'CreateImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageRequest', ], 'output' => [ 'shape' => 'CreateImageResult', ], ], 'CreateInstanceExportTask' => [ 'name' => 'CreateInstanceExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceExportTaskRequest', ], 'output' => [ 'shape' => 'CreateInstanceExportTaskResult', ], ], 'CreateInternetGateway' => [ 'name' => 'CreateInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInternetGatewayRequest', ], 'output' => [ 'shape' => 'CreateInternetGatewayResult', ], ], 'CreateKeyPair' => [ 'name' => 'CreateKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateKeyPairRequest', ], 'output' => [ 'shape' => 'KeyPair', ], ], 'CreateNatGateway' => [ 'name' => 'CreateNatGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNatGatewayRequest', ], 'output' => [ 'shape' => 'CreateNatGatewayResult', ], ], 'CreateNetworkAcl' => [ 'name' => 'CreateNetworkAcl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkAclRequest', ], 'output' => [ 'shape' => 'CreateNetworkAclResult', ], ], 'CreateNetworkAclEntry' => [ 'name' => 'CreateNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkAclEntryRequest', ], ], 'CreateNetworkInterface' => [ 'name' => 'CreateNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkInterfaceRequest', ], 'output' => [ 'shape' => 'CreateNetworkInterfaceResult', ], ], 'CreatePlacementGroup' => [ 'name' => 'CreatePlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlacementGroupRequest', ], ], 'CreateReservedInstancesListing' => [ 'name' => 'CreateReservedInstancesListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReservedInstancesListingRequest', ], 'output' => [ 'shape' => 'CreateReservedInstancesListingResult', ], ], 'CreateRoute' => [ 'name' => 'CreateRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteRequest', ], 'output' => [ 'shape' => 'CreateRouteResult', ], ], 'CreateRouteTable' => [ 'name' => 'CreateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteTableRequest', ], 'output' => [ 'shape' => 'CreateRouteTableResult', ], ], 'CreateSecurityGroup' => [ 'name' => 'CreateSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecurityGroupRequest', ], 'output' => [ 'shape' => 'CreateSecurityGroupResult', ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotRequest', ], 'output' => [ 'shape' => 'Snapshot', ], ], 'CreateSpotDatafeedSubscription' => [ 'name' => 'CreateSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSpotDatafeedSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateSpotDatafeedSubscriptionResult', ], ], 'CreateSubnet' => [ 'name' => 'CreateSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubnetRequest', ], 'output' => [ 'shape' => 'CreateSubnetResult', ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTagsRequest', ], ], 'CreateVolume' => [ 'name' => 'CreateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVolumeRequest', ], 'output' => [ 'shape' => 'Volume', ], ], 'CreateVpc' => [ 'name' => 'CreateVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcRequest', ], 'output' => [ 'shape' => 'CreateVpcResult', ], ], 'CreateVpcEndpoint' => [ 'name' => 'CreateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcEndpointRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointResult', ], ], 'CreateVpcPeeringConnection' => [ 'name' => 'CreateVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpcPeeringConnectionResult', ], ], 'CreateVpnConnection' => [ 'name' => 'CreateVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpnConnectionResult', ], ], 'CreateVpnConnectionRoute' => [ 'name' => 'CreateVpnConnectionRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnConnectionRouteRequest', ], ], 'CreateVpnGateway' => [ 'name' => 'CreateVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnGatewayRequest', ], 'output' => [ 'shape' => 'CreateVpnGatewayResult', ], ], 'DeleteCustomerGateway' => [ 'name' => 'DeleteCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomerGatewayRequest', ], ], 'DeleteDhcpOptions' => [ 'name' => 'DeleteDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDhcpOptionsRequest', ], ], 'DeleteFlowLogs' => [ 'name' => 'DeleteFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFlowLogsRequest', ], 'output' => [ 'shape' => 'DeleteFlowLogsResult', ], ], 'DeleteInternetGateway' => [ 'name' => 'DeleteInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInternetGatewayRequest', ], ], 'DeleteKeyPair' => [ 'name' => 'DeleteKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKeyPairRequest', ], ], 'DeleteNatGateway' => [ 'name' => 'DeleteNatGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNatGatewayRequest', ], 'output' => [ 'shape' => 'DeleteNatGatewayResult', ], ], 'DeleteNetworkAcl' => [ 'name' => 'DeleteNetworkAcl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkAclRequest', ], ], 'DeleteNetworkAclEntry' => [ 'name' => 'DeleteNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkAclEntryRequest', ], ], 'DeleteNetworkInterface' => [ 'name' => 'DeleteNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInterfaceRequest', ], ], 'DeletePlacementGroup' => [ 'name' => 'DeletePlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePlacementGroupRequest', ], ], 'DeleteRoute' => [ 'name' => 'DeleteRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteRequest', ], ], 'DeleteRouteTable' => [ 'name' => 'DeleteRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteTableRequest', ], ], 'DeleteSecurityGroup' => [ 'name' => 'DeleteSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecurityGroupRequest', ], ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotRequest', ], ], 'DeleteSpotDatafeedSubscription' => [ 'name' => 'DeleteSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSpotDatafeedSubscriptionRequest', ], ], 'DeleteSubnet' => [ 'name' => 'DeleteSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubnetRequest', ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], ], 'DeleteVolume' => [ 'name' => 'DeleteVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVolumeRequest', ], ], 'DeleteVpc' => [ 'name' => 'DeleteVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcRequest', ], ], 'DeleteVpcEndpoints' => [ 'name' => 'DeleteVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointsResult', ], ], 'DeleteVpcPeeringConnection' => [ 'name' => 'DeleteVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'DeleteVpcPeeringConnectionResult', ], ], 'DeleteVpnConnection' => [ 'name' => 'DeleteVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnConnectionRequest', ], ], 'DeleteVpnConnectionRoute' => [ 'name' => 'DeleteVpnConnectionRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnConnectionRouteRequest', ], ], 'DeleteVpnGateway' => [ 'name' => 'DeleteVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnGatewayRequest', ], ], 'DeregisterImage' => [ 'name' => 'DeregisterImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterImageRequest', ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAttributesRequest', ], 'output' => [ 'shape' => 'DescribeAccountAttributesResult', ], ], 'DescribeAddresses' => [ 'name' => 'DescribeAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAddressesRequest', ], 'output' => [ 'shape' => 'DescribeAddressesResult', ], ], 'DescribeAvailabilityZones' => [ 'name' => 'DescribeAvailabilityZones', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAvailabilityZonesRequest', ], 'output' => [ 'shape' => 'DescribeAvailabilityZonesResult', ], ], 'DescribeBundleTasks' => [ 'name' => 'DescribeBundleTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBundleTasksRequest', ], 'output' => [ 'shape' => 'DescribeBundleTasksResult', ], ], 'DescribeClassicLinkInstances' => [ 'name' => 'DescribeClassicLinkInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClassicLinkInstancesRequest', ], 'output' => [ 'shape' => 'DescribeClassicLinkInstancesResult', ], ], 'DescribeConversionTasks' => [ 'name' => 'DescribeConversionTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConversionTasksRequest', ], 'output' => [ 'shape' => 'DescribeConversionTasksResult', ], ], 'DescribeCustomerGateways' => [ 'name' => 'DescribeCustomerGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomerGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeCustomerGatewaysResult', ], ], 'DescribeDhcpOptions' => [ 'name' => 'DescribeDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDhcpOptionsRequest', ], 'output' => [ 'shape' => 'DescribeDhcpOptionsResult', ], ], 'DescribeExportTasks' => [ 'name' => 'DescribeExportTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportTasksRequest', ], 'output' => [ 'shape' => 'DescribeExportTasksResult', ], ], 'DescribeFlowLogs' => [ 'name' => 'DescribeFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFlowLogsRequest', ], 'output' => [ 'shape' => 'DescribeFlowLogsResult', ], ], 'DescribeHostReservationOfferings' => [ 'name' => 'DescribeHostReservationOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostReservationOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeHostReservationOfferingsResult', ], ], 'DescribeHostReservations' => [ 'name' => 'DescribeHostReservations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostReservationsRequest', ], 'output' => [ 'shape' => 'DescribeHostReservationsResult', ], ], 'DescribeHosts' => [ 'name' => 'DescribeHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostsRequest', ], 'output' => [ 'shape' => 'DescribeHostsResult', ], ], 'DescribeIdFormat' => [ 'name' => 'DescribeIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdFormatRequest', ], 'output' => [ 'shape' => 'DescribeIdFormatResult', ], ], 'DescribeIdentityIdFormat' => [ 'name' => 'DescribeIdentityIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdentityIdFormatRequest', ], 'output' => [ 'shape' => 'DescribeIdentityIdFormatResult', ], ], 'DescribeImageAttribute' => [ 'name' => 'DescribeImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageAttributeRequest', ], 'output' => [ 'shape' => 'ImageAttribute', ], ], 'DescribeImages' => [ 'name' => 'DescribeImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImagesRequest', ], 'output' => [ 'shape' => 'DescribeImagesResult', ], ], 'DescribeImportImageTasks' => [ 'name' => 'DescribeImportImageTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportImageTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportImageTasksResult', ], ], 'DescribeImportSnapshotTasks' => [ 'name' => 'DescribeImportSnapshotTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportSnapshotTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportSnapshotTasksResult', ], ], 'DescribeInstanceAttribute' => [ 'name' => 'DescribeInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceAttributeRequest', ], 'output' => [ 'shape' => 'InstanceAttribute', ], ], 'DescribeInstanceStatus' => [ 'name' => 'DescribeInstanceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceStatusRequest', ], 'output' => [ 'shape' => 'DescribeInstanceStatusResult', ], ], 'DescribeInstances' => [ 'name' => 'DescribeInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancesRequest', ], 'output' => [ 'shape' => 'DescribeInstancesResult', ], ], 'DescribeInternetGateways' => [ 'name' => 'DescribeInternetGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInternetGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeInternetGatewaysResult', ], ], 'DescribeKeyPairs' => [ 'name' => 'DescribeKeyPairs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeKeyPairsRequest', ], 'output' => [ 'shape' => 'DescribeKeyPairsResult', ], ], 'DescribeMovingAddresses' => [ 'name' => 'DescribeMovingAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMovingAddressesRequest', ], 'output' => [ 'shape' => 'DescribeMovingAddressesResult', ], ], 'DescribeNatGateways' => [ 'name' => 'DescribeNatGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNatGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeNatGatewaysResult', ], ], 'DescribeNetworkAcls' => [ 'name' => 'DescribeNetworkAcls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkAclsRequest', ], 'output' => [ 'shape' => 'DescribeNetworkAclsResult', ], ], 'DescribeNetworkInterfaceAttribute' => [ 'name' => 'DescribeNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfaceAttributeRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfaceAttributeResult', ], ], 'DescribeNetworkInterfaces' => [ 'name' => 'DescribeNetworkInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfacesRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfacesResult', ], ], 'DescribePlacementGroups' => [ 'name' => 'DescribePlacementGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePlacementGroupsRequest', ], 'output' => [ 'shape' => 'DescribePlacementGroupsResult', ], ], 'DescribePrefixLists' => [ 'name' => 'DescribePrefixLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePrefixListsRequest', ], 'output' => [ 'shape' => 'DescribePrefixListsResult', ], ], 'DescribeRegions' => [ 'name' => 'DescribeRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegionsRequest', ], 'output' => [ 'shape' => 'DescribeRegionsResult', ], ], 'DescribeReservedInstances' => [ 'name' => 'DescribeReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesResult', ], ], 'DescribeReservedInstancesListings' => [ 'name' => 'DescribeReservedInstancesListings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesListingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesListingsResult', ], ], 'DescribeReservedInstancesModifications' => [ 'name' => 'DescribeReservedInstancesModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesModificationsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesModificationsResult', ], ], 'DescribeReservedInstancesOfferings' => [ 'name' => 'DescribeReservedInstancesOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesOfferingsResult', ], ], 'DescribeRouteTables' => [ 'name' => 'DescribeRouteTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRouteTablesRequest', ], 'output' => [ 'shape' => 'DescribeRouteTablesResult', ], ], 'DescribeScheduledInstanceAvailability' => [ 'name' => 'DescribeScheduledInstanceAvailability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityRequest', ], 'output' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityResult', ], ], 'DescribeScheduledInstances' => [ 'name' => 'DescribeScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledInstancesRequest', ], 'output' => [ 'shape' => 'DescribeScheduledInstancesResult', ], ], 'DescribeSecurityGroupReferences' => [ 'name' => 'DescribeSecurityGroupReferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupReferencesRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupReferencesResult', ], ], 'DescribeSecurityGroups' => [ 'name' => 'DescribeSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupsResult', ], ], 'DescribeSnapshotAttribute' => [ 'name' => 'DescribeSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotAttributeRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotAttributeResult', ], ], 'DescribeSnapshots' => [ 'name' => 'DescribeSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotsResult', ], ], 'DescribeSpotDatafeedSubscription' => [ 'name' => 'DescribeSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotDatafeedSubscriptionRequest', ], 'output' => [ 'shape' => 'DescribeSpotDatafeedSubscriptionResult', ], ], 'DescribeSpotFleetInstances' => [ 'name' => 'DescribeSpotFleetInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetInstancesRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetInstancesResponse', ], ], 'DescribeSpotFleetRequestHistory' => [ 'name' => 'DescribeSpotFleetRequestHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetRequestHistoryRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetRequestHistoryResponse', ], ], 'DescribeSpotFleetRequests' => [ 'name' => 'DescribeSpotFleetRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetRequestsRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetRequestsResponse', ], ], 'DescribeSpotInstanceRequests' => [ 'name' => 'DescribeSpotInstanceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotInstanceRequestsRequest', ], 'output' => [ 'shape' => 'DescribeSpotInstanceRequestsResult', ], ], 'DescribeSpotPriceHistory' => [ 'name' => 'DescribeSpotPriceHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotPriceHistoryRequest', ], 'output' => [ 'shape' => 'DescribeSpotPriceHistoryResult', ], ], 'DescribeStaleSecurityGroups' => [ 'name' => 'DescribeStaleSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStaleSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeStaleSecurityGroupsResult', ], ], 'DescribeSubnets' => [ 'name' => 'DescribeSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubnetsRequest', ], 'output' => [ 'shape' => 'DescribeSubnetsResult', ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsRequest', ], 'output' => [ 'shape' => 'DescribeTagsResult', ], ], 'DescribeVolumeAttribute' => [ 'name' => 'DescribeVolumeAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumeAttributeRequest', ], 'output' => [ 'shape' => 'DescribeVolumeAttributeResult', ], ], 'DescribeVolumeStatus' => [ 'name' => 'DescribeVolumeStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumeStatusRequest', ], 'output' => [ 'shape' => 'DescribeVolumeStatusResult', ], ], 'DescribeVolumes' => [ 'name' => 'DescribeVolumes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumesRequest', ], 'output' => [ 'shape' => 'DescribeVolumesResult', ], ], 'DescribeVpcAttribute' => [ 'name' => 'DescribeVpcAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcAttributeRequest', ], 'output' => [ 'shape' => 'DescribeVpcAttributeResult', ], ], 'DescribeVpcClassicLink' => [ 'name' => 'DescribeVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'DescribeVpcClassicLinkResult', ], ], 'DescribeVpcClassicLinkDnsSupport' => [ 'name' => 'DescribeVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportResult', ], ], 'DescribeVpcEndpointServices' => [ 'name' => 'DescribeVpcEndpointServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointServicesRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointServicesResult', ], ], 'DescribeVpcEndpoints' => [ 'name' => 'DescribeVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointsResult', ], ], 'DescribeVpcPeeringConnections' => [ 'name' => 'DescribeVpcPeeringConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcPeeringConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpcPeeringConnectionsResult', ], ], 'DescribeVpcs' => [ 'name' => 'DescribeVpcs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcsRequest', ], 'output' => [ 'shape' => 'DescribeVpcsResult', ], ], 'DescribeVpnConnections' => [ 'name' => 'DescribeVpnConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpnConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpnConnectionsResult', ], ], 'DescribeVpnGateways' => [ 'name' => 'DescribeVpnGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpnGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeVpnGatewaysResult', ], ], 'DetachClassicLinkVpc' => [ 'name' => 'DetachClassicLinkVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachClassicLinkVpcRequest', ], 'output' => [ 'shape' => 'DetachClassicLinkVpcResult', ], ], 'DetachInternetGateway' => [ 'name' => 'DetachInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachInternetGatewayRequest', ], ], 'DetachNetworkInterface' => [ 'name' => 'DetachNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachNetworkInterfaceRequest', ], ], 'DetachVolume' => [ 'name' => 'DetachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVolumeRequest', ], 'output' => [ 'shape' => 'VolumeAttachment', ], ], 'DetachVpnGateway' => [ 'name' => 'DetachVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVpnGatewayRequest', ], ], 'DisableVgwRoutePropagation' => [ 'name' => 'DisableVgwRoutePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVgwRoutePropagationRequest', ], ], 'DisableVpcClassicLink' => [ 'name' => 'DisableVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'DisableVpcClassicLinkResult', ], ], 'DisableVpcClassicLinkDnsSupport' => [ 'name' => 'DisableVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'DisableVpcClassicLinkDnsSupportResult', ], ], 'DisassociateAddress' => [ 'name' => 'DisassociateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateAddressRequest', ], ], 'DisassociateRouteTable' => [ 'name' => 'DisassociateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateRouteTableRequest', ], ], 'EnableVgwRoutePropagation' => [ 'name' => 'EnableVgwRoutePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVgwRoutePropagationRequest', ], ], 'EnableVolumeIO' => [ 'name' => 'EnableVolumeIO', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVolumeIORequest', ], ], 'EnableVpcClassicLink' => [ 'name' => 'EnableVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'EnableVpcClassicLinkResult', ], ], 'EnableVpcClassicLinkDnsSupport' => [ 'name' => 'EnableVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'EnableVpcClassicLinkDnsSupportResult', ], ], 'GetConsoleOutput' => [ 'name' => 'GetConsoleOutput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConsoleOutputRequest', ], 'output' => [ 'shape' => 'GetConsoleOutputResult', ], ], 'GetConsoleScreenshot' => [ 'name' => 'GetConsoleScreenshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConsoleScreenshotRequest', ], 'output' => [ 'shape' => 'GetConsoleScreenshotResult', ], ], 'GetHostReservationPurchasePreview' => [ 'name' => 'GetHostReservationPurchasePreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHostReservationPurchasePreviewRequest', ], 'output' => [ 'shape' => 'GetHostReservationPurchasePreviewResult', ], ], 'GetPasswordData' => [ 'name' => 'GetPasswordData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPasswordDataRequest', ], 'output' => [ 'shape' => 'GetPasswordDataResult', ], ], 'GetReservedInstancesExchangeQuote' => [ 'name' => 'GetReservedInstancesExchangeQuote', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservedInstancesExchangeQuoteRequest', ], 'output' => [ 'shape' => 'GetReservedInstancesExchangeQuoteResult', ], ], 'ImportImage' => [ 'name' => 'ImportImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportImageRequest', ], 'output' => [ 'shape' => 'ImportImageResult', ], ], 'ImportInstance' => [ 'name' => 'ImportInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportInstanceRequest', ], 'output' => [ 'shape' => 'ImportInstanceResult', ], ], 'ImportKeyPair' => [ 'name' => 'ImportKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportKeyPairRequest', ], 'output' => [ 'shape' => 'ImportKeyPairResult', ], ], 'ImportSnapshot' => [ 'name' => 'ImportSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportSnapshotRequest', ], 'output' => [ 'shape' => 'ImportSnapshotResult', ], ], 'ImportVolume' => [ 'name' => 'ImportVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportVolumeRequest', ], 'output' => [ 'shape' => 'ImportVolumeResult', ], ], 'ModifyHosts' => [ 'name' => 'ModifyHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyHostsRequest', ], 'output' => [ 'shape' => 'ModifyHostsResult', ], ], 'ModifyIdFormat' => [ 'name' => 'ModifyIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIdFormatRequest', ], ], 'ModifyIdentityIdFormat' => [ 'name' => 'ModifyIdentityIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIdentityIdFormatRequest', ], ], 'ModifyImageAttribute' => [ 'name' => 'ModifyImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyImageAttributeRequest', ], ], 'ModifyInstanceAttribute' => [ 'name' => 'ModifyInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceAttributeRequest', ], ], 'ModifyInstancePlacement' => [ 'name' => 'ModifyInstancePlacement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstancePlacementRequest', ], 'output' => [ 'shape' => 'ModifyInstancePlacementResult', ], ], 'ModifyNetworkInterfaceAttribute' => [ 'name' => 'ModifyNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyNetworkInterfaceAttributeRequest', ], ], 'ModifyReservedInstances' => [ 'name' => 'ModifyReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReservedInstancesRequest', ], 'output' => [ 'shape' => 'ModifyReservedInstancesResult', ], ], 'ModifySnapshotAttribute' => [ 'name' => 'ModifySnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySnapshotAttributeRequest', ], ], 'ModifySpotFleetRequest' => [ 'name' => 'ModifySpotFleetRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySpotFleetRequestRequest', ], 'output' => [ 'shape' => 'ModifySpotFleetRequestResponse', ], ], 'ModifySubnetAttribute' => [ 'name' => 'ModifySubnetAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySubnetAttributeRequest', ], ], 'ModifyVolumeAttribute' => [ 'name' => 'ModifyVolumeAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVolumeAttributeRequest', ], ], 'ModifyVpcAttribute' => [ 'name' => 'ModifyVpcAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcAttributeRequest', ], ], 'ModifyVpcEndpoint' => [ 'name' => 'ModifyVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcEndpointRequest', ], 'output' => [ 'shape' => 'ModifyVpcEndpointResult', ], ], 'ModifyVpcPeeringConnectionOptions' => [ 'name' => 'ModifyVpcPeeringConnectionOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcPeeringConnectionOptionsRequest', ], 'output' => [ 'shape' => 'ModifyVpcPeeringConnectionOptionsResult', ], ], 'MonitorInstances' => [ 'name' => 'MonitorInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MonitorInstancesRequest', ], 'output' => [ 'shape' => 'MonitorInstancesResult', ], ], 'MoveAddressToVpc' => [ 'name' => 'MoveAddressToVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MoveAddressToVpcRequest', ], 'output' => [ 'shape' => 'MoveAddressToVpcResult', ], ], 'PurchaseHostReservation' => [ 'name' => 'PurchaseHostReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseHostReservationRequest', ], 'output' => [ 'shape' => 'PurchaseHostReservationResult', ], ], 'PurchaseReservedInstancesOffering' => [ 'name' => 'PurchaseReservedInstancesOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedInstancesOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseReservedInstancesOfferingResult', ], ], 'PurchaseScheduledInstances' => [ 'name' => 'PurchaseScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseScheduledInstancesRequest', ], 'output' => [ 'shape' => 'PurchaseScheduledInstancesResult', ], ], 'RebootInstances' => [ 'name' => 'RebootInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootInstancesRequest', ], ], 'RegisterImage' => [ 'name' => 'RegisterImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterImageRequest', ], 'output' => [ 'shape' => 'RegisterImageResult', ], ], 'RejectVpcPeeringConnection' => [ 'name' => 'RejectVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'RejectVpcPeeringConnectionResult', ], ], 'ReleaseAddress' => [ 'name' => 'ReleaseAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseAddressRequest', ], ], 'ReleaseHosts' => [ 'name' => 'ReleaseHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseHostsRequest', ], 'output' => [ 'shape' => 'ReleaseHostsResult', ], ], 'ReplaceNetworkAclAssociation' => [ 'name' => 'ReplaceNetworkAclAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceNetworkAclAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceNetworkAclAssociationResult', ], ], 'ReplaceNetworkAclEntry' => [ 'name' => 'ReplaceNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceNetworkAclEntryRequest', ], ], 'ReplaceRoute' => [ 'name' => 'ReplaceRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceRouteRequest', ], ], 'ReplaceRouteTableAssociation' => [ 'name' => 'ReplaceRouteTableAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceRouteTableAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceRouteTableAssociationResult', ], ], 'ReportInstanceStatus' => [ 'name' => 'ReportInstanceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReportInstanceStatusRequest', ], ], 'RequestSpotFleet' => [ 'name' => 'RequestSpotFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSpotFleetRequest', ], 'output' => [ 'shape' => 'RequestSpotFleetResponse', ], ], 'RequestSpotInstances' => [ 'name' => 'RequestSpotInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSpotInstancesRequest', ], 'output' => [ 'shape' => 'RequestSpotInstancesResult', ], ], 'ResetImageAttribute' => [ 'name' => 'ResetImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetImageAttributeRequest', ], ], 'ResetInstanceAttribute' => [ 'name' => 'ResetInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetInstanceAttributeRequest', ], ], 'ResetNetworkInterfaceAttribute' => [ 'name' => 'ResetNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetNetworkInterfaceAttributeRequest', ], ], 'ResetSnapshotAttribute' => [ 'name' => 'ResetSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetSnapshotAttributeRequest', ], ], 'RestoreAddressToClassic' => [ 'name' => 'RestoreAddressToClassic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreAddressToClassicRequest', ], 'output' => [ 'shape' => 'RestoreAddressToClassicResult', ], ], 'RevokeSecurityGroupEgress' => [ 'name' => 'RevokeSecurityGroupEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSecurityGroupEgressRequest', ], ], 'RevokeSecurityGroupIngress' => [ 'name' => 'RevokeSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSecurityGroupIngressRequest', ], ], 'RunInstances' => [ 'name' => 'RunInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunInstancesRequest', ], 'output' => [ 'shape' => 'Reservation', ], ], 'RunScheduledInstances' => [ 'name' => 'RunScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunScheduledInstancesRequest', ], 'output' => [ 'shape' => 'RunScheduledInstancesResult', ], ], 'StartInstances' => [ 'name' => 'StartInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartInstancesRequest', ], 'output' => [ 'shape' => 'StartInstancesResult', ], ], 'StopInstances' => [ 'name' => 'StopInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopInstancesRequest', ], 'output' => [ 'shape' => 'StopInstancesResult', ], ], 'TerminateInstances' => [ 'name' => 'TerminateInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateInstancesRequest', ], 'output' => [ 'shape' => 'TerminateInstancesResult', ], ], 'UnassignPrivateIpAddresses' => [ 'name' => 'UnassignPrivateIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnassignPrivateIpAddressesRequest', ], ], 'UnmonitorInstances' => [ 'name' => 'UnmonitorInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnmonitorInstancesRequest', ], 'output' => [ 'shape' => 'UnmonitorInstancesResult', ], ], ], 'shapes' => [ 'AcceptReservedInstancesExchangeQuoteRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ReservedInstanceIds' => [ 'shape' => 'ReservedInstanceIdSet', 'locationName' => 'ReservedInstanceId', ], 'TargetConfigurations' => [ 'shape' => 'TargetConfigurationRequestSet', 'locationName' => 'TargetConfiguration', ], ], ], 'AcceptReservedInstancesExchangeQuoteResult' => [ 'type' => 'structure', 'members' => [ 'ExchangeId' => [ 'shape' => 'String', 'locationName' => 'exchangeId', ], ], ], 'AcceptVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'AcceptVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnection' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'vpcPeeringConnection', ], ], ], 'AccountAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', 'locationName' => 'attributeName', ], 'AttributeValues' => [ 'shape' => 'AccountAttributeValueList', 'locationName' => 'attributeValueSet', ], ], ], 'AccountAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttribute', 'locationName' => 'item', ], ], 'AccountAttributeName' => [ 'type' => 'string', 'enum' => [ 'supported-platforms', 'default-vpc', ], ], 'AccountAttributeNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttributeName', 'locationName' => 'attributeName', ], ], 'AccountAttributeValue' => [ 'type' => 'structure', 'members' => [ 'AttributeValue' => [ 'shape' => 'String', 'locationName' => 'attributeValue', ], ], ], 'AccountAttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttributeValue', 'locationName' => 'item', ], ], 'ActiveInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], ], ], 'ActiveInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveInstance', 'locationName' => 'item', ], ], 'ActivityStatus' => [ 'type' => 'string', 'enum' => [ 'error', 'pending_fulfillment', 'pending_termination', 'fulfilled', ], ], 'Address' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'Domain' => [ 'shape' => 'DomainType', 'locationName' => 'domain', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'NetworkInterfaceOwnerId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceOwnerId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Address', 'locationName' => 'item', ], ], 'Affinity' => [ 'type' => 'string', 'enum' => [ 'default', 'host', ], ], 'AllocateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Domain' => [ 'shape' => 'DomainType', ], ], ], 'AllocateAddressResult' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'Domain' => [ 'shape' => 'DomainType', 'locationName' => 'domain', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], ], ], 'AllocateHostsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'Quantity', 'AvailabilityZone', ], 'members' => [ 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Quantity' => [ 'shape' => 'Integer', 'locationName' => 'quantity', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'AllocateHostsResult' => [ 'type' => 'structure', 'members' => [ 'HostIds' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'hostIdSet', ], ], ], 'AllocationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AllocationId', ], ], 'AllocationState' => [ 'type' => 'string', 'enum' => [ 'available', 'under-assessment', 'permanent-failure', 'released', 'released-permanent-failure', ], ], 'AllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowestPrice', 'diversified', ], ], 'ArchitectureValues' => [ 'type' => 'string', 'enum' => [ 'i386', 'x86_64', ], ], 'AssignPrivateIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressStringList', 'locationName' => 'privateIpAddress', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'AllowReassignment' => [ 'shape' => 'Boolean', 'locationName' => 'allowReassignment', ], ], ], 'AssociateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], 'PublicIp' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'AllowReassociation' => [ 'shape' => 'Boolean', 'locationName' => 'allowReassociation', ], ], ], 'AssociateAddressResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'AssociateDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpOptionsId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'AssociateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'AssociateRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'AttachClassicLinkVpcRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VpcId', 'Groups', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'SecurityGroupId', ], ], ], 'AttachClassicLinkVpcResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'AttachInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'AttachNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'InstanceId', 'DeviceIndex', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], ], ], 'AttachNetworkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], ], ], 'AttachVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', 'InstanceId', 'Device', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'Device' => [ 'shape' => 'String', ], ], ], 'AttachVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'AttachVpnGatewayResult' => [ 'type' => 'structure', 'members' => [ 'VpcAttachment' => [ 'shape' => 'VpcAttachment', 'locationName' => 'attachment', ], ], ], 'AttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', ], ], 'AttributeBooleanValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', 'locationName' => 'value', ], ], ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'AuthorizeSecurityGroupEgressRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupName', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupOwnerId', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'AuthorizeSecurityGroupIngressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', ], 'IpProtocol' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], 'CidrIp' => [ 'shape' => 'String', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], ], ], 'AutoPlacement' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'ZoneName' => [ 'shape' => 'String', 'locationName' => 'zoneName', ], 'State' => [ 'shape' => 'AvailabilityZoneState', 'locationName' => 'zoneState', ], 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'Messages' => [ 'shape' => 'AvailabilityZoneMessageList', 'locationName' => 'messageSet', ], ], ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'item', ], ], 'AvailabilityZoneMessage' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'AvailabilityZoneMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneMessage', 'locationName' => 'item', ], ], 'AvailabilityZoneState' => [ 'type' => 'string', 'enum' => [ 'available', 'information', 'impaired', 'unavailable', ], ], 'AvailableCapacity' => [ 'type' => 'structure', 'members' => [ 'AvailableInstanceCapacity' => [ 'shape' => 'AvailableInstanceCapacityList', 'locationName' => 'availableInstanceCapacity', ], 'AvailableVCpus' => [ 'shape' => 'Integer', 'locationName' => 'availableVCpus', ], ], ], 'AvailableInstanceCapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCapacity', 'locationName' => 'item', ], ], 'BatchState' => [ 'type' => 'string', 'enum' => [ 'submitted', 'active', 'cancelled', 'failed', 'cancelled_running', 'cancelled_terminating', 'modifying', ], ], 'Blob' => [ 'type' => 'blob', ], 'BlobAttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Blob', 'locationName' => 'value', ], ], ], 'BlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsBlockDevice', 'locationName' => 'ebs', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'BlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', 'locationName' => 'item', ], ], 'BlockDeviceMappingRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', 'locationName' => 'BlockDeviceMapping', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BundleIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'BundleId', ], ], 'BundleInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Storage', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], 'Storage' => [ 'shape' => 'Storage', ], ], ], 'BundleInstanceResult' => [ 'type' => 'structure', 'members' => [ 'BundleTask' => [ 'shape' => 'BundleTask', 'locationName' => 'bundleInstanceTask', ], ], ], 'BundleTask' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'BundleId' => [ 'shape' => 'String', 'locationName' => 'bundleId', ], 'State' => [ 'shape' => 'BundleTaskState', 'locationName' => 'state', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], 'Storage' => [ 'shape' => 'Storage', 'locationName' => 'storage', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'BundleTaskError' => [ 'shape' => 'BundleTaskError', 'locationName' => 'error', ], ], ], 'BundleTaskError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'BundleTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleTask', 'locationName' => 'item', ], ], 'BundleTaskState' => [ 'type' => 'string', 'enum' => [ 'pending', 'waiting-for-shutdown', 'bundling', 'storing', 'cancelling', 'complete', 'failed', ], ], 'CancelBatchErrorCode' => [ 'type' => 'string', 'enum' => [ 'fleetRequestIdDoesNotExist', 'fleetRequestIdMalformed', 'fleetRequestNotInCancellableState', 'unexpectedError', ], ], 'CancelBundleTaskRequest' => [ 'type' => 'structure', 'required' => [ 'BundleId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'BundleId' => [ 'shape' => 'String', ], ], ], 'CancelBundleTaskResult' => [ 'type' => 'structure', 'members' => [ 'BundleTask' => [ 'shape' => 'BundleTask', 'locationName' => 'bundleInstanceTask', ], ], ], 'CancelConversionRequest' => [ 'type' => 'structure', 'required' => [ 'ConversionTaskId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ConversionTaskId' => [ 'shape' => 'String', 'locationName' => 'conversionTaskId', ], 'ReasonMessage' => [ 'shape' => 'String', 'locationName' => 'reasonMessage', ], ], ], 'CancelExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'ExportTaskId', ], 'members' => [ 'ExportTaskId' => [ 'shape' => 'String', 'locationName' => 'exportTaskId', ], ], ], 'CancelImportTaskRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskId' => [ 'shape' => 'String', ], 'CancelReason' => [ 'shape' => 'String', ], ], ], 'CancelImportTaskResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'PreviousState' => [ 'shape' => 'String', 'locationName' => 'previousState', ], ], ], 'CancelReservedInstancesListingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesListingId', ], 'members' => [ 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], ], ], 'CancelReservedInstancesListingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'CancelSpotFleetRequestsError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'CancelBatchErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'CancelSpotFleetRequestsErrorItem' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'Error', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'Error' => [ 'shape' => 'CancelSpotFleetRequestsError', 'locationName' => 'error', ], ], ], 'CancelSpotFleetRequestsErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelSpotFleetRequestsErrorItem', 'locationName' => 'item', ], ], 'CancelSpotFleetRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestIds', 'TerminateInstances', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'spotFleetRequestId', ], 'TerminateInstances' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstances', ], ], ], 'CancelSpotFleetRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'UnsuccessfulFleetRequests' => [ 'shape' => 'CancelSpotFleetRequestsErrorSet', 'locationName' => 'unsuccessfulFleetRequestSet', ], 'SuccessfulFleetRequests' => [ 'shape' => 'CancelSpotFleetRequestsSuccessSet', 'locationName' => 'successfulFleetRequestSet', ], ], ], 'CancelSpotFleetRequestsSuccessItem' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'CurrentSpotFleetRequestState', 'PreviousSpotFleetRequestState', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'CurrentSpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'currentSpotFleetRequestState', ], 'PreviousSpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'previousSpotFleetRequestState', ], ], ], 'CancelSpotFleetRequestsSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelSpotFleetRequestsSuccessItem', 'locationName' => 'item', ], ], 'CancelSpotInstanceRequestState' => [ 'type' => 'string', 'enum' => [ 'active', 'open', 'closed', 'cancelled', 'completed', ], ], 'CancelSpotInstanceRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'SpotInstanceRequestIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotInstanceRequestIds' => [ 'shape' => 'SpotInstanceRequestIdList', 'locationName' => 'SpotInstanceRequestId', ], ], ], 'CancelSpotInstanceRequestsResult' => [ 'type' => 'structure', 'members' => [ 'CancelledSpotInstanceRequests' => [ 'shape' => 'CancelledSpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'CancelledSpotInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'State' => [ 'shape' => 'CancelSpotInstanceRequestState', 'locationName' => 'state', ], ], ], 'CancelledSpotInstanceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelledSpotInstanceRequest', 'locationName' => 'item', ], ], 'ClassicLinkDnsSupport' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ClassicLinkDnsSupported' => [ 'shape' => 'Boolean', 'locationName' => 'classicLinkDnsSupported', ], ], ], 'ClassicLinkDnsSupportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLinkDnsSupport', 'locationName' => 'item', ], ], 'ClassicLinkInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ClassicLinkInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLinkInstance', 'locationName' => 'item', ], ], 'ClientData' => [ 'type' => 'structure', 'members' => [ 'UploadStart' => [ 'shape' => 'DateTime', ], 'UploadEnd' => [ 'shape' => 'DateTime', ], 'UploadSize' => [ 'shape' => 'Double', ], 'Comment' => [ 'shape' => 'String', ], ], ], 'ConfirmProductInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ProductCode', 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ProductCode' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'ConfirmProductInstanceResult' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ContainerFormat' => [ 'type' => 'string', 'enum' => [ 'ova', ], ], 'ConversionIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'ConversionTask' => [ 'type' => 'structure', 'required' => [ 'ConversionTaskId', 'State', ], 'members' => [ 'ConversionTaskId' => [ 'shape' => 'String', 'locationName' => 'conversionTaskId', ], 'ExpirationTime' => [ 'shape' => 'String', 'locationName' => 'expirationTime', ], 'ImportInstance' => [ 'shape' => 'ImportInstanceTaskDetails', 'locationName' => 'importInstance', ], 'ImportVolume' => [ 'shape' => 'ImportVolumeTaskDetails', 'locationName' => 'importVolume', ], 'State' => [ 'shape' => 'ConversionTaskState', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ConversionTaskState' => [ 'type' => 'string', 'enum' => [ 'active', 'cancelling', 'cancelled', 'completed', ], ], 'CopyImageRequest' => [ 'type' => 'structure', 'required' => [ 'SourceRegion', 'SourceImageId', 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SourceRegion' => [ 'shape' => 'String', ], 'SourceImageId' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'CopyImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CopySnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SourceRegion', 'SourceSnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SourceRegion' => [ 'shape' => 'String', ], 'SourceSnapshotId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', 'locationName' => 'destinationRegion', ], 'PresignedUrl' => [ 'shape' => 'String', 'locationName' => 'presignedUrl', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'CopySnapshotResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], ], ], 'CreateCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'PublicIp', 'BgpAsn', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'GatewayType', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'IpAddress', ], 'BgpAsn' => [ 'shape' => 'Integer', ], ], ], 'CreateCustomerGatewayResult' => [ 'type' => 'structure', 'members' => [ 'CustomerGateway' => [ 'shape' => 'CustomerGateway', 'locationName' => 'customerGateway', ], ], ], 'CreateDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpConfigurations', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpConfigurations' => [ 'shape' => 'NewDhcpConfigurationList', 'locationName' => 'dhcpConfiguration', ], ], ], 'CreateDhcpOptionsResult' => [ 'type' => 'structure', 'members' => [ 'DhcpOptions' => [ 'shape' => 'DhcpOptions', 'locationName' => 'dhcpOptions', ], ], ], 'CreateFlowLogsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIds', 'ResourceType', 'TrafficType', 'LogGroupName', 'DeliverLogsPermissionArn', ], 'members' => [ 'ResourceIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'FlowLogsResourceType', ], 'TrafficType' => [ 'shape' => 'TrafficType', ], 'LogGroupName' => [ 'shape' => 'String', ], 'DeliverLogsPermissionArn' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'flowLogIdSet', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'CreateImageRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NoReboot' => [ 'shape' => 'Boolean', 'locationName' => 'noReboot', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'blockDeviceMapping', ], ], ], 'CreateImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CreateInstanceExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'TargetEnvironment' => [ 'shape' => 'ExportEnvironment', 'locationName' => 'targetEnvironment', ], 'ExportToS3Task' => [ 'shape' => 'ExportToS3TaskSpecification', 'locationName' => 'exportToS3', ], ], ], 'CreateInstanceExportTaskResult' => [ 'type' => 'structure', 'members' => [ 'ExportTask' => [ 'shape' => 'ExportTask', 'locationName' => 'exportTask', ], ], ], 'CreateInternetGatewayRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateInternetGatewayResult' => [ 'type' => 'structure', 'members' => [ 'InternetGateway' => [ 'shape' => 'InternetGateway', 'locationName' => 'internetGateway', ], ], ], 'CreateKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', ], ], ], 'CreateNatGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', 'AllocationId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateNatGatewayResult' => [ 'type' => 'structure', 'members' => [ 'NatGateway' => [ 'shape' => 'NatGateway', 'locationName' => 'natGateway', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Protocol', 'RuleAction', 'Egress', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'Icmp', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'CreateNetworkAclRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'CreateNetworkAclResult' => [ 'type' => 'structure', 'members' => [ 'NetworkAcl' => [ 'shape' => 'NetworkAcl', 'locationName' => 'networkAcl', ], ], ], 'CreateNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateNetworkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterface' => [ 'shape' => 'NetworkInterface', 'locationName' => 'networkInterface', ], ], ], 'CreatePlacementGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'Strategy', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Strategy' => [ 'shape' => 'PlacementStrategy', 'locationName' => 'strategy', ], ], ], 'CreateReservedInstancesListingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesId', 'InstanceCount', 'PriceSchedules', 'ClientToken', ], 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'PriceSchedules' => [ 'shape' => 'PriceScheduleSpecificationList', 'locationName' => 'priceSchedules', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateReservedInstancesListingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'CreateRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'CreateRouteResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'CreateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'CreateRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'RouteTable' => [ 'shape' => 'RouteTable', 'locationName' => 'routeTable', ], ], ], 'CreateSecurityGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'Description', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'GroupDescription', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'CreateSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], ], 'CreateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'CreateSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], ], ], 'CreateSpotDatafeedSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'SpotDatafeedSubscription' => [ 'shape' => 'SpotDatafeedSubscription', 'locationName' => 'spotDatafeedSubscription', ], ], ], 'CreateSubnetRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], 'CidrBlock' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], ], ], 'CreateSubnetResult' => [ 'type' => 'structure', 'members' => [ 'Subnet' => [ 'shape' => 'Subnet', 'locationName' => 'subnet', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resources', 'Tags', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Resources' => [ 'shape' => 'ResourceIdList', 'locationName' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'Tag', ], ], ], 'CreateVolumePermission' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'CreateVolumePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateVolumePermission', 'locationName' => 'item', ], ], 'CreateVolumePermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'CreateVolumePermissionList', ], 'Remove' => [ 'shape' => 'CreateVolumePermissionList', ], ], ], 'CreateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Size' => [ 'shape' => 'Integer', ], 'SnapshotId' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'Iops' => [ 'shape' => 'Integer', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', ], ], ], 'CreateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'ServiceName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'String', ], 'ServiceName' => [ 'shape' => 'String', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RouteTableId', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateVpcEndpointResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'vpcEndpoint', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PeerVpcId' => [ 'shape' => 'String', 'locationName' => 'peerVpcId', ], 'PeerOwnerId' => [ 'shape' => 'String', 'locationName' => 'peerOwnerId', ], ], ], 'CreateVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnection' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'vpcPeeringConnection', ], ], ], 'CreateVpcRequest' => [ 'type' => 'structure', 'required' => [ 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CidrBlock' => [ 'shape' => 'String', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], ], ], 'CreateVpcResult' => [ 'type' => 'structure', 'members' => [ 'Vpc' => [ 'shape' => 'Vpc', 'locationName' => 'vpc', ], ], ], 'CreateVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'CustomerGatewayId', 'VpnGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'String', ], 'CustomerGatewayId' => [ 'shape' => 'String', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'VpnConnectionOptionsSpecification', 'locationName' => 'options', ], ], ], 'CreateVpnConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnection' => [ 'shape' => 'VpnConnection', 'locationName' => 'vpnConnection', ], ], ], 'CreateVpnConnectionRouteRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'DestinationCidrBlock', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], ], ], 'CreateVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Type' => [ 'shape' => 'GatewayType', ], 'AvailabilityZone' => [ 'shape' => 'String', ], ], ], 'CreateVpnGatewayResult' => [ 'type' => 'structure', 'members' => [ 'VpnGateway' => [ 'shape' => 'VpnGateway', 'locationName' => 'vpnGateway', ], ], ], 'CurrencyCodeValues' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'CustomerGateway' => [ 'type' => 'structure', 'members' => [ 'CustomerGatewayId' => [ 'shape' => 'String', 'locationName' => 'customerGatewayId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'IpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'BgpAsn' => [ 'shape' => 'String', 'locationName' => 'bgpAsn', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'CustomerGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'CustomerGatewayId', ], ], 'CustomerGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerGateway', 'locationName' => 'item', ], ], 'DatafeedSubscriptionState' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'CustomerGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CustomerGatewayId' => [ 'shape' => 'String', ], ], ], 'DeleteDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpOptionsId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsId' => [ 'shape' => 'String', ], ], ], 'DeleteFlowLogsRequest' => [ 'type' => 'structure', 'required' => [ 'FlowLogIds', ], 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'FlowLogId', ], ], ], 'DeleteFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], ], ], 'DeleteKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', ], ], ], 'DeleteNatGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'NatGatewayId', ], 'members' => [ 'NatGatewayId' => [ 'shape' => 'String', ], ], ], 'DeleteNatGatewayResult' => [ 'type' => 'structure', 'members' => [ 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'DeleteNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Egress', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], ], ], 'DeleteNetworkAclRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], ], ], 'DeleteNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], ], ], 'DeletePlacementGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'DeleteRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], ], ], 'DeleteRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'DeleteSecurityGroupRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], ], ], 'DeleteSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteSubnetRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetId' => [ 'shape' => 'String', ], ], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resources', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Resources' => [ 'shape' => 'ResourceIdList', 'locationName' => 'resourceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tag', ], ], ], 'DeleteVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], ], ], 'DeleteVpcEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcEndpointId', ], ], ], 'DeleteVpcEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'DeleteVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DeleteVpcRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'DeleteVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnConnectionId' => [ 'shape' => 'String', ], ], ], 'DeleteVpnConnectionRouteRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'DestinationCidrBlock', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], ], ], 'DeleteVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], ], ], 'DeregisterImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], ], ], 'DescribeAccountAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AttributeNames' => [ 'shape' => 'AccountAttributeNameStringList', 'locationName' => 'attributeName', ], ], ], 'DescribeAccountAttributesResult' => [ 'type' => 'structure', 'members' => [ 'AccountAttributes' => [ 'shape' => 'AccountAttributeList', 'locationName' => 'accountAttributeSet', ], ], ], 'DescribeAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIps' => [ 'shape' => 'PublicIpStringList', 'locationName' => 'PublicIp', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'AllocationIds' => [ 'shape' => 'AllocationIdList', 'locationName' => 'AllocationId', ], ], ], 'DescribeAddressesResult' => [ 'type' => 'structure', 'members' => [ 'Addresses' => [ 'shape' => 'AddressList', 'locationName' => 'addressesSet', ], ], ], 'DescribeAvailabilityZonesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ZoneNames' => [ 'shape' => 'ZoneNameStringList', 'locationName' => 'ZoneName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeAvailabilityZonesResult' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', 'locationName' => 'availabilityZoneInfo', ], ], ], 'DescribeBundleTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'BundleIds' => [ 'shape' => 'BundleIdStringList', 'locationName' => 'BundleId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeBundleTasksResult' => [ 'type' => 'structure', 'members' => [ 'BundleTasks' => [ 'shape' => 'BundleTaskList', 'locationName' => 'bundleInstanceTasksSet', ], ], ], 'DescribeClassicLinkInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeClassicLinkInstancesResult' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'ClassicLinkInstanceList', 'locationName' => 'instancesSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeConversionTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversionTask', 'locationName' => 'item', ], ], 'DescribeConversionTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ConversionTaskIds' => [ 'shape' => 'ConversionIdStringList', 'locationName' => 'conversionTaskId', ], ], ], 'DescribeConversionTasksResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTasks' => [ 'shape' => 'DescribeConversionTaskList', 'locationName' => 'conversionTasks', ], ], ], 'DescribeCustomerGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'CustomerGatewayIds' => [ 'shape' => 'CustomerGatewayIdStringList', 'locationName' => 'CustomerGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeCustomerGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'CustomerGateways' => [ 'shape' => 'CustomerGatewayList', 'locationName' => 'customerGatewaySet', ], ], ], 'DescribeDhcpOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DhcpOptionsIds' => [ 'shape' => 'DhcpOptionsIdStringList', 'locationName' => 'DhcpOptionsId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeDhcpOptionsResult' => [ 'type' => 'structure', 'members' => [ 'DhcpOptions' => [ 'shape' => 'DhcpOptionsList', 'locationName' => 'dhcpOptionsSet', ], ], ], 'DescribeExportTasksRequest' => [ 'type' => 'structure', 'members' => [ 'ExportTaskIds' => [ 'shape' => 'ExportTaskIdStringList', 'locationName' => 'exportTaskId', ], ], ], 'DescribeExportTasksResult' => [ 'type' => 'structure', 'members' => [ 'ExportTasks' => [ 'shape' => 'ExportTaskList', 'locationName' => 'exportTaskSet', ], ], ], 'DescribeFlowLogsRequest' => [ 'type' => 'structure', 'members' => [ 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'FlowLogId', ], 'Filter' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'FlowLogs' => [ 'shape' => 'FlowLogSet', 'locationName' => 'flowLogSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeHostReservationOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'OfferingId' => [ 'shape' => 'String', ], 'MinDuration' => [ 'shape' => 'Integer', ], 'MaxDuration' => [ 'shape' => 'Integer', ], 'Filter' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeHostReservationOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'OfferingSet' => [ 'shape' => 'HostOfferingSet', 'locationName' => 'offeringSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeHostReservationsRequest' => [ 'type' => 'structure', 'members' => [ 'HostReservationIdSet' => [ 'shape' => 'HostReservationIdSet', ], 'Filter' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeHostReservationsResult' => [ 'type' => 'structure', 'members' => [ 'HostReservationSet' => [ 'shape' => 'HostReservationSet', 'locationName' => 'hostReservationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeHostsRequest' => [ 'type' => 'structure', 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'Filter' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], ], ], 'DescribeHostsResult' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => 'HostList', 'locationName' => 'hostSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeIdFormatRequest' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'String', ], ], ], 'DescribeIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'DescribeIdentityIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'PrincipalArn', ], 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'PrincipalArn' => [ 'shape' => 'String', 'locationName' => 'principalArn', ], ], ], 'DescribeIdentityIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'DescribeImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'ImageAttributeName', ], ], ], 'DescribeImagesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageIds' => [ 'shape' => 'ImageIdStringList', 'locationName' => 'ImageId', ], 'Owners' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'ExecutableUsers' => [ 'shape' => 'ExecutableByStringList', 'locationName' => 'ExecutableBy', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeImagesResult' => [ 'type' => 'structure', 'members' => [ 'Images' => [ 'shape' => 'ImageList', 'locationName' => 'imagesSet', ], ], ], 'DescribeImportImageTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskIds' => [ 'shape' => 'ImportTaskIdList', 'locationName' => 'ImportTaskId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeImportImageTasksResult' => [ 'type' => 'structure', 'members' => [ 'ImportImageTasks' => [ 'shape' => 'ImportImageTaskList', 'locationName' => 'importImageTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeImportSnapshotTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskIds' => [ 'shape' => 'ImportTaskIdList', 'locationName' => 'ImportTaskId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeImportSnapshotTasksResult' => [ 'type' => 'structure', 'members' => [ 'ImportSnapshotTasks' => [ 'shape' => 'ImportSnapshotTaskList', 'locationName' => 'importSnapshotTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], ], ], 'DescribeInstanceStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'IncludeAllInstances' => [ 'shape' => 'Boolean', 'locationName' => 'includeAllInstances', ], ], ], 'DescribeInstanceStatusResult' => [ 'type' => 'structure', 'members' => [ 'InstanceStatuses' => [ 'shape' => 'InstanceStatusList', 'locationName' => 'instanceStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeInstancesResult' => [ 'type' => 'structure', 'members' => [ 'Reservations' => [ 'shape' => 'ReservationList', 'locationName' => 'reservationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInternetGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'internetGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeInternetGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'InternetGateways' => [ 'shape' => 'InternetGatewayList', 'locationName' => 'internetGatewaySet', ], ], ], 'DescribeKeyPairsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyNames' => [ 'shape' => 'KeyNameStringList', 'locationName' => 'KeyName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeKeyPairsResult' => [ 'type' => 'structure', 'members' => [ 'KeyPairs' => [ 'shape' => 'KeyPairList', 'locationName' => 'keySet', ], ], ], 'DescribeMovingAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIps' => [ 'shape' => 'ValueStringList', 'locationName' => 'publicIp', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeMovingAddressesResult' => [ 'type' => 'structure', 'members' => [ 'MovingAddressStatuses' => [ 'shape' => 'MovingAddressStatusSet', 'locationName' => 'movingAddressStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNatGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'NatGatewayIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'NatGatewayId', ], 'Filter' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeNatGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'NatGateways' => [ 'shape' => 'NatGatewayList', 'locationName' => 'natGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkAclsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'NetworkAclId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeNetworkAclsResult' => [ 'type' => 'structure', 'members' => [ 'NetworkAcls' => [ 'shape' => 'NetworkAclList', 'locationName' => 'networkAclSet', ], ], ], 'DescribeNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Attribute' => [ 'shape' => 'NetworkInterfaceAttribute', 'locationName' => 'attribute', ], ], ], 'DescribeNetworkInterfaceAttributeResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachment', 'locationName' => 'attachment', ], ], ], 'DescribeNetworkInterfacesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceIds' => [ 'shape' => 'NetworkInterfaceIdList', 'locationName' => 'NetworkInterfaceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], ], ], 'DescribeNetworkInterfacesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaceList', 'locationName' => 'networkInterfaceSet', ], ], ], 'DescribePlacementGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupNames' => [ 'shape' => 'PlacementGroupStringList', 'locationName' => 'groupName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribePlacementGroupsResult' => [ 'type' => 'structure', 'members' => [ 'PlacementGroups' => [ 'shape' => 'PlacementGroupList', 'locationName' => 'placementGroupSet', ], ], ], 'DescribePrefixListsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'PrefixListId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribePrefixListsResult' => [ 'type' => 'structure', 'members' => [ 'PrefixLists' => [ 'shape' => 'PrefixListSet', 'locationName' => 'prefixListSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeRegionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RegionNames' => [ 'shape' => 'RegionNameStringList', 'locationName' => 'RegionName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeRegionsResult' => [ 'type' => 'structure', 'members' => [ 'Regions' => [ 'shape' => 'RegionList', 'locationName' => 'regionInfo', ], ], ], 'DescribeReservedInstancesListingsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeReservedInstancesListingsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'DescribeReservedInstancesModificationsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationIds' => [ 'shape' => 'ReservedInstancesModificationIdStringList', 'locationName' => 'ReservedInstancesModificationId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeReservedInstancesModificationsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModifications' => [ 'shape' => 'ReservedInstancesModificationList', 'locationName' => 'reservedInstancesModificationsSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstancesOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesOfferingIds' => [ 'shape' => 'ReservedInstancesOfferingIdStringList', 'locationName' => 'ReservedInstancesOfferingId', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'IncludeMarketplace' => [ 'shape' => 'Boolean', ], 'MinDuration' => [ 'shape' => 'Long', ], 'MaxDuration' => [ 'shape' => 'Long', ], 'MaxInstanceCount' => [ 'shape' => 'Integer', ], 'OfferingClass' => [ 'shape' => 'OfferingClassType', ], ], ], 'DescribeReservedInstancesOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesOfferings' => [ 'shape' => 'ReservedInstancesOfferingList', 'locationName' => 'reservedInstancesOfferingsSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedInstancesIdStringList', 'locationName' => 'ReservedInstancesId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'OfferingClass' => [ 'shape' => 'OfferingClassType', ], ], ], 'DescribeReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstances' => [ 'shape' => 'ReservedInstancesList', 'locationName' => 'reservedInstancesSet', ], ], ], 'DescribeRouteTablesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeRouteTablesResult' => [ 'type' => 'structure', 'members' => [ 'RouteTables' => [ 'shape' => 'RouteTableList', 'locationName' => 'routeTableSet', ], ], ], 'DescribeScheduledInstanceAvailabilityRequest' => [ 'type' => 'structure', 'required' => [ 'Recurrence', 'FirstSlotStartTimeRange', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrenceRequest', ], 'FirstSlotStartTimeRange' => [ 'shape' => 'SlotDateTimeRangeRequest', ], 'MinSlotDurationInHours' => [ 'shape' => 'Integer', ], 'MaxSlotDurationInHours' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeScheduledInstanceAvailabilityResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ScheduledInstanceAvailabilitySet' => [ 'shape' => 'ScheduledInstanceAvailabilitySet', 'locationName' => 'scheduledInstanceAvailabilitySet', ], ], ], 'DescribeScheduledInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ScheduledInstanceIds' => [ 'shape' => 'ScheduledInstanceIdRequestSet', 'locationName' => 'ScheduledInstanceId', ], 'SlotStartTimeRange' => [ 'shape' => 'SlotStartTimeRangeRequest', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ScheduledInstanceSet' => [ 'shape' => 'ScheduledInstanceSet', 'locationName' => 'scheduledInstanceSet', ], ], ], 'DescribeSecurityGroupReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'GroupId' => [ 'shape' => 'GroupIds', ], ], ], 'DescribeSecurityGroupReferencesResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupReferenceSet' => [ 'shape' => 'SecurityGroupReferences', 'locationName' => 'securityGroupReferenceSet', ], ], ], 'DescribeSecurityGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupNames' => [ 'shape' => 'GroupNameStringList', 'locationName' => 'GroupName', ], 'GroupIds' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'GroupId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSecurityGroupsResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroups' => [ 'shape' => 'SecurityGroupList', 'locationName' => 'securityGroupInfo', ], ], ], 'DescribeSnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], ], ], 'DescribeSnapshotAttributeResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'CreateVolumePermissions' => [ 'shape' => 'CreateVolumePermissionList', 'locationName' => 'createVolumePermission', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], ], ], 'DescribeSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotIds' => [ 'shape' => 'SnapshotIdStringList', 'locationName' => 'SnapshotId', ], 'OwnerIds' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'RestorableByUserIds' => [ 'shape' => 'RestorableByStringList', 'locationName' => 'RestorableBy', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'Snapshots' => [ 'shape' => 'SnapshotList', 'locationName' => 'snapshotSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeSpotDatafeedSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'SpotDatafeedSubscription' => [ 'shape' => 'SpotDatafeedSubscription', 'locationName' => 'spotDatafeedSubscription', ], ], ], 'DescribeSpotFleetInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetInstancesResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'ActiveInstances', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'ActiveInstances' => [ 'shape' => 'ActiveInstanceSet', 'locationName' => 'activeInstanceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotFleetRequestHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'StartTime', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'EventType' => [ 'shape' => 'EventType', 'locationName' => 'eventType', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetRequestHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'StartTime', 'LastEvaluatedTime', 'HistoryRecords', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'LastEvaluatedTime' => [ 'shape' => 'DateTime', 'locationName' => 'lastEvaluatedTime', ], 'HistoryRecords' => [ 'shape' => 'HistoryRecords', 'locationName' => 'historyRecordSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotFleetRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'spotFleetRequestId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetRequestsResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestConfigs', ], 'members' => [ 'SpotFleetRequestConfigs' => [ 'shape' => 'SpotFleetRequestConfigSet', 'locationName' => 'spotFleetRequestConfigSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotInstanceRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotInstanceRequestIds' => [ 'shape' => 'SpotInstanceRequestIdList', 'locationName' => 'SpotInstanceRequestId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSpotInstanceRequestsResult' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequests' => [ 'shape' => 'SpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'DescribeSpotPriceHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], 'InstanceTypes' => [ 'shape' => 'InstanceTypeList', 'locationName' => 'InstanceType', ], 'ProductDescriptions' => [ 'shape' => 'ProductDescriptionList', 'locationName' => 'ProductDescription', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotPriceHistoryResult' => [ 'type' => 'structure', 'members' => [ 'SpotPriceHistory' => [ 'shape' => 'SpotPriceHistoryList', 'locationName' => 'spotPriceHistorySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeStaleSecurityGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStaleSecurityGroupsResult' => [ 'type' => 'structure', 'members' => [ 'StaleSecurityGroupSet' => [ 'shape' => 'StaleSecurityGroupSet', 'locationName' => 'staleSecurityGroupSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSubnetsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetIds' => [ 'shape' => 'SubnetIdStringList', 'locationName' => 'SubnetId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSubnetsResult' => [ 'type' => 'structure', 'members' => [ 'Subnets' => [ 'shape' => 'SubnetList', 'locationName' => 'subnetSet', ], ], ], 'DescribeTagsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTagsResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagDescriptionList', 'locationName' => 'tagSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVolumeAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'VolumeAttributeName', ], ], ], 'DescribeVolumeAttributeResult' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'AutoEnableIO' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'autoEnableIO', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], ], ], 'DescribeVolumeStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeVolumeStatusResult' => [ 'type' => 'structure', 'members' => [ 'VolumeStatuses' => [ 'shape' => 'VolumeStatusList', 'locationName' => 'volumeStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVolumesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeVolumesResult' => [ 'type' => 'structure', 'members' => [ 'Volumes' => [ 'shape' => 'VolumeList', 'locationName' => 'volumeSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'VpcAttributeName', ], ], ], 'DescribeVpcAttributeResult' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'EnableDnsSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableDnsSupport', ], 'EnableDnsHostnames' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableDnsHostnames', ], ], ], 'DescribeVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcIds' => [ 'shape' => 'VpcClassicLinkIdList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'ClassicLinkDnsSupportList', 'locationName' => 'vpcs', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcClassicLinkRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcIds' => [ 'shape' => 'VpcClassicLinkIdList', 'locationName' => 'VpcId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'VpcClassicLinkList', 'locationName' => 'vpcSet', ], ], ], 'DescribeVpcEndpointServicesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointServicesResult' => [ 'type' => 'structure', 'members' => [ 'ServiceNames' => [ 'shape' => 'ValueStringList', 'locationName' => 'serviceNameSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcEndpointId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpoints' => [ 'shape' => 'VpcEndpointSet', 'locationName' => 'vpcEndpointSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcPeeringConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'VpcPeeringConnectionId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcPeeringConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnections' => [ 'shape' => 'VpcPeeringConnectionList', 'locationName' => 'vpcPeeringConnectionSet', ], ], ], 'DescribeVpcsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcIds' => [ 'shape' => 'VpcIdStringList', 'locationName' => 'VpcId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcsResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'VpcList', 'locationName' => 'vpcSet', ], ], ], 'DescribeVpnConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnConnectionIds' => [ 'shape' => 'VpnConnectionIdStringList', 'locationName' => 'VpnConnectionId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpnConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnections' => [ 'shape' => 'VpnConnectionList', 'locationName' => 'vpnConnectionSet', ], ], ], 'DescribeVpnGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayIds' => [ 'shape' => 'VpnGatewayIdStringList', 'locationName' => 'VpnGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpnGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'VpnGateways' => [ 'shape' => 'VpnGatewayList', 'locationName' => 'vpnGatewaySet', ], ], ], 'DetachClassicLinkVpcRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DetachClassicLinkVpcResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DetachInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DetachNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'Force' => [ 'shape' => 'Boolean', 'locationName' => 'force', ], ], ], 'DetachVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'Device' => [ 'shape' => 'String', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'DetachVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpnGatewayId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'DeviceType' => [ 'type' => 'string', 'enum' => [ 'ebs', 'instance-store', ], ], 'DhcpConfiguration' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Values' => [ 'shape' => 'DhcpConfigurationValueList', 'locationName' => 'valueSet', ], ], ], 'DhcpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpConfiguration', 'locationName' => 'item', ], ], 'DhcpConfigurationValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', 'locationName' => 'item', ], ], 'DhcpOptions' => [ 'type' => 'structure', 'members' => [ 'DhcpOptionsId' => [ 'shape' => 'String', 'locationName' => 'dhcpOptionsId', ], 'DhcpConfigurations' => [ 'shape' => 'DhcpConfigurationList', 'locationName' => 'dhcpConfigurationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'DhcpOptionsIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'DhcpOptionsId', ], ], 'DhcpOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpOptions', 'locationName' => 'item', ], ], 'DisableVgwRoutePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'GatewayId', ], 'members' => [ 'RouteTableId' => [ 'shape' => 'String', ], 'GatewayId' => [ 'shape' => 'String', ], ], ], 'DisableVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', ], ], ], 'DisableVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisableVpcClassicLinkRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DisableVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisassociateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', ], 'AssociationId' => [ 'shape' => 'String', ], ], ], 'DisassociateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'DiskImage' => [ 'type' => 'structure', 'members' => [ 'Image' => [ 'shape' => 'DiskImageDetail', ], 'Description' => [ 'shape' => 'String', ], 'Volume' => [ 'shape' => 'VolumeDetail', ], ], ], 'DiskImageDescription' => [ 'type' => 'structure', 'required' => [ 'Format', 'Size', 'ImportManifestUrl', ], 'members' => [ 'Format' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'format', ], 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], 'ImportManifestUrl' => [ 'shape' => 'String', 'locationName' => 'importManifestUrl', ], 'Checksum' => [ 'shape' => 'String', 'locationName' => 'checksum', ], ], ], 'DiskImageDetail' => [ 'type' => 'structure', 'required' => [ 'Format', 'Bytes', 'ImportManifestUrl', ], 'members' => [ 'Format' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'format', ], 'Bytes' => [ 'shape' => 'Long', 'locationName' => 'bytes', ], 'ImportManifestUrl' => [ 'shape' => 'String', 'locationName' => 'importManifestUrl', ], ], ], 'DiskImageFormat' => [ 'type' => 'string', 'enum' => [ 'VMDK', 'RAW', 'VHD', ], ], 'DiskImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskImage', ], ], 'DiskImageVolumeDescription' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'DomainType' => [ 'type' => 'string', 'enum' => [ 'vpc', 'standard', ], ], 'Double' => [ 'type' => 'double', ], 'EbsBlockDevice' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], ], ], 'EbsInstanceBlockDevice' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'EbsInstanceBlockDeviceSpecification' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'EnableVgwRoutePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'GatewayId', ], 'members' => [ 'RouteTableId' => [ 'shape' => 'String', ], 'GatewayId' => [ 'shape' => 'String', ], ], ], 'EnableVolumeIORequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], ], ], 'EnableVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', ], ], ], 'EnableVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EnableVpcClassicLinkRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'EnableVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EventCode' => [ 'type' => 'string', 'enum' => [ 'instance-reboot', 'system-reboot', 'system-maintenance', 'instance-retirement', 'instance-stop', ], ], 'EventInformation' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'EventSubType' => [ 'shape' => 'String', 'locationName' => 'eventSubType', ], 'EventDescription' => [ 'shape' => 'String', 'locationName' => 'eventDescription', ], ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'instanceChange', 'fleetRequestChange', 'error', ], ], 'ExcessCapacityTerminationPolicy' => [ 'type' => 'string', 'enum' => [ 'noTermination', 'default', ], ], 'ExecutableByStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ExecutableBy', ], ], 'ExportEnvironment' => [ 'type' => 'string', 'enum' => [ 'citrix', 'vmware', 'microsoft', ], ], 'ExportTask' => [ 'type' => 'structure', 'members' => [ 'ExportTaskId' => [ 'shape' => 'String', 'locationName' => 'exportTaskId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'State' => [ 'shape' => 'ExportTaskState', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'InstanceExportDetails' => [ 'shape' => 'InstanceExportDetails', 'locationName' => 'instanceExport', ], 'ExportToS3Task' => [ 'shape' => 'ExportToS3Task', 'locationName' => 'exportToS3', ], ], ], 'ExportTaskIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ExportTaskId', ], ], 'ExportTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTask', 'locationName' => 'item', ], ], 'ExportTaskState' => [ 'type' => 'string', 'enum' => [ 'active', 'cancelling', 'cancelled', 'completed', ], ], 'ExportToS3Task' => [ 'type' => 'structure', 'members' => [ 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'ContainerFormat' => [ 'shape' => 'ContainerFormat', 'locationName' => 'containerFormat', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Key' => [ 'shape' => 'String', 'locationName' => 's3Key', ], ], ], 'ExportToS3TaskSpecification' => [ 'type' => 'structure', 'members' => [ 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'ContainerFormat' => [ 'shape' => 'ContainerFormat', 'locationName' => 'containerFormat', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Prefix' => [ 'shape' => 'String', 'locationName' => 's3Prefix', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', 'locationName' => 'Filter', ], ], 'FleetType' => [ 'type' => 'string', 'enum' => [ 'request', 'maintain', ], ], 'Float' => [ 'type' => 'float', ], 'FlowLog' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'FlowLogId' => [ 'shape' => 'String', 'locationName' => 'flowLogId', ], 'FlowLogStatus' => [ 'shape' => 'String', 'locationName' => 'flowLogStatus', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'TrafficType' => [ 'shape' => 'TrafficType', 'locationName' => 'trafficType', ], 'LogGroupName' => [ 'shape' => 'String', 'locationName' => 'logGroupName', ], 'DeliverLogsStatus' => [ 'shape' => 'String', 'locationName' => 'deliverLogsStatus', ], 'DeliverLogsErrorMessage' => [ 'shape' => 'String', 'locationName' => 'deliverLogsErrorMessage', ], 'DeliverLogsPermissionArn' => [ 'shape' => 'String', 'locationName' => 'deliverLogsPermissionArn', ], ], ], 'FlowLogSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowLog', 'locationName' => 'item', ], ], 'FlowLogsResourceType' => [ 'type' => 'string', 'enum' => [ 'VPC', 'Subnet', 'NetworkInterface', ], ], 'GatewayType' => [ 'type' => 'string', 'enum' => [ 'ipsec.1', ], ], 'GetConsoleOutputRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'GetConsoleOutputResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'Output' => [ 'shape' => 'String', 'locationName' => 'output', ], ], ], 'GetConsoleScreenshotRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'String', ], 'WakeUp' => [ 'shape' => 'Boolean', ], ], ], 'GetConsoleScreenshotResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'ImageData' => [ 'shape' => 'String', 'locationName' => 'imageData', ], ], ], 'GetHostReservationPurchasePreviewRequest' => [ 'type' => 'structure', 'required' => [ 'OfferingId', 'HostIdSet', ], 'members' => [ 'OfferingId' => [ 'shape' => 'String', ], 'HostIdSet' => [ 'shape' => 'RequestHostIdSet', ], ], ], 'GetHostReservationPurchasePreviewResult' => [ 'type' => 'structure', 'members' => [ 'Purchase' => [ 'shape' => 'PurchaseSet', 'locationName' => 'purchase', ], 'TotalUpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'totalUpfrontPrice', ], 'TotalHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'totalHourlyPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'GetPasswordDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'GetPasswordDataResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'PasswordData' => [ 'shape' => 'String', 'locationName' => 'passwordData', ], ], ], 'GetReservedInstancesExchangeQuoteRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ReservedInstanceIds' => [ 'shape' => 'ReservedInstanceIdSet', 'locationName' => 'ReservedInstanceId', ], 'TargetConfigurations' => [ 'shape' => 'TargetConfigurationRequestSet', 'locationName' => 'TargetConfiguration', ], ], ], 'GetReservedInstancesExchangeQuoteResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstanceValueSet' => [ 'shape' => 'ReservedInstanceReservationValueSet', 'locationName' => 'reservedInstanceValueSet', ], 'ReservedInstanceValueRollup' => [ 'shape' => 'ReservationValue', 'locationName' => 'reservedInstanceValueRollup', ], 'TargetConfigurationValueSet' => [ 'shape' => 'TargetReservationValueSet', 'locationName' => 'targetConfigurationValueSet', ], 'TargetConfigurationValueRollup' => [ 'shape' => 'ReservationValue', 'locationName' => 'targetConfigurationValueRollup', ], 'PaymentDue' => [ 'shape' => 'String', 'locationName' => 'paymentDue', ], 'CurrencyCode' => [ 'shape' => 'String', 'locationName' => 'currencyCode', ], 'OutputReservedInstancesWillExpireAt' => [ 'shape' => 'DateTime', 'locationName' => 'outputReservedInstancesWillExpireAt', ], 'IsValidExchange' => [ 'shape' => 'Boolean', 'locationName' => 'isValidExchange', ], 'ValidationFailureReason' => [ 'shape' => 'String', 'locationName' => 'validationFailureReason', ], ], ], 'GroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], 'GroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], ], 'GroupIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupIdentifier', 'locationName' => 'item', ], ], 'GroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'GroupNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'GroupName', ], ], 'HistoryRecord' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'EventType', 'EventInformation', ], 'members' => [ 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'EventType' => [ 'shape' => 'EventType', 'locationName' => 'eventType', ], 'EventInformation' => [ 'shape' => 'EventInformation', 'locationName' => 'eventInformation', ], ], ], 'HistoryRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoryRecord', 'locationName' => 'item', ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], 'HostReservationId' => [ 'shape' => 'String', 'locationName' => 'hostReservationId', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'HostProperties' => [ 'shape' => 'HostProperties', 'locationName' => 'hostProperties', ], 'State' => [ 'shape' => 'AllocationState', 'locationName' => 'state', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Instances' => [ 'shape' => 'HostInstanceList', 'locationName' => 'instances', ], 'AvailableCapacity' => [ 'shape' => 'AvailableCapacity', 'locationName' => 'availableCapacity', ], ], ], 'HostInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], ], ], 'HostInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostInstance', 'locationName' => 'item', ], ], 'HostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', 'locationName' => 'item', ], ], 'HostOffering' => [ 'type' => 'structure', 'members' => [ 'OfferingId' => [ 'shape' => 'String', 'locationName' => 'offeringId', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], ], ], 'HostOfferingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostOffering', ], ], 'HostProperties' => [ 'type' => 'structure', 'members' => [ 'Sockets' => [ 'shape' => 'Integer', 'locationName' => 'sockets', ], 'Cores' => [ 'shape' => 'Integer', 'locationName' => 'cores', ], 'TotalVCpus' => [ 'shape' => 'Integer', 'locationName' => 'totalVCpus', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], ], ], 'HostReservation' => [ 'type' => 'structure', 'members' => [ 'HostReservationId' => [ 'shape' => 'String', 'locationName' => 'hostReservationId', ], 'HostIdSet' => [ 'shape' => 'ResponseHostIdSet', 'locationName' => 'hostIdSet', ], 'OfferingId' => [ 'shape' => 'String', 'locationName' => 'offeringId', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], 'End' => [ 'shape' => 'DateTime', 'locationName' => 'end', ], 'Start' => [ 'shape' => 'DateTime', 'locationName' => 'start', ], 'State' => [ 'shape' => 'ReservationState', 'locationName' => 'state', ], ], ], 'HostReservationIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'HostReservationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostReservation', ], ], 'HostTenancy' => [ 'type' => 'string', 'enum' => [ 'dedicated', 'host', ], ], 'HypervisorType' => [ 'type' => 'string', 'enum' => [ 'ovm', 'xen', ], ], 'IamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'IamInstanceProfileSpecification' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'IcmpTypeCode' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'Integer', 'locationName' => 'type', ], 'Code' => [ 'shape' => 'Integer', 'locationName' => 'code', ], ], ], 'IdFormat' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'UseLongIds' => [ 'shape' => 'Boolean', 'locationName' => 'useLongIds', ], 'Deadline' => [ 'shape' => 'DateTime', 'locationName' => 'deadline', ], ], ], 'IdFormatList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdFormat', 'locationName' => 'item', ], ], 'Image' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'ImageLocation' => [ 'shape' => 'String', 'locationName' => 'imageLocation', ], 'State' => [ 'shape' => 'ImageState', 'locationName' => 'imageState', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'imageOwnerId', ], 'CreationDate' => [ 'shape' => 'String', 'locationName' => 'creationDate', ], 'Public' => [ 'shape' => 'Boolean', 'locationName' => 'isPublic', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'ImageType' => [ 'shape' => 'ImageTypeValues', 'locationName' => 'imageType', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], 'ImageOwnerAlias' => [ 'shape' => 'String', 'locationName' => 'imageOwnerAlias', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'RootDeviceType' => [ 'shape' => 'DeviceType', 'locationName' => 'rootDeviceType', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'VirtualizationType', 'locationName' => 'virtualizationType', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Hypervisor' => [ 'shape' => 'HypervisorType', 'locationName' => 'hypervisor', ], ], ], 'ImageAttribute' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'LaunchPermissions' => [ 'shape' => 'LaunchPermissionList', 'locationName' => 'launchPermission', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'KernelId' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'RamdiskId' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], ], ], 'ImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'description', 'kernel', 'ramdisk', 'launchPermission', 'productCodes', 'blockDeviceMapping', 'sriovNetSupport', ], ], 'ImageDiskContainer' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Format' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'String', ], 'UserBucket' => [ 'shape' => 'UserBucket', ], 'DeviceName' => [ 'shape' => 'String', ], 'SnapshotId' => [ 'shape' => 'String', ], ], ], 'ImageDiskContainerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageDiskContainer', 'locationName' => 'item', ], ], 'ImageIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ImageId', ], ], 'ImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Image', 'locationName' => 'item', ], ], 'ImageState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'invalid', 'deregistered', 'transient', 'failed', 'error', ], ], 'ImageTypeValues' => [ 'type' => 'string', 'enum' => [ 'machine', 'kernel', 'ramdisk', ], ], 'ImportImageRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DiskContainers' => [ 'shape' => 'ImageDiskContainerList', 'locationName' => 'DiskContainer', ], 'LicenseType' => [ 'shape' => 'String', ], 'Hypervisor' => [ 'shape' => 'String', ], 'Architecture' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'String', ], 'ClientData' => [ 'shape' => 'ClientData', ], 'ClientToken' => [ 'shape' => 'String', ], 'RoleName' => [ 'shape' => 'String', ], ], ], 'ImportImageResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'Architecture' => [ 'shape' => 'String', 'locationName' => 'architecture', ], 'LicenseType' => [ 'shape' => 'String', 'locationName' => 'licenseType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Hypervisor' => [ 'shape' => 'String', 'locationName' => 'hypervisor', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'SnapshotDetails' => [ 'shape' => 'SnapshotDetailList', 'locationName' => 'snapshotDetailSet', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'ImportImageTask' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'Architecture' => [ 'shape' => 'String', 'locationName' => 'architecture', ], 'LicenseType' => [ 'shape' => 'String', 'locationName' => 'licenseType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Hypervisor' => [ 'shape' => 'String', 'locationName' => 'hypervisor', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'SnapshotDetails' => [ 'shape' => 'SnapshotDetailList', 'locationName' => 'snapshotDetailSet', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'ImportImageTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportImageTask', 'locationName' => 'item', ], ], 'ImportInstanceLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'GroupNames' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'GroupName', ], 'GroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'GroupId', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'UserData' => [ 'shape' => 'UserData', 'locationName' => 'userData', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'Placement', 'locationName' => 'placement', ], 'Monitoring' => [ 'shape' => 'Boolean', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'ImportInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'Platform', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'LaunchSpecification' => [ 'shape' => 'ImportInstanceLaunchSpecification', 'locationName' => 'launchSpecification', ], 'DiskImages' => [ 'shape' => 'DiskImageList', 'locationName' => 'diskImage', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], ], ], 'ImportInstanceResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTask' => [ 'shape' => 'ConversionTask', 'locationName' => 'conversionTask', ], ], ], 'ImportInstanceTaskDetails' => [ 'type' => 'structure', 'required' => [ 'Volumes', ], 'members' => [ 'Volumes' => [ 'shape' => 'ImportInstanceVolumeDetailSet', 'locationName' => 'volumes', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportInstanceVolumeDetailItem' => [ 'type' => 'structure', 'required' => [ 'BytesConverted', 'AvailabilityZone', 'Image', 'Volume', 'Status', ], 'members' => [ 'BytesConverted' => [ 'shape' => 'Long', 'locationName' => 'bytesConverted', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Image' => [ 'shape' => 'DiskImageDescription', 'locationName' => 'image', ], 'Volume' => [ 'shape' => 'DiskImageVolumeDescription', 'locationName' => 'volume', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportInstanceVolumeDetailSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportInstanceVolumeDetailItem', 'locationName' => 'item', ], ], 'ImportKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', 'PublicKeyMaterial', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'PublicKeyMaterial' => [ 'shape' => 'Blob', 'locationName' => 'publicKeyMaterial', ], ], ], 'ImportKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], ], ], 'ImportSnapshotRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DiskContainer' => [ 'shape' => 'SnapshotDiskContainer', ], 'ClientData' => [ 'shape' => 'ClientData', ], 'ClientToken' => [ 'shape' => 'String', ], 'RoleName' => [ 'shape' => 'String', ], ], ], 'ImportSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'SnapshotTaskDetail' => [ 'shape' => 'SnapshotTaskDetail', 'locationName' => 'snapshotTaskDetail', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportSnapshotTask' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'SnapshotTaskDetail' => [ 'shape' => 'SnapshotTaskDetail', 'locationName' => 'snapshotTaskDetail', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ImportSnapshotTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportSnapshotTask', 'locationName' => 'item', ], ], 'ImportTaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ImportTaskId', ], ], 'ImportVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', 'Image', 'Volume', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Image' => [ 'shape' => 'DiskImageDetail', 'locationName' => 'image', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Volume' => [ 'shape' => 'VolumeDetail', 'locationName' => 'volume', ], ], ], 'ImportVolumeResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTask' => [ 'shape' => 'ConversionTask', 'locationName' => 'conversionTask', ], ], ], 'ImportVolumeTaskDetails' => [ 'type' => 'structure', 'required' => [ 'BytesConverted', 'AvailabilityZone', 'Image', 'Volume', ], 'members' => [ 'BytesConverted' => [ 'shape' => 'Long', 'locationName' => 'bytesConverted', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Image' => [ 'shape' => 'DiskImageDescription', 'locationName' => 'image', ], 'Volume' => [ 'shape' => 'DiskImageVolumeDescription', 'locationName' => 'volume', ], ], ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'State' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'reason', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'AmiLaunchIndex' => [ 'shape' => 'Integer', 'locationName' => 'amiLaunchIndex', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'LaunchTime' => [ 'shape' => 'DateTime', 'locationName' => 'launchTime', ], 'Placement' => [ 'shape' => 'Placement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'Monitoring' => [ 'shape' => 'Monitoring', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PublicIpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'RootDeviceType' => [ 'shape' => 'DeviceType', 'locationName' => 'rootDeviceType', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'VirtualizationType', 'locationName' => 'virtualizationType', ], 'InstanceLifecycle' => [ 'shape' => 'InstanceLifecycleType', 'locationName' => 'instanceLifecycle', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Hypervisor' => [ 'shape' => 'HypervisorType', 'locationName' => 'hypervisor', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfile', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], ], ], 'InstanceAttribute' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceType', ], 'KernelId' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'RamdiskId' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'UserData' => [ 'shape' => 'AttributeValue', 'locationName' => 'userData', ], 'DisableApiTermination' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiTermination', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'RootDeviceName' => [ 'shape' => 'AttributeValue', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'EbsOptimized' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enaSupport', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], ], ], 'InstanceAttributeName' => [ 'type' => 'string', 'enum' => [ 'instanceType', 'kernel', 'ramdisk', 'userData', 'disableApiTermination', 'instanceInitiatedShutdownBehavior', 'rootDeviceName', 'blockDeviceMapping', 'productCodes', 'sourceDestCheck', 'groupSet', 'ebsOptimized', 'sriovNetSupport', 'enaSupport', ], ], 'InstanceBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsInstanceBlockDevice', 'locationName' => 'ebs', ], ], ], 'InstanceBlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMapping', 'locationName' => 'item', ], ], 'InstanceBlockDeviceMappingSpecification' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsInstanceBlockDeviceSpecification', 'locationName' => 'ebs', ], 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'InstanceBlockDeviceMappingSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMappingSpecification', 'locationName' => 'item', ], ], 'InstanceCapacity' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'AvailableCapacity' => [ 'shape' => 'Integer', 'locationName' => 'availableCapacity', ], 'TotalCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalCapacity', ], ], ], 'InstanceCount' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ListingState', 'locationName' => 'state', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], ], ], 'InstanceCountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCount', 'locationName' => 'item', ], ], 'InstanceExportDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'TargetEnvironment' => [ 'shape' => 'ExportEnvironment', 'locationName' => 'targetEnvironment', ], ], ], 'InstanceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'InstanceIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'InstanceId', ], ], 'InstanceLifecycleType' => [ 'type' => 'string', 'enum' => [ 'spot', 'scheduled', ], ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', 'locationName' => 'item', ], ], 'InstanceMonitoring' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Monitoring' => [ 'shape' => 'Monitoring', 'locationName' => 'monitoring', ], ], ], 'InstanceMonitoringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceMonitoring', 'locationName' => 'item', ], ], 'InstanceNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', 'locationName' => 'status', ], 'MacAddress' => [ 'shape' => 'String', 'locationName' => 'macAddress', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'InstanceNetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'Association' => [ 'shape' => 'InstanceNetworkInterfaceAssociation', 'locationName' => 'association', ], 'PrivateIpAddresses' => [ 'shape' => 'InstancePrivateIpAddressList', 'locationName' => 'privateIpAddressesSet', ], ], ], 'InstanceNetworkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'IpOwnerId' => [ 'shape' => 'String', 'locationName' => 'ipOwnerId', ], ], ], 'InstanceNetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'InstanceNetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterface', 'locationName' => 'item', ], ], 'InstanceNetworkInterfaceSpecification' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddressesSet', 'queryName' => 'PrivateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', 'locationName' => 'associatePublicIpAddress', ], ], ], 'InstanceNetworkInterfaceSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterfaceSpecification', 'locationName' => 'item', ], ], 'InstancePrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'Association' => [ 'shape' => 'InstanceNetworkInterfaceAssociation', 'locationName' => 'association', ], ], ], 'InstancePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePrivateIpAddress', 'locationName' => 'item', ], ], 'InstanceState' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'Integer', 'locationName' => 'code', ], 'Name' => [ 'shape' => 'InstanceStateName', 'locationName' => 'name', ], ], ], 'InstanceStateChange' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'CurrentState' => [ 'shape' => 'InstanceState', 'locationName' => 'currentState', ], 'PreviousState' => [ 'shape' => 'InstanceState', 'locationName' => 'previousState', ], ], ], 'InstanceStateChangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStateChange', 'locationName' => 'item', ], ], 'InstanceStateName' => [ 'type' => 'string', 'enum' => [ 'pending', 'running', 'shutting-down', 'terminated', 'stopping', 'stopped', ], ], 'InstanceStatus' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Events' => [ 'shape' => 'InstanceStatusEventList', 'locationName' => 'eventsSet', ], 'InstanceState' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'SystemStatus' => [ 'shape' => 'InstanceStatusSummary', 'locationName' => 'systemStatus', ], 'InstanceStatus' => [ 'shape' => 'InstanceStatusSummary', 'locationName' => 'instanceStatus', ], ], ], 'InstanceStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'StatusType', 'locationName' => 'status', ], 'ImpairedSince' => [ 'shape' => 'DateTime', 'locationName' => 'impairedSince', ], ], ], 'InstanceStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatusDetails', 'locationName' => 'item', ], ], 'InstanceStatusEvent' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'EventCode', 'locationName' => 'code', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NotBefore' => [ 'shape' => 'DateTime', 'locationName' => 'notBefore', ], 'NotAfter' => [ 'shape' => 'DateTime', 'locationName' => 'notAfter', ], ], ], 'InstanceStatusEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatusEvent', 'locationName' => 'item', ], ], 'InstanceStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatus', 'locationName' => 'item', ], ], 'InstanceStatusSummary' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SummaryStatus', 'locationName' => 'status', ], 'Details' => [ 'shape' => 'InstanceStatusDetailsList', 'locationName' => 'details', ], ], ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 't1.micro', 't2.nano', 't2.micro', 't2.small', 't2.medium', 't2.large', 'm1.small', 'm1.medium', 'm1.large', 'm1.xlarge', 'm3.medium', 'm3.large', 'm3.xlarge', 'm3.2xlarge', 'm4.large', 'm4.xlarge', 'm4.2xlarge', 'm4.4xlarge', 'm4.10xlarge', 'm4.16xlarge', 'm2.xlarge', 'm2.2xlarge', 'm2.4xlarge', 'cr1.8xlarge', 'r3.large', 'r3.xlarge', 'r3.2xlarge', 'r3.4xlarge', 'r3.8xlarge', 'x1.16xlarge', 'x1.32xlarge', 'i2.xlarge', 'i2.2xlarge', 'i2.4xlarge', 'i2.8xlarge', 'hi1.4xlarge', 'hs1.8xlarge', 'c1.medium', 'c1.xlarge', 'c3.large', 'c3.xlarge', 'c3.2xlarge', 'c3.4xlarge', 'c3.8xlarge', 'c4.large', 'c4.xlarge', 'c4.2xlarge', 'c4.4xlarge', 'c4.8xlarge', 'cc1.4xlarge', 'cc2.8xlarge', 'g2.2xlarge', 'g2.8xlarge', 'cg1.4xlarge', 'p2.xlarge', 'p2.8xlarge', 'p2.16xlarge', 'd2.xlarge', 'd2.2xlarge', 'd2.4xlarge', 'd2.8xlarge', ], ], 'InstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceType', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternetGateway' => [ 'type' => 'structure', 'members' => [ 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'Attachments' => [ 'shape' => 'InternetGatewayAttachmentList', 'locationName' => 'attachmentSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'InternetGatewayAttachment' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'state', ], ], ], 'InternetGatewayAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGatewayAttachment', 'locationName' => 'item', ], ], 'InternetGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGateway', 'locationName' => 'item', ], ], 'IpPermission' => [ 'type' => 'structure', 'members' => [ 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'UserIdGroupPairs' => [ 'shape' => 'UserIdGroupPairList', 'locationName' => 'groups', ], 'IpRanges' => [ 'shape' => 'IpRangeList', 'locationName' => 'ipRanges', ], 'PrefixListIds' => [ 'shape' => 'PrefixListIdList', 'locationName' => 'prefixListIds', ], ], ], 'IpPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpPermission', 'locationName' => 'item', ], ], 'IpRange' => [ 'type' => 'structure', 'members' => [ 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], ], ], 'IpRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRange', 'locationName' => 'item', ], ], 'IpRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'KeyNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'KeyName', ], ], 'KeyPair' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], 'KeyMaterial' => [ 'shape' => 'String', 'locationName' => 'keyMaterial', ], ], ], 'KeyPairInfo' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], ], ], 'KeyPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPairInfo', 'locationName' => 'item', ], ], 'LaunchPermission' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'LaunchPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchPermission', 'locationName' => 'item', ], ], 'LaunchPermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'LaunchPermissionList', ], 'Remove' => [ 'shape' => 'LaunchPermissionList', ], ], ], 'LaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', 'locationName' => 'monitoring', ], ], ], 'LaunchSpecsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetLaunchSpecification', 'locationName' => 'item', ], 'min' => 1, ], 'ListingState' => [ 'type' => 'string', 'enum' => [ 'available', 'sold', 'cancelled', 'pending', ], ], 'ListingStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'pending', 'cancelled', 'closed', ], ], 'Long' => [ 'type' => 'long', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'ModifyHostsRequest' => [ 'type' => 'structure', 'required' => [ 'HostIds', 'AutoPlacement', ], 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], ], ], 'ModifyHostsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemList', 'locationName' => 'unsuccessful', ], ], ], 'ModifyIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'UseLongIds', ], 'members' => [ 'Resource' => [ 'shape' => 'String', ], 'UseLongIds' => [ 'shape' => 'Boolean', ], ], ], 'ModifyIdentityIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'UseLongIds', 'PrincipalArn', ], 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'UseLongIds' => [ 'shape' => 'Boolean', 'locationName' => 'useLongIds', ], 'PrincipalArn' => [ 'shape' => 'String', 'locationName' => 'principalArn', ], ], ], 'ModifyImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'String', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'UserGroups' => [ 'shape' => 'UserGroupStringList', 'locationName' => 'UserGroup', ], 'ProductCodes' => [ 'shape' => 'ProductCodeStringList', 'locationName' => 'ProductCode', ], 'Value' => [ 'shape' => 'String', ], 'LaunchPermission' => [ 'shape' => 'LaunchPermissionModifications', ], 'Description' => [ 'shape' => 'AttributeValue', ], ], ], 'ModifyInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingSpecificationList', 'locationName' => 'blockDeviceMapping', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', ], 'DisableApiTermination' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiTermination', ], 'InstanceType' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceType', ], 'Kernel' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'Ramdisk' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'UserData' => [ 'shape' => 'BlobAttributeValue', 'locationName' => 'userData', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'GroupId', ], 'EbsOptimized' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enaSupport', ], ], ], 'ModifyInstancePlacementRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Tenancy' => [ 'shape' => 'HostTenancy', 'locationName' => 'tenancy', ], 'Affinity' => [ 'shape' => 'Affinity', 'locationName' => 'affinity', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], ], ], 'ModifyInstancePlacementResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachmentChanges', 'locationName' => 'attachment', ], ], ], 'ModifyReservedInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesIds', 'TargetConfigurations', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedInstancesIdStringList', 'locationName' => 'ReservedInstancesId', ], 'TargetConfigurations' => [ 'shape' => 'ReservedInstancesConfigurationList', 'locationName' => 'ReservedInstancesConfigurationSetItemType', ], ], ], 'ModifyReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesModificationId', ], ], ], 'ModifySnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'GroupNames' => [ 'shape' => 'GroupNameStringList', 'locationName' => 'UserGroup', ], 'CreateVolumePermission' => [ 'shape' => 'CreateVolumePermissionModifications', ], ], ], 'ModifySpotFleetRequestRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'TargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'targetCapacity', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'ExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], ], ], 'ModifySpotFleetRequestResponse' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifySubnetAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVolumeAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'String', ], 'AutoEnableIO' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVpcAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'EnableDnsSupport' => [ 'shape' => 'AttributeBooleanValue', ], 'EnableDnsHostnames' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointId' => [ 'shape' => 'String', ], 'ResetPolicy' => [ 'shape' => 'Boolean', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'AddRouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'AddRouteTableId', ], 'RemoveRouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'RemoveRouteTableId', ], ], ], 'ModifyVpcEndpointResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpcPeeringConnectionOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', ], 'RequesterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptionsRequest', ], 'AccepterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptionsRequest', ], ], ], 'ModifyVpcPeeringConnectionOptionsResult' => [ 'type' => 'structure', 'members' => [ 'RequesterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptions', 'locationName' => 'requesterPeeringConnectionOptions', ], 'AccepterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptions', 'locationName' => 'accepterPeeringConnectionOptions', ], ], ], 'MonitorInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'MonitorInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceMonitorings' => [ 'shape' => 'InstanceMonitoringList', 'locationName' => 'instancesSet', ], ], ], 'Monitoring' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'MonitoringState', 'locationName' => 'state', ], ], ], 'MonitoringState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'disabling', 'enabled', 'pending', ], ], 'MoveAddressToVpcRequest' => [ 'type' => 'structure', 'required' => [ 'PublicIp', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'MoveAddressToVpcResult' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], ], ], 'MoveStatus' => [ 'type' => 'string', 'enum' => [ 'movingToVpc', 'restoringToClassic', ], ], 'MovingAddressStatus' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'MoveStatus' => [ 'shape' => 'MoveStatus', 'locationName' => 'moveStatus', ], ], ], 'MovingAddressStatusSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'MovingAddressStatus', 'locationName' => 'item', ], ], 'NatGateway' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'DeleteTime' => [ 'shape' => 'DateTime', 'locationName' => 'deleteTime', ], 'NatGatewayAddresses' => [ 'shape' => 'NatGatewayAddressList', 'locationName' => 'natGatewayAddressSet', ], 'State' => [ 'shape' => 'NatGatewayState', 'locationName' => 'state', ], 'FailureCode' => [ 'shape' => 'String', 'locationName' => 'failureCode', ], 'FailureMessage' => [ 'shape' => 'String', 'locationName' => 'failureMessage', ], 'ProvisionedBandwidth' => [ 'shape' => 'ProvisionedBandwidth', 'locationName' => 'provisionedBandwidth', ], ], ], 'NatGatewayAddress' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'PrivateIp' => [ 'shape' => 'String', 'locationName' => 'privateIp', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], ], ], 'NatGatewayAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGatewayAddress', 'locationName' => 'item', ], ], 'NatGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGateway', 'locationName' => 'item', ], ], 'NatGatewayState' => [ 'type' => 'string', 'enum' => [ 'pending', 'failed', 'available', 'deleting', 'deleted', ], ], 'NetworkAcl' => [ 'type' => 'structure', 'members' => [ 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'default', ], 'Entries' => [ 'shape' => 'NetworkAclEntryList', 'locationName' => 'entrySet', ], 'Associations' => [ 'shape' => 'NetworkAclAssociationList', 'locationName' => 'associationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'NetworkAclAssociation' => [ 'type' => 'structure', 'members' => [ 'NetworkAclAssociationId' => [ 'shape' => 'String', 'locationName' => 'networkAclAssociationId', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], ], ], 'NetworkAclAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclAssociation', 'locationName' => 'item', ], ], 'NetworkAclEntry' => [ 'type' => 'structure', 'members' => [ 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'icmpTypeCode', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'NetworkAclEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclEntry', 'locationName' => 'item', ], ], 'NetworkAclList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAcl', 'locationName' => 'item', ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'RequesterId' => [ 'shape' => 'String', 'locationName' => 'requesterId', ], 'RequesterManaged' => [ 'shape' => 'Boolean', 'locationName' => 'requesterManaged', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', 'locationName' => 'status', ], 'MacAddress' => [ 'shape' => 'String', 'locationName' => 'macAddress', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'Association' => [ 'shape' => 'NetworkInterfaceAssociation', 'locationName' => 'association', ], 'TagSet' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PrivateIpAddresses' => [ 'shape' => 'NetworkInterfacePrivateIpAddressList', 'locationName' => 'privateIpAddressesSet', ], 'InterfaceType' => [ 'shape' => 'NetworkInterfaceType', 'locationName' => 'interfaceType', ], ], ], 'NetworkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'IpOwnerId' => [ 'shape' => 'String', 'locationName' => 'ipOwnerId', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'NetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceOwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'NetworkInterfaceAttachmentChanges' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'NetworkInterfaceAttribute' => [ 'type' => 'string', 'enum' => [ 'description', 'groupSet', 'sourceDestCheck', 'attachment', ], ], 'NetworkInterfaceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', 'locationName' => 'item', ], ], 'NetworkInterfacePrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'Association' => [ 'shape' => 'NetworkInterfaceAssociation', 'locationName' => 'association', ], ], ], 'NetworkInterfacePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfacePrivateIpAddress', 'locationName' => 'item', ], ], 'NetworkInterfaceStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'attaching', 'in-use', 'detaching', ], ], 'NetworkInterfaceType' => [ 'type' => 'string', 'enum' => [ 'interface', 'natGateway', ], ], 'NewDhcpConfiguration' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'NewDhcpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NewDhcpConfiguration', 'locationName' => 'item', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'OccurrenceDayRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', 'locationName' => 'OccurenceDay', ], ], 'OccurrenceDaySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', 'locationName' => 'item', ], ], 'OfferingClassType' => [ 'type' => 'string', 'enum' => [ 'standard', 'convertible', ], ], 'OfferingTypeValues' => [ 'type' => 'string', 'enum' => [ 'Heavy Utilization', 'Medium Utilization', 'Light Utilization', 'No Upfront', 'Partial Upfront', 'All Upfront', ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'add', 'remove', ], ], 'OwnerStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Owner', ], ], 'PaymentOption' => [ 'type' => 'string', 'enum' => [ 'AllUpfront', 'PartialUpfront', 'NoUpfront', ], ], 'PeeringConnectionOptions' => [ 'type' => 'structure', 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalClassicLinkToRemoteVpc', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalVpcToRemoteClassicLink', ], 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowDnsResolutionFromRemoteVpc', ], ], ], 'PeeringConnectionOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', ], 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', ], ], ], 'PermissionGroup' => [ 'type' => 'string', 'enum' => [ 'all', ], ], 'Placement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Tenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'tenancy', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'Affinity' => [ 'shape' => 'String', 'locationName' => 'affinity', ], ], ], 'PlacementGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Strategy' => [ 'shape' => 'PlacementStrategy', 'locationName' => 'strategy', ], 'State' => [ 'shape' => 'PlacementGroupState', 'locationName' => 'state', ], ], ], 'PlacementGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroup', 'locationName' => 'item', ], ], 'PlacementGroupState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'PlacementGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PlacementStrategy' => [ 'type' => 'string', 'enum' => [ 'cluster', ], ], 'PlatformValues' => [ 'type' => 'string', 'enum' => [ 'Windows', ], ], 'PortRange' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Integer', 'locationName' => 'from', ], 'To' => [ 'shape' => 'Integer', 'locationName' => 'to', ], ], ], 'PrefixList' => [ 'type' => 'structure', 'members' => [ 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], 'PrefixListName' => [ 'shape' => 'String', 'locationName' => 'prefixListName', ], 'Cidrs' => [ 'shape' => 'ValueStringList', 'locationName' => 'cidrSet', ], ], ], 'PrefixListId' => [ 'type' => 'structure', 'members' => [ 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], ], ], 'PrefixListIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixListId', 'locationName' => 'item', ], ], 'PrefixListIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'PrefixListSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixList', 'locationName' => 'item', ], ], 'PriceSchedule' => [ 'type' => 'structure', 'members' => [ 'Term' => [ 'shape' => 'Long', 'locationName' => 'term', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Active' => [ 'shape' => 'Boolean', 'locationName' => 'active', ], ], ], 'PriceScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceSchedule', 'locationName' => 'item', ], ], 'PriceScheduleSpecification' => [ 'type' => 'structure', 'members' => [ 'Term' => [ 'shape' => 'Long', 'locationName' => 'term', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'PriceScheduleSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceScheduleSpecification', 'locationName' => 'item', ], ], 'PricingDetail' => [ 'type' => 'structure', 'members' => [ 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], ], ], 'PricingDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingDetail', 'locationName' => 'item', ], ], 'PrivateIpAddressConfigSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesPrivateIpAddressConfig', 'locationName' => 'PrivateIpAddressConfigSet', ], ], 'PrivateIpAddressSpecification' => [ 'type' => 'structure', 'required' => [ 'PrivateIpAddress', ], 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], ], ], 'PrivateIpAddressSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateIpAddressSpecification', 'locationName' => 'item', ], ], 'PrivateIpAddressStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PrivateIpAddress', ], ], 'ProductCode' => [ 'type' => 'structure', 'members' => [ 'ProductCodeId' => [ 'shape' => 'String', 'locationName' => 'productCode', ], 'ProductCodeType' => [ 'shape' => 'ProductCodeValues', 'locationName' => 'type', ], ], ], 'ProductCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductCode', 'locationName' => 'item', ], ], 'ProductCodeStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ProductCode', ], ], 'ProductCodeValues' => [ 'type' => 'string', 'enum' => [ 'devpay', 'marketplace', ], ], 'ProductDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PropagatingVgw' => [ 'type' => 'structure', 'members' => [ 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], ], ], 'PropagatingVgwList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropagatingVgw', 'locationName' => 'item', ], ], 'ProvisionedBandwidth' => [ 'type' => 'structure', 'members' => [ 'Provisioned' => [ 'shape' => 'String', 'locationName' => 'provisioned', ], 'Requested' => [ 'shape' => 'String', 'locationName' => 'requested', ], 'RequestTime' => [ 'shape' => 'DateTime', 'locationName' => 'requestTime', ], 'ProvisionTime' => [ 'shape' => 'DateTime', 'locationName' => 'provisionTime', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'PublicIpStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PublicIp', ], ], 'Purchase' => [ 'type' => 'structure', 'members' => [ 'HostReservationId' => [ 'shape' => 'String', 'locationName' => 'hostReservationId', ], 'HostIdSet' => [ 'shape' => 'ResponseHostIdSet', 'locationName' => 'hostIdSet', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], ], ], 'PurchaseHostReservationRequest' => [ 'type' => 'structure', 'required' => [ 'OfferingId', 'HostIdSet', ], 'members' => [ 'OfferingId' => [ 'shape' => 'String', ], 'HostIdSet' => [ 'shape' => 'RequestHostIdSet', ], 'LimitPrice' => [ 'shape' => 'String', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'PurchaseHostReservationResult' => [ 'type' => 'structure', 'members' => [ 'Purchase' => [ 'shape' => 'PurchaseSet', 'locationName' => 'purchase', ], 'TotalUpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'totalUpfrontPrice', ], 'TotalHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'totalHourlyPrice', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'PurchaseRequest' => [ 'type' => 'structure', 'required' => [ 'PurchaseToken', 'InstanceCount', ], 'members' => [ 'PurchaseToken' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], ], ], 'PurchaseRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PurchaseRequest', 'locationName' => 'PurchaseRequest', ], 'min' => 1, ], 'PurchaseReservedInstancesOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesOfferingId', 'InstanceCount', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ReservedInstancesOfferingId' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'LimitPrice' => [ 'shape' => 'ReservedInstanceLimitPrice', 'locationName' => 'limitPrice', ], ], ], 'PurchaseReservedInstancesOfferingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'PurchaseScheduledInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'PurchaseRequests', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'PurchaseRequests' => [ 'shape' => 'PurchaseRequestSet', 'locationName' => 'PurchaseRequest', ], ], ], 'PurchaseScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ScheduledInstanceSet' => [ 'shape' => 'PurchasedScheduledInstanceSet', 'locationName' => 'scheduledInstanceSet', ], ], ], 'PurchaseSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Purchase', ], ], 'PurchasedScheduledInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstance', 'locationName' => 'item', ], ], 'RIProductDescription' => [ 'type' => 'string', 'enum' => [ 'Linux/UNIX', 'Linux/UNIX (Amazon VPC)', 'Windows', 'Windows (Amazon VPC)', ], ], 'ReasonCodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportInstanceReasonCodes', 'locationName' => 'item', ], ], 'RebootInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'RecurringChargeFrequency', 'locationName' => 'frequency', ], 'Amount' => [ 'shape' => 'Double', 'locationName' => 'amount', ], ], ], 'RecurringChargeFrequency' => [ 'type' => 'string', 'enum' => [ 'Hourly', ], ], 'RecurringChargesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', 'locationName' => 'item', ], ], 'Region' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'Endpoint' => [ 'shape' => 'String', 'locationName' => 'regionEndpoint', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', 'locationName' => 'item', ], ], 'RegionNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'RegionName', ], ], 'RegisterImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageLocation' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'String', 'locationName' => 'virtualizationType', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], ], ], 'RegisterImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'RejectVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'RejectVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ReleaseAddressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', ], 'AllocationId' => [ 'shape' => 'String', ], ], ], 'ReleaseHostsRequest' => [ 'type' => 'structure', 'required' => [ 'HostIds', ], 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], ], ], 'ReleaseHostsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemList', 'locationName' => 'unsuccessful', ], ], ], 'ReplaceNetworkAclAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'NetworkAclId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], ], ], 'ReplaceNetworkAclAssociationResult' => [ 'type' => 'structure', 'members' => [ 'NewAssociationId' => [ 'shape' => 'String', 'locationName' => 'newAssociationId', ], ], ], 'ReplaceNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Protocol', 'RuleAction', 'Egress', 'CidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'Icmp', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'ReplaceRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'ReplaceRouteTableAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], ], ], 'ReplaceRouteTableAssociationResult' => [ 'type' => 'structure', 'members' => [ 'NewAssociationId' => [ 'shape' => 'String', 'locationName' => 'newAssociationId', ], ], ], 'ReportInstanceReasonCodes' => [ 'type' => 'string', 'enum' => [ 'instance-stuck-in-state', 'unresponsive', 'not-accepting-credentials', 'password-not-available', 'performance-network', 'performance-instance-store', 'performance-ebs-volume', 'performance-other', 'other', ], ], 'ReportInstanceStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Instances', 'Status', 'ReasonCodes', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Instances' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'instanceId', ], 'Status' => [ 'shape' => 'ReportStatusType', 'locationName' => 'status', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], 'ReasonCodes' => [ 'shape' => 'ReasonCodesList', 'locationName' => 'reasonCode', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ReportStatusType' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', ], ], 'RequestHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'RequestHostIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'RequestSpotFleetRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestConfig', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestConfig' => [ 'shape' => 'SpotFleetRequestConfigData', 'locationName' => 'spotFleetRequestConfig', ], ], ], 'RequestSpotFleetResponse' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], ], ], 'RequestSpotInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'SpotPrice', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'Type' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'type', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'LaunchGroup' => [ 'shape' => 'String', 'locationName' => 'launchGroup', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneGroup', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], 'LaunchSpecification' => [ 'shape' => 'RequestSpotLaunchSpecification', ], ], ], 'RequestSpotInstancesResult' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequests' => [ 'shape' => 'SpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'RequestSpotLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'ValueStringList', 'locationName' => 'SecurityGroup', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'NetworkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', 'locationName' => 'monitoring', ], 'SecurityGroupIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'SecurityGroupId', ], ], ], 'Reservation' => [ 'type' => 'structure', 'members' => [ 'ReservationId' => [ 'shape' => 'String', 'locationName' => 'reservationId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'RequesterId' => [ 'shape' => 'String', 'locationName' => 'requesterId', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Instances' => [ 'shape' => 'InstanceList', 'locationName' => 'instancesSet', ], ], ], 'ReservationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reservation', 'locationName' => 'item', ], ], 'ReservationState' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'payment-failed', 'active', 'retired', ], ], 'ReservationValue' => [ 'type' => 'structure', 'members' => [ 'RemainingTotalValue' => [ 'shape' => 'String', 'locationName' => 'remainingTotalValue', ], 'RemainingUpfrontValue' => [ 'shape' => 'String', 'locationName' => 'remainingUpfrontValue', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], ], ], 'ReservedInstanceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReservedInstanceId', ], ], 'ReservedInstanceLimitPrice' => [ 'type' => 'structure', 'members' => [ 'Amount' => [ 'shape' => 'Double', 'locationName' => 'amount', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'ReservedInstanceReservationValue' => [ 'type' => 'structure', 'members' => [ 'ReservedInstanceId' => [ 'shape' => 'String', 'locationName' => 'reservedInstanceId', ], 'ReservationValue' => [ 'shape' => 'ReservationValue', 'locationName' => 'reservationValue', ], ], ], 'ReservedInstanceReservationValueSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstanceReservationValue', 'locationName' => 'item', ], ], 'ReservedInstanceState' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'active', 'payment-failed', 'retired', ], ], 'ReservedInstances' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Start' => [ 'shape' => 'DateTime', 'locationName' => 'start', ], 'End' => [ 'shape' => 'DateTime', 'locationName' => 'end', ], 'Duration' => [ 'shape' => 'Long', 'locationName' => 'duration', ], 'UsagePrice' => [ 'shape' => 'Float', 'locationName' => 'usagePrice', ], 'FixedPrice' => [ 'shape' => 'Float', 'locationName' => 'fixedPrice', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'State' => [ 'shape' => 'ReservedInstanceState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargesList', 'locationName' => 'recurringCharges', ], 'OfferingClass' => [ 'shape' => 'OfferingClassType', 'locationName' => 'offeringClass', ], 'Scope' => [ 'shape' => 'scope', 'locationName' => 'scope', ], ], ], 'ReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Scope' => [ 'shape' => 'scope', 'locationName' => 'scope', ], ], ], 'ReservedInstancesConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesConfiguration', 'locationName' => 'item', ], ], 'ReservedInstancesId' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'ReservedInstancesIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReservedInstancesId', ], ], 'ReservedInstancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstances', 'locationName' => 'item', ], ], 'ReservedInstancesListing' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'UpdateDate' => [ 'shape' => 'DateTime', 'locationName' => 'updateDate', ], 'Status' => [ 'shape' => 'ListingStatus', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'InstanceCounts' => [ 'shape' => 'InstanceCountList', 'locationName' => 'instanceCounts', ], 'PriceSchedules' => [ 'shape' => 'PriceScheduleList', 'locationName' => 'priceSchedules', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'ReservedInstancesListingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesListing', 'locationName' => 'item', ], ], 'ReservedInstancesModification' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesModificationId', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedIntancesIds', 'locationName' => 'reservedInstancesSet', ], 'ModificationResults' => [ 'shape' => 'ReservedInstancesModificationResultList', 'locationName' => 'modificationResultSet', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'UpdateDate' => [ 'shape' => 'DateTime', 'locationName' => 'updateDate', ], 'EffectiveDate' => [ 'shape' => 'DateTime', 'locationName' => 'effectiveDate', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'ReservedInstancesModificationIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReservedInstancesModificationId', ], ], 'ReservedInstancesModificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModification', 'locationName' => 'item', ], ], 'ReservedInstancesModificationResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'TargetConfiguration' => [ 'shape' => 'ReservedInstancesConfiguration', 'locationName' => 'targetConfiguration', ], ], ], 'ReservedInstancesModificationResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModificationResult', 'locationName' => 'item', ], ], 'ReservedInstancesOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesOfferingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesOfferingId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Duration' => [ 'shape' => 'Long', 'locationName' => 'duration', ], 'UsagePrice' => [ 'shape' => 'Float', 'locationName' => 'usagePrice', ], 'FixedPrice' => [ 'shape' => 'Float', 'locationName' => 'fixedPrice', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargesList', 'locationName' => 'recurringCharges', ], 'Marketplace' => [ 'shape' => 'Boolean', 'locationName' => 'marketplace', ], 'PricingDetails' => [ 'shape' => 'PricingDetailsList', 'locationName' => 'pricingDetailsSet', ], 'OfferingClass' => [ 'shape' => 'OfferingClassType', 'locationName' => 'offeringClass', ], 'Scope' => [ 'shape' => 'scope', 'locationName' => 'scope', ], ], ], 'ReservedInstancesOfferingIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ReservedInstancesOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesOffering', 'locationName' => 'item', ], ], 'ReservedIntancesIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesId', 'locationName' => 'item', ], ], 'ResetImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'launchPermission', ], ], 'ResetImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'ResetImageAttributeName', ], ], ], 'ResetInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], ], ], 'ResetNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SourceDestCheck' => [ 'shape' => 'String', 'locationName' => 'sourceDestCheck', ], ], ], 'ResetSnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SnapshotId' => [ 'shape' => 'String', ], 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], ], ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'customer-gateway', 'dhcp-options', 'image', 'instance', 'internet-gateway', 'network-acl', 'network-interface', 'reserved-instances', 'route-table', 'snapshot', 'spot-instances-request', 'subnet', 'security-group', 'volume', 'vpc', 'vpn-connection', 'vpn-gateway', ], ], 'ResponseHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'ResponseHostIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'RestorableByStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RestoreAddressToClassicRequest' => [ 'type' => 'structure', 'required' => [ 'PublicIp', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'RestoreAddressToClassicResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'RevokeSecurityGroupEgressRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupName', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupOwnerId', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'RevokeSecurityGroupIngressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'String', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', ], 'IpProtocol' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], 'CidrIp' => [ 'shape' => 'String', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], ], ], 'Route' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'DestinationPrefixListId' => [ 'shape' => 'String', 'locationName' => 'destinationPrefixListId', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceOwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'State' => [ 'shape' => 'RouteState', 'locationName' => 'state', ], 'Origin' => [ 'shape' => 'RouteOrigin', 'locationName' => 'origin', ], ], ], 'RouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', 'locationName' => 'item', ], ], 'RouteOrigin' => [ 'type' => 'string', 'enum' => [ 'CreateRouteTable', 'CreateRoute', 'EnableVgwRoutePropagation', ], ], 'RouteState' => [ 'type' => 'string', 'enum' => [ 'active', 'blackhole', ], ], 'RouteTable' => [ 'type' => 'structure', 'members' => [ 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Routes' => [ 'shape' => 'RouteList', 'locationName' => 'routeSet', ], 'Associations' => [ 'shape' => 'RouteTableAssociationList', 'locationName' => 'associationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PropagatingVgws' => [ 'shape' => 'PropagatingVgwList', 'locationName' => 'propagatingVgwSet', ], ], ], 'RouteTableAssociation' => [ 'type' => 'structure', 'members' => [ 'RouteTableAssociationId' => [ 'shape' => 'String', 'locationName' => 'routeTableAssociationId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'Main' => [ 'shape' => 'Boolean', 'locationName' => 'main', ], ], ], 'RouteTableAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTableAssociation', 'locationName' => 'item', ], ], 'RouteTableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTable', 'locationName' => 'item', ], ], 'RuleAction' => [ 'type' => 'string', 'enum' => [ 'allow', 'deny', ], ], 'RunInstancesMonitoringEnabled' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'RunInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'MinCount', 'MaxCount', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ImageId' => [ 'shape' => 'String', ], 'MinCount' => [ 'shape' => 'Integer', ], 'MaxCount' => [ 'shape' => 'Integer', ], 'KeyName' => [ 'shape' => 'String', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'SecurityGroup', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'UserData' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'Placement' => [ 'shape' => 'Placement', ], 'KernelId' => [ 'shape' => 'String', ], 'RamdiskId' => [ 'shape' => 'String', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', ], 'SubnetId' => [ 'shape' => 'String', ], 'DisableApiTermination' => [ 'shape' => 'Boolean', 'locationName' => 'disableApiTermination', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], ], ], 'RunScheduledInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledInstanceId', 'LaunchSpecification', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'ScheduledInstanceId' => [ 'shape' => 'String', ], 'LaunchSpecification' => [ 'shape' => 'ScheduledInstancesLaunchSpecification', ], ], ], 'RunScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceIdSet' => [ 'shape' => 'InstanceIdSet', 'locationName' => 'instanceIdSet', ], ], ], 'S3Storage' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'AWSAccessKeyId' => [ 'shape' => 'String', ], 'UploadPolicy' => [ 'shape' => 'Blob', 'locationName' => 'uploadPolicy', ], 'UploadPolicySignature' => [ 'shape' => 'String', 'locationName' => 'uploadPolicySignature', ], ], ], 'ScheduledInstance' => [ 'type' => 'structure', 'members' => [ 'ScheduledInstanceId' => [ 'shape' => 'String', 'locationName' => 'scheduledInstanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'NetworkPlatform' => [ 'shape' => 'String', 'locationName' => 'networkPlatform', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'SlotDurationInHours' => [ 'shape' => 'Integer', 'locationName' => 'slotDurationInHours', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrence', 'locationName' => 'recurrence', ], 'PreviousSlotEndTime' => [ 'shape' => 'DateTime', 'locationName' => 'previousSlotEndTime', ], 'NextSlotStartTime' => [ 'shape' => 'DateTime', 'locationName' => 'nextSlotStartTime', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'TotalScheduledInstanceHours' => [ 'shape' => 'Integer', 'locationName' => 'totalScheduledInstanceHours', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'TermStartDate' => [ 'shape' => 'DateTime', 'locationName' => 'termStartDate', ], 'TermEndDate' => [ 'shape' => 'DateTime', 'locationName' => 'termEndDate', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], ], ], 'ScheduledInstanceAvailability' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'NetworkPlatform' => [ 'shape' => 'String', 'locationName' => 'networkPlatform', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'PurchaseToken' => [ 'shape' => 'String', 'locationName' => 'purchaseToken', ], 'SlotDurationInHours' => [ 'shape' => 'Integer', 'locationName' => 'slotDurationInHours', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrence', 'locationName' => 'recurrence', ], 'FirstSlotStartTime' => [ 'shape' => 'DateTime', 'locationName' => 'firstSlotStartTime', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'TotalScheduledInstanceHours' => [ 'shape' => 'Integer', 'locationName' => 'totalScheduledInstanceHours', ], 'AvailableInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'availableInstanceCount', ], 'MinTermDurationInDays' => [ 'shape' => 'Integer', 'locationName' => 'minTermDurationInDays', ], 'MaxTermDurationInDays' => [ 'shape' => 'Integer', 'locationName' => 'maxTermDurationInDays', ], ], ], 'ScheduledInstanceAvailabilitySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstanceAvailability', 'locationName' => 'item', ], ], 'ScheduledInstanceIdRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ScheduledInstanceId', ], ], 'ScheduledInstanceRecurrence' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'String', 'locationName' => 'frequency', ], 'Interval' => [ 'shape' => 'Integer', 'locationName' => 'interval', ], 'OccurrenceDaySet' => [ 'shape' => 'OccurrenceDaySet', 'locationName' => 'occurrenceDaySet', ], 'OccurrenceRelativeToEnd' => [ 'shape' => 'Boolean', 'locationName' => 'occurrenceRelativeToEnd', ], 'OccurrenceUnit' => [ 'shape' => 'String', 'locationName' => 'occurrenceUnit', ], ], ], 'ScheduledInstanceRecurrenceRequest' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'String', ], 'Interval' => [ 'shape' => 'Integer', ], 'OccurrenceDays' => [ 'shape' => 'OccurrenceDayRequestSet', 'locationName' => 'OccurrenceDay', ], 'OccurrenceRelativeToEnd' => [ 'shape' => 'Boolean', ], 'OccurrenceUnit' => [ 'shape' => 'String', ], ], ], 'ScheduledInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstance', 'locationName' => 'item', ], ], 'ScheduledInstancesBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', ], 'NoDevice' => [ 'shape' => 'String', ], 'VirtualName' => [ 'shape' => 'String', ], 'Ebs' => [ 'shape' => 'ScheduledInstancesEbs', ], ], ], 'ScheduledInstancesBlockDeviceMappingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesBlockDeviceMapping', 'locationName' => 'BlockDeviceMapping', ], ], 'ScheduledInstancesEbs' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', ], 'VolumeSize' => [ 'shape' => 'Integer', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'VolumeType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'Integer', ], 'Encrypted' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesIamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesLaunchSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'String', ], 'KeyName' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'ScheduledInstancesSecurityGroupIdSet', 'locationName' => 'SecurityGroupId', ], 'UserData' => [ 'shape' => 'String', ], 'Placement' => [ 'shape' => 'ScheduledInstancesPlacement', ], 'KernelId' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'String', ], 'RamdiskId' => [ 'shape' => 'String', ], 'BlockDeviceMappings' => [ 'shape' => 'ScheduledInstancesBlockDeviceMappingSet', 'locationName' => 'BlockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'ScheduledInstancesMonitoring', ], 'SubnetId' => [ 'shape' => 'String', ], 'NetworkInterfaces' => [ 'shape' => 'ScheduledInstancesNetworkInterfaceSet', 'locationName' => 'NetworkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'ScheduledInstancesIamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', ], 'DeviceIndex' => [ 'shape' => 'Integer', ], 'SubnetId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], 'PrivateIpAddressConfigs' => [ 'shape' => 'PrivateIpAddressConfigSet', 'locationName' => 'PrivateIpAddressConfig', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'Groups' => [ 'shape' => 'ScheduledInstancesSecurityGroupIdSet', 'locationName' => 'Group', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesNetworkInterfaceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesNetworkInterface', 'locationName' => 'NetworkInterface', ], ], 'ScheduledInstancesPlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'GroupName' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesPrivateIpAddressConfig' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', ], 'Primary' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesSecurityGroupIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroupId', ], ], 'SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'groupDescription', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], 'IpPermissionsEgress' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissionsEgress', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'SecurityGroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroupId', ], ], 'SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', 'locationName' => 'item', ], ], 'SecurityGroupReference' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'ReferencingVpcId', ], 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'ReferencingVpcId' => [ 'shape' => 'String', 'locationName' => 'referencingVpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'SecurityGroupReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupReference', 'locationName' => 'item', ], ], 'SecurityGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroup', ], ], 'ShutdownBehavior' => [ 'type' => 'string', 'enum' => [ 'stop', 'terminate', ], ], 'SlotDateTimeRangeRequest' => [ 'type' => 'structure', 'required' => [ 'EarliestTime', 'LatestTime', ], 'members' => [ 'EarliestTime' => [ 'shape' => 'DateTime', ], 'LatestTime' => [ 'shape' => 'DateTime', ], ], ], 'SlotStartTimeRangeRequest' => [ 'type' => 'structure', 'members' => [ 'EarliestTime' => [ 'shape' => 'DateTime', ], 'LatestTime' => [ 'shape' => 'DateTime', ], ], ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'State' => [ 'shape' => 'SnapshotState', 'locationName' => 'status', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'OwnerAlias' => [ 'shape' => 'String', 'locationName' => 'ownerAlias', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], 'DataEncryptionKeyId' => [ 'shape' => 'String', 'locationName' => 'dataEncryptionKeyId', ], ], ], 'SnapshotAttributeName' => [ 'type' => 'string', 'enum' => [ 'productCodes', 'createVolumePermission', ], ], 'SnapshotDetail' => [ 'type' => 'structure', 'members' => [ 'DiskImageSize' => [ 'shape' => 'Double', 'locationName' => 'diskImageSize', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Format' => [ 'shape' => 'String', 'locationName' => 'format', ], 'Url' => [ 'shape' => 'String', 'locationName' => 'url', ], 'UserBucket' => [ 'shape' => 'UserBucketDetails', 'locationName' => 'userBucket', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'SnapshotDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotDetail', 'locationName' => 'item', ], ], 'SnapshotDiskContainer' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Format' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'String', ], 'UserBucket' => [ 'shape' => 'UserBucket', ], ], ], 'SnapshotIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SnapshotId', ], ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', 'locationName' => 'item', ], ], 'SnapshotState' => [ 'type' => 'string', 'enum' => [ 'pending', 'completed', 'error', ], ], 'SnapshotTaskDetail' => [ 'type' => 'structure', 'members' => [ 'DiskImageSize' => [ 'shape' => 'Double', 'locationName' => 'diskImageSize', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Format' => [ 'shape' => 'String', 'locationName' => 'format', ], 'Url' => [ 'shape' => 'String', 'locationName' => 'url', ], 'UserBucket' => [ 'shape' => 'UserBucketDetails', 'locationName' => 'userBucket', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'SpotDatafeedSubscription' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'State' => [ 'shape' => 'DatafeedSubscriptionState', 'locationName' => 'state', ], 'Fault' => [ 'shape' => 'SpotInstanceStateFault', 'locationName' => 'fault', ], ], ], 'SpotFleetLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'UserData' => [ 'shape' => 'String', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'Monitoring' => [ 'shape' => 'SpotFleetMonitoring', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'WeightedCapacity' => [ 'shape' => 'Double', 'locationName' => 'weightedCapacity', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], ], ], 'SpotFleetMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'SpotFleetRequestConfig' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'SpotFleetRequestState', 'SpotFleetRequestConfig', 'CreateTime', ], 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'SpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'spotFleetRequestState', ], 'SpotFleetRequestConfig' => [ 'shape' => 'SpotFleetRequestConfigData', 'locationName' => 'spotFleetRequestConfig', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'ActivityStatus' => [ 'shape' => 'ActivityStatus', 'locationName' => 'activityStatus', ], ], ], 'SpotFleetRequestConfigData' => [ 'type' => 'structure', 'required' => [ 'SpotPrice', 'TargetCapacity', 'IamFleetRole', 'LaunchSpecifications', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'TargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'targetCapacity', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'TerminateInstancesWithExpiration' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstancesWithExpiration', ], 'IamFleetRole' => [ 'shape' => 'String', 'locationName' => 'iamFleetRole', ], 'LaunchSpecifications' => [ 'shape' => 'LaunchSpecsList', 'locationName' => 'launchSpecifications', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'ExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], 'AllocationStrategy' => [ 'shape' => 'AllocationStrategy', 'locationName' => 'allocationStrategy', ], 'FulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'fulfilledCapacity', ], 'Type' => [ 'shape' => 'FleetType', 'locationName' => 'type', ], ], ], 'SpotFleetRequestConfigSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetRequestConfig', 'locationName' => 'item', ], ], 'SpotInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'Type' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'type', ], 'State' => [ 'shape' => 'SpotInstanceState', 'locationName' => 'state', ], 'Fault' => [ 'shape' => 'SpotInstanceStateFault', 'locationName' => 'fault', ], 'Status' => [ 'shape' => 'SpotInstanceStatus', 'locationName' => 'status', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'LaunchGroup' => [ 'shape' => 'String', 'locationName' => 'launchGroup', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneGroup', ], 'LaunchSpecification' => [ 'shape' => 'LaunchSpecification', 'locationName' => 'launchSpecification', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], 'ActualBlockHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'actualBlockHourlyPrice', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'LaunchedAvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'launchedAvailabilityZone', ], ], ], 'SpotInstanceRequestIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SpotInstanceRequestId', ], ], 'SpotInstanceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotInstanceRequest', 'locationName' => 'item', ], ], 'SpotInstanceState' => [ 'type' => 'string', 'enum' => [ 'open', 'active', 'closed', 'cancelled', 'failed', ], ], 'SpotInstanceStateFault' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'SpotInstanceStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'SpotInstanceType' => [ 'type' => 'string', 'enum' => [ 'one-time', 'persistent', ], ], 'SpotPlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'SpotPrice' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'SpotPriceHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotPrice', 'locationName' => 'item', ], ], 'StaleIpPermission' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'IpRanges' => [ 'shape' => 'IpRanges', 'locationName' => 'ipRanges', ], 'PrefixListIds' => [ 'shape' => 'PrefixListIdSet', 'locationName' => 'prefixListIds', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'UserIdGroupPairs' => [ 'shape' => 'UserIdGroupPairSet', 'locationName' => 'groups', ], ], ], 'StaleIpPermissionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaleIpPermission', 'locationName' => 'item', ], ], 'StaleSecurityGroup' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'StaleIpPermissions' => [ 'shape' => 'StaleIpPermissionSet', 'locationName' => 'staleIpPermissions', ], 'StaleIpPermissionsEgress' => [ 'shape' => 'StaleIpPermissionSet', 'locationName' => 'staleIpPermissionsEgress', ], ], ], 'StaleSecurityGroupSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaleSecurityGroup', 'locationName' => 'item', ], ], 'StartInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'StartInstancesResult' => [ 'type' => 'structure', 'members' => [ 'StartingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Available', 'Deleting', 'Deleted', ], ], 'StateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'MoveInProgress', 'InVpc', 'InClassic', ], ], 'StatusName' => [ 'type' => 'string', 'enum' => [ 'reachability', ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'passed', 'failed', 'insufficient-data', 'initializing', ], ], 'StopInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Force' => [ 'shape' => 'Boolean', 'locationName' => 'force', ], ], ], 'StopInstancesResult' => [ 'type' => 'structure', 'members' => [ 'StoppingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'Storage' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'S3Storage', ], ], ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'State' => [ 'shape' => 'SubnetState', 'locationName' => 'state', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'AvailableIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'availableIpAddressCount', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'DefaultForAz' => [ 'shape' => 'Boolean', 'locationName' => 'defaultForAz', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'Boolean', 'locationName' => 'mapPublicIpOnLaunch', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'SubnetIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetId', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'item', ], ], 'SubnetState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', ], ], 'SummaryStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', 'not-applicable', 'initializing', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagDescription', 'locationName' => 'item', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'item', ], ], 'TargetConfiguration' => [ 'type' => 'structure', 'members' => [ 'OfferingId' => [ 'shape' => 'String', 'locationName' => 'offeringId', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], ], ], 'TargetConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OfferingId', ], 'members' => [ 'OfferingId' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], ], ], 'TargetConfigurationRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetConfigurationRequest', 'locationName' => 'TargetConfigurationRequest', ], ], 'TargetReservationValue' => [ 'type' => 'structure', 'members' => [ 'TargetConfiguration' => [ 'shape' => 'TargetConfiguration', 'locationName' => 'targetConfiguration', ], 'ReservationValue' => [ 'shape' => 'ReservationValue', 'locationName' => 'reservationValue', ], ], ], 'TargetReservationValueSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetReservationValue', 'locationName' => 'item', ], ], 'TelemetryStatus' => [ 'type' => 'string', 'enum' => [ 'UP', 'DOWN', ], ], 'Tenancy' => [ 'type' => 'string', 'enum' => [ 'default', 'dedicated', 'host', ], ], 'TerminateInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'TerminateInstancesResult' => [ 'type' => 'structure', 'members' => [ 'TerminatingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'TrafficType' => [ 'type' => 'string', 'enum' => [ 'ACCEPT', 'REJECT', 'ALL', ], ], 'UnassignPrivateIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'PrivateIpAddresses', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressStringList', 'locationName' => 'privateIpAddress', ], ], ], 'UnmonitorInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], ], ], 'UnmonitorInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceMonitorings' => [ 'shape' => 'InstanceMonitoringList', 'locationName' => 'instancesSet', ], ], ], 'UnsuccessfulItem' => [ 'type' => 'structure', 'required' => [ 'Error', ], 'members' => [ 'Error' => [ 'shape' => 'UnsuccessfulItemError', 'locationName' => 'error', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], ], ], 'UnsuccessfulItemError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'UnsuccessfulItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulItem', 'locationName' => 'item', ], ], 'UnsuccessfulItemSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulItem', 'locationName' => 'item', ], ], 'UserBucket' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', ], 'S3Key' => [ 'shape' => 'String', ], ], ], 'UserBucketDetails' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Key' => [ 'shape' => 'String', 'locationName' => 's3Key', ], ], ], 'UserData' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'String', 'locationName' => 'data', ], ], ], 'UserGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserGroup', ], ], 'UserIdGroupPair' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'PeeringStatus' => [ 'shape' => 'String', 'locationName' => 'peeringStatus', ], ], ], 'UserIdGroupPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserIdGroupPair', 'locationName' => 'item', ], ], 'UserIdGroupPairSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserIdGroupPair', 'locationName' => 'item', ], ], 'UserIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserId', ], ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'VgwTelemetry' => [ 'type' => 'structure', 'members' => [ 'OutsideIpAddress' => [ 'shape' => 'String', 'locationName' => 'outsideIpAddress', ], 'Status' => [ 'shape' => 'TelemetryStatus', 'locationName' => 'status', ], 'LastStatusChange' => [ 'shape' => 'DateTime', 'locationName' => 'lastStatusChange', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'AcceptedRouteCount' => [ 'shape' => 'Integer', 'locationName' => 'acceptedRouteCount', ], ], ], 'VgwTelemetryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VgwTelemetry', 'locationName' => 'item', ], ], 'VirtualizationType' => [ 'type' => 'string', 'enum' => [ 'hvm', 'paravirtual', ], ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'Size' => [ 'shape' => 'Integer', 'locationName' => 'size', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'State' => [ 'shape' => 'VolumeState', 'locationName' => 'status', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'Attachments' => [ 'shape' => 'VolumeAttachmentList', 'locationName' => 'attachmentSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'VolumeAttachment' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Device' => [ 'shape' => 'String', 'locationName' => 'device', ], 'State' => [ 'shape' => 'VolumeAttachmentState', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'VolumeAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeAttachment', 'locationName' => 'item', ], ], 'VolumeAttachmentState' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', ], ], 'VolumeAttributeName' => [ 'type' => 'string', 'enum' => [ 'autoEnableIO', 'productCodes', ], ], 'VolumeDetail' => [ 'type' => 'structure', 'required' => [ 'Size', ], 'members' => [ 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], ], ], 'VolumeIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VolumeId', ], ], 'VolumeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', 'locationName' => 'item', ], ], 'VolumeState' => [ 'type' => 'string', 'enum' => [ 'creating', 'available', 'in-use', 'deleting', 'deleted', 'error', ], ], 'VolumeStatusAction' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EventType' => [ 'shape' => 'String', 'locationName' => 'eventType', ], 'EventId' => [ 'shape' => 'String', 'locationName' => 'eventId', ], ], ], 'VolumeStatusActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusAction', 'locationName' => 'item', ], ], 'VolumeStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'VolumeStatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'VolumeStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusDetails', 'locationName' => 'item', ], ], 'VolumeStatusEvent' => [ 'type' => 'structure', 'members' => [ 'EventType' => [ 'shape' => 'String', 'locationName' => 'eventType', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NotBefore' => [ 'shape' => 'DateTime', 'locationName' => 'notBefore', ], 'NotAfter' => [ 'shape' => 'DateTime', 'locationName' => 'notAfter', ], 'EventId' => [ 'shape' => 'String', 'locationName' => 'eventId', ], ], ], 'VolumeStatusEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusEvent', 'locationName' => 'item', ], ], 'VolumeStatusInfo' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'VolumeStatusInfoStatus', 'locationName' => 'status', ], 'Details' => [ 'shape' => 'VolumeStatusDetailsList', 'locationName' => 'details', ], ], ], 'VolumeStatusInfoStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', ], ], 'VolumeStatusItem' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'VolumeStatus' => [ 'shape' => 'VolumeStatusInfo', 'locationName' => 'volumeStatus', ], 'Events' => [ 'shape' => 'VolumeStatusEventsList', 'locationName' => 'eventsSet', ], 'Actions' => [ 'shape' => 'VolumeStatusActionsList', 'locationName' => 'actionsSet', ], ], ], 'VolumeStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusItem', 'locationName' => 'item', ], ], 'VolumeStatusName' => [ 'type' => 'string', 'enum' => [ 'io-enabled', 'io-performance', ], ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'standard', 'io1', 'gp2', 'sc1', 'st1', ], ], 'Vpc' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'VpcState', 'locationName' => 'state', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'DhcpOptionsId' => [ 'shape' => 'String', 'locationName' => 'dhcpOptionsId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'isDefault', ], ], ], 'VpcAttachment' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'state', ], ], ], 'VpcAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcAttachment', 'locationName' => 'item', ], ], 'VpcAttributeName' => [ 'type' => 'string', 'enum' => [ 'enableDnsSupport', 'enableDnsHostnames', ], ], 'VpcClassicLink' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ClassicLinkEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'classicLinkEnabled', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpcClassicLinkIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcId', ], ], 'VpcClassicLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcClassicLink', 'locationName' => 'item', ], ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], 'PolicyDocument' => [ 'shape' => 'String', 'locationName' => 'policyDocument', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'routeTableIdSet', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', 'locationName' => 'creationTimestamp', ], ], ], 'VpcEndpointSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'item', ], ], 'VpcIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcId', ], ], 'VpcList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Vpc', 'locationName' => 'item', ], ], 'VpcPeeringConnection' => [ 'type' => 'structure', 'members' => [ 'AccepterVpcInfo' => [ 'shape' => 'VpcPeeringConnectionVpcInfo', 'locationName' => 'accepterVpcInfo', ], 'ExpirationTime' => [ 'shape' => 'DateTime', 'locationName' => 'expirationTime', ], 'RequesterVpcInfo' => [ 'shape' => 'VpcPeeringConnectionVpcInfo', 'locationName' => 'requesterVpcInfo', ], 'Status' => [ 'shape' => 'VpcPeeringConnectionStateReason', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'VpcPeeringConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'item', ], ], 'VpcPeeringConnectionOptionsDescription' => [ 'type' => 'structure', 'members' => [ 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalClassicLinkToRemoteVpc', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalVpcToRemoteClassicLink', ], 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowDnsResolutionFromRemoteVpc', ], ], ], 'VpcPeeringConnectionStateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'VpcPeeringConnectionStateReasonCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'VpcPeeringConnectionStateReasonCode' => [ 'type' => 'string', 'enum' => [ 'initiating-request', 'pending-acceptance', 'active', 'deleted', 'rejected', 'failed', 'expired', 'provisioning', 'deleting', ], ], 'VpcPeeringConnectionVpcInfo' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PeeringOptions' => [ 'shape' => 'VpcPeeringConnectionOptionsDescription', 'locationName' => 'peeringOptions', ], ], ], 'VpcState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', ], ], 'VpnConnection' => [ 'type' => 'structure', 'members' => [ 'VpnConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpnConnectionId', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], 'CustomerGatewayConfiguration' => [ 'shape' => 'String', 'locationName' => 'customerGatewayConfiguration', ], 'Type' => [ 'shape' => 'GatewayType', 'locationName' => 'type', ], 'CustomerGatewayId' => [ 'shape' => 'String', 'locationName' => 'customerGatewayId', ], 'VpnGatewayId' => [ 'shape' => 'String', 'locationName' => 'vpnGatewayId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VgwTelemetry' => [ 'shape' => 'VgwTelemetryList', 'locationName' => 'vgwTelemetry', ], 'Options' => [ 'shape' => 'VpnConnectionOptions', 'locationName' => 'options', ], 'Routes' => [ 'shape' => 'VpnStaticRouteList', 'locationName' => 'routes', ], ], ], 'VpnConnectionIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpnConnectionId', ], ], 'VpnConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnConnection', 'locationName' => 'item', ], ], 'VpnConnectionOptions' => [ 'type' => 'structure', 'members' => [ 'StaticRoutesOnly' => [ 'shape' => 'Boolean', 'locationName' => 'staticRoutesOnly', ], ], ], 'VpnConnectionOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'StaticRoutesOnly' => [ 'shape' => 'Boolean', 'locationName' => 'staticRoutesOnly', ], ], ], 'VpnGateway' => [ 'type' => 'structure', 'members' => [ 'VpnGatewayId' => [ 'shape' => 'String', 'locationName' => 'vpnGatewayId', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'GatewayType', 'locationName' => 'type', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'VpcAttachments' => [ 'shape' => 'VpcAttachmentList', 'locationName' => 'attachments', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpnGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpnGatewayId', ], ], 'VpnGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnGateway', 'locationName' => 'item', ], ], 'VpnState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'VpnStaticRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'Source' => [ 'shape' => 'VpnStaticRouteSource', 'locationName' => 'source', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], ], ], 'VpnStaticRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnStaticRoute', 'locationName' => 'item', ], ], 'VpnStaticRouteSource' => [ 'type' => 'string', 'enum' => [ 'Static', ], ], 'ZoneNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ZoneName', ], ], 'scope' => [ 'type' => 'string', 'enum' => [ 'Availability Zone', 'Region', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-09-15/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'InstanceExists' => [ 'delay' => 5, 'maxAttempts' => 40, 'operation' => 'DescribeInstances', 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(Reservations[]) > `0`', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'BundleTaskComplete' => [ 'delay' => 15, 'operation' => 'DescribeBundleTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'complete', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'BundleTasks[].State', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'BundleTasks[].State', ], ], ], 'ConversionTaskCancelled' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'cancelled', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], ], ], 'ConversionTaskCompleted' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], [ 'expected' => 'cancelled', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ConversionTasks[].State', ], [ 'expected' => 'cancelling', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ConversionTasks[].State', ], ], ], 'ConversionTaskDeleted' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], ], ], 'CustomerGatewayAvailable' => [ 'delay' => 15, 'operation' => 'DescribeCustomerGateways', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'CustomerGateways[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'CustomerGateways[].State', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'CustomerGateways[].State', ], ], ], 'ExportTaskCancelled' => [ 'delay' => 15, 'operation' => 'DescribeExportTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'cancelled', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ExportTasks[].State', ], ], ], 'ExportTaskCompleted' => [ 'delay' => 15, 'operation' => 'DescribeExportTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ExportTasks[].State', ], ], ], 'ImageExists' => [ 'operation' => 'DescribeImages', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(Images[]) > `0`', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidAMIID.NotFound', 'state' => 'retry', ], ], ], 'ImageAvailable' => [ 'operation' => 'DescribeImages', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Images[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Images[].State', 'expected' => 'failed', ], ], ], 'InstanceRunning' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'running', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'shutting-down', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'terminated', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'InstanceStatusOk' => [ 'operation' => 'DescribeInstanceStatus', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'InstanceStatuses[].InstanceStatus.Status', 'expected' => 'ok', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'InstanceStopped' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'stopped', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'terminated', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], ], ], 'InstanceTerminated' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'terminated', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], ], ], 'KeyPairExists' => [ 'operation' => 'DescribeKeyPairs', 'delay' => 5, 'maxAttempts' => 6, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'length(KeyPairs[].KeyName) > `0`', ], [ 'expected' => 'InvalidKeyPair.NotFound', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'NatGatewayAvailable' => [ 'operation' => 'DescribeNatGateways', 'delay' => 15, 'maxAttempts' => 40, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'NatGateways[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'failed', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'deleting', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'deleted', ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'NatGatewayNotFound', ], ], ], 'NetworkInterfaceAvailable' => [ 'operation' => 'DescribeNetworkInterfaces', 'delay' => 20, 'maxAttempts' => 10, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'NetworkInterfaces[].Status', ], [ 'expected' => 'InvalidNetworkInterfaceID.NotFound', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'PasswordDataAvailable' => [ 'operation' => 'GetPasswordData', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'length(PasswordData) > `0`', 'expected' => true, ], ], ], 'SnapshotCompleted' => [ 'delay' => 15, 'operation' => 'DescribeSnapshots', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Snapshots[].State', ], ], ], 'SpotInstanceRequestFulfilled' => [ 'operation' => 'DescribeSpotInstanceRequests', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'fulfilled', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'schedule-expired', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'canceled-before-fulfillment', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'bad-parameters', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'system-error', ], ], ], 'SubnetAvailable' => [ 'delay' => 15, 'operation' => 'DescribeSubnets', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Subnets[].State', ], ], ], 'SystemStatusOk' => [ 'operation' => 'DescribeInstanceStatus', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'InstanceStatuses[].SystemStatus.Status', 'expected' => 'ok', ], ], ], 'VolumeAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Volumes[].State', ], ], ], 'VolumeDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'matcher' => 'error', 'expected' => 'InvalidVolume.NotFound', 'state' => 'success', ], ], ], 'VolumeInUse' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'in-use', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Volumes[].State', ], ], ], 'VpcAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVpcs', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Vpcs[].State', ], ], ], 'VpcExists' => [ 'operation' => 'DescribeVpcs', 'delay' => 1, 'maxAttempts' => 5, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcID.NotFound', 'state' => 'retry', ], ], ], 'VpnConnectionAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVpnConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], ], ], 'VpnConnectionDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVpnConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], ], ], 'VpcPeeringConnectionExists' => [ 'delay' => 15, 'operation' => 'DescribeVpcPeeringConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcPeeringConnectionID.NotFound', 'state' => 'retry', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-09-15/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 15, 'max_attempts' => 40, 'acceptor_type' => 'output', ], '__InstanceState' => [ 'operation' => 'DescribeInstances', 'acceptor_path' => 'Reservations[].Instances[].State.Name', ], '__InstanceStatus' => [ 'operation' => 'DescribeInstanceStatus', 'success_value' => 'ok', ], 'SystemStatusOk' => [ 'extends' => '__InstanceStatus', 'acceptor_path' => 'InstanceStatuses[].SystemStatus.Status', ], 'InstanceStatusOk' => [ 'extends' => '__InstanceStatus', 'acceptor_path' => 'InstanceStatuses[].InstanceStatus.Status', ], 'ImageAvailable' => [ 'operation' => 'DescribeImages', 'acceptor_path' => 'Images[].State', 'success_value' => 'available', 'failure_value' => [ 'failed', ], ], 'InstanceRunning' => [ 'extends' => '__InstanceState', 'success_value' => 'running', 'failure_value' => [ 'shutting-down', 'terminated', 'stopping', ], ], 'InstanceStopped' => [ 'extends' => '__InstanceState', 'success_value' => 'stopped', 'failure_value' => [ 'pending', 'terminated', ], ], 'InstanceTerminated' => [ 'extends' => '__InstanceState', 'success_value' => 'terminated', 'failure_value' => [ 'pending', 'stopping', ], ], '__ExportTaskState' => [ 'operation' => 'DescribeExportTasks', 'acceptor_path' => 'ExportTasks[].State', ], 'ExportTaskCompleted' => [ 'extends' => '__ExportTaskState', 'success_value' => 'completed', ], 'ExportTaskCancelled' => [ 'extends' => '__ExportTaskState', 'success_value' => 'cancelled', ], 'SnapshotCompleted' => [ 'operation' => 'DescribeSnapshots', 'success_path' => 'Snapshots[].State', 'success_value' => 'completed', ], 'SubnetAvailable' => [ 'operation' => 'DescribeSubnets', 'success_path' => 'Subnets[].State', 'success_value' => 'available', ], '__VolumeStatus' => [ 'operation' => 'DescribeVolumes', 'acceptor_path' => 'Volumes[].State', ], 'VolumeAvailable' => [ 'extends' => '__VolumeStatus', 'success_value' => 'available', 'failure_value' => [ 'deleted', ], ], 'VolumeInUse' => [ 'extends' => '__VolumeStatus', 'success_value' => 'in-use', 'failure_value' => [ 'deleted', ], ], 'VolumeDeleted' => [ 'extends' => '__VolumeStatus', 'success_type' => 'error', 'success_value' => 'InvalidVolume.NotFound', ], 'VpcAvailable' => [ 'operation' => 'DescribeVpcs', 'success_path' => 'Vpcs[].State', 'success_value' => 'available', ], '__VpnConnectionState' => [ 'operation' => 'DescribeVpnConnections', 'acceptor_path' => 'VpnConnections[].State', ], 'VpnConnectionAvailable' => [ 'extends' => '__VpnConnectionState', 'success_value' => 'available', 'failure_value' => [ 'deleting', 'deleted', ], ], 'VpnConnectionDeleted' => [ 'extends' => '__VpnConnectionState', 'success_value' => 'deleted', 'failure_value' => [ 'pending', ], ], 'BundleTaskComplete' => [ 'operation' => 'DescribeBundleTasks', 'acceptor_path' => 'BundleTasks[].State', 'success_value' => 'complete', 'failure_value' => [ 'failed', ], ], '__ConversionTaskState' => [ 'operation' => 'DescribeConversionTasks', 'acceptor_path' => 'ConversionTasks[].State', ], 'ConversionTaskCompleted' => [ 'extends' => '__ConversionTaskState', 'success_value' => 'completed', 'failure_value' => [ 'cancelled', 'cancelling', ], ], 'ConversionTaskCancelled' => [ 'extends' => '__ConversionTaskState', 'success_value' => 'cancelled', ], '__CustomerGatewayState' => [ 'operation' => 'DescribeCustomerGateways', 'acceptor_path' => 'CustomerGateways[].State', ], 'CustomerGatewayAvailable' => [ 'extends' => '__CustomerGatewayState', 'success_value' => 'available', 'failure_value' => [ 'deleted', 'deleting', ], ], 'ConversionTaskDeleted' => [ 'extends' => '__CustomerGatewayState', 'success_value' => 'deleted', ], '__SpotInstanceRequestState' => [ 'operation' => 'DescribeSpotInstanceRequests', 'acceptor_path' => 'SpotInstanceRequests[].Status.Code', ], 'SpotInstanceRequestFulfilled' => [ 'extends' => '__SpotInstanceRequestState', 'success_value' => 'fulfilled', 'failure_value' => [ 'schedule-expired', 'canceled-before-fulfillment', 'bad-parameters', 'system-error', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-09-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ec2.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-09-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-11-15/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'InstanceExists' => [ 'delay' => 5, 'maxAttempts' => 40, 'operation' => 'DescribeInstances', 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(Reservations[]) > `0`', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'BundleTaskComplete' => [ 'delay' => 15, 'operation' => 'DescribeBundleTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'complete', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'BundleTasks[].State', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'BundleTasks[].State', ], ], ], 'ConversionTaskCancelled' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'cancelled', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], ], ], 'ConversionTaskCompleted' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], [ 'expected' => 'cancelled', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ConversionTasks[].State', ], [ 'expected' => 'cancelling', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ConversionTasks[].State', ], ], ], 'ConversionTaskDeleted' => [ 'delay' => 15, 'operation' => 'DescribeConversionTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ConversionTasks[].State', ], ], ], 'CustomerGatewayAvailable' => [ 'delay' => 15, 'operation' => 'DescribeCustomerGateways', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'CustomerGateways[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'CustomerGateways[].State', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'CustomerGateways[].State', ], ], ], 'ExportTaskCancelled' => [ 'delay' => 15, 'operation' => 'DescribeExportTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'cancelled', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ExportTasks[].State', ], ], ], 'ExportTaskCompleted' => [ 'delay' => 15, 'operation' => 'DescribeExportTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ExportTasks[].State', ], ], ], 'ImageExists' => [ 'operation' => 'DescribeImages', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(Images[]) > `0`', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidAMIID.NotFound', 'state' => 'retry', ], ], ], 'ImageAvailable' => [ 'operation' => 'DescribeImages', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Images[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Images[].State', 'expected' => 'failed', ], ], ], 'ImageUsageReportAvailable' => [ 'operation' => 'DescribeImageUsageReports', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'ImageUsageReports[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'ImageUsageReports[].State', 'expected' => 'failed', ], ], ], 'InstanceRunning' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'running', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'shutting-down', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'terminated', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'InstanceStatusOk' => [ 'operation' => 'DescribeInstanceStatus', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'InstanceStatuses[].InstanceStatus.Status', 'expected' => 'ok', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstanceID.NotFound', 'state' => 'retry', ], ], ], 'InstanceStopped' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'stopped', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'terminated', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], ], ], 'InstanceTerminated' => [ 'delay' => 15, 'operation' => 'DescribeInstances', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'terminated', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], [ 'expected' => 'stopping', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Reservations[].Instances[].State.Name', ], ], ], 'InternetGatewayExists' => [ 'operation' => 'DescribeInternetGateways', 'delay' => 5, 'maxAttempts' => 6, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(InternetGateways[].InternetGatewayId) > `0`', ], [ 'expected' => 'InvalidInternetGateway.NotFound', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'KeyPairExists' => [ 'operation' => 'DescribeKeyPairs', 'delay' => 5, 'maxAttempts' => 6, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(KeyPairs[].KeyName) > `0`', ], [ 'expected' => 'InvalidKeyPair.NotFound', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'NatGatewayAvailable' => [ 'operation' => 'DescribeNatGateways', 'delay' => 15, 'maxAttempts' => 40, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'NatGateways[].State', 'expected' => 'available', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'failed', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'deleting', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'NatGateways[].State', 'expected' => 'deleted', ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'NatGatewayNotFound', ], ], ], 'NatGatewayDeleted' => [ 'operation' => 'DescribeNatGateways', 'delay' => 15, 'maxAttempts' => 40, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'NatGateways[].State', 'expected' => 'deleted', ], [ 'state' => 'success', 'matcher' => 'error', 'expected' => 'NatGatewayNotFound', ], ], ], 'NetworkInterfaceAvailable' => [ 'operation' => 'DescribeNetworkInterfaces', 'delay' => 20, 'maxAttempts' => 10, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'NetworkInterfaces[].Status', ], [ 'expected' => 'InvalidNetworkInterfaceID.NotFound', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'PasswordDataAvailable' => [ 'operation' => 'GetPasswordData', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'length(PasswordData) > `0`', 'expected' => true, ], ], ], 'SnapshotCompleted' => [ 'delay' => 15, 'operation' => 'DescribeSnapshots', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Snapshots[].State', ], [ 'expected' => 'error', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Snapshots[].State', ], ], ], 'SnapshotImported' => [ 'delay' => 15, 'operation' => 'DescribeImportSnapshotTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'ImportSnapshotTasks[].SnapshotTaskDetail.Status', ], [ 'expected' => 'error', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'ImportSnapshotTasks[].SnapshotTaskDetail.Status', ], ], ], 'SecurityGroupExists' => [ 'operation' => 'DescribeSecurityGroups', 'delay' => 5, 'maxAttempts' => 6, 'acceptors' => [ [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(SecurityGroups[].GroupId) > `0`', ], [ 'expected' => 'InvalidGroup.NotFound', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'SecurityGroupVpcAssociationAssociated' => [ 'delay' => 10, 'maxAttempts' => 7, 'operation' => 'DescribeSecurityGroupVpcAssociations', 'acceptors' => [ [ 'expected' => 'associated', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'SecurityGroupVpcAssociations[].State', ], [ 'expected' => 'associating', 'matcher' => 'pathAny', 'state' => 'retry', 'argument' => 'SecurityGroupVpcAssociations[].State', ], [ 'expected' => 'association-failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'SecurityGroupVpcAssociations[].State', ], ], ], 'SecurityGroupVpcAssociationDisassociated' => [ 'delay' => 10, 'maxAttempts' => 7, 'operation' => 'DescribeSecurityGroupVpcAssociations', 'acceptors' => [ [ 'expected' => 'disassociated', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'SecurityGroupVpcAssociations[].State', ], [ 'expected' => 'disassociating', 'matcher' => 'pathAny', 'state' => 'retry', 'argument' => 'SecurityGroupVpcAssociations[].State', ], [ 'expected' => 'disassociation-failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'SecurityGroupVpcAssociations[].State', ], [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(SecurityGroupVpcAssociations[]) == `0`', ], ], ], 'SpotInstanceRequestFulfilled' => [ 'operation' => 'DescribeSpotInstanceRequests', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'fulfilled', ], [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'request-canceled-and-instance-running', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'schedule-expired', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'canceled-before-fulfillment', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'bad-parameters', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'SpotInstanceRequests[].Status.Code', 'expected' => 'system-error', ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'InvalidSpotInstanceRequestID.NotFound', ], ], ], 'StoreImageTaskComplete' => [ 'delay' => 5, 'operation' => 'DescribeStoreImageTasks', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'StoreImageTaskResults[].StoreTaskState', ], [ 'expected' => 'Failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'StoreImageTaskResults[].StoreTaskState', ], [ 'expected' => 'InProgress', 'matcher' => 'pathAny', 'state' => 'retry', 'argument' => 'StoreImageTaskResults[].StoreTaskState', ], ], ], 'SubnetAvailable' => [ 'delay' => 15, 'operation' => 'DescribeSubnets', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Subnets[].State', ], ], ], 'SystemStatusOk' => [ 'operation' => 'DescribeInstanceStatus', 'maxAttempts' => 40, 'delay' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'InstanceStatuses[].SystemStatus.Status', 'expected' => 'ok', ], ], ], 'VolumeAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Volumes[].State', ], ], ], 'VolumeDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'matcher' => 'error', 'expected' => 'InvalidVolume.NotFound', 'state' => 'success', ], ], ], 'VolumeInUse' => [ 'delay' => 15, 'operation' => 'DescribeVolumes', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'in-use', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Volumes[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Volumes[].State', ], ], ], 'VpcAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVpcs', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Vpcs[].State', ], ], ], 'VpcExists' => [ 'operation' => 'DescribeVpcs', 'delay' => 1, 'maxAttempts' => 5, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcID.NotFound', 'state' => 'retry', ], ], ], 'VpnConnectionAvailable' => [ 'delay' => 15, 'operation' => 'DescribeVpnConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], ], ], 'VpnConnectionDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVpnConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpnConnections[].State', ], [ 'expected' => 'pending', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'VpnConnections[].State', ], ], ], 'VpcPeeringConnectionExists' => [ 'delay' => 15, 'operation' => 'DescribeVpcPeeringConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcPeeringConnectionID.NotFound', 'state' => 'retry', ], ], ], 'VpcPeeringConnectionDeleted' => [ 'delay' => 15, 'operation' => 'DescribeVpcPeeringConnections', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VpcPeeringConnections[].Status.Code', ], [ 'matcher' => 'error', 'expected' => 'InvalidVpcPeeringConnectionID.NotFound', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-11-15/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 15, 'max_attempts' => 40, 'acceptor_type' => 'output', ], '__InstanceState' => [ 'operation' => 'DescribeInstances', 'acceptor_path' => 'Reservations[].Instances[].State.Name', ], '__InstanceStatus' => [ 'operation' => 'DescribeInstanceStatus', 'success_value' => 'ok', ], 'SystemStatusOk' => [ 'extends' => '__InstanceStatus', 'acceptor_path' => 'InstanceStatuses[].SystemStatus.Status', ], 'InstanceStatusOk' => [ 'extends' => '__InstanceStatus', 'acceptor_path' => 'InstanceStatuses[].InstanceStatus.Status', ], 'ImageAvailable' => [ 'operation' => 'DescribeImages', 'acceptor_path' => 'Images[].State', 'success_value' => 'available', 'failure_value' => [ 'failed', ], ], 'InstanceRunning' => [ 'extends' => '__InstanceState', 'success_value' => 'running', 'failure_value' => [ 'shutting-down', 'terminated', 'stopping', ], ], 'InstanceStopped' => [ 'extends' => '__InstanceState', 'success_value' => 'stopped', 'failure_value' => [ 'pending', 'terminated', ], ], 'InstanceTerminated' => [ 'extends' => '__InstanceState', 'success_value' => 'terminated', 'failure_value' => [ 'pending', 'stopping', ], ], '__ExportTaskState' => [ 'operation' => 'DescribeExportTasks', 'acceptor_path' => 'ExportTasks[].State', ], 'ExportTaskCompleted' => [ 'extends' => '__ExportTaskState', 'success_value' => 'completed', ], 'ExportTaskCancelled' => [ 'extends' => '__ExportTaskState', 'success_value' => 'cancelled', ], 'SnapshotCompleted' => [ 'operation' => 'DescribeSnapshots', 'success_path' => 'Snapshots[].State', 'success_value' => 'completed', ], 'SnapshotImported' => [ 'operation' => 'DescribeImportSnapshotTasks', 'success_path' => 'ImportSnapshotTasks[].SnapshotTaskDetail.Status', 'success_value' => 'completed', ], 'SubnetAvailable' => [ 'operation' => 'DescribeSubnets', 'success_path' => 'Subnets[].State', 'success_value' => 'available', ], '__VolumeStatus' => [ 'operation' => 'DescribeVolumes', 'acceptor_path' => 'Volumes[].State', ], 'VolumeAvailable' => [ 'extends' => '__VolumeStatus', 'success_value' => 'available', 'failure_value' => [ 'deleted', ], ], 'VolumeInUse' => [ 'extends' => '__VolumeStatus', 'success_value' => 'in-use', 'failure_value' => [ 'deleted', ], ], 'VolumeDeleted' => [ 'extends' => '__VolumeStatus', 'success_type' => 'error', 'success_value' => 'InvalidVolume.NotFound', ], 'VpcAvailable' => [ 'operation' => 'DescribeVpcs', 'success_path' => 'Vpcs[].State', 'success_value' => 'available', ], '__VpnConnectionState' => [ 'operation' => 'DescribeVpnConnections', 'acceptor_path' => 'VpnConnections[].State', ], 'VpnConnectionAvailable' => [ 'extends' => '__VpnConnectionState', 'success_value' => 'available', 'failure_value' => [ 'deleting', 'deleted', ], ], 'VpnConnectionDeleted' => [ 'extends' => '__VpnConnectionState', 'success_value' => 'deleted', 'failure_value' => [ 'pending', ], ], 'BundleTaskComplete' => [ 'operation' => 'DescribeBundleTasks', 'acceptor_path' => 'BundleTasks[].State', 'success_value' => 'complete', 'failure_value' => [ 'failed', ], ], '__ConversionTaskState' => [ 'operation' => 'DescribeConversionTasks', 'acceptor_path' => 'ConversionTasks[].State', ], 'ConversionTaskCompleted' => [ 'extends' => '__ConversionTaskState', 'success_value' => 'completed', 'failure_value' => [ 'cancelled', 'cancelling', ], ], 'ConversionTaskCancelled' => [ 'extends' => '__ConversionTaskState', 'success_value' => 'cancelled', ], '__CustomerGatewayState' => [ 'operation' => 'DescribeCustomerGateways', 'acceptor_path' => 'CustomerGateways[].State', ], 'CustomerGatewayAvailable' => [ 'extends' => '__CustomerGatewayState', 'success_value' => 'available', 'failure_value' => [ 'deleted', 'deleting', ], ], 'ConversionTaskDeleted' => [ 'extends' => '__CustomerGatewayState', 'success_value' => 'deleted', ], '__SpotInstanceRequestState' => [ 'operation' => 'DescribeSpotInstanceRequests', 'acceptor_path' => 'SpotInstanceRequests[].Status.Code', ], 'SpotInstanceRequestFulfilled' => [ 'extends' => '__SpotInstanceRequestState', 'success_value' => 'fulfilled', 'failure_value' => [ 'schedule-expired', 'canceled-before-fulfillment', 'bad-parameters', 'system-error', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-11-15/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeRegions', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeInstances', 'input' => [ 'InstanceIds' => [ 'i-12345678', ], ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-11-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-11-15', 'endpointPrefix' => 'ec2', 'protocol' => 'ec2', 'protocols' => [ 'ec2', ], 'serviceAbbreviation' => 'Amazon EC2', 'serviceFullName' => 'Amazon Elastic Compute Cloud', 'serviceId' => 'EC2', 'signatureVersion' => 'v4', 'uid' => 'ec2-2016-11-15', 'xmlNamespace' => 'http://ec2.amazonaws.com/doc/2016-11-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptAddressTransfer' => [ 'name' => 'AcceptAddressTransfer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptAddressTransferRequest', ], 'output' => [ 'shape' => 'AcceptAddressTransferResult', ], ], 'AcceptCapacityReservationBillingOwnership' => [ 'name' => 'AcceptCapacityReservationBillingOwnership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptCapacityReservationBillingOwnershipRequest', ], 'output' => [ 'shape' => 'AcceptCapacityReservationBillingOwnershipResult', ], ], 'AcceptReservedInstancesExchangeQuote' => [ 'name' => 'AcceptReservedInstancesExchangeQuote', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptReservedInstancesExchangeQuoteRequest', ], 'output' => [ 'shape' => 'AcceptReservedInstancesExchangeQuoteResult', ], ], 'AcceptTransitGatewayMulticastDomainAssociations' => [ 'name' => 'AcceptTransitGatewayMulticastDomainAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptTransitGatewayMulticastDomainAssociationsRequest', ], 'output' => [ 'shape' => 'AcceptTransitGatewayMulticastDomainAssociationsResult', ], ], 'AcceptTransitGatewayPeeringAttachment' => [ 'name' => 'AcceptTransitGatewayPeeringAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptTransitGatewayPeeringAttachmentRequest', ], 'output' => [ 'shape' => 'AcceptTransitGatewayPeeringAttachmentResult', ], ], 'AcceptTransitGatewayVpcAttachment' => [ 'name' => 'AcceptTransitGatewayVpcAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptTransitGatewayVpcAttachmentRequest', ], 'output' => [ 'shape' => 'AcceptTransitGatewayVpcAttachmentResult', ], ], 'AcceptVpcEndpointConnections' => [ 'name' => 'AcceptVpcEndpointConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptVpcEndpointConnectionsRequest', ], 'output' => [ 'shape' => 'AcceptVpcEndpointConnectionsResult', ], ], 'AcceptVpcPeeringConnection' => [ 'name' => 'AcceptVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'AcceptVpcPeeringConnectionResult', ], ], 'AdvertiseByoipCidr' => [ 'name' => 'AdvertiseByoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdvertiseByoipCidrRequest', ], 'output' => [ 'shape' => 'AdvertiseByoipCidrResult', ], ], 'AllocateAddress' => [ 'name' => 'AllocateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateAddressRequest', ], 'output' => [ 'shape' => 'AllocateAddressResult', ], ], 'AllocateHosts' => [ 'name' => 'AllocateHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateHostsRequest', ], 'output' => [ 'shape' => 'AllocateHostsResult', ], ], 'AllocateIpamPoolCidr' => [ 'name' => 'AllocateIpamPoolCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateIpamPoolCidrRequest', ], 'output' => [ 'shape' => 'AllocateIpamPoolCidrResult', ], ], 'ApplySecurityGroupsToClientVpnTargetNetwork' => [ 'name' => 'ApplySecurityGroupsToClientVpnTargetNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApplySecurityGroupsToClientVpnTargetNetworkRequest', ], 'output' => [ 'shape' => 'ApplySecurityGroupsToClientVpnTargetNetworkResult', ], ], 'AssignIpv6Addresses' => [ 'name' => 'AssignIpv6Addresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssignIpv6AddressesRequest', ], 'output' => [ 'shape' => 'AssignIpv6AddressesResult', ], ], 'AssignPrivateIpAddresses' => [ 'name' => 'AssignPrivateIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssignPrivateIpAddressesRequest', ], 'output' => [ 'shape' => 'AssignPrivateIpAddressesResult', ], ], 'AssignPrivateNatGatewayAddress' => [ 'name' => 'AssignPrivateNatGatewayAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssignPrivateNatGatewayAddressRequest', ], 'output' => [ 'shape' => 'AssignPrivateNatGatewayAddressResult', ], ], 'AssociateAddress' => [ 'name' => 'AssociateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateAddressRequest', ], 'output' => [ 'shape' => 'AssociateAddressResult', ], ], 'AssociateCapacityReservationBillingOwner' => [ 'name' => 'AssociateCapacityReservationBillingOwner', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateCapacityReservationBillingOwnerRequest', ], 'output' => [ 'shape' => 'AssociateCapacityReservationBillingOwnerResult', ], ], 'AssociateClientVpnTargetNetwork' => [ 'name' => 'AssociateClientVpnTargetNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateClientVpnTargetNetworkRequest', ], 'output' => [ 'shape' => 'AssociateClientVpnTargetNetworkResult', ], ], 'AssociateDhcpOptions' => [ 'name' => 'AssociateDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDhcpOptionsRequest', ], ], 'AssociateEnclaveCertificateIamRole' => [ 'name' => 'AssociateEnclaveCertificateIamRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateEnclaveCertificateIamRoleRequest', ], 'output' => [ 'shape' => 'AssociateEnclaveCertificateIamRoleResult', ], ], 'AssociateIamInstanceProfile' => [ 'name' => 'AssociateIamInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateIamInstanceProfileRequest', ], 'output' => [ 'shape' => 'AssociateIamInstanceProfileResult', ], ], 'AssociateInstanceEventWindow' => [ 'name' => 'AssociateInstanceEventWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateInstanceEventWindowRequest', ], 'output' => [ 'shape' => 'AssociateInstanceEventWindowResult', ], ], 'AssociateIpamByoasn' => [ 'name' => 'AssociateIpamByoasn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateIpamByoasnRequest', ], 'output' => [ 'shape' => 'AssociateIpamByoasnResult', ], ], 'AssociateIpamResourceDiscovery' => [ 'name' => 'AssociateIpamResourceDiscovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateIpamResourceDiscoveryRequest', ], 'output' => [ 'shape' => 'AssociateIpamResourceDiscoveryResult', ], ], 'AssociateNatGatewayAddress' => [ 'name' => 'AssociateNatGatewayAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateNatGatewayAddressRequest', ], 'output' => [ 'shape' => 'AssociateNatGatewayAddressResult', ], ], 'AssociateRouteServer' => [ 'name' => 'AssociateRouteServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateRouteServerRequest', ], 'output' => [ 'shape' => 'AssociateRouteServerResult', ], ], 'AssociateRouteTable' => [ 'name' => 'AssociateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateRouteTableRequest', ], 'output' => [ 'shape' => 'AssociateRouteTableResult', ], ], 'AssociateSecurityGroupVpc' => [ 'name' => 'AssociateSecurityGroupVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateSecurityGroupVpcRequest', ], 'output' => [ 'shape' => 'AssociateSecurityGroupVpcResult', ], ], 'AssociateSubnetCidrBlock' => [ 'name' => 'AssociateSubnetCidrBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateSubnetCidrBlockRequest', ], 'output' => [ 'shape' => 'AssociateSubnetCidrBlockResult', ], ], 'AssociateTransitGatewayMulticastDomain' => [ 'name' => 'AssociateTransitGatewayMulticastDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateTransitGatewayMulticastDomainRequest', ], 'output' => [ 'shape' => 'AssociateTransitGatewayMulticastDomainResult', ], ], 'AssociateTransitGatewayPolicyTable' => [ 'name' => 'AssociateTransitGatewayPolicyTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateTransitGatewayPolicyTableRequest', ], 'output' => [ 'shape' => 'AssociateTransitGatewayPolicyTableResult', ], ], 'AssociateTransitGatewayRouteTable' => [ 'name' => 'AssociateTransitGatewayRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateTransitGatewayRouteTableRequest', ], 'output' => [ 'shape' => 'AssociateTransitGatewayRouteTableResult', ], ], 'AssociateTrunkInterface' => [ 'name' => 'AssociateTrunkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateTrunkInterfaceRequest', ], 'output' => [ 'shape' => 'AssociateTrunkInterfaceResult', ], ], 'AssociateVpcCidrBlock' => [ 'name' => 'AssociateVpcCidrBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateVpcCidrBlockRequest', ], 'output' => [ 'shape' => 'AssociateVpcCidrBlockResult', ], ], 'AttachClassicLinkVpc' => [ 'name' => 'AttachClassicLinkVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachClassicLinkVpcRequest', ], 'output' => [ 'shape' => 'AttachClassicLinkVpcResult', ], ], 'AttachInternetGateway' => [ 'name' => 'AttachInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachInternetGatewayRequest', ], ], 'AttachNetworkInterface' => [ 'name' => 'AttachNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachNetworkInterfaceRequest', ], 'output' => [ 'shape' => 'AttachNetworkInterfaceResult', ], ], 'AttachVerifiedAccessTrustProvider' => [ 'name' => 'AttachVerifiedAccessTrustProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVerifiedAccessTrustProviderRequest', ], 'output' => [ 'shape' => 'AttachVerifiedAccessTrustProviderResult', ], ], 'AttachVolume' => [ 'name' => 'AttachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVolumeRequest', ], 'output' => [ 'shape' => 'VolumeAttachment', ], ], 'AttachVpnGateway' => [ 'name' => 'AttachVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVpnGatewayRequest', ], 'output' => [ 'shape' => 'AttachVpnGatewayResult', ], ], 'AuthorizeClientVpnIngress' => [ 'name' => 'AuthorizeClientVpnIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeClientVpnIngressRequest', ], 'output' => [ 'shape' => 'AuthorizeClientVpnIngressResult', ], ], 'AuthorizeSecurityGroupEgress' => [ 'name' => 'AuthorizeSecurityGroupEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSecurityGroupEgressRequest', ], 'output' => [ 'shape' => 'AuthorizeSecurityGroupEgressResult', ], ], 'AuthorizeSecurityGroupIngress' => [ 'name' => 'AuthorizeSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSecurityGroupIngressRequest', ], 'output' => [ 'shape' => 'AuthorizeSecurityGroupIngressResult', ], ], 'BundleInstance' => [ 'name' => 'BundleInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BundleInstanceRequest', ], 'output' => [ 'shape' => 'BundleInstanceResult', ], ], 'CancelBundleTask' => [ 'name' => 'CancelBundleTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelBundleTaskRequest', ], 'output' => [ 'shape' => 'CancelBundleTaskResult', ], ], 'CancelCapacityReservation' => [ 'name' => 'CancelCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelCapacityReservationRequest', ], 'output' => [ 'shape' => 'CancelCapacityReservationResult', ], ], 'CancelCapacityReservationFleets' => [ 'name' => 'CancelCapacityReservationFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelCapacityReservationFleetsRequest', ], 'output' => [ 'shape' => 'CancelCapacityReservationFleetsResult', ], ], 'CancelConversionTask' => [ 'name' => 'CancelConversionTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelConversionRequest', ], ], 'CancelDeclarativePoliciesReport' => [ 'name' => 'CancelDeclarativePoliciesReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelDeclarativePoliciesReportRequest', ], 'output' => [ 'shape' => 'CancelDeclarativePoliciesReportResult', ], ], 'CancelExportTask' => [ 'name' => 'CancelExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelExportTaskRequest', ], ], 'CancelImageLaunchPermission' => [ 'name' => 'CancelImageLaunchPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelImageLaunchPermissionRequest', ], 'output' => [ 'shape' => 'CancelImageLaunchPermissionResult', ], ], 'CancelImportTask' => [ 'name' => 'CancelImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelImportTaskRequest', ], 'output' => [ 'shape' => 'CancelImportTaskResult', ], ], 'CancelReservedInstancesListing' => [ 'name' => 'CancelReservedInstancesListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelReservedInstancesListingRequest', ], 'output' => [ 'shape' => 'CancelReservedInstancesListingResult', ], ], 'CancelSpotFleetRequests' => [ 'name' => 'CancelSpotFleetRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSpotFleetRequestsRequest', ], 'output' => [ 'shape' => 'CancelSpotFleetRequestsResponse', ], ], 'CancelSpotInstanceRequests' => [ 'name' => 'CancelSpotInstanceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSpotInstanceRequestsRequest', ], 'output' => [ 'shape' => 'CancelSpotInstanceRequestsResult', ], ], 'ConfirmProductInstance' => [ 'name' => 'ConfirmProductInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmProductInstanceRequest', ], 'output' => [ 'shape' => 'ConfirmProductInstanceResult', ], ], 'CopyFpgaImage' => [ 'name' => 'CopyFpgaImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyFpgaImageRequest', ], 'output' => [ 'shape' => 'CopyFpgaImageResult', ], ], 'CopyImage' => [ 'name' => 'CopyImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyImageRequest', ], 'output' => [ 'shape' => 'CopyImageResult', ], ], 'CopySnapshot' => [ 'name' => 'CopySnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopySnapshotRequest', ], 'output' => [ 'shape' => 'CopySnapshotResult', ], ], 'CreateCapacityReservation' => [ 'name' => 'CreateCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCapacityReservationRequest', ], 'output' => [ 'shape' => 'CreateCapacityReservationResult', ], ], 'CreateCapacityReservationBySplitting' => [ 'name' => 'CreateCapacityReservationBySplitting', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCapacityReservationBySplittingRequest', ], 'output' => [ 'shape' => 'CreateCapacityReservationBySplittingResult', ], ], 'CreateCapacityReservationFleet' => [ 'name' => 'CreateCapacityReservationFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCapacityReservationFleetRequest', ], 'output' => [ 'shape' => 'CreateCapacityReservationFleetResult', ], ], 'CreateCarrierGateway' => [ 'name' => 'CreateCarrierGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCarrierGatewayRequest', ], 'output' => [ 'shape' => 'CreateCarrierGatewayResult', ], ], 'CreateClientVpnEndpoint' => [ 'name' => 'CreateClientVpnEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClientVpnEndpointRequest', ], 'output' => [ 'shape' => 'CreateClientVpnEndpointResult', ], ], 'CreateClientVpnRoute' => [ 'name' => 'CreateClientVpnRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClientVpnRouteRequest', ], 'output' => [ 'shape' => 'CreateClientVpnRouteResult', ], ], 'CreateCoipCidr' => [ 'name' => 'CreateCoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCoipCidrRequest', ], 'output' => [ 'shape' => 'CreateCoipCidrResult', ], ], 'CreateCoipPool' => [ 'name' => 'CreateCoipPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCoipPoolRequest', ], 'output' => [ 'shape' => 'CreateCoipPoolResult', ], ], 'CreateCustomerGateway' => [ 'name' => 'CreateCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomerGatewayRequest', ], 'output' => [ 'shape' => 'CreateCustomerGatewayResult', ], ], 'CreateDefaultSubnet' => [ 'name' => 'CreateDefaultSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDefaultSubnetRequest', ], 'output' => [ 'shape' => 'CreateDefaultSubnetResult', ], ], 'CreateDefaultVpc' => [ 'name' => 'CreateDefaultVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDefaultVpcRequest', ], 'output' => [ 'shape' => 'CreateDefaultVpcResult', ], ], 'CreateDelegateMacVolumeOwnershipTask' => [ 'name' => 'CreateDelegateMacVolumeOwnershipTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDelegateMacVolumeOwnershipTaskRequest', ], 'output' => [ 'shape' => 'CreateDelegateMacVolumeOwnershipTaskResult', ], ], 'CreateDhcpOptions' => [ 'name' => 'CreateDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDhcpOptionsRequest', ], 'output' => [ 'shape' => 'CreateDhcpOptionsResult', ], ], 'CreateEgressOnlyInternetGateway' => [ 'name' => 'CreateEgressOnlyInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEgressOnlyInternetGatewayRequest', ], 'output' => [ 'shape' => 'CreateEgressOnlyInternetGatewayResult', ], ], 'CreateFleet' => [ 'name' => 'CreateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFleetRequest', ], 'output' => [ 'shape' => 'CreateFleetResult', ], ], 'CreateFlowLogs' => [ 'name' => 'CreateFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFlowLogsRequest', ], 'output' => [ 'shape' => 'CreateFlowLogsResult', ], ], 'CreateFpgaImage' => [ 'name' => 'CreateFpgaImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFpgaImageRequest', ], 'output' => [ 'shape' => 'CreateFpgaImageResult', ], ], 'CreateImage' => [ 'name' => 'CreateImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageRequest', ], 'output' => [ 'shape' => 'CreateImageResult', ], ], 'CreateImageUsageReport' => [ 'name' => 'CreateImageUsageReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageUsageReportRequest', ], 'output' => [ 'shape' => 'CreateImageUsageReportResult', ], ], 'CreateInstanceConnectEndpoint' => [ 'name' => 'CreateInstanceConnectEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceConnectEndpointRequest', ], 'output' => [ 'shape' => 'CreateInstanceConnectEndpointResult', ], ], 'CreateInstanceEventWindow' => [ 'name' => 'CreateInstanceEventWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceEventWindowRequest', ], 'output' => [ 'shape' => 'CreateInstanceEventWindowResult', ], ], 'CreateInstanceExportTask' => [ 'name' => 'CreateInstanceExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceExportTaskRequest', ], 'output' => [ 'shape' => 'CreateInstanceExportTaskResult', ], ], 'CreateInternetGateway' => [ 'name' => 'CreateInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInternetGatewayRequest', ], 'output' => [ 'shape' => 'CreateInternetGatewayResult', ], ], 'CreateIpam' => [ 'name' => 'CreateIpam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIpamRequest', ], 'output' => [ 'shape' => 'CreateIpamResult', ], ], 'CreateIpamExternalResourceVerificationToken' => [ 'name' => 'CreateIpamExternalResourceVerificationToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIpamExternalResourceVerificationTokenRequest', ], 'output' => [ 'shape' => 'CreateIpamExternalResourceVerificationTokenResult', ], ], 'CreateIpamPool' => [ 'name' => 'CreateIpamPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIpamPoolRequest', ], 'output' => [ 'shape' => 'CreateIpamPoolResult', ], ], 'CreateIpamResourceDiscovery' => [ 'name' => 'CreateIpamResourceDiscovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIpamResourceDiscoveryRequest', ], 'output' => [ 'shape' => 'CreateIpamResourceDiscoveryResult', ], ], 'CreateIpamScope' => [ 'name' => 'CreateIpamScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIpamScopeRequest', ], 'output' => [ 'shape' => 'CreateIpamScopeResult', ], ], 'CreateKeyPair' => [ 'name' => 'CreateKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateKeyPairRequest', ], 'output' => [ 'shape' => 'KeyPair', ], ], 'CreateLaunchTemplate' => [ 'name' => 'CreateLaunchTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLaunchTemplateRequest', ], 'output' => [ 'shape' => 'CreateLaunchTemplateResult', ], ], 'CreateLaunchTemplateVersion' => [ 'name' => 'CreateLaunchTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLaunchTemplateVersionRequest', ], 'output' => [ 'shape' => 'CreateLaunchTemplateVersionResult', ], ], 'CreateLocalGatewayRoute' => [ 'name' => 'CreateLocalGatewayRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocalGatewayRouteRequest', ], 'output' => [ 'shape' => 'CreateLocalGatewayRouteResult', ], ], 'CreateLocalGatewayRouteTable' => [ 'name' => 'CreateLocalGatewayRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocalGatewayRouteTableRequest', ], 'output' => [ 'shape' => 'CreateLocalGatewayRouteTableResult', ], ], 'CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation' => [ 'name' => 'CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest', ], 'output' => [ 'shape' => 'CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult', ], ], 'CreateLocalGatewayRouteTableVpcAssociation' => [ 'name' => 'CreateLocalGatewayRouteTableVpcAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocalGatewayRouteTableVpcAssociationRequest', ], 'output' => [ 'shape' => 'CreateLocalGatewayRouteTableVpcAssociationResult', ], ], 'CreateLocalGatewayVirtualInterface' => [ 'name' => 'CreateLocalGatewayVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocalGatewayVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'CreateLocalGatewayVirtualInterfaceResult', ], ], 'CreateLocalGatewayVirtualInterfaceGroup' => [ 'name' => 'CreateLocalGatewayVirtualInterfaceGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocalGatewayVirtualInterfaceGroupRequest', ], 'output' => [ 'shape' => 'CreateLocalGatewayVirtualInterfaceGroupResult', ], ], 'CreateMacSystemIntegrityProtectionModificationTask' => [ 'name' => 'CreateMacSystemIntegrityProtectionModificationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMacSystemIntegrityProtectionModificationTaskRequest', ], 'output' => [ 'shape' => 'CreateMacSystemIntegrityProtectionModificationTaskResult', ], ], 'CreateManagedPrefixList' => [ 'name' => 'CreateManagedPrefixList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateManagedPrefixListRequest', ], 'output' => [ 'shape' => 'CreateManagedPrefixListResult', ], ], 'CreateNatGateway' => [ 'name' => 'CreateNatGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNatGatewayRequest', ], 'output' => [ 'shape' => 'CreateNatGatewayResult', ], ], 'CreateNetworkAcl' => [ 'name' => 'CreateNetworkAcl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkAclRequest', ], 'output' => [ 'shape' => 'CreateNetworkAclResult', ], ], 'CreateNetworkAclEntry' => [ 'name' => 'CreateNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkAclEntryRequest', ], ], 'CreateNetworkInsightsAccessScope' => [ 'name' => 'CreateNetworkInsightsAccessScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkInsightsAccessScopeRequest', ], 'output' => [ 'shape' => 'CreateNetworkInsightsAccessScopeResult', ], ], 'CreateNetworkInsightsPath' => [ 'name' => 'CreateNetworkInsightsPath', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkInsightsPathRequest', ], 'output' => [ 'shape' => 'CreateNetworkInsightsPathResult', ], ], 'CreateNetworkInterface' => [ 'name' => 'CreateNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkInterfaceRequest', ], 'output' => [ 'shape' => 'CreateNetworkInterfaceResult', ], ], 'CreateNetworkInterfacePermission' => [ 'name' => 'CreateNetworkInterfacePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkInterfacePermissionRequest', ], 'output' => [ 'shape' => 'CreateNetworkInterfacePermissionResult', ], ], 'CreatePlacementGroup' => [ 'name' => 'CreatePlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlacementGroupRequest', ], 'output' => [ 'shape' => 'CreatePlacementGroupResult', ], ], 'CreatePublicIpv4Pool' => [ 'name' => 'CreatePublicIpv4Pool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePublicIpv4PoolRequest', ], 'output' => [ 'shape' => 'CreatePublicIpv4PoolResult', ], ], 'CreateReplaceRootVolumeTask' => [ 'name' => 'CreateReplaceRootVolumeTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReplaceRootVolumeTaskRequest', ], 'output' => [ 'shape' => 'CreateReplaceRootVolumeTaskResult', ], ], 'CreateReservedInstancesListing' => [ 'name' => 'CreateReservedInstancesListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReservedInstancesListingRequest', ], 'output' => [ 'shape' => 'CreateReservedInstancesListingResult', ], ], 'CreateRestoreImageTask' => [ 'name' => 'CreateRestoreImageTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRestoreImageTaskRequest', ], 'output' => [ 'shape' => 'CreateRestoreImageTaskResult', ], ], 'CreateRoute' => [ 'name' => 'CreateRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteRequest', ], 'output' => [ 'shape' => 'CreateRouteResult', ], ], 'CreateRouteServer' => [ 'name' => 'CreateRouteServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteServerRequest', ], 'output' => [ 'shape' => 'CreateRouteServerResult', ], ], 'CreateRouteServerEndpoint' => [ 'name' => 'CreateRouteServerEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteServerEndpointRequest', ], 'output' => [ 'shape' => 'CreateRouteServerEndpointResult', ], ], 'CreateRouteServerPeer' => [ 'name' => 'CreateRouteServerPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteServerPeerRequest', ], 'output' => [ 'shape' => 'CreateRouteServerPeerResult', ], ], 'CreateRouteTable' => [ 'name' => 'CreateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRouteTableRequest', ], 'output' => [ 'shape' => 'CreateRouteTableResult', ], ], 'CreateSecurityGroup' => [ 'name' => 'CreateSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecurityGroupRequest', ], 'output' => [ 'shape' => 'CreateSecurityGroupResult', ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotRequest', ], 'output' => [ 'shape' => 'Snapshot', ], ], 'CreateSnapshots' => [ 'name' => 'CreateSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotsRequest', ], 'output' => [ 'shape' => 'CreateSnapshotsResult', ], ], 'CreateSpotDatafeedSubscription' => [ 'name' => 'CreateSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSpotDatafeedSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateSpotDatafeedSubscriptionResult', ], ], 'CreateStoreImageTask' => [ 'name' => 'CreateStoreImageTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStoreImageTaskRequest', ], 'output' => [ 'shape' => 'CreateStoreImageTaskResult', ], ], 'CreateSubnet' => [ 'name' => 'CreateSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubnetRequest', ], 'output' => [ 'shape' => 'CreateSubnetResult', ], ], 'CreateSubnetCidrReservation' => [ 'name' => 'CreateSubnetCidrReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubnetCidrReservationRequest', ], 'output' => [ 'shape' => 'CreateSubnetCidrReservationResult', ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTagsRequest', ], ], 'CreateTrafficMirrorFilter' => [ 'name' => 'CreateTrafficMirrorFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrafficMirrorFilterRequest', ], 'output' => [ 'shape' => 'CreateTrafficMirrorFilterResult', ], ], 'CreateTrafficMirrorFilterRule' => [ 'name' => 'CreateTrafficMirrorFilterRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrafficMirrorFilterRuleRequest', ], 'output' => [ 'shape' => 'CreateTrafficMirrorFilterRuleResult', ], ], 'CreateTrafficMirrorSession' => [ 'name' => 'CreateTrafficMirrorSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrafficMirrorSessionRequest', ], 'output' => [ 'shape' => 'CreateTrafficMirrorSessionResult', ], ], 'CreateTrafficMirrorTarget' => [ 'name' => 'CreateTrafficMirrorTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrafficMirrorTargetRequest', ], 'output' => [ 'shape' => 'CreateTrafficMirrorTargetResult', ], ], 'CreateTransitGateway' => [ 'name' => 'CreateTransitGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayResult', ], ], 'CreateTransitGatewayConnect' => [ 'name' => 'CreateTransitGatewayConnect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayConnectRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayConnectResult', ], ], 'CreateTransitGatewayConnectPeer' => [ 'name' => 'CreateTransitGatewayConnectPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayConnectPeerRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayConnectPeerResult', ], ], 'CreateTransitGatewayMulticastDomain' => [ 'name' => 'CreateTransitGatewayMulticastDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayMulticastDomainRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayMulticastDomainResult', ], ], 'CreateTransitGatewayPeeringAttachment' => [ 'name' => 'CreateTransitGatewayPeeringAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayPeeringAttachmentRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayPeeringAttachmentResult', ], ], 'CreateTransitGatewayPolicyTable' => [ 'name' => 'CreateTransitGatewayPolicyTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayPolicyTableRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayPolicyTableResult', ], ], 'CreateTransitGatewayPrefixListReference' => [ 'name' => 'CreateTransitGatewayPrefixListReference', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayPrefixListReferenceRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayPrefixListReferenceResult', ], ], 'CreateTransitGatewayRoute' => [ 'name' => 'CreateTransitGatewayRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayRouteRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayRouteResult', ], ], 'CreateTransitGatewayRouteTable' => [ 'name' => 'CreateTransitGatewayRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayRouteTableRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayRouteTableResult', ], ], 'CreateTransitGatewayRouteTableAnnouncement' => [ 'name' => 'CreateTransitGatewayRouteTableAnnouncement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayRouteTableAnnouncementRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayRouteTableAnnouncementResult', ], ], 'CreateTransitGatewayVpcAttachment' => [ 'name' => 'CreateTransitGatewayVpcAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitGatewayVpcAttachmentRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayVpcAttachmentResult', ], ], 'CreateVerifiedAccessEndpoint' => [ 'name' => 'CreateVerifiedAccessEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVerifiedAccessEndpointRequest', ], 'output' => [ 'shape' => 'CreateVerifiedAccessEndpointResult', ], ], 'CreateVerifiedAccessGroup' => [ 'name' => 'CreateVerifiedAccessGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVerifiedAccessGroupRequest', ], 'output' => [ 'shape' => 'CreateVerifiedAccessGroupResult', ], ], 'CreateVerifiedAccessInstance' => [ 'name' => 'CreateVerifiedAccessInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVerifiedAccessInstanceRequest', ], 'output' => [ 'shape' => 'CreateVerifiedAccessInstanceResult', ], ], 'CreateVerifiedAccessTrustProvider' => [ 'name' => 'CreateVerifiedAccessTrustProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVerifiedAccessTrustProviderRequest', ], 'output' => [ 'shape' => 'CreateVerifiedAccessTrustProviderResult', ], ], 'CreateVolume' => [ 'name' => 'CreateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVolumeRequest', ], 'output' => [ 'shape' => 'Volume', ], ], 'CreateVpc' => [ 'name' => 'CreateVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcRequest', ], 'output' => [ 'shape' => 'CreateVpcResult', ], ], 'CreateVpcBlockPublicAccessExclusion' => [ 'name' => 'CreateVpcBlockPublicAccessExclusion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcBlockPublicAccessExclusionRequest', ], 'output' => [ 'shape' => 'CreateVpcBlockPublicAccessExclusionResult', ], ], 'CreateVpcEndpoint' => [ 'name' => 'CreateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcEndpointRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointResult', ], ], 'CreateVpcEndpointConnectionNotification' => [ 'name' => 'CreateVpcEndpointConnectionNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcEndpointConnectionNotificationRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointConnectionNotificationResult', ], ], 'CreateVpcEndpointServiceConfiguration' => [ 'name' => 'CreateVpcEndpointServiceConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcEndpointServiceConfigurationRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointServiceConfigurationResult', ], ], 'CreateVpcPeeringConnection' => [ 'name' => 'CreateVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpcPeeringConnectionResult', ], ], 'CreateVpnConnection' => [ 'name' => 'CreateVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpnConnectionResult', ], ], 'CreateVpnConnectionRoute' => [ 'name' => 'CreateVpnConnectionRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnConnectionRouteRequest', ], ], 'CreateVpnGateway' => [ 'name' => 'CreateVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpnGatewayRequest', ], 'output' => [ 'shape' => 'CreateVpnGatewayResult', ], ], 'DeleteCarrierGateway' => [ 'name' => 'DeleteCarrierGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCarrierGatewayRequest', ], 'output' => [ 'shape' => 'DeleteCarrierGatewayResult', ], ], 'DeleteClientVpnEndpoint' => [ 'name' => 'DeleteClientVpnEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClientVpnEndpointRequest', ], 'output' => [ 'shape' => 'DeleteClientVpnEndpointResult', ], ], 'DeleteClientVpnRoute' => [ 'name' => 'DeleteClientVpnRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClientVpnRouteRequest', ], 'output' => [ 'shape' => 'DeleteClientVpnRouteResult', ], ], 'DeleteCoipCidr' => [ 'name' => 'DeleteCoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCoipCidrRequest', ], 'output' => [ 'shape' => 'DeleteCoipCidrResult', ], ], 'DeleteCoipPool' => [ 'name' => 'DeleteCoipPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCoipPoolRequest', ], 'output' => [ 'shape' => 'DeleteCoipPoolResult', ], ], 'DeleteCustomerGateway' => [ 'name' => 'DeleteCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomerGatewayRequest', ], ], 'DeleteDhcpOptions' => [ 'name' => 'DeleteDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDhcpOptionsRequest', ], ], 'DeleteEgressOnlyInternetGateway' => [ 'name' => 'DeleteEgressOnlyInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEgressOnlyInternetGatewayRequest', ], 'output' => [ 'shape' => 'DeleteEgressOnlyInternetGatewayResult', ], ], 'DeleteFleets' => [ 'name' => 'DeleteFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFleetsRequest', ], 'output' => [ 'shape' => 'DeleteFleetsResult', ], ], 'DeleteFlowLogs' => [ 'name' => 'DeleteFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFlowLogsRequest', ], 'output' => [ 'shape' => 'DeleteFlowLogsResult', ], ], 'DeleteFpgaImage' => [ 'name' => 'DeleteFpgaImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFpgaImageRequest', ], 'output' => [ 'shape' => 'DeleteFpgaImageResult', ], ], 'DeleteImageUsageReport' => [ 'name' => 'DeleteImageUsageReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteImageUsageReportRequest', ], 'output' => [ 'shape' => 'DeleteImageUsageReportResult', ], ], 'DeleteInstanceConnectEndpoint' => [ 'name' => 'DeleteInstanceConnectEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceConnectEndpointRequest', ], 'output' => [ 'shape' => 'DeleteInstanceConnectEndpointResult', ], ], 'DeleteInstanceEventWindow' => [ 'name' => 'DeleteInstanceEventWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceEventWindowRequest', ], 'output' => [ 'shape' => 'DeleteInstanceEventWindowResult', ], ], 'DeleteInternetGateway' => [ 'name' => 'DeleteInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInternetGatewayRequest', ], ], 'DeleteIpam' => [ 'name' => 'DeleteIpam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIpamRequest', ], 'output' => [ 'shape' => 'DeleteIpamResult', ], ], 'DeleteIpamExternalResourceVerificationToken' => [ 'name' => 'DeleteIpamExternalResourceVerificationToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIpamExternalResourceVerificationTokenRequest', ], 'output' => [ 'shape' => 'DeleteIpamExternalResourceVerificationTokenResult', ], ], 'DeleteIpamPool' => [ 'name' => 'DeleteIpamPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIpamPoolRequest', ], 'output' => [ 'shape' => 'DeleteIpamPoolResult', ], ], 'DeleteIpamResourceDiscovery' => [ 'name' => 'DeleteIpamResourceDiscovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIpamResourceDiscoveryRequest', ], 'output' => [ 'shape' => 'DeleteIpamResourceDiscoveryResult', ], ], 'DeleteIpamScope' => [ 'name' => 'DeleteIpamScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIpamScopeRequest', ], 'output' => [ 'shape' => 'DeleteIpamScopeResult', ], ], 'DeleteKeyPair' => [ 'name' => 'DeleteKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKeyPairRequest', ], 'output' => [ 'shape' => 'DeleteKeyPairResult', ], ], 'DeleteLaunchTemplate' => [ 'name' => 'DeleteLaunchTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLaunchTemplateRequest', ], 'output' => [ 'shape' => 'DeleteLaunchTemplateResult', ], ], 'DeleteLaunchTemplateVersions' => [ 'name' => 'DeleteLaunchTemplateVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLaunchTemplateVersionsRequest', ], 'output' => [ 'shape' => 'DeleteLaunchTemplateVersionsResult', ], ], 'DeleteLocalGatewayRoute' => [ 'name' => 'DeleteLocalGatewayRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLocalGatewayRouteRequest', ], 'output' => [ 'shape' => 'DeleteLocalGatewayRouteResult', ], ], 'DeleteLocalGatewayRouteTable' => [ 'name' => 'DeleteLocalGatewayRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLocalGatewayRouteTableRequest', ], 'output' => [ 'shape' => 'DeleteLocalGatewayRouteTableResult', ], ], 'DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation' => [ 'name' => 'DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest', ], 'output' => [ 'shape' => 'DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult', ], ], 'DeleteLocalGatewayRouteTableVpcAssociation' => [ 'name' => 'DeleteLocalGatewayRouteTableVpcAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLocalGatewayRouteTableVpcAssociationRequest', ], 'output' => [ 'shape' => 'DeleteLocalGatewayRouteTableVpcAssociationResult', ], ], 'DeleteLocalGatewayVirtualInterface' => [ 'name' => 'DeleteLocalGatewayVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLocalGatewayVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'DeleteLocalGatewayVirtualInterfaceResult', ], ], 'DeleteLocalGatewayVirtualInterfaceGroup' => [ 'name' => 'DeleteLocalGatewayVirtualInterfaceGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLocalGatewayVirtualInterfaceGroupRequest', ], 'output' => [ 'shape' => 'DeleteLocalGatewayVirtualInterfaceGroupResult', ], ], 'DeleteManagedPrefixList' => [ 'name' => 'DeleteManagedPrefixList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteManagedPrefixListRequest', ], 'output' => [ 'shape' => 'DeleteManagedPrefixListResult', ], ], 'DeleteNatGateway' => [ 'name' => 'DeleteNatGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNatGatewayRequest', ], 'output' => [ 'shape' => 'DeleteNatGatewayResult', ], ], 'DeleteNetworkAcl' => [ 'name' => 'DeleteNetworkAcl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkAclRequest', ], ], 'DeleteNetworkAclEntry' => [ 'name' => 'DeleteNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkAclEntryRequest', ], ], 'DeleteNetworkInsightsAccessScope' => [ 'name' => 'DeleteNetworkInsightsAccessScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInsightsAccessScopeRequest', ], 'output' => [ 'shape' => 'DeleteNetworkInsightsAccessScopeResult', ], ], 'DeleteNetworkInsightsAccessScopeAnalysis' => [ 'name' => 'DeleteNetworkInsightsAccessScopeAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInsightsAccessScopeAnalysisRequest', ], 'output' => [ 'shape' => 'DeleteNetworkInsightsAccessScopeAnalysisResult', ], ], 'DeleteNetworkInsightsAnalysis' => [ 'name' => 'DeleteNetworkInsightsAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInsightsAnalysisRequest', ], 'output' => [ 'shape' => 'DeleteNetworkInsightsAnalysisResult', ], ], 'DeleteNetworkInsightsPath' => [ 'name' => 'DeleteNetworkInsightsPath', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInsightsPathRequest', ], 'output' => [ 'shape' => 'DeleteNetworkInsightsPathResult', ], ], 'DeleteNetworkInterface' => [ 'name' => 'DeleteNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInterfaceRequest', ], ], 'DeleteNetworkInterfacePermission' => [ 'name' => 'DeleteNetworkInterfacePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkInterfacePermissionRequest', ], 'output' => [ 'shape' => 'DeleteNetworkInterfacePermissionResult', ], ], 'DeletePlacementGroup' => [ 'name' => 'DeletePlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePlacementGroupRequest', ], ], 'DeletePublicIpv4Pool' => [ 'name' => 'DeletePublicIpv4Pool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePublicIpv4PoolRequest', ], 'output' => [ 'shape' => 'DeletePublicIpv4PoolResult', ], ], 'DeleteQueuedReservedInstances' => [ 'name' => 'DeleteQueuedReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteQueuedReservedInstancesRequest', ], 'output' => [ 'shape' => 'DeleteQueuedReservedInstancesResult', ], ], 'DeleteRoute' => [ 'name' => 'DeleteRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteRequest', ], ], 'DeleteRouteServer' => [ 'name' => 'DeleteRouteServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteServerRequest', ], 'output' => [ 'shape' => 'DeleteRouteServerResult', ], ], 'DeleteRouteServerEndpoint' => [ 'name' => 'DeleteRouteServerEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteServerEndpointRequest', ], 'output' => [ 'shape' => 'DeleteRouteServerEndpointResult', ], ], 'DeleteRouteServerPeer' => [ 'name' => 'DeleteRouteServerPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteServerPeerRequest', ], 'output' => [ 'shape' => 'DeleteRouteServerPeerResult', ], ], 'DeleteRouteTable' => [ 'name' => 'DeleteRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRouteTableRequest', ], ], 'DeleteSecurityGroup' => [ 'name' => 'DeleteSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecurityGroupRequest', ], 'output' => [ 'shape' => 'DeleteSecurityGroupResult', ], ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotRequest', ], ], 'DeleteSpotDatafeedSubscription' => [ 'name' => 'DeleteSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSpotDatafeedSubscriptionRequest', ], ], 'DeleteSubnet' => [ 'name' => 'DeleteSubnet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubnetRequest', ], ], 'DeleteSubnetCidrReservation' => [ 'name' => 'DeleteSubnetCidrReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubnetCidrReservationRequest', ], 'output' => [ 'shape' => 'DeleteSubnetCidrReservationResult', ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], ], 'DeleteTrafficMirrorFilter' => [ 'name' => 'DeleteTrafficMirrorFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrafficMirrorFilterRequest', ], 'output' => [ 'shape' => 'DeleteTrafficMirrorFilterResult', ], ], 'DeleteTrafficMirrorFilterRule' => [ 'name' => 'DeleteTrafficMirrorFilterRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrafficMirrorFilterRuleRequest', ], 'output' => [ 'shape' => 'DeleteTrafficMirrorFilterRuleResult', ], ], 'DeleteTrafficMirrorSession' => [ 'name' => 'DeleteTrafficMirrorSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrafficMirrorSessionRequest', ], 'output' => [ 'shape' => 'DeleteTrafficMirrorSessionResult', ], ], 'DeleteTrafficMirrorTarget' => [ 'name' => 'DeleteTrafficMirrorTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrafficMirrorTargetRequest', ], 'output' => [ 'shape' => 'DeleteTrafficMirrorTargetResult', ], ], 'DeleteTransitGateway' => [ 'name' => 'DeleteTransitGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayResult', ], ], 'DeleteTransitGatewayConnect' => [ 'name' => 'DeleteTransitGatewayConnect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayConnectRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayConnectResult', ], ], 'DeleteTransitGatewayConnectPeer' => [ 'name' => 'DeleteTransitGatewayConnectPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayConnectPeerRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayConnectPeerResult', ], ], 'DeleteTransitGatewayMulticastDomain' => [ 'name' => 'DeleteTransitGatewayMulticastDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayMulticastDomainRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayMulticastDomainResult', ], ], 'DeleteTransitGatewayPeeringAttachment' => [ 'name' => 'DeleteTransitGatewayPeeringAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayPeeringAttachmentRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayPeeringAttachmentResult', ], ], 'DeleteTransitGatewayPolicyTable' => [ 'name' => 'DeleteTransitGatewayPolicyTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayPolicyTableRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayPolicyTableResult', ], ], 'DeleteTransitGatewayPrefixListReference' => [ 'name' => 'DeleteTransitGatewayPrefixListReference', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayPrefixListReferenceRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayPrefixListReferenceResult', ], ], 'DeleteTransitGatewayRoute' => [ 'name' => 'DeleteTransitGatewayRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayRouteRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayRouteResult', ], ], 'DeleteTransitGatewayRouteTable' => [ 'name' => 'DeleteTransitGatewayRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayRouteTableRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayRouteTableResult', ], ], 'DeleteTransitGatewayRouteTableAnnouncement' => [ 'name' => 'DeleteTransitGatewayRouteTableAnnouncement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayRouteTableAnnouncementRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayRouteTableAnnouncementResult', ], ], 'DeleteTransitGatewayVpcAttachment' => [ 'name' => 'DeleteTransitGatewayVpcAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransitGatewayVpcAttachmentRequest', ], 'output' => [ 'shape' => 'DeleteTransitGatewayVpcAttachmentResult', ], ], 'DeleteVerifiedAccessEndpoint' => [ 'name' => 'DeleteVerifiedAccessEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVerifiedAccessEndpointRequest', ], 'output' => [ 'shape' => 'DeleteVerifiedAccessEndpointResult', ], ], 'DeleteVerifiedAccessGroup' => [ 'name' => 'DeleteVerifiedAccessGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVerifiedAccessGroupRequest', ], 'output' => [ 'shape' => 'DeleteVerifiedAccessGroupResult', ], ], 'DeleteVerifiedAccessInstance' => [ 'name' => 'DeleteVerifiedAccessInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVerifiedAccessInstanceRequest', ], 'output' => [ 'shape' => 'DeleteVerifiedAccessInstanceResult', ], ], 'DeleteVerifiedAccessTrustProvider' => [ 'name' => 'DeleteVerifiedAccessTrustProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVerifiedAccessTrustProviderRequest', ], 'output' => [ 'shape' => 'DeleteVerifiedAccessTrustProviderResult', ], ], 'DeleteVolume' => [ 'name' => 'DeleteVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVolumeRequest', ], ], 'DeleteVpc' => [ 'name' => 'DeleteVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcRequest', ], ], 'DeleteVpcBlockPublicAccessExclusion' => [ 'name' => 'DeleteVpcBlockPublicAccessExclusion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcBlockPublicAccessExclusionRequest', ], 'output' => [ 'shape' => 'DeleteVpcBlockPublicAccessExclusionResult', ], ], 'DeleteVpcEndpointConnectionNotifications' => [ 'name' => 'DeleteVpcEndpointConnectionNotifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcEndpointConnectionNotificationsRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointConnectionNotificationsResult', ], ], 'DeleteVpcEndpointServiceConfigurations' => [ 'name' => 'DeleteVpcEndpointServiceConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcEndpointServiceConfigurationsRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointServiceConfigurationsResult', ], ], 'DeleteVpcEndpoints' => [ 'name' => 'DeleteVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointsResult', ], ], 'DeleteVpcPeeringConnection' => [ 'name' => 'DeleteVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'DeleteVpcPeeringConnectionResult', ], ], 'DeleteVpnConnection' => [ 'name' => 'DeleteVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnConnectionRequest', ], ], 'DeleteVpnConnectionRoute' => [ 'name' => 'DeleteVpnConnectionRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnConnectionRouteRequest', ], ], 'DeleteVpnGateway' => [ 'name' => 'DeleteVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpnGatewayRequest', ], ], 'DeprovisionByoipCidr' => [ 'name' => 'DeprovisionByoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprovisionByoipCidrRequest', ], 'output' => [ 'shape' => 'DeprovisionByoipCidrResult', ], ], 'DeprovisionIpamByoasn' => [ 'name' => 'DeprovisionIpamByoasn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprovisionIpamByoasnRequest', ], 'output' => [ 'shape' => 'DeprovisionIpamByoasnResult', ], ], 'DeprovisionIpamPoolCidr' => [ 'name' => 'DeprovisionIpamPoolCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprovisionIpamPoolCidrRequest', ], 'output' => [ 'shape' => 'DeprovisionIpamPoolCidrResult', ], ], 'DeprovisionPublicIpv4PoolCidr' => [ 'name' => 'DeprovisionPublicIpv4PoolCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprovisionPublicIpv4PoolCidrRequest', ], 'output' => [ 'shape' => 'DeprovisionPublicIpv4PoolCidrResult', ], ], 'DeregisterImage' => [ 'name' => 'DeregisterImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterImageRequest', ], 'output' => [ 'shape' => 'DeregisterImageResult', ], ], 'DeregisterInstanceEventNotificationAttributes' => [ 'name' => 'DeregisterInstanceEventNotificationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterInstanceEventNotificationAttributesRequest', ], 'output' => [ 'shape' => 'DeregisterInstanceEventNotificationAttributesResult', ], ], 'DeregisterTransitGatewayMulticastGroupMembers' => [ 'name' => 'DeregisterTransitGatewayMulticastGroupMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterTransitGatewayMulticastGroupMembersRequest', ], 'output' => [ 'shape' => 'DeregisterTransitGatewayMulticastGroupMembersResult', ], ], 'DeregisterTransitGatewayMulticastGroupSources' => [ 'name' => 'DeregisterTransitGatewayMulticastGroupSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterTransitGatewayMulticastGroupSourcesRequest', ], 'output' => [ 'shape' => 'DeregisterTransitGatewayMulticastGroupSourcesResult', ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAttributesRequest', ], 'output' => [ 'shape' => 'DescribeAccountAttributesResult', ], ], 'DescribeAddressTransfers' => [ 'name' => 'DescribeAddressTransfers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAddressTransfersRequest', ], 'output' => [ 'shape' => 'DescribeAddressTransfersResult', ], ], 'DescribeAddresses' => [ 'name' => 'DescribeAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAddressesRequest', ], 'output' => [ 'shape' => 'DescribeAddressesResult', ], ], 'DescribeAddressesAttribute' => [ 'name' => 'DescribeAddressesAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAddressesAttributeRequest', ], 'output' => [ 'shape' => 'DescribeAddressesAttributeResult', ], ], 'DescribeAggregateIdFormat' => [ 'name' => 'DescribeAggregateIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAggregateIdFormatRequest', ], 'output' => [ 'shape' => 'DescribeAggregateIdFormatResult', ], ], 'DescribeAvailabilityZones' => [ 'name' => 'DescribeAvailabilityZones', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAvailabilityZonesRequest', ], 'output' => [ 'shape' => 'DescribeAvailabilityZonesResult', ], ], 'DescribeAwsNetworkPerformanceMetricSubscriptions' => [ 'name' => 'DescribeAwsNetworkPerformanceMetricSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAwsNetworkPerformanceMetricSubscriptionsRequest', ], 'output' => [ 'shape' => 'DescribeAwsNetworkPerformanceMetricSubscriptionsResult', ], ], 'DescribeBundleTasks' => [ 'name' => 'DescribeBundleTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBundleTasksRequest', ], 'output' => [ 'shape' => 'DescribeBundleTasksResult', ], ], 'DescribeByoipCidrs' => [ 'name' => 'DescribeByoipCidrs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeByoipCidrsRequest', ], 'output' => [ 'shape' => 'DescribeByoipCidrsResult', ], ], 'DescribeCapacityBlockExtensionHistory' => [ 'name' => 'DescribeCapacityBlockExtensionHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityBlockExtensionHistoryRequest', ], 'output' => [ 'shape' => 'DescribeCapacityBlockExtensionHistoryResult', ], ], 'DescribeCapacityBlockExtensionOfferings' => [ 'name' => 'DescribeCapacityBlockExtensionOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityBlockExtensionOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeCapacityBlockExtensionOfferingsResult', ], ], 'DescribeCapacityBlockOfferings' => [ 'name' => 'DescribeCapacityBlockOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityBlockOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeCapacityBlockOfferingsResult', ], ], 'DescribeCapacityBlockStatus' => [ 'name' => 'DescribeCapacityBlockStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityBlockStatusRequest', ], 'output' => [ 'shape' => 'DescribeCapacityBlockStatusResult', ], ], 'DescribeCapacityBlocks' => [ 'name' => 'DescribeCapacityBlocks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityBlocksRequest', ], 'output' => [ 'shape' => 'DescribeCapacityBlocksResult', ], ], 'DescribeCapacityReservationBillingRequests' => [ 'name' => 'DescribeCapacityReservationBillingRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityReservationBillingRequestsRequest', ], 'output' => [ 'shape' => 'DescribeCapacityReservationBillingRequestsResult', ], ], 'DescribeCapacityReservationFleets' => [ 'name' => 'DescribeCapacityReservationFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityReservationFleetsRequest', ], 'output' => [ 'shape' => 'DescribeCapacityReservationFleetsResult', ], ], 'DescribeCapacityReservations' => [ 'name' => 'DescribeCapacityReservations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityReservationsRequest', ], 'output' => [ 'shape' => 'DescribeCapacityReservationsResult', ], ], 'DescribeCarrierGateways' => [ 'name' => 'DescribeCarrierGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCarrierGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeCarrierGatewaysResult', ], ], 'DescribeClassicLinkInstances' => [ 'name' => 'DescribeClassicLinkInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClassicLinkInstancesRequest', ], 'output' => [ 'shape' => 'DescribeClassicLinkInstancesResult', ], ], 'DescribeClientVpnAuthorizationRules' => [ 'name' => 'DescribeClientVpnAuthorizationRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClientVpnAuthorizationRulesRequest', ], 'output' => [ 'shape' => 'DescribeClientVpnAuthorizationRulesResult', ], ], 'DescribeClientVpnConnections' => [ 'name' => 'DescribeClientVpnConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClientVpnConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeClientVpnConnectionsResult', ], ], 'DescribeClientVpnEndpoints' => [ 'name' => 'DescribeClientVpnEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClientVpnEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeClientVpnEndpointsResult', ], ], 'DescribeClientVpnRoutes' => [ 'name' => 'DescribeClientVpnRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClientVpnRoutesRequest', ], 'output' => [ 'shape' => 'DescribeClientVpnRoutesResult', ], ], 'DescribeClientVpnTargetNetworks' => [ 'name' => 'DescribeClientVpnTargetNetworks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClientVpnTargetNetworksRequest', ], 'output' => [ 'shape' => 'DescribeClientVpnTargetNetworksResult', ], ], 'DescribeCoipPools' => [ 'name' => 'DescribeCoipPools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCoipPoolsRequest', ], 'output' => [ 'shape' => 'DescribeCoipPoolsResult', ], ], 'DescribeConversionTasks' => [ 'name' => 'DescribeConversionTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConversionTasksRequest', ], 'output' => [ 'shape' => 'DescribeConversionTasksResult', ], ], 'DescribeCustomerGateways' => [ 'name' => 'DescribeCustomerGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomerGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeCustomerGatewaysResult', ], ], 'DescribeDeclarativePoliciesReports' => [ 'name' => 'DescribeDeclarativePoliciesReports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeclarativePoliciesReportsRequest', ], 'output' => [ 'shape' => 'DescribeDeclarativePoliciesReportsResult', ], ], 'DescribeDhcpOptions' => [ 'name' => 'DescribeDhcpOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDhcpOptionsRequest', ], 'output' => [ 'shape' => 'DescribeDhcpOptionsResult', ], ], 'DescribeEgressOnlyInternetGateways' => [ 'name' => 'DescribeEgressOnlyInternetGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEgressOnlyInternetGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeEgressOnlyInternetGatewaysResult', ], ], 'DescribeElasticGpus' => [ 'name' => 'DescribeElasticGpus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeElasticGpusRequest', ], 'output' => [ 'shape' => 'DescribeElasticGpusResult', ], ], 'DescribeExportImageTasks' => [ 'name' => 'DescribeExportImageTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportImageTasksRequest', ], 'output' => [ 'shape' => 'DescribeExportImageTasksResult', ], ], 'DescribeExportTasks' => [ 'name' => 'DescribeExportTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportTasksRequest', ], 'output' => [ 'shape' => 'DescribeExportTasksResult', ], ], 'DescribeFastLaunchImages' => [ 'name' => 'DescribeFastLaunchImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFastLaunchImagesRequest', ], 'output' => [ 'shape' => 'DescribeFastLaunchImagesResult', ], ], 'DescribeFastSnapshotRestores' => [ 'name' => 'DescribeFastSnapshotRestores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFastSnapshotRestoresRequest', ], 'output' => [ 'shape' => 'DescribeFastSnapshotRestoresResult', ], ], 'DescribeFleetHistory' => [ 'name' => 'DescribeFleetHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetHistoryRequest', ], 'output' => [ 'shape' => 'DescribeFleetHistoryResult', ], ], 'DescribeFleetInstances' => [ 'name' => 'DescribeFleetInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetInstancesRequest', ], 'output' => [ 'shape' => 'DescribeFleetInstancesResult', ], ], 'DescribeFleets' => [ 'name' => 'DescribeFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetsRequest', ], 'output' => [ 'shape' => 'DescribeFleetsResult', ], ], 'DescribeFlowLogs' => [ 'name' => 'DescribeFlowLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFlowLogsRequest', ], 'output' => [ 'shape' => 'DescribeFlowLogsResult', ], ], 'DescribeFpgaImageAttribute' => [ 'name' => 'DescribeFpgaImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFpgaImageAttributeRequest', ], 'output' => [ 'shape' => 'DescribeFpgaImageAttributeResult', ], ], 'DescribeFpgaImages' => [ 'name' => 'DescribeFpgaImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFpgaImagesRequest', ], 'output' => [ 'shape' => 'DescribeFpgaImagesResult', ], ], 'DescribeHostReservationOfferings' => [ 'name' => 'DescribeHostReservationOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostReservationOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeHostReservationOfferingsResult', ], ], 'DescribeHostReservations' => [ 'name' => 'DescribeHostReservations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostReservationsRequest', ], 'output' => [ 'shape' => 'DescribeHostReservationsResult', ], ], 'DescribeHosts' => [ 'name' => 'DescribeHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostsRequest', ], 'output' => [ 'shape' => 'DescribeHostsResult', ], ], 'DescribeIamInstanceProfileAssociations' => [ 'name' => 'DescribeIamInstanceProfileAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIamInstanceProfileAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeIamInstanceProfileAssociationsResult', ], ], 'DescribeIdFormat' => [ 'name' => 'DescribeIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdFormatRequest', ], 'output' => [ 'shape' => 'DescribeIdFormatResult', ], ], 'DescribeIdentityIdFormat' => [ 'name' => 'DescribeIdentityIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdentityIdFormatRequest', ], 'output' => [ 'shape' => 'DescribeIdentityIdFormatResult', ], ], 'DescribeImageAttribute' => [ 'name' => 'DescribeImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageAttributeRequest', ], 'output' => [ 'shape' => 'ImageAttribute', ], ], 'DescribeImageReferences' => [ 'name' => 'DescribeImageReferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageReferencesRequest', ], 'output' => [ 'shape' => 'DescribeImageReferencesResult', ], ], 'DescribeImageUsageReportEntries' => [ 'name' => 'DescribeImageUsageReportEntries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageUsageReportEntriesRequest', ], 'output' => [ 'shape' => 'DescribeImageUsageReportEntriesResult', ], ], 'DescribeImageUsageReports' => [ 'name' => 'DescribeImageUsageReports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageUsageReportsRequest', ], 'output' => [ 'shape' => 'DescribeImageUsageReportsResult', ], ], 'DescribeImages' => [ 'name' => 'DescribeImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImagesRequest', ], 'output' => [ 'shape' => 'DescribeImagesResult', ], ], 'DescribeImportImageTasks' => [ 'name' => 'DescribeImportImageTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportImageTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportImageTasksResult', ], ], 'DescribeImportSnapshotTasks' => [ 'name' => 'DescribeImportSnapshotTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportSnapshotTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportSnapshotTasksResult', ], ], 'DescribeInstanceAttribute' => [ 'name' => 'DescribeInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceAttributeRequest', ], 'output' => [ 'shape' => 'InstanceAttribute', ], ], 'DescribeInstanceConnectEndpoints' => [ 'name' => 'DescribeInstanceConnectEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceConnectEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeInstanceConnectEndpointsResult', ], ], 'DescribeInstanceCreditSpecifications' => [ 'name' => 'DescribeInstanceCreditSpecifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceCreditSpecificationsRequest', ], 'output' => [ 'shape' => 'DescribeInstanceCreditSpecificationsResult', ], ], 'DescribeInstanceEventNotificationAttributes' => [ 'name' => 'DescribeInstanceEventNotificationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceEventNotificationAttributesRequest', ], 'output' => [ 'shape' => 'DescribeInstanceEventNotificationAttributesResult', ], ], 'DescribeInstanceEventWindows' => [ 'name' => 'DescribeInstanceEventWindows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceEventWindowsRequest', ], 'output' => [ 'shape' => 'DescribeInstanceEventWindowsResult', ], ], 'DescribeInstanceImageMetadata' => [ 'name' => 'DescribeInstanceImageMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceImageMetadataRequest', ], 'output' => [ 'shape' => 'DescribeInstanceImageMetadataResult', ], ], 'DescribeInstanceStatus' => [ 'name' => 'DescribeInstanceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceStatusRequest', ], 'output' => [ 'shape' => 'DescribeInstanceStatusResult', ], ], 'DescribeInstanceTopology' => [ 'name' => 'DescribeInstanceTopology', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceTopologyRequest', ], 'output' => [ 'shape' => 'DescribeInstanceTopologyResult', ], ], 'DescribeInstanceTypeOfferings' => [ 'name' => 'DescribeInstanceTypeOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceTypeOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeInstanceTypeOfferingsResult', ], ], 'DescribeInstanceTypes' => [ 'name' => 'DescribeInstanceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceTypesRequest', ], 'output' => [ 'shape' => 'DescribeInstanceTypesResult', ], ], 'DescribeInstances' => [ 'name' => 'DescribeInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancesRequest', ], 'output' => [ 'shape' => 'DescribeInstancesResult', ], ], 'DescribeInternetGateways' => [ 'name' => 'DescribeInternetGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInternetGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeInternetGatewaysResult', ], ], 'DescribeIpamByoasn' => [ 'name' => 'DescribeIpamByoasn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpamByoasnRequest', ], 'output' => [ 'shape' => 'DescribeIpamByoasnResult', ], ], 'DescribeIpamExternalResourceVerificationTokens' => [ 'name' => 'DescribeIpamExternalResourceVerificationTokens', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpamExternalResourceVerificationTokensRequest', ], 'output' => [ 'shape' => 'DescribeIpamExternalResourceVerificationTokensResult', ], ], 'DescribeIpamPools' => [ 'name' => 'DescribeIpamPools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpamPoolsRequest', ], 'output' => [ 'shape' => 'DescribeIpamPoolsResult', ], ], 'DescribeIpamResourceDiscoveries' => [ 'name' => 'DescribeIpamResourceDiscoveries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpamResourceDiscoveriesRequest', ], 'output' => [ 'shape' => 'DescribeIpamResourceDiscoveriesResult', ], ], 'DescribeIpamResourceDiscoveryAssociations' => [ 'name' => 'DescribeIpamResourceDiscoveryAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpamResourceDiscoveryAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeIpamResourceDiscoveryAssociationsResult', ], ], 'DescribeIpamScopes' => [ 'name' => 'DescribeIpamScopes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpamScopesRequest', ], 'output' => [ 'shape' => 'DescribeIpamScopesResult', ], ], 'DescribeIpams' => [ 'name' => 'DescribeIpams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpamsRequest', ], 'output' => [ 'shape' => 'DescribeIpamsResult', ], ], 'DescribeIpv6Pools' => [ 'name' => 'DescribeIpv6Pools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIpv6PoolsRequest', ], 'output' => [ 'shape' => 'DescribeIpv6PoolsResult', ], ], 'DescribeKeyPairs' => [ 'name' => 'DescribeKeyPairs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeKeyPairsRequest', ], 'output' => [ 'shape' => 'DescribeKeyPairsResult', ], ], 'DescribeLaunchTemplateVersions' => [ 'name' => 'DescribeLaunchTemplateVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLaunchTemplateVersionsRequest', ], 'output' => [ 'shape' => 'DescribeLaunchTemplateVersionsResult', ], ], 'DescribeLaunchTemplates' => [ 'name' => 'DescribeLaunchTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLaunchTemplatesRequest', ], 'output' => [ 'shape' => 'DescribeLaunchTemplatesResult', ], ], 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' => [ 'name' => 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult', ], ], 'DescribeLocalGatewayRouteTableVpcAssociations' => [ 'name' => 'DescribeLocalGatewayRouteTableVpcAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocalGatewayRouteTableVpcAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeLocalGatewayRouteTableVpcAssociationsResult', ], ], 'DescribeLocalGatewayRouteTables' => [ 'name' => 'DescribeLocalGatewayRouteTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocalGatewayRouteTablesRequest', ], 'output' => [ 'shape' => 'DescribeLocalGatewayRouteTablesResult', ], ], 'DescribeLocalGatewayVirtualInterfaceGroups' => [ 'name' => 'DescribeLocalGatewayVirtualInterfaceGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocalGatewayVirtualInterfaceGroupsRequest', ], 'output' => [ 'shape' => 'DescribeLocalGatewayVirtualInterfaceGroupsResult', ], ], 'DescribeLocalGatewayVirtualInterfaces' => [ 'name' => 'DescribeLocalGatewayVirtualInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocalGatewayVirtualInterfacesRequest', ], 'output' => [ 'shape' => 'DescribeLocalGatewayVirtualInterfacesResult', ], ], 'DescribeLocalGateways' => [ 'name' => 'DescribeLocalGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLocalGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeLocalGatewaysResult', ], ], 'DescribeLockedSnapshots' => [ 'name' => 'DescribeLockedSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLockedSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeLockedSnapshotsResult', ], ], 'DescribeMacHosts' => [ 'name' => 'DescribeMacHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMacHostsRequest', ], 'output' => [ 'shape' => 'DescribeMacHostsResult', ], ], 'DescribeMacModificationTasks' => [ 'name' => 'DescribeMacModificationTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMacModificationTasksRequest', ], 'output' => [ 'shape' => 'DescribeMacModificationTasksResult', ], ], 'DescribeManagedPrefixLists' => [ 'name' => 'DescribeManagedPrefixLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeManagedPrefixListsRequest', ], 'output' => [ 'shape' => 'DescribeManagedPrefixListsResult', ], ], 'DescribeMovingAddresses' => [ 'name' => 'DescribeMovingAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMovingAddressesRequest', ], 'output' => [ 'shape' => 'DescribeMovingAddressesResult', ], ], 'DescribeNatGateways' => [ 'name' => 'DescribeNatGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNatGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeNatGatewaysResult', ], ], 'DescribeNetworkAcls' => [ 'name' => 'DescribeNetworkAcls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkAclsRequest', ], 'output' => [ 'shape' => 'DescribeNetworkAclsResult', ], ], 'DescribeNetworkInsightsAccessScopeAnalyses' => [ 'name' => 'DescribeNetworkInsightsAccessScopeAnalyses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInsightsAccessScopeAnalysesRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInsightsAccessScopeAnalysesResult', ], ], 'DescribeNetworkInsightsAccessScopes' => [ 'name' => 'DescribeNetworkInsightsAccessScopes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInsightsAccessScopesRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInsightsAccessScopesResult', ], ], 'DescribeNetworkInsightsAnalyses' => [ 'name' => 'DescribeNetworkInsightsAnalyses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInsightsAnalysesRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInsightsAnalysesResult', ], ], 'DescribeNetworkInsightsPaths' => [ 'name' => 'DescribeNetworkInsightsPaths', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInsightsPathsRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInsightsPathsResult', ], ], 'DescribeNetworkInterfaceAttribute' => [ 'name' => 'DescribeNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfaceAttributeRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfaceAttributeResult', ], ], 'DescribeNetworkInterfacePermissions' => [ 'name' => 'DescribeNetworkInterfacePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfacePermissionsRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfacePermissionsResult', ], ], 'DescribeNetworkInterfaces' => [ 'name' => 'DescribeNetworkInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNetworkInterfacesRequest', ], 'output' => [ 'shape' => 'DescribeNetworkInterfacesResult', ], ], 'DescribeOutpostLags' => [ 'name' => 'DescribeOutpostLags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOutpostLagsRequest', ], 'output' => [ 'shape' => 'DescribeOutpostLagsResult', ], ], 'DescribePlacementGroups' => [ 'name' => 'DescribePlacementGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePlacementGroupsRequest', ], 'output' => [ 'shape' => 'DescribePlacementGroupsResult', ], ], 'DescribePrefixLists' => [ 'name' => 'DescribePrefixLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePrefixListsRequest', ], 'output' => [ 'shape' => 'DescribePrefixListsResult', ], ], 'DescribePrincipalIdFormat' => [ 'name' => 'DescribePrincipalIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePrincipalIdFormatRequest', ], 'output' => [ 'shape' => 'DescribePrincipalIdFormatResult', ], ], 'DescribePublicIpv4Pools' => [ 'name' => 'DescribePublicIpv4Pools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePublicIpv4PoolsRequest', ], 'output' => [ 'shape' => 'DescribePublicIpv4PoolsResult', ], ], 'DescribeRegions' => [ 'name' => 'DescribeRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegionsRequest', ], 'output' => [ 'shape' => 'DescribeRegionsResult', ], ], 'DescribeReplaceRootVolumeTasks' => [ 'name' => 'DescribeReplaceRootVolumeTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplaceRootVolumeTasksRequest', ], 'output' => [ 'shape' => 'DescribeReplaceRootVolumeTasksResult', ], ], 'DescribeReservedInstances' => [ 'name' => 'DescribeReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesResult', ], ], 'DescribeReservedInstancesListings' => [ 'name' => 'DescribeReservedInstancesListings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesListingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesListingsResult', ], ], 'DescribeReservedInstancesModifications' => [ 'name' => 'DescribeReservedInstancesModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesModificationsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesModificationsResult', ], ], 'DescribeReservedInstancesOfferings' => [ 'name' => 'DescribeReservedInstancesOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedInstancesOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesOfferingsResult', ], ], 'DescribeRouteServerEndpoints' => [ 'name' => 'DescribeRouteServerEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRouteServerEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeRouteServerEndpointsResult', ], ], 'DescribeRouteServerPeers' => [ 'name' => 'DescribeRouteServerPeers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRouteServerPeersRequest', ], 'output' => [ 'shape' => 'DescribeRouteServerPeersResult', ], ], 'DescribeRouteServers' => [ 'name' => 'DescribeRouteServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRouteServersRequest', ], 'output' => [ 'shape' => 'DescribeRouteServersResult', ], ], 'DescribeRouteTables' => [ 'name' => 'DescribeRouteTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRouteTablesRequest', ], 'output' => [ 'shape' => 'DescribeRouteTablesResult', ], ], 'DescribeScheduledInstanceAvailability' => [ 'name' => 'DescribeScheduledInstanceAvailability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityRequest', ], 'output' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityResult', ], ], 'DescribeScheduledInstances' => [ 'name' => 'DescribeScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledInstancesRequest', ], 'output' => [ 'shape' => 'DescribeScheduledInstancesResult', ], ], 'DescribeSecurityGroupReferences' => [ 'name' => 'DescribeSecurityGroupReferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupReferencesRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupReferencesResult', ], ], 'DescribeSecurityGroupRules' => [ 'name' => 'DescribeSecurityGroupRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupRulesRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupRulesResult', ], ], 'DescribeSecurityGroupVpcAssociations' => [ 'name' => 'DescribeSecurityGroupVpcAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupVpcAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupVpcAssociationsResult', ], ], 'DescribeSecurityGroups' => [ 'name' => 'DescribeSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeSecurityGroupsResult', ], ], 'DescribeServiceLinkVirtualInterfaces' => [ 'name' => 'DescribeServiceLinkVirtualInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceLinkVirtualInterfacesRequest', ], 'output' => [ 'shape' => 'DescribeServiceLinkVirtualInterfacesResult', ], ], 'DescribeSnapshotAttribute' => [ 'name' => 'DescribeSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotAttributeRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotAttributeResult', ], ], 'DescribeSnapshotTierStatus' => [ 'name' => 'DescribeSnapshotTierStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotTierStatusRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotTierStatusResult', ], ], 'DescribeSnapshots' => [ 'name' => 'DescribeSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotsResult', ], ], 'DescribeSpotDatafeedSubscription' => [ 'name' => 'DescribeSpotDatafeedSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotDatafeedSubscriptionRequest', ], 'output' => [ 'shape' => 'DescribeSpotDatafeedSubscriptionResult', ], ], 'DescribeSpotFleetInstances' => [ 'name' => 'DescribeSpotFleetInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetInstancesRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetInstancesResponse', ], ], 'DescribeSpotFleetRequestHistory' => [ 'name' => 'DescribeSpotFleetRequestHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetRequestHistoryRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetRequestHistoryResponse', ], ], 'DescribeSpotFleetRequests' => [ 'name' => 'DescribeSpotFleetRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotFleetRequestsRequest', ], 'output' => [ 'shape' => 'DescribeSpotFleetRequestsResponse', ], ], 'DescribeSpotInstanceRequests' => [ 'name' => 'DescribeSpotInstanceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotInstanceRequestsRequest', ], 'output' => [ 'shape' => 'DescribeSpotInstanceRequestsResult', ], ], 'DescribeSpotPriceHistory' => [ 'name' => 'DescribeSpotPriceHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpotPriceHistoryRequest', ], 'output' => [ 'shape' => 'DescribeSpotPriceHistoryResult', ], ], 'DescribeStaleSecurityGroups' => [ 'name' => 'DescribeStaleSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStaleSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeStaleSecurityGroupsResult', ], ], 'DescribeStoreImageTasks' => [ 'name' => 'DescribeStoreImageTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStoreImageTasksRequest', ], 'output' => [ 'shape' => 'DescribeStoreImageTasksResult', ], ], 'DescribeSubnets' => [ 'name' => 'DescribeSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubnetsRequest', ], 'output' => [ 'shape' => 'DescribeSubnetsResult', ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsRequest', ], 'output' => [ 'shape' => 'DescribeTagsResult', ], ], 'DescribeTrafficMirrorFilterRules' => [ 'name' => 'DescribeTrafficMirrorFilterRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrafficMirrorFilterRulesRequest', ], 'output' => [ 'shape' => 'DescribeTrafficMirrorFilterRulesResult', ], ], 'DescribeTrafficMirrorFilters' => [ 'name' => 'DescribeTrafficMirrorFilters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrafficMirrorFiltersRequest', ], 'output' => [ 'shape' => 'DescribeTrafficMirrorFiltersResult', ], ], 'DescribeTrafficMirrorSessions' => [ 'name' => 'DescribeTrafficMirrorSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrafficMirrorSessionsRequest', ], 'output' => [ 'shape' => 'DescribeTrafficMirrorSessionsResult', ], ], 'DescribeTrafficMirrorTargets' => [ 'name' => 'DescribeTrafficMirrorTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrafficMirrorTargetsRequest', ], 'output' => [ 'shape' => 'DescribeTrafficMirrorTargetsResult', ], ], 'DescribeTransitGatewayAttachments' => [ 'name' => 'DescribeTransitGatewayAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayAttachmentsRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayAttachmentsResult', ], ], 'DescribeTransitGatewayConnectPeers' => [ 'name' => 'DescribeTransitGatewayConnectPeers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayConnectPeersRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayConnectPeersResult', ], ], 'DescribeTransitGatewayConnects' => [ 'name' => 'DescribeTransitGatewayConnects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayConnectsRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayConnectsResult', ], ], 'DescribeTransitGatewayMulticastDomains' => [ 'name' => 'DescribeTransitGatewayMulticastDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayMulticastDomainsRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayMulticastDomainsResult', ], ], 'DescribeTransitGatewayPeeringAttachments' => [ 'name' => 'DescribeTransitGatewayPeeringAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayPeeringAttachmentsRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayPeeringAttachmentsResult', ], ], 'DescribeTransitGatewayPolicyTables' => [ 'name' => 'DescribeTransitGatewayPolicyTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayPolicyTablesRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayPolicyTablesResult', ], ], 'DescribeTransitGatewayRouteTableAnnouncements' => [ 'name' => 'DescribeTransitGatewayRouteTableAnnouncements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayRouteTableAnnouncementsRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayRouteTableAnnouncementsResult', ], ], 'DescribeTransitGatewayRouteTables' => [ 'name' => 'DescribeTransitGatewayRouteTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayRouteTablesRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayRouteTablesResult', ], ], 'DescribeTransitGatewayVpcAttachments' => [ 'name' => 'DescribeTransitGatewayVpcAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewayVpcAttachmentsRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewayVpcAttachmentsResult', ], ], 'DescribeTransitGateways' => [ 'name' => 'DescribeTransitGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransitGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeTransitGatewaysResult', ], ], 'DescribeTrunkInterfaceAssociations' => [ 'name' => 'DescribeTrunkInterfaceAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrunkInterfaceAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeTrunkInterfaceAssociationsResult', ], ], 'DescribeVerifiedAccessEndpoints' => [ 'name' => 'DescribeVerifiedAccessEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVerifiedAccessEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeVerifiedAccessEndpointsResult', ], ], 'DescribeVerifiedAccessGroups' => [ 'name' => 'DescribeVerifiedAccessGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVerifiedAccessGroupsRequest', ], 'output' => [ 'shape' => 'DescribeVerifiedAccessGroupsResult', ], ], 'DescribeVerifiedAccessInstanceLoggingConfigurations' => [ 'name' => 'DescribeVerifiedAccessInstanceLoggingConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVerifiedAccessInstanceLoggingConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeVerifiedAccessInstanceLoggingConfigurationsResult', ], ], 'DescribeVerifiedAccessInstances' => [ 'name' => 'DescribeVerifiedAccessInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVerifiedAccessInstancesRequest', ], 'output' => [ 'shape' => 'DescribeVerifiedAccessInstancesResult', ], ], 'DescribeVerifiedAccessTrustProviders' => [ 'name' => 'DescribeVerifiedAccessTrustProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVerifiedAccessTrustProvidersRequest', ], 'output' => [ 'shape' => 'DescribeVerifiedAccessTrustProvidersResult', ], ], 'DescribeVolumeAttribute' => [ 'name' => 'DescribeVolumeAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumeAttributeRequest', ], 'output' => [ 'shape' => 'DescribeVolumeAttributeResult', ], ], 'DescribeVolumeStatus' => [ 'name' => 'DescribeVolumeStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumeStatusRequest', ], 'output' => [ 'shape' => 'DescribeVolumeStatusResult', ], ], 'DescribeVolumes' => [ 'name' => 'DescribeVolumes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumesRequest', ], 'output' => [ 'shape' => 'DescribeVolumesResult', ], ], 'DescribeVolumesModifications' => [ 'name' => 'DescribeVolumesModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumesModificationsRequest', ], 'output' => [ 'shape' => 'DescribeVolumesModificationsResult', ], ], 'DescribeVpcAttribute' => [ 'name' => 'DescribeVpcAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcAttributeRequest', ], 'output' => [ 'shape' => 'DescribeVpcAttributeResult', ], ], 'DescribeVpcBlockPublicAccessExclusions' => [ 'name' => 'DescribeVpcBlockPublicAccessExclusions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcBlockPublicAccessExclusionsRequest', ], 'output' => [ 'shape' => 'DescribeVpcBlockPublicAccessExclusionsResult', ], ], 'DescribeVpcBlockPublicAccessOptions' => [ 'name' => 'DescribeVpcBlockPublicAccessOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcBlockPublicAccessOptionsRequest', ], 'output' => [ 'shape' => 'DescribeVpcBlockPublicAccessOptionsResult', ], ], 'DescribeVpcClassicLink' => [ 'name' => 'DescribeVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'DescribeVpcClassicLinkResult', ], ], 'DescribeVpcClassicLinkDnsSupport' => [ 'name' => 'DescribeVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportResult', ], ], 'DescribeVpcEndpointAssociations' => [ 'name' => 'DescribeVpcEndpointAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointAssociationsResult', ], ], 'DescribeVpcEndpointConnectionNotifications' => [ 'name' => 'DescribeVpcEndpointConnectionNotifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointConnectionNotificationsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointConnectionNotificationsResult', ], ], 'DescribeVpcEndpointConnections' => [ 'name' => 'DescribeVpcEndpointConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointConnectionsResult', ], ], 'DescribeVpcEndpointServiceConfigurations' => [ 'name' => 'DescribeVpcEndpointServiceConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointServiceConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointServiceConfigurationsResult', ], ], 'DescribeVpcEndpointServicePermissions' => [ 'name' => 'DescribeVpcEndpointServicePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointServicePermissionsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointServicePermissionsResult', ], ], 'DescribeVpcEndpointServices' => [ 'name' => 'DescribeVpcEndpointServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointServicesRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointServicesResult', ], ], 'DescribeVpcEndpoints' => [ 'name' => 'DescribeVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointsResult', ], ], 'DescribeVpcPeeringConnections' => [ 'name' => 'DescribeVpcPeeringConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcPeeringConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpcPeeringConnectionsResult', ], ], 'DescribeVpcs' => [ 'name' => 'DescribeVpcs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcsRequest', ], 'output' => [ 'shape' => 'DescribeVpcsResult', ], ], 'DescribeVpnConnections' => [ 'name' => 'DescribeVpnConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpnConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeVpnConnectionsResult', ], ], 'DescribeVpnGateways' => [ 'name' => 'DescribeVpnGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpnGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeVpnGatewaysResult', ], ], 'DetachClassicLinkVpc' => [ 'name' => 'DetachClassicLinkVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachClassicLinkVpcRequest', ], 'output' => [ 'shape' => 'DetachClassicLinkVpcResult', ], ], 'DetachInternetGateway' => [ 'name' => 'DetachInternetGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachInternetGatewayRequest', ], ], 'DetachNetworkInterface' => [ 'name' => 'DetachNetworkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachNetworkInterfaceRequest', ], ], 'DetachVerifiedAccessTrustProvider' => [ 'name' => 'DetachVerifiedAccessTrustProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVerifiedAccessTrustProviderRequest', ], 'output' => [ 'shape' => 'DetachVerifiedAccessTrustProviderResult', ], ], 'DetachVolume' => [ 'name' => 'DetachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVolumeRequest', ], 'output' => [ 'shape' => 'VolumeAttachment', ], ], 'DetachVpnGateway' => [ 'name' => 'DetachVpnGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVpnGatewayRequest', ], ], 'DisableAddressTransfer' => [ 'name' => 'DisableAddressTransfer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableAddressTransferRequest', ], 'output' => [ 'shape' => 'DisableAddressTransferResult', ], ], 'DisableAllowedImagesSettings' => [ 'name' => 'DisableAllowedImagesSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableAllowedImagesSettingsRequest', ], 'output' => [ 'shape' => 'DisableAllowedImagesSettingsResult', ], ], 'DisableAwsNetworkPerformanceMetricSubscription' => [ 'name' => 'DisableAwsNetworkPerformanceMetricSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableAwsNetworkPerformanceMetricSubscriptionRequest', ], 'output' => [ 'shape' => 'DisableAwsNetworkPerformanceMetricSubscriptionResult', ], ], 'DisableEbsEncryptionByDefault' => [ 'name' => 'DisableEbsEncryptionByDefault', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableEbsEncryptionByDefaultRequest', ], 'output' => [ 'shape' => 'DisableEbsEncryptionByDefaultResult', ], ], 'DisableFastLaunch' => [ 'name' => 'DisableFastLaunch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableFastLaunchRequest', ], 'output' => [ 'shape' => 'DisableFastLaunchResult', ], ], 'DisableFastSnapshotRestores' => [ 'name' => 'DisableFastSnapshotRestores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableFastSnapshotRestoresRequest', ], 'output' => [ 'shape' => 'DisableFastSnapshotRestoresResult', ], ], 'DisableImage' => [ 'name' => 'DisableImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableImageRequest', ], 'output' => [ 'shape' => 'DisableImageResult', ], ], 'DisableImageBlockPublicAccess' => [ 'name' => 'DisableImageBlockPublicAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableImageBlockPublicAccessRequest', ], 'output' => [ 'shape' => 'DisableImageBlockPublicAccessResult', ], ], 'DisableImageDeprecation' => [ 'name' => 'DisableImageDeprecation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableImageDeprecationRequest', ], 'output' => [ 'shape' => 'DisableImageDeprecationResult', ], ], 'DisableImageDeregistrationProtection' => [ 'name' => 'DisableImageDeregistrationProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableImageDeregistrationProtectionRequest', ], 'output' => [ 'shape' => 'DisableImageDeregistrationProtectionResult', ], ], 'DisableIpamOrganizationAdminAccount' => [ 'name' => 'DisableIpamOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableIpamOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'DisableIpamOrganizationAdminAccountResult', ], ], 'DisableRouteServerPropagation' => [ 'name' => 'DisableRouteServerPropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableRouteServerPropagationRequest', ], 'output' => [ 'shape' => 'DisableRouteServerPropagationResult', ], ], 'DisableSerialConsoleAccess' => [ 'name' => 'DisableSerialConsoleAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableSerialConsoleAccessRequest', ], 'output' => [ 'shape' => 'DisableSerialConsoleAccessResult', ], ], 'DisableSnapshotBlockPublicAccess' => [ 'name' => 'DisableSnapshotBlockPublicAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableSnapshotBlockPublicAccessRequest', ], 'output' => [ 'shape' => 'DisableSnapshotBlockPublicAccessResult', ], ], 'DisableTransitGatewayRouteTablePropagation' => [ 'name' => 'DisableTransitGatewayRouteTablePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableTransitGatewayRouteTablePropagationRequest', ], 'output' => [ 'shape' => 'DisableTransitGatewayRouteTablePropagationResult', ], ], 'DisableVgwRoutePropagation' => [ 'name' => 'DisableVgwRoutePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVgwRoutePropagationRequest', ], ], 'DisableVpcClassicLink' => [ 'name' => 'DisableVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'DisableVpcClassicLinkResult', ], ], 'DisableVpcClassicLinkDnsSupport' => [ 'name' => 'DisableVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'DisableVpcClassicLinkDnsSupportResult', ], ], 'DisassociateAddress' => [ 'name' => 'DisassociateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateAddressRequest', ], ], 'DisassociateCapacityReservationBillingOwner' => [ 'name' => 'DisassociateCapacityReservationBillingOwner', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateCapacityReservationBillingOwnerRequest', ], 'output' => [ 'shape' => 'DisassociateCapacityReservationBillingOwnerResult', ], ], 'DisassociateClientVpnTargetNetwork' => [ 'name' => 'DisassociateClientVpnTargetNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateClientVpnTargetNetworkRequest', ], 'output' => [ 'shape' => 'DisassociateClientVpnTargetNetworkResult', ], ], 'DisassociateEnclaveCertificateIamRole' => [ 'name' => 'DisassociateEnclaveCertificateIamRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateEnclaveCertificateIamRoleRequest', ], 'output' => [ 'shape' => 'DisassociateEnclaveCertificateIamRoleResult', ], ], 'DisassociateIamInstanceProfile' => [ 'name' => 'DisassociateIamInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateIamInstanceProfileRequest', ], 'output' => [ 'shape' => 'DisassociateIamInstanceProfileResult', ], ], 'DisassociateInstanceEventWindow' => [ 'name' => 'DisassociateInstanceEventWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateInstanceEventWindowRequest', ], 'output' => [ 'shape' => 'DisassociateInstanceEventWindowResult', ], ], 'DisassociateIpamByoasn' => [ 'name' => 'DisassociateIpamByoasn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateIpamByoasnRequest', ], 'output' => [ 'shape' => 'DisassociateIpamByoasnResult', ], ], 'DisassociateIpamResourceDiscovery' => [ 'name' => 'DisassociateIpamResourceDiscovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateIpamResourceDiscoveryRequest', ], 'output' => [ 'shape' => 'DisassociateIpamResourceDiscoveryResult', ], ], 'DisassociateNatGatewayAddress' => [ 'name' => 'DisassociateNatGatewayAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateNatGatewayAddressRequest', ], 'output' => [ 'shape' => 'DisassociateNatGatewayAddressResult', ], ], 'DisassociateRouteServer' => [ 'name' => 'DisassociateRouteServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateRouteServerRequest', ], 'output' => [ 'shape' => 'DisassociateRouteServerResult', ], ], 'DisassociateRouteTable' => [ 'name' => 'DisassociateRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateRouteTableRequest', ], ], 'DisassociateSecurityGroupVpc' => [ 'name' => 'DisassociateSecurityGroupVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateSecurityGroupVpcRequest', ], 'output' => [ 'shape' => 'DisassociateSecurityGroupVpcResult', ], ], 'DisassociateSubnetCidrBlock' => [ 'name' => 'DisassociateSubnetCidrBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateSubnetCidrBlockRequest', ], 'output' => [ 'shape' => 'DisassociateSubnetCidrBlockResult', ], ], 'DisassociateTransitGatewayMulticastDomain' => [ 'name' => 'DisassociateTransitGatewayMulticastDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateTransitGatewayMulticastDomainRequest', ], 'output' => [ 'shape' => 'DisassociateTransitGatewayMulticastDomainResult', ], ], 'DisassociateTransitGatewayPolicyTable' => [ 'name' => 'DisassociateTransitGatewayPolicyTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateTransitGatewayPolicyTableRequest', ], 'output' => [ 'shape' => 'DisassociateTransitGatewayPolicyTableResult', ], ], 'DisassociateTransitGatewayRouteTable' => [ 'name' => 'DisassociateTransitGatewayRouteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateTransitGatewayRouteTableRequest', ], 'output' => [ 'shape' => 'DisassociateTransitGatewayRouteTableResult', ], ], 'DisassociateTrunkInterface' => [ 'name' => 'DisassociateTrunkInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateTrunkInterfaceRequest', ], 'output' => [ 'shape' => 'DisassociateTrunkInterfaceResult', ], ], 'DisassociateVpcCidrBlock' => [ 'name' => 'DisassociateVpcCidrBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateVpcCidrBlockRequest', ], 'output' => [ 'shape' => 'DisassociateVpcCidrBlockResult', ], ], 'EnableAddressTransfer' => [ 'name' => 'EnableAddressTransfer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableAddressTransferRequest', ], 'output' => [ 'shape' => 'EnableAddressTransferResult', ], ], 'EnableAllowedImagesSettings' => [ 'name' => 'EnableAllowedImagesSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableAllowedImagesSettingsRequest', ], 'output' => [ 'shape' => 'EnableAllowedImagesSettingsResult', ], ], 'EnableAwsNetworkPerformanceMetricSubscription' => [ 'name' => 'EnableAwsNetworkPerformanceMetricSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableAwsNetworkPerformanceMetricSubscriptionRequest', ], 'output' => [ 'shape' => 'EnableAwsNetworkPerformanceMetricSubscriptionResult', ], ], 'EnableEbsEncryptionByDefault' => [ 'name' => 'EnableEbsEncryptionByDefault', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableEbsEncryptionByDefaultRequest', ], 'output' => [ 'shape' => 'EnableEbsEncryptionByDefaultResult', ], ], 'EnableFastLaunch' => [ 'name' => 'EnableFastLaunch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableFastLaunchRequest', ], 'output' => [ 'shape' => 'EnableFastLaunchResult', ], ], 'EnableFastSnapshotRestores' => [ 'name' => 'EnableFastSnapshotRestores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableFastSnapshotRestoresRequest', ], 'output' => [ 'shape' => 'EnableFastSnapshotRestoresResult', ], ], 'EnableImage' => [ 'name' => 'EnableImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableImageRequest', ], 'output' => [ 'shape' => 'EnableImageResult', ], ], 'EnableImageBlockPublicAccess' => [ 'name' => 'EnableImageBlockPublicAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableImageBlockPublicAccessRequest', ], 'output' => [ 'shape' => 'EnableImageBlockPublicAccessResult', ], ], 'EnableImageDeprecation' => [ 'name' => 'EnableImageDeprecation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableImageDeprecationRequest', ], 'output' => [ 'shape' => 'EnableImageDeprecationResult', ], ], 'EnableImageDeregistrationProtection' => [ 'name' => 'EnableImageDeregistrationProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableImageDeregistrationProtectionRequest', ], 'output' => [ 'shape' => 'EnableImageDeregistrationProtectionResult', ], ], 'EnableIpamOrganizationAdminAccount' => [ 'name' => 'EnableIpamOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableIpamOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'EnableIpamOrganizationAdminAccountResult', ], ], 'EnableReachabilityAnalyzerOrganizationSharing' => [ 'name' => 'EnableReachabilityAnalyzerOrganizationSharing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableReachabilityAnalyzerOrganizationSharingRequest', ], 'output' => [ 'shape' => 'EnableReachabilityAnalyzerOrganizationSharingResult', ], ], 'EnableRouteServerPropagation' => [ 'name' => 'EnableRouteServerPropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableRouteServerPropagationRequest', ], 'output' => [ 'shape' => 'EnableRouteServerPropagationResult', ], ], 'EnableSerialConsoleAccess' => [ 'name' => 'EnableSerialConsoleAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableSerialConsoleAccessRequest', ], 'output' => [ 'shape' => 'EnableSerialConsoleAccessResult', ], ], 'EnableSnapshotBlockPublicAccess' => [ 'name' => 'EnableSnapshotBlockPublicAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableSnapshotBlockPublicAccessRequest', ], 'output' => [ 'shape' => 'EnableSnapshotBlockPublicAccessResult', ], ], 'EnableTransitGatewayRouteTablePropagation' => [ 'name' => 'EnableTransitGatewayRouteTablePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableTransitGatewayRouteTablePropagationRequest', ], 'output' => [ 'shape' => 'EnableTransitGatewayRouteTablePropagationResult', ], ], 'EnableVgwRoutePropagation' => [ 'name' => 'EnableVgwRoutePropagation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVgwRoutePropagationRequest', ], ], 'EnableVolumeIO' => [ 'name' => 'EnableVolumeIO', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVolumeIORequest', ], ], 'EnableVpcClassicLink' => [ 'name' => 'EnableVpcClassicLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVpcClassicLinkRequest', ], 'output' => [ 'shape' => 'EnableVpcClassicLinkResult', ], ], 'EnableVpcClassicLinkDnsSupport' => [ 'name' => 'EnableVpcClassicLinkDnsSupport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableVpcClassicLinkDnsSupportRequest', ], 'output' => [ 'shape' => 'EnableVpcClassicLinkDnsSupportResult', ], ], 'ExportClientVpnClientCertificateRevocationList' => [ 'name' => 'ExportClientVpnClientCertificateRevocationList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportClientVpnClientCertificateRevocationListRequest', ], 'output' => [ 'shape' => 'ExportClientVpnClientCertificateRevocationListResult', ], ], 'ExportClientVpnClientConfiguration' => [ 'name' => 'ExportClientVpnClientConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportClientVpnClientConfigurationRequest', ], 'output' => [ 'shape' => 'ExportClientVpnClientConfigurationResult', ], ], 'ExportImage' => [ 'name' => 'ExportImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportImageRequest', ], 'output' => [ 'shape' => 'ExportImageResult', ], ], 'ExportTransitGatewayRoutes' => [ 'name' => 'ExportTransitGatewayRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportTransitGatewayRoutesRequest', ], 'output' => [ 'shape' => 'ExportTransitGatewayRoutesResult', ], ], 'ExportVerifiedAccessInstanceClientConfiguration' => [ 'name' => 'ExportVerifiedAccessInstanceClientConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportVerifiedAccessInstanceClientConfigurationRequest', ], 'output' => [ 'shape' => 'ExportVerifiedAccessInstanceClientConfigurationResult', ], ], 'GetActiveVpnTunnelStatus' => [ 'name' => 'GetActiveVpnTunnelStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetActiveVpnTunnelStatusRequest', ], 'output' => [ 'shape' => 'GetActiveVpnTunnelStatusResult', ], ], 'GetAllowedImagesSettings' => [ 'name' => 'GetAllowedImagesSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAllowedImagesSettingsRequest', ], 'output' => [ 'shape' => 'GetAllowedImagesSettingsResult', ], ], 'GetAssociatedEnclaveCertificateIamRoles' => [ 'name' => 'GetAssociatedEnclaveCertificateIamRoles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAssociatedEnclaveCertificateIamRolesRequest', ], 'output' => [ 'shape' => 'GetAssociatedEnclaveCertificateIamRolesResult', ], ], 'GetAssociatedIpv6PoolCidrs' => [ 'name' => 'GetAssociatedIpv6PoolCidrs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAssociatedIpv6PoolCidrsRequest', ], 'output' => [ 'shape' => 'GetAssociatedIpv6PoolCidrsResult', ], ], 'GetAwsNetworkPerformanceData' => [ 'name' => 'GetAwsNetworkPerformanceData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAwsNetworkPerformanceDataRequest', ], 'output' => [ 'shape' => 'GetAwsNetworkPerformanceDataResult', ], ], 'GetCapacityReservationUsage' => [ 'name' => 'GetCapacityReservationUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCapacityReservationUsageRequest', ], 'output' => [ 'shape' => 'GetCapacityReservationUsageResult', ], ], 'GetCoipPoolUsage' => [ 'name' => 'GetCoipPoolUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCoipPoolUsageRequest', ], 'output' => [ 'shape' => 'GetCoipPoolUsageResult', ], ], 'GetConsoleOutput' => [ 'name' => 'GetConsoleOutput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConsoleOutputRequest', ], 'output' => [ 'shape' => 'GetConsoleOutputResult', ], ], 'GetConsoleScreenshot' => [ 'name' => 'GetConsoleScreenshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConsoleScreenshotRequest', ], 'output' => [ 'shape' => 'GetConsoleScreenshotResult', ], ], 'GetDeclarativePoliciesReportSummary' => [ 'name' => 'GetDeclarativePoliciesReportSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeclarativePoliciesReportSummaryRequest', ], 'output' => [ 'shape' => 'GetDeclarativePoliciesReportSummaryResult', ], ], 'GetDefaultCreditSpecification' => [ 'name' => 'GetDefaultCreditSpecification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDefaultCreditSpecificationRequest', ], 'output' => [ 'shape' => 'GetDefaultCreditSpecificationResult', ], ], 'GetEbsDefaultKmsKeyId' => [ 'name' => 'GetEbsDefaultKmsKeyId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEbsDefaultKmsKeyIdRequest', ], 'output' => [ 'shape' => 'GetEbsDefaultKmsKeyIdResult', ], ], 'GetEbsEncryptionByDefault' => [ 'name' => 'GetEbsEncryptionByDefault', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEbsEncryptionByDefaultRequest', ], 'output' => [ 'shape' => 'GetEbsEncryptionByDefaultResult', ], ], 'GetFlowLogsIntegrationTemplate' => [ 'name' => 'GetFlowLogsIntegrationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFlowLogsIntegrationTemplateRequest', ], 'output' => [ 'shape' => 'GetFlowLogsIntegrationTemplateResult', ], ], 'GetGroupsForCapacityReservation' => [ 'name' => 'GetGroupsForCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGroupsForCapacityReservationRequest', ], 'output' => [ 'shape' => 'GetGroupsForCapacityReservationResult', ], ], 'GetHostReservationPurchasePreview' => [ 'name' => 'GetHostReservationPurchasePreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHostReservationPurchasePreviewRequest', ], 'output' => [ 'shape' => 'GetHostReservationPurchasePreviewResult', ], ], 'GetImageBlockPublicAccessState' => [ 'name' => 'GetImageBlockPublicAccessState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetImageBlockPublicAccessStateRequest', ], 'output' => [ 'shape' => 'GetImageBlockPublicAccessStateResult', ], ], 'GetInstanceMetadataDefaults' => [ 'name' => 'GetInstanceMetadataDefaults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceMetadataDefaultsRequest', ], 'output' => [ 'shape' => 'GetInstanceMetadataDefaultsResult', ], ], 'GetInstanceTpmEkPub' => [ 'name' => 'GetInstanceTpmEkPub', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceTpmEkPubRequest', ], 'output' => [ 'shape' => 'GetInstanceTpmEkPubResult', ], ], 'GetInstanceTypesFromInstanceRequirements' => [ 'name' => 'GetInstanceTypesFromInstanceRequirements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceTypesFromInstanceRequirementsRequest', ], 'output' => [ 'shape' => 'GetInstanceTypesFromInstanceRequirementsResult', ], ], 'GetInstanceUefiData' => [ 'name' => 'GetInstanceUefiData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceUefiDataRequest', ], 'output' => [ 'shape' => 'GetInstanceUefiDataResult', ], ], 'GetIpamAddressHistory' => [ 'name' => 'GetIpamAddressHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIpamAddressHistoryRequest', ], 'output' => [ 'shape' => 'GetIpamAddressHistoryResult', ], ], 'GetIpamDiscoveredAccounts' => [ 'name' => 'GetIpamDiscoveredAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIpamDiscoveredAccountsRequest', ], 'output' => [ 'shape' => 'GetIpamDiscoveredAccountsResult', ], ], 'GetIpamDiscoveredPublicAddresses' => [ 'name' => 'GetIpamDiscoveredPublicAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIpamDiscoveredPublicAddressesRequest', ], 'output' => [ 'shape' => 'GetIpamDiscoveredPublicAddressesResult', ], ], 'GetIpamDiscoveredResourceCidrs' => [ 'name' => 'GetIpamDiscoveredResourceCidrs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIpamDiscoveredResourceCidrsRequest', ], 'output' => [ 'shape' => 'GetIpamDiscoveredResourceCidrsResult', ], ], 'GetIpamPoolAllocations' => [ 'name' => 'GetIpamPoolAllocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIpamPoolAllocationsRequest', ], 'output' => [ 'shape' => 'GetIpamPoolAllocationsResult', ], ], 'GetIpamPoolCidrs' => [ 'name' => 'GetIpamPoolCidrs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIpamPoolCidrsRequest', ], 'output' => [ 'shape' => 'GetIpamPoolCidrsResult', ], ], 'GetIpamResourceCidrs' => [ 'name' => 'GetIpamResourceCidrs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIpamResourceCidrsRequest', ], 'output' => [ 'shape' => 'GetIpamResourceCidrsResult', ], ], 'GetLaunchTemplateData' => [ 'name' => 'GetLaunchTemplateData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLaunchTemplateDataRequest', ], 'output' => [ 'shape' => 'GetLaunchTemplateDataResult', ], ], 'GetManagedPrefixListAssociations' => [ 'name' => 'GetManagedPrefixListAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetManagedPrefixListAssociationsRequest', ], 'output' => [ 'shape' => 'GetManagedPrefixListAssociationsResult', ], ], 'GetManagedPrefixListEntries' => [ 'name' => 'GetManagedPrefixListEntries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetManagedPrefixListEntriesRequest', ], 'output' => [ 'shape' => 'GetManagedPrefixListEntriesResult', ], ], 'GetNetworkInsightsAccessScopeAnalysisFindings' => [ 'name' => 'GetNetworkInsightsAccessScopeAnalysisFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNetworkInsightsAccessScopeAnalysisFindingsRequest', ], 'output' => [ 'shape' => 'GetNetworkInsightsAccessScopeAnalysisFindingsResult', ], ], 'GetNetworkInsightsAccessScopeContent' => [ 'name' => 'GetNetworkInsightsAccessScopeContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNetworkInsightsAccessScopeContentRequest', ], 'output' => [ 'shape' => 'GetNetworkInsightsAccessScopeContentResult', ], ], 'GetPasswordData' => [ 'name' => 'GetPasswordData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPasswordDataRequest', ], 'output' => [ 'shape' => 'GetPasswordDataResult', ], ], 'GetReservedInstancesExchangeQuote' => [ 'name' => 'GetReservedInstancesExchangeQuote', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservedInstancesExchangeQuoteRequest', ], 'output' => [ 'shape' => 'GetReservedInstancesExchangeQuoteResult', ], ], 'GetRouteServerAssociations' => [ 'name' => 'GetRouteServerAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRouteServerAssociationsRequest', ], 'output' => [ 'shape' => 'GetRouteServerAssociationsResult', ], ], 'GetRouteServerPropagations' => [ 'name' => 'GetRouteServerPropagations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRouteServerPropagationsRequest', ], 'output' => [ 'shape' => 'GetRouteServerPropagationsResult', ], ], 'GetRouteServerRoutingDatabase' => [ 'name' => 'GetRouteServerRoutingDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRouteServerRoutingDatabaseRequest', ], 'output' => [ 'shape' => 'GetRouteServerRoutingDatabaseResult', ], ], 'GetSecurityGroupsForVpc' => [ 'name' => 'GetSecurityGroupsForVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSecurityGroupsForVpcRequest', ], 'output' => [ 'shape' => 'GetSecurityGroupsForVpcResult', ], ], 'GetSerialConsoleAccessStatus' => [ 'name' => 'GetSerialConsoleAccessStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSerialConsoleAccessStatusRequest', ], 'output' => [ 'shape' => 'GetSerialConsoleAccessStatusResult', ], ], 'GetSnapshotBlockPublicAccessState' => [ 'name' => 'GetSnapshotBlockPublicAccessState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSnapshotBlockPublicAccessStateRequest', ], 'output' => [ 'shape' => 'GetSnapshotBlockPublicAccessStateResult', ], ], 'GetSpotPlacementScores' => [ 'name' => 'GetSpotPlacementScores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSpotPlacementScoresRequest', ], 'output' => [ 'shape' => 'GetSpotPlacementScoresResult', ], ], 'GetSubnetCidrReservations' => [ 'name' => 'GetSubnetCidrReservations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSubnetCidrReservationsRequest', ], 'output' => [ 'shape' => 'GetSubnetCidrReservationsResult', ], ], 'GetTransitGatewayAttachmentPropagations' => [ 'name' => 'GetTransitGatewayAttachmentPropagations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransitGatewayAttachmentPropagationsRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayAttachmentPropagationsResult', ], ], 'GetTransitGatewayMulticastDomainAssociations' => [ 'name' => 'GetTransitGatewayMulticastDomainAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransitGatewayMulticastDomainAssociationsRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayMulticastDomainAssociationsResult', ], ], 'GetTransitGatewayPolicyTableAssociations' => [ 'name' => 'GetTransitGatewayPolicyTableAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransitGatewayPolicyTableAssociationsRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayPolicyTableAssociationsResult', ], ], 'GetTransitGatewayPolicyTableEntries' => [ 'name' => 'GetTransitGatewayPolicyTableEntries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransitGatewayPolicyTableEntriesRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayPolicyTableEntriesResult', ], ], 'GetTransitGatewayPrefixListReferences' => [ 'name' => 'GetTransitGatewayPrefixListReferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransitGatewayPrefixListReferencesRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayPrefixListReferencesResult', ], ], 'GetTransitGatewayRouteTableAssociations' => [ 'name' => 'GetTransitGatewayRouteTableAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransitGatewayRouteTableAssociationsRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayRouteTableAssociationsResult', ], ], 'GetTransitGatewayRouteTablePropagations' => [ 'name' => 'GetTransitGatewayRouteTablePropagations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransitGatewayRouteTablePropagationsRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayRouteTablePropagationsResult', ], ], 'GetVerifiedAccessEndpointPolicy' => [ 'name' => 'GetVerifiedAccessEndpointPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVerifiedAccessEndpointPolicyRequest', ], 'output' => [ 'shape' => 'GetVerifiedAccessEndpointPolicyResult', ], ], 'GetVerifiedAccessEndpointTargets' => [ 'name' => 'GetVerifiedAccessEndpointTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVerifiedAccessEndpointTargetsRequest', ], 'output' => [ 'shape' => 'GetVerifiedAccessEndpointTargetsResult', ], ], 'GetVerifiedAccessGroupPolicy' => [ 'name' => 'GetVerifiedAccessGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVerifiedAccessGroupPolicyRequest', ], 'output' => [ 'shape' => 'GetVerifiedAccessGroupPolicyResult', ], ], 'GetVpnConnectionDeviceSampleConfiguration' => [ 'name' => 'GetVpnConnectionDeviceSampleConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVpnConnectionDeviceSampleConfigurationRequest', ], 'output' => [ 'shape' => 'GetVpnConnectionDeviceSampleConfigurationResult', ], ], 'GetVpnConnectionDeviceTypes' => [ 'name' => 'GetVpnConnectionDeviceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVpnConnectionDeviceTypesRequest', ], 'output' => [ 'shape' => 'GetVpnConnectionDeviceTypesResult', ], ], 'GetVpnTunnelReplacementStatus' => [ 'name' => 'GetVpnTunnelReplacementStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVpnTunnelReplacementStatusRequest', ], 'output' => [ 'shape' => 'GetVpnTunnelReplacementStatusResult', ], ], 'ImportClientVpnClientCertificateRevocationList' => [ 'name' => 'ImportClientVpnClientCertificateRevocationList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportClientVpnClientCertificateRevocationListRequest', ], 'output' => [ 'shape' => 'ImportClientVpnClientCertificateRevocationListResult', ], ], 'ImportImage' => [ 'name' => 'ImportImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportImageRequest', ], 'output' => [ 'shape' => 'ImportImageResult', ], ], 'ImportInstance' => [ 'name' => 'ImportInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportInstanceRequest', ], 'output' => [ 'shape' => 'ImportInstanceResult', ], ], 'ImportKeyPair' => [ 'name' => 'ImportKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportKeyPairRequest', ], 'output' => [ 'shape' => 'ImportKeyPairResult', ], ], 'ImportSnapshot' => [ 'name' => 'ImportSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportSnapshotRequest', ], 'output' => [ 'shape' => 'ImportSnapshotResult', ], ], 'ImportVolume' => [ 'name' => 'ImportVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportVolumeRequest', ], 'output' => [ 'shape' => 'ImportVolumeResult', ], ], 'ListImagesInRecycleBin' => [ 'name' => 'ListImagesInRecycleBin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImagesInRecycleBinRequest', ], 'output' => [ 'shape' => 'ListImagesInRecycleBinResult', ], ], 'ListSnapshotsInRecycleBin' => [ 'name' => 'ListSnapshotsInRecycleBin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSnapshotsInRecycleBinRequest', ], 'output' => [ 'shape' => 'ListSnapshotsInRecycleBinResult', ], ], 'LockSnapshot' => [ 'name' => 'LockSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'LockSnapshotRequest', ], 'output' => [ 'shape' => 'LockSnapshotResult', ], ], 'ModifyAddressAttribute' => [ 'name' => 'ModifyAddressAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyAddressAttributeRequest', ], 'output' => [ 'shape' => 'ModifyAddressAttributeResult', ], ], 'ModifyAvailabilityZoneGroup' => [ 'name' => 'ModifyAvailabilityZoneGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyAvailabilityZoneGroupRequest', ], 'output' => [ 'shape' => 'ModifyAvailabilityZoneGroupResult', ], ], 'ModifyCapacityReservation' => [ 'name' => 'ModifyCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCapacityReservationRequest', ], 'output' => [ 'shape' => 'ModifyCapacityReservationResult', ], ], 'ModifyCapacityReservationFleet' => [ 'name' => 'ModifyCapacityReservationFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCapacityReservationFleetRequest', ], 'output' => [ 'shape' => 'ModifyCapacityReservationFleetResult', ], ], 'ModifyClientVpnEndpoint' => [ 'name' => 'ModifyClientVpnEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClientVpnEndpointRequest', ], 'output' => [ 'shape' => 'ModifyClientVpnEndpointResult', ], ], 'ModifyDefaultCreditSpecification' => [ 'name' => 'ModifyDefaultCreditSpecification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDefaultCreditSpecificationRequest', ], 'output' => [ 'shape' => 'ModifyDefaultCreditSpecificationResult', ], ], 'ModifyEbsDefaultKmsKeyId' => [ 'name' => 'ModifyEbsDefaultKmsKeyId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEbsDefaultKmsKeyIdRequest', ], 'output' => [ 'shape' => 'ModifyEbsDefaultKmsKeyIdResult', ], ], 'ModifyFleet' => [ 'name' => 'ModifyFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyFleetRequest', ], 'output' => [ 'shape' => 'ModifyFleetResult', ], ], 'ModifyFpgaImageAttribute' => [ 'name' => 'ModifyFpgaImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyFpgaImageAttributeRequest', ], 'output' => [ 'shape' => 'ModifyFpgaImageAttributeResult', ], ], 'ModifyHosts' => [ 'name' => 'ModifyHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyHostsRequest', ], 'output' => [ 'shape' => 'ModifyHostsResult', ], ], 'ModifyIdFormat' => [ 'name' => 'ModifyIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIdFormatRequest', ], ], 'ModifyIdentityIdFormat' => [ 'name' => 'ModifyIdentityIdFormat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIdentityIdFormatRequest', ], ], 'ModifyImageAttribute' => [ 'name' => 'ModifyImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyImageAttributeRequest', ], ], 'ModifyInstanceAttribute' => [ 'name' => 'ModifyInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceAttributeRequest', ], ], 'ModifyInstanceCapacityReservationAttributes' => [ 'name' => 'ModifyInstanceCapacityReservationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceCapacityReservationAttributesRequest', ], 'output' => [ 'shape' => 'ModifyInstanceCapacityReservationAttributesResult', ], ], 'ModifyInstanceConnectEndpoint' => [ 'name' => 'ModifyInstanceConnectEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceConnectEndpointRequest', ], 'output' => [ 'shape' => 'ModifyInstanceConnectEndpointResult', ], ], 'ModifyInstanceCpuOptions' => [ 'name' => 'ModifyInstanceCpuOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceCpuOptionsRequest', ], 'output' => [ 'shape' => 'ModifyInstanceCpuOptionsResult', ], ], 'ModifyInstanceCreditSpecification' => [ 'name' => 'ModifyInstanceCreditSpecification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceCreditSpecificationRequest', ], 'output' => [ 'shape' => 'ModifyInstanceCreditSpecificationResult', ], ], 'ModifyInstanceEventStartTime' => [ 'name' => 'ModifyInstanceEventStartTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceEventStartTimeRequest', ], 'output' => [ 'shape' => 'ModifyInstanceEventStartTimeResult', ], ], 'ModifyInstanceEventWindow' => [ 'name' => 'ModifyInstanceEventWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceEventWindowRequest', ], 'output' => [ 'shape' => 'ModifyInstanceEventWindowResult', ], ], 'ModifyInstanceMaintenanceOptions' => [ 'name' => 'ModifyInstanceMaintenanceOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceMaintenanceOptionsRequest', ], 'output' => [ 'shape' => 'ModifyInstanceMaintenanceOptionsResult', ], ], 'ModifyInstanceMetadataDefaults' => [ 'name' => 'ModifyInstanceMetadataDefaults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceMetadataDefaultsRequest', ], 'output' => [ 'shape' => 'ModifyInstanceMetadataDefaultsResult', ], ], 'ModifyInstanceMetadataOptions' => [ 'name' => 'ModifyInstanceMetadataOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceMetadataOptionsRequest', ], 'output' => [ 'shape' => 'ModifyInstanceMetadataOptionsResult', ], ], 'ModifyInstanceNetworkPerformanceOptions' => [ 'name' => 'ModifyInstanceNetworkPerformanceOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceNetworkPerformanceRequest', ], 'output' => [ 'shape' => 'ModifyInstanceNetworkPerformanceResult', ], ], 'ModifyInstancePlacement' => [ 'name' => 'ModifyInstancePlacement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstancePlacementRequest', ], 'output' => [ 'shape' => 'ModifyInstancePlacementResult', ], ], 'ModifyIpam' => [ 'name' => 'ModifyIpam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIpamRequest', ], 'output' => [ 'shape' => 'ModifyIpamResult', ], ], 'ModifyIpamPool' => [ 'name' => 'ModifyIpamPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIpamPoolRequest', ], 'output' => [ 'shape' => 'ModifyIpamPoolResult', ], ], 'ModifyIpamResourceCidr' => [ 'name' => 'ModifyIpamResourceCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIpamResourceCidrRequest', ], 'output' => [ 'shape' => 'ModifyIpamResourceCidrResult', ], ], 'ModifyIpamResourceDiscovery' => [ 'name' => 'ModifyIpamResourceDiscovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIpamResourceDiscoveryRequest', ], 'output' => [ 'shape' => 'ModifyIpamResourceDiscoveryResult', ], ], 'ModifyIpamScope' => [ 'name' => 'ModifyIpamScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIpamScopeRequest', ], 'output' => [ 'shape' => 'ModifyIpamScopeResult', ], ], 'ModifyLaunchTemplate' => [ 'name' => 'ModifyLaunchTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyLaunchTemplateRequest', ], 'output' => [ 'shape' => 'ModifyLaunchTemplateResult', ], ], 'ModifyLocalGatewayRoute' => [ 'name' => 'ModifyLocalGatewayRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyLocalGatewayRouteRequest', ], 'output' => [ 'shape' => 'ModifyLocalGatewayRouteResult', ], ], 'ModifyManagedPrefixList' => [ 'name' => 'ModifyManagedPrefixList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyManagedPrefixListRequest', ], 'output' => [ 'shape' => 'ModifyManagedPrefixListResult', ], ], 'ModifyNetworkInterfaceAttribute' => [ 'name' => 'ModifyNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyNetworkInterfaceAttributeRequest', ], ], 'ModifyPrivateDnsNameOptions' => [ 'name' => 'ModifyPrivateDnsNameOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyPrivateDnsNameOptionsRequest', ], 'output' => [ 'shape' => 'ModifyPrivateDnsNameOptionsResult', ], ], 'ModifyPublicIpDnsNameOptions' => [ 'name' => 'ModifyPublicIpDnsNameOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyPublicIpDnsNameOptionsRequest', ], 'output' => [ 'shape' => 'ModifyPublicIpDnsNameOptionsResult', ], ], 'ModifyReservedInstances' => [ 'name' => 'ModifyReservedInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReservedInstancesRequest', ], 'output' => [ 'shape' => 'ModifyReservedInstancesResult', ], ], 'ModifyRouteServer' => [ 'name' => 'ModifyRouteServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyRouteServerRequest', ], 'output' => [ 'shape' => 'ModifyRouteServerResult', ], ], 'ModifySecurityGroupRules' => [ 'name' => 'ModifySecurityGroupRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySecurityGroupRulesRequest', ], 'output' => [ 'shape' => 'ModifySecurityGroupRulesResult', ], ], 'ModifySnapshotAttribute' => [ 'name' => 'ModifySnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySnapshotAttributeRequest', ], ], 'ModifySnapshotTier' => [ 'name' => 'ModifySnapshotTier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySnapshotTierRequest', ], 'output' => [ 'shape' => 'ModifySnapshotTierResult', ], ], 'ModifySpotFleetRequest' => [ 'name' => 'ModifySpotFleetRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySpotFleetRequestRequest', ], 'output' => [ 'shape' => 'ModifySpotFleetRequestResponse', ], ], 'ModifySubnetAttribute' => [ 'name' => 'ModifySubnetAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySubnetAttributeRequest', ], ], 'ModifyTrafficMirrorFilterNetworkServices' => [ 'name' => 'ModifyTrafficMirrorFilterNetworkServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTrafficMirrorFilterNetworkServicesRequest', ], 'output' => [ 'shape' => 'ModifyTrafficMirrorFilterNetworkServicesResult', ], ], 'ModifyTrafficMirrorFilterRule' => [ 'name' => 'ModifyTrafficMirrorFilterRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTrafficMirrorFilterRuleRequest', ], 'output' => [ 'shape' => 'ModifyTrafficMirrorFilterRuleResult', ], ], 'ModifyTrafficMirrorSession' => [ 'name' => 'ModifyTrafficMirrorSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTrafficMirrorSessionRequest', ], 'output' => [ 'shape' => 'ModifyTrafficMirrorSessionResult', ], ], 'ModifyTransitGateway' => [ 'name' => 'ModifyTransitGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTransitGatewayRequest', ], 'output' => [ 'shape' => 'ModifyTransitGatewayResult', ], ], 'ModifyTransitGatewayPrefixListReference' => [ 'name' => 'ModifyTransitGatewayPrefixListReference', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTransitGatewayPrefixListReferenceRequest', ], 'output' => [ 'shape' => 'ModifyTransitGatewayPrefixListReferenceResult', ], ], 'ModifyTransitGatewayVpcAttachment' => [ 'name' => 'ModifyTransitGatewayVpcAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTransitGatewayVpcAttachmentRequest', ], 'output' => [ 'shape' => 'ModifyTransitGatewayVpcAttachmentResult', ], ], 'ModifyVerifiedAccessEndpoint' => [ 'name' => 'ModifyVerifiedAccessEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVerifiedAccessEndpointRequest', ], 'output' => [ 'shape' => 'ModifyVerifiedAccessEndpointResult', ], ], 'ModifyVerifiedAccessEndpointPolicy' => [ 'name' => 'ModifyVerifiedAccessEndpointPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVerifiedAccessEndpointPolicyRequest', ], 'output' => [ 'shape' => 'ModifyVerifiedAccessEndpointPolicyResult', ], ], 'ModifyVerifiedAccessGroup' => [ 'name' => 'ModifyVerifiedAccessGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVerifiedAccessGroupRequest', ], 'output' => [ 'shape' => 'ModifyVerifiedAccessGroupResult', ], ], 'ModifyVerifiedAccessGroupPolicy' => [ 'name' => 'ModifyVerifiedAccessGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVerifiedAccessGroupPolicyRequest', ], 'output' => [ 'shape' => 'ModifyVerifiedAccessGroupPolicyResult', ], ], 'ModifyVerifiedAccessInstance' => [ 'name' => 'ModifyVerifiedAccessInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVerifiedAccessInstanceRequest', ], 'output' => [ 'shape' => 'ModifyVerifiedAccessInstanceResult', ], ], 'ModifyVerifiedAccessInstanceLoggingConfiguration' => [ 'name' => 'ModifyVerifiedAccessInstanceLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVerifiedAccessInstanceLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'ModifyVerifiedAccessInstanceLoggingConfigurationResult', ], ], 'ModifyVerifiedAccessTrustProvider' => [ 'name' => 'ModifyVerifiedAccessTrustProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVerifiedAccessTrustProviderRequest', ], 'output' => [ 'shape' => 'ModifyVerifiedAccessTrustProviderResult', ], ], 'ModifyVolume' => [ 'name' => 'ModifyVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVolumeRequest', ], 'output' => [ 'shape' => 'ModifyVolumeResult', ], ], 'ModifyVolumeAttribute' => [ 'name' => 'ModifyVolumeAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVolumeAttributeRequest', ], ], 'ModifyVpcAttribute' => [ 'name' => 'ModifyVpcAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcAttributeRequest', ], ], 'ModifyVpcBlockPublicAccessExclusion' => [ 'name' => 'ModifyVpcBlockPublicAccessExclusion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcBlockPublicAccessExclusionRequest', ], 'output' => [ 'shape' => 'ModifyVpcBlockPublicAccessExclusionResult', ], ], 'ModifyVpcBlockPublicAccessOptions' => [ 'name' => 'ModifyVpcBlockPublicAccessOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcBlockPublicAccessOptionsRequest', ], 'output' => [ 'shape' => 'ModifyVpcBlockPublicAccessOptionsResult', ], ], 'ModifyVpcEndpoint' => [ 'name' => 'ModifyVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcEndpointRequest', ], 'output' => [ 'shape' => 'ModifyVpcEndpointResult', ], ], 'ModifyVpcEndpointConnectionNotification' => [ 'name' => 'ModifyVpcEndpointConnectionNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcEndpointConnectionNotificationRequest', ], 'output' => [ 'shape' => 'ModifyVpcEndpointConnectionNotificationResult', ], ], 'ModifyVpcEndpointServiceConfiguration' => [ 'name' => 'ModifyVpcEndpointServiceConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcEndpointServiceConfigurationRequest', ], 'output' => [ 'shape' => 'ModifyVpcEndpointServiceConfigurationResult', ], ], 'ModifyVpcEndpointServicePayerResponsibility' => [ 'name' => 'ModifyVpcEndpointServicePayerResponsibility', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcEndpointServicePayerResponsibilityRequest', ], 'output' => [ 'shape' => 'ModifyVpcEndpointServicePayerResponsibilityResult', ], ], 'ModifyVpcEndpointServicePermissions' => [ 'name' => 'ModifyVpcEndpointServicePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcEndpointServicePermissionsRequest', ], 'output' => [ 'shape' => 'ModifyVpcEndpointServicePermissionsResult', ], ], 'ModifyVpcPeeringConnectionOptions' => [ 'name' => 'ModifyVpcPeeringConnectionOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcPeeringConnectionOptionsRequest', ], 'output' => [ 'shape' => 'ModifyVpcPeeringConnectionOptionsResult', ], ], 'ModifyVpcTenancy' => [ 'name' => 'ModifyVpcTenancy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpcTenancyRequest', ], 'output' => [ 'shape' => 'ModifyVpcTenancyResult', ], ], 'ModifyVpnConnection' => [ 'name' => 'ModifyVpnConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpnConnectionRequest', ], 'output' => [ 'shape' => 'ModifyVpnConnectionResult', ], ], 'ModifyVpnConnectionOptions' => [ 'name' => 'ModifyVpnConnectionOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpnConnectionOptionsRequest', ], 'output' => [ 'shape' => 'ModifyVpnConnectionOptionsResult', ], ], 'ModifyVpnTunnelCertificate' => [ 'name' => 'ModifyVpnTunnelCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpnTunnelCertificateRequest', ], 'output' => [ 'shape' => 'ModifyVpnTunnelCertificateResult', ], ], 'ModifyVpnTunnelOptions' => [ 'name' => 'ModifyVpnTunnelOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyVpnTunnelOptionsRequest', ], 'output' => [ 'shape' => 'ModifyVpnTunnelOptionsResult', ], ], 'MonitorInstances' => [ 'name' => 'MonitorInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MonitorInstancesRequest', ], 'output' => [ 'shape' => 'MonitorInstancesResult', ], ], 'MoveAddressToVpc' => [ 'name' => 'MoveAddressToVpc', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MoveAddressToVpcRequest', ], 'output' => [ 'shape' => 'MoveAddressToVpcResult', ], ], 'MoveByoipCidrToIpam' => [ 'name' => 'MoveByoipCidrToIpam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MoveByoipCidrToIpamRequest', ], 'output' => [ 'shape' => 'MoveByoipCidrToIpamResult', ], ], 'MoveCapacityReservationInstances' => [ 'name' => 'MoveCapacityReservationInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MoveCapacityReservationInstancesRequest', ], 'output' => [ 'shape' => 'MoveCapacityReservationInstancesResult', ], ], 'ProvisionByoipCidr' => [ 'name' => 'ProvisionByoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ProvisionByoipCidrRequest', ], 'output' => [ 'shape' => 'ProvisionByoipCidrResult', ], ], 'ProvisionIpamByoasn' => [ 'name' => 'ProvisionIpamByoasn', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ProvisionIpamByoasnRequest', ], 'output' => [ 'shape' => 'ProvisionIpamByoasnResult', ], ], 'ProvisionIpamPoolCidr' => [ 'name' => 'ProvisionIpamPoolCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ProvisionIpamPoolCidrRequest', ], 'output' => [ 'shape' => 'ProvisionIpamPoolCidrResult', ], ], 'ProvisionPublicIpv4PoolCidr' => [ 'name' => 'ProvisionPublicIpv4PoolCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ProvisionPublicIpv4PoolCidrRequest', ], 'output' => [ 'shape' => 'ProvisionPublicIpv4PoolCidrResult', ], ], 'PurchaseCapacityBlock' => [ 'name' => 'PurchaseCapacityBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseCapacityBlockRequest', ], 'output' => [ 'shape' => 'PurchaseCapacityBlockResult', ], ], 'PurchaseCapacityBlockExtension' => [ 'name' => 'PurchaseCapacityBlockExtension', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseCapacityBlockExtensionRequest', ], 'output' => [ 'shape' => 'PurchaseCapacityBlockExtensionResult', ], ], 'PurchaseHostReservation' => [ 'name' => 'PurchaseHostReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseHostReservationRequest', ], 'output' => [ 'shape' => 'PurchaseHostReservationResult', ], ], 'PurchaseReservedInstancesOffering' => [ 'name' => 'PurchaseReservedInstancesOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedInstancesOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseReservedInstancesOfferingResult', ], ], 'PurchaseScheduledInstances' => [ 'name' => 'PurchaseScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseScheduledInstancesRequest', ], 'output' => [ 'shape' => 'PurchaseScheduledInstancesResult', ], ], 'RebootInstances' => [ 'name' => 'RebootInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootInstancesRequest', ], ], 'RegisterImage' => [ 'name' => 'RegisterImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterImageRequest', ], 'output' => [ 'shape' => 'RegisterImageResult', ], ], 'RegisterInstanceEventNotificationAttributes' => [ 'name' => 'RegisterInstanceEventNotificationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterInstanceEventNotificationAttributesRequest', ], 'output' => [ 'shape' => 'RegisterInstanceEventNotificationAttributesResult', ], ], 'RegisterTransitGatewayMulticastGroupMembers' => [ 'name' => 'RegisterTransitGatewayMulticastGroupMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterTransitGatewayMulticastGroupMembersRequest', ], 'output' => [ 'shape' => 'RegisterTransitGatewayMulticastGroupMembersResult', ], ], 'RegisterTransitGatewayMulticastGroupSources' => [ 'name' => 'RegisterTransitGatewayMulticastGroupSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterTransitGatewayMulticastGroupSourcesRequest', ], 'output' => [ 'shape' => 'RegisterTransitGatewayMulticastGroupSourcesResult', ], ], 'RejectCapacityReservationBillingOwnership' => [ 'name' => 'RejectCapacityReservationBillingOwnership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectCapacityReservationBillingOwnershipRequest', ], 'output' => [ 'shape' => 'RejectCapacityReservationBillingOwnershipResult', ], ], 'RejectTransitGatewayMulticastDomainAssociations' => [ 'name' => 'RejectTransitGatewayMulticastDomainAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectTransitGatewayMulticastDomainAssociationsRequest', ], 'output' => [ 'shape' => 'RejectTransitGatewayMulticastDomainAssociationsResult', ], ], 'RejectTransitGatewayPeeringAttachment' => [ 'name' => 'RejectTransitGatewayPeeringAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectTransitGatewayPeeringAttachmentRequest', ], 'output' => [ 'shape' => 'RejectTransitGatewayPeeringAttachmentResult', ], ], 'RejectTransitGatewayVpcAttachment' => [ 'name' => 'RejectTransitGatewayVpcAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectTransitGatewayVpcAttachmentRequest', ], 'output' => [ 'shape' => 'RejectTransitGatewayVpcAttachmentResult', ], ], 'RejectVpcEndpointConnections' => [ 'name' => 'RejectVpcEndpointConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectVpcEndpointConnectionsRequest', ], 'output' => [ 'shape' => 'RejectVpcEndpointConnectionsResult', ], ], 'RejectVpcPeeringConnection' => [ 'name' => 'RejectVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectVpcPeeringConnectionRequest', ], 'output' => [ 'shape' => 'RejectVpcPeeringConnectionResult', ], ], 'ReleaseAddress' => [ 'name' => 'ReleaseAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseAddressRequest', ], ], 'ReleaseHosts' => [ 'name' => 'ReleaseHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseHostsRequest', ], 'output' => [ 'shape' => 'ReleaseHostsResult', ], ], 'ReleaseIpamPoolAllocation' => [ 'name' => 'ReleaseIpamPoolAllocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseIpamPoolAllocationRequest', ], 'output' => [ 'shape' => 'ReleaseIpamPoolAllocationResult', ], ], 'ReplaceIamInstanceProfileAssociation' => [ 'name' => 'ReplaceIamInstanceProfileAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceIamInstanceProfileAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceIamInstanceProfileAssociationResult', ], ], 'ReplaceImageCriteriaInAllowedImagesSettings' => [ 'name' => 'ReplaceImageCriteriaInAllowedImagesSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceImageCriteriaInAllowedImagesSettingsRequest', ], 'output' => [ 'shape' => 'ReplaceImageCriteriaInAllowedImagesSettingsResult', ], ], 'ReplaceNetworkAclAssociation' => [ 'name' => 'ReplaceNetworkAclAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceNetworkAclAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceNetworkAclAssociationResult', ], ], 'ReplaceNetworkAclEntry' => [ 'name' => 'ReplaceNetworkAclEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceNetworkAclEntryRequest', ], ], 'ReplaceRoute' => [ 'name' => 'ReplaceRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceRouteRequest', ], ], 'ReplaceRouteTableAssociation' => [ 'name' => 'ReplaceRouteTableAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceRouteTableAssociationRequest', ], 'output' => [ 'shape' => 'ReplaceRouteTableAssociationResult', ], ], 'ReplaceTransitGatewayRoute' => [ 'name' => 'ReplaceTransitGatewayRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceTransitGatewayRouteRequest', ], 'output' => [ 'shape' => 'ReplaceTransitGatewayRouteResult', ], ], 'ReplaceVpnTunnel' => [ 'name' => 'ReplaceVpnTunnel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplaceVpnTunnelRequest', ], 'output' => [ 'shape' => 'ReplaceVpnTunnelResult', ], ], 'ReportInstanceStatus' => [ 'name' => 'ReportInstanceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReportInstanceStatusRequest', ], ], 'RequestSpotFleet' => [ 'name' => 'RequestSpotFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSpotFleetRequest', ], 'output' => [ 'shape' => 'RequestSpotFleetResponse', ], ], 'RequestSpotInstances' => [ 'name' => 'RequestSpotInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSpotInstancesRequest', ], 'output' => [ 'shape' => 'RequestSpotInstancesResult', ], ], 'ResetAddressAttribute' => [ 'name' => 'ResetAddressAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetAddressAttributeRequest', ], 'output' => [ 'shape' => 'ResetAddressAttributeResult', ], ], 'ResetEbsDefaultKmsKeyId' => [ 'name' => 'ResetEbsDefaultKmsKeyId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetEbsDefaultKmsKeyIdRequest', ], 'output' => [ 'shape' => 'ResetEbsDefaultKmsKeyIdResult', ], ], 'ResetFpgaImageAttribute' => [ 'name' => 'ResetFpgaImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetFpgaImageAttributeRequest', ], 'output' => [ 'shape' => 'ResetFpgaImageAttributeResult', ], ], 'ResetImageAttribute' => [ 'name' => 'ResetImageAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetImageAttributeRequest', ], ], 'ResetInstanceAttribute' => [ 'name' => 'ResetInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetInstanceAttributeRequest', ], ], 'ResetNetworkInterfaceAttribute' => [ 'name' => 'ResetNetworkInterfaceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetNetworkInterfaceAttributeRequest', ], ], 'ResetSnapshotAttribute' => [ 'name' => 'ResetSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetSnapshotAttributeRequest', ], ], 'RestoreAddressToClassic' => [ 'name' => 'RestoreAddressToClassic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreAddressToClassicRequest', ], 'output' => [ 'shape' => 'RestoreAddressToClassicResult', ], ], 'RestoreImageFromRecycleBin' => [ 'name' => 'RestoreImageFromRecycleBin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreImageFromRecycleBinRequest', ], 'output' => [ 'shape' => 'RestoreImageFromRecycleBinResult', ], ], 'RestoreManagedPrefixListVersion' => [ 'name' => 'RestoreManagedPrefixListVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreManagedPrefixListVersionRequest', ], 'output' => [ 'shape' => 'RestoreManagedPrefixListVersionResult', ], ], 'RestoreSnapshotFromRecycleBin' => [ 'name' => 'RestoreSnapshotFromRecycleBin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreSnapshotFromRecycleBinRequest', ], 'output' => [ 'shape' => 'RestoreSnapshotFromRecycleBinResult', ], ], 'RestoreSnapshotTier' => [ 'name' => 'RestoreSnapshotTier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreSnapshotTierRequest', ], 'output' => [ 'shape' => 'RestoreSnapshotTierResult', ], ], 'RevokeClientVpnIngress' => [ 'name' => 'RevokeClientVpnIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeClientVpnIngressRequest', ], 'output' => [ 'shape' => 'RevokeClientVpnIngressResult', ], ], 'RevokeSecurityGroupEgress' => [ 'name' => 'RevokeSecurityGroupEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSecurityGroupEgressRequest', ], 'output' => [ 'shape' => 'RevokeSecurityGroupEgressResult', ], ], 'RevokeSecurityGroupIngress' => [ 'name' => 'RevokeSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSecurityGroupIngressRequest', ], 'output' => [ 'shape' => 'RevokeSecurityGroupIngressResult', ], ], 'RunInstances' => [ 'name' => 'RunInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunInstancesRequest', ], 'output' => [ 'shape' => 'Reservation', ], ], 'RunScheduledInstances' => [ 'name' => 'RunScheduledInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunScheduledInstancesRequest', ], 'output' => [ 'shape' => 'RunScheduledInstancesResult', ], ], 'SearchLocalGatewayRoutes' => [ 'name' => 'SearchLocalGatewayRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchLocalGatewayRoutesRequest', ], 'output' => [ 'shape' => 'SearchLocalGatewayRoutesResult', ], ], 'SearchTransitGatewayMulticastGroups' => [ 'name' => 'SearchTransitGatewayMulticastGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchTransitGatewayMulticastGroupsRequest', ], 'output' => [ 'shape' => 'SearchTransitGatewayMulticastGroupsResult', ], ], 'SearchTransitGatewayRoutes' => [ 'name' => 'SearchTransitGatewayRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchTransitGatewayRoutesRequest', ], 'output' => [ 'shape' => 'SearchTransitGatewayRoutesResult', ], ], 'SendDiagnosticInterrupt' => [ 'name' => 'SendDiagnosticInterrupt', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendDiagnosticInterruptRequest', ], ], 'StartDeclarativePoliciesReport' => [ 'name' => 'StartDeclarativePoliciesReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDeclarativePoliciesReportRequest', ], 'output' => [ 'shape' => 'StartDeclarativePoliciesReportResult', ], ], 'StartInstances' => [ 'name' => 'StartInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartInstancesRequest', ], 'output' => [ 'shape' => 'StartInstancesResult', ], ], 'StartNetworkInsightsAccessScopeAnalysis' => [ 'name' => 'StartNetworkInsightsAccessScopeAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartNetworkInsightsAccessScopeAnalysisRequest', ], 'output' => [ 'shape' => 'StartNetworkInsightsAccessScopeAnalysisResult', ], ], 'StartNetworkInsightsAnalysis' => [ 'name' => 'StartNetworkInsightsAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartNetworkInsightsAnalysisRequest', ], 'output' => [ 'shape' => 'StartNetworkInsightsAnalysisResult', ], ], 'StartVpcEndpointServicePrivateDnsVerification' => [ 'name' => 'StartVpcEndpointServicePrivateDnsVerification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartVpcEndpointServicePrivateDnsVerificationRequest', ], 'output' => [ 'shape' => 'StartVpcEndpointServicePrivateDnsVerificationResult', ], ], 'StopInstances' => [ 'name' => 'StopInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopInstancesRequest', ], 'output' => [ 'shape' => 'StopInstancesResult', ], ], 'TerminateClientVpnConnections' => [ 'name' => 'TerminateClientVpnConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateClientVpnConnectionsRequest', ], 'output' => [ 'shape' => 'TerminateClientVpnConnectionsResult', ], ], 'TerminateInstances' => [ 'name' => 'TerminateInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateInstancesRequest', ], 'output' => [ 'shape' => 'TerminateInstancesResult', ], ], 'UnassignIpv6Addresses' => [ 'name' => 'UnassignIpv6Addresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnassignIpv6AddressesRequest', ], 'output' => [ 'shape' => 'UnassignIpv6AddressesResult', ], ], 'UnassignPrivateIpAddresses' => [ 'name' => 'UnassignPrivateIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnassignPrivateIpAddressesRequest', ], ], 'UnassignPrivateNatGatewayAddress' => [ 'name' => 'UnassignPrivateNatGatewayAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnassignPrivateNatGatewayAddressRequest', ], 'output' => [ 'shape' => 'UnassignPrivateNatGatewayAddressResult', ], ], 'UnlockSnapshot' => [ 'name' => 'UnlockSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnlockSnapshotRequest', ], 'output' => [ 'shape' => 'UnlockSnapshotResult', ], ], 'UnmonitorInstances' => [ 'name' => 'UnmonitorInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnmonitorInstancesRequest', ], 'output' => [ 'shape' => 'UnmonitorInstancesResult', ], ], 'UpdateSecurityGroupRuleDescriptionsEgress' => [ 'name' => 'UpdateSecurityGroupRuleDescriptionsEgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSecurityGroupRuleDescriptionsEgressRequest', ], 'output' => [ 'shape' => 'UpdateSecurityGroupRuleDescriptionsEgressResult', ], ], 'UpdateSecurityGroupRuleDescriptionsIngress' => [ 'name' => 'UpdateSecurityGroupRuleDescriptionsIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSecurityGroupRuleDescriptionsIngressRequest', ], 'output' => [ 'shape' => 'UpdateSecurityGroupRuleDescriptionsIngressResult', ], ], 'WithdrawByoipCidr' => [ 'name' => 'WithdrawByoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'WithdrawByoipCidrRequest', ], 'output' => [ 'shape' => 'WithdrawByoipCidrResult', ], ], ], 'shapes' => [ 'AcceleratorCount' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Integer', 'locationName' => 'max', ], ], ], 'AcceleratorCountRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', ], 'Max' => [ 'shape' => 'Integer', ], ], ], 'AcceleratorManufacturer' => [ 'type' => 'string', 'enum' => [ 'amazon-web-services', 'amd', 'nvidia', 'xilinx', 'habana', ], ], 'AcceleratorManufacturerSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorManufacturer', 'locationName' => 'item', ], ], 'AcceleratorName' => [ 'type' => 'string', 'enum' => [ 'a100', 'inferentia', 'k520', 'k80', 'm60', 'radeon-pro-v520', 't4', 'vu9p', 'v100', 'a10g', 'h100', 't4g', ], ], 'AcceleratorNameSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorName', 'locationName' => 'item', ], ], 'AcceleratorTotalMemoryMiB' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Integer', 'locationName' => 'max', ], ], ], 'AcceleratorTotalMemoryMiBRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', ], 'Max' => [ 'shape' => 'Integer', ], ], ], 'AcceleratorType' => [ 'type' => 'string', 'enum' => [ 'gpu', 'fpga', 'inference', ], ], 'AcceleratorTypeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorType', 'locationName' => 'item', ], ], 'AcceptAddressTransferRequest' => [ 'type' => 'structure', 'required' => [ 'Address', ], 'members' => [ 'Address' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AcceptAddressTransferResult' => [ 'type' => 'structure', 'members' => [ 'AddressTransfer' => [ 'shape' => 'AddressTransfer', 'locationName' => 'addressTransfer', ], ], ], 'AcceptCapacityReservationBillingOwnershipRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], ], ], 'AcceptCapacityReservationBillingOwnershipResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'AcceptReservedInstancesExchangeQuoteRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ReservedInstanceIds' => [ 'shape' => 'ReservedInstanceIdSet', 'locationName' => 'ReservedInstanceId', ], 'TargetConfigurations' => [ 'shape' => 'TargetConfigurationRequestSet', 'locationName' => 'TargetConfiguration', ], ], ], 'AcceptReservedInstancesExchangeQuoteResult' => [ 'type' => 'structure', 'members' => [ 'ExchangeId' => [ 'shape' => 'String', 'locationName' => 'exchangeId', ], ], ], 'AcceptTransitGatewayMulticastDomainAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'SubnetIds' => [ 'shape' => 'ValueStringList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AcceptTransitGatewayMulticastDomainAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'TransitGatewayMulticastDomainAssociations', 'locationName' => 'associations', ], ], ], 'AcceptTransitGatewayPeeringAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AcceptTransitGatewayPeeringAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPeeringAttachment' => [ 'shape' => 'TransitGatewayPeeringAttachment', 'locationName' => 'transitGatewayPeeringAttachment', ], ], ], 'AcceptTransitGatewayVpcAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AcceptTransitGatewayVpcAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayVpcAttachment' => [ 'shape' => 'TransitGatewayVpcAttachment', 'locationName' => 'transitGatewayVpcAttachment', ], ], ], 'AcceptVpcEndpointConnectionsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'VpcEndpointIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceId' => [ 'shape' => 'VpcEndpointServiceId', ], 'VpcEndpointIds' => [ 'shape' => 'VpcEndpointIdList', 'locationName' => 'VpcEndpointId', ], ], ], 'AcceptVpcEndpointConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'AcceptVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'VpcPeeringConnectionIdWithResolver', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'AcceptVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnection' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'vpcPeeringConnection', ], ], ], 'AccessScopeAnalysisFinding' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeAnalysisId' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisId', 'locationName' => 'networkInsightsAccessScopeAnalysisId', ], 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', 'locationName' => 'networkInsightsAccessScopeId', ], 'FindingId' => [ 'shape' => 'String', 'locationName' => 'findingId', ], 'FindingComponents' => [ 'shape' => 'PathComponentList', 'locationName' => 'findingComponentSet', ], ], ], 'AccessScopeAnalysisFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessScopeAnalysisFinding', 'locationName' => 'item', ], ], 'AccessScopePath' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'PathStatement', 'locationName' => 'source', ], 'Destination' => [ 'shape' => 'PathStatement', 'locationName' => 'destination', ], 'ThroughResources' => [ 'shape' => 'ThroughResourcesStatementList', 'locationName' => 'throughResourceSet', ], ], ], 'AccessScopePathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessScopePath', 'locationName' => 'item', ], ], 'AccessScopePathListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessScopePathRequest', 'locationName' => 'item', ], ], 'AccessScopePathRequest' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'PathStatementRequest', ], 'Destination' => [ 'shape' => 'PathStatementRequest', ], 'ThroughResources' => [ 'shape' => 'ThroughResourcesStatementRequestList', 'locationName' => 'ThroughResource', ], ], ], 'AccountAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', 'locationName' => 'attributeName', ], 'AttributeValues' => [ 'shape' => 'AccountAttributeValueList', 'locationName' => 'attributeValueSet', ], ], ], 'AccountAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttribute', 'locationName' => 'item', ], ], 'AccountAttributeName' => [ 'type' => 'string', 'enum' => [ 'supported-platforms', 'default-vpc', ], ], 'AccountAttributeNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttributeName', 'locationName' => 'attributeName', ], ], 'AccountAttributeValue' => [ 'type' => 'structure', 'members' => [ 'AttributeValue' => [ 'shape' => 'String', 'locationName' => 'attributeValue', ], ], ], 'AccountAttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttributeValue', 'locationName' => 'item', ], ], 'AccountID' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'ActiveInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'InstanceHealth' => [ 'shape' => 'InstanceHealthStatus', 'locationName' => 'instanceHealth', ], ], ], 'ActiveInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveInstance', 'locationName' => 'item', ], ], 'ActiveVpnTunnelStatus' => [ 'type' => 'structure', 'members' => [ 'Phase1EncryptionAlgorithm' => [ 'shape' => 'String', 'locationName' => 'phase1EncryptionAlgorithm', ], 'Phase2EncryptionAlgorithm' => [ 'shape' => 'String', 'locationName' => 'phase2EncryptionAlgorithm', ], 'Phase1IntegrityAlgorithm' => [ 'shape' => 'String', 'locationName' => 'phase1IntegrityAlgorithm', ], 'Phase2IntegrityAlgorithm' => [ 'shape' => 'String', 'locationName' => 'phase2IntegrityAlgorithm', ], 'Phase1DHGroup' => [ 'shape' => 'Integer', 'locationName' => 'phase1DHGroup', ], 'Phase2DHGroup' => [ 'shape' => 'Integer', 'locationName' => 'phase2DHGroup', ], 'IkeVersion' => [ 'shape' => 'String', 'locationName' => 'ikeVersion', ], 'ProvisioningStatus' => [ 'shape' => 'VpnTunnelProvisioningStatus', 'locationName' => 'provisioningStatus', ], 'ProvisioningStatusReason' => [ 'shape' => 'String', 'locationName' => 'provisioningStatusReason', ], ], ], 'ActivityStatus' => [ 'type' => 'string', 'enum' => [ 'error', 'pending_fulfillment', 'pending_termination', 'fulfilled', ], ], 'AddIpamOperatingRegion' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', ], ], ], 'AddIpamOperatingRegionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddIpamOperatingRegion', ], 'max' => 50, 'min' => 0, ], 'AddIpamOrganizationalUnitExclusion' => [ 'type' => 'structure', 'members' => [ 'OrganizationsEntityPath' => [ 'shape' => 'String', ], ], ], 'AddIpamOrganizationalUnitExclusionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddIpamOrganizationalUnitExclusion', ], 'max' => 10, 'min' => 0, ], 'AddPrefixListEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddPrefixListEntry', ], 'max' => 100, 'min' => 0, ], 'AddPrefixListEntry' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'AddedPrincipal' => [ 'type' => 'structure', 'members' => [ 'PrincipalType' => [ 'shape' => 'PrincipalType', 'locationName' => 'principalType', ], 'Principal' => [ 'shape' => 'String', 'locationName' => 'principal', ], 'ServicePermissionId' => [ 'shape' => 'String', 'locationName' => 'servicePermissionId', ], 'ServiceId' => [ 'shape' => 'String', 'locationName' => 'serviceId', ], ], ], 'AddedPrincipalSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddedPrincipal', 'locationName' => 'item', ], ], 'AdditionalDetail' => [ 'type' => 'structure', 'members' => [ 'AdditionalDetailType' => [ 'shape' => 'String', 'locationName' => 'additionalDetailType', ], 'Component' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'component', ], 'VpcEndpointService' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'vpcEndpointService', ], 'RuleOptions' => [ 'shape' => 'RuleOptionList', 'locationName' => 'ruleOptionSet', ], 'RuleGroupTypePairs' => [ 'shape' => 'RuleGroupTypePairList', 'locationName' => 'ruleGroupTypePairSet', ], 'RuleGroupRuleOptionsPairs' => [ 'shape' => 'RuleGroupRuleOptionsPairList', 'locationName' => 'ruleGroupRuleOptionsPairSet', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'LoadBalancers' => [ 'shape' => 'AnalysisComponentList', 'locationName' => 'loadBalancerSet', ], ], ], 'AdditionalDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalDetail', 'locationName' => 'item', ], ], 'Address' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'Domain' => [ 'shape' => 'DomainType', 'locationName' => 'domain', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'NetworkInterfaceOwnerId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceOwnerId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PublicIpv4Pool' => [ 'shape' => 'String', 'locationName' => 'publicIpv4Pool', ], 'NetworkBorderGroup' => [ 'shape' => 'String', 'locationName' => 'networkBorderGroup', ], 'CustomerOwnedIp' => [ 'shape' => 'String', 'locationName' => 'customerOwnedIp', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'String', 'locationName' => 'customerOwnedIpv4Pool', ], 'CarrierIp' => [ 'shape' => 'String', 'locationName' => 'carrierIp', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'ServiceManaged' => [ 'shape' => 'ServiceManaged', 'locationName' => 'serviceManaged', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'AddressAttribute' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'PublicIpAddress', 'locationName' => 'publicIp', ], 'AllocationId' => [ 'shape' => 'AllocationId', 'locationName' => 'allocationId', ], 'PtrRecord' => [ 'shape' => 'String', 'locationName' => 'ptrRecord', ], 'PtrRecordUpdate' => [ 'shape' => 'PtrUpdateStatus', 'locationName' => 'ptrRecordUpdate', ], ], ], 'AddressAttributeName' => [ 'type' => 'string', 'enum' => [ 'domain-name', ], ], 'AddressFamily' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', ], ], 'AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Address', 'locationName' => 'item', ], ], 'AddressMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'AddressSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressAttribute', 'locationName' => 'item', ], ], 'AddressTransfer' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'TransferAccountId' => [ 'shape' => 'String', 'locationName' => 'transferAccountId', ], 'TransferOfferExpirationTimestamp' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'transferOfferExpirationTimestamp', ], 'TransferOfferAcceptedTimestamp' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'transferOfferAcceptedTimestamp', ], 'AddressTransferStatus' => [ 'shape' => 'AddressTransferStatus', 'locationName' => 'addressTransferStatus', ], ], ], 'AddressTransferList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressTransfer', 'locationName' => 'item', ], ], 'AddressTransferStatus' => [ 'type' => 'string', 'enum' => [ 'pending', 'disabled', 'accepted', ], ], 'AdvertiseByoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'String', ], 'Asn' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NetworkBorderGroup' => [ 'shape' => 'String', ], ], ], 'AdvertiseByoipCidrResult' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', 'locationName' => 'byoipCidr', ], ], ], 'Affinity' => [ 'type' => 'string', 'enum' => [ 'default', 'host', ], ], 'AllocateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'DomainType', ], 'Address' => [ 'shape' => 'PublicIpAddress', ], 'PublicIpv4Pool' => [ 'shape' => 'Ipv4PoolEc2Id', ], 'NetworkBorderGroup' => [ 'shape' => 'String', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'AllocateAddressResult' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'PublicIpv4Pool' => [ 'shape' => 'String', 'locationName' => 'publicIpv4Pool', ], 'NetworkBorderGroup' => [ 'shape' => 'String', 'locationName' => 'networkBorderGroup', ], 'Domain' => [ 'shape' => 'DomainType', 'locationName' => 'domain', ], 'CustomerOwnedIp' => [ 'shape' => 'String', 'locationName' => 'customerOwnedIp', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'String', 'locationName' => 'customerOwnedIpv4Pool', ], 'CarrierIp' => [ 'shape' => 'String', 'locationName' => 'carrierIp', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'AllocateHostsRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceFamily' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'HostRecovery' => [ 'shape' => 'HostRecovery', ], 'OutpostArn' => [ 'shape' => 'String', ], 'HostMaintenance' => [ 'shape' => 'HostMaintenance', ], 'AssetIds' => [ 'shape' => 'AssetIdList', 'locationName' => 'AssetId', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'Quantity' => [ 'shape' => 'Integer', 'locationName' => 'quantity', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'AllocateHostsResult' => [ 'type' => 'structure', 'members' => [ 'HostIds' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'hostIdSet', ], ], ], 'AllocateIpamPoolCidrRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Cidr' => [ 'shape' => 'String', ], 'NetmaskLength' => [ 'shape' => 'Integer', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'String', ], 'PreviewNextCidr' => [ 'shape' => 'Boolean', ], 'AllowedCidrs' => [ 'shape' => 'IpamPoolAllocationAllowedCidrs', 'locationName' => 'AllowedCidr', ], 'DisallowedCidrs' => [ 'shape' => 'IpamPoolAllocationDisallowedCidrs', 'locationName' => 'DisallowedCidr', ], ], ], 'AllocateIpamPoolCidrResult' => [ 'type' => 'structure', 'members' => [ 'IpamPoolAllocation' => [ 'shape' => 'IpamPoolAllocation', 'locationName' => 'ipamPoolAllocation', ], ], ], 'AllocationId' => [ 'type' => 'string', ], 'AllocationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllocationId', 'locationName' => 'AllocationId', ], ], 'AllocationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllocationId', 'locationName' => 'item', ], ], 'AllocationState' => [ 'type' => 'string', 'enum' => [ 'available', 'under-assessment', 'permanent-failure', 'released', 'released-permanent-failure', 'pending', ], ], 'AllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowestPrice', 'diversified', 'capacityOptimized', 'capacityOptimizedPrioritized', 'priceCapacityOptimized', ], ], 'AllocationType' => [ 'type' => 'string', 'enum' => [ 'used', 'future', ], ], 'AllowedImagesSettingsDisabledState' => [ 'type' => 'string', 'enum' => [ 'disabled', ], ], 'AllowedImagesSettingsEnabledState' => [ 'type' => 'string', 'enum' => [ 'enabled', 'audit-mode', ], ], 'AllowedInstanceType' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\*\\-]+', ], 'AllowedInstanceTypeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedInstanceType', 'locationName' => 'item', ], 'max' => 400, 'min' => 0, ], 'AllowedPrincipal' => [ 'type' => 'structure', 'members' => [ 'PrincipalType' => [ 'shape' => 'PrincipalType', 'locationName' => 'principalType', ], 'Principal' => [ 'shape' => 'String', 'locationName' => 'principal', ], 'ServicePermissionId' => [ 'shape' => 'String', 'locationName' => 'servicePermissionId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ServiceId' => [ 'shape' => 'String', 'locationName' => 'serviceId', ], ], ], 'AllowedPrincipalSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedPrincipal', 'locationName' => 'item', ], ], 'AllowsMultipleInstanceTypes' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'AlternatePathHint' => [ 'type' => 'structure', 'members' => [ 'ComponentId' => [ 'shape' => 'String', 'locationName' => 'componentId', ], 'ComponentArn' => [ 'shape' => 'String', 'locationName' => 'componentArn', ], ], ], 'AlternatePathHintList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlternatePathHint', 'locationName' => 'item', ], ], 'AmdSevSnpSpecification' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'AnalysisAclRule' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'String', 'locationName' => 'ruleAction', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], ], ], 'AnalysisComponent' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'AnalysisComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'item', ], ], 'AnalysisLoadBalancerListener' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerPort' => [ 'shape' => 'Port', 'locationName' => 'loadBalancerPort', ], 'InstancePort' => [ 'shape' => 'Port', 'locationName' => 'instancePort', ], ], ], 'AnalysisLoadBalancerTarget' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'IpAddress', 'locationName' => 'address', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'Instance' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'instance', ], 'Port' => [ 'shape' => 'Port', 'locationName' => 'port', ], ], ], 'AnalysisPacketHeader' => [ 'type' => 'structure', 'members' => [ 'DestinationAddresses' => [ 'shape' => 'IpAddressList', 'locationName' => 'destinationAddressSet', ], 'DestinationPortRanges' => [ 'shape' => 'PortRangeList', 'locationName' => 'destinationPortRangeSet', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'SourceAddresses' => [ 'shape' => 'IpAddressList', 'locationName' => 'sourceAddressSet', ], 'SourcePortRanges' => [ 'shape' => 'PortRangeList', 'locationName' => 'sourcePortRangeSet', ], ], ], 'AnalysisRouteTableRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidr' => [ 'shape' => 'String', 'locationName' => 'destinationCidr', ], 'DestinationPrefixListId' => [ 'shape' => 'String', 'locationName' => 'destinationPrefixListId', ], 'EgressOnlyInternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'egressOnlyInternetGatewayId', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Origin' => [ 'shape' => 'String', 'locationName' => 'origin', ], 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'CarrierGatewayId' => [ 'shape' => 'String', 'locationName' => 'carrierGatewayId', ], 'CoreNetworkArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'coreNetworkArn', ], 'LocalGatewayId' => [ 'shape' => 'String', 'locationName' => 'localGatewayId', ], ], ], 'AnalysisSecurityGroupRule' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'Direction' => [ 'shape' => 'String', 'locationName' => 'direction', ], 'SecurityGroupId' => [ 'shape' => 'String', 'locationName' => 'securityGroupId', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], ], ], 'AnalysisStatus' => [ 'type' => 'string', 'enum' => [ 'running', 'succeeded', 'failed', ], ], 'ApplianceModeSupportValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'ApplySecurityGroupsToClientVpnTargetNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', 'VpcId', 'SecurityGroupIds', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SecurityGroupIds' => [ 'shape' => 'ClientVpnSecurityGroupIdSet', 'locationName' => 'SecurityGroupId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ApplySecurityGroupsToClientVpnTargetNetworkResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'ClientVpnSecurityGroupIdSet', 'locationName' => 'securityGroupIds', ], ], ], 'ArchitectureType' => [ 'type' => 'string', 'enum' => [ 'i386', 'x86_64', 'arm64', 'x86_64_mac', 'arm64_mac', ], ], 'ArchitectureTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArchitectureType', 'locationName' => 'item', ], ], 'ArchitectureTypeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArchitectureType', 'locationName' => 'item', ], 'max' => 3, 'min' => 0, ], 'ArchitectureValues' => [ 'type' => 'string', 'enum' => [ 'i386', 'x86_64', 'arm64', 'x86_64_mac', 'arm64_mac', ], ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', 'locationName' => 'item', ], ], 'AsPath' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'AsnAssociation' => [ 'type' => 'structure', 'members' => [ 'Asn' => [ 'shape' => 'String', 'locationName' => 'asn', ], 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'State' => [ 'shape' => 'AsnAssociationState', 'locationName' => 'state', ], ], ], 'AsnAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AsnAssociation', 'locationName' => 'item', ], ], 'AsnAssociationState' => [ 'type' => 'string', 'enum' => [ 'disassociated', 'failed-disassociation', 'failed-association', 'pending-disassociation', 'pending-association', 'associated', ], ], 'AsnAuthorizationContext' => [ 'type' => 'structure', 'required' => [ 'Message', 'Signature', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Signature' => [ 'shape' => 'String', ], ], ], 'AsnState' => [ 'type' => 'string', 'enum' => [ 'deprovisioned', 'failed-deprovision', 'failed-provision', 'pending-deprovision', 'pending-provision', 'provisioned', ], ], 'AssetId' => [ 'type' => 'string', ], 'AssetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetId', ], ], 'AssignIpv6AddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'Ipv6PrefixCount' => [ 'shape' => 'Integer', ], 'Ipv6Prefixes' => [ 'shape' => 'IpPrefixList', 'locationName' => 'Ipv6Prefix', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'Ipv6Addresses' => [ 'shape' => 'Ipv6AddressList', 'locationName' => 'ipv6Addresses', ], 'Ipv6AddressCount' => [ 'shape' => 'Integer', 'locationName' => 'ipv6AddressCount', ], ], ], 'AssignIpv6AddressesResult' => [ 'type' => 'structure', 'members' => [ 'AssignedIpv6Addresses' => [ 'shape' => 'Ipv6AddressList', 'locationName' => 'assignedIpv6Addresses', ], 'AssignedIpv6Prefixes' => [ 'shape' => 'IpPrefixList', 'locationName' => 'assignedIpv6PrefixSet', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], ], ], 'AssignPrivateIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'Ipv4Prefixes' => [ 'shape' => 'IpPrefixList', 'locationName' => 'Ipv4Prefix', ], 'Ipv4PrefixCount' => [ 'shape' => 'Integer', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressStringList', 'locationName' => 'privateIpAddress', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'AllowReassignment' => [ 'shape' => 'Boolean', 'locationName' => 'allowReassignment', ], ], ], 'AssignPrivateIpAddressesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'AssignedPrivateIpAddresses' => [ 'shape' => 'AssignedPrivateIpAddressList', 'locationName' => 'assignedPrivateIpAddressesSet', ], 'AssignedIpv4Prefixes' => [ 'shape' => 'Ipv4PrefixesList', 'locationName' => 'assignedIpv4PrefixSet', ], ], ], 'AssignPrivateNatGatewayAddressRequest' => [ 'type' => 'structure', 'required' => [ 'NatGatewayId', ], 'members' => [ 'NatGatewayId' => [ 'shape' => 'NatGatewayId', ], 'PrivateIpAddresses' => [ 'shape' => 'IpList', 'locationName' => 'PrivateIpAddress', ], 'PrivateIpAddressCount' => [ 'shape' => 'PrivateIpAddressCount', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssignPrivateNatGatewayAddressResult' => [ 'type' => 'structure', 'members' => [ 'NatGatewayId' => [ 'shape' => 'NatGatewayId', 'locationName' => 'natGatewayId', ], 'NatGatewayAddresses' => [ 'shape' => 'NatGatewayAddressList', 'locationName' => 'natGatewayAddressSet', ], ], ], 'AssignedPrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'AssignedPrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssignedPrivateIpAddress', 'locationName' => 'item', ], ], 'AssociateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'AllocationId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PublicIp' => [ 'shape' => 'EipAllocationPublicIp', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'AllowReassociation' => [ 'shape' => 'Boolean', 'locationName' => 'allowReassociation', ], ], ], 'AssociateAddressResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], ], ], 'AssociateCapacityReservationBillingOwnerRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationId', 'UnusedReservationBillingOwnerId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'UnusedReservationBillingOwnerId' => [ 'shape' => 'AccountID', ], ], ], 'AssociateCapacityReservationBillingOwnerResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'AssociateClientVpnTargetNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', 'SubnetId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateClientVpnTargetNetworkResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'Status' => [ 'shape' => 'AssociationStatus', 'locationName' => 'status', ], ], ], 'AssociateDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpOptionsId', 'VpcId', ], 'members' => [ 'DhcpOptionsId' => [ 'shape' => 'DefaultingDhcpOptionsId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'AssociateEnclaveCertificateIamRoleRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', 'RoleArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'CertificateId', ], 'RoleArn' => [ 'shape' => 'RoleId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateEnclaveCertificateIamRoleResult' => [ 'type' => 'structure', 'members' => [ 'CertificateS3BucketName' => [ 'shape' => 'String', 'locationName' => 'certificateS3BucketName', ], 'CertificateS3ObjectKey' => [ 'shape' => 'String', 'locationName' => 'certificateS3ObjectKey', ], 'EncryptionKmsKeyId' => [ 'shape' => 'String', 'locationName' => 'encryptionKmsKeyId', ], ], ], 'AssociateIamInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'IamInstanceProfile', 'InstanceId', ], 'members' => [ 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], ], ], 'AssociateIamInstanceProfileResult' => [ 'type' => 'structure', 'members' => [ 'IamInstanceProfileAssociation' => [ 'shape' => 'IamInstanceProfileAssociation', 'locationName' => 'iamInstanceProfileAssociation', ], ], ], 'AssociateInstanceEventWindowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceEventWindowId', 'AssociationTarget', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceEventWindowId' => [ 'shape' => 'InstanceEventWindowId', ], 'AssociationTarget' => [ 'shape' => 'InstanceEventWindowAssociationRequest', ], ], ], 'AssociateInstanceEventWindowResult' => [ 'type' => 'structure', 'members' => [ 'InstanceEventWindow' => [ 'shape' => 'InstanceEventWindow', 'locationName' => 'instanceEventWindow', ], ], ], 'AssociateIpamByoasnRequest' => [ 'type' => 'structure', 'required' => [ 'Asn', 'Cidr', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Asn' => [ 'shape' => 'String', ], 'Cidr' => [ 'shape' => 'String', ], ], ], 'AssociateIpamByoasnResult' => [ 'type' => 'structure', 'members' => [ 'AsnAssociation' => [ 'shape' => 'AsnAssociation', 'locationName' => 'asnAssociation', ], ], ], 'AssociateIpamResourceDiscoveryRequest' => [ 'type' => 'structure', 'required' => [ 'IpamId', 'IpamResourceDiscoveryId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamId' => [ 'shape' => 'IpamId', ], 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'AssociateIpamResourceDiscoveryResult' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscoveryAssociation' => [ 'shape' => 'IpamResourceDiscoveryAssociation', 'locationName' => 'ipamResourceDiscoveryAssociation', ], ], ], 'AssociateNatGatewayAddressRequest' => [ 'type' => 'structure', 'required' => [ 'NatGatewayId', 'AllocationIds', ], 'members' => [ 'NatGatewayId' => [ 'shape' => 'NatGatewayId', ], 'AllocationIds' => [ 'shape' => 'AllocationIdList', 'locationName' => 'AllocationId', ], 'PrivateIpAddresses' => [ 'shape' => 'IpList', 'locationName' => 'PrivateIpAddress', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateNatGatewayAddressResult' => [ 'type' => 'structure', 'members' => [ 'NatGatewayId' => [ 'shape' => 'NatGatewayId', 'locationName' => 'natGatewayId', ], 'NatGatewayAddresses' => [ 'shape' => 'NatGatewayAddressList', 'locationName' => 'natGatewayAddressSet', ], ], ], 'AssociateRouteServerRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', 'VpcId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateRouteServerResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerAssociation' => [ 'shape' => 'RouteServerAssociation', 'locationName' => 'routeServerAssociation', ], ], ], 'AssociateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'GatewayId' => [ 'shape' => 'RouteGatewayId', ], 'PublicIpv4Pool' => [ 'shape' => 'Ipv4PoolEc2Id', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', 'locationName' => 'routeTableId', ], ], ], 'AssociateRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'AssociationState' => [ 'shape' => 'RouteTableAssociationState', 'locationName' => 'associationState', ], ], ], 'AssociateSecurityGroupVpcRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'VpcId', ], 'members' => [ 'GroupId' => [ 'shape' => 'SecurityGroupId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateSecurityGroupVpcResult' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'SecurityGroupVpcAssociationState', 'locationName' => 'state', ], ], ], 'AssociateSubnetCidrBlockRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'Ipv6IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Ipv6NetmaskLength' => [ 'shape' => 'NetmaskLength', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'ipv6CidrBlock', ], ], ], 'AssociateSubnetCidrBlockResult' => [ 'type' => 'structure', 'members' => [ 'Ipv6CidrBlockAssociation' => [ 'shape' => 'SubnetIpv6CidrBlockAssociation', 'locationName' => 'ipv6CidrBlockAssociation', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], ], ], 'AssociateTransitGatewayMulticastDomainRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayMulticastDomainId', 'TransitGatewayAttachmentId', 'SubnetIds', ], 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'SubnetIds' => [ 'shape' => 'TransitGatewaySubnetIdList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateTransitGatewayMulticastDomainResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'TransitGatewayMulticastDomainAssociations', 'locationName' => 'associations', ], ], ], 'AssociateTransitGatewayPolicyTableRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayPolicyTableId', 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayPolicyTableId' => [ 'shape' => 'TransitGatewayPolicyTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateTransitGatewayPolicyTableResult' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'TransitGatewayPolicyTableAssociation', 'locationName' => 'association', ], ], ], 'AssociateTransitGatewayRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateTransitGatewayRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'TransitGatewayAssociation', 'locationName' => 'association', ], ], ], 'AssociateTrunkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'BranchInterfaceId', 'TrunkInterfaceId', ], 'members' => [ 'BranchInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'TrunkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'VlanId' => [ 'shape' => 'Integer', ], 'GreKey' => [ 'shape' => 'Integer', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AssociateTrunkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'InterfaceAssociation' => [ 'shape' => 'TrunkInterfaceAssociation', 'locationName' => 'interfaceAssociation', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'AssociateVpcCidrBlockRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'CidrBlock' => [ 'shape' => 'String', ], 'Ipv6CidrBlockNetworkBorderGroup' => [ 'shape' => 'String', ], 'Ipv6Pool' => [ 'shape' => 'Ipv6PoolEc2Id', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', ], 'Ipv4IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Ipv4NetmaskLength' => [ 'shape' => 'NetmaskLength', ], 'Ipv6IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Ipv6NetmaskLength' => [ 'shape' => 'NetmaskLength', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'AmazonProvidedIpv6CidrBlock' => [ 'shape' => 'Boolean', 'locationName' => 'amazonProvidedIpv6CidrBlock', ], ], ], 'AssociateVpcCidrBlockResult' => [ 'type' => 'structure', 'members' => [ 'Ipv6CidrBlockAssociation' => [ 'shape' => 'VpcIpv6CidrBlockAssociation', 'locationName' => 'ipv6CidrBlockAssociation', ], 'CidrBlockAssociation' => [ 'shape' => 'VpcCidrBlockAssociation', 'locationName' => 'cidrBlockAssociation', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'AssociatedNetworkType' => [ 'type' => 'string', 'enum' => [ 'vpc', ], ], 'AssociatedRole' => [ 'type' => 'structure', 'members' => [ 'AssociatedRoleArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'associatedRoleArn', ], 'CertificateS3BucketName' => [ 'shape' => 'String', 'locationName' => 'certificateS3BucketName', ], 'CertificateS3ObjectKey' => [ 'shape' => 'String', 'locationName' => 'certificateS3ObjectKey', ], 'EncryptionKmsKeyId' => [ 'shape' => 'String', 'locationName' => 'encryptionKmsKeyId', ], ], ], 'AssociatedRolesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedRole', 'locationName' => 'item', ], ], 'AssociatedSubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', 'locationName' => 'item', ], ], 'AssociatedTargetNetwork' => [ 'type' => 'structure', 'members' => [ 'NetworkId' => [ 'shape' => 'String', 'locationName' => 'networkId', ], 'NetworkType' => [ 'shape' => 'AssociatedNetworkType', 'locationName' => 'networkType', ], ], ], 'AssociatedTargetNetworkSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedTargetNetwork', 'locationName' => 'item', ], ], 'AssociationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IamInstanceProfileAssociationId', 'locationName' => 'AssociationId', ], ], 'AssociationStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'AssociationStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'AssociationStatusCode' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'association-failed', 'disassociating', 'disassociated', ], ], 'AthenaIntegration' => [ 'type' => 'structure', 'required' => [ 'IntegrationResultS3DestinationArn', 'PartitionLoadFrequency', ], 'members' => [ 'IntegrationResultS3DestinationArn' => [ 'shape' => 'String', ], 'PartitionLoadFrequency' => [ 'shape' => 'PartitionLoadFrequency', ], 'PartitionStartDate' => [ 'shape' => 'MillisecondDateTime', ], 'PartitionEndDate' => [ 'shape' => 'MillisecondDateTime', ], ], ], 'AthenaIntegrationsSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AthenaIntegration', 'locationName' => 'item', ], 'max' => 10, 'min' => 1, ], 'AttachClassicLinkVpcRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VpcId', 'Groups', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'SecurityGroupId', ], ], ], 'AttachClassicLinkVpcResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'AttachInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'InternetGatewayId', 'locationName' => 'internetGatewayId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], ], ], 'AttachNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'InstanceId', 'DeviceIndex', ], 'members' => [ 'NetworkCardIndex' => [ 'shape' => 'Integer', ], 'EnaSrdSpecification' => [ 'shape' => 'EnaSrdSpecification', ], 'EnaQueueCount' => [ 'shape' => 'Integer', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], ], ], 'AttachNetworkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'NetworkCardIndex' => [ 'shape' => 'Integer', 'locationName' => 'networkCardIndex', ], ], ], 'AttachVerifiedAccessTrustProviderRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessInstanceId', 'VerifiedAccessTrustProviderId', ], 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'VerifiedAccessTrustProviderId' => [ 'shape' => 'VerifiedAccessTrustProviderId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AttachVerifiedAccessTrustProviderResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProvider' => [ 'shape' => 'VerifiedAccessTrustProvider', 'locationName' => 'verifiedAccessTrustProvider', ], 'VerifiedAccessInstance' => [ 'shape' => 'VerifiedAccessInstance', 'locationName' => 'verifiedAccessInstance', ], ], ], 'AttachVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'Device', 'InstanceId', 'VolumeId', ], 'members' => [ 'Device' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'AttachVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'VpnGatewayId', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'VpnGatewayId' => [ 'shape' => 'VpnGatewayId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'AttachVpnGatewayResult' => [ 'type' => 'structure', 'members' => [ 'VpcAttachment' => [ 'shape' => 'VpcAttachment', 'locationName' => 'attachment', ], ], ], 'AttachmentEnaSrdSpecification' => [ 'type' => 'structure', 'members' => [ 'EnaSrdEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'enaSrdEnabled', ], 'EnaSrdUdpSpecification' => [ 'shape' => 'AttachmentEnaSrdUdpSpecification', 'locationName' => 'enaSrdUdpSpecification', ], ], ], 'AttachmentEnaSrdUdpSpecification' => [ 'type' => 'structure', 'members' => [ 'EnaSrdUdpEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'enaSrdUdpEnabled', ], ], ], 'AttachmentLimitType' => [ 'type' => 'string', 'enum' => [ 'shared', 'dedicated', ], ], 'AttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', ], ], 'AttributeBooleanValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', 'locationName' => 'value', ], ], ], 'AttributeSummary' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', 'locationName' => 'attributeName', ], 'MostFrequentValue' => [ 'shape' => 'String', 'locationName' => 'mostFrequentValue', ], 'NumberOfMatchedAccounts' => [ 'shape' => 'Integer', 'locationName' => 'numberOfMatchedAccounts', ], 'NumberOfUnmatchedAccounts' => [ 'shape' => 'Integer', 'locationName' => 'numberOfUnmatchedAccounts', ], 'RegionalSummaries' => [ 'shape' => 'RegionalSummaryList', 'locationName' => 'regionalSummarySet', ], ], ], 'AttributeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeSummary', 'locationName' => 'item', ], ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'AuthorizationRule' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'String', 'locationName' => 'clientVpnEndpointId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'AccessAll' => [ 'shape' => 'Boolean', 'locationName' => 'accessAll', ], 'DestinationCidr' => [ 'shape' => 'String', 'locationName' => 'destinationCidr', ], 'Status' => [ 'shape' => 'ClientVpnAuthorizationRuleStatus', 'locationName' => 'status', ], ], ], 'AuthorizationRuleSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizationRule', 'locationName' => 'item', ], ], 'AuthorizeClientVpnIngressRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', 'TargetNetworkCidr', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'TargetNetworkCidr' => [ 'shape' => 'String', ], 'AccessGroupId' => [ 'shape' => 'String', ], 'AuthorizeAllGroups' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'AuthorizeClientVpnIngressResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ClientVpnAuthorizationRuleStatus', 'locationName' => 'status', ], ], ], 'AuthorizeSecurityGroupEgressRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'groupId', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupName', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupOwnerId', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'AuthorizeSecurityGroupEgressResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'SecurityGroupRules' => [ 'shape' => 'SecurityGroupRuleList', 'locationName' => 'securityGroupRuleSet', ], ], ], 'AuthorizeSecurityGroupIngressRequest' => [ 'type' => 'structure', 'members' => [ 'CidrIp' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', ], 'GroupName' => [ 'shape' => 'SecurityGroupName', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], 'IpProtocol' => [ 'shape' => 'String', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', ], 'ToPort' => [ 'shape' => 'Integer', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'AuthorizeSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'SecurityGroupRules' => [ 'shape' => 'SecurityGroupRuleList', 'locationName' => 'securityGroupRuleSet', ], ], ], 'AutoAcceptSharedAssociationsValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'AutoAcceptSharedAttachmentsValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'AutoPlacement' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'AutoRecoveryFlag' => [ 'type' => 'boolean', ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'OptInStatus' => [ 'shape' => 'AvailabilityZoneOptInStatus', 'locationName' => 'optInStatus', ], 'Messages' => [ 'shape' => 'AvailabilityZoneMessageList', 'locationName' => 'messageSet', ], 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'ZoneName' => [ 'shape' => 'String', 'locationName' => 'zoneName', ], 'ZoneId' => [ 'shape' => 'String', 'locationName' => 'zoneId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'NetworkBorderGroup' => [ 'shape' => 'String', 'locationName' => 'networkBorderGroup', ], 'ZoneType' => [ 'shape' => 'String', 'locationName' => 'zoneType', ], 'ParentZoneName' => [ 'shape' => 'String', 'locationName' => 'parentZoneName', ], 'ParentZoneId' => [ 'shape' => 'String', 'locationName' => 'parentZoneId', ], 'GroupLongName' => [ 'shape' => 'String', 'locationName' => 'groupLongName', ], 'State' => [ 'shape' => 'AvailabilityZoneState', 'locationName' => 'zoneState', ], ], ], 'AvailabilityZoneId' => [ 'type' => 'string', ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'item', ], ], 'AvailabilityZoneMessage' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'AvailabilityZoneMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneMessage', 'locationName' => 'item', ], ], 'AvailabilityZoneName' => [ 'type' => 'string', ], 'AvailabilityZoneOptInStatus' => [ 'type' => 'string', 'enum' => [ 'opt-in-not-required', 'opted-in', 'not-opted-in', ], ], 'AvailabilityZoneState' => [ 'type' => 'string', 'enum' => [ 'available', 'information', 'impaired', 'unavailable', 'constrained', ], ], 'AvailabilityZoneStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AvailabilityZone', ], ], 'AvailableCapacity' => [ 'type' => 'structure', 'members' => [ 'AvailableInstanceCapacity' => [ 'shape' => 'AvailableInstanceCapacityList', 'locationName' => 'availableInstanceCapacity', ], 'AvailableVCpus' => [ 'shape' => 'Integer', 'locationName' => 'availableVCpus', ], ], ], 'AvailableInstanceCapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCapacity', 'locationName' => 'item', ], ], 'BandwidthWeightingType' => [ 'type' => 'string', 'enum' => [ 'default', 'vpc-1', 'ebs-1', ], ], 'BandwidthWeightingTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BandwidthWeightingType', 'locationName' => 'item', ], ], 'BareMetal' => [ 'type' => 'string', 'enum' => [ 'included', 'required', 'excluded', ], ], 'BareMetalFlag' => [ 'type' => 'boolean', ], 'BaselineBandwidthInGbps' => [ 'type' => 'double', ], 'BaselineBandwidthInMbps' => [ 'type' => 'integer', ], 'BaselineEbsBandwidthMbps' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Integer', 'locationName' => 'max', ], ], ], 'BaselineEbsBandwidthMbpsRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', ], 'Max' => [ 'shape' => 'Integer', ], ], ], 'BaselineIops' => [ 'type' => 'integer', ], 'BaselinePerformanceFactors' => [ 'type' => 'structure', 'members' => [ 'Cpu' => [ 'shape' => 'CpuPerformanceFactor', 'locationName' => 'cpu', ], ], ], 'BaselinePerformanceFactorsRequest' => [ 'type' => 'structure', 'members' => [ 'Cpu' => [ 'shape' => 'CpuPerformanceFactorRequest', ], ], ], 'BaselineThroughputInMBps' => [ 'type' => 'double', ], 'BatchState' => [ 'type' => 'string', 'enum' => [ 'submitted', 'active', 'cancelled', 'failed', 'cancelled_running', 'cancelled_terminating', 'modifying', ], ], 'BgpStatus' => [ 'type' => 'string', 'enum' => [ 'up', 'down', ], ], 'BillingProductList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'Blob' => [ 'type' => 'blob', ], 'BlobAttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Blob', 'locationName' => 'value', ], ], ], 'BlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'Ebs' => [ 'shape' => 'EbsBlockDevice', 'locationName' => 'ebs', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], ], ], 'BlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', 'locationName' => 'item', ], ], 'BlockDeviceMappingRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', 'locationName' => 'BlockDeviceMapping', ], ], 'BlockDeviceMappingResponse' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'Ebs' => [ 'shape' => 'EbsBlockDeviceResponse', 'locationName' => 'ebs', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'BlockDeviceMappingResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMappingResponse', 'locationName' => 'item', ], ], 'BlockPublicAccessMode' => [ 'type' => 'string', 'enum' => [ 'off', 'block-bidirectional', 'block-ingress', ], ], 'BlockPublicAccessStates' => [ 'type' => 'structure', 'members' => [ 'InternetGatewayBlockMode' => [ 'shape' => 'BlockPublicAccessMode', 'locationName' => 'internetGatewayBlockMode', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BootModeType' => [ 'type' => 'string', 'enum' => [ 'legacy-bios', 'uefi', ], ], 'BootModeTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BootModeType', 'locationName' => 'item', ], ], 'BootModeValues' => [ 'type' => 'string', 'enum' => [ 'legacy-bios', 'uefi', 'uefi-preferred', ], ], 'BoxedDouble' => [ 'type' => 'double', ], 'BoxedInteger' => [ 'type' => 'integer', ], 'BoxedLong' => [ 'type' => 'long', ], 'BundleId' => [ 'type' => 'string', ], 'BundleIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleId', 'locationName' => 'BundleId', ], ], 'BundleInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Storage', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Storage' => [ 'shape' => 'Storage', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'BundleInstanceResult' => [ 'type' => 'structure', 'members' => [ 'BundleTask' => [ 'shape' => 'BundleTask', 'locationName' => 'bundleInstanceTask', ], ], ], 'BundleTask' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'BundleId' => [ 'shape' => 'String', 'locationName' => 'bundleId', ], 'State' => [ 'shape' => 'BundleTaskState', 'locationName' => 'state', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], 'Storage' => [ 'shape' => 'Storage', 'locationName' => 'storage', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'BundleTaskError' => [ 'shape' => 'BundleTaskError', 'locationName' => 'error', ], ], ], 'BundleTaskError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'BundleTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleTask', 'locationName' => 'item', ], ], 'BundleTaskState' => [ 'type' => 'string', 'enum' => [ 'pending', 'waiting-for-shutdown', 'bundling', 'storing', 'cancelling', 'complete', 'failed', ], ], 'BurstablePerformance' => [ 'type' => 'string', 'enum' => [ 'included', 'required', 'excluded', ], ], 'BurstablePerformanceFlag' => [ 'type' => 'boolean', ], 'Byoasn' => [ 'type' => 'structure', 'members' => [ 'Asn' => [ 'shape' => 'String', 'locationName' => 'asn', ], 'IpamId' => [ 'shape' => 'IpamId', 'locationName' => 'ipamId', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'State' => [ 'shape' => 'AsnState', 'locationName' => 'state', ], ], ], 'ByoasnSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Byoasn', 'locationName' => 'item', ], ], 'ByoipCidr' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'AsnAssociations' => [ 'shape' => 'AsnAssociationSet', 'locationName' => 'asnAssociationSet', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'State' => [ 'shape' => 'ByoipCidrState', 'locationName' => 'state', ], 'NetworkBorderGroup' => [ 'shape' => 'String', 'locationName' => 'networkBorderGroup', ], ], ], 'ByoipCidrSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByoipCidr', 'locationName' => 'item', ], ], 'ByoipCidrState' => [ 'type' => 'string', 'enum' => [ 'advertised', 'deprovisioned', 'failed-deprovision', 'failed-provision', 'pending-deprovision', 'pending-provision', 'provisioned', 'provisioned-not-publicly-advertisable', ], ], 'CallerRole' => [ 'type' => 'string', 'enum' => [ 'odcr-owner', 'unused-reservation-billing-owner', ], ], 'CancelBatchErrorCode' => [ 'type' => 'string', 'enum' => [ 'fleetRequestIdDoesNotExist', 'fleetRequestIdMalformed', 'fleetRequestNotInCancellableState', 'unexpectedError', ], ], 'CancelBundleTaskRequest' => [ 'type' => 'structure', 'required' => [ 'BundleId', ], 'members' => [ 'BundleId' => [ 'shape' => 'BundleId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CancelBundleTaskResult' => [ 'type' => 'structure', 'members' => [ 'BundleTask' => [ 'shape' => 'BundleTask', 'locationName' => 'bundleInstanceTask', ], ], ], 'CancelCapacityReservationFleetError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'CancelCapacityReservationFleetErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'CancelCapacityReservationFleetErrorMessage', 'locationName' => 'message', ], ], ], 'CancelCapacityReservationFleetErrorCode' => [ 'type' => 'string', ], 'CancelCapacityReservationFleetErrorMessage' => [ 'type' => 'string', ], 'CancelCapacityReservationFleetsRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationFleetIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'CapacityReservationFleetIds' => [ 'shape' => 'CapacityReservationFleetIdSet', 'locationName' => 'CapacityReservationFleetId', ], ], ], 'CancelCapacityReservationFleetsResult' => [ 'type' => 'structure', 'members' => [ 'SuccessfulFleetCancellations' => [ 'shape' => 'CapacityReservationFleetCancellationStateSet', 'locationName' => 'successfulFleetCancellationSet', ], 'FailedFleetCancellations' => [ 'shape' => 'FailedCapacityReservationFleetCancellationResultSet', 'locationName' => 'failedFleetCancellationSet', ], ], ], 'CancelCapacityReservationRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationId', ], 'members' => [ 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CancelCapacityReservationResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'CancelConversionRequest' => [ 'type' => 'structure', 'required' => [ 'ConversionTaskId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ConversionTaskId' => [ 'shape' => 'ConversionTaskId', 'locationName' => 'conversionTaskId', ], 'ReasonMessage' => [ 'shape' => 'String', 'locationName' => 'reasonMessage', ], ], ], 'CancelDeclarativePoliciesReportRequest' => [ 'type' => 'structure', 'required' => [ 'ReportId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ReportId' => [ 'shape' => 'DeclarativePoliciesReportId', ], ], ], 'CancelDeclarativePoliciesReportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'CancelExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'ExportTaskId', ], 'members' => [ 'ExportTaskId' => [ 'shape' => 'ExportVmTaskId', 'locationName' => 'exportTaskId', ], ], ], 'CancelImageLaunchPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CancelImageLaunchPermissionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'CancelImportTaskRequest' => [ 'type' => 'structure', 'members' => [ 'CancelReason' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ImportTaskId' => [ 'shape' => 'ImportTaskId', ], ], ], 'CancelImportTaskResult' => [ 'type' => 'structure', 'members' => [ 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'PreviousState' => [ 'shape' => 'String', 'locationName' => 'previousState', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], ], ], 'CancelReservedInstancesListingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesListingId', ], 'members' => [ 'ReservedInstancesListingId' => [ 'shape' => 'ReservedInstancesListingId', 'locationName' => 'reservedInstancesListingId', ], ], ], 'CancelReservedInstancesListingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'CancelSpotFleetRequestsError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'CancelBatchErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'CancelSpotFleetRequestsErrorItem' => [ 'type' => 'structure', 'members' => [ 'Error' => [ 'shape' => 'CancelSpotFleetRequestsError', 'locationName' => 'error', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], ], ], 'CancelSpotFleetRequestsErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelSpotFleetRequestsErrorItem', 'locationName' => 'item', ], ], 'CancelSpotFleetRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestIds', 'TerminateInstances', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestIds' => [ 'shape' => 'SpotFleetRequestIdList', 'locationName' => 'spotFleetRequestId', ], 'TerminateInstances' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstances', ], ], ], 'CancelSpotFleetRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'SuccessfulFleetRequests' => [ 'shape' => 'CancelSpotFleetRequestsSuccessSet', 'locationName' => 'successfulFleetRequestSet', ], 'UnsuccessfulFleetRequests' => [ 'shape' => 'CancelSpotFleetRequestsErrorSet', 'locationName' => 'unsuccessfulFleetRequestSet', ], ], ], 'CancelSpotFleetRequestsSuccessItem' => [ 'type' => 'structure', 'members' => [ 'CurrentSpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'currentSpotFleetRequestState', ], 'PreviousSpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'previousSpotFleetRequestState', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], ], ], 'CancelSpotFleetRequestsSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelSpotFleetRequestsSuccessItem', 'locationName' => 'item', ], ], 'CancelSpotInstanceRequestState' => [ 'type' => 'string', 'enum' => [ 'active', 'open', 'closed', 'cancelled', 'completed', ], ], 'CancelSpotInstanceRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'SpotInstanceRequestIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotInstanceRequestIds' => [ 'shape' => 'SpotInstanceRequestIdList', 'locationName' => 'SpotInstanceRequestId', ], ], ], 'CancelSpotInstanceRequestsResult' => [ 'type' => 'structure', 'members' => [ 'CancelledSpotInstanceRequests' => [ 'shape' => 'CancelledSpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'CancelledSpotInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'State' => [ 'shape' => 'CancelSpotInstanceRequestState', 'locationName' => 'state', ], ], ], 'CancelledSpotInstanceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelledSpotInstanceRequest', 'locationName' => 'item', ], ], 'CapacityAllocation' => [ 'type' => 'structure', 'members' => [ 'AllocationType' => [ 'shape' => 'AllocationType', 'locationName' => 'allocationType', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], ], ], 'CapacityAllocations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityAllocation', 'locationName' => 'item', ], ], 'CapacityBlock' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockId' => [ 'shape' => 'CapacityBlockId', 'locationName' => 'capacityBlockId', ], 'UltraserverType' => [ 'shape' => 'String', 'locationName' => 'ultraserverType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'CapacityReservationIds' => [ 'shape' => 'CapacityReservationIdSet', 'locationName' => 'capacityReservationIdSet', ], 'StartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startDate', ], 'EndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'endDate', ], 'CreateDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createDate', ], 'State' => [ 'shape' => 'CapacityBlockResourceState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'CapacityBlockExtension' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', 'locationName' => 'capacityReservationId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneName', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', 'locationName' => 'availabilityZoneId', ], 'CapacityBlockExtensionOfferingId' => [ 'shape' => 'OfferingId', 'locationName' => 'capacityBlockExtensionOfferingId', ], 'CapacityBlockExtensionDurationHours' => [ 'shape' => 'Integer', 'locationName' => 'capacityBlockExtensionDurationHours', ], 'CapacityBlockExtensionStatus' => [ 'shape' => 'CapacityBlockExtensionStatus', 'locationName' => 'capacityBlockExtensionStatus', ], 'CapacityBlockExtensionPurchaseDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'capacityBlockExtensionPurchaseDate', ], 'CapacityBlockExtensionStartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'capacityBlockExtensionStartDate', ], 'CapacityBlockExtensionEndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'capacityBlockExtensionEndDate', ], 'UpfrontFee' => [ 'shape' => 'String', 'locationName' => 'upfrontFee', ], 'CurrencyCode' => [ 'shape' => 'String', 'locationName' => 'currencyCode', ], ], ], 'CapacityBlockExtensionOffering' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockExtensionOfferingId' => [ 'shape' => 'OfferingId', 'locationName' => 'capacityBlockExtensionOfferingId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneName', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', 'locationName' => 'availabilityZoneId', ], 'StartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startDate', ], 'CapacityBlockExtensionStartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'capacityBlockExtensionStartDate', ], 'CapacityBlockExtensionEndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'capacityBlockExtensionEndDate', ], 'CapacityBlockExtensionDurationHours' => [ 'shape' => 'Integer', 'locationName' => 'capacityBlockExtensionDurationHours', ], 'UpfrontFee' => [ 'shape' => 'String', 'locationName' => 'upfrontFee', ], 'CurrencyCode' => [ 'shape' => 'String', 'locationName' => 'currencyCode', ], 'Tenancy' => [ 'shape' => 'CapacityReservationTenancy', 'locationName' => 'tenancy', ], ], ], 'CapacityBlockExtensionOfferingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityBlockExtensionOffering', 'locationName' => 'item', ], ], 'CapacityBlockExtensionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityBlockExtension', 'locationName' => 'item', ], ], 'CapacityBlockExtensionStatus' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'payment-failed', 'payment-succeeded', ], ], 'CapacityBlockId' => [ 'type' => 'string', ], 'CapacityBlockIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityBlockId', 'locationName' => 'item', ], ], 'CapacityBlockInterconnectStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', ], ], 'CapacityBlockOffering' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockOfferingId' => [ 'shape' => 'OfferingId', 'locationName' => 'capacityBlockOfferingId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'StartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startDate', ], 'EndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'endDate', ], 'CapacityBlockDurationHours' => [ 'shape' => 'Integer', 'locationName' => 'capacityBlockDurationHours', ], 'UpfrontFee' => [ 'shape' => 'String', 'locationName' => 'upfrontFee', ], 'CurrencyCode' => [ 'shape' => 'String', 'locationName' => 'currencyCode', ], 'Tenancy' => [ 'shape' => 'CapacityReservationTenancy', 'locationName' => 'tenancy', ], 'UltraserverType' => [ 'shape' => 'String', 'locationName' => 'ultraserverType', ], 'UltraserverCount' => [ 'shape' => 'BoxedInteger', 'locationName' => 'ultraserverCount', ], 'CapacityBlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'capacityBlockDurationMinutes', ], ], ], 'CapacityBlockOfferingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityBlockOffering', 'locationName' => 'item', ], ], 'CapacityBlockResourceState' => [ 'type' => 'string', 'enum' => [ 'active', 'expired', 'unavailable', 'cancelled', 'failed', 'scheduled', 'payment-pending', 'payment-failed', ], ], 'CapacityBlockSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityBlock', 'locationName' => 'item', ], ], 'CapacityBlockStatus' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockId' => [ 'shape' => 'CapacityBlockId', 'locationName' => 'capacityBlockId', ], 'InterconnectStatus' => [ 'shape' => 'CapacityBlockInterconnectStatus', 'locationName' => 'interconnectStatus', ], 'TotalCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalCapacity', ], 'TotalAvailableCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalAvailableCapacity', ], 'TotalUnavailableCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalUnavailableCapacity', ], 'CapacityReservationStatuses' => [ 'shape' => 'CapacityReservationStatusSet', 'locationName' => 'capacityReservationStatusSet', ], ], ], 'CapacityBlockStatusSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityBlockStatus', 'locationName' => 'item', ], ], 'CapacityReservation' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'String', 'locationName' => 'capacityReservationId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'CapacityReservationArn' => [ 'shape' => 'String', 'locationName' => 'capacityReservationArn', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'InstancePlatform' => [ 'shape' => 'CapacityReservationInstancePlatform', 'locationName' => 'instancePlatform', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Tenancy' => [ 'shape' => 'CapacityReservationTenancy', 'locationName' => 'tenancy', ], 'TotalInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'totalInstanceCount', ], 'AvailableInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'availableInstanceCount', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'EphemeralStorage' => [ 'shape' => 'Boolean', 'locationName' => 'ephemeralStorage', ], 'State' => [ 'shape' => 'CapacityReservationState', 'locationName' => 'state', ], 'StartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startDate', ], 'EndDate' => [ 'shape' => 'DateTime', 'locationName' => 'endDate', ], 'EndDateType' => [ 'shape' => 'EndDateType', 'locationName' => 'endDateType', ], 'InstanceMatchCriteria' => [ 'shape' => 'InstanceMatchCriteria', 'locationName' => 'instanceMatchCriteria', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'OutpostArn' => [ 'shape' => 'OutpostArn', 'locationName' => 'outpostArn', ], 'CapacityReservationFleetId' => [ 'shape' => 'String', 'locationName' => 'capacityReservationFleetId', ], 'PlacementGroupArn' => [ 'shape' => 'PlacementGroupArn', 'locationName' => 'placementGroupArn', ], 'CapacityAllocations' => [ 'shape' => 'CapacityAllocations', 'locationName' => 'capacityAllocationSet', ], 'ReservationType' => [ 'shape' => 'CapacityReservationType', 'locationName' => 'reservationType', ], 'UnusedReservationBillingOwnerId' => [ 'shape' => 'AccountID', 'locationName' => 'unusedReservationBillingOwnerId', ], 'CommitmentInfo' => [ 'shape' => 'CapacityReservationCommitmentInfo', 'locationName' => 'commitmentInfo', ], 'DeliveryPreference' => [ 'shape' => 'CapacityReservationDeliveryPreference', 'locationName' => 'deliveryPreference', ], 'CapacityBlockId' => [ 'shape' => 'CapacityBlockId', 'locationName' => 'capacityBlockId', ], ], ], 'CapacityReservationBillingRequest' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'String', 'locationName' => 'capacityReservationId', ], 'RequestedBy' => [ 'shape' => 'String', 'locationName' => 'requestedBy', ], 'UnusedReservationBillingOwnerId' => [ 'shape' => 'AccountID', 'locationName' => 'unusedReservationBillingOwnerId', ], 'LastUpdateTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lastUpdateTime', ], 'Status' => [ 'shape' => 'CapacityReservationBillingRequestStatus', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'CapacityReservationInfo' => [ 'shape' => 'CapacityReservationInfo', 'locationName' => 'capacityReservationInfo', ], ], ], 'CapacityReservationBillingRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservationBillingRequest', 'locationName' => 'item', ], ], 'CapacityReservationBillingRequestStatus' => [ 'type' => 'string', 'enum' => [ 'pending', 'accepted', 'rejected', 'cancelled', 'revoked', 'expired', ], ], 'CapacityReservationCommitmentDuration' => [ 'type' => 'long', 'max' => 200000000, 'min' => 1, ], 'CapacityReservationCommitmentInfo' => [ 'type' => 'structure', 'members' => [ 'CommittedInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'committedInstanceCount', ], 'CommitmentEndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'commitmentEndDate', ], ], ], 'CapacityReservationDeliveryPreference' => [ 'type' => 'string', 'enum' => [ 'fixed', 'incremental', ], ], 'CapacityReservationFleet' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationFleetId' => [ 'shape' => 'CapacityReservationFleetId', 'locationName' => 'capacityReservationFleetId', ], 'CapacityReservationFleetArn' => [ 'shape' => 'String', 'locationName' => 'capacityReservationFleetArn', ], 'State' => [ 'shape' => 'CapacityReservationFleetState', 'locationName' => 'state', ], 'TotalTargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalTargetCapacity', ], 'TotalFulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'totalFulfilledCapacity', ], 'Tenancy' => [ 'shape' => 'FleetCapacityReservationTenancy', 'locationName' => 'tenancy', ], 'EndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'endDate', ], 'CreateTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createTime', ], 'InstanceMatchCriteria' => [ 'shape' => 'FleetInstanceMatchCriteria', 'locationName' => 'instanceMatchCriteria', ], 'AllocationStrategy' => [ 'shape' => 'String', 'locationName' => 'allocationStrategy', ], 'InstanceTypeSpecifications' => [ 'shape' => 'FleetCapacityReservationSet', 'locationName' => 'instanceTypeSpecificationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'CapacityReservationFleetCancellationState' => [ 'type' => 'structure', 'members' => [ 'CurrentFleetState' => [ 'shape' => 'CapacityReservationFleetState', 'locationName' => 'currentFleetState', ], 'PreviousFleetState' => [ 'shape' => 'CapacityReservationFleetState', 'locationName' => 'previousFleetState', ], 'CapacityReservationFleetId' => [ 'shape' => 'CapacityReservationFleetId', 'locationName' => 'capacityReservationFleetId', ], ], ], 'CapacityReservationFleetCancellationStateSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservationFleetCancellationState', 'locationName' => 'item', ], ], 'CapacityReservationFleetId' => [ 'type' => 'string', ], 'CapacityReservationFleetIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservationFleetId', 'locationName' => 'item', ], ], 'CapacityReservationFleetSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservationFleet', 'locationName' => 'item', ], ], 'CapacityReservationFleetState' => [ 'type' => 'string', 'enum' => [ 'submitted', 'modifying', 'active', 'partially_fulfilled', 'expiring', 'expired', 'cancelling', 'cancelled', 'failed', ], ], 'CapacityReservationGroup' => [ 'type' => 'structure', 'members' => [ 'GroupArn' => [ 'shape' => 'String', 'locationName' => 'groupArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], ], ], 'CapacityReservationGroupSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservationGroup', 'locationName' => 'item', ], ], 'CapacityReservationId' => [ 'type' => 'string', ], 'CapacityReservationIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservationId', 'locationName' => 'item', ], ], 'CapacityReservationInfo' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneName', 'locationName' => 'availabilityZone', ], 'Tenancy' => [ 'shape' => 'CapacityReservationTenancy', 'locationName' => 'tenancy', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', 'locationName' => 'availabilityZoneId', ], ], ], 'CapacityReservationInstancePlatform' => [ 'type' => 'string', 'enum' => [ 'Linux/UNIX', 'Red Hat Enterprise Linux', 'SUSE Linux', 'Windows', 'Windows with SQL Server', 'Windows with SQL Server Enterprise', 'Windows with SQL Server Standard', 'Windows with SQL Server Web', 'Linux with SQL Server Standard', 'Linux with SQL Server Web', 'Linux with SQL Server Enterprise', 'RHEL with SQL Server Standard', 'RHEL with SQL Server Enterprise', 'RHEL with SQL Server Web', 'RHEL with HA', 'RHEL with HA and SQL Server Standard', 'RHEL with HA and SQL Server Enterprise', 'Ubuntu Pro', ], ], 'CapacityReservationOptions' => [ 'type' => 'structure', 'members' => [ 'UsageStrategy' => [ 'shape' => 'FleetCapacityReservationUsageStrategy', 'locationName' => 'usageStrategy', ], ], ], 'CapacityReservationOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'UsageStrategy' => [ 'shape' => 'FleetCapacityReservationUsageStrategy', ], ], ], 'CapacityReservationPreference' => [ 'type' => 'string', 'enum' => [ 'capacity-reservations-only', 'open', 'none', ], ], 'CapacityReservationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservation', 'locationName' => 'item', ], ], 'CapacityReservationSpecification' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationPreference' => [ 'shape' => 'CapacityReservationPreference', ], 'CapacityReservationTarget' => [ 'shape' => 'CapacityReservationTarget', ], ], ], 'CapacityReservationSpecificationResponse' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationPreference' => [ 'shape' => 'CapacityReservationPreference', 'locationName' => 'capacityReservationPreference', ], 'CapacityReservationTarget' => [ 'shape' => 'CapacityReservationTargetResponse', 'locationName' => 'capacityReservationTarget', ], ], ], 'CapacityReservationState' => [ 'type' => 'string', 'enum' => [ 'active', 'expired', 'cancelled', 'pending', 'failed', 'scheduled', 'payment-pending', 'payment-failed', 'assessing', 'delayed', 'unsupported', 'unavailable', ], ], 'CapacityReservationStatus' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', 'locationName' => 'capacityReservationId', ], 'TotalCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalCapacity', ], 'TotalAvailableCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalAvailableCapacity', ], 'TotalUnavailableCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalUnavailableCapacity', ], ], ], 'CapacityReservationStatusSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityReservationStatus', 'locationName' => 'item', ], ], 'CapacityReservationTarget' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'CapacityReservationResourceGroupArn' => [ 'shape' => 'String', ], ], ], 'CapacityReservationTargetResponse' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'String', 'locationName' => 'capacityReservationId', ], 'CapacityReservationResourceGroupArn' => [ 'shape' => 'String', 'locationName' => 'capacityReservationResourceGroupArn', ], ], ], 'CapacityReservationTenancy' => [ 'type' => 'string', 'enum' => [ 'default', 'dedicated', ], ], 'CapacityReservationType' => [ 'type' => 'string', 'enum' => [ 'default', 'capacity-block', ], ], 'CarrierGateway' => [ 'type' => 'structure', 'members' => [ 'CarrierGatewayId' => [ 'shape' => 'CarrierGatewayId', 'locationName' => 'carrierGatewayId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'CarrierGatewayState', 'locationName' => 'state', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'CarrierGatewayId' => [ 'type' => 'string', ], 'CarrierGatewayIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CarrierGatewayId', ], ], 'CarrierGatewayMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'CarrierGatewaySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CarrierGateway', 'locationName' => 'item', ], ], 'CarrierGatewayState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'CertificateArn' => [ 'type' => 'string', ], 'CertificateAuthentication' => [ 'type' => 'structure', 'members' => [ 'ClientRootCertificateChain' => [ 'shape' => 'String', 'locationName' => 'clientRootCertificateChain', ], ], ], 'CertificateAuthenticationRequest' => [ 'type' => 'structure', 'members' => [ 'ClientRootCertificateChainArn' => [ 'shape' => 'String', ], ], ], 'CertificateId' => [ 'type' => 'string', ], 'CidrAuthorizationContext' => [ 'type' => 'structure', 'required' => [ 'Message', 'Signature', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Signature' => [ 'shape' => 'String', ], ], ], 'CidrBlock' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], ], ], 'CidrBlockSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CidrBlock', 'locationName' => 'item', ], ], 'ClassicLinkDnsSupport' => [ 'type' => 'structure', 'members' => [ 'ClassicLinkDnsSupported' => [ 'shape' => 'Boolean', 'locationName' => 'classicLinkDnsSupported', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'ClassicLinkDnsSupportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLinkDnsSupport', 'locationName' => 'item', ], ], 'ClassicLinkInstance' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'ClassicLinkInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLinkInstance', 'locationName' => 'item', ], ], 'ClassicLoadBalancer' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'ClassicLoadBalancers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClassicLoadBalancer', 'locationName' => 'item', ], 'max' => 5, 'min' => 1, ], 'ClassicLoadBalancersConfig' => [ 'type' => 'structure', 'members' => [ 'ClassicLoadBalancers' => [ 'shape' => 'ClassicLoadBalancers', 'locationName' => 'classicLoadBalancers', ], ], ], 'ClientCertificateRevocationListStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ClientCertificateRevocationListStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ClientCertificateRevocationListStatusCode' => [ 'type' => 'string', 'enum' => [ 'pending', 'active', ], ], 'ClientConnectOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'LambdaFunctionArn' => [ 'shape' => 'String', ], ], ], 'ClientConnectResponseOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], 'LambdaFunctionArn' => [ 'shape' => 'String', 'locationName' => 'lambdaFunctionArn', ], 'Status' => [ 'shape' => 'ClientVpnEndpointAttributeStatus', 'locationName' => 'status', ], ], ], 'ClientData' => [ 'type' => 'structure', 'members' => [ 'Comment' => [ 'shape' => 'String', ], 'UploadEnd' => [ 'shape' => 'DateTime', ], 'UploadSize' => [ 'shape' => 'Double', ], 'UploadStart' => [ 'shape' => 'DateTime', ], ], ], 'ClientLoginBannerOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'BannerText' => [ 'shape' => 'String', ], ], ], 'ClientLoginBannerResponseOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], 'BannerText' => [ 'shape' => 'String', 'locationName' => 'bannerText', ], ], ], 'ClientRouteEnforcementOptions' => [ 'type' => 'structure', 'members' => [ 'Enforced' => [ 'shape' => 'Boolean', ], ], ], 'ClientRouteEnforcementResponseOptions' => [ 'type' => 'structure', 'members' => [ 'Enforced' => [ 'shape' => 'Boolean', 'locationName' => 'enforced', ], ], ], 'ClientSecretType' => [ 'type' => 'string', 'sensitive' => true, ], 'ClientVpnAuthentication' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ClientVpnAuthenticationType', 'locationName' => 'type', ], 'ActiveDirectory' => [ 'shape' => 'DirectoryServiceAuthentication', 'locationName' => 'activeDirectory', ], 'MutualAuthentication' => [ 'shape' => 'CertificateAuthentication', 'locationName' => 'mutualAuthentication', ], 'FederatedAuthentication' => [ 'shape' => 'FederatedAuthentication', 'locationName' => 'federatedAuthentication', ], ], ], 'ClientVpnAuthenticationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientVpnAuthentication', 'locationName' => 'item', ], ], 'ClientVpnAuthenticationRequest' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ClientVpnAuthenticationType', ], 'ActiveDirectory' => [ 'shape' => 'DirectoryServiceAuthenticationRequest', ], 'MutualAuthentication' => [ 'shape' => 'CertificateAuthenticationRequest', ], 'FederatedAuthentication' => [ 'shape' => 'FederatedAuthenticationRequest', ], ], ], 'ClientVpnAuthenticationRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientVpnAuthenticationRequest', ], ], 'ClientVpnAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'certificate-authentication', 'directory-service-authentication', 'federated-authentication', ], ], 'ClientVpnAuthorizationRuleStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ClientVpnAuthorizationRuleStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ClientVpnAuthorizationRuleStatusCode' => [ 'type' => 'string', 'enum' => [ 'authorizing', 'active', 'failed', 'revoking', ], ], 'ClientVpnConnection' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'String', 'locationName' => 'clientVpnEndpointId', ], 'Timestamp' => [ 'shape' => 'String', 'locationName' => 'timestamp', ], 'ConnectionId' => [ 'shape' => 'String', 'locationName' => 'connectionId', ], 'Username' => [ 'shape' => 'String', 'locationName' => 'username', ], 'ConnectionEstablishedTime' => [ 'shape' => 'String', 'locationName' => 'connectionEstablishedTime', ], 'IngressBytes' => [ 'shape' => 'String', 'locationName' => 'ingressBytes', ], 'EgressBytes' => [ 'shape' => 'String', 'locationName' => 'egressBytes', ], 'IngressPackets' => [ 'shape' => 'String', 'locationName' => 'ingressPackets', ], 'EgressPackets' => [ 'shape' => 'String', 'locationName' => 'egressPackets', ], 'ClientIp' => [ 'shape' => 'String', 'locationName' => 'clientIp', ], 'ClientIpv6Address' => [ 'shape' => 'String', 'locationName' => 'clientIpv6Address', ], 'CommonName' => [ 'shape' => 'String', 'locationName' => 'commonName', ], 'Status' => [ 'shape' => 'ClientVpnConnectionStatus', 'locationName' => 'status', ], 'ConnectionEndTime' => [ 'shape' => 'String', 'locationName' => 'connectionEndTime', ], 'PostureComplianceStatuses' => [ 'shape' => 'ValueStringList', 'locationName' => 'postureComplianceStatusSet', ], ], ], 'ClientVpnConnectionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientVpnConnection', 'locationName' => 'item', ], ], 'ClientVpnConnectionStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ClientVpnConnectionStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ClientVpnConnectionStatusCode' => [ 'type' => 'string', 'enum' => [ 'active', 'failed-to-terminate', 'terminating', 'terminated', ], ], 'ClientVpnEndpoint' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'String', 'locationName' => 'clientVpnEndpointId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Status' => [ 'shape' => 'ClientVpnEndpointStatus', 'locationName' => 'status', ], 'CreationTime' => [ 'shape' => 'String', 'locationName' => 'creationTime', ], 'DeletionTime' => [ 'shape' => 'String', 'locationName' => 'deletionTime', ], 'DnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], 'ClientCidrBlock' => [ 'shape' => 'String', 'locationName' => 'clientCidrBlock', ], 'DnsServers' => [ 'shape' => 'ValueStringList', 'locationName' => 'dnsServer', ], 'SplitTunnel' => [ 'shape' => 'Boolean', 'locationName' => 'splitTunnel', ], 'VpnProtocol' => [ 'shape' => 'VpnProtocol', 'locationName' => 'vpnProtocol', ], 'TransportProtocol' => [ 'shape' => 'TransportProtocol', 'locationName' => 'transportProtocol', ], 'VpnPort' => [ 'shape' => 'Integer', 'locationName' => 'vpnPort', ], 'AssociatedTargetNetworks' => [ 'shape' => 'AssociatedTargetNetworkSet', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated. To view the target networks associated with a Client VPN endpoint, call DescribeClientVpnTargetNetworks and inspect the clientVpnTargetNetworks response element.', 'locationName' => 'associatedTargetNetwork', ], 'ServerCertificateArn' => [ 'shape' => 'String', 'locationName' => 'serverCertificateArn', ], 'AuthenticationOptions' => [ 'shape' => 'ClientVpnAuthenticationList', 'locationName' => 'authenticationOptions', ], 'ConnectionLogOptions' => [ 'shape' => 'ConnectionLogResponseOptions', 'locationName' => 'connectionLogOptions', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SecurityGroupIds' => [ 'shape' => 'ClientVpnSecurityGroupIdSet', 'locationName' => 'securityGroupIdSet', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'SelfServicePortalUrl' => [ 'shape' => 'String', 'locationName' => 'selfServicePortalUrl', ], 'ClientConnectOptions' => [ 'shape' => 'ClientConnectResponseOptions', 'locationName' => 'clientConnectOptions', ], 'SessionTimeoutHours' => [ 'shape' => 'Integer', 'locationName' => 'sessionTimeoutHours', ], 'ClientLoginBannerOptions' => [ 'shape' => 'ClientLoginBannerResponseOptions', 'locationName' => 'clientLoginBannerOptions', ], 'ClientRouteEnforcementOptions' => [ 'shape' => 'ClientRouteEnforcementResponseOptions', 'locationName' => 'clientRouteEnforcementOptions', ], 'DisconnectOnSessionTimeout' => [ 'shape' => 'Boolean', 'locationName' => 'disconnectOnSessionTimeout', ], 'EndpointIpAddressType' => [ 'shape' => 'EndpointIpAddressType', 'locationName' => 'endpointIpAddressType', ], 'TrafficIpAddressType' => [ 'shape' => 'TrafficIpAddressType', 'locationName' => 'trafficIpAddressType', ], ], ], 'ClientVpnEndpointAttributeStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ClientVpnEndpointAttributeStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ClientVpnEndpointAttributeStatusCode' => [ 'type' => 'string', 'enum' => [ 'applying', 'applied', ], ], 'ClientVpnEndpointId' => [ 'type' => 'string', ], 'ClientVpnEndpointIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientVpnEndpointId', 'locationName' => 'item', ], ], 'ClientVpnEndpointStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ClientVpnEndpointStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ClientVpnEndpointStatusCode' => [ 'type' => 'string', 'enum' => [ 'pending-associate', 'available', 'deleting', 'deleted', ], ], 'ClientVpnRoute' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'String', 'locationName' => 'clientVpnEndpointId', ], 'DestinationCidr' => [ 'shape' => 'String', 'locationName' => 'destinationCidr', ], 'TargetSubnet' => [ 'shape' => 'String', 'locationName' => 'targetSubnet', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'Origin' => [ 'shape' => 'String', 'locationName' => 'origin', ], 'Status' => [ 'shape' => 'ClientVpnRouteStatus', 'locationName' => 'status', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'ClientVpnRouteSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientVpnRoute', 'locationName' => 'item', ], ], 'ClientVpnRouteStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ClientVpnRouteStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ClientVpnRouteStatusCode' => [ 'type' => 'string', 'enum' => [ 'creating', 'active', 'failed', 'deleting', ], ], 'ClientVpnSecurityGroupIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'item', ], ], 'CloudWatchLogGroupArn' => [ 'type' => 'string', ], 'CloudWatchLogOptions' => [ 'type' => 'structure', 'members' => [ 'LogEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'logEnabled', ], 'LogGroupArn' => [ 'shape' => 'String', 'locationName' => 'logGroupArn', ], 'LogOutputFormat' => [ 'shape' => 'String', 'locationName' => 'logOutputFormat', ], ], ], 'CloudWatchLogOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'LogEnabled' => [ 'shape' => 'Boolean', ], 'LogGroupArn' => [ 'shape' => 'CloudWatchLogGroupArn', ], 'LogOutputFormat' => [ 'shape' => 'String', ], ], ], 'CoipAddressUsage' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AwsAccountId' => [ 'shape' => 'String', 'locationName' => 'awsAccountId', ], 'AwsService' => [ 'shape' => 'String', 'locationName' => 'awsService', ], 'CoIp' => [ 'shape' => 'String', 'locationName' => 'coIp', ], ], ], 'CoipAddressUsageSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoipAddressUsage', 'locationName' => 'item', ], ], 'CoipCidr' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'CoipPoolId' => [ 'shape' => 'Ipv4PoolCoipId', 'locationName' => 'coipPoolId', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'String', 'locationName' => 'localGatewayRouteTableId', ], ], ], 'CoipPool' => [ 'type' => 'structure', 'members' => [ 'PoolId' => [ 'shape' => 'Ipv4PoolCoipId', 'locationName' => 'poolId', ], 'PoolCidrs' => [ 'shape' => 'ValueStringList', 'locationName' => 'poolCidrSet', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', 'locationName' => 'localGatewayRouteTableId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PoolArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'poolArn', ], ], ], 'CoipPoolId' => [ 'type' => 'string', ], 'CoipPoolIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4PoolCoipId', 'locationName' => 'item', ], ], 'CoipPoolMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'CoipPoolSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoipPool', 'locationName' => 'item', ], ], 'ComponentAccount' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'ComponentRegion' => [ 'type' => 'string', 'pattern' => '[a-z]{2}-[a-z]+-[1-9]+', ], 'ConfirmProductInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ProductCode', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ProductCode' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'ConfirmProductInstanceResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], ], ], 'ConnectionLogOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'CloudwatchLogGroup' => [ 'shape' => 'String', ], 'CloudwatchLogStream' => [ 'shape' => 'String', ], ], ], 'ConnectionLogResponseOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'CloudwatchLogGroup' => [ 'shape' => 'String', ], 'CloudwatchLogStream' => [ 'shape' => 'String', ], ], ], 'ConnectionNotification' => [ 'type' => 'structure', 'members' => [ 'ConnectionNotificationId' => [ 'shape' => 'String', 'locationName' => 'connectionNotificationId', ], 'ServiceId' => [ 'shape' => 'String', 'locationName' => 'serviceId', ], 'VpcEndpointId' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointId', ], 'ConnectionNotificationType' => [ 'shape' => 'ConnectionNotificationType', 'locationName' => 'connectionNotificationType', ], 'ConnectionNotificationArn' => [ 'shape' => 'String', 'locationName' => 'connectionNotificationArn', ], 'ConnectionEvents' => [ 'shape' => 'ValueStringList', 'locationName' => 'connectionEvents', ], 'ConnectionNotificationState' => [ 'shape' => 'ConnectionNotificationState', 'locationName' => 'connectionNotificationState', ], 'ServiceRegion' => [ 'shape' => 'String', 'locationName' => 'serviceRegion', ], ], ], 'ConnectionNotificationId' => [ 'type' => 'string', ], 'ConnectionNotificationIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionNotificationId', 'locationName' => 'item', ], ], 'ConnectionNotificationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionNotification', 'locationName' => 'item', ], ], 'ConnectionNotificationState' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ConnectionNotificationType' => [ 'type' => 'string', 'enum' => [ 'Topic', ], ], 'ConnectionTrackingConfiguration' => [ 'type' => 'structure', 'members' => [ 'TcpEstablishedTimeout' => [ 'shape' => 'Integer', 'locationName' => 'tcpEstablishedTimeout', ], 'UdpStreamTimeout' => [ 'shape' => 'Integer', 'locationName' => 'udpStreamTimeout', ], 'UdpTimeout' => [ 'shape' => 'Integer', 'locationName' => 'udpTimeout', ], ], ], 'ConnectionTrackingSpecification' => [ 'type' => 'structure', 'members' => [ 'TcpEstablishedTimeout' => [ 'shape' => 'Integer', 'locationName' => 'tcpEstablishedTimeout', ], 'UdpTimeout' => [ 'shape' => 'Integer', 'locationName' => 'udpTimeout', ], 'UdpStreamTimeout' => [ 'shape' => 'Integer', 'locationName' => 'udpStreamTimeout', ], ], ], 'ConnectionTrackingSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'TcpEstablishedTimeout' => [ 'shape' => 'Integer', ], 'UdpStreamTimeout' => [ 'shape' => 'Integer', ], 'UdpTimeout' => [ 'shape' => 'Integer', ], ], ], 'ConnectionTrackingSpecificationResponse' => [ 'type' => 'structure', 'members' => [ 'TcpEstablishedTimeout' => [ 'shape' => 'Integer', 'locationName' => 'tcpEstablishedTimeout', ], 'UdpStreamTimeout' => [ 'shape' => 'Integer', 'locationName' => 'udpStreamTimeout', ], 'UdpTimeout' => [ 'shape' => 'Integer', 'locationName' => 'udpTimeout', ], ], ], 'ConnectivityType' => [ 'type' => 'string', 'enum' => [ 'private', 'public', ], ], 'ContainerFormat' => [ 'type' => 'string', 'enum' => [ 'ova', ], ], 'ConversionIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversionTaskId', 'locationName' => 'item', ], ], 'ConversionTask' => [ 'type' => 'structure', 'members' => [ 'ConversionTaskId' => [ 'shape' => 'String', 'locationName' => 'conversionTaskId', ], 'ExpirationTime' => [ 'shape' => 'String', 'locationName' => 'expirationTime', ], 'ImportInstance' => [ 'shape' => 'ImportInstanceTaskDetails', 'locationName' => 'importInstance', ], 'ImportVolume' => [ 'shape' => 'ImportVolumeTaskDetails', 'locationName' => 'importVolume', ], 'State' => [ 'shape' => 'ConversionTaskState', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ConversionTaskId' => [ 'type' => 'string', ], 'ConversionTaskState' => [ 'type' => 'string', 'enum' => [ 'active', 'cancelling', 'cancelled', 'completed', ], ], 'CoolOffPeriodRequestHours' => [ 'type' => 'integer', 'max' => 72, 'min' => 1, ], 'CoolOffPeriodResponseHours' => [ 'type' => 'integer', ], 'CopyFpgaImageRequest' => [ 'type' => 'structure', 'required' => [ 'SourceFpgaImageId', 'SourceRegion', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'SourceFpgaImageId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'SourceRegion' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CopyFpgaImageResult' => [ 'type' => 'structure', 'members' => [ 'FpgaImageId' => [ 'shape' => 'String', 'locationName' => 'fpgaImageId', ], ], ], 'CopyImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'SourceImageId', 'SourceRegion', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', 'locationName' => 'kmsKeyId', ], 'Name' => [ 'shape' => 'String', ], 'SourceImageId' => [ 'shape' => 'String', ], 'SourceRegion' => [ 'shape' => 'String', ], 'DestinationOutpostArn' => [ 'shape' => 'String', ], 'CopyImageTags' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'SnapshotCopyCompletionDurationMinutes' => [ 'shape' => 'Long', ], 'DestinationAvailabilityZone' => [ 'shape' => 'String', ], 'DestinationAvailabilityZoneId' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CopyImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CopySnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SourceRegion', 'SourceSnapshotId', ], 'members' => [ 'Description' => [ 'shape' => 'String', ], 'DestinationOutpostArn' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', 'locationName' => 'destinationRegion', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', 'locationName' => 'kmsKeyId', ], 'PresignedUrl' => [ 'shape' => 'CopySnapshotRequestPSU', 'locationName' => 'presignedUrl', ], 'SourceRegion' => [ 'shape' => 'String', ], 'SourceSnapshotId' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'CompletionDurationMinutes' => [ 'shape' => 'SnapshotCompletionDurationMinutesRequest', ], 'DestinationAvailabilityZone' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CopySnapshotRequestPSU' => [ 'type' => 'string', 'sensitive' => true, ], 'CopySnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], ], ], 'CopyTagsFromSource' => [ 'type' => 'string', 'enum' => [ 'volume', ], ], 'CoreCount' => [ 'type' => 'integer', ], 'CoreCountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreCount', 'locationName' => 'item', ], ], 'CoreNetworkArn' => [ 'type' => 'string', ], 'CpuManufacturer' => [ 'type' => 'string', 'enum' => [ 'intel', 'amd', 'amazon-web-services', 'apple', ], ], 'CpuManufacturerName' => [ 'type' => 'string', ], 'CpuManufacturerSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CpuManufacturer', 'locationName' => 'item', ], ], 'CpuOptions' => [ 'type' => 'structure', 'members' => [ 'CoreCount' => [ 'shape' => 'Integer', 'locationName' => 'coreCount', ], 'ThreadsPerCore' => [ 'shape' => 'Integer', 'locationName' => 'threadsPerCore', ], 'AmdSevSnp' => [ 'shape' => 'AmdSevSnpSpecification', 'locationName' => 'amdSevSnp', ], ], ], 'CpuOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'CoreCount' => [ 'shape' => 'Integer', ], 'ThreadsPerCore' => [ 'shape' => 'Integer', ], 'AmdSevSnp' => [ 'shape' => 'AmdSevSnpSpecification', ], ], ], 'CpuPerformanceFactor' => [ 'type' => 'structure', 'members' => [ 'References' => [ 'shape' => 'PerformanceFactorReferenceSet', 'locationName' => 'referenceSet', ], ], ], 'CpuPerformanceFactorRequest' => [ 'type' => 'structure', 'members' => [ 'References' => [ 'shape' => 'PerformanceFactorReferenceSetRequest', 'locationName' => 'Reference', ], ], ], 'CreateCapacityReservationBySplittingRequest' => [ 'type' => 'structure', 'required' => [ 'SourceCapacityReservationId', 'InstanceCount', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'SourceCapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateCapacityReservationBySplittingResult' => [ 'type' => 'structure', 'members' => [ 'SourceCapacityReservation' => [ 'shape' => 'CapacityReservation', 'locationName' => 'sourceCapacityReservation', ], 'DestinationCapacityReservation' => [ 'shape' => 'CapacityReservation', 'locationName' => 'destinationCapacityReservation', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], ], ], 'CreateCapacityReservationFleetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceTypeSpecifications', 'TotalTargetCapacity', ], 'members' => [ 'AllocationStrategy' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'InstanceTypeSpecifications' => [ 'shape' => 'ReservationFleetInstanceSpecificationList', 'locationName' => 'InstanceTypeSpecification', ], 'Tenancy' => [ 'shape' => 'FleetCapacityReservationTenancy', ], 'TotalTargetCapacity' => [ 'shape' => 'Integer', ], 'EndDate' => [ 'shape' => 'MillisecondDateTime', ], 'InstanceMatchCriteria' => [ 'shape' => 'FleetInstanceMatchCriteria', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateCapacityReservationFleetResult' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationFleetId' => [ 'shape' => 'CapacityReservationFleetId', 'locationName' => 'capacityReservationFleetId', ], 'State' => [ 'shape' => 'CapacityReservationFleetState', 'locationName' => 'state', ], 'TotalTargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalTargetCapacity', ], 'TotalFulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'totalFulfilledCapacity', ], 'InstanceMatchCriteria' => [ 'shape' => 'FleetInstanceMatchCriteria', 'locationName' => 'instanceMatchCriteria', ], 'AllocationStrategy' => [ 'shape' => 'String', 'locationName' => 'allocationStrategy', ], 'CreateTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createTime', ], 'EndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'endDate', ], 'Tenancy' => [ 'shape' => 'FleetCapacityReservationTenancy', 'locationName' => 'tenancy', ], 'FleetCapacityReservations' => [ 'shape' => 'FleetCapacityReservationSet', 'locationName' => 'fleetCapacityReservationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'CreateCapacityReservationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'InstancePlatform', 'InstanceCount', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'String', ], 'InstancePlatform' => [ 'shape' => 'CapacityReservationInstancePlatform', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneName', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'Tenancy' => [ 'shape' => 'CapacityReservationTenancy', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], 'EphemeralStorage' => [ 'shape' => 'Boolean', ], 'EndDate' => [ 'shape' => 'DateTime', ], 'EndDateType' => [ 'shape' => 'EndDateType', ], 'InstanceMatchCriteria' => [ 'shape' => 'InstanceMatchCriteria', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'OutpostArn' => [ 'shape' => 'OutpostArn', ], 'PlacementGroupArn' => [ 'shape' => 'PlacementGroupArn', ], 'StartDate' => [ 'shape' => 'MillisecondDateTime', ], 'CommitmentDuration' => [ 'shape' => 'CapacityReservationCommitmentDuration', ], 'DeliveryPreference' => [ 'shape' => 'CapacityReservationDeliveryPreference', ], ], ], 'CreateCapacityReservationResult' => [ 'type' => 'structure', 'members' => [ 'CapacityReservation' => [ 'shape' => 'CapacityReservation', 'locationName' => 'capacityReservation', ], ], ], 'CreateCarrierGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateCarrierGatewayResult' => [ 'type' => 'structure', 'members' => [ 'CarrierGateway' => [ 'shape' => 'CarrierGateway', 'locationName' => 'carrierGateway', ], ], ], 'CreateClientVpnEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateArn', 'AuthenticationOptions', 'ConnectionLogOptions', ], 'members' => [ 'ClientCidrBlock' => [ 'shape' => 'String', ], 'ServerCertificateArn' => [ 'shape' => 'String', ], 'AuthenticationOptions' => [ 'shape' => 'ClientVpnAuthenticationRequestList', 'locationName' => 'Authentication', ], 'ConnectionLogOptions' => [ 'shape' => 'ConnectionLogOptions', ], 'DnsServers' => [ 'shape' => 'ValueStringList', ], 'TransportProtocol' => [ 'shape' => 'TransportProtocol', ], 'VpnPort' => [ 'shape' => 'Integer', ], 'Description' => [ 'shape' => 'String', ], 'SplitTunnel' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'SecurityGroupIds' => [ 'shape' => 'ClientVpnSecurityGroupIdSet', 'locationName' => 'SecurityGroupId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SelfServicePortal' => [ 'shape' => 'SelfServicePortal', ], 'ClientConnectOptions' => [ 'shape' => 'ClientConnectOptions', ], 'SessionTimeoutHours' => [ 'shape' => 'Integer', ], 'ClientLoginBannerOptions' => [ 'shape' => 'ClientLoginBannerOptions', ], 'ClientRouteEnforcementOptions' => [ 'shape' => 'ClientRouteEnforcementOptions', ], 'DisconnectOnSessionTimeout' => [ 'shape' => 'Boolean', ], 'EndpointIpAddressType' => [ 'shape' => 'EndpointIpAddressType', ], 'TrafficIpAddressType' => [ 'shape' => 'TrafficIpAddressType', ], ], ], 'CreateClientVpnEndpointResult' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'String', 'locationName' => 'clientVpnEndpointId', ], 'Status' => [ 'shape' => 'ClientVpnEndpointStatus', 'locationName' => 'status', ], 'DnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], ], ], 'CreateClientVpnRouteRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', 'DestinationCidrBlock', 'TargetVpcSubnetId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'TargetVpcSubnetId' => [ 'shape' => 'SubnetId', ], 'Description' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateClientVpnRouteResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ClientVpnRouteStatus', 'locationName' => 'status', ], ], ], 'CreateCoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', 'CoipPoolId', ], 'members' => [ 'Cidr' => [ 'shape' => 'String', ], 'CoipPoolId' => [ 'shape' => 'Ipv4PoolCoipId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateCoipCidrResult' => [ 'type' => 'structure', 'members' => [ 'CoipCidr' => [ 'shape' => 'CoipCidr', 'locationName' => 'coipCidr', ], ], ], 'CreateCoipPoolRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableId', ], 'members' => [ 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateCoipPoolResult' => [ 'type' => 'structure', 'members' => [ 'CoipPool' => [ 'shape' => 'CoipPool', 'locationName' => 'coipPool', ], ], ], 'CreateCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'BgpAsn' => [ 'shape' => 'Integer', ], 'PublicIp' => [ 'shape' => 'String', ], 'CertificateArn' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'GatewayType', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DeviceName' => [ 'shape' => 'String', ], 'IpAddress' => [ 'shape' => 'String', ], 'BgpAsnExtended' => [ 'shape' => 'Long', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateCustomerGatewayResult' => [ 'type' => 'structure', 'members' => [ 'CustomerGateway' => [ 'shape' => 'CustomerGateway', 'locationName' => 'customerGateway', ], ], ], 'CreateDefaultSubnetRequest' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneName', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Ipv6Native' => [ 'shape' => 'Boolean', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], ], ], 'CreateDefaultSubnetResult' => [ 'type' => 'structure', 'members' => [ 'Subnet' => [ 'shape' => 'Subnet', 'locationName' => 'subnet', ], ], ], 'CreateDefaultVpcRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateDefaultVpcResult' => [ 'type' => 'structure', 'members' => [ 'Vpc' => [ 'shape' => 'Vpc', 'locationName' => 'vpc', ], ], ], 'CreateDelegateMacVolumeOwnershipTaskRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'MacCredentials', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'MacCredentials' => [ 'shape' => 'SensitiveMacCredentials', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateDelegateMacVolumeOwnershipTaskResult' => [ 'type' => 'structure', 'members' => [ 'MacModificationTask' => [ 'shape' => 'MacModificationTask', 'locationName' => 'macModificationTask', ], ], ], 'CreateDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpConfigurations', ], 'members' => [ 'DhcpConfigurations' => [ 'shape' => 'NewDhcpConfigurationList', 'locationName' => 'dhcpConfiguration', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateDhcpOptionsResult' => [ 'type' => 'structure', 'members' => [ 'DhcpOptions' => [ 'shape' => 'DhcpOptions', 'locationName' => 'dhcpOptions', ], ], ], 'CreateEgressOnlyInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateEgressOnlyInternetGatewayResult' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'EgressOnlyInternetGateway' => [ 'shape' => 'EgressOnlyInternetGateway', 'locationName' => 'egressOnlyInternetGateway', ], ], ], 'CreateFleetError' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateAndOverrides' => [ 'shape' => 'LaunchTemplateAndOverridesResponse', 'locationName' => 'launchTemplateAndOverrides', ], 'Lifecycle' => [ 'shape' => 'InstanceLifecycle', 'locationName' => 'lifecycle', ], 'ErrorCode' => [ 'shape' => 'String', 'locationName' => 'errorCode', ], 'ErrorMessage' => [ 'shape' => 'String', 'locationName' => 'errorMessage', ], ], ], 'CreateFleetErrorsSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateFleetError', 'locationName' => 'item', ], ], 'CreateFleetInstance' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateAndOverrides' => [ 'shape' => 'LaunchTemplateAndOverridesResponse', 'locationName' => 'launchTemplateAndOverrides', ], 'Lifecycle' => [ 'shape' => 'InstanceLifecycle', 'locationName' => 'lifecycle', ], 'InstanceIds' => [ 'shape' => 'InstanceIdsSet', 'locationName' => 'instanceIds', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], ], ], 'CreateFleetInstancesSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateFleetInstance', 'locationName' => 'item', ], ], 'CreateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'LaunchTemplateConfigs', 'TargetCapacitySpecification', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'SpotOptions' => [ 'shape' => 'SpotOptionsRequest', ], 'OnDemandOptions' => [ 'shape' => 'OnDemandOptionsRequest', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'FleetExcessCapacityTerminationPolicy', ], 'LaunchTemplateConfigs' => [ 'shape' => 'FleetLaunchTemplateConfigListRequest', ], 'TargetCapacitySpecification' => [ 'shape' => 'TargetCapacitySpecificationRequest', ], 'TerminateInstancesWithExpiration' => [ 'shape' => 'Boolean', ], 'Type' => [ 'shape' => 'FleetType', ], 'ValidFrom' => [ 'shape' => 'DateTime', ], 'ValidUntil' => [ 'shape' => 'DateTime', ], 'ReplaceUnhealthyInstances' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'Context' => [ 'shape' => 'String', ], ], ], 'CreateFleetResult' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', 'locationName' => 'fleetId', ], 'Errors' => [ 'shape' => 'CreateFleetErrorsSet', 'locationName' => 'errorSet', ], 'Instances' => [ 'shape' => 'CreateFleetInstancesSet', 'locationName' => 'fleetInstanceSet', ], ], ], 'CreateFlowLogsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIds', 'ResourceType', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', ], 'DeliverLogsPermissionArn' => [ 'shape' => 'String', ], 'DeliverCrossAccountRole' => [ 'shape' => 'String', ], 'LogGroupName' => [ 'shape' => 'String', ], 'ResourceIds' => [ 'shape' => 'FlowLogResourceIds', 'locationName' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'FlowLogsResourceType', ], 'TrafficType' => [ 'shape' => 'TrafficType', ], 'LogDestinationType' => [ 'shape' => 'LogDestinationType', ], 'LogDestination' => [ 'shape' => 'String', ], 'LogFormat' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'MaxAggregationInterval' => [ 'shape' => 'Integer', ], 'DestinationOptions' => [ 'shape' => 'DestinationOptionsRequest', ], ], ], 'CreateFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'FlowLogIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'flowLogIdSet', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'CreateFpgaImageRequest' => [ 'type' => 'structure', 'required' => [ 'InputStorageLocation', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InputStorageLocation' => [ 'shape' => 'StorageLocation', ], 'LogsStorageLocation' => [ 'shape' => 'StorageLocation', ], 'Description' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateFpgaImageResult' => [ 'type' => 'structure', 'members' => [ 'FpgaImageId' => [ 'shape' => 'String', 'locationName' => 'fpgaImageId', ], 'FpgaImageGlobalId' => [ 'shape' => 'String', 'locationName' => 'fpgaImageGlobalId', ], ], ], 'CreateImageRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'SnapshotLocation' => [ 'shape' => 'SnapshotLocationEnum', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NoReboot' => [ 'shape' => 'Boolean', 'locationName' => 'noReboot', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'blockDeviceMapping', ], ], ], 'CreateImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CreateImageUsageReportRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'ResourceTypes', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ResourceTypes' => [ 'shape' => 'ImageUsageResourceTypeRequestList', 'locationName' => 'ResourceType', ], 'AccountIds' => [ 'shape' => 'ImageUsageReportUserIdStringList', 'locationName' => 'AccountId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateImageUsageReportResult' => [ 'type' => 'structure', 'members' => [ 'ReportId' => [ 'shape' => 'ImageUsageReportId', 'locationName' => 'reportId', ], ], ], 'CreateInstanceConnectEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdStringListRequest', 'locationName' => 'SecurityGroupId', ], 'PreserveClientIp' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'CreateInstanceConnectEndpointResult' => [ 'type' => 'structure', 'members' => [ 'InstanceConnectEndpoint' => [ 'shape' => 'Ec2InstanceConnectEndpoint', 'locationName' => 'instanceConnectEndpoint', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateInstanceEventWindowRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Name' => [ 'shape' => 'String', ], 'TimeRanges' => [ 'shape' => 'InstanceEventWindowTimeRangeRequestSet', 'locationName' => 'TimeRange', ], 'CronExpression' => [ 'shape' => 'InstanceEventWindowCronExpression', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateInstanceEventWindowResult' => [ 'type' => 'structure', 'members' => [ 'InstanceEventWindow' => [ 'shape' => 'InstanceEventWindow', 'locationName' => 'instanceEventWindow', ], ], ], 'CreateInstanceExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'TargetEnvironment', 'ExportToS3Task', ], 'members' => [ 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'TargetEnvironment' => [ 'shape' => 'ExportEnvironment', 'locationName' => 'targetEnvironment', ], 'ExportToS3Task' => [ 'shape' => 'ExportToS3TaskSpecification', 'locationName' => 'exportToS3', ], ], ], 'CreateInstanceExportTaskResult' => [ 'type' => 'structure', 'members' => [ 'ExportTask' => [ 'shape' => 'ExportTask', 'locationName' => 'exportTask', ], ], ], 'CreateInternetGatewayRequest' => [ 'type' => 'structure', 'members' => [ 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateInternetGatewayResult' => [ 'type' => 'structure', 'members' => [ 'InternetGateway' => [ 'shape' => 'InternetGateway', 'locationName' => 'internetGateway', ], ], ], 'CreateIpamExternalResourceVerificationTokenRequest' => [ 'type' => 'structure', 'required' => [ 'IpamId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamId' => [ 'shape' => 'IpamId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateIpamExternalResourceVerificationTokenResult' => [ 'type' => 'structure', 'members' => [ 'IpamExternalResourceVerificationToken' => [ 'shape' => 'IpamExternalResourceVerificationToken', 'locationName' => 'ipamExternalResourceVerificationToken', ], ], ], 'CreateIpamPoolRequest' => [ 'type' => 'structure', 'required' => [ 'IpamScopeId', 'AddressFamily', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamScopeId' => [ 'shape' => 'IpamScopeId', ], 'Locale' => [ 'shape' => 'String', ], 'SourceIpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Description' => [ 'shape' => 'String', ], 'AddressFamily' => [ 'shape' => 'AddressFamily', ], 'AutoImport' => [ 'shape' => 'Boolean', ], 'PubliclyAdvertisable' => [ 'shape' => 'Boolean', ], 'AllocationMinNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', ], 'AllocationMaxNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', ], 'AllocationDefaultNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', ], 'AllocationResourceTags' => [ 'shape' => 'RequestIpamResourceTagList', 'locationName' => 'AllocationResourceTag', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'AwsService' => [ 'shape' => 'IpamPoolAwsService', ], 'PublicIpSource' => [ 'shape' => 'IpamPoolPublicIpSource', ], 'SourceResource' => [ 'shape' => 'IpamPoolSourceResourceRequest', ], ], ], 'CreateIpamPoolResult' => [ 'type' => 'structure', 'members' => [ 'IpamPool' => [ 'shape' => 'IpamPool', 'locationName' => 'ipamPool', ], ], ], 'CreateIpamRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'OperatingRegions' => [ 'shape' => 'AddIpamOperatingRegionSet', 'locationName' => 'OperatingRegion', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'Tier' => [ 'shape' => 'IpamTier', ], 'EnablePrivateGua' => [ 'shape' => 'Boolean', ], 'MeteredAccount' => [ 'shape' => 'IpamMeteredAccount', ], ], ], 'CreateIpamResourceDiscoveryRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'OperatingRegions' => [ 'shape' => 'AddIpamOperatingRegionSet', 'locationName' => 'OperatingRegion', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateIpamResourceDiscoveryResult' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscovery' => [ 'shape' => 'IpamResourceDiscovery', 'locationName' => 'ipamResourceDiscovery', ], ], ], 'CreateIpamResult' => [ 'type' => 'structure', 'members' => [ 'Ipam' => [ 'shape' => 'Ipam', 'locationName' => 'ipam', ], ], ], 'CreateIpamScopeRequest' => [ 'type' => 'structure', 'required' => [ 'IpamId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamId' => [ 'shape' => 'IpamId', ], 'Description' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateIpamScopeResult' => [ 'type' => 'structure', 'members' => [ 'IpamScope' => [ 'shape' => 'IpamScope', 'locationName' => 'ipamScope', ], ], ], 'CreateKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'KeyName' => [ 'shape' => 'String', ], 'KeyType' => [ 'shape' => 'KeyType', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'KeyFormat' => [ 'shape' => 'KeyFormat', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateLaunchTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'LaunchTemplateName', 'LaunchTemplateData', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'LaunchTemplateData' => [ 'shape' => 'RequestLaunchTemplateData', ], 'Operator' => [ 'shape' => 'OperatorRequest', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateLaunchTemplateResult' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplate' => [ 'shape' => 'LaunchTemplate', 'locationName' => 'launchTemplate', ], 'Warning' => [ 'shape' => 'ValidationWarning', 'locationName' => 'warning', ], ], ], 'CreateLaunchTemplateVersionRequest' => [ 'type' => 'structure', 'required' => [ 'LaunchTemplateData', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], 'SourceVersion' => [ 'shape' => 'String', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'LaunchTemplateData' => [ 'shape' => 'RequestLaunchTemplateData', ], 'ResolveAlias' => [ 'shape' => 'Boolean', ], ], ], 'CreateLaunchTemplateVersionResult' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateVersion' => [ 'shape' => 'LaunchTemplateVersion', 'locationName' => 'launchTemplateVersion', ], 'Warning' => [ 'shape' => 'ValidationWarning', 'locationName' => 'warning', ], ], ], 'CreateLocalGatewayRouteRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableId', ], 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', ], 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'DestinationPrefixListId' => [ 'shape' => 'PrefixListResourceId', ], ], ], 'CreateLocalGatewayRouteResult' => [ 'type' => 'structure', 'members' => [ 'Route' => [ 'shape' => 'LocalGatewayRoute', 'locationName' => 'route', ], ], ], 'CreateLocalGatewayRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayId', ], 'members' => [ 'LocalGatewayId' => [ 'shape' => 'LocalGatewayId', ], 'Mode' => [ 'shape' => 'LocalGatewayRouteTableMode', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateLocalGatewayRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTable' => [ 'shape' => 'LocalGatewayRouteTable', 'locationName' => 'localGatewayRouteTable', ], ], ], 'CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableId', 'LocalGatewayVirtualInterfaceGroupId', ], 'members' => [ 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', ], 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVirtualInterfaceGroupAssociation' => [ 'shape' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociation', 'locationName' => 'localGatewayRouteTableVirtualInterfaceGroupAssociation', ], ], ], 'CreateLocalGatewayRouteTableVpcAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableId', 'VpcId', ], 'members' => [ 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateLocalGatewayRouteTableVpcAssociationResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVpcAssociation' => [ 'shape' => 'LocalGatewayRouteTableVpcAssociation', 'locationName' => 'localGatewayRouteTableVpcAssociation', ], ], ], 'CreateLocalGatewayVirtualInterfaceGroupRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayId', ], 'members' => [ 'LocalGatewayId' => [ 'shape' => 'LocalGatewayId', ], 'LocalBgpAsn' => [ 'shape' => 'Integer', ], 'LocalBgpAsnExtended' => [ 'shape' => 'Long', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateLocalGatewayVirtualInterfaceGroupResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterfaceGroup' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroup', 'locationName' => 'localGatewayVirtualInterfaceGroup', ], ], ], 'CreateLocalGatewayVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayVirtualInterfaceGroupId', 'OutpostLagId', 'Vlan', 'LocalAddress', 'PeerAddress', ], 'members' => [ 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', ], 'OutpostLagId' => [ 'shape' => 'OutpostLagId', ], 'Vlan' => [ 'shape' => 'Integer', ], 'LocalAddress' => [ 'shape' => 'String', ], 'PeerAddress' => [ 'shape' => 'String', ], 'PeerBgpAsn' => [ 'shape' => 'Integer', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'PeerBgpAsnExtended' => [ 'shape' => 'Long', ], ], ], 'CreateLocalGatewayVirtualInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterface' => [ 'shape' => 'LocalGatewayVirtualInterface', 'locationName' => 'localGatewayVirtualInterface', ], ], ], 'CreateMacSystemIntegrityProtectionModificationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'MacSystemIntegrityProtectionStatus', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'MacCredentials' => [ 'shape' => 'SensitiveMacCredentials', ], 'MacSystemIntegrityProtectionConfiguration' => [ 'shape' => 'MacSystemIntegrityProtectionConfigurationRequest', ], 'MacSystemIntegrityProtectionStatus' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateMacSystemIntegrityProtectionModificationTaskResult' => [ 'type' => 'structure', 'members' => [ 'MacModificationTask' => [ 'shape' => 'MacModificationTask', 'locationName' => 'macModificationTask', ], ], ], 'CreateManagedPrefixListRequest' => [ 'type' => 'structure', 'required' => [ 'PrefixListName', 'MaxEntries', 'AddressFamily', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListName' => [ 'shape' => 'String', ], 'Entries' => [ 'shape' => 'AddPrefixListEntries', 'locationName' => 'Entry', ], 'MaxEntries' => [ 'shape' => 'Integer', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'AddressFamily' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateManagedPrefixListResult' => [ 'type' => 'structure', 'members' => [ 'PrefixList' => [ 'shape' => 'ManagedPrefixList', 'locationName' => 'prefixList', ], ], ], 'CreateNatGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'AllocationId' => [ 'shape' => 'AllocationId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ConnectivityType' => [ 'shape' => 'ConnectivityType', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], 'SecondaryAllocationIds' => [ 'shape' => 'AllocationIdList', 'locationName' => 'SecondaryAllocationId', ], 'SecondaryPrivateIpAddresses' => [ 'shape' => 'IpList', 'locationName' => 'SecondaryPrivateIpAddress', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'PrivateIpAddressCount', ], ], ], 'CreateNatGatewayResult' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'NatGateway' => [ 'shape' => 'NatGateway', 'locationName' => 'natGateway', ], ], ], 'CreateNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Protocol', 'RuleAction', 'Egress', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'NetworkAclId', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'ipv6CidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'Icmp', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'CreateNetworkAclRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], ], ], 'CreateNetworkAclResult' => [ 'type' => 'structure', 'members' => [ 'NetworkAcl' => [ 'shape' => 'NetworkAcl', 'locationName' => 'networkAcl', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateNetworkInsightsAccessScopeRequest' => [ 'type' => 'structure', 'required' => [ 'ClientToken', ], 'members' => [ 'MatchPaths' => [ 'shape' => 'AccessScopePathListRequest', 'locationName' => 'MatchPath', ], 'ExcludePaths' => [ 'shape' => 'AccessScopePathListRequest', 'locationName' => 'ExcludePath', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateNetworkInsightsAccessScopeResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScope' => [ 'shape' => 'NetworkInsightsAccessScope', 'locationName' => 'networkInsightsAccessScope', ], 'NetworkInsightsAccessScopeContent' => [ 'shape' => 'NetworkInsightsAccessScopeContent', 'locationName' => 'networkInsightsAccessScopeContent', ], ], ], 'CreateNetworkInsightsPathRequest' => [ 'type' => 'structure', 'required' => [ 'Source', 'Protocol', 'ClientToken', ], 'members' => [ 'SourceIp' => [ 'shape' => 'IpAddress', ], 'DestinationIp' => [ 'shape' => 'IpAddress', ], 'Source' => [ 'shape' => 'NetworkInsightsResourceId', ], 'Destination' => [ 'shape' => 'NetworkInsightsResourceId', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'DestinationPort' => [ 'shape' => 'Port', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'FilterAtSource' => [ 'shape' => 'PathRequestFilter', ], 'FilterAtDestination' => [ 'shape' => 'PathRequestFilter', ], ], ], 'CreateNetworkInsightsPathResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsPath' => [ 'shape' => 'NetworkInsightsPath', 'locationName' => 'networkInsightsPath', ], ], ], 'CreateNetworkInterfacePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'Permission', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'AwsAccountId' => [ 'shape' => 'String', ], 'AwsService' => [ 'shape' => 'String', ], 'Permission' => [ 'shape' => 'InterfacePermissionType', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateNetworkInterfacePermissionResult' => [ 'type' => 'structure', 'members' => [ 'InterfacePermission' => [ 'shape' => 'NetworkInterfacePermission', 'locationName' => 'interfacePermission', ], ], ], 'CreateNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'Ipv4Prefixes' => [ 'shape' => 'Ipv4PrefixList', 'locationName' => 'Ipv4Prefix', ], 'Ipv4PrefixCount' => [ 'shape' => 'Integer', ], 'Ipv6Prefixes' => [ 'shape' => 'Ipv6PrefixList', 'locationName' => 'Ipv6Prefix', ], 'Ipv6PrefixCount' => [ 'shape' => 'Integer', ], 'InterfaceType' => [ 'shape' => 'NetworkInterfaceCreationType', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'EnablePrimaryIpv6' => [ 'shape' => 'Boolean', ], 'ConnectionTrackingSpecification' => [ 'shape' => 'ConnectionTrackingSpecificationRequest', ], 'Operator' => [ 'shape' => 'OperatorRequest', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'Ipv6Addresses' => [ 'shape' => 'InstanceIpv6AddressList', 'locationName' => 'ipv6Addresses', ], 'Ipv6AddressCount' => [ 'shape' => 'Integer', 'locationName' => 'ipv6AddressCount', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateNetworkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterface' => [ 'shape' => 'NetworkInterface', 'locationName' => 'networkInterface', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreatePlacementGroupRequest' => [ 'type' => 'structure', 'members' => [ 'PartitionCount' => [ 'shape' => 'Integer', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'SpreadLevel' => [ 'shape' => 'SpreadLevel', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Strategy' => [ 'shape' => 'PlacementStrategy', 'locationName' => 'strategy', ], ], ], 'CreatePlacementGroupResult' => [ 'type' => 'structure', 'members' => [ 'PlacementGroup' => [ 'shape' => 'PlacementGroup', 'locationName' => 'placementGroup', ], ], ], 'CreatePublicIpv4PoolRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'NetworkBorderGroup' => [ 'shape' => 'String', ], ], ], 'CreatePublicIpv4PoolResult' => [ 'type' => 'structure', 'members' => [ 'PoolId' => [ 'shape' => 'Ipv4PoolEc2Id', 'locationName' => 'poolId', ], ], ], 'CreateReplaceRootVolumeTaskRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'DeleteReplacedRootVolume' => [ 'shape' => 'Boolean', ], 'VolumeInitializationRate' => [ 'shape' => 'Long', ], ], ], 'CreateReplaceRootVolumeTaskResult' => [ 'type' => 'structure', 'members' => [ 'ReplaceRootVolumeTask' => [ 'shape' => 'ReplaceRootVolumeTask', 'locationName' => 'replaceRootVolumeTask', ], ], ], 'CreateReservedInstancesListingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesId', 'InstanceCount', 'PriceSchedules', 'ClientToken', ], 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'ReservationId', 'locationName' => 'reservedInstancesId', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'PriceSchedules' => [ 'shape' => 'PriceScheduleSpecificationList', 'locationName' => 'priceSchedules', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateReservedInstancesListingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'CreateRestoreImageTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'ObjectKey', ], 'members' => [ 'Bucket' => [ 'shape' => 'String', ], 'ObjectKey' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateRestoreImageTaskResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'CreateRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'DestinationPrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'LocalGatewayId' => [ 'shape' => 'LocalGatewayId', ], 'CarrierGatewayId' => [ 'shape' => 'CarrierGatewayId', ], 'CoreNetworkArn' => [ 'shape' => 'CoreNetworkArn', ], 'OdbNetworkArn' => [ 'shape' => 'OdbNetworkArn', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'GatewayId' => [ 'shape' => 'RouteGatewayId', 'locationName' => 'gatewayId', ], 'DestinationIpv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationIpv6CidrBlock', ], 'EgressOnlyInternetGatewayId' => [ 'shape' => 'EgressOnlyInternetGatewayId', 'locationName' => 'egressOnlyInternetGatewayId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'VpcPeeringConnectionId', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'NatGatewayId', 'locationName' => 'natGatewayId', ], ], ], 'CreateRouteResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'CreateRouteServerEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', 'SubnetId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateRouteServerEndpointResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerEndpoint' => [ 'shape' => 'RouteServerEndpoint', 'locationName' => 'routeServerEndpoint', ], ], ], 'CreateRouteServerPeerRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerEndpointId', 'PeerAddress', 'BgpOptions', ], 'members' => [ 'RouteServerEndpointId' => [ 'shape' => 'RouteServerEndpointId', ], 'PeerAddress' => [ 'shape' => 'String', ], 'BgpOptions' => [ 'shape' => 'RouteServerBgpOptionsRequest', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateRouteServerPeerResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerPeer' => [ 'shape' => 'RouteServerPeer', 'locationName' => 'routeServerPeer', ], ], ], 'CreateRouteServerRequest' => [ 'type' => 'structure', 'required' => [ 'AmazonSideAsn', ], 'members' => [ 'AmazonSideAsn' => [ 'shape' => 'Long', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'PersistRoutes' => [ 'shape' => 'RouteServerPersistRoutesAction', ], 'PersistRoutesDuration' => [ 'shape' => 'BoxedLong', ], 'SnsNotificationsEnabled' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateRouteServerResult' => [ 'type' => 'structure', 'members' => [ 'RouteServer' => [ 'shape' => 'RouteServer', 'locationName' => 'routeServer', ], ], ], 'CreateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], ], ], 'CreateRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'RouteTable' => [ 'shape' => 'RouteTable', 'locationName' => 'routeTable', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateSecurityGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Description', 'GroupName', ], 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'GroupDescription', ], 'GroupName' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SecurityGroupArn' => [ 'shape' => 'String', 'locationName' => 'securityGroupArn', ], ], ], 'CreateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'Description' => [ 'shape' => 'String', ], 'OutpostArn' => [ 'shape' => 'String', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'Location' => [ 'shape' => 'SnapshotLocationEnum', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateSnapshotsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceSpecification', ], 'members' => [ 'Description' => [ 'shape' => 'String', ], 'InstanceSpecification' => [ 'shape' => 'InstanceSpecification', ], 'OutpostArn' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'CopyTagsFromSource' => [ 'shape' => 'CopyTagsFromSource', ], 'Location' => [ 'shape' => 'SnapshotLocationEnum', ], ], ], 'CreateSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'Snapshots' => [ 'shape' => 'SnapshotSet', 'locationName' => 'snapshotSet', ], ], ], 'CreateSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], ], ], 'CreateSpotDatafeedSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'SpotDatafeedSubscription' => [ 'shape' => 'SpotDatafeedSubscription', 'locationName' => 'spotDatafeedSubscription', ], ], ], 'CreateStoreImageTaskRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'Bucket', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'Bucket' => [ 'shape' => 'String', ], 'S3ObjectTags' => [ 'shape' => 'S3ObjectTagList', 'locationName' => 'S3ObjectTag', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateStoreImageTaskResult' => [ 'type' => 'structure', 'members' => [ 'ObjectKey' => [ 'shape' => 'String', 'locationName' => 'objectKey', ], ], ], 'CreateSubnetCidrReservationRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', 'Cidr', 'ReservationType', ], 'members' => [ 'SubnetId' => [ 'shape' => 'SubnetId', ], 'Cidr' => [ 'shape' => 'String', ], 'ReservationType' => [ 'shape' => 'SubnetCidrReservationType', ], 'Description' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateSubnetCidrReservationResult' => [ 'type' => 'structure', 'members' => [ 'SubnetCidrReservation' => [ 'shape' => 'SubnetCidrReservation', 'locationName' => 'subnetCidrReservation', ], ], ], 'CreateSubnetRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'AvailabilityZoneId' => [ 'shape' => 'String', ], 'CidrBlock' => [ 'shape' => 'String', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', ], 'OutpostArn' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'Ipv6Native' => [ 'shape' => 'Boolean', ], 'Ipv4IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Ipv4NetmaskLength' => [ 'shape' => 'NetmaskLength', ], 'Ipv6IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Ipv6NetmaskLength' => [ 'shape' => 'NetmaskLength', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateSubnetResult' => [ 'type' => 'structure', 'members' => [ 'Subnet' => [ 'shape' => 'Subnet', 'locationName' => 'subnet', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resources', 'Tags', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Resources' => [ 'shape' => 'ResourceIdList', 'locationName' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'Tag', ], ], ], 'CreateTrafficMirrorFilterRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateTrafficMirrorFilterResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilter' => [ 'shape' => 'TrafficMirrorFilter', 'locationName' => 'trafficMirrorFilter', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateTrafficMirrorFilterRuleRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficMirrorFilterId', 'TrafficDirection', 'RuleNumber', 'RuleAction', 'DestinationCidrBlock', 'SourceCidrBlock', ], 'members' => [ 'TrafficMirrorFilterId' => [ 'shape' => 'TrafficMirrorFilterId', ], 'TrafficDirection' => [ 'shape' => 'TrafficDirection', ], 'RuleNumber' => [ 'shape' => 'Integer', ], 'RuleAction' => [ 'shape' => 'TrafficMirrorRuleAction', ], 'DestinationPortRange' => [ 'shape' => 'TrafficMirrorPortRangeRequest', ], 'SourcePortRange' => [ 'shape' => 'TrafficMirrorPortRangeRequest', ], 'Protocol' => [ 'shape' => 'Integer', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'SourceCidrBlock' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateTrafficMirrorFilterRuleResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterRule' => [ 'shape' => 'TrafficMirrorFilterRule', 'locationName' => 'trafficMirrorFilterRule', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateTrafficMirrorSessionRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'TrafficMirrorTargetId', 'TrafficMirrorFilterId', 'SessionNumber', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'TrafficMirrorTargetId' => [ 'shape' => 'TrafficMirrorTargetId', ], 'TrafficMirrorFilterId' => [ 'shape' => 'TrafficMirrorFilterId', ], 'PacketLength' => [ 'shape' => 'Integer', ], 'SessionNumber' => [ 'shape' => 'Integer', ], 'VirtualNetworkId' => [ 'shape' => 'Integer', ], 'Description' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateTrafficMirrorSessionResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorSession' => [ 'shape' => 'TrafficMirrorSession', 'locationName' => 'trafficMirrorSession', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateTrafficMirrorTargetRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'NetworkLoadBalancerArn' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'GatewayLoadBalancerEndpointId' => [ 'shape' => 'VpcEndpointId', ], ], ], 'CreateTrafficMirrorTargetResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorTarget' => [ 'shape' => 'TrafficMirrorTarget', 'locationName' => 'trafficMirrorTarget', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateTransitGatewayConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', 'PeerAddress', 'InsideCidrBlocks', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'TransitGatewayAddress' => [ 'shape' => 'String', ], 'PeerAddress' => [ 'shape' => 'String', ], 'BgpOptions' => [ 'shape' => 'TransitGatewayConnectRequestBgpOptions', ], 'InsideCidrBlocks' => [ 'shape' => 'InsideCidrBlocksStringList', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayConnectPeerResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnectPeer' => [ 'shape' => 'TransitGatewayConnectPeer', 'locationName' => 'transitGatewayConnectPeer', ], ], ], 'CreateTransitGatewayConnectRequest' => [ 'type' => 'structure', 'required' => [ 'TransportTransitGatewayAttachmentId', 'Options', ], 'members' => [ 'TransportTransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'Options' => [ 'shape' => 'CreateTransitGatewayConnectRequestOptions', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayConnectRequestOptions' => [ 'type' => 'structure', 'required' => [ 'Protocol', ], 'members' => [ 'Protocol' => [ 'shape' => 'ProtocolValue', ], ], ], 'CreateTransitGatewayConnectResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnect' => [ 'shape' => 'TransitGatewayConnect', 'locationName' => 'transitGatewayConnect', ], ], ], 'CreateTransitGatewayMulticastDomainRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayId', ], 'members' => [ 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'Options' => [ 'shape' => 'CreateTransitGatewayMulticastDomainRequestOptions', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayMulticastDomainRequestOptions' => [ 'type' => 'structure', 'members' => [ 'Igmpv2Support' => [ 'shape' => 'Igmpv2SupportValue', ], 'StaticSourcesSupport' => [ 'shape' => 'StaticSourcesSupportValue', ], 'AutoAcceptSharedAssociations' => [ 'shape' => 'AutoAcceptSharedAssociationsValue', ], ], ], 'CreateTransitGatewayMulticastDomainResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomain' => [ 'shape' => 'TransitGatewayMulticastDomain', 'locationName' => 'transitGatewayMulticastDomain', ], ], ], 'CreateTransitGatewayPeeringAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayId', 'PeerTransitGatewayId', 'PeerAccountId', 'PeerRegion', ], 'members' => [ 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'PeerTransitGatewayId' => [ 'shape' => 'TransitAssociationGatewayId', ], 'PeerAccountId' => [ 'shape' => 'String', ], 'PeerRegion' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'CreateTransitGatewayPeeringAttachmentRequestOptions', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayPeeringAttachmentRequestOptions' => [ 'type' => 'structure', 'members' => [ 'DynamicRouting' => [ 'shape' => 'DynamicRoutingValue', ], ], ], 'CreateTransitGatewayPeeringAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPeeringAttachment' => [ 'shape' => 'TransitGatewayPeeringAttachment', 'locationName' => 'transitGatewayPeeringAttachment', ], ], ], 'CreateTransitGatewayPolicyTableRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayId', ], 'members' => [ 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayPolicyTableResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPolicyTable' => [ 'shape' => 'TransitGatewayPolicyTable', 'locationName' => 'transitGatewayPolicyTable', ], ], ], 'CreateTransitGatewayPrefixListReferenceRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'PrefixListId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'Blackhole' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayPrefixListReferenceResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPrefixListReference' => [ 'shape' => 'TransitGatewayPrefixListReference', 'locationName' => 'transitGatewayPrefixListReference', ], ], ], 'CreateTransitGatewayRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'TransitGatewayRequestOptions', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayResult' => [ 'type' => 'structure', 'members' => [ 'TransitGateway' => [ 'shape' => 'TransitGateway', 'locationName' => 'transitGateway', ], ], ], 'CreateTransitGatewayRouteRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationCidrBlock', 'TransitGatewayRouteTableId', ], 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'Blackhole' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayRouteResult' => [ 'type' => 'structure', 'members' => [ 'Route' => [ 'shape' => 'TransitGatewayRoute', 'locationName' => 'route', ], ], ], 'CreateTransitGatewayRouteTableAnnouncementRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'PeeringAttachmentId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'PeeringAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayRouteTableAnnouncementResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableAnnouncement' => [ 'shape' => 'TransitGatewayRouteTableAnnouncement', 'locationName' => 'transitGatewayRouteTableAnnouncement', ], ], ], 'CreateTransitGatewayRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayId', ], 'members' => [ 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTable' => [ 'shape' => 'TransitGatewayRouteTable', 'locationName' => 'transitGatewayRouteTable', ], ], ], 'CreateTransitGatewayVpcAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayId', 'VpcId', 'SubnetIds', ], 'members' => [ 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'TransitGatewaySubnetIdList', ], 'Options' => [ 'shape' => 'CreateTransitGatewayVpcAttachmentRequestOptions', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateTransitGatewayVpcAttachmentRequestOptions' => [ 'type' => 'structure', 'members' => [ 'DnsSupport' => [ 'shape' => 'DnsSupportValue', ], 'SecurityGroupReferencingSupport' => [ 'shape' => 'SecurityGroupReferencingSupportValue', ], 'Ipv6Support' => [ 'shape' => 'Ipv6SupportValue', ], 'ApplianceModeSupport' => [ 'shape' => 'ApplianceModeSupportValue', ], ], ], 'CreateTransitGatewayVpcAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayVpcAttachment' => [ 'shape' => 'TransitGatewayVpcAttachment', 'locationName' => 'transitGatewayVpcAttachment', ], ], ], 'CreateVerifiedAccessEndpointCidrOptions' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', ], 'SubnetIds' => [ 'shape' => 'CreateVerifiedAccessEndpointSubnetIdList', 'locationName' => 'SubnetId', ], 'Cidr' => [ 'shape' => 'String', ], 'PortRanges' => [ 'shape' => 'CreateVerifiedAccessEndpointPortRangeList', 'locationName' => 'PortRange', ], ], ], 'CreateVerifiedAccessEndpointEniOptions' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], 'PortRanges' => [ 'shape' => 'CreateVerifiedAccessEndpointPortRangeList', 'locationName' => 'PortRange', ], ], ], 'CreateVerifiedAccessEndpointLoadBalancerOptions' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'SubnetIds' => [ 'shape' => 'CreateVerifiedAccessEndpointSubnetIdList', 'locationName' => 'SubnetId', ], 'PortRanges' => [ 'shape' => 'CreateVerifiedAccessEndpointPortRangeList', 'locationName' => 'PortRange', ], ], ], 'CreateVerifiedAccessEndpointPortRange' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], 'ToPort' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], ], ], 'CreateVerifiedAccessEndpointPortRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateVerifiedAccessEndpointPortRange', 'locationName' => 'item', ], ], 'CreateVerifiedAccessEndpointRdsOptions' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], 'RdsDbInstanceArn' => [ 'shape' => 'RdsDbInstanceArn', ], 'RdsDbClusterArn' => [ 'shape' => 'RdsDbClusterArn', ], 'RdsDbProxyArn' => [ 'shape' => 'RdsDbProxyArn', ], 'RdsEndpoint' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'CreateVerifiedAccessEndpointSubnetIdList', 'locationName' => 'SubnetId', ], ], ], 'CreateVerifiedAccessEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessGroupId', 'EndpointType', 'AttachmentType', ], 'members' => [ 'VerifiedAccessGroupId' => [ 'shape' => 'VerifiedAccessGroupId', ], 'EndpointType' => [ 'shape' => 'VerifiedAccessEndpointType', ], 'AttachmentType' => [ 'shape' => 'VerifiedAccessEndpointAttachmentType', ], 'DomainCertificateArn' => [ 'shape' => 'CertificateArn', ], 'ApplicationDomain' => [ 'shape' => 'String', ], 'EndpointDomainPrefix' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', 'locationName' => 'SecurityGroupId', ], 'LoadBalancerOptions' => [ 'shape' => 'CreateVerifiedAccessEndpointLoadBalancerOptions', ], 'NetworkInterfaceOptions' => [ 'shape' => 'CreateVerifiedAccessEndpointEniOptions', ], 'Description' => [ 'shape' => 'String', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationRequest', ], 'RdsOptions' => [ 'shape' => 'CreateVerifiedAccessEndpointRdsOptions', ], 'CidrOptions' => [ 'shape' => 'CreateVerifiedAccessEndpointCidrOptions', ], ], ], 'CreateVerifiedAccessEndpointResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessEndpoint' => [ 'shape' => 'VerifiedAccessEndpoint', 'locationName' => 'verifiedAccessEndpoint', ], ], ], 'CreateVerifiedAccessEndpointSubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', 'locationName' => 'item', ], ], 'CreateVerifiedAccessGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessInstanceId', ], 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'Description' => [ 'shape' => 'String', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationRequest', ], ], ], 'CreateVerifiedAccessGroupResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessGroup' => [ 'shape' => 'VerifiedAccessGroup', 'locationName' => 'verifiedAccessGroup', ], ], ], 'CreateVerifiedAccessInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'FIPSEnabled' => [ 'shape' => 'Boolean', ], 'CidrEndpointsCustomSubDomain' => [ 'shape' => 'String', ], ], ], 'CreateVerifiedAccessInstanceResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstance' => [ 'shape' => 'VerifiedAccessInstance', 'locationName' => 'verifiedAccessInstance', ], ], ], 'CreateVerifiedAccessNativeApplicationOidcOptions' => [ 'type' => 'structure', 'members' => [ 'PublicSigningKeyEndpoint' => [ 'shape' => 'String', ], 'Issuer' => [ 'shape' => 'String', ], 'AuthorizationEndpoint' => [ 'shape' => 'String', ], 'TokenEndpoint' => [ 'shape' => 'String', ], 'UserInfoEndpoint' => [ 'shape' => 'String', ], 'ClientId' => [ 'shape' => 'String', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', ], 'Scope' => [ 'shape' => 'String', ], ], ], 'CreateVerifiedAccessTrustProviderDeviceOptions' => [ 'type' => 'structure', 'members' => [ 'TenantId' => [ 'shape' => 'String', ], 'PublicSigningKeyUrl' => [ 'shape' => 'String', ], ], ], 'CreateVerifiedAccessTrustProviderOidcOptions' => [ 'type' => 'structure', 'members' => [ 'Issuer' => [ 'shape' => 'String', ], 'AuthorizationEndpoint' => [ 'shape' => 'String', ], 'TokenEndpoint' => [ 'shape' => 'String', ], 'UserInfoEndpoint' => [ 'shape' => 'String', ], 'ClientId' => [ 'shape' => 'String', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', ], 'Scope' => [ 'shape' => 'String', ], ], ], 'CreateVerifiedAccessTrustProviderRequest' => [ 'type' => 'structure', 'required' => [ 'TrustProviderType', 'PolicyReferenceName', ], 'members' => [ 'TrustProviderType' => [ 'shape' => 'TrustProviderType', ], 'UserTrustProviderType' => [ 'shape' => 'UserTrustProviderType', ], 'DeviceTrustProviderType' => [ 'shape' => 'DeviceTrustProviderType', ], 'OidcOptions' => [ 'shape' => 'CreateVerifiedAccessTrustProviderOidcOptions', ], 'DeviceOptions' => [ 'shape' => 'CreateVerifiedAccessTrustProviderDeviceOptions', ], 'PolicyReferenceName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationRequest', ], 'NativeApplicationOidcOptions' => [ 'shape' => 'CreateVerifiedAccessNativeApplicationOidcOptions', ], ], ], 'CreateVerifiedAccessTrustProviderResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProvider' => [ 'shape' => 'VerifiedAccessTrustProvider', 'locationName' => 'verifiedAccessTrustProvider', ], ], ], 'CreateVolumePermission' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'CreateVolumePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateVolumePermission', 'locationName' => 'item', ], ], 'CreateVolumePermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'CreateVolumePermissionList', ], 'Remove' => [ 'shape' => 'CreateVolumePermissionList', ], ], ], 'CreateVolumeRequest' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneName', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'Iops' => [ 'shape' => 'Integer', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'OutpostArn' => [ 'shape' => 'String', ], 'Size' => [ 'shape' => 'Integer', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'MultiAttachEnabled' => [ 'shape' => 'Boolean', ], 'Throughput' => [ 'shape' => 'Integer', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'VolumeInitializationRate' => [ 'shape' => 'Integer', ], 'Operator' => [ 'shape' => 'OperatorRequest', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateVpcBlockPublicAccessExclusionRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayExclusionMode', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'InternetGatewayExclusionMode' => [ 'shape' => 'InternetGatewayExclusionMode', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateVpcBlockPublicAccessExclusionResult' => [ 'type' => 'structure', 'members' => [ 'VpcBlockPublicAccessExclusion' => [ 'shape' => 'VpcBlockPublicAccessExclusion', 'locationName' => 'vpcBlockPublicAccessExclusion', ], ], ], 'CreateVpcEndpointConnectionNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionNotificationArn', 'ConnectionEvents', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceId' => [ 'shape' => 'VpcEndpointServiceId', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'ConnectionNotificationArn' => [ 'shape' => 'String', ], 'ConnectionEvents' => [ 'shape' => 'ValueStringList', ], 'ClientToken' => [ 'shape' => 'String', ], ], ], 'CreateVpcEndpointConnectionNotificationResult' => [ 'type' => 'structure', 'members' => [ 'ConnectionNotification' => [ 'shape' => 'ConnectionNotification', 'locationName' => 'connectionNotification', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointType' => [ 'shape' => 'VpcEndpointType', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'ServiceName' => [ 'shape' => 'String', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'RouteTableIds' => [ 'shape' => 'VpcEndpointRouteTableIdList', 'locationName' => 'RouteTableId', ], 'SubnetIds' => [ 'shape' => 'VpcEndpointSubnetIdList', 'locationName' => 'SubnetId', ], 'SecurityGroupIds' => [ 'shape' => 'VpcEndpointSecurityGroupIdList', 'locationName' => 'SecurityGroupId', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'DnsOptions' => [ 'shape' => 'DnsOptionsSpecification', ], 'ClientToken' => [ 'shape' => 'String', ], 'PrivateDnsEnabled' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'SubnetConfigurations' => [ 'shape' => 'SubnetConfigurationsList', 'locationName' => 'SubnetConfiguration', ], 'ServiceNetworkArn' => [ 'shape' => 'ServiceNetworkArn', ], 'ResourceConfigurationArn' => [ 'shape' => 'ResourceConfigurationArn', ], 'ServiceRegion' => [ 'shape' => 'String', ], ], ], 'CreateVpcEndpointResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'vpcEndpoint', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateVpcEndpointServiceConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'AcceptanceRequired' => [ 'shape' => 'Boolean', ], 'PrivateDnsName' => [ 'shape' => 'String', ], 'NetworkLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'NetworkLoadBalancerArn', ], 'GatewayLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'GatewayLoadBalancerArn', ], 'SupportedIpAddressTypes' => [ 'shape' => 'ValueStringList', 'locationName' => 'SupportedIpAddressType', ], 'SupportedRegions' => [ 'shape' => 'ValueStringList', 'locationName' => 'SupportedRegion', ], 'ClientToken' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'CreateVpcEndpointServiceConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ServiceConfiguration' => [ 'shape' => 'ServiceConfiguration', 'locationName' => 'serviceConfiguration', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'CreateVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'PeerRegion' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'PeerVpcId' => [ 'shape' => 'String', 'locationName' => 'peerVpcId', ], 'PeerOwnerId' => [ 'shape' => 'String', 'locationName' => 'peerOwnerId', ], ], ], 'CreateVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnection' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'vpcPeeringConnection', ], ], ], 'CreateVpcRequest' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'String', ], 'Ipv6Pool' => [ 'shape' => 'Ipv6PoolEc2Id', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', ], 'Ipv4IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Ipv4NetmaskLength' => [ 'shape' => 'NetmaskLength', ], 'Ipv6IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Ipv6NetmaskLength' => [ 'shape' => 'NetmaskLength', ], 'Ipv6CidrBlockNetworkBorderGroup' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'AmazonProvidedIpv6CidrBlock' => [ 'shape' => 'Boolean', 'locationName' => 'amazonProvidedIpv6CidrBlock', ], ], ], 'CreateVpcResult' => [ 'type' => 'structure', 'members' => [ 'Vpc' => [ 'shape' => 'Vpc', 'locationName' => 'vpc', ], ], ], 'CreateVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'CustomerGatewayId', 'Type', ], 'members' => [ 'CustomerGatewayId' => [ 'shape' => 'CustomerGatewayId', ], 'Type' => [ 'shape' => 'String', ], 'VpnGatewayId' => [ 'shape' => 'VpnGatewayId', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'PreSharedKeyStorage' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Options' => [ 'shape' => 'VpnConnectionOptionsSpecification', 'locationName' => 'options', ], ], ], 'CreateVpnConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnection' => [ 'shape' => 'VpnConnection', 'locationName' => 'vpnConnection', ], ], ], 'CreateVpnConnectionRouteRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationCidrBlock', 'VpnConnectionId', ], 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], ], ], 'CreateVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'GatewayType', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'AmazonSideAsn' => [ 'shape' => 'Long', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'CreateVpnGatewayResult' => [ 'type' => 'structure', 'members' => [ 'VpnGateway' => [ 'shape' => 'VpnGateway', 'locationName' => 'vpnGateway', ], ], ], 'CreationDateCondition' => [ 'type' => 'structure', 'members' => [ 'MaximumDaysSinceCreated' => [ 'shape' => 'MaximumDaysSinceCreatedValue', 'locationName' => 'maximumDaysSinceCreated', ], ], ], 'CreationDateConditionRequest' => [ 'type' => 'structure', 'members' => [ 'MaximumDaysSinceCreated' => [ 'shape' => 'MaximumDaysSinceCreatedValue', ], ], ], 'CreditSpecification' => [ 'type' => 'structure', 'members' => [ 'CpuCredits' => [ 'shape' => 'String', 'locationName' => 'cpuCredits', ], ], ], 'CreditSpecificationRequest' => [ 'type' => 'structure', 'required' => [ 'CpuCredits', ], 'members' => [ 'CpuCredits' => [ 'shape' => 'String', ], ], ], 'CurrencyCodeValues' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'CurrentGenerationFlag' => [ 'type' => 'boolean', ], 'CustomerGateway' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'String', 'locationName' => 'certificateArn', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'BgpAsnExtended' => [ 'shape' => 'String', 'locationName' => 'bgpAsnExtended', ], 'CustomerGatewayId' => [ 'shape' => 'String', 'locationName' => 'customerGatewayId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'IpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'BgpAsn' => [ 'shape' => 'String', 'locationName' => 'bgpAsn', ], ], ], 'CustomerGatewayId' => [ 'type' => 'string', ], 'CustomerGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerGatewayId', 'locationName' => 'CustomerGatewayId', ], ], 'CustomerGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerGateway', 'locationName' => 'item', ], ], 'DITMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 5, ], 'DITOMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DataQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQuery', ], ], 'DataQuery' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'Destination' => [ 'shape' => 'String', ], 'Metric' => [ 'shape' => 'MetricType', ], 'Statistic' => [ 'shape' => 'StatisticType', ], 'Period' => [ 'shape' => 'PeriodType', ], ], ], 'DataResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], 'Source' => [ 'shape' => 'String', 'locationName' => 'source', ], 'Destination' => [ 'shape' => 'String', 'locationName' => 'destination', ], 'Metric' => [ 'shape' => 'MetricType', 'locationName' => 'metric', ], 'Statistic' => [ 'shape' => 'StatisticType', 'locationName' => 'statistic', ], 'Period' => [ 'shape' => 'PeriodType', 'locationName' => 'period', ], 'MetricPoints' => [ 'shape' => 'MetricPoints', 'locationName' => 'metricPointSet', ], ], ], 'DataResponses' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataResponse', 'locationName' => 'item', ], ], 'DatafeedSubscriptionState' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeclarativePoliciesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DeclarativePoliciesReport' => [ 'type' => 'structure', 'members' => [ 'ReportId' => [ 'shape' => 'String', 'locationName' => 'reportId', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Prefix' => [ 'shape' => 'String', 'locationName' => 's3Prefix', ], 'TargetId' => [ 'shape' => 'String', 'locationName' => 'targetId', ], 'StartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'endTime', ], 'Status' => [ 'shape' => 'ReportState', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'DeclarativePoliciesReportId' => [ 'type' => 'string', ], 'DeclarativePoliciesReportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeclarativePoliciesReport', 'locationName' => 'item', ], ], 'DedicatedHostFlag' => [ 'type' => 'boolean', ], 'DedicatedHostId' => [ 'type' => 'string', ], 'DedicatedHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DedicatedHostId', 'locationName' => 'item', ], ], 'DefaultEnaQueueCountPerInterface' => [ 'type' => 'integer', ], 'DefaultInstanceMetadataEndpointState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', 'no-preference', ], ], 'DefaultInstanceMetadataTagsState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', 'no-preference', ], ], 'DefaultNetworkCardIndex' => [ 'type' => 'integer', ], 'DefaultRouteTableAssociationValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'DefaultRouteTablePropagationValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'DefaultTargetCapacityType' => [ 'type' => 'string', 'enum' => [ 'spot', 'on-demand', 'capacity-block', ], ], 'DefaultingDhcpOptionsId' => [ 'type' => 'string', ], 'DeleteCarrierGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'CarrierGatewayId', ], 'members' => [ 'CarrierGatewayId' => [ 'shape' => 'CarrierGatewayId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteCarrierGatewayResult' => [ 'type' => 'structure', 'members' => [ 'CarrierGateway' => [ 'shape' => 'CarrierGateway', 'locationName' => 'carrierGateway', ], ], ], 'DeleteClientVpnEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteClientVpnEndpointResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ClientVpnEndpointStatus', 'locationName' => 'status', ], ], ], 'DeleteClientVpnRouteRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', 'DestinationCidrBlock', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'TargetVpcSubnetId' => [ 'shape' => 'SubnetId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteClientVpnRouteResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ClientVpnRouteStatus', 'locationName' => 'status', ], ], ], 'DeleteCoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', 'CoipPoolId', ], 'members' => [ 'Cidr' => [ 'shape' => 'String', ], 'CoipPoolId' => [ 'shape' => 'Ipv4PoolCoipId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteCoipCidrResult' => [ 'type' => 'structure', 'members' => [ 'CoipCidr' => [ 'shape' => 'CoipCidr', 'locationName' => 'coipCidr', ], ], ], 'DeleteCoipPoolRequest' => [ 'type' => 'structure', 'required' => [ 'CoipPoolId', ], 'members' => [ 'CoipPoolId' => [ 'shape' => 'Ipv4PoolCoipId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteCoipPoolResult' => [ 'type' => 'structure', 'members' => [ 'CoipPool' => [ 'shape' => 'CoipPool', 'locationName' => 'coipPool', ], ], ], 'DeleteCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'CustomerGatewayId', ], 'members' => [ 'CustomerGatewayId' => [ 'shape' => 'CustomerGatewayId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteDhcpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'DhcpOptionsId', ], 'members' => [ 'DhcpOptionsId' => [ 'shape' => 'DhcpOptionsId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteEgressOnlyInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'EgressOnlyInternetGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'EgressOnlyInternetGatewayId' => [ 'shape' => 'EgressOnlyInternetGatewayId', ], ], ], 'DeleteEgressOnlyInternetGatewayResult' => [ 'type' => 'structure', 'members' => [ 'ReturnCode' => [ 'shape' => 'Boolean', 'locationName' => 'returnCode', ], ], ], 'DeleteFleetError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'DeleteFleetErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'DeleteFleetErrorCode' => [ 'type' => 'string', 'enum' => [ 'fleetIdDoesNotExist', 'fleetIdMalformed', 'fleetNotInDeletableState', 'unexpectedError', ], ], 'DeleteFleetErrorItem' => [ 'type' => 'structure', 'members' => [ 'Error' => [ 'shape' => 'DeleteFleetError', 'locationName' => 'error', ], 'FleetId' => [ 'shape' => 'FleetId', 'locationName' => 'fleetId', ], ], ], 'DeleteFleetErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteFleetErrorItem', 'locationName' => 'item', ], ], 'DeleteFleetSuccessItem' => [ 'type' => 'structure', 'members' => [ 'CurrentFleetState' => [ 'shape' => 'FleetStateCode', 'locationName' => 'currentFleetState', ], 'PreviousFleetState' => [ 'shape' => 'FleetStateCode', 'locationName' => 'previousFleetState', ], 'FleetId' => [ 'shape' => 'FleetId', 'locationName' => 'fleetId', ], ], ], 'DeleteFleetSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteFleetSuccessItem', 'locationName' => 'item', ], ], 'DeleteFleetsRequest' => [ 'type' => 'structure', 'required' => [ 'FleetIds', 'TerminateInstances', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'FleetIds' => [ 'shape' => 'FleetIdSet', 'locationName' => 'FleetId', ], 'TerminateInstances' => [ 'shape' => 'Boolean', ], ], ], 'DeleteFleetsResult' => [ 'type' => 'structure', 'members' => [ 'SuccessfulFleetDeletions' => [ 'shape' => 'DeleteFleetSuccessSet', 'locationName' => 'successfulFleetDeletionSet', ], 'UnsuccessfulFleetDeletions' => [ 'shape' => 'DeleteFleetErrorSet', 'locationName' => 'unsuccessfulFleetDeletionSet', ], ], ], 'DeleteFlowLogsRequest' => [ 'type' => 'structure', 'required' => [ 'FlowLogIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'FlowLogIds' => [ 'shape' => 'FlowLogIdList', 'locationName' => 'FlowLogId', ], ], ], 'DeleteFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteFpgaImageRequest' => [ 'type' => 'structure', 'required' => [ 'FpgaImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'FpgaImageId' => [ 'shape' => 'FpgaImageId', ], ], ], 'DeleteFpgaImageResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DeleteImageUsageReportRequest' => [ 'type' => 'structure', 'required' => [ 'ReportId', ], 'members' => [ 'ReportId' => [ 'shape' => 'ImageUsageReportId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteImageUsageReportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DeleteInstanceConnectEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceConnectEndpointId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceConnectEndpointId' => [ 'shape' => 'InstanceConnectEndpointId', ], ], ], 'DeleteInstanceConnectEndpointResult' => [ 'type' => 'structure', 'members' => [ 'InstanceConnectEndpoint' => [ 'shape' => 'Ec2InstanceConnectEndpoint', 'locationName' => 'instanceConnectEndpoint', ], ], ], 'DeleteInstanceEventWindowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceEventWindowId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ForceDelete' => [ 'shape' => 'Boolean', ], 'InstanceEventWindowId' => [ 'shape' => 'InstanceEventWindowId', ], ], ], 'DeleteInstanceEventWindowResult' => [ 'type' => 'structure', 'members' => [ 'InstanceEventWindowState' => [ 'shape' => 'InstanceEventWindowStateChange', 'locationName' => 'instanceEventWindowState', ], ], ], 'DeleteInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'InternetGatewayId', 'locationName' => 'internetGatewayId', ], ], ], 'DeleteIpamExternalResourceVerificationTokenRequest' => [ 'type' => 'structure', 'required' => [ 'IpamExternalResourceVerificationTokenId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamExternalResourceVerificationTokenId' => [ 'shape' => 'IpamExternalResourceVerificationTokenId', ], ], ], 'DeleteIpamExternalResourceVerificationTokenResult' => [ 'type' => 'structure', 'members' => [ 'IpamExternalResourceVerificationToken' => [ 'shape' => 'IpamExternalResourceVerificationToken', 'locationName' => 'ipamExternalResourceVerificationToken', ], ], ], 'DeleteIpamPoolRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Cascade' => [ 'shape' => 'Boolean', ], ], ], 'DeleteIpamPoolResult' => [ 'type' => 'structure', 'members' => [ 'IpamPool' => [ 'shape' => 'IpamPool', 'locationName' => 'ipamPool', ], ], ], 'DeleteIpamRequest' => [ 'type' => 'structure', 'required' => [ 'IpamId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamId' => [ 'shape' => 'IpamId', ], 'Cascade' => [ 'shape' => 'Boolean', ], ], ], 'DeleteIpamResourceDiscoveryRequest' => [ 'type' => 'structure', 'required' => [ 'IpamResourceDiscoveryId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', ], ], ], 'DeleteIpamResourceDiscoveryResult' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscovery' => [ 'shape' => 'IpamResourceDiscovery', 'locationName' => 'ipamResourceDiscovery', ], ], ], 'DeleteIpamResult' => [ 'type' => 'structure', 'members' => [ 'Ipam' => [ 'shape' => 'Ipam', 'locationName' => 'ipam', ], ], ], 'DeleteIpamScopeRequest' => [ 'type' => 'structure', 'required' => [ 'IpamScopeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamScopeId' => [ 'shape' => 'IpamScopeId', ], ], ], 'DeleteIpamScopeResult' => [ 'type' => 'structure', 'members' => [ 'IpamScope' => [ 'shape' => 'IpamScope', 'locationName' => 'ipamScope', ], ], ], 'DeleteKeyPairRequest' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'KeyPairNameWithResolver', ], 'KeyPairId' => [ 'shape' => 'KeyPairId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'KeyPairId' => [ 'shape' => 'String', 'locationName' => 'keyPairId', ], ], ], 'DeleteLaunchTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], ], ], 'DeleteLaunchTemplateResult' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplate' => [ 'shape' => 'LaunchTemplate', 'locationName' => 'launchTemplate', ], ], ], 'DeleteLaunchTemplateVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'Versions', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], 'Versions' => [ 'shape' => 'VersionStringList', 'locationName' => 'LaunchTemplateVersion', ], ], ], 'DeleteLaunchTemplateVersionsResponseErrorItem' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'String', 'locationName' => 'launchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'String', 'locationName' => 'launchTemplateName', ], 'VersionNumber' => [ 'shape' => 'Long', 'locationName' => 'versionNumber', ], 'ResponseError' => [ 'shape' => 'ResponseError', 'locationName' => 'responseError', ], ], ], 'DeleteLaunchTemplateVersionsResponseErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteLaunchTemplateVersionsResponseErrorItem', 'locationName' => 'item', ], ], 'DeleteLaunchTemplateVersionsResponseSuccessItem' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'String', 'locationName' => 'launchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'String', 'locationName' => 'launchTemplateName', ], 'VersionNumber' => [ 'shape' => 'Long', 'locationName' => 'versionNumber', ], ], ], 'DeleteLaunchTemplateVersionsResponseSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteLaunchTemplateVersionsResponseSuccessItem', 'locationName' => 'item', ], ], 'DeleteLaunchTemplateVersionsResult' => [ 'type' => 'structure', 'members' => [ 'SuccessfullyDeletedLaunchTemplateVersions' => [ 'shape' => 'DeleteLaunchTemplateVersionsResponseSuccessSet', 'locationName' => 'successfullyDeletedLaunchTemplateVersionSet', ], 'UnsuccessfullyDeletedLaunchTemplateVersions' => [ 'shape' => 'DeleteLaunchTemplateVersionsResponseErrorSet', 'locationName' => 'unsuccessfullyDeletedLaunchTemplateVersionSet', ], ], ], 'DeleteLocalGatewayRouteRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableId', ], 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'DestinationPrefixListId' => [ 'shape' => 'PrefixListResourceId', ], ], ], 'DeleteLocalGatewayRouteResult' => [ 'type' => 'structure', 'members' => [ 'Route' => [ 'shape' => 'LocalGatewayRoute', 'locationName' => 'route', ], ], ], 'DeleteLocalGatewayRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableId', ], 'members' => [ 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteLocalGatewayRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTable' => [ 'shape' => 'LocalGatewayRouteTable', 'locationName' => 'localGatewayRouteTable', ], ], ], 'DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId', ], 'members' => [ 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId' => [ 'shape' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVirtualInterfaceGroupAssociation' => [ 'shape' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociation', 'locationName' => 'localGatewayRouteTableVirtualInterfaceGroupAssociation', ], ], ], 'DeleteLocalGatewayRouteTableVpcAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableVpcAssociationId', ], 'members' => [ 'LocalGatewayRouteTableVpcAssociationId' => [ 'shape' => 'LocalGatewayRouteTableVpcAssociationId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteLocalGatewayRouteTableVpcAssociationResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVpcAssociation' => [ 'shape' => 'LocalGatewayRouteTableVpcAssociation', 'locationName' => 'localGatewayRouteTableVpcAssociation', ], ], ], 'DeleteLocalGatewayVirtualInterfaceGroupRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayVirtualInterfaceGroupId', ], 'members' => [ 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteLocalGatewayVirtualInterfaceGroupResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterfaceGroup' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroup', 'locationName' => 'localGatewayVirtualInterfaceGroup', ], ], ], 'DeleteLocalGatewayVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayVirtualInterfaceId', ], 'members' => [ 'LocalGatewayVirtualInterfaceId' => [ 'shape' => 'LocalGatewayVirtualInterfaceId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteLocalGatewayVirtualInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterface' => [ 'shape' => 'LocalGatewayVirtualInterface', 'locationName' => 'localGatewayVirtualInterface', ], ], ], 'DeleteManagedPrefixListRequest' => [ 'type' => 'structure', 'required' => [ 'PrefixListId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], ], ], 'DeleteManagedPrefixListResult' => [ 'type' => 'structure', 'members' => [ 'PrefixList' => [ 'shape' => 'ManagedPrefixList', 'locationName' => 'prefixList', ], ], ], 'DeleteNatGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'NatGatewayId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'NatGatewayId' => [ 'shape' => 'NatGatewayId', ], ], ], 'DeleteNatGatewayResult' => [ 'type' => 'structure', 'members' => [ 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], ], ], 'DeleteNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Egress', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'NetworkAclId', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], ], ], 'DeleteNetworkAclRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'NetworkAclId', 'locationName' => 'networkAclId', ], ], ], 'DeleteNetworkInsightsAccessScopeAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInsightsAccessScopeAnalysisId', ], 'members' => [ 'NetworkInsightsAccessScopeAnalysisId' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteNetworkInsightsAccessScopeAnalysisResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeAnalysisId' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisId', 'locationName' => 'networkInsightsAccessScopeAnalysisId', ], ], ], 'DeleteNetworkInsightsAccessScopeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInsightsAccessScopeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', ], ], ], 'DeleteNetworkInsightsAccessScopeResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', 'locationName' => 'networkInsightsAccessScopeId', ], ], ], 'DeleteNetworkInsightsAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInsightsAnalysisId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'NetworkInsightsAnalysisId' => [ 'shape' => 'NetworkInsightsAnalysisId', ], ], ], 'DeleteNetworkInsightsAnalysisResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAnalysisId' => [ 'shape' => 'NetworkInsightsAnalysisId', 'locationName' => 'networkInsightsAnalysisId', ], ], ], 'DeleteNetworkInsightsPathRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInsightsPathId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'NetworkInsightsPathId' => [ 'shape' => 'NetworkInsightsPathId', ], ], ], 'DeleteNetworkInsightsPathResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsPathId' => [ 'shape' => 'NetworkInsightsPathId', 'locationName' => 'networkInsightsPathId', ], ], ], 'DeleteNetworkInterfacePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfacePermissionId', ], 'members' => [ 'NetworkInterfacePermissionId' => [ 'shape' => 'NetworkInterfacePermissionId', ], 'Force' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteNetworkInterfacePermissionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DeleteNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], ], ], 'DeletePlacementGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupName' => [ 'shape' => 'PlacementGroupName', 'locationName' => 'groupName', ], ], ], 'DeletePublicIpv4PoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PoolId' => [ 'shape' => 'Ipv4PoolEc2Id', ], 'NetworkBorderGroup' => [ 'shape' => 'String', ], ], ], 'DeletePublicIpv4PoolResult' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', 'locationName' => 'returnValue', ], ], ], 'DeleteQueuedReservedInstancesError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'DeleteQueuedReservedInstancesErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'DeleteQueuedReservedInstancesErrorCode' => [ 'type' => 'string', 'enum' => [ 'reserved-instances-id-invalid', 'reserved-instances-not-in-queued-state', 'unexpected-error', ], ], 'DeleteQueuedReservedInstancesIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationId', 'locationName' => 'item', ], 'max' => 100, 'min' => 1, ], 'DeleteQueuedReservedInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ReservedInstancesIds' => [ 'shape' => 'DeleteQueuedReservedInstancesIdList', 'locationName' => 'ReservedInstancesId', ], ], ], 'DeleteQueuedReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'SuccessfulQueuedPurchaseDeletions' => [ 'shape' => 'SuccessfulQueuedPurchaseDeletionSet', 'locationName' => 'successfulQueuedPurchaseDeletionSet', ], 'FailedQueuedPurchaseDeletions' => [ 'shape' => 'FailedQueuedPurchaseDeletionSet', 'locationName' => 'failedQueuedPurchaseDeletionSet', ], ], ], 'DeleteRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'DestinationPrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'DestinationIpv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationIpv6CidrBlock', ], ], ], 'DeleteRouteServerEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerEndpointId', ], 'members' => [ 'RouteServerEndpointId' => [ 'shape' => 'RouteServerEndpointId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteRouteServerEndpointResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerEndpoint' => [ 'shape' => 'RouteServerEndpoint', 'locationName' => 'routeServerEndpoint', ], ], ], 'DeleteRouteServerPeerRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerPeerId', ], 'members' => [ 'RouteServerPeerId' => [ 'shape' => 'RouteServerPeerId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteRouteServerPeerResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerPeer' => [ 'shape' => 'RouteServerPeer', 'locationName' => 'routeServerPeer', ], ], ], 'DeleteRouteServerRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteRouteServerResult' => [ 'type' => 'structure', 'members' => [ 'RouteServer' => [ 'shape' => 'RouteServer', 'locationName' => 'routeServer', ], ], ], 'DeleteRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', 'locationName' => 'routeTableId', ], ], ], 'DeleteSecurityGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'SecurityGroupId', ], 'GroupName' => [ 'shape' => 'SecurityGroupName', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'groupId', ], ], ], 'DeleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteSnapshotResultSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteSnapshotReturnCode', 'locationName' => 'item', ], ], 'DeleteSnapshotReturnCode' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', 'locationName' => 'snapshotId', ], 'ReturnCode' => [ 'shape' => 'SnapshotReturnCodes', 'locationName' => 'returnCode', ], ], ], 'DeleteSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteSubnetCidrReservationRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetCidrReservationId', ], 'members' => [ 'SubnetCidrReservationId' => [ 'shape' => 'SubnetCidrReservationId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteSubnetCidrReservationResult' => [ 'type' => 'structure', 'members' => [ 'DeletedSubnetCidrReservation' => [ 'shape' => 'SubnetCidrReservation', 'locationName' => 'deletedSubnetCidrReservation', ], ], ], 'DeleteSubnetRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'SubnetId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resources', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Resources' => [ 'shape' => 'ResourceIdList', 'locationName' => 'resourceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tag', ], ], ], 'DeleteTrafficMirrorFilterRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficMirrorFilterId', ], 'members' => [ 'TrafficMirrorFilterId' => [ 'shape' => 'TrafficMirrorFilterId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTrafficMirrorFilterResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorFilterId', ], ], ], 'DeleteTrafficMirrorFilterRuleRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficMirrorFilterRuleId', ], 'members' => [ 'TrafficMirrorFilterRuleId' => [ 'shape' => 'TrafficMirrorFilterRuleIdWithResolver', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTrafficMirrorFilterRuleResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterRuleId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorFilterRuleId', ], ], ], 'DeleteTrafficMirrorSessionRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficMirrorSessionId', ], 'members' => [ 'TrafficMirrorSessionId' => [ 'shape' => 'TrafficMirrorSessionId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTrafficMirrorSessionResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorSessionId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorSessionId', ], ], ], 'DeleteTrafficMirrorTargetRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficMirrorTargetId', ], 'members' => [ 'TrafficMirrorTargetId' => [ 'shape' => 'TrafficMirrorTargetId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTrafficMirrorTargetResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorTargetId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorTargetId', ], ], ], 'DeleteTransitGatewayConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayConnectPeerId', ], 'members' => [ 'TransitGatewayConnectPeerId' => [ 'shape' => 'TransitGatewayConnectPeerId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayConnectPeerResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnectPeer' => [ 'shape' => 'TransitGatewayConnectPeer', 'locationName' => 'transitGatewayConnectPeer', ], ], ], 'DeleteTransitGatewayConnectRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayConnectResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnect' => [ 'shape' => 'TransitGatewayConnect', 'locationName' => 'transitGatewayConnect', ], ], ], 'DeleteTransitGatewayMulticastDomainRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayMulticastDomainId', ], 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayMulticastDomainResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomain' => [ 'shape' => 'TransitGatewayMulticastDomain', 'locationName' => 'transitGatewayMulticastDomain', ], ], ], 'DeleteTransitGatewayPeeringAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayPeeringAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPeeringAttachment' => [ 'shape' => 'TransitGatewayPeeringAttachment', 'locationName' => 'transitGatewayPeeringAttachment', ], ], ], 'DeleteTransitGatewayPolicyTableRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayPolicyTableId', ], 'members' => [ 'TransitGatewayPolicyTableId' => [ 'shape' => 'TransitGatewayPolicyTableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayPolicyTableResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPolicyTable' => [ 'shape' => 'TransitGatewayPolicyTable', 'locationName' => 'transitGatewayPolicyTable', ], ], ], 'DeleteTransitGatewayPrefixListReferenceRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'PrefixListId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayPrefixListReferenceResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPrefixListReference' => [ 'shape' => 'TransitGatewayPrefixListReference', 'locationName' => 'transitGatewayPrefixListReference', ], ], ], 'DeleteTransitGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayId', ], 'members' => [ 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayResult' => [ 'type' => 'structure', 'members' => [ 'TransitGateway' => [ 'shape' => 'TransitGateway', 'locationName' => 'transitGateway', ], ], ], 'DeleteTransitGatewayRouteRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'DestinationCidrBlock', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayRouteResult' => [ 'type' => 'structure', 'members' => [ 'Route' => [ 'shape' => 'TransitGatewayRoute', 'locationName' => 'route', ], ], ], 'DeleteTransitGatewayRouteTableAnnouncementRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableAnnouncementId', ], 'members' => [ 'TransitGatewayRouteTableAnnouncementId' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayRouteTableAnnouncementResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableAnnouncement' => [ 'shape' => 'TransitGatewayRouteTableAnnouncement', 'locationName' => 'transitGatewayRouteTableAnnouncement', ], ], ], 'DeleteTransitGatewayRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTable' => [ 'shape' => 'TransitGatewayRouteTable', 'locationName' => 'transitGatewayRouteTable', ], ], ], 'DeleteTransitGatewayVpcAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteTransitGatewayVpcAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayVpcAttachment' => [ 'shape' => 'TransitGatewayVpcAttachment', 'locationName' => 'transitGatewayVpcAttachment', ], ], ], 'DeleteVerifiedAccessEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessEndpointId', ], 'members' => [ 'VerifiedAccessEndpointId' => [ 'shape' => 'VerifiedAccessEndpointId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteVerifiedAccessEndpointResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessEndpoint' => [ 'shape' => 'VerifiedAccessEndpoint', 'locationName' => 'verifiedAccessEndpoint', ], ], ], 'DeleteVerifiedAccessGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessGroupId', ], 'members' => [ 'VerifiedAccessGroupId' => [ 'shape' => 'VerifiedAccessGroupId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeleteVerifiedAccessGroupResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessGroup' => [ 'shape' => 'VerifiedAccessGroup', 'locationName' => 'verifiedAccessGroup', ], ], ], 'DeleteVerifiedAccessInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessInstanceId', ], 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'DeleteVerifiedAccessInstanceResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstance' => [ 'shape' => 'VerifiedAccessInstance', 'locationName' => 'verifiedAccessInstance', ], ], ], 'DeleteVerifiedAccessTrustProviderRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessTrustProviderId', ], 'members' => [ 'VerifiedAccessTrustProviderId' => [ 'shape' => 'VerifiedAccessTrustProviderId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'DeleteVerifiedAccessTrustProviderResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProvider' => [ 'shape' => 'VerifiedAccessTrustProvider', 'locationName' => 'verifiedAccessTrustProvider', ], ], ], 'DeleteVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteVpcBlockPublicAccessExclusionRequest' => [ 'type' => 'structure', 'required' => [ 'ExclusionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ExclusionId' => [ 'shape' => 'VpcBlockPublicAccessExclusionId', ], ], ], 'DeleteVpcBlockPublicAccessExclusionResult' => [ 'type' => 'structure', 'members' => [ 'VpcBlockPublicAccessExclusion' => [ 'shape' => 'VpcBlockPublicAccessExclusion', 'locationName' => 'vpcBlockPublicAccessExclusion', ], ], ], 'DeleteVpcEndpointConnectionNotificationsRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionNotificationIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ConnectionNotificationIds' => [ 'shape' => 'ConnectionNotificationIdsList', 'locationName' => 'ConnectionNotificationId', ], ], ], 'DeleteVpcEndpointConnectionNotificationsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteVpcEndpointServiceConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceIds' => [ 'shape' => 'VpcEndpointServiceIdList', 'locationName' => 'ServiceId', ], ], ], 'DeleteVpcEndpointServiceConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteVpcEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'VpcEndpointIdList', 'locationName' => 'VpcEndpointId', ], ], ], 'DeleteVpcEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'DeleteVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'VpcPeeringConnectionId', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'DeleteVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DeleteVpcRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeleteVpnConnectionRouteRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationCidrBlock', 'VpnConnectionId', ], 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], ], ], 'DeleteVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpnGatewayId', ], 'members' => [ 'VpnGatewayId' => [ 'shape' => 'VpnGatewayId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeprecationTimeCondition' => [ 'type' => 'structure', 'members' => [ 'MaximumDaysSinceDeprecated' => [ 'shape' => 'MaximumDaysSinceDeprecatedValue', 'locationName' => 'maximumDaysSinceDeprecated', ], ], ], 'DeprecationTimeConditionRequest' => [ 'type' => 'structure', 'members' => [ 'MaximumDaysSinceDeprecated' => [ 'shape' => 'MaximumDaysSinceDeprecatedValue', ], ], ], 'DeprovisionByoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeprovisionByoipCidrResult' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', 'locationName' => 'byoipCidr', ], ], ], 'DeprovisionIpamByoasnRequest' => [ 'type' => 'structure', 'required' => [ 'IpamId', 'Asn', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamId' => [ 'shape' => 'IpamId', ], 'Asn' => [ 'shape' => 'String', ], ], ], 'DeprovisionIpamByoasnResult' => [ 'type' => 'structure', 'members' => [ 'Byoasn' => [ 'shape' => 'Byoasn', 'locationName' => 'byoasn', ], ], ], 'DeprovisionIpamPoolCidrRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Cidr' => [ 'shape' => 'String', ], ], ], 'DeprovisionIpamPoolCidrResult' => [ 'type' => 'structure', 'members' => [ 'IpamPoolCidr' => [ 'shape' => 'IpamPoolCidr', 'locationName' => 'ipamPoolCidr', ], ], ], 'DeprovisionPublicIpv4PoolCidrRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', 'Cidr', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PoolId' => [ 'shape' => 'Ipv4PoolEc2Id', ], 'Cidr' => [ 'shape' => 'String', ], ], ], 'DeprovisionPublicIpv4PoolCidrResult' => [ 'type' => 'structure', 'members' => [ 'PoolId' => [ 'shape' => 'Ipv4PoolEc2Id', 'locationName' => 'poolId', ], 'DeprovisionedAddresses' => [ 'shape' => 'DeprovisionedAddressSet', 'locationName' => 'deprovisionedAddressSet', ], ], ], 'DeprovisionedAddressSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'DeregisterImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DeleteAssociatedSnapshots' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeregisterImageResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'DeleteSnapshotResults' => [ 'shape' => 'DeleteSnapshotResultSet', 'locationName' => 'deleteSnapshotResultSet', ], ], ], 'DeregisterInstanceEventNotificationAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceTagAttribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceTagAttribute' => [ 'shape' => 'DeregisterInstanceTagAttributeRequest', ], ], ], 'DeregisterInstanceEventNotificationAttributesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceTagAttribute' => [ 'shape' => 'InstanceTagNotificationAttribute', 'locationName' => 'instanceTagAttribute', ], ], ], 'DeregisterInstanceTagAttributeRequest' => [ 'type' => 'structure', 'members' => [ 'IncludeAllTagsOfInstance' => [ 'shape' => 'Boolean', ], 'InstanceTagKeys' => [ 'shape' => 'InstanceTagKeySet', 'locationName' => 'InstanceTagKey', ], ], ], 'DeregisterTransitGatewayMulticastGroupMembersRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'GroupIpAddress' => [ 'shape' => 'String', ], 'NetworkInterfaceIds' => [ 'shape' => 'TransitGatewayNetworkInterfaceIdList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeregisterTransitGatewayMulticastGroupMembersResult' => [ 'type' => 'structure', 'members' => [ 'DeregisteredMulticastGroupMembers' => [ 'shape' => 'TransitGatewayMulticastDeregisteredGroupMembers', 'locationName' => 'deregisteredMulticastGroupMembers', ], ], ], 'DeregisterTransitGatewayMulticastGroupSourcesRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'GroupIpAddress' => [ 'shape' => 'String', ], 'NetworkInterfaceIds' => [ 'shape' => 'TransitGatewayNetworkInterfaceIdList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DeregisterTransitGatewayMulticastGroupSourcesResult' => [ 'type' => 'structure', 'members' => [ 'DeregisteredMulticastGroupSources' => [ 'shape' => 'TransitGatewayMulticastDeregisteredGroupSources', 'locationName' => 'deregisteredMulticastGroupSources', ], ], ], 'DescribeAccountAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AttributeNames' => [ 'shape' => 'AccountAttributeNameStringList', 'locationName' => 'attributeName', ], ], ], 'DescribeAccountAttributesResult' => [ 'type' => 'structure', 'members' => [ 'AccountAttributes' => [ 'shape' => 'AccountAttributeList', 'locationName' => 'accountAttributeSet', ], ], ], 'DescribeAddressTransfersMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeAddressTransfersRequest' => [ 'type' => 'structure', 'members' => [ 'AllocationIds' => [ 'shape' => 'AllocationIdList', 'locationName' => 'AllocationId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeAddressTransfersMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeAddressTransfersResult' => [ 'type' => 'structure', 'members' => [ 'AddressTransfers' => [ 'shape' => 'AddressTransferList', 'locationName' => 'addressTransferSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeAddressesAttributeRequest' => [ 'type' => 'structure', 'members' => [ 'AllocationIds' => [ 'shape' => 'AllocationIds', 'locationName' => 'AllocationId', ], 'Attribute' => [ 'shape' => 'AddressAttributeName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'AddressMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeAddressesAttributeResult' => [ 'type' => 'structure', 'members' => [ 'Addresses' => [ 'shape' => 'AddressSet', 'locationName' => 'addressSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'PublicIps' => [ 'shape' => 'PublicIpStringList', 'locationName' => 'PublicIp', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'AllocationIds' => [ 'shape' => 'AllocationIdList', 'locationName' => 'AllocationId', ], ], ], 'DescribeAddressesResult' => [ 'type' => 'structure', 'members' => [ 'Addresses' => [ 'shape' => 'AddressList', 'locationName' => 'addressesSet', ], ], ], 'DescribeAggregateIdFormatRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeAggregateIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'UseLongIdsAggregated' => [ 'shape' => 'Boolean', 'locationName' => 'useLongIdsAggregated', ], 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'DescribeAvailabilityZonesRequest' => [ 'type' => 'structure', 'members' => [ 'ZoneNames' => [ 'shape' => 'ZoneNameStringList', 'locationName' => 'ZoneName', ], 'ZoneIds' => [ 'shape' => 'ZoneIdStringList', 'locationName' => 'ZoneId', ], 'AllAvailabilityZones' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeAvailabilityZonesResult' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', 'locationName' => 'availabilityZoneInfo', ], ], ], 'DescribeAwsNetworkPerformanceMetricSubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResultsParam', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeAwsNetworkPerformanceMetricSubscriptionsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Subscriptions' => [ 'shape' => 'SubscriptionList', 'locationName' => 'subscriptionSet', ], ], ], 'DescribeBundleTasksRequest' => [ 'type' => 'structure', 'members' => [ 'BundleIds' => [ 'shape' => 'BundleIdStringList', 'locationName' => 'BundleId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeBundleTasksResult' => [ 'type' => 'structure', 'members' => [ 'BundleTasks' => [ 'shape' => 'BundleTaskList', 'locationName' => 'bundleInstanceTasksSet', ], ], ], 'DescribeByoipCidrsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'DescribeByoipCidrsRequest' => [ 'type' => 'structure', 'required' => [ 'MaxResults', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'DescribeByoipCidrsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeByoipCidrsResult' => [ 'type' => 'structure', 'members' => [ 'ByoipCidrs' => [ 'shape' => 'ByoipCidrSet', 'locationName' => 'byoipCidrSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeCapacityBlockExtensionHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationIds' => [ 'shape' => 'CapacityReservationIdSet', 'locationName' => 'CapacityReservationId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeFutureCapacityMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCapacityBlockExtensionHistoryResult' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockExtensions' => [ 'shape' => 'CapacityBlockExtensionSet', 'locationName' => 'capacityBlockExtensionSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeCapacityBlockExtensionOfferingsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeCapacityBlockExtensionOfferingsRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityBlockExtensionDurationHours', 'CapacityReservationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'CapacityBlockExtensionDurationHours' => [ 'shape' => 'Integer', ], 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeCapacityBlockExtensionOfferingsMaxResults', ], ], ], 'DescribeCapacityBlockExtensionOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockExtensionOfferings' => [ 'shape' => 'CapacityBlockExtensionOfferingSet', 'locationName' => 'capacityBlockExtensionOfferingSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeCapacityBlockOfferingsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeCapacityBlockOfferingsRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityDurationHours', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceType' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'StartDateRange' => [ 'shape' => 'MillisecondDateTime', ], 'EndDateRange' => [ 'shape' => 'MillisecondDateTime', ], 'CapacityDurationHours' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeCapacityBlockOfferingsMaxResults', ], 'UltraserverType' => [ 'shape' => 'String', ], 'UltraserverCount' => [ 'shape' => 'Integer', ], ], ], 'DescribeCapacityBlockOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockOfferings' => [ 'shape' => 'CapacityBlockOfferingSet', 'locationName' => 'capacityBlockOfferingSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeCapacityBlockStatusMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeCapacityBlockStatusRequest' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockIds' => [ 'shape' => 'CapacityBlockIds', 'locationName' => 'CapacityBlockId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeCapacityBlockStatusMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCapacityBlockStatusResult' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockStatuses' => [ 'shape' => 'CapacityBlockStatusSet', 'locationName' => 'capacityBlockStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeCapacityBlocksMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeCapacityBlocksRequest' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockIds' => [ 'shape' => 'CapacityBlockIds', 'locationName' => 'CapacityBlockId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeCapacityBlocksMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCapacityBlocksResult' => [ 'type' => 'structure', 'members' => [ 'CapacityBlocks' => [ 'shape' => 'CapacityBlockSet', 'locationName' => 'capacityBlockSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeCapacityReservationBillingRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'Role', ], 'members' => [ 'CapacityReservationIds' => [ 'shape' => 'CapacityReservationIdSet', 'locationName' => 'CapacityReservationId', ], 'Role' => [ 'shape' => 'CallerRole', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeCapacityReservationBillingRequestsRequestMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCapacityReservationBillingRequestsRequestMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeCapacityReservationBillingRequestsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'CapacityReservationBillingRequests' => [ 'shape' => 'CapacityReservationBillingRequestSet', 'locationName' => 'capacityReservationBillingRequestSet', ], ], ], 'DescribeCapacityReservationFleetsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'DescribeCapacityReservationFleetsRequest' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationFleetIds' => [ 'shape' => 'CapacityReservationFleetIdSet', 'locationName' => 'CapacityReservationFleetId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeCapacityReservationFleetsMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCapacityReservationFleetsResult' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationFleets' => [ 'shape' => 'CapacityReservationFleetSet', 'locationName' => 'capacityReservationFleetSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeCapacityReservationsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeCapacityReservationsRequest' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationIds' => [ 'shape' => 'CapacityReservationIdSet', 'locationName' => 'CapacityReservationId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeCapacityReservationsMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCapacityReservationsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'CapacityReservations' => [ 'shape' => 'CapacityReservationSet', 'locationName' => 'capacityReservationSet', ], ], ], 'DescribeCarrierGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'CarrierGatewayIds' => [ 'shape' => 'CarrierGatewayIdSet', 'locationName' => 'CarrierGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'CarrierGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCarrierGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'CarrierGateways' => [ 'shape' => 'CarrierGatewaySet', 'locationName' => 'carrierGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeClassicLinkInstancesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeClassicLinkInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'DescribeClassicLinkInstancesMaxResults', 'locationName' => 'maxResults', ], ], ], 'DescribeClassicLinkInstancesResult' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'ClassicLinkInstanceList', 'locationName' => 'instancesSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeClientVpnAuthorizationRulesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeClientVpnAuthorizationRulesRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DescribeClientVpnAuthorizationRulesMaxResults', ], ], ], 'DescribeClientVpnAuthorizationRulesResult' => [ 'type' => 'structure', 'members' => [ 'AuthorizationRules' => [ 'shape' => 'AuthorizationRuleSet', 'locationName' => 'authorizationRule', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeClientVpnConnectionsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeClientVpnConnectionsRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'DescribeClientVpnConnectionsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeClientVpnConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'ClientVpnConnectionSet', 'locationName' => 'connections', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeClientVpnEndpointMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeClientVpnEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpointIds' => [ 'shape' => 'ClientVpnEndpointIdList', 'locationName' => 'ClientVpnEndpointId', ], 'MaxResults' => [ 'shape' => 'DescribeClientVpnEndpointMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeClientVpnEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpoints' => [ 'shape' => 'EndpointSet', 'locationName' => 'clientVpnEndpoint', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeClientVpnRoutesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeClientVpnRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DescribeClientVpnRoutesMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeClientVpnRoutesResult' => [ 'type' => 'structure', 'members' => [ 'Routes' => [ 'shape' => 'ClientVpnRouteSet', 'locationName' => 'routes', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeClientVpnTargetNetworksMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeClientVpnTargetNetworksRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'AssociationIds' => [ 'shape' => 'ValueStringList', ], 'MaxResults' => [ 'shape' => 'DescribeClientVpnTargetNetworksMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeClientVpnTargetNetworksResult' => [ 'type' => 'structure', 'members' => [ 'ClientVpnTargetNetworks' => [ 'shape' => 'TargetNetworkSet', 'locationName' => 'clientVpnTargetNetworks', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeCoipPoolsRequest' => [ 'type' => 'structure', 'members' => [ 'PoolIds' => [ 'shape' => 'CoipPoolIdSet', 'locationName' => 'PoolId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'CoipPoolMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCoipPoolsResult' => [ 'type' => 'structure', 'members' => [ 'CoipPools' => [ 'shape' => 'CoipPoolSet', 'locationName' => 'coipPoolSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeConversionTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversionTask', 'locationName' => 'item', ], ], 'DescribeConversionTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'ConversionTaskIds' => [ 'shape' => 'ConversionIdStringList', 'locationName' => 'conversionTaskId', ], ], ], 'DescribeConversionTasksResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTasks' => [ 'shape' => 'DescribeConversionTaskList', 'locationName' => 'conversionTasks', ], ], ], 'DescribeCustomerGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'CustomerGatewayIds' => [ 'shape' => 'CustomerGatewayIdStringList', 'locationName' => 'CustomerGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeCustomerGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'CustomerGateways' => [ 'shape' => 'CustomerGatewayList', 'locationName' => 'customerGatewaySet', ], ], ], 'DescribeDeclarativePoliciesReportsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DeclarativePoliciesMaxResults', ], 'ReportIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'ReportId', ], ], ], 'DescribeDeclarativePoliciesReportsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Reports' => [ 'shape' => 'DeclarativePoliciesReportList', 'locationName' => 'reportSet', ], ], ], 'DescribeDhcpOptionsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeDhcpOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'DhcpOptionsIds' => [ 'shape' => 'DhcpOptionsIdStringList', 'locationName' => 'DhcpOptionsId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeDhcpOptionsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeDhcpOptionsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'DhcpOptions' => [ 'shape' => 'DhcpOptionsList', 'locationName' => 'dhcpOptionsSet', ], ], ], 'DescribeEgressOnlyInternetGatewaysMaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'DescribeEgressOnlyInternetGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'EgressOnlyInternetGatewayIds' => [ 'shape' => 'EgressOnlyInternetGatewayIdList', 'locationName' => 'EgressOnlyInternetGatewayId', ], 'MaxResults' => [ 'shape' => 'DescribeEgressOnlyInternetGatewaysMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeEgressOnlyInternetGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'EgressOnlyInternetGateways' => [ 'shape' => 'EgressOnlyInternetGatewayList', 'locationName' => 'egressOnlyInternetGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeElasticGpusMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 10, ], 'DescribeElasticGpusRequest' => [ 'type' => 'structure', 'members' => [ 'ElasticGpuIds' => [ 'shape' => 'ElasticGpuIdSet', 'locationName' => 'ElasticGpuId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DescribeElasticGpusMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeElasticGpusResult' => [ 'type' => 'structure', 'members' => [ 'ElasticGpuSet' => [ 'shape' => 'ElasticGpuSet', 'locationName' => 'elasticGpuSet', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeExportImageTasksMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'DescribeExportImageTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'ExportImageTaskIds' => [ 'shape' => 'ExportImageTaskIdList', 'locationName' => 'ExportImageTaskId', ], 'MaxResults' => [ 'shape' => 'DescribeExportImageTasksMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeExportImageTasksResult' => [ 'type' => 'structure', 'members' => [ 'ExportImageTasks' => [ 'shape' => 'ExportImageTaskList', 'locationName' => 'exportImageTaskSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeExportTasksRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'ExportTaskIds' => [ 'shape' => 'ExportTaskIdStringList', 'locationName' => 'exportTaskId', ], ], ], 'DescribeExportTasksResult' => [ 'type' => 'structure', 'members' => [ 'ExportTasks' => [ 'shape' => 'ExportTaskList', 'locationName' => 'exportTaskSet', ], ], ], 'DescribeFastLaunchImagesRequest' => [ 'type' => 'structure', 'members' => [ 'ImageIds' => [ 'shape' => 'FastLaunchImageIdList', 'locationName' => 'ImageId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DescribeFastLaunchImagesRequestMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeFastLaunchImagesRequestMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 0, ], 'DescribeFastLaunchImagesResult' => [ 'type' => 'structure', 'members' => [ 'FastLaunchImages' => [ 'shape' => 'DescribeFastLaunchImagesSuccessSet', 'locationName' => 'fastLaunchImageSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeFastLaunchImagesSuccessItem' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'ResourceType' => [ 'shape' => 'FastLaunchResourceType', 'locationName' => 'resourceType', ], 'SnapshotConfiguration' => [ 'shape' => 'FastLaunchSnapshotConfigurationResponse', 'locationName' => 'snapshotConfiguration', ], 'LaunchTemplate' => [ 'shape' => 'FastLaunchLaunchTemplateSpecificationResponse', 'locationName' => 'launchTemplate', ], 'MaxParallelLaunches' => [ 'shape' => 'Integer', 'locationName' => 'maxParallelLaunches', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'State' => [ 'shape' => 'FastLaunchStateCode', 'locationName' => 'state', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'stateTransitionReason', ], 'StateTransitionTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'stateTransitionTime', ], ], ], 'DescribeFastLaunchImagesSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeFastLaunchImagesSuccessItem', 'locationName' => 'item', ], ], 'DescribeFastSnapshotRestoreSuccessItem' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'State' => [ 'shape' => 'FastSnapshotRestoreStateCode', 'locationName' => 'state', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'stateTransitionReason', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'OwnerAlias' => [ 'shape' => 'String', 'locationName' => 'ownerAlias', ], 'EnablingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'enablingTime', ], 'OptimizingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'optimizingTime', ], 'EnabledTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'enabledTime', ], 'DisablingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'disablingTime', ], 'DisabledTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'disabledTime', ], ], ], 'DescribeFastSnapshotRestoreSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeFastSnapshotRestoreSuccessItem', 'locationName' => 'item', ], ], 'DescribeFastSnapshotRestoresMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 0, ], 'DescribeFastSnapshotRestoresRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DescribeFastSnapshotRestoresMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeFastSnapshotRestoresResult' => [ 'type' => 'structure', 'members' => [ 'FastSnapshotRestores' => [ 'shape' => 'DescribeFastSnapshotRestoreSuccessSet', 'locationName' => 'fastSnapshotRestoreSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeFleetError' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateAndOverrides' => [ 'shape' => 'LaunchTemplateAndOverridesResponse', 'locationName' => 'launchTemplateAndOverrides', ], 'Lifecycle' => [ 'shape' => 'InstanceLifecycle', 'locationName' => 'lifecycle', ], 'ErrorCode' => [ 'shape' => 'String', 'locationName' => 'errorCode', ], 'ErrorMessage' => [ 'shape' => 'String', 'locationName' => 'errorMessage', ], ], ], 'DescribeFleetHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'StartTime', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'EventType' => [ 'shape' => 'FleetEventType', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'FleetId' => [ 'shape' => 'FleetId', ], 'StartTime' => [ 'shape' => 'DateTime', ], ], ], 'DescribeFleetHistoryResult' => [ 'type' => 'structure', 'members' => [ 'HistoryRecords' => [ 'shape' => 'HistoryRecordSet', 'locationName' => 'historyRecordSet', ], 'LastEvaluatedTime' => [ 'shape' => 'DateTime', 'locationName' => 'lastEvaluatedTime', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'FleetId' => [ 'shape' => 'FleetId', 'locationName' => 'fleetId', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], ], ], 'DescribeFleetInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'FleetId' => [ 'shape' => 'FleetId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeFleetInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ActiveInstances' => [ 'shape' => 'ActiveInstanceSet', 'locationName' => 'activeInstanceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'FleetId' => [ 'shape' => 'FleetId', 'locationName' => 'fleetId', ], ], ], 'DescribeFleetsErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeFleetError', 'locationName' => 'item', ], ], 'DescribeFleetsInstances' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateAndOverrides' => [ 'shape' => 'LaunchTemplateAndOverridesResponse', 'locationName' => 'launchTemplateAndOverrides', ], 'Lifecycle' => [ 'shape' => 'InstanceLifecycle', 'locationName' => 'lifecycle', ], 'InstanceIds' => [ 'shape' => 'InstanceIdsSet', 'locationName' => 'instanceIds', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], ], ], 'DescribeFleetsInstancesSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeFleetsInstances', 'locationName' => 'item', ], ], 'DescribeFleetsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'FleetIds' => [ 'shape' => 'FleetIdSet', 'locationName' => 'FleetId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeFleetsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Fleets' => [ 'shape' => 'FleetSet', 'locationName' => 'fleetSet', ], ], ], 'DescribeFlowLogsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filter' => [ 'shape' => 'FilterList', ], 'FlowLogIds' => [ 'shape' => 'FlowLogIdList', 'locationName' => 'FlowLogId', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFlowLogsResult' => [ 'type' => 'structure', 'members' => [ 'FlowLogs' => [ 'shape' => 'FlowLogSet', 'locationName' => 'flowLogSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeFpgaImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'FpgaImageId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'FpgaImageId' => [ 'shape' => 'FpgaImageId', ], 'Attribute' => [ 'shape' => 'FpgaImageAttributeName', ], ], ], 'DescribeFpgaImageAttributeResult' => [ 'type' => 'structure', 'members' => [ 'FpgaImageAttribute' => [ 'shape' => 'FpgaImageAttribute', 'locationName' => 'fpgaImageAttribute', ], ], ], 'DescribeFpgaImagesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeFpgaImagesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'FpgaImageIds' => [ 'shape' => 'FpgaImageIdList', 'locationName' => 'FpgaImageId', ], 'Owners' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'DescribeFpgaImagesMaxResults', ], ], ], 'DescribeFpgaImagesResult' => [ 'type' => 'structure', 'members' => [ 'FpgaImages' => [ 'shape' => 'FpgaImageList', 'locationName' => 'fpgaImageSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeFutureCapacityMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeHostReservationOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'FilterList', ], 'MaxDuration' => [ 'shape' => 'Integer', ], 'MaxResults' => [ 'shape' => 'DescribeHostReservationsMaxResults', ], 'MinDuration' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'OfferingId' => [ 'shape' => 'OfferingId', ], ], ], 'DescribeHostReservationOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'OfferingSet' => [ 'shape' => 'HostOfferingSet', 'locationName' => 'offeringSet', ], ], ], 'DescribeHostReservationsMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 5, ], 'DescribeHostReservationsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'FilterList', ], 'HostReservationIdSet' => [ 'shape' => 'HostReservationIdSet', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeHostReservationsResult' => [ 'type' => 'structure', 'members' => [ 'HostReservationSet' => [ 'shape' => 'HostReservationSet', 'locationName' => 'hostReservationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeHostsRequest' => [ 'type' => 'structure', 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'Filter' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], ], ], 'DescribeHostsResult' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => 'HostList', 'locationName' => 'hostSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeIamInstanceProfileAssociationsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeIamInstanceProfileAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'AssociationIds' => [ 'shape' => 'AssociationIdList', 'locationName' => 'AssociationId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DescribeIamInstanceProfileAssociationsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeIamInstanceProfileAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'IamInstanceProfileAssociations' => [ 'shape' => 'IamInstanceProfileAssociationSet', 'locationName' => 'iamInstanceProfileAssociationSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeIdFormatRequest' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'String', ], ], ], 'DescribeIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'DescribeIdentityIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'PrincipalArn', ], 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'PrincipalArn' => [ 'shape' => 'String', 'locationName' => 'principalArn', ], ], ], 'DescribeIdentityIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'DescribeImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'ImageId', ], 'members' => [ 'Attribute' => [ 'shape' => 'ImageAttributeName', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeImageReferencesImageIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageId', ], 'max' => 10, 'min' => 1, ], 'DescribeImageReferencesMaxResults' => [ 'type' => 'integer', 'min' => 5, ], 'DescribeImageReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'ImageIds', ], 'members' => [ 'ImageIds' => [ 'shape' => 'DescribeImageReferencesImageIdStringList', 'locationName' => 'ImageId', ], 'IncludeAllResourceTypes' => [ 'shape' => 'Boolean', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypeRequestList', 'locationName' => 'ResourceType', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'DescribeImageReferencesMaxResults', ], ], ], 'DescribeImageReferencesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ImageReferences' => [ 'shape' => 'ImageReferenceList', 'locationName' => 'imageReferenceSet', ], ], ], 'DescribeImageUsageReportEntriesMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'DescribeImageUsageReportEntriesRequest' => [ 'type' => 'structure', 'members' => [ 'ImageIds' => [ 'shape' => 'DescribeImageUsageReportsImageIdStringList', 'locationName' => 'ImageId', ], 'ReportIds' => [ 'shape' => 'ImageUsageReportIdStringList', 'locationName' => 'ReportId', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'DescribeImageUsageReportEntriesMaxResults', ], ], ], 'DescribeImageUsageReportEntriesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ImageUsageReportEntries' => [ 'shape' => 'ImageUsageReportEntryList', 'locationName' => 'imageUsageReportEntrySet', ], ], ], 'DescribeImageUsageReportsImageIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageId', ], 'max' => 200, 'min' => 0, ], 'DescribeImageUsageReportsMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'DescribeImageUsageReportsRequest' => [ 'type' => 'structure', 'members' => [ 'ImageIds' => [ 'shape' => 'DescribeImageUsageReportsImageIdStringList', 'locationName' => 'ImageId', ], 'ReportIds' => [ 'shape' => 'ImageUsageReportIdStringList', 'locationName' => 'ReportId', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'DescribeImageUsageReportsMaxResults', ], ], ], 'DescribeImageUsageReportsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ImageUsageReports' => [ 'shape' => 'ImageUsageReportList', 'locationName' => 'imageUsageReportSet', ], ], ], 'DescribeImagesRequest' => [ 'type' => 'structure', 'members' => [ 'ExecutableUsers' => [ 'shape' => 'ExecutableByStringList', 'locationName' => 'ExecutableBy', ], 'ImageIds' => [ 'shape' => 'ImageIdStringList', 'locationName' => 'ImageId', ], 'Owners' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'IncludeDeprecated' => [ 'shape' => 'Boolean', ], 'IncludeDisabled' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeImagesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Images' => [ 'shape' => 'ImageList', 'locationName' => 'imagesSet', ], ], ], 'DescribeImportImageTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', ], 'ImportTaskIds' => [ 'shape' => 'ImportTaskIdList', 'locationName' => 'ImportTaskId', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeImportImageTasksResult' => [ 'type' => 'structure', 'members' => [ 'ImportImageTasks' => [ 'shape' => 'ImportImageTaskList', 'locationName' => 'importImageTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeImportSnapshotTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', ], 'ImportTaskIds' => [ 'shape' => 'ImportSnapshotTaskIdList', 'locationName' => 'ImportTaskId', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeImportSnapshotTasksResult' => [ 'type' => 'structure', 'members' => [ 'ImportSnapshotTasks' => [ 'shape' => 'ImportSnapshotTaskList', 'locationName' => 'importSnapshotTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], ], ], 'DescribeInstanceConnectEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'InstanceConnectEndpointMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'InstanceConnectEndpointIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'InstanceConnectEndpointId', ], ], ], 'DescribeInstanceConnectEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'InstanceConnectEndpoints' => [ 'shape' => 'InstanceConnectEndpointSet', 'locationName' => 'instanceConnectEndpointSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceCreditSpecificationsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeInstanceCreditSpecificationsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'DescribeInstanceCreditSpecificationsMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeInstanceCreditSpecificationsResult' => [ 'type' => 'structure', 'members' => [ 'InstanceCreditSpecifications' => [ 'shape' => 'InstanceCreditSpecificationList', 'locationName' => 'instanceCreditSpecificationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceEventNotificationAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeInstanceEventNotificationAttributesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceTagAttribute' => [ 'shape' => 'InstanceTagNotificationAttribute', 'locationName' => 'instanceTagAttribute', ], ], ], 'DescribeInstanceEventWindowsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceEventWindowIds' => [ 'shape' => 'InstanceEventWindowIdSet', 'locationName' => 'InstanceEventWindowId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'ResultRange', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeInstanceEventWindowsResult' => [ 'type' => 'structure', 'members' => [ 'InstanceEventWindows' => [ 'shape' => 'InstanceEventWindowSet', 'locationName' => 'instanceEventWindowSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceImageMetadataMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeInstanceImageMetadataRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'DescribeInstanceImageMetadataMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeInstanceImageMetadataResult' => [ 'type' => 'structure', 'members' => [ 'InstanceImageMetadata' => [ 'shape' => 'InstanceImageMetadataList', 'locationName' => 'instanceImageMetadataSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceStatusRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'IncludeAllInstances' => [ 'shape' => 'Boolean', 'locationName' => 'includeAllInstances', ], ], ], 'DescribeInstanceStatusResult' => [ 'type' => 'structure', 'members' => [ 'InstanceStatuses' => [ 'shape' => 'InstanceStatusList', 'locationName' => 'instanceStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceTopologyGroupNameSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroupName', ], ], 'DescribeInstanceTopologyInstanceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', ], ], 'DescribeInstanceTopologyMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'DescribeInstanceTopologyRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeInstanceTopologyMaxResults', ], 'InstanceIds' => [ 'shape' => 'DescribeInstanceTopologyInstanceIdSet', 'locationName' => 'InstanceId', ], 'GroupNames' => [ 'shape' => 'DescribeInstanceTopologyGroupNameSet', 'locationName' => 'GroupName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeInstanceTopologyResult' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'InstanceSet', 'locationName' => 'instanceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceTypeOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'LocationType' => [ 'shape' => 'LocationType', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DITOMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstanceTypeOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'InstanceTypeOfferings' => [ 'shape' => 'InstanceTypeOfferingsList', 'locationName' => 'instanceTypeOfferingSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeInstanceTypesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceTypes' => [ 'shape' => 'RequestInstanceTypeList', 'locationName' => 'InstanceType', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DITMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstanceTypesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceTypes' => [ 'shape' => 'InstanceTypeInfoList', 'locationName' => 'instanceTypeSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeInstancesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Reservations' => [ 'shape' => 'ReservationList', 'locationName' => 'reservationSet', ], ], ], 'DescribeInternetGatewaysMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeInternetGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeInternetGatewaysMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayIds' => [ 'shape' => 'InternetGatewayIdList', 'locationName' => 'internetGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeInternetGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'InternetGateways' => [ 'shape' => 'InternetGatewayList', 'locationName' => 'internetGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeIpamByoasnMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'DescribeIpamByoasnRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'DescribeIpamByoasnMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeIpamByoasnResult' => [ 'type' => 'structure', 'members' => [ 'Byoasns' => [ 'shape' => 'ByoasnSet', 'locationName' => 'byoasnSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeIpamExternalResourceVerificationTokensRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], 'IpamExternalResourceVerificationTokenIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'IpamExternalResourceVerificationTokenId', ], ], ], 'DescribeIpamExternalResourceVerificationTokensResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], 'IpamExternalResourceVerificationTokens' => [ 'shape' => 'IpamExternalResourceVerificationTokenSet', 'locationName' => 'ipamExternalResourceVerificationTokenSet', ], ], ], 'DescribeIpamPoolsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'IpamPoolIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'IpamPoolId', ], ], ], 'DescribeIpamPoolsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], 'IpamPools' => [ 'shape' => 'IpamPoolSet', 'locationName' => 'ipamPoolSet', ], ], ], 'DescribeIpamResourceDiscoveriesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamResourceDiscoveryIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'IpamResourceDiscoveryId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeIpamResourceDiscoveriesResult' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscoveries' => [ 'shape' => 'IpamResourceDiscoverySet', 'locationName' => 'ipamResourceDiscoverySet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeIpamResourceDiscoveryAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamResourceDiscoveryAssociationIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'IpamResourceDiscoveryAssociationId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeIpamResourceDiscoveryAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscoveryAssociations' => [ 'shape' => 'IpamResourceDiscoveryAssociationSet', 'locationName' => 'ipamResourceDiscoveryAssociationSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeIpamScopesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'IpamScopeIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'IpamScopeId', ], ], ], 'DescribeIpamScopesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], 'IpamScopes' => [ 'shape' => 'IpamScopeSet', 'locationName' => 'ipamScopeSet', ], ], ], 'DescribeIpamsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'IpamIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'IpamId', ], ], ], 'DescribeIpamsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], 'Ipams' => [ 'shape' => 'IpamSet', 'locationName' => 'ipamSet', ], ], ], 'DescribeIpv6PoolsRequest' => [ 'type' => 'structure', 'members' => [ 'PoolIds' => [ 'shape' => 'Ipv6PoolIdList', 'locationName' => 'PoolId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'Ipv6PoolMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeIpv6PoolsResult' => [ 'type' => 'structure', 'members' => [ 'Ipv6Pools' => [ 'shape' => 'Ipv6PoolSet', 'locationName' => 'ipv6PoolSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeKeyPairsRequest' => [ 'type' => 'structure', 'members' => [ 'KeyNames' => [ 'shape' => 'KeyNameStringList', 'locationName' => 'KeyName', ], 'KeyPairIds' => [ 'shape' => 'KeyPairIdStringList', 'locationName' => 'KeyPairId', ], 'IncludePublicKey' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeKeyPairsResult' => [ 'type' => 'structure', 'members' => [ 'KeyPairs' => [ 'shape' => 'KeyPairList', 'locationName' => 'keySet', ], ], ], 'DescribeLaunchTemplateVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], 'Versions' => [ 'shape' => 'VersionStringList', 'locationName' => 'LaunchTemplateVersion', ], 'MinVersion' => [ 'shape' => 'String', ], 'MaxVersion' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'ResolveAlias' => [ 'shape' => 'Boolean', ], ], ], 'DescribeLaunchTemplateVersionsResult' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateVersions' => [ 'shape' => 'LaunchTemplateVersionSet', 'locationName' => 'launchTemplateVersionSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeLaunchTemplatesMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'DescribeLaunchTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'LaunchTemplateIds' => [ 'shape' => 'LaunchTemplateIdStringList', 'locationName' => 'LaunchTemplateId', ], 'LaunchTemplateNames' => [ 'shape' => 'LaunchTemplateNameStringList', 'locationName' => 'LaunchTemplateName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeLaunchTemplatesMaxResults', ], ], ], 'DescribeLaunchTemplatesResult' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplates' => [ 'shape' => 'LaunchTemplateSet', 'locationName' => 'launchTemplates', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds' => [ 'shape' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet', 'locationName' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'LocalGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVirtualInterfaceGroupAssociations' => [ 'shape' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet', 'locationName' => 'localGatewayRouteTableVirtualInterfaceGroupAssociationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeLocalGatewayRouteTableVpcAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVpcAssociationIds' => [ 'shape' => 'LocalGatewayRouteTableVpcAssociationIdSet', 'locationName' => 'LocalGatewayRouteTableVpcAssociationId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'LocalGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeLocalGatewayRouteTableVpcAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVpcAssociations' => [ 'shape' => 'LocalGatewayRouteTableVpcAssociationSet', 'locationName' => 'localGatewayRouteTableVpcAssociationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeLocalGatewayRouteTablesRequest' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableIds' => [ 'shape' => 'LocalGatewayRouteTableIdSet', 'locationName' => 'LocalGatewayRouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'LocalGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeLocalGatewayRouteTablesResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTables' => [ 'shape' => 'LocalGatewayRouteTableSet', 'locationName' => 'localGatewayRouteTableSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeLocalGatewayVirtualInterfaceGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterfaceGroupIds' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupIdSet', 'locationName' => 'LocalGatewayVirtualInterfaceGroupId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'LocalGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeLocalGatewayVirtualInterfaceGroupsResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterfaceGroups' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupSet', 'locationName' => 'localGatewayVirtualInterfaceGroupSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeLocalGatewayVirtualInterfacesRequest' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterfaceIds' => [ 'shape' => 'LocalGatewayVirtualInterfaceIdSet', 'locationName' => 'LocalGatewayVirtualInterfaceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'LocalGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeLocalGatewayVirtualInterfacesResult' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterfaces' => [ 'shape' => 'LocalGatewayVirtualInterfaceSet', 'locationName' => 'localGatewayVirtualInterfaceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeLocalGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayIds' => [ 'shape' => 'LocalGatewayIdSet', 'locationName' => 'LocalGatewayId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'LocalGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeLocalGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'LocalGateways' => [ 'shape' => 'LocalGatewaySet', 'locationName' => 'localGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeLockedSnapshotsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeLockedSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DescribeLockedSnapshotsMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'SnapshotIds' => [ 'shape' => 'SnapshotIdStringList', 'locationName' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeLockedSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'Snapshots' => [ 'shape' => 'LockedSnapshotsInfoList', 'locationName' => 'snapshotSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeMacHostsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'HostId', ], 'MaxResults' => [ 'shape' => 'DescribeMacHostsRequestMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeMacHostsRequestMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 5, ], 'DescribeMacHostsResult' => [ 'type' => 'structure', 'members' => [ 'MacHosts' => [ 'shape' => 'MacHostList', 'locationName' => 'macHostSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeMacModificationTasksMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'DescribeMacModificationTasksRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MacModificationTaskIds' => [ 'shape' => 'MacModificationTaskIdList', 'locationName' => 'MacModificationTaskId', ], 'MaxResults' => [ 'shape' => 'DescribeMacModificationTasksMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeMacModificationTasksResult' => [ 'type' => 'structure', 'members' => [ 'MacModificationTasks' => [ 'shape' => 'MacModificationTaskList', 'locationName' => 'macModificationTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeManagedPrefixListsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'PrefixListMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'PrefixListIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'PrefixListId', ], ], ], 'DescribeManagedPrefixListsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], 'PrefixLists' => [ 'shape' => 'ManagedPrefixListSet', 'locationName' => 'prefixListSet', ], ], ], 'DescribeMovingAddressesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeMovingAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIps' => [ 'shape' => 'ValueStringList', 'locationName' => 'publicIp', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], 'MaxResults' => [ 'shape' => 'DescribeMovingAddressesMaxResults', 'locationName' => 'maxResults', ], ], ], 'DescribeMovingAddressesResult' => [ 'type' => 'structure', 'members' => [ 'MovingAddressStatuses' => [ 'shape' => 'MovingAddressStatusSet', 'locationName' => 'movingAddressStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNatGatewaysMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeNatGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filter' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'DescribeNatGatewaysMaxResults', ], 'NatGatewayIds' => [ 'shape' => 'NatGatewayIdStringList', 'locationName' => 'NatGatewayId', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeNatGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'NatGateways' => [ 'shape' => 'NatGatewayList', 'locationName' => 'natGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkAclsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeNetworkAclsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeNetworkAclsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclIds' => [ 'shape' => 'NetworkAclIdStringList', 'locationName' => 'NetworkAclId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeNetworkAclsResult' => [ 'type' => 'structure', 'members' => [ 'NetworkAcls' => [ 'shape' => 'NetworkAclList', 'locationName' => 'networkAclSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkInsightsAccessScopeAnalysesRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeAnalysisIds' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisIdList', 'locationName' => 'NetworkInsightsAccessScopeAnalysisId', ], 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', ], 'AnalysisStartTimeBegin' => [ 'shape' => 'MillisecondDateTime', ], 'AnalysisStartTimeEnd' => [ 'shape' => 'MillisecondDateTime', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'NetworkInsightsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeNetworkInsightsAccessScopeAnalysesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeAnalyses' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisList', 'locationName' => 'networkInsightsAccessScopeAnalysisSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkInsightsAccessScopesRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeIds' => [ 'shape' => 'NetworkInsightsAccessScopeIdList', 'locationName' => 'NetworkInsightsAccessScopeId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'NetworkInsightsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeNetworkInsightsAccessScopesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopes' => [ 'shape' => 'NetworkInsightsAccessScopeList', 'locationName' => 'networkInsightsAccessScopeSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkInsightsAnalysesRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAnalysisIds' => [ 'shape' => 'NetworkInsightsAnalysisIdList', 'locationName' => 'NetworkInsightsAnalysisId', ], 'NetworkInsightsPathId' => [ 'shape' => 'NetworkInsightsPathId', ], 'AnalysisStartTime' => [ 'shape' => 'MillisecondDateTime', ], 'AnalysisEndTime' => [ 'shape' => 'MillisecondDateTime', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'NetworkInsightsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeNetworkInsightsAnalysesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAnalyses' => [ 'shape' => 'NetworkInsightsAnalysisList', 'locationName' => 'networkInsightsAnalysisSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkInsightsPathsRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsPathIds' => [ 'shape' => 'NetworkInsightsPathIdList', 'locationName' => 'NetworkInsightsPathId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'NetworkInsightsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeNetworkInsightsPathsResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsPaths' => [ 'shape' => 'NetworkInsightsPathList', 'locationName' => 'networkInsightsPathSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'Attribute' => [ 'shape' => 'NetworkInterfaceAttribute', 'locationName' => 'attribute', ], ], ], 'DescribeNetworkInterfaceAttributeResult' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', 'locationName' => 'associatePublicIpAddress', ], ], ], 'DescribeNetworkInterfacePermissionsMaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'DescribeNetworkInterfacePermissionsRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfacePermissionIds' => [ 'shape' => 'NetworkInterfacePermissionIdList', 'locationName' => 'NetworkInterfacePermissionId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeNetworkInterfacePermissionsMaxResults', ], ], ], 'DescribeNetworkInterfacePermissionsResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfacePermissions' => [ 'shape' => 'NetworkInterfacePermissionList', 'locationName' => 'networkInterfacePermissions', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeNetworkInterfacesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeNetworkInterfacesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeNetworkInterfacesMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceIds' => [ 'shape' => 'NetworkInterfaceIdList', 'locationName' => 'NetworkInterfaceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'filter', ], ], ], 'DescribeNetworkInterfacesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaceList', 'locationName' => 'networkInterfaceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeOutpostLagsRequest' => [ 'type' => 'structure', 'members' => [ 'OutpostLagIds' => [ 'shape' => 'OutpostLagIdSet', 'locationName' => 'OutpostLagId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'OutpostLagMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeOutpostLagsResult' => [ 'type' => 'structure', 'members' => [ 'OutpostLags' => [ 'shape' => 'OutpostLagSet', 'locationName' => 'outpostLagSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribePlacementGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'GroupIds' => [ 'shape' => 'PlacementGroupIdStringList', 'locationName' => 'GroupId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupNames' => [ 'shape' => 'PlacementGroupStringList', 'locationName' => 'groupName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribePlacementGroupsResult' => [ 'type' => 'structure', 'members' => [ 'PlacementGroups' => [ 'shape' => 'PlacementGroupList', 'locationName' => 'placementGroupSet', ], ], ], 'DescribePrefixListsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'PrefixListIds' => [ 'shape' => 'PrefixListResourceIdStringList', 'locationName' => 'PrefixListId', ], ], ], 'DescribePrefixListsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'PrefixLists' => [ 'shape' => 'PrefixListSet', 'locationName' => 'prefixListSet', ], ], ], 'DescribePrincipalIdFormatMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribePrincipalIdFormatRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Resources' => [ 'shape' => 'ResourceList', 'locationName' => 'Resource', ], 'MaxResults' => [ 'shape' => 'DescribePrincipalIdFormatMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribePrincipalIdFormatResult' => [ 'type' => 'structure', 'members' => [ 'Principals' => [ 'shape' => 'PrincipalIdFormatList', 'locationName' => 'principalSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribePublicIpv4PoolsRequest' => [ 'type' => 'structure', 'members' => [ 'PoolIds' => [ 'shape' => 'PublicIpv4PoolIdStringList', 'locationName' => 'PoolId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'PoolMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribePublicIpv4PoolsResult' => [ 'type' => 'structure', 'members' => [ 'PublicIpv4Pools' => [ 'shape' => 'PublicIpv4PoolSet', 'locationName' => 'publicIpv4PoolSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeRegionsRequest' => [ 'type' => 'structure', 'members' => [ 'RegionNames' => [ 'shape' => 'RegionNameStringList', 'locationName' => 'RegionName', ], 'AllRegions' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeRegionsResult' => [ 'type' => 'structure', 'members' => [ 'Regions' => [ 'shape' => 'RegionList', 'locationName' => 'regionInfo', ], ], ], 'DescribeReplaceRootVolumeTasksMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'DescribeReplaceRootVolumeTasksRequest' => [ 'type' => 'structure', 'members' => [ 'ReplaceRootVolumeTaskIds' => [ 'shape' => 'ReplaceRootVolumeTaskIds', 'locationName' => 'ReplaceRootVolumeTaskId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'DescribeReplaceRootVolumeTasksMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeReplaceRootVolumeTasksResult' => [ 'type' => 'structure', 'members' => [ 'ReplaceRootVolumeTasks' => [ 'shape' => 'ReplaceRootVolumeTasks', 'locationName' => 'replaceRootVolumeTaskSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstancesListingsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'ReservationId', 'locationName' => 'reservedInstancesId', ], 'ReservedInstancesListingId' => [ 'shape' => 'ReservedInstancesListingId', 'locationName' => 'reservedInstancesListingId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeReservedInstancesListingsResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesListings' => [ 'shape' => 'ReservedInstancesListingList', 'locationName' => 'reservedInstancesListingsSet', ], ], ], 'DescribeReservedInstancesModificationsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationIds' => [ 'shape' => 'ReservedInstancesModificationIdStringList', 'locationName' => 'ReservedInstancesModificationId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeReservedInstancesModificationsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ReservedInstancesModifications' => [ 'shape' => 'ReservedInstancesModificationList', 'locationName' => 'reservedInstancesModificationsSet', ], ], ], 'DescribeReservedInstancesOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'IncludeMarketplace' => [ 'shape' => 'Boolean', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'MaxDuration' => [ 'shape' => 'Long', ], 'MaxInstanceCount' => [ 'shape' => 'Integer', ], 'MinDuration' => [ 'shape' => 'Long', ], 'OfferingClass' => [ 'shape' => 'OfferingClassType', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', ], 'ReservedInstancesOfferingIds' => [ 'shape' => 'ReservedInstancesOfferingIdStringList', 'locationName' => 'ReservedInstancesOfferingId', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeReservedInstancesOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ReservedInstancesOfferings' => [ 'shape' => 'ReservedInstancesOfferingList', 'locationName' => 'reservedInstancesOfferingsSet', ], ], ], 'DescribeReservedInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'OfferingClass' => [ 'shape' => 'OfferingClassType', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedInstancesIdStringList', 'locationName' => 'ReservedInstancesId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], ], ], 'DescribeReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstances' => [ 'shape' => 'ReservedInstancesList', 'locationName' => 'reservedInstancesSet', ], ], ], 'DescribeRouteServerEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'RouteServerEndpointIds' => [ 'shape' => 'RouteServerEndpointIdsList', 'locationName' => 'RouteServerEndpointId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'RouteServerMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeRouteServerEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerEndpoints' => [ 'shape' => 'RouteServerEndpointsList', 'locationName' => 'routeServerEndpointSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeRouteServerPeersRequest' => [ 'type' => 'structure', 'members' => [ 'RouteServerPeerIds' => [ 'shape' => 'RouteServerPeerIdsList', 'locationName' => 'RouteServerPeerId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'RouteServerMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeRouteServerPeersResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerPeers' => [ 'shape' => 'RouteServerPeersList', 'locationName' => 'routeServerPeerSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeRouteServersRequest' => [ 'type' => 'structure', 'members' => [ 'RouteServerIds' => [ 'shape' => 'RouteServerIdsList', 'locationName' => 'RouteServerId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'RouteServerMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeRouteServersResult' => [ 'type' => 'structure', 'members' => [ 'RouteServers' => [ 'shape' => 'RouteServersList', 'locationName' => 'routeServerSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeRouteTablesMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 5, ], 'DescribeRouteTablesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeRouteTablesMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableIds' => [ 'shape' => 'RouteTableIdStringList', 'locationName' => 'RouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeRouteTablesResult' => [ 'type' => 'structure', 'members' => [ 'RouteTables' => [ 'shape' => 'RouteTableList', 'locationName' => 'routeTableSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeScheduledInstanceAvailabilityMaxResults' => [ 'type' => 'integer', 'max' => 300, 'min' => 5, ], 'DescribeScheduledInstanceAvailabilityRequest' => [ 'type' => 'structure', 'required' => [ 'FirstSlotStartTimeRange', 'Recurrence', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'FirstSlotStartTimeRange' => [ 'shape' => 'SlotDateTimeRangeRequest', ], 'MaxResults' => [ 'shape' => 'DescribeScheduledInstanceAvailabilityMaxResults', ], 'MaxSlotDurationInHours' => [ 'shape' => 'Integer', ], 'MinSlotDurationInHours' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrenceRequest', ], ], ], 'DescribeScheduledInstanceAvailabilityResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ScheduledInstanceAvailabilitySet' => [ 'shape' => 'ScheduledInstanceAvailabilitySet', 'locationName' => 'scheduledInstanceAvailabilitySet', ], ], ], 'DescribeScheduledInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'ScheduledInstanceIds' => [ 'shape' => 'ScheduledInstanceIdRequestSet', 'locationName' => 'ScheduledInstanceId', ], 'SlotStartTimeRange' => [ 'shape' => 'SlotStartTimeRangeRequest', ], ], ], 'DescribeScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'ScheduledInstanceSet' => [ 'shape' => 'ScheduledInstanceSet', 'locationName' => 'scheduledInstanceSet', ], ], ], 'DescribeSecurityGroupReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'GroupId' => [ 'shape' => 'GroupIds', ], ], ], 'DescribeSecurityGroupReferencesResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupReferenceSet' => [ 'shape' => 'SecurityGroupReferences', 'locationName' => 'securityGroupReferenceSet', ], ], ], 'DescribeSecurityGroupRulesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeSecurityGroupRulesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'SecurityGroupRuleIds' => [ 'shape' => 'SecurityGroupRuleIdList', 'locationName' => 'SecurityGroupRuleId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeSecurityGroupRulesMaxResults', ], ], ], 'DescribeSecurityGroupRulesResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupRules' => [ 'shape' => 'SecurityGroupRuleList', 'locationName' => 'securityGroupRuleSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSecurityGroupVpcAssociationsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeSecurityGroupVpcAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeSecurityGroupVpcAssociationsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeSecurityGroupVpcAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupVpcAssociations' => [ 'shape' => 'SecurityGroupVpcAssociationList', 'locationName' => 'securityGroupVpcAssociationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSecurityGroupsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeSecurityGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'GroupIds' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'GroupId', ], 'GroupNames' => [ 'shape' => 'GroupNameStringList', 'locationName' => 'GroupName', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeSecurityGroupsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSecurityGroupsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupList', 'locationName' => 'securityGroupInfo', ], ], ], 'DescribeServiceLinkVirtualInterfacesRequest' => [ 'type' => 'structure', 'members' => [ 'ServiceLinkVirtualInterfaceIds' => [ 'shape' => 'ServiceLinkVirtualInterfaceIdSet', 'locationName' => 'ServiceLinkVirtualInterfaceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'ServiceLinkMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeServiceLinkVirtualInterfacesResult' => [ 'type' => 'structure', 'members' => [ 'ServiceLinkVirtualInterfaces' => [ 'shape' => 'ServiceLinkVirtualInterfaceSet', 'locationName' => 'serviceLinkVirtualInterfaceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'SnapshotId', ], 'members' => [ 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeSnapshotAttributeResult' => [ 'type' => 'structure', 'members' => [ 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'CreateVolumePermissions' => [ 'shape' => 'CreateVolumePermissionList', 'locationName' => 'createVolumePermission', ], ], ], 'DescribeSnapshotTierStatusMaxResults' => [ 'type' => 'integer', ], 'DescribeSnapshotTierStatusRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeSnapshotTierStatusMaxResults', ], ], ], 'DescribeSnapshotTierStatusResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotTierStatuses' => [ 'shape' => 'snapshotTierStatusSet', 'locationName' => 'snapshotTierStatusSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'OwnerIds' => [ 'shape' => 'OwnerStringList', 'locationName' => 'Owner', ], 'RestorableByUserIds' => [ 'shape' => 'RestorableByStringList', 'locationName' => 'RestorableBy', ], 'SnapshotIds' => [ 'shape' => 'SnapshotIdStringList', 'locationName' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Snapshots' => [ 'shape' => 'SnapshotList', 'locationName' => 'snapshotSet', ], ], ], 'DescribeSpotDatafeedSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeSpotDatafeedSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'SpotDatafeedSubscription' => [ 'shape' => 'SpotDatafeedSubscription', 'locationName' => 'spotDatafeedSubscription', ], ], ], 'DescribeSpotFleetInstancesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeSpotFleetInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestId' => [ 'shape' => 'SpotFleetRequestId', 'locationName' => 'spotFleetRequestId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'DescribeSpotFleetInstancesMaxResults', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'ActiveInstances' => [ 'shape' => 'ActiveInstanceSet', 'locationName' => 'activeInstanceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], ], ], 'DescribeSpotFleetRequestHistoryMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DescribeSpotFleetRequestHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', 'StartTime', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestId' => [ 'shape' => 'SpotFleetRequestId', 'locationName' => 'spotFleetRequestId', ], 'EventType' => [ 'shape' => 'EventType', 'locationName' => 'eventType', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'DescribeSpotFleetRequestHistoryMaxResults', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetRequestHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'HistoryRecords' => [ 'shape' => 'HistoryRecords', 'locationName' => 'historyRecordSet', ], 'LastEvaluatedTime' => [ 'shape' => 'DateTime', 'locationName' => 'lastEvaluatedTime', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], ], ], 'DescribeSpotFleetRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestIds' => [ 'shape' => 'SpotFleetRequestIdList', 'locationName' => 'spotFleetRequestId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeSpotFleetRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'SpotFleetRequestConfigs' => [ 'shape' => 'SpotFleetRequestConfigSet', 'locationName' => 'spotFleetRequestConfigSet', ], ], ], 'DescribeSpotInstanceRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotInstanceRequestIds' => [ 'shape' => 'SpotInstanceRequestIdList', 'locationName' => 'SpotInstanceRequestId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeSpotInstanceRequestsResult' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequests' => [ 'shape' => 'SpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotPriceHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], 'InstanceTypes' => [ 'shape' => 'InstanceTypeList', 'locationName' => 'InstanceType', ], 'ProductDescriptions' => [ 'shape' => 'ProductDescriptionList', 'locationName' => 'ProductDescription', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSpotPriceHistoryResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'SpotPriceHistory' => [ 'shape' => 'SpotPriceHistoryList', 'locationName' => 'spotPriceHistorySet', ], ], ], 'DescribeStaleSecurityGroupsMaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'DescribeStaleSecurityGroupsNextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'DescribeStaleSecurityGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'DescribeStaleSecurityGroupsMaxResults', ], 'NextToken' => [ 'shape' => 'DescribeStaleSecurityGroupsNextToken', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'DescribeStaleSecurityGroupsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'StaleSecurityGroupSet' => [ 'shape' => 'StaleSecurityGroupSet', 'locationName' => 'staleSecurityGroupSet', ], ], ], 'DescribeStoreImageTasksRequest' => [ 'type' => 'structure', 'members' => [ 'ImageIds' => [ 'shape' => 'ImageIdList', 'locationName' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeStoreImageTasksRequestMaxResults', ], ], ], 'DescribeStoreImageTasksRequestMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'DescribeStoreImageTasksResult' => [ 'type' => 'structure', 'members' => [ 'StoreImageTaskResults' => [ 'shape' => 'StoreImageTaskResultSet', 'locationName' => 'storeImageTaskResultSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeSubnetsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeSubnetsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'SubnetIds' => [ 'shape' => 'SubnetIdStringList', 'locationName' => 'SubnetId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeSubnetsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeSubnetsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Subnets' => [ 'shape' => 'SubnetList', 'locationName' => 'subnetSet', ], ], ], 'DescribeTagsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTagsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Tags' => [ 'shape' => 'TagDescriptionList', 'locationName' => 'tagSet', ], ], ], 'DescribeTrafficMirrorFilterRulesRequest' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterRuleIds' => [ 'shape' => 'TrafficMirrorFilterRuleIdList', 'locationName' => 'TrafficMirrorFilterRuleId', ], 'TrafficMirrorFilterId' => [ 'shape' => 'TrafficMirrorFilterId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TrafficMirroringMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeTrafficMirrorFilterRulesResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterRules' => [ 'shape' => 'TrafficMirrorFilterRuleSet', 'locationName' => 'trafficMirrorFilterRuleSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTrafficMirrorFiltersRequest' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterIds' => [ 'shape' => 'TrafficMirrorFilterIdList', 'locationName' => 'TrafficMirrorFilterId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TrafficMirroringMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeTrafficMirrorFiltersResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilters' => [ 'shape' => 'TrafficMirrorFilterSet', 'locationName' => 'trafficMirrorFilterSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTrafficMirrorSessionsRequest' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorSessionIds' => [ 'shape' => 'TrafficMirrorSessionIdList', 'locationName' => 'TrafficMirrorSessionId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TrafficMirroringMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeTrafficMirrorSessionsResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorSessions' => [ 'shape' => 'TrafficMirrorSessionSet', 'locationName' => 'trafficMirrorSessionSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTrafficMirrorTargetsRequest' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorTargetIds' => [ 'shape' => 'TrafficMirrorTargetIdList', 'locationName' => 'TrafficMirrorTargetId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TrafficMirroringMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeTrafficMirrorTargetsResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorTargets' => [ 'shape' => 'TrafficMirrorTargetSet', 'locationName' => 'trafficMirrorTargetSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayAttachmentsRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentIds' => [ 'shape' => 'TransitGatewayAttachmentIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayAttachmentsResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachments' => [ 'shape' => 'TransitGatewayAttachmentList', 'locationName' => 'transitGatewayAttachments', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayConnectPeersRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnectPeerIds' => [ 'shape' => 'TransitGatewayConnectPeerIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayConnectPeersResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnectPeers' => [ 'shape' => 'TransitGatewayConnectPeerList', 'locationName' => 'transitGatewayConnectPeerSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayConnectsRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentIds' => [ 'shape' => 'TransitGatewayAttachmentIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayConnectsResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnects' => [ 'shape' => 'TransitGatewayConnectList', 'locationName' => 'transitGatewayConnectSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayMulticastDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainIds' => [ 'shape' => 'TransitGatewayMulticastDomainIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayMulticastDomainsResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomains' => [ 'shape' => 'TransitGatewayMulticastDomainList', 'locationName' => 'transitGatewayMulticastDomains', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayPeeringAttachmentsRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentIds' => [ 'shape' => 'TransitGatewayAttachmentIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayPeeringAttachmentsResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPeeringAttachments' => [ 'shape' => 'TransitGatewayPeeringAttachmentList', 'locationName' => 'transitGatewayPeeringAttachments', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayPolicyTablesRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPolicyTableIds' => [ 'shape' => 'TransitGatewayPolicyTableIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayPolicyTablesResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPolicyTables' => [ 'shape' => 'TransitGatewayPolicyTableList', 'locationName' => 'transitGatewayPolicyTables', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayRouteTableAnnouncementsRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableAnnouncementIds' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayRouteTableAnnouncementsResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableAnnouncements' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementList', 'locationName' => 'transitGatewayRouteTableAnnouncements', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayRouteTablesRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableIds' => [ 'shape' => 'TransitGatewayRouteTableIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayRouteTablesResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTables' => [ 'shape' => 'TransitGatewayRouteTableList', 'locationName' => 'transitGatewayRouteTables', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewayVpcAttachmentsRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentIds' => [ 'shape' => 'TransitGatewayAttachmentIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewayVpcAttachmentsResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayVpcAttachments' => [ 'shape' => 'TransitGatewayVpcAttachmentList', 'locationName' => 'transitGatewayVpcAttachments', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTransitGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayIds' => [ 'shape' => 'TransitGatewayIdStringList', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTransitGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'TransitGateways' => [ 'shape' => 'TransitGatewayList', 'locationName' => 'transitGatewaySet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeTrunkInterfaceAssociationsMaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'DescribeTrunkInterfaceAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'AssociationIds' => [ 'shape' => 'TrunkInterfaceAssociationIdList', 'locationName' => 'AssociationId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeTrunkInterfaceAssociationsMaxResults', ], ], ], 'DescribeTrunkInterfaceAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'InterfaceAssociations' => [ 'shape' => 'TrunkInterfaceAssociationList', 'locationName' => 'interfaceAssociationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVerifiedAccessEndpointsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeVerifiedAccessEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessEndpointIds' => [ 'shape' => 'VerifiedAccessEndpointIdList', 'locationName' => 'VerifiedAccessEndpointId', ], 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'VerifiedAccessGroupId' => [ 'shape' => 'VerifiedAccessGroupId', ], 'MaxResults' => [ 'shape' => 'DescribeVerifiedAccessEndpointsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeVerifiedAccessEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessEndpoints' => [ 'shape' => 'VerifiedAccessEndpointList', 'locationName' => 'verifiedAccessEndpointSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVerifiedAccessGroupMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeVerifiedAccessGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessGroupIds' => [ 'shape' => 'VerifiedAccessGroupIdList', 'locationName' => 'VerifiedAccessGroupId', ], 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'MaxResults' => [ 'shape' => 'DescribeVerifiedAccessGroupMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeVerifiedAccessGroupsResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessGroups' => [ 'shape' => 'VerifiedAccessGroupList', 'locationName' => 'verifiedAccessGroupSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVerifiedAccessInstanceLoggingConfigurationsMaxResults' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'DescribeVerifiedAccessInstanceLoggingConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstanceIds' => [ 'shape' => 'VerifiedAccessInstanceIdList', 'locationName' => 'VerifiedAccessInstanceId', ], 'MaxResults' => [ 'shape' => 'DescribeVerifiedAccessInstanceLoggingConfigurationsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeVerifiedAccessInstanceLoggingConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'LoggingConfigurations' => [ 'shape' => 'VerifiedAccessInstanceLoggingConfigurationList', 'locationName' => 'loggingConfigurationSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVerifiedAccessInstancesMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 5, ], 'DescribeVerifiedAccessInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstanceIds' => [ 'shape' => 'VerifiedAccessInstanceIdList', 'locationName' => 'VerifiedAccessInstanceId', ], 'MaxResults' => [ 'shape' => 'DescribeVerifiedAccessInstancesMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeVerifiedAccessInstancesResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstances' => [ 'shape' => 'VerifiedAccessInstanceList', 'locationName' => 'verifiedAccessInstanceSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVerifiedAccessTrustProvidersMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 5, ], 'DescribeVerifiedAccessTrustProvidersRequest' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProviderIds' => [ 'shape' => 'VerifiedAccessTrustProviderIdList', 'locationName' => 'VerifiedAccessTrustProviderId', ], 'MaxResults' => [ 'shape' => 'DescribeVerifiedAccessTrustProvidersMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeVerifiedAccessTrustProvidersResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProviders' => [ 'shape' => 'VerifiedAccessTrustProviderList', 'locationName' => 'verifiedAccessTrustProviderSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVolumeAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'VolumeId', ], 'members' => [ 'Attribute' => [ 'shape' => 'VolumeAttributeName', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeVolumeAttributeResult' => [ 'type' => 'structure', 'members' => [ 'AutoEnableIO' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'autoEnableIO', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], ], ], 'DescribeVolumeStatusRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVolumeStatusResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'VolumeStatuses' => [ 'shape' => 'VolumeStatusList', 'locationName' => 'volumeStatusSet', ], ], ], 'DescribeVolumesModificationsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeVolumesModificationsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'VolumesModifications' => [ 'shape' => 'VolumeModificationList', 'locationName' => 'volumeModificationSet', ], ], ], 'DescribeVolumesRequest' => [ 'type' => 'structure', 'members' => [ 'VolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'VolumeId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'Integer', 'locationName' => 'maxResults', ], ], ], 'DescribeVolumesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Volumes' => [ 'shape' => 'VolumeList', 'locationName' => 'volumeSet', ], ], ], 'DescribeVpcAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'VpcId', ], 'members' => [ 'Attribute' => [ 'shape' => 'VpcAttributeName', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeVpcAttributeResult' => [ 'type' => 'structure', 'members' => [ 'EnableDnsHostnames' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableDnsHostnames', ], 'EnableDnsSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableDnsSupport', ], 'EnableNetworkAddressUsageMetrics' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enableNetworkAddressUsageMetrics', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DescribeVpcBlockPublicAccessExclusionsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeVpcBlockPublicAccessExclusionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'ExclusionIds' => [ 'shape' => 'VpcBlockPublicAccessExclusionIdList', 'locationName' => 'ExclusionId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeVpcBlockPublicAccessExclusionsMaxResults', ], ], ], 'DescribeVpcBlockPublicAccessExclusionsResult' => [ 'type' => 'structure', 'members' => [ 'VpcBlockPublicAccessExclusions' => [ 'shape' => 'VpcBlockPublicAccessExclusionList', 'locationName' => 'vpcBlockPublicAccessExclusionSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcBlockPublicAccessOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DescribeVpcBlockPublicAccessOptionsResult' => [ 'type' => 'structure', 'members' => [ 'VpcBlockPublicAccessOptions' => [ 'shape' => 'VpcBlockPublicAccessOptions', 'locationName' => 'vpcBlockPublicAccessOptions', ], ], ], 'DescribeVpcClassicLinkDnsSupportMaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'DescribeVpcClassicLinkDnsSupportNextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'DescribeVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcIds' => [ 'shape' => 'VpcClassicLinkIdList', ], 'MaxResults' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportMaxResults', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportNextToken', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'DescribeVpcClassicLinkDnsSupportNextToken', 'locationName' => 'nextToken', ], 'Vpcs' => [ 'shape' => 'ClassicLinkDnsSupportList', 'locationName' => 'vpcs', ], ], ], 'DescribeVpcClassicLinkRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcIds' => [ 'shape' => 'VpcClassicLinkIdList', 'locationName' => 'VpcId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Vpcs' => [ 'shape' => 'VpcClassicLinkList', 'locationName' => 'vpcSet', ], ], ], 'DescribeVpcEndpointAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'VpcEndpointIdList', 'locationName' => 'VpcEndpointId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointAssociations' => [ 'shape' => 'VpcEndpointAssociationSet', 'locationName' => 'vpcEndpointAssociationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointConnectionNotificationsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ConnectionNotificationId' => [ 'shape' => 'ConnectionNotificationId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointConnectionNotificationsResult' => [ 'type' => 'structure', 'members' => [ 'ConnectionNotificationSet' => [ 'shape' => 'ConnectionNotificationSet', 'locationName' => 'connectionNotificationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointConnections' => [ 'shape' => 'VpcEndpointConnectionSet', 'locationName' => 'vpcEndpointConnectionSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointServiceConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceIds' => [ 'shape' => 'VpcEndpointServiceIdList', 'locationName' => 'ServiceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointServiceConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'ServiceConfigurations' => [ 'shape' => 'ServiceConfigurationSet', 'locationName' => 'serviceConfigurationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointServicePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceId' => [ 'shape' => 'VpcEndpointServiceId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointServicePermissionsResult' => [ 'type' => 'structure', 'members' => [ 'AllowedPrincipals' => [ 'shape' => 'AllowedPrincipalSet', 'locationName' => 'allowedPrincipals', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointServicesRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceNames' => [ 'shape' => 'ValueStringList', 'locationName' => 'ServiceName', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'ServiceRegions' => [ 'shape' => 'ValueStringList', 'locationName' => 'ServiceRegion', ], ], ], 'DescribeVpcEndpointServicesResult' => [ 'type' => 'structure', 'members' => [ 'ServiceNames' => [ 'shape' => 'ValueStringList', 'locationName' => 'serviceNameSet', ], 'ServiceDetails' => [ 'shape' => 'ServiceDetailSet', 'locationName' => 'serviceDetailSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointIds' => [ 'shape' => 'VpcEndpointIdList', 'locationName' => 'VpcEndpointId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeVpcEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'VpcEndpoints' => [ 'shape' => 'VpcEndpointSet', 'locationName' => 'vpcEndpointSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcPeeringConnectionsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeVpcPeeringConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeVpcPeeringConnectionsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionIds' => [ 'shape' => 'VpcPeeringConnectionIdList', 'locationName' => 'VpcPeeringConnectionId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'DescribeVpcPeeringConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnections' => [ 'shape' => 'VpcPeeringConnectionList', 'locationName' => 'vpcPeeringConnectionSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeVpcsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'DescribeVpcsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'VpcIds' => [ 'shape' => 'VpcIdStringList', 'locationName' => 'VpcId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeVpcsMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeVpcsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Vpcs' => [ 'shape' => 'VpcList', 'locationName' => 'vpcSet', ], ], ], 'DescribeVpnConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'VpnConnectionIds' => [ 'shape' => 'VpnConnectionIdStringList', 'locationName' => 'VpnConnectionId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeVpnConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnections' => [ 'shape' => 'VpnConnectionList', 'locationName' => 'vpnConnectionSet', ], ], ], 'DescribeVpnGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'VpnGatewayIds' => [ 'shape' => 'VpnGatewayIdStringList', 'locationName' => 'VpnGatewayId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DescribeVpnGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'VpnGateways' => [ 'shape' => 'VpnGatewayList', 'locationName' => 'vpnGatewaySet', ], ], ], 'DestinationFileFormat' => [ 'type' => 'string', 'enum' => [ 'plain-text', 'parquet', ], ], 'DestinationOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'FileFormat' => [ 'shape' => 'DestinationFileFormat', ], 'HiveCompatiblePartitions' => [ 'shape' => 'Boolean', ], 'PerHourPartition' => [ 'shape' => 'Boolean', ], ], ], 'DestinationOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'FileFormat' => [ 'shape' => 'DestinationFileFormat', 'locationName' => 'fileFormat', ], 'HiveCompatiblePartitions' => [ 'shape' => 'Boolean', 'locationName' => 'hiveCompatiblePartitions', ], 'PerHourPartition' => [ 'shape' => 'Boolean', 'locationName' => 'perHourPartition', ], ], ], 'DetachClassicLinkVpcRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], ], ], 'DetachClassicLinkVpcResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DetachInternetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayId', 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InternetGatewayId' => [ 'shape' => 'InternetGatewayId', 'locationName' => 'internetGatewayId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], ], ], 'DetachNetworkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AttachmentId' => [ 'shape' => 'NetworkInterfaceAttachmentId', 'locationName' => 'attachmentId', ], 'Force' => [ 'shape' => 'Boolean', 'locationName' => 'force', ], ], ], 'DetachVerifiedAccessTrustProviderRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessInstanceId', 'VerifiedAccessTrustProviderId', ], 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'VerifiedAccessTrustProviderId' => [ 'shape' => 'VerifiedAccessTrustProviderId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DetachVerifiedAccessTrustProviderResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProvider' => [ 'shape' => 'VerifiedAccessTrustProvider', 'locationName' => 'verifiedAccessTrustProvider', ], 'VerifiedAccessInstance' => [ 'shape' => 'VerifiedAccessInstance', 'locationName' => 'verifiedAccessInstance', ], ], ], 'DetachVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'Device' => [ 'shape' => 'String', ], 'Force' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'InstanceIdForResolver', ], 'VolumeId' => [ 'shape' => 'VolumeIdWithResolver', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DetachVpnGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'VpnGatewayId', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'VpnGatewayId' => [ 'shape' => 'VpnGatewayId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DeviceOptions' => [ 'type' => 'structure', 'members' => [ 'TenantId' => [ 'shape' => 'String', 'locationName' => 'tenantId', ], 'PublicSigningKeyUrl' => [ 'shape' => 'String', 'locationName' => 'publicSigningKeyUrl', ], ], ], 'DeviceTrustProviderType' => [ 'type' => 'string', 'enum' => [ 'jamf', 'crowdstrike', 'jumpcloud', ], ], 'DeviceTrustProviderTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceTrustProviderType', 'locationName' => 'item', ], ], 'DeviceType' => [ 'type' => 'string', 'enum' => [ 'ebs', 'instance-store', ], ], 'DhcpConfiguration' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Values' => [ 'shape' => 'DhcpConfigurationValueList', 'locationName' => 'valueSet', ], ], ], 'DhcpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpConfiguration', 'locationName' => 'item', ], ], 'DhcpConfigurationValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', 'locationName' => 'item', ], ], 'DhcpOptions' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'DhcpOptionsId' => [ 'shape' => 'String', 'locationName' => 'dhcpOptionsId', ], 'DhcpConfigurations' => [ 'shape' => 'DhcpConfigurationList', 'locationName' => 'dhcpConfigurationSet', ], ], ], 'DhcpOptionsId' => [ 'type' => 'string', ], 'DhcpOptionsIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpOptionsId', 'locationName' => 'DhcpOptionsId', ], ], 'DhcpOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DhcpOptions', 'locationName' => 'item', ], ], 'DirectoryServiceAuthentication' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'String', 'locationName' => 'directoryId', ], ], ], 'DirectoryServiceAuthenticationRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'String', ], ], ], 'DisableAddressTransferRequest' => [ 'type' => 'structure', 'required' => [ 'AllocationId', ], 'members' => [ 'AllocationId' => [ 'shape' => 'AllocationId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableAddressTransferResult' => [ 'type' => 'structure', 'members' => [ 'AddressTransfer' => [ 'shape' => 'AddressTransfer', 'locationName' => 'addressTransfer', ], ], ], 'DisableAllowedImagesSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableAllowedImagesSettingsResult' => [ 'type' => 'structure', 'members' => [ 'AllowedImagesSettingsState' => [ 'shape' => 'AllowedImagesSettingsDisabledState', 'locationName' => 'allowedImagesSettingsState', ], ], ], 'DisableAwsNetworkPerformanceMetricSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'String', ], 'Destination' => [ 'shape' => 'String', ], 'Metric' => [ 'shape' => 'MetricType', ], 'Statistic' => [ 'shape' => 'StatisticType', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableAwsNetworkPerformanceMetricSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'Output' => [ 'shape' => 'Boolean', 'locationName' => 'output', ], ], ], 'DisableEbsEncryptionByDefaultRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableEbsEncryptionByDefaultResult' => [ 'type' => 'structure', 'members' => [ 'EbsEncryptionByDefault' => [ 'shape' => 'Boolean', 'locationName' => 'ebsEncryptionByDefault', ], ], ], 'DisableFastLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'Force' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableFastLaunchResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'ResourceType' => [ 'shape' => 'FastLaunchResourceType', 'locationName' => 'resourceType', ], 'SnapshotConfiguration' => [ 'shape' => 'FastLaunchSnapshotConfigurationResponse', 'locationName' => 'snapshotConfiguration', ], 'LaunchTemplate' => [ 'shape' => 'FastLaunchLaunchTemplateSpecificationResponse', 'locationName' => 'launchTemplate', ], 'MaxParallelLaunches' => [ 'shape' => 'Integer', 'locationName' => 'maxParallelLaunches', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'State' => [ 'shape' => 'FastLaunchStateCode', 'locationName' => 'state', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'stateTransitionReason', ], 'StateTransitionTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'stateTransitionTime', ], ], ], 'DisableFastSnapshotRestoreErrorItem' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'FastSnapshotRestoreStateErrors' => [ 'shape' => 'DisableFastSnapshotRestoreStateErrorSet', 'locationName' => 'fastSnapshotRestoreStateErrorSet', ], ], ], 'DisableFastSnapshotRestoreErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisableFastSnapshotRestoreErrorItem', 'locationName' => 'item', ], ], 'DisableFastSnapshotRestoreStateError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'DisableFastSnapshotRestoreStateErrorItem' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Error' => [ 'shape' => 'DisableFastSnapshotRestoreStateError', 'locationName' => 'error', ], ], ], 'DisableFastSnapshotRestoreStateErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisableFastSnapshotRestoreStateErrorItem', 'locationName' => 'item', ], ], 'DisableFastSnapshotRestoreSuccessItem' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'State' => [ 'shape' => 'FastSnapshotRestoreStateCode', 'locationName' => 'state', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'stateTransitionReason', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'OwnerAlias' => [ 'shape' => 'String', 'locationName' => 'ownerAlias', ], 'EnablingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'enablingTime', ], 'OptimizingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'optimizingTime', ], 'EnabledTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'enabledTime', ], 'DisablingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'disablingTime', ], 'DisabledTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'disabledTime', ], ], ], 'DisableFastSnapshotRestoreSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisableFastSnapshotRestoreSuccessItem', 'locationName' => 'item', ], ], 'DisableFastSnapshotRestoresRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZones', 'SourceSnapshotIds', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneStringList', 'locationName' => 'AvailabilityZone', ], 'SourceSnapshotIds' => [ 'shape' => 'SnapshotIdStringList', 'locationName' => 'SourceSnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableFastSnapshotRestoresResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'DisableFastSnapshotRestoreSuccessSet', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'DisableFastSnapshotRestoreErrorSet', 'locationName' => 'unsuccessful', ], ], ], 'DisableImageBlockPublicAccessRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableImageBlockPublicAccessResult' => [ 'type' => 'structure', 'members' => [ 'ImageBlockPublicAccessState' => [ 'shape' => 'ImageBlockPublicAccessDisabledState', 'locationName' => 'imageBlockPublicAccessState', ], ], ], 'DisableImageDeprecationRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableImageDeprecationResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisableImageDeregistrationProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableImageDeregistrationProtectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'String', 'locationName' => 'return', ], ], ], 'DisableImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableImageResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisableIpamOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DelegatedAdminAccountId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'DelegatedAdminAccountId' => [ 'shape' => 'String', ], ], ], 'DisableIpamOrganizationAdminAccountResult' => [ 'type' => 'structure', 'members' => [ 'Success' => [ 'shape' => 'Boolean', 'locationName' => 'success', ], ], ], 'DisableRouteServerPropagationRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', 'RouteTableId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableRouteServerPropagationResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerPropagation' => [ 'shape' => 'RouteServerPropagation', 'locationName' => 'routeServerPropagation', ], ], ], 'DisableSerialConsoleAccessRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableSerialConsoleAccessResult' => [ 'type' => 'structure', 'members' => [ 'SerialConsoleAccessEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'serialConsoleAccessEnabled', ], ], ], 'DisableSnapshotBlockPublicAccessRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableSnapshotBlockPublicAccessResult' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'SnapshotBlockPublicAccessState', 'locationName' => 'state', ], ], ], 'DisableTransitGatewayRouteTablePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'TransitGatewayRouteTableAnnouncementId' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementId', ], ], ], 'DisableTransitGatewayRouteTablePropagationResult' => [ 'type' => 'structure', 'members' => [ 'Propagation' => [ 'shape' => 'TransitGatewayPropagation', 'locationName' => 'propagation', ], ], ], 'DisableVgwRoutePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'GatewayId', 'RouteTableId', ], 'members' => [ 'GatewayId' => [ 'shape' => 'VpnGatewayId', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisableVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'DisableVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisableVpcClassicLinkRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], ], ], 'DisableVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisassociateAddressRequest' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'ElasticIpAssociationId', ], 'PublicIp' => [ 'shape' => 'EipAllocationPublicIp', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'DisassociateCapacityReservationBillingOwnerRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationId', 'UnusedReservationBillingOwnerId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'UnusedReservationBillingOwnerId' => [ 'shape' => 'AccountID', ], ], ], 'DisassociateCapacityReservationBillingOwnerResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisassociateClientVpnTargetNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', 'AssociationId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'AssociationId' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateClientVpnTargetNetworkResult' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'Status' => [ 'shape' => 'AssociationStatus', 'locationName' => 'status', ], ], ], 'DisassociateEnclaveCertificateIamRoleRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', 'RoleArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'CertificateId', ], 'RoleArn' => [ 'shape' => 'RoleId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateEnclaveCertificateIamRoleResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'DisassociateIamInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'IamInstanceProfileAssociationId', ], ], ], 'DisassociateIamInstanceProfileResult' => [ 'type' => 'structure', 'members' => [ 'IamInstanceProfileAssociation' => [ 'shape' => 'IamInstanceProfileAssociation', 'locationName' => 'iamInstanceProfileAssociation', ], ], ], 'DisassociateInstanceEventWindowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceEventWindowId', 'AssociationTarget', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceEventWindowId' => [ 'shape' => 'InstanceEventWindowId', ], 'AssociationTarget' => [ 'shape' => 'InstanceEventWindowDisassociationRequest', ], ], ], 'DisassociateInstanceEventWindowResult' => [ 'type' => 'structure', 'members' => [ 'InstanceEventWindow' => [ 'shape' => 'InstanceEventWindow', 'locationName' => 'instanceEventWindow', ], ], ], 'DisassociateIpamByoasnRequest' => [ 'type' => 'structure', 'required' => [ 'Asn', 'Cidr', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Asn' => [ 'shape' => 'String', ], 'Cidr' => [ 'shape' => 'String', ], ], ], 'DisassociateIpamByoasnResult' => [ 'type' => 'structure', 'members' => [ 'AsnAssociation' => [ 'shape' => 'AsnAssociation', 'locationName' => 'asnAssociation', ], ], ], 'DisassociateIpamResourceDiscoveryRequest' => [ 'type' => 'structure', 'required' => [ 'IpamResourceDiscoveryAssociationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamResourceDiscoveryAssociationId' => [ 'shape' => 'IpamResourceDiscoveryAssociationId', ], ], ], 'DisassociateIpamResourceDiscoveryResult' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscoveryAssociation' => [ 'shape' => 'IpamResourceDiscoveryAssociation', 'locationName' => 'ipamResourceDiscoveryAssociation', ], ], ], 'DisassociateNatGatewayAddressRequest' => [ 'type' => 'structure', 'required' => [ 'NatGatewayId', 'AssociationIds', ], 'members' => [ 'NatGatewayId' => [ 'shape' => 'NatGatewayId', ], 'AssociationIds' => [ 'shape' => 'EipAssociationIdList', 'locationName' => 'AssociationId', ], 'MaxDrainDurationSeconds' => [ 'shape' => 'DrainSeconds', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateNatGatewayAddressResult' => [ 'type' => 'structure', 'members' => [ 'NatGatewayId' => [ 'shape' => 'NatGatewayId', 'locationName' => 'natGatewayId', ], 'NatGatewayAddresses' => [ 'shape' => 'NatGatewayAddressList', 'locationName' => 'natGatewayAddressSet', ], ], ], 'DisassociateRouteServerRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', 'VpcId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateRouteServerResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerAssociation' => [ 'shape' => 'RouteServerAssociation', 'locationName' => 'routeServerAssociation', ], ], ], 'DisassociateRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'RouteTableAssociationId', 'locationName' => 'associationId', ], ], ], 'DisassociateSecurityGroupVpcRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'VpcId', ], 'members' => [ 'GroupId' => [ 'shape' => 'DisassociateSecurityGroupVpcSecurityGroupId', ], 'VpcId' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateSecurityGroupVpcResult' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'SecurityGroupVpcAssociationState', 'locationName' => 'state', ], ], ], 'DisassociateSecurityGroupVpcSecurityGroupId' => [ 'type' => 'string', ], 'DisassociateSubnetCidrBlockRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'SubnetCidrAssociationId', 'locationName' => 'associationId', ], ], ], 'DisassociateSubnetCidrBlockResult' => [ 'type' => 'structure', 'members' => [ 'Ipv6CidrBlockAssociation' => [ 'shape' => 'SubnetIpv6CidrBlockAssociation', 'locationName' => 'ipv6CidrBlockAssociation', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], ], ], 'DisassociateTransitGatewayMulticastDomainRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayMulticastDomainId', 'TransitGatewayAttachmentId', 'SubnetIds', ], 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'SubnetIds' => [ 'shape' => 'TransitGatewaySubnetIdList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateTransitGatewayMulticastDomainResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'TransitGatewayMulticastDomainAssociations', 'locationName' => 'associations', ], ], ], 'DisassociateTransitGatewayPolicyTableRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayPolicyTableId', 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayPolicyTableId' => [ 'shape' => 'TransitGatewayPolicyTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateTransitGatewayPolicyTableResult' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'TransitGatewayPolicyTableAssociation', 'locationName' => 'association', ], ], ], 'DisassociateTransitGatewayRouteTableRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateTransitGatewayRouteTableResult' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'TransitGatewayAssociation', 'locationName' => 'association', ], ], ], 'DisassociateTrunkInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'TrunkInterfaceAssociationId', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateTrunkInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], ], ], 'DisassociateVpcCidrBlockRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'VpcCidrAssociationId', 'locationName' => 'associationId', ], ], ], 'DisassociateVpcCidrBlockResult' => [ 'type' => 'structure', 'members' => [ 'Ipv6CidrBlockAssociation' => [ 'shape' => 'VpcIpv6CidrBlockAssociation', 'locationName' => 'ipv6CidrBlockAssociation', ], 'CidrBlockAssociation' => [ 'shape' => 'VpcCidrBlockAssociation', 'locationName' => 'cidrBlockAssociation', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'DiskCount' => [ 'type' => 'integer', ], 'DiskImage' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Image' => [ 'shape' => 'DiskImageDetail', ], 'Volume' => [ 'shape' => 'VolumeDetail', ], ], ], 'DiskImageDescription' => [ 'type' => 'structure', 'members' => [ 'Checksum' => [ 'shape' => 'String', 'locationName' => 'checksum', ], 'Format' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'format', ], 'ImportManifestUrl' => [ 'shape' => 'ImportManifestUrl', 'locationName' => 'importManifestUrl', ], 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], ], ], 'DiskImageDetail' => [ 'type' => 'structure', 'required' => [ 'Format', 'Bytes', 'ImportManifestUrl', ], 'members' => [ 'Format' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'format', ], 'Bytes' => [ 'shape' => 'Long', 'locationName' => 'bytes', ], 'ImportManifestUrl' => [ 'shape' => 'ImportManifestUrl', 'locationName' => 'importManifestUrl', ], ], ], 'DiskImageFormat' => [ 'type' => 'string', 'enum' => [ 'VMDK', 'RAW', 'VHD', ], ], 'DiskImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskImage', ], ], 'DiskImageVolumeDescription' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], ], ], 'DiskInfo' => [ 'type' => 'structure', 'members' => [ 'SizeInGB' => [ 'shape' => 'DiskSize', 'locationName' => 'sizeInGB', ], 'Count' => [ 'shape' => 'DiskCount', 'locationName' => 'count', ], 'Type' => [ 'shape' => 'DiskType', 'locationName' => 'type', ], ], ], 'DiskInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskInfo', 'locationName' => 'item', ], ], 'DiskSize' => [ 'type' => 'long', ], 'DiskType' => [ 'type' => 'string', 'enum' => [ 'hdd', 'ssd', ], ], 'DnsEntry' => [ 'type' => 'structure', 'members' => [ 'DnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], 'HostedZoneId' => [ 'shape' => 'String', 'locationName' => 'hostedZoneId', ], ], ], 'DnsEntrySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DnsEntry', 'locationName' => 'item', ], ], 'DnsNameState' => [ 'type' => 'string', 'enum' => [ 'pendingVerification', 'verified', 'failed', ], ], 'DnsOptions' => [ 'type' => 'structure', 'members' => [ 'DnsRecordIpType' => [ 'shape' => 'DnsRecordIpType', 'locationName' => 'dnsRecordIpType', ], 'PrivateDnsOnlyForInboundResolverEndpoint' => [ 'shape' => 'Boolean', 'locationName' => 'privateDnsOnlyForInboundResolverEndpoint', ], ], ], 'DnsOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'DnsRecordIpType' => [ 'shape' => 'DnsRecordIpType', ], 'PrivateDnsOnlyForInboundResolverEndpoint' => [ 'shape' => 'Boolean', ], ], ], 'DnsRecordIpType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'dualstack', 'ipv6', 'service-defined', ], ], 'DnsServersOptionsModifyStructure' => [ 'type' => 'structure', 'members' => [ 'CustomDnsServers' => [ 'shape' => 'ValueStringList', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'DnsSupportValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'DomainType' => [ 'type' => 'string', 'enum' => [ 'vpc', 'standard', ], ], 'Double' => [ 'type' => 'double', ], 'DoubleWithConstraints' => [ 'type' => 'double', 'max' => 99.999, 'min' => 0.001, ], 'DrainSeconds' => [ 'type' => 'integer', 'max' => 4000, 'min' => 1, ], 'DynamicRoutingValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'EbsBlockDevice' => [ 'type' => 'structure', 'members' => [ 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', 'locationName' => 'snapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], 'Throughput' => [ 'shape' => 'Integer', 'locationName' => 'throughput', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'VolumeInitializationRate' => [ 'shape' => 'Integer', ], 'AvailabilityZoneId' => [ 'shape' => 'String', ], ], ], 'EbsBlockDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'Throughput' => [ 'shape' => 'Integer', 'locationName' => 'throughput', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', 'locationName' => 'kmsKeyId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', 'locationName' => 'snapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], ], ], 'EbsEncryptionSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', ], ], 'EbsInfo' => [ 'type' => 'structure', 'members' => [ 'EbsOptimizedSupport' => [ 'shape' => 'EbsOptimizedSupport', 'locationName' => 'ebsOptimizedSupport', ], 'EncryptionSupport' => [ 'shape' => 'EbsEncryptionSupport', 'locationName' => 'encryptionSupport', ], 'EbsOptimizedInfo' => [ 'shape' => 'EbsOptimizedInfo', 'locationName' => 'ebsOptimizedInfo', ], 'NvmeSupport' => [ 'shape' => 'EbsNvmeSupport', 'locationName' => 'nvmeSupport', ], 'MaximumEbsAttachments' => [ 'shape' => 'MaximumEbsAttachments', 'locationName' => 'maximumEbsAttachments', ], 'AttachmentLimitType' => [ 'shape' => 'AttachmentLimitType', 'locationName' => 'attachmentLimitType', ], ], ], 'EbsInstanceBlockDevice' => [ 'type' => 'structure', 'members' => [ 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'AssociatedResource' => [ 'shape' => 'String', 'locationName' => 'associatedResource', ], 'VolumeOwnerId' => [ 'shape' => 'String', 'locationName' => 'volumeOwnerId', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], ], ], 'EbsInstanceBlockDeviceSpecification' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', 'locationName' => 'volumeId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'EbsNvmeSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', 'required', ], ], 'EbsOptimizedInfo' => [ 'type' => 'structure', 'members' => [ 'BaselineBandwidthInMbps' => [ 'shape' => 'BaselineBandwidthInMbps', 'locationName' => 'baselineBandwidthInMbps', ], 'BaselineThroughputInMBps' => [ 'shape' => 'BaselineThroughputInMBps', 'locationName' => 'baselineThroughputInMBps', ], 'BaselineIops' => [ 'shape' => 'BaselineIops', 'locationName' => 'baselineIops', ], 'MaximumBandwidthInMbps' => [ 'shape' => 'MaximumBandwidthInMbps', 'locationName' => 'maximumBandwidthInMbps', ], 'MaximumThroughputInMBps' => [ 'shape' => 'MaximumThroughputInMBps', 'locationName' => 'maximumThroughputInMBps', ], 'MaximumIops' => [ 'shape' => 'MaximumIops', 'locationName' => 'maximumIops', ], ], ], 'EbsOptimizedSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', 'default', ], ], 'EbsStatusDetails' => [ 'type' => 'structure', 'members' => [ 'ImpairedSince' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'impairedSince', ], 'Name' => [ 'shape' => 'StatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'StatusType', 'locationName' => 'status', ], ], ], 'EbsStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsStatusDetails', 'locationName' => 'item', ], ], 'EbsStatusSummary' => [ 'type' => 'structure', 'members' => [ 'Details' => [ 'shape' => 'EbsStatusDetailsList', 'locationName' => 'details', ], 'Status' => [ 'shape' => 'SummaryStatus', 'locationName' => 'status', ], ], ], 'Ec2InstanceConnectEndpoint' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'InstanceConnectEndpointId' => [ 'shape' => 'InstanceConnectEndpointId', 'locationName' => 'instanceConnectEndpointId', ], 'InstanceConnectEndpointArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'instanceConnectEndpointArn', ], 'State' => [ 'shape' => 'Ec2InstanceConnectEndpointState', 'locationName' => 'state', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'stateMessage', ], 'DnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], 'FipsDnsName' => [ 'shape' => 'String', 'locationName' => 'fipsDnsName', ], 'NetworkInterfaceIds' => [ 'shape' => 'NetworkInterfaceIdSet', 'locationName' => 'networkInterfaceIdSet', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'CreatedAt' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createdAt', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'PreserveClientIp' => [ 'shape' => 'Boolean', 'locationName' => 'preserveClientIp', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdSet', 'locationName' => 'securityGroupIdSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', ], 'PublicDnsNames' => [ 'shape' => 'InstanceConnectEndpointPublicDnsNames', 'locationName' => 'publicDnsNames', ], ], ], 'Ec2InstanceConnectEndpointState' => [ 'type' => 'string', 'enum' => [ 'create-in-progress', 'create-complete', 'create-failed', 'delete-in-progress', 'delete-complete', 'delete-failed', 'update-in-progress', 'update-complete', 'update-failed', ], ], 'EfaInfo' => [ 'type' => 'structure', 'members' => [ 'MaximumEfaInterfaces' => [ 'shape' => 'MaximumEfaInterfaces', 'locationName' => 'maximumEfaInterfaces', ], ], ], 'EfaSupportedFlag' => [ 'type' => 'boolean', ], 'EgressOnlyInternetGateway' => [ 'type' => 'structure', 'members' => [ 'Attachments' => [ 'shape' => 'InternetGatewayAttachmentList', 'locationName' => 'attachmentSet', ], 'EgressOnlyInternetGatewayId' => [ 'shape' => 'EgressOnlyInternetGatewayId', 'locationName' => 'egressOnlyInternetGatewayId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'EgressOnlyInternetGatewayId' => [ 'type' => 'string', ], 'EgressOnlyInternetGatewayIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EgressOnlyInternetGatewayId', 'locationName' => 'item', ], ], 'EgressOnlyInternetGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EgressOnlyInternetGateway', 'locationName' => 'item', ], ], 'EipAllocationPublicIp' => [ 'type' => 'string', ], 'EipAssociationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticIpAssociationId', 'locationName' => 'item', ], ], 'EkPubKeyFormat' => [ 'type' => 'string', 'enum' => [ 'der', 'tpmt', ], ], 'EkPubKeyType' => [ 'type' => 'string', 'enum' => [ 'rsa-2048', 'ecc-sec-p384', ], ], 'EkPubKeyValue' => [ 'type' => 'string', 'sensitive' => true, ], 'ElasticGpuAssociation' => [ 'type' => 'structure', 'members' => [ 'ElasticGpuId' => [ 'shape' => 'ElasticGpuId', 'locationName' => 'elasticGpuId', ], 'ElasticGpuAssociationId' => [ 'shape' => 'String', 'locationName' => 'elasticGpuAssociationId', ], 'ElasticGpuAssociationState' => [ 'shape' => 'String', 'locationName' => 'elasticGpuAssociationState', ], 'ElasticGpuAssociationTime' => [ 'shape' => 'String', 'locationName' => 'elasticGpuAssociationTime', ], ], ], 'ElasticGpuAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticGpuAssociation', 'locationName' => 'item', ], ], 'ElasticGpuHealth' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ElasticGpuStatus', 'locationName' => 'status', ], ], ], 'ElasticGpuId' => [ 'type' => 'string', ], 'ElasticGpuIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticGpuId', 'locationName' => 'item', ], ], 'ElasticGpuSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticGpus', 'locationName' => 'item', ], ], 'ElasticGpuSpecification' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'String', ], ], ], 'ElasticGpuSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticGpuSpecification', 'locationName' => 'ElasticGpuSpecification', ], ], 'ElasticGpuSpecificationResponse' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], ], ], 'ElasticGpuSpecificationResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticGpuSpecificationResponse', 'locationName' => 'item', ], ], 'ElasticGpuSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticGpuSpecification', 'locationName' => 'item', ], ], 'ElasticGpuState' => [ 'type' => 'string', 'enum' => [ 'ATTACHED', ], ], 'ElasticGpuStatus' => [ 'type' => 'string', 'enum' => [ 'OK', 'IMPAIRED', ], ], 'ElasticGpus' => [ 'type' => 'structure', 'members' => [ 'ElasticGpuId' => [ 'shape' => 'String', 'locationName' => 'elasticGpuId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'ElasticGpuType' => [ 'shape' => 'String', 'locationName' => 'elasticGpuType', ], 'ElasticGpuHealth' => [ 'shape' => 'ElasticGpuHealth', 'locationName' => 'elasticGpuHealth', ], 'ElasticGpuState' => [ 'shape' => 'ElasticGpuState', 'locationName' => 'elasticGpuState', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ElasticInferenceAccelerator' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Count' => [ 'shape' => 'ElasticInferenceAcceleratorCount', ], ], ], 'ElasticInferenceAcceleratorAssociation' => [ 'type' => 'structure', 'members' => [ 'ElasticInferenceAcceleratorArn' => [ 'shape' => 'String', 'locationName' => 'elasticInferenceAcceleratorArn', ], 'ElasticInferenceAcceleratorAssociationId' => [ 'shape' => 'String', 'locationName' => 'elasticInferenceAcceleratorAssociationId', ], 'ElasticInferenceAcceleratorAssociationState' => [ 'shape' => 'String', 'locationName' => 'elasticInferenceAcceleratorAssociationState', ], 'ElasticInferenceAcceleratorAssociationTime' => [ 'shape' => 'DateTime', 'locationName' => 'elasticInferenceAcceleratorAssociationTime', ], ], ], 'ElasticInferenceAcceleratorAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticInferenceAcceleratorAssociation', 'locationName' => 'item', ], ], 'ElasticInferenceAcceleratorCount' => [ 'type' => 'integer', 'min' => 1, ], 'ElasticInferenceAccelerators' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticInferenceAccelerator', 'locationName' => 'item', ], ], 'ElasticIpAssociationId' => [ 'type' => 'string', ], 'EnaSrdSpecification' => [ 'type' => 'structure', 'members' => [ 'EnaSrdEnabled' => [ 'shape' => 'Boolean', ], 'EnaSrdUdpSpecification' => [ 'shape' => 'EnaSrdUdpSpecification', ], ], ], 'EnaSrdSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'EnaSrdEnabled' => [ 'shape' => 'Boolean', ], 'EnaSrdUdpSpecification' => [ 'shape' => 'EnaSrdUdpSpecificationRequest', ], ], ], 'EnaSrdSupported' => [ 'type' => 'boolean', ], 'EnaSrdUdpSpecification' => [ 'type' => 'structure', 'members' => [ 'EnaSrdUdpEnabled' => [ 'shape' => 'Boolean', ], ], ], 'EnaSrdUdpSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'EnaSrdUdpEnabled' => [ 'shape' => 'Boolean', ], ], ], 'EnaSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', 'required', ], ], 'EnableAddressTransferRequest' => [ 'type' => 'structure', 'required' => [ 'AllocationId', 'TransferAccountId', ], 'members' => [ 'AllocationId' => [ 'shape' => 'AllocationId', ], 'TransferAccountId' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableAddressTransferResult' => [ 'type' => 'structure', 'members' => [ 'AddressTransfer' => [ 'shape' => 'AddressTransfer', 'locationName' => 'addressTransfer', ], ], ], 'EnableAllowedImagesSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AllowedImagesSettingsState', ], 'members' => [ 'AllowedImagesSettingsState' => [ 'shape' => 'AllowedImagesSettingsEnabledState', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableAllowedImagesSettingsResult' => [ 'type' => 'structure', 'members' => [ 'AllowedImagesSettingsState' => [ 'shape' => 'AllowedImagesSettingsEnabledState', 'locationName' => 'allowedImagesSettingsState', ], ], ], 'EnableAwsNetworkPerformanceMetricSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'String', ], 'Destination' => [ 'shape' => 'String', ], 'Metric' => [ 'shape' => 'MetricType', ], 'Statistic' => [ 'shape' => 'StatisticType', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableAwsNetworkPerformanceMetricSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'Output' => [ 'shape' => 'Boolean', 'locationName' => 'output', ], ], ], 'EnableEbsEncryptionByDefaultRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableEbsEncryptionByDefaultResult' => [ 'type' => 'structure', 'members' => [ 'EbsEncryptionByDefault' => [ 'shape' => 'Boolean', 'locationName' => 'ebsEncryptionByDefault', ], ], ], 'EnableFastLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'ResourceType' => [ 'shape' => 'String', ], 'SnapshotConfiguration' => [ 'shape' => 'FastLaunchSnapshotConfigurationRequest', ], 'LaunchTemplate' => [ 'shape' => 'FastLaunchLaunchTemplateSpecificationRequest', ], 'MaxParallelLaunches' => [ 'shape' => 'Integer', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableFastLaunchResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'ResourceType' => [ 'shape' => 'FastLaunchResourceType', 'locationName' => 'resourceType', ], 'SnapshotConfiguration' => [ 'shape' => 'FastLaunchSnapshotConfigurationResponse', 'locationName' => 'snapshotConfiguration', ], 'LaunchTemplate' => [ 'shape' => 'FastLaunchLaunchTemplateSpecificationResponse', 'locationName' => 'launchTemplate', ], 'MaxParallelLaunches' => [ 'shape' => 'Integer', 'locationName' => 'maxParallelLaunches', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'State' => [ 'shape' => 'FastLaunchStateCode', 'locationName' => 'state', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'stateTransitionReason', ], 'StateTransitionTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'stateTransitionTime', ], ], ], 'EnableFastSnapshotRestoreErrorItem' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'FastSnapshotRestoreStateErrors' => [ 'shape' => 'EnableFastSnapshotRestoreStateErrorSet', 'locationName' => 'fastSnapshotRestoreStateErrorSet', ], ], ], 'EnableFastSnapshotRestoreErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnableFastSnapshotRestoreErrorItem', 'locationName' => 'item', ], ], 'EnableFastSnapshotRestoreStateError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'EnableFastSnapshotRestoreStateErrorItem' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Error' => [ 'shape' => 'EnableFastSnapshotRestoreStateError', 'locationName' => 'error', ], ], ], 'EnableFastSnapshotRestoreStateErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnableFastSnapshotRestoreStateErrorItem', 'locationName' => 'item', ], ], 'EnableFastSnapshotRestoreSuccessItem' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'State' => [ 'shape' => 'FastSnapshotRestoreStateCode', 'locationName' => 'state', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'stateTransitionReason', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'OwnerAlias' => [ 'shape' => 'String', 'locationName' => 'ownerAlias', ], 'EnablingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'enablingTime', ], 'OptimizingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'optimizingTime', ], 'EnabledTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'enabledTime', ], 'DisablingTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'disablingTime', ], 'DisabledTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'disabledTime', ], ], ], 'EnableFastSnapshotRestoreSuccessSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnableFastSnapshotRestoreSuccessItem', 'locationName' => 'item', ], ], 'EnableFastSnapshotRestoresRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZones', 'SourceSnapshotIds', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneStringList', 'locationName' => 'AvailabilityZone', ], 'SourceSnapshotIds' => [ 'shape' => 'SnapshotIdStringList', 'locationName' => 'SourceSnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableFastSnapshotRestoresResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'EnableFastSnapshotRestoreSuccessSet', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'EnableFastSnapshotRestoreErrorSet', 'locationName' => 'unsuccessful', ], ], ], 'EnableImageBlockPublicAccessRequest' => [ 'type' => 'structure', 'required' => [ 'ImageBlockPublicAccessState', ], 'members' => [ 'ImageBlockPublicAccessState' => [ 'shape' => 'ImageBlockPublicAccessEnabledState', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableImageBlockPublicAccessResult' => [ 'type' => 'structure', 'members' => [ 'ImageBlockPublicAccessState' => [ 'shape' => 'ImageBlockPublicAccessEnabledState', 'locationName' => 'imageBlockPublicAccessState', ], ], ], 'EnableImageDeprecationRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', 'DeprecateAt', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DeprecateAt' => [ 'shape' => 'MillisecondDateTime', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableImageDeprecationResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EnableImageDeregistrationProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'WithCooldown' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableImageDeregistrationProtectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'String', 'locationName' => 'return', ], ], ], 'EnableImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableImageResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EnableIpamOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DelegatedAdminAccountId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'DelegatedAdminAccountId' => [ 'shape' => 'String', ], ], ], 'EnableIpamOrganizationAdminAccountResult' => [ 'type' => 'structure', 'members' => [ 'Success' => [ 'shape' => 'Boolean', 'locationName' => 'success', ], ], ], 'EnableReachabilityAnalyzerOrganizationSharingRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableReachabilityAnalyzerOrganizationSharingResult' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', 'locationName' => 'returnValue', ], ], ], 'EnableRouteServerPropagationRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', 'RouteTableId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableRouteServerPropagationResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerPropagation' => [ 'shape' => 'RouteServerPropagation', 'locationName' => 'routeServerPropagation', ], ], ], 'EnableSerialConsoleAccessRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableSerialConsoleAccessResult' => [ 'type' => 'structure', 'members' => [ 'SerialConsoleAccessEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'serialConsoleAccessEnabled', ], ], ], 'EnableSnapshotBlockPublicAccessRequest' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'SnapshotBlockPublicAccessState', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableSnapshotBlockPublicAccessResult' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'SnapshotBlockPublicAccessState', 'locationName' => 'state', ], ], ], 'EnableTransitGatewayRouteTablePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'TransitGatewayRouteTableAnnouncementId' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementId', ], ], ], 'EnableTransitGatewayRouteTablePropagationResult' => [ 'type' => 'structure', 'members' => [ 'Propagation' => [ 'shape' => 'TransitGatewayPropagation', 'locationName' => 'propagation', ], ], ], 'EnableVgwRoutePropagationRequest' => [ 'type' => 'structure', 'required' => [ 'GatewayId', 'RouteTableId', ], 'members' => [ 'GatewayId' => [ 'shape' => 'VpnGatewayId', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'EnableVolumeIORequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VolumeId' => [ 'shape' => 'VolumeId', 'locationName' => 'volumeId', ], ], ], 'EnableVpcClassicLinkDnsSupportRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'EnableVpcClassicLinkDnsSupportResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EnableVpcClassicLinkRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], ], ], 'EnableVpcClassicLinkResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'EnclaveOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'EnclaveOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'EncryptionInTransitSupported' => [ 'type' => 'boolean', ], 'EndDateType' => [ 'type' => 'string', 'enum' => [ 'unlimited', 'limited', ], ], 'EndpointIpAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', 'dual-stack', ], ], 'EndpointSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientVpnEndpoint', 'locationName' => 'item', ], ], 'EphemeralNvmeSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', 'required', ], ], 'ErrorSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationError', 'locationName' => 'item', ], ], 'EventCode' => [ 'type' => 'string', 'enum' => [ 'instance-reboot', 'system-reboot', 'system-maintenance', 'instance-retirement', 'instance-stop', ], ], 'EventInformation' => [ 'type' => 'structure', 'members' => [ 'EventDescription' => [ 'shape' => 'String', 'locationName' => 'eventDescription', ], 'EventSubType' => [ 'shape' => 'String', 'locationName' => 'eventSubType', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'instanceChange', 'fleetRequestChange', 'error', 'information', ], ], 'ExcessCapacityTerminationPolicy' => [ 'type' => 'string', 'enum' => [ 'noTermination', 'default', ], ], 'ExcludedInstanceType' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\*\\-]+', ], 'ExcludedInstanceTypeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExcludedInstanceType', 'locationName' => 'item', ], 'max' => 400, 'min' => 0, ], 'ExecutableByStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ExecutableBy', ], ], 'Explanation' => [ 'type' => 'structure', 'members' => [ 'Acl' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'acl', ], 'AclRule' => [ 'shape' => 'AnalysisAclRule', 'locationName' => 'aclRule', ], 'Address' => [ 'shape' => 'IpAddress', 'locationName' => 'address', ], 'Addresses' => [ 'shape' => 'IpAddressList', 'locationName' => 'addressSet', ], 'AttachedTo' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'attachedTo', ], 'AvailabilityZones' => [ 'shape' => 'ValueStringList', 'locationName' => 'availabilityZoneSet', ], 'AvailabilityZoneIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'availabilityZoneIdSet', ], 'Cidrs' => [ 'shape' => 'ValueStringList', 'locationName' => 'cidrSet', ], 'Component' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'component', ], 'CustomerGateway' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'customerGateway', ], 'Destination' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'destination', ], 'DestinationVpc' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'destinationVpc', ], 'Direction' => [ 'shape' => 'String', 'locationName' => 'direction', ], 'ExplanationCode' => [ 'shape' => 'String', 'locationName' => 'explanationCode', ], 'IngressRouteTable' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'ingressRouteTable', ], 'InternetGateway' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'internetGateway', ], 'LoadBalancerArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'loadBalancerArn', ], 'ClassicLoadBalancerListener' => [ 'shape' => 'AnalysisLoadBalancerListener', 'locationName' => 'classicLoadBalancerListener', ], 'LoadBalancerListenerPort' => [ 'shape' => 'Port', 'locationName' => 'loadBalancerListenerPort', ], 'LoadBalancerTarget' => [ 'shape' => 'AnalysisLoadBalancerTarget', 'locationName' => 'loadBalancerTarget', ], 'LoadBalancerTargetGroup' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'loadBalancerTargetGroup', ], 'LoadBalancerTargetGroups' => [ 'shape' => 'AnalysisComponentList', 'locationName' => 'loadBalancerTargetGroupSet', ], 'LoadBalancerTargetPort' => [ 'shape' => 'Port', 'locationName' => 'loadBalancerTargetPort', ], 'ElasticLoadBalancerListener' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'elasticLoadBalancerListener', ], 'MissingComponent' => [ 'shape' => 'String', 'locationName' => 'missingComponent', ], 'NatGateway' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'natGateway', ], 'NetworkInterface' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'networkInterface', ], 'PacketField' => [ 'shape' => 'String', 'locationName' => 'packetField', ], 'VpcPeeringConnection' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'vpcPeeringConnection', ], 'Port' => [ 'shape' => 'Port', 'locationName' => 'port', ], 'PortRanges' => [ 'shape' => 'PortRangeList', 'locationName' => 'portRangeSet', ], 'PrefixList' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'prefixList', ], 'Protocols' => [ 'shape' => 'StringList', 'locationName' => 'protocolSet', ], 'RouteTableRoute' => [ 'shape' => 'AnalysisRouteTableRoute', 'locationName' => 'routeTableRoute', ], 'RouteTable' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'routeTable', ], 'SecurityGroup' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'securityGroup', ], 'SecurityGroupRule' => [ 'shape' => 'AnalysisSecurityGroupRule', 'locationName' => 'securityGroupRule', ], 'SecurityGroups' => [ 'shape' => 'AnalysisComponentList', 'locationName' => 'securityGroupSet', ], 'SourceVpc' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'sourceVpc', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Subnet' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'subnet', ], 'SubnetRouteTable' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'subnetRouteTable', ], 'Vpc' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'vpc', ], 'VpcEndpoint' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'vpcEndpoint', ], 'VpnConnection' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'vpnConnection', ], 'VpnGateway' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'vpnGateway', ], 'TransitGateway' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'transitGateway', ], 'TransitGatewayRouteTable' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'transitGatewayRouteTable', ], 'TransitGatewayRouteTableRoute' => [ 'shape' => 'TransitGatewayRouteTableRoute', 'locationName' => 'transitGatewayRouteTableRoute', ], 'TransitGatewayAttachment' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'transitGatewayAttachment', ], 'ComponentAccount' => [ 'shape' => 'ComponentAccount', 'locationName' => 'componentAccount', ], 'ComponentRegion' => [ 'shape' => 'ComponentRegion', 'locationName' => 'componentRegion', ], 'FirewallStatelessRule' => [ 'shape' => 'FirewallStatelessRule', 'locationName' => 'firewallStatelessRule', ], 'FirewallStatefulRule' => [ 'shape' => 'FirewallStatefulRule', 'locationName' => 'firewallStatefulRule', ], ], ], 'ExplanationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Explanation', 'locationName' => 'item', ], ], 'ExportClientVpnClientCertificateRevocationListRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ExportClientVpnClientCertificateRevocationListResult' => [ 'type' => 'structure', 'members' => [ 'CertificateRevocationList' => [ 'shape' => 'String', 'locationName' => 'certificateRevocationList', ], 'Status' => [ 'shape' => 'ClientCertificateRevocationListStatus', 'locationName' => 'status', ], ], ], 'ExportClientVpnClientConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ExportClientVpnClientConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ClientConfiguration' => [ 'shape' => 'String', 'locationName' => 'clientConfiguration', ], ], ], 'ExportEnvironment' => [ 'type' => 'string', 'enum' => [ 'citrix', 'vmware', 'microsoft', ], ], 'ExportImageRequest' => [ 'type' => 'structure', 'required' => [ 'DiskImageFormat', 'ImageId', 'S3ExportLocation', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'String', ], 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'S3ExportLocation' => [ 'shape' => 'ExportTaskS3LocationRequest', ], 'RoleName' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'ExportImageResult' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'ExportImageTaskId' => [ 'shape' => 'String', 'locationName' => 'exportImageTaskId', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'RoleName' => [ 'shape' => 'String', 'locationName' => 'roleName', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'S3ExportLocation' => [ 'shape' => 'ExportTaskS3Location', 'locationName' => 's3ExportLocation', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ExportImageTask' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'ExportImageTaskId' => [ 'shape' => 'String', 'locationName' => 'exportImageTaskId', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'S3ExportLocation' => [ 'shape' => 'ExportTaskS3Location', 'locationName' => 's3ExportLocation', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ExportImageTaskId' => [ 'type' => 'string', ], 'ExportImageTaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportImageTaskId', 'locationName' => 'ExportImageTaskId', ], ], 'ExportImageTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportImageTask', 'locationName' => 'item', ], ], 'ExportTask' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'ExportTaskId' => [ 'shape' => 'String', 'locationName' => 'exportTaskId', ], 'ExportToS3Task' => [ 'shape' => 'ExportToS3Task', 'locationName' => 'exportToS3', ], 'InstanceExportDetails' => [ 'shape' => 'InstanceExportDetails', 'locationName' => 'instanceExport', ], 'State' => [ 'shape' => 'ExportTaskState', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ExportTaskId' => [ 'type' => 'string', ], 'ExportTaskIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTaskId', 'locationName' => 'ExportTaskId', ], ], 'ExportTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTask', 'locationName' => 'item', ], ], 'ExportTaskS3Location' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Prefix' => [ 'shape' => 'String', 'locationName' => 's3Prefix', ], ], ], 'ExportTaskS3LocationRequest' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'String', ], 'S3Prefix' => [ 'shape' => 'String', ], ], ], 'ExportTaskState' => [ 'type' => 'string', 'enum' => [ 'active', 'cancelling', 'cancelled', 'completed', ], ], 'ExportToS3Task' => [ 'type' => 'structure', 'members' => [ 'ContainerFormat' => [ 'shape' => 'ContainerFormat', 'locationName' => 'containerFormat', ], 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Key' => [ 'shape' => 'String', 'locationName' => 's3Key', ], ], ], 'ExportToS3TaskSpecification' => [ 'type' => 'structure', 'members' => [ 'DiskImageFormat' => [ 'shape' => 'DiskImageFormat', 'locationName' => 'diskImageFormat', ], 'ContainerFormat' => [ 'shape' => 'ContainerFormat', 'locationName' => 'containerFormat', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Prefix' => [ 'shape' => 'String', 'locationName' => 's3Prefix', ], ], ], 'ExportTransitGatewayRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'S3Bucket', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'S3Bucket' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ExportTransitGatewayRoutesResult' => [ 'type' => 'structure', 'members' => [ 'S3Location' => [ 'shape' => 'String', 'locationName' => 's3Location', ], ], ], 'ExportVerifiedAccessInstanceClientConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessInstanceId', ], 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ExportVerifiedAccessInstanceClientConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'String', 'locationName' => 'version', ], 'VerifiedAccessInstanceId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessInstanceId', ], 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], 'DeviceTrustProviders' => [ 'shape' => 'DeviceTrustProviderTypeList', 'locationName' => 'deviceTrustProviderSet', ], 'UserTrustProvider' => [ 'shape' => 'VerifiedAccessInstanceUserTrustProviderClientConfiguration', 'locationName' => 'userTrustProvider', ], 'OpenVpnConfigurations' => [ 'shape' => 'VerifiedAccessInstanceOpenVpnClientConfigurationList', 'locationName' => 'openVpnConfigurationSet', ], ], ], 'ExportVmTaskId' => [ 'type' => 'string', ], 'FailedCapacityReservationFleetCancellationResult' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationFleetId' => [ 'shape' => 'CapacityReservationFleetId', 'locationName' => 'capacityReservationFleetId', ], 'CancelCapacityReservationFleetError' => [ 'shape' => 'CancelCapacityReservationFleetError', 'locationName' => 'cancelCapacityReservationFleetError', ], ], ], 'FailedCapacityReservationFleetCancellationResultSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedCapacityReservationFleetCancellationResult', 'locationName' => 'item', ], ], 'FailedQueuedPurchaseDeletion' => [ 'type' => 'structure', 'members' => [ 'Error' => [ 'shape' => 'DeleteQueuedReservedInstancesError', 'locationName' => 'error', ], 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'FailedQueuedPurchaseDeletionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedQueuedPurchaseDeletion', 'locationName' => 'item', ], ], 'FastLaunchImageIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageId', 'locationName' => 'ImageId', ], ], 'FastLaunchLaunchTemplateSpecificationRequest' => [ 'type' => 'structure', 'required' => [ 'Version', ], 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'String', ], ], ], 'FastLaunchLaunchTemplateSpecificationResponse' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', 'locationName' => 'launchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'String', 'locationName' => 'launchTemplateName', ], 'Version' => [ 'shape' => 'String', 'locationName' => 'version', ], ], ], 'FastLaunchResourceType' => [ 'type' => 'string', 'enum' => [ 'snapshot', ], ], 'FastLaunchSnapshotConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'TargetResourceCount' => [ 'shape' => 'Integer', ], ], ], 'FastLaunchSnapshotConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'TargetResourceCount' => [ 'shape' => 'Integer', 'locationName' => 'targetResourceCount', ], ], ], 'FastLaunchStateCode' => [ 'type' => 'string', 'enum' => [ 'enabling', 'enabling-failed', 'enabled', 'enabled-failed', 'disabling', 'disabling-failed', ], ], 'FastSnapshotRestoreStateCode' => [ 'type' => 'string', 'enum' => [ 'enabling', 'optimizing', 'enabled', 'disabling', 'disabled', ], ], 'FederatedAuthentication' => [ 'type' => 'structure', 'members' => [ 'SamlProviderArn' => [ 'shape' => 'String', 'locationName' => 'samlProviderArn', ], 'SelfServiceSamlProviderArn' => [ 'shape' => 'String', 'locationName' => 'selfServiceSamlProviderArn', ], ], ], 'FederatedAuthenticationRequest' => [ 'type' => 'structure', 'members' => [ 'SAMLProviderArn' => [ 'shape' => 'String', ], 'SelfServiceSAMLProviderArn' => [ 'shape' => 'String', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', 'locationName' => 'Filter', ], ], 'FilterPortRange' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Port', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Port', 'locationName' => 'toPort', ], ], ], 'FindingsFound' => [ 'type' => 'string', 'enum' => [ 'true', 'false', 'unknown', ], ], 'FirewallStatefulRule' => [ 'type' => 'structure', 'members' => [ 'RuleGroupArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ruleGroupArn', ], 'Sources' => [ 'shape' => 'ValueStringList', 'locationName' => 'sourceSet', ], 'Destinations' => [ 'shape' => 'ValueStringList', 'locationName' => 'destinationSet', ], 'SourcePorts' => [ 'shape' => 'PortRangeList', 'locationName' => 'sourcePortSet', ], 'DestinationPorts' => [ 'shape' => 'PortRangeList', 'locationName' => 'destinationPortSet', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'String', 'locationName' => 'ruleAction', ], 'Direction' => [ 'shape' => 'String', 'locationName' => 'direction', ], ], ], 'FirewallStatelessRule' => [ 'type' => 'structure', 'members' => [ 'RuleGroupArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ruleGroupArn', ], 'Sources' => [ 'shape' => 'ValueStringList', 'locationName' => 'sourceSet', ], 'Destinations' => [ 'shape' => 'ValueStringList', 'locationName' => 'destinationSet', ], 'SourcePorts' => [ 'shape' => 'PortRangeList', 'locationName' => 'sourcePortSet', ], 'DestinationPorts' => [ 'shape' => 'PortRangeList', 'locationName' => 'destinationPortSet', ], 'Protocols' => [ 'shape' => 'ProtocolIntList', 'locationName' => 'protocolSet', ], 'RuleAction' => [ 'shape' => 'String', 'locationName' => 'ruleAction', ], 'Priority' => [ 'shape' => 'Priority', 'locationName' => 'priority', ], ], ], 'FleetActivityStatus' => [ 'type' => 'string', 'enum' => [ 'error', 'pending_fulfillment', 'pending_termination', 'fulfilled', ], ], 'FleetBlockDeviceMappingRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', ], 'VirtualName' => [ 'shape' => 'String', ], 'Ebs' => [ 'shape' => 'FleetEbsBlockDeviceRequest', ], 'NoDevice' => [ 'shape' => 'String', ], ], ], 'FleetBlockDeviceMappingRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetBlockDeviceMappingRequest', 'locationName' => 'BlockDeviceMapping', ], ], 'FleetCapacityReservation' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', 'locationName' => 'capacityReservationId', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'InstancePlatform' => [ 'shape' => 'CapacityReservationInstancePlatform', 'locationName' => 'instancePlatform', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'TotalInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'totalInstanceCount', ], 'FulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'fulfilledCapacity', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'CreateDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createDate', ], 'Weight' => [ 'shape' => 'DoubleWithConstraints', 'locationName' => 'weight', ], 'Priority' => [ 'shape' => 'IntegerWithConstraints', 'locationName' => 'priority', ], ], ], 'FleetCapacityReservationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetCapacityReservation', 'locationName' => 'item', ], ], 'FleetCapacityReservationTenancy' => [ 'type' => 'string', 'enum' => [ 'default', ], ], 'FleetCapacityReservationUsageStrategy' => [ 'type' => 'string', 'enum' => [ 'use-capacity-reservations-first', ], ], 'FleetData' => [ 'type' => 'structure', 'members' => [ 'ActivityStatus' => [ 'shape' => 'FleetActivityStatus', 'locationName' => 'activityStatus', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'FleetId' => [ 'shape' => 'FleetId', 'locationName' => 'fleetId', ], 'FleetState' => [ 'shape' => 'FleetStateCode', 'locationName' => 'fleetState', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'FleetExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], 'FulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'fulfilledCapacity', ], 'FulfilledOnDemandCapacity' => [ 'shape' => 'Double', 'locationName' => 'fulfilledOnDemandCapacity', ], 'LaunchTemplateConfigs' => [ 'shape' => 'FleetLaunchTemplateConfigList', 'locationName' => 'launchTemplateConfigs', ], 'TargetCapacitySpecification' => [ 'shape' => 'TargetCapacitySpecification', 'locationName' => 'targetCapacitySpecification', ], 'TerminateInstancesWithExpiration' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstancesWithExpiration', ], 'Type' => [ 'shape' => 'FleetType', 'locationName' => 'type', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'ReplaceUnhealthyInstances' => [ 'shape' => 'Boolean', 'locationName' => 'replaceUnhealthyInstances', ], 'SpotOptions' => [ 'shape' => 'SpotOptions', 'locationName' => 'spotOptions', ], 'OnDemandOptions' => [ 'shape' => 'OnDemandOptions', 'locationName' => 'onDemandOptions', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Errors' => [ 'shape' => 'DescribeFleetsErrorSet', 'locationName' => 'errorSet', ], 'Instances' => [ 'shape' => 'DescribeFleetsInstancesSet', 'locationName' => 'fleetInstanceSet', ], 'Context' => [ 'shape' => 'String', 'locationName' => 'context', ], ], ], 'FleetEbsBlockDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'Encrypted' => [ 'shape' => 'Boolean', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'Iops' => [ 'shape' => 'Integer', ], 'Throughput' => [ 'shape' => 'Integer', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], ], ], 'FleetEventType' => [ 'type' => 'string', 'enum' => [ 'instance-change', 'fleet-change', 'service-error', ], ], 'FleetExcessCapacityTerminationPolicy' => [ 'type' => 'string', 'enum' => [ 'no-termination', 'termination', ], ], 'FleetId' => [ 'type' => 'string', ], 'FleetIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetId', ], ], 'FleetInstanceMatchCriteria' => [ 'type' => 'string', 'enum' => [ 'open', ], ], 'FleetLaunchTemplateConfig' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateSpecification' => [ 'shape' => 'FleetLaunchTemplateSpecification', 'locationName' => 'launchTemplateSpecification', ], 'Overrides' => [ 'shape' => 'FleetLaunchTemplateOverridesList', 'locationName' => 'overrides', ], ], ], 'FleetLaunchTemplateConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetLaunchTemplateConfig', 'locationName' => 'item', ], ], 'FleetLaunchTemplateConfigListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetLaunchTemplateConfigRequest', 'locationName' => 'item', ], 'max' => 50, 'min' => 0, ], 'FleetLaunchTemplateConfigRequest' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateSpecification' => [ 'shape' => 'FleetLaunchTemplateSpecificationRequest', ], 'Overrides' => [ 'shape' => 'FleetLaunchTemplateOverridesListRequest', ], ], ], 'FleetLaunchTemplateOverrides' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'MaxPrice' => [ 'shape' => 'String', 'locationName' => 'maxPrice', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneName', 'locationName' => 'availabilityZone', ], 'WeightedCapacity' => [ 'shape' => 'Double', 'locationName' => 'weightedCapacity', ], 'Priority' => [ 'shape' => 'Double', 'locationName' => 'priority', ], 'Placement' => [ 'shape' => 'PlacementResponse', 'locationName' => 'placement', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirements', 'locationName' => 'instanceRequirements', ], 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingResponseList', 'locationName' => 'blockDeviceMappingSet', ], ], ], 'FleetLaunchTemplateOverridesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetLaunchTemplateOverrides', 'locationName' => 'item', ], ], 'FleetLaunchTemplateOverridesListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetLaunchTemplateOverridesRequest', 'locationName' => 'item', ], ], 'FleetLaunchTemplateOverridesRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', ], 'MaxPrice' => [ 'shape' => 'String', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneName', ], 'WeightedCapacity' => [ 'shape' => 'Double', ], 'Priority' => [ 'shape' => 'Double', ], 'Placement' => [ 'shape' => 'Placement', ], 'BlockDeviceMappings' => [ 'shape' => 'FleetBlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirementsRequest', ], 'ImageId' => [ 'shape' => 'String', ], ], ], 'FleetLaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'String', 'locationName' => 'launchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', 'locationName' => 'launchTemplateName', ], 'Version' => [ 'shape' => 'String', 'locationName' => 'version', ], ], ], 'FleetLaunchTemplateSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], 'Version' => [ 'shape' => 'String', ], ], ], 'FleetOnDemandAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowest-price', 'prioritized', ], ], 'FleetReplacementStrategy' => [ 'type' => 'string', 'enum' => [ 'launch', 'launch-before-terminate', ], ], 'FleetSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetData', 'locationName' => 'item', ], ], 'FleetSpotCapacityRebalance' => [ 'type' => 'structure', 'members' => [ 'ReplacementStrategy' => [ 'shape' => 'FleetReplacementStrategy', 'locationName' => 'replacementStrategy', ], 'TerminationDelay' => [ 'shape' => 'Integer', 'locationName' => 'terminationDelay', ], ], ], 'FleetSpotCapacityRebalanceRequest' => [ 'type' => 'structure', 'members' => [ 'ReplacementStrategy' => [ 'shape' => 'FleetReplacementStrategy', ], 'TerminationDelay' => [ 'shape' => 'Integer', ], ], ], 'FleetSpotMaintenanceStrategies' => [ 'type' => 'structure', 'members' => [ 'CapacityRebalance' => [ 'shape' => 'FleetSpotCapacityRebalance', 'locationName' => 'capacityRebalance', ], ], ], 'FleetSpotMaintenanceStrategiesRequest' => [ 'type' => 'structure', 'members' => [ 'CapacityRebalance' => [ 'shape' => 'FleetSpotCapacityRebalanceRequest', ], ], ], 'FleetStateCode' => [ 'type' => 'string', 'enum' => [ 'submitted', 'active', 'deleted', 'failed', 'deleted_running', 'deleted_terminating', 'modifying', ], ], 'FleetType' => [ 'type' => 'string', 'enum' => [ 'request', 'maintain', 'instant', ], ], 'FlexibleEnaQueuesSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', ], ], 'Float' => [ 'type' => 'float', ], 'FlowLog' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'creationTime', ], 'DeliverLogsErrorMessage' => [ 'shape' => 'String', 'locationName' => 'deliverLogsErrorMessage', ], 'DeliverLogsPermissionArn' => [ 'shape' => 'String', 'locationName' => 'deliverLogsPermissionArn', ], 'DeliverCrossAccountRole' => [ 'shape' => 'String', 'locationName' => 'deliverCrossAccountRole', ], 'DeliverLogsStatus' => [ 'shape' => 'String', 'locationName' => 'deliverLogsStatus', ], 'FlowLogId' => [ 'shape' => 'String', 'locationName' => 'flowLogId', ], 'FlowLogStatus' => [ 'shape' => 'String', 'locationName' => 'flowLogStatus', ], 'LogGroupName' => [ 'shape' => 'String', 'locationName' => 'logGroupName', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'TrafficType' => [ 'shape' => 'TrafficType', 'locationName' => 'trafficType', ], 'LogDestinationType' => [ 'shape' => 'LogDestinationType', 'locationName' => 'logDestinationType', ], 'LogDestination' => [ 'shape' => 'String', 'locationName' => 'logDestination', ], 'LogFormat' => [ 'shape' => 'String', 'locationName' => 'logFormat', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'MaxAggregationInterval' => [ 'shape' => 'Integer', 'locationName' => 'maxAggregationInterval', ], 'DestinationOptions' => [ 'shape' => 'DestinationOptionsResponse', 'locationName' => 'destinationOptions', ], ], ], 'FlowLogIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcFlowLogId', 'locationName' => 'item', ], ], 'FlowLogResourceId' => [ 'type' => 'string', ], 'FlowLogResourceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowLogResourceId', 'locationName' => 'item', ], ], 'FlowLogSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowLog', 'locationName' => 'item', ], ], 'FlowLogsResourceType' => [ 'type' => 'string', 'enum' => [ 'VPC', 'Subnet', 'NetworkInterface', 'TransitGateway', 'TransitGatewayAttachment', ], ], 'FpgaDeviceCount' => [ 'type' => 'integer', ], 'FpgaDeviceInfo' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FpgaDeviceName', 'locationName' => 'name', ], 'Manufacturer' => [ 'shape' => 'FpgaDeviceManufacturerName', 'locationName' => 'manufacturer', ], 'Count' => [ 'shape' => 'FpgaDeviceCount', 'locationName' => 'count', ], 'MemoryInfo' => [ 'shape' => 'FpgaDeviceMemoryInfo', 'locationName' => 'memoryInfo', ], ], ], 'FpgaDeviceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FpgaDeviceInfo', 'locationName' => 'item', ], ], 'FpgaDeviceManufacturerName' => [ 'type' => 'string', ], 'FpgaDeviceMemoryInfo' => [ 'type' => 'structure', 'members' => [ 'SizeInMiB' => [ 'shape' => 'FpgaDeviceMemorySize', 'locationName' => 'sizeInMiB', ], ], ], 'FpgaDeviceMemorySize' => [ 'type' => 'integer', ], 'FpgaDeviceName' => [ 'type' => 'string', ], 'FpgaImage' => [ 'type' => 'structure', 'members' => [ 'FpgaImageId' => [ 'shape' => 'String', 'locationName' => 'fpgaImageId', ], 'FpgaImageGlobalId' => [ 'shape' => 'String', 'locationName' => 'fpgaImageGlobalId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'ShellVersion' => [ 'shape' => 'String', 'locationName' => 'shellVersion', ], 'PciId' => [ 'shape' => 'PciId', 'locationName' => 'pciId', ], 'State' => [ 'shape' => 'FpgaImageState', 'locationName' => 'state', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'OwnerAlias' => [ 'shape' => 'String', 'locationName' => 'ownerAlias', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tags', ], 'Public' => [ 'shape' => 'Boolean', 'locationName' => 'public', ], 'DataRetentionSupport' => [ 'shape' => 'Boolean', 'locationName' => 'dataRetentionSupport', ], 'InstanceTypes' => [ 'shape' => 'InstanceTypesList', 'locationName' => 'instanceTypes', ], ], ], 'FpgaImageAttribute' => [ 'type' => 'structure', 'members' => [ 'FpgaImageId' => [ 'shape' => 'String', 'locationName' => 'fpgaImageId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'LoadPermissions' => [ 'shape' => 'LoadPermissionList', 'locationName' => 'loadPermissions', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], ], ], 'FpgaImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'description', 'name', 'loadPermission', 'productCodes', ], ], 'FpgaImageId' => [ 'type' => 'string', ], 'FpgaImageIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FpgaImageId', 'locationName' => 'item', ], ], 'FpgaImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FpgaImage', 'locationName' => 'item', ], ], 'FpgaImageState' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'FpgaImageStateCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'FpgaImageStateCode' => [ 'type' => 'string', 'enum' => [ 'pending', 'failed', 'available', 'unavailable', ], ], 'FpgaInfo' => [ 'type' => 'structure', 'members' => [ 'Fpgas' => [ 'shape' => 'FpgaDeviceInfoList', 'locationName' => 'fpgas', ], 'TotalFpgaMemoryInMiB' => [ 'shape' => 'totalFpgaMemory', 'locationName' => 'totalFpgaMemoryInMiB', ], ], ], 'FreeTierEligibleFlag' => [ 'type' => 'boolean', ], 'GVCDMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 200, ], 'GatewayAssociationState' => [ 'type' => 'string', 'enum' => [ 'associated', 'not-associated', 'associating', 'disassociating', ], ], 'GatewayType' => [ 'type' => 'string', 'enum' => [ 'ipsec.1', ], ], 'GetActiveVpnTunnelStatusRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'VpnTunnelOutsideIpAddress', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'VpnTunnelOutsideIpAddress' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetActiveVpnTunnelStatusResult' => [ 'type' => 'structure', 'members' => [ 'ActiveVpnTunnelStatus' => [ 'shape' => 'ActiveVpnTunnelStatus', 'locationName' => 'activeVpnTunnelStatus', ], ], ], 'GetAllowedImagesSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetAllowedImagesSettingsResult' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'ImageCriteria' => [ 'shape' => 'ImageCriterionList', 'locationName' => 'imageCriterionSet', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', 'locationName' => 'managedBy', ], ], ], 'GetAssociatedEnclaveCertificateIamRolesRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'CertificateId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetAssociatedEnclaveCertificateIamRolesResult' => [ 'type' => 'structure', 'members' => [ 'AssociatedRoles' => [ 'shape' => 'AssociatedRolesList', 'locationName' => 'associatedRoleSet', ], ], ], 'GetAssociatedIpv6PoolCidrsRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'Ipv6PoolEc2Id', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'Ipv6PoolMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetAssociatedIpv6PoolCidrsResult' => [ 'type' => 'structure', 'members' => [ 'Ipv6CidrAssociations' => [ 'shape' => 'Ipv6CidrAssociationSet', 'locationName' => 'ipv6CidrAssociationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetAwsNetworkPerformanceDataRequest' => [ 'type' => 'structure', 'members' => [ 'DataQueries' => [ 'shape' => 'DataQueries', 'locationName' => 'DataQuery', ], 'StartTime' => [ 'shape' => 'MillisecondDateTime', ], 'EndTime' => [ 'shape' => 'MillisecondDateTime', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetAwsNetworkPerformanceDataResult' => [ 'type' => 'structure', 'members' => [ 'DataResponses' => [ 'shape' => 'DataResponses', 'locationName' => 'dataResponseSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetCapacityReservationUsageRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationId', ], 'members' => [ 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'GetCapacityReservationUsageRequestMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetCapacityReservationUsageRequestMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'GetCapacityReservationUsageResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'CapacityReservationId' => [ 'shape' => 'String', 'locationName' => 'capacityReservationId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'TotalInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'totalInstanceCount', ], 'AvailableInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'availableInstanceCount', ], 'State' => [ 'shape' => 'CapacityReservationState', 'locationName' => 'state', ], 'InstanceUsages' => [ 'shape' => 'InstanceUsageSet', 'locationName' => 'instanceUsageSet', ], ], ], 'GetCoipPoolUsageRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'Ipv4PoolCoipId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'CoipPoolMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetCoipPoolUsageResult' => [ 'type' => 'structure', 'members' => [ 'CoipPoolId' => [ 'shape' => 'String', 'locationName' => 'coipPoolId', ], 'CoipAddressUsages' => [ 'shape' => 'CoipAddressUsageSet', 'locationName' => 'coipAddressUsageSet', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'String', 'locationName' => 'localGatewayRouteTableId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetConsoleOutputRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Latest' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'GetConsoleOutputResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'Output' => [ 'shape' => 'String', 'locationName' => 'output', ], ], ], 'GetConsoleScreenshotRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'WakeUp' => [ 'shape' => 'Boolean', ], ], ], 'GetConsoleScreenshotResult' => [ 'type' => 'structure', 'members' => [ 'ImageData' => [ 'shape' => 'String', 'locationName' => 'imageData', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], ], ], 'GetDeclarativePoliciesReportSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'ReportId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ReportId' => [ 'shape' => 'DeclarativePoliciesReportId', ], ], ], 'GetDeclarativePoliciesReportSummaryResult' => [ 'type' => 'structure', 'members' => [ 'ReportId' => [ 'shape' => 'String', 'locationName' => 'reportId', ], 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Prefix' => [ 'shape' => 'String', 'locationName' => 's3Prefix', ], 'TargetId' => [ 'shape' => 'String', 'locationName' => 'targetId', ], 'StartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'endTime', ], 'NumberOfAccounts' => [ 'shape' => 'Integer', 'locationName' => 'numberOfAccounts', ], 'NumberOfFailedAccounts' => [ 'shape' => 'Integer', 'locationName' => 'numberOfFailedAccounts', ], 'AttributeSummaries' => [ 'shape' => 'AttributeSummaryList', 'locationName' => 'attributeSummarySet', ], ], ], 'GetDefaultCreditSpecificationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceFamily', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceFamily' => [ 'shape' => 'UnlimitedSupportedInstanceFamily', ], ], ], 'GetDefaultCreditSpecificationResult' => [ 'type' => 'structure', 'members' => [ 'InstanceFamilyCreditSpecification' => [ 'shape' => 'InstanceFamilyCreditSpecification', 'locationName' => 'instanceFamilyCreditSpecification', ], ], ], 'GetEbsDefaultKmsKeyIdRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetEbsDefaultKmsKeyIdResult' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'GetEbsEncryptionByDefaultRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetEbsEncryptionByDefaultResult' => [ 'type' => 'structure', 'members' => [ 'EbsEncryptionByDefault' => [ 'shape' => 'Boolean', 'locationName' => 'ebsEncryptionByDefault', ], 'SseType' => [ 'shape' => 'SSEType', 'locationName' => 'sseType', ], ], ], 'GetFlowLogsIntegrationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'FlowLogId', 'ConfigDeliveryS3DestinationArn', 'IntegrateServices', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'FlowLogId' => [ 'shape' => 'VpcFlowLogId', ], 'ConfigDeliveryS3DestinationArn' => [ 'shape' => 'String', ], 'IntegrateServices' => [ 'shape' => 'IntegrateServices', 'locationName' => 'IntegrateService', ], ], ], 'GetFlowLogsIntegrationTemplateResult' => [ 'type' => 'structure', 'members' => [ 'Result' => [ 'shape' => 'String', 'locationName' => 'result', ], ], ], 'GetGroupsForCapacityReservationRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationId', ], 'members' => [ 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'GetGroupsForCapacityReservationRequestMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetGroupsForCapacityReservationRequestMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'GetGroupsForCapacityReservationResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'CapacityReservationGroups' => [ 'shape' => 'CapacityReservationGroupSet', 'locationName' => 'capacityReservationGroupSet', ], ], ], 'GetHostReservationPurchasePreviewRequest' => [ 'type' => 'structure', 'required' => [ 'HostIdSet', 'OfferingId', ], 'members' => [ 'HostIdSet' => [ 'shape' => 'RequestHostIdSet', ], 'OfferingId' => [ 'shape' => 'OfferingId', ], ], ], 'GetHostReservationPurchasePreviewResult' => [ 'type' => 'structure', 'members' => [ 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Purchase' => [ 'shape' => 'PurchaseSet', 'locationName' => 'purchase', ], 'TotalHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'totalHourlyPrice', ], 'TotalUpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'totalUpfrontPrice', ], ], ], 'GetImageBlockPublicAccessStateRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetImageBlockPublicAccessStateResult' => [ 'type' => 'structure', 'members' => [ 'ImageBlockPublicAccessState' => [ 'shape' => 'String', 'locationName' => 'imageBlockPublicAccessState', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', 'locationName' => 'managedBy', ], ], ], 'GetInstanceMetadataDefaultsRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetInstanceMetadataDefaultsResult' => [ 'type' => 'structure', 'members' => [ 'AccountLevel' => [ 'shape' => 'InstanceMetadataDefaultsResponse', 'locationName' => 'accountLevel', ], ], ], 'GetInstanceTpmEkPubRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'KeyType', 'KeyFormat', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'KeyType' => [ 'shape' => 'EkPubKeyType', ], 'KeyFormat' => [ 'shape' => 'EkPubKeyFormat', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetInstanceTpmEkPubResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'KeyType' => [ 'shape' => 'EkPubKeyType', 'locationName' => 'keyType', ], 'KeyFormat' => [ 'shape' => 'EkPubKeyFormat', 'locationName' => 'keyFormat', ], 'KeyValue' => [ 'shape' => 'EkPubKeyValue', 'locationName' => 'keyValue', ], ], ], 'GetInstanceTypesFromInstanceRequirementsRequest' => [ 'type' => 'structure', 'required' => [ 'ArchitectureTypes', 'VirtualizationTypes', 'InstanceRequirements', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ArchitectureTypes' => [ 'shape' => 'ArchitectureTypeSet', 'locationName' => 'ArchitectureType', ], 'VirtualizationTypes' => [ 'shape' => 'VirtualizationTypeSet', 'locationName' => 'VirtualizationType', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirementsRequest', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], 'Context' => [ 'shape' => 'String', ], ], ], 'GetInstanceTypesFromInstanceRequirementsResult' => [ 'type' => 'structure', 'members' => [ 'InstanceTypes' => [ 'shape' => 'InstanceTypeInfoFromInstanceRequirementsSet', 'locationName' => 'instanceTypeSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetInstanceUefiDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetInstanceUefiDataResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'UefiData' => [ 'shape' => 'String', 'locationName' => 'uefiData', ], ], ], 'GetIpamAddressHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', 'IpamScopeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Cidr' => [ 'shape' => 'String', ], 'IpamScopeId' => [ 'shape' => 'IpamScopeId', ], 'VpcId' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'MillisecondDateTime', ], 'EndTime' => [ 'shape' => 'MillisecondDateTime', ], 'MaxResults' => [ 'shape' => 'IpamAddressHistoryMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetIpamAddressHistoryResult' => [ 'type' => 'structure', 'members' => [ 'HistoryRecords' => [ 'shape' => 'IpamAddressHistoryRecordSet', 'locationName' => 'historyRecordSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetIpamDiscoveredAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'IpamResourceDiscoveryId', 'DiscoveryRegion', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', ], 'DiscoveryRegion' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], ], ], 'GetIpamDiscoveredAccountsResult' => [ 'type' => 'structure', 'members' => [ 'IpamDiscoveredAccounts' => [ 'shape' => 'IpamDiscoveredAccountSet', 'locationName' => 'ipamDiscoveredAccountSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetIpamDiscoveredPublicAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'IpamResourceDiscoveryId', 'AddressRegion', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', ], 'AddressRegion' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], ], ], 'GetIpamDiscoveredPublicAddressesResult' => [ 'type' => 'structure', 'members' => [ 'IpamDiscoveredPublicAddresses' => [ 'shape' => 'IpamDiscoveredPublicAddressSet', 'locationName' => 'ipamDiscoveredPublicAddressSet', ], 'OldestSampleTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'oldestSampleTime', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetIpamDiscoveredResourceCidrsRequest' => [ 'type' => 'structure', 'required' => [ 'IpamResourceDiscoveryId', 'ResourceRegion', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', ], 'ResourceRegion' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], ], ], 'GetIpamDiscoveredResourceCidrsResult' => [ 'type' => 'structure', 'members' => [ 'IpamDiscoveredResourceCidrs' => [ 'shape' => 'IpamDiscoveredResourceCidrSet', 'locationName' => 'ipamDiscoveredResourceCidrSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetIpamPoolAllocationsMaxResults' => [ 'type' => 'integer', 'max' => 100000, 'min' => 1000, ], 'GetIpamPoolAllocationsRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'IpamPoolAllocationId' => [ 'shape' => 'IpamPoolAllocationId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'GetIpamPoolAllocationsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetIpamPoolAllocationsResult' => [ 'type' => 'structure', 'members' => [ 'IpamPoolAllocations' => [ 'shape' => 'IpamPoolAllocationSet', 'locationName' => 'ipamPoolAllocationSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetIpamPoolCidrsRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetIpamPoolCidrsResult' => [ 'type' => 'structure', 'members' => [ 'IpamPoolCidrs' => [ 'shape' => 'IpamPoolCidrSet', 'locationName' => 'ipamPoolCidrSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetIpamResourceCidrsRequest' => [ 'type' => 'structure', 'required' => [ 'IpamScopeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'IpamMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'IpamScopeId' => [ 'shape' => 'IpamScopeId', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'IpamResourceType', ], 'ResourceTag' => [ 'shape' => 'RequestIpamResourceTag', ], 'ResourceOwner' => [ 'shape' => 'String', ], ], ], 'GetIpamResourceCidrsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], 'IpamResourceCidrs' => [ 'shape' => 'IpamResourceCidrSet', 'locationName' => 'ipamResourceCidrSet', ], ], ], 'GetLaunchTemplateDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], ], ], 'GetLaunchTemplateDataResult' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateData' => [ 'shape' => 'ResponseLaunchTemplateData', 'locationName' => 'launchTemplateData', ], ], ], 'GetManagedPrefixListAssociationsMaxResults' => [ 'type' => 'integer', 'max' => 255, 'min' => 5, ], 'GetManagedPrefixListAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'PrefixListId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'MaxResults' => [ 'shape' => 'GetManagedPrefixListAssociationsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetManagedPrefixListAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'PrefixListAssociations' => [ 'shape' => 'PrefixListAssociationSet', 'locationName' => 'prefixListAssociationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetManagedPrefixListEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'PrefixListId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'TargetVersion' => [ 'shape' => 'Long', ], 'MaxResults' => [ 'shape' => 'PrefixListMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetManagedPrefixListEntriesResult' => [ 'type' => 'structure', 'members' => [ 'Entries' => [ 'shape' => 'PrefixListEntrySet', 'locationName' => 'entrySet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetNetworkInsightsAccessScopeAnalysisFindingsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'GetNetworkInsightsAccessScopeAnalysisFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInsightsAccessScopeAnalysisId', ], 'members' => [ 'NetworkInsightsAccessScopeAnalysisId' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisId', ], 'MaxResults' => [ 'shape' => 'GetNetworkInsightsAccessScopeAnalysisFindingsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetNetworkInsightsAccessScopeAnalysisFindingsResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeAnalysisId' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisId', 'locationName' => 'networkInsightsAccessScopeAnalysisId', ], 'AnalysisStatus' => [ 'shape' => 'AnalysisStatus', 'locationName' => 'analysisStatus', ], 'AnalysisFindings' => [ 'shape' => 'AccessScopeAnalysisFindingList', 'locationName' => 'analysisFindingSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetNetworkInsightsAccessScopeContentRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInsightsAccessScopeId', ], 'members' => [ 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetNetworkInsightsAccessScopeContentResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeContent' => [ 'shape' => 'NetworkInsightsAccessScopeContent', 'locationName' => 'networkInsightsAccessScopeContent', ], ], ], 'GetPasswordDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'GetPasswordDataResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], 'PasswordData' => [ 'shape' => 'PasswordData', 'locationName' => 'passwordData', ], ], ], 'GetReservedInstancesExchangeQuoteRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstanceIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ReservedInstanceIds' => [ 'shape' => 'ReservedInstanceIdSet', 'locationName' => 'ReservedInstanceId', ], 'TargetConfigurations' => [ 'shape' => 'TargetConfigurationRequestSet', 'locationName' => 'TargetConfiguration', ], ], ], 'GetReservedInstancesExchangeQuoteResult' => [ 'type' => 'structure', 'members' => [ 'CurrencyCode' => [ 'shape' => 'String', 'locationName' => 'currencyCode', ], 'IsValidExchange' => [ 'shape' => 'Boolean', 'locationName' => 'isValidExchange', ], 'OutputReservedInstancesWillExpireAt' => [ 'shape' => 'DateTime', 'locationName' => 'outputReservedInstancesWillExpireAt', ], 'PaymentDue' => [ 'shape' => 'String', 'locationName' => 'paymentDue', ], 'ReservedInstanceValueRollup' => [ 'shape' => 'ReservationValue', 'locationName' => 'reservedInstanceValueRollup', ], 'ReservedInstanceValueSet' => [ 'shape' => 'ReservedInstanceReservationValueSet', 'locationName' => 'reservedInstanceValueSet', ], 'TargetConfigurationValueRollup' => [ 'shape' => 'ReservationValue', 'locationName' => 'targetConfigurationValueRollup', ], 'TargetConfigurationValueSet' => [ 'shape' => 'TargetReservationValueSet', 'locationName' => 'targetConfigurationValueSet', ], 'ValidationFailureReason' => [ 'shape' => 'String', 'locationName' => 'validationFailureReason', ], ], ], 'GetRouteServerAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetRouteServerAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerAssociations' => [ 'shape' => 'RouteServerAssociationsList', 'locationName' => 'routeServerAssociationSet', ], ], ], 'GetRouteServerPropagationsRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetRouteServerPropagationsResult' => [ 'type' => 'structure', 'members' => [ 'RouteServerPropagations' => [ 'shape' => 'RouteServerPropagationsList', 'locationName' => 'routeServerPropagationSet', ], ], ], 'GetRouteServerRoutingDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'RouteServerMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], ], ], 'GetRouteServerRoutingDatabaseResult' => [ 'type' => 'structure', 'members' => [ 'AreRoutesPersisted' => [ 'shape' => 'Boolean', 'locationName' => 'areRoutesPersisted', ], 'Routes' => [ 'shape' => 'RouteServerRouteList', 'locationName' => 'routeSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetSecurityGroupsForVpcRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'GetSecurityGroupsForVpcRequestMaxResults', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetSecurityGroupsForVpcRequestMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'GetSecurityGroupsForVpcResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'SecurityGroupForVpcs' => [ 'shape' => 'SecurityGroupForVpcList', 'locationName' => 'securityGroupForVpcSet', ], ], ], 'GetSerialConsoleAccessStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetSerialConsoleAccessStatusResult' => [ 'type' => 'structure', 'members' => [ 'SerialConsoleAccessEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'serialConsoleAccessEnabled', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', 'locationName' => 'managedBy', ], ], ], 'GetSnapshotBlockPublicAccessStateRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetSnapshotBlockPublicAccessStateResult' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'SnapshotBlockPublicAccessState', 'locationName' => 'state', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', 'locationName' => 'managedBy', ], ], ], 'GetSpotPlacementScoresRequest' => [ 'type' => 'structure', 'required' => [ 'TargetCapacity', ], 'members' => [ 'InstanceTypes' => [ 'shape' => 'InstanceTypes', 'locationName' => 'InstanceType', ], 'TargetCapacity' => [ 'shape' => 'SpotPlacementScoresTargetCapacity', ], 'TargetCapacityUnitType' => [ 'shape' => 'TargetCapacityUnitType', ], 'SingleAvailabilityZone' => [ 'shape' => 'Boolean', ], 'RegionNames' => [ 'shape' => 'RegionNames', 'locationName' => 'RegionName', ], 'InstanceRequirementsWithMetadata' => [ 'shape' => 'InstanceRequirementsWithMetadataRequest', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'SpotPlacementScoresMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetSpotPlacementScoresResult' => [ 'type' => 'structure', 'members' => [ 'SpotPlacementScores' => [ 'shape' => 'SpotPlacementScores', 'locationName' => 'spotPlacementScoreSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetSubnetCidrReservationsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'GetSubnetCidrReservationsRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'GetSubnetCidrReservationsMaxResults', ], ], ], 'GetSubnetCidrReservationsResult' => [ 'type' => 'structure', 'members' => [ 'SubnetIpv4CidrReservations' => [ 'shape' => 'SubnetCidrReservationList', 'locationName' => 'subnetIpv4CidrReservationSet', ], 'SubnetIpv6CidrReservations' => [ 'shape' => 'SubnetCidrReservationList', 'locationName' => 'subnetIpv6CidrReservationSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetTransitGatewayAttachmentPropagationsRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetTransitGatewayAttachmentPropagationsResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentPropagations' => [ 'shape' => 'TransitGatewayAttachmentPropagationList', 'locationName' => 'transitGatewayAttachmentPropagations', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetTransitGatewayMulticastDomainAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayMulticastDomainId', ], 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetTransitGatewayMulticastDomainAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'MulticastDomainAssociations' => [ 'shape' => 'TransitGatewayMulticastDomainAssociationList', 'locationName' => 'multicastDomainAssociations', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetTransitGatewayPolicyTableAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayPolicyTableId', ], 'members' => [ 'TransitGatewayPolicyTableId' => [ 'shape' => 'TransitGatewayPolicyTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetTransitGatewayPolicyTableAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'TransitGatewayPolicyTableAssociationList', 'locationName' => 'associations', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetTransitGatewayPolicyTableEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayPolicyTableId', ], 'members' => [ 'TransitGatewayPolicyTableId' => [ 'shape' => 'TransitGatewayPolicyTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetTransitGatewayPolicyTableEntriesResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPolicyTableEntries' => [ 'shape' => 'TransitGatewayPolicyTableEntryList', 'locationName' => 'transitGatewayPolicyTableEntries', ], ], ], 'GetTransitGatewayPrefixListReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetTransitGatewayPrefixListReferencesResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPrefixListReferences' => [ 'shape' => 'TransitGatewayPrefixListReferenceSet', 'locationName' => 'transitGatewayPrefixListReferenceSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetTransitGatewayRouteTableAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetTransitGatewayRouteTableAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'TransitGatewayRouteTableAssociationList', 'locationName' => 'associations', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetTransitGatewayRouteTablePropagationsRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetTransitGatewayRouteTablePropagationsResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTablePropagations' => [ 'shape' => 'TransitGatewayRouteTablePropagationList', 'locationName' => 'transitGatewayRouteTablePropagations', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetVerifiedAccessEndpointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessEndpointId', ], 'members' => [ 'VerifiedAccessEndpointId' => [ 'shape' => 'VerifiedAccessEndpointId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetVerifiedAccessEndpointPolicyResult' => [ 'type' => 'structure', 'members' => [ 'PolicyEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'policyEnabled', ], 'PolicyDocument' => [ 'shape' => 'String', 'locationName' => 'policyDocument', ], ], ], 'GetVerifiedAccessEndpointTargetsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'GetVerifiedAccessEndpointTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessEndpointId', ], 'members' => [ 'VerifiedAccessEndpointId' => [ 'shape' => 'VerifiedAccessEndpointId', ], 'MaxResults' => [ 'shape' => 'GetVerifiedAccessEndpointTargetsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetVerifiedAccessEndpointTargetsResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessEndpointTargets' => [ 'shape' => 'VerifiedAccessEndpointTargetList', 'locationName' => 'verifiedAccessEndpointTargetSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetVerifiedAccessGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessGroupId', ], 'members' => [ 'VerifiedAccessGroupId' => [ 'shape' => 'VerifiedAccessGroupId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetVerifiedAccessGroupPolicyResult' => [ 'type' => 'structure', 'members' => [ 'PolicyEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'policyEnabled', ], 'PolicyDocument' => [ 'shape' => 'String', 'locationName' => 'policyDocument', ], ], ], 'GetVpnConnectionDeviceSampleConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'VpnConnectionDeviceTypeId', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'VpnConnectionDeviceTypeId' => [ 'shape' => 'VpnConnectionDeviceTypeId', ], 'InternetKeyExchangeVersion' => [ 'shape' => 'String', ], 'SampleType' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetVpnConnectionDeviceSampleConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnectionDeviceSampleConfiguration' => [ 'shape' => 'VpnConnectionDeviceSampleConfiguration', 'locationName' => 'vpnConnectionDeviceSampleConfiguration', ], ], ], 'GetVpnConnectionDeviceTypesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'GVCDMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetVpnConnectionDeviceTypesResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnectionDeviceTypes' => [ 'shape' => 'VpnConnectionDeviceTypeList', 'locationName' => 'vpnConnectionDeviceTypeSet', ], 'NextToken' => [ 'shape' => 'NextToken', 'locationName' => 'nextToken', ], ], ], 'GetVpnTunnelReplacementStatusRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'VpnTunnelOutsideIpAddress', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'VpnTunnelOutsideIpAddress' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'GetVpnTunnelReplacementStatusResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', 'locationName' => 'vpnConnectionId', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', 'locationName' => 'transitGatewayId', ], 'CustomerGatewayId' => [ 'shape' => 'CustomerGatewayId', 'locationName' => 'customerGatewayId', ], 'VpnGatewayId' => [ 'shape' => 'VpnGatewayId', 'locationName' => 'vpnGatewayId', ], 'VpnTunnelOutsideIpAddress' => [ 'shape' => 'String', 'locationName' => 'vpnTunnelOutsideIpAddress', ], 'MaintenanceDetails' => [ 'shape' => 'MaintenanceDetails', 'locationName' => 'maintenanceDetails', ], ], ], 'GpuDeviceCount' => [ 'type' => 'integer', ], 'GpuDeviceInfo' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'GpuDeviceName', 'locationName' => 'name', ], 'Manufacturer' => [ 'shape' => 'GpuDeviceManufacturerName', 'locationName' => 'manufacturer', ], 'Count' => [ 'shape' => 'GpuDeviceCount', 'locationName' => 'count', ], 'MemoryInfo' => [ 'shape' => 'GpuDeviceMemoryInfo', 'locationName' => 'memoryInfo', ], ], ], 'GpuDeviceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GpuDeviceInfo', 'locationName' => 'item', ], ], 'GpuDeviceManufacturerName' => [ 'type' => 'string', ], 'GpuDeviceMemoryInfo' => [ 'type' => 'structure', 'members' => [ 'SizeInMiB' => [ 'shape' => 'GpuDeviceMemorySize', 'locationName' => 'sizeInMiB', ], ], ], 'GpuDeviceMemorySize' => [ 'type' => 'integer', ], 'GpuDeviceName' => [ 'type' => 'string', ], 'GpuInfo' => [ 'type' => 'structure', 'members' => [ 'Gpus' => [ 'shape' => 'GpuDeviceInfoList', 'locationName' => 'gpus', ], 'TotalGpuMemoryInMiB' => [ 'shape' => 'totalGpuMemory', 'locationName' => 'totalGpuMemoryInMiB', ], ], ], 'GroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'groupId', ], ], 'GroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'GroupIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupIdentifier', 'locationName' => 'item', ], ], 'GroupIdentifierSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupIdentifier', 'locationName' => 'item', ], ], 'GroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'item', ], ], 'GroupNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupName', 'locationName' => 'GroupName', ], ], 'HibernationFlag' => [ 'type' => 'boolean', ], 'HibernationOptions' => [ 'type' => 'structure', 'members' => [ 'Configured' => [ 'shape' => 'Boolean', 'locationName' => 'configured', ], ], ], 'HibernationOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'Configured' => [ 'shape' => 'Boolean', ], ], ], 'HistoryRecord' => [ 'type' => 'structure', 'members' => [ 'EventInformation' => [ 'shape' => 'EventInformation', 'locationName' => 'eventInformation', ], 'EventType' => [ 'shape' => 'EventType', 'locationName' => 'eventType', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], ], ], 'HistoryRecordEntry' => [ 'type' => 'structure', 'members' => [ 'EventInformation' => [ 'shape' => 'EventInformation', 'locationName' => 'eventInformation', ], 'EventType' => [ 'shape' => 'FleetEventType', 'locationName' => 'eventType', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], ], ], 'HistoryRecordSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoryRecordEntry', 'locationName' => 'item', ], ], 'HistoryRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoryRecord', 'locationName' => 'item', ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailableCapacity' => [ 'shape' => 'AvailableCapacity', 'locationName' => 'availableCapacity', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'HostProperties' => [ 'shape' => 'HostProperties', 'locationName' => 'hostProperties', ], 'HostReservationId' => [ 'shape' => 'String', 'locationName' => 'hostReservationId', ], 'Instances' => [ 'shape' => 'HostInstanceList', 'locationName' => 'instances', ], 'State' => [ 'shape' => 'AllocationState', 'locationName' => 'state', ], 'AllocationTime' => [ 'shape' => 'DateTime', 'locationName' => 'allocationTime', ], 'ReleaseTime' => [ 'shape' => 'DateTime', 'locationName' => 'releaseTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'HostRecovery' => [ 'shape' => 'HostRecovery', 'locationName' => 'hostRecovery', ], 'AllowsMultipleInstanceTypes' => [ 'shape' => 'AllowsMultipleInstanceTypes', 'locationName' => 'allowsMultipleInstanceTypes', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'MemberOfServiceLinkedResourceGroup' => [ 'shape' => 'Boolean', 'locationName' => 'memberOfServiceLinkedResourceGroup', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'HostMaintenance' => [ 'shape' => 'HostMaintenance', 'locationName' => 'hostMaintenance', ], 'AssetId' => [ 'shape' => 'AssetId', 'locationName' => 'assetId', ], ], ], 'HostInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], ], ], 'HostInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostInstance', 'locationName' => 'item', ], ], 'HostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', 'locationName' => 'item', ], ], 'HostMaintenance' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'HostOffering' => [ 'type' => 'structure', 'members' => [ 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'OfferingId' => [ 'shape' => 'OfferingId', 'locationName' => 'offeringId', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], ], ], 'HostOfferingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostOffering', 'locationName' => 'item', ], ], 'HostProperties' => [ 'type' => 'structure', 'members' => [ 'Cores' => [ 'shape' => 'Integer', 'locationName' => 'cores', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'Sockets' => [ 'shape' => 'Integer', 'locationName' => 'sockets', ], 'TotalVCpus' => [ 'shape' => 'Integer', 'locationName' => 'totalVCpus', ], ], ], 'HostRecovery' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'HostReservation' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], 'End' => [ 'shape' => 'DateTime', 'locationName' => 'end', ], 'HostIdSet' => [ 'shape' => 'ResponseHostIdSet', 'locationName' => 'hostIdSet', ], 'HostReservationId' => [ 'shape' => 'HostReservationId', 'locationName' => 'hostReservationId', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'OfferingId' => [ 'shape' => 'OfferingId', 'locationName' => 'offeringId', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'Start' => [ 'shape' => 'DateTime', 'locationName' => 'start', ], 'State' => [ 'shape' => 'ReservationState', 'locationName' => 'state', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'HostReservationId' => [ 'type' => 'string', ], 'HostReservationIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostReservationId', 'locationName' => 'item', ], ], 'HostReservationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostReservation', 'locationName' => 'item', ], ], 'HostTenancy' => [ 'type' => 'string', 'enum' => [ 'default', 'dedicated', 'host', ], ], 'HostnameType' => [ 'type' => 'string', 'enum' => [ 'ip-name', 'resource-name', ], ], 'Hour' => [ 'type' => 'integer', 'max' => 23, 'min' => 0, ], 'HttpTokensState' => [ 'type' => 'string', 'enum' => [ 'optional', 'required', ], ], 'HypervisorType' => [ 'type' => 'string', 'enum' => [ 'ovm', 'xen', ], ], 'IKEVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IKEVersionsListValue', 'locationName' => 'item', ], ], 'IKEVersionsListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'IKEVersionsRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IKEVersionsRequestListValue', 'locationName' => 'item', ], ], 'IKEVersionsRequestListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], ], ], 'IamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'IamInstanceProfileAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfile', 'locationName' => 'iamInstanceProfile', ], 'State' => [ 'shape' => 'IamInstanceProfileAssociationState', 'locationName' => 'state', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], ], ], 'IamInstanceProfileAssociationId' => [ 'type' => 'string', ], 'IamInstanceProfileAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IamInstanceProfileAssociation', 'locationName' => 'item', ], ], 'IamInstanceProfileAssociationState' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'disassociating', 'disassociated', ], ], 'IamInstanceProfileSpecification' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'IcmpTypeCode' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'Integer', 'locationName' => 'code', ], 'Type' => [ 'shape' => 'Integer', 'locationName' => 'type', ], ], ], 'IdFormat' => [ 'type' => 'structure', 'members' => [ 'Deadline' => [ 'shape' => 'DateTime', 'locationName' => 'deadline', ], 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'UseLongIds' => [ 'shape' => 'Boolean', 'locationName' => 'useLongIds', ], ], ], 'IdFormatList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdFormat', 'locationName' => 'item', ], ], 'Igmpv2SupportValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'Image' => [ 'type' => 'structure', 'members' => [ 'PlatformDetails' => [ 'shape' => 'String', 'locationName' => 'platformDetails', ], 'UsageOperation' => [ 'shape' => 'String', 'locationName' => 'usageOperation', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], 'Hypervisor' => [ 'shape' => 'HypervisorType', 'locationName' => 'hypervisor', ], 'ImageOwnerAlias' => [ 'shape' => 'String', 'locationName' => 'imageOwnerAlias', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'RootDeviceType' => [ 'shape' => 'DeviceType', 'locationName' => 'rootDeviceType', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VirtualizationType' => [ 'shape' => 'VirtualizationType', 'locationName' => 'virtualizationType', ], 'BootMode' => [ 'shape' => 'BootModeValues', 'locationName' => 'bootMode', ], 'TpmSupport' => [ 'shape' => 'TpmSupportValues', 'locationName' => 'tpmSupport', ], 'DeprecationTime' => [ 'shape' => 'String', 'locationName' => 'deprecationTime', ], 'ImdsSupport' => [ 'shape' => 'ImdsSupportValues', 'locationName' => 'imdsSupport', ], 'SourceInstanceId' => [ 'shape' => 'String', 'locationName' => 'sourceInstanceId', ], 'DeregistrationProtection' => [ 'shape' => 'String', 'locationName' => 'deregistrationProtection', ], 'LastLaunchedTime' => [ 'shape' => 'String', 'locationName' => 'lastLaunchedTime', ], 'ImageAllowed' => [ 'shape' => 'Boolean', 'locationName' => 'imageAllowed', ], 'SourceImageId' => [ 'shape' => 'String', 'locationName' => 'sourceImageId', ], 'SourceImageRegion' => [ 'shape' => 'String', 'locationName' => 'sourceImageRegion', ], 'FreeTierEligible' => [ 'shape' => 'Boolean', 'locationName' => 'freeTierEligible', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'ImageLocation' => [ 'shape' => 'String', 'locationName' => 'imageLocation', ], 'State' => [ 'shape' => 'ImageState', 'locationName' => 'imageState', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'imageOwnerId', ], 'CreationDate' => [ 'shape' => 'String', 'locationName' => 'creationDate', ], 'Public' => [ 'shape' => 'Boolean', 'locationName' => 'isPublic', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'ImageType' => [ 'shape' => 'ImageTypeValues', 'locationName' => 'imageType', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], ], ], 'ImageAttribute' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'KernelId' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'RamdiskId' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'BootMode' => [ 'shape' => 'AttributeValue', 'locationName' => 'bootMode', ], 'TpmSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'tpmSupport', ], 'UefiData' => [ 'shape' => 'AttributeValue', 'locationName' => 'uefiData', ], 'LastLaunchedTime' => [ 'shape' => 'AttributeValue', 'locationName' => 'lastLaunchedTime', ], 'ImdsSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'imdsSupport', ], 'DeregistrationProtection' => [ 'shape' => 'AttributeValue', 'locationName' => 'deregistrationProtection', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'LaunchPermissions' => [ 'shape' => 'LaunchPermissionList', 'locationName' => 'launchPermission', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], ], ], 'ImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'description', 'kernel', 'ramdisk', 'launchPermission', 'productCodes', 'blockDeviceMapping', 'sriovNetSupport', 'bootMode', 'tpmSupport', 'uefiData', 'lastLaunchedTime', 'imdsSupport', 'deregistrationProtection', ], ], 'ImageBlockPublicAccessDisabledState' => [ 'type' => 'string', 'enum' => [ 'unblocked', ], ], 'ImageBlockPublicAccessEnabledState' => [ 'type' => 'string', 'enum' => [ 'block-new-sharing', ], ], 'ImageCriterion' => [ 'type' => 'structure', 'members' => [ 'ImageProviders' => [ 'shape' => 'ImageProviderList', 'locationName' => 'imageProviderSet', ], 'MarketplaceProductCodes' => [ 'shape' => 'MarketplaceProductCodeList', 'locationName' => 'marketplaceProductCodeSet', ], 'ImageNames' => [ 'shape' => 'ImageNameList', 'locationName' => 'imageNameSet', ], 'DeprecationTimeCondition' => [ 'shape' => 'DeprecationTimeCondition', 'locationName' => 'deprecationTimeCondition', ], 'CreationDateCondition' => [ 'shape' => 'CreationDateCondition', 'locationName' => 'creationDateCondition', ], ], ], 'ImageCriterionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageCriterion', 'locationName' => 'item', ], ], 'ImageCriterionRequest' => [ 'type' => 'structure', 'members' => [ 'ImageProviders' => [ 'shape' => 'ImageProviderRequestList', 'locationName' => 'ImageProvider', ], 'MarketplaceProductCodes' => [ 'shape' => 'MarketplaceProductCodeRequestList', 'locationName' => 'MarketplaceProductCode', ], 'ImageNames' => [ 'shape' => 'ImageNameRequestList', 'locationName' => 'ImageName', ], 'DeprecationTimeCondition' => [ 'shape' => 'DeprecationTimeConditionRequest', ], 'CreationDateCondition' => [ 'shape' => 'CreationDateConditionRequest', ], ], ], 'ImageCriterionRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageCriterionRequest', 'locationName' => 'ImageCriterion', ], ], 'ImageDiskContainer' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'DeviceName' => [ 'shape' => 'String', ], 'Format' => [ 'shape' => 'String', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'Url' => [ 'shape' => 'SensitiveUrl', ], 'UserBucket' => [ 'shape' => 'UserBucket', ], ], ], 'ImageDiskContainerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageDiskContainer', 'locationName' => 'item', ], ], 'ImageId' => [ 'type' => 'string', ], 'ImageIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageId', 'locationName' => 'item', ], ], 'ImageIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageId', 'locationName' => 'ImageId', ], ], 'ImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Image', 'locationName' => 'item', ], ], 'ImageMetadata' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'imageOwnerId', ], 'State' => [ 'shape' => 'ImageState', 'locationName' => 'imageState', ], 'ImageOwnerAlias' => [ 'shape' => 'String', 'locationName' => 'imageOwnerAlias', ], 'CreationDate' => [ 'shape' => 'String', 'locationName' => 'creationDate', ], 'DeprecationTime' => [ 'shape' => 'String', 'locationName' => 'deprecationTime', ], 'ImageAllowed' => [ 'shape' => 'Boolean', 'locationName' => 'imageAllowed', ], 'IsPublic' => [ 'shape' => 'Boolean', 'locationName' => 'isPublic', ], ], ], 'ImageName' => [ 'type' => 'string', ], 'ImageNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageName', 'locationName' => 'item', ], ], 'ImageNameRequest' => [ 'type' => 'string', ], 'ImageNameRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageNameRequest', 'locationName' => 'item', ], ], 'ImageProvider' => [ 'type' => 'string', ], 'ImageProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageProvider', 'locationName' => 'item', ], ], 'ImageProviderRequest' => [ 'type' => 'string', ], 'ImageProviderRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageProviderRequest', 'locationName' => 'item', ], ], 'ImageRecycleBinInfo' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'RecycleBinEnterTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'recycleBinEnterTime', ], 'RecycleBinExitTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'recycleBinExitTime', ], ], ], 'ImageRecycleBinInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageRecycleBinInfo', 'locationName' => 'item', ], ], 'ImageReference' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'ResourceType' => [ 'shape' => 'ImageReferenceResourceType', 'locationName' => 'resourceType', ], 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], ], ], 'ImageReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageReference', 'locationName' => 'item', ], ], 'ImageReferenceOptionName' => [ 'type' => 'string', 'enum' => [ 'state-name', 'version-depth', ], ], 'ImageReferenceResourceType' => [ 'type' => 'string', 'enum' => [ 'ec2:Instance', 'ec2:LaunchTemplate', 'ssm:Parameter', 'imagebuilder:ImageRecipe', 'imagebuilder:ContainerRecipe', ], ], 'ImageState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'invalid', 'deregistered', 'transient', 'failed', 'error', 'disabled', ], ], 'ImageTypeValues' => [ 'type' => 'string', 'enum' => [ 'machine', 'kernel', 'ramdisk', ], ], 'ImageUsageReport' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'ReportId' => [ 'shape' => 'ImageUsageReportId', 'locationName' => 'reportId', ], 'ResourceTypes' => [ 'shape' => 'ImageUsageResourceTypeList', 'locationName' => 'resourceTypeSet', ], 'AccountIds' => [ 'shape' => 'UserIdList', 'locationName' => 'accountIdSet', ], 'State' => [ 'shape' => 'ImageUsageReportState', 'locationName' => 'state', ], 'StateReason' => [ 'shape' => 'ImageUsageReportStateReason', 'locationName' => 'stateReason', ], 'CreationTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'creationTime', ], 'ExpirationTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'expirationTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ImageUsageReportEntry' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ImageUsageResourceTypeName', 'locationName' => 'resourceType', ], 'ReportId' => [ 'shape' => 'ImageUsageReportId', 'locationName' => 'reportId', ], 'UsageCount' => [ 'shape' => 'Long', 'locationName' => 'usageCount', ], 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'ReportCreationTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'reportCreationTime', ], ], ], 'ImageUsageReportEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageUsageReportEntry', 'locationName' => 'item', ], ], 'ImageUsageReportId' => [ 'type' => 'string', ], 'ImageUsageReportIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageUsageReportId', ], 'max' => 200, 'min' => 0, ], 'ImageUsageReportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageUsageReport', 'locationName' => 'item', ], ], 'ImageUsageReportState' => [ 'type' => 'string', ], 'ImageUsageReportStateReason' => [ 'type' => 'string', ], 'ImageUsageReportUserIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserId', ], 'max' => 200, 'min' => 0, ], 'ImageUsageResourceType' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ImageUsageResourceTypeName', 'locationName' => 'resourceType', ], 'ResourceTypeOptions' => [ 'shape' => 'ImageUsageResourceTypeOptionList', 'locationName' => 'resourceTypeOptionSet', ], ], ], 'ImageUsageResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageUsageResourceType', 'locationName' => 'item', ], ], 'ImageUsageResourceTypeName' => [ 'type' => 'string', ], 'ImageUsageResourceTypeOption' => [ 'type' => 'structure', 'members' => [ 'OptionName' => [ 'shape' => 'String', 'locationName' => 'optionName', ], 'OptionValues' => [ 'shape' => 'ImageUsageResourceTypeOptionValuesList', 'locationName' => 'optionValueSet', ], ], ], 'ImageUsageResourceTypeOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageUsageResourceTypeOption', 'locationName' => 'item', ], ], 'ImageUsageResourceTypeOptionRequest' => [ 'type' => 'structure', 'members' => [ 'OptionName' => [ 'shape' => 'String', ], 'OptionValues' => [ 'shape' => 'ImageUsageResourceTypeOptionValuesList', 'locationName' => 'OptionValue', ], ], ], 'ImageUsageResourceTypeOptionRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageUsageResourceTypeOptionRequest', ], ], 'ImageUsageResourceTypeOptionValue' => [ 'type' => 'string', ], 'ImageUsageResourceTypeOptionValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageUsageResourceTypeOptionValue', 'locationName' => 'item', ], ], 'ImageUsageResourceTypeRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ImageUsageResourceTypeName', ], 'ResourceTypeOptions' => [ 'shape' => 'ImageUsageResourceTypeOptionRequestList', 'locationName' => 'ResourceTypeOption', ], ], ], 'ImageUsageResourceTypeRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageUsageResourceTypeRequest', ], ], 'ImdsSupportValues' => [ 'type' => 'string', 'enum' => [ 'v2.0', ], ], 'ImportClientVpnClientCertificateRevocationListRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', 'CertificateRevocationList', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'CertificateRevocationList' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ImportClientVpnClientCertificateRevocationListResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ImportImageLicenseConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], ], ], 'ImportImageLicenseConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', 'locationName' => 'licenseConfigurationArn', ], ], ], 'ImportImageLicenseSpecificationListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportImageLicenseConfigurationRequest', 'locationName' => 'item', ], ], 'ImportImageLicenseSpecificationListResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportImageLicenseConfigurationResponse', 'locationName' => 'item', ], ], 'ImportImageRequest' => [ 'type' => 'structure', 'members' => [ 'Architecture' => [ 'shape' => 'String', ], 'ClientData' => [ 'shape' => 'ClientData', ], 'ClientToken' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DiskContainers' => [ 'shape' => 'ImageDiskContainerList', 'locationName' => 'DiskContainer', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'Hypervisor' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'LicenseType' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'String', ], 'RoleName' => [ 'shape' => 'String', ], 'LicenseSpecifications' => [ 'shape' => 'ImportImageLicenseSpecificationListRequest', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'UsageOperation' => [ 'shape' => 'String', ], 'BootMode' => [ 'shape' => 'BootModeValues', ], ], ], 'ImportImageResult' => [ 'type' => 'structure', 'members' => [ 'Architecture' => [ 'shape' => 'String', 'locationName' => 'architecture', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'Hypervisor' => [ 'shape' => 'String', 'locationName' => 'hypervisor', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'ImportTaskId' => [ 'shape' => 'ImportImageTaskId', 'locationName' => 'importTaskId', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', 'locationName' => 'kmsKeyId', ], 'LicenseType' => [ 'shape' => 'String', 'locationName' => 'licenseType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'SnapshotDetails' => [ 'shape' => 'SnapshotDetailList', 'locationName' => 'snapshotDetailSet', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'LicenseSpecifications' => [ 'shape' => 'ImportImageLicenseSpecificationListResponse', 'locationName' => 'licenseSpecifications', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'UsageOperation' => [ 'shape' => 'String', 'locationName' => 'usageOperation', ], ], ], 'ImportImageTask' => [ 'type' => 'structure', 'members' => [ 'Architecture' => [ 'shape' => 'String', 'locationName' => 'architecture', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'Hypervisor' => [ 'shape' => 'String', 'locationName' => 'hypervisor', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], 'LicenseType' => [ 'shape' => 'String', 'locationName' => 'licenseType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'SnapshotDetails' => [ 'shape' => 'SnapshotDetailList', 'locationName' => 'snapshotDetailSet', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'LicenseSpecifications' => [ 'shape' => 'ImportImageLicenseSpecificationListResponse', 'locationName' => 'licenseSpecifications', ], 'UsageOperation' => [ 'shape' => 'String', 'locationName' => 'usageOperation', ], 'BootMode' => [ 'shape' => 'BootModeValues', 'locationName' => 'bootMode', ], ], ], 'ImportImageTaskId' => [ 'type' => 'string', ], 'ImportImageTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportImageTask', 'locationName' => 'item', ], ], 'ImportInstanceLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'GroupNames' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'GroupName', ], 'GroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'GroupId', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'UserData' => [ 'shape' => 'UserData', 'locationName' => 'userData', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Placement' => [ 'shape' => 'Placement', 'locationName' => 'placement', ], 'Monitoring' => [ 'shape' => 'Boolean', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'ImportInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'Platform', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'LaunchSpecification' => [ 'shape' => 'ImportInstanceLaunchSpecification', 'locationName' => 'launchSpecification', ], 'DiskImages' => [ 'shape' => 'DiskImageList', 'locationName' => 'diskImage', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], ], ], 'ImportInstanceResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTask' => [ 'shape' => 'ConversionTask', 'locationName' => 'conversionTask', ], ], ], 'ImportInstanceTaskDetails' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'Volumes' => [ 'shape' => 'ImportInstanceVolumeDetailSet', 'locationName' => 'volumes', ], ], ], 'ImportInstanceVolumeDetailItem' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'BytesConverted' => [ 'shape' => 'Long', 'locationName' => 'bytesConverted', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Image' => [ 'shape' => 'DiskImageDescription', 'locationName' => 'image', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Volume' => [ 'shape' => 'DiskImageVolumeDescription', 'locationName' => 'volume', ], ], ], 'ImportInstanceVolumeDetailSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportInstanceVolumeDetailItem', 'locationName' => 'item', ], ], 'ImportKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', 'PublicKeyMaterial', ], 'members' => [ 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'PublicKeyMaterial' => [ 'shape' => 'Blob', 'locationName' => 'publicKeyMaterial', ], ], ], 'ImportKeyPairResult' => [ 'type' => 'structure', 'members' => [ 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyPairId' => [ 'shape' => 'String', 'locationName' => 'keyPairId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ImportManifestUrl' => [ 'type' => 'string', 'sensitive' => true, ], 'ImportSnapshotRequest' => [ 'type' => 'structure', 'members' => [ 'ClientData' => [ 'shape' => 'ClientData', ], 'ClientToken' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DiskContainer' => [ 'shape' => 'SnapshotDiskContainer', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'RoleName' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'ImportSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'SnapshotTaskDetail' => [ 'shape' => 'SnapshotTaskDetail', 'locationName' => 'snapshotTaskDetail', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ImportSnapshotTask' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'ImportTaskId' => [ 'shape' => 'String', 'locationName' => 'importTaskId', ], 'SnapshotTaskDetail' => [ 'shape' => 'SnapshotTaskDetail', 'locationName' => 'snapshotTaskDetail', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'ImportSnapshotTaskId' => [ 'type' => 'string', ], 'ImportSnapshotTaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportSnapshotTaskId', 'locationName' => 'ImportTaskId', ], ], 'ImportSnapshotTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportSnapshotTask', 'locationName' => 'item', ], ], 'ImportTaskId' => [ 'type' => 'string', ], 'ImportTaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportImageTaskId', 'locationName' => 'ImportTaskId', ], ], 'ImportVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'Image', 'Volume', ], 'members' => [ 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Image' => [ 'shape' => 'DiskImageDetail', 'locationName' => 'image', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Volume' => [ 'shape' => 'VolumeDetail', 'locationName' => 'volume', ], ], ], 'ImportVolumeResult' => [ 'type' => 'structure', 'members' => [ 'ConversionTask' => [ 'shape' => 'ConversionTask', 'locationName' => 'conversionTask', ], ], ], 'ImportVolumeTaskDetails' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'BytesConverted' => [ 'shape' => 'Long', 'locationName' => 'bytesConverted', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Image' => [ 'shape' => 'DiskImageDescription', 'locationName' => 'image', ], 'Volume' => [ 'shape' => 'DiskImageVolumeDescription', 'locationName' => 'volume', ], ], ], 'InferenceAcceleratorInfo' => [ 'type' => 'structure', 'members' => [ 'Accelerators' => [ 'shape' => 'InferenceDeviceInfoList', 'locationName' => 'accelerators', ], 'TotalInferenceMemoryInMiB' => [ 'shape' => 'totalInferenceMemory', 'locationName' => 'totalInferenceMemoryInMiB', ], ], ], 'InferenceDeviceCount' => [ 'type' => 'integer', ], 'InferenceDeviceInfo' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'InferenceDeviceCount', 'locationName' => 'count', ], 'Name' => [ 'shape' => 'InferenceDeviceName', 'locationName' => 'name', ], 'Manufacturer' => [ 'shape' => 'InferenceDeviceManufacturerName', 'locationName' => 'manufacturer', ], 'MemoryInfo' => [ 'shape' => 'InferenceDeviceMemoryInfo', 'locationName' => 'memoryInfo', ], ], ], 'InferenceDeviceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceDeviceInfo', ], 'locationName' => 'item', ], 'InferenceDeviceManufacturerName' => [ 'type' => 'string', ], 'InferenceDeviceMemoryInfo' => [ 'type' => 'structure', 'members' => [ 'SizeInMiB' => [ 'shape' => 'InferenceDeviceMemorySize', 'locationName' => 'sizeInMiB', ], ], ], 'InferenceDeviceMemorySize' => [ 'type' => 'integer', ], 'InferenceDeviceName' => [ 'type' => 'string', ], 'InitializationStatusDetails' => [ 'type' => 'structure', 'members' => [ 'InitializationType' => [ 'shape' => 'InitializationType', 'locationName' => 'initializationType', ], 'Progress' => [ 'shape' => 'Long', 'locationName' => 'progress', ], 'EstimatedTimeToCompleteInSeconds' => [ 'shape' => 'Long', 'locationName' => 'estimatedTimeToCompleteInSeconds', ], ], ], 'InitializationType' => [ 'type' => 'string', 'enum' => [ 'default', 'provisioned-rate', ], ], 'InsideCidrBlocksStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], 'Hypervisor' => [ 'shape' => 'HypervisorType', 'locationName' => 'hypervisor', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfile', 'locationName' => 'iamInstanceProfile', ], 'InstanceLifecycle' => [ 'shape' => 'InstanceLifecycleType', 'locationName' => 'instanceLifecycle', ], 'ElasticGpuAssociations' => [ 'shape' => 'ElasticGpuAssociationList', 'locationName' => 'elasticGpuAssociationSet', ], 'ElasticInferenceAcceleratorAssociations' => [ 'shape' => 'ElasticInferenceAcceleratorAssociationList', 'locationName' => 'elasticInferenceAcceleratorAssociationSet', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceList', 'locationName' => 'networkInterfaceSet', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'RootDeviceType' => [ 'shape' => 'DeviceType', 'locationName' => 'rootDeviceType', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VirtualizationType' => [ 'shape' => 'VirtualizationType', 'locationName' => 'virtualizationType', ], 'CpuOptions' => [ 'shape' => 'CpuOptions', 'locationName' => 'cpuOptions', ], 'CapacityBlockId' => [ 'shape' => 'String', 'locationName' => 'capacityBlockId', ], 'CapacityReservationId' => [ 'shape' => 'String', 'locationName' => 'capacityReservationId', ], 'CapacityReservationSpecification' => [ 'shape' => 'CapacityReservationSpecificationResponse', 'locationName' => 'capacityReservationSpecification', ], 'HibernationOptions' => [ 'shape' => 'HibernationOptions', 'locationName' => 'hibernationOptions', ], 'Licenses' => [ 'shape' => 'LicenseList', 'locationName' => 'licenseSet', ], 'MetadataOptions' => [ 'shape' => 'InstanceMetadataOptionsResponse', 'locationName' => 'metadataOptions', ], 'EnclaveOptions' => [ 'shape' => 'EnclaveOptions', 'locationName' => 'enclaveOptions', ], 'BootMode' => [ 'shape' => 'BootModeValues', 'locationName' => 'bootMode', ], 'PlatformDetails' => [ 'shape' => 'String', 'locationName' => 'platformDetails', ], 'UsageOperation' => [ 'shape' => 'String', 'locationName' => 'usageOperation', ], 'UsageOperationUpdateTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'usageOperationUpdateTime', ], 'PrivateDnsNameOptions' => [ 'shape' => 'PrivateDnsNameOptionsResponse', 'locationName' => 'privateDnsNameOptions', ], 'Ipv6Address' => [ 'shape' => 'String', 'locationName' => 'ipv6Address', ], 'TpmSupport' => [ 'shape' => 'String', 'locationName' => 'tpmSupport', ], 'MaintenanceOptions' => [ 'shape' => 'InstanceMaintenanceOptions', 'locationName' => 'maintenanceOptions', ], 'CurrentInstanceBootMode' => [ 'shape' => 'InstanceBootModeValues', 'locationName' => 'currentInstanceBootMode', ], 'NetworkPerformanceOptions' => [ 'shape' => 'InstanceNetworkPerformanceOptions', 'locationName' => 'networkPerformanceOptions', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'State' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], 'StateTransitionReason' => [ 'shape' => 'String', 'locationName' => 'reason', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'AmiLaunchIndex' => [ 'shape' => 'Integer', 'locationName' => 'amiLaunchIndex', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'LaunchTime' => [ 'shape' => 'DateTime', 'locationName' => 'launchTime', ], 'Placement' => [ 'shape' => 'Placement', 'locationName' => 'placement', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'Platform' => [ 'shape' => 'PlatformValues', 'locationName' => 'platform', ], 'Monitoring' => [ 'shape' => 'Monitoring', 'locationName' => 'monitoring', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PublicIpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], ], ], 'InstanceAttachmentEnaSrdSpecification' => [ 'type' => 'structure', 'members' => [ 'EnaSrdEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'enaSrdEnabled', ], 'EnaSrdUdpSpecification' => [ 'shape' => 'InstanceAttachmentEnaSrdUdpSpecification', 'locationName' => 'enaSrdUdpSpecification', ], ], ], 'InstanceAttachmentEnaSrdUdpSpecification' => [ 'type' => 'structure', 'members' => [ 'EnaSrdUdpEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'enaSrdUdpEnabled', ], ], ], 'InstanceAttribute' => [ 'type' => 'structure', 'members' => [ 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'DisableApiTermination' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiTermination', ], 'EnaSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enaSupport', ], 'EnclaveOptions' => [ 'shape' => 'EnclaveOptions', 'locationName' => 'enclaveOptions', ], 'EbsOptimized' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'ebsOptimized', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'InstanceType' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceType', ], 'KernelId' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', 'locationName' => 'productCodes', ], 'RamdiskId' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'RootDeviceName' => [ 'shape' => 'AttributeValue', 'locationName' => 'rootDeviceName', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'UserData' => [ 'shape' => 'AttributeValue', 'locationName' => 'userData', ], 'DisableApiStop' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiStop', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], ], ], 'InstanceAttributeName' => [ 'type' => 'string', 'enum' => [ 'instanceType', 'kernel', 'ramdisk', 'userData', 'disableApiTermination', 'instanceInitiatedShutdownBehavior', 'rootDeviceName', 'blockDeviceMapping', 'productCodes', 'sourceDestCheck', 'groupSet', 'ebsOptimized', 'sriovNetSupport', 'enaSupport', 'enclaveOptions', 'disableApiStop', ], ], 'InstanceAutoRecoveryState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'default', ], ], 'InstanceBandwidthWeighting' => [ 'type' => 'string', 'enum' => [ 'default', 'vpc-1', 'ebs-1', ], ], 'InstanceBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsInstanceBlockDevice', 'locationName' => 'ebs', ], ], ], 'InstanceBlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMapping', 'locationName' => 'item', ], ], 'InstanceBlockDeviceMappingSpecification' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'Ebs' => [ 'shape' => 'EbsInstanceBlockDeviceSpecification', 'locationName' => 'ebs', ], 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'InstanceBlockDeviceMappingSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMappingSpecification', 'locationName' => 'item', ], ], 'InstanceBootModeValues' => [ 'type' => 'string', 'enum' => [ 'legacy-bios', 'uefi', ], ], 'InstanceCapacity' => [ 'type' => 'structure', 'members' => [ 'AvailableCapacity' => [ 'shape' => 'Integer', 'locationName' => 'availableCapacity', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'TotalCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalCapacity', ], ], ], 'InstanceConnectEndpointDnsNames' => [ 'type' => 'structure', 'members' => [ 'DnsName' => [ 'shape' => 'String', 'locationName' => 'dnsName', ], 'FipsDnsName' => [ 'shape' => 'String', 'locationName' => 'fipsDnsName', ], ], ], 'InstanceConnectEndpointId' => [ 'type' => 'string', ], 'InstanceConnectEndpointMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'InstanceConnectEndpointPublicDnsNames' => [ 'type' => 'structure', 'members' => [ 'Ipv4' => [ 'shape' => 'InstanceConnectEndpointDnsNames', 'locationName' => 'ipv4', ], 'Dualstack' => [ 'shape' => 'InstanceConnectEndpointDnsNames', 'locationName' => 'dualstack', ], ], ], 'InstanceConnectEndpointSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ec2InstanceConnectEndpoint', 'locationName' => 'item', ], ], 'InstanceCount' => [ 'type' => 'structure', 'members' => [ 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'State' => [ 'shape' => 'ListingState', 'locationName' => 'state', ], ], ], 'InstanceCountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCount', 'locationName' => 'item', ], ], 'InstanceCreditSpecification' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'CpuCredits' => [ 'shape' => 'String', 'locationName' => 'cpuCredits', ], ], ], 'InstanceCreditSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCreditSpecification', 'locationName' => 'item', ], ], 'InstanceCreditSpecificationListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceCreditSpecificationRequest', 'locationName' => 'item', ], ], 'InstanceCreditSpecificationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'CpuCredits' => [ 'shape' => 'String', ], ], ], 'InstanceEventId' => [ 'type' => 'string', ], 'InstanceEventWindow' => [ 'type' => 'structure', 'members' => [ 'InstanceEventWindowId' => [ 'shape' => 'InstanceEventWindowId', 'locationName' => 'instanceEventWindowId', ], 'TimeRanges' => [ 'shape' => 'InstanceEventWindowTimeRangeList', 'locationName' => 'timeRangeSet', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'CronExpression' => [ 'shape' => 'InstanceEventWindowCronExpression', 'locationName' => 'cronExpression', ], 'AssociationTarget' => [ 'shape' => 'InstanceEventWindowAssociationTarget', 'locationName' => 'associationTarget', ], 'State' => [ 'shape' => 'InstanceEventWindowState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'InstanceEventWindowAssociationRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdList', 'locationName' => 'InstanceId', ], 'InstanceTags' => [ 'shape' => 'TagList', 'locationName' => 'InstanceTag', ], 'DedicatedHostIds' => [ 'shape' => 'DedicatedHostIdList', 'locationName' => 'DedicatedHostId', ], ], ], 'InstanceEventWindowAssociationTarget' => [ 'type' => 'structure', 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdList', 'locationName' => 'instanceIdSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'DedicatedHostIds' => [ 'shape' => 'DedicatedHostIdList', 'locationName' => 'dedicatedHostIdSet', ], ], ], 'InstanceEventWindowCronExpression' => [ 'type' => 'string', ], 'InstanceEventWindowDisassociationRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdList', 'locationName' => 'InstanceId', ], 'InstanceTags' => [ 'shape' => 'TagList', 'locationName' => 'InstanceTag', ], 'DedicatedHostIds' => [ 'shape' => 'DedicatedHostIdList', 'locationName' => 'DedicatedHostId', ], ], ], 'InstanceEventWindowId' => [ 'type' => 'string', ], 'InstanceEventWindowIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceEventWindowId', 'locationName' => 'InstanceEventWindowId', ], ], 'InstanceEventWindowSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceEventWindow', 'locationName' => 'item', ], ], 'InstanceEventWindowState' => [ 'type' => 'string', 'enum' => [ 'creating', 'deleting', 'active', 'deleted', ], ], 'InstanceEventWindowStateChange' => [ 'type' => 'structure', 'members' => [ 'InstanceEventWindowId' => [ 'shape' => 'InstanceEventWindowId', 'locationName' => 'instanceEventWindowId', ], 'State' => [ 'shape' => 'InstanceEventWindowState', 'locationName' => 'state', ], ], ], 'InstanceEventWindowTimeRange' => [ 'type' => 'structure', 'members' => [ 'StartWeekDay' => [ 'shape' => 'WeekDay', 'locationName' => 'startWeekDay', ], 'StartHour' => [ 'shape' => 'Hour', 'locationName' => 'startHour', ], 'EndWeekDay' => [ 'shape' => 'WeekDay', 'locationName' => 'endWeekDay', ], 'EndHour' => [ 'shape' => 'Hour', 'locationName' => 'endHour', ], ], ], 'InstanceEventWindowTimeRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceEventWindowTimeRange', 'locationName' => 'item', ], ], 'InstanceEventWindowTimeRangeRequest' => [ 'type' => 'structure', 'members' => [ 'StartWeekDay' => [ 'shape' => 'WeekDay', ], 'StartHour' => [ 'shape' => 'Hour', ], 'EndWeekDay' => [ 'shape' => 'WeekDay', ], 'EndHour' => [ 'shape' => 'Hour', ], ], ], 'InstanceEventWindowTimeRangeRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceEventWindowTimeRangeRequest', ], ], 'InstanceExportDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'TargetEnvironment' => [ 'shape' => 'ExportEnvironment', 'locationName' => 'targetEnvironment', ], ], ], 'InstanceFamilyCreditSpecification' => [ 'type' => 'structure', 'members' => [ 'InstanceFamily' => [ 'shape' => 'UnlimitedSupportedInstanceFamily', 'locationName' => 'instanceFamily', ], 'CpuCredits' => [ 'shape' => 'String', 'locationName' => 'cpuCredits', ], ], ], 'InstanceGeneration' => [ 'type' => 'string', 'enum' => [ 'current', 'previous', ], ], 'InstanceGenerationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGeneration', 'locationName' => 'item', ], ], 'InstanceHealthStatus' => [ 'type' => 'string', 'enum' => [ 'healthy', 'unhealthy', ], ], 'InstanceId' => [ 'type' => 'string', ], 'InstanceIdForResolver' => [ 'type' => 'string', ], 'InstanceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', 'locationName' => 'item', ], ], 'InstanceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', 'locationName' => 'item', ], ], 'InstanceIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', 'locationName' => 'InstanceId', ], ], 'InstanceIdWithVolumeResolver' => [ 'type' => 'string', ], 'InstanceIdsSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', 'locationName' => 'item', ], ], 'InstanceImageMetadata' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'LaunchTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'launchTime', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'ZoneId' => [ 'shape' => 'String', 'locationName' => 'zoneId', ], 'State' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ImageMetadata' => [ 'shape' => 'ImageMetadata', 'locationName' => 'imageMetadata', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], ], ], 'InstanceImageMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceImageMetadata', 'locationName' => 'item', ], ], 'InstanceInterruptionBehavior' => [ 'type' => 'string', 'enum' => [ 'hibernate', 'stop', 'terminate', ], ], 'InstanceIpv4Prefix' => [ 'type' => 'structure', 'members' => [ 'Ipv4Prefix' => [ 'shape' => 'String', 'locationName' => 'ipv4Prefix', ], ], ], 'InstanceIpv4PrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceIpv4Prefix', 'locationName' => 'item', ], ], 'InstanceIpv6Address' => [ 'type' => 'structure', 'members' => [ 'Ipv6Address' => [ 'shape' => 'String', 'locationName' => 'ipv6Address', ], 'IsPrimaryIpv6' => [ 'shape' => 'Boolean', 'locationName' => 'isPrimaryIpv6', ], ], ], 'InstanceIpv6AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceIpv6Address', 'locationName' => 'item', ], ], 'InstanceIpv6AddressListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceIpv6AddressRequest', 'locationName' => 'InstanceIpv6Address', ], ], 'InstanceIpv6AddressRequest' => [ 'type' => 'structure', 'members' => [ 'Ipv6Address' => [ 'shape' => 'String', ], ], ], 'InstanceIpv6Prefix' => [ 'type' => 'structure', 'members' => [ 'Ipv6Prefix' => [ 'shape' => 'String', 'locationName' => 'ipv6Prefix', ], ], ], 'InstanceIpv6PrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceIpv6Prefix', 'locationName' => 'item', ], ], 'InstanceLifecycle' => [ 'type' => 'string', 'enum' => [ 'spot', 'on-demand', ], ], 'InstanceLifecycleType' => [ 'type' => 'string', 'enum' => [ 'spot', 'scheduled', 'capacity-block', ], ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', 'locationName' => 'item', ], ], 'InstanceMaintenanceOptions' => [ 'type' => 'structure', 'members' => [ 'AutoRecovery' => [ 'shape' => 'InstanceAutoRecoveryState', 'locationName' => 'autoRecovery', ], 'RebootMigration' => [ 'shape' => 'InstanceRebootMigrationState', 'locationName' => 'rebootMigration', ], ], ], 'InstanceMaintenanceOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AutoRecovery' => [ 'shape' => 'InstanceAutoRecoveryState', ], ], ], 'InstanceMarketOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'MarketType' => [ 'shape' => 'MarketType', ], 'SpotOptions' => [ 'shape' => 'SpotMarketOptions', ], ], ], 'InstanceMatchCriteria' => [ 'type' => 'string', 'enum' => [ 'open', 'targeted', ], ], 'InstanceMetadataDefaultsResponse' => [ 'type' => 'structure', 'members' => [ 'HttpTokens' => [ 'shape' => 'HttpTokensState', 'locationName' => 'httpTokens', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'BoxedInteger', 'locationName' => 'httpPutResponseHopLimit', ], 'HttpEndpoint' => [ 'shape' => 'InstanceMetadataEndpointState', 'locationName' => 'httpEndpoint', ], 'InstanceMetadataTags' => [ 'shape' => 'InstanceMetadataTagsState', 'locationName' => 'instanceMetadataTags', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', 'locationName' => 'managedBy', ], 'ManagedExceptionMessage' => [ 'shape' => 'String', 'locationName' => 'managedExceptionMessage', ], ], ], 'InstanceMetadataEndpointState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'InstanceMetadataOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'HttpTokens' => [ 'shape' => 'HttpTokensState', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'Integer', ], 'HttpEndpoint' => [ 'shape' => 'InstanceMetadataEndpointState', ], 'HttpProtocolIpv6' => [ 'shape' => 'InstanceMetadataProtocolState', ], 'InstanceMetadataTags' => [ 'shape' => 'InstanceMetadataTagsState', ], ], ], 'InstanceMetadataOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'InstanceMetadataOptionsState', 'locationName' => 'state', ], 'HttpTokens' => [ 'shape' => 'HttpTokensState', 'locationName' => 'httpTokens', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'Integer', 'locationName' => 'httpPutResponseHopLimit', ], 'HttpEndpoint' => [ 'shape' => 'InstanceMetadataEndpointState', 'locationName' => 'httpEndpoint', ], 'HttpProtocolIpv6' => [ 'shape' => 'InstanceMetadataProtocolState', 'locationName' => 'httpProtocolIpv6', ], 'InstanceMetadataTags' => [ 'shape' => 'InstanceMetadataTagsState', 'locationName' => 'instanceMetadataTags', ], ], ], 'InstanceMetadataOptionsState' => [ 'type' => 'string', 'enum' => [ 'pending', 'applied', ], ], 'InstanceMetadataProtocolState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'InstanceMetadataTagsState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'InstanceMonitoring' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Monitoring' => [ 'shape' => 'Monitoring', 'locationName' => 'monitoring', ], ], ], 'InstanceMonitoringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceMonitoring', 'locationName' => 'item', ], ], 'InstanceNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'InstanceNetworkInterfaceAssociation', 'locationName' => 'association', ], 'Attachment' => [ 'shape' => 'InstanceNetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Ipv6Addresses' => [ 'shape' => 'InstanceIpv6AddressList', 'locationName' => 'ipv6AddressesSet', ], 'MacAddress' => [ 'shape' => 'String', 'locationName' => 'macAddress', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateIpAddresses' => [ 'shape' => 'InstancePrivateIpAddressList', 'locationName' => 'privateIpAddressesSet', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', 'locationName' => 'status', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'InterfaceType' => [ 'shape' => 'String', 'locationName' => 'interfaceType', ], 'Ipv4Prefixes' => [ 'shape' => 'InstanceIpv4PrefixList', 'locationName' => 'ipv4PrefixSet', ], 'Ipv6Prefixes' => [ 'shape' => 'InstanceIpv6PrefixList', 'locationName' => 'ipv6PrefixSet', ], 'ConnectionTrackingConfiguration' => [ 'shape' => 'ConnectionTrackingSpecificationResponse', 'locationName' => 'connectionTrackingConfiguration', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], ], ], 'InstanceNetworkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'CarrierIp' => [ 'shape' => 'String', 'locationName' => 'carrierIp', ], 'CustomerOwnedIp' => [ 'shape' => 'String', 'locationName' => 'customerOwnedIp', ], 'IpOwnerId' => [ 'shape' => 'String', 'locationName' => 'ipOwnerId', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'InstanceNetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'NetworkCardIndex' => [ 'shape' => 'Integer', 'locationName' => 'networkCardIndex', ], 'EnaSrdSpecification' => [ 'shape' => 'InstanceAttachmentEnaSrdSpecification', 'locationName' => 'enaSrdSpecification', ], 'EnaQueueCount' => [ 'shape' => 'Integer', 'locationName' => 'enaQueueCount', ], ], ], 'InstanceNetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterface', 'locationName' => 'item', ], ], 'InstanceNetworkInterfaceSpecification' => [ 'type' => 'structure', 'members' => [ 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', 'locationName' => 'associatePublicIpAddress', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'Ipv6AddressCount' => [ 'shape' => 'Integer', 'locationName' => 'ipv6AddressCount', ], 'Ipv6Addresses' => [ 'shape' => 'InstanceIpv6AddressList', 'locationName' => 'ipv6AddressesSet', 'queryName' => 'Ipv6Addresses', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddressesSet', 'queryName' => 'PrivateIpAddresses', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'AssociateCarrierIpAddress' => [ 'shape' => 'Boolean', ], 'InterfaceType' => [ 'shape' => 'String', ], 'NetworkCardIndex' => [ 'shape' => 'Integer', ], 'Ipv4Prefixes' => [ 'shape' => 'Ipv4PrefixList', 'locationName' => 'Ipv4Prefix', ], 'Ipv4PrefixCount' => [ 'shape' => 'Integer', ], 'Ipv6Prefixes' => [ 'shape' => 'Ipv6PrefixList', 'locationName' => 'Ipv6Prefix', ], 'Ipv6PrefixCount' => [ 'shape' => 'Integer', ], 'PrimaryIpv6' => [ 'shape' => 'Boolean', ], 'EnaSrdSpecification' => [ 'shape' => 'EnaSrdSpecificationRequest', ], 'ConnectionTrackingSpecification' => [ 'shape' => 'ConnectionTrackingSpecificationRequest', ], 'EnaQueueCount' => [ 'shape' => 'Integer', ], ], ], 'InstanceNetworkInterfaceSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceNetworkInterfaceSpecification', 'locationName' => 'item', ], ], 'InstanceNetworkPerformanceOptions' => [ 'type' => 'structure', 'members' => [ 'BandwidthWeighting' => [ 'shape' => 'InstanceBandwidthWeighting', 'locationName' => 'bandwidthWeighting', ], ], ], 'InstanceNetworkPerformanceOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'BandwidthWeighting' => [ 'shape' => 'InstanceBandwidthWeighting', ], ], ], 'InstancePrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'InstanceNetworkInterfaceAssociation', 'locationName' => 'association', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'InstancePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePrivateIpAddress', 'locationName' => 'item', ], ], 'InstanceRebootMigrationState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'default', ], ], 'InstanceRequirements' => [ 'type' => 'structure', 'members' => [ 'VCpuCount' => [ 'shape' => 'VCpuCountRange', 'locationName' => 'vCpuCount', ], 'MemoryMiB' => [ 'shape' => 'MemoryMiB', 'locationName' => 'memoryMiB', ], 'CpuManufacturers' => [ 'shape' => 'CpuManufacturerSet', 'locationName' => 'cpuManufacturerSet', ], 'MemoryGiBPerVCpu' => [ 'shape' => 'MemoryGiBPerVCpu', 'locationName' => 'memoryGiBPerVCpu', ], 'ExcludedInstanceTypes' => [ 'shape' => 'ExcludedInstanceTypeSet', 'locationName' => 'excludedInstanceTypeSet', ], 'InstanceGenerations' => [ 'shape' => 'InstanceGenerationSet', 'locationName' => 'instanceGenerationSet', ], 'SpotMaxPricePercentageOverLowestPrice' => [ 'shape' => 'Integer', 'locationName' => 'spotMaxPricePercentageOverLowestPrice', ], 'OnDemandMaxPricePercentageOverLowestPrice' => [ 'shape' => 'Integer', 'locationName' => 'onDemandMaxPricePercentageOverLowestPrice', ], 'BareMetal' => [ 'shape' => 'BareMetal', 'locationName' => 'bareMetal', ], 'BurstablePerformance' => [ 'shape' => 'BurstablePerformance', 'locationName' => 'burstablePerformance', ], 'RequireHibernateSupport' => [ 'shape' => 'Boolean', 'locationName' => 'requireHibernateSupport', ], 'NetworkInterfaceCount' => [ 'shape' => 'NetworkInterfaceCount', 'locationName' => 'networkInterfaceCount', ], 'LocalStorage' => [ 'shape' => 'LocalStorage', 'locationName' => 'localStorage', ], 'LocalStorageTypes' => [ 'shape' => 'LocalStorageTypeSet', 'locationName' => 'localStorageTypeSet', ], 'TotalLocalStorageGB' => [ 'shape' => 'TotalLocalStorageGB', 'locationName' => 'totalLocalStorageGB', ], 'BaselineEbsBandwidthMbps' => [ 'shape' => 'BaselineEbsBandwidthMbps', 'locationName' => 'baselineEbsBandwidthMbps', ], 'AcceleratorTypes' => [ 'shape' => 'AcceleratorTypeSet', 'locationName' => 'acceleratorTypeSet', ], 'AcceleratorCount' => [ 'shape' => 'AcceleratorCount', 'locationName' => 'acceleratorCount', ], 'AcceleratorManufacturers' => [ 'shape' => 'AcceleratorManufacturerSet', 'locationName' => 'acceleratorManufacturerSet', ], 'AcceleratorNames' => [ 'shape' => 'AcceleratorNameSet', 'locationName' => 'acceleratorNameSet', ], 'AcceleratorTotalMemoryMiB' => [ 'shape' => 'AcceleratorTotalMemoryMiB', 'locationName' => 'acceleratorTotalMemoryMiB', ], 'NetworkBandwidthGbps' => [ 'shape' => 'NetworkBandwidthGbps', 'locationName' => 'networkBandwidthGbps', ], 'AllowedInstanceTypes' => [ 'shape' => 'AllowedInstanceTypeSet', 'locationName' => 'allowedInstanceTypeSet', ], 'MaxSpotPriceAsPercentageOfOptimalOnDemandPrice' => [ 'shape' => 'Integer', 'locationName' => 'maxSpotPriceAsPercentageOfOptimalOnDemandPrice', ], 'BaselinePerformanceFactors' => [ 'shape' => 'BaselinePerformanceFactors', 'locationName' => 'baselinePerformanceFactors', ], ], ], 'InstanceRequirementsRequest' => [ 'type' => 'structure', 'required' => [ 'VCpuCount', 'MemoryMiB', ], 'members' => [ 'VCpuCount' => [ 'shape' => 'VCpuCountRangeRequest', ], 'MemoryMiB' => [ 'shape' => 'MemoryMiBRequest', ], 'CpuManufacturers' => [ 'shape' => 'CpuManufacturerSet', 'locationName' => 'CpuManufacturer', ], 'MemoryGiBPerVCpu' => [ 'shape' => 'MemoryGiBPerVCpuRequest', ], 'ExcludedInstanceTypes' => [ 'shape' => 'ExcludedInstanceTypeSet', 'locationName' => 'ExcludedInstanceType', ], 'InstanceGenerations' => [ 'shape' => 'InstanceGenerationSet', 'locationName' => 'InstanceGeneration', ], 'SpotMaxPricePercentageOverLowestPrice' => [ 'shape' => 'Integer', ], 'OnDemandMaxPricePercentageOverLowestPrice' => [ 'shape' => 'Integer', ], 'BareMetal' => [ 'shape' => 'BareMetal', ], 'BurstablePerformance' => [ 'shape' => 'BurstablePerformance', ], 'RequireHibernateSupport' => [ 'shape' => 'Boolean', ], 'NetworkInterfaceCount' => [ 'shape' => 'NetworkInterfaceCountRequest', ], 'LocalStorage' => [ 'shape' => 'LocalStorage', ], 'LocalStorageTypes' => [ 'shape' => 'LocalStorageTypeSet', 'locationName' => 'LocalStorageType', ], 'TotalLocalStorageGB' => [ 'shape' => 'TotalLocalStorageGBRequest', ], 'BaselineEbsBandwidthMbps' => [ 'shape' => 'BaselineEbsBandwidthMbpsRequest', ], 'AcceleratorTypes' => [ 'shape' => 'AcceleratorTypeSet', 'locationName' => 'AcceleratorType', ], 'AcceleratorCount' => [ 'shape' => 'AcceleratorCountRequest', ], 'AcceleratorManufacturers' => [ 'shape' => 'AcceleratorManufacturerSet', 'locationName' => 'AcceleratorManufacturer', ], 'AcceleratorNames' => [ 'shape' => 'AcceleratorNameSet', 'locationName' => 'AcceleratorName', ], 'AcceleratorTotalMemoryMiB' => [ 'shape' => 'AcceleratorTotalMemoryMiBRequest', ], 'NetworkBandwidthGbps' => [ 'shape' => 'NetworkBandwidthGbpsRequest', ], 'AllowedInstanceTypes' => [ 'shape' => 'AllowedInstanceTypeSet', 'locationName' => 'AllowedInstanceType', ], 'MaxSpotPriceAsPercentageOfOptimalOnDemandPrice' => [ 'shape' => 'Integer', ], 'BaselinePerformanceFactors' => [ 'shape' => 'BaselinePerformanceFactorsRequest', ], ], ], 'InstanceRequirementsWithMetadataRequest' => [ 'type' => 'structure', 'members' => [ 'ArchitectureTypes' => [ 'shape' => 'ArchitectureTypeSet', 'locationName' => 'ArchitectureType', ], 'VirtualizationTypes' => [ 'shape' => 'VirtualizationTypeSet', 'locationName' => 'VirtualizationType', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirementsRequest', ], ], ], 'InstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTopology', 'locationName' => 'item', ], ], 'InstanceSpecification' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceIdWithVolumeResolver', ], 'ExcludeBootVolume' => [ 'shape' => 'Boolean', ], 'ExcludeDataVolumeIds' => [ 'shape' => 'VolumeIdStringList', 'locationName' => 'ExcludeDataVolumeId', ], ], ], 'InstanceState' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'Integer', 'locationName' => 'code', ], 'Name' => [ 'shape' => 'InstanceStateName', 'locationName' => 'name', ], ], ], 'InstanceStateChange' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'CurrentState' => [ 'shape' => 'InstanceState', 'locationName' => 'currentState', ], 'PreviousState' => [ 'shape' => 'InstanceState', 'locationName' => 'previousState', ], ], ], 'InstanceStateChangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStateChange', 'locationName' => 'item', ], ], 'InstanceStateName' => [ 'type' => 'string', 'enum' => [ 'pending', 'running', 'shutting-down', 'terminated', 'stopping', 'stopped', ], ], 'InstanceStatus' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', 'locationName' => 'availabilityZoneId', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], 'Events' => [ 'shape' => 'InstanceStatusEventList', 'locationName' => 'eventsSet', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceState' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'InstanceStatus' => [ 'shape' => 'InstanceStatusSummary', 'locationName' => 'instanceStatus', ], 'SystemStatus' => [ 'shape' => 'InstanceStatusSummary', 'locationName' => 'systemStatus', ], 'AttachedEbsStatus' => [ 'shape' => 'EbsStatusSummary', 'locationName' => 'attachedEbsStatus', ], ], ], 'InstanceStatusDetails' => [ 'type' => 'structure', 'members' => [ 'ImpairedSince' => [ 'shape' => 'DateTime', 'locationName' => 'impairedSince', ], 'Name' => [ 'shape' => 'StatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'StatusType', 'locationName' => 'status', ], ], ], 'InstanceStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatusDetails', 'locationName' => 'item', ], ], 'InstanceStatusEvent' => [ 'type' => 'structure', 'members' => [ 'InstanceEventId' => [ 'shape' => 'InstanceEventId', 'locationName' => 'instanceEventId', ], 'Code' => [ 'shape' => 'EventCode', 'locationName' => 'code', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'NotAfter' => [ 'shape' => 'DateTime', 'locationName' => 'notAfter', ], 'NotBefore' => [ 'shape' => 'DateTime', 'locationName' => 'notBefore', ], 'NotBeforeDeadline' => [ 'shape' => 'DateTime', 'locationName' => 'notBeforeDeadline', ], ], ], 'InstanceStatusEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatusEvent', 'locationName' => 'item', ], ], 'InstanceStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatus', 'locationName' => 'item', ], ], 'InstanceStatusSummary' => [ 'type' => 'structure', 'members' => [ 'Details' => [ 'shape' => 'InstanceStatusDetailsList', 'locationName' => 'details', ], 'Status' => [ 'shape' => 'SummaryStatus', 'locationName' => 'status', ], ], ], 'InstanceStorageEncryptionSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'required', ], ], 'InstanceStorageFlag' => [ 'type' => 'boolean', ], 'InstanceStorageInfo' => [ 'type' => 'structure', 'members' => [ 'TotalSizeInGB' => [ 'shape' => 'DiskSize', 'locationName' => 'totalSizeInGB', ], 'Disks' => [ 'shape' => 'DiskInfoList', 'locationName' => 'disks', ], 'NvmeSupport' => [ 'shape' => 'EphemeralNvmeSupport', 'locationName' => 'nvmeSupport', ], 'EncryptionSupport' => [ 'shape' => 'InstanceStorageEncryptionSupport', 'locationName' => 'encryptionSupport', ], ], ], 'InstanceTagKeySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'InstanceTagNotificationAttribute' => [ 'type' => 'structure', 'members' => [ 'InstanceTagKeys' => [ 'shape' => 'InstanceTagKeySet', 'locationName' => 'instanceTagKeySet', ], 'IncludeAllTagsOfInstance' => [ 'shape' => 'Boolean', 'locationName' => 'includeAllTagsOfInstance', ], ], ], 'InstanceTopology' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'NetworkNodes' => [ 'shape' => 'NetworkNodesList', 'locationName' => 'networkNodeSet', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'ZoneId' => [ 'shape' => 'String', 'locationName' => 'zoneId', ], 'CapacityBlockId' => [ 'shape' => 'String', 'locationName' => 'capacityBlockId', ], ], ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 'a1.medium', 'a1.large', 'a1.xlarge', 'a1.2xlarge', 'a1.4xlarge', 'a1.metal', 'c1.medium', 'c1.xlarge', 'c3.large', 'c3.xlarge', 'c3.2xlarge', 'c3.4xlarge', 'c3.8xlarge', 'c4.large', 'c4.xlarge', 'c4.2xlarge', 'c4.4xlarge', 'c4.8xlarge', 'c5.large', 'c5.xlarge', 'c5.2xlarge', 'c5.4xlarge', 'c5.9xlarge', 'c5.12xlarge', 'c5.18xlarge', 'c5.24xlarge', 'c5.metal', 'c5a.large', 'c5a.xlarge', 'c5a.2xlarge', 'c5a.4xlarge', 'c5a.8xlarge', 'c5a.12xlarge', 'c5a.16xlarge', 'c5a.24xlarge', 'c5ad.large', 'c5ad.xlarge', 'c5ad.2xlarge', 'c5ad.4xlarge', 'c5ad.8xlarge', 'c5ad.12xlarge', 'c5ad.16xlarge', 'c5ad.24xlarge', 'c5d.large', 'c5d.xlarge', 'c5d.2xlarge', 'c5d.4xlarge', 'c5d.9xlarge', 'c5d.12xlarge', 'c5d.18xlarge', 'c5d.24xlarge', 'c5d.metal', 'c5n.large', 'c5n.xlarge', 'c5n.2xlarge', 'c5n.4xlarge', 'c5n.9xlarge', 'c5n.18xlarge', 'c5n.metal', 'c6g.medium', 'c6g.large', 'c6g.xlarge', 'c6g.2xlarge', 'c6g.4xlarge', 'c6g.8xlarge', 'c6g.12xlarge', 'c6g.16xlarge', 'c6g.metal', 'c6gd.medium', 'c6gd.large', 'c6gd.xlarge', 'c6gd.2xlarge', 'c6gd.4xlarge', 'c6gd.8xlarge', 'c6gd.12xlarge', 'c6gd.16xlarge', 'c6gd.metal', 'c6gn.medium', 'c6gn.large', 'c6gn.xlarge', 'c6gn.2xlarge', 'c6gn.4xlarge', 'c6gn.8xlarge', 'c6gn.12xlarge', 'c6gn.16xlarge', 'c6i.large', 'c6i.xlarge', 'c6i.2xlarge', 'c6i.4xlarge', 'c6i.8xlarge', 'c6i.12xlarge', 'c6i.16xlarge', 'c6i.24xlarge', 'c6i.32xlarge', 'c6i.metal', 'cc1.4xlarge', 'cc2.8xlarge', 'cg1.4xlarge', 'cr1.8xlarge', 'd2.xlarge', 'd2.2xlarge', 'd2.4xlarge', 'd2.8xlarge', 'd3.xlarge', 'd3.2xlarge', 'd3.4xlarge', 'd3.8xlarge', 'd3en.xlarge', 'd3en.2xlarge', 'd3en.4xlarge', 'd3en.6xlarge', 'd3en.8xlarge', 'd3en.12xlarge', 'dl1.24xlarge', 'f1.2xlarge', 'f1.4xlarge', 'f1.16xlarge', 'g2.2xlarge', 'g2.8xlarge', 'g3.4xlarge', 'g3.8xlarge', 'g3.16xlarge', 'g3s.xlarge', 'g4ad.xlarge', 'g4ad.2xlarge', 'g4ad.4xlarge', 'g4ad.8xlarge', 'g4ad.16xlarge', 'g4dn.xlarge', 'g4dn.2xlarge', 'g4dn.4xlarge', 'g4dn.8xlarge', 'g4dn.12xlarge', 'g4dn.16xlarge', 'g4dn.metal', 'g5.xlarge', 'g5.2xlarge', 'g5.4xlarge', 'g5.8xlarge', 'g5.12xlarge', 'g5.16xlarge', 'g5.24xlarge', 'g5.48xlarge', 'g5g.xlarge', 'g5g.2xlarge', 'g5g.4xlarge', 'g5g.8xlarge', 'g5g.16xlarge', 'g5g.metal', 'hi1.4xlarge', 'hpc6a.48xlarge', 'hs1.8xlarge', 'h1.2xlarge', 'h1.4xlarge', 'h1.8xlarge', 'h1.16xlarge', 'i2.xlarge', 'i2.2xlarge', 'i2.4xlarge', 'i2.8xlarge', 'i3.large', 'i3.xlarge', 'i3.2xlarge', 'i3.4xlarge', 'i3.8xlarge', 'i3.16xlarge', 'i3.metal', 'i3en.large', 'i3en.xlarge', 'i3en.2xlarge', 'i3en.3xlarge', 'i3en.6xlarge', 'i3en.12xlarge', 'i3en.24xlarge', 'i3en.metal', 'im4gn.large', 'im4gn.xlarge', 'im4gn.2xlarge', 'im4gn.4xlarge', 'im4gn.8xlarge', 'im4gn.16xlarge', 'inf1.xlarge', 'inf1.2xlarge', 'inf1.6xlarge', 'inf1.24xlarge', 'is4gen.medium', 'is4gen.large', 'is4gen.xlarge', 'is4gen.2xlarge', 'is4gen.4xlarge', 'is4gen.8xlarge', 'm1.small', 'm1.medium', 'm1.large', 'm1.xlarge', 'm2.xlarge', 'm2.2xlarge', 'm2.4xlarge', 'm3.medium', 'm3.large', 'm3.xlarge', 'm3.2xlarge', 'm4.large', 'm4.xlarge', 'm4.2xlarge', 'm4.4xlarge', 'm4.10xlarge', 'm4.16xlarge', 'm5.large', 'm5.xlarge', 'm5.2xlarge', 'm5.4xlarge', 'm5.8xlarge', 'm5.12xlarge', 'm5.16xlarge', 'm5.24xlarge', 'm5.metal', 'm5a.large', 'm5a.xlarge', 'm5a.2xlarge', 'm5a.4xlarge', 'm5a.8xlarge', 'm5a.12xlarge', 'm5a.16xlarge', 'm5a.24xlarge', 'm5ad.large', 'm5ad.xlarge', 'm5ad.2xlarge', 'm5ad.4xlarge', 'm5ad.8xlarge', 'm5ad.12xlarge', 'm5ad.16xlarge', 'm5ad.24xlarge', 'm5d.large', 'm5d.xlarge', 'm5d.2xlarge', 'm5d.4xlarge', 'm5d.8xlarge', 'm5d.12xlarge', 'm5d.16xlarge', 'm5d.24xlarge', 'm5d.metal', 'm5dn.large', 'm5dn.xlarge', 'm5dn.2xlarge', 'm5dn.4xlarge', 'm5dn.8xlarge', 'm5dn.12xlarge', 'm5dn.16xlarge', 'm5dn.24xlarge', 'm5dn.metal', 'm5n.large', 'm5n.xlarge', 'm5n.2xlarge', 'm5n.4xlarge', 'm5n.8xlarge', 'm5n.12xlarge', 'm5n.16xlarge', 'm5n.24xlarge', 'm5n.metal', 'm5zn.large', 'm5zn.xlarge', 'm5zn.2xlarge', 'm5zn.3xlarge', 'm5zn.6xlarge', 'm5zn.12xlarge', 'm5zn.metal', 'm6a.large', 'm6a.xlarge', 'm6a.2xlarge', 'm6a.4xlarge', 'm6a.8xlarge', 'm6a.12xlarge', 'm6a.16xlarge', 'm6a.24xlarge', 'm6a.32xlarge', 'm6a.48xlarge', 'm6g.metal', 'm6g.medium', 'm6g.large', 'm6g.xlarge', 'm6g.2xlarge', 'm6g.4xlarge', 'm6g.8xlarge', 'm6g.12xlarge', 'm6g.16xlarge', 'm6gd.metal', 'm6gd.medium', 'm6gd.large', 'm6gd.xlarge', 'm6gd.2xlarge', 'm6gd.4xlarge', 'm6gd.8xlarge', 'm6gd.12xlarge', 'm6gd.16xlarge', 'm6i.large', 'm6i.xlarge', 'm6i.2xlarge', 'm6i.4xlarge', 'm6i.8xlarge', 'm6i.12xlarge', 'm6i.16xlarge', 'm6i.24xlarge', 'm6i.32xlarge', 'm6i.metal', 'mac1.metal', 'p2.xlarge', 'p2.8xlarge', 'p2.16xlarge', 'p3.2xlarge', 'p3.8xlarge', 'p3.16xlarge', 'p3dn.24xlarge', 'p4d.24xlarge', 'r3.large', 'r3.xlarge', 'r3.2xlarge', 'r3.4xlarge', 'r3.8xlarge', 'r4.large', 'r4.xlarge', 'r4.2xlarge', 'r4.4xlarge', 'r4.8xlarge', 'r4.16xlarge', 'r5.large', 'r5.xlarge', 'r5.2xlarge', 'r5.4xlarge', 'r5.8xlarge', 'r5.12xlarge', 'r5.16xlarge', 'r5.24xlarge', 'r5.metal', 'r5a.large', 'r5a.xlarge', 'r5a.2xlarge', 'r5a.4xlarge', 'r5a.8xlarge', 'r5a.12xlarge', 'r5a.16xlarge', 'r5a.24xlarge', 'r5ad.large', 'r5ad.xlarge', 'r5ad.2xlarge', 'r5ad.4xlarge', 'r5ad.8xlarge', 'r5ad.12xlarge', 'r5ad.16xlarge', 'r5ad.24xlarge', 'r5b.large', 'r5b.xlarge', 'r5b.2xlarge', 'r5b.4xlarge', 'r5b.8xlarge', 'r5b.12xlarge', 'r5b.16xlarge', 'r5b.24xlarge', 'r5b.metal', 'r5d.large', 'r5d.xlarge', 'r5d.2xlarge', 'r5d.4xlarge', 'r5d.8xlarge', 'r5d.12xlarge', 'r5d.16xlarge', 'r5d.24xlarge', 'r5d.metal', 'r5dn.large', 'r5dn.xlarge', 'r5dn.2xlarge', 'r5dn.4xlarge', 'r5dn.8xlarge', 'r5dn.12xlarge', 'r5dn.16xlarge', 'r5dn.24xlarge', 'r5dn.metal', 'r5n.large', 'r5n.xlarge', 'r5n.2xlarge', 'r5n.4xlarge', 'r5n.8xlarge', 'r5n.12xlarge', 'r5n.16xlarge', 'r5n.24xlarge', 'r5n.metal', 'r6g.medium', 'r6g.large', 'r6g.xlarge', 'r6g.2xlarge', 'r6g.4xlarge', 'r6g.8xlarge', 'r6g.12xlarge', 'r6g.16xlarge', 'r6g.metal', 'r6gd.medium', 'r6gd.large', 'r6gd.xlarge', 'r6gd.2xlarge', 'r6gd.4xlarge', 'r6gd.8xlarge', 'r6gd.12xlarge', 'r6gd.16xlarge', 'r6gd.metal', 'r6i.large', 'r6i.xlarge', 'r6i.2xlarge', 'r6i.4xlarge', 'r6i.8xlarge', 'r6i.12xlarge', 'r6i.16xlarge', 'r6i.24xlarge', 'r6i.32xlarge', 'r6i.metal', 't1.micro', 't2.nano', 't2.micro', 't2.small', 't2.medium', 't2.large', 't2.xlarge', 't2.2xlarge', 't3.nano', 't3.micro', 't3.small', 't3.medium', 't3.large', 't3.xlarge', 't3.2xlarge', 't3a.nano', 't3a.micro', 't3a.small', 't3a.medium', 't3a.large', 't3a.xlarge', 't3a.2xlarge', 't4g.nano', 't4g.micro', 't4g.small', 't4g.medium', 't4g.large', 't4g.xlarge', 't4g.2xlarge', 'u-6tb1.56xlarge', 'u-6tb1.112xlarge', 'u-9tb1.112xlarge', 'u-12tb1.112xlarge', 'u-6tb1.metal', 'u-9tb1.metal', 'u-12tb1.metal', 'u-18tb1.metal', 'u-24tb1.metal', 'vt1.3xlarge', 'vt1.6xlarge', 'vt1.24xlarge', 'x1.16xlarge', 'x1.32xlarge', 'x1e.xlarge', 'x1e.2xlarge', 'x1e.4xlarge', 'x1e.8xlarge', 'x1e.16xlarge', 'x1e.32xlarge', 'x2iezn.2xlarge', 'x2iezn.4xlarge', 'x2iezn.6xlarge', 'x2iezn.8xlarge', 'x2iezn.12xlarge', 'x2iezn.metal', 'x2gd.medium', 'x2gd.large', 'x2gd.xlarge', 'x2gd.2xlarge', 'x2gd.4xlarge', 'x2gd.8xlarge', 'x2gd.12xlarge', 'x2gd.16xlarge', 'x2gd.metal', 'z1d.large', 'z1d.xlarge', 'z1d.2xlarge', 'z1d.3xlarge', 'z1d.6xlarge', 'z1d.12xlarge', 'z1d.metal', 'x2idn.16xlarge', 'x2idn.24xlarge', 'x2idn.32xlarge', 'x2iedn.xlarge', 'x2iedn.2xlarge', 'x2iedn.4xlarge', 'x2iedn.8xlarge', 'x2iedn.16xlarge', 'x2iedn.24xlarge', 'x2iedn.32xlarge', 'c6a.large', 'c6a.xlarge', 'c6a.2xlarge', 'c6a.4xlarge', 'c6a.8xlarge', 'c6a.12xlarge', 'c6a.16xlarge', 'c6a.24xlarge', 'c6a.32xlarge', 'c6a.48xlarge', 'c6a.metal', 'm6a.metal', 'i4i.large', 'i4i.xlarge', 'i4i.2xlarge', 'i4i.4xlarge', 'i4i.8xlarge', 'i4i.16xlarge', 'i4i.32xlarge', 'i4i.metal', 'x2idn.metal', 'x2iedn.metal', 'c7g.medium', 'c7g.large', 'c7g.xlarge', 'c7g.2xlarge', 'c7g.4xlarge', 'c7g.8xlarge', 'c7g.12xlarge', 'c7g.16xlarge', 'mac2.metal', 'c6id.large', 'c6id.xlarge', 'c6id.2xlarge', 'c6id.4xlarge', 'c6id.8xlarge', 'c6id.12xlarge', 'c6id.16xlarge', 'c6id.24xlarge', 'c6id.32xlarge', 'c6id.metal', 'm6id.large', 'm6id.xlarge', 'm6id.2xlarge', 'm6id.4xlarge', 'm6id.8xlarge', 'm6id.12xlarge', 'm6id.16xlarge', 'm6id.24xlarge', 'm6id.32xlarge', 'm6id.metal', 'r6id.large', 'r6id.xlarge', 'r6id.2xlarge', 'r6id.4xlarge', 'r6id.8xlarge', 'r6id.12xlarge', 'r6id.16xlarge', 'r6id.24xlarge', 'r6id.32xlarge', 'r6id.metal', 'r6a.large', 'r6a.xlarge', 'r6a.2xlarge', 'r6a.4xlarge', 'r6a.8xlarge', 'r6a.12xlarge', 'r6a.16xlarge', 'r6a.24xlarge', 'r6a.32xlarge', 'r6a.48xlarge', 'r6a.metal', 'p4de.24xlarge', 'u-3tb1.56xlarge', 'u-18tb1.112xlarge', 'u-24tb1.112xlarge', 'trn1.2xlarge', 'trn1.32xlarge', 'hpc6id.32xlarge', 'c6in.large', 'c6in.xlarge', 'c6in.2xlarge', 'c6in.4xlarge', 'c6in.8xlarge', 'c6in.12xlarge', 'c6in.16xlarge', 'c6in.24xlarge', 'c6in.32xlarge', 'm6in.large', 'm6in.xlarge', 'm6in.2xlarge', 'm6in.4xlarge', 'm6in.8xlarge', 'm6in.12xlarge', 'm6in.16xlarge', 'm6in.24xlarge', 'm6in.32xlarge', 'm6idn.large', 'm6idn.xlarge', 'm6idn.2xlarge', 'm6idn.4xlarge', 'm6idn.8xlarge', 'm6idn.12xlarge', 'm6idn.16xlarge', 'm6idn.24xlarge', 'm6idn.32xlarge', 'r6in.large', 'r6in.xlarge', 'r6in.2xlarge', 'r6in.4xlarge', 'r6in.8xlarge', 'r6in.12xlarge', 'r6in.16xlarge', 'r6in.24xlarge', 'r6in.32xlarge', 'r6idn.large', 'r6idn.xlarge', 'r6idn.2xlarge', 'r6idn.4xlarge', 'r6idn.8xlarge', 'r6idn.12xlarge', 'r6idn.16xlarge', 'r6idn.24xlarge', 'r6idn.32xlarge', 'c7g.metal', 'm7g.medium', 'm7g.large', 'm7g.xlarge', 'm7g.2xlarge', 'm7g.4xlarge', 'm7g.8xlarge', 'm7g.12xlarge', 'm7g.16xlarge', 'm7g.metal', 'r7g.medium', 'r7g.large', 'r7g.xlarge', 'r7g.2xlarge', 'r7g.4xlarge', 'r7g.8xlarge', 'r7g.12xlarge', 'r7g.16xlarge', 'r7g.metal', 'c6in.metal', 'm6in.metal', 'm6idn.metal', 'r6in.metal', 'r6idn.metal', 'inf2.xlarge', 'inf2.8xlarge', 'inf2.24xlarge', 'inf2.48xlarge', 'trn1n.32xlarge', 'i4g.large', 'i4g.xlarge', 'i4g.2xlarge', 'i4g.4xlarge', 'i4g.8xlarge', 'i4g.16xlarge', 'hpc7g.4xlarge', 'hpc7g.8xlarge', 'hpc7g.16xlarge', 'c7gn.medium', 'c7gn.large', 'c7gn.xlarge', 'c7gn.2xlarge', 'c7gn.4xlarge', 'c7gn.8xlarge', 'c7gn.12xlarge', 'c7gn.16xlarge', 'p5.48xlarge', 'm7i.large', 'm7i.xlarge', 'm7i.2xlarge', 'm7i.4xlarge', 'm7i.8xlarge', 'm7i.12xlarge', 'm7i.16xlarge', 'm7i.24xlarge', 'm7i.48xlarge', 'm7i-flex.large', 'm7i-flex.xlarge', 'm7i-flex.2xlarge', 'm7i-flex.4xlarge', 'm7i-flex.8xlarge', 'm7a.medium', 'm7a.large', 'm7a.xlarge', 'm7a.2xlarge', 'm7a.4xlarge', 'm7a.8xlarge', 'm7a.12xlarge', 'm7a.16xlarge', 'm7a.24xlarge', 'm7a.32xlarge', 'm7a.48xlarge', 'm7a.metal-48xl', 'hpc7a.12xlarge', 'hpc7a.24xlarge', 'hpc7a.48xlarge', 'hpc7a.96xlarge', 'c7gd.medium', 'c7gd.large', 'c7gd.xlarge', 'c7gd.2xlarge', 'c7gd.4xlarge', 'c7gd.8xlarge', 'c7gd.12xlarge', 'c7gd.16xlarge', 'm7gd.medium', 'm7gd.large', 'm7gd.xlarge', 'm7gd.2xlarge', 'm7gd.4xlarge', 'm7gd.8xlarge', 'm7gd.12xlarge', 'm7gd.16xlarge', 'r7gd.medium', 'r7gd.large', 'r7gd.xlarge', 'r7gd.2xlarge', 'r7gd.4xlarge', 'r7gd.8xlarge', 'r7gd.12xlarge', 'r7gd.16xlarge', 'r7a.medium', 'r7a.large', 'r7a.xlarge', 'r7a.2xlarge', 'r7a.4xlarge', 'r7a.8xlarge', 'r7a.12xlarge', 'r7a.16xlarge', 'r7a.24xlarge', 'r7a.32xlarge', 'r7a.48xlarge', 'c7i.large', 'c7i.xlarge', 'c7i.2xlarge', 'c7i.4xlarge', 'c7i.8xlarge', 'c7i.12xlarge', 'c7i.16xlarge', 'c7i.24xlarge', 'c7i.48xlarge', 'mac2-m2pro.metal', 'r7iz.large', 'r7iz.xlarge', 'r7iz.2xlarge', 'r7iz.4xlarge', 'r7iz.8xlarge', 'r7iz.12xlarge', 'r7iz.16xlarge', 'r7iz.32xlarge', 'c7a.medium', 'c7a.large', 'c7a.xlarge', 'c7a.2xlarge', 'c7a.4xlarge', 'c7a.8xlarge', 'c7a.12xlarge', 'c7a.16xlarge', 'c7a.24xlarge', 'c7a.32xlarge', 'c7a.48xlarge', 'c7a.metal-48xl', 'r7a.metal-48xl', 'r7i.large', 'r7i.xlarge', 'r7i.2xlarge', 'r7i.4xlarge', 'r7i.8xlarge', 'r7i.12xlarge', 'r7i.16xlarge', 'r7i.24xlarge', 'r7i.48xlarge', 'dl2q.24xlarge', 'mac2-m2.metal', 'i4i.12xlarge', 'i4i.24xlarge', 'c7i.metal-24xl', 'c7i.metal-48xl', 'm7i.metal-24xl', 'm7i.metal-48xl', 'r7i.metal-24xl', 'r7i.metal-48xl', 'r7iz.metal-16xl', 'r7iz.metal-32xl', 'c7gd.metal', 'm7gd.metal', 'r7gd.metal', 'g6.xlarge', 'g6.2xlarge', 'g6.4xlarge', 'g6.8xlarge', 'g6.12xlarge', 'g6.16xlarge', 'g6.24xlarge', 'g6.48xlarge', 'gr6.4xlarge', 'gr6.8xlarge', 'c7i-flex.large', 'c7i-flex.xlarge', 'c7i-flex.2xlarge', 'c7i-flex.4xlarge', 'c7i-flex.8xlarge', 'u7i-12tb.224xlarge', 'u7in-16tb.224xlarge', 'u7in-24tb.224xlarge', 'u7in-32tb.224xlarge', 'u7ib-12tb.224xlarge', 'c7gn.metal', 'r8g.medium', 'r8g.large', 'r8g.xlarge', 'r8g.2xlarge', 'r8g.4xlarge', 'r8g.8xlarge', 'r8g.12xlarge', 'r8g.16xlarge', 'r8g.24xlarge', 'r8g.48xlarge', 'r8g.metal-24xl', 'r8g.metal-48xl', 'mac2-m1ultra.metal', 'g6e.xlarge', 'g6e.2xlarge', 'g6e.4xlarge', 'g6e.8xlarge', 'g6e.12xlarge', 'g6e.16xlarge', 'g6e.24xlarge', 'g6e.48xlarge', 'c8g.medium', 'c8g.large', 'c8g.xlarge', 'c8g.2xlarge', 'c8g.4xlarge', 'c8g.8xlarge', 'c8g.12xlarge', 'c8g.16xlarge', 'c8g.24xlarge', 'c8g.48xlarge', 'c8g.metal-24xl', 'c8g.metal-48xl', 'm8g.medium', 'm8g.large', 'm8g.xlarge', 'm8g.2xlarge', 'm8g.4xlarge', 'm8g.8xlarge', 'm8g.12xlarge', 'm8g.16xlarge', 'm8g.24xlarge', 'm8g.48xlarge', 'm8g.metal-24xl', 'm8g.metal-48xl', 'x8g.medium', 'x8g.large', 'x8g.xlarge', 'x8g.2xlarge', 'x8g.4xlarge', 'x8g.8xlarge', 'x8g.12xlarge', 'x8g.16xlarge', 'x8g.24xlarge', 'x8g.48xlarge', 'x8g.metal-24xl', 'x8g.metal-48xl', 'i7ie.large', 'i7ie.xlarge', 'i7ie.2xlarge', 'i7ie.3xlarge', 'i7ie.6xlarge', 'i7ie.12xlarge', 'i7ie.18xlarge', 'i7ie.24xlarge', 'i7ie.48xlarge', 'i8g.large', 'i8g.xlarge', 'i8g.2xlarge', 'i8g.4xlarge', 'i8g.8xlarge', 'i8g.12xlarge', 'i8g.16xlarge', 'i8g.24xlarge', 'i8g.metal-24xl', 'u7i-6tb.112xlarge', 'u7i-8tb.112xlarge', 'u7inh-32tb.480xlarge', 'p5e.48xlarge', 'p5en.48xlarge', 'f2.12xlarge', 'f2.48xlarge', 'trn2.48xlarge', 'c7i-flex.12xlarge', 'c7i-flex.16xlarge', 'm7i-flex.12xlarge', 'm7i-flex.16xlarge', 'i7ie.metal-24xl', 'i7ie.metal-48xl', 'i8g.48xlarge', 'c8gd.medium', 'c8gd.large', 'c8gd.xlarge', 'c8gd.2xlarge', 'c8gd.4xlarge', 'c8gd.8xlarge', 'c8gd.12xlarge', 'c8gd.16xlarge', 'c8gd.24xlarge', 'c8gd.48xlarge', 'c8gd.metal-24xl', 'c8gd.metal-48xl', 'i7i.large', 'i7i.xlarge', 'i7i.2xlarge', 'i7i.4xlarge', 'i7i.8xlarge', 'i7i.12xlarge', 'i7i.16xlarge', 'i7i.24xlarge', 'i7i.48xlarge', 'i7i.metal-24xl', 'i7i.metal-48xl', 'p6-b200.48xlarge', 'm8gd.medium', 'm8gd.large', 'm8gd.xlarge', 'm8gd.2xlarge', 'm8gd.4xlarge', 'm8gd.8xlarge', 'm8gd.12xlarge', 'm8gd.16xlarge', 'm8gd.24xlarge', 'm8gd.48xlarge', 'm8gd.metal-24xl', 'm8gd.metal-48xl', 'r8gd.medium', 'r8gd.large', 'r8gd.xlarge', 'r8gd.2xlarge', 'r8gd.4xlarge', 'r8gd.8xlarge', 'r8gd.12xlarge', 'r8gd.16xlarge', 'r8gd.24xlarge', 'r8gd.48xlarge', 'r8gd.metal-24xl', 'r8gd.metal-48xl', 'c8gn.medium', 'c8gn.large', 'c8gn.xlarge', 'c8gn.2xlarge', 'c8gn.4xlarge', 'c8gn.8xlarge', 'c8gn.12xlarge', 'c8gn.16xlarge', 'c8gn.24xlarge', 'c8gn.48xlarge', 'c8gn.metal-24xl', 'c8gn.metal-48xl', 'f2.6xlarge', 'p6e-gb200.36xlarge', 'g6f.large', 'g6f.xlarge', 'g6f.2xlarge', 'g6f.4xlarge', 'gr6f.4xlarge', 'p5.4xlarge', 'r8i.large', 'r8i.xlarge', 'r8i.2xlarge', 'r8i.4xlarge', 'r8i.8xlarge', 'r8i.12xlarge', 'r8i.16xlarge', 'r8i.24xlarge', 'r8i.32xlarge', 'r8i.48xlarge', 'r8i.96xlarge', 'r8i.metal-48xl', 'r8i.metal-96xl', 'r8i-flex.large', 'r8i-flex.xlarge', 'r8i-flex.2xlarge', 'r8i-flex.4xlarge', 'r8i-flex.8xlarge', 'r8i-flex.12xlarge', 'r8i-flex.16xlarge', 'm8i.large', 'm8i.xlarge', 'm8i.2xlarge', 'm8i.4xlarge', 'm8i.8xlarge', 'm8i.12xlarge', 'm8i.16xlarge', 'm8i.24xlarge', 'm8i.32xlarge', 'm8i.48xlarge', 'm8i.96xlarge', 'm8i.metal-48xl', 'm8i.metal-96xl', 'm8i-flex.large', 'm8i-flex.xlarge', 'm8i-flex.2xlarge', 'm8i-flex.4xlarge', 'm8i-flex.8xlarge', 'm8i-flex.12xlarge', 'm8i-flex.16xlarge', 'i8ge.large', 'i8ge.xlarge', 'i8ge.2xlarge', 'i8ge.3xlarge', 'i8ge.6xlarge', 'i8ge.12xlarge', 'i8ge.18xlarge', 'i8ge.24xlarge', 'i8ge.48xlarge', 'i8ge.metal-24xl', 'i8ge.metal-48xl', 'mac-m4.metal', 'mac-m4pro.metal', 'r8gn.medium', 'r8gn.large', 'r8gn.xlarge', 'r8gn.2xlarge', 'r8gn.4xlarge', 'r8gn.8xlarge', 'r8gn.12xlarge', 'r8gn.16xlarge', 'r8gn.24xlarge', 'r8gn.48xlarge', 'r8gn.metal-24xl', 'r8gn.metal-48xl', ], ], 'InstanceTypeHypervisor' => [ 'type' => 'string', 'enum' => [ 'nitro', 'xen', ], ], 'InstanceTypeInfo' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'CurrentGeneration' => [ 'shape' => 'CurrentGenerationFlag', 'locationName' => 'currentGeneration', ], 'FreeTierEligible' => [ 'shape' => 'FreeTierEligibleFlag', 'locationName' => 'freeTierEligible', ], 'SupportedUsageClasses' => [ 'shape' => 'UsageClassTypeList', 'locationName' => 'supportedUsageClasses', ], 'SupportedRootDeviceTypes' => [ 'shape' => 'RootDeviceTypeList', 'locationName' => 'supportedRootDeviceTypes', ], 'SupportedVirtualizationTypes' => [ 'shape' => 'VirtualizationTypeList', 'locationName' => 'supportedVirtualizationTypes', ], 'BareMetal' => [ 'shape' => 'BareMetalFlag', 'locationName' => 'bareMetal', ], 'Hypervisor' => [ 'shape' => 'InstanceTypeHypervisor', 'locationName' => 'hypervisor', ], 'ProcessorInfo' => [ 'shape' => 'ProcessorInfo', 'locationName' => 'processorInfo', ], 'VCpuInfo' => [ 'shape' => 'VCpuInfo', 'locationName' => 'vCpuInfo', ], 'MemoryInfo' => [ 'shape' => 'MemoryInfo', 'locationName' => 'memoryInfo', ], 'InstanceStorageSupported' => [ 'shape' => 'InstanceStorageFlag', 'locationName' => 'instanceStorageSupported', ], 'InstanceStorageInfo' => [ 'shape' => 'InstanceStorageInfo', 'locationName' => 'instanceStorageInfo', ], 'EbsInfo' => [ 'shape' => 'EbsInfo', 'locationName' => 'ebsInfo', ], 'NetworkInfo' => [ 'shape' => 'NetworkInfo', 'locationName' => 'networkInfo', ], 'GpuInfo' => [ 'shape' => 'GpuInfo', 'locationName' => 'gpuInfo', ], 'FpgaInfo' => [ 'shape' => 'FpgaInfo', 'locationName' => 'fpgaInfo', ], 'PlacementGroupInfo' => [ 'shape' => 'PlacementGroupInfo', 'locationName' => 'placementGroupInfo', ], 'InferenceAcceleratorInfo' => [ 'shape' => 'InferenceAcceleratorInfo', 'locationName' => 'inferenceAcceleratorInfo', ], 'HibernationSupported' => [ 'shape' => 'HibernationFlag', 'locationName' => 'hibernationSupported', ], 'BurstablePerformanceSupported' => [ 'shape' => 'BurstablePerformanceFlag', 'locationName' => 'burstablePerformanceSupported', ], 'DedicatedHostsSupported' => [ 'shape' => 'DedicatedHostFlag', 'locationName' => 'dedicatedHostsSupported', ], 'AutoRecoverySupported' => [ 'shape' => 'AutoRecoveryFlag', 'locationName' => 'autoRecoverySupported', ], 'SupportedBootModes' => [ 'shape' => 'BootModeTypeList', 'locationName' => 'supportedBootModes', ], 'NitroEnclavesSupport' => [ 'shape' => 'NitroEnclavesSupport', 'locationName' => 'nitroEnclavesSupport', ], 'NitroTpmSupport' => [ 'shape' => 'NitroTpmSupport', 'locationName' => 'nitroTpmSupport', ], 'NitroTpmInfo' => [ 'shape' => 'NitroTpmInfo', 'locationName' => 'nitroTpmInfo', ], 'MediaAcceleratorInfo' => [ 'shape' => 'MediaAcceleratorInfo', 'locationName' => 'mediaAcceleratorInfo', ], 'NeuronInfo' => [ 'shape' => 'NeuronInfo', 'locationName' => 'neuronInfo', ], 'PhcSupport' => [ 'shape' => 'PhcSupport', 'locationName' => 'phcSupport', ], 'RebootMigrationSupport' => [ 'shape' => 'RebootMigrationSupport', 'locationName' => 'rebootMigrationSupport', ], ], ], 'InstanceTypeInfoFromInstanceRequirements' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], ], ], 'InstanceTypeInfoFromInstanceRequirementsSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeInfoFromInstanceRequirements', 'locationName' => 'item', ], ], 'InstanceTypeInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeInfo', 'locationName' => 'item', ], ], 'InstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceType', ], ], 'InstanceTypeOffering' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'LocationType' => [ 'shape' => 'LocationType', 'locationName' => 'locationType', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], ], ], 'InstanceTypeOfferingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeOffering', 'locationName' => 'item', ], ], 'InstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 1000, 'min' => 0, ], 'InstanceTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'InstanceUsage' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'UsedInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'usedInstanceCount', ], ], ], 'InstanceUsageSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceUsage', 'locationName' => 'item', ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerWithConstraints' => [ 'type' => 'integer', 'min' => 0, ], 'IntegrateServices' => [ 'type' => 'structure', 'members' => [ 'AthenaIntegrations' => [ 'shape' => 'AthenaIntegrationsSet', 'locationName' => 'AthenaIntegration', ], ], ], 'InterfacePermissionType' => [ 'type' => 'string', 'enum' => [ 'INSTANCE-ATTACH', 'EIP-ASSOCIATE', ], ], 'InterfaceProtocolType' => [ 'type' => 'string', 'enum' => [ 'VLAN', 'GRE', ], ], 'InternetGateway' => [ 'type' => 'structure', 'members' => [ 'Attachments' => [ 'shape' => 'InternetGatewayAttachmentList', 'locationName' => 'attachmentSet', ], 'InternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'internetGatewayId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'InternetGatewayAttachment' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'state', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'InternetGatewayAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGatewayAttachment', 'locationName' => 'item', ], ], 'InternetGatewayBlockMode' => [ 'type' => 'string', 'enum' => [ 'off', 'block-bidirectional', 'block-ingress', ], ], 'InternetGatewayExclusionMode' => [ 'type' => 'string', 'enum' => [ 'allow-bidirectional', 'allow-egress', ], ], 'InternetGatewayId' => [ 'type' => 'string', ], 'InternetGatewayIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGatewayId', 'locationName' => 'item', ], ], 'InternetGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetGateway', 'locationName' => 'item', ], ], 'IpAddress' => [ 'type' => 'string', 'max' => 15, 'min' => 0, 'pattern' => '^([0-9]{1,3}.){3}[0-9]{1,3}$', ], 'IpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddress', 'locationName' => 'item', ], ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'dualstack', 'ipv6', ], ], 'IpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'IpPermission' => [ 'type' => 'structure', 'members' => [ 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'UserIdGroupPairs' => [ 'shape' => 'UserIdGroupPairList', 'locationName' => 'groups', ], 'IpRanges' => [ 'shape' => 'IpRangeList', 'locationName' => 'ipRanges', ], 'Ipv6Ranges' => [ 'shape' => 'Ipv6RangeList', 'locationName' => 'ipv6Ranges', ], 'PrefixListIds' => [ 'shape' => 'PrefixListIdList', 'locationName' => 'prefixListIds', ], ], ], 'IpPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpPermission', 'locationName' => 'item', ], ], 'IpPrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'IpRange' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], ], ], 'IpRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRange', 'locationName' => 'item', ], ], 'IpRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'IpSource' => [ 'type' => 'string', 'enum' => [ 'amazon', 'byoip', 'none', ], ], 'Ipam' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'IpamId' => [ 'shape' => 'IpamId', 'locationName' => 'ipamId', ], 'IpamArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamArn', ], 'IpamRegion' => [ 'shape' => 'String', 'locationName' => 'ipamRegion', ], 'PublicDefaultScopeId' => [ 'shape' => 'IpamScopeId', 'locationName' => 'publicDefaultScopeId', ], 'PrivateDefaultScopeId' => [ 'shape' => 'IpamScopeId', 'locationName' => 'privateDefaultScopeId', ], 'ScopeCount' => [ 'shape' => 'Integer', 'locationName' => 'scopeCount', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OperatingRegions' => [ 'shape' => 'IpamOperatingRegionSet', 'locationName' => 'operatingRegionSet', ], 'State' => [ 'shape' => 'IpamState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'DefaultResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', 'locationName' => 'defaultResourceDiscoveryId', ], 'DefaultResourceDiscoveryAssociationId' => [ 'shape' => 'IpamResourceDiscoveryAssociationId', 'locationName' => 'defaultResourceDiscoveryAssociationId', ], 'ResourceDiscoveryAssociationCount' => [ 'shape' => 'Integer', 'locationName' => 'resourceDiscoveryAssociationCount', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'stateMessage', ], 'Tier' => [ 'shape' => 'IpamTier', 'locationName' => 'tier', ], 'EnablePrivateGua' => [ 'shape' => 'Boolean', 'locationName' => 'enablePrivateGua', ], 'MeteredAccount' => [ 'shape' => 'IpamMeteredAccount', 'locationName' => 'meteredAccount', ], ], ], 'IpamAddressHistoryMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'IpamAddressHistoryRecord' => [ 'type' => 'structure', 'members' => [ 'ResourceOwnerId' => [ 'shape' => 'String', 'locationName' => 'resourceOwnerId', ], 'ResourceRegion' => [ 'shape' => 'String', 'locationName' => 'resourceRegion', ], 'ResourceType' => [ 'shape' => 'IpamAddressHistoryResourceType', 'locationName' => 'resourceType', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceCidr' => [ 'shape' => 'String', 'locationName' => 'resourceCidr', ], 'ResourceName' => [ 'shape' => 'String', 'locationName' => 'resourceName', ], 'ResourceComplianceStatus' => [ 'shape' => 'IpamComplianceStatus', 'locationName' => 'resourceComplianceStatus', ], 'ResourceOverlapStatus' => [ 'shape' => 'IpamOverlapStatus', 'locationName' => 'resourceOverlapStatus', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'SampledStartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'sampledStartTime', ], 'SampledEndTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'sampledEndTime', ], ], ], 'IpamAddressHistoryRecordSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamAddressHistoryRecord', 'locationName' => 'item', ], ], 'IpamAddressHistoryResourceType' => [ 'type' => 'string', 'enum' => [ 'eip', 'vpc', 'subnet', 'network-interface', 'instance', ], ], 'IpamAssociatedResourceDiscoveryStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'not-found', ], ], 'IpamCidrAuthorizationContext' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Signature' => [ 'shape' => 'String', ], ], ], 'IpamComplianceStatus' => [ 'type' => 'string', 'enum' => [ 'compliant', 'noncompliant', 'unmanaged', 'ignored', ], ], 'IpamDiscoveredAccount' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'DiscoveryRegion' => [ 'shape' => 'String', 'locationName' => 'discoveryRegion', ], 'FailureReason' => [ 'shape' => 'IpamDiscoveryFailureReason', 'locationName' => 'failureReason', ], 'LastAttemptedDiscoveryTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lastAttemptedDiscoveryTime', ], 'LastSuccessfulDiscoveryTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lastSuccessfulDiscoveryTime', ], 'OrganizationalUnitId' => [ 'shape' => 'String', 'locationName' => 'organizationalUnitId', ], ], ], 'IpamDiscoveredAccountSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamDiscoveredAccount', 'locationName' => 'item', ], ], 'IpamDiscoveredPublicAddress' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', 'locationName' => 'ipamResourceDiscoveryId', ], 'AddressRegion' => [ 'shape' => 'String', 'locationName' => 'addressRegion', ], 'Address' => [ 'shape' => 'String', 'locationName' => 'address', ], 'AddressOwnerId' => [ 'shape' => 'String', 'locationName' => 'addressOwnerId', ], 'AddressAllocationId' => [ 'shape' => 'String', 'locationName' => 'addressAllocationId', ], 'AssociationStatus' => [ 'shape' => 'IpamPublicAddressAssociationStatus', 'locationName' => 'associationStatus', ], 'AddressType' => [ 'shape' => 'IpamPublicAddressType', 'locationName' => 'addressType', ], 'Service' => [ 'shape' => 'IpamPublicAddressAwsService', 'locationName' => 'service', ], 'ServiceResource' => [ 'shape' => 'String', 'locationName' => 'serviceResource', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'PublicIpv4PoolId' => [ 'shape' => 'String', 'locationName' => 'publicIpv4PoolId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'NetworkInterfaceDescription' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceDescription', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Tags' => [ 'shape' => 'IpamPublicAddressTags', 'locationName' => 'tags', ], 'NetworkBorderGroup' => [ 'shape' => 'String', 'locationName' => 'networkBorderGroup', ], 'SecurityGroups' => [ 'shape' => 'IpamPublicAddressSecurityGroupList', 'locationName' => 'securityGroupSet', ], 'SampleTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'sampleTime', ], ], ], 'IpamDiscoveredPublicAddressSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamDiscoveredPublicAddress', 'locationName' => 'item', ], ], 'IpamDiscoveredResourceCidr' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', 'locationName' => 'ipamResourceDiscoveryId', ], 'ResourceRegion' => [ 'shape' => 'String', 'locationName' => 'resourceRegion', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceOwnerId' => [ 'shape' => 'String', 'locationName' => 'resourceOwnerId', ], 'ResourceCidr' => [ 'shape' => 'String', 'locationName' => 'resourceCidr', ], 'IpSource' => [ 'shape' => 'IpamResourceCidrIpSource', 'locationName' => 'ipSource', ], 'ResourceType' => [ 'shape' => 'IpamResourceType', 'locationName' => 'resourceType', ], 'ResourceTags' => [ 'shape' => 'IpamResourceTagList', 'locationName' => 'resourceTagSet', ], 'IpUsage' => [ 'shape' => 'BoxedDouble', 'locationName' => 'ipUsage', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'NetworkInterfaceAttachmentStatus' => [ 'shape' => 'IpamNetworkInterfaceAttachmentStatus', 'locationName' => 'networkInterfaceAttachmentStatus', ], 'SampleTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'sampleTime', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], ], ], 'IpamDiscoveredResourceCidrSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamDiscoveredResourceCidr', 'locationName' => 'item', ], ], 'IpamDiscoveryFailureCode' => [ 'type' => 'string', 'enum' => [ 'assume-role-failure', 'throttling-failure', 'unauthorized-failure', ], ], 'IpamDiscoveryFailureReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'IpamDiscoveryFailureCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'IpamExternalResourceVerificationToken' => [ 'type' => 'structure', 'members' => [ 'IpamExternalResourceVerificationTokenId' => [ 'shape' => 'IpamExternalResourceVerificationTokenId', 'locationName' => 'ipamExternalResourceVerificationTokenId', ], 'IpamExternalResourceVerificationTokenArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamExternalResourceVerificationTokenArn', ], 'IpamId' => [ 'shape' => 'IpamId', 'locationName' => 'ipamId', ], 'IpamArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamArn', ], 'IpamRegion' => [ 'shape' => 'String', 'locationName' => 'ipamRegion', ], 'TokenValue' => [ 'shape' => 'String', 'locationName' => 'tokenValue', ], 'TokenName' => [ 'shape' => 'String', 'locationName' => 'tokenName', ], 'NotAfter' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'notAfter', ], 'Status' => [ 'shape' => 'TokenState', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'State' => [ 'shape' => 'IpamExternalResourceVerificationTokenState', 'locationName' => 'state', ], ], ], 'IpamExternalResourceVerificationTokenId' => [ 'type' => 'string', ], 'IpamExternalResourceVerificationTokenSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamExternalResourceVerificationToken', 'locationName' => 'item', ], ], 'IpamExternalResourceVerificationTokenState' => [ 'type' => 'string', 'enum' => [ 'create-in-progress', 'create-complete', 'create-failed', 'delete-in-progress', 'delete-complete', 'delete-failed', ], ], 'IpamId' => [ 'type' => 'string', ], 'IpamManagementState' => [ 'type' => 'string', 'enum' => [ 'managed', 'unmanaged', 'ignored', ], ], 'IpamMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'IpamMeteredAccount' => [ 'type' => 'string', 'enum' => [ 'ipam-owner', 'resource-owner', ], ], 'IpamNetmaskLength' => [ 'type' => 'integer', 'max' => 128, 'min' => 0, ], 'IpamNetworkInterfaceAttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'in-use', ], ], 'IpamOperatingRegion' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], ], ], 'IpamOperatingRegionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamOperatingRegion', 'locationName' => 'item', ], ], 'IpamOrganizationalUnitExclusion' => [ 'type' => 'structure', 'members' => [ 'OrganizationsEntityPath' => [ 'shape' => 'String', 'locationName' => 'organizationsEntityPath', ], ], ], 'IpamOrganizationalUnitExclusionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamOrganizationalUnitExclusion', 'locationName' => 'item', ], ], 'IpamOverlapStatus' => [ 'type' => 'string', 'enum' => [ 'overlapping', 'nonoverlapping', 'ignored', ], ], 'IpamPool' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', 'locationName' => 'ipamPoolId', ], 'SourceIpamPoolId' => [ 'shape' => 'IpamPoolId', 'locationName' => 'sourceIpamPoolId', ], 'IpamPoolArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamPoolArn', ], 'IpamScopeArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamScopeArn', ], 'IpamScopeType' => [ 'shape' => 'IpamScopeType', 'locationName' => 'ipamScopeType', ], 'IpamArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamArn', ], 'IpamRegion' => [ 'shape' => 'String', 'locationName' => 'ipamRegion', ], 'Locale' => [ 'shape' => 'String', 'locationName' => 'locale', ], 'PoolDepth' => [ 'shape' => 'Integer', 'locationName' => 'poolDepth', ], 'State' => [ 'shape' => 'IpamPoolState', 'locationName' => 'state', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'stateMessage', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'AutoImport' => [ 'shape' => 'Boolean', 'locationName' => 'autoImport', ], 'PubliclyAdvertisable' => [ 'shape' => 'Boolean', 'locationName' => 'publiclyAdvertisable', ], 'AddressFamily' => [ 'shape' => 'AddressFamily', 'locationName' => 'addressFamily', ], 'AllocationMinNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', 'locationName' => 'allocationMinNetmaskLength', ], 'AllocationMaxNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', 'locationName' => 'allocationMaxNetmaskLength', ], 'AllocationDefaultNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', 'locationName' => 'allocationDefaultNetmaskLength', ], 'AllocationResourceTags' => [ 'shape' => 'IpamResourceTagList', 'locationName' => 'allocationResourceTagSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'AwsService' => [ 'shape' => 'IpamPoolAwsService', 'locationName' => 'awsService', ], 'PublicIpSource' => [ 'shape' => 'IpamPoolPublicIpSource', 'locationName' => 'publicIpSource', ], 'SourceResource' => [ 'shape' => 'IpamPoolSourceResource', 'locationName' => 'sourceResource', ], ], ], 'IpamPoolAllocation' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'IpamPoolAllocationId' => [ 'shape' => 'IpamPoolAllocationId', 'locationName' => 'ipamPoolAllocationId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'IpamPoolAllocationResourceType', 'locationName' => 'resourceType', ], 'ResourceRegion' => [ 'shape' => 'String', 'locationName' => 'resourceRegion', ], 'ResourceOwner' => [ 'shape' => 'String', 'locationName' => 'resourceOwner', ], ], ], 'IpamPoolAllocationAllowedCidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'IpamPoolAllocationDisallowedCidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'IpamPoolAllocationId' => [ 'type' => 'string', ], 'IpamPoolAllocationResourceType' => [ 'type' => 'string', 'enum' => [ 'ipam-pool', 'vpc', 'ec2-public-ipv4-pool', 'custom', 'subnet', 'eip', ], ], 'IpamPoolAllocationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamPoolAllocation', 'locationName' => 'item', ], ], 'IpamPoolAwsService' => [ 'type' => 'string', 'enum' => [ 'ec2', ], ], 'IpamPoolCidr' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'State' => [ 'shape' => 'IpamPoolCidrState', 'locationName' => 'state', ], 'FailureReason' => [ 'shape' => 'IpamPoolCidrFailureReason', 'locationName' => 'failureReason', ], 'IpamPoolCidrId' => [ 'shape' => 'IpamPoolCidrId', 'locationName' => 'ipamPoolCidrId', ], 'NetmaskLength' => [ 'shape' => 'Integer', 'locationName' => 'netmaskLength', ], ], ], 'IpamPoolCidrFailureCode' => [ 'type' => 'string', 'enum' => [ 'cidr-not-available', 'limit-exceeded', ], ], 'IpamPoolCidrFailureReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'IpamPoolCidrFailureCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'IpamPoolCidrId' => [ 'type' => 'string', ], 'IpamPoolCidrSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamPoolCidr', 'locationName' => 'item', ], ], 'IpamPoolCidrState' => [ 'type' => 'string', 'enum' => [ 'pending-provision', 'provisioned', 'failed-provision', 'pending-deprovision', 'deprovisioned', 'failed-deprovision', 'pending-import', 'failed-import', ], ], 'IpamPoolId' => [ 'type' => 'string', ], 'IpamPoolPublicIpSource' => [ 'type' => 'string', 'enum' => [ 'amazon', 'byoip', ], ], 'IpamPoolSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamPool', 'locationName' => 'item', ], ], 'IpamPoolSourceResource' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'IpamPoolSourceResourceType', 'locationName' => 'resourceType', ], 'ResourceRegion' => [ 'shape' => 'String', 'locationName' => 'resourceRegion', ], 'ResourceOwner' => [ 'shape' => 'String', 'locationName' => 'resourceOwner', ], ], ], 'IpamPoolSourceResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'IpamPoolSourceResourceType', ], 'ResourceRegion' => [ 'shape' => 'String', ], 'ResourceOwner' => [ 'shape' => 'String', ], ], ], 'IpamPoolSourceResourceType' => [ 'type' => 'string', 'enum' => [ 'vpc', ], ], 'IpamPoolState' => [ 'type' => 'string', 'enum' => [ 'create-in-progress', 'create-complete', 'create-failed', 'modify-in-progress', 'modify-complete', 'modify-failed', 'delete-in-progress', 'delete-complete', 'delete-failed', 'isolate-in-progress', 'isolate-complete', 'restore-in-progress', ], ], 'IpamPublicAddressAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'associated', 'disassociated', ], ], 'IpamPublicAddressAwsService' => [ 'type' => 'string', 'enum' => [ 'nat-gateway', 'database-migration-service', 'redshift', 'elastic-container-service', 'relational-database-service', 'site-to-site-vpn', 'load-balancer', 'global-accelerator', 'other', ], ], 'IpamPublicAddressSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], ], ], 'IpamPublicAddressSecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamPublicAddressSecurityGroup', 'locationName' => 'item', ], ], 'IpamPublicAddressTag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'IpamPublicAddressTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamPublicAddressTag', 'locationName' => 'item', ], ], 'IpamPublicAddressTags' => [ 'type' => 'structure', 'members' => [ 'EipTags' => [ 'shape' => 'IpamPublicAddressTagList', 'locationName' => 'eipTagSet', ], ], ], 'IpamPublicAddressType' => [ 'type' => 'string', 'enum' => [ 'service-managed-ip', 'service-managed-byoip', 'amazon-owned-eip', 'amazon-owned-contig', 'byoip', 'ec2-public-ip', ], ], 'IpamResourceCidr' => [ 'type' => 'structure', 'members' => [ 'IpamId' => [ 'shape' => 'IpamId', 'locationName' => 'ipamId', ], 'IpamScopeId' => [ 'shape' => 'IpamScopeId', 'locationName' => 'ipamScopeId', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', 'locationName' => 'ipamPoolId', ], 'ResourceRegion' => [ 'shape' => 'String', 'locationName' => 'resourceRegion', ], 'ResourceOwnerId' => [ 'shape' => 'String', 'locationName' => 'resourceOwnerId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceName' => [ 'shape' => 'String', 'locationName' => 'resourceName', ], 'ResourceCidr' => [ 'shape' => 'String', 'locationName' => 'resourceCidr', ], 'ResourceType' => [ 'shape' => 'IpamResourceType', 'locationName' => 'resourceType', ], 'ResourceTags' => [ 'shape' => 'IpamResourceTagList', 'locationName' => 'resourceTagSet', ], 'IpUsage' => [ 'shape' => 'BoxedDouble', 'locationName' => 'ipUsage', ], 'ComplianceStatus' => [ 'shape' => 'IpamComplianceStatus', 'locationName' => 'complianceStatus', ], 'ManagementState' => [ 'shape' => 'IpamManagementState', 'locationName' => 'managementState', ], 'OverlapStatus' => [ 'shape' => 'IpamOverlapStatus', 'locationName' => 'overlapStatus', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], ], ], 'IpamResourceCidrIpSource' => [ 'type' => 'string', 'enum' => [ 'amazon', 'byoip', 'none', ], ], 'IpamResourceCidrSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamResourceCidr', 'locationName' => 'item', ], ], 'IpamResourceDiscovery' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', 'locationName' => 'ipamResourceDiscoveryId', ], 'IpamResourceDiscoveryArn' => [ 'shape' => 'String', 'locationName' => 'ipamResourceDiscoveryArn', ], 'IpamResourceDiscoveryRegion' => [ 'shape' => 'String', 'locationName' => 'ipamResourceDiscoveryRegion', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OperatingRegions' => [ 'shape' => 'IpamOperatingRegionSet', 'locationName' => 'operatingRegionSet', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'isDefault', ], 'State' => [ 'shape' => 'IpamResourceDiscoveryState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'OrganizationalUnitExclusions' => [ 'shape' => 'IpamOrganizationalUnitExclusionSet', 'locationName' => 'organizationalUnitExclusionSet', ], ], ], 'IpamResourceDiscoveryAssociation' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'IpamResourceDiscoveryAssociationId' => [ 'shape' => 'IpamResourceDiscoveryAssociationId', 'locationName' => 'ipamResourceDiscoveryAssociationId', ], 'IpamResourceDiscoveryAssociationArn' => [ 'shape' => 'String', 'locationName' => 'ipamResourceDiscoveryAssociationArn', ], 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', 'locationName' => 'ipamResourceDiscoveryId', ], 'IpamId' => [ 'shape' => 'IpamId', 'locationName' => 'ipamId', ], 'IpamArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamArn', ], 'IpamRegion' => [ 'shape' => 'String', 'locationName' => 'ipamRegion', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'isDefault', ], 'ResourceDiscoveryStatus' => [ 'shape' => 'IpamAssociatedResourceDiscoveryStatus', 'locationName' => 'resourceDiscoveryStatus', ], 'State' => [ 'shape' => 'IpamResourceDiscoveryAssociationState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'IpamResourceDiscoveryAssociationId' => [ 'type' => 'string', ], 'IpamResourceDiscoveryAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamResourceDiscoveryAssociation', 'locationName' => 'item', ], ], 'IpamResourceDiscoveryAssociationState' => [ 'type' => 'string', 'enum' => [ 'associate-in-progress', 'associate-complete', 'associate-failed', 'disassociate-in-progress', 'disassociate-complete', 'disassociate-failed', 'isolate-in-progress', 'isolate-complete', 'restore-in-progress', ], ], 'IpamResourceDiscoveryId' => [ 'type' => 'string', ], 'IpamResourceDiscoverySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamResourceDiscovery', 'locationName' => 'item', ], ], 'IpamResourceDiscoveryState' => [ 'type' => 'string', 'enum' => [ 'create-in-progress', 'create-complete', 'create-failed', 'modify-in-progress', 'modify-complete', 'modify-failed', 'delete-in-progress', 'delete-complete', 'delete-failed', 'isolate-in-progress', 'isolate-complete', 'restore-in-progress', ], ], 'IpamResourceTag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'IpamResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamResourceTag', 'locationName' => 'item', ], ], 'IpamResourceType' => [ 'type' => 'string', 'enum' => [ 'vpc', 'subnet', 'eip', 'public-ipv4-pool', 'ipv6-pool', 'eni', ], ], 'IpamScope' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'IpamScopeId' => [ 'shape' => 'IpamScopeId', 'locationName' => 'ipamScopeId', ], 'IpamScopeArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamScopeArn', ], 'IpamArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ipamArn', ], 'IpamRegion' => [ 'shape' => 'String', 'locationName' => 'ipamRegion', ], 'IpamScopeType' => [ 'shape' => 'IpamScopeType', 'locationName' => 'ipamScopeType', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'isDefault', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PoolCount' => [ 'shape' => 'Integer', 'locationName' => 'poolCount', ], 'State' => [ 'shape' => 'IpamScopeState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'IpamScopeId' => [ 'type' => 'string', ], 'IpamScopeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpamScope', 'locationName' => 'item', ], ], 'IpamScopeState' => [ 'type' => 'string', 'enum' => [ 'create-in-progress', 'create-complete', 'create-failed', 'modify-in-progress', 'modify-complete', 'modify-failed', 'delete-in-progress', 'delete-complete', 'delete-failed', 'isolate-in-progress', 'isolate-complete', 'restore-in-progress', ], ], 'IpamScopeType' => [ 'type' => 'string', 'enum' => [ 'public', 'private', ], ], 'IpamSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipam', 'locationName' => 'item', ], ], 'IpamState' => [ 'type' => 'string', 'enum' => [ 'create-in-progress', 'create-complete', 'create-failed', 'modify-in-progress', 'modify-complete', 'modify-failed', 'delete-in-progress', 'delete-complete', 'delete-failed', 'isolate-in-progress', 'isolate-complete', 'restore-in-progress', ], ], 'IpamTier' => [ 'type' => 'string', 'enum' => [ 'free', 'advanced', ], ], 'Ipv4PoolCoipId' => [ 'type' => 'string', ], 'Ipv4PoolEc2Id' => [ 'type' => 'string', ], 'Ipv4PrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4PrefixSpecificationRequest', 'locationName' => 'item', ], ], 'Ipv4PrefixListResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4PrefixSpecificationResponse', 'locationName' => 'item', ], ], 'Ipv4PrefixSpecification' => [ 'type' => 'structure', 'members' => [ 'Ipv4Prefix' => [ 'shape' => 'String', 'locationName' => 'ipv4Prefix', ], ], ], 'Ipv4PrefixSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'Ipv4Prefix' => [ 'shape' => 'String', ], ], ], 'Ipv4PrefixSpecificationResponse' => [ 'type' => 'structure', 'members' => [ 'Ipv4Prefix' => [ 'shape' => 'String', 'locationName' => 'ipv4Prefix', ], ], ], 'Ipv4PrefixesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4PrefixSpecification', 'locationName' => 'item', ], ], 'Ipv6Address' => [ 'type' => 'string', ], 'Ipv6AddressAttribute' => [ 'type' => 'string', 'enum' => [ 'public', 'private', ], ], 'Ipv6AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'Ipv6CidrAssociation' => [ 'type' => 'structure', 'members' => [ 'Ipv6Cidr' => [ 'shape' => 'String', 'locationName' => 'ipv6Cidr', ], 'AssociatedResource' => [ 'shape' => 'String', 'locationName' => 'associatedResource', ], ], ], 'Ipv6CidrAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6CidrAssociation', 'locationName' => 'item', ], ], 'Ipv6CidrBlock' => [ 'type' => 'structure', 'members' => [ 'Ipv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'ipv6CidrBlock', ], ], ], 'Ipv6CidrBlockSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6CidrBlock', 'locationName' => 'item', ], ], 'Ipv6Flag' => [ 'type' => 'boolean', ], 'Ipv6Pool' => [ 'type' => 'structure', 'members' => [ 'PoolId' => [ 'shape' => 'String', 'locationName' => 'poolId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PoolCidrBlocks' => [ 'shape' => 'PoolCidrBlocksSet', 'locationName' => 'poolCidrBlockSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'Ipv6PoolEc2Id' => [ 'type' => 'string', ], 'Ipv6PoolIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6PoolEc2Id', 'locationName' => 'item', ], ], 'Ipv6PoolMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'Ipv6PoolSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6Pool', 'locationName' => 'item', ], ], 'Ipv6PrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6PrefixSpecificationRequest', 'locationName' => 'item', ], ], 'Ipv6PrefixListResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6PrefixSpecificationResponse', 'locationName' => 'item', ], ], 'Ipv6PrefixSpecification' => [ 'type' => 'structure', 'members' => [ 'Ipv6Prefix' => [ 'shape' => 'String', 'locationName' => 'ipv6Prefix', ], ], ], 'Ipv6PrefixSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'Ipv6Prefix' => [ 'shape' => 'String', ], ], ], 'Ipv6PrefixSpecificationResponse' => [ 'type' => 'structure', 'members' => [ 'Ipv6Prefix' => [ 'shape' => 'String', 'locationName' => 'ipv6Prefix', ], ], ], 'Ipv6PrefixesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6PrefixSpecification', 'locationName' => 'item', ], ], 'Ipv6Range' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'CidrIpv6' => [ 'shape' => 'String', 'locationName' => 'cidrIpv6', ], ], ], 'Ipv6RangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6Range', 'locationName' => 'item', ], ], 'Ipv6SupportValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'KernelId' => [ 'type' => 'string', ], 'KeyFormat' => [ 'type' => 'string', 'enum' => [ 'pem', 'ppk', ], ], 'KeyNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPairName', 'locationName' => 'KeyName', ], ], 'KeyPair' => [ 'type' => 'structure', 'members' => [ 'KeyPairId' => [ 'shape' => 'String', 'locationName' => 'keyPairId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], 'KeyMaterial' => [ 'shape' => 'SensitiveUserData', 'locationName' => 'keyMaterial', ], ], ], 'KeyPairId' => [ 'type' => 'string', ], 'KeyPairIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPairId', 'locationName' => 'KeyPairId', ], ], 'KeyPairInfo' => [ 'type' => 'structure', 'members' => [ 'KeyPairId' => [ 'shape' => 'String', 'locationName' => 'keyPairId', ], 'KeyType' => [ 'shape' => 'KeyType', 'locationName' => 'keyType', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PublicKey' => [ 'shape' => 'String', 'locationName' => 'publicKey', ], 'CreateTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createTime', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'KeyFingerprint' => [ 'shape' => 'String', 'locationName' => 'keyFingerprint', ], ], ], 'KeyPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPairInfo', 'locationName' => 'item', ], ], 'KeyPairName' => [ 'type' => 'string', ], 'KeyPairNameWithResolver' => [ 'type' => 'string', ], 'KeyType' => [ 'type' => 'string', 'enum' => [ 'rsa', 'ed25519', ], ], 'KmsKeyArn' => [ 'type' => 'string', ], 'KmsKeyId' => [ 'type' => 'string', ], 'LastError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], ], ], 'LaunchPermission' => [ 'type' => 'structure', 'members' => [ 'OrganizationArn' => [ 'shape' => 'String', 'locationName' => 'organizationArn', ], 'OrganizationalUnitArn' => [ 'shape' => 'String', 'locationName' => 'organizationalUnitArn', ], 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'LaunchPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchPermission', 'locationName' => 'item', ], ], 'LaunchPermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'LaunchPermissionList', ], 'Remove' => [ 'shape' => 'LaunchPermissionList', ], ], ], 'LaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'UserData' => [ 'shape' => 'SensitiveUserData', 'locationName' => 'userData', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', 'locationName' => 'monitoring', ], ], ], 'LaunchSpecsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetLaunchSpecification', 'locationName' => 'item', ], ], 'LaunchTemplate' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'String', 'locationName' => 'launchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', 'locationName' => 'launchTemplateName', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'CreatedBy' => [ 'shape' => 'String', 'locationName' => 'createdBy', ], 'DefaultVersionNumber' => [ 'shape' => 'Long', 'locationName' => 'defaultVersionNumber', ], 'LatestVersionNumber' => [ 'shape' => 'Long', 'locationName' => 'latestVersionNumber', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], ], ], 'LaunchTemplateAndOverridesResponse' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateSpecification' => [ 'shape' => 'FleetLaunchTemplateSpecification', 'locationName' => 'launchTemplateSpecification', ], 'Overrides' => [ 'shape' => 'FleetLaunchTemplateOverrides', 'locationName' => 'overrides', ], ], ], 'LaunchTemplateAutoRecoveryState' => [ 'type' => 'string', 'enum' => [ 'default', 'disabled', ], ], 'LaunchTemplateBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'VirtualName' => [ 'shape' => 'String', 'locationName' => 'virtualName', ], 'Ebs' => [ 'shape' => 'LaunchTemplateEbsBlockDevice', 'locationName' => 'ebs', ], 'NoDevice' => [ 'shape' => 'String', 'locationName' => 'noDevice', ], ], ], 'LaunchTemplateBlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateBlockDeviceMapping', 'locationName' => 'item', ], ], 'LaunchTemplateBlockDeviceMappingRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', ], 'VirtualName' => [ 'shape' => 'String', ], 'Ebs' => [ 'shape' => 'LaunchTemplateEbsBlockDeviceRequest', ], 'NoDevice' => [ 'shape' => 'String', ], ], ], 'LaunchTemplateBlockDeviceMappingRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateBlockDeviceMappingRequest', 'locationName' => 'BlockDeviceMapping', ], ], 'LaunchTemplateCapacityReservationSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationPreference' => [ 'shape' => 'CapacityReservationPreference', ], 'CapacityReservationTarget' => [ 'shape' => 'CapacityReservationTarget', ], ], ], 'LaunchTemplateCapacityReservationSpecificationResponse' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationPreference' => [ 'shape' => 'CapacityReservationPreference', 'locationName' => 'capacityReservationPreference', ], 'CapacityReservationTarget' => [ 'shape' => 'CapacityReservationTargetResponse', 'locationName' => 'capacityReservationTarget', ], ], ], 'LaunchTemplateConfig' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateSpecification' => [ 'shape' => 'FleetLaunchTemplateSpecification', 'locationName' => 'launchTemplateSpecification', ], 'Overrides' => [ 'shape' => 'LaunchTemplateOverridesList', 'locationName' => 'overrides', ], ], ], 'LaunchTemplateConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateConfig', 'locationName' => 'item', ], ], 'LaunchTemplateCpuOptions' => [ 'type' => 'structure', 'members' => [ 'CoreCount' => [ 'shape' => 'Integer', 'locationName' => 'coreCount', ], 'ThreadsPerCore' => [ 'shape' => 'Integer', 'locationName' => 'threadsPerCore', ], 'AmdSevSnp' => [ 'shape' => 'AmdSevSnpSpecification', 'locationName' => 'amdSevSnp', ], ], ], 'LaunchTemplateCpuOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'CoreCount' => [ 'shape' => 'Integer', ], 'ThreadsPerCore' => [ 'shape' => 'Integer', ], 'AmdSevSnp' => [ 'shape' => 'AmdSevSnpSpecification', ], ], ], 'LaunchTemplateEbsBlockDevice' => [ 'type' => 'structure', 'members' => [ 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', 'locationName' => 'kmsKeyId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', 'locationName' => 'snapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'Throughput' => [ 'shape' => 'Integer', 'locationName' => 'throughput', ], 'VolumeInitializationRate' => [ 'shape' => 'Integer', 'locationName' => 'volumeInitializationRate', ], ], ], 'LaunchTemplateEbsBlockDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'Encrypted' => [ 'shape' => 'Boolean', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'Iops' => [ 'shape' => 'Integer', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'Throughput' => [ 'shape' => 'Integer', ], 'VolumeInitializationRate' => [ 'shape' => 'Integer', ], ], ], 'LaunchTemplateElasticInferenceAccelerator' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Count' => [ 'shape' => 'LaunchTemplateElasticInferenceAcceleratorCount', ], ], ], 'LaunchTemplateElasticInferenceAcceleratorCount' => [ 'type' => 'integer', 'min' => 1, ], 'LaunchTemplateElasticInferenceAcceleratorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateElasticInferenceAccelerator', 'locationName' => 'item', ], ], 'LaunchTemplateElasticInferenceAcceleratorResponse' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], ], ], 'LaunchTemplateElasticInferenceAcceleratorResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateElasticInferenceAcceleratorResponse', 'locationName' => 'item', ], ], 'LaunchTemplateEnaSrdSpecification' => [ 'type' => 'structure', 'members' => [ 'EnaSrdEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'enaSrdEnabled', ], 'EnaSrdUdpSpecification' => [ 'shape' => 'LaunchTemplateEnaSrdUdpSpecification', 'locationName' => 'enaSrdUdpSpecification', ], ], ], 'LaunchTemplateEnaSrdUdpSpecification' => [ 'type' => 'structure', 'members' => [ 'EnaSrdUdpEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'enaSrdUdpEnabled', ], ], ], 'LaunchTemplateEnclaveOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'LaunchTemplateEnclaveOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'LaunchTemplateErrorCode' => [ 'type' => 'string', 'enum' => [ 'launchTemplateIdDoesNotExist', 'launchTemplateIdMalformed', 'launchTemplateNameDoesNotExist', 'launchTemplateNameMalformed', 'launchTemplateVersionDoesNotExist', 'unexpectedError', ], ], 'LaunchTemplateHibernationOptions' => [ 'type' => 'structure', 'members' => [ 'Configured' => [ 'shape' => 'Boolean', 'locationName' => 'configured', ], ], ], 'LaunchTemplateHibernationOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'Configured' => [ 'shape' => 'Boolean', ], ], ], 'LaunchTemplateHttpTokensState' => [ 'type' => 'string', 'enum' => [ 'optional', 'required', ], ], 'LaunchTemplateIamInstanceProfileSpecification' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'LaunchTemplateIamInstanceProfileSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'LaunchTemplateId' => [ 'type' => 'string', ], 'LaunchTemplateIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateId', 'locationName' => 'item', ], ], 'LaunchTemplateInstanceMaintenanceOptions' => [ 'type' => 'structure', 'members' => [ 'AutoRecovery' => [ 'shape' => 'LaunchTemplateAutoRecoveryState', 'locationName' => 'autoRecovery', ], ], ], 'LaunchTemplateInstanceMaintenanceOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AutoRecovery' => [ 'shape' => 'LaunchTemplateAutoRecoveryState', ], ], ], 'LaunchTemplateInstanceMarketOptions' => [ 'type' => 'structure', 'members' => [ 'MarketType' => [ 'shape' => 'MarketType', 'locationName' => 'marketType', ], 'SpotOptions' => [ 'shape' => 'LaunchTemplateSpotMarketOptions', 'locationName' => 'spotOptions', ], ], ], 'LaunchTemplateInstanceMarketOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'MarketType' => [ 'shape' => 'MarketType', ], 'SpotOptions' => [ 'shape' => 'LaunchTemplateSpotMarketOptionsRequest', ], ], ], 'LaunchTemplateInstanceMetadataEndpointState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'LaunchTemplateInstanceMetadataOptions' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'LaunchTemplateInstanceMetadataOptionsState', 'locationName' => 'state', ], 'HttpTokens' => [ 'shape' => 'LaunchTemplateHttpTokensState', 'locationName' => 'httpTokens', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'Integer', 'locationName' => 'httpPutResponseHopLimit', ], 'HttpEndpoint' => [ 'shape' => 'LaunchTemplateInstanceMetadataEndpointState', 'locationName' => 'httpEndpoint', ], 'HttpProtocolIpv6' => [ 'shape' => 'LaunchTemplateInstanceMetadataProtocolIpv6', 'locationName' => 'httpProtocolIpv6', ], 'InstanceMetadataTags' => [ 'shape' => 'LaunchTemplateInstanceMetadataTagsState', 'locationName' => 'instanceMetadataTags', ], ], ], 'LaunchTemplateInstanceMetadataOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'HttpTokens' => [ 'shape' => 'LaunchTemplateHttpTokensState', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'Integer', ], 'HttpEndpoint' => [ 'shape' => 'LaunchTemplateInstanceMetadataEndpointState', ], 'HttpProtocolIpv6' => [ 'shape' => 'LaunchTemplateInstanceMetadataProtocolIpv6', ], 'InstanceMetadataTags' => [ 'shape' => 'LaunchTemplateInstanceMetadataTagsState', ], ], ], 'LaunchTemplateInstanceMetadataOptionsState' => [ 'type' => 'string', 'enum' => [ 'pending', 'applied', ], ], 'LaunchTemplateInstanceMetadataProtocolIpv6' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'LaunchTemplateInstanceMetadataTagsState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'LaunchTemplateInstanceNetworkInterfaceSpecification' => [ 'type' => 'structure', 'members' => [ 'AssociateCarrierIpAddress' => [ 'shape' => 'Boolean', 'locationName' => 'associateCarrierIpAddress', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', 'locationName' => 'associatePublicIpAddress', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'groupSet', ], 'InterfaceType' => [ 'shape' => 'String', 'locationName' => 'interfaceType', ], 'Ipv6AddressCount' => [ 'shape' => 'Integer', 'locationName' => 'ipv6AddressCount', ], 'Ipv6Addresses' => [ 'shape' => 'InstanceIpv6AddressList', 'locationName' => 'ipv6AddressesSet', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', 'locationName' => 'privateIpAddressesSet', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'secondaryPrivateIpAddressCount', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'NetworkCardIndex' => [ 'shape' => 'Integer', 'locationName' => 'networkCardIndex', ], 'Ipv4Prefixes' => [ 'shape' => 'Ipv4PrefixListResponse', 'locationName' => 'ipv4PrefixSet', ], 'Ipv4PrefixCount' => [ 'shape' => 'Integer', 'locationName' => 'ipv4PrefixCount', ], 'Ipv6Prefixes' => [ 'shape' => 'Ipv6PrefixListResponse', 'locationName' => 'ipv6PrefixSet', ], 'Ipv6PrefixCount' => [ 'shape' => 'Integer', 'locationName' => 'ipv6PrefixCount', ], 'PrimaryIpv6' => [ 'shape' => 'Boolean', 'locationName' => 'primaryIpv6', ], 'EnaSrdSpecification' => [ 'shape' => 'LaunchTemplateEnaSrdSpecification', 'locationName' => 'enaSrdSpecification', ], 'ConnectionTrackingSpecification' => [ 'shape' => 'ConnectionTrackingSpecification', 'locationName' => 'connectionTrackingSpecification', ], 'EnaQueueCount' => [ 'shape' => 'Integer', 'locationName' => 'enaQueueCount', ], ], ], 'LaunchTemplateInstanceNetworkInterfaceSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateInstanceNetworkInterfaceSpecification', 'locationName' => 'item', ], ], 'LaunchTemplateInstanceNetworkInterfaceSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'AssociateCarrierIpAddress' => [ 'shape' => 'Boolean', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DeviceIndex' => [ 'shape' => 'Integer', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'InterfaceType' => [ 'shape' => 'String', ], 'Ipv6AddressCount' => [ 'shape' => 'Integer', ], 'Ipv6Addresses' => [ 'shape' => 'InstanceIpv6AddressListRequest', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressSpecificationList', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'NetworkCardIndex' => [ 'shape' => 'Integer', ], 'Ipv4Prefixes' => [ 'shape' => 'Ipv4PrefixList', 'locationName' => 'Ipv4Prefix', ], 'Ipv4PrefixCount' => [ 'shape' => 'Integer', ], 'Ipv6Prefixes' => [ 'shape' => 'Ipv6PrefixList', 'locationName' => 'Ipv6Prefix', ], 'Ipv6PrefixCount' => [ 'shape' => 'Integer', ], 'PrimaryIpv6' => [ 'shape' => 'Boolean', ], 'EnaSrdSpecification' => [ 'shape' => 'EnaSrdSpecificationRequest', ], 'ConnectionTrackingSpecification' => [ 'shape' => 'ConnectionTrackingSpecificationRequest', ], 'EnaQueueCount' => [ 'shape' => 'Integer', ], ], ], 'LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateInstanceNetworkInterfaceSpecificationRequest', 'locationName' => 'InstanceNetworkInterfaceSpecification', ], ], 'LaunchTemplateLicenseConfiguration' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', 'locationName' => 'licenseConfigurationArn', ], ], ], 'LaunchTemplateLicenseConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], ], ], 'LaunchTemplateLicenseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateLicenseConfiguration', 'locationName' => 'item', ], ], 'LaunchTemplateLicenseSpecificationListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateLicenseConfigurationRequest', 'locationName' => 'item', ], ], 'LaunchTemplateName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '[a-zA-Z0-9\\(\\)\\.\\-/_]+', ], 'LaunchTemplateNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateName', 'locationName' => 'item', ], ], 'LaunchTemplateNetworkPerformanceOptions' => [ 'type' => 'structure', 'members' => [ 'BandwidthWeighting' => [ 'shape' => 'InstanceBandwidthWeighting', 'locationName' => 'bandwidthWeighting', ], ], ], 'LaunchTemplateNetworkPerformanceOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'BandwidthWeighting' => [ 'shape' => 'InstanceBandwidthWeighting', ], ], ], 'LaunchTemplateOverrides' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'WeightedCapacity' => [ 'shape' => 'Double', 'locationName' => 'weightedCapacity', ], 'Priority' => [ 'shape' => 'Double', 'locationName' => 'priority', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirements', 'locationName' => 'instanceRequirements', ], ], ], 'LaunchTemplateOverridesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateOverrides', 'locationName' => 'item', ], ], 'LaunchTemplatePlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', 'locationName' => 'availabilityZoneId', ], 'Affinity' => [ 'shape' => 'String', 'locationName' => 'affinity', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'Tenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'tenancy', ], 'SpreadDomain' => [ 'shape' => 'String', 'locationName' => 'spreadDomain', ], 'HostResourceGroupArn' => [ 'shape' => 'String', 'locationName' => 'hostResourceGroupArn', ], 'PartitionNumber' => [ 'shape' => 'Integer', 'locationName' => 'partitionNumber', ], 'GroupId' => [ 'shape' => 'PlacementGroupId', 'locationName' => 'groupId', ], ], ], 'LaunchTemplatePlacementRequest' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'Affinity' => [ 'shape' => 'String', ], 'GroupName' => [ 'shape' => 'PlacementGroupName', ], 'HostId' => [ 'shape' => 'DedicatedHostId', ], 'Tenancy' => [ 'shape' => 'Tenancy', ], 'SpreadDomain' => [ 'shape' => 'String', ], 'HostResourceGroupArn' => [ 'shape' => 'String', ], 'PartitionNumber' => [ 'shape' => 'Integer', ], 'GroupId' => [ 'shape' => 'PlacementGroupId', ], ], ], 'LaunchTemplatePrivateDnsNameOptions' => [ 'type' => 'structure', 'members' => [ 'HostnameType' => [ 'shape' => 'HostnameType', 'locationName' => 'hostnameType', ], 'EnableResourceNameDnsARecord' => [ 'shape' => 'Boolean', 'locationName' => 'enableResourceNameDnsARecord', ], 'EnableResourceNameDnsAAAARecord' => [ 'shape' => 'Boolean', 'locationName' => 'enableResourceNameDnsAAAARecord', ], ], ], 'LaunchTemplatePrivateDnsNameOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'HostnameType' => [ 'shape' => 'HostnameType', ], 'EnableResourceNameDnsARecord' => [ 'shape' => 'Boolean', ], 'EnableResourceNameDnsAAAARecord' => [ 'shape' => 'Boolean', ], ], ], 'LaunchTemplateSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplate', 'locationName' => 'item', ], ], 'LaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'String', ], ], ], 'LaunchTemplateSpotMarketOptions' => [ 'type' => 'structure', 'members' => [ 'MaxPrice' => [ 'shape' => 'String', 'locationName' => 'maxPrice', ], 'SpotInstanceType' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'spotInstanceType', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'InstanceInterruptionBehavior', 'locationName' => 'instanceInterruptionBehavior', ], ], ], 'LaunchTemplateSpotMarketOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxPrice' => [ 'shape' => 'String', ], 'SpotInstanceType' => [ 'shape' => 'SpotInstanceType', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', ], 'ValidUntil' => [ 'shape' => 'DateTime', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'InstanceInterruptionBehavior', ], ], ], 'LaunchTemplateTagSpecification' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'LaunchTemplateTagSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateTagSpecification', 'locationName' => 'item', ], ], 'LaunchTemplateTagSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'Tag', ], ], ], 'LaunchTemplateTagSpecificationRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateTagSpecificationRequest', 'locationName' => 'LaunchTemplateTagSpecificationRequest', ], ], 'LaunchTemplateVersion' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'String', 'locationName' => 'launchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', 'locationName' => 'launchTemplateName', ], 'VersionNumber' => [ 'shape' => 'Long', 'locationName' => 'versionNumber', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', 'locationName' => 'versionDescription', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'CreatedBy' => [ 'shape' => 'String', 'locationName' => 'createdBy', ], 'DefaultVersion' => [ 'shape' => 'Boolean', 'locationName' => 'defaultVersion', ], 'LaunchTemplateData' => [ 'shape' => 'ResponseLaunchTemplateData', 'locationName' => 'launchTemplateData', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], ], ], 'LaunchTemplateVersionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateVersion', 'locationName' => 'item', ], ], 'LaunchTemplatesMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'LaunchTemplatesMonitoringRequest' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'LicenseConfiguration' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', 'locationName' => 'licenseConfigurationArn', ], ], ], 'LicenseConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], ], ], 'LicenseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseConfiguration', 'locationName' => 'item', ], ], 'LicenseSpecificationListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseConfigurationRequest', 'locationName' => 'item', ], ], 'ListImagesInRecycleBinMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListImagesInRecycleBinRequest' => [ 'type' => 'structure', 'members' => [ 'ImageIds' => [ 'shape' => 'ImageIdStringList', 'locationName' => 'ImageId', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'ListImagesInRecycleBinMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ListImagesInRecycleBinResult' => [ 'type' => 'structure', 'members' => [ 'Images' => [ 'shape' => 'ImageRecycleBinInfoList', 'locationName' => 'imageSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListSnapshotsInRecycleBinMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'ListSnapshotsInRecycleBinRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListSnapshotsInRecycleBinMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'SnapshotIds' => [ 'shape' => 'SnapshotIdStringList', 'locationName' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ListSnapshotsInRecycleBinResult' => [ 'type' => 'structure', 'members' => [ 'Snapshots' => [ 'shape' => 'SnapshotRecycleBinInfoList', 'locationName' => 'snapshotSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListingState' => [ 'type' => 'string', 'enum' => [ 'available', 'sold', 'cancelled', 'pending', ], ], 'ListingStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'pending', 'cancelled', 'closed', ], ], 'LoadBalancerArn' => [ 'type' => 'string', ], 'LoadBalancersConfig' => [ 'type' => 'structure', 'members' => [ 'ClassicLoadBalancersConfig' => [ 'shape' => 'ClassicLoadBalancersConfig', 'locationName' => 'classicLoadBalancersConfig', ], 'TargetGroupsConfig' => [ 'shape' => 'TargetGroupsConfig', 'locationName' => 'targetGroupsConfig', ], ], ], 'LoadPermission' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'Group' => [ 'shape' => 'PermissionGroup', 'locationName' => 'group', ], ], ], 'LoadPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadPermission', 'locationName' => 'item', ], ], 'LoadPermissionListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadPermissionRequest', 'locationName' => 'item', ], ], 'LoadPermissionModifications' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'LoadPermissionListRequest', ], 'Remove' => [ 'shape' => 'LoadPermissionListRequest', ], ], ], 'LoadPermissionRequest' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'PermissionGroup', ], 'UserId' => [ 'shape' => 'String', ], ], ], 'LocalGateway' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayId' => [ 'shape' => 'LocalGatewayId', 'locationName' => 'localGatewayId', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'LocalGatewayId' => [ 'type' => 'string', ], 'LocalGatewayIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayId', 'locationName' => 'item', ], ], 'LocalGatewayMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'LocalGatewayRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', 'locationName' => 'localGatewayVirtualInterfaceGroupId', ], 'Type' => [ 'shape' => 'LocalGatewayRouteType', 'locationName' => 'type', ], 'State' => [ 'shape' => 'LocalGatewayRouteState', 'locationName' => 'state', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', 'locationName' => 'localGatewayRouteTableId', ], 'LocalGatewayRouteTableArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'localGatewayRouteTableArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'CoipPoolId' => [ 'shape' => 'CoipPoolId', 'locationName' => 'coipPoolId', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'DestinationPrefixListId' => [ 'shape' => 'PrefixListResourceId', 'locationName' => 'destinationPrefixListId', ], ], ], 'LocalGatewayRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayRoute', 'locationName' => 'item', ], ], 'LocalGatewayRouteState' => [ 'type' => 'string', 'enum' => [ 'pending', 'active', 'blackhole', 'deleting', 'deleted', ], ], 'LocalGatewayRouteTable' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableId' => [ 'shape' => 'String', 'locationName' => 'localGatewayRouteTableId', ], 'LocalGatewayRouteTableArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'localGatewayRouteTableArn', ], 'LocalGatewayId' => [ 'shape' => 'LocalGatewayId', 'locationName' => 'localGatewayId', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Mode' => [ 'shape' => 'LocalGatewayRouteTableMode', 'locationName' => 'mode', ], 'StateReason' => [ 'shape' => 'StateReason', 'locationName' => 'stateReason', ], ], ], 'LocalGatewayRouteTableIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayRoutetableId', 'locationName' => 'item', ], ], 'LocalGatewayRouteTableMode' => [ 'type' => 'string', 'enum' => [ 'direct-vpc-routing', 'coip', ], ], 'LocalGatewayRouteTableSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayRouteTable', 'locationName' => 'item', ], ], 'LocalGatewayRouteTableVirtualInterfaceGroupAssociation' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId' => [ 'shape' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId', 'locationName' => 'localGatewayRouteTableVirtualInterfaceGroupAssociationId', ], 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', 'locationName' => 'localGatewayVirtualInterfaceGroupId', ], 'LocalGatewayId' => [ 'shape' => 'String', 'locationName' => 'localGatewayId', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayId', 'locationName' => 'localGatewayRouteTableId', ], 'LocalGatewayRouteTableArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'localGatewayRouteTableArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId' => [ 'type' => 'string', ], 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationId', 'locationName' => 'item', ], ], 'LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociation', 'locationName' => 'item', ], ], 'LocalGatewayRouteTableVpcAssociation' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayRouteTableVpcAssociationId' => [ 'shape' => 'LocalGatewayRouteTableVpcAssociationId', 'locationName' => 'localGatewayRouteTableVpcAssociationId', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'String', 'locationName' => 'localGatewayRouteTableId', ], 'LocalGatewayRouteTableArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'localGatewayRouteTableArn', ], 'LocalGatewayId' => [ 'shape' => 'String', 'locationName' => 'localGatewayId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'LocalGatewayRouteTableVpcAssociationId' => [ 'type' => 'string', ], 'LocalGatewayRouteTableVpcAssociationIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayRouteTableVpcAssociationId', 'locationName' => 'item', ], ], 'LocalGatewayRouteTableVpcAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayRouteTableVpcAssociation', 'locationName' => 'item', ], ], 'LocalGatewayRouteType' => [ 'type' => 'string', 'enum' => [ 'static', 'propagated', ], ], 'LocalGatewayRoutetableId' => [ 'type' => 'string', ], 'LocalGatewaySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGateway', 'locationName' => 'item', ], ], 'LocalGatewayVirtualInterface' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterfaceId' => [ 'shape' => 'LocalGatewayVirtualInterfaceId', 'locationName' => 'localGatewayVirtualInterfaceId', ], 'LocalGatewayId' => [ 'shape' => 'String', 'locationName' => 'localGatewayId', ], 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', 'locationName' => 'localGatewayVirtualInterfaceGroupId', ], 'LocalGatewayVirtualInterfaceArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'localGatewayVirtualInterfaceArn', ], 'OutpostLagId' => [ 'shape' => 'String', 'locationName' => 'outpostLagId', ], 'Vlan' => [ 'shape' => 'Integer', 'locationName' => 'vlan', ], 'LocalAddress' => [ 'shape' => 'String', 'locationName' => 'localAddress', ], 'PeerAddress' => [ 'shape' => 'String', 'locationName' => 'peerAddress', ], 'LocalBgpAsn' => [ 'shape' => 'Integer', 'locationName' => 'localBgpAsn', ], 'PeerBgpAsn' => [ 'shape' => 'Integer', 'locationName' => 'peerBgpAsn', ], 'PeerBgpAsnExtended' => [ 'shape' => 'Long', 'locationName' => 'peerBgpAsnExtended', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ConfigurationState' => [ 'shape' => 'LocalGatewayVirtualInterfaceConfigurationState', 'locationName' => 'configurationState', ], ], ], 'LocalGatewayVirtualInterfaceConfigurationState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'LocalGatewayVirtualInterfaceGroup' => [ 'type' => 'structure', 'members' => [ 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', 'locationName' => 'localGatewayVirtualInterfaceGroupId', ], 'LocalGatewayVirtualInterfaceIds' => [ 'shape' => 'LocalGatewayVirtualInterfaceIdSet', 'locationName' => 'localGatewayVirtualInterfaceIdSet', ], 'LocalGatewayId' => [ 'shape' => 'String', 'locationName' => 'localGatewayId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'LocalBgpAsn' => [ 'shape' => 'Integer', 'locationName' => 'localBgpAsn', ], 'LocalBgpAsnExtended' => [ 'shape' => 'Long', 'locationName' => 'localBgpAsnExtended', ], 'LocalGatewayVirtualInterfaceGroupArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'localGatewayVirtualInterfaceGroupArn', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ConfigurationState' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupConfigurationState', 'locationName' => 'configurationState', ], ], ], 'LocalGatewayVirtualInterfaceGroupConfigurationState' => [ 'type' => 'string', 'enum' => [ 'pending', 'incomplete', 'available', 'deleting', 'deleted', ], ], 'LocalGatewayVirtualInterfaceGroupId' => [ 'type' => 'string', ], 'LocalGatewayVirtualInterfaceGroupIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', 'locationName' => 'item', ], ], 'LocalGatewayVirtualInterfaceGroupSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroup', 'locationName' => 'item', ], ], 'LocalGatewayVirtualInterfaceId' => [ 'type' => 'string', ], 'LocalGatewayVirtualInterfaceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayVirtualInterfaceId', 'locationName' => 'item', ], ], 'LocalGatewayVirtualInterfaceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalGatewayVirtualInterface', 'locationName' => 'item', ], ], 'LocalStorage' => [ 'type' => 'string', 'enum' => [ 'included', 'required', 'excluded', ], ], 'LocalStorageType' => [ 'type' => 'string', 'enum' => [ 'hdd', 'ssd', ], ], 'LocalStorageTypeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalStorageType', 'locationName' => 'item', ], ], 'Location' => [ 'type' => 'string', ], 'LocationType' => [ 'type' => 'string', 'enum' => [ 'region', 'availability-zone', 'availability-zone-id', 'outpost', ], ], 'LockMode' => [ 'type' => 'string', 'enum' => [ 'compliance', 'governance', ], ], 'LockSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'LockMode', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'LockMode' => [ 'shape' => 'LockMode', ], 'CoolOffPeriod' => [ 'shape' => 'CoolOffPeriodRequestHours', ], 'LockDuration' => [ 'shape' => 'RetentionPeriodRequestDays', ], 'ExpirationDate' => [ 'shape' => 'MillisecondDateTime', ], ], ], 'LockSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'LockState' => [ 'shape' => 'LockState', 'locationName' => 'lockState', ], 'LockDuration' => [ 'shape' => 'RetentionPeriodResponseDays', 'locationName' => 'lockDuration', ], 'CoolOffPeriod' => [ 'shape' => 'CoolOffPeriodResponseHours', 'locationName' => 'coolOffPeriod', ], 'CoolOffPeriodExpiresOn' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'coolOffPeriodExpiresOn', ], 'LockCreatedOn' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lockCreatedOn', ], 'LockExpiresOn' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lockExpiresOn', ], 'LockDurationStartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lockDurationStartTime', ], ], ], 'LockState' => [ 'type' => 'string', 'enum' => [ 'compliance', 'governance', 'compliance-cooloff', 'expired', ], ], 'LockedSnapshotsInfo' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'LockState' => [ 'shape' => 'LockState', 'locationName' => 'lockState', ], 'LockDuration' => [ 'shape' => 'RetentionPeriodResponseDays', 'locationName' => 'lockDuration', ], 'CoolOffPeriod' => [ 'shape' => 'CoolOffPeriodResponseHours', 'locationName' => 'coolOffPeriod', ], 'CoolOffPeriodExpiresOn' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'coolOffPeriodExpiresOn', ], 'LockCreatedOn' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lockCreatedOn', ], 'LockDurationStartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lockDurationStartTime', ], 'LockExpiresOn' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lockExpiresOn', ], ], ], 'LockedSnapshotsInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LockedSnapshotsInfo', 'locationName' => 'item', ], ], 'LogDestinationType' => [ 'type' => 'string', 'enum' => [ 'cloud-watch-logs', 's3', 'kinesis-data-firehose', ], ], 'Long' => [ 'type' => 'long', ], 'MacHost' => [ 'type' => 'structure', 'members' => [ 'HostId' => [ 'shape' => 'DedicatedHostId', 'locationName' => 'hostId', ], 'MacOSLatestSupportedVersions' => [ 'shape' => 'MacOSVersionStringList', 'locationName' => 'macOSLatestSupportedVersionSet', ], ], ], 'MacHostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MacHost', 'locationName' => 'item', ], ], 'MacModificationTask' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'MacModificationTaskId' => [ 'shape' => 'MacModificationTaskId', 'locationName' => 'macModificationTaskId', ], 'MacSystemIntegrityProtectionConfig' => [ 'shape' => 'MacSystemIntegrityProtectionConfiguration', 'locationName' => 'macSystemIntegrityProtectionConfig', ], 'StartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'TaskState' => [ 'shape' => 'MacModificationTaskState', 'locationName' => 'taskState', ], 'TaskType' => [ 'shape' => 'MacModificationTaskType', 'locationName' => 'taskType', ], ], ], 'MacModificationTaskId' => [ 'type' => 'string', ], 'MacModificationTaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MacModificationTaskId', 'locationName' => 'item', ], ], 'MacModificationTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MacModificationTask', 'locationName' => 'item', ], ], 'MacModificationTaskState' => [ 'type' => 'string', 'enum' => [ 'successful', 'failed', 'in-progress', 'pending', ], ], 'MacModificationTaskType' => [ 'type' => 'string', 'enum' => [ 'sip-modification', 'volume-ownership-delegation', ], ], 'MacOSVersionStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'MacSystemIntegrityProtectionConfiguration' => [ 'type' => 'structure', 'members' => [ 'AppleInternal' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', 'locationName' => 'appleInternal', ], 'BaseSystem' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', 'locationName' => 'baseSystem', ], 'DebuggingRestrictions' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', 'locationName' => 'debuggingRestrictions', ], 'DTraceRestrictions' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', 'locationName' => 'dTraceRestrictions', ], 'FilesystemProtections' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', 'locationName' => 'filesystemProtections', ], 'KextSigning' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', 'locationName' => 'kextSigning', ], 'NvramProtections' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', 'locationName' => 'nvramProtections', ], 'Status' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', 'locationName' => 'status', ], ], ], 'MacSystemIntegrityProtectionConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'AppleInternal' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', ], 'BaseSystem' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', ], 'DebuggingRestrictions' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', ], 'DTraceRestrictions' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', ], 'FilesystemProtections' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', ], 'KextSigning' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', ], 'NvramProtections' => [ 'shape' => 'MacSystemIntegrityProtectionSettingStatus', ], ], ], 'MacSystemIntegrityProtectionSettingStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'MaintenanceDetails' => [ 'type' => 'structure', 'members' => [ 'PendingMaintenance' => [ 'shape' => 'String', 'locationName' => 'pendingMaintenance', ], 'MaintenanceAutoAppliedAfter' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'maintenanceAutoAppliedAfter', ], 'LastMaintenanceApplied' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lastMaintenanceApplied', ], ], ], 'ManagedBy' => [ 'type' => 'string', 'enum' => [ 'account', 'declarative-policy', ], ], 'ManagedPrefixList' => [ 'type' => 'structure', 'members' => [ 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', 'locationName' => 'prefixListId', ], 'AddressFamily' => [ 'shape' => 'String', 'locationName' => 'addressFamily', ], 'State' => [ 'shape' => 'PrefixListState', 'locationName' => 'state', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'stateMessage', ], 'PrefixListArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'prefixListArn', ], 'PrefixListName' => [ 'shape' => 'String', 'locationName' => 'prefixListName', ], 'MaxEntries' => [ 'shape' => 'Integer', 'locationName' => 'maxEntries', ], 'Version' => [ 'shape' => 'Long', 'locationName' => 'version', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], ], ], 'ManagedPrefixListSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedPrefixList', 'locationName' => 'item', ], ], 'MarketType' => [ 'type' => 'string', 'enum' => [ 'spot', 'capacity-block', ], ], 'MarketplaceProductCode' => [ 'type' => 'string', ], 'MarketplaceProductCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MarketplaceProductCode', 'locationName' => 'item', ], ], 'MarketplaceProductCodeRequest' => [ 'type' => 'string', ], 'MarketplaceProductCodeRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MarketplaceProductCodeRequest', 'locationName' => 'item', ], ], 'MaxIpv4AddrPerInterface' => [ 'type' => 'integer', ], 'MaxIpv6AddrPerInterface' => [ 'type' => 'integer', ], 'MaxNetworkInterfaces' => [ 'type' => 'integer', ], 'MaxResults' => [ 'type' => 'integer', ], 'MaxResultsParam' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'MaximumBandwidthInMbps' => [ 'type' => 'integer', ], 'MaximumDaysSinceCreatedValue' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'MaximumDaysSinceDeprecatedValue' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'MaximumEbsAttachments' => [ 'type' => 'integer', ], 'MaximumEfaInterfaces' => [ 'type' => 'integer', ], 'MaximumEnaQueueCount' => [ 'type' => 'integer', ], 'MaximumEnaQueueCountPerInterface' => [ 'type' => 'integer', ], 'MaximumIops' => [ 'type' => 'integer', ], 'MaximumNetworkCards' => [ 'type' => 'integer', ], 'MaximumThroughputInMBps' => [ 'type' => 'double', ], 'MediaAcceleratorInfo' => [ 'type' => 'structure', 'members' => [ 'Accelerators' => [ 'shape' => 'MediaDeviceInfoList', 'locationName' => 'accelerators', ], 'TotalMediaMemoryInMiB' => [ 'shape' => 'TotalMediaMemory', 'locationName' => 'totalMediaMemoryInMiB', ], ], ], 'MediaDeviceCount' => [ 'type' => 'integer', ], 'MediaDeviceInfo' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'MediaDeviceCount', 'locationName' => 'count', ], 'Name' => [ 'shape' => 'MediaDeviceName', 'locationName' => 'name', ], 'Manufacturer' => [ 'shape' => 'MediaDeviceManufacturerName', 'locationName' => 'manufacturer', ], 'MemoryInfo' => [ 'shape' => 'MediaDeviceMemoryInfo', 'locationName' => 'memoryInfo', ], ], ], 'MediaDeviceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaDeviceInfo', 'locationName' => 'item', ], ], 'MediaDeviceManufacturerName' => [ 'type' => 'string', ], 'MediaDeviceMemoryInfo' => [ 'type' => 'structure', 'members' => [ 'SizeInMiB' => [ 'shape' => 'MediaDeviceMemorySize', 'locationName' => 'sizeInMiB', ], ], ], 'MediaDeviceMemorySize' => [ 'type' => 'integer', ], 'MediaDeviceName' => [ 'type' => 'string', ], 'MembershipType' => [ 'type' => 'string', 'enum' => [ 'static', 'igmp', ], ], 'MemoryGiBPerVCpu' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Double', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Double', 'locationName' => 'max', ], ], ], 'MemoryGiBPerVCpuRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Double', ], 'Max' => [ 'shape' => 'Double', ], ], ], 'MemoryInfo' => [ 'type' => 'structure', 'members' => [ 'SizeInMiB' => [ 'shape' => 'MemorySize', 'locationName' => 'sizeInMiB', ], ], ], 'MemoryMiB' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Integer', 'locationName' => 'max', ], ], ], 'MemoryMiBRequest' => [ 'type' => 'structure', 'required' => [ 'Min', ], 'members' => [ 'Min' => [ 'shape' => 'Integer', ], 'Max' => [ 'shape' => 'Integer', ], ], ], 'MemorySize' => [ 'type' => 'long', ], 'MetadataDefaultHttpTokensState' => [ 'type' => 'string', 'enum' => [ 'optional', 'required', 'no-preference', ], ], 'MetricPoint' => [ 'type' => 'structure', 'members' => [ 'StartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startDate', ], 'EndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'endDate', ], 'Value' => [ 'shape' => 'Float', 'locationName' => 'value', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'MetricPoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricPoint', 'locationName' => 'item', ], ], 'MetricType' => [ 'type' => 'string', 'enum' => [ 'aggregate-latency', ], ], 'MillisecondDateTime' => [ 'type' => 'timestamp', ], 'ModifyAddressAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'AllocationId', ], 'members' => [ 'AllocationId' => [ 'shape' => 'AllocationId', ], 'DomainName' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyAddressAttributeResult' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'AddressAttribute', 'locationName' => 'address', ], ], ], 'ModifyAvailabilityZoneGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'OptInStatus', ], 'members' => [ 'GroupName' => [ 'shape' => 'String', ], 'OptInStatus' => [ 'shape' => 'ModifyAvailabilityZoneOptInStatus', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyAvailabilityZoneGroupResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyAvailabilityZoneOptInStatus' => [ 'type' => 'string', 'enum' => [ 'opted-in', 'not-opted-in', ], ], 'ModifyCapacityReservationFleetRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationFleetId', ], 'members' => [ 'CapacityReservationFleetId' => [ 'shape' => 'CapacityReservationFleetId', ], 'TotalTargetCapacity' => [ 'shape' => 'Integer', ], 'EndDate' => [ 'shape' => 'MillisecondDateTime', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'RemoveEndDate' => [ 'shape' => 'Boolean', ], ], ], 'ModifyCapacityReservationFleetResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyCapacityReservationRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationId', ], 'members' => [ 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'EndDate' => [ 'shape' => 'DateTime', ], 'EndDateType' => [ 'shape' => 'EndDateType', ], 'Accept' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'AdditionalInfo' => [ 'shape' => 'String', ], 'InstanceMatchCriteria' => [ 'shape' => 'InstanceMatchCriteria', ], ], ], 'ModifyCapacityReservationResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyClientVpnEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'ServerCertificateArn' => [ 'shape' => 'String', ], 'ConnectionLogOptions' => [ 'shape' => 'ConnectionLogOptions', ], 'DnsServers' => [ 'shape' => 'DnsServersOptionsModifyStructure', ], 'VpnPort' => [ 'shape' => 'Integer', ], 'Description' => [ 'shape' => 'String', ], 'SplitTunnel' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'SecurityGroupIds' => [ 'shape' => 'ClientVpnSecurityGroupIdSet', 'locationName' => 'SecurityGroupId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SelfServicePortal' => [ 'shape' => 'SelfServicePortal', ], 'ClientConnectOptions' => [ 'shape' => 'ClientConnectOptions', ], 'SessionTimeoutHours' => [ 'shape' => 'Integer', ], 'ClientLoginBannerOptions' => [ 'shape' => 'ClientLoginBannerOptions', ], 'ClientRouteEnforcementOptions' => [ 'shape' => 'ClientRouteEnforcementOptions', ], 'DisconnectOnSessionTimeout' => [ 'shape' => 'Boolean', ], ], ], 'ModifyClientVpnEndpointResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyDefaultCreditSpecificationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceFamily', 'CpuCredits', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceFamily' => [ 'shape' => 'UnlimitedSupportedInstanceFamily', ], 'CpuCredits' => [ 'shape' => 'String', ], ], ], 'ModifyDefaultCreditSpecificationResult' => [ 'type' => 'structure', 'members' => [ 'InstanceFamilyCreditSpecification' => [ 'shape' => 'InstanceFamilyCreditSpecification', 'locationName' => 'instanceFamilyCreditSpecification', ], ], ], 'ModifyEbsDefaultKmsKeyIdRequest' => [ 'type' => 'structure', 'required' => [ 'KmsKeyId', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyEbsDefaultKmsKeyIdResult' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'ModifyFleetRequest' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'FleetExcessCapacityTerminationPolicy', ], 'LaunchTemplateConfigs' => [ 'shape' => 'FleetLaunchTemplateConfigListRequest', 'locationName' => 'LaunchTemplateConfig', ], 'FleetId' => [ 'shape' => 'FleetId', ], 'TargetCapacitySpecification' => [ 'shape' => 'TargetCapacitySpecificationRequest', ], 'Context' => [ 'shape' => 'String', ], ], ], 'ModifyFleetResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyFpgaImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'FpgaImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'FpgaImageId' => [ 'shape' => 'FpgaImageId', ], 'Attribute' => [ 'shape' => 'FpgaImageAttributeName', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'UserGroups' => [ 'shape' => 'UserGroupStringList', 'locationName' => 'UserGroup', ], 'ProductCodes' => [ 'shape' => 'ProductCodeStringList', 'locationName' => 'ProductCode', ], 'LoadPermission' => [ 'shape' => 'LoadPermissionModifications', ], 'Description' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ModifyFpgaImageAttributeResult' => [ 'type' => 'structure', 'members' => [ 'FpgaImageAttribute' => [ 'shape' => 'FpgaImageAttribute', 'locationName' => 'fpgaImageAttribute', ], ], ], 'ModifyHostsRequest' => [ 'type' => 'structure', 'required' => [ 'HostIds', ], 'members' => [ 'HostRecovery' => [ 'shape' => 'HostRecovery', ], 'InstanceType' => [ 'shape' => 'String', ], 'InstanceFamily' => [ 'shape' => 'String', ], 'HostMaintenance' => [ 'shape' => 'HostMaintenance', ], 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], 'AutoPlacement' => [ 'shape' => 'AutoPlacement', 'locationName' => 'autoPlacement', ], ], ], 'ModifyHostsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemList', 'locationName' => 'unsuccessful', ], ], ], 'ModifyIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'UseLongIds', ], 'members' => [ 'Resource' => [ 'shape' => 'String', ], 'UseLongIds' => [ 'shape' => 'Boolean', ], ], ], 'ModifyIdentityIdFormatRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'UseLongIds', 'PrincipalArn', ], 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'UseLongIds' => [ 'shape' => 'Boolean', 'locationName' => 'useLongIds', ], 'PrincipalArn' => [ 'shape' => 'String', 'locationName' => 'principalArn', ], ], ], 'ModifyImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'Attribute' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'AttributeValue', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'LaunchPermission' => [ 'shape' => 'LaunchPermissionModifications', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'ProductCodes' => [ 'shape' => 'ProductCodeStringList', 'locationName' => 'ProductCode', ], 'UserGroups' => [ 'shape' => 'UserGroupStringList', 'locationName' => 'UserGroup', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'Value' => [ 'shape' => 'String', ], 'OrganizationArns' => [ 'shape' => 'OrganizationArnStringList', 'locationName' => 'OrganizationArn', ], 'OrganizationalUnitArns' => [ 'shape' => 'OrganizationalUnitArnStringList', 'locationName' => 'OrganizationalUnitArn', ], 'ImdsSupport' => [ 'shape' => 'AttributeValue', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'ModifyInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', ], 'DisableApiStop' => [ 'shape' => 'AttributeBooleanValue', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], 'BlockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingSpecificationList', 'locationName' => 'blockDeviceMapping', ], 'DisableApiTermination' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'disableApiTermination', ], 'InstanceType' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceType', ], 'Kernel' => [ 'shape' => 'AttributeValue', 'locationName' => 'kernel', ], 'Ramdisk' => [ 'shape' => 'AttributeValue', 'locationName' => 'ramdisk', ], 'UserData' => [ 'shape' => 'BlobAttributeValue', 'locationName' => 'userData', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'AttributeValue', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'Groups' => [ 'shape' => 'GroupIdStringList', 'locationName' => 'GroupId', ], 'EbsOptimized' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'ebsOptimized', ], 'SriovNetSupport' => [ 'shape' => 'AttributeValue', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'enaSupport', ], ], ], 'ModifyInstanceCapacityReservationAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'CapacityReservationSpecification', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'CapacityReservationSpecification' => [ 'shape' => 'CapacityReservationSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyInstanceCapacityReservationAttributesResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyInstanceConnectEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceConnectEndpointId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceConnectEndpointId' => [ 'shape' => 'InstanceConnectEndpointId', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdStringListRequest', 'locationName' => 'SecurityGroupId', ], 'PreserveClientIp' => [ 'shape' => 'Boolean', ], ], ], 'ModifyInstanceConnectEndpointResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyInstanceCpuOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'CoreCount', 'ThreadsPerCore', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'CoreCount' => [ 'shape' => 'Integer', ], 'ThreadsPerCore' => [ 'shape' => 'Integer', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyInstanceCpuOptionsResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'CoreCount' => [ 'shape' => 'Integer', 'locationName' => 'coreCount', ], 'ThreadsPerCore' => [ 'shape' => 'Integer', 'locationName' => 'threadsPerCore', ], ], ], 'ModifyInstanceCreditSpecificationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceCreditSpecifications', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', ], 'InstanceCreditSpecifications' => [ 'shape' => 'InstanceCreditSpecificationListRequest', 'locationName' => 'InstanceCreditSpecification', ], ], ], 'ModifyInstanceCreditSpecificationResult' => [ 'type' => 'structure', 'members' => [ 'SuccessfulInstanceCreditSpecifications' => [ 'shape' => 'SuccessfulInstanceCreditSpecificationSet', 'locationName' => 'successfulInstanceCreditSpecificationSet', ], 'UnsuccessfulInstanceCreditSpecifications' => [ 'shape' => 'UnsuccessfulInstanceCreditSpecificationSet', 'locationName' => 'unsuccessfulInstanceCreditSpecificationSet', ], ], ], 'ModifyInstanceEventStartTimeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'InstanceEventId', 'NotBefore', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'InstanceEventId' => [ 'shape' => 'String', ], 'NotBefore' => [ 'shape' => 'DateTime', ], ], ], 'ModifyInstanceEventStartTimeResult' => [ 'type' => 'structure', 'members' => [ 'Event' => [ 'shape' => 'InstanceStatusEvent', 'locationName' => 'event', ], ], ], 'ModifyInstanceEventWindowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceEventWindowId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Name' => [ 'shape' => 'String', ], 'InstanceEventWindowId' => [ 'shape' => 'InstanceEventWindowId', ], 'TimeRanges' => [ 'shape' => 'InstanceEventWindowTimeRangeRequestSet', 'locationName' => 'TimeRange', ], 'CronExpression' => [ 'shape' => 'InstanceEventWindowCronExpression', ], ], ], 'ModifyInstanceEventWindowResult' => [ 'type' => 'structure', 'members' => [ 'InstanceEventWindow' => [ 'shape' => 'InstanceEventWindow', 'locationName' => 'instanceEventWindow', ], ], ], 'ModifyInstanceMaintenanceOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'AutoRecovery' => [ 'shape' => 'InstanceAutoRecoveryState', ], 'RebootMigration' => [ 'shape' => 'InstanceRebootMigrationState', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyInstanceMaintenanceOptionsResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'AutoRecovery' => [ 'shape' => 'InstanceAutoRecoveryState', 'locationName' => 'autoRecovery', ], 'RebootMigration' => [ 'shape' => 'InstanceRebootMigrationState', 'locationName' => 'rebootMigration', ], ], ], 'ModifyInstanceMetadataDefaultsRequest' => [ 'type' => 'structure', 'members' => [ 'HttpTokens' => [ 'shape' => 'MetadataDefaultHttpTokensState', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'BoxedInteger', ], 'HttpEndpoint' => [ 'shape' => 'DefaultInstanceMetadataEndpointState', ], 'InstanceMetadataTags' => [ 'shape' => 'DefaultInstanceMetadataTagsState', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyInstanceMetadataDefaultsResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyInstanceMetadataOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'HttpTokens' => [ 'shape' => 'HttpTokensState', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'Integer', ], 'HttpEndpoint' => [ 'shape' => 'InstanceMetadataEndpointState', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'HttpProtocolIpv6' => [ 'shape' => 'InstanceMetadataProtocolState', ], 'InstanceMetadataTags' => [ 'shape' => 'InstanceMetadataTagsState', ], ], ], 'ModifyInstanceMetadataOptionsResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceMetadataOptions' => [ 'shape' => 'InstanceMetadataOptionsResponse', 'locationName' => 'instanceMetadataOptions', ], ], ], 'ModifyInstanceNetworkPerformanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'BandwidthWeighting', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'BandwidthWeighting' => [ 'shape' => 'InstanceBandwidthWeighting', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyInstanceNetworkPerformanceResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'BandwidthWeighting' => [ 'shape' => 'InstanceBandwidthWeighting', 'locationName' => 'bandwidthWeighting', ], ], ], 'ModifyInstancePlacementRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'GroupName' => [ 'shape' => 'PlacementGroupName', ], 'PartitionNumber' => [ 'shape' => 'Integer', ], 'HostResourceGroupArn' => [ 'shape' => 'String', ], 'GroupId' => [ 'shape' => 'PlacementGroupId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'Tenancy' => [ 'shape' => 'HostTenancy', 'locationName' => 'tenancy', ], 'Affinity' => [ 'shape' => 'Affinity', 'locationName' => 'affinity', ], 'HostId' => [ 'shape' => 'DedicatedHostId', 'locationName' => 'hostId', ], ], ], 'ModifyInstancePlacementResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyIpamPoolRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Description' => [ 'shape' => 'String', ], 'AutoImport' => [ 'shape' => 'Boolean', ], 'AllocationMinNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', ], 'AllocationMaxNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', ], 'AllocationDefaultNetmaskLength' => [ 'shape' => 'IpamNetmaskLength', ], 'ClearAllocationDefaultNetmaskLength' => [ 'shape' => 'Boolean', ], 'AddAllocationResourceTags' => [ 'shape' => 'RequestIpamResourceTagList', 'locationName' => 'AddAllocationResourceTag', ], 'RemoveAllocationResourceTags' => [ 'shape' => 'RequestIpamResourceTagList', 'locationName' => 'RemoveAllocationResourceTag', ], ], ], 'ModifyIpamPoolResult' => [ 'type' => 'structure', 'members' => [ 'IpamPool' => [ 'shape' => 'IpamPool', 'locationName' => 'ipamPool', ], ], ], 'ModifyIpamRequest' => [ 'type' => 'structure', 'required' => [ 'IpamId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamId' => [ 'shape' => 'IpamId', ], 'Description' => [ 'shape' => 'String', ], 'AddOperatingRegions' => [ 'shape' => 'AddIpamOperatingRegionSet', 'locationName' => 'AddOperatingRegion', ], 'RemoveOperatingRegions' => [ 'shape' => 'RemoveIpamOperatingRegionSet', 'locationName' => 'RemoveOperatingRegion', ], 'Tier' => [ 'shape' => 'IpamTier', ], 'EnablePrivateGua' => [ 'shape' => 'Boolean', ], 'MeteredAccount' => [ 'shape' => 'IpamMeteredAccount', ], ], ], 'ModifyIpamResourceCidrRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'ResourceCidr', 'ResourceRegion', 'CurrentIpamScopeId', 'Monitored', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceCidr' => [ 'shape' => 'String', ], 'ResourceRegion' => [ 'shape' => 'String', ], 'CurrentIpamScopeId' => [ 'shape' => 'IpamScopeId', ], 'DestinationIpamScopeId' => [ 'shape' => 'IpamScopeId', ], 'Monitored' => [ 'shape' => 'Boolean', ], ], ], 'ModifyIpamResourceCidrResult' => [ 'type' => 'structure', 'members' => [ 'IpamResourceCidr' => [ 'shape' => 'IpamResourceCidr', 'locationName' => 'ipamResourceCidr', ], ], ], 'ModifyIpamResourceDiscoveryRequest' => [ 'type' => 'structure', 'required' => [ 'IpamResourceDiscoveryId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamResourceDiscoveryId' => [ 'shape' => 'IpamResourceDiscoveryId', ], 'Description' => [ 'shape' => 'String', ], 'AddOperatingRegions' => [ 'shape' => 'AddIpamOperatingRegionSet', 'locationName' => 'AddOperatingRegion', ], 'RemoveOperatingRegions' => [ 'shape' => 'RemoveIpamOperatingRegionSet', 'locationName' => 'RemoveOperatingRegion', ], 'AddOrganizationalUnitExclusions' => [ 'shape' => 'AddIpamOrganizationalUnitExclusionSet', 'locationName' => 'AddOrganizationalUnitExclusion', ], 'RemoveOrganizationalUnitExclusions' => [ 'shape' => 'RemoveIpamOrganizationalUnitExclusionSet', 'locationName' => 'RemoveOrganizationalUnitExclusion', ], ], ], 'ModifyIpamResourceDiscoveryResult' => [ 'type' => 'structure', 'members' => [ 'IpamResourceDiscovery' => [ 'shape' => 'IpamResourceDiscovery', 'locationName' => 'ipamResourceDiscovery', ], ], ], 'ModifyIpamResult' => [ 'type' => 'structure', 'members' => [ 'Ipam' => [ 'shape' => 'Ipam', 'locationName' => 'ipam', ], ], ], 'ModifyIpamScopeRequest' => [ 'type' => 'structure', 'required' => [ 'IpamScopeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamScopeId' => [ 'shape' => 'IpamScopeId', ], 'Description' => [ 'shape' => 'String', ], ], ], 'ModifyIpamScopeResult' => [ 'type' => 'structure', 'members' => [ 'IpamScope' => [ 'shape' => 'IpamScope', 'locationName' => 'ipamScope', ], ], ], 'ModifyLaunchTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], 'DefaultVersion' => [ 'shape' => 'String', 'locationName' => 'SetDefaultVersion', ], ], ], 'ModifyLaunchTemplateResult' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplate' => [ 'shape' => 'LaunchTemplate', 'locationName' => 'launchTemplate', ], ], ], 'ModifyLocalGatewayRouteRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableId', ], 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', ], 'LocalGatewayVirtualInterfaceGroupId' => [ 'shape' => 'LocalGatewayVirtualInterfaceGroupId', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'DestinationPrefixListId' => [ 'shape' => 'PrefixListResourceId', ], ], ], 'ModifyLocalGatewayRouteResult' => [ 'type' => 'structure', 'members' => [ 'Route' => [ 'shape' => 'LocalGatewayRoute', 'locationName' => 'route', ], ], ], 'ModifyManagedPrefixListRequest' => [ 'type' => 'structure', 'required' => [ 'PrefixListId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'CurrentVersion' => [ 'shape' => 'Long', ], 'PrefixListName' => [ 'shape' => 'String', ], 'AddEntries' => [ 'shape' => 'AddPrefixListEntries', 'locationName' => 'AddEntry', ], 'RemoveEntries' => [ 'shape' => 'RemovePrefixListEntries', 'locationName' => 'RemoveEntry', ], 'MaxEntries' => [ 'shape' => 'Integer', ], ], ], 'ModifyManagedPrefixListResult' => [ 'type' => 'structure', 'members' => [ 'PrefixList' => [ 'shape' => 'ManagedPrefixList', 'locationName' => 'prefixList', ], ], ], 'ModifyNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'EnaSrdSpecification' => [ 'shape' => 'EnaSrdSpecification', ], 'EnablePrimaryIpv6' => [ 'shape' => 'Boolean', ], 'ConnectionTrackingSpecification' => [ 'shape' => 'ConnectionTrackingSpecificationRequest', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'AssociatedSubnetIds' => [ 'shape' => 'SubnetIdList', 'locationName' => 'AssociatedSubnetId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'Description' => [ 'shape' => 'AttributeValue', 'locationName' => 'description', ], 'SourceDestCheck' => [ 'shape' => 'AttributeBooleanValue', 'locationName' => 'sourceDestCheck', ], 'Groups' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachmentChanges', 'locationName' => 'attachment', ], ], ], 'ModifyPrivateDnsNameOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PrivateDnsHostnameType' => [ 'shape' => 'HostnameType', ], 'EnableResourceNameDnsARecord' => [ 'shape' => 'Boolean', ], 'EnableResourceNameDnsAAAARecord' => [ 'shape' => 'Boolean', ], ], ], 'ModifyPrivateDnsNameOptionsResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyPublicIpDnsNameOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', 'HostnameType', ], 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'HostnameType' => [ 'shape' => 'PublicIpDnsOption', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyPublicIpDnsNameOptionsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'Boolean', 'locationName' => 'successful', ], ], ], 'ModifyReservedInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstancesIds', 'TargetConfigurations', ], 'members' => [ 'ReservedInstancesIds' => [ 'shape' => 'ReservedInstancesIdStringList', 'locationName' => 'ReservedInstancesId', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'TargetConfigurations' => [ 'shape' => 'ReservedInstancesConfigurationList', 'locationName' => 'ReservedInstancesConfigurationSetItemType', ], ], ], 'ModifyReservedInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesModificationId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesModificationId', ], ], ], 'ModifyRouteServerRequest' => [ 'type' => 'structure', 'required' => [ 'RouteServerId', ], 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', ], 'PersistRoutes' => [ 'shape' => 'RouteServerPersistRoutesAction', ], 'PersistRoutesDuration' => [ 'shape' => 'BoxedLong', ], 'SnsNotificationsEnabled' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyRouteServerResult' => [ 'type' => 'structure', 'members' => [ 'RouteServer' => [ 'shape' => 'RouteServer', 'locationName' => 'routeServer', ], ], ], 'ModifySecurityGroupRulesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'SecurityGroupRules', ], 'members' => [ 'GroupId' => [ 'shape' => 'SecurityGroupId', ], 'SecurityGroupRules' => [ 'shape' => 'SecurityGroupRuleUpdateList', 'locationName' => 'SecurityGroupRule', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifySecurityGroupRulesResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifySnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], 'CreateVolumePermission' => [ 'shape' => 'CreateVolumePermissionModifications', ], 'GroupNames' => [ 'shape' => 'GroupNameStringList', 'locationName' => 'UserGroup', ], 'OperationType' => [ 'shape' => 'OperationType', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'UserIds' => [ 'shape' => 'UserIdStringList', 'locationName' => 'UserId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'ModifySnapshotTierRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'StorageTier' => [ 'shape' => 'TargetStorageTier', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifySnapshotTierResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'TieringStartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'tieringStartTime', ], ], ], 'ModifySpotFleetRequestRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestId', ], 'members' => [ 'LaunchTemplateConfigs' => [ 'shape' => 'LaunchTemplateConfigList', 'locationName' => 'LaunchTemplateConfig', ], 'OnDemandTargetCapacity' => [ 'shape' => 'Integer', ], 'Context' => [ 'shape' => 'String', ], 'SpotFleetRequestId' => [ 'shape' => 'SpotFleetRequestId', 'locationName' => 'spotFleetRequestId', ], 'TargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'targetCapacity', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'ExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], ], ], 'ModifySpotFleetRequestResponse' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifySubnetAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'AssignIpv6AddressOnCreation' => [ 'shape' => 'AttributeBooleanValue', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'AttributeBooleanValue', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'MapCustomerOwnedIpOnLaunch' => [ 'shape' => 'AttributeBooleanValue', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'CoipPoolId', ], 'EnableDns64' => [ 'shape' => 'AttributeBooleanValue', ], 'PrivateDnsHostnameTypeOnLaunch' => [ 'shape' => 'HostnameType', ], 'EnableResourceNameDnsARecordOnLaunch' => [ 'shape' => 'AttributeBooleanValue', ], 'EnableResourceNameDnsAAAARecordOnLaunch' => [ 'shape' => 'AttributeBooleanValue', ], 'EnableLniAtDeviceIndex' => [ 'shape' => 'Integer', ], 'DisableLniAtDeviceIndex' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyTrafficMirrorFilterNetworkServicesRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficMirrorFilterId', ], 'members' => [ 'TrafficMirrorFilterId' => [ 'shape' => 'TrafficMirrorFilterId', ], 'AddNetworkServices' => [ 'shape' => 'TrafficMirrorNetworkServiceList', 'locationName' => 'AddNetworkService', ], 'RemoveNetworkServices' => [ 'shape' => 'TrafficMirrorNetworkServiceList', 'locationName' => 'RemoveNetworkService', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyTrafficMirrorFilterNetworkServicesResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilter' => [ 'shape' => 'TrafficMirrorFilter', 'locationName' => 'trafficMirrorFilter', ], ], ], 'ModifyTrafficMirrorFilterRuleRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficMirrorFilterRuleId', ], 'members' => [ 'TrafficMirrorFilterRuleId' => [ 'shape' => 'TrafficMirrorFilterRuleIdWithResolver', ], 'TrafficDirection' => [ 'shape' => 'TrafficDirection', ], 'RuleNumber' => [ 'shape' => 'Integer', ], 'RuleAction' => [ 'shape' => 'TrafficMirrorRuleAction', ], 'DestinationPortRange' => [ 'shape' => 'TrafficMirrorPortRangeRequest', ], 'SourcePortRange' => [ 'shape' => 'TrafficMirrorPortRangeRequest', ], 'Protocol' => [ 'shape' => 'Integer', ], 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'SourceCidrBlock' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'RemoveFields' => [ 'shape' => 'TrafficMirrorFilterRuleFieldList', 'locationName' => 'RemoveField', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyTrafficMirrorFilterRuleResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterRule' => [ 'shape' => 'TrafficMirrorFilterRule', 'locationName' => 'trafficMirrorFilterRule', ], ], ], 'ModifyTrafficMirrorSessionRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficMirrorSessionId', ], 'members' => [ 'TrafficMirrorSessionId' => [ 'shape' => 'TrafficMirrorSessionId', ], 'TrafficMirrorTargetId' => [ 'shape' => 'TrafficMirrorTargetId', ], 'TrafficMirrorFilterId' => [ 'shape' => 'TrafficMirrorFilterId', ], 'PacketLength' => [ 'shape' => 'Integer', ], 'SessionNumber' => [ 'shape' => 'Integer', ], 'VirtualNetworkId' => [ 'shape' => 'Integer', ], 'Description' => [ 'shape' => 'String', ], 'RemoveFields' => [ 'shape' => 'TrafficMirrorSessionFieldList', 'locationName' => 'RemoveField', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyTrafficMirrorSessionResult' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorSession' => [ 'shape' => 'TrafficMirrorSession', 'locationName' => 'trafficMirrorSession', ], ], ], 'ModifyTransitGatewayOptions' => [ 'type' => 'structure', 'members' => [ 'AddTransitGatewayCidrBlocks' => [ 'shape' => 'TransitGatewayCidrBlockStringList', ], 'RemoveTransitGatewayCidrBlocks' => [ 'shape' => 'TransitGatewayCidrBlockStringList', ], 'VpnEcmpSupport' => [ 'shape' => 'VpnEcmpSupportValue', ], 'DnsSupport' => [ 'shape' => 'DnsSupportValue', ], 'SecurityGroupReferencingSupport' => [ 'shape' => 'SecurityGroupReferencingSupportValue', ], 'AutoAcceptSharedAttachments' => [ 'shape' => 'AutoAcceptSharedAttachmentsValue', ], 'DefaultRouteTableAssociation' => [ 'shape' => 'DefaultRouteTableAssociationValue', ], 'AssociationDefaultRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'DefaultRouteTablePropagation' => [ 'shape' => 'DefaultRouteTablePropagationValue', ], 'PropagationDefaultRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'AmazonSideAsn' => [ 'shape' => 'Long', ], ], ], 'ModifyTransitGatewayPrefixListReferenceRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'PrefixListId', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'Blackhole' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyTransitGatewayPrefixListReferenceResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPrefixListReference' => [ 'shape' => 'TransitGatewayPrefixListReference', 'locationName' => 'transitGatewayPrefixListReference', ], ], ], 'ModifyTransitGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayId', ], 'members' => [ 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'Description' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'ModifyTransitGatewayOptions', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyTransitGatewayResult' => [ 'type' => 'structure', 'members' => [ 'TransitGateway' => [ 'shape' => 'TransitGateway', 'locationName' => 'transitGateway', ], ], ], 'ModifyTransitGatewayVpcAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'AddSubnetIds' => [ 'shape' => 'TransitGatewaySubnetIdList', ], 'RemoveSubnetIds' => [ 'shape' => 'TransitGatewaySubnetIdList', ], 'Options' => [ 'shape' => 'ModifyTransitGatewayVpcAttachmentRequestOptions', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyTransitGatewayVpcAttachmentRequestOptions' => [ 'type' => 'structure', 'members' => [ 'DnsSupport' => [ 'shape' => 'DnsSupportValue', ], 'SecurityGroupReferencingSupport' => [ 'shape' => 'SecurityGroupReferencingSupportValue', ], 'Ipv6Support' => [ 'shape' => 'Ipv6SupportValue', ], 'ApplianceModeSupport' => [ 'shape' => 'ApplianceModeSupportValue', ], ], ], 'ModifyTransitGatewayVpcAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayVpcAttachment' => [ 'shape' => 'TransitGatewayVpcAttachment', 'locationName' => 'transitGatewayVpcAttachment', ], ], ], 'ModifyVerifiedAccessEndpointCidrOptions' => [ 'type' => 'structure', 'members' => [ 'PortRanges' => [ 'shape' => 'ModifyVerifiedAccessEndpointPortRangeList', 'locationName' => 'PortRange', ], ], ], 'ModifyVerifiedAccessEndpointEniOptions' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], 'PortRanges' => [ 'shape' => 'ModifyVerifiedAccessEndpointPortRangeList', 'locationName' => 'PortRange', ], ], ], 'ModifyVerifiedAccessEndpointLoadBalancerOptions' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'ModifyVerifiedAccessEndpointSubnetIdList', 'locationName' => 'SubnetId', ], 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], 'PortRanges' => [ 'shape' => 'ModifyVerifiedAccessEndpointPortRangeList', 'locationName' => 'PortRange', ], ], ], 'ModifyVerifiedAccessEndpointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessEndpointId', ], 'members' => [ 'VerifiedAccessEndpointId' => [ 'shape' => 'VerifiedAccessEndpointId', ], 'PolicyEnabled' => [ 'shape' => 'Boolean', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationRequest', ], ], ], 'ModifyVerifiedAccessEndpointPolicyResult' => [ 'type' => 'structure', 'members' => [ 'PolicyEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'policyEnabled', ], 'PolicyDocument' => [ 'shape' => 'String', 'locationName' => 'policyDocument', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationResponse', 'locationName' => 'sseSpecification', ], ], ], 'ModifyVerifiedAccessEndpointPortRange' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], 'ToPort' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], ], ], 'ModifyVerifiedAccessEndpointPortRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModifyVerifiedAccessEndpointPortRange', 'locationName' => 'item', ], ], 'ModifyVerifiedAccessEndpointRdsOptions' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'ModifyVerifiedAccessEndpointSubnetIdList', 'locationName' => 'SubnetId', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', ], 'RdsEndpoint' => [ 'shape' => 'String', ], ], ], 'ModifyVerifiedAccessEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessEndpointId', ], 'members' => [ 'VerifiedAccessEndpointId' => [ 'shape' => 'VerifiedAccessEndpointId', ], 'VerifiedAccessGroupId' => [ 'shape' => 'VerifiedAccessGroupId', ], 'LoadBalancerOptions' => [ 'shape' => 'ModifyVerifiedAccessEndpointLoadBalancerOptions', ], 'NetworkInterfaceOptions' => [ 'shape' => 'ModifyVerifiedAccessEndpointEniOptions', ], 'Description' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'RdsOptions' => [ 'shape' => 'ModifyVerifiedAccessEndpointRdsOptions', ], 'CidrOptions' => [ 'shape' => 'ModifyVerifiedAccessEndpointCidrOptions', ], ], ], 'ModifyVerifiedAccessEndpointResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessEndpoint' => [ 'shape' => 'VerifiedAccessEndpoint', 'locationName' => 'verifiedAccessEndpoint', ], ], ], 'ModifyVerifiedAccessEndpointSubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', 'locationName' => 'item', ], ], 'ModifyVerifiedAccessGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessGroupId', ], 'members' => [ 'VerifiedAccessGroupId' => [ 'shape' => 'VerifiedAccessGroupId', ], 'PolicyEnabled' => [ 'shape' => 'Boolean', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationRequest', ], ], ], 'ModifyVerifiedAccessGroupPolicyResult' => [ 'type' => 'structure', 'members' => [ 'PolicyEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'policyEnabled', ], 'PolicyDocument' => [ 'shape' => 'String', 'locationName' => 'policyDocument', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationResponse', 'locationName' => 'sseSpecification', ], ], ], 'ModifyVerifiedAccessGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessGroupId', ], 'members' => [ 'VerifiedAccessGroupId' => [ 'shape' => 'VerifiedAccessGroupId', ], 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'Description' => [ 'shape' => 'String', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyVerifiedAccessGroupResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessGroup' => [ 'shape' => 'VerifiedAccessGroup', 'locationName' => 'verifiedAccessGroup', ], ], ], 'ModifyVerifiedAccessInstanceLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessInstanceId', 'AccessLogs', ], 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'AccessLogs' => [ 'shape' => 'VerifiedAccessLogOptions', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'ModifyVerifiedAccessInstanceLoggingConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'VerifiedAccessInstanceLoggingConfiguration', 'locationName' => 'loggingConfiguration', ], ], ], 'ModifyVerifiedAccessInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessInstanceId', ], 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'VerifiedAccessInstanceId', ], 'Description' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'CidrEndpointsCustomSubDomain' => [ 'shape' => 'String', ], ], ], 'ModifyVerifiedAccessInstanceResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstance' => [ 'shape' => 'VerifiedAccessInstance', 'locationName' => 'verifiedAccessInstance', ], ], ], 'ModifyVerifiedAccessNativeApplicationOidcOptions' => [ 'type' => 'structure', 'members' => [ 'PublicSigningKeyEndpoint' => [ 'shape' => 'String', ], 'Issuer' => [ 'shape' => 'String', ], 'AuthorizationEndpoint' => [ 'shape' => 'String', ], 'TokenEndpoint' => [ 'shape' => 'String', ], 'UserInfoEndpoint' => [ 'shape' => 'String', ], 'ClientId' => [ 'shape' => 'String', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', ], 'Scope' => [ 'shape' => 'String', ], ], ], 'ModifyVerifiedAccessTrustProviderDeviceOptions' => [ 'type' => 'structure', 'members' => [ 'PublicSigningKeyUrl' => [ 'shape' => 'String', ], ], ], 'ModifyVerifiedAccessTrustProviderOidcOptions' => [ 'type' => 'structure', 'members' => [ 'Issuer' => [ 'shape' => 'String', ], 'AuthorizationEndpoint' => [ 'shape' => 'String', ], 'TokenEndpoint' => [ 'shape' => 'String', ], 'UserInfoEndpoint' => [ 'shape' => 'String', ], 'ClientId' => [ 'shape' => 'String', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', ], 'Scope' => [ 'shape' => 'String', ], ], ], 'ModifyVerifiedAccessTrustProviderRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedAccessTrustProviderId', ], 'members' => [ 'VerifiedAccessTrustProviderId' => [ 'shape' => 'VerifiedAccessTrustProviderId', ], 'OidcOptions' => [ 'shape' => 'ModifyVerifiedAccessTrustProviderOidcOptions', ], 'DeviceOptions' => [ 'shape' => 'ModifyVerifiedAccessTrustProviderDeviceOptions', ], 'Description' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationRequest', ], 'NativeApplicationOidcOptions' => [ 'shape' => 'ModifyVerifiedAccessNativeApplicationOidcOptions', ], ], ], 'ModifyVerifiedAccessTrustProviderResult' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProvider' => [ 'shape' => 'VerifiedAccessTrustProvider', 'locationName' => 'verifiedAccessTrustProvider', ], ], ], 'ModifyVolumeAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'AutoEnableIO' => [ 'shape' => 'AttributeBooleanValue', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'ModifyVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'Size' => [ 'shape' => 'Integer', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'Iops' => [ 'shape' => 'Integer', ], 'Throughput' => [ 'shape' => 'Integer', ], 'MultiAttachEnabled' => [ 'shape' => 'Boolean', ], ], ], 'ModifyVolumeResult' => [ 'type' => 'structure', 'members' => [ 'VolumeModification' => [ 'shape' => 'VolumeModification', 'locationName' => 'volumeModification', ], ], ], 'ModifyVpcAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'EnableDnsHostnames' => [ 'shape' => 'AttributeBooleanValue', ], 'EnableDnsSupport' => [ 'shape' => 'AttributeBooleanValue', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'EnableNetworkAddressUsageMetrics' => [ 'shape' => 'AttributeBooleanValue', ], ], ], 'ModifyVpcBlockPublicAccessExclusionRequest' => [ 'type' => 'structure', 'required' => [ 'ExclusionId', 'InternetGatewayExclusionMode', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ExclusionId' => [ 'shape' => 'VpcBlockPublicAccessExclusionId', ], 'InternetGatewayExclusionMode' => [ 'shape' => 'InternetGatewayExclusionMode', ], ], ], 'ModifyVpcBlockPublicAccessExclusionResult' => [ 'type' => 'structure', 'members' => [ 'VpcBlockPublicAccessExclusion' => [ 'shape' => 'VpcBlockPublicAccessExclusion', 'locationName' => 'vpcBlockPublicAccessExclusion', ], ], ], 'ModifyVpcBlockPublicAccessOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'InternetGatewayBlockMode', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InternetGatewayBlockMode' => [ 'shape' => 'InternetGatewayBlockMode', ], ], ], 'ModifyVpcBlockPublicAccessOptionsResult' => [ 'type' => 'structure', 'members' => [ 'VpcBlockPublicAccessOptions' => [ 'shape' => 'VpcBlockPublicAccessOptions', 'locationName' => 'vpcBlockPublicAccessOptions', ], ], ], 'ModifyVpcEndpointConnectionNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionNotificationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ConnectionNotificationId' => [ 'shape' => 'ConnectionNotificationId', ], 'ConnectionNotificationArn' => [ 'shape' => 'String', ], 'ConnectionEvents' => [ 'shape' => 'ValueStringList', ], ], ], 'ModifyVpcEndpointConnectionNotificationResult' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'ResetPolicy' => [ 'shape' => 'Boolean', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'AddRouteTableIds' => [ 'shape' => 'VpcEndpointRouteTableIdList', 'locationName' => 'AddRouteTableId', ], 'RemoveRouteTableIds' => [ 'shape' => 'VpcEndpointRouteTableIdList', 'locationName' => 'RemoveRouteTableId', ], 'AddSubnetIds' => [ 'shape' => 'VpcEndpointSubnetIdList', 'locationName' => 'AddSubnetId', ], 'RemoveSubnetIds' => [ 'shape' => 'VpcEndpointSubnetIdList', 'locationName' => 'RemoveSubnetId', ], 'AddSecurityGroupIds' => [ 'shape' => 'VpcEndpointSecurityGroupIdList', 'locationName' => 'AddSecurityGroupId', ], 'RemoveSecurityGroupIds' => [ 'shape' => 'VpcEndpointSecurityGroupIdList', 'locationName' => 'RemoveSecurityGroupId', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'DnsOptions' => [ 'shape' => 'DnsOptionsSpecification', ], 'PrivateDnsEnabled' => [ 'shape' => 'Boolean', ], 'SubnetConfigurations' => [ 'shape' => 'SubnetConfigurationsList', 'locationName' => 'SubnetConfiguration', ], ], ], 'ModifyVpcEndpointResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpcEndpointServiceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceId' => [ 'shape' => 'VpcEndpointServiceId', ], 'PrivateDnsName' => [ 'shape' => 'String', ], 'RemovePrivateDnsName' => [ 'shape' => 'Boolean', ], 'AcceptanceRequired' => [ 'shape' => 'Boolean', ], 'AddNetworkLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'AddNetworkLoadBalancerArn', ], 'RemoveNetworkLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'RemoveNetworkLoadBalancerArn', ], 'AddGatewayLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'AddGatewayLoadBalancerArn', ], 'RemoveGatewayLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'RemoveGatewayLoadBalancerArn', ], 'AddSupportedIpAddressTypes' => [ 'shape' => 'ValueStringList', 'locationName' => 'AddSupportedIpAddressType', ], 'RemoveSupportedIpAddressTypes' => [ 'shape' => 'ValueStringList', 'locationName' => 'RemoveSupportedIpAddressType', ], 'AddSupportedRegions' => [ 'shape' => 'ValueStringList', 'locationName' => 'AddSupportedRegion', ], 'RemoveSupportedRegions' => [ 'shape' => 'ValueStringList', 'locationName' => 'RemoveSupportedRegion', ], ], ], 'ModifyVpcEndpointServiceConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpcEndpointServicePayerResponsibilityRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'PayerResponsibility', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceId' => [ 'shape' => 'VpcEndpointServiceId', ], 'PayerResponsibility' => [ 'shape' => 'PayerResponsibility', ], ], ], 'ModifyVpcEndpointServicePayerResponsibilityResult' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpcEndpointServicePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceId' => [ 'shape' => 'VpcEndpointServiceId', ], 'AddAllowedPrincipals' => [ 'shape' => 'ValueStringList', ], 'RemoveAllowedPrincipals' => [ 'shape' => 'ValueStringList', ], ], ], 'ModifyVpcEndpointServicePermissionsResult' => [ 'type' => 'structure', 'members' => [ 'AddedPrincipals' => [ 'shape' => 'AddedPrincipalSet', 'locationName' => 'addedPrincipalSet', ], 'ReturnValue' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpcPeeringConnectionOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'AccepterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptionsRequest', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'RequesterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptionsRequest', ], 'VpcPeeringConnectionId' => [ 'shape' => 'VpcPeeringConnectionId', ], ], ], 'ModifyVpcPeeringConnectionOptionsResult' => [ 'type' => 'structure', 'members' => [ 'AccepterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptions', 'locationName' => 'accepterPeeringConnectionOptions', ], 'RequesterPeeringConnectionOptions' => [ 'shape' => 'PeeringConnectionOptions', 'locationName' => 'requesterPeeringConnectionOptions', ], ], ], 'ModifyVpcTenancyRequest' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'InstanceTenancy', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'InstanceTenancy' => [ 'shape' => 'VpcTenancy', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyVpcTenancyResult' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ModifyVpnConnectionOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'LocalIpv4NetworkCidr' => [ 'shape' => 'String', ], 'RemoteIpv4NetworkCidr' => [ 'shape' => 'String', ], 'LocalIpv6NetworkCidr' => [ 'shape' => 'String', ], 'RemoteIpv6NetworkCidr' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyVpnConnectionOptionsResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnection' => [ 'shape' => 'VpnConnection', 'locationName' => 'vpnConnection', ], ], ], 'ModifyVpnConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'CustomerGatewayId' => [ 'shape' => 'CustomerGatewayId', ], 'VpnGatewayId' => [ 'shape' => 'VpnGatewayId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyVpnConnectionResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnection' => [ 'shape' => 'VpnConnection', 'locationName' => 'vpnConnection', ], ], ], 'ModifyVpnTunnelCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'VpnTunnelOutsideIpAddress', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'VpnTunnelOutsideIpAddress' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ModifyVpnTunnelCertificateResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnection' => [ 'shape' => 'VpnConnection', 'locationName' => 'vpnConnection', ], ], ], 'ModifyVpnTunnelOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'VpnTunnelOutsideIpAddress', 'TunnelOptions', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'VpnTunnelOutsideIpAddress' => [ 'shape' => 'String', ], 'TunnelOptions' => [ 'shape' => 'ModifyVpnTunnelOptionsSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'SkipTunnelReplacement' => [ 'shape' => 'Boolean', ], 'PreSharedKeyStorage' => [ 'shape' => 'String', ], ], ], 'ModifyVpnTunnelOptionsResult' => [ 'type' => 'structure', 'members' => [ 'VpnConnection' => [ 'shape' => 'VpnConnection', 'locationName' => 'vpnConnection', ], ], ], 'ModifyVpnTunnelOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'TunnelInsideCidr' => [ 'shape' => 'String', ], 'TunnelInsideIpv6Cidr' => [ 'shape' => 'String', ], 'PreSharedKey' => [ 'shape' => 'preSharedKey', ], 'Phase1LifetimeSeconds' => [ 'shape' => 'Integer', ], 'Phase2LifetimeSeconds' => [ 'shape' => 'Integer', ], 'RekeyMarginTimeSeconds' => [ 'shape' => 'Integer', ], 'RekeyFuzzPercentage' => [ 'shape' => 'Integer', ], 'ReplayWindowSize' => [ 'shape' => 'Integer', ], 'DPDTimeoutSeconds' => [ 'shape' => 'Integer', ], 'DPDTimeoutAction' => [ 'shape' => 'String', ], 'Phase1EncryptionAlgorithms' => [ 'shape' => 'Phase1EncryptionAlgorithmsRequestList', 'locationName' => 'Phase1EncryptionAlgorithm', ], 'Phase2EncryptionAlgorithms' => [ 'shape' => 'Phase2EncryptionAlgorithmsRequestList', 'locationName' => 'Phase2EncryptionAlgorithm', ], 'Phase1IntegrityAlgorithms' => [ 'shape' => 'Phase1IntegrityAlgorithmsRequestList', 'locationName' => 'Phase1IntegrityAlgorithm', ], 'Phase2IntegrityAlgorithms' => [ 'shape' => 'Phase2IntegrityAlgorithmsRequestList', 'locationName' => 'Phase2IntegrityAlgorithm', ], 'Phase1DHGroupNumbers' => [ 'shape' => 'Phase1DHGroupNumbersRequestList', 'locationName' => 'Phase1DHGroupNumber', ], 'Phase2DHGroupNumbers' => [ 'shape' => 'Phase2DHGroupNumbersRequestList', 'locationName' => 'Phase2DHGroupNumber', ], 'IKEVersions' => [ 'shape' => 'IKEVersionsRequestList', 'locationName' => 'IKEVersion', ], 'StartupAction' => [ 'shape' => 'String', ], 'LogOptions' => [ 'shape' => 'VpnTunnelLogOptionsSpecification', ], 'EnableTunnelLifecycleControl' => [ 'shape' => 'Boolean', ], ], 'sensitive' => true, ], 'MonitorInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'MonitorInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceMonitorings' => [ 'shape' => 'InstanceMonitoringList', 'locationName' => 'instancesSet', ], ], ], 'Monitoring' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'MonitoringState', 'locationName' => 'state', ], ], ], 'MonitoringState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'disabling', 'enabled', 'pending', ], ], 'MoveAddressToVpcRequest' => [ 'type' => 'structure', 'required' => [ 'PublicIp', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'MoveAddressToVpcResult' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], ], ], 'MoveByoipCidrToIpamRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', 'IpamPoolId', 'IpamPoolOwner', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'Cidr' => [ 'shape' => 'String', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'IpamPoolOwner' => [ 'shape' => 'String', ], ], ], 'MoveByoipCidrToIpamResult' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', 'locationName' => 'byoipCidr', ], ], ], 'MoveCapacityReservationInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'SourceCapacityReservationId', 'DestinationCapacityReservationId', 'InstanceCount', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'SourceCapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'DestinationCapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'InstanceCount' => [ 'shape' => 'Integer', ], ], ], 'MoveCapacityReservationInstancesResult' => [ 'type' => 'structure', 'members' => [ 'SourceCapacityReservation' => [ 'shape' => 'CapacityReservation', 'locationName' => 'sourceCapacityReservation', ], 'DestinationCapacityReservation' => [ 'shape' => 'CapacityReservation', 'locationName' => 'destinationCapacityReservation', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], ], ], 'MoveStatus' => [ 'type' => 'string', 'enum' => [ 'movingToVpc', 'restoringToClassic', ], ], 'MovingAddressStatus' => [ 'type' => 'structure', 'members' => [ 'MoveStatus' => [ 'shape' => 'MoveStatus', 'locationName' => 'moveStatus', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'MovingAddressStatusSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'MovingAddressStatus', 'locationName' => 'item', ], ], 'MulticastSupportValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'NatGateway' => [ 'type' => 'structure', 'members' => [ 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'DeleteTime' => [ 'shape' => 'DateTime', 'locationName' => 'deleteTime', ], 'FailureCode' => [ 'shape' => 'String', 'locationName' => 'failureCode', ], 'FailureMessage' => [ 'shape' => 'String', 'locationName' => 'failureMessage', ], 'NatGatewayAddresses' => [ 'shape' => 'NatGatewayAddressList', 'locationName' => 'natGatewayAddressSet', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'ProvisionedBandwidth' => [ 'shape' => 'ProvisionedBandwidth', 'locationName' => 'provisionedBandwidth', ], 'State' => [ 'shape' => 'NatGatewayState', 'locationName' => 'state', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ConnectivityType' => [ 'shape' => 'ConnectivityType', 'locationName' => 'connectivityType', ], ], ], 'NatGatewayAddress' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateIp' => [ 'shape' => 'String', 'locationName' => 'privateIp', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'IsPrimary' => [ 'shape' => 'Boolean', 'locationName' => 'isPrimary', ], 'FailureMessage' => [ 'shape' => 'String', 'locationName' => 'failureMessage', ], 'Status' => [ 'shape' => 'NatGatewayAddressStatus', 'locationName' => 'status', ], ], ], 'NatGatewayAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGatewayAddress', 'locationName' => 'item', ], ], 'NatGatewayAddressStatus' => [ 'type' => 'string', 'enum' => [ 'assigning', 'unassigning', 'associating', 'disassociating', 'succeeded', 'failed', ], ], 'NatGatewayId' => [ 'type' => 'string', ], 'NatGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGatewayId', 'locationName' => 'item', ], ], 'NatGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NatGateway', 'locationName' => 'item', ], ], 'NatGatewayState' => [ 'type' => 'string', 'enum' => [ 'pending', 'failed', 'available', 'deleting', 'deleted', ], ], 'NativeApplicationOidcOptions' => [ 'type' => 'structure', 'members' => [ 'PublicSigningKeyEndpoint' => [ 'shape' => 'String', 'locationName' => 'publicSigningKeyEndpoint', ], 'Issuer' => [ 'shape' => 'String', 'locationName' => 'issuer', ], 'AuthorizationEndpoint' => [ 'shape' => 'String', 'locationName' => 'authorizationEndpoint', ], 'TokenEndpoint' => [ 'shape' => 'String', 'locationName' => 'tokenEndpoint', ], 'UserInfoEndpoint' => [ 'shape' => 'String', 'locationName' => 'userInfoEndpoint', ], 'ClientId' => [ 'shape' => 'String', 'locationName' => 'clientId', ], 'Scope' => [ 'shape' => 'String', 'locationName' => 'scope', ], ], ], 'NetmaskLength' => [ 'type' => 'integer', ], 'NetworkAcl' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'NetworkAclAssociationList', 'locationName' => 'associationSet', ], 'Entries' => [ 'shape' => 'NetworkAclEntryList', 'locationName' => 'entrySet', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'default', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], ], ], 'NetworkAclAssociation' => [ 'type' => 'structure', 'members' => [ 'NetworkAclAssociationId' => [ 'shape' => 'String', 'locationName' => 'networkAclAssociationId', ], 'NetworkAclId' => [ 'shape' => 'String', 'locationName' => 'networkAclId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], ], ], 'NetworkAclAssociationId' => [ 'type' => 'string', ], 'NetworkAclAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclAssociation', 'locationName' => 'item', ], ], 'NetworkAclEntry' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'icmpTypeCode', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'ipv6CidrBlock', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], ], ], 'NetworkAclEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclEntry', 'locationName' => 'item', ], ], 'NetworkAclId' => [ 'type' => 'string', ], 'NetworkAclIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclId', 'locationName' => 'item', ], ], 'NetworkAclList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAcl', 'locationName' => 'item', ], ], 'NetworkBandwidthGbps' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Double', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Double', 'locationName' => 'max', ], ], ], 'NetworkBandwidthGbpsRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Double', ], 'Max' => [ 'shape' => 'Double', ], ], ], 'NetworkCardIndex' => [ 'type' => 'integer', ], 'NetworkCardInfo' => [ 'type' => 'structure', 'members' => [ 'NetworkCardIndex' => [ 'shape' => 'NetworkCardIndex', 'locationName' => 'networkCardIndex', ], 'NetworkPerformance' => [ 'shape' => 'NetworkPerformance', 'locationName' => 'networkPerformance', ], 'MaximumNetworkInterfaces' => [ 'shape' => 'MaxNetworkInterfaces', 'locationName' => 'maximumNetworkInterfaces', ], 'BaselineBandwidthInGbps' => [ 'shape' => 'BaselineBandwidthInGbps', 'locationName' => 'baselineBandwidthInGbps', ], 'PeakBandwidthInGbps' => [ 'shape' => 'PeakBandwidthInGbps', 'locationName' => 'peakBandwidthInGbps', ], 'DefaultEnaQueueCountPerInterface' => [ 'shape' => 'DefaultEnaQueueCountPerInterface', 'locationName' => 'defaultEnaQueueCountPerInterface', ], 'MaximumEnaQueueCount' => [ 'shape' => 'MaximumEnaQueueCount', 'locationName' => 'maximumEnaQueueCount', ], 'MaximumEnaQueueCountPerInterface' => [ 'shape' => 'MaximumEnaQueueCountPerInterface', 'locationName' => 'maximumEnaQueueCountPerInterface', ], ], ], 'NetworkCardInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkCardInfo', 'locationName' => 'item', ], ], 'NetworkInfo' => [ 'type' => 'structure', 'members' => [ 'NetworkPerformance' => [ 'shape' => 'NetworkPerformance', 'locationName' => 'networkPerformance', ], 'MaximumNetworkInterfaces' => [ 'shape' => 'MaxNetworkInterfaces', 'locationName' => 'maximumNetworkInterfaces', ], 'MaximumNetworkCards' => [ 'shape' => 'MaximumNetworkCards', 'locationName' => 'maximumNetworkCards', ], 'DefaultNetworkCardIndex' => [ 'shape' => 'DefaultNetworkCardIndex', 'locationName' => 'defaultNetworkCardIndex', ], 'NetworkCards' => [ 'shape' => 'NetworkCardInfoList', 'locationName' => 'networkCards', ], 'Ipv4AddressesPerInterface' => [ 'shape' => 'MaxIpv4AddrPerInterface', 'locationName' => 'ipv4AddressesPerInterface', ], 'Ipv6AddressesPerInterface' => [ 'shape' => 'MaxIpv6AddrPerInterface', 'locationName' => 'ipv6AddressesPerInterface', ], 'Ipv6Supported' => [ 'shape' => 'Ipv6Flag', 'locationName' => 'ipv6Supported', ], 'EnaSupport' => [ 'shape' => 'EnaSupport', 'locationName' => 'enaSupport', ], 'EfaSupported' => [ 'shape' => 'EfaSupportedFlag', 'locationName' => 'efaSupported', ], 'EfaInfo' => [ 'shape' => 'EfaInfo', 'locationName' => 'efaInfo', ], 'EncryptionInTransitSupported' => [ 'shape' => 'EncryptionInTransitSupported', 'locationName' => 'encryptionInTransitSupported', ], 'EnaSrdSupported' => [ 'shape' => 'EnaSrdSupported', 'locationName' => 'enaSrdSupported', ], 'BandwidthWeightings' => [ 'shape' => 'BandwidthWeightingTypeList', 'locationName' => 'bandwidthWeightings', ], 'FlexibleEnaQueuesSupport' => [ 'shape' => 'FlexibleEnaQueuesSupport', 'locationName' => 'flexibleEnaQueuesSupport', ], ], ], 'NetworkInsightsAccessScope' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', 'locationName' => 'networkInsightsAccessScopeId', ], 'NetworkInsightsAccessScopeArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'networkInsightsAccessScopeArn', ], 'CreatedDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createdDate', ], 'UpdatedDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'updatedDate', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'NetworkInsightsAccessScopeAnalysis' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeAnalysisId' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisId', 'locationName' => 'networkInsightsAccessScopeAnalysisId', ], 'NetworkInsightsAccessScopeAnalysisArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'networkInsightsAccessScopeAnalysisArn', ], 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', 'locationName' => 'networkInsightsAccessScopeId', ], 'Status' => [ 'shape' => 'AnalysisStatus', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'WarningMessage' => [ 'shape' => 'String', 'locationName' => 'warningMessage', ], 'StartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startDate', ], 'EndDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'endDate', ], 'FindingsFound' => [ 'shape' => 'FindingsFound', 'locationName' => 'findingsFound', ], 'AnalyzedEniCount' => [ 'shape' => 'Integer', 'locationName' => 'analyzedEniCount', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'NetworkInsightsAccessScopeAnalysisId' => [ 'type' => 'string', ], 'NetworkInsightsAccessScopeAnalysisIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysisId', 'locationName' => 'item', ], ], 'NetworkInsightsAccessScopeAnalysisList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysis', 'locationName' => 'item', ], ], 'NetworkInsightsAccessScopeContent' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', 'locationName' => 'networkInsightsAccessScopeId', ], 'MatchPaths' => [ 'shape' => 'AccessScopePathList', 'locationName' => 'matchPathSet', ], 'ExcludePaths' => [ 'shape' => 'AccessScopePathList', 'locationName' => 'excludePathSet', ], ], ], 'NetworkInsightsAccessScopeId' => [ 'type' => 'string', ], 'NetworkInsightsAccessScopeIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInsightsAccessScopeId', 'locationName' => 'item', ], ], 'NetworkInsightsAccessScopeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInsightsAccessScope', 'locationName' => 'item', ], ], 'NetworkInsightsAnalysis' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAnalysisId' => [ 'shape' => 'NetworkInsightsAnalysisId', 'locationName' => 'networkInsightsAnalysisId', ], 'NetworkInsightsAnalysisArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'networkInsightsAnalysisArn', ], 'NetworkInsightsPathId' => [ 'shape' => 'NetworkInsightsPathId', 'locationName' => 'networkInsightsPathId', ], 'AdditionalAccounts' => [ 'shape' => 'ValueStringList', 'locationName' => 'additionalAccountSet', ], 'FilterInArns' => [ 'shape' => 'ArnList', 'locationName' => 'filterInArnSet', ], 'FilterOutArns' => [ 'shape' => 'ArnList', 'locationName' => 'filterOutArnSet', ], 'StartDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startDate', ], 'Status' => [ 'shape' => 'AnalysisStatus', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'WarningMessage' => [ 'shape' => 'String', 'locationName' => 'warningMessage', ], 'NetworkPathFound' => [ 'shape' => 'Boolean', 'locationName' => 'networkPathFound', ], 'ForwardPathComponents' => [ 'shape' => 'PathComponentList', 'locationName' => 'forwardPathComponentSet', ], 'ReturnPathComponents' => [ 'shape' => 'PathComponentList', 'locationName' => 'returnPathComponentSet', ], 'Explanations' => [ 'shape' => 'ExplanationList', 'locationName' => 'explanationSet', ], 'AlternatePathHints' => [ 'shape' => 'AlternatePathHintList', 'locationName' => 'alternatePathHintSet', ], 'SuggestedAccounts' => [ 'shape' => 'ValueStringList', 'locationName' => 'suggestedAccountSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'NetworkInsightsAnalysisId' => [ 'type' => 'string', ], 'NetworkInsightsAnalysisIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInsightsAnalysisId', 'locationName' => 'item', ], ], 'NetworkInsightsAnalysisList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInsightsAnalysis', 'locationName' => 'item', ], ], 'NetworkInsightsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'NetworkInsightsPath' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsPathId' => [ 'shape' => 'NetworkInsightsPathId', 'locationName' => 'networkInsightsPathId', ], 'NetworkInsightsPathArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'networkInsightsPathArn', ], 'CreatedDate' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createdDate', ], 'Source' => [ 'shape' => 'String', 'locationName' => 'source', ], 'Destination' => [ 'shape' => 'String', 'locationName' => 'destination', ], 'SourceArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'sourceArn', ], 'DestinationArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'destinationArn', ], 'SourceIp' => [ 'shape' => 'IpAddress', 'locationName' => 'sourceIp', ], 'DestinationIp' => [ 'shape' => 'IpAddress', 'locationName' => 'destinationIp', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'DestinationPort' => [ 'shape' => 'Integer', 'locationName' => 'destinationPort', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'FilterAtSource' => [ 'shape' => 'PathFilter', 'locationName' => 'filterAtSource', ], 'FilterAtDestination' => [ 'shape' => 'PathFilter', 'locationName' => 'filterAtDestination', ], ], ], 'NetworkInsightsPathId' => [ 'type' => 'string', ], 'NetworkInsightsPathIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInsightsPathId', 'locationName' => 'item', ], ], 'NetworkInsightsPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInsightsPath', 'locationName' => 'item', ], ], 'NetworkInsightsResourceId' => [ 'type' => 'string', ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'NetworkInterfaceAssociation', 'locationName' => 'association', ], 'Attachment' => [ 'shape' => 'NetworkInterfaceAttachment', 'locationName' => 'attachment', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'ConnectionTrackingConfiguration' => [ 'shape' => 'ConnectionTrackingConfiguration', 'locationName' => 'connectionTrackingConfiguration', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'InterfaceType' => [ 'shape' => 'NetworkInterfaceType', 'locationName' => 'interfaceType', ], 'Ipv6Addresses' => [ 'shape' => 'NetworkInterfaceIpv6AddressesList', 'locationName' => 'ipv6AddressesSet', ], 'MacAddress' => [ 'shape' => 'String', 'locationName' => 'macAddress', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'PublicIpDnsNameOptions' => [ 'shape' => 'PublicIpDnsNameOptions', 'locationName' => 'publicIpDnsNameOptions', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'PrivateIpAddresses' => [ 'shape' => 'NetworkInterfacePrivateIpAddressList', 'locationName' => 'privateIpAddressesSet', ], 'Ipv4Prefixes' => [ 'shape' => 'Ipv4PrefixesList', 'locationName' => 'ipv4PrefixSet', ], 'Ipv6Prefixes' => [ 'shape' => 'Ipv6PrefixesList', 'locationName' => 'ipv6PrefixSet', ], 'RequesterId' => [ 'shape' => 'String', 'locationName' => 'requesterId', ], 'RequesterManaged' => [ 'shape' => 'Boolean', 'locationName' => 'requesterManaged', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', 'locationName' => 'sourceDestCheck', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', 'locationName' => 'status', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'TagSet' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'DenyAllIgwTraffic' => [ 'shape' => 'Boolean', 'locationName' => 'denyAllIgwTraffic', ], 'Ipv6Native' => [ 'shape' => 'Boolean', 'locationName' => 'ipv6Native', ], 'Ipv6Address' => [ 'shape' => 'String', 'locationName' => 'ipv6Address', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], 'AssociatedSubnets' => [ 'shape' => 'AssociatedSubnetList', 'locationName' => 'associatedSubnetSet', ], ], ], 'NetworkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'String', 'locationName' => 'allocationId', ], 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'IpOwnerId' => [ 'shape' => 'String', 'locationName' => 'ipOwnerId', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'CustomerOwnedIp' => [ 'shape' => 'String', 'locationName' => 'customerOwnedIp', ], 'CarrierIp' => [ 'shape' => 'String', 'locationName' => 'carrierIp', ], ], ], 'NetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'DeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'deviceIndex', ], 'NetworkCardIndex' => [ 'shape' => 'Integer', 'locationName' => 'networkCardIndex', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceOwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'Status' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'status', ], 'EnaSrdSpecification' => [ 'shape' => 'AttachmentEnaSrdSpecification', 'locationName' => 'enaSrdSpecification', ], 'EnaQueueCount' => [ 'shape' => 'Integer', 'locationName' => 'enaQueueCount', ], ], ], 'NetworkInterfaceAttachmentChanges' => [ 'type' => 'structure', 'members' => [ 'DefaultEnaQueueCount' => [ 'shape' => 'Boolean', ], 'EnaQueueCount' => [ 'shape' => 'Integer', ], 'AttachmentId' => [ 'shape' => 'NetworkInterfaceAttachmentId', 'locationName' => 'attachmentId', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], ], ], 'NetworkInterfaceAttachmentId' => [ 'type' => 'string', ], 'NetworkInterfaceAttribute' => [ 'type' => 'string', 'enum' => [ 'description', 'groupSet', 'sourceDestCheck', 'attachment', 'associatePublicIpAddress', ], ], 'NetworkInterfaceCount' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Integer', 'locationName' => 'max', ], ], ], 'NetworkInterfaceCountRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', ], 'Max' => [ 'shape' => 'Integer', ], ], ], 'NetworkInterfaceCreationType' => [ 'type' => 'string', 'enum' => [ 'efa', 'efa-only', 'branch', 'trunk', ], ], 'NetworkInterfaceId' => [ 'type' => 'string', ], 'NetworkInterfaceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'item', ], ], 'NetworkInterfaceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'NetworkInterfaceIpv6Address' => [ 'type' => 'structure', 'members' => [ 'Ipv6Address' => [ 'shape' => 'String', 'locationName' => 'ipv6Address', ], 'PublicIpv6DnsName' => [ 'shape' => 'String', 'locationName' => 'publicIpv6DnsName', ], 'IsPrimaryIpv6' => [ 'shape' => 'Boolean', 'locationName' => 'isPrimaryIpv6', ], ], ], 'NetworkInterfaceIpv6AddressesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfaceIpv6Address', 'locationName' => 'item', ], ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', 'locationName' => 'item', ], ], 'NetworkInterfacePermission' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfacePermissionId' => [ 'shape' => 'String', 'locationName' => 'networkInterfacePermissionId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'AwsAccountId' => [ 'shape' => 'String', 'locationName' => 'awsAccountId', ], 'AwsService' => [ 'shape' => 'String', 'locationName' => 'awsService', ], 'Permission' => [ 'shape' => 'InterfacePermissionType', 'locationName' => 'permission', ], 'PermissionState' => [ 'shape' => 'NetworkInterfacePermissionState', 'locationName' => 'permissionState', ], ], ], 'NetworkInterfacePermissionId' => [ 'type' => 'string', ], 'NetworkInterfacePermissionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfacePermissionId', ], ], 'NetworkInterfacePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfacePermission', 'locationName' => 'item', ], ], 'NetworkInterfacePermissionState' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'NetworkInterfacePermissionStateCode', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], ], ], 'NetworkInterfacePermissionStateCode' => [ 'type' => 'string', 'enum' => [ 'pending', 'granted', 'revoking', 'revoked', ], ], 'NetworkInterfacePrivateIpAddress' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'NetworkInterfaceAssociation', 'locationName' => 'association', ], 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'NetworkInterfacePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfacePrivateIpAddress', 'locationName' => 'item', ], ], 'NetworkInterfaceStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'associated', 'attaching', 'in-use', 'detaching', ], ], 'NetworkInterfaceType' => [ 'type' => 'string', 'enum' => [ 'interface', 'natGateway', 'efa', 'efa-only', 'trunk', 'load_balancer', 'network_load_balancer', 'vpc_endpoint', 'branch', 'transit_gateway', 'lambda', 'quicksight', 'global_accelerator_managed', 'api_gateway_managed', 'gateway_load_balancer', 'gateway_load_balancer_endpoint', 'iot_rules_managed', 'aws_codestar_connections_managed', ], ], 'NetworkNodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'NetworkPerformance' => [ 'type' => 'string', ], 'NeuronDeviceCoreCount' => [ 'type' => 'integer', ], 'NeuronDeviceCoreInfo' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'NeuronDeviceCoreCount', 'locationName' => 'count', ], 'Version' => [ 'shape' => 'NeuronDeviceCoreVersion', 'locationName' => 'version', ], ], ], 'NeuronDeviceCoreVersion' => [ 'type' => 'integer', ], 'NeuronDeviceCount' => [ 'type' => 'integer', ], 'NeuronDeviceInfo' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'NeuronDeviceCount', 'locationName' => 'count', ], 'Name' => [ 'shape' => 'NeuronDeviceName', 'locationName' => 'name', ], 'CoreInfo' => [ 'shape' => 'NeuronDeviceCoreInfo', 'locationName' => 'coreInfo', ], 'MemoryInfo' => [ 'shape' => 'NeuronDeviceMemoryInfo', 'locationName' => 'memoryInfo', ], ], ], 'NeuronDeviceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NeuronDeviceInfo', 'locationName' => 'item', ], ], 'NeuronDeviceMemoryInfo' => [ 'type' => 'structure', 'members' => [ 'SizeInMiB' => [ 'shape' => 'NeuronDeviceMemorySize', 'locationName' => 'sizeInMiB', ], ], ], 'NeuronDeviceMemorySize' => [ 'type' => 'integer', ], 'NeuronDeviceName' => [ 'type' => 'string', ], 'NeuronInfo' => [ 'type' => 'structure', 'members' => [ 'NeuronDevices' => [ 'shape' => 'NeuronDeviceInfoList', 'locationName' => 'neuronDevices', ], 'TotalNeuronDeviceMemoryInMiB' => [ 'shape' => 'TotalNeuronMemory', 'locationName' => 'totalNeuronDeviceMemoryInMiB', ], ], ], 'NewDhcpConfiguration' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'NewDhcpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NewDhcpConfiguration', 'locationName' => 'item', ], ], 'NextToken' => [ 'type' => 'string', ], 'NitroEnclavesSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', ], ], 'NitroTpmInfo' => [ 'type' => 'structure', 'members' => [ 'SupportedVersions' => [ 'shape' => 'NitroTpmSupportedVersionsList', 'locationName' => 'supportedVersions', ], ], ], 'NitroTpmSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', ], ], 'NitroTpmSupportedVersionType' => [ 'type' => 'string', ], 'NitroTpmSupportedVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NitroTpmSupportedVersionType', 'locationName' => 'item', ], ], 'OccurrenceDayRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', 'locationName' => 'OccurenceDay', ], ], 'OccurrenceDaySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', 'locationName' => 'item', ], ], 'OdbNetworkArn' => [ 'type' => 'string', ], 'OfferingClassType' => [ 'type' => 'string', 'enum' => [ 'standard', 'convertible', ], ], 'OfferingId' => [ 'type' => 'string', ], 'OfferingTypeValues' => [ 'type' => 'string', 'enum' => [ 'Heavy Utilization', 'Medium Utilization', 'Light Utilization', 'No Upfront', 'Partial Upfront', 'All Upfront', ], ], 'OidcOptions' => [ 'type' => 'structure', 'members' => [ 'Issuer' => [ 'shape' => 'String', 'locationName' => 'issuer', ], 'AuthorizationEndpoint' => [ 'shape' => 'String', 'locationName' => 'authorizationEndpoint', ], 'TokenEndpoint' => [ 'shape' => 'String', 'locationName' => 'tokenEndpoint', ], 'UserInfoEndpoint' => [ 'shape' => 'String', 'locationName' => 'userInfoEndpoint', ], 'ClientId' => [ 'shape' => 'String', 'locationName' => 'clientId', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', 'locationName' => 'clientSecret', ], 'Scope' => [ 'shape' => 'String', 'locationName' => 'scope', ], ], ], 'OnDemandAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowestPrice', 'prioritized', ], ], 'OnDemandOptions' => [ 'type' => 'structure', 'members' => [ 'AllocationStrategy' => [ 'shape' => 'FleetOnDemandAllocationStrategy', 'locationName' => 'allocationStrategy', ], 'CapacityReservationOptions' => [ 'shape' => 'CapacityReservationOptions', 'locationName' => 'capacityReservationOptions', ], 'SingleInstanceType' => [ 'shape' => 'Boolean', 'locationName' => 'singleInstanceType', ], 'SingleAvailabilityZone' => [ 'shape' => 'Boolean', 'locationName' => 'singleAvailabilityZone', ], 'MinTargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'minTargetCapacity', ], 'MaxTotalPrice' => [ 'shape' => 'String', 'locationName' => 'maxTotalPrice', ], ], ], 'OnDemandOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AllocationStrategy' => [ 'shape' => 'FleetOnDemandAllocationStrategy', ], 'CapacityReservationOptions' => [ 'shape' => 'CapacityReservationOptionsRequest', ], 'SingleInstanceType' => [ 'shape' => 'Boolean', ], 'SingleAvailabilityZone' => [ 'shape' => 'Boolean', ], 'MinTargetCapacity' => [ 'shape' => 'Integer', ], 'MaxTotalPrice' => [ 'shape' => 'String', ], ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'add', 'remove', ], ], 'OperatorRequest' => [ 'type' => 'structure', 'members' => [ 'Principal' => [ 'shape' => 'String', ], ], ], 'OperatorResponse' => [ 'type' => 'structure', 'members' => [ 'Managed' => [ 'shape' => 'Boolean', 'locationName' => 'managed', ], 'Principal' => [ 'shape' => 'String', 'locationName' => 'principal', ], ], ], 'OrganizationArnStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'OrganizationArn', ], ], 'OrganizationalUnitArnStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'OrganizationalUnitArn', ], ], 'OutpostArn' => [ 'type' => 'string', 'pattern' => '^arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:outpost/op-[a-f0-9]{17}$', ], 'OutpostLag' => [ 'type' => 'structure', 'members' => [ 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'OutpostLagId' => [ 'shape' => 'OutpostLagId', 'locationName' => 'outpostLagId', ], 'LocalGatewayVirtualInterfaceIds' => [ 'shape' => 'LocalGatewayVirtualInterfaceIdSet', 'locationName' => 'localGatewayVirtualInterfaceIdSet', ], 'ServiceLinkVirtualInterfaceIds' => [ 'shape' => 'ServiceLinkVirtualInterfaceIdSet', 'locationName' => 'serviceLinkVirtualInterfaceIdSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'OutpostLagId' => [ 'type' => 'string', ], 'OutpostLagIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutpostLagId', 'locationName' => 'item', ], ], 'OutpostLagMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'OutpostLagSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutpostLag', 'locationName' => 'item', ], ], 'OwnerStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Owner', ], ], 'PacketHeaderStatement' => [ 'type' => 'structure', 'members' => [ 'SourceAddresses' => [ 'shape' => 'ValueStringList', 'locationName' => 'sourceAddressSet', ], 'DestinationAddresses' => [ 'shape' => 'ValueStringList', 'locationName' => 'destinationAddressSet', ], 'SourcePorts' => [ 'shape' => 'ValueStringList', 'locationName' => 'sourcePortSet', ], 'DestinationPorts' => [ 'shape' => 'ValueStringList', 'locationName' => 'destinationPortSet', ], 'SourcePrefixLists' => [ 'shape' => 'ValueStringList', 'locationName' => 'sourcePrefixListSet', ], 'DestinationPrefixLists' => [ 'shape' => 'ValueStringList', 'locationName' => 'destinationPrefixListSet', ], 'Protocols' => [ 'shape' => 'ProtocolList', 'locationName' => 'protocolSet', ], ], ], 'PacketHeaderStatementRequest' => [ 'type' => 'structure', 'members' => [ 'SourceAddresses' => [ 'shape' => 'ValueStringList', 'locationName' => 'SourceAddress', ], 'DestinationAddresses' => [ 'shape' => 'ValueStringList', 'locationName' => 'DestinationAddress', ], 'SourcePorts' => [ 'shape' => 'ValueStringList', 'locationName' => 'SourcePort', ], 'DestinationPorts' => [ 'shape' => 'ValueStringList', 'locationName' => 'DestinationPort', ], 'SourcePrefixLists' => [ 'shape' => 'ValueStringList', 'locationName' => 'SourcePrefixList', ], 'DestinationPrefixLists' => [ 'shape' => 'ValueStringList', 'locationName' => 'DestinationPrefixList', ], 'Protocols' => [ 'shape' => 'ProtocolList', 'locationName' => 'Protocol', ], ], ], 'PartitionLoadFrequency' => [ 'type' => 'string', 'enum' => [ 'none', 'daily', 'weekly', 'monthly', ], ], 'PasswordData' => [ 'type' => 'string', 'sensitive' => true, ], 'PathComponent' => [ 'type' => 'structure', 'members' => [ 'SequenceNumber' => [ 'shape' => 'Integer', 'locationName' => 'sequenceNumber', ], 'AclRule' => [ 'shape' => 'AnalysisAclRule', 'locationName' => 'aclRule', ], 'AttachedTo' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'attachedTo', ], 'Component' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'component', ], 'DestinationVpc' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'destinationVpc', ], 'OutboundHeader' => [ 'shape' => 'AnalysisPacketHeader', 'locationName' => 'outboundHeader', ], 'InboundHeader' => [ 'shape' => 'AnalysisPacketHeader', 'locationName' => 'inboundHeader', ], 'RouteTableRoute' => [ 'shape' => 'AnalysisRouteTableRoute', 'locationName' => 'routeTableRoute', ], 'SecurityGroupRule' => [ 'shape' => 'AnalysisSecurityGroupRule', 'locationName' => 'securityGroupRule', ], 'SourceVpc' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'sourceVpc', ], 'Subnet' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'subnet', ], 'Vpc' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'vpc', ], 'AdditionalDetails' => [ 'shape' => 'AdditionalDetailList', 'locationName' => 'additionalDetailSet', ], 'TransitGateway' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'transitGateway', ], 'TransitGatewayRouteTableRoute' => [ 'shape' => 'TransitGatewayRouteTableRoute', 'locationName' => 'transitGatewayRouteTableRoute', ], 'Explanations' => [ 'shape' => 'ExplanationList', 'locationName' => 'explanationSet', ], 'ElasticLoadBalancerListener' => [ 'shape' => 'AnalysisComponent', 'locationName' => 'elasticLoadBalancerListener', ], 'FirewallStatelessRule' => [ 'shape' => 'FirewallStatelessRule', 'locationName' => 'firewallStatelessRule', ], 'FirewallStatefulRule' => [ 'shape' => 'FirewallStatefulRule', 'locationName' => 'firewallStatefulRule', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], ], ], 'PathComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathComponent', 'locationName' => 'item', ], ], 'PathFilter' => [ 'type' => 'structure', 'members' => [ 'SourceAddress' => [ 'shape' => 'IpAddress', 'locationName' => 'sourceAddress', ], 'SourcePortRange' => [ 'shape' => 'FilterPortRange', 'locationName' => 'sourcePortRange', ], 'DestinationAddress' => [ 'shape' => 'IpAddress', 'locationName' => 'destinationAddress', ], 'DestinationPortRange' => [ 'shape' => 'FilterPortRange', 'locationName' => 'destinationPortRange', ], ], ], 'PathRequestFilter' => [ 'type' => 'structure', 'members' => [ 'SourceAddress' => [ 'shape' => 'IpAddress', ], 'SourcePortRange' => [ 'shape' => 'RequestFilterPortRange', ], 'DestinationAddress' => [ 'shape' => 'IpAddress', ], 'DestinationPortRange' => [ 'shape' => 'RequestFilterPortRange', ], ], ], 'PathStatement' => [ 'type' => 'structure', 'members' => [ 'PacketHeaderStatement' => [ 'shape' => 'PacketHeaderStatement', 'locationName' => 'packetHeaderStatement', ], 'ResourceStatement' => [ 'shape' => 'ResourceStatement', 'locationName' => 'resourceStatement', ], ], ], 'PathStatementRequest' => [ 'type' => 'structure', 'members' => [ 'PacketHeaderStatement' => [ 'shape' => 'PacketHeaderStatementRequest', ], 'ResourceStatement' => [ 'shape' => 'ResourceStatementRequest', ], ], ], 'PayerResponsibility' => [ 'type' => 'string', 'enum' => [ 'ServiceOwner', ], ], 'PaymentOption' => [ 'type' => 'string', 'enum' => [ 'AllUpfront', 'PartialUpfront', 'NoUpfront', ], ], 'PciId' => [ 'type' => 'structure', 'members' => [ 'DeviceId' => [ 'shape' => 'String', ], 'VendorId' => [ 'shape' => 'String', ], 'SubsystemId' => [ 'shape' => 'String', ], 'SubsystemVendorId' => [ 'shape' => 'String', ], ], ], 'PeakBandwidthInGbps' => [ 'type' => 'double', ], 'PeeringAttachmentStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'PeeringConnectionOptions' => [ 'type' => 'structure', 'members' => [ 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowDnsResolutionFromRemoteVpc', ], 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalClassicLinkToRemoteVpc', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalVpcToRemoteClassicLink', ], ], ], 'PeeringConnectionOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', ], 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', ], ], ], 'PeeringTgwInfo' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'CoreNetworkId' => [ 'shape' => 'String', 'locationName' => 'coreNetworkId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], ], ], 'PerformanceFactorReference' => [ 'type' => 'structure', 'members' => [ 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], ], ], 'PerformanceFactorReferenceRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceFamily' => [ 'shape' => 'String', ], ], ], 'PerformanceFactorReferenceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PerformanceFactorReference', 'locationName' => 'item', ], ], 'PerformanceFactorReferenceSetRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'PerformanceFactorReferenceRequest', 'locationName' => 'item', ], ], 'PeriodType' => [ 'type' => 'string', 'enum' => [ 'five-minutes', 'fifteen-minutes', 'one-hour', 'three-hours', 'one-day', 'one-week', ], ], 'PermissionGroup' => [ 'type' => 'string', 'enum' => [ 'all', ], ], 'Phase1DHGroupNumbersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase1DHGroupNumbersListValue', 'locationName' => 'item', ], ], 'Phase1DHGroupNumbersListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Integer', 'locationName' => 'value', ], ], ], 'Phase1DHGroupNumbersRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase1DHGroupNumbersRequestListValue', 'locationName' => 'item', ], ], 'Phase1DHGroupNumbersRequestListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Integer', ], ], ], 'Phase1EncryptionAlgorithmsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase1EncryptionAlgorithmsListValue', 'locationName' => 'item', ], ], 'Phase1EncryptionAlgorithmsListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'Phase1EncryptionAlgorithmsRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase1EncryptionAlgorithmsRequestListValue', 'locationName' => 'item', ], ], 'Phase1EncryptionAlgorithmsRequestListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], ], ], 'Phase1IntegrityAlgorithmsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase1IntegrityAlgorithmsListValue', 'locationName' => 'item', ], ], 'Phase1IntegrityAlgorithmsListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'Phase1IntegrityAlgorithmsRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase1IntegrityAlgorithmsRequestListValue', 'locationName' => 'item', ], ], 'Phase1IntegrityAlgorithmsRequestListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], ], ], 'Phase2DHGroupNumbersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase2DHGroupNumbersListValue', 'locationName' => 'item', ], ], 'Phase2DHGroupNumbersListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Integer', 'locationName' => 'value', ], ], ], 'Phase2DHGroupNumbersRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase2DHGroupNumbersRequestListValue', 'locationName' => 'item', ], ], 'Phase2DHGroupNumbersRequestListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Integer', ], ], ], 'Phase2EncryptionAlgorithmsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase2EncryptionAlgorithmsListValue', 'locationName' => 'item', ], ], 'Phase2EncryptionAlgorithmsListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'Phase2EncryptionAlgorithmsRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase2EncryptionAlgorithmsRequestListValue', 'locationName' => 'item', ], ], 'Phase2EncryptionAlgorithmsRequestListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], ], ], 'Phase2IntegrityAlgorithmsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase2IntegrityAlgorithmsListValue', 'locationName' => 'item', ], ], 'Phase2IntegrityAlgorithmsListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'Phase2IntegrityAlgorithmsRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase2IntegrityAlgorithmsRequestListValue', 'locationName' => 'item', ], ], 'Phase2IntegrityAlgorithmsRequestListValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], ], ], 'PhcSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', ], ], 'Placement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', 'locationName' => 'availabilityZoneId', ], 'Affinity' => [ 'shape' => 'String', 'locationName' => 'affinity', ], 'GroupName' => [ 'shape' => 'PlacementGroupName', 'locationName' => 'groupName', ], 'PartitionNumber' => [ 'shape' => 'Integer', 'locationName' => 'partitionNumber', ], 'HostId' => [ 'shape' => 'String', 'locationName' => 'hostId', ], 'Tenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'tenancy', ], 'SpreadDomain' => [ 'shape' => 'String', 'locationName' => 'spreadDomain', ], 'HostResourceGroupArn' => [ 'shape' => 'String', 'locationName' => 'hostResourceGroupArn', ], 'GroupId' => [ 'shape' => 'PlacementGroupId', 'locationName' => 'groupId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'PlacementGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'State' => [ 'shape' => 'PlacementGroupState', 'locationName' => 'state', ], 'Strategy' => [ 'shape' => 'PlacementStrategy', 'locationName' => 'strategy', ], 'PartitionCount' => [ 'shape' => 'Integer', 'locationName' => 'partitionCount', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'GroupArn' => [ 'shape' => 'String', 'locationName' => 'groupArn', ], 'SpreadLevel' => [ 'shape' => 'SpreadLevel', 'locationName' => 'spreadLevel', ], ], ], 'PlacementGroupArn' => [ 'type' => 'string', 'pattern' => '^arn:aws([a-z-]+)?:ec2:[a-z\\d-]+:\\d{12}:placement-group/^.{1,255}$', ], 'PlacementGroupId' => [ 'type' => 'string', ], 'PlacementGroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroupId', 'locationName' => 'GroupId', ], ], 'PlacementGroupInfo' => [ 'type' => 'structure', 'members' => [ 'SupportedStrategies' => [ 'shape' => 'PlacementGroupStrategyList', 'locationName' => 'supportedStrategies', ], ], ], 'PlacementGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroup', 'locationName' => 'item', ], ], 'PlacementGroupName' => [ 'type' => 'string', ], 'PlacementGroupState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'PlacementGroupStrategy' => [ 'type' => 'string', 'enum' => [ 'cluster', 'partition', 'spread', ], ], 'PlacementGroupStrategyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroupStrategy', 'locationName' => 'item', ], ], 'PlacementGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroupName', ], ], 'PlacementResponse' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'PlacementGroupName', 'locationName' => 'groupName', ], ], ], 'PlacementStrategy' => [ 'type' => 'string', 'enum' => [ 'cluster', 'spread', 'partition', ], ], 'PlatformValues' => [ 'type' => 'string', 'enum' => [ 'Windows', ], ], 'PoolCidrBlock' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'poolCidrBlock', ], ], ], 'PoolCidrBlocksSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolCidrBlock', 'locationName' => 'item', ], ], 'PoolMaxResults' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'PortRange' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Integer', 'locationName' => 'from', ], 'To' => [ 'shape' => 'Integer', 'locationName' => 'to', ], ], ], 'PortRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortRange', 'locationName' => 'item', ], ], 'PrefixList' => [ 'type' => 'structure', 'members' => [ 'Cidrs' => [ 'shape' => 'ValueStringList', 'locationName' => 'cidrSet', ], 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], 'PrefixListName' => [ 'shape' => 'String', 'locationName' => 'prefixListName', ], ], ], 'PrefixListAssociation' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceOwner' => [ 'shape' => 'String', 'locationName' => 'resourceOwner', ], ], ], 'PrefixListAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixListAssociation', 'locationName' => 'item', ], ], 'PrefixListEntry' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'PrefixListEntrySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixListEntry', 'locationName' => 'item', ], ], 'PrefixListId' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], ], ], 'PrefixListIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixListId', 'locationName' => 'item', ], ], 'PrefixListIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'PrefixListMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'PrefixListResourceId' => [ 'type' => 'string', ], 'PrefixListResourceIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixListResourceId', 'locationName' => 'item', ], ], 'PrefixListSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrefixList', 'locationName' => 'item', ], ], 'PrefixListState' => [ 'type' => 'string', 'enum' => [ 'create-in-progress', 'create-complete', 'create-failed', 'modify-in-progress', 'modify-complete', 'modify-failed', 'restore-in-progress', 'restore-complete', 'restore-failed', 'delete-in-progress', 'delete-complete', 'delete-failed', ], ], 'PriceSchedule' => [ 'type' => 'structure', 'members' => [ 'Active' => [ 'shape' => 'Boolean', 'locationName' => 'active', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'Term' => [ 'shape' => 'Long', 'locationName' => 'term', ], ], ], 'PriceScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceSchedule', 'locationName' => 'item', ], ], 'PriceScheduleSpecification' => [ 'type' => 'structure', 'members' => [ 'Term' => [ 'shape' => 'Long', 'locationName' => 'term', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'PriceScheduleSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceScheduleSpecification', 'locationName' => 'item', ], ], 'PricingDetail' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], 'Price' => [ 'shape' => 'Double', 'locationName' => 'price', ], ], ], 'PricingDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingDetail', 'locationName' => 'item', ], ], 'PrincipalIdFormat' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Statuses' => [ 'shape' => 'IdFormatList', 'locationName' => 'statusSet', ], ], ], 'PrincipalIdFormatList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalIdFormat', 'locationName' => 'item', ], ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'All', 'Service', 'OrganizationUnit', 'Account', 'User', 'Role', ], ], 'Priority' => [ 'type' => 'integer', 'max' => 65535, 'min' => -1, ], 'PrivateDnsDetails' => [ 'type' => 'structure', 'members' => [ 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], ], ], 'PrivateDnsDetailsSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateDnsDetails', 'locationName' => 'item', ], ], 'PrivateDnsNameConfiguration' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'DnsNameState', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'PrivateDnsNameOptionsOnLaunch' => [ 'type' => 'structure', 'members' => [ 'HostnameType' => [ 'shape' => 'HostnameType', 'locationName' => 'hostnameType', ], 'EnableResourceNameDnsARecord' => [ 'shape' => 'Boolean', 'locationName' => 'enableResourceNameDnsARecord', ], 'EnableResourceNameDnsAAAARecord' => [ 'shape' => 'Boolean', 'locationName' => 'enableResourceNameDnsAAAARecord', ], ], ], 'PrivateDnsNameOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'HostnameType' => [ 'shape' => 'HostnameType', ], 'EnableResourceNameDnsARecord' => [ 'shape' => 'Boolean', ], 'EnableResourceNameDnsAAAARecord' => [ 'shape' => 'Boolean', ], ], ], 'PrivateDnsNameOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'HostnameType' => [ 'shape' => 'HostnameType', 'locationName' => 'hostnameType', ], 'EnableResourceNameDnsARecord' => [ 'shape' => 'Boolean', 'locationName' => 'enableResourceNameDnsARecord', ], 'EnableResourceNameDnsAAAARecord' => [ 'shape' => 'Boolean', 'locationName' => 'enableResourceNameDnsAAAARecord', ], ], ], 'PrivateIpAddressConfigSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesPrivateIpAddressConfig', 'locationName' => 'PrivateIpAddressConfigSet', ], ], 'PrivateIpAddressCount' => [ 'type' => 'integer', 'max' => 31, 'min' => 1, ], 'PrivateIpAddressSpecification' => [ 'type' => 'structure', 'members' => [ 'Primary' => [ 'shape' => 'Boolean', 'locationName' => 'primary', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], ], ], 'PrivateIpAddressSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateIpAddressSpecification', 'locationName' => 'item', ], ], 'PrivateIpAddressStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PrivateIpAddress', ], ], 'ProcessorInfo' => [ 'type' => 'structure', 'members' => [ 'SupportedArchitectures' => [ 'shape' => 'ArchitectureTypeList', 'locationName' => 'supportedArchitectures', ], 'SustainedClockSpeedInGhz' => [ 'shape' => 'ProcessorSustainedClockSpeed', 'locationName' => 'sustainedClockSpeedInGhz', ], 'SupportedFeatures' => [ 'shape' => 'SupportedAdditionalProcessorFeatureList', 'locationName' => 'supportedFeatures', ], 'Manufacturer' => [ 'shape' => 'CpuManufacturerName', 'locationName' => 'manufacturer', ], ], ], 'ProcessorSustainedClockSpeed' => [ 'type' => 'double', ], 'ProductCode' => [ 'type' => 'structure', 'members' => [ 'ProductCodeId' => [ 'shape' => 'String', 'locationName' => 'productCode', ], 'ProductCodeType' => [ 'shape' => 'ProductCodeValues', 'locationName' => 'type', ], ], ], 'ProductCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductCode', 'locationName' => 'item', ], ], 'ProductCodeStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ProductCode', ], ], 'ProductCodeValues' => [ 'type' => 'string', 'enum' => [ 'devpay', 'marketplace', ], ], 'ProductDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PropagatingVgw' => [ 'type' => 'structure', 'members' => [ 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], ], ], 'PropagatingVgwList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropagatingVgw', 'locationName' => 'item', ], ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'tcp', 'udp', ], ], 'ProtocolInt' => [ 'type' => 'integer', 'max' => 255, 'min' => 0, ], 'ProtocolIntList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtocolInt', 'locationName' => 'item', ], ], 'ProtocolList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Protocol', 'locationName' => 'item', ], ], 'ProtocolValue' => [ 'type' => 'string', 'enum' => [ 'gre', ], ], 'ProvisionByoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'String', ], 'CidrAuthorizationContext' => [ 'shape' => 'CidrAuthorizationContext', ], 'PubliclyAdvertisable' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'PoolTagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'PoolTagSpecification', ], 'MultiRegion' => [ 'shape' => 'Boolean', ], 'NetworkBorderGroup' => [ 'shape' => 'String', ], ], ], 'ProvisionByoipCidrResult' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', 'locationName' => 'byoipCidr', ], ], ], 'ProvisionIpamByoasnRequest' => [ 'type' => 'structure', 'required' => [ 'IpamId', 'Asn', 'AsnAuthorizationContext', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamId' => [ 'shape' => 'IpamId', ], 'Asn' => [ 'shape' => 'String', ], 'AsnAuthorizationContext' => [ 'shape' => 'AsnAuthorizationContext', ], ], ], 'ProvisionIpamByoasnResult' => [ 'type' => 'structure', 'members' => [ 'Byoasn' => [ 'shape' => 'Byoasn', 'locationName' => 'byoasn', ], ], ], 'ProvisionIpamPoolCidrRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Cidr' => [ 'shape' => 'String', ], 'CidrAuthorizationContext' => [ 'shape' => 'IpamCidrAuthorizationContext', ], 'NetmaskLength' => [ 'shape' => 'Integer', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'VerificationMethod' => [ 'shape' => 'VerificationMethod', ], 'IpamExternalResourceVerificationTokenId' => [ 'shape' => 'IpamExternalResourceVerificationTokenId', ], ], ], 'ProvisionIpamPoolCidrResult' => [ 'type' => 'structure', 'members' => [ 'IpamPoolCidr' => [ 'shape' => 'IpamPoolCidr', 'locationName' => 'ipamPoolCidr', ], ], ], 'ProvisionPublicIpv4PoolCidrRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', 'PoolId', 'NetmaskLength', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'PoolId' => [ 'shape' => 'Ipv4PoolEc2Id', ], 'NetmaskLength' => [ 'shape' => 'Integer', ], 'NetworkBorderGroup' => [ 'shape' => 'String', ], ], ], 'ProvisionPublicIpv4PoolCidrResult' => [ 'type' => 'structure', 'members' => [ 'PoolId' => [ 'shape' => 'Ipv4PoolEc2Id', 'locationName' => 'poolId', ], 'PoolAddressRange' => [ 'shape' => 'PublicIpv4PoolRange', 'locationName' => 'poolAddressRange', ], ], ], 'ProvisionedBandwidth' => [ 'type' => 'structure', 'members' => [ 'ProvisionTime' => [ 'shape' => 'DateTime', 'locationName' => 'provisionTime', ], 'Provisioned' => [ 'shape' => 'String', 'locationName' => 'provisioned', ], 'RequestTime' => [ 'shape' => 'DateTime', 'locationName' => 'requestTime', ], 'Requested' => [ 'shape' => 'String', 'locationName' => 'requested', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'PtrUpdateStatus' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'Reason' => [ 'shape' => 'String', 'locationName' => 'reason', ], ], ], 'PublicIpAddress' => [ 'type' => 'string', ], 'PublicIpDnsNameOptions' => [ 'type' => 'structure', 'members' => [ 'DnsHostnameType' => [ 'shape' => 'String', 'locationName' => 'dnsHostnameType', ], 'PublicIpv4DnsName' => [ 'shape' => 'String', 'locationName' => 'publicIpv4DnsName', ], 'PublicIpv6DnsName' => [ 'shape' => 'String', 'locationName' => 'publicIpv6DnsName', ], 'PublicDualStackDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDualStackDnsName', ], ], ], 'PublicIpDnsOption' => [ 'type' => 'string', 'enum' => [ 'public-dual-stack-dns-name', 'public-ipv4-dns-name', 'public-ipv6-dns-name', ], ], 'PublicIpStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PublicIp', ], ], 'PublicIpv4Pool' => [ 'type' => 'structure', 'members' => [ 'PoolId' => [ 'shape' => 'String', 'locationName' => 'poolId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'PoolAddressRanges' => [ 'shape' => 'PublicIpv4PoolRangeSet', 'locationName' => 'poolAddressRangeSet', ], 'TotalAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'totalAddressCount', ], 'TotalAvailableAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'totalAvailableAddressCount', ], 'NetworkBorderGroup' => [ 'shape' => 'String', 'locationName' => 'networkBorderGroup', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'PublicIpv4PoolIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4PoolEc2Id', 'locationName' => 'item', ], ], 'PublicIpv4PoolRange' => [ 'type' => 'structure', 'members' => [ 'FirstAddress' => [ 'shape' => 'String', 'locationName' => 'firstAddress', ], 'LastAddress' => [ 'shape' => 'String', 'locationName' => 'lastAddress', ], 'AddressCount' => [ 'shape' => 'Integer', 'locationName' => 'addressCount', ], 'AvailableAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'availableAddressCount', ], ], ], 'PublicIpv4PoolRangeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicIpv4PoolRange', 'locationName' => 'item', ], ], 'PublicIpv4PoolSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicIpv4Pool', 'locationName' => 'item', ], ], 'Purchase' => [ 'type' => 'structure', 'members' => [ 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], 'HostIdSet' => [ 'shape' => 'ResponseHostIdSet', 'locationName' => 'hostIdSet', ], 'HostReservationId' => [ 'shape' => 'HostReservationId', 'locationName' => 'hostReservationId', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'InstanceFamily' => [ 'shape' => 'String', 'locationName' => 'instanceFamily', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', 'locationName' => 'paymentOption', ], 'UpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'upfrontPrice', ], ], ], 'PurchaseCapacityBlockExtensionRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityBlockExtensionOfferingId', 'CapacityReservationId', ], 'members' => [ 'CapacityBlockExtensionOfferingId' => [ 'shape' => 'OfferingId', ], 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'PurchaseCapacityBlockExtensionResult' => [ 'type' => 'structure', 'members' => [ 'CapacityBlockExtensions' => [ 'shape' => 'CapacityBlockExtensionSet', 'locationName' => 'capacityBlockExtensionSet', ], ], ], 'PurchaseCapacityBlockRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityBlockOfferingId', 'InstancePlatform', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'CapacityBlockOfferingId' => [ 'shape' => 'OfferingId', ], 'InstancePlatform' => [ 'shape' => 'CapacityReservationInstancePlatform', ], ], ], 'PurchaseCapacityBlockResult' => [ 'type' => 'structure', 'members' => [ 'CapacityReservation' => [ 'shape' => 'CapacityReservation', 'locationName' => 'capacityReservation', ], 'CapacityBlocks' => [ 'shape' => 'CapacityBlockSet', 'locationName' => 'capacityBlockSet', ], ], ], 'PurchaseHostReservationRequest' => [ 'type' => 'structure', 'required' => [ 'HostIdSet', 'OfferingId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', ], 'HostIdSet' => [ 'shape' => 'RequestHostIdSet', ], 'LimitPrice' => [ 'shape' => 'String', ], 'OfferingId' => [ 'shape' => 'OfferingId', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'PurchaseHostReservationResult' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'Purchase' => [ 'shape' => 'PurchaseSet', 'locationName' => 'purchase', ], 'TotalHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'totalHourlyPrice', ], 'TotalUpfrontPrice' => [ 'shape' => 'String', 'locationName' => 'totalUpfrontPrice', ], ], ], 'PurchaseRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceCount', 'PurchaseToken', ], 'members' => [ 'InstanceCount' => [ 'shape' => 'Integer', ], 'PurchaseToken' => [ 'shape' => 'String', ], ], ], 'PurchaseRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'PurchaseRequest', 'locationName' => 'PurchaseRequest', ], 'min' => 1, ], 'PurchaseReservedInstancesOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceCount', 'ReservedInstancesOfferingId', ], 'members' => [ 'InstanceCount' => [ 'shape' => 'Integer', ], 'ReservedInstancesOfferingId' => [ 'shape' => 'ReservedInstancesOfferingId', ], 'PurchaseTime' => [ 'shape' => 'DateTime', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'LimitPrice' => [ 'shape' => 'ReservedInstanceLimitPrice', 'locationName' => 'limitPrice', ], ], ], 'PurchaseReservedInstancesOfferingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'PurchaseScheduledInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'PurchaseRequests', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'PurchaseRequests' => [ 'shape' => 'PurchaseRequestSet', 'locationName' => 'PurchaseRequest', ], ], ], 'PurchaseScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'ScheduledInstanceSet' => [ 'shape' => 'PurchasedScheduledInstanceSet', 'locationName' => 'scheduledInstanceSet', ], ], ], 'PurchaseSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Purchase', 'locationName' => 'item', ], ], 'PurchasedScheduledInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstance', 'locationName' => 'item', ], ], 'RIProductDescription' => [ 'type' => 'string', 'enum' => [ 'Linux/UNIX', 'Linux/UNIX (Amazon VPC)', 'Windows', 'Windows (Amazon VPC)', ], ], 'RamdiskId' => [ 'type' => 'string', ], 'RdsDbClusterArn' => [ 'type' => 'string', ], 'RdsDbInstanceArn' => [ 'type' => 'string', ], 'RdsDbProxyArn' => [ 'type' => 'string', ], 'ReasonCodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportInstanceReasonCodes', 'locationName' => 'item', ], ], 'RebootInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'RebootMigrationSupport' => [ 'type' => 'string', 'enum' => [ 'unsupported', 'supported', ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'Amount' => [ 'shape' => 'Double', 'locationName' => 'amount', ], 'Frequency' => [ 'shape' => 'RecurringChargeFrequency', 'locationName' => 'frequency', ], ], ], 'RecurringChargeFrequency' => [ 'type' => 'string', 'enum' => [ 'Hourly', ], ], 'RecurringChargesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', 'locationName' => 'item', ], ], 'ReferencedSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'PeeringStatus' => [ 'shape' => 'String', 'locationName' => 'peeringStatus', ], 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'Region' => [ 'type' => 'structure', 'members' => [ 'OptInStatus' => [ 'shape' => 'String', 'locationName' => 'optInStatus', ], 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'Endpoint' => [ 'shape' => 'String', 'locationName' => 'regionEndpoint', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', 'locationName' => 'item', ], ], 'RegionNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'RegionName', ], ], 'RegionNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 0, ], 'RegionalSummary' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', 'locationName' => 'regionName', ], 'NumberOfMatchedAccounts' => [ 'shape' => 'Integer', 'locationName' => 'numberOfMatchedAccounts', ], 'NumberOfUnmatchedAccounts' => [ 'shape' => 'Integer', 'locationName' => 'numberOfUnmatchedAccounts', ], ], ], 'RegionalSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionalSummary', 'locationName' => 'item', ], ], 'RegisterImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'ImageLocation' => [ 'shape' => 'String', ], 'BillingProducts' => [ 'shape' => 'BillingProductList', 'locationName' => 'BillingProduct', ], 'BootMode' => [ 'shape' => 'BootModeValues', ], 'TpmSupport' => [ 'shape' => 'TpmSupportValues', ], 'UefiData' => [ 'shape' => 'StringType', ], 'ImdsSupport' => [ 'shape' => 'ImdsSupportValues', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Architecture' => [ 'shape' => 'ArchitectureValues', 'locationName' => 'architecture', ], 'KernelId' => [ 'shape' => 'KernelId', 'locationName' => 'kernelId', ], 'RamdiskId' => [ 'shape' => 'RamdiskId', 'locationName' => 'ramdiskId', ], 'RootDeviceName' => [ 'shape' => 'String', 'locationName' => 'rootDeviceName', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'VirtualizationType' => [ 'shape' => 'String', 'locationName' => 'virtualizationType', ], 'SriovNetSupport' => [ 'shape' => 'String', 'locationName' => 'sriovNetSupport', ], 'EnaSupport' => [ 'shape' => 'Boolean', 'locationName' => 'enaSupport', ], ], ], 'RegisterImageResult' => [ 'type' => 'structure', 'members' => [ 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], ], ], 'RegisterInstanceEventNotificationAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceTagAttribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceTagAttribute' => [ 'shape' => 'RegisterInstanceTagAttributeRequest', ], ], ], 'RegisterInstanceEventNotificationAttributesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceTagAttribute' => [ 'shape' => 'InstanceTagNotificationAttribute', 'locationName' => 'instanceTagAttribute', ], ], ], 'RegisterInstanceTagAttributeRequest' => [ 'type' => 'structure', 'members' => [ 'IncludeAllTagsOfInstance' => [ 'shape' => 'Boolean', ], 'InstanceTagKeys' => [ 'shape' => 'InstanceTagKeySet', 'locationName' => 'InstanceTagKey', ], ], ], 'RegisterTransitGatewayMulticastGroupMembersRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayMulticastDomainId', 'NetworkInterfaceIds', ], 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'GroupIpAddress' => [ 'shape' => 'String', ], 'NetworkInterfaceIds' => [ 'shape' => 'TransitGatewayNetworkInterfaceIdList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RegisterTransitGatewayMulticastGroupMembersResult' => [ 'type' => 'structure', 'members' => [ 'RegisteredMulticastGroupMembers' => [ 'shape' => 'TransitGatewayMulticastRegisteredGroupMembers', 'locationName' => 'registeredMulticastGroupMembers', ], ], ], 'RegisterTransitGatewayMulticastGroupSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayMulticastDomainId', 'NetworkInterfaceIds', ], 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'GroupIpAddress' => [ 'shape' => 'String', ], 'NetworkInterfaceIds' => [ 'shape' => 'TransitGatewayNetworkInterfaceIdList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RegisterTransitGatewayMulticastGroupSourcesResult' => [ 'type' => 'structure', 'members' => [ 'RegisteredMulticastGroupSources' => [ 'shape' => 'TransitGatewayMulticastRegisteredGroupSources', 'locationName' => 'registeredMulticastGroupSources', ], ], ], 'RejectCapacityReservationBillingOwnershipRequest' => [ 'type' => 'structure', 'required' => [ 'CapacityReservationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'CapacityReservationId' => [ 'shape' => 'CapacityReservationId', ], ], ], 'RejectCapacityReservationBillingOwnershipResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'RejectTransitGatewayMulticastDomainAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'SubnetIds' => [ 'shape' => 'ValueStringList', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RejectTransitGatewayMulticastDomainAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'TransitGatewayMulticastDomainAssociations', 'locationName' => 'associations', ], ], ], 'RejectTransitGatewayPeeringAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RejectTransitGatewayPeeringAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPeeringAttachment' => [ 'shape' => 'TransitGatewayPeeringAttachment', 'locationName' => 'transitGatewayPeeringAttachment', ], ], ], 'RejectTransitGatewayVpcAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RejectTransitGatewayVpcAttachmentResult' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayVpcAttachment' => [ 'shape' => 'TransitGatewayVpcAttachment', 'locationName' => 'transitGatewayVpcAttachment', ], ], ], 'RejectVpcEndpointConnectionsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'VpcEndpointIds', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceId' => [ 'shape' => 'VpcEndpointServiceId', ], 'VpcEndpointIds' => [ 'shape' => 'VpcEndpointIdList', 'locationName' => 'VpcEndpointId', ], ], ], 'RejectVpcEndpointConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemSet', 'locationName' => 'unsuccessful', ], ], ], 'RejectVpcPeeringConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'VpcPeeringConnectionId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'VpcPeeringConnectionId' => [ 'shape' => 'VpcPeeringConnectionId', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'RejectVpcPeeringConnectionResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ReleaseAddressRequest' => [ 'type' => 'structure', 'members' => [ 'AllocationId' => [ 'shape' => 'AllocationId', ], 'PublicIp' => [ 'shape' => 'String', ], 'NetworkBorderGroup' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'ReleaseHostsRequest' => [ 'type' => 'structure', 'required' => [ 'HostIds', ], 'members' => [ 'HostIds' => [ 'shape' => 'RequestHostIdList', 'locationName' => 'hostId', ], ], ], 'ReleaseHostsResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'ResponseHostIdList', 'locationName' => 'successful', ], 'Unsuccessful' => [ 'shape' => 'UnsuccessfulItemList', 'locationName' => 'unsuccessful', ], ], ], 'ReleaseIpamPoolAllocationRequest' => [ 'type' => 'structure', 'required' => [ 'IpamPoolId', 'Cidr', 'IpamPoolAllocationId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'IpamPoolId' => [ 'shape' => 'IpamPoolId', ], 'Cidr' => [ 'shape' => 'String', ], 'IpamPoolAllocationId' => [ 'shape' => 'IpamPoolAllocationId', ], ], ], 'ReleaseIpamPoolAllocationResult' => [ 'type' => 'structure', 'members' => [ 'Success' => [ 'shape' => 'Boolean', 'locationName' => 'success', ], ], ], 'RemoveIpamOperatingRegion' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'String', ], ], ], 'RemoveIpamOperatingRegionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoveIpamOperatingRegion', ], 'max' => 50, 'min' => 0, ], 'RemoveIpamOrganizationalUnitExclusion' => [ 'type' => 'structure', 'members' => [ 'OrganizationsEntityPath' => [ 'shape' => 'String', ], ], ], 'RemoveIpamOrganizationalUnitExclusionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoveIpamOrganizationalUnitExclusion', ], 'max' => 10, 'min' => 0, ], 'RemovePrefixListEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemovePrefixListEntry', ], 'max' => 100, 'min' => 0, ], 'RemovePrefixListEntry' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'String', ], ], ], 'ReplaceIamInstanceProfileAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'IamInstanceProfile', 'AssociationId', ], 'members' => [ 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', ], 'AssociationId' => [ 'shape' => 'IamInstanceProfileAssociationId', ], ], ], 'ReplaceIamInstanceProfileAssociationResult' => [ 'type' => 'structure', 'members' => [ 'IamInstanceProfileAssociation' => [ 'shape' => 'IamInstanceProfileAssociation', 'locationName' => 'iamInstanceProfileAssociation', ], ], ], 'ReplaceImageCriteriaInAllowedImagesSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'ImageCriteria' => [ 'shape' => 'ImageCriterionRequestList', 'locationName' => 'ImageCriterion', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ReplaceImageCriteriaInAllowedImagesSettingsResult' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ReplaceNetworkAclAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'NetworkAclId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'NetworkAclAssociationId', 'locationName' => 'associationId', ], 'NetworkAclId' => [ 'shape' => 'NetworkAclId', 'locationName' => 'networkAclId', ], ], ], 'ReplaceNetworkAclAssociationResult' => [ 'type' => 'structure', 'members' => [ 'NewAssociationId' => [ 'shape' => 'String', 'locationName' => 'newAssociationId', ], ], ], 'ReplaceNetworkAclEntryRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkAclId', 'RuleNumber', 'Protocol', 'RuleAction', 'Egress', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkAclId' => [ 'shape' => 'NetworkAclId', 'locationName' => 'networkAclId', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'RuleAction' => [ 'shape' => 'RuleAction', 'locationName' => 'ruleAction', ], 'Egress' => [ 'shape' => 'Boolean', 'locationName' => 'egress', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'ipv6CidrBlock', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', 'locationName' => 'Icmp', ], 'PortRange' => [ 'shape' => 'PortRange', 'locationName' => 'portRange', ], ], ], 'ReplaceRootVolumeTask' => [ 'type' => 'structure', 'members' => [ 'ReplaceRootVolumeTaskId' => [ 'shape' => 'ReplaceRootVolumeTaskId', 'locationName' => 'replaceRootVolumeTaskId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'TaskState' => [ 'shape' => 'ReplaceRootVolumeTaskState', 'locationName' => 'taskState', ], 'StartTime' => [ 'shape' => 'String', 'locationName' => 'startTime', ], 'CompleteTime' => [ 'shape' => 'String', 'locationName' => 'completeTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', 'locationName' => 'snapshotId', ], 'DeleteReplacedRootVolume' => [ 'shape' => 'Boolean', 'locationName' => 'deleteReplacedRootVolume', ], ], ], 'ReplaceRootVolumeTaskId' => [ 'type' => 'string', ], 'ReplaceRootVolumeTaskIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplaceRootVolumeTaskId', 'locationName' => 'ReplaceRootVolumeTaskId', ], ], 'ReplaceRootVolumeTaskState' => [ 'type' => 'string', 'enum' => [ 'pending', 'in-progress', 'failing', 'succeeded', 'failed', 'failed-detached', ], ], 'ReplaceRootVolumeTasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplaceRootVolumeTask', 'locationName' => 'item', ], ], 'ReplaceRouteRequest' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'DestinationPrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'LocalTarget' => [ 'shape' => 'Boolean', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'LocalGatewayId' => [ 'shape' => 'LocalGatewayId', ], 'CarrierGatewayId' => [ 'shape' => 'CarrierGatewayId', ], 'CoreNetworkArn' => [ 'shape' => 'CoreNetworkArn', ], 'OdbNetworkArn' => [ 'shape' => 'OdbNetworkArn', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', 'locationName' => 'routeTableId', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'GatewayId' => [ 'shape' => 'RouteGatewayId', 'locationName' => 'gatewayId', ], 'DestinationIpv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationIpv6CidrBlock', ], 'EgressOnlyInternetGatewayId' => [ 'shape' => 'EgressOnlyInternetGatewayId', 'locationName' => 'egressOnlyInternetGatewayId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'VpcPeeringConnectionId', 'locationName' => 'vpcPeeringConnectionId', ], 'NatGatewayId' => [ 'shape' => 'NatGatewayId', 'locationName' => 'natGatewayId', ], ], ], 'ReplaceRouteTableAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'RouteTableId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'AssociationId' => [ 'shape' => 'RouteTableAssociationId', 'locationName' => 'associationId', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', 'locationName' => 'routeTableId', ], ], ], 'ReplaceRouteTableAssociationResult' => [ 'type' => 'structure', 'members' => [ 'NewAssociationId' => [ 'shape' => 'String', 'locationName' => 'newAssociationId', ], 'AssociationState' => [ 'shape' => 'RouteTableAssociationState', 'locationName' => 'associationState', ], ], ], 'ReplaceTransitGatewayRouteRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationCidrBlock', 'TransitGatewayRouteTableId', ], 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', ], 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'Blackhole' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ReplaceTransitGatewayRouteResult' => [ 'type' => 'structure', 'members' => [ 'Route' => [ 'shape' => 'TransitGatewayRoute', 'locationName' => 'route', ], ], ], 'ReplaceVpnTunnelRequest' => [ 'type' => 'structure', 'required' => [ 'VpnConnectionId', 'VpnTunnelOutsideIpAddress', ], 'members' => [ 'VpnConnectionId' => [ 'shape' => 'VpnConnectionId', ], 'VpnTunnelOutsideIpAddress' => [ 'shape' => 'String', ], 'ApplyPendingMaintenance' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ReplaceVpnTunnelResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ReplacementStrategy' => [ 'type' => 'string', 'enum' => [ 'launch', 'launch-before-terminate', ], ], 'ReportInstanceReasonCodes' => [ 'type' => 'string', 'enum' => [ 'instance-stuck-in-state', 'unresponsive', 'not-accepting-credentials', 'password-not-available', 'performance-network', 'performance-instance-store', 'performance-ebs-volume', 'performance-other', 'other', ], ], 'ReportInstanceStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Instances', 'Status', 'ReasonCodes', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Instances' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'instanceId', ], 'Status' => [ 'shape' => 'ReportStatusType', 'locationName' => 'status', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], 'ReasonCodes' => [ 'shape' => 'ReasonCodesList', 'locationName' => 'reasonCode', ], 'Description' => [ 'shape' => 'ReportInstanceStatusRequestDescription', 'deprecated' => true, 'deprecatedMessage' => 'This member has been deprecated', 'locationName' => 'description', ], ], ], 'ReportInstanceStatusRequestDescription' => [ 'type' => 'string', 'sensitive' => true, ], 'ReportState' => [ 'type' => 'string', 'enum' => [ 'running', 'cancelled', 'complete', 'error', ], ], 'ReportStatusType' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', ], ], 'RequestFilterPortRange' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Port', ], 'ToPort' => [ 'shape' => 'Port', ], ], ], 'RequestHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DedicatedHostId', 'locationName' => 'item', ], ], 'RequestHostIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'DedicatedHostId', 'locationName' => 'item', ], ], 'RequestInstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceType', ], 'locationName' => 'InstanceType', 'max' => 100, 'min' => 0, ], 'RequestIpamResourceTag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'RequestIpamResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequestIpamResourceTag', 'locationName' => 'item', ], ], 'RequestLaunchTemplateData' => [ 'type' => 'structure', 'members' => [ 'KernelId' => [ 'shape' => 'KernelId', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], 'IamInstanceProfile' => [ 'shape' => 'LaunchTemplateIamInstanceProfileSpecificationRequest', ], 'BlockDeviceMappings' => [ 'shape' => 'LaunchTemplateBlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'NetworkInterfaces' => [ 'shape' => 'LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList', 'locationName' => 'NetworkInterface', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'KeyName' => [ 'shape' => 'KeyPairName', ], 'Monitoring' => [ 'shape' => 'LaunchTemplatesMonitoringRequest', ], 'Placement' => [ 'shape' => 'LaunchTemplatePlacementRequest', ], 'RamDiskId' => [ 'shape' => 'RamdiskId', ], 'DisableApiTermination' => [ 'shape' => 'Boolean', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', ], 'UserData' => [ 'shape' => 'SensitiveUserData', ], 'TagSpecifications' => [ 'shape' => 'LaunchTemplateTagSpecificationRequestList', 'locationName' => 'TagSpecification', ], 'ElasticGpuSpecifications' => [ 'shape' => 'ElasticGpuSpecificationList', 'deprecated' => true, 'deprecatedMessage' => 'Specifying Elastic Graphics accelerators is no longer supported on the RunInstances API.', 'deprecatedSince' => '2024-01-08', 'locationName' => 'ElasticGpuSpecification', ], 'ElasticInferenceAccelerators' => [ 'shape' => 'LaunchTemplateElasticInferenceAcceleratorList', 'deprecated' => true, 'deprecatedMessage' => 'Specifying Elastic Inference accelerators is no longer supported on the RunInstances API.', 'deprecatedSince' => '2024-01-08', 'locationName' => 'ElasticInferenceAccelerator', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'SecurityGroup', ], 'InstanceMarketOptions' => [ 'shape' => 'LaunchTemplateInstanceMarketOptionsRequest', ], 'CreditSpecification' => [ 'shape' => 'CreditSpecificationRequest', ], 'CpuOptions' => [ 'shape' => 'LaunchTemplateCpuOptionsRequest', ], 'CapacityReservationSpecification' => [ 'shape' => 'LaunchTemplateCapacityReservationSpecificationRequest', ], 'LicenseSpecifications' => [ 'shape' => 'LaunchTemplateLicenseSpecificationListRequest', 'locationName' => 'LicenseSpecification', ], 'HibernationOptions' => [ 'shape' => 'LaunchTemplateHibernationOptionsRequest', ], 'MetadataOptions' => [ 'shape' => 'LaunchTemplateInstanceMetadataOptionsRequest', ], 'EnclaveOptions' => [ 'shape' => 'LaunchTemplateEnclaveOptionsRequest', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirementsRequest', ], 'PrivateDnsNameOptions' => [ 'shape' => 'LaunchTemplatePrivateDnsNameOptionsRequest', ], 'MaintenanceOptions' => [ 'shape' => 'LaunchTemplateInstanceMaintenanceOptionsRequest', ], 'DisableApiStop' => [ 'shape' => 'Boolean', ], 'Operator' => [ 'shape' => 'OperatorRequest', ], 'NetworkPerformanceOptions' => [ 'shape' => 'LaunchTemplateNetworkPerformanceOptionsRequest', ], ], ], 'RequestSpotFleetRequest' => [ 'type' => 'structure', 'required' => [ 'SpotFleetRequestConfig', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotFleetRequestConfig' => [ 'shape' => 'SpotFleetRequestConfigData', 'locationName' => 'spotFleetRequestConfig', ], ], ], 'RequestSpotFleetResponse' => [ 'type' => 'structure', 'members' => [ 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], ], ], 'RequestSpotInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'LaunchSpecification' => [ 'shape' => 'RequestSpotLaunchSpecification', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'InstanceInterruptionBehavior', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'Type' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'type', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'LaunchGroup' => [ 'shape' => 'String', 'locationName' => 'launchGroup', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneGroup', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], ], ], 'RequestSpotInstancesResult' => [ 'type' => 'structure', 'members' => [ 'SpotInstanceRequests' => [ 'shape' => 'SpotInstanceRequestList', 'locationName' => 'spotInstanceRequestSet', ], ], ], 'RequestSpotLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'RequestSpotLaunchSpecificationSecurityGroupIdList', 'locationName' => 'SecurityGroupId', ], 'SecurityGroups' => [ 'shape' => 'RequestSpotLaunchSpecificationSecurityGroupList', 'locationName' => 'SecurityGroup', ], 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'KernelId' => [ 'shape' => 'KernelId', 'locationName' => 'kernelId', ], 'KeyName' => [ 'shape' => 'KeyPairNameWithResolver', 'locationName' => 'keyName', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', 'locationName' => 'monitoring', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'NetworkInterface', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'RamdiskId' => [ 'shape' => 'RamdiskId', 'locationName' => 'ramdiskId', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'UserData' => [ 'shape' => 'SensitiveUserData', 'locationName' => 'userData', ], ], ], 'RequestSpotLaunchSpecificationSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'item', ], ], 'RequestSpotLaunchSpecificationSecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'Reservation' => [ 'type' => 'structure', 'members' => [ 'ReservationId' => [ 'shape' => 'String', 'locationName' => 'reservationId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'RequesterId' => [ 'shape' => 'String', 'locationName' => 'requesterId', ], 'Groups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], 'Instances' => [ 'shape' => 'InstanceList', 'locationName' => 'instancesSet', ], ], ], 'ReservationFleetInstanceSpecification' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', ], 'InstancePlatform' => [ 'shape' => 'CapacityReservationInstancePlatform', ], 'Weight' => [ 'shape' => 'DoubleWithConstraints', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'AvailabilityZoneId' => [ 'shape' => 'String', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], 'Priority' => [ 'shape' => 'IntegerWithConstraints', ], ], ], 'ReservationFleetInstanceSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationFleetInstanceSpecification', ], ], 'ReservationId' => [ 'type' => 'string', ], 'ReservationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reservation', 'locationName' => 'item', ], ], 'ReservationState' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'payment-failed', 'active', 'retired', ], ], 'ReservationValue' => [ 'type' => 'structure', 'members' => [ 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'RemainingTotalValue' => [ 'shape' => 'String', 'locationName' => 'remainingTotalValue', ], 'RemainingUpfrontValue' => [ 'shape' => 'String', 'locationName' => 'remainingUpfrontValue', ], ], ], 'ReservedInstanceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationId', 'locationName' => 'ReservedInstanceId', ], ], 'ReservedInstanceLimitPrice' => [ 'type' => 'structure', 'members' => [ 'Amount' => [ 'shape' => 'Double', 'locationName' => 'amount', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], ], ], 'ReservedInstanceReservationValue' => [ 'type' => 'structure', 'members' => [ 'ReservationValue' => [ 'shape' => 'ReservationValue', 'locationName' => 'reservationValue', ], 'ReservedInstanceId' => [ 'shape' => 'String', 'locationName' => 'reservedInstanceId', ], ], ], 'ReservedInstanceReservationValueSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstanceReservationValue', 'locationName' => 'item', ], ], 'ReservedInstanceState' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'active', 'payment-failed', 'retired', 'queued', 'queued-deleted', ], ], 'ReservedInstances' => [ 'type' => 'structure', 'members' => [ 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'OfferingClass' => [ 'shape' => 'OfferingClassType', 'locationName' => 'offeringClass', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargesList', 'locationName' => 'recurringCharges', ], 'Scope' => [ 'shape' => 'scope', 'locationName' => 'scope', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Start' => [ 'shape' => 'DateTime', 'locationName' => 'start', ], 'End' => [ 'shape' => 'DateTime', 'locationName' => 'end', ], 'Duration' => [ 'shape' => 'Long', 'locationName' => 'duration', ], 'UsagePrice' => [ 'shape' => 'Float', 'locationName' => 'usagePrice', ], 'FixedPrice' => [ 'shape' => 'Float', 'locationName' => 'fixedPrice', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'State' => [ 'shape' => 'ReservedInstanceState', 'locationName' => 'state', ], ], ], 'ReservedInstancesConfiguration' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Scope' => [ 'shape' => 'scope', 'locationName' => 'scope', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], ], ], 'ReservedInstancesConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesConfiguration', 'locationName' => 'item', ], ], 'ReservedInstancesId' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'ReservedInstancesIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationId', 'locationName' => 'ReservedInstancesId', ], ], 'ReservedInstancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstances', 'locationName' => 'item', ], ], 'ReservedInstancesListing' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'InstanceCounts' => [ 'shape' => 'InstanceCountList', 'locationName' => 'instanceCounts', ], 'PriceSchedules' => [ 'shape' => 'PriceScheduleList', 'locationName' => 'priceSchedules', ], 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'ReservedInstancesListingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesListingId', ], 'Status' => [ 'shape' => 'ListingStatus', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'UpdateDate' => [ 'shape' => 'DateTime', 'locationName' => 'updateDate', ], ], ], 'ReservedInstancesListingId' => [ 'type' => 'string', ], 'ReservedInstancesListingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesListing', 'locationName' => 'item', ], ], 'ReservedInstancesModification' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'EffectiveDate' => [ 'shape' => 'DateTime', 'locationName' => 'effectiveDate', ], 'ModificationResults' => [ 'shape' => 'ReservedInstancesModificationResultList', 'locationName' => 'modificationResultSet', ], 'ReservedInstancesIds' => [ 'shape' => 'ReservedIntancesIds', 'locationName' => 'reservedInstancesSet', ], 'ReservedInstancesModificationId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesModificationId', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'UpdateDate' => [ 'shape' => 'DateTime', 'locationName' => 'updateDate', ], ], ], 'ReservedInstancesModificationId' => [ 'type' => 'string', ], 'ReservedInstancesModificationIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModificationId', 'locationName' => 'ReservedInstancesModificationId', ], ], 'ReservedInstancesModificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModification', 'locationName' => 'item', ], ], 'ReservedInstancesModificationResult' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], 'TargetConfiguration' => [ 'shape' => 'ReservedInstancesConfiguration', 'locationName' => 'targetConfiguration', ], ], ], 'ReservedInstancesModificationResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesModificationResult', 'locationName' => 'item', ], ], 'ReservedInstancesOffering' => [ 'type' => 'structure', 'members' => [ 'CurrencyCode' => [ 'shape' => 'CurrencyCodeValues', 'locationName' => 'currencyCode', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'Marketplace' => [ 'shape' => 'Boolean', 'locationName' => 'marketplace', ], 'OfferingClass' => [ 'shape' => 'OfferingClassType', 'locationName' => 'offeringClass', ], 'OfferingType' => [ 'shape' => 'OfferingTypeValues', 'locationName' => 'offeringType', ], 'PricingDetails' => [ 'shape' => 'PricingDetailsList', 'locationName' => 'pricingDetailsSet', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargesList', 'locationName' => 'recurringCharges', ], 'Scope' => [ 'shape' => 'scope', 'locationName' => 'scope', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', 'locationName' => 'availabilityZoneId', ], 'ReservedInstancesOfferingId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesOfferingId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Duration' => [ 'shape' => 'Long', 'locationName' => 'duration', ], 'UsagePrice' => [ 'shape' => 'Float', 'locationName' => 'usagePrice', ], 'FixedPrice' => [ 'shape' => 'Float', 'locationName' => 'fixedPrice', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], ], ], 'ReservedInstancesOfferingId' => [ 'type' => 'string', ], 'ReservedInstancesOfferingIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesOfferingId', ], ], 'ReservedInstancesOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesOffering', 'locationName' => 'item', ], ], 'ReservedIntancesIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstancesId', 'locationName' => 'item', ], ], 'ResetAddressAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'AllocationId', 'Attribute', ], 'members' => [ 'AllocationId' => [ 'shape' => 'AllocationId', ], 'Attribute' => [ 'shape' => 'AddressAttributeName', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ResetAddressAttributeResult' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'AddressAttribute', 'locationName' => 'address', ], ], ], 'ResetEbsDefaultKmsKeyIdRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ResetEbsDefaultKmsKeyIdResult' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'ResetFpgaImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'loadPermission', ], ], 'ResetFpgaImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'FpgaImageId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'FpgaImageId' => [ 'shape' => 'FpgaImageId', ], 'Attribute' => [ 'shape' => 'ResetFpgaImageAttributeName', ], ], ], 'ResetFpgaImageAttributeResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'ResetImageAttributeName' => [ 'type' => 'string', 'enum' => [ 'launchPermission', ], ], 'ResetImageAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'ImageId', ], 'members' => [ 'Attribute' => [ 'shape' => 'ResetImageAttributeName', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'ResetInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Attribute', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'Attribute' => [ 'shape' => 'InstanceAttributeName', 'locationName' => 'attribute', ], ], ], 'ResetNetworkInterfaceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'SourceDestCheck' => [ 'shape' => 'String', 'locationName' => 'sourceDestCheck', ], ], ], 'ResetSnapshotAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'SnapshotId', ], 'members' => [ 'Attribute' => [ 'shape' => 'SnapshotAttributeName', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1283, 'min' => 1, ], 'ResourceConfigurationArn' => [ 'type' => 'string', ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaggableResourceId', ], ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'ResourceStatement' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'ValueStringList', 'locationName' => 'resourceSet', ], 'ResourceTypes' => [ 'shape' => 'ValueStringList', 'locationName' => 'resourceTypeSet', ], ], ], 'ResourceStatementRequest' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'ValueStringList', 'locationName' => 'Resource', ], 'ResourceTypes' => [ 'shape' => 'ValueStringList', 'locationName' => 'ResourceType', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'capacity-reservation', 'client-vpn-endpoint', 'customer-gateway', 'carrier-gateway', 'coip-pool', 'declarative-policies-report', 'dedicated-host', 'dhcp-options', 'egress-only-internet-gateway', 'elastic-ip', 'elastic-gpu', 'export-image-task', 'export-instance-task', 'fleet', 'fpga-image', 'host-reservation', 'image', 'image-usage-report', 'import-image-task', 'import-snapshot-task', 'instance', 'instance-event-window', 'internet-gateway', 'ipam', 'ipam-pool', 'ipam-scope', 'ipv4pool-ec2', 'ipv6pool-ec2', 'key-pair', 'launch-template', 'local-gateway', 'local-gateway-route-table', 'local-gateway-virtual-interface', 'local-gateway-virtual-interface-group', 'local-gateway-route-table-vpc-association', 'local-gateway-route-table-virtual-interface-group-association', 'natgateway', 'network-acl', 'network-interface', 'network-insights-analysis', 'network-insights-path', 'network-insights-access-scope', 'network-insights-access-scope-analysis', 'outpost-lag', 'placement-group', 'prefix-list', 'replace-root-volume-task', 'reserved-instances', 'route-table', 'security-group', 'security-group-rule', 'service-link-virtual-interface', 'snapshot', 'spot-fleet-request', 'spot-instances-request', 'subnet', 'subnet-cidr-reservation', 'traffic-mirror-filter', 'traffic-mirror-session', 'traffic-mirror-target', 'transit-gateway', 'transit-gateway-attachment', 'transit-gateway-connect-peer', 'transit-gateway-multicast-domain', 'transit-gateway-policy-table', 'transit-gateway-route-table', 'transit-gateway-route-table-announcement', 'volume', 'vpc', 'vpc-endpoint', 'vpc-endpoint-connection', 'vpc-endpoint-service', 'vpc-endpoint-service-permission', 'vpc-peering-connection', 'vpn-connection', 'vpn-gateway', 'vpc-flow-log', 'capacity-reservation-fleet', 'traffic-mirror-filter-rule', 'vpc-endpoint-connection-device-type', 'verified-access-instance', 'verified-access-group', 'verified-access-endpoint', 'verified-access-policy', 'verified-access-trust-provider', 'vpn-connection-device-type', 'vpc-block-public-access-exclusion', 'route-server', 'route-server-endpoint', 'route-server-peer', 'ipam-resource-discovery', 'ipam-resource-discovery-association', 'instance-connect-endpoint', 'verified-access-endpoint-target', 'ipam-external-resource-verification-token', 'capacity-block', 'mac-modification-task', ], ], 'ResourceTypeOption' => [ 'type' => 'structure', 'members' => [ 'OptionName' => [ 'shape' => 'ImageReferenceOptionName', ], 'OptionValues' => [ 'shape' => 'ResourceTypeOptionValuesList', 'locationName' => 'OptionValue', ], ], ], 'ResourceTypeOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTypeOption', ], ], 'ResourceTypeOptionValue' => [ 'type' => 'string', ], 'ResourceTypeOptionValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTypeOptionValue', ], ], 'ResourceTypeRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ImageReferenceResourceType', ], 'ResourceTypeOptions' => [ 'shape' => 'ResourceTypeOptionList', 'locationName' => 'ResourceTypeOption', ], ], ], 'ResourceTypeRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTypeRequest', ], ], 'ResponseError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'LaunchTemplateErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ResponseHostIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'ResponseHostIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'ResponseLaunchTemplateData' => [ 'type' => 'structure', 'members' => [ 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'IamInstanceProfile' => [ 'shape' => 'LaunchTemplateIamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'BlockDeviceMappings' => [ 'shape' => 'LaunchTemplateBlockDeviceMappingList', 'locationName' => 'blockDeviceMappingSet', ], 'NetworkInterfaces' => [ 'shape' => 'LaunchTemplateInstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'KeyName' => [ 'shape' => 'String', 'locationName' => 'keyName', ], 'Monitoring' => [ 'shape' => 'LaunchTemplatesMonitoring', 'locationName' => 'monitoring', ], 'Placement' => [ 'shape' => 'LaunchTemplatePlacement', 'locationName' => 'placement', ], 'RamDiskId' => [ 'shape' => 'String', 'locationName' => 'ramDiskId', ], 'DisableApiTermination' => [ 'shape' => 'Boolean', 'locationName' => 'disableApiTermination', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'UserData' => [ 'shape' => 'SensitiveUserData', 'locationName' => 'userData', ], 'TagSpecifications' => [ 'shape' => 'LaunchTemplateTagSpecificationList', 'locationName' => 'tagSpecificationSet', ], 'ElasticGpuSpecifications' => [ 'shape' => 'ElasticGpuSpecificationResponseList', 'locationName' => 'elasticGpuSpecificationSet', ], 'ElasticInferenceAccelerators' => [ 'shape' => 'LaunchTemplateElasticInferenceAcceleratorResponseList', 'locationName' => 'elasticInferenceAcceleratorSet', ], 'SecurityGroupIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'securityGroupIdSet', ], 'SecurityGroups' => [ 'shape' => 'ValueStringList', 'locationName' => 'securityGroupSet', ], 'InstanceMarketOptions' => [ 'shape' => 'LaunchTemplateInstanceMarketOptions', 'locationName' => 'instanceMarketOptions', ], 'CreditSpecification' => [ 'shape' => 'CreditSpecification', 'locationName' => 'creditSpecification', ], 'CpuOptions' => [ 'shape' => 'LaunchTemplateCpuOptions', 'locationName' => 'cpuOptions', ], 'CapacityReservationSpecification' => [ 'shape' => 'LaunchTemplateCapacityReservationSpecificationResponse', 'locationName' => 'capacityReservationSpecification', ], 'LicenseSpecifications' => [ 'shape' => 'LaunchTemplateLicenseList', 'locationName' => 'licenseSet', ], 'HibernationOptions' => [ 'shape' => 'LaunchTemplateHibernationOptions', 'locationName' => 'hibernationOptions', ], 'MetadataOptions' => [ 'shape' => 'LaunchTemplateInstanceMetadataOptions', 'locationName' => 'metadataOptions', ], 'EnclaveOptions' => [ 'shape' => 'LaunchTemplateEnclaveOptions', 'locationName' => 'enclaveOptions', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirements', 'locationName' => 'instanceRequirements', ], 'PrivateDnsNameOptions' => [ 'shape' => 'LaunchTemplatePrivateDnsNameOptions', 'locationName' => 'privateDnsNameOptions', ], 'MaintenanceOptions' => [ 'shape' => 'LaunchTemplateInstanceMaintenanceOptions', 'locationName' => 'maintenanceOptions', ], 'DisableApiStop' => [ 'shape' => 'Boolean', 'locationName' => 'disableApiStop', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], 'NetworkPerformanceOptions' => [ 'shape' => 'LaunchTemplateNetworkPerformanceOptions', 'locationName' => 'networkPerformanceOptions', ], ], ], 'RestorableByStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RestoreAddressToClassicRequest' => [ 'type' => 'structure', 'required' => [ 'PublicIp', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], ], ], 'RestoreAddressToClassicResult' => [ 'type' => 'structure', 'members' => [ 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], ], ], 'RestoreImageFromRecycleBinRequest' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'ImageId' => [ 'shape' => 'ImageId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RestoreImageFromRecycleBinResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'RestoreManagedPrefixListVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PrefixListId', 'PreviousVersion', 'CurrentVersion', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'PreviousVersion' => [ 'shape' => 'Long', ], 'CurrentVersion' => [ 'shape' => 'Long', ], ], ], 'RestoreManagedPrefixListVersionResult' => [ 'type' => 'structure', 'members' => [ 'PrefixList' => [ 'shape' => 'ManagedPrefixList', 'locationName' => 'prefixList', ], ], ], 'RestoreSnapshotFromRecycleBinRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RestoreSnapshotFromRecycleBinResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'StartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startTime', ], 'State' => [ 'shape' => 'SnapshotState', 'locationName' => 'status', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'SseType' => [ 'shape' => 'SSEType', 'locationName' => 'sseType', ], ], ], 'RestoreSnapshotTierRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'TemporaryRestoreDays' => [ 'shape' => 'RestoreSnapshotTierRequestTemporaryRestoreDays', ], 'PermanentRestore' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RestoreSnapshotTierRequestTemporaryRestoreDays' => [ 'type' => 'integer', ], 'RestoreSnapshotTierResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'RestoreStartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'restoreStartTime', ], 'RestoreDuration' => [ 'shape' => 'Integer', 'locationName' => 'restoreDuration', ], 'IsPermanentRestore' => [ 'shape' => 'Boolean', 'locationName' => 'isPermanentRestore', ], ], ], 'ResultRange' => [ 'type' => 'integer', 'max' => 500, 'min' => 20, ], 'RetentionPeriodRequestDays' => [ 'type' => 'integer', 'max' => 36500, 'min' => 1, ], 'RetentionPeriodResponseDays' => [ 'type' => 'integer', ], 'RevokeClientVpnIngressRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', 'TargetNetworkCidr', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'TargetNetworkCidr' => [ 'shape' => 'String', ], 'AccessGroupId' => [ 'shape' => 'String', ], 'RevokeAllGroups' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'RevokeClientVpnIngressResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ClientVpnAuthorizationRuleStatus', 'locationName' => 'status', ], ], ], 'RevokeSecurityGroupEgressRequest' => [ 'type' => 'structure', 'required' => [ 'GroupId', ], 'members' => [ 'SecurityGroupRuleIds' => [ 'shape' => 'SecurityGroupRuleIdList', 'locationName' => 'SecurityGroupRuleId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'groupId', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupName', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'sourceSecurityGroupOwnerId', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIp' => [ 'shape' => 'String', 'locationName' => 'cidrIp', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'RevokeSecurityGroupEgressResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'UnknownIpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'unknownIpPermissionSet', ], 'RevokedSecurityGroupRules' => [ 'shape' => 'RevokedSecurityGroupRuleList', 'locationName' => 'revokedSecurityGroupRuleSet', ], ], ], 'RevokeSecurityGroupIngressRequest' => [ 'type' => 'structure', 'members' => [ 'CidrIp' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', ], 'GroupName' => [ 'shape' => 'SecurityGroupName', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], 'IpProtocol' => [ 'shape' => 'String', ], 'SourceSecurityGroupName' => [ 'shape' => 'String', ], 'SourceSecurityGroupOwnerId' => [ 'shape' => 'String', ], 'ToPort' => [ 'shape' => 'Integer', ], 'SecurityGroupRuleIds' => [ 'shape' => 'SecurityGroupRuleIdList', 'locationName' => 'SecurityGroupRuleId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'RevokeSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], 'UnknownIpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'unknownIpPermissionSet', ], 'RevokedSecurityGroupRules' => [ 'shape' => 'RevokedSecurityGroupRuleList', 'locationName' => 'revokedSecurityGroupRuleSet', ], ], ], 'RevokedSecurityGroupRule' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupRuleId' => [ 'shape' => 'SecurityGroupRuleId', 'locationName' => 'securityGroupRuleId', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'groupId', ], 'IsEgress' => [ 'shape' => 'Boolean', 'locationName' => 'isEgress', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIpv4' => [ 'shape' => 'String', 'locationName' => 'cidrIpv4', ], 'CidrIpv6' => [ 'shape' => 'String', 'locationName' => 'cidrIpv6', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', 'locationName' => 'prefixListId', ], 'ReferencedGroupId' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'referencedGroupId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], ], ], 'RevokedSecurityGroupRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevokedSecurityGroupRule', 'locationName' => 'item', ], ], 'RoleId' => [ 'type' => 'string', ], 'RootDeviceType' => [ 'type' => 'string', 'enum' => [ 'ebs', 'instance-store', ], ], 'RootDeviceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RootDeviceType', 'locationName' => 'item', ], ], 'Route' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'DestinationIpv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationIpv6CidrBlock', ], 'DestinationPrefixListId' => [ 'shape' => 'String', 'locationName' => 'destinationPrefixListId', ], 'EgressOnlyInternetGatewayId' => [ 'shape' => 'String', 'locationName' => 'egressOnlyInternetGatewayId', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceOwnerId' => [ 'shape' => 'String', 'locationName' => 'instanceOwnerId', ], 'NatGatewayId' => [ 'shape' => 'String', 'locationName' => 'natGatewayId', ], 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'LocalGatewayId' => [ 'shape' => 'String', 'locationName' => 'localGatewayId', ], 'CarrierGatewayId' => [ 'shape' => 'CarrierGatewayId', 'locationName' => 'carrierGatewayId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'Origin' => [ 'shape' => 'RouteOrigin', 'locationName' => 'origin', ], 'State' => [ 'shape' => 'RouteState', 'locationName' => 'state', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'CoreNetworkArn' => [ 'shape' => 'CoreNetworkArn', 'locationName' => 'coreNetworkArn', ], 'OdbNetworkArn' => [ 'shape' => 'OdbNetworkArn', 'locationName' => 'odbNetworkArn', ], 'IpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], ], ], 'RouteGatewayId' => [ 'type' => 'string', ], 'RouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', 'locationName' => 'item', ], ], 'RouteOrigin' => [ 'type' => 'string', 'enum' => [ 'CreateRouteTable', 'CreateRoute', 'EnableVgwRoutePropagation', 'Advertisement', ], ], 'RouteServer' => [ 'type' => 'structure', 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', 'locationName' => 'routeServerId', ], 'AmazonSideAsn' => [ 'shape' => 'Long', 'locationName' => 'amazonSideAsn', ], 'State' => [ 'shape' => 'RouteServerState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PersistRoutesState' => [ 'shape' => 'RouteServerPersistRoutesState', 'locationName' => 'persistRoutesState', ], 'PersistRoutesDuration' => [ 'shape' => 'BoxedLong', 'locationName' => 'persistRoutesDuration', ], 'SnsNotificationsEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'snsNotificationsEnabled', ], 'SnsTopicArn' => [ 'shape' => 'String', 'locationName' => 'snsTopicArn', ], ], ], 'RouteServerAssociation' => [ 'type' => 'structure', 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', 'locationName' => 'routeServerId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'RouteServerAssociationState', 'locationName' => 'state', ], ], ], 'RouteServerAssociationState' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'disassociating', ], ], 'RouteServerAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerAssociation', 'locationName' => 'item', ], ], 'RouteServerBfdState' => [ 'type' => 'string', 'enum' => [ 'up', 'down', ], ], 'RouteServerBfdStatus' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'RouteServerBfdState', 'locationName' => 'status', ], ], ], 'RouteServerBgpOptions' => [ 'type' => 'structure', 'members' => [ 'PeerAsn' => [ 'shape' => 'Long', 'locationName' => 'peerAsn', ], 'PeerLivenessDetection' => [ 'shape' => 'RouteServerPeerLivenessMode', 'locationName' => 'peerLivenessDetection', ], ], ], 'RouteServerBgpOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'PeerAsn', ], 'members' => [ 'PeerAsn' => [ 'shape' => 'Long', ], 'PeerLivenessDetection' => [ 'shape' => 'RouteServerPeerLivenessMode', ], ], ], 'RouteServerBgpState' => [ 'type' => 'string', 'enum' => [ 'up', 'down', ], ], 'RouteServerBgpStatus' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'RouteServerBgpState', 'locationName' => 'status', ], ], ], 'RouteServerEndpoint' => [ 'type' => 'structure', 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', 'locationName' => 'routeServerId', ], 'RouteServerEndpointId' => [ 'shape' => 'RouteServerEndpointId', 'locationName' => 'routeServerEndpointId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'EniId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'eniId', ], 'EniAddress' => [ 'shape' => 'String', 'locationName' => 'eniAddress', ], 'State' => [ 'shape' => 'RouteServerEndpointState', 'locationName' => 'state', ], 'FailureReason' => [ 'shape' => 'String', 'locationName' => 'failureReason', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'RouteServerEndpointId' => [ 'type' => 'string', ], 'RouteServerEndpointIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerEndpointId', ], ], 'RouteServerEndpointState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', 'failing', 'failed', 'delete-failed', ], ], 'RouteServerEndpointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerEndpoint', 'locationName' => 'item', ], ], 'RouteServerId' => [ 'type' => 'string', ], 'RouteServerIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerId', ], ], 'RouteServerMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'RouteServerPeer' => [ 'type' => 'structure', 'members' => [ 'RouteServerPeerId' => [ 'shape' => 'RouteServerPeerId', 'locationName' => 'routeServerPeerId', ], 'RouteServerEndpointId' => [ 'shape' => 'RouteServerEndpointId', 'locationName' => 'routeServerEndpointId', ], 'RouteServerId' => [ 'shape' => 'RouteServerId', 'locationName' => 'routeServerId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'State' => [ 'shape' => 'RouteServerPeerState', 'locationName' => 'state', ], 'FailureReason' => [ 'shape' => 'String', 'locationName' => 'failureReason', ], 'EndpointEniId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'endpointEniId', ], 'EndpointEniAddress' => [ 'shape' => 'String', 'locationName' => 'endpointEniAddress', ], 'PeerAddress' => [ 'shape' => 'String', 'locationName' => 'peerAddress', ], 'BgpOptions' => [ 'shape' => 'RouteServerBgpOptions', 'locationName' => 'bgpOptions', ], 'BgpStatus' => [ 'shape' => 'RouteServerBgpStatus', 'locationName' => 'bgpStatus', ], 'BfdStatus' => [ 'shape' => 'RouteServerBfdStatus', 'locationName' => 'bfdStatus', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'RouteServerPeerId' => [ 'type' => 'string', ], 'RouteServerPeerIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerPeerId', ], ], 'RouteServerPeerLivenessMode' => [ 'type' => 'string', 'enum' => [ 'bfd', 'bgp-keepalive', ], ], 'RouteServerPeerState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', 'failing', 'failed', ], ], 'RouteServerPeersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerPeer', 'locationName' => 'item', ], ], 'RouteServerPersistRoutesAction' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', 'reset', ], ], 'RouteServerPersistRoutesState' => [ 'type' => 'string', 'enum' => [ 'enabling', 'enabled', 'resetting', 'disabling', 'disabled', 'modifying', ], ], 'RouteServerPropagation' => [ 'type' => 'structure', 'members' => [ 'RouteServerId' => [ 'shape' => 'RouteServerId', 'locationName' => 'routeServerId', ], 'RouteTableId' => [ 'shape' => 'RouteTableId', 'locationName' => 'routeTableId', ], 'State' => [ 'shape' => 'RouteServerPropagationState', 'locationName' => 'state', ], ], ], 'RouteServerPropagationState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', ], ], 'RouteServerPropagationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerPropagation', 'locationName' => 'item', ], ], 'RouteServerRoute' => [ 'type' => 'structure', 'members' => [ 'RouteServerEndpointId' => [ 'shape' => 'RouteServerEndpointId', 'locationName' => 'routeServerEndpointId', ], 'RouteServerPeerId' => [ 'shape' => 'RouteServerPeerId', 'locationName' => 'routeServerPeerId', ], 'RouteInstallationDetails' => [ 'shape' => 'RouteServerRouteInstallationDetails', 'locationName' => 'routeInstallationDetailSet', ], 'RouteStatus' => [ 'shape' => 'RouteServerRouteStatus', 'locationName' => 'routeStatus', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'AsPaths' => [ 'shape' => 'AsPath', 'locationName' => 'asPathSet', ], 'Med' => [ 'shape' => 'Integer', 'locationName' => 'med', ], 'NextHopIp' => [ 'shape' => 'String', 'locationName' => 'nextHopIp', ], ], ], 'RouteServerRouteInstallationDetail' => [ 'type' => 'structure', 'members' => [ 'RouteTableId' => [ 'shape' => 'RouteTableId', 'locationName' => 'routeTableId', ], 'RouteInstallationStatus' => [ 'shape' => 'RouteServerRouteInstallationStatus', 'locationName' => 'routeInstallationStatus', ], 'RouteInstallationStatusReason' => [ 'shape' => 'String', 'locationName' => 'routeInstallationStatusReason', ], ], ], 'RouteServerRouteInstallationDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerRouteInstallationDetail', 'locationName' => 'item', ], ], 'RouteServerRouteInstallationStatus' => [ 'type' => 'string', 'enum' => [ 'installed', 'rejected', ], ], 'RouteServerRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerRoute', 'locationName' => 'item', ], ], 'RouteServerRouteStatus' => [ 'type' => 'string', 'enum' => [ 'in-rib', 'in-fib', ], ], 'RouteServerState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'modifying', 'deleting', 'deleted', ], ], 'RouteServersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServer', 'locationName' => 'item', ], ], 'RouteState' => [ 'type' => 'string', 'enum' => [ 'active', 'blackhole', 'filtered', ], ], 'RouteTable' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'RouteTableAssociationList', 'locationName' => 'associationSet', ], 'PropagatingVgws' => [ 'shape' => 'PropagatingVgwList', 'locationName' => 'propagatingVgwSet', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'Routes' => [ 'shape' => 'RouteList', 'locationName' => 'routeSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], ], ], 'RouteTableAssociation' => [ 'type' => 'structure', 'members' => [ 'Main' => [ 'shape' => 'Boolean', 'locationName' => 'main', ], 'RouteTableAssociationId' => [ 'shape' => 'String', 'locationName' => 'routeTableAssociationId', ], 'RouteTableId' => [ 'shape' => 'String', 'locationName' => 'routeTableId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'GatewayId' => [ 'shape' => 'String', 'locationName' => 'gatewayId', ], 'PublicIpv4Pool' => [ 'shape' => 'String', 'locationName' => 'publicIpv4Pool', ], 'AssociationState' => [ 'shape' => 'RouteTableAssociationState', 'locationName' => 'associationState', ], ], ], 'RouteTableAssociationId' => [ 'type' => 'string', ], 'RouteTableAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTableAssociation', 'locationName' => 'item', ], ], 'RouteTableAssociationState' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'RouteTableAssociationStateCode', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], ], ], 'RouteTableAssociationStateCode' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'disassociating', 'disassociated', 'failed', ], ], 'RouteTableId' => [ 'type' => 'string', ], 'RouteTableIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTableId', 'locationName' => 'item', ], ], 'RouteTableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTable', 'locationName' => 'item', ], ], 'RuleAction' => [ 'type' => 'string', 'enum' => [ 'allow', 'deny', ], ], 'RuleGroupRuleOptionsPair' => [ 'type' => 'structure', 'members' => [ 'RuleGroupArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ruleGroupArn', ], 'RuleOptions' => [ 'shape' => 'RuleOptionList', 'locationName' => 'ruleOptionSet', ], ], ], 'RuleGroupRuleOptionsPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupRuleOptionsPair', 'locationName' => 'item', ], ], 'RuleGroupTypePair' => [ 'type' => 'structure', 'members' => [ 'RuleGroupArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'ruleGroupArn', ], 'RuleGroupType' => [ 'shape' => 'String', 'locationName' => 'ruleGroupType', ], ], ], 'RuleGroupTypePairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupTypePair', 'locationName' => 'item', ], ], 'RuleOption' => [ 'type' => 'structure', 'members' => [ 'Keyword' => [ 'shape' => 'String', 'locationName' => 'keyword', ], 'Settings' => [ 'shape' => 'StringList', 'locationName' => 'settingSet', ], ], ], 'RuleOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleOption', 'locationName' => 'item', ], ], 'RunInstancesMonitoringEnabled' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'RunInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'MaxCount', 'MinCount', ], 'members' => [ 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingRequestList', 'locationName' => 'BlockDeviceMapping', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'Ipv6AddressCount' => [ 'shape' => 'Integer', ], 'Ipv6Addresses' => [ 'shape' => 'InstanceIpv6AddressList', 'locationName' => 'Ipv6Address', ], 'KernelId' => [ 'shape' => 'KernelId', ], 'KeyName' => [ 'shape' => 'KeyPairName', ], 'MaxCount' => [ 'shape' => 'Integer', ], 'MinCount' => [ 'shape' => 'Integer', ], 'Monitoring' => [ 'shape' => 'RunInstancesMonitoringEnabled', ], 'Placement' => [ 'shape' => 'Placement', ], 'RamdiskId' => [ 'shape' => 'RamdiskId', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdStringList', 'locationName' => 'SecurityGroupId', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupStringList', 'locationName' => 'SecurityGroup', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'UserData' => [ 'shape' => 'RunInstancesUserData', ], 'ElasticGpuSpecification' => [ 'shape' => 'ElasticGpuSpecifications', 'deprecated' => true, 'deprecatedMessage' => 'Specifying Elastic Graphics accelerators is no longer supported on the RunInstances API.', 'deprecatedSince' => '2024-01-08', ], 'ElasticInferenceAccelerators' => [ 'shape' => 'ElasticInferenceAccelerators', 'deprecated' => true, 'deprecatedMessage' => 'Specifying Elastic Inference accelerators is no longer supported on the RunInstances API.', 'deprecatedSince' => '2024-01-08', 'locationName' => 'ElasticInferenceAccelerator', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'LaunchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'InstanceMarketOptions' => [ 'shape' => 'InstanceMarketOptionsRequest', ], 'CreditSpecification' => [ 'shape' => 'CreditSpecificationRequest', ], 'CpuOptions' => [ 'shape' => 'CpuOptionsRequest', ], 'CapacityReservationSpecification' => [ 'shape' => 'CapacityReservationSpecification', ], 'HibernationOptions' => [ 'shape' => 'HibernationOptionsRequest', ], 'LicenseSpecifications' => [ 'shape' => 'LicenseSpecificationListRequest', 'locationName' => 'LicenseSpecification', ], 'MetadataOptions' => [ 'shape' => 'InstanceMetadataOptionsRequest', ], 'EnclaveOptions' => [ 'shape' => 'EnclaveOptionsRequest', ], 'PrivateDnsNameOptions' => [ 'shape' => 'PrivateDnsNameOptionsRequest', ], 'MaintenanceOptions' => [ 'shape' => 'InstanceMaintenanceOptionsRequest', ], 'DisableApiStop' => [ 'shape' => 'Boolean', ], 'EnablePrimaryIpv6' => [ 'shape' => 'Boolean', ], 'NetworkPerformanceOptions' => [ 'shape' => 'InstanceNetworkPerformanceOptionsRequest', ], 'Operator' => [ 'shape' => 'OperatorRequest', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'DisableApiTermination' => [ 'shape' => 'Boolean', 'locationName' => 'disableApiTermination', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'ShutdownBehavior', 'locationName' => 'instanceInitiatedShutdownBehavior', ], 'PrivateIpAddress' => [ 'shape' => 'String', 'locationName' => 'privateIpAddress', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterface', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], ], ], 'RunInstancesUserData' => [ 'type' => 'string', 'sensitive' => true, ], 'RunScheduledInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'LaunchSpecification', 'ScheduledInstanceId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'DryRun' => [ 'shape' => 'Boolean', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'LaunchSpecification' => [ 'shape' => 'ScheduledInstancesLaunchSpecification', ], 'ScheduledInstanceId' => [ 'shape' => 'ScheduledInstanceId', ], ], ], 'RunScheduledInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceIdSet' => [ 'shape' => 'InstanceIdSet', 'locationName' => 'instanceIdSet', ], ], ], 'S3ObjectTag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'S3ObjectTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3ObjectTag', 'locationName' => 'item', ], ], 'S3Storage' => [ 'type' => 'structure', 'members' => [ 'AWSAccessKeyId' => [ 'shape' => 'String', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'UploadPolicy' => [ 'shape' => 'Blob', 'locationName' => 'uploadPolicy', ], 'UploadPolicySignature' => [ 'shape' => 'S3StorageUploadPolicySignature', 'locationName' => 'uploadPolicySignature', ], ], ], 'S3StorageUploadPolicy' => [ 'type' => 'string', 'sensitive' => true, ], 'S3StorageUploadPolicySignature' => [ 'type' => 'string', 'sensitive' => true, ], 'SSEType' => [ 'type' => 'string', 'enum' => [ 'sse-ebs', 'sse-kms', 'none', ], ], 'ScheduledInstance' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'CreateDate' => [ 'shape' => 'DateTime', 'locationName' => 'createDate', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'NetworkPlatform' => [ 'shape' => 'String', 'locationName' => 'networkPlatform', ], 'NextSlotStartTime' => [ 'shape' => 'DateTime', 'locationName' => 'nextSlotStartTime', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'PreviousSlotEndTime' => [ 'shape' => 'DateTime', 'locationName' => 'previousSlotEndTime', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrence', 'locationName' => 'recurrence', ], 'ScheduledInstanceId' => [ 'shape' => 'String', 'locationName' => 'scheduledInstanceId', ], 'SlotDurationInHours' => [ 'shape' => 'Integer', 'locationName' => 'slotDurationInHours', ], 'TermEndDate' => [ 'shape' => 'DateTime', 'locationName' => 'termEndDate', ], 'TermStartDate' => [ 'shape' => 'DateTime', 'locationName' => 'termStartDate', ], 'TotalScheduledInstanceHours' => [ 'shape' => 'Integer', 'locationName' => 'totalScheduledInstanceHours', ], ], ], 'ScheduledInstanceAvailability' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailableInstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'availableInstanceCount', ], 'FirstSlotStartTime' => [ 'shape' => 'DateTime', 'locationName' => 'firstSlotStartTime', ], 'HourlyPrice' => [ 'shape' => 'String', 'locationName' => 'hourlyPrice', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'MaxTermDurationInDays' => [ 'shape' => 'Integer', 'locationName' => 'maxTermDurationInDays', ], 'MinTermDurationInDays' => [ 'shape' => 'Integer', 'locationName' => 'minTermDurationInDays', ], 'NetworkPlatform' => [ 'shape' => 'String', 'locationName' => 'networkPlatform', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'PurchaseToken' => [ 'shape' => 'String', 'locationName' => 'purchaseToken', ], 'Recurrence' => [ 'shape' => 'ScheduledInstanceRecurrence', 'locationName' => 'recurrence', ], 'SlotDurationInHours' => [ 'shape' => 'Integer', 'locationName' => 'slotDurationInHours', ], 'TotalScheduledInstanceHours' => [ 'shape' => 'Integer', 'locationName' => 'totalScheduledInstanceHours', ], ], ], 'ScheduledInstanceAvailabilitySet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstanceAvailability', 'locationName' => 'item', ], ], 'ScheduledInstanceId' => [ 'type' => 'string', ], 'ScheduledInstanceIdRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstanceId', 'locationName' => 'ScheduledInstanceId', ], ], 'ScheduledInstanceRecurrence' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'String', 'locationName' => 'frequency', ], 'Interval' => [ 'shape' => 'Integer', 'locationName' => 'interval', ], 'OccurrenceDaySet' => [ 'shape' => 'OccurrenceDaySet', 'locationName' => 'occurrenceDaySet', ], 'OccurrenceRelativeToEnd' => [ 'shape' => 'Boolean', 'locationName' => 'occurrenceRelativeToEnd', ], 'OccurrenceUnit' => [ 'shape' => 'String', 'locationName' => 'occurrenceUnit', ], ], ], 'ScheduledInstanceRecurrenceRequest' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'String', ], 'Interval' => [ 'shape' => 'Integer', ], 'OccurrenceDays' => [ 'shape' => 'OccurrenceDayRequestSet', 'locationName' => 'OccurrenceDay', ], 'OccurrenceRelativeToEnd' => [ 'shape' => 'Boolean', ], 'OccurrenceUnit' => [ 'shape' => 'String', ], ], ], 'ScheduledInstanceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstance', 'locationName' => 'item', ], ], 'ScheduledInstancesBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'String', ], 'Ebs' => [ 'shape' => 'ScheduledInstancesEbs', ], 'NoDevice' => [ 'shape' => 'String', ], 'VirtualName' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesBlockDeviceMappingSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesBlockDeviceMapping', 'locationName' => 'BlockDeviceMapping', ], ], 'ScheduledInstancesEbs' => [ 'type' => 'structure', 'members' => [ 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'Iops' => [ 'shape' => 'Integer', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'VolumeSize' => [ 'shape' => 'Integer', ], 'VolumeType' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesIamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesIpv6Address' => [ 'type' => 'structure', 'members' => [ 'Ipv6Address' => [ 'shape' => 'Ipv6Address', ], ], ], 'ScheduledInstancesIpv6AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesIpv6Address', 'locationName' => 'Ipv6Address', ], ], 'ScheduledInstancesLaunchSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageId', ], 'members' => [ 'BlockDeviceMappings' => [ 'shape' => 'ScheduledInstancesBlockDeviceMappingSet', 'locationName' => 'BlockDeviceMapping', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], 'IamInstanceProfile' => [ 'shape' => 'ScheduledInstancesIamInstanceProfile', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'InstanceType' => [ 'shape' => 'String', ], 'KernelId' => [ 'shape' => 'KernelId', ], 'KeyName' => [ 'shape' => 'KeyPairName', ], 'Monitoring' => [ 'shape' => 'ScheduledInstancesMonitoring', ], 'NetworkInterfaces' => [ 'shape' => 'ScheduledInstancesNetworkInterfaceSet', 'locationName' => 'NetworkInterface', ], 'Placement' => [ 'shape' => 'ScheduledInstancesPlacement', ], 'RamdiskId' => [ 'shape' => 'RamdiskId', ], 'SecurityGroupIds' => [ 'shape' => 'ScheduledInstancesSecurityGroupIdSet', 'locationName' => 'SecurityGroupId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'UserData' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'ScheduledInstancesMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledInstancesNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'String', ], 'DeviceIndex' => [ 'shape' => 'Integer', ], 'Groups' => [ 'shape' => 'ScheduledInstancesSecurityGroupIdSet', 'locationName' => 'Group', ], 'Ipv6AddressCount' => [ 'shape' => 'Integer', ], 'Ipv6Addresses' => [ 'shape' => 'ScheduledInstancesIpv6AddressList', 'locationName' => 'Ipv6Address', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], 'PrivateIpAddressConfigs' => [ 'shape' => 'PrivateIpAddressConfigSet', 'locationName' => 'PrivateIpAddressConfig', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], ], ], 'ScheduledInstancesNetworkInterfaceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledInstancesNetworkInterface', 'locationName' => 'NetworkInterface', ], ], 'ScheduledInstancesPlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'GroupName' => [ 'shape' => 'PlacementGroupName', ], ], ], 'ScheduledInstancesPrivateIpAddressConfig' => [ 'type' => 'structure', 'members' => [ 'Primary' => [ 'shape' => 'Boolean', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], ], ], 'ScheduledInstancesSecurityGroupIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'SecurityGroupId', ], ], 'SearchLocalGatewayRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'LocalGatewayRouteTableId', ], 'members' => [ 'LocalGatewayRouteTableId' => [ 'shape' => 'LocalGatewayRoutetableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'SearchLocalGatewayRoutesResult' => [ 'type' => 'structure', 'members' => [ 'Routes' => [ 'shape' => 'LocalGatewayRouteList', 'locationName' => 'routeSet', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'SearchTransitGatewayMulticastGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayMulticastDomainId', ], 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'TransitGatewayMulticastDomainId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'SearchTransitGatewayMulticastGroupsResult' => [ 'type' => 'structure', 'members' => [ 'MulticastGroups' => [ 'shape' => 'TransitGatewayMulticastGroupList', 'locationName' => 'multicastGroups', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'SearchTransitGatewayRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayRouteTableId', 'Filters', ], 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', ], 'Filters' => [ 'shape' => 'FilterList', 'locationName' => 'Filter', ], 'MaxResults' => [ 'shape' => 'TransitGatewayMaxResults', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'SearchTransitGatewayRoutesResult' => [ 'type' => 'structure', 'members' => [ 'Routes' => [ 'shape' => 'TransitGatewayRouteList', 'locationName' => 'routeSet', ], 'AdditionalRoutesAvailable' => [ 'shape' => 'Boolean', 'locationName' => 'additionalRoutesAvailable', ], ], ], 'SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'IpPermissionsEgress' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissionsEgress', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'SecurityGroupArn' => [ 'shape' => 'String', 'locationName' => 'securityGroupArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'groupDescription', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', 'locationName' => 'ipPermissions', ], ], ], 'SecurityGroupForVpc' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PrimaryVpcId' => [ 'shape' => 'String', 'locationName' => 'primaryVpcId', ], ], ], 'SecurityGroupForVpcList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupForVpc', 'locationName' => 'item', ], ], 'SecurityGroupId' => [ 'type' => 'string', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'item', ], ], 'SecurityGroupIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'item', ], ], 'SecurityGroupIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'SecurityGroupId', ], ], 'SecurityGroupIdStringListRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'SecurityGroupId', ], 'max' => 16, 'min' => 0, ], 'SecurityGroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', 'locationName' => 'item', ], ], 'SecurityGroupName' => [ 'type' => 'string', ], 'SecurityGroupReference' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'ReferencingVpcId' => [ 'shape' => 'String', 'locationName' => 'referencingVpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], ], ], 'SecurityGroupReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupReference', 'locationName' => 'item', ], ], 'SecurityGroupReferencingSupportValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'SecurityGroupRule' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupRuleId' => [ 'shape' => 'SecurityGroupRuleId', 'locationName' => 'securityGroupRuleId', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'groupId', ], 'GroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'groupOwnerId', ], 'IsEgress' => [ 'shape' => 'Boolean', 'locationName' => 'isEgress', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'CidrIpv4' => [ 'shape' => 'String', 'locationName' => 'cidrIpv4', ], 'CidrIpv6' => [ 'shape' => 'String', 'locationName' => 'cidrIpv6', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', 'locationName' => 'prefixListId', ], 'ReferencedGroupInfo' => [ 'shape' => 'ReferencedSecurityGroup', 'locationName' => 'referencedGroupInfo', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SecurityGroupRuleArn' => [ 'shape' => 'String', 'locationName' => 'securityGroupRuleArn', ], ], ], 'SecurityGroupRuleDescription' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupRuleId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'SecurityGroupRuleDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupRuleDescription', 'locationName' => 'item', ], ], 'SecurityGroupRuleId' => [ 'type' => 'string', ], 'SecurityGroupRuleIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'SecurityGroupRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupRule', 'locationName' => 'item', ], ], 'SecurityGroupRuleRequest' => [ 'type' => 'structure', 'members' => [ 'IpProtocol' => [ 'shape' => 'String', ], 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], 'CidrIpv4' => [ 'shape' => 'String', ], 'CidrIpv6' => [ 'shape' => 'String', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', ], 'ReferencedGroupId' => [ 'shape' => 'SecurityGroupId', ], 'Description' => [ 'shape' => 'String', ], ], ], 'SecurityGroupRuleUpdate' => [ 'type' => 'structure', 'required' => [ 'SecurityGroupRuleId', ], 'members' => [ 'SecurityGroupRuleId' => [ 'shape' => 'SecurityGroupRuleId', ], 'SecurityGroupRule' => [ 'shape' => 'SecurityGroupRuleRequest', ], ], ], 'SecurityGroupRuleUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupRuleUpdate', 'locationName' => 'item', ], ], 'SecurityGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupName', 'locationName' => 'SecurityGroup', ], ], 'SecurityGroupVpcAssociation' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'groupId', ], 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'VpcOwnerId' => [ 'shape' => 'String', 'locationName' => 'vpcOwnerId', ], 'State' => [ 'shape' => 'SecurityGroupVpcAssociationState', 'locationName' => 'state', ], 'StateReason' => [ 'shape' => 'String', 'locationName' => 'stateReason', ], 'GroupOwnerId' => [ 'shape' => 'String', 'locationName' => 'groupOwnerId', ], ], ], 'SecurityGroupVpcAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupVpcAssociation', 'locationName' => 'item', ], ], 'SecurityGroupVpcAssociationState' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'association-failed', 'disassociating', 'disassociated', 'disassociation-failed', ], ], 'SelfServicePortal' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'SendDiagnosticInterruptRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'SensitiveMacCredentials' => [ 'type' => 'string', 'sensitive' => true, ], 'SensitiveUrl' => [ 'type' => 'string', 'sensitive' => true, ], 'SensitiveUserData' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceTypeDetailSet', 'locationName' => 'serviceType', ], 'ServiceId' => [ 'shape' => 'String', 'locationName' => 'serviceId', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'ServiceState' => [ 'shape' => 'ServiceState', 'locationName' => 'serviceState', ], 'AvailabilityZoneIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'availabilityZoneIdSet', ], 'AvailabilityZones' => [ 'shape' => 'ValueStringList', 'locationName' => 'availabilityZoneSet', ], 'AcceptanceRequired' => [ 'shape' => 'Boolean', 'locationName' => 'acceptanceRequired', ], 'ManagesVpcEndpoints' => [ 'shape' => 'Boolean', 'locationName' => 'managesVpcEndpoints', ], 'NetworkLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'networkLoadBalancerArnSet', ], 'GatewayLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'gatewayLoadBalancerArnSet', ], 'SupportedIpAddressTypes' => [ 'shape' => 'SupportedIpAddressTypes', 'locationName' => 'supportedIpAddressTypeSet', ], 'BaseEndpointDnsNames' => [ 'shape' => 'ValueStringList', 'locationName' => 'baseEndpointDnsNameSet', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PrivateDnsNameConfiguration' => [ 'shape' => 'PrivateDnsNameConfiguration', 'locationName' => 'privateDnsNameConfiguration', ], 'PayerResponsibility' => [ 'shape' => 'PayerResponsibility', 'locationName' => 'payerResponsibility', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SupportedRegions' => [ 'shape' => 'SupportedRegionSet', 'locationName' => 'supportedRegionSet', ], 'RemoteAccessEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'remoteAccessEnabled', ], ], ], 'ServiceConfigurationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceConfiguration', 'locationName' => 'item', ], ], 'ServiceConnectivityType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', ], ], 'ServiceDetail' => [ 'type' => 'structure', 'members' => [ 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'ServiceId' => [ 'shape' => 'String', 'locationName' => 'serviceId', ], 'ServiceType' => [ 'shape' => 'ServiceTypeDetailSet', 'locationName' => 'serviceType', ], 'ServiceRegion' => [ 'shape' => 'String', 'locationName' => 'serviceRegion', ], 'AvailabilityZoneIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'availabilityZoneIdSet', ], 'AvailabilityZones' => [ 'shape' => 'ValueStringList', 'locationName' => 'availabilityZoneSet', ], 'Owner' => [ 'shape' => 'String', 'locationName' => 'owner', ], 'BaseEndpointDnsNames' => [ 'shape' => 'ValueStringList', 'locationName' => 'baseEndpointDnsNameSet', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PrivateDnsNames' => [ 'shape' => 'PrivateDnsDetailsSet', 'locationName' => 'privateDnsNameSet', ], 'VpcEndpointPolicySupported' => [ 'shape' => 'Boolean', 'locationName' => 'vpcEndpointPolicySupported', ], 'AcceptanceRequired' => [ 'shape' => 'Boolean', 'locationName' => 'acceptanceRequired', ], 'ManagesVpcEndpoints' => [ 'shape' => 'Boolean', 'locationName' => 'managesVpcEndpoints', ], 'PayerResponsibility' => [ 'shape' => 'PayerResponsibility', 'locationName' => 'payerResponsibility', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'PrivateDnsNameVerificationState' => [ 'shape' => 'DnsNameState', 'locationName' => 'privateDnsNameVerificationState', ], 'SupportedIpAddressTypes' => [ 'shape' => 'SupportedIpAddressTypes', 'locationName' => 'supportedIpAddressTypeSet', ], ], ], 'ServiceDetailSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceDetail', 'locationName' => 'item', ], ], 'ServiceLinkMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'ServiceLinkVirtualInterface' => [ 'type' => 'structure', 'members' => [ 'ServiceLinkVirtualInterfaceId' => [ 'shape' => 'ServiceLinkVirtualInterfaceId', 'locationName' => 'serviceLinkVirtualInterfaceId', ], 'ServiceLinkVirtualInterfaceArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'serviceLinkVirtualInterfaceArn', ], 'OutpostId' => [ 'shape' => 'String', 'locationName' => 'outpostId', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'LocalAddress' => [ 'shape' => 'String', 'locationName' => 'localAddress', ], 'PeerAddress' => [ 'shape' => 'String', 'locationName' => 'peerAddress', ], 'PeerBgpAsn' => [ 'shape' => 'Long', 'locationName' => 'peerBgpAsn', ], 'Vlan' => [ 'shape' => 'Integer', 'locationName' => 'vlan', ], 'OutpostLagId' => [ 'shape' => 'OutpostLagId', 'locationName' => 'outpostLagId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'ConfigurationState' => [ 'shape' => 'ServiceLinkVirtualInterfaceConfigurationState', 'locationName' => 'configurationState', ], ], ], 'ServiceLinkVirtualInterfaceConfigurationState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'ServiceLinkVirtualInterfaceId' => [ 'type' => 'string', ], 'ServiceLinkVirtualInterfaceIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceLinkVirtualInterfaceId', 'locationName' => 'item', ], ], 'ServiceLinkVirtualInterfaceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceLinkVirtualInterface', 'locationName' => 'item', ], ], 'ServiceManaged' => [ 'type' => 'string', 'enum' => [ 'alb', 'nlb', 'rnat', ], ], 'ServiceNetworkArn' => [ 'type' => 'string', ], 'ServiceState' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Available', 'Deleting', 'Deleted', 'Failed', ], ], 'ServiceType' => [ 'type' => 'string', 'enum' => [ 'Interface', 'Gateway', 'GatewayLoadBalancer', ], ], 'ServiceTypeDetail' => [ 'type' => 'structure', 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', 'locationName' => 'serviceType', ], ], ], 'ServiceTypeDetailSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceTypeDetail', 'locationName' => 'item', ], ], 'ShutdownBehavior' => [ 'type' => 'string', 'enum' => [ 'stop', 'terminate', ], ], 'SlotDateTimeRangeRequest' => [ 'type' => 'structure', 'required' => [ 'EarliestTime', 'LatestTime', ], 'members' => [ 'EarliestTime' => [ 'shape' => 'DateTime', ], 'LatestTime' => [ 'shape' => 'DateTime', ], ], ], 'SlotStartTimeRangeRequest' => [ 'type' => 'structure', 'members' => [ 'EarliestTime' => [ 'shape' => 'DateTime', ], 'LatestTime' => [ 'shape' => 'DateTime', ], ], ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'OwnerAlias' => [ 'shape' => 'String', 'locationName' => 'ownerAlias', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'StorageTier' => [ 'shape' => 'StorageTier', 'locationName' => 'storageTier', ], 'RestoreExpiryTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'restoreExpiryTime', ], 'SseType' => [ 'shape' => 'SSEType', 'locationName' => 'sseType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'TransferType' => [ 'shape' => 'TransferType', 'locationName' => 'transferType', ], 'CompletionDurationMinutes' => [ 'shape' => 'SnapshotCompletionDurationMinutesResponse', 'locationName' => 'completionDurationMinutes', ], 'CompletionTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'completionTime', ], 'FullSnapshotSizeInBytes' => [ 'shape' => 'Long', 'locationName' => 'fullSnapshotSizeInBytes', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'State' => [ 'shape' => 'SnapshotState', 'locationName' => 'status', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], 'DataEncryptionKeyId' => [ 'shape' => 'String', 'locationName' => 'dataEncryptionKeyId', ], ], ], 'SnapshotAttributeName' => [ 'type' => 'string', 'enum' => [ 'productCodes', 'createVolumePermission', ], ], 'SnapshotBlockPublicAccessState' => [ 'type' => 'string', 'enum' => [ 'block-all-sharing', 'block-new-sharing', 'unblocked', ], ], 'SnapshotCompletionDurationMinutesRequest' => [ 'type' => 'integer', 'max' => 2880, 'min' => 1, ], 'SnapshotCompletionDurationMinutesResponse' => [ 'type' => 'integer', ], 'SnapshotDetail' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'DiskImageSize' => [ 'shape' => 'Double', 'locationName' => 'diskImageSize', ], 'Format' => [ 'shape' => 'String', 'locationName' => 'format', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Url' => [ 'shape' => 'SensitiveUrl', 'locationName' => 'url', ], 'UserBucket' => [ 'shape' => 'UserBucketDetails', 'locationName' => 'userBucket', ], ], ], 'SnapshotDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotDetail', 'locationName' => 'item', ], ], 'SnapshotDiskContainer' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Format' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'SensitiveUrl', ], 'UserBucket' => [ 'shape' => 'UserBucket', ], ], ], 'SnapshotId' => [ 'type' => 'string', ], 'SnapshotIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotId', 'locationName' => 'SnapshotId', ], ], 'SnapshotInfo' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'State' => [ 'shape' => 'SnapshotState', 'locationName' => 'state', ], 'VolumeSize' => [ 'shape' => 'Integer', 'locationName' => 'volumeSize', ], 'StartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'startTime', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'SseType' => [ 'shape' => 'SSEType', 'locationName' => 'sseType', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], ], ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', 'locationName' => 'item', ], ], 'SnapshotLocationEnum' => [ 'type' => 'string', 'enum' => [ 'regional', 'local', ], ], 'SnapshotRecycleBinInfo' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'RecycleBinEnterTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'recycleBinEnterTime', ], 'RecycleBinExitTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'recycleBinExitTime', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], ], ], 'SnapshotRecycleBinInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotRecycleBinInfo', 'locationName' => 'item', ], ], 'SnapshotReturnCodes' => [ 'type' => 'string', 'enum' => [ 'success', 'skipped', 'missing-permissions', 'internal-error', 'client-error', ], ], 'SnapshotSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotInfo', 'locationName' => 'item', ], ], 'SnapshotState' => [ 'type' => 'string', 'enum' => [ 'pending', 'completed', 'error', 'recoverable', 'recovering', ], ], 'SnapshotTaskDetail' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'DiskImageSize' => [ 'shape' => 'Double', 'locationName' => 'diskImageSize', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'Format' => [ 'shape' => 'String', 'locationName' => 'format', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], 'Progress' => [ 'shape' => 'String', 'locationName' => 'progress', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'Url' => [ 'shape' => 'SensitiveUrl', 'locationName' => 'url', ], 'UserBucket' => [ 'shape' => 'UserBucketDetails', 'locationName' => 'userBucket', ], ], ], 'SnapshotTierStatus' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', 'locationName' => 'snapshotId', ], 'VolumeId' => [ 'shape' => 'VolumeId', 'locationName' => 'volumeId', ], 'Status' => [ 'shape' => 'SnapshotState', 'locationName' => 'status', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'StorageTier' => [ 'shape' => 'StorageTier', 'locationName' => 'storageTier', ], 'LastTieringStartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lastTieringStartTime', ], 'LastTieringProgress' => [ 'shape' => 'Integer', 'locationName' => 'lastTieringProgress', ], 'LastTieringOperationStatus' => [ 'shape' => 'TieringOperationStatus', 'locationName' => 'lastTieringOperationStatus', ], 'LastTieringOperationStatusDetail' => [ 'shape' => 'String', 'locationName' => 'lastTieringOperationStatusDetail', ], 'ArchivalCompleteTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'archivalCompleteTime', ], 'RestoreExpiryTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'restoreExpiryTime', ], ], ], 'SpotAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowest-price', 'diversified', 'capacity-optimized', 'capacity-optimized-prioritized', 'price-capacity-optimized', ], ], 'SpotCapacityRebalance' => [ 'type' => 'structure', 'members' => [ 'ReplacementStrategy' => [ 'shape' => 'ReplacementStrategy', 'locationName' => 'replacementStrategy', ], 'TerminationDelay' => [ 'shape' => 'Integer', 'locationName' => 'terminationDelay', ], ], ], 'SpotDatafeedSubscription' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'Fault' => [ 'shape' => 'SpotInstanceStateFault', 'locationName' => 'fault', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'State' => [ 'shape' => 'DatafeedSubscriptionState', 'locationName' => 'state', ], ], ], 'SpotFleetLaunchSpecification' => [ 'type' => 'structure', 'members' => [ 'AddressingType' => [ 'shape' => 'String', 'locationName' => 'addressingType', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappingList', 'locationName' => 'blockDeviceMapping', ], 'EbsOptimized' => [ 'shape' => 'Boolean', 'locationName' => 'ebsOptimized', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfileSpecification', 'locationName' => 'iamInstanceProfile', ], 'ImageId' => [ 'shape' => 'ImageId', 'locationName' => 'imageId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'KernelId' => [ 'shape' => 'String', 'locationName' => 'kernelId', ], 'KeyName' => [ 'shape' => 'KeyPairName', 'locationName' => 'keyName', ], 'Monitoring' => [ 'shape' => 'SpotFleetMonitoring', 'locationName' => 'monitoring', ], 'NetworkInterfaces' => [ 'shape' => 'InstanceNetworkInterfaceSpecificationList', 'locationName' => 'networkInterfaceSet', ], 'Placement' => [ 'shape' => 'SpotPlacement', 'locationName' => 'placement', ], 'RamdiskId' => [ 'shape' => 'String', 'locationName' => 'ramdiskId', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'UserData' => [ 'shape' => 'SensitiveUserData', 'locationName' => 'userData', ], 'WeightedCapacity' => [ 'shape' => 'Double', 'locationName' => 'weightedCapacity', ], 'TagSpecifications' => [ 'shape' => 'SpotFleetTagSpecificationList', 'locationName' => 'tagSpecificationSet', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirements', 'locationName' => 'instanceRequirements', ], 'SecurityGroups' => [ 'shape' => 'GroupIdentifierList', 'locationName' => 'groupSet', ], ], ], 'SpotFleetMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], ], ], 'SpotFleetRequestConfig' => [ 'type' => 'structure', 'members' => [ 'ActivityStatus' => [ 'shape' => 'ActivityStatus', 'locationName' => 'activityStatus', ], 'CreateTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'createTime', ], 'SpotFleetRequestConfig' => [ 'shape' => 'SpotFleetRequestConfigData', 'locationName' => 'spotFleetRequestConfig', ], 'SpotFleetRequestId' => [ 'shape' => 'String', 'locationName' => 'spotFleetRequestId', ], 'SpotFleetRequestState' => [ 'shape' => 'BatchState', 'locationName' => 'spotFleetRequestState', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'SpotFleetRequestConfigData' => [ 'type' => 'structure', 'required' => [ 'IamFleetRole', 'TargetCapacity', ], 'members' => [ 'AllocationStrategy' => [ 'shape' => 'AllocationStrategy', 'locationName' => 'allocationStrategy', ], 'OnDemandAllocationStrategy' => [ 'shape' => 'OnDemandAllocationStrategy', 'locationName' => 'onDemandAllocationStrategy', ], 'SpotMaintenanceStrategies' => [ 'shape' => 'SpotMaintenanceStrategies', 'locationName' => 'spotMaintenanceStrategies', ], 'ClientToken' => [ 'shape' => 'String', 'locationName' => 'clientToken', ], 'ExcessCapacityTerminationPolicy' => [ 'shape' => 'ExcessCapacityTerminationPolicy', 'locationName' => 'excessCapacityTerminationPolicy', ], 'FulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'fulfilledCapacity', ], 'OnDemandFulfilledCapacity' => [ 'shape' => 'Double', 'locationName' => 'onDemandFulfilledCapacity', ], 'IamFleetRole' => [ 'shape' => 'String', 'locationName' => 'iamFleetRole', ], 'LaunchSpecifications' => [ 'shape' => 'LaunchSpecsList', 'locationName' => 'launchSpecifications', ], 'LaunchTemplateConfigs' => [ 'shape' => 'LaunchTemplateConfigList', 'locationName' => 'launchTemplateConfigs', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'TargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'targetCapacity', ], 'OnDemandTargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'onDemandTargetCapacity', ], 'OnDemandMaxTotalPrice' => [ 'shape' => 'String', 'locationName' => 'onDemandMaxTotalPrice', ], 'SpotMaxTotalPrice' => [ 'shape' => 'String', 'locationName' => 'spotMaxTotalPrice', ], 'TerminateInstancesWithExpiration' => [ 'shape' => 'Boolean', 'locationName' => 'terminateInstancesWithExpiration', ], 'Type' => [ 'shape' => 'FleetType', 'locationName' => 'type', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'ReplaceUnhealthyInstances' => [ 'shape' => 'Boolean', 'locationName' => 'replaceUnhealthyInstances', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'InstanceInterruptionBehavior', 'locationName' => 'instanceInterruptionBehavior', ], 'LoadBalancersConfig' => [ 'shape' => 'LoadBalancersConfig', 'locationName' => 'loadBalancersConfig', ], 'InstancePoolsToUseCount' => [ 'shape' => 'Integer', 'locationName' => 'instancePoolsToUseCount', ], 'Context' => [ 'shape' => 'String', 'locationName' => 'context', ], 'TargetCapacityUnitType' => [ 'shape' => 'TargetCapacityUnitType', 'locationName' => 'targetCapacityUnitType', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'SpotFleetRequestConfigSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetRequestConfig', 'locationName' => 'item', ], ], 'SpotFleetRequestId' => [ 'type' => 'string', ], 'SpotFleetRequestIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetRequestId', 'locationName' => 'item', ], ], 'SpotFleetTagSpecification' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tag', ], ], ], 'SpotFleetTagSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotFleetTagSpecification', 'locationName' => 'item', ], ], 'SpotInstanceInterruptionBehavior' => [ 'type' => 'string', 'enum' => [ 'hibernate', 'stop', 'terminate', ], ], 'SpotInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'ActualBlockHourlyPrice' => [ 'shape' => 'String', 'locationName' => 'actualBlockHourlyPrice', ], 'AvailabilityZoneGroup' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneGroup', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', 'locationName' => 'blockDurationMinutes', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'Fault' => [ 'shape' => 'SpotInstanceStateFault', 'locationName' => 'fault', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'locationName' => 'instanceId', ], 'LaunchGroup' => [ 'shape' => 'String', 'locationName' => 'launchGroup', ], 'LaunchSpecification' => [ 'shape' => 'LaunchSpecification', 'locationName' => 'launchSpecification', ], 'LaunchedAvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'launchedAvailabilityZone', ], 'LaunchedAvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'launchedAvailabilityZoneId', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'SpotInstanceRequestId' => [ 'shape' => 'String', 'locationName' => 'spotInstanceRequestId', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'State' => [ 'shape' => 'SpotInstanceState', 'locationName' => 'state', ], 'Status' => [ 'shape' => 'SpotInstanceStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'Type' => [ 'shape' => 'SpotInstanceType', 'locationName' => 'type', ], 'ValidFrom' => [ 'shape' => 'DateTime', 'locationName' => 'validFrom', ], 'ValidUntil' => [ 'shape' => 'DateTime', 'locationName' => 'validUntil', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'InstanceInterruptionBehavior', 'locationName' => 'instanceInterruptionBehavior', ], ], ], 'SpotInstanceRequestId' => [ 'type' => 'string', ], 'SpotInstanceRequestIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotInstanceRequestId', 'locationName' => 'SpotInstanceRequestId', ], ], 'SpotInstanceRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotInstanceRequest', 'locationName' => 'item', ], ], 'SpotInstanceState' => [ 'type' => 'string', 'enum' => [ 'open', 'active', 'closed', 'cancelled', 'failed', 'disabled', ], ], 'SpotInstanceStateFault' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'SpotInstanceStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'UpdateTime' => [ 'shape' => 'DateTime', 'locationName' => 'updateTime', ], ], ], 'SpotInstanceType' => [ 'type' => 'string', 'enum' => [ 'one-time', 'persistent', ], ], 'SpotMaintenanceStrategies' => [ 'type' => 'structure', 'members' => [ 'CapacityRebalance' => [ 'shape' => 'SpotCapacityRebalance', 'locationName' => 'capacityRebalance', ], ], ], 'SpotMarketOptions' => [ 'type' => 'structure', 'members' => [ 'MaxPrice' => [ 'shape' => 'String', ], 'SpotInstanceType' => [ 'shape' => 'SpotInstanceType', ], 'BlockDurationMinutes' => [ 'shape' => 'Integer', ], 'ValidUntil' => [ 'shape' => 'DateTime', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'InstanceInterruptionBehavior', ], ], ], 'SpotOptions' => [ 'type' => 'structure', 'members' => [ 'AllocationStrategy' => [ 'shape' => 'SpotAllocationStrategy', 'locationName' => 'allocationStrategy', ], 'MaintenanceStrategies' => [ 'shape' => 'FleetSpotMaintenanceStrategies', 'locationName' => 'maintenanceStrategies', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'SpotInstanceInterruptionBehavior', 'locationName' => 'instanceInterruptionBehavior', ], 'InstancePoolsToUseCount' => [ 'shape' => 'Integer', 'locationName' => 'instancePoolsToUseCount', ], 'SingleInstanceType' => [ 'shape' => 'Boolean', 'locationName' => 'singleInstanceType', ], 'SingleAvailabilityZone' => [ 'shape' => 'Boolean', 'locationName' => 'singleAvailabilityZone', ], 'MinTargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'minTargetCapacity', ], 'MaxTotalPrice' => [ 'shape' => 'String', 'locationName' => 'maxTotalPrice', ], ], ], 'SpotOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'AllocationStrategy' => [ 'shape' => 'SpotAllocationStrategy', ], 'MaintenanceStrategies' => [ 'shape' => 'FleetSpotMaintenanceStrategiesRequest', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'SpotInstanceInterruptionBehavior', ], 'InstancePoolsToUseCount' => [ 'shape' => 'Integer', ], 'SingleInstanceType' => [ 'shape' => 'Boolean', ], 'SingleAvailabilityZone' => [ 'shape' => 'Boolean', ], 'MinTargetCapacity' => [ 'shape' => 'Integer', ], 'MaxTotalPrice' => [ 'shape' => 'String', ], ], ], 'SpotPlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'GroupName' => [ 'shape' => 'PlacementGroupName', 'locationName' => 'groupName', ], 'Tenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'tenancy', ], ], ], 'SpotPlacementScore' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'Score' => [ 'shape' => 'Integer', 'locationName' => 'score', ], ], ], 'SpotPlacementScores' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotPlacementScore', 'locationName' => 'item', ], ], 'SpotPlacementScoresMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 10, ], 'SpotPlacementScoresTargetCapacity' => [ 'type' => 'integer', 'max' => 2000000000, 'min' => 1, ], 'SpotPrice' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'InstanceType' => [ 'shape' => 'InstanceType', 'locationName' => 'instanceType', ], 'ProductDescription' => [ 'shape' => 'RIProductDescription', 'locationName' => 'productDescription', ], 'SpotPrice' => [ 'shape' => 'String', 'locationName' => 'spotPrice', ], 'Timestamp' => [ 'shape' => 'DateTime', 'locationName' => 'timestamp', ], ], ], 'SpotPriceHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpotPrice', 'locationName' => 'item', ], ], 'SpreadLevel' => [ 'type' => 'string', 'enum' => [ 'host', 'rack', ], ], 'StaleIpPermission' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'IpProtocol' => [ 'shape' => 'String', 'locationName' => 'ipProtocol', ], 'IpRanges' => [ 'shape' => 'IpRanges', 'locationName' => 'ipRanges', ], 'PrefixListIds' => [ 'shape' => 'PrefixListIdSet', 'locationName' => 'prefixListIds', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], 'UserIdGroupPairs' => [ 'shape' => 'UserIdGroupPairSet', 'locationName' => 'groups', ], ], ], 'StaleIpPermissionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaleIpPermission', 'locationName' => 'item', ], ], 'StaleSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'StaleIpPermissions' => [ 'shape' => 'StaleIpPermissionSet', 'locationName' => 'staleIpPermissions', ], 'StaleIpPermissionsEgress' => [ 'shape' => 'StaleIpPermissionSet', 'locationName' => 'staleIpPermissionsEgress', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'StaleSecurityGroupSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaleSecurityGroup', 'locationName' => 'item', ], ], 'StartDeclarativePoliciesReportRequest' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', 'TargetId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'S3Bucket' => [ 'shape' => 'String', ], 'S3Prefix' => [ 'shape' => 'String', ], 'TargetId' => [ 'shape' => 'String', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], ], ], 'StartDeclarativePoliciesReportResult' => [ 'type' => 'structure', 'members' => [ 'ReportId' => [ 'shape' => 'String', 'locationName' => 'reportId', ], ], ], 'StartInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'AdditionalInfo' => [ 'shape' => 'String', 'locationName' => 'additionalInfo', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'StartInstancesResult' => [ 'type' => 'structure', 'members' => [ 'StartingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'StartNetworkInsightsAccessScopeAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInsightsAccessScopeId', 'ClientToken', ], 'members' => [ 'NetworkInsightsAccessScopeId' => [ 'shape' => 'NetworkInsightsAccessScopeId', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'StartNetworkInsightsAccessScopeAnalysisResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAccessScopeAnalysis' => [ 'shape' => 'NetworkInsightsAccessScopeAnalysis', 'locationName' => 'networkInsightsAccessScopeAnalysis', ], ], ], 'StartNetworkInsightsAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInsightsPathId', 'ClientToken', ], 'members' => [ 'NetworkInsightsPathId' => [ 'shape' => 'NetworkInsightsPathId', ], 'AdditionalAccounts' => [ 'shape' => 'ValueStringList', 'locationName' => 'AdditionalAccount', ], 'FilterInArns' => [ 'shape' => 'ArnList', 'locationName' => 'FilterInArn', ], 'FilterOutArns' => [ 'shape' => 'ArnList', 'locationName' => 'FilterOutArn', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'TagSpecifications' => [ 'shape' => 'TagSpecificationList', 'locationName' => 'TagSpecification', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'StartNetworkInsightsAnalysisResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInsightsAnalysis' => [ 'shape' => 'NetworkInsightsAnalysis', 'locationName' => 'networkInsightsAnalysis', ], ], ], 'StartVpcEndpointServicePrivateDnsVerificationRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', ], 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'ServiceId' => [ 'shape' => 'VpcEndpointServiceId', ], ], ], 'StartVpcEndpointServicePrivateDnsVerificationResult' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'PendingAcceptance', 'Pending', 'Available', 'Deleting', 'Deleted', 'Rejected', 'Failed', 'Expired', 'Partial', ], ], 'StateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'StaticSourcesSupportValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'StatisticType' => [ 'type' => 'string', 'enum' => [ 'p50', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'MoveInProgress', 'InVpc', 'InClassic', ], ], 'StatusName' => [ 'type' => 'string', 'enum' => [ 'reachability', ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'passed', 'failed', 'insufficient-data', 'initializing', ], ], 'StopInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Hibernate' => [ 'shape' => 'Boolean', ], 'SkipOsShutdown' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], 'Force' => [ 'shape' => 'Boolean', 'locationName' => 'force', ], ], ], 'StopInstancesResult' => [ 'type' => 'structure', 'members' => [ 'StoppingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'Storage' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'S3Storage', ], ], ], 'StorageLocation' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'String', ], 'Key' => [ 'shape' => 'String', ], ], ], 'StorageTier' => [ 'type' => 'string', 'enum' => [ 'archive', 'standard', ], ], 'StoreImageTaskResult' => [ 'type' => 'structure', 'members' => [ 'AmiId' => [ 'shape' => 'String', 'locationName' => 'amiId', ], 'TaskStartTime' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'taskStartTime', ], 'Bucket' => [ 'shape' => 'String', 'locationName' => 'bucket', ], 'S3objectKey' => [ 'shape' => 'String', 'locationName' => 's3objectKey', ], 'ProgressPercentage' => [ 'shape' => 'Integer', 'locationName' => 'progressPercentage', ], 'StoreTaskState' => [ 'shape' => 'String', 'locationName' => 'storeTaskState', ], 'StoreTaskFailureReason' => [ 'shape' => 'String', 'locationName' => 'storeTaskFailureReason', ], ], ], 'StoreImageTaskResultSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'StoreImageTaskResult', 'locationName' => 'item', ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'StringType' => [ 'type' => 'string', 'max' => 64000, 'min' => 0, ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'EnableLniAtDeviceIndex' => [ 'shape' => 'Integer', 'locationName' => 'enableLniAtDeviceIndex', ], 'MapCustomerOwnedIpOnLaunch' => [ 'shape' => 'Boolean', 'locationName' => 'mapCustomerOwnedIpOnLaunch', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'CoipPoolId', 'locationName' => 'customerOwnedIpv4Pool', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'AssignIpv6AddressOnCreation' => [ 'shape' => 'Boolean', 'locationName' => 'assignIpv6AddressOnCreation', ], 'Ipv6CidrBlockAssociationSet' => [ 'shape' => 'SubnetIpv6CidrBlockAssociationSet', 'locationName' => 'ipv6CidrBlockAssociationSet', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SubnetArn' => [ 'shape' => 'String', 'locationName' => 'subnetArn', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'EnableDns64' => [ 'shape' => 'Boolean', 'locationName' => 'enableDns64', ], 'Ipv6Native' => [ 'shape' => 'Boolean', 'locationName' => 'ipv6Native', ], 'PrivateDnsNameOptionsOnLaunch' => [ 'shape' => 'PrivateDnsNameOptionsOnLaunch', 'locationName' => 'privateDnsNameOptionsOnLaunch', ], 'BlockPublicAccessStates' => [ 'shape' => 'BlockPublicAccessStates', 'locationName' => 'blockPublicAccessStates', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'State' => [ 'shape' => 'SubnetState', 'locationName' => 'state', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'AvailableIpAddressCount' => [ 'shape' => 'Integer', 'locationName' => 'availableIpAddressCount', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'DefaultForAz' => [ 'shape' => 'Boolean', 'locationName' => 'defaultForAz', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'Boolean', 'locationName' => 'mapPublicIpOnLaunch', ], ], ], 'SubnetAssociation' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'State' => [ 'shape' => 'TransitGatewayMulitcastDomainAssociationState', 'locationName' => 'state', ], ], ], 'SubnetAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetAssociation', 'locationName' => 'item', ], ], 'SubnetCidrAssociationId' => [ 'type' => 'string', ], 'SubnetCidrBlockState' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'SubnetCidrBlockStateCode', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], ], ], 'SubnetCidrBlockStateCode' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'disassociating', 'disassociated', 'failing', 'failed', ], ], 'SubnetCidrReservation' => [ 'type' => 'structure', 'members' => [ 'SubnetCidrReservationId' => [ 'shape' => 'SubnetCidrReservationId', 'locationName' => 'subnetCidrReservationId', ], 'SubnetId' => [ 'shape' => 'SubnetId', 'locationName' => 'subnetId', ], 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'ReservationType' => [ 'shape' => 'SubnetCidrReservationType', 'locationName' => 'reservationType', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'SubnetCidrReservationId' => [ 'type' => 'string', ], 'SubnetCidrReservationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetCidrReservation', 'locationName' => 'item', ], ], 'SubnetCidrReservationType' => [ 'type' => 'string', 'enum' => [ 'prefix', 'explicit', ], ], 'SubnetConfiguration' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'SubnetId', ], 'Ipv4' => [ 'shape' => 'String', ], 'Ipv6' => [ 'shape' => 'String', ], ], ], 'SubnetConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetConfiguration', 'locationName' => 'item', ], ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', 'locationName' => 'AssociatedSubnetId', ], ], 'SubnetIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', 'locationName' => 'SubnetId', ], ], 'SubnetIpPrefixes' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'IpPrefixes' => [ 'shape' => 'ValueStringList', 'locationName' => 'ipPrefixSet', ], ], ], 'SubnetIpPrefixesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetIpPrefixes', 'locationName' => 'item', ], ], 'SubnetIpv6CidrBlockAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'SubnetCidrAssociationId', 'locationName' => 'associationId', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'ipv6CidrBlock', ], 'Ipv6CidrBlockState' => [ 'shape' => 'SubnetCidrBlockState', 'locationName' => 'ipv6CidrBlockState', ], 'Ipv6AddressAttribute' => [ 'shape' => 'Ipv6AddressAttribute', 'locationName' => 'ipv6AddressAttribute', ], 'IpSource' => [ 'shape' => 'IpSource', 'locationName' => 'ipSource', ], ], ], 'SubnetIpv6CidrBlockAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetIpv6CidrBlockAssociation', 'locationName' => 'item', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'item', ], ], 'SubnetState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'unavailable', 'failed', 'failed-insufficient-capacity', ], ], 'Subscription' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'String', 'locationName' => 'source', ], 'Destination' => [ 'shape' => 'String', 'locationName' => 'destination', ], 'Metric' => [ 'shape' => 'MetricType', 'locationName' => 'metric', ], 'Statistic' => [ 'shape' => 'StatisticType', 'locationName' => 'statistic', ], 'Period' => [ 'shape' => 'PeriodType', 'locationName' => 'period', ], ], ], 'SubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', 'locationName' => 'item', ], ], 'SuccessfulInstanceCreditSpecificationItem' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], ], ], 'SuccessfulInstanceCreditSpecificationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulInstanceCreditSpecificationItem', 'locationName' => 'item', ], ], 'SuccessfulQueuedPurchaseDeletion' => [ 'type' => 'structure', 'members' => [ 'ReservedInstancesId' => [ 'shape' => 'String', 'locationName' => 'reservedInstancesId', ], ], ], 'SuccessfulQueuedPurchaseDeletionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulQueuedPurchaseDeletion', 'locationName' => 'item', ], ], 'SummaryStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', 'not-applicable', 'initializing', ], ], 'SupportedAdditionalProcessorFeature' => [ 'type' => 'string', 'enum' => [ 'amd-sev-snp', ], ], 'SupportedAdditionalProcessorFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedAdditionalProcessorFeature', 'locationName' => 'item', ], ], 'SupportedIpAddressTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceConnectivityType', 'locationName' => 'item', ], 'max' => 2, 'min' => 0, ], 'SupportedRegionDetail' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], 'ServiceState' => [ 'shape' => 'String', 'locationName' => 'serviceState', ], ], ], 'SupportedRegionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedRegionDetail', 'locationName' => 'item', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagDescription' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagDescription', 'locationName' => 'item', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'item', ], ], 'TagSpecification' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'Tag', ], ], ], 'TagSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagSpecification', 'locationName' => 'item', ], ], 'TaggableResourceId' => [ 'type' => 'string', ], 'TargetCapacitySpecification' => [ 'type' => 'structure', 'members' => [ 'TotalTargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'totalTargetCapacity', ], 'OnDemandTargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'onDemandTargetCapacity', ], 'SpotTargetCapacity' => [ 'shape' => 'Integer', 'locationName' => 'spotTargetCapacity', ], 'DefaultTargetCapacityType' => [ 'shape' => 'DefaultTargetCapacityType', 'locationName' => 'defaultTargetCapacityType', ], 'TargetCapacityUnitType' => [ 'shape' => 'TargetCapacityUnitType', 'locationName' => 'targetCapacityUnitType', ], ], ], 'TargetCapacitySpecificationRequest' => [ 'type' => 'structure', 'required' => [ 'TotalTargetCapacity', ], 'members' => [ 'TotalTargetCapacity' => [ 'shape' => 'Integer', ], 'OnDemandTargetCapacity' => [ 'shape' => 'Integer', ], 'SpotTargetCapacity' => [ 'shape' => 'Integer', ], 'DefaultTargetCapacityType' => [ 'shape' => 'DefaultTargetCapacityType', ], 'TargetCapacityUnitType' => [ 'shape' => 'TargetCapacityUnitType', ], ], ], 'TargetCapacityUnitType' => [ 'type' => 'string', 'enum' => [ 'vcpu', 'memory-mib', 'units', ], ], 'TargetConfiguration' => [ 'type' => 'structure', 'members' => [ 'InstanceCount' => [ 'shape' => 'Integer', 'locationName' => 'instanceCount', ], 'OfferingId' => [ 'shape' => 'String', 'locationName' => 'offeringId', ], ], ], 'TargetConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OfferingId', ], 'members' => [ 'InstanceCount' => [ 'shape' => 'Integer', ], 'OfferingId' => [ 'shape' => 'ReservedInstancesOfferingId', ], ], ], 'TargetConfigurationRequestSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetConfigurationRequest', 'locationName' => 'TargetConfigurationRequest', ], ], 'TargetGroup' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], ], ], 'TargetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroup', 'locationName' => 'item', ], 'max' => 5, 'min' => 1, ], 'TargetGroupsConfig' => [ 'type' => 'structure', 'members' => [ 'TargetGroups' => [ 'shape' => 'TargetGroups', 'locationName' => 'targetGroups', ], ], ], 'TargetNetwork' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'TargetNetworkId' => [ 'shape' => 'String', 'locationName' => 'targetNetworkId', ], 'ClientVpnEndpointId' => [ 'shape' => 'String', 'locationName' => 'clientVpnEndpointId', ], 'Status' => [ 'shape' => 'AssociationStatus', 'locationName' => 'status', ], 'SecurityGroups' => [ 'shape' => 'ValueStringList', 'locationName' => 'securityGroups', ], ], ], 'TargetNetworkSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetNetwork', 'locationName' => 'item', ], ], 'TargetReservationValue' => [ 'type' => 'structure', 'members' => [ 'ReservationValue' => [ 'shape' => 'ReservationValue', 'locationName' => 'reservationValue', ], 'TargetConfiguration' => [ 'shape' => 'TargetConfiguration', 'locationName' => 'targetConfiguration', ], ], ], 'TargetReservationValueSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetReservationValue', 'locationName' => 'item', ], ], 'TargetStorageTier' => [ 'type' => 'string', 'enum' => [ 'archive', ], ], 'TelemetryStatus' => [ 'type' => 'string', 'enum' => [ 'UP', 'DOWN', ], ], 'Tenancy' => [ 'type' => 'string', 'enum' => [ 'default', 'dedicated', 'host', ], ], 'TerminateClientVpnConnectionsRequest' => [ 'type' => 'structure', 'required' => [ 'ClientVpnEndpointId', ], 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'ClientVpnEndpointId', ], 'ConnectionId' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'TerminateClientVpnConnectionsResult' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'String', 'locationName' => 'clientVpnEndpointId', ], 'Username' => [ 'shape' => 'String', 'locationName' => 'username', ], 'ConnectionStatuses' => [ 'shape' => 'TerminateConnectionStatusSet', 'locationName' => 'connectionStatuses', ], ], ], 'TerminateConnectionStatus' => [ 'type' => 'structure', 'members' => [ 'ConnectionId' => [ 'shape' => 'String', 'locationName' => 'connectionId', ], 'PreviousStatus' => [ 'shape' => 'ClientVpnConnectionStatus', 'locationName' => 'previousStatus', ], 'CurrentStatus' => [ 'shape' => 'ClientVpnConnectionStatus', 'locationName' => 'currentStatus', ], ], ], 'TerminateConnectionStatusSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TerminateConnectionStatus', 'locationName' => 'item', ], ], 'TerminateInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'Force' => [ 'shape' => 'Boolean', ], 'SkipOsShutdown' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'TerminateInstancesResult' => [ 'type' => 'structure', 'members' => [ 'TerminatingInstances' => [ 'shape' => 'InstanceStateChangeList', 'locationName' => 'instancesSet', ], ], ], 'ThreadsPerCore' => [ 'type' => 'integer', ], 'ThreadsPerCoreList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThreadsPerCore', 'locationName' => 'item', ], ], 'ThroughResourcesStatement' => [ 'type' => 'structure', 'members' => [ 'ResourceStatement' => [ 'shape' => 'ResourceStatement', 'locationName' => 'resourceStatement', ], ], ], 'ThroughResourcesStatementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThroughResourcesStatement', 'locationName' => 'item', ], ], 'ThroughResourcesStatementRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceStatement' => [ 'shape' => 'ResourceStatementRequest', ], ], ], 'ThroughResourcesStatementRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThroughResourcesStatementRequest', 'locationName' => 'item', ], ], 'TieringOperationStatus' => [ 'type' => 'string', 'enum' => [ 'archival-in-progress', 'archival-completed', 'archival-failed', 'temporary-restore-in-progress', 'temporary-restore-completed', 'temporary-restore-failed', 'permanent-restore-in-progress', 'permanent-restore-completed', 'permanent-restore-failed', ], ], 'TokenState' => [ 'type' => 'string', 'enum' => [ 'valid', 'expired', ], ], 'TotalLocalStorageGB' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Double', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Double', 'locationName' => 'max', ], ], ], 'TotalLocalStorageGBRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Double', ], 'Max' => [ 'shape' => 'Double', ], ], ], 'TotalMediaMemory' => [ 'type' => 'integer', ], 'TotalNeuronMemory' => [ 'type' => 'integer', ], 'TpmSupportValues' => [ 'type' => 'string', 'enum' => [ 'v2.0', ], ], 'TrafficDirection' => [ 'type' => 'string', 'enum' => [ 'ingress', 'egress', ], ], 'TrafficIpAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', 'dual-stack', ], ], 'TrafficMirrorFilter' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorFilterId', ], 'IngressFilterRules' => [ 'shape' => 'TrafficMirrorFilterRuleList', 'locationName' => 'ingressFilterRuleSet', ], 'EgressFilterRules' => [ 'shape' => 'TrafficMirrorFilterRuleList', 'locationName' => 'egressFilterRuleSet', ], 'NetworkServices' => [ 'shape' => 'TrafficMirrorNetworkServiceList', 'locationName' => 'networkServiceSet', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TrafficMirrorFilterId' => [ 'type' => 'string', ], 'TrafficMirrorFilterIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorFilterId', 'locationName' => 'item', ], ], 'TrafficMirrorFilterRule' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorFilterRuleId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorFilterRuleId', ], 'TrafficMirrorFilterId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorFilterId', ], 'TrafficDirection' => [ 'shape' => 'TrafficDirection', 'locationName' => 'trafficDirection', ], 'RuleNumber' => [ 'shape' => 'Integer', 'locationName' => 'ruleNumber', ], 'RuleAction' => [ 'shape' => 'TrafficMirrorRuleAction', 'locationName' => 'ruleAction', ], 'Protocol' => [ 'shape' => 'Integer', 'locationName' => 'protocol', ], 'DestinationPortRange' => [ 'shape' => 'TrafficMirrorPortRange', 'locationName' => 'destinationPortRange', ], 'SourcePortRange' => [ 'shape' => 'TrafficMirrorPortRange', 'locationName' => 'sourcePortRange', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'SourceCidrBlock' => [ 'shape' => 'String', 'locationName' => 'sourceCidrBlock', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TrafficMirrorFilterRuleField' => [ 'type' => 'string', 'enum' => [ 'destination-port-range', 'source-port-range', 'protocol', 'description', ], ], 'TrafficMirrorFilterRuleFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorFilterRuleField', ], ], 'TrafficMirrorFilterRuleIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorFilterRuleIdWithResolver', 'locationName' => 'item', ], ], 'TrafficMirrorFilterRuleIdWithResolver' => [ 'type' => 'string', ], 'TrafficMirrorFilterRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorFilterRule', 'locationName' => 'item', ], ], 'TrafficMirrorFilterRuleSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorFilterRule', 'locationName' => 'item', ], ], 'TrafficMirrorFilterSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorFilter', 'locationName' => 'item', ], ], 'TrafficMirrorNetworkService' => [ 'type' => 'string', 'enum' => [ 'amazon-dns', ], ], 'TrafficMirrorNetworkServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorNetworkService', 'locationName' => 'item', ], ], 'TrafficMirrorPortRange' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Integer', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'Integer', 'locationName' => 'toPort', ], ], ], 'TrafficMirrorPortRangeRequest' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], ], ], 'TrafficMirrorRuleAction' => [ 'type' => 'string', 'enum' => [ 'accept', 'reject', ], ], 'TrafficMirrorSession' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorSessionId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorSessionId', ], 'TrafficMirrorTargetId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorTargetId', ], 'TrafficMirrorFilterId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorFilterId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'PacketLength' => [ 'shape' => 'Integer', 'locationName' => 'packetLength', ], 'SessionNumber' => [ 'shape' => 'Integer', 'locationName' => 'sessionNumber', ], 'VirtualNetworkId' => [ 'shape' => 'Integer', 'locationName' => 'virtualNetworkId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TrafficMirrorSessionField' => [ 'type' => 'string', 'enum' => [ 'packet-length', 'description', 'virtual-network-id', ], ], 'TrafficMirrorSessionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorSessionField', ], ], 'TrafficMirrorSessionId' => [ 'type' => 'string', ], 'TrafficMirrorSessionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorSessionId', 'locationName' => 'item', ], ], 'TrafficMirrorSessionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorSession', 'locationName' => 'item', ], ], 'TrafficMirrorTarget' => [ 'type' => 'structure', 'members' => [ 'TrafficMirrorTargetId' => [ 'shape' => 'String', 'locationName' => 'trafficMirrorTargetId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'NetworkLoadBalancerArn' => [ 'shape' => 'String', 'locationName' => 'networkLoadBalancerArn', ], 'Type' => [ 'shape' => 'TrafficMirrorTargetType', 'locationName' => 'type', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'GatewayLoadBalancerEndpointId' => [ 'shape' => 'String', 'locationName' => 'gatewayLoadBalancerEndpointId', ], ], ], 'TrafficMirrorTargetId' => [ 'type' => 'string', ], 'TrafficMirrorTargetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorTargetId', 'locationName' => 'item', ], ], 'TrafficMirrorTargetSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficMirrorTarget', 'locationName' => 'item', ], ], 'TrafficMirrorTargetType' => [ 'type' => 'string', 'enum' => [ 'network-interface', 'network-load-balancer', 'gateway-load-balancer-endpoint', ], ], 'TrafficMirroringMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'TrafficType' => [ 'type' => 'string', 'enum' => [ 'ACCEPT', 'REJECT', 'ALL', ], ], 'TransferType' => [ 'type' => 'string', 'enum' => [ 'time-based', 'standard', ], ], 'TransitAssociationGatewayId' => [ 'type' => 'string', ], 'TransitGateway' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'TransitGatewayArn' => [ 'shape' => 'String', 'locationName' => 'transitGatewayArn', ], 'State' => [ 'shape' => 'TransitGatewayState', 'locationName' => 'state', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Options' => [ 'shape' => 'TransitGatewayOptions', 'locationName' => 'options', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayAssociation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', 'locationName' => 'transitGatewayRouteTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'State' => [ 'shape' => 'TransitGatewayAssociationState', 'locationName' => 'state', ], ], ], 'TransitGatewayAssociationState' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'disassociating', 'disassociated', ], ], 'TransitGatewayAttachment' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'TransitGatewayOwnerId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayOwnerId', ], 'ResourceOwnerId' => [ 'shape' => 'String', 'locationName' => 'resourceOwnerId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'State' => [ 'shape' => 'TransitGatewayAttachmentState', 'locationName' => 'state', ], 'Association' => [ 'shape' => 'TransitGatewayAttachmentAssociation', 'locationName' => 'association', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayAttachmentAssociation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayRouteTableId', ], 'State' => [ 'shape' => 'TransitGatewayAssociationState', 'locationName' => 'state', ], ], ], 'TransitGatewayAttachmentBgpConfiguration' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAsn' => [ 'shape' => 'Long', 'locationName' => 'transitGatewayAsn', ], 'PeerAsn' => [ 'shape' => 'Long', 'locationName' => 'peerAsn', ], 'TransitGatewayAddress' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAddress', ], 'PeerAddress' => [ 'shape' => 'String', 'locationName' => 'peerAddress', ], 'BgpStatus' => [ 'shape' => 'BgpStatus', 'locationName' => 'bgpStatus', ], ], ], 'TransitGatewayAttachmentBgpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayAttachmentBgpConfiguration', 'locationName' => 'item', ], ], 'TransitGatewayAttachmentId' => [ 'type' => 'string', ], 'TransitGatewayAttachmentIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayAttachmentId', ], ], 'TransitGatewayAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayAttachment', 'locationName' => 'item', ], ], 'TransitGatewayAttachmentPropagation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayRouteTableId', ], 'State' => [ 'shape' => 'TransitGatewayPropagationState', 'locationName' => 'state', ], ], ], 'TransitGatewayAttachmentPropagationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayAttachmentPropagation', 'locationName' => 'item', ], ], 'TransitGatewayAttachmentResourceType' => [ 'type' => 'string', 'enum' => [ 'vpc', 'vpn', 'direct-connect-gateway', 'connect', 'peering', 'tgw-peering', 'network-function', ], ], 'TransitGatewayAttachmentState' => [ 'type' => 'string', 'enum' => [ 'initiating', 'initiatingRequest', 'pendingAcceptance', 'rollingBack', 'pending', 'available', 'modifying', 'deleting', 'deleted', 'failed', 'rejected', 'rejecting', 'failing', ], ], 'TransitGatewayCidrBlockStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'TransitGatewayConnect' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', 'locationName' => 'transitGatewayAttachmentId', ], 'TransportTransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', 'locationName' => 'transportTransitGatewayAttachmentId', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', 'locationName' => 'transitGatewayId', ], 'State' => [ 'shape' => 'TransitGatewayAttachmentState', 'locationName' => 'state', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Options' => [ 'shape' => 'TransitGatewayConnectOptions', 'locationName' => 'options', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayConnectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayConnect', 'locationName' => 'item', ], ], 'TransitGatewayConnectOptions' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'ProtocolValue', 'locationName' => 'protocol', ], ], ], 'TransitGatewayConnectPeer' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', 'locationName' => 'transitGatewayAttachmentId', ], 'TransitGatewayConnectPeerId' => [ 'shape' => 'TransitGatewayConnectPeerId', 'locationName' => 'transitGatewayConnectPeerId', ], 'State' => [ 'shape' => 'TransitGatewayConnectPeerState', 'locationName' => 'state', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'ConnectPeerConfiguration' => [ 'shape' => 'TransitGatewayConnectPeerConfiguration', 'locationName' => 'connectPeerConfiguration', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayConnectPeerConfiguration' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAddress' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAddress', ], 'PeerAddress' => [ 'shape' => 'String', 'locationName' => 'peerAddress', ], 'InsideCidrBlocks' => [ 'shape' => 'InsideCidrBlocksStringList', 'locationName' => 'insideCidrBlocks', ], 'Protocol' => [ 'shape' => 'ProtocolValue', 'locationName' => 'protocol', ], 'BgpConfigurations' => [ 'shape' => 'TransitGatewayAttachmentBgpConfigurationList', 'locationName' => 'bgpConfigurations', ], ], ], 'TransitGatewayConnectPeerId' => [ 'type' => 'string', ], 'TransitGatewayConnectPeerIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayConnectPeerId', 'locationName' => 'item', ], ], 'TransitGatewayConnectPeerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayConnectPeer', 'locationName' => 'item', ], ], 'TransitGatewayConnectPeerState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'TransitGatewayConnectRequestBgpOptions' => [ 'type' => 'structure', 'members' => [ 'PeerAsn' => [ 'shape' => 'Long', ], ], ], 'TransitGatewayId' => [ 'type' => 'string', ], 'TransitGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayId', 'locationName' => 'item', ], ], 'TransitGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGateway', 'locationName' => 'item', ], ], 'TransitGatewayMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 5, ], 'TransitGatewayMulitcastDomainAssociationState' => [ 'type' => 'string', 'enum' => [ 'pendingAcceptance', 'associating', 'associated', 'disassociating', 'disassociated', 'rejected', 'failed', ], ], 'TransitGatewayMulticastDeregisteredGroupMembers' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayMulticastDomainId', ], 'DeregisteredNetworkInterfaceIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'deregisteredNetworkInterfaceIds', ], 'GroupIpAddress' => [ 'shape' => 'String', 'locationName' => 'groupIpAddress', ], ], ], 'TransitGatewayMulticastDeregisteredGroupSources' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayMulticastDomainId', ], 'DeregisteredNetworkInterfaceIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'deregisteredNetworkInterfaceIds', ], 'GroupIpAddress' => [ 'shape' => 'String', 'locationName' => 'groupIpAddress', ], ], ], 'TransitGatewayMulticastDomain' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayMulticastDomainId', ], 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'TransitGatewayMulticastDomainArn' => [ 'shape' => 'String', 'locationName' => 'transitGatewayMulticastDomainArn', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'Options' => [ 'shape' => 'TransitGatewayMulticastDomainOptions', 'locationName' => 'options', ], 'State' => [ 'shape' => 'TransitGatewayMulticastDomainState', 'locationName' => 'state', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayMulticastDomainAssociation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'ResourceOwnerId' => [ 'shape' => 'String', 'locationName' => 'resourceOwnerId', ], 'Subnet' => [ 'shape' => 'SubnetAssociation', 'locationName' => 'subnet', ], ], ], 'TransitGatewayMulticastDomainAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayMulticastDomainAssociation', 'locationName' => 'item', ], ], 'TransitGatewayMulticastDomainAssociations' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayMulticastDomainId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'ResourceOwnerId' => [ 'shape' => 'String', 'locationName' => 'resourceOwnerId', ], 'Subnets' => [ 'shape' => 'SubnetAssociationList', 'locationName' => 'subnets', ], ], ], 'TransitGatewayMulticastDomainId' => [ 'type' => 'string', ], 'TransitGatewayMulticastDomainIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayMulticastDomainId', 'locationName' => 'item', ], ], 'TransitGatewayMulticastDomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayMulticastDomain', 'locationName' => 'item', ], ], 'TransitGatewayMulticastDomainOptions' => [ 'type' => 'structure', 'members' => [ 'Igmpv2Support' => [ 'shape' => 'Igmpv2SupportValue', 'locationName' => 'igmpv2Support', ], 'StaticSourcesSupport' => [ 'shape' => 'StaticSourcesSupportValue', 'locationName' => 'staticSourcesSupport', ], 'AutoAcceptSharedAssociations' => [ 'shape' => 'AutoAcceptSharedAssociationsValue', 'locationName' => 'autoAcceptSharedAssociations', ], ], ], 'TransitGatewayMulticastDomainState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'TransitGatewayMulticastGroup' => [ 'type' => 'structure', 'members' => [ 'GroupIpAddress' => [ 'shape' => 'String', 'locationName' => 'groupIpAddress', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'ResourceOwnerId' => [ 'shape' => 'String', 'locationName' => 'resourceOwnerId', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'GroupMember' => [ 'shape' => 'Boolean', 'locationName' => 'groupMember', ], 'GroupSource' => [ 'shape' => 'Boolean', 'locationName' => 'groupSource', ], 'MemberType' => [ 'shape' => 'MembershipType', 'locationName' => 'memberType', ], 'SourceType' => [ 'shape' => 'MembershipType', 'locationName' => 'sourceType', ], ], ], 'TransitGatewayMulticastGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayMulticastGroup', 'locationName' => 'item', ], ], 'TransitGatewayMulticastRegisteredGroupMembers' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayMulticastDomainId', ], 'RegisteredNetworkInterfaceIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'registeredNetworkInterfaceIds', ], 'GroupIpAddress' => [ 'shape' => 'String', 'locationName' => 'groupIpAddress', ], ], ], 'TransitGatewayMulticastRegisteredGroupSources' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayMulticastDomainId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayMulticastDomainId', ], 'RegisteredNetworkInterfaceIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'registeredNetworkInterfaceIds', ], 'GroupIpAddress' => [ 'shape' => 'String', 'locationName' => 'groupIpAddress', ], ], ], 'TransitGatewayNetworkInterfaceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'item', ], ], 'TransitGatewayOptions' => [ 'type' => 'structure', 'members' => [ 'AmazonSideAsn' => [ 'shape' => 'Long', 'locationName' => 'amazonSideAsn', ], 'TransitGatewayCidrBlocks' => [ 'shape' => 'ValueStringList', 'locationName' => 'transitGatewayCidrBlocks', ], 'AutoAcceptSharedAttachments' => [ 'shape' => 'AutoAcceptSharedAttachmentsValue', 'locationName' => 'autoAcceptSharedAttachments', ], 'DefaultRouteTableAssociation' => [ 'shape' => 'DefaultRouteTableAssociationValue', 'locationName' => 'defaultRouteTableAssociation', ], 'AssociationDefaultRouteTableId' => [ 'shape' => 'String', 'locationName' => 'associationDefaultRouteTableId', ], 'DefaultRouteTablePropagation' => [ 'shape' => 'DefaultRouteTablePropagationValue', 'locationName' => 'defaultRouteTablePropagation', ], 'PropagationDefaultRouteTableId' => [ 'shape' => 'String', 'locationName' => 'propagationDefaultRouteTableId', ], 'VpnEcmpSupport' => [ 'shape' => 'VpnEcmpSupportValue', 'locationName' => 'vpnEcmpSupport', ], 'DnsSupport' => [ 'shape' => 'DnsSupportValue', 'locationName' => 'dnsSupport', ], 'SecurityGroupReferencingSupport' => [ 'shape' => 'SecurityGroupReferencingSupportValue', 'locationName' => 'securityGroupReferencingSupport', ], 'MulticastSupport' => [ 'shape' => 'MulticastSupportValue', 'locationName' => 'multicastSupport', ], ], ], 'TransitGatewayPeeringAttachment' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'AccepterTransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'accepterTransitGatewayAttachmentId', ], 'RequesterTgwInfo' => [ 'shape' => 'PeeringTgwInfo', 'locationName' => 'requesterTgwInfo', ], 'AccepterTgwInfo' => [ 'shape' => 'PeeringTgwInfo', 'locationName' => 'accepterTgwInfo', ], 'Options' => [ 'shape' => 'TransitGatewayPeeringAttachmentOptions', 'locationName' => 'options', ], 'Status' => [ 'shape' => 'PeeringAttachmentStatus', 'locationName' => 'status', ], 'State' => [ 'shape' => 'TransitGatewayAttachmentState', 'locationName' => 'state', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayPeeringAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayPeeringAttachment', 'locationName' => 'item', ], ], 'TransitGatewayPeeringAttachmentOptions' => [ 'type' => 'structure', 'members' => [ 'DynamicRouting' => [ 'shape' => 'DynamicRoutingValue', 'locationName' => 'dynamicRouting', ], ], ], 'TransitGatewayPolicyRule' => [ 'type' => 'structure', 'members' => [ 'SourceCidrBlock' => [ 'shape' => 'String', 'locationName' => 'sourceCidrBlock', ], 'SourcePortRange' => [ 'shape' => 'String', 'locationName' => 'sourcePortRange', ], 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'DestinationPortRange' => [ 'shape' => 'String', 'locationName' => 'destinationPortRange', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'MetaData' => [ 'shape' => 'TransitGatewayPolicyRuleMetaData', 'locationName' => 'metaData', ], ], ], 'TransitGatewayPolicyRuleMetaData' => [ 'type' => 'structure', 'members' => [ 'MetaDataKey' => [ 'shape' => 'String', 'locationName' => 'metaDataKey', ], 'MetaDataValue' => [ 'shape' => 'String', 'locationName' => 'metaDataValue', ], ], ], 'TransitGatewayPolicyTable' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPolicyTableId' => [ 'shape' => 'TransitGatewayPolicyTableId', 'locationName' => 'transitGatewayPolicyTableId', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', 'locationName' => 'transitGatewayId', ], 'State' => [ 'shape' => 'TransitGatewayPolicyTableState', 'locationName' => 'state', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayPolicyTableAssociation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPolicyTableId' => [ 'shape' => 'TransitGatewayPolicyTableId', 'locationName' => 'transitGatewayPolicyTableId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'State' => [ 'shape' => 'TransitGatewayAssociationState', 'locationName' => 'state', ], ], ], 'TransitGatewayPolicyTableAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayPolicyTableAssociation', 'locationName' => 'item', ], ], 'TransitGatewayPolicyTableEntry' => [ 'type' => 'structure', 'members' => [ 'PolicyRuleNumber' => [ 'shape' => 'String', 'locationName' => 'policyRuleNumber', ], 'PolicyRule' => [ 'shape' => 'TransitGatewayPolicyRule', 'locationName' => 'policyRule', ], 'TargetRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', 'locationName' => 'targetRouteTableId', ], ], ], 'TransitGatewayPolicyTableEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayPolicyTableEntry', 'locationName' => 'item', ], ], 'TransitGatewayPolicyTableId' => [ 'type' => 'string', ], 'TransitGatewayPolicyTableIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayPolicyTableId', 'locationName' => 'item', ], ], 'TransitGatewayPolicyTableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayPolicyTable', 'locationName' => 'item', ], ], 'TransitGatewayPolicyTableState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'TransitGatewayPrefixListAttachment' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], ], ], 'TransitGatewayPrefixListReference' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', 'locationName' => 'transitGatewayRouteTableId', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', 'locationName' => 'prefixListId', ], 'PrefixListOwnerId' => [ 'shape' => 'String', 'locationName' => 'prefixListOwnerId', ], 'State' => [ 'shape' => 'TransitGatewayPrefixListReferenceState', 'locationName' => 'state', ], 'Blackhole' => [ 'shape' => 'Boolean', 'locationName' => 'blackhole', ], 'TransitGatewayAttachment' => [ 'shape' => 'TransitGatewayPrefixListAttachment', 'locationName' => 'transitGatewayAttachment', ], ], ], 'TransitGatewayPrefixListReferenceSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayPrefixListReference', 'locationName' => 'item', ], ], 'TransitGatewayPrefixListReferenceState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'modifying', 'deleting', ], ], 'TransitGatewayPropagation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'TransitGatewayRouteTableId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayRouteTableId', ], 'State' => [ 'shape' => 'TransitGatewayPropagationState', 'locationName' => 'state', ], 'TransitGatewayRouteTableAnnouncementId' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementId', 'locationName' => 'transitGatewayRouteTableAnnouncementId', ], ], ], 'TransitGatewayPropagationState' => [ 'type' => 'string', 'enum' => [ 'enabling', 'enabled', 'disabling', 'disabled', ], ], 'TransitGatewayRequestOptions' => [ 'type' => 'structure', 'members' => [ 'AmazonSideAsn' => [ 'shape' => 'Long', ], 'AutoAcceptSharedAttachments' => [ 'shape' => 'AutoAcceptSharedAttachmentsValue', ], 'DefaultRouteTableAssociation' => [ 'shape' => 'DefaultRouteTableAssociationValue', ], 'DefaultRouteTablePropagation' => [ 'shape' => 'DefaultRouteTablePropagationValue', ], 'VpnEcmpSupport' => [ 'shape' => 'VpnEcmpSupportValue', ], 'DnsSupport' => [ 'shape' => 'DnsSupportValue', ], 'SecurityGroupReferencingSupport' => [ 'shape' => 'SecurityGroupReferencingSupportValue', ], 'MulticastSupport' => [ 'shape' => 'MulticastSupportValue', ], 'TransitGatewayCidrBlocks' => [ 'shape' => 'TransitGatewayCidrBlockStringList', ], ], ], 'TransitGatewayRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'PrefixListId' => [ 'shape' => 'PrefixListResourceId', 'locationName' => 'prefixListId', ], 'TransitGatewayRouteTableAnnouncementId' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementId', 'locationName' => 'transitGatewayRouteTableAnnouncementId', ], 'TransitGatewayAttachments' => [ 'shape' => 'TransitGatewayRouteAttachmentList', 'locationName' => 'transitGatewayAttachments', ], 'Type' => [ 'shape' => 'TransitGatewayRouteType', 'locationName' => 'type', ], 'State' => [ 'shape' => 'TransitGatewayRouteState', 'locationName' => 'state', ], ], ], 'TransitGatewayRouteAttachment' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], ], ], 'TransitGatewayRouteAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRouteAttachment', 'locationName' => 'item', ], ], 'TransitGatewayRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRoute', 'locationName' => 'item', ], ], 'TransitGatewayRouteState' => [ 'type' => 'string', 'enum' => [ 'pending', 'active', 'blackhole', 'deleting', 'deleted', ], ], 'TransitGatewayRouteTable' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayRouteTableId', ], 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'State' => [ 'shape' => 'TransitGatewayRouteTableState', 'locationName' => 'state', ], 'DefaultAssociationRouteTable' => [ 'shape' => 'Boolean', 'locationName' => 'defaultAssociationRouteTable', ], 'DefaultPropagationRouteTable' => [ 'shape' => 'Boolean', 'locationName' => 'defaultPropagationRouteTable', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayRouteTableAnnouncement' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableAnnouncementId' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementId', 'locationName' => 'transitGatewayRouteTableAnnouncementId', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', 'locationName' => 'transitGatewayId', ], 'CoreNetworkId' => [ 'shape' => 'String', 'locationName' => 'coreNetworkId', ], 'PeerTransitGatewayId' => [ 'shape' => 'TransitGatewayId', 'locationName' => 'peerTransitGatewayId', ], 'PeerCoreNetworkId' => [ 'shape' => 'String', 'locationName' => 'peerCoreNetworkId', ], 'PeeringAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', 'locationName' => 'peeringAttachmentId', ], 'AnnouncementDirection' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementDirection', 'locationName' => 'announcementDirection', ], 'TransitGatewayRouteTableId' => [ 'shape' => 'TransitGatewayRouteTableId', 'locationName' => 'transitGatewayRouteTableId', ], 'State' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementState', 'locationName' => 'state', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayRouteTableAnnouncementDirection' => [ 'type' => 'string', 'enum' => [ 'outgoing', 'incoming', ], ], 'TransitGatewayRouteTableAnnouncementId' => [ 'type' => 'string', ], 'TransitGatewayRouteTableAnnouncementIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementId', 'locationName' => 'item', ], ], 'TransitGatewayRouteTableAnnouncementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRouteTableAnnouncement', 'locationName' => 'item', ], ], 'TransitGatewayRouteTableAnnouncementState' => [ 'type' => 'string', 'enum' => [ 'available', 'pending', 'failing', 'failed', 'deleting', 'deleted', ], ], 'TransitGatewayRouteTableAssociation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'State' => [ 'shape' => 'TransitGatewayAssociationState', 'locationName' => 'state', ], ], ], 'TransitGatewayRouteTableAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRouteTableAssociation', 'locationName' => 'item', ], ], 'TransitGatewayRouteTableId' => [ 'type' => 'string', ], 'TransitGatewayRouteTableIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRouteTableId', 'locationName' => 'item', ], ], 'TransitGatewayRouteTableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRouteTable', 'locationName' => 'item', ], ], 'TransitGatewayRouteTablePropagation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'TransitGatewayAttachmentResourceType', 'locationName' => 'resourceType', ], 'State' => [ 'shape' => 'TransitGatewayPropagationState', 'locationName' => 'state', ], 'TransitGatewayRouteTableAnnouncementId' => [ 'shape' => 'TransitGatewayRouteTableAnnouncementId', 'locationName' => 'transitGatewayRouteTableAnnouncementId', ], ], ], 'TransitGatewayRouteTablePropagationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRouteTablePropagation', 'locationName' => 'item', ], ], 'TransitGatewayRouteTableRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidr' => [ 'shape' => 'String', 'locationName' => 'destinationCidr', ], 'State' => [ 'shape' => 'String', 'locationName' => 'state', ], 'RouteOrigin' => [ 'shape' => 'String', 'locationName' => 'routeOrigin', ], 'PrefixListId' => [ 'shape' => 'String', 'locationName' => 'prefixListId', ], 'AttachmentId' => [ 'shape' => 'String', 'locationName' => 'attachmentId', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'String', 'locationName' => 'resourceType', ], ], ], 'TransitGatewayRouteTableState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'TransitGatewayRouteType' => [ 'type' => 'string', 'enum' => [ 'static', 'propagated', ], ], 'TransitGatewayState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'modifying', 'deleting', 'deleted', ], ], 'TransitGatewaySubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', 'locationName' => 'item', ], ], 'TransitGatewayVpcAttachment' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayAttachmentId', ], 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'VpcOwnerId' => [ 'shape' => 'String', 'locationName' => 'vpcOwnerId', ], 'State' => [ 'shape' => 'TransitGatewayAttachmentState', 'locationName' => 'state', ], 'SubnetIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'subnetIds', ], 'CreationTime' => [ 'shape' => 'DateTime', 'locationName' => 'creationTime', ], 'Options' => [ 'shape' => 'TransitGatewayVpcAttachmentOptions', 'locationName' => 'options', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TransitGatewayVpcAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayVpcAttachment', 'locationName' => 'item', ], ], 'TransitGatewayVpcAttachmentOptions' => [ 'type' => 'structure', 'members' => [ 'DnsSupport' => [ 'shape' => 'DnsSupportValue', 'locationName' => 'dnsSupport', ], 'SecurityGroupReferencingSupport' => [ 'shape' => 'SecurityGroupReferencingSupportValue', 'locationName' => 'securityGroupReferencingSupport', ], 'Ipv6Support' => [ 'shape' => 'Ipv6SupportValue', 'locationName' => 'ipv6Support', ], 'ApplianceModeSupport' => [ 'shape' => 'ApplianceModeSupportValue', 'locationName' => 'applianceModeSupport', ], ], ], 'TransportProtocol' => [ 'type' => 'string', 'enum' => [ 'tcp', 'udp', ], ], 'TrunkInterfaceAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'TrunkInterfaceAssociationId', 'locationName' => 'associationId', ], 'BranchInterfaceId' => [ 'shape' => 'String', 'locationName' => 'branchInterfaceId', ], 'TrunkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'trunkInterfaceId', ], 'InterfaceProtocol' => [ 'shape' => 'InterfaceProtocolType', 'locationName' => 'interfaceProtocol', ], 'VlanId' => [ 'shape' => 'Integer', 'locationName' => 'vlanId', ], 'GreKey' => [ 'shape' => 'Integer', 'locationName' => 'greKey', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'TrunkInterfaceAssociationId' => [ 'type' => 'string', ], 'TrunkInterfaceAssociationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrunkInterfaceAssociationId', 'locationName' => 'item', ], ], 'TrunkInterfaceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrunkInterfaceAssociation', 'locationName' => 'item', ], ], 'TrustProviderType' => [ 'type' => 'string', 'enum' => [ 'user', 'device', ], ], 'TunnelInsideIpVersion' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', ], ], 'TunnelOption' => [ 'type' => 'structure', 'members' => [ 'OutsideIpAddress' => [ 'shape' => 'String', 'locationName' => 'outsideIpAddress', ], 'TunnelInsideCidr' => [ 'shape' => 'String', 'locationName' => 'tunnelInsideCidr', ], 'TunnelInsideIpv6Cidr' => [ 'shape' => 'String', 'locationName' => 'tunnelInsideIpv6Cidr', ], 'PreSharedKey' => [ 'shape' => 'preSharedKey', 'locationName' => 'preSharedKey', ], 'Phase1LifetimeSeconds' => [ 'shape' => 'Integer', 'locationName' => 'phase1LifetimeSeconds', ], 'Phase2LifetimeSeconds' => [ 'shape' => 'Integer', 'locationName' => 'phase2LifetimeSeconds', ], 'RekeyMarginTimeSeconds' => [ 'shape' => 'Integer', 'locationName' => 'rekeyMarginTimeSeconds', ], 'RekeyFuzzPercentage' => [ 'shape' => 'Integer', 'locationName' => 'rekeyFuzzPercentage', ], 'ReplayWindowSize' => [ 'shape' => 'Integer', 'locationName' => 'replayWindowSize', ], 'DpdTimeoutSeconds' => [ 'shape' => 'Integer', 'locationName' => 'dpdTimeoutSeconds', ], 'DpdTimeoutAction' => [ 'shape' => 'String', 'locationName' => 'dpdTimeoutAction', ], 'Phase1EncryptionAlgorithms' => [ 'shape' => 'Phase1EncryptionAlgorithmsList', 'locationName' => 'phase1EncryptionAlgorithmSet', ], 'Phase2EncryptionAlgorithms' => [ 'shape' => 'Phase2EncryptionAlgorithmsList', 'locationName' => 'phase2EncryptionAlgorithmSet', ], 'Phase1IntegrityAlgorithms' => [ 'shape' => 'Phase1IntegrityAlgorithmsList', 'locationName' => 'phase1IntegrityAlgorithmSet', ], 'Phase2IntegrityAlgorithms' => [ 'shape' => 'Phase2IntegrityAlgorithmsList', 'locationName' => 'phase2IntegrityAlgorithmSet', ], 'Phase1DHGroupNumbers' => [ 'shape' => 'Phase1DHGroupNumbersList', 'locationName' => 'phase1DHGroupNumberSet', ], 'Phase2DHGroupNumbers' => [ 'shape' => 'Phase2DHGroupNumbersList', 'locationName' => 'phase2DHGroupNumberSet', ], 'IkeVersions' => [ 'shape' => 'IKEVersionsList', 'locationName' => 'ikeVersionSet', ], 'StartupAction' => [ 'shape' => 'String', 'locationName' => 'startupAction', ], 'LogOptions' => [ 'shape' => 'VpnTunnelLogOptions', 'locationName' => 'logOptions', ], 'EnableTunnelLifecycleControl' => [ 'shape' => 'Boolean', 'locationName' => 'enableTunnelLifecycleControl', ], ], ], 'TunnelOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TunnelOption', 'locationName' => 'item', ], ], 'UnassignIpv6AddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'Ipv6Prefixes' => [ 'shape' => 'IpPrefixList', 'locationName' => 'Ipv6Prefix', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'Ipv6Addresses' => [ 'shape' => 'Ipv6AddressList', 'locationName' => 'ipv6Addresses', ], ], ], 'UnassignIpv6AddressesResult' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'UnassignedIpv6Addresses' => [ 'shape' => 'Ipv6AddressList', 'locationName' => 'unassignedIpv6Addresses', ], 'UnassignedIpv6Prefixes' => [ 'shape' => 'IpPrefixList', 'locationName' => 'unassignedIpv6PrefixSet', ], ], ], 'UnassignPrivateIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'NetworkInterfaceId', ], 'members' => [ 'Ipv4Prefixes' => [ 'shape' => 'IpPrefixList', 'locationName' => 'Ipv4Prefix', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddressStringList', 'locationName' => 'privateIpAddress', ], ], ], 'UnassignPrivateNatGatewayAddressRequest' => [ 'type' => 'structure', 'required' => [ 'NatGatewayId', 'PrivateIpAddresses', ], 'members' => [ 'NatGatewayId' => [ 'shape' => 'NatGatewayId', ], 'PrivateIpAddresses' => [ 'shape' => 'IpList', 'locationName' => 'PrivateIpAddress', ], 'MaxDrainDurationSeconds' => [ 'shape' => 'DrainSeconds', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'UnassignPrivateNatGatewayAddressResult' => [ 'type' => 'structure', 'members' => [ 'NatGatewayId' => [ 'shape' => 'NatGatewayId', 'locationName' => 'natGatewayId', ], 'NatGatewayAddresses' => [ 'shape' => 'NatGatewayAddressList', 'locationName' => 'natGatewayAddressSet', ], ], ], 'UnlimitedSupportedInstanceFamily' => [ 'type' => 'string', 'enum' => [ 't2', 't3', 't3a', 't4g', ], ], 'UnlockSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'UnlockSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], ], ], 'UnmonitorInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdStringList', 'locationName' => 'InstanceId', ], 'DryRun' => [ 'shape' => 'Boolean', 'locationName' => 'dryRun', ], ], ], 'UnmonitorInstancesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceMonitorings' => [ 'shape' => 'InstanceMonitoringList', 'locationName' => 'instancesSet', ], ], ], 'UnsuccessfulInstanceCreditSpecificationErrorCode' => [ 'type' => 'string', 'enum' => [ 'InvalidInstanceID.Malformed', 'InvalidInstanceID.NotFound', 'IncorrectInstanceState', 'InstanceCreditSpecification.NotSupported', ], ], 'UnsuccessfulInstanceCreditSpecificationItem' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Error' => [ 'shape' => 'UnsuccessfulInstanceCreditSpecificationItemError', 'locationName' => 'error', ], ], ], 'UnsuccessfulInstanceCreditSpecificationItemError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'UnsuccessfulInstanceCreditSpecificationErrorCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'UnsuccessfulInstanceCreditSpecificationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulInstanceCreditSpecificationItem', 'locationName' => 'item', ], ], 'UnsuccessfulItem' => [ 'type' => 'structure', 'members' => [ 'Error' => [ 'shape' => 'UnsuccessfulItemError', 'locationName' => 'error', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], ], ], 'UnsuccessfulItemError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'UnsuccessfulItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulItem', 'locationName' => 'item', ], ], 'UnsuccessfulItemSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulItem', 'locationName' => 'item', ], ], 'UpdateSecurityGroupRuleDescriptionsEgressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', ], 'GroupName' => [ 'shape' => 'SecurityGroupName', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], 'SecurityGroupRuleDescriptions' => [ 'shape' => 'SecurityGroupRuleDescriptionList', 'locationName' => 'SecurityGroupRuleDescription', ], ], ], 'UpdateSecurityGroupRuleDescriptionsEgressResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'UpdateSecurityGroupRuleDescriptionsIngressRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'Boolean', ], 'GroupId' => [ 'shape' => 'SecurityGroupId', ], 'GroupName' => [ 'shape' => 'SecurityGroupName', ], 'IpPermissions' => [ 'shape' => 'IpPermissionList', ], 'SecurityGroupRuleDescriptions' => [ 'shape' => 'SecurityGroupRuleDescriptionList', 'locationName' => 'SecurityGroupRuleDescription', ], ], ], 'UpdateSecurityGroupRuleDescriptionsIngressResult' => [ 'type' => 'structure', 'members' => [ 'Return' => [ 'shape' => 'Boolean', 'locationName' => 'return', ], ], ], 'UsageClassType' => [ 'type' => 'string', 'enum' => [ 'spot', 'on-demand', 'capacity-block', ], ], 'UsageClassTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageClassType', 'locationName' => 'item', ], ], 'UserBucket' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', ], 'S3Key' => [ 'shape' => 'String', ], ], ], 'UserBucketDetails' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'String', 'locationName' => 's3Bucket', ], 'S3Key' => [ 'shape' => 'String', 'locationName' => 's3Key', ], ], ], 'UserData' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'String', 'locationName' => 'data', ], ], 'sensitive' => true, ], 'UserGroupStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserGroup', ], ], 'UserIdGroupPair' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'UserId' => [ 'shape' => 'String', 'locationName' => 'userId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], 'PeeringStatus' => [ 'shape' => 'String', 'locationName' => 'peeringStatus', ], ], ], 'UserIdGroupPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserIdGroupPair', 'locationName' => 'item', ], ], 'UserIdGroupPairSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserIdGroupPair', 'locationName' => 'item', ], ], 'UserIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'UserIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'UserId', ], ], 'UserTrustProviderType' => [ 'type' => 'string', 'enum' => [ 'iam-identity-center', 'oidc', ], ], 'VCpuCount' => [ 'type' => 'integer', ], 'VCpuCountRange' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Integer', 'locationName' => 'min', ], 'Max' => [ 'shape' => 'Integer', 'locationName' => 'max', ], ], ], 'VCpuCountRangeRequest' => [ 'type' => 'structure', 'required' => [ 'Min', ], 'members' => [ 'Min' => [ 'shape' => 'Integer', ], 'Max' => [ 'shape' => 'Integer', ], ], ], 'VCpuInfo' => [ 'type' => 'structure', 'members' => [ 'DefaultVCpus' => [ 'shape' => 'VCpuCount', 'locationName' => 'defaultVCpus', ], 'DefaultCores' => [ 'shape' => 'CoreCount', 'locationName' => 'defaultCores', ], 'DefaultThreadsPerCore' => [ 'shape' => 'ThreadsPerCore', 'locationName' => 'defaultThreadsPerCore', ], 'ValidCores' => [ 'shape' => 'CoreCountList', 'locationName' => 'validCores', ], 'ValidThreadsPerCore' => [ 'shape' => 'ThreadsPerCoreList', 'locationName' => 'validThreadsPerCore', ], ], ], 'ValidationError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ValidationWarning' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'ErrorSet', 'locationName' => 'errorSet', ], ], ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'VerificationMethod' => [ 'type' => 'string', 'enum' => [ 'remarks-x509', 'dns-token', ], ], 'VerifiedAccessEndpoint' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessInstanceId', ], 'VerifiedAccessGroupId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessGroupId', ], 'VerifiedAccessEndpointId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessEndpointId', ], 'ApplicationDomain' => [ 'shape' => 'String', 'locationName' => 'applicationDomain', ], 'EndpointType' => [ 'shape' => 'VerifiedAccessEndpointType', 'locationName' => 'endpointType', ], 'AttachmentType' => [ 'shape' => 'VerifiedAccessEndpointAttachmentType', 'locationName' => 'attachmentType', ], 'DomainCertificateArn' => [ 'shape' => 'String', 'locationName' => 'domainCertificateArn', ], 'EndpointDomain' => [ 'shape' => 'String', 'locationName' => 'endpointDomain', ], 'DeviceValidationDomain' => [ 'shape' => 'String', 'locationName' => 'deviceValidationDomain', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIdSet', ], 'LoadBalancerOptions' => [ 'shape' => 'VerifiedAccessEndpointLoadBalancerOptions', 'locationName' => 'loadBalancerOptions', ], 'NetworkInterfaceOptions' => [ 'shape' => 'VerifiedAccessEndpointEniOptions', 'locationName' => 'networkInterfaceOptions', ], 'Status' => [ 'shape' => 'VerifiedAccessEndpointStatus', 'locationName' => 'status', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'CreationTime' => [ 'shape' => 'String', 'locationName' => 'creationTime', ], 'LastUpdatedTime' => [ 'shape' => 'String', 'locationName' => 'lastUpdatedTime', ], 'DeletionTime' => [ 'shape' => 'String', 'locationName' => 'deletionTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationResponse', 'locationName' => 'sseSpecification', ], 'RdsOptions' => [ 'shape' => 'VerifiedAccessEndpointRdsOptions', 'locationName' => 'rdsOptions', ], 'CidrOptions' => [ 'shape' => 'VerifiedAccessEndpointCidrOptions', 'locationName' => 'cidrOptions', ], ], ], 'VerifiedAccessEndpointAttachmentType' => [ 'type' => 'string', 'enum' => [ 'vpc', ], ], 'VerifiedAccessEndpointCidrOptions' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], 'PortRanges' => [ 'shape' => 'VerifiedAccessEndpointPortRangeList', 'locationName' => 'portRangeSet', ], 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', 'locationName' => 'protocol', ], 'SubnetIds' => [ 'shape' => 'VerifiedAccessEndpointSubnetIdList', 'locationName' => 'subnetIdSet', ], ], ], 'VerifiedAccessEndpointEniOptions' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', 'locationName' => 'networkInterfaceId', ], 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', 'locationName' => 'protocol', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', 'locationName' => 'port', ], 'PortRanges' => [ 'shape' => 'VerifiedAccessEndpointPortRangeList', 'locationName' => 'portRangeSet', ], ], ], 'VerifiedAccessEndpointId' => [ 'type' => 'string', ], 'VerifiedAccessEndpointIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessEndpointId', 'locationName' => 'item', ], ], 'VerifiedAccessEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessEndpoint', 'locationName' => 'item', ], ], 'VerifiedAccessEndpointLoadBalancerOptions' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', 'locationName' => 'protocol', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', 'locationName' => 'port', ], 'LoadBalancerArn' => [ 'shape' => 'String', 'locationName' => 'loadBalancerArn', ], 'SubnetIds' => [ 'shape' => 'VerifiedAccessEndpointSubnetIdList', 'locationName' => 'subnetIdSet', ], 'PortRanges' => [ 'shape' => 'VerifiedAccessEndpointPortRangeList', 'locationName' => 'portRangeSet', ], ], ], 'VerifiedAccessEndpointPortNumber' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'VerifiedAccessEndpointPortRange' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', 'locationName' => 'fromPort', ], 'ToPort' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', 'locationName' => 'toPort', ], ], ], 'VerifiedAccessEndpointPortRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessEndpointPortRange', 'locationName' => 'item', ], ], 'VerifiedAccessEndpointProtocol' => [ 'type' => 'string', 'enum' => [ 'http', 'https', 'tcp', ], ], 'VerifiedAccessEndpointRdsOptions' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'VerifiedAccessEndpointProtocol', 'locationName' => 'protocol', ], 'Port' => [ 'shape' => 'VerifiedAccessEndpointPortNumber', 'locationName' => 'port', ], 'RdsDbInstanceArn' => [ 'shape' => 'String', 'locationName' => 'rdsDbInstanceArn', ], 'RdsDbClusterArn' => [ 'shape' => 'String', 'locationName' => 'rdsDbClusterArn', ], 'RdsDbProxyArn' => [ 'shape' => 'String', 'locationName' => 'rdsDbProxyArn', ], 'RdsEndpoint' => [ 'shape' => 'String', 'locationName' => 'rdsEndpoint', ], 'SubnetIds' => [ 'shape' => 'VerifiedAccessEndpointSubnetIdList', 'locationName' => 'subnetIdSet', ], ], ], 'VerifiedAccessEndpointStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'VerifiedAccessEndpointStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'VerifiedAccessEndpointStatusCode' => [ 'type' => 'string', 'enum' => [ 'pending', 'active', 'updating', 'deleting', 'deleted', ], ], 'VerifiedAccessEndpointSubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', 'locationName' => 'item', ], ], 'VerifiedAccessEndpointTarget' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessEndpointId' => [ 'shape' => 'VerifiedAccessEndpointId', 'locationName' => 'verifiedAccessEndpointId', ], 'VerifiedAccessEndpointTargetIpAddress' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessEndpointTargetIpAddress', ], 'VerifiedAccessEndpointTargetDns' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessEndpointTargetDns', ], ], ], 'VerifiedAccessEndpointTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessEndpointTarget', 'locationName' => 'item', ], ], 'VerifiedAccessEndpointType' => [ 'type' => 'string', 'enum' => [ 'load-balancer', 'network-interface', 'rds', 'cidr', ], ], 'VerifiedAccessGroup' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessGroupId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessGroupId', ], 'VerifiedAccessInstanceId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessInstanceId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Owner' => [ 'shape' => 'String', 'locationName' => 'owner', ], 'VerifiedAccessGroupArn' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessGroupArn', ], 'CreationTime' => [ 'shape' => 'String', 'locationName' => 'creationTime', ], 'LastUpdatedTime' => [ 'shape' => 'String', 'locationName' => 'lastUpdatedTime', ], 'DeletionTime' => [ 'shape' => 'String', 'locationName' => 'deletionTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationResponse', 'locationName' => 'sseSpecification', ], ], ], 'VerifiedAccessGroupId' => [ 'type' => 'string', ], 'VerifiedAccessGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessGroupId', 'locationName' => 'item', ], ], 'VerifiedAccessGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessGroup', 'locationName' => 'item', ], ], 'VerifiedAccessInstance' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessInstanceId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'VerifiedAccessTrustProviders' => [ 'shape' => 'VerifiedAccessTrustProviderCondensedList', 'locationName' => 'verifiedAccessTrustProviderSet', ], 'CreationTime' => [ 'shape' => 'String', 'locationName' => 'creationTime', ], 'LastUpdatedTime' => [ 'shape' => 'String', 'locationName' => 'lastUpdatedTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'FipsEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'fipsEnabled', ], 'CidrEndpointsCustomSubDomain' => [ 'shape' => 'VerifiedAccessInstanceCustomSubDomain', 'locationName' => 'cidrEndpointsCustomSubDomain', ], ], ], 'VerifiedAccessInstanceCustomSubDomain' => [ 'type' => 'structure', 'members' => [ 'SubDomain' => [ 'shape' => 'String', 'locationName' => 'subDomain', ], 'Nameservers' => [ 'shape' => 'ValueStringList', 'locationName' => 'nameserverSet', ], ], ], 'VerifiedAccessInstanceId' => [ 'type' => 'string', ], 'VerifiedAccessInstanceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessInstanceId', 'locationName' => 'item', ], ], 'VerifiedAccessInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessInstance', 'locationName' => 'item', ], ], 'VerifiedAccessInstanceLoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessInstanceId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessInstanceId', ], 'AccessLogs' => [ 'shape' => 'VerifiedAccessLogs', 'locationName' => 'accessLogs', ], ], ], 'VerifiedAccessInstanceLoggingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessInstanceLoggingConfiguration', 'locationName' => 'item', ], ], 'VerifiedAccessInstanceOpenVpnClientConfiguration' => [ 'type' => 'structure', 'members' => [ 'Config' => [ 'shape' => 'String', 'locationName' => 'config', ], 'Routes' => [ 'shape' => 'VerifiedAccessInstanceOpenVpnClientConfigurationRouteList', 'locationName' => 'routeSet', ], ], ], 'VerifiedAccessInstanceOpenVpnClientConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessInstanceOpenVpnClientConfiguration', 'locationName' => 'item', ], ], 'VerifiedAccessInstanceOpenVpnClientConfigurationRoute' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'String', 'locationName' => 'cidr', ], ], ], 'VerifiedAccessInstanceOpenVpnClientConfigurationRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessInstanceOpenVpnClientConfigurationRoute', 'locationName' => 'item', ], ], 'VerifiedAccessInstanceUserTrustProviderClientConfiguration' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'UserTrustProviderType', 'locationName' => 'type', ], 'Scopes' => [ 'shape' => 'String', 'locationName' => 'scopes', ], 'Issuer' => [ 'shape' => 'String', 'locationName' => 'issuer', ], 'AuthorizationEndpoint' => [ 'shape' => 'String', 'locationName' => 'authorizationEndpoint', ], 'PublicSigningKeyEndpoint' => [ 'shape' => 'String', 'locationName' => 'publicSigningKeyEndpoint', ], 'TokenEndpoint' => [ 'shape' => 'String', 'locationName' => 'tokenEndpoint', ], 'UserInfoEndpoint' => [ 'shape' => 'String', 'locationName' => 'userInfoEndpoint', ], 'ClientId' => [ 'shape' => 'String', 'locationName' => 'clientId', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', 'locationName' => 'clientSecret', ], 'PkceEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'pkceEnabled', ], ], ], 'VerifiedAccessLogCloudWatchLogsDestination' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], 'DeliveryStatus' => [ 'shape' => 'VerifiedAccessLogDeliveryStatus', 'locationName' => 'deliveryStatus', ], 'LogGroup' => [ 'shape' => 'String', 'locationName' => 'logGroup', ], ], ], 'VerifiedAccessLogCloudWatchLogsDestinationOptions' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'LogGroup' => [ 'shape' => 'String', ], ], ], 'VerifiedAccessLogDeliveryStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'VerifiedAccessLogDeliveryStatusCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'VerifiedAccessLogDeliveryStatusCode' => [ 'type' => 'string', 'enum' => [ 'success', 'failed', ], ], 'VerifiedAccessLogKinesisDataFirehoseDestination' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], 'DeliveryStatus' => [ 'shape' => 'VerifiedAccessLogDeliveryStatus', 'locationName' => 'deliveryStatus', ], 'DeliveryStream' => [ 'shape' => 'String', 'locationName' => 'deliveryStream', ], ], ], 'VerifiedAccessLogKinesisDataFirehoseDestinationOptions' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'DeliveryStream' => [ 'shape' => 'String', ], ], ], 'VerifiedAccessLogOptions' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'VerifiedAccessLogS3DestinationOptions', ], 'CloudWatchLogs' => [ 'shape' => 'VerifiedAccessLogCloudWatchLogsDestinationOptions', ], 'KinesisDataFirehose' => [ 'shape' => 'VerifiedAccessLogKinesisDataFirehoseDestinationOptions', ], 'LogVersion' => [ 'shape' => 'String', ], 'IncludeTrustContext' => [ 'shape' => 'Boolean', ], ], ], 'VerifiedAccessLogS3Destination' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'locationName' => 'enabled', ], 'DeliveryStatus' => [ 'shape' => 'VerifiedAccessLogDeliveryStatus', 'locationName' => 'deliveryStatus', ], 'BucketName' => [ 'shape' => 'String', 'locationName' => 'bucketName', ], 'Prefix' => [ 'shape' => 'String', 'locationName' => 'prefix', ], 'BucketOwner' => [ 'shape' => 'String', 'locationName' => 'bucketOwner', ], ], ], 'VerifiedAccessLogS3DestinationOptions' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'BucketName' => [ 'shape' => 'String', ], 'Prefix' => [ 'shape' => 'String', ], 'BucketOwner' => [ 'shape' => 'String', ], ], ], 'VerifiedAccessLogs' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'VerifiedAccessLogS3Destination', 'locationName' => 's3', ], 'CloudWatchLogs' => [ 'shape' => 'VerifiedAccessLogCloudWatchLogsDestination', 'locationName' => 'cloudWatchLogs', ], 'KinesisDataFirehose' => [ 'shape' => 'VerifiedAccessLogKinesisDataFirehoseDestination', 'locationName' => 'kinesisDataFirehose', ], 'LogVersion' => [ 'shape' => 'String', 'locationName' => 'logVersion', ], 'IncludeTrustContext' => [ 'shape' => 'Boolean', 'locationName' => 'includeTrustContext', ], ], ], 'VerifiedAccessSseSpecificationRequest' => [ 'type' => 'structure', 'members' => [ 'CustomerManagedKeyEnabled' => [ 'shape' => 'Boolean', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'VerifiedAccessSseSpecificationResponse' => [ 'type' => 'structure', 'members' => [ 'CustomerManagedKeyEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'customerManagedKeyEnabled', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', 'locationName' => 'kmsKeyArn', ], ], ], 'VerifiedAccessTrustProvider' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProviderId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessTrustProviderId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'TrustProviderType' => [ 'shape' => 'TrustProviderType', 'locationName' => 'trustProviderType', ], 'UserTrustProviderType' => [ 'shape' => 'UserTrustProviderType', 'locationName' => 'userTrustProviderType', ], 'DeviceTrustProviderType' => [ 'shape' => 'DeviceTrustProviderType', 'locationName' => 'deviceTrustProviderType', ], 'OidcOptions' => [ 'shape' => 'OidcOptions', 'locationName' => 'oidcOptions', ], 'DeviceOptions' => [ 'shape' => 'DeviceOptions', 'locationName' => 'deviceOptions', ], 'PolicyReferenceName' => [ 'shape' => 'String', 'locationName' => 'policyReferenceName', ], 'CreationTime' => [ 'shape' => 'String', 'locationName' => 'creationTime', ], 'LastUpdatedTime' => [ 'shape' => 'String', 'locationName' => 'lastUpdatedTime', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'SseSpecification' => [ 'shape' => 'VerifiedAccessSseSpecificationResponse', 'locationName' => 'sseSpecification', ], 'NativeApplicationOidcOptions' => [ 'shape' => 'NativeApplicationOidcOptions', 'locationName' => 'nativeApplicationOidcOptions', ], ], ], 'VerifiedAccessTrustProviderCondensed' => [ 'type' => 'structure', 'members' => [ 'VerifiedAccessTrustProviderId' => [ 'shape' => 'String', 'locationName' => 'verifiedAccessTrustProviderId', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'TrustProviderType' => [ 'shape' => 'TrustProviderType', 'locationName' => 'trustProviderType', ], 'UserTrustProviderType' => [ 'shape' => 'UserTrustProviderType', 'locationName' => 'userTrustProviderType', ], 'DeviceTrustProviderType' => [ 'shape' => 'DeviceTrustProviderType', 'locationName' => 'deviceTrustProviderType', ], ], ], 'VerifiedAccessTrustProviderCondensedList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessTrustProviderCondensed', 'locationName' => 'item', ], ], 'VerifiedAccessTrustProviderId' => [ 'type' => 'string', ], 'VerifiedAccessTrustProviderIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessTrustProviderId', 'locationName' => 'item', ], ], 'VerifiedAccessTrustProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAccessTrustProvider', 'locationName' => 'item', ], ], 'VersionDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'VersionStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'VgwTelemetry' => [ 'type' => 'structure', 'members' => [ 'AcceptedRouteCount' => [ 'shape' => 'Integer', 'locationName' => 'acceptedRouteCount', ], 'LastStatusChange' => [ 'shape' => 'DateTime', 'locationName' => 'lastStatusChange', ], 'OutsideIpAddress' => [ 'shape' => 'String', 'locationName' => 'outsideIpAddress', ], 'Status' => [ 'shape' => 'TelemetryStatus', 'locationName' => 'status', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'CertificateArn' => [ 'shape' => 'String', 'locationName' => 'certificateArn', ], ], ], 'VgwTelemetryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VgwTelemetry', 'locationName' => 'item', ], ], 'VirtualizationType' => [ 'type' => 'string', 'enum' => [ 'hvm', 'paravirtual', ], ], 'VirtualizationTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualizationType', 'locationName' => 'item', ], ], 'VirtualizationTypeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualizationType', 'locationName' => 'item', ], 'max' => 2, 'min' => 0, ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'Iops' => [ 'shape' => 'Integer', 'locationName' => 'iops', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'volumeType', ], 'FastRestored' => [ 'shape' => 'Boolean', 'locationName' => 'fastRestored', ], 'MultiAttachEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'multiAttachEnabled', ], 'Throughput' => [ 'shape' => 'Integer', 'locationName' => 'throughput', ], 'SseType' => [ 'shape' => 'SSEType', 'locationName' => 'sseType', ], 'Operator' => [ 'shape' => 'OperatorResponse', 'locationName' => 'operator', ], 'VolumeInitializationRate' => [ 'shape' => 'Integer', 'locationName' => 'volumeInitializationRate', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'Size' => [ 'shape' => 'Integer', 'locationName' => 'size', ], 'SnapshotId' => [ 'shape' => 'String', 'locationName' => 'snapshotId', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'State' => [ 'shape' => 'VolumeState', 'locationName' => 'status', ], 'CreateTime' => [ 'shape' => 'DateTime', 'locationName' => 'createTime', ], 'Attachments' => [ 'shape' => 'VolumeAttachmentList', 'locationName' => 'attachmentSet', ], 'Encrypted' => [ 'shape' => 'Boolean', 'locationName' => 'encrypted', ], 'KmsKeyId' => [ 'shape' => 'String', 'locationName' => 'kmsKeyId', ], ], ], 'VolumeAttachment' => [ 'type' => 'structure', 'members' => [ 'DeleteOnTermination' => [ 'shape' => 'Boolean', 'locationName' => 'deleteOnTermination', ], 'AssociatedResource' => [ 'shape' => 'String', 'locationName' => 'associatedResource', ], 'InstanceOwningService' => [ 'shape' => 'String', 'locationName' => 'instanceOwningService', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'Device' => [ 'shape' => 'String', 'locationName' => 'device', ], 'State' => [ 'shape' => 'VolumeAttachmentState', 'locationName' => 'status', ], 'AttachTime' => [ 'shape' => 'DateTime', 'locationName' => 'attachTime', ], ], ], 'VolumeAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeAttachment', 'locationName' => 'item', ], ], 'VolumeAttachmentState' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', 'busy', ], ], 'VolumeAttributeName' => [ 'type' => 'string', 'enum' => [ 'autoEnableIO', 'productCodes', ], ], 'VolumeDetail' => [ 'type' => 'structure', 'required' => [ 'Size', ], 'members' => [ 'Size' => [ 'shape' => 'Long', 'locationName' => 'size', ], ], ], 'VolumeId' => [ 'type' => 'string', ], 'VolumeIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeId', 'locationName' => 'VolumeId', ], ], 'VolumeIdWithResolver' => [ 'type' => 'string', ], 'VolumeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', 'locationName' => 'item', ], ], 'VolumeModification' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'ModificationState' => [ 'shape' => 'VolumeModificationState', 'locationName' => 'modificationState', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], 'TargetSize' => [ 'shape' => 'Integer', 'locationName' => 'targetSize', ], 'TargetIops' => [ 'shape' => 'Integer', 'locationName' => 'targetIops', ], 'TargetVolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'targetVolumeType', ], 'TargetThroughput' => [ 'shape' => 'Integer', 'locationName' => 'targetThroughput', ], 'TargetMultiAttachEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'targetMultiAttachEnabled', ], 'OriginalSize' => [ 'shape' => 'Integer', 'locationName' => 'originalSize', ], 'OriginalIops' => [ 'shape' => 'Integer', 'locationName' => 'originalIops', ], 'OriginalVolumeType' => [ 'shape' => 'VolumeType', 'locationName' => 'originalVolumeType', ], 'OriginalThroughput' => [ 'shape' => 'Integer', 'locationName' => 'originalThroughput', ], 'OriginalMultiAttachEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'originalMultiAttachEnabled', ], 'Progress' => [ 'shape' => 'Long', 'locationName' => 'progress', ], 'StartTime' => [ 'shape' => 'DateTime', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'DateTime', 'locationName' => 'endTime', ], ], ], 'VolumeModificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeModification', 'locationName' => 'item', ], ], 'VolumeModificationState' => [ 'type' => 'string', 'enum' => [ 'modifying', 'optimizing', 'completed', 'failed', ], ], 'VolumeState' => [ 'type' => 'string', 'enum' => [ 'creating', 'available', 'in-use', 'deleting', 'deleted', 'error', ], ], 'VolumeStatusAction' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EventId' => [ 'shape' => 'String', 'locationName' => 'eventId', ], 'EventType' => [ 'shape' => 'String', 'locationName' => 'eventType', ], ], ], 'VolumeStatusActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusAction', 'locationName' => 'item', ], ], 'VolumeStatusAttachmentStatus' => [ 'type' => 'structure', 'members' => [ 'IoPerformance' => [ 'shape' => 'String', 'locationName' => 'ioPerformance', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], ], ], 'VolumeStatusAttachmentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusAttachmentStatus', 'locationName' => 'item', ], ], 'VolumeStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'VolumeStatusName', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], ], ], 'VolumeStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusDetails', 'locationName' => 'item', ], ], 'VolumeStatusEvent' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EventId' => [ 'shape' => 'String', 'locationName' => 'eventId', ], 'EventType' => [ 'shape' => 'String', 'locationName' => 'eventType', ], 'NotAfter' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'notAfter', ], 'NotBefore' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'notBefore', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], ], ], 'VolumeStatusEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusEvent', 'locationName' => 'item', ], ], 'VolumeStatusInfo' => [ 'type' => 'structure', 'members' => [ 'Details' => [ 'shape' => 'VolumeStatusDetailsList', 'locationName' => 'details', ], 'Status' => [ 'shape' => 'VolumeStatusInfoStatus', 'locationName' => 'status', ], ], ], 'VolumeStatusInfoStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'impaired', 'insufficient-data', 'warning', ], ], 'VolumeStatusItem' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => 'VolumeStatusActionsList', 'locationName' => 'actionsSet', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'Events' => [ 'shape' => 'VolumeStatusEventsList', 'locationName' => 'eventsSet', ], 'VolumeId' => [ 'shape' => 'String', 'locationName' => 'volumeId', ], 'VolumeStatus' => [ 'shape' => 'VolumeStatusInfo', 'locationName' => 'volumeStatus', ], 'AttachmentStatuses' => [ 'shape' => 'VolumeStatusAttachmentStatusList', 'locationName' => 'attachmentStatuses', ], 'InitializationStatusDetails' => [ 'shape' => 'InitializationStatusDetails', 'locationName' => 'initializationStatusDetails', ], 'AvailabilityZoneId' => [ 'shape' => 'String', 'locationName' => 'availabilityZoneId', ], ], ], 'VolumeStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeStatusItem', 'locationName' => 'item', ], ], 'VolumeStatusName' => [ 'type' => 'string', 'enum' => [ 'io-enabled', 'io-performance', 'initialization-state', ], ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'standard', 'io1', 'io2', 'gp2', 'sc1', 'st1', 'gp3', ], ], 'Vpc' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'InstanceTenancy' => [ 'shape' => 'Tenancy', 'locationName' => 'instanceTenancy', ], 'Ipv6CidrBlockAssociationSet' => [ 'shape' => 'VpcIpv6CidrBlockAssociationSet', 'locationName' => 'ipv6CidrBlockAssociationSet', ], 'CidrBlockAssociationSet' => [ 'shape' => 'VpcCidrBlockAssociationSet', 'locationName' => 'cidrBlockAssociationSet', ], 'IsDefault' => [ 'shape' => 'Boolean', 'locationName' => 'isDefault', ], 'EncryptionControl' => [ 'shape' => 'VpcEncryptionControl', 'locationName' => 'encryptionControl', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'BlockPublicAccessStates' => [ 'shape' => 'BlockPublicAccessStates', 'locationName' => 'blockPublicAccessStates', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'VpcState', 'locationName' => 'state', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'DhcpOptionsId' => [ 'shape' => 'String', 'locationName' => 'dhcpOptionsId', ], ], ], 'VpcAttachment' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'AttachmentStatus', 'locationName' => 'state', ], ], ], 'VpcAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcAttachment', 'locationName' => 'item', ], ], 'VpcAttributeName' => [ 'type' => 'string', 'enum' => [ 'enableDnsSupport', 'enableDnsHostnames', 'enableNetworkAddressUsageMetrics', ], ], 'VpcBlockPublicAccessExclusion' => [ 'type' => 'structure', 'members' => [ 'ExclusionId' => [ 'shape' => 'VpcBlockPublicAccessExclusionId', 'locationName' => 'exclusionId', ], 'InternetGatewayExclusionMode' => [ 'shape' => 'InternetGatewayExclusionMode', 'locationName' => 'internetGatewayExclusionMode', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'resourceArn', ], 'State' => [ 'shape' => 'VpcBlockPublicAccessExclusionState', 'locationName' => 'state', ], 'Reason' => [ 'shape' => 'String', 'locationName' => 'reason', ], 'CreationTimestamp' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'creationTimestamp', ], 'LastUpdateTimestamp' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lastUpdateTimestamp', ], 'DeletionTimestamp' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'deletionTimestamp', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpcBlockPublicAccessExclusionId' => [ 'type' => 'string', ], 'VpcBlockPublicAccessExclusionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcBlockPublicAccessExclusionId', 'locationName' => 'item', ], ], 'VpcBlockPublicAccessExclusionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcBlockPublicAccessExclusion', 'locationName' => 'item', ], ], 'VpcBlockPublicAccessExclusionState' => [ 'type' => 'string', 'enum' => [ 'create-in-progress', 'create-complete', 'create-failed', 'update-in-progress', 'update-complete', 'update-failed', 'delete-in-progress', 'delete-complete', 'disable-in-progress', 'disable-complete', ], ], 'VpcBlockPublicAccessExclusionsAllowed' => [ 'type' => 'string', 'enum' => [ 'allowed', 'not-allowed', ], ], 'VpcBlockPublicAccessOptions' => [ 'type' => 'structure', 'members' => [ 'AwsAccountId' => [ 'shape' => 'String', 'locationName' => 'awsAccountId', ], 'AwsRegion' => [ 'shape' => 'String', 'locationName' => 'awsRegion', ], 'State' => [ 'shape' => 'VpcBlockPublicAccessState', 'locationName' => 'state', ], 'InternetGatewayBlockMode' => [ 'shape' => 'InternetGatewayBlockMode', 'locationName' => 'internetGatewayBlockMode', ], 'Reason' => [ 'shape' => 'String', 'locationName' => 'reason', ], 'LastUpdateTimestamp' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'lastUpdateTimestamp', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', 'locationName' => 'managedBy', ], 'ExclusionsAllowed' => [ 'shape' => 'VpcBlockPublicAccessExclusionsAllowed', 'locationName' => 'exclusionsAllowed', ], ], ], 'VpcBlockPublicAccessState' => [ 'type' => 'string', 'enum' => [ 'default-state', 'update-in-progress', 'update-complete', ], ], 'VpcCidrAssociationId' => [ 'type' => 'string', ], 'VpcCidrBlockAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'CidrBlockState' => [ 'shape' => 'VpcCidrBlockState', 'locationName' => 'cidrBlockState', ], ], ], 'VpcCidrBlockAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcCidrBlockAssociation', 'locationName' => 'item', ], ], 'VpcCidrBlockState' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'VpcCidrBlockStateCode', 'locationName' => 'state', ], 'StatusMessage' => [ 'shape' => 'String', 'locationName' => 'statusMessage', ], ], ], 'VpcCidrBlockStateCode' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'disassociating', 'disassociated', 'failing', 'failed', ], ], 'VpcClassicLink' => [ 'type' => 'structure', 'members' => [ 'ClassicLinkEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'classicLinkEnabled', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'VpcClassicLinkIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcId', 'locationName' => 'VpcId', ], ], 'VpcClassicLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcClassicLink', 'locationName' => 'item', ], ], 'VpcEncryptionControl' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', 'locationName' => 'vpcId', ], 'VpcEncryptionControlId' => [ 'shape' => 'VpcEncryptionControlId', 'locationName' => 'vpcEncryptionControlId', ], 'Mode' => [ 'shape' => 'VpcEncryptionControlMode', 'locationName' => 'mode', ], 'State' => [ 'shape' => 'VpcEncryptionControlState', 'locationName' => 'state', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'stateMessage', ], 'ResourceExclusions' => [ 'shape' => 'VpcEncryptionControlExclusions', 'locationName' => 'resourceExclusions', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpcEncryptionControlExclusion' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'VpcEncryptionControlExclusionState', 'locationName' => 'state', ], 'StateMessage' => [ 'shape' => 'String', 'locationName' => 'stateMessage', ], ], ], 'VpcEncryptionControlExclusionState' => [ 'type' => 'string', 'enum' => [ 'enabling', 'enabled', 'disabling', 'disabled', ], ], 'VpcEncryptionControlExclusions' => [ 'type' => 'structure', 'members' => [ 'InternetGateway' => [ 'shape' => 'VpcEncryptionControlExclusion', 'locationName' => 'internetGateway', ], 'EgressOnlyInternetGateway' => [ 'shape' => 'VpcEncryptionControlExclusion', 'locationName' => 'egressOnlyInternetGateway', ], 'NatGateway' => [ 'shape' => 'VpcEncryptionControlExclusion', 'locationName' => 'natGateway', ], 'VirtualPrivateGateway' => [ 'shape' => 'VpcEncryptionControlExclusion', 'locationName' => 'virtualPrivateGateway', ], 'VpcPeering' => [ 'shape' => 'VpcEncryptionControlExclusion', 'locationName' => 'vpcPeering', ], ], ], 'VpcEncryptionControlId' => [ 'type' => 'string', ], 'VpcEncryptionControlMode' => [ 'type' => 'string', 'enum' => [ 'monitor', 'enforce', ], ], 'VpcEncryptionControlState' => [ 'type' => 'string', 'enum' => [ 'enforce-in-progress', 'monitor-in-progress', 'enforce-failed', 'monitor-failed', 'deleting', 'deleted', 'available', 'creating', 'delete-failed', ], ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointId', ], 'VpcEndpointType' => [ 'shape' => 'VpcEndpointType', 'locationName' => 'vpcEndpointType', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], 'PolicyDocument' => [ 'shape' => 'String', 'locationName' => 'policyDocument', ], 'RouteTableIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'routeTableIdSet', ], 'SubnetIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'subnetIdSet', ], 'Groups' => [ 'shape' => 'GroupIdentifierSet', 'locationName' => 'groupSet', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', ], 'DnsOptions' => [ 'shape' => 'DnsOptions', 'locationName' => 'dnsOptions', ], 'PrivateDnsEnabled' => [ 'shape' => 'Boolean', 'locationName' => 'privateDnsEnabled', ], 'RequesterManaged' => [ 'shape' => 'Boolean', 'locationName' => 'requesterManaged', ], 'NetworkInterfaceIds' => [ 'shape' => 'ValueStringList', 'locationName' => 'networkInterfaceIdSet', ], 'DnsEntries' => [ 'shape' => 'DnsEntrySet', 'locationName' => 'dnsEntrySet', ], 'CreationTimestamp' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'creationTimestamp', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'LastError' => [ 'shape' => 'LastError', 'locationName' => 'lastError', ], 'Ipv4Prefixes' => [ 'shape' => 'SubnetIpPrefixesList', 'locationName' => 'ipv4PrefixSet', ], 'Ipv6Prefixes' => [ 'shape' => 'SubnetIpPrefixesList', 'locationName' => 'ipv6PrefixSet', ], 'FailureReason' => [ 'shape' => 'String', 'locationName' => 'failureReason', ], 'ServiceNetworkArn' => [ 'shape' => 'ServiceNetworkArn', 'locationName' => 'serviceNetworkArn', ], 'ResourceConfigurationArn' => [ 'shape' => 'ResourceConfigurationArn', 'locationName' => 'resourceConfigurationArn', ], 'ServiceRegion' => [ 'shape' => 'String', 'locationName' => 'serviceRegion', ], ], ], 'VpcEndpointAssociation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', 'locationName' => 'vpcEndpointId', ], 'ServiceNetworkArn' => [ 'shape' => 'ServiceNetworkArn', 'locationName' => 'serviceNetworkArn', ], 'ServiceNetworkName' => [ 'shape' => 'String', 'locationName' => 'serviceNetworkName', ], 'AssociatedResourceAccessibility' => [ 'shape' => 'String', 'locationName' => 'associatedResourceAccessibility', ], 'FailureReason' => [ 'shape' => 'String', 'locationName' => 'failureReason', ], 'FailureCode' => [ 'shape' => 'String', 'locationName' => 'failureCode', ], 'DnsEntry' => [ 'shape' => 'DnsEntry', 'locationName' => 'dnsEntry', ], 'PrivateDnsEntry' => [ 'shape' => 'DnsEntry', 'locationName' => 'privateDnsEntry', ], 'AssociatedResourceArn' => [ 'shape' => 'String', 'locationName' => 'associatedResourceArn', ], 'ResourceConfigurationGroupArn' => [ 'shape' => 'String', 'locationName' => 'resourceConfigurationGroupArn', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], ], ], 'VpcEndpointAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointAssociation', 'locationName' => 'item', ], ], 'VpcEndpointConnection' => [ 'type' => 'structure', 'members' => [ 'ServiceId' => [ 'shape' => 'String', 'locationName' => 'serviceId', ], 'VpcEndpointId' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointId', ], 'VpcEndpointOwner' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointOwner', ], 'VpcEndpointState' => [ 'shape' => 'State', 'locationName' => 'vpcEndpointState', ], 'CreationTimestamp' => [ 'shape' => 'MillisecondDateTime', 'locationName' => 'creationTimestamp', ], 'DnsEntries' => [ 'shape' => 'DnsEntrySet', 'locationName' => 'dnsEntrySet', ], 'NetworkLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'networkLoadBalancerArnSet', ], 'GatewayLoadBalancerArns' => [ 'shape' => 'ValueStringList', 'locationName' => 'gatewayLoadBalancerArnSet', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', 'locationName' => 'ipAddressType', ], 'VpcEndpointConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointConnectionId', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcEndpointRegion' => [ 'shape' => 'String', 'locationName' => 'vpcEndpointRegion', ], ], ], 'VpcEndpointConnectionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointConnection', 'locationName' => 'item', ], ], 'VpcEndpointId' => [ 'type' => 'string', ], 'VpcEndpointIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointId', 'locationName' => 'item', ], ], 'VpcEndpointRouteTableIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTableId', 'locationName' => 'item', ], ], 'VpcEndpointSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', 'locationName' => 'item', ], ], 'VpcEndpointServiceId' => [ 'type' => 'string', ], 'VpcEndpointServiceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointServiceId', 'locationName' => 'item', ], ], 'VpcEndpointSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'item', ], ], 'VpcEndpointSubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', 'locationName' => 'item', ], ], 'VpcEndpointType' => [ 'type' => 'string', 'enum' => [ 'Interface', 'Gateway', 'GatewayLoadBalancer', 'Resource', 'ServiceNetwork', ], ], 'VpcFlowLogId' => [ 'type' => 'string', ], 'VpcId' => [ 'type' => 'string', ], 'VpcIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcId', 'locationName' => 'VpcId', ], ], 'VpcIpv6CidrBlockAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'String', 'locationName' => 'associationId', ], 'Ipv6CidrBlock' => [ 'shape' => 'String', 'locationName' => 'ipv6CidrBlock', ], 'Ipv6CidrBlockState' => [ 'shape' => 'VpcCidrBlockState', 'locationName' => 'ipv6CidrBlockState', ], 'NetworkBorderGroup' => [ 'shape' => 'String', 'locationName' => 'networkBorderGroup', ], 'Ipv6Pool' => [ 'shape' => 'String', 'locationName' => 'ipv6Pool', ], 'Ipv6AddressAttribute' => [ 'shape' => 'Ipv6AddressAttribute', 'locationName' => 'ipv6AddressAttribute', ], 'IpSource' => [ 'shape' => 'IpSource', 'locationName' => 'ipSource', ], ], ], 'VpcIpv6CidrBlockAssociationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcIpv6CidrBlockAssociation', 'locationName' => 'item', ], ], 'VpcList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Vpc', 'locationName' => 'item', ], ], 'VpcPeeringConnection' => [ 'type' => 'structure', 'members' => [ 'AccepterVpcInfo' => [ 'shape' => 'VpcPeeringConnectionVpcInfo', 'locationName' => 'accepterVpcInfo', ], 'ExpirationTime' => [ 'shape' => 'DateTime', 'locationName' => 'expirationTime', ], 'RequesterVpcInfo' => [ 'shape' => 'VpcPeeringConnectionVpcInfo', 'locationName' => 'requesterVpcInfo', ], 'Status' => [ 'shape' => 'VpcPeeringConnectionStateReason', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpcPeeringConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpcPeeringConnectionId', ], ], ], 'VpcPeeringConnectionId' => [ 'type' => 'string', ], 'VpcPeeringConnectionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcPeeringConnectionId', 'locationName' => 'item', ], ], 'VpcPeeringConnectionIdWithResolver' => [ 'type' => 'string', ], 'VpcPeeringConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcPeeringConnection', 'locationName' => 'item', ], ], 'VpcPeeringConnectionOptionsDescription' => [ 'type' => 'structure', 'members' => [ 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowDnsResolutionFromRemoteVpc', ], 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalClassicLinkToRemoteVpc', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', 'locationName' => 'allowEgressFromLocalVpcToRemoteClassicLink', ], ], ], 'VpcPeeringConnectionStateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'VpcPeeringConnectionStateReasonCode', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'VpcPeeringConnectionStateReasonCode' => [ 'type' => 'string', 'enum' => [ 'initiating-request', 'pending-acceptance', 'active', 'deleted', 'rejected', 'failed', 'expired', 'provisioning', 'deleting', ], ], 'VpcPeeringConnectionVpcInfo' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'Ipv6CidrBlockSet' => [ 'shape' => 'Ipv6CidrBlockSet', 'locationName' => 'ipv6CidrBlockSet', ], 'CidrBlockSet' => [ 'shape' => 'CidrBlockSet', 'locationName' => 'cidrBlockSet', ], 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'PeeringOptions' => [ 'shape' => 'VpcPeeringConnectionOptionsDescription', 'locationName' => 'peeringOptions', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], ], ], 'VpcState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', ], ], 'VpcTenancy' => [ 'type' => 'string', 'enum' => [ 'default', ], ], 'VpnConnection' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'String', 'locationName' => 'category', ], 'TransitGatewayId' => [ 'shape' => 'String', 'locationName' => 'transitGatewayId', ], 'CoreNetworkArn' => [ 'shape' => 'String', 'locationName' => 'coreNetworkArn', ], 'CoreNetworkAttachmentArn' => [ 'shape' => 'String', 'locationName' => 'coreNetworkAttachmentArn', ], 'GatewayAssociationState' => [ 'shape' => 'GatewayAssociationState', 'locationName' => 'gatewayAssociationState', ], 'Options' => [ 'shape' => 'VpnConnectionOptions', 'locationName' => 'options', ], 'Routes' => [ 'shape' => 'VpnStaticRouteList', 'locationName' => 'routes', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VgwTelemetry' => [ 'shape' => 'VgwTelemetryList', 'locationName' => 'vgwTelemetry', ], 'PreSharedKeyArn' => [ 'shape' => 'String', 'locationName' => 'preSharedKeyArn', ], 'VpnConnectionId' => [ 'shape' => 'String', 'locationName' => 'vpnConnectionId', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], 'CustomerGatewayConfiguration' => [ 'shape' => 'customerGatewayConfiguration', 'locationName' => 'customerGatewayConfiguration', ], 'Type' => [ 'shape' => 'GatewayType', 'locationName' => 'type', ], 'CustomerGatewayId' => [ 'shape' => 'String', 'locationName' => 'customerGatewayId', ], 'VpnGatewayId' => [ 'shape' => 'String', 'locationName' => 'vpnGatewayId', ], ], ], 'VpnConnectionDeviceSampleConfiguration' => [ 'type' => 'string', 'sensitive' => true, ], 'VpnConnectionDeviceType' => [ 'type' => 'structure', 'members' => [ 'VpnConnectionDeviceTypeId' => [ 'shape' => 'String', 'locationName' => 'vpnConnectionDeviceTypeId', ], 'Vendor' => [ 'shape' => 'String', 'locationName' => 'vendor', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'Software' => [ 'shape' => 'String', 'locationName' => 'software', ], ], ], 'VpnConnectionDeviceTypeId' => [ 'type' => 'string', ], 'VpnConnectionDeviceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnConnectionDeviceType', 'locationName' => 'item', ], ], 'VpnConnectionId' => [ 'type' => 'string', ], 'VpnConnectionIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnConnectionId', 'locationName' => 'VpnConnectionId', ], ], 'VpnConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnConnection', 'locationName' => 'item', ], ], 'VpnConnectionOptions' => [ 'type' => 'structure', 'members' => [ 'EnableAcceleration' => [ 'shape' => 'Boolean', 'locationName' => 'enableAcceleration', ], 'StaticRoutesOnly' => [ 'shape' => 'Boolean', 'locationName' => 'staticRoutesOnly', ], 'LocalIpv4NetworkCidr' => [ 'shape' => 'String', 'locationName' => 'localIpv4NetworkCidr', ], 'RemoteIpv4NetworkCidr' => [ 'shape' => 'String', 'locationName' => 'remoteIpv4NetworkCidr', ], 'LocalIpv6NetworkCidr' => [ 'shape' => 'String', 'locationName' => 'localIpv6NetworkCidr', ], 'RemoteIpv6NetworkCidr' => [ 'shape' => 'String', 'locationName' => 'remoteIpv6NetworkCidr', ], 'OutsideIpAddressType' => [ 'shape' => 'String', 'locationName' => 'outsideIpAddressType', ], 'TransportTransitGatewayAttachmentId' => [ 'shape' => 'String', 'locationName' => 'transportTransitGatewayAttachmentId', ], 'TunnelInsideIpVersion' => [ 'shape' => 'TunnelInsideIpVersion', 'locationName' => 'tunnelInsideIpVersion', ], 'TunnelOptions' => [ 'shape' => 'TunnelOptionsList', 'locationName' => 'tunnelOptionSet', ], ], ], 'VpnConnectionOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'EnableAcceleration' => [ 'shape' => 'Boolean', ], 'TunnelInsideIpVersion' => [ 'shape' => 'TunnelInsideIpVersion', ], 'TunnelOptions' => [ 'shape' => 'VpnTunnelOptionsSpecificationsList', ], 'LocalIpv4NetworkCidr' => [ 'shape' => 'String', ], 'RemoteIpv4NetworkCidr' => [ 'shape' => 'String', ], 'LocalIpv6NetworkCidr' => [ 'shape' => 'String', ], 'RemoteIpv6NetworkCidr' => [ 'shape' => 'String', ], 'OutsideIpAddressType' => [ 'shape' => 'String', ], 'TransportTransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'StaticRoutesOnly' => [ 'shape' => 'Boolean', 'locationName' => 'staticRoutesOnly', ], ], ], 'VpnEcmpSupportValue' => [ 'type' => 'string', 'enum' => [ 'enable', 'disable', ], ], 'VpnGateway' => [ 'type' => 'structure', 'members' => [ 'AmazonSideAsn' => [ 'shape' => 'Long', 'locationName' => 'amazonSideAsn', ], 'Tags' => [ 'shape' => 'TagList', 'locationName' => 'tagSet', ], 'VpnGatewayId' => [ 'shape' => 'String', 'locationName' => 'vpnGatewayId', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'GatewayType', 'locationName' => 'type', ], 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'VpcAttachments' => [ 'shape' => 'VpcAttachmentList', 'locationName' => 'attachments', ], ], ], 'VpnGatewayId' => [ 'type' => 'string', ], 'VpnGatewayIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnGatewayId', 'locationName' => 'VpnGatewayId', ], ], 'VpnGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnGateway', 'locationName' => 'item', ], ], 'VpnProtocol' => [ 'type' => 'string', 'enum' => [ 'openvpn', ], ], 'VpnState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'VpnStaticRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'String', 'locationName' => 'destinationCidrBlock', ], 'Source' => [ 'shape' => 'VpnStaticRouteSource', 'locationName' => 'source', ], 'State' => [ 'shape' => 'VpnState', 'locationName' => 'state', ], ], ], 'VpnStaticRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnStaticRoute', 'locationName' => 'item', ], ], 'VpnStaticRouteSource' => [ 'type' => 'string', 'enum' => [ 'Static', ], ], 'VpnTunnelLogOptions' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogOptions' => [ 'shape' => 'CloudWatchLogOptions', 'locationName' => 'cloudWatchLogOptions', ], ], ], 'VpnTunnelLogOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogOptions' => [ 'shape' => 'CloudWatchLogOptionsSpecification', ], ], ], 'VpnTunnelOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'TunnelInsideCidr' => [ 'shape' => 'String', ], 'TunnelInsideIpv6Cidr' => [ 'shape' => 'String', ], 'PreSharedKey' => [ 'shape' => 'preSharedKey', ], 'Phase1LifetimeSeconds' => [ 'shape' => 'Integer', ], 'Phase2LifetimeSeconds' => [ 'shape' => 'Integer', ], 'RekeyMarginTimeSeconds' => [ 'shape' => 'Integer', ], 'RekeyFuzzPercentage' => [ 'shape' => 'Integer', ], 'ReplayWindowSize' => [ 'shape' => 'Integer', ], 'DPDTimeoutSeconds' => [ 'shape' => 'Integer', ], 'DPDTimeoutAction' => [ 'shape' => 'String', ], 'Phase1EncryptionAlgorithms' => [ 'shape' => 'Phase1EncryptionAlgorithmsRequestList', 'locationName' => 'Phase1EncryptionAlgorithm', ], 'Phase2EncryptionAlgorithms' => [ 'shape' => 'Phase2EncryptionAlgorithmsRequestList', 'locationName' => 'Phase2EncryptionAlgorithm', ], 'Phase1IntegrityAlgorithms' => [ 'shape' => 'Phase1IntegrityAlgorithmsRequestList', 'locationName' => 'Phase1IntegrityAlgorithm', ], 'Phase2IntegrityAlgorithms' => [ 'shape' => 'Phase2IntegrityAlgorithmsRequestList', 'locationName' => 'Phase2IntegrityAlgorithm', ], 'Phase1DHGroupNumbers' => [ 'shape' => 'Phase1DHGroupNumbersRequestList', 'locationName' => 'Phase1DHGroupNumber', ], 'Phase2DHGroupNumbers' => [ 'shape' => 'Phase2DHGroupNumbersRequestList', 'locationName' => 'Phase2DHGroupNumber', ], 'IKEVersions' => [ 'shape' => 'IKEVersionsRequestList', 'locationName' => 'IKEVersion', ], 'StartupAction' => [ 'shape' => 'String', ], 'LogOptions' => [ 'shape' => 'VpnTunnelLogOptionsSpecification', ], 'EnableTunnelLifecycleControl' => [ 'shape' => 'Boolean', ], ], ], 'VpnTunnelOptionsSpecificationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpnTunnelOptionsSpecification', ], ], 'VpnTunnelProvisioningStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'pending', 'failed', ], ], 'WeekDay' => [ 'type' => 'string', 'enum' => [ 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', ], ], 'WithdrawByoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'WithdrawByoipCidrResult' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', 'locationName' => 'byoipCidr', ], ], ], 'ZoneIdStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ZoneId', ], ], 'ZoneNameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ZoneName', ], ], 'customerGatewayConfiguration' => [ 'type' => 'string', 'sensitive' => true, ], 'maxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'preSharedKey' => [ 'type' => 'string', 'sensitive' => true, ], 'scope' => [ 'type' => 'string', 'enum' => [ 'Availability Zone', 'Region', ], ], 'snapshotTierStatusSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotTierStatus', 'locationName' => 'item', ], ], 'totalFpgaMemory' => [ 'type' => 'integer', ], 'totalGpuMemory' => [ 'type' => 'integer', ], 'totalInferenceMemory' => [ 'type' => 'integer', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-11-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-11-15/paginators-1.json
return [ 'pagination' => [ 'DescribeAccountAttributes' => [ 'result_key' => 'AccountAttributes', ], 'DescribeAddressTransfers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AddressTransfers', ], 'DescribeAddresses' => [ 'result_key' => 'Addresses', ], 'DescribeAddressesAttribute' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Addresses', ], 'DescribeAvailabilityZones' => [ 'result_key' => 'AvailabilityZones', ], 'DescribeAwsNetworkPerformanceMetricSubscriptions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Subscriptions', ], 'DescribeBundleTasks' => [ 'result_key' => 'BundleTasks', ], 'DescribeByoipCidrs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ByoipCidrs', ], 'DescribeCapacityBlockExtensionHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityBlockExtensions', ], 'DescribeCapacityBlockExtensionOfferings' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityBlockExtensionOfferings', ], 'DescribeCapacityBlockOfferings' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityBlockOfferings', ], 'DescribeCapacityBlockStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityBlockStatuses', ], 'DescribeCapacityBlocks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityBlocks', ], 'DescribeCapacityReservationBillingRequests' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityReservationBillingRequests', ], 'DescribeCapacityReservationFleets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityReservationFleets', ], 'DescribeCapacityReservations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityReservations', ], 'DescribeCarrierGateways' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CarrierGateways', ], 'DescribeClassicLinkInstances' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Instances', ], 'DescribeClientVpnAuthorizationRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AuthorizationRules', ], 'DescribeClientVpnConnections' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Connections', ], 'DescribeClientVpnEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ClientVpnEndpoints', ], 'DescribeClientVpnRoutes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Routes', ], 'DescribeClientVpnTargetNetworks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ClientVpnTargetNetworks', ], 'DescribeCoipPools' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CoipPools', ], 'DescribeConversionTasks' => [ 'result_key' => 'ConversionTasks', ], 'DescribeCustomerGateways' => [ 'result_key' => 'CustomerGateways', ], 'DescribeDhcpOptions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DhcpOptions', ], 'DescribeEgressOnlyInternetGateways' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EgressOnlyInternetGateways', ], 'DescribeExportImageTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ExportImageTasks', ], 'DescribeExportTasks' => [ 'result_key' => 'ExportTasks', ], 'DescribeFastLaunchImages' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'FastLaunchImages', ], 'DescribeFastSnapshotRestores' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'FastSnapshotRestores', ], 'DescribeFleets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Fleets', ], 'DescribeFlowLogs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'FlowLogs', ], 'DescribeFpgaImages' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'FpgaImages', ], 'DescribeHostReservationOfferings' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'OfferingSet', ], 'DescribeHostReservations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'HostReservationSet', ], 'DescribeHosts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Hosts', ], 'DescribeIamInstanceProfileAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IamInstanceProfileAssociations', ], 'DescribeImageReferences' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ImageReferences', ], 'DescribeImageUsageReportEntries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ImageUsageReportEntries', ], 'DescribeImageUsageReports' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ImageUsageReports', ], 'DescribeImages' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Images', ], 'DescribeImportImageTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ImportImageTasks', ], 'DescribeImportSnapshotTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ImportSnapshotTasks', ], 'DescribeInstanceConnectEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceConnectEndpoints', ], 'DescribeInstanceCreditSpecifications' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceCreditSpecifications', ], 'DescribeInstanceEventWindows' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceEventWindows', ], 'DescribeInstanceImageMetadata' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceImageMetadata', ], 'DescribeInstanceStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceStatuses', ], 'DescribeInstanceTopology' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Instances', ], 'DescribeInstanceTypeOfferings' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceTypeOfferings', ], 'DescribeInstanceTypes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceTypes', ], 'DescribeInstances' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Reservations', ], 'DescribeInternetGateways' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InternetGateways', ], 'DescribeIpamPools' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamPools', ], 'DescribeIpamResourceDiscoveries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamResourceDiscoveries', ], 'DescribeIpamResourceDiscoveryAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamResourceDiscoveryAssociations', ], 'DescribeIpamScopes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamScopes', ], 'DescribeIpams' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Ipams', ], 'DescribeIpv6Pools' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Ipv6Pools', ], 'DescribeKeyPairs' => [ 'result_key' => 'KeyPairs', ], 'DescribeLaunchTemplateVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LaunchTemplateVersions', ], 'DescribeLaunchTemplates' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LaunchTemplates', ], 'DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LocalGatewayRouteTableVirtualInterfaceGroupAssociations', ], 'DescribeLocalGatewayRouteTableVpcAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LocalGatewayRouteTableVpcAssociations', ], 'DescribeLocalGatewayRouteTables' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LocalGatewayRouteTables', ], 'DescribeLocalGatewayVirtualInterfaceGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LocalGatewayVirtualInterfaceGroups', ], 'DescribeLocalGatewayVirtualInterfaces' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LocalGatewayVirtualInterfaces', ], 'DescribeLocalGateways' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LocalGateways', ], 'DescribeMacHosts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MacHosts', ], 'DescribeMacModificationTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MacModificationTasks', ], 'DescribeManagedPrefixLists' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PrefixLists', ], 'DescribeMovingAddresses' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MovingAddressStatuses', ], 'DescribeNatGateways' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NatGateways', ], 'DescribeNetworkAcls' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NetworkAcls', ], 'DescribeNetworkInsightsAccessScopeAnalyses' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NetworkInsightsAccessScopeAnalyses', ], 'DescribeNetworkInsightsAccessScopes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NetworkInsightsAccessScopes', ], 'DescribeNetworkInsightsAnalyses' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NetworkInsightsAnalyses', ], 'DescribeNetworkInsightsPaths' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NetworkInsightsPaths', ], 'DescribeNetworkInterfacePermissions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NetworkInterfacePermissions', ], 'DescribeNetworkInterfaces' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NetworkInterfaces', ], 'DescribePlacementGroups' => [ 'result_key' => 'PlacementGroups', ], 'DescribePrefixLists' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PrefixLists', ], 'DescribePrincipalIdFormat' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Principals', ], 'DescribePublicIpv4Pools' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PublicIpv4Pools', ], 'DescribeRegions' => [ 'result_key' => 'Regions', ], 'DescribeReplaceRootVolumeTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ReplaceRootVolumeTasks', ], 'DescribeReservedInstances' => [ 'result_key' => 'ReservedInstances', ], 'DescribeReservedInstancesListings' => [ 'result_key' => 'ReservedInstancesListings', ], 'DescribeReservedInstancesModifications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ReservedInstancesModifications', ], 'DescribeReservedInstancesOfferings' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ReservedInstancesOfferings', ], 'DescribeRouteServerEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RouteServerEndpoints', ], 'DescribeRouteServerPeers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RouteServerPeers', ], 'DescribeRouteServers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RouteServers', ], 'DescribeRouteTables' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RouteTables', ], 'DescribeScheduledInstanceAvailability' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ScheduledInstanceAvailabilitySet', ], 'DescribeScheduledInstances' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ScheduledInstanceSet', ], 'DescribeSecurityGroupRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SecurityGroupRules', ], 'DescribeSecurityGroupVpcAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SecurityGroupVpcAssociations', ], 'DescribeSecurityGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SecurityGroups', ], 'DescribeSnapshotTierStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SnapshotTierStatuses', ], 'DescribeSnapshots' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Snapshots', ], 'DescribeSpotFleetRequests' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SpotFleetRequestConfigs', ], 'DescribeSpotInstanceRequests' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SpotInstanceRequests', ], 'DescribeSpotPriceHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SpotPriceHistory', ], 'DescribeStaleSecurityGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'StaleSecurityGroupSet', ], 'DescribeStoreImageTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'StoreImageTaskResults', ], 'DescribeSubnets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Subnets', ], 'DescribeTags' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], 'DescribeTrafficMirrorFilters' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TrafficMirrorFilters', ], 'DescribeTrafficMirrorSessions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TrafficMirrorSessions', ], 'DescribeTrafficMirrorTargets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TrafficMirrorTargets', ], 'DescribeTransitGatewayAttachments' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayAttachments', ], 'DescribeTransitGatewayConnectPeers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayConnectPeers', ], 'DescribeTransitGatewayConnects' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayConnects', ], 'DescribeTransitGatewayMulticastDomains' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayMulticastDomains', ], 'DescribeTransitGatewayPeeringAttachments' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayPeeringAttachments', ], 'DescribeTransitGatewayPolicyTables' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayPolicyTables', ], 'DescribeTransitGatewayRouteTableAnnouncements' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayRouteTableAnnouncements', ], 'DescribeTransitGatewayRouteTables' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayRouteTables', ], 'DescribeTransitGatewayVpcAttachments' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayVpcAttachments', ], 'DescribeTransitGateways' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGateways', ], 'DescribeTrunkInterfaceAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InterfaceAssociations', ], 'DescribeVerifiedAccessEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VerifiedAccessEndpoints', ], 'DescribeVerifiedAccessGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VerifiedAccessGroups', ], 'DescribeVerifiedAccessInstanceLoggingConfigurations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LoggingConfigurations', ], 'DescribeVerifiedAccessInstances' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VerifiedAccessInstances', ], 'DescribeVerifiedAccessTrustProviders' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VerifiedAccessTrustProviders', ], 'DescribeVolumeStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VolumeStatuses', ], 'DescribeVolumes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Volumes', ], 'DescribeVolumesModifications' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VolumesModifications', ], 'DescribeVpcClassicLinkDnsSupport' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Vpcs', ], 'DescribeVpcEndpointConnectionNotifications' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ConnectionNotificationSet', ], 'DescribeVpcEndpointConnections' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VpcEndpointConnections', ], 'DescribeVpcEndpointServiceConfigurations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ServiceConfigurations', ], 'DescribeVpcEndpointServicePermissions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AllowedPrincipals', ], 'DescribeVpcEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VpcEndpoints', ], 'DescribeVpcPeeringConnections' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VpcPeeringConnections', ], 'DescribeVpcs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Vpcs', ], 'DescribeVpnConnections' => [ 'result_key' => 'VpnConnections', ], 'DescribeVpnGateways' => [ 'result_key' => 'VpnGateways', ], 'GetAssociatedIpv6PoolCidrs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Ipv6CidrAssociations', ], 'GetAwsNetworkPerformanceData' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DataResponses', ], 'GetGroupsForCapacityReservation' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CapacityReservationGroups', ], 'GetInstanceTypesFromInstanceRequirements' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceTypes', ], 'GetIpamAddressHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'HistoryRecords', ], 'GetIpamDiscoveredAccounts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamDiscoveredAccounts', ], 'GetIpamDiscoveredResourceCidrs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamDiscoveredResourceCidrs', ], 'GetIpamPoolAllocations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamPoolAllocations', ], 'GetIpamPoolCidrs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamPoolCidrs', ], 'GetIpamResourceCidrs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IpamResourceCidrs', ], 'GetManagedPrefixListAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PrefixListAssociations', ], 'GetManagedPrefixListEntries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Entries', ], 'GetNetworkInsightsAccessScopeAnalysisFindings' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AnalysisFindings', ], 'GetSecurityGroupsForVpc' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SecurityGroupForVpcs', ], 'GetSpotPlacementScores' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SpotPlacementScores', ], 'GetTransitGatewayAttachmentPropagations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayAttachmentPropagations', ], 'GetTransitGatewayMulticastDomainAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MulticastDomainAssociations', ], 'GetTransitGatewayPolicyTableAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Associations', ], 'GetTransitGatewayPrefixListReferences' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayPrefixListReferences', ], 'GetTransitGatewayRouteTableAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Associations', ], 'GetTransitGatewayRouteTablePropagations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TransitGatewayRouteTablePropagations', ], 'GetVpnConnectionDeviceTypes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VpnConnectionDeviceTypes', ], 'ListImagesInRecycleBin' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Images', ], 'ListSnapshotsInRecycleBin' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Snapshots', ], 'SearchLocalGatewayRoutes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Routes', ], 'SearchTransitGatewayMulticastGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MulticastGroups', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2/2016-11-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://ec2.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotdeviceadvisor/2020-09-18/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotdeviceadvisor/2020-09-18/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotdeviceadvisor.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotdeviceadvisor/2020-09-18/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-09-18', 'endpointPrefix' => 'api.iotdeviceadvisor', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AWSIoTDeviceAdvisor', 'serviceFullName' => 'AWS IoT Core Device Advisor', 'serviceId' => 'IotDeviceAdvisor', 'signatureVersion' => 'v4', 'signingName' => 'iotdeviceadvisor', 'uid' => 'iotdeviceadvisor-2020-09-18', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateSuiteDefinition' => [ 'name' => 'CreateSuiteDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/suiteDefinitions', ], 'input' => [ 'shape' => 'CreateSuiteDefinitionRequest', ], 'output' => [ 'shape' => 'CreateSuiteDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteSuiteDefinition' => [ 'name' => 'DeleteSuiteDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/suiteDefinitions/{suiteDefinitionId}', ], 'input' => [ 'shape' => 'DeleteSuiteDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteSuiteDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEndpoint' => [ 'name' => 'GetEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/endpoint', ], 'input' => [ 'shape' => 'GetEndpointRequest', ], 'output' => [ 'shape' => 'GetEndpointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSuiteDefinition' => [ 'name' => 'GetSuiteDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/suiteDefinitions/{suiteDefinitionId}', ], 'input' => [ 'shape' => 'GetSuiteDefinitionRequest', ], 'output' => [ 'shape' => 'GetSuiteDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSuiteRun' => [ 'name' => 'GetSuiteRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}', ], 'input' => [ 'shape' => 'GetSuiteRunRequest', ], 'output' => [ 'shape' => 'GetSuiteRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSuiteRunReport' => [ 'name' => 'GetSuiteRunReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}/report', ], 'input' => [ 'shape' => 'GetSuiteRunReportRequest', ], 'output' => [ 'shape' => 'GetSuiteRunReportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSuiteDefinitions' => [ 'name' => 'ListSuiteDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/suiteDefinitions', ], 'input' => [ 'shape' => 'ListSuiteDefinitionsRequest', ], 'output' => [ 'shape' => 'ListSuiteDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSuiteRuns' => [ 'name' => 'ListSuiteRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/suiteRuns', ], 'input' => [ 'shape' => 'ListSuiteRunsRequest', ], 'output' => [ 'shape' => 'ListSuiteRunsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartSuiteRun' => [ 'name' => 'StartSuiteRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/suiteDefinitions/{suiteDefinitionId}/suiteRuns', ], 'input' => [ 'shape' => 'StartSuiteRunRequest', ], 'output' => [ 'shape' => 'StartSuiteRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopSuiteRun' => [ 'name' => 'StopSuiteRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/suiteDefinitions/{suiteDefinitionId}/suiteRuns/{suiteRunId}/stop', ], 'input' => [ 'shape' => 'StopSuiteRunRequest', ], 'output' => [ 'shape' => 'StopSuiteRunResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateSuiteDefinition' => [ 'name' => 'UpdateSuiteDefinition', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/suiteDefinitions/{suiteDefinitionId}', ], 'input' => [ 'shape' => 'UpdateSuiteDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateSuiteDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AmazonResourceName' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'AuthenticationMethod' => [ 'type' => 'string', 'enum' => [ 'X509ClientCertificate', 'SignatureVersion4', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\u0021-\\u007E]+$', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CreateSuiteDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionConfiguration', ], 'members' => [ 'suiteDefinitionConfiguration' => [ 'shape' => 'SuiteDefinitionConfiguration', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateSuiteDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', ], 'suiteDefinitionArn' => [ 'shape' => 'AmazonResourceName', ], 'suiteDefinitionName' => [ 'shape' => 'SuiteDefinitionName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteSuiteDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionId', ], 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteDefinitionId', ], ], ], 'DeleteSuiteDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeviceUnderTest' => [ 'type' => 'structure', 'members' => [ 'thingArn' => [ 'shape' => 'AmazonResourceName', ], 'certificateArn' => [ 'shape' => 'AmazonResourceName', ], 'deviceRoleArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeviceUnderTestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceUnderTest', ], 'max' => 2, 'min' => 0, ], 'Endpoint' => [ 'type' => 'string', 'max' => 75, 'min' => 45, ], 'ErrorReason' => [ 'type' => 'string', ], 'Failure' => [ 'type' => 'string', ], 'GetEndpointRequest' => [ 'type' => 'structure', 'members' => [ 'thingArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'thingArn', ], 'certificateArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'certificateArn', ], 'deviceRoleArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'deviceRoleArn', ], 'authenticationMethod' => [ 'shape' => 'AuthenticationMethod', 'location' => 'querystring', 'locationName' => 'authenticationMethod', ], ], ], 'GetEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'GetSuiteDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionId', ], 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteDefinitionId', ], 'suiteDefinitionVersion' => [ 'shape' => 'SuiteDefinitionVersion', 'location' => 'querystring', 'locationName' => 'suiteDefinitionVersion', ], ], ], 'GetSuiteDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', ], 'suiteDefinitionArn' => [ 'shape' => 'AmazonResourceName', ], 'suiteDefinitionVersion' => [ 'shape' => 'SuiteDefinitionVersion', ], 'latestVersion' => [ 'shape' => 'SuiteDefinitionVersion', ], 'suiteDefinitionConfiguration' => [ 'shape' => 'SuiteDefinitionConfiguration', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetSuiteRunReportRequest' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionId', 'suiteRunId', ], 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteDefinitionId', ], 'suiteRunId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteRunId', ], ], ], 'GetSuiteRunReportResponse' => [ 'type' => 'structure', 'members' => [ 'qualificationReportDownloadUrl' => [ 'shape' => 'QualificationReportDownloadUrl', ], ], ], 'GetSuiteRunRequest' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionId', 'suiteRunId', ], 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteDefinitionId', ], 'suiteRunId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteRunId', ], ], ], 'GetSuiteRunResponse' => [ 'type' => 'structure', 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', ], 'suiteDefinitionVersion' => [ 'shape' => 'SuiteDefinitionVersion', ], 'suiteRunId' => [ 'shape' => 'UUID', ], 'suiteRunArn' => [ 'shape' => 'AmazonResourceName', ], 'suiteRunConfiguration' => [ 'shape' => 'SuiteRunConfiguration', ], 'testResult' => [ 'shape' => 'TestResult', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SuiteRunStatus', ], 'errorReason' => [ 'shape' => 'ErrorReason', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GroupName' => [ 'type' => 'string', ], 'GroupResult' => [ 'type' => 'structure', 'members' => [ 'groupId' => [ 'shape' => 'UUID', ], 'groupName' => [ 'shape' => 'GroupName', ], 'tests' => [ 'shape' => 'TestCaseRuns', ], ], ], 'GroupResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupResult', ], ], 'IntendedForQualificationBoolean' => [ 'type' => 'boolean', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IsLongDurationTestBoolean' => [ 'type' => 'boolean', ], 'ListSuiteDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSuiteDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'suiteDefinitionInformationList' => [ 'shape' => 'SuiteDefinitionInformationList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListSuiteRunsRequest' => [ 'type' => 'structure', 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'suiteDefinitionId', ], 'suiteDefinitionVersion' => [ 'shape' => 'SuiteDefinitionVersion', 'location' => 'querystring', 'locationName' => 'suiteDefinitionVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSuiteRunsResponse' => [ 'type' => 'structure', 'members' => [ 'suiteRunsList' => [ 'shape' => 'SuiteRunsList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LogUrl' => [ 'type' => 'string', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'Message' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ParallelRun' => [ 'type' => 'boolean', ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'MqttV3_1_1', 'MqttV5', 'MqttV3_1_1_OverWebSocket', 'MqttV5_OverWebSocket', ], ], 'QualificationReportDownloadUrl' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RootGroup' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'SelectedTestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UUID', ], 'max' => 100, 'min' => 0, ], 'StartSuiteRunRequest' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionId', 'suiteRunConfiguration', ], 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteDefinitionId', ], 'suiteDefinitionVersion' => [ 'shape' => 'SuiteDefinitionVersion', ], 'suiteRunConfiguration' => [ 'shape' => 'SuiteRunConfiguration', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartSuiteRunResponse' => [ 'type' => 'structure', 'members' => [ 'suiteRunId' => [ 'shape' => 'UUID', ], 'suiteRunArn' => [ 'shape' => 'AmazonResourceName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', 'CANCELED', 'PENDING', 'RUNNING', 'STOPPING', 'STOPPED', 'PASS_WITH_WARNINGS', 'ERROR', ], ], 'StopSuiteRunRequest' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionId', 'suiteRunId', ], 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteDefinitionId', ], 'suiteRunId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteRunId', ], ], ], 'StopSuiteRunResponse' => [ 'type' => 'structure', 'members' => [], ], 'String128' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'String256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SuiteDefinitionConfiguration' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionName', 'rootGroup', 'devicePermissionRoleArn', ], 'members' => [ 'suiteDefinitionName' => [ 'shape' => 'SuiteDefinitionName', ], 'devices' => [ 'shape' => 'DeviceUnderTestList', ], 'intendedForQualification' => [ 'shape' => 'IntendedForQualificationBoolean', ], 'isLongDurationTest' => [ 'shape' => 'IsLongDurationTestBoolean', ], 'rootGroup' => [ 'shape' => 'RootGroup', ], 'devicePermissionRoleArn' => [ 'shape' => 'AmazonResourceName', ], 'protocol' => [ 'shape' => 'Protocol', ], ], ], 'SuiteDefinitionInformation' => [ 'type' => 'structure', 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', ], 'suiteDefinitionName' => [ 'shape' => 'SuiteDefinitionName', ], 'defaultDevices' => [ 'shape' => 'DeviceUnderTestList', ], 'intendedForQualification' => [ 'shape' => 'IntendedForQualificationBoolean', ], 'isLongDurationTest' => [ 'shape' => 'IsLongDurationTestBoolean', ], 'protocol' => [ 'shape' => 'Protocol', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'SuiteDefinitionInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuiteDefinitionInformation', ], ], 'SuiteDefinitionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SuiteDefinitionVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 2, ], 'SuiteRunConfiguration' => [ 'type' => 'structure', 'required' => [ 'primaryDevice', ], 'members' => [ 'primaryDevice' => [ 'shape' => 'DeviceUnderTest', ], 'selectedTestList' => [ 'shape' => 'SelectedTestList', ], 'parallelRun' => [ 'shape' => 'ParallelRun', ], ], ], 'SuiteRunInformation' => [ 'type' => 'structure', 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', ], 'suiteDefinitionVersion' => [ 'shape' => 'SuiteDefinitionVersion', ], 'suiteDefinitionName' => [ 'shape' => 'SuiteDefinitionName', ], 'suiteRunId' => [ 'shape' => 'UUID', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'endAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SuiteRunStatus', ], 'passed' => [ 'shape' => 'SuiteRunResultCount', ], 'failed' => [ 'shape' => 'SuiteRunResultCount', ], ], ], 'SuiteRunResultCount' => [ 'type' => 'integer', 'max' => 500, 'min' => 0, ], 'SuiteRunStatus' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', 'CANCELED', 'PENDING', 'RUNNING', 'STOPPING', 'STOPPED', 'PASS_WITH_WARNINGS', 'ERROR', ], ], 'SuiteRunsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuiteRunInformation', ], ], 'SystemMessage' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String128', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String128', ], 'value' => [ 'shape' => 'String256', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TestCaseDefinitionName' => [ 'type' => 'string', ], 'TestCaseRun' => [ 'type' => 'structure', 'members' => [ 'testCaseRunId' => [ 'shape' => 'UUID', ], 'testCaseDefinitionId' => [ 'shape' => 'UUID', ], 'testCaseDefinitionName' => [ 'shape' => 'TestCaseDefinitionName', ], 'status' => [ 'shape' => 'Status', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'logUrl' => [ 'shape' => 'LogUrl', ], 'warnings' => [ 'shape' => 'Warnings', ], 'failure' => [ 'shape' => 'Failure', ], 'testScenarios' => [ 'shape' => 'TestCaseScenariosList', ], ], ], 'TestCaseRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestCaseRun', ], ], 'TestCaseScenario' => [ 'type' => 'structure', 'members' => [ 'testCaseScenarioId' => [ 'shape' => 'TestCaseScenarioId', ], 'testCaseScenarioType' => [ 'shape' => 'TestCaseScenarioType', ], 'status' => [ 'shape' => 'TestCaseScenarioStatus', ], 'failure' => [ 'shape' => 'Failure', ], 'systemMessage' => [ 'shape' => 'SystemMessage', ], ], ], 'TestCaseScenarioId' => [ 'type' => 'string', ], 'TestCaseScenarioStatus' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', 'CANCELED', 'PENDING', 'RUNNING', 'STOPPING', 'STOPPED', 'PASS_WITH_WARNINGS', 'ERROR', ], ], 'TestCaseScenarioType' => [ 'type' => 'string', 'enum' => [ 'Advanced', 'Basic', ], ], 'TestCaseScenariosList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestCaseScenario', ], ], 'TestResult' => [ 'type' => 'structure', 'members' => [ 'groups' => [ 'shape' => 'GroupResultList', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'max' => 2000, ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'min' => 12, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSuiteDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'suiteDefinitionId', 'suiteDefinitionConfiguration', ], 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'suiteDefinitionId', ], 'suiteDefinitionConfiguration' => [ 'shape' => 'SuiteDefinitionConfiguration', ], ], ], 'UpdateSuiteDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'suiteDefinitionId' => [ 'shape' => 'UUID', ], 'suiteDefinitionArn' => [ 'shape' => 'AmazonResourceName', ], 'suiteDefinitionName' => [ 'shape' => 'SuiteDefinitionName', ], 'suiteDefinitionVersion' => [ 'shape' => 'SuiteDefinitionVersion', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Warnings' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotdeviceadvisor/2020-09-18/paginators-1.json
return [ 'pagination' => [ 'ListSuiteDefinitions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSuiteRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/m2/2021-04-28/paginators-1.json
return [ 'pagination' => [ 'ListApplicationVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'applicationVersions', ], 'ListApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'applications', ], 'ListBatchJobDefinitions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'batchJobDefinitions', ], 'ListBatchJobExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'batchJobExecutions', ], 'ListDataSetExportHistory' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataSetExportTasks', ], 'ListDataSetImportHistory' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataSetImportTasks', ], 'ListDataSets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataSets', ], 'ListDeployments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'deployments', ], 'ListEngineVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'engineVersions', ], 'ListEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environments', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/m2/2021-04-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://m2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://m2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://m2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://m2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/m2/2021-04-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://m2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/m2/2021-04-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-04-28', 'endpointPrefix' => 'm2', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWSMainframeModernization', 'serviceId' => 'm2', 'signatureVersion' => 'v4', 'signingName' => 'm2', 'uid' => 'm2-2021-04-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelBatchJobExecution' => [ 'name' => 'CancelBatchJobExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/batch-job-executions/{executionId}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelBatchJobExecutionRequest', ], 'output' => [ 'shape' => 'CancelBatchJobExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateDataSetExportTask' => [ 'name' => 'CreateDataSetExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/dataset-export-task', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataSetExportTaskRequest', ], 'output' => [ 'shape' => 'CreateDataSetExportTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateDataSetImportTask' => [ 'name' => 'CreateDataSetImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/dataset-import-task', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataSetImportTaskRequest', ], 'output' => [ 'shape' => 'CreateDataSetImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateDeployment' => [ 'name' => 'CreateDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDeploymentRequest', ], 'output' => [ 'shape' => 'CreateDeploymentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteApplicationFromEnvironment' => [ 'name' => 'DeleteApplicationFromEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/environment/{environmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApplicationFromEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteApplicationFromEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/environments/{environmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'GetApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetApplicationVersion' => [ 'name' => 'GetApplicationVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/versions/{applicationVersion}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationVersionRequest', ], 'output' => [ 'shape' => 'GetApplicationVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetBatchJobExecution' => [ 'name' => 'GetBatchJobExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/batch-job-executions/{executionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBatchJobExecutionRequest', ], 'output' => [ 'shape' => 'GetBatchJobExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDataSetDetails' => [ 'name' => 'GetDataSetDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/datasets/{dataSetName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataSetDetailsRequest', ], 'output' => [ 'shape' => 'GetDataSetDetailsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ExecutionTimeoutException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDataSetExportTask' => [ 'name' => 'GetDataSetExportTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/dataset-export-tasks/{taskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataSetExportTaskRequest', ], 'output' => [ 'shape' => 'GetDataSetExportTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDataSetImportTask' => [ 'name' => 'GetDataSetImportTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/dataset-import-tasks/{taskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataSetImportTaskRequest', ], 'output' => [ 'shape' => 'GetDataSetImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDeployment' => [ 'name' => 'GetDeployment', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/deployments/{deploymentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeploymentRequest', ], 'output' => [ 'shape' => 'GetDeploymentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{environmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentRequest', ], 'output' => [ 'shape' => 'GetEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSignedBluinsightsUrl' => [ 'name' => 'GetSignedBluinsightsUrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/signed-bi-url', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetSignedBluinsightsUrlResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplicationVersions' => [ 'name' => 'ListApplicationVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationVersionsRequest', ], 'output' => [ 'shape' => 'ListApplicationVersionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBatchJobDefinitions' => [ 'name' => 'ListBatchJobDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/batch-job-definitions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBatchJobDefinitionsRequest', ], 'output' => [ 'shape' => 'ListBatchJobDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBatchJobExecutions' => [ 'name' => 'ListBatchJobExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/batch-job-executions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBatchJobExecutionsRequest', ], 'output' => [ 'shape' => 'ListBatchJobExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBatchJobRestartPoints' => [ 'name' => 'ListBatchJobRestartPoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/batch-job-executions/{executionId}/steps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBatchJobRestartPointsRequest', ], 'output' => [ 'shape' => 'ListBatchJobRestartPointsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataSetExportHistory' => [ 'name' => 'ListDataSetExportHistory', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/dataset-export-tasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSetExportHistoryRequest', ], 'output' => [ 'shape' => 'ListDataSetExportHistoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataSetImportHistory' => [ 'name' => 'ListDataSetImportHistory', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/dataset-import-tasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSetImportHistoryRequest', ], 'output' => [ 'shape' => 'ListDataSetImportHistoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataSets' => [ 'name' => 'ListDataSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/datasets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSetsRequest', ], 'output' => [ 'shape' => 'ListDataSetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ExecutionTimeoutException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDeployments' => [ 'name' => 'ListDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeploymentsRequest', ], 'output' => [ 'shape' => 'ListDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEngineVersions' => [ 'name' => 'ListEngineVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/engine-versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEngineVersionsRequest', ], 'output' => [ 'shape' => 'ListEngineVersionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartApplication' => [ 'name' => 'StartApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartApplicationRequest', ], 'output' => [ 'shape' => 'StartApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartBatchJob' => [ 'name' => 'StartBatchJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/batch-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartBatchJobRequest', ], 'output' => [ 'shape' => 'StartBatchJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopApplication' => [ 'name' => 'StopApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopApplicationRequest', ], 'output' => [ 'shape' => 'StopApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/environments/{environmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AlternateKey' => [ 'type' => 'structure', 'required' => [ 'length', 'offset', ], 'members' => [ 'allowDuplicates' => [ 'shape' => 'Boolean', ], 'length' => [ 'shape' => 'Integer', ], 'name' => [ 'shape' => 'String', ], 'offset' => [ 'shape' => 'Integer', ], ], ], 'AlternateKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlternateKey', ], ], 'ApplicationDeploymentLifecycle' => [ 'type' => 'string', 'enum' => [ 'Deploying', 'Deployed', ], ], 'ApplicationLifecycle' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Created', 'Available', 'Ready', 'Starting', 'Running', 'Stopping', 'Stopped', 'Failed', 'Deleting', 'Deleting From Environment', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'required' => [ 'applicationArn', 'applicationId', 'applicationVersion', 'creationTime', 'engineType', 'name', 'status', ], 'members' => [ 'applicationArn' => [ 'shape' => 'Arn', ], 'applicationId' => [ 'shape' => 'Identifier', ], 'applicationVersion' => [ 'shape' => 'Version', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'ApplicationDeploymentLifecycle', ], 'description' => [ 'shape' => 'EntityDescription', ], 'engineType' => [ 'shape' => 'EngineType', ], 'environmentId' => [ 'shape' => 'Identifier', ], 'lastStartTime' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'EntityName', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'ApplicationLifecycle', ], 'versionStatus' => [ 'shape' => 'ApplicationVersionLifecycle', ], ], ], 'ApplicationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationVersionLifecycle' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Available', 'Failed', ], ], 'ApplicationVersionSummary' => [ 'type' => 'structure', 'required' => [ 'applicationVersion', 'creationTime', 'status', ], 'members' => [ 'applicationVersion' => [ 'shape' => 'Version', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ApplicationVersionLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'ApplicationVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationVersionSummary', ], ], 'Arn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]|):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'min' => 1, ], 'AuthSecretsManagerArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'BatchJobDefinition' => [ 'type' => 'structure', 'members' => [ 'fileBatchJobDefinition' => [ 'shape' => 'FileBatchJobDefinition', ], 'scriptBatchJobDefinition' => [ 'shape' => 'ScriptBatchJobDefinition', ], ], 'union' => true, ], 'BatchJobDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchJobDefinition', ], ], 'BatchJobExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'Submitting', 'Holding', 'Dispatching', 'Running', 'Cancelling', 'Cancelled', 'Succeeded', 'Failed', 'Purged', 'Succeeded With Warning', ], ], 'BatchJobExecutionSummary' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'executionId', 'startTime', 'status', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', ], 'batchJobIdentifier' => [ 'shape' => 'BatchJobIdentifier', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'executionId' => [ 'shape' => 'Identifier', ], 'jobId' => [ 'shape' => 'String100', ], 'jobName' => [ 'shape' => 'String100', ], 'jobType' => [ 'shape' => 'BatchJobType', ], 'returnCode' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'BatchJobExecutionStatus', ], ], ], 'BatchJobExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchJobExecutionSummary', ], ], 'BatchJobIdentifier' => [ 'type' => 'structure', 'members' => [ 'fileBatchJobIdentifier' => [ 'shape' => 'FileBatchJobIdentifier', ], 'restartBatchJobIdentifier' => [ 'shape' => 'RestartBatchJobIdentifier', ], 's3BatchJobIdentifier' => [ 'shape' => 'S3BatchJobIdentifier', ], 'scriptBatchJobIdentifier' => [ 'shape' => 'ScriptBatchJobIdentifier', ], ], 'union' => true, ], 'BatchJobParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'BatchParamKey', ], 'value' => [ 'shape' => 'BatchParamValue', ], 'max' => 500, 'min' => 0, ], 'BatchJobStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobStep', ], ], 'BatchJobType' => [ 'type' => 'string', 'enum' => [ 'VSE', 'JES2', 'JES3', ], ], 'BatchParamKey' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[A-Za-z][A-Za-z0-9]{1,31}$', ], 'BatchParamValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelBatchJobExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'executionId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'authSecretsManagerArn' => [ 'shape' => 'AuthSecretsManagerArn', ], 'executionId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'executionId', ], ], ], 'CancelBatchJobExecutionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CapacityValue' => [ 'type' => 'integer', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^[!-~]+$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'definition', 'engineType', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'definition' => [ 'shape' => 'Definition', ], 'description' => [ 'shape' => 'EntityDescription', ], 'engineType' => [ 'shape' => 'EngineType', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'EntityName', ], 'roleArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'applicationArn', 'applicationId', 'applicationVersion', ], 'members' => [ 'applicationArn' => [ 'shape' => 'Arn', ], 'applicationId' => [ 'shape' => 'Identifier', ], 'applicationVersion' => [ 'shape' => 'Version', ], ], ], 'CreateDataSetExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'exportConfig', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'exportConfig' => [ 'shape' => 'DataSetExportConfig', ], 'kmsKeyId' => [ 'shape' => 'KMSKeyId', ], ], ], 'CreateDataSetExportTaskResponse' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'Identifier', ], ], ], 'CreateDataSetImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'importConfig', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'importConfig' => [ 'shape' => 'DataSetImportConfig', ], ], ], 'CreateDataSetImportTaskResponse' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'Identifier', ], ], ], 'CreateDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'applicationVersion', 'environmentId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'applicationVersion' => [ 'shape' => 'Version', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'Identifier', ], ], ], 'CreateDeploymentResponse' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'Identifier', ], ], ], 'CreateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'engineType', 'instanceType', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'EntityDescription', ], 'engineType' => [ 'shape' => 'EngineType', ], 'engineVersion' => [ 'shape' => 'EngineVersion', ], 'highAvailabilityConfig' => [ 'shape' => 'HighAvailabilityConfig', ], 'instanceType' => [ 'shape' => 'String20', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'EntityName', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'preferredMaintenanceWindow' => [ 'shape' => 'String50', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'securityGroupIds' => [ 'shape' => 'String50List', ], 'storageConfigurations' => [ 'shape' => 'StorageConfigurationList', ], 'subnetIds' => [ 'shape' => 'String50List', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'Identifier', ], ], ], 'DataSet' => [ 'type' => 'structure', 'required' => [ 'datasetName', 'datasetOrg', 'recordLength', ], 'members' => [ 'datasetName' => [ 'shape' => 'String', ], 'datasetOrg' => [ 'shape' => 'DatasetOrgAttributes', ], 'recordLength' => [ 'shape' => 'RecordLength', ], 'relativePath' => [ 'shape' => 'String', ], 'storageType' => [ 'shape' => 'String', ], ], ], 'DataSetExportConfig' => [ 'type' => 'structure', 'members' => [ 'dataSets' => [ 'shape' => 'DataSetExportList', ], 's3Location' => [ 'shape' => 'String', ], ], 'union' => true, ], 'DataSetExportItem' => [ 'type' => 'structure', 'required' => [ 'datasetName', 'externalLocation', ], 'members' => [ 'datasetName' => [ 'shape' => 'String200', ], 'externalLocation' => [ 'shape' => 'ExternalLocation', ], ], ], 'DataSetExportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetExportItem', ], 'max' => 1024, 'min' => 1, ], 'DataSetExportSummary' => [ 'type' => 'structure', 'required' => [ 'failed', 'inProgress', 'pending', 'succeeded', 'total', ], 'members' => [ 'failed' => [ 'shape' => 'Integer', ], 'inProgress' => [ 'shape' => 'Integer', ], 'pending' => [ 'shape' => 'Integer', ], 'succeeded' => [ 'shape' => 'Integer', ], 'total' => [ 'shape' => 'Integer', ], ], ], 'DataSetExportTask' => [ 'type' => 'structure', 'required' => [ 'status', 'summary', 'taskId', ], 'members' => [ 'status' => [ 'shape' => 'DataSetTaskLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], 'summary' => [ 'shape' => 'DataSetExportSummary', ], 'taskId' => [ 'shape' => 'Identifier', ], ], ], 'DataSetExportTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetExportTask', ], ], 'DataSetImportConfig' => [ 'type' => 'structure', 'members' => [ 'dataSets' => [ 'shape' => 'DataSetImportList', ], 's3Location' => [ 'shape' => 'String2000', ], ], 'union' => true, ], 'DataSetImportItem' => [ 'type' => 'structure', 'required' => [ 'dataSet', 'externalLocation', ], 'members' => [ 'dataSet' => [ 'shape' => 'DataSet', ], 'externalLocation' => [ 'shape' => 'ExternalLocation', ], ], ], 'DataSetImportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetImportItem', ], 'max' => 100, 'min' => 1, ], 'DataSetImportSummary' => [ 'type' => 'structure', 'required' => [ 'failed', 'inProgress', 'pending', 'succeeded', 'total', ], 'members' => [ 'failed' => [ 'shape' => 'Integer', ], 'inProgress' => [ 'shape' => 'Integer', ], 'pending' => [ 'shape' => 'Integer', ], 'succeeded' => [ 'shape' => 'Integer', ], 'total' => [ 'shape' => 'Integer', ], ], ], 'DataSetImportTask' => [ 'type' => 'structure', 'required' => [ 'status', 'summary', 'taskId', ], 'members' => [ 'status' => [ 'shape' => 'DataSetTaskLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], 'summary' => [ 'shape' => 'DataSetImportSummary', ], 'taskId' => [ 'shape' => 'Identifier', ], ], ], 'DataSetImportTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetImportTask', ], ], 'DataSetSummary' => [ 'type' => 'structure', 'required' => [ 'dataSetName', ], 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'dataSetName' => [ 'shape' => 'String200', ], 'dataSetOrg' => [ 'shape' => 'String20', ], 'format' => [ 'shape' => 'String20', ], 'lastReferencedTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DataSetTaskLifecycle' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Running', 'Completed', 'Failed', ], ], 'DataSetsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetSummary', ], ], 'DatasetDetailOrgAttributes' => [ 'type' => 'structure', 'members' => [ 'gdg' => [ 'shape' => 'GdgDetailAttributes', ], 'po' => [ 'shape' => 'PoDetailAttributes', ], 'ps' => [ 'shape' => 'PsDetailAttributes', ], 'vsam' => [ 'shape' => 'VsamDetailAttributes', ], ], 'union' => true, ], 'DatasetOrgAttributes' => [ 'type' => 'structure', 'members' => [ 'gdg' => [ 'shape' => 'GdgAttributes', ], 'po' => [ 'shape' => 'PoAttributes', ], 'ps' => [ 'shape' => 'PsAttributes', ], 'vsam' => [ 'shape' => 'VsamAttributes', ], ], 'union' => true, ], 'Definition' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'StringFree65000', ], 's3Location' => [ 'shape' => 'String2000', ], ], 'union' => true, ], 'DeleteApplicationFromEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'environmentId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'environmentId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'environmentId', ], ], ], 'DeleteApplicationFromEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'environmentId', ], ], ], 'DeleteEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeployedVersionSummary' => [ 'type' => 'structure', 'required' => [ 'applicationVersion', 'status', ], 'members' => [ 'applicationVersion' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'DeploymentLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'DeploymentLifecycle' => [ 'type' => 'string', 'enum' => [ 'Deploying', 'Succeeded', 'Failed', 'Updating Deployment', ], ], 'DeploymentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentSummary', ], ], 'DeploymentSummary' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'applicationVersion', 'creationTime', 'deploymentId', 'environmentId', 'status', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', ], 'applicationVersion' => [ 'shape' => 'Version', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'deploymentId' => [ 'shape' => 'Identifier', ], 'environmentId' => [ 'shape' => 'Identifier', ], 'status' => [ 'shape' => 'DeploymentLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'EfsStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'fileSystemId', 'mountPoint', ], 'members' => [ 'fileSystemId' => [ 'shape' => 'String200', 'locationName' => 'file-system-id', ], 'mountPoint' => [ 'shape' => 'String200', 'locationName' => 'mount-point', ], ], ], 'EngineType' => [ 'type' => 'string', 'enum' => [ 'microfocus', 'bluage', ], ], 'EngineVersion' => [ 'type' => 'string', 'pattern' => '^\\S{1,10}$', ], 'EngineVersionsSummary' => [ 'type' => 'structure', 'required' => [ 'engineType', 'engineVersion', ], 'members' => [ 'engineType' => [ 'shape' => 'String', ], 'engineVersion' => [ 'shape' => 'String', ], ], ], 'EngineVersionsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngineVersionsSummary', ], ], 'EntityDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'EntityName' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$', ], 'EntityNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityName', ], 'max' => 10, 'min' => 1, ], 'EnvironmentLifecycle' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Available', 'Updating', 'Deleting', 'Failed', 'UnHealthy', ], ], 'EnvironmentSummary' => [ 'type' => 'structure', 'required' => [ 'creationTime', 'engineType', 'engineVersion', 'environmentArn', 'environmentId', 'instanceType', 'name', 'status', ], 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'engineType' => [ 'shape' => 'EngineType', ], 'engineVersion' => [ 'shape' => 'EngineVersion', ], 'environmentArn' => [ 'shape' => 'Arn', ], 'environmentId' => [ 'shape' => 'Identifier', ], 'instanceType' => [ 'shape' => 'String20', ], 'name' => [ 'shape' => 'EntityName', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'status' => [ 'shape' => 'EnvironmentLifecycle', ], ], ], 'EnvironmentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentSummary', ], ], 'ExecutionTimeoutException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 504, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ExternalLocation' => [ 'type' => 'structure', 'members' => [ 's3Location' => [ 'shape' => 'String2000', ], ], 'union' => true, ], 'FileBatchJobDefinition' => [ 'type' => 'structure', 'required' => [ 'fileName', ], 'members' => [ 'fileName' => [ 'shape' => 'String', ], 'folderPath' => [ 'shape' => 'String', ], ], ], 'FileBatchJobIdentifier' => [ 'type' => 'structure', 'required' => [ 'fileName', ], 'members' => [ 'fileName' => [ 'shape' => 'String', ], 'folderPath' => [ 'shape' => 'String', ], ], ], 'FsxStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'fileSystemId', 'mountPoint', ], 'members' => [ 'fileSystemId' => [ 'shape' => 'String200', 'locationName' => 'file-system-id', ], 'mountPoint' => [ 'shape' => 'String200', 'locationName' => 'mount-point', ], ], ], 'GdgAttributes' => [ 'type' => 'structure', 'members' => [ 'limit' => [ 'shape' => 'Integer', ], 'rollDisposition' => [ 'shape' => 'String', ], ], ], 'GdgDetailAttributes' => [ 'type' => 'structure', 'members' => [ 'limit' => [ 'shape' => 'Integer', ], 'rollDisposition' => [ 'shape' => 'String50', ], ], ], 'GetApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'GetApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'applicationArn', 'applicationId', 'creationTime', 'engineType', 'latestVersion', 'name', 'status', ], 'members' => [ 'applicationArn' => [ 'shape' => 'Arn', ], 'applicationId' => [ 'shape' => 'Identifier', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'deployedVersion' => [ 'shape' => 'DeployedVersionSummary', ], 'description' => [ 'shape' => 'EntityDescription', ], 'engineType' => [ 'shape' => 'EngineType', ], 'environmentId' => [ 'shape' => 'Identifier', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'lastStartTime' => [ 'shape' => 'Timestamp', ], 'latestVersion' => [ 'shape' => 'ApplicationVersionSummary', ], 'listenerArns' => [ 'shape' => 'ArnList', ], 'listenerPorts' => [ 'shape' => 'PortList', ], 'loadBalancerDnsName' => [ 'shape' => 'String100', ], 'logGroups' => [ 'shape' => 'LogGroupSummaries', ], 'name' => [ 'shape' => 'EntityName', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'ApplicationLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], 'targetGroupArns' => [ 'shape' => 'ArnList', ], ], ], 'GetApplicationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'applicationVersion', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'applicationVersion' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'applicationVersion', ], ], ], 'GetApplicationVersionResponse' => [ 'type' => 'structure', 'required' => [ 'applicationVersion', 'creationTime', 'definitionContent', 'name', 'status', ], 'members' => [ 'applicationVersion' => [ 'shape' => 'Version', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'definitionContent' => [ 'shape' => 'StringFree65000', ], 'description' => [ 'shape' => 'EntityDescription', ], 'name' => [ 'shape' => 'EntityName', ], 'status' => [ 'shape' => 'ApplicationVersionLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'GetBatchJobExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'executionId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'executionId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'executionId', ], ], ], 'GetBatchJobExecutionResponse' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'executionId', 'startTime', 'status', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', ], 'batchJobIdentifier' => [ 'shape' => 'BatchJobIdentifier', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'executionId' => [ 'shape' => 'Identifier', ], 'jobId' => [ 'shape' => 'String100', ], 'jobName' => [ 'shape' => 'String100', ], 'jobStepRestartMarker' => [ 'shape' => 'JobStepRestartMarker', ], 'jobType' => [ 'shape' => 'BatchJobType', ], 'jobUser' => [ 'shape' => 'String100', ], 'returnCode' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'BatchJobExecutionStatus', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'GetDataSetDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'dataSetName', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'dataSetName' => [ 'shape' => 'String200', 'location' => 'uri', 'locationName' => 'dataSetName', ], ], ], 'GetDataSetDetailsResponse' => [ 'type' => 'structure', 'required' => [ 'dataSetName', ], 'members' => [ 'blocksize' => [ 'shape' => 'Integer', 'box' => true, ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'dataSetName' => [ 'shape' => 'String200', ], 'dataSetOrg' => [ 'shape' => 'DatasetDetailOrgAttributes', ], 'fileSize' => [ 'shape' => 'Long', ], 'lastReferencedTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'location' => [ 'shape' => 'String2000', ], 'recordLength' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'GetDataSetExportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'taskId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'taskId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'GetDataSetExportTaskResponse' => [ 'type' => 'structure', 'required' => [ 'status', 'taskId', ], 'members' => [ 'kmsKeyArn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'DataSetTaskLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], 'summary' => [ 'shape' => 'DataSetExportSummary', ], 'taskId' => [ 'shape' => 'Identifier', ], ], ], 'GetDataSetImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'taskId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'taskId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'GetDataSetImportTaskResponse' => [ 'type' => 'structure', 'required' => [ 'status', 'taskId', ], 'members' => [ 'status' => [ 'shape' => 'DataSetTaskLifecycle', ], 'summary' => [ 'shape' => 'DataSetImportSummary', ], 'taskId' => [ 'shape' => 'Identifier', ], ], ], 'GetDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'deploymentId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'deploymentId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'deploymentId', ], ], ], 'GetDeploymentResponse' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'applicationVersion', 'creationTime', 'deploymentId', 'environmentId', 'status', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', ], 'applicationVersion' => [ 'shape' => 'Version', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'deploymentId' => [ 'shape' => 'Identifier', ], 'environmentId' => [ 'shape' => 'Identifier', ], 'status' => [ 'shape' => 'DeploymentLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'GetEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'environmentId', ], ], ], 'GetEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'creationTime', 'engineType', 'engineVersion', 'environmentArn', 'environmentId', 'instanceType', 'name', 'securityGroupIds', 'status', 'subnetIds', 'vpcId', ], 'members' => [ 'actualCapacity' => [ 'shape' => 'CapacityValue', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'EntityDescription', ], 'engineType' => [ 'shape' => 'EngineType', ], 'engineVersion' => [ 'shape' => 'EngineVersion', ], 'environmentArn' => [ 'shape' => 'Arn', ], 'environmentId' => [ 'shape' => 'Identifier', ], 'highAvailabilityConfig' => [ 'shape' => 'HighAvailabilityConfig', ], 'instanceType' => [ 'shape' => 'String20', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'loadBalancerArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'EntityName', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'pendingMaintenance' => [ 'shape' => 'PendingMaintenance', ], 'preferredMaintenanceWindow' => [ 'shape' => 'String50', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'securityGroupIds' => [ 'shape' => 'String50List', ], 'status' => [ 'shape' => 'EnvironmentLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], 'storageConfigurations' => [ 'shape' => 'StorageConfigurationList', ], 'subnetIds' => [ 'shape' => 'String50List', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcId' => [ 'shape' => 'String50', ], ], ], 'GetSignedBluinsightsUrlResponse' => [ 'type' => 'structure', 'required' => [ 'signedBiUrl', ], 'members' => [ 'signedBiUrl' => [ 'shape' => 'String', ], ], ], 'HighAvailabilityConfig' => [ 'type' => 'structure', 'required' => [ 'desiredCapacity', ], 'members' => [ 'desiredCapacity' => [ 'shape' => 'CapacityValue', ], ], ], 'Identifier' => [ 'type' => 'string', 'pattern' => '^\\S{1,80}$', ], 'IdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], 'max' => 10, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'JobIdentifier' => [ 'type' => 'structure', 'members' => [ 'fileName' => [ 'shape' => 'String', ], 'scriptName' => [ 'shape' => 'String', ], ], 'union' => true, ], 'JobStep' => [ 'type' => 'structure', 'members' => [ 'procStepName' => [ 'shape' => 'String', ], 'procStepNumber' => [ 'shape' => 'Integer', ], 'stepCheckpoint' => [ 'shape' => 'Integer', 'box' => true, ], 'stepCheckpointStatus' => [ 'shape' => 'String', ], 'stepCheckpointTime' => [ 'shape' => 'Timestamp', ], 'stepCondCode' => [ 'shape' => 'String', ], 'stepName' => [ 'shape' => 'String', ], 'stepNumber' => [ 'shape' => 'Integer', ], 'stepRestartable' => [ 'shape' => 'Boolean', ], ], ], 'JobStepRestartMarker' => [ 'type' => 'structure', 'required' => [ 'fromStep', ], 'members' => [ 'fromProcStep' => [ 'shape' => 'String', ], 'fromStep' => [ 'shape' => 'String', ], 'skip' => [ 'shape' => 'Boolean', 'box' => true, ], 'stepCheckpoint' => [ 'shape' => 'Integer', 'box' => true, ], 'toProcStep' => [ 'shape' => 'String', ], 'toStep' => [ 'shape' => 'String', ], ], ], 'KMSKeyId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9:/_-]+$', ], 'ListApplicationVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListApplicationVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'applicationVersions', ], 'members' => [ 'applicationVersions' => [ 'shape' => 'ApplicationVersionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'Identifier', 'location' => 'querystring', 'locationName' => 'environmentId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'names' => [ 'shape' => 'EntityNameList', 'location' => 'querystring', 'locationName' => 'names', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'required' => [ 'applications', ], 'members' => [ 'applications' => [ 'shape' => 'ApplicationSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBatchJobDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'prefix' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'prefix', ], ], ], 'ListBatchJobDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'batchJobDefinitions', ], 'members' => [ 'batchJobDefinitions' => [ 'shape' => 'BatchJobDefinitions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBatchJobExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'executionIds' => [ 'shape' => 'IdentifierList', 'location' => 'querystring', 'locationName' => 'executionIds', ], 'jobName' => [ 'shape' => 'String100', 'location' => 'querystring', 'locationName' => 'jobName', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'startedAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startedAfter', ], 'startedBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startedBefore', ], 'status' => [ 'shape' => 'BatchJobExecutionStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListBatchJobExecutionsResponse' => [ 'type' => 'structure', 'required' => [ 'batchJobExecutions', ], 'members' => [ 'batchJobExecutions' => [ 'shape' => 'BatchJobExecutionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBatchJobRestartPointsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'executionId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'authSecretsManagerArn' => [ 'shape' => 'AuthSecretsManagerArn', 'location' => 'querystring', 'locationName' => 'authSecretsManagerArn', ], 'executionId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'executionId', ], ], ], 'ListBatchJobRestartPointsResponse' => [ 'type' => 'structure', 'members' => [ 'batchJobSteps' => [ 'shape' => 'BatchJobStepList', ], ], ], 'ListDataSetExportHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDataSetExportHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'dataSetExportTasks', ], 'members' => [ 'dataSetExportTasks' => [ 'shape' => 'DataSetExportTaskList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataSetImportHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDataSetImportHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'dataSetImportTasks', ], 'members' => [ 'dataSetImportTasks' => [ 'shape' => 'DataSetImportTaskList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataSetsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nameFilter' => [ 'shape' => 'String200', 'location' => 'querystring', 'locationName' => 'nameFilter', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'prefix' => [ 'shape' => 'String200', 'location' => 'querystring', 'locationName' => 'prefix', ], ], ], 'ListDataSetsResponse' => [ 'type' => 'structure', 'required' => [ 'dataSets', ], 'members' => [ 'dataSets' => [ 'shape' => 'DataSetsSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDeploymentsResponse' => [ 'type' => 'structure', 'required' => [ 'deployments', ], 'members' => [ 'deployments' => [ 'shape' => 'DeploymentList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEngineVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'engineType' => [ 'shape' => 'EngineType', 'location' => 'querystring', 'locationName' => 'engineType', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEngineVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'engineVersions', ], 'members' => [ 'engineVersions' => [ 'shape' => 'EngineVersionsSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'engineType' => [ 'shape' => 'EngineType', 'location' => 'querystring', 'locationName' => 'engineType', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'names' => [ 'shape' => 'EntityNameList', 'location' => 'querystring', 'locationName' => 'names', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEnvironmentsResponse' => [ 'type' => 'structure', 'required' => [ 'environments', ], 'members' => [ 'environments' => [ 'shape' => 'EnvironmentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LogGroupIdentifier' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LogGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogGroupSummary', ], ], 'LogGroupSummary' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'logType', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupIdentifier', ], 'logType' => [ 'shape' => 'String20', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaintenanceSchedule' => [ 'type' => 'structure', 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 2000, 'min' => 1, ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'dual', ], ], 'NextToken' => [ 'type' => 'string', 'pattern' => '^\\S{1,2000}$', ], 'PendingMaintenance' => [ 'type' => 'structure', 'members' => [ 'engineVersion' => [ 'shape' => 'String', ], 'schedule' => [ 'shape' => 'MaintenanceSchedule', ], ], ], 'PoAttributes' => [ 'type' => 'structure', 'required' => [ 'format', 'memberFileExtensions', ], 'members' => [ 'encoding' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'String', ], 'memberFileExtensions' => [ 'shape' => 'String20List', ], ], ], 'PoDetailAttributes' => [ 'type' => 'structure', 'required' => [ 'encoding', 'format', ], 'members' => [ 'encoding' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'String', ], ], ], 'PortList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], 'min' => 1, ], 'PrimaryKey' => [ 'type' => 'structure', 'required' => [ 'length', 'offset', ], 'members' => [ 'length' => [ 'shape' => 'Integer', ], 'name' => [ 'shape' => 'String', ], 'offset' => [ 'shape' => 'Integer', ], ], ], 'PsAttributes' => [ 'type' => 'structure', 'required' => [ 'format', ], 'members' => [ 'encoding' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'String', ], ], ], 'PsDetailAttributes' => [ 'type' => 'structure', 'required' => [ 'encoding', 'format', ], 'members' => [ 'encoding' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'String', ], ], ], 'RecordLength' => [ 'type' => 'structure', 'required' => [ 'max', 'min', ], 'members' => [ 'max' => [ 'shape' => 'Integer', ], 'min' => [ 'shape' => 'Integer', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RestartBatchJobIdentifier' => [ 'type' => 'structure', 'required' => [ 'executionId', 'jobStepRestartMarker', ], 'members' => [ 'executionId' => [ 'shape' => 'Identifier', ], 'jobStepRestartMarker' => [ 'shape' => 'JobStepRestartMarker', ], ], ], 'S3BatchJobIdentifier' => [ 'type' => 'structure', 'required' => [ 'bucket', 'identifier', ], 'members' => [ 'bucket' => [ 'shape' => 'String', ], 'identifier' => [ 'shape' => 'JobIdentifier', ], 'keyPrefix' => [ 'shape' => 'String', ], ], ], 'ScriptBatchJobDefinition' => [ 'type' => 'structure', 'required' => [ 'scriptName', ], 'members' => [ 'scriptName' => [ 'shape' => 'String', ], ], ], 'ScriptBatchJobIdentifier' => [ 'type' => 'structure', 'required' => [ 'scriptName', ], 'members' => [ 'scriptName' => [ 'shape' => 'String', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'StartApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'StartApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartBatchJobRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'batchJobIdentifier', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'authSecretsManagerArn' => [ 'shape' => 'AuthSecretsManagerArn', ], 'batchJobIdentifier' => [ 'shape' => 'BatchJobIdentifier', ], 'jobParams' => [ 'shape' => 'BatchJobParametersMap', ], ], ], 'StartBatchJobResponse' => [ 'type' => 'structure', 'required' => [ 'executionId', ], 'members' => [ 'executionId' => [ 'shape' => 'Identifier', ], ], ], 'StopApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'forceStop' => [ 'shape' => 'Boolean', ], ], ], 'StopApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'StorageConfiguration' => [ 'type' => 'structure', 'members' => [ 'efs' => [ 'shape' => 'EfsStorageConfiguration', ], 'fsx' => [ 'shape' => 'FsxStorageConfiguration', ], ], 'union' => true, ], 'StorageConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageConfiguration', ], ], 'String' => [ 'type' => 'string', ], 'String100' => [ 'type' => 'string', 'pattern' => '^\\S{1,100}$', ], 'String20' => [ 'type' => 'string', 'pattern' => '^\\S{1,20}$', ], 'String200' => [ 'type' => 'string', 'pattern' => '^\\S{1,200}$', ], 'String2000' => [ 'type' => 'string', 'pattern' => '^\\S{1,2000}$', ], 'String20List' => [ 'type' => 'list', 'member' => [ 'shape' => 'String20', ], 'max' => 10, 'min' => 1, ], 'String50' => [ 'type' => 'string', 'pattern' => '^\\S{1,50}$', ], 'String50List' => [ 'type' => 'list', 'member' => [ 'shape' => 'String50', ], ], 'StringFree65000' => [ 'type' => 'string', 'max' => 65000, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:).+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'currentApplicationVersion', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'applicationId', ], 'currentApplicationVersion' => [ 'shape' => 'Version', ], 'definition' => [ 'shape' => 'Definition', ], 'description' => [ 'shape' => 'EntityDescription', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'applicationVersion', ], 'members' => [ 'applicationVersion' => [ 'shape' => 'Version', ], ], ], 'UpdateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'applyDuringMaintenanceWindow' => [ 'shape' => 'Boolean', ], 'desiredCapacity' => [ 'shape' => 'CapacityValue', ], 'engineVersion' => [ 'shape' => 'EngineVersion', ], 'environmentId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'environmentId', ], 'forceUpdate' => [ 'shape' => 'Boolean', ], 'instanceType' => [ 'shape' => 'String20', ], 'preferredMaintenanceWindow' => [ 'shape' => 'String', ], ], ], 'UpdateEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'Identifier', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'message', 'name', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'featureNotAvailable', 'unsupportedEngineVersion', 'fieldValidationFailed', 'other', ], ], 'Version' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'VsamAttributes' => [ 'type' => 'structure', 'required' => [ 'format', ], 'members' => [ 'alternateKeys' => [ 'shape' => 'AlternateKeyList', ], 'compressed' => [ 'shape' => 'Boolean', ], 'encoding' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'String', ], 'primaryKey' => [ 'shape' => 'PrimaryKey', ], ], ], 'VsamDetailAttributes' => [ 'type' => 'structure', 'members' => [ 'alternateKeys' => [ 'shape' => 'AlternateKeyList', ], 'cacheAtStartup' => [ 'shape' => 'Boolean', 'box' => true, ], 'compressed' => [ 'shape' => 'Boolean', 'box' => true, ], 'encoding' => [ 'shape' => 'String20', ], 'primaryKey' => [ 'shape' => 'PrimaryKey', ], 'recordFormat' => [ 'shape' => 'String20', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apptest/2022-12-06/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/apptest/2022-12-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-12-06', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'apptest', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Mainframe Modernization Application Testing', 'serviceId' => 'AppTest', 'signatureVersion' => 'v4', 'signingName' => 'apptest', 'uid' => 'apptest-2022-12-06', ], 'operations' => [ 'CreateTestCase' => [ 'name' => 'CreateTestCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/testcase', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTestCaseRequest', ], 'output' => [ 'shape' => 'CreateTestCaseResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateTestConfiguration' => [ 'name' => 'CreateTestConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/testconfiguration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTestConfigurationRequest', ], 'output' => [ 'shape' => 'CreateTestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateTestSuite' => [ 'name' => 'CreateTestSuite', 'http' => [ 'method' => 'POST', 'requestUri' => '/testsuite', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTestSuiteRequest', ], 'output' => [ 'shape' => 'CreateTestSuiteResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteTestCase' => [ 'name' => 'DeleteTestCase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/testcases/{testCaseId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTestCaseRequest', ], 'output' => [ 'shape' => 'DeleteTestCaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteTestConfiguration' => [ 'name' => 'DeleteTestConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/testconfigurations/{testConfigurationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTestConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteTestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteTestRun' => [ 'name' => 'DeleteTestRun', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/testruns/{testRunId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTestRunRequest', ], 'output' => [ 'shape' => 'DeleteTestRunResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteTestSuite' => [ 'name' => 'DeleteTestSuite', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/testsuites/{testSuiteId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTestSuiteRequest', ], 'output' => [ 'shape' => 'DeleteTestSuiteResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetTestCase' => [ 'name' => 'GetTestCase', 'http' => [ 'method' => 'GET', 'requestUri' => '/testcases/{testCaseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTestCaseRequest', ], 'output' => [ 'shape' => 'GetTestCaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTestConfiguration' => [ 'name' => 'GetTestConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/testconfigurations/{testConfigurationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTestConfigurationRequest', ], 'output' => [ 'shape' => 'GetTestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTestRunStep' => [ 'name' => 'GetTestRunStep', 'http' => [ 'method' => 'GET', 'requestUri' => '/testruns/{testRunId}/steps/{stepName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTestRunStepRequest', ], 'output' => [ 'shape' => 'GetTestRunStepResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTestSuite' => [ 'name' => 'GetTestSuite', 'http' => [ 'method' => 'GET', 'requestUri' => '/testsuites/{testSuiteId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTestSuiteRequest', ], 'output' => [ 'shape' => 'GetTestSuiteResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestCases' => [ 'name' => 'ListTestCases', 'http' => [ 'method' => 'GET', 'requestUri' => '/testcases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestCasesRequest', ], 'output' => [ 'shape' => 'ListTestCasesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestConfigurations' => [ 'name' => 'ListTestConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/testconfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestConfigurationsRequest', ], 'output' => [ 'shape' => 'ListTestConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestRunSteps' => [ 'name' => 'ListTestRunSteps', 'http' => [ 'method' => 'GET', 'requestUri' => '/testruns/{testRunId}/steps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestRunStepsRequest', ], 'output' => [ 'shape' => 'ListTestRunStepsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestRunTestCases' => [ 'name' => 'ListTestRunTestCases', 'http' => [ 'method' => 'GET', 'requestUri' => '/testruns/{testRunId}/testcases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestRunTestCasesRequest', ], 'output' => [ 'shape' => 'ListTestRunTestCasesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestRuns' => [ 'name' => 'ListTestRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/testruns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestRunsRequest', ], 'output' => [ 'shape' => 'ListTestRunsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestSuites' => [ 'name' => 'ListTestSuites', 'http' => [ 'method' => 'GET', 'requestUri' => '/testsuites', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestSuitesRequest', ], 'output' => [ 'shape' => 'ListTestSuitesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartTestRun' => [ 'name' => 'StartTestRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/testrun', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartTestRunRequest', ], 'output' => [ 'shape' => 'StartTestRunResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateTestCase' => [ 'name' => 'UpdateTestCase', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/testcases/{testCaseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTestCaseRequest', ], 'output' => [ 'shape' => 'UpdateTestCaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateTestConfiguration' => [ 'name' => 'UpdateTestConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/testconfigurations/{testConfigurationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTestConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateTestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateTestSuite' => [ 'name' => 'UpdateTestSuite', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/testsuites/{testSuiteId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTestSuiteRequest', ], 'output' => [ 'shape' => 'UpdateTestSuiteResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}', ], 'Batch' => [ 'type' => 'structure', 'required' => [ 'batchJobName', ], 'members' => [ 'batchJobName' => [ 'shape' => 'Variable', ], 'batchJobParameters' => [ 'shape' => 'BatchJobParameters', ], 'exportDataSetNames' => [ 'shape' => 'ExportDataSetNames', ], ], ], 'BatchJobParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'BatchStepInput' => [ 'type' => 'structure', 'required' => [ 'resource', 'batchJobName', ], 'members' => [ 'resource' => [ 'shape' => 'MainframeResourceSummary', ], 'batchJobName' => [ 'shape' => 'ResourceName', ], 'batchJobParameters' => [ 'shape' => 'BatchJobParameters', ], 'exportDataSetNames' => [ 'shape' => 'ExportDataSetNames', ], 'properties' => [ 'shape' => 'MainframeActionProperties', ], ], ], 'BatchStepOutput' => [ 'type' => 'structure', 'members' => [ 'dataSetExportLocation' => [ 'shape' => 'S3Uri', ], 'dmsOutputLocation' => [ 'shape' => 'S3Uri', ], 'dataSetDetails' => [ 'shape' => 'DataSetList', ], ], ], 'BatchSummary' => [ 'type' => 'structure', 'required' => [ 'stepInput', ], 'members' => [ 'stepInput' => [ 'shape' => 'BatchStepInput', ], 'stepOutput' => [ 'shape' => 'BatchStepOutput', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CaptureTool' => [ 'type' => 'string', 'enum' => [ 'Precisely', 'AWS DMS', ], ], 'CloudFormation' => [ 'type' => 'structure', 'required' => [ 'templateLocation', ], 'members' => [ 'templateLocation' => [ 'shape' => 'S3Uri', ], 'parameters' => [ 'shape' => 'Properties', ], ], ], 'CloudFormationAction' => [ 'type' => 'structure', 'required' => [ 'resource', ], 'members' => [ 'resource' => [ 'shape' => 'Variable', ], 'actionType' => [ 'shape' => 'CloudFormationActionType', ], ], ], 'CloudFormationActionType' => [ 'type' => 'string', 'enum' => [ 'Create', 'Delete', ], ], 'CloudFormationStepSummary' => [ 'type' => 'structure', 'members' => [ 'createCloudformation' => [ 'shape' => 'CreateCloudFormationSummary', ], 'deleteCloudformation' => [ 'shape' => 'DeleteCloudFormationSummary', ], ], 'union' => true, ], 'CompareAction' => [ 'type' => 'structure', 'required' => [ 'input', ], 'members' => [ 'input' => [ 'shape' => 'Input', ], 'output' => [ 'shape' => 'Output', ], ], ], 'CompareActionSummary' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'File', ], ], ], 'CompareDataSetsStepInput' => [ 'type' => 'structure', 'required' => [ 'sourceLocation', 'targetLocation', 'sourceDataSets', 'targetDataSets', ], 'members' => [ 'sourceLocation' => [ 'shape' => 'S3Uri', ], 'targetLocation' => [ 'shape' => 'S3Uri', ], 'sourceDataSets' => [ 'shape' => 'DataSetList', ], 'targetDataSets' => [ 'shape' => 'DataSetList', ], ], ], 'CompareDataSetsStepOutput' => [ 'type' => 'structure', 'required' => [ 'comparisonOutputLocation', 'comparisonStatus', ], 'members' => [ 'comparisonOutputLocation' => [ 'shape' => 'S3Uri', ], 'comparisonStatus' => [ 'shape' => 'ComparisonStatusEnum', ], ], ], 'CompareDataSetsSummary' => [ 'type' => 'structure', 'required' => [ 'stepInput', ], 'members' => [ 'stepInput' => [ 'shape' => 'CompareDataSetsStepInput', ], 'stepOutput' => [ 'shape' => 'CompareDataSetsStepOutput', ], ], ], 'CompareDatabaseCDCStepInput' => [ 'type' => 'structure', 'required' => [ 'sourceLocation', 'targetLocation', 'sourceMetadata', 'targetMetadata', ], 'members' => [ 'sourceLocation' => [ 'shape' => 'String', ], 'targetLocation' => [ 'shape' => 'String', ], 'outputLocation' => [ 'shape' => 'String', ], 'sourceMetadata' => [ 'shape' => 'SourceDatabaseMetadata', ], 'targetMetadata' => [ 'shape' => 'TargetDatabaseMetadata', ], ], ], 'CompareDatabaseCDCStepOutput' => [ 'type' => 'structure', 'required' => [ 'comparisonOutputLocation', 'comparisonStatus', ], 'members' => [ 'comparisonOutputLocation' => [ 'shape' => 'String', ], 'comparisonStatus' => [ 'shape' => 'ComparisonStatusEnum', ], ], ], 'CompareDatabaseCDCSummary' => [ 'type' => 'structure', 'required' => [ 'stepInput', ], 'members' => [ 'stepInput' => [ 'shape' => 'CompareDatabaseCDCStepInput', ], 'stepOutput' => [ 'shape' => 'CompareDatabaseCDCStepOutput', ], ], ], 'CompareFileType' => [ 'type' => 'structure', 'members' => [ 'datasets' => [ 'shape' => 'CompareDataSetsSummary', ], 'databaseCDC' => [ 'shape' => 'CompareDatabaseCDCSummary', ], ], 'union' => true, ], 'ComparisonStatusEnum' => [ 'type' => 'string', 'enum' => [ 'Different', 'Equivalent', 'Equal', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateCloudFormationStepInput' => [ 'type' => 'structure', 'required' => [ 'templateLocation', ], 'members' => [ 'templateLocation' => [ 'shape' => 'S3Uri', ], 'parameters' => [ 'shape' => 'Properties', ], ], ], 'CreateCloudFormationStepOutput' => [ 'type' => 'structure', 'required' => [ 'stackId', ], 'members' => [ 'stackId' => [ 'shape' => 'String', ], 'exports' => [ 'shape' => 'Properties', ], ], ], 'CreateCloudFormationSummary' => [ 'type' => 'structure', 'required' => [ 'stepInput', ], 'members' => [ 'stepInput' => [ 'shape' => 'CreateCloudFormationStepInput', ], 'stepOutput' => [ 'shape' => 'CreateCloudFormationStepOutput', ], ], ], 'CreateTestCaseRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'steps', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'steps' => [ 'shape' => 'StepList', ], 'clientToken' => [ 'shape' => 'IdempotencyTokenString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateTestCaseResponse' => [ 'type' => 'structure', 'required' => [ 'testCaseId', 'testCaseVersion', ], 'members' => [ 'testCaseId' => [ 'shape' => 'Identifier', ], 'testCaseVersion' => [ 'shape' => 'Version', ], ], ], 'CreateTestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'resources', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'resources' => [ 'shape' => 'ResourceList', ], 'properties' => [ 'shape' => 'Properties', ], 'clientToken' => [ 'shape' => 'IdempotencyTokenString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'serviceSettings' => [ 'shape' => 'ServiceSettings', ], ], ], 'CreateTestConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'testConfigurationId', 'testConfigurationVersion', ], 'members' => [ 'testConfigurationId' => [ 'shape' => 'Identifier', ], 'testConfigurationVersion' => [ 'shape' => 'Version', ], ], ], 'CreateTestSuiteRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'testCases', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'beforeSteps' => [ 'shape' => 'StepList', ], 'afterSteps' => [ 'shape' => 'StepList', ], 'testCases' => [ 'shape' => 'TestCases', ], 'clientToken' => [ 'shape' => 'IdempotencyTokenString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateTestSuiteResponse' => [ 'type' => 'structure', 'required' => [ 'testSuiteId', 'testSuiteVersion', ], 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', ], 'testSuiteVersion' => [ 'shape' => 'Version', ], ], ], 'DataSet' => [ 'type' => 'structure', 'required' => [ 'type', 'name', 'ccsid', 'format', 'length', ], 'members' => [ 'type' => [ 'shape' => 'DataSetType', ], 'name' => [ 'shape' => 'String100', ], 'ccsid' => [ 'shape' => 'String50', ], 'format' => [ 'shape' => 'Format', ], 'length' => [ 'shape' => 'Integer', ], ], ], 'DataSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSet', ], ], 'DataSetType' => [ 'type' => 'string', 'enum' => [ 'PS', ], ], 'DatabaseCDC' => [ 'type' => 'structure', 'required' => [ 'sourceMetadata', 'targetMetadata', ], 'members' => [ 'sourceMetadata' => [ 'shape' => 'SourceDatabaseMetadata', ], 'targetMetadata' => [ 'shape' => 'TargetDatabaseMetadata', ], ], ], 'DeleteCloudFormationStepInput' => [ 'type' => 'structure', 'required' => [ 'stackId', ], 'members' => [ 'stackId' => [ 'shape' => 'String', ], ], ], 'DeleteCloudFormationStepOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCloudFormationSummary' => [ 'type' => 'structure', 'required' => [ 'stepInput', ], 'members' => [ 'stepInput' => [ 'shape' => 'DeleteCloudFormationStepInput', ], 'stepOutput' => [ 'shape' => 'DeleteCloudFormationStepOutput', ], ], ], 'DeleteTestCaseRequest' => [ 'type' => 'structure', 'required' => [ 'testCaseId', ], 'members' => [ 'testCaseId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testCaseId', ], ], ], 'DeleteTestCaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'testConfigurationId', ], 'members' => [ 'testConfigurationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testConfigurationId', ], ], ], 'DeleteTestConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTestRunRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', ], 'members' => [ 'testRunId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testRunId', ], ], ], 'DeleteTestRunResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTestSuiteRequest' => [ 'type' => 'structure', 'required' => [ 'testSuiteId', ], 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testSuiteId', ], ], ], 'DeleteTestSuiteResponse' => [ 'type' => 'structure', 'members' => [], ], 'ExportDataSetNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'String100', ], ], 'File' => [ 'type' => 'structure', 'members' => [ 'fileType' => [ 'shape' => 'CompareFileType', ], ], 'union' => true, ], 'FileMetadata' => [ 'type' => 'structure', 'members' => [ 'dataSets' => [ 'shape' => 'DataSetList', ], 'databaseCDC' => [ 'shape' => 'DatabaseCDC', ], ], 'union' => true, ], 'Format' => [ 'type' => 'string', 'enum' => [ 'FIXED', 'VARIABLE', 'LINE_SEQUENTIAL', ], ], 'GetTestCaseRequest' => [ 'type' => 'structure', 'required' => [ 'testCaseId', ], 'members' => [ 'testCaseId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testCaseId', ], 'testCaseVersion' => [ 'shape' => 'Version', 'location' => 'querystring', 'locationName' => 'testCaseVersion', ], ], ], 'GetTestCaseResponse' => [ 'type' => 'structure', 'required' => [ 'testCaseId', 'testCaseArn', 'name', 'latestVersion', 'testCaseVersion', 'status', 'creationTime', 'lastUpdateTime', 'steps', ], 'members' => [ 'testCaseId' => [ 'shape' => 'Identifier', ], 'testCaseArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'latestVersion' => [ 'shape' => 'TestCaseLatestVersion', ], 'testCaseVersion' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'TestCaseLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'steps' => [ 'shape' => 'StepList', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetTestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'testConfigurationId', ], 'members' => [ 'testConfigurationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testConfigurationId', ], 'testConfigurationVersion' => [ 'shape' => 'Version', 'location' => 'querystring', 'locationName' => 'testConfigurationVersion', ], ], ], 'GetTestConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'testConfigurationId', 'name', 'testConfigurationArn', 'latestVersion', 'testConfigurationVersion', 'status', 'creationTime', 'lastUpdateTime', 'resources', 'properties', ], 'members' => [ 'testConfigurationId' => [ 'shape' => 'Identifier', ], 'name' => [ 'shape' => 'ResourceName', ], 'testConfigurationArn' => [ 'shape' => 'Arn', ], 'latestVersion' => [ 'shape' => 'TestConfigurationLatestVersion', ], 'testConfigurationVersion' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'TestConfigurationLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'resources' => [ 'shape' => 'ResourceList', ], 'properties' => [ 'shape' => 'Properties', ], 'tags' => [ 'shape' => 'TagMap', ], 'serviceSettings' => [ 'shape' => 'ServiceSettings', ], ], ], 'GetTestRunStepRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'stepName', ], 'members' => [ 'testRunId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testRunId', ], 'stepName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'stepName', ], 'testCaseId' => [ 'shape' => 'Identifier', 'location' => 'querystring', 'locationName' => 'testCaseId', ], 'testSuiteId' => [ 'shape' => 'Identifier', 'location' => 'querystring', 'locationName' => 'testSuiteId', ], ], ], 'GetTestRunStepResponse' => [ 'type' => 'structure', 'required' => [ 'stepName', 'testRunId', 'status', 'runStartTime', ], 'members' => [ 'stepName' => [ 'shape' => 'ResourceName', ], 'testRunId' => [ 'shape' => 'Identifier', ], 'testCaseId' => [ 'shape' => 'Identifier', ], 'testCaseVersion' => [ 'shape' => 'Version', ], 'testSuiteId' => [ 'shape' => 'Identifier', ], 'testSuiteVersion' => [ 'shape' => 'Version', ], 'beforeStep' => [ 'shape' => 'Boolean', ], 'afterStep' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'StepRunStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'runStartTime' => [ 'shape' => 'Timestamp', ], 'runEndTime' => [ 'shape' => 'Timestamp', ], 'stepRunSummary' => [ 'shape' => 'StepRunSummary', ], ], ], 'GetTestSuiteRequest' => [ 'type' => 'structure', 'required' => [ 'testSuiteId', ], 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testSuiteId', ], 'testSuiteVersion' => [ 'shape' => 'Version', 'location' => 'querystring', 'locationName' => 'testSuiteVersion', ], ], ], 'GetTestSuiteResponse' => [ 'type' => 'structure', 'required' => [ 'testSuiteId', 'name', 'latestVersion', 'testSuiteVersion', 'testSuiteArn', 'creationTime', 'lastUpdateTime', 'beforeSteps', 'afterSteps', 'testCases', ], 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', ], 'name' => [ 'shape' => 'ResourceName', ], 'latestVersion' => [ 'shape' => 'TestSuiteLatestVersion', ], 'testSuiteVersion' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'TestSuiteLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], 'testSuiteArn' => [ 'shape' => 'Arn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'beforeSteps' => [ 'shape' => 'StepList', ], 'afterSteps' => [ 'shape' => 'StepList', ], 'testCases' => [ 'shape' => 'TestCases', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'IdempotencyTokenString' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9\\-]{1,64}', ], 'Identifier' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9:/\\-]{1,100}', ], 'Input' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'InputFile', ], ], 'union' => true, ], 'InputFile' => [ 'type' => 'structure', 'required' => [ 'sourceLocation', 'targetLocation', 'fileMetadata', ], 'members' => [ 'sourceLocation' => [ 'shape' => 'Variable', ], 'targetLocation' => [ 'shape' => 'Variable', ], 'fileMetadata' => [ 'shape' => 'FileMetadata', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTestCasesRequest' => [ 'type' => 'structure', 'members' => [ 'testCaseIds' => [ 'shape' => 'TestCaseIdList', 'location' => 'querystring', 'locationName' => 'testCaseIds', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTestCasesResponse' => [ 'type' => 'structure', 'required' => [ 'testCases', ], 'members' => [ 'testCases' => [ 'shape' => 'TestCaseSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'testConfigurationIds' => [ 'shape' => 'TestConfigurationIdList', 'location' => 'querystring', 'locationName' => 'testConfigurationIds', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTestConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'testConfigurations', ], 'members' => [ 'testConfigurations' => [ 'shape' => 'TestConfigurationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestRunStepsRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', ], 'members' => [ 'testRunId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testRunId', ], 'testCaseId' => [ 'shape' => 'Identifier', 'location' => 'querystring', 'locationName' => 'testCaseId', ], 'testSuiteId' => [ 'shape' => 'Identifier', 'location' => 'querystring', 'locationName' => 'testSuiteId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTestRunStepsResponse' => [ 'type' => 'structure', 'required' => [ 'testRunSteps', ], 'members' => [ 'testRunSteps' => [ 'shape' => 'TestRunStepSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestRunTestCasesRequest' => [ 'type' => 'structure', 'required' => [ 'testRunId', ], 'members' => [ 'testRunId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testRunId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTestRunTestCasesResponse' => [ 'type' => 'structure', 'required' => [ 'testRunTestCases', ], 'members' => [ 'testRunTestCases' => [ 'shape' => 'TestCaseRunSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestRunsRequest' => [ 'type' => 'structure', 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', 'location' => 'querystring', 'locationName' => 'testSuiteId', ], 'testRunIds' => [ 'shape' => 'TestRunIdList', 'location' => 'querystring', 'locationName' => 'testrunIds', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTestRunsResponse' => [ 'type' => 'structure', 'required' => [ 'testRuns', ], 'members' => [ 'testRuns' => [ 'shape' => 'TestRunSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestSuitesRequest' => [ 'type' => 'structure', 'members' => [ 'testSuiteIds' => [ 'shape' => 'TestSuiteIdList', 'location' => 'querystring', 'locationName' => 'testSuiteIds', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTestSuitesResponse' => [ 'type' => 'structure', 'required' => [ 'testSuites', ], 'members' => [ 'testSuites' => [ 'shape' => 'TestSuiteList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'M2ManagedActionProperties' => [ 'type' => 'structure', 'members' => [ 'forceStop' => [ 'shape' => 'Boolean', ], 'importDataSetLocation' => [ 'shape' => 'Variable', ], ], ], 'M2ManagedActionType' => [ 'type' => 'string', 'enum' => [ 'Configure', 'Deconfigure', ], ], 'M2ManagedApplication' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'runtime', ], 'members' => [ 'applicationId' => [ 'shape' => 'Variable', ], 'runtime' => [ 'shape' => 'M2ManagedRuntime', ], 'vpcEndpointServiceName' => [ 'shape' => 'Variable', ], 'listenerPort' => [ 'shape' => 'Variable', ], ], ], 'M2ManagedApplicationAction' => [ 'type' => 'structure', 'required' => [ 'resource', 'actionType', ], 'members' => [ 'resource' => [ 'shape' => 'Variable', ], 'actionType' => [ 'shape' => 'M2ManagedActionType', ], 'properties' => [ 'shape' => 'M2ManagedActionProperties', ], ], ], 'M2ManagedApplicationStepInput' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'runtime', 'actionType', ], 'members' => [ 'applicationId' => [ 'shape' => 'String', ], 'runtime' => [ 'shape' => 'String', ], 'vpcEndpointServiceName' => [ 'shape' => 'String', ], 'listenerPort' => [ 'shape' => 'Integer', ], 'actionType' => [ 'shape' => 'M2ManagedActionType', ], 'properties' => [ 'shape' => 'M2ManagedActionProperties', ], ], ], 'M2ManagedApplicationStepOutput' => [ 'type' => 'structure', 'members' => [ 'importDataSetSummary' => [ 'shape' => 'Properties', ], ], ], 'M2ManagedApplicationStepSummary' => [ 'type' => 'structure', 'required' => [ 'stepInput', ], 'members' => [ 'stepInput' => [ 'shape' => 'M2ManagedApplicationStepInput', ], 'stepOutput' => [ 'shape' => 'M2ManagedApplicationStepOutput', ], ], ], 'M2ManagedApplicationSummary' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'runtime', ], 'members' => [ 'applicationId' => [ 'shape' => 'Identifier', ], 'runtime' => [ 'shape' => 'M2ManagedRuntime', ], 'listenerPort' => [ 'shape' => 'Integer', ], ], ], 'M2ManagedRuntime' => [ 'type' => 'string', 'enum' => [ 'MicroFocus', ], ], 'M2NonManagedActionType' => [ 'type' => 'string', 'enum' => [ 'Configure', 'Deconfigure', ], ], 'M2NonManagedApplication' => [ 'type' => 'structure', 'required' => [ 'vpcEndpointServiceName', 'listenerPort', 'runtime', ], 'members' => [ 'vpcEndpointServiceName' => [ 'shape' => 'Variable', ], 'listenerPort' => [ 'shape' => 'Variable', ], 'runtime' => [ 'shape' => 'M2NonManagedRuntime', ], 'webAppName' => [ 'shape' => 'Variable', ], ], ], 'M2NonManagedApplicationAction' => [ 'type' => 'structure', 'required' => [ 'resource', 'actionType', ], 'members' => [ 'resource' => [ 'shape' => 'Variable', ], 'actionType' => [ 'shape' => 'M2NonManagedActionType', ], ], ], 'M2NonManagedApplicationStepInput' => [ 'type' => 'structure', 'required' => [ 'vpcEndpointServiceName', 'listenerPort', 'runtime', 'actionType', ], 'members' => [ 'vpcEndpointServiceName' => [ 'shape' => 'String', ], 'listenerPort' => [ 'shape' => 'Integer', ], 'runtime' => [ 'shape' => 'M2NonManagedRuntime', ], 'webAppName' => [ 'shape' => 'String', ], 'actionType' => [ 'shape' => 'M2NonManagedActionType', ], ], ], 'M2NonManagedApplicationStepOutput' => [ 'type' => 'structure', 'members' => [], ], 'M2NonManagedApplicationStepSummary' => [ 'type' => 'structure', 'required' => [ 'stepInput', ], 'members' => [ 'stepInput' => [ 'shape' => 'M2NonManagedApplicationStepInput', ], 'stepOutput' => [ 'shape' => 'M2NonManagedApplicationStepOutput', ], ], ], 'M2NonManagedApplicationSummary' => [ 'type' => 'structure', 'required' => [ 'vpcEndpointServiceName', 'listenerPort', 'runtime', ], 'members' => [ 'vpcEndpointServiceName' => [ 'shape' => 'String', ], 'listenerPort' => [ 'shape' => 'Integer', ], 'runtime' => [ 'shape' => 'M2NonManagedRuntime', ], 'webAppName' => [ 'shape' => 'String', ], ], ], 'M2NonManagedRuntime' => [ 'type' => 'string', 'enum' => [ 'BluAge', ], ], 'MainframeAction' => [ 'type' => 'structure', 'required' => [ 'resource', 'actionType', ], 'members' => [ 'resource' => [ 'shape' => 'Variable', ], 'actionType' => [ 'shape' => 'MainframeActionType', ], 'properties' => [ 'shape' => 'MainframeActionProperties', ], ], ], 'MainframeActionProperties' => [ 'type' => 'structure', 'members' => [ 'dmsTaskArn' => [ 'shape' => 'Variable', ], ], ], 'MainframeActionSummary' => [ 'type' => 'structure', 'members' => [ 'batch' => [ 'shape' => 'BatchSummary', ], 'tn3270' => [ 'shape' => 'TN3270Summary', ], ], 'union' => true, ], 'MainframeActionType' => [ 'type' => 'structure', 'members' => [ 'batch' => [ 'shape' => 'Batch', ], 'tn3270' => [ 'shape' => 'TN3270', ], ], 'union' => true, ], 'MainframeResourceSummary' => [ 'type' => 'structure', 'members' => [ 'm2ManagedApplication' => [ 'shape' => 'M2ManagedApplicationSummary', ], 'm2NonManagedApplication' => [ 'shape' => 'M2NonManagedApplicationSummary', ], ], 'union' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'pattern' => '\\S{1,2000}', ], 'Output' => [ 'type' => 'structure', 'members' => [ 'file' => [ 'shape' => 'OutputFile', ], ], 'union' => true, ], 'OutputFile' => [ 'type' => 'structure', 'members' => [ 'fileLocation' => [ 'shape' => 'S3Uri', ], ], ], 'Properties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Resource' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'type' => [ 'shape' => 'ResourceType', ], ], ], 'ResourceAction' => [ 'type' => 'structure', 'members' => [ 'm2ManagedApplicationAction' => [ 'shape' => 'M2ManagedApplicationAction', ], 'm2NonManagedApplicationAction' => [ 'shape' => 'M2NonManagedApplicationAction', ], 'cloudFormationAction' => [ 'shape' => 'CloudFormationAction', ], ], 'union' => true, ], 'ResourceActionSummary' => [ 'type' => 'structure', 'members' => [ 'cloudFormation' => [ 'shape' => 'CloudFormationStepSummary', ], 'm2ManagedApplication' => [ 'shape' => 'M2ManagedApplicationStepSummary', ], 'm2NonManagedApplication' => [ 'shape' => 'M2NonManagedApplicationStepSummary', ], ], 'union' => true, ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], 'max' => 20, 'min' => 1, ], 'ResourceName' => [ 'type' => 'string', 'pattern' => '[A-Za-z][A-Za-z0-9_\\-]{1,59}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'structure', 'members' => [ 'cloudFormation' => [ 'shape' => 'CloudFormation', ], 'm2ManagedApplication' => [ 'shape' => 'M2ManagedApplication', ], 'm2NonManagedApplication' => [ 'shape' => 'M2NonManagedApplication', ], ], 'union' => true, ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Script' => [ 'type' => 'structure', 'required' => [ 'scriptLocation', 'type', ], 'members' => [ 'scriptLocation' => [ 'shape' => 'S3Uri', ], 'type' => [ 'shape' => 'ScriptType', ], ], ], 'ScriptSummary' => [ 'type' => 'structure', 'required' => [ 'scriptLocation', 'type', ], 'members' => [ 'scriptLocation' => [ 'shape' => 'S3Uri', ], 'type' => [ 'shape' => 'ScriptType', ], ], ], 'ScriptType' => [ 'type' => 'string', 'enum' => [ 'Selenium', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceSettings' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'String', ], ], ], 'SourceDatabase' => [ 'type' => 'string', 'enum' => [ 'z/OS-DB2', ], ], 'SourceDatabaseMetadata' => [ 'type' => 'structure', 'required' => [ 'type', 'captureTool', ], 'members' => [ 'type' => [ 'shape' => 'SourceDatabase', ], 'captureTool' => [ 'shape' => 'CaptureTool', ], ], ], 'StartTestRunRequest' => [ 'type' => 'structure', 'required' => [ 'testSuiteId', ], 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', ], 'testConfigurationId' => [ 'shape' => 'Identifier', ], 'clientToken' => [ 'shape' => 'IdempotencyTokenString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartTestRunResponse' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'testRunStatus', ], 'members' => [ 'testRunId' => [ 'shape' => 'Identifier', ], 'testRunStatus' => [ 'shape' => 'TestRunStatus', ], ], ], 'Step' => [ 'type' => 'structure', 'required' => [ 'name', 'action', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'action' => [ 'shape' => 'StepAction', ], ], ], 'StepAction' => [ 'type' => 'structure', 'members' => [ 'resourceAction' => [ 'shape' => 'ResourceAction', ], 'mainframeAction' => [ 'shape' => 'MainframeAction', ], 'compareAction' => [ 'shape' => 'CompareAction', ], ], 'union' => true, ], 'StepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Step', ], 'max' => 20, 'min' => 1, ], 'StepRunStatus' => [ 'type' => 'string', 'enum' => [ 'Success', 'Failed', 'Running', ], ], 'StepRunSummary' => [ 'type' => 'structure', 'members' => [ 'mainframeAction' => [ 'shape' => 'MainframeActionSummary', ], 'compareAction' => [ 'shape' => 'CompareActionSummary', ], 'resourceAction' => [ 'shape' => 'ResourceActionSummary', ], ], 'union' => true, ], 'String' => [ 'type' => 'string', ], 'String100' => [ 'type' => 'string', 'pattern' => '\\S{1,100}', ], 'String50' => [ 'type' => 'string', 'pattern' => '\\S{1,50}', ], 'TN3270' => [ 'type' => 'structure', 'required' => [ 'script', ], 'members' => [ 'script' => [ 'shape' => 'Script', ], 'exportDataSetNames' => [ 'shape' => 'ExportDataSetNames', ], ], ], 'TN3270StepInput' => [ 'type' => 'structure', 'required' => [ 'resource', 'script', ], 'members' => [ 'resource' => [ 'shape' => 'MainframeResourceSummary', ], 'script' => [ 'shape' => 'ScriptSummary', ], 'exportDataSetNames' => [ 'shape' => 'ExportDataSetNames', ], 'properties' => [ 'shape' => 'MainframeActionProperties', ], ], ], 'TN3270StepOutput' => [ 'type' => 'structure', 'required' => [ 'scriptOutputLocation', ], 'members' => [ 'dataSetExportLocation' => [ 'shape' => 'S3Uri', ], 'dmsOutputLocation' => [ 'shape' => 'S3Uri', ], 'dataSetDetails' => [ 'shape' => 'DataSetList', ], 'scriptOutputLocation' => [ 'shape' => 'S3Uri', ], ], ], 'TN3270Summary' => [ 'type' => 'structure', 'required' => [ 'stepInput', ], 'members' => [ 'stepInput' => [ 'shape' => 'TN3270StepInput', ], 'stepOutput' => [ 'shape' => 'TN3270StepOutput', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:).+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetDatabase' => [ 'type' => 'string', 'enum' => [ 'PostgreSQL', ], ], 'TargetDatabaseMetadata' => [ 'type' => 'structure', 'required' => [ 'type', 'captureTool', ], 'members' => [ 'type' => [ 'shape' => 'TargetDatabase', ], 'captureTool' => [ 'shape' => 'CaptureTool', ], ], ], 'TestCaseIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], ], 'TestCaseLatestVersion' => [ 'type' => 'structure', 'required' => [ 'version', 'status', ], 'members' => [ 'version' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'TestCaseLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'TestCaseLifecycle' => [ 'type' => 'string', 'enum' => [ 'Active', 'Deleting', ], ], 'TestCaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], ], 'TestCaseRunStatus' => [ 'type' => 'string', 'enum' => [ 'Success', 'Running', 'Failed', ], ], 'TestCaseRunSummary' => [ 'type' => 'structure', 'required' => [ 'testCaseId', 'testCaseVersion', 'testRunId', 'status', 'runStartTime', ], 'members' => [ 'testCaseId' => [ 'shape' => 'Identifier', ], 'testCaseVersion' => [ 'shape' => 'Version', ], 'testRunId' => [ 'shape' => 'Identifier', ], 'status' => [ 'shape' => 'TestCaseRunStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'runStartTime' => [ 'shape' => 'Timestamp', ], 'runEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'TestCaseRunSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestCaseRunSummary', ], ], 'TestCaseSummary' => [ 'type' => 'structure', 'required' => [ 'testCaseId', 'testCaseArn', 'name', 'latestVersion', 'status', 'creationTime', 'lastUpdateTime', ], 'members' => [ 'testCaseId' => [ 'shape' => 'Identifier', ], 'testCaseArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'ResourceName', ], 'statusReason' => [ 'shape' => 'String', ], 'latestVersion' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'TestCaseLifecycle', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'TestCaseSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestCaseSummary', ], ], 'TestCases' => [ 'type' => 'structure', 'members' => [ 'sequential' => [ 'shape' => 'TestCaseList', ], ], 'union' => true, ], 'TestConfigurationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], ], 'TestConfigurationLatestVersion' => [ 'type' => 'structure', 'required' => [ 'version', 'status', ], 'members' => [ 'version' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'TestConfigurationLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'TestConfigurationLifecycle' => [ 'type' => 'string', 'enum' => [ 'Active', 'Deleting', ], ], 'TestConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestConfigurationSummary', ], ], 'TestConfigurationSummary' => [ 'type' => 'structure', 'required' => [ 'testConfigurationId', 'name', 'latestVersion', 'testConfigurationArn', 'status', 'creationTime', 'lastUpdateTime', ], 'members' => [ 'testConfigurationId' => [ 'shape' => 'Identifier', ], 'name' => [ 'shape' => 'ResourceName', ], 'statusReason' => [ 'shape' => 'String', ], 'latestVersion' => [ 'shape' => 'Version', ], 'testConfigurationArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'TestConfigurationLifecycle', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'TestRunIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], ], 'TestRunStatus' => [ 'type' => 'string', 'enum' => [ 'Success', 'Running', 'Failed', 'Deleting', ], ], 'TestRunStepSummary' => [ 'type' => 'structure', 'required' => [ 'stepName', 'testRunId', 'status', 'runStartTime', ], 'members' => [ 'stepName' => [ 'shape' => 'ResourceName', ], 'testRunId' => [ 'shape' => 'Identifier', ], 'testCaseId' => [ 'shape' => 'Identifier', ], 'testCaseVersion' => [ 'shape' => 'Version', ], 'testSuiteId' => [ 'shape' => 'Identifier', ], 'testSuiteVersion' => [ 'shape' => 'Version', ], 'beforeStep' => [ 'shape' => 'Boolean', ], 'afterStep' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'StepRunStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'runStartTime' => [ 'shape' => 'Timestamp', ], 'runEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'TestRunStepSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestRunStepSummary', ], ], 'TestRunSummary' => [ 'type' => 'structure', 'required' => [ 'testRunId', 'testRunArn', 'testSuiteId', 'testSuiteVersion', 'status', 'runStartTime', ], 'members' => [ 'testRunId' => [ 'shape' => 'Identifier', ], 'testRunArn' => [ 'shape' => 'Arn', ], 'testSuiteId' => [ 'shape' => 'Identifier', ], 'testSuiteVersion' => [ 'shape' => 'Version', ], 'testConfigurationId' => [ 'shape' => 'Identifier', ], 'testConfigurationVersion' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'TestRunStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'runStartTime' => [ 'shape' => 'Timestamp', ], 'runEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'TestRunSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestRunSummary', ], ], 'TestSuiteIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], ], 'TestSuiteLatestVersion' => [ 'type' => 'structure', 'required' => [ 'version', 'status', ], 'members' => [ 'version' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'TestSuiteLifecycle', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'TestSuiteLifecycle' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Updating', 'Active', 'Failed', 'Deleting', ], ], 'TestSuiteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestSuiteSummary', ], ], 'TestSuiteSummary' => [ 'type' => 'structure', 'required' => [ 'testSuiteId', 'name', 'latestVersion', 'testSuiteArn', 'status', 'creationTime', 'lastUpdateTime', ], 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', ], 'name' => [ 'shape' => 'ResourceName', ], 'statusReason' => [ 'shape' => 'String', ], 'latestVersion' => [ 'shape' => 'Version', ], 'testSuiteArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'TestSuiteLifecycle', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTestCaseRequest' => [ 'type' => 'structure', 'required' => [ 'testCaseId', ], 'members' => [ 'testCaseId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testCaseId', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'steps' => [ 'shape' => 'StepList', ], ], ], 'UpdateTestCaseResponse' => [ 'type' => 'structure', 'required' => [ 'testCaseId', 'testCaseVersion', ], 'members' => [ 'testCaseId' => [ 'shape' => 'Identifier', ], 'testCaseVersion' => [ 'shape' => 'Version', ], ], ], 'UpdateTestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'testConfigurationId', ], 'members' => [ 'testConfigurationId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testConfigurationId', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'resources' => [ 'shape' => 'ResourceList', ], 'properties' => [ 'shape' => 'Properties', ], 'serviceSettings' => [ 'shape' => 'ServiceSettings', ], ], ], 'UpdateTestConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'testConfigurationId', 'testConfigurationVersion', ], 'members' => [ 'testConfigurationId' => [ 'shape' => 'Identifier', ], 'testConfigurationVersion' => [ 'shape' => 'Version', ], ], ], 'UpdateTestSuiteRequest' => [ 'type' => 'structure', 'required' => [ 'testSuiteId', ], 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'testSuiteId', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'beforeSteps' => [ 'shape' => 'StepList', ], 'afterSteps' => [ 'shape' => 'StepList', ], 'testCases' => [ 'shape' => 'TestCases', ], ], ], 'UpdateTestSuiteResponse' => [ 'type' => 'structure', 'required' => [ 'testSuiteId', ], 'members' => [ 'testSuiteId' => [ 'shape' => 'Identifier', ], 'testSuiteVersion' => [ 'shape' => 'Version', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'Variable' => [ 'type' => 'string', 'pattern' => '\\S{1,1000}', ], 'Version' => [ 'type' => 'integer', 'box' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apptest/2022-12-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://apptest.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/apptest/2022-12-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apptest-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apptest-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apptest.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://apptest.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apptest/2022-12-06/paginators-1.json
return [ 'pagination' => [ 'ListTestCases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'testCases', ], 'ListTestConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'testConfigurations', ], 'ListTestRunSteps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'testRunSteps', ], 'ListTestRunTestCases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'testRunTestCases', ], 'ListTestRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'testRuns', ], 'ListTestSuites' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'testSuites', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apptest/2022-12-06/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/tnb/2008-10-21/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2008-10-21', 'endpointPrefix' => 'tnb', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Telco Network Builder', 'serviceId' => 'tnb', 'signatureVersion' => 'v4', 'signingName' => 'tnb', 'uid' => 'tnb-2008-10-21', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelSolNetworkOperation' => [ 'name' => 'CancelSolNetworkOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/sol/nslcm/v1/ns_lcm_op_occs/{nsLcmOpOccId}/cancel', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CancelSolNetworkOperationInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateSolFunctionPackage' => [ 'name' => 'CreateSolFunctionPackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSolFunctionPackageInput', ], 'output' => [ 'shape' => 'CreateSolFunctionPackageOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateSolNetworkInstance' => [ 'name' => 'CreateSolNetworkInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/sol/nslcm/v1/ns_instances', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSolNetworkInstanceInput', ], 'output' => [ 'shape' => 'CreateSolNetworkInstanceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateSolNetworkPackage' => [ 'name' => 'CreateSolNetworkPackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/sol/nsd/v1/ns_descriptors', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSolNetworkPackageInput', ], 'output' => [ 'shape' => 'CreateSolNetworkPackageOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteSolFunctionPackage' => [ 'name' => 'DeleteSolFunctionPackage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSolFunctionPackageInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteSolNetworkInstance' => [ 'name' => 'DeleteSolNetworkInstance', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sol/nslcm/v1/ns_instances/{nsInstanceId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSolNetworkInstanceInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteSolNetworkPackage' => [ 'name' => 'DeleteSolNetworkPackage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sol/nsd/v1/ns_descriptors/{nsdInfoId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSolNetworkPackageInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetSolFunctionInstance' => [ 'name' => 'GetSolFunctionInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/vnflcm/v1/vnf_instances/{vnfInstanceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolFunctionInstanceInput', ], 'output' => [ 'shape' => 'GetSolFunctionInstanceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSolFunctionPackage' => [ 'name' => 'GetSolFunctionPackage', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolFunctionPackageInput', ], 'output' => [ 'shape' => 'GetSolFunctionPackageOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSolFunctionPackageContent' => [ 'name' => 'GetSolFunctionPackageContent', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolFunctionPackageContentInput', ], 'output' => [ 'shape' => 'GetSolFunctionPackageContentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSolFunctionPackageDescriptor' => [ 'name' => 'GetSolFunctionPackageDescriptor', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/vnfd', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolFunctionPackageDescriptorInput', ], 'output' => [ 'shape' => 'GetSolFunctionPackageDescriptorOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSolNetworkInstance' => [ 'name' => 'GetSolNetworkInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/nslcm/v1/ns_instances/{nsInstanceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolNetworkInstanceInput', ], 'output' => [ 'shape' => 'GetSolNetworkInstanceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSolNetworkOperation' => [ 'name' => 'GetSolNetworkOperation', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/nslcm/v1/ns_lcm_op_occs/{nsLcmOpOccId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolNetworkOperationInput', ], 'output' => [ 'shape' => 'GetSolNetworkOperationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSolNetworkPackage' => [ 'name' => 'GetSolNetworkPackage', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/nsd/v1/ns_descriptors/{nsdInfoId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolNetworkPackageInput', ], 'output' => [ 'shape' => 'GetSolNetworkPackageOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSolNetworkPackageContent' => [ 'name' => 'GetSolNetworkPackageContent', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolNetworkPackageContentInput', ], 'output' => [ 'shape' => 'GetSolNetworkPackageContentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSolNetworkPackageDescriptor' => [ 'name' => 'GetSolNetworkPackageDescriptor', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSolNetworkPackageDescriptorInput', ], 'output' => [ 'shape' => 'GetSolNetworkPackageDescriptorOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'InstantiateSolNetworkInstance' => [ 'name' => 'InstantiateSolNetworkInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/sol/nslcm/v1/ns_instances/{nsInstanceId}/instantiate', 'responseCode' => 201, ], 'input' => [ 'shape' => 'InstantiateSolNetworkInstanceInput', ], 'output' => [ 'shape' => 'InstantiateSolNetworkInstanceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSolFunctionInstances' => [ 'name' => 'ListSolFunctionInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/vnflcm/v1/vnf_instances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSolFunctionInstancesInput', ], 'output' => [ 'shape' => 'ListSolFunctionInstancesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSolFunctionPackages' => [ 'name' => 'ListSolFunctionPackages', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSolFunctionPackagesInput', ], 'output' => [ 'shape' => 'ListSolFunctionPackagesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSolNetworkInstances' => [ 'name' => 'ListSolNetworkInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/nslcm/v1/ns_instances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSolNetworkInstancesInput', ], 'output' => [ 'shape' => 'ListSolNetworkInstancesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSolNetworkOperations' => [ 'name' => 'ListSolNetworkOperations', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/nslcm/v1/ns_lcm_op_occs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSolNetworkOperationsInput', ], 'output' => [ 'shape' => 'ListSolNetworkOperationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSolNetworkPackages' => [ 'name' => 'ListSolNetworkPackages', 'http' => [ 'method' => 'GET', 'requestUri' => '/sol/nsd/v1/ns_descriptors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSolNetworkPackagesInput', ], 'output' => [ 'shape' => 'ListSolNetworkPackagesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutSolFunctionPackageContent' => [ 'name' => 'PutSolFunctionPackageContent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutSolFunctionPackageContentInput', ], 'output' => [ 'shape' => 'PutSolFunctionPackageContentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'PutSolNetworkPackageContent' => [ 'name' => 'PutSolNetworkPackageContent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSolNetworkPackageContentInput', ], 'output' => [ 'shape' => 'PutSolNetworkPackageContentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'TerminateSolNetworkInstance' => [ 'name' => 'TerminateSolNetworkInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/sol/nslcm/v1/ns_instances/{nsInstanceId}/terminate', 'responseCode' => 201, ], 'input' => [ 'shape' => 'TerminateSolNetworkInstanceInput', ], 'output' => [ 'shape' => 'TerminateSolNetworkInstanceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateSolFunctionPackage' => [ 'name' => 'UpdateSolFunctionPackage', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSolFunctionPackageInput', ], 'output' => [ 'shape' => 'UpdateSolFunctionPackageOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateSolNetworkInstance' => [ 'name' => 'UpdateSolNetworkInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/sol/nslcm/v1/ns_instances/{nsInstanceId}/update', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateSolNetworkInstanceInput', ], 'output' => [ 'shape' => 'UpdateSolNetworkInstanceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateSolNetworkPackage' => [ 'name' => 'UpdateSolNetworkPackage', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/sol/nsd/v1/ns_descriptors/{nsdInfoId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSolNetworkPackageInput', ], 'output' => [ 'shape' => 'UpdateSolNetworkPackageOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ValidateSolFunctionPackageContent' => [ 'name' => 'ValidateSolFunctionPackageContent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sol/vnfpkgm/v1/vnf_packages/{vnfPkgId}/package_content/validate', 'responseCode' => 202, ], 'input' => [ 'shape' => 'ValidateSolFunctionPackageContentInput', ], 'output' => [ 'shape' => 'ValidateSolFunctionPackageContentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'ValidateSolNetworkPackageContent' => [ 'name' => 'ValidateSolNetworkPackageContent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sol/nsd/v1/ns_descriptors/{nsdInfoId}/nsd_content/validate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ValidateSolNetworkPackageContentInput', ], 'output' => [ 'shape' => 'ValidateSolNetworkPackageContentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelSolNetworkOperationInput' => [ 'type' => 'structure', 'required' => [ 'nsLcmOpOccId', ], 'members' => [ 'nsLcmOpOccId' => [ 'shape' => 'NsLcmOpOccId', 'location' => 'uri', 'locationName' => 'nsLcmOpOccId', ], ], ], 'CreateSolFunctionPackageInput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSolFunctionPackageOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'onboardingState', 'operationalState', 'usageState', ], 'members' => [ 'arn' => [ 'shape' => 'VnfPkgArn', ], 'id' => [ 'shape' => 'VnfPkgId', ], 'onboardingState' => [ 'shape' => 'OnboardingState', ], 'operationalState' => [ 'shape' => 'OperationalState', ], 'tags' => [ 'shape' => 'TagMap', ], 'usageState' => [ 'shape' => 'UsageState', ], ], ], 'CreateSolNetworkInstanceInput' => [ 'type' => 'structure', 'required' => [ 'nsName', 'nsdInfoId', ], 'members' => [ 'nsDescription' => [ 'shape' => 'CreateSolNetworkInstanceInputNsDescriptionString', ], 'nsName' => [ 'shape' => 'CreateSolNetworkInstanceInputNsNameString', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSolNetworkInstanceInputNsDescriptionString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'CreateSolNetworkInstanceInputNsNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'CreateSolNetworkInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'nsInstanceName', 'nsdInfoId', ], 'members' => [ 'arn' => [ 'shape' => 'NsInstanceArn', ], 'id' => [ 'shape' => 'NsInstanceId', ], 'nsInstanceName' => [ 'shape' => 'String', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSolNetworkPackageInput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSolNetworkPackageOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'nsdOnboardingState', 'nsdOperationalState', 'nsdUsageState', ], 'members' => [ 'arn' => [ 'shape' => 'NsdInfoArn', ], 'id' => [ 'shape' => 'NsdInfoId', ], 'nsdOnboardingState' => [ 'shape' => 'NsdOnboardingState', ], 'nsdOperationalState' => [ 'shape' => 'NsdOperationalState', ], 'nsdUsageState' => [ 'shape' => 'NsdUsageState', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DeleteSolFunctionPackageInput' => [ 'type' => 'structure', 'required' => [ 'vnfPkgId', ], 'members' => [ 'vnfPkgId' => [ 'shape' => 'VnfPkgId', 'location' => 'uri', 'locationName' => 'vnfPkgId', ], ], ], 'DeleteSolNetworkInstanceInput' => [ 'type' => 'structure', 'required' => [ 'nsInstanceId', ], 'members' => [ 'nsInstanceId' => [ 'shape' => 'NsInstanceId', 'location' => 'uri', 'locationName' => 'nsInstanceId', ], ], ], 'DeleteSolNetworkPackageInput' => [ 'type' => 'structure', 'required' => [ 'nsdInfoId', ], 'members' => [ 'nsdInfoId' => [ 'shape' => 'NsdInfoId', 'location' => 'uri', 'locationName' => 'nsdInfoId', ], ], ], 'DescriptorContentType' => [ 'type' => 'string', 'enum' => [ 'text/plain', ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'ErrorCause' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'ErrorDetails' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'cause' => [ 'shape' => 'ErrorCause', ], 'details' => [ 'shape' => 'ErrorDetails', ], ], ], 'FunctionArtifactMeta' => [ 'type' => 'structure', 'members' => [ 'overrides' => [ 'shape' => 'OverrideList', ], ], ], 'GetSolFunctionInstanceInput' => [ 'type' => 'structure', 'required' => [ 'vnfInstanceId', ], 'members' => [ 'vnfInstanceId' => [ 'shape' => 'VnfInstanceId', 'location' => 'uri', 'locationName' => 'vnfInstanceId', ], ], ], 'GetSolFunctionInstanceMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetSolFunctionInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'instantiationState', 'metadata', 'nsInstanceId', 'vnfPkgId', 'vnfdId', ], 'members' => [ 'arn' => [ 'shape' => 'VnfInstanceArn', ], 'id' => [ 'shape' => 'VnfInstanceId', ], 'instantiatedVnfInfo' => [ 'shape' => 'GetSolVnfInfo', ], 'instantiationState' => [ 'shape' => 'VnfInstantiationState', ], 'metadata' => [ 'shape' => 'GetSolFunctionInstanceMetadata', ], 'nsInstanceId' => [ 'shape' => 'NsInstanceId', ], 'tags' => [ 'shape' => 'TagMap', ], 'vnfPkgId' => [ 'shape' => 'VnfPkgId', ], 'vnfProductName' => [ 'shape' => 'String', ], 'vnfProvider' => [ 'shape' => 'String', ], 'vnfdId' => [ 'shape' => 'VnfdId', ], 'vnfdVersion' => [ 'shape' => 'String', ], ], ], 'GetSolFunctionPackageContentInput' => [ 'type' => 'structure', 'required' => [ 'accept', 'vnfPkgId', ], 'members' => [ 'accept' => [ 'shape' => 'PackageContentType', 'location' => 'header', 'locationName' => 'Accept', ], 'vnfPkgId' => [ 'shape' => 'VnfPkgId', 'location' => 'uri', 'locationName' => 'vnfPkgId', ], ], ], 'GetSolFunctionPackageContentOutput' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'PackageContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'packageContent' => [ 'shape' => 'Blob', ], ], 'payload' => 'packageContent', ], 'GetSolFunctionPackageDescriptorInput' => [ 'type' => 'structure', 'required' => [ 'accept', 'vnfPkgId', ], 'members' => [ 'accept' => [ 'shape' => 'DescriptorContentType', 'location' => 'header', 'locationName' => 'Accept', ], 'vnfPkgId' => [ 'shape' => 'VnfPkgId', 'location' => 'uri', 'locationName' => 'vnfPkgId', ], ], ], 'GetSolFunctionPackageDescriptorOutput' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'DescriptorContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'vnfd' => [ 'shape' => 'Blob', ], ], 'payload' => 'vnfd', ], 'GetSolFunctionPackageInput' => [ 'type' => 'structure', 'required' => [ 'vnfPkgId', ], 'members' => [ 'vnfPkgId' => [ 'shape' => 'VnfPkgId', 'location' => 'uri', 'locationName' => 'vnfPkgId', ], ], ], 'GetSolFunctionPackageMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'vnfd' => [ 'shape' => 'FunctionArtifactMeta', ], ], ], 'GetSolFunctionPackageOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'onboardingState', 'operationalState', 'usageState', ], 'members' => [ 'arn' => [ 'shape' => 'VnfPkgArn', ], 'id' => [ 'shape' => 'VnfPkgId', ], 'metadata' => [ 'shape' => 'GetSolFunctionPackageMetadata', ], 'onboardingState' => [ 'shape' => 'OnboardingState', ], 'operationalState' => [ 'shape' => 'OperationalState', ], 'tags' => [ 'shape' => 'TagMap', ], 'usageState' => [ 'shape' => 'UsageState', ], 'vnfProductName' => [ 'shape' => 'String', ], 'vnfProvider' => [ 'shape' => 'String', ], 'vnfdId' => [ 'shape' => 'String', ], 'vnfdVersion' => [ 'shape' => 'String', ], ], ], 'GetSolInstantiatedVnfInfo' => [ 'type' => 'structure', 'members' => [ 'vnfState' => [ 'shape' => 'VnfOperationalState', ], ], ], 'GetSolNetworkInstanceInput' => [ 'type' => 'structure', 'required' => [ 'nsInstanceId', ], 'members' => [ 'nsInstanceId' => [ 'shape' => 'NsInstanceId', 'location' => 'uri', 'locationName' => 'nsInstanceId', ], ], ], 'GetSolNetworkInstanceMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetSolNetworkInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'metadata', 'nsInstanceDescription', 'nsInstanceName', 'nsdId', 'nsdInfoId', ], 'members' => [ 'arn' => [ 'shape' => 'NsInstanceArn', ], 'id' => [ 'shape' => 'NsInstanceId', ], 'lcmOpInfo' => [ 'shape' => 'LcmOperationInfo', ], 'metadata' => [ 'shape' => 'GetSolNetworkInstanceMetadata', ], 'nsInstanceDescription' => [ 'shape' => 'String', ], 'nsInstanceName' => [ 'shape' => 'String', ], 'nsState' => [ 'shape' => 'NsState', ], 'nsdId' => [ 'shape' => 'NsdId', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetSolNetworkOperationInput' => [ 'type' => 'structure', 'required' => [ 'nsLcmOpOccId', ], 'members' => [ 'nsLcmOpOccId' => [ 'shape' => 'NsLcmOpOccId', 'location' => 'uri', 'locationName' => 'nsLcmOpOccId', ], ], ], 'GetSolNetworkOperationMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'instantiateMetadata' => [ 'shape' => 'InstantiateMetadata', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifyVnfInfoMetadata' => [ 'shape' => 'ModifyVnfInfoMetadata', ], 'updateNsMetadata' => [ 'shape' => 'UpdateNsMetadata', ], ], ], 'GetSolNetworkOperationOutput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NsLcmOpOccArn', ], 'error' => [ 'shape' => 'ProblemDetails', ], 'id' => [ 'shape' => 'NsLcmOpOccId', ], 'lcmOperationType' => [ 'shape' => 'LcmOperationType', ], 'metadata' => [ 'shape' => 'GetSolNetworkOperationMetadata', ], 'nsInstanceId' => [ 'shape' => 'NsInstanceId', ], 'operationState' => [ 'shape' => 'NsLcmOperationState', ], 'tags' => [ 'shape' => 'TagMap', ], 'tasks' => [ 'shape' => 'GetSolNetworkOperationTasksList', ], 'updateType' => [ 'shape' => 'UpdateSolNetworkType', ], ], ], 'GetSolNetworkOperationTaskDetails' => [ 'type' => 'structure', 'members' => [ 'taskContext' => [ 'shape' => 'StringMap', ], 'taskEndTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'taskErrorDetails' => [ 'shape' => 'ErrorInfo', ], 'taskName' => [ 'shape' => 'String', ], 'taskStartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'taskStatus' => [ 'shape' => 'TaskStatus', ], ], ], 'GetSolNetworkOperationTasksList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetSolNetworkOperationTaskDetails', ], ], 'GetSolNetworkPackageContentInput' => [ 'type' => 'structure', 'required' => [ 'accept', 'nsdInfoId', ], 'members' => [ 'accept' => [ 'shape' => 'PackageContentType', 'location' => 'header', 'locationName' => 'Accept', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', 'location' => 'uri', 'locationName' => 'nsdInfoId', ], ], ], 'GetSolNetworkPackageContentOutput' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'PackageContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'nsdContent' => [ 'shape' => 'Blob', ], ], 'payload' => 'nsdContent', ], 'GetSolNetworkPackageDescriptorInput' => [ 'type' => 'structure', 'required' => [ 'nsdInfoId', ], 'members' => [ 'nsdInfoId' => [ 'shape' => 'NsdInfoId', 'location' => 'uri', 'locationName' => 'nsdInfoId', ], ], ], 'GetSolNetworkPackageDescriptorOutput' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'DescriptorContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'nsd' => [ 'shape' => 'Blob', ], ], 'payload' => 'nsd', ], 'GetSolNetworkPackageInput' => [ 'type' => 'structure', 'required' => [ 'nsdInfoId', ], 'members' => [ 'nsdInfoId' => [ 'shape' => 'NsdInfoId', 'location' => 'uri', 'locationName' => 'nsdInfoId', ], ], ], 'GetSolNetworkPackageMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'nsd' => [ 'shape' => 'NetworkArtifactMeta', ], ], ], 'GetSolNetworkPackageOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'metadata', 'nsdId', 'nsdName', 'nsdOnboardingState', 'nsdOperationalState', 'nsdUsageState', 'nsdVersion', 'vnfPkgIds', ], 'members' => [ 'arn' => [ 'shape' => 'NsdInfoArn', ], 'id' => [ 'shape' => 'NsdInfoId', ], 'metadata' => [ 'shape' => 'GetSolNetworkPackageMetadata', ], 'nsdId' => [ 'shape' => 'NsdId', ], 'nsdName' => [ 'shape' => 'String', ], 'nsdOnboardingState' => [ 'shape' => 'NsdOnboardingState', ], 'nsdOperationalState' => [ 'shape' => 'NsdOperationalState', ], 'nsdUsageState' => [ 'shape' => 'NsdUsageState', ], 'nsdVersion' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], 'vnfPkgIds' => [ 'shape' => 'VnfPkgIdList', ], ], ], 'GetSolVnfInfo' => [ 'type' => 'structure', 'members' => [ 'vnfState' => [ 'shape' => 'VnfOperationalState', ], 'vnfcResourceInfo' => [ 'shape' => 'GetSolVnfcResourceInfoList', ], ], ], 'GetSolVnfcResourceInfo' => [ 'type' => 'structure', 'members' => [ 'metadata' => [ 'shape' => 'GetSolVnfcResourceInfoMetadata', ], ], ], 'GetSolVnfcResourceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetSolVnfcResourceInfo', ], ], 'GetSolVnfcResourceInfoMetadata' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'helmChart' => [ 'shape' => 'String', ], 'nodeGroup' => [ 'shape' => 'String', ], ], ], 'InstantiateMetadata' => [ 'type' => 'structure', 'required' => [ 'nsdInfoId', ], 'members' => [ 'additionalParamsForNs' => [ 'shape' => 'Document', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', ], ], ], 'InstantiateSolNetworkInstanceInput' => [ 'type' => 'structure', 'required' => [ 'nsInstanceId', ], 'members' => [ 'additionalParamsForNs' => [ 'shape' => 'Document', ], 'dryRun' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'dry_run', ], 'nsInstanceId' => [ 'shape' => 'NsInstanceId', 'location' => 'uri', 'locationName' => 'nsInstanceId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'InstantiateSolNetworkInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'nsLcmOpOccId', ], 'members' => [ 'nsLcmOpOccId' => [ 'shape' => 'NsLcmOpOccId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'LcmOperationInfo' => [ 'type' => 'structure', 'required' => [ 'nsLcmOpOccId', ], 'members' => [ 'nsLcmOpOccId' => [ 'shape' => 'NsLcmOpOccId', ], ], ], 'LcmOperationType' => [ 'type' => 'string', 'enum' => [ 'INSTANTIATE', 'UPDATE', 'TERMINATE', ], ], 'ListSolFunctionInstanceInfo' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'instantiationState', 'metadata', 'nsInstanceId', 'vnfPkgId', ], 'members' => [ 'arn' => [ 'shape' => 'VnfInstanceArn', ], 'id' => [ 'shape' => 'VnfInstanceId', ], 'instantiatedVnfInfo' => [ 'shape' => 'GetSolInstantiatedVnfInfo', ], 'instantiationState' => [ 'shape' => 'VnfInstantiationState', ], 'metadata' => [ 'shape' => 'ListSolFunctionInstanceMetadata', ], 'nsInstanceId' => [ 'shape' => 'NsInstanceId', ], 'vnfPkgId' => [ 'shape' => 'VnfPkgId', ], 'vnfPkgName' => [ 'shape' => 'String', ], ], ], 'ListSolFunctionInstanceMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ListSolFunctionInstanceResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSolFunctionInstanceInfo', ], ], 'ListSolFunctionInstancesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListSolFunctionInstancesInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'max_results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextpage_opaque_marker', ], ], ], 'ListSolFunctionInstancesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSolFunctionInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'functionInstances' => [ 'shape' => 'ListSolFunctionInstanceResources', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSolFunctionPackageInfo' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'onboardingState', 'operationalState', 'usageState', ], 'members' => [ 'arn' => [ 'shape' => 'VnfPkgArn', ], 'id' => [ 'shape' => 'VnfPkgId', ], 'metadata' => [ 'shape' => 'ListSolFunctionPackageMetadata', ], 'onboardingState' => [ 'shape' => 'OnboardingState', ], 'operationalState' => [ 'shape' => 'OperationalState', ], 'usageState' => [ 'shape' => 'UsageState', ], 'vnfProductName' => [ 'shape' => 'String', ], 'vnfProvider' => [ 'shape' => 'String', ], 'vnfdId' => [ 'shape' => 'String', ], 'vnfdVersion' => [ 'shape' => 'String', ], ], ], 'ListSolFunctionPackageMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ListSolFunctionPackageResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSolFunctionPackageInfo', ], ], 'ListSolFunctionPackagesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListSolFunctionPackagesInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'max_results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextpage_opaque_marker', ], ], ], 'ListSolFunctionPackagesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSolFunctionPackagesOutput' => [ 'type' => 'structure', 'required' => [ 'functionPackages', ], 'members' => [ 'functionPackages' => [ 'shape' => 'ListSolFunctionPackageResources', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSolNetworkInstanceInfo' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'metadata', 'nsInstanceDescription', 'nsInstanceName', 'nsState', 'nsdId', 'nsdInfoId', ], 'members' => [ 'arn' => [ 'shape' => 'NsInstanceArn', ], 'id' => [ 'shape' => 'NsInstanceId', ], 'metadata' => [ 'shape' => 'ListSolNetworkInstanceMetadata', ], 'nsInstanceDescription' => [ 'shape' => 'String', ], 'nsInstanceName' => [ 'shape' => 'String', ], 'nsState' => [ 'shape' => 'NsState', ], 'nsdId' => [ 'shape' => 'NsdId', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', ], ], ], 'ListSolNetworkInstanceMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ListSolNetworkInstanceResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSolNetworkInstanceInfo', ], ], 'ListSolNetworkInstancesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListSolNetworkInstancesInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'max_results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextpage_opaque_marker', ], ], ], 'ListSolNetworkInstancesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSolNetworkInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'networkInstances' => [ 'shape' => 'ListSolNetworkInstanceResources', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSolNetworkOperationsInfo' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'lcmOperationType', 'nsInstanceId', 'operationState', ], 'members' => [ 'arn' => [ 'shape' => 'NsLcmOpOccArn', ], 'error' => [ 'shape' => 'ProblemDetails', ], 'id' => [ 'shape' => 'NsLcmOpOccId', ], 'lcmOperationType' => [ 'shape' => 'LcmOperationType', ], 'metadata' => [ 'shape' => 'ListSolNetworkOperationsMetadata', ], 'nsInstanceId' => [ 'shape' => 'NsInstanceId', ], 'operationState' => [ 'shape' => 'NsLcmOperationState', ], 'updateType' => [ 'shape' => 'UpdateSolNetworkType', ], ], ], 'ListSolNetworkOperationsInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListSolNetworkOperationsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'max_results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextpage_opaque_marker', ], 'nsInstanceId' => [ 'shape' => 'NsInstanceId', 'location' => 'querystring', 'locationName' => 'nsInstanceId', ], ], ], 'ListSolNetworkOperationsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSolNetworkOperationsMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', ], 'vnfInstanceId' => [ 'shape' => 'VnfInstanceId', ], ], ], 'ListSolNetworkOperationsOutput' => [ 'type' => 'structure', 'members' => [ 'networkOperations' => [ 'shape' => 'ListSolNetworkOperationsResources', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSolNetworkOperationsResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSolNetworkOperationsInfo', ], ], 'ListSolNetworkPackageInfo' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'metadata', 'nsdOnboardingState', 'nsdOperationalState', 'nsdUsageState', ], 'members' => [ 'arn' => [ 'shape' => 'NsdInfoArn', ], 'id' => [ 'shape' => 'NsdInfoId', ], 'metadata' => [ 'shape' => 'ListSolNetworkPackageMetadata', ], 'nsdDesigner' => [ 'shape' => 'String', ], 'nsdId' => [ 'shape' => 'String', ], 'nsdInvariantId' => [ 'shape' => 'String', ], 'nsdName' => [ 'shape' => 'String', ], 'nsdOnboardingState' => [ 'shape' => 'NsdOnboardingState', ], 'nsdOperationalState' => [ 'shape' => 'NsdOperationalState', ], 'nsdUsageState' => [ 'shape' => 'NsdUsageState', ], 'nsdVersion' => [ 'shape' => 'String', ], 'vnfPkgIds' => [ 'shape' => 'VnfPkgIdList', ], ], ], 'ListSolNetworkPackageMetadata' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'lastModified', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastModified' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ListSolNetworkPackageResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSolNetworkPackageInfo', ], ], 'ListSolNetworkPackagesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListSolNetworkPackagesInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'max_results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextpage_opaque_marker', ], ], ], 'ListSolNetworkPackagesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSolNetworkPackagesOutput' => [ 'type' => 'structure', 'required' => [ 'networkPackages', ], 'members' => [ 'networkPackages' => [ 'shape' => 'ListSolNetworkPackageResources', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TNBResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ModifyVnfInfoMetadata' => [ 'type' => 'structure', 'required' => [ 'vnfConfigurableProperties', 'vnfInstanceId', ], 'members' => [ 'vnfConfigurableProperties' => [ 'shape' => 'Document', ], 'vnfInstanceId' => [ 'shape' => 'VnfInstanceId', ], ], ], 'NetworkArtifactMeta' => [ 'type' => 'structure', 'members' => [ 'overrides' => [ 'shape' => 'OverrideList', ], ], ], 'NsInstanceArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-iso|aws-iso-b|aws-us-gov):tnb:([a-z]{2}(-(gov|isob|iso))?-(east|west|north|south|central){1,2}-[0-9]):\\d{12}:(network-instance/ni-[a-f0-9]{17})$', ], 'NsInstanceId' => [ 'type' => 'string', 'pattern' => '^ni-[a-f0-9]{17}$', ], 'NsLcmOpOccArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-iso|aws-iso-b|aws-us-gov):tnb:([a-z]{2}(-(gov|isob|iso))?-(east|west|north|south|central){1,2}-[0-9]):\\d{12}:(network-operation/no-[a-f0-9]{17})$', ], 'NsLcmOpOccId' => [ 'type' => 'string', 'pattern' => '^no-[a-f0-9]{17}$', ], 'NsLcmOperationState' => [ 'type' => 'string', 'enum' => [ 'PROCESSING', 'COMPLETED', 'FAILED', 'CANCELLING', 'CANCELLED', ], ], 'NsState' => [ 'type' => 'string', 'enum' => [ 'INSTANTIATED', 'NOT_INSTANTIATED', 'UPDATED', 'IMPAIRED', 'UPDATE_FAILED', 'STOPPED', 'DELETED', 'INSTANTIATE_IN_PROGRESS', 'INTENT_TO_UPDATE_IN_PROGRESS', 'UPDATE_IN_PROGRESS', 'TERMINATE_IN_PROGRESS', ], ], 'NsdId' => [ 'type' => 'string', 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'NsdInfoArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-iso|aws-iso-b|aws-us-gov):tnb:([a-z]{2}(-(gov|isob|iso))?-(east|west|north|south|central){1,2}-[0-9]):\\d{12}:(network-package/np-[a-f0-9]{17})$', ], 'NsdInfoId' => [ 'type' => 'string', 'pattern' => '^np-[a-f0-9]{17}$', ], 'NsdOnboardingState' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'ONBOARDED', 'ERROR', ], ], 'NsdOperationalState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'NsdUsageState' => [ 'type' => 'string', 'enum' => [ 'IN_USE', 'NOT_IN_USE', ], ], 'OnboardingState' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'ONBOARDED', 'ERROR', ], ], 'OperationalState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'OverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ToscaOverride', ], ], 'PackageContentType' => [ 'type' => 'string', 'enum' => [ 'application/zip', ], ], 'PaginationToken' => [ 'type' => 'string', ], 'ProblemDetails' => [ 'type' => 'structure', 'required' => [ 'detail', ], 'members' => [ 'detail' => [ 'shape' => 'String', ], 'title' => [ 'shape' => 'String', ], ], ], 'PutSolFunctionPackageContentInput' => [ 'type' => 'structure', 'required' => [ 'file', 'vnfPkgId', ], 'members' => [ 'contentType' => [ 'shape' => 'PackageContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'file' => [ 'shape' => 'SensitiveBlob', ], 'vnfPkgId' => [ 'shape' => 'VnfPkgId', 'location' => 'uri', 'locationName' => 'vnfPkgId', ], ], 'payload' => 'file', ], 'PutSolFunctionPackageContentMetadata' => [ 'type' => 'structure', 'members' => [ 'vnfd' => [ 'shape' => 'FunctionArtifactMeta', ], ], ], 'PutSolFunctionPackageContentOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'metadata', 'vnfProductName', 'vnfProvider', 'vnfdId', 'vnfdVersion', ], 'members' => [ 'id' => [ 'shape' => 'VnfPkgId', ], 'metadata' => [ 'shape' => 'PutSolFunctionPackageContentMetadata', ], 'vnfProductName' => [ 'shape' => 'String', ], 'vnfProvider' => [ 'shape' => 'String', ], 'vnfdId' => [ 'shape' => 'VnfdId', ], 'vnfdVersion' => [ 'shape' => 'String', ], ], ], 'PutSolNetworkPackageContentInput' => [ 'type' => 'structure', 'required' => [ 'file', 'nsdInfoId', ], 'members' => [ 'contentType' => [ 'shape' => 'PackageContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'file' => [ 'shape' => 'SensitiveBlob', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', 'location' => 'uri', 'locationName' => 'nsdInfoId', ], ], 'payload' => 'file', ], 'PutSolNetworkPackageContentMetadata' => [ 'type' => 'structure', 'members' => [ 'nsd' => [ 'shape' => 'NetworkArtifactMeta', ], ], ], 'PutSolNetworkPackageContentOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'metadata', 'nsdId', 'nsdName', 'nsdVersion', 'vnfPkgIds', ], 'members' => [ 'arn' => [ 'shape' => 'NsdInfoArn', ], 'id' => [ 'shape' => 'NsdInfoId', ], 'metadata' => [ 'shape' => 'PutSolNetworkPackageContentMetadata', ], 'nsdId' => [ 'shape' => 'NsdId', ], 'nsdName' => [ 'shape' => 'String', ], 'nsdVersion' => [ 'shape' => 'String', ], 'vnfPkgIds' => [ 'shape' => 'VnfPkgIdList', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SensitiveBlob' => [ 'type' => 'blob', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TNBResourceArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:tnb:[a-z0-9-]+:[^:]*:.*$', ], 'TagKey' => [ 'type' => 'string', 'pattern' => '^(?!aws:).{1,128}$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TNBResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TaskStatus' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'STARTED', 'IN_PROGRESS', 'COMPLETED', 'ERROR', 'SKIPPED', 'CANCELLED', ], ], 'TerminateSolNetworkInstanceInput' => [ 'type' => 'structure', 'required' => [ 'nsInstanceId', ], 'members' => [ 'nsInstanceId' => [ 'shape' => 'NsInstanceId', 'location' => 'uri', 'locationName' => 'nsInstanceId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TerminateSolNetworkInstanceOutput' => [ 'type' => 'structure', 'members' => [ 'nsLcmOpOccId' => [ 'shape' => 'NsLcmOpOccId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'ToscaOverride' => [ 'type' => 'structure', 'members' => [ 'defaultValue' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TNBResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNsMetadata' => [ 'type' => 'structure', 'required' => [ 'nsdInfoId', ], 'members' => [ 'additionalParamsForNs' => [ 'shape' => 'Document', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', ], ], ], 'UpdateSolFunctionPackageInput' => [ 'type' => 'structure', 'required' => [ 'operationalState', 'vnfPkgId', ], 'members' => [ 'operationalState' => [ 'shape' => 'OperationalState', ], 'vnfPkgId' => [ 'shape' => 'VnfPkgId', 'location' => 'uri', 'locationName' => 'vnfPkgId', ], ], ], 'UpdateSolFunctionPackageOutput' => [ 'type' => 'structure', 'required' => [ 'operationalState', ], 'members' => [ 'operationalState' => [ 'shape' => 'OperationalState', ], ], ], 'UpdateSolNetworkInstanceInput' => [ 'type' => 'structure', 'required' => [ 'nsInstanceId', 'updateType', ], 'members' => [ 'modifyVnfInfoData' => [ 'shape' => 'UpdateSolNetworkModify', ], 'nsInstanceId' => [ 'shape' => 'NsInstanceId', 'location' => 'uri', 'locationName' => 'nsInstanceId', ], 'tags' => [ 'shape' => 'TagMap', ], 'updateNs' => [ 'shape' => 'UpdateSolNetworkServiceData', ], 'updateType' => [ 'shape' => 'UpdateSolNetworkType', ], ], ], 'UpdateSolNetworkInstanceOutput' => [ 'type' => 'structure', 'members' => [ 'nsLcmOpOccId' => [ 'shape' => 'NsLcmOpOccId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateSolNetworkModify' => [ 'type' => 'structure', 'required' => [ 'vnfConfigurableProperties', 'vnfInstanceId', ], 'members' => [ 'vnfConfigurableProperties' => [ 'shape' => 'Document', ], 'vnfInstanceId' => [ 'shape' => 'VnfInstanceId', ], ], ], 'UpdateSolNetworkPackageInput' => [ 'type' => 'structure', 'required' => [ 'nsdInfoId', 'nsdOperationalState', ], 'members' => [ 'nsdInfoId' => [ 'shape' => 'NsdInfoId', 'location' => 'uri', 'locationName' => 'nsdInfoId', ], 'nsdOperationalState' => [ 'shape' => 'NsdOperationalState', ], ], ], 'UpdateSolNetworkPackageOutput' => [ 'type' => 'structure', 'required' => [ 'nsdOperationalState', ], 'members' => [ 'nsdOperationalState' => [ 'shape' => 'NsdOperationalState', ], ], ], 'UpdateSolNetworkServiceData' => [ 'type' => 'structure', 'required' => [ 'nsdInfoId', ], 'members' => [ 'additionalParamsForNs' => [ 'shape' => 'Document', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', ], ], ], 'UpdateSolNetworkType' => [ 'type' => 'string', 'enum' => [ 'MODIFY_VNF_INFORMATION', 'UPDATE_NS', ], ], 'UsageState' => [ 'type' => 'string', 'enum' => [ 'IN_USE', 'NOT_IN_USE', ], ], 'ValidateSolFunctionPackageContentInput' => [ 'type' => 'structure', 'required' => [ 'file', 'vnfPkgId', ], 'members' => [ 'contentType' => [ 'shape' => 'PackageContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'file' => [ 'shape' => 'SensitiveBlob', ], 'vnfPkgId' => [ 'shape' => 'VnfPkgId', 'location' => 'uri', 'locationName' => 'vnfPkgId', ], ], 'payload' => 'file', ], 'ValidateSolFunctionPackageContentMetadata' => [ 'type' => 'structure', 'members' => [ 'vnfd' => [ 'shape' => 'FunctionArtifactMeta', ], ], ], 'ValidateSolFunctionPackageContentOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'metadata', 'vnfProductName', 'vnfProvider', 'vnfdId', 'vnfdVersion', ], 'members' => [ 'id' => [ 'shape' => 'VnfPkgId', ], 'metadata' => [ 'shape' => 'ValidateSolFunctionPackageContentMetadata', ], 'vnfProductName' => [ 'shape' => 'String', ], 'vnfProvider' => [ 'shape' => 'String', ], 'vnfdId' => [ 'shape' => 'VnfdId', ], 'vnfdVersion' => [ 'shape' => 'String', ], ], ], 'ValidateSolNetworkPackageContentInput' => [ 'type' => 'structure', 'required' => [ 'file', 'nsdInfoId', ], 'members' => [ 'contentType' => [ 'shape' => 'PackageContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'file' => [ 'shape' => 'SensitiveBlob', ], 'nsdInfoId' => [ 'shape' => 'NsdInfoId', 'location' => 'uri', 'locationName' => 'nsdInfoId', ], ], 'payload' => 'file', ], 'ValidateSolNetworkPackageContentMetadata' => [ 'type' => 'structure', 'members' => [ 'nsd' => [ 'shape' => 'NetworkArtifactMeta', ], ], ], 'ValidateSolNetworkPackageContentOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'metadata', 'nsdId', 'nsdName', 'nsdVersion', 'vnfPkgIds', ], 'members' => [ 'arn' => [ 'shape' => 'NsdInfoArn', ], 'id' => [ 'shape' => 'NsdInfoId', ], 'metadata' => [ 'shape' => 'ValidateSolNetworkPackageContentMetadata', ], 'nsdId' => [ 'shape' => 'NsdId', ], 'nsdName' => [ 'shape' => 'String', ], 'nsdVersion' => [ 'shape' => 'String', ], 'vnfPkgIds' => [ 'shape' => 'VnfPkgIdList', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VnfInstanceArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-iso|aws-iso-b|aws-us-gov):tnb:([a-z]{2}(-(gov|isob|iso))?-(east|west|north|south|central){1,2}-[0-9]):\\d{12}:(function-instance/fi-[a-f0-9]{17})$', ], 'VnfInstanceId' => [ 'type' => 'string', 'pattern' => '^fi-[a-f0-9]{17}$', ], 'VnfInstantiationState' => [ 'type' => 'string', 'enum' => [ 'INSTANTIATED', 'NOT_INSTANTIATED', ], ], 'VnfOperationalState' => [ 'type' => 'string', 'enum' => [ 'STARTED', 'STOPPED', ], ], 'VnfPkgArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-iso|aws-iso-b|aws-us-gov):tnb:([a-z]{2}(-(gov|isob|iso))?-(east|west|north|south|central){1,2}-[0-9]):\\d{12}:(function-package/fp-[a-f0-9]{17})$', ], 'VnfPkgId' => [ 'type' => 'string', 'pattern' => '^fp-[a-f0-9]{17}$', ], 'VnfPkgIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VnfPkgId', ], ], 'VnfdId' => [ 'type' => 'string', 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/tnb/2008-10-21/defaults-1.json
return [ 'added' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/tnb/2008-10-21/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tnb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tnb-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tnb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tnb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/tnb/2008-10-21/paginators-1.json
return [ 'pagination' => [ 'ListSolFunctionInstances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'functionInstances', ], 'ListSolFunctionPackages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'functionPackages', ], 'ListSolNetworkInstances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'networkInstances', ], 'ListSolNetworkOperations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'networkOperations', ], 'ListSolNetworkPackages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'networkPackages', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/tnb/2008-10-21/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tnb.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail-data/2021-08-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudtrail-data.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudtrail-data.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail-data/2021-08-11/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail-data/2021-08-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-data.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail-data/2021-08-11/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-08-11', 'endpointPrefix' => 'cloudtrail-data', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS CloudTrail Data Service', 'serviceId' => 'CloudTrail Data', 'signatureVersion' => 'v4', 'signingName' => 'cloudtrail-data', 'uid' => 'cloudtrail-data-2021-08-11', ], 'operations' => [ 'PutAuditEvents' => [ 'name' => 'PutAuditEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutAuditEvents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAuditEventsRequest', ], 'output' => [ 'shape' => 'PutAuditEventsResponse', ], 'errors' => [ [ 'shape' => 'ChannelInsufficientPermission', ], [ 'shape' => 'ChannelNotFound', ], [ 'shape' => 'InvalidChannelARN', ], [ 'shape' => 'ChannelUnsupportedSchema', ], [ 'shape' => 'DuplicatedAuditEventId', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], ], 'shapes' => [ 'AuditEvent' => [ 'type' => 'structure', 'required' => [ 'eventData', 'id', ], 'members' => [ 'eventData' => [ 'shape' => 'String', ], 'eventDataChecksum' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'Uuid', ], ], ], 'AuditEventResultEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditEventResultEntry', ], 'max' => 100, 'min' => 0, ], 'AuditEventResultEntry' => [ 'type' => 'structure', 'required' => [ 'eventID', 'id', ], 'members' => [ 'eventID' => [ 'shape' => 'Uuid', ], 'id' => [ 'shape' => 'Uuid', ], ], ], 'AuditEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditEvent', ], 'max' => 100, 'min' => 1, ], 'ChannelArn' => [ 'type' => 'string', 'pattern' => '^arn:.*$', ], 'ChannelInsufficientPermission' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ChannelNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ChannelUnsupportedSchema' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DuplicatedAuditEventId' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ErrorCode' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ExternalId' => [ 'type' => 'string', 'max' => 1224, 'min' => 2, 'pattern' => '^[\\w+=,.@:\\/-]*$', ], 'InvalidChannelARN' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'PutAuditEventsRequest' => [ 'type' => 'structure', 'required' => [ 'auditEvents', 'channelArn', ], 'members' => [ 'auditEvents' => [ 'shape' => 'AuditEvents', ], 'channelArn' => [ 'shape' => 'ChannelArn', 'location' => 'querystring', 'locationName' => 'channelArn', ], 'externalId' => [ 'shape' => 'ExternalId', 'location' => 'querystring', 'locationName' => 'externalId', ], ], ], 'PutAuditEventsResponse' => [ 'type' => 'structure', 'required' => [ 'failed', 'successful', ], 'members' => [ 'failed' => [ 'shape' => 'ResultErrorEntries', ], 'successful' => [ 'shape' => 'AuditEventResultEntries', ], ], ], 'ResultErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultErrorEntry', ], 'max' => 100, 'min' => 0, ], 'ResultErrorEntry' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorMessage', 'id', ], 'members' => [ 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'id' => [ 'shape' => 'Uuid', ], ], ], 'String' => [ 'type' => 'string', ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Uuid' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[-_A-Za-z0-9]+$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail/2013-11-01/paginators-1.json
return [ 'pagination' => [ 'DescribeTrails' => [ 'result_key' => 'trailList', ], 'GetQueryResults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', ], 'ListChannels' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListEventDataStores' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListImportFailures' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Failures', ], 'ListImports' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Imports', ], 'ListInsightsMetricData' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListPublicKeys' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'PublicKeyList', ], 'ListQueries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ResourceTagList', ], 'ListTrails' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Trails', ], 'LookupEvents' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Events', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail/2013-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudtrail-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail/2013-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudtrail-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://cloudtrail.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://cloudtrail.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudtrail-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudtrail.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudtrail.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail/2013-11-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeTrails', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DeleteTrail', 'input' => [ 'Name' => 'faketrail', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudtrail/2013-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2013-11-01', 'endpointPrefix' => 'cloudtrail', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'CloudTrail', 'serviceFullName' => 'AWS CloudTrail', 'serviceId' => 'CloudTrail', 'signatureVersion' => 'v4', 'targetPrefix' => 'com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101', 'uid' => 'cloudtrail-2013-11-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsRequest', ], 'output' => [ 'shape' => 'AddTagsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'ChannelARNInvalidException', ], [ 'shape' => 'ResourceTypeNotSupportedException', ], [ 'shape' => 'TagsLimitExceededException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'ChannelNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CancelQuery' => [ 'name' => 'CancelQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelQueryRequest', ], 'output' => [ 'shape' => 'CancelQueryResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InactiveQueryException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'QueryIdNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateChannelRequest', ], 'output' => [ 'shape' => 'CreateChannelResponse', ], 'errors' => [ [ 'shape' => 'ChannelMaxLimitExceededException', ], [ 'shape' => 'InvalidSourceException', ], [ 'shape' => 'ChannelAlreadyExistsException', ], [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidEventDataStoreCategoryException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'TagsLimitExceededException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'CreateDashboard' => [ 'name' => 'CreateDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDashboardRequest', ], 'output' => [ 'shape' => 'CreateDashboardResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'InvalidQueryStatementException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'CreateEventDataStore' => [ 'name' => 'CreateEventDataStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventDataStoreRequest', ], 'output' => [ 'shape' => 'CreateEventDataStoreResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreAlreadyExistsException', ], [ 'shape' => 'EventDataStoreMaxLimitExceededException', ], [ 'shape' => 'InvalidEventSelectorsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'InvalidKmsKeyIdException', ], [ 'shape' => 'KmsKeyNotFoundException', ], [ 'shape' => 'KmsException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], ], 'CreateTrail' => [ 'name' => 'CreateTrail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrailRequest', ], 'output' => [ 'shape' => 'CreateTrailResponse', ], 'errors' => [ [ 'shape' => 'MaximumNumberOfTrailsExceededException', ], [ 'shape' => 'TrailAlreadyExistsException', ], [ 'shape' => 'S3BucketDoesNotExistException', ], [ 'shape' => 'InsufficientS3BucketPolicyException', ], [ 'shape' => 'InsufficientSnsTopicPolicyException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'InvalidS3BucketNameException', ], [ 'shape' => 'InvalidS3PrefixException', ], [ 'shape' => 'InvalidSnsTopicNameException', ], [ 'shape' => 'InvalidKmsKeyIdException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'TrailNotProvidedException', ], [ 'shape' => 'TagsLimitExceededException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'KmsKeyNotFoundException', ], [ 'shape' => 'KmsKeyDisabledException', ], [ 'shape' => 'KmsException', ], [ 'shape' => 'InvalidCloudWatchLogsLogGroupArnException', ], [ 'shape' => 'InvalidCloudWatchLogsRoleArnException', ], [ 'shape' => 'CloudWatchLogsDeliveryUnavailableException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'CloudTrailInvalidClientTokenIdException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteChannel' => [ 'name' => 'DeleteChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteChannelRequest', ], 'output' => [ 'shape' => 'DeleteChannelResponse', ], 'errors' => [ [ 'shape' => 'ChannelARNInvalidException', ], [ 'shape' => 'ChannelNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DeleteDashboard' => [ 'name' => 'DeleteDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDashboardRequest', ], 'output' => [ 'shape' => 'DeleteDashboardResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'DeleteEventDataStore' => [ 'name' => 'DeleteEventDataStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventDataStoreRequest', ], 'output' => [ 'shape' => 'DeleteEventDataStoreResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'EventDataStoreTerminationProtectedException', ], [ 'shape' => 'EventDataStoreHasOngoingImportException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'ChannelExistsForEDSException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'EventDataStoreFederationEnabledException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceARNNotValidException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePolicyNotFoundException', ], [ 'shape' => 'ResourceTypeNotSupportedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'DeleteTrail' => [ 'name' => 'DeleteTrail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrailRequest', ], 'output' => [ 'shape' => 'DeleteTrailResponse', ], 'errors' => [ [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidHomeRegionException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], ], 'idempotent' => true, ], 'DeregisterOrganizationDelegatedAdmin' => [ 'name' => 'DeregisterOrganizationDelegatedAdmin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterOrganizationDelegatedAdminRequest', ], 'output' => [ 'shape' => 'DeregisterOrganizationDelegatedAdminResponse', ], 'errors' => [ [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'AccountNotRegisteredException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotOrganizationManagementAccountException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], 'idempotent' => true, ], 'DescribeQuery' => [ 'name' => 'DescribeQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeQueryRequest', ], 'output' => [ 'shape' => 'DescribeQueryResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'QueryIdNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'DescribeTrails' => [ 'name' => 'DescribeTrails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrailsRequest', ], 'output' => [ 'shape' => 'DescribeTrailsResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'DisableFederation' => [ 'name' => 'DisableFederation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableFederationRequest', ], 'output' => [ 'shape' => 'DisableFederationResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EnableFederation' => [ 'name' => 'EnableFederation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableFederationRequest', ], 'output' => [ 'shape' => 'EnableFederationResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EventDataStoreFederationEnabledException', ], ], ], 'GenerateQuery' => [ 'name' => 'GenerateQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateQueryRequest', ], 'output' => [ 'shape' => 'GenerateQueryResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'GenerateResponseException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'GetChannel' => [ 'name' => 'GetChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetChannelRequest', ], 'output' => [ 'shape' => 'GetChannelResponse', ], 'errors' => [ [ 'shape' => 'ChannelARNInvalidException', ], [ 'shape' => 'ChannelNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'GetDashboard' => [ 'name' => 'GetDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDashboardRequest', ], 'output' => [ 'shape' => 'GetDashboardResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'GetEventConfiguration' => [ 'name' => 'GetEventConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEventConfigurationRequest', ], 'output' => [ 'shape' => 'GetEventConfigurationResponse', ], 'errors' => [ [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidEventDataStoreStatusException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidEventDataStoreCategoryException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], 'idempotent' => true, ], 'GetEventDataStore' => [ 'name' => 'GetEventDataStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEventDataStoreRequest', ], 'output' => [ 'shape' => 'GetEventDataStoreResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'GetEventSelectors' => [ 'name' => 'GetEventSelectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEventSelectorsRequest', ], 'output' => [ 'shape' => 'GetEventSelectorsResponse', ], 'errors' => [ [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'GetImport' => [ 'name' => 'GetImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetImportRequest', ], 'output' => [ 'shape' => 'GetImportResponse', ], 'errors' => [ [ 'shape' => 'ImportNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'GetInsightSelectors' => [ 'name' => 'GetInsightSelectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInsightSelectorsRequest', ], 'output' => [ 'shape' => 'GetInsightSelectorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InsightNotEnabledException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetQueryResults' => [ 'name' => 'GetQueryResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQueryResultsRequest', ], 'output' => [ 'shape' => 'GetQueryResultsResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'QueryIdNotFoundException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceARNNotValidException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePolicyNotFoundException', ], [ 'shape' => 'ResourceTypeNotSupportedException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'GetTrail' => [ 'name' => 'GetTrail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTrailRequest', ], 'output' => [ 'shape' => 'GetTrailResponse', ], 'errors' => [ [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], 'idempotent' => true, ], 'GetTrailStatus' => [ 'name' => 'GetTrailStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTrailStatusRequest', ], 'output' => [ 'shape' => 'GetTrailStatusResponse', ], 'errors' => [ [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], 'idempotent' => true, ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'output' => [ 'shape' => 'ListChannelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'ListDashboards' => [ 'name' => 'ListDashboards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDashboardsRequest', ], 'output' => [ 'shape' => 'ListDashboardsResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'ListEventDataStores' => [ 'name' => 'ListEventDataStores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventDataStoresRequest', ], 'output' => [ 'shape' => 'ListEventDataStoresResponse', ], 'errors' => [ [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'ListImportFailures' => [ 'name' => 'ListImportFailures', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImportFailuresRequest', ], 'output' => [ 'shape' => 'ListImportFailuresResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'ListImports' => [ 'name' => 'ListImports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImportsRequest', ], 'output' => [ 'shape' => 'ListImportsResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'ListInsightsMetricData' => [ 'name' => 'ListInsightsMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInsightsMetricDataRequest', ], 'output' => [ 'shape' => 'ListInsightsMetricDataResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'ListPublicKeys' => [ 'name' => 'ListPublicKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPublicKeysRequest', ], 'output' => [ 'shape' => 'ListPublicKeysResponse', ], 'errors' => [ [ 'shape' => 'InvalidTimeRangeException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'ListQueries' => [ 'name' => 'ListQueries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListQueriesRequest', ], 'output' => [ 'shape' => 'ListQueriesResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidDateRangeException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidQueryStatusException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'ChannelARNInvalidException', ], [ 'shape' => 'ResourceTypeNotSupportedException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'ListTrails' => [ 'name' => 'ListTrails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrailsRequest', ], 'output' => [ 'shape' => 'ListTrailsResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], 'idempotent' => true, ], 'LookupEvents' => [ 'name' => 'LookupEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'LookupEventsRequest', ], 'output' => [ 'shape' => 'LookupEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidLookupAttributesException', ], [ 'shape' => 'InvalidTimeRangeException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidEventCategoryException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], 'idempotent' => true, ], 'PutEventConfiguration' => [ 'name' => 'PutEventConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEventConfigurationRequest', ], 'output' => [ 'shape' => 'PutEventConfigurationResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidEventDataStoreStatusException', ], [ 'shape' => 'InvalidEventDataStoreCategoryException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'InsufficientIAMAccessPermissionException', ], ], 'idempotent' => true, ], 'PutEventSelectors' => [ 'name' => 'PutEventSelectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEventSelectorsRequest', ], 'output' => [ 'shape' => 'PutEventSelectorsResponse', ], 'errors' => [ [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'InvalidHomeRegionException', ], [ 'shape' => 'InvalidEventSelectorsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], ], 'idempotent' => true, ], 'PutInsightSelectors' => [ 'name' => 'PutInsightSelectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutInsightSelectorsRequest', ], 'output' => [ 'shape' => 'PutInsightSelectorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'InvalidHomeRegionException', ], [ 'shape' => 'InvalidInsightSelectorsException', ], [ 'shape' => 'InsufficientS3BucketPolicyException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'S3BucketDoesNotExistException', ], [ 'shape' => 'KmsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceARNNotValidException', ], [ 'shape' => 'ResourcePolicyNotValidException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceTypeNotSupportedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'RegisterOrganizationDelegatedAdmin' => [ 'name' => 'RegisterOrganizationDelegatedAdmin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterOrganizationDelegatedAdminRequest', ], 'output' => [ 'shape' => 'RegisterOrganizationDelegatedAdminResponse', ], 'errors' => [ [ 'shape' => 'AccountRegisteredException', ], [ 'shape' => 'AccountNotFoundException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'CannotDelegateManagementAccountException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DelegatedAdminAccountLimitExceededException', ], [ 'shape' => 'NotOrganizationManagementAccountException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InsufficientIAMAccessPermissionException', ], ], 'idempotent' => true, ], 'RemoveTags' => [ 'name' => 'RemoveTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsRequest', ], 'output' => [ 'shape' => 'RemoveTagsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'ChannelARNInvalidException', ], [ 'shape' => 'ResourceTypeNotSupportedException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'ChannelNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'RestoreEventDataStore' => [ 'name' => 'RestoreEventDataStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreEventDataStoreRequest', ], 'output' => [ 'shape' => 'RestoreEventDataStoreResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'EventDataStoreMaxLimitExceededException', ], [ 'shape' => 'InvalidEventDataStoreStatusException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], ], ], 'SearchSampleQueries' => [ 'name' => 'SearchSampleQueries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchSampleQueriesRequest', ], 'output' => [ 'shape' => 'SearchSampleQueriesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], 'idempotent' => true, ], 'StartDashboardRefresh' => [ 'name' => 'StartDashboardRefresh', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDashboardRefreshRequest', ], 'output' => [ 'shape' => 'StartDashboardRefreshResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'StartEventDataStoreIngestion' => [ 'name' => 'StartEventDataStoreIngestion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartEventDataStoreIngestionRequest', ], 'output' => [ 'shape' => 'StartEventDataStoreIngestionResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidEventDataStoreStatusException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidEventDataStoreCategoryException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartImport' => [ 'name' => 'StartImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartImportRequest', ], 'output' => [ 'shape' => 'StartImportResponse', ], 'errors' => [ [ 'shape' => 'AccountHasOngoingImportException', ], [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidEventDataStoreStatusException', ], [ 'shape' => 'InvalidEventDataStoreCategoryException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidImportSourceException', ], [ 'shape' => 'ImportNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'StartLogging' => [ 'name' => 'StartLogging', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartLoggingRequest', ], 'output' => [ 'shape' => 'StartLoggingResponse', ], 'errors' => [ [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'InvalidHomeRegionException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], ], 'idempotent' => true, ], 'StartQuery' => [ 'name' => 'StartQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartQueryRequest', ], 'output' => [ 'shape' => 'StartQueryResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidQueryStatementException', ], [ 'shape' => 'MaxConcurrentQueriesException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'InvalidS3PrefixException', ], [ 'shape' => 'InvalidS3BucketNameException', ], [ 'shape' => 'InsufficientS3BucketPolicyException', ], [ 'shape' => 'S3BucketDoesNotExistException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], ], 'idempotent' => true, ], 'StopEventDataStoreIngestion' => [ 'name' => 'StopEventDataStoreIngestion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopEventDataStoreIngestionRequest', ], 'output' => [ 'shape' => 'StopEventDataStoreIngestionResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidEventDataStoreStatusException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidEventDataStoreCategoryException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopImport' => [ 'name' => 'StopImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopImportRequest', ], 'output' => [ 'shape' => 'StopImportResponse', ], 'errors' => [ [ 'shape' => 'ImportNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'StopLogging' => [ 'name' => 'StopLogging', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopLoggingRequest', ], 'output' => [ 'shape' => 'StopLoggingResponse', ], 'errors' => [ [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidHomeRegionException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], ], 'idempotent' => true, ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateChannelRequest', ], 'output' => [ 'shape' => 'UpdateChannelResponse', ], 'errors' => [ [ 'shape' => 'ChannelARNInvalidException', ], [ 'shape' => 'ChannelNotFoundException', ], [ 'shape' => 'ChannelAlreadyExistsException', ], [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidEventDataStoreCategoryException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'UpdateDashboard' => [ 'name' => 'UpdateDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDashboardRequest', ], 'output' => [ 'shape' => 'UpdateDashboardResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'InvalidQueryStatementException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'UpdateEventDataStore' => [ 'name' => 'UpdateEventDataStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEventDataStoreRequest', ], 'output' => [ 'shape' => 'UpdateEventDataStoreResponse', ], 'errors' => [ [ 'shape' => 'EventDataStoreAlreadyExistsException', ], [ 'shape' => 'EventDataStoreARNInvalidException', ], [ 'shape' => 'EventDataStoreNotFoundException', ], [ 'shape' => 'InvalidEventSelectorsException', ], [ 'shape' => 'InvalidInsightSelectorsException', ], [ 'shape' => 'EventDataStoreHasOngoingImportException', ], [ 'shape' => 'InactiveEventDataStoreException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'InvalidKmsKeyIdException', ], [ 'shape' => 'KmsKeyNotFoundException', ], [ 'shape' => 'KmsException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], ], 'idempotent' => true, ], 'UpdateTrail' => [ 'name' => 'UpdateTrail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTrailRequest', ], 'output' => [ 'shape' => 'UpdateTrailResponse', ], 'errors' => [ [ 'shape' => 'S3BucketDoesNotExistException', ], [ 'shape' => 'InsufficientS3BucketPolicyException', ], [ 'shape' => 'InsufficientSnsTopicPolicyException', ], [ 'shape' => 'InsufficientEncryptionPolicyException', ], [ 'shape' => 'TrailNotFoundException', ], [ 'shape' => 'InvalidS3BucketNameException', ], [ 'shape' => 'InvalidS3PrefixException', ], [ 'shape' => 'InvalidSnsTopicNameException', ], [ 'shape' => 'InvalidKmsKeyIdException', ], [ 'shape' => 'InvalidTrailNameException', ], [ 'shape' => 'TrailNotProvidedException', ], [ 'shape' => 'InvalidEventSelectorsException', ], [ 'shape' => 'CloudTrailARNInvalidException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidHomeRegionException', ], [ 'shape' => 'KmsKeyNotFoundException', ], [ 'shape' => 'KmsKeyDisabledException', ], [ 'shape' => 'KmsException', ], [ 'shape' => 'InvalidCloudWatchLogsLogGroupArnException', ], [ 'shape' => 'InvalidCloudWatchLogsRoleArnException', ], [ 'shape' => 'CloudWatchLogsDeliveryUnavailableException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'CloudTrailAccessNotEnabledException', ], [ 'shape' => 'InsufficientDependencyServiceAccessPermissionException', ], [ 'shape' => 'OrganizationsNotInUseException', ], [ 'shape' => 'NotOrganizationMasterAccountException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'NoManagementAccountSLRExistsException', ], [ 'shape' => 'CloudTrailInvalidClientTokenIdException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AccountHasOngoingImportException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 16, 'min' => 12, 'pattern' => '\\d+', ], 'AccountNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AccountNotRegisteredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AccountRegisteredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AddTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagsList', ], 'members' => [ 'ResourceId' => [ 'shape' => 'String', ], 'TagsList' => [ 'shape' => 'TagsList', ], ], ], 'AddTagsResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdvancedEventSelector' => [ 'type' => 'structure', 'required' => [ 'FieldSelectors', ], 'members' => [ 'Name' => [ 'shape' => 'SelectorName', ], 'FieldSelectors' => [ 'shape' => 'AdvancedFieldSelectors', ], ], ], 'AdvancedEventSelectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdvancedEventSelector', ], ], 'AdvancedFieldSelector' => [ 'type' => 'structure', 'required' => [ 'Field', ], 'members' => [ 'Field' => [ 'shape' => 'SelectorField', ], 'Equals' => [ 'shape' => 'Operator', ], 'StartsWith' => [ 'shape' => 'Operator', ], 'EndsWith' => [ 'shape' => 'Operator', ], 'NotEquals' => [ 'shape' => 'Operator', ], 'NotStartsWith' => [ 'shape' => 'Operator', ], 'NotEndsWith' => [ 'shape' => 'Operator', ], ], ], 'AdvancedFieldSelectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdvancedFieldSelector', ], 'min' => 1, ], 'BillingMode' => [ 'type' => 'string', 'enum' => [ 'EXTENDABLE_RETENTION_PRICING', 'FIXED_RETENTION_PRICING', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ByteBuffer' => [ 'type' => 'blob', ], 'CancelQueryRequest' => [ 'type' => 'structure', 'required' => [ 'QueryId', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', 'deprecated' => true, 'deprecatedMessage' => 'EventDataStore is no longer required by CancelQueryRequest', ], 'QueryId' => [ 'shape' => 'UUID', ], 'EventDataStoreOwnerAccountId' => [ 'shape' => 'AccountId', ], ], ], 'CancelQueryResponse' => [ 'type' => 'structure', 'required' => [ 'QueryId', 'QueryStatus', ], 'members' => [ 'QueryId' => [ 'shape' => 'UUID', ], 'QueryStatus' => [ 'shape' => 'QueryStatus', ], 'EventDataStoreOwnerAccountId' => [ 'shape' => 'AccountId', ], ], ], 'CannotDelegateManagementAccountException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Channel' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChannelArn', ], 'Name' => [ 'shape' => 'ChannelName', ], ], ], 'ChannelARNInvalidException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ChannelAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ChannelArn' => [ 'type' => 'string', 'max' => 256, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._/\\-:]+$', ], 'ChannelExistsForEDSException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ChannelMaxLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ChannelName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._\\-]+$', ], 'ChannelNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], ], 'CloudTrailARNInvalidException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CloudTrailAccessNotEnabledException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CloudTrailInvalidClientTokenIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CloudWatchLogsDeliveryUnavailableException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ContextKeySelector' => [ 'type' => 'structure', 'required' => [ 'Type', 'Equals', ], 'members' => [ 'Type' => [ 'shape' => 'Type', ], 'Equals' => [ 'shape' => 'OperatorTargetList', ], ], ], 'ContextKeySelectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContextKeySelector', ], 'max' => 2, ], 'CreateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Source', 'Destinations', ], 'members' => [ 'Name' => [ 'shape' => 'ChannelName', ], 'Source' => [ 'shape' => 'Source', ], 'Destinations' => [ 'shape' => 'Destinations', ], 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'CreateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChannelArn', ], 'Name' => [ 'shape' => 'ChannelName', ], 'Source' => [ 'shape' => 'Source', ], 'Destinations' => [ 'shape' => 'Destinations', ], 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'CreateDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DashboardName', ], 'RefreshSchedule' => [ 'shape' => 'RefreshSchedule', ], 'TagsList' => [ 'shape' => 'TagsList', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], 'Widgets' => [ 'shape' => 'RequestWidgetList', ], ], ], 'CreateDashboardResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardArn' => [ 'shape' => 'DashboardArn', ], 'Name' => [ 'shape' => 'DashboardName', ], 'Type' => [ 'shape' => 'DashboardType', ], 'Widgets' => [ 'shape' => 'WidgetList', ], 'TagsList' => [ 'shape' => 'TagsList', ], 'RefreshSchedule' => [ 'shape' => 'RefreshSchedule', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], ], ], 'CreateEventDataStoreRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventDataStoreName', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], 'MultiRegionEnabled' => [ 'shape' => 'Boolean', ], 'OrganizationEnabled' => [ 'shape' => 'Boolean', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], 'TagsList' => [ 'shape' => 'TagsList', ], 'KmsKeyId' => [ 'shape' => 'EventDataStoreKmsKeyId', ], 'StartIngestion' => [ 'shape' => 'Boolean', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], ], ], 'CreateEventDataStoreResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'Name' => [ 'shape' => 'EventDataStoreName', ], 'Status' => [ 'shape' => 'EventDataStoreStatus', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], 'MultiRegionEnabled' => [ 'shape' => 'Boolean', ], 'OrganizationEnabled' => [ 'shape' => 'Boolean', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], 'TagsList' => [ 'shape' => 'TagsList', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], 'KmsKeyId' => [ 'shape' => 'EventDataStoreKmsKeyId', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], ], ], 'CreateTrailRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'S3BucketName', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'S3KeyPrefix' => [ 'shape' => 'String', ], 'SnsTopicName' => [ 'shape' => 'String', ], 'IncludeGlobalServiceEvents' => [ 'shape' => 'Boolean', ], 'IsMultiRegionTrail' => [ 'shape' => 'Boolean', ], 'EnableLogFileValidation' => [ 'shape' => 'Boolean', ], 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'String', ], 'CloudWatchLogsRoleArn' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'IsOrganizationTrail' => [ 'shape' => 'Boolean', ], 'TagsList' => [ 'shape' => 'TagsList', ], ], ], 'CreateTrailResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'S3KeyPrefix' => [ 'shape' => 'String', ], 'SnsTopicName' => [ 'shape' => 'String', 'deprecated' => true, ], 'SnsTopicARN' => [ 'shape' => 'String', ], 'IncludeGlobalServiceEvents' => [ 'shape' => 'Boolean', ], 'IsMultiRegionTrail' => [ 'shape' => 'Boolean', ], 'TrailARN' => [ 'shape' => 'String', ], 'LogFileValidationEnabled' => [ 'shape' => 'Boolean', ], 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'String', ], 'CloudWatchLogsRoleArn' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'IsOrganizationTrail' => [ 'shape' => 'Boolean', ], ], ], 'DashboardArn' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9._/\\-:]+$', ], 'DashboardDetail' => [ 'type' => 'structure', 'members' => [ 'DashboardArn' => [ 'shape' => 'DashboardArn', ], 'Type' => [ 'shape' => 'DashboardType', ], ], ], 'DashboardName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^[a-zA-Z0-9_\\-]+$', ], 'DashboardStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'UPDATING', 'UPDATED', 'DELETING', ], ], 'DashboardType' => [ 'type' => 'string', 'enum' => [ 'MANAGED', 'CUSTOM', ], ], 'Dashboards' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardDetail', ], ], 'DataResource' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'DataResourceValues', ], ], ], 'DataResourceValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DataResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataResource', ], ], 'Date' => [ 'type' => 'timestamp', ], 'DelegatedAdminAccountLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeleteChannelRequest' => [ 'type' => 'structure', 'required' => [ 'Channel', ], 'members' => [ 'Channel' => [ 'shape' => 'ChannelArn', ], ], ], 'DeleteChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'DashboardId', ], 'members' => [ 'DashboardId' => [ 'shape' => 'DashboardArn', ], ], ], 'DeleteDashboardResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventDataStoreRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'DeleteEventDataStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrailRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'DeleteTrailResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeliveryS3Uri' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?', ], 'DeliveryStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILED', 'FAILED_SIGNING_FILE', 'PENDING', 'RESOURCE_NOT_FOUND', 'ACCESS_DENIED', 'ACCESS_DENIED_SIGNING_FILE', 'CANCELLED', 'UNKNOWN', ], ], 'DeregisterOrganizationDelegatedAdminRequest' => [ 'type' => 'structure', 'required' => [ 'DelegatedAdminAccountId', ], 'members' => [ 'DelegatedAdminAccountId' => [ 'shape' => 'AccountId', ], ], ], 'DeregisterOrganizationDelegatedAdminResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeQueryRequest' => [ 'type' => 'structure', 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', 'deprecated' => true, 'deprecatedMessage' => 'EventDataStore is no longer required by DescribeQueryRequest', ], 'QueryId' => [ 'shape' => 'UUID', ], 'QueryAlias' => [ 'shape' => 'QueryAlias', ], 'RefreshId' => [ 'shape' => 'RefreshId', ], 'EventDataStoreOwnerAccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeQueryResponse' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'UUID', ], 'QueryString' => [ 'shape' => 'QueryStatement', ], 'QueryStatus' => [ 'shape' => 'QueryStatus', ], 'QueryStatistics' => [ 'shape' => 'QueryStatisticsForDescribeQuery', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'DeliveryS3Uri' => [ 'shape' => 'DeliveryS3Uri', ], 'DeliveryStatus' => [ 'shape' => 'DeliveryStatus', ], 'Prompt' => [ 'shape' => 'Prompt', ], 'EventDataStoreOwnerAccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeTrailsRequest' => [ 'type' => 'structure', 'members' => [ 'trailNameList' => [ 'shape' => 'TrailNameList', ], 'includeShadowTrails' => [ 'shape' => 'Boolean', ], ], ], 'DescribeTrailsResponse' => [ 'type' => 'structure', 'members' => [ 'trailList' => [ 'shape' => 'TrailList', ], ], ], 'Destination' => [ 'type' => 'structure', 'required' => [ 'Type', 'Location', ], 'members' => [ 'Type' => [ 'shape' => 'DestinationType', ], 'Location' => [ 'shape' => 'Location', ], ], ], 'DestinationType' => [ 'type' => 'string', 'enum' => [ 'EVENT_DATA_STORE', 'AWS_SERVICE', ], ], 'Destinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Destination', ], 'max' => 200, 'min' => 1, ], 'DisableFederationRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'DisableFederationResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'FederationStatus' => [ 'shape' => 'FederationStatus', ], ], ], 'Double' => [ 'type' => 'double', ], 'EnableFederationRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', 'FederationRoleArn', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], 'FederationRoleArn' => [ 'shape' => 'FederationRoleArn', ], ], ], 'EnableFederationResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'FederationStatus' => [ 'shape' => 'FederationStatus', ], 'FederationRoleArn' => [ 'shape' => 'FederationRoleArn', ], ], ], 'ErrorCode' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^[\\w\\d\\s_.,\\-:\\[\\]]+$', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1000, 'min' => 4, 'pattern' => '.*', ], 'Event' => [ 'type' => 'structure', 'members' => [ 'EventId' => [ 'shape' => 'String', ], 'EventName' => [ 'shape' => 'String', ], 'ReadOnly' => [ 'shape' => 'String', ], 'AccessKeyId' => [ 'shape' => 'String', ], 'EventTime' => [ 'shape' => 'Date', ], 'EventSource' => [ 'shape' => 'String', ], 'Username' => [ 'shape' => 'String', ], 'Resources' => [ 'shape' => 'ResourceList', ], 'CloudTrailEvent' => [ 'shape' => 'String', ], ], ], 'EventCategory' => [ 'type' => 'string', 'enum' => [ 'insight', ], ], 'EventDataStore' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'Name' => [ 'shape' => 'EventDataStoreName', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', 'deprecated' => true, 'deprecatedMessage' => 'TerminationProtectionEnabled is no longer returned by ListEventDataStores', ], 'Status' => [ 'shape' => 'EventDataStoreStatus', 'deprecated' => true, 'deprecatedMessage' => 'Status is no longer returned by ListEventDataStores', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', 'deprecated' => true, 'deprecatedMessage' => 'AdvancedEventSelectors is no longer returned by ListEventDataStores', ], 'MultiRegionEnabled' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'MultiRegionEnabled is no longer returned by ListEventDataStores', ], 'OrganizationEnabled' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'OrganizationEnabled is no longer returned by ListEventDataStores', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', 'deprecated' => true, 'deprecatedMessage' => 'RetentionPeriod is no longer returned by ListEventDataStores', ], 'CreatedTimestamp' => [ 'shape' => 'Date', 'deprecated' => true, 'deprecatedMessage' => 'CreatedTimestamp is no longer returned by ListEventDataStores', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', 'deprecated' => true, 'deprecatedMessage' => 'UpdatedTimestamp is no longer returned by ListEventDataStores', ], ], ], 'EventDataStoreARNInvalidException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EventDataStoreAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EventDataStoreArn' => [ 'type' => 'string', 'max' => 256, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._/\\-:]+$', ], 'EventDataStoreFederationEnabledException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EventDataStoreHasOngoingImportException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EventDataStoreKmsKeyId' => [ 'type' => 'string', 'max' => 350, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._/\\-:]+$', ], 'EventDataStoreList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDataStoreArn', ], 'max' => 1, 'min' => 1, ], 'EventDataStoreMaxLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EventDataStoreName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._\\-]+$', ], 'EventDataStoreNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EventDataStoreStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'ENABLED', 'PENDING_DELETION', 'STARTING_INGESTION', 'STOPPING_INGESTION', 'STOPPED_INGESTION', ], ], 'EventDataStoreTerminationProtectedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EventDataStores' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDataStore', ], ], 'EventName' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^[A-Za-z0-9_]+$', ], 'EventSelector' => [ 'type' => 'structure', 'members' => [ 'ReadWriteType' => [ 'shape' => 'ReadWriteType', ], 'IncludeManagementEvents' => [ 'shape' => 'Boolean', ], 'DataResources' => [ 'shape' => 'DataResources', ], 'ExcludeManagementEventSources' => [ 'shape' => 'ExcludeManagementEventSources', ], ], ], 'EventSelectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSelector', ], ], 'EventSource' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-z0-9_-]+\\.amazonaws\\.com$', ], 'EventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'ExcludeManagementEventSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'FederationRoleArn' => [ 'type' => 'string', 'max' => 125, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._/\\-:@=\\+,\\.]+$', ], 'FederationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', ], ], 'GenerateQueryRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStores', 'Prompt', ], 'members' => [ 'EventDataStores' => [ 'shape' => 'EventDataStoreList', ], 'Prompt' => [ 'shape' => 'Prompt', ], ], ], 'GenerateQueryResponse' => [ 'type' => 'structure', 'members' => [ 'QueryStatement' => [ 'shape' => 'QueryStatement', ], 'QueryAlias' => [ 'shape' => 'QueryAlias', ], 'EventDataStoreOwnerAccountId' => [ 'shape' => 'AccountId', ], ], ], 'GenerateResponseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'GetChannelRequest' => [ 'type' => 'structure', 'required' => [ 'Channel', ], 'members' => [ 'Channel' => [ 'shape' => 'ChannelArn', ], ], ], 'GetChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChannelArn', ], 'Name' => [ 'shape' => 'ChannelName', ], 'Source' => [ 'shape' => 'Source', ], 'SourceConfig' => [ 'shape' => 'SourceConfig', ], 'Destinations' => [ 'shape' => 'Destinations', ], 'IngestionStatus' => [ 'shape' => 'IngestionStatus', ], ], ], 'GetDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'DashboardId', ], 'members' => [ 'DashboardId' => [ 'shape' => 'DashboardArn', ], ], ], 'GetDashboardResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardArn' => [ 'shape' => 'DashboardArn', ], 'Type' => [ 'shape' => 'DashboardType', ], 'Status' => [ 'shape' => 'DashboardStatus', ], 'Widgets' => [ 'shape' => 'WidgetList', ], 'RefreshSchedule' => [ 'shape' => 'RefreshSchedule', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], 'LastRefreshId' => [ 'shape' => 'RefreshId', ], 'LastRefreshFailureReason' => [ 'shape' => 'ErrorMessage', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], ], ], 'GetEventConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'EventDataStore' => [ 'shape' => 'String', ], ], ], 'GetEventConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'MaxEventSize' => [ 'shape' => 'MaxEventSize', ], 'ContextKeySelectors' => [ 'shape' => 'ContextKeySelectors', ], ], ], 'GetEventDataStoreRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'GetEventDataStoreResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'Name' => [ 'shape' => 'EventDataStoreName', ], 'Status' => [ 'shape' => 'EventDataStoreStatus', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], 'MultiRegionEnabled' => [ 'shape' => 'Boolean', ], 'OrganizationEnabled' => [ 'shape' => 'Boolean', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], 'KmsKeyId' => [ 'shape' => 'EventDataStoreKmsKeyId', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], 'FederationStatus' => [ 'shape' => 'FederationStatus', ], 'FederationRoleArn' => [ 'shape' => 'FederationRoleArn', ], 'PartitionKeys' => [ 'shape' => 'PartitionKeyList', ], ], ], 'GetEventSelectorsRequest' => [ 'type' => 'structure', 'required' => [ 'TrailName', ], 'members' => [ 'TrailName' => [ 'shape' => 'String', ], ], ], 'GetEventSelectorsResponse' => [ 'type' => 'structure', 'members' => [ 'TrailARN' => [ 'shape' => 'String', ], 'EventSelectors' => [ 'shape' => 'EventSelectors', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], ], ], 'GetImportRequest' => [ 'type' => 'structure', 'required' => [ 'ImportId', ], 'members' => [ 'ImportId' => [ 'shape' => 'UUID', ], ], ], 'GetImportResponse' => [ 'type' => 'structure', 'members' => [ 'ImportId' => [ 'shape' => 'UUID', ], 'Destinations' => [ 'shape' => 'ImportDestinations', ], 'ImportSource' => [ 'shape' => 'ImportSource', ], 'StartEventTime' => [ 'shape' => 'Date', ], 'EndEventTime' => [ 'shape' => 'Date', ], 'ImportStatus' => [ 'shape' => 'ImportStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], 'ImportStatistics' => [ 'shape' => 'ImportStatistics', ], ], ], 'GetInsightSelectorsRequest' => [ 'type' => 'structure', 'members' => [ 'TrailName' => [ 'shape' => 'String', ], 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'GetInsightSelectorsResponse' => [ 'type' => 'structure', 'members' => [ 'TrailARN' => [ 'shape' => 'String', ], 'InsightSelectors' => [ 'shape' => 'InsightSelectors', ], 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'InsightsDestination' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'GetQueryResultsRequest' => [ 'type' => 'structure', 'required' => [ 'QueryId', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', 'deprecated' => true, 'deprecatedMessage' => 'EventDataStore is no longer required by GetQueryResultsRequest', ], 'QueryId' => [ 'shape' => 'UUID', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxQueryResults' => [ 'shape' => 'MaxQueryResults', ], 'EventDataStoreOwnerAccountId' => [ 'shape' => 'AccountId', ], ], ], 'GetQueryResultsResponse' => [ 'type' => 'structure', 'members' => [ 'QueryStatus' => [ 'shape' => 'QueryStatus', ], 'QueryStatistics' => [ 'shape' => 'QueryStatistics', ], 'QueryResultRows' => [ 'shape' => 'QueryResultRows', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], 'DelegatedAdminResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'GetTrailRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'GetTrailResponse' => [ 'type' => 'structure', 'members' => [ 'Trail' => [ 'shape' => 'Trail', ], ], ], 'GetTrailStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'GetTrailStatusResponse' => [ 'type' => 'structure', 'members' => [ 'IsLogging' => [ 'shape' => 'Boolean', ], 'LatestDeliveryError' => [ 'shape' => 'String', ], 'LatestNotificationError' => [ 'shape' => 'String', ], 'LatestDeliveryTime' => [ 'shape' => 'Date', ], 'LatestNotificationTime' => [ 'shape' => 'Date', ], 'StartLoggingTime' => [ 'shape' => 'Date', ], 'StopLoggingTime' => [ 'shape' => 'Date', ], 'LatestCloudWatchLogsDeliveryError' => [ 'shape' => 'String', ], 'LatestCloudWatchLogsDeliveryTime' => [ 'shape' => 'Date', ], 'LatestDigestDeliveryTime' => [ 'shape' => 'Date', ], 'LatestDigestDeliveryError' => [ 'shape' => 'String', ], 'LatestDeliveryAttemptTime' => [ 'shape' => 'String', ], 'LatestNotificationAttemptTime' => [ 'shape' => 'String', ], 'LatestNotificationAttemptSucceeded' => [ 'shape' => 'String', ], 'LatestDeliveryAttemptSucceeded' => [ 'shape' => 'String', ], 'TimeLoggingStarted' => [ 'shape' => 'String', ], 'TimeLoggingStopped' => [ 'shape' => 'String', ], ], ], 'ImportDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDataStoreArn', ], 'max' => 1, 'min' => 1, ], 'ImportFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportFailureListItem', ], ], 'ImportFailureListItem' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ImportFailureStatus', ], 'ErrorType' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'LastUpdatedTime' => [ 'shape' => 'Date', ], ], ], 'ImportFailureStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'RETRY', 'SUCCEEDED', ], ], 'ImportNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ImportSource' => [ 'type' => 'structure', 'required' => [ 'S3', ], 'members' => [ 'S3' => [ 'shape' => 'S3ImportSource', ], ], ], 'ImportStatistics' => [ 'type' => 'structure', 'members' => [ 'PrefixesFound' => [ 'shape' => 'Long', ], 'PrefixesCompleted' => [ 'shape' => 'Long', ], 'FilesCompleted' => [ 'shape' => 'Long', ], 'EventsCompleted' => [ 'shape' => 'Long', ], 'FailedEntries' => [ 'shape' => 'Long', ], ], ], 'ImportStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'IN_PROGRESS', 'FAILED', 'STOPPED', 'COMPLETED', ], ], 'ImportsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportsListItem', ], ], 'ImportsListItem' => [ 'type' => 'structure', 'members' => [ 'ImportId' => [ 'shape' => 'UUID', ], 'ImportStatus' => [ 'shape' => 'ImportStatus', ], 'Destinations' => [ 'shape' => 'ImportDestinations', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], ], ], 'InactiveEventDataStoreException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InactiveQueryException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IngestionStatus' => [ 'type' => 'structure', 'members' => [ 'LatestIngestionSuccessTime' => [ 'shape' => 'Date', ], 'LatestIngestionSuccessEventID' => [ 'shape' => 'UUID', ], 'LatestIngestionErrorCode' => [ 'shape' => 'ErrorMessage', ], 'LatestIngestionAttemptTime' => [ 'shape' => 'Date', ], 'LatestIngestionAttemptEventID' => [ 'shape' => 'UUID', ], ], ], 'InsightNotEnabledException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InsightSelector' => [ 'type' => 'structure', 'members' => [ 'InsightType' => [ 'shape' => 'InsightType', ], ], ], 'InsightSelectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightSelector', ], ], 'InsightType' => [ 'type' => 'string', 'enum' => [ 'ApiCallRateInsight', 'ApiErrorRateInsight', ], ], 'InsightsMetricDataType' => [ 'type' => 'string', 'enum' => [ 'FillWithZeros', 'NonZeroData', ], ], 'InsightsMetricMaxResults' => [ 'type' => 'integer', 'max' => 21600, 'min' => 1, ], 'InsightsMetricNextToken' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, ], 'InsightsMetricPeriod' => [ 'type' => 'integer', 'max' => 3600, 'min' => 60, ], 'InsightsMetricValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], ], 'InsufficientDependencyServiceAccessPermissionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InsufficientEncryptionPolicyException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InsufficientIAMAccessPermissionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InsufficientS3BucketPolicyException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InsufficientSnsTopicPolicyException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'InvalidCloudWatchLogsLogGroupArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidCloudWatchLogsRoleArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDateRangeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidEventCategoryException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidEventDataStoreCategoryException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidEventDataStoreStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidEventSelectorsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidHomeRegionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidImportSourceException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidInsightSelectorsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidKmsKeyIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidLookupAttributesException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidMaxResultsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterCombinationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidQueryStatementException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidQueryStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidS3BucketNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidS3PrefixException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSnsTopicNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSourceException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTagParameterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTimeRangeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTrailNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'KmsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'KmsKeyDisabledException' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'exception' => true, ], 'KmsKeyNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ListChannelsMaxResultsCount' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListChannelsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListChannelsMaxResultsCount', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => 'Channels', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDashboardsMaxResultsCount' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListDashboardsRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'DashboardName', ], 'Type' => [ 'shape' => 'DashboardType', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ListDashboardsMaxResultsCount', ], ], ], 'ListDashboardsResponse' => [ 'type' => 'structure', 'members' => [ 'Dashboards' => [ 'shape' => 'Dashboards', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEventDataStoresMaxResultsCount' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListEventDataStoresRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ListEventDataStoresMaxResultsCount', ], ], ], 'ListEventDataStoresResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStores' => [ 'shape' => 'EventDataStores', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportFailuresMaxResultsCount' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListImportFailuresRequest' => [ 'type' => 'structure', 'required' => [ 'ImportId', ], 'members' => [ 'ImportId' => [ 'shape' => 'UUID', ], 'MaxResults' => [ 'shape' => 'ListImportFailuresMaxResultsCount', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportFailuresResponse' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'ImportFailureList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportsMaxResultsCount' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListImportsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListImportsMaxResultsCount', ], 'Destination' => [ 'shape' => 'EventDataStoreArn', ], 'ImportStatus' => [ 'shape' => 'ImportStatus', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportsResponse' => [ 'type' => 'structure', 'members' => [ 'Imports' => [ 'shape' => 'ImportsList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListInsightsMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'EventSource', 'EventName', 'InsightType', ], 'members' => [ 'EventSource' => [ 'shape' => 'EventSource', ], 'EventName' => [ 'shape' => 'EventName', ], 'InsightType' => [ 'shape' => 'InsightType', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'StartTime' => [ 'shape' => 'Date', ], 'EndTime' => [ 'shape' => 'Date', ], 'Period' => [ 'shape' => 'InsightsMetricPeriod', ], 'DataType' => [ 'shape' => 'InsightsMetricDataType', ], 'MaxResults' => [ 'shape' => 'InsightsMetricMaxResults', ], 'NextToken' => [ 'shape' => 'InsightsMetricNextToken', ], ], ], 'ListInsightsMetricDataResponse' => [ 'type' => 'structure', 'members' => [ 'EventSource' => [ 'shape' => 'EventSource', ], 'EventName' => [ 'shape' => 'EventName', ], 'InsightType' => [ 'shape' => 'InsightType', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Timestamps' => [ 'shape' => 'Timestamps', ], 'Values' => [ 'shape' => 'InsightsMetricValues', ], 'NextToken' => [ 'shape' => 'InsightsMetricNextToken', ], ], ], 'ListPublicKeysRequest' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Date', ], 'EndTime' => [ 'shape' => 'Date', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListPublicKeysResponse' => [ 'type' => 'structure', 'members' => [ 'PublicKeyList' => [ 'shape' => 'PublicKeyList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListQueriesMaxResultsCount' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListQueriesRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ListQueriesMaxResultsCount', ], 'StartTime' => [ 'shape' => 'Date', ], 'EndTime' => [ 'shape' => 'Date', ], 'QueryStatus' => [ 'shape' => 'QueryStatus', ], ], ], 'ListQueriesResponse' => [ 'type' => 'structure', 'members' => [ 'Queries' => [ 'shape' => 'Queries', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdList', ], 'members' => [ 'ResourceIdList' => [ 'shape' => 'ResourceIdList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceTagList' => [ 'shape' => 'ResourceTagList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTrailsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTrailsResponse' => [ 'type' => 'structure', 'members' => [ 'Trails' => [ 'shape' => 'Trails', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'Location' => [ 'type' => 'string', 'max' => 1024, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._/\\-:*]+$', ], 'Long' => [ 'type' => 'long', ], 'LookupAttribute' => [ 'type' => 'structure', 'required' => [ 'AttributeKey', 'AttributeValue', ], 'members' => [ 'AttributeKey' => [ 'shape' => 'LookupAttributeKey', ], 'AttributeValue' => [ 'shape' => 'LookupAttributeValue', ], ], ], 'LookupAttributeKey' => [ 'type' => 'string', 'enum' => [ 'EventId', 'EventName', 'ReadOnly', 'Username', 'ResourceType', 'ResourceName', 'EventSource', 'AccessKeyId', ], ], 'LookupAttributeValue' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'LookupAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LookupAttribute', ], ], 'LookupEventsRequest' => [ 'type' => 'structure', 'members' => [ 'LookupAttributes' => [ 'shape' => 'LookupAttributesList', ], 'StartTime' => [ 'shape' => 'Date', ], 'EndTime' => [ 'shape' => 'Date', ], 'EventCategory' => [ 'shape' => 'EventCategory', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LookupEventsResponse' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => 'EventsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxConcurrentQueriesException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxEventSize' => [ 'type' => 'string', 'enum' => [ 'Standard', 'Large', ], ], 'MaxQueryResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'MaximumNumberOfTrailsExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NextToken' => [ 'type' => 'string', ], 'NoManagementAccountSLRExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NotOrganizationManagementAccountException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NotOrganizationMasterAccountException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OperationNotPermittedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Operator' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperatorValue', ], 'min' => 1, ], 'OperatorTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperatorTargetListMember', ], 'max' => 50, 'min' => 1, ], 'OperatorTargetListMember' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'OperatorValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.+', ], 'OrganizationNotInAllFeaturesModeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrganizationsNotInUseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 4, 'pattern' => '.*', ], 'PartitionKey' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'PartitionKeyName', ], 'Type' => [ 'shape' => 'PartitionKeyType', ], ], ], 'PartitionKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionKey', ], 'max' => 2, ], 'PartitionKeyName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'PartitionKeyType' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'Prompt' => [ 'type' => 'string', 'max' => 500, 'min' => 3, 'pattern' => '^[ -~\\n]*$', ], 'PublicKey' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'ByteBuffer', ], 'ValidityStartTime' => [ 'shape' => 'Date', ], 'ValidityEndTime' => [ 'shape' => 'Date', ], 'Fingerprint' => [ 'shape' => 'String', ], ], ], 'PublicKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicKey', ], ], 'PutEventConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'MaxEventSize', 'ContextKeySelectors', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'String', ], 'MaxEventSize' => [ 'shape' => 'MaxEventSize', ], 'ContextKeySelectors' => [ 'shape' => 'ContextKeySelectors', ], ], ], 'PutEventConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'MaxEventSize' => [ 'shape' => 'MaxEventSize', ], 'ContextKeySelectors' => [ 'shape' => 'ContextKeySelectors', ], ], ], 'PutEventSelectorsRequest' => [ 'type' => 'structure', 'required' => [ 'TrailName', ], 'members' => [ 'TrailName' => [ 'shape' => 'String', ], 'EventSelectors' => [ 'shape' => 'EventSelectors', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], ], ], 'PutEventSelectorsResponse' => [ 'type' => 'structure', 'members' => [ 'TrailARN' => [ 'shape' => 'String', ], 'EventSelectors' => [ 'shape' => 'EventSelectors', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], ], ], 'PutInsightSelectorsRequest' => [ 'type' => 'structure', 'required' => [ 'InsightSelectors', ], 'members' => [ 'TrailName' => [ 'shape' => 'String', ], 'InsightSelectors' => [ 'shape' => 'InsightSelectors', ], 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], 'InsightsDestination' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'PutInsightSelectorsResponse' => [ 'type' => 'structure', 'members' => [ 'TrailARN' => [ 'shape' => 'String', ], 'InsightSelectors' => [ 'shape' => 'InsightSelectors', ], 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'InsightsDestination' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourcePolicy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], 'DelegatedAdminResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'Queries' => [ 'type' => 'list', 'member' => [ 'shape' => 'Query', ], ], 'Query' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'UUID', ], 'QueryStatus' => [ 'shape' => 'QueryStatus', ], 'CreationTime' => [ 'shape' => 'Date', ], ], ], 'QueryAlias' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9._\\-]*$', ], 'QueryIdNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'QueryParameter' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'QueryParameterKey' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._/\\-:$]+$', ], 'QueryParameterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._/\\-:]+$', ], 'QueryParameterValues' => [ 'type' => 'map', 'key' => [ 'shape' => 'QueryParameterKey', ], 'value' => [ 'shape' => 'QueryParameterValue', ], ], 'QueryParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryParameter', ], 'max' => 10, 'min' => 1, ], 'QueryResultColumn' => [ 'type' => 'map', 'key' => [ 'shape' => 'QueryResultKey', ], 'value' => [ 'shape' => 'QueryResultValue', ], ], 'QueryResultKey' => [ 'type' => 'string', ], 'QueryResultRow' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryResultColumn', ], ], 'QueryResultRows' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryResultRow', ], ], 'QueryResultValue' => [ 'type' => 'string', ], 'QueryStatement' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '(?s).*', ], 'QueryStatistics' => [ 'type' => 'structure', 'members' => [ 'ResultsCount' => [ 'shape' => 'Integer', ], 'TotalResultsCount' => [ 'shape' => 'Integer', ], 'BytesScanned' => [ 'shape' => 'Long', ], ], ], 'QueryStatisticsForDescribeQuery' => [ 'type' => 'structure', 'members' => [ 'EventsMatched' => [ 'shape' => 'Long', ], 'EventsScanned' => [ 'shape' => 'Long', ], 'BytesScanned' => [ 'shape' => 'Long', ], 'ExecutionTimeInMillis' => [ 'shape' => 'Integer', ], 'CreationTime' => [ 'shape' => 'Date', ], ], ], 'QueryStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'RUNNING', 'FINISHED', 'FAILED', 'CANCELLED', 'TIMED_OUT', ], ], 'ReadWriteType' => [ 'type' => 'string', 'enum' => [ 'ReadOnly', 'WriteOnly', 'All', ], ], 'RefreshId' => [ 'type' => 'string', 'max' => 20, 'min' => 10, 'pattern' => '\\d+', ], 'RefreshSchedule' => [ 'type' => 'structure', 'members' => [ 'Frequency' => [ 'shape' => 'RefreshScheduleFrequency', ], 'Status' => [ 'shape' => 'RefreshScheduleStatus', ], 'TimeOfDay' => [ 'shape' => 'TimeOfDay', ], ], ], 'RefreshScheduleFrequency' => [ 'type' => 'structure', 'members' => [ 'Unit' => [ 'shape' => 'RefreshScheduleFrequencyUnit', ], 'Value' => [ 'shape' => 'RefreshScheduleFrequencyValue', ], ], ], 'RefreshScheduleFrequencyUnit' => [ 'type' => 'string', 'enum' => [ 'HOURS', 'DAYS', ], ], 'RefreshScheduleFrequencyValue' => [ 'type' => 'integer', ], 'RefreshScheduleStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RegisterOrganizationDelegatedAdminRequest' => [ 'type' => 'structure', 'required' => [ 'MemberAccountId', ], 'members' => [ 'MemberAccountId' => [ 'shape' => 'AccountId', ], ], ], 'RegisterOrganizationDelegatedAdminResponse' => [ 'type' => 'structure', 'members' => [], ], 'RemoveTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagsList', ], 'members' => [ 'ResourceId' => [ 'shape' => 'String', ], 'TagsList' => [ 'shape' => 'TagsList', ], ], ], 'RemoveTagsResponse' => [ 'type' => 'structure', 'members' => [], ], 'RequestWidget' => [ 'type' => 'structure', 'required' => [ 'QueryStatement', 'ViewProperties', ], 'members' => [ 'QueryStatement' => [ 'shape' => 'QueryStatement', ], 'QueryParameters' => [ 'shape' => 'QueryParameters', ], 'ViewProperties' => [ 'shape' => 'ViewPropertiesMap', ], ], ], 'RequestWidgetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequestWidget', ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'String', ], 'ResourceName' => [ 'shape' => 'String', ], ], ], 'ResourceARNNotValidException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._/\\-:]+$', ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ResourcePolicyNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourcePolicyNotValidException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', ], 'TagsList' => [ 'shape' => 'TagsList', ], ], ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], ], 'ResourceTypeNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RestoreEventDataStoreRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'RestoreEventDataStoreResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'Name' => [ 'shape' => 'EventDataStoreName', ], 'Status' => [ 'shape' => 'EventDataStoreStatus', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], 'MultiRegionEnabled' => [ 'shape' => 'Boolean', ], 'OrganizationEnabled' => [ 'shape' => 'Boolean', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], 'KmsKeyId' => [ 'shape' => 'EventDataStoreKmsKeyId', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], ], ], 'RetentionPeriod' => [ 'type' => 'integer', 'max' => 3653, 'min' => 7, ], 'S3BucketDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'S3ImportSource' => [ 'type' => 'structure', 'required' => [ 'S3LocationUri', 'S3BucketRegion', 'S3BucketAccessRoleArn', ], 'members' => [ 'S3LocationUri' => [ 'shape' => 'String', ], 'S3BucketRegion' => [ 'shape' => 'String', ], 'S3BucketAccessRoleArn' => [ 'shape' => 'String', ], ], ], 'SampleQueryDescription' => [ 'type' => 'string', ], 'SampleQueryName' => [ 'type' => 'string', ], 'SampleQueryRelevance' => [ 'type' => 'float', ], 'SampleQuerySQL' => [ 'type' => 'string', ], 'SearchSampleQueriesMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'SearchSampleQueriesRequest' => [ 'type' => 'structure', 'required' => [ 'SearchPhrase', ], 'members' => [ 'SearchPhrase' => [ 'shape' => 'SearchSampleQueriesSearchPhrase', ], 'MaxResults' => [ 'shape' => 'SearchSampleQueriesMaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'SearchSampleQueriesResponse' => [ 'type' => 'structure', 'members' => [ 'SearchResults' => [ 'shape' => 'SearchSampleQueriesSearchResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'SearchSampleQueriesSearchPhrase' => [ 'type' => 'string', 'max' => 1000, 'min' => 2, 'pattern' => '^[ -~\\n]*$', ], 'SearchSampleQueriesSearchResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'SampleQueryName', ], 'Description' => [ 'shape' => 'SampleQueryDescription', ], 'SQL' => [ 'shape' => 'SampleQuerySQL', ], 'Relevance' => [ 'shape' => 'SampleQueryRelevance', ], ], ], 'SearchSampleQueriesSearchResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchSampleQueriesSearchResult', ], ], 'SelectorField' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[\\w|\\d|\\.|_]+', ], 'SelectorName' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '.*', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Source' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'SourceConfig' => [ 'type' => 'structure', 'members' => [ 'ApplyToAllRegions' => [ 'shape' => 'Boolean', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], ], ], 'StartDashboardRefreshRequest' => [ 'type' => 'structure', 'required' => [ 'DashboardId', ], 'members' => [ 'DashboardId' => [ 'shape' => 'DashboardArn', ], 'QueryParameterValues' => [ 'shape' => 'QueryParameterValues', ], ], ], 'StartDashboardRefreshResponse' => [ 'type' => 'structure', 'members' => [ 'RefreshId' => [ 'shape' => 'RefreshId', ], ], ], 'StartEventDataStoreIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'StartEventDataStoreIngestionResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartImportRequest' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => 'ImportDestinations', ], 'ImportSource' => [ 'shape' => 'ImportSource', ], 'StartEventTime' => [ 'shape' => 'Date', ], 'EndEventTime' => [ 'shape' => 'Date', ], 'ImportId' => [ 'shape' => 'UUID', ], ], ], 'StartImportResponse' => [ 'type' => 'structure', 'members' => [ 'ImportId' => [ 'shape' => 'UUID', ], 'Destinations' => [ 'shape' => 'ImportDestinations', ], 'ImportSource' => [ 'shape' => 'ImportSource', ], 'StartEventTime' => [ 'shape' => 'Date', ], 'EndEventTime' => [ 'shape' => 'Date', ], 'ImportStatus' => [ 'shape' => 'ImportStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], ], ], 'StartLoggingRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'StartLoggingResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartQueryRequest' => [ 'type' => 'structure', 'members' => [ 'QueryStatement' => [ 'shape' => 'QueryStatement', ], 'DeliveryS3Uri' => [ 'shape' => 'DeliveryS3Uri', ], 'QueryAlias' => [ 'shape' => 'QueryAlias', ], 'QueryParameters' => [ 'shape' => 'QueryParameters', ], 'EventDataStoreOwnerAccountId' => [ 'shape' => 'AccountId', ], ], ], 'StartQueryResponse' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'UUID', ], 'EventDataStoreOwnerAccountId' => [ 'shape' => 'AccountId', ], ], ], 'StopEventDataStoreIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], ], ], 'StopEventDataStoreIngestionResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopImportRequest' => [ 'type' => 'structure', 'required' => [ 'ImportId', ], 'members' => [ 'ImportId' => [ 'shape' => 'UUID', ], ], ], 'StopImportResponse' => [ 'type' => 'structure', 'members' => [ 'ImportId' => [ 'shape' => 'UUID', ], 'ImportSource' => [ 'shape' => 'ImportSource', ], 'Destinations' => [ 'shape' => 'ImportDestinations', ], 'ImportStatus' => [ 'shape' => 'ImportStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], 'StartEventTime' => [ 'shape' => 'Date', ], 'EndEventTime' => [ 'shape' => 'Date', ], 'ImportStatistics' => [ 'shape' => 'ImportStatistics', ], ], ], 'StopLoggingRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'StopLoggingResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TagsLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, ], 'TerminationProtectionEnabled' => [ 'type' => 'boolean', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TimeOfDay' => [ 'type' => 'string', 'pattern' => '^[0-9]{2}:[0-9]{2}', ], 'Timestamps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Date', ], ], 'Trail' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'S3KeyPrefix' => [ 'shape' => 'String', ], 'SnsTopicName' => [ 'shape' => 'String', 'deprecated' => true, ], 'SnsTopicARN' => [ 'shape' => 'String', ], 'IncludeGlobalServiceEvents' => [ 'shape' => 'Boolean', ], 'IsMultiRegionTrail' => [ 'shape' => 'Boolean', ], 'HomeRegion' => [ 'shape' => 'String', ], 'TrailARN' => [ 'shape' => 'String', ], 'LogFileValidationEnabled' => [ 'shape' => 'Boolean', ], 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'String', ], 'CloudWatchLogsRoleArn' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'HasCustomEventSelectors' => [ 'shape' => 'Boolean', ], 'HasInsightSelectors' => [ 'shape' => 'Boolean', ], 'IsOrganizationTrail' => [ 'shape' => 'Boolean', ], ], ], 'TrailAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TrailInfo' => [ 'type' => 'structure', 'members' => [ 'TrailARN' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'HomeRegion' => [ 'shape' => 'String', ], ], ], 'TrailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Trail', ], ], 'TrailNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TrailNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TrailNotProvidedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Trails' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrailInfo', ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'TagContext', 'RequestContext', ], ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-f0-9\\-]+$', ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UpdateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'Channel', ], 'members' => [ 'Channel' => [ 'shape' => 'ChannelArn', ], 'Destinations' => [ 'shape' => 'Destinations', ], 'Name' => [ 'shape' => 'ChannelName', ], ], ], 'UpdateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChannelArn', ], 'Name' => [ 'shape' => 'ChannelName', ], 'Source' => [ 'shape' => 'Source', ], 'Destinations' => [ 'shape' => 'Destinations', ], ], ], 'UpdateDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'DashboardId', ], 'members' => [ 'DashboardId' => [ 'shape' => 'DashboardArn', ], 'Widgets' => [ 'shape' => 'RequestWidgetList', ], 'RefreshSchedule' => [ 'shape' => 'RefreshSchedule', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], ], ], 'UpdateDashboardResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardArn' => [ 'shape' => 'DashboardArn', ], 'Name' => [ 'shape' => 'DashboardName', ], 'Type' => [ 'shape' => 'DashboardType', ], 'Widgets' => [ 'shape' => 'WidgetList', ], 'RefreshSchedule' => [ 'shape' => 'RefreshSchedule', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], ], ], 'UpdateEventDataStoreRequest' => [ 'type' => 'structure', 'required' => [ 'EventDataStore', ], 'members' => [ 'EventDataStore' => [ 'shape' => 'EventDataStoreArn', ], 'Name' => [ 'shape' => 'EventDataStoreName', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], 'MultiRegionEnabled' => [ 'shape' => 'Boolean', ], 'OrganizationEnabled' => [ 'shape' => 'Boolean', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], 'KmsKeyId' => [ 'shape' => 'EventDataStoreKmsKeyId', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], ], ], 'UpdateEventDataStoreResponse' => [ 'type' => 'structure', 'members' => [ 'EventDataStoreArn' => [ 'shape' => 'EventDataStoreArn', ], 'Name' => [ 'shape' => 'EventDataStoreName', ], 'Status' => [ 'shape' => 'EventDataStoreStatus', ], 'AdvancedEventSelectors' => [ 'shape' => 'AdvancedEventSelectors', ], 'MultiRegionEnabled' => [ 'shape' => 'Boolean', ], 'OrganizationEnabled' => [ 'shape' => 'Boolean', ], 'RetentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'TerminationProtectionEnabled' => [ 'shape' => 'TerminationProtectionEnabled', ], 'CreatedTimestamp' => [ 'shape' => 'Date', ], 'UpdatedTimestamp' => [ 'shape' => 'Date', ], 'KmsKeyId' => [ 'shape' => 'EventDataStoreKmsKeyId', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], 'FederationStatus' => [ 'shape' => 'FederationStatus', ], 'FederationRoleArn' => [ 'shape' => 'FederationRoleArn', ], ], ], 'UpdateTrailRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'S3KeyPrefix' => [ 'shape' => 'String', ], 'SnsTopicName' => [ 'shape' => 'String', ], 'IncludeGlobalServiceEvents' => [ 'shape' => 'Boolean', ], 'IsMultiRegionTrail' => [ 'shape' => 'Boolean', ], 'EnableLogFileValidation' => [ 'shape' => 'Boolean', ], 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'String', ], 'CloudWatchLogsRoleArn' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'IsOrganizationTrail' => [ 'shape' => 'Boolean', ], ], ], 'UpdateTrailResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], 'S3KeyPrefix' => [ 'shape' => 'String', ], 'SnsTopicName' => [ 'shape' => 'String', 'deprecated' => true, ], 'SnsTopicARN' => [ 'shape' => 'String', ], 'IncludeGlobalServiceEvents' => [ 'shape' => 'Boolean', ], 'IsMultiRegionTrail' => [ 'shape' => 'Boolean', ], 'TrailARN' => [ 'shape' => 'String', ], 'LogFileValidationEnabled' => [ 'shape' => 'Boolean', ], 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'String', ], 'CloudWatchLogsRoleArn' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'IsOrganizationTrail' => [ 'shape' => 'Boolean', ], ], ], 'ViewPropertiesKey' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^[a-zA-Z0-9._\\-]+$', ], 'ViewPropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ViewPropertiesKey', ], 'value' => [ 'shape' => 'ViewPropertiesValue', ], ], 'ViewPropertiesValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._\\- ]+$', ], 'Widget' => [ 'type' => 'structure', 'members' => [ 'QueryAlias' => [ 'shape' => 'QueryAlias', ], 'QueryStatement' => [ 'shape' => 'QueryStatement', ], 'QueryParameters' => [ 'shape' => 'QueryParameters', ], 'ViewProperties' => [ 'shape' => 'ViewPropertiesMap', ], ], ], 'WidgetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Widget', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/omics/2022-11-28/defaults-1.json
return [ 'added' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/omics/2022-11-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/omics/2022-11-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://omics-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://omics-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://omics.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://omics.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/omics/2022-11-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-11-28', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'omics', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Omics', 'serviceId' => 'Omics', 'signatureVersion' => 'v4', 'signingName' => 'omics', 'uid' => 'omics-2022-11-28', ], 'operations' => [ 'AbortMultipartReadSetUpload' => [ 'name' => 'AbortMultipartReadSetUpload', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sequencestore/{sequenceStoreId}/upload/{uploadId}/abort', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AbortMultipartReadSetUploadRequest', ], 'output' => [ 'shape' => 'AbortMultipartReadSetUploadResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'AcceptShare' => [ 'name' => 'AcceptShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/share/{shareId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptShareRequest', ], 'output' => [ 'shape' => 'AcceptShareResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'BatchDeleteReadSet' => [ 'name' => 'BatchDeleteReadSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/readset/batch/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteReadSetRequest', ], 'output' => [ 'shape' => 'BatchDeleteReadSetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], 'idempotent' => true, ], 'CancelAnnotationImportJob' => [ 'name' => 'CancelAnnotationImportJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/import/annotation/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelAnnotationImportRequest', ], 'output' => [ 'shape' => 'CancelAnnotationImportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], 'idempotent' => true, ], 'CancelRun' => [ 'name' => 'CancelRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/run/{id}/cancel', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CancelRunRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'CancelVariantImportJob' => [ 'name' => 'CancelVariantImportJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/import/variant/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelVariantImportRequest', ], 'output' => [ 'shape' => 'CancelVariantImportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], 'idempotent' => true, ], 'CompleteMultipartReadSetUpload' => [ 'name' => 'CompleteMultipartReadSetUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/upload/{uploadId}/complete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CompleteMultipartReadSetUploadRequest', ], 'output' => [ 'shape' => 'CompleteMultipartReadSetUploadResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'storage-', ], ], 'CreateAnnotationStore' => [ 'name' => 'CreateAnnotationStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/annotationStore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAnnotationStoreRequest', ], 'output' => [ 'shape' => 'CreateAnnotationStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'CreateAnnotationStoreVersion' => [ 'name' => 'CreateAnnotationStoreVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/annotationStore/{name}/version', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAnnotationStoreVersionRequest', ], 'output' => [ 'shape' => 'CreateAnnotationStoreVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'CreateMultipartReadSetUpload' => [ 'name' => 'CreateMultipartReadSetUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/upload', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMultipartReadSetUploadRequest', ], 'output' => [ 'shape' => 'CreateMultipartReadSetUploadResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'CreateReferenceStore' => [ 'name' => 'CreateReferenceStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/referencestore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateReferenceStoreRequest', ], 'output' => [ 'shape' => 'CreateReferenceStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'CreateRunCache' => [ 'name' => 'CreateRunCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/runCache', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRunCacheRequest', ], 'output' => [ 'shape' => 'CreateRunCacheResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'CreateRunGroup' => [ 'name' => 'CreateRunGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/runGroup', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRunGroupRequest', ], 'output' => [ 'shape' => 'CreateRunGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'CreateSequenceStore' => [ 'name' => 'CreateSequenceStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSequenceStoreRequest', ], 'output' => [ 'shape' => 'CreateSequenceStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'CreateShare' => [ 'name' => 'CreateShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/share', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateShareRequest', ], 'output' => [ 'shape' => 'CreateShareResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'CreateVariantStore' => [ 'name' => 'CreateVariantStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/variantStore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVariantStoreRequest', ], 'output' => [ 'shape' => 'CreateVariantStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'CreateWorkflow' => [ 'name' => 'CreateWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/workflow', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateWorkflowRequest', ], 'output' => [ 'shape' => 'CreateWorkflowResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'CreateWorkflowVersion' => [ 'name' => 'CreateWorkflowVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/workflow/{workflowId}/version', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateWorkflowVersionRequest', ], 'output' => [ 'shape' => 'CreateWorkflowVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], 'idempotent' => true, ], 'DeleteAnnotationStore' => [ 'name' => 'DeleteAnnotationStore', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/annotationStore/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAnnotationStoreRequest', ], 'output' => [ 'shape' => 'DeleteAnnotationStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], 'idempotent' => true, ], 'DeleteAnnotationStoreVersions' => [ 'name' => 'DeleteAnnotationStoreVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/annotationStore/{name}/versions/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAnnotationStoreVersionsRequest', ], 'output' => [ 'shape' => 'DeleteAnnotationStoreVersionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], 'idempotent' => true, ], 'DeleteReference' => [ 'name' => 'DeleteReference', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/referencestore/{referenceStoreId}/reference/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteReferenceRequest', ], 'output' => [ 'shape' => 'DeleteReferenceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], 'idempotent' => true, ], 'DeleteReferenceStore' => [ 'name' => 'DeleteReferenceStore', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/referencestore/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteReferenceStoreRequest', ], 'output' => [ 'shape' => 'DeleteReferenceStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], 'idempotent' => true, ], 'DeleteRun' => [ 'name' => 'DeleteRun', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/run/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteRunRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], 'idempotent' => true, ], 'DeleteRunCache' => [ 'name' => 'DeleteRunCache', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/runCache/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteRunCacheRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], 'idempotent' => true, ], 'DeleteRunGroup' => [ 'name' => 'DeleteRunGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/runGroup/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteRunGroupRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], 'idempotent' => true, ], 'DeleteS3AccessPolicy' => [ 'name' => 'DeleteS3AccessPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/s3accesspolicy/{s3AccessPointArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteS3AccessPolicyRequest', ], 'output' => [ 'shape' => 'DeleteS3AccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], 'idempotent' => true, ], 'DeleteSequenceStore' => [ 'name' => 'DeleteSequenceStore', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sequencestore/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSequenceStoreRequest', ], 'output' => [ 'shape' => 'DeleteSequenceStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], 'idempotent' => true, ], 'DeleteShare' => [ 'name' => 'DeleteShare', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/share/{shareId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteShareRequest', ], 'output' => [ 'shape' => 'DeleteShareResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], 'idempotent' => true, ], 'DeleteVariantStore' => [ 'name' => 'DeleteVariantStore', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/variantStore/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVariantStoreRequest', ], 'output' => [ 'shape' => 'DeleteVariantStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], 'idempotent' => true, ], 'DeleteWorkflow' => [ 'name' => 'DeleteWorkflow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workflow/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteWorkflowRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], 'idempotent' => true, ], 'DeleteWorkflowVersion' => [ 'name' => 'DeleteWorkflowVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workflow/{workflowId}/version/{versionName}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteWorkflowVersionRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], 'idempotent' => true, ], 'GetAnnotationImportJob' => [ 'name' => 'GetAnnotationImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/import/annotation/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAnnotationImportRequest', ], 'output' => [ 'shape' => 'GetAnnotationImportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'GetAnnotationStore' => [ 'name' => 'GetAnnotationStore', 'http' => [ 'method' => 'GET', 'requestUri' => '/annotationStore/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAnnotationStoreRequest', ], 'output' => [ 'shape' => 'GetAnnotationStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'GetAnnotationStoreVersion' => [ 'name' => 'GetAnnotationStoreVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/annotationStore/{name}/version/{versionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAnnotationStoreVersionRequest', ], 'output' => [ 'shape' => 'GetAnnotationStoreVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'GetReadSet' => [ 'name' => 'GetReadSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/sequencestore/{sequenceStoreId}/readset/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReadSetRequest', ], 'output' => [ 'shape' => 'GetReadSetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'RangeNotSatisfiableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'storage-', ], ], 'GetReadSetActivationJob' => [ 'name' => 'GetReadSetActivationJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/sequencestore/{sequenceStoreId}/activationjob/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReadSetActivationJobRequest', ], 'output' => [ 'shape' => 'GetReadSetActivationJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetReadSetExportJob' => [ 'name' => 'GetReadSetExportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/sequencestore/{sequenceStoreId}/exportjob/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReadSetExportJobRequest', ], 'output' => [ 'shape' => 'GetReadSetExportJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetReadSetImportJob' => [ 'name' => 'GetReadSetImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/sequencestore/{sequenceStoreId}/importjob/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReadSetImportJobRequest', ], 'output' => [ 'shape' => 'GetReadSetImportJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetReadSetMetadata' => [ 'name' => 'GetReadSetMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/sequencestore/{sequenceStoreId}/readset/{id}/metadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReadSetMetadataRequest', ], 'output' => [ 'shape' => 'GetReadSetMetadataResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetReference' => [ 'name' => 'GetReference', 'http' => [ 'method' => 'GET', 'requestUri' => '/referencestore/{referenceStoreId}/reference/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReferenceRequest', ], 'output' => [ 'shape' => 'GetReferenceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'RangeNotSatisfiableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'storage-', ], ], 'GetReferenceImportJob' => [ 'name' => 'GetReferenceImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/referencestore/{referenceStoreId}/importjob/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReferenceImportJobRequest', ], 'output' => [ 'shape' => 'GetReferenceImportJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetReferenceMetadata' => [ 'name' => 'GetReferenceMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/referencestore/{referenceStoreId}/reference/{id}/metadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReferenceMetadataRequest', ], 'output' => [ 'shape' => 'GetReferenceMetadataResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetReferenceStore' => [ 'name' => 'GetReferenceStore', 'http' => [ 'method' => 'GET', 'requestUri' => '/referencestore/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReferenceStoreRequest', ], 'output' => [ 'shape' => 'GetReferenceStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetRun' => [ 'name' => 'GetRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/run/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRunRequest', ], 'output' => [ 'shape' => 'GetRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'GetRunCache' => [ 'name' => 'GetRunCache', 'http' => [ 'method' => 'GET', 'requestUri' => '/runCache/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRunCacheRequest', ], 'output' => [ 'shape' => 'GetRunCacheResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'GetRunGroup' => [ 'name' => 'GetRunGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/runGroup/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRunGroupRequest', ], 'output' => [ 'shape' => 'GetRunGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'GetRunTask' => [ 'name' => 'GetRunTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/run/{id}/task/{taskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRunTaskRequest', ], 'output' => [ 'shape' => 'GetRunTaskResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'GetS3AccessPolicy' => [ 'name' => 'GetS3AccessPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/s3accesspolicy/{s3AccessPointArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetS3AccessPolicyRequest', ], 'output' => [ 'shape' => 'GetS3AccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetSequenceStore' => [ 'name' => 'GetSequenceStore', 'http' => [ 'method' => 'GET', 'requestUri' => '/sequencestore/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSequenceStoreRequest', ], 'output' => [ 'shape' => 'GetSequenceStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'GetShare' => [ 'name' => 'GetShare', 'http' => [ 'method' => 'GET', 'requestUri' => '/share/{shareId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetShareRequest', ], 'output' => [ 'shape' => 'GetShareResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'GetVariantImportJob' => [ 'name' => 'GetVariantImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/import/variant/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVariantImportRequest', ], 'output' => [ 'shape' => 'GetVariantImportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'GetVariantStore' => [ 'name' => 'GetVariantStore', 'http' => [ 'method' => 'GET', 'requestUri' => '/variantStore/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVariantStoreRequest', ], 'output' => [ 'shape' => 'GetVariantStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'GetWorkflow' => [ 'name' => 'GetWorkflow', 'http' => [ 'method' => 'GET', 'requestUri' => '/workflow/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkflowRequest', ], 'output' => [ 'shape' => 'GetWorkflowResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'GetWorkflowVersion' => [ 'name' => 'GetWorkflowVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/workflow/{workflowId}/version/{versionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkflowVersionRequest', ], 'output' => [ 'shape' => 'GetWorkflowVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'ListAnnotationImportJobs' => [ 'name' => 'ListAnnotationImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/import/annotations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnnotationImportJobsRequest', ], 'output' => [ 'shape' => 'ListAnnotationImportJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'ListAnnotationStoreVersions' => [ 'name' => 'ListAnnotationStoreVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/annotationStore/{name}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnnotationStoreVersionsRequest', ], 'output' => [ 'shape' => 'ListAnnotationStoreVersionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'ListAnnotationStores' => [ 'name' => 'ListAnnotationStores', 'http' => [ 'method' => 'POST', 'requestUri' => '/annotationStores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnnotationStoresRequest', ], 'output' => [ 'shape' => 'ListAnnotationStoresResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'ListMultipartReadSetUploads' => [ 'name' => 'ListMultipartReadSetUploads', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/uploads', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMultipartReadSetUploadsRequest', ], 'output' => [ 'shape' => 'ListMultipartReadSetUploadsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListReadSetActivationJobs' => [ 'name' => 'ListReadSetActivationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/activationjobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReadSetActivationJobsRequest', ], 'output' => [ 'shape' => 'ListReadSetActivationJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListReadSetExportJobs' => [ 'name' => 'ListReadSetExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/exportjobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReadSetExportJobsRequest', ], 'output' => [ 'shape' => 'ListReadSetExportJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListReadSetImportJobs' => [ 'name' => 'ListReadSetImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/importjobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReadSetImportJobsRequest', ], 'output' => [ 'shape' => 'ListReadSetImportJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListReadSetUploadParts' => [ 'name' => 'ListReadSetUploadParts', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/upload/{uploadId}/parts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReadSetUploadPartsRequest', ], 'output' => [ 'shape' => 'ListReadSetUploadPartsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListReadSets' => [ 'name' => 'ListReadSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/readsets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReadSetsRequest', ], 'output' => [ 'shape' => 'ListReadSetsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListReferenceImportJobs' => [ 'name' => 'ListReferenceImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/referencestore/{referenceStoreId}/importjobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReferenceImportJobsRequest', ], 'output' => [ 'shape' => 'ListReferenceImportJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListReferenceStores' => [ 'name' => 'ListReferenceStores', 'http' => [ 'method' => 'POST', 'requestUri' => '/referencestores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReferenceStoresRequest', ], 'output' => [ 'shape' => 'ListReferenceStoresResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListReferences' => [ 'name' => 'ListReferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/referencestore/{referenceStoreId}/references', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReferencesRequest', ], 'output' => [ 'shape' => 'ListReferencesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListRunCaches' => [ 'name' => 'ListRunCaches', 'http' => [ 'method' => 'GET', 'requestUri' => '/runCache', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRunCachesRequest', ], 'output' => [ 'shape' => 'ListRunCachesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'ListRunGroups' => [ 'name' => 'ListRunGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/runGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRunGroupsRequest', ], 'output' => [ 'shape' => 'ListRunGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'ListRunTasks' => [ 'name' => 'ListRunTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/run/{id}/task', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRunTasksRequest', ], 'output' => [ 'shape' => 'ListRunTasksResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'ListRuns' => [ 'name' => 'ListRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/run', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRunsRequest', ], 'output' => [ 'shape' => 'ListRunsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'ListSequenceStores' => [ 'name' => 'ListSequenceStores', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSequenceStoresRequest', ], 'output' => [ 'shape' => 'ListSequenceStoresResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'ListShares' => [ 'name' => 'ListShares', 'http' => [ 'method' => 'POST', 'requestUri' => '/shares', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSharesRequest', ], 'output' => [ 'shape' => 'ListSharesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'tags-', ], ], 'ListVariantImportJobs' => [ 'name' => 'ListVariantImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/import/variants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVariantImportJobsRequest', ], 'output' => [ 'shape' => 'ListVariantImportJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'ListVariantStores' => [ 'name' => 'ListVariantStores', 'http' => [ 'method' => 'POST', 'requestUri' => '/variantStores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVariantStoresRequest', ], 'output' => [ 'shape' => 'ListVariantStoresResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'ListWorkflowVersions' => [ 'name' => 'ListWorkflowVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/workflow/{workflowId}/version', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkflowVersionsRequest', ], 'output' => [ 'shape' => 'ListWorkflowVersionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'ListWorkflows' => [ 'name' => 'ListWorkflows', 'http' => [ 'method' => 'GET', 'requestUri' => '/workflow', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkflowsRequest', ], 'output' => [ 'shape' => 'ListWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'PutS3AccessPolicy' => [ 'name' => 'PutS3AccessPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/s3accesspolicy/{s3AccessPointArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutS3AccessPolicyRequest', ], 'output' => [ 'shape' => 'PutS3AccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'StartAnnotationImportJob' => [ 'name' => 'StartAnnotationImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/import/annotation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAnnotationImportRequest', ], 'output' => [ 'shape' => 'StartAnnotationImportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'StartReadSetActivationJob' => [ 'name' => 'StartReadSetActivationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/activationjob', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartReadSetActivationJobRequest', ], 'output' => [ 'shape' => 'StartReadSetActivationJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'StartReadSetExportJob' => [ 'name' => 'StartReadSetExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/exportjob', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartReadSetExportJobRequest', ], 'output' => [ 'shape' => 'StartReadSetExportJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'StartReadSetImportJob' => [ 'name' => 'StartReadSetImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/sequencestore/{sequenceStoreId}/importjob', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartReadSetImportJobRequest', ], 'output' => [ 'shape' => 'StartReadSetImportJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'StartReferenceImportJob' => [ 'name' => 'StartReferenceImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/referencestore/{referenceStoreId}/importjob', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartReferenceImportJobRequest', ], 'output' => [ 'shape' => 'StartReferenceImportJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'StartRun' => [ 'name' => 'StartRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/run', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartRunRequest', ], 'output' => [ 'shape' => 'StartRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'StartVariantImportJob' => [ 'name' => 'StartVariantImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/import/variant', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartVariantImportRequest', ], 'output' => [ 'shape' => 'StartVariantImportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'tags-', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'tags-', ], 'idempotent' => true, ], 'UpdateAnnotationStore' => [ 'name' => 'UpdateAnnotationStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/annotationStore/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAnnotationStoreRequest', ], 'output' => [ 'shape' => 'UpdateAnnotationStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'UpdateAnnotationStoreVersion' => [ 'name' => 'UpdateAnnotationStoreVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/annotationStore/{name}/version/{versionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAnnotationStoreVersionRequest', ], 'output' => [ 'shape' => 'UpdateAnnotationStoreVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'UpdateRunCache' => [ 'name' => 'UpdateRunCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/runCache/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateRunCacheRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'UpdateRunGroup' => [ 'name' => 'UpdateRunGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/runGroup/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateRunGroupRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'UpdateSequenceStore' => [ 'name' => 'UpdateSequenceStore', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/sequencestore/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSequenceStoreRequest', ], 'output' => [ 'shape' => 'UpdateSequenceStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'control-storage-', ], ], 'UpdateVariantStore' => [ 'name' => 'UpdateVariantStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/variantStore/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVariantStoreRequest', ], 'output' => [ 'shape' => 'UpdateVariantStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'analytics-', ], ], 'UpdateWorkflow' => [ 'name' => 'UpdateWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/workflow/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateWorkflowRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'UpdateWorkflowVersion' => [ 'name' => 'UpdateWorkflowVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/workflow/{workflowId}/version/{versionName}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateWorkflowVersionRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'workflows-', ], ], 'UploadReadSetPart' => [ 'name' => 'UploadReadSetPart', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sequencestore/{sequenceStoreId}/upload/{uploadId}/part', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UploadReadSetPartRequest', ], 'output' => [ 'shape' => 'UploadReadSetPartResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'NotSupportedOperationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RequestTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'storage-', ], 'unsignedPayload' => true, 'authtype' => 'v4-unsigned-body', ], ], 'shapes' => [ 'AbortMultipartReadSetUploadRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'uploadId', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'uploadId' => [ 'shape' => 'UploadId', 'location' => 'uri', 'locationName' => 'uploadId', ], ], ], 'AbortMultipartReadSetUploadResponse' => [ 'type' => 'structure', 'members' => [], ], 'Accelerators' => [ 'type' => 'string', 'enum' => [ 'GPU', ], 'max' => 64, 'min' => 1, ], 'AcceptShareRequest' => [ 'type' => 'structure', 'required' => [ 'shareId', ], 'members' => [ 'shareId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'shareId', ], ], ], 'AcceptShareResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ShareStatus', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessLogLocation' => [ 'type' => 'string', 'pattern' => '$|^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/?((.{1,800})/)?', ], 'ActivateReadSetFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ReadSetActivationJobStatus', ], 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ActivateReadSetJobItem' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ActivationJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'status' => [ 'shape' => 'ReadSetActivationJobStatus', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completionTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ActivateReadSetJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivateReadSetJobItem', ], ], 'ActivateReadSetSourceItem' => [ 'type' => 'structure', 'required' => [ 'readSetId', 'status', ], 'members' => [ 'readSetId' => [ 'shape' => 'ReadSetId', ], 'status' => [ 'shape' => 'ReadSetActivationJobItemStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMessage', ], ], ], 'ActivateReadSetSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivateReadSetSourceItem', ], ], 'ActivationJobId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'AnnotationFieldMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AnnotationFieldMapKeyString', ], 'value' => [ 'shape' => 'AnnotationFieldMapValueString', ], ], 'AnnotationFieldMapKeyString' => [ 'type' => 'string', 'max' => 21, 'min' => 1, ], 'AnnotationFieldMapValueString' => [ 'type' => 'string', 'max' => 21, 'min' => 1, ], 'AnnotationImportItemDetail' => [ 'type' => 'structure', 'required' => [ 'source', 'jobStatus', ], 'members' => [ 'source' => [ 'shape' => 'S3Uri', ], 'jobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'AnnotationImportItemDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnnotationImportItemDetail', ], 'max' => 1, 'min' => 1, ], 'AnnotationImportItemSource' => [ 'type' => 'structure', 'required' => [ 'source', ], 'members' => [ 'source' => [ 'shape' => 'S3Uri', ], ], ], 'AnnotationImportItemSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnnotationImportItemSource', ], 'min' => 1, ], 'AnnotationImportJobItem' => [ 'type' => 'structure', 'required' => [ 'id', 'destinationName', 'versionName', 'roleArn', 'status', 'creationTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'destinationName' => [ 'shape' => 'String', ], 'versionName' => [ 'shape' => 'VersionName', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'JobStatus', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'completionTime' => [ 'shape' => 'CompletionTime', ], 'runLeftNormalization' => [ 'shape' => 'RunLeftNormalization', ], 'annotationFields' => [ 'shape' => 'AnnotationFieldMap', ], ], ], 'AnnotationImportJobItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnnotationImportJobItem', ], ], 'AnnotationStoreItem' => [ 'type' => 'structure', 'required' => [ 'id', 'reference', 'status', 'storeArn', 'name', 'storeFormat', 'description', 'sseConfig', 'creationTime', 'updateTime', 'statusMessage', 'storeSizeBytes', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'reference' => [ 'shape' => 'ReferenceItem', ], 'status' => [ 'shape' => 'StoreStatus', ], 'storeArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'String', ], 'storeFormat' => [ 'shape' => 'StoreFormat', ], 'description' => [ 'shape' => 'Description', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'storeSizeBytes' => [ 'shape' => 'Long', ], ], ], 'AnnotationStoreItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnnotationStoreItem', ], ], 'AnnotationStoreVersionItem' => [ 'type' => 'structure', 'required' => [ 'storeId', 'id', 'status', 'versionArn', 'name', 'versionName', 'description', 'creationTime', 'updateTime', 'statusMessage', 'versionSizeBytes', ], 'members' => [ 'storeId' => [ 'shape' => 'ResourceId', ], 'id' => [ 'shape' => 'ResourceId', ], 'status' => [ 'shape' => 'VersionStatus', ], 'versionArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'StoreName', ], 'versionName' => [ 'shape' => 'VersionName', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'versionSizeBytes' => [ 'shape' => 'Long', ], ], ], 'AnnotationStoreVersionItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnnotationStoreVersionItem', ], ], 'AnnotationType' => [ 'type' => 'string', 'enum' => [ 'GENERIC', 'CHR_POS', 'CHR_POS_REF_ALT', 'CHR_START_END_ONE_BASE', 'CHR_START_END_REF_ALT_ONE_BASE', 'CHR_START_END_ZERO_BASE', 'CHR_START_END_REF_ALT_ZERO_BASE', ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:([^: ]*):([^: ]*):([^: ]*):([0-9]{12}):([^: ]*)', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 1, ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]+', ], 'BatchDeleteReadSetRequest' => [ 'type' => 'structure', 'required' => [ 'ids', 'sequenceStoreId', ], 'members' => [ 'ids' => [ 'shape' => 'ReadSetIdList', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], ], ], 'BatchDeleteReadSetResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'ReadSetBatchErrorList', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CacheBehavior' => [ 'type' => 'string', 'enum' => [ 'CACHE_ON_FAILURE', 'CACHE_ALWAYS', ], 'max' => 64, 'min' => 1, ], 'CancelAnnotationImportRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'CancelAnnotationImportResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelRunRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'CancelVariantImportRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'CancelVariantImportResponse' => [ 'type' => 'structure', 'members' => [], ], 'ClientToken' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'CommentChar' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'CompleteMultipartReadSetUploadRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'uploadId', 'parts', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'uploadId' => [ 'shape' => 'UploadId', 'location' => 'uri', 'locationName' => 'uploadId', ], 'parts' => [ 'shape' => 'CompleteReadSetUploadPartList', ], ], ], 'CompleteMultipartReadSetUploadResponse' => [ 'type' => 'structure', 'required' => [ 'readSetId', ], 'members' => [ 'readSetId' => [ 'shape' => 'ReadSetId', ], ], ], 'CompleteReadSetUploadPartList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompleteReadSetUploadPartListItem', ], ], 'CompleteReadSetUploadPartListItem' => [ 'type' => 'structure', 'required' => [ 'partNumber', 'partSource', 'checksum', ], 'members' => [ 'partNumber' => [ 'shape' => 'CompleteReadSetUploadPartListItemPartNumberInteger', ], 'partSource' => [ 'shape' => 'ReadSetPartSource', ], 'checksum' => [ 'shape' => 'CompleteReadSetUploadPartListItemChecksumString', ], ], ], 'CompleteReadSetUploadPartListItemChecksumString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'CompleteReadSetUploadPartListItemPartNumberInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'CompletionTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectionArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+', ], 'ContainerRegistryMap' => [ 'type' => 'structure', 'members' => [ 'registryMappings' => [ 'shape' => 'RegistryMappingsList', ], 'imageMappings' => [ 'shape' => 'ImageMappingsList', ], ], ], 'CreateAnnotationStoreRequest' => [ 'type' => 'structure', 'required' => [ 'storeFormat', ], 'members' => [ 'reference' => [ 'shape' => 'ReferenceItem', ], 'name' => [ 'shape' => 'StoreName', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagMap', ], 'versionName' => [ 'shape' => 'VersionName', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'storeFormat' => [ 'shape' => 'StoreFormat', ], 'storeOptions' => [ 'shape' => 'StoreOptions', ], ], ], 'CreateAnnotationStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'status', 'name', 'versionName', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'reference' => [ 'shape' => 'ReferenceItem', ], 'storeFormat' => [ 'shape' => 'StoreFormat', ], 'storeOptions' => [ 'shape' => 'StoreOptions', ], 'status' => [ 'shape' => 'StoreStatus', ], 'name' => [ 'shape' => 'String', ], 'versionName' => [ 'shape' => 'VersionName', ], 'creationTime' => [ 'shape' => 'CreationTime', ], ], ], 'CreateAnnotationStoreVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'versionName', ], 'members' => [ 'name' => [ 'shape' => 'StoreName', 'location' => 'uri', 'locationName' => 'name', ], 'versionName' => [ 'shape' => 'VersionName', ], 'description' => [ 'shape' => 'Description', ], 'versionOptions' => [ 'shape' => 'VersionOptions', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAnnotationStoreVersionResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'versionName', 'storeId', 'name', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'versionName' => [ 'shape' => 'VersionName', ], 'storeId' => [ 'shape' => 'ResourceId', ], 'versionOptions' => [ 'shape' => 'VersionOptions', ], 'name' => [ 'shape' => 'StoreName', ], 'status' => [ 'shape' => 'VersionStatus', ], 'creationTime' => [ 'shape' => 'CreationTime', ], ], ], 'CreateMultipartReadSetUploadRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'sourceFileType', 'subjectId', 'sampleId', 'name', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'sourceFileType' => [ 'shape' => 'FileType', ], 'subjectId' => [ 'shape' => 'SubjectId', ], 'sampleId' => [ 'shape' => 'SampleId', ], 'generatedFrom' => [ 'shape' => 'GeneratedFrom', ], 'referenceArn' => [ 'shape' => 'ReferenceArn', ], 'name' => [ 'shape' => 'ReadSetName', ], 'description' => [ 'shape' => 'ReadSetDescription', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMultipartReadSetUploadResponse' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'uploadId', 'sourceFileType', 'subjectId', 'sampleId', 'referenceArn', 'creationTime', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'sourceFileType' => [ 'shape' => 'FileType', ], 'subjectId' => [ 'shape' => 'SubjectId', ], 'sampleId' => [ 'shape' => 'SampleId', ], 'generatedFrom' => [ 'shape' => 'GeneratedFrom', ], 'referenceArn' => [ 'shape' => 'ReferenceArn', ], 'name' => [ 'shape' => 'ReadSetName', ], 'description' => [ 'shape' => 'ReadSetDescription', ], 'tags' => [ 'shape' => 'TagMap', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'CreateReferenceStoreRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ReferenceStoreName', ], 'description' => [ 'shape' => 'ReferenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CreateReferenceStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceStoreId', ], 'arn' => [ 'shape' => 'ReferenceStoreArn', ], 'name' => [ 'shape' => 'ReferenceStoreName', ], 'description' => [ 'shape' => 'ReferenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'CreateRunCacheRequest' => [ 'type' => 'structure', 'required' => [ 'cacheS3Location', 'requestId', ], 'members' => [ 'cacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'cacheS3Location' => [ 'shape' => 'S3UriForBucketOrObject', ], 'description' => [ 'shape' => 'UserCustomDescription', ], 'name' => [ 'shape' => 'UserCustomName', ], 'requestId' => [ 'shape' => 'RunCacheRequestId', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'cacheBucketOwnerId' => [ 'shape' => 'AwsAccountId', ], ], ], 'CreateRunCacheResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunCacheArn', ], 'id' => [ 'shape' => 'RunCacheId', ], 'status' => [ 'shape' => 'RunCacheStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateRunGroupRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', ], 'members' => [ 'name' => [ 'shape' => 'RunGroupName', ], 'maxCpus' => [ 'shape' => 'CreateRunGroupRequestMaxCpusInteger', ], 'maxRuns' => [ 'shape' => 'CreateRunGroupRequestMaxRunsInteger', ], 'maxDuration' => [ 'shape' => 'CreateRunGroupRequestMaxDurationInteger', ], 'tags' => [ 'shape' => 'TagMap', ], 'requestId' => [ 'shape' => 'RunGroupRequestId', 'idempotencyToken' => true, ], 'maxGpus' => [ 'shape' => 'CreateRunGroupRequestMaxGpusInteger', ], ], ], 'CreateRunGroupRequestMaxCpusInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'CreateRunGroupRequestMaxDurationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'CreateRunGroupRequestMaxGpusInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'CreateRunGroupRequestMaxRunsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'CreateRunGroupResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunGroupArn', ], 'id' => [ 'shape' => 'RunGroupId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSequenceStoreRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'SequenceStoreName', ], 'description' => [ 'shape' => 'SequenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'fallbackLocation' => [ 'shape' => 'FallbackLocation', ], 'eTagAlgorithmFamily' => [ 'shape' => 'ETagAlgorithmFamily', ], 'propagatedSetLevelTags' => [ 'shape' => 'PropagatedSetLevelTags', ], 's3AccessConfig' => [ 'shape' => 'S3AccessConfig', ], ], ], 'CreateSequenceStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'SequenceStoreId', ], 'arn' => [ 'shape' => 'SequenceStoreArn', ], 'name' => [ 'shape' => 'SequenceStoreName', ], 'description' => [ 'shape' => 'SequenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'fallbackLocation' => [ 'shape' => 'FallbackLocation', ], 'eTagAlgorithmFamily' => [ 'shape' => 'ETagAlgorithmFamily', ], 'status' => [ 'shape' => 'SequenceStoreStatus', ], 'statusMessage' => [ 'shape' => 'SequenceStoreStatusMessage', ], 'propagatedSetLevelTags' => [ 'shape' => 'PropagatedSetLevelTags', ], 's3Access' => [ 'shape' => 'SequenceStoreS3Access', ], ], ], 'CreateShareRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'principalSubscriber', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', ], 'principalSubscriber' => [ 'shape' => 'String', ], 'shareName' => [ 'shape' => 'ShareName', ], ], ], 'CreateShareResponse' => [ 'type' => 'structure', 'members' => [ 'shareId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ShareStatus', ], 'shareName' => [ 'shape' => 'ShareName', ], ], ], 'CreateVariantStoreRequest' => [ 'type' => 'structure', 'required' => [ 'reference', ], 'members' => [ 'reference' => [ 'shape' => 'ReferenceItem', ], 'name' => [ 'shape' => 'StoreName', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagMap', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], ], ], 'CreateVariantStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'status', 'name', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'reference' => [ 'shape' => 'ReferenceItem', ], 'status' => [ 'shape' => 'StoreStatus', ], 'name' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'CreationTime', ], ], ], 'CreateWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', ], 'members' => [ 'name' => [ 'shape' => 'WorkflowName', ], 'description' => [ 'shape' => 'WorkflowDescription', ], 'engine' => [ 'shape' => 'WorkflowEngine', ], 'definitionZip' => [ 'shape' => 'Blob', ], 'definitionUri' => [ 'shape' => 'WorkflowDefinition', ], 'main' => [ 'shape' => 'WorkflowMain', ], 'parameterTemplate' => [ 'shape' => 'WorkflowParameterTemplate', ], 'storageCapacity' => [ 'shape' => 'CreateWorkflowRequestStorageCapacityInteger', ], 'tags' => [ 'shape' => 'TagMap', ], 'requestId' => [ 'shape' => 'WorkflowRequestId', 'idempotencyToken' => true, ], 'accelerators' => [ 'shape' => 'Accelerators', ], 'storageType' => [ 'shape' => 'StorageType', ], 'containerRegistryMap' => [ 'shape' => 'ContainerRegistryMap', ], 'containerRegistryMapUri' => [ 'shape' => 'Uri', ], 'readmeMarkdown' => [ 'shape' => 'ReadmeMarkdown', ], 'parameterTemplatePath' => [ 'shape' => 'ParameterTemplatePath', ], 'readmePath' => [ 'shape' => 'ReadmePath', ], 'definitionRepository' => [ 'shape' => 'DefinitionRepository', ], 'workflowBucketOwnerId' => [ 'shape' => 'WorkflowBucketOwnerId', ], 'readmeUri' => [ 'shape' => 'S3UriForObject', ], ], ], 'CreateWorkflowRequestStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'CreateWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowArn', ], 'id' => [ 'shape' => 'WorkflowId', ], 'status' => [ 'shape' => 'WorkflowStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'uuid' => [ 'shape' => 'WorkflowUuid', ], ], ], 'CreateWorkflowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'versionName', 'requestId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', 'location' => 'uri', 'locationName' => 'workflowId', ], 'versionName' => [ 'shape' => 'WorkflowVersionName', ], 'definitionZip' => [ 'shape' => 'Blob', ], 'definitionUri' => [ 'shape' => 'WorkflowDefinition', ], 'accelerators' => [ 'shape' => 'Accelerators', ], 'description' => [ 'shape' => 'WorkflowVersionDescription', ], 'engine' => [ 'shape' => 'WorkflowEngine', ], 'main' => [ 'shape' => 'WorkflowMain', ], 'parameterTemplate' => [ 'shape' => 'WorkflowParameterTemplate', ], 'requestId' => [ 'shape' => 'WorkflowRequestId', 'idempotencyToken' => true, ], 'storageType' => [ 'shape' => 'StorageType', ], 'storageCapacity' => [ 'shape' => 'CreateWorkflowVersionRequestStorageCapacityInteger', ], 'tags' => [ 'shape' => 'TagMap', ], 'workflowBucketOwnerId' => [ 'shape' => 'WorkflowBucketOwnerId', ], 'containerRegistryMap' => [ 'shape' => 'ContainerRegistryMap', ], 'containerRegistryMapUri' => [ 'shape' => 'Uri', ], 'readmeMarkdown' => [ 'shape' => 'ReadmeMarkdown', ], 'parameterTemplatePath' => [ 'shape' => 'ParameterTemplatePath', ], 'readmePath' => [ 'shape' => 'ReadmePath', ], 'definitionRepository' => [ 'shape' => 'DefinitionRepository', ], 'readmeUri' => [ 'shape' => 'S3UriForObject', ], ], ], 'CreateWorkflowVersionRequestStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'CreateWorkflowVersionResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowVersionArn', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'versionName' => [ 'shape' => 'WorkflowVersionName', ], 'status' => [ 'shape' => 'WorkflowStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'uuid' => [ 'shape' => 'WorkflowUuid', ], ], ], 'CreationJobId' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'CreationTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'CreationType' => [ 'type' => 'string', 'enum' => [ 'IMPORT', 'UPLOAD', ], ], 'DefinitionRepository' => [ 'type' => 'structure', 'required' => [ 'connectionArn', 'fullRepositoryId', ], 'members' => [ 'connectionArn' => [ 'shape' => 'ConnectionArn', ], 'fullRepositoryId' => [ 'shape' => 'FullRepositoryId', ], 'sourceReference' => [ 'shape' => 'SourceReference', ], 'excludeFilePatterns' => [ 'shape' => 'ExcludeFilePatternList', ], ], ], 'DefinitionRepositoryDetails' => [ 'type' => 'structure', 'members' => [ 'connectionArn' => [ 'shape' => 'ConnectionArn', ], 'fullRepositoryId' => [ 'shape' => 'FullRepositoryId', ], 'sourceReference' => [ 'shape' => 'SourceReference', ], 'providerType' => [ 'shape' => 'String', ], 'providerEndpoint' => [ 'shape' => 'String', ], ], ], 'DeleteAnnotationStoreRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'force' => [ 'shape' => 'PrimitiveBoolean', 'location' => 'querystring', 'locationName' => 'force', ], ], ], 'DeleteAnnotationStoreResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'StoreStatus', ], ], ], 'DeleteAnnotationStoreVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'versions', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'versions' => [ 'shape' => 'VersionList', ], 'force' => [ 'shape' => 'PrimitiveBoolean', 'location' => 'querystring', 'locationName' => 'force', ], ], ], 'DeleteAnnotationStoreVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'VersionDeleteErrorList', ], ], ], 'DeleteReferenceRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'referenceStoreId', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceId', 'location' => 'uri', 'locationName' => 'id', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'referenceStoreId', ], ], ], 'DeleteReferenceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReferenceStoreRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteReferenceStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRunCacheRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunCacheId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteRunGroupRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunGroupId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteRunRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteS3AccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 's3AccessPointArn', ], 'members' => [ 's3AccessPointArn' => [ 'shape' => 'S3AccessPointArn', 'location' => 'uri', 'locationName' => 's3AccessPointArn', ], ], ], 'DeleteS3AccessPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSequenceStoreRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteSequenceStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteShareRequest' => [ 'type' => 'structure', 'required' => [ 'shareId', ], 'members' => [ 'shareId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'shareId', ], ], ], 'DeleteShareResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ShareStatus', ], ], ], 'DeleteVariantStoreRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'force' => [ 'shape' => 'PrimitiveBoolean', 'location' => 'querystring', 'locationName' => 'force', ], ], ], 'DeleteVariantStoreResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'StoreStatus', ], ], ], 'DeleteWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'WorkflowId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteWorkflowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'versionName', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', 'location' => 'uri', 'locationName' => 'workflowId', ], 'versionName' => [ 'shape' => 'WorkflowVersionName', 'location' => 'uri', 'locationName' => 'versionName', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'ETag' => [ 'type' => 'structure', 'members' => [ 'algorithm' => [ 'shape' => 'ETagAlgorithm', ], 'source1' => [ 'shape' => 'String', ], 'source2' => [ 'shape' => 'String', ], ], ], 'ETagAlgorithm' => [ 'type' => 'string', 'enum' => [ 'FASTQ_MD5up', 'BAM_MD5up', 'CRAM_MD5up', 'FASTQ_SHA256up', 'BAM_SHA256up', 'CRAM_SHA256up', 'FASTQ_SHA512up', 'BAM_SHA512up', 'CRAM_SHA512up', ], ], 'ETagAlgorithmFamily' => [ 'type' => 'string', 'enum' => [ 'MD5up', 'SHA256up', 'SHA512up', ], ], 'EcrRepositoryPrefix' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'Encoding' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'KMS', ], ], 'EngineLogStream' => [ 'type' => 'string', 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'EngineVersion' => [ 'type' => 'string', 'pattern' => '[0-9]{2}.[0-9]{2}.[0-9]', ], 'EscapeChar' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'EscapeQuotes' => [ 'type' => 'boolean', ], 'ExcludeFilePatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 1, ], 'ExportJobId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'ExportReadSet' => [ 'type' => 'structure', 'required' => [ 'readSetId', ], 'members' => [ 'readSetId' => [ 'shape' => 'ReadSetId', ], ], ], 'ExportReadSetDetail' => [ 'type' => 'structure', 'required' => [ 'id', 'status', ], 'members' => [ 'id' => [ 'shape' => 'ReadSetId', ], 'status' => [ 'shape' => 'ReadSetExportJobItemStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMessage', ], ], ], 'ExportReadSetDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportReadSetDetail', ], ], 'ExportReadSetFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ReadSetExportJobStatus', ], 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ExportReadSetJobDetail' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'destination', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ExportJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'destination' => [ 'shape' => 'S3Destination', ], 'status' => [ 'shape' => 'ReadSetExportJobStatus', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completionTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ExportReadSetJobDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportReadSetJobDetail', ], ], 'FallbackLocation' => [ 'type' => 'string', 'pattern' => '$|^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/?((.{1,1024})/)?', ], 'FileInformation' => [ 'type' => 'structure', 'members' => [ 'totalParts' => [ 'shape' => 'FileInformationTotalPartsInteger', ], 'partSize' => [ 'shape' => 'FileInformationPartSizeLong', ], 'contentLength' => [ 'shape' => 'FileInformationContentLengthLong', ], 's3Access' => [ 'shape' => 'ReadSetS3Access', ], ], ], 'FileInformationContentLengthLong' => [ 'type' => 'long', 'box' => true, 'max' => 5497558138880, 'min' => 1, ], 'FileInformationPartSizeLong' => [ 'type' => 'long', 'box' => true, 'max' => 5368709120, 'min' => 1, ], 'FileInformationTotalPartsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'FileType' => [ 'type' => 'string', 'enum' => [ 'FASTQ', 'BAM', 'CRAM', 'UBAM', ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'resourceArns' => [ 'shape' => 'ArnList', ], 'status' => [ 'shape' => 'StatusList', ], 'type' => [ 'shape' => 'TypeList', ], ], ], 'FormatOptions' => [ 'type' => 'structure', 'members' => [ 'tsvOptions' => [ 'shape' => 'TsvOptions', ], 'vcfOptions' => [ 'shape' => 'VcfOptions', ], ], 'union' => true, ], 'FormatToHeader' => [ 'type' => 'map', 'key' => [ 'shape' => 'FormatToHeaderKey', ], 'value' => [ 'shape' => 'FormatToHeaderValueString', ], ], 'FormatToHeaderKey' => [ 'type' => 'string', 'enum' => [ 'CHR', 'START', 'END', 'REF', 'ALT', 'POS', ], ], 'FormatToHeaderValueString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'FullRepositoryId' => [ 'type' => 'string', 'pattern' => '.+/.+', ], 'GeneratedFrom' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'GetAnnotationImportRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'GetAnnotationImportResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'destinationName', 'versionName', 'roleArn', 'status', 'statusMessage', 'creationTime', 'updateTime', 'completionTime', 'items', 'runLeftNormalization', 'formatOptions', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'destinationName' => [ 'shape' => 'StoreName', ], 'versionName' => [ 'shape' => 'VersionName', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'JobStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMsg', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'completionTime' => [ 'shape' => 'CompletionTime', ], 'items' => [ 'shape' => 'AnnotationImportItemDetails', ], 'runLeftNormalization' => [ 'shape' => 'RunLeftNormalization', ], 'formatOptions' => [ 'shape' => 'FormatOptions', ], 'annotationFields' => [ 'shape' => 'AnnotationFieldMap', ], ], ], 'GetAnnotationStoreRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAnnotationStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'reference', 'status', 'storeArn', 'name', 'description', 'sseConfig', 'creationTime', 'updateTime', 'tags', 'statusMessage', 'storeSizeBytes', 'numVersions', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'reference' => [ 'shape' => 'ReferenceItem', ], 'status' => [ 'shape' => 'StoreStatus', ], 'storeArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'storeOptions' => [ 'shape' => 'StoreOptions', ], 'storeFormat' => [ 'shape' => 'StoreFormat', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'storeSizeBytes' => [ 'shape' => 'Long', ], 'numVersions' => [ 'shape' => 'Integer', ], ], ], 'GetAnnotationStoreVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'versionName', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'versionName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'versionName', ], ], ], 'GetAnnotationStoreVersionResponse' => [ 'type' => 'structure', 'required' => [ 'storeId', 'id', 'status', 'versionArn', 'name', 'versionName', 'description', 'creationTime', 'updateTime', 'tags', 'statusMessage', 'versionSizeBytes', ], 'members' => [ 'storeId' => [ 'shape' => 'ResourceId', ], 'id' => [ 'shape' => 'ResourceId', ], 'status' => [ 'shape' => 'VersionStatus', ], 'versionArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'StoreName', ], 'versionName' => [ 'shape' => 'VersionName', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'versionOptions' => [ 'shape' => 'VersionOptions', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'versionSizeBytes' => [ 'shape' => 'Long', ], ], ], 'GetReadSetActivationJobRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', ], 'members' => [ 'id' => [ 'shape' => 'ActivationJobId', 'location' => 'uri', 'locationName' => 'id', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], ], ], 'GetReadSetActivationJobResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ActivationJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'status' => [ 'shape' => 'ReadSetActivationJobStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMessage', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completionTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'sources' => [ 'shape' => 'ActivateReadSetSourceList', ], ], ], 'GetReadSetExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'id', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'id' => [ 'shape' => 'ExportJobId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetReadSetExportJobResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'destination', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ExportJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'destination' => [ 'shape' => 'S3Destination', ], 'status' => [ 'shape' => 'ReadSetExportJobStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMessage', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completionTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'readSets' => [ 'shape' => 'ExportReadSetDetailList', ], ], ], 'GetReadSetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', ], 'members' => [ 'id' => [ 'shape' => 'ImportJobId', 'location' => 'uri', 'locationName' => 'id', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], ], ], 'GetReadSetImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'roleArn', 'status', 'creationTime', 'sources', ], 'members' => [ 'id' => [ 'shape' => 'ImportJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ReadSetImportJobStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMessage', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completionTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'sources' => [ 'shape' => 'ImportReadSetSourceList', ], ], ], 'GetReadSetMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', ], 'members' => [ 'id' => [ 'shape' => 'ReadSetId', 'location' => 'uri', 'locationName' => 'id', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], ], ], 'GetReadSetMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'sequenceStoreId', 'status', 'fileType', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ReadSetId', ], 'arn' => [ 'shape' => 'ReadSetArn', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'subjectId' => [ 'shape' => 'SubjectId', ], 'sampleId' => [ 'shape' => 'SampleId', ], 'status' => [ 'shape' => 'ReadSetStatus', ], 'name' => [ 'shape' => 'ReadSetName', ], 'description' => [ 'shape' => 'ReadSetDescription', ], 'fileType' => [ 'shape' => 'FileType', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'sequenceInformation' => [ 'shape' => 'SequenceInformation', ], 'referenceArn' => [ 'shape' => 'ReferenceArn', ], 'files' => [ 'shape' => 'ReadSetFiles', ], 'statusMessage' => [ 'shape' => 'ReadSetStatusMessage', ], 'creationType' => [ 'shape' => 'CreationType', ], 'etag' => [ 'shape' => 'ETag', ], 'creationJobId' => [ 'shape' => 'CreationJobId', ], ], ], 'GetReadSetRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'partNumber', ], 'members' => [ 'id' => [ 'shape' => 'ReadSetId', 'location' => 'uri', 'locationName' => 'id', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'file' => [ 'shape' => 'ReadSetFile', 'location' => 'querystring', 'locationName' => 'file', ], 'partNumber' => [ 'shape' => 'GetReadSetRequestPartNumberInteger', 'location' => 'querystring', 'locationName' => 'partNumber', ], ], ], 'GetReadSetRequestPartNumberInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'GetReadSetResponse' => [ 'type' => 'structure', 'members' => [ 'payload' => [ 'shape' => 'ReadSetStreamingBlob', ], ], 'payload' => 'payload', ], 'GetReferenceImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'referenceStoreId', ], 'members' => [ 'id' => [ 'shape' => 'ImportJobId', 'location' => 'uri', 'locationName' => 'id', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'referenceStoreId', ], ], ], 'GetReferenceImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'referenceStoreId', 'roleArn', 'status', 'creationTime', 'sources', ], 'members' => [ 'id' => [ 'shape' => 'ImportJobId', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ReferenceImportJobStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMessage', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completionTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'sources' => [ 'shape' => 'ImportReferenceSourceList', ], ], ], 'GetReferenceMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'referenceStoreId', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceId', 'location' => 'uri', 'locationName' => 'id', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'referenceStoreId', ], ], ], 'GetReferenceMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'referenceStoreId', 'md5', 'creationTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceId', ], 'arn' => [ 'shape' => 'ReferenceArn', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', ], 'md5' => [ 'shape' => 'Md5', ], 'status' => [ 'shape' => 'ReferenceStatus', ], 'name' => [ 'shape' => 'ReferenceName', ], 'description' => [ 'shape' => 'ReferenceDescription', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'files' => [ 'shape' => 'ReferenceFiles', ], 'creationType' => [ 'shape' => 'ReferenceCreationType', ], 'creationJobId' => [ 'shape' => 'CreationJobId', ], ], ], 'GetReferenceRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'referenceStoreId', 'partNumber', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceId', 'location' => 'uri', 'locationName' => 'id', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'referenceStoreId', ], 'range' => [ 'shape' => 'Range', 'location' => 'header', 'locationName' => 'Range', ], 'partNumber' => [ 'shape' => 'GetReferenceRequestPartNumberInteger', 'location' => 'querystring', 'locationName' => 'partNumber', ], 'file' => [ 'shape' => 'ReferenceFile', 'location' => 'querystring', 'locationName' => 'file', ], ], ], 'GetReferenceRequestPartNumberInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'GetReferenceResponse' => [ 'type' => 'structure', 'members' => [ 'payload' => [ 'shape' => 'ReferenceStreamingBlob', ], ], 'payload' => 'payload', ], 'GetReferenceStoreRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetReferenceStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceStoreId', ], 'arn' => [ 'shape' => 'ReferenceStoreArn', ], 'name' => [ 'shape' => 'ReferenceStoreName', ], 'description' => [ 'shape' => 'ReferenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetRunCacheRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunCacheId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetRunCacheResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunCacheArn', ], 'cacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'cacheBucketOwnerId' => [ 'shape' => 'AwsAccountId', ], 'cacheS3Uri' => [ 'shape' => 'S3UriForBucketOrObject', ], 'creationTime' => [ 'shape' => 'RunCacheTimestamp', ], 'description' => [ 'shape' => 'UserCustomDescription', ], 'id' => [ 'shape' => 'RunCacheId', ], 'name' => [ 'shape' => 'UserCustomName', ], 'status' => [ 'shape' => 'RunCacheStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetRunGroupRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunGroupId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetRunGroupResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunGroupArn', ], 'id' => [ 'shape' => 'RunGroupId', ], 'name' => [ 'shape' => 'RunGroupName', ], 'maxCpus' => [ 'shape' => 'GetRunGroupResponseMaxCpusInteger', ], 'maxRuns' => [ 'shape' => 'GetRunGroupResponseMaxRunsInteger', ], 'maxDuration' => [ 'shape' => 'GetRunGroupResponseMaxDurationInteger', ], 'creationTime' => [ 'shape' => 'RunGroupTimestamp', ], 'tags' => [ 'shape' => 'TagMap', ], 'maxGpus' => [ 'shape' => 'GetRunGroupResponseMaxGpusInteger', ], ], ], 'GetRunGroupResponseMaxCpusInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'GetRunGroupResponseMaxDurationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'GetRunGroupResponseMaxGpusInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'GetRunGroupResponseMaxRunsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'GetRunRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunId', 'location' => 'uri', 'locationName' => 'id', ], 'export' => [ 'shape' => 'RunExportList', 'location' => 'querystring', 'locationName' => 'export', ], ], ], 'GetRunResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunArn', ], 'id' => [ 'shape' => 'RunId', ], 'cacheId' => [ 'shape' => 'NumericIdInArn', ], 'cacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'engineVersion' => [ 'shape' => 'EngineVersion', ], 'status' => [ 'shape' => 'RunStatus', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'runId' => [ 'shape' => 'RunId', ], 'roleArn' => [ 'shape' => 'RunRoleArn', ], 'name' => [ 'shape' => 'RunName', ], 'runGroupId' => [ 'shape' => 'RunGroupId', ], 'priority' => [ 'shape' => 'GetRunResponsePriorityInteger', ], 'definition' => [ 'shape' => 'WorkflowDefinition', ], 'digest' => [ 'shape' => 'WorkflowDigest', ], 'parameters' => [ 'shape' => 'RunParameters', ], 'storageCapacity' => [ 'shape' => 'GetRunResponseStorageCapacityInteger', ], 'outputUri' => [ 'shape' => 'RunOutputUri', ], 'logLevel' => [ 'shape' => 'RunLogLevel', ], 'resourceDigests' => [ 'shape' => 'RunResourceDigests', ], 'startedBy' => [ 'shape' => 'RunStartedBy', ], 'creationTime' => [ 'shape' => 'RunTimestamp', ], 'startTime' => [ 'shape' => 'RunTimestamp', ], 'stopTime' => [ 'shape' => 'RunTimestamp', ], 'statusMessage' => [ 'shape' => 'RunStatusMessage', ], 'tags' => [ 'shape' => 'TagMap', ], 'accelerators' => [ 'shape' => 'Accelerators', ], 'retentionMode' => [ 'shape' => 'RunRetentionMode', ], 'failureReason' => [ 'shape' => 'RunFailureReason', ], 'logLocation' => [ 'shape' => 'RunLogLocation', ], 'uuid' => [ 'shape' => 'RunUuid', ], 'runOutputUri' => [ 'shape' => 'RunOutputUri', ], 'storageType' => [ 'shape' => 'StorageType', ], 'workflowOwnerId' => [ 'shape' => 'WorkflowOwnerId', ], 'workflowVersionName' => [ 'shape' => 'WorkflowVersionName', ], 'workflowUuid' => [ 'shape' => 'WorkflowUuid', ], ], ], 'GetRunResponsePriorityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'GetRunResponseStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'GetRunTaskRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'taskId', ], 'members' => [ 'id' => [ 'shape' => 'RunId', 'location' => 'uri', 'locationName' => 'id', ], 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'GetRunTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'status' => [ 'shape' => 'TaskStatus', ], 'name' => [ 'shape' => 'TaskName', ], 'cpus' => [ 'shape' => 'GetRunTaskResponseCpusInteger', ], 'cacheHit' => [ 'shape' => 'Boolean', ], 'cacheS3Uri' => [ 'shape' => 'S3UriForBucketOrObject', ], 'memory' => [ 'shape' => 'GetRunTaskResponseMemoryInteger', ], 'creationTime' => [ 'shape' => 'TaskTimestamp', ], 'startTime' => [ 'shape' => 'TaskTimestamp', ], 'stopTime' => [ 'shape' => 'TaskTimestamp', ], 'statusMessage' => [ 'shape' => 'TaskStatusMessage', ], 'logStream' => [ 'shape' => 'TaskLogStream', ], 'gpus' => [ 'shape' => 'GetRunTaskResponseGpusInteger', ], 'instanceType' => [ 'shape' => 'TaskInstanceType', ], 'failureReason' => [ 'shape' => 'TaskFailureReason', ], 'imageDetails' => [ 'shape' => 'ImageDetails', ], ], ], 'GetRunTaskResponseCpusInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'GetRunTaskResponseGpusInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'GetRunTaskResponseMemoryInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'GetS3AccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 's3AccessPointArn', ], 'members' => [ 's3AccessPointArn' => [ 'shape' => 'S3AccessPointArn', 'location' => 'uri', 'locationName' => 's3AccessPointArn', ], ], ], 'GetS3AccessPolicyResponse' => [ 'type' => 'structure', 'required' => [ 's3AccessPolicy', ], 'members' => [ 's3AccessPointArn' => [ 'shape' => 'S3AccessPointArn', ], 'storeId' => [ 'shape' => 'StoreId', ], 'storeType' => [ 'shape' => 'StoreType', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 's3AccessPolicy' => [ 'shape' => 'S3AccessPolicy', 'jsonvalue' => true, ], ], ], 'GetSequenceStoreRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetSequenceStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'SequenceStoreId', ], 'arn' => [ 'shape' => 'SequenceStoreArn', ], 'name' => [ 'shape' => 'SequenceStoreName', ], 'description' => [ 'shape' => 'SequenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'fallbackLocation' => [ 'shape' => 'FallbackLocation', ], 's3Access' => [ 'shape' => 'SequenceStoreS3Access', ], 'eTagAlgorithmFamily' => [ 'shape' => 'ETagAlgorithmFamily', ], 'status' => [ 'shape' => 'SequenceStoreStatus', ], 'statusMessage' => [ 'shape' => 'SequenceStoreStatusMessage', ], 'propagatedSetLevelTags' => [ 'shape' => 'PropagatedSetLevelTags', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetShareRequest' => [ 'type' => 'structure', 'required' => [ 'shareId', ], 'members' => [ 'shareId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'shareId', ], ], ], 'GetShareResponse' => [ 'type' => 'structure', 'members' => [ 'share' => [ 'shape' => 'ShareDetails', ], ], ], 'GetVariantImportRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'GetVariantImportResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'destinationName', 'roleArn', 'status', 'statusMessage', 'creationTime', 'updateTime', 'items', 'runLeftNormalization', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'destinationName' => [ 'shape' => 'StoreName', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'JobStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMsg', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'completionTime' => [ 'shape' => 'CompletionTime', ], 'items' => [ 'shape' => 'VariantImportItemDetails', ], 'runLeftNormalization' => [ 'shape' => 'RunLeftNormalization', ], 'annotationFields' => [ 'shape' => 'AnnotationFieldMap', ], ], ], 'GetVariantStoreRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetVariantStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'reference', 'status', 'storeArn', 'name', 'description', 'sseConfig', 'creationTime', 'updateTime', 'tags', 'statusMessage', 'storeSizeBytes', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'reference' => [ 'shape' => 'ReferenceItem', ], 'status' => [ 'shape' => 'StoreStatus', ], 'storeArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'storeSizeBytes' => [ 'shape' => 'Long', ], ], ], 'GetWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'WorkflowId', 'location' => 'uri', 'locationName' => 'id', ], 'type' => [ 'shape' => 'WorkflowType', 'location' => 'querystring', 'locationName' => 'type', ], 'export' => [ 'shape' => 'WorkflowExportList', 'location' => 'querystring', 'locationName' => 'export', ], 'workflowOwnerId' => [ 'shape' => 'WorkflowOwnerId', 'location' => 'querystring', 'locationName' => 'workflowOwnerId', ], ], ], 'GetWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowArn', ], 'id' => [ 'shape' => 'WorkflowId', ], 'status' => [ 'shape' => 'WorkflowStatus', ], 'type' => [ 'shape' => 'WorkflowType', ], 'name' => [ 'shape' => 'WorkflowName', ], 'description' => [ 'shape' => 'WorkflowDescription', ], 'engine' => [ 'shape' => 'WorkflowEngine', ], 'definition' => [ 'shape' => 'WorkflowDefinition', ], 'main' => [ 'shape' => 'WorkflowMain', ], 'digest' => [ 'shape' => 'WorkflowDigest', ], 'parameterTemplate' => [ 'shape' => 'WorkflowParameterTemplate', ], 'storageCapacity' => [ 'shape' => 'GetWorkflowResponseStorageCapacityInteger', ], 'creationTime' => [ 'shape' => 'WorkflowTimestamp', ], 'statusMessage' => [ 'shape' => 'WorkflowStatusMessage', ], 'tags' => [ 'shape' => 'TagMap', ], 'metadata' => [ 'shape' => 'WorkflowMetadata', ], 'accelerators' => [ 'shape' => 'Accelerators', ], 'storageType' => [ 'shape' => 'StorageType', ], 'uuid' => [ 'shape' => 'WorkflowUuid', ], 'containerRegistryMap' => [ 'shape' => 'ContainerRegistryMap', ], 'readme' => [ 'shape' => 'ReadmeS3PresignedUrl', ], 'definitionRepositoryDetails' => [ 'shape' => 'DefinitionRepositoryDetails', ], 'readmePath' => [ 'shape' => 'ReadmePath', ], ], ], 'GetWorkflowResponseStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'GetWorkflowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'versionName', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', 'location' => 'uri', 'locationName' => 'workflowId', ], 'versionName' => [ 'shape' => 'WorkflowVersionName', 'location' => 'uri', 'locationName' => 'versionName', ], 'type' => [ 'shape' => 'WorkflowType', 'location' => 'querystring', 'locationName' => 'type', ], 'export' => [ 'shape' => 'WorkflowExportList', 'location' => 'querystring', 'locationName' => 'export', ], 'workflowOwnerId' => [ 'shape' => 'WorkflowOwnerId', 'location' => 'querystring', 'locationName' => 'workflowOwnerId', ], ], ], 'GetWorkflowVersionResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowVersionArn', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'versionName' => [ 'shape' => 'WorkflowVersionName', ], 'accelerators' => [ 'shape' => 'Accelerators', ], 'creationTime' => [ 'shape' => 'WorkflowTimestamp', ], 'description' => [ 'shape' => 'WorkflowVersionDescription', ], 'definition' => [ 'shape' => 'WorkflowDefinition', ], 'digest' => [ 'shape' => 'WorkflowDigest', ], 'engine' => [ 'shape' => 'WorkflowEngine', ], 'main' => [ 'shape' => 'WorkflowMain', ], 'metadata' => [ 'shape' => 'WorkflowMetadata', ], 'parameterTemplate' => [ 'shape' => 'WorkflowParameterTemplate', ], 'status' => [ 'shape' => 'WorkflowStatus', ], 'statusMessage' => [ 'shape' => 'WorkflowStatusMessage', ], 'storageType' => [ 'shape' => 'StorageType', ], 'storageCapacity' => [ 'shape' => 'GetWorkflowVersionResponseStorageCapacityInteger', ], 'type' => [ 'shape' => 'WorkflowType', ], 'tags' => [ 'shape' => 'TagMap', ], 'uuid' => [ 'shape' => 'WorkflowUuid', ], 'workflowBucketOwnerId' => [ 'shape' => 'WorkflowBucketOwnerId', ], 'containerRegistryMap' => [ 'shape' => 'ContainerRegistryMap', ], 'readme' => [ 'shape' => 'ReadmeS3PresignedUrl', ], 'definitionRepositoryDetails' => [ 'shape' => 'DefinitionRepositoryDetails', ], 'readmePath' => [ 'shape' => 'ReadmePath', ], ], ], 'GetWorkflowVersionResponseStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'Header' => [ 'type' => 'boolean', ], 'ImageDetails' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'Uri', ], 'imageDigest' => [ 'shape' => 'TaskImageDigest', ], 'sourceImage' => [ 'shape' => 'Uri', ], ], ], 'ImageMapping' => [ 'type' => 'structure', 'members' => [ 'sourceImage' => [ 'shape' => 'Uri', ], 'destinationImage' => [ 'shape' => 'Uri', ], ], ], 'ImageMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageMapping', ], ], 'ImportJobId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'ImportReadSetFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ReadSetImportJobStatus', ], 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ImportReadSetJobItem' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'roleArn', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ImportJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ReadSetImportJobStatus', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completionTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ImportReadSetJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportReadSetJobItem', ], ], 'ImportReadSetSourceItem' => [ 'type' => 'structure', 'required' => [ 'sourceFiles', 'sourceFileType', 'status', 'subjectId', 'sampleId', ], 'members' => [ 'sourceFiles' => [ 'shape' => 'SourceFiles', ], 'sourceFileType' => [ 'shape' => 'FileType', ], 'status' => [ 'shape' => 'ReadSetImportJobItemStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMessage', ], 'subjectId' => [ 'shape' => 'SubjectId', ], 'sampleId' => [ 'shape' => 'SampleId', ], 'generatedFrom' => [ 'shape' => 'GeneratedFrom', ], 'referenceArn' => [ 'shape' => 'ReferenceArn', ], 'name' => [ 'shape' => 'ReadSetName', ], 'description' => [ 'shape' => 'ReadSetDescription', ], 'tags' => [ 'shape' => 'TagMap', ], 'readSetId' => [ 'shape' => 'ReadSetId', ], ], ], 'ImportReadSetSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportReadSetSourceItem', ], ], 'ImportReferenceFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ReferenceImportJobStatus', ], 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ImportReferenceJobItem' => [ 'type' => 'structure', 'required' => [ 'id', 'referenceStoreId', 'roleArn', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ImportJobId', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ReferenceImportJobStatus', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completionTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ImportReferenceJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportReferenceJobItem', ], ], 'ImportReferenceSourceItem' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'sourceFile' => [ 'shape' => 'S3Uri', ], 'status' => [ 'shape' => 'ReferenceImportJobItemStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMessage', ], 'name' => [ 'shape' => 'ReferenceName', ], 'description' => [ 'shape' => 'ReferenceDescription', ], 'tags' => [ 'shape' => 'TagMap', ], 'referenceId' => [ 'shape' => 'ReferenceId', ], ], ], 'ImportReferenceSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportReferenceSourceItem', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'CANCELLED', 'COMPLETED', 'FAILED', 'COMPLETED_WITH_FAILURES', ], ], 'JobStatusMessage' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'JobStatusMsg' => [ 'type' => 'string', ], 'LineSep' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'ListAnnotationImportJobsFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobStatus', ], 'storeName' => [ 'shape' => 'String', ], ], ], 'ListAnnotationImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListAnnotationImportJobsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ids' => [ 'shape' => 'ListAnnotationImportJobsRequestIdsList', ], 'nextToken' => [ 'shape' => 'ListAnnotationImportJobsRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ListAnnotationImportJobsFilter', ], ], ], 'ListAnnotationImportJobsRequestIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifier', ], 'max' => 20, 'min' => 1, ], 'ListAnnotationImportJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAnnotationImportJobsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListAnnotationImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'annotationImportJobs' => [ 'shape' => 'AnnotationImportJobItems', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListAnnotationStoreVersionsFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'VersionStatus', ], ], ], 'ListAnnotationStoreVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'maxResults' => [ 'shape' => 'ListAnnotationStoreVersionsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'ListAnnotationStoreVersionsRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ListAnnotationStoreVersionsFilter', ], ], ], 'ListAnnotationStoreVersionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAnnotationStoreVersionsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListAnnotationStoreVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'annotationStoreVersions' => [ 'shape' => 'AnnotationStoreVersionItems', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListAnnotationStoresFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'StoreStatus', ], ], ], 'ListAnnotationStoresRequest' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'ListAnnotationStoresRequestIdsList', ], 'maxResults' => [ 'shape' => 'ListAnnotationStoresRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'ListAnnotationStoresRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ListAnnotationStoresFilter', ], ], ], 'ListAnnotationStoresRequestIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifier', ], 'max' => 20, 'min' => 1, ], 'ListAnnotationStoresRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAnnotationStoresRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListAnnotationStoresResponse' => [ 'type' => 'structure', 'members' => [ 'annotationStores' => [ 'shape' => 'AnnotationStoreItems', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListMultipartReadSetUploadsRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'maxResults' => [ 'shape' => 'ListMultipartReadSetUploadsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListMultipartReadSetUploadsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListMultipartReadSetUploadsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'uploads' => [ 'shape' => 'MultipartReadSetUploadList', ], ], ], 'ListReadSetActivationJobsRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'maxResults' => [ 'shape' => 'ListReadSetActivationJobsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ActivateReadSetFilter', ], ], ], 'ListReadSetActivationJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReadSetActivationJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'activationJobs' => [ 'shape' => 'ActivateReadSetJobList', ], ], ], 'ListReadSetExportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'maxResults' => [ 'shape' => 'ListReadSetExportJobsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ExportReadSetFilter', ], ], ], 'ListReadSetExportJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReadSetExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'exportJobs' => [ 'shape' => 'ExportReadSetJobDetailList', ], ], ], 'ListReadSetImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', ], 'members' => [ 'maxResults' => [ 'shape' => 'ListReadSetImportJobsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'filter' => [ 'shape' => 'ImportReadSetFilter', ], ], ], 'ListReadSetImportJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReadSetImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'importJobs' => [ 'shape' => 'ImportReadSetJobList', ], ], ], 'ListReadSetUploadPartsRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'uploadId', 'partSource', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'uploadId' => [ 'shape' => 'UploadId', 'location' => 'uri', 'locationName' => 'uploadId', ], 'partSource' => [ 'shape' => 'ReadSetPartSource', ], 'maxResults' => [ 'shape' => 'ListReadSetUploadPartsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ReadSetUploadPartListFilter', ], ], ], 'ListReadSetUploadPartsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReadSetUploadPartsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'parts' => [ 'shape' => 'ReadSetUploadPartList', ], ], ], 'ListReadSetsRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'maxResults' => [ 'shape' => 'ListReadSetsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ReadSetFilter', ], ], ], 'ListReadSetsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReadSetsResponse' => [ 'type' => 'structure', 'required' => [ 'readSets', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'readSets' => [ 'shape' => 'ReadSetList', ], ], ], 'ListReferenceImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'referenceStoreId', ], 'members' => [ 'maxResults' => [ 'shape' => 'ListReferenceImportJobsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'referenceStoreId', ], 'filter' => [ 'shape' => 'ImportReferenceFilter', ], ], ], 'ListReferenceImportJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReferenceImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'importJobs' => [ 'shape' => 'ImportReferenceJobList', ], ], ], 'ListReferenceStoresRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListReferenceStoresRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ReferenceStoreFilter', ], ], ], 'ListReferenceStoresRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReferenceStoresResponse' => [ 'type' => 'structure', 'required' => [ 'referenceStores', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'referenceStores' => [ 'shape' => 'ReferenceStoreDetailList', ], ], ], 'ListReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'referenceStoreId', ], 'members' => [ 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'referenceStoreId', ], 'maxResults' => [ 'shape' => 'ListReferencesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ReferenceFilter', ], ], ], 'ListReferencesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReferencesResponse' => [ 'type' => 'structure', 'required' => [ 'references', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'references' => [ 'shape' => 'ReferenceList', ], ], ], 'ListRunCachesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListRunCachesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'startingToken' => [ 'shape' => 'ListToken', 'location' => 'querystring', 'locationName' => 'startingToken', ], ], ], 'ListRunCachesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRunCachesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'RunCacheList', ], 'nextToken' => [ 'shape' => 'ListToken', ], ], ], 'ListRunGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RunGroupName', 'location' => 'querystring', 'locationName' => 'name', ], 'startingToken' => [ 'shape' => 'RunGroupListToken', 'location' => 'querystring', 'locationName' => 'startingToken', ], 'maxResults' => [ 'shape' => 'ListRunGroupsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRunGroupsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRunGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'RunGroupList', ], 'nextToken' => [ 'shape' => 'RunGroupListToken', ], ], ], 'ListRunTasksRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunId', 'location' => 'uri', 'locationName' => 'id', ], 'status' => [ 'shape' => 'TaskStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'startingToken' => [ 'shape' => 'TaskListToken', 'location' => 'querystring', 'locationName' => 'startingToken', ], 'maxResults' => [ 'shape' => 'ListRunTasksRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRunTasksRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRunTasksResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'TaskList', ], 'nextToken' => [ 'shape' => 'TaskListToken', ], ], ], 'ListRunsRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RunName', 'location' => 'querystring', 'locationName' => 'name', ], 'runGroupId' => [ 'shape' => 'RunGroupId', 'location' => 'querystring', 'locationName' => 'runGroupId', ], 'startingToken' => [ 'shape' => 'RunListToken', 'location' => 'querystring', 'locationName' => 'startingToken', ], 'maxResults' => [ 'shape' => 'ListRunsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'status' => [ 'shape' => 'RunStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListRunsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRunsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'RunList', ], 'nextToken' => [ 'shape' => 'RunListToken', ], ], ], 'ListSequenceStoresRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListSequenceStoresRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'SequenceStoreFilter', ], ], ], 'ListSequenceStoresRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSequenceStoresResponse' => [ 'type' => 'structure', 'required' => [ 'sequenceStores', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'sequenceStores' => [ 'shape' => 'SequenceStoreDetailList', ], ], ], 'ListSharesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceOwner', ], 'members' => [ 'resourceOwner' => [ 'shape' => 'ResourceOwner', ], 'filter' => [ 'shape' => 'Filter', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSharesResponse' => [ 'type' => 'structure', 'required' => [ 'shares', ], 'members' => [ 'shares' => [ 'shape' => 'ShareDetailsList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ListVariantImportJobsFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobStatus', ], 'storeName' => [ 'shape' => 'String', ], ], ], 'ListVariantImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListVariantImportJobsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ids' => [ 'shape' => 'ListVariantImportJobsRequestIdsList', ], 'nextToken' => [ 'shape' => 'ListVariantImportJobsRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ListVariantImportJobsFilter', ], ], ], 'ListVariantImportJobsRequestIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifier', ], 'max' => 20, 'min' => 1, ], 'ListVariantImportJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListVariantImportJobsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListVariantImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'variantImportJobs' => [ 'shape' => 'VariantImportJobItems', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListVariantStoresFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'StoreStatus', ], ], ], 'ListVariantStoresRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListVariantStoresRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ids' => [ 'shape' => 'ListVariantStoresRequestIdsList', ], 'nextToken' => [ 'shape' => 'ListVariantStoresRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'filter' => [ 'shape' => 'ListVariantStoresFilter', ], ], ], 'ListVariantStoresRequestIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifier', ], 'max' => 20, 'min' => 1, ], 'ListVariantStoresRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListVariantStoresRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListVariantStoresResponse' => [ 'type' => 'structure', 'members' => [ 'variantStores' => [ 'shape' => 'VariantStoreItems', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListWorkflowVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', 'location' => 'uri', 'locationName' => 'workflowId', ], 'type' => [ 'shape' => 'WorkflowType', 'location' => 'querystring', 'locationName' => 'type', ], 'workflowOwnerId' => [ 'shape' => 'WorkflowOwnerId', 'location' => 'querystring', 'locationName' => 'workflowOwnerId', ], 'startingToken' => [ 'shape' => 'WorkflowVersionListToken', 'location' => 'querystring', 'locationName' => 'startingToken', ], 'maxResults' => [ 'shape' => 'ListWorkflowVersionsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListWorkflowVersionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListWorkflowVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'WorkflowVersionList', ], 'nextToken' => [ 'shape' => 'WorkflowVersionListToken', ], ], ], 'ListWorkflowsRequest' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'WorkflowType', 'location' => 'querystring', 'locationName' => 'type', ], 'name' => [ 'shape' => 'WorkflowName', 'location' => 'querystring', 'locationName' => 'name', ], 'startingToken' => [ 'shape' => 'WorkflowListToken', 'location' => 'querystring', 'locationName' => 'startingToken', ], 'maxResults' => [ 'shape' => 'ListWorkflowsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListWorkflowsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListWorkflowsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'WorkflowList', ], 'nextToken' => [ 'shape' => 'WorkflowListToken', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'Md5' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}||\\p{N}]+', ], 'MultipartReadSetUploadList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultipartReadSetUploadListItem', ], ], 'MultipartReadSetUploadListItem' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'uploadId', 'sourceFileType', 'subjectId', 'sampleId', 'generatedFrom', 'referenceArn', 'creationTime', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'sourceFileType' => [ 'shape' => 'FileType', ], 'subjectId' => [ 'shape' => 'SubjectId', ], 'sampleId' => [ 'shape' => 'SampleId', ], 'generatedFrom' => [ 'shape' => 'GeneratedFrom', ], 'referenceArn' => [ 'shape' => 'ReferenceArn', ], 'name' => [ 'shape' => 'ReadSetName', ], 'description' => [ 'shape' => 'ReadSetDescription', ], 'tags' => [ 'shape' => 'TagMap', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 6144, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'NotSupportedOperationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 405, 'senderFault' => true, ], 'exception' => true, ], 'NumericIdInArn' => [ 'type' => 'string', 'max' => 18, 'min' => 1, 'pattern' => '[0-9]+', ], 'ParameterTemplatePath' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'PrimitiveBoolean' => [ 'type' => 'boolean', ], 'PropagatedSetLevelTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'PutS3AccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 's3AccessPointArn', 's3AccessPolicy', ], 'members' => [ 's3AccessPointArn' => [ 'shape' => 'S3AccessPointArn', 'location' => 'uri', 'locationName' => 's3AccessPointArn', ], 's3AccessPolicy' => [ 'shape' => 'S3AccessPolicy', 'jsonvalue' => true, ], ], ], 'PutS3AccessPolicyResponse' => [ 'type' => 'structure', 'members' => [ 's3AccessPointArn' => [ 'shape' => 'S3AccessPointArn', ], 'storeId' => [ 'shape' => 'StoreId', ], 'storeType' => [ 'shape' => 'StoreType', ], ], ], 'Quote' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'QuoteAll' => [ 'type' => 'boolean', ], 'Range' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{N}||\\p{P}]+', ], 'RangeNotSatisfiableException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 416, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ReadOptions' => [ 'type' => 'structure', 'members' => [ 'sep' => [ 'shape' => 'Separator', ], 'encoding' => [ 'shape' => 'Encoding', ], 'quote' => [ 'shape' => 'Quote', ], 'quoteAll' => [ 'shape' => 'QuoteAll', ], 'escape' => [ 'shape' => 'EscapeChar', ], 'escapeQuotes' => [ 'shape' => 'EscapeQuotes', ], 'comment' => [ 'shape' => 'CommentChar', ], 'header' => [ 'shape' => 'Header', ], 'lineSep' => [ 'shape' => 'LineSep', ], ], ], 'ReadSetActivationJobItemStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'FINISHED', 'FAILED', ], ], 'ReadSetActivationJobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'CANCELLING', 'CANCELLED', 'FAILED', 'COMPLETED', 'COMPLETED_WITH_FAILURES', ], ], 'ReadSetArn' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => 'arn:.+', ], 'ReadSetBatchError' => [ 'type' => 'structure', 'required' => [ 'id', 'code', 'message', ], 'members' => [ 'id' => [ 'shape' => 'ReadSetId', ], 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ReadSetBatchErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReadSetBatchError', ], ], 'ReadSetDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReadSetExportJobItemStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'FINISHED', 'FAILED', ], ], 'ReadSetExportJobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'CANCELLING', 'CANCELLED', 'FAILED', 'COMPLETED', 'COMPLETED_WITH_FAILURES', ], ], 'ReadSetFile' => [ 'type' => 'string', 'enum' => [ 'SOURCE1', 'SOURCE2', 'INDEX', ], ], 'ReadSetFiles' => [ 'type' => 'structure', 'members' => [ 'source1' => [ 'shape' => 'FileInformation', ], 'source2' => [ 'shape' => 'FileInformation', ], 'index' => [ 'shape' => 'FileInformation', ], ], ], 'ReadSetFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ReadSetName', ], 'status' => [ 'shape' => 'ReadSetStatus', ], 'referenceArn' => [ 'shape' => 'ReferenceArnFilter', ], 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'sampleId' => [ 'shape' => 'SampleId', ], 'subjectId' => [ 'shape' => 'SubjectId', ], 'generatedFrom' => [ 'shape' => 'GeneratedFrom', ], 'creationType' => [ 'shape' => 'CreationType', ], ], ], 'ReadSetId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'ReadSetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReadSetId', ], 'max' => 100, 'min' => 1, ], 'ReadSetImportJobItemStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'FINISHED', 'FAILED', ], ], 'ReadSetImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'CANCELLING', 'CANCELLED', 'FAILED', 'COMPLETED', 'COMPLETED_WITH_FAILURES', ], ], 'ReadSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReadSetListItem', ], ], 'ReadSetListItem' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'sequenceStoreId', 'status', 'fileType', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ReadSetId', ], 'arn' => [ 'shape' => 'ReadSetArn', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'subjectId' => [ 'shape' => 'SubjectId', ], 'sampleId' => [ 'shape' => 'SampleId', ], 'status' => [ 'shape' => 'ReadSetStatus', ], 'name' => [ 'shape' => 'ReadSetName', ], 'description' => [ 'shape' => 'ReadSetDescription', ], 'referenceArn' => [ 'shape' => 'ReferenceArn', ], 'fileType' => [ 'shape' => 'FileType', ], 'sequenceInformation' => [ 'shape' => 'SequenceInformation', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'statusMessage' => [ 'shape' => 'ReadSetStatusMessage', ], 'creationType' => [ 'shape' => 'CreationType', ], 'etag' => [ 'shape' => 'ETag', ], ], ], 'ReadSetName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReadSetPartSource' => [ 'type' => 'string', 'enum' => [ 'SOURCE1', 'SOURCE2', ], ], 'ReadSetPartStreamingBlob' => [ 'type' => 'blob', 'requiresLength' => true, 'streaming' => true, ], 'ReadSetS3Access' => [ 'type' => 'structure', 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'ReadSetStatus' => [ 'type' => 'string', 'enum' => [ 'ARCHIVED', 'ACTIVATING', 'ACTIVE', 'DELETING', 'DELETED', 'PROCESSING_UPLOAD', 'UPLOAD_FAILED', ], ], 'ReadSetStatusMessage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReadSetStreamingBlob' => [ 'type' => 'blob', 'streaming' => true, ], 'ReadSetUploadPartList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReadSetUploadPartListItem', ], ], 'ReadSetUploadPartListFilter' => [ 'type' => 'structure', 'members' => [ 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ReadSetUploadPartListItem' => [ 'type' => 'structure', 'required' => [ 'partNumber', 'partSize', 'partSource', 'checksum', ], 'members' => [ 'partNumber' => [ 'shape' => 'ReadSetUploadPartListItemPartNumberInteger', ], 'partSize' => [ 'shape' => 'ReadSetUploadPartListItemPartSizeLong', ], 'partSource' => [ 'shape' => 'ReadSetPartSource', ], 'checksum' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lastUpdatedTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ReadSetUploadPartListItemPartNumberInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'ReadSetUploadPartListItemPartSizeLong' => [ 'type' => 'long', 'box' => true, 'max' => 5368709120, 'min' => 1, ], 'ReadmeMarkdown' => [ 'type' => 'string', ], 'ReadmePath' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReadmeS3PresignedUrl' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReferenceArn' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => 'arn:.+', ], 'ReferenceArnFilter' => [ 'type' => 'string', 'max' => 127, 'min' => 0, 'pattern' => '$|^arn:.+', ], 'ReferenceCreationType' => [ 'type' => 'string', 'enum' => [ 'IMPORT', ], ], 'ReferenceDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReferenceFile' => [ 'type' => 'string', 'enum' => [ 'SOURCE', 'INDEX', ], ], 'ReferenceFiles' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'FileInformation', ], 'index' => [ 'shape' => 'FileInformation', ], ], ], 'ReferenceFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ReferenceName', ], 'md5' => [ 'shape' => 'Md5', ], 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ReferenceId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'ReferenceImportJobItemStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'FINISHED', 'FAILED', ], ], 'ReferenceImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'CANCELLING', 'CANCELLED', 'FAILED', 'COMPLETED', 'COMPLETED_WITH_FAILURES', ], ], 'ReferenceItem' => [ 'type' => 'structure', 'members' => [ 'referenceArn' => [ 'shape' => 'ReferenceArn', ], ], 'union' => true, ], 'ReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceListItem', ], ], 'ReferenceListItem' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'referenceStoreId', 'md5', 'creationTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'ReferenceId', ], 'arn' => [ 'shape' => 'ReferenceArn', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', ], 'md5' => [ 'shape' => 'Md5', ], 'status' => [ 'shape' => 'ReferenceStatus', ], 'name' => [ 'shape' => 'ReferenceName', ], 'description' => [ 'shape' => 'ReferenceDescription', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ReferenceName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReferenceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', 'DELETED', ], ], 'ReferenceStoreArn' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => 'arn:.+', ], 'ReferenceStoreDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReferenceStoreDetail' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'creationTime', ], 'members' => [ 'arn' => [ 'shape' => 'ReferenceStoreArn', ], 'id' => [ 'shape' => 'ReferenceStoreId', ], 'name' => [ 'shape' => 'ReferenceStoreName', ], 'description' => [ 'shape' => 'ReferenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ReferenceStoreDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceStoreDetail', ], ], 'ReferenceStoreFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ReferenceStoreName', ], 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ReferenceStoreId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'ReferenceStoreName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ReferenceStreamingBlob' => [ 'type' => 'blob', 'streaming' => true, ], 'RegistryMapping' => [ 'type' => 'structure', 'members' => [ 'upstreamRegistryUrl' => [ 'shape' => 'Uri', ], 'ecrRepositoryPrefix' => [ 'shape' => 'EcrRepositoryPrefix', ], 'upstreamRepositoryPrefix' => [ 'shape' => 'UpstreamRepositoryPrefix', ], 'ecrAccountId' => [ 'shape' => 'AwsAccountId', ], ], ], 'RegistryMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryMapping', ], ], 'RequestTimeoutException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, ], 'ResourceId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceOwner' => [ 'type' => 'string', 'enum' => [ 'SELF', 'OTHER', ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*', ], 'RunArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:.+', ], 'RunCacheArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:.+', ], 'RunCacheId' => [ 'type' => 'string', 'max' => 18, 'min' => 1, 'pattern' => '[0-9]+', ], 'RunCacheList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RunCacheListItem', ], ], 'RunCacheListItem' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunCacheArn', ], 'cacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'cacheS3Uri' => [ 'shape' => 'S3UriForBucketOrObject', ], 'creationTime' => [ 'shape' => 'RunCacheTimestamp', ], 'id' => [ 'shape' => 'RunCacheId', ], 'name' => [ 'shape' => 'UserCustomName', ], 'status' => [ 'shape' => 'RunCacheStatus', ], ], ], 'RunCacheRequestId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunCacheStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETED', 'FAILED', ], 'max' => 64, 'min' => 1, ], 'RunCacheTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'RunExport' => [ 'type' => 'string', 'enum' => [ 'DEFINITION', ], 'max' => 64, 'min' => 1, ], 'RunExportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RunExport', ], 'max' => 32, 'min' => 0, ], 'RunFailureReason' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunGroupArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:.+', ], 'RunGroupId' => [ 'type' => 'string', 'max' => 18, 'min' => 1, 'pattern' => '[0-9]+', ], 'RunGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RunGroupListItem', ], ], 'RunGroupListItem' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunGroupArn', ], 'id' => [ 'shape' => 'RunGroupId', ], 'name' => [ 'shape' => 'RunGroupName', ], 'maxCpus' => [ 'shape' => 'RunGroupListItemMaxCpusInteger', ], 'maxRuns' => [ 'shape' => 'RunGroupListItemMaxRunsInteger', ], 'maxDuration' => [ 'shape' => 'RunGroupListItemMaxDurationInteger', ], 'creationTime' => [ 'shape' => 'RunGroupTimestamp', ], 'maxGpus' => [ 'shape' => 'RunGroupListItemMaxGpusInteger', ], ], ], 'RunGroupListItemMaxCpusInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'RunGroupListItemMaxDurationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'RunGroupListItemMaxGpusInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'RunGroupListItemMaxRunsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'RunGroupListToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunGroupName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunGroupRequestId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunGroupTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'RunId' => [ 'type' => 'string', 'max' => 18, 'min' => 1, 'pattern' => '[0-9]+', ], 'RunLeftNormalization' => [ 'type' => 'boolean', ], 'RunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RunListItem', ], ], 'RunListItem' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunArn', ], 'id' => [ 'shape' => 'RunId', ], 'status' => [ 'shape' => 'RunStatus', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'name' => [ 'shape' => 'RunName', ], 'priority' => [ 'shape' => 'RunListItemPriorityInteger', ], 'storageCapacity' => [ 'shape' => 'RunListItemStorageCapacityInteger', ], 'creationTime' => [ 'shape' => 'RunTimestamp', ], 'startTime' => [ 'shape' => 'RunTimestamp', ], 'stopTime' => [ 'shape' => 'RunTimestamp', ], 'storageType' => [ 'shape' => 'StorageType', ], 'workflowVersionName' => [ 'shape' => 'WorkflowVersionName', ], ], ], 'RunListItemPriorityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'RunListItemStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'RunListToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunLogLevel' => [ 'type' => 'string', 'enum' => [ 'OFF', 'FATAL', 'ERROR', 'ALL', ], 'max' => 64, 'min' => 1, ], 'RunLogLocation' => [ 'type' => 'structure', 'members' => [ 'engineLogStream' => [ 'shape' => 'EngineLogStream', ], 'runLogStream' => [ 'shape' => 'RunLogStream', ], ], ], 'RunLogStream' => [ 'type' => 'string', 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunOutputUri' => [ 'type' => 'string', 'max' => 750, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunParameters' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'RunRequestId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunResourceDigest' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunResourceDigestKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunResourceDigests' => [ 'type' => 'map', 'key' => [ 'shape' => 'RunResourceDigestKey', ], 'value' => [ 'shape' => 'RunResourceDigest', ], ], 'RunRetentionMode' => [ 'type' => 'string', 'enum' => [ 'RETAIN', 'REMOVE', ], 'max' => 64, 'min' => 1, ], 'RunRoleArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:.+', ], 'RunStartedBy' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RunStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'STARTING', 'RUNNING', 'STOPPING', 'COMPLETED', 'DELETED', 'CANCELLED', 'FAILED', ], 'max' => 64, 'min' => 1, ], 'RunStatusMessage' => [ 'type' => 'string', 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'RunTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'RunUuid' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'S3AccessConfig' => [ 'type' => 'structure', 'members' => [ 'accessLogLocation' => [ 'shape' => 'AccessLogLocation', ], ], ], 'S3AccessPointArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:[^:]*:s3:[^:]*:[^:]*:accesspoint/.*', ], 'S3AccessPolicy' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, ], 'S3Destination' => [ 'type' => 'string', 'pattern' => 's3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/?((.{1,1024})/)?', ], 'S3Uri' => [ 'type' => 'string', 'pattern' => 's3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/(.{1,1024})', ], 'S3UriForBucketOrObject' => [ 'type' => 'string', 'pattern' => 's3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])(/(.{0,1024}))?', ], 'S3UriForObject' => [ 'type' => 'string', 'pattern' => 's3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/((.{1,1024}))', ], 'SampleId' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'SchemaItem' => [ 'type' => 'map', 'key' => [ 'shape' => 'SchemaItemKeyString', ], 'value' => [ 'shape' => 'SchemaValueType', ], 'max' => 1, 'min' => 1, ], 'SchemaItemKeyString' => [ 'type' => 'string', 'pattern' => '[a-z0-9_]{1,255}', ], 'SchemaValueType' => [ 'type' => 'string', 'enum' => [ 'LONG', 'INT', 'STRING', 'FLOAT', 'DOUBLE', 'BOOLEAN', ], ], 'Separator' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'SequenceInformation' => [ 'type' => 'structure', 'members' => [ 'totalReadCount' => [ 'shape' => 'Long', ], 'totalBaseCount' => [ 'shape' => 'Long', ], 'generatedFrom' => [ 'shape' => 'GeneratedFrom', ], 'alignment' => [ 'shape' => 'String', ], ], ], 'SequenceStoreArn' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => 'arn:.+', ], 'SequenceStoreDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'SequenceStoreDetail' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'creationTime', ], 'members' => [ 'arn' => [ 'shape' => 'SequenceStoreArn', ], 'id' => [ 'shape' => 'SequenceStoreId', ], 'name' => [ 'shape' => 'SequenceStoreName', ], 'description' => [ 'shape' => 'SequenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'fallbackLocation' => [ 'shape' => 'FallbackLocation', ], 'eTagAlgorithmFamily' => [ 'shape' => 'ETagAlgorithmFamily', ], 'status' => [ 'shape' => 'SequenceStoreStatus', ], 'statusMessage' => [ 'shape' => 'SequenceStoreStatusMessage', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'SequenceStoreDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SequenceStoreDetail', ], ], 'SequenceStoreFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SequenceStoreName', ], 'createdAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'SequenceStoreStatus', ], 'updatedAfter' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updatedBefore' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'SequenceStoreId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'SequenceStoreName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'SequenceStoreS3Access' => [ 'type' => 'structure', 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], 's3AccessPointArn' => [ 'shape' => 'S3AccessPointArn', ], 'accessLogLocation' => [ 'shape' => 'AccessLogLocation', ], ], ], 'SequenceStoreStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'FAILED', ], ], 'SequenceStoreStatusMessage' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ShareDetails' => [ 'type' => 'structure', 'members' => [ 'shareId' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'principalSubscriber' => [ 'shape' => 'String', ], 'ownerId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ShareStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'shareName' => [ 'shape' => 'ShareName', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], ], ], 'ShareDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShareDetails', ], ], 'ShareName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ShareResourceType' => [ 'type' => 'string', 'enum' => [ 'VARIANT_STORE', 'ANNOTATION_STORE', 'WORKFLOW', ], ], 'ShareStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVATING', 'ACTIVE', 'DELETING', 'DELETED', 'FAILED', ], ], 'SourceFiles' => [ 'type' => 'structure', 'required' => [ 'source1', ], 'members' => [ 'source1' => [ 'shape' => 'S3Uri', ], 'source2' => [ 'shape' => 'S3Uri', ], ], ], 'SourceReference' => [ 'type' => 'structure', 'required' => [ 'type', 'value', ], 'members' => [ 'type' => [ 'shape' => 'SourceReferenceType', ], 'value' => [ 'shape' => 'SourceReferenceValue', ], ], ], 'SourceReferenceType' => [ 'type' => 'string', 'enum' => [ 'BRANCH', 'TAG', 'COMMIT', ], ], 'SourceReferenceValue' => [ 'type' => 'string', ], 'SseConfig' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'EncryptionType', ], 'keyArn' => [ 'shape' => 'SseConfigKeyArnString', ], ], ], 'SseConfigKeyArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '.*arn:([^: ]*):([^: ]*):([^: ]*):([0-9]{12}):([^: ]*).*', ], 'StartAnnotationImportRequest' => [ 'type' => 'structure', 'required' => [ 'destinationName', 'roleArn', 'items', ], 'members' => [ 'destinationName' => [ 'shape' => 'StoreName', ], 'roleArn' => [ 'shape' => 'Arn', ], 'items' => [ 'shape' => 'AnnotationImportItemSources', ], 'versionName' => [ 'shape' => 'VersionName', ], 'formatOptions' => [ 'shape' => 'FormatOptions', ], 'runLeftNormalization' => [ 'shape' => 'RunLeftNormalization', ], 'annotationFields' => [ 'shape' => 'AnnotationFieldMap', ], ], ], 'StartAnnotationImportResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'ResourceId', ], ], ], 'StartReadSetActivationJobRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'sources', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'sources' => [ 'shape' => 'StartReadSetActivationJobRequestSourcesList', ], ], ], 'StartReadSetActivationJobRequestSourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StartReadSetActivationJobSourceItem', ], 'max' => 20, 'min' => 1, ], 'StartReadSetActivationJobResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ActivationJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'status' => [ 'shape' => 'ReadSetActivationJobStatus', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'StartReadSetActivationJobSourceItem' => [ 'type' => 'structure', 'required' => [ 'readSetId', ], 'members' => [ 'readSetId' => [ 'shape' => 'ReadSetId', ], ], ], 'StartReadSetExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'destination', 'roleArn', 'sources', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'destination' => [ 'shape' => 'S3Destination', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'sources' => [ 'shape' => 'StartReadSetExportJobRequestSourcesList', ], ], ], 'StartReadSetExportJobRequestSourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportReadSet', ], 'max' => 100, 'min' => 1, ], 'StartReadSetExportJobResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'destination', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ExportJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'destination' => [ 'shape' => 'S3Destination', ], 'status' => [ 'shape' => 'ReadSetExportJobStatus', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'StartReadSetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'roleArn', 'sources', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'sources' => [ 'shape' => 'StartReadSetImportJobRequestSourcesList', ], ], ], 'StartReadSetImportJobRequestSourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StartReadSetImportJobSourceItem', ], 'max' => 100, 'min' => 1, ], 'StartReadSetImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'sequenceStoreId', 'roleArn', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ImportJobId', ], 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ReadSetImportJobStatus', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'StartReadSetImportJobSourceItem' => [ 'type' => 'structure', 'required' => [ 'sourceFiles', 'sourceFileType', 'subjectId', 'sampleId', ], 'members' => [ 'sourceFiles' => [ 'shape' => 'SourceFiles', ], 'sourceFileType' => [ 'shape' => 'FileType', ], 'subjectId' => [ 'shape' => 'SubjectId', ], 'sampleId' => [ 'shape' => 'SampleId', ], 'generatedFrom' => [ 'shape' => 'GeneratedFrom', ], 'referenceArn' => [ 'shape' => 'ReferenceArn', ], 'name' => [ 'shape' => 'ReadSetName', ], 'description' => [ 'shape' => 'ReadSetDescription', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartReferenceImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'referenceStoreId', 'roleArn', 'sources', ], 'members' => [ 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', 'location' => 'uri', 'locationName' => 'referenceStoreId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'sources' => [ 'shape' => 'StartReferenceImportJobRequestSourcesList', ], ], ], 'StartReferenceImportJobRequestSourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StartReferenceImportJobSourceItem', ], 'max' => 100, 'min' => 1, ], 'StartReferenceImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'referenceStoreId', 'roleArn', 'status', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'ImportJobId', ], 'referenceStoreId' => [ 'shape' => 'ReferenceStoreId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ReferenceImportJobStatus', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'StartReferenceImportJobSourceItem' => [ 'type' => 'structure', 'required' => [ 'sourceFile', 'name', ], 'members' => [ 'sourceFile' => [ 'shape' => 'S3Uri', ], 'name' => [ 'shape' => 'ReferenceName', ], 'description' => [ 'shape' => 'ReferenceDescription', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartRunRequest' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'outputUri', 'requestId', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', ], 'workflowType' => [ 'shape' => 'WorkflowType', ], 'runId' => [ 'shape' => 'RunId', ], 'roleArn' => [ 'shape' => 'RunRoleArn', ], 'name' => [ 'shape' => 'RunName', ], 'cacheId' => [ 'shape' => 'NumericIdInArn', ], 'cacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'runGroupId' => [ 'shape' => 'RunGroupId', ], 'priority' => [ 'shape' => 'StartRunRequestPriorityInteger', ], 'parameters' => [ 'shape' => 'RunParameters', ], 'storageCapacity' => [ 'shape' => 'StartRunRequestStorageCapacityInteger', ], 'outputUri' => [ 'shape' => 'RunOutputUri', ], 'logLevel' => [ 'shape' => 'RunLogLevel', ], 'tags' => [ 'shape' => 'TagMap', ], 'requestId' => [ 'shape' => 'RunRequestId', 'idempotencyToken' => true, ], 'retentionMode' => [ 'shape' => 'RunRetentionMode', ], 'storageType' => [ 'shape' => 'StorageType', ], 'workflowOwnerId' => [ 'shape' => 'WorkflowOwnerId', ], 'workflowVersionName' => [ 'shape' => 'WorkflowVersionName', ], ], ], 'StartRunRequestPriorityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'StartRunRequestStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'StartRunResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RunArn', ], 'id' => [ 'shape' => 'RunId', ], 'status' => [ 'shape' => 'RunStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'uuid' => [ 'shape' => 'RunUuid', ], 'runOutputUri' => [ 'shape' => 'RunOutputUri', ], ], ], 'StartVariantImportRequest' => [ 'type' => 'structure', 'required' => [ 'destinationName', 'roleArn', 'items', ], 'members' => [ 'destinationName' => [ 'shape' => 'StoreName', ], 'roleArn' => [ 'shape' => 'Arn', ], 'items' => [ 'shape' => 'VariantImportItemSources', ], 'runLeftNormalization' => [ 'shape' => 'RunLeftNormalization', ], 'annotationFields' => [ 'shape' => 'AnnotationFieldMap', ], ], ], 'StartVariantImportResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'ResourceId', ], ], ], 'StatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShareStatus', ], 'max' => 10, 'min' => 1, ], 'StatusMessage' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'StorageType' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'DYNAMIC', ], 'max' => 64, 'min' => 1, ], 'StoreFormat' => [ 'type' => 'string', 'enum' => [ 'GFF', 'TSV', 'VCF', ], ], 'StoreId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'StoreName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '([a-z]){1}([a-z0-9_]){2,254}', ], 'StoreOptions' => [ 'type' => 'structure', 'members' => [ 'tsvStoreOptions' => [ 'shape' => 'TsvStoreOptions', ], ], 'union' => true, ], 'StoreStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'ACTIVE', 'FAILED', ], ], 'StoreType' => [ 'type' => 'string', 'enum' => [ 'SEQUENCE_STORE', 'REFERENCE_STORE', ], ], 'String' => [ 'type' => 'string', ], 'SubjectId' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagArn' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => 'arn:.+', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagResourceRequestTagsMap', ], ], ], 'TagResourceRequestTagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TaskFailureReason' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'TaskId' => [ 'type' => 'string', 'max' => 18, 'min' => 1, 'pattern' => '[0-9]+', ], 'TaskImageDigest' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'sha[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'TaskInstanceType' => [ 'type' => 'string', 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'TaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskListItem', ], ], 'TaskListItem' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'status' => [ 'shape' => 'TaskStatus', ], 'name' => [ 'shape' => 'TaskName', ], 'cpus' => [ 'shape' => 'TaskListItemCpusInteger', ], 'cacheHit' => [ 'shape' => 'Boolean', ], 'cacheS3Uri' => [ 'shape' => 'S3UriForBucketOrObject', ], 'memory' => [ 'shape' => 'TaskListItemMemoryInteger', ], 'creationTime' => [ 'shape' => 'TaskTimestamp', ], 'startTime' => [ 'shape' => 'TaskTimestamp', ], 'stopTime' => [ 'shape' => 'TaskTimestamp', ], 'gpus' => [ 'shape' => 'TaskListItemGpusInteger', ], 'instanceType' => [ 'shape' => 'TaskInstanceType', ], ], ], 'TaskListItemCpusInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'TaskListItemGpusInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'TaskListItemMemoryInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'TaskListToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'TaskLogStream' => [ 'type' => 'string', 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'TaskName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TaskStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'STARTING', 'RUNNING', 'STOPPING', 'COMPLETED', 'CANCELLED', 'FAILED', ], 'max' => 64, 'min' => 1, ], 'TaskStatusMessage' => [ 'type' => 'string', 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'TaskTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TsvOptions' => [ 'type' => 'structure', 'members' => [ 'readOptions' => [ 'shape' => 'ReadOptions', ], ], ], 'TsvStoreOptions' => [ 'type' => 'structure', 'members' => [ 'annotationType' => [ 'shape' => 'AnnotationType', ], 'formatToHeader' => [ 'shape' => 'FormatToHeader', ], 'schema' => [ 'shape' => 'TsvStoreOptionsSchemaList', ], ], ], 'TsvStoreOptionsSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaItem', ], 'max' => 5000, 'min' => 1, ], 'TsvVersionOptions' => [ 'type' => 'structure', 'members' => [ 'annotationType' => [ 'shape' => 'AnnotationType', ], 'formatToHeader' => [ 'shape' => 'FormatToHeader', ], 'schema' => [ 'shape' => 'TsvVersionOptionsSchemaList', ], ], ], 'TsvVersionOptionsSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaItem', ], 'max' => 5000, 'min' => 1, ], 'TypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShareResourceType', ], 'max' => 10, 'min' => 1, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAnnotationStoreRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateAnnotationStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'reference', 'status', 'name', 'description', 'creationTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'reference' => [ 'shape' => 'ReferenceItem', ], 'status' => [ 'shape' => 'StoreStatus', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'storeOptions' => [ 'shape' => 'StoreOptions', ], 'storeFormat' => [ 'shape' => 'StoreFormat', ], ], ], 'UpdateAnnotationStoreVersionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'versionName', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'versionName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'versionName', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateAnnotationStoreVersionResponse' => [ 'type' => 'structure', 'required' => [ 'storeId', 'id', 'status', 'name', 'versionName', 'description', 'creationTime', 'updateTime', ], 'members' => [ 'storeId' => [ 'shape' => 'ResourceId', ], 'id' => [ 'shape' => 'ResourceId', ], 'status' => [ 'shape' => 'VersionStatus', ], 'name' => [ 'shape' => 'StoreName', ], 'versionName' => [ 'shape' => 'VersionName', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], ], ], 'UpdateRunCacheRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'cacheBehavior' => [ 'shape' => 'CacheBehavior', ], 'description' => [ 'shape' => 'UserCustomDescription', ], 'id' => [ 'shape' => 'RunCacheId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'UserCustomName', ], ], ], 'UpdateRunGroupRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RunGroupId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'RunGroupName', ], 'maxCpus' => [ 'shape' => 'UpdateRunGroupRequestMaxCpusInteger', ], 'maxRuns' => [ 'shape' => 'UpdateRunGroupRequestMaxRunsInteger', ], 'maxDuration' => [ 'shape' => 'UpdateRunGroupRequestMaxDurationInteger', ], 'maxGpus' => [ 'shape' => 'UpdateRunGroupRequestMaxGpusInteger', ], ], ], 'UpdateRunGroupRequestMaxCpusInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'UpdateRunGroupRequestMaxDurationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'UpdateRunGroupRequestMaxGpusInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'UpdateRunGroupRequestMaxRunsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 1, ], 'UpdateSequenceStoreRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'SequenceStoreName', ], 'description' => [ 'shape' => 'SequenceStoreDescription', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'fallbackLocation' => [ 'shape' => 'FallbackLocation', ], 'propagatedSetLevelTags' => [ 'shape' => 'PropagatedSetLevelTags', ], 's3AccessConfig' => [ 'shape' => 'S3AccessConfig', ], ], ], 'UpdateSequenceStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'SequenceStoreId', ], 'arn' => [ 'shape' => 'SequenceStoreArn', ], 'name' => [ 'shape' => 'SequenceStoreName', ], 'description' => [ 'shape' => 'SequenceStoreDescription', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'propagatedSetLevelTags' => [ 'shape' => 'PropagatedSetLevelTags', ], 'status' => [ 'shape' => 'SequenceStoreStatus', ], 'statusMessage' => [ 'shape' => 'SequenceStoreStatusMessage', ], 'fallbackLocation' => [ 'shape' => 'FallbackLocation', ], 's3Access' => [ 'shape' => 'SequenceStoreS3Access', ], 'eTagAlgorithmFamily' => [ 'shape' => 'ETagAlgorithmFamily', ], ], ], 'UpdateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UpdateVariantStoreRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateVariantStoreResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'reference', 'status', 'name', 'description', 'creationTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'reference' => [ 'shape' => 'ReferenceItem', ], 'status' => [ 'shape' => 'StoreStatus', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], ], ], 'UpdateWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'WorkflowId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'WorkflowName', ], 'description' => [ 'shape' => 'WorkflowDescription', ], 'storageType' => [ 'shape' => 'StorageType', ], 'storageCapacity' => [ 'shape' => 'UpdateWorkflowRequestStorageCapacityInteger', ], 'readmeMarkdown' => [ 'shape' => 'ReadmeMarkdown', ], ], ], 'UpdateWorkflowRequestStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'UpdateWorkflowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'versionName', ], 'members' => [ 'workflowId' => [ 'shape' => 'WorkflowId', 'location' => 'uri', 'locationName' => 'workflowId', ], 'versionName' => [ 'shape' => 'WorkflowVersionName', 'location' => 'uri', 'locationName' => 'versionName', ], 'description' => [ 'shape' => 'WorkflowVersionDescription', ], 'storageType' => [ 'shape' => 'StorageType', ], 'storageCapacity' => [ 'shape' => 'UpdateWorkflowVersionRequestStorageCapacityInteger', ], 'readmeMarkdown' => [ 'shape' => 'ReadmeMarkdown', ], ], ], 'UpdateWorkflowVersionRequestStorageCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 0, ], 'UploadId' => [ 'type' => 'string', 'max' => 36, 'min' => 10, 'pattern' => '[0-9]+', ], 'UploadReadSetPartRequest' => [ 'type' => 'structure', 'required' => [ 'sequenceStoreId', 'uploadId', 'partSource', 'partNumber', 'payload', ], 'members' => [ 'sequenceStoreId' => [ 'shape' => 'SequenceStoreId', 'location' => 'uri', 'locationName' => 'sequenceStoreId', ], 'uploadId' => [ 'shape' => 'UploadId', 'location' => 'uri', 'locationName' => 'uploadId', ], 'partSource' => [ 'shape' => 'ReadSetPartSource', 'location' => 'querystring', 'locationName' => 'partSource', ], 'partNumber' => [ 'shape' => 'UploadReadSetPartRequestPartNumberInteger', 'location' => 'querystring', 'locationName' => 'partNumber', ], 'payload' => [ 'shape' => 'ReadSetPartStreamingBlob', ], ], 'payload' => 'payload', ], 'UploadReadSetPartRequestPartNumberInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'UploadReadSetPartResponse' => [ 'type' => 'structure', 'required' => [ 'checksum', ], 'members' => [ 'checksum' => [ 'shape' => 'String', ], ], ], 'UpstreamRepositoryPrefix' => [ 'type' => 'string', 'max' => 30, 'min' => 2, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'Uri' => [ 'type' => 'string', 'max' => 750, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'UserCustomDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'UserCustomName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VariantImportItemDetail' => [ 'type' => 'structure', 'required' => [ 'source', 'jobStatus', ], 'members' => [ 'source' => [ 'shape' => 'S3Uri', ], 'jobStatus' => [ 'shape' => 'JobStatus', ], 'statusMessage' => [ 'shape' => 'JobStatusMsg', ], ], ], 'VariantImportItemDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariantImportItemDetail', ], 'min' => 1, ], 'VariantImportItemSource' => [ 'type' => 'structure', 'required' => [ 'source', ], 'members' => [ 'source' => [ 'shape' => 'S3Uri', ], ], ], 'VariantImportItemSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariantImportItemSource', ], 'min' => 1, ], 'VariantImportJobItem' => [ 'type' => 'structure', 'required' => [ 'id', 'destinationName', 'roleArn', 'status', 'creationTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'destinationName' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'JobStatus', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'completionTime' => [ 'shape' => 'CompletionTime', ], 'runLeftNormalization' => [ 'shape' => 'RunLeftNormalization', ], 'annotationFields' => [ 'shape' => 'AnnotationFieldMap', ], ], ], 'VariantImportJobItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariantImportJobItem', ], ], 'VariantStoreItem' => [ 'type' => 'structure', 'required' => [ 'id', 'reference', 'status', 'storeArn', 'name', 'description', 'sseConfig', 'creationTime', 'updateTime', 'statusMessage', 'storeSizeBytes', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'reference' => [ 'shape' => 'ReferenceItem', ], 'status' => [ 'shape' => 'StoreStatus', ], 'storeArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'sseConfig' => [ 'shape' => 'SseConfig', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'storeSizeBytes' => [ 'shape' => 'Long', ], ], ], 'VariantStoreItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariantStoreItem', ], ], 'VcfOptions' => [ 'type' => 'structure', 'members' => [ 'ignoreQualField' => [ 'shape' => 'Boolean', ], 'ignoreFilterField' => [ 'shape' => 'Boolean', ], ], ], 'VersionDeleteError' => [ 'type' => 'structure', 'required' => [ 'versionName', 'message', ], 'members' => [ 'versionName' => [ 'shape' => 'VersionName', ], 'message' => [ 'shape' => 'String', ], ], ], 'VersionDeleteErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionDeleteError', ], ], 'VersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionName', ], 'max' => 10, 'min' => 1, ], 'VersionName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '([a-z]){1}([a-z0-9_]){2,254}', ], 'VersionOptions' => [ 'type' => 'structure', 'members' => [ 'tsvVersionOptions' => [ 'shape' => 'TsvVersionOptions', ], ], 'union' => true, ], 'VersionStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'ACTIVE', 'FAILED', ], ], 'WorkflowArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:.+', ], 'WorkflowBucketOwnerId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'WorkflowDefinition' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowDigest' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'WorkflowEngine' => [ 'type' => 'string', 'enum' => [ 'WDL', 'NEXTFLOW', 'CWL', ], 'max' => 64, 'min' => 1, ], 'WorkflowExport' => [ 'type' => 'string', 'enum' => [ 'DEFINITION', 'README', ], 'max' => 64, 'min' => 1, ], 'WorkflowExportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowExport', ], 'max' => 32, 'min' => 0, ], 'WorkflowId' => [ 'type' => 'string', 'max' => 18, 'min' => 1, 'pattern' => '[0-9]+', ], 'WorkflowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowListItem', ], ], 'WorkflowListItem' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowArn', ], 'id' => [ 'shape' => 'WorkflowId', ], 'name' => [ 'shape' => 'WorkflowName', ], 'status' => [ 'shape' => 'WorkflowStatus', ], 'type' => [ 'shape' => 'WorkflowType', ], 'digest' => [ 'shape' => 'WorkflowDigest', ], 'creationTime' => [ 'shape' => 'WorkflowTimestamp', ], 'metadata' => [ 'shape' => 'WorkflowMetadata', ], ], ], 'WorkflowListToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowMain' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'WorkflowMetadataKey', ], 'value' => [ 'shape' => 'WorkflowMetadataValue', ], ], 'WorkflowMetadataKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'WorkflowMetadataValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'WorkflowName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowOwnerId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'WorkflowParameter' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'WorkflowParameterDescription', ], 'optional' => [ 'shape' => 'Boolean', ], ], ], 'WorkflowParameterDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowParameterName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowParameterTemplate' => [ 'type' => 'map', 'key' => [ 'shape' => 'WorkflowParameterName', ], 'value' => [ 'shape' => 'WorkflowParameter', ], 'max' => 1000, 'min' => 1, ], 'WorkflowRequestId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETED', 'FAILED', 'INACTIVE', ], 'max' => 64, 'min' => 1, ], 'WorkflowStatusMessage' => [ 'type' => 'string', 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'WorkflowType' => [ 'type' => 'string', 'enum' => [ 'PRIVATE', 'READY2RUN', ], 'max' => 64, 'min' => 1, ], 'WorkflowUuid' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'WorkflowVersionArn' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => 'arn:.+', ], 'WorkflowVersionDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowVersionListItem', ], ], 'WorkflowVersionListItem' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowVersionArn', ], 'workflowId' => [ 'shape' => 'WorkflowId', ], 'versionName' => [ 'shape' => 'WorkflowVersionName', ], 'description' => [ 'shape' => 'WorkflowVersionDescription', ], 'status' => [ 'shape' => 'WorkflowStatus', ], 'type' => [ 'shape' => 'WorkflowType', ], 'digest' => [ 'shape' => 'WorkflowDigest', ], 'creationTime' => [ 'shape' => 'WorkflowTimestamp', ], 'metadata' => [ 'shape' => 'WorkflowMetadata', ], ], ], 'WorkflowVersionListToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+', ], 'WorkflowVersionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-\\._]*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/omics/2022-11-28/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'AnnotationImportJobCreated' => [ 'description' => 'Wait until an annotation import is completed', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetAnnotationImportJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'SUBMITTED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'COMPLETED', ], ], ], 'AnnotationStoreCreated' => [ 'description' => 'Wait until an annotation store is created', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetAnnotationStore', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CREATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'UPDATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'AnnotationStoreDeleted' => [ 'description' => 'Wait until an annotation store is deleted.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetAnnotationStore', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'DELETED', ], [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'DELETING', ], ], ], 'AnnotationStoreVersionCreated' => [ 'description' => 'Wait until an annotation store version is created', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetAnnotationStoreVersion', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CREATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'UPDATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'AnnotationStoreVersionDeleted' => [ 'description' => 'Wait until an annotation store version is deleted.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetAnnotationStoreVersion', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'DELETED', ], [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'DELETING', ], ], ], 'ReadSetActivationJobCompleted' => [ 'description' => 'Wait until a job is completed.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetReadSetActivationJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'COMPLETED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'SUBMITTED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CANCELLING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'COMPLETED_WITH_FAILURES', ], ], ], 'ReadSetExportJobCompleted' => [ 'description' => 'Wait until a job is completed.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetReadSetExportJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'COMPLETED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'SUBMITTED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CANCELLING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'COMPLETED_WITH_FAILURES', ], ], ], 'ReadSetImportJobCompleted' => [ 'description' => 'Wait until a job is completed.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetReadSetImportJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'COMPLETED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'SUBMITTED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CANCELLING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'COMPLETED_WITH_FAILURES', ], ], ], 'ReferenceImportJobCompleted' => [ 'description' => 'Wait until a job is completed.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetReferenceImportJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'COMPLETED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'SUBMITTED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CANCELLING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'COMPLETED_WITH_FAILURES', ], ], ], 'RunCompleted' => [ 'description' => 'Wait until a run is completed.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetRun', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'COMPLETED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'PENDING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'STARTING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'RUNNING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'STOPPING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'RunRunning' => [ 'description' => 'Wait until a run is running.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetRun', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'RUNNING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'PENDING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'STARTING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLED', ], ], ], 'TaskCompleted' => [ 'description' => 'Wait until a task is completed.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetRunTask', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'COMPLETED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'PENDING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'STARTING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'RUNNING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'STOPPING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'TaskRunning' => [ 'description' => 'Wait until a task is running.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetRunTask', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'RUNNING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'PENDING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'STARTING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLED', ], ], ], 'VariantImportJobCreated' => [ 'description' => 'Wait until variant import is completed', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetVariantImportJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'SUBMITTED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'COMPLETED', ], ], ], 'VariantStoreCreated' => [ 'description' => 'Wait until a variant store is created', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetVariantStore', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CREATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'UPDATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'VariantStoreDeleted' => [ 'description' => 'Wait until a variant store is deleted.', 'delay' => 30, 'maxAttempts' => 20, 'operation' => 'GetVariantStore', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'DELETED', ], [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'DELETING', ], ], ], 'WorkflowActive' => [ 'description' => 'Wait until a workflow is active.', 'delay' => 3, 'maxAttempts' => 10, 'operation' => 'GetWorkflow', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CREATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'UPDATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'WorkflowVersionActive' => [ 'description' => 'Wait until a workflow version is active.', 'delay' => 3, 'maxAttempts' => 10, 'operation' => 'GetWorkflowVersion', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CREATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'UPDATING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/omics/2022-11-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://omics.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/omics/2022-11-28/paginators-1.json
return [ 'pagination' => [ 'ListAnnotationImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'annotationImportJobs', ], 'ListAnnotationStoreVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'annotationStoreVersions', ], 'ListAnnotationStores' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'annotationStores', ], 'ListMultipartReadSetUploads' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'uploads', ], 'ListReadSetActivationJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'activationJobs', ], 'ListReadSetExportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'exportJobs', ], 'ListReadSetImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'importJobs', ], 'ListReadSetUploadParts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'parts', ], 'ListReadSets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'readSets', ], 'ListReferenceImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'importJobs', ], 'ListReferenceStores' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'referenceStores', ], 'ListReferences' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'references', ], 'ListRunCaches' => [ 'input_token' => 'startingToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListRunGroups' => [ 'input_token' => 'startingToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListRunTasks' => [ 'input_token' => 'startingToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListRuns' => [ 'input_token' => 'startingToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSequenceStores' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sequenceStores', ], 'ListShares' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'shares', ], 'ListVariantImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'variantImportJobs', ], 'ListVariantStores' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'variantStores', ], 'ListWorkflowVersions' => [ 'input_token' => 'startingToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListWorkflows' => [ 'input_token' => 'startingToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workmail/2017-10-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-10-01', 'endpointPrefix' => 'workmail', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon WorkMail', 'serviceId' => 'WorkMail', 'signatureVersion' => 'v4', 'targetPrefix' => 'WorkMailService', 'uid' => 'workmail-2017-10-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateDelegateToResource' => [ 'name' => 'AssociateDelegateToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDelegateToResourceRequest', ], 'output' => [ 'shape' => 'AssociateDelegateToResourceResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'AssociateMemberToGroup' => [ 'name' => 'AssociateMemberToGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateMemberToGroupRequest', ], 'output' => [ 'shape' => 'AssociateMemberToGroupResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'AssumeImpersonationRole' => [ 'name' => 'AssumeImpersonationRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssumeImpersonationRoleRequest', ], 'output' => [ 'shape' => 'AssumeImpersonationRoleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CancelMailboxExportJob' => [ 'name' => 'CancelMailboxExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelMailboxExportJobRequest', ], 'output' => [ 'shape' => 'CancelMailboxExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], ], 'idempotent' => true, ], 'CreateAlias' => [ 'name' => 'CreateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAliasRequest', ], 'output' => [ 'shape' => 'CreateAliasResponse', ], 'errors' => [ [ 'shape' => 'EmailAddressInUseException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MailDomainNotFoundException', ], [ 'shape' => 'MailDomainStateException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateAvailabilityConfiguration' => [ 'name' => 'CreateAvailabilityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAvailabilityConfigurationRequest', ], 'output' => [ 'shape' => 'CreateAvailabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'NameAvailabilityException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NameAvailabilityException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ReservedNameException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'CreateIdentityCenterApplication' => [ 'name' => 'CreateIdentityCenterApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIdentityCenterApplicationRequest', ], 'output' => [ 'shape' => 'CreateIdentityCenterApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'CreateImpersonationRole' => [ 'name' => 'CreateImpersonationRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImpersonationRoleRequest', ], 'output' => [ 'shape' => 'CreateImpersonationRoleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateMobileDeviceAccessRule' => [ 'name' => 'CreateMobileDeviceAccessRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMobileDeviceAccessRuleRequest', ], 'output' => [ 'shape' => 'CreateMobileDeviceAccessRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'CreateOrganization' => [ 'name' => 'CreateOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOrganizationRequest', ], 'output' => [ 'shape' => 'CreateOrganizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DirectoryInUseException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NameAvailabilityException', ], ], 'idempotent' => true, ], 'CreateResource' => [ 'name' => 'CreateResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResourceRequest', ], 'output' => [ 'shape' => 'CreateResourceResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NameAvailabilityException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ReservedNameException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'NameAvailabilityException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ReservedNameException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'DeleteAccessControlRule' => [ 'name' => 'DeleteAccessControlRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccessControlRuleRequest', ], 'output' => [ 'shape' => 'DeleteAccessControlRuleResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'DeleteAlias' => [ 'name' => 'DeleteAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAliasRequest', ], 'output' => [ 'shape' => 'DeleteAliasResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeleteAvailabilityConfiguration' => [ 'name' => 'DeleteAvailabilityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAvailabilityConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteAvailabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeleteEmailMonitoringConfiguration' => [ 'name' => 'DeleteEmailMonitoringConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEmailMonitoringConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteEmailMonitoringConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'output' => [ 'shape' => 'DeleteGroupResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'DeleteIdentityCenterApplication' => [ 'name' => 'DeleteIdentityCenterApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIdentityCenterApplicationRequest', ], 'output' => [ 'shape' => 'DeleteIdentityCenterApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeleteIdentityProviderConfiguration' => [ 'name' => 'DeleteIdentityProviderConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIdentityProviderConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteIdentityProviderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeleteImpersonationRole' => [ 'name' => 'DeleteImpersonationRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteImpersonationRoleRequest', ], 'output' => [ 'shape' => 'DeleteImpersonationRoleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'DeleteMailboxPermissions' => [ 'name' => 'DeleteMailboxPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMailboxPermissionsRequest', ], 'output' => [ 'shape' => 'DeleteMailboxPermissionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeleteMobileDeviceAccessOverride' => [ 'name' => 'DeleteMobileDeviceAccessOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMobileDeviceAccessOverrideRequest', ], 'output' => [ 'shape' => 'DeleteMobileDeviceAccessOverrideResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'DeleteMobileDeviceAccessRule' => [ 'name' => 'DeleteMobileDeviceAccessRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMobileDeviceAccessRuleRequest', ], 'output' => [ 'shape' => 'DeleteMobileDeviceAccessRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'DeleteOrganization' => [ 'name' => 'DeleteOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOrganizationRequest', ], 'output' => [ 'shape' => 'DeleteOrganizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeletePersonalAccessToken' => [ 'name' => 'DeletePersonalAccessToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePersonalAccessTokenRequest', ], 'output' => [ 'shape' => 'DeletePersonalAccessTokenResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeleteResource' => [ 'name' => 'DeleteResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourceRequest', ], 'output' => [ 'shape' => 'DeleteResourceResponse', ], 'errors' => [ [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'DeleteRetentionPolicy' => [ 'name' => 'DeleteRetentionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRetentionPolicyRequest', ], 'output' => [ 'shape' => 'DeleteRetentionPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'DeregisterFromWorkMail' => [ 'name' => 'DeregisterFromWorkMail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterFromWorkMailRequest', ], 'output' => [ 'shape' => 'DeregisterFromWorkMailResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DeregisterMailDomain' => [ 'name' => 'DeregisterMailDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterMailDomainRequest', ], 'output' => [ 'shape' => 'DeregisterMailDomainResponse', ], 'errors' => [ [ 'shape' => 'MailDomainInUseException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidCustomSesConfigurationException', ], ], 'idempotent' => true, ], 'DescribeEmailMonitoringConfiguration' => [ 'name' => 'DescribeEmailMonitoringConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEmailMonitoringConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeEmailMonitoringConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DescribeEntity' => [ 'name' => 'DescribeEntity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEntityRequest', ], 'output' => [ 'shape' => 'DescribeEntityResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DescribeGroup' => [ 'name' => 'DescribeGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGroupRequest', ], 'output' => [ 'shape' => 'DescribeGroupResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DescribeIdentityProviderConfiguration' => [ 'name' => 'DescribeIdentityProviderConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdentityProviderConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeIdentityProviderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeInboundDmarcSettings' => [ 'name' => 'DescribeInboundDmarcSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInboundDmarcSettingsRequest', ], 'output' => [ 'shape' => 'DescribeInboundDmarcSettingsResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DescribeMailboxExportJob' => [ 'name' => 'DescribeMailboxExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMailboxExportJobRequest', ], 'output' => [ 'shape' => 'DescribeMailboxExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], ], 'idempotent' => true, ], 'DescribeOrganization' => [ 'name' => 'DescribeOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrganizationRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], ], 'idempotent' => true, ], 'DescribeResource' => [ 'name' => 'DescribeResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResourceRequest', ], 'output' => [ 'shape' => 'DescribeResourceResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'DescribeUser' => [ 'name' => 'DescribeUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserRequest', ], 'output' => [ 'shape' => 'DescribeUserResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'DisassociateDelegateFromResource' => [ 'name' => 'DisassociateDelegateFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateDelegateFromResourceRequest', ], 'output' => [ 'shape' => 'DisassociateDelegateFromResourceResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'DisassociateMemberFromGroup' => [ 'name' => 'DisassociateMemberFromGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateMemberFromGroupRequest', ], 'output' => [ 'shape' => 'DisassociateMemberFromGroupResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'GetAccessControlEffect' => [ 'name' => 'GetAccessControlEffect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccessControlEffectRequest', ], 'output' => [ 'shape' => 'GetAccessControlEffectResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'GetDefaultRetentionPolicy' => [ 'name' => 'GetDefaultRetentionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDefaultRetentionPolicyRequest', ], 'output' => [ 'shape' => 'GetDefaultRetentionPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], ], 'idempotent' => true, ], 'GetImpersonationRole' => [ 'name' => 'GetImpersonationRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetImpersonationRoleRequest', ], 'output' => [ 'shape' => 'GetImpersonationRoleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetImpersonationRoleEffect' => [ 'name' => 'GetImpersonationRoleEffect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetImpersonationRoleEffectRequest', ], 'output' => [ 'shape' => 'GetImpersonationRoleEffectResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], ], ], 'GetMailDomain' => [ 'name' => 'GetMailDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMailDomainRequest', ], 'output' => [ 'shape' => 'GetMailDomainResponse', ], 'errors' => [ [ 'shape' => 'MailDomainNotFoundException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'GetMailboxDetails' => [ 'name' => 'GetMailboxDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMailboxDetailsRequest', ], 'output' => [ 'shape' => 'GetMailboxDetailsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], ], 'idempotent' => true, ], 'GetMobileDeviceAccessEffect' => [ 'name' => 'GetMobileDeviceAccessEffect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMobileDeviceAccessEffectRequest', ], 'output' => [ 'shape' => 'GetMobileDeviceAccessEffectResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'GetMobileDeviceAccessOverride' => [ 'name' => 'GetMobileDeviceAccessOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMobileDeviceAccessOverrideRequest', ], 'output' => [ 'shape' => 'GetMobileDeviceAccessOverrideResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPersonalAccessTokenMetadata' => [ 'name' => 'GetPersonalAccessTokenMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPersonalAccessTokenMetadataRequest', ], 'output' => [ 'shape' => 'GetPersonalAccessTokenMetadataResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'ListAccessControlRules' => [ 'name' => 'ListAccessControlRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccessControlRulesRequest', ], 'output' => [ 'shape' => 'ListAccessControlRulesResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'ListAliases' => [ 'name' => 'ListAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAliasesRequest', ], 'output' => [ 'shape' => 'ListAliasesResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'ListAvailabilityConfigurations' => [ 'name' => 'ListAvailabilityConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAvailabilityConfigurationsRequest', ], 'output' => [ 'shape' => 'ListAvailabilityConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListGroupMembers' => [ 'name' => 'ListGroupMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupMembersRequest', ], 'output' => [ 'shape' => 'ListGroupMembersResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'ListGroupsForEntity' => [ 'name' => 'ListGroupsForEntity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupsForEntityRequest', ], 'output' => [ 'shape' => 'ListGroupsForEntityResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'ListImpersonationRoles' => [ 'name' => 'ListImpersonationRoles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImpersonationRolesRequest', ], 'output' => [ 'shape' => 'ListImpersonationRolesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'ListMailDomains' => [ 'name' => 'ListMailDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMailDomainsRequest', ], 'output' => [ 'shape' => 'ListMailDomainsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'ListMailboxExportJobs' => [ 'name' => 'ListMailboxExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMailboxExportJobsRequest', ], 'output' => [ 'shape' => 'ListMailboxExportJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'ListMailboxPermissions' => [ 'name' => 'ListMailboxPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMailboxPermissionsRequest', ], 'output' => [ 'shape' => 'ListMailboxPermissionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'ListMobileDeviceAccessOverrides' => [ 'name' => 'ListMobileDeviceAccessOverrides', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMobileDeviceAccessOverridesRequest', ], 'output' => [ 'shape' => 'ListMobileDeviceAccessOverridesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'ListMobileDeviceAccessRules' => [ 'name' => 'ListMobileDeviceAccessRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMobileDeviceAccessRulesRequest', ], 'output' => [ 'shape' => 'ListMobileDeviceAccessRulesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'ListOrganizations' => [ 'name' => 'ListOrganizations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOrganizationsRequest', ], 'output' => [ 'shape' => 'ListOrganizationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'ListPersonalAccessTokens' => [ 'name' => 'ListPersonalAccessTokens', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPersonalAccessTokensRequest', ], 'output' => [ 'shape' => 'ListPersonalAccessTokensResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'ListResourceDelegates' => [ 'name' => 'ListResourceDelegates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceDelegatesRequest', ], 'output' => [ 'shape' => 'ListResourceDelegatesResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'ListResources' => [ 'name' => 'ListResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourcesRequest', ], 'output' => [ 'shape' => 'ListResourcesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'PutAccessControlRule' => [ 'name' => 'PutAccessControlRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAccessControlRuleRequest', ], 'output' => [ 'shape' => 'PutAccessControlRuleResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'PutEmailMonitoringConfiguration' => [ 'name' => 'PutEmailMonitoringConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEmailMonitoringConfigurationRequest', ], 'output' => [ 'shape' => 'PutEmailMonitoringConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'PutIdentityProviderConfiguration' => [ 'name' => 'PutIdentityProviderConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutIdentityProviderConfigurationRequest', ], 'output' => [ 'shape' => 'PutIdentityProviderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'PutInboundDmarcSettings' => [ 'name' => 'PutInboundDmarcSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutInboundDmarcSettingsRequest', ], 'output' => [ 'shape' => 'PutInboundDmarcSettingsResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'PutMailboxPermissions' => [ 'name' => 'PutMailboxPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMailboxPermissionsRequest', ], 'output' => [ 'shape' => 'PutMailboxPermissionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], 'idempotent' => true, ], 'PutMobileDeviceAccessOverride' => [ 'name' => 'PutMobileDeviceAccessOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMobileDeviceAccessOverrideRequest', ], 'output' => [ 'shape' => 'PutMobileDeviceAccessOverrideResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], ], ], 'PutRetentionPolicy' => [ 'name' => 'PutRetentionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRetentionPolicyRequest', ], 'output' => [ 'shape' => 'PutRetentionPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'RegisterMailDomain' => [ 'name' => 'RegisterMailDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterMailDomainRequest', ], 'output' => [ 'shape' => 'RegisterMailDomainResponse', ], 'errors' => [ [ 'shape' => 'MailDomainInUseException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'RegisterToWorkMail' => [ 'name' => 'RegisterToWorkMail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterToWorkMailRequest', ], 'output' => [ 'shape' => 'RegisterToWorkMailResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EmailAddressInUseException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'EntityAlreadyRegisteredException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MailDomainNotFoundException', ], [ 'shape' => 'MailDomainStateException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'ResetPassword' => [ 'name' => 'ResetPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetPasswordRequest', ], 'output' => [ 'shape' => 'ResetPasswordResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'StartMailboxExportJob' => [ 'name' => 'StartMailboxExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMailboxExportJobRequest', ], 'output' => [ 'shape' => 'StartMailboxExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'TestAvailabilityConfiguration' => [ 'name' => 'TestAvailabilityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestAvailabilityConfigurationRequest', ], 'output' => [ 'shape' => 'TestAvailabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateAvailabilityConfiguration' => [ 'name' => 'UpdateAvailabilityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAvailabilityConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateAvailabilityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'UpdateDefaultMailDomain' => [ 'name' => 'UpdateDefaultMailDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDefaultMailDomainRequest', ], 'output' => [ 'shape' => 'UpdateDefaultMailDomainResponse', ], 'errors' => [ [ 'shape' => 'MailDomainNotFoundException', ], [ 'shape' => 'MailDomainStateException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGroupRequest', ], 'output' => [ 'shape' => 'UpdateGroupResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'UpdateImpersonationRole' => [ 'name' => 'UpdateImpersonationRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateImpersonationRoleRequest', ], 'output' => [ 'shape' => 'UpdateImpersonationRoleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateMailboxQuota' => [ 'name' => 'UpdateMailboxQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMailboxQuotaRequest', ], 'output' => [ 'shape' => 'UpdateMailboxQuotaResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], ], 'idempotent' => true, ], 'UpdateMobileDeviceAccessRule' => [ 'name' => 'UpdateMobileDeviceAccessRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMobileDeviceAccessRuleRequest', ], 'output' => [ 'shape' => 'UpdateMobileDeviceAccessRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], ], ], 'UpdatePrimaryEmailAddress' => [ 'name' => 'UpdatePrimaryEmailAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePrimaryEmailAddressRequest', ], 'output' => [ 'shape' => 'UpdatePrimaryEmailAddressResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EmailAddressInUseException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MailDomainNotFoundException', ], [ 'shape' => 'MailDomainStateException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], 'idempotent' => true, ], 'UpdateResource' => [ 'name' => 'UpdateResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateResourceRequest', ], 'output' => [ 'shape' => 'UpdateResourceResponse', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'EntityStateException', ], [ 'shape' => 'InvalidConfigurationException', ], [ 'shape' => 'EmailAddressInUseException', ], [ 'shape' => 'MailDomainNotFoundException', ], [ 'shape' => 'MailDomainStateException', ], [ 'shape' => 'NameAvailabilityException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'DirectoryServiceAuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationStateException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'EntityStateException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessControlRule' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AccessControlRuleName', ], 'Effect' => [ 'shape' => 'AccessControlRuleEffect', ], 'Description' => [ 'shape' => 'AccessControlRuleDescription', ], 'IpRanges' => [ 'shape' => 'IpRangeList', ], 'NotIpRanges' => [ 'shape' => 'IpRangeList', ], 'Actions' => [ 'shape' => 'ActionsList', ], 'NotActions' => [ 'shape' => 'ActionsList', ], 'UserIds' => [ 'shape' => 'UserIdList', ], 'NotUserIds' => [ 'shape' => 'UserIdList', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateModified' => [ 'shape' => 'Timestamp', ], 'ImpersonationRoleIds' => [ 'shape' => 'ImpersonationRoleIdList', ], 'NotImpersonationRoleIds' => [ 'shape' => 'ImpersonationRoleIdList', ], ], ], 'AccessControlRuleAction' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z]+', ], 'AccessControlRuleDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\u00FF]+', ], 'AccessControlRuleEffect' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'AccessControlRuleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'AccessControlRuleNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControlRuleName', ], 'max' => 10, 'min' => 0, ], 'AccessControlRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControlRule', ], 'max' => 10, 'min' => 0, ], 'AccessEffect' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'ActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControlRuleAction', ], 'max' => 10, 'min' => 0, ], 'Aliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddress', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws:workmail:[a-z0-9-]*:[a-z0-9-]+:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}', ], 'ApplicationArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => '^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$', ], 'AssociateDelegateToResourceRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ResourceId', 'EntityId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ResourceId' => [ 'shape' => 'EntityIdentifier', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'AssociateDelegateToResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateMemberToGroupRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'GroupId', 'MemberId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'GroupId' => [ 'shape' => 'EntityIdentifier', ], 'MemberId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'AssociateMemberToGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssumeImpersonationRoleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ImpersonationRoleId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], ], ], 'AssumeImpersonationRoleResponse' => [ 'type' => 'structure', 'members' => [ 'Token' => [ 'shape' => 'ImpersonationToken', ], 'ExpiresIn' => [ 'shape' => 'ExpiresIn', ], ], ], 'AvailabilityConfiguration' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'ProviderType' => [ 'shape' => 'AvailabilityProviderType', ], 'EwsProvider' => [ 'shape' => 'RedactedEwsAvailabilityProvider', ], 'LambdaProvider' => [ 'shape' => 'LambdaAvailabilityProvider', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateModified' => [ 'shape' => 'Timestamp', ], ], ], 'AvailabilityConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityConfiguration', ], ], 'AvailabilityProviderType' => [ 'type' => 'string', 'enum' => [ 'EWS', 'LAMBDA', ], ], 'BookingOptions' => [ 'type' => 'structure', 'members' => [ 'AutoAcceptRequests' => [ 'shape' => 'Boolean', ], 'AutoDeclineRecurringRequests' => [ 'shape' => 'Boolean', ], 'AutoDeclineConflictingRequests' => [ 'shape' => 'Boolean', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanObject' => [ 'type' => 'boolean', ], 'CancelMailboxExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'JobId', 'OrganizationId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], 'JobId' => [ 'shape' => 'MailboxExportJobId', ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'CancelMailboxExportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', 'Alias', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'WorkMailIdentifier', ], 'Alias' => [ 'shape' => 'EmailAddress', ], ], ], 'CreateAliasResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateAvailabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'DomainName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'EwsProvider' => [ 'shape' => 'EwsAvailabilityProvider', ], 'LambdaProvider' => [ 'shape' => 'LambdaAvailabilityProvider', ], ], ], 'CreateAvailabilityConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Name', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Name' => [ 'shape' => 'GroupName', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'Boolean', ], ], ], 'CreateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'WorkMailIdentifier', ], ], ], 'CreateIdentityCenterApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InstanceArn', ], 'members' => [ 'Name' => [ 'shape' => 'IdentityCenterApplicationName', ], 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], ], ], 'CreateIdentityCenterApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'CreateImpersonationRoleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Name', 'Type', 'Rules', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Name' => [ 'shape' => 'ImpersonationRoleName', ], 'Type' => [ 'shape' => 'ImpersonationRoleType', ], 'Description' => [ 'shape' => 'ImpersonationRoleDescription', ], 'Rules' => [ 'shape' => 'ImpersonationRuleList', ], ], ], 'CreateImpersonationRoleResponse' => [ 'type' => 'structure', 'members' => [ 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], ], ], 'CreateMobileDeviceAccessRuleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Name', 'Effect', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'MobileDeviceAccessRuleName', ], 'Description' => [ 'shape' => 'MobileDeviceAccessRuleDescription', ], 'Effect' => [ 'shape' => 'MobileDeviceAccessRuleEffect', ], 'DeviceTypes' => [ 'shape' => 'DeviceTypeList', ], 'NotDeviceTypes' => [ 'shape' => 'DeviceTypeList', ], 'DeviceModels' => [ 'shape' => 'DeviceModelList', ], 'NotDeviceModels' => [ 'shape' => 'DeviceModelList', ], 'DeviceOperatingSystems' => [ 'shape' => 'DeviceOperatingSystemList', ], 'NotDeviceOperatingSystems' => [ 'shape' => 'DeviceOperatingSystemList', ], 'DeviceUserAgents' => [ 'shape' => 'DeviceUserAgentList', ], 'NotDeviceUserAgents' => [ 'shape' => 'DeviceUserAgentList', ], ], ], 'CreateMobileDeviceAccessRuleResponse' => [ 'type' => 'structure', 'members' => [ 'MobileDeviceAccessRuleId' => [ 'shape' => 'MobileDeviceAccessRuleId', ], ], ], 'CreateOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'Alias', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Alias' => [ 'shape' => 'OrganizationName', ], 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], 'Domains' => [ 'shape' => 'Domains', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'EnableInteroperability' => [ 'shape' => 'Boolean', ], ], ], 'CreateOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'CreateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Name', 'Type', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Type' => [ 'shape' => 'ResourceType', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'Boolean', ], ], ], 'CreateResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Name', 'DisplayName', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Name' => [ 'shape' => 'UserName', ], 'DisplayName' => [ 'shape' => 'UserAttribute', ], 'Password' => [ 'shape' => 'Password', ], 'Role' => [ 'shape' => 'UserRole', ], 'FirstName' => [ 'shape' => 'UserAttribute', ], 'LastName' => [ 'shape' => 'UserAttribute', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'Boolean', ], 'IdentityProviderUserId' => [ 'shape' => 'IdentityProviderUserId', ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'WorkMailIdentifier', ], ], ], 'Delegate' => [ 'type' => 'structure', 'required' => [ 'Id', 'Type', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'MemberType', ], ], ], 'DeleteAccessControlRuleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Name', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Name' => [ 'shape' => 'AccessControlRuleName', ], ], ], 'DeleteAccessControlRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAliasRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', 'Alias', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'WorkMailIdentifier', ], 'Alias' => [ 'shape' => 'EmailAddress', ], ], ], 'DeleteAliasResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAvailabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'DomainName', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'DeleteAvailabilityConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEmailMonitoringConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'DeleteEmailMonitoringConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'GroupId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'GroupId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DeleteGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIdentityCenterApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'DeleteIdentityCenterApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIdentityProviderConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'DeleteIdentityProviderConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteImpersonationRoleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ImpersonationRoleId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], ], ], 'DeleteImpersonationRoleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMailboxPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', 'GranteeId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], 'GranteeId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DeleteMailboxPermissionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMobileDeviceAccessOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', 'DeviceId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], ], ], 'DeleteMobileDeviceAccessOverrideResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMobileDeviceAccessRuleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'MobileDeviceAccessRuleId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'MobileDeviceAccessRuleId' => [ 'shape' => 'MobileDeviceAccessRuleId', ], ], ], 'DeleteMobileDeviceAccessRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'DeleteDirectory', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DeleteDirectory' => [ 'shape' => 'Boolean', ], 'ForceDelete' => [ 'shape' => 'Boolean', ], 'DeleteIdentityCenterApplication' => [ 'shape' => 'Boolean', ], ], ], 'DeleteOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'State' => [ 'shape' => 'String', ], ], ], 'DeletePersonalAccessTokenRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'PersonalAccessTokenId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'PersonalAccessTokenId' => [ 'shape' => 'PersonalAccessTokenId', ], ], ], 'DeletePersonalAccessTokenResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourceRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ResourceId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ResourceId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DeleteResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRetentionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Id', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Id' => [ 'shape' => 'ShortString', ], ], ], 'DeleteRetentionPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DeleteUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterFromWorkMailRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DeregisterFromWorkMailResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterMailDomainRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'DomainName', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DomainName' => [ 'shape' => 'WorkMailDomainName', ], ], ], 'DeregisterMailDomainResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEmailMonitoringConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'DescribeEmailMonitoringConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LogGroupArn' => [ 'shape' => 'LogGroupArn', ], ], ], 'DescribeEntityRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Email', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Email' => [ 'shape' => 'EmailAddress', ], ], ], 'DescribeEntityResponse' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'WorkMailIdentifier', ], 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'EntityType', ], ], ], 'DescribeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'GroupId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'GroupId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DescribeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'WorkMailIdentifier', ], 'Name' => [ 'shape' => 'GroupName', ], 'Email' => [ 'shape' => 'EmailAddress', ], 'State' => [ 'shape' => 'EntityState', ], 'EnabledDate' => [ 'shape' => 'Timestamp', ], 'DisabledDate' => [ 'shape' => 'Timestamp', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'Boolean', ], ], ], 'DescribeIdentityProviderConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'DescribeIdentityProviderConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationMode' => [ 'shape' => 'IdentityProviderAuthenticationMode', ], 'IdentityCenterConfiguration' => [ 'shape' => 'IdentityCenterConfiguration', ], 'PersonalAccessTokenConfiguration' => [ 'shape' => 'PersonalAccessTokenConfiguration', ], ], ], 'DescribeInboundDmarcSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'DescribeInboundDmarcSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'Enforced' => [ 'shape' => 'Boolean', ], ], ], 'DescribeMailboxExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', 'OrganizationId', ], 'members' => [ 'JobId' => [ 'shape' => 'MailboxExportJobId', ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'DescribeMailboxExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'WorkMailIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'S3Prefix' => [ 'shape' => 'S3ObjectKey', ], 'S3Path' => [ 'shape' => 'S3ObjectKey', ], 'EstimatedProgress' => [ 'shape' => 'Percentage', ], 'State' => [ 'shape' => 'MailboxExportJobState', ], 'ErrorInfo' => [ 'shape' => 'MailboxExportErrorInfo', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'DescribeOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Alias' => [ 'shape' => 'OrganizationName', ], 'State' => [ 'shape' => 'String', ], 'DirectoryId' => [ 'shape' => 'String', ], 'DirectoryType' => [ 'shape' => 'String', ], 'DefaultMailDomain' => [ 'shape' => 'String', ], 'CompletedDate' => [ 'shape' => 'Timestamp', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'AmazonResourceName', ], 'MigrationAdmin' => [ 'shape' => 'WorkMailIdentifier', ], 'InteroperabilityEnabled' => [ 'shape' => 'Boolean', ], ], ], 'DescribeResourceRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ResourceId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ResourceId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DescribeResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Email' => [ 'shape' => 'EmailAddress', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Type' => [ 'shape' => 'ResourceType', ], 'BookingOptions' => [ 'shape' => 'BookingOptions', ], 'State' => [ 'shape' => 'EntityState', ], 'EnabledDate' => [ 'shape' => 'Timestamp', ], 'DisabledDate' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'Boolean', ], ], ], 'DescribeUserRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DescribeUserResponse' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'WorkMailIdentifier', ], 'Name' => [ 'shape' => 'UserName', ], 'Email' => [ 'shape' => 'EmailAddress', ], 'DisplayName' => [ 'shape' => 'UserAttribute', ], 'State' => [ 'shape' => 'EntityState', ], 'UserRole' => [ 'shape' => 'UserRole', ], 'EnabledDate' => [ 'shape' => 'Timestamp', ], 'DisabledDate' => [ 'shape' => 'Timestamp', ], 'MailboxProvisionedDate' => [ 'shape' => 'Timestamp', ], 'MailboxDeprovisionedDate' => [ 'shape' => 'Timestamp', ], 'FirstName' => [ 'shape' => 'UserAttribute', ], 'LastName' => [ 'shape' => 'UserAttribute', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'Boolean', ], 'Initials' => [ 'shape' => 'UserAttribute', ], 'Telephone' => [ 'shape' => 'UserAttribute', ], 'Street' => [ 'shape' => 'UserAttribute', ], 'JobTitle' => [ 'shape' => 'UserAttribute', ], 'City' => [ 'shape' => 'UserAttribute', ], 'Company' => [ 'shape' => 'UserAttribute', ], 'ZipCode' => [ 'shape' => 'UserAttribute', ], 'Department' => [ 'shape' => 'UserAttribute', ], 'Country' => [ 'shape' => 'UserAttribute', ], 'Office' => [ 'shape' => 'UserAttribute', ], 'IdentityProviderUserId' => [ 'shape' => 'IdentityProviderUserId', ], 'IdentityProviderIdentityStoreId' => [ 'shape' => 'IdentityProviderIdentityStoreId', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1023, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'DeviceId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'DeviceModel' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'DeviceModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceModel', ], 'max' => 10, 'min' => 1, ], 'DeviceOperatingSystem' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'DeviceOperatingSystemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceOperatingSystem', ], 'max' => 10, 'min' => 1, ], 'DeviceType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'DeviceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceType', ], 'max' => 10, 'min' => 1, ], 'DeviceUserAgent' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'DeviceUserAgentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceUserAgent', ], 'max' => 10, 'min' => 1, ], 'DirectoryId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^d-[0-9a-f]{10}$', ], 'DirectoryInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DirectoryServiceAuthenticationFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DirectoryUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DisassociateDelegateFromResourceRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ResourceId', 'EntityId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ResourceId' => [ 'shape' => 'EntityIdentifier', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DisassociateDelegateFromResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateMemberFromGroupRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'GroupId', 'MemberId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'GroupId' => [ 'shape' => 'EntityIdentifier', ], 'MemberId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'DisassociateMemberFromGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DnsRecord' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Hostname' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'DnsRecordVerificationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'VERIFIED', 'FAILED', ], ], 'DnsRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'DnsRecord', ], ], 'Domain' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'HostedZoneId' => [ 'shape' => 'HostedZoneId', ], ], ], 'DomainName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[a-zA-Z0-9.-]+', ], 'Domains' => [ 'type' => 'list', 'member' => [ 'shape' => 'Domain', ], 'max' => 5, 'min' => 0, ], 'EmailAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 1, 'pattern' => '[a-zA-Z0-9._%+-]{1,64}@[a-zA-Z0-9.-]+\\.[a-zA-Z-]{2,}', ], 'EmailAddressInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'EntityAlreadyRegisteredException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'EntityIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9._%+@-]+', ], 'EntityNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'EntityState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'DELETED', ], ], 'EntityStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'GROUP', 'USER', 'RESOURCE', ], ], 'EwsAvailabilityProvider' => [ 'type' => 'structure', 'required' => [ 'EwsEndpoint', 'EwsUsername', 'EwsPassword', ], 'members' => [ 'EwsEndpoint' => [ 'shape' => 'Url', ], 'EwsUsername' => [ 'shape' => 'ExternalUserName', ], 'EwsPassword' => [ 'shape' => 'Password', ], ], ], 'ExpiresIn' => [ 'type' => 'long', 'box' => true, ], 'ExternalUserName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\u0020-\\u00FF]+', ], 'FolderConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'Action', ], 'members' => [ 'Name' => [ 'shape' => 'FolderName', ], 'Action' => [ 'shape' => 'RetentionAction', ], 'Period' => [ 'shape' => 'RetentionPeriod', ], ], ], 'FolderConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'FolderConfiguration', ], ], 'FolderName' => [ 'type' => 'string', 'enum' => [ 'INBOX', 'DELETED_ITEMS', 'SENT_ITEMS', 'DRAFTS', 'JUNK_EMAIL', ], ], 'GetAccessControlEffectRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'IpAddress', 'Action', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'Action' => [ 'shape' => 'AccessControlRuleAction', ], 'UserId' => [ 'shape' => 'WorkMailIdentifier', ], 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], ], ], 'GetAccessControlEffectResponse' => [ 'type' => 'structure', 'members' => [ 'Effect' => [ 'shape' => 'AccessControlRuleEffect', ], 'MatchedRules' => [ 'shape' => 'AccessControlRuleNameList', ], ], ], 'GetDefaultRetentionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'GetDefaultRetentionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ShortString', ], 'Name' => [ 'shape' => 'ShortString', ], 'Description' => [ 'shape' => 'String', ], 'FolderConfigurations' => [ 'shape' => 'FolderConfigurations', ], ], ], 'GetImpersonationRoleEffectRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ImpersonationRoleId', 'TargetUser', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], 'TargetUser' => [ 'shape' => 'EntityIdentifier', ], ], ], 'GetImpersonationRoleEffectResponse' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ImpersonationRoleType', ], 'Effect' => [ 'shape' => 'AccessEffect', ], 'MatchedRules' => [ 'shape' => 'ImpersonationMatchedRuleList', ], ], ], 'GetImpersonationRoleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ImpersonationRoleId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], ], ], 'GetImpersonationRoleResponse' => [ 'type' => 'structure', 'members' => [ 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], 'Name' => [ 'shape' => 'ImpersonationRoleName', ], 'Type' => [ 'shape' => 'ImpersonationRoleType', ], 'Description' => [ 'shape' => 'ImpersonationRoleDescription', ], 'Rules' => [ 'shape' => 'ImpersonationRuleList', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateModified' => [ 'shape' => 'Timestamp', ], ], ], 'GetMailDomainRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'DomainName', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DomainName' => [ 'shape' => 'WorkMailDomainName', ], ], ], 'GetMailDomainResponse' => [ 'type' => 'structure', 'members' => [ 'Records' => [ 'shape' => 'DnsRecords', ], 'IsTestDomain' => [ 'shape' => 'Boolean', ], 'IsDefault' => [ 'shape' => 'Boolean', ], 'OwnershipVerificationStatus' => [ 'shape' => 'DnsRecordVerificationStatus', ], 'DkimVerificationStatus' => [ 'shape' => 'DnsRecordVerificationStatus', ], ], ], 'GetMailboxDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], ], ], 'GetMailboxDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'MailboxQuota' => [ 'shape' => 'MailboxQuota', ], 'MailboxSize' => [ 'shape' => 'MailboxSize', ], ], ], 'GetMobileDeviceAccessEffectRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DeviceType' => [ 'shape' => 'DeviceType', ], 'DeviceModel' => [ 'shape' => 'DeviceModel', ], 'DeviceOperatingSystem' => [ 'shape' => 'DeviceOperatingSystem', ], 'DeviceUserAgent' => [ 'shape' => 'DeviceUserAgent', ], ], ], 'GetMobileDeviceAccessEffectResponse' => [ 'type' => 'structure', 'members' => [ 'Effect' => [ 'shape' => 'MobileDeviceAccessRuleEffect', ], 'MatchedRules' => [ 'shape' => 'MobileDeviceAccessMatchedRuleList', ], ], ], 'GetMobileDeviceAccessOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', 'DeviceId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], ], ], 'GetMobileDeviceAccessOverrideResponse' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'WorkMailIdentifier', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'Effect' => [ 'shape' => 'MobileDeviceAccessRuleEffect', ], 'Description' => [ 'shape' => 'MobileDeviceAccessRuleDescription', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateModified' => [ 'shape' => 'Timestamp', ], ], ], 'GetPersonalAccessTokenMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'PersonalAccessTokenId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'PersonalAccessTokenId' => [ 'shape' => 'PersonalAccessTokenId', ], ], ], 'GetPersonalAccessTokenMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'PersonalAccessTokenId' => [ 'shape' => 'PersonalAccessTokenId', ], 'UserId' => [ 'shape' => 'WorkMailIdentifier', ], 'Name' => [ 'shape' => 'PersonalAccessTokenName', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateLastUsed' => [ 'shape' => 'Timestamp', ], 'ExpiresTime' => [ 'shape' => 'Timestamp', ], 'Scopes' => [ 'shape' => 'PersonalAccessTokenScopeList', ], ], ], 'Group' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'WorkMailIdentifier', ], 'Email' => [ 'shape' => 'EmailAddress', ], 'Name' => [ 'shape' => 'GroupName', ], 'State' => [ 'shape' => 'EntityState', ], 'EnabledDate' => [ 'shape' => 'Timestamp', ], 'DisabledDate' => [ 'shape' => 'Timestamp', ], ], ], 'GroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'WorkMailIdentifier', ], 'GroupName' => [ 'shape' => 'GroupName', ], ], ], 'GroupIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupIdentifier', ], ], 'GroupName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'Groups' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'HostedZoneId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[^/\\\\]*', ], 'IdempotencyClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\x21-\\x7e]+', ], 'IdentityCenterApplicationName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^[\\w+=,.@-]+$', ], 'IdentityCenterConfiguration' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'ApplicationArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'IdentityProviderAuthenticationMode' => [ 'type' => 'string', 'enum' => [ 'IDENTITY_PROVIDER_ONLY', 'IDENTITY_PROVIDER_AND_DIRECTORY', ], ], 'IdentityProviderIdentityStoreId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '^d-[0-9a-f]{10}$|^[0-9a-f]{8}\\\\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\\\\b[0-9a-f]{12}$', ], 'IdentityProviderUserId' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$', ], 'IdentityProviderUserIdForUpdate' => [ 'type' => 'string', 'max' => 47, 'min' => 0, 'pattern' => '^$|^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$', ], 'IdentityProviderUserIdPrefix' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '^[A-Fa-f0-9-]+$', ], 'ImpersonationMatchedRule' => [ 'type' => 'structure', 'members' => [ 'ImpersonationRuleId' => [ 'shape' => 'ImpersonationRuleId', ], 'Name' => [ 'shape' => 'ImpersonationRuleName', ], ], ], 'ImpersonationMatchedRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImpersonationMatchedRule', ], 'max' => 10, 'min' => 0, ], 'ImpersonationRole' => [ 'type' => 'structure', 'members' => [ 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], 'Name' => [ 'shape' => 'ImpersonationRoleName', ], 'Type' => [ 'shape' => 'ImpersonationRoleType', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateModified' => [ 'shape' => 'Timestamp', ], ], ], 'ImpersonationRoleDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F\\x3C\\x3E\\x5C]+', ], 'ImpersonationRoleId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ImpersonationRoleIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImpersonationRoleId', ], 'max' => 10, 'min' => 0, ], 'ImpersonationRoleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImpersonationRole', ], 'max' => 20, 'min' => 0, ], 'ImpersonationRoleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[^\\x00-\\x1F\\x7F\\x3C\\x3E\\x5C]+', ], 'ImpersonationRoleType' => [ 'type' => 'string', 'enum' => [ 'FULL_ACCESS', 'READ_ONLY', ], ], 'ImpersonationRule' => [ 'type' => 'structure', 'required' => [ 'ImpersonationRuleId', 'Effect', ], 'members' => [ 'ImpersonationRuleId' => [ 'shape' => 'ImpersonationRuleId', ], 'Name' => [ 'shape' => 'ImpersonationRuleName', ], 'Description' => [ 'shape' => 'ImpersonationRuleDescription', ], 'Effect' => [ 'shape' => 'AccessEffect', ], 'TargetUsers' => [ 'shape' => 'TargetUsers', ], 'NotTargetUsers' => [ 'shape' => 'TargetUsers', ], ], ], 'ImpersonationRuleDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F\\x3C\\x3E\\x5C]+', ], 'ImpersonationRuleId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ImpersonationRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImpersonationRule', ], 'max' => 10, 'min' => 0, ], 'ImpersonationRuleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[^\\x00-\\x1F\\x7F\\x3C\\x3E\\x5C]+', ], 'ImpersonationToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\x21-\\x7e]+', ], 'InstanceArn' => [ 'type' => 'string', 'max' => 1124, 'min' => 10, 'pattern' => '^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$', ], 'InvalidConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidCustomSesConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidPasswordException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IpAddress' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', ], 'IpRange' => [ 'type' => 'string', 'max' => 18, 'min' => 1, 'pattern' => '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/([0-9]|[12][0-9]|3[0-2])$', ], 'IpRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRange', ], 'max' => 1024, 'min' => 0, ], 'Jobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'MailboxExportJob', ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:kms:[a-z0-9-]*:[a-z0-9-]+:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}', ], 'LambdaArn' => [ 'type' => 'string', 'max' => 256, 'min' => 49, 'pattern' => 'arn:aws:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9\\-_\\.]+(:(\\$LATEST|[a-zA-Z0-9\\-_]+))?', ], 'LambdaAvailabilityProvider' => [ 'type' => 'structure', 'required' => [ 'LambdaArn', ], 'members' => [ 'LambdaArn' => [ 'shape' => 'LambdaArn', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListAccessControlRulesRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'ListAccessControlRulesResponse' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'AccessControlRulesList', ], ], ], 'ListAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'WorkMailIdentifier', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'Aliases' => [ 'shape' => 'Aliases', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAvailabilityConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAvailabilityConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'AvailabilityConfigurations' => [ 'shape' => 'AvailabilityConfigurationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupMembersRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'GroupId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'GroupId' => [ 'shape' => 'EntityIdentifier', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListGroupMembersResponse' => [ 'type' => 'structure', 'members' => [ 'Members' => [ 'shape' => 'Members', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupsFilters' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'String', ], 'PrimaryEmailPrefix' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'EntityState', ], ], ], 'ListGroupsForEntityFilters' => [ 'type' => 'structure', 'members' => [ 'GroupNamePrefix' => [ 'shape' => 'String', ], ], ], 'ListGroupsForEntityRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], 'Filters' => [ 'shape' => 'ListGroupsForEntityFilters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListGroupsForEntityResponse' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'GroupIdentifiers', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'ListGroupsFilters', ], ], ], 'ListGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'Groups', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImpersonationRolesRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListImpersonationRolesResponse' => [ 'type' => 'structure', 'members' => [ 'Roles' => [ 'shape' => 'ImpersonationRoleList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMailDomainsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMailDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'MailDomains' => [ 'shape' => 'MailDomains', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMailboxExportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMailboxExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'Jobs', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMailboxPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMailboxPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Permissions' => [ 'shape' => 'Permissions', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMobileDeviceAccessOverridesRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMobileDeviceAccessOverridesResponse' => [ 'type' => 'structure', 'members' => [ 'Overrides' => [ 'shape' => 'MobileDeviceAccessOverridesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMobileDeviceAccessRulesRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], ], ], 'ListMobileDeviceAccessRulesResponse' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'MobileDeviceAccessRulesList', ], ], ], 'ListOrganizationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListOrganizationsResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationSummaries' => [ 'shape' => 'OrganizationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPersonalAccessTokensRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPersonalAccessTokensResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PersonalAccessTokenSummaries' => [ 'shape' => 'PersonalAccessTokenSummaryList', ], ], ], 'ListResourceDelegatesRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ResourceId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ResourceId' => [ 'shape' => 'EntityIdentifier', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListResourceDelegatesResponse' => [ 'type' => 'structure', 'members' => [ 'Delegates' => [ 'shape' => 'ResourceDelegates', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourcesFilters' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'String', ], 'PrimaryEmailPrefix' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'EntityState', ], ], ], 'ListResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'ListResourcesFilters', ], ], ], 'ListResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'Resources', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListUsersFilters' => [ 'type' => 'structure', 'members' => [ 'UsernamePrefix' => [ 'shape' => 'String', ], 'DisplayNamePrefix' => [ 'shape' => 'UserAttribute', ], 'PrimaryEmailPrefix' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'EntityState', ], 'IdentityProviderUserIdPrefix' => [ 'shape' => 'IdentityProviderUserIdPrefix', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'ListUsersFilters', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'Users', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogGroupArn' => [ 'type' => 'string', 'max' => 562, 'min' => 47, 'pattern' => 'arn:aws:logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([\\.\\-_/#A-Za-z0-9]+):\\*$', ], 'MailDomainInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'MailDomainNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'MailDomainStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'MailDomainSummary' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'DefaultDomain' => [ 'shape' => 'Boolean', ], ], ], 'MailDomains' => [ 'type' => 'list', 'member' => [ 'shape' => 'MailDomainSummary', ], ], 'MailboxExportErrorInfo' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'MailboxExportJob' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'MailboxExportJobId', ], 'EntityId' => [ 'shape' => 'WorkMailIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'S3Path' => [ 'shape' => 'S3ObjectKey', ], 'EstimatedProgress' => [ 'shape' => 'Percentage', ], 'State' => [ 'shape' => 'MailboxExportJobState', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'MailboxExportJobId' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[A-Za-z0-9-]+', ], 'MailboxExportJobState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'MailboxQuota' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MailboxSize' => [ 'type' => 'double', 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'Member' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'MemberType', ], 'State' => [ 'shape' => 'EntityState', ], 'EnabledDate' => [ 'shape' => 'Timestamp', ], 'DisabledDate' => [ 'shape' => 'Timestamp', ], ], ], 'MemberType' => [ 'type' => 'string', 'enum' => [ 'GROUP', 'USER', ], ], 'Members' => [ 'type' => 'list', 'member' => [ 'shape' => 'Member', ], ], 'MobileDeviceAccessMatchedRule' => [ 'type' => 'structure', 'members' => [ 'MobileDeviceAccessRuleId' => [ 'shape' => 'MobileDeviceAccessRuleId', ], 'Name' => [ 'shape' => 'MobileDeviceAccessRuleName', ], ], ], 'MobileDeviceAccessMatchedRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MobileDeviceAccessMatchedRule', ], 'max' => 10, 'min' => 0, ], 'MobileDeviceAccessOverride' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'WorkMailIdentifier', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'Effect' => [ 'shape' => 'MobileDeviceAccessRuleEffect', ], 'Description' => [ 'shape' => 'MobileDeviceAccessRuleDescription', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateModified' => [ 'shape' => 'Timestamp', ], ], ], 'MobileDeviceAccessOverridesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MobileDeviceAccessOverride', ], ], 'MobileDeviceAccessRule' => [ 'type' => 'structure', 'members' => [ 'MobileDeviceAccessRuleId' => [ 'shape' => 'MobileDeviceAccessRuleId', ], 'Name' => [ 'shape' => 'MobileDeviceAccessRuleName', ], 'Description' => [ 'shape' => 'MobileDeviceAccessRuleDescription', ], 'Effect' => [ 'shape' => 'MobileDeviceAccessRuleEffect', ], 'DeviceTypes' => [ 'shape' => 'DeviceTypeList', ], 'NotDeviceTypes' => [ 'shape' => 'DeviceTypeList', ], 'DeviceModels' => [ 'shape' => 'DeviceModelList', ], 'NotDeviceModels' => [ 'shape' => 'DeviceModelList', ], 'DeviceOperatingSystems' => [ 'shape' => 'DeviceOperatingSystemList', ], 'NotDeviceOperatingSystems' => [ 'shape' => 'DeviceOperatingSystemList', ], 'DeviceUserAgents' => [ 'shape' => 'DeviceUserAgentList', ], 'NotDeviceUserAgents' => [ 'shape' => 'DeviceUserAgentList', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateModified' => [ 'shape' => 'Timestamp', ], ], ], 'MobileDeviceAccessRuleDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'MobileDeviceAccessRuleEffect' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'MobileDeviceAccessRuleId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'MobileDeviceAccessRuleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'MobileDeviceAccessRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MobileDeviceAccessRule', ], 'max' => 10, 'min' => 0, ], 'NameAvailabilityException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'NewResourceDescription' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'sensitive' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\S\\s]*|[a-zA-Z0-9/+=]{1,1024}', ], 'OrganizationId' => [ 'type' => 'string', 'max' => 34, 'min' => 34, 'pattern' => '^m-[0-9a-f]{32}$', ], 'OrganizationName' => [ 'type' => 'string', 'max' => 62, 'min' => 1, 'pattern' => '^(?!d-)([\\da-zA-Z]+)([-][\\da-zA-Z]+)*', ], 'OrganizationNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OrganizationStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OrganizationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationSummary', ], ], 'OrganizationSummary' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Alias' => [ 'shape' => 'OrganizationName', ], 'DefaultMailDomain' => [ 'shape' => 'DomainName', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'String', ], ], ], 'Password' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\u0020-\\u00FF]+', 'sensitive' => true, ], 'Percentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Permission' => [ 'type' => 'structure', 'required' => [ 'GranteeId', 'GranteeType', 'PermissionValues', ], 'members' => [ 'GranteeId' => [ 'shape' => 'WorkMailIdentifier', ], 'GranteeType' => [ 'shape' => 'MemberType', ], 'PermissionValues' => [ 'shape' => 'PermissionValues', ], ], ], 'PermissionType' => [ 'type' => 'string', 'enum' => [ 'FULL_ACCESS', 'SEND_AS', 'SEND_ON_BEHALF', ], ], 'PermissionValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionType', ], ], 'Permissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], ], 'PersonalAccessTokenConfiguration' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'PersonalAccessTokenConfigurationStatus', ], 'LifetimeInDays' => [ 'shape' => 'PersonalAccessTokenLifetimeInDays', ], ], ], 'PersonalAccessTokenConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'PersonalAccessTokenId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'PersonalAccessTokenLifetimeInDays' => [ 'type' => 'integer', 'box' => true, 'max' => 3653, 'min' => 1, ], 'PersonalAccessTokenName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[^\\x00-\\x1F\\x7F\\x3C\\x3E\\x5C]+', ], 'PersonalAccessTokenScope' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\x00-\\x1F\\x7F\\x3C\\x3E\\x5C]+', ], 'PersonalAccessTokenScopeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PersonalAccessTokenScope', ], 'max' => 10, 'min' => 1, ], 'PersonalAccessTokenSummary' => [ 'type' => 'structure', 'members' => [ 'PersonalAccessTokenId' => [ 'shape' => 'PersonalAccessTokenId', ], 'UserId' => [ 'shape' => 'WorkMailIdentifier', ], 'Name' => [ 'shape' => 'PersonalAccessTokenName', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateLastUsed' => [ 'shape' => 'Timestamp', ], 'ExpiresTime' => [ 'shape' => 'Timestamp', ], 'Scopes' => [ 'shape' => 'PersonalAccessTokenScopeList', ], ], ], 'PersonalAccessTokenSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PersonalAccessTokenSummary', ], ], 'PolicyDescription' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\w\\d\\s\\S\\-!?=,.;:\'_]+', 'sensitive' => true, ], 'PutAccessControlRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Effect', 'Description', 'OrganizationId', ], 'members' => [ 'Name' => [ 'shape' => 'AccessControlRuleName', ], 'Effect' => [ 'shape' => 'AccessControlRuleEffect', ], 'Description' => [ 'shape' => 'AccessControlRuleDescription', ], 'IpRanges' => [ 'shape' => 'IpRangeList', ], 'NotIpRanges' => [ 'shape' => 'IpRangeList', ], 'Actions' => [ 'shape' => 'ActionsList', ], 'NotActions' => [ 'shape' => 'ActionsList', ], 'UserIds' => [ 'shape' => 'UserIdList', ], 'NotUserIds' => [ 'shape' => 'UserIdList', ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ImpersonationRoleIds' => [ 'shape' => 'ImpersonationRoleIdList', ], 'NotImpersonationRoleIds' => [ 'shape' => 'ImpersonationRoleIdList', ], ], ], 'PutAccessControlRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutEmailMonitoringConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'LogGroupArn', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LogGroupArn' => [ 'shape' => 'LogGroupArn', ], ], ], 'PutEmailMonitoringConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutIdentityProviderConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'AuthenticationMode', 'IdentityCenterConfiguration', 'PersonalAccessTokenConfiguration', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'AuthenticationMode' => [ 'shape' => 'IdentityProviderAuthenticationMode', ], 'IdentityCenterConfiguration' => [ 'shape' => 'IdentityCenterConfiguration', ], 'PersonalAccessTokenConfiguration' => [ 'shape' => 'PersonalAccessTokenConfiguration', ], ], ], 'PutIdentityProviderConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutInboundDmarcSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Enforced', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Enforced' => [ 'shape' => 'BooleanObject', ], ], ], 'PutInboundDmarcSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutMailboxPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', 'GranteeId', 'PermissionValues', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], 'GranteeId' => [ 'shape' => 'EntityIdentifier', ], 'PermissionValues' => [ 'shape' => 'PermissionValues', ], ], ], 'PutMailboxPermissionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutMobileDeviceAccessOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', 'DeviceId', 'Effect', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'Effect' => [ 'shape' => 'MobileDeviceAccessRuleEffect', ], 'Description' => [ 'shape' => 'MobileDeviceAccessRuleDescription', ], ], ], 'PutMobileDeviceAccessOverrideResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutRetentionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Name', 'FolderConfigurations', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'Id' => [ 'shape' => 'ShortString', ], 'Name' => [ 'shape' => 'ShortString', ], 'Description' => [ 'shape' => 'PolicyDescription', ], 'FolderConfigurations' => [ 'shape' => 'FolderConfigurations', ], ], ], 'PutRetentionPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'RedactedEwsAvailabilityProvider' => [ 'type' => 'structure', 'members' => [ 'EwsEndpoint' => [ 'shape' => 'Url', ], 'EwsUsername' => [ 'shape' => 'ExternalUserName', ], ], ], 'RegisterMailDomainRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'DomainName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DomainName' => [ 'shape' => 'WorkMailDomainName', ], ], ], 'RegisterMailDomainResponse' => [ 'type' => 'structure', 'members' => [], ], 'RegisterToWorkMailRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', 'Email', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], 'Email' => [ 'shape' => 'EmailAddress', ], ], ], 'RegisterToWorkMailResponse' => [ 'type' => 'structure', 'members' => [], ], 'ReservedNameException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResetPasswordRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', 'Password', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'WorkMailIdentifier', ], 'Password' => [ 'shape' => 'Password', ], ], ], 'ResetPasswordResponse' => [ 'type' => 'structure', 'members' => [], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'WorkMailIdentifier', ], 'Email' => [ 'shape' => 'EmailAddress', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Type' => [ 'shape' => 'ResourceType', ], 'State' => [ 'shape' => 'EntityState', ], 'EnabledDate' => [ 'shape' => 'Timestamp', ], 'DisabledDate' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], ], ], 'ResourceDelegates' => [ 'type' => 'list', 'member' => [ 'shape' => 'Delegate', ], ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'ResourceId' => [ 'type' => 'string', 'max' => 34, 'min' => 34, 'pattern' => '^r-[0-9a-f]{32}$', ], 'ResourceName' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[\\w\\-.]+(@[a-zA-Z0-9.\\-]+\\.[a-zA-Z0-9-]{2,})?', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'ROOM', 'EQUIPMENT', ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'RetentionAction' => [ 'type' => 'string', 'enum' => [ 'NONE', 'DELETE', 'PERMANENTLY_DELETE', ], ], 'RetentionPeriod' => [ 'type' => 'integer', 'box' => true, 'max' => 730, 'min' => 1, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:iam:[a-z0-9-]*:[a-z0-9-]+:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}', ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[A-Za-z0-9.-]+', ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 1023, 'min' => 1, 'pattern' => '[A-Za-z0-9!_.*\'()/-]+', ], 'ShortString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'StartMailboxExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'OrganizationId', 'EntityId', 'RoleArn', 'KmsKeyArn', 'S3BucketName', 'S3Prefix', ], 'members' => [ 'ClientToken' => [ 'shape' => 'IdempotencyClientToken', 'idempotencyToken' => true, ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'S3Prefix' => [ 'shape' => 'S3ObjectKey', ], ], ], 'StartMailboxExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'MailboxExportJobId', ], ], ], 'String' => [ 'type' => 'string', 'max' => 256, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetUsers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityIdentifier', ], 'max' => 10, 'min' => 1, ], 'TestAvailabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'EwsProvider' => [ 'shape' => 'EwsAvailabilityProvider', ], 'LambdaProvider' => [ 'shape' => 'LambdaAvailabilityProvider', ], ], ], 'TestAvailabilityConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'TestPassed' => [ 'shape' => 'Boolean', ], 'FailureReason' => [ 'shape' => 'String', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAvailabilityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'DomainName', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'EwsProvider' => [ 'shape' => 'EwsAvailabilityProvider', ], 'LambdaProvider' => [ 'shape' => 'LambdaAvailabilityProvider', ], ], ], 'UpdateAvailabilityConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDefaultMailDomainRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'DomainName', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'DomainName' => [ 'shape' => 'WorkMailDomainName', ], ], ], 'UpdateDefaultMailDomainResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'GroupId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'GroupId' => [ 'shape' => 'EntityIdentifier', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'BooleanObject', ], ], ], 'UpdateGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateImpersonationRoleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ImpersonationRoleId', 'Name', 'Type', 'Rules', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ImpersonationRoleId' => [ 'shape' => 'ImpersonationRoleId', ], 'Name' => [ 'shape' => 'ImpersonationRoleName', ], 'Type' => [ 'shape' => 'ImpersonationRoleType', ], 'Description' => [ 'shape' => 'ImpersonationRoleDescription', ], 'Rules' => [ 'shape' => 'ImpersonationRuleList', ], ], ], 'UpdateImpersonationRoleResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMailboxQuotaRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', 'MailboxQuota', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], 'MailboxQuota' => [ 'shape' => 'MailboxQuota', ], ], ], 'UpdateMailboxQuotaResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMobileDeviceAccessRuleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'MobileDeviceAccessRuleId', 'Name', 'Effect', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'MobileDeviceAccessRuleId' => [ 'shape' => 'MobileDeviceAccessRuleId', ], 'Name' => [ 'shape' => 'MobileDeviceAccessRuleName', ], 'Description' => [ 'shape' => 'MobileDeviceAccessRuleDescription', ], 'Effect' => [ 'shape' => 'MobileDeviceAccessRuleEffect', ], 'DeviceTypes' => [ 'shape' => 'DeviceTypeList', ], 'NotDeviceTypes' => [ 'shape' => 'DeviceTypeList', ], 'DeviceModels' => [ 'shape' => 'DeviceModelList', ], 'NotDeviceModels' => [ 'shape' => 'DeviceModelList', ], 'DeviceOperatingSystems' => [ 'shape' => 'DeviceOperatingSystemList', ], 'NotDeviceOperatingSystems' => [ 'shape' => 'DeviceOperatingSystemList', ], 'DeviceUserAgents' => [ 'shape' => 'DeviceUserAgentList', ], 'NotDeviceUserAgents' => [ 'shape' => 'DeviceUserAgentList', ], ], ], 'UpdateMobileDeviceAccessRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePrimaryEmailAddressRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'EntityId', 'Email', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'EntityId' => [ 'shape' => 'EntityIdentifier', ], 'Email' => [ 'shape' => 'EmailAddress', ], ], ], 'UpdatePrimaryEmailAddressResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'ResourceId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'ResourceId' => [ 'shape' => 'EntityIdentifier', ], 'Name' => [ 'shape' => 'ResourceName', ], 'BookingOptions' => [ 'shape' => 'BookingOptions', ], 'Description' => [ 'shape' => 'NewResourceDescription', ], 'Type' => [ 'shape' => 'ResourceType', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'BooleanObject', ], ], ], 'UpdateResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'UserId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'UserId' => [ 'shape' => 'EntityIdentifier', ], 'Role' => [ 'shape' => 'UserRole', ], 'DisplayName' => [ 'shape' => 'UserAttribute', ], 'FirstName' => [ 'shape' => 'UserAttribute', ], 'LastName' => [ 'shape' => 'UserAttribute', ], 'HiddenFromGlobalAddressList' => [ 'shape' => 'BooleanObject', ], 'Initials' => [ 'shape' => 'UserAttribute', ], 'Telephone' => [ 'shape' => 'UserAttribute', ], 'Street' => [ 'shape' => 'UserAttribute', ], 'JobTitle' => [ 'shape' => 'UserAttribute', ], 'City' => [ 'shape' => 'UserAttribute', ], 'Company' => [ 'shape' => 'UserAttribute', ], 'ZipCode' => [ 'shape' => 'UserAttribute', ], 'Department' => [ 'shape' => 'UserAttribute', ], 'Country' => [ 'shape' => 'UserAttribute', ], 'Office' => [ 'shape' => 'UserAttribute', ], 'IdentityProviderUserId' => [ 'shape' => 'IdentityProviderUserIdForUpdate', ], ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'https?://[A-Za-z0-9.-]+(:[0-9]+)?/.*', ], 'User' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'WorkMailIdentifier', ], 'Email' => [ 'shape' => 'EmailAddress', ], 'Name' => [ 'shape' => 'UserName', ], 'DisplayName' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'EntityState', ], 'UserRole' => [ 'shape' => 'UserRole', ], 'EnabledDate' => [ 'shape' => 'Timestamp', ], 'DisabledDate' => [ 'shape' => 'Timestamp', ], 'IdentityProviderUserId' => [ 'shape' => 'IdentityProviderUserId', ], 'IdentityProviderIdentityStoreId' => [ 'shape' => 'IdentityProviderIdentityStoreId', ], ], ], 'UserAttribute' => [ 'type' => 'string', 'max' => 256, 'sensitive' => true, ], 'UserIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkMailIdentifier', ], 'max' => 10, 'min' => 0, ], 'UserName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\w\\-.]+(@[a-zA-Z0-9.\\-]+\\.[a-zA-Z0-9-]{2,})?', ], 'UserRole' => [ 'type' => 'string', 'enum' => [ 'USER', 'RESOURCE', 'SYSTEM_USER', 'REMOTE_USER', ], ], 'Users' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'WorkMailDomainName' => [ 'type' => 'string', 'max' => 209, 'min' => 3, 'pattern' => '[a-zA-Z0-9.-]+', ], 'WorkMailIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 12, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workmail/2017-10-01/paginators-1.json
return [ 'pagination' => [ 'ListAliases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAvailabilityConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AvailabilityConfigurations', ], 'ListGroupMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListGroupsForEntity' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListImpersonationRoles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMailDomains' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMailboxExportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMailboxPermissions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMobileDeviceAccessOverrides' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListOrganizations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPersonalAccessTokens' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PersonalAccessTokenSummaries', ], 'ListResourceDelegates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListUsers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workmail/2017-10-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workmail-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workmail-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workmail.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workmail.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workmail/2017-10-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmail.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/comprehend/2017-11-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://comprehend-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://comprehend-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://comprehend.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://comprehend.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/comprehend/2017-11-27/paginators-1.json
return [ 'pagination' => [ 'ListDatasets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDocumentClassificationJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDocumentClassifierSummaries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDocumentClassifiers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDominantLanguageDetectionJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EndpointPropertiesList', ], 'ListEntitiesDetectionJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListEntityRecognizerSummaries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListEntityRecognizers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListEventsDetectionJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListFlywheelIterationHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListFlywheels' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListKeyPhrasesDetectionJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListPiiEntitiesDetectionJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PiiEntitiesDetectionJobPropertiesList', ], 'ListSentimentDetectionJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTargetedSentimentDetectionJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTopicsDetectionJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/comprehend/2017-11-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehend.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/comprehend/2017-11-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-11-27', 'endpointPrefix' => 'comprehend', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Comprehend', 'serviceId' => 'Comprehend', 'signatureVersion' => 'v4', 'signingName' => 'comprehend', 'targetPrefix' => 'Comprehend_20171127', 'uid' => 'comprehend-2017-11-27', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchDetectDominantLanguage' => [ 'name' => 'BatchDetectDominantLanguage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDetectDominantLanguageRequest', ], 'output' => [ 'shape' => 'BatchDetectDominantLanguageResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'BatchSizeLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDetectEntities' => [ 'name' => 'BatchDetectEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDetectEntitiesRequest', ], 'output' => [ 'shape' => 'BatchDetectEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'BatchSizeLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDetectKeyPhrases' => [ 'name' => 'BatchDetectKeyPhrases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDetectKeyPhrasesRequest', ], 'output' => [ 'shape' => 'BatchDetectKeyPhrasesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'BatchSizeLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDetectSentiment' => [ 'name' => 'BatchDetectSentiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDetectSentimentRequest', ], 'output' => [ 'shape' => 'BatchDetectSentimentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'BatchSizeLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDetectSyntax' => [ 'name' => 'BatchDetectSyntax', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDetectSyntaxRequest', ], 'output' => [ 'shape' => 'BatchDetectSyntaxResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'BatchSizeLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDetectTargetedSentiment' => [ 'name' => 'BatchDetectTargetedSentiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDetectTargetedSentimentRequest', ], 'output' => [ 'shape' => 'BatchDetectTargetedSentimentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'BatchSizeLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ClassifyDocument' => [ 'name' => 'ClassifyDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ClassifyDocumentRequest', ], 'output' => [ 'shape' => 'ClassifyDocumentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ContainsPiiEntities' => [ 'name' => 'ContainsPiiEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ContainsPiiEntitiesRequest', ], 'output' => [ 'shape' => 'ContainsPiiEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDocumentClassifier' => [ 'name' => 'CreateDocumentClassifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDocumentClassifierRequest', ], 'output' => [ 'shape' => 'CreateDocumentClassifierResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateEndpoint' => [ 'name' => 'CreateEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEndpointRequest', ], 'output' => [ 'shape' => 'CreateEndpointResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateEntityRecognizer' => [ 'name' => 'CreateEntityRecognizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEntityRecognizerRequest', ], 'output' => [ 'shape' => 'CreateEntityRecognizerResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateFlywheel' => [ 'name' => 'CreateFlywheel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFlywheelRequest', ], 'output' => [ 'shape' => 'CreateFlywheelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDocumentClassifier' => [ 'name' => 'DeleteDocumentClassifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDocumentClassifierRequest', ], 'output' => [ 'shape' => 'DeleteDocumentClassifierResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteEndpoint' => [ 'name' => 'DeleteEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointRequest', ], 'output' => [ 'shape' => 'DeleteEndpointResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteEntityRecognizer' => [ 'name' => 'DeleteEntityRecognizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEntityRecognizerRequest', ], 'output' => [ 'shape' => 'DeleteEntityRecognizerResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteFlywheel' => [ 'name' => 'DeleteFlywheel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFlywheelRequest', ], 'output' => [ 'shape' => 'DeleteFlywheelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDocumentClassificationJob' => [ 'name' => 'DescribeDocumentClassificationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDocumentClassificationJobRequest', ], 'output' => [ 'shape' => 'DescribeDocumentClassificationJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDocumentClassifier' => [ 'name' => 'DescribeDocumentClassifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDocumentClassifierRequest', ], 'output' => [ 'shape' => 'DescribeDocumentClassifierResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDominantLanguageDetectionJob' => [ 'name' => 'DescribeDominantLanguageDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDominantLanguageDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribeDominantLanguageDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeEndpoint' => [ 'name' => 'DescribeEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointRequest', ], 'output' => [ 'shape' => 'DescribeEndpointResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeEntitiesDetectionJob' => [ 'name' => 'DescribeEntitiesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEntitiesDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribeEntitiesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeEntityRecognizer' => [ 'name' => 'DescribeEntityRecognizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEntityRecognizerRequest', ], 'output' => [ 'shape' => 'DescribeEntityRecognizerResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeEventsDetectionJob' => [ 'name' => 'DescribeEventsDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribeEventsDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFlywheel' => [ 'name' => 'DescribeFlywheel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFlywheelRequest', ], 'output' => [ 'shape' => 'DescribeFlywheelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFlywheelIteration' => [ 'name' => 'DescribeFlywheelIteration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFlywheelIterationRequest', ], 'output' => [ 'shape' => 'DescribeFlywheelIterationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeKeyPhrasesDetectionJob' => [ 'name' => 'DescribeKeyPhrasesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeKeyPhrasesDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribeKeyPhrasesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribePiiEntitiesDetectionJob' => [ 'name' => 'DescribePiiEntitiesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePiiEntitiesDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribePiiEntitiesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeResourcePolicy' => [ 'name' => 'DescribeResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResourcePolicyRequest', ], 'output' => [ 'shape' => 'DescribeResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSentimentDetectionJob' => [ 'name' => 'DescribeSentimentDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSentimentDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribeSentimentDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTargetedSentimentDetectionJob' => [ 'name' => 'DescribeTargetedSentimentDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTargetedSentimentDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribeTargetedSentimentDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTopicsDetectionJob' => [ 'name' => 'DescribeTopicsDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTopicsDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribeTopicsDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectDominantLanguage' => [ 'name' => 'DetectDominantLanguage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectDominantLanguageRequest', ], 'output' => [ 'shape' => 'DetectDominantLanguageResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectEntities' => [ 'name' => 'DetectEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectEntitiesRequest', ], 'output' => [ 'shape' => 'DetectEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectKeyPhrases' => [ 'name' => 'DetectKeyPhrases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectKeyPhrasesRequest', ], 'output' => [ 'shape' => 'DetectKeyPhrasesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectPiiEntities' => [ 'name' => 'DetectPiiEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectPiiEntitiesRequest', ], 'output' => [ 'shape' => 'DetectPiiEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectSentiment' => [ 'name' => 'DetectSentiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectSentimentRequest', ], 'output' => [ 'shape' => 'DetectSentimentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectSyntax' => [ 'name' => 'DetectSyntax', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectSyntaxRequest', ], 'output' => [ 'shape' => 'DetectSyntaxResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectTargetedSentiment' => [ 'name' => 'DetectTargetedSentiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectTargetedSentimentRequest', ], 'output' => [ 'shape' => 'DetectTargetedSentimentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectToxicContent' => [ 'name' => 'DetectToxicContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectToxicContentRequest', ], 'output' => [ 'shape' => 'DetectToxicContentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TextSizeLimitExceededException', ], [ 'shape' => 'UnsupportedLanguageException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ImportModel' => [ 'name' => 'ImportModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportModelRequest', ], 'output' => [ 'shape' => 'ImportModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDocumentClassificationJobs' => [ 'name' => 'ListDocumentClassificationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDocumentClassificationJobsRequest', ], 'output' => [ 'shape' => 'ListDocumentClassificationJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDocumentClassifierSummaries' => [ 'name' => 'ListDocumentClassifierSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDocumentClassifierSummariesRequest', ], 'output' => [ 'shape' => 'ListDocumentClassifierSummariesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDocumentClassifiers' => [ 'name' => 'ListDocumentClassifiers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDocumentClassifiersRequest', ], 'output' => [ 'shape' => 'ListDocumentClassifiersResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDominantLanguageDetectionJobs' => [ 'name' => 'ListDominantLanguageDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDominantLanguageDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListDominantLanguageDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEndpoints' => [ 'name' => 'ListEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEndpointsRequest', ], 'output' => [ 'shape' => 'ListEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEntitiesDetectionJobs' => [ 'name' => 'ListEntitiesDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEntitiesDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListEntitiesDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEntityRecognizerSummaries' => [ 'name' => 'ListEntityRecognizerSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEntityRecognizerSummariesRequest', ], 'output' => [ 'shape' => 'ListEntityRecognizerSummariesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEntityRecognizers' => [ 'name' => 'ListEntityRecognizers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEntityRecognizersRequest', ], 'output' => [ 'shape' => 'ListEntityRecognizersResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEventsDetectionJobs' => [ 'name' => 'ListEventsDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventsDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListEventsDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFlywheelIterationHistory' => [ 'name' => 'ListFlywheelIterationHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFlywheelIterationHistoryRequest', ], 'output' => [ 'shape' => 'ListFlywheelIterationHistoryResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFlywheels' => [ 'name' => 'ListFlywheels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFlywheelsRequest', ], 'output' => [ 'shape' => 'ListFlywheelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListKeyPhrasesDetectionJobs' => [ 'name' => 'ListKeyPhrasesDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListKeyPhrasesDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListKeyPhrasesDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPiiEntitiesDetectionJobs' => [ 'name' => 'ListPiiEntitiesDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPiiEntitiesDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListPiiEntitiesDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSentimentDetectionJobs' => [ 'name' => 'ListSentimentDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSentimentDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListSentimentDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTargetedSentimentDetectionJobs' => [ 'name' => 'ListTargetedSentimentDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTargetedSentimentDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListTargetedSentimentDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTopicsDetectionJobs' => [ 'name' => 'ListTopicsDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTopicsDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListTopicsDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidFilterException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartDocumentClassificationJob' => [ 'name' => 'StartDocumentClassificationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDocumentClassificationJobRequest', ], 'output' => [ 'shape' => 'StartDocumentClassificationJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartDominantLanguageDetectionJob' => [ 'name' => 'StartDominantLanguageDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDominantLanguageDetectionJobRequest', ], 'output' => [ 'shape' => 'StartDominantLanguageDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartEntitiesDetectionJob' => [ 'name' => 'StartEntitiesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartEntitiesDetectionJobRequest', ], 'output' => [ 'shape' => 'StartEntitiesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartEventsDetectionJob' => [ 'name' => 'StartEventsDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartEventsDetectionJobRequest', ], 'output' => [ 'shape' => 'StartEventsDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartFlywheelIteration' => [ 'name' => 'StartFlywheelIteration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFlywheelIterationRequest', ], 'output' => [ 'shape' => 'StartFlywheelIterationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartKeyPhrasesDetectionJob' => [ 'name' => 'StartKeyPhrasesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartKeyPhrasesDetectionJobRequest', ], 'output' => [ 'shape' => 'StartKeyPhrasesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartPiiEntitiesDetectionJob' => [ 'name' => 'StartPiiEntitiesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartPiiEntitiesDetectionJobRequest', ], 'output' => [ 'shape' => 'StartPiiEntitiesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartSentimentDetectionJob' => [ 'name' => 'StartSentimentDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSentimentDetectionJobRequest', ], 'output' => [ 'shape' => 'StartSentimentDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartTargetedSentimentDetectionJob' => [ 'name' => 'StartTargetedSentimentDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTargetedSentimentDetectionJobRequest', ], 'output' => [ 'shape' => 'StartTargetedSentimentDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartTopicsDetectionJob' => [ 'name' => 'StartTopicsDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTopicsDetectionJobRequest', ], 'output' => [ 'shape' => 'StartTopicsDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopDominantLanguageDetectionJob' => [ 'name' => 'StopDominantLanguageDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDominantLanguageDetectionJobRequest', ], 'output' => [ 'shape' => 'StopDominantLanguageDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopEntitiesDetectionJob' => [ 'name' => 'StopEntitiesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopEntitiesDetectionJobRequest', ], 'output' => [ 'shape' => 'StopEntitiesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopEventsDetectionJob' => [ 'name' => 'StopEventsDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopEventsDetectionJobRequest', ], 'output' => [ 'shape' => 'StopEventsDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopKeyPhrasesDetectionJob' => [ 'name' => 'StopKeyPhrasesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopKeyPhrasesDetectionJobRequest', ], 'output' => [ 'shape' => 'StopKeyPhrasesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopPiiEntitiesDetectionJob' => [ 'name' => 'StopPiiEntitiesDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopPiiEntitiesDetectionJobRequest', ], 'output' => [ 'shape' => 'StopPiiEntitiesDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopSentimentDetectionJob' => [ 'name' => 'StopSentimentDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopSentimentDetectionJobRequest', ], 'output' => [ 'shape' => 'StopSentimentDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopTargetedSentimentDetectionJob' => [ 'name' => 'StopTargetedSentimentDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopTargetedSentimentDetectionJobRequest', ], 'output' => [ 'shape' => 'StopTargetedSentimentDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopTrainingDocumentClassifier' => [ 'name' => 'StopTrainingDocumentClassifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopTrainingDocumentClassifierRequest', ], 'output' => [ 'shape' => 'StopTrainingDocumentClassifierResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopTrainingEntityRecognizer' => [ 'name' => 'StopTrainingEntityRecognizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopTrainingEntityRecognizerRequest', ], 'output' => [ 'shape' => 'StopTrainingEntityRecognizerResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'TooManyTagKeysException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEndpoint' => [ 'name' => 'UpdateEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEndpointRequest', ], 'output' => [ 'shape' => 'UpdateEndpointResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateFlywheel' => [ 'name' => 'UpdateFlywheel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFlywheelRequest', ], 'output' => [ 'shape' => 'UpdateFlywheelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsKeyValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AnyLengthString' => [ 'type' => 'string', ], 'AttributeNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeNamesListItem', ], ], 'AttributeNamesListItem' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'AugmentedManifestsDocumentTypeFormat' => [ 'type' => 'string', 'enum' => [ 'PLAIN_TEXT_DOCUMENT', 'SEMI_STRUCTURED_DOCUMENT', ], ], 'AugmentedManifestsListItem' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'AttributeNames', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'Split' => [ 'shape' => 'Split', ], 'AttributeNames' => [ 'shape' => 'AttributeNamesList', ], 'AnnotationDataS3Uri' => [ 'shape' => 'S3Uri', ], 'SourceDocumentsS3Uri' => [ 'shape' => 'S3Uri', ], 'DocumentType' => [ 'shape' => 'AugmentedManifestsDocumentTypeFormat', ], ], ], 'BatchDetectDominantLanguageItemResult' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'Integer', ], 'Languages' => [ 'shape' => 'ListOfDominantLanguages', ], ], ], 'BatchDetectDominantLanguageRequest' => [ 'type' => 'structure', 'required' => [ 'TextList', ], 'members' => [ 'TextList' => [ 'shape' => 'CustomerInputStringList', ], ], ], 'BatchDetectDominantLanguageResponse' => [ 'type' => 'structure', 'required' => [ 'ResultList', 'ErrorList', ], 'members' => [ 'ResultList' => [ 'shape' => 'ListOfDetectDominantLanguageResult', ], 'ErrorList' => [ 'shape' => 'BatchItemErrorList', ], ], 'sensitive' => true, ], 'BatchDetectEntitiesItemResult' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'Integer', ], 'Entities' => [ 'shape' => 'ListOfEntities', ], ], ], 'BatchDetectEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'TextList', 'LanguageCode', ], 'members' => [ 'TextList' => [ 'shape' => 'CustomerInputStringList', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'BatchDetectEntitiesResponse' => [ 'type' => 'structure', 'required' => [ 'ResultList', 'ErrorList', ], 'members' => [ 'ResultList' => [ 'shape' => 'ListOfDetectEntitiesResult', ], 'ErrorList' => [ 'shape' => 'BatchItemErrorList', ], ], 'sensitive' => true, ], 'BatchDetectKeyPhrasesItemResult' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'Integer', ], 'KeyPhrases' => [ 'shape' => 'ListOfKeyPhrases', ], ], ], 'BatchDetectKeyPhrasesRequest' => [ 'type' => 'structure', 'required' => [ 'TextList', 'LanguageCode', ], 'members' => [ 'TextList' => [ 'shape' => 'CustomerInputStringList', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'BatchDetectKeyPhrasesResponse' => [ 'type' => 'structure', 'required' => [ 'ResultList', 'ErrorList', ], 'members' => [ 'ResultList' => [ 'shape' => 'ListOfDetectKeyPhrasesResult', ], 'ErrorList' => [ 'shape' => 'BatchItemErrorList', ], ], 'sensitive' => true, ], 'BatchDetectSentimentItemResult' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'Integer', ], 'Sentiment' => [ 'shape' => 'SentimentType', ], 'SentimentScore' => [ 'shape' => 'SentimentScore', ], ], ], 'BatchDetectSentimentRequest' => [ 'type' => 'structure', 'required' => [ 'TextList', 'LanguageCode', ], 'members' => [ 'TextList' => [ 'shape' => 'CustomerInputStringList', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'BatchDetectSentimentResponse' => [ 'type' => 'structure', 'required' => [ 'ResultList', 'ErrorList', ], 'members' => [ 'ResultList' => [ 'shape' => 'ListOfDetectSentimentResult', ], 'ErrorList' => [ 'shape' => 'BatchItemErrorList', ], ], 'sensitive' => true, ], 'BatchDetectSyntaxItemResult' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'Integer', ], 'SyntaxTokens' => [ 'shape' => 'ListOfSyntaxTokens', ], ], ], 'BatchDetectSyntaxRequest' => [ 'type' => 'structure', 'required' => [ 'TextList', 'LanguageCode', ], 'members' => [ 'TextList' => [ 'shape' => 'CustomerInputStringList', ], 'LanguageCode' => [ 'shape' => 'SyntaxLanguageCode', ], ], ], 'BatchDetectSyntaxResponse' => [ 'type' => 'structure', 'required' => [ 'ResultList', 'ErrorList', ], 'members' => [ 'ResultList' => [ 'shape' => 'ListOfDetectSyntaxResult', ], 'ErrorList' => [ 'shape' => 'BatchItemErrorList', ], ], 'sensitive' => true, ], 'BatchDetectTargetedSentimentItemResult' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'Integer', ], 'Entities' => [ 'shape' => 'ListOfTargetedSentimentEntities', ], ], ], 'BatchDetectTargetedSentimentRequest' => [ 'type' => 'structure', 'required' => [ 'TextList', 'LanguageCode', ], 'members' => [ 'TextList' => [ 'shape' => 'CustomerInputStringList', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'BatchDetectTargetedSentimentResponse' => [ 'type' => 'structure', 'required' => [ 'ResultList', 'ErrorList', ], 'members' => [ 'ResultList' => [ 'shape' => 'ListOfDetectTargetedSentimentResult', ], 'ErrorList' => [ 'shape' => 'BatchItemErrorList', ], ], 'sensitive' => true, ], 'BatchItemError' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'Integer', ], 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'BatchItemErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchItemError', ], ], 'BatchSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Block' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'BlockType' => [ 'shape' => 'BlockType', ], 'Text' => [ 'shape' => 'String', ], 'Page' => [ 'shape' => 'Integer', ], 'Geometry' => [ 'shape' => 'Geometry', ], 'Relationships' => [ 'shape' => 'ListOfRelationships', ], ], ], 'BlockReference' => [ 'type' => 'structure', 'members' => [ 'BlockId' => [ 'shape' => 'String', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'ChildBlocks' => [ 'shape' => 'ListOfChildBlocks', ], ], ], 'BlockType' => [ 'type' => 'string', 'enum' => [ 'LINE', 'WORD', ], ], 'BoundingBox' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => 'Float', ], 'Left' => [ 'shape' => 'Float', ], 'Top' => [ 'shape' => 'Float', ], 'Width' => [ 'shape' => 'Float', ], ], ], 'ChildBlock' => [ 'type' => 'structure', 'members' => [ 'ChildBlockId' => [ 'shape' => 'String', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], ], ], 'ClassifierEvaluationMetrics' => [ 'type' => 'structure', 'members' => [ 'Accuracy' => [ 'shape' => 'Double', ], 'Precision' => [ 'shape' => 'Double', ], 'Recall' => [ 'shape' => 'Double', ], 'F1Score' => [ 'shape' => 'Double', ], 'MicroPrecision' => [ 'shape' => 'Double', ], 'MicroRecall' => [ 'shape' => 'Double', ], 'MicroF1Score' => [ 'shape' => 'Double', ], 'HammingLoss' => [ 'shape' => 'Double', ], ], ], 'ClassifierMetadata' => [ 'type' => 'structure', 'members' => [ 'NumberOfLabels' => [ 'shape' => 'Integer', ], 'NumberOfTrainedDocuments' => [ 'shape' => 'Integer', ], 'NumberOfTestDocuments' => [ 'shape' => 'Integer', ], 'EvaluationMetrics' => [ 'shape' => 'ClassifierEvaluationMetrics', ], ], 'sensitive' => true, ], 'ClassifyDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'Text' => [ 'shape' => 'CustomerInputString', ], 'EndpointArn' => [ 'shape' => 'DocumentClassifierEndpointArn', ], 'Bytes' => [ 'shape' => 'SemiStructuredDocumentBlob', ], 'DocumentReaderConfig' => [ 'shape' => 'DocumentReaderConfig', ], ], ], 'ClassifyDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'Classes' => [ 'shape' => 'ListOfClasses', ], 'Labels' => [ 'shape' => 'ListOfLabels', ], 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'DocumentType' => [ 'shape' => 'ListOfDocumentType', ], 'Errors' => [ 'shape' => 'ListOfErrors', ], 'Warnings' => [ 'shape' => 'ListOfWarnings', ], ], 'sensitive' => true, ], 'ClientRequestTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'ComprehendArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-]{1,64}/[a-zA-Z0-9](-*[a-zA-Z0-9])*((/dataset/[a-zA-Z0-9](-*[a-zA-Z0-9])*)|(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*))?', ], 'ComprehendArnName' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'ComprehendDatasetArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:flywheel/[a-zA-Z0-9](-*[a-zA-Z0-9])*/dataset/[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ComprehendEndpointArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier-endpoint|entity-recognizer-endpoint)/[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ComprehendEndpointName' => [ 'type' => 'string', 'max' => 40, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'ComprehendFlywheelArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:flywheel/[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ComprehendModelArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier|entity-recognizer)/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)?', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ContainsPiiEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Text', 'LanguageCode', ], 'members' => [ 'Text' => [ 'shape' => 'String', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'ContainsPiiEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'Labels' => [ 'shape' => 'ListOfEntityLabels', ], ], ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'FlywheelArn', 'DatasetName', 'InputDataConfig', ], 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'DatasetName' => [ 'shape' => 'ComprehendArnName', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'Description' => [ 'shape' => 'Description', ], 'InputDataConfig' => [ 'shape' => 'DatasetInputDataConfig', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetArn' => [ 'shape' => 'ComprehendDatasetArn', ], ], ], 'CreateDocumentClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentClassifierName', 'DataAccessRoleArn', 'InputDataConfig', 'LanguageCode', ], 'members' => [ 'DocumentClassifierName' => [ 'shape' => 'ComprehendArnName', ], 'VersionName' => [ 'shape' => 'VersionName', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'InputDataConfig' => [ 'shape' => 'DocumentClassifierInputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'DocumentClassifierOutputDataConfig', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Mode' => [ 'shape' => 'DocumentClassifierMode', ], 'ModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ModelPolicy' => [ 'shape' => 'Policy', ], ], ], 'CreateDocumentClassifierResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentClassifierArn' => [ 'shape' => 'DocumentClassifierArn', ], ], ], 'CreateEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'DesiredInferenceUnits', ], 'members' => [ 'EndpointName' => [ 'shape' => 'ComprehendEndpointName', ], 'ModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'DesiredInferenceUnits' => [ 'shape' => 'InferenceUnitsInteger', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'CreateEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointArn' => [ 'shape' => 'ComprehendEndpointArn', ], 'ModelArn' => [ 'shape' => 'ComprehendModelArn', ], ], ], 'CreateEntityRecognizerRequest' => [ 'type' => 'structure', 'required' => [ 'RecognizerName', 'DataAccessRoleArn', 'InputDataConfig', 'LanguageCode', ], 'members' => [ 'RecognizerName' => [ 'shape' => 'ComprehendArnName', ], 'VersionName' => [ 'shape' => 'VersionName', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'InputDataConfig' => [ 'shape' => 'EntityRecognizerInputDataConfig', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'ModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ModelPolicy' => [ 'shape' => 'Policy', ], ], ], 'CreateEntityRecognizerResponse' => [ 'type' => 'structure', 'members' => [ 'EntityRecognizerArn' => [ 'shape' => 'EntityRecognizerArn', ], ], ], 'CreateFlywheelRequest' => [ 'type' => 'structure', 'required' => [ 'FlywheelName', 'DataAccessRoleArn', 'DataLakeS3Uri', ], 'members' => [ 'FlywheelName' => [ 'shape' => 'ComprehendArnName', ], 'ActiveModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'TaskConfig' => [ 'shape' => 'TaskConfig', ], 'ModelType' => [ 'shape' => 'ModelType', ], 'DataLakeS3Uri' => [ 'shape' => 'FlywheelS3Uri', ], 'DataSecurityConfig' => [ 'shape' => 'DataSecurityConfig', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateFlywheelResponse' => [ 'type' => 'structure', 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'ActiveModelArn' => [ 'shape' => 'ComprehendModelArn', ], ], ], 'CustomerInputString' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'CustomerInputStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerInputString', ], 'min' => 1, 'sensitive' => true, ], 'DataSecurityConfig' => [ 'type' => 'structure', 'members' => [ 'ModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'DataLakeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'DatasetAugmentedManifestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetAugmentedManifestsListItem', ], ], 'DatasetAugmentedManifestsListItem' => [ 'type' => 'structure', 'required' => [ 'AttributeNames', 'S3Uri', ], 'members' => [ 'AttributeNames' => [ 'shape' => 'AttributeNamesList', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], 'AnnotationDataS3Uri' => [ 'shape' => 'S3Uri', ], 'SourceDocumentsS3Uri' => [ 'shape' => 'S3Uri', ], 'DocumentType' => [ 'shape' => 'AugmentedManifestsDocumentTypeFormat', ], ], ], 'DatasetDataFormat' => [ 'type' => 'string', 'enum' => [ 'COMPREHEND_CSV', 'AUGMENTED_MANIFEST', ], ], 'DatasetDocumentClassifierInputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'LabelDelimiter' => [ 'shape' => 'LabelDelimiter', ], ], ], 'DatasetEntityRecognizerAnnotations' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'DatasetEntityRecognizerDocuments' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'InputFormat' => [ 'shape' => 'InputFormat', ], ], ], 'DatasetEntityRecognizerEntityList' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'DatasetEntityRecognizerInputDataConfig' => [ 'type' => 'structure', 'required' => [ 'Documents', ], 'members' => [ 'Annotations' => [ 'shape' => 'DatasetEntityRecognizerAnnotations', ], 'Documents' => [ 'shape' => 'DatasetEntityRecognizerDocuments', ], 'EntityList' => [ 'shape' => 'DatasetEntityRecognizerEntityList', ], ], ], 'DatasetFilter' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'DatasetStatus', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], ], ], 'DatasetInputDataConfig' => [ 'type' => 'structure', 'members' => [ 'AugmentedManifests' => [ 'shape' => 'DatasetAugmentedManifestsList', ], 'DataFormat' => [ 'shape' => 'DatasetDataFormat', ], 'DocumentClassifierInputDataConfig' => [ 'shape' => 'DatasetDocumentClassifierInputDataConfig', ], 'EntityRecognizerInputDataConfig' => [ 'shape' => 'DatasetEntityRecognizerInputDataConfig', ], ], ], 'DatasetProperties' => [ 'type' => 'structure', 'members' => [ 'DatasetArn' => [ 'shape' => 'ComprehendDatasetArn', ], 'DatasetName' => [ 'shape' => 'ComprehendArnName', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'DatasetS3Uri' => [ 'shape' => 'S3Uri', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'DatasetStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'NumberOfDocuments' => [ 'shape' => 'NumberOfDocuments', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'DatasetPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetProperties', ], ], 'DatasetStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'COMPLETED', 'FAILED', ], ], 'DatasetType' => [ 'type' => 'string', 'enum' => [ 'TRAIN', 'TEST', ], ], 'DeleteDocumentClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentClassifierArn', ], 'members' => [ 'DocumentClassifierArn' => [ 'shape' => 'DocumentClassifierArn', ], ], ], 'DeleteDocumentClassifierResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'ComprehendEndpointArn', ], ], ], 'DeleteEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEntityRecognizerRequest' => [ 'type' => 'structure', 'required' => [ 'EntityRecognizerArn', ], 'members' => [ 'EntityRecognizerArn' => [ 'shape' => 'EntityRecognizerArn', ], ], ], 'DeleteEntityRecognizerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFlywheelRequest' => [ 'type' => 'structure', 'required' => [ 'FlywheelArn', ], 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'DeleteFlywheelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ComprehendModelArn', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'ComprehendDatasetArn', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetProperties' => [ 'shape' => 'DatasetProperties', ], ], ], 'DescribeDocumentClassificationJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeDocumentClassificationJobResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentClassificationJobProperties' => [ 'shape' => 'DocumentClassificationJobProperties', ], ], ], 'DescribeDocumentClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentClassifierArn', ], 'members' => [ 'DocumentClassifierArn' => [ 'shape' => 'DocumentClassifierArn', ], ], ], 'DescribeDocumentClassifierResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentClassifierProperties' => [ 'shape' => 'DocumentClassifierProperties', ], ], ], 'DescribeDominantLanguageDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeDominantLanguageDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'DominantLanguageDetectionJobProperties' => [ 'shape' => 'DominantLanguageDetectionJobProperties', ], ], ], 'DescribeEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'ComprehendEndpointArn', ], ], ], 'DescribeEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointProperties' => [ 'shape' => 'EndpointProperties', ], ], ], 'DescribeEntitiesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeEntitiesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'EntitiesDetectionJobProperties' => [ 'shape' => 'EntitiesDetectionJobProperties', ], ], ], 'DescribeEntityRecognizerRequest' => [ 'type' => 'structure', 'required' => [ 'EntityRecognizerArn', ], 'members' => [ 'EntityRecognizerArn' => [ 'shape' => 'EntityRecognizerArn', ], ], ], 'DescribeEntityRecognizerResponse' => [ 'type' => 'structure', 'members' => [ 'EntityRecognizerProperties' => [ 'shape' => 'EntityRecognizerProperties', ], ], ], 'DescribeEventsDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeEventsDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'EventsDetectionJobProperties' => [ 'shape' => 'EventsDetectionJobProperties', ], ], ], 'DescribeFlywheelIterationRequest' => [ 'type' => 'structure', 'required' => [ 'FlywheelArn', 'FlywheelIterationId', ], 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'FlywheelIterationId' => [ 'shape' => 'FlywheelIterationId', ], ], ], 'DescribeFlywheelIterationResponse' => [ 'type' => 'structure', 'members' => [ 'FlywheelIterationProperties' => [ 'shape' => 'FlywheelIterationProperties', ], ], ], 'DescribeFlywheelRequest' => [ 'type' => 'structure', 'required' => [ 'FlywheelArn', ], 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'DescribeFlywheelResponse' => [ 'type' => 'structure', 'members' => [ 'FlywheelProperties' => [ 'shape' => 'FlywheelProperties', ], ], ], 'DescribeKeyPhrasesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeKeyPhrasesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'KeyPhrasesDetectionJobProperties' => [ 'shape' => 'KeyPhrasesDetectionJobProperties', ], ], ], 'DescribePiiEntitiesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribePiiEntitiesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'PiiEntitiesDetectionJobProperties' => [ 'shape' => 'PiiEntitiesDetectionJobProperties', ], ], ], 'DescribeResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ComprehendModelArn', ], ], ], 'DescribeResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourcePolicy' => [ 'shape' => 'Policy', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'DescribeSentimentDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeSentimentDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'SentimentDetectionJobProperties' => [ 'shape' => 'SentimentDetectionJobProperties', ], ], ], 'DescribeTargetedSentimentDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeTargetedSentimentDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'TargetedSentimentDetectionJobProperties' => [ 'shape' => 'TargetedSentimentDetectionJobProperties', ], ], ], 'DescribeTopicsDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeTopicsDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'TopicsDetectionJobProperties' => [ 'shape' => 'TopicsDetectionJobProperties', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$', ], 'DetectDominantLanguageRequest' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'CustomerInputString', ], ], ], 'DetectDominantLanguageResponse' => [ 'type' => 'structure', 'members' => [ 'Languages' => [ 'shape' => 'ListOfDominantLanguages', ], ], 'sensitive' => true, ], 'DetectEntitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'CustomerInputString', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'EndpointArn' => [ 'shape' => 'EntityRecognizerEndpointArn', ], 'Bytes' => [ 'shape' => 'SemiStructuredDocumentBlob', ], 'DocumentReaderConfig' => [ 'shape' => 'DocumentReaderConfig', ], ], ], 'DetectEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'Entities' => [ 'shape' => 'ListOfEntities', ], 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'DocumentType' => [ 'shape' => 'ListOfDocumentType', ], 'Blocks' => [ 'shape' => 'ListOfBlocks', ], 'Errors' => [ 'shape' => 'ListOfErrors', ], ], 'sensitive' => true, ], 'DetectKeyPhrasesRequest' => [ 'type' => 'structure', 'required' => [ 'Text', 'LanguageCode', ], 'members' => [ 'Text' => [ 'shape' => 'CustomerInputString', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'DetectKeyPhrasesResponse' => [ 'type' => 'structure', 'members' => [ 'KeyPhrases' => [ 'shape' => 'ListOfKeyPhrases', ], ], 'sensitive' => true, ], 'DetectPiiEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Text', 'LanguageCode', ], 'members' => [ 'Text' => [ 'shape' => 'String', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'DetectPiiEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'Entities' => [ 'shape' => 'ListOfPiiEntities', ], ], ], 'DetectSentimentRequest' => [ 'type' => 'structure', 'required' => [ 'Text', 'LanguageCode', ], 'members' => [ 'Text' => [ 'shape' => 'CustomerInputString', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'DetectSentimentResponse' => [ 'type' => 'structure', 'members' => [ 'Sentiment' => [ 'shape' => 'SentimentType', ], 'SentimentScore' => [ 'shape' => 'SentimentScore', ], ], 'sensitive' => true, ], 'DetectSyntaxRequest' => [ 'type' => 'structure', 'required' => [ 'Text', 'LanguageCode', ], 'members' => [ 'Text' => [ 'shape' => 'CustomerInputString', ], 'LanguageCode' => [ 'shape' => 'SyntaxLanguageCode', ], ], ], 'DetectSyntaxResponse' => [ 'type' => 'structure', 'members' => [ 'SyntaxTokens' => [ 'shape' => 'ListOfSyntaxTokens', ], ], 'sensitive' => true, ], 'DetectTargetedSentimentRequest' => [ 'type' => 'structure', 'required' => [ 'Text', 'LanguageCode', ], 'members' => [ 'Text' => [ 'shape' => 'CustomerInputString', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'DetectTargetedSentimentResponse' => [ 'type' => 'structure', 'members' => [ 'Entities' => [ 'shape' => 'ListOfTargetedSentimentEntities', ], ], 'sensitive' => true, ], 'DetectToxicContentRequest' => [ 'type' => 'structure', 'required' => [ 'TextSegments', 'LanguageCode', ], 'members' => [ 'TextSegments' => [ 'shape' => 'ListOfTextSegments', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'DetectToxicContentResponse' => [ 'type' => 'structure', 'members' => [ 'ResultList' => [ 'shape' => 'ListOfToxicLabels', ], ], ], 'DocumentClass' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Score' => [ 'shape' => 'Float', ], 'Page' => [ 'shape' => 'Integer', ], ], ], 'DocumentClassificationConfig' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'DocumentClassifierMode', ], 'Labels' => [ 'shape' => 'LabelsList', ], ], ], 'DocumentClassificationJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'DocumentClassificationJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'DocumentClassifierArn' => [ 'shape' => 'DocumentClassifierArn', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'DocumentClassificationJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentClassificationJobProperties', ], ], 'DocumentClassifierArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:document-classifier/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)?', ], 'DocumentClassifierAugmentedManifestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AugmentedManifestsListItem', ], ], 'DocumentClassifierDataFormat' => [ 'type' => 'string', 'enum' => [ 'COMPREHEND_CSV', 'AUGMENTED_MANIFEST', ], ], 'DocumentClassifierDocumentTypeFormat' => [ 'type' => 'string', 'enum' => [ 'PLAIN_TEXT_DOCUMENT', 'SEMI_STRUCTURED_DOCUMENT', ], ], 'DocumentClassifierDocuments' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'TestS3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'DocumentClassifierEndpointArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:([0-9]{12}|aws):document-classifier-endpoint/[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'DocumentClassifierFilter' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ModelStatus', ], 'DocumentClassifierName' => [ 'shape' => 'ComprehendArnName', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'DocumentClassifierInputDataConfig' => [ 'type' => 'structure', 'members' => [ 'DataFormat' => [ 'shape' => 'DocumentClassifierDataFormat', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], 'TestS3Uri' => [ 'shape' => 'S3Uri', ], 'LabelDelimiter' => [ 'shape' => 'LabelDelimiter', ], 'AugmentedManifests' => [ 'shape' => 'DocumentClassifierAugmentedManifestsList', ], 'DocumentType' => [ 'shape' => 'DocumentClassifierDocumentTypeFormat', ], 'Documents' => [ 'shape' => 'DocumentClassifierDocuments', ], 'DocumentReaderConfig' => [ 'shape' => 'DocumentReaderConfig', ], ], ], 'DocumentClassifierMode' => [ 'type' => 'string', 'enum' => [ 'MULTI_CLASS', 'MULTI_LABEL', ], ], 'DocumentClassifierOutputDataConfig' => [ 'type' => 'structure', 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'FlywheelStatsS3Prefix' => [ 'shape' => 'S3Uri', ], ], ], 'DocumentClassifierProperties' => [ 'type' => 'structure', 'members' => [ 'DocumentClassifierArn' => [ 'shape' => 'DocumentClassifierArn', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'Status' => [ 'shape' => 'ModelStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'TrainingStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingEndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'DocumentClassifierInputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'DocumentClassifierOutputDataConfig', ], 'ClassifierMetadata' => [ 'shape' => 'ClassifierMetadata', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Mode' => [ 'shape' => 'DocumentClassifierMode', ], 'ModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VersionName' => [ 'shape' => 'VersionName', ], 'SourceModelArn' => [ 'shape' => 'DocumentClassifierArn', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'DocumentClassifierPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentClassifierProperties', ], ], 'DocumentClassifierSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentClassifierSummary', ], ], 'DocumentClassifierSummary' => [ 'type' => 'structure', 'members' => [ 'DocumentClassifierName' => [ 'shape' => 'ComprehendArnName', ], 'NumberOfVersions' => [ 'shape' => 'Integer', ], 'LatestVersionCreatedAt' => [ 'shape' => 'Timestamp', ], 'LatestVersionName' => [ 'shape' => 'VersionName', ], 'LatestVersionStatus' => [ 'shape' => 'ModelStatus', ], ], ], 'DocumentLabel' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Score' => [ 'shape' => 'Float', ], 'Page' => [ 'shape' => 'Integer', ], ], ], 'DocumentMetadata' => [ 'type' => 'structure', 'members' => [ 'Pages' => [ 'shape' => 'Integer', ], 'ExtractedCharacters' => [ 'shape' => 'ListOfExtractedCharacters', ], ], ], 'DocumentReadAction' => [ 'type' => 'string', 'enum' => [ 'TEXTRACT_DETECT_DOCUMENT_TEXT', 'TEXTRACT_ANALYZE_DOCUMENT', ], ], 'DocumentReadFeatureTypes' => [ 'type' => 'string', 'enum' => [ 'TABLES', 'FORMS', ], ], 'DocumentReadMode' => [ 'type' => 'string', 'enum' => [ 'SERVICE_DEFAULT', 'FORCE_DOCUMENT_READ_ACTION', ], ], 'DocumentReaderConfig' => [ 'type' => 'structure', 'required' => [ 'DocumentReadAction', ], 'members' => [ 'DocumentReadAction' => [ 'shape' => 'DocumentReadAction', ], 'DocumentReadMode' => [ 'shape' => 'DocumentReadMode', ], 'FeatureTypes' => [ 'shape' => 'ListOfDocumentReadFeatureTypes', ], ], ], 'DocumentType' => [ 'type' => 'string', 'enum' => [ 'NATIVE_PDF', 'SCANNED_PDF', 'MS_WORD', 'IMAGE', 'PLAIN_TEXT', 'TEXTRACT_DETECT_DOCUMENT_TEXT_JSON', 'TEXTRACT_ANALYZE_DOCUMENT_JSON', ], ], 'DocumentTypeListItem' => [ 'type' => 'structure', 'members' => [ 'Page' => [ 'shape' => 'Integer', ], 'Type' => [ 'shape' => 'DocumentType', ], ], ], 'DominantLanguage' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => 'String', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'DominantLanguageDetectionJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'DominantLanguageDetectionJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'DominantLanguageDetectionJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DominantLanguageDetectionJobProperties', ], ], 'Double' => [ 'type' => 'double', ], 'EndpointFilter' => [ 'type' => 'structure', 'members' => [ 'ModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'Status' => [ 'shape' => 'EndpointStatus', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'EndpointProperties' => [ 'type' => 'structure', 'members' => [ 'EndpointArn' => [ 'shape' => 'ComprehendEndpointArn', ], 'Status' => [ 'shape' => 'EndpointStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'ModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'DesiredModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'DesiredInferenceUnits' => [ 'shape' => 'InferenceUnitsInteger', ], 'CurrentInferenceUnits' => [ 'shape' => 'InferenceUnitsInteger', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'DesiredDataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'EndpointPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointProperties', ], ], 'EndpointStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'FAILED', 'IN_SERVICE', 'UPDATING', ], ], 'EntitiesDetectionJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'EntitiesDetectionJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'EntityRecognizerArn' => [ 'shape' => 'EntityRecognizerArn', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'EntitiesDetectionJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntitiesDetectionJobProperties', ], ], 'Entity' => [ 'type' => 'structure', 'members' => [ 'Score' => [ 'shape' => 'Float', ], 'Type' => [ 'shape' => 'EntityType', ], 'Text' => [ 'shape' => 'String', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'BlockReferences' => [ 'shape' => 'ListOfBlockReferences', ], ], ], 'EntityLabel' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PiiEntityType', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'EntityRecognitionConfig' => [ 'type' => 'structure', 'required' => [ 'EntityTypes', ], 'members' => [ 'EntityTypes' => [ 'shape' => 'EntityTypesList', ], ], ], 'EntityRecognizerAnnotations' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'TestS3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'EntityRecognizerArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:entity-recognizer/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)?', ], 'EntityRecognizerAugmentedManifestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AugmentedManifestsListItem', ], ], 'EntityRecognizerDataFormat' => [ 'type' => 'string', 'enum' => [ 'COMPREHEND_CSV', 'AUGMENTED_MANIFEST', ], ], 'EntityRecognizerDocuments' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'TestS3Uri' => [ 'shape' => 'S3Uri', ], 'InputFormat' => [ 'shape' => 'InputFormat', ], ], ], 'EntityRecognizerEndpointArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:entity-recognizer-endpoint/[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'EntityRecognizerEntityList' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'EntityRecognizerEvaluationMetrics' => [ 'type' => 'structure', 'members' => [ 'Precision' => [ 'shape' => 'Double', ], 'Recall' => [ 'shape' => 'Double', ], 'F1Score' => [ 'shape' => 'Double', ], ], ], 'EntityRecognizerFilter' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ModelStatus', ], 'RecognizerName' => [ 'shape' => 'ComprehendArnName', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'EntityRecognizerInputDataConfig' => [ 'type' => 'structure', 'required' => [ 'EntityTypes', ], 'members' => [ 'DataFormat' => [ 'shape' => 'EntityRecognizerDataFormat', ], 'EntityTypes' => [ 'shape' => 'EntityTypesList', ], 'Documents' => [ 'shape' => 'EntityRecognizerDocuments', ], 'Annotations' => [ 'shape' => 'EntityRecognizerAnnotations', ], 'EntityList' => [ 'shape' => 'EntityRecognizerEntityList', ], 'AugmentedManifests' => [ 'shape' => 'EntityRecognizerAugmentedManifestsList', ], ], ], 'EntityRecognizerMetadata' => [ 'type' => 'structure', 'members' => [ 'NumberOfTrainedDocuments' => [ 'shape' => 'Integer', ], 'NumberOfTestDocuments' => [ 'shape' => 'Integer', ], 'EvaluationMetrics' => [ 'shape' => 'EntityRecognizerEvaluationMetrics', ], 'EntityTypes' => [ 'shape' => 'EntityRecognizerMetadataEntityTypesList', ], ], 'sensitive' => true, ], 'EntityRecognizerMetadataEntityTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityRecognizerMetadataEntityTypesListItem', ], ], 'EntityRecognizerMetadataEntityTypesListItem' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AnyLengthString', ], 'EvaluationMetrics' => [ 'shape' => 'EntityTypesEvaluationMetrics', ], 'NumberOfTrainMentions' => [ 'shape' => 'Integer', ], ], ], 'EntityRecognizerOutputDataConfig' => [ 'type' => 'structure', 'members' => [ 'FlywheelStatsS3Prefix' => [ 'shape' => 'S3Uri', ], ], ], 'EntityRecognizerProperties' => [ 'type' => 'structure', 'members' => [ 'EntityRecognizerArn' => [ 'shape' => 'EntityRecognizerArn', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'Status' => [ 'shape' => 'ModelStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'TrainingStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingEndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'EntityRecognizerInputDataConfig', ], 'RecognizerMetadata' => [ 'shape' => 'EntityRecognizerMetadata', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'ModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VersionName' => [ 'shape' => 'VersionName', ], 'SourceModelArn' => [ 'shape' => 'EntityRecognizerArn', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'OutputDataConfig' => [ 'shape' => 'EntityRecognizerOutputDataConfig', ], ], ], 'EntityRecognizerPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityRecognizerProperties', ], ], 'EntityRecognizerSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityRecognizerSummary', ], ], 'EntityRecognizerSummary' => [ 'type' => 'structure', 'members' => [ 'RecognizerName' => [ 'shape' => 'ComprehendArnName', ], 'NumberOfVersions' => [ 'shape' => 'Integer', ], 'LatestVersionCreatedAt' => [ 'shape' => 'Timestamp', ], 'LatestVersionName' => [ 'shape' => 'VersionName', ], 'LatestVersionStatus' => [ 'shape' => 'ModelStatus', ], ], ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'PERSON', 'LOCATION', 'ORGANIZATION', 'COMMERCIAL_ITEM', 'EVENT', 'DATE', 'QUANTITY', 'TITLE', 'OTHER', ], ], 'EntityTypeName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '^(?![^\\n\\r\\t,]*\\\\n|\\\\r|\\\\t)[^\\n\\r\\t,]+$', ], 'EntityTypesEvaluationMetrics' => [ 'type' => 'structure', 'members' => [ 'Precision' => [ 'shape' => 'Double', ], 'Recall' => [ 'shape' => 'Double', ], 'F1Score' => [ 'shape' => 'Double', ], ], ], 'EntityTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityTypesListItem', ], ], 'EntityTypesListItem' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'EntityTypeName', ], ], ], 'ErrorsListItem' => [ 'type' => 'structure', 'members' => [ 'Page' => [ 'shape' => 'Integer', ], 'ErrorCode' => [ 'shape' => 'PageBasedErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'EventTypeString' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '[A-Z_]*', ], 'EventsDetectionJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'EventsDetectionJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'TargetEventTypes' => [ 'shape' => 'TargetEventTypes', ], ], ], 'EventsDetectionJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventsDetectionJobProperties', ], ], 'ExtractedCharactersListItem' => [ 'type' => 'structure', 'members' => [ 'Page' => [ 'shape' => 'Integer', ], 'Count' => [ 'shape' => 'Integer', ], ], ], 'Float' => [ 'type' => 'float', ], 'FlywheelFilter' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FlywheelStatus', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], ], ], 'FlywheelIterationFilter' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], ], ], 'FlywheelIterationId' => [ 'type' => 'string', 'max' => 63, 'pattern' => '[0-9]{8}T[0-9]{6}Z', ], 'FlywheelIterationProperties' => [ 'type' => 'structure', 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'FlywheelIterationId' => [ 'shape' => 'FlywheelIterationId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'FlywheelIterationStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'EvaluatedModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'EvaluatedModelMetrics' => [ 'shape' => 'FlywheelModelEvaluationMetrics', ], 'TrainedModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'TrainedModelMetrics' => [ 'shape' => 'FlywheelModelEvaluationMetrics', ], 'EvaluationManifestS3Prefix' => [ 'shape' => 'S3Uri', ], ], ], 'FlywheelIterationPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlywheelIterationProperties', ], ], 'FlywheelIterationStatus' => [ 'type' => 'string', 'enum' => [ 'TRAINING', 'EVALUATING', 'COMPLETED', 'FAILED', 'STOP_REQUESTED', 'STOPPED', ], ], 'FlywheelModelEvaluationMetrics' => [ 'type' => 'structure', 'members' => [ 'AverageF1Score' => [ 'shape' => 'Double', ], 'AveragePrecision' => [ 'shape' => 'Double', ], 'AverageRecall' => [ 'shape' => 'Double', ], 'AverageAccuracy' => [ 'shape' => 'Double', ], ], ], 'FlywheelProperties' => [ 'type' => 'structure', 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'ActiveModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'TaskConfig' => [ 'shape' => 'TaskConfig', ], 'DataLakeS3Uri' => [ 'shape' => 'S3Uri', ], 'DataSecurityConfig' => [ 'shape' => 'DataSecurityConfig', ], 'Status' => [ 'shape' => 'FlywheelStatus', ], 'ModelType' => [ 'shape' => 'ModelType', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LatestFlywheelIteration' => [ 'shape' => 'FlywheelIterationId', ], ], ], 'FlywheelS3Uri' => [ 'type' => 'string', 'max' => 512, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?', ], 'FlywheelStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'FAILED', ], ], 'FlywheelSummary' => [ 'type' => 'structure', 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'ActiveModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'DataLakeS3Uri' => [ 'shape' => 'S3Uri', ], 'Status' => [ 'shape' => 'FlywheelStatus', ], 'ModelType' => [ 'shape' => 'ModelType', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LatestFlywheelIteration' => [ 'shape' => 'FlywheelIterationId', ], ], ], 'FlywheelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlywheelSummary', ], ], 'Geometry' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Polygon' => [ 'shape' => 'Polygon', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+', ], 'ImportModelRequest' => [ 'type' => 'structure', 'required' => [ 'SourceModelArn', ], 'members' => [ 'SourceModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'ModelName' => [ 'shape' => 'ComprehendArnName', ], 'VersionName' => [ 'shape' => 'VersionName', ], 'ModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ImportModelResponse' => [ 'type' => 'structure', 'members' => [ 'ModelArn' => [ 'shape' => 'ComprehendModelArn', ], ], ], 'InferenceUnitsInteger' => [ 'type' => 'integer', 'min' => 1, ], 'InputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'InputFormat' => [ 'shape' => 'InputFormat', ], 'DocumentReaderConfig' => [ 'shape' => 'DocumentReaderConfig', ], ], ], 'InputFormat' => [ 'type' => 'string', 'enum' => [ 'ONE_DOC_PER_FILE', 'ONE_DOC_PER_LINE', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'InvalidFilterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidRequestDetail' => [ 'type' => 'structure', 'members' => [ 'Reason' => [ 'shape' => 'InvalidRequestDetailReason', ], ], ], 'InvalidRequestDetailReason' => [ 'type' => 'string', 'enum' => [ 'DOCUMENT_SIZE_EXCEEDED', 'UNSUPPORTED_DOC_TYPE', 'PAGE_LIMIT_EXCEEDED', 'TEXTRACT_ACCESS_DENIED', ], ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'InvalidRequestReason', ], 'Detail' => [ 'shape' => 'InvalidRequestDetail', ], ], 'exception' => true, ], 'InvalidRequestReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_DOCUMENT', ], ], 'JobId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'JobName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'JobNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'STOP_REQUESTED', 'STOPPED', ], ], 'KeyPhrase' => [ 'type' => 'structure', 'members' => [ 'Score' => [ 'shape' => 'Float', ], 'Text' => [ 'shape' => 'String', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], ], ], 'KeyPhrasesDetectionJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'KeyPhrasesDetectionJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'KeyPhrasesDetectionJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPhrasesDetectionJobProperties', ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^\\p{ASCII}+$', ], 'KmsKeyValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'LabelDelimiter' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '^[ ~!@#$%^*\\-_+=|\\\\:;\\t>?/]$', ], 'LabelListItem' => [ 'type' => 'string', 'max' => 5000, 'pattern' => '^\\P{C}*$', ], 'LabelsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelListItem', ], 'max' => 1000, ], 'LanguageCode' => [ 'type' => 'string', 'enum' => [ 'en', 'es', 'fr', 'de', 'it', 'pt', 'ar', 'hi', 'ja', 'ko', 'zh', 'zh-TW', ], ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'Filter' => [ 'shape' => 'DatasetFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetPropertiesList' => [ 'shape' => 'DatasetPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListDocumentClassificationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'DocumentClassificationJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListDocumentClassificationJobsResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentClassificationJobPropertiesList' => [ 'shape' => 'DocumentClassificationJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListDocumentClassifierSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListDocumentClassifierSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentClassifierSummariesList' => [ 'shape' => 'DocumentClassifierSummariesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListDocumentClassifiersRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'DocumentClassifierFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListDocumentClassifiersResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentClassifierPropertiesList' => [ 'shape' => 'DocumentClassifierPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListDominantLanguageDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'DominantLanguageDetectionJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListDominantLanguageDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'DominantLanguageDetectionJobPropertiesList' => [ 'shape' => 'DominantLanguageDetectionJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'EndpointFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointPropertiesList' => [ 'shape' => 'EndpointPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEntitiesDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'EntitiesDetectionJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListEntitiesDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'EntitiesDetectionJobPropertiesList' => [ 'shape' => 'EntitiesDetectionJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEntityRecognizerSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListEntityRecognizerSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'EntityRecognizerSummariesList' => [ 'shape' => 'EntityRecognizerSummariesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEntityRecognizersRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'EntityRecognizerFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListEntityRecognizersResponse' => [ 'type' => 'structure', 'members' => [ 'EntityRecognizerPropertiesList' => [ 'shape' => 'EntityRecognizerPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEventsDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'EventsDetectionJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListEventsDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'EventsDetectionJobPropertiesList' => [ 'shape' => 'EventsDetectionJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListFlywheelIterationHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'FlywheelArn', ], 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'Filter' => [ 'shape' => 'FlywheelIterationFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListFlywheelIterationHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'FlywheelIterationPropertiesList' => [ 'shape' => 'FlywheelIterationPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListFlywheelsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'FlywheelFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListFlywheelsResponse' => [ 'type' => 'structure', 'members' => [ 'FlywheelSummaryList' => [ 'shape' => 'FlywheelSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListKeyPhrasesDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'KeyPhrasesDetectionJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListKeyPhrasesDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'KeyPhrasesDetectionJobPropertiesList' => [ 'shape' => 'KeyPhrasesDetectionJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListOfBlockReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockReference', ], ], 'ListOfBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Block', ], ], 'ListOfChildBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChildBlock', ], ], 'ListOfClasses' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentClass', ], ], 'ListOfDescriptiveMentionIndices' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'ListOfDetectDominantLanguageResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDetectDominantLanguageItemResult', ], ], 'ListOfDetectEntitiesResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDetectEntitiesItemResult', ], ], 'ListOfDetectKeyPhrasesResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDetectKeyPhrasesItemResult', ], ], 'ListOfDetectSentimentResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDetectSentimentItemResult', ], ], 'ListOfDetectSyntaxResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDetectSyntaxItemResult', ], ], 'ListOfDetectTargetedSentimentResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDetectTargetedSentimentItemResult', ], ], 'ListOfDocumentReadFeatureTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentReadFeatureTypes', ], 'max' => 2, 'min' => 1, ], 'ListOfDocumentType' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentTypeListItem', ], ], 'ListOfDominantLanguages' => [ 'type' => 'list', 'member' => [ 'shape' => 'DominantLanguage', ], ], 'ListOfEntities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entity', ], ], 'ListOfEntityLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityLabel', ], ], 'ListOfErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorsListItem', ], ], 'ListOfExtractedCharacters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtractedCharactersListItem', ], ], 'ListOfKeyPhrases' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyPhrase', ], ], 'ListOfLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentLabel', ], ], 'ListOfMentions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetedSentimentMention', ], ], 'ListOfPiiEntities' => [ 'type' => 'list', 'member' => [ 'shape' => 'PiiEntity', ], ], 'ListOfPiiEntityTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'PiiEntityType', ], ], 'ListOfRelationships' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelationshipsListItem', ], ], 'ListOfSyntaxTokens' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyntaxToken', ], ], 'ListOfTargetedSentimentEntities' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetedSentimentEntity', ], ], 'ListOfTextSegments' => [ 'type' => 'list', 'member' => [ 'shape' => 'TextSegment', ], 'min' => 1, 'sensitive' => true, ], 'ListOfToxicContent' => [ 'type' => 'list', 'member' => [ 'shape' => 'ToxicContent', ], ], 'ListOfToxicLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'ToxicLabels', ], ], 'ListOfWarnings' => [ 'type' => 'list', 'member' => [ 'shape' => 'WarningsListItem', ], ], 'ListPiiEntitiesDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'PiiEntitiesDetectionJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListPiiEntitiesDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'PiiEntitiesDetectionJobPropertiesList' => [ 'shape' => 'PiiEntitiesDetectionJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSentimentDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'SentimentDetectionJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListSentimentDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'SentimentDetectionJobPropertiesList' => [ 'shape' => 'SentimentDetectionJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ComprehendArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ComprehendArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTargetedSentimentDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'TargetedSentimentDetectionJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListTargetedSentimentDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'TargetedSentimentDetectionJobPropertiesList' => [ 'shape' => 'TargetedSentimentDetectionJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTopicsDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'TopicsDetectionJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListTopicsDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'TopicsDetectionJobPropertiesList' => [ 'shape' => 'TopicsDetectionJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'MaskCharacter' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[!@#$%&*]', ], 'MaxResultsInteger' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'MentionSentiment' => [ 'type' => 'structure', 'members' => [ 'Sentiment' => [ 'shape' => 'SentimentType', ], 'SentimentScore' => [ 'shape' => 'SentimentScore', ], ], ], 'ModelStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'TRAINING', 'DELETING', 'STOP_REQUESTED', 'STOPPED', 'IN_ERROR', 'TRAINED', 'TRAINED_WITH_WARNING', ], ], 'ModelType' => [ 'type' => 'string', 'enum' => [ 'DOCUMENT_CLASSIFIER', 'ENTITY_RECOGNIZER', ], ], 'NumberOfDocuments' => [ 'type' => 'long', ], 'NumberOfTopicsInteger' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'OutputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'PageBasedErrorCode' => [ 'type' => 'string', 'enum' => [ 'TEXTRACT_BAD_PAGE', 'TEXTRACT_PROVISIONED_THROUGHPUT_EXCEEDED', 'PAGE_CHARACTERS_EXCEEDED', 'PAGE_SIZE_EXCEEDED', 'INTERNAL_SERVER_ERROR', ], ], 'PageBasedWarningCode' => [ 'type' => 'string', 'enum' => [ 'INFERENCING_PLAINTEXT_WITH_NATIVE_TRAINED_MODEL', 'INFERENCING_NATIVE_DOCUMENT_WITH_PLAINTEXT_TRAINED_MODEL', ], ], 'PartOfSpeechTag' => [ 'type' => 'structure', 'members' => [ 'Tag' => [ 'shape' => 'PartOfSpeechTagType', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'PartOfSpeechTagType' => [ 'type' => 'string', 'enum' => [ 'ADJ', 'ADP', 'ADV', 'AUX', 'CONJ', 'CCONJ', 'DET', 'INTJ', 'NOUN', 'NUM', 'O', 'PART', 'PRON', 'PROPN', 'PUNCT', 'SCONJ', 'SYM', 'VERB', ], ], 'PiiEntitiesDetectionJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'PiiEntitiesDetectionJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'PiiOutputDataConfig', ], 'RedactionConfig' => [ 'shape' => 'RedactionConfig', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'Mode' => [ 'shape' => 'PiiEntitiesDetectionMode', ], ], ], 'PiiEntitiesDetectionJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PiiEntitiesDetectionJobProperties', ], ], 'PiiEntitiesDetectionMaskMode' => [ 'type' => 'string', 'enum' => [ 'MASK', 'REPLACE_WITH_PII_ENTITY_TYPE', ], ], 'PiiEntitiesDetectionMode' => [ 'type' => 'string', 'enum' => [ 'ONLY_REDACTION', 'ONLY_OFFSETS', ], ], 'PiiEntity' => [ 'type' => 'structure', 'members' => [ 'Score' => [ 'shape' => 'Float', ], 'Type' => [ 'shape' => 'PiiEntityType', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], ], ], 'PiiEntityType' => [ 'type' => 'string', 'enum' => [ 'BANK_ACCOUNT_NUMBER', 'BANK_ROUTING', 'CREDIT_DEBIT_NUMBER', 'CREDIT_DEBIT_CVV', 'CREDIT_DEBIT_EXPIRY', 'PIN', 'EMAIL', 'ADDRESS', 'NAME', 'PHONE', 'SSN', 'DATE_TIME', 'PASSPORT_NUMBER', 'DRIVER_ID', 'URL', 'AGE', 'USERNAME', 'PASSWORD', 'AWS_ACCESS_KEY', 'AWS_SECRET_KEY', 'IP_ADDRESS', 'MAC_ADDRESS', 'ALL', 'LICENSE_PLATE', 'VEHICLE_IDENTIFICATION_NUMBER', 'UK_NATIONAL_INSURANCE_NUMBER', 'CA_SOCIAL_INSURANCE_NUMBER', 'US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER', 'UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER', 'IN_PERMANENT_ACCOUNT_NUMBER', 'IN_NREGA', 'INTERNATIONAL_BANK_ACCOUNT_NUMBER', 'SWIFT_CODE', 'UK_NATIONAL_HEALTH_SERVICE_NUMBER', 'CA_HEALTH_NUMBER', 'IN_AADHAAR', 'IN_VOTER_NUMBER', ], ], 'PiiOutputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'Point' => [ 'type' => 'structure', 'members' => [ 'X' => [ 'shape' => 'Float', ], 'Y' => [ 'shape' => 'Float', ], ], ], 'Policy' => [ 'type' => 'string', 'max' => 20000, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'PolicyRevisionId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[0-9A-Fa-f]+', ], 'Polygon' => [ 'type' => 'list', 'member' => [ 'shape' => 'Point', ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourcePolicy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ComprehendModelArn', ], 'ResourcePolicy' => [ 'shape' => 'Policy', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'RedactionConfig' => [ 'type' => 'structure', 'members' => [ 'PiiEntityTypes' => [ 'shape' => 'ListOfPiiEntityTypes', ], 'MaskMode' => [ 'shape' => 'PiiEntitiesDetectionMaskMode', ], 'MaskCharacter' => [ 'shape' => 'MaskCharacter', ], ], ], 'RelationshipType' => [ 'type' => 'string', 'enum' => [ 'CHILD', ], ], 'RelationshipsListItem' => [ 'type' => 'structure', 'members' => [ 'Ids' => [ 'shape' => 'StringList', ], 'Type' => [ 'shape' => 'RelationshipType', ], ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?', ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[-0-9a-zA-Z]+', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'SemiStructuredDocumentBlob' => [ 'type' => 'blob', 'min' => 1, ], 'SentimentDetectionJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'SentimentDetectionJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'SentimentDetectionJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SentimentDetectionJobProperties', ], ], 'SentimentScore' => [ 'type' => 'structure', 'members' => [ 'Positive' => [ 'shape' => 'Float', ], 'Negative' => [ 'shape' => 'Float', ], 'Neutral' => [ 'shape' => 'Float', ], 'Mixed' => [ 'shape' => 'Float', ], ], ], 'SentimentType' => [ 'type' => 'string', 'enum' => [ 'POSITIVE', 'NEGATIVE', 'NEUTRAL', 'MIXED', ], ], 'Split' => [ 'type' => 'string', 'enum' => [ 'TRAIN', 'TEST', ], ], 'StartDocumentClassificationJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', ], 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'DocumentClassifierArn' => [ 'shape' => 'DocumentClassifierArn', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'StartDocumentClassificationJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'DocumentClassifierArn' => [ 'shape' => 'DocumentClassifierArn', ], ], ], 'StartDominantLanguageDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartDominantLanguageDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StartEntitiesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'EntityRecognizerArn' => [ 'shape' => 'EntityRecognizerArn', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'StartEntitiesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'EntityRecognizerArn' => [ 'shape' => 'EntityRecognizerArn', ], ], ], 'StartEventsDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', 'TargetEventTypes', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'TargetEventTypes' => [ 'shape' => 'TargetEventTypes', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartEventsDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StartFlywheelIterationRequest' => [ 'type' => 'structure', 'required' => [ 'FlywheelArn', ], 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', ], ], ], 'StartFlywheelIterationResponse' => [ 'type' => 'structure', 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'FlywheelIterationId' => [ 'shape' => 'FlywheelIterationId', ], ], ], 'StartKeyPhrasesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartKeyPhrasesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StartPiiEntitiesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'Mode', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'Mode' => [ 'shape' => 'PiiEntitiesDetectionMode', ], 'RedactionConfig' => [ 'shape' => 'RedactionConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartPiiEntitiesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StartSentimentDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartSentimentDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StartTargetedSentimentDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartTargetedSentimentDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StartTopicsDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'NumberOfTopics' => [ 'shape' => 'NumberOfTopicsInteger', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartTopicsDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopDominantLanguageDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopDominantLanguageDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopEntitiesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopEntitiesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopEventsDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopEventsDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopKeyPhrasesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopKeyPhrasesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopPiiEntitiesDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopPiiEntitiesDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopSentimentDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopSentimentDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopTargetedSentimentDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopTargetedSentimentDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'StopTrainingDocumentClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentClassifierArn', ], 'members' => [ 'DocumentClassifierArn' => [ 'shape' => 'DocumentClassifierArn', ], ], ], 'StopTrainingDocumentClassifierResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopTrainingEntityRecognizerRequest' => [ 'type' => 'structure', 'required' => [ 'EntityRecognizerArn', ], 'members' => [ 'EntityRecognizerArn' => [ 'shape' => 'EntityRecognizerArn', ], ], ], 'StopTrainingEntityRecognizerResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', 'min' => 1, ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[-0-9a-zA-Z]+', ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 1, ], 'SyntaxLanguageCode' => [ 'type' => 'string', 'enum' => [ 'en', 'es', 'fr', 'de', 'it', 'pt', ], ], 'SyntaxToken' => [ 'type' => 'structure', 'members' => [ 'TokenId' => [ 'shape' => 'Integer', ], 'Text' => [ 'shape' => 'String', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'PartOfSpeech' => [ 'shape' => 'PartOfSpeechTag', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ComprehendArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetEventTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTypeString', ], 'min' => 1, ], 'TargetedSentimentDetectionJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'TargetedSentimentDetectionJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'TargetedSentimentDetectionJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetedSentimentDetectionJobProperties', ], ], 'TargetedSentimentEntity' => [ 'type' => 'structure', 'members' => [ 'DescriptiveMentionIndex' => [ 'shape' => 'ListOfDescriptiveMentionIndices', ], 'Mentions' => [ 'shape' => 'ListOfMentions', ], ], ], 'TargetedSentimentEntityType' => [ 'type' => 'string', 'enum' => [ 'PERSON', 'LOCATION', 'ORGANIZATION', 'FACILITY', 'BRAND', 'COMMERCIAL_ITEM', 'MOVIE', 'MUSIC', 'BOOK', 'SOFTWARE', 'GAME', 'PERSONAL_TITLE', 'EVENT', 'DATE', 'QUANTITY', 'ATTRIBUTE', 'OTHER', ], ], 'TargetedSentimentMention' => [ 'type' => 'structure', 'members' => [ 'Score' => [ 'shape' => 'Float', ], 'GroupScore' => [ 'shape' => 'Float', ], 'Text' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'TargetedSentimentEntityType', ], 'MentionSentiment' => [ 'shape' => 'MentionSentiment', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], ], ], 'TaskConfig' => [ 'type' => 'structure', 'required' => [ 'LanguageCode', ], 'members' => [ 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DocumentClassificationConfig' => [ 'shape' => 'DocumentClassificationConfig', ], 'EntityRecognitionConfig' => [ 'shape' => 'EntityRecognitionConfig', ], ], ], 'TextSegment' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'CustomerInputString', ], ], ], 'TextSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TooManyTagKeysException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TopicsDetectionJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'TopicsDetectionJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobArn' => [ 'shape' => 'ComprehendArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'NumberOfTopics' => [ 'shape' => 'Integer', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'TopicsDetectionJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicsDetectionJobProperties', ], ], 'ToxicContent' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ToxicContentType', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'ToxicContentType' => [ 'type' => 'string', 'enum' => [ 'GRAPHIC', 'HARASSMENT_OR_ABUSE', 'HATE_SPEECH', 'INSULT', 'PROFANITY', 'SEXUAL', 'VIOLENCE_OR_THREAT', ], ], 'ToxicLabels' => [ 'type' => 'structure', 'members' => [ 'Labels' => [ 'shape' => 'ListOfToxicContent', ], 'Toxicity' => [ 'shape' => 'Float', ], ], ], 'UnsupportedLanguageException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ComprehendArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataSecurityConfig' => [ 'type' => 'structure', 'members' => [ 'ModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'UpdateEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'ComprehendEndpointArn', ], 'DesiredModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'DesiredInferenceUnits' => [ 'shape' => 'InferenceUnitsInteger', ], 'DesiredDataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], ], ], 'UpdateEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'DesiredModelArn' => [ 'shape' => 'ComprehendModelArn', ], ], ], 'UpdateFlywheelRequest' => [ 'type' => 'structure', 'required' => [ 'FlywheelArn', ], 'members' => [ 'FlywheelArn' => [ 'shape' => 'ComprehendFlywheelArn', ], 'ActiveModelArn' => [ 'shape' => 'ComprehendModelArn', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'DataSecurityConfig' => [ 'shape' => 'UpdateDataSecurityConfig', ], ], ], 'UpdateFlywheelResponse' => [ 'type' => 'structure', 'members' => [ 'FlywheelProperties' => [ 'shape' => 'FlywheelProperties', ], ], ], 'VersionName' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'VpcConfig' => [ 'type' => 'structure', 'required' => [ 'SecurityGroupIds', 'Subnets', ], 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'Subnets' => [ 'shape' => 'Subnets', ], ], ], 'WarningsListItem' => [ 'type' => 'structure', 'members' => [ 'Page' => [ 'shape' => 'Integer', ], 'WarnCode' => [ 'shape' => 'PageBasedWarningCode', ], 'WarnMessage' => [ 'shape' => 'String', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2011-12-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region local with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'dynamodb', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'Region' => 'local', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'error' => 'Credentials-sourced account ID parameter is invalid', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Credentials-sourced account ID parameter is invalid', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2011-12-05/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2011-12-05', 'endpointPrefix' => 'dynamodb', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'DynamoDB', 'serviceFullName' => 'Amazon DynamoDB', 'serviceId' => 'DynamoDB', 'signatureVersion' => 'v4', 'targetPrefix' => 'DynamoDB_20111205', 'uid' => 'dynamodb-2011-12-05', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetItem' => [ 'name' => 'BatchGetItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetItemInput', ], 'output' => [ 'shape' => 'BatchGetItemOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], ], 'BatchWriteItem' => [ 'name' => 'BatchWriteItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchWriteItemInput', ], 'output' => [ 'shape' => 'BatchWriteItemOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateTable' => [ 'name' => 'CreateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTableInput', ], 'output' => [ 'shape' => 'CreateTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteItem' => [ 'name' => 'DeleteItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteItemInput', ], 'output' => [ 'shape' => 'DeleteItemOutput', ], 'errors' => [ [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteTable' => [ 'name' => 'DeleteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTableInput', ], 'output' => [ 'shape' => 'DeleteTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeTable' => [ 'name' => 'DescribeTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTableInput', ], 'output' => [ 'shape' => 'DescribeTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetItem' => [ 'name' => 'GetItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetItemInput', ], 'output' => [ 'shape' => 'GetItemOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListTables' => [ 'name' => 'ListTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTablesInput', ], 'output' => [ 'shape' => 'ListTablesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'PutItem' => [ 'name' => 'PutItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutItemInput', ], 'output' => [ 'shape' => 'PutItemOutput', ], 'errors' => [ [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], ], 'Query' => [ 'name' => 'Query', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QueryInput', ], 'output' => [ 'shape' => 'QueryOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], ], 'Scan' => [ 'name' => 'Scan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ScanInput', ], 'output' => [ 'shape' => 'ScanOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateItem' => [ 'name' => 'UpdateItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateItemInput', ], 'output' => [ 'shape' => 'UpdateItemOutput', ], 'errors' => [ [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateTable' => [ 'name' => 'UpdateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTableInput', ], 'output' => [ 'shape' => 'UpdateTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], ], 'shapes' => [ 'AttributeAction' => [ 'type' => 'string', 'enum' => [ 'ADD', 'PUT', 'DELETE', ], ], 'AttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 65535, ], 'AttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeName', ], 'min' => 1, ], 'AttributeUpdates' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValueUpdate', ], ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'S' => [ 'shape' => 'StringAttributeValue', ], 'N' => [ 'shape' => 'NumberAttributeValue', ], 'B' => [ 'shape' => 'BinaryAttributeValue', ], 'SS' => [ 'shape' => 'StringSetAttributeValue', ], 'NS' => [ 'shape' => 'NumberSetAttributeValue', ], 'BS' => [ 'shape' => 'BinarySetAttributeValue', ], ], ], 'AttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', ], ], 'AttributeValueUpdate' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'AttributeValue', ], 'Action' => [ 'shape' => 'AttributeAction', ], ], ], 'BatchGetItemInput' => [ 'type' => 'structure', 'required' => [ 'RequestItems', ], 'members' => [ 'RequestItems' => [ 'shape' => 'BatchGetRequestMap', ], ], ], 'BatchGetItemOutput' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'BatchGetResponseMap', ], 'UnprocessedKeys' => [ 'shape' => 'BatchGetRequestMap', ], ], ], 'BatchGetRequestMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableName', ], 'value' => [ 'shape' => 'KeysAndAttributes', ], 'max' => 100, 'min' => 1, ], 'BatchGetResponseMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableName', ], 'value' => [ 'shape' => 'BatchResponse', ], ], 'BatchResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ItemList', ], 'ConsumedCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'BatchWriteItemInput' => [ 'type' => 'structure', 'required' => [ 'RequestItems', ], 'members' => [ 'RequestItems' => [ 'shape' => 'BatchWriteItemRequestMap', ], ], ], 'BatchWriteItemOutput' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'BatchWriteResponseMap', ], 'UnprocessedItems' => [ 'shape' => 'BatchWriteItemRequestMap', ], ], ], 'BatchWriteItemRequestMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableName', ], 'value' => [ 'shape' => 'WriteRequests', ], 'max' => 25, 'min' => 1, ], 'BatchWriteResponse' => [ 'type' => 'structure', 'members' => [ 'ConsumedCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'BatchWriteResponseMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableName', ], 'value' => [ 'shape' => 'BatchWriteResponse', ], ], 'BinaryAttributeValue' => [ 'type' => 'blob', ], 'BinarySetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'BinaryAttributeValue', ], ], 'BooleanObject' => [ 'type' => 'boolean', ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'NE', 'IN', 'LE', 'LT', 'GE', 'GT', 'BETWEEN', 'NOT_NULL', 'NULL', 'CONTAINS', 'NOT_CONTAINS', 'BEGINS_WITH', ], ], 'Condition' => [ 'type' => 'structure', 'required' => [ 'ComparisonOperator', ], 'members' => [ 'AttributeValueList' => [ 'shape' => 'AttributeValueList', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], ], ], 'ConditionalCheckFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConsistentRead' => [ 'type' => 'boolean', ], 'ConsumedCapacityUnits' => [ 'type' => 'double', ], 'CreateTableInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'KeySchema', 'ProvisionedThroughput', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], ], ], 'CreateTableOutput' => [ 'type' => 'structure', 'members' => [ 'TableDescription' => [ 'shape' => 'TableDescription', ], ], ], 'Date' => [ 'type' => 'timestamp', ], 'DeleteItemInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Key', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'Key' => [ 'shape' => 'Key', ], 'Expected' => [ 'shape' => 'ExpectedAttributeMap', ], 'ReturnValues' => [ 'shape' => 'ReturnValue', ], ], ], 'DeleteItemOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeMap', ], 'ConsumedCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'DeleteRequest' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'DeleteTableInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], ], ], 'DeleteTableOutput' => [ 'type' => 'structure', 'members' => [ 'TableDescription' => [ 'shape' => 'TableDescription', ], ], ], 'DescribeTableInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], ], ], 'DescribeTableOutput' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'TableDescription', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExpectedAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'ExpectedAttributeValue', ], ], 'ExpectedAttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'AttributeValue', ], 'Exists' => [ 'shape' => 'BooleanObject', ], ], ], 'FilterConditionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Condition', ], ], 'GetItemInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Key', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'Key' => [ 'shape' => 'Key', ], 'AttributesToGet' => [ 'shape' => 'AttributeNameList', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], ], ], 'GetItemOutput' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'AttributeMap', ], 'ConsumedCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'ItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeMap', ], ], 'Key' => [ 'type' => 'structure', 'required' => [ 'HashKeyElement', ], 'members' => [ 'HashKeyElement' => [ 'shape' => 'AttributeValue', ], 'RangeKeyElement' => [ 'shape' => 'AttributeValue', ], ], ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Key', ], 'max' => 100, 'min' => 1, ], 'KeySchema' => [ 'type' => 'structure', 'required' => [ 'HashKeyElement', ], 'members' => [ 'HashKeyElement' => [ 'shape' => 'KeySchemaElement', ], 'RangeKeyElement' => [ 'shape' => 'KeySchemaElement', ], ], ], 'KeySchemaAttributeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'KeySchemaElement' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'AttributeType', ], 'members' => [ 'AttributeName' => [ 'shape' => 'KeySchemaAttributeName', ], 'AttributeType' => [ 'shape' => 'ScalarAttributeType', ], ], ], 'KeysAndAttributes' => [ 'type' => 'structure', 'required' => [ 'Keys', ], 'members' => [ 'Keys' => [ 'shape' => 'KeyList', ], 'AttributesToGet' => [ 'shape' => 'AttributeNameList', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListTablesInput' => [ 'type' => 'structure', 'members' => [ 'ExclusiveStartTableName' => [ 'shape' => 'TableName', ], 'Limit' => [ 'shape' => 'ListTablesInputLimit', ], ], ], 'ListTablesInputLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListTablesOutput' => [ 'type' => 'structure', 'members' => [ 'TableNames' => [ 'shape' => 'TableNameList', ], 'LastEvaluatedTableName' => [ 'shape' => 'TableName', ], ], ], 'Long' => [ 'type' => 'long', ], 'NumberAttributeValue' => [ 'type' => 'string', ], 'NumberSetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'NumberAttributeValue', ], ], 'PositiveIntegerObject' => [ 'type' => 'integer', 'min' => 1, ], 'PositiveLongObject' => [ 'type' => 'long', 'min' => 1, ], 'ProvisionedThroughput' => [ 'type' => 'structure', 'required' => [ 'ReadCapacityUnits', 'WriteCapacityUnits', ], 'members' => [ 'ReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'WriteCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], ], ], 'ProvisionedThroughputDescription' => [ 'type' => 'structure', 'members' => [ 'LastIncreaseDateTime' => [ 'shape' => 'Date', ], 'LastDecreaseDateTime' => [ 'shape' => 'Date', ], 'NumberOfDecreasesToday' => [ 'shape' => 'PositiveLongObject', ], 'ReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'WriteCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], ], ], 'ProvisionedThroughputExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PutItemInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Item', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'Item' => [ 'shape' => 'PutItemInputAttributeMap', ], 'Expected' => [ 'shape' => 'ExpectedAttributeMap', ], 'ReturnValues' => [ 'shape' => 'ReturnValue', ], ], ], 'PutItemInputAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'PutItemOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeMap', ], 'ConsumedCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'PutRequest' => [ 'type' => 'structure', 'required' => [ 'Item', ], 'members' => [ 'Item' => [ 'shape' => 'PutItemInputAttributeMap', ], ], ], 'QueryInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'HashKeyValue', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'AttributesToGet' => [ 'shape' => 'AttributeNameList', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], 'Count' => [ 'shape' => 'BooleanObject', ], 'HashKeyValue' => [ 'shape' => 'AttributeValue', ], 'RangeKeyCondition' => [ 'shape' => 'Condition', ], 'ScanIndexForward' => [ 'shape' => 'BooleanObject', ], 'ExclusiveStartKey' => [ 'shape' => 'Key', ], ], ], 'QueryOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ItemList', ], 'Count' => [ 'shape' => 'Integer', ], 'LastEvaluatedKey' => [ 'shape' => 'Key', ], 'ConsumedCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'RequestLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ReturnValue' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ALL_OLD', 'UPDATED_OLD', 'ALL_NEW', 'UPDATED_NEW', ], ], 'ScalarAttributeType' => [ 'type' => 'string', 'enum' => [ 'S', 'N', 'B', ], ], 'ScanInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'AttributesToGet' => [ 'shape' => 'AttributeNameList', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], 'Count' => [ 'shape' => 'BooleanObject', ], 'ScanFilter' => [ 'shape' => 'FilterConditionMap', ], 'ExclusiveStartKey' => [ 'shape' => 'Key', ], ], ], 'ScanOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ItemList', ], 'Count' => [ 'shape' => 'Integer', ], 'ScannedCount' => [ 'shape' => 'Integer', ], 'LastEvaluatedKey' => [ 'shape' => 'Key', ], 'ConsumedCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'String' => [ 'type' => 'string', ], 'StringAttributeValue' => [ 'type' => 'string', ], 'StringSetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringAttributeValue', ], ], 'TableDescription' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'TableStatus' => [ 'shape' => 'TableStatus', ], 'CreationDateTime' => [ 'shape' => 'Date', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughputDescription', ], 'TableSizeBytes' => [ 'shape' => 'Long', ], 'ItemCount' => [ 'shape' => 'Long', ], ], ], 'TableName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'TableNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableName', ], ], 'TableStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'ACTIVE', ], ], 'UpdateItemInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Key', 'AttributeUpdates', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'Key' => [ 'shape' => 'Key', ], 'AttributeUpdates' => [ 'shape' => 'AttributeUpdates', ], 'Expected' => [ 'shape' => 'ExpectedAttributeMap', ], 'ReturnValues' => [ 'shape' => 'ReturnValue', ], ], ], 'UpdateItemOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeMap', ], 'ConsumedCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'UpdateTableInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'ProvisionedThroughput', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], ], ], 'UpdateTableOutput' => [ 'type' => 'structure', 'members' => [ 'TableDescription' => [ 'shape' => 'TableDescription', ], ], ], 'WriteRequest' => [ 'type' => 'structure', 'members' => [ 'PutRequest' => [ 'shape' => 'PutRequest', ], 'DeleteRequest' => [ 'shape' => 'DeleteRequest', ], ], ], 'WriteRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'WriteRequest', ], 'max' => 25, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2011-12-05/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 20, 'max_attempts' => 25, ], '__TableState' => [ 'operation' => 'DescribeTable', ], 'TableExists' => [ 'extends' => '__TableState', 'description' => 'Wait until a table exists and can be accessed', 'ignore_errors' => [ 'ResourceNotFoundException', ], 'success_type' => 'output', 'success_path' => 'Table.TableStatus', 'success_value' => 'ACTIVE', ], 'TableNotExists' => [ 'extends' => '__TableState', 'description' => 'Wait until a table is deleted', 'success_type' => 'error', 'success_value' => 'ResourceNotFoundException', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2011-12-05/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListTables', 'input' => [ 'Limit' => 1, ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeTable', 'input' => [ 'TableName' => 'fake-table', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2011-12-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'AccountId' => [ 'builtIn' => 'AWS::Auth::AccountId', 'required' => false, 'documentation' => 'The AWS AccountId used for the request.', 'type' => 'String', ], 'AccountIdEndpointMode' => [ 'builtIn' => 'AWS::Auth::AccountIdEndpointMode', 'required' => false, 'documentation' => 'The AccountId Endpoint Mode.', 'type' => 'String', ], 'ResourceArn' => [ 'required' => false, 'documentation' => 'ResourceArn containing arn of resource', 'type' => 'String', ], 'ResourceArnList' => [ 'required' => false, 'documentation' => 'ResourceArnList containing list of resource arns', 'type' => 'stringArray', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{Endpoint}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'local', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'http://localhost:8000', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'dynamodb', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'disabled', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ResourceArn', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ResourceArn', ], ], 'assign' => 'ParsedArn', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'service', ], ], 'dynamodb', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'region', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'region', ], ], '{Region}', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'accountId', ], ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{ParsedArn#accountId}.ddb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'disabled', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ResourceArnList', ], ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ResourceArnList', ], '[0]', ], 'assign' => 'FirstArn', ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'FirstArn', ], ], 'assign' => 'ParsedArn', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'service', ], ], 'dynamodb', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'region', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'region', ], ], '{Region}', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'accountId', ], ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{ParsedArn#accountId}.ddb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'disabled', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'AccountId', ], false, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.ddb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Credentials-sourced account ID parameter is invalid', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2011-12-05/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'TableExists' => [ 'delay' => 20, 'operation' => 'DescribeTable', 'maxAttempts' => 25, 'acceptors' => [ [ 'expected' => 'ACTIVE', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Table.TableStatus', ], [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'TableNotExists' => [ 'delay' => 20, 'operation' => 'DescribeTable', 'maxAttempts' => 25, 'acceptors' => [ [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2011-12-05/paginators-1.json
return [ 'pagination' => [ 'BatchGetItem' => [ 'input_token' => 'RequestItems', 'output_token' => 'UnprocessedKeys', ], 'ListTables' => [ 'input_token' => 'ExclusiveStartTableName', 'limit_key' => 'Limit', 'output_token' => 'LastEvaluatedTableName', 'result_key' => 'TableNames', ], 'Query' => [ 'input_token' => 'ExclusiveStartKey', 'limit_key' => 'Limit', 'output_token' => 'LastEvaluatedKey', 'result_key' => 'Items', ], 'Scan' => [ 'input_token' => 'ExclusiveStartKey', 'limit_key' => 'Limit', 'output_token' => 'LastEvaluatedKey', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2012-08-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'AccountId' => [ 'builtIn' => 'AWS::Auth::AccountId', 'required' => false, 'documentation' => 'The AWS AccountId used for the request.', 'type' => 'String', ], 'AccountIdEndpointMode' => [ 'builtIn' => 'AWS::Auth::AccountIdEndpointMode', 'required' => false, 'documentation' => 'The AccountId Endpoint Mode.', 'type' => 'String', ], 'ResourceArn' => [ 'required' => false, 'documentation' => 'ResourceArn containing arn of resource', 'type' => 'String', ], 'ResourceArnList' => [ 'required' => false, 'documentation' => 'ResourceArnList containing list of resource arns', 'type' => 'stringArray', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{Endpoint}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'local', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'http://localhost:8000', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'dynamodb', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'disabled', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ResourceArn', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ResourceArn', ], ], 'assign' => 'ParsedArn', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'service', ], ], 'dynamodb', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'region', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'region', ], ], '{Region}', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'accountId', ], ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{ParsedArn#accountId}.ddb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'disabled', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ResourceArnList', ], ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ResourceArnList', ], '[0]', ], 'assign' => 'FirstArn', ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'FirstArn', ], ], 'assign' => 'ParsedArn', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'service', ], ], 'dynamodb', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'region', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'region', ], ], '{Region}', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'ParsedArn', ], 'accountId', ], ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{ParsedArn#accountId}.ddb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'disabled', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'AccountId', ], false, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.ddb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Credentials-sourced account ID parameter is invalid', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'rules' => [ [ 'conditions' => [], 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dynamodb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2012-08-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'TableExists' => [ 'delay' => 20, 'operation' => 'DescribeTable', 'maxAttempts' => 25, 'acceptors' => [ [ 'expected' => 'ACTIVE', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Table.TableStatus', ], [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'TableNotExists' => [ 'delay' => 20, 'operation' => 'DescribeTable', 'maxAttempts' => 25, 'acceptors' => [ [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2012-08-10/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 20, 'max_attempts' => 25, ], '__TableState' => [ 'operation' => 'DescribeTable', ], 'TableExists' => [ 'extends' => '__TableState', 'ignore_errors' => [ 'ResourceNotFoundException', ], 'success_type' => 'output', 'success_path' => 'Table.TableStatus', 'success_value' => 'ACTIVE', ], 'TableNotExists' => [ 'extends' => '__TableState', 'success_type' => 'error', 'success_value' => 'ResourceNotFoundException', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2012-08-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-08-10', 'endpointPrefix' => 'dynamodb', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'DynamoDB', 'serviceFullName' => 'Amazon DynamoDB', 'serviceId' => 'DynamoDB', 'signatureVersion' => 'v4', 'targetPrefix' => 'DynamoDB_20120810', 'uid' => 'dynamodb-2012-08-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchExecuteStatement' => [ 'name' => 'BatchExecuteStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchExecuteStatementInput', ], 'output' => [ 'shape' => 'BatchExecuteStatementOutput', ], 'errors' => [ [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchGetItem' => [ 'name' => 'BatchGetItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetItemInput', ], 'output' => [ 'shape' => 'BatchGetItemOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], 'operationContextParams' => [ 'ResourceArnList' => [ 'path' => 'keys(RequestItems)', ], ], ], 'BatchWriteItem' => [ 'name' => 'BatchWriteItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchWriteItemInput', ], 'output' => [ 'shape' => 'BatchWriteItemOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ItemCollectionSizeLimitExceededException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ReplicatedWriteConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], 'operationContextParams' => [ 'ResourceArnList' => [ 'path' => 'keys(RequestItems)', ], ], ], 'CreateBackup' => [ 'name' => 'CreateBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBackupInput', ], 'output' => [ 'shape' => 'CreateBackupOutput', ], 'errors' => [ [ 'shape' => 'TableNotFoundException', ], [ 'shape' => 'TableInUseException', ], [ 'shape' => 'ContinuousBackupsUnavailableException', ], [ 'shape' => 'BackupInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'CreateGlobalTable' => [ 'name' => 'CreateGlobalTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGlobalTableInput', ], 'output' => [ 'shape' => 'CreateGlobalTableOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'GlobalTableAlreadyExistsException', ], [ 'shape' => 'TableNotFoundException', ], ], 'endpointdiscovery' => [], ], 'CreateTable' => [ 'name' => 'CreateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTableInput', ], 'output' => [ 'shape' => 'CreateTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DeleteBackup' => [ 'name' => 'DeleteBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBackupInput', ], 'output' => [ 'shape' => 'DeleteBackupOutput', ], 'errors' => [ [ 'shape' => 'BackupNotFoundException', ], [ 'shape' => 'BackupInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DeleteItem' => [ 'name' => 'DeleteItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteItemInput', ], 'output' => [ 'shape' => 'DeleteItemOutput', ], 'errors' => [ [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ItemCollectionSizeLimitExceededException', ], [ 'shape' => 'TransactionConflictException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ReplicatedWriteConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyInput', ], 'output' => [ 'shape' => 'DeleteResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], 'endpointdiscovery' => [], ], 'DeleteTable' => [ 'name' => 'DeleteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTableInput', ], 'output' => [ 'shape' => 'DeleteTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DescribeBackup' => [ 'name' => 'DescribeBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBackupInput', ], 'output' => [ 'shape' => 'DescribeBackupOutput', ], 'errors' => [ [ 'shape' => 'BackupNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DescribeContinuousBackups' => [ 'name' => 'DescribeContinuousBackups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeContinuousBackupsInput', ], 'output' => [ 'shape' => 'DescribeContinuousBackupsOutput', ], 'errors' => [ [ 'shape' => 'TableNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DescribeContributorInsights' => [ 'name' => 'DescribeContributorInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeContributorInsightsInput', ], 'output' => [ 'shape' => 'DescribeContributorInsightsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeEndpoints' => [ 'name' => 'DescribeEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeEndpointsResponse', ], 'endpointoperation' => true, ], 'DescribeExport' => [ 'name' => 'DescribeExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportInput', ], 'output' => [ 'shape' => 'DescribeExportOutput', ], 'errors' => [ [ 'shape' => 'ExportNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeGlobalTable' => [ 'name' => 'DescribeGlobalTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGlobalTableInput', ], 'output' => [ 'shape' => 'DescribeGlobalTableOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'GlobalTableNotFoundException', ], ], 'endpointdiscovery' => [], ], 'DescribeGlobalTableSettings' => [ 'name' => 'DescribeGlobalTableSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGlobalTableSettingsInput', ], 'output' => [ 'shape' => 'DescribeGlobalTableSettingsOutput', ], 'errors' => [ [ 'shape' => 'GlobalTableNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DescribeImport' => [ 'name' => 'DescribeImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportInput', ], 'output' => [ 'shape' => 'DescribeImportOutput', ], 'errors' => [ [ 'shape' => 'ImportNotFoundException', ], ], ], 'DescribeKinesisStreamingDestination' => [ 'name' => 'DescribeKinesisStreamingDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeKinesisStreamingDestinationInput', ], 'output' => [ 'shape' => 'DescribeKinesisStreamingDestinationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DescribeLimits' => [ 'name' => 'DescribeLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLimitsInput', ], 'output' => [ 'shape' => 'DescribeLimitsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DescribeTable' => [ 'name' => 'DescribeTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTableInput', ], 'output' => [ 'shape' => 'DescribeTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DescribeTableReplicaAutoScaling' => [ 'name' => 'DescribeTableReplicaAutoScaling', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTableReplicaAutoScalingInput', ], 'output' => [ 'shape' => 'DescribeTableReplicaAutoScalingOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeTimeToLive' => [ 'name' => 'DescribeTimeToLive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTimeToLiveInput', ], 'output' => [ 'shape' => 'DescribeTimeToLiveOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'DisableKinesisStreamingDestination' => [ 'name' => 'DisableKinesisStreamingDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'KinesisStreamingDestinationInput', ], 'output' => [ 'shape' => 'KinesisStreamingDestinationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpointdiscovery' => [], ], 'EnableKinesisStreamingDestination' => [ 'name' => 'EnableKinesisStreamingDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'KinesisStreamingDestinationInput', ], 'output' => [ 'shape' => 'KinesisStreamingDestinationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpointdiscovery' => [], ], 'ExecuteStatement' => [ 'name' => 'ExecuteStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteStatementInput', ], 'output' => [ 'shape' => 'ExecuteStatementOutput', ], 'errors' => [ [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ItemCollectionSizeLimitExceededException', ], [ 'shape' => 'TransactionConflictException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'DuplicateItemException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ExecuteTransaction' => [ 'name' => 'ExecuteTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteTransactionInput', ], 'output' => [ 'shape' => 'ExecuteTransactionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TransactionCanceledException', ], [ 'shape' => 'TransactionInProgressException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ExportTableToPointInTime' => [ 'name' => 'ExportTableToPointInTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportTableToPointInTimeInput', ], 'output' => [ 'shape' => 'ExportTableToPointInTimeOutput', ], 'errors' => [ [ 'shape' => 'TableNotFoundException', ], [ 'shape' => 'PointInTimeRecoveryUnavailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidExportTimeException', ], [ 'shape' => 'ExportConflictException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetItem' => [ 'name' => 'GetItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetItemInput', ], 'output' => [ 'shape' => 'GetItemOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyInput', ], 'output' => [ 'shape' => 'GetResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'PolicyNotFoundException', ], ], 'endpointdiscovery' => [], ], 'ImportTable' => [ 'name' => 'ImportTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportTableInput', ], 'output' => [ 'shape' => 'ImportTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ImportConflictException', ], ], 'operationContextParams' => [ 'ResourceArn' => [ 'path' => 'TableCreationParameters.TableName', ], ], ], 'ListBackups' => [ 'name' => 'ListBackups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBackupsInput', ], 'output' => [ 'shape' => 'ListBackupsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'ListContributorInsights' => [ 'name' => 'ListContributorInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContributorInsightsInput', ], 'output' => [ 'shape' => 'ListContributorInsightsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListExports' => [ 'name' => 'ListExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExportsInput', ], 'output' => [ 'shape' => 'ListExportsOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListGlobalTables' => [ 'name' => 'ListGlobalTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGlobalTablesInput', ], 'output' => [ 'shape' => 'ListGlobalTablesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'ListImports' => [ 'name' => 'ListImports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImportsInput', ], 'output' => [ 'shape' => 'ListImportsOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'ListTables' => [ 'name' => 'ListTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTablesInput', ], 'output' => [ 'shape' => 'ListTablesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'ListTagsOfResource' => [ 'name' => 'ListTagsOfResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsOfResourceInput', ], 'output' => [ 'shape' => 'ListTagsOfResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'PutItem' => [ 'name' => 'PutItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutItemInput', ], 'output' => [ 'shape' => 'PutItemOutput', ], 'errors' => [ [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ItemCollectionSizeLimitExceededException', ], [ 'shape' => 'TransactionConflictException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ReplicatedWriteConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyInput', ], 'output' => [ 'shape' => 'PutResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'endpointdiscovery' => [], ], 'Query' => [ 'name' => 'Query', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QueryInput', ], 'output' => [ 'shape' => 'QueryOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], ], 'RestoreTableFromBackup' => [ 'name' => 'RestoreTableFromBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreTableFromBackupInput', ], 'output' => [ 'shape' => 'RestoreTableFromBackupOutput', ], 'errors' => [ [ 'shape' => 'TableAlreadyExistsException', ], [ 'shape' => 'TableInUseException', ], [ 'shape' => 'BackupNotFoundException', ], [ 'shape' => 'BackupInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'RestoreTableToPointInTime' => [ 'name' => 'RestoreTableToPointInTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreTableToPointInTimeInput', ], 'output' => [ 'shape' => 'RestoreTableToPointInTimeOutput', ], 'errors' => [ [ 'shape' => 'TableAlreadyExistsException', ], [ 'shape' => 'TableNotFoundException', ], [ 'shape' => 'TableInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRestoreTimeException', ], [ 'shape' => 'PointInTimeRecoveryUnavailableException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'Scan' => [ 'name' => 'Scan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ScanInput', ], 'output' => [ 'shape' => 'ScanOutput', ], 'errors' => [ [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceInUseException', ], ], 'endpointdiscovery' => [], ], 'TransactGetItems' => [ 'name' => 'TransactGetItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TransactGetItemsInput', ], 'output' => [ 'shape' => 'TransactGetItemsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TransactionCanceledException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], 'operationContextParams' => [ 'ResourceArnList' => [ 'path' => 'TransactItems[*].Get.TableName', ], ], ], 'TransactWriteItems' => [ 'name' => 'TransactWriteItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TransactWriteItemsInput', ], 'output' => [ 'shape' => 'TransactWriteItemsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TransactionCanceledException', ], [ 'shape' => 'TransactionInProgressException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], 'operationContextParams' => [ 'ResourceArnList' => [ 'path' => 'TransactItems[*].[ConditionCheck.TableName, Put.TableName, Delete.TableName, Update.TableName][]', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceInUseException', ], ], 'endpointdiscovery' => [], ], 'UpdateContinuousBackups' => [ 'name' => 'UpdateContinuousBackups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContinuousBackupsInput', ], 'output' => [ 'shape' => 'UpdateContinuousBackupsOutput', ], 'errors' => [ [ 'shape' => 'TableNotFoundException', ], [ 'shape' => 'ContinuousBackupsUnavailableException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'UpdateContributorInsights' => [ 'name' => 'UpdateContributorInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContributorInsightsInput', ], 'output' => [ 'shape' => 'UpdateContributorInsightsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateGlobalTable' => [ 'name' => 'UpdateGlobalTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGlobalTableInput', ], 'output' => [ 'shape' => 'UpdateGlobalTableOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'GlobalTableNotFoundException', ], [ 'shape' => 'ReplicaAlreadyExistsException', ], [ 'shape' => 'ReplicaNotFoundException', ], [ 'shape' => 'TableNotFoundException', ], ], 'endpointdiscovery' => [], ], 'UpdateGlobalTableSettings' => [ 'name' => 'UpdateGlobalTableSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGlobalTableSettingsInput', ], 'output' => [ 'shape' => 'UpdateGlobalTableSettingsOutput', ], 'errors' => [ [ 'shape' => 'GlobalTableNotFoundException', ], [ 'shape' => 'ReplicaNotFoundException', ], [ 'shape' => 'IndexNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'UpdateItem' => [ 'name' => 'UpdateItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateItemInput', ], 'output' => [ 'shape' => 'UpdateItemOutput', ], 'errors' => [ [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ItemCollectionSizeLimitExceededException', ], [ 'shape' => 'TransactionConflictException', ], [ 'shape' => 'RequestLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ReplicatedWriteConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointdiscovery' => [], ], 'UpdateKinesisStreamingDestination' => [ 'name' => 'UpdateKinesisStreamingDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateKinesisStreamingDestinationInput', ], 'output' => [ 'shape' => 'UpdateKinesisStreamingDestinationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpointdiscovery' => [], ], 'UpdateTable' => [ 'name' => 'UpdateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTableInput', ], 'output' => [ 'shape' => 'UpdateTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], 'UpdateTableReplicaAutoScaling' => [ 'name' => 'UpdateTableReplicaAutoScaling', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTableReplicaAutoScalingInput', ], 'output' => [ 'shape' => 'UpdateTableReplicaAutoScalingOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateTimeToLive' => [ 'name' => 'UpdateTimeToLive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTimeToLiveInput', ], 'output' => [ 'shape' => 'UpdateTimeToLiveOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], 'endpointdiscovery' => [], ], ], 'shapes' => [ 'ApproximateCreationDateTimePrecision' => [ 'type' => 'string', 'enum' => [ 'MILLISECOND', 'MICROSECOND', ], ], 'ArchivalReason' => [ 'type' => 'string', ], 'ArchivalSummary' => [ 'type' => 'structure', 'members' => [ 'ArchivalDateTime' => [ 'shape' => 'Date', ], 'ArchivalReason' => [ 'shape' => 'ArchivalReason', ], 'ArchivalBackupArn' => [ 'shape' => 'BackupArn', ], ], ], 'AttributeAction' => [ 'type' => 'string', 'enum' => [ 'ADD', 'PUT', 'DELETE', ], ], 'AttributeDefinition' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'AttributeType', ], 'members' => [ 'AttributeName' => [ 'shape' => 'KeySchemaAttributeName', ], 'AttributeType' => [ 'shape' => 'ScalarAttributeType', ], ], ], 'AttributeDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeDefinition', ], ], 'AttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 65535, ], 'AttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeName', ], 'min' => 1, ], 'AttributeUpdates' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValueUpdate', ], ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'S' => [ 'shape' => 'StringAttributeValue', ], 'N' => [ 'shape' => 'NumberAttributeValue', ], 'B' => [ 'shape' => 'BinaryAttributeValue', ], 'SS' => [ 'shape' => 'StringSetAttributeValue', ], 'NS' => [ 'shape' => 'NumberSetAttributeValue', ], 'BS' => [ 'shape' => 'BinarySetAttributeValue', ], 'M' => [ 'shape' => 'MapAttributeValue', ], 'L' => [ 'shape' => 'ListAttributeValue', ], 'NULL' => [ 'shape' => 'NullAttributeValue', ], 'BOOL' => [ 'shape' => 'BooleanAttributeValue', ], ], ], 'AttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', ], ], 'AttributeValueUpdate' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'AttributeValue', ], 'Action' => [ 'shape' => 'AttributeAction', ], ], ], 'AutoScalingPolicyDescription' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'AutoScalingPolicyName', ], 'TargetTrackingScalingPolicyConfiguration' => [ 'shape' => 'AutoScalingTargetTrackingScalingPolicyConfigurationDescription', ], ], ], 'AutoScalingPolicyDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingPolicyDescription', ], ], 'AutoScalingPolicyName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\p{Print}+', ], 'AutoScalingPolicyUpdate' => [ 'type' => 'structure', 'required' => [ 'TargetTrackingScalingPolicyConfiguration', ], 'members' => [ 'PolicyName' => [ 'shape' => 'AutoScalingPolicyName', ], 'TargetTrackingScalingPolicyConfiguration' => [ 'shape' => 'AutoScalingTargetTrackingScalingPolicyConfigurationUpdate', ], ], ], 'AutoScalingRoleArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'AutoScalingSettingsDescription' => [ 'type' => 'structure', 'members' => [ 'MinimumUnits' => [ 'shape' => 'PositiveLongObject', ], 'MaximumUnits' => [ 'shape' => 'PositiveLongObject', ], 'AutoScalingDisabled' => [ 'shape' => 'BooleanObject', ], 'AutoScalingRoleArn' => [ 'shape' => 'String', ], 'ScalingPolicies' => [ 'shape' => 'AutoScalingPolicyDescriptionList', ], ], ], 'AutoScalingSettingsUpdate' => [ 'type' => 'structure', 'members' => [ 'MinimumUnits' => [ 'shape' => 'PositiveLongObject', ], 'MaximumUnits' => [ 'shape' => 'PositiveLongObject', ], 'AutoScalingDisabled' => [ 'shape' => 'BooleanObject', ], 'AutoScalingRoleArn' => [ 'shape' => 'AutoScalingRoleArn', ], 'ScalingPolicyUpdate' => [ 'shape' => 'AutoScalingPolicyUpdate', ], ], ], 'AutoScalingTargetTrackingScalingPolicyConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'DisableScaleIn' => [ 'shape' => 'BooleanObject', ], 'ScaleInCooldown' => [ 'shape' => 'IntegerObject', ], 'ScaleOutCooldown' => [ 'shape' => 'IntegerObject', ], 'TargetValue' => [ 'shape' => 'DoubleObject', ], ], ], 'AutoScalingTargetTrackingScalingPolicyConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'DisableScaleIn' => [ 'shape' => 'BooleanObject', ], 'ScaleInCooldown' => [ 'shape' => 'IntegerObject', ], 'ScaleOutCooldown' => [ 'shape' => 'IntegerObject', ], 'TargetValue' => [ 'shape' => 'DoubleObject', ], ], ], 'AvailabilityErrorMessage' => [ 'type' => 'string', ], 'Backfilling' => [ 'type' => 'boolean', ], 'BackupArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 37, ], 'BackupCreationDateTime' => [ 'type' => 'timestamp', ], 'BackupDescription' => [ 'type' => 'structure', 'members' => [ 'BackupDetails' => [ 'shape' => 'BackupDetails', ], 'SourceTableDetails' => [ 'shape' => 'SourceTableDetails', ], 'SourceTableFeatureDetails' => [ 'shape' => 'SourceTableFeatureDetails', ], ], ], 'BackupDetails' => [ 'type' => 'structure', 'required' => [ 'BackupArn', 'BackupName', 'BackupStatus', 'BackupType', 'BackupCreationDateTime', ], 'members' => [ 'BackupArn' => [ 'shape' => 'BackupArn', ], 'BackupName' => [ 'shape' => 'BackupName', ], 'BackupSizeBytes' => [ 'shape' => 'BackupSizeBytes', ], 'BackupStatus' => [ 'shape' => 'BackupStatus', ], 'BackupType' => [ 'shape' => 'BackupType', ], 'BackupCreationDateTime' => [ 'shape' => 'BackupCreationDateTime', ], 'BackupExpiryDateTime' => [ 'shape' => 'Date', ], ], ], 'BackupInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BackupName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'BackupNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BackupSizeBytes' => [ 'type' => 'long', 'min' => 0, ], 'BackupStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETED', 'AVAILABLE', ], ], 'BackupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupSummary', ], ], 'BackupSummary' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'TableId' => [ 'shape' => 'TableId', ], 'TableArn' => [ 'shape' => 'TableArn', ], 'BackupArn' => [ 'shape' => 'BackupArn', ], 'BackupName' => [ 'shape' => 'BackupName', ], 'BackupCreationDateTime' => [ 'shape' => 'BackupCreationDateTime', ], 'BackupExpiryDateTime' => [ 'shape' => 'Date', ], 'BackupStatus' => [ 'shape' => 'BackupStatus', ], 'BackupType' => [ 'shape' => 'BackupType', ], 'BackupSizeBytes' => [ 'shape' => 'BackupSizeBytes', ], ], ], 'BackupType' => [ 'type' => 'string', 'enum' => [ 'USER', 'SYSTEM', 'AWS_BACKUP', ], ], 'BackupTypeFilter' => [ 'type' => 'string', 'enum' => [ 'USER', 'SYSTEM', 'AWS_BACKUP', 'ALL', ], ], 'BackupsInputLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'BatchExecuteStatementInput' => [ 'type' => 'structure', 'required' => [ 'Statements', ], 'members' => [ 'Statements' => [ 'shape' => 'PartiQLBatchRequest', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], ], ], 'BatchExecuteStatementOutput' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'PartiQLBatchResponse', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacityMultiple', ], ], ], 'BatchGetItemInput' => [ 'type' => 'structure', 'required' => [ 'RequestItems', ], 'members' => [ 'RequestItems' => [ 'shape' => 'BatchGetRequestMap', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], ], ], 'BatchGetItemOutput' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'BatchGetResponseMap', ], 'UnprocessedKeys' => [ 'shape' => 'BatchGetRequestMap', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacityMultiple', ], ], ], 'BatchGetRequestMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableArn', ], 'value' => [ 'shape' => 'KeysAndAttributes', ], 'max' => 100, 'min' => 1, ], 'BatchGetResponseMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableArn', ], 'value' => [ 'shape' => 'ItemList', ], ], 'BatchStatementError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'BatchStatementErrorCodeEnum', ], 'Message' => [ 'shape' => 'String', ], 'Item' => [ 'shape' => 'AttributeMap', ], ], ], 'BatchStatementErrorCodeEnum' => [ 'type' => 'string', 'enum' => [ 'ConditionalCheckFailed', 'ItemCollectionSizeLimitExceeded', 'RequestLimitExceeded', 'ValidationError', 'ProvisionedThroughputExceeded', 'TransactionConflict', 'ThrottlingError', 'InternalServerError', 'ResourceNotFound', 'AccessDenied', 'DuplicateItem', ], ], 'BatchStatementRequest' => [ 'type' => 'structure', 'required' => [ 'Statement', ], 'members' => [ 'Statement' => [ 'shape' => 'PartiQLStatement', ], 'Parameters' => [ 'shape' => 'PreparedStatementParameters', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'BatchStatementResponse' => [ 'type' => 'structure', 'members' => [ 'Error' => [ 'shape' => 'BatchStatementError', ], 'TableName' => [ 'shape' => 'TableName', ], 'Item' => [ 'shape' => 'AttributeMap', ], ], ], 'BatchWriteItemInput' => [ 'type' => 'structure', 'required' => [ 'RequestItems', ], 'members' => [ 'RequestItems' => [ 'shape' => 'BatchWriteItemRequestMap', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'ReturnItemCollectionMetrics' => [ 'shape' => 'ReturnItemCollectionMetrics', ], ], ], 'BatchWriteItemOutput' => [ 'type' => 'structure', 'members' => [ 'UnprocessedItems' => [ 'shape' => 'BatchWriteItemRequestMap', ], 'ItemCollectionMetrics' => [ 'shape' => 'ItemCollectionMetricsPerTable', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacityMultiple', ], ], ], 'BatchWriteItemRequestMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableArn', ], 'value' => [ 'shape' => 'WriteRequests', ], 'max' => 25, 'min' => 1, ], 'BilledSizeBytes' => [ 'type' => 'long', 'min' => 0, ], 'BillingMode' => [ 'type' => 'string', 'enum' => [ 'PROVISIONED', 'PAY_PER_REQUEST', ], ], 'BillingModeSummary' => [ 'type' => 'structure', 'members' => [ 'BillingMode' => [ 'shape' => 'BillingMode', ], 'LastUpdateToPayPerRequestDateTime' => [ 'shape' => 'Date', ], ], ], 'BinaryAttributeValue' => [ 'type' => 'blob', ], 'BinarySetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'BinaryAttributeValue', ], ], 'BooleanAttributeValue' => [ 'type' => 'boolean', ], 'BooleanObject' => [ 'type' => 'boolean', ], 'CancellationReason' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'AttributeMap', ], 'Code' => [ 'shape' => 'Code', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'CancellationReasonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancellationReason', ], 'max' => 100, 'min' => 1, ], 'Capacity' => [ 'type' => 'structure', 'members' => [ 'ReadCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], 'WriteCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], 'CapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'ClientToken' => [ 'type' => 'string', 'pattern' => '^[^\\$]+$', ], 'CloudWatchLogGroupArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Code' => [ 'type' => 'string', ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'NE', 'IN', 'LE', 'LT', 'GE', 'GT', 'BETWEEN', 'NOT_NULL', 'NULL', 'CONTAINS', 'NOT_CONTAINS', 'BEGINS_WITH', ], ], 'Condition' => [ 'type' => 'structure', 'required' => [ 'ComparisonOperator', ], 'members' => [ 'AttributeValueList' => [ 'shape' => 'AttributeValueList', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], ], ], 'ConditionCheck' => [ 'type' => 'structure', 'required' => [ 'Key', 'TableName', 'ConditionExpression', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'TableName' => [ 'shape' => 'TableArn', ], 'ConditionExpression' => [ 'shape' => 'ConditionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'ConditionExpression' => [ 'type' => 'string', ], 'ConditionalCheckFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'Item' => [ 'shape' => 'AttributeMap', ], ], 'exception' => true, ], 'ConditionalOperator' => [ 'type' => 'string', 'enum' => [ 'AND', 'OR', ], ], 'ConfirmRemoveSelfResourceAccess' => [ 'type' => 'boolean', ], 'ConsistentRead' => [ 'type' => 'boolean', ], 'ConsumedCapacity' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableArn', ], 'CapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], 'ReadCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], 'WriteCapacityUnits' => [ 'shape' => 'ConsumedCapacityUnits', ], 'Table' => [ 'shape' => 'Capacity', ], 'LocalSecondaryIndexes' => [ 'shape' => 'SecondaryIndexesCapacityMap', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'SecondaryIndexesCapacityMap', ], ], ], 'ConsumedCapacityMultiple' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConsumedCapacity', ], ], 'ConsumedCapacityUnits' => [ 'type' => 'double', ], 'ContinuousBackupsDescription' => [ 'type' => 'structure', 'required' => [ 'ContinuousBackupsStatus', ], 'members' => [ 'ContinuousBackupsStatus' => [ 'shape' => 'ContinuousBackupsStatus', ], 'PointInTimeRecoveryDescription' => [ 'shape' => 'PointInTimeRecoveryDescription', ], ], ], 'ContinuousBackupsStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ContinuousBackupsUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ContributorInsightsAction' => [ 'type' => 'string', 'enum' => [ 'ENABLE', 'DISABLE', ], ], 'ContributorInsightsMode' => [ 'type' => 'string', 'enum' => [ 'ACCESSED_AND_THROTTLED_KEYS', 'THROTTLED_KEYS', ], ], 'ContributorInsightsRule' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-\\_\\.]{0,126}[A-Za-z0-9]', ], 'ContributorInsightsRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContributorInsightsRule', ], ], 'ContributorInsightsStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', 'FAILED', ], ], 'ContributorInsightsSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContributorInsightsSummary', ], ], 'ContributorInsightsSummary' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'IndexName' => [ 'shape' => 'IndexName', ], 'ContributorInsightsStatus' => [ 'shape' => 'ContributorInsightsStatus', ], 'ContributorInsightsMode' => [ 'shape' => 'ContributorInsightsMode', ], ], ], 'CreateBackupInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'BackupName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'BackupName' => [ 'shape' => 'BackupName', ], ], ], 'CreateBackupOutput' => [ 'type' => 'structure', 'members' => [ 'BackupDetails' => [ 'shape' => 'BackupDetails', ], ], ], 'CreateGlobalSecondaryIndexAction' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'KeySchema', 'Projection', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'Projection' => [ 'shape' => 'Projection', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], 'WarmThroughput' => [ 'shape' => 'WarmThroughput', ], ], ], 'CreateGlobalTableInput' => [ 'type' => 'structure', 'required' => [ 'GlobalTableName', 'ReplicationGroup', ], 'members' => [ 'GlobalTableName' => [ 'shape' => 'TableName', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'ReplicationGroup' => [ 'shape' => 'ReplicaList', ], ], ], 'CreateGlobalTableOutput' => [ 'type' => 'structure', 'members' => [ 'GlobalTableDescription' => [ 'shape' => 'GlobalTableDescription', ], ], ], 'CreateGlobalTableWitnessGroupMemberAction' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'CreateReplicaAction' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'CreateReplicationGroupMemberAction' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'KMSMasterKeyId' => [ 'shape' => 'KMSMasterKeyId', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'ProvisionedThroughputOverride', ], 'OnDemandThroughputOverride' => [ 'shape' => 'OnDemandThroughputOverride', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'ReplicaGlobalSecondaryIndexList', ], 'TableClassOverride' => [ 'shape' => 'TableClass', ], ], ], 'CreateTableInput' => [ 'type' => 'structure', 'required' => [ 'AttributeDefinitions', 'TableName', 'KeySchema', ], 'members' => [ 'AttributeDefinitions' => [ 'shape' => 'AttributeDefinitions', ], 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'LocalSecondaryIndexes' => [ 'shape' => 'LocalSecondaryIndexList', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'GlobalSecondaryIndexList', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], 'StreamSpecification' => [ 'shape' => 'StreamSpecification', ], 'SSESpecification' => [ 'shape' => 'SSESpecification', ], 'Tags' => [ 'shape' => 'TagList', ], 'TableClass' => [ 'shape' => 'TableClass', ], 'DeletionProtectionEnabled' => [ 'shape' => 'DeletionProtectionEnabled', ], 'WarmThroughput' => [ 'shape' => 'WarmThroughput', ], 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], ], ], 'CreateTableOutput' => [ 'type' => 'structure', 'members' => [ 'TableDescription' => [ 'shape' => 'TableDescription', ], ], ], 'CsvDelimiter' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[,;:|\\t ]', ], 'CsvHeader' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '[\\x20-\\x21\\x23-\\x2B\\x2D-\\x7E]*', ], 'CsvHeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CsvHeader', ], 'max' => 255, 'min' => 1, ], 'CsvOptions' => [ 'type' => 'structure', 'members' => [ 'Delimiter' => [ 'shape' => 'CsvDelimiter', ], 'HeaderList' => [ 'shape' => 'CsvHeaderList', ], ], ], 'Date' => [ 'type' => 'timestamp', ], 'Delete' => [ 'type' => 'structure', 'required' => [ 'Key', 'TableName', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'TableName' => [ 'shape' => 'TableArn', ], 'ConditionExpression' => [ 'shape' => 'ConditionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'DeleteBackupInput' => [ 'type' => 'structure', 'required' => [ 'BackupArn', ], 'members' => [ 'BackupArn' => [ 'shape' => 'BackupArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DeleteBackupOutput' => [ 'type' => 'structure', 'members' => [ 'BackupDescription' => [ 'shape' => 'BackupDescription', ], ], ], 'DeleteGlobalSecondaryIndexAction' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], ], ], 'DeleteGlobalTableWitnessGroupMemberAction' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'DeleteItemInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Key', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'Key' => [ 'shape' => 'Key', ], 'Expected' => [ 'shape' => 'ExpectedAttributeMap', ], 'ConditionalOperator' => [ 'shape' => 'ConditionalOperator', ], 'ReturnValues' => [ 'shape' => 'ReturnValue', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'ReturnItemCollectionMetrics' => [ 'shape' => 'ReturnItemCollectionMetrics', ], 'ConditionExpression' => [ 'shape' => 'ConditionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'DeleteItemOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeMap', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacity', ], 'ItemCollectionMetrics' => [ 'shape' => 'ItemCollectionMetrics', ], ], ], 'DeleteReplicaAction' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'DeleteReplicationGroupMemberAction' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'DeleteRequest' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'DeleteResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'ExpectedRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'DeleteResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [ 'RevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'DeleteTableInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DeleteTableOutput' => [ 'type' => 'structure', 'members' => [ 'TableDescription' => [ 'shape' => 'TableDescription', ], ], ], 'DeletionProtectionEnabled' => [ 'type' => 'boolean', ], 'DescribeBackupInput' => [ 'type' => 'structure', 'required' => [ 'BackupArn', ], 'members' => [ 'BackupArn' => [ 'shape' => 'BackupArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeBackupOutput' => [ 'type' => 'structure', 'members' => [ 'BackupDescription' => [ 'shape' => 'BackupDescription', ], ], ], 'DescribeContinuousBackupsInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeContinuousBackupsOutput' => [ 'type' => 'structure', 'members' => [ 'ContinuousBackupsDescription' => [ 'shape' => 'ContinuousBackupsDescription', ], ], ], 'DescribeContributorInsightsInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'IndexName' => [ 'shape' => 'IndexName', ], ], ], 'DescribeContributorInsightsOutput' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'IndexName' => [ 'shape' => 'IndexName', ], 'ContributorInsightsRuleList' => [ 'shape' => 'ContributorInsightsRuleList', ], 'ContributorInsightsStatus' => [ 'shape' => 'ContributorInsightsStatus', ], 'LastUpdateDateTime' => [ 'shape' => 'LastUpdateDateTime', ], 'FailureException' => [ 'shape' => 'FailureException', ], 'ContributorInsightsMode' => [ 'shape' => 'ContributorInsightsMode', ], ], ], 'DescribeEndpointsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'Endpoints', ], 'members' => [ 'Endpoints' => [ 'shape' => 'Endpoints', ], ], ], 'DescribeExportInput' => [ 'type' => 'structure', 'required' => [ 'ExportArn', ], 'members' => [ 'ExportArn' => [ 'shape' => 'ExportArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeExportOutput' => [ 'type' => 'structure', 'members' => [ 'ExportDescription' => [ 'shape' => 'ExportDescription', ], ], ], 'DescribeGlobalTableInput' => [ 'type' => 'structure', 'required' => [ 'GlobalTableName', ], 'members' => [ 'GlobalTableName' => [ 'shape' => 'TableName', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeGlobalTableOutput' => [ 'type' => 'structure', 'members' => [ 'GlobalTableDescription' => [ 'shape' => 'GlobalTableDescription', ], ], ], 'DescribeGlobalTableSettingsInput' => [ 'type' => 'structure', 'required' => [ 'GlobalTableName', ], 'members' => [ 'GlobalTableName' => [ 'shape' => 'TableName', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeGlobalTableSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'GlobalTableName' => [ 'shape' => 'TableName', ], 'ReplicaSettings' => [ 'shape' => 'ReplicaSettingsDescriptionList', ], ], ], 'DescribeImportInput' => [ 'type' => 'structure', 'required' => [ 'ImportArn', ], 'members' => [ 'ImportArn' => [ 'shape' => 'ImportArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeImportOutput' => [ 'type' => 'structure', 'required' => [ 'ImportTableDescription', ], 'members' => [ 'ImportTableDescription' => [ 'shape' => 'ImportTableDescription', ], ], ], 'DescribeKinesisStreamingDestinationInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeKinesisStreamingDestinationOutput' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'KinesisDataStreamDestinations' => [ 'shape' => 'KinesisDataStreamDestinations', ], ], ], 'DescribeLimitsInput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeLimitsOutput' => [ 'type' => 'structure', 'members' => [ 'AccountMaxReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'AccountMaxWriteCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'TableMaxReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'TableMaxWriteCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], ], ], 'DescribeTableInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeTableOutput' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'TableDescription', ], ], ], 'DescribeTableReplicaAutoScalingInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeTableReplicaAutoScalingOutput' => [ 'type' => 'structure', 'members' => [ 'TableAutoScalingDescription' => [ 'shape' => 'TableAutoScalingDescription', ], ], ], 'DescribeTimeToLiveInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'DescribeTimeToLiveOutput' => [ 'type' => 'structure', 'members' => [ 'TimeToLiveDescription' => [ 'shape' => 'TimeToLiveDescription', ], ], ], 'DestinationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ACTIVE', 'DISABLING', 'DISABLED', 'ENABLE_FAILED', 'UPDATING', ], ], 'DoubleObject' => [ 'type' => 'double', ], 'DuplicateItemException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'EnableKinesisStreamingConfiguration' => [ 'type' => 'structure', 'members' => [ 'ApproximateCreationDateTimePrecision' => [ 'shape' => 'ApproximateCreationDateTimePrecision', ], ], ], 'Endpoint' => [ 'type' => 'structure', 'required' => [ 'Address', 'CachePeriodInMinutes', ], 'members' => [ 'Address' => [ 'shape' => 'String', ], 'CachePeriodInMinutes' => [ 'shape' => 'Long', ], ], ], 'Endpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'ErrorCount' => [ 'type' => 'long', 'min' => 0, ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExceptionDescription' => [ 'type' => 'string', ], 'ExceptionName' => [ 'type' => 'string', ], 'ExecuteStatementInput' => [ 'type' => 'structure', 'required' => [ 'Statement', ], 'members' => [ 'Statement' => [ 'shape' => 'PartiQLStatement', ], 'Parameters' => [ 'shape' => 'PreparedStatementParameters', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], 'NextToken' => [ 'shape' => 'PartiQLNextToken', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'ExecuteStatementOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ItemList', ], 'NextToken' => [ 'shape' => 'PartiQLNextToken', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacity', ], 'LastEvaluatedKey' => [ 'shape' => 'Key', ], ], ], 'ExecuteTransactionInput' => [ 'type' => 'structure', 'required' => [ 'TransactStatements', ], 'members' => [ 'TransactStatements' => [ 'shape' => 'ParameterizedStatements', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], ], ], 'ExecuteTransactionOutput' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'ItemResponseList', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacityMultiple', ], ], ], 'ExpectedAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'ExpectedAttributeValue', ], ], 'ExpectedAttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'AttributeValue', ], 'Exists' => [ 'shape' => 'BooleanObject', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'AttributeValueList' => [ 'shape' => 'AttributeValueList', ], ], ], 'ExportArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 37, ], 'ExportConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ExportDescription' => [ 'type' => 'structure', 'members' => [ 'ExportArn' => [ 'shape' => 'ExportArn', ], 'ExportStatus' => [ 'shape' => 'ExportStatus', ], 'StartTime' => [ 'shape' => 'ExportStartTime', ], 'EndTime' => [ 'shape' => 'ExportEndTime', ], 'ExportManifest' => [ 'shape' => 'ExportManifest', ], 'TableArn' => [ 'shape' => 'TableArn', ], 'TableId' => [ 'shape' => 'TableId', ], 'ExportTime' => [ 'shape' => 'ExportTime', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3BucketOwner' => [ 'shape' => 'S3BucketOwner', ], 'S3Prefix' => [ 'shape' => 'S3Prefix', ], 'S3SseAlgorithm' => [ 'shape' => 'S3SseAlgorithm', ], 'S3SseKmsKeyId' => [ 'shape' => 'S3SseKmsKeyId', ], 'FailureCode' => [ 'shape' => 'FailureCode', ], 'FailureMessage' => [ 'shape' => 'FailureMessage', ], 'ExportFormat' => [ 'shape' => 'ExportFormat', ], 'BilledSizeBytes' => [ 'shape' => 'BilledSizeBytes', ], 'ItemCount' => [ 'shape' => 'ItemCount', ], 'ExportType' => [ 'shape' => 'ExportType', ], 'IncrementalExportSpecification' => [ 'shape' => 'IncrementalExportSpecification', ], ], ], 'ExportEndTime' => [ 'type' => 'timestamp', ], 'ExportFormat' => [ 'type' => 'string', 'enum' => [ 'DYNAMODB_JSON', 'ION', ], ], 'ExportFromTime' => [ 'type' => 'timestamp', ], 'ExportManifest' => [ 'type' => 'string', ], 'ExportNextToken' => [ 'type' => 'string', ], 'ExportNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ExportStartTime' => [ 'type' => 'timestamp', ], 'ExportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'ExportSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportSummary', ], ], 'ExportSummary' => [ 'type' => 'structure', 'members' => [ 'ExportArn' => [ 'shape' => 'ExportArn', ], 'ExportStatus' => [ 'shape' => 'ExportStatus', ], 'ExportType' => [ 'shape' => 'ExportType', ], ], ], 'ExportTableToPointInTimeInput' => [ 'type' => 'structure', 'required' => [ 'TableArn', 'S3Bucket', ], 'members' => [ 'TableArn' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'ExportTime' => [ 'shape' => 'ExportTime', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3BucketOwner' => [ 'shape' => 'S3BucketOwner', ], 'S3Prefix' => [ 'shape' => 'S3Prefix', ], 'S3SseAlgorithm' => [ 'shape' => 'S3SseAlgorithm', ], 'S3SseKmsKeyId' => [ 'shape' => 'S3SseKmsKeyId', ], 'ExportFormat' => [ 'shape' => 'ExportFormat', ], 'ExportType' => [ 'shape' => 'ExportType', ], 'IncrementalExportSpecification' => [ 'shape' => 'IncrementalExportSpecification', ], ], ], 'ExportTableToPointInTimeOutput' => [ 'type' => 'structure', 'members' => [ 'ExportDescription' => [ 'shape' => 'ExportDescription', ], ], ], 'ExportTime' => [ 'type' => 'timestamp', ], 'ExportToTime' => [ 'type' => 'timestamp', ], 'ExportType' => [ 'type' => 'string', 'enum' => [ 'FULL_EXPORT', 'INCREMENTAL_EXPORT', ], ], 'ExportViewType' => [ 'type' => 'string', 'enum' => [ 'NEW_IMAGE', 'NEW_AND_OLD_IMAGES', ], ], 'ExpressionAttributeNameMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExpressionAttributeNameVariable', ], 'value' => [ 'shape' => 'AttributeName', ], ], 'ExpressionAttributeNameVariable' => [ 'type' => 'string', ], 'ExpressionAttributeValueMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExpressionAttributeValueVariable', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'ExpressionAttributeValueVariable' => [ 'type' => 'string', ], 'FailureCode' => [ 'type' => 'string', ], 'FailureException' => [ 'type' => 'structure', 'members' => [ 'ExceptionName' => [ 'shape' => 'ExceptionName', ], 'ExceptionDescription' => [ 'shape' => 'ExceptionDescription', ], ], ], 'FailureMessage' => [ 'type' => 'string', ], 'FilterConditionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'Condition', ], ], 'Get' => [ 'type' => 'structure', 'required' => [ 'Key', 'TableName', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'TableName' => [ 'shape' => 'TableArn', ], 'ProjectionExpression' => [ 'shape' => 'ProjectionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], ], ], 'GetItemInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Key', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'Key' => [ 'shape' => 'Key', ], 'AttributesToGet' => [ 'shape' => 'AttributeNameList', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'ProjectionExpression' => [ 'shape' => 'ProjectionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], ], ], 'GetItemOutput' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'AttributeMap', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacity', ], ], ], 'GetResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', 'contextParam' => [ 'name' => 'ResourceArn', ], ], ], ], 'GetResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'ResourcePolicy', ], 'RevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'GlobalSecondaryIndex' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'KeySchema', 'Projection', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'Projection' => [ 'shape' => 'Projection', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], 'WarmThroughput' => [ 'shape' => 'WarmThroughput', ], ], ], 'GlobalSecondaryIndexAutoScalingUpdate' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'ProvisionedWriteCapacityAutoScalingUpdate' => [ 'shape' => 'AutoScalingSettingsUpdate', ], ], ], 'GlobalSecondaryIndexAutoScalingUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalSecondaryIndexAutoScalingUpdate', ], 'min' => 1, ], 'GlobalSecondaryIndexDescription' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'Projection' => [ 'shape' => 'Projection', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'Backfilling' => [ 'shape' => 'Backfilling', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughputDescription', ], 'IndexSizeBytes' => [ 'shape' => 'LongObject', ], 'ItemCount' => [ 'shape' => 'LongObject', ], 'IndexArn' => [ 'shape' => 'String', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], 'WarmThroughput' => [ 'shape' => 'GlobalSecondaryIndexWarmThroughputDescription', ], ], ], 'GlobalSecondaryIndexDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalSecondaryIndexDescription', ], ], 'GlobalSecondaryIndexInfo' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'Projection' => [ 'shape' => 'Projection', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], ], ], 'GlobalSecondaryIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalSecondaryIndex', ], ], 'GlobalSecondaryIndexUpdate' => [ 'type' => 'structure', 'members' => [ 'Update' => [ 'shape' => 'UpdateGlobalSecondaryIndexAction', ], 'Create' => [ 'shape' => 'CreateGlobalSecondaryIndexAction', ], 'Delete' => [ 'shape' => 'DeleteGlobalSecondaryIndexAction', ], ], ], 'GlobalSecondaryIndexUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalSecondaryIndexUpdate', ], ], 'GlobalSecondaryIndexWarmThroughputDescription' => [ 'type' => 'structure', 'members' => [ 'ReadUnitsPerSecond' => [ 'shape' => 'PositiveLongObject', ], 'WriteUnitsPerSecond' => [ 'shape' => 'PositiveLongObject', ], 'Status' => [ 'shape' => 'IndexStatus', ], ], ], 'GlobalSecondaryIndexes' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalSecondaryIndexInfo', ], ], 'GlobalTable' => [ 'type' => 'structure', 'members' => [ 'GlobalTableName' => [ 'shape' => 'TableName', ], 'ReplicationGroup' => [ 'shape' => 'ReplicaList', ], ], ], 'GlobalTableAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GlobalTableArnString' => [ 'type' => 'string', ], 'GlobalTableDescription' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicaDescriptionList', ], 'GlobalTableArn' => [ 'shape' => 'GlobalTableArnString', ], 'CreationDateTime' => [ 'shape' => 'Date', ], 'GlobalTableStatus' => [ 'shape' => 'GlobalTableStatus', ], 'GlobalTableName' => [ 'shape' => 'TableName', ], ], ], 'GlobalTableGlobalSecondaryIndexSettingsUpdate' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'ProvisionedWriteCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'ProvisionedWriteCapacityAutoScalingSettingsUpdate' => [ 'shape' => 'AutoScalingSettingsUpdate', ], ], ], 'GlobalTableGlobalSecondaryIndexSettingsUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalTableGlobalSecondaryIndexSettingsUpdate', ], 'max' => 20, 'min' => 1, ], 'GlobalTableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalTable', ], ], 'GlobalTableNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GlobalTableStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'UPDATING', ], ], 'GlobalTableWitnessDescription' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'WitnessStatus' => [ 'shape' => 'WitnessStatus', ], ], ], 'GlobalTableWitnessDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalTableWitnessDescription', ], ], 'GlobalTableWitnessGroupUpdate' => [ 'type' => 'structure', 'members' => [ 'Create' => [ 'shape' => 'CreateGlobalTableWitnessGroupMemberAction', ], 'Delete' => [ 'shape' => 'DeleteGlobalTableWitnessGroupMemberAction', ], ], ], 'GlobalTableWitnessGroupUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalTableWitnessGroupUpdate', ], 'max' => 1, 'min' => 1, ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ImportArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 37, ], 'ImportConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ImportEndTime' => [ 'type' => 'timestamp', ], 'ImportNextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 112, 'pattern' => '([0-9a-f]{16})+', ], 'ImportNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ImportStartTime' => [ 'type' => 'timestamp', ], 'ImportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'CANCELLING', 'CANCELLED', 'FAILED', ], ], 'ImportSummary' => [ 'type' => 'structure', 'members' => [ 'ImportArn' => [ 'shape' => 'ImportArn', ], 'ImportStatus' => [ 'shape' => 'ImportStatus', ], 'TableArn' => [ 'shape' => 'TableArn', ], 'S3BucketSource' => [ 'shape' => 'S3BucketSource', ], 'CloudWatchLogGroupArn' => [ 'shape' => 'CloudWatchLogGroupArn', ], 'InputFormat' => [ 'shape' => 'InputFormat', ], 'StartTime' => [ 'shape' => 'ImportStartTime', ], 'EndTime' => [ 'shape' => 'ImportEndTime', ], ], ], 'ImportSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportSummary', ], ], 'ImportTableDescription' => [ 'type' => 'structure', 'members' => [ 'ImportArn' => [ 'shape' => 'ImportArn', ], 'ImportStatus' => [ 'shape' => 'ImportStatus', ], 'TableArn' => [ 'shape' => 'TableArn', ], 'TableId' => [ 'shape' => 'TableId', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'S3BucketSource' => [ 'shape' => 'S3BucketSource', ], 'ErrorCount' => [ 'shape' => 'ErrorCount', ], 'CloudWatchLogGroupArn' => [ 'shape' => 'CloudWatchLogGroupArn', ], 'InputFormat' => [ 'shape' => 'InputFormat', ], 'InputFormatOptions' => [ 'shape' => 'InputFormatOptions', ], 'InputCompressionType' => [ 'shape' => 'InputCompressionType', ], 'TableCreationParameters' => [ 'shape' => 'TableCreationParameters', ], 'StartTime' => [ 'shape' => 'ImportStartTime', ], 'EndTime' => [ 'shape' => 'ImportEndTime', ], 'ProcessedSizeBytes' => [ 'shape' => 'LongObject', ], 'ProcessedItemCount' => [ 'shape' => 'ProcessedItemCount', ], 'ImportedItemCount' => [ 'shape' => 'ImportedItemCount', ], 'FailureCode' => [ 'shape' => 'FailureCode', ], 'FailureMessage' => [ 'shape' => 'FailureMessage', ], ], ], 'ImportTableInput' => [ 'type' => 'structure', 'required' => [ 'S3BucketSource', 'InputFormat', 'TableCreationParameters', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'S3BucketSource' => [ 'shape' => 'S3BucketSource', ], 'InputFormat' => [ 'shape' => 'InputFormat', ], 'InputFormatOptions' => [ 'shape' => 'InputFormatOptions', ], 'InputCompressionType' => [ 'shape' => 'InputCompressionType', ], 'TableCreationParameters' => [ 'shape' => 'TableCreationParameters', ], ], ], 'ImportTableOutput' => [ 'type' => 'structure', 'required' => [ 'ImportTableDescription', ], 'members' => [ 'ImportTableDescription' => [ 'shape' => 'ImportTableDescription', ], ], ], 'ImportedItemCount' => [ 'type' => 'long', 'min' => 0, ], 'IncrementalExportSpecification' => [ 'type' => 'structure', 'members' => [ 'ExportFromTime' => [ 'shape' => 'ExportFromTime', ], 'ExportToTime' => [ 'shape' => 'ExportToTime', ], 'ExportViewType' => [ 'shape' => 'ExportViewType', ], ], ], 'IndexName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'IndexNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'IndexStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'ACTIVE', ], ], 'InputCompressionType' => [ 'type' => 'string', 'enum' => [ 'GZIP', 'ZSTD', 'NONE', ], ], 'InputFormat' => [ 'type' => 'string', 'enum' => [ 'DYNAMODB_JSON', 'ION', 'CSV', ], ], 'InputFormatOptions' => [ 'type' => 'structure', 'members' => [ 'Csv' => [ 'shape' => 'CsvOptions', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerObject' => [ 'type' => 'integer', ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidExportTimeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidRestoreTimeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ItemCollectionKeyAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'ItemCollectionMetrics' => [ 'type' => 'structure', 'members' => [ 'ItemCollectionKey' => [ 'shape' => 'ItemCollectionKeyAttributeMap', ], 'SizeEstimateRangeGB' => [ 'shape' => 'ItemCollectionSizeEstimateRange', ], ], ], 'ItemCollectionMetricsMultiple' => [ 'type' => 'list', 'member' => [ 'shape' => 'ItemCollectionMetrics', ], ], 'ItemCollectionMetricsPerTable' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableArn', ], 'value' => [ 'shape' => 'ItemCollectionMetricsMultiple', ], ], 'ItemCollectionSizeEstimateBound' => [ 'type' => 'double', ], 'ItemCollectionSizeEstimateRange' => [ 'type' => 'list', 'member' => [ 'shape' => 'ItemCollectionSizeEstimateBound', ], ], 'ItemCollectionSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ItemCount' => [ 'type' => 'long', 'min' => 0, ], 'ItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeMap', ], ], 'ItemResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'AttributeMap', ], ], ], 'ItemResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ItemResponse', ], 'max' => 100, 'min' => 1, ], 'KMSMasterKeyArn' => [ 'type' => 'string', ], 'KMSMasterKeyId' => [ 'type' => 'string', ], 'Key' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'KeyConditions' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'Condition', ], ], 'KeyExpression' => [ 'type' => 'string', ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Key', ], 'max' => 100, 'min' => 1, ], 'KeySchema' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeySchemaElement', ], 'max' => 2, 'min' => 1, ], 'KeySchemaAttributeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'KeySchemaElement' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'KeyType', ], 'members' => [ 'AttributeName' => [ 'shape' => 'KeySchemaAttributeName', ], 'KeyType' => [ 'shape' => 'KeyType', ], ], ], 'KeyType' => [ 'type' => 'string', 'enum' => [ 'HASH', 'RANGE', ], ], 'KeysAndAttributes' => [ 'type' => 'structure', 'required' => [ 'Keys', ], 'members' => [ 'Keys' => [ 'shape' => 'KeyList', ], 'AttributesToGet' => [ 'shape' => 'AttributeNameList', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], 'ProjectionExpression' => [ 'shape' => 'ProjectionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], ], ], 'KinesisDataStreamDestination' => [ 'type' => 'structure', 'members' => [ 'StreamArn' => [ 'shape' => 'StreamArn', ], 'DestinationStatus' => [ 'shape' => 'DestinationStatus', ], 'DestinationStatusDescription' => [ 'shape' => 'String', ], 'ApproximateCreationDateTimePrecision' => [ 'shape' => 'ApproximateCreationDateTimePrecision', ], ], ], 'KinesisDataStreamDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'KinesisDataStreamDestination', ], ], 'KinesisStreamingDestinationInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'StreamArn', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'StreamArn' => [ 'shape' => 'StreamArn', ], 'EnableKinesisStreamingConfiguration' => [ 'shape' => 'EnableKinesisStreamingConfiguration', ], ], ], 'KinesisStreamingDestinationOutput' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'StreamArn' => [ 'shape' => 'StreamArn', ], 'DestinationStatus' => [ 'shape' => 'DestinationStatus', ], 'EnableKinesisStreamingConfiguration' => [ 'shape' => 'EnableKinesisStreamingConfiguration', ], ], ], 'LastUpdateDateTime' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', ], ], 'ListBackupsInput' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'Limit' => [ 'shape' => 'BackupsInputLimit', ], 'TimeRangeLowerBound' => [ 'shape' => 'TimeRangeLowerBound', ], 'TimeRangeUpperBound' => [ 'shape' => 'TimeRangeUpperBound', ], 'ExclusiveStartBackupArn' => [ 'shape' => 'BackupArn', ], 'BackupType' => [ 'shape' => 'BackupTypeFilter', ], ], ], 'ListBackupsOutput' => [ 'type' => 'structure', 'members' => [ 'BackupSummaries' => [ 'shape' => 'BackupSummaries', ], 'LastEvaluatedBackupArn' => [ 'shape' => 'BackupArn', ], ], ], 'ListContributorInsightsInput' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'NextToken' => [ 'shape' => 'NextTokenString', ], 'MaxResults' => [ 'shape' => 'ListContributorInsightsLimit', ], ], ], 'ListContributorInsightsLimit' => [ 'type' => 'integer', 'max' => 100, ], 'ListContributorInsightsOutput' => [ 'type' => 'structure', 'members' => [ 'ContributorInsightsSummaries' => [ 'shape' => 'ContributorInsightsSummaries', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListExportsInput' => [ 'type' => 'structure', 'members' => [ 'TableArn' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'MaxResults' => [ 'shape' => 'ListExportsMaxLimit', ], 'NextToken' => [ 'shape' => 'ExportNextToken', ], ], ], 'ListExportsMaxLimit' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'ListExportsOutput' => [ 'type' => 'structure', 'members' => [ 'ExportSummaries' => [ 'shape' => 'ExportSummaries', ], 'NextToken' => [ 'shape' => 'ExportNextToken', ], ], ], 'ListGlobalTablesInput' => [ 'type' => 'structure', 'members' => [ 'ExclusiveStartGlobalTableName' => [ 'shape' => 'TableName', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'ListGlobalTablesOutput' => [ 'type' => 'structure', 'members' => [ 'GlobalTables' => [ 'shape' => 'GlobalTableList', ], 'LastEvaluatedGlobalTableName' => [ 'shape' => 'TableName', ], ], ], 'ListImportsInput' => [ 'type' => 'structure', 'members' => [ 'TableArn' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'PageSize' => [ 'shape' => 'ListImportsMaxLimit', ], 'NextToken' => [ 'shape' => 'ImportNextToken', ], ], ], 'ListImportsMaxLimit' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'ListImportsOutput' => [ 'type' => 'structure', 'members' => [ 'ImportSummaryList' => [ 'shape' => 'ImportSummaryList', ], 'NextToken' => [ 'shape' => 'ImportNextToken', ], ], ], 'ListTablesInput' => [ 'type' => 'structure', 'members' => [ 'ExclusiveStartTableName' => [ 'shape' => 'TableName', ], 'Limit' => [ 'shape' => 'ListTablesInputLimit', ], ], ], 'ListTablesInputLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListTablesOutput' => [ 'type' => 'structure', 'members' => [ 'TableNames' => [ 'shape' => 'TableNameList', ], 'LastEvaluatedTableName' => [ 'shape' => 'TableName', ], ], ], 'ListTagsOfResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListTagsOfResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'LocalSecondaryIndex' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'KeySchema', 'Projection', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'Projection' => [ 'shape' => 'Projection', ], ], ], 'LocalSecondaryIndexDescription' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'Projection' => [ 'shape' => 'Projection', ], 'IndexSizeBytes' => [ 'shape' => 'LongObject', ], 'ItemCount' => [ 'shape' => 'LongObject', ], 'IndexArn' => [ 'shape' => 'String', ], ], ], 'LocalSecondaryIndexDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalSecondaryIndexDescription', ], ], 'LocalSecondaryIndexInfo' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'Projection' => [ 'shape' => 'Projection', ], ], ], 'LocalSecondaryIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalSecondaryIndex', ], ], 'LocalSecondaryIndexes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalSecondaryIndexInfo', ], ], 'Long' => [ 'type' => 'long', ], 'LongObject' => [ 'type' => 'long', ], 'MapAttributeValue' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'MultiRegionConsistency' => [ 'type' => 'string', 'enum' => [ 'EVENTUAL', 'STRONG', ], ], 'NextTokenString' => [ 'type' => 'string', ], 'NonKeyAttributeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'NonKeyAttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonKeyAttributeName', ], 'max' => 20, 'min' => 1, ], 'NonNegativeLongObject' => [ 'type' => 'long', 'min' => 0, ], 'NullAttributeValue' => [ 'type' => 'boolean', ], 'NumberAttributeValue' => [ 'type' => 'string', ], 'NumberSetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'NumberAttributeValue', ], ], 'OnDemandThroughput' => [ 'type' => 'structure', 'members' => [ 'MaxReadRequestUnits' => [ 'shape' => 'LongObject', ], 'MaxWriteRequestUnits' => [ 'shape' => 'LongObject', ], ], ], 'OnDemandThroughputOverride' => [ 'type' => 'structure', 'members' => [ 'MaxReadRequestUnits' => [ 'shape' => 'LongObject', ], ], ], 'ParameterizedStatement' => [ 'type' => 'structure', 'required' => [ 'Statement', ], 'members' => [ 'Statement' => [ 'shape' => 'PartiQLStatement', ], 'Parameters' => [ 'shape' => 'PreparedStatementParameters', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'ParameterizedStatements' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterizedStatement', ], 'max' => 100, 'min' => 1, ], 'PartiQLBatchRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchStatementRequest', ], 'max' => 25, 'min' => 1, ], 'PartiQLBatchResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchStatementResponse', ], ], 'PartiQLNextToken' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, ], 'PartiQLStatement' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'PointInTimeRecoveryDescription' => [ 'type' => 'structure', 'members' => [ 'PointInTimeRecoveryStatus' => [ 'shape' => 'PointInTimeRecoveryStatus', ], 'RecoveryPeriodInDays' => [ 'shape' => 'RecoveryPeriodInDays', ], 'EarliestRestorableDateTime' => [ 'shape' => 'Date', ], 'LatestRestorableDateTime' => [ 'shape' => 'Date', ], ], ], 'PointInTimeRecoverySpecification' => [ 'type' => 'structure', 'required' => [ 'PointInTimeRecoveryEnabled', ], 'members' => [ 'PointInTimeRecoveryEnabled' => [ 'shape' => 'BooleanObject', ], 'RecoveryPeriodInDays' => [ 'shape' => 'RecoveryPeriodInDays', ], ], ], 'PointInTimeRecoveryStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PointInTimeRecoveryUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PolicyRevisionId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'PositiveIntegerObject' => [ 'type' => 'integer', 'min' => 1, ], 'PositiveLongObject' => [ 'type' => 'long', 'min' => 1, ], 'PreparedStatementParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', ], 'min' => 1, ], 'ProcessedItemCount' => [ 'type' => 'long', 'min' => 0, ], 'Projection' => [ 'type' => 'structure', 'members' => [ 'ProjectionType' => [ 'shape' => 'ProjectionType', ], 'NonKeyAttributes' => [ 'shape' => 'NonKeyAttributeNameList', ], ], ], 'ProjectionExpression' => [ 'type' => 'string', ], 'ProjectionType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'KEYS_ONLY', 'INCLUDE', ], ], 'ProvisionedThroughput' => [ 'type' => 'structure', 'required' => [ 'ReadCapacityUnits', 'WriteCapacityUnits', ], 'members' => [ 'ReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'WriteCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], ], ], 'ProvisionedThroughputDescription' => [ 'type' => 'structure', 'members' => [ 'LastIncreaseDateTime' => [ 'shape' => 'Date', ], 'LastDecreaseDateTime' => [ 'shape' => 'Date', ], 'NumberOfDecreasesToday' => [ 'shape' => 'PositiveLongObject', ], 'ReadCapacityUnits' => [ 'shape' => 'NonNegativeLongObject', ], 'WriteCapacityUnits' => [ 'shape' => 'NonNegativeLongObject', ], ], ], 'ProvisionedThroughputExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'ThrottlingReasons' => [ 'shape' => 'ThrottlingReasonList', ], ], 'exception' => true, ], 'ProvisionedThroughputOverride' => [ 'type' => 'structure', 'members' => [ 'ReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], ], ], 'Put' => [ 'type' => 'structure', 'required' => [ 'Item', 'TableName', ], 'members' => [ 'Item' => [ 'shape' => 'PutItemInputAttributeMap', ], 'TableName' => [ 'shape' => 'TableArn', ], 'ConditionExpression' => [ 'shape' => 'ConditionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'PutItemInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Item', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'Item' => [ 'shape' => 'PutItemInputAttributeMap', ], 'Expected' => [ 'shape' => 'ExpectedAttributeMap', ], 'ReturnValues' => [ 'shape' => 'ReturnValue', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'ReturnItemCollectionMetrics' => [ 'shape' => 'ReturnItemCollectionMetrics', ], 'ConditionalOperator' => [ 'shape' => 'ConditionalOperator', ], 'ConditionExpression' => [ 'shape' => 'ConditionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'PutItemInputAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'PutItemOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeMap', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacity', ], 'ItemCollectionMetrics' => [ 'shape' => 'ItemCollectionMetrics', ], ], ], 'PutRequest' => [ 'type' => 'structure', 'required' => [ 'Item', ], 'members' => [ 'Item' => [ 'shape' => 'PutItemInputAttributeMap', ], ], ], 'PutResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], 'ExpectedRevisionId' => [ 'shape' => 'PolicyRevisionId', ], 'ConfirmRemoveSelfResourceAccess' => [ 'shape' => 'ConfirmRemoveSelfResourceAccess', ], ], ], 'PutResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [ 'RevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'QueryInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'IndexName' => [ 'shape' => 'IndexName', ], 'Select' => [ 'shape' => 'Select', ], 'AttributesToGet' => [ 'shape' => 'AttributeNameList', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], 'KeyConditions' => [ 'shape' => 'KeyConditions', ], 'QueryFilter' => [ 'shape' => 'FilterConditionMap', ], 'ConditionalOperator' => [ 'shape' => 'ConditionalOperator', ], 'ScanIndexForward' => [ 'shape' => 'BooleanObject', ], 'ExclusiveStartKey' => [ 'shape' => 'Key', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'ProjectionExpression' => [ 'shape' => 'ProjectionExpression', ], 'FilterExpression' => [ 'shape' => 'ConditionExpression', ], 'KeyConditionExpression' => [ 'shape' => 'KeyExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], ], ], 'QueryOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ItemList', ], 'Count' => [ 'shape' => 'Integer', ], 'ScannedCount' => [ 'shape' => 'Integer', ], 'LastEvaluatedKey' => [ 'shape' => 'Key', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacity', ], ], ], 'Reason' => [ 'type' => 'string', ], 'RecoveryPeriodInDays' => [ 'type' => 'integer', 'max' => 35, 'min' => 1, ], 'RegionName' => [ 'type' => 'string', ], 'Replica' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'ReplicaAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ReplicaAutoScalingDescription' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'ReplicaGlobalSecondaryIndexAutoScalingDescriptionList', ], 'ReplicaProvisionedReadCapacityAutoScalingSettings' => [ 'shape' => 'AutoScalingSettingsDescription', ], 'ReplicaProvisionedWriteCapacityAutoScalingSettings' => [ 'shape' => 'AutoScalingSettingsDescription', ], 'ReplicaStatus' => [ 'shape' => 'ReplicaStatus', ], ], ], 'ReplicaAutoScalingDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaAutoScalingDescription', ], ], 'ReplicaAutoScalingUpdate' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'ReplicaGlobalSecondaryIndexUpdates' => [ 'shape' => 'ReplicaGlobalSecondaryIndexAutoScalingUpdateList', ], 'ReplicaProvisionedReadCapacityAutoScalingUpdate' => [ 'shape' => 'AutoScalingSettingsUpdate', ], ], ], 'ReplicaAutoScalingUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaAutoScalingUpdate', ], 'min' => 1, ], 'ReplicaDescription' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'ReplicaStatus' => [ 'shape' => 'ReplicaStatus', ], 'ReplicaStatusDescription' => [ 'shape' => 'ReplicaStatusDescription', ], 'ReplicaStatusPercentProgress' => [ 'shape' => 'ReplicaStatusPercentProgress', ], 'KMSMasterKeyId' => [ 'shape' => 'KMSMasterKeyId', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'ProvisionedThroughputOverride', ], 'OnDemandThroughputOverride' => [ 'shape' => 'OnDemandThroughputOverride', ], 'WarmThroughput' => [ 'shape' => 'TableWarmThroughputDescription', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'ReplicaGlobalSecondaryIndexDescriptionList', ], 'ReplicaInaccessibleDateTime' => [ 'shape' => 'Date', ], 'ReplicaTableClassSummary' => [ 'shape' => 'TableClassSummary', ], ], ], 'ReplicaDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaDescription', ], ], 'ReplicaGlobalSecondaryIndex' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'ProvisionedThroughputOverride', ], 'OnDemandThroughputOverride' => [ 'shape' => 'OnDemandThroughputOverride', ], ], ], 'ReplicaGlobalSecondaryIndexAutoScalingDescription' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'ProvisionedReadCapacityAutoScalingSettings' => [ 'shape' => 'AutoScalingSettingsDescription', ], 'ProvisionedWriteCapacityAutoScalingSettings' => [ 'shape' => 'AutoScalingSettingsDescription', ], ], ], 'ReplicaGlobalSecondaryIndexAutoScalingDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaGlobalSecondaryIndexAutoScalingDescription', ], ], 'ReplicaGlobalSecondaryIndexAutoScalingUpdate' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'ProvisionedReadCapacityAutoScalingUpdate' => [ 'shape' => 'AutoScalingSettingsUpdate', ], ], ], 'ReplicaGlobalSecondaryIndexAutoScalingUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaGlobalSecondaryIndexAutoScalingUpdate', ], ], 'ReplicaGlobalSecondaryIndexDescription' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'ProvisionedThroughputOverride', ], 'OnDemandThroughputOverride' => [ 'shape' => 'OnDemandThroughputOverride', ], 'WarmThroughput' => [ 'shape' => 'GlobalSecondaryIndexWarmThroughputDescription', ], ], ], 'ReplicaGlobalSecondaryIndexDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaGlobalSecondaryIndexDescription', ], ], 'ReplicaGlobalSecondaryIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaGlobalSecondaryIndex', ], 'min' => 1, ], 'ReplicaGlobalSecondaryIndexSettingsDescription' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'ProvisionedReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'ProvisionedReadCapacityAutoScalingSettings' => [ 'shape' => 'AutoScalingSettingsDescription', ], 'ProvisionedWriteCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'ProvisionedWriteCapacityAutoScalingSettings' => [ 'shape' => 'AutoScalingSettingsDescription', ], ], ], 'ReplicaGlobalSecondaryIndexSettingsDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaGlobalSecondaryIndexSettingsDescription', ], ], 'ReplicaGlobalSecondaryIndexSettingsUpdate' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'ProvisionedReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'ProvisionedReadCapacityAutoScalingSettingsUpdate' => [ 'shape' => 'AutoScalingSettingsUpdate', ], ], ], 'ReplicaGlobalSecondaryIndexSettingsUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaGlobalSecondaryIndexSettingsUpdate', ], 'max' => 20, 'min' => 1, ], 'ReplicaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Replica', ], ], 'ReplicaNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ReplicaSettingsDescription' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'ReplicaStatus' => [ 'shape' => 'ReplicaStatus', ], 'ReplicaBillingModeSummary' => [ 'shape' => 'BillingModeSummary', ], 'ReplicaProvisionedReadCapacityUnits' => [ 'shape' => 'NonNegativeLongObject', ], 'ReplicaProvisionedReadCapacityAutoScalingSettings' => [ 'shape' => 'AutoScalingSettingsDescription', ], 'ReplicaProvisionedWriteCapacityUnits' => [ 'shape' => 'NonNegativeLongObject', ], 'ReplicaProvisionedWriteCapacityAutoScalingSettings' => [ 'shape' => 'AutoScalingSettingsDescription', ], 'ReplicaGlobalSecondaryIndexSettings' => [ 'shape' => 'ReplicaGlobalSecondaryIndexSettingsDescriptionList', ], 'ReplicaTableClassSummary' => [ 'shape' => 'TableClassSummary', ], ], ], 'ReplicaSettingsDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaSettingsDescription', ], ], 'ReplicaSettingsUpdate' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'ReplicaProvisionedReadCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'ReplicaProvisionedReadCapacityAutoScalingSettingsUpdate' => [ 'shape' => 'AutoScalingSettingsUpdate', ], 'ReplicaGlobalSecondaryIndexSettingsUpdate' => [ 'shape' => 'ReplicaGlobalSecondaryIndexSettingsUpdateList', ], 'ReplicaTableClass' => [ 'shape' => 'TableClass', ], ], ], 'ReplicaSettingsUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaSettingsUpdate', ], 'max' => 50, 'min' => 1, ], 'ReplicaStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATION_FAILED', 'UPDATING', 'DELETING', 'ACTIVE', 'REGION_DISABLED', 'INACCESSIBLE_ENCRYPTION_CREDENTIALS', 'ARCHIVING', 'ARCHIVED', 'REPLICATION_NOT_AUTHORIZED', ], ], 'ReplicaStatusDescription' => [ 'type' => 'string', ], 'ReplicaStatusPercentProgress' => [ 'type' => 'string', ], 'ReplicaUpdate' => [ 'type' => 'structure', 'members' => [ 'Create' => [ 'shape' => 'CreateReplicaAction', ], 'Delete' => [ 'shape' => 'DeleteReplicaAction', ], ], ], 'ReplicaUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaUpdate', ], ], 'ReplicatedWriteConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ReplicationGroupUpdate' => [ 'type' => 'structure', 'members' => [ 'Create' => [ 'shape' => 'CreateReplicationGroupMemberAction', ], 'Update' => [ 'shape' => 'UpdateReplicationGroupMemberAction', ], 'Delete' => [ 'shape' => 'DeleteReplicationGroupMemberAction', ], ], ], 'ReplicationGroupUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationGroupUpdate', ], 'min' => 1, ], 'RequestLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'ThrottlingReasons' => [ 'shape' => 'ThrottlingReasonList', ], ], 'exception' => true, ], 'Resource' => [ 'type' => 'string', ], 'ResourceArnString' => [ 'type' => 'string', 'max' => 1283, 'min' => 1, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'string', ], 'RestoreInProgress' => [ 'type' => 'boolean', ], 'RestoreSummary' => [ 'type' => 'structure', 'required' => [ 'RestoreDateTime', 'RestoreInProgress', ], 'members' => [ 'SourceBackupArn' => [ 'shape' => 'BackupArn', ], 'SourceTableArn' => [ 'shape' => 'TableArn', ], 'RestoreDateTime' => [ 'shape' => 'Date', ], 'RestoreInProgress' => [ 'shape' => 'RestoreInProgress', ], ], ], 'RestoreTableFromBackupInput' => [ 'type' => 'structure', 'required' => [ 'TargetTableName', 'BackupArn', ], 'members' => [ 'TargetTableName' => [ 'shape' => 'TableName', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'BackupArn' => [ 'shape' => 'BackupArn', ], 'BillingModeOverride' => [ 'shape' => 'BillingMode', ], 'GlobalSecondaryIndexOverride' => [ 'shape' => 'GlobalSecondaryIndexList', ], 'LocalSecondaryIndexOverride' => [ 'shape' => 'LocalSecondaryIndexList', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'ProvisionedThroughput', ], 'OnDemandThroughputOverride' => [ 'shape' => 'OnDemandThroughput', ], 'SSESpecificationOverride' => [ 'shape' => 'SSESpecification', ], ], ], 'RestoreTableFromBackupOutput' => [ 'type' => 'structure', 'members' => [ 'TableDescription' => [ 'shape' => 'TableDescription', ], ], ], 'RestoreTableToPointInTimeInput' => [ 'type' => 'structure', 'required' => [ 'TargetTableName', ], 'members' => [ 'SourceTableArn' => [ 'shape' => 'TableArn', ], 'SourceTableName' => [ 'shape' => 'TableName', ], 'TargetTableName' => [ 'shape' => 'TableName', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'UseLatestRestorableTime' => [ 'shape' => 'BooleanObject', ], 'RestoreDateTime' => [ 'shape' => 'Date', ], 'BillingModeOverride' => [ 'shape' => 'BillingMode', ], 'GlobalSecondaryIndexOverride' => [ 'shape' => 'GlobalSecondaryIndexList', ], 'LocalSecondaryIndexOverride' => [ 'shape' => 'LocalSecondaryIndexList', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'ProvisionedThroughput', ], 'OnDemandThroughputOverride' => [ 'shape' => 'OnDemandThroughput', ], 'SSESpecificationOverride' => [ 'shape' => 'SSESpecification', ], ], ], 'RestoreTableToPointInTimeOutput' => [ 'type' => 'structure', 'members' => [ 'TableDescription' => [ 'shape' => 'TableDescription', ], ], ], 'ReturnConsumedCapacity' => [ 'type' => 'string', 'enum' => [ 'INDEXES', 'TOTAL', 'NONE', ], ], 'ReturnItemCollectionMetrics' => [ 'type' => 'string', 'enum' => [ 'SIZE', 'NONE', ], ], 'ReturnValue' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ALL_OLD', 'UPDATED_OLD', 'ALL_NEW', 'UPDATED_NEW', ], ], 'ReturnValuesOnConditionCheckFailure' => [ 'type' => 'string', 'enum' => [ 'ALL_OLD', 'NONE', ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[a-z0-9A-Z]+[\\.\\-\\w]*[a-z0-9A-Z]+$', ], 'S3BucketOwner' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'S3BucketSource' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3BucketOwner' => [ 'shape' => 'S3BucketOwner', ], 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3KeyPrefix' => [ 'shape' => 'S3Prefix', ], ], ], 'S3Prefix' => [ 'type' => 'string', 'max' => 1024, ], 'S3SseAlgorithm' => [ 'type' => 'string', 'enum' => [ 'AES256', 'KMS', ], ], 'S3SseKmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SSEDescription' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SSEStatus', ], 'SSEType' => [ 'shape' => 'SSEType', ], 'KMSMasterKeyArn' => [ 'shape' => 'KMSMasterKeyArn', ], 'InaccessibleEncryptionDateTime' => [ 'shape' => 'Date', ], ], ], 'SSEEnabled' => [ 'type' => 'boolean', ], 'SSESpecification' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'SSEEnabled', ], 'SSEType' => [ 'shape' => 'SSEType', ], 'KMSMasterKeyId' => [ 'shape' => 'KMSMasterKeyId', ], ], ], 'SSEStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', 'UPDATING', ], ], 'SSEType' => [ 'type' => 'string', 'enum' => [ 'AES256', 'KMS', ], ], 'ScalarAttributeType' => [ 'type' => 'string', 'enum' => [ 'S', 'N', 'B', ], ], 'ScanInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'IndexName' => [ 'shape' => 'IndexName', ], 'AttributesToGet' => [ 'shape' => 'AttributeNameList', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], 'Select' => [ 'shape' => 'Select', ], 'ScanFilter' => [ 'shape' => 'FilterConditionMap', ], 'ConditionalOperator' => [ 'shape' => 'ConditionalOperator', ], 'ExclusiveStartKey' => [ 'shape' => 'Key', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'TotalSegments' => [ 'shape' => 'ScanTotalSegments', ], 'Segment' => [ 'shape' => 'ScanSegment', ], 'ProjectionExpression' => [ 'shape' => 'ProjectionExpression', ], 'FilterExpression' => [ 'shape' => 'ConditionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], 'ConsistentRead' => [ 'shape' => 'ConsistentRead', ], ], ], 'ScanOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ItemList', ], 'Count' => [ 'shape' => 'Integer', ], 'ScannedCount' => [ 'shape' => 'Integer', ], 'LastEvaluatedKey' => [ 'shape' => 'Key', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacity', ], ], ], 'ScanSegment' => [ 'type' => 'integer', 'max' => 999999, 'min' => 0, ], 'ScanTotalSegments' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 1, ], 'SecondaryIndexesCapacityMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'IndexName', ], 'value' => [ 'shape' => 'Capacity', ], ], 'Select' => [ 'type' => 'string', 'enum' => [ 'ALL_ATTRIBUTES', 'ALL_PROJECTED_ATTRIBUTES', 'SPECIFIC_ATTRIBUTES', 'COUNT', ], ], 'SourceTableDetails' => [ 'type' => 'structure', 'required' => [ 'TableName', 'TableId', 'KeySchema', 'TableCreationDateTime', 'ProvisionedThroughput', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'TableId' => [ 'shape' => 'TableId', ], 'TableArn' => [ 'shape' => 'TableArn', ], 'TableSizeBytes' => [ 'shape' => 'LongObject', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'TableCreationDateTime' => [ 'shape' => 'TableCreationDateTime', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], 'ItemCount' => [ 'shape' => 'ItemCount', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], ], ], 'SourceTableFeatureDetails' => [ 'type' => 'structure', 'members' => [ 'LocalSecondaryIndexes' => [ 'shape' => 'LocalSecondaryIndexes', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'GlobalSecondaryIndexes', ], 'StreamDescription' => [ 'shape' => 'StreamSpecification', ], 'TimeToLiveDescription' => [ 'shape' => 'TimeToLiveDescription', ], 'SSEDescription' => [ 'shape' => 'SSEDescription', ], ], ], 'StreamArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 37, ], 'StreamEnabled' => [ 'type' => 'boolean', ], 'StreamSpecification' => [ 'type' => 'structure', 'required' => [ 'StreamEnabled', ], 'members' => [ 'StreamEnabled' => [ 'shape' => 'StreamEnabled', ], 'StreamViewType' => [ 'shape' => 'StreamViewType', ], ], ], 'StreamViewType' => [ 'type' => 'string', 'enum' => [ 'NEW_IMAGE', 'OLD_IMAGE', 'NEW_AND_OLD_IMAGES', 'KEYS_ONLY', ], ], 'String' => [ 'type' => 'string', ], 'StringAttributeValue' => [ 'type' => 'string', ], 'StringSetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringAttributeValue', ], ], 'TableAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TableArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TableAutoScalingDescription' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'TableStatus' => [ 'shape' => 'TableStatus', ], 'Replicas' => [ 'shape' => 'ReplicaAutoScalingDescriptionList', ], ], ], 'TableClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'STANDARD_INFREQUENT_ACCESS', ], ], 'TableClassSummary' => [ 'type' => 'structure', 'members' => [ 'TableClass' => [ 'shape' => 'TableClass', ], 'LastUpdateDateTime' => [ 'shape' => 'Date', ], ], ], 'TableCreationDateTime' => [ 'type' => 'timestamp', ], 'TableCreationParameters' => [ 'type' => 'structure', 'required' => [ 'TableName', 'AttributeDefinitions', 'KeySchema', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'AttributeDefinitions' => [ 'shape' => 'AttributeDefinitions', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'BillingMode' => [ 'shape' => 'BillingMode', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], 'SSESpecification' => [ 'shape' => 'SSESpecification', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'GlobalSecondaryIndexList', ], ], ], 'TableDescription' => [ 'type' => 'structure', 'members' => [ 'AttributeDefinitions' => [ 'shape' => 'AttributeDefinitions', ], 'TableName' => [ 'shape' => 'TableName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'TableStatus' => [ 'shape' => 'TableStatus', ], 'CreationDateTime' => [ 'shape' => 'Date', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughputDescription', ], 'TableSizeBytes' => [ 'shape' => 'LongObject', ], 'ItemCount' => [ 'shape' => 'LongObject', ], 'TableArn' => [ 'shape' => 'String', ], 'TableId' => [ 'shape' => 'TableId', ], 'BillingModeSummary' => [ 'shape' => 'BillingModeSummary', ], 'LocalSecondaryIndexes' => [ 'shape' => 'LocalSecondaryIndexDescriptionList', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'GlobalSecondaryIndexDescriptionList', ], 'StreamSpecification' => [ 'shape' => 'StreamSpecification', ], 'LatestStreamLabel' => [ 'shape' => 'String', ], 'LatestStreamArn' => [ 'shape' => 'StreamArn', ], 'GlobalTableVersion' => [ 'shape' => 'String', ], 'Replicas' => [ 'shape' => 'ReplicaDescriptionList', ], 'GlobalTableWitnesses' => [ 'shape' => 'GlobalTableWitnessDescriptionList', ], 'RestoreSummary' => [ 'shape' => 'RestoreSummary', ], 'SSEDescription' => [ 'shape' => 'SSEDescription', ], 'ArchivalSummary' => [ 'shape' => 'ArchivalSummary', ], 'TableClassSummary' => [ 'shape' => 'TableClassSummary', ], 'DeletionProtectionEnabled' => [ 'shape' => 'DeletionProtectionEnabled', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], 'WarmThroughput' => [ 'shape' => 'TableWarmThroughputDescription', ], 'MultiRegionConsistency' => [ 'shape' => 'MultiRegionConsistency', ], ], ], 'TableId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'TableInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TableName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'TableNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableName', ], ], 'TableNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TableStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'ACTIVE', 'INACCESSIBLE_ENCRYPTION_CREDENTIALS', 'ARCHIVING', 'ARCHIVED', 'REPLICATION_NOT_AUTHORIZED', ], ], 'TableWarmThroughputDescription' => [ 'type' => 'structure', 'members' => [ 'ReadUnitsPerSecond' => [ 'shape' => 'PositiveLongObject', ], 'WriteUnitsPerSecond' => [ 'shape' => 'PositiveLongObject', ], 'Status' => [ 'shape' => 'TableStatus', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKeyString', ], 'Value' => [ 'shape' => 'TagValueString', ], ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKeyString', ], ], 'TagKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AvailabilityErrorMessage', ], 'throttlingReasons' => [ 'shape' => 'ThrottlingReasonList', ], ], 'exception' => true, 'synthetic' => true, ], 'ThrottlingReason' => [ 'type' => 'structure', 'members' => [ 'reason' => [ 'shape' => 'Reason', ], 'resource' => [ 'shape' => 'Resource', ], ], ], 'ThrottlingReasonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThrottlingReason', ], ], 'TimeRangeLowerBound' => [ 'type' => 'timestamp', ], 'TimeRangeUpperBound' => [ 'type' => 'timestamp', ], 'TimeToLiveAttributeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'TimeToLiveDescription' => [ 'type' => 'structure', 'members' => [ 'TimeToLiveStatus' => [ 'shape' => 'TimeToLiveStatus', ], 'AttributeName' => [ 'shape' => 'TimeToLiveAttributeName', ], ], ], 'TimeToLiveEnabled' => [ 'type' => 'boolean', ], 'TimeToLiveSpecification' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'AttributeName', ], 'members' => [ 'Enabled' => [ 'shape' => 'TimeToLiveEnabled', ], 'AttributeName' => [ 'shape' => 'TimeToLiveAttributeName', ], ], ], 'TimeToLiveStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'DISABLING', 'ENABLED', 'DISABLED', ], ], 'TransactGetItem' => [ 'type' => 'structure', 'required' => [ 'Get', ], 'members' => [ 'Get' => [ 'shape' => 'Get', ], ], ], 'TransactGetItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransactGetItem', ], 'max' => 100, 'min' => 1, ], 'TransactGetItemsInput' => [ 'type' => 'structure', 'required' => [ 'TransactItems', ], 'members' => [ 'TransactItems' => [ 'shape' => 'TransactGetItemList', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], ], ], 'TransactGetItemsOutput' => [ 'type' => 'structure', 'members' => [ 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacityMultiple', ], 'Responses' => [ 'shape' => 'ItemResponseList', ], ], ], 'TransactWriteItem' => [ 'type' => 'structure', 'members' => [ 'ConditionCheck' => [ 'shape' => 'ConditionCheck', ], 'Put' => [ 'shape' => 'Put', ], 'Delete' => [ 'shape' => 'Delete', ], 'Update' => [ 'shape' => 'Update', ], ], ], 'TransactWriteItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransactWriteItem', ], 'max' => 100, 'min' => 1, ], 'TransactWriteItemsInput' => [ 'type' => 'structure', 'required' => [ 'TransactItems', ], 'members' => [ 'TransactItems' => [ 'shape' => 'TransactWriteItemList', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'ReturnItemCollectionMetrics' => [ 'shape' => 'ReturnItemCollectionMetrics', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'TransactWriteItemsOutput' => [ 'type' => 'structure', 'members' => [ 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacityMultiple', ], 'ItemCollectionMetrics' => [ 'shape' => 'ItemCollectionMetricsPerTable', ], ], ], 'TransactionCanceledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'CancellationReasons' => [ 'shape' => 'CancellationReasonList', ], ], 'exception' => true, ], 'TransactionConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TransactionInProgressException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'Update' => [ 'type' => 'structure', 'required' => [ 'Key', 'UpdateExpression', 'TableName', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'UpdateExpression' => [ 'shape' => 'UpdateExpression', ], 'TableName' => [ 'shape' => 'TableArn', ], 'ConditionExpression' => [ 'shape' => 'ConditionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'UpdateContinuousBackupsInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'PointInTimeRecoverySpecification', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'PointInTimeRecoverySpecification' => [ 'shape' => 'PointInTimeRecoverySpecification', ], ], ], 'UpdateContinuousBackupsOutput' => [ 'type' => 'structure', 'members' => [ 'ContinuousBackupsDescription' => [ 'shape' => 'ContinuousBackupsDescription', ], ], ], 'UpdateContributorInsightsInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'ContributorInsightsAction', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'IndexName' => [ 'shape' => 'IndexName', ], 'ContributorInsightsAction' => [ 'shape' => 'ContributorInsightsAction', ], 'ContributorInsightsMode' => [ 'shape' => 'ContributorInsightsMode', ], ], ], 'UpdateContributorInsightsOutput' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'IndexName' => [ 'shape' => 'IndexName', ], 'ContributorInsightsStatus' => [ 'shape' => 'ContributorInsightsStatus', ], 'ContributorInsightsMode' => [ 'shape' => 'ContributorInsightsMode', ], ], ], 'UpdateExpression' => [ 'type' => 'string', ], 'UpdateGlobalSecondaryIndexAction' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'IndexName', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], 'WarmThroughput' => [ 'shape' => 'WarmThroughput', ], ], ], 'UpdateGlobalTableInput' => [ 'type' => 'structure', 'required' => [ 'GlobalTableName', 'ReplicaUpdates', ], 'members' => [ 'GlobalTableName' => [ 'shape' => 'TableName', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'ReplicaUpdates' => [ 'shape' => 'ReplicaUpdateList', ], ], ], 'UpdateGlobalTableOutput' => [ 'type' => 'structure', 'members' => [ 'GlobalTableDescription' => [ 'shape' => 'GlobalTableDescription', ], ], ], 'UpdateGlobalTableSettingsInput' => [ 'type' => 'structure', 'required' => [ 'GlobalTableName', ], 'members' => [ 'GlobalTableName' => [ 'shape' => 'TableName', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'GlobalTableBillingMode' => [ 'shape' => 'BillingMode', ], 'GlobalTableProvisionedWriteCapacityUnits' => [ 'shape' => 'PositiveLongObject', ], 'GlobalTableProvisionedWriteCapacityAutoScalingSettingsUpdate' => [ 'shape' => 'AutoScalingSettingsUpdate', ], 'GlobalTableGlobalSecondaryIndexSettingsUpdate' => [ 'shape' => 'GlobalTableGlobalSecondaryIndexSettingsUpdateList', ], 'ReplicaSettingsUpdate' => [ 'shape' => 'ReplicaSettingsUpdateList', ], ], ], 'UpdateGlobalTableSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'GlobalTableName' => [ 'shape' => 'TableName', ], 'ReplicaSettings' => [ 'shape' => 'ReplicaSettingsDescriptionList', ], ], ], 'UpdateItemInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Key', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'Key' => [ 'shape' => 'Key', ], 'AttributeUpdates' => [ 'shape' => 'AttributeUpdates', ], 'Expected' => [ 'shape' => 'ExpectedAttributeMap', ], 'ConditionalOperator' => [ 'shape' => 'ConditionalOperator', ], 'ReturnValues' => [ 'shape' => 'ReturnValue', ], 'ReturnConsumedCapacity' => [ 'shape' => 'ReturnConsumedCapacity', ], 'ReturnItemCollectionMetrics' => [ 'shape' => 'ReturnItemCollectionMetrics', ], 'UpdateExpression' => [ 'shape' => 'UpdateExpression', ], 'ConditionExpression' => [ 'shape' => 'ConditionExpression', ], 'ExpressionAttributeNames' => [ 'shape' => 'ExpressionAttributeNameMap', ], 'ExpressionAttributeValues' => [ 'shape' => 'ExpressionAttributeValueMap', ], 'ReturnValuesOnConditionCheckFailure' => [ 'shape' => 'ReturnValuesOnConditionCheckFailure', ], ], ], 'UpdateItemOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeMap', ], 'ConsumedCapacity' => [ 'shape' => 'ConsumedCapacity', ], 'ItemCollectionMetrics' => [ 'shape' => 'ItemCollectionMetrics', ], ], ], 'UpdateKinesisStreamingConfiguration' => [ 'type' => 'structure', 'members' => [ 'ApproximateCreationDateTimePrecision' => [ 'shape' => 'ApproximateCreationDateTimePrecision', ], ], ], 'UpdateKinesisStreamingDestinationInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'StreamArn', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'StreamArn' => [ 'shape' => 'StreamArn', ], 'UpdateKinesisStreamingConfiguration' => [ 'shape' => 'UpdateKinesisStreamingConfiguration', ], ], ], 'UpdateKinesisStreamingDestinationOutput' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'StreamArn' => [ 'shape' => 'StreamArn', ], 'DestinationStatus' => [ 'shape' => 'DestinationStatus', ], 'UpdateKinesisStreamingConfiguration' => [ 'shape' => 'UpdateKinesisStreamingConfiguration', ], ], ], 'UpdateReplicationGroupMemberAction' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'KMSMasterKeyId' => [ 'shape' => 'KMSMasterKeyId', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'ProvisionedThroughputOverride', ], 'OnDemandThroughputOverride' => [ 'shape' => 'OnDemandThroughputOverride', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'ReplicaGlobalSecondaryIndexList', ], 'TableClassOverride' => [ 'shape' => 'TableClass', ], ], ], 'UpdateTableInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'AttributeDefinitions' => [ 'shape' => 'AttributeDefinitions', ], 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'BillingMode' => [ 'shape' => 'BillingMode', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', ], 'GlobalSecondaryIndexUpdates' => [ 'shape' => 'GlobalSecondaryIndexUpdateList', ], 'StreamSpecification' => [ 'shape' => 'StreamSpecification', ], 'SSESpecification' => [ 'shape' => 'SSESpecification', ], 'ReplicaUpdates' => [ 'shape' => 'ReplicationGroupUpdateList', ], 'TableClass' => [ 'shape' => 'TableClass', ], 'DeletionProtectionEnabled' => [ 'shape' => 'DeletionProtectionEnabled', ], 'MultiRegionConsistency' => [ 'shape' => 'MultiRegionConsistency', ], 'GlobalTableWitnessUpdates' => [ 'shape' => 'GlobalTableWitnessGroupUpdateList', ], 'OnDemandThroughput' => [ 'shape' => 'OnDemandThroughput', ], 'WarmThroughput' => [ 'shape' => 'WarmThroughput', ], ], ], 'UpdateTableOutput' => [ 'type' => 'structure', 'members' => [ 'TableDescription' => [ 'shape' => 'TableDescription', ], ], ], 'UpdateTableReplicaAutoScalingInput' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'GlobalSecondaryIndexUpdates' => [ 'shape' => 'GlobalSecondaryIndexAutoScalingUpdateList', ], 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'ProvisionedWriteCapacityAutoScalingUpdate' => [ 'shape' => 'AutoScalingSettingsUpdate', ], 'ReplicaUpdates' => [ 'shape' => 'ReplicaAutoScalingUpdateList', ], ], ], 'UpdateTableReplicaAutoScalingOutput' => [ 'type' => 'structure', 'members' => [ 'TableAutoScalingDescription' => [ 'shape' => 'TableAutoScalingDescription', ], ], ], 'UpdateTimeToLiveInput' => [ 'type' => 'structure', 'required' => [ 'TableName', 'TimeToLiveSpecification', ], 'members' => [ 'TableName' => [ 'shape' => 'TableArn', 'contextParam' => [ 'name' => 'ResourceArn', ], ], 'TimeToLiveSpecification' => [ 'shape' => 'TimeToLiveSpecification', ], ], ], 'UpdateTimeToLiveOutput' => [ 'type' => 'structure', 'members' => [ 'TimeToLiveSpecification' => [ 'shape' => 'TimeToLiveSpecification', ], ], ], 'WarmThroughput' => [ 'type' => 'structure', 'members' => [ 'ReadUnitsPerSecond' => [ 'shape' => 'LongObject', ], 'WriteUnitsPerSecond' => [ 'shape' => 'LongObject', ], ], ], 'WitnessStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'ACTIVE', ], ], 'WriteRequest' => [ 'type' => 'structure', 'members' => [ 'PutRequest' => [ 'shape' => 'PutRequest', ], 'DeleteRequest' => [ 'shape' => 'DeleteRequest', ], ], ], 'WriteRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'WriteRequest', ], 'max' => 25, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2012-08-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region local with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'dynamodb', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'Region' => 'local', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'SDK::Endpoint' => 'https://example.com', 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'disabled', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and local endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'local', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=local}', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'dynamodb', 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://localhost:8000', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'required', 'Region' => 'local', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'error' => 'Credentials-sourced account ID parameter is invalid', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://111111111111.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Credentials-sourced account ID parameter is invalid', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://333333333333.ddb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://222222222222.ddb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}', 'expect' => [ 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'required', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported', ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'required', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}', 'expect' => [ 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'required', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => true, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'disabled', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'disabled', 'Region' => 'us-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=cn-north-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'cn-north-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-iso-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-iso-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-iso-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '111111111111', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-west-2:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '111111111111', 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'ResourceArnList' => [ 'arn:aws:s3:us-east-1:333333333333:stream/testStream', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountId' => '', 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'ListTables', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountId' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-west-2:222222222222:table/table_name', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'DescribeTable', 'operationParams' => [ 'TableName' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:s3:us-west-2:222222222222:stream/testStream', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => '', 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => true, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.api.aws', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => true, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', 'AWS::UseFIPS' => false, 'AWS::UseDualStack' => false, 'AWS::Auth::AccountIdEndpointMode' => 'preferred', ], 'operationName' => 'BatchGetItem', 'operationParams' => [ 'RequestItems' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name' => [ 'Keys' => [ [ 'pk' => [ 'S' => 'value', ], ], ], ], ], ], ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceArn' => 'arn:aws:dynamodb:us-east-1:222222222222:table/table_name', 'ResourceArnList' => [ 'arn:aws:dynamodb:us-east-1:333333333333:table/table_name', ], 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], [ 'documentation' => '{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-gov-east-1}', 'expect' => [ 'endpoint' => [ 'url' => 'https://dynamodb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'AccountIdEndpointMode' => 'preferred', 'Region' => 'us-gov-east-1', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2012-08-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListTables', 'input' => [ 'Limit' => 1, ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeTable', 'input' => [ 'TableName' => 'fake-table', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dynamodb/2012-08-10/paginators-1.json
return [ 'pagination' => [ 'BatchGetItem' => [ 'input_token' => 'RequestItems', 'output_token' => 'UnprocessedKeys', ], 'ListContributorInsights' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListExports' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListImports' => [ 'input_token' => 'NextToken', 'limit_key' => 'PageSize', 'output_token' => 'NextToken', ], 'ListTables' => [ 'input_token' => 'ExclusiveStartTableName', 'limit_key' => 'Limit', 'output_token' => 'LastEvaluatedTableName', 'result_key' => 'TableNames', ], 'Query' => [ 'input_token' => 'ExclusiveStartKey', 'limit_key' => 'Limit', 'output_token' => 'LastEvaluatedKey', 'result_key' => 'Items', ], 'Scan' => [ 'input_token' => 'ExclusiveStartKey', 'limit_key' => 'Limit', 'output_token' => 'LastEvaluatedKey', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/clouddirectory/2017-01-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://clouddirectory-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://clouddirectory.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://clouddirectory-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://clouddirectory.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://clouddirectory.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/clouddirectory/2017-01-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/clouddirectory/2017-01-11/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-01-11', 'endpointPrefix' => 'clouddirectory', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon CloudDirectory', 'serviceId' => 'CloudDirectory', 'signatureVersion' => 'v4', 'signingName' => 'clouddirectory', 'uid' => 'clouddirectory-2017-01-11', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddFacetToObject' => [ 'name' => 'AddFacetToObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/facets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AddFacetToObjectRequest', ], 'output' => [ 'shape' => 'AddFacetToObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'ApplySchema' => [ 'name' => 'ApplySchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/apply', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ApplySchemaRequest', ], 'output' => [ 'shape' => 'ApplySchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'SchemaAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAttachmentException', ], ], ], 'AttachObject' => [ 'name' => 'AttachObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/attach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AttachObjectRequest', ], 'output' => [ 'shape' => 'AttachObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'AttachPolicy' => [ 'name' => 'AttachPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/policy/attach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AttachPolicyRequest', ], 'output' => [ 'shape' => 'AttachPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotPolicyException', ], ], ], 'AttachToIndex' => [ 'name' => 'AttachToIndex', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/index/attach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AttachToIndexRequest', ], 'output' => [ 'shape' => 'AttachToIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'IndexedAttributeMissingException', ], [ 'shape' => 'NotIndexException', ], ], ], 'AttachTypedLink' => [ 'name' => 'AttachTypedLink', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/attach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AttachTypedLinkRequest', ], 'output' => [ 'shape' => 'AttachTypedLinkResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'BatchRead' => [ 'name' => 'BatchRead', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/batchread', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchReadRequest', ], 'output' => [ 'shape' => 'BatchReadResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], ], ], 'BatchWrite' => [ 'name' => 'BatchWrite', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/batchwrite', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchWriteRequest', ], 'output' => [ 'shape' => 'BatchWriteResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'BatchWriteException', ], ], ], 'CreateDirectory' => [ 'name' => 'CreateDirectory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDirectoryRequest', ], 'output' => [ 'shape' => 'CreateDirectoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateFacet' => [ 'name' => 'CreateFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFacetRequest', ], 'output' => [ 'shape' => 'CreateFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetAlreadyExistsException', ], [ 'shape' => 'InvalidRuleException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'CreateIndex' => [ 'name' => 'CreateIndex', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/index', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIndexRequest', ], 'output' => [ 'shape' => 'CreateIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'UnsupportedIndexTypeException', ], ], ], 'CreateObject' => [ 'name' => 'CreateObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateObjectRequest', ], 'output' => [ 'shape' => 'CreateObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'UnsupportedIndexTypeException', ], ], ], 'CreateSchema' => [ 'name' => 'CreateSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSchemaRequest', ], 'output' => [ 'shape' => 'CreateSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'SchemaAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateTypedLinkFacet' => [ 'name' => 'CreateTypedLinkFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTypedLinkFacetRequest', ], 'output' => [ 'shape' => 'CreateTypedLinkFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetAlreadyExistsException', ], [ 'shape' => 'InvalidRuleException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'DeleteDirectory' => [ 'name' => 'DeleteDirectory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDirectoryRequest', ], 'output' => [ 'shape' => 'DeleteDirectoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DirectoryNotDisabledException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryDeletedException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'DeleteFacet' => [ 'name' => 'DeleteFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFacetRequest', ], 'output' => [ 'shape' => 'DeleteFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'FacetInUseException', ], ], ], 'DeleteObject' => [ 'name' => 'DeleteObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteObjectRequest', ], 'output' => [ 'shape' => 'DeleteObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ObjectNotDetachedException', ], ], ], 'DeleteSchema' => [ 'name' => 'DeleteSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSchemaRequest', ], 'output' => [ 'shape' => 'DeleteSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'StillContainsLinksException', ], ], ], 'DeleteTypedLinkFacet' => [ 'name' => 'DeleteTypedLinkFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTypedLinkFacetRequest', ], 'output' => [ 'shape' => 'DeleteTypedLinkFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], ], ], 'DetachFromIndex' => [ 'name' => 'DetachFromIndex', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/index/detach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DetachFromIndexRequest', ], 'output' => [ 'shape' => 'DetachFromIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ObjectAlreadyDetachedException', ], [ 'shape' => 'NotIndexException', ], ], ], 'DetachObject' => [ 'name' => 'DetachObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/detach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DetachObjectRequest', ], 'output' => [ 'shape' => 'DetachObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotNodeException', ], ], ], 'DetachPolicy' => [ 'name' => 'DetachPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/policy/detach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DetachPolicyRequest', ], 'output' => [ 'shape' => 'DetachPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotPolicyException', ], ], ], 'DetachTypedLink' => [ 'name' => 'DetachTypedLink', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/detach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DetachTypedLinkRequest', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'DisableDirectory' => [ 'name' => 'DisableDirectory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/disable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableDirectoryRequest', ], 'output' => [ 'shape' => 'DisableDirectoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DirectoryDeletedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'EnableDirectory' => [ 'name' => 'EnableDirectory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/enable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableDirectoryRequest', ], 'output' => [ 'shape' => 'EnableDirectoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DirectoryDeletedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'GetAppliedSchemaVersion' => [ 'name' => 'GetAppliedSchemaVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/getappliedschema', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppliedSchemaVersionRequest', ], 'output' => [ 'shape' => 'GetAppliedSchemaVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDirectory' => [ 'name' => 'GetDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDirectoryRequest', ], 'output' => [ 'shape' => 'GetDirectoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFacet' => [ 'name' => 'GetFacet', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFacetRequest', ], 'output' => [ 'shape' => 'GetFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], ], ], 'GetLinkAttributes' => [ 'name' => 'GetLinkAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/attributes/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLinkAttributesRequest', ], 'output' => [ 'shape' => 'GetLinkAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'GetObjectAttributes' => [ 'name' => 'GetObjectAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/attributes/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetObjectAttributesRequest', ], 'output' => [ 'shape' => 'GetObjectAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'GetObjectInformation' => [ 'name' => 'GetObjectInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/information', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetObjectInformationRequest', ], 'output' => [ 'shape' => 'GetObjectInformationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSchemaAsJson' => [ 'name' => 'GetSchemaAsJson', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/json', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSchemaAsJsonRequest', ], 'output' => [ 'shape' => 'GetSchemaAsJsonResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTypedLinkFacetInformation' => [ 'name' => 'GetTypedLinkFacetInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTypedLinkFacetInformationRequest', ], 'output' => [ 'shape' => 'GetTypedLinkFacetInformationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'FacetNotFoundException', ], ], ], 'ListAppliedSchemaArns' => [ 'name' => 'ListAppliedSchemaArns', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/applied', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppliedSchemaArnsRequest', ], 'output' => [ 'shape' => 'ListAppliedSchemaArnsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListAttachedIndices' => [ 'name' => 'ListAttachedIndices', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/indices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAttachedIndicesRequest', ], 'output' => [ 'shape' => 'ListAttachedIndicesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDevelopmentSchemaArns' => [ 'name' => 'ListDevelopmentSchemaArns', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/development', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevelopmentSchemaArnsRequest', ], 'output' => [ 'shape' => 'ListDevelopmentSchemaArnsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListDirectories' => [ 'name' => 'ListDirectories', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDirectoriesRequest', ], 'output' => [ 'shape' => 'ListDirectoriesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListFacetAttributes' => [ 'name' => 'ListFacetAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet/attributes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFacetAttributesRequest', ], 'output' => [ 'shape' => 'ListFacetAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListFacetNames' => [ 'name' => 'ListFacetNames', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFacetNamesRequest', ], 'output' => [ 'shape' => 'ListFacetNamesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListIncomingTypedLinks' => [ 'name' => 'ListIncomingTypedLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/incoming', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIncomingTypedLinksRequest', ], 'output' => [ 'shape' => 'ListIncomingTypedLinksResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'ListIndex' => [ 'name' => 'ListIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/index/targets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIndexRequest', ], 'output' => [ 'shape' => 'ListIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotIndexException', ], ], ], 'ListManagedSchemaArns' => [ 'name' => 'ListManagedSchemaArns', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/managed', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedSchemaArnsRequest', ], 'output' => [ 'shape' => 'ListManagedSchemaArnsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListObjectAttributes' => [ 'name' => 'ListObjectAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/attributes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectAttributesRequest', ], 'output' => [ 'shape' => 'ListObjectAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'ListObjectChildren' => [ 'name' => 'ListObjectChildren', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/children', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectChildrenRequest', ], 'output' => [ 'shape' => 'ListObjectChildrenResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NotNodeException', ], ], ], 'ListObjectParentPaths' => [ 'name' => 'ListObjectParentPaths', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/parentpaths', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectParentPathsRequest', ], 'output' => [ 'shape' => 'ListObjectParentPathsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListObjectParents' => [ 'name' => 'ListObjectParents', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/parent', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectParentsRequest', ], 'output' => [ 'shape' => 'ListObjectParentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'CannotListParentOfRootException', ], ], ], 'ListObjectPolicies' => [ 'name' => 'ListObjectPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectPoliciesRequest', ], 'output' => [ 'shape' => 'ListObjectPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListOutgoingTypedLinks' => [ 'name' => 'ListOutgoingTypedLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/outgoing', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOutgoingTypedLinksRequest', ], 'output' => [ 'shape' => 'ListOutgoingTypedLinksResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'ListPolicyAttachments' => [ 'name' => 'ListPolicyAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/policy/attachment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPolicyAttachmentsRequest', ], 'output' => [ 'shape' => 'ListPolicyAttachmentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotPolicyException', ], ], ], 'ListPublishedSchemaArns' => [ 'name' => 'ListPublishedSchemaArns', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/published', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPublishedSchemaArnsRequest', ], 'output' => [ 'shape' => 'ListPublishedSchemaArnsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTaggingRequestException', ], ], ], 'ListTypedLinkFacetAttributes' => [ 'name' => 'ListTypedLinkFacetAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/attributes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTypedLinkFacetAttributesRequest', ], 'output' => [ 'shape' => 'ListTypedLinkFacetAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTypedLinkFacetNames' => [ 'name' => 'ListTypedLinkFacetNames', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTypedLinkFacetNamesRequest', ], 'output' => [ 'shape' => 'ListTypedLinkFacetNamesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'LookupPolicy' => [ 'name' => 'LookupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/policy/lookup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'LookupPolicyRequest', ], 'output' => [ 'shape' => 'LookupPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PublishSchema' => [ 'name' => 'PublishSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/publish', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PublishSchemaRequest', ], 'output' => [ 'shape' => 'PublishSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'SchemaAlreadyPublishedException', ], ], ], 'PutSchemaFromJson' => [ 'name' => 'PutSchemaFromJson', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/json', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSchemaFromJsonRequest', ], 'output' => [ 'shape' => 'PutSchemaFromJsonResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidSchemaDocException', ], [ 'shape' => 'InvalidRuleException', ], ], ], 'RemoveFacetFromObject' => [ 'name' => 'RemoveFacetFromObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/facets/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveFacetFromObjectRequest', ], 'output' => [ 'shape' => 'RemoveFacetFromObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/tags/add', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTaggingRequestException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/tags/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTaggingRequestException', ], ], ], 'UpdateFacet' => [ 'name' => 'UpdateFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFacetRequest', ], 'output' => [ 'shape' => 'UpdateFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidFacetUpdateException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'InvalidRuleException', ], ], ], 'UpdateLinkAttributes' => [ 'name' => 'UpdateLinkAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/attributes/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLinkAttributesRequest', ], 'output' => [ 'shape' => 'UpdateLinkAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'UpdateObjectAttributes' => [ 'name' => 'UpdateObjectAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateObjectAttributesRequest', ], 'output' => [ 'shape' => 'UpdateObjectAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'UpdateSchema' => [ 'name' => 'UpdateSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSchemaRequest', ], 'output' => [ 'shape' => 'UpdateSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateTypedLinkFacet' => [ 'name' => 'UpdateTypedLinkFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTypedLinkFacetRequest', ], 'output' => [ 'shape' => 'UpdateTypedLinkFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'InvalidFacetUpdateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'InvalidRuleException', ], ], ], 'UpgradeAppliedSchema' => [ 'name' => 'UpgradeAppliedSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/upgradeapplied', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpgradeAppliedSchemaRequest', ], 'output' => [ 'shape' => 'UpgradeAppliedSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleSchemaException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'SchemaAlreadyExistsException', ], ], ], 'UpgradePublishedSchema' => [ 'name' => 'UpgradePublishedSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/upgradepublished', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpgradePublishedSchemaRequest', ], 'output' => [ 'shape' => 'UpgradePublishedSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleSchemaException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AddFacetToObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'SchemaFacet', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'ObjectAttributeList' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'AddFacetToObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'ApplySchemaRequest' => [ 'type' => 'structure', 'required' => [ 'PublishedSchemaArn', 'DirectoryArn', ], 'members' => [ 'PublishedSchemaArn' => [ 'shape' => 'Arn', ], 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'ApplySchemaResponse' => [ 'type' => 'structure', 'members' => [ 'AppliedSchemaArn' => [ 'shape' => 'Arn', ], 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'Arn' => [ 'type' => 'string', ], 'Arns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AttachObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ParentReference', 'ChildReference', 'LinkName', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'ChildReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'AttachObjectResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'AttachPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'PolicyReference', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'AttachPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'AttachToIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'IndexReference', 'TargetReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], ], ], 'AttachToIndexResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'AttachTypedLinkRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'SourceObjectReference', 'TargetObjectReference', 'TypedLinkFacet', 'Attributes', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'SourceObjectReference' => [ 'shape' => 'ObjectReference', ], 'TargetObjectReference' => [ 'shape' => 'ObjectReference', ], 'TypedLinkFacet' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'Attributes' => [ 'shape' => 'AttributeNameAndValueList', ], ], ], 'AttachTypedLinkResponse' => [ 'type' => 'structure', 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], ], ], 'AttributeKey' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'FacetName', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'FacetName' => [ 'shape' => 'FacetName', ], 'Name' => [ 'shape' => 'AttributeName', ], ], ], 'AttributeKeyAndValue' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'AttributeKey', ], 'Value' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'AttributeKeyAndValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeKeyAndValue', ], ], 'AttributeKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeKey', ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 230, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._:-]*$', ], 'AttributeNameAndValue' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'Value', ], 'members' => [ 'AttributeName' => [ 'shape' => 'AttributeName', ], 'Value' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'AttributeNameAndValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeNameAndValue', ], ], 'AttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeName', ], ], 'BatchAddFacetToObject' => [ 'type' => 'structure', 'required' => [ 'SchemaFacet', 'ObjectAttributeList', 'ObjectReference', ], 'members' => [ 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'ObjectAttributeList' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchAddFacetToObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchAttachObject' => [ 'type' => 'structure', 'required' => [ 'ParentReference', 'ChildReference', 'LinkName', ], 'members' => [ 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'ChildReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'BatchAttachObjectResponse' => [ 'type' => 'structure', 'members' => [ 'attachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchAttachPolicy' => [ 'type' => 'structure', 'required' => [ 'PolicyReference', 'ObjectReference', ], 'members' => [ 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchAttachPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchAttachToIndex' => [ 'type' => 'structure', 'required' => [ 'IndexReference', 'TargetReference', ], 'members' => [ 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchAttachToIndexResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchAttachTypedLink' => [ 'type' => 'structure', 'required' => [ 'SourceObjectReference', 'TargetObjectReference', 'TypedLinkFacet', 'Attributes', ], 'members' => [ 'SourceObjectReference' => [ 'shape' => 'ObjectReference', ], 'TargetObjectReference' => [ 'shape' => 'ObjectReference', ], 'TypedLinkFacet' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'Attributes' => [ 'shape' => 'AttributeNameAndValueList', ], ], ], 'BatchAttachTypedLinkResponse' => [ 'type' => 'structure', 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], ], ], 'BatchCreateIndex' => [ 'type' => 'structure', 'required' => [ 'OrderedIndexedAttributeList', 'IsUnique', ], 'members' => [ 'OrderedIndexedAttributeList' => [ 'shape' => 'AttributeKeyList', ], 'IsUnique' => [ 'shape' => 'Bool', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], 'BatchReferenceName' => [ 'shape' => 'BatchReferenceName', ], ], ], 'BatchCreateIndexResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchCreateObject' => [ 'type' => 'structure', 'required' => [ 'SchemaFacet', 'ObjectAttributeList', ], 'members' => [ 'SchemaFacet' => [ 'shape' => 'SchemaFacetList', ], 'ObjectAttributeList' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], 'BatchReferenceName' => [ 'shape' => 'BatchReferenceName', ], ], ], 'BatchCreateObjectResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchDeleteObject' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchDeleteObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchDetachFromIndex' => [ 'type' => 'structure', 'required' => [ 'IndexReference', 'TargetReference', ], 'members' => [ 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchDetachFromIndexResponse' => [ 'type' => 'structure', 'members' => [ 'DetachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchDetachObject' => [ 'type' => 'structure', 'required' => [ 'ParentReference', 'LinkName', ], 'members' => [ 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], 'BatchReferenceName' => [ 'shape' => 'BatchReferenceName', ], ], ], 'BatchDetachObjectResponse' => [ 'type' => 'structure', 'members' => [ 'detachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchDetachPolicy' => [ 'type' => 'structure', 'required' => [ 'PolicyReference', 'ObjectReference', ], 'members' => [ 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchDetachPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchDetachTypedLink' => [ 'type' => 'structure', 'required' => [ 'TypedLinkSpecifier', ], 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], ], ], 'BatchDetachTypedLinkResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchGetLinkAttributes' => [ 'type' => 'structure', 'required' => [ 'TypedLinkSpecifier', 'AttributeNames', ], 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'BatchGetLinkAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], ], ], 'BatchGetObjectAttributes' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', 'SchemaFacet', 'AttributeNames', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'BatchGetObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], ], ], 'BatchGetObjectInformation' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchGetObjectInformationResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaFacets' => [ 'shape' => 'SchemaFacetList', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchListAttachedIndices' => [ 'type' => 'structure', 'required' => [ 'TargetReference', ], 'members' => [ 'TargetReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListAttachedIndicesResponse' => [ 'type' => 'structure', 'members' => [ 'IndexAttachments' => [ 'shape' => 'IndexAttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListIncomingTypedLinks' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'FilterAttributeRanges' => [ 'shape' => 'TypedLinkAttributeRangeList', ], 'FilterTypedLink' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListIncomingTypedLinksResponse' => [ 'type' => 'structure', 'members' => [ 'LinkSpecifiers' => [ 'shape' => 'TypedLinkSpecifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListIndex' => [ 'type' => 'structure', 'required' => [ 'IndexReference', ], 'members' => [ 'RangesOnIndexedValues' => [ 'shape' => 'ObjectAttributeRangeList', ], 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListIndexResponse' => [ 'type' => 'structure', 'members' => [ 'IndexAttachments' => [ 'shape' => 'IndexAttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectAttributes' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'FacetFilter' => [ 'shape' => 'SchemaFacet', ], ], ], 'BatchListObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectChildren' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListObjectChildrenResponse' => [ 'type' => 'structure', 'members' => [ 'Children' => [ 'shape' => 'LinkNameToObjectIdentifierMap', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectParentPaths' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListObjectParentPathsResponse' => [ 'type' => 'structure', 'members' => [ 'PathToObjectIdentifiersList' => [ 'shape' => 'PathToObjectIdentifiersList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectParents' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListObjectParentsResponse' => [ 'type' => 'structure', 'members' => [ 'ParentLinks' => [ 'shape' => 'ObjectIdentifierAndLinkNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectPolicies' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListObjectPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedPolicyIds' => [ 'shape' => 'ObjectIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListOutgoingTypedLinks' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'FilterAttributeRanges' => [ 'shape' => 'TypedLinkAttributeRangeList', ], 'FilterTypedLink' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListOutgoingTypedLinksResponse' => [ 'type' => 'structure', 'members' => [ 'TypedLinkSpecifiers' => [ 'shape' => 'TypedLinkSpecifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListPolicyAttachments' => [ 'type' => 'structure', 'required' => [ 'PolicyReference', ], 'members' => [ 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListPolicyAttachmentsResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifiers' => [ 'shape' => 'ObjectIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchLookupPolicy' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchLookupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyToPathList' => [ 'shape' => 'PolicyToPathList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchOperationIndex' => [ 'type' => 'integer', ], 'BatchReadException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'BatchReadExceptionType', ], 'Message' => [ 'shape' => 'ExceptionMessage', ], ], ], 'BatchReadExceptionType' => [ 'type' => 'string', 'enum' => [ 'ValidationException', 'InvalidArnException', 'ResourceNotFoundException', 'InvalidNextTokenException', 'AccessDeniedException', 'NotNodeException', 'FacetValidationException', 'CannotListParentOfRootException', 'NotIndexException', 'NotPolicyException', 'DirectoryNotEnabledException', 'LimitExceededException', 'InternalServiceException', ], ], 'BatchReadOperation' => [ 'type' => 'structure', 'members' => [ 'ListObjectAttributes' => [ 'shape' => 'BatchListObjectAttributes', ], 'ListObjectChildren' => [ 'shape' => 'BatchListObjectChildren', ], 'ListAttachedIndices' => [ 'shape' => 'BatchListAttachedIndices', ], 'ListObjectParentPaths' => [ 'shape' => 'BatchListObjectParentPaths', ], 'GetObjectInformation' => [ 'shape' => 'BatchGetObjectInformation', ], 'GetObjectAttributes' => [ 'shape' => 'BatchGetObjectAttributes', ], 'ListObjectParents' => [ 'shape' => 'BatchListObjectParents', ], 'ListObjectPolicies' => [ 'shape' => 'BatchListObjectPolicies', ], 'ListPolicyAttachments' => [ 'shape' => 'BatchListPolicyAttachments', ], 'LookupPolicy' => [ 'shape' => 'BatchLookupPolicy', ], 'ListIndex' => [ 'shape' => 'BatchListIndex', ], 'ListOutgoingTypedLinks' => [ 'shape' => 'BatchListOutgoingTypedLinks', ], 'ListIncomingTypedLinks' => [ 'shape' => 'BatchListIncomingTypedLinks', ], 'GetLinkAttributes' => [ 'shape' => 'BatchGetLinkAttributes', ], ], ], 'BatchReadOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchReadOperation', ], ], 'BatchReadOperationResponse' => [ 'type' => 'structure', 'members' => [ 'SuccessfulResponse' => [ 'shape' => 'BatchReadSuccessfulResponse', ], 'ExceptionResponse' => [ 'shape' => 'BatchReadException', ], ], ], 'BatchReadOperationResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchReadOperationResponse', ], ], 'BatchReadRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'Operations', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Operations' => [ 'shape' => 'BatchReadOperationList', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'BatchReadResponse' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'BatchReadOperationResponseList', ], ], ], 'BatchReadSuccessfulResponse' => [ 'type' => 'structure', 'members' => [ 'ListObjectAttributes' => [ 'shape' => 'BatchListObjectAttributesResponse', ], 'ListObjectChildren' => [ 'shape' => 'BatchListObjectChildrenResponse', ], 'GetObjectInformation' => [ 'shape' => 'BatchGetObjectInformationResponse', ], 'GetObjectAttributes' => [ 'shape' => 'BatchGetObjectAttributesResponse', ], 'ListAttachedIndices' => [ 'shape' => 'BatchListAttachedIndicesResponse', ], 'ListObjectParentPaths' => [ 'shape' => 'BatchListObjectParentPathsResponse', ], 'ListObjectPolicies' => [ 'shape' => 'BatchListObjectPoliciesResponse', ], 'ListPolicyAttachments' => [ 'shape' => 'BatchListPolicyAttachmentsResponse', ], 'LookupPolicy' => [ 'shape' => 'BatchLookupPolicyResponse', ], 'ListIndex' => [ 'shape' => 'BatchListIndexResponse', ], 'ListOutgoingTypedLinks' => [ 'shape' => 'BatchListOutgoingTypedLinksResponse', ], 'ListIncomingTypedLinks' => [ 'shape' => 'BatchListIncomingTypedLinksResponse', ], 'GetLinkAttributes' => [ 'shape' => 'BatchGetLinkAttributesResponse', ], 'ListObjectParents' => [ 'shape' => 'BatchListObjectParentsResponse', ], ], ], 'BatchReferenceName' => [ 'type' => 'string', ], 'BatchRemoveFacetFromObject' => [ 'type' => 'structure', 'required' => [ 'SchemaFacet', 'ObjectReference', ], 'members' => [ 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchRemoveFacetFromObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchUpdateLinkAttributes' => [ 'type' => 'structure', 'required' => [ 'TypedLinkSpecifier', 'AttributeUpdates', ], 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], 'AttributeUpdates' => [ 'shape' => 'LinkAttributeUpdateList', ], ], ], 'BatchUpdateLinkAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchUpdateObjectAttributes' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', 'AttributeUpdates', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'AttributeUpdates' => [ 'shape' => 'ObjectAttributeUpdateList', ], ], ], 'BatchUpdateObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchWriteException' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'BatchOperationIndex', ], 'Type' => [ 'shape' => 'BatchWriteExceptionType', ], 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'BatchWriteExceptionType' => [ 'type' => 'string', 'enum' => [ 'InternalServiceException', 'ValidationException', 'InvalidArnException', 'LinkNameAlreadyInUseException', 'StillContainsLinksException', 'FacetValidationException', 'ObjectNotDetachedException', 'ResourceNotFoundException', 'AccessDeniedException', 'InvalidAttachmentException', 'NotIndexException', 'NotNodeException', 'IndexedAttributeMissingException', 'ObjectAlreadyDetachedException', 'NotPolicyException', 'DirectoryNotEnabledException', 'LimitExceededException', 'UnsupportedIndexTypeException', ], ], 'BatchWriteOperation' => [ 'type' => 'structure', 'members' => [ 'CreateObject' => [ 'shape' => 'BatchCreateObject', ], 'AttachObject' => [ 'shape' => 'BatchAttachObject', ], 'DetachObject' => [ 'shape' => 'BatchDetachObject', ], 'UpdateObjectAttributes' => [ 'shape' => 'BatchUpdateObjectAttributes', ], 'DeleteObject' => [ 'shape' => 'BatchDeleteObject', ], 'AddFacetToObject' => [ 'shape' => 'BatchAddFacetToObject', ], 'RemoveFacetFromObject' => [ 'shape' => 'BatchRemoveFacetFromObject', ], 'AttachPolicy' => [ 'shape' => 'BatchAttachPolicy', ], 'DetachPolicy' => [ 'shape' => 'BatchDetachPolicy', ], 'CreateIndex' => [ 'shape' => 'BatchCreateIndex', ], 'AttachToIndex' => [ 'shape' => 'BatchAttachToIndex', ], 'DetachFromIndex' => [ 'shape' => 'BatchDetachFromIndex', ], 'AttachTypedLink' => [ 'shape' => 'BatchAttachTypedLink', ], 'DetachTypedLink' => [ 'shape' => 'BatchDetachTypedLink', ], 'UpdateLinkAttributes' => [ 'shape' => 'BatchUpdateLinkAttributes', ], ], ], 'BatchWriteOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchWriteOperation', ], ], 'BatchWriteOperationResponse' => [ 'type' => 'structure', 'members' => [ 'CreateObject' => [ 'shape' => 'BatchCreateObjectResponse', ], 'AttachObject' => [ 'shape' => 'BatchAttachObjectResponse', ], 'DetachObject' => [ 'shape' => 'BatchDetachObjectResponse', ], 'UpdateObjectAttributes' => [ 'shape' => 'BatchUpdateObjectAttributesResponse', ], 'DeleteObject' => [ 'shape' => 'BatchDeleteObjectResponse', ], 'AddFacetToObject' => [ 'shape' => 'BatchAddFacetToObjectResponse', ], 'RemoveFacetFromObject' => [ 'shape' => 'BatchRemoveFacetFromObjectResponse', ], 'AttachPolicy' => [ 'shape' => 'BatchAttachPolicyResponse', ], 'DetachPolicy' => [ 'shape' => 'BatchDetachPolicyResponse', ], 'CreateIndex' => [ 'shape' => 'BatchCreateIndexResponse', ], 'AttachToIndex' => [ 'shape' => 'BatchAttachToIndexResponse', ], 'DetachFromIndex' => [ 'shape' => 'BatchDetachFromIndexResponse', ], 'AttachTypedLink' => [ 'shape' => 'BatchAttachTypedLinkResponse', ], 'DetachTypedLink' => [ 'shape' => 'BatchDetachTypedLinkResponse', ], 'UpdateLinkAttributes' => [ 'shape' => 'BatchUpdateLinkAttributesResponse', ], ], ], 'BatchWriteOperationResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchWriteOperationResponse', ], ], 'BatchWriteRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'Operations', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Operations' => [ 'shape' => 'BatchWriteOperationList', ], ], ], 'BatchWriteResponse' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'BatchWriteOperationResponseList', ], ], ], 'BinaryAttributeValue' => [ 'type' => 'blob', ], 'Bool' => [ 'type' => 'boolean', ], 'BooleanAttributeValue' => [ 'type' => 'boolean', ], 'CannotListParentOfRootException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ConsistencyLevel' => [ 'type' => 'string', 'enum' => [ 'SERIALIZABLE', 'EVENTUAL', ], ], 'CreateDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'SchemaArn', ], 'members' => [ 'Name' => [ 'shape' => 'DirectoryName', ], 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'CreateDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'Name', 'ObjectIdentifier', 'AppliedSchemaArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'DirectoryArn', ], 'Name' => [ 'shape' => 'DirectoryName', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], 'AppliedSchemaArn' => [ 'shape' => 'Arn', ], ], ], 'CreateFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], 'Attributes' => [ 'shape' => 'FacetAttributeList', ], 'ObjectType' => [ 'shape' => 'ObjectType', ], 'FacetStyle' => [ 'shape' => 'FacetStyle', ], ], ], 'CreateFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'OrderedIndexedAttributeList', 'IsUnique', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'OrderedIndexedAttributeList' => [ 'shape' => 'AttributeKeyList', ], 'IsUnique' => [ 'shape' => 'Bool', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'CreateIndexResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'CreateObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'SchemaFacets', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'SchemaFacets' => [ 'shape' => 'SchemaFacetList', ], 'ObjectAttributeList' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'CreateObjectResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'CreateSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'SchemaName', ], ], ], 'CreateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], ], ], 'CreateTypedLinkFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Facet', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Facet' => [ 'shape' => 'TypedLinkFacet', ], ], ], 'CreateTypedLinkFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'Date' => [ 'type' => 'timestamp', ], 'DatetimeAttributeValue' => [ 'type' => 'timestamp', ], 'DeleteDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'DeleteDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], ], ], 'DeleteFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'DeleteObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'DeleteSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteTypedLinkFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'TypedLinkName', ], ], ], 'DeleteTypedLinkFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DetachFromIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'IndexReference', 'TargetReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], ], ], 'DetachFromIndexResponse' => [ 'type' => 'structure', 'members' => [ 'DetachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'DetachObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ParentReference', 'LinkName', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'DetachObjectResponse' => [ 'type' => 'structure', 'members' => [ 'DetachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'DetachPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'PolicyReference', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'DetachPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DetachTypedLinkRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'TypedLinkSpecifier', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], ], ], 'Directory' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DirectoryName', ], 'DirectoryArn' => [ 'shape' => 'DirectoryArn', ], 'State' => [ 'shape' => 'DirectoryState', ], 'CreationDateTime' => [ 'shape' => 'Date', ], ], ], 'DirectoryAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DirectoryArn' => [ 'type' => 'string', ], 'DirectoryDeletedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DirectoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Directory', ], ], 'DirectoryName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'DirectoryNotDisabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DirectoryNotEnabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DirectoryState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'DELETED', ], ], 'DisableDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'DisableDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'EnableDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'EnableDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'Facet' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FacetName', ], 'ObjectType' => [ 'shape' => 'ObjectType', ], 'FacetStyle' => [ 'shape' => 'FacetStyle', ], ], ], 'FacetAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FacetAttribute' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AttributeName', ], 'AttributeDefinition' => [ 'shape' => 'FacetAttributeDefinition', ], 'AttributeReference' => [ 'shape' => 'FacetAttributeReference', ], 'RequiredBehavior' => [ 'shape' => 'RequiredAttributeBehavior', ], ], ], 'FacetAttributeDefinition' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'FacetAttributeType', ], 'DefaultValue' => [ 'shape' => 'TypedAttributeValue', ], 'IsImmutable' => [ 'shape' => 'Bool', ], 'Rules' => [ 'shape' => 'RuleMap', ], ], ], 'FacetAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FacetAttribute', ], ], 'FacetAttributeReference' => [ 'type' => 'structure', 'required' => [ 'TargetFacetName', 'TargetAttributeName', ], 'members' => [ 'TargetFacetName' => [ 'shape' => 'FacetName', ], 'TargetAttributeName' => [ 'shape' => 'AttributeName', ], ], ], 'FacetAttributeType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'BINARY', 'BOOLEAN', 'NUMBER', 'DATETIME', 'VARIANT', ], ], 'FacetAttributeUpdate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'FacetAttribute', ], 'Action' => [ 'shape' => 'UpdateActionType', ], ], ], 'FacetAttributeUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FacetAttributeUpdate', ], ], 'FacetInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FacetName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'FacetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FacetName', ], ], 'FacetNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FacetStyle' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'DYNAMIC', ], ], 'FacetValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'GetAppliedSchemaVersionRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], ], ], 'GetAppliedSchemaVersionResponse' => [ 'type' => 'structure', 'members' => [ 'AppliedSchemaArn' => [ 'shape' => 'Arn', ], ], ], 'GetDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'DirectoryArn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'GetDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'Directory', ], 'members' => [ 'Directory' => [ 'shape' => 'Directory', ], ], ], 'GetFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], ], ], 'GetFacetResponse' => [ 'type' => 'structure', 'members' => [ 'Facet' => [ 'shape' => 'Facet', ], ], ], 'GetLinkAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'TypedLinkSpecifier', 'AttributeNames', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', ], ], ], 'GetLinkAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], ], ], 'GetObjectAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', 'SchemaFacet', 'AttributeNames', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'GetObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], ], ], 'GetObjectInformationRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'GetObjectInformationResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaFacets' => [ 'shape' => 'SchemaFacetList', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'GetSchemaAsJsonRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'GetSchemaAsJsonResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'SchemaName', ], 'Document' => [ 'shape' => 'SchemaJsonDocument', ], ], ], 'GetTypedLinkFacetInformationRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'TypedLinkName', ], ], ], 'GetTypedLinkFacetInformationResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityAttributeOrder' => [ 'shape' => 'AttributeNameList', ], ], ], 'IncompatibleSchemaException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IndexAttachment' => [ 'type' => 'structure', 'members' => [ 'IndexedAttributes' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'IndexAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexAttachment', ], ], 'IndexedAttributeMissingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidArnException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidAttachmentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidFacetUpdateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRuleException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidSchemaDocException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTaggingRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LinkAttributeAction' => [ 'type' => 'structure', 'members' => [ 'AttributeActionType' => [ 'shape' => 'UpdateActionType', ], 'AttributeUpdateValue' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'LinkAttributeUpdate' => [ 'type' => 'structure', 'members' => [ 'AttributeKey' => [ 'shape' => 'AttributeKey', ], 'AttributeAction' => [ 'shape' => 'LinkAttributeAction', ], ], ], 'LinkAttributeUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinkAttributeUpdate', ], ], 'LinkName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[^\\/\\[\\]\\(\\):\\{\\}#@!?\\s\\\\;]+', ], 'LinkNameAlreadyInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LinkNameToObjectIdentifierMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'LinkName', ], 'value' => [ 'shape' => 'ObjectIdentifier', ], ], 'ListAppliedSchemaArnsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', ], 'SchemaArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListAppliedSchemaArnsResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArns' => [ 'shape' => 'Arns', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAttachedIndicesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'TargetReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListAttachedIndicesResponse' => [ 'type' => 'structure', 'members' => [ 'IndexAttachments' => [ 'shape' => 'IndexAttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDevelopmentSchemaArnsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListDevelopmentSchemaArnsResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArns' => [ 'shape' => 'Arns', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDirectoriesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'state' => [ 'shape' => 'DirectoryState', ], ], ], 'ListDirectoriesResponse' => [ 'type' => 'structure', 'required' => [ 'Directories', ], 'members' => [ 'Directories' => [ 'shape' => 'DirectoryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFacetAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListFacetAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'FacetAttributeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFacetNamesRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListFacetNamesResponse' => [ 'type' => 'structure', 'members' => [ 'FacetNames' => [ 'shape' => 'FacetNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIncomingTypedLinksRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'FilterAttributeRanges' => [ 'shape' => 'TypedLinkAttributeRangeList', ], 'FilterTypedLink' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', ], ], ], 'ListIncomingTypedLinksResponse' => [ 'type' => 'structure', 'members' => [ 'LinkSpecifiers' => [ 'shape' => 'TypedLinkSpecifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'IndexReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'RangesOnIndexedValues' => [ 'shape' => 'ObjectAttributeRangeList', ], 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListIndexResponse' => [ 'type' => 'structure', 'members' => [ 'IndexAttachments' => [ 'shape' => 'IndexAttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListManagedSchemaArnsRequest' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListManagedSchemaArnsResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArns' => [ 'shape' => 'Arns', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], 'FacetFilter' => [ 'shape' => 'SchemaFacet', ], ], ], 'ListObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectChildrenRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListObjectChildrenResponse' => [ 'type' => 'structure', 'members' => [ 'Children' => [ 'shape' => 'LinkNameToObjectIdentifierMap', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectParentPathsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListObjectParentPathsResponse' => [ 'type' => 'structure', 'members' => [ 'PathToObjectIdentifiersList' => [ 'shape' => 'PathToObjectIdentifiersList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectParentsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], 'IncludeAllLinksToEachParent' => [ 'shape' => 'Bool', ], ], ], 'ListObjectParentsResponse' => [ 'type' => 'structure', 'members' => [ 'Parents' => [ 'shape' => 'ObjectIdentifierToLinkNameMap', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ParentLinks' => [ 'shape' => 'ObjectIdentifierAndLinkNameList', ], ], ], 'ListObjectPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListObjectPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedPolicyIds' => [ 'shape' => 'ObjectIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOutgoingTypedLinksRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'FilterAttributeRanges' => [ 'shape' => 'TypedLinkAttributeRangeList', ], 'FilterTypedLink' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', ], ], ], 'ListOutgoingTypedLinksResponse' => [ 'type' => 'structure', 'members' => [ 'TypedLinkSpecifiers' => [ 'shape' => 'TypedLinkSpecifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPolicyAttachmentsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'PolicyReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListPolicyAttachmentsResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifiers' => [ 'shape' => 'ObjectIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPublishedSchemaArnsRequest' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListPublishedSchemaArnsResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArns' => [ 'shape' => 'Arns', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'TagsNumberResults', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypedLinkFacetAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'TypedLinkName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListTypedLinkFacetAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'TypedLinkAttributeDefinitionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypedLinkFacetNamesRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListTypedLinkFacetNamesResponse' => [ 'type' => 'structure', 'members' => [ 'FacetNames' => [ 'shape' => 'TypedLinkNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LookupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'LookupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyToPathList' => [ 'shape' => 'PolicyToPathList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'NextToken' => [ 'type' => 'string', ], 'NotIndexException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NotNodeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NotPolicyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NumberAttributeValue' => [ 'type' => 'string', ], 'NumberResults' => [ 'type' => 'integer', 'min' => 1, ], 'ObjectAlreadyDetachedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ObjectAttributeAction' => [ 'type' => 'structure', 'members' => [ 'ObjectAttributeActionType' => [ 'shape' => 'UpdateActionType', ], 'ObjectAttributeUpdateValue' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'ObjectAttributeRange' => [ 'type' => 'structure', 'members' => [ 'AttributeKey' => [ 'shape' => 'AttributeKey', ], 'Range' => [ 'shape' => 'TypedAttributeValueRange', ], ], ], 'ObjectAttributeRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectAttributeRange', ], ], 'ObjectAttributeUpdate' => [ 'type' => 'structure', 'members' => [ 'ObjectAttributeKey' => [ 'shape' => 'AttributeKey', ], 'ObjectAttributeAction' => [ 'shape' => 'ObjectAttributeAction', ], ], ], 'ObjectAttributeUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectAttributeUpdate', ], ], 'ObjectIdentifier' => [ 'type' => 'string', ], 'ObjectIdentifierAndLinkNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectIdentifierAndLinkNameTuple', ], ], 'ObjectIdentifierAndLinkNameTuple' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'ObjectIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectIdentifier', ], ], 'ObjectIdentifierToLinkNameMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ObjectIdentifier', ], 'value' => [ 'shape' => 'LinkName', ], ], 'ObjectNotDetachedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ObjectReference' => [ 'type' => 'structure', 'members' => [ 'Selector' => [ 'shape' => 'SelectorObjectReference', ], ], ], 'ObjectType' => [ 'type' => 'string', 'enum' => [ 'NODE', 'LEAF_NODE', 'POLICY', 'INDEX', ], ], 'PathString' => [ 'type' => 'string', ], 'PathToObjectIdentifiers' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'PathString', ], 'ObjectIdentifiers' => [ 'shape' => 'ObjectIdentifierList', ], ], ], 'PathToObjectIdentifiersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathToObjectIdentifiers', ], ], 'PolicyAttachment' => [ 'type' => 'structure', 'members' => [ 'PolicyId' => [ 'shape' => 'ObjectIdentifier', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], ], ], 'PolicyAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyAttachment', ], ], 'PolicyToPath' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'PathString', ], 'Policies' => [ 'shape' => 'PolicyAttachmentList', ], ], ], 'PolicyToPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyToPath', ], ], 'PolicyType' => [ 'type' => 'string', ], 'PublishSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'DevelopmentSchemaArn', 'Version', ], 'members' => [ 'DevelopmentSchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Version' => [ 'shape' => 'Version', ], 'MinorVersion' => [ 'shape' => 'Version', ], 'Name' => [ 'shape' => 'SchemaName', ], ], ], 'PublishSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'PublishedSchemaArn' => [ 'shape' => 'Arn', ], ], ], 'PutSchemaFromJsonRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Document', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Document' => [ 'shape' => 'SchemaJsonDocument', ], ], ], 'PutSchemaFromJsonResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], ], ], 'RangeMode' => [ 'type' => 'string', 'enum' => [ 'FIRST', 'LAST', 'LAST_BEFORE_MISSING_VALUES', 'INCLUSIVE', 'EXCLUSIVE', ], ], 'RemoveFacetFromObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'SchemaFacet', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'RemoveFacetFromObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'RequiredAttributeBehavior' => [ 'type' => 'string', 'enum' => [ 'REQUIRED_ALWAYS', 'NOT_REQUIRED', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RetryableConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Rule' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RuleType', ], 'Parameters' => [ 'shape' => 'RuleParameterMap', ], ], ], 'RuleKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'RuleMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuleKey', ], 'value' => [ 'shape' => 'Rule', ], ], 'RuleParameterKey' => [ 'type' => 'string', ], 'RuleParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuleParameterKey', ], 'value' => [ 'shape' => 'RuleParameterValue', ], ], 'RuleParameterValue' => [ 'type' => 'string', ], 'RuleType' => [ 'type' => 'string', 'enum' => [ 'BINARY_LENGTH', 'NUMBER_COMPARISON', 'STRING_FROM_SET', 'STRING_LENGTH', ], ], 'SchemaAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SchemaAlreadyPublishedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SchemaFacet' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'FacetName' => [ 'shape' => 'FacetName', ], ], ], 'SchemaFacetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaFacet', ], ], 'SchemaJsonDocument' => [ 'type' => 'string', ], 'SchemaName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'SelectorObjectReference' => [ 'type' => 'string', ], 'StillContainsLinksException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'StringAttributeValue' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', ], 'TagsNumberResults' => [ 'type' => 'integer', 'min' => 50, ], 'TypedAttributeValue' => [ 'type' => 'structure', 'members' => [ 'StringValue' => [ 'shape' => 'StringAttributeValue', ], 'BinaryValue' => [ 'shape' => 'BinaryAttributeValue', ], 'BooleanValue' => [ 'shape' => 'BooleanAttributeValue', ], 'NumberValue' => [ 'shape' => 'NumberAttributeValue', ], 'DatetimeValue' => [ 'shape' => 'DatetimeAttributeValue', ], ], ], 'TypedAttributeValueRange' => [ 'type' => 'structure', 'required' => [ 'StartMode', 'EndMode', ], 'members' => [ 'StartMode' => [ 'shape' => 'RangeMode', ], 'StartValue' => [ 'shape' => 'TypedAttributeValue', ], 'EndMode' => [ 'shape' => 'RangeMode', ], 'EndValue' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'TypedLinkAttributeDefinition' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'RequiredBehavior', ], 'members' => [ 'Name' => [ 'shape' => 'AttributeName', ], 'Type' => [ 'shape' => 'FacetAttributeType', ], 'DefaultValue' => [ 'shape' => 'TypedAttributeValue', ], 'IsImmutable' => [ 'shape' => 'Bool', ], 'Rules' => [ 'shape' => 'RuleMap', ], 'RequiredBehavior' => [ 'shape' => 'RequiredAttributeBehavior', ], ], ], 'TypedLinkAttributeDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkAttributeDefinition', ], ], 'TypedLinkAttributeRange' => [ 'type' => 'structure', 'required' => [ 'Range', ], 'members' => [ 'AttributeName' => [ 'shape' => 'AttributeName', ], 'Range' => [ 'shape' => 'TypedAttributeValueRange', ], ], ], 'TypedLinkAttributeRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkAttributeRange', ], ], 'TypedLinkFacet' => [ 'type' => 'structure', 'required' => [ 'Name', 'Attributes', 'IdentityAttributeOrder', ], 'members' => [ 'Name' => [ 'shape' => 'TypedLinkName', ], 'Attributes' => [ 'shape' => 'TypedLinkAttributeDefinitionList', ], 'IdentityAttributeOrder' => [ 'shape' => 'AttributeNameList', ], ], ], 'TypedLinkFacetAttributeUpdate' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'Action', ], 'members' => [ 'Attribute' => [ 'shape' => 'TypedLinkAttributeDefinition', ], 'Action' => [ 'shape' => 'UpdateActionType', ], ], ], 'TypedLinkFacetAttributeUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkFacetAttributeUpdate', ], ], 'TypedLinkName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'TypedLinkNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkName', ], ], 'TypedLinkSchemaAndFacetName' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'TypedLinkName', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'TypedLinkName' => [ 'shape' => 'TypedLinkName', ], ], ], 'TypedLinkSpecifier' => [ 'type' => 'structure', 'required' => [ 'TypedLinkFacet', 'SourceObjectReference', 'TargetObjectReference', 'IdentityAttributeValues', ], 'members' => [ 'TypedLinkFacet' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'SourceObjectReference' => [ 'shape' => 'ObjectReference', ], 'TargetObjectReference' => [ 'shape' => 'ObjectReference', ], 'IdentityAttributeValues' => [ 'shape' => 'AttributeNameAndValueList', ], ], ], 'TypedLinkSpecifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkSpecifier', ], ], 'UnsupportedIndexTypeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateActionType' => [ 'type' => 'string', 'enum' => [ 'CREATE_OR_UPDATE', 'DELETE', ], ], 'UpdateFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], 'AttributeUpdates' => [ 'shape' => 'FacetAttributeUpdateList', ], 'ObjectType' => [ 'shape' => 'ObjectType', ], ], ], 'UpdateFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLinkAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'TypedLinkSpecifier', 'AttributeUpdates', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], 'AttributeUpdates' => [ 'shape' => 'LinkAttributeUpdateList', ], ], ], 'UpdateLinkAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateObjectAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', 'AttributeUpdates', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'AttributeUpdates' => [ 'shape' => 'ObjectAttributeUpdateList', ], ], ], 'UpdateObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'UpdateSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'SchemaName', ], ], ], 'UpdateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateTypedLinkFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', 'AttributeUpdates', 'IdentityAttributeOrder', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'TypedLinkName', ], 'AttributeUpdates' => [ 'shape' => 'TypedLinkFacetAttributeUpdateList', ], 'IdentityAttributeOrder' => [ 'shape' => 'AttributeNameList', ], ], ], 'UpdateTypedLinkFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpgradeAppliedSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'PublishedSchemaArn', 'DirectoryArn', ], 'members' => [ 'PublishedSchemaArn' => [ 'shape' => 'Arn', ], 'DirectoryArn' => [ 'shape' => 'Arn', ], 'DryRun' => [ 'shape' => 'Bool', ], ], ], 'UpgradeAppliedSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradedSchemaArn' => [ 'shape' => 'Arn', ], 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'UpgradePublishedSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'DevelopmentSchemaArn', 'PublishedSchemaArn', 'MinorVersion', ], 'members' => [ 'DevelopmentSchemaArn' => [ 'shape' => 'Arn', ], 'PublishedSchemaArn' => [ 'shape' => 'Arn', ], 'MinorVersion' => [ 'shape' => 'Version', ], 'DryRun' => [ 'shape' => 'Bool', ], ], ], 'UpgradePublishedSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradedSchemaArn' => [ 'shape' => 'Arn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Version' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/clouddirectory/2017-01-11/paginators-1.json
return [ 'pagination' => [ 'ListAppliedSchemaArns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAttachedIndices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDevelopmentSchemaArns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDirectories' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListFacetAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListFacetNames' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListIndex' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListManagedSchemaArns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectChildren' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectParentPaths' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectParents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectPolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPolicyAttachments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPublishedSchemaArns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTypedLinkFacetAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTypedLinkFacetNames' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'LookupPolicy' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/clouddirectory/2016-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://clouddirectory-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://clouddirectory.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://clouddirectory-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://clouddirectory.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://clouddirectory.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ], ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/clouddirectory/2016-05-10/paginators-1.json
return [ 'pagination' => [ 'ListAppliedSchemaArns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAttachedIndices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDevelopmentSchemaArns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDirectories' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListFacetAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListFacetNames' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListIndex' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectChildren' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectParentPaths' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectParents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListObjectPolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPolicyAttachments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPublishedSchemaArns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTypedLinkFacetAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTypedLinkFacetNames' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'LookupPolicy' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/clouddirectory/2016-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-05-10', 'endpointPrefix' => 'clouddirectory', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon CloudDirectory', 'signatureVersion' => 'v4', 'signingName' => 'clouddirectory', 'uid' => 'clouddirectory-2016-05-10', ], 'operations' => [ 'AddFacetToObject' => [ 'name' => 'AddFacetToObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/facets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AddFacetToObjectRequest', ], 'output' => [ 'shape' => 'AddFacetToObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'ApplySchema' => [ 'name' => 'ApplySchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/apply', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ApplySchemaRequest', ], 'output' => [ 'shape' => 'ApplySchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAttachmentException', ], ], ], 'AttachObject' => [ 'name' => 'AttachObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/attach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AttachObjectRequest', ], 'output' => [ 'shape' => 'AttachObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'AttachPolicy' => [ 'name' => 'AttachPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/policy/attach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AttachPolicyRequest', ], 'output' => [ 'shape' => 'AttachPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotPolicyException', ], ], ], 'AttachToIndex' => [ 'name' => 'AttachToIndex', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/index/attach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AttachToIndexRequest', ], 'output' => [ 'shape' => 'AttachToIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'IndexedAttributeMissingException', ], [ 'shape' => 'NotIndexException', ], ], ], 'AttachTypedLink' => [ 'name' => 'AttachTypedLink', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/attach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AttachTypedLinkRequest', ], 'output' => [ 'shape' => 'AttachTypedLinkResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'BatchRead' => [ 'name' => 'BatchRead', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/batchread', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchReadRequest', ], 'output' => [ 'shape' => 'BatchReadResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], ], ], 'BatchWrite' => [ 'name' => 'BatchWrite', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/batchwrite', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchWriteRequest', ], 'output' => [ 'shape' => 'BatchWriteResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'BatchWriteException', ], ], ], 'CreateDirectory' => [ 'name' => 'CreateDirectory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDirectoryRequest', ], 'output' => [ 'shape' => 'CreateDirectoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateFacet' => [ 'name' => 'CreateFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFacetRequest', ], 'output' => [ 'shape' => 'CreateFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetAlreadyExistsException', ], [ 'shape' => 'InvalidRuleException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'CreateIndex' => [ 'name' => 'CreateIndex', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/index', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIndexRequest', ], 'output' => [ 'shape' => 'CreateIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'UnsupportedIndexTypeException', ], ], ], 'CreateObject' => [ 'name' => 'CreateObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateObjectRequest', ], 'output' => [ 'shape' => 'CreateObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'UnsupportedIndexTypeException', ], ], ], 'CreateSchema' => [ 'name' => 'CreateSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSchemaRequest', ], 'output' => [ 'shape' => 'CreateSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'SchemaAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateTypedLinkFacet' => [ 'name' => 'CreateTypedLinkFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTypedLinkFacetRequest', ], 'output' => [ 'shape' => 'CreateTypedLinkFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetAlreadyExistsException', ], [ 'shape' => 'InvalidRuleException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'DeleteDirectory' => [ 'name' => 'DeleteDirectory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDirectoryRequest', ], 'output' => [ 'shape' => 'DeleteDirectoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DirectoryNotDisabledException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryDeletedException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'DeleteFacet' => [ 'name' => 'DeleteFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFacetRequest', ], 'output' => [ 'shape' => 'DeleteFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'FacetInUseException', ], ], ], 'DeleteObject' => [ 'name' => 'DeleteObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteObjectRequest', ], 'output' => [ 'shape' => 'DeleteObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ObjectNotDetachedException', ], ], ], 'DeleteSchema' => [ 'name' => 'DeleteSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSchemaRequest', ], 'output' => [ 'shape' => 'DeleteSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'StillContainsLinksException', ], ], ], 'DeleteTypedLinkFacet' => [ 'name' => 'DeleteTypedLinkFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTypedLinkFacetRequest', ], 'output' => [ 'shape' => 'DeleteTypedLinkFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], ], ], 'DetachFromIndex' => [ 'name' => 'DetachFromIndex', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/index/detach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DetachFromIndexRequest', ], 'output' => [ 'shape' => 'DetachFromIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ObjectAlreadyDetachedException', ], [ 'shape' => 'NotIndexException', ], ], ], 'DetachObject' => [ 'name' => 'DetachObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/detach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DetachObjectRequest', ], 'output' => [ 'shape' => 'DetachObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotNodeException', ], ], ], 'DetachPolicy' => [ 'name' => 'DetachPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/policy/detach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DetachPolicyRequest', ], 'output' => [ 'shape' => 'DetachPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotPolicyException', ], ], ], 'DetachTypedLink' => [ 'name' => 'DetachTypedLink', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/detach', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DetachTypedLinkRequest', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'DisableDirectory' => [ 'name' => 'DisableDirectory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/disable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableDirectoryRequest', ], 'output' => [ 'shape' => 'DisableDirectoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DirectoryDeletedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'EnableDirectory' => [ 'name' => 'EnableDirectory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/enable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableDirectoryRequest', ], 'output' => [ 'shape' => 'EnableDirectoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DirectoryDeletedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'GetAppliedSchemaVersion' => [ 'name' => 'GetAppliedSchemaVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/getappliedschema', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppliedSchemaVersionRequest', ], 'output' => [ 'shape' => 'GetAppliedSchemaVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDirectory' => [ 'name' => 'GetDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDirectoryRequest', ], 'output' => [ 'shape' => 'GetDirectoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFacet' => [ 'name' => 'GetFacet', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFacetRequest', ], 'output' => [ 'shape' => 'GetFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], ], ], 'GetLinkAttributes' => [ 'name' => 'GetLinkAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/attributes/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLinkAttributesRequest', ], 'output' => [ 'shape' => 'GetLinkAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'GetObjectAttributes' => [ 'name' => 'GetObjectAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/attributes/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetObjectAttributesRequest', ], 'output' => [ 'shape' => 'GetObjectAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'GetObjectInformation' => [ 'name' => 'GetObjectInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/information', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetObjectInformationRequest', ], 'output' => [ 'shape' => 'GetObjectInformationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSchemaAsJson' => [ 'name' => 'GetSchemaAsJson', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/json', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSchemaAsJsonRequest', ], 'output' => [ 'shape' => 'GetSchemaAsJsonResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTypedLinkFacetInformation' => [ 'name' => 'GetTypedLinkFacetInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTypedLinkFacetInformationRequest', ], 'output' => [ 'shape' => 'GetTypedLinkFacetInformationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'FacetNotFoundException', ], ], ], 'ListAppliedSchemaArns' => [ 'name' => 'ListAppliedSchemaArns', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/applied', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppliedSchemaArnsRequest', ], 'output' => [ 'shape' => 'ListAppliedSchemaArnsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListAttachedIndices' => [ 'name' => 'ListAttachedIndices', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/indices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAttachedIndicesRequest', ], 'output' => [ 'shape' => 'ListAttachedIndicesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDevelopmentSchemaArns' => [ 'name' => 'ListDevelopmentSchemaArns', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/development', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevelopmentSchemaArnsRequest', ], 'output' => [ 'shape' => 'ListDevelopmentSchemaArnsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListDirectories' => [ 'name' => 'ListDirectories', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/directory/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDirectoriesRequest', ], 'output' => [ 'shape' => 'ListDirectoriesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListFacetAttributes' => [ 'name' => 'ListFacetAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet/attributes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFacetAttributesRequest', ], 'output' => [ 'shape' => 'ListFacetAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListFacetNames' => [ 'name' => 'ListFacetNames', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFacetNamesRequest', ], 'output' => [ 'shape' => 'ListFacetNamesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListIncomingTypedLinks' => [ 'name' => 'ListIncomingTypedLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/incoming', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIncomingTypedLinksRequest', ], 'output' => [ 'shape' => 'ListIncomingTypedLinksResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'ListIndex' => [ 'name' => 'ListIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/index/targets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIndexRequest', ], 'output' => [ 'shape' => 'ListIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotIndexException', ], ], ], 'ListObjectAttributes' => [ 'name' => 'ListObjectAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/attributes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectAttributesRequest', ], 'output' => [ 'shape' => 'ListObjectAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'ListObjectChildren' => [ 'name' => 'ListObjectChildren', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/children', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectChildrenRequest', ], 'output' => [ 'shape' => 'ListObjectChildrenResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NotNodeException', ], ], ], 'ListObjectParentPaths' => [ 'name' => 'ListObjectParentPaths', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/parentpaths', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectParentPathsRequest', ], 'output' => [ 'shape' => 'ListObjectParentPathsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListObjectParents' => [ 'name' => 'ListObjectParents', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/parent', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectParentsRequest', ], 'output' => [ 'shape' => 'ListObjectParentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'CannotListParentOfRootException', ], ], ], 'ListObjectPolicies' => [ 'name' => 'ListObjectPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectPoliciesRequest', ], 'output' => [ 'shape' => 'ListObjectPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListOutgoingTypedLinks' => [ 'name' => 'ListOutgoingTypedLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/outgoing', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOutgoingTypedLinksRequest', ], 'output' => [ 'shape' => 'ListOutgoingTypedLinksResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'ListPolicyAttachments' => [ 'name' => 'ListPolicyAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/policy/attachment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPolicyAttachmentsRequest', ], 'output' => [ 'shape' => 'ListPolicyAttachmentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotPolicyException', ], ], ], 'ListPublishedSchemaArns' => [ 'name' => 'ListPublishedSchemaArns', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/published', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPublishedSchemaArnsRequest', ], 'output' => [ 'shape' => 'ListPublishedSchemaArnsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTaggingRequestException', ], ], ], 'ListTypedLinkFacetAttributes' => [ 'name' => 'ListTypedLinkFacetAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/attributes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTypedLinkFacetAttributesRequest', ], 'output' => [ 'shape' => 'ListTypedLinkFacetAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTypedLinkFacetNames' => [ 'name' => 'ListTypedLinkFacetNames', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTypedLinkFacetNamesRequest', ], 'output' => [ 'shape' => 'ListTypedLinkFacetNamesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'LookupPolicy' => [ 'name' => 'LookupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/policy/lookup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'LookupPolicyRequest', ], 'output' => [ 'shape' => 'LookupPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PublishSchema' => [ 'name' => 'PublishSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/publish', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PublishSchemaRequest', ], 'output' => [ 'shape' => 'PublishSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'SchemaAlreadyPublishedException', ], ], ], 'PutSchemaFromJson' => [ 'name' => 'PutSchemaFromJson', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/json', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSchemaFromJsonRequest', ], 'output' => [ 'shape' => 'PutSchemaFromJsonResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidSchemaDocException', ], [ 'shape' => 'InvalidRuleException', ], ], ], 'RemoveFacetFromObject' => [ 'name' => 'RemoveFacetFromObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/facets/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveFacetFromObjectRequest', ], 'output' => [ 'shape' => 'RemoveFacetFromObjectResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/tags/add', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTaggingRequestException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/tags/remove', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTaggingRequestException', ], ], ], 'UpdateFacet' => [ 'name' => 'UpdateFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/facet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFacetRequest', ], 'output' => [ 'shape' => 'UpdateFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidFacetUpdateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'InvalidRuleException', ], ], ], 'UpdateLinkAttributes' => [ 'name' => 'UpdateLinkAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/attributes/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLinkAttributesRequest', ], 'output' => [ 'shape' => 'UpdateLinkAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'UpdateObjectAttributes' => [ 'name' => 'UpdateObjectAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/object/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateObjectAttributesRequest', ], 'output' => [ 'shape' => 'UpdateObjectAttributesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DirectoryNotEnabledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LinkNameAlreadyInUseException', ], [ 'shape' => 'FacetValidationException', ], ], ], 'UpdateSchema' => [ 'name' => 'UpdateSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSchemaRequest', ], 'output' => [ 'shape' => 'UpdateSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateTypedLinkFacet' => [ 'name' => 'UpdateTypedLinkFacet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/typedlink/facet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTypedLinkFacetRequest', ], 'output' => [ 'shape' => 'UpdateTypedLinkFacetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'FacetValidationException', ], [ 'shape' => 'InvalidFacetUpdateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FacetNotFoundException', ], [ 'shape' => 'InvalidRuleException', ], ], ], 'UpgradeAppliedSchema' => [ 'name' => 'UpgradeAppliedSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/upgradeapplied', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpgradeAppliedSchemaRequest', ], 'output' => [ 'shape' => 'UpgradeAppliedSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleSchemaException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAttachmentException', ], ], ], 'UpgradePublishedSchema' => [ 'name' => 'UpgradePublishedSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/amazonclouddirectory/2017-01-11/schema/upgradepublished', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpgradePublishedSchemaRequest', ], 'output' => [ 'shape' => 'UpgradePublishedSchemaResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RetryableConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'IncompatibleSchemaException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAttachmentException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AddFacetToObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'SchemaFacet', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'ObjectAttributeList' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'AddFacetToObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'ApplySchemaRequest' => [ 'type' => 'structure', 'required' => [ 'PublishedSchemaArn', 'DirectoryArn', ], 'members' => [ 'PublishedSchemaArn' => [ 'shape' => 'Arn', ], 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'ApplySchemaResponse' => [ 'type' => 'structure', 'members' => [ 'AppliedSchemaArn' => [ 'shape' => 'Arn', ], 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'Arn' => [ 'type' => 'string', ], 'Arns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AttachObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ParentReference', 'ChildReference', 'LinkName', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'ChildReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'AttachObjectResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'AttachPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'PolicyReference', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'AttachPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'AttachToIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'IndexReference', 'TargetReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], ], ], 'AttachToIndexResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'AttachTypedLinkRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'SourceObjectReference', 'TargetObjectReference', 'TypedLinkFacet', 'Attributes', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'SourceObjectReference' => [ 'shape' => 'ObjectReference', ], 'TargetObjectReference' => [ 'shape' => 'ObjectReference', ], 'TypedLinkFacet' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'Attributes' => [ 'shape' => 'AttributeNameAndValueList', ], ], ], 'AttachTypedLinkResponse' => [ 'type' => 'structure', 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], ], ], 'AttributeKey' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'FacetName', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'FacetName' => [ 'shape' => 'FacetName', ], 'Name' => [ 'shape' => 'AttributeName', ], ], ], 'AttributeKeyAndValue' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'AttributeKey', ], 'Value' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'AttributeKeyAndValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeKeyAndValue', ], ], 'AttributeKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeKey', ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'AttributeNameAndValue' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'Value', ], 'members' => [ 'AttributeName' => [ 'shape' => 'AttributeName', ], 'Value' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'AttributeNameAndValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeNameAndValue', ], ], 'AttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeName', ], ], 'BatchAddFacetToObject' => [ 'type' => 'structure', 'required' => [ 'SchemaFacet', 'ObjectAttributeList', 'ObjectReference', ], 'members' => [ 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'ObjectAttributeList' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchAddFacetToObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchAttachObject' => [ 'type' => 'structure', 'required' => [ 'ParentReference', 'ChildReference', 'LinkName', ], 'members' => [ 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'ChildReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'BatchAttachObjectResponse' => [ 'type' => 'structure', 'members' => [ 'attachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchAttachPolicy' => [ 'type' => 'structure', 'required' => [ 'PolicyReference', 'ObjectReference', ], 'members' => [ 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchAttachPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchAttachToIndex' => [ 'type' => 'structure', 'required' => [ 'IndexReference', 'TargetReference', ], 'members' => [ 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchAttachToIndexResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchAttachTypedLink' => [ 'type' => 'structure', 'required' => [ 'SourceObjectReference', 'TargetObjectReference', 'TypedLinkFacet', 'Attributes', ], 'members' => [ 'SourceObjectReference' => [ 'shape' => 'ObjectReference', ], 'TargetObjectReference' => [ 'shape' => 'ObjectReference', ], 'TypedLinkFacet' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'Attributes' => [ 'shape' => 'AttributeNameAndValueList', ], ], ], 'BatchAttachTypedLinkResponse' => [ 'type' => 'structure', 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], ], ], 'BatchCreateIndex' => [ 'type' => 'structure', 'required' => [ 'OrderedIndexedAttributeList', 'IsUnique', ], 'members' => [ 'OrderedIndexedAttributeList' => [ 'shape' => 'AttributeKeyList', ], 'IsUnique' => [ 'shape' => 'Bool', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], 'BatchReferenceName' => [ 'shape' => 'BatchReferenceName', ], ], ], 'BatchCreateIndexResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchCreateObject' => [ 'type' => 'structure', 'required' => [ 'SchemaFacet', 'ObjectAttributeList', ], 'members' => [ 'SchemaFacet' => [ 'shape' => 'SchemaFacetList', ], 'ObjectAttributeList' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], 'BatchReferenceName' => [ 'shape' => 'BatchReferenceName', ], ], ], 'BatchCreateObjectResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchDeleteObject' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchDeleteObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchDetachFromIndex' => [ 'type' => 'structure', 'required' => [ 'IndexReference', 'TargetReference', ], 'members' => [ 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchDetachFromIndexResponse' => [ 'type' => 'structure', 'members' => [ 'DetachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchDetachObject' => [ 'type' => 'structure', 'required' => [ 'ParentReference', 'LinkName', ], 'members' => [ 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], 'BatchReferenceName' => [ 'shape' => 'BatchReferenceName', ], ], ], 'BatchDetachObjectResponse' => [ 'type' => 'structure', 'members' => [ 'detachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchDetachPolicy' => [ 'type' => 'structure', 'required' => [ 'PolicyReference', 'ObjectReference', ], 'members' => [ 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchDetachPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchDetachTypedLink' => [ 'type' => 'structure', 'required' => [ 'TypedLinkSpecifier', ], 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], ], ], 'BatchDetachTypedLinkResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchGetLinkAttributes' => [ 'type' => 'structure', 'required' => [ 'TypedLinkSpecifier', 'AttributeNames', ], 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'BatchGetLinkAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], ], ], 'BatchGetObjectAttributes' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', 'SchemaFacet', 'AttributeNames', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'BatchGetObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], ], ], 'BatchGetObjectInformation' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchGetObjectInformationResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaFacets' => [ 'shape' => 'SchemaFacetList', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchListAttachedIndices' => [ 'type' => 'structure', 'required' => [ 'TargetReference', ], 'members' => [ 'TargetReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListAttachedIndicesResponse' => [ 'type' => 'structure', 'members' => [ 'IndexAttachments' => [ 'shape' => 'IndexAttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListIncomingTypedLinks' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'FilterAttributeRanges' => [ 'shape' => 'TypedLinkAttributeRangeList', ], 'FilterTypedLink' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListIncomingTypedLinksResponse' => [ 'type' => 'structure', 'members' => [ 'LinkSpecifiers' => [ 'shape' => 'TypedLinkSpecifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListIndex' => [ 'type' => 'structure', 'required' => [ 'IndexReference', ], 'members' => [ 'RangesOnIndexedValues' => [ 'shape' => 'ObjectAttributeRangeList', ], 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListIndexResponse' => [ 'type' => 'structure', 'members' => [ 'IndexAttachments' => [ 'shape' => 'IndexAttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectAttributes' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'FacetFilter' => [ 'shape' => 'SchemaFacet', ], ], ], 'BatchListObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectChildren' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListObjectChildrenResponse' => [ 'type' => 'structure', 'members' => [ 'Children' => [ 'shape' => 'LinkNameToObjectIdentifierMap', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectParentPaths' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListObjectParentPathsResponse' => [ 'type' => 'structure', 'members' => [ 'PathToObjectIdentifiersList' => [ 'shape' => 'PathToObjectIdentifiersList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListObjectPolicies' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListObjectPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedPolicyIds' => [ 'shape' => 'ObjectIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListOutgoingTypedLinks' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'FilterAttributeRanges' => [ 'shape' => 'TypedLinkAttributeRangeList', ], 'FilterTypedLink' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListOutgoingTypedLinksResponse' => [ 'type' => 'structure', 'members' => [ 'TypedLinkSpecifiers' => [ 'shape' => 'TypedLinkSpecifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchListPolicyAttachments' => [ 'type' => 'structure', 'required' => [ 'PolicyReference', ], 'members' => [ 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchListPolicyAttachmentsResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifiers' => [ 'shape' => 'ObjectIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchLookupPolicy' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'BatchLookupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyToPathList' => [ 'shape' => 'PolicyToPathList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchOperationIndex' => [ 'type' => 'integer', ], 'BatchReadException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'BatchReadExceptionType', ], 'Message' => [ 'shape' => 'ExceptionMessage', ], ], ], 'BatchReadExceptionType' => [ 'type' => 'string', 'enum' => [ 'ValidationException', 'InvalidArnException', 'ResourceNotFoundException', 'InvalidNextTokenException', 'AccessDeniedException', 'NotNodeException', 'FacetValidationException', 'CannotListParentOfRootException', 'NotIndexException', 'NotPolicyException', 'DirectoryNotEnabledException', 'LimitExceededException', 'InternalServiceException', ], ], 'BatchReadOperation' => [ 'type' => 'structure', 'members' => [ 'ListObjectAttributes' => [ 'shape' => 'BatchListObjectAttributes', ], 'ListObjectChildren' => [ 'shape' => 'BatchListObjectChildren', ], 'ListAttachedIndices' => [ 'shape' => 'BatchListAttachedIndices', ], 'ListObjectParentPaths' => [ 'shape' => 'BatchListObjectParentPaths', ], 'GetObjectInformation' => [ 'shape' => 'BatchGetObjectInformation', ], 'GetObjectAttributes' => [ 'shape' => 'BatchGetObjectAttributes', ], 'ListObjectPolicies' => [ 'shape' => 'BatchListObjectPolicies', ], 'ListPolicyAttachments' => [ 'shape' => 'BatchListPolicyAttachments', ], 'LookupPolicy' => [ 'shape' => 'BatchLookupPolicy', ], 'ListIndex' => [ 'shape' => 'BatchListIndex', ], 'ListOutgoingTypedLinks' => [ 'shape' => 'BatchListOutgoingTypedLinks', ], 'ListIncomingTypedLinks' => [ 'shape' => 'BatchListIncomingTypedLinks', ], 'GetLinkAttributes' => [ 'shape' => 'BatchGetLinkAttributes', ], ], ], 'BatchReadOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchReadOperation', ], ], 'BatchReadOperationResponse' => [ 'type' => 'structure', 'members' => [ 'SuccessfulResponse' => [ 'shape' => 'BatchReadSuccessfulResponse', ], 'ExceptionResponse' => [ 'shape' => 'BatchReadException', ], ], ], 'BatchReadOperationResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchReadOperationResponse', ], ], 'BatchReadRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'Operations', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Operations' => [ 'shape' => 'BatchReadOperationList', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'BatchReadResponse' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'BatchReadOperationResponseList', ], ], ], 'BatchReadSuccessfulResponse' => [ 'type' => 'structure', 'members' => [ 'ListObjectAttributes' => [ 'shape' => 'BatchListObjectAttributesResponse', ], 'ListObjectChildren' => [ 'shape' => 'BatchListObjectChildrenResponse', ], 'GetObjectInformation' => [ 'shape' => 'BatchGetObjectInformationResponse', ], 'GetObjectAttributes' => [ 'shape' => 'BatchGetObjectAttributesResponse', ], 'ListAttachedIndices' => [ 'shape' => 'BatchListAttachedIndicesResponse', ], 'ListObjectParentPaths' => [ 'shape' => 'BatchListObjectParentPathsResponse', ], 'ListObjectPolicies' => [ 'shape' => 'BatchListObjectPoliciesResponse', ], 'ListPolicyAttachments' => [ 'shape' => 'BatchListPolicyAttachmentsResponse', ], 'LookupPolicy' => [ 'shape' => 'BatchLookupPolicyResponse', ], 'ListIndex' => [ 'shape' => 'BatchListIndexResponse', ], 'ListOutgoingTypedLinks' => [ 'shape' => 'BatchListOutgoingTypedLinksResponse', ], 'ListIncomingTypedLinks' => [ 'shape' => 'BatchListIncomingTypedLinksResponse', ], 'GetLinkAttributes' => [ 'shape' => 'BatchGetLinkAttributesResponse', ], ], ], 'BatchReferenceName' => [ 'type' => 'string', ], 'BatchRemoveFacetFromObject' => [ 'type' => 'structure', 'required' => [ 'SchemaFacet', 'ObjectReference', ], 'members' => [ 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'BatchRemoveFacetFromObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchUpdateLinkAttributes' => [ 'type' => 'structure', 'required' => [ 'TypedLinkSpecifier', 'AttributeUpdates', ], 'members' => [ 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], 'AttributeUpdates' => [ 'shape' => 'LinkAttributeUpdateList', ], ], ], 'BatchUpdateLinkAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'BatchUpdateObjectAttributes' => [ 'type' => 'structure', 'required' => [ 'ObjectReference', 'AttributeUpdates', ], 'members' => [ 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'AttributeUpdates' => [ 'shape' => 'ObjectAttributeUpdateList', ], ], ], 'BatchUpdateObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'BatchWriteException' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'BatchOperationIndex', ], 'Type' => [ 'shape' => 'BatchWriteExceptionType', ], 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'BatchWriteExceptionType' => [ 'type' => 'string', 'enum' => [ 'InternalServiceException', 'ValidationException', 'InvalidArnException', 'LinkNameAlreadyInUseException', 'StillContainsLinksException', 'FacetValidationException', 'ObjectNotDetachedException', 'ResourceNotFoundException', 'AccessDeniedException', 'InvalidAttachmentException', 'NotIndexException', 'NotNodeException', 'IndexedAttributeMissingException', 'ObjectAlreadyDetachedException', 'NotPolicyException', 'DirectoryNotEnabledException', 'LimitExceededException', 'UnsupportedIndexTypeException', ], ], 'BatchWriteOperation' => [ 'type' => 'structure', 'members' => [ 'CreateObject' => [ 'shape' => 'BatchCreateObject', ], 'AttachObject' => [ 'shape' => 'BatchAttachObject', ], 'DetachObject' => [ 'shape' => 'BatchDetachObject', ], 'UpdateObjectAttributes' => [ 'shape' => 'BatchUpdateObjectAttributes', ], 'DeleteObject' => [ 'shape' => 'BatchDeleteObject', ], 'AddFacetToObject' => [ 'shape' => 'BatchAddFacetToObject', ], 'RemoveFacetFromObject' => [ 'shape' => 'BatchRemoveFacetFromObject', ], 'AttachPolicy' => [ 'shape' => 'BatchAttachPolicy', ], 'DetachPolicy' => [ 'shape' => 'BatchDetachPolicy', ], 'CreateIndex' => [ 'shape' => 'BatchCreateIndex', ], 'AttachToIndex' => [ 'shape' => 'BatchAttachToIndex', ], 'DetachFromIndex' => [ 'shape' => 'BatchDetachFromIndex', ], 'AttachTypedLink' => [ 'shape' => 'BatchAttachTypedLink', ], 'DetachTypedLink' => [ 'shape' => 'BatchDetachTypedLink', ], 'UpdateLinkAttributes' => [ 'shape' => 'BatchUpdateLinkAttributes', ], ], ], 'BatchWriteOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchWriteOperation', ], ], 'BatchWriteOperationResponse' => [ 'type' => 'structure', 'members' => [ 'CreateObject' => [ 'shape' => 'BatchCreateObjectResponse', ], 'AttachObject' => [ 'shape' => 'BatchAttachObjectResponse', ], 'DetachObject' => [ 'shape' => 'BatchDetachObjectResponse', ], 'UpdateObjectAttributes' => [ 'shape' => 'BatchUpdateObjectAttributesResponse', ], 'DeleteObject' => [ 'shape' => 'BatchDeleteObjectResponse', ], 'AddFacetToObject' => [ 'shape' => 'BatchAddFacetToObjectResponse', ], 'RemoveFacetFromObject' => [ 'shape' => 'BatchRemoveFacetFromObjectResponse', ], 'AttachPolicy' => [ 'shape' => 'BatchAttachPolicyResponse', ], 'DetachPolicy' => [ 'shape' => 'BatchDetachPolicyResponse', ], 'CreateIndex' => [ 'shape' => 'BatchCreateIndexResponse', ], 'AttachToIndex' => [ 'shape' => 'BatchAttachToIndexResponse', ], 'DetachFromIndex' => [ 'shape' => 'BatchDetachFromIndexResponse', ], 'AttachTypedLink' => [ 'shape' => 'BatchAttachTypedLinkResponse', ], 'DetachTypedLink' => [ 'shape' => 'BatchDetachTypedLinkResponse', ], 'UpdateLinkAttributes' => [ 'shape' => 'BatchUpdateLinkAttributesResponse', ], ], ], 'BatchWriteOperationResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchWriteOperationResponse', ], ], 'BatchWriteRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'Operations', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Operations' => [ 'shape' => 'BatchWriteOperationList', ], ], ], 'BatchWriteResponse' => [ 'type' => 'structure', 'members' => [ 'Responses' => [ 'shape' => 'BatchWriteOperationResponseList', ], ], ], 'BinaryAttributeValue' => [ 'type' => 'blob', ], 'Bool' => [ 'type' => 'boolean', ], 'BooleanAttributeValue' => [ 'type' => 'boolean', ], 'CannotListParentOfRootException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ConsistencyLevel' => [ 'type' => 'string', 'enum' => [ 'SERIALIZABLE', 'EVENTUAL', ], ], 'CreateDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'SchemaArn', ], 'members' => [ 'Name' => [ 'shape' => 'DirectoryName', ], 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'CreateDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'Name', 'ObjectIdentifier', 'AppliedSchemaArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'DirectoryArn', ], 'Name' => [ 'shape' => 'DirectoryName', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], 'AppliedSchemaArn' => [ 'shape' => 'Arn', ], ], ], 'CreateFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', 'ObjectType', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], 'Attributes' => [ 'shape' => 'FacetAttributeList', ], 'ObjectType' => [ 'shape' => 'ObjectType', ], ], ], 'CreateFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'OrderedIndexedAttributeList', 'IsUnique', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'OrderedIndexedAttributeList' => [ 'shape' => 'AttributeKeyList', ], 'IsUnique' => [ 'shape' => 'Bool', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'CreateIndexResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'CreateObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'SchemaFacets', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'SchemaFacets' => [ 'shape' => 'SchemaFacetList', ], 'ObjectAttributeList' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'CreateObjectResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'CreateSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'SchemaName', ], ], ], 'CreateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], ], ], 'CreateTypedLinkFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Facet', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Facet' => [ 'shape' => 'TypedLinkFacet', ], ], ], 'CreateTypedLinkFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'Date' => [ 'type' => 'timestamp', ], 'DatetimeAttributeValue' => [ 'type' => 'timestamp', ], 'DeleteDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'DeleteDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], ], ], 'DeleteFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'DeleteObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'DeleteSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteTypedLinkFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'TypedLinkName', ], ], ], 'DeleteTypedLinkFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DetachFromIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'IndexReference', 'TargetReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], ], ], 'DetachFromIndexResponse' => [ 'type' => 'structure', 'members' => [ 'DetachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'DetachObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ParentReference', 'LinkName', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ParentReference' => [ 'shape' => 'ObjectReference', ], 'LinkName' => [ 'shape' => 'LinkName', ], ], ], 'DetachObjectResponse' => [ 'type' => 'structure', 'members' => [ 'DetachedObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'DetachPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'PolicyReference', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'DetachPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DetachTypedLinkRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'TypedLinkSpecifier', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], ], ], 'Directory' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DirectoryName', ], 'DirectoryArn' => [ 'shape' => 'DirectoryArn', ], 'State' => [ 'shape' => 'DirectoryState', ], 'CreationDateTime' => [ 'shape' => 'Date', ], ], ], 'DirectoryAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DirectoryArn' => [ 'type' => 'string', ], 'DirectoryDeletedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DirectoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Directory', ], ], 'DirectoryName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'DirectoryNotDisabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DirectoryNotEnabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'DirectoryState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'DELETED', ], ], 'DisableDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'DisableDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'EnableDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'EnableDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'Facet' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FacetName', ], 'ObjectType' => [ 'shape' => 'ObjectType', ], ], ], 'FacetAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FacetAttribute' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AttributeName', ], 'AttributeDefinition' => [ 'shape' => 'FacetAttributeDefinition', ], 'AttributeReference' => [ 'shape' => 'FacetAttributeReference', ], 'RequiredBehavior' => [ 'shape' => 'RequiredAttributeBehavior', ], ], ], 'FacetAttributeDefinition' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'FacetAttributeType', ], 'DefaultValue' => [ 'shape' => 'TypedAttributeValue', ], 'IsImmutable' => [ 'shape' => 'Bool', ], 'Rules' => [ 'shape' => 'RuleMap', ], ], ], 'FacetAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FacetAttribute', ], ], 'FacetAttributeReference' => [ 'type' => 'structure', 'required' => [ 'TargetFacetName', 'TargetAttributeName', ], 'members' => [ 'TargetFacetName' => [ 'shape' => 'FacetName', ], 'TargetAttributeName' => [ 'shape' => 'AttributeName', ], ], ], 'FacetAttributeType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'BINARY', 'BOOLEAN', 'NUMBER', 'DATETIME', ], ], 'FacetAttributeUpdate' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'FacetAttribute', ], 'Action' => [ 'shape' => 'UpdateActionType', ], ], ], 'FacetAttributeUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FacetAttributeUpdate', ], ], 'FacetInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FacetName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'FacetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FacetName', ], ], 'FacetNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'FacetValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'GetAppliedSchemaVersionRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], ], ], 'GetAppliedSchemaVersionResponse' => [ 'type' => 'structure', 'members' => [ 'AppliedSchemaArn' => [ 'shape' => 'Arn', ], ], ], 'GetDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'DirectoryArn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'GetDirectoryResponse' => [ 'type' => 'structure', 'required' => [ 'Directory', ], 'members' => [ 'Directory' => [ 'shape' => 'Directory', ], ], ], 'GetFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], ], ], 'GetFacetResponse' => [ 'type' => 'structure', 'members' => [ 'Facet' => [ 'shape' => 'Facet', ], ], ], 'GetLinkAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'TypedLinkSpecifier', 'AttributeNames', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', ], ], ], 'GetLinkAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], ], ], 'GetObjectAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', 'SchemaFacet', 'AttributeNames', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'GetObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], ], ], 'GetObjectInformationRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'GetObjectInformationResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaFacets' => [ 'shape' => 'SchemaFacetList', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'GetSchemaAsJsonRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], ], ], 'GetSchemaAsJsonResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'SchemaName', ], 'Document' => [ 'shape' => 'SchemaJsonDocument', ], ], ], 'GetTypedLinkFacetInformationRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'TypedLinkName', ], ], ], 'GetTypedLinkFacetInformationResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityAttributeOrder' => [ 'shape' => 'AttributeNameList', ], ], ], 'IncompatibleSchemaException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IndexAttachment' => [ 'type' => 'structure', 'members' => [ 'IndexedAttributes' => [ 'shape' => 'AttributeKeyAndValueList', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'IndexAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexAttachment', ], ], 'IndexedAttributeMissingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidArnException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidAttachmentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidFacetUpdateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRuleException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidSchemaDocException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTaggingRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LinkAttributeAction' => [ 'type' => 'structure', 'members' => [ 'AttributeActionType' => [ 'shape' => 'UpdateActionType', ], 'AttributeUpdateValue' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'LinkAttributeUpdate' => [ 'type' => 'structure', 'members' => [ 'AttributeKey' => [ 'shape' => 'AttributeKey', ], 'AttributeAction' => [ 'shape' => 'LinkAttributeAction', ], ], ], 'LinkAttributeUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinkAttributeUpdate', ], ], 'LinkName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[^\\/\\[\\]\\(\\):\\{\\}#@!?\\s\\\\;]+', ], 'LinkNameAlreadyInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LinkNameToObjectIdentifierMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'LinkName', ], 'value' => [ 'shape' => 'ObjectIdentifier', ], ], 'ListAppliedSchemaArnsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', ], 'SchemaArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListAppliedSchemaArnsResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArns' => [ 'shape' => 'Arns', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAttachedIndicesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'TargetReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'TargetReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListAttachedIndicesResponse' => [ 'type' => 'structure', 'members' => [ 'IndexAttachments' => [ 'shape' => 'IndexAttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDevelopmentSchemaArnsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListDevelopmentSchemaArnsResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArns' => [ 'shape' => 'Arns', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDirectoriesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'state' => [ 'shape' => 'DirectoryState', ], ], ], 'ListDirectoriesResponse' => [ 'type' => 'structure', 'required' => [ 'Directories', ], 'members' => [ 'Directories' => [ 'shape' => 'DirectoryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFacetAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListFacetAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'FacetAttributeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFacetNamesRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListFacetNamesResponse' => [ 'type' => 'structure', 'members' => [ 'FacetNames' => [ 'shape' => 'FacetNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIncomingTypedLinksRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'FilterAttributeRanges' => [ 'shape' => 'TypedLinkAttributeRangeList', ], 'FilterTypedLink' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', ], ], ], 'ListIncomingTypedLinksResponse' => [ 'type' => 'structure', 'members' => [ 'LinkSpecifiers' => [ 'shape' => 'TypedLinkSpecifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'IndexReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'RangesOnIndexedValues' => [ 'shape' => 'ObjectAttributeRangeList', ], 'IndexReference' => [ 'shape' => 'ObjectReference', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListIndexResponse' => [ 'type' => 'structure', 'members' => [ 'IndexAttachments' => [ 'shape' => 'IndexAttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], 'FacetFilter' => [ 'shape' => 'SchemaFacet', ], ], ], 'ListObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributeKeyAndValueList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectChildrenRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListObjectChildrenResponse' => [ 'type' => 'structure', 'members' => [ 'Children' => [ 'shape' => 'LinkNameToObjectIdentifierMap', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectParentPathsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListObjectParentPathsResponse' => [ 'type' => 'structure', 'members' => [ 'PathToObjectIdentifiersList' => [ 'shape' => 'PathToObjectIdentifiersList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectParentsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListObjectParentsResponse' => [ 'type' => 'structure', 'members' => [ 'Parents' => [ 'shape' => 'ObjectIdentifierToLinkNameMap', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListObjectPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListObjectPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedPolicyIds' => [ 'shape' => 'ObjectIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOutgoingTypedLinksRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'FilterAttributeRanges' => [ 'shape' => 'TypedLinkAttributeRangeList', ], 'FilterTypedLink' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', ], ], ], 'ListOutgoingTypedLinksResponse' => [ 'type' => 'structure', 'members' => [ 'TypedLinkSpecifiers' => [ 'shape' => 'TypedLinkSpecifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPolicyAttachmentsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'PolicyReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'PolicyReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], 'ConsistencyLevel' => [ 'shape' => 'ConsistencyLevel', 'location' => 'header', 'locationName' => 'x-amz-consistency-level', ], ], ], 'ListPolicyAttachmentsResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifiers' => [ 'shape' => 'ObjectIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPublishedSchemaArnsRequest' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListPublishedSchemaArnsResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArns' => [ 'shape' => 'Arns', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'TagsNumberResults', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypedLinkFacetAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'TypedLinkName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListTypedLinkFacetAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'TypedLinkAttributeDefinitionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypedLinkFacetNamesRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'ListTypedLinkFacetNamesResponse' => [ 'type' => 'structure', 'members' => [ 'FacetNames' => [ 'shape' => 'TypedLinkNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LookupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'NumberResults', ], ], ], 'LookupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyToPathList' => [ 'shape' => 'PolicyToPathList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'NextToken' => [ 'type' => 'string', ], 'NotIndexException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NotNodeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NotPolicyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NumberAttributeValue' => [ 'type' => 'string', ], 'NumberResults' => [ 'type' => 'integer', 'min' => 1, ], 'ObjectAlreadyDetachedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ObjectAttributeAction' => [ 'type' => 'structure', 'members' => [ 'ObjectAttributeActionType' => [ 'shape' => 'UpdateActionType', ], 'ObjectAttributeUpdateValue' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'ObjectAttributeRange' => [ 'type' => 'structure', 'members' => [ 'AttributeKey' => [ 'shape' => 'AttributeKey', ], 'Range' => [ 'shape' => 'TypedAttributeValueRange', ], ], ], 'ObjectAttributeRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectAttributeRange', ], ], 'ObjectAttributeUpdate' => [ 'type' => 'structure', 'members' => [ 'ObjectAttributeKey' => [ 'shape' => 'AttributeKey', ], 'ObjectAttributeAction' => [ 'shape' => 'ObjectAttributeAction', ], ], ], 'ObjectAttributeUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectAttributeUpdate', ], ], 'ObjectIdentifier' => [ 'type' => 'string', ], 'ObjectIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectIdentifier', ], ], 'ObjectIdentifierToLinkNameMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ObjectIdentifier', ], 'value' => [ 'shape' => 'LinkName', ], ], 'ObjectNotDetachedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ObjectReference' => [ 'type' => 'structure', 'members' => [ 'Selector' => [ 'shape' => 'SelectorObjectReference', ], ], ], 'ObjectType' => [ 'type' => 'string', 'enum' => [ 'NODE', 'LEAF_NODE', 'POLICY', 'INDEX', ], ], 'PathString' => [ 'type' => 'string', ], 'PathToObjectIdentifiers' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'PathString', ], 'ObjectIdentifiers' => [ 'shape' => 'ObjectIdentifierList', ], ], ], 'PathToObjectIdentifiersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathToObjectIdentifiers', ], ], 'PolicyAttachment' => [ 'type' => 'structure', 'members' => [ 'PolicyId' => [ 'shape' => 'ObjectIdentifier', ], 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], ], ], 'PolicyAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyAttachment', ], ], 'PolicyToPath' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'PathString', ], 'Policies' => [ 'shape' => 'PolicyAttachmentList', ], ], ], 'PolicyToPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyToPath', ], ], 'PolicyType' => [ 'type' => 'string', ], 'PublishSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'DevelopmentSchemaArn', 'Version', ], 'members' => [ 'DevelopmentSchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Version' => [ 'shape' => 'Version', ], 'MinorVersion' => [ 'shape' => 'Version', ], 'Name' => [ 'shape' => 'SchemaName', ], ], ], 'PublishSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'PublishedSchemaArn' => [ 'shape' => 'Arn', ], ], ], 'PutSchemaFromJsonRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Document', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Document' => [ 'shape' => 'SchemaJsonDocument', ], ], ], 'PutSchemaFromJsonResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], ], ], 'RangeMode' => [ 'type' => 'string', 'enum' => [ 'FIRST', 'LAST', 'LAST_BEFORE_MISSING_VALUES', 'INCLUSIVE', 'EXCLUSIVE', ], ], 'RemoveFacetFromObjectRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'SchemaFacet', 'ObjectReference', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'SchemaFacet' => [ 'shape' => 'SchemaFacet', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], ], ], 'RemoveFacetFromObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'RequiredAttributeBehavior' => [ 'type' => 'string', 'enum' => [ 'REQUIRED_ALWAYS', 'NOT_REQUIRED', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RetryableConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Rule' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RuleType', ], 'Parameters' => [ 'shape' => 'RuleParameterMap', ], ], ], 'RuleKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'RuleMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuleKey', ], 'value' => [ 'shape' => 'Rule', ], ], 'RuleParameterKey' => [ 'type' => 'string', ], 'RuleParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuleParameterKey', ], 'value' => [ 'shape' => 'RuleParameterValue', ], ], 'RuleParameterValue' => [ 'type' => 'string', ], 'RuleType' => [ 'type' => 'string', 'enum' => [ 'BINARY_LENGTH', 'NUMBER_COMPARISON', 'STRING_FROM_SET', 'STRING_LENGTH', ], ], 'SchemaAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SchemaAlreadyPublishedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SchemaFacet' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'FacetName' => [ 'shape' => 'FacetName', ], ], ], 'SchemaFacetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaFacet', ], ], 'SchemaJsonDocument' => [ 'type' => 'string', ], 'SchemaName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'SelectorObjectReference' => [ 'type' => 'string', ], 'StillContainsLinksException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'StringAttributeValue' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', ], 'TagsNumberResults' => [ 'type' => 'integer', 'min' => 50, ], 'TypedAttributeValue' => [ 'type' => 'structure', 'members' => [ 'StringValue' => [ 'shape' => 'StringAttributeValue', ], 'BinaryValue' => [ 'shape' => 'BinaryAttributeValue', ], 'BooleanValue' => [ 'shape' => 'BooleanAttributeValue', ], 'NumberValue' => [ 'shape' => 'NumberAttributeValue', ], 'DatetimeValue' => [ 'shape' => 'DatetimeAttributeValue', ], ], ], 'TypedAttributeValueRange' => [ 'type' => 'structure', 'required' => [ 'StartMode', 'EndMode', ], 'members' => [ 'StartMode' => [ 'shape' => 'RangeMode', ], 'StartValue' => [ 'shape' => 'TypedAttributeValue', ], 'EndMode' => [ 'shape' => 'RangeMode', ], 'EndValue' => [ 'shape' => 'TypedAttributeValue', ], ], ], 'TypedLinkAttributeDefinition' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'RequiredBehavior', ], 'members' => [ 'Name' => [ 'shape' => 'AttributeName', ], 'Type' => [ 'shape' => 'FacetAttributeType', ], 'DefaultValue' => [ 'shape' => 'TypedAttributeValue', ], 'IsImmutable' => [ 'shape' => 'Bool', ], 'Rules' => [ 'shape' => 'RuleMap', ], 'RequiredBehavior' => [ 'shape' => 'RequiredAttributeBehavior', ], ], ], 'TypedLinkAttributeDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkAttributeDefinition', ], ], 'TypedLinkAttributeRange' => [ 'type' => 'structure', 'required' => [ 'Range', ], 'members' => [ 'AttributeName' => [ 'shape' => 'AttributeName', ], 'Range' => [ 'shape' => 'TypedAttributeValueRange', ], ], ], 'TypedLinkAttributeRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkAttributeRange', ], ], 'TypedLinkFacet' => [ 'type' => 'structure', 'required' => [ 'Name', 'Attributes', 'IdentityAttributeOrder', ], 'members' => [ 'Name' => [ 'shape' => 'TypedLinkName', ], 'Attributes' => [ 'shape' => 'TypedLinkAttributeDefinitionList', ], 'IdentityAttributeOrder' => [ 'shape' => 'AttributeNameList', ], ], ], 'TypedLinkFacetAttributeUpdate' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'Action', ], 'members' => [ 'Attribute' => [ 'shape' => 'TypedLinkAttributeDefinition', ], 'Action' => [ 'shape' => 'UpdateActionType', ], ], ], 'TypedLinkFacetAttributeUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkFacetAttributeUpdate', ], ], 'TypedLinkName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'TypedLinkNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkName', ], ], 'TypedLinkSchemaAndFacetName' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'TypedLinkName', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], 'TypedLinkName' => [ 'shape' => 'TypedLinkName', ], ], ], 'TypedLinkSpecifier' => [ 'type' => 'structure', 'required' => [ 'TypedLinkFacet', 'SourceObjectReference', 'TargetObjectReference', 'IdentityAttributeValues', ], 'members' => [ 'TypedLinkFacet' => [ 'shape' => 'TypedLinkSchemaAndFacetName', ], 'SourceObjectReference' => [ 'shape' => 'ObjectReference', ], 'TargetObjectReference' => [ 'shape' => 'ObjectReference', ], 'IdentityAttributeValues' => [ 'shape' => 'AttributeNameAndValueList', ], ], ], 'TypedLinkSpecifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypedLinkSpecifier', ], ], 'UnsupportedIndexTypeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateActionType' => [ 'type' => 'string', 'enum' => [ 'CREATE_OR_UPDATE', 'DELETE', ], ], 'UpdateFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'FacetName', ], 'AttributeUpdates' => [ 'shape' => 'FacetAttributeUpdateList', ], 'ObjectType' => [ 'shape' => 'ObjectType', ], ], ], 'UpdateFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLinkAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'TypedLinkSpecifier', 'AttributeUpdates', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'TypedLinkSpecifier' => [ 'shape' => 'TypedLinkSpecifier', ], 'AttributeUpdates' => [ 'shape' => 'LinkAttributeUpdateList', ], ], ], 'UpdateLinkAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateObjectAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryArn', 'ObjectReference', 'AttributeUpdates', ], 'members' => [ 'DirectoryArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'ObjectReference' => [ 'shape' => 'ObjectReference', ], 'AttributeUpdates' => [ 'shape' => 'ObjectAttributeUpdateList', ], ], ], 'UpdateObjectAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'ObjectIdentifier', ], ], ], 'UpdateSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'SchemaName', ], ], ], 'UpdateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateTypedLinkFacetRequest' => [ 'type' => 'structure', 'required' => [ 'SchemaArn', 'Name', 'AttributeUpdates', 'IdentityAttributeOrder', ], 'members' => [ 'SchemaArn' => [ 'shape' => 'Arn', 'location' => 'header', 'locationName' => 'x-amz-data-partition', ], 'Name' => [ 'shape' => 'TypedLinkName', ], 'AttributeUpdates' => [ 'shape' => 'TypedLinkFacetAttributeUpdateList', ], 'IdentityAttributeOrder' => [ 'shape' => 'AttributeNameList', ], ], ], 'UpdateTypedLinkFacetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpgradeAppliedSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'PublishedSchemaArn', 'DirectoryArn', ], 'members' => [ 'PublishedSchemaArn' => [ 'shape' => 'Arn', ], 'DirectoryArn' => [ 'shape' => 'Arn', ], 'DryRun' => [ 'shape' => 'Bool', ], ], ], 'UpgradeAppliedSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradedSchemaArn' => [ 'shape' => 'Arn', ], 'DirectoryArn' => [ 'shape' => 'Arn', ], ], ], 'UpgradePublishedSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'DevelopmentSchemaArn', 'PublishedSchemaArn', 'MinorVersion', ], 'members' => [ 'DevelopmentSchemaArn' => [ 'shape' => 'Arn', ], 'PublishedSchemaArn' => [ 'shape' => 'Arn', ], 'MinorVersion' => [ 'shape' => 'Version', ], 'DryRun' => [ 'shape' => 'Bool', ], ], ], 'UpgradePublishedSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradedSchemaArn' => [ 'shape' => 'Arn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Version' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]*$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/clouddirectory/2016-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'error' => 'DualStack is enabled but this partition does not support DualStack', ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://clouddirectory.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-influxdb/2023-01-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-influxdb.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-influxdb/2023-01-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://timestream-influxdb-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://timestream-influxdb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://timestream-influxdb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-influxdb/2023-01-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-01-27', 'endpointPrefix' => 'timestream-influxdb', 'jsonVersion' => '1.0', 'protocol' => 'json', 'ripServiceName' => 'timestream-influxdb', 'serviceAbbreviation' => 'Timestream InfluxDB', 'serviceFullName' => 'Timestream InfluxDB', 'serviceId' => 'Timestream InfluxDB', 'signatureVersion' => 'v4', 'signingName' => 'timestream-influxdb', 'targetPrefix' => 'AmazonTimestreamInfluxDB', 'uid' => 'timestream-influxdb-2023-01-27', ], 'operations' => [ 'CreateDbCluster' => [ 'name' => 'CreateDbCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDbClusterInput', ], 'output' => [ 'shape' => 'CreateDbClusterOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateDbInstance' => [ 'name' => 'CreateDbInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDbInstanceInput', ], 'output' => [ 'shape' => 'CreateDbInstanceOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateDbParameterGroup' => [ 'name' => 'CreateDbParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDbParameterGroupInput', ], 'output' => [ 'shape' => 'CreateDbParameterGroupOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteDbCluster' => [ 'name' => 'DeleteDbCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDbClusterInput', ], 'output' => [ 'shape' => 'DeleteDbClusterOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteDbInstance' => [ 'name' => 'DeleteDbInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDbInstanceInput', ], 'output' => [ 'shape' => 'DeleteDbInstanceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetDbCluster' => [ 'name' => 'GetDbCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDbClusterInput', ], 'output' => [ 'shape' => 'GetDbClusterOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDbInstance' => [ 'name' => 'GetDbInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDbInstanceInput', ], 'output' => [ 'shape' => 'GetDbInstanceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDbParameterGroup' => [ 'name' => 'GetDbParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDbParameterGroupInput', ], 'output' => [ 'shape' => 'GetDbParameterGroupOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDbClusters' => [ 'name' => 'ListDbClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDbClustersInput', ], 'output' => [ 'shape' => 'ListDbClustersOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDbInstances' => [ 'name' => 'ListDbInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDbInstancesInput', ], 'output' => [ 'shape' => 'ListDbInstancesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDbInstancesForCluster' => [ 'name' => 'ListDbInstancesForCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDbInstancesForClusterInput', ], 'output' => [ 'shape' => 'ListDbInstancesForClusterOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDbParameterGroups' => [ 'name' => 'ListDbParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDbParameterGroupsInput', ], 'output' => [ 'shape' => 'ListDbParameterGroupsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateDbCluster' => [ 'name' => 'UpdateDbCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDbClusterInput', ], 'output' => [ 'shape' => 'UpdateDbClusterOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateDbInstance' => [ 'name' => 'UpdateDbInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDbInstanceInput', ], 'output' => [ 'shape' => 'UpdateDbInstanceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AllocatedStorage' => [ 'type' => 'integer', 'box' => true, 'max' => 15360, 'min' => 20, ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance|db\\-cluster|db\\-parameter\\-group)/[a-zA-Z0-9]{3,64}', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Bucket' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[^_"][^"]*', ], 'ClusterDeploymentType' => [ 'type' => 'string', 'enum' => [ 'MULTI_NODE_READ_REPLICAS', ], ], 'ClusterStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'AVAILABLE', 'FAILED', 'DELETED', 'MAINTENANCE', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateDbClusterInput' => [ 'type' => 'structure', 'required' => [ 'name', 'password', 'dbInstanceType', 'allocatedStorage', 'vpcSubnetIds', 'vpcSecurityGroupIds', 'deploymentType', ], 'members' => [ 'name' => [ 'shape' => 'DbClusterName', ], 'username' => [ 'shape' => 'Username', ], 'password' => [ 'shape' => 'Password', ], 'organization' => [ 'shape' => 'Organization', ], 'bucket' => [ 'shape' => 'Bucket', ], 'port' => [ 'shape' => 'Port', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'vpcSubnetIds' => [ 'shape' => 'VpcSubnetIdList', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'deploymentType' => [ 'shape' => 'ClusterDeploymentType', ], 'failoverMode' => [ 'shape' => 'FailoverMode', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'CreateDbClusterOutput' => [ 'type' => 'structure', 'members' => [ 'dbClusterId' => [ 'shape' => 'DbClusterId', ], 'dbClusterStatus' => [ 'shape' => 'ClusterStatus', ], ], ], 'CreateDbInstanceInput' => [ 'type' => 'structure', 'required' => [ 'name', 'password', 'dbInstanceType', 'vpcSubnetIds', 'vpcSecurityGroupIds', 'allocatedStorage', ], 'members' => [ 'name' => [ 'shape' => 'DbInstanceName', ], 'username' => [ 'shape' => 'Username', ], 'password' => [ 'shape' => 'Password', ], 'organization' => [ 'shape' => 'Organization', ], 'bucket' => [ 'shape' => 'Bucket', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'vpcSubnetIds' => [ 'shape' => 'VpcSubnetIdList', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'tags' => [ 'shape' => 'RequestTagMap', ], 'port' => [ 'shape' => 'Port', ], 'networkType' => [ 'shape' => 'NetworkType', ], ], ], 'CreateDbInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', 'vpcSubnetIds', ], 'members' => [ 'id' => [ 'shape' => 'DbInstanceId', ], 'name' => [ 'shape' => 'DbInstanceName', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'endpoint' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'vpcSubnetIds' => [ 'shape' => 'VpcSubnetIdList', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'availabilityZone' => [ 'shape' => 'String', ], 'secondaryAvailabilityZone' => [ 'shape' => 'String', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'influxAuthParametersSecretArn' => [ 'shape' => 'String', ], 'dbClusterId' => [ 'shape' => 'DbClusterId', ], 'instanceMode' => [ 'shape' => 'InstanceMode', ], ], ], 'CreateDbParameterGroupInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DbParameterGroupName', ], 'description' => [ 'shape' => 'CreateDbParameterGroupInputDescriptionString', ], 'parameters' => [ 'shape' => 'Parameters', ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'CreateDbParameterGroupInputDescriptionString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'CreateDbParameterGroupOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'DbParameterGroupId', ], 'name' => [ 'shape' => 'DbParameterGroupName', ], 'arn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'Parameters', ], ], ], 'DbClusterId' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '[a-zA-Z0-9]+', ], 'DbClusterName' => [ 'type' => 'string', 'max' => 40, 'min' => 3, 'pattern' => '[a-zA-z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*', ], 'DbClusterSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'DbClusterId', ], 'name' => [ 'shape' => 'DbClusterName', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'ClusterStatus', ], 'endpoint' => [ 'shape' => 'String', ], 'readerEndpoint' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'deploymentType' => [ 'shape' => 'ClusterDeploymentType', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], ], ], 'DbClusterSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbClusterSummary', ], ], 'DbInstanceForClusterSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'DbInstanceId', ], 'name' => [ 'shape' => 'DbInstanceName', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'endpoint' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'instanceMode' => [ 'shape' => 'InstanceMode', ], ], ], 'DbInstanceForClusterSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbInstanceForClusterSummary', ], ], 'DbInstanceId' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '[a-zA-Z0-9]+', ], 'DbInstanceIdentifier' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '[a-zA-Z0-9]+', ], 'DbInstanceName' => [ 'type' => 'string', 'max' => 40, 'min' => 3, 'pattern' => '[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*', ], 'DbInstanceSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'DbInstanceId', ], 'name' => [ 'shape' => 'DbInstanceName', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'endpoint' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], ], ], 'DbInstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbInstanceSummary', ], ], 'DbInstanceType' => [ 'type' => 'string', 'enum' => [ 'db.influx.medium', 'db.influx.large', 'db.influx.xlarge', 'db.influx.2xlarge', 'db.influx.4xlarge', 'db.influx.8xlarge', 'db.influx.12xlarge', 'db.influx.16xlarge', 'db.influx.24xlarge', ], ], 'DbParameterGroupId' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '[a-zA-Z0-9]+', ], 'DbParameterGroupIdentifier' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '[a-zA-Z0-9]+', ], 'DbParameterGroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*', ], 'DbParameterGroupSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'DbParameterGroupId', ], 'name' => [ 'shape' => 'DbParameterGroupName', ], 'arn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'String', ], ], ], 'DbParameterGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbParameterGroupSummary', ], ], 'DbStorageType' => [ 'type' => 'string', 'enum' => [ 'InfluxIOIncludedT1', 'InfluxIOIncludedT2', 'InfluxIOIncludedT3', ], ], 'DeleteDbClusterInput' => [ 'type' => 'structure', 'required' => [ 'dbClusterId', ], 'members' => [ 'dbClusterId' => [ 'shape' => 'DbClusterId', ], ], ], 'DeleteDbClusterOutput' => [ 'type' => 'structure', 'members' => [ 'dbClusterStatus' => [ 'shape' => 'ClusterStatus', ], ], ], 'DeleteDbInstanceInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'DbInstanceIdentifier', ], ], ], 'DeleteDbInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', 'vpcSubnetIds', ], 'members' => [ 'id' => [ 'shape' => 'DbInstanceId', ], 'name' => [ 'shape' => 'DbInstanceName', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'endpoint' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'vpcSubnetIds' => [ 'shape' => 'VpcSubnetIdList', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'availabilityZone' => [ 'shape' => 'String', ], 'secondaryAvailabilityZone' => [ 'shape' => 'String', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'influxAuthParametersSecretArn' => [ 'shape' => 'String', ], 'dbClusterId' => [ 'shape' => 'DbClusterId', ], 'instanceMode' => [ 'shape' => 'InstanceMode', ], ], ], 'DeploymentType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_AZ', 'WITH_MULTIAZ_STANDBY', ], ], 'Duration' => [ 'type' => 'structure', 'required' => [ 'durationType', 'value', ], 'members' => [ 'durationType' => [ 'shape' => 'DurationType', ], 'value' => [ 'shape' => 'DurationValueLong', ], ], ], 'DurationType' => [ 'type' => 'string', 'enum' => [ 'hours', 'minutes', 'seconds', 'milliseconds', ], ], 'DurationValueLong' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'FailoverMode' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'NO_FAILOVER', ], ], 'GetDbClusterInput' => [ 'type' => 'structure', 'required' => [ 'dbClusterId', ], 'members' => [ 'dbClusterId' => [ 'shape' => 'DbClusterId', ], ], ], 'GetDbClusterOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'DbClusterId', ], 'name' => [ 'shape' => 'DbClusterName', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'ClusterStatus', ], 'endpoint' => [ 'shape' => 'String', ], 'readerEndpoint' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'deploymentType' => [ 'shape' => 'ClusterDeploymentType', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'influxAuthParametersSecretArn' => [ 'shape' => 'String', ], 'vpcSubnetIds' => [ 'shape' => 'VpcSubnetIdList', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'failoverMode' => [ 'shape' => 'FailoverMode', ], ], ], 'GetDbInstanceInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'DbInstanceIdentifier', ], ], ], 'GetDbInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', 'vpcSubnetIds', ], 'members' => [ 'id' => [ 'shape' => 'DbInstanceId', ], 'name' => [ 'shape' => 'DbInstanceName', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'endpoint' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'vpcSubnetIds' => [ 'shape' => 'VpcSubnetIdList', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'availabilityZone' => [ 'shape' => 'String', ], 'secondaryAvailabilityZone' => [ 'shape' => 'String', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'influxAuthParametersSecretArn' => [ 'shape' => 'String', ], 'dbClusterId' => [ 'shape' => 'DbClusterId', ], 'instanceMode' => [ 'shape' => 'InstanceMode', ], ], ], 'GetDbParameterGroupInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], ], ], 'GetDbParameterGroupOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'DbParameterGroupId', ], 'name' => [ 'shape' => 'DbParameterGroupName', ], 'arn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'Parameters', ], ], ], 'InfluxDBv2Parameters' => [ 'type' => 'structure', 'members' => [ 'fluxLogEnabled' => [ 'shape' => 'Boolean', ], 'logLevel' => [ 'shape' => 'LogLevel', ], 'noTasks' => [ 'shape' => 'Boolean', ], 'queryConcurrency' => [ 'shape' => 'InfluxDBv2ParametersQueryConcurrencyInteger', ], 'queryQueueSize' => [ 'shape' => 'InfluxDBv2ParametersQueryQueueSizeInteger', ], 'tracingType' => [ 'shape' => 'TracingType', ], 'metricsDisabled' => [ 'shape' => 'Boolean', ], 'httpIdleTimeout' => [ 'shape' => 'Duration', ], 'httpReadHeaderTimeout' => [ 'shape' => 'Duration', ], 'httpReadTimeout' => [ 'shape' => 'Duration', ], 'httpWriteTimeout' => [ 'shape' => 'Duration', ], 'influxqlMaxSelectBuckets' => [ 'shape' => 'InfluxDBv2ParametersInfluxqlMaxSelectBucketsLong', ], 'influxqlMaxSelectPoint' => [ 'shape' => 'InfluxDBv2ParametersInfluxqlMaxSelectPointLong', ], 'influxqlMaxSelectSeries' => [ 'shape' => 'InfluxDBv2ParametersInfluxqlMaxSelectSeriesLong', ], 'pprofDisabled' => [ 'shape' => 'Boolean', ], 'queryInitialMemoryBytes' => [ 'shape' => 'InfluxDBv2ParametersQueryInitialMemoryBytesLong', ], 'queryMaxMemoryBytes' => [ 'shape' => 'InfluxDBv2ParametersQueryMaxMemoryBytesLong', ], 'queryMemoryBytes' => [ 'shape' => 'InfluxDBv2ParametersQueryMemoryBytesLong', ], 'sessionLength' => [ 'shape' => 'InfluxDBv2ParametersSessionLengthInteger', ], 'sessionRenewDisabled' => [ 'shape' => 'Boolean', ], 'storageCacheMaxMemorySize' => [ 'shape' => 'InfluxDBv2ParametersStorageCacheMaxMemorySizeLong', ], 'storageCacheSnapshotMemorySize' => [ 'shape' => 'InfluxDBv2ParametersStorageCacheSnapshotMemorySizeLong', ], 'storageCacheSnapshotWriteColdDuration' => [ 'shape' => 'Duration', ], 'storageCompactFullWriteColdDuration' => [ 'shape' => 'Duration', ], 'storageCompactThroughputBurst' => [ 'shape' => 'InfluxDBv2ParametersStorageCompactThroughputBurstLong', ], 'storageMaxConcurrentCompactions' => [ 'shape' => 'InfluxDBv2ParametersStorageMaxConcurrentCompactionsInteger', ], 'storageMaxIndexLogFileSize' => [ 'shape' => 'InfluxDBv2ParametersStorageMaxIndexLogFileSizeLong', ], 'storageNoValidateFieldSize' => [ 'shape' => 'Boolean', ], 'storageRetentionCheckInterval' => [ 'shape' => 'Duration', ], 'storageSeriesFileMaxConcurrentSnapshotCompactions' => [ 'shape' => 'InfluxDBv2ParametersStorageSeriesFileMaxConcurrentSnapshotCompactionsInteger', ], 'storageSeriesIdSetCacheSize' => [ 'shape' => 'InfluxDBv2ParametersStorageSeriesIdSetCacheSizeLong', ], 'storageWalMaxConcurrentWrites' => [ 'shape' => 'InfluxDBv2ParametersStorageWalMaxConcurrentWritesInteger', ], 'storageWalMaxWriteDelay' => [ 'shape' => 'Duration', ], 'uiDisabled' => [ 'shape' => 'Boolean', ], ], ], 'InfluxDBv2ParametersInfluxqlMaxSelectBucketsLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersInfluxqlMaxSelectPointLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersInfluxqlMaxSelectSeriesLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersQueryConcurrencyInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 256, 'min' => 0, ], 'InfluxDBv2ParametersQueryInitialMemoryBytesLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersQueryMaxMemoryBytesLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersQueryMemoryBytesLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersQueryQueueSizeInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 256, 'min' => 0, ], 'InfluxDBv2ParametersSessionLengthInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2880, 'min' => 1, ], 'InfluxDBv2ParametersStorageCacheMaxMemorySizeLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersStorageCacheSnapshotMemorySizeLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersStorageCompactThroughputBurstLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersStorageMaxConcurrentCompactionsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 64, 'min' => 0, ], 'InfluxDBv2ParametersStorageMaxIndexLogFileSizeLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersStorageSeriesFileMaxConcurrentSnapshotCompactionsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 64, 'min' => 0, ], 'InfluxDBv2ParametersStorageSeriesIdSetCacheSizeLong' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000000, 'min' => 0, ], 'InfluxDBv2ParametersStorageWalMaxConcurrentWritesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 256, 'min' => 0, ], 'InstanceMode' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'STANDBY', 'REPLICA', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListDbClustersInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDbClustersOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DbClusterSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDbInstancesForClusterInput' => [ 'type' => 'structure', 'required' => [ 'dbClusterId', ], 'members' => [ 'dbClusterId' => [ 'shape' => 'DbClusterId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDbInstancesForClusterOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DbInstanceForClusterSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDbInstancesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDbInstancesOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DbInstanceSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDbParameterGroupsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDbParameterGroupsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DbParameterGroupSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'ResponseTagMap', ], ], ], 'LogDeliveryConfiguration' => [ 'type' => 'structure', 'required' => [ 's3Configuration', ], 'members' => [ 's3Configuration' => [ 'shape' => 'S3Configuration', ], ], ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'debug', 'info', 'error', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUAL', ], ], 'NextToken' => [ 'type' => 'string', 'min' => 1, ], 'Organization' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'Parameters' => [ 'type' => 'structure', 'members' => [ 'InfluxDBv2' => [ 'shape' => 'InfluxDBv2Parameters', ], ], 'union' => true, ], 'Password' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[a-zA-Z0-9]+', 'sensitive' => true, ], 'Port' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 1024, ], 'RequestTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResponseTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'S3Configuration' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'enabled', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3ConfigurationBucketNameString', ], 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'S3ConfigurationBucketNameString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Status' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'DELETING', 'MODIFYING', 'UPDATING', 'DELETED', 'FAILED', 'UPDATING_DEPLOYMENT_TYPE', 'UPDATING_INSTANCE_TYPE', 'MAINTENANCE', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TracingType' => [ 'type' => 'string', 'enum' => [ 'log', 'jaeger', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UpdateDbClusterInput' => [ 'type' => 'structure', 'required' => [ 'dbClusterId', ], 'members' => [ 'dbClusterId' => [ 'shape' => 'DbClusterId', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'port' => [ 'shape' => 'Port', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'failoverMode' => [ 'shape' => 'FailoverMode', ], ], ], 'UpdateDbClusterOutput' => [ 'type' => 'structure', 'members' => [ 'dbClusterStatus' => [ 'shape' => 'ClusterStatus', ], ], ], 'UpdateDbInstanceInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'DbInstanceIdentifier', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'port' => [ 'shape' => 'Port', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], ], ], 'UpdateDbInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', 'vpcSubnetIds', ], 'members' => [ 'id' => [ 'shape' => 'DbInstanceId', ], 'name' => [ 'shape' => 'DbInstanceName', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'endpoint' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'networkType' => [ 'shape' => 'NetworkType', ], 'dbInstanceType' => [ 'shape' => 'DbInstanceType', ], 'dbStorageType' => [ 'shape' => 'DbStorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'vpcSubnetIds' => [ 'shape' => 'VpcSubnetIdList', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'dbParameterGroupIdentifier' => [ 'shape' => 'DbParameterGroupIdentifier', ], 'availabilityZone' => [ 'shape' => 'String', ], 'secondaryAvailabilityZone' => [ 'shape' => 'String', ], 'logDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfiguration', ], 'influxAuthParametersSecretArn' => [ 'shape' => 'String', ], 'dbClusterId' => [ 'shape' => 'DbClusterId', ], 'instanceMode' => [ 'shape' => 'InstanceMode', ], ], ], 'Username' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'VpcSecurityGroupId' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => 'sg-[a-z0-9]+', ], 'VpcSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'VpcSubnetId' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => 'subnet-[a-z0-9]+', ], 'VpcSubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSubnetId', ], 'max' => 3, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-influxdb/2023-01-27/paginators-1.json
return [ 'pagination' => [ 'ListDbClusters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDbInstances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDbInstancesForCluster' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDbParameterGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/support/2013-04-15/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'DescribeServices', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'CreateCase', 'input' => [ 'subject' => 'subject', 'communicationBody' => 'communication', 'categoryCode' => 'category', 'serviceCode' => 'amazon-dynamodb', 'severityCode' => 'low', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/support/2013-04-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://support.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://support.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'cn-north-1', ], ], ], 'url' => 'https://support.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'cn-north-1', ], ], ], 'url' => 'https://support.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-us-gov-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://support.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-us-gov-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-us-gov-global with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://support.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-us-gov-global', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://support.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://support.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-iso-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://support.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'aws-iso-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://support.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-iso-b-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://support.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'aws-iso-b-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://support-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://support.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/support/2013-04-15/paginators-1.json
return [ 'pagination' => [ 'DescribeCases' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'cases', ], 'DescribeCommunications' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'communications', ], 'DescribeServices' => [ 'result_key' => 'services', ], 'DescribeTrustedAdvisorCheckRefreshStatuses' => [ 'result_key' => 'statuses', ], 'DescribeTrustedAdvisorCheckSummaries' => [ 'result_key' => 'summaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/support/2013-04-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2013-04-15', 'endpointPrefix' => 'support', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Support', 'serviceId' => 'Support', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSSupport_20130415', 'uid' => 'support-2013-04-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddAttachmentsToSet' => [ 'name' => 'AddAttachmentsToSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddAttachmentsToSetRequest', ], 'output' => [ 'shape' => 'AddAttachmentsToSetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'AttachmentSetIdNotFound', ], [ 'shape' => 'AttachmentSetExpired', ], [ 'shape' => 'AttachmentSetSizeLimitExceeded', ], [ 'shape' => 'AttachmentLimitExceeded', ], ], ], 'AddCommunicationToCase' => [ 'name' => 'AddCommunicationToCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddCommunicationToCaseRequest', ], 'output' => [ 'shape' => 'AddCommunicationToCaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'CaseIdNotFound', ], [ 'shape' => 'AttachmentSetIdNotFound', ], [ 'shape' => 'AttachmentSetExpired', ], ], ], 'CreateCase' => [ 'name' => 'CreateCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCaseRequest', ], 'output' => [ 'shape' => 'CreateCaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'CaseCreationLimitExceeded', ], [ 'shape' => 'AttachmentSetIdNotFound', ], [ 'shape' => 'AttachmentSetExpired', ], ], ], 'DescribeAttachment' => [ 'name' => 'DescribeAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAttachmentRequest', ], 'output' => [ 'shape' => 'DescribeAttachmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'DescribeAttachmentLimitExceeded', ], [ 'shape' => 'AttachmentIdNotFound', ], ], ], 'DescribeCases' => [ 'name' => 'DescribeCases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCasesRequest', ], 'output' => [ 'shape' => 'DescribeCasesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'CaseIdNotFound', ], ], ], 'DescribeCommunications' => [ 'name' => 'DescribeCommunications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCommunicationsRequest', ], 'output' => [ 'shape' => 'DescribeCommunicationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'CaseIdNotFound', ], ], ], 'DescribeCreateCaseOptions' => [ 'name' => 'DescribeCreateCaseOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCreateCaseOptionsRequest', ], 'output' => [ 'shape' => 'DescribeCreateCaseOptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeServices' => [ 'name' => 'DescribeServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServicesRequest', ], 'output' => [ 'shape' => 'DescribeServicesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeSeverityLevels' => [ 'name' => 'DescribeSeverityLevels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSeverityLevelsRequest', ], 'output' => [ 'shape' => 'DescribeSeverityLevelsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeSupportedLanguages' => [ 'name' => 'DescribeSupportedLanguages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSupportedLanguagesRequest', ], 'output' => [ 'shape' => 'DescribeSupportedLanguagesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeTrustedAdvisorCheckRefreshStatuses' => [ 'name' => 'DescribeTrustedAdvisorCheckRefreshStatuses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustedAdvisorCheckRefreshStatusesRequest', ], 'output' => [ 'shape' => 'DescribeTrustedAdvisorCheckRefreshStatusesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeTrustedAdvisorCheckResult' => [ 'name' => 'DescribeTrustedAdvisorCheckResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustedAdvisorCheckResultRequest', ], 'output' => [ 'shape' => 'DescribeTrustedAdvisorCheckResultResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeTrustedAdvisorCheckSummaries' => [ 'name' => 'DescribeTrustedAdvisorCheckSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustedAdvisorCheckSummariesRequest', ], 'output' => [ 'shape' => 'DescribeTrustedAdvisorCheckSummariesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeTrustedAdvisorChecks' => [ 'name' => 'DescribeTrustedAdvisorChecks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustedAdvisorChecksRequest', ], 'output' => [ 'shape' => 'DescribeTrustedAdvisorChecksResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'RefreshTrustedAdvisorCheck' => [ 'name' => 'RefreshTrustedAdvisorCheck', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RefreshTrustedAdvisorCheckRequest', ], 'output' => [ 'shape' => 'RefreshTrustedAdvisorCheckResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'ResolveCase' => [ 'name' => 'ResolveCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResolveCaseRequest', ], 'output' => [ 'shape' => 'ResolveCaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'CaseIdNotFound', ], ], ], ], 'shapes' => [ 'AddAttachmentsToSetRequest' => [ 'type' => 'structure', 'required' => [ 'attachments', ], 'members' => [ 'attachmentSetId' => [ 'shape' => 'AttachmentSetId', ], 'attachments' => [ 'shape' => 'Attachments', ], ], ], 'AddAttachmentsToSetResponse' => [ 'type' => 'structure', 'members' => [ 'attachmentSetId' => [ 'shape' => 'AttachmentSetId', ], 'expiryTime' => [ 'shape' => 'ExpiryTime', ], ], ], 'AddCommunicationToCaseRequest' => [ 'type' => 'structure', 'required' => [ 'communicationBody', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], 'communicationBody' => [ 'shape' => 'CommunicationBody', ], 'ccEmailAddresses' => [ 'shape' => 'CcEmailAddressList', ], 'attachmentSetId' => [ 'shape' => 'AttachmentSetId', ], ], ], 'AddCommunicationToCaseResponse' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'Result', ], ], ], 'AfterTime' => [ 'type' => 'string', ], 'Attachment' => [ 'type' => 'structure', 'members' => [ 'fileName' => [ 'shape' => 'FileName', ], 'data' => [ 'shape' => 'Data', ], ], ], 'AttachmentDetails' => [ 'type' => 'structure', 'members' => [ 'attachmentId' => [ 'shape' => 'AttachmentId', ], 'fileName' => [ 'shape' => 'FileName', ], ], ], 'AttachmentId' => [ 'type' => 'string', ], 'AttachmentIdNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AttachmentLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AttachmentSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentDetails', ], ], 'AttachmentSetExpired' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AttachmentSetId' => [ 'type' => 'string', ], 'AttachmentSetIdNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AttachmentSetSizeLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Attachments' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attachment', ], ], 'AvailabilityErrorMessage' => [ 'type' => 'string', ], 'BeforeTime' => [ 'type' => 'string', ], 'Boolean' => [ 'type' => 'boolean', ], 'CaseCreationLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CaseDetails' => [ 'type' => 'structure', 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], 'displayId' => [ 'shape' => 'DisplayId', ], 'subject' => [ 'shape' => 'Subject', ], 'status' => [ 'shape' => 'Status', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'categoryCode' => [ 'shape' => 'CategoryCode', ], 'severityCode' => [ 'shape' => 'SeverityCode', ], 'submittedBy' => [ 'shape' => 'SubmittedBy', ], 'timeCreated' => [ 'shape' => 'TimeCreated', ], 'recentCommunications' => [ 'shape' => 'RecentCaseCommunications', ], 'ccEmailAddresses' => [ 'shape' => 'CcEmailAddressList', ], 'language' => [ 'shape' => 'Language', ], ], ], 'CaseId' => [ 'type' => 'string', ], 'CaseIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseId', ], 'max' => 100, 'min' => 0, ], 'CaseIdNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseDetails', ], ], 'CaseStatus' => [ 'type' => 'string', ], 'Category' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'CategoryCode', ], 'name' => [ 'shape' => 'CategoryName', ], ], ], 'CategoryCode' => [ 'type' => 'string', ], 'CategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Category', ], ], 'CategoryName' => [ 'type' => 'string', ], 'CcEmailAddress' => [ 'type' => 'string', ], 'CcEmailAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CcEmailAddress', ], 'max' => 10, 'min' => 0, ], 'Code' => [ 'type' => 'string', ], 'Communication' => [ 'type' => 'structure', 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], 'body' => [ 'shape' => 'ValidatedCommunicationBody', ], 'submittedBy' => [ 'shape' => 'SubmittedBy', ], 'timeCreated' => [ 'shape' => 'TimeCreated', ], 'attachmentSet' => [ 'shape' => 'AttachmentSet', ], ], ], 'CommunicationBody' => [ 'type' => 'string', 'max' => 8000, 'min' => 1, ], 'CommunicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Communication', ], ], 'CommunicationTypeOptions' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'Type', ], 'supportedHours' => [ 'shape' => 'SupportedHoursList', ], 'datesWithoutSupport' => [ 'shape' => 'DatesWithoutSupportList', ], ], ], 'CommunicationTypeOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommunicationTypeOptions', ], 'max' => 100, 'min' => 1, ], 'CreateCaseRequest' => [ 'type' => 'structure', 'required' => [ 'subject', 'communicationBody', ], 'members' => [ 'subject' => [ 'shape' => 'Subject', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'severityCode' => [ 'shape' => 'SeverityCode', ], 'categoryCode' => [ 'shape' => 'CategoryCode', ], 'communicationBody' => [ 'shape' => 'CommunicationBody', ], 'ccEmailAddresses' => [ 'shape' => 'CcEmailAddressList', ], 'language' => [ 'shape' => 'Language', ], 'issueType' => [ 'shape' => 'IssueType', ], 'attachmentSetId' => [ 'shape' => 'AttachmentSetId', ], ], ], 'CreateCaseResponse' => [ 'type' => 'structure', 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], ], ], 'Data' => [ 'type' => 'blob', ], 'DateInterval' => [ 'type' => 'structure', 'members' => [ 'startDateTime' => [ 'shape' => 'ValidatedDateTime', ], 'endDateTime' => [ 'shape' => 'ValidatedDateTime', ], ], ], 'DatesWithoutSupportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateInterval', ], ], 'DescribeAttachmentLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DescribeAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'attachmentId', ], 'members' => [ 'attachmentId' => [ 'shape' => 'AttachmentId', ], ], ], 'DescribeAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'attachment' => [ 'shape' => 'Attachment', ], ], ], 'DescribeCasesRequest' => [ 'type' => 'structure', 'members' => [ 'caseIdList' => [ 'shape' => 'CaseIdList', ], 'displayId' => [ 'shape' => 'DisplayId', ], 'afterTime' => [ 'shape' => 'AfterTime', ], 'beforeTime' => [ 'shape' => 'BeforeTime', ], 'includeResolvedCases' => [ 'shape' => 'IncludeResolvedCases', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'language' => [ 'shape' => 'Language', ], 'includeCommunications' => [ 'shape' => 'IncludeCommunications', ], ], ], 'DescribeCasesResponse' => [ 'type' => 'structure', 'members' => [ 'cases' => [ 'shape' => 'CaseList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeCommunicationsRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], 'beforeTime' => [ 'shape' => 'BeforeTime', ], 'afterTime' => [ 'shape' => 'AfterTime', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeCommunicationsResponse' => [ 'type' => 'structure', 'members' => [ 'communications' => [ 'shape' => 'CommunicationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeCreateCaseOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'issueType', 'serviceCode', 'language', 'categoryCode', ], 'members' => [ 'issueType' => [ 'shape' => 'IssueType', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'language' => [ 'shape' => 'Language', ], 'categoryCode' => [ 'shape' => 'CategoryCode', ], ], ], 'DescribeCreateCaseOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'languageAvailability' => [ 'shape' => 'ValidatedLanguageAvailability', ], 'communicationTypes' => [ 'shape' => 'CommunicationTypeOptionsList', ], ], ], 'DescribeServicesRequest' => [ 'type' => 'structure', 'members' => [ 'serviceCodeList' => [ 'shape' => 'ServiceCodeList', ], 'language' => [ 'shape' => 'Language', ], ], ], 'DescribeServicesResponse' => [ 'type' => 'structure', 'members' => [ 'services' => [ 'shape' => 'ServiceList', ], ], ], 'DescribeSeverityLevelsRequest' => [ 'type' => 'structure', 'members' => [ 'language' => [ 'shape' => 'Language', ], ], ], 'DescribeSeverityLevelsResponse' => [ 'type' => 'structure', 'members' => [ 'severityLevels' => [ 'shape' => 'SeverityLevelsList', ], ], ], 'DescribeSupportedLanguagesRequest' => [ 'type' => 'structure', 'required' => [ 'issueType', 'serviceCode', 'categoryCode', ], 'members' => [ 'issueType' => [ 'shape' => 'ValidatedIssueTypeString', ], 'serviceCode' => [ 'shape' => 'ValidatedServiceCode', ], 'categoryCode' => [ 'shape' => 'ValidatedCategoryCode', ], ], ], 'DescribeSupportedLanguagesResponse' => [ 'type' => 'structure', 'members' => [ 'supportedLanguages' => [ 'shape' => 'SupportedLanguagesList', ], ], ], 'DescribeTrustedAdvisorCheckRefreshStatusesRequest' => [ 'type' => 'structure', 'required' => [ 'checkIds', ], 'members' => [ 'checkIds' => [ 'shape' => 'StringList', ], ], ], 'DescribeTrustedAdvisorCheckRefreshStatusesResponse' => [ 'type' => 'structure', 'required' => [ 'statuses', ], 'members' => [ 'statuses' => [ 'shape' => 'TrustedAdvisorCheckRefreshStatusList', ], ], ], 'DescribeTrustedAdvisorCheckResultRequest' => [ 'type' => 'structure', 'required' => [ 'checkId', ], 'members' => [ 'checkId' => [ 'shape' => 'String', ], 'language' => [ 'shape' => 'String', ], ], ], 'DescribeTrustedAdvisorCheckResultResponse' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'TrustedAdvisorCheckResult', ], ], ], 'DescribeTrustedAdvisorCheckSummariesRequest' => [ 'type' => 'structure', 'required' => [ 'checkIds', ], 'members' => [ 'checkIds' => [ 'shape' => 'StringList', ], ], ], 'DescribeTrustedAdvisorCheckSummariesResponse' => [ 'type' => 'structure', 'required' => [ 'summaries', ], 'members' => [ 'summaries' => [ 'shape' => 'TrustedAdvisorCheckSummaryList', ], ], ], 'DescribeTrustedAdvisorChecksRequest' => [ 'type' => 'structure', 'required' => [ 'language', ], 'members' => [ 'language' => [ 'shape' => 'String', ], ], ], 'DescribeTrustedAdvisorChecksResponse' => [ 'type' => 'structure', 'required' => [ 'checks', ], 'members' => [ 'checks' => [ 'shape' => 'TrustedAdvisorCheckList', ], ], ], 'Display' => [ 'type' => 'string', ], 'DisplayId' => [ 'type' => 'string', ], 'Double' => [ 'type' => 'double', ], 'EndTime' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExpiryTime' => [ 'type' => 'string', ], 'FileName' => [ 'type' => 'string', ], 'IncludeCommunications' => [ 'type' => 'boolean', ], 'IncludeResolvedCases' => [ 'type' => 'boolean', ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'IssueType' => [ 'type' => 'string', ], 'Language' => [ 'type' => 'string', ], 'Long' => [ 'type' => 'long', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 10, ], 'NextToken' => [ 'type' => 'string', ], 'RecentCaseCommunications' => [ 'type' => 'structure', 'members' => [ 'communications' => [ 'shape' => 'CommunicationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'RefreshTrustedAdvisorCheckRequest' => [ 'type' => 'structure', 'required' => [ 'checkId', ], 'members' => [ 'checkId' => [ 'shape' => 'String', ], ], ], 'RefreshTrustedAdvisorCheckResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'TrustedAdvisorCheckRefreshStatus', ], ], ], 'ResolveCaseRequest' => [ 'type' => 'structure', 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], ], ], 'ResolveCaseResponse' => [ 'type' => 'structure', 'members' => [ 'initialCaseStatus' => [ 'shape' => 'CaseStatus', ], 'finalCaseStatus' => [ 'shape' => 'CaseStatus', ], ], ], 'Result' => [ 'type' => 'boolean', ], 'Service' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ServiceCode', ], 'name' => [ 'shape' => 'ServiceName', ], 'categories' => [ 'shape' => 'CategoryList', ], ], ], 'ServiceCode' => [ 'type' => 'string', ], 'ServiceCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceCode', ], 'max' => 100, 'min' => 0, ], 'ServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Service', ], ], 'ServiceName' => [ 'type' => 'string', ], 'SeverityCode' => [ 'type' => 'string', ], 'SeverityLevel' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'SeverityLevelCode', ], 'name' => [ 'shape' => 'SeverityLevelName', ], ], ], 'SeverityLevelCode' => [ 'type' => 'string', ], 'SeverityLevelName' => [ 'type' => 'string', ], 'SeverityLevelsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SeverityLevel', ], ], 'StartTime' => [ 'type' => 'string', ], 'Status' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Subject' => [ 'type' => 'string', ], 'SubmittedBy' => [ 'type' => 'string', ], 'SupportedHour' => [ 'type' => 'structure', 'members' => [ 'startTime' => [ 'shape' => 'StartTime', ], 'endTime' => [ 'shape' => 'EndTime', ], ], ], 'SupportedHoursList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedHour', ], ], 'SupportedLanguage' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'Code', ], 'language' => [ 'shape' => 'Language', ], 'display' => [ 'shape' => 'Display', ], ], ], 'SupportedLanguagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedLanguage', ], 'max' => 100, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AvailabilityErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'TimeCreated' => [ 'type' => 'string', ], 'TrustedAdvisorCategorySpecificSummary' => [ 'type' => 'structure', 'members' => [ 'costOptimizing' => [ 'shape' => 'TrustedAdvisorCostOptimizingSummary', ], ], ], 'TrustedAdvisorCheckDescription' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'description', 'category', 'metadata', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'category' => [ 'shape' => 'String', ], 'metadata' => [ 'shape' => 'StringList', ], ], ], 'TrustedAdvisorCheckList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustedAdvisorCheckDescription', ], ], 'TrustedAdvisorCheckRefreshStatus' => [ 'type' => 'structure', 'required' => [ 'checkId', 'status', 'millisUntilNextRefreshable', ], 'members' => [ 'checkId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'millisUntilNextRefreshable' => [ 'shape' => 'Long', ], ], ], 'TrustedAdvisorCheckRefreshStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustedAdvisorCheckRefreshStatus', ], ], 'TrustedAdvisorCheckResult' => [ 'type' => 'structure', 'required' => [ 'checkId', 'timestamp', 'status', 'resourcesSummary', 'categorySpecificSummary', 'flaggedResources', ], 'members' => [ 'checkId' => [ 'shape' => 'String', ], 'timestamp' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'resourcesSummary' => [ 'shape' => 'TrustedAdvisorResourcesSummary', ], 'categorySpecificSummary' => [ 'shape' => 'TrustedAdvisorCategorySpecificSummary', ], 'flaggedResources' => [ 'shape' => 'TrustedAdvisorResourceDetailList', ], ], ], 'TrustedAdvisorCheckSummary' => [ 'type' => 'structure', 'required' => [ 'checkId', 'timestamp', 'status', 'resourcesSummary', 'categorySpecificSummary', ], 'members' => [ 'checkId' => [ 'shape' => 'String', ], 'timestamp' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'hasFlaggedResources' => [ 'shape' => 'Boolean', ], 'resourcesSummary' => [ 'shape' => 'TrustedAdvisorResourcesSummary', ], 'categorySpecificSummary' => [ 'shape' => 'TrustedAdvisorCategorySpecificSummary', ], ], ], 'TrustedAdvisorCheckSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustedAdvisorCheckSummary', ], ], 'TrustedAdvisorCostOptimizingSummary' => [ 'type' => 'structure', 'required' => [ 'estimatedMonthlySavings', 'estimatedPercentMonthlySavings', ], 'members' => [ 'estimatedMonthlySavings' => [ 'shape' => 'Double', ], 'estimatedPercentMonthlySavings' => [ 'shape' => 'Double', ], ], ], 'TrustedAdvisorResourceDetail' => [ 'type' => 'structure', 'required' => [ 'status', 'resourceId', 'metadata', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'region' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'isSuppressed' => [ 'shape' => 'Boolean', ], 'metadata' => [ 'shape' => 'StringList', ], ], ], 'TrustedAdvisorResourceDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustedAdvisorResourceDetail', ], ], 'TrustedAdvisorResourcesSummary' => [ 'type' => 'structure', 'required' => [ 'resourcesProcessed', 'resourcesFlagged', 'resourcesIgnored', 'resourcesSuppressed', ], 'members' => [ 'resourcesProcessed' => [ 'shape' => 'Long', ], 'resourcesFlagged' => [ 'shape' => 'Long', ], 'resourcesIgnored' => [ 'shape' => 'Long', ], 'resourcesSuppressed' => [ 'shape' => 'Long', ], ], ], 'Type' => [ 'type' => 'string', ], 'ValidatedCategoryCode' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ValidatedCommunicationBody' => [ 'type' => 'string', 'max' => 8000, 'min' => 1, ], 'ValidatedDateTime' => [ 'type' => 'string', 'max' => 30, 'min' => 8, ], 'ValidatedIssueTypeString' => [ 'type' => 'string', 'max' => 22, 'min' => 9, ], 'ValidatedLanguageAvailability' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ValidatedServiceCode' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/support/2013-04-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://support.us-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://support.cn-north-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'cn-north-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://support.us-gov-west-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://support.us-gov-west-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://support.us-iso-east-1.c2s.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-iso-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://support.us-isob-east-1.sc2s.sgov.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'support', 'signingRegion' => 'us-isob-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://support-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://support-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://support.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://support.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/waf-regional/2016-11-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region af-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://waf-regional.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/waf-regional/2016-11-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-11-28', 'endpointPrefix' => 'waf-regional', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'WAF Regional', 'serviceFullName' => 'AWS WAF Regional', 'serviceId' => 'WAF Regional', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSWAF_Regional_20161128', 'uid' => 'waf-regional-2016-11-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateWebACL' => [ 'name' => 'AssociateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateWebACLRequest', ], 'output' => [ 'shape' => 'AssociateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFUnavailableEntityException', ], ], ], 'CreateByteMatchSet' => [ 'name' => 'CreateByteMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateByteMatchSetRequest', ], 'output' => [ 'shape' => 'CreateByteMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateGeoMatchSet' => [ 'name' => 'CreateGeoMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGeoMatchSetRequest', ], 'output' => [ 'shape' => 'CreateGeoMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateIPSet' => [ 'name' => 'CreateIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIPSetRequest', ], 'output' => [ 'shape' => 'CreateIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateRateBasedRule' => [ 'name' => 'CreateRateBasedRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRateBasedRuleRequest', ], 'output' => [ 'shape' => 'CreateRateBasedRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFBadRequestException', ], ], ], 'CreateRegexMatchSet' => [ 'name' => 'CreateRegexMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegexMatchSetRequest', ], 'output' => [ 'shape' => 'CreateRegexMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateRegexPatternSet' => [ 'name' => 'CreateRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegexPatternSetRequest', ], 'output' => [ 'shape' => 'CreateRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateRule' => [ 'name' => 'CreateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleRequest', ], 'output' => [ 'shape' => 'CreateRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFBadRequestException', ], ], ], 'CreateRuleGroup' => [ 'name' => 'CreateRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleGroupRequest', ], 'output' => [ 'shape' => 'CreateRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFBadRequestException', ], ], ], 'CreateSizeConstraintSet' => [ 'name' => 'CreateSizeConstraintSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSizeConstraintSetRequest', ], 'output' => [ 'shape' => 'CreateSizeConstraintSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateSqlInjectionMatchSet' => [ 'name' => 'CreateSqlInjectionMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSqlInjectionMatchSetRequest', ], 'output' => [ 'shape' => 'CreateSqlInjectionMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'CreateWebACL' => [ 'name' => 'CreateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWebACLRequest', ], 'output' => [ 'shape' => 'CreateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], [ 'shape' => 'WAFBadRequestException', ], ], ], 'CreateWebACLMigrationStack' => [ 'name' => 'CreateWebACLMigrationStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWebACLMigrationStackRequest', ], 'output' => [ 'shape' => 'CreateWebACLMigrationStackResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFEntityMigrationException', ], ], ], 'CreateXssMatchSet' => [ 'name' => 'CreateXssMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateXssMatchSetRequest', ], 'output' => [ 'shape' => 'CreateXssMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'DeleteByteMatchSet' => [ 'name' => 'DeleteByteMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteByteMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteByteMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteGeoMatchSet' => [ 'name' => 'DeleteGeoMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGeoMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteGeoMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteIPSet' => [ 'name' => 'DeleteIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIPSetRequest', ], 'output' => [ 'shape' => 'DeleteIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteLoggingConfiguration' => [ 'name' => 'DeleteLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], ], ], 'DeletePermissionPolicy' => [ 'name' => 'DeletePermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePermissionPolicyRequest', ], 'output' => [ 'shape' => 'DeletePermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'DeleteRateBasedRule' => [ 'name' => 'DeleteRateBasedRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRateBasedRuleRequest', ], 'output' => [ 'shape' => 'DeleteRateBasedRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'DeleteRegexMatchSet' => [ 'name' => 'DeleteRegexMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegexMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteRegexMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteRegexPatternSet' => [ 'name' => 'DeleteRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegexPatternSetRequest', ], 'output' => [ 'shape' => 'DeleteRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleRequest', ], 'output' => [ 'shape' => 'DeleteRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'DeleteRuleGroup' => [ 'name' => 'DeleteRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleGroupRequest', ], 'output' => [ 'shape' => 'DeleteRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'DeleteSizeConstraintSet' => [ 'name' => 'DeleteSizeConstraintSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSizeConstraintSetRequest', ], 'output' => [ 'shape' => 'DeleteSizeConstraintSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteSqlInjectionMatchSet' => [ 'name' => 'DeleteSqlInjectionMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSqlInjectionMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteSqlInjectionMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DeleteWebACL' => [ 'name' => 'DeleteWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWebACLRequest', ], 'output' => [ 'shape' => 'DeleteWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'DeleteXssMatchSet' => [ 'name' => 'DeleteXssMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteXssMatchSetRequest', ], 'output' => [ 'shape' => 'DeleteXssMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonEmptyEntityException', ], ], ], 'DisassociateWebACL' => [ 'name' => 'DisassociateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateWebACLRequest', ], 'output' => [ 'shape' => 'DisassociateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetByteMatchSet' => [ 'name' => 'GetByteMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetByteMatchSetRequest', ], 'output' => [ 'shape' => 'GetByteMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetChangeToken' => [ 'name' => 'GetChangeToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetChangeTokenRequest', ], 'output' => [ 'shape' => 'GetChangeTokenResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], ], ], 'GetChangeTokenStatus' => [ 'name' => 'GetChangeTokenStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetChangeTokenStatusRequest', ], 'output' => [ 'shape' => 'GetChangeTokenStatusResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], ], ], 'GetGeoMatchSet' => [ 'name' => 'GetGeoMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGeoMatchSetRequest', ], 'output' => [ 'shape' => 'GetGeoMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetIPSet' => [ 'name' => 'GetIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIPSetRequest', ], 'output' => [ 'shape' => 'GetIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetLoggingConfiguration' => [ 'name' => 'GetLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'GetLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetPermissionPolicy' => [ 'name' => 'GetPermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPermissionPolicyRequest', ], 'output' => [ 'shape' => 'GetPermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRateBasedRule' => [ 'name' => 'GetRateBasedRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRateBasedRuleRequest', ], 'output' => [ 'shape' => 'GetRateBasedRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRateBasedRuleManagedKeys' => [ 'name' => 'GetRateBasedRuleManagedKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRateBasedRuleManagedKeysRequest', ], 'output' => [ 'shape' => 'GetRateBasedRuleManagedKeysResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'GetRegexMatchSet' => [ 'name' => 'GetRegexMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegexMatchSetRequest', ], 'output' => [ 'shape' => 'GetRegexMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRegexPatternSet' => [ 'name' => 'GetRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegexPatternSetRequest', ], 'output' => [ 'shape' => 'GetRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRule' => [ 'name' => 'GetRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRuleRequest', ], 'output' => [ 'shape' => 'GetRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetRuleGroup' => [ 'name' => 'GetRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRuleGroupRequest', ], 'output' => [ 'shape' => 'GetRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetSampledRequests' => [ 'name' => 'GetSampledRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSampledRequestsRequest', ], 'output' => [ 'shape' => 'GetSampledRequestsResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], ], ], 'GetSizeConstraintSet' => [ 'name' => 'GetSizeConstraintSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSizeConstraintSetRequest', ], 'output' => [ 'shape' => 'GetSizeConstraintSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetSqlInjectionMatchSet' => [ 'name' => 'GetSqlInjectionMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSqlInjectionMatchSetRequest', ], 'output' => [ 'shape' => 'GetSqlInjectionMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetWebACL' => [ 'name' => 'GetWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWebACLRequest', ], 'output' => [ 'shape' => 'GetWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'GetWebACLForResource' => [ 'name' => 'GetWebACLForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWebACLForResourceRequest', ], 'output' => [ 'shape' => 'GetWebACLForResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFUnavailableEntityException', ], ], ], 'GetXssMatchSet' => [ 'name' => 'GetXssMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetXssMatchSetRequest', ], 'output' => [ 'shape' => 'GetXssMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], ], ], 'ListActivatedRulesInRuleGroup' => [ 'name' => 'ListActivatedRulesInRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListActivatedRulesInRuleGroupRequest', ], 'output' => [ 'shape' => 'ListActivatedRulesInRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'ListByteMatchSets' => [ 'name' => 'ListByteMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListByteMatchSetsRequest', ], 'output' => [ 'shape' => 'ListByteMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListGeoMatchSets' => [ 'name' => 'ListGeoMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGeoMatchSetsRequest', ], 'output' => [ 'shape' => 'ListGeoMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListIPSets' => [ 'name' => 'ListIPSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIPSetsRequest', ], 'output' => [ 'shape' => 'ListIPSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListLoggingConfigurations' => [ 'name' => 'ListLoggingConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLoggingConfigurationsRequest', ], 'output' => [ 'shape' => 'ListLoggingConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'ListRateBasedRules' => [ 'name' => 'ListRateBasedRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRateBasedRulesRequest', ], 'output' => [ 'shape' => 'ListRateBasedRulesResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListRegexMatchSets' => [ 'name' => 'ListRegexMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRegexMatchSetsRequest', ], 'output' => [ 'shape' => 'ListRegexMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListRegexPatternSets' => [ 'name' => 'ListRegexPatternSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRegexPatternSetsRequest', ], 'output' => [ 'shape' => 'ListRegexPatternSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListResourcesForWebACL' => [ 'name' => 'ListResourcesForWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourcesForWebACLRequest', ], 'output' => [ 'shape' => 'ListResourcesForWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'ListRuleGroups' => [ 'name' => 'ListRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleGroupsRequest', ], 'output' => [ 'shape' => 'ListRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRulesRequest', ], 'output' => [ 'shape' => 'ListRulesResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListSizeConstraintSets' => [ 'name' => 'ListSizeConstraintSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSizeConstraintSetsRequest', ], 'output' => [ 'shape' => 'ListSizeConstraintSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListSqlInjectionMatchSets' => [ 'name' => 'ListSqlInjectionMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSqlInjectionMatchSetsRequest', ], 'output' => [ 'shape' => 'ListSqlInjectionMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListSubscribedRuleGroups' => [ 'name' => 'ListSubscribedRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSubscribedRuleGroupsRequest', ], 'output' => [ 'shape' => 'ListSubscribedRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInternalErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFBadRequestException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'ListWebACLs' => [ 'name' => 'ListWebACLs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWebACLsRequest', ], 'output' => [ 'shape' => 'ListWebACLsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'ListXssMatchSets' => [ 'name' => 'ListXssMatchSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListXssMatchSetsRequest', ], 'output' => [ 'shape' => 'ListXssMatchSetsResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'PutLoggingConfiguration' => [ 'name' => 'PutLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'PutLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFServiceLinkedRoleErrorException', ], ], ], 'PutPermissionPolicy' => [ 'name' => 'PutPermissionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPermissionPolicyRequest', ], 'output' => [ 'shape' => 'PutPermissionPolicyResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidPermissionPolicyException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFBadRequestException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFBadRequestException', ], [ 'shape' => 'WAFTagOperationException', ], [ 'shape' => 'WAFTagOperationInternalErrorException', ], ], ], 'UpdateByteMatchSet' => [ 'name' => 'UpdateByteMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateByteMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateByteMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateGeoMatchSet' => [ 'name' => 'UpdateGeoMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGeoMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateGeoMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateIPSet' => [ 'name' => 'UpdateIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIPSetRequest', ], 'output' => [ 'shape' => 'UpdateIPSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateRateBasedRule' => [ 'name' => 'UpdateRateBasedRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRateBasedRuleRequest', ], 'output' => [ 'shape' => 'UpdateRateBasedRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateRegexMatchSet' => [ 'name' => 'UpdateRegexMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRegexMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateRegexMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFDisallowedNameException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidAccountException', ], ], ], 'UpdateRegexPatternSet' => [ 'name' => 'UpdateRegexPatternSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRegexPatternSetRequest', ], 'output' => [ 'shape' => 'UpdateRegexPatternSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidRegexPatternException', ], ], ], 'UpdateRule' => [ 'name' => 'UpdateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleRequest', ], 'output' => [ 'shape' => 'UpdateRuleResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateRuleGroup' => [ 'name' => 'UpdateRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleGroupRequest', ], 'output' => [ 'shape' => 'UpdateRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFInvalidParameterException', ], ], ], 'UpdateSizeConstraintSet' => [ 'name' => 'UpdateSizeConstraintSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSizeConstraintSetRequest', ], 'output' => [ 'shape' => 'UpdateSizeConstraintSetResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateSqlInjectionMatchSet' => [ 'name' => 'UpdateSqlInjectionMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSqlInjectionMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateSqlInjectionMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], 'UpdateWebACL' => [ 'name' => 'UpdateWebACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWebACLRequest', ], 'output' => [ 'shape' => 'UpdateWebACLResponse', ], 'errors' => [ [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFReferencedItemException', ], [ 'shape' => 'WAFLimitsExceededException', ], [ 'shape' => 'WAFSubscriptionNotFoundException', ], ], ], 'UpdateXssMatchSet' => [ 'name' => 'UpdateXssMatchSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateXssMatchSetRequest', ], 'output' => [ 'shape' => 'UpdateXssMatchSetResponse', ], 'errors' => [ [ 'shape' => 'WAFInternalErrorException', ], [ 'shape' => 'WAFInvalidAccountException', ], [ 'shape' => 'WAFInvalidOperationException', ], [ 'shape' => 'WAFInvalidParameterException', ], [ 'shape' => 'WAFNonexistentContainerException', ], [ 'shape' => 'WAFNonexistentItemException', ], [ 'shape' => 'WAFStaleDataException', ], [ 'shape' => 'WAFLimitsExceededException', ], ], ], ], 'shapes' => [ 'Action' => [ 'type' => 'string', ], 'ActivatedRule' => [ 'type' => 'structure', 'required' => [ 'Priority', 'RuleId', ], 'members' => [ 'Priority' => [ 'shape' => 'RulePriority', ], 'RuleId' => [ 'shape' => 'ResourceId', ], 'Action' => [ 'shape' => 'WafAction', ], 'OverrideAction' => [ 'shape' => 'WafOverrideAction', ], 'Type' => [ 'shape' => 'WafRuleType', ], 'ExcludedRules' => [ 'shape' => 'ExcludedRules', ], ], ], 'ActivatedRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivatedRule', ], ], 'AssociateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'ResourceArn', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'AssociateWebACLResponse' => [ 'type' => 'structure', 'members' => [], ], 'ByteMatchSet' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', 'ByteMatchTuples', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'ByteMatchTuples' => [ 'shape' => 'ByteMatchTuples', ], ], ], 'ByteMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByteMatchSetSummary', ], ], 'ByteMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', 'Name', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'ByteMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'ByteMatchTuple', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'ByteMatchTuple' => [ 'shape' => 'ByteMatchTuple', ], ], ], 'ByteMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByteMatchSetUpdate', ], 'min' => 1, ], 'ByteMatchTargetString' => [ 'type' => 'blob', ], 'ByteMatchTuple' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TargetString', 'TextTransformation', 'PositionalConstraint', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TargetString' => [ 'shape' => 'ByteMatchTargetString', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], 'PositionalConstraint' => [ 'shape' => 'PositionalConstraint', ], ], ], 'ByteMatchTuples' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByteMatchTuple', ], ], 'ChangeAction' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'DELETE', ], ], 'ChangeToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ChangeTokenStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONED', 'PENDING', 'INSYNC', ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'NE', 'LE', 'LT', 'GE', 'GT', ], ], 'Country' => [ 'type' => 'string', ], 'CreateByteMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateByteMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ByteMatchSet' => [ 'shape' => 'ByteMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateGeoMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateGeoMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'GeoMatchSet' => [ 'shape' => 'GeoMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'IPSet' => [ 'shape' => 'IPSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRateBasedRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricName', 'RateKey', 'RateLimit', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'RateKey' => [ 'shape' => 'RateKey', ], 'RateLimit' => [ 'shape' => 'RateLimit', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRateBasedRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'RateBasedRule', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRegexMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRegexMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexMatchSet' => [ 'shape' => 'RegexMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexPatternSet' => [ 'shape' => 'RegexPatternSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricName', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'RuleGroup' => [ 'shape' => 'RuleGroup', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricName', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'Rule', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateSizeConstraintSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateSizeConstraintSetResponse' => [ 'type' => 'structure', 'members' => [ 'SizeConstraintSet' => [ 'shape' => 'SizeConstraintSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateSqlInjectionMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateSqlInjectionMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'SqlInjectionMatchSet' => [ 'shape' => 'SqlInjectionMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateWebACLMigrationStackRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'S3BucketName', 'IgnoreUnsupportedType', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'IgnoreUnsupportedType' => [ 'shape' => 'IgnoreUnsupportedType', ], ], ], 'CreateWebACLMigrationStackResponse' => [ 'type' => 'structure', 'required' => [ 'S3ObjectUrl', ], 'members' => [ 'S3ObjectUrl' => [ 'shape' => 'S3ObjectUrl', ], ], ], 'CreateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricName', 'DefaultAction', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'DefaultAction' => [ 'shape' => 'WafAction', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'WebACL' => [ 'shape' => 'WebACL', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateXssMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ChangeToken', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'CreateXssMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'XssMatchSet' => [ 'shape' => 'XssMatchSet', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteByteMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', 'ChangeToken', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteByteMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteGeoMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', 'ChangeToken', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteGeoMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'IPSetId', 'ChangeToken', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeletePermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRateBasedRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'ChangeToken', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRateBasedRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRegexMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexMatchSetId', 'ChangeToken', ], 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRegexMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', 'ChangeToken', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', 'ChangeToken', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'ChangeToken', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteSizeConstraintSetRequest' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', 'ChangeToken', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteSizeConstraintSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteSqlInjectionMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', 'ChangeToken', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteSqlInjectionMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'ChangeToken', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteXssMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', 'ChangeToken', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DeleteXssMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'DisassociateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DisassociateWebACLResponse' => [ 'type' => 'structure', 'members' => [], ], 'ErrorReason' => [ 'type' => 'string', ], 'ExcludedRule' => [ 'type' => 'structure', 'required' => [ 'RuleId', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], ], ], 'ExcludedRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExcludedRule', ], ], 'FieldToMatch' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'MatchFieldType', ], 'Data' => [ 'shape' => 'MatchFieldData', ], ], ], 'GeoMatchConstraint' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'GeoMatchConstraintType', ], 'Value' => [ 'shape' => 'GeoMatchConstraintValue', ], ], ], 'GeoMatchConstraintType' => [ 'type' => 'string', 'enum' => [ 'Country', ], ], 'GeoMatchConstraintValue' => [ 'type' => 'string', 'enum' => [ 'AF', 'AX', 'AL', 'DZ', 'AS', 'AD', 'AO', 'AI', 'AQ', 'AG', 'AR', 'AM', 'AW', 'AU', 'AT', 'AZ', 'BS', 'BH', 'BD', 'BB', 'BY', 'BE', 'BZ', 'BJ', 'BM', 'BT', 'BO', 'BQ', 'BA', 'BW', 'BV', 'BR', 'IO', 'BN', 'BG', 'BF', 'BI', 'KH', 'CM', 'CA', 'CV', 'KY', 'CF', 'TD', 'CL', 'CN', 'CX', 'CC', 'CO', 'KM', 'CG', 'CD', 'CK', 'CR', 'CI', 'HR', 'CU', 'CW', 'CY', 'CZ', 'DK', 'DJ', 'DM', 'DO', 'EC', 'EG', 'SV', 'GQ', 'ER', 'EE', 'ET', 'FK', 'FO', 'FJ', 'FI', 'FR', 'GF', 'PF', 'TF', 'GA', 'GM', 'GE', 'DE', 'GH', 'GI', 'GR', 'GL', 'GD', 'GP', 'GU', 'GT', 'GG', 'GN', 'GW', 'GY', 'HT', 'HM', 'VA', 'HN', 'HK', 'HU', 'IS', 'IN', 'ID', 'IR', 'IQ', 'IE', 'IM', 'IL', 'IT', 'JM', 'JP', 'JE', 'JO', 'KZ', 'KE', 'KI', 'KP', 'KR', 'KW', 'KG', 'LA', 'LV', 'LB', 'LS', 'LR', 'LY', 'LI', 'LT', 'LU', 'MO', 'MK', 'MG', 'MW', 'MY', 'MV', 'ML', 'MT', 'MH', 'MQ', 'MR', 'MU', 'YT', 'MX', 'FM', 'MD', 'MC', 'MN', 'ME', 'MS', 'MA', 'MZ', 'MM', 'NA', 'NR', 'NP', 'NL', 'NC', 'NZ', 'NI', 'NE', 'NG', 'NU', 'NF', 'MP', 'NO', 'OM', 'PK', 'PW', 'PS', 'PA', 'PG', 'PY', 'PE', 'PH', 'PN', 'PL', 'PT', 'PR', 'QA', 'RE', 'RO', 'RU', 'RW', 'BL', 'SH', 'KN', 'LC', 'MF', 'PM', 'VC', 'WS', 'SM', 'ST', 'SA', 'SN', 'RS', 'SC', 'SL', 'SG', 'SX', 'SK', 'SI', 'SB', 'SO', 'ZA', 'GS', 'SS', 'ES', 'LK', 'SD', 'SR', 'SJ', 'SZ', 'SE', 'CH', 'SY', 'TW', 'TJ', 'TZ', 'TH', 'TL', 'TG', 'TK', 'TO', 'TT', 'TN', 'TR', 'TM', 'TC', 'TV', 'UG', 'UA', 'AE', 'GB', 'US', 'UM', 'UY', 'UZ', 'VU', 'VE', 'VN', 'VG', 'VI', 'WF', 'EH', 'YE', 'ZM', 'ZW', ], ], 'GeoMatchConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoMatchConstraint', ], ], 'GeoMatchSet' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', 'GeoMatchConstraints', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'GeoMatchConstraints' => [ 'shape' => 'GeoMatchConstraints', ], ], ], 'GeoMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoMatchSetSummary', ], ], 'GeoMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', 'Name', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'GeoMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'GeoMatchConstraint', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'GeoMatchConstraint' => [ 'shape' => 'GeoMatchConstraint', ], ], ], 'GeoMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoMatchSetUpdate', ], 'min' => 1, ], 'GetByteMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetByteMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ByteMatchSet' => [ 'shape' => 'ByteMatchSet', ], ], ], 'GetChangeTokenRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetChangeTokenResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'GetChangeTokenStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ChangeToken', ], 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'GetChangeTokenStatusResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeTokenStatus' => [ 'shape' => 'ChangeTokenStatus', ], ], ], 'GetGeoMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetGeoMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'GeoMatchSet' => [ 'shape' => 'GeoMatchSet', ], ], ], 'GetIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'IPSetId', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'IPSet' => [ 'shape' => 'IPSet', ], ], ], 'GetLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'GetPermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetPermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'GetRateBasedRuleManagedKeysRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], ], ], 'GetRateBasedRuleManagedKeysResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedKeys' => [ 'shape' => 'ManagedKeys', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], ], ], 'GetRateBasedRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRateBasedRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'RateBasedRule', ], ], ], 'GetRegexMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexMatchSetId', ], 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRegexMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexMatchSet' => [ 'shape' => 'RegexMatchSet', ], ], ], 'GetRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'RegexPatternSet' => [ 'shape' => 'RegexPatternSet', ], ], ], 'GetRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'RuleGroup' => [ 'shape' => 'RuleGroup', ], ], ], 'GetRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], ], ], 'GetRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'Rule', ], ], ], 'GetSampledRequestsMaxItems' => [ 'type' => 'long', 'max' => 500, 'min' => 1, ], 'GetSampledRequestsRequest' => [ 'type' => 'structure', 'required' => [ 'WebAclId', 'RuleId', 'TimeWindow', 'MaxItems', ], 'members' => [ 'WebAclId' => [ 'shape' => 'ResourceId', ], 'RuleId' => [ 'shape' => 'ResourceId', ], 'TimeWindow' => [ 'shape' => 'TimeWindow', ], 'MaxItems' => [ 'shape' => 'GetSampledRequestsMaxItems', ], ], ], 'GetSampledRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'SampledRequests' => [ 'shape' => 'SampledHTTPRequests', ], 'PopulationSize' => [ 'shape' => 'PopulationSize', ], 'TimeWindow' => [ 'shape' => 'TimeWindow', ], ], ], 'GetSizeConstraintSetRequest' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetSizeConstraintSetResponse' => [ 'type' => 'structure', 'members' => [ 'SizeConstraintSet' => [ 'shape' => 'SizeConstraintSet', ], ], ], 'GetSqlInjectionMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetSqlInjectionMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'SqlInjectionMatchSet' => [ 'shape' => 'SqlInjectionMatchSet', ], ], ], 'GetWebACLForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetWebACLForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'WebACLSummary' => [ 'shape' => 'WebACLSummary', ], ], ], 'GetWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], ], ], 'GetWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'WebACL' => [ 'shape' => 'WebACL', ], ], ], 'GetXssMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], ], ], 'GetXssMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'XssMatchSet' => [ 'shape' => 'XssMatchSet', ], ], ], 'HTTPHeader' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'HeaderName', ], 'Value' => [ 'shape' => 'HeaderValue', ], ], ], 'HTTPHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'HTTPHeader', ], ], 'HTTPMethod' => [ 'type' => 'string', ], 'HTTPRequest' => [ 'type' => 'structure', 'members' => [ 'ClientIP' => [ 'shape' => 'IPString', ], 'Country' => [ 'shape' => 'Country', ], 'URI' => [ 'shape' => 'URIString', ], 'Method' => [ 'shape' => 'HTTPMethod', ], 'HTTPVersion' => [ 'shape' => 'HTTPVersion', ], 'Headers' => [ 'shape' => 'HTTPHeaders', ], ], ], 'HTTPVersion' => [ 'type' => 'string', ], 'HeaderName' => [ 'type' => 'string', ], 'HeaderValue' => [ 'type' => 'string', ], 'IPSet' => [ 'type' => 'structure', 'required' => [ 'IPSetId', 'IPSetDescriptors', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'IPSetDescriptors' => [ 'shape' => 'IPSetDescriptors', ], ], ], 'IPSetDescriptor' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'IPSetDescriptorType', ], 'Value' => [ 'shape' => 'IPSetDescriptorValue', ], ], ], 'IPSetDescriptorType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', ], ], 'IPSetDescriptorValue' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '.*\\S.*', ], 'IPSetDescriptors' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPSetDescriptor', ], ], 'IPSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPSetSummary', ], ], 'IPSetSummary' => [ 'type' => 'structure', 'required' => [ 'IPSetId', 'Name', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'IPSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'IPSetDescriptor', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'IPSetDescriptor' => [ 'shape' => 'IPSetDescriptor', ], ], ], 'IPSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPSetUpdate', ], 'min' => 1, ], 'IPString' => [ 'type' => 'string', ], 'IgnoreUnsupportedType' => [ 'type' => 'boolean', ], 'ListActivatedRulesInRuleGroupRequest' => [ 'type' => 'structure', 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListActivatedRulesInRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'ActivatedRules' => [ 'shape' => 'ActivatedRules', ], ], ], 'ListByteMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListByteMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'ByteMatchSets' => [ 'shape' => 'ByteMatchSetSummaries', ], ], ], 'ListGeoMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListGeoMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'GeoMatchSets' => [ 'shape' => 'GeoMatchSetSummaries', ], ], ], 'ListIPSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListIPSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'IPSets' => [ 'shape' => 'IPSetSummaries', ], ], ], 'ListLoggingConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListLoggingConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfigurations' => [ 'shape' => 'LoggingConfigurations', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], ], ], 'ListRateBasedRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRateBasedRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Rules' => [ 'shape' => 'RuleSummaries', ], ], ], 'ListRegexMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRegexMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RegexMatchSets' => [ 'shape' => 'RegexMatchSetSummaries', ], ], ], 'ListRegexPatternSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRegexPatternSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RegexPatternSets' => [ 'shape' => 'RegexPatternSetSummaries', ], ], ], 'ListResourcesForWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], ], 'ListResourcesForWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArns' => [ 'shape' => 'ResourceArns', ], ], ], 'ListRuleGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RuleGroups' => [ 'shape' => 'RuleGroupSummaries', ], ], ], 'ListRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Rules' => [ 'shape' => 'RuleSummaries', ], ], ], 'ListSizeConstraintSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListSizeConstraintSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'SizeConstraintSets' => [ 'shape' => 'SizeConstraintSetSummaries', ], ], ], 'ListSqlInjectionMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListSqlInjectionMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'SqlInjectionMatchSets' => [ 'shape' => 'SqlInjectionMatchSetSummaries', ], ], ], 'ListSubscribedRuleGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListSubscribedRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'RuleGroups' => [ 'shape' => 'SubscribedRuleGroupSummaries', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'TagInfoForResource' => [ 'shape' => 'TagInfoForResource', ], ], ], 'ListWebACLsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListWebACLsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'WebACLs' => [ 'shape' => 'WebACLSummaries', ], ], ], 'ListXssMatchSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Limit' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListXssMatchSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'NextMarker', ], 'XssMatchSets' => [ 'shape' => 'XssMatchSetSummaries', ], ], ], 'LogDestinationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], 'max' => 1, 'min' => 1, ], 'LoggingConfiguration' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'LogDestinationConfigs', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'LogDestinationConfigs' => [ 'shape' => 'LogDestinationConfigs', ], 'RedactedFields' => [ 'shape' => 'RedactedFields', ], ], ], 'LoggingConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoggingConfiguration', ], ], 'ManagedKey' => [ 'type' => 'string', ], 'ManagedKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedKey', ], ], 'MatchFieldData' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'MatchFieldType' => [ 'type' => 'string', 'enum' => [ 'URI', 'QUERY_STRING', 'HEADER', 'METHOD', 'BODY', 'SINGLE_QUERY_ARG', 'ALL_QUERY_ARGS', ], ], 'MetricName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'MigrationErrorType' => [ 'type' => 'string', 'enum' => [ 'ENTITY_NOT_SUPPORTED', 'ENTITY_NOT_FOUND', 'S3_BUCKET_NO_PERMISSION', 'S3_BUCKET_NOT_ACCESSIBLE', 'S3_BUCKET_NOT_FOUND', 'S3_BUCKET_INVALID_REGION', 'S3_INTERNAL_ERROR', ], ], 'Negated' => [ 'type' => 'boolean', ], 'NextMarker' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PaginationLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ParameterExceptionField' => [ 'type' => 'string', 'enum' => [ 'CHANGE_ACTION', 'WAF_ACTION', 'WAF_OVERRIDE_ACTION', 'PREDICATE_TYPE', 'IPSET_TYPE', 'BYTE_MATCH_FIELD_TYPE', 'SQL_INJECTION_MATCH_FIELD_TYPE', 'BYTE_MATCH_TEXT_TRANSFORMATION', 'BYTE_MATCH_POSITIONAL_CONSTRAINT', 'SIZE_CONSTRAINT_COMPARISON_OPERATOR', 'GEO_MATCH_LOCATION_TYPE', 'GEO_MATCH_LOCATION_VALUE', 'RATE_KEY', 'RULE_TYPE', 'NEXT_MARKER', 'RESOURCE_ARN', 'TAGS', 'TAG_KEYS', ], ], 'ParameterExceptionParameter' => [ 'type' => 'string', 'min' => 1, ], 'ParameterExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_OPTION', 'ILLEGAL_COMBINATION', 'ILLEGAL_ARGUMENT', 'INVALID_TAG_KEY', ], ], 'PolicyString' => [ 'type' => 'string', 'max' => 395000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PopulationSize' => [ 'type' => 'long', ], 'PositionalConstraint' => [ 'type' => 'string', 'enum' => [ 'EXACTLY', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', 'CONTAINS_WORD', ], ], 'Predicate' => [ 'type' => 'structure', 'required' => [ 'Negated', 'Type', 'DataId', ], 'members' => [ 'Negated' => [ 'shape' => 'Negated', ], 'Type' => [ 'shape' => 'PredicateType', ], 'DataId' => [ 'shape' => 'ResourceId', ], ], ], 'PredicateType' => [ 'type' => 'string', 'enum' => [ 'IPMatch', 'ByteMatch', 'SqlInjectionMatch', 'GeoMatch', 'SizeConstraint', 'XssMatch', 'RegexMatch', ], ], 'Predicates' => [ 'type' => 'list', 'member' => [ 'shape' => 'Predicate', ], ], 'PutLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'LoggingConfiguration', ], 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'PutLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'PutPermissionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'PutPermissionPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'RateBasedRule' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'MatchPredicates', 'RateKey', 'RateLimit', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'MatchPredicates' => [ 'shape' => 'Predicates', ], 'RateKey' => [ 'shape' => 'RateKey', ], 'RateLimit' => [ 'shape' => 'RateLimit', ], ], ], 'RateKey' => [ 'type' => 'string', 'enum' => [ 'IP', ], ], 'RateLimit' => [ 'type' => 'long', 'max' => 2000000000, 'min' => 100, ], 'RedactedFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldToMatch', ], ], 'RegexMatchSet' => [ 'type' => 'structure', 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'RegexMatchTuples' => [ 'shape' => 'RegexMatchTuples', ], ], ], 'RegexMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexMatchSetSummary', ], ], 'RegexMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'RegexMatchSetId', 'Name', ], 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'RegexMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'RegexMatchTuple', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'RegexMatchTuple' => [ 'shape' => 'RegexMatchTuple', ], ], ], 'RegexMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexMatchSetUpdate', ], 'min' => 1, ], 'RegexMatchTuple' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformation', 'RegexPatternSetId', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], ], ], 'RegexMatchTuples' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexMatchTuple', ], ], 'RegexPatternSet' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', 'RegexPatternStrings', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'RegexPatternStrings' => [ 'shape' => 'RegexPatternStrings', ], ], ], 'RegexPatternSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexPatternSetSummary', ], ], 'RegexPatternSetSummary' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', 'Name', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'RegexPatternSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'RegexPatternString', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'RegexPatternString' => [ 'shape' => 'RegexPatternString', ], ], ], 'RegexPatternSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexPatternSetUpdate', ], 'min' => 1, ], 'RegexPatternString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'RegexPatternStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegexPatternString', ], 'max' => 10, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResourceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResourceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'APPLICATION_LOAD_BALANCER', 'API_GATEWAY', ], ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'Predicates', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Predicates' => [ 'shape' => 'Predicates', ], ], ], 'RuleGroup' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], ], ], 'RuleGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSummary', ], ], 'RuleGroupSummary' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', 'Name', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'RuleGroupUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'ActivatedRule', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'ActivatedRule' => [ 'shape' => 'ActivatedRule', ], ], ], 'RuleGroupUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupUpdate', ], 'min' => 1, ], 'RulePriority' => [ 'type' => 'integer', ], 'RuleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSummary', ], ], 'RuleSummary' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'Name', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'RuleUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'Predicate', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'Predicate' => [ 'shape' => 'Predicate', ], ], ], 'RuleUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleUpdate', ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^aws-waf-migration-[0-9A-Za-z\\.\\-_]*', ], 'S3ObjectUrl' => [ 'type' => 'string', 'min' => 1, ], 'SampleWeight' => [ 'type' => 'long', 'min' => 0, ], 'SampledHTTPRequest' => [ 'type' => 'structure', 'required' => [ 'Request', 'Weight', ], 'members' => [ 'Request' => [ 'shape' => 'HTTPRequest', ], 'Weight' => [ 'shape' => 'SampleWeight', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Action' => [ 'shape' => 'Action', ], 'RuleWithinRuleGroup' => [ 'shape' => 'ResourceId', ], ], ], 'SampledHTTPRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'SampledHTTPRequest', ], ], 'Size' => [ 'type' => 'long', 'max' => 21474836480, 'min' => 0, ], 'SizeConstraint' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformation', 'ComparisonOperator', 'Size', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'Size' => [ 'shape' => 'Size', ], ], ], 'SizeConstraintSet' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', 'SizeConstraints', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'SizeConstraints' => [ 'shape' => 'SizeConstraints', ], ], ], 'SizeConstraintSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SizeConstraintSetSummary', ], ], 'SizeConstraintSetSummary' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', 'Name', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'SizeConstraintSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'SizeConstraint', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'SizeConstraint' => [ 'shape' => 'SizeConstraint', ], ], ], 'SizeConstraintSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'SizeConstraintSetUpdate', ], 'min' => 1, ], 'SizeConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'SizeConstraint', ], ], 'SqlInjectionMatchSet' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', 'SqlInjectionMatchTuples', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'SqlInjectionMatchTuples' => [ 'shape' => 'SqlInjectionMatchTuples', ], ], ], 'SqlInjectionMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlInjectionMatchSetSummary', ], ], 'SqlInjectionMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', 'Name', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'SqlInjectionMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'SqlInjectionMatchTuple', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'SqlInjectionMatchTuple' => [ 'shape' => 'SqlInjectionMatchTuple', ], ], ], 'SqlInjectionMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlInjectionMatchSetUpdate', ], 'min' => 1, ], 'SqlInjectionMatchTuple' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformation', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], ], ], 'SqlInjectionMatchTuples' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlInjectionMatchTuple', ], ], 'SubscribedRuleGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedRuleGroupSummary', ], ], 'SubscribedRuleGroupSummary' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', 'Name', 'MetricName', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagInfoForResource' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'TextTransformation' => [ 'type' => 'string', 'enum' => [ 'NONE', 'COMPRESS_WHITE_SPACE', 'HTML_ENTITY_DECODE', 'LOWERCASE', 'CMD_LINE', 'URL_DECODE', ], ], 'TimeWindow' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'URIString' => [ 'type' => 'string', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateByteMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'ByteMatchSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'ByteMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'ByteMatchSetUpdates', ], ], ], 'UpdateByteMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateGeoMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'GeoMatchSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'GeoMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'GeoMatchSetUpdates', ], ], ], 'UpdateGeoMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'IPSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'IPSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'IPSetUpdates', ], ], ], 'UpdateIPSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRateBasedRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'ChangeToken', 'Updates', 'RateLimit', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'RuleUpdates', ], 'RateLimit' => [ 'shape' => 'RateLimit', ], ], ], 'UpdateRateBasedRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRegexMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexMatchSetId', 'Updates', 'ChangeToken', ], 'members' => [ 'RegexMatchSetId' => [ 'shape' => 'ResourceId', ], 'Updates' => [ 'shape' => 'RegexMatchSetUpdates', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRegexMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRegexPatternSetRequest' => [ 'type' => 'structure', 'required' => [ 'RegexPatternSetId', 'Updates', 'ChangeToken', ], 'members' => [ 'RegexPatternSetId' => [ 'shape' => 'ResourceId', ], 'Updates' => [ 'shape' => 'RegexPatternSetUpdates', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRegexPatternSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'RuleGroupId', 'Updates', 'ChangeToken', ], 'members' => [ 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Updates' => [ 'shape' => 'RuleGroupUpdates', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'ChangeToken', 'Updates', ], 'members' => [ 'RuleId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'RuleUpdates', ], ], ], 'UpdateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateSizeConstraintSetRequest' => [ 'type' => 'structure', 'required' => [ 'SizeConstraintSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'SizeConstraintSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'SizeConstraintSetUpdates', ], ], ], 'UpdateSizeConstraintSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateSqlInjectionMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'SqlInjectionMatchSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'SqlInjectionMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'SqlInjectionMatchSetUpdates', ], ], ], 'UpdateSqlInjectionMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateWebACLRequest' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'ChangeToken', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'WebACLUpdates', ], 'DefaultAction' => [ 'shape' => 'WafAction', ], ], ], 'UpdateWebACLResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'UpdateXssMatchSetRequest' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', 'ChangeToken', 'Updates', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], 'ChangeToken' => [ 'shape' => 'ChangeToken', ], 'Updates' => [ 'shape' => 'XssMatchSetUpdates', ], ], ], 'UpdateXssMatchSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeToken' => [ 'shape' => 'ChangeToken', ], ], ], 'WAFBadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFDisallowedNameException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFEntityMigrationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'MigrationErrorType' => [ 'shape' => 'MigrationErrorType', ], 'MigrationErrorReason' => [ 'shape' => 'ErrorReason', ], ], 'exception' => true, ], 'WAFInternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, ], 'WAFInvalidAccountException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'WAFInvalidOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFInvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'field' => [ 'shape' => 'ParameterExceptionField', ], 'parameter' => [ 'shape' => 'ParameterExceptionParameter', ], 'reason' => [ 'shape' => 'ParameterExceptionReason', ], ], 'exception' => true, ], 'WAFInvalidPermissionPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFInvalidRegexPatternException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFLimitsExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFNonEmptyEntityException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFNonexistentContainerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFNonexistentItemException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFReferencedItemException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFServiceLinkedRoleErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFStaleDataException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFSubscriptionNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFTagOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WAFTagOperationInternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, ], 'WAFUnavailableEntityException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'WafAction' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'WafActionType', ], ], ], 'WafActionType' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'ALLOW', 'COUNT', ], ], 'WafOverrideAction' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'WafOverrideActionType', ], ], ], 'WafOverrideActionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'COUNT', ], ], 'WafRuleType' => [ 'type' => 'string', 'enum' => [ 'REGULAR', 'RATE_BASED', 'GROUP', ], ], 'WebACL' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'DefaultAction', 'Rules', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'DefaultAction' => [ 'shape' => 'WafAction', ], 'Rules' => [ 'shape' => 'ActivatedRules', ], 'WebACLArn' => [ 'shape' => 'ResourceArn', ], ], ], 'WebACLSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebACLSummary', ], ], 'WebACLSummary' => [ 'type' => 'structure', 'required' => [ 'WebACLId', 'Name', ], 'members' => [ 'WebACLId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'WebACLUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'ActivatedRule', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'ActivatedRule' => [ 'shape' => 'ActivatedRule', ], ], ], 'WebACLUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebACLUpdate', ], ], 'XssMatchSet' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', 'XssMatchTuples', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'XssMatchTuples' => [ 'shape' => 'XssMatchTuples', ], ], ], 'XssMatchSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'XssMatchSetSummary', ], ], 'XssMatchSetSummary' => [ 'type' => 'structure', 'required' => [ 'XssMatchSetId', 'Name', ], 'members' => [ 'XssMatchSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'XssMatchSetUpdate' => [ 'type' => 'structure', 'required' => [ 'Action', 'XssMatchTuple', ], 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'XssMatchTuple' => [ 'shape' => 'XssMatchTuple', ], ], ], 'XssMatchSetUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'XssMatchSetUpdate', ], 'min' => 1, ], 'XssMatchTuple' => [ 'type' => 'structure', 'required' => [ 'FieldToMatch', 'TextTransformation', ], 'members' => [ 'FieldToMatch' => [ 'shape' => 'FieldToMatch', ], 'TextTransformation' => [ 'shape' => 'TextTransformation', ], ], ], 'XssMatchTuples' => [ 'type' => 'list', 'member' => [ 'shape' => 'XssMatchTuple', ], ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/waf-regional/2016-11-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListRules', 'input' => [ 'Limit' => 20, ], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/waf-regional/2016-11-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://waf-regional-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://waf-regional-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://waf-regional.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://waf-regional.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/waf-regional/2016-11-28/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/quicksight/2018-04-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-04-01', 'endpointPrefix' => 'quicksight', 'jsonVersion' => '1.0', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon QuickSight', 'serviceId' => 'QuickSight', 'signatureVersion' => 'v4', 'uid' => 'quicksight-2018-04-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchCreateTopicReviewedAnswer' => [ 'name' => 'BatchCreateTopicReviewedAnswer', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/batch-create-reviewed-answers', ], 'input' => [ 'shape' => 'BatchCreateTopicReviewedAnswerRequest', ], 'output' => [ 'shape' => 'BatchCreateTopicReviewedAnswerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'BatchDeleteTopicReviewedAnswer' => [ 'name' => 'BatchDeleteTopicReviewedAnswer', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/batch-delete-reviewed-answers', ], 'input' => [ 'shape' => 'BatchDeleteTopicReviewedAnswerRequest', ], 'output' => [ 'shape' => 'BatchDeleteTopicReviewedAnswerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CancelIngestion' => [ 'name' => 'CancelIngestion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}', ], 'input' => [ 'shape' => 'CancelIngestionRequest', ], 'output' => [ 'shape' => 'CancelIngestionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateAccountCustomization' => [ 'name' => 'CreateAccountCustomization', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/customizations', ], 'input' => [ 'shape' => 'CreateAccountCustomizationRequest', ], 'output' => [ 'shape' => 'CreateAccountCustomizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateAccountSubscription' => [ 'name' => 'CreateAccountSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/account/{AwsAccountId}', ], 'input' => [ 'shape' => 'CreateAccountSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateAccountSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateAnalysis' => [ 'name' => 'CreateAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/analyses/{AnalysisId}', ], 'input' => [ 'shape' => 'CreateAnalysisRequest', ], 'output' => [ 'shape' => 'CreateAnalysisResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateBrand' => [ 'name' => 'CreateBrand', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/brands/{BrandId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBrandRequest', ], 'output' => [ 'shape' => 'CreateBrandResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateCustomPermissions' => [ 'name' => 'CreateCustomPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/custom-permissions', ], 'input' => [ 'shape' => 'CreateCustomPermissionsRequest', ], 'output' => [ 'shape' => 'CreateCustomPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateDashboard' => [ 'name' => 'CreateDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}', ], 'input' => [ 'shape' => 'CreateDashboardRequest', ], 'output' => [ 'shape' => 'CreateDashboardResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateDataSet' => [ 'name' => 'CreateDataSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/data-sets', ], 'input' => [ 'shape' => 'CreateDataSetRequest', ], 'output' => [ 'shape' => 'CreateDataSetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateDataSource' => [ 'name' => 'CreateDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/data-sources', ], 'input' => [ 'shape' => 'CreateDataSourceRequest', ], 'output' => [ 'shape' => 'CreateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'CustomerManagedKeyUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateFolder' => [ 'name' => 'CreateFolder', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}', ], 'input' => [ 'shape' => 'CreateFolderRequest', ], 'output' => [ 'shape' => 'CreateFolderResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateFolderMembership' => [ 'name' => 'CreateFolderMembership', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}/members/{MemberType}/{MemberId}', ], 'input' => [ 'shape' => 'CreateFolderMembershipRequest', ], 'output' => [ 'shape' => 'CreateFolderMembershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups', ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateGroupMembership' => [ 'name' => 'CreateGroupMembership', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}', ], 'input' => [ 'shape' => 'CreateGroupMembershipRequest', ], 'output' => [ 'shape' => 'CreateGroupMembershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateIAMPolicyAssignment' => [ 'name' => 'CreateIAMPolicyAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments/', ], 'input' => [ 'shape' => 'CreateIAMPolicyAssignmentRequest', ], 'output' => [ 'shape' => 'CreateIAMPolicyAssignmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConcurrentUpdatingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateIngestion' => [ 'name' => 'CreateIngestion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}', ], 'input' => [ 'shape' => 'CreateIngestionRequest', ], 'output' => [ 'shape' => 'CreateIngestionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateNamespace' => [ 'name' => 'CreateNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}', ], 'input' => [ 'shape' => 'CreateNamespaceRequest', ], 'output' => [ 'shape' => 'CreateNamespaceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateRefreshSchedule' => [ 'name' => 'CreateRefreshSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules', ], 'input' => [ 'shape' => 'CreateRefreshScheduleRequest', ], 'output' => [ 'shape' => 'CreateRefreshScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateRoleMembership' => [ 'name' => 'CreateRoleMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/members/{MemberName}', ], 'input' => [ 'shape' => 'CreateRoleMembershipRequest', ], 'output' => [ 'shape' => 'CreateRoleMembershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateTemplate' => [ 'name' => 'CreateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}', ], 'input' => [ 'shape' => 'CreateTemplateRequest', ], 'output' => [ 'shape' => 'CreateTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateTemplateAlias' => [ 'name' => 'CreateTemplateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}', ], 'input' => [ 'shape' => 'CreateTemplateAliasRequest', ], 'output' => [ 'shape' => 'CreateTemplateAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateTheme' => [ 'name' => 'CreateTheme', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}', ], 'input' => [ 'shape' => 'CreateThemeRequest', ], 'output' => [ 'shape' => 'CreateThemeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateThemeAlias' => [ 'name' => 'CreateThemeAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}', ], 'input' => [ 'shape' => 'CreateThemeAliasRequest', ], 'output' => [ 'shape' => 'CreateThemeAliasResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateTopic' => [ 'name' => 'CreateTopic', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/topics', ], 'input' => [ 'shape' => 'CreateTopicRequest', ], 'output' => [ 'shape' => 'CreateTopicResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateTopicRefreshSchedule' => [ 'name' => 'CreateTopicRefreshSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/schedules', ], 'input' => [ 'shape' => 'CreateTopicRefreshScheduleRequest', ], 'output' => [ 'shape' => 'CreateTopicRefreshScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateVPCConnection' => [ 'name' => 'CreateVPCConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/vpc-connections', ], 'input' => [ 'shape' => 'CreateVPCConnectionRequest', ], 'output' => [ 'shape' => 'CreateVPCConnectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteAccountCustomPermission' => [ 'name' => 'DeleteAccountCustomPermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/custom-permission', ], 'input' => [ 'shape' => 'DeleteAccountCustomPermissionRequest', ], 'output' => [ 'shape' => 'DeleteAccountCustomPermissionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteAccountCustomization' => [ 'name' => 'DeleteAccountCustomization', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/customizations', ], 'input' => [ 'shape' => 'DeleteAccountCustomizationRequest', ], 'output' => [ 'shape' => 'DeleteAccountCustomizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteAccountSubscription' => [ 'name' => 'DeleteAccountSubscription', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/account/{AwsAccountId}', ], 'input' => [ 'shape' => 'DeleteAccountSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteAccountSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteAnalysis' => [ 'name' => 'DeleteAnalysis', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/analyses/{AnalysisId}', ], 'input' => [ 'shape' => 'DeleteAnalysisRequest', ], 'output' => [ 'shape' => 'DeleteAnalysisResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteBrand' => [ 'name' => 'DeleteBrand', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/brands/{BrandId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBrandRequest', ], 'output' => [ 'shape' => 'DeleteBrandResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteBrandAssignment' => [ 'name' => 'DeleteBrandAssignment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/brandassignments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBrandAssignmentRequest', ], 'output' => [ 'shape' => 'DeleteBrandAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteCustomPermissions' => [ 'name' => 'DeleteCustomPermissions', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/custom-permissions/{CustomPermissionsName}', ], 'input' => [ 'shape' => 'DeleteCustomPermissionsRequest', ], 'output' => [ 'shape' => 'DeleteCustomPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteDashboard' => [ 'name' => 'DeleteDashboard', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}', ], 'input' => [ 'shape' => 'DeleteDashboardRequest', ], 'output' => [ 'shape' => 'DeleteDashboardResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteDataSet' => [ 'name' => 'DeleteDataSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}', ], 'input' => [ 'shape' => 'DeleteDataSetRequest', ], 'output' => [ 'shape' => 'DeleteDataSetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteDataSetRefreshProperties' => [ 'name' => 'DeleteDataSetRefreshProperties', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-properties', ], 'input' => [ 'shape' => 'DeleteDataSetRefreshPropertiesRequest', ], 'output' => [ 'shape' => 'DeleteDataSetRefreshPropertiesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteDataSource' => [ 'name' => 'DeleteDataSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/data-sources/{DataSourceId}', ], 'input' => [ 'shape' => 'DeleteDataSourceRequest', ], 'output' => [ 'shape' => 'DeleteDataSourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteDefaultQBusinessApplication' => [ 'name' => 'DeleteDefaultQBusinessApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/default-qbusiness-application', ], 'input' => [ 'shape' => 'DeleteDefaultQBusinessApplicationRequest', ], 'output' => [ 'shape' => 'DeleteDefaultQBusinessApplicationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteFolder' => [ 'name' => 'DeleteFolder', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}', ], 'input' => [ 'shape' => 'DeleteFolderRequest', ], 'output' => [ 'shape' => 'DeleteFolderResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteFolderMembership' => [ 'name' => 'DeleteFolderMembership', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}/members/{MemberType}/{MemberId}', ], 'input' => [ 'shape' => 'DeleteFolderMembershipRequest', ], 'output' => [ 'shape' => 'DeleteFolderMembershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}', ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'output' => [ 'shape' => 'DeleteGroupResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteGroupMembership' => [ 'name' => 'DeleteGroupMembership', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}', ], 'input' => [ 'shape' => 'DeleteGroupMembershipRequest', ], 'output' => [ 'shape' => 'DeleteGroupMembershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteIAMPolicyAssignment' => [ 'name' => 'DeleteIAMPolicyAssignment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespace/{Namespace}/iam-policy-assignments/{AssignmentName}', ], 'input' => [ 'shape' => 'DeleteIAMPolicyAssignmentRequest', ], 'output' => [ 'shape' => 'DeleteIAMPolicyAssignmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConcurrentUpdatingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteIdentityPropagationConfig' => [ 'name' => 'DeleteIdentityPropagationConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/identity-propagation-config/{Service}', ], 'input' => [ 'shape' => 'DeleteIdentityPropagationConfigRequest', ], 'output' => [ 'shape' => 'DeleteIdentityPropagationConfigResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteNamespace' => [ 'name' => 'DeleteNamespace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}', ], 'input' => [ 'shape' => 'DeleteNamespaceRequest', ], 'output' => [ 'shape' => 'DeleteNamespaceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteRefreshSchedule' => [ 'name' => 'DeleteRefreshSchedule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules/{ScheduleId}', ], 'input' => [ 'shape' => 'DeleteRefreshScheduleRequest', ], 'output' => [ 'shape' => 'DeleteRefreshScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteRoleCustomPermission' => [ 'name' => 'DeleteRoleCustomPermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/custom-permission', ], 'input' => [ 'shape' => 'DeleteRoleCustomPermissionRequest', ], 'output' => [ 'shape' => 'DeleteRoleCustomPermissionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteRoleMembership' => [ 'name' => 'DeleteRoleMembership', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/members/{MemberName}', ], 'input' => [ 'shape' => 'DeleteRoleMembershipRequest', ], 'output' => [ 'shape' => 'DeleteRoleMembershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteTemplate' => [ 'name' => 'DeleteTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}', ], 'input' => [ 'shape' => 'DeleteTemplateRequest', ], 'output' => [ 'shape' => 'DeleteTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteTemplateAlias' => [ 'name' => 'DeleteTemplateAlias', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}', ], 'input' => [ 'shape' => 'DeleteTemplateAliasRequest', ], 'output' => [ 'shape' => 'DeleteTemplateAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteTheme' => [ 'name' => 'DeleteTheme', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}', ], 'input' => [ 'shape' => 'DeleteThemeRequest', ], 'output' => [ 'shape' => 'DeleteThemeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteThemeAlias' => [ 'name' => 'DeleteThemeAlias', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}', ], 'input' => [ 'shape' => 'DeleteThemeAliasRequest', ], 'output' => [ 'shape' => 'DeleteThemeAliasResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteTopic' => [ 'name' => 'DeleteTopic', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}', ], 'input' => [ 'shape' => 'DeleteTopicRequest', ], 'output' => [ 'shape' => 'DeleteTopicResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteTopicRefreshSchedule' => [ 'name' => 'DeleteTopicRefreshSchedule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/schedules/{DatasetId}', ], 'input' => [ 'shape' => 'DeleteTopicRefreshScheduleRequest', ], 'output' => [ 'shape' => 'DeleteTopicRefreshScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteUserByPrincipalId' => [ 'name' => 'DeleteUserByPrincipalId', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/user-principals/{PrincipalId}', ], 'input' => [ 'shape' => 'DeleteUserByPrincipalIdRequest', ], 'output' => [ 'shape' => 'DeleteUserByPrincipalIdResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteUserCustomPermission' => [ 'name' => 'DeleteUserCustomPermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/custom-permission', ], 'input' => [ 'shape' => 'DeleteUserCustomPermissionRequest', ], 'output' => [ 'shape' => 'DeleteUserCustomPermissionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteVPCConnection' => [ 'name' => 'DeleteVPCConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts/{AwsAccountId}/vpc-connections/{VPCConnectionId}', ], 'input' => [ 'shape' => 'DeleteVPCConnectionRequest', ], 'output' => [ 'shape' => 'DeleteVPCConnectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAccountCustomPermission' => [ 'name' => 'DescribeAccountCustomPermission', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/custom-permission', ], 'input' => [ 'shape' => 'DescribeAccountCustomPermissionRequest', ], 'output' => [ 'shape' => 'DescribeAccountCustomPermissionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAccountCustomization' => [ 'name' => 'DescribeAccountCustomization', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/customizations', ], 'input' => [ 'shape' => 'DescribeAccountCustomizationRequest', ], 'output' => [ 'shape' => 'DescribeAccountCustomizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeAccountSettings' => [ 'name' => 'DescribeAccountSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/settings', ], 'input' => [ 'shape' => 'DescribeAccountSettingsRequest', ], 'output' => [ 'shape' => 'DescribeAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeAccountSubscription' => [ 'name' => 'DescribeAccountSubscription', 'http' => [ 'method' => 'GET', 'requestUri' => '/account/{AwsAccountId}', ], 'input' => [ 'shape' => 'DescribeAccountSubscriptionRequest', ], 'output' => [ 'shape' => 'DescribeAccountSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeAnalysis' => [ 'name' => 'DescribeAnalysis', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/analyses/{AnalysisId}', ], 'input' => [ 'shape' => 'DescribeAnalysisRequest', ], 'output' => [ 'shape' => 'DescribeAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAnalysisDefinition' => [ 'name' => 'DescribeAnalysisDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/analyses/{AnalysisId}/definition', ], 'input' => [ 'shape' => 'DescribeAnalysisDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeAnalysisDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAnalysisPermissions' => [ 'name' => 'DescribeAnalysisPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/analyses/{AnalysisId}/permissions', ], 'input' => [ 'shape' => 'DescribeAnalysisPermissionsRequest', ], 'output' => [ 'shape' => 'DescribeAnalysisPermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAssetBundleExportJob' => [ 'name' => 'DescribeAssetBundleExportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/asset-bundle-export-jobs/{AssetBundleExportJobId}', ], 'input' => [ 'shape' => 'DescribeAssetBundleExportJobRequest', ], 'output' => [ 'shape' => 'DescribeAssetBundleExportJobResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeAssetBundleImportJob' => [ 'name' => 'DescribeAssetBundleImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/asset-bundle-import-jobs/{AssetBundleImportJobId}', ], 'input' => [ 'shape' => 'DescribeAssetBundleImportJobRequest', ], 'output' => [ 'shape' => 'DescribeAssetBundleImportJobResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeBrand' => [ 'name' => 'DescribeBrand', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/brands/{BrandId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBrandRequest', ], 'output' => [ 'shape' => 'DescribeBrandResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBrandAssignment' => [ 'name' => 'DescribeBrandAssignment', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/brandassignments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBrandAssignmentRequest', ], 'output' => [ 'shape' => 'DescribeBrandAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBrandPublishedVersion' => [ 'name' => 'DescribeBrandPublishedVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/brands/{BrandId}/publishedversion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBrandPublishedVersionRequest', ], 'output' => [ 'shape' => 'DescribeBrandPublishedVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeCustomPermissions' => [ 'name' => 'DescribeCustomPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/custom-permissions/{CustomPermissionsName}', ], 'input' => [ 'shape' => 'DescribeCustomPermissionsRequest', ], 'output' => [ 'shape' => 'DescribeCustomPermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeDashboard' => [ 'name' => 'DescribeDashboard', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}', ], 'input' => [ 'shape' => 'DescribeDashboardRequest', ], 'output' => [ 'shape' => 'DescribeDashboardResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDashboardDefinition' => [ 'name' => 'DescribeDashboardDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/definition', ], 'input' => [ 'shape' => 'DescribeDashboardDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeDashboardDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDashboardPermissions' => [ 'name' => 'DescribeDashboardPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/permissions', ], 'input' => [ 'shape' => 'DescribeDashboardPermissionsRequest', ], 'output' => [ 'shape' => 'DescribeDashboardPermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDashboardSnapshotJob' => [ 'name' => 'DescribeDashboardSnapshotJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/snapshot-jobs/{SnapshotJobId}', ], 'input' => [ 'shape' => 'DescribeDashboardSnapshotJobRequest', ], 'output' => [ 'shape' => 'DescribeDashboardSnapshotJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDashboardSnapshotJobResult' => [ 'name' => 'DescribeDashboardSnapshotJobResult', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/snapshot-jobs/{SnapshotJobId}/result', ], 'input' => [ 'shape' => 'DescribeDashboardSnapshotJobResultRequest', ], 'output' => [ 'shape' => 'DescribeDashboardSnapshotJobResultResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDashboardsQAConfiguration' => [ 'name' => 'DescribeDashboardsQAConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards-qa-configuration', ], 'input' => [ 'shape' => 'DescribeDashboardsQAConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeDashboardsQAConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDataSet' => [ 'name' => 'DescribeDataSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}', ], 'input' => [ 'shape' => 'DescribeDataSetRequest', ], 'output' => [ 'shape' => 'DescribeDataSetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDataSetPermissions' => [ 'name' => 'DescribeDataSetPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/permissions', ], 'input' => [ 'shape' => 'DescribeDataSetPermissionsRequest', ], 'output' => [ 'shape' => 'DescribeDataSetPermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDataSetRefreshProperties' => [ 'name' => 'DescribeDataSetRefreshProperties', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-properties', ], 'input' => [ 'shape' => 'DescribeDataSetRefreshPropertiesRequest', ], 'output' => [ 'shape' => 'DescribeDataSetRefreshPropertiesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDataSource' => [ 'name' => 'DescribeDataSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sources/{DataSourceId}', ], 'input' => [ 'shape' => 'DescribeDataSourceRequest', ], 'output' => [ 'shape' => 'DescribeDataSourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDataSourcePermissions' => [ 'name' => 'DescribeDataSourcePermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sources/{DataSourceId}/permissions', ], 'input' => [ 'shape' => 'DescribeDataSourcePermissionsRequest', ], 'output' => [ 'shape' => 'DescribeDataSourcePermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDefaultQBusinessApplication' => [ 'name' => 'DescribeDefaultQBusinessApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/default-qbusiness-application', ], 'input' => [ 'shape' => 'DescribeDefaultQBusinessApplicationRequest', ], 'output' => [ 'shape' => 'DescribeDefaultQBusinessApplicationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeFolder' => [ 'name' => 'DescribeFolder', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}', ], 'input' => [ 'shape' => 'DescribeFolderRequest', ], 'output' => [ 'shape' => 'DescribeFolderResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeFolderPermissions' => [ 'name' => 'DescribeFolderPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}/permissions', ], 'input' => [ 'shape' => 'DescribeFolderPermissionsRequest', ], 'output' => [ 'shape' => 'DescribeFolderPermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeFolderResolvedPermissions' => [ 'name' => 'DescribeFolderResolvedPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}/resolved-permissions', ], 'input' => [ 'shape' => 'DescribeFolderResolvedPermissionsRequest', ], 'output' => [ 'shape' => 'DescribeFolderResolvedPermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeGroup' => [ 'name' => 'DescribeGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}', ], 'input' => [ 'shape' => 'DescribeGroupRequest', ], 'output' => [ 'shape' => 'DescribeGroupResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeGroupMembership' => [ 'name' => 'DescribeGroupMembership', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members/{MemberName}', ], 'input' => [ 'shape' => 'DescribeGroupMembershipRequest', ], 'output' => [ 'shape' => 'DescribeGroupMembershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeIAMPolicyAssignment' => [ 'name' => 'DescribeIAMPolicyAssignment', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments/{AssignmentName}', ], 'input' => [ 'shape' => 'DescribeIAMPolicyAssignmentRequest', ], 'output' => [ 'shape' => 'DescribeIAMPolicyAssignmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeIngestion' => [ 'name' => 'DescribeIngestion', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions/{IngestionId}', ], 'input' => [ 'shape' => 'DescribeIngestionRequest', ], 'output' => [ 'shape' => 'DescribeIngestionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeIpRestriction' => [ 'name' => 'DescribeIpRestriction', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/ip-restriction', ], 'input' => [ 'shape' => 'DescribeIpRestrictionRequest', ], 'output' => [ 'shape' => 'DescribeIpRestrictionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeKeyRegistration' => [ 'name' => 'DescribeKeyRegistration', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/key-registration', ], 'input' => [ 'shape' => 'DescribeKeyRegistrationRequest', ], 'output' => [ 'shape' => 'DescribeKeyRegistrationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeNamespace' => [ 'name' => 'DescribeNamespace', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}', ], 'input' => [ 'shape' => 'DescribeNamespaceRequest', ], 'output' => [ 'shape' => 'DescribeNamespaceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeQPersonalizationConfiguration' => [ 'name' => 'DescribeQPersonalizationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/q-personalization-configuration', ], 'input' => [ 'shape' => 'DescribeQPersonalizationConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeQPersonalizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeQuickSightQSearchConfiguration' => [ 'name' => 'DescribeQuickSightQSearchConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/quicksight-q-search-configuration', ], 'input' => [ 'shape' => 'DescribeQuickSightQSearchConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeQuickSightQSearchConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeRefreshSchedule' => [ 'name' => 'DescribeRefreshSchedule', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules/{ScheduleId}', ], 'input' => [ 'shape' => 'DescribeRefreshScheduleRequest', ], 'output' => [ 'shape' => 'DescribeRefreshScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeRoleCustomPermission' => [ 'name' => 'DescribeRoleCustomPermission', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/custom-permission', ], 'input' => [ 'shape' => 'DescribeRoleCustomPermissionRequest', ], 'output' => [ 'shape' => 'DescribeRoleCustomPermissionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeTemplate' => [ 'name' => 'DescribeTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}', ], 'input' => [ 'shape' => 'DescribeTemplateRequest', ], 'output' => [ 'shape' => 'DescribeTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeTemplateAlias' => [ 'name' => 'DescribeTemplateAlias', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}', ], 'input' => [ 'shape' => 'DescribeTemplateAliasRequest', ], 'output' => [ 'shape' => 'DescribeTemplateAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeTemplateDefinition' => [ 'name' => 'DescribeTemplateDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/definition', ], 'input' => [ 'shape' => 'DescribeTemplateDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeTemplateDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeTemplatePermissions' => [ 'name' => 'DescribeTemplatePermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/permissions', ], 'input' => [ 'shape' => 'DescribeTemplatePermissionsRequest', ], 'output' => [ 'shape' => 'DescribeTemplatePermissionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeTheme' => [ 'name' => 'DescribeTheme', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}', ], 'input' => [ 'shape' => 'DescribeThemeRequest', ], 'output' => [ 'shape' => 'DescribeThemeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeThemeAlias' => [ 'name' => 'DescribeThemeAlias', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}', ], 'input' => [ 'shape' => 'DescribeThemeAliasRequest', ], 'output' => [ 'shape' => 'DescribeThemeAliasResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeThemePermissions' => [ 'name' => 'DescribeThemePermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}/permissions', ], 'input' => [ 'shape' => 'DescribeThemePermissionsRequest', ], 'output' => [ 'shape' => 'DescribeThemePermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeTopic' => [ 'name' => 'DescribeTopic', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}', ], 'input' => [ 'shape' => 'DescribeTopicRequest', ], 'output' => [ 'shape' => 'DescribeTopicResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeTopicPermissions' => [ 'name' => 'DescribeTopicPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/permissions', ], 'input' => [ 'shape' => 'DescribeTopicPermissionsRequest', ], 'output' => [ 'shape' => 'DescribeTopicPermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeTopicRefresh' => [ 'name' => 'DescribeTopicRefresh', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/refresh/{RefreshId}', ], 'input' => [ 'shape' => 'DescribeTopicRefreshRequest', ], 'output' => [ 'shape' => 'DescribeTopicRefreshResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeTopicRefreshSchedule' => [ 'name' => 'DescribeTopicRefreshSchedule', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/schedules/{DatasetId}', ], 'input' => [ 'shape' => 'DescribeTopicRefreshScheduleRequest', ], 'output' => [ 'shape' => 'DescribeTopicRefreshScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeUser' => [ 'name' => 'DescribeUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}', ], 'input' => [ 'shape' => 'DescribeUserRequest', ], 'output' => [ 'shape' => 'DescribeUserResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DescribeVPCConnection' => [ 'name' => 'DescribeVPCConnection', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/vpc-connections/{VPCConnectionId}', ], 'input' => [ 'shape' => 'DescribeVPCConnectionRequest', ], 'output' => [ 'shape' => 'DescribeVPCConnectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GenerateEmbedUrlForAnonymousUser' => [ 'name' => 'GenerateEmbedUrlForAnonymousUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/embed-url/anonymous-user', ], 'input' => [ 'shape' => 'GenerateEmbedUrlForAnonymousUserRequest', ], 'output' => [ 'shape' => 'GenerateEmbedUrlForAnonymousUserResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'SessionLifetimeInMinutesInvalidException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'UnsupportedPricingPlanException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GenerateEmbedUrlForRegisteredUser' => [ 'name' => 'GenerateEmbedUrlForRegisteredUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/embed-url/registered-user', ], 'input' => [ 'shape' => 'GenerateEmbedUrlForRegisteredUserRequest', ], 'output' => [ 'shape' => 'GenerateEmbedUrlForRegisteredUserResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'QuickSightUserNotFoundException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'SessionLifetimeInMinutesInvalidException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'UnsupportedPricingPlanException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GenerateEmbedUrlForRegisteredUserWithIdentity' => [ 'name' => 'GenerateEmbedUrlForRegisteredUserWithIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/embed-url/registered-user-with-identity', ], 'input' => [ 'shape' => 'GenerateEmbedUrlForRegisteredUserWithIdentityRequest', ], 'output' => [ 'shape' => 'GenerateEmbedUrlForRegisteredUserWithIdentityResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'QuickSightUserNotFoundException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'SessionLifetimeInMinutesInvalidException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'UnsupportedPricingPlanException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetDashboardEmbedUrl' => [ 'name' => 'GetDashboardEmbedUrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/embed-url', ], 'input' => [ 'shape' => 'GetDashboardEmbedUrlRequest', ], 'output' => [ 'shape' => 'GetDashboardEmbedUrlResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'DomainNotWhitelistedException', ], [ 'shape' => 'QuickSightUserNotFoundException', ], [ 'shape' => 'IdentityTypeNotSupportedException', ], [ 'shape' => 'SessionLifetimeInMinutesInvalidException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'UnsupportedPricingPlanException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetSessionEmbedUrl' => [ 'name' => 'GetSessionEmbedUrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/session-embed-url', ], 'input' => [ 'shape' => 'GetSessionEmbedUrlRequest', ], 'output' => [ 'shape' => 'GetSessionEmbedUrlResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'QuickSightUserNotFoundException', ], [ 'shape' => 'SessionLifetimeInMinutesInvalidException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListAnalyses' => [ 'name' => 'ListAnalyses', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/analyses', ], 'input' => [ 'shape' => 'ListAnalysesRequest', ], 'output' => [ 'shape' => 'ListAnalysesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListAssetBundleExportJobs' => [ 'name' => 'ListAssetBundleExportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/asset-bundle-export-jobs', ], 'input' => [ 'shape' => 'ListAssetBundleExportJobsRequest', ], 'output' => [ 'shape' => 'ListAssetBundleExportJobsResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAssetBundleImportJobs' => [ 'name' => 'ListAssetBundleImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/asset-bundle-import-jobs', ], 'input' => [ 'shape' => 'ListAssetBundleImportJobsRequest', ], 'output' => [ 'shape' => 'ListAssetBundleImportJobsResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBrands' => [ 'name' => 'ListBrands', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/brands', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBrandsRequest', ], 'output' => [ 'shape' => 'ListBrandsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCustomPermissions' => [ 'name' => 'ListCustomPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/custom-permissions', ], 'input' => [ 'shape' => 'ListCustomPermissionsRequest', ], 'output' => [ 'shape' => 'ListCustomPermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ListDashboardVersions' => [ 'name' => 'ListDashboardVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/versions', ], 'input' => [ 'shape' => 'ListDashboardVersionsRequest', ], 'output' => [ 'shape' => 'ListDashboardVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDashboards' => [ 'name' => 'ListDashboards', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/dashboards', ], 'input' => [ 'shape' => 'ListDashboardsRequest', ], 'output' => [ 'shape' => 'ListDashboardsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDataSets' => [ 'name' => 'ListDataSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sets', ], 'input' => [ 'shape' => 'ListDataSetsRequest', ], 'output' => [ 'shape' => 'ListDataSetsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDataSources' => [ 'name' => 'ListDataSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sources', ], 'input' => [ 'shape' => 'ListDataSourcesRequest', ], 'output' => [ 'shape' => 'ListDataSourcesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListFolderMembers' => [ 'name' => 'ListFolderMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}/members', ], 'input' => [ 'shape' => 'ListFolderMembersRequest', ], 'output' => [ 'shape' => 'ListFolderMembersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListFolders' => [ 'name' => 'ListFolders', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/folders', ], 'input' => [ 'shape' => 'ListFoldersRequest', ], 'output' => [ 'shape' => 'ListFoldersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListFoldersForResource' => [ 'name' => 'ListFoldersForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/resource/{ResourceArn}/folders', ], 'input' => [ 'shape' => 'ListFoldersForResourceRequest', ], 'output' => [ 'shape' => 'ListFoldersForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListGroupMemberships' => [ 'name' => 'ListGroupMemberships', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}/members', ], 'input' => [ 'shape' => 'ListGroupMembershipsRequest', ], 'output' => [ 'shape' => 'ListGroupMembershipsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups', ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ListIAMPolicyAssignments' => [ 'name' => 'ListIAMPolicyAssignments', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/v2/iam-policy-assignments', ], 'input' => [ 'shape' => 'ListIAMPolicyAssignmentsRequest', ], 'output' => [ 'shape' => 'ListIAMPolicyAssignmentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListIAMPolicyAssignmentsForUser' => [ 'name' => 'ListIAMPolicyAssignmentsForUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/iam-policy-assignments', ], 'input' => [ 'shape' => 'ListIAMPolicyAssignmentsForUserRequest', ], 'output' => [ 'shape' => 'ListIAMPolicyAssignmentsForUserResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConcurrentUpdatingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListIdentityPropagationConfigs' => [ 'name' => 'ListIdentityPropagationConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/identity-propagation-config', ], 'input' => [ 'shape' => 'ListIdentityPropagationConfigsRequest', ], 'output' => [ 'shape' => 'ListIdentityPropagationConfigsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListIngestions' => [ 'name' => 'ListIngestions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/ingestions', ], 'input' => [ 'shape' => 'ListIngestionsRequest', ], 'output' => [ 'shape' => 'ListIngestionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListNamespaces' => [ 'name' => 'ListNamespaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces', ], 'input' => [ 'shape' => 'ListNamespacesRequest', ], 'output' => [ 'shape' => 'ListNamespacesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ListRefreshSchedules' => [ 'name' => 'ListRefreshSchedules', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules', ], 'input' => [ 'shape' => 'ListRefreshSchedulesRequest', ], 'output' => [ 'shape' => 'ListRefreshSchedulesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListRoleMemberships' => [ 'name' => 'ListRoleMemberships', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/members', ], 'input' => [ 'shape' => 'ListRoleMembershipsRequest', ], 'output' => [ 'shape' => 'ListRoleMembershipsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/resources/{ResourceArn}/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTemplateAliases' => [ 'name' => 'ListTemplateAliases', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/aliases', ], 'input' => [ 'shape' => 'ListTemplateAliasesRequest', ], 'output' => [ 'shape' => 'ListTemplateAliasesResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTemplateVersions' => [ 'name' => 'ListTemplateVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/versions', ], 'input' => [ 'shape' => 'ListTemplateVersionsRequest', ], 'output' => [ 'shape' => 'ListTemplateVersionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTemplates' => [ 'name' => 'ListTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/templates', ], 'input' => [ 'shape' => 'ListTemplatesRequest', ], 'output' => [ 'shape' => 'ListTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListThemeAliases' => [ 'name' => 'ListThemeAliases', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}/aliases', ], 'input' => [ 'shape' => 'ListThemeAliasesRequest', ], 'output' => [ 'shape' => 'ListThemeAliasesResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListThemeVersions' => [ 'name' => 'ListThemeVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}/versions', ], 'input' => [ 'shape' => 'ListThemeVersionsRequest', ], 'output' => [ 'shape' => 'ListThemeVersionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListThemes' => [ 'name' => 'ListThemes', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/themes', ], 'input' => [ 'shape' => 'ListThemesRequest', ], 'output' => [ 'shape' => 'ListThemesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTopicRefreshSchedules' => [ 'name' => 'ListTopicRefreshSchedules', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/schedules', ], 'input' => [ 'shape' => 'ListTopicRefreshSchedulesRequest', ], 'output' => [ 'shape' => 'ListTopicRefreshSchedulesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTopicReviewedAnswers' => [ 'name' => 'ListTopicReviewedAnswers', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/reviewed-answers', ], 'input' => [ 'shape' => 'ListTopicReviewedAnswersRequest', ], 'output' => [ 'shape' => 'ListTopicReviewedAnswersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTopics' => [ 'name' => 'ListTopics', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/topics', ], 'input' => [ 'shape' => 'ListTopicsRequest', ], 'output' => [ 'shape' => 'ListTopicsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListUserGroups' => [ 'name' => 'ListUserGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/groups', ], 'input' => [ 'shape' => 'ListUserGroupsRequest', ], 'output' => [ 'shape' => 'ListUserGroupsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'ListVPCConnections' => [ 'name' => 'ListVPCConnections', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/{AwsAccountId}/vpc-connections', ], 'input' => [ 'shape' => 'ListVPCConnectionsRequest', ], 'output' => [ 'shape' => 'ListVPCConnectionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'PredictQAResults' => [ 'name' => 'PredictQAResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/qa/predict', ], 'input' => [ 'shape' => 'PredictQAResultsRequest', ], 'output' => [ 'shape' => 'PredictQAResultsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'PutDataSetRefreshProperties' => [ 'name' => 'PutDataSetRefreshProperties', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-properties', ], 'input' => [ 'shape' => 'PutDataSetRefreshPropertiesRequest', ], 'output' => [ 'shape' => 'PutDataSetRefreshPropertiesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'RegisterUser' => [ 'name' => 'RegisterUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users', ], 'input' => [ 'shape' => 'RegisterUserRequest', ], 'output' => [ 'shape' => 'RegisterUserResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'RestoreAnalysis' => [ 'name' => 'RestoreAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/restore/analyses/{AnalysisId}', ], 'input' => [ 'shape' => 'RestoreAnalysisRequest', ], 'output' => [ 'shape' => 'RestoreAnalysisResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'SearchAnalyses' => [ 'name' => 'SearchAnalyses', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/search/analyses', ], 'input' => [ 'shape' => 'SearchAnalysesRequest', ], 'output' => [ 'shape' => 'SearchAnalysesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'SearchDashboards' => [ 'name' => 'SearchDashboards', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/search/dashboards', ], 'input' => [ 'shape' => 'SearchDashboardsRequest', ], 'output' => [ 'shape' => 'SearchDashboardsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'SearchDataSets' => [ 'name' => 'SearchDataSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/search/data-sets', ], 'input' => [ 'shape' => 'SearchDataSetsRequest', ], 'output' => [ 'shape' => 'SearchDataSetsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'SearchDataSources' => [ 'name' => 'SearchDataSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/search/data-sources', ], 'input' => [ 'shape' => 'SearchDataSourcesRequest', ], 'output' => [ 'shape' => 'SearchDataSourcesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'SearchFolders' => [ 'name' => 'SearchFolders', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/search/folders', ], 'input' => [ 'shape' => 'SearchFoldersRequest', ], 'output' => [ 'shape' => 'SearchFoldersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'SearchGroups' => [ 'name' => 'SearchGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups-search', ], 'input' => [ 'shape' => 'SearchGroupsRequest', ], 'output' => [ 'shape' => 'SearchGroupsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'SearchTopics' => [ 'name' => 'SearchTopics', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/search/topics', ], 'input' => [ 'shape' => 'SearchTopicsRequest', ], 'output' => [ 'shape' => 'SearchTopicsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'StartAssetBundleExportJob' => [ 'name' => 'StartAssetBundleExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/asset-bundle-export-jobs/export', ], 'input' => [ 'shape' => 'StartAssetBundleExportJobRequest', ], 'output' => [ 'shape' => 'StartAssetBundleExportJobResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartAssetBundleImportJob' => [ 'name' => 'StartAssetBundleImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/asset-bundle-import-jobs/import', ], 'input' => [ 'shape' => 'StartAssetBundleImportJobRequest', ], 'output' => [ 'shape' => 'StartAssetBundleImportJobResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartDashboardSnapshotJob' => [ 'name' => 'StartDashboardSnapshotJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/snapshot-jobs', ], 'input' => [ 'shape' => 'StartDashboardSnapshotJobRequest', ], 'output' => [ 'shape' => 'StartDashboardSnapshotJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'UnsupportedPricingPlanException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'StartDashboardSnapshotJobSchedule' => [ 'name' => 'StartDashboardSnapshotJobSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/schedules/{ScheduleId}', ], 'input' => [ 'shape' => 'StartDashboardSnapshotJobScheduleRequest', ], 'output' => [ 'shape' => 'StartDashboardSnapshotJobScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/resources/{ResourceArn}/tags', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/resources/{ResourceArn}/tags', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateAccountCustomPermission' => [ 'name' => 'UpdateAccountCustomPermission', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/custom-permission', ], 'input' => [ 'shape' => 'UpdateAccountCustomPermissionRequest', ], 'output' => [ 'shape' => 'UpdateAccountCustomPermissionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateAccountCustomization' => [ 'name' => 'UpdateAccountCustomization', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/customizations', ], 'input' => [ 'shape' => 'UpdateAccountCustomizationRequest', ], 'output' => [ 'shape' => 'UpdateAccountCustomizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'UpdateAccountSettings' => [ 'name' => 'UpdateAccountSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/settings', ], 'input' => [ 'shape' => 'UpdateAccountSettingsRequest', ], 'output' => [ 'shape' => 'UpdateAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'UpdateAnalysis' => [ 'name' => 'UpdateAnalysis', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/analyses/{AnalysisId}', ], 'input' => [ 'shape' => 'UpdateAnalysisRequest', ], 'output' => [ 'shape' => 'UpdateAnalysisResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateAnalysisPermissions' => [ 'name' => 'UpdateAnalysisPermissions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/analyses/{AnalysisId}/permissions', ], 'input' => [ 'shape' => 'UpdateAnalysisPermissionsRequest', ], 'output' => [ 'shape' => 'UpdateAnalysisPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateApplicationWithTokenExchangeGrant' => [ 'name' => 'UpdateApplicationWithTokenExchangeGrant', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/application-with-token-exchange-grant', ], 'input' => [ 'shape' => 'UpdateApplicationWithTokenExchangeGrantRequest', ], 'output' => [ 'shape' => 'UpdateApplicationWithTokenExchangeGrantResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateBrand' => [ 'name' => 'UpdateBrand', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/brands/{BrandId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrandRequest', ], 'output' => [ 'shape' => 'UpdateBrandResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateBrandAssignment' => [ 'name' => 'UpdateBrandAssignment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/brandassignments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrandAssignmentRequest', ], 'output' => [ 'shape' => 'UpdateBrandAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateBrandPublishedVersion' => [ 'name' => 'UpdateBrandPublishedVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/brands/{BrandId}/publishedversion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrandPublishedVersionRequest', ], 'output' => [ 'shape' => 'UpdateBrandPublishedVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateCustomPermissions' => [ 'name' => 'UpdateCustomPermissions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/custom-permissions/{CustomPermissionsName}', ], 'input' => [ 'shape' => 'UpdateCustomPermissionsRequest', ], 'output' => [ 'shape' => 'UpdateCustomPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'UpdateDashboard' => [ 'name' => 'UpdateDashboard', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}', ], 'input' => [ 'shape' => 'UpdateDashboardRequest', ], 'output' => [ 'shape' => 'UpdateDashboardResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDashboardLinks' => [ 'name' => 'UpdateDashboardLinks', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/linked-entities', ], 'input' => [ 'shape' => 'UpdateDashboardLinksRequest', ], 'output' => [ 'shape' => 'UpdateDashboardLinksResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDashboardPermissions' => [ 'name' => 'UpdateDashboardPermissions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/permissions', ], 'input' => [ 'shape' => 'UpdateDashboardPermissionsRequest', ], 'output' => [ 'shape' => 'UpdateDashboardPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDashboardPublishedVersion' => [ 'name' => 'UpdateDashboardPublishedVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/dashboards/{DashboardId}/versions/{VersionNumber}', ], 'input' => [ 'shape' => 'UpdateDashboardPublishedVersionRequest', ], 'output' => [ 'shape' => 'UpdateDashboardPublishedVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDashboardsQAConfiguration' => [ 'name' => 'UpdateDashboardsQAConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/dashboards-qa-configuration', ], 'input' => [ 'shape' => 'UpdateDashboardsQAConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateDashboardsQAConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDataSet' => [ 'name' => 'UpdateDataSet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}', ], 'input' => [ 'shape' => 'UpdateDataSetRequest', ], 'output' => [ 'shape' => 'UpdateDataSetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDataSetPermissions' => [ 'name' => 'UpdateDataSetPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/permissions', ], 'input' => [ 'shape' => 'UpdateDataSetPermissionsRequest', ], 'output' => [ 'shape' => 'UpdateDataSetPermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDataSource' => [ 'name' => 'UpdateDataSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/data-sources/{DataSourceId}', ], 'input' => [ 'shape' => 'UpdateDataSourceRequest', ], 'output' => [ 'shape' => 'UpdateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CustomerManagedKeyUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDataSourcePermissions' => [ 'name' => 'UpdateDataSourcePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/data-sources/{DataSourceId}/permissions', ], 'input' => [ 'shape' => 'UpdateDataSourcePermissionsRequest', ], 'output' => [ 'shape' => 'UpdateDataSourcePermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDefaultQBusinessApplication' => [ 'name' => 'UpdateDefaultQBusinessApplication', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/default-qbusiness-application', ], 'input' => [ 'shape' => 'UpdateDefaultQBusinessApplicationRequest', ], 'output' => [ 'shape' => 'UpdateDefaultQBusinessApplicationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateFolder' => [ 'name' => 'UpdateFolder', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}', ], 'input' => [ 'shape' => 'UpdateFolderRequest', ], 'output' => [ 'shape' => 'UpdateFolderResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateFolderPermissions' => [ 'name' => 'UpdateFolderPermissions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/folders/{FolderId}/permissions', ], 'input' => [ 'shape' => 'UpdateFolderPermissionsRequest', ], 'output' => [ 'shape' => 'UpdateFolderPermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/groups/{GroupName}', ], 'input' => [ 'shape' => 'UpdateGroupRequest', ], 'output' => [ 'shape' => 'UpdateGroupResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'UpdateIAMPolicyAssignment' => [ 'name' => 'UpdateIAMPolicyAssignment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/iam-policy-assignments/{AssignmentName}', ], 'input' => [ 'shape' => 'UpdateIAMPolicyAssignmentRequest', ], 'output' => [ 'shape' => 'UpdateIAMPolicyAssignmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConcurrentUpdatingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateIdentityPropagationConfig' => [ 'name' => 'UpdateIdentityPropagationConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/identity-propagation-config/{Service}', ], 'input' => [ 'shape' => 'UpdateIdentityPropagationConfigRequest', ], 'output' => [ 'shape' => 'UpdateIdentityPropagationConfigResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateIpRestriction' => [ 'name' => 'UpdateIpRestriction', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/ip-restriction', ], 'input' => [ 'shape' => 'UpdateIpRestrictionRequest', ], 'output' => [ 'shape' => 'UpdateIpRestrictionResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateKeyRegistration' => [ 'name' => 'UpdateKeyRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/key-registration', ], 'input' => [ 'shape' => 'UpdateKeyRegistrationRequest', ], 'output' => [ 'shape' => 'UpdateKeyRegistrationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdatePublicSharingSettings' => [ 'name' => 'UpdatePublicSharingSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/public-sharing-settings', ], 'input' => [ 'shape' => 'UpdatePublicSharingSettingsRequest', ], 'output' => [ 'shape' => 'UpdatePublicSharingSettingsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedPricingPlanException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateQPersonalizationConfiguration' => [ 'name' => 'UpdateQPersonalizationConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/q-personalization-configuration', ], 'input' => [ 'shape' => 'UpdateQPersonalizationConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateQPersonalizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'UpdateQuickSightQSearchConfiguration' => [ 'name' => 'UpdateQuickSightQSearchConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/quicksight-q-search-configuration', ], 'input' => [ 'shape' => 'UpdateQuickSightQSearchConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateQuickSightQSearchConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateRefreshSchedule' => [ 'name' => 'UpdateRefreshSchedule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/data-sets/{DataSetId}/refresh-schedules', ], 'input' => [ 'shape' => 'UpdateRefreshScheduleRequest', ], 'output' => [ 'shape' => 'UpdateRefreshScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateRoleCustomPermission' => [ 'name' => 'UpdateRoleCustomPermission', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/roles/{Role}/custom-permission', ], 'input' => [ 'shape' => 'UpdateRoleCustomPermissionRequest', ], 'output' => [ 'shape' => 'UpdateRoleCustomPermissionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'UpdateSPICECapacityConfiguration' => [ 'name' => 'UpdateSPICECapacityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/{AwsAccountId}/spice-capacity-configuration', ], 'input' => [ 'shape' => 'UpdateSPICECapacityConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateSPICECapacityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateTemplate' => [ 'name' => 'UpdateTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}', ], 'input' => [ 'shape' => 'UpdateTemplateRequest', ], 'output' => [ 'shape' => 'UpdateTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateTemplateAlias' => [ 'name' => 'UpdateTemplateAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/aliases/{AliasName}', ], 'input' => [ 'shape' => 'UpdateTemplateAliasRequest', ], 'output' => [ 'shape' => 'UpdateTemplateAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateTemplatePermissions' => [ 'name' => 'UpdateTemplatePermissions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/templates/{TemplateId}/permissions', ], 'input' => [ 'shape' => 'UpdateTemplatePermissionsRequest', ], 'output' => [ 'shape' => 'UpdateTemplatePermissionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateTheme' => [ 'name' => 'UpdateTheme', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}', ], 'input' => [ 'shape' => 'UpdateThemeRequest', ], 'output' => [ 'shape' => 'UpdateThemeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateThemeAlias' => [ 'name' => 'UpdateThemeAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}/aliases/{AliasName}', ], 'input' => [ 'shape' => 'UpdateThemeAliasRequest', ], 'output' => [ 'shape' => 'UpdateThemeAliasResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateThemePermissions' => [ 'name' => 'UpdateThemePermissions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/themes/{ThemeId}/permissions', ], 'input' => [ 'shape' => 'UpdateThemePermissionsRequest', ], 'output' => [ 'shape' => 'UpdateThemePermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateTopic' => [ 'name' => 'UpdateTopic', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}', ], 'input' => [ 'shape' => 'UpdateTopicRequest', ], 'output' => [ 'shape' => 'UpdateTopicResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateTopicPermissions' => [ 'name' => 'UpdateTopicPermissions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/permissions', ], 'input' => [ 'shape' => 'UpdateTopicPermissionsRequest', ], 'output' => [ 'shape' => 'UpdateTopicPermissionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateTopicRefreshSchedule' => [ 'name' => 'UpdateTopicRefreshSchedule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/topics/{TopicId}/schedules/{DatasetId}', ], 'input' => [ 'shape' => 'UpdateTopicRefreshScheduleRequest', ], 'output' => [ 'shape' => 'UpdateTopicRefreshScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}', ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'UpdateUserCustomPermission' => [ 'name' => 'UpdateUserCustomPermission', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/namespaces/{Namespace}/users/{UserName}/custom-permission', ], 'input' => [ 'shape' => 'UpdateUserCustomPermissionRequest', ], 'output' => [ 'shape' => 'UpdateUserCustomPermissionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'UpdateVPCConnection' => [ 'name' => 'UpdateVPCConnection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/accounts/{AwsAccountId}/vpc-connections/{VPCConnectionId}', ], 'input' => [ 'shape' => 'UpdateVPCConnectionRequest', ], 'output' => [ 'shape' => 'UpdateVPCConnectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedUserEditionException', ], [ 'shape' => 'InternalFailureException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'AccountCustomization' => [ 'type' => 'structure', 'members' => [ 'DefaultTheme' => [ 'shape' => 'Arn', ], 'DefaultEmailCustomizationTemplate' => [ 'shape' => 'Arn', ], ], ], 'AccountInfo' => [ 'type' => 'structure', 'members' => [ 'AccountName' => [ 'shape' => 'String', ], 'Edition' => [ 'shape' => 'Edition', ], 'NotificationEmail' => [ 'shape' => 'String', ], 'AuthenticationType' => [ 'shape' => 'String', ], 'AccountSubscriptionStatus' => [ 'shape' => 'String', ], 'IAMIdentityCenterInstanceArn' => [ 'shape' => 'String', ], ], ], 'AccountName' => [ 'type' => 'string', 'max' => 62, 'min' => 1, 'pattern' => '^(?!D-|d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*', ], 'AccountSettings' => [ 'type' => 'structure', 'members' => [ 'AccountName' => [ 'shape' => 'String', ], 'Edition' => [ 'shape' => 'Edition', ], 'DefaultNamespace' => [ 'shape' => 'Namespace', ], 'NotificationEmail' => [ 'shape' => 'String', ], 'PublicSharingEnabled' => [ 'shape' => 'Boolean', ], 'TerminationProtectionEnabled' => [ 'shape' => 'Boolean', ], ], ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 20, 'min' => 1, ], 'ActiveIAMPolicyAssignment' => [ 'type' => 'structure', 'members' => [ 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', ], 'PolicyArn' => [ 'shape' => 'Arn', ], ], ], 'ActiveIAMPolicyAssignmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveIAMPolicyAssignment', ], ], 'AdHocFilteringOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'AdditionalDashboardIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'max' => 20, 'min' => 1, ], 'AggFunction' => [ 'type' => 'structure', 'members' => [ 'Aggregation' => [ 'shape' => 'AggType', ], 'AggregationFunctionParameters' => [ 'shape' => 'AggFunctionParamMap', ], 'Period' => [ 'shape' => 'TopicTimeGranularity', ], 'PeriodField' => [ 'shape' => 'LimitedString', ], ], ], 'AggFunctionParamKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AggFunctionParamMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AggFunctionParamKey', ], 'value' => [ 'shape' => 'AggFunctionParamValue', ], ], 'AggFunctionParamValue' => [ 'type' => 'string', 'max' => 1024, ], 'AggType' => [ 'type' => 'string', 'enum' => [ 'SUM', 'MIN', 'MAX', 'COUNT', 'AVERAGE', 'DISTINCT_COUNT', 'STDEV', 'STDEVP', 'VAR', 'VARP', 'PERCENTILE', 'MEDIAN', 'PTD_SUM', 'PTD_MIN', 'PTD_MAX', 'PTD_COUNT', 'PTD_DISTINCT_COUNT', 'PTD_AVERAGE', 'COLUMN', 'CUSTOM', ], ], 'AggregationFunction' => [ 'type' => 'structure', 'members' => [ 'NumericalAggregationFunction' => [ 'shape' => 'NumericalAggregationFunction', ], 'CategoricalAggregationFunction' => [ 'shape' => 'CategoricalAggregationFunction', ], 'DateAggregationFunction' => [ 'shape' => 'DateAggregationFunction', ], 'AttributeAggregationFunction' => [ 'shape' => 'AttributeAggregationFunction', ], ], ], 'AggregationFunctionParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'LimitedString', ], 'value' => [ 'shape' => 'LimitedString', ], ], 'AggregationPartitionBy' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'LimitedString', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], ], ], 'AggregationPartitionByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationPartitionBy', ], 'max' => 50, ], 'AggregationSortConfiguration' => [ 'type' => 'structure', 'required' => [ 'Column', 'SortDirection', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'SortDirection' => [ 'shape' => 'SortDirection', ], 'AggregationFunction' => [ 'shape' => 'AggregationFunction', ], ], ], 'AggregationSortConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationSortConfiguration', ], 'max' => 100, ], 'AliasName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\w\\-]+|(\\$LATEST)|(\\$PUBLISHED)', ], 'AllSheetsFilterScopeConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'AltText' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[ -ÿ]+', ], 'AmazonElasticsearchParameters' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], ], ], 'AmazonOpenSearchParameters' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], ], ], 'AmazonQInQuickSightConsoleConfigurations' => [ 'type' => 'structure', 'members' => [ 'DataQnA' => [ 'shape' => 'DataQnAConfigurations', ], 'GenerativeAuthoring' => [ 'shape' => 'GenerativeAuthoringConfigurations', ], 'ExecutiveSummary' => [ 'shape' => 'ExecutiveSummaryConfigurations', ], 'DataStories' => [ 'shape' => 'DataStoriesConfigurations', ], ], ], 'AmazonQInQuickSightDashboardConfigurations' => [ 'type' => 'structure', 'members' => [ 'ExecutiveSummary' => [ 'shape' => 'ExecutiveSummaryConfigurations', ], ], ], 'Analysis' => [ 'type' => 'structure', 'members' => [ 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'AnalysisName', ], 'Status' => [ 'shape' => 'ResourceStatus', ], 'Errors' => [ 'shape' => 'AnalysisErrorList', ], 'DataSetArns' => [ 'shape' => 'DataSetArnsList', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Sheets' => [ 'shape' => 'SheetList', ], ], ], 'AnalysisDefaults' => [ 'type' => 'structure', 'required' => [ 'DefaultNewSheetConfiguration', ], 'members' => [ 'DefaultNewSheetConfiguration' => [ 'shape' => 'DefaultNewSheetConfiguration', ], ], ], 'AnalysisDefinition' => [ 'type' => 'structure', 'required' => [ 'DataSetIdentifierDeclarations', ], 'members' => [ 'DataSetIdentifierDeclarations' => [ 'shape' => 'DataSetIdentifierDeclarationList', ], 'Sheets' => [ 'shape' => 'SheetDefinitionList', ], 'CalculatedFields' => [ 'shape' => 'CalculatedFields', ], 'ParameterDeclarations' => [ 'shape' => 'ParameterDeclarationList', ], 'FilterGroups' => [ 'shape' => 'FilterGroupList', ], 'ColumnConfigurations' => [ 'shape' => 'ColumnConfigurationList', ], 'AnalysisDefaults' => [ 'shape' => 'AnalysisDefaults', ], 'Options' => [ 'shape' => 'AssetOptions', ], 'QueryExecutionOptions' => [ 'shape' => 'QueryExecutionOptions', ], 'StaticFiles' => [ 'shape' => 'StaticFileList', ], ], ], 'AnalysisError' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AnalysisErrorType', ], 'Message' => [ 'shape' => 'NonEmptyString', ], 'ViolatedEntities' => [ 'shape' => 'EntityList', ], ], ], 'AnalysisErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisError', ], 'min' => 1, ], 'AnalysisErrorType' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED', 'SOURCE_NOT_FOUND', 'DATA_SET_NOT_FOUND', 'INTERNAL_FAILURE', 'PARAMETER_VALUE_INCOMPATIBLE', 'PARAMETER_TYPE_INVALID', 'PARAMETER_NOT_FOUND', 'COLUMN_TYPE_MISMATCH', 'COLUMN_GEOGRAPHIC_ROLE_MISMATCH', 'COLUMN_REPLACEMENT_MISSING', ], ], 'AnalysisFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'QUICKSIGHT_USER', 'QUICKSIGHT_VIEWER_OR_OWNER', 'DIRECT_QUICKSIGHT_VIEWER_OR_OWNER', 'QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_SOLE_OWNER', 'ANALYSIS_NAME', ], ], 'AnalysisName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AnalysisSearchFilter' => [ 'type' => 'structure', 'members' => [ 'Operator' => [ 'shape' => 'FilterOperator', ], 'Name' => [ 'shape' => 'AnalysisFilterAttribute', ], 'Value' => [ 'shape' => 'String', ], ], ], 'AnalysisSearchFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisSearchFilter', ], 'max' => 1, 'min' => 1, ], 'AnalysisSourceEntity' => [ 'type' => 'structure', 'members' => [ 'SourceTemplate' => [ 'shape' => 'AnalysisSourceTemplate', ], ], ], 'AnalysisSourceTemplate' => [ 'type' => 'structure', 'required' => [ 'DataSetReferences', 'Arn', ], 'members' => [ 'DataSetReferences' => [ 'shape' => 'DataSetReferenceList', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'AnalysisSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'AnalysisName', ], 'Status' => [ 'shape' => 'ResourceStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'AnalysisSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisSummary', ], 'max' => 100, ], 'Anchor' => [ 'type' => 'structure', 'members' => [ 'AnchorType' => [ 'shape' => 'AnchorType', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], 'Offset' => [ 'shape' => 'Integer', ], ], ], 'AnchorDateConfiguration' => [ 'type' => 'structure', 'members' => [ 'AnchorOption' => [ 'shape' => 'AnchorOption', ], 'ParameterName' => [ 'shape' => 'ParameterName', ], ], ], 'AnchorOption' => [ 'type' => 'string', 'enum' => [ 'NOW', ], ], 'AnchorType' => [ 'type' => 'string', 'enum' => [ 'TODAY', ], ], 'AnonymousUserDashboardEmbeddingConfiguration' => [ 'type' => 'structure', 'required' => [ 'InitialDashboardId', ], 'members' => [ 'InitialDashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'EnabledFeatures' => [ 'shape' => 'AnonymousUserDashboardEmbeddingConfigurationEnabledFeatures', ], 'DisabledFeatures' => [ 'shape' => 'AnonymousUserDashboardEmbeddingConfigurationDisabledFeatures', ], 'FeatureConfigurations' => [ 'shape' => 'AnonymousUserDashboardFeatureConfigurations', ], ], ], 'AnonymousUserDashboardEmbeddingConfigurationDisabledFeature' => [ 'type' => 'string', 'enum' => [ 'SHARED_VIEW', ], ], 'AnonymousUserDashboardEmbeddingConfigurationDisabledFeatures' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnonymousUserDashboardEmbeddingConfigurationDisabledFeature', ], ], 'AnonymousUserDashboardEmbeddingConfigurationEnabledFeature' => [ 'type' => 'string', 'enum' => [ 'SHARED_VIEW', ], ], 'AnonymousUserDashboardEmbeddingConfigurationEnabledFeatures' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnonymousUserDashboardEmbeddingConfigurationEnabledFeature', ], ], 'AnonymousUserDashboardFeatureConfigurations' => [ 'type' => 'structure', 'members' => [ 'SharedView' => [ 'shape' => 'SharedViewConfigurations', ], ], ], 'AnonymousUserDashboardVisualEmbeddingConfiguration' => [ 'type' => 'structure', 'required' => [ 'InitialDashboardVisualId', ], 'members' => [ 'InitialDashboardVisualId' => [ 'shape' => 'DashboardVisualId', ], ], ], 'AnonymousUserEmbeddingExperienceConfiguration' => [ 'type' => 'structure', 'members' => [ 'Dashboard' => [ 'shape' => 'AnonymousUserDashboardEmbeddingConfiguration', ], 'DashboardVisual' => [ 'shape' => 'AnonymousUserDashboardVisualEmbeddingConfiguration', ], 'QSearchBar' => [ 'shape' => 'AnonymousUserQSearchBarEmbeddingConfiguration', ], 'GenerativeQnA' => [ 'shape' => 'AnonymousUserGenerativeQnAEmbeddingConfiguration', ], ], ], 'AnonymousUserGenerativeQnAEmbeddingConfiguration' => [ 'type' => 'structure', 'required' => [ 'InitialTopicId', ], 'members' => [ 'InitialTopicId' => [ 'shape' => 'RestrictiveResourceId', ], ], ], 'AnonymousUserQSearchBarEmbeddingConfiguration' => [ 'type' => 'structure', 'required' => [ 'InitialTopicId', ], 'members' => [ 'InitialTopicId' => [ 'shape' => 'RestrictiveResourceId', ], ], ], 'AnonymousUserSnapshotJobResult' => [ 'type' => 'structure', 'members' => [ 'FileGroups' => [ 'shape' => 'SnapshotJobResultFileGroupList', ], ], ], 'AnonymousUserSnapshotJobResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnonymousUserSnapshotJobResult', ], ], 'AnswerId' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[A-Za-z0-9-_.\\\\+]*$', ], 'AnswerIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnswerId', ], ], 'ApplicationTheme' => [ 'type' => 'structure', 'members' => [ 'BrandColorPalette' => [ 'shape' => 'BrandColorPalette', ], 'BrandElementStyle' => [ 'shape' => 'BrandElementStyle', ], ], ], 'ArcAxisConfiguration' => [ 'type' => 'structure', 'members' => [ 'Range' => [ 'shape' => 'ArcAxisDisplayRange', ], 'ReserveRange' => [ 'shape' => 'Integer', ], ], ], 'ArcAxisDisplayRange' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Double', 'box' => true, ], 'Max' => [ 'shape' => 'Double', 'box' => true, ], ], ], 'ArcConfiguration' => [ 'type' => 'structure', 'members' => [ 'ArcAngle' => [ 'shape' => 'Double', 'box' => true, ], 'ArcThickness' => [ 'shape' => 'ArcThicknessOptions', ], ], ], 'ArcOptions' => [ 'type' => 'structure', 'members' => [ 'ArcThickness' => [ 'shape' => 'ArcThickness', ], ], ], 'ArcThickness' => [ 'type' => 'string', 'enum' => [ 'SMALL', 'MEDIUM', 'LARGE', 'WHOLE', ], ], 'ArcThicknessOptions' => [ 'type' => 'string', 'enum' => [ 'SMALL', 'MEDIUM', 'LARGE', ], ], 'Arn' => [ 'type' => 'string', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AssetBundleCloudFormationOverridePropertyConfiguration' => [ 'type' => 'structure', 'members' => [ 'ResourceIdOverrideConfiguration' => [ 'shape' => 'AssetBundleExportJobResourceIdOverrideConfiguration', ], 'VPCConnections' => [ 'shape' => 'AssetBundleExportJobVPCConnectionOverridePropertiesList', ], 'RefreshSchedules' => [ 'shape' => 'AssetBundleExportJobRefreshScheduleOverridePropertiesList', ], 'DataSources' => [ 'shape' => 'AssetBundleExportJobDataSourceOverridePropertiesList', ], 'DataSets' => [ 'shape' => 'AssetBundleExportJobDataSetOverridePropertiesList', ], 'Themes' => [ 'shape' => 'AssetBundleExportJobThemeOverridePropertiesList', ], 'Analyses' => [ 'shape' => 'AssetBundleExportJobAnalysisOverridePropertiesList', ], 'Dashboards' => [ 'shape' => 'AssetBundleExportJobDashboardOverridePropertiesList', ], 'Folders' => [ 'shape' => 'AssetBundleExportJobFolderOverridePropertiesList', ], ], ], 'AssetBundleExportFormat' => [ 'type' => 'string', 'enum' => [ 'CLOUDFORMATION_JSON', 'QUICKSIGHT_JSON', ], ], 'AssetBundleExportJobAnalysisOverrideProperties' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Properties', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Properties' => [ 'shape' => 'AssetBundleExportJobAnalysisPropertyToOverrideList', ], ], ], 'AssetBundleExportJobAnalysisOverridePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobAnalysisOverrideProperties', ], 'max' => 50, 'min' => 1, ], 'AssetBundleExportJobAnalysisPropertyToOverride' => [ 'type' => 'string', 'enum' => [ 'Name', ], ], 'AssetBundleExportJobAnalysisPropertyToOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobAnalysisPropertyToOverride', ], 'max' => 10, 'min' => 1, ], 'AssetBundleExportJobDashboardOverrideProperties' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Properties', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Properties' => [ 'shape' => 'AssetBundleExportJobDashboardPropertyToOverrideList', ], ], ], 'AssetBundleExportJobDashboardOverridePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobDashboardOverrideProperties', ], 'max' => 50, 'min' => 1, ], 'AssetBundleExportJobDashboardPropertyToOverride' => [ 'type' => 'string', 'enum' => [ 'Name', ], ], 'AssetBundleExportJobDashboardPropertyToOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobDashboardPropertyToOverride', ], 'max' => 10, 'min' => 1, ], 'AssetBundleExportJobDataSetOverrideProperties' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Properties', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Properties' => [ 'shape' => 'AssetBundleExportJobDataSetPropertyToOverrideList', ], ], ], 'AssetBundleExportJobDataSetOverridePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobDataSetOverrideProperties', ], 'max' => 50, 'min' => 1, ], 'AssetBundleExportJobDataSetPropertyToOverride' => [ 'type' => 'string', 'enum' => [ 'Name', 'RefreshFailureEmailAlertStatus', ], ], 'AssetBundleExportJobDataSetPropertyToOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobDataSetPropertyToOverride', ], 'max' => 10, 'min' => 1, ], 'AssetBundleExportJobDataSourceOverrideProperties' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Properties', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Properties' => [ 'shape' => 'AssetBundleExportJobDataSourcePropertyToOverrideList', ], ], ], 'AssetBundleExportJobDataSourceOverridePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobDataSourceOverrideProperties', ], 'max' => 50, 'min' => 1, ], 'AssetBundleExportJobDataSourcePropertyToOverride' => [ 'type' => 'string', 'enum' => [ 'Name', 'DisableSsl', 'SecretArn', 'Username', 'Password', 'Domain', 'WorkGroup', 'Host', 'Port', 'Database', 'DataSetName', 'Catalog', 'InstanceId', 'ClusterId', 'ManifestFileLocation', 'Warehouse', 'RoleArn', 'ProductType', ], ], 'AssetBundleExportJobDataSourcePropertyToOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobDataSourcePropertyToOverride', ], 'max' => 10, 'min' => 1, ], 'AssetBundleExportJobError' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssetBundleExportJobErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobError', ], ], 'AssetBundleExportJobFolderOverrideProperties' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Properties', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Properties' => [ 'shape' => 'AssetBundleExportJobFolderPropertyToOverrideList', ], ], ], 'AssetBundleExportJobFolderOverridePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobFolderOverrideProperties', ], 'max' => 50, 'min' => 1, ], 'AssetBundleExportJobFolderPropertyToOverride' => [ 'type' => 'string', 'enum' => [ 'Name', 'ParentFolderArn', ], ], 'AssetBundleExportJobFolderPropertyToOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobFolderPropertyToOverride', ], 'max' => 10, 'min' => 1, ], 'AssetBundleExportJobRefreshScheduleOverrideProperties' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Properties', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Properties' => [ 'shape' => 'AssetBundleExportJobRefreshSchedulePropertyToOverrideList', ], ], ], 'AssetBundleExportJobRefreshScheduleOverridePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobRefreshScheduleOverrideProperties', ], 'max' => 50, 'min' => 1, ], 'AssetBundleExportJobRefreshSchedulePropertyToOverride' => [ 'type' => 'string', 'enum' => [ 'StartAfterDateTime', ], ], 'AssetBundleExportJobRefreshSchedulePropertyToOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobRefreshSchedulePropertyToOverride', ], 'max' => 10, 'min' => 1, ], 'AssetBundleExportJobResourceIdOverrideConfiguration' => [ 'type' => 'structure', 'members' => [ 'PrefixForAllResources' => [ 'shape' => 'Boolean', ], ], ], 'AssetBundleExportJobStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED_FOR_IMMEDIATE_EXECUTION', 'IN_PROGRESS', 'SUCCESSFUL', 'FAILED', ], ], 'AssetBundleExportJobSummary' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'AssetBundleExportJobStatus', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'AssetBundleExportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'IncludeAllDependencies' => [ 'shape' => 'Boolean', ], 'ExportFormat' => [ 'shape' => 'AssetBundleExportFormat', ], 'IncludePermissions' => [ 'shape' => 'Boolean', ], 'IncludeTags' => [ 'shape' => 'Boolean', ], ], ], 'AssetBundleExportJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobSummary', ], ], 'AssetBundleExportJobThemeOverrideProperties' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Properties', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Properties' => [ 'shape' => 'AssetBundleExportJobThemePropertyToOverrideList', ], ], ], 'AssetBundleExportJobThemeOverridePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobThemeOverrideProperties', ], 'max' => 50, 'min' => 1, ], 'AssetBundleExportJobThemePropertyToOverride' => [ 'type' => 'string', 'enum' => [ 'Name', ], ], 'AssetBundleExportJobThemePropertyToOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobThemePropertyToOverride', ], 'max' => 10, 'min' => 1, ], 'AssetBundleExportJobVPCConnectionOverrideProperties' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Properties', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Properties' => [ 'shape' => 'AssetBundleExportJobVPCConnectionPropertyToOverrideList', ], ], ], 'AssetBundleExportJobVPCConnectionOverridePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobVPCConnectionOverrideProperties', ], 'max' => 50, 'min' => 1, ], 'AssetBundleExportJobVPCConnectionPropertyToOverride' => [ 'type' => 'string', 'enum' => [ 'Name', 'DnsResolvers', 'RoleArn', ], ], 'AssetBundleExportJobVPCConnectionPropertyToOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobVPCConnectionPropertyToOverride', ], 'max' => 10, 'min' => 1, ], 'AssetBundleExportJobValidationStrategy' => [ 'type' => 'structure', 'members' => [ 'StrictModeForAllResources' => [ 'shape' => 'Boolean', ], ], ], 'AssetBundleExportJobWarning' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssetBundleExportJobWarningList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleExportJobWarning', ], ], 'AssetBundleImportBodyBlob' => [ 'type' => 'blob', 'max' => 20971520, 'min' => 0, 'sensitive' => true, ], 'AssetBundleImportFailureAction' => [ 'type' => 'string', 'enum' => [ 'DO_NOTHING', 'ROLLBACK', ], ], 'AssetBundleImportJobAnalysisOverrideParameters' => [ 'type' => 'structure', 'required' => [ 'AnalysisId', ], 'members' => [ 'AnalysisId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'AssetBundleImportJobAnalysisOverrideParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobAnalysisOverrideParameters', ], 'max' => 50, 'min' => 1, ], 'AssetBundleImportJobAnalysisOverridePermissions' => [ 'type' => 'structure', 'required' => [ 'AnalysisIds', 'Permissions', ], 'members' => [ 'AnalysisIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Permissions' => [ 'shape' => 'AssetBundleResourcePermissions', ], ], ], 'AssetBundleImportJobAnalysisOverridePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobAnalysisOverridePermissions', ], 'max' => 1, 'min' => 1, ], 'AssetBundleImportJobAnalysisOverrideTags' => [ 'type' => 'structure', 'required' => [ 'AnalysisIds', 'Tags', ], 'members' => [ 'AnalysisIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssetBundleImportJobAnalysisOverrideTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobAnalysisOverrideTags', ], 'max' => 5, 'min' => 1, ], 'AssetBundleImportJobDashboardOverrideParameters' => [ 'type' => 'structure', 'required' => [ 'DashboardId', ], 'members' => [ 'DashboardId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'AssetBundleImportJobDashboardOverrideParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDashboardOverrideParameters', ], 'max' => 50, 'min' => 1, ], 'AssetBundleImportJobDashboardOverridePermissions' => [ 'type' => 'structure', 'required' => [ 'DashboardIds', ], 'members' => [ 'DashboardIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Permissions' => [ 'shape' => 'AssetBundleResourcePermissions', ], 'LinkSharingConfiguration' => [ 'shape' => 'AssetBundleResourceLinkSharingConfiguration', ], ], ], 'AssetBundleImportJobDashboardOverridePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDashboardOverridePermissions', ], 'max' => 2, 'min' => 1, ], 'AssetBundleImportJobDashboardOverrideTags' => [ 'type' => 'structure', 'required' => [ 'DashboardIds', 'Tags', ], 'members' => [ 'DashboardIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssetBundleImportJobDashboardOverrideTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDashboardOverrideTags', ], 'max' => 5, 'min' => 1, ], 'AssetBundleImportJobDataSetOverrideParameters' => [ 'type' => 'structure', 'required' => [ 'DataSetId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'DataSetRefreshProperties' => [ 'shape' => 'DataSetRefreshProperties', ], ], ], 'AssetBundleImportJobDataSetOverrideParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDataSetOverrideParameters', ], 'max' => 50, 'min' => 1, ], 'AssetBundleImportJobDataSetOverridePermissions' => [ 'type' => 'structure', 'required' => [ 'DataSetIds', 'Permissions', ], 'members' => [ 'DataSetIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Permissions' => [ 'shape' => 'AssetBundleResourcePermissions', ], ], ], 'AssetBundleImportJobDataSetOverridePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDataSetOverridePermissions', ], 'max' => 2, 'min' => 1, ], 'AssetBundleImportJobDataSetOverrideTags' => [ 'type' => 'structure', 'required' => [ 'DataSetIds', 'Tags', ], 'members' => [ 'DataSetIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssetBundleImportJobDataSetOverrideTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDataSetOverrideTags', ], 'max' => 5, 'min' => 1, ], 'AssetBundleImportJobDataSourceCredentialPair' => [ 'type' => 'structure', 'required' => [ 'Username', 'Password', ], 'members' => [ 'Username' => [ 'shape' => 'DbUsername', ], 'Password' => [ 'shape' => 'Password', ], ], 'sensitive' => true, ], 'AssetBundleImportJobDataSourceCredentials' => [ 'type' => 'structure', 'members' => [ 'CredentialPair' => [ 'shape' => 'AssetBundleImportJobDataSourceCredentialPair', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'AssetBundleImportJobDataSourceOverrideParameters' => [ 'type' => 'structure', 'required' => [ 'DataSourceId', ], 'members' => [ 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'DataSourceParameters' => [ 'shape' => 'DataSourceParameters', ], 'VpcConnectionProperties' => [ 'shape' => 'VpcConnectionProperties', ], 'SslProperties' => [ 'shape' => 'SslProperties', ], 'Credentials' => [ 'shape' => 'AssetBundleImportJobDataSourceCredentials', ], ], ], 'AssetBundleImportJobDataSourceOverrideParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDataSourceOverrideParameters', ], 'max' => 50, 'min' => 1, ], 'AssetBundleImportJobDataSourceOverridePermissions' => [ 'type' => 'structure', 'required' => [ 'DataSourceIds', 'Permissions', ], 'members' => [ 'DataSourceIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Permissions' => [ 'shape' => 'AssetBundleResourcePermissions', ], ], ], 'AssetBundleImportJobDataSourceOverridePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDataSourceOverridePermissions', ], 'max' => 2, 'min' => 1, ], 'AssetBundleImportJobDataSourceOverrideTags' => [ 'type' => 'structure', 'required' => [ 'DataSourceIds', 'Tags', ], 'members' => [ 'DataSourceIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssetBundleImportJobDataSourceOverrideTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobDataSourceOverrideTags', ], 'max' => 5, 'min' => 1, ], 'AssetBundleImportJobError' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssetBundleImportJobErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobError', ], ], 'AssetBundleImportJobFolderOverrideParameters' => [ 'type' => 'structure', 'required' => [ 'FolderId', ], 'members' => [ 'FolderId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'ParentFolderArn' => [ 'shape' => 'Arn', ], ], ], 'AssetBundleImportJobFolderOverrideParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobFolderOverrideParameters', ], 'max' => 50, 'min' => 1, ], 'AssetBundleImportJobFolderOverridePermissions' => [ 'type' => 'structure', 'required' => [ 'FolderIds', ], 'members' => [ 'FolderIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Permissions' => [ 'shape' => 'AssetBundleResourcePermissions', ], ], ], 'AssetBundleImportJobFolderOverridePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobFolderOverridePermissions', ], 'max' => 2, 'min' => 1, ], 'AssetBundleImportJobFolderOverrideTags' => [ 'type' => 'structure', 'required' => [ 'FolderIds', 'Tags', ], 'members' => [ 'FolderIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssetBundleImportJobFolderOverrideTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobFolderOverrideTags', ], 'max' => 5, 'min' => 1, ], 'AssetBundleImportJobOverrideParameters' => [ 'type' => 'structure', 'members' => [ 'ResourceIdOverrideConfiguration' => [ 'shape' => 'AssetBundleImportJobResourceIdOverrideConfiguration', ], 'VPCConnections' => [ 'shape' => 'AssetBundleImportJobVPCConnectionOverrideParametersList', ], 'RefreshSchedules' => [ 'shape' => 'AssetBundleImportJobRefreshScheduleOverrideParametersList', ], 'DataSources' => [ 'shape' => 'AssetBundleImportJobDataSourceOverrideParametersList', ], 'DataSets' => [ 'shape' => 'AssetBundleImportJobDataSetOverrideParametersList', ], 'Themes' => [ 'shape' => 'AssetBundleImportJobThemeOverrideParametersList', ], 'Analyses' => [ 'shape' => 'AssetBundleImportJobAnalysisOverrideParametersList', ], 'Dashboards' => [ 'shape' => 'AssetBundleImportJobDashboardOverrideParametersList', ], 'Folders' => [ 'shape' => 'AssetBundleImportJobFolderOverrideParametersList', ], ], ], 'AssetBundleImportJobOverridePermissions' => [ 'type' => 'structure', 'members' => [ 'DataSources' => [ 'shape' => 'AssetBundleImportJobDataSourceOverridePermissionsList', ], 'DataSets' => [ 'shape' => 'AssetBundleImportJobDataSetOverridePermissionsList', ], 'Themes' => [ 'shape' => 'AssetBundleImportJobThemeOverridePermissionsList', ], 'Analyses' => [ 'shape' => 'AssetBundleImportJobAnalysisOverridePermissionsList', ], 'Dashboards' => [ 'shape' => 'AssetBundleImportJobDashboardOverridePermissionsList', ], 'Folders' => [ 'shape' => 'AssetBundleImportJobFolderOverridePermissionsList', ], ], ], 'AssetBundleImportJobOverrideTags' => [ 'type' => 'structure', 'members' => [ 'VPCConnections' => [ 'shape' => 'AssetBundleImportJobVPCConnectionOverrideTagsList', ], 'DataSources' => [ 'shape' => 'AssetBundleImportJobDataSourceOverrideTagsList', ], 'DataSets' => [ 'shape' => 'AssetBundleImportJobDataSetOverrideTagsList', ], 'Themes' => [ 'shape' => 'AssetBundleImportJobThemeOverrideTagsList', ], 'Analyses' => [ 'shape' => 'AssetBundleImportJobAnalysisOverrideTagsList', ], 'Dashboards' => [ 'shape' => 'AssetBundleImportJobDashboardOverrideTagsList', ], 'Folders' => [ 'shape' => 'AssetBundleImportJobFolderOverrideTagsList', ], ], ], 'AssetBundleImportJobOverrideValidationStrategy' => [ 'type' => 'structure', 'members' => [ 'StrictModeForAllResources' => [ 'shape' => 'Boolean', ], ], ], 'AssetBundleImportJobRefreshScheduleOverrideParameters' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'ScheduleId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'ResourceId', ], 'ScheduleId' => [ 'shape' => 'String', ], 'StartAfterDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'AssetBundleImportJobRefreshScheduleOverrideParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobRefreshScheduleOverrideParameters', ], 'max' => 50, 'min' => 1, ], 'AssetBundleImportJobResourceIdOverrideConfiguration' => [ 'type' => 'structure', 'members' => [ 'PrefixForAllResources' => [ 'shape' => 'String', ], ], ], 'AssetBundleImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED_FOR_IMMEDIATE_EXECUTION', 'IN_PROGRESS', 'SUCCESSFUL', 'FAILED', 'FAILED_ROLLBACK_IN_PROGRESS', 'FAILED_ROLLBACK_COMPLETED', 'FAILED_ROLLBACK_ERROR', ], ], 'AssetBundleImportJobSummary' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'AssetBundleImportJobStatus', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'AssetBundleImportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'FailureAction' => [ 'shape' => 'AssetBundleImportFailureAction', ], ], ], 'AssetBundleImportJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobSummary', ], ], 'AssetBundleImportJobThemeOverrideParameters' => [ 'type' => 'structure', 'required' => [ 'ThemeId', ], 'members' => [ 'ThemeId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'AssetBundleImportJobThemeOverrideParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobThemeOverrideParameters', ], 'max' => 50, 'min' => 1, ], 'AssetBundleImportJobThemeOverridePermissions' => [ 'type' => 'structure', 'required' => [ 'ThemeIds', 'Permissions', ], 'members' => [ 'ThemeIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Permissions' => [ 'shape' => 'AssetBundleResourcePermissions', ], ], ], 'AssetBundleImportJobThemeOverridePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobThemeOverridePermissions', ], 'max' => 2, 'min' => 1, ], 'AssetBundleImportJobThemeOverrideTags' => [ 'type' => 'structure', 'required' => [ 'ThemeIds', 'Tags', ], 'members' => [ 'ThemeIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssetBundleImportJobThemeOverrideTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobThemeOverrideTags', ], 'max' => 5, 'min' => 1, ], 'AssetBundleImportJobVPCConnectionOverrideParameters' => [ 'type' => 'structure', 'required' => [ 'VPCConnectionId', ], 'members' => [ 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdUnrestricted', ], 'Name' => [ 'shape' => 'ResourceName', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'DnsResolvers' => [ 'shape' => 'DnsResolverList', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'AssetBundleImportJobVPCConnectionOverrideParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobVPCConnectionOverrideParameters', ], 'max' => 50, 'min' => 1, ], 'AssetBundleImportJobVPCConnectionOverrideTags' => [ 'type' => 'structure', 'required' => [ 'VPCConnectionIds', 'Tags', ], 'members' => [ 'VPCConnectionIds' => [ 'shape' => 'AssetBundleRestrictiveResourceIdList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssetBundleImportJobVPCConnectionOverrideTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobVPCConnectionOverrideTags', ], 'max' => 5, 'min' => 1, ], 'AssetBundleImportJobWarning' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssetBundleImportJobWarningList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleImportJobWarning', ], ], 'AssetBundleImportSource' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => 'AssetBundleImportBodyBlob', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'AssetBundleImportSourceDescription' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => 'SensitiveS3Uri', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'AssetBundlePrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], 'max' => 64, 'min' => 1, ], 'AssetBundleResourceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 100, 'min' => 1, ], 'AssetBundleResourceLinkSharingConfiguration' => [ 'type' => 'structure', 'members' => [ 'Permissions' => [ 'shape' => 'AssetBundleResourcePermissions', ], ], ], 'AssetBundleResourcePermissions' => [ 'type' => 'structure', 'required' => [ 'Principals', 'Actions', ], 'members' => [ 'Principals' => [ 'shape' => 'AssetBundlePrincipalList', ], 'Actions' => [ 'shape' => 'ActionList', ], ], ], 'AssetBundleRestrictiveResourceId' => [ 'type' => 'string', 'pattern' => '\\*|[\\w\\-]{1,2048}', ], 'AssetBundleRestrictiveResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetBundleRestrictiveResourceId', ], 'max' => 50, 'min' => 1, ], 'AssetOptions' => [ 'type' => 'structure', 'members' => [ 'Timezone' => [ 'shape' => 'String', ], 'WeekStart' => [ 'shape' => 'DayOfTheWeek', ], 'QBusinessInsightsStatus' => [ 'shape' => 'QBusinessInsightsStatus', ], 'ExcludedDataSetArns' => [ 'shape' => 'DataSetArnsList', ], 'CustomActionDefaults' => [ 'shape' => 'VisualCustomActionDefaults', ], ], ], 'AssignmentStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DRAFT', 'DISABLED', ], ], 'AthenaParameters' => [ 'type' => 'structure', 'members' => [ 'WorkGroup' => [ 'shape' => 'WorkGroup', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'IdentityCenterConfiguration' => [ 'shape' => 'IdentityCenterConfiguration', ], ], ], 'AttributeAggregationFunction' => [ 'type' => 'structure', 'members' => [ 'SimpleAttributeAggregation' => [ 'shape' => 'SimpleAttributeAggregationFunction', ], 'ValueForMultipleValues' => [ 'shape' => 'String', ], ], ], 'AuroraParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'AuroraPostgreSqlParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'AuthenticationMethodOption' => [ 'type' => 'string', 'enum' => [ 'IAM_AND_QUICKSIGHT', 'IAM_ONLY', 'ACTIVE_DIRECTORY', 'IAM_IDENTITY_CENTER', ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'PASSWORD', 'TOKEN', 'X509', ], ], 'AuthorSpecifiedAggregation' => [ 'type' => 'string', 'enum' => [ 'COUNT', 'DISTINCT_COUNT', 'MIN', 'MAX', 'MEDIAN', 'SUM', 'AVERAGE', 'STDEV', 'STDEVP', 'VAR', 'VARP', 'PERCENTILE', ], ], 'AuthorSpecifiedAggregations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorSpecifiedAggregation', ], ], 'AuthorizedTargetsByService' => [ 'type' => 'structure', 'members' => [ 'Service' => [ 'shape' => 'ServiceType', ], 'AuthorizedTargets' => [ 'shape' => 'AuthorizedTargetsList', ], ], ], 'AuthorizedTargetsByServices' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizedTargetsByService', ], ], 'AuthorizedTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]{12}$', ], 'AwsAndAccountId' => [ 'type' => 'string', 'pattern' => '^(aws|[0-9]{12})$', ], 'AwsIotAnalyticsParameters' => [ 'type' => 'structure', 'required' => [ 'DataSetName', ], 'members' => [ 'DataSetName' => [ 'shape' => 'DataSetName', ], ], ], 'AxisBinding' => [ 'type' => 'string', 'enum' => [ 'PRIMARY_YAXIS', 'SECONDARY_YAXIS', ], ], 'AxisDataOptions' => [ 'type' => 'structure', 'members' => [ 'NumericAxisOptions' => [ 'shape' => 'NumericAxisOptions', ], 'DateAxisOptions' => [ 'shape' => 'DateAxisOptions', ], ], ], 'AxisDisplayDataDrivenRange' => [ 'type' => 'structure', 'members' => [], ], 'AxisDisplayMinMaxRange' => [ 'type' => 'structure', 'members' => [ 'Minimum' => [ 'shape' => 'Double', 'box' => true, ], 'Maximum' => [ 'shape' => 'Double', 'box' => true, ], ], ], 'AxisDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'TickLabelOptions' => [ 'shape' => 'AxisTickLabelOptions', ], 'AxisLineVisibility' => [ 'shape' => 'Visibility', ], 'GridLineVisibility' => [ 'shape' => 'Visibility', ], 'DataOptions' => [ 'shape' => 'AxisDataOptions', ], 'ScrollbarOptions' => [ 'shape' => 'ScrollBarOptions', ], 'AxisOffset' => [ 'shape' => 'PixelLength', ], ], ], 'AxisDisplayRange' => [ 'type' => 'structure', 'members' => [ 'MinMax' => [ 'shape' => 'AxisDisplayMinMaxRange', ], 'DataDriven' => [ 'shape' => 'AxisDisplayDataDrivenRange', ], ], ], 'AxisLabelOptions' => [ 'type' => 'structure', 'members' => [ 'FontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'CustomLabel' => [ 'shape' => 'String', ], 'ApplyTo' => [ 'shape' => 'AxisLabelReferenceOptions', ], ], ], 'AxisLabelOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AxisLabelOptions', ], 'max' => 100, ], 'AxisLabelReferenceOptions' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Column', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], ], ], 'AxisLinearScale' => [ 'type' => 'structure', 'members' => [ 'StepCount' => [ 'shape' => 'Integer', 'box' => true, ], 'StepSize' => [ 'shape' => 'Double', 'box' => true, ], ], ], 'AxisLogarithmicScale' => [ 'type' => 'structure', 'members' => [ 'Base' => [ 'shape' => 'Double', 'box' => true, ], ], ], 'AxisScale' => [ 'type' => 'structure', 'members' => [ 'Linear' => [ 'shape' => 'AxisLinearScale', ], 'Logarithmic' => [ 'shape' => 'AxisLogarithmicScale', ], ], ], 'AxisTickLabelOptions' => [ 'type' => 'structure', 'members' => [ 'LabelOptions' => [ 'shape' => 'LabelOptions', ], 'RotationAngle' => [ 'shape' => 'Double', 'box' => true, ], ], ], 'BarChartAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'DimensionFieldList', ], 'Values' => [ 'shape' => 'MeasureFieldList', ], 'Colors' => [ 'shape' => 'DimensionFieldList', ], 'SmallMultiples' => [ 'shape' => 'SmallMultiplesDimensionFieldList', ], ], ], 'BarChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'BarChartFieldWells', ], 'SortConfiguration' => [ 'shape' => 'BarChartSortConfiguration', ], 'Orientation' => [ 'shape' => 'BarChartOrientation', ], 'BarsArrangement' => [ 'shape' => 'BarsArrangement', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'SmallMultiplesOptions' => [ 'shape' => 'SmallMultiplesOptions', ], 'CategoryAxis' => [ 'shape' => 'AxisDisplayOptions', ], 'CategoryLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ValueAxis' => [ 'shape' => 'AxisDisplayOptions', ], 'ValueLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ColorLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'ReferenceLines' => [ 'shape' => 'ReferenceLineList', ], 'ContributionAnalysisDefaults' => [ 'shape' => 'ContributionAnalysisDefaultList', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'BarChartFieldWells' => [ 'type' => 'structure', 'members' => [ 'BarChartAggregatedFieldWells' => [ 'shape' => 'BarChartAggregatedFieldWells', ], ], ], 'BarChartOrientation' => [ 'type' => 'string', 'enum' => [ 'HORIZONTAL', 'VERTICAL', ], ], 'BarChartSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], 'CategoryItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], 'ColorSort' => [ 'shape' => 'FieldSortOptionsList', ], 'ColorItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], 'SmallMultiplesSort' => [ 'shape' => 'FieldSortOptionsList', ], 'SmallMultiplesLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'BarChartVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'BarChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'BarsArrangement' => [ 'type' => 'string', 'enum' => [ 'CLUSTERED', 'STACKED', 'STACKED_PERCENT', ], ], 'BaseMapStyleType' => [ 'type' => 'string', 'enum' => [ 'LIGHT_GRAY', 'DARK_GRAY', 'STREET', 'IMAGERY', ], ], 'BatchCreateTopicReviewedAnswerRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', 'Answers', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'Answers' => [ 'shape' => 'CreateTopicReviewedAnswers', ], ], ], 'BatchCreateTopicReviewedAnswerResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'SucceededAnswers' => [ 'shape' => 'SucceededTopicReviewedAnswers', ], 'InvalidAnswers' => [ 'shape' => 'InvalidTopicReviewedAnswers', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'BatchDeleteTopicReviewedAnswerRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'AnswerIds' => [ 'shape' => 'AnswerIds', ], ], ], 'BatchDeleteTopicReviewedAnswerResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'SucceededAnswers' => [ 'shape' => 'SucceededTopicReviewedAnswers', ], 'InvalidAnswers' => [ 'shape' => 'InvalidTopicReviewedAnswers', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'BigQueryParameters' => [ 'type' => 'structure', 'required' => [ 'ProjectId', ], 'members' => [ 'ProjectId' => [ 'shape' => 'ProjectId', ], 'DataSetRegion' => [ 'shape' => 'DataSetRegion', ], ], ], 'BinCountLimit' => [ 'type' => 'long', 'max' => 1000, 'min' => 0, ], 'BinCountOptions' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'BinCountValue', ], ], ], 'BinCountValue' => [ 'type' => 'integer', 'min' => 0, ], 'BinWidthOptions' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'BinWidthValue', ], 'BinCountLimit' => [ 'shape' => 'BinCountLimit', ], ], ], 'BinWidthValue' => [ 'type' => 'double', 'min' => 0, ], 'BodySectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'SectionId', 'Content', ], 'members' => [ 'SectionId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Content' => [ 'shape' => 'BodySectionContent', ], 'Style' => [ 'shape' => 'SectionStyle', ], 'PageBreakConfiguration' => [ 'shape' => 'SectionPageBreakConfiguration', ], 'RepeatConfiguration' => [ 'shape' => 'BodySectionRepeatConfiguration', ], ], ], 'BodySectionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BodySectionConfiguration', ], 'max' => 28, ], 'BodySectionContent' => [ 'type' => 'structure', 'members' => [ 'Layout' => [ 'shape' => 'SectionLayoutConfiguration', ], ], ], 'BodySectionDynamicCategoryDimensionConfiguration' => [ 'type' => 'structure', 'required' => [ 'Column', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Limit' => [ 'shape' => 'BodySectionDynamicDimensionLimit', 'box' => true, ], 'SortByMetrics' => [ 'shape' => 'BodySectionDynamicDimensionSortConfigurationList', ], ], ], 'BodySectionDynamicDimensionLimit' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'BodySectionDynamicDimensionSortConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnSort', ], 'max' => 100, ], 'BodySectionDynamicNumericDimensionConfiguration' => [ 'type' => 'structure', 'required' => [ 'Column', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Limit' => [ 'shape' => 'BodySectionDynamicDimensionLimit', 'box' => true, ], 'SortByMetrics' => [ 'shape' => 'BodySectionDynamicDimensionSortConfigurationList', ], ], ], 'BodySectionRepeatConfiguration' => [ 'type' => 'structure', 'members' => [ 'DimensionConfigurations' => [ 'shape' => 'BodySectionRepeatDimensionConfigurationList', ], 'PageBreakConfiguration' => [ 'shape' => 'BodySectionRepeatPageBreakConfiguration', ], 'NonRepeatingVisuals' => [ 'shape' => 'NonRepeatingVisualsList', ], ], ], 'BodySectionRepeatDimensionConfiguration' => [ 'type' => 'structure', 'members' => [ 'DynamicCategoryDimensionConfiguration' => [ 'shape' => 'BodySectionDynamicCategoryDimensionConfiguration', ], 'DynamicNumericDimensionConfiguration' => [ 'shape' => 'BodySectionDynamicNumericDimensionConfiguration', ], ], ], 'BodySectionRepeatDimensionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BodySectionRepeatDimensionConfiguration', ], 'max' => 3, ], 'BodySectionRepeatPageBreakConfiguration' => [ 'type' => 'structure', 'members' => [ 'After' => [ 'shape' => 'SectionAfterPageBreak', ], ], ], 'BookmarksConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanObject' => [ 'type' => 'boolean', ], 'BorderStyle' => [ 'type' => 'structure', 'members' => [ 'Show' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'BoxPlotAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'GroupBy' => [ 'shape' => 'BoxPlotDimensionFieldList', ], 'Values' => [ 'shape' => 'BoxPlotMeasureFieldList', ], ], ], 'BoxPlotChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'BoxPlotFieldWells', ], 'SortConfiguration' => [ 'shape' => 'BoxPlotSortConfiguration', ], 'BoxPlotOptions' => [ 'shape' => 'BoxPlotOptions', ], 'CategoryAxis' => [ 'shape' => 'AxisDisplayOptions', ], 'CategoryLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'PrimaryYAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'PrimaryYAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'ReferenceLines' => [ 'shape' => 'ReferenceLineList', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'BoxPlotDimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'BoxPlotFieldWells' => [ 'type' => 'structure', 'members' => [ 'BoxPlotAggregatedFieldWells' => [ 'shape' => 'BoxPlotAggregatedFieldWells', ], ], ], 'BoxPlotFillStyle' => [ 'type' => 'string', 'enum' => [ 'SOLID', 'TRANSPARENT', ], ], 'BoxPlotMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 5, ], 'BoxPlotOptions' => [ 'type' => 'structure', 'members' => [ 'StyleOptions' => [ 'shape' => 'BoxPlotStyleOptions', ], 'OutlierVisibility' => [ 'shape' => 'Visibility', ], 'AllDataPointsVisibility' => [ 'shape' => 'Visibility', ], ], ], 'BoxPlotSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], 'PaginationConfiguration' => [ 'shape' => 'PaginationConfiguration', ], ], ], 'BoxPlotStyleOptions' => [ 'type' => 'structure', 'members' => [ 'FillStyle' => [ 'shape' => 'BoxPlotFillStyle', ], ], ], 'BoxPlotVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'BoxPlotChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'BrandColorPalette' => [ 'type' => 'structure', 'members' => [ 'Primary' => [ 'shape' => 'Palette', ], 'Secondary' => [ 'shape' => 'Palette', ], 'Accent' => [ 'shape' => 'Palette', ], 'Measure' => [ 'shape' => 'Palette', ], 'Dimension' => [ 'shape' => 'Palette', ], 'Success' => [ 'shape' => 'Palette', ], 'Info' => [ 'shape' => 'Palette', ], 'Warning' => [ 'shape' => 'Palette', ], 'Danger' => [ 'shape' => 'Palette', ], ], ], 'BrandDefinition' => [ 'type' => 'structure', 'required' => [ 'BrandName', ], 'members' => [ 'BrandName' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'ApplicationTheme' => [ 'shape' => 'ApplicationTheme', ], 'LogoConfiguration' => [ 'shape' => 'LogoConfiguration', ], ], ], 'BrandDetail' => [ 'type' => 'structure', 'required' => [ 'BrandId', ], 'members' => [ 'BrandId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'BrandStatus' => [ 'shape' => 'BrandStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'VersionId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'VersionStatus' => [ 'shape' => 'BrandVersionStatus', ], 'Errors' => [ 'shape' => 'ErrorList', ], 'Logo' => [ 'shape' => 'Logo', ], ], ], 'BrandElementStyle' => [ 'type' => 'structure', 'members' => [ 'NavbarStyle' => [ 'shape' => 'NavbarStyle', ], ], ], 'BrandStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_SUCCEEDED', 'CREATE_FAILED', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', ], ], 'BrandSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'BrandId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'BrandName' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'BrandStatus' => [ 'shape' => 'BrandStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'BrandSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrandSummary', ], ], 'BrandVersionStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_SUCCEEDED', 'CREATE_FAILED', ], ], 'CIDR' => [ 'type' => 'string', 'pattern' => '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(3[0-2]|[1-2][0-9]|[1-9]))$', ], 'CalculatedColumn' => [ 'type' => 'structure', 'required' => [ 'ColumnName', 'ColumnId', 'Expression', ], 'members' => [ 'ColumnName' => [ 'shape' => 'ColumnName', ], 'ColumnId' => [ 'shape' => 'ColumnId', ], 'Expression' => [ 'shape' => 'DataSetCalculatedFieldExpression', ], ], ], 'CalculatedColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CalculatedColumn', ], 'max' => 128, 'min' => 1, ], 'CalculatedField' => [ 'type' => 'structure', 'required' => [ 'DataSetIdentifier', 'Name', 'Expression', ], 'members' => [ 'DataSetIdentifier' => [ 'shape' => 'DataSetIdentifier', ], 'Name' => [ 'shape' => 'ColumnName', ], 'Expression' => [ 'shape' => 'CalculatedFieldExpression', ], ], ], 'CalculatedFieldExpression' => [ 'type' => 'string', 'max' => 32000, 'min' => 1, 'sensitive' => true, ], 'CalculatedFieldReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], 'max' => 250, ], 'CalculatedFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'CalculatedField', ], 'max' => 2000, ], 'CalculatedMeasureField' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Expression', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'CancelIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', 'IngestionId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'IngestionId' => [ 'shape' => 'IngestionId', 'location' => 'uri', 'locationName' => 'IngestionId', ], ], ], 'CancelIngestionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'IngestionId' => [ 'shape' => 'IngestionId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'Capabilities' => [ 'type' => 'structure', 'members' => [ 'ExportToCsv' => [ 'shape' => 'CapabilityState', ], 'ExportToExcel' => [ 'shape' => 'CapabilityState', ], 'ExportToPdf' => [ 'shape' => 'CapabilityState', ], 'PrintReports' => [ 'shape' => 'CapabilityState', ], 'CreateAndUpdateThemes' => [ 'shape' => 'CapabilityState', ], 'AddOrRunAnomalyDetectionForAnalyses' => [ 'shape' => 'CapabilityState', ], 'ShareAnalyses' => [ 'shape' => 'CapabilityState', ], 'CreateAndUpdateDatasets' => [ 'shape' => 'CapabilityState', ], 'ShareDatasets' => [ 'shape' => 'CapabilityState', ], 'SubscribeDashboardEmailReports' => [ 'shape' => 'CapabilityState', ], 'CreateAndUpdateDashboardEmailReports' => [ 'shape' => 'CapabilityState', ], 'ShareDashboards' => [ 'shape' => 'CapabilityState', ], 'CreateAndUpdateThresholdAlerts' => [ 'shape' => 'CapabilityState', ], 'RenameSharedFolders' => [ 'shape' => 'CapabilityState', ], 'CreateSharedFolders' => [ 'shape' => 'CapabilityState', ], 'CreateAndUpdateDataSources' => [ 'shape' => 'CapabilityState', ], 'ShareDataSources' => [ 'shape' => 'CapabilityState', ], 'ViewAccountSPICECapacity' => [ 'shape' => 'CapabilityState', ], 'CreateSPICEDataset' => [ 'shape' => 'CapabilityState', ], 'ExportToPdfInScheduledReports' => [ 'shape' => 'CapabilityState', ], 'ExportToCsvInScheduledReports' => [ 'shape' => 'CapabilityState', ], 'ExportToExcelInScheduledReports' => [ 'shape' => 'CapabilityState', ], 'IncludeContentInScheduledReportsEmail' => [ 'shape' => 'CapabilityState', ], 'Dashboard' => [ 'shape' => 'CapabilityState', ], 'Analysis' => [ 'shape' => 'CapabilityState', ], ], ], 'CapabilityState' => [ 'type' => 'string', 'enum' => [ 'DENY', ], ], 'CascadingControlConfiguration' => [ 'type' => 'structure', 'members' => [ 'SourceControls' => [ 'shape' => 'CascadingControlSourceList', ], ], ], 'CascadingControlSource' => [ 'type' => 'structure', 'members' => [ 'SourceSheetControlId' => [ 'shape' => 'String', ], 'ColumnToMatch' => [ 'shape' => 'ColumnIdentifier', ], ], ], 'CascadingControlSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CascadingControlSource', ], 'max' => 200, ], 'CastColumnTypeOperation' => [ 'type' => 'structure', 'required' => [ 'ColumnName', 'NewColumnType', ], 'members' => [ 'ColumnName' => [ 'shape' => 'ColumnName', ], 'NewColumnType' => [ 'shape' => 'ColumnDataType', ], 'SubType' => [ 'shape' => 'ColumnDataSubType', ], 'Format' => [ 'shape' => 'TypeCastFormat', ], ], ], 'Catalog' => [ 'type' => 'string', 'max' => 128, ], 'CategoricalAggregationFunction' => [ 'type' => 'string', 'enum' => [ 'COUNT', 'DISTINCT_COUNT', ], ], 'CategoricalDimensionField' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Column', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'HierarchyId' => [ 'shape' => 'HierarchyId', ], 'FormatConfiguration' => [ 'shape' => 'StringFormatConfiguration', ], ], ], 'CategoricalMeasureField' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Column', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'AggregationFunction' => [ 'shape' => 'CategoricalAggregationFunction', ], 'FormatConfiguration' => [ 'shape' => 'StringFormatConfiguration', ], ], ], 'CategoryDrillDownFilter' => [ 'type' => 'structure', 'required' => [ 'Column', 'CategoryValues', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'CategoryValues' => [ 'shape' => 'CategoryValueList', ], ], ], 'CategoryFilter' => [ 'type' => 'structure', 'required' => [ 'FilterId', 'Column', 'Configuration', ], 'members' => [ 'FilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Configuration' => [ 'shape' => 'CategoryFilterConfiguration', ], 'DefaultFilterControlConfiguration' => [ 'shape' => 'DefaultFilterControlConfiguration', ], ], ], 'CategoryFilterConfiguration' => [ 'type' => 'structure', 'members' => [ 'FilterListConfiguration' => [ 'shape' => 'FilterListConfiguration', ], 'CustomFilterListConfiguration' => [ 'shape' => 'CustomFilterListConfiguration', ], 'CustomFilterConfiguration' => [ 'shape' => 'CustomFilterConfiguration', ], ], ], 'CategoryFilterFunction' => [ 'type' => 'string', 'enum' => [ 'EXACT', 'CONTAINS', ], ], 'CategoryFilterMatchOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'DOES_NOT_EQUAL', 'CONTAINS', 'DOES_NOT_CONTAIN', 'STARTS_WITH', 'ENDS_WITH', ], ], 'CategoryFilterSelectAllOptions' => [ 'type' => 'string', 'enum' => [ 'FILTER_ALL_VALUES', ], ], 'CategoryFilterType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM_FILTER', 'CUSTOM_FILTER_LIST', 'FILTER_LIST', ], ], 'CategoryInnerFilter' => [ 'type' => 'structure', 'required' => [ 'Column', 'Configuration', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Configuration' => [ 'shape' => 'CategoryFilterConfiguration', ], 'DefaultFilterControlConfiguration' => [ 'shape' => 'DefaultFilterControlConfiguration', ], ], ], 'CategoryValue' => [ 'type' => 'string', 'max' => 512, ], 'CategoryValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoryValue', ], 'max' => 100000, ], 'CellValueSynonym' => [ 'type' => 'structure', 'members' => [ 'CellValue' => [ 'shape' => 'LimitedString', ], 'Synonyms' => [ 'shape' => 'StringList', ], ], ], 'CellValueSynonyms' => [ 'type' => 'list', 'member' => [ 'shape' => 'CellValueSynonym', ], ], 'ChartAxisLabelOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'SortIconVisibility' => [ 'shape' => 'Visibility', ], 'AxisLabelOptions' => [ 'shape' => 'AxisLabelOptionsList', ], ], ], 'ClusterId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ClusterMarker' => [ 'type' => 'structure', 'members' => [ 'SimpleClusterMarker' => [ 'shape' => 'SimpleClusterMarker', ], ], ], 'ClusterMarkerConfiguration' => [ 'type' => 'structure', 'members' => [ 'ClusterMarker' => [ 'shape' => 'ClusterMarker', ], ], ], 'CollectiveConstant' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'StringList', ], ], ], 'CollectiveConstantEntry' => [ 'type' => 'structure', 'members' => [ 'ConstantType' => [ 'shape' => 'ConstantType', ], 'Value' => [ 'shape' => 'ConstantValueString', ], ], ], 'CollectiveConstantEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectiveConstantEntry', ], 'max' => 2000, ], 'ColorFillType' => [ 'type' => 'string', 'enum' => [ 'DISCRETE', 'GRADIENT', ], ], 'ColorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HexColor', ], 'max' => 100, ], 'ColorScale' => [ 'type' => 'structure', 'required' => [ 'Colors', 'ColorFillType', ], 'members' => [ 'Colors' => [ 'shape' => 'ColorScaleColorList', ], 'ColorFillType' => [ 'shape' => 'ColorFillType', ], 'NullValueColor' => [ 'shape' => 'DataColor', ], ], ], 'ColorScaleColorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataColor', ], 'max' => 3, 'min' => 2, ], 'ColorsConfiguration' => [ 'type' => 'structure', 'members' => [ 'CustomColors' => [ 'shape' => 'CustomColorsList', ], ], ], 'ColumnConfiguration' => [ 'type' => 'structure', 'required' => [ 'Column', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'FormatConfiguration' => [ 'shape' => 'FormatConfiguration', ], 'Role' => [ 'shape' => 'ColumnRole', ], 'ColorsConfiguration' => [ 'shape' => 'ColorsConfiguration', ], ], ], 'ColumnConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnConfiguration', ], 'max' => 2000, ], 'ColumnDataRole' => [ 'type' => 'string', 'enum' => [ 'DIMENSION', 'MEASURE', ], ], 'ColumnDataSubType' => [ 'type' => 'string', 'enum' => [ 'FLOAT', 'FIXED', ], ], 'ColumnDataType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'INTEGER', 'DECIMAL', 'DATETIME', ], ], 'ColumnDescription' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'ColumnDescriptiveText', ], ], ], 'ColumnDescriptiveText' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'ColumnGroup' => [ 'type' => 'structure', 'members' => [ 'GeoSpatialColumnGroup' => [ 'shape' => 'GeoSpatialColumnGroup', ], ], ], 'ColumnGroupColumnSchema' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'ColumnGroupColumnSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnGroupColumnSchema', ], 'max' => 500, ], 'ColumnGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnGroup', ], 'max' => 8, 'min' => 1, ], 'ColumnGroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ColumnGroupSchema' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'ColumnGroupColumnSchemaList' => [ 'shape' => 'ColumnGroupColumnSchemaList', ], ], ], 'ColumnGroupSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnGroupSchema', ], 'max' => 500, ], 'ColumnHierarchy' => [ 'type' => 'structure', 'members' => [ 'ExplicitHierarchy' => [ 'shape' => 'ExplicitHierarchy', ], 'DateTimeHierarchy' => [ 'shape' => 'DateTimeHierarchy', ], 'PredefinedHierarchy' => [ 'shape' => 'PredefinedHierarchy', ], ], ], 'ColumnHierarchyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnHierarchy', ], 'max' => 2, ], 'ColumnId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ColumnIdentifier' => [ 'type' => 'structure', 'required' => [ 'DataSetIdentifier', 'ColumnName', ], 'members' => [ 'DataSetIdentifier' => [ 'shape' => 'DataSetIdentifier', ], 'ColumnName' => [ 'shape' => 'ColumnName', ], ], ], 'ColumnLevelPermissionRule' => [ 'type' => 'structure', 'members' => [ 'Principals' => [ 'shape' => 'PrincipalList', ], 'ColumnNames' => [ 'shape' => 'ColumnNameList', ], ], ], 'ColumnLevelPermissionRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnLevelPermissionRule', ], 'min' => 1, ], 'ColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], 'max' => 16, 'min' => 1, ], 'ColumnName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ColumnNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'min' => 1, ], 'ColumnOrderingType' => [ 'type' => 'string', 'enum' => [ 'GREATER_IS_BETTER', 'LESSER_IS_BETTER', 'SPECIFIED', ], ], 'ColumnRole' => [ 'type' => 'string', 'enum' => [ 'DIMENSION', 'MEASURE', ], ], 'ColumnSchema' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'GeographicRole' => [ 'shape' => 'String', ], ], ], 'ColumnSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnSchema', ], 'max' => 500, ], 'ColumnSort' => [ 'type' => 'structure', 'required' => [ 'SortBy', 'Direction', ], 'members' => [ 'SortBy' => [ 'shape' => 'ColumnIdentifier', ], 'Direction' => [ 'shape' => 'SortDirection', ], 'AggregationFunction' => [ 'shape' => 'AggregationFunction', ], ], ], 'ColumnTag' => [ 'type' => 'structure', 'members' => [ 'ColumnGeographicRole' => [ 'shape' => 'GeoSpatialDataRole', ], 'ColumnDescription' => [ 'shape' => 'ColumnDescription', ], ], ], 'ColumnTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnTag', ], 'max' => 16, 'min' => 1, ], 'ColumnTagName' => [ 'type' => 'string', 'enum' => [ 'COLUMN_GEOGRAPHIC_ROLE', 'COLUMN_DESCRIPTION', ], ], 'ColumnTagNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnTagName', ], ], 'ColumnTooltipItem' => [ 'type' => 'structure', 'required' => [ 'Column', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Label' => [ 'shape' => 'String', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'Aggregation' => [ 'shape' => 'AggregationFunction', ], 'TooltipTarget' => [ 'shape' => 'TooltipTarget', ], ], ], 'ComboChartAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'DimensionFieldList', ], 'BarValues' => [ 'shape' => 'MeasureFieldList', ], 'Colors' => [ 'shape' => 'DimensionFieldList', ], 'LineValues' => [ 'shape' => 'MeasureFieldList', ], ], ], 'ComboChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'ComboChartFieldWells', ], 'SortConfiguration' => [ 'shape' => 'ComboChartSortConfiguration', ], 'BarsArrangement' => [ 'shape' => 'BarsArrangement', ], 'CategoryAxis' => [ 'shape' => 'AxisDisplayOptions', ], 'CategoryLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'PrimaryYAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'PrimaryYAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'SecondaryYAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'SecondaryYAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'SingleAxisOptions' => [ 'shape' => 'SingleAxisOptions', ], 'ColorLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'BarDataLabels' => [ 'shape' => 'DataLabelOptions', ], 'LineDataLabels' => [ 'shape' => 'DataLabelOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'ReferenceLines' => [ 'shape' => 'ReferenceLineList', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'ComboChartFieldWells' => [ 'type' => 'structure', 'members' => [ 'ComboChartAggregatedFieldWells' => [ 'shape' => 'ComboChartAggregatedFieldWells', ], ], ], 'ComboChartSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], 'CategoryItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], 'ColorSort' => [ 'shape' => 'FieldSortOptionsList', ], 'ColorItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'ComboChartVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'ComboChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'CommitMode' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'MANUAL', ], ], 'ComparativeOrder' => [ 'type' => 'structure', 'members' => [ 'UseOrdering' => [ 'shape' => 'ColumnOrderingType', ], 'SpecifedOrder' => [ 'shape' => 'StringList', ], 'TreatUndefinedSpecifiedValues' => [ 'shape' => 'UndefinedSpecifiedValueType', ], ], ], 'ComparisonConfiguration' => [ 'type' => 'structure', 'members' => [ 'ComparisonMethod' => [ 'shape' => 'ComparisonMethod', ], 'ComparisonFormat' => [ 'shape' => 'ComparisonFormatConfiguration', ], ], ], 'ComparisonFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'NumberDisplayFormatConfiguration' => [ 'shape' => 'NumberDisplayFormatConfiguration', ], 'PercentageDisplayFormatConfiguration' => [ 'shape' => 'PercentageDisplayFormatConfiguration', ], ], ], 'ComparisonMethod' => [ 'type' => 'string', 'enum' => [ 'DIFFERENCE', 'PERCENT_DIFFERENCE', 'PERCENT', ], ], 'ComparisonMethodType' => [ 'type' => 'string', 'enum' => [ 'DIFF', 'PERC_DIFF', 'DIFF_AS_PERC', 'POP_CURRENT_DIFF_AS_PERC', 'POP_CURRENT_DIFF', 'POP_OVERTIME_DIFF_AS_PERC', 'POP_OVERTIME_DIFF', 'PERCENT_OF_TOTAL', 'RUNNING_SUM', 'MOVING_AVERAGE', ], ], 'Computation' => [ 'type' => 'structure', 'members' => [ 'TopBottomRanked' => [ 'shape' => 'TopBottomRankedComputation', ], 'TopBottomMovers' => [ 'shape' => 'TopBottomMoversComputation', ], 'TotalAggregation' => [ 'shape' => 'TotalAggregationComputation', ], 'MaximumMinimum' => [ 'shape' => 'MaximumMinimumComputation', ], 'MetricComparison' => [ 'shape' => 'MetricComparisonComputation', ], 'PeriodOverPeriod' => [ 'shape' => 'PeriodOverPeriodComputation', ], 'PeriodToDate' => [ 'shape' => 'PeriodToDateComputation', ], 'GrowthRate' => [ 'shape' => 'GrowthRateComputation', ], 'UniqueValues' => [ 'shape' => 'UniqueValuesComputation', ], 'Forecast' => [ 'shape' => 'ForecastComputation', ], ], ], 'ComputationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Computation', ], 'max' => 100, ], 'ConcurrentUpdatingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'ConditionalFormattingColor' => [ 'type' => 'structure', 'members' => [ 'Solid' => [ 'shape' => 'ConditionalFormattingSolidColor', ], 'Gradient' => [ 'shape' => 'ConditionalFormattingGradientColor', ], ], ], 'ConditionalFormattingCustomIconCondition' => [ 'type' => 'structure', 'required' => [ 'Expression', 'IconOptions', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'IconOptions' => [ 'shape' => 'ConditionalFormattingCustomIconOptions', ], 'Color' => [ 'shape' => 'HexColor', ], 'DisplayConfiguration' => [ 'shape' => 'ConditionalFormattingIconDisplayConfiguration', ], ], ], 'ConditionalFormattingCustomIconOptions' => [ 'type' => 'structure', 'members' => [ 'Icon' => [ 'shape' => 'Icon', ], 'UnicodeIcon' => [ 'shape' => 'UnicodeIcon', ], ], ], 'ConditionalFormattingGradientColor' => [ 'type' => 'structure', 'required' => [ 'Expression', 'Color', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'Color' => [ 'shape' => 'GradientColor', ], ], ], 'ConditionalFormattingIcon' => [ 'type' => 'structure', 'members' => [ 'IconSet' => [ 'shape' => 'ConditionalFormattingIconSet', ], 'CustomCondition' => [ 'shape' => 'ConditionalFormattingCustomIconCondition', ], ], ], 'ConditionalFormattingIconDisplayConfiguration' => [ 'type' => 'structure', 'members' => [ 'IconDisplayOption' => [ 'shape' => 'ConditionalFormattingIconDisplayOption', ], ], ], 'ConditionalFormattingIconDisplayOption' => [ 'type' => 'string', 'enum' => [ 'ICON_ONLY', ], ], 'ConditionalFormattingIconSet' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'IconSetType' => [ 'shape' => 'ConditionalFormattingIconSetType', ], ], ], 'ConditionalFormattingIconSetType' => [ 'type' => 'string', 'enum' => [ 'PLUS_MINUS', 'CHECK_X', 'THREE_COLOR_ARROW', 'THREE_GRAY_ARROW', 'CARET_UP_MINUS_DOWN', 'THREE_SHAPE', 'THREE_CIRCLE', 'FLAGS', 'BARS', 'FOUR_COLOR_ARROW', 'FOUR_GRAY_ARROW', ], ], 'ConditionalFormattingSolidColor' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'Color' => [ 'shape' => 'HexColor', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConstantType' => [ 'type' => 'string', 'enum' => [ 'SINGULAR', 'RANGE', 'COLLECTIVE', ], ], 'ConstantValueString' => [ 'type' => 'string', 'max' => 1024, ], 'ContextMenuOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'ContributionAnalysisDefault' => [ 'type' => 'structure', 'required' => [ 'MeasureFieldId', 'ContributorDimensions', ], 'members' => [ 'MeasureFieldId' => [ 'shape' => 'FieldId', ], 'ContributorDimensions' => [ 'shape' => 'ContributorDimensionList', ], ], ], 'ContributionAnalysisDefaultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContributionAnalysisDefault', ], 'max' => 200, 'min' => 1, ], 'ContributionAnalysisDirection' => [ 'type' => 'string', 'enum' => [ 'INCREASE', 'DECREASE', 'NEUTRAL', ], ], 'ContributionAnalysisFactor' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'LimitedString', ], ], ], 'ContributionAnalysisFactorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContributionAnalysisFactor', ], 'max' => 50, ], 'ContributionAnalysisSortType' => [ 'type' => 'string', 'enum' => [ 'ABSOLUTE_DIFFERENCE', 'CONTRIBUTION_PERCENTAGE', 'DEVIATION_FROM_EXPECTED', 'PERCENTAGE_DIFFERENCE', ], ], 'ContributionAnalysisTimeRanges' => [ 'type' => 'structure', 'members' => [ 'StartRange' => [ 'shape' => 'TopicIRFilterOption', ], 'EndRange' => [ 'shape' => 'TopicIRFilterOption', ], ], ], 'ContributorDimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnIdentifier', ], 'max' => 4, 'min' => 1, ], 'CopySourceArn' => [ 'type' => 'string', 'pattern' => '^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:datasource/.+', ], 'CreateAccountCustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AccountCustomization', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'AccountCustomization' => [ 'shape' => 'AccountCustomization', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAccountCustomizationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'AccountCustomization' => [ 'shape' => 'AccountCustomization', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateAccountSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AuthenticationMethod', 'AwsAccountId', 'AccountName', 'NotificationEmail', ], 'members' => [ 'Edition' => [ 'shape' => 'Edition', ], 'AuthenticationMethod' => [ 'shape' => 'AuthenticationMethodOption', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AccountName' => [ 'shape' => 'AccountName', ], 'NotificationEmail' => [ 'shape' => 'String', ], 'ActiveDirectoryName' => [ 'shape' => 'String', ], 'Realm' => [ 'shape' => 'String', ], 'DirectoryId' => [ 'shape' => 'String', ], 'AdminGroup' => [ 'shape' => 'GroupsList', ], 'AuthorGroup' => [ 'shape' => 'GroupsList', ], 'ReaderGroup' => [ 'shape' => 'GroupsList', ], 'AdminProGroup' => [ 'shape' => 'GroupsList', ], 'AuthorProGroup' => [ 'shape' => 'GroupsList', ], 'ReaderProGroup' => [ 'shape' => 'GroupsList', ], 'FirstName' => [ 'shape' => 'String', ], 'LastName' => [ 'shape' => 'String', ], 'EmailAddress' => [ 'shape' => 'String', ], 'ContactNumber' => [ 'shape' => 'String', ], 'IAMIdentityCenterInstanceArn' => [ 'shape' => 'String', ], ], ], 'CreateAccountSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'SignupResponse' => [ 'shape' => 'SignupResponse', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AnalysisId', 'Name', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AnalysisId', ], 'Name' => [ 'shape' => 'AnalysisName', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'SourceEntity' => [ 'shape' => 'AnalysisSourceEntity', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], 'Definition' => [ 'shape' => 'AnalysisDefinition', ], 'ValidationStrategy' => [ 'shape' => 'ValidationStrategy', ], 'FolderArns' => [ 'shape' => 'FolderArnList', ], ], ], 'CreateAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'CreationStatus' => [ 'shape' => 'ResourceStatus', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateBrandRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'BrandId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'BrandId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'BrandId', ], 'BrandDefinition' => [ 'shape' => 'BrandDefinition', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateBrandResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'BrandDetail' => [ 'shape' => 'BrandDetail', ], 'BrandDefinition' => [ 'shape' => 'BrandDefinition', ], ], ], 'CreateColumnsOperation' => [ 'type' => 'structure', 'required' => [ 'Columns', ], 'members' => [ 'Columns' => [ 'shape' => 'CalculatedColumnList', ], ], ], 'CreateCustomPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'CustomPermissionsName', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'CustomPermissionsName' => [ 'shape' => 'CustomPermissionsName', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCustomPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'Name', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'Name' => [ 'shape' => 'DashboardName', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'SourceEntity' => [ 'shape' => 'DashboardSourceEntity', ], 'Tags' => [ 'shape' => 'TagList', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'DashboardPublishOptions' => [ 'shape' => 'DashboardPublishOptions', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Definition' => [ 'shape' => 'DashboardVersionDefinition', ], 'ValidationStrategy' => [ 'shape' => 'ValidationStrategy', ], 'FolderArns' => [ 'shape' => 'FolderArnList', ], 'LinkSharingConfiguration' => [ 'shape' => 'LinkSharingConfiguration', ], 'LinkEntities' => [ 'shape' => 'LinkEntityArnList', ], ], ], 'CreateDashboardResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'VersionArn' => [ 'shape' => 'Arn', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'CreationStatus' => [ 'shape' => 'ResourceStatus', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', 'Name', 'PhysicalTableMap', 'ImportMode', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'PhysicalTableMap' => [ 'shape' => 'PhysicalTableMap', ], 'LogicalTableMap' => [ 'shape' => 'LogicalTableMap', ], 'ImportMode' => [ 'shape' => 'DataSetImportMode', ], 'ColumnGroups' => [ 'shape' => 'ColumnGroupList', ], 'FieldFolders' => [ 'shape' => 'FieldFolderMap', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'RowLevelPermissionDataSet' => [ 'shape' => 'RowLevelPermissionDataSet', ], 'RowLevelPermissionTagConfiguration' => [ 'shape' => 'RowLevelPermissionTagConfiguration', ], 'ColumnLevelPermissionRules' => [ 'shape' => 'ColumnLevelPermissionRuleList', ], 'Tags' => [ 'shape' => 'TagList', ], 'DataSetUsageConfiguration' => [ 'shape' => 'DataSetUsageConfiguration', ], 'DatasetParameters' => [ 'shape' => 'DatasetParameterList', ], 'FolderArns' => [ 'shape' => 'FolderArnList', ], 'PerformanceConfiguration' => [ 'shape' => 'PerformanceConfiguration', ], 'UseAs' => [ 'shape' => 'DataSetUseAs', ], ], ], 'CreateDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSetId' => [ 'shape' => 'ResourceId', ], 'IngestionArn' => [ 'shape' => 'Arn', ], 'IngestionId' => [ 'shape' => 'ResourceId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSourceId', 'Name', 'Type', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Type' => [ 'shape' => 'DataSourceType', ], 'DataSourceParameters' => [ 'shape' => 'DataSourceParameters', ], 'Credentials' => [ 'shape' => 'DataSourceCredentials', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'VpcConnectionProperties' => [ 'shape' => 'VpcConnectionProperties', ], 'SslProperties' => [ 'shape' => 'SslProperties', ], 'Tags' => [ 'shape' => 'TagList', ], 'FolderArns' => [ 'shape' => 'FolderArnList', ], ], ], 'CreateDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'CreationStatus' => [ 'shape' => 'ResourceStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateFolderMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', 'MemberId', 'MemberType', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], 'MemberId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'MemberId', ], 'MemberType' => [ 'shape' => 'MemberType', 'location' => 'uri', 'locationName' => 'MemberType', ], ], ], 'CreateFolderMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', ], 'FolderMember' => [ 'shape' => 'FolderMember', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateFolderRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], 'Name' => [ 'shape' => 'FolderName', ], 'FolderType' => [ 'shape' => 'FolderType', ], 'ParentFolderArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'Tags' => [ 'shape' => 'TagList', ], 'SharingModel' => [ 'shape' => 'SharingModel', ], ], ], 'CreateFolderResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateGroupMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'MemberName', 'GroupName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'MemberName' => [ 'shape' => 'GroupMemberName', 'location' => 'uri', 'locationName' => 'MemberName', ], 'GroupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'GroupName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'CreateGroupMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'GroupMember' => [ 'shape' => 'GroupMember', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', ], 'Description' => [ 'shape' => 'GroupDescription', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'CreateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateIAMPolicyAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AssignmentName', 'AssignmentStatus', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', ], 'AssignmentStatus' => [ 'shape' => 'AssignmentStatus', ], 'PolicyArn' => [ 'shape' => 'Arn', ], 'Identities' => [ 'shape' => 'IdentityMap', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'CreateIAMPolicyAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', ], 'AssignmentId' => [ 'shape' => 'String', ], 'AssignmentStatus' => [ 'shape' => 'AssignmentStatus', ], 'PolicyArn' => [ 'shape' => 'Arn', ], 'Identities' => [ 'shape' => 'IdentityMap', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'IngestionId', 'AwsAccountId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'IngestionId' => [ 'shape' => 'IngestionId', 'location' => 'uri', 'locationName' => 'IngestionId', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'IngestionType' => [ 'shape' => 'IngestionType', ], ], ], 'CreateIngestionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'IngestionId' => [ 'shape' => 'IngestionId', ], 'IngestionStatus' => [ 'shape' => 'IngestionStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', 'IdentityStore', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'IdentityStore' => [ 'shape' => 'IdentityStore', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Namespace', ], 'CapacityRegion' => [ 'shape' => 'String', ], 'CreationStatus' => [ 'shape' => 'NamespaceStatus', ], 'IdentityStore' => [ 'shape' => 'IdentityStore', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateRefreshScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'AwsAccountId', 'Schedule', ], 'members' => [ 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Schedule' => [ 'shape' => 'RefreshSchedule', ], ], ], 'CreateRefreshScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'ScheduleId' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'CreateRoleMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'MemberName', 'AwsAccountId', 'Namespace', 'Role', ], 'members' => [ 'MemberName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'MemberName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], 'Role' => [ 'shape' => 'Role', 'location' => 'uri', 'locationName' => 'Role', ], ], ], 'CreateRoleMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateTemplateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', 'AliasName', 'TemplateVersionNumber', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'AliasName', ], 'TemplateVersionNumber' => [ 'shape' => 'VersionNumber', ], ], ], 'CreateTemplateAliasResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateAlias' => [ 'shape' => 'TemplateAlias', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'Name' => [ 'shape' => 'TemplateName', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'SourceEntity' => [ 'shape' => 'TemplateSourceEntity', ], 'Tags' => [ 'shape' => 'TagList', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'Definition' => [ 'shape' => 'TemplateVersionDefinition', ], 'ValidationStrategy' => [ 'shape' => 'ValidationStrategy', ], ], ], 'CreateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'VersionArn' => [ 'shape' => 'Arn', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'CreationStatus' => [ 'shape' => 'ResourceStatus', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateThemeAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', 'AliasName', 'ThemeVersionNumber', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'AliasName', ], 'ThemeVersionNumber' => [ 'shape' => 'VersionNumber', ], ], ], 'CreateThemeAliasResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeAlias' => [ 'shape' => 'ThemeAlias', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateThemeRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', 'Name', 'BaseThemeId', 'Configuration', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'Name' => [ 'shape' => 'ThemeName', ], 'BaseThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'Configuration' => [ 'shape' => 'ThemeConfiguration', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateThemeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'VersionArn' => [ 'shape' => 'Arn', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'CreationStatus' => [ 'shape' => 'ResourceStatus', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateTopicRefreshScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', 'DatasetArn', 'RefreshSchedule', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'DatasetName' => [ 'shape' => 'String', ], 'RefreshSchedule' => [ 'shape' => 'TopicRefreshSchedule', ], ], ], 'CreateTopicRefreshScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'CreateTopicRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', 'Topic', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', ], 'Topic' => [ 'shape' => 'TopicDetails', ], 'Tags' => [ 'shape' => 'TagList', ], 'FolderArns' => [ 'shape' => 'FolderArnList', ], 'CustomInstructions' => [ 'shape' => 'CustomInstructions', ], ], ], 'CreateTopicResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'TopicId' => [ 'shape' => 'TopicId', ], 'RefreshArn' => [ 'shape' => 'Arn', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateTopicReviewedAnswer' => [ 'type' => 'structure', 'required' => [ 'AnswerId', 'DatasetArn', 'Question', ], 'members' => [ 'AnswerId' => [ 'shape' => 'AnswerId', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'Question' => [ 'shape' => 'LimitedString', ], 'Mir' => [ 'shape' => 'TopicIR', ], 'PrimaryVisual' => [ 'shape' => 'TopicVisual', ], 'Template' => [ 'shape' => 'TopicTemplate', ], ], ], 'CreateTopicReviewedAnswers' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateTopicReviewedAnswer', ], 'max' => 100, 'min' => 0, ], 'CreateVPCConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'VPCConnectionId', 'Name', 'SubnetIds', 'SecurityGroupIds', 'RoleArn', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdRestricted', ], 'Name' => [ 'shape' => 'ResourceName', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'DnsResolvers' => [ 'shape' => 'DnsResolverList', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateVPCConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdRestricted', ], 'CreationStatus' => [ 'shape' => 'VPCConnectionResourceStatus', ], 'AvailabilityStatus' => [ 'shape' => 'VPCConnectionAvailabilityStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CredentialPair' => [ 'type' => 'structure', 'required' => [ 'Username', 'Password', ], 'members' => [ 'Username' => [ 'shape' => 'DbUsername', ], 'Password' => [ 'shape' => 'Password', ], 'AlternateDataSourceParameters' => [ 'shape' => 'DataSourceParametersList', ], ], ], 'CrossDatasetTypes' => [ 'type' => 'string', 'enum' => [ 'ALL_DATASETS', 'SINGLE_DATASET', ], ], 'CurrencyCode' => [ 'type' => 'string', 'pattern' => '[A-Z]{3}', ], 'CurrencyDisplayFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Suffix' => [ 'shape' => 'Suffix', ], 'SeparatorConfiguration' => [ 'shape' => 'NumericSeparatorConfiguration', ], 'Symbol' => [ 'shape' => 'CurrencyCode', ], 'DecimalPlacesConfiguration' => [ 'shape' => 'DecimalPlacesConfiguration', ], 'NumberScale' => [ 'shape' => 'NumberScale', ], 'NegativeValueConfiguration' => [ 'shape' => 'NegativeValueConfiguration', ], 'NullValueFormatConfiguration' => [ 'shape' => 'NullValueFormatConfiguration', ], ], ], 'CustomActionColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnIdentifier', ], 'max' => 10, ], 'CustomActionFilterOperation' => [ 'type' => 'structure', 'required' => [ 'SelectedFieldsConfiguration', 'TargetVisualsConfiguration', ], 'members' => [ 'SelectedFieldsConfiguration' => [ 'shape' => 'FilterOperationSelectedFieldsConfiguration', ], 'TargetVisualsConfiguration' => [ 'shape' => 'FilterOperationTargetVisualsConfiguration', ], ], ], 'CustomActionNavigationOperation' => [ 'type' => 'structure', 'members' => [ 'LocalNavigationConfiguration' => [ 'shape' => 'LocalNavigationConfiguration', ], ], ], 'CustomActionSetParametersOperation' => [ 'type' => 'structure', 'required' => [ 'ParameterValueConfigurations', ], 'members' => [ 'ParameterValueConfigurations' => [ 'shape' => 'SetParameterValueConfigurationList', ], ], ], 'CustomActionURLOperation' => [ 'type' => 'structure', 'required' => [ 'URLTemplate', 'URLTarget', ], 'members' => [ 'URLTemplate' => [ 'shape' => 'URLOperationTemplate', ], 'URLTarget' => [ 'shape' => 'URLTargetConfiguration', ], ], ], 'CustomColor' => [ 'type' => 'structure', 'required' => [ 'Color', ], 'members' => [ 'FieldValue' => [ 'shape' => 'FieldValue', ], 'Color' => [ 'shape' => 'HexColor', ], 'SpecialValue' => [ 'shape' => 'SpecialValue', ], ], ], 'CustomColorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomColor', ], 'max' => 50, ], 'CustomConnectionParameters' => [ 'type' => 'structure', 'members' => [ 'ConnectionType' => [ 'shape' => 'String', ], ], ], 'CustomContentConfiguration' => [ 'type' => 'structure', 'members' => [ 'ContentUrl' => [ 'shape' => 'URLOperationTemplate', ], 'ContentType' => [ 'shape' => 'CustomContentType', ], 'ImageScaling' => [ 'shape' => 'CustomContentImageScalingConfiguration', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'CustomContentImageScalingConfiguration' => [ 'type' => 'string', 'enum' => [ 'FIT_TO_HEIGHT', 'FIT_TO_WIDTH', 'DO_NOT_SCALE', 'SCALE_TO_VISUAL', ], ], 'CustomContentType' => [ 'type' => 'string', 'enum' => [ 'IMAGE', 'OTHER_EMBEDDED_CONTENT', ], ], 'CustomContentVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', 'DataSetIdentifier', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'CustomContentConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'DataSetIdentifier' => [ 'shape' => 'DataSetIdentifier', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'CustomFilterConfiguration' => [ 'type' => 'structure', 'required' => [ 'MatchOperator', 'NullOption', ], 'members' => [ 'MatchOperator' => [ 'shape' => 'CategoryFilterMatchOperator', ], 'CategoryValue' => [ 'shape' => 'CategoryValue', ], 'SelectAllOptions' => [ 'shape' => 'CategoryFilterSelectAllOptions', ], 'ParameterName' => [ 'shape' => 'ParameterName', ], 'NullOption' => [ 'shape' => 'FilterNullOption', ], ], ], 'CustomFilterListConfiguration' => [ 'type' => 'structure', 'required' => [ 'MatchOperator', 'NullOption', ], 'members' => [ 'MatchOperator' => [ 'shape' => 'CategoryFilterMatchOperator', ], 'CategoryValues' => [ 'shape' => 'CategoryValueList', ], 'SelectAllOptions' => [ 'shape' => 'CategoryFilterSelectAllOptions', ], 'NullOption' => [ 'shape' => 'FilterNullOption', ], ], ], 'CustomInstructions' => [ 'type' => 'structure', 'required' => [ 'CustomInstructionsString', ], 'members' => [ 'CustomInstructionsString' => [ 'shape' => 'CustomInstructionsString', ], ], ], 'CustomInstructionsString' => [ 'type' => 'string', 'max' => 5000, 'sensitive' => true, ], 'CustomLabel' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'CustomNarrativeOptions' => [ 'type' => 'structure', 'required' => [ 'Narrative', ], 'members' => [ 'Narrative' => [ 'shape' => 'NarrativeString', ], ], ], 'CustomParameterValues' => [ 'type' => 'structure', 'members' => [ 'StringValues' => [ 'shape' => 'StringDefaultValueList', ], 'IntegerValues' => [ 'shape' => 'IntegerDefaultValueList', ], 'DecimalValues' => [ 'shape' => 'DecimalDefaultValueList', ], 'DateTimeValues' => [ 'shape' => 'DateTimeDefaultValueList', ], ], ], 'CustomPermissions' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CustomPermissionsName' => [ 'shape' => 'CustomPermissionsName', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], ], ], 'CustomPermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomPermissions', ], ], 'CustomPermissionsName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9+=,.@_-]+$', ], 'CustomSql' => [ 'type' => 'structure', 'required' => [ 'DataSourceArn', 'Name', 'SqlQuery', ], 'members' => [ 'DataSourceArn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'CustomSqlName', ], 'SqlQuery' => [ 'shape' => 'SqlQuery', ], 'Columns' => [ 'shape' => 'InputColumnList', ], ], ], 'CustomSqlName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CustomValuesConfiguration' => [ 'type' => 'structure', 'required' => [ 'CustomValues', ], 'members' => [ 'IncludeNullValue' => [ 'shape' => 'BooleanObject', ], 'CustomValues' => [ 'shape' => 'CustomParameterValues', ], ], ], 'CustomerManagedKeyUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Dashboard' => [ 'type' => 'structure', 'members' => [ 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'DashboardName', ], 'Version' => [ 'shape' => 'DashboardVersion', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastPublishedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'LinkEntities' => [ 'shape' => 'LinkEntityArnList', ], ], ], 'DashboardBehavior' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DashboardError' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'DashboardErrorType', ], 'Message' => [ 'shape' => 'NonEmptyString', ], 'ViolatedEntities' => [ 'shape' => 'EntityList', ], ], ], 'DashboardErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardError', ], 'min' => 1, ], 'DashboardErrorType' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED', 'SOURCE_NOT_FOUND', 'DATA_SET_NOT_FOUND', 'INTERNAL_FAILURE', 'PARAMETER_VALUE_INCOMPATIBLE', 'PARAMETER_TYPE_INVALID', 'PARAMETER_NOT_FOUND', 'COLUMN_TYPE_MISMATCH', 'COLUMN_GEOGRAPHIC_ROLE_MISMATCH', 'COLUMN_REPLACEMENT_MISSING', ], ], 'DashboardFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'QUICKSIGHT_USER', 'QUICKSIGHT_VIEWER_OR_OWNER', 'DIRECT_QUICKSIGHT_VIEWER_OR_OWNER', 'QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_SOLE_OWNER', 'DASHBOARD_NAME', ], ], 'DashboardName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashboardPublishOptions' => [ 'type' => 'structure', 'members' => [ 'AdHocFilteringOption' => [ 'shape' => 'AdHocFilteringOption', ], 'ExportToCSVOption' => [ 'shape' => 'ExportToCSVOption', ], 'SheetControlsOption' => [ 'shape' => 'SheetControlsOption', ], 'VisualPublishOptions' => [ 'shape' => 'DashboardVisualPublishOptions', 'deprecated' => true, 'deprecatedMessage' => 'VisualPublishOptions property will reach its end of standard support in a future release. To perform this action, use ExportWithHiddenFields.', ], 'SheetLayoutElementMaximizationOption' => [ 'shape' => 'SheetLayoutElementMaximizationOption', ], 'VisualMenuOption' => [ 'shape' => 'VisualMenuOption', ], 'VisualAxisSortOption' => [ 'shape' => 'VisualAxisSortOption', ], 'ExportWithHiddenFieldsOption' => [ 'shape' => 'ExportWithHiddenFieldsOption', ], 'DataPointDrillUpDownOption' => [ 'shape' => 'DataPointDrillUpDownOption', ], 'DataPointMenuLabelOption' => [ 'shape' => 'DataPointMenuLabelOption', ], 'DataPointTooltipOption' => [ 'shape' => 'DataPointTooltipOption', ], 'DataQAEnabledOption' => [ 'shape' => 'DataQAEnabledOption', ], 'ExecutiveSummaryOption' => [ 'shape' => 'ExecutiveSummaryOption', ], 'DataStoriesSharingOption' => [ 'shape' => 'DataStoriesSharingOption', ], ], ], 'DashboardSearchFilter' => [ 'type' => 'structure', 'required' => [ 'Operator', ], 'members' => [ 'Operator' => [ 'shape' => 'FilterOperator', ], 'Name' => [ 'shape' => 'DashboardFilterAttribute', ], 'Value' => [ 'shape' => 'String', ], ], ], 'DashboardSearchFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardSearchFilter', ], 'max' => 1, 'min' => 1, ], 'DashboardSourceEntity' => [ 'type' => 'structure', 'members' => [ 'SourceTemplate' => [ 'shape' => 'DashboardSourceTemplate', ], ], ], 'DashboardSourceTemplate' => [ 'type' => 'structure', 'required' => [ 'DataSetReferences', 'Arn', ], 'members' => [ 'DataSetReferences' => [ 'shape' => 'DataSetReferenceList', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'DashboardSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'DashboardName', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'PublishedVersionNumber' => [ 'shape' => 'VersionNumber', ], 'LastPublishedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DashboardSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardSummary', ], 'max' => 100, ], 'DashboardUIState' => [ 'type' => 'string', 'enum' => [ 'EXPANDED', 'COLLAPSED', ], ], 'DashboardVersion' => [ 'type' => 'structure', 'members' => [ 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Errors' => [ 'shape' => 'DashboardErrorList', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', ], 'Status' => [ 'shape' => 'ResourceStatus', ], 'Arn' => [ 'shape' => 'Arn', ], 'SourceEntityArn' => [ 'shape' => 'Arn', ], 'DataSetArns' => [ 'shape' => 'DataSetArnsList', ], 'Description' => [ 'shape' => 'VersionDescription', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Sheets' => [ 'shape' => 'SheetList', ], ], ], 'DashboardVersionDefinition' => [ 'type' => 'structure', 'required' => [ 'DataSetIdentifierDeclarations', ], 'members' => [ 'DataSetIdentifierDeclarations' => [ 'shape' => 'DataSetIdentifierDeclarationList', ], 'Sheets' => [ 'shape' => 'SheetDefinitionList', ], 'CalculatedFields' => [ 'shape' => 'CalculatedFields', ], 'ParameterDeclarations' => [ 'shape' => 'ParameterDeclarationList', ], 'FilterGroups' => [ 'shape' => 'FilterGroupList', ], 'ColumnConfigurations' => [ 'shape' => 'ColumnConfigurationList', ], 'AnalysisDefaults' => [ 'shape' => 'AnalysisDefaults', ], 'Options' => [ 'shape' => 'AssetOptions', ], 'StaticFiles' => [ 'shape' => 'StaticFileList', ], ], ], 'DashboardVersionSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', ], 'Status' => [ 'shape' => 'ResourceStatus', ], 'SourceEntityArn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'VersionDescription', ], ], ], 'DashboardVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardVersionSummary', ], 'max' => 100, ], 'DashboardVisualId' => [ 'type' => 'structure', 'required' => [ 'DashboardId', 'SheetId', 'VisualId', ], 'members' => [ 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'SheetId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], ], ], 'DashboardVisualPublishOptions' => [ 'type' => 'structure', 'members' => [ 'ExportHiddenFieldsOption' => [ 'shape' => 'ExportHiddenFieldsOption', ], ], ], 'DashboardVisualResult' => [ 'type' => 'structure', 'members' => [ 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DashboardName' => [ 'shape' => 'DashboardName', ], 'SheetId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'SheetName' => [ 'shape' => 'SheetName', ], 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'VisualTitle' => [ 'shape' => 'VisualTitle', ], 'VisualSubtitle' => [ 'shape' => 'VisualSubtitle', ], 'DashboardUrl' => [ 'shape' => 'QAUrl', ], ], ], 'DashboardsQAStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DataAggregation' => [ 'type' => 'structure', 'members' => [ 'DatasetRowDateGranularity' => [ 'shape' => 'TopicTimeGranularity', ], 'DefaultDateColumnName' => [ 'shape' => 'LimitedString', ], ], ], 'DataBarsOptions' => [ 'type' => 'structure', 'required' => [ 'FieldId', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'PositiveColor' => [ 'shape' => 'HexColor', ], 'NegativeColor' => [ 'shape' => 'HexColor', ], ], ], 'DataColor' => [ 'type' => 'structure', 'members' => [ 'Color' => [ 'shape' => 'HexColor', ], 'DataValue' => [ 'shape' => 'Double', 'box' => true, ], ], ], 'DataColorPalette' => [ 'type' => 'structure', 'members' => [ 'Colors' => [ 'shape' => 'ColorList', ], 'MinMaxGradient' => [ 'shape' => 'ColorList', ], 'EmptyFillColor' => [ 'shape' => 'HexColor', ], ], ], 'DataFieldSeriesItem' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'AxisBinding', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'FieldValue' => [ 'shape' => 'SensitiveString', ], 'AxisBinding' => [ 'shape' => 'AxisBinding', ], 'Settings' => [ 'shape' => 'LineChartSeriesSettings', ], ], ], 'DataLabelContent' => [ 'type' => 'string', 'enum' => [ 'VALUE', 'PERCENT', 'VALUE_AND_PERCENT', ], ], 'DataLabelOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'CategoryLabelVisibility' => [ 'shape' => 'Visibility', ], 'MeasureLabelVisibility' => [ 'shape' => 'Visibility', ], 'DataLabelTypes' => [ 'shape' => 'DataLabelTypes', ], 'Position' => [ 'shape' => 'DataLabelPosition', ], 'LabelContent' => [ 'shape' => 'DataLabelContent', ], 'LabelFontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'LabelColor' => [ 'shape' => 'HexColor', ], 'Overlap' => [ 'shape' => 'DataLabelOverlap', ], 'TotalsVisibility' => [ 'shape' => 'Visibility', ], ], ], 'DataLabelOverlap' => [ 'type' => 'string', 'enum' => [ 'DISABLE_OVERLAP', 'ENABLE_OVERLAP', ], ], 'DataLabelPosition' => [ 'type' => 'string', 'enum' => [ 'INSIDE', 'OUTSIDE', 'LEFT', 'TOP', 'BOTTOM', 'RIGHT', ], ], 'DataLabelType' => [ 'type' => 'structure', 'members' => [ 'FieldLabelType' => [ 'shape' => 'FieldLabelType', ], 'DataPathLabelType' => [ 'shape' => 'DataPathLabelType', ], 'RangeEndsLabelType' => [ 'shape' => 'RangeEndsLabelType', ], 'MinimumLabelType' => [ 'shape' => 'MinimumLabelType', ], 'MaximumLabelType' => [ 'shape' => 'MaximumLabelType', ], ], ], 'DataLabelTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLabelType', ], 'max' => 100, ], 'DataPathColor' => [ 'type' => 'structure', 'required' => [ 'Element', 'Color', ], 'members' => [ 'Element' => [ 'shape' => 'DataPathValue', ], 'Color' => [ 'shape' => 'HexColor', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], ], ], 'DataPathColorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataPathColor', ], 'max' => 5000, ], 'DataPathLabelType' => [ 'type' => 'structure', 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'FieldValue' => [ 'shape' => 'FieldValue', ], 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'DataPathSort' => [ 'type' => 'structure', 'required' => [ 'Direction', 'SortPaths', ], 'members' => [ 'Direction' => [ 'shape' => 'SortDirection', ], 'SortPaths' => [ 'shape' => 'DataPathValueList', ], ], ], 'DataPathType' => [ 'type' => 'structure', 'members' => [ 'PivotTableDataPathType' => [ 'shape' => 'PivotTableDataPathType', ], ], ], 'DataPathValue' => [ 'type' => 'structure', 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'FieldValue' => [ 'shape' => 'FieldValue', ], 'DataPathType' => [ 'shape' => 'DataPathType', ], ], ], 'DataPathValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataPathValue', ], 'max' => 20, ], 'DataPointDrillUpDownOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'DataPointMenuLabelOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'DataPointTooltipOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'DataQAEnabledOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'DataQnAConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'DataSet' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'PhysicalTableMap' => [ 'shape' => 'PhysicalTableMap', ], 'LogicalTableMap' => [ 'shape' => 'LogicalTableMap', ], 'OutputColumns' => [ 'shape' => 'OutputColumnList', ], 'ImportMode' => [ 'shape' => 'DataSetImportMode', ], 'ConsumedSpiceCapacityInBytes' => [ 'shape' => 'Long', ], 'ColumnGroups' => [ 'shape' => 'ColumnGroupList', ], 'FieldFolders' => [ 'shape' => 'FieldFolderMap', ], 'RowLevelPermissionDataSet' => [ 'shape' => 'RowLevelPermissionDataSet', ], 'RowLevelPermissionTagConfiguration' => [ 'shape' => 'RowLevelPermissionTagConfiguration', ], 'ColumnLevelPermissionRules' => [ 'shape' => 'ColumnLevelPermissionRuleList', ], 'DataSetUsageConfiguration' => [ 'shape' => 'DataSetUsageConfiguration', ], 'DatasetParameters' => [ 'shape' => 'DatasetParameterList', ], 'PerformanceConfiguration' => [ 'shape' => 'PerformanceConfiguration', ], 'UseAs' => [ 'shape' => 'DataSetUseAs', ], ], ], 'DataSetArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 100, ], 'DataSetCalculatedFieldExpression' => [ 'type' => 'string', 'max' => 250000, 'min' => 1, 'sensitive' => true, ], 'DataSetConfiguration' => [ 'type' => 'structure', 'members' => [ 'Placeholder' => [ 'shape' => 'String', ], 'DataSetSchema' => [ 'shape' => 'DataSetSchema', ], 'ColumnGroupSchemaList' => [ 'shape' => 'ColumnGroupSchemaList', ], ], ], 'DataSetConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetConfiguration', ], 'max' => 30, ], 'DataSetFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'QUICKSIGHT_VIEWER_OR_OWNER', 'QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_VIEWER_OR_OWNER', 'DIRECT_QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_SOLE_OWNER', 'DATASET_NAME', ], ], 'DataSetIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DataSetIdentifierDeclaration' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'DataSetArn', ], 'members' => [ 'Identifier' => [ 'shape' => 'DataSetIdentifier', ], 'DataSetArn' => [ 'shape' => 'Arn', ], ], ], 'DataSetIdentifierDeclarationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetIdentifierDeclaration', ], 'max' => 50, 'min' => 1, ], 'DataSetImportMode' => [ 'type' => 'string', 'enum' => [ 'SPICE', 'DIRECT_QUERY', ], ], 'DataSetName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DataSetReference' => [ 'type' => 'structure', 'required' => [ 'DataSetPlaceholder', 'DataSetArn', ], 'members' => [ 'DataSetPlaceholder' => [ 'shape' => 'NonEmptyString', ], 'DataSetArn' => [ 'shape' => 'Arn', ], ], ], 'DataSetReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetReference', ], 'min' => 1, ], 'DataSetRefreshProperties' => [ 'type' => 'structure', 'members' => [ 'RefreshConfiguration' => [ 'shape' => 'RefreshConfiguration', ], 'FailureConfiguration' => [ 'shape' => 'RefreshFailureConfiguration', ], ], ], 'DataSetRegion' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DataSetSchema' => [ 'type' => 'structure', 'members' => [ 'ColumnSchemaList' => [ 'shape' => 'ColumnSchemaList', ], ], ], 'DataSetSearchFilter' => [ 'type' => 'structure', 'required' => [ 'Operator', 'Name', 'Value', ], 'members' => [ 'Operator' => [ 'shape' => 'FilterOperator', ], 'Name' => [ 'shape' => 'DataSetFilterAttribute', ], 'Value' => [ 'shape' => 'String', ], ], ], 'DataSetSearchFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetSearchFilter', ], 'max' => 1, 'min' => 1, ], 'DataSetSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSetId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'ImportMode' => [ 'shape' => 'DataSetImportMode', ], 'RowLevelPermissionDataSet' => [ 'shape' => 'RowLevelPermissionDataSet', ], 'RowLevelPermissionTagConfigurationApplied' => [ 'shape' => 'Boolean', ], 'ColumnLevelPermissionRulesApplied' => [ 'shape' => 'Boolean', ], 'UseAs' => [ 'shape' => 'DataSetUseAs', ], ], ], 'DataSetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetSummary', ], ], 'DataSetUsageConfiguration' => [ 'type' => 'structure', 'members' => [ 'DisableUseAsDirectQuerySource' => [ 'shape' => 'Boolean', ], 'DisableUseAsImportedSource' => [ 'shape' => 'Boolean', ], ], ], 'DataSetUseAs' => [ 'type' => 'string', 'enum' => [ 'RLS_RULES', ], ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Type' => [ 'shape' => 'DataSourceType', ], 'Status' => [ 'shape' => 'ResourceStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'DataSourceParameters' => [ 'shape' => 'DataSourceParameters', ], 'AlternateDataSourceParameters' => [ 'shape' => 'DataSourceParametersList', ], 'VpcConnectionProperties' => [ 'shape' => 'VpcConnectionProperties', ], 'SslProperties' => [ 'shape' => 'SslProperties', ], 'ErrorInfo' => [ 'shape' => 'DataSourceErrorInfo', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'DataSourceCredentials' => [ 'type' => 'structure', 'members' => [ 'CredentialPair' => [ 'shape' => 'CredentialPair', ], 'CopySourceArn' => [ 'shape' => 'CopySourceArn', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], 'sensitive' => true, ], 'DataSourceErrorInfo' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'DataSourceErrorInfoType', ], 'Message' => [ 'shape' => 'String', ], ], ], 'DataSourceErrorInfoType' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED', 'COPY_SOURCE_NOT_FOUND', 'TIMEOUT', 'ENGINE_VERSION_NOT_SUPPORTED', 'UNKNOWN_HOST', 'GENERIC_SQL_FAILURE', 'CONFLICT', 'UNKNOWN', ], ], 'DataSourceFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'DIRECT_QUICKSIGHT_VIEWER_OR_OWNER', 'DIRECT_QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_SOLE_OWNER', 'DATASOURCE_NAME', ], ], 'DataSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSource', ], ], 'DataSourceParameters' => [ 'type' => 'structure', 'members' => [ 'AmazonElasticsearchParameters' => [ 'shape' => 'AmazonElasticsearchParameters', ], 'AthenaParameters' => [ 'shape' => 'AthenaParameters', ], 'AuroraParameters' => [ 'shape' => 'AuroraParameters', ], 'AuroraPostgreSqlParameters' => [ 'shape' => 'AuroraPostgreSqlParameters', ], 'AwsIotAnalyticsParameters' => [ 'shape' => 'AwsIotAnalyticsParameters', ], 'JiraParameters' => [ 'shape' => 'JiraParameters', ], 'MariaDbParameters' => [ 'shape' => 'MariaDbParameters', ], 'MySqlParameters' => [ 'shape' => 'MySqlParameters', ], 'OracleParameters' => [ 'shape' => 'OracleParameters', ], 'PostgreSqlParameters' => [ 'shape' => 'PostgreSqlParameters', ], 'PrestoParameters' => [ 'shape' => 'PrestoParameters', ], 'RdsParameters' => [ 'shape' => 'RdsParameters', ], 'RedshiftParameters' => [ 'shape' => 'RedshiftParameters', ], 'S3Parameters' => [ 'shape' => 'S3Parameters', ], 'ServiceNowParameters' => [ 'shape' => 'ServiceNowParameters', ], 'SnowflakeParameters' => [ 'shape' => 'SnowflakeParameters', ], 'SparkParameters' => [ 'shape' => 'SparkParameters', ], 'SqlServerParameters' => [ 'shape' => 'SqlServerParameters', ], 'TeradataParameters' => [ 'shape' => 'TeradataParameters', ], 'TwitterParameters' => [ 'shape' => 'TwitterParameters', ], 'AmazonOpenSearchParameters' => [ 'shape' => 'AmazonOpenSearchParameters', ], 'ExasolParameters' => [ 'shape' => 'ExasolParameters', ], 'DatabricksParameters' => [ 'shape' => 'DatabricksParameters', ], 'StarburstParameters' => [ 'shape' => 'StarburstParameters', ], 'TrinoParameters' => [ 'shape' => 'TrinoParameters', ], 'BigQueryParameters' => [ 'shape' => 'BigQueryParameters', ], 'ImpalaParameters' => [ 'shape' => 'ImpalaParameters', ], 'CustomConnectionParameters' => [ 'shape' => 'CustomConnectionParameters', ], ], ], 'DataSourceParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceParameters', ], 'max' => 50, 'min' => 1, ], 'DataSourceSearchFilter' => [ 'type' => 'structure', 'required' => [ 'Operator', 'Name', 'Value', ], 'members' => [ 'Operator' => [ 'shape' => 'FilterOperator', ], 'Name' => [ 'shape' => 'DataSourceFilterAttribute', ], 'Value' => [ 'shape' => 'String', ], ], ], 'DataSourceSearchFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceSearchFilter', ], 'max' => 1, 'min' => 1, ], 'DataSourceSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'Type' => [ 'shape' => 'DataSourceType', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DataSourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceSummary', ], ], 'DataSourceType' => [ 'type' => 'string', 'enum' => [ 'ADOBE_ANALYTICS', 'AMAZON_ELASTICSEARCH', 'ATHENA', 'AURORA', 'AURORA_POSTGRESQL', 'AWS_IOT_ANALYTICS', 'GITHUB', 'JIRA', 'MARIADB', 'MYSQL', 'ORACLE', 'POSTGRESQL', 'PRESTO', 'REDSHIFT', 'S3', 'SALESFORCE', 'SERVICENOW', 'SNOWFLAKE', 'SPARK', 'SQLSERVER', 'TERADATA', 'TWITTER', 'TIMESTREAM', 'AMAZON_OPENSEARCH', 'EXASOL', 'DATABRICKS', 'STARBURST', 'TRINO', 'BIGQUERY', 'GOOGLESHEETS', ], ], 'DataStoriesConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'DataStoriesSharingOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'Database' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DatabaseAccessControlRole' => [ 'type' => 'string', 'max' => 128, ], 'DatabaseGroup' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DatabaseGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseGroup', ], 'max' => 50, 'min' => 1, ], 'DatabaseUser' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DatabricksParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'SqlEndpointPath', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'SqlEndpointPath' => [ 'shape' => 'SqlEndpointPath', ], ], ], 'DatasetMetadata' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'Arn', ], 'DatasetName' => [ 'shape' => 'LimitedString', ], 'DatasetDescription' => [ 'shape' => 'LimitedString', ], 'DataAggregation' => [ 'shape' => 'DataAggregation', ], 'Filters' => [ 'shape' => 'TopicFilters', ], 'Columns' => [ 'shape' => 'TopicColumns', ], 'CalculatedFields' => [ 'shape' => 'TopicCalculatedFields', ], 'NamedEntities' => [ 'shape' => 'TopicNamedEntities', ], ], ], 'DatasetParameter' => [ 'type' => 'structure', 'members' => [ 'StringDatasetParameter' => [ 'shape' => 'StringDatasetParameter', ], 'DecimalDatasetParameter' => [ 'shape' => 'DecimalDatasetParameter', ], 'IntegerDatasetParameter' => [ 'shape' => 'IntegerDatasetParameter', ], 'DateTimeDatasetParameter' => [ 'shape' => 'DateTimeDatasetParameter', ], ], ], 'DatasetParameterId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'DatasetParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetParameter', ], 'max' => 32, 'min' => 1, ], 'DatasetParameterName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]+$', ], 'DatasetParameterValueType' => [ 'type' => 'string', 'enum' => [ 'MULTI_VALUED', 'SINGLE_VALUED', ], ], 'Datasets' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetMetadata', ], ], 'DateAggregationFunction' => [ 'type' => 'string', 'enum' => [ 'COUNT', 'DISTINCT_COUNT', 'MIN', 'MAX', ], ], 'DateAxisOptions' => [ 'type' => 'structure', 'members' => [ 'MissingDateVisibility' => [ 'shape' => 'Visibility', ], ], ], 'DateDimensionField' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Column', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'DateGranularity' => [ 'shape' => 'TimeGranularity', ], 'HierarchyId' => [ 'shape' => 'HierarchyId', ], 'FormatConfiguration' => [ 'shape' => 'DateTimeFormatConfiguration', ], ], ], 'DateMeasureField' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Column', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'AggregationFunction' => [ 'shape' => 'DateAggregationFunction', ], 'FormatConfiguration' => [ 'shape' => 'DateTimeFormatConfiguration', ], ], ], 'DateTimeDatasetParameter' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'ValueType', ], 'members' => [ 'Id' => [ 'shape' => 'DatasetParameterId', ], 'Name' => [ 'shape' => 'DatasetParameterName', ], 'ValueType' => [ 'shape' => 'DatasetParameterValueType', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], 'DefaultValues' => [ 'shape' => 'DateTimeDatasetParameterDefaultValues', ], ], ], 'DateTimeDatasetParameterDefaultValue' => [ 'type' => 'timestamp', ], 'DateTimeDatasetParameterDefaultValues' => [ 'type' => 'structure', 'members' => [ 'StaticValues' => [ 'shape' => 'DateTimeDatasetParameterValueList', ], ], ], 'DateTimeDatasetParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateTimeDatasetParameterDefaultValue', ], 'max' => 32, 'min' => 1, ], 'DateTimeDefaultValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveTimestamp', ], 'max' => 50000, ], 'DateTimeDefaultValues' => [ 'type' => 'structure', 'members' => [ 'DynamicValue' => [ 'shape' => 'DynamicDefaultValue', ], 'StaticValues' => [ 'shape' => 'DateTimeDefaultValueList', ], 'RollingDate' => [ 'shape' => 'RollingDateConfiguration', ], ], ], 'DateTimeFormat' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DateTimeFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'DateTimeFormat' => [ 'shape' => 'DateTimeFormat', ], 'NullValueFormatConfiguration' => [ 'shape' => 'NullValueFormatConfiguration', ], 'NumericFormatConfiguration' => [ 'shape' => 'NumericFormatConfiguration', ], ], ], 'DateTimeHierarchy' => [ 'type' => 'structure', 'required' => [ 'HierarchyId', ], 'members' => [ 'HierarchyId' => [ 'shape' => 'HierarchyId', ], 'DrillDownFilters' => [ 'shape' => 'DrillDownFilterList', ], ], ], 'DateTimeParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Values' => [ 'shape' => 'SensitiveTimestampList', ], ], ], 'DateTimeParameterDeclaration' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ParameterName', ], 'DefaultValues' => [ 'shape' => 'DateTimeDefaultValues', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], 'ValueWhenUnset' => [ 'shape' => 'DateTimeValueWhenUnsetConfiguration', ], 'MappedDataSetParameters' => [ 'shape' => 'MappedDataSetParameters', ], ], ], 'DateTimeParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateTimeParameter', ], 'max' => 100, ], 'DateTimePickerControlDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'TitleOptions' => [ 'shape' => 'LabelOptions', ], 'DateTimeFormat' => [ 'shape' => 'DateTimeFormat', ], 'InfoIconLabelOptions' => [ 'shape' => 'SheetControlInfoIconLabelOptions', ], 'HelperTextVisibility' => [ 'shape' => 'Visibility', ], 'DateIconVisibility' => [ 'shape' => 'Visibility', ], ], ], 'DateTimeValueWhenUnsetConfiguration' => [ 'type' => 'structure', 'members' => [ 'ValueWhenUnsetOption' => [ 'shape' => 'ValueWhenUnsetOption', ], 'CustomValue' => [ 'shape' => 'SensitiveTimestamp', ], ], ], 'DayOfMonth' => [ 'type' => 'string', 'max' => 17, 'min' => 1, 'pattern' => '^(?:LAST_DAY_OF_MONTH|1[0-9]|2[0-8]|[12]|[3-9])$', ], 'DayOfTheWeek' => [ 'type' => 'string', 'enum' => [ 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', ], ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', ], ], 'DbUsername' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DecimalDatasetParameter' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'ValueType', ], 'members' => [ 'Id' => [ 'shape' => 'DatasetParameterId', ], 'Name' => [ 'shape' => 'DatasetParameterName', ], 'ValueType' => [ 'shape' => 'DatasetParameterValueType', ], 'DefaultValues' => [ 'shape' => 'DecimalDatasetParameterDefaultValues', ], ], ], 'DecimalDatasetParameterDefaultValue' => [ 'type' => 'double', ], 'DecimalDatasetParameterDefaultValues' => [ 'type' => 'structure', 'members' => [ 'StaticValues' => [ 'shape' => 'DecimalDatasetParameterValueList', ], ], ], 'DecimalDatasetParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DecimalDatasetParameterDefaultValue', ], 'max' => 32, 'min' => 1, ], 'DecimalDefaultValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveDoubleObject', ], 'max' => 50000, ], 'DecimalDefaultValues' => [ 'type' => 'structure', 'members' => [ 'DynamicValue' => [ 'shape' => 'DynamicDefaultValue', ], 'StaticValues' => [ 'shape' => 'DecimalDefaultValueList', ], ], ], 'DecimalParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Values' => [ 'shape' => 'SensitiveDoubleList', ], ], ], 'DecimalParameterDeclaration' => [ 'type' => 'structure', 'required' => [ 'ParameterValueType', 'Name', ], 'members' => [ 'ParameterValueType' => [ 'shape' => 'ParameterValueType', ], 'Name' => [ 'shape' => 'ParameterName', ], 'DefaultValues' => [ 'shape' => 'DecimalDefaultValues', ], 'ValueWhenUnset' => [ 'shape' => 'DecimalValueWhenUnsetConfiguration', ], 'MappedDataSetParameters' => [ 'shape' => 'MappedDataSetParameters', ], ], ], 'DecimalParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DecimalParameter', ], 'max' => 100, ], 'DecimalPlaces' => [ 'type' => 'long', 'max' => 20, 'min' => 0, ], 'DecimalPlacesConfiguration' => [ 'type' => 'structure', 'required' => [ 'DecimalPlaces', ], 'members' => [ 'DecimalPlaces' => [ 'shape' => 'DecimalPlaces', ], ], ], 'DecimalValueWhenUnsetConfiguration' => [ 'type' => 'structure', 'members' => [ 'ValueWhenUnsetOption' => [ 'shape' => 'ValueWhenUnsetOption', ], 'CustomValue' => [ 'shape' => 'SensitiveDouble', 'box' => true, ], ], ], 'DefaultAggregation' => [ 'type' => 'string', 'enum' => [ 'SUM', 'MAX', 'MIN', 'COUNT', 'DISTINCT_COUNT', 'AVERAGE', 'MEDIAN', 'STDEV', 'STDEVP', 'VAR', 'VARP', ], ], 'DefaultDateTimePickerControlOptions' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'SheetControlDateTimePickerType', ], 'DisplayOptions' => [ 'shape' => 'DateTimePickerControlDisplayOptions', ], 'CommitMode' => [ 'shape' => 'CommitMode', ], ], ], 'DefaultFilterControlConfiguration' => [ 'type' => 'structure', 'required' => [ 'Title', 'ControlOptions', ], 'members' => [ 'Title' => [ 'shape' => 'SheetControlTitle', ], 'ControlOptions' => [ 'shape' => 'DefaultFilterControlOptions', ], ], ], 'DefaultFilterControlOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultDateTimePickerOptions' => [ 'shape' => 'DefaultDateTimePickerControlOptions', ], 'DefaultListOptions' => [ 'shape' => 'DefaultFilterListControlOptions', ], 'DefaultDropdownOptions' => [ 'shape' => 'DefaultFilterDropDownControlOptions', ], 'DefaultTextFieldOptions' => [ 'shape' => 'DefaultTextFieldControlOptions', ], 'DefaultTextAreaOptions' => [ 'shape' => 'DefaultTextAreaControlOptions', ], 'DefaultSliderOptions' => [ 'shape' => 'DefaultSliderControlOptions', ], 'DefaultRelativeDateTimeOptions' => [ 'shape' => 'DefaultRelativeDateTimeControlOptions', ], ], ], 'DefaultFilterDropDownControlOptions' => [ 'type' => 'structure', 'members' => [ 'DisplayOptions' => [ 'shape' => 'DropDownControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlListType', ], 'SelectableValues' => [ 'shape' => 'FilterSelectableValues', ], 'CommitMode' => [ 'shape' => 'CommitMode', ], ], ], 'DefaultFilterListControlOptions' => [ 'type' => 'structure', 'members' => [ 'DisplayOptions' => [ 'shape' => 'ListControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlListType', ], 'SelectableValues' => [ 'shape' => 'FilterSelectableValues', ], ], ], 'DefaultFormatting' => [ 'type' => 'structure', 'members' => [ 'DisplayFormat' => [ 'shape' => 'DisplayFormat', ], 'DisplayFormatOptions' => [ 'shape' => 'DisplayFormatOptions', ], ], ], 'DefaultFreeFormLayoutConfiguration' => [ 'type' => 'structure', 'required' => [ 'CanvasSizeOptions', ], 'members' => [ 'CanvasSizeOptions' => [ 'shape' => 'FreeFormLayoutCanvasSizeOptions', ], ], ], 'DefaultGridLayoutConfiguration' => [ 'type' => 'structure', 'required' => [ 'CanvasSizeOptions', ], 'members' => [ 'CanvasSizeOptions' => [ 'shape' => 'GridLayoutCanvasSizeOptions', ], ], ], 'DefaultInteractiveLayoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'Grid' => [ 'shape' => 'DefaultGridLayoutConfiguration', ], 'FreeForm' => [ 'shape' => 'DefaultFreeFormLayoutConfiguration', ], ], ], 'DefaultNewSheetConfiguration' => [ 'type' => 'structure', 'members' => [ 'InteractiveLayoutConfiguration' => [ 'shape' => 'DefaultInteractiveLayoutConfiguration', ], 'PaginatedLayoutConfiguration' => [ 'shape' => 'DefaultPaginatedLayoutConfiguration', ], 'SheetContentType' => [ 'shape' => 'SheetContentType', ], ], ], 'DefaultPaginatedLayoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'SectionBased' => [ 'shape' => 'DefaultSectionBasedLayoutConfiguration', ], ], ], 'DefaultRelativeDateTimeControlOptions' => [ 'type' => 'structure', 'members' => [ 'DisplayOptions' => [ 'shape' => 'RelativeDateTimeControlDisplayOptions', ], 'CommitMode' => [ 'shape' => 'CommitMode', ], ], ], 'DefaultSectionBasedLayoutConfiguration' => [ 'type' => 'structure', 'required' => [ 'CanvasSizeOptions', ], 'members' => [ 'CanvasSizeOptions' => [ 'shape' => 'SectionBasedLayoutCanvasSizeOptions', ], ], ], 'DefaultSliderControlOptions' => [ 'type' => 'structure', 'required' => [ 'MaximumValue', 'MinimumValue', 'StepSize', ], 'members' => [ 'DisplayOptions' => [ 'shape' => 'SliderControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlSliderType', ], 'MaximumValue' => [ 'shape' => 'Double', ], 'MinimumValue' => [ 'shape' => 'Double', ], 'StepSize' => [ 'shape' => 'Double', ], ], ], 'DefaultTextAreaControlOptions' => [ 'type' => 'structure', 'members' => [ 'Delimiter' => [ 'shape' => 'TextAreaControlDelimiter', ], 'DisplayOptions' => [ 'shape' => 'TextAreaControlDisplayOptions', ], ], ], 'DefaultTextFieldControlOptions' => [ 'type' => 'structure', 'members' => [ 'DisplayOptions' => [ 'shape' => 'TextFieldControlDisplayOptions', ], ], ], 'DeleteAccountCustomPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DeleteAccountCustomPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'DeleteAccountCustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], ], ], 'DeleteAccountCustomizationResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteAccountSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DeleteAccountSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AnalysisId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AnalysisId', ], 'RecoveryWindowInDays' => [ 'shape' => 'RecoveryWindowInDays', 'location' => 'querystring', 'locationName' => 'recovery-window-in-days', ], 'ForceDeleteWithoutRecovery' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'force-delete-without-recovery', ], ], ], 'DeleteAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DeletionTime' => [ 'shape' => 'Timestamp', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteBrandAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DeleteBrandAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteBrandRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'BrandId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'BrandId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'BrandId', ], ], ], 'DeleteBrandResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteCustomPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'CustomPermissionsName', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'CustomPermissionsName' => [ 'shape' => 'CustomPermissionsName', 'location' => 'uri', 'locationName' => 'CustomPermissionsName', ], ], ], 'DeleteCustomPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'querystring', 'locationName' => 'version-number', ], ], ], 'DeleteDashboardResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteDataSetRefreshPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], ], ], 'DeleteDataSetRefreshPropertiesResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], ], ], 'DeleteDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSetId' => [ 'shape' => 'ResourceId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSourceId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSourceId', ], ], ], 'DeleteDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteDefaultQBusinessApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], ], ], 'DeleteDefaultQBusinessApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteFolderMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', 'MemberId', 'MemberType', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], 'MemberId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'MemberId', ], 'MemberType' => [ 'shape' => 'MemberType', 'location' => 'uri', 'locationName' => 'MemberType', ], ], ], 'DeleteFolderMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteFolderRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], ], ], 'DeleteFolderResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteGroupMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'MemberName', 'GroupName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'MemberName' => [ 'shape' => 'GroupMemberName', 'location' => 'uri', 'locationName' => 'MemberName', ], 'GroupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'GroupName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteGroupMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'GroupName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteGroupResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteIAMPolicyAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AssignmentName', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', 'location' => 'uri', 'locationName' => 'AssignmentName', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteIAMPolicyAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteIdentityPropagationConfigRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Service', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Service' => [ 'shape' => 'ServiceType', 'location' => 'uri', 'locationName' => 'Service', ], ], ], 'DeleteIdentityPropagationConfigResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteRefreshScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'AwsAccountId', 'ScheduleId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ScheduleId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ScheduleId', ], ], ], 'DeleteRefreshScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'ScheduleId' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'DeleteRoleCustomPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'Role', 'AwsAccountId', 'Namespace', ], 'members' => [ 'Role' => [ 'shape' => 'Role', 'location' => 'uri', 'locationName' => 'Role', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteRoleCustomPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'DeleteRoleMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'MemberName', 'Role', 'AwsAccountId', 'Namespace', ], 'members' => [ 'MemberName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'MemberName', ], 'Role' => [ 'shape' => 'Role', 'location' => 'uri', 'locationName' => 'Role', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteRoleMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteTemplateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', 'AliasName', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'AliasName', ], ], ], 'DeleteTemplateAliasResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'AliasName' => [ 'shape' => 'AliasName', ], 'Arn' => [ 'shape' => 'Arn', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'querystring', 'locationName' => 'version-number', ], ], ], 'DeleteTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteThemeAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', 'AliasName', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'AliasName', ], ], ], 'DeleteThemeAliasResponse' => [ 'type' => 'structure', 'members' => [ 'AliasName' => [ 'shape' => 'AliasName', ], 'Arn' => [ 'shape' => 'Arn', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], ], ], 'DeleteThemeRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'querystring', 'locationName' => 'version-number', ], ], ], 'DeleteThemeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], ], ], 'DeleteTopicRefreshScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', 'DatasetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'DatasetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'DatasetId', ], ], ], 'DeleteTopicRefreshScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DeleteTopicRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], ], ], 'DeleteTopicResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'TopicId' => [ 'shape' => 'TopicId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteUserByPrincipalIdRequest' => [ 'type' => 'structure', 'required' => [ 'PrincipalId', 'AwsAccountId', 'Namespace', ], 'members' => [ 'PrincipalId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'PrincipalId', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteUserByPrincipalIdResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteUserCustomPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', 'location' => 'uri', 'locationName' => 'UserName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteUserCustomPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', 'location' => 'uri', 'locationName' => 'UserName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DeleteUserResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteVPCConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'VPCConnectionId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdUnrestricted', 'location' => 'uri', 'locationName' => 'VPCConnectionId', ], ], ], 'DeleteVPCConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdUnrestricted', ], 'DeletionStatus' => [ 'shape' => 'VPCConnectionResourceStatus', ], 'AvailabilityStatus' => [ 'shape' => 'VPCConnectionAvailabilityStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'Delimiter' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'DescribeAccountCustomPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DescribeAccountCustomPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'CustomPermissionsName' => [ 'shape' => 'CustomPermissionsName', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'DescribeAccountCustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'Resolved' => [ 'shape' => 'boolean', 'location' => 'querystring', 'locationName' => 'resolved', ], ], ], 'DescribeAccountCustomizationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'AccountCustomization' => [ 'shape' => 'AccountCustomization', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeAccountSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DescribeAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'AccountSettings' => [ 'shape' => 'AccountSettings', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeAccountSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DescribeAccountSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'AccountInfo' => [ 'shape' => 'AccountInfo', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeAnalysisDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AnalysisId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AnalysisId', ], ], ], 'DescribeAnalysisDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'AnalysisName', ], 'Errors' => [ 'shape' => 'AnalysisErrorList', ], 'ResourceStatus' => [ 'shape' => 'ResourceStatus', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Definition' => [ 'shape' => 'AnalysisDefinition', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeAnalysisPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AnalysisId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AnalysisId', ], ], ], 'DescribeAnalysisPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'AnalysisArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AnalysisId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AnalysisId', ], ], ], 'DescribeAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'Analysis' => [ 'shape' => 'Analysis', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeAssetBundleExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AssetBundleExportJobId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssetBundleExportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AssetBundleExportJobId', ], ], ], 'DescribeAssetBundleExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'AssetBundleExportJobStatus', ], 'DownloadUrl' => [ 'shape' => 'SensitiveS3Uri', ], 'Errors' => [ 'shape' => 'AssetBundleExportJobErrorList', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'AssetBundleExportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'ResourceArns' => [ 'shape' => 'AssetBundleResourceArns', ], 'IncludeAllDependencies' => [ 'shape' => 'Boolean', ], 'ExportFormat' => [ 'shape' => 'AssetBundleExportFormat', ], 'CloudFormationOverridePropertyConfiguration' => [ 'shape' => 'AssetBundleCloudFormationOverridePropertyConfiguration', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'IncludePermissions' => [ 'shape' => 'Boolean', ], 'IncludeTags' => [ 'shape' => 'Boolean', ], 'ValidationStrategy' => [ 'shape' => 'AssetBundleExportJobValidationStrategy', ], 'Warnings' => [ 'shape' => 'AssetBundleExportJobWarningList', ], 'IncludeFolderMemberships' => [ 'shape' => 'Boolean', ], 'IncludeFolderMembers' => [ 'shape' => 'IncludeFolderMembers', ], ], ], 'DescribeAssetBundleImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AssetBundleImportJobId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssetBundleImportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AssetBundleImportJobId', ], ], ], 'DescribeAssetBundleImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'AssetBundleImportJobStatus', ], 'Errors' => [ 'shape' => 'AssetBundleImportJobErrorList', ], 'RollbackErrors' => [ 'shape' => 'AssetBundleImportJobErrorList', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'AssetBundleImportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'AssetBundleImportSource' => [ 'shape' => 'AssetBundleImportSourceDescription', ], 'OverrideParameters' => [ 'shape' => 'AssetBundleImportJobOverrideParameters', ], 'FailureAction' => [ 'shape' => 'AssetBundleImportFailureAction', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'OverridePermissions' => [ 'shape' => 'AssetBundleImportJobOverridePermissions', ], 'OverrideTags' => [ 'shape' => 'AssetBundleImportJobOverrideTags', ], 'OverrideValidationStrategy' => [ 'shape' => 'AssetBundleImportJobOverrideValidationStrategy', ], 'Warnings' => [ 'shape' => 'AssetBundleImportJobWarningList', ], ], ], 'DescribeBrandAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DescribeBrandAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'BrandArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeBrandPublishedVersionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'BrandId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'BrandId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'BrandId', ], ], ], 'DescribeBrandPublishedVersionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'BrandDetail' => [ 'shape' => 'BrandDetail', ], 'BrandDefinition' => [ 'shape' => 'BrandDefinition', ], ], ], 'DescribeBrandRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'BrandId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'BrandId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'BrandId', ], 'VersionId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'querystring', 'locationName' => 'versionId', ], ], ], 'DescribeBrandResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'BrandDetail' => [ 'shape' => 'BrandDetail', ], 'BrandDefinition' => [ 'shape' => 'BrandDefinition', ], ], ], 'DescribeCustomPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'CustomPermissionsName', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'CustomPermissionsName' => [ 'shape' => 'CustomPermissionsName', 'location' => 'uri', 'locationName' => 'CustomPermissionsName', ], ], ], 'DescribeCustomPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', ], 'CustomPermissions' => [ 'shape' => 'CustomPermissions', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeDashboardDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'querystring', 'locationName' => 'version-number', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'querystring', 'locationName' => 'alias-name', ], ], ], 'DescribeDashboardDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Errors' => [ 'shape' => 'DashboardErrorList', ], 'Name' => [ 'shape' => 'DashboardName', ], 'ResourceStatus' => [ 'shape' => 'ResourceStatus', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Definition' => [ 'shape' => 'DashboardVersionDefinition', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'DashboardPublishOptions' => [ 'shape' => 'DashboardPublishOptions', ], ], ], 'DescribeDashboardPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], ], ], 'DescribeDashboardPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DashboardArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'LinkSharingConfiguration' => [ 'shape' => 'LinkSharingConfiguration', ], ], ], 'DescribeDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'querystring', 'locationName' => 'version-number', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'querystring', 'locationName' => 'alias-name', ], ], ], 'DescribeDashboardResponse' => [ 'type' => 'structure', 'members' => [ 'Dashboard' => [ 'shape' => 'Dashboard', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeDashboardSnapshotJobRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'SnapshotJobId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'SnapshotJobId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'SnapshotJobId', ], ], ], 'DescribeDashboardSnapshotJobResponse' => [ 'type' => 'structure', 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'SnapshotJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'UserConfiguration' => [ 'shape' => 'SnapshotUserConfigurationRedacted', ], 'SnapshotConfiguration' => [ 'shape' => 'SnapshotConfiguration', ], 'Arn' => [ 'shape' => 'Arn', ], 'JobStatus' => [ 'shape' => 'SnapshotJobStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'DescribeDashboardSnapshotJobResultRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'SnapshotJobId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'SnapshotJobId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'SnapshotJobId', ], ], ], 'DescribeDashboardSnapshotJobResultResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'JobStatus' => [ 'shape' => 'SnapshotJobStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Result' => [ 'shape' => 'SnapshotJobResult', ], 'ErrorInfo' => [ 'shape' => 'SnapshotJobErrorInfo', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeDashboardsQAConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DescribeDashboardsQAConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardsQAStatus' => [ 'shape' => 'DashboardsQAStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeDataSetPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], ], ], 'DescribeDataSetPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'DataSetArn' => [ 'shape' => 'Arn', ], 'DataSetId' => [ 'shape' => 'ResourceId', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeDataSetRefreshPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], ], ], 'DescribeDataSetRefreshPropertiesResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'DataSetRefreshProperties' => [ 'shape' => 'DataSetRefreshProperties', ], ], ], 'DescribeDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], ], ], 'DescribeDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'DataSet' => [ 'shape' => 'DataSet', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeDataSourcePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSourceId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSourceId', ], ], ], 'DescribeDataSourcePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'DataSourceArn' => [ 'shape' => 'Arn', ], 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSourceId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSourceId', ], ], ], 'DescribeDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'DataSource' => [ 'shape' => 'DataSource', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeDefaultQBusinessApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], ], ], 'DescribeDefaultQBusinessApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'ApplicationId' => [ 'shape' => 'String', ], ], ], 'DescribeFolderPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'DescribeFolderPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFolderRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], ], ], 'DescribeFolderResolvedPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'DescribeFolderResolvedPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFolderResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'Folder' => [ 'shape' => 'Folder', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeGroupMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'MemberName', 'GroupName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'MemberName' => [ 'shape' => 'GroupMemberName', 'location' => 'uri', 'locationName' => 'MemberName', ], 'GroupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'GroupName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DescribeGroupMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'GroupMember' => [ 'shape' => 'GroupMember', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'GroupName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DescribeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeIAMPolicyAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AssignmentName', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', 'location' => 'uri', 'locationName' => 'AssignmentName', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DescribeIAMPolicyAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'IAMPolicyAssignment' => [ 'shape' => 'IAMPolicyAssignment', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', 'IngestionId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'IngestionId' => [ 'shape' => 'IngestionId', 'location' => 'uri', 'locationName' => 'IngestionId', ], ], ], 'DescribeIngestionResponse' => [ 'type' => 'structure', 'members' => [ 'Ingestion' => [ 'shape' => 'Ingestion', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeIpRestrictionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DescribeIpRestrictionResponse' => [ 'type' => 'structure', 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'IpRestrictionRuleMap' => [ 'shape' => 'IpRestrictionRuleMap', ], 'VpcIdRestrictionRuleMap' => [ 'shape' => 'VpcIdRestrictionRuleMap', ], 'VpcEndpointIdRestrictionRuleMap' => [ 'shape' => 'VpcEndpointIdRestrictionRuleMap', ], 'Enabled' => [ 'shape' => 'NullableBoolean', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeKeyRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DefaultKeyOnly' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'default-key-only', ], ], ], 'DescribeKeyRegistrationResponse' => [ 'type' => 'structure', 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'KeyRegistration' => [ 'shape' => 'KeyRegistration', ], 'QDataKey' => [ 'shape' => 'QDataKey', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'DescribeNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DescribeNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'NamespaceInfoV2', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeQPersonalizationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DescribeQPersonalizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'PersonalizationMode' => [ 'shape' => 'PersonalizationMode', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeQuickSightQSearchConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'DescribeQuickSightQSearchConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'QSearchStatus' => [ 'shape' => 'QSearchStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeRefreshScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', 'ScheduleId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'ScheduleId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ScheduleId', ], ], ], 'DescribeRefreshScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'RefreshSchedule' => [ 'shape' => 'RefreshSchedule', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'DescribeRoleCustomPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'Role', 'AwsAccountId', 'Namespace', ], 'members' => [ 'Role' => [ 'shape' => 'Role', 'location' => 'uri', 'locationName' => 'Role', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DescribeRoleCustomPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'CustomPermissionsName' => [ 'shape' => 'RoleName', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'DescribeTemplateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', 'AliasName', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'AliasName', ], ], ], 'DescribeTemplateAliasResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateAlias' => [ 'shape' => 'TemplateAlias', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeTemplateDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'querystring', 'locationName' => 'version-number', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'querystring', 'locationName' => 'alias-name', ], ], ], 'DescribeTemplateDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'TemplateName', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Errors' => [ 'shape' => 'TemplateErrorList', ], 'ResourceStatus' => [ 'shape' => 'ResourceStatus', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Definition' => [ 'shape' => 'TemplateVersionDefinition', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeTemplatePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], ], ], 'DescribeTemplatePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'TemplateArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'querystring', 'locationName' => 'version-number', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'querystring', 'locationName' => 'alias-name', ], ], ], 'DescribeTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Template' => [ 'shape' => 'Template', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeThemeAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', 'AliasName', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'AliasName', ], ], ], 'DescribeThemeAliasResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeAlias' => [ 'shape' => 'ThemeAlias', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeThemePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], ], ], 'DescribeThemePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeThemeRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAndAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'querystring', 'locationName' => 'version-number', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'querystring', 'locationName' => 'alias-name', ], ], ], 'DescribeThemeResponse' => [ 'type' => 'structure', 'members' => [ 'Theme' => [ 'shape' => 'Theme', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeTopicPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], ], ], 'DescribeTopicPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeTopicRefreshRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', 'RefreshId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'RefreshId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'RefreshId', ], ], ], 'DescribeTopicRefreshResponse' => [ 'type' => 'structure', 'members' => [ 'RefreshDetails' => [ 'shape' => 'TopicRefreshDetails', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeTopicRefreshScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', 'DatasetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'DatasetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'DatasetId', ], ], ], 'DescribeTopicRefreshScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'RefreshSchedule' => [ 'shape' => 'TopicRefreshSchedule', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'DescribeTopicRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], ], ], 'DescribeTopicResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'TopicId' => [ 'shape' => 'TopicId', ], 'Topic' => [ 'shape' => 'TopicDetails', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'CustomInstructions' => [ 'shape' => 'CustomInstructions', ], ], ], 'DescribeUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', 'location' => 'uri', 'locationName' => 'UserName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'DescribeUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DescribeVPCConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'VPCConnectionId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdUnrestricted', 'location' => 'uri', 'locationName' => 'VPCConnectionId', ], ], ], 'DescribeVPCConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'VPCConnection' => [ 'shape' => 'VPCConnection', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[ -ÿ]+', ], 'DestinationParameterValueConfiguration' => [ 'type' => 'structure', 'members' => [ 'CustomValuesConfiguration' => [ 'shape' => 'CustomValuesConfiguration', ], 'SelectAllValueOptions' => [ 'shape' => 'SelectAllValueOptions', ], 'SourceParameterName' => [ 'shape' => 'String', ], 'SourceField' => [ 'shape' => 'FieldId', ], 'SourceColumn' => [ 'shape' => 'ColumnIdentifier', ], ], ], 'DigitGroupingStyle' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'LAKHS', ], ], 'DimensionField' => [ 'type' => 'structure', 'members' => [ 'NumericalDimensionField' => [ 'shape' => 'NumericalDimensionField', ], 'CategoricalDimensionField' => [ 'shape' => 'CategoricalDimensionField', ], 'DateDimensionField' => [ 'shape' => 'DateDimensionField', ], ], ], 'DimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 200, ], 'DisplayFormat' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'PERCENT', 'CURRENCY', 'NUMBER', 'DATE', 'STRING', ], ], 'DisplayFormatOptions' => [ 'type' => 'structure', 'members' => [ 'UseBlankCellFormat' => [ 'shape' => 'Boolean', ], 'BlankCellFormat' => [ 'shape' => 'LimitedString', ], 'DateFormat' => [ 'shape' => 'LimitedString', ], 'DecimalSeparator' => [ 'shape' => 'TopicNumericSeparatorSymbol', ], 'GroupingSeparator' => [ 'shape' => 'LimitedString', ], 'UseGrouping' => [ 'shape' => 'Boolean', ], 'FractionDigits' => [ 'shape' => 'Integer', ], 'Prefix' => [ 'shape' => 'LimitedString', ], 'Suffix' => [ 'shape' => 'LimitedString', ], 'UnitScaler' => [ 'shape' => 'NumberScale', ], 'NegativeFormat' => [ 'shape' => 'NegativeFormat', ], 'CurrencySymbol' => [ 'shape' => 'LimitedString', ], ], ], 'DnsResolverList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPv4Address', ], 'max' => 15, ], 'Domain' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DomainNotWhitelistedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'DonutCenterOptions' => [ 'type' => 'structure', 'members' => [ 'LabelVisibility' => [ 'shape' => 'Visibility', ], ], ], 'DonutOptions' => [ 'type' => 'structure', 'members' => [ 'ArcOptions' => [ 'shape' => 'ArcOptions', ], 'DonutCenterOptions' => [ 'shape' => 'DonutCenterOptions', ], ], ], 'Double' => [ 'type' => 'double', ], 'DrillDownFilter' => [ 'type' => 'structure', 'members' => [ 'NumericEqualityFilter' => [ 'shape' => 'NumericEqualityDrillDownFilter', ], 'CategoryFilter' => [ 'shape' => 'CategoryDrillDownFilter', ], 'TimeRangeFilter' => [ 'shape' => 'TimeRangeDrillDownFilter', ], ], ], 'DrillDownFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DrillDownFilter', ], 'max' => 10, ], 'DropDownControlDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'SelectAllOptions' => [ 'shape' => 'ListControlSelectAllOptions', ], 'TitleOptions' => [ 'shape' => 'LabelOptions', ], 'InfoIconLabelOptions' => [ 'shape' => 'SheetControlInfoIconLabelOptions', ], ], ], 'DynamicDefaultValue' => [ 'type' => 'structure', 'required' => [ 'DefaultValueColumn', ], 'members' => [ 'UserNameColumn' => [ 'shape' => 'ColumnIdentifier', ], 'GroupNameColumn' => [ 'shape' => 'ColumnIdentifier', ], 'DefaultValueColumn' => [ 'shape' => 'ColumnIdentifier', ], ], ], 'Edition' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'ENTERPRISE', 'ENTERPRISE_AND_Q', ], ], 'EmbeddingIdentityType' => [ 'type' => 'string', 'enum' => [ 'IAM', 'QUICKSIGHT', 'ANONYMOUS', ], ], 'EmbeddingUrl' => [ 'type' => 'string', 'sensitive' => true, ], 'EmptyVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', 'DataSetIdentifier', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DataSetIdentifier' => [ 'shape' => 'DataSetIdentifier', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], ], ], 'Entity' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'NonEmptyString', ], ], ], 'EntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entity', ], 'max' => 200, ], 'EntryPath' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'EntryPoint' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'IngestionErrorType', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorMessage', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExasolParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], ], ], 'ExceptionResourceType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', 'NAMESPACE', 'ACCOUNT_SETTINGS', 'IAMPOLICY_ASSIGNMENT', 'DATA_SOURCE', 'DATA_SET', 'VPC_CONNECTION', 'INGESTION', ], ], 'ExcludePeriodConfiguration' => [ 'type' => 'structure', 'required' => [ 'Amount', 'Granularity', ], 'members' => [ 'Amount' => [ 'shape' => 'Integer', 'box' => true, ], 'Granularity' => [ 'shape' => 'TimeGranularity', ], 'Status' => [ 'shape' => 'WidgetStatus', ], ], ], 'ExecutiveSummaryConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'ExecutiveSummaryOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'ExplicitHierarchy' => [ 'type' => 'structure', 'required' => [ 'HierarchyId', 'Columns', ], 'members' => [ 'HierarchyId' => [ 'shape' => 'HierarchyId', ], 'Columns' => [ 'shape' => 'ExplicitHierarchyColumnList', ], 'DrillDownFilters' => [ 'shape' => 'DrillDownFilterList', ], ], ], 'ExplicitHierarchyColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnIdentifier', ], 'max' => 10, 'min' => 2, ], 'ExportHiddenFieldsOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'ExportToCSVOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'ExportWithHiddenFieldsOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'Expression' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'FailedKeyRegistrationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedKeyRegistrationEntry', ], ], 'FailedKeyRegistrationEntry' => [ 'type' => 'structure', 'required' => [ 'Message', 'StatusCode', 'SenderFault', ], 'members' => [ 'KeyArn' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'NonEmptyString', ], 'StatusCode' => [ 'shape' => 'StatusCode', ], 'SenderFault' => [ 'shape' => 'Boolean', ], ], ], 'FieldBasedTooltip' => [ 'type' => 'structure', 'members' => [ 'AggregationVisibility' => [ 'shape' => 'Visibility', ], 'TooltipTitleType' => [ 'shape' => 'TooltipTitleType', ], 'TooltipFields' => [ 'shape' => 'TooltipItemList', ], ], ], 'FieldFolder' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'FieldFolderDescription', ], 'columns' => [ 'shape' => 'FolderColumnList', ], ], ], 'FieldFolderDescription' => [ 'type' => 'string', 'max' => 500, ], 'FieldFolderMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'FieldFolderPath', ], 'value' => [ 'shape' => 'FieldFolder', ], ], 'FieldFolderPath' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'FieldId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'FieldLabelType' => [ 'type' => 'structure', 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'FieldOrderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldId', ], 'max' => 200, ], 'FieldSeriesItem' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'AxisBinding', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'AxisBinding' => [ 'shape' => 'AxisBinding', ], 'Settings' => [ 'shape' => 'LineChartSeriesSettings', ], ], ], 'FieldSort' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Direction', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Direction' => [ 'shape' => 'SortDirection', ], ], ], 'FieldSortOptions' => [ 'type' => 'structure', 'members' => [ 'FieldSort' => [ 'shape' => 'FieldSort', ], 'ColumnSort' => [ 'shape' => 'ColumnSort', ], ], ], 'FieldSortOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldSortOptions', ], 'max' => 100, ], 'FieldTooltipItem' => [ 'type' => 'structure', 'required' => [ 'FieldId', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Label' => [ 'shape' => 'String', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'TooltipTarget' => [ 'shape' => 'TooltipTarget', ], ], ], 'FieldValue' => [ 'type' => 'string', 'max' => 2048, 'sensitive' => true, ], 'FileFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'TSV', 'CLF', 'ELF', 'XLSX', 'JSON', ], ], 'FilledMapAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Geospatial' => [ 'shape' => 'FilledMapDimensionFieldList', ], 'Values' => [ 'shape' => 'FilledMapMeasureFieldList', ], ], ], 'FilledMapConditionalFormatting' => [ 'type' => 'structure', 'required' => [ 'ConditionalFormattingOptions', ], 'members' => [ 'ConditionalFormattingOptions' => [ 'shape' => 'FilledMapConditionalFormattingOptionList', ], ], ], 'FilledMapConditionalFormattingOption' => [ 'type' => 'structure', 'required' => [ 'Shape', ], 'members' => [ 'Shape' => [ 'shape' => 'FilledMapShapeConditionalFormatting', ], ], ], 'FilledMapConditionalFormattingOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilledMapConditionalFormattingOption', ], 'max' => 200, ], 'FilledMapConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'FilledMapFieldWells', ], 'SortConfiguration' => [ 'shape' => 'FilledMapSortConfiguration', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'WindowOptions' => [ 'shape' => 'GeospatialWindowOptions', ], 'MapStyleOptions' => [ 'shape' => 'GeospatialMapStyleOptions', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'FilledMapDimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'FilledMapFieldWells' => [ 'type' => 'structure', 'members' => [ 'FilledMapAggregatedFieldWells' => [ 'shape' => 'FilledMapAggregatedFieldWells', ], ], ], 'FilledMapMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 1, ], 'FilledMapShapeConditionalFormatting' => [ 'type' => 'structure', 'required' => [ 'FieldId', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Format' => [ 'shape' => 'ShapeConditionalFormat', ], ], ], 'FilledMapSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], ], ], 'FilledMapVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'FilledMapConfiguration', ], 'ConditionalFormatting' => [ 'shape' => 'FilledMapConditionalFormatting', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'CategoryFilter' => [ 'shape' => 'CategoryFilter', ], 'NumericRangeFilter' => [ 'shape' => 'NumericRangeFilter', ], 'NumericEqualityFilter' => [ 'shape' => 'NumericEqualityFilter', ], 'TimeEqualityFilter' => [ 'shape' => 'TimeEqualityFilter', ], 'TimeRangeFilter' => [ 'shape' => 'TimeRangeFilter', ], 'RelativeDatesFilter' => [ 'shape' => 'RelativeDatesFilter', ], 'TopBottomFilter' => [ 'shape' => 'TopBottomFilter', ], 'NestedFilter' => [ 'shape' => 'NestedFilter', ], ], ], 'FilterAggMetrics' => [ 'type' => 'structure', 'members' => [ 'MetricOperand' => [ 'shape' => 'Identifier', ], 'Function' => [ 'shape' => 'AggType', ], 'SortDirection' => [ 'shape' => 'TopicSortDirection', ], ], ], 'FilterAggMetricsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterAggMetrics', ], 'max' => 100, ], 'FilterClass' => [ 'type' => 'string', 'enum' => [ 'ENFORCED_VALUE_FILTER', 'CONDITIONAL_VALUE_FILTER', 'NAMED_VALUE_FILTER', ], ], 'FilterControl' => [ 'type' => 'structure', 'members' => [ 'DateTimePicker' => [ 'shape' => 'FilterDateTimePickerControl', ], 'List' => [ 'shape' => 'FilterListControl', ], 'Dropdown' => [ 'shape' => 'FilterDropDownControl', ], 'TextField' => [ 'shape' => 'FilterTextFieldControl', ], 'TextArea' => [ 'shape' => 'FilterTextAreaControl', ], 'Slider' => [ 'shape' => 'FilterSliderControl', ], 'RelativeDateTime' => [ 'shape' => 'FilterRelativeDateTimeControl', ], 'CrossSheet' => [ 'shape' => 'FilterCrossSheetControl', ], ], ], 'FilterControlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterControl', ], 'max' => 200, ], 'FilterCrossSheetControl' => [ 'type' => 'structure', 'required' => [ 'FilterControlId', 'SourceFilterId', ], 'members' => [ 'FilterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'SourceFilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'CascadingControlConfiguration' => [ 'shape' => 'CascadingControlConfiguration', ], ], ], 'FilterDateTimePickerControl' => [ 'type' => 'structure', 'required' => [ 'FilterControlId', 'Title', 'SourceFilterId', ], 'members' => [ 'FilterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceFilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DisplayOptions' => [ 'shape' => 'DateTimePickerControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlDateTimePickerType', ], 'CommitMode' => [ 'shape' => 'CommitMode', ], ], ], 'FilterDropDownControl' => [ 'type' => 'structure', 'required' => [ 'FilterControlId', 'Title', 'SourceFilterId', ], 'members' => [ 'FilterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceFilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DisplayOptions' => [ 'shape' => 'DropDownControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlListType', ], 'SelectableValues' => [ 'shape' => 'FilterSelectableValues', ], 'CascadingControlConfiguration' => [ 'shape' => 'CascadingControlConfiguration', ], 'CommitMode' => [ 'shape' => 'CommitMode', ], ], ], 'FilterGroup' => [ 'type' => 'structure', 'required' => [ 'FilterGroupId', 'Filters', 'ScopeConfiguration', 'CrossDataset', ], 'members' => [ 'FilterGroupId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Filters' => [ 'shape' => 'FilterList', ], 'ScopeConfiguration' => [ 'shape' => 'FilterScopeConfiguration', ], 'Status' => [ 'shape' => 'WidgetStatus', ], 'CrossDataset' => [ 'shape' => 'CrossDatasetTypes', ], ], ], 'FilterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterGroup', ], 'max' => 2000, ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 20, ], 'FilterListConfiguration' => [ 'type' => 'structure', 'required' => [ 'MatchOperator', ], 'members' => [ 'MatchOperator' => [ 'shape' => 'CategoryFilterMatchOperator', ], 'CategoryValues' => [ 'shape' => 'CategoryValueList', ], 'SelectAllOptions' => [ 'shape' => 'CategoryFilterSelectAllOptions', ], 'NullOption' => [ 'shape' => 'FilterNullOption', ], ], ], 'FilterListControl' => [ 'type' => 'structure', 'required' => [ 'FilterControlId', 'Title', 'SourceFilterId', ], 'members' => [ 'FilterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceFilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DisplayOptions' => [ 'shape' => 'ListControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlListType', ], 'SelectableValues' => [ 'shape' => 'FilterSelectableValues', ], 'CascadingControlConfiguration' => [ 'shape' => 'CascadingControlConfiguration', ], ], ], 'FilterNullOption' => [ 'type' => 'string', 'enum' => [ 'ALL_VALUES', 'NULLS_ONLY', 'NON_NULLS_ONLY', ], ], 'FilterOperation' => [ 'type' => 'structure', 'required' => [ 'ConditionExpression', ], 'members' => [ 'ConditionExpression' => [ 'shape' => 'Expression', ], ], ], 'FilterOperationSelectedFieldsConfiguration' => [ 'type' => 'structure', 'members' => [ 'SelectedFields' => [ 'shape' => 'SelectedFieldList', ], 'SelectedFieldOptions' => [ 'shape' => 'SelectedFieldOptions', ], 'SelectedColumns' => [ 'shape' => 'CustomActionColumnList', ], ], ], 'FilterOperationTargetVisualsConfiguration' => [ 'type' => 'structure', 'members' => [ 'SameSheetTargetVisualConfiguration' => [ 'shape' => 'SameSheetTargetVisualConfiguration', ], ], ], 'FilterOperator' => [ 'type' => 'string', 'enum' => [ 'StringEquals', 'StringLike', ], ], 'FilterRelativeDateTimeControl' => [ 'type' => 'structure', 'required' => [ 'FilterControlId', 'Title', 'SourceFilterId', ], 'members' => [ 'FilterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceFilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DisplayOptions' => [ 'shape' => 'RelativeDateTimeControlDisplayOptions', ], 'CommitMode' => [ 'shape' => 'CommitMode', ], ], ], 'FilterScopeConfiguration' => [ 'type' => 'structure', 'members' => [ 'SelectedSheets' => [ 'shape' => 'SelectedSheetsFilterScopeConfiguration', ], 'AllSheets' => [ 'shape' => 'AllSheetsFilterScopeConfiguration', ], ], ], 'FilterSelectableValues' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ParameterSelectableValueList', ], ], ], 'FilterSliderControl' => [ 'type' => 'structure', 'required' => [ 'FilterControlId', 'Title', 'SourceFilterId', 'MaximumValue', 'MinimumValue', 'StepSize', ], 'members' => [ 'FilterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceFilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DisplayOptions' => [ 'shape' => 'SliderControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlSliderType', ], 'MaximumValue' => [ 'shape' => 'Double', ], 'MinimumValue' => [ 'shape' => 'Double', ], 'StepSize' => [ 'shape' => 'Double', ], ], ], 'FilterTextAreaControl' => [ 'type' => 'structure', 'required' => [ 'FilterControlId', 'Title', 'SourceFilterId', ], 'members' => [ 'FilterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceFilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Delimiter' => [ 'shape' => 'TextAreaControlDelimiter', ], 'DisplayOptions' => [ 'shape' => 'TextAreaControlDisplayOptions', ], ], ], 'FilterTextFieldControl' => [ 'type' => 'structure', 'required' => [ 'FilterControlId', 'Title', 'SourceFilterId', ], 'members' => [ 'FilterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceFilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DisplayOptions' => [ 'shape' => 'TextFieldControlDisplayOptions', ], ], ], 'FilterVisualScope' => [ 'type' => 'string', 'enum' => [ 'ALL_VISUALS', 'SELECTED_VISUALS', ], ], 'FilteredVisualsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'max' => 50, ], 'Folder' => [ 'type' => 'structure', 'members' => [ 'FolderId' => [ 'shape' => 'RestrictiveResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'FolderName', ], 'FolderType' => [ 'shape' => 'FolderType', ], 'FolderPath' => [ 'shape' => 'Path', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'SharingModel' => [ 'shape' => 'SharingModel', ], ], ], 'FolderArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 1, ], 'FolderColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 5000, ], 'FolderFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'PARENT_FOLDER_ARN', 'DIRECT_QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_SOLE_OWNER', 'DIRECT_QUICKSIGHT_VIEWER_OR_OWNER', 'QUICKSIGHT_OWNER', 'QUICKSIGHT_VIEWER_OR_OWNER', 'FOLDER_NAME', ], ], 'FolderMember' => [ 'type' => 'structure', 'members' => [ 'MemberId' => [ 'shape' => 'RestrictiveResourceId', ], 'MemberType' => [ 'shape' => 'MemberType', ], ], ], 'FolderMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberIdArnPair', ], 'max' => 100, ], 'FolderName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'FolderSearchFilter' => [ 'type' => 'structure', 'members' => [ 'Operator' => [ 'shape' => 'FilterOperator', ], 'Name' => [ 'shape' => 'FolderFilterAttribute', ], 'Value' => [ 'shape' => 'String', ], ], ], 'FolderSearchFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FolderSearchFilter', ], 'max' => 100, ], 'FolderSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', ], 'Name' => [ 'shape' => 'FolderName', ], 'FolderType' => [ 'shape' => 'FolderType', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'SharingModel' => [ 'shape' => 'SharingModel', ], ], ], 'FolderSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FolderSummary', ], 'max' => 100, ], 'FolderType' => [ 'type' => 'string', 'enum' => [ 'SHARED', 'RESTRICTED', ], ], 'FoldersForResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 20, ], 'Font' => [ 'type' => 'structure', 'members' => [ 'FontFamily' => [ 'shape' => 'String', ], ], ], 'FontConfiguration' => [ 'type' => 'structure', 'members' => [ 'FontSize' => [ 'shape' => 'FontSize', ], 'FontDecoration' => [ 'shape' => 'FontDecoration', ], 'FontColor' => [ 'shape' => 'HexColor', ], 'FontWeight' => [ 'shape' => 'FontWeight', ], 'FontStyle' => [ 'shape' => 'FontStyle', ], 'FontFamily' => [ 'shape' => 'String', ], ], ], 'FontDecoration' => [ 'type' => 'string', 'enum' => [ 'UNDERLINE', 'NONE', ], ], 'FontList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Font', ], 'max' => 5, ], 'FontSize' => [ 'type' => 'structure', 'members' => [ 'Relative' => [ 'shape' => 'RelativeFontSize', ], 'Absolute' => [ 'shape' => 'PixelLength', ], ], ], 'FontStyle' => [ 'type' => 'string', 'enum' => [ 'NORMAL', 'ITALIC', ], ], 'FontWeight' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FontWeightName', ], ], ], 'FontWeightName' => [ 'type' => 'string', 'enum' => [ 'NORMAL', 'BOLD', ], ], 'ForecastComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DimensionField', ], 'Value' => [ 'shape' => 'MeasureField', ], 'PeriodsForward' => [ 'shape' => 'PeriodsForward', ], 'PeriodsBackward' => [ 'shape' => 'PeriodsBackward', ], 'UpperBoundary' => [ 'shape' => 'Double', 'box' => true, ], 'LowerBoundary' => [ 'shape' => 'Double', 'box' => true, ], 'PredictionInterval' => [ 'shape' => 'PredictionInterval', ], 'Seasonality' => [ 'shape' => 'ForecastComputationSeasonality', ], 'CustomSeasonalityValue' => [ 'shape' => 'ForecastComputationCustomSeasonalityValue', 'box' => true, ], ], ], 'ForecastComputationCustomSeasonalityValue' => [ 'type' => 'integer', 'max' => 180, 'min' => 1, ], 'ForecastComputationSeasonality' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'CUSTOM', ], ], 'ForecastConfiguration' => [ 'type' => 'structure', 'members' => [ 'ForecastProperties' => [ 'shape' => 'TimeBasedForecastProperties', ], 'Scenario' => [ 'shape' => 'ForecastScenario', ], ], ], 'ForecastConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ForecastConfiguration', ], 'max' => 10, ], 'ForecastScenario' => [ 'type' => 'structure', 'members' => [ 'WhatIfPointScenario' => [ 'shape' => 'WhatIfPointScenario', ], 'WhatIfRangeScenario' => [ 'shape' => 'WhatIfRangeScenario', ], ], ], 'FormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'StringFormatConfiguration' => [ 'shape' => 'StringFormatConfiguration', ], 'NumberFormatConfiguration' => [ 'shape' => 'NumberFormatConfiguration', ], 'DateTimeFormatConfiguration' => [ 'shape' => 'DateTimeFormatConfiguration', ], ], ], 'FreeFormLayoutCanvasSizeOptions' => [ 'type' => 'structure', 'members' => [ 'ScreenCanvasSizeOptions' => [ 'shape' => 'FreeFormLayoutScreenCanvasSizeOptions', ], ], ], 'FreeFormLayoutConfiguration' => [ 'type' => 'structure', 'required' => [ 'Elements', ], 'members' => [ 'Elements' => [ 'shape' => 'FreeFromLayoutElementList', ], 'CanvasSizeOptions' => [ 'shape' => 'FreeFormLayoutCanvasSizeOptions', ], ], ], 'FreeFormLayoutElement' => [ 'type' => 'structure', 'required' => [ 'ElementId', 'ElementType', 'XAxisLocation', 'YAxisLocation', 'Width', 'Height', ], 'members' => [ 'ElementId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'ElementType' => [ 'shape' => 'LayoutElementType', ], 'XAxisLocation' => [ 'shape' => 'PixelLength', ], 'YAxisLocation' => [ 'shape' => 'UnlimitedPixelLength', ], 'Width' => [ 'shape' => 'PixelLength', ], 'Height' => [ 'shape' => 'PixelLength', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'RenderingRules' => [ 'shape' => 'SheetElementRenderingRuleList', ], 'BorderStyle' => [ 'shape' => 'FreeFormLayoutElementBorderStyle', ], 'SelectedBorderStyle' => [ 'shape' => 'FreeFormLayoutElementBorderStyle', ], 'BackgroundStyle' => [ 'shape' => 'FreeFormLayoutElementBackgroundStyle', ], 'LoadingAnimation' => [ 'shape' => 'LoadingAnimation', ], ], ], 'FreeFormLayoutElementBackgroundStyle' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'Color' => [ 'shape' => 'HexColorWithTransparency', ], ], ], 'FreeFormLayoutElementBorderStyle' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'Color' => [ 'shape' => 'HexColorWithTransparency', ], ], ], 'FreeFormLayoutScreenCanvasSizeOptions' => [ 'type' => 'structure', 'required' => [ 'OptimizedViewPortWidth', ], 'members' => [ 'OptimizedViewPortWidth' => [ 'shape' => 'PixelLength', 'box' => true, ], ], ], 'FreeFormSectionLayoutConfiguration' => [ 'type' => 'structure', 'required' => [ 'Elements', ], 'members' => [ 'Elements' => [ 'shape' => 'FreeFromLayoutElementList', ], ], ], 'FreeFromLayoutElementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FreeFormLayoutElement', ], 'max' => 430, ], 'FunnelChartAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'FunnelChartDimensionFieldList', ], 'Values' => [ 'shape' => 'FunnelChartMeasureFieldList', ], ], ], 'FunnelChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'FunnelChartFieldWells', ], 'SortConfiguration' => [ 'shape' => 'FunnelChartSortConfiguration', ], 'CategoryLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ValueLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'DataLabelOptions' => [ 'shape' => 'FunnelChartDataLabelOptions', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'FunnelChartDataLabelOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'CategoryLabelVisibility' => [ 'shape' => 'Visibility', ], 'MeasureLabelVisibility' => [ 'shape' => 'Visibility', ], 'Position' => [ 'shape' => 'DataLabelPosition', ], 'LabelFontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'LabelColor' => [ 'shape' => 'HexColor', ], 'MeasureDataLabelStyle' => [ 'shape' => 'FunnelChartMeasureDataLabelStyle', ], ], ], 'FunnelChartDimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'FunnelChartFieldWells' => [ 'type' => 'structure', 'members' => [ 'FunnelChartAggregatedFieldWells' => [ 'shape' => 'FunnelChartAggregatedFieldWells', ], ], ], 'FunnelChartMeasureDataLabelStyle' => [ 'type' => 'string', 'enum' => [ 'VALUE_ONLY', 'PERCENTAGE_BY_FIRST_STAGE', 'PERCENTAGE_BY_PREVIOUS_STAGE', 'VALUE_AND_PERCENTAGE_BY_FIRST_STAGE', 'VALUE_AND_PERCENTAGE_BY_PREVIOUS_STAGE', ], ], 'FunnelChartMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 1, ], 'FunnelChartSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], 'CategoryItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'FunnelChartVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'FunnelChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'GaugeChartArcConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'ForegroundColor' => [ 'shape' => 'ConditionalFormattingColor', ], ], ], 'GaugeChartColorConfiguration' => [ 'type' => 'structure', 'members' => [ 'ForegroundColor' => [ 'shape' => 'HexColor', ], 'BackgroundColor' => [ 'shape' => 'HexColor', ], ], ], 'GaugeChartConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'ConditionalFormattingOptions' => [ 'shape' => 'GaugeChartConditionalFormattingOptionList', ], ], ], 'GaugeChartConditionalFormattingOption' => [ 'type' => 'structure', 'members' => [ 'PrimaryValue' => [ 'shape' => 'GaugeChartPrimaryValueConditionalFormatting', ], 'Arc' => [ 'shape' => 'GaugeChartArcConditionalFormatting', ], ], ], 'GaugeChartConditionalFormattingOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GaugeChartConditionalFormattingOption', ], 'max' => 100, ], 'GaugeChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'GaugeChartFieldWells', ], 'GaugeChartOptions' => [ 'shape' => 'GaugeChartOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'TooltipOptions' => [ 'shape' => 'TooltipOptions', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'ColorConfiguration' => [ 'shape' => 'GaugeChartColorConfiguration', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'GaugeChartFieldWells' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'MeasureFieldList', ], 'TargetValues' => [ 'shape' => 'MeasureFieldList', ], ], ], 'GaugeChartOptions' => [ 'type' => 'structure', 'members' => [ 'PrimaryValueDisplayType' => [ 'shape' => 'PrimaryValueDisplayType', ], 'Comparison' => [ 'shape' => 'ComparisonConfiguration', ], 'ArcAxis' => [ 'shape' => 'ArcAxisConfiguration', ], 'Arc' => [ 'shape' => 'ArcConfiguration', ], 'PrimaryValueFontConfiguration' => [ 'shape' => 'FontConfiguration', ], ], ], 'GaugeChartPrimaryValueConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'TextColor' => [ 'shape' => 'ConditionalFormattingColor', ], 'Icon' => [ 'shape' => 'ConditionalFormattingIcon', ], ], ], 'GaugeChartVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'GaugeChartConfiguration', ], 'ConditionalFormatting' => [ 'shape' => 'GaugeChartConditionalFormatting', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'GenerateEmbedUrlForAnonymousUserRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', 'AuthorizedResourceArns', 'ExperienceConfiguration', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'SessionLifetimeInMinutes' => [ 'shape' => 'SessionLifetimeInMinutes', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'SessionTags' => [ 'shape' => 'SessionTagList', ], 'AuthorizedResourceArns' => [ 'shape' => 'ArnList', ], 'ExperienceConfiguration' => [ 'shape' => 'AnonymousUserEmbeddingExperienceConfiguration', ], 'AllowedDomains' => [ 'shape' => 'StringList', ], ], ], 'GenerateEmbedUrlForAnonymousUserResponse' => [ 'type' => 'structure', 'required' => [ 'EmbedUrl', 'Status', 'RequestId', 'AnonymousUserArn', ], 'members' => [ 'EmbedUrl' => [ 'shape' => 'EmbeddingUrl', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'AnonymousUserArn' => [ 'shape' => 'Arn', ], ], ], 'GenerateEmbedUrlForRegisteredUserRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'UserArn', 'ExperienceConfiguration', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'SessionLifetimeInMinutes' => [ 'shape' => 'SessionLifetimeInMinutes', ], 'UserArn' => [ 'shape' => 'Arn', ], 'ExperienceConfiguration' => [ 'shape' => 'RegisteredUserEmbeddingExperienceConfiguration', ], 'AllowedDomains' => [ 'shape' => 'StringList', ], ], ], 'GenerateEmbedUrlForRegisteredUserResponse' => [ 'type' => 'structure', 'required' => [ 'EmbedUrl', 'Status', 'RequestId', ], 'members' => [ 'EmbedUrl' => [ 'shape' => 'EmbeddingUrl', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'GenerateEmbedUrlForRegisteredUserWithIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ExperienceConfiguration', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'SessionLifetimeInMinutes' => [ 'shape' => 'SessionLifetimeInMinutes', ], 'ExperienceConfiguration' => [ 'shape' => 'RegisteredUserEmbeddingExperienceConfiguration', ], 'AllowedDomains' => [ 'shape' => 'StringList', ], ], ], 'GenerateEmbedUrlForRegisteredUserWithIdentityResponse' => [ 'type' => 'structure', 'required' => [ 'EmbedUrl', 'Status', 'RequestId', ], 'members' => [ 'EmbedUrl' => [ 'shape' => 'EmbeddingUrl', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'GeneratedAnswerResult' => [ 'type' => 'structure', 'members' => [ 'QuestionText' => [ 'shape' => 'QAQueryText', ], 'AnswerStatus' => [ 'shape' => 'GeneratedAnswerStatus', ], 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicName' => [ 'shape' => 'ResourceName', ], 'Restatement' => [ 'shape' => 'QAQueryText', ], 'QuestionId' => [ 'shape' => 'QuestionId', ], 'AnswerId' => [ 'shape' => 'AnswerId', ], 'QuestionUrl' => [ 'shape' => 'QAUrl', ], ], ], 'GeneratedAnswerStatus' => [ 'type' => 'string', 'enum' => [ 'ANSWER_GENERATED', 'ANSWER_RETRIEVED', 'ANSWER_DOWNGRADE', ], ], 'GenerativeAuthoringConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'GeoSpatialColumnGroup' => [ 'type' => 'structure', 'required' => [ 'Name', 'Columns', ], 'members' => [ 'Name' => [ 'shape' => 'ColumnGroupName', ], 'CountryCode' => [ 'shape' => 'GeoSpatialCountryCode', ], 'Columns' => [ 'shape' => 'ColumnList', ], ], ], 'GeoSpatialCountryCode' => [ 'type' => 'string', 'enum' => [ 'US', ], ], 'GeoSpatialDataRole' => [ 'type' => 'string', 'enum' => [ 'COUNTRY', 'STATE', 'COUNTY', 'CITY', 'POSTCODE', 'LONGITUDE', 'LATITUDE', ], ], 'GeospatialCategoricalColor' => [ 'type' => 'structure', 'required' => [ 'CategoryDataColors', ], 'members' => [ 'CategoryDataColors' => [ 'shape' => 'GeospatialCategoricalDataColorList', ], 'NullDataVisibility' => [ 'shape' => 'Visibility', ], 'NullDataSettings' => [ 'shape' => 'GeospatialNullDataSettings', ], 'DefaultOpacity' => [ 'shape' => 'Opacity', ], ], ], 'GeospatialCategoricalDataColor' => [ 'type' => 'structure', 'required' => [ 'Color', 'DataValue', ], 'members' => [ 'Color' => [ 'shape' => 'HexColorWithTransparency', ], 'DataValue' => [ 'shape' => 'String', ], ], ], 'GeospatialCategoricalDataColorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeospatialCategoricalDataColor', ], ], 'GeospatialCircleRadius' => [ 'type' => 'structure', 'members' => [ 'Radius' => [ 'shape' => 'GeospatialRadius', ], ], ], 'GeospatialCircleSymbolStyle' => [ 'type' => 'structure', 'members' => [ 'FillColor' => [ 'shape' => 'GeospatialColor', ], 'StrokeColor' => [ 'shape' => 'GeospatialColor', ], 'StrokeWidth' => [ 'shape' => 'GeospatialLineWidth', ], 'CircleRadius' => [ 'shape' => 'GeospatialCircleRadius', ], ], ], 'GeospatialColor' => [ 'type' => 'structure', 'members' => [ 'Solid' => [ 'shape' => 'GeospatialSolidColor', ], 'Gradient' => [ 'shape' => 'GeospatialGradientColor', ], 'Categorical' => [ 'shape' => 'GeospatialCategoricalColor', ], ], ], 'GeospatialColorState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'GeospatialCoordinateBounds' => [ 'type' => 'structure', 'required' => [ 'North', 'South', 'West', 'East', ], 'members' => [ 'North' => [ 'shape' => 'Latitude', ], 'South' => [ 'shape' => 'Latitude', ], 'West' => [ 'shape' => 'Longitude', ], 'East' => [ 'shape' => 'Longitude', ], ], ], 'GeospatialDataSourceItem' => [ 'type' => 'structure', 'members' => [ 'StaticFileDataSource' => [ 'shape' => 'GeospatialStaticFileSource', ], ], ], 'GeospatialGradientColor' => [ 'type' => 'structure', 'required' => [ 'StepColors', ], 'members' => [ 'StepColors' => [ 'shape' => 'GeospatialGradientStepColorList', ], 'NullDataVisibility' => [ 'shape' => 'Visibility', ], 'NullDataSettings' => [ 'shape' => 'GeospatialNullDataSettings', ], 'DefaultOpacity' => [ 'shape' => 'Opacity', ], ], ], 'GeospatialGradientStepColor' => [ 'type' => 'structure', 'required' => [ 'Color', 'DataValue', ], 'members' => [ 'Color' => [ 'shape' => 'HexColorWithTransparency', ], 'DataValue' => [ 'shape' => 'Double', ], ], ], 'GeospatialGradientStepColorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeospatialGradientStepColor', ], 'max' => 3, 'min' => 2, ], 'GeospatialHeatmapColorScale' => [ 'type' => 'structure', 'members' => [ 'Colors' => [ 'shape' => 'GeospatialHeatmapDataColorList', ], ], ], 'GeospatialHeatmapConfiguration' => [ 'type' => 'structure', 'members' => [ 'HeatmapColor' => [ 'shape' => 'GeospatialHeatmapColorScale', ], ], ], 'GeospatialHeatmapDataColor' => [ 'type' => 'structure', 'required' => [ 'Color', ], 'members' => [ 'Color' => [ 'shape' => 'HexColor', ], ], ], 'GeospatialHeatmapDataColorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeospatialHeatmapDataColor', ], 'max' => 2, 'min' => 2, ], 'GeospatialLayerColorField' => [ 'type' => 'structure', 'members' => [ 'ColorDimensionsFields' => [ 'shape' => 'GeospatialLayerDimensionFieldList', ], 'ColorValuesFields' => [ 'shape' => 'GeospatialLayerMeasureFieldList', ], ], ], 'GeospatialLayerDefinition' => [ 'type' => 'structure', 'members' => [ 'PointLayer' => [ 'shape' => 'GeospatialPointLayer', ], 'LineLayer' => [ 'shape' => 'GeospatialLineLayer', ], 'PolygonLayer' => [ 'shape' => 'GeospatialPolygonLayer', ], ], ], 'GeospatialLayerDimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'GeospatialLayerItem' => [ 'type' => 'structure', 'required' => [ 'LayerId', ], 'members' => [ 'LayerId' => [ 'shape' => 'String', ], 'LayerType' => [ 'shape' => 'GeospatialLayerType', ], 'DataSource' => [ 'shape' => 'GeospatialDataSourceItem', ], 'Label' => [ 'shape' => 'String', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'LayerDefinition' => [ 'shape' => 'GeospatialLayerDefinition', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'JoinDefinition' => [ 'shape' => 'GeospatialLayerJoinDefinition', ], 'Actions' => [ 'shape' => 'LayerCustomActionList', ], ], ], 'GeospatialLayerJoinDefinition' => [ 'type' => 'structure', 'members' => [ 'ShapeKeyField' => [ 'shape' => 'String', ], 'DatasetKeyField' => [ 'shape' => 'UnaggregatedField', ], 'ColorField' => [ 'shape' => 'GeospatialLayerColorField', ], ], ], 'GeospatialLayerMapConfiguration' => [ 'type' => 'structure', 'members' => [ 'Legend' => [ 'shape' => 'LegendOptions', ], 'MapLayers' => [ 'shape' => 'GeospatialMapLayerList', ], 'MapState' => [ 'shape' => 'GeospatialMapState', ], 'MapStyle' => [ 'shape' => 'GeospatialMapStyle', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'GeospatialLayerMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 1, ], 'GeospatialLayerType' => [ 'type' => 'string', 'enum' => [ 'POINT', 'LINE', 'POLYGON', ], ], 'GeospatialLineLayer' => [ 'type' => 'structure', 'required' => [ 'Style', ], 'members' => [ 'Style' => [ 'shape' => 'GeospatialLineStyle', ], ], ], 'GeospatialLineStyle' => [ 'type' => 'structure', 'members' => [ 'LineSymbolStyle' => [ 'shape' => 'GeospatialLineSymbolStyle', ], ], ], 'GeospatialLineSymbolStyle' => [ 'type' => 'structure', 'members' => [ 'FillColor' => [ 'shape' => 'GeospatialColor', ], 'LineWidth' => [ 'shape' => 'GeospatialLineWidth', ], ], ], 'GeospatialLineWidth' => [ 'type' => 'structure', 'members' => [ 'LineWidth' => [ 'shape' => 'GeospatialWidth', ], ], ], 'GeospatialMapAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Geospatial' => [ 'shape' => 'DimensionFieldList', ], 'Values' => [ 'shape' => 'MeasureFieldList', ], 'Colors' => [ 'shape' => 'DimensionFieldList', ], ], ], 'GeospatialMapConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'GeospatialMapFieldWells', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'WindowOptions' => [ 'shape' => 'GeospatialWindowOptions', ], 'MapStyleOptions' => [ 'shape' => 'GeospatialMapStyleOptions', ], 'PointStyleOptions' => [ 'shape' => 'GeospatialPointStyleOptions', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'GeospatialMapFieldWells' => [ 'type' => 'structure', 'members' => [ 'GeospatialMapAggregatedFieldWells' => [ 'shape' => 'GeospatialMapAggregatedFieldWells', ], ], ], 'GeospatialMapLayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeospatialLayerItem', ], ], 'GeospatialMapNavigation' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'GeospatialMapState' => [ 'type' => 'structure', 'members' => [ 'Bounds' => [ 'shape' => 'GeospatialCoordinateBounds', ], 'MapNavigation' => [ 'shape' => 'GeospatialMapNavigation', ], ], ], 'GeospatialMapStyle' => [ 'type' => 'structure', 'members' => [ 'BaseMapStyle' => [ 'shape' => 'BaseMapStyleType', ], 'BackgroundColor' => [ 'shape' => 'HexColorWithTransparency', ], 'BaseMapVisibility' => [ 'shape' => 'Visibility', ], ], ], 'GeospatialMapStyleOptions' => [ 'type' => 'structure', 'members' => [ 'BaseMapStyle' => [ 'shape' => 'BaseMapStyleType', ], ], ], 'GeospatialMapVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'GeospatialMapConfiguration', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'GeospatialNullDataSettings' => [ 'type' => 'structure', 'required' => [ 'SymbolStyle', ], 'members' => [ 'SymbolStyle' => [ 'shape' => 'GeospatialNullSymbolStyle', ], ], ], 'GeospatialNullSymbolStyle' => [ 'type' => 'structure', 'members' => [ 'FillColor' => [ 'shape' => 'HexColorWithTransparency', ], 'StrokeColor' => [ 'shape' => 'HexColorWithTransparency', ], 'StrokeWidth' => [ 'shape' => 'GeospatialWidth', ], ], ], 'GeospatialPointLayer' => [ 'type' => 'structure', 'required' => [ 'Style', ], 'members' => [ 'Style' => [ 'shape' => 'GeospatialPointStyle', ], ], ], 'GeospatialPointStyle' => [ 'type' => 'structure', 'members' => [ 'CircleSymbolStyle' => [ 'shape' => 'GeospatialCircleSymbolStyle', ], ], ], 'GeospatialPointStyleOptions' => [ 'type' => 'structure', 'members' => [ 'SelectedPointStyle' => [ 'shape' => 'GeospatialSelectedPointStyle', ], 'ClusterMarkerConfiguration' => [ 'shape' => 'ClusterMarkerConfiguration', ], 'HeatmapConfiguration' => [ 'shape' => 'GeospatialHeatmapConfiguration', ], ], ], 'GeospatialPolygonLayer' => [ 'type' => 'structure', 'required' => [ 'Style', ], 'members' => [ 'Style' => [ 'shape' => 'GeospatialPolygonStyle', ], ], ], 'GeospatialPolygonStyle' => [ 'type' => 'structure', 'members' => [ 'PolygonSymbolStyle' => [ 'shape' => 'GeospatialPolygonSymbolStyle', ], ], ], 'GeospatialPolygonSymbolStyle' => [ 'type' => 'structure', 'members' => [ 'FillColor' => [ 'shape' => 'GeospatialColor', ], 'StrokeColor' => [ 'shape' => 'GeospatialColor', ], 'StrokeWidth' => [ 'shape' => 'GeospatialLineWidth', ], ], ], 'GeospatialRadius' => [ 'type' => 'double', 'min' => 0, ], 'GeospatialSelectedPointStyle' => [ 'type' => 'string', 'enum' => [ 'POINT', 'CLUSTER', 'HEATMAP', ], ], 'GeospatialSolidColor' => [ 'type' => 'structure', 'required' => [ 'Color', ], 'members' => [ 'Color' => [ 'shape' => 'HexColorWithTransparency', ], 'State' => [ 'shape' => 'GeospatialColorState', ], ], ], 'GeospatialStaticFileSource' => [ 'type' => 'structure', 'required' => [ 'StaticFileId', ], 'members' => [ 'StaticFileId' => [ 'shape' => 'ShortRestrictiveResourceId', ], ], ], 'GeospatialWidth' => [ 'type' => 'double', 'min' => 0, ], 'GeospatialWindowOptions' => [ 'type' => 'structure', 'members' => [ 'Bounds' => [ 'shape' => 'GeospatialCoordinateBounds', ], 'MapZoomMode' => [ 'shape' => 'MapZoomMode', ], ], ], 'GetDashboardEmbedUrlRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'IdentityType', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'IdentityType' => [ 'shape' => 'EmbeddingIdentityType', 'location' => 'querystring', 'locationName' => 'creds-type', ], 'SessionLifetimeInMinutes' => [ 'shape' => 'SessionLifetimeInMinutes', 'location' => 'querystring', 'locationName' => 'session-lifetime', ], 'UndoRedoDisabled' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'undo-redo-disabled', ], 'ResetDisabled' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'reset-disabled', ], 'StatePersistenceEnabled' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'state-persistence-enabled', ], 'UserArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'user-arn', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'AdditionalDashboardIds' => [ 'shape' => 'AdditionalDashboardIdList', 'location' => 'querystring', 'locationName' => 'additional-dashboard-ids', ], ], ], 'GetDashboardEmbedUrlResponse' => [ 'type' => 'structure', 'members' => [ 'EmbedUrl' => [ 'shape' => 'EmbeddingUrl', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'GetSessionEmbedUrlRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'EntryPoint' => [ 'shape' => 'EntryPoint', 'location' => 'querystring', 'locationName' => 'entry-point', ], 'SessionLifetimeInMinutes' => [ 'shape' => 'SessionLifetimeInMinutes', 'location' => 'querystring', 'locationName' => 'session-lifetime', ], 'UserArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'user-arn', ], ], ], 'GetSessionEmbedUrlResponse' => [ 'type' => 'structure', 'members' => [ 'EmbedUrl' => [ 'shape' => 'EmbeddingUrl', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'GlobalTableBorderOptions' => [ 'type' => 'structure', 'members' => [ 'UniformBorder' => [ 'shape' => 'TableBorderOptions', ], 'SideSpecificBorder' => [ 'shape' => 'TableSideBorderOptions', ], ], ], 'GradientColor' => [ 'type' => 'structure', 'members' => [ 'Stops' => [ 'shape' => 'GradientStopList', ], ], ], 'GradientStop' => [ 'type' => 'structure', 'required' => [ 'GradientOffset', ], 'members' => [ 'GradientOffset' => [ 'shape' => 'Double', ], 'DataValue' => [ 'shape' => 'Double', 'box' => true, ], 'Color' => [ 'shape' => 'HexColor', ], ], ], 'GradientStopList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GradientStop', ], 'max' => 100, ], 'GridLayoutCanvasSizeOptions' => [ 'type' => 'structure', 'members' => [ 'ScreenCanvasSizeOptions' => [ 'shape' => 'GridLayoutScreenCanvasSizeOptions', ], ], ], 'GridLayoutConfiguration' => [ 'type' => 'structure', 'required' => [ 'Elements', ], 'members' => [ 'Elements' => [ 'shape' => 'GridLayoutElementList', ], 'CanvasSizeOptions' => [ 'shape' => 'GridLayoutCanvasSizeOptions', ], ], ], 'GridLayoutElement' => [ 'type' => 'structure', 'required' => [ 'ElementId', 'ElementType', 'ColumnSpan', 'RowSpan', ], 'members' => [ 'ElementId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'ElementType' => [ 'shape' => 'LayoutElementType', ], 'ColumnIndex' => [ 'shape' => 'GridLayoutElementColumnIndex', ], 'ColumnSpan' => [ 'shape' => 'GridLayoutElementColumnSpan', ], 'RowIndex' => [ 'shape' => 'GridLayoutElementRowIndex', ], 'RowSpan' => [ 'shape' => 'GridLayoutElementRowSpan', ], ], ], 'GridLayoutElementColumnIndex' => [ 'type' => 'integer', 'max' => 35, 'min' => 0, ], 'GridLayoutElementColumnSpan' => [ 'type' => 'integer', 'max' => 36, 'min' => 1, ], 'GridLayoutElementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GridLayoutElement', ], 'max' => 430, ], 'GridLayoutElementRowIndex' => [ 'type' => 'integer', 'max' => 9009, 'min' => 0, ], 'GridLayoutElementRowSpan' => [ 'type' => 'integer', 'max' => 21, 'min' => 1, ], 'GridLayoutScreenCanvasSizeOptions' => [ 'type' => 'structure', 'required' => [ 'ResizeOption', ], 'members' => [ 'ResizeOption' => [ 'shape' => 'ResizeOption', ], 'OptimizedViewPortWidth' => [ 'shape' => 'PixelLength', 'box' => true, ], ], ], 'Group' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'Description' => [ 'shape' => 'GroupDescription', ], 'PrincipalId' => [ 'shape' => 'String', ], ], ], 'GroupDescription' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'GroupFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'GROUP_NAME', ], ], 'GroupFilterOperator' => [ 'type' => 'string', 'enum' => [ 'StartsWith', ], ], 'GroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'GroupMember' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'MemberName' => [ 'shape' => 'GroupMemberName', ], ], ], 'GroupMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupMember', ], ], 'GroupMemberName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'GroupName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'GroupSearchFilter' => [ 'type' => 'structure', 'required' => [ 'Operator', 'Name', 'Value', ], 'members' => [ 'Operator' => [ 'shape' => 'GroupFilterOperator', ], 'Name' => [ 'shape' => 'GroupFilterAttribute', ], 'Value' => [ 'shape' => 'String', ], ], ], 'GroupSearchFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupSearchFilter', ], 'max' => 1, 'min' => 1, ], 'GroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'GrowthRateComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DimensionField', ], 'Value' => [ 'shape' => 'MeasureField', ], 'PeriodSize' => [ 'shape' => 'GrowthRatePeriodSize', ], ], ], 'GrowthRatePeriodSize' => [ 'type' => 'integer', 'max' => 52, 'min' => 2, ], 'GutterStyle' => [ 'type' => 'structure', 'members' => [ 'Show' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'HeaderFooterSectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'SectionId', 'Layout', ], 'members' => [ 'SectionId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Layout' => [ 'shape' => 'SectionLayoutConfiguration', ], 'Style' => [ 'shape' => 'SectionStyle', ], ], ], 'HeaderFooterSectionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HeaderFooterSectionConfiguration', ], 'max' => 1, ], 'HeatMapAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Rows' => [ 'shape' => 'HeatMapDimensionFieldList', ], 'Columns' => [ 'shape' => 'HeatMapDimensionFieldList', ], 'Values' => [ 'shape' => 'HeatMapMeasureFieldList', ], ], ], 'HeatMapConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'HeatMapFieldWells', ], 'SortConfiguration' => [ 'shape' => 'HeatMapSortConfiguration', ], 'RowAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'RowLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ColumnAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'ColumnLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ColorScale' => [ 'shape' => 'ColorScale', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'HeatMapDimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'HeatMapFieldWells' => [ 'type' => 'structure', 'members' => [ 'HeatMapAggregatedFieldWells' => [ 'shape' => 'HeatMapAggregatedFieldWells', ], ], ], 'HeatMapMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 1, ], 'HeatMapSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'HeatMapRowSort' => [ 'shape' => 'FieldSortOptionsList', ], 'HeatMapColumnSort' => [ 'shape' => 'FieldSortOptionsList', ], 'HeatMapRowItemsLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], 'HeatMapColumnItemsLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'HeatMapVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'HeatMapConfiguration', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'HexColor' => [ 'type' => 'string', 'pattern' => '^#[A-F0-9]{6}$', ], 'HexColorWithTransparency' => [ 'type' => 'string', 'pattern' => '^#[A-F0-9]{6}(?:[A-F0-9]{2})?$', ], 'HierarchyId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'HistogramAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'HistogramMeasureFieldList', ], ], ], 'HistogramBinOptions' => [ 'type' => 'structure', 'members' => [ 'SelectedBinType' => [ 'shape' => 'HistogramBinType', ], 'BinCount' => [ 'shape' => 'BinCountOptions', ], 'BinWidth' => [ 'shape' => 'BinWidthOptions', ], 'StartValue' => [ 'shape' => 'Double', 'box' => true, ], ], ], 'HistogramBinType' => [ 'type' => 'string', 'enum' => [ 'BIN_COUNT', 'BIN_WIDTH', ], ], 'HistogramConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'HistogramFieldWells', ], 'XAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'XAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'YAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'BinOptions' => [ 'shape' => 'HistogramBinOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'HistogramFieldWells' => [ 'type' => 'structure', 'members' => [ 'HistogramAggregatedFieldWells' => [ 'shape' => 'HistogramAggregatedFieldWells', ], ], ], 'HistogramMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 1, ], 'HistogramVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'HistogramConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'HorizontalTextAlignment' => [ 'type' => 'string', 'enum' => [ 'LEFT', 'CENTER', 'RIGHT', 'AUTO', ], ], 'Host' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'IAMPolicyAssignment' => [ 'type' => 'structure', 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'AssignmentId' => [ 'shape' => 'String', ], 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', ], 'PolicyArn' => [ 'shape' => 'Arn', ], 'Identities' => [ 'shape' => 'IdentityMap', ], 'AssignmentStatus' => [ 'shape' => 'AssignmentStatus', ], ], ], 'IAMPolicyAssignmentName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '(?=^.{2,256}$)(?!.*\\s)[0-9a-zA-Z-_.:=+@]*$', ], 'IAMPolicyAssignmentSummary' => [ 'type' => 'structure', 'members' => [ 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', ], 'AssignmentStatus' => [ 'shape' => 'AssignmentStatus', ], ], ], 'IAMPolicyAssignmentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IAMPolicyAssignmentSummary', ], ], 'IPv4Address' => [ 'type' => 'string', 'max' => 15, 'min' => 7, ], 'Icon' => [ 'type' => 'string', 'enum' => [ 'CARET_UP', 'CARET_DOWN', 'PLUS', 'MINUS', 'ARROW_UP', 'ARROW_DOWN', 'ARROW_LEFT', 'ARROW_UP_LEFT', 'ARROW_DOWN_LEFT', 'ARROW_RIGHT', 'ARROW_UP_RIGHT', 'ARROW_DOWN_RIGHT', 'FACE_UP', 'FACE_DOWN', 'FACE_FLAT', 'ONE_BAR', 'TWO_BAR', 'THREE_BAR', 'CIRCLE', 'TRIANGLE', 'SQUARE', 'FLAG', 'THUMBS_UP', 'THUMBS_DOWN', 'CHECKMARK', 'X', ], ], 'Identifier' => [ 'type' => 'structure', 'required' => [ 'Identity', ], 'members' => [ 'Identity' => [ 'shape' => 'LimitedString', ], ], ], 'IdentityCenterConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableIdentityPropagation' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'IdentityMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'IdentityNameList', ], ], 'IdentityName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'IdentityNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityName', ], ], 'IdentityProviderResourceUri' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'IdentityStore' => [ 'type' => 'string', 'enum' => [ 'QUICKSIGHT', ], ], 'IdentityType' => [ 'type' => 'string', 'enum' => [ 'IAM', 'QUICKSIGHT', 'IAM_IDENTITY_CENTER', ], ], 'IdentityTypeNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Image' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'ImageSource', ], 'GeneratedImageUrl' => [ 'shape' => 'String', ], ], ], 'ImageConfiguration' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'ImageSource', ], ], ], 'ImageCustomAction' => [ 'type' => 'structure', 'required' => [ 'CustomActionId', 'Name', 'Trigger', 'ActionOperations', ], 'members' => [ 'CustomActionId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'ImageCustomActionName', ], 'Status' => [ 'shape' => 'WidgetStatus', ], 'Trigger' => [ 'shape' => 'ImageCustomActionTrigger', ], 'ActionOperations' => [ 'shape' => 'ImageCustomActionOperationList', ], ], ], 'ImageCustomActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageCustomAction', ], 'max' => 10, 'min' => 0, ], 'ImageCustomActionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ImageCustomActionOperation' => [ 'type' => 'structure', 'members' => [ 'NavigationOperation' => [ 'shape' => 'CustomActionNavigationOperation', ], 'URLOperation' => [ 'shape' => 'CustomActionURLOperation', ], 'SetParametersOperation' => [ 'shape' => 'CustomActionSetParametersOperation', ], ], ], 'ImageCustomActionOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageCustomActionOperation', ], 'max' => 2, 'min' => 1, ], 'ImageCustomActionTrigger' => [ 'type' => 'string', 'enum' => [ 'CLICK', 'MENU', ], ], 'ImageInteractionOptions' => [ 'type' => 'structure', 'members' => [ 'ImageMenuOption' => [ 'shape' => 'ImageMenuOption', ], ], ], 'ImageMenuOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'ImageSet' => [ 'type' => 'structure', 'required' => [ 'Original', ], 'members' => [ 'Original' => [ 'shape' => 'Image', ], 'Height64' => [ 'shape' => 'Image', ], 'Height32' => [ 'shape' => 'Image', ], ], ], 'ImageSetConfiguration' => [ 'type' => 'structure', 'required' => [ 'Original', ], 'members' => [ 'Original' => [ 'shape' => 'ImageConfiguration', ], ], ], 'ImageSource' => [ 'type' => 'structure', 'members' => [ 'PublicUrl' => [ 'shape' => 'String', ], 'S3Uri' => [ 'shape' => 'String', ], ], 'union' => true, ], 'ImageStaticFile' => [ 'type' => 'structure', 'required' => [ 'StaticFileId', ], 'members' => [ 'StaticFileId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Source' => [ 'shape' => 'StaticFileSource', ], ], ], 'ImpalaParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'SqlEndpointPath', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], 'SqlEndpointPath' => [ 'shape' => 'SqlEndpointPath', ], ], ], 'IncludeFolderMembers' => [ 'type' => 'string', 'enum' => [ 'RECURSE', 'ONE_LEVEL', 'NONE', ], ], 'IncludeGeneratedAnswer' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'IncludeQuickSightQIndex' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'IncrementalRefresh' => [ 'type' => 'structure', 'required' => [ 'LookbackWindow', ], 'members' => [ 'LookbackWindow' => [ 'shape' => 'LookbackWindow', ], ], ], 'Ingestion' => [ 'type' => 'structure', 'required' => [ 'Arn', 'IngestionStatus', 'CreatedTime', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'IngestionId' => [ 'shape' => 'IngestionId', ], 'IngestionStatus' => [ 'shape' => 'IngestionStatus', ], 'ErrorInfo' => [ 'shape' => 'ErrorInfo', ], 'RowInfo' => [ 'shape' => 'RowInfo', ], 'QueueInfo' => [ 'shape' => 'QueueInfo', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'IngestionTimeInSeconds' => [ 'shape' => 'Long', 'box' => true, ], 'IngestionSizeInBytes' => [ 'shape' => 'Long', 'box' => true, ], 'RequestSource' => [ 'shape' => 'IngestionRequestSource', ], 'RequestType' => [ 'shape' => 'IngestionRequestType', ], ], ], 'IngestionErrorType' => [ 'type' => 'string', 'enum' => [ 'FAILURE_TO_ASSUME_ROLE', 'INGESTION_SUPERSEDED', 'INGESTION_CANCELED', 'DATA_SET_DELETED', 'DATA_SET_NOT_SPICE', 'S3_UPLOADED_FILE_DELETED', 'S3_MANIFEST_ERROR', 'DATA_TOLERANCE_EXCEPTION', 'SPICE_TABLE_NOT_FOUND', 'DATA_SET_SIZE_LIMIT_EXCEEDED', 'ROW_SIZE_LIMIT_EXCEEDED', 'ACCOUNT_CAPACITY_LIMIT_EXCEEDED', 'CUSTOMER_ERROR', 'DATA_SOURCE_NOT_FOUND', 'IAM_ROLE_NOT_AVAILABLE', 'CONNECTION_FAILURE', 'SQL_TABLE_NOT_FOUND', 'PERMISSION_DENIED', 'SSL_CERTIFICATE_VALIDATION_FAILURE', 'OAUTH_TOKEN_FAILURE', 'SOURCE_API_LIMIT_EXCEEDED_FAILURE', 'PASSWORD_AUTHENTICATION_FAILURE', 'SQL_SCHEMA_MISMATCH_ERROR', 'INVALID_DATE_FORMAT', 'INVALID_DATAPREP_SYNTAX', 'SOURCE_RESOURCE_LIMIT_EXCEEDED', 'SQL_INVALID_PARAMETER_VALUE', 'QUERY_TIMEOUT', 'SQL_NUMERIC_OVERFLOW', 'UNRESOLVABLE_HOST', 'UNROUTABLE_HOST', 'SQL_EXCEPTION', 'S3_FILE_INACCESSIBLE', 'IOT_FILE_NOT_FOUND', 'IOT_DATA_SET_FILE_EMPTY', 'INVALID_DATA_SOURCE_CONFIG', 'DATA_SOURCE_AUTH_FAILED', 'DATA_SOURCE_CONNECTION_FAILED', 'FAILURE_TO_PROCESS_JSON_FILE', 'INTERNAL_SERVICE_ERROR', 'REFRESH_SUPPRESSED_BY_EDIT', 'PERMISSION_NOT_FOUND', 'ELASTICSEARCH_CURSOR_NOT_ENABLED', 'CURSOR_NOT_ENABLED', 'DUPLICATE_COLUMN_NAMES_FOUND', ], ], 'IngestionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'IngestionMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'IngestionRequestSource' => [ 'type' => 'string', 'enum' => [ 'MANUAL', 'SCHEDULED', ], ], 'IngestionRequestType' => [ 'type' => 'string', 'enum' => [ 'INITIAL_INGESTION', 'EDIT', 'INCREMENTAL_REFRESH', 'FULL_REFRESH', ], ], 'IngestionStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZED', 'QUEUED', 'RUNNING', 'FAILED', 'COMPLETED', 'CANCELLED', ], ], 'IngestionType' => [ 'type' => 'string', 'enum' => [ 'INCREMENTAL_REFRESH', 'FULL_REFRESH', ], ], 'Ingestions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ingestion', ], ], 'InnerFilter' => [ 'type' => 'structure', 'members' => [ 'CategoryInnerFilter' => [ 'shape' => 'CategoryInnerFilter', ], ], ], 'InputColumn' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'ColumnName', ], 'Type' => [ 'shape' => 'InputColumnDataType', ], 'SubType' => [ 'shape' => 'ColumnDataSubType', ], ], ], 'InputColumnDataType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'INTEGER', 'DECIMAL', 'DATETIME', 'BIT', 'BOOLEAN', 'JSON', ], ], 'InputColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputColumn', ], 'max' => 2048, 'min' => 1, ], 'InsightConfiguration' => [ 'type' => 'structure', 'members' => [ 'Computations' => [ 'shape' => 'ComputationList', ], 'CustomNarrative' => [ 'shape' => 'CustomNarrativeOptions', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'InsightVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', 'DataSetIdentifier', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'InsightConfiguration' => [ 'shape' => 'InsightConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'DataSetIdentifier' => [ 'shape' => 'DataSetIdentifier', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'InstanceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerDatasetParameter' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'ValueType', ], 'members' => [ 'Id' => [ 'shape' => 'DatasetParameterId', ], 'Name' => [ 'shape' => 'DatasetParameterName', ], 'ValueType' => [ 'shape' => 'DatasetParameterValueType', ], 'DefaultValues' => [ 'shape' => 'IntegerDatasetParameterDefaultValues', ], ], ], 'IntegerDatasetParameterDefaultValue' => [ 'type' => 'long', ], 'IntegerDatasetParameterDefaultValues' => [ 'type' => 'structure', 'members' => [ 'StaticValues' => [ 'shape' => 'IntegerDatasetParameterValueList', ], ], ], 'IntegerDatasetParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegerDatasetParameterDefaultValue', ], 'max' => 32, 'min' => 1, ], 'IntegerDefaultValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveLongObject', ], 'max' => 50000, ], 'IntegerDefaultValues' => [ 'type' => 'structure', 'members' => [ 'DynamicValue' => [ 'shape' => 'DynamicDefaultValue', ], 'StaticValues' => [ 'shape' => 'IntegerDefaultValueList', ], ], ], 'IntegerParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Values' => [ 'shape' => 'SensitiveLongList', ], ], ], 'IntegerParameterDeclaration' => [ 'type' => 'structure', 'required' => [ 'ParameterValueType', 'Name', ], 'members' => [ 'ParameterValueType' => [ 'shape' => 'ParameterValueType', ], 'Name' => [ 'shape' => 'ParameterName', ], 'DefaultValues' => [ 'shape' => 'IntegerDefaultValues', ], 'ValueWhenUnset' => [ 'shape' => 'IntegerValueWhenUnsetConfiguration', ], 'MappedDataSetParameters' => [ 'shape' => 'MappedDataSetParameters', ], ], ], 'IntegerParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegerParameter', ], 'max' => 100, ], 'IntegerValueWhenUnsetConfiguration' => [ 'type' => 'structure', 'members' => [ 'ValueWhenUnsetOption' => [ 'shape' => 'ValueWhenUnsetOption', ], 'CustomValue' => [ 'shape' => 'SensitiveLong', 'box' => true, ], ], ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTopicReviewedAnswer' => [ 'type' => 'structure', 'members' => [ 'AnswerId' => [ 'shape' => 'AnswerId', ], 'Error' => [ 'shape' => 'ReviewedAnswerErrorCode', ], ], ], 'InvalidTopicReviewedAnswers' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidTopicReviewedAnswer', ], ], 'IpRestrictionRuleDescription' => [ 'type' => 'string', 'max' => 150, 'min' => 0, ], 'IpRestrictionRuleMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CIDR', ], 'value' => [ 'shape' => 'IpRestrictionRuleDescription', ], ], 'ItemsLimitConfiguration' => [ 'type' => 'structure', 'members' => [ 'ItemsLimit' => [ 'shape' => 'Long', 'box' => true, ], 'OtherCategories' => [ 'shape' => 'OtherCategories', ], ], ], 'JiraParameters' => [ 'type' => 'structure', 'required' => [ 'SiteBaseUrl', ], 'members' => [ 'SiteBaseUrl' => [ 'shape' => 'SiteBaseUrl', ], ], ], 'JoinInstruction' => [ 'type' => 'structure', 'required' => [ 'LeftOperand', 'RightOperand', 'Type', 'OnClause', ], 'members' => [ 'LeftOperand' => [ 'shape' => 'LogicalTableId', ], 'RightOperand' => [ 'shape' => 'LogicalTableId', ], 'LeftJoinKeyProperties' => [ 'shape' => 'JoinKeyProperties', ], 'RightJoinKeyProperties' => [ 'shape' => 'JoinKeyProperties', ], 'Type' => [ 'shape' => 'JoinType', ], 'OnClause' => [ 'shape' => 'OnClause', ], ], ], 'JoinKeyProperties' => [ 'type' => 'structure', 'members' => [ 'UniqueKey' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'JoinType' => [ 'type' => 'string', 'enum' => [ 'INNER', 'OUTER', 'LEFT', 'RIGHT', ], ], 'KPIActualValueConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'TextColor' => [ 'shape' => 'ConditionalFormattingColor', ], 'Icon' => [ 'shape' => 'ConditionalFormattingIcon', ], ], ], 'KPIComparisonValueConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'TextColor' => [ 'shape' => 'ConditionalFormattingColor', ], 'Icon' => [ 'shape' => 'ConditionalFormattingIcon', ], ], ], 'KPIConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'ConditionalFormattingOptions' => [ 'shape' => 'KPIConditionalFormattingOptionList', ], ], ], 'KPIConditionalFormattingOption' => [ 'type' => 'structure', 'members' => [ 'PrimaryValue' => [ 'shape' => 'KPIPrimaryValueConditionalFormatting', ], 'ProgressBar' => [ 'shape' => 'KPIProgressBarConditionalFormatting', ], 'ActualValue' => [ 'shape' => 'KPIActualValueConditionalFormatting', ], 'ComparisonValue' => [ 'shape' => 'KPIComparisonValueConditionalFormatting', ], ], ], 'KPIConditionalFormattingOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KPIConditionalFormattingOption', ], 'max' => 100, ], 'KPIConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'KPIFieldWells', ], 'SortConfiguration' => [ 'shape' => 'KPISortConfiguration', ], 'KPIOptions' => [ 'shape' => 'KPIOptions', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'KPIFieldWells' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'MeasureFieldList', ], 'TargetValues' => [ 'shape' => 'MeasureFieldList', ], 'TrendGroups' => [ 'shape' => 'DimensionFieldList', ], ], ], 'KPIOptions' => [ 'type' => 'structure', 'members' => [ 'ProgressBar' => [ 'shape' => 'ProgressBarOptions', ], 'TrendArrows' => [ 'shape' => 'TrendArrowOptions', ], 'SecondaryValue' => [ 'shape' => 'SecondaryValueOptions', ], 'Comparison' => [ 'shape' => 'ComparisonConfiguration', ], 'PrimaryValueDisplayType' => [ 'shape' => 'PrimaryValueDisplayType', ], 'PrimaryValueFontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'SecondaryValueFontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'Sparkline' => [ 'shape' => 'KPISparklineOptions', ], 'VisualLayoutOptions' => [ 'shape' => 'KPIVisualLayoutOptions', ], ], ], 'KPIPrimaryValueConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'TextColor' => [ 'shape' => 'ConditionalFormattingColor', ], 'Icon' => [ 'shape' => 'ConditionalFormattingIcon', ], ], ], 'KPIProgressBarConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'ForegroundColor' => [ 'shape' => 'ConditionalFormattingColor', ], ], ], 'KPISortConfiguration' => [ 'type' => 'structure', 'members' => [ 'TrendGroupSort' => [ 'shape' => 'FieldSortOptionsList', ], ], ], 'KPISparklineOptions' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'Type' => [ 'shape' => 'KPISparklineType', ], 'Color' => [ 'shape' => 'HexColor', ], 'TooltipVisibility' => [ 'shape' => 'Visibility', ], ], ], 'KPISparklineType' => [ 'type' => 'string', 'enum' => [ 'LINE', 'AREA', ], ], 'KPIVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'KPIConfiguration', ], 'ConditionalFormatting' => [ 'shape' => 'KPIConditionalFormatting', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'KPIVisualLayoutOptions' => [ 'type' => 'structure', 'members' => [ 'StandardLayout' => [ 'shape' => 'KPIVisualStandardLayout', ], ], ], 'KPIVisualStandardLayout' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'KPIVisualStandardLayoutType', ], ], ], 'KPIVisualStandardLayoutType' => [ 'type' => 'string', 'enum' => [ 'CLASSIC', 'VERTICAL', ], ], 'KeyRegistration' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegisteredCustomerManagedKey', ], ], 'LabelOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'FontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'CustomLabel' => [ 'shape' => 'String', ], ], ], 'Latitude' => [ 'type' => 'double', 'max' => 90, 'min' => -90, ], 'LayerCustomAction' => [ 'type' => 'structure', 'required' => [ 'CustomActionId', 'Name', 'Trigger', 'ActionOperations', ], 'members' => [ 'CustomActionId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'LayerCustomActionName', ], 'Status' => [ 'shape' => 'WidgetStatus', ], 'Trigger' => [ 'shape' => 'LayerCustomActionTrigger', ], 'ActionOperations' => [ 'shape' => 'LayerCustomActionOperationList', ], ], ], 'LayerCustomActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayerCustomAction', ], 'max' => 10, ], 'LayerCustomActionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'LayerCustomActionOperation' => [ 'type' => 'structure', 'members' => [ 'FilterOperation' => [ 'shape' => 'CustomActionFilterOperation', ], 'NavigationOperation' => [ 'shape' => 'CustomActionNavigationOperation', ], 'URLOperation' => [ 'shape' => 'CustomActionURLOperation', ], 'SetParametersOperation' => [ 'shape' => 'CustomActionSetParametersOperation', ], ], ], 'LayerCustomActionOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayerCustomActionOperation', ], 'max' => 2, 'min' => 1, ], 'LayerCustomActionTrigger' => [ 'type' => 'string', 'enum' => [ 'DATA_POINT_CLICK', 'DATA_POINT_MENU', ], ], 'LayerMapVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', 'DataSetIdentifier', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'GeospatialLayerMapConfiguration', ], 'DataSetIdentifier' => [ 'shape' => 'DataSetIdentifier', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'Layout' => [ 'type' => 'structure', 'required' => [ 'Configuration', ], 'members' => [ 'Configuration' => [ 'shape' => 'LayoutConfiguration', ], ], ], 'LayoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'GridLayout' => [ 'shape' => 'GridLayoutConfiguration', ], 'FreeFormLayout' => [ 'shape' => 'FreeFormLayoutConfiguration', ], 'SectionBasedLayout' => [ 'shape' => 'SectionBasedLayoutConfiguration', ], ], ], 'LayoutElementType' => [ 'type' => 'string', 'enum' => [ 'VISUAL', 'FILTER_CONTROL', 'PARAMETER_CONTROL', 'TEXT_BOX', 'IMAGE', ], ], 'LayoutList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Layout', ], 'max' => 1, 'min' => 1, ], 'LegendOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'Title' => [ 'shape' => 'LabelOptions', ], 'Position' => [ 'shape' => 'LegendPosition', ], 'Width' => [ 'shape' => 'PixelLength', ], 'Height' => [ 'shape' => 'PixelLength', ], 'ValueFontConfiguration' => [ 'shape' => 'FontConfiguration', ], ], ], 'LegendPosition' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'RIGHT', 'BOTTOM', 'TOP', ], ], 'Length' => [ 'type' => 'string', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ExceptionResourceType', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'LimitedString' => [ 'type' => 'string', 'max' => 256, ], 'LineChartAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'DimensionFieldList', ], 'Values' => [ 'shape' => 'MeasureFieldList', ], 'Colors' => [ 'shape' => 'DimensionFieldList', ], 'SmallMultiples' => [ 'shape' => 'SmallMultiplesDimensionFieldList', ], ], ], 'LineChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'LineChartFieldWells', ], 'SortConfiguration' => [ 'shape' => 'LineChartSortConfiguration', ], 'ForecastConfigurations' => [ 'shape' => 'ForecastConfigurationList', ], 'Type' => [ 'shape' => 'LineChartType', ], 'SmallMultiplesOptions' => [ 'shape' => 'SmallMultiplesOptions', ], 'XAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'XAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'PrimaryYAxisDisplayOptions' => [ 'shape' => 'LineSeriesAxisDisplayOptions', ], 'PrimaryYAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'SecondaryYAxisDisplayOptions' => [ 'shape' => 'LineSeriesAxisDisplayOptions', ], 'SecondaryYAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'SingleAxisOptions' => [ 'shape' => 'SingleAxisOptions', ], 'DefaultSeriesSettings' => [ 'shape' => 'LineChartDefaultSeriesSettings', ], 'Series' => [ 'shape' => 'SeriesItemList', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'ReferenceLines' => [ 'shape' => 'ReferenceLineList', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'ContributionAnalysisDefaults' => [ 'shape' => 'ContributionAnalysisDefaultList', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'LineChartDefaultSeriesSettings' => [ 'type' => 'structure', 'members' => [ 'AxisBinding' => [ 'shape' => 'AxisBinding', ], 'LineStyleSettings' => [ 'shape' => 'LineChartLineStyleSettings', ], 'MarkerStyleSettings' => [ 'shape' => 'LineChartMarkerStyleSettings', ], ], ], 'LineChartFieldWells' => [ 'type' => 'structure', 'members' => [ 'LineChartAggregatedFieldWells' => [ 'shape' => 'LineChartAggregatedFieldWells', ], ], ], 'LineChartLineStyle' => [ 'type' => 'string', 'enum' => [ 'SOLID', 'DOTTED', 'DASHED', ], ], 'LineChartLineStyleSettings' => [ 'type' => 'structure', 'members' => [ 'LineVisibility' => [ 'shape' => 'Visibility', ], 'LineInterpolation' => [ 'shape' => 'LineInterpolation', ], 'LineStyle' => [ 'shape' => 'LineChartLineStyle', ], 'LineWidth' => [ 'shape' => 'PixelLength', ], ], ], 'LineChartMarkerShape' => [ 'type' => 'string', 'enum' => [ 'CIRCLE', 'TRIANGLE', 'SQUARE', 'DIAMOND', 'ROUNDED_SQUARE', ], ], 'LineChartMarkerStyleSettings' => [ 'type' => 'structure', 'members' => [ 'MarkerVisibility' => [ 'shape' => 'Visibility', ], 'MarkerShape' => [ 'shape' => 'LineChartMarkerShape', ], 'MarkerSize' => [ 'shape' => 'PixelLength', ], 'MarkerColor' => [ 'shape' => 'HexColor', ], ], ], 'LineChartSeriesSettings' => [ 'type' => 'structure', 'members' => [ 'LineStyleSettings' => [ 'shape' => 'LineChartLineStyleSettings', ], 'MarkerStyleSettings' => [ 'shape' => 'LineChartMarkerStyleSettings', ], ], ], 'LineChartSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], 'CategoryItemsLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], 'ColorItemsLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], 'SmallMultiplesSort' => [ 'shape' => 'FieldSortOptionsList', ], 'SmallMultiplesLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'LineChartType' => [ 'type' => 'string', 'enum' => [ 'LINE', 'AREA', 'STACKED_AREA', ], ], 'LineChartVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'LineChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'LineInterpolation' => [ 'type' => 'string', 'enum' => [ 'LINEAR', 'SMOOTH', 'STEPPED', ], ], 'LineSeriesAxisDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'AxisOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'MissingDataConfigurations' => [ 'shape' => 'MissingDataConfigurationList', ], ], ], 'LinkEntityArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^arn:aws[\\w\\-]*:quicksight:[\\w\\-]+:\\d+:analysis/[\\w\\-]{1,512}', ], 'LinkEntityArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinkEntityArn', ], 'max' => 5, ], 'LinkSharingConfiguration' => [ 'type' => 'structure', 'members' => [ 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], ], ], 'ListAnalysesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListAnalysesResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisSummaryList' => [ 'shape' => 'AnalysisSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListAssetBundleExportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListAssetBundleExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'AssetBundleExportJobSummaryList' => [ 'shape' => 'AssetBundleExportJobSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListAssetBundleImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListAssetBundleImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'AssetBundleImportJobSummaryList' => [ 'shape' => 'AssetBundleImportJobSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListBrandsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListBrandsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Brands' => [ 'shape' => 'BrandSummaryList', ], ], ], 'ListControlDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'SearchOptions' => [ 'shape' => 'ListControlSearchOptions', ], 'SelectAllOptions' => [ 'shape' => 'ListControlSelectAllOptions', ], 'TitleOptions' => [ 'shape' => 'LabelOptions', ], 'InfoIconLabelOptions' => [ 'shape' => 'SheetControlInfoIconLabelOptions', ], ], ], 'ListControlSearchOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'ListControlSelectAllOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'ListCustomPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListCustomPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'CustomPermissionsList' => [ 'shape' => 'CustomPermissionsList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListDashboardVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListDashboardVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardVersionSummaryList' => [ 'shape' => 'DashboardVersionSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListDashboardsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListDashboardsResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardSummaryList' => [ 'shape' => 'DashboardSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListDataSetsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListDataSetsResponse' => [ 'type' => 'structure', 'members' => [ 'DataSetSummaries' => [ 'shape' => 'DataSetSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListDataSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListDataSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'DataSources' => [ 'shape' => 'DataSourceList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListFolderMembersRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListFolderMembersResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'FolderMemberList' => [ 'shape' => 'FolderMemberList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListFoldersForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ResourceArn', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListFoldersForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'Folders' => [ 'shape' => 'FoldersForResourceArnList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListFoldersRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListFoldersResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'FolderSummaryList' => [ 'shape' => 'FolderSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListGroupMembershipsRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'GroupName', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'ListGroupMembershipsResponse' => [ 'type' => 'structure', 'members' => [ 'GroupMemberList' => [ 'shape' => 'GroupMemberList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'ListGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'GroupList' => [ 'shape' => 'GroupList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListIAMPolicyAssignmentsForUserRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'UserName', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'UserName' => [ 'shape' => 'UserName', 'location' => 'uri', 'locationName' => 'UserName', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'ListIAMPolicyAssignmentsForUserResponse' => [ 'type' => 'structure', 'members' => [ 'ActiveAssignments' => [ 'shape' => 'ActiveIAMPolicyAssignmentList', ], 'RequestId' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListIAMPolicyAssignmentsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssignmentStatus' => [ 'shape' => 'AssignmentStatus', 'location' => 'querystring', 'locationName' => 'assignment-status', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListIAMPolicyAssignmentsResponse' => [ 'type' => 'structure', 'members' => [ 'IAMPolicyAssignments' => [ 'shape' => 'IAMPolicyAssignmentSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListIdentityPropagationConfigsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'MaxResults' => [ 'shape' => 'ListIdentityPropagationMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListIdentityPropagationConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'Services' => [ 'shape' => 'AuthorizedTargetsByServices', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListIdentityPropagationMaxResults' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'ListIngestionsRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'AwsAccountId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'MaxResults' => [ 'shape' => 'IngestionMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListIngestionsResponse' => [ 'type' => 'structure', 'members' => [ 'Ingestions' => [ 'shape' => 'Ingestions', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListNamespacesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListNamespacesResponse' => [ 'type' => 'structure', 'members' => [ 'Namespaces' => [ 'shape' => 'Namespaces', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListRefreshSchedulesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], ], ], 'ListRefreshSchedulesResponse' => [ 'type' => 'structure', 'members' => [ 'RefreshSchedules' => [ 'shape' => 'RefreshSchedules', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListRoleMembershipsRequest' => [ 'type' => 'structure', 'required' => [ 'Role', 'AwsAccountId', 'Namespace', ], 'members' => [ 'Role' => [ 'shape' => 'Role', 'location' => 'uri', 'locationName' => 'Role', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'ListRoleMembershipsResponse' => [ 'type' => 'structure', 'members' => [ 'MembersList' => [ 'shape' => 'GroupsList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListTemplateAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-result', ], ], ], 'ListTemplateAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateAliasList' => [ 'shape' => 'TemplateAliasList', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTemplateVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListTemplateVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateVersionSummaryList' => [ 'shape' => 'TemplateVersionSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListTemplatesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-result', ], ], ], 'ListTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateSummaryList' => [ 'shape' => 'TemplateSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListThemeAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-result', ], ], ], 'ListThemeAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeAliasList' => [ 'shape' => 'ThemeAliasList', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListThemeVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListThemeVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeVersionSummaryList' => [ 'shape' => 'ThemeVersionSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListThemesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'Type' => [ 'shape' => 'ThemeType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListThemesResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeSummaryList' => [ 'shape' => 'ThemeSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListTopicRefreshSchedulesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], ], ], 'ListTopicRefreshSchedulesResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'RefreshSchedules' => [ 'shape' => 'TopicRefreshScheduleSummaries', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListTopicReviewedAnswersRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], ], ], 'ListTopicReviewedAnswersResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'Answers' => [ 'shape' => 'TopicReviewedAnswers', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'ListTopicsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListTopicsResponse' => [ 'type' => 'structure', 'members' => [ 'TopicsSummaries' => [ 'shape' => 'TopicSummaries', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListUserGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', 'location' => 'uri', 'locationName' => 'UserName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListUserGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'GroupList' => [ 'shape' => 'GroupList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'members' => [ 'UserList' => [ 'shape' => 'UserList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ListVPCConnectionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListVPCConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'VPCConnectionSummaries' => [ 'shape' => 'VPCConnectionSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'LoadingAnimation' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'LocalNavigationConfiguration' => [ 'type' => 'structure', 'required' => [ 'TargetSheetId', ], 'members' => [ 'TargetSheetId' => [ 'shape' => 'ShortRestrictiveResourceId', ], ], ], 'LogicalTable' => [ 'type' => 'structure', 'required' => [ 'Alias', 'Source', ], 'members' => [ 'Alias' => [ 'shape' => 'LogicalTableAlias', ], 'DataTransforms' => [ 'shape' => 'TransformOperationList', ], 'Source' => [ 'shape' => 'LogicalTableSource', ], ], ], 'LogicalTableAlias' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'LogicalTableId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-zA-Z-]*', ], 'LogicalTableMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'LogicalTableId', ], 'value' => [ 'shape' => 'LogicalTable', ], 'max' => 64, 'min' => 1, ], 'LogicalTableSource' => [ 'type' => 'structure', 'members' => [ 'JoinInstruction' => [ 'shape' => 'JoinInstruction', ], 'PhysicalTableId' => [ 'shape' => 'PhysicalTableId', ], 'DataSetArn' => [ 'shape' => 'Arn', ], ], ], 'Logo' => [ 'type' => 'structure', 'required' => [ 'AltText', 'LogoSet', ], 'members' => [ 'AltText' => [ 'shape' => 'AltText', ], 'LogoSet' => [ 'shape' => 'LogoSet', ], ], ], 'LogoConfiguration' => [ 'type' => 'structure', 'required' => [ 'AltText', 'LogoSet', ], 'members' => [ 'AltText' => [ 'shape' => 'String', ], 'LogoSet' => [ 'shape' => 'LogoSetConfiguration', ], ], ], 'LogoSet' => [ 'type' => 'structure', 'required' => [ 'Primary', ], 'members' => [ 'Primary' => [ 'shape' => 'ImageSet', ], 'Favicon' => [ 'shape' => 'ImageSet', ], ], ], 'LogoSetConfiguration' => [ 'type' => 'structure', 'required' => [ 'Primary', ], 'members' => [ 'Primary' => [ 'shape' => 'ImageSetConfiguration', ], 'Favicon' => [ 'shape' => 'ImageSetConfiguration', ], ], ], 'Long' => [ 'type' => 'long', ], 'LongFormatText' => [ 'type' => 'structure', 'members' => [ 'PlainText' => [ 'shape' => 'LongPlainText', ], 'RichText' => [ 'shape' => 'LongRichText', ], ], ], 'LongPlainText' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'LongRichText' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Longitude' => [ 'type' => 'double', 'max' => 1800, 'min' => -1800, ], 'LookbackWindow' => [ 'type' => 'structure', 'required' => [ 'ColumnName', 'Size', 'SizeUnit', ], 'members' => [ 'ColumnName' => [ 'shape' => 'String', ], 'Size' => [ 'shape' => 'PositiveLong', ], 'SizeUnit' => [ 'shape' => 'LookbackWindowSizeUnit', ], ], ], 'LookbackWindowSizeUnit' => [ 'type' => 'string', 'enum' => [ 'HOUR', 'DAY', 'WEEK', ], ], 'ManifestFileLocation' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Key' => [ 'shape' => 'S3Key', ], ], ], 'MapZoomMode' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'MANUAL', ], ], 'MappedDataSetParameter' => [ 'type' => 'structure', 'required' => [ 'DataSetIdentifier', 'DataSetParameterName', ], 'members' => [ 'DataSetIdentifier' => [ 'shape' => 'DataSetIdentifier', ], 'DataSetParameterName' => [ 'shape' => 'ParameterName', ], ], ], 'MappedDataSetParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'MappedDataSetParameter', ], 'max' => 150, 'min' => 0, ], 'MarginStyle' => [ 'type' => 'structure', 'members' => [ 'Show' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'MariaDbParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxTopicsToConsider' => [ 'type' => 'integer', 'max' => 4, 'min' => 1, ], 'MaximumLabelType' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'MaximumMinimumComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', 'Type', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DimensionField', ], 'Value' => [ 'shape' => 'MeasureField', ], 'Type' => [ 'shape' => 'MaximumMinimumComputationType', ], ], ], 'MaximumMinimumComputationType' => [ 'type' => 'string', 'enum' => [ 'MAXIMUM', 'MINIMUM', ], ], 'MeasureField' => [ 'type' => 'structure', 'members' => [ 'NumericalMeasureField' => [ 'shape' => 'NumericalMeasureField', ], 'CategoricalMeasureField' => [ 'shape' => 'CategoricalMeasureField', ], 'DateMeasureField' => [ 'shape' => 'DateMeasureField', ], 'CalculatedMeasureField' => [ 'shape' => 'CalculatedMeasureField', ], ], ], 'MeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 200, ], 'MemberIdArnPair' => [ 'type' => 'structure', 'members' => [ 'MemberId' => [ 'shape' => 'RestrictiveResourceId', ], 'MemberArn' => [ 'shape' => 'Arn', ], ], ], 'MemberType' => [ 'type' => 'string', 'enum' => [ 'DASHBOARD', 'ANALYSIS', 'DATASET', 'DATASOURCE', 'TOPIC', ], ], 'MetricComparisonComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DimensionField', ], 'FromValue' => [ 'shape' => 'MeasureField', ], 'TargetValue' => [ 'shape' => 'MeasureField', ], ], ], 'MinimumLabelType' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'MissingDataConfiguration' => [ 'type' => 'structure', 'members' => [ 'TreatmentOption' => [ 'shape' => 'MissingDataTreatmentOption', ], ], ], 'MissingDataConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MissingDataConfiguration', ], 'max' => 100, ], 'MissingDataTreatmentOption' => [ 'type' => 'string', 'enum' => [ 'INTERPOLATE', 'SHOW_AS_ZERO', 'SHOW_AS_BLANK', ], ], 'MySqlParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[ -ÿ]+', ], 'NamedEntityAggType' => [ 'type' => 'string', 'enum' => [ 'SUM', 'MIN', 'MAX', 'COUNT', 'AVERAGE', 'DISTINCT_COUNT', 'STDEV', 'STDEVP', 'VAR', 'VARP', 'PERCENTILE', 'MEDIAN', 'CUSTOM', ], ], 'NamedEntityDefinition' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'LimitedString', ], 'PropertyName' => [ 'shape' => 'LimitedString', ], 'PropertyRole' => [ 'shape' => 'PropertyRole', ], 'PropertyUsage' => [ 'shape' => 'PropertyUsage', ], 'Metric' => [ 'shape' => 'NamedEntityDefinitionMetric', ], ], ], 'NamedEntityDefinitionMetric' => [ 'type' => 'structure', 'members' => [ 'Aggregation' => [ 'shape' => 'NamedEntityAggType', ], 'AggregationFunctionParameters' => [ 'shape' => 'AggregationFunctionParameters', ], ], ], 'NamedEntityDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamedEntityDefinition', ], ], 'NamedEntityRef' => [ 'type' => 'structure', 'members' => [ 'NamedEntityName' => [ 'shape' => 'LimitedString', ], ], ], 'NamedFilterAggType' => [ 'type' => 'string', 'enum' => [ 'NO_AGGREGATION', 'SUM', 'AVERAGE', 'COUNT', 'DISTINCT_COUNT', 'MAX', 'MEDIAN', 'MIN', 'STDEV', 'STDEVP', 'VAR', 'VARP', ], ], 'NamedFilterType' => [ 'type' => 'string', 'enum' => [ 'CATEGORY_FILTER', 'NUMERIC_EQUALITY_FILTER', 'NUMERIC_RANGE_FILTER', 'DATE_RANGE_FILTER', 'RELATIVE_DATE_FILTER', 'NULL_FILTER', ], ], 'Namespace' => [ 'type' => 'string', 'max' => 64, 'pattern' => '^[a-zA-Z0-9._-]*$', ], 'NamespaceError' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NamespaceErrorType', ], 'Message' => [ 'shape' => 'String', ], ], ], 'NamespaceErrorType' => [ 'type' => 'string', 'enum' => [ 'PERMISSION_DENIED', 'INTERNAL_SERVICE_ERROR', ], ], 'NamespaceInfoV2' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Namespace', ], 'Arn' => [ 'shape' => 'Arn', ], 'CapacityRegion' => [ 'shape' => 'String', ], 'CreationStatus' => [ 'shape' => 'NamespaceStatus', ], 'IdentityStore' => [ 'shape' => 'IdentityStore', ], 'NamespaceError' => [ 'shape' => 'NamespaceError', ], 'IamIdentityCenterApplicationArn' => [ 'shape' => 'String', ], 'IamIdentityCenterInstanceArn' => [ 'shape' => 'String', ], ], ], 'NamespaceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'CREATING', 'DELETING', 'RETRYABLE_FAILURE', 'NON_RETRYABLE_FAILURE', ], ], 'Namespaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamespaceInfoV2', ], ], 'NarrativeString' => [ 'type' => 'string', 'max' => 150000, ], 'NavbarStyle' => [ 'type' => 'structure', 'members' => [ 'GlobalNavbar' => [ 'shape' => 'Palette', ], 'ContextualNavbar' => [ 'shape' => 'Palette', ], ], ], 'NegativeFormat' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'LimitedString', ], 'Suffix' => [ 'shape' => 'LimitedString', ], ], ], 'NegativeValueConfiguration' => [ 'type' => 'structure', 'required' => [ 'DisplayMode', ], 'members' => [ 'DisplayMode' => [ 'shape' => 'NegativeValueDisplayMode', ], ], ], 'NegativeValueDisplayMode' => [ 'type' => 'string', 'enum' => [ 'POSITIVE', 'NEGATIVE', ], ], 'NestedFilter' => [ 'type' => 'structure', 'required' => [ 'FilterId', 'Column', 'IncludeInnerSet', 'InnerFilter', ], 'members' => [ 'FilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'IncludeInnerSet' => [ 'shape' => 'Boolean', ], 'InnerFilter' => [ 'shape' => 'InnerFilter', ], ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'SubnetId', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'NetworkInterfaceStatus', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], ], ], 'NetworkInterfaceId' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^eni-[0-9a-z]*$', ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], ], 'NetworkInterfaceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'CREATION_FAILED', 'UPDATING', 'UPDATE_FAILED', 'DELETING', 'DELETED', 'DELETION_FAILED', 'DELETION_SCHEDULED', 'ATTACHMENT_FAILED_ROLLBACK_FAILED', ], ], 'NewDefaultValues' => [ 'type' => 'structure', 'members' => [ 'StringStaticValues' => [ 'shape' => 'StringDatasetParameterValueList', ], 'DecimalStaticValues' => [ 'shape' => 'DecimalDatasetParameterValueList', ], 'DateTimeStaticValues' => [ 'shape' => 'DateTimeDatasetParameterValueList', ], 'IntegerStaticValues' => [ 'shape' => 'IntegerDatasetParameterValueList', ], ], ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'NonRepeatingVisualsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'max' => 20, ], 'NullFilterOption' => [ 'type' => 'string', 'enum' => [ 'ALL_VALUES', 'NON_NULLS_ONLY', 'NULLS_ONLY', ], ], 'NullFilterType' => [ 'type' => 'string', 'enum' => [ 'ALL_VALUES', 'NON_NULLS_ONLY', 'NULLS_ONLY', ], ], 'NullString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'NullValueFormatConfiguration' => [ 'type' => 'structure', 'required' => [ 'NullString', ], 'members' => [ 'NullString' => [ 'shape' => 'NullString', ], ], ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'NumberDisplayFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Suffix' => [ 'shape' => 'Suffix', ], 'SeparatorConfiguration' => [ 'shape' => 'NumericSeparatorConfiguration', ], 'DecimalPlacesConfiguration' => [ 'shape' => 'DecimalPlacesConfiguration', ], 'NumberScale' => [ 'shape' => 'NumberScale', ], 'NegativeValueConfiguration' => [ 'shape' => 'NegativeValueConfiguration', ], 'NullValueFormatConfiguration' => [ 'shape' => 'NullValueFormatConfiguration', ], ], ], 'NumberFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'FormatConfiguration' => [ 'shape' => 'NumericFormatConfiguration', ], ], ], 'NumberScale' => [ 'type' => 'string', 'enum' => [ 'NONE', 'AUTO', 'THOUSANDS', 'MILLIONS', 'BILLIONS', 'TRILLIONS', 'LAKHS', 'CRORES', ], ], 'NumericAxisOptions' => [ 'type' => 'structure', 'members' => [ 'Scale' => [ 'shape' => 'AxisScale', ], 'Range' => [ 'shape' => 'AxisDisplayRange', ], ], ], 'NumericEqualityDrillDownFilter' => [ 'type' => 'structure', 'required' => [ 'Column', 'Value', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'NumericEqualityFilter' => [ 'type' => 'structure', 'required' => [ 'FilterId', 'Column', 'MatchOperator', 'NullOption', ], 'members' => [ 'FilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Value' => [ 'shape' => 'Double', 'box' => true, ], 'SelectAllOptions' => [ 'shape' => 'NumericFilterSelectAllOptions', ], 'MatchOperator' => [ 'shape' => 'NumericEqualityMatchOperator', ], 'AggregationFunction' => [ 'shape' => 'AggregationFunction', ], 'ParameterName' => [ 'shape' => 'ParameterName', ], 'NullOption' => [ 'shape' => 'FilterNullOption', ], 'DefaultFilterControlConfiguration' => [ 'shape' => 'DefaultFilterControlConfiguration', ], ], ], 'NumericEqualityMatchOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'DOES_NOT_EQUAL', ], ], 'NumericFilterSelectAllOptions' => [ 'type' => 'string', 'enum' => [ 'FILTER_ALL_VALUES', ], ], 'NumericFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'NumberDisplayFormatConfiguration' => [ 'shape' => 'NumberDisplayFormatConfiguration', ], 'CurrencyDisplayFormatConfiguration' => [ 'shape' => 'CurrencyDisplayFormatConfiguration', ], 'PercentageDisplayFormatConfiguration' => [ 'shape' => 'PercentageDisplayFormatConfiguration', ], ], ], 'NumericRangeFilter' => [ 'type' => 'structure', 'required' => [ 'FilterId', 'Column', 'NullOption', ], 'members' => [ 'FilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'IncludeMinimum' => [ 'shape' => 'Boolean', 'box' => true, ], 'IncludeMaximum' => [ 'shape' => 'Boolean', 'box' => true, ], 'RangeMinimum' => [ 'shape' => 'NumericRangeFilterValue', 'box' => true, ], 'RangeMaximum' => [ 'shape' => 'NumericRangeFilterValue', 'box' => true, ], 'SelectAllOptions' => [ 'shape' => 'NumericFilterSelectAllOptions', ], 'AggregationFunction' => [ 'shape' => 'AggregationFunction', ], 'NullOption' => [ 'shape' => 'FilterNullOption', ], 'DefaultFilterControlConfiguration' => [ 'shape' => 'DefaultFilterControlConfiguration', ], ], ], 'NumericRangeFilterValue' => [ 'type' => 'structure', 'members' => [ 'StaticValue' => [ 'shape' => 'Double', 'box' => true, ], 'Parameter' => [ 'shape' => 'ParameterName', ], ], ], 'NumericSeparatorConfiguration' => [ 'type' => 'structure', 'members' => [ 'DecimalSeparator' => [ 'shape' => 'NumericSeparatorSymbol', ], 'ThousandsSeparator' => [ 'shape' => 'ThousandSeparatorOptions', ], ], ], 'NumericSeparatorSymbol' => [ 'type' => 'string', 'enum' => [ 'COMMA', 'DOT', 'SPACE', ], ], 'NumericalAggregationFunction' => [ 'type' => 'structure', 'members' => [ 'SimpleNumericalAggregation' => [ 'shape' => 'SimpleNumericalAggregationFunction', ], 'PercentileAggregation' => [ 'shape' => 'PercentileAggregation', ], ], ], 'NumericalDimensionField' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Column', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'HierarchyId' => [ 'shape' => 'HierarchyId', ], 'FormatConfiguration' => [ 'shape' => 'NumberFormatConfiguration', ], ], ], 'NumericalMeasureField' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Column', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'AggregationFunction' => [ 'shape' => 'NumericalAggregationFunction', ], 'FormatConfiguration' => [ 'shape' => 'NumberFormatConfiguration', ], ], ], 'OAuthParameters' => [ 'type' => 'structure', 'required' => [ 'TokenProviderUrl', ], 'members' => [ 'TokenProviderUrl' => [ 'shape' => 'TokenProviderUrl', ], 'OAuthScope' => [ 'shape' => 'OAuthScope', ], 'IdentityProviderVpcConnectionProperties' => [ 'shape' => 'VpcConnectionProperties', ], 'IdentityProviderResourceUri' => [ 'shape' => 'IdentityProviderResourceUri', ], ], ], 'OAuthScope' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'OnClause' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'Opacity' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'OperandList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], 'max' => 25, ], 'OptionalPort' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'OracleParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], 'UseServiceName' => [ 'shape' => 'Boolean', ], ], ], 'OtherCategories' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'OutputColumn' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ColumnName', ], 'Description' => [ 'shape' => 'ColumnDescriptiveText', ], 'Type' => [ 'shape' => 'ColumnDataType', ], 'SubType' => [ 'shape' => 'ColumnDataSubType', ], ], ], 'OutputColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputColumn', ], ], 'OverrideDatasetParameterOperation' => [ 'type' => 'structure', 'required' => [ 'ParameterName', ], 'members' => [ 'ParameterName' => [ 'shape' => 'DatasetParameterName', ], 'NewParameterName' => [ 'shape' => 'DatasetParameterName', ], 'NewDefaultValues' => [ 'shape' => 'NewDefaultValues', ], ], ], 'PageNumber' => [ 'type' => 'long', 'min' => 0, ], 'PaginationConfiguration' => [ 'type' => 'structure', 'required' => [ 'PageSize', 'PageNumber', ], 'members' => [ 'PageSize' => [ 'shape' => 'Long', 'box' => true, ], 'PageNumber' => [ 'shape' => 'PageNumber', ], ], ], 'Palette' => [ 'type' => 'structure', 'members' => [ 'Foreground' => [ 'shape' => 'HexColor', ], 'Background' => [ 'shape' => 'HexColor', ], ], ], 'PanelBorderStyle' => [ 'type' => 'string', 'enum' => [ 'SOLID', 'DASHED', 'DOTTED', ], ], 'PanelConfiguration' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'PanelTitleOptions', ], 'BorderVisibility' => [ 'shape' => 'Visibility', ], 'BorderThickness' => [ 'shape' => 'PixelLength', ], 'BorderStyle' => [ 'shape' => 'PanelBorderStyle', ], 'BorderColor' => [ 'shape' => 'HexColorWithTransparency', ], 'GutterVisibility' => [ 'shape' => 'Visibility', ], 'GutterSpacing' => [ 'shape' => 'PixelLength', ], 'BackgroundVisibility' => [ 'shape' => 'Visibility', ], 'BackgroundColor' => [ 'shape' => 'HexColorWithTransparency', ], ], ], 'PanelTitleOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'FontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'HorizontalTextAlignment' => [ 'shape' => 'HorizontalTextAlignment', ], ], ], 'PaperOrientation' => [ 'type' => 'string', 'enum' => [ 'PORTRAIT', 'LANDSCAPE', ], ], 'PaperSize' => [ 'type' => 'string', 'enum' => [ 'US_LETTER', 'US_LEGAL', 'US_TABLOID_LEDGER', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'JIS_B4', 'JIS_B5', ], ], 'ParameterControl' => [ 'type' => 'structure', 'members' => [ 'DateTimePicker' => [ 'shape' => 'ParameterDateTimePickerControl', ], 'List' => [ 'shape' => 'ParameterListControl', ], 'Dropdown' => [ 'shape' => 'ParameterDropDownControl', ], 'TextField' => [ 'shape' => 'ParameterTextFieldControl', ], 'TextArea' => [ 'shape' => 'ParameterTextAreaControl', ], 'Slider' => [ 'shape' => 'ParameterSliderControl', ], ], ], 'ParameterControlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterControl', ], 'max' => 200, ], 'ParameterDateTimePickerControl' => [ 'type' => 'structure', 'required' => [ 'ParameterControlId', 'Title', 'SourceParameterName', ], 'members' => [ 'ParameterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceParameterName' => [ 'shape' => 'ParameterName', ], 'DisplayOptions' => [ 'shape' => 'DateTimePickerControlDisplayOptions', ], ], ], 'ParameterDeclaration' => [ 'type' => 'structure', 'members' => [ 'StringParameterDeclaration' => [ 'shape' => 'StringParameterDeclaration', ], 'DecimalParameterDeclaration' => [ 'shape' => 'DecimalParameterDeclaration', ], 'IntegerParameterDeclaration' => [ 'shape' => 'IntegerParameterDeclaration', ], 'DateTimeParameterDeclaration' => [ 'shape' => 'DateTimeParameterDeclaration', ], ], ], 'ParameterDeclarationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterDeclaration', ], 'max' => 200, ], 'ParameterDropDownControl' => [ 'type' => 'structure', 'required' => [ 'ParameterControlId', 'Title', 'SourceParameterName', ], 'members' => [ 'ParameterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceParameterName' => [ 'shape' => 'ParameterName', ], 'DisplayOptions' => [ 'shape' => 'DropDownControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlListType', ], 'SelectableValues' => [ 'shape' => 'ParameterSelectableValues', ], 'CascadingControlConfiguration' => [ 'shape' => 'CascadingControlConfiguration', ], 'CommitMode' => [ 'shape' => 'CommitMode', ], ], ], 'ParameterListControl' => [ 'type' => 'structure', 'required' => [ 'ParameterControlId', 'Title', 'SourceParameterName', ], 'members' => [ 'ParameterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceParameterName' => [ 'shape' => 'ParameterName', ], 'DisplayOptions' => [ 'shape' => 'ListControlDisplayOptions', ], 'Type' => [ 'shape' => 'SheetControlListType', ], 'SelectableValues' => [ 'shape' => 'ParameterSelectableValues', ], 'CascadingControlConfiguration' => [ 'shape' => 'CascadingControlConfiguration', ], ], ], 'ParameterName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]+$', ], 'ParameterSelectableValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50000, ], 'ParameterSelectableValues' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ParameterSelectableValueList', ], 'LinkToDataSetColumn' => [ 'shape' => 'ColumnIdentifier', ], ], ], 'ParameterSliderControl' => [ 'type' => 'structure', 'required' => [ 'ParameterControlId', 'Title', 'SourceParameterName', 'MaximumValue', 'MinimumValue', 'StepSize', ], 'members' => [ 'ParameterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceParameterName' => [ 'shape' => 'ParameterName', ], 'DisplayOptions' => [ 'shape' => 'SliderControlDisplayOptions', ], 'MaximumValue' => [ 'shape' => 'Double', ], 'MinimumValue' => [ 'shape' => 'Double', ], 'StepSize' => [ 'shape' => 'Double', ], ], ], 'ParameterTextAreaControl' => [ 'type' => 'structure', 'required' => [ 'ParameterControlId', 'Title', 'SourceParameterName', ], 'members' => [ 'ParameterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceParameterName' => [ 'shape' => 'ParameterName', ], 'Delimiter' => [ 'shape' => 'TextAreaControlDelimiter', ], 'DisplayOptions' => [ 'shape' => 'TextAreaControlDisplayOptions', ], ], ], 'ParameterTextFieldControl' => [ 'type' => 'structure', 'required' => [ 'ParameterControlId', 'Title', 'SourceParameterName', ], 'members' => [ 'ParameterControlId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetControlTitle', ], 'SourceParameterName' => [ 'shape' => 'ParameterName', ], 'DisplayOptions' => [ 'shape' => 'TextFieldControlDisplayOptions', ], ], ], 'ParameterValueType' => [ 'type' => 'string', 'enum' => [ 'MULTI_VALUED', 'SINGLE_VALUED', ], ], 'Parameters' => [ 'type' => 'structure', 'members' => [ 'StringParameters' => [ 'shape' => 'StringParameterList', ], 'IntegerParameters' => [ 'shape' => 'IntegerParameterList', ], 'DecimalParameters' => [ 'shape' => 'DecimalParameterList', ], 'DateTimeParameters' => [ 'shape' => 'DateTimeParameterList', ], ], ], 'Password' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Path' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 10, 'min' => 1, ], 'PercentNumber' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'PercentVisibleRange' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'PercentNumber', 'box' => true, ], 'To' => [ 'shape' => 'PercentNumber', 'box' => true, ], ], ], 'PercentageDisplayFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Suffix' => [ 'shape' => 'Suffix', ], 'SeparatorConfiguration' => [ 'shape' => 'NumericSeparatorConfiguration', ], 'DecimalPlacesConfiguration' => [ 'shape' => 'DecimalPlacesConfiguration', ], 'NegativeValueConfiguration' => [ 'shape' => 'NegativeValueConfiguration', ], 'NullValueFormatConfiguration' => [ 'shape' => 'NullValueFormatConfiguration', ], ], ], 'PercentileAggregation' => [ 'type' => 'structure', 'members' => [ 'PercentileValue' => [ 'shape' => 'PercentileValue', ], ], ], 'PercentileValue' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'PerformanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'UniqueKeys' => [ 'shape' => 'UniqueKeyList', ], ], ], 'PeriodOverPeriodComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DimensionField', ], 'Value' => [ 'shape' => 'MeasureField', ], ], ], 'PeriodToDateComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DimensionField', ], 'Value' => [ 'shape' => 'MeasureField', ], 'PeriodTimeGranularity' => [ 'shape' => 'TimeGranularity', ], ], ], 'PeriodsBackward' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'PeriodsForward' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'PersonalizationMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PhysicalTable' => [ 'type' => 'structure', 'members' => [ 'RelationalTable' => [ 'shape' => 'RelationalTable', ], 'CustomSql' => [ 'shape' => 'CustomSql', ], 'S3Source' => [ 'shape' => 'S3Source', ], ], ], 'PhysicalTableId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-zA-Z-]*', ], 'PhysicalTableMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PhysicalTableId', ], 'value' => [ 'shape' => 'PhysicalTable', ], 'max' => 32, 'min' => 0, ], 'PieChartAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'DimensionFieldList', ], 'Values' => [ 'shape' => 'MeasureFieldList', ], 'SmallMultiples' => [ 'shape' => 'SmallMultiplesDimensionFieldList', ], ], ], 'PieChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'PieChartFieldWells', ], 'SortConfiguration' => [ 'shape' => 'PieChartSortConfiguration', ], 'DonutOptions' => [ 'shape' => 'DonutOptions', ], 'SmallMultiplesOptions' => [ 'shape' => 'SmallMultiplesOptions', ], 'CategoryLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ValueLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'ContributionAnalysisDefaults' => [ 'shape' => 'ContributionAnalysisDefaultList', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'PieChartFieldWells' => [ 'type' => 'structure', 'members' => [ 'PieChartAggregatedFieldWells' => [ 'shape' => 'PieChartAggregatedFieldWells', ], ], ], 'PieChartSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], 'CategoryItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], 'SmallMultiplesSort' => [ 'shape' => 'FieldSortOptionsList', ], 'SmallMultiplesLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'PieChartVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'PieChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'PivotFieldSortOptions' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'SortBy', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'SortBy' => [ 'shape' => 'PivotTableSortBy', ], ], ], 'PivotFieldSortOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PivotFieldSortOptions', ], 'max' => 200, ], 'PivotMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 40, ], 'PivotTableAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Rows' => [ 'shape' => 'PivotTableDimensionList', ], 'Columns' => [ 'shape' => 'PivotTableDimensionList', ], 'Values' => [ 'shape' => 'PivotMeasureFieldList', ], ], ], 'PivotTableCellConditionalFormatting' => [ 'type' => 'structure', 'required' => [ 'FieldId', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'TextFormat' => [ 'shape' => 'TextConditionalFormat', ], 'Scope' => [ 'shape' => 'PivotTableConditionalFormattingScope', ], 'Scopes' => [ 'shape' => 'PivotTableConditionalFormattingScopeList', ], ], ], 'PivotTableConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'ConditionalFormattingOptions' => [ 'shape' => 'PivotTableConditionalFormattingOptionList', ], ], ], 'PivotTableConditionalFormattingOption' => [ 'type' => 'structure', 'members' => [ 'Cell' => [ 'shape' => 'PivotTableCellConditionalFormatting', ], ], ], 'PivotTableConditionalFormattingOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PivotTableConditionalFormattingOption', ], 'max' => 500, ], 'PivotTableConditionalFormattingScope' => [ 'type' => 'structure', 'members' => [ 'Role' => [ 'shape' => 'PivotTableConditionalFormattingScopeRole', ], ], ], 'PivotTableConditionalFormattingScopeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PivotTableConditionalFormattingScope', ], 'max' => 3, ], 'PivotTableConditionalFormattingScopeRole' => [ 'type' => 'string', 'enum' => [ 'FIELD', 'FIELD_TOTAL', 'GRAND_TOTAL', ], ], 'PivotTableConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'PivotTableFieldWells', ], 'SortConfiguration' => [ 'shape' => 'PivotTableSortConfiguration', ], 'TableOptions' => [ 'shape' => 'PivotTableOptions', ], 'TotalOptions' => [ 'shape' => 'PivotTableTotalOptions', ], 'FieldOptions' => [ 'shape' => 'PivotTableFieldOptions', ], 'PaginatedReportOptions' => [ 'shape' => 'PivotTablePaginatedReportOptions', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'PivotTableDataPathOption' => [ 'type' => 'structure', 'required' => [ 'DataPathList', ], 'members' => [ 'DataPathList' => [ 'shape' => 'DataPathValueList', ], 'Width' => [ 'shape' => 'PixelLength', ], ], ], 'PivotTableDataPathOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PivotTableDataPathOption', ], 'max' => 100, ], 'PivotTableDataPathType' => [ 'type' => 'string', 'enum' => [ 'HIERARCHY_ROWS_LAYOUT_COLUMN', 'MULTIPLE_ROW_METRICS_COLUMN', 'EMPTY_COLUMN_HEADER', 'COUNT_METRIC_COLUMN', ], ], 'PivotTableDimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 40, ], 'PivotTableFieldCollapseState' => [ 'type' => 'string', 'enum' => [ 'COLLAPSED', 'EXPANDED', ], ], 'PivotTableFieldCollapseStateOption' => [ 'type' => 'structure', 'required' => [ 'Target', ], 'members' => [ 'Target' => [ 'shape' => 'PivotTableFieldCollapseStateTarget', ], 'State' => [ 'shape' => 'PivotTableFieldCollapseState', ], ], ], 'PivotTableFieldCollapseStateOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PivotTableFieldCollapseStateOption', ], ], 'PivotTableFieldCollapseStateTarget' => [ 'type' => 'structure', 'members' => [ 'FieldId' => [ 'shape' => 'String', ], 'FieldDataPathValues' => [ 'shape' => 'DataPathValueList', ], ], ], 'PivotTableFieldOption' => [ 'type' => 'structure', 'required' => [ 'FieldId', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'CustomLabel' => [ 'shape' => 'CustomLabel', ], 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'PivotTableFieldOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PivotTableFieldOption', ], 'max' => 100, ], 'PivotTableFieldOptions' => [ 'type' => 'structure', 'members' => [ 'SelectedFieldOptions' => [ 'shape' => 'PivotTableFieldOptionList', ], 'DataPathOptions' => [ 'shape' => 'PivotTableDataPathOptionList', ], 'CollapseStateOptions' => [ 'shape' => 'PivotTableFieldCollapseStateOptionList', ], ], ], 'PivotTableFieldSubtotalOptions' => [ 'type' => 'structure', 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], ], ], 'PivotTableFieldSubtotalOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PivotTableFieldSubtotalOptions', ], 'max' => 100, ], 'PivotTableFieldWells' => [ 'type' => 'structure', 'members' => [ 'PivotTableAggregatedFieldWells' => [ 'shape' => 'PivotTableAggregatedFieldWells', ], ], ], 'PivotTableMetricPlacement' => [ 'type' => 'string', 'enum' => [ 'ROW', 'COLUMN', ], ], 'PivotTableOptions' => [ 'type' => 'structure', 'members' => [ 'MetricPlacement' => [ 'shape' => 'PivotTableMetricPlacement', ], 'SingleMetricVisibility' => [ 'shape' => 'Visibility', ], 'ColumnNamesVisibility' => [ 'shape' => 'Visibility', ], 'ToggleButtonsVisibility' => [ 'shape' => 'Visibility', ], 'ColumnHeaderStyle' => [ 'shape' => 'TableCellStyle', ], 'RowHeaderStyle' => [ 'shape' => 'TableCellStyle', ], 'CellStyle' => [ 'shape' => 'TableCellStyle', ], 'RowFieldNamesStyle' => [ 'shape' => 'TableCellStyle', ], 'RowAlternateColorOptions' => [ 'shape' => 'RowAlternateColorOptions', ], 'CollapsedRowDimensionsVisibility' => [ 'shape' => 'Visibility', ], 'RowsLayout' => [ 'shape' => 'PivotTableRowsLayout', ], 'RowsLabelOptions' => [ 'shape' => 'PivotTableRowsLabelOptions', ], 'DefaultCellWidth' => [ 'shape' => 'PixelLength', ], ], ], 'PivotTablePaginatedReportOptions' => [ 'type' => 'structure', 'members' => [ 'VerticalOverflowVisibility' => [ 'shape' => 'Visibility', ], 'OverflowColumnHeaderVisibility' => [ 'shape' => 'Visibility', ], ], ], 'PivotTableRowsLabelOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'CustomLabel' => [ 'shape' => 'PivotTableRowsLabelText', ], ], ], 'PivotTableRowsLabelText' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'PivotTableRowsLayout' => [ 'type' => 'string', 'enum' => [ 'TABULAR', 'HIERARCHY', ], ], 'PivotTableSortBy' => [ 'type' => 'structure', 'members' => [ 'Field' => [ 'shape' => 'FieldSort', ], 'Column' => [ 'shape' => 'ColumnSort', ], 'DataPath' => [ 'shape' => 'DataPathSort', ], ], ], 'PivotTableSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldSortOptions' => [ 'shape' => 'PivotFieldSortOptionsList', ], ], ], 'PivotTableSubtotalLevel' => [ 'type' => 'string', 'enum' => [ 'ALL', 'CUSTOM', 'LAST', ], ], 'PivotTableTotalOptions' => [ 'type' => 'structure', 'members' => [ 'RowSubtotalOptions' => [ 'shape' => 'SubtotalOptions', ], 'ColumnSubtotalOptions' => [ 'shape' => 'SubtotalOptions', ], 'RowTotalOptions' => [ 'shape' => 'PivotTotalOptions', ], 'ColumnTotalOptions' => [ 'shape' => 'PivotTotalOptions', ], ], ], 'PivotTableVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'PivotTableConfiguration', ], 'ConditionalFormatting' => [ 'shape' => 'PivotTableConditionalFormatting', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'PivotTotalOptions' => [ 'type' => 'structure', 'members' => [ 'TotalsVisibility' => [ 'shape' => 'Visibility', ], 'Placement' => [ 'shape' => 'TableTotalsPlacement', ], 'ScrollStatus' => [ 'shape' => 'TableTotalsScrollStatus', ], 'CustomLabel' => [ 'shape' => 'String', ], 'TotalCellStyle' => [ 'shape' => 'TableCellStyle', ], 'ValueCellStyle' => [ 'shape' => 'TableCellStyle', ], 'MetricHeaderCellStyle' => [ 'shape' => 'TableCellStyle', ], 'TotalAggregationOptions' => [ 'shape' => 'TotalAggregationOptionList', ], ], ], 'PixelLength' => [ 'type' => 'string', ], 'PluginVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', 'PluginArn', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'PluginArn' => [ 'shape' => 'Arn', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'PluginVisualConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'PluginVisualAxisName' => [ 'type' => 'string', 'enum' => [ 'GROUP_BY', 'VALUE', ], ], 'PluginVisualConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'PluginVisualFieldWells', ], 'VisualOptions' => [ 'shape' => 'PluginVisualOptions', ], 'SortConfiguration' => [ 'shape' => 'PluginVisualSortConfiguration', ], ], ], 'PluginVisualFieldWell' => [ 'type' => 'structure', 'members' => [ 'AxisName' => [ 'shape' => 'PluginVisualAxisName', ], 'Dimensions' => [ 'shape' => 'DimensionFieldList', ], 'Measures' => [ 'shape' => 'MeasureFieldList', ], 'Unaggregated' => [ 'shape' => 'UnaggregatedFieldList', ], ], ], 'PluginVisualFieldWells' => [ 'type' => 'list', 'member' => [ 'shape' => 'PluginVisualFieldWell', ], 'max' => 10, ], 'PluginVisualItemsLimitConfiguration' => [ 'type' => 'structure', 'members' => [ 'ItemsLimit' => [ 'shape' => 'Long', 'box' => true, ], ], ], 'PluginVisualOptions' => [ 'type' => 'structure', 'members' => [ 'VisualProperties' => [ 'shape' => 'PluginVisualPropertiesList', ], ], ], 'PluginVisualPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PluginVisualProperty', ], ], 'PluginVisualProperty' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'PluginVisualSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'PluginVisualTableQuerySort' => [ 'shape' => 'PluginVisualTableQuerySort', ], ], ], 'PluginVisualTableQuerySort' => [ 'type' => 'structure', 'members' => [ 'RowSort' => [ 'shape' => 'RowSortList', ], 'ItemsLimitConfiguration' => [ 'shape' => 'PluginVisualItemsLimitConfiguration', ], ], ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'PositiveInteger' => [ 'type' => 'integer', 'min' => 1, ], 'PositiveLong' => [ 'type' => 'long', 'min' => 1, ], 'PostgreSqlParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'PreconditionNotMetException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'PredefinedHierarchy' => [ 'type' => 'structure', 'required' => [ 'HierarchyId', 'Columns', ], 'members' => [ 'HierarchyId' => [ 'shape' => 'HierarchyId', ], 'Columns' => [ 'shape' => 'PredefinedHierarchyColumnList', ], 'DrillDownFilters' => [ 'shape' => 'DrillDownFilterList', ], ], ], 'PredefinedHierarchyColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnIdentifier', ], 'max' => 10, 'min' => 1, ], 'PredictQAResultsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'QueryText', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'QueryText' => [ 'shape' => 'QAQueryText', ], 'IncludeQuickSightQIndex' => [ 'shape' => 'IncludeQuickSightQIndex', ], 'IncludeGeneratedAnswer' => [ 'shape' => 'IncludeGeneratedAnswer', ], 'MaxTopicsToConsider' => [ 'shape' => 'MaxTopicsToConsider', ], ], ], 'PredictQAResultsResponse' => [ 'type' => 'structure', 'members' => [ 'PrimaryResult' => [ 'shape' => 'QAResult', ], 'AdditionalResults' => [ 'shape' => 'QAResults', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'PredictionInterval' => [ 'type' => 'integer', 'max' => 95, 'min' => 50, ], 'Prefix' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'PrestoParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Catalog', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Catalog' => [ 'shape' => 'Catalog', ], ], ], 'PrimaryValueDisplayType' => [ 'type' => 'string', 'enum' => [ 'HIDDEN', 'COMPARISON', 'ACTUAL', ], ], 'Principal' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 1, ], 'ProgressBarOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'ProjectId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ProjectOperation' => [ 'type' => 'structure', 'required' => [ 'ProjectedColumns', ], 'members' => [ 'ProjectedColumns' => [ 'shape' => 'ProjectedColumnList', ], ], ], 'ProjectedColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 2000, 'min' => 1, ], 'PropertyRole' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'ID', ], ], 'PropertyUsage' => [ 'type' => 'string', 'enum' => [ 'INHERIT', 'DIMENSION', 'MEASURE', ], ], 'PurchaseMode' => [ 'type' => 'string', 'enum' => [ 'MANUAL', 'AUTO_PURCHASE', ], ], 'PutDataSetRefreshPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', 'DataSetRefreshProperties', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'DataSetRefreshProperties' => [ 'shape' => 'DataSetRefreshProperties', ], ], ], 'PutDataSetRefreshPropertiesResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'QAQueryText' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'QAResult' => [ 'type' => 'structure', 'members' => [ 'ResultType' => [ 'shape' => 'QAResultType', ], 'DashboardVisual' => [ 'shape' => 'DashboardVisualResult', ], 'GeneratedAnswer' => [ 'shape' => 'GeneratedAnswerResult', ], ], ], 'QAResultType' => [ 'type' => 'string', 'enum' => [ 'DASHBOARD_VISUAL', 'GENERATED_ANSWER', 'NO_ANSWER', ], ], 'QAResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'QAResult', ], ], 'QAUrl' => [ 'type' => 'string', ], 'QBusinessInsightsStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'QDataKey' => [ 'type' => 'structure', 'members' => [ 'QDataKeyArn' => [ 'shape' => 'String', ], 'QDataKeyType' => [ 'shape' => 'QDataKeyType', ], ], ], 'QDataKeyType' => [ 'type' => 'string', 'enum' => [ 'AWS_OWNED', 'CMK', ], ], 'QSearchStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Query' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'QueryExecutionMode' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'MANUAL', ], ], 'QueryExecutionOptions' => [ 'type' => 'structure', 'members' => [ 'QueryExecutionMode' => [ 'shape' => 'QueryExecutionMode', ], ], ], 'QuestionId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'QueueInfo' => [ 'type' => 'structure', 'required' => [ 'WaitingOnIngestion', 'QueuedIngestion', ], 'members' => [ 'WaitingOnIngestion' => [ 'shape' => 'String', ], 'QueuedIngestion' => [ 'shape' => 'String', ], ], ], 'QuickSightUserNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RadarChartAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'RadarChartCategoryFieldList', ], 'Color' => [ 'shape' => 'RadarChartColorFieldList', ], 'Values' => [ 'shape' => 'RadarChartValuesFieldList', ], ], ], 'RadarChartAreaStyleSettings' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'RadarChartAxesRangeScale' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'INDEPENDENT', 'SHARED', ], ], 'RadarChartCategoryFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'RadarChartColorFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'RadarChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'RadarChartFieldWells', ], 'SortConfiguration' => [ 'shape' => 'RadarChartSortConfiguration', ], 'Shape' => [ 'shape' => 'RadarChartShape', ], 'BaseSeriesSettings' => [ 'shape' => 'RadarChartSeriesSettings', ], 'StartAngle' => [ 'shape' => 'RadarChartStartAngle', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'AlternateBandColorsVisibility' => [ 'shape' => 'Visibility', ], 'AlternateBandEvenColor' => [ 'shape' => 'HexColor', ], 'AlternateBandOddColor' => [ 'shape' => 'HexColor', ], 'CategoryAxis' => [ 'shape' => 'AxisDisplayOptions', ], 'CategoryLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ColorAxis' => [ 'shape' => 'AxisDisplayOptions', ], 'ColorLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'AxesRangeScale' => [ 'shape' => 'RadarChartAxesRangeScale', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'RadarChartFieldWells' => [ 'type' => 'structure', 'members' => [ 'RadarChartAggregatedFieldWells' => [ 'shape' => 'RadarChartAggregatedFieldWells', ], ], ], 'RadarChartSeriesSettings' => [ 'type' => 'structure', 'members' => [ 'AreaStyleSettings' => [ 'shape' => 'RadarChartAreaStyleSettings', ], ], ], 'RadarChartShape' => [ 'type' => 'string', 'enum' => [ 'CIRCLE', 'POLYGON', ], ], 'RadarChartSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], 'CategoryItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], 'ColorSort' => [ 'shape' => 'FieldSortOptionsList', ], 'ColorItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'RadarChartStartAngle' => [ 'type' => 'double', 'max' => 360, 'min' => -360, ], 'RadarChartValuesFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 20, ], 'RadarChartVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'RadarChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'RangeConstant' => [ 'type' => 'structure', 'members' => [ 'Minimum' => [ 'shape' => 'LimitedString', ], 'Maximum' => [ 'shape' => 'LimitedString', ], ], ], 'RangeEndsLabelType' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'RdsParameters' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Database', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'RecentSnapshotsConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'RecoveryWindowInDays' => [ 'type' => 'long', 'max' => 30, 'min' => 7, ], 'RedshiftIAMParameters' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'RoleArn', ], 'DatabaseUser' => [ 'shape' => 'DatabaseUser', ], 'DatabaseGroups' => [ 'shape' => 'DatabaseGroupList', ], 'AutoCreateDatabaseUser' => [ 'shape' => 'Boolean', ], ], ], 'RedshiftParameters' => [ 'type' => 'structure', 'required' => [ 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'OptionalPort', ], 'Database' => [ 'shape' => 'Database', ], 'ClusterId' => [ 'shape' => 'ClusterId', ], 'IAMParameters' => [ 'shape' => 'RedshiftIAMParameters', ], 'IdentityCenterConfiguration' => [ 'shape' => 'IdentityCenterConfiguration', ], ], ], 'ReferenceLine' => [ 'type' => 'structure', 'required' => [ 'DataConfiguration', ], 'members' => [ 'Status' => [ 'shape' => 'WidgetStatus', ], 'DataConfiguration' => [ 'shape' => 'ReferenceLineDataConfiguration', ], 'StyleConfiguration' => [ 'shape' => 'ReferenceLineStyleConfiguration', ], 'LabelConfiguration' => [ 'shape' => 'ReferenceLineLabelConfiguration', ], ], ], 'ReferenceLineCustomLabelConfiguration' => [ 'type' => 'structure', 'required' => [ 'CustomLabel', ], 'members' => [ 'CustomLabel' => [ 'shape' => 'NonEmptyString', ], ], ], 'ReferenceLineDataConfiguration' => [ 'type' => 'structure', 'members' => [ 'StaticConfiguration' => [ 'shape' => 'ReferenceLineStaticDataConfiguration', ], 'DynamicConfiguration' => [ 'shape' => 'ReferenceLineDynamicDataConfiguration', ], 'AxisBinding' => [ 'shape' => 'AxisBinding', ], 'SeriesType' => [ 'shape' => 'ReferenceLineSeriesType', ], ], ], 'ReferenceLineDynamicDataConfiguration' => [ 'type' => 'structure', 'required' => [ 'Column', 'Calculation', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'MeasureAggregationFunction' => [ 'shape' => 'AggregationFunction', ], 'Calculation' => [ 'shape' => 'NumericalAggregationFunction', ], ], ], 'ReferenceLineLabelConfiguration' => [ 'type' => 'structure', 'members' => [ 'ValueLabelConfiguration' => [ 'shape' => 'ReferenceLineValueLabelConfiguration', ], 'CustomLabelConfiguration' => [ 'shape' => 'ReferenceLineCustomLabelConfiguration', ], 'FontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'FontColor' => [ 'shape' => 'HexColor', ], 'HorizontalPosition' => [ 'shape' => 'ReferenceLineLabelHorizontalPosition', ], 'VerticalPosition' => [ 'shape' => 'ReferenceLineLabelVerticalPosition', ], ], ], 'ReferenceLineLabelHorizontalPosition' => [ 'type' => 'string', 'enum' => [ 'LEFT', 'CENTER', 'RIGHT', ], ], 'ReferenceLineLabelVerticalPosition' => [ 'type' => 'string', 'enum' => [ 'ABOVE', 'BELOW', ], ], 'ReferenceLineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceLine', ], 'max' => 20, ], 'ReferenceLinePatternType' => [ 'type' => 'string', 'enum' => [ 'SOLID', 'DASHED', 'DOTTED', ], ], 'ReferenceLineSeriesType' => [ 'type' => 'string', 'enum' => [ 'BAR', 'LINE', ], ], 'ReferenceLineStaticDataConfiguration' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'SensitiveDouble', ], ], ], 'ReferenceLineStyleConfiguration' => [ 'type' => 'structure', 'members' => [ 'Pattern' => [ 'shape' => 'ReferenceLinePatternType', ], 'Color' => [ 'shape' => 'HexColor', ], ], ], 'ReferenceLineValueLabelConfiguration' => [ 'type' => 'structure', 'members' => [ 'RelativePosition' => [ 'shape' => 'ReferenceLineValueLabelRelativePosition', ], 'FormatConfiguration' => [ 'shape' => 'NumericFormatConfiguration', ], ], ], 'ReferenceLineValueLabelRelativePosition' => [ 'type' => 'string', 'enum' => [ 'BEFORE_CUSTOM_LABEL', 'AFTER_CUSTOM_LABEL', ], ], 'RefreshConfiguration' => [ 'type' => 'structure', 'required' => [ 'IncrementalRefresh', ], 'members' => [ 'IncrementalRefresh' => [ 'shape' => 'IncrementalRefresh', ], ], ], 'RefreshFailureAlertStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RefreshFailureConfiguration' => [ 'type' => 'structure', 'members' => [ 'EmailAlert' => [ 'shape' => 'RefreshFailureEmailAlert', ], ], ], 'RefreshFailureEmailAlert' => [ 'type' => 'structure', 'members' => [ 'AlertStatus' => [ 'shape' => 'RefreshFailureAlertStatus', ], ], ], 'RefreshFrequency' => [ 'type' => 'structure', 'required' => [ 'Interval', ], 'members' => [ 'Interval' => [ 'shape' => 'RefreshInterval', ], 'RefreshOnDay' => [ 'shape' => 'ScheduleRefreshOnEntity', ], 'Timezone' => [ 'shape' => 'String', ], 'TimeOfTheDay' => [ 'shape' => 'String', ], ], ], 'RefreshInterval' => [ 'type' => 'string', 'enum' => [ 'MINUTE15', 'MINUTE30', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', ], ], 'RefreshSchedule' => [ 'type' => 'structure', 'required' => [ 'ScheduleId', 'ScheduleFrequency', 'RefreshType', ], 'members' => [ 'ScheduleId' => [ 'shape' => 'String', ], 'ScheduleFrequency' => [ 'shape' => 'RefreshFrequency', ], 'StartAfterDateTime' => [ 'shape' => 'Timestamp', ], 'RefreshType' => [ 'shape' => 'IngestionType', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'RefreshSchedules' => [ 'type' => 'list', 'member' => [ 'shape' => 'RefreshSchedule', ], ], 'RegisterUserRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityType', 'Email', 'UserRole', 'AwsAccountId', 'Namespace', ], 'members' => [ 'IdentityType' => [ 'shape' => 'IdentityType', ], 'Email' => [ 'shape' => 'String', ], 'UserRole' => [ 'shape' => 'UserRole', ], 'IamArn' => [ 'shape' => 'String', ], 'SessionName' => [ 'shape' => 'RoleSessionName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], 'UserName' => [ 'shape' => 'UserName', ], 'CustomPermissionsName' => [ 'shape' => 'RoleName', ], 'ExternalLoginFederationProviderType' => [ 'shape' => 'String', ], 'CustomFederationProviderUrl' => [ 'shape' => 'String', ], 'ExternalLoginId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'RegisterUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], 'UserInvitationUrl' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'RegisteredCustomerManagedKey' => [ 'type' => 'structure', 'members' => [ 'KeyArn' => [ 'shape' => 'String', ], 'DefaultKey' => [ 'shape' => 'Boolean', ], ], ], 'RegisteredUserConsoleFeatureConfigurations' => [ 'type' => 'structure', 'members' => [ 'StatePersistence' => [ 'shape' => 'StatePersistenceConfigurations', ], 'SharedView' => [ 'shape' => 'SharedViewConfigurations', ], 'AmazonQInQuickSight' => [ 'shape' => 'AmazonQInQuickSightConsoleConfigurations', ], 'Schedules' => [ 'shape' => 'SchedulesConfigurations', ], 'RecentSnapshots' => [ 'shape' => 'RecentSnapshotsConfigurations', ], 'ThresholdAlerts' => [ 'shape' => 'ThresholdAlertsConfigurations', ], ], ], 'RegisteredUserDashboardEmbeddingConfiguration' => [ 'type' => 'structure', 'required' => [ 'InitialDashboardId', ], 'members' => [ 'InitialDashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'FeatureConfigurations' => [ 'shape' => 'RegisteredUserDashboardFeatureConfigurations', ], ], ], 'RegisteredUserDashboardFeatureConfigurations' => [ 'type' => 'structure', 'members' => [ 'StatePersistence' => [ 'shape' => 'StatePersistenceConfigurations', ], 'SharedView' => [ 'shape' => 'SharedViewConfigurations', ], 'Bookmarks' => [ 'shape' => 'BookmarksConfigurations', ], 'AmazonQInQuickSight' => [ 'shape' => 'AmazonQInQuickSightDashboardConfigurations', ], 'Schedules' => [ 'shape' => 'SchedulesConfigurations', ], 'RecentSnapshots' => [ 'shape' => 'RecentSnapshotsConfigurations', ], 'ThresholdAlerts' => [ 'shape' => 'ThresholdAlertsConfigurations', ], ], ], 'RegisteredUserDashboardVisualEmbeddingConfiguration' => [ 'type' => 'structure', 'required' => [ 'InitialDashboardVisualId', ], 'members' => [ 'InitialDashboardVisualId' => [ 'shape' => 'DashboardVisualId', ], ], ], 'RegisteredUserEmbeddingExperienceConfiguration' => [ 'type' => 'structure', 'members' => [ 'Dashboard' => [ 'shape' => 'RegisteredUserDashboardEmbeddingConfiguration', ], 'QuickSightConsole' => [ 'shape' => 'RegisteredUserQuickSightConsoleEmbeddingConfiguration', ], 'QSearchBar' => [ 'shape' => 'RegisteredUserQSearchBarEmbeddingConfiguration', ], 'DashboardVisual' => [ 'shape' => 'RegisteredUserDashboardVisualEmbeddingConfiguration', ], 'GenerativeQnA' => [ 'shape' => 'RegisteredUserGenerativeQnAEmbeddingConfiguration', ], ], ], 'RegisteredUserGenerativeQnAEmbeddingConfiguration' => [ 'type' => 'structure', 'members' => [ 'InitialTopicId' => [ 'shape' => 'RestrictiveResourceId', ], ], ], 'RegisteredUserQSearchBarEmbeddingConfiguration' => [ 'type' => 'structure', 'members' => [ 'InitialTopicId' => [ 'shape' => 'RestrictiveResourceId', ], ], ], 'RegisteredUserQuickSightConsoleEmbeddingConfiguration' => [ 'type' => 'structure', 'members' => [ 'InitialPath' => [ 'shape' => 'EntryPath', ], 'FeatureConfigurations' => [ 'shape' => 'RegisteredUserConsoleFeatureConfigurations', ], ], ], 'RelationalTable' => [ 'type' => 'structure', 'required' => [ 'DataSourceArn', 'Name', 'InputColumns', ], 'members' => [ 'DataSourceArn' => [ 'shape' => 'Arn', ], 'Catalog' => [ 'shape' => 'RelationalTableCatalog', ], 'Schema' => [ 'shape' => 'RelationalTableSchema', ], 'Name' => [ 'shape' => 'RelationalTableName', ], 'InputColumns' => [ 'shape' => 'InputColumnList', ], ], ], 'RelationalTableCatalog' => [ 'type' => 'string', 'max' => 256, ], 'RelationalTableName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RelationalTableSchema' => [ 'type' => 'string', 'max' => 256, ], 'RelativeDateTimeControlDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'TitleOptions' => [ 'shape' => 'LabelOptions', ], 'DateTimeFormat' => [ 'shape' => 'DateTimeFormat', ], 'InfoIconLabelOptions' => [ 'shape' => 'SheetControlInfoIconLabelOptions', ], ], ], 'RelativeDateType' => [ 'type' => 'string', 'enum' => [ 'PREVIOUS', 'THIS', 'LAST', 'NOW', 'NEXT', ], ], 'RelativeDatesFilter' => [ 'type' => 'structure', 'required' => [ 'FilterId', 'Column', 'AnchorDateConfiguration', 'TimeGranularity', 'RelativeDateType', 'NullOption', ], 'members' => [ 'FilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'AnchorDateConfiguration' => [ 'shape' => 'AnchorDateConfiguration', ], 'MinimumGranularity' => [ 'shape' => 'TimeGranularity', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], 'RelativeDateType' => [ 'shape' => 'RelativeDateType', ], 'RelativeDateValue' => [ 'shape' => 'Integer', 'box' => true, ], 'ParameterName' => [ 'shape' => 'ParameterName', ], 'NullOption' => [ 'shape' => 'FilterNullOption', ], 'ExcludePeriodConfiguration' => [ 'shape' => 'ExcludePeriodConfiguration', ], 'DefaultFilterControlConfiguration' => [ 'shape' => 'DefaultFilterControlConfiguration', ], ], ], 'RelativeFontSize' => [ 'type' => 'string', 'enum' => [ 'EXTRA_SMALL', 'SMALL', 'MEDIUM', 'LARGE', 'EXTRA_LARGE', ], ], 'RenameColumnOperation' => [ 'type' => 'structure', 'required' => [ 'ColumnName', 'NewColumnName', ], 'members' => [ 'ColumnName' => [ 'shape' => 'ColumnName', ], 'NewColumnName' => [ 'shape' => 'ColumnName', ], ], ], 'ResizeOption' => [ 'type' => 'string', 'enum' => [ 'FIXED', 'RESPONSIVE', ], ], 'ResourceExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ExceptionResourceType', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ExceptionResourceType', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePermission' => [ 'type' => 'structure', 'required' => [ 'Principal', 'Actions', ], 'members' => [ 'Principal' => [ 'shape' => 'Principal', ], 'Actions' => [ 'shape' => 'ActionList', ], ], ], 'ResourcePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePermission', ], 'max' => 64, 'min' => 1, ], 'ResourceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATION_IN_PROGRESS', 'CREATION_SUCCESSFUL', 'CREATION_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_SUCCESSFUL', 'UPDATE_FAILED', 'DELETED', ], ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ExceptionResourceType', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, ], 'RestoreAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AnalysisId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AnalysisId', ], 'RestoreToFolders' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'restore-to-folders', ], ], ], 'RestoreAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'RequestId' => [ 'shape' => 'String', ], 'RestorationFailedFolderArns' => [ 'shape' => 'FolderArnList', ], ], ], 'RestrictiveResourceId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\w\\-]+', ], 'ReviewedAnswerErrorCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'MISSING_ANSWER', 'DATASET_DOES_NOT_EXIST', 'INVALID_DATASET_ARN', 'DUPLICATED_ANSWER', 'INVALID_DATA', 'MISSING_REQUIRED_FIELDS', ], ], 'Role' => [ 'type' => 'string', 'enum' => [ 'ADMIN', 'AUTHOR', 'READER', 'ADMIN_PRO', 'AUTHOR_PRO', 'READER_PRO', ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'RoleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9+=,.@_-]+$', ], 'RoleSessionName' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[\\w+=.@-]*', ], 'RollingDateConfiguration' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'DataSetIdentifier' => [ 'shape' => 'DataSetIdentifier', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'RowAlternateColorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HexColor', ], 'max' => 1, ], 'RowAlternateColorOptions' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'WidgetStatus', ], 'RowAlternateColors' => [ 'shape' => 'RowAlternateColorList', ], 'UsePrimaryBackgroundColor' => [ 'shape' => 'WidgetStatus', ], ], ], 'RowInfo' => [ 'type' => 'structure', 'members' => [ 'RowsIngested' => [ 'shape' => 'Long', 'box' => true, ], 'RowsDropped' => [ 'shape' => 'Long', 'box' => true, ], 'TotalRowsInDataset' => [ 'shape' => 'Long', 'box' => true, ], ], ], 'RowLevelPermissionDataSet' => [ 'type' => 'structure', 'required' => [ 'Arn', 'PermissionPolicy', ], 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'Arn' => [ 'shape' => 'Arn', ], 'PermissionPolicy' => [ 'shape' => 'RowLevelPermissionPolicy', ], 'FormatVersion' => [ 'shape' => 'RowLevelPermissionFormatVersion', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'RowLevelPermissionFormatVersion' => [ 'type' => 'string', 'enum' => [ 'VERSION_1', 'VERSION_2', ], ], 'RowLevelPermissionPolicy' => [ 'type' => 'string', 'enum' => [ 'GRANT_ACCESS', 'DENY_ACCESS', ], ], 'RowLevelPermissionTagConfiguration' => [ 'type' => 'structure', 'required' => [ 'TagRules', ], 'members' => [ 'Status' => [ 'shape' => 'Status', ], 'TagRules' => [ 'shape' => 'RowLevelPermissionTagRuleList', ], 'TagRuleConfigurations' => [ 'shape' => 'RowLevelPermissionTagRuleConfigurationList', ], ], ], 'RowLevelPermissionTagDelimiter' => [ 'type' => 'string', 'max' => 10, ], 'RowLevelPermissionTagRule' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'ColumnName', ], 'members' => [ 'TagKey' => [ 'shape' => 'SessionTagKey', ], 'ColumnName' => [ 'shape' => 'String', ], 'TagMultiValueDelimiter' => [ 'shape' => 'RowLevelPermissionTagDelimiter', ], 'MatchAllValue' => [ 'shape' => 'SessionTagValue', ], ], ], 'RowLevelPermissionTagRuleConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionTagKey', ], 'max' => 50, 'min' => 1, ], 'RowLevelPermissionTagRuleConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RowLevelPermissionTagRuleConfiguration', ], 'max' => 50, 'min' => 1, ], 'RowLevelPermissionTagRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RowLevelPermissionTagRule', ], 'max' => 50, 'min' => 1, ], 'RowSortList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldSortOptions', ], 'max' => 100, ], 'S3Bucket' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3BucketConfiguration' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'BucketPrefix', 'BucketRegion', ], 'members' => [ 'BucketName' => [ 'shape' => 'NonEmptyString', ], 'BucketPrefix' => [ 'shape' => 'NonEmptyString', ], 'BucketRegion' => [ 'shape' => 'NonEmptyString', ], ], ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3Parameters' => [ 'type' => 'structure', 'required' => [ 'ManifestFileLocation', ], 'members' => [ 'ManifestFileLocation' => [ 'shape' => 'ManifestFileLocation', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'S3Source' => [ 'type' => 'structure', 'required' => [ 'DataSourceArn', 'InputColumns', ], 'members' => [ 'DataSourceArn' => [ 'shape' => 'Arn', ], 'UploadSettings' => [ 'shape' => 'UploadSettings', ], 'InputColumns' => [ 'shape' => 'InputColumnList', ], ], ], 'S3Uri' => [ 'type' => 'string', 'pattern' => '^(https|s3)://([^/]+)/?(.*)$', ], 'SameSheetTargetVisualConfiguration' => [ 'type' => 'structure', 'members' => [ 'TargetVisuals' => [ 'shape' => 'TargetVisualList', ], 'TargetVisualOptions' => [ 'shape' => 'TargetVisualOptions', ], ], ], 'SankeyDiagramAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'DimensionFieldList', ], 'Destination' => [ 'shape' => 'DimensionFieldList', ], 'Weight' => [ 'shape' => 'MeasureFieldList', ], ], ], 'SankeyDiagramChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'SankeyDiagramFieldWells', ], 'SortConfiguration' => [ 'shape' => 'SankeyDiagramSortConfiguration', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'SankeyDiagramFieldWells' => [ 'type' => 'structure', 'members' => [ 'SankeyDiagramAggregatedFieldWells' => [ 'shape' => 'SankeyDiagramAggregatedFieldWells', ], ], ], 'SankeyDiagramSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'WeightSort' => [ 'shape' => 'FieldSortOptionsList', ], 'SourceItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], 'DestinationItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'SankeyDiagramVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'SankeyDiagramChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'ScatterPlotCategoricallyAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'XAxis' => [ 'shape' => 'MeasureFieldList', ], 'YAxis' => [ 'shape' => 'MeasureFieldList', ], 'Category' => [ 'shape' => 'DimensionFieldList', ], 'Size' => [ 'shape' => 'MeasureFieldList', ], 'Label' => [ 'shape' => 'DimensionFieldList', ], ], ], 'ScatterPlotConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'ScatterPlotFieldWells', ], 'SortConfiguration' => [ 'shape' => 'ScatterPlotSortConfiguration', ], 'XAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'XAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'YAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'YAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'ScatterPlotFieldWells' => [ 'type' => 'structure', 'members' => [ 'ScatterPlotCategoricallyAggregatedFieldWells' => [ 'shape' => 'ScatterPlotCategoricallyAggregatedFieldWells', ], 'ScatterPlotUnaggregatedFieldWells' => [ 'shape' => 'ScatterPlotUnaggregatedFieldWells', ], ], ], 'ScatterPlotSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'ScatterPlotLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'ScatterPlotUnaggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'XAxis' => [ 'shape' => 'DimensionFieldList', ], 'YAxis' => [ 'shape' => 'DimensionFieldList', ], 'Size' => [ 'shape' => 'MeasureFieldList', ], 'Category' => [ 'shape' => 'DimensionFieldList', ], 'Label' => [ 'shape' => 'DimensionFieldList', ], ], ], 'ScatterPlotVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'ScatterPlotConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'ScheduleRefreshOnEntity' => [ 'type' => 'structure', 'members' => [ 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], ], ], 'SchedulesConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'ScrollBarOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'VisibleRange' => [ 'shape' => 'VisibleRangeOptions', ], ], ], 'SearchAnalysesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Filters', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Filters' => [ 'shape' => 'AnalysisSearchFilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'SearchAnalysesResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisSummaryList' => [ 'shape' => 'AnalysisSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'SearchDashboardsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Filters', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Filters' => [ 'shape' => 'DashboardSearchFilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'SearchDashboardsResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardSummaryList' => [ 'shape' => 'DashboardSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'SearchDataSetsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Filters', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Filters' => [ 'shape' => 'DataSetSearchFilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'SearchDataSetsResponse' => [ 'type' => 'structure', 'members' => [ 'DataSetSummaries' => [ 'shape' => 'DataSetSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'SearchDataSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Filters', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Filters' => [ 'shape' => 'DataSourceSearchFilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'SearchDataSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'DataSourceSummaries' => [ 'shape' => 'DataSourceSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'SearchFoldersRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Filters', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Filters' => [ 'shape' => 'FolderSearchFilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'SearchFoldersResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'FolderSummaryList' => [ 'shape' => 'FolderSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'SearchGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', 'Filters', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'max-results', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], 'Filters' => [ 'shape' => 'GroupSearchFilterList', ], ], ], 'SearchGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'GroupList' => [ 'shape' => 'GroupList', ], 'NextToken' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'SearchTopicsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Filters', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Filters' => [ 'shape' => 'TopicSearchFilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'SearchTopicsResponse' => [ 'type' => 'structure', 'members' => [ 'TopicSummaryList' => [ 'shape' => 'TopicSummaries', ], 'NextToken' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'Seasonality' => [ 'type' => 'integer', 'max' => 180, 'min' => 1, ], 'SecondaryValueOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'SecretArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:[-a-z0-9]*:secretsmanager:[-a-z0-9]*:[0-9]{12}:secret:.+', ], 'SectionAfterPageBreak' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SectionPageBreakStatus', ], ], ], 'SectionBasedLayoutCanvasSizeOptions' => [ 'type' => 'structure', 'members' => [ 'PaperCanvasSizeOptions' => [ 'shape' => 'SectionBasedLayoutPaperCanvasSizeOptions', ], ], ], 'SectionBasedLayoutConfiguration' => [ 'type' => 'structure', 'required' => [ 'HeaderSections', 'BodySections', 'FooterSections', 'CanvasSizeOptions', ], 'members' => [ 'HeaderSections' => [ 'shape' => 'HeaderFooterSectionConfigurationList', ], 'BodySections' => [ 'shape' => 'BodySectionConfigurationList', ], 'FooterSections' => [ 'shape' => 'HeaderFooterSectionConfigurationList', ], 'CanvasSizeOptions' => [ 'shape' => 'SectionBasedLayoutCanvasSizeOptions', ], ], ], 'SectionBasedLayoutPaperCanvasSizeOptions' => [ 'type' => 'structure', 'members' => [ 'PaperSize' => [ 'shape' => 'PaperSize', ], 'PaperOrientation' => [ 'shape' => 'PaperOrientation', ], 'PaperMargin' => [ 'shape' => 'Spacing', ], ], ], 'SectionLayoutConfiguration' => [ 'type' => 'structure', 'required' => [ 'FreeFormLayout', ], 'members' => [ 'FreeFormLayout' => [ 'shape' => 'FreeFormSectionLayoutConfiguration', ], ], ], 'SectionPageBreakConfiguration' => [ 'type' => 'structure', 'members' => [ 'After' => [ 'shape' => 'SectionAfterPageBreak', ], ], ], 'SectionPageBreakStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'SectionStyle' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => 'PixelLength', ], 'Padding' => [ 'shape' => 'Spacing', ], ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^sg-[0-9a-z]*$', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 16, 'min' => 1, ], 'SelectAllValueOptions' => [ 'type' => 'string', 'enum' => [ 'ALL_VALUES', ], ], 'SelectedFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldId', ], 'max' => 20, 'min' => 1, ], 'SelectedFieldOptions' => [ 'type' => 'string', 'enum' => [ 'ALL_FIELDS', ], ], 'SelectedSheetsFilterScopeConfiguration' => [ 'type' => 'structure', 'members' => [ 'SheetVisualScopingConfigurations' => [ 'shape' => 'SheetVisualScopingConfigurations', ], ], ], 'SelectedTooltipType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'DETAILED', ], ], 'SemanticEntityType' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'LimitedString', ], 'SubTypeName' => [ 'shape' => 'LimitedString', ], 'TypeParameters' => [ 'shape' => 'TypeParameters', ], ], ], 'SemanticType' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'LimitedString', ], 'SubTypeName' => [ 'shape' => 'LimitedString', ], 'TypeParameters' => [ 'shape' => 'TypeParameters', ], 'TruthyCellValue' => [ 'shape' => 'SensitiveString', ], 'TruthyCellValueSynonyms' => [ 'shape' => 'SensitiveStringList', ], 'FalseyCellValue' => [ 'shape' => 'SensitiveString', ], 'FalseyCellValueSynonyms' => [ 'shape' => 'SensitiveStringList', ], ], ], 'SensitiveDouble' => [ 'type' => 'double', 'sensitive' => true, ], 'SensitiveDoubleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveDouble', ], ], 'SensitiveDoubleObject' => [ 'type' => 'double', 'sensitive' => true, ], 'SensitiveLong' => [ 'type' => 'long', 'sensitive' => true, ], 'SensitiveLongList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveLong', ], ], 'SensitiveLongObject' => [ 'type' => 'long', 'sensitive' => true, ], 'SensitiveS3Uri' => [ 'type' => 'string', 'pattern' => '^(https|s3)://([^/]+)/?(.*)$', 'sensitive' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'SensitiveStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveString', ], ], 'SensitiveStringObject' => [ 'type' => 'string', 'sensitive' => true, ], 'SensitiveTimestamp' => [ 'type' => 'timestamp', 'sensitive' => true, ], 'SensitiveTimestampList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveTimestamp', ], ], 'SeriesItem' => [ 'type' => 'structure', 'members' => [ 'FieldSeriesItem' => [ 'shape' => 'FieldSeriesItem', ], 'DataFieldSeriesItem' => [ 'shape' => 'DataFieldSeriesItem', ], ], ], 'SeriesItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SeriesItem', ], 'max' => 2000, ], 'ServiceNowParameters' => [ 'type' => 'structure', 'required' => [ 'SiteBaseUrl', ], 'members' => [ 'SiteBaseUrl' => [ 'shape' => 'SiteBaseUrl', ], ], ], 'ServiceType' => [ 'type' => 'string', 'enum' => [ 'REDSHIFT', 'QBUSINESS', 'ATHENA', ], ], 'SessionLifetimeInMinutes' => [ 'type' => 'long', 'max' => 600, 'min' => 15, ], 'SessionLifetimeInMinutesInvalidException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SessionTag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'SessionTagKey', ], 'Value' => [ 'shape' => 'SessionTagValue', ], ], ], 'SessionTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SessionTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionTagKey', ], 'max' => 50, 'min' => 1, ], 'SessionTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionTag', ], 'max' => 50, 'min' => 1, ], 'SessionTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'SetParameterValueConfiguration' => [ 'type' => 'structure', 'required' => [ 'DestinationParameterName', 'Value', ], 'members' => [ 'DestinationParameterName' => [ 'shape' => 'ParameterName', ], 'Value' => [ 'shape' => 'DestinationParameterValueConfiguration', ], ], ], 'SetParameterValueConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SetParameterValueConfiguration', ], 'max' => 200, 'min' => 1, ], 'ShapeConditionalFormat' => [ 'type' => 'structure', 'required' => [ 'BackgroundColor', ], 'members' => [ 'BackgroundColor' => [ 'shape' => 'ConditionalFormattingColor', ], ], ], 'SharedViewConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'SharingModel' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'NAMESPACE', ], ], 'Sheet' => [ 'type' => 'structure', 'members' => [ 'SheetId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'SheetName', ], 'Images' => [ 'shape' => 'SheetImageList', ], ], ], 'SheetContentType' => [ 'type' => 'string', 'enum' => [ 'PAGINATED', 'INTERACTIVE', ], ], 'SheetControlDateTimePickerType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_VALUED', 'DATE_RANGE', ], ], 'SheetControlInfoIconLabelOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'InfoIconText' => [ 'shape' => 'SheetControlInfoIconText', ], ], ], 'SheetControlInfoIconText' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'SheetControlLayout' => [ 'type' => 'structure', 'required' => [ 'Configuration', ], 'members' => [ 'Configuration' => [ 'shape' => 'SheetControlLayoutConfiguration', ], ], ], 'SheetControlLayoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'GridLayout' => [ 'shape' => 'GridLayoutConfiguration', ], ], ], 'SheetControlLayoutList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SheetControlLayout', ], 'max' => 1, 'min' => 0, ], 'SheetControlListType' => [ 'type' => 'string', 'enum' => [ 'MULTI_SELECT', 'SINGLE_SELECT', ], ], 'SheetControlSliderType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_POINT', 'RANGE', ], ], 'SheetControlTitle' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SheetControlsOption' => [ 'type' => 'structure', 'members' => [ 'VisibilityState' => [ 'shape' => 'DashboardUIState', ], ], ], 'SheetDefinition' => [ 'type' => 'structure', 'required' => [ 'SheetId', ], 'members' => [ 'SheetId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'SheetTitle', ], 'Description' => [ 'shape' => 'SheetDescription', ], 'Name' => [ 'shape' => 'SheetName', ], 'ParameterControls' => [ 'shape' => 'ParameterControlList', ], 'FilterControls' => [ 'shape' => 'FilterControlList', ], 'Visuals' => [ 'shape' => 'VisualList', ], 'TextBoxes' => [ 'shape' => 'SheetTextBoxList', ], 'Images' => [ 'shape' => 'SheetImageList', ], 'Layouts' => [ 'shape' => 'LayoutList', ], 'SheetControlLayouts' => [ 'shape' => 'SheetControlLayoutList', ], 'ContentType' => [ 'shape' => 'SheetContentType', ], 'CustomActionDefaults' => [ 'shape' => 'VisualCustomActionDefaults', ], ], ], 'SheetDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SheetDefinition', ], 'max' => 20, ], 'SheetDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SheetElementConfigurationOverrides' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'SheetElementRenderingRule' => [ 'type' => 'structure', 'required' => [ 'Expression', 'ConfigurationOverrides', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'ConfigurationOverrides' => [ 'shape' => 'SheetElementConfigurationOverrides', ], ], ], 'SheetElementRenderingRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SheetElementRenderingRule', ], 'max' => 10000, ], 'SheetImage' => [ 'type' => 'structure', 'required' => [ 'SheetImageId', 'Source', ], 'members' => [ 'SheetImageId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Source' => [ 'shape' => 'SheetImageSource', ], 'Scaling' => [ 'shape' => 'SheetImageScalingConfiguration', ], 'Tooltip' => [ 'shape' => 'SheetImageTooltipConfiguration', ], 'ImageContentAltText' => [ 'shape' => 'LongPlainText', ], 'Interactions' => [ 'shape' => 'ImageInteractionOptions', ], 'Actions' => [ 'shape' => 'ImageCustomActionList', ], ], ], 'SheetImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SheetImage', ], 'max' => 10, 'min' => 0, ], 'SheetImageScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'ScalingType' => [ 'shape' => 'SheetImageScalingType', ], ], ], 'SheetImageScalingType' => [ 'type' => 'string', 'enum' => [ 'SCALE_TO_WIDTH', 'SCALE_TO_HEIGHT', 'SCALE_TO_CONTAINER', 'SCALE_NONE', ], ], 'SheetImageSource' => [ 'type' => 'structure', 'members' => [ 'SheetImageStaticFileSource' => [ 'shape' => 'SheetImageStaticFileSource', ], ], ], 'SheetImageStaticFileSource' => [ 'type' => 'structure', 'required' => [ 'StaticFileId', ], 'members' => [ 'StaticFileId' => [ 'shape' => 'ShortRestrictiveResourceId', ], ], ], 'SheetImageTooltipConfiguration' => [ 'type' => 'structure', 'members' => [ 'TooltipText' => [ 'shape' => 'SheetImageTooltipText', ], 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'SheetImageTooltipText' => [ 'type' => 'structure', 'members' => [ 'PlainText' => [ 'shape' => 'LongPlainText', ], ], ], 'SheetLayoutElementMaximizationOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'SheetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Sheet', ], 'max' => 20, ], 'SheetName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SheetStyle' => [ 'type' => 'structure', 'members' => [ 'Tile' => [ 'shape' => 'TileStyle', ], 'TileLayout' => [ 'shape' => 'TileLayoutStyle', ], ], ], 'SheetTextBox' => [ 'type' => 'structure', 'required' => [ 'SheetTextBoxId', ], 'members' => [ 'SheetTextBoxId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Content' => [ 'shape' => 'SheetTextBoxContent', ], 'Interactions' => [ 'shape' => 'TextBoxInteractionOptions', ], ], ], 'SheetTextBoxContent' => [ 'type' => 'string', 'max' => 150000, ], 'SheetTextBoxList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SheetTextBox', ], 'max' => 100, ], 'SheetTitle' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SheetVisualScopingConfiguration' => [ 'type' => 'structure', 'required' => [ 'SheetId', 'Scope', ], 'members' => [ 'SheetId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Scope' => [ 'shape' => 'FilterVisualScope', ], 'VisualIds' => [ 'shape' => 'FilteredVisualsList', ], ], ], 'SheetVisualScopingConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SheetVisualScopingConfiguration', ], 'max' => 50, 'min' => 1, ], 'ShortFormatText' => [ 'type' => 'structure', 'members' => [ 'PlainText' => [ 'shape' => 'ShortPlainText', ], 'RichText' => [ 'shape' => 'ShortRichText', ], ], ], 'ShortPlainText' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ShortRestrictiveResourceId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\w\\-]+', ], 'ShortRichText' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SignupResponse' => [ 'type' => 'structure', 'members' => [ 'IAMUser' => [ 'shape' => 'Boolean', ], 'userLoginName' => [ 'shape' => 'String', ], 'accountName' => [ 'shape' => 'String', ], 'directoryType' => [ 'shape' => 'String', ], ], ], 'SimpleAttributeAggregationFunction' => [ 'type' => 'string', 'enum' => [ 'UNIQUE_VALUE', ], ], 'SimpleClusterMarker' => [ 'type' => 'structure', 'members' => [ 'Color' => [ 'shape' => 'HexColor', ], ], ], 'SimpleNumericalAggregationFunction' => [ 'type' => 'string', 'enum' => [ 'SUM', 'AVERAGE', 'MIN', 'MAX', 'COUNT', 'DISTINCT_COUNT', 'VAR', 'VARP', 'STDEV', 'STDEVP', 'MEDIAN', ], ], 'SimpleTotalAggregationFunction' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'SUM', 'AVERAGE', 'MIN', 'MAX', 'NONE', ], ], 'SingleAxisOptions' => [ 'type' => 'structure', 'members' => [ 'YAxisOptions' => [ 'shape' => 'YAxisOptions', ], ], ], 'SingleYAxisOption' => [ 'type' => 'string', 'enum' => [ 'PRIMARY_Y_AXIS', ], ], 'SiteBaseUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SliderControlDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'TitleOptions' => [ 'shape' => 'LabelOptions', ], 'InfoIconLabelOptions' => [ 'shape' => 'SheetControlInfoIconLabelOptions', ], ], ], 'Slot' => [ 'type' => 'structure', 'members' => [ 'SlotId' => [ 'shape' => 'LimitedString', ], 'VisualId' => [ 'shape' => 'LimitedString', ], ], ], 'Slots' => [ 'type' => 'list', 'member' => [ 'shape' => 'Slot', ], ], 'SmallMultiplesAxisPlacement' => [ 'type' => 'string', 'enum' => [ 'OUTSIDE', 'INSIDE', ], ], 'SmallMultiplesAxisProperties' => [ 'type' => 'structure', 'members' => [ 'Scale' => [ 'shape' => 'SmallMultiplesAxisScale', ], 'Placement' => [ 'shape' => 'SmallMultiplesAxisPlacement', ], ], ], 'SmallMultiplesAxisScale' => [ 'type' => 'string', 'enum' => [ 'SHARED', 'INDEPENDENT', ], ], 'SmallMultiplesDimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'SmallMultiplesOptions' => [ 'type' => 'structure', 'members' => [ 'MaxVisibleRows' => [ 'shape' => 'VisiblePanelRows', ], 'MaxVisibleColumns' => [ 'shape' => 'VisiblePanelColumns', ], 'PanelConfiguration' => [ 'shape' => 'PanelConfiguration', ], 'XAxis' => [ 'shape' => 'SmallMultiplesAxisProperties', ], 'YAxis' => [ 'shape' => 'SmallMultiplesAxisProperties', ], ], ], 'SnapshotAnonymousUser' => [ 'type' => 'structure', 'members' => [ 'RowLevelPermissionTags' => [ 'shape' => 'SessionTagList', ], ], ], 'SnapshotAnonymousUserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotAnonymousUser', ], 'max' => 1, 'min' => 1, ], 'SnapshotAnonymousUserRedacted' => [ 'type' => 'structure', 'members' => [ 'RowLevelPermissionTagKeys' => [ 'shape' => 'SessionTagKeyList', ], ], ], 'SnapshotAnonymousUserRedactedList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotAnonymousUserRedacted', ], 'max' => 1, 'min' => 1, ], 'SnapshotConfiguration' => [ 'type' => 'structure', 'required' => [ 'FileGroups', ], 'members' => [ 'FileGroups' => [ 'shape' => 'SnapshotFileGroupList', ], 'DestinationConfiguration' => [ 'shape' => 'SnapshotDestinationConfiguration', ], 'Parameters' => [ 'shape' => 'Parameters', ], ], ], 'SnapshotDestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3Destinations' => [ 'shape' => 'SnapshotS3DestinationConfigurationList', ], ], ], 'SnapshotFile' => [ 'type' => 'structure', 'required' => [ 'SheetSelections', 'FormatType', ], 'members' => [ 'SheetSelections' => [ 'shape' => 'SnapshotFileSheetSelectionList', ], 'FormatType' => [ 'shape' => 'SnapshotFileFormatType', ], ], ], 'SnapshotFileFormatType' => [ 'type' => 'string', 'enum' => [ 'CSV', 'PDF', 'EXCEL', ], ], 'SnapshotFileGroup' => [ 'type' => 'structure', 'members' => [ 'Files' => [ 'shape' => 'SnapshotFileList', ], ], ], 'SnapshotFileGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotFileGroup', ], 'max' => 7, 'min' => 1, ], 'SnapshotFileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotFile', ], 'max' => 1, 'min' => 1, ], 'SnapshotFileSheetSelection' => [ 'type' => 'structure', 'required' => [ 'SheetId', 'SelectionScope', ], 'members' => [ 'SheetId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'SelectionScope' => [ 'shape' => 'SnapshotFileSheetSelectionScope', ], 'VisualIds' => [ 'shape' => 'SnapshotFileSheetSelectionVisualIdList', ], ], ], 'SnapshotFileSheetSelectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotFileSheetSelection', ], 'max' => 5, 'min' => 1, ], 'SnapshotFileSheetSelectionScope' => [ 'type' => 'string', 'enum' => [ 'ALL_VISUALS', 'SELECTED_VISUALS', ], ], 'SnapshotFileSheetSelectionVisualIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'max' => 5, 'min' => 1, ], 'SnapshotJobErrorInfo' => [ 'type' => 'structure', 'members' => [ 'ErrorMessage' => [ 'shape' => 'String', ], 'ErrorType' => [ 'shape' => 'String', ], ], ], 'SnapshotJobResult' => [ 'type' => 'structure', 'members' => [ 'AnonymousUsers' => [ 'shape' => 'AnonymousUserSnapshotJobResultList', ], ], ], 'SnapshotJobResultErrorInfo' => [ 'type' => 'structure', 'members' => [ 'ErrorMessage' => [ 'shape' => 'String', ], 'ErrorType' => [ 'shape' => 'String', ], ], ], 'SnapshotJobResultErrorInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotJobResultErrorInfo', ], ], 'SnapshotJobResultFileGroup' => [ 'type' => 'structure', 'members' => [ 'Files' => [ 'shape' => 'SnapshotFileList', ], 'S3Results' => [ 'shape' => 'SnapshotJobS3ResultList', ], ], ], 'SnapshotJobResultFileGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotJobResultFileGroup', ], ], 'SnapshotJobS3Result' => [ 'type' => 'structure', 'members' => [ 'S3DestinationConfiguration' => [ 'shape' => 'SnapshotS3DestinationConfiguration', ], 'S3Uri' => [ 'shape' => 'SensitiveS3Uri', ], 'ErrorInfo' => [ 'shape' => 'SnapshotJobResultErrorInfoList', ], ], ], 'SnapshotJobS3ResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotJobS3Result', ], ], 'SnapshotJobStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'RUNNING', 'COMPLETED', 'FAILED', ], ], 'SnapshotS3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'BucketConfiguration', ], 'members' => [ 'BucketConfiguration' => [ 'shape' => 'S3BucketConfiguration', ], ], ], 'SnapshotS3DestinationConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotS3DestinationConfiguration', ], 'max' => 1, 'min' => 1, ], 'SnapshotUserConfiguration' => [ 'type' => 'structure', 'members' => [ 'AnonymousUsers' => [ 'shape' => 'SnapshotAnonymousUserList', ], ], ], 'SnapshotUserConfigurationRedacted' => [ 'type' => 'structure', 'members' => [ 'AnonymousUsers' => [ 'shape' => 'SnapshotAnonymousUserRedactedList', ], ], ], 'SnowflakeParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Database', 'Warehouse', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Database' => [ 'shape' => 'Database', ], 'Warehouse' => [ 'shape' => 'Warehouse', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'DatabaseAccessControlRole' => [ 'shape' => 'DatabaseAccessControlRole', ], 'OAuthParameters' => [ 'shape' => 'OAuthParameters', ], ], ], 'SortDirection' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'Spacing' => [ 'type' => 'structure', 'members' => [ 'Top' => [ 'shape' => 'Length', ], 'Bottom' => [ 'shape' => 'Length', ], 'Left' => [ 'shape' => 'Length', ], 'Right' => [ 'shape' => 'Length', ], ], ], 'SparkParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], ], ], 'SpatialStaticFile' => [ 'type' => 'structure', 'required' => [ 'StaticFileId', ], 'members' => [ 'StaticFileId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Source' => [ 'shape' => 'StaticFileSource', ], ], ], 'SpecialValue' => [ 'type' => 'string', 'enum' => [ 'EMPTY', 'NULL', 'OTHER', ], ], 'SqlEndpointPath' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'SqlQuery' => [ 'type' => 'string', 'max' => 168000, 'min' => 1, ], 'SqlServerParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'SslProperties' => [ 'type' => 'structure', 'members' => [ 'DisableSsl' => [ 'shape' => 'Boolean', ], ], ], 'StarburstParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Catalog', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Catalog' => [ 'shape' => 'Catalog', ], 'ProductType' => [ 'shape' => 'StarburstProductType', ], 'DatabaseAccessControlRole' => [ 'shape' => 'DatabaseAccessControlRole', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'OAuthParameters' => [ 'shape' => 'OAuthParameters', ], ], ], 'StarburstProductType' => [ 'type' => 'string', 'enum' => [ 'GALAXY', 'ENTERPRISE', ], ], 'StartAssetBundleExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AssetBundleExportJobId', 'ResourceArns', 'ExportFormat', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssetBundleExportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'ResourceArns' => [ 'shape' => 'AssetBundleResourceArns', ], 'IncludeAllDependencies' => [ 'shape' => 'Boolean', ], 'ExportFormat' => [ 'shape' => 'AssetBundleExportFormat', ], 'CloudFormationOverridePropertyConfiguration' => [ 'shape' => 'AssetBundleCloudFormationOverridePropertyConfiguration', ], 'IncludePermissions' => [ 'shape' => 'Boolean', ], 'IncludeTags' => [ 'shape' => 'Boolean', ], 'ValidationStrategy' => [ 'shape' => 'AssetBundleExportJobValidationStrategy', ], 'IncludeFolderMemberships' => [ 'shape' => 'Boolean', ], 'IncludeFolderMembers' => [ 'shape' => 'IncludeFolderMembers', ], ], ], 'StartAssetBundleExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetBundleExportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'StartAssetBundleImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AssetBundleImportJobId', 'AssetBundleImportSource', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssetBundleImportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'AssetBundleImportSource' => [ 'shape' => 'AssetBundleImportSource', ], 'OverrideParameters' => [ 'shape' => 'AssetBundleImportJobOverrideParameters', ], 'FailureAction' => [ 'shape' => 'AssetBundleImportFailureAction', ], 'OverridePermissions' => [ 'shape' => 'AssetBundleImportJobOverridePermissions', ], 'OverrideTags' => [ 'shape' => 'AssetBundleImportJobOverrideTags', ], 'OverrideValidationStrategy' => [ 'shape' => 'AssetBundleImportJobOverrideValidationStrategy', ], ], ], 'StartAssetBundleImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetBundleImportJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'StartDashboardSnapshotJobRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'SnapshotJobId', 'UserConfiguration', 'SnapshotConfiguration', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'SnapshotJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'UserConfiguration' => [ 'shape' => 'SnapshotUserConfiguration', ], 'SnapshotConfiguration' => [ 'shape' => 'SnapshotConfiguration', ], ], ], 'StartDashboardSnapshotJobResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'SnapshotJobId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'StartDashboardSnapshotJobScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'ScheduleId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'ScheduleId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ScheduleId', ], ], ], 'StartDashboardSnapshotJobScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'StatePersistenceConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'StaticFile' => [ 'type' => 'structure', 'members' => [ 'ImageStaticFile' => [ 'shape' => 'ImageStaticFile', ], 'SpatialStaticFile' => [ 'shape' => 'SpatialStaticFile', ], ], ], 'StaticFileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaticFile', ], 'max' => 200, 'min' => 0, ], 'StaticFileS3SourceOptions' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'ObjectKey', 'Region', ], 'members' => [ 'BucketName' => [ 'shape' => 'String', ], 'ObjectKey' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], ], ], 'StaticFileSource' => [ 'type' => 'structure', 'members' => [ 'UrlOptions' => [ 'shape' => 'StaticFileUrlSourceOptions', ], 'S3Options' => [ 'shape' => 'StaticFileS3SourceOptions', ], ], ], 'StaticFileUrlSourceOptions' => [ 'type' => 'structure', 'required' => [ 'Url', ], 'members' => [ 'Url' => [ 'shape' => 'String', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'StatusCode' => [ 'type' => 'integer', ], 'String' => [ 'type' => 'string', ], 'StringDatasetParameter' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'ValueType', ], 'members' => [ 'Id' => [ 'shape' => 'DatasetParameterId', ], 'Name' => [ 'shape' => 'DatasetParameterName', ], 'ValueType' => [ 'shape' => 'DatasetParameterValueType', ], 'DefaultValues' => [ 'shape' => 'StringDatasetParameterDefaultValues', ], ], ], 'StringDatasetParameterDefaultValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'StringDatasetParameterDefaultValues' => [ 'type' => 'structure', 'members' => [ 'StaticValues' => [ 'shape' => 'StringDatasetParameterValueList', ], ], ], 'StringDatasetParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringDatasetParameterDefaultValue', ], 'max' => 32, 'min' => 1, ], 'StringDefaultValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveStringObject', ], 'max' => 50000, ], 'StringDefaultValues' => [ 'type' => 'structure', 'members' => [ 'DynamicValue' => [ 'shape' => 'DynamicDefaultValue', ], 'StaticValues' => [ 'shape' => 'StringDefaultValueList', ], ], ], 'StringFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'NullValueFormatConfiguration' => [ 'shape' => 'NullValueFormatConfiguration', ], 'NumericFormatConfiguration' => [ 'shape' => 'NumericFormatConfiguration', ], ], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StringParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Values' => [ 'shape' => 'SensitiveStringList', ], ], ], 'StringParameterDeclaration' => [ 'type' => 'structure', 'required' => [ 'ParameterValueType', 'Name', ], 'members' => [ 'ParameterValueType' => [ 'shape' => 'ParameterValueType', ], 'Name' => [ 'shape' => 'ParameterName', ], 'DefaultValues' => [ 'shape' => 'StringDefaultValues', ], 'ValueWhenUnset' => [ 'shape' => 'StringValueWhenUnsetConfiguration', ], 'MappedDataSetParameters' => [ 'shape' => 'MappedDataSetParameters', ], ], ], 'StringParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringParameter', ], 'max' => 100, ], 'StringValueWhenUnsetConfiguration' => [ 'type' => 'structure', 'members' => [ 'ValueWhenUnsetOption' => [ 'shape' => 'ValueWhenUnsetOption', ], 'CustomValue' => [ 'shape' => 'SensitiveString', ], ], ], 'StyledCellType' => [ 'type' => 'string', 'enum' => [ 'TOTAL', 'METRIC_HEADER', 'VALUE', ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^subnet-[0-9a-z]*$', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 15, 'min' => 2, ], 'SubtotalOptions' => [ 'type' => 'structure', 'members' => [ 'TotalsVisibility' => [ 'shape' => 'Visibility', ], 'CustomLabel' => [ 'shape' => 'String', ], 'FieldLevel' => [ 'shape' => 'PivotTableSubtotalLevel', ], 'FieldLevelOptions' => [ 'shape' => 'PivotTableFieldSubtotalOptionsList', ], 'TotalCellStyle' => [ 'shape' => 'TableCellStyle', ], 'ValueCellStyle' => [ 'shape' => 'TableCellStyle', ], 'MetricHeaderCellStyle' => [ 'shape' => 'TableCellStyle', ], 'StyleTargets' => [ 'shape' => 'TableStyleTargetList', ], ], ], 'SucceededTopicReviewedAnswer' => [ 'type' => 'structure', 'members' => [ 'AnswerId' => [ 'shape' => 'AnswerId', ], ], ], 'SucceededTopicReviewedAnswers' => [ 'type' => 'list', 'member' => [ 'shape' => 'SucceededTopicReviewedAnswer', ], ], 'SuccessfulKeyRegistrationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulKeyRegistrationEntry', ], ], 'SuccessfulKeyRegistrationEntry' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'StatusCode', ], 'members' => [ 'KeyArn' => [ 'shape' => 'String', ], 'StatusCode' => [ 'shape' => 'StatusCode', ], ], ], 'Suffix' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'Synonyms' => [ 'type' => 'list', 'member' => [ 'shape' => 'LimitedString', ], ], 'TableAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'GroupBy' => [ 'shape' => 'DimensionFieldList', ], 'Values' => [ 'shape' => 'MeasureFieldList', ], ], ], 'TableBorderOptions' => [ 'type' => 'structure', 'members' => [ 'Color' => [ 'shape' => 'HexColor', ], 'Thickness' => [ 'shape' => 'TableBorderThickness', ], 'Style' => [ 'shape' => 'TableBorderStyle', ], ], ], 'TableBorderStyle' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SOLID', ], ], 'TableBorderThickness' => [ 'type' => 'integer', 'max' => 4, 'min' => 1, ], 'TableCellConditionalFormatting' => [ 'type' => 'structure', 'required' => [ 'FieldId', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'TextFormat' => [ 'shape' => 'TextConditionalFormat', ], ], ], 'TableCellImageScalingConfiguration' => [ 'type' => 'string', 'enum' => [ 'FIT_TO_CELL_HEIGHT', 'FIT_TO_CELL_WIDTH', 'DO_NOT_SCALE', ], ], 'TableCellImageSizingConfiguration' => [ 'type' => 'structure', 'members' => [ 'TableCellImageScalingConfiguration' => [ 'shape' => 'TableCellImageScalingConfiguration', ], ], ], 'TableCellStyle' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'FontConfiguration' => [ 'shape' => 'FontConfiguration', ], 'TextWrap' => [ 'shape' => 'TextWrap', ], 'HorizontalTextAlignment' => [ 'shape' => 'HorizontalTextAlignment', ], 'VerticalTextAlignment' => [ 'shape' => 'VerticalTextAlignment', ], 'BackgroundColor' => [ 'shape' => 'HexColor', ], 'Height' => [ 'shape' => 'TableFieldHeight', ], 'Border' => [ 'shape' => 'GlobalTableBorderOptions', ], ], ], 'TableConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'ConditionalFormattingOptions' => [ 'shape' => 'TableConditionalFormattingOptionList', ], ], ], 'TableConditionalFormattingOption' => [ 'type' => 'structure', 'members' => [ 'Cell' => [ 'shape' => 'TableCellConditionalFormatting', ], 'Row' => [ 'shape' => 'TableRowConditionalFormatting', ], ], ], 'TableConditionalFormattingOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableConditionalFormattingOption', ], 'max' => 500, ], 'TableConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'TableFieldWells', ], 'SortConfiguration' => [ 'shape' => 'TableSortConfiguration', ], 'TableOptions' => [ 'shape' => 'TableOptions', ], 'TotalOptions' => [ 'shape' => 'TotalOptions', ], 'FieldOptions' => [ 'shape' => 'TableFieldOptions', ], 'PaginatedReportOptions' => [ 'shape' => 'TablePaginatedReportOptions', ], 'TableInlineVisualizations' => [ 'shape' => 'TableInlineVisualizationList', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'TableFieldCustomIconContent' => [ 'type' => 'structure', 'members' => [ 'Icon' => [ 'shape' => 'TableFieldIconSetType', ], ], ], 'TableFieldCustomTextContent' => [ 'type' => 'structure', 'required' => [ 'FontConfiguration', ], 'members' => [ 'Value' => [ 'shape' => 'String', ], 'FontConfiguration' => [ 'shape' => 'FontConfiguration', ], ], ], 'TableFieldHeight' => [ 'type' => 'integer', 'max' => 500, 'min' => 8, ], 'TableFieldIconSetType' => [ 'type' => 'string', 'enum' => [ 'LINK', ], ], 'TableFieldImageConfiguration' => [ 'type' => 'structure', 'members' => [ 'SizingOptions' => [ 'shape' => 'TableCellImageSizingConfiguration', ], ], ], 'TableFieldLinkConfiguration' => [ 'type' => 'structure', 'required' => [ 'Target', 'Content', ], 'members' => [ 'Target' => [ 'shape' => 'URLTargetConfiguration', ], 'Content' => [ 'shape' => 'TableFieldLinkContentConfiguration', ], ], ], 'TableFieldLinkContentConfiguration' => [ 'type' => 'structure', 'members' => [ 'CustomTextContent' => [ 'shape' => 'TableFieldCustomTextContent', ], 'CustomIconContent' => [ 'shape' => 'TableFieldCustomIconContent', ], ], ], 'TableFieldOption' => [ 'type' => 'structure', 'required' => [ 'FieldId', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Width' => [ 'shape' => 'PixelLength', ], 'CustomLabel' => [ 'shape' => 'CustomLabel', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'URLStyling' => [ 'shape' => 'TableFieldURLConfiguration', ], ], ], 'TableFieldOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableFieldOption', ], 'max' => 201, ], 'TableFieldOptions' => [ 'type' => 'structure', 'members' => [ 'SelectedFieldOptions' => [ 'shape' => 'TableFieldOptionList', ], 'Order' => [ 'shape' => 'FieldOrderList', ], 'PinnedFieldOptions' => [ 'shape' => 'TablePinnedFieldOptions', ], 'TransposedTableOptions' => [ 'shape' => 'TransposedTableOptionList', ], ], ], 'TableFieldOrderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldId', ], 'max' => 201, ], 'TableFieldURLConfiguration' => [ 'type' => 'structure', 'members' => [ 'LinkConfiguration' => [ 'shape' => 'TableFieldLinkConfiguration', ], 'ImageConfiguration' => [ 'shape' => 'TableFieldImageConfiguration', ], ], ], 'TableFieldWells' => [ 'type' => 'structure', 'members' => [ 'TableAggregatedFieldWells' => [ 'shape' => 'TableAggregatedFieldWells', ], 'TableUnaggregatedFieldWells' => [ 'shape' => 'TableUnaggregatedFieldWells', ], ], ], 'TableInlineVisualization' => [ 'type' => 'structure', 'members' => [ 'DataBars' => [ 'shape' => 'DataBarsOptions', ], ], ], 'TableInlineVisualizationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableInlineVisualization', ], 'max' => 200, ], 'TableOptions' => [ 'type' => 'structure', 'members' => [ 'Orientation' => [ 'shape' => 'TableOrientation', ], 'HeaderStyle' => [ 'shape' => 'TableCellStyle', ], 'CellStyle' => [ 'shape' => 'TableCellStyle', ], 'RowAlternateColorOptions' => [ 'shape' => 'RowAlternateColorOptions', ], ], ], 'TableOrientation' => [ 'type' => 'string', 'enum' => [ 'VERTICAL', 'HORIZONTAL', ], ], 'TablePaginatedReportOptions' => [ 'type' => 'structure', 'members' => [ 'VerticalOverflowVisibility' => [ 'shape' => 'Visibility', ], 'OverflowColumnHeaderVisibility' => [ 'shape' => 'Visibility', ], ], ], 'TablePinnedFieldOptions' => [ 'type' => 'structure', 'members' => [ 'PinnedLeftFields' => [ 'shape' => 'TableFieldOrderList', ], ], ], 'TableRowConditionalFormatting' => [ 'type' => 'structure', 'members' => [ 'BackgroundColor' => [ 'shape' => 'ConditionalFormattingColor', ], 'TextColor' => [ 'shape' => 'ConditionalFormattingColor', ], ], ], 'TableSideBorderOptions' => [ 'type' => 'structure', 'members' => [ 'InnerVertical' => [ 'shape' => 'TableBorderOptions', ], 'InnerHorizontal' => [ 'shape' => 'TableBorderOptions', ], 'Left' => [ 'shape' => 'TableBorderOptions', ], 'Right' => [ 'shape' => 'TableBorderOptions', ], 'Top' => [ 'shape' => 'TableBorderOptions', ], 'Bottom' => [ 'shape' => 'TableBorderOptions', ], ], ], 'TableSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'RowSort' => [ 'shape' => 'RowSortList', ], 'PaginationConfiguration' => [ 'shape' => 'PaginationConfiguration', ], ], ], 'TableStyleTarget' => [ 'type' => 'structure', 'required' => [ 'CellType', ], 'members' => [ 'CellType' => [ 'shape' => 'StyledCellType', ], ], ], 'TableStyleTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableStyleTarget', ], 'max' => 3, ], 'TableTotalsPlacement' => [ 'type' => 'string', 'enum' => [ 'START', 'END', 'AUTO', ], ], 'TableTotalsScrollStatus' => [ 'type' => 'string', 'enum' => [ 'PINNED', 'SCROLLED', ], ], 'TableUnaggregatedFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnaggregatedField', ], 'max' => 201, ], 'TableUnaggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'TableUnaggregatedFieldList', ], ], ], 'TableVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'TableConfiguration', ], 'ConditionalFormatting' => [ 'shape' => 'TableConditionalFormatting', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagColumnOperation' => [ 'type' => 'structure', 'required' => [ 'ColumnName', 'Tags', ], 'members' => [ 'ColumnName' => [ 'shape' => 'ColumnName', ], 'Tags' => [ 'shape' => 'ColumnTagList', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TargetVisualList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'max' => 50, 'min' => 1, ], 'TargetVisualOptions' => [ 'type' => 'string', 'enum' => [ 'ALL_VISUALS', ], ], 'Template' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'TemplateName', ], 'Version' => [ 'shape' => 'TemplateVersion', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'TemplateAlias' => [ 'type' => 'structure', 'members' => [ 'AliasName' => [ 'shape' => 'AliasName', ], 'Arn' => [ 'shape' => 'Arn', ], 'TemplateVersionNumber' => [ 'shape' => 'VersionNumber', ], ], ], 'TemplateAliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateAlias', ], 'max' => 100, ], 'TemplateError' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'TemplateErrorType', ], 'Message' => [ 'shape' => 'NonEmptyString', ], 'ViolatedEntities' => [ 'shape' => 'EntityList', ], ], ], 'TemplateErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateError', ], 'min' => 1, ], 'TemplateErrorType' => [ 'type' => 'string', 'enum' => [ 'SOURCE_NOT_FOUND', 'DATA_SET_NOT_FOUND', 'INTERNAL_FAILURE', 'ACCESS_DENIED', ], ], 'TemplateName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'TemplateSourceAnalysis' => [ 'type' => 'structure', 'required' => [ 'Arn', 'DataSetReferences', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSetReferences' => [ 'shape' => 'DataSetReferenceList', ], ], ], 'TemplateSourceEntity' => [ 'type' => 'structure', 'members' => [ 'SourceAnalysis' => [ 'shape' => 'TemplateSourceAnalysis', ], 'SourceTemplate' => [ 'shape' => 'TemplateSourceTemplate', ], ], ], 'TemplateSourceTemplate' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], ], ], 'TemplateSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'TemplateName', ], 'LatestVersionNumber' => [ 'shape' => 'VersionNumber', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'TemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateSummary', ], 'max' => 100, ], 'TemplateVersion' => [ 'type' => 'structure', 'members' => [ 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Errors' => [ 'shape' => 'TemplateErrorList', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', ], 'Status' => [ 'shape' => 'ResourceStatus', ], 'DataSetConfigurations' => [ 'shape' => 'DataSetConfigurationList', ], 'Description' => [ 'shape' => 'VersionDescription', ], 'SourceEntityArn' => [ 'shape' => 'Arn', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Sheets' => [ 'shape' => 'SheetList', ], ], ], 'TemplateVersionDefinition' => [ 'type' => 'structure', 'required' => [ 'DataSetConfigurations', ], 'members' => [ 'DataSetConfigurations' => [ 'shape' => 'DataSetConfigurationList', ], 'Sheets' => [ 'shape' => 'SheetDefinitionList', ], 'CalculatedFields' => [ 'shape' => 'CalculatedFields', ], 'ParameterDeclarations' => [ 'shape' => 'ParameterDeclarationList', ], 'FilterGroups' => [ 'shape' => 'FilterGroupList', ], 'ColumnConfigurations' => [ 'shape' => 'ColumnConfigurationList', ], 'AnalysisDefaults' => [ 'shape' => 'AnalysisDefaults', ], 'Options' => [ 'shape' => 'AssetOptions', ], 'QueryExecutionOptions' => [ 'shape' => 'QueryExecutionOptions', ], 'StaticFiles' => [ 'shape' => 'StaticFileList', ], ], ], 'TemplateVersionSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ResourceStatus', ], 'Description' => [ 'shape' => 'VersionDescription', ], ], ], 'TemplateVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateVersionSummary', ], 'max' => 100, ], 'TeradataParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Database', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'TextAreaControlDelimiter' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'TextAreaControlDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'TitleOptions' => [ 'shape' => 'LabelOptions', ], 'PlaceholderOptions' => [ 'shape' => 'TextControlPlaceholderOptions', ], 'InfoIconLabelOptions' => [ 'shape' => 'SheetControlInfoIconLabelOptions', ], ], ], 'TextBoxInteractionOptions' => [ 'type' => 'structure', 'members' => [ 'TextBoxMenuOption' => [ 'shape' => 'TextBoxMenuOption', ], ], ], 'TextBoxMenuOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'TextConditionalFormat' => [ 'type' => 'structure', 'members' => [ 'BackgroundColor' => [ 'shape' => 'ConditionalFormattingColor', ], 'TextColor' => [ 'shape' => 'ConditionalFormattingColor', ], 'Icon' => [ 'shape' => 'ConditionalFormattingIcon', ], ], ], 'TextControlPlaceholderOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'TextFieldControlDisplayOptions' => [ 'type' => 'structure', 'members' => [ 'TitleOptions' => [ 'shape' => 'LabelOptions', ], 'PlaceholderOptions' => [ 'shape' => 'TextControlPlaceholderOptions', ], 'InfoIconLabelOptions' => [ 'shape' => 'SheetControlInfoIconLabelOptions', ], ], ], 'TextQualifier' => [ 'type' => 'string', 'enum' => [ 'DOUBLE_QUOTE', 'SINGLE_QUOTE', ], ], 'TextWrap' => [ 'type' => 'string', 'enum' => [ 'NONE', 'WRAP', ], ], 'Theme' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'ThemeName', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Version' => [ 'shape' => 'ThemeVersion', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Type' => [ 'shape' => 'ThemeType', ], ], ], 'ThemeAlias' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AliasName' => [ 'shape' => 'AliasName', ], 'ThemeVersionNumber' => [ 'shape' => 'VersionNumber', ], ], ], 'ThemeAliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThemeAlias', ], 'max' => 100, ], 'ThemeConfiguration' => [ 'type' => 'structure', 'members' => [ 'DataColorPalette' => [ 'shape' => 'DataColorPalette', ], 'UIColorPalette' => [ 'shape' => 'UIColorPalette', ], 'Sheet' => [ 'shape' => 'SheetStyle', ], 'Typography' => [ 'shape' => 'Typography', ], ], ], 'ThemeError' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ThemeErrorType', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'ThemeErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThemeError', ], 'min' => 1, ], 'ThemeErrorType' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_FAILURE', ], ], 'ThemeName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ThemeSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'ThemeName', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'LatestVersionNumber' => [ 'shape' => 'VersionNumber', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ThemeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThemeSummary', ], 'max' => 100, ], 'ThemeType' => [ 'type' => 'string', 'enum' => [ 'QUICKSIGHT', 'CUSTOM', 'ALL', ], ], 'ThemeVersion' => [ 'type' => 'structure', 'members' => [ 'VersionNumber' => [ 'shape' => 'VersionNumber', ], 'Arn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'VersionDescription', ], 'BaseThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Configuration' => [ 'shape' => 'ThemeConfiguration', ], 'Errors' => [ 'shape' => 'ThemeErrorList', ], 'Status' => [ 'shape' => 'ResourceStatus', ], ], ], 'ThemeVersionSummary' => [ 'type' => 'structure', 'members' => [ 'VersionNumber' => [ 'shape' => 'VersionNumber', ], 'Arn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'VersionDescription', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ResourceStatus', ], ], ], 'ThemeVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThemeVersionSummary', ], 'max' => 100, ], 'ThousandSeparatorOptions' => [ 'type' => 'structure', 'members' => [ 'Symbol' => [ 'shape' => 'NumericSeparatorSymbol', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'GroupingStyle' => [ 'shape' => 'DigitGroupingStyle', ], ], ], 'ThresholdAlertsConfigurations' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TileLayoutStyle' => [ 'type' => 'structure', 'members' => [ 'Gutter' => [ 'shape' => 'GutterStyle', ], 'Margin' => [ 'shape' => 'MarginStyle', ], ], ], 'TileStyle' => [ 'type' => 'structure', 'members' => [ 'Border' => [ 'shape' => 'BorderStyle', ], ], ], 'TimeBasedForecastProperties' => [ 'type' => 'structure', 'members' => [ 'PeriodsForward' => [ 'shape' => 'PeriodsForward', 'box' => true, ], 'PeriodsBackward' => [ 'shape' => 'PeriodsBackward', 'box' => true, ], 'UpperBoundary' => [ 'shape' => 'Double', 'box' => true, ], 'LowerBoundary' => [ 'shape' => 'Double', 'box' => true, ], 'PredictionInterval' => [ 'shape' => 'PredictionInterval', 'box' => true, ], 'Seasonality' => [ 'shape' => 'Seasonality', 'box' => true, ], ], ], 'TimeEqualityFilter' => [ 'type' => 'structure', 'required' => [ 'FilterId', 'Column', ], 'members' => [ 'FilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Value' => [ 'shape' => 'Timestamp', ], 'ParameterName' => [ 'shape' => 'ParameterName', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], 'RollingDate' => [ 'shape' => 'RollingDateConfiguration', ], 'DefaultFilterControlConfiguration' => [ 'shape' => 'DefaultFilterControlConfiguration', ], ], ], 'TimeGranularity' => [ 'type' => 'string', 'enum' => [ 'YEAR', 'QUARTER', 'MONTH', 'WEEK', 'DAY', 'HOUR', 'MINUTE', 'SECOND', 'MILLISECOND', ], ], 'TimeRangeDrillDownFilter' => [ 'type' => 'structure', 'required' => [ 'Column', 'RangeMinimum', 'RangeMaximum', 'TimeGranularity', ], 'members' => [ 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'RangeMinimum' => [ 'shape' => 'Timestamp', ], 'RangeMaximum' => [ 'shape' => 'Timestamp', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], ], ], 'TimeRangeFilter' => [ 'type' => 'structure', 'required' => [ 'FilterId', 'Column', 'NullOption', ], 'members' => [ 'FilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'IncludeMinimum' => [ 'shape' => 'Boolean', 'box' => true, ], 'IncludeMaximum' => [ 'shape' => 'Boolean', 'box' => true, ], 'RangeMinimumValue' => [ 'shape' => 'TimeRangeFilterValue', ], 'RangeMaximumValue' => [ 'shape' => 'TimeRangeFilterValue', ], 'NullOption' => [ 'shape' => 'FilterNullOption', ], 'ExcludePeriodConfiguration' => [ 'shape' => 'ExcludePeriodConfiguration', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], 'DefaultFilterControlConfiguration' => [ 'shape' => 'DefaultFilterControlConfiguration', ], ], ], 'TimeRangeFilterValue' => [ 'type' => 'structure', 'members' => [ 'StaticValue' => [ 'shape' => 'Timestamp', ], 'RollingDate' => [ 'shape' => 'RollingDateConfiguration', ], 'Parameter' => [ 'shape' => 'ParameterName', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TokenProviderUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'TooltipItem' => [ 'type' => 'structure', 'members' => [ 'FieldTooltipItem' => [ 'shape' => 'FieldTooltipItem', ], 'ColumnTooltipItem' => [ 'shape' => 'ColumnTooltipItem', ], ], ], 'TooltipItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TooltipItem', ], 'max' => 100, ], 'TooltipOptions' => [ 'type' => 'structure', 'members' => [ 'TooltipVisibility' => [ 'shape' => 'Visibility', ], 'SelectedTooltipType' => [ 'shape' => 'SelectedTooltipType', ], 'FieldBasedTooltip' => [ 'shape' => 'FieldBasedTooltip', ], ], ], 'TooltipTarget' => [ 'type' => 'string', 'enum' => [ 'BOTH', 'BAR', 'LINE', ], ], 'TooltipTitleType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PRIMARY_VALUE', ], ], 'TopBottomComputationType' => [ 'type' => 'string', 'enum' => [ 'TOP', 'BOTTOM', ], ], 'TopBottomFilter' => [ 'type' => 'structure', 'required' => [ 'FilterId', 'Column', 'AggregationSortConfigurations', ], 'members' => [ 'FilterId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'Limit' => [ 'shape' => 'Integer', 'box' => true, ], 'AggregationSortConfigurations' => [ 'shape' => 'AggregationSortConfigurationList', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], 'ParameterName' => [ 'shape' => 'ParameterName', ], 'DefaultFilterControlConfiguration' => [ 'shape' => 'DefaultFilterControlConfiguration', ], ], ], 'TopBottomMoversComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', 'Type', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DimensionField', ], 'Category' => [ 'shape' => 'DimensionField', ], 'Value' => [ 'shape' => 'MeasureField', ], 'MoverSize' => [ 'shape' => 'TopBottomMoversComputationMoverSize', ], 'SortOrder' => [ 'shape' => 'TopBottomSortOrder', ], 'Type' => [ 'shape' => 'TopBottomComputationType', ], ], ], 'TopBottomMoversComputationMoverSize' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'TopBottomRankedComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', 'Type', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Category' => [ 'shape' => 'DimensionField', ], 'Value' => [ 'shape' => 'MeasureField', ], 'ResultSize' => [ 'shape' => 'TopBottomRankedComputationResultSize', ], 'Type' => [ 'shape' => 'TopBottomComputationType', ], ], ], 'TopBottomRankedComputationResultSize' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'TopBottomSortOrder' => [ 'type' => 'string', 'enum' => [ 'PERCENT_DIFFERENCE', 'ABSOLUTE_DIFFERENCE', ], ], 'TopicCalculatedField' => [ 'type' => 'structure', 'required' => [ 'CalculatedFieldName', 'Expression', ], 'members' => [ 'CalculatedFieldName' => [ 'shape' => 'LimitedString', ], 'CalculatedFieldDescription' => [ 'shape' => 'LimitedString', ], 'Expression' => [ 'shape' => 'Expression', ], 'CalculatedFieldSynonyms' => [ 'shape' => 'Synonyms', ], 'IsIncludedInTopic' => [ 'shape' => 'Boolean', ], 'DisableIndexing' => [ 'shape' => 'NullableBoolean', ], 'ColumnDataRole' => [ 'shape' => 'ColumnDataRole', ], 'TimeGranularity' => [ 'shape' => 'TopicTimeGranularity', ], 'DefaultFormatting' => [ 'shape' => 'DefaultFormatting', ], 'Aggregation' => [ 'shape' => 'DefaultAggregation', ], 'ComparativeOrder' => [ 'shape' => 'ComparativeOrder', ], 'SemanticType' => [ 'shape' => 'SemanticType', ], 'AllowedAggregations' => [ 'shape' => 'AuthorSpecifiedAggregations', ], 'NotAllowedAggregations' => [ 'shape' => 'AuthorSpecifiedAggregations', ], 'NeverAggregateInFilter' => [ 'shape' => 'Boolean', ], 'CellValueSynonyms' => [ 'shape' => 'CellValueSynonyms', ], 'NonAdditive' => [ 'shape' => 'NullableBoolean', ], ], ], 'TopicCalculatedFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicCalculatedField', ], ], 'TopicCategoryFilter' => [ 'type' => 'structure', 'members' => [ 'CategoryFilterFunction' => [ 'shape' => 'CategoryFilterFunction', ], 'CategoryFilterType' => [ 'shape' => 'CategoryFilterType', ], 'Constant' => [ 'shape' => 'TopicCategoryFilterConstant', ], 'Inverse' => [ 'shape' => 'Boolean', ], ], ], 'TopicCategoryFilterConstant' => [ 'type' => 'structure', 'members' => [ 'ConstantType' => [ 'shape' => 'ConstantType', ], 'SingularConstant' => [ 'shape' => 'LimitedString', ], 'CollectiveConstant' => [ 'shape' => 'CollectiveConstant', ], ], 'sensitive' => true, ], 'TopicColumn' => [ 'type' => 'structure', 'required' => [ 'ColumnName', ], 'members' => [ 'ColumnName' => [ 'shape' => 'LimitedString', ], 'ColumnFriendlyName' => [ 'shape' => 'LimitedString', ], 'ColumnDescription' => [ 'shape' => 'LimitedString', ], 'ColumnSynonyms' => [ 'shape' => 'Synonyms', ], 'ColumnDataRole' => [ 'shape' => 'ColumnDataRole', ], 'Aggregation' => [ 'shape' => 'DefaultAggregation', ], 'IsIncludedInTopic' => [ 'shape' => 'Boolean', ], 'DisableIndexing' => [ 'shape' => 'NullableBoolean', ], 'ComparativeOrder' => [ 'shape' => 'ComparativeOrder', ], 'SemanticType' => [ 'shape' => 'SemanticType', ], 'TimeGranularity' => [ 'shape' => 'TopicTimeGranularity', ], 'AllowedAggregations' => [ 'shape' => 'AuthorSpecifiedAggregations', ], 'NotAllowedAggregations' => [ 'shape' => 'AuthorSpecifiedAggregations', ], 'DefaultFormatting' => [ 'shape' => 'DefaultFormatting', ], 'NeverAggregateInFilter' => [ 'shape' => 'Boolean', ], 'CellValueSynonyms' => [ 'shape' => 'CellValueSynonyms', ], 'NonAdditive' => [ 'shape' => 'NullableBoolean', ], ], ], 'TopicColumns' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicColumn', ], ], 'TopicConfigOptions' => [ 'type' => 'structure', 'members' => [ 'QBusinessInsightsEnabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'TopicConstantValue' => [ 'type' => 'structure', 'members' => [ 'ConstantType' => [ 'shape' => 'ConstantType', ], 'Value' => [ 'shape' => 'ConstantValueString', ], 'Minimum' => [ 'shape' => 'ConstantValueString', ], 'Maximum' => [ 'shape' => 'ConstantValueString', ], 'ValueList' => [ 'shape' => 'CollectiveConstantEntryList', ], ], ], 'TopicDateRangeFilter' => [ 'type' => 'structure', 'members' => [ 'Inclusive' => [ 'shape' => 'Boolean', ], 'Constant' => [ 'shape' => 'TopicRangeFilterConstant', ], ], ], 'TopicDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'LimitedString', ], 'UserExperienceVersion' => [ 'shape' => 'TopicUserExperienceVersion', ], 'DataSets' => [ 'shape' => 'Datasets', ], 'ConfigOptions' => [ 'shape' => 'TopicConfigOptions', ], ], ], 'TopicFilter' => [ 'type' => 'structure', 'required' => [ 'FilterName', 'OperandFieldName', ], 'members' => [ 'FilterDescription' => [ 'shape' => 'LimitedString', ], 'FilterClass' => [ 'shape' => 'FilterClass', ], 'FilterName' => [ 'shape' => 'LimitedString', ], 'FilterSynonyms' => [ 'shape' => 'Synonyms', ], 'OperandFieldName' => [ 'shape' => 'LimitedString', ], 'FilterType' => [ 'shape' => 'NamedFilterType', ], 'CategoryFilter' => [ 'shape' => 'TopicCategoryFilter', ], 'NumericEqualityFilter' => [ 'shape' => 'TopicNumericEqualityFilter', ], 'NumericRangeFilter' => [ 'shape' => 'TopicNumericRangeFilter', ], 'DateRangeFilter' => [ 'shape' => 'TopicDateRangeFilter', ], 'RelativeDateFilter' => [ 'shape' => 'TopicRelativeDateFilter', ], 'NullFilter' => [ 'shape' => 'TopicNullFilter', ], ], ], 'TopicFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'QUICKSIGHT_USER', 'QUICKSIGHT_VIEWER_OR_OWNER', 'DIRECT_QUICKSIGHT_VIEWER_OR_OWNER', 'QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_OWNER', 'DIRECT_QUICKSIGHT_SOLE_OWNER', 'TOPIC_NAME', ], ], 'TopicFilterOperator' => [ 'type' => 'string', 'enum' => [ 'StringEquals', 'StringLike', ], ], 'TopicFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicFilter', ], ], 'TopicIR' => [ 'type' => 'structure', 'members' => [ 'Metrics' => [ 'shape' => 'TopicIRMetricList', ], 'GroupByList' => [ 'shape' => 'TopicIRGroupByList', ], 'Filters' => [ 'shape' => 'TopicIRFilterList', ], 'Sort' => [ 'shape' => 'TopicSortClause', ], 'ContributionAnalysis' => [ 'shape' => 'TopicIRContributionAnalysis', ], 'Visual' => [ 'shape' => 'VisualOptions', ], ], ], 'TopicIRComparisonMethod' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ComparisonMethodType', ], 'Period' => [ 'shape' => 'TopicTimeGranularity', ], 'WindowSize' => [ 'shape' => 'Integer', ], ], ], 'TopicIRContributionAnalysis' => [ 'type' => 'structure', 'members' => [ 'Factors' => [ 'shape' => 'ContributionAnalysisFactorsList', ], 'TimeRanges' => [ 'shape' => 'ContributionAnalysisTimeRanges', ], 'Direction' => [ 'shape' => 'ContributionAnalysisDirection', ], 'SortType' => [ 'shape' => 'ContributionAnalysisSortType', ], ], ], 'TopicIRFilterEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicIRFilterOption', ], 'max' => 2000, ], 'TopicIRFilterFunction' => [ 'type' => 'string', 'enum' => [ 'CONTAINS', 'EXACT', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS_STRING', 'PREVIOUS', 'THIS', 'LAST', 'NEXT', 'NOW', ], ], 'TopicIRFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicIRFilterEntry', ], 'max' => 2000, ], 'TopicIRFilterOption' => [ 'type' => 'structure', 'members' => [ 'FilterType' => [ 'shape' => 'TopicIRFilterType', ], 'FilterClass' => [ 'shape' => 'FilterClass', ], 'OperandField' => [ 'shape' => 'Identifier', ], 'Function' => [ 'shape' => 'TopicIRFilterFunction', ], 'Constant' => [ 'shape' => 'TopicConstantValue', ], 'Inverse' => [ 'shape' => 'Boolean', ], 'NullFilter' => [ 'shape' => 'NullFilterOption', ], 'Aggregation' => [ 'shape' => 'AggType', ], 'AggregationFunctionParameters' => [ 'shape' => 'AggFunctionParamMap', ], 'AggregationPartitionBy' => [ 'shape' => 'AggregationPartitionByList', ], 'Range' => [ 'shape' => 'TopicConstantValue', ], 'Inclusive' => [ 'shape' => 'Boolean', ], 'TimeGranularity' => [ 'shape' => 'TimeGranularity', ], 'LastNextOffset' => [ 'shape' => 'TopicConstantValue', ], 'AggMetrics' => [ 'shape' => 'FilterAggMetricsList', ], 'TopBottomLimit' => [ 'shape' => 'TopicConstantValue', ], 'SortDirection' => [ 'shape' => 'TopicSortDirection', ], 'Anchor' => [ 'shape' => 'Anchor', ], ], ], 'TopicIRFilterType' => [ 'type' => 'string', 'enum' => [ 'CATEGORY_FILTER', 'NUMERIC_EQUALITY_FILTER', 'NUMERIC_RANGE_FILTER', 'DATE_RANGE_FILTER', 'RELATIVE_DATE_FILTER', 'TOP_BOTTOM_FILTER', 'EQUALS', 'RANK_LIMIT_FILTER', 'ACCEPT_ALL_FILTER', ], ], 'TopicIRGroupBy' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'Identifier', ], 'TimeGranularity' => [ 'shape' => 'TopicTimeGranularity', ], 'Sort' => [ 'shape' => 'TopicSortClause', ], 'DisplayFormat' => [ 'shape' => 'DisplayFormat', ], 'DisplayFormatOptions' => [ 'shape' => 'DisplayFormatOptions', ], 'NamedEntity' => [ 'shape' => 'NamedEntityRef', ], ], ], 'TopicIRGroupByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicIRGroupBy', ], 'max' => 2000, ], 'TopicIRMetric' => [ 'type' => 'structure', 'members' => [ 'MetricId' => [ 'shape' => 'Identifier', ], 'Function' => [ 'shape' => 'AggFunction', ], 'Operands' => [ 'shape' => 'OperandList', ], 'ComparisonMethod' => [ 'shape' => 'TopicIRComparisonMethod', ], 'Expression' => [ 'shape' => 'Expression', ], 'CalculatedFieldReferences' => [ 'shape' => 'CalculatedFieldReferenceList', ], 'DisplayFormat' => [ 'shape' => 'DisplayFormat', ], 'DisplayFormatOptions' => [ 'shape' => 'DisplayFormatOptions', ], 'NamedEntity' => [ 'shape' => 'NamedEntityRef', ], ], ], 'TopicIRMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicIRMetric', ], 'max' => 2000, ], 'TopicId' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[A-Za-z0-9-_.\\\\+]*$', ], 'TopicNamedEntities' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicNamedEntity', ], ], 'TopicNamedEntity' => [ 'type' => 'structure', 'required' => [ 'EntityName', ], 'members' => [ 'EntityName' => [ 'shape' => 'LimitedString', ], 'EntityDescription' => [ 'shape' => 'LimitedString', ], 'EntitySynonyms' => [ 'shape' => 'Synonyms', ], 'SemanticEntityType' => [ 'shape' => 'SemanticEntityType', ], 'Definition' => [ 'shape' => 'NamedEntityDefinitions', ], ], ], 'TopicNullFilter' => [ 'type' => 'structure', 'members' => [ 'NullFilterType' => [ 'shape' => 'NullFilterType', ], 'Constant' => [ 'shape' => 'TopicSingularFilterConstant', ], 'Inverse' => [ 'shape' => 'Boolean', ], ], ], 'TopicNumericEqualityFilter' => [ 'type' => 'structure', 'members' => [ 'Constant' => [ 'shape' => 'TopicSingularFilterConstant', ], 'Aggregation' => [ 'shape' => 'NamedFilterAggType', ], ], ], 'TopicNumericRangeFilter' => [ 'type' => 'structure', 'members' => [ 'Inclusive' => [ 'shape' => 'Boolean', ], 'Constant' => [ 'shape' => 'TopicRangeFilterConstant', ], 'Aggregation' => [ 'shape' => 'NamedFilterAggType', ], ], ], 'TopicNumericSeparatorSymbol' => [ 'type' => 'string', 'enum' => [ 'COMMA', 'DOT', ], ], 'TopicRangeFilterConstant' => [ 'type' => 'structure', 'members' => [ 'ConstantType' => [ 'shape' => 'ConstantType', ], 'RangeConstant' => [ 'shape' => 'RangeConstant', ], ], 'sensitive' => true, ], 'TopicRefreshDetails' => [ 'type' => 'structure', 'members' => [ 'RefreshArn' => [ 'shape' => 'Arn', ], 'RefreshId' => [ 'shape' => 'ResourceId', ], 'RefreshStatus' => [ 'shape' => 'TopicRefreshStatus', ], ], ], 'TopicRefreshSchedule' => [ 'type' => 'structure', 'required' => [ 'IsEnabled', 'BasedOnSpiceSchedule', ], 'members' => [ 'IsEnabled' => [ 'shape' => 'NullableBoolean', ], 'BasedOnSpiceSchedule' => [ 'shape' => 'Boolean', ], 'StartingAt' => [ 'shape' => 'Timestamp', ], 'Timezone' => [ 'shape' => 'LimitedString', ], 'RepeatAt' => [ 'shape' => 'LimitedString', ], 'TopicScheduleType' => [ 'shape' => 'TopicScheduleType', ], ], ], 'TopicRefreshScheduleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicRefreshScheduleSummary', ], ], 'TopicRefreshScheduleSummary' => [ 'type' => 'structure', 'members' => [ 'DatasetId' => [ 'shape' => 'LimitedString', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'DatasetName' => [ 'shape' => 'LimitedString', ], 'RefreshSchedule' => [ 'shape' => 'TopicRefreshSchedule', ], ], ], 'TopicRefreshStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZED', 'RUNNING', 'FAILED', 'COMPLETED', 'CANCELLED', ], ], 'TopicRelativeDateFilter' => [ 'type' => 'structure', 'members' => [ 'TimeGranularity' => [ 'shape' => 'TopicTimeGranularity', ], 'RelativeDateFilterFunction' => [ 'shape' => 'TopicRelativeDateFilterFunction', ], 'Constant' => [ 'shape' => 'TopicSingularFilterConstant', ], ], ], 'TopicRelativeDateFilterFunction' => [ 'type' => 'string', 'enum' => [ 'PREVIOUS', 'THIS', 'LAST', 'NEXT', 'NOW', ], ], 'TopicReviewedAnswer' => [ 'type' => 'structure', 'required' => [ 'AnswerId', 'DatasetArn', 'Question', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AnswerId' => [ 'shape' => 'AnswerId', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'Question' => [ 'shape' => 'LimitedString', ], 'Mir' => [ 'shape' => 'TopicIR', ], 'PrimaryVisual' => [ 'shape' => 'TopicVisual', ], 'Template' => [ 'shape' => 'TopicTemplate', ], ], ], 'TopicReviewedAnswers' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicReviewedAnswer', ], ], 'TopicScheduleType' => [ 'type' => 'string', 'enum' => [ 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', ], ], 'TopicSearchFilter' => [ 'type' => 'structure', 'required' => [ 'Operator', 'Name', 'Value', ], 'members' => [ 'Operator' => [ 'shape' => 'TopicFilterOperator', ], 'Name' => [ 'shape' => 'TopicFilterAttribute', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TopicSearchFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicSearchFilter', ], 'max' => 1, 'min' => 1, ], 'TopicSingularFilterConstant' => [ 'type' => 'structure', 'members' => [ 'ConstantType' => [ 'shape' => 'ConstantType', ], 'SingularConstant' => [ 'shape' => 'LimitedString', ], ], 'sensitive' => true, ], 'TopicSortClause' => [ 'type' => 'structure', 'members' => [ 'Operand' => [ 'shape' => 'Identifier', ], 'SortDirection' => [ 'shape' => 'TopicSortDirection', ], ], ], 'TopicSortDirection' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'TopicSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicSummary', ], ], 'TopicSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'TopicId' => [ 'shape' => 'TopicId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'UserExperienceVersion' => [ 'shape' => 'TopicUserExperienceVersion', ], ], ], 'TopicTemplate' => [ 'type' => 'structure', 'members' => [ 'TemplateType' => [ 'shape' => 'LimitedString', ], 'Slots' => [ 'shape' => 'Slots', ], ], ], 'TopicTimeGranularity' => [ 'type' => 'string', 'enum' => [ 'SECOND', 'MINUTE', 'HOUR', 'DAY', 'WEEK', 'MONTH', 'QUARTER', 'YEAR', ], ], 'TopicUserExperienceVersion' => [ 'type' => 'string', 'enum' => [ 'LEGACY', 'NEW_READER_EXPERIENCE', ], ], 'TopicVisual' => [ 'type' => 'structure', 'members' => [ 'VisualId' => [ 'shape' => 'LimitedString', ], 'Role' => [ 'shape' => 'VisualRole', ], 'Ir' => [ 'shape' => 'TopicIR', ], 'SupportingVisuals' => [ 'shape' => 'TopicVisuals', ], ], ], 'TopicVisuals' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicVisual', ], ], 'TotalAggregationComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'MeasureField', ], ], ], 'TotalAggregationFunction' => [ 'type' => 'structure', 'members' => [ 'SimpleTotalAggregationFunction' => [ 'shape' => 'SimpleTotalAggregationFunction', ], ], ], 'TotalAggregationOption' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'TotalAggregationFunction', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'TotalAggregationFunction' => [ 'shape' => 'TotalAggregationFunction', ], ], ], 'TotalAggregationOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TotalAggregationOption', ], 'max' => 200, ], 'TotalOptions' => [ 'type' => 'structure', 'members' => [ 'TotalsVisibility' => [ 'shape' => 'Visibility', ], 'Placement' => [ 'shape' => 'TableTotalsPlacement', ], 'ScrollStatus' => [ 'shape' => 'TableTotalsScrollStatus', ], 'CustomLabel' => [ 'shape' => 'String', ], 'TotalCellStyle' => [ 'shape' => 'TableCellStyle', ], 'TotalAggregationOptions' => [ 'shape' => 'TotalAggregationOptionList', ], ], ], 'TransformOperation' => [ 'type' => 'structure', 'members' => [ 'ProjectOperation' => [ 'shape' => 'ProjectOperation', ], 'FilterOperation' => [ 'shape' => 'FilterOperation', ], 'CreateColumnsOperation' => [ 'shape' => 'CreateColumnsOperation', ], 'RenameColumnOperation' => [ 'shape' => 'RenameColumnOperation', ], 'CastColumnTypeOperation' => [ 'shape' => 'CastColumnTypeOperation', ], 'TagColumnOperation' => [ 'shape' => 'TagColumnOperation', ], 'UntagColumnOperation' => [ 'shape' => 'UntagColumnOperation', ], 'OverrideDatasetParameterOperation' => [ 'shape' => 'OverrideDatasetParameterOperation', ], ], ], 'TransformOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransformOperation', ], 'max' => 2048, 'min' => 1, ], 'TransposedColumnIndex' => [ 'type' => 'integer', 'max' => 9999, 'min' => 0, ], 'TransposedColumnType' => [ 'type' => 'string', 'enum' => [ 'ROW_HEADER_COLUMN', 'VALUE_COLUMN', ], ], 'TransposedTableOption' => [ 'type' => 'structure', 'required' => [ 'ColumnType', ], 'members' => [ 'ColumnIndex' => [ 'shape' => 'TransposedColumnIndex', ], 'ColumnWidth' => [ 'shape' => 'PixelLength', ], 'ColumnType' => [ 'shape' => 'TransposedColumnType', ], ], ], 'TransposedTableOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransposedTableOption', ], 'max' => 10001, ], 'TreeMapAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'TreeMapDimensionFieldList', ], 'Sizes' => [ 'shape' => 'TreeMapMeasureFieldList', ], 'Colors' => [ 'shape' => 'TreeMapMeasureFieldList', ], ], ], 'TreeMapConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'TreeMapFieldWells', ], 'SortConfiguration' => [ 'shape' => 'TreeMapSortConfiguration', ], 'GroupLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'SizeLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ColorLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'ColorScale' => [ 'shape' => 'ColorScale', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'Tooltip' => [ 'shape' => 'TooltipOptions', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'TreeMapDimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 1, ], 'TreeMapFieldWells' => [ 'type' => 'structure', 'members' => [ 'TreeMapAggregatedFieldWells' => [ 'shape' => 'TreeMapAggregatedFieldWells', ], ], ], 'TreeMapMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 1, ], 'TreeMapSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'TreeMapSort' => [ 'shape' => 'FieldSortOptionsList', ], 'TreeMapGroupItemsLimitConfiguration' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'TreeMapVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'TreeMapConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'TrendArrowOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'TrinoParameters' => [ 'type' => 'structure', 'required' => [ 'Host', 'Port', 'Catalog', ], 'members' => [ 'Host' => [ 'shape' => 'Host', ], 'Port' => [ 'shape' => 'Port', ], 'Catalog' => [ 'shape' => 'Catalog', ], ], ], 'TwitterParameters' => [ 'type' => 'structure', 'required' => [ 'Query', 'MaxRows', ], 'members' => [ 'Query' => [ 'shape' => 'Query', ], 'MaxRows' => [ 'shape' => 'PositiveInteger', ], ], ], 'TypeCastFormat' => [ 'type' => 'string', 'max' => 32, ], 'TypeParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'LimitedString', ], 'value' => [ 'shape' => 'LimitedString', ], ], 'Typography' => [ 'type' => 'structure', 'members' => [ 'FontFamilies' => [ 'shape' => 'FontList', ], ], ], 'UIColorPalette' => [ 'type' => 'structure', 'members' => [ 'PrimaryForeground' => [ 'shape' => 'HexColor', ], 'PrimaryBackground' => [ 'shape' => 'HexColor', ], 'SecondaryForeground' => [ 'shape' => 'HexColor', ], 'SecondaryBackground' => [ 'shape' => 'HexColor', ], 'Accent' => [ 'shape' => 'HexColor', ], 'AccentForeground' => [ 'shape' => 'HexColor', ], 'Danger' => [ 'shape' => 'HexColor', ], 'DangerForeground' => [ 'shape' => 'HexColor', ], 'Warning' => [ 'shape' => 'HexColor', ], 'WarningForeground' => [ 'shape' => 'HexColor', ], 'Success' => [ 'shape' => 'HexColor', ], 'SuccessForeground' => [ 'shape' => 'HexColor', ], 'Dimension' => [ 'shape' => 'HexColor', ], 'DimensionForeground' => [ 'shape' => 'HexColor', ], 'Measure' => [ 'shape' => 'HexColor', ], 'MeasureForeground' => [ 'shape' => 'HexColor', ], ], ], 'URLOperationTemplate' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'URLTargetConfiguration' => [ 'type' => 'string', 'enum' => [ 'NEW_TAB', 'NEW_WINDOW', 'SAME_TAB', ], ], 'UnaggregatedField' => [ 'type' => 'structure', 'required' => [ 'FieldId', 'Column', ], 'members' => [ 'FieldId' => [ 'shape' => 'FieldId', ], 'Column' => [ 'shape' => 'ColumnIdentifier', ], 'FormatConfiguration' => [ 'shape' => 'FormatConfiguration', ], ], ], 'UnaggregatedFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnaggregatedField', ], 'max' => 200, ], 'UndefinedSpecifiedValueType' => [ 'type' => 'string', 'enum' => [ 'LEAST', 'MOST', ], ], 'UnicodeIcon' => [ 'type' => 'string', 'pattern' => '^[^\\u0000-\\u00FF]$', ], 'UniqueKey' => [ 'type' => 'structure', 'required' => [ 'ColumnNames', ], 'members' => [ 'ColumnNames' => [ 'shape' => 'UniqueKeyColumnNameList', ], ], ], 'UniqueKeyColumnNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], 'max' => 1, 'min' => 1, ], 'UniqueKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UniqueKey', ], 'max' => 1, 'min' => 1, ], 'UniqueValuesComputation' => [ 'type' => 'structure', 'required' => [ 'ComputationId', ], 'members' => [ 'ComputationId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'String', ], 'Category' => [ 'shape' => 'DimensionField', ], ], ], 'UnlimitedPixelLength' => [ 'type' => 'string', ], 'UnsupportedPricingPlanException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'UnsupportedUserEditionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'UntagColumnOperation' => [ 'type' => 'structure', 'required' => [ 'ColumnName', 'TagNames', ], 'members' => [ 'ColumnName' => [ 'shape' => 'ColumnName', ], 'TagNames' => [ 'shape' => 'ColumnTagNames', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'keys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateAccountCustomPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'CustomPermissionsName', 'AwsAccountId', ], 'members' => [ 'CustomPermissionsName' => [ 'shape' => 'CustomPermissionsName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], ], ], 'UpdateAccountCustomPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'UpdateAccountCustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AccountCustomization', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'AccountCustomization' => [ 'shape' => 'AccountCustomization', ], ], ], 'UpdateAccountCustomizationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'AccountCustomization' => [ 'shape' => 'AccountCustomization', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateAccountSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DefaultNamespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DefaultNamespace' => [ 'shape' => 'Namespace', ], 'NotificationEmail' => [ 'shape' => 'String', ], 'TerminationProtectionEnabled' => [ 'shape' => 'Boolean', ], ], ], 'UpdateAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateAnalysisPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AnalysisId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AnalysisId', ], 'GrantPermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RevokePermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], ], ], 'UpdateAnalysisPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisArn' => [ 'shape' => 'Arn', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Permissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AnalysisId', 'Name', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'AnalysisId', ], 'Name' => [ 'shape' => 'AnalysisName', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'SourceEntity' => [ 'shape' => 'AnalysisSourceEntity', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Definition' => [ 'shape' => 'AnalysisDefinition', ], 'ValidationStrategy' => [ 'shape' => 'ValidationStrategy', ], ], ], 'UpdateAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AnalysisId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'UpdateStatus' => [ 'shape' => 'ResourceStatus', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateApplicationWithTokenExchangeGrantRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], ], ], 'UpdateApplicationWithTokenExchangeGrantResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateBrandAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'BrandArn', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'BrandArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateBrandAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'BrandArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateBrandPublishedVersionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'BrandId', 'VersionId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'BrandId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'BrandId', ], 'VersionId' => [ 'shape' => 'ShortRestrictiveResourceId', ], ], ], 'UpdateBrandPublishedVersionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'VersionId' => [ 'shape' => 'ShortRestrictiveResourceId', ], ], ], 'UpdateBrandRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'BrandId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'BrandId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'BrandId', ], 'BrandDefinition' => [ 'shape' => 'BrandDefinition', ], ], ], 'UpdateBrandResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'BrandDetail' => [ 'shape' => 'BrandDetail', ], 'BrandDefinition' => [ 'shape' => 'BrandDefinition', ], ], ], 'UpdateCustomPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'CustomPermissionsName', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'CustomPermissionsName' => [ 'shape' => 'CustomPermissionsName', 'location' => 'uri', 'locationName' => 'CustomPermissionsName', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], ], ], 'UpdateCustomPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateDashboardLinksRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'LinkEntities', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'LinkEntities' => [ 'shape' => 'LinkEntityArnList', ], ], ], 'UpdateDashboardLinksResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'DashboardArn' => [ 'shape' => 'Arn', ], 'LinkEntities' => [ 'shape' => 'LinkEntityArnList', ], ], ], 'UpdateDashboardPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'GrantPermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RevokePermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'GrantLinkPermissions' => [ 'shape' => 'UpdateLinkPermissionList', ], 'RevokeLinkPermissions' => [ 'shape' => 'UpdateLinkPermissionList', ], ], ], 'UpdateDashboardPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardArn' => [ 'shape' => 'Arn', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Permissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'LinkSharingConfiguration' => [ 'shape' => 'LinkSharingConfiguration', ], ], ], 'UpdateDashboardPublishedVersionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'VersionNumber', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'VersionNumber' => [ 'shape' => 'VersionNumber', 'location' => 'uri', 'locationName' => 'VersionNumber', ], ], ], 'UpdateDashboardPublishedVersionResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'DashboardArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardId', 'Name', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'DashboardId', ], 'Name' => [ 'shape' => 'DashboardName', ], 'SourceEntity' => [ 'shape' => 'DashboardSourceEntity', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'DashboardPublishOptions' => [ 'shape' => 'DashboardPublishOptions', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Definition' => [ 'shape' => 'DashboardVersionDefinition', ], 'ValidationStrategy' => [ 'shape' => 'ValidationStrategy', ], ], ], 'UpdateDashboardResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'VersionArn' => [ 'shape' => 'Arn', ], 'DashboardId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'CreationStatus' => [ 'shape' => 'ResourceStatus', ], 'Status' => [ 'shape' => 'StatusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateDashboardsQAConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DashboardsQAStatus', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DashboardsQAStatus' => [ 'shape' => 'DashboardsQAStatus', ], ], ], 'UpdateDashboardsQAConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'DashboardsQAStatus' => [ 'shape' => 'DashboardsQAStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateDataSetPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'GrantPermissions' => [ 'shape' => 'ResourcePermissionList', ], 'RevokePermissions' => [ 'shape' => 'ResourcePermissionList', ], ], ], 'UpdateDataSetPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'DataSetArn' => [ 'shape' => 'Arn', ], 'DataSetId' => [ 'shape' => 'ResourceId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSetId', 'Name', 'PhysicalTableMap', 'ImportMode', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'PhysicalTableMap' => [ 'shape' => 'PhysicalTableMap', ], 'LogicalTableMap' => [ 'shape' => 'LogicalTableMap', ], 'ImportMode' => [ 'shape' => 'DataSetImportMode', ], 'ColumnGroups' => [ 'shape' => 'ColumnGroupList', ], 'FieldFolders' => [ 'shape' => 'FieldFolderMap', ], 'RowLevelPermissionDataSet' => [ 'shape' => 'RowLevelPermissionDataSet', ], 'RowLevelPermissionTagConfiguration' => [ 'shape' => 'RowLevelPermissionTagConfiguration', ], 'ColumnLevelPermissionRules' => [ 'shape' => 'ColumnLevelPermissionRuleList', ], 'DataSetUsageConfiguration' => [ 'shape' => 'DataSetUsageConfiguration', ], 'DatasetParameters' => [ 'shape' => 'DatasetParameterList', ], 'PerformanceConfiguration' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'UpdateDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSetId' => [ 'shape' => 'ResourceId', ], 'IngestionArn' => [ 'shape' => 'Arn', ], 'IngestionId' => [ 'shape' => 'ResourceId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateDataSourcePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSourceId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSourceId', ], 'GrantPermissions' => [ 'shape' => 'ResourcePermissionList', ], 'RevokePermissions' => [ 'shape' => 'ResourcePermissionList', ], ], ], 'UpdateDataSourcePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'DataSourceArn' => [ 'shape' => 'Arn', ], 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'DataSourceId', 'Name', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'DataSourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSourceId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'DataSourceParameters' => [ 'shape' => 'DataSourceParameters', ], 'Credentials' => [ 'shape' => 'DataSourceCredentials', ], 'VpcConnectionProperties' => [ 'shape' => 'VpcConnectionProperties', ], 'SslProperties' => [ 'shape' => 'SslProperties', ], ], ], 'UpdateDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'DataSourceId' => [ 'shape' => 'ResourceId', ], 'UpdateStatus' => [ 'shape' => 'ResourceStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateDefaultQBusinessApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ApplicationId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'ApplicationId' => [ 'shape' => 'LimitedString', ], ], ], 'UpdateDefaultQBusinessApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateFolderPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], 'GrantPermissions' => [ 'shape' => 'ResourcePermissionList', ], 'RevokePermissions' => [ 'shape' => 'ResourcePermissionList', ], ], ], 'UpdateFolderPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateFolderRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'FolderId', 'Name', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', 'location' => 'uri', 'locationName' => 'FolderId', ], 'Name' => [ 'shape' => 'FolderName', ], ], ], 'UpdateFolderResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'Arn' => [ 'shape' => 'Arn', ], 'FolderId' => [ 'shape' => 'RestrictiveResourceId', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'AwsAccountId', 'Namespace', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'GroupName', ], 'Description' => [ 'shape' => 'GroupDescription', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'UpdateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateIAMPolicyAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'AssignmentName', 'Namespace', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', 'location' => 'uri', 'locationName' => 'AssignmentName', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], 'AssignmentStatus' => [ 'shape' => 'AssignmentStatus', ], 'PolicyArn' => [ 'shape' => 'Arn', ], 'Identities' => [ 'shape' => 'IdentityMap', ], ], ], 'UpdateIAMPolicyAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'AssignmentName' => [ 'shape' => 'IAMPolicyAssignmentName', ], 'AssignmentId' => [ 'shape' => 'String', ], 'PolicyArn' => [ 'shape' => 'Arn', ], 'Identities' => [ 'shape' => 'IdentityMap', ], 'AssignmentStatus' => [ 'shape' => 'AssignmentStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateIdentityPropagationConfigRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'Service', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Service' => [ 'shape' => 'ServiceType', 'location' => 'uri', 'locationName' => 'Service', ], 'AuthorizedTargets' => [ 'shape' => 'AuthorizedTargetsList', ], ], ], 'UpdateIdentityPropagationConfigResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateIpRestrictionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'IpRestrictionRuleMap' => [ 'shape' => 'IpRestrictionRuleMap', ], 'VpcIdRestrictionRuleMap' => [ 'shape' => 'VpcIdRestrictionRuleMap', ], 'VpcEndpointIdRestrictionRuleMap' => [ 'shape' => 'VpcEndpointIdRestrictionRuleMap', ], 'Enabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'UpdateIpRestrictionResponse' => [ 'type' => 'structure', 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateKeyRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'KeyRegistration', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'KeyRegistration' => [ 'shape' => 'KeyRegistration', ], ], ], 'UpdateKeyRegistrationResponse' => [ 'type' => 'structure', 'members' => [ 'FailedKeyRegistration' => [ 'shape' => 'FailedKeyRegistrationEntries', ], 'SuccessfulKeyRegistration' => [ 'shape' => 'SuccessfulKeyRegistrationEntries', ], 'RequestId' => [ 'shape' => 'NonEmptyString', ], ], ], 'UpdateLinkPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePermission', ], 'max' => 100, ], 'UpdatePublicSharingSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'PublicSharingEnabled' => [ 'shape' => 'Boolean', ], ], ], 'UpdatePublicSharingSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateQPersonalizationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'PersonalizationMode', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'PersonalizationMode' => [ 'shape' => 'PersonalizationMode', ], ], ], 'UpdateQPersonalizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'PersonalizationMode' => [ 'shape' => 'PersonalizationMode', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateQuickSightQSearchConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'QSearchStatus', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'QSearchStatus' => [ 'shape' => 'QSearchStatus', ], ], ], 'UpdateQuickSightQSearchConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'QSearchStatus' => [ 'shape' => 'QSearchStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateRefreshScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'AwsAccountId', 'Schedule', ], 'members' => [ 'DataSetId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Schedule' => [ 'shape' => 'RefreshSchedule', ], ], ], 'UpdateRefreshScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], 'ScheduleId' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'UpdateResourcePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePermission', ], 'max' => 100, ], 'UpdateRoleCustomPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'CustomPermissionsName', 'Role', 'AwsAccountId', 'Namespace', ], 'members' => [ 'CustomPermissionsName' => [ 'shape' => 'RoleName', ], 'Role' => [ 'shape' => 'Role', 'location' => 'uri', 'locationName' => 'Role', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], ], ], 'UpdateRoleCustomPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', ], ], ], 'UpdateSPICECapacityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'PurchaseMode', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'PurchaseMode' => [ 'shape' => 'PurchaseMode', ], ], ], 'UpdateSPICECapacityConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateTemplateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', 'AliasName', 'TemplateVersionNumber', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'AliasName', ], 'TemplateVersionNumber' => [ 'shape' => 'VersionNumber', ], ], ], 'UpdateTemplateAliasResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateAlias' => [ 'shape' => 'TemplateAlias', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateTemplatePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'GrantPermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RevokePermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], ], ], 'UpdateTemplatePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'TemplateArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TemplateId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'TemplateId', ], 'SourceEntity' => [ 'shape' => 'TemplateSourceEntity', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'Name' => [ 'shape' => 'TemplateName', ], 'Definition' => [ 'shape' => 'TemplateVersionDefinition', ], 'ValidationStrategy' => [ 'shape' => 'ValidationStrategy', ], ], ], 'UpdateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'VersionArn' => [ 'shape' => 'Arn', ], 'CreationStatus' => [ 'shape' => 'ResourceStatus', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateThemeAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', 'AliasName', 'ThemeVersionNumber', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'AliasName' => [ 'shape' => 'AliasName', 'location' => 'uri', 'locationName' => 'AliasName', ], 'ThemeVersionNumber' => [ 'shape' => 'VersionNumber', ], ], ], 'UpdateThemeAliasResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeAlias' => [ 'shape' => 'ThemeAlias', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateThemePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'GrantPermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RevokePermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], ], ], 'UpdateThemePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'ThemeArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateThemeRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'ThemeId', 'BaseThemeId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', 'location' => 'uri', 'locationName' => 'ThemeId', ], 'Name' => [ 'shape' => 'ThemeName', ], 'BaseThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'Configuration' => [ 'shape' => 'ThemeConfiguration', ], ], ], 'UpdateThemeResponse' => [ 'type' => 'structure', 'members' => [ 'ThemeId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'VersionArn' => [ 'shape' => 'Arn', ], 'CreationStatus' => [ 'shape' => 'ResourceStatus', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateTopicPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'GrantPermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], 'RevokePermissions' => [ 'shape' => 'UpdateResourcePermissionList', ], ], ], 'UpdateTopicPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'Permissions' => [ 'shape' => 'ResourcePermissionList', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateTopicRefreshScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', 'DatasetId', 'RefreshSchedule', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'DatasetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'DatasetId', ], 'RefreshSchedule' => [ 'shape' => 'TopicRefreshSchedule', ], ], ], 'UpdateTopicRefreshScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'TopicArn' => [ 'shape' => 'Arn', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], 'RequestId' => [ 'shape' => 'String', ], ], ], 'UpdateTopicRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'TopicId', 'Topic', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'TopicId' => [ 'shape' => 'TopicId', 'location' => 'uri', 'locationName' => 'TopicId', ], 'Topic' => [ 'shape' => 'TopicDetails', ], 'CustomInstructions' => [ 'shape' => 'CustomInstructions', ], ], ], 'UpdateTopicResponse' => [ 'type' => 'structure', 'members' => [ 'TopicId' => [ 'shape' => 'TopicId', ], 'Arn' => [ 'shape' => 'Arn', ], 'RefreshArn' => [ 'shape' => 'Arn', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateUserCustomPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AwsAccountId', 'Namespace', 'CustomPermissionsName', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', 'location' => 'uri', 'locationName' => 'UserName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], 'CustomPermissionsName' => [ 'shape' => 'CustomPermissionsName', ], ], ], 'UpdateUserCustomPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AwsAccountId', 'Namespace', 'Email', 'Role', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', 'location' => 'uri', 'locationName' => 'UserName', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'Namespace' => [ 'shape' => 'Namespace', 'location' => 'uri', 'locationName' => 'Namespace', ], 'Email' => [ 'shape' => 'String', ], 'Role' => [ 'shape' => 'UserRole', ], 'CustomPermissionsName' => [ 'shape' => 'RoleName', ], 'UnapplyCustomPermissions' => [ 'shape' => 'Boolean', ], 'ExternalLoginFederationProviderType' => [ 'shape' => 'String', ], 'CustomFederationProviderUrl' => [ 'shape' => 'String', ], 'ExternalLoginId' => [ 'shape' => 'String', ], ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UpdateVPCConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'VPCConnectionId', 'Name', 'SubnetIds', 'SecurityGroupIds', 'RoleArn', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'uri', 'locationName' => 'AwsAccountId', ], 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdUnrestricted', 'location' => 'uri', 'locationName' => 'VPCConnectionId', ], 'Name' => [ 'shape' => 'ResourceName', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'DnsResolvers' => [ 'shape' => 'DnsResolverList', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateVPCConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdUnrestricted', ], 'UpdateStatus' => [ 'shape' => 'VPCConnectionResourceStatus', ], 'AvailabilityStatus' => [ 'shape' => 'VPCConnectionAvailabilityStatus', ], 'RequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'UploadSettings' => [ 'type' => 'structure', 'members' => [ 'Format' => [ 'shape' => 'FileFormat', ], 'StartFromRow' => [ 'shape' => 'PositiveInteger', 'box' => true, ], 'ContainsHeader' => [ 'shape' => 'Boolean', 'box' => true, ], 'TextQualifier' => [ 'shape' => 'TextQualifier', ], 'Delimiter' => [ 'shape' => 'Delimiter', ], ], ], 'User' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'UserName' => [ 'shape' => 'UserName', ], 'Email' => [ 'shape' => 'String', ], 'Role' => [ 'shape' => 'UserRole', ], 'IdentityType' => [ 'shape' => 'IdentityType', ], 'Active' => [ 'shape' => 'Boolean', ], 'PrincipalId' => [ 'shape' => 'String', ], 'CustomPermissionsName' => [ 'shape' => 'RoleName', ], 'ExternalLoginFederationProviderType' => [ 'shape' => 'String', ], 'ExternalLoginFederationProviderUrl' => [ 'shape' => 'String', ], 'ExternalLoginId' => [ 'shape' => 'String', ], ], ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'UserName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'UserRole' => [ 'type' => 'string', 'enum' => [ 'ADMIN', 'AUTHOR', 'READER', 'RESTRICTED_AUTHOR', 'RESTRICTED_READER', 'ADMIN_PRO', 'AUTHOR_PRO', 'READER_PRO', ], ], 'VPCConnection' => [ 'type' => 'structure', 'members' => [ 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdUnrestricted', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'ResourceName', ], 'VPCId' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'DnsResolvers' => [ 'shape' => 'StringList', ], 'Status' => [ 'shape' => 'VPCConnectionResourceStatus', ], 'AvailabilityStatus' => [ 'shape' => 'VPCConnectionAvailabilityStatus', ], 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], 'RoleArn' => [ 'shape' => 'String', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'VPCConnectionAvailabilityStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNAVAILABLE', 'PARTIALLY_AVAILABLE', ], ], 'VPCConnectionResourceIdRestricted' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[\\w\\-]+', ], 'VPCConnectionResourceIdUnrestricted' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'VPCConnectionResourceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATION_IN_PROGRESS', 'CREATION_SUCCESSFUL', 'CREATION_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_SUCCESSFUL', 'UPDATE_FAILED', 'DELETION_IN_PROGRESS', 'DELETION_FAILED', 'DELETED', ], ], 'VPCConnectionSummary' => [ 'type' => 'structure', 'members' => [ 'VPCConnectionId' => [ 'shape' => 'VPCConnectionResourceIdUnrestricted', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'ResourceName', ], 'VPCId' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'DnsResolvers' => [ 'shape' => 'StringList', ], 'Status' => [ 'shape' => 'VPCConnectionResourceStatus', ], 'AvailabilityStatus' => [ 'shape' => 'VPCConnectionAvailabilityStatus', ], 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], 'RoleArn' => [ 'shape' => 'String', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'VPCConnectionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VPCConnectionSummary', ], ], 'ValidationStrategy' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'ValidationStrategyMode', ], ], ], 'ValidationStrategyMode' => [ 'type' => 'string', 'enum' => [ 'STRICT', 'LENIENT', ], ], 'ValueWhenUnsetOption' => [ 'type' => 'string', 'enum' => [ 'RECOMMENDED_VALUE', 'NULL', ], ], 'VersionDescription' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'VersionNumber' => [ 'type' => 'long', 'min' => 1, ], 'VerticalTextAlignment' => [ 'type' => 'string', 'enum' => [ 'TOP', 'MIDDLE', 'BOTTOM', 'AUTO', ], ], 'Visibility' => [ 'type' => 'string', 'enum' => [ 'HIDDEN', 'VISIBLE', ], ], 'VisiblePanelColumns' => [ 'type' => 'long', 'max' => 10, 'min' => 1, ], 'VisiblePanelRows' => [ 'type' => 'long', 'max' => 10, 'min' => 1, ], 'VisibleRangeOptions' => [ 'type' => 'structure', 'members' => [ 'PercentRange' => [ 'shape' => 'PercentVisibleRange', ], ], ], 'Visual' => [ 'type' => 'structure', 'members' => [ 'TableVisual' => [ 'shape' => 'TableVisual', ], 'PivotTableVisual' => [ 'shape' => 'PivotTableVisual', ], 'BarChartVisual' => [ 'shape' => 'BarChartVisual', ], 'KPIVisual' => [ 'shape' => 'KPIVisual', ], 'PieChartVisual' => [ 'shape' => 'PieChartVisual', ], 'GaugeChartVisual' => [ 'shape' => 'GaugeChartVisual', ], 'LineChartVisual' => [ 'shape' => 'LineChartVisual', ], 'HeatMapVisual' => [ 'shape' => 'HeatMapVisual', ], 'TreeMapVisual' => [ 'shape' => 'TreeMapVisual', ], 'GeospatialMapVisual' => [ 'shape' => 'GeospatialMapVisual', ], 'FilledMapVisual' => [ 'shape' => 'FilledMapVisual', ], 'LayerMapVisual' => [ 'shape' => 'LayerMapVisual', ], 'FunnelChartVisual' => [ 'shape' => 'FunnelChartVisual', ], 'ScatterPlotVisual' => [ 'shape' => 'ScatterPlotVisual', ], 'ComboChartVisual' => [ 'shape' => 'ComboChartVisual', ], 'BoxPlotVisual' => [ 'shape' => 'BoxPlotVisual', ], 'WaterfallVisual' => [ 'shape' => 'WaterfallVisual', ], 'HistogramVisual' => [ 'shape' => 'HistogramVisual', ], 'WordCloudVisual' => [ 'shape' => 'WordCloudVisual', ], 'InsightVisual' => [ 'shape' => 'InsightVisual', ], 'SankeyDiagramVisual' => [ 'shape' => 'SankeyDiagramVisual', ], 'CustomContentVisual' => [ 'shape' => 'CustomContentVisual', ], 'EmptyVisual' => [ 'shape' => 'EmptyVisual', ], 'RadarChartVisual' => [ 'shape' => 'RadarChartVisual', ], 'PluginVisual' => [ 'shape' => 'PluginVisual', ], ], ], 'VisualAxisSortOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'VisualCustomAction' => [ 'type' => 'structure', 'required' => [ 'CustomActionId', 'Name', 'Trigger', 'ActionOperations', ], 'members' => [ 'CustomActionId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Name' => [ 'shape' => 'VisualCustomActionName', ], 'Status' => [ 'shape' => 'WidgetStatus', ], 'Trigger' => [ 'shape' => 'VisualCustomActionTrigger', ], 'ActionOperations' => [ 'shape' => 'VisualCustomActionOperationList', ], ], ], 'VisualCustomActionDefaults' => [ 'type' => 'structure', 'members' => [ 'highlightOperation' => [ 'shape' => 'VisualHighlightOperation', ], ], ], 'VisualCustomActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VisualCustomAction', ], 'max' => 10, ], 'VisualCustomActionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'VisualCustomActionOperation' => [ 'type' => 'structure', 'members' => [ 'FilterOperation' => [ 'shape' => 'CustomActionFilterOperation', ], 'NavigationOperation' => [ 'shape' => 'CustomActionNavigationOperation', ], 'URLOperation' => [ 'shape' => 'CustomActionURLOperation', ], 'SetParametersOperation' => [ 'shape' => 'CustomActionSetParametersOperation', ], ], ], 'VisualCustomActionOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VisualCustomActionOperation', ], 'max' => 2, 'min' => 1, ], 'VisualCustomActionTrigger' => [ 'type' => 'string', 'enum' => [ 'DATA_POINT_CLICK', 'DATA_POINT_MENU', ], ], 'VisualHighlightOperation' => [ 'type' => 'structure', 'required' => [ 'Trigger', ], 'members' => [ 'Trigger' => [ 'shape' => 'VisualHighlightTrigger', ], ], ], 'VisualHighlightTrigger' => [ 'type' => 'string', 'enum' => [ 'DATA_POINT_CLICK', 'DATA_POINT_HOVER', 'NONE', ], ], 'VisualInteractionOptions' => [ 'type' => 'structure', 'members' => [ 'VisualMenuOption' => [ 'shape' => 'VisualMenuOption', ], 'ContextMenuOption' => [ 'shape' => 'ContextMenuOption', ], ], ], 'VisualList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Visual', ], 'max' => 50, ], 'VisualMenuOption' => [ 'type' => 'structure', 'members' => [ 'AvailabilityStatus' => [ 'shape' => 'DashboardBehavior', ], ], ], 'VisualOptions' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'LimitedString', ], ], ], 'VisualPalette' => [ 'type' => 'structure', 'members' => [ 'ChartColor' => [ 'shape' => 'HexColor', ], 'ColorMap' => [ 'shape' => 'DataPathColorList', ], ], ], 'VisualRole' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'COMPLIMENTARY', 'MULTI_INTENT', 'FALLBACK', 'FRAGMENT', ], ], 'VisualSubtitle' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'VisualSubtitleLabelOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'FormatText' => [ 'shape' => 'LongFormatText', ], ], ], 'VisualTitle' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'VisualTitleLabelOptions' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'FormatText' => [ 'shape' => 'ShortFormatText', ], ], ], 'VpcConnectionProperties' => [ 'type' => 'structure', 'required' => [ 'VpcConnectionArn', ], 'members' => [ 'VpcConnectionArn' => [ 'shape' => 'Arn', ], ], ], 'VpcEndpointId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^vpce-[0-9a-z]*$', ], 'VpcEndpointIdRestrictionRuleDescription' => [ 'type' => 'string', 'max' => 150, 'min' => 0, ], 'VpcEndpointIdRestrictionRuleMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'VpcEndpointId', ], 'value' => [ 'shape' => 'VpcEndpointIdRestrictionRuleDescription', ], ], 'VpcId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^vpc-[0-9a-z]*$', ], 'VpcIdRestrictionRuleDescription' => [ 'type' => 'string', 'max' => 150, 'min' => 0, ], 'VpcIdRestrictionRuleMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'VpcId', ], 'value' => [ 'shape' => 'VpcIdRestrictionRuleDescription', ], ], 'Warehouse' => [ 'type' => 'string', 'max' => 128, ], 'WaterfallChartAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'Categories' => [ 'shape' => 'DimensionFieldList', ], 'Values' => [ 'shape' => 'MeasureFieldList', ], 'Breakdowns' => [ 'shape' => 'DimensionFieldList', ], ], ], 'WaterfallChartColorConfiguration' => [ 'type' => 'structure', 'members' => [ 'GroupColorConfiguration' => [ 'shape' => 'WaterfallChartGroupColorConfiguration', ], ], ], 'WaterfallChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'WaterfallChartFieldWells', ], 'SortConfiguration' => [ 'shape' => 'WaterfallChartSortConfiguration', ], 'WaterfallChartOptions' => [ 'shape' => 'WaterfallChartOptions', ], 'CategoryAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'CategoryAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'PrimaryYAxisLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'PrimaryYAxisDisplayOptions' => [ 'shape' => 'AxisDisplayOptions', ], 'Legend' => [ 'shape' => 'LegendOptions', ], 'DataLabels' => [ 'shape' => 'DataLabelOptions', ], 'VisualPalette' => [ 'shape' => 'VisualPalette', ], 'ColorConfiguration' => [ 'shape' => 'WaterfallChartColorConfiguration', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'WaterfallChartFieldWells' => [ 'type' => 'structure', 'members' => [ 'WaterfallChartAggregatedFieldWells' => [ 'shape' => 'WaterfallChartAggregatedFieldWells', ], ], ], 'WaterfallChartGroupColorConfiguration' => [ 'type' => 'structure', 'members' => [ 'PositiveBarColor' => [ 'shape' => 'HexColor', ], 'NegativeBarColor' => [ 'shape' => 'HexColor', ], 'TotalBarColor' => [ 'shape' => 'HexColor', ], ], ], 'WaterfallChartOptions' => [ 'type' => 'structure', 'members' => [ 'TotalBarLabel' => [ 'shape' => 'String', ], ], ], 'WaterfallChartSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], 'BreakdownItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], ], ], 'WaterfallVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'WaterfallChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'WhatIfPointScenario' => [ 'type' => 'structure', 'required' => [ 'Date', 'Value', ], 'members' => [ 'Date' => [ 'shape' => 'Timestamp', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'WhatIfRangeScenario' => [ 'type' => 'structure', 'required' => [ 'StartDate', 'EndDate', 'Value', ], 'members' => [ 'StartDate' => [ 'shape' => 'Timestamp', ], 'EndDate' => [ 'shape' => 'Timestamp', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'WidgetStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'WordCloudAggregatedFieldWells' => [ 'type' => 'structure', 'members' => [ 'GroupBy' => [ 'shape' => 'WordCloudDimensionFieldList', ], 'Size' => [ 'shape' => 'WordCloudMeasureFieldList', ], ], ], 'WordCloudChartConfiguration' => [ 'type' => 'structure', 'members' => [ 'FieldWells' => [ 'shape' => 'WordCloudFieldWells', ], 'SortConfiguration' => [ 'shape' => 'WordCloudSortConfiguration', ], 'CategoryLabelOptions' => [ 'shape' => 'ChartAxisLabelOptions', ], 'WordCloudOptions' => [ 'shape' => 'WordCloudOptions', ], 'Interactions' => [ 'shape' => 'VisualInteractionOptions', ], ], ], 'WordCloudCloudLayout' => [ 'type' => 'string', 'enum' => [ 'FLUID', 'NORMAL', ], ], 'WordCloudDimensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionField', ], 'max' => 10, ], 'WordCloudFieldWells' => [ 'type' => 'structure', 'members' => [ 'WordCloudAggregatedFieldWells' => [ 'shape' => 'WordCloudAggregatedFieldWells', ], ], ], 'WordCloudMaximumStringLength' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'WordCloudMeasureFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureField', ], 'max' => 1, ], 'WordCloudOptions' => [ 'type' => 'structure', 'members' => [ 'WordOrientation' => [ 'shape' => 'WordCloudWordOrientation', ], 'WordScaling' => [ 'shape' => 'WordCloudWordScaling', ], 'CloudLayout' => [ 'shape' => 'WordCloudCloudLayout', ], 'WordCasing' => [ 'shape' => 'WordCloudWordCasing', ], 'WordPadding' => [ 'shape' => 'WordCloudWordPadding', ], 'MaximumStringLength' => [ 'shape' => 'WordCloudMaximumStringLength', ], ], ], 'WordCloudSortConfiguration' => [ 'type' => 'structure', 'members' => [ 'CategoryItemsLimit' => [ 'shape' => 'ItemsLimitConfiguration', ], 'CategorySort' => [ 'shape' => 'FieldSortOptionsList', ], ], ], 'WordCloudVisual' => [ 'type' => 'structure', 'required' => [ 'VisualId', ], 'members' => [ 'VisualId' => [ 'shape' => 'ShortRestrictiveResourceId', ], 'Title' => [ 'shape' => 'VisualTitleLabelOptions', ], 'Subtitle' => [ 'shape' => 'VisualSubtitleLabelOptions', ], 'ChartConfiguration' => [ 'shape' => 'WordCloudChartConfiguration', ], 'Actions' => [ 'shape' => 'VisualCustomActionList', ], 'ColumnHierarchies' => [ 'shape' => 'ColumnHierarchyList', ], 'VisualContentAltText' => [ 'shape' => 'LongPlainText', ], ], ], 'WordCloudWordCasing' => [ 'type' => 'string', 'enum' => [ 'LOWER_CASE', 'EXISTING_CASE', ], ], 'WordCloudWordOrientation' => [ 'type' => 'string', 'enum' => [ 'HORIZONTAL', 'HORIZONTAL_AND_VERTICAL', ], ], 'WordCloudWordPadding' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SMALL', 'MEDIUM', 'LARGE', ], ], 'WordCloudWordScaling' => [ 'type' => 'string', 'enum' => [ 'EMPHASIZE', 'NORMAL', ], ], 'WorkGroup' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'YAxisOptions' => [ 'type' => 'structure', 'required' => [ 'YAxis', ], 'members' => [ 'YAxis' => [ 'shape' => 'SingleYAxisOption', ], ], ], 'boolean' => [ 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/quicksight/2018-04-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region api with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.api.amazonaws.com', ], ], 'params' => [ 'Region' => 'api', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region api with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.api.amazonaws.com', ], ], 'params' => [ 'Region' => 'api', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://quicksight.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/quicksight/2018-04-01/paginators-1.json
return [ 'pagination' => [ 'DescribeFolderPermissions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Permissions', ], 'DescribeFolderResolvedPermissions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Permissions', ], 'ListAnalyses' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AnalysisSummaryList', ], 'ListAssetBundleExportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AssetBundleExportJobSummaryList', ], 'ListAssetBundleImportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AssetBundleImportJobSummaryList', ], 'ListBrands' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Brands', ], 'ListCustomPermissions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CustomPermissionsList', ], 'ListDashboardVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DashboardVersionSummaryList', ], 'ListDashboards' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DashboardSummaryList', ], 'ListDataSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DataSetSummaries', ], 'ListDataSources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DataSources', ], 'ListFolderMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FolderMemberList', ], 'ListFolders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FolderSummaryList', ], 'ListFoldersForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Folders', ], 'ListGroupMemberships' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GroupMemberList', ], 'ListGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GroupList', ], 'ListIAMPolicyAssignments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'IAMPolicyAssignments', ], 'ListIAMPolicyAssignmentsForUser' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ActiveAssignments', ], 'ListIngestions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Ingestions', ], 'ListNamespaces' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Namespaces', ], 'ListRoleMemberships' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'MembersList', ], 'ListTemplateAliases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TemplateAliasList', ], 'ListTemplateVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TemplateVersionSummaryList', ], 'ListTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TemplateSummaryList', ], 'ListThemeVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ThemeVersionSummaryList', ], 'ListThemes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ThemeSummaryList', ], 'ListTopics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListUserGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GroupList', ], 'ListUsers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'UserList', ], 'ListVPCConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'SearchAnalyses' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AnalysisSummaryList', ], 'SearchDashboards' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DashboardSummaryList', ], 'SearchDataSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DataSetSummaries', ], 'SearchDataSources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DataSourceSummaries', ], 'SearchFolders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FolderSummaryList', ], 'SearchGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GroupList', ], 'SearchTopics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TopicSummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/quicksight/2018-04-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://quicksight-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://quicksight-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://quicksight.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://quicksight.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling/2011-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling/2011-01-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'GroupExists' => [ 'acceptors' => [ [ 'argument' => 'length(AutoScalingGroups) > `0`', 'expected' => true, 'matcher' => 'path', 'state' => 'success', ], [ 'argument' => 'length(AutoScalingGroups) > `0`', 'expected' => false, 'matcher' => 'path', 'state' => 'retry', ], ], 'delay' => 5, 'maxAttempts' => 10, 'operation' => 'DescribeAutoScalingGroups', ], 'GroupInService' => [ 'acceptors' => [ [ 'argument' => 'contains(AutoScalingGroups[].[length(Instances[?LifecycleState==\'InService\']) >= MinSize][], `false`)', 'expected' => false, 'matcher' => 'path', 'state' => 'success', ], [ 'argument' => 'contains(AutoScalingGroups[].[length(Instances[?LifecycleState==\'InService\']) >= MinSize][], `false`)', 'expected' => true, 'matcher' => 'path', 'state' => 'retry', ], ], 'delay' => 15, 'maxAttempts' => 40, 'operation' => 'DescribeAutoScalingGroups', ], 'GroupNotExists' => [ 'acceptors' => [ [ 'argument' => 'length(AutoScalingGroups) > `0`', 'expected' => false, 'matcher' => 'path', 'state' => 'success', ], [ 'argument' => 'length(AutoScalingGroups) > `0`', 'expected' => true, 'matcher' => 'path', 'state' => 'retry', ], ], 'delay' => 15, 'maxAttempts' => 40, 'operation' => 'DescribeAutoScalingGroups', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling/2011-01-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeScalingProcessTypes', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'CreateLaunchConfiguration', 'input' => [ 'LaunchConfigurationName' => 'hello, world', 'ImageId' => 'ami-12345678', 'InstanceType' => 'm1.small', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling/2011-01-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAutoScalingGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'AutoScalingGroups', ], 'DescribeAutoScalingInstances' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'AutoScalingInstances', ], 'DescribeInstanceRefreshes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', ], 'DescribeLaunchConfigurations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'LaunchConfigurations', ], 'DescribeLoadBalancerTargetGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', ], 'DescribeLoadBalancers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', ], 'DescribeNotificationConfigurations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'NotificationConfigurations', ], 'DescribePolicies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'ScalingPolicies', ], 'DescribeScalingActivities' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'Activities', ], 'DescribeScheduledActions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'ScheduledUpdateGroupActions', ], 'DescribeTags' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], 'DescribeTrafficSources' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', ], 'DescribeWarmPool' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'Instances', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling/2011-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2011-01-01', 'endpointPrefix' => 'autoscaling', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceFullName' => 'Auto Scaling', 'serviceId' => 'Auto Scaling', 'signatureVersion' => 'v4', 'uid' => 'autoscaling-2011-01-01', 'xmlNamespace' => 'http://autoscaling.amazonaws.com/doc/2011-01-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AttachInstances' => [ 'name' => 'AttachInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachInstancesQuery', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'AttachLoadBalancerTargetGroups' => [ 'name' => 'AttachLoadBalancerTargetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachLoadBalancerTargetGroupsType', ], 'output' => [ 'shape' => 'AttachLoadBalancerTargetGroupsResultType', 'resultWrapper' => 'AttachLoadBalancerTargetGroupsResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'AttachLoadBalancers' => [ 'name' => 'AttachLoadBalancers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachLoadBalancersType', ], 'output' => [ 'shape' => 'AttachLoadBalancersResultType', 'resultWrapper' => 'AttachLoadBalancersResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'AttachTrafficSources' => [ 'name' => 'AttachTrafficSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachTrafficSourcesType', ], 'output' => [ 'shape' => 'AttachTrafficSourcesResultType', 'resultWrapper' => 'AttachTrafficSourcesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'BatchDeleteScheduledAction' => [ 'name' => 'BatchDeleteScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteScheduledActionType', ], 'output' => [ 'shape' => 'BatchDeleteScheduledActionAnswer', 'resultWrapper' => 'BatchDeleteScheduledActionResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'BatchPutScheduledUpdateGroupAction' => [ 'name' => 'BatchPutScheduledUpdateGroupAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchPutScheduledUpdateGroupActionType', ], 'output' => [ 'shape' => 'BatchPutScheduledUpdateGroupActionAnswer', 'resultWrapper' => 'BatchPutScheduledUpdateGroupActionResult', ], 'errors' => [ [ 'shape' => 'AlreadyExistsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'CancelInstanceRefresh' => [ 'name' => 'CancelInstanceRefresh', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelInstanceRefreshType', ], 'output' => [ 'shape' => 'CancelInstanceRefreshAnswer', 'resultWrapper' => 'CancelInstanceRefreshResult', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ActiveInstanceRefreshNotFoundFault', ], ], ], 'CompleteLifecycleAction' => [ 'name' => 'CompleteLifecycleAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CompleteLifecycleActionType', ], 'output' => [ 'shape' => 'CompleteLifecycleActionAnswer', 'resultWrapper' => 'CompleteLifecycleActionResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'CreateAutoScalingGroup' => [ 'name' => 'CreateAutoScalingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAutoScalingGroupType', ], 'errors' => [ [ 'shape' => 'AlreadyExistsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'CreateLaunchConfiguration' => [ 'name' => 'CreateLaunchConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLaunchConfigurationType', ], 'errors' => [ [ 'shape' => 'AlreadyExistsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'CreateOrUpdateTags' => [ 'name' => 'CreateOrUpdateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOrUpdateTagsType', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'AlreadyExistsFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ResourceInUseFault', ], ], ], 'DeleteAutoScalingGroup' => [ 'name' => 'DeleteAutoScalingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAutoScalingGroupType', ], 'errors' => [ [ 'shape' => 'ScalingActivityInProgressFault', ], [ 'shape' => 'ResourceInUseFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DeleteLaunchConfiguration' => [ 'name' => 'DeleteLaunchConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'LaunchConfigurationNameType', ], 'errors' => [ [ 'shape' => 'ResourceInUseFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DeleteLifecycleHook' => [ 'name' => 'DeleteLifecycleHook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLifecycleHookType', ], 'output' => [ 'shape' => 'DeleteLifecycleHookAnswer', 'resultWrapper' => 'DeleteLifecycleHookResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DeleteNotificationConfiguration' => [ 'name' => 'DeleteNotificationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNotificationConfigurationType', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyType', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'DeleteScheduledAction' => [ 'name' => 'DeleteScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScheduledActionType', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsType', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ResourceInUseFault', ], ], ], 'DeleteWarmPool' => [ 'name' => 'DeleteWarmPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWarmPoolType', ], 'output' => [ 'shape' => 'DeleteWarmPoolAnswer', 'resultWrapper' => 'DeleteWarmPoolResult', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ScalingActivityInProgressFault', ], [ 'shape' => 'ResourceInUseFault', ], ], ], 'DescribeAccountLimits' => [ 'name' => 'DescribeAccountLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeAccountLimitsAnswer', 'resultWrapper' => 'DescribeAccountLimitsResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeAdjustmentTypes' => [ 'name' => 'DescribeAdjustmentTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeAdjustmentTypesAnswer', 'resultWrapper' => 'DescribeAdjustmentTypesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeAutoScalingGroups' => [ 'name' => 'DescribeAutoScalingGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AutoScalingGroupNamesType', ], 'output' => [ 'shape' => 'AutoScalingGroupsType', 'resultWrapper' => 'DescribeAutoScalingGroupsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeAutoScalingInstances' => [ 'name' => 'DescribeAutoScalingInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAutoScalingInstancesType', ], 'output' => [ 'shape' => 'AutoScalingInstancesType', 'resultWrapper' => 'DescribeAutoScalingInstancesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeAutoScalingNotificationTypes' => [ 'name' => 'DescribeAutoScalingNotificationTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeAutoScalingNotificationTypesAnswer', 'resultWrapper' => 'DescribeAutoScalingNotificationTypesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeInstanceRefreshes' => [ 'name' => 'DescribeInstanceRefreshes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceRefreshesType', ], 'output' => [ 'shape' => 'DescribeInstanceRefreshesAnswer', 'resultWrapper' => 'DescribeInstanceRefreshesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeLaunchConfigurations' => [ 'name' => 'DescribeLaunchConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'LaunchConfigurationNamesType', ], 'output' => [ 'shape' => 'LaunchConfigurationsType', 'resultWrapper' => 'DescribeLaunchConfigurationsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeLifecycleHookTypes' => [ 'name' => 'DescribeLifecycleHookTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeLifecycleHookTypesAnswer', 'resultWrapper' => 'DescribeLifecycleHookTypesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeLifecycleHooks' => [ 'name' => 'DescribeLifecycleHooks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLifecycleHooksType', ], 'output' => [ 'shape' => 'DescribeLifecycleHooksAnswer', 'resultWrapper' => 'DescribeLifecycleHooksResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeLoadBalancerTargetGroups' => [ 'name' => 'DescribeLoadBalancerTargetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoadBalancerTargetGroupsRequest', ], 'output' => [ 'shape' => 'DescribeLoadBalancerTargetGroupsResponse', 'resultWrapper' => 'DescribeLoadBalancerTargetGroupsResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeLoadBalancers' => [ 'name' => 'DescribeLoadBalancers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoadBalancersRequest', ], 'output' => [ 'shape' => 'DescribeLoadBalancersResponse', 'resultWrapper' => 'DescribeLoadBalancersResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeMetricCollectionTypes' => [ 'name' => 'DescribeMetricCollectionTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeMetricCollectionTypesAnswer', 'resultWrapper' => 'DescribeMetricCollectionTypesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeNotificationConfigurations' => [ 'name' => 'DescribeNotificationConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNotificationConfigurationsType', ], 'output' => [ 'shape' => 'DescribeNotificationConfigurationsAnswer', 'resultWrapper' => 'DescribeNotificationConfigurationsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribePolicies' => [ 'name' => 'DescribePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePoliciesType', ], 'output' => [ 'shape' => 'PoliciesType', 'resultWrapper' => 'DescribePoliciesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'DescribeScalingActivities' => [ 'name' => 'DescribeScalingActivities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScalingActivitiesType', ], 'output' => [ 'shape' => 'ActivitiesType', 'resultWrapper' => 'DescribeScalingActivitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeScalingProcessTypes' => [ 'name' => 'DescribeScalingProcessTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'ProcessesType', 'resultWrapper' => 'DescribeScalingProcessTypesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeScheduledActions' => [ 'name' => 'DescribeScheduledActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledActionsType', ], 'output' => [ 'shape' => 'ScheduledActionsType', 'resultWrapper' => 'DescribeScheduledActionsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsType', ], 'output' => [ 'shape' => 'TagsType', 'resultWrapper' => 'DescribeTagsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeTerminationPolicyTypes' => [ 'name' => 'DescribeTerminationPolicyTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeTerminationPolicyTypesAnswer', 'resultWrapper' => 'DescribeTerminationPolicyTypesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DescribeTrafficSources' => [ 'name' => 'DescribeTrafficSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrafficSourcesRequest', ], 'output' => [ 'shape' => 'DescribeTrafficSourcesResponse', 'resultWrapper' => 'DescribeTrafficSourcesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeWarmPool' => [ 'name' => 'DescribeWarmPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWarmPoolType', ], 'output' => [ 'shape' => 'DescribeWarmPoolAnswer', 'resultWrapper' => 'DescribeWarmPoolResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'DetachInstances' => [ 'name' => 'DetachInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachInstancesQuery', ], 'output' => [ 'shape' => 'DetachInstancesAnswer', 'resultWrapper' => 'DetachInstancesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DetachLoadBalancerTargetGroups' => [ 'name' => 'DetachLoadBalancerTargetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachLoadBalancerTargetGroupsType', ], 'output' => [ 'shape' => 'DetachLoadBalancerTargetGroupsResultType', 'resultWrapper' => 'DetachLoadBalancerTargetGroupsResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DetachLoadBalancers' => [ 'name' => 'DetachLoadBalancers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachLoadBalancersType', ], 'output' => [ 'shape' => 'DetachLoadBalancersResultType', 'resultWrapper' => 'DetachLoadBalancersResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DetachTrafficSources' => [ 'name' => 'DetachTrafficSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachTrafficSourcesType', ], 'output' => [ 'shape' => 'DetachTrafficSourcesResultType', 'resultWrapper' => 'DetachTrafficSourcesResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'DisableMetricsCollection' => [ 'name' => 'DisableMetricsCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableMetricsCollectionQuery', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'EnableMetricsCollection' => [ 'name' => 'EnableMetricsCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableMetricsCollectionQuery', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'EnterStandby' => [ 'name' => 'EnterStandby', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnterStandbyQuery', ], 'output' => [ 'shape' => 'EnterStandbyAnswer', 'resultWrapper' => 'EnterStandbyResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'ExecutePolicy' => [ 'name' => 'ExecutePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecutePolicyType', ], 'errors' => [ [ 'shape' => 'ScalingActivityInProgressFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'ExitStandby' => [ 'name' => 'ExitStandby', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExitStandbyQuery', ], 'output' => [ 'shape' => 'ExitStandbyAnswer', 'resultWrapper' => 'ExitStandbyResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'GetPredictiveScalingForecast' => [ 'name' => 'GetPredictiveScalingForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPredictiveScalingForecastType', ], 'output' => [ 'shape' => 'GetPredictiveScalingForecastAnswer', 'resultWrapper' => 'GetPredictiveScalingForecastResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'PutLifecycleHook' => [ 'name' => 'PutLifecycleHook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLifecycleHookType', ], 'output' => [ 'shape' => 'PutLifecycleHookAnswer', 'resultWrapper' => 'PutLifecycleHookResult', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'PutNotificationConfiguration' => [ 'name' => 'PutNotificationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutNotificationConfigurationType', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'PutScalingPolicy' => [ 'name' => 'PutScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutScalingPolicyType', ], 'output' => [ 'shape' => 'PolicyARNType', 'resultWrapper' => 'PutScalingPolicyResult', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], 'PutScheduledUpdateGroupAction' => [ 'name' => 'PutScheduledUpdateGroupAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutScheduledUpdateGroupActionType', ], 'errors' => [ [ 'shape' => 'AlreadyExistsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'PutWarmPool' => [ 'name' => 'PutWarmPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutWarmPoolType', ], 'output' => [ 'shape' => 'PutWarmPoolAnswer', 'resultWrapper' => 'PutWarmPoolResult', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'RecordLifecycleActionHeartbeat' => [ 'name' => 'RecordLifecycleActionHeartbeat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RecordLifecycleActionHeartbeatType', ], 'output' => [ 'shape' => 'RecordLifecycleActionHeartbeatAnswer', 'resultWrapper' => 'RecordLifecycleActionHeartbeatResult', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'ResumeProcesses' => [ 'name' => 'ResumeProcesses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ScalingProcessQuery', ], 'errors' => [ [ 'shape' => 'ResourceInUseFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'RollbackInstanceRefresh' => [ 'name' => 'RollbackInstanceRefresh', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RollbackInstanceRefreshType', ], 'output' => [ 'shape' => 'RollbackInstanceRefreshAnswer', 'resultWrapper' => 'RollbackInstanceRefreshResult', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ActiveInstanceRefreshNotFoundFault', ], [ 'shape' => 'IrreversibleInstanceRefreshFault', ], ], ], 'SetDesiredCapacity' => [ 'name' => 'SetDesiredCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetDesiredCapacityType', ], 'errors' => [ [ 'shape' => 'ScalingActivityInProgressFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'SetInstanceHealth' => [ 'name' => 'SetInstanceHealth', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetInstanceHealthQuery', ], 'errors' => [ [ 'shape' => 'ResourceContentionFault', ], ], ], 'SetInstanceProtection' => [ 'name' => 'SetInstanceProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetInstanceProtectionQuery', ], 'output' => [ 'shape' => 'SetInstanceProtectionAnswer', 'resultWrapper' => 'SetInstanceProtectionResult', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'StartInstanceRefresh' => [ 'name' => 'StartInstanceRefresh', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartInstanceRefreshType', ], 'output' => [ 'shape' => 'StartInstanceRefreshAnswer', 'resultWrapper' => 'StartInstanceRefreshResult', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'InstanceRefreshInProgressFault', ], ], ], 'SuspendProcesses' => [ 'name' => 'SuspendProcesses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ScalingProcessQuery', ], 'errors' => [ [ 'shape' => 'ResourceInUseFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'TerminateInstanceInAutoScalingGroup' => [ 'name' => 'TerminateInstanceInAutoScalingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateInstanceInAutoScalingGroupType', ], 'output' => [ 'shape' => 'ActivityType', 'resultWrapper' => 'TerminateInstanceInAutoScalingGroupResult', ], 'errors' => [ [ 'shape' => 'ScalingActivityInProgressFault', ], [ 'shape' => 'ResourceContentionFault', ], ], ], 'UpdateAutoScalingGroup' => [ 'name' => 'UpdateAutoScalingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAutoScalingGroupType', ], 'errors' => [ [ 'shape' => 'ScalingActivityInProgressFault', ], [ 'shape' => 'ResourceContentionFault', ], [ 'shape' => 'ServiceLinkedRoleFailure', ], ], ], ], 'shapes' => [ 'AcceleratorCountRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveInteger', ], 'Max' => [ 'shape' => 'NullablePositiveInteger', ], ], ], 'AcceleratorManufacturer' => [ 'type' => 'string', 'enum' => [ 'nvidia', 'amd', 'amazon-web-services', 'xilinx', ], ], 'AcceleratorManufacturers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorManufacturer', ], ], 'AcceleratorName' => [ 'type' => 'string', 'enum' => [ 'a100', 'v100', 'k80', 't4', 'm60', 'radeon-pro-v520', 'vu9p', ], ], 'AcceleratorNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorName', ], ], 'AcceleratorTotalMemoryMiBRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveInteger', ], 'Max' => [ 'shape' => 'NullablePositiveInteger', ], ], ], 'AcceleratorType' => [ 'type' => 'string', 'enum' => [ 'gpu', 'fpga', 'inference', ], ], 'AcceleratorTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorType', ], ], 'ActiveInstanceRefreshNotFoundFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'ActiveInstanceRefreshNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Activities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Activity', ], ], 'ActivitiesType' => [ 'type' => 'structure', 'required' => [ 'Activities', ], 'members' => [ 'Activities' => [ 'shape' => 'Activities', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'Activity' => [ 'type' => 'structure', 'required' => [ 'ActivityId', 'AutoScalingGroupName', 'Cause', 'StartTime', 'StatusCode', ], 'members' => [ 'ActivityId' => [ 'shape' => 'XmlString', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'Description' => [ 'shape' => 'XmlString', ], 'Cause' => [ 'shape' => 'XmlStringMaxLen1023', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'StatusCode' => [ 'shape' => 'ScalingActivityStatusCode', ], 'StatusMessage' => [ 'shape' => 'XmlStringMaxLen255', ], 'Progress' => [ 'shape' => 'Progress', ], 'Details' => [ 'shape' => 'XmlString', ], 'AutoScalingGroupState' => [ 'shape' => 'AutoScalingGroupState', ], 'AutoScalingGroupARN' => [ 'shape' => 'ResourceName', ], ], ], 'ActivityIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlString', ], ], 'ActivityType' => [ 'type' => 'structure', 'members' => [ 'Activity' => [ 'shape' => 'Activity', ], ], ], 'AdjustmentType' => [ 'type' => 'structure', 'members' => [ 'AdjustmentType' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'AdjustmentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdjustmentType', ], ], 'Alarm' => [ 'type' => 'structure', 'members' => [ 'AlarmName' => [ 'shape' => 'XmlStringMaxLen255', ], 'AlarmARN' => [ 'shape' => 'ResourceName', ], ], ], 'AlarmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'AlarmSpecification' => [ 'type' => 'structure', 'members' => [ 'Alarms' => [ 'shape' => 'AlarmList', ], ], ], 'Alarms' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alarm', ], ], 'AllowedInstanceType' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\*\\-]+', ], 'AllowedInstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedInstanceType', ], 'max' => 400, ], 'AlreadyExistsFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'AlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AnyPrintableAsciiStringMaxLen4000' => [ 'type' => 'string', 'max' => 4000, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007e]+', ], 'AsciiStringMaxLen255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z0-9\\-_\\/]+', ], 'AssociatePublicIpAddress' => [ 'type' => 'boolean', ], 'AttachInstancesQuery' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIds', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'AttachLoadBalancerTargetGroupsResultType' => [ 'type' => 'structure', 'members' => [], ], 'AttachLoadBalancerTargetGroupsType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'TargetGroupARNs', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'TargetGroupARNs' => [ 'shape' => 'TargetGroupARNs', ], ], ], 'AttachLoadBalancersResultType' => [ 'type' => 'structure', 'members' => [], ], 'AttachLoadBalancersType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'LoadBalancerNames', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LoadBalancerNames' => [ 'shape' => 'LoadBalancerNames', ], ], ], 'AttachTrafficSourcesResultType' => [ 'type' => 'structure', 'members' => [], ], 'AttachTrafficSourcesType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'TrafficSources', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'TrafficSources' => [ 'shape' => 'TrafficSources', ], 'SkipZonalShiftValidation' => [ 'shape' => 'SkipZonalShiftValidation', ], ], ], 'AutoRollback' => [ 'type' => 'boolean', ], 'AutoScalingGroup' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'MinSize', 'MaxSize', 'DesiredCapacity', 'DefaultCooldown', 'AvailabilityZones', 'HealthCheckType', 'CreatedTime', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'AutoScalingGroupARN' => [ 'shape' => 'ResourceName', ], 'LaunchConfigurationName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'MixedInstancesPolicy' => [ 'shape' => 'MixedInstancesPolicy', ], 'MinSize' => [ 'shape' => 'AutoScalingGroupMinSize', ], 'MaxSize' => [ 'shape' => 'AutoScalingGroupMaxSize', ], 'DesiredCapacity' => [ 'shape' => 'AutoScalingGroupDesiredCapacity', ], 'PredictedCapacity' => [ 'shape' => 'AutoScalingGroupPredictedCapacity', ], 'DefaultCooldown' => [ 'shape' => 'Cooldown', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'LoadBalancerNames' => [ 'shape' => 'LoadBalancerNames', ], 'TargetGroupARNs' => [ 'shape' => 'TargetGroupARNs', ], 'HealthCheckType' => [ 'shape' => 'XmlStringMaxLen32', ], 'HealthCheckGracePeriod' => [ 'shape' => 'HealthCheckGracePeriod', ], 'Instances' => [ 'shape' => 'Instances', ], 'CreatedTime' => [ 'shape' => 'TimestampType', ], 'SuspendedProcesses' => [ 'shape' => 'SuspendedProcesses', ], 'PlacementGroup' => [ 'shape' => 'XmlStringMaxLen255', ], 'VPCZoneIdentifier' => [ 'shape' => 'XmlStringMaxLen5000', ], 'EnabledMetrics' => [ 'shape' => 'EnabledMetrics', ], 'Status' => [ 'shape' => 'XmlStringMaxLen255', ], 'Tags' => [ 'shape' => 'TagDescriptionList', ], 'TerminationPolicies' => [ 'shape' => 'TerminationPolicies', ], 'NewInstancesProtectedFromScaleIn' => [ 'shape' => 'InstanceProtected', ], 'ServiceLinkedRoleARN' => [ 'shape' => 'ResourceName', ], 'MaxInstanceLifetime' => [ 'shape' => 'MaxInstanceLifetime', ], 'CapacityRebalance' => [ 'shape' => 'CapacityRebalanceEnabled', ], 'WarmPoolConfiguration' => [ 'shape' => 'WarmPoolConfiguration', ], 'WarmPoolSize' => [ 'shape' => 'WarmPoolSize', ], 'Context' => [ 'shape' => 'Context', ], 'DesiredCapacityType' => [ 'shape' => 'XmlStringMaxLen255', ], 'DefaultInstanceWarmup' => [ 'shape' => 'DefaultInstanceWarmup', ], 'TrafficSources' => [ 'shape' => 'TrafficSources', ], 'InstanceMaintenancePolicy' => [ 'shape' => 'InstanceMaintenancePolicy', ], 'AvailabilityZoneDistribution' => [ 'shape' => 'AvailabilityZoneDistribution', ], 'AvailabilityZoneImpairmentPolicy' => [ 'shape' => 'AvailabilityZoneImpairmentPolicy', ], 'CapacityReservationSpecification' => [ 'shape' => 'CapacityReservationSpecification', ], ], ], 'AutoScalingGroupDesiredCapacity' => [ 'type' => 'integer', ], 'AutoScalingGroupMaxSize' => [ 'type' => 'integer', ], 'AutoScalingGroupMinSize' => [ 'type' => 'integer', ], 'AutoScalingGroupNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'AutoScalingGroupNamesType' => [ 'type' => 'structure', 'members' => [ 'AutoScalingGroupNames' => [ 'shape' => 'AutoScalingGroupNames', ], 'IncludeInstances' => [ 'shape' => 'IncludeInstances', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'AutoScalingGroupPredictedCapacity' => [ 'type' => 'integer', ], 'AutoScalingGroupState' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'AutoScalingGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroup', ], ], 'AutoScalingGroupsType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroups', ], 'members' => [ 'AutoScalingGroups' => [ 'shape' => 'AutoScalingGroups', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'AutoScalingInstanceDetails' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AutoScalingGroupName', 'AvailabilityZone', 'LifecycleState', 'HealthStatus', 'ProtectedFromScaleIn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'XmlStringMaxLen19', ], 'InstanceType' => [ 'shape' => 'XmlStringMaxLen255', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'AvailabilityZone' => [ 'shape' => 'XmlStringMaxLen255', ], 'LifecycleState' => [ 'shape' => 'XmlStringMaxLen32', ], 'HealthStatus' => [ 'shape' => 'XmlStringMaxLen32', ], 'LaunchConfigurationName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'ProtectedFromScaleIn' => [ 'shape' => 'InstanceProtected', ], 'WeightedCapacity' => [ 'shape' => 'XmlStringMaxLen32', ], ], ], 'AutoScalingInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingInstanceDetails', ], ], 'AutoScalingInstancesType' => [ 'type' => 'structure', 'members' => [ 'AutoScalingInstances' => [ 'shape' => 'AutoScalingInstances', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'AutoScalingNotificationTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'AvailabilityZoneDistribution' => [ 'type' => 'structure', 'members' => [ 'CapacityDistributionStrategy' => [ 'shape' => 'CapacityDistributionStrategy', ], ], ], 'AvailabilityZoneImpairmentPolicy' => [ 'type' => 'structure', 'members' => [ 'ZonalShiftEnabled' => [ 'shape' => 'ZonalShiftEnabled', ], 'ImpairedZoneHealthCheckBehavior' => [ 'shape' => 'ImpairedZoneHealthCheckBehavior', ], ], ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'BakeTime' => [ 'type' => 'integer', 'max' => 172800, 'min' => 0, ], 'BareMetal' => [ 'type' => 'string', 'enum' => [ 'included', 'excluded', 'required', ], ], 'BaselineEbsBandwidthMbpsRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveInteger', ], 'Max' => [ 'shape' => 'NullablePositiveInteger', ], ], ], 'BaselinePerformanceFactorsRequest' => [ 'type' => 'structure', 'members' => [ 'Cpu' => [ 'shape' => 'CpuPerformanceFactorRequest', ], ], ], 'BatchDeleteScheduledActionAnswer' => [ 'type' => 'structure', 'members' => [ 'FailedScheduledActions' => [ 'shape' => 'FailedScheduledUpdateGroupActionRequests', ], ], ], 'BatchDeleteScheduledActionType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'ScheduledActionNames', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ScheduledActionNames' => [ 'shape' => 'ScheduledActionNames', ], ], ], 'BatchPutScheduledUpdateGroupActionAnswer' => [ 'type' => 'structure', 'members' => [ 'FailedScheduledUpdateGroupActions' => [ 'shape' => 'FailedScheduledUpdateGroupActionRequests', ], ], ], 'BatchPutScheduledUpdateGroupActionType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'ScheduledUpdateGroupActions', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ScheduledUpdateGroupActions' => [ 'shape' => 'ScheduledUpdateGroupActionRequests', ], ], ], 'BlockDeviceEbsDeleteOnTermination' => [ 'type' => 'boolean', ], 'BlockDeviceEbsEncrypted' => [ 'type' => 'boolean', ], 'BlockDeviceEbsIops' => [ 'type' => 'integer', 'max' => 20000, 'min' => 100, ], 'BlockDeviceEbsThroughput' => [ 'type' => 'integer', 'max' => 1000, 'min' => 125, ], 'BlockDeviceEbsVolumeSize' => [ 'type' => 'integer', 'max' => 16384, 'min' => 1, ], 'BlockDeviceEbsVolumeType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'BlockDeviceMapping' => [ 'type' => 'structure', 'required' => [ 'DeviceName', ], 'members' => [ 'VirtualName' => [ 'shape' => 'XmlStringMaxLen255', ], 'DeviceName' => [ 'shape' => 'XmlStringMaxLen255', ], 'Ebs' => [ 'shape' => 'Ebs', ], 'NoDevice' => [ 'shape' => 'NoDevice', ], ], ], 'BlockDeviceMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockDeviceMapping', ], ], 'BooleanType' => [ 'type' => 'boolean', ], 'BurstablePerformance' => [ 'type' => 'string', 'enum' => [ 'included', 'excluded', 'required', ], ], 'CancelInstanceRefreshAnswer' => [ 'type' => 'structure', 'members' => [ 'InstanceRefreshId' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'CancelInstanceRefreshType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'WaitForTransitioningInstances' => [ 'shape' => 'BooleanType', ], ], ], 'CapacityDistributionStrategy' => [ 'type' => 'string', 'enum' => [ 'balanced-only', 'balanced-best-effort', ], ], 'CapacityForecast' => [ 'type' => 'structure', 'required' => [ 'Timestamps', 'Values', ], 'members' => [ 'Timestamps' => [ 'shape' => 'PredictiveScalingForecastTimestamps', ], 'Values' => [ 'shape' => 'PredictiveScalingForecastValues', ], ], ], 'CapacityRebalanceEnabled' => [ 'type' => 'boolean', ], 'CapacityReservationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AsciiStringMaxLen255', ], ], 'CapacityReservationPreference' => [ 'type' => 'string', 'enum' => [ 'capacity-reservations-only', 'capacity-reservations-first', 'none', 'default', ], ], 'CapacityReservationResourceGroupArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceName', ], ], 'CapacityReservationSpecification' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationPreference' => [ 'shape' => 'CapacityReservationPreference', ], 'CapacityReservationTarget' => [ 'shape' => 'CapacityReservationTarget', ], ], ], 'CapacityReservationTarget' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationIds' => [ 'shape' => 'CapacityReservationIds', ], 'CapacityReservationResourceGroupArns' => [ 'shape' => 'CapacityReservationResourceGroupArns', ], ], ], 'CheckpointDelay' => [ 'type' => 'integer', 'max' => 172800, 'min' => 0, ], 'CheckpointPercentages' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonZeroIntPercent', ], ], 'ClassicLinkVPCSecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'CompleteLifecycleActionAnswer' => [ 'type' => 'structure', 'members' => [], ], 'CompleteLifecycleActionType' => [ 'type' => 'structure', 'required' => [ 'LifecycleHookName', 'AutoScalingGroupName', 'LifecycleActionResult', ], 'members' => [ 'LifecycleHookName' => [ 'shape' => 'AsciiStringMaxLen255', ], 'AutoScalingGroupName' => [ 'shape' => 'ResourceName', ], 'LifecycleActionToken' => [ 'shape' => 'LifecycleActionToken', ], 'LifecycleActionResult' => [ 'shape' => 'LifecycleActionResult', ], 'InstanceId' => [ 'shape' => 'XmlStringMaxLen19', ], ], ], 'Context' => [ 'type' => 'string', ], 'Cooldown' => [ 'type' => 'integer', ], 'CpuManufacturer' => [ 'type' => 'string', 'enum' => [ 'intel', 'amd', 'amazon-web-services', 'apple', ], ], 'CpuManufacturers' => [ 'type' => 'list', 'member' => [ 'shape' => 'CpuManufacturer', ], ], 'CpuPerformanceFactorRequest' => [ 'type' => 'structure', 'members' => [ 'References' => [ 'shape' => 'PerformanceFactorReferenceSetRequest', 'locationName' => 'Reference', ], ], ], 'CreateAutoScalingGroupType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'MinSize', 'MaxSize', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchConfigurationName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'MixedInstancesPolicy' => [ 'shape' => 'MixedInstancesPolicy', ], 'InstanceId' => [ 'shape' => 'XmlStringMaxLen19', ], 'MinSize' => [ 'shape' => 'AutoScalingGroupMinSize', ], 'MaxSize' => [ 'shape' => 'AutoScalingGroupMaxSize', ], 'DesiredCapacity' => [ 'shape' => 'AutoScalingGroupDesiredCapacity', ], 'DefaultCooldown' => [ 'shape' => 'Cooldown', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'LoadBalancerNames' => [ 'shape' => 'LoadBalancerNames', ], 'TargetGroupARNs' => [ 'shape' => 'TargetGroupARNs', ], 'HealthCheckType' => [ 'shape' => 'XmlStringMaxLen32', ], 'HealthCheckGracePeriod' => [ 'shape' => 'HealthCheckGracePeriod', ], 'PlacementGroup' => [ 'shape' => 'XmlStringMaxLen255', ], 'VPCZoneIdentifier' => [ 'shape' => 'XmlStringMaxLen5000', ], 'TerminationPolicies' => [ 'shape' => 'TerminationPolicies', ], 'NewInstancesProtectedFromScaleIn' => [ 'shape' => 'InstanceProtected', ], 'CapacityRebalance' => [ 'shape' => 'CapacityRebalanceEnabled', ], 'LifecycleHookSpecificationList' => [ 'shape' => 'LifecycleHookSpecifications', ], 'Tags' => [ 'shape' => 'Tags', ], 'ServiceLinkedRoleARN' => [ 'shape' => 'ResourceName', ], 'MaxInstanceLifetime' => [ 'shape' => 'MaxInstanceLifetime', ], 'Context' => [ 'shape' => 'Context', ], 'DesiredCapacityType' => [ 'shape' => 'XmlStringMaxLen255', ], 'DefaultInstanceWarmup' => [ 'shape' => 'DefaultInstanceWarmup', ], 'TrafficSources' => [ 'shape' => 'TrafficSources', ], 'InstanceMaintenancePolicy' => [ 'shape' => 'InstanceMaintenancePolicy', ], 'AvailabilityZoneDistribution' => [ 'shape' => 'AvailabilityZoneDistribution', ], 'AvailabilityZoneImpairmentPolicy' => [ 'shape' => 'AvailabilityZoneImpairmentPolicy', ], 'SkipZonalShiftValidation' => [ 'shape' => 'SkipZonalShiftValidation', ], 'CapacityReservationSpecification' => [ 'shape' => 'CapacityReservationSpecification', ], ], ], 'CreateLaunchConfigurationType' => [ 'type' => 'structure', 'required' => [ 'LaunchConfigurationName', ], 'members' => [ 'LaunchConfigurationName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ImageId' => [ 'shape' => 'XmlStringMaxLen255', ], 'KeyName' => [ 'shape' => 'XmlStringMaxLen255', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'ClassicLinkVPCId' => [ 'shape' => 'XmlStringMaxLen255', ], 'ClassicLinkVPCSecurityGroups' => [ 'shape' => 'ClassicLinkVPCSecurityGroups', ], 'UserData' => [ 'shape' => 'XmlStringUserData', ], 'InstanceId' => [ 'shape' => 'XmlStringMaxLen19', ], 'InstanceType' => [ 'shape' => 'XmlStringMaxLen255', ], 'KernelId' => [ 'shape' => 'XmlStringMaxLen255', ], 'RamdiskId' => [ 'shape' => 'XmlStringMaxLen255', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappings', ], 'InstanceMonitoring' => [ 'shape' => 'InstanceMonitoring', ], 'SpotPrice' => [ 'shape' => 'SpotPrice', ], 'IamInstanceProfile' => [ 'shape' => 'XmlStringMaxLen1600', ], 'EbsOptimized' => [ 'shape' => 'EbsOptimized', ], 'AssociatePublicIpAddress' => [ 'shape' => 'AssociatePublicIpAddress', ], 'PlacementTenancy' => [ 'shape' => 'XmlStringMaxLen64', ], 'MetadataOptions' => [ 'shape' => 'InstanceMetadataOptions', ], ], ], 'CreateOrUpdateTagsType' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CustomizedMetricSpecification' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'MetricNamespace', ], 'Dimensions' => [ 'shape' => 'MetricDimensions', ], 'Statistic' => [ 'shape' => 'MetricStatistic', ], 'Unit' => [ 'shape' => 'MetricUnit', ], 'Period' => [ 'shape' => 'MetricGranularityInSeconds', ], 'Metrics' => [ 'shape' => 'TargetTrackingMetricDataQueries', ], ], ], 'DefaultInstanceWarmup' => [ 'type' => 'integer', ], 'DeleteAutoScalingGroupType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ForceDelete' => [ 'shape' => 'ForceDelete', ], ], ], 'DeleteLifecycleHookAnswer' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLifecycleHookType' => [ 'type' => 'structure', 'required' => [ 'LifecycleHookName', 'AutoScalingGroupName', ], 'members' => [ 'LifecycleHookName' => [ 'shape' => 'AsciiStringMaxLen255', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'DeleteNotificationConfigurationType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'TopicARN', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'TopicARN' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'DeletePolicyType' => [ 'type' => 'structure', 'required' => [ 'PolicyName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'PolicyName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteScheduledActionType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'ScheduledActionName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ScheduledActionName' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'DeleteTagsType' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DeleteWarmPoolAnswer' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWarmPoolType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ForceDelete' => [ 'shape' => 'ForceDelete', ], ], ], 'DescribeAccountLimitsAnswer' => [ 'type' => 'structure', 'members' => [ 'MaxNumberOfAutoScalingGroups' => [ 'shape' => 'MaxNumberOfAutoScalingGroups', ], 'MaxNumberOfLaunchConfigurations' => [ 'shape' => 'MaxNumberOfLaunchConfigurations', ], 'NumberOfAutoScalingGroups' => [ 'shape' => 'NumberOfAutoScalingGroups', ], 'NumberOfLaunchConfigurations' => [ 'shape' => 'NumberOfLaunchConfigurations', ], ], ], 'DescribeAdjustmentTypesAnswer' => [ 'type' => 'structure', 'members' => [ 'AdjustmentTypes' => [ 'shape' => 'AdjustmentTypes', ], ], ], 'DescribeAutoScalingInstancesType' => [ 'type' => 'structure', 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIds', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeAutoScalingNotificationTypesAnswer' => [ 'type' => 'structure', 'members' => [ 'AutoScalingNotificationTypes' => [ 'shape' => 'AutoScalingNotificationTypes', ], ], ], 'DescribeInstanceRefreshesAnswer' => [ 'type' => 'structure', 'members' => [ 'InstanceRefreshes' => [ 'shape' => 'InstanceRefreshes', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeInstanceRefreshesType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'InstanceRefreshIds' => [ 'shape' => 'InstanceRefreshIds', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeLifecycleHookTypesAnswer' => [ 'type' => 'structure', 'members' => [ 'LifecycleHookTypes' => [ 'shape' => 'AutoScalingNotificationTypes', ], ], ], 'DescribeLifecycleHooksAnswer' => [ 'type' => 'structure', 'members' => [ 'LifecycleHooks' => [ 'shape' => 'LifecycleHooks', ], ], ], 'DescribeLifecycleHooksType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LifecycleHookNames' => [ 'shape' => 'LifecycleHookNames', ], ], ], 'DescribeLoadBalancerTargetGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeLoadBalancerTargetGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerTargetGroups' => [ 'shape' => 'LoadBalancerTargetGroupStates', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeLoadBalancersRequest' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeLoadBalancersResponse' => [ 'type' => 'structure', 'members' => [ 'LoadBalancers' => [ 'shape' => 'LoadBalancerStates', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeMetricCollectionTypesAnswer' => [ 'type' => 'structure', 'members' => [ 'Metrics' => [ 'shape' => 'MetricCollectionTypes', ], 'Granularities' => [ 'shape' => 'MetricGranularityTypes', ], ], ], 'DescribeNotificationConfigurationsAnswer' => [ 'type' => 'structure', 'required' => [ 'NotificationConfigurations', ], 'members' => [ 'NotificationConfigurations' => [ 'shape' => 'NotificationConfigurations', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeNotificationConfigurationsType' => [ 'type' => 'structure', 'members' => [ 'AutoScalingGroupNames' => [ 'shape' => 'AutoScalingGroupNames', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribePoliciesType' => [ 'type' => 'structure', 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'PolicyNames' => [ 'shape' => 'PolicyNames', ], 'PolicyTypes' => [ 'shape' => 'PolicyTypes', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeScalingActivitiesType' => [ 'type' => 'structure', 'members' => [ 'ActivityIds' => [ 'shape' => 'ActivityIds', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'IncludeDeletedGroups' => [ 'shape' => 'IncludeDeletedGroups', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeScheduledActionsType' => [ 'type' => 'structure', 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ScheduledActionNames' => [ 'shape' => 'ScheduledActionNames', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeTagsType' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'Filters', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeTerminationPolicyTypesAnswer' => [ 'type' => 'structure', 'members' => [ 'TerminationPolicyTypes' => [ 'shape' => 'TerminationPolicies', ], ], ], 'DescribeTrafficSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'TrafficSourceType' => [ 'shape' => 'XmlStringMaxLen255', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'DescribeTrafficSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'TrafficSources' => [ 'shape' => 'TrafficSourceStates', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeWarmPoolAnswer' => [ 'type' => 'structure', 'members' => [ 'WarmPoolConfiguration' => [ 'shape' => 'WarmPoolConfiguration', ], 'Instances' => [ 'shape' => 'Instances', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeWarmPoolType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DesiredConfiguration' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'MixedInstancesPolicy' => [ 'shape' => 'MixedInstancesPolicy', ], ], ], 'DetachInstancesAnswer' => [ 'type' => 'structure', 'members' => [ 'Activities' => [ 'shape' => 'Activities', ], ], ], 'DetachInstancesQuery' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'ShouldDecrementDesiredCapacity', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIds', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ShouldDecrementDesiredCapacity' => [ 'shape' => 'ShouldDecrementDesiredCapacity', ], ], ], 'DetachLoadBalancerTargetGroupsResultType' => [ 'type' => 'structure', 'members' => [], ], 'DetachLoadBalancerTargetGroupsType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'TargetGroupARNs', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'TargetGroupARNs' => [ 'shape' => 'TargetGroupARNs', ], ], ], 'DetachLoadBalancersResultType' => [ 'type' => 'structure', 'members' => [], ], 'DetachLoadBalancersType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'LoadBalancerNames', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LoadBalancerNames' => [ 'shape' => 'LoadBalancerNames', ], ], ], 'DetachTrafficSourcesResultType' => [ 'type' => 'structure', 'members' => [], ], 'DetachTrafficSourcesType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'TrafficSources', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'TrafficSources' => [ 'shape' => 'TrafficSources', ], ], ], 'DisableMetricsCollectionQuery' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'Metrics' => [ 'shape' => 'Metrics', ], ], ], 'DisableScaleIn' => [ 'type' => 'boolean', ], 'Ebs' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'XmlStringMaxLen255', ], 'VolumeSize' => [ 'shape' => 'BlockDeviceEbsVolumeSize', ], 'VolumeType' => [ 'shape' => 'BlockDeviceEbsVolumeType', ], 'DeleteOnTermination' => [ 'shape' => 'BlockDeviceEbsDeleteOnTermination', ], 'Iops' => [ 'shape' => 'BlockDeviceEbsIops', ], 'Encrypted' => [ 'shape' => 'BlockDeviceEbsEncrypted', ], 'Throughput' => [ 'shape' => 'BlockDeviceEbsThroughput', ], ], ], 'EbsOptimized' => [ 'type' => 'boolean', ], 'EnableMetricsCollectionQuery' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'Granularity', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'Metrics' => [ 'shape' => 'Metrics', ], 'Granularity' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'EnabledMetric' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'XmlStringMaxLen255', ], 'Granularity' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'EnabledMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledMetric', ], ], 'EnterStandbyAnswer' => [ 'type' => 'structure', 'members' => [ 'Activities' => [ 'shape' => 'Activities', ], ], ], 'EnterStandbyQuery' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'ShouldDecrementDesiredCapacity', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIds', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ShouldDecrementDesiredCapacity' => [ 'shape' => 'ShouldDecrementDesiredCapacity', ], ], ], 'EstimatedInstanceWarmup' => [ 'type' => 'integer', ], 'ExcludedInstance' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\*\\-]+', ], 'ExcludedInstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExcludedInstance', ], 'max' => 400, ], 'ExecutePolicyType' => [ 'type' => 'structure', 'required' => [ 'PolicyName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'PolicyName' => [ 'shape' => 'ResourceName', ], 'HonorCooldown' => [ 'shape' => 'HonorCooldown', ], 'MetricValue' => [ 'shape' => 'MetricScale', ], 'BreachThreshold' => [ 'shape' => 'MetricScale', ], ], ], 'ExitStandbyAnswer' => [ 'type' => 'structure', 'members' => [ 'Activities' => [ 'shape' => 'Activities', ], ], ], 'ExitStandbyQuery' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIds', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'FailedScheduledUpdateGroupActionRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledActionName', ], 'members' => [ 'ScheduledActionName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ErrorCode' => [ 'shape' => 'XmlStringMaxLen64', ], 'ErrorMessage' => [ 'shape' => 'XmlString', ], ], ], 'FailedScheduledUpdateGroupActionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedScheduledUpdateGroupActionRequest', ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'XmlString', ], 'Values' => [ 'shape' => 'Values', ], ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'ForceDelete' => [ 'type' => 'boolean', ], 'GetPredictiveScalingForecastAnswer' => [ 'type' => 'structure', 'required' => [ 'LoadForecast', 'CapacityForecast', 'UpdateTime', ], 'members' => [ 'LoadForecast' => [ 'shape' => 'LoadForecasts', ], 'CapacityForecast' => [ 'shape' => 'CapacityForecast', ], 'UpdateTime' => [ 'shape' => 'TimestampType', ], ], ], 'GetPredictiveScalingForecastType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'PolicyName', 'StartTime', 'EndTime', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'PolicyName' => [ 'shape' => 'XmlStringMaxLen255', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], ], ], 'GlobalTimeout' => [ 'type' => 'integer', ], 'HealthCheckGracePeriod' => [ 'type' => 'integer', ], 'HeartbeatTimeout' => [ 'type' => 'integer', ], 'HonorCooldown' => [ 'type' => 'boolean', ], 'ImpairedZoneHealthCheckBehavior' => [ 'type' => 'string', 'enum' => [ 'ReplaceUnhealthy', 'IgnoreUnhealthy', ], ], 'IncludeDeletedGroups' => [ 'type' => 'boolean', ], 'IncludeInstances' => [ 'type' => 'boolean', ], 'Instance' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AvailabilityZone', 'LifecycleState', 'HealthStatus', 'ProtectedFromScaleIn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'XmlStringMaxLen19', ], 'InstanceType' => [ 'shape' => 'XmlStringMaxLen255', ], 'AvailabilityZone' => [ 'shape' => 'XmlStringMaxLen255', ], 'LifecycleState' => [ 'shape' => 'LifecycleState', ], 'HealthStatus' => [ 'shape' => 'XmlStringMaxLen32', ], 'LaunchConfigurationName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'ProtectedFromScaleIn' => [ 'shape' => 'InstanceProtected', ], 'WeightedCapacity' => [ 'shape' => 'XmlStringMaxLen32', ], ], ], 'InstanceGeneration' => [ 'type' => 'string', 'enum' => [ 'current', 'previous', ], ], 'InstanceGenerations' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGeneration', ], ], 'InstanceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen19', ], ], 'InstanceMaintenancePolicy' => [ 'type' => 'structure', 'members' => [ 'MinHealthyPercentage' => [ 'shape' => 'IntPercentResettable', ], 'MaxHealthyPercentage' => [ 'shape' => 'IntPercent100To200Resettable', ], ], ], 'InstanceMetadataEndpointState' => [ 'type' => 'string', 'enum' => [ 'disabled', 'enabled', ], ], 'InstanceMetadataHttpPutResponseHopLimit' => [ 'type' => 'integer', 'max' => 64, 'min' => 1, ], 'InstanceMetadataHttpTokensState' => [ 'type' => 'string', 'enum' => [ 'optional', 'required', ], ], 'InstanceMetadataOptions' => [ 'type' => 'structure', 'members' => [ 'HttpTokens' => [ 'shape' => 'InstanceMetadataHttpTokensState', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'InstanceMetadataHttpPutResponseHopLimit', ], 'HttpEndpoint' => [ 'shape' => 'InstanceMetadataEndpointState', ], ], ], 'InstanceMonitoring' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'MonitoringEnabled', ], ], ], 'InstanceProtected' => [ 'type' => 'boolean', ], 'InstanceRefresh' => [ 'type' => 'structure', 'members' => [ 'InstanceRefreshId' => [ 'shape' => 'XmlStringMaxLen255', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'Status' => [ 'shape' => 'InstanceRefreshStatus', ], 'StatusReason' => [ 'shape' => 'XmlStringMaxLen1023', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'PercentageComplete' => [ 'shape' => 'IntPercent', ], 'InstancesToUpdate' => [ 'shape' => 'InstancesToUpdate', ], 'ProgressDetails' => [ 'shape' => 'InstanceRefreshProgressDetails', ], 'Preferences' => [ 'shape' => 'RefreshPreferences', ], 'DesiredConfiguration' => [ 'shape' => 'DesiredConfiguration', ], 'RollbackDetails' => [ 'shape' => 'RollbackDetails', ], ], ], 'InstanceRefreshIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'InstanceRefreshInProgressFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'InstanceRefreshInProgress', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InstanceRefreshLivePoolProgress' => [ 'type' => 'structure', 'members' => [ 'PercentageComplete' => [ 'shape' => 'IntPercent', ], 'InstancesToUpdate' => [ 'shape' => 'InstancesToUpdate', ], ], ], 'InstanceRefreshProgressDetails' => [ 'type' => 'structure', 'members' => [ 'LivePoolProgress' => [ 'shape' => 'InstanceRefreshLivePoolProgress', ], 'WarmPoolProgress' => [ 'shape' => 'InstanceRefreshWarmPoolProgress', ], ], ], 'InstanceRefreshStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Successful', 'Failed', 'Cancelling', 'Cancelled', 'RollbackInProgress', 'RollbackFailed', 'RollbackSuccessful', 'Baking', ], ], 'InstanceRefreshWarmPoolProgress' => [ 'type' => 'structure', 'members' => [ 'PercentageComplete' => [ 'shape' => 'IntPercent', ], 'InstancesToUpdate' => [ 'shape' => 'InstancesToUpdate', ], ], ], 'InstanceRefreshes' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceRefresh', ], ], 'InstanceRequirements' => [ 'type' => 'structure', 'required' => [ 'VCpuCount', 'MemoryMiB', ], 'members' => [ 'VCpuCount' => [ 'shape' => 'VCpuCountRequest', ], 'MemoryMiB' => [ 'shape' => 'MemoryMiBRequest', ], 'CpuManufacturers' => [ 'shape' => 'CpuManufacturers', ], 'MemoryGiBPerVCpu' => [ 'shape' => 'MemoryGiBPerVCpuRequest', ], 'ExcludedInstanceTypes' => [ 'shape' => 'ExcludedInstanceTypes', ], 'InstanceGenerations' => [ 'shape' => 'InstanceGenerations', ], 'SpotMaxPricePercentageOverLowestPrice' => [ 'shape' => 'NullablePositiveInteger', ], 'MaxSpotPriceAsPercentageOfOptimalOnDemandPrice' => [ 'shape' => 'NullablePositiveInteger', ], 'OnDemandMaxPricePercentageOverLowestPrice' => [ 'shape' => 'NullablePositiveInteger', ], 'BareMetal' => [ 'shape' => 'BareMetal', ], 'BurstablePerformance' => [ 'shape' => 'BurstablePerformance', ], 'RequireHibernateSupport' => [ 'shape' => 'NullableBoolean', ], 'NetworkInterfaceCount' => [ 'shape' => 'NetworkInterfaceCountRequest', ], 'LocalStorage' => [ 'shape' => 'LocalStorage', ], 'LocalStorageTypes' => [ 'shape' => 'LocalStorageTypes', ], 'TotalLocalStorageGB' => [ 'shape' => 'TotalLocalStorageGBRequest', ], 'BaselineEbsBandwidthMbps' => [ 'shape' => 'BaselineEbsBandwidthMbpsRequest', ], 'AcceleratorTypes' => [ 'shape' => 'AcceleratorTypes', ], 'AcceleratorCount' => [ 'shape' => 'AcceleratorCountRequest', ], 'AcceleratorManufacturers' => [ 'shape' => 'AcceleratorManufacturers', ], 'AcceleratorNames' => [ 'shape' => 'AcceleratorNames', ], 'AcceleratorTotalMemoryMiB' => [ 'shape' => 'AcceleratorTotalMemoryMiBRequest', ], 'NetworkBandwidthGbps' => [ 'shape' => 'NetworkBandwidthGbpsRequest', ], 'AllowedInstanceTypes' => [ 'shape' => 'AllowedInstanceTypes', ], 'BaselinePerformanceFactors' => [ 'shape' => 'BaselinePerformanceFactorsRequest', ], ], ], 'InstanceReusePolicy' => [ 'type' => 'structure', 'members' => [ 'ReuseOnScaleIn' => [ 'shape' => 'ReuseOnScaleIn', ], ], ], 'Instances' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InstancesDistribution' => [ 'type' => 'structure', 'members' => [ 'OnDemandAllocationStrategy' => [ 'shape' => 'XmlString', ], 'OnDemandBaseCapacity' => [ 'shape' => 'OnDemandBaseCapacity', ], 'OnDemandPercentageAboveBaseCapacity' => [ 'shape' => 'OnDemandPercentageAboveBaseCapacity', ], 'SpotAllocationStrategy' => [ 'shape' => 'XmlString', ], 'SpotInstancePools' => [ 'shape' => 'SpotInstancePools', ], 'SpotMaxPrice' => [ 'shape' => 'MixedInstanceSpotPrice', ], ], ], 'InstancesToUpdate' => [ 'type' => 'integer', 'min' => 0, ], 'IntPercent' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'IntPercent100To200' => [ 'type' => 'integer', 'max' => 200, 'min' => 100, ], 'IntPercent100To200Resettable' => [ 'type' => 'integer', 'max' => 200, 'min' => -1, ], 'IntPercentResettable' => [ 'type' => 'integer', 'max' => 100, 'min' => -1, ], 'InvalidNextToken' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'InvalidNextToken', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IrreversibleInstanceRefreshFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'IrreversibleInstanceRefresh', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LaunchConfiguration' => [ 'type' => 'structure', 'required' => [ 'LaunchConfigurationName', 'ImageId', 'InstanceType', 'CreatedTime', ], 'members' => [ 'LaunchConfigurationName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchConfigurationARN' => [ 'shape' => 'ResourceName', ], 'ImageId' => [ 'shape' => 'XmlStringMaxLen255', ], 'KeyName' => [ 'shape' => 'XmlStringMaxLen255', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'ClassicLinkVPCId' => [ 'shape' => 'XmlStringMaxLen255', ], 'ClassicLinkVPCSecurityGroups' => [ 'shape' => 'ClassicLinkVPCSecurityGroups', ], 'UserData' => [ 'shape' => 'XmlStringUserData', ], 'InstanceType' => [ 'shape' => 'XmlStringMaxLen255', ], 'KernelId' => [ 'shape' => 'XmlStringMaxLen255', ], 'RamdiskId' => [ 'shape' => 'XmlStringMaxLen255', ], 'BlockDeviceMappings' => [ 'shape' => 'BlockDeviceMappings', ], 'InstanceMonitoring' => [ 'shape' => 'InstanceMonitoring', ], 'SpotPrice' => [ 'shape' => 'SpotPrice', ], 'IamInstanceProfile' => [ 'shape' => 'XmlStringMaxLen1600', ], 'CreatedTime' => [ 'shape' => 'TimestampType', ], 'EbsOptimized' => [ 'shape' => 'EbsOptimized', ], 'AssociatePublicIpAddress' => [ 'shape' => 'AssociatePublicIpAddress', ], 'PlacementTenancy' => [ 'shape' => 'XmlStringMaxLen64', ], 'MetadataOptions' => [ 'shape' => 'InstanceMetadataOptions', ], ], ], 'LaunchConfigurationNameType' => [ 'type' => 'structure', 'required' => [ 'LaunchConfigurationName', ], 'members' => [ 'LaunchConfigurationName' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'LaunchConfigurationNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'LaunchConfigurationNamesType' => [ 'type' => 'structure', 'members' => [ 'LaunchConfigurationNames' => [ 'shape' => 'LaunchConfigurationNames', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], ], ], 'LaunchConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchConfiguration', ], ], 'LaunchConfigurationsType' => [ 'type' => 'structure', 'required' => [ 'LaunchConfigurations', ], 'members' => [ 'LaunchConfigurations' => [ 'shape' => 'LaunchConfigurations', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'LaunchTemplate' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateSpecification' => [ 'shape' => 'LaunchTemplateSpecification', ], 'Overrides' => [ 'shape' => 'Overrides', ], ], ], 'LaunchTemplateName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '[a-zA-Z0-9\\(\\)\\.\\-/_]+', ], 'LaunchTemplateOverrides' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'XmlStringMaxLen255', ], 'WeightedCapacity' => [ 'shape' => 'XmlStringMaxLen32', ], 'LaunchTemplateSpecification' => [ 'shape' => 'LaunchTemplateSpecification', ], 'InstanceRequirements' => [ 'shape' => 'InstanceRequirements', ], ], ], 'LaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], 'Version' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'LifecycleActionResult' => [ 'type' => 'string', ], 'LifecycleActionToken' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'LifecycleHook' => [ 'type' => 'structure', 'members' => [ 'LifecycleHookName' => [ 'shape' => 'AsciiStringMaxLen255', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LifecycleTransition' => [ 'shape' => 'LifecycleTransition', ], 'NotificationTargetARN' => [ 'shape' => 'NotificationTargetResourceName', ], 'RoleARN' => [ 'shape' => 'XmlStringMaxLen255', ], 'NotificationMetadata' => [ 'shape' => 'AnyPrintableAsciiStringMaxLen4000', ], 'HeartbeatTimeout' => [ 'shape' => 'HeartbeatTimeout', ], 'GlobalTimeout' => [ 'shape' => 'GlobalTimeout', ], 'DefaultResult' => [ 'shape' => 'LifecycleActionResult', ], ], ], 'LifecycleHookNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AsciiStringMaxLen255', ], 'max' => 50, ], 'LifecycleHookSpecification' => [ 'type' => 'structure', 'required' => [ 'LifecycleHookName', 'LifecycleTransition', ], 'members' => [ 'LifecycleHookName' => [ 'shape' => 'AsciiStringMaxLen255', ], 'LifecycleTransition' => [ 'shape' => 'LifecycleTransition', ], 'NotificationMetadata' => [ 'shape' => 'AnyPrintableAsciiStringMaxLen4000', ], 'HeartbeatTimeout' => [ 'shape' => 'HeartbeatTimeout', ], 'DefaultResult' => [ 'shape' => 'LifecycleActionResult', ], 'NotificationTargetARN' => [ 'shape' => 'NotificationTargetResourceName', ], 'RoleARN' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'LifecycleHookSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleHookSpecification', ], ], 'LifecycleHooks' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleHook', ], ], 'LifecycleState' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Pending:Wait', 'Pending:Proceed', 'Quarantined', 'InService', 'Terminating', 'Terminating:Wait', 'Terminating:Proceed', 'Terminated', 'Detaching', 'Detached', 'EnteringStandby', 'Standby', 'Warmed:Pending', 'Warmed:Pending:Wait', 'Warmed:Pending:Proceed', 'Warmed:Terminating', 'Warmed:Terminating:Wait', 'Warmed:Terminating:Proceed', 'Warmed:Terminated', 'Warmed:Stopped', 'Warmed:Running', 'Warmed:Hibernated', ], ], 'LifecycleTransition' => [ 'type' => 'string', ], 'LimitExceededFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'LimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LoadBalancerNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'LoadBalancerState' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerName' => [ 'shape' => 'XmlStringMaxLen255', ], 'State' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'LoadBalancerStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerState', ], ], 'LoadBalancerTargetGroupState' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerTargetGroupARN' => [ 'shape' => 'XmlStringMaxLen511', ], 'State' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'LoadBalancerTargetGroupStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerTargetGroupState', ], ], 'LoadForecast' => [ 'type' => 'structure', 'required' => [ 'Timestamps', 'Values', 'MetricSpecification', ], 'members' => [ 'Timestamps' => [ 'shape' => 'PredictiveScalingForecastTimestamps', ], 'Values' => [ 'shape' => 'PredictiveScalingForecastValues', ], 'MetricSpecification' => [ 'shape' => 'PredictiveScalingMetricSpecification', ], ], ], 'LoadForecasts' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadForecast', ], ], 'LocalStorage' => [ 'type' => 'string', 'enum' => [ 'included', 'excluded', 'required', ], ], 'LocalStorageType' => [ 'type' => 'string', 'enum' => [ 'hdd', 'ssd', ], ], 'LocalStorageTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalStorageType', ], ], 'MaxGroupPreparedCapacity' => [ 'type' => 'integer', 'min' => -1, ], 'MaxInstanceLifetime' => [ 'type' => 'integer', ], 'MaxNumberOfAutoScalingGroups' => [ 'type' => 'integer', ], 'MaxNumberOfLaunchConfigurations' => [ 'type' => 'integer', ], 'MaxRecords' => [ 'type' => 'integer', ], 'MemoryGiBPerVCpuRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveDouble', ], 'Max' => [ 'shape' => 'NullablePositiveDouble', ], ], ], 'MemoryMiBRequest' => [ 'type' => 'structure', 'required' => [ 'Min', ], 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveInteger', ], 'Max' => [ 'shape' => 'NullablePositiveInteger', ], ], ], 'Metric' => [ 'type' => 'structure', 'required' => [ 'Namespace', 'MetricName', ], 'members' => [ 'Namespace' => [ 'shape' => 'MetricNamespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'MetricDimensions', ], ], ], 'MetricCollectionType' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'MetricCollectionTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricCollectionType', ], ], 'MetricDataQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDataQuery', ], ], 'MetricDataQuery' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'XmlStringMaxLen255', ], 'Expression' => [ 'shape' => 'XmlStringMaxLen1023', ], 'MetricStat' => [ 'shape' => 'MetricStat', ], 'Label' => [ 'shape' => 'XmlStringMetricLabel', ], 'ReturnData' => [ 'shape' => 'ReturnData', ], ], ], 'MetricDimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'MetricDimensionName', ], 'Value' => [ 'shape' => 'MetricDimensionValue', ], ], ], 'MetricDimensionName' => [ 'type' => 'string', ], 'MetricDimensionValue' => [ 'type' => 'string', ], 'MetricDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDimension', ], ], 'MetricGranularityInSeconds' => [ 'type' => 'integer', 'min' => 1, ], 'MetricGranularityType' => [ 'type' => 'structure', 'members' => [ 'Granularity' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'MetricGranularityTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricGranularityType', ], ], 'MetricName' => [ 'type' => 'string', ], 'MetricNamespace' => [ 'type' => 'string', ], 'MetricScale' => [ 'type' => 'double', ], 'MetricStat' => [ 'type' => 'structure', 'required' => [ 'Metric', 'Stat', ], 'members' => [ 'Metric' => [ 'shape' => 'Metric', ], 'Stat' => [ 'shape' => 'XmlStringMetricStat', ], 'Unit' => [ 'shape' => 'MetricUnit', ], ], ], 'MetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Average', 'Minimum', 'Maximum', 'SampleCount', 'Sum', ], ], 'MetricType' => [ 'type' => 'string', 'enum' => [ 'ASGAverageCPUUtilization', 'ASGAverageNetworkIn', 'ASGAverageNetworkOut', 'ALBRequestCountPerTarget', ], ], 'MetricUnit' => [ 'type' => 'string', ], 'Metrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'MinAdjustmentMagnitude' => [ 'type' => 'integer', ], 'MinAdjustmentStep' => [ 'type' => 'integer', 'deprecated' => true, ], 'MixedInstanceSpotPrice' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'MixedInstancesPolicy' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplate' => [ 'shape' => 'LaunchTemplate', ], 'InstancesDistribution' => [ 'shape' => 'InstancesDistribution', ], ], ], 'MonitoringEnabled' => [ 'type' => 'boolean', ], 'NetworkBandwidthGbpsRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveDouble', ], 'Max' => [ 'shape' => 'NullablePositiveDouble', ], ], ], 'NetworkInterfaceCountRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveInteger', ], 'Max' => [ 'shape' => 'NullablePositiveInteger', ], ], ], 'NoDevice' => [ 'type' => 'boolean', ], 'NonZeroIntPercent' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'NotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'TopicARN' => [ 'shape' => 'XmlStringMaxLen255', ], 'NotificationType' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'NotificationConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationConfiguration', ], ], 'NotificationTargetResourceName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'NullablePositiveDouble' => [ 'type' => 'double', 'min' => 0, ], 'NullablePositiveInteger' => [ 'type' => 'integer', 'min' => 0, ], 'NumberOfAutoScalingGroups' => [ 'type' => 'integer', ], 'NumberOfLaunchConfigurations' => [ 'type' => 'integer', ], 'OnDemandBaseCapacity' => [ 'type' => 'integer', ], 'OnDemandPercentageAboveBaseCapacity' => [ 'type' => 'integer', ], 'Overrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateOverrides', ], ], 'PerformanceFactorReferenceRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceFamily' => [ 'shape' => 'String', ], ], ], 'PerformanceFactorReferenceSetRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'PerformanceFactorReferenceRequest', 'locationName' => 'item', ], ], 'PoliciesType' => [ 'type' => 'structure', 'members' => [ 'ScalingPolicies' => [ 'shape' => 'ScalingPolicies', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'PolicyARNType' => [ 'type' => 'structure', 'members' => [ 'PolicyARN' => [ 'shape' => 'ResourceName', ], 'Alarms' => [ 'shape' => 'Alarms', ], ], ], 'PolicyIncrement' => [ 'type' => 'integer', ], 'PolicyNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceName', ], ], 'PolicyTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen64', ], ], 'PredefinedLoadMetricType' => [ 'type' => 'string', 'enum' => [ 'ASGTotalCPUUtilization', 'ASGTotalNetworkIn', 'ASGTotalNetworkOut', 'ALBTargetGroupRequestCount', ], ], 'PredefinedMetricPairType' => [ 'type' => 'string', 'enum' => [ 'ASGCPUUtilization', 'ASGNetworkIn', 'ASGNetworkOut', 'ALBRequestCount', ], ], 'PredefinedMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'PredefinedMetricType', ], 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'MetricType', ], 'ResourceLabel' => [ 'shape' => 'XmlStringMaxLen1023', ], ], ], 'PredefinedScalingMetricType' => [ 'type' => 'string', 'enum' => [ 'ASGAverageCPUUtilization', 'ASGAverageNetworkIn', 'ASGAverageNetworkOut', 'ALBRequestCountPerTarget', ], ], 'PredictiveScalingConfiguration' => [ 'type' => 'structure', 'required' => [ 'MetricSpecifications', ], 'members' => [ 'MetricSpecifications' => [ 'shape' => 'PredictiveScalingMetricSpecifications', ], 'Mode' => [ 'shape' => 'PredictiveScalingMode', ], 'SchedulingBufferTime' => [ 'shape' => 'PredictiveScalingSchedulingBufferTime', ], 'MaxCapacityBreachBehavior' => [ 'shape' => 'PredictiveScalingMaxCapacityBreachBehavior', ], 'MaxCapacityBuffer' => [ 'shape' => 'PredictiveScalingMaxCapacityBuffer', ], ], ], 'PredictiveScalingCustomizedCapacityMetric' => [ 'type' => 'structure', 'required' => [ 'MetricDataQueries', ], 'members' => [ 'MetricDataQueries' => [ 'shape' => 'MetricDataQueries', ], ], ], 'PredictiveScalingCustomizedLoadMetric' => [ 'type' => 'structure', 'required' => [ 'MetricDataQueries', ], 'members' => [ 'MetricDataQueries' => [ 'shape' => 'MetricDataQueries', ], ], ], 'PredictiveScalingCustomizedScalingMetric' => [ 'type' => 'structure', 'required' => [ 'MetricDataQueries', ], 'members' => [ 'MetricDataQueries' => [ 'shape' => 'MetricDataQueries', ], ], ], 'PredictiveScalingForecastTimestamps' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimestampType', ], ], 'PredictiveScalingForecastValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricScale', ], ], 'PredictiveScalingMaxCapacityBreachBehavior' => [ 'type' => 'string', 'enum' => [ 'HonorMaxCapacity', 'IncreaseMaxCapacity', ], ], 'PredictiveScalingMaxCapacityBuffer' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'PredictiveScalingMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'TargetValue' => [ 'shape' => 'MetricScale', ], 'PredefinedMetricPairSpecification' => [ 'shape' => 'PredictiveScalingPredefinedMetricPair', ], 'PredefinedScalingMetricSpecification' => [ 'shape' => 'PredictiveScalingPredefinedScalingMetric', ], 'PredefinedLoadMetricSpecification' => [ 'shape' => 'PredictiveScalingPredefinedLoadMetric', ], 'CustomizedScalingMetricSpecification' => [ 'shape' => 'PredictiveScalingCustomizedScalingMetric', ], 'CustomizedLoadMetricSpecification' => [ 'shape' => 'PredictiveScalingCustomizedLoadMetric', ], 'CustomizedCapacityMetricSpecification' => [ 'shape' => 'PredictiveScalingCustomizedCapacityMetric', ], ], ], 'PredictiveScalingMetricSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictiveScalingMetricSpecification', ], ], 'PredictiveScalingMode' => [ 'type' => 'string', 'enum' => [ 'ForecastAndScale', 'ForecastOnly', ], ], 'PredictiveScalingPredefinedLoadMetric' => [ 'type' => 'structure', 'required' => [ 'PredefinedMetricType', ], 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'PredefinedLoadMetricType', ], 'ResourceLabel' => [ 'shape' => 'XmlStringMaxLen1023', ], ], ], 'PredictiveScalingPredefinedMetricPair' => [ 'type' => 'structure', 'required' => [ 'PredefinedMetricType', ], 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'PredefinedMetricPairType', ], 'ResourceLabel' => [ 'shape' => 'XmlStringMaxLen1023', ], ], ], 'PredictiveScalingPredefinedScalingMetric' => [ 'type' => 'structure', 'required' => [ 'PredefinedMetricType', ], 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'PredefinedScalingMetricType', ], 'ResourceLabel' => [ 'shape' => 'XmlStringMaxLen1023', ], ], ], 'PredictiveScalingSchedulingBufferTime' => [ 'type' => 'integer', 'min' => 0, ], 'ProcessNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'ProcessType' => [ 'type' => 'structure', 'required' => [ 'ProcessName', ], 'members' => [ 'ProcessName' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'Processes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessType', ], ], 'ProcessesType' => [ 'type' => 'structure', 'members' => [ 'Processes' => [ 'shape' => 'Processes', ], ], ], 'Progress' => [ 'type' => 'integer', ], 'PropagateAtLaunch' => [ 'type' => 'boolean', ], 'ProtectedFromScaleIn' => [ 'type' => 'boolean', ], 'PutLifecycleHookAnswer' => [ 'type' => 'structure', 'members' => [], ], 'PutLifecycleHookType' => [ 'type' => 'structure', 'required' => [ 'LifecycleHookName', 'AutoScalingGroupName', ], 'members' => [ 'LifecycleHookName' => [ 'shape' => 'AsciiStringMaxLen255', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LifecycleTransition' => [ 'shape' => 'LifecycleTransition', ], 'RoleARN' => [ 'shape' => 'XmlStringMaxLen255', ], 'NotificationTargetARN' => [ 'shape' => 'NotificationTargetResourceName', ], 'NotificationMetadata' => [ 'shape' => 'AnyPrintableAsciiStringMaxLen4000', ], 'HeartbeatTimeout' => [ 'shape' => 'HeartbeatTimeout', ], 'DefaultResult' => [ 'shape' => 'LifecycleActionResult', ], ], ], 'PutNotificationConfigurationType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'TopicARN', 'NotificationTypes', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'TopicARN' => [ 'shape' => 'XmlStringMaxLen255', ], 'NotificationTypes' => [ 'shape' => 'AutoScalingNotificationTypes', ], ], ], 'PutScalingPolicyType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'PolicyName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'PolicyName' => [ 'shape' => 'XmlStringMaxLen255', ], 'PolicyType' => [ 'shape' => 'XmlStringMaxLen64', ], 'AdjustmentType' => [ 'shape' => 'XmlStringMaxLen255', ], 'MinAdjustmentStep' => [ 'shape' => 'MinAdjustmentStep', ], 'MinAdjustmentMagnitude' => [ 'shape' => 'MinAdjustmentMagnitude', ], 'ScalingAdjustment' => [ 'shape' => 'PolicyIncrement', ], 'Cooldown' => [ 'shape' => 'Cooldown', ], 'MetricAggregationType' => [ 'shape' => 'XmlStringMaxLen32', ], 'StepAdjustments' => [ 'shape' => 'StepAdjustments', ], 'EstimatedInstanceWarmup' => [ 'shape' => 'EstimatedInstanceWarmup', ], 'TargetTrackingConfiguration' => [ 'shape' => 'TargetTrackingConfiguration', ], 'Enabled' => [ 'shape' => 'ScalingPolicyEnabled', ], 'PredictiveScalingConfiguration' => [ 'shape' => 'PredictiveScalingConfiguration', ], ], ], 'PutScheduledUpdateGroupActionType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'ScheduledActionName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ScheduledActionName' => [ 'shape' => 'XmlStringMaxLen255', ], 'Time' => [ 'shape' => 'TimestampType', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'Recurrence' => [ 'shape' => 'XmlStringMaxLen255', ], 'MinSize' => [ 'shape' => 'AutoScalingGroupMinSize', ], 'MaxSize' => [ 'shape' => 'AutoScalingGroupMaxSize', ], 'DesiredCapacity' => [ 'shape' => 'AutoScalingGroupDesiredCapacity', ], 'TimeZone' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'PutWarmPoolAnswer' => [ 'type' => 'structure', 'members' => [], ], 'PutWarmPoolType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'MaxGroupPreparedCapacity' => [ 'shape' => 'MaxGroupPreparedCapacity', ], 'MinSize' => [ 'shape' => 'WarmPoolMinSize', ], 'PoolState' => [ 'shape' => 'WarmPoolState', ], 'InstanceReusePolicy' => [ 'shape' => 'InstanceReusePolicy', ], ], ], 'RecordLifecycleActionHeartbeatAnswer' => [ 'type' => 'structure', 'members' => [], ], 'RecordLifecycleActionHeartbeatType' => [ 'type' => 'structure', 'required' => [ 'LifecycleHookName', 'AutoScalingGroupName', ], 'members' => [ 'LifecycleHookName' => [ 'shape' => 'AsciiStringMaxLen255', ], 'AutoScalingGroupName' => [ 'shape' => 'ResourceName', ], 'LifecycleActionToken' => [ 'shape' => 'LifecycleActionToken', ], 'InstanceId' => [ 'shape' => 'XmlStringMaxLen19', ], ], ], 'RefreshInstanceWarmup' => [ 'type' => 'integer', 'min' => 0, ], 'RefreshPreferences' => [ 'type' => 'structure', 'members' => [ 'MinHealthyPercentage' => [ 'shape' => 'IntPercent', ], 'InstanceWarmup' => [ 'shape' => 'RefreshInstanceWarmup', ], 'CheckpointPercentages' => [ 'shape' => 'CheckpointPercentages', ], 'CheckpointDelay' => [ 'shape' => 'CheckpointDelay', ], 'SkipMatching' => [ 'shape' => 'SkipMatching', ], 'AutoRollback' => [ 'shape' => 'AutoRollback', ], 'ScaleInProtectedInstances' => [ 'shape' => 'ScaleInProtectedInstances', ], 'StandbyInstances' => [ 'shape' => 'StandbyInstances', ], 'AlarmSpecification' => [ 'shape' => 'AlarmSpecification', ], 'MaxHealthyPercentage' => [ 'shape' => 'IntPercent100To200', ], 'BakeTime' => [ 'shape' => 'BakeTime', ], ], ], 'RefreshStrategy' => [ 'type' => 'string', 'enum' => [ 'Rolling', ], ], 'ResourceContentionFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'ResourceContention', 'httpStatusCode' => 500, 'senderFault' => true, ], 'exception' => true, ], 'ResourceInUseFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'ResourceInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceName' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'ReturnData' => [ 'type' => 'boolean', ], 'ReuseOnScaleIn' => [ 'type' => 'boolean', ], 'RollbackDetails' => [ 'type' => 'structure', 'members' => [ 'RollbackReason' => [ 'shape' => 'XmlStringMaxLen1023', ], 'RollbackStartTime' => [ 'shape' => 'TimestampType', ], 'PercentageCompleteOnRollback' => [ 'shape' => 'IntPercent', ], 'InstancesToUpdateOnRollback' => [ 'shape' => 'InstancesToUpdate', ], 'ProgressDetailsOnRollback' => [ 'shape' => 'InstanceRefreshProgressDetails', ], ], ], 'RollbackInstanceRefreshAnswer' => [ 'type' => 'structure', 'members' => [ 'InstanceRefreshId' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'RollbackInstanceRefreshType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'ScaleInProtectedInstances' => [ 'type' => 'string', 'enum' => [ 'Refresh', 'Ignore', 'Wait', ], ], 'ScalingActivityInProgressFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'ScalingActivityInProgress', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ScalingActivityStatusCode' => [ 'type' => 'string', 'enum' => [ 'PendingSpotBidPlacement', 'WaitingForSpotInstanceRequestId', 'WaitingForSpotInstanceId', 'WaitingForInstanceId', 'PreInService', 'InProgress', 'WaitingForELBConnectionDraining', 'MidLifecycleAction', 'WaitingForInstanceWarmup', 'Successful', 'Failed', 'Cancelled', 'WaitingForConnectionDraining', ], ], 'ScalingPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingPolicy', ], ], 'ScalingPolicy' => [ 'type' => 'structure', 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'PolicyName' => [ 'shape' => 'XmlStringMaxLen255', ], 'PolicyARN' => [ 'shape' => 'ResourceName', ], 'PolicyType' => [ 'shape' => 'XmlStringMaxLen64', ], 'AdjustmentType' => [ 'shape' => 'XmlStringMaxLen255', ], 'MinAdjustmentStep' => [ 'shape' => 'MinAdjustmentStep', ], 'MinAdjustmentMagnitude' => [ 'shape' => 'MinAdjustmentMagnitude', ], 'ScalingAdjustment' => [ 'shape' => 'PolicyIncrement', ], 'Cooldown' => [ 'shape' => 'Cooldown', ], 'StepAdjustments' => [ 'shape' => 'StepAdjustments', ], 'MetricAggregationType' => [ 'shape' => 'XmlStringMaxLen32', ], 'EstimatedInstanceWarmup' => [ 'shape' => 'EstimatedInstanceWarmup', ], 'Alarms' => [ 'shape' => 'Alarms', ], 'TargetTrackingConfiguration' => [ 'shape' => 'TargetTrackingConfiguration', ], 'Enabled' => [ 'shape' => 'ScalingPolicyEnabled', ], 'PredictiveScalingConfiguration' => [ 'shape' => 'PredictiveScalingConfiguration', ], ], ], 'ScalingPolicyEnabled' => [ 'type' => 'boolean', ], 'ScalingProcessQuery' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ScalingProcesses' => [ 'shape' => 'ProcessNames', ], ], ], 'ScheduledActionNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'ScheduledActionsType' => [ 'type' => 'structure', 'members' => [ 'ScheduledUpdateGroupActions' => [ 'shape' => 'ScheduledUpdateGroupActions', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'ScheduledUpdateGroupAction' => [ 'type' => 'structure', 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ScheduledActionName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ScheduledActionARN' => [ 'shape' => 'ResourceName', ], 'Time' => [ 'shape' => 'TimestampType', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'Recurrence' => [ 'shape' => 'XmlStringMaxLen255', ], 'MinSize' => [ 'shape' => 'AutoScalingGroupMinSize', ], 'MaxSize' => [ 'shape' => 'AutoScalingGroupMaxSize', ], 'DesiredCapacity' => [ 'shape' => 'AutoScalingGroupDesiredCapacity', ], 'TimeZone' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'ScheduledUpdateGroupActionRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledActionName', ], 'members' => [ 'ScheduledActionName' => [ 'shape' => 'XmlStringMaxLen255', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'Recurrence' => [ 'shape' => 'XmlStringMaxLen255', ], 'MinSize' => [ 'shape' => 'AutoScalingGroupMinSize', ], 'MaxSize' => [ 'shape' => 'AutoScalingGroupMaxSize', ], 'DesiredCapacity' => [ 'shape' => 'AutoScalingGroupDesiredCapacity', ], 'TimeZone' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'ScheduledUpdateGroupActionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledUpdateGroupActionRequest', ], ], 'ScheduledUpdateGroupActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledUpdateGroupAction', ], ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlString', ], ], 'ServiceLinkedRoleFailure' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'XmlStringMaxLen255', ], ], 'error' => [ 'code' => 'ServiceLinkedRoleFailure', 'httpStatusCode' => 500, 'senderFault' => true, ], 'exception' => true, ], 'SetDesiredCapacityType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', 'DesiredCapacity', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'DesiredCapacity' => [ 'shape' => 'AutoScalingGroupDesiredCapacity', ], 'HonorCooldown' => [ 'shape' => 'HonorCooldown', ], ], ], 'SetInstanceHealthQuery' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HealthStatus', ], 'members' => [ 'InstanceId' => [ 'shape' => 'XmlStringMaxLen19', ], 'HealthStatus' => [ 'shape' => 'XmlStringMaxLen32', ], 'ShouldRespectGracePeriod' => [ 'shape' => 'ShouldRespectGracePeriod', ], ], ], 'SetInstanceProtectionAnswer' => [ 'type' => 'structure', 'members' => [], ], 'SetInstanceProtectionQuery' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', 'AutoScalingGroupName', 'ProtectedFromScaleIn', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIds', ], 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'ProtectedFromScaleIn' => [ 'shape' => 'ProtectedFromScaleIn', ], ], ], 'ShouldDecrementDesiredCapacity' => [ 'type' => 'boolean', ], 'ShouldRespectGracePeriod' => [ 'type' => 'boolean', ], 'SkipMatching' => [ 'type' => 'boolean', ], 'SkipZonalShiftValidation' => [ 'type' => 'boolean', ], 'SpotInstancePools' => [ 'type' => 'integer', ], 'SpotPrice' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'StandbyInstances' => [ 'type' => 'string', 'enum' => [ 'Terminate', 'Ignore', 'Wait', ], ], 'StartInstanceRefreshAnswer' => [ 'type' => 'structure', 'members' => [ 'InstanceRefreshId' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'StartInstanceRefreshType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'Strategy' => [ 'shape' => 'RefreshStrategy', ], 'DesiredConfiguration' => [ 'shape' => 'DesiredConfiguration', ], 'Preferences' => [ 'shape' => 'RefreshPreferences', ], ], ], 'StepAdjustment' => [ 'type' => 'structure', 'required' => [ 'ScalingAdjustment', ], 'members' => [ 'MetricIntervalLowerBound' => [ 'shape' => 'MetricScale', ], 'MetricIntervalUpperBound' => [ 'shape' => 'MetricScale', ], 'ScalingAdjustment' => [ 'shape' => 'PolicyIncrement', ], ], ], 'StepAdjustments' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepAdjustment', ], ], 'String' => [ 'type' => 'string', ], 'SuspendedProcess' => [ 'type' => 'structure', 'members' => [ 'ProcessName' => [ 'shape' => 'XmlStringMaxLen255', ], 'SuspensionReason' => [ 'shape' => 'XmlStringMaxLen255', ], ], ], 'SuspendedProcesses' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuspendedProcess', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'ResourceId' => [ 'shape' => 'XmlString', ], 'ResourceType' => [ 'shape' => 'XmlString', ], 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], 'PropagateAtLaunch' => [ 'shape' => 'PropagateAtLaunch', ], ], ], 'TagDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'XmlString', ], 'ResourceType' => [ 'shape' => 'XmlString', ], 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], 'PropagateAtLaunch' => [ 'shape' => 'PropagateAtLaunch', ], ], ], 'TagDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagDescription', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagsType' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagDescriptionList', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'TargetGroupARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen511', ], ], 'TargetTrackingConfiguration' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'PredefinedMetricSpecification' => [ 'shape' => 'PredefinedMetricSpecification', ], 'CustomizedMetricSpecification' => [ 'shape' => 'CustomizedMetricSpecification', ], 'TargetValue' => [ 'shape' => 'MetricScale', ], 'DisableScaleIn' => [ 'shape' => 'DisableScaleIn', ], ], ], 'TargetTrackingMetricDataQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetTrackingMetricDataQuery', ], ], 'TargetTrackingMetricDataQuery' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'XmlStringMaxLen64', ], 'Expression' => [ 'shape' => 'XmlStringMaxLen2047', ], 'MetricStat' => [ 'shape' => 'TargetTrackingMetricStat', ], 'Label' => [ 'shape' => 'XmlStringMetricLabel', ], 'Period' => [ 'shape' => 'MetricGranularityInSeconds', ], 'ReturnData' => [ 'shape' => 'ReturnData', ], ], ], 'TargetTrackingMetricStat' => [ 'type' => 'structure', 'required' => [ 'Metric', 'Stat', ], 'members' => [ 'Metric' => [ 'shape' => 'Metric', ], 'Stat' => [ 'shape' => 'XmlStringMetricStat', ], 'Unit' => [ 'shape' => 'MetricUnit', ], 'Period' => [ 'shape' => 'MetricGranularityInSeconds', ], ], ], 'TerminateInstanceInAutoScalingGroupType' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ShouldDecrementDesiredCapacity', ], 'members' => [ 'InstanceId' => [ 'shape' => 'XmlStringMaxLen19', ], 'ShouldDecrementDesiredCapacity' => [ 'shape' => 'ShouldDecrementDesiredCapacity', ], ], ], 'TerminationPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen1600', ], ], 'TimestampType' => [ 'type' => 'timestamp', ], 'TotalLocalStorageGBRequest' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveDouble', ], 'Max' => [ 'shape' => 'NullablePositiveDouble', ], ], ], 'TrafficSourceIdentifier' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'XmlStringMaxLen511', ], 'Type' => [ 'shape' => 'XmlStringMaxLen511', ], ], ], 'TrafficSourceState' => [ 'type' => 'structure', 'members' => [ 'TrafficSource' => [ 'shape' => 'XmlStringMaxLen511', 'deprecated' => true, 'deprecatedMessage' => 'TrafficSource has been replaced by Identifier', ], 'State' => [ 'shape' => 'XmlStringMaxLen255', ], 'Identifier' => [ 'shape' => 'XmlStringMaxLen511', ], 'Type' => [ 'shape' => 'XmlStringMaxLen511', ], ], ], 'TrafficSourceStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficSourceState', ], ], 'TrafficSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficSourceIdentifier', ], ], 'UpdateAutoScalingGroupType' => [ 'type' => 'structure', 'required' => [ 'AutoScalingGroupName', ], 'members' => [ 'AutoScalingGroupName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchConfigurationName' => [ 'shape' => 'XmlStringMaxLen255', ], 'LaunchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'MixedInstancesPolicy' => [ 'shape' => 'MixedInstancesPolicy', ], 'MinSize' => [ 'shape' => 'AutoScalingGroupMinSize', ], 'MaxSize' => [ 'shape' => 'AutoScalingGroupMaxSize', ], 'DesiredCapacity' => [ 'shape' => 'AutoScalingGroupDesiredCapacity', ], 'DefaultCooldown' => [ 'shape' => 'Cooldown', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'HealthCheckType' => [ 'shape' => 'XmlStringMaxLen32', ], 'HealthCheckGracePeriod' => [ 'shape' => 'HealthCheckGracePeriod', ], 'PlacementGroup' => [ 'shape' => 'UpdatePlacementGroupParam', ], 'VPCZoneIdentifier' => [ 'shape' => 'XmlStringMaxLen5000', ], 'TerminationPolicies' => [ 'shape' => 'TerminationPolicies', ], 'NewInstancesProtectedFromScaleIn' => [ 'shape' => 'InstanceProtected', ], 'ServiceLinkedRoleARN' => [ 'shape' => 'ResourceName', ], 'MaxInstanceLifetime' => [ 'shape' => 'MaxInstanceLifetime', ], 'CapacityRebalance' => [ 'shape' => 'CapacityRebalanceEnabled', ], 'Context' => [ 'shape' => 'Context', ], 'DesiredCapacityType' => [ 'shape' => 'XmlStringMaxLen255', ], 'DefaultInstanceWarmup' => [ 'shape' => 'DefaultInstanceWarmup', ], 'InstanceMaintenancePolicy' => [ 'shape' => 'InstanceMaintenancePolicy', ], 'AvailabilityZoneDistribution' => [ 'shape' => 'AvailabilityZoneDistribution', ], 'AvailabilityZoneImpairmentPolicy' => [ 'shape' => 'AvailabilityZoneImpairmentPolicy', ], 'SkipZonalShiftValidation' => [ 'shape' => 'SkipZonalShiftValidation', ], 'CapacityReservationSpecification' => [ 'shape' => 'CapacityReservationSpecification', ], ], ], 'UpdatePlacementGroupParam' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'VCpuCountRequest' => [ 'type' => 'structure', 'required' => [ 'Min', ], 'members' => [ 'Min' => [ 'shape' => 'NullablePositiveInteger', ], 'Max' => [ 'shape' => 'NullablePositiveInteger', ], ], ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlString', ], ], 'WarmPoolConfiguration' => [ 'type' => 'structure', 'members' => [ 'MaxGroupPreparedCapacity' => [ 'shape' => 'MaxGroupPreparedCapacity', ], 'MinSize' => [ 'shape' => 'WarmPoolMinSize', ], 'PoolState' => [ 'shape' => 'WarmPoolState', ], 'Status' => [ 'shape' => 'WarmPoolStatus', ], 'InstanceReusePolicy' => [ 'shape' => 'InstanceReusePolicy', ], ], ], 'WarmPoolMinSize' => [ 'type' => 'integer', 'min' => 0, ], 'WarmPoolSize' => [ 'type' => 'integer', ], 'WarmPoolState' => [ 'type' => 'string', 'enum' => [ 'Stopped', 'Running', 'Hibernated', ], ], 'WarmPoolStatus' => [ 'type' => 'string', 'enum' => [ 'PendingDelete', ], ], 'XmlString' => [ 'type' => 'string', 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen1023' => [ 'type' => 'string', 'max' => 1023, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen1600' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen19' => [ 'type' => 'string', 'max' => 19, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen2047' => [ 'type' => 'string', 'max' => 2047, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen32' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen5000' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen511' => [ 'type' => 'string', 'max' => 511, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen64' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMetricLabel' => [ 'type' => 'string', 'max' => 2047, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMetricStat' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringUserData' => [ 'type' => 'string', 'max' => 21847, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'ZonalShiftEnabled' => [ 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling/2011-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://autoscaling-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://autoscaling.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://autoscaling-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://autoscaling.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://autoscaling.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/comprehendmedical/2018-10-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://comprehendmedical.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/comprehendmedical/2018-10-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-10-30', 'endpointPrefix' => 'comprehendmedical', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'ComprehendMedical', 'serviceFullName' => 'AWS Comprehend Medical', 'serviceId' => 'ComprehendMedical', 'signatureVersion' => 'v4', 'signingName' => 'comprehendmedical', 'targetPrefix' => 'ComprehendMedical_20181030', 'uid' => 'comprehendmedical-2018-10-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DescribeEntitiesDetectionV2Job' => [ 'name' => 'DescribeEntitiesDetectionV2Job', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEntitiesDetectionV2JobRequest', ], 'output' => [ 'shape' => 'DescribeEntitiesDetectionV2JobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeICD10CMInferenceJob' => [ 'name' => 'DescribeICD10CMInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeICD10CMInferenceJobRequest', ], 'output' => [ 'shape' => 'DescribeICD10CMInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribePHIDetectionJob' => [ 'name' => 'DescribePHIDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePHIDetectionJobRequest', ], 'output' => [ 'shape' => 'DescribePHIDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRxNormInferenceJob' => [ 'name' => 'DescribeRxNormInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRxNormInferenceJobRequest', ], 'output' => [ 'shape' => 'DescribeRxNormInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSNOMEDCTInferenceJob' => [ 'name' => 'DescribeSNOMEDCTInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSNOMEDCTInferenceJobRequest', ], 'output' => [ 'shape' => 'DescribeSNOMEDCTInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectEntities' => [ 'name' => 'DetectEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectEntitiesRequest', ], 'output' => [ 'shape' => 'DetectEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidEncodingException', ], [ 'shape' => 'TextSizeLimitExceededException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is deprecated, use DetectEntitiesV2 instead.', ], 'DetectEntitiesV2' => [ 'name' => 'DetectEntitiesV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectEntitiesV2Request', ], 'output' => [ 'shape' => 'DetectEntitiesV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidEncodingException', ], [ 'shape' => 'TextSizeLimitExceededException', ], ], ], 'DetectPHI' => [ 'name' => 'DetectPHI', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectPHIRequest', ], 'output' => [ 'shape' => 'DetectPHIResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidEncodingException', ], [ 'shape' => 'TextSizeLimitExceededException', ], ], ], 'InferICD10CM' => [ 'name' => 'InferICD10CM', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InferICD10CMRequest', ], 'output' => [ 'shape' => 'InferICD10CMResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidEncodingException', ], [ 'shape' => 'TextSizeLimitExceededException', ], ], ], 'InferRxNorm' => [ 'name' => 'InferRxNorm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InferRxNormRequest', ], 'output' => [ 'shape' => 'InferRxNormResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidEncodingException', ], [ 'shape' => 'TextSizeLimitExceededException', ], ], ], 'InferSNOMEDCT' => [ 'name' => 'InferSNOMEDCT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InferSNOMEDCTRequest', ], 'output' => [ 'shape' => 'InferSNOMEDCTResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidEncodingException', ], [ 'shape' => 'TextSizeLimitExceededException', ], ], ], 'ListEntitiesDetectionV2Jobs' => [ 'name' => 'ListEntitiesDetectionV2Jobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEntitiesDetectionV2JobsRequest', ], 'output' => [ 'shape' => 'ListEntitiesDetectionV2JobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListICD10CMInferenceJobs' => [ 'name' => 'ListICD10CMInferenceJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListICD10CMInferenceJobsRequest', ], 'output' => [ 'shape' => 'ListICD10CMInferenceJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPHIDetectionJobs' => [ 'name' => 'ListPHIDetectionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPHIDetectionJobsRequest', ], 'output' => [ 'shape' => 'ListPHIDetectionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRxNormInferenceJobs' => [ 'name' => 'ListRxNormInferenceJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRxNormInferenceJobsRequest', ], 'output' => [ 'shape' => 'ListRxNormInferenceJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSNOMEDCTInferenceJobs' => [ 'name' => 'ListSNOMEDCTInferenceJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSNOMEDCTInferenceJobsRequest', ], 'output' => [ 'shape' => 'ListSNOMEDCTInferenceJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartEntitiesDetectionV2Job' => [ 'name' => 'StartEntitiesDetectionV2Job', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartEntitiesDetectionV2JobRequest', ], 'output' => [ 'shape' => 'StartEntitiesDetectionV2JobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartICD10CMInferenceJob' => [ 'name' => 'StartICD10CMInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartICD10CMInferenceJobRequest', ], 'output' => [ 'shape' => 'StartICD10CMInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartPHIDetectionJob' => [ 'name' => 'StartPHIDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartPHIDetectionJobRequest', ], 'output' => [ 'shape' => 'StartPHIDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartRxNormInferenceJob' => [ 'name' => 'StartRxNormInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartRxNormInferenceJobRequest', ], 'output' => [ 'shape' => 'StartRxNormInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartSNOMEDCTInferenceJob' => [ 'name' => 'StartSNOMEDCTInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSNOMEDCTInferenceJobRequest', ], 'output' => [ 'shape' => 'StartSNOMEDCTInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopEntitiesDetectionV2Job' => [ 'name' => 'StopEntitiesDetectionV2Job', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopEntitiesDetectionV2JobRequest', ], 'output' => [ 'shape' => 'StopEntitiesDetectionV2JobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopICD10CMInferenceJob' => [ 'name' => 'StopICD10CMInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopICD10CMInferenceJobRequest', ], 'output' => [ 'shape' => 'StopICD10CMInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopPHIDetectionJob' => [ 'name' => 'StopPHIDetectionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopPHIDetectionJobRequest', ], 'output' => [ 'shape' => 'StopPHIDetectionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopRxNormInferenceJob' => [ 'name' => 'StopRxNormInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopRxNormInferenceJobRequest', ], 'output' => [ 'shape' => 'StopRxNormInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopSNOMEDCTInferenceJob' => [ 'name' => 'StopSNOMEDCTInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopSNOMEDCTInferenceJobRequest', ], 'output' => [ 'shape' => 'StopSNOMEDCTInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AnyLengthString' => [ 'type' => 'string', ], 'Attribute' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'EntitySubType', ], 'Score' => [ 'shape' => 'Float', ], 'RelationshipScore' => [ 'shape' => 'Float', ], 'RelationshipType' => [ 'shape' => 'RelationshipType', ], 'Id' => [ 'shape' => 'Integer', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Text' => [ 'shape' => 'String', ], 'Category' => [ 'shape' => 'EntityType', ], 'Traits' => [ 'shape' => 'TraitList', ], ], ], 'AttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], ], 'AttributeName' => [ 'type' => 'string', 'enum' => [ 'SIGN', 'SYMPTOM', 'DIAGNOSIS', 'NEGATION', 'PERTAINS_TO_FAMILY', 'HYPOTHETICAL', 'LOW_CONFIDENCE', 'PAST_HISTORY', 'FUTURE', ], ], 'BoundedLengthString' => [ 'type' => 'string', 'max' => 20000, 'min' => 1, ], 'Characters' => [ 'type' => 'structure', 'members' => [ 'OriginalTextCharacters' => [ 'shape' => 'Integer', ], ], ], 'ClientRequestTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'ComprehendMedicalAsyncJobFilter' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTimeBefore' => [ 'shape' => 'Timestamp', ], 'SubmitTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ComprehendMedicalAsyncJobProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Message' => [ 'shape' => 'AnyLengthString', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'ManifestFilePath' => [ 'shape' => 'ManifestFilePath', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], ], ], 'ComprehendMedicalAsyncJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComprehendMedicalAsyncJobProperties', ], ], 'DescribeEntitiesDetectionV2JobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeEntitiesDetectionV2JobResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobProperties' => [ 'shape' => 'ComprehendMedicalAsyncJobProperties', ], ], ], 'DescribeICD10CMInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeICD10CMInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobProperties' => [ 'shape' => 'ComprehendMedicalAsyncJobProperties', ], ], ], 'DescribePHIDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribePHIDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobProperties' => [ 'shape' => 'ComprehendMedicalAsyncJobProperties', ], ], ], 'DescribeRxNormInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeRxNormInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobProperties' => [ 'shape' => 'ComprehendMedicalAsyncJobProperties', ], ], ], 'DescribeSNOMEDCTInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeSNOMEDCTInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobProperties' => [ 'shape' => 'ComprehendMedicalAsyncJobProperties', ], ], ], 'DetectEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'BoundedLengthString', ], ], ], 'DetectEntitiesResponse' => [ 'type' => 'structure', 'required' => [ 'Entities', 'ModelVersion', ], 'members' => [ 'Entities' => [ 'shape' => 'EntityList', ], 'UnmappedAttributes' => [ 'shape' => 'UnmappedAttributeList', ], 'PaginationToken' => [ 'shape' => 'String', ], 'ModelVersion' => [ 'shape' => 'String', ], ], ], 'DetectEntitiesV2Request' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'BoundedLengthString', ], ], ], 'DetectEntitiesV2Response' => [ 'type' => 'structure', 'required' => [ 'Entities', 'ModelVersion', ], 'members' => [ 'Entities' => [ 'shape' => 'EntityList', ], 'UnmappedAttributes' => [ 'shape' => 'UnmappedAttributeList', ], 'PaginationToken' => [ 'shape' => 'String', ], 'ModelVersion' => [ 'shape' => 'String', ], ], ], 'DetectPHIRequest' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'BoundedLengthString', ], ], ], 'DetectPHIResponse' => [ 'type' => 'structure', 'required' => [ 'Entities', 'ModelVersion', ], 'members' => [ 'Entities' => [ 'shape' => 'EntityList', ], 'PaginationToken' => [ 'shape' => 'String', ], 'ModelVersion' => [ 'shape' => 'String', ], ], ], 'Entity' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Integer', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Score' => [ 'shape' => 'Float', ], 'Text' => [ 'shape' => 'String', ], 'Category' => [ 'shape' => 'EntityType', ], 'Type' => [ 'shape' => 'EntitySubType', ], 'Traits' => [ 'shape' => 'TraitList', ], 'Attributes' => [ 'shape' => 'AttributeList', ], ], ], 'EntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entity', ], ], 'EntitySubType' => [ 'type' => 'string', 'enum' => [ 'NAME', 'DX_NAME', 'DOSAGE', 'ROUTE_OR_MODE', 'FORM', 'FREQUENCY', 'DURATION', 'GENERIC_NAME', 'BRAND_NAME', 'STRENGTH', 'RATE', 'ACUITY', 'TEST_NAME', 'TEST_VALUE', 'TEST_UNITS', 'TEST_UNIT', 'PROCEDURE_NAME', 'TREATMENT_NAME', 'DATE', 'AGE', 'CONTACT_POINT', 'PHONE_OR_FAX', 'EMAIL', 'IDENTIFIER', 'ID', 'URL', 'ADDRESS', 'PROFESSION', 'SYSTEM_ORGAN_SITE', 'DIRECTION', 'QUALITY', 'QUANTITY', 'TIME_EXPRESSION', 'TIME_TO_MEDICATION_NAME', 'TIME_TO_DX_NAME', 'TIME_TO_TEST_NAME', 'TIME_TO_PROCEDURE_NAME', 'TIME_TO_TREATMENT_NAME', 'AMOUNT', 'GENDER', 'RACE_ETHNICITY', 'ALLERGIES', 'TOBACCO_USE', 'ALCOHOL_CONSUMPTION', 'REC_DRUG_USE', ], ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'MEDICATION', 'MEDICAL_CONDITION', 'PROTECTED_HEALTH_INFORMATION', 'TEST_TREATMENT_PROCEDURE', 'ANATOMY', 'TIME_EXPRESSION', 'BEHAVIORAL_ENVIRONMENTAL_SOCIAL', ], ], 'Float' => [ 'type' => 'float', ], 'ICD10CMAttribute' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ICD10CMAttributeType', ], 'Score' => [ 'shape' => 'Float', ], 'RelationshipScore' => [ 'shape' => 'Float', ], 'Id' => [ 'shape' => 'Integer', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Text' => [ 'shape' => 'String', ], 'Traits' => [ 'shape' => 'ICD10CMTraitList', ], 'Category' => [ 'shape' => 'ICD10CMEntityType', ], 'RelationshipType' => [ 'shape' => 'ICD10CMRelationshipType', ], ], ], 'ICD10CMAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ICD10CMAttribute', ], ], 'ICD10CMAttributeType' => [ 'type' => 'string', 'enum' => [ 'ACUITY', 'DIRECTION', 'SYSTEM_ORGAN_SITE', 'QUALITY', 'QUANTITY', 'TIME_TO_DX_NAME', 'TIME_EXPRESSION', ], ], 'ICD10CMConcept' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Code' => [ 'shape' => 'String', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'ICD10CMConceptList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ICD10CMConcept', ], ], 'ICD10CMEntity' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Integer', ], 'Text' => [ 'shape' => 'OntologyLinkingBoundedLengthString', ], 'Category' => [ 'shape' => 'ICD10CMEntityCategory', ], 'Type' => [ 'shape' => 'ICD10CMEntityType', ], 'Score' => [ 'shape' => 'Float', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Attributes' => [ 'shape' => 'ICD10CMAttributeList', ], 'Traits' => [ 'shape' => 'ICD10CMTraitList', ], 'ICD10CMConcepts' => [ 'shape' => 'ICD10CMConceptList', ], ], ], 'ICD10CMEntityCategory' => [ 'type' => 'string', 'enum' => [ 'MEDICAL_CONDITION', ], ], 'ICD10CMEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ICD10CMEntity', ], ], 'ICD10CMEntityType' => [ 'type' => 'string', 'enum' => [ 'DX_NAME', 'TIME_EXPRESSION', ], ], 'ICD10CMRelationshipType' => [ 'type' => 'string', 'enum' => [ 'OVERLAP', 'SYSTEM_ORGAN_SITE', 'QUALITY', ], ], 'ICD10CMTrait' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ICD10CMTraitName', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'ICD10CMTraitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ICD10CMTrait', ], ], 'ICD10CMTraitName' => [ 'type' => 'string', 'enum' => [ 'NEGATION', 'DIAGNOSIS', 'SIGN', 'SYMPTOM', 'PERTAINS_TO_FAMILY', 'HYPOTHETICAL', 'LOW_CONFIDENCE', ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+', ], 'InferICD10CMRequest' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'OntologyLinkingBoundedLengthString', ], ], ], 'InferICD10CMResponse' => [ 'type' => 'structure', 'required' => [ 'Entities', ], 'members' => [ 'Entities' => [ 'shape' => 'ICD10CMEntityList', ], 'PaginationToken' => [ 'shape' => 'String', ], 'ModelVersion' => [ 'shape' => 'String', ], ], ], 'InferRxNormRequest' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'OntologyLinkingBoundedLengthString', ], ], ], 'InferRxNormResponse' => [ 'type' => 'structure', 'required' => [ 'Entities', ], 'members' => [ 'Entities' => [ 'shape' => 'RxNormEntityList', ], 'PaginationToken' => [ 'shape' => 'String', ], 'ModelVersion' => [ 'shape' => 'String', ], ], ], 'InferSNOMEDCTRequest' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'OntologyLinkingBoundedLengthString', ], ], ], 'InferSNOMEDCTResponse' => [ 'type' => 'structure', 'required' => [ 'Entities', ], 'members' => [ 'Entities' => [ 'shape' => 'SNOMEDCTEntityList', ], 'PaginationToken' => [ 'shape' => 'String', ], 'ModelVersion' => [ 'shape' => 'String', ], 'SNOMEDCTDetails' => [ 'shape' => 'SNOMEDCTDetails', ], 'Characters' => [ 'shape' => 'Characters', ], ], ], 'InputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Key' => [ 'shape' => 'S3Key', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'InvalidEncodingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'JobId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'JobName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'COMPLETED', 'PARTIAL_SUCCESS', 'FAILED', 'STOP_REQUESTED', 'STOPPED', ], ], 'KMSKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*', ], 'LanguageCode' => [ 'type' => 'string', 'enum' => [ 'en', ], ], 'ListEntitiesDetectionV2JobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'ComprehendMedicalAsyncJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListEntitiesDetectionV2JobsResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobPropertiesList' => [ 'shape' => 'ComprehendMedicalAsyncJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListICD10CMInferenceJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'ComprehendMedicalAsyncJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListICD10CMInferenceJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobPropertiesList' => [ 'shape' => 'ComprehendMedicalAsyncJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListPHIDetectionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'ComprehendMedicalAsyncJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListPHIDetectionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobPropertiesList' => [ 'shape' => 'ComprehendMedicalAsyncJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListRxNormInferenceJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'ComprehendMedicalAsyncJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListRxNormInferenceJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobPropertiesList' => [ 'shape' => 'ComprehendMedicalAsyncJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSNOMEDCTInferenceJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'ComprehendMedicalAsyncJobFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListSNOMEDCTInferenceJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ComprehendMedicalAsyncJobPropertiesList' => [ 'shape' => 'ComprehendMedicalAsyncJobPropertiesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ManifestFilePath' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'MaxResultsInteger' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'ModelVersion' => [ 'type' => 'string', ], 'OntologyLinkingBoundedLengthString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'OutputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Key' => [ 'shape' => 'S3Key', ], ], ], 'RelationshipType' => [ 'type' => 'string', 'enum' => [ 'EVERY', 'WITH_DOSAGE', 'ADMINISTERED_VIA', 'FOR', 'NEGATIVE', 'OVERLAP', 'DOSAGE', 'ROUTE_OR_MODE', 'FORM', 'FREQUENCY', 'DURATION', 'STRENGTH', 'RATE', 'ACUITY', 'TEST_VALUE', 'TEST_UNITS', 'TEST_UNIT', 'DIRECTION', 'SYSTEM_ORGAN_SITE', 'AMOUNT', 'USAGE', 'QUALITY', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RxNormAttribute' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RxNormAttributeType', ], 'Score' => [ 'shape' => 'Float', ], 'RelationshipScore' => [ 'shape' => 'Float', ], 'Id' => [ 'shape' => 'Integer', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Text' => [ 'shape' => 'String', ], 'Traits' => [ 'shape' => 'RxNormTraitList', ], ], ], 'RxNormAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RxNormAttribute', ], ], 'RxNormAttributeType' => [ 'type' => 'string', 'enum' => [ 'DOSAGE', 'DURATION', 'FORM', 'FREQUENCY', 'RATE', 'ROUTE_OR_MODE', 'STRENGTH', ], ], 'RxNormConcept' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Code' => [ 'shape' => 'String', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'RxNormConceptList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RxNormConcept', ], ], 'RxNormEntity' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Integer', ], 'Text' => [ 'shape' => 'OntologyLinkingBoundedLengthString', ], 'Category' => [ 'shape' => 'RxNormEntityCategory', ], 'Type' => [ 'shape' => 'RxNormEntityType', ], 'Score' => [ 'shape' => 'Float', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Attributes' => [ 'shape' => 'RxNormAttributeList', ], 'Traits' => [ 'shape' => 'RxNormTraitList', ], 'RxNormConcepts' => [ 'shape' => 'RxNormConceptList', ], ], ], 'RxNormEntityCategory' => [ 'type' => 'string', 'enum' => [ 'MEDICATION', ], ], 'RxNormEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RxNormEntity', ], ], 'RxNormEntityType' => [ 'type' => 'string', 'enum' => [ 'BRAND_NAME', 'GENERIC_NAME', ], ], 'RxNormTrait' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RxNormTraitName', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'RxNormTraitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RxNormTrait', ], ], 'RxNormTraitName' => [ 'type' => 'string', 'enum' => [ 'NEGATION', 'PAST_HISTORY', ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[0-9a-z\\.\\-_]*(?!\\.)$', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '.*', ], 'SNOMEDCTAttribute' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'SNOMEDCTEntityCategory', ], 'Type' => [ 'shape' => 'SNOMEDCTAttributeType', ], 'Score' => [ 'shape' => 'Float', ], 'RelationshipScore' => [ 'shape' => 'Float', ], 'RelationshipType' => [ 'shape' => 'SNOMEDCTRelationshipType', ], 'Id' => [ 'shape' => 'Integer', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Text' => [ 'shape' => 'String', ], 'Traits' => [ 'shape' => 'SNOMEDCTTraitList', ], 'SNOMEDCTConcepts' => [ 'shape' => 'SNOMEDCTConceptList', ], ], ], 'SNOMEDCTAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SNOMEDCTAttribute', ], ], 'SNOMEDCTAttributeType' => [ 'type' => 'string', 'enum' => [ 'ACUITY', 'QUALITY', 'DIRECTION', 'SYSTEM_ORGAN_SITE', 'TEST_VALUE', 'TEST_UNIT', ], ], 'SNOMEDCTConcept' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Code' => [ 'shape' => 'String', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'SNOMEDCTConceptList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SNOMEDCTConcept', ], ], 'SNOMEDCTDetails' => [ 'type' => 'structure', 'members' => [ 'Edition' => [ 'shape' => 'String', ], 'Language' => [ 'shape' => 'String', ], 'VersionDate' => [ 'shape' => 'String', ], ], ], 'SNOMEDCTEntity' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Integer', ], 'Text' => [ 'shape' => 'OntologyLinkingBoundedLengthString', ], 'Category' => [ 'shape' => 'SNOMEDCTEntityCategory', ], 'Type' => [ 'shape' => 'SNOMEDCTEntityType', ], 'Score' => [ 'shape' => 'Float', ], 'BeginOffset' => [ 'shape' => 'Integer', ], 'EndOffset' => [ 'shape' => 'Integer', ], 'Attributes' => [ 'shape' => 'SNOMEDCTAttributeList', ], 'Traits' => [ 'shape' => 'SNOMEDCTTraitList', ], 'SNOMEDCTConcepts' => [ 'shape' => 'SNOMEDCTConceptList', ], ], ], 'SNOMEDCTEntityCategory' => [ 'type' => 'string', 'enum' => [ 'MEDICAL_CONDITION', 'ANATOMY', 'TEST_TREATMENT_PROCEDURE', ], ], 'SNOMEDCTEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SNOMEDCTEntity', ], ], 'SNOMEDCTEntityType' => [ 'type' => 'string', 'enum' => [ 'DX_NAME', 'TEST_NAME', 'PROCEDURE_NAME', 'TREATMENT_NAME', ], ], 'SNOMEDCTRelationshipType' => [ 'type' => 'string', 'enum' => [ 'ACUITY', 'QUALITY', 'TEST_VALUE', 'TEST_UNITS', 'DIRECTION', 'SYSTEM_ORGAN_SITE', 'TEST_UNIT', ], ], 'SNOMEDCTTrait' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'SNOMEDCTTraitName', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'SNOMEDCTTraitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SNOMEDCTTrait', ], ], 'SNOMEDCTTraitName' => [ 'type' => 'string', 'enum' => [ 'NEGATION', 'DIAGNOSIS', 'SIGN', 'SYMPTOM', 'PERTAINS_TO_FAMILY', 'HYPOTHETICAL', 'LOW_CONFIDENCE', 'PAST_HISTORY', 'FUTURE', ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'StartEntitiesDetectionV2JobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'StartEntitiesDetectionV2JobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartICD10CMInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'StartICD10CMInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartPHIDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'StartPHIDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartRxNormInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'StartRxNormInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartSNOMEDCTInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'OutputDataConfig', 'DataAccessRoleArn', 'LanguageCode', ], 'members' => [ 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'JobName' => [ 'shape' => 'JobName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'StartSNOMEDCTInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopEntitiesDetectionV2JobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopEntitiesDetectionV2JobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopICD10CMInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopICD10CMInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopPHIDetectionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopPHIDetectionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopRxNormInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopRxNormInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopSNOMEDCTInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StopSNOMEDCTInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'String' => [ 'type' => 'string', 'min' => 1, ], 'TextSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Trait' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AttributeName', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'TraitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Trait', ], ], 'UnmappedAttribute' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'EntityType', ], 'Attribute' => [ 'shape' => 'Attribute', ], ], ], 'UnmappedAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnmappedAttribute', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/comprehendmedical/2018-10-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://comprehendmedical-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://comprehendmedical.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://comprehendmedical.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/comprehendmedical/2018-10-30/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/gameliftstreams/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gameliftstreams-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gameliftstreams.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gameliftstreams-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gameliftstreams.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gameliftstreams-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gameliftstreams.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/gameliftstreams/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/gameliftstreams/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ApplicationDeleted' => [ 'description' => 'Waits until an application is deleted', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetApplication', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], ], ], 'ApplicationReady' => [ 'description' => 'Waits until an application is ready', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetApplication', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'success', 'expected' => 'READY', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'ERROR', ], ], ], 'StreamGroupActive' => [ 'description' => 'Waits until a stream group is active', 'delay' => 30, 'maxAttempts' => 120, 'operation' => 'GetStreamGroup', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'ERROR', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'ACTIVE_WITH_ERRORS', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'DELETING', ], ], ], 'StreamGroupDeleted' => [ 'description' => 'Waits until a stream group is deleted', 'delay' => 30, 'maxAttempts' => 60, 'operation' => 'GetStreamGroup', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], ], ], 'StreamSessionActive' => [ 'description' => 'Waits until a stream session is active', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetStreamSession', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'ERROR', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/gameliftstreams/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'gameliftstreams', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon GameLift Streams', 'serviceId' => 'GameLiftStreams', 'signatureVersion' => 'v4', 'signingName' => 'gameliftstreams', 'uid' => 'gameliftstreams-2018-05-10', ], 'operations' => [ 'AddStreamGroupLocations' => [ 'name' => 'AddStreamGroupLocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/streamgroups/{Identifier}/locations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AddStreamGroupLocationsInput', ], 'output' => [ 'shape' => 'AddStreamGroupLocationsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'AssociateApplications' => [ 'name' => 'AssociateApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/streamgroups/{Identifier}/associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateApplicationsInput', ], 'output' => [ 'shape' => 'AssociateApplicationsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApplicationInput', ], 'output' => [ 'shape' => 'CreateApplicationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateStreamGroup' => [ 'name' => 'CreateStreamGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/streamgroups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateStreamGroupInput', ], 'output' => [ 'shape' => 'CreateStreamGroupOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateStreamSessionConnection' => [ 'name' => 'CreateStreamSessionConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/streamgroups/{Identifier}/streamsessions/{StreamSessionIdentifier}/connections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateStreamSessionConnectionInput', ], 'output' => [ 'shape' => 'CreateStreamSessionConnectionOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{Identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteApplicationInput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteStreamGroup' => [ 'name' => 'DeleteStreamGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/streamgroups/{Identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamGroupInput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DisassociateApplications' => [ 'name' => 'DisassociateApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/streamgroups/{Identifier}/disassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateApplicationsInput', ], 'output' => [ 'shape' => 'DisassociateApplicationsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'ExportStreamSessionFiles' => [ 'name' => 'ExportStreamSessionFiles', 'http' => [ 'method' => 'PUT', 'requestUri' => '/streamgroups/{Identifier}/streamsessions/{StreamSessionIdentifier}/exportfiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportStreamSessionFilesInput', ], 'output' => [ 'shape' => 'ExportStreamSessionFilesOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationInput', ], 'output' => [ 'shape' => 'GetApplicationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetStreamGroup' => [ 'name' => 'GetStreamGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/streamgroups/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStreamGroupInput', ], 'output' => [ 'shape' => 'GetStreamGroupOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetStreamSession' => [ 'name' => 'GetStreamSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/streamgroups/{Identifier}/streamsessions/{StreamSessionIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStreamSessionInput', ], 'output' => [ 'shape' => 'GetStreamSessionOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsInput', ], 'output' => [ 'shape' => 'ListApplicationsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListStreamGroups' => [ 'name' => 'ListStreamGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/streamgroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStreamGroupsInput', ], 'output' => [ 'shape' => 'ListStreamGroupsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListStreamSessions' => [ 'name' => 'ListStreamSessions', 'http' => [ 'method' => 'GET', 'requestUri' => '/streamgroups/{Identifier}/streamsessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStreamSessionsInput', ], 'output' => [ 'shape' => 'ListStreamSessionsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListStreamSessionsByAccount' => [ 'name' => 'ListStreamSessionsByAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/streamsessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStreamSessionsByAccountInput', ], 'output' => [ 'shape' => 'ListStreamSessionsByAccountOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'RemoveStreamGroupLocations' => [ 'name' => 'RemoveStreamGroupLocations', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/streamgroups/{Identifier}/locations', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveStreamGroupLocationsInput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'StartStreamSession' => [ 'name' => 'StartStreamSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/streamgroups/{Identifier}/streamsessions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartStreamSessionInput', ], 'output' => [ 'shape' => 'StartStreamSessionOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'TerminateStreamSession' => [ 'name' => 'TerminateStreamSession', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/streamgroups/{Identifier}/streamsessions/{StreamSessionIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TerminateStreamSessionInput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationInput', ], 'output' => [ 'shape' => 'UpdateApplicationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateStreamGroup' => [ 'name' => 'UpdateStreamGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/streamgroups/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateStreamGroupInput', ], 'output' => [ 'shape' => 'UpdateStreamGroupOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AddStreamGroupLocationsInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'LocationConfigurations', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'LocationConfigurations' => [ 'shape' => 'LocationConfigurations', ], ], ], 'AddStreamGroupLocationsOutput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'Locations', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', ], 'Locations' => [ 'shape' => 'LocationStates', ], ], ], 'AlwaysOnCapacity' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ApplicationLogOutputUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '$|^s3://([a-zA-Z0-9][a-zA-Z0-9._-]{1,61}[a-zA-Z0-9])(/[a-zA-Z0-9._-]+)*/?', ], 'ApplicationSourceUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZED', 'PROCESSING', 'READY', 'DELETING', 'ERROR', ], ], 'ApplicationStatusReason' => [ 'type' => 'string', 'enum' => [ 'internalError', 'accessDenied', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Identifier', ], 'Id' => [ 'shape' => 'Id', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], ], ], 'ApplicationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'Arn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:gameliftstreams:([^: ]*):([0-9]{12}):([^: ]*)', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AssociateApplicationsInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'ApplicationIdentifiers', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'ApplicationIdentifiers' => [ 'shape' => 'Identifiers', ], ], ], 'AssociateApplicationsOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ApplicationArns' => [ 'shape' => 'ArnList', ], ], ], 'CapacityValue' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 32, 'pattern' => '[\\x21-\\x7E]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectionTimeoutSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 1, ], 'CreateApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Description', 'RuntimeEnvironment', 'ExecutablePath', 'ApplicationSourceUri', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], 'ExecutablePath' => [ 'shape' => 'ExecutablePath', ], 'ApplicationSourceUri' => [ 'shape' => 'ApplicationSourceUri', ], 'ApplicationLogPaths' => [ 'shape' => 'FilePaths', ], 'ApplicationLogOutputUri' => [ 'shape' => 'ApplicationLogOutputUri', ], 'Tags' => [ 'shape' => 'Tags', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateApplicationOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Identifier', ], 'Description' => [ 'shape' => 'Description', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], 'ExecutablePath' => [ 'shape' => 'ExecutablePath', ], 'ApplicationLogPaths' => [ 'shape' => 'FilePaths', ], 'ApplicationLogOutputUri' => [ 'shape' => 'ApplicationLogOutputUri', ], 'ApplicationSourceUri' => [ 'shape' => 'ApplicationSourceUri', ], 'Id' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'StatusReason' => [ 'shape' => 'ApplicationStatusReason', ], 'ReplicationStatuses' => [ 'shape' => 'ReplicationStatuses', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'AssociatedStreamGroups' => [ 'shape' => 'ArnList', ], ], ], 'CreateStreamGroupInput' => [ 'type' => 'structure', 'required' => [ 'Description', 'StreamClass', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'StreamClass' => [ 'shape' => 'StreamClass', ], 'DefaultApplicationIdentifier' => [ 'shape' => 'Identifier', ], 'LocationConfigurations' => [ 'shape' => 'LocationConfigurations', ], 'Tags' => [ 'shape' => 'Tags', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateStreamGroupOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Identifier', ], 'Description' => [ 'shape' => 'Description', ], 'DefaultApplication' => [ 'shape' => 'DefaultApplication', ], 'LocationStates' => [ 'shape' => 'LocationStates', ], 'StreamClass' => [ 'shape' => 'StreamClass', ], 'Id' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'StreamGroupStatus', ], 'StatusReason' => [ 'shape' => 'StreamGroupStatusReason', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'AssociatedApplications' => [ 'shape' => 'ArnList', ], ], ], 'CreateStreamSessionConnectionInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'StreamSessionIdentifier', 'SignalRequest', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'StreamSessionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'StreamSessionIdentifier', ], 'SignalRequest' => [ 'shape' => 'SignalRequest', ], ], ], 'CreateStreamSessionConnectionOutput' => [ 'type' => 'structure', 'members' => [ 'SignalResponse' => [ 'shape' => 'SignalResponse', ], ], ], 'DefaultApplication' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'DeleteApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteStreamGroupInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 80, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_.!+@/][a-zA-Z0-9-_.!+@/ ]*', ], 'DisassociateApplicationsInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'ApplicationIdentifiers', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'ApplicationIdentifiers' => [ 'shape' => 'Identifiers', ], ], ], 'DisassociateApplicationsOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ApplicationArns' => [ 'shape' => 'ArnList', ], ], ], 'EnvironmentVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvironmentVariablesKeyString', ], 'value' => [ 'shape' => 'EnvironmentVariablesValueString', ], 'max' => 50, 'min' => 0, ], 'EnvironmentVariablesKeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[_a-zA-Z][_a-zA-Z0-9]*', ], 'EnvironmentVariablesValueString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ExecutablePath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ExportFilesMetadata' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ExportFilesStatus', ], 'StatusReason' => [ 'shape' => 'ExportFilesReason', ], 'OutputUri' => [ 'shape' => 'OutputUri', ], ], ], 'ExportFilesReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ExportFilesStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'PENDING', ], ], 'ExportStreamSessionFilesInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'StreamSessionIdentifier', 'OutputUri', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'StreamSessionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'StreamSessionIdentifier', ], 'OutputUri' => [ 'shape' => 'OutputUri', ], ], ], 'ExportStreamSessionFilesOutput' => [ 'type' => 'structure', 'members' => [], ], 'FileLocationUri' => [ 'type' => 'string', ], 'FilePath' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'FilePaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilePath', ], 'max' => 10, 'min' => 0, ], 'GameLaunchArgList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 0, ], 'GetApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetApplicationOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Identifier', ], 'Description' => [ 'shape' => 'Description', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], 'ExecutablePath' => [ 'shape' => 'ExecutablePath', ], 'ApplicationLogPaths' => [ 'shape' => 'FilePaths', ], 'ApplicationLogOutputUri' => [ 'shape' => 'ApplicationLogOutputUri', ], 'ApplicationSourceUri' => [ 'shape' => 'ApplicationSourceUri', ], 'Id' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'StatusReason' => [ 'shape' => 'ApplicationStatusReason', ], 'ReplicationStatuses' => [ 'shape' => 'ReplicationStatuses', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'AssociatedStreamGroups' => [ 'shape' => 'ArnList', ], ], ], 'GetStreamGroupInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetStreamGroupOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Identifier', ], 'Description' => [ 'shape' => 'Description', ], 'DefaultApplication' => [ 'shape' => 'DefaultApplication', ], 'LocationStates' => [ 'shape' => 'LocationStates', ], 'StreamClass' => [ 'shape' => 'StreamClass', ], 'Id' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'StreamGroupStatus', ], 'StatusReason' => [ 'shape' => 'StreamGroupStatusReason', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'AssociatedApplications' => [ 'shape' => 'ArnList', ], ], ], 'GetStreamSessionInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'StreamSessionIdentifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'StreamSessionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'StreamSessionIdentifier', ], ], ], 'GetStreamSessionOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'Description', ], 'StreamGroupId' => [ 'shape' => 'Id', ], 'UserId' => [ 'shape' => 'UserId', ], 'Status' => [ 'shape' => 'StreamSessionStatus', ], 'StatusReason' => [ 'shape' => 'StreamSessionStatusReason', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'Location' => [ 'shape' => 'LocationName', ], 'SignalRequest' => [ 'shape' => 'SignalRequest', ], 'SignalResponse' => [ 'shape' => 'SignalResponse', ], 'ConnectionTimeoutSeconds' => [ 'shape' => 'ConnectionTimeoutSeconds', ], 'SessionLengthSeconds' => [ 'shape' => 'SessionLengthSeconds', ], 'AdditionalLaunchArgs' => [ 'shape' => 'GameLaunchArgList', ], 'AdditionalEnvironmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'LogFileLocationUri' => [ 'shape' => 'FileLocationUri', ], 'WebSdkProtocolUrl' => [ 'shape' => 'WebSdkProtocolUrl', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ApplicationArn' => [ 'shape' => 'Arn', ], 'ExportFilesMetadata' => [ 'shape' => 'ExportFilesMetadata', ], ], ], 'Id' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'Identifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(^[a-zA-Z0-9-]+$)|(^arn:aws:gameliftstreams:([^: ]*):([0-9]{12}):([^: ]*)$)', ], 'Identifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], 'max' => 50, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListApplicationsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListApplicationsOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ApplicationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamGroupsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListStreamGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'StreamGroupSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamSessionsByAccountInput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StreamSessionStatus', 'location' => 'querystring', 'locationName' => 'Status', ], 'ExportFilesStatus' => [ 'shape' => 'ExportFilesStatus', 'location' => 'querystring', 'locationName' => 'ExportFilesStatus', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListStreamSessionsByAccountOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'StreamSessionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamSessionsInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Status' => [ 'shape' => 'StreamSessionStatus', 'location' => 'querystring', 'locationName' => 'Status', ], 'ExportFilesStatus' => [ 'shape' => 'ExportFilesStatus', 'location' => 'querystring', 'locationName' => 'ExportFilesStatus', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'ListStreamSessionsOutput' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'StreamSessionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'LocationConfiguration' => [ 'type' => 'structure', 'required' => [ 'LocationName', ], 'members' => [ 'LocationName' => [ 'shape' => 'LocationName', ], 'AlwaysOnCapacity' => [ 'shape' => 'AlwaysOnCapacity', ], 'OnDemandCapacity' => [ 'shape' => 'OnDemandCapacity', ], ], ], 'LocationConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationConfiguration', ], 'max' => 100, 'min' => 1, ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationName', ], 'min' => 1, ], 'LocationName' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'LocationState' => [ 'type' => 'structure', 'members' => [ 'LocationName' => [ 'shape' => 'LocationName', ], 'Status' => [ 'shape' => 'StreamGroupLocationStatus', ], 'AlwaysOnCapacity' => [ 'shape' => 'AlwaysOnCapacity', ], 'OnDemandCapacity' => [ 'shape' => 'OnDemandCapacity', ], 'RequestedCapacity' => [ 'shape' => 'CapacityValue', ], 'AllocatedCapacity' => [ 'shape' => 'CapacityValue', ], 'IdleCapacity' => [ 'shape' => 'CapacityValue', ], ], ], 'LocationStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationState', ], ], 'LocationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', ], 'OnDemandCapacity' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'OutputUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => 's3://.*(/|\\.zip|\\.ZIP)', ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'WebRTC', ], ], 'RemoveStreamGroupLocationsInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'Locations', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Locations' => [ 'shape' => 'LocationsList', 'location' => 'querystring', 'locationName' => 'locations', ], ], ], 'ReplicationStatus' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'LocationName', ], 'Status' => [ 'shape' => 'ReplicationStatusType', ], ], ], 'ReplicationStatusType' => [ 'type' => 'string', 'enum' => [ 'REPLICATING', 'COMPLETED', ], ], 'ReplicationStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationStatus', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RuntimeEnvironment' => [ 'type' => 'structure', 'required' => [ 'Type', 'Version', ], 'members' => [ 'Type' => [ 'shape' => 'RuntimeEnvironmentType', ], 'Version' => [ 'shape' => 'RuntimeEnvironmentVersion', ], ], ], 'RuntimeEnvironmentType' => [ 'type' => 'string', 'enum' => [ 'PROTON', 'WINDOWS', 'UBUNTU', ], ], 'RuntimeEnvironmentVersion' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionLengthSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 86400, 'min' => 1, ], 'SignalRequest' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'SignalResponse' => [ 'type' => 'string', 'sensitive' => true, ], 'StartStreamSessionInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'Protocol', 'SignalRequest', 'ApplicationIdentifier', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'Description', ], 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'SignalRequest' => [ 'shape' => 'SignalRequest', ], 'ApplicationIdentifier' => [ 'shape' => 'Identifier', ], 'UserId' => [ 'shape' => 'UserId', ], 'Locations' => [ 'shape' => 'LocationList', ], 'ConnectionTimeoutSeconds' => [ 'shape' => 'ConnectionTimeoutSeconds', ], 'SessionLengthSeconds' => [ 'shape' => 'SessionLengthSeconds', ], 'AdditionalLaunchArgs' => [ 'shape' => 'GameLaunchArgList', ], 'AdditionalEnvironmentVariables' => [ 'shape' => 'EnvironmentVariables', ], ], ], 'StartStreamSessionOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'Description', ], 'StreamGroupId' => [ 'shape' => 'Id', ], 'UserId' => [ 'shape' => 'UserId', ], 'Status' => [ 'shape' => 'StreamSessionStatus', ], 'StatusReason' => [ 'shape' => 'StreamSessionStatusReason', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'Location' => [ 'shape' => 'LocationName', ], 'SignalRequest' => [ 'shape' => 'SignalRequest', ], 'SignalResponse' => [ 'shape' => 'SignalResponse', ], 'ConnectionTimeoutSeconds' => [ 'shape' => 'ConnectionTimeoutSeconds', ], 'SessionLengthSeconds' => [ 'shape' => 'SessionLengthSeconds', ], 'AdditionalLaunchArgs' => [ 'shape' => 'GameLaunchArgList', ], 'AdditionalEnvironmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'LogFileLocationUri' => [ 'shape' => 'FileLocationUri', ], 'WebSdkProtocolUrl' => [ 'shape' => 'WebSdkProtocolUrl', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ApplicationArn' => [ 'shape' => 'Arn', ], 'ExportFilesMetadata' => [ 'shape' => 'ExportFilesMetadata', ], ], ], 'StreamClass' => [ 'type' => 'string', 'enum' => [ 'gen4n_high', 'gen4n_ultra', 'gen4n_win2022', 'gen5n_high', 'gen5n_ultra', 'gen5n_win2022', ], ], 'StreamGroupLocationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVATING', 'ACTIVE', 'ERROR', 'REMOVING', ], ], 'StreamGroupStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVATING', 'UPDATING_LOCATIONS', 'ACTIVE', 'ACTIVE_WITH_ERRORS', 'ERROR', 'DELETING', ], ], 'StreamGroupStatusReason' => [ 'type' => 'string', 'enum' => [ 'internalError', 'noAvailableInstances', ], ], 'StreamGroupSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Identifier', ], 'Id' => [ 'shape' => 'Id', ], 'Description' => [ 'shape' => 'Description', ], 'DefaultApplication' => [ 'shape' => 'DefaultApplication', ], 'StreamClass' => [ 'shape' => 'StreamClass', ], 'Status' => [ 'shape' => 'StreamGroupStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'StreamGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamGroupSummary', ], ], 'StreamSessionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVATING', 'ACTIVE', 'CONNECTED', 'PENDING_CLIENT_RECONNECTION', 'RECONNECTING', 'TERMINATING', 'TERMINATED', 'ERROR', ], ], 'StreamSessionStatusReason' => [ 'type' => 'string', 'enum' => [ 'internalError', 'invalidSignalRequest', 'placementTimeout', 'applicationLogS3DestinationError', ], ], 'StreamSessionSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'UserId' => [ 'shape' => 'UserId', ], 'Status' => [ 'shape' => 'StreamSessionStatus', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ApplicationArn' => [ 'shape' => 'Arn', ], 'ExportFilesMetadata' => [ 'shape' => 'ExportFilesMetadata', ], 'Location' => [ 'shape' => 'LocationName', ], ], ], 'StreamSessionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamSessionSummary', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TerminateStreamSessionInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'StreamSessionIdentifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'StreamSessionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'StreamSessionIdentifier', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Description' => [ 'shape' => 'Description', ], 'ApplicationLogPaths' => [ 'shape' => 'FilePaths', ], 'ApplicationLogOutputUri' => [ 'shape' => 'ApplicationLogOutputUri', ], ], ], 'UpdateApplicationOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Identifier', ], 'Description' => [ 'shape' => 'Description', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], 'ExecutablePath' => [ 'shape' => 'ExecutablePath', ], 'ApplicationLogPaths' => [ 'shape' => 'FilePaths', ], 'ApplicationLogOutputUri' => [ 'shape' => 'ApplicationLogOutputUri', ], 'ApplicationSourceUri' => [ 'shape' => 'ApplicationSourceUri', ], 'Id' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'StatusReason' => [ 'shape' => 'ApplicationStatusReason', ], 'ReplicationStatuses' => [ 'shape' => 'ReplicationStatuses', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'AssociatedStreamGroups' => [ 'shape' => 'ArnList', ], ], ], 'UpdateStreamGroupInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'LocationConfigurations' => [ 'shape' => 'LocationConfigurations', ], 'Description' => [ 'shape' => 'Description', ], 'DefaultApplicationIdentifier' => [ 'shape' => 'Identifier', ], ], ], 'UpdateStreamGroupOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Identifier', ], 'Description' => [ 'shape' => 'Description', ], 'DefaultApplication' => [ 'shape' => 'DefaultApplication', ], 'LocationStates' => [ 'shape' => 'LocationStates', ], 'StreamClass' => [ 'shape' => 'StreamClass', ], 'Id' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'StreamGroupStatus', ], 'StatusReason' => [ 'shape' => 'StreamGroupStatusReason', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'AssociatedApplications' => [ 'shape' => 'ArnList', ], ], ], 'UserId' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[-_a-zA-Z0-9/=+]*', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'WebSdkProtocolUrl' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/gameliftstreams/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListStreamGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListStreamSessions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListStreamSessionsByAccount' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/gameliftstreams/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://gameliftstreams-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://gameliftstreams.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearch/2021-01-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListDomainNames', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeDomain', 'input' => [ 'DomainName' => 'not-a-domain', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearch/2021-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-01-01', 'endpointPrefix' => 'es', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon OpenSearch Service', 'serviceId' => 'OpenSearch', 'signatureVersion' => 'v4', 'uid' => 'opensearch-2021-01-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptInboundConnection' => [ 'name' => 'AcceptInboundConnection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}/accept', ], 'input' => [ 'shape' => 'AcceptInboundConnectionRequest', ], 'output' => [ 'shape' => 'AcceptInboundConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'AddDataSource' => [ 'name' => 'AddDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/dataSource', ], 'input' => [ 'shape' => 'AddDataSourceRequest', ], 'output' => [ 'shape' => 'AddDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'DependencyFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'AddDirectQueryDataSource' => [ 'name' => 'AddDirectQueryDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/directQueryDataSource', ], 'input' => [ 'shape' => 'AddDirectQueryDataSourceRequest', ], 'output' => [ 'shape' => 'AddDirectQueryDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/tags', ], 'input' => [ 'shape' => 'AddTagsRequest', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'AssociatePackage' => [ 'name' => 'AssociatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/packages/associate/{PackageID}/{DomainName}', ], 'input' => [ 'shape' => 'AssociatePackageRequest', ], 'output' => [ 'shape' => 'AssociatePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'AssociatePackages' => [ 'name' => 'AssociatePackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/packages/associateMultiple', ], 'input' => [ 'shape' => 'AssociatePackagesRequest', ], 'output' => [ 'shape' => 'AssociatePackagesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'AuthorizeVpcEndpointAccess' => [ 'name' => 'AuthorizeVpcEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/authorizeVpcEndpointAccess', ], 'input' => [ 'shape' => 'AuthorizeVpcEndpointAccessRequest', ], 'output' => [ 'shape' => 'AuthorizeVpcEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'BaseException', ], ], ], 'CancelDomainConfigChange' => [ 'name' => 'CancelDomainConfigChange', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/config/cancel', ], 'input' => [ 'shape' => 'CancelDomainConfigChangeRequest', ], 'output' => [ 'shape' => 'CancelDomainConfigChangeResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'CancelServiceSoftwareUpdate' => [ 'name' => 'CancelServiceSoftwareUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/serviceSoftwareUpdate/cancel', ], 'input' => [ 'shape' => 'CancelServiceSoftwareUpdateRequest', ], 'output' => [ 'shape' => 'CancelServiceSoftwareUpdateResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/application', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/domain', ], 'input' => [ 'shape' => 'CreateDomainRequest', ], 'output' => [ 'shape' => 'CreateDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateOutboundConnection' => [ 'name' => 'CreateOutboundConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/cc/outboundConnection', ], 'input' => [ 'shape' => 'CreateOutboundConnectionRequest', ], 'output' => [ 'shape' => 'CreateOutboundConnectionResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'CreatePackage' => [ 'name' => 'CreatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/packages', ], 'input' => [ 'shape' => 'CreatePackageRequest', ], 'output' => [ 'shape' => 'CreatePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateVpcEndpoint' => [ 'name' => 'CreateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/vpcEndpoints', ], 'input' => [ 'shape' => 'CreateVpcEndpointRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'BaseException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-01-01/opensearch/application/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DeleteDataSource' => [ 'name' => 'DeleteDataSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/dataSource/{DataSourceName}', ], 'input' => [ 'shape' => 'DeleteDataSourceRequest', ], 'output' => [ 'shape' => 'DeleteDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'DependencyFailureException', ], ], ], 'DeleteDirectQueryDataSource' => [ 'name' => 'DeleteDirectQueryDataSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-01-01/opensearch/directQueryDataSource/{DataSourceName}', ], 'input' => [ 'shape' => 'DeleteDirectQueryDataSourceRequest', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}', ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'output' => [ 'shape' => 'DeleteDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteInboundConnection' => [ 'name' => 'DeleteInboundConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}', ], 'input' => [ 'shape' => 'DeleteInboundConnectionRequest', ], 'output' => [ 'shape' => 'DeleteInboundConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DeleteOutboundConnection' => [ 'name' => 'DeleteOutboundConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-01-01/opensearch/cc/outboundConnection/{ConnectionId}', ], 'input' => [ 'shape' => 'DeleteOutboundConnectionRequest', ], 'output' => [ 'shape' => 'DeleteOutboundConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DeletePackage' => [ 'name' => 'DeletePackage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-01-01/packages/{PackageID}', ], 'input' => [ 'shape' => 'DeletePackageRequest', ], 'output' => [ 'shape' => 'DeletePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteVpcEndpoint' => [ 'name' => 'DeleteVpcEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-01-01/opensearch/vpcEndpoints/{VpcEndpointId}', ], 'input' => [ 'shape' => 'DeleteVpcEndpointRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'BaseException', ], ], ], 'DescribeDomain' => [ 'name' => 'DescribeDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}', ], 'input' => [ 'shape' => 'DescribeDomainRequest', ], 'output' => [ 'shape' => 'DescribeDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeDomainAutoTunes' => [ 'name' => 'DescribeDomainAutoTunes', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/autoTunes', ], 'input' => [ 'shape' => 'DescribeDomainAutoTunesRequest', ], 'output' => [ 'shape' => 'DescribeDomainAutoTunesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeDomainChangeProgress' => [ 'name' => 'DescribeDomainChangeProgress', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/progress', ], 'input' => [ 'shape' => 'DescribeDomainChangeProgressRequest', ], 'output' => [ 'shape' => 'DescribeDomainChangeProgressResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeDomainConfig' => [ 'name' => 'DescribeDomainConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/config', ], 'input' => [ 'shape' => 'DescribeDomainConfigRequest', ], 'output' => [ 'shape' => 'DescribeDomainConfigResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeDomainHealth' => [ 'name' => 'DescribeDomainHealth', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/health', ], 'input' => [ 'shape' => 'DescribeDomainHealthRequest', ], 'output' => [ 'shape' => 'DescribeDomainHealthResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribeDomainNodes' => [ 'name' => 'DescribeDomainNodes', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/nodes', ], 'input' => [ 'shape' => 'DescribeDomainNodesRequest', ], 'output' => [ 'shape' => 'DescribeDomainNodesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'DependencyFailureException', ], ], ], 'DescribeDomains' => [ 'name' => 'DescribeDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/domain-info', ], 'input' => [ 'shape' => 'DescribeDomainsRequest', ], 'output' => [ 'shape' => 'DescribeDomainsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeDryRunProgress' => [ 'name' => 'DescribeDryRunProgress', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/dryRun', ], 'input' => [ 'shape' => 'DescribeDryRunProgressRequest', ], 'output' => [ 'shape' => 'DescribeDryRunProgressResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribeInboundConnections' => [ 'name' => 'DescribeInboundConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/cc/inboundConnection/search', ], 'input' => [ 'shape' => 'DescribeInboundConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeInboundConnectionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribeInstanceTypeLimits' => [ 'name' => 'DescribeInstanceTypeLimits', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/instanceTypeLimits/{EngineVersion}/{InstanceType}', ], 'input' => [ 'shape' => 'DescribeInstanceTypeLimitsRequest', ], 'output' => [ 'shape' => 'DescribeInstanceTypeLimitsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeOutboundConnections' => [ 'name' => 'DescribeOutboundConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/cc/outboundConnection/search', ], 'input' => [ 'shape' => 'DescribeOutboundConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeOutboundConnectionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribePackages' => [ 'name' => 'DescribePackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/packages/describe', ], 'input' => [ 'shape' => 'DescribePackagesRequest', ], 'output' => [ 'shape' => 'DescribePackagesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeReservedInstanceOfferings' => [ 'name' => 'DescribeReservedInstanceOfferings', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/reservedInstanceOfferings', ], 'input' => [ 'shape' => 'DescribeReservedInstanceOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstanceOfferingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeReservedInstances' => [ 'name' => 'DescribeReservedInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/reservedInstances', ], 'input' => [ 'shape' => 'DescribeReservedInstancesRequest', ], 'output' => [ 'shape' => 'DescribeReservedInstancesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribeVpcEndpoints' => [ 'name' => 'DescribeVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/vpcEndpoints/describe', ], 'input' => [ 'shape' => 'DescribeVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'BaseException', ], ], ], 'DissociatePackage' => [ 'name' => 'DissociatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/packages/dissociate/{PackageID}/{DomainName}', ], 'input' => [ 'shape' => 'DissociatePackageRequest', ], 'output' => [ 'shape' => 'DissociatePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DissociatePackages' => [ 'name' => 'DissociatePackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/packages/dissociateMultiple', ], 'input' => [ 'shape' => 'DissociatePackagesRequest', ], 'output' => [ 'shape' => 'DissociatePackagesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/application/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'GetApplicationResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'GetCompatibleVersions' => [ 'name' => 'GetCompatibleVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/compatibleVersions', ], 'input' => [ 'shape' => 'GetCompatibleVersionsRequest', ], 'output' => [ 'shape' => 'GetCompatibleVersionsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'GetDataSource' => [ 'name' => 'GetDataSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/dataSource/{DataSourceName}', ], 'input' => [ 'shape' => 'GetDataSourceRequest', ], 'output' => [ 'shape' => 'GetDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'DependencyFailureException', ], ], ], 'GetDirectQueryDataSource' => [ 'name' => 'GetDirectQueryDataSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/directQueryDataSource/{DataSourceName}', ], 'input' => [ 'shape' => 'GetDirectQueryDataSourceRequest', ], 'output' => [ 'shape' => 'GetDirectQueryDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'GetDomainMaintenanceStatus' => [ 'name' => 'GetDomainMaintenanceStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/domainMaintenance', ], 'input' => [ 'shape' => 'GetDomainMaintenanceStatusRequest', ], 'output' => [ 'shape' => 'GetDomainMaintenanceStatusResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'GetPackageVersionHistory' => [ 'name' => 'GetPackageVersionHistory', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/packages/{PackageID}/history', ], 'input' => [ 'shape' => 'GetPackageVersionHistoryRequest', ], 'output' => [ 'shape' => 'GetPackageVersionHistoryResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetUpgradeHistory' => [ 'name' => 'GetUpgradeHistory', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/upgradeDomain/{DomainName}/history', ], 'input' => [ 'shape' => 'GetUpgradeHistoryRequest', ], 'output' => [ 'shape' => 'GetUpgradeHistoryResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'GetUpgradeStatus' => [ 'name' => 'GetUpgradeStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/upgradeDomain/{DomainName}/status', ], 'input' => [ 'shape' => 'GetUpgradeStatusRequest', ], 'output' => [ 'shape' => 'GetUpgradeStatusResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/list-applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'ListDataSources' => [ 'name' => 'ListDataSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/dataSource', ], 'input' => [ 'shape' => 'ListDataSourcesRequest', ], 'output' => [ 'shape' => 'ListDataSourcesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'DependencyFailureException', ], ], ], 'ListDirectQueryDataSources' => [ 'name' => 'ListDirectQueryDataSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/directQueryDataSource', ], 'input' => [ 'shape' => 'ListDirectQueryDataSourcesRequest', ], 'output' => [ 'shape' => 'ListDirectQueryDataSourcesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'ListDomainMaintenances' => [ 'name' => 'ListDomainMaintenances', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/domainMaintenances', ], 'input' => [ 'shape' => 'ListDomainMaintenancesRequest', ], 'output' => [ 'shape' => 'ListDomainMaintenancesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'ListDomainNames' => [ 'name' => 'ListDomainNames', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/domain', ], 'input' => [ 'shape' => 'ListDomainNamesRequest', ], 'output' => [ 'shape' => 'ListDomainNamesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListDomainsForPackage' => [ 'name' => 'ListDomainsForPackage', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/packages/{PackageID}/domains', ], 'input' => [ 'shape' => 'ListDomainsForPackageRequest', ], 'output' => [ 'shape' => 'ListDomainsForPackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListInstanceTypeDetails' => [ 'name' => 'ListInstanceTypeDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/instanceTypeDetails/{EngineVersion}', ], 'input' => [ 'shape' => 'ListInstanceTypeDetailsRequest', ], 'output' => [ 'shape' => 'ListInstanceTypeDetailsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPackagesForDomain' => [ 'name' => 'ListPackagesForDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/domain/{DomainName}/packages', ], 'input' => [ 'shape' => 'ListPackagesForDomainRequest', ], 'output' => [ 'shape' => 'ListPackagesForDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListScheduledActions' => [ 'name' => 'ListScheduledActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/scheduledActions', ], 'input' => [ 'shape' => 'ListScheduledActionsRequest', ], 'output' => [ 'shape' => 'ListScheduledActionsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/tags/', ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'ListVersions' => [ 'name' => 'ListVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/versions', ], 'input' => [ 'shape' => 'ListVersionsRequest', ], 'output' => [ 'shape' => 'ListVersionsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListVpcEndpointAccess' => [ 'name' => 'ListVpcEndpointAccess', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/listVpcEndpointAccess', ], 'input' => [ 'shape' => 'ListVpcEndpointAccessRequest', ], 'output' => [ 'shape' => 'ListVpcEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'BaseException', ], ], ], 'ListVpcEndpoints' => [ 'name' => 'ListVpcEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/vpcEndpoints', ], 'input' => [ 'shape' => 'ListVpcEndpointsRequest', ], 'output' => [ 'shape' => 'ListVpcEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'BaseException', ], ], ], 'ListVpcEndpointsForDomain' => [ 'name' => 'ListVpcEndpointsForDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/vpcEndpoints', ], 'input' => [ 'shape' => 'ListVpcEndpointsForDomainRequest', ], 'output' => [ 'shape' => 'ListVpcEndpointsForDomainResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BaseException', ], ], ], 'PurchaseReservedInstanceOffering' => [ 'name' => 'PurchaseReservedInstanceOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/purchaseReservedInstanceOffering', ], 'input' => [ 'shape' => 'PurchaseReservedInstanceOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseReservedInstanceOfferingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'RejectInboundConnection' => [ 'name' => 'RejectInboundConnection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2021-01-01/opensearch/cc/inboundConnection/{ConnectionId}/reject', ], 'input' => [ 'shape' => 'RejectInboundConnectionRequest', ], 'output' => [ 'shape' => 'RejectInboundConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'RemoveTags' => [ 'name' => 'RemoveTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/tags-removal', ], 'input' => [ 'shape' => 'RemoveTagsRequest', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'RevokeVpcEndpointAccess' => [ 'name' => 'RevokeVpcEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/revokeVpcEndpointAccess', ], 'input' => [ 'shape' => 'RevokeVpcEndpointAccessRequest', ], 'output' => [ 'shape' => 'RevokeVpcEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'BaseException', ], ], ], 'StartDomainMaintenance' => [ 'name' => 'StartDomainMaintenance', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/domainMaintenance', ], 'input' => [ 'shape' => 'StartDomainMaintenanceRequest', ], 'output' => [ 'shape' => 'StartDomainMaintenanceResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'StartServiceSoftwareUpdate' => [ 'name' => 'StartServiceSoftwareUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/serviceSoftwareUpdate/start', ], 'input' => [ 'shape' => 'StartServiceSoftwareUpdateRequest', ], 'output' => [ 'shape' => 'StartServiceSoftwareUpdateResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2021-01-01/opensearch/application/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'UpdateDataSource' => [ 'name' => 'UpdateDataSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/dataSource/{DataSourceName}', ], 'input' => [ 'shape' => 'UpdateDataSourceRequest', ], 'output' => [ 'shape' => 'UpdateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'DependencyFailureException', ], ], ], 'UpdateDirectQueryDataSource' => [ 'name' => 'UpdateDirectQueryDataSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2021-01-01/opensearch/directQueryDataSource/{DataSourceName}', ], 'input' => [ 'shape' => 'UpdateDirectQueryDataSourceRequest', ], 'output' => [ 'shape' => 'UpdateDirectQueryDataSourceResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'UpdateDomainConfig' => [ 'name' => 'UpdateDomainConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/config', ], 'input' => [ 'shape' => 'UpdateDomainConfigRequest', ], 'output' => [ 'shape' => 'UpdateDomainConfigResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdatePackage' => [ 'name' => 'UpdatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/packages/update', ], 'input' => [ 'shape' => 'UpdatePackageRequest', ], 'output' => [ 'shape' => 'UpdatePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdatePackageScope' => [ 'name' => 'UpdatePackageScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/packages/updateScope', ], 'input' => [ 'shape' => 'UpdatePackageScopeRequest', ], 'output' => [ 'shape' => 'UpdatePackageScopeResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'UpdateScheduledAction' => [ 'name' => 'UpdateScheduledAction', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2021-01-01/opensearch/domain/{DomainName}/scheduledAction/update', ], 'input' => [ 'shape' => 'UpdateScheduledActionRequest', ], 'output' => [ 'shape' => 'UpdateScheduledActionResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'SlotNotAvailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateVpcEndpoint' => [ 'name' => 'UpdateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/vpcEndpoints/update', ], 'input' => [ 'shape' => 'UpdateVpcEndpointRequest', ], 'output' => [ 'shape' => 'UpdateVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BaseException', ], ], ], 'UpgradeDomain' => [ 'name' => 'UpgradeDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-01-01/opensearch/upgradeDomain', ], 'input' => [ 'shape' => 'UpgradeDomainRequest', ], 'output' => [ 'shape' => 'UpgradeDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], ], 'shapes' => [ 'AIMLOptionsInput' => [ 'type' => 'structure', 'members' => [ 'NaturalLanguageQueryGenerationOptions' => [ 'shape' => 'NaturalLanguageQueryGenerationOptionsInput', ], 'S3VectorsEngine' => [ 'shape' => 'S3VectorsEngine', ], ], ], 'AIMLOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'NaturalLanguageQueryGenerationOptions' => [ 'shape' => 'NaturalLanguageQueryGenerationOptionsOutput', ], 'S3VectorsEngine' => [ 'shape' => 'S3VectorsEngine', ], ], ], 'AIMLOptionsStatus' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'AIMLOptionsOutput', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'ARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '.*', ], 'AWSAccount' => [ 'type' => 'string', 'pattern' => '^[0-9]+$', ], 'AWSDomainInformation' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'OwnerId' => [ 'shape' => 'OwnerId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'Region' => [ 'shape' => 'Region', ], ], ], 'AWSServicePrincipal' => [ 'type' => 'string', 'enum' => [ 'application.opensearchservice.amazonaws.com', ], ], 'AcceptInboundConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionId', ], 'members' => [ 'ConnectionId' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'AcceptInboundConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'InboundConnection', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessPoliciesStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'PolicyDocument', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'ActionSeverity' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MEDIUM', 'LOW', ], ], 'ActionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_UPDATE', 'IN_PROGRESS', 'FAILED', 'COMPLETED', 'NOT_ELIGIBLE', 'ELIGIBLE', ], ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_SOFTWARE_UPDATE', 'JVM_HEAP_SIZE_TUNING', 'JVM_YOUNG_GEN_TUNING', ], ], 'AddDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Name', 'DataSourceType', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Name' => [ 'shape' => 'DataSourceName', ], 'DataSourceType' => [ 'shape' => 'DataSourceType', ], 'Description' => [ 'shape' => 'DataSourceDescription', ], ], ], 'AddDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], ], 'AddDirectQueryDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'DataSourceName', 'DataSourceType', 'OpenSearchArns', ], 'members' => [ 'DataSourceName' => [ 'shape' => 'DirectQueryDataSourceName', ], 'DataSourceType' => [ 'shape' => 'DirectQueryDataSourceType', ], 'Description' => [ 'shape' => 'DirectQueryDataSourceDescription', ], 'OpenSearchArns' => [ 'shape' => 'DirectQueryOpenSearchARNList', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'AddDirectQueryDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'DataSourceArn' => [ 'shape' => 'String', ], ], ], 'AddTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ARN', 'TagList', ], 'members' => [ 'ARN' => [ 'shape' => 'ARN', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'AdditionalLimit' => [ 'type' => 'structure', 'members' => [ 'LimitName' => [ 'shape' => 'LimitName', ], 'LimitValues' => [ 'shape' => 'LimitValueList', ], ], ], 'AdditionalLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalLimit', ], ], 'AdvancedOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'AdvancedOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'AdvancedOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'AdvancedSecurityOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'InternalUserDatabaseEnabled' => [ 'shape' => 'Boolean', ], 'SAMLOptions' => [ 'shape' => 'SAMLOptionsOutput', ], 'JWTOptions' => [ 'shape' => 'JWTOptionsOutput', ], 'IAMFederationOptions' => [ 'shape' => 'IAMFederationOptionsOutput', ], 'AnonymousAuthDisableDate' => [ 'shape' => 'DisableTimestamp', ], 'AnonymousAuthEnabled' => [ 'shape' => 'Boolean', ], ], ], 'AdvancedSecurityOptionsInput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'InternalUserDatabaseEnabled' => [ 'shape' => 'Boolean', ], 'MasterUserOptions' => [ 'shape' => 'MasterUserOptions', ], 'SAMLOptions' => [ 'shape' => 'SAMLOptionsInput', ], 'JWTOptions' => [ 'shape' => 'JWTOptionsInput', ], 'IAMFederationOptions' => [ 'shape' => 'IAMFederationOptionsInput', ], 'AnonymousAuthEnabled' => [ 'shape' => 'Boolean', ], ], ], 'AdvancedSecurityOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'AdvancedSecurityOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'AppConfig' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'AppConfigType', ], 'value' => [ 'shape' => 'AppConfigValue', ], ], ], 'AppConfigType' => [ 'type' => 'string', 'enum' => [ 'opensearchDashboards.dashboardAdmin.users', 'opensearchDashboards.dashboardAdmin.groups', ], ], 'AppConfigValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'AppConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppConfig', ], 'max' => 200, ], 'ApplicationName' => [ 'type' => 'string', 'max' => 30, 'min' => 3, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'ACTIVE', 'FAILED', ], ], 'ApplicationStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationStatus', ], ], 'ApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'ApplicationName', ], 'endpoint' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ApplicationStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AssociatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', 'DomainName', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'PrerequisitePackageIDList' => [ 'shape' => 'PackageIDList', ], 'AssociationConfiguration' => [ 'shape' => 'PackageAssociationConfiguration', ], ], ], 'AssociatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetails' => [ 'shape' => 'DomainPackageDetails', ], ], ], 'AssociatePackagesRequest' => [ 'type' => 'structure', 'required' => [ 'PackageList', 'DomainName', ], 'members' => [ 'PackageList' => [ 'shape' => 'PackageDetailsForAssociationList', ], 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'AssociatePackagesResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetailsList' => [ 'shape' => 'DomainPackageDetailsList', ], ], ], 'AuthorizeVpcEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Account' => [ 'shape' => 'AWSAccount', ], 'Service' => [ 'shape' => 'AWSServicePrincipal', ], ], ], 'AuthorizeVpcEndpointAccessResponse' => [ 'type' => 'structure', 'required' => [ 'AuthorizedPrincipal', ], 'members' => [ 'AuthorizedPrincipal' => [ 'shape' => 'AuthorizedPrincipal', ], ], ], 'AuthorizedPrincipal' => [ 'type' => 'structure', 'members' => [ 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'Principal' => [ 'shape' => 'String', ], ], ], 'AuthorizedPrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizedPrincipal', ], ], 'AutoTune' => [ 'type' => 'structure', 'members' => [ 'AutoTuneType' => [ 'shape' => 'AutoTuneType', ], 'AutoTuneDetails' => [ 'shape' => 'AutoTuneDetails', ], ], ], 'AutoTuneDate' => [ 'type' => 'timestamp', ], 'AutoTuneDesiredState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AutoTuneDetails' => [ 'type' => 'structure', 'members' => [ 'ScheduledAutoTuneDetails' => [ 'shape' => 'ScheduledAutoTuneDetails', ], ], ], 'AutoTuneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoTune', ], ], 'AutoTuneMaintenanceSchedule' => [ 'type' => 'structure', 'members' => [ 'StartAt' => [ 'shape' => 'StartAt', ], 'Duration' => [ 'shape' => 'Duration', ], 'CronExpressionForRecurrence' => [ 'shape' => 'String', ], ], ], 'AutoTuneMaintenanceScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoTuneMaintenanceSchedule', ], 'max' => 100, ], 'AutoTuneOptions' => [ 'type' => 'structure', 'members' => [ 'DesiredState' => [ 'shape' => 'AutoTuneDesiredState', ], 'RollbackOnDisable' => [ 'shape' => 'RollbackOnDisable', ], 'MaintenanceSchedules' => [ 'shape' => 'AutoTuneMaintenanceScheduleList', ], 'UseOffPeakWindow' => [ 'shape' => 'Boolean', ], ], ], 'AutoTuneOptionsInput' => [ 'type' => 'structure', 'members' => [ 'DesiredState' => [ 'shape' => 'AutoTuneDesiredState', ], 'MaintenanceSchedules' => [ 'shape' => 'AutoTuneMaintenanceScheduleList', ], 'UseOffPeakWindow' => [ 'shape' => 'Boolean', ], ], ], 'AutoTuneOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'AutoTuneState', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'UseOffPeakWindow' => [ 'shape' => 'Boolean', ], ], ], 'AutoTuneOptionsStatus' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'AutoTuneOptions', ], 'Status' => [ 'shape' => 'AutoTuneStatus', ], ], ], 'AutoTuneState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'ENABLE_IN_PROGRESS', 'DISABLE_IN_PROGRESS', 'DISABLED_AND_ROLLBACK_SCHEDULED', 'DISABLED_AND_ROLLBACK_IN_PROGRESS', 'DISABLED_AND_ROLLBACK_COMPLETE', 'DISABLED_AND_ROLLBACK_ERROR', 'ERROR', ], ], 'AutoTuneStatus' => [ 'type' => 'structure', 'required' => [ 'CreationDate', 'UpdateDate', 'State', ], 'members' => [ 'CreationDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateVersion' => [ 'shape' => 'UIntValue', ], 'State' => [ 'shape' => 'AutoTuneState', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'PendingDeletion' => [ 'shape' => 'Boolean', ], ], ], 'AutoTuneType' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED_ACTION', ], ], 'AvailabilityZone' => [ 'type' => 'string', 'max' => 15, 'min' => 1, ], 'AvailabilityZoneInfo' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneName' => [ 'shape' => 'AvailabilityZone', ], 'ZoneStatus' => [ 'shape' => 'ZoneStatus', ], 'ConfiguredDataNodeCount' => [ 'shape' => 'NumberOfNodes', ], 'AvailableDataNodeCount' => [ 'shape' => 'NumberOfNodes', ], 'TotalShards' => [ 'shape' => 'NumberOfShards', ], 'TotalUnAssignedShards' => [ 'shape' => 'NumberOfShards', ], ], ], 'AvailabilityZoneInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneInfo', ], ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], ], 'BackendRole' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'BaseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelDomainConfigChangeRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'CancelDomainConfigChangeResponse' => [ 'type' => 'structure', 'members' => [ 'CancelledChangeIds' => [ 'shape' => 'GUIDList', ], 'CancelledChangeProperties' => [ 'shape' => 'CancelledChangePropertyList', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'CancelServiceSoftwareUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'CancelServiceSoftwareUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceSoftwareOptions' => [ 'shape' => 'ServiceSoftwareOptions', ], ], ], 'CancelledChangeProperty' => [ 'type' => 'structure', 'members' => [ 'PropertyName' => [ 'shape' => 'String', ], 'CancelledValue' => [ 'shape' => 'String', ], 'ActiveValue' => [ 'shape' => 'String', ], ], ], 'CancelledChangePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelledChangeProperty', ], ], 'ChangeProgressDetails' => [ 'type' => 'structure', 'members' => [ 'ChangeId' => [ 'shape' => 'GUID', ], 'Message' => [ 'shape' => 'Message', ], 'ConfigChangeStatus' => [ 'shape' => 'ConfigChangeStatus', ], 'InitiatedBy' => [ 'shape' => 'InitiatedBy', ], 'StartTime' => [ 'shape' => 'UpdateTimestamp', ], 'LastUpdatedTime' => [ 'shape' => 'UpdateTimestamp', ], ], ], 'ChangeProgressStage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ChangeProgressStageName', ], 'Status' => [ 'shape' => 'ChangeProgressStageStatus', ], 'Description' => [ 'shape' => 'Description', ], 'LastUpdated' => [ 'shape' => 'LastUpdated', ], ], ], 'ChangeProgressStageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeProgressStage', ], ], 'ChangeProgressStageName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ChangeProgressStageStatus' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ChangeProgressStatusDetails' => [ 'type' => 'structure', 'members' => [ 'ChangeId' => [ 'shape' => 'GUID', ], 'StartTime' => [ 'shape' => 'UpdateTimestamp', ], 'Status' => [ 'shape' => 'OverallChangeStatus', ], 'PendingProperties' => [ 'shape' => 'StringList', ], 'CompletedProperties' => [ 'shape' => 'StringList', ], 'TotalNumberOfStages' => [ 'shape' => 'TotalNumberOfStages', ], 'ChangeProgressStages' => [ 'shape' => 'ChangeProgressStageList', ], 'LastUpdatedTime' => [ 'shape' => 'UpdateTimestamp', ], 'ConfigChangeStatus' => [ 'shape' => 'ConfigChangeStatus', ], 'InitiatedBy' => [ 'shape' => 'InitiatedBy', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CloudWatchDirectQueryDataSource' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'DirectQueryDataSourceRoleArn', ], ], ], 'CloudWatchLogsLogGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '.*', ], 'ClusterConfig' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'OpenSearchPartitionInstanceType', ], 'InstanceCount' => [ 'shape' => 'IntegerClass', ], 'DedicatedMasterEnabled' => [ 'shape' => 'Boolean', ], 'ZoneAwarenessEnabled' => [ 'shape' => 'Boolean', ], 'ZoneAwarenessConfig' => [ 'shape' => 'ZoneAwarenessConfig', ], 'DedicatedMasterType' => [ 'shape' => 'OpenSearchPartitionInstanceType', ], 'DedicatedMasterCount' => [ 'shape' => 'IntegerClass', ], 'WarmEnabled' => [ 'shape' => 'Boolean', ], 'WarmType' => [ 'shape' => 'OpenSearchWarmPartitionInstanceType', ], 'WarmCount' => [ 'shape' => 'IntegerClass', ], 'ColdStorageOptions' => [ 'shape' => 'ColdStorageOptions', ], 'MultiAZWithStandbyEnabled' => [ 'shape' => 'Boolean', ], 'NodeOptions' => [ 'shape' => 'NodeOptionsList', ], ], ], 'ClusterConfigStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'ClusterConfig', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'CognitoOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'UserPoolId' => [ 'shape' => 'UserPoolId', ], 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CognitoOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'CognitoOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'ColdStorageOptions' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'CommitMessage' => [ 'type' => 'string', 'max' => 160, ], 'CompatibleVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompatibleVersionsMap', ], ], 'CompatibleVersionsMap' => [ 'type' => 'structure', 'members' => [ 'SourceVersion' => [ 'shape' => 'VersionString', ], 'TargetVersions' => [ 'shape' => 'VersionList', ], ], ], 'ConfigChangeStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Initializing', 'Validating', 'ValidationFailed', 'ApplyingChanges', 'Completed', 'PendingUserInput', 'Cancelled', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionAlias' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[a-zA-Z][a-zA-Z0-9\\-\\_]+', ], 'ConnectionId' => [ 'type' => 'string', 'max' => 256, 'min' => 10, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'ConnectionMode' => [ 'type' => 'string', 'enum' => [ 'DIRECT', 'VPC_ENDPOINT', ], ], 'ConnectionProperties' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'Endpoint', ], 'CrossClusterSearch' => [ 'shape' => 'CrossClusterSearchConnectionProperties', ], ], ], 'ConnectionStatusMessage' => [ 'type' => 'string', ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'ApplicationName', ], 'dataSources' => [ 'shape' => 'DataSources', ], 'iamIdentityCenterOptions' => [ 'shape' => 'IamIdentityCenterOptionsInput', ], 'appConfigs' => [ 'shape' => 'AppConfigs', ], 'tagList' => [ 'shape' => 'TagList', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Id', ], 'name' => [ 'shape' => 'ApplicationName', ], 'arn' => [ 'shape' => 'ARN', ], 'dataSources' => [ 'shape' => 'DataSources', ], 'iamIdentityCenterOptions' => [ 'shape' => 'IamIdentityCenterOptions', ], 'appConfigs' => [ 'shape' => 'AppConfigs', ], 'tagList' => [ 'shape' => 'TagList', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'EngineVersion' => [ 'shape' => 'VersionString', ], 'ClusterConfig' => [ 'shape' => 'ClusterConfig', ], 'EBSOptions' => [ 'shape' => 'EBSOptions', ], 'AccessPolicies' => [ 'shape' => 'PolicyDocument', ], 'IPAddressType' => [ 'shape' => 'IPAddressType', ], 'SnapshotOptions' => [ 'shape' => 'SnapshotOptions', ], 'VPCOptions' => [ 'shape' => 'VPCOptions', ], 'CognitoOptions' => [ 'shape' => 'CognitoOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'NodeToNodeEncryptionOptions', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptions', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptions', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AdvancedSecurityOptionsInput', ], 'IdentityCenterOptions' => [ 'shape' => 'IdentityCenterOptionsInput', ], 'TagList' => [ 'shape' => 'TagList', ], 'AutoTuneOptions' => [ 'shape' => 'AutoTuneOptionsInput', ], 'OffPeakWindowOptions' => [ 'shape' => 'OffPeakWindowOptions', ], 'SoftwareUpdateOptions' => [ 'shape' => 'SoftwareUpdateOptions', ], 'AIMLOptions' => [ 'shape' => 'AIMLOptionsInput', ], ], ], 'CreateDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainStatus' => [ 'shape' => 'DomainStatus', ], ], ], 'CreateOutboundConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'LocalDomainInfo', 'RemoteDomainInfo', 'ConnectionAlias', ], 'members' => [ 'LocalDomainInfo' => [ 'shape' => 'DomainInformationContainer', ], 'RemoteDomainInfo' => [ 'shape' => 'DomainInformationContainer', ], 'ConnectionAlias' => [ 'shape' => 'ConnectionAlias', ], 'ConnectionMode' => [ 'shape' => 'ConnectionMode', ], 'ConnectionProperties' => [ 'shape' => 'ConnectionProperties', ], ], ], 'CreateOutboundConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'LocalDomainInfo' => [ 'shape' => 'DomainInformationContainer', ], 'RemoteDomainInfo' => [ 'shape' => 'DomainInformationContainer', ], 'ConnectionAlias' => [ 'shape' => 'ConnectionAlias', ], 'ConnectionStatus' => [ 'shape' => 'OutboundConnectionStatus', ], 'ConnectionId' => [ 'shape' => 'ConnectionId', ], 'ConnectionMode' => [ 'shape' => 'ConnectionMode', ], 'ConnectionProperties' => [ 'shape' => 'ConnectionProperties', ], ], ], 'CreatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageName', 'PackageType', 'PackageSource', ], 'members' => [ 'PackageName' => [ 'shape' => 'PackageName', ], 'PackageType' => [ 'shape' => 'PackageType', ], 'PackageDescription' => [ 'shape' => 'PackageDescription', ], 'PackageSource' => [ 'shape' => 'PackageSource', ], 'PackageConfiguration' => [ 'shape' => 'PackageConfiguration', ], 'EngineVersion' => [ 'shape' => 'EngineVersion', ], 'PackageVendingOptions' => [ 'shape' => 'PackageVendingOptions', ], 'PackageEncryptionOptions' => [ 'shape' => 'PackageEncryptionOptions', ], ], ], 'CreatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'PackageDetails' => [ 'shape' => 'PackageDetails', ], ], ], 'CreateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'DomainArn', 'VpcOptions', ], 'members' => [ 'DomainArn' => [ 'shape' => 'DomainArn', ], 'VpcOptions' => [ 'shape' => 'VPCOptions', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CreateVpcEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpoint', ], 'members' => [ 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', ], ], ], 'CreatedAt' => [ 'type' => 'timestamp', ], 'CrossClusterSearchConnectionProperties' => [ 'type' => 'structure', 'members' => [ 'SkipUnavailable' => [ 'shape' => 'SkipUnavailableStatus', ], ], ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'dataSourceArn' => [ 'shape' => 'ARN', ], 'dataSourceDescription' => [ 'shape' => 'DataSourceDescription', ], ], ], 'DataSourceDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^([a-zA-Z0-9_])*[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$', ], 'DataSourceDetails' => [ 'type' => 'structure', 'members' => [ 'DataSourceType' => [ 'shape' => 'DataSourceType', ], 'Name' => [ 'shape' => 'DataSourceName', ], 'Description' => [ 'shape' => 'DataSourceDescription', ], 'Status' => [ 'shape' => 'DataSourceStatus', ], ], ], 'DataSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceDetails', ], ], 'DataSourceName' => [ 'type' => 'string', 'max' => 80, 'min' => 3, 'pattern' => '[a-z][a-z0-9_]+', ], 'DataSourceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DISABLED', ], ], 'DataSourceType' => [ 'type' => 'structure', 'members' => [ 'S3GlueDataCatalog' => [ 'shape' => 'S3GlueDataCatalog', ], ], 'union' => true, ], 'DataSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSource', ], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Name', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Name' => [ 'shape' => 'DataSourceName', 'location' => 'uri', 'locationName' => 'DataSourceName', ], ], ], 'DeleteDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], ], 'DeleteDirectQueryDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'DataSourceName', ], 'members' => [ 'DataSourceName' => [ 'shape' => 'DirectQueryDataSourceName', 'location' => 'uri', 'locationName' => 'DataSourceName', ], ], ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DeleteDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainStatus' => [ 'shape' => 'DomainStatus', ], ], ], 'DeleteInboundConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionId', ], 'members' => [ 'ConnectionId' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'DeleteInboundConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'InboundConnection', ], ], ], 'DeleteOutboundConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionId', ], 'members' => [ 'ConnectionId' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'DeleteOutboundConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'OutboundConnection', ], ], ], 'DeletePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], ], ], 'DeletePackageResponse' => [ 'type' => 'structure', 'members' => [ 'PackageDetails' => [ 'shape' => 'PackageDetails', ], ], ], 'DeleteVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', ], 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', 'location' => 'uri', 'locationName' => 'VpcEndpointId', ], ], ], 'DeleteVpcEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointSummary', ], 'members' => [ 'VpcEndpointSummary' => [ 'shape' => 'VpcEndpointSummary', ], ], ], 'DependencyFailureException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 424, ], 'exception' => true, ], 'DeploymentCloseDateTimeStamp' => [ 'type' => 'timestamp', ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_UPDATE', 'IN_PROGRESS', 'COMPLETED', 'NOT_ELIGIBLE', 'ELIGIBLE', ], ], 'DeploymentType' => [ 'type' => 'string', 'max' => 128, 'min' => 2, ], 'DescribeDomainAutoTunesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDomainAutoTunesResponse' => [ 'type' => 'structure', 'members' => [ 'AutoTunes' => [ 'shape' => 'AutoTuneList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDomainChangeProgressRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ChangeId' => [ 'shape' => 'GUID', 'location' => 'querystring', 'locationName' => 'changeid', ], ], ], 'DescribeDomainChangeProgressResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeProgressStatus' => [ 'shape' => 'ChangeProgressStatusDetails', ], ], ], 'DescribeDomainConfigRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DescribeDomainConfigResponse' => [ 'type' => 'structure', 'required' => [ 'DomainConfig', ], 'members' => [ 'DomainConfig' => [ 'shape' => 'DomainConfig', ], ], ], 'DescribeDomainHealthRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DescribeDomainHealthResponse' => [ 'type' => 'structure', 'members' => [ 'DomainState' => [ 'shape' => 'DomainState', ], 'AvailabilityZoneCount' => [ 'shape' => 'NumberOfAZs', ], 'ActiveAvailabilityZoneCount' => [ 'shape' => 'NumberOfAZs', ], 'StandByAvailabilityZoneCount' => [ 'shape' => 'NumberOfAZs', ], 'DataNodeCount' => [ 'shape' => 'NumberOfNodes', ], 'DedicatedMaster' => [ 'shape' => 'Boolean', ], 'MasterEligibleNodeCount' => [ 'shape' => 'NumberOfNodes', ], 'WarmNodeCount' => [ 'shape' => 'NumberOfNodes', ], 'MasterNode' => [ 'shape' => 'MasterNodeStatus', ], 'ClusterHealth' => [ 'shape' => 'DomainHealth', ], 'TotalShards' => [ 'shape' => 'NumberOfShards', ], 'TotalUnAssignedShards' => [ 'shape' => 'NumberOfShards', ], 'EnvironmentInformation' => [ 'shape' => 'EnvironmentInfoList', ], ], ], 'DescribeDomainNodesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DescribeDomainNodesResponse' => [ 'type' => 'structure', 'members' => [ 'DomainNodesStatusList' => [ 'shape' => 'DomainNodesStatusList', ], ], ], 'DescribeDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DescribeDomainResponse' => [ 'type' => 'structure', 'required' => [ 'DomainStatus', ], 'members' => [ 'DomainStatus' => [ 'shape' => 'DomainStatus', ], ], ], 'DescribeDomainsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainNames', ], 'members' => [ 'DomainNames' => [ 'shape' => 'DomainNameList', ], ], ], 'DescribeDomainsResponse' => [ 'type' => 'structure', 'required' => [ 'DomainStatusList', ], 'members' => [ 'DomainStatusList' => [ 'shape' => 'DomainStatusList', ], ], ], 'DescribeDryRunProgressRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'DryRunId' => [ 'shape' => 'GUID', 'location' => 'querystring', 'locationName' => 'dryRunId', ], 'LoadDryRunConfig' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'loadDryRunConfig', ], ], ], 'DescribeDryRunProgressResponse' => [ 'type' => 'structure', 'members' => [ 'DryRunProgressStatus' => [ 'shape' => 'DryRunProgressStatus', ], 'DryRunConfig' => [ 'shape' => 'DomainStatus', ], 'DryRunResults' => [ 'shape' => 'DryRunResults', ], ], ], 'DescribeInboundConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInboundConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'InboundConnections', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstanceTypeLimitsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'EngineVersion', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domainName', ], 'InstanceType' => [ 'shape' => 'OpenSearchPartitionInstanceType', 'location' => 'uri', 'locationName' => 'InstanceType', ], 'EngineVersion' => [ 'shape' => 'VersionString', 'location' => 'uri', 'locationName' => 'EngineVersion', ], ], ], 'DescribeInstanceTypeLimitsResponse' => [ 'type' => 'structure', 'members' => [ 'LimitsByRole' => [ 'shape' => 'LimitsByRole', ], ], ], 'DescribeOutboundConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeOutboundConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'OutboundConnections', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePackagesFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DescribePackagesFilterName', ], 'Value' => [ 'shape' => 'DescribePackagesFilterValues', ], ], ], 'DescribePackagesFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribePackagesFilter', ], ], 'DescribePackagesFilterName' => [ 'type' => 'string', 'enum' => [ 'PackageID', 'PackageName', 'PackageStatus', 'PackageType', 'EngineVersion', 'PackageOwner', ], ], 'DescribePackagesFilterValue' => [ 'type' => 'string', 'pattern' => '^[0-9a-zA-Z\\*\\.\\_\\\\\\/\\?-]+$', ], 'DescribePackagesFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribePackagesFilterValue', ], 'min' => 1, ], 'DescribePackagesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'DescribePackagesFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePackagesResponse' => [ 'type' => 'structure', 'members' => [ 'PackageDetailsList' => [ 'shape' => 'PackageDetailsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeReservedInstanceOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstanceOfferingId' => [ 'shape' => 'GUID', 'location' => 'querystring', 'locationName' => 'offeringId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstanceOfferingsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ReservedInstanceOfferings' => [ 'shape' => 'ReservedInstanceOfferingList', ], ], ], 'DescribeReservedInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedInstanceId' => [ 'shape' => 'GUID', 'location' => 'querystring', 'locationName' => 'reservationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ReservedInstances' => [ 'shape' => 'ReservedInstanceList', ], ], ], 'DescribeVpcEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointIds', ], 'members' => [ 'VpcEndpointIds' => [ 'shape' => 'VpcEndpointIdList', ], ], ], 'DescribeVpcEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpoints', 'VpcEndpointErrors', ], 'members' => [ 'VpcEndpoints' => [ 'shape' => 'VpcEndpoints', ], 'VpcEndpointErrors' => [ 'shape' => 'VpcEndpointErrorList', ], ], ], 'Description' => [ 'type' => 'string', ], 'DirectQueryDataSource' => [ 'type' => 'structure', 'members' => [ 'DataSourceName' => [ 'shape' => 'DirectQueryDataSourceName', ], 'DataSourceType' => [ 'shape' => 'DirectQueryDataSourceType', ], 'Description' => [ 'shape' => 'DirectQueryDataSourceDescription', ], 'OpenSearchArns' => [ 'shape' => 'DirectQueryOpenSearchARNList', ], 'DataSourceArn' => [ 'shape' => 'String', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'DirectQueryDataSourceDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^([a-zA-Z0-9_])*[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$', ], 'DirectQueryDataSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectQueryDataSource', ], ], 'DirectQueryDataSourceName' => [ 'type' => 'string', 'max' => 80, 'min' => 3, 'pattern' => '[a-z][a-z0-9_]+', ], 'DirectQueryDataSourceRoleArn' => [ 'type' => 'string', 'max' => 200, 'min' => 32, 'pattern' => '^arn:aws[a-zA-Z-]*:iam::\\d{12}:role(\\/service-role)?\\/[A-Za-z0-9+=,.@\\-_]{1,64}$', ], 'DirectQueryDataSourceType' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLog' => [ 'shape' => 'CloudWatchDirectQueryDataSource', ], 'SecurityLake' => [ 'shape' => 'SecurityLakeDirectQueryDataSource', ], ], 'union' => true, ], 'DirectQueryOpenSearchARNList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ARN', ], ], 'DisableTimestamp' => [ 'type' => 'timestamp', ], 'DisabledOperationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DissociatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', 'DomainName', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DissociatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetails' => [ 'shape' => 'DomainPackageDetails', ], ], ], 'DissociatePackagesRequest' => [ 'type' => 'structure', 'required' => [ 'PackageList', 'DomainName', ], 'members' => [ 'PackageList' => [ 'shape' => 'PackageIDList', ], 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'DissociatePackagesResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetailsList' => [ 'shape' => 'DomainPackageDetailsList', ], ], ], 'DomainArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:[a-z]+:[a-z0-9\\-]+:[0-9]+:domain\\/[a-z0-9\\-]+', ], 'DomainConfig' => [ 'type' => 'structure', 'members' => [ 'EngineVersion' => [ 'shape' => 'VersionStatus', ], 'ClusterConfig' => [ 'shape' => 'ClusterConfigStatus', ], 'EBSOptions' => [ 'shape' => 'EBSOptionsStatus', ], 'AccessPolicies' => [ 'shape' => 'AccessPoliciesStatus', ], 'IPAddressType' => [ 'shape' => 'IPAddressTypeStatus', ], 'SnapshotOptions' => [ 'shape' => 'SnapshotOptionsStatus', ], 'VPCOptions' => [ 'shape' => 'VPCDerivedInfoStatus', ], 'CognitoOptions' => [ 'shape' => 'CognitoOptionsStatus', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptionsStatus', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'NodeToNodeEncryptionOptionsStatus', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptionsStatus', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptionsStatus', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptionsStatus', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AdvancedSecurityOptionsStatus', ], 'IdentityCenterOptions' => [ 'shape' => 'IdentityCenterOptionsStatus', ], 'AutoTuneOptions' => [ 'shape' => 'AutoTuneOptionsStatus', ], 'ChangeProgressDetails' => [ 'shape' => 'ChangeProgressDetails', ], 'OffPeakWindowOptions' => [ 'shape' => 'OffPeakWindowOptionsStatus', ], 'SoftwareUpdateOptions' => [ 'shape' => 'SoftwareUpdateOptionsStatus', ], 'ModifyingProperties' => [ 'shape' => 'ModifyingPropertiesList', ], 'AIMLOptions' => [ 'shape' => 'AIMLOptionsStatus', ], ], ], 'DomainEndpointOptions' => [ 'type' => 'structure', 'members' => [ 'EnforceHTTPS' => [ 'shape' => 'Boolean', ], 'TLSSecurityPolicy' => [ 'shape' => 'TLSSecurityPolicy', ], 'CustomEndpointEnabled' => [ 'shape' => 'Boolean', ], 'CustomEndpoint' => [ 'shape' => 'DomainNameFqdn', ], 'CustomEndpointCertificateArn' => [ 'shape' => 'ARN', ], ], ], 'DomainEndpointOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'DomainEndpointOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'DomainHealth' => [ 'type' => 'string', 'enum' => [ 'Red', 'Yellow', 'Green', 'NotAvailable', ], ], 'DomainId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DomainInfo' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'EngineType' => [ 'shape' => 'EngineType', ], ], ], 'DomainInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainInfo', ], ], 'DomainInformationContainer' => [ 'type' => 'structure', 'members' => [ 'AWSDomainInformation' => [ 'shape' => 'AWSDomainInformation', ], ], ], 'DomainMaintenanceDetails' => [ 'type' => 'structure', 'members' => [ 'MaintenanceId' => [ 'shape' => 'RequestId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'Action' => [ 'shape' => 'MaintenanceType', ], 'NodeId' => [ 'shape' => 'NodeId', ], 'Status' => [ 'shape' => 'MaintenanceStatus', ], 'StatusMessage' => [ 'shape' => 'MaintenanceStatusMessage', ], 'CreatedAt' => [ 'shape' => 'UpdateTimestamp', ], 'UpdatedAt' => [ 'shape' => 'UpdateTimestamp', ], ], ], 'DomainMaintenanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainMaintenanceDetails', ], ], 'DomainName' => [ 'type' => 'string', 'max' => 28, 'min' => 3, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'DomainNameFqdn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$', ], 'DomainNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainName', ], ], 'DomainNodesStatus' => [ 'type' => 'structure', 'members' => [ 'NodeId' => [ 'shape' => 'NodeId', ], 'NodeType' => [ 'shape' => 'NodeType', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'InstanceType' => [ 'shape' => 'OpenSearchPartitionInstanceType', ], 'NodeStatus' => [ 'shape' => 'NodeStatus', ], 'StorageType' => [ 'shape' => 'StorageTypeName', ], 'StorageVolumeType' => [ 'shape' => 'VolumeType', ], 'StorageSize' => [ 'shape' => 'VolumeSize', ], ], ], 'DomainNodesStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainNodesStatus', ], ], 'DomainPackageDetails' => [ 'type' => 'structure', 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PackageName' => [ 'shape' => 'PackageName', ], 'PackageType' => [ 'shape' => 'PackageType', ], 'LastUpdated' => [ 'shape' => 'LastUpdated', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'DomainPackageStatus' => [ 'shape' => 'DomainPackageStatus', ], 'PackageVersion' => [ 'shape' => 'PackageVersion', ], 'PrerequisitePackageIDList' => [ 'shape' => 'PackageIDList', ], 'ReferencePath' => [ 'shape' => 'ReferencePath', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], 'AssociationConfiguration' => [ 'shape' => 'PackageAssociationConfiguration', ], ], ], 'DomainPackageDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainPackageDetails', ], ], 'DomainPackageStatus' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATING', 'ASSOCIATION_FAILED', 'ACTIVE', 'DISSOCIATING', 'DISSOCIATION_FAILED', ], ], 'DomainProcessingStatusType' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Active', 'Modifying', 'UpgradingEngineVersion', 'UpdatingServiceSoftware', 'Isolated', 'Deleting', ], ], 'DomainState' => [ 'type' => 'string', 'enum' => [ 'Active', 'Processing', 'NotAvailable', ], ], 'DomainStatus' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'DomainName', 'ARN', 'ClusterConfig', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'ARN' => [ 'shape' => 'ARN', ], 'Created' => [ 'shape' => 'Boolean', ], 'Deleted' => [ 'shape' => 'Boolean', ], 'Endpoint' => [ 'shape' => 'ServiceUrl', ], 'EndpointV2' => [ 'shape' => 'ServiceUrl', ], 'Endpoints' => [ 'shape' => 'EndpointsMap', ], 'DomainEndpointV2HostedZoneId' => [ 'shape' => 'HostedZoneId', ], 'Processing' => [ 'shape' => 'Boolean', ], 'UpgradeProcessing' => [ 'shape' => 'Boolean', ], 'EngineVersion' => [ 'shape' => 'VersionString', ], 'ClusterConfig' => [ 'shape' => 'ClusterConfig', ], 'EBSOptions' => [ 'shape' => 'EBSOptions', ], 'AccessPolicies' => [ 'shape' => 'PolicyDocument', ], 'IPAddressType' => [ 'shape' => 'IPAddressType', ], 'SnapshotOptions' => [ 'shape' => 'SnapshotOptions', ], 'VPCOptions' => [ 'shape' => 'VPCDerivedInfo', ], 'CognitoOptions' => [ 'shape' => 'CognitoOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'NodeToNodeEncryptionOptions', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptions', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'ServiceSoftwareOptions' => [ 'shape' => 'ServiceSoftwareOptions', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptions', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AdvancedSecurityOptions', ], 'IdentityCenterOptions' => [ 'shape' => 'IdentityCenterOptions', ], 'AutoTuneOptions' => [ 'shape' => 'AutoTuneOptionsOutput', ], 'ChangeProgressDetails' => [ 'shape' => 'ChangeProgressDetails', ], 'OffPeakWindowOptions' => [ 'shape' => 'OffPeakWindowOptions', ], 'SoftwareUpdateOptions' => [ 'shape' => 'SoftwareUpdateOptions', ], 'DomainProcessingStatus' => [ 'shape' => 'DomainProcessingStatusType', ], 'ModifyingProperties' => [ 'shape' => 'ModifyingPropertiesList', ], 'AIMLOptions' => [ 'shape' => 'AIMLOptionsOutput', ], ], ], 'DomainStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainStatus', ], ], 'Double' => [ 'type' => 'double', ], 'DryRun' => [ 'type' => 'boolean', ], 'DryRunMode' => [ 'type' => 'string', 'enum' => [ 'Basic', 'Verbose', ], ], 'DryRunProgressStatus' => [ 'type' => 'structure', 'required' => [ 'DryRunId', 'DryRunStatus', 'CreationDate', 'UpdateDate', ], 'members' => [ 'DryRunId' => [ 'shape' => 'GUID', ], 'DryRunStatus' => [ 'shape' => 'String', ], 'CreationDate' => [ 'shape' => 'String', ], 'UpdateDate' => [ 'shape' => 'String', ], 'ValidationFailures' => [ 'shape' => 'ValidationFailures', ], ], ], 'DryRunResults' => [ 'type' => 'structure', 'members' => [ 'DeploymentType' => [ 'shape' => 'DeploymentType', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'Duration' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'DurationValue', ], 'Unit' => [ 'shape' => 'TimeUnit', ], ], ], 'DurationValue' => [ 'type' => 'long', 'max' => 24, 'min' => 1, ], 'EBSOptions' => [ 'type' => 'structure', 'members' => [ 'EBSEnabled' => [ 'shape' => 'Boolean', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'VolumeSize' => [ 'shape' => 'IntegerClass', ], 'Iops' => [ 'shape' => 'IntegerClass', ], 'Throughput' => [ 'shape' => 'IntegerClass', ], ], ], 'EBSOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'EBSOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'EncryptionAtRestOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'EncryptionAtRestOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'EncryptionAtRestOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'Endpoint' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9\\-\\.]+$', ], 'EndpointsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ServiceUrl', ], ], 'EngineType' => [ 'type' => 'string', 'enum' => [ 'OpenSearch', 'Elasticsearch', ], ], 'EngineVersion' => [ 'type' => 'string', 'pattern' => '^Elasticsearch_[0-9]{1}\\.[0-9]{1,2}$|^OpenSearch_[0-9]{1,2}\\.[0-9]{1,2}$', ], 'EnvironmentInfo' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneInformation' => [ 'shape' => 'AvailabilityZoneInfoList', ], ], ], 'EnvironmentInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentInfo', ], ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ErrorType' => [ 'shape' => 'ErrorType', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorType' => [ 'type' => 'string', ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Values' => [ 'shape' => 'ValueStringList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'GUID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}', ], 'GUIDList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GUID', ], ], 'GetApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'ApplicationName', ], 'endpoint' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ApplicationStatus', ], 'iamIdentityCenterOptions' => [ 'shape' => 'IamIdentityCenterOptions', ], 'dataSources' => [ 'shape' => 'DataSources', ], 'appConfigs' => [ 'shape' => 'AppConfigs', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetCompatibleVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domainName', ], ], ], 'GetCompatibleVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'CompatibleVersions' => [ 'shape' => 'CompatibleVersionsList', ], ], ], 'GetDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Name', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Name' => [ 'shape' => 'DataSourceName', 'location' => 'uri', 'locationName' => 'DataSourceName', ], ], ], 'GetDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'DataSourceType' => [ 'shape' => 'DataSourceType', ], 'Name' => [ 'shape' => 'DataSourceName', ], 'Description' => [ 'shape' => 'DataSourceDescription', ], 'Status' => [ 'shape' => 'DataSourceStatus', ], ], ], 'GetDirectQueryDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'DataSourceName', ], 'members' => [ 'DataSourceName' => [ 'shape' => 'DirectQueryDataSourceName', 'location' => 'uri', 'locationName' => 'DataSourceName', ], ], ], 'GetDirectQueryDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'DataSourceName' => [ 'shape' => 'DirectQueryDataSourceName', ], 'DataSourceType' => [ 'shape' => 'DirectQueryDataSourceType', ], 'Description' => [ 'shape' => 'DirectQueryDataSourceDescription', ], 'OpenSearchArns' => [ 'shape' => 'DirectQueryOpenSearchARNList', ], 'DataSourceArn' => [ 'shape' => 'String', ], ], ], 'GetDomainMaintenanceStatusRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'MaintenanceId', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaintenanceId' => [ 'shape' => 'RequestId', 'location' => 'querystring', 'locationName' => 'maintenanceId', ], ], ], 'GetDomainMaintenanceStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'MaintenanceStatus', ], 'StatusMessage' => [ 'shape' => 'MaintenanceStatusMessage', ], 'NodeId' => [ 'shape' => 'NodeId', ], 'Action' => [ 'shape' => 'MaintenanceType', ], 'CreatedAt' => [ 'shape' => 'UpdateTimestamp', ], 'UpdatedAt' => [ 'shape' => 'UpdateTimestamp', ], ], ], 'GetPackageVersionHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetPackageVersionHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PackageVersionHistoryList' => [ 'shape' => 'PackageVersionHistoryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetUpgradeHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetUpgradeHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradeHistories' => [ 'shape' => 'UpgradeHistoryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetUpgradeStatusRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'GetUpgradeStatusResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradeStep' => [ 'shape' => 'UpgradeStep', ], 'StepStatus' => [ 'shape' => 'UpgradeStatus', ], 'UpgradeName' => [ 'shape' => 'UpgradeName', ], ], ], 'HostedZoneId' => [ 'type' => 'string', ], 'IAMFederationOptionsInput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'SubjectKey' => [ 'shape' => 'IAMFederationSubjectKey', ], 'RolesKey' => [ 'shape' => 'IAMFederationRolesKey', ], ], ], 'IAMFederationOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'SubjectKey' => [ 'shape' => 'IAMFederationSubjectKey', ], 'RolesKey' => [ 'shape' => 'IAMFederationRolesKey', ], ], ], 'IAMFederationRolesKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(null|[A-Za-z][A-Za-z0-9_.:/=+\\-@]*)$', ], 'IAMFederationSubjectKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(null|[A-Za-z][A-Za-z0-9_.:/=+\\-@]*)$', ], 'IPAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'dualstack', ], ], 'IPAddressTypeStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'IPAddressType', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'IamIdentityCenterOptions' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'iamIdentityCenterInstanceArn' => [ 'shape' => 'ARN', ], 'iamRoleForIdentityCenterApplicationArn' => [ 'shape' => 'RoleArn', ], 'iamIdentityCenterApplicationArn' => [ 'shape' => 'ARN', ], ], ], 'IamIdentityCenterOptionsInput' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'iamIdentityCenterInstanceArn' => [ 'shape' => 'ARN', ], 'iamRoleForIdentityCenterApplicationArn' => [ 'shape' => 'RoleArn', ], ], ], 'Id' => [ 'type' => 'string', 'pattern' => '[a-z0-9]{3,30}', ], 'IdentityCenterApplicationARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[a-z\\\\-]*:[a-z]+:[a-z0-9\\\\-]*:[0-9]*:[a-z0-9\\\\-]+\\/[a-z0-9\\\\-]+\\/[a-z0-9\\\\-]+', ], 'IdentityCenterInstanceARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[a-z\\\\-]*:[a-z]+:[a-z0-9\\\\-]*:[0-9]*:[a-z0-9\\\\-]+\\/[a-z0-9\\\\-]+', ], 'IdentityCenterOptions' => [ 'type' => 'structure', 'members' => [ 'EnabledAPIAccess' => [ 'shape' => 'Boolean', ], 'IdentityCenterInstanceARN' => [ 'shape' => 'IdentityCenterInstanceARN', ], 'SubjectKey' => [ 'shape' => 'SubjectKeyIdCOption', ], 'RolesKey' => [ 'shape' => 'RolesKeyIdCOption', ], 'IdentityCenterApplicationARN' => [ 'shape' => 'IdentityCenterApplicationARN', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'IdentityCenterOptionsInput' => [ 'type' => 'structure', 'members' => [ 'EnabledAPIAccess' => [ 'shape' => 'Boolean', ], 'IdentityCenterInstanceARN' => [ 'shape' => 'IdentityCenterInstanceARN', ], 'SubjectKey' => [ 'shape' => 'SubjectKeyIdCOption', ], 'RolesKey' => [ 'shape' => 'RolesKeyIdCOption', ], ], ], 'IdentityCenterOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'IdentityCenterOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'IdentityPoolId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+:[0-9a-f-]+', ], 'IdentityStoreId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^d-[0-9a-f]{10}$|^[0-9a-f]{8}\\\\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\\\\b[0-9a-f]{12}$', ], 'InboundConnection' => [ 'type' => 'structure', 'members' => [ 'LocalDomainInfo' => [ 'shape' => 'DomainInformationContainer', ], 'RemoteDomainInfo' => [ 'shape' => 'DomainInformationContainer', ], 'ConnectionId' => [ 'shape' => 'ConnectionId', ], 'ConnectionStatus' => [ 'shape' => 'InboundConnectionStatus', ], 'ConnectionMode' => [ 'shape' => 'ConnectionMode', ], ], ], 'InboundConnectionStatus' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'InboundConnectionStatusCode', ], 'Message' => [ 'shape' => 'ConnectionStatusMessage', ], ], ], 'InboundConnectionStatusCode' => [ 'type' => 'string', 'enum' => [ 'PENDING_ACCEPTANCE', 'APPROVED', 'PROVISIONING', 'ACTIVE', 'REJECTING', 'REJECTED', 'DELETING', 'DELETED', ], ], 'InboundConnections' => [ 'type' => 'list', 'member' => [ 'shape' => 'InboundConnection', ], ], 'InitiatedBy' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER', 'SERVICE', ], ], 'InstanceCount' => [ 'type' => 'integer', 'min' => 1, ], 'InstanceCountLimits' => [ 'type' => 'structure', 'members' => [ 'MinimumInstanceCount' => [ 'shape' => 'MinimumInstanceCount', ], 'MaximumInstanceCount' => [ 'shape' => 'MaximumInstanceCount', ], ], ], 'InstanceLimits' => [ 'type' => 'structure', 'members' => [ 'InstanceCountLimits' => [ 'shape' => 'InstanceCountLimits', ], ], ], 'InstanceRole' => [ 'type' => 'string', ], 'InstanceRoleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceRole', ], ], 'InstanceTypeDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'OpenSearchPartitionInstanceType', ], 'EncryptionEnabled' => [ 'shape' => 'Boolean', ], 'CognitoEnabled' => [ 'shape' => 'Boolean', ], 'AppLogsEnabled' => [ 'shape' => 'Boolean', ], 'AdvancedSecurityEnabled' => [ 'shape' => 'Boolean', ], 'WarmEnabled' => [ 'shape' => 'Boolean', ], 'InstanceRole' => [ 'shape' => 'InstanceRoleList', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], ], ], 'InstanceTypeDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeDetails', ], ], 'InstanceTypeString' => [ 'type' => 'string', 'max' => 40, 'min' => 10, 'pattern' => '^.*\\..*\\.search$', ], 'Integer' => [ 'type' => 'integer', ], 'IntegerClass' => [ 'type' => 'integer', ], 'InternalException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidPaginationTokenException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTypeException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Issue' => [ 'type' => 'string', ], 'Issues' => [ 'type' => 'list', 'member' => [ 'shape' => 'Issue', ], ], 'JWTOptionsInput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'SubjectKey' => [ 'shape' => 'SubjectKey', ], 'RolesKey' => [ 'shape' => 'RolesKey', ], 'PublicKey' => [ 'shape' => 'String', ], ], ], 'JWTOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'SubjectKey' => [ 'shape' => 'String', ], 'RolesKey' => [ 'shape' => 'String', ], 'PublicKey' => [ 'shape' => 'String', ], ], ], 'KeyStoreAccessOption' => [ 'type' => 'structure', 'required' => [ 'KeyStoreAccessEnabled', ], 'members' => [ 'KeyAccessRoleArn' => [ 'shape' => 'RoleArn', ], 'KeyStoreAccessEnabled' => [ 'shape' => 'Boolean', ], ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '.*', ], 'LastUpdated' => [ 'type' => 'timestamp', ], 'LicenseFilepath' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^(?!.*\\/\\.{2,})(?!.*\\.\\.)[a-zA-Z0-9_.-]+(?:\\/[a-zA-Z0-9_.-]+)*$', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'LimitName' => [ 'type' => 'string', ], 'LimitValue' => [ 'type' => 'string', ], 'LimitValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LimitValue', ], ], 'Limits' => [ 'type' => 'structure', 'members' => [ 'StorageTypes' => [ 'shape' => 'StorageTypeList', ], 'InstanceLimits' => [ 'shape' => 'InstanceLimits', ], 'AdditionalLimits' => [ 'shape' => 'AdditionalLimitList', ], ], ], 'LimitsByRole' => [ 'type' => 'map', 'key' => [ 'shape' => 'InstanceRole', ], 'value' => [ 'shape' => 'Limits', ], ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'statuses' => [ 'shape' => 'ApplicationStatuses', 'location' => 'querystring', 'locationName' => 'statuses', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationSummaries' => [ 'shape' => 'ApplicationSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'ListDataSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'DataSources' => [ 'shape' => 'DataSourceList', ], ], ], 'ListDirectQueryDataSourcesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nexttoken', ], ], ], 'ListDirectQueryDataSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'DirectQueryDataSources' => [ 'shape' => 'DirectQueryDataSourceList', ], ], ], 'ListDomainMaintenancesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Action' => [ 'shape' => 'MaintenanceType', 'location' => 'querystring', 'locationName' => 'action', ], 'Status' => [ 'shape' => 'MaintenanceStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDomainMaintenancesResponse' => [ 'type' => 'structure', 'members' => [ 'DomainMaintenances' => [ 'shape' => 'DomainMaintenanceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDomainNamesRequest' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => 'EngineType', 'location' => 'querystring', 'locationName' => 'engineType', ], ], ], 'ListDomainNamesResponse' => [ 'type' => 'structure', 'members' => [ 'DomainNames' => [ 'shape' => 'DomainInfoList', ], ], ], 'ListDomainsForPackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDomainsForPackageResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetailsList' => [ 'shape' => 'DomainPackageDetailsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListInstanceTypeDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'EngineVersion', ], 'members' => [ 'EngineVersion' => [ 'shape' => 'VersionString', 'location' => 'uri', 'locationName' => 'EngineVersion', ], 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RetrieveAZs' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'retrieveAZs', ], 'InstanceType' => [ 'shape' => 'InstanceTypeString', 'location' => 'querystring', 'locationName' => 'instanceType', ], ], ], 'ListInstanceTypeDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceTypeDetails' => [ 'shape' => 'InstanceTypeDetailsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPackagesForDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPackagesForDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetailsList' => [ 'shape' => 'DomainPackageDetailsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListScheduledActionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListScheduledActionsResponse' => [ 'type' => 'structure', 'members' => [ 'ScheduledActions' => [ 'shape' => 'ScheduledActionsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ARN', ], 'members' => [ 'ARN' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'ListVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'Versions' => [ 'shape' => 'VersionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVpcEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVpcEndpointAccessResponse' => [ 'type' => 'structure', 'required' => [ 'AuthorizedPrincipalList', 'NextToken', ], 'members' => [ 'AuthorizedPrincipalList' => [ 'shape' => 'AuthorizedPrincipalList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVpcEndpointsForDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVpcEndpointsForDomainResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointSummaryList', 'NextToken', ], 'members' => [ 'VpcEndpointSummaryList' => [ 'shape' => 'VpcEndpointSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVpcEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVpcEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointSummaryList', 'NextToken', ], 'members' => [ 'VpcEndpointSummaryList' => [ 'shape' => 'VpcEndpointSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogPublishingOption' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'CloudWatchLogsLogGroupArn', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'LogPublishingOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'LogType', ], 'value' => [ 'shape' => 'LogPublishingOption', ], ], 'LogPublishingOptionsStatus' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'LogPublishingOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'INDEX_SLOW_LOGS', 'SEARCH_SLOW_LOGS', 'ES_APPLICATION_LOGS', 'AUDIT_LOGS', ], ], 'Long' => [ 'type' => 'long', ], 'MaintenanceStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'TIMED_OUT', ], ], 'MaintenanceStatusMessage' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^([\\s\\S]*)$', ], 'MaintenanceType' => [ 'type' => 'string', 'enum' => [ 'REBOOT_NODE', 'RESTART_SEARCH_PROCESS', 'RESTART_DASHBOARD', ], ], 'MasterNodeStatus' => [ 'type' => 'string', 'enum' => [ 'Available', 'UnAvailable', ], ], 'MasterUserOptions' => [ 'type' => 'structure', 'members' => [ 'MasterUserARN' => [ 'shape' => 'ARN', ], 'MasterUserName' => [ 'shape' => 'Username', ], 'MasterUserPassword' => [ 'shape' => 'Password', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, ], 'MaximumInstanceCount' => [ 'type' => 'integer', ], 'Message' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'MinimumInstanceCount' => [ 'type' => 'integer', ], 'ModifyingProperties' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'ActiveValue' => [ 'shape' => 'String', ], 'PendingValue' => [ 'shape' => 'String', ], 'ValueType' => [ 'shape' => 'PropertyValueType', ], ], ], 'ModifyingPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModifyingProperties', ], ], 'NaturalLanguageQueryGenerationCurrentState' => [ 'type' => 'string', 'enum' => [ 'NOT_ENABLED', 'ENABLE_COMPLETE', 'ENABLE_IN_PROGRESS', 'ENABLE_FAILED', 'DISABLE_COMPLETE', 'DISABLE_IN_PROGRESS', 'DISABLE_FAILED', ], ], 'NaturalLanguageQueryGenerationDesiredState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'NaturalLanguageQueryGenerationOptionsInput' => [ 'type' => 'structure', 'members' => [ 'DesiredState' => [ 'shape' => 'NaturalLanguageQueryGenerationDesiredState', ], ], ], 'NaturalLanguageQueryGenerationOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'DesiredState' => [ 'shape' => 'NaturalLanguageQueryGenerationDesiredState', ], 'CurrentState' => [ 'shape' => 'NaturalLanguageQueryGenerationCurrentState', ], ], ], 'NextToken' => [ 'type' => 'string', ], 'NodeConfig' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'Type' => [ 'shape' => 'OpenSearchPartitionInstanceType', ], 'Count' => [ 'shape' => 'IntegerClass', ], ], ], 'NodeId' => [ 'type' => 'string', 'max' => 40, 'min' => 10, ], 'NodeOption' => [ 'type' => 'structure', 'members' => [ 'NodeType' => [ 'shape' => 'NodeOptionsNodeType', ], 'NodeConfig' => [ 'shape' => 'NodeConfig', ], ], ], 'NodeOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeOption', ], ], 'NodeOptionsNodeType' => [ 'type' => 'string', 'enum' => [ 'coordinator', ], ], 'NodeStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'StandBy', 'NotAvailable', ], ], 'NodeToNodeEncryptionOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'NodeToNodeEncryptionOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'NodeToNodeEncryptionOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'NodeType' => [ 'type' => 'string', 'enum' => [ 'Data', 'Ultrawarm', 'Master', ], ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-\\_\\.]+', ], 'NumberOfAZs' => [ 'type' => 'string', 'pattern' => '^((\\d+)|(NotAvailable))$', ], 'NumberOfNodes' => [ 'type' => 'string', 'pattern' => '^((\\d+)|(NotAvailable))$', ], 'NumberOfShards' => [ 'type' => 'string', 'pattern' => '^((\\d+)|(NotAvailable))$', ], 'OffPeakWindow' => [ 'type' => 'structure', 'members' => [ 'WindowStartTime' => [ 'shape' => 'WindowStartTime', ], ], ], 'OffPeakWindowOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'OffPeakWindow' => [ 'shape' => 'OffPeakWindow', ], ], ], 'OffPeakWindowOptionsStatus' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'OffPeakWindowOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'OpenSearchPartitionInstanceType' => [ 'type' => 'string', 'enum' => [ 'm3.medium.search', 'm3.large.search', 'm3.xlarge.search', 'm3.2xlarge.search', 'm4.large.search', 'm4.xlarge.search', 'm4.2xlarge.search', 'm4.4xlarge.search', 'm4.10xlarge.search', 'm5.large.search', 'm5.xlarge.search', 'm5.2xlarge.search', 'm5.4xlarge.search', 'm5.12xlarge.search', 'm5.24xlarge.search', 'r5.large.search', 'r5.xlarge.search', 'r5.2xlarge.search', 'r5.4xlarge.search', 'r5.12xlarge.search', 'r5.24xlarge.search', 'c5.large.search', 'c5.xlarge.search', 'c5.2xlarge.search', 'c5.4xlarge.search', 'c5.9xlarge.search', 'c5.18xlarge.search', 't3.nano.search', 't3.micro.search', 't3.small.search', 't3.medium.search', 't3.large.search', 't3.xlarge.search', 't3.2xlarge.search', 'or1.medium.search', 'or1.large.search', 'or1.xlarge.search', 'or1.2xlarge.search', 'or1.4xlarge.search', 'or1.8xlarge.search', 'or1.12xlarge.search', 'or1.16xlarge.search', 'ultrawarm1.medium.search', 'ultrawarm1.large.search', 'ultrawarm1.xlarge.search', 't2.micro.search', 't2.small.search', 't2.medium.search', 'r3.large.search', 'r3.xlarge.search', 'r3.2xlarge.search', 'r3.4xlarge.search', 'r3.8xlarge.search', 'i2.xlarge.search', 'i2.2xlarge.search', 'd2.xlarge.search', 'd2.2xlarge.search', 'd2.4xlarge.search', 'd2.8xlarge.search', 'c4.large.search', 'c4.xlarge.search', 'c4.2xlarge.search', 'c4.4xlarge.search', 'c4.8xlarge.search', 'r4.large.search', 'r4.xlarge.search', 'r4.2xlarge.search', 'r4.4xlarge.search', 'r4.8xlarge.search', 'r4.16xlarge.search', 'i3.large.search', 'i3.xlarge.search', 'i3.2xlarge.search', 'i3.4xlarge.search', 'i3.8xlarge.search', 'i3.16xlarge.search', 'r6g.large.search', 'r6g.xlarge.search', 'r6g.2xlarge.search', 'r6g.4xlarge.search', 'r6g.8xlarge.search', 'r6g.12xlarge.search', 'm6g.large.search', 'm6g.xlarge.search', 'm6g.2xlarge.search', 'm6g.4xlarge.search', 'm6g.8xlarge.search', 'm6g.12xlarge.search', 'c6g.large.search', 'c6g.xlarge.search', 'c6g.2xlarge.search', 'c6g.4xlarge.search', 'c6g.8xlarge.search', 'c6g.12xlarge.search', 'r6gd.large.search', 'r6gd.xlarge.search', 'r6gd.2xlarge.search', 'r6gd.4xlarge.search', 'r6gd.8xlarge.search', 'r6gd.12xlarge.search', 'r6gd.16xlarge.search', 't4g.small.search', 't4g.medium.search', ], ], 'OpenSearchWarmPartitionInstanceType' => [ 'type' => 'string', 'enum' => [ 'ultrawarm1.medium.search', 'ultrawarm1.large.search', 'ultrawarm1.xlarge.search', ], ], 'OptionState' => [ 'type' => 'string', 'enum' => [ 'RequiresIndexDocuments', 'Processing', 'Active', ], ], 'OptionStatus' => [ 'type' => 'structure', 'required' => [ 'CreationDate', 'UpdateDate', 'State', ], 'members' => [ 'CreationDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateVersion' => [ 'shape' => 'UIntValue', ], 'State' => [ 'shape' => 'OptionState', ], 'PendingDeletion' => [ 'shape' => 'Boolean', ], ], ], 'OutboundConnection' => [ 'type' => 'structure', 'members' => [ 'LocalDomainInfo' => [ 'shape' => 'DomainInformationContainer', ], 'RemoteDomainInfo' => [ 'shape' => 'DomainInformationContainer', ], 'ConnectionId' => [ 'shape' => 'ConnectionId', ], 'ConnectionAlias' => [ 'shape' => 'ConnectionAlias', ], 'ConnectionStatus' => [ 'shape' => 'OutboundConnectionStatus', ], 'ConnectionMode' => [ 'shape' => 'ConnectionMode', ], 'ConnectionProperties' => [ 'shape' => 'ConnectionProperties', ], ], ], 'OutboundConnectionStatus' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'OutboundConnectionStatusCode', ], 'Message' => [ 'shape' => 'ConnectionStatusMessage', ], ], ], 'OutboundConnectionStatusCode' => [ 'type' => 'string', 'enum' => [ 'VALIDATING', 'VALIDATION_FAILED', 'PENDING_ACCEPTANCE', 'APPROVED', 'PROVISIONING', 'ACTIVE', 'REJECTING', 'REJECTED', 'DELETING', 'DELETED', ], ], 'OutboundConnections' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutboundConnection', ], ], 'OverallChangeStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'PROCESSING', 'COMPLETED', 'FAILED', ], ], 'OwnerId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]+', ], 'PackageAssociationConfiguration' => [ 'type' => 'structure', 'members' => [ 'KeyStoreAccessOption' => [ 'shape' => 'KeyStoreAccessOption', ], ], ], 'PackageConfiguration' => [ 'type' => 'structure', 'required' => [ 'LicenseRequirement', 'ConfigurationRequirement', ], 'members' => [ 'LicenseRequirement' => [ 'shape' => 'RequirementLevel', ], 'LicenseFilepath' => [ 'shape' => 'LicenseFilepath', ], 'ConfigurationRequirement' => [ 'shape' => 'RequirementLevel', ], 'RequiresRestartForConfigurationUpdate' => [ 'shape' => 'Boolean', ], ], ], 'PackageDescription' => [ 'type' => 'string', 'max' => 1024, ], 'PackageDetails' => [ 'type' => 'structure', 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PackageName' => [ 'shape' => 'PackageName', ], 'PackageType' => [ 'shape' => 'PackageType', ], 'PackageDescription' => [ 'shape' => 'PackageDescription', ], 'PackageStatus' => [ 'shape' => 'PackageStatus', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'LastUpdatedAt' => [ 'shape' => 'LastUpdated', ], 'AvailablePackageVersion' => [ 'shape' => 'PackageVersion', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], 'EngineVersion' => [ 'shape' => 'EngineVersion', ], 'AvailablePluginProperties' => [ 'shape' => 'PluginProperties', ], 'AvailablePackageConfiguration' => [ 'shape' => 'PackageConfiguration', ], 'AllowListedUserList' => [ 'shape' => 'PackageUserList', ], 'PackageOwner' => [ 'shape' => 'PackageOwner', ], 'PackageVendingOptions' => [ 'shape' => 'PackageVendingOptions', ], 'PackageEncryptionOptions' => [ 'shape' => 'PackageEncryptionOptions', ], ], ], 'PackageDetailsForAssociation' => [ 'type' => 'structure', 'required' => [ 'PackageID', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PrerequisitePackageIDList' => [ 'shape' => 'PackageIDList', ], 'AssociationConfiguration' => [ 'shape' => 'PackageAssociationConfiguration', ], ], ], 'PackageDetailsForAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageDetailsForAssociation', ], ], 'PackageDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageDetails', ], ], 'PackageEncryptionOptions' => [ 'type' => 'structure', 'required' => [ 'EncryptionEnabled', ], 'members' => [ 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyId', ], 'EncryptionEnabled' => [ 'shape' => 'Boolean', ], ], ], 'PackageID' => [ 'type' => 'string', 'pattern' => '^([FG][0-9]+)$|^(pkg-[a-f0-9]+)$', ], 'PackageIDList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageID', ], ], 'PackageName' => [ 'type' => 'string', 'max' => 256, 'min' => 3, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'PackageOwner' => [ 'type' => 'string', 'max' => 1024, ], 'PackageScopeOperationEnum' => [ 'type' => 'string', 'enum' => [ 'ADD', 'OVERRIDE', 'REMOVE', ], ], 'PackageSource' => [ 'type' => 'structure', 'members' => [ 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'S3Key' => [ 'shape' => 'S3Key', ], ], ], 'PackageStatus' => [ 'type' => 'string', 'enum' => [ 'COPYING', 'COPY_FAILED', 'VALIDATING', 'VALIDATION_FAILED', 'AVAILABLE', 'DELETING', 'DELETED', 'DELETE_FAILED', ], ], 'PackageType' => [ 'type' => 'string', 'enum' => [ 'TXT-DICTIONARY', 'ZIP-PLUGIN', 'PACKAGE-LICENSE', 'PACKAGE-CONFIG', ], ], 'PackageUser' => [ 'type' => 'string', 'max' => 12, 'min' => 6, 'pattern' => '^[0-9]{12}$|^GLOBAL$', ], 'PackageUserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageUser', ], ], 'PackageVendingOptions' => [ 'type' => 'structure', 'required' => [ 'VendingEnabled', ], 'members' => [ 'VendingEnabled' => [ 'shape' => 'Boolean', ], ], ], 'PackageVersion' => [ 'type' => 'string', ], 'PackageVersionHistory' => [ 'type' => 'structure', 'members' => [ 'PackageVersion' => [ 'shape' => 'PackageVersion', ], 'CommitMessage' => [ 'shape' => 'CommitMessage', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'PluginProperties' => [ 'shape' => 'PluginProperties', ], 'PackageConfiguration' => [ 'shape' => 'PackageConfiguration', ], ], ], 'PackageVersionHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageVersionHistory', ], ], 'Password' => [ 'type' => 'string', 'max' => 128, 'min' => 8, 'pattern' => '.*', 'sensitive' => true, ], 'PluginClassName' => [ 'type' => 'string', 'max' => 1024, ], 'PluginDescription' => [ 'type' => 'string', 'max' => 1024, ], 'PluginName' => [ 'type' => 'string', 'max' => 1024, ], 'PluginProperties' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PluginName', ], 'Description' => [ 'shape' => 'PluginDescription', ], 'Version' => [ 'shape' => 'PluginVersion', ], 'ClassName' => [ 'shape' => 'PluginClassName', ], 'UncompressedSizeInBytes' => [ 'shape' => 'UncompressedPluginSizeInBytes', ], ], ], 'PluginVersion' => [ 'type' => 'string', 'max' => 1024, ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 102400, 'min' => 0, 'pattern' => '.*', ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'AWS_ACCOUNT', 'AWS_SERVICE', ], ], 'PropertyValueType' => [ 'type' => 'string', 'enum' => [ 'PLAIN_TEXT', 'STRINGIFIED_JSON', ], ], 'PurchaseReservedInstanceOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedInstanceOfferingId', 'ReservationName', ], 'members' => [ 'ReservedInstanceOfferingId' => [ 'shape' => 'GUID', ], 'ReservationName' => [ 'shape' => 'ReservationToken', ], 'InstanceCount' => [ 'shape' => 'InstanceCount', ], ], ], 'PurchaseReservedInstanceOfferingResponse' => [ 'type' => 'structure', 'members' => [ 'ReservedInstanceId' => [ 'shape' => 'GUID', ], 'ReservationName' => [ 'shape' => 'ReservationToken', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'RecurringChargeAmount' => [ 'shape' => 'Double', ], 'RecurringChargeFrequency' => [ 'shape' => 'String', ], ], ], 'RecurringChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', ], ], 'ReferencePath' => [ 'type' => 'string', ], 'Region' => [ 'type' => 'string', 'max' => 30, 'min' => 5, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'RejectInboundConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionId', ], 'members' => [ 'ConnectionId' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'RejectInboundConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'InboundConnection', ], ], ], 'RemoveTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ARN', 'TagKeys', ], 'members' => [ 'ARN' => [ 'shape' => 'ARN', ], 'TagKeys' => [ 'shape' => 'StringList', ], ], ], 'RequestId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([\\s\\S]*)$', ], 'RequirementLevel' => [ 'type' => 'string', 'enum' => [ 'REQUIRED', 'OPTIONAL', 'NONE', ], ], 'ReservationToken' => [ 'type' => 'string', 'max' => 64, 'min' => 5, 'pattern' => '.*', ], 'ReservedInstance' => [ 'type' => 'structure', 'members' => [ 'ReservationName' => [ 'shape' => 'ReservationToken', ], 'ReservedInstanceId' => [ 'shape' => 'GUID', ], 'BillingSubscriptionId' => [ 'shape' => 'Long', ], 'ReservedInstanceOfferingId' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'OpenSearchPartitionInstanceType', ], 'StartTime' => [ 'shape' => 'UpdateTimestamp', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'State' => [ 'shape' => 'String', ], 'PaymentOption' => [ 'shape' => 'ReservedInstancePaymentOption', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], ], 'ReservedInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstance', ], ], 'ReservedInstanceOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedInstanceOfferingId' => [ 'shape' => 'GUID', ], 'InstanceType' => [ 'shape' => 'OpenSearchPartitionInstanceType', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'PaymentOption' => [ 'shape' => 'ReservedInstancePaymentOption', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], ], 'ReservedInstanceOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedInstanceOffering', ], ], 'ReservedInstancePaymentOption' => [ 'type' => 'string', 'enum' => [ 'ALL_UPFRONT', 'PARTIAL_UPFRONT', 'NO_UPFRONT', ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'RevokeVpcEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Account' => [ 'shape' => 'AWSAccount', ], 'Service' => [ 'shape' => 'AWSServicePrincipal', ], ], ], 'RevokeVpcEndpointAccessResponse' => [ 'type' => 'structure', 'members' => [], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):iam::[0-9]+:role\\/.*', ], 'RolesKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RolesKeyIdCOption' => [ 'type' => 'string', 'enum' => [ 'GroupName', 'GroupId', ], ], 'RollbackOnDisable' => [ 'type' => 'string', 'enum' => [ 'NO_ROLLBACK', 'DEFAULT_ROLLBACK', ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'S3GlueDataCatalog' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3VectorsEngine' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'SAMLEntityId' => [ 'type' => 'string', 'max' => 512, 'min' => 8, ], 'SAMLIdp' => [ 'type' => 'structure', 'required' => [ 'MetadataContent', 'EntityId', ], 'members' => [ 'MetadataContent' => [ 'shape' => 'SAMLMetadata', ], 'EntityId' => [ 'shape' => 'SAMLEntityId', ], ], ], 'SAMLMetadata' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, ], 'SAMLOptionsInput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'Idp' => [ 'shape' => 'SAMLIdp', ], 'MasterUserName' => [ 'shape' => 'Username', ], 'MasterBackendRole' => [ 'shape' => 'BackendRole', ], 'SubjectKey' => [ 'shape' => 'String', ], 'RolesKey' => [ 'shape' => 'String', ], 'SessionTimeoutMinutes' => [ 'shape' => 'IntegerClass', ], ], ], 'SAMLOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'Idp' => [ 'shape' => 'SAMLIdp', ], 'SubjectKey' => [ 'shape' => 'String', ], 'RolesKey' => [ 'shape' => 'String', ], 'SessionTimeoutMinutes' => [ 'shape' => 'IntegerClass', ], ], ], 'ScheduleAt' => [ 'type' => 'string', 'enum' => [ 'NOW', 'TIMESTAMP', 'OFF_PEAK_WINDOW', ], ], 'ScheduledAction' => [ 'type' => 'structure', 'required' => [ 'Id', 'Type', 'Severity', 'ScheduledTime', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'ActionType', ], 'Severity' => [ 'shape' => 'ActionSeverity', ], 'ScheduledTime' => [ 'shape' => 'Long', ], 'Description' => [ 'shape' => 'String', ], 'ScheduledBy' => [ 'shape' => 'ScheduledBy', ], 'Status' => [ 'shape' => 'ActionStatus', ], 'Mandatory' => [ 'shape' => 'Boolean', ], 'Cancellable' => [ 'shape' => 'Boolean', ], ], ], 'ScheduledActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledAction', ], ], 'ScheduledAutoTuneActionType' => [ 'type' => 'string', 'enum' => [ 'JVM_HEAP_SIZE_TUNING', 'JVM_YOUNG_GEN_TUNING', ], ], 'ScheduledAutoTuneDescription' => [ 'type' => 'string', ], 'ScheduledAutoTuneDetails' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'AutoTuneDate', ], 'ActionType' => [ 'shape' => 'ScheduledAutoTuneActionType', ], 'Action' => [ 'shape' => 'ScheduledAutoTuneDescription', ], 'Severity' => [ 'shape' => 'ScheduledAutoTuneSeverityType', ], ], ], 'ScheduledAutoTuneSeverityType' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'ScheduledBy' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER', 'SYSTEM', ], ], 'SecurityLakeDirectQueryDataSource' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'DirectQueryDataSourceRoleArn', ], ], ], 'ServiceSoftwareOptions' => [ 'type' => 'structure', 'members' => [ 'CurrentVersion' => [ 'shape' => 'String', ], 'NewVersion' => [ 'shape' => 'String', ], 'UpdateAvailable' => [ 'shape' => 'Boolean', ], 'Cancellable' => [ 'shape' => 'Boolean', ], 'UpdateStatus' => [ 'shape' => 'DeploymentStatus', ], 'Description' => [ 'shape' => 'String', ], 'AutomatedUpdateDate' => [ 'shape' => 'DeploymentCloseDateTimeStamp', ], 'OptionalDeployment' => [ 'shape' => 'Boolean', ], ], ], 'ServiceUrl' => [ 'type' => 'string', ], 'SkipUnavailableStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'SlotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Long', ], ], 'SlotNotAvailableException' => [ 'type' => 'structure', 'members' => [ 'SlotSuggestions' => [ 'shape' => 'SlotList', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'SnapshotOptions' => [ 'type' => 'structure', 'members' => [ 'AutomatedSnapshotStartHour' => [ 'shape' => 'IntegerClass', ], ], ], 'SnapshotOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'SnapshotOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'SoftwareUpdateOptions' => [ 'type' => 'structure', 'members' => [ 'AutoSoftwareUpdateEnabled' => [ 'shape' => 'Boolean', ], ], ], 'SoftwareUpdateOptionsStatus' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'SoftwareUpdateOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'StartAt' => [ 'type' => 'timestamp', ], 'StartDomainMaintenanceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Action', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Action' => [ 'shape' => 'MaintenanceType', ], 'NodeId' => [ 'shape' => 'NodeId', ], ], ], 'StartDomainMaintenanceResponse' => [ 'type' => 'structure', 'members' => [ 'MaintenanceId' => [ 'shape' => 'RequestId', ], ], ], 'StartServiceSoftwareUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'ScheduleAt' => [ 'shape' => 'ScheduleAt', ], 'DesiredStartTime' => [ 'shape' => 'Long', ], ], ], 'StartServiceSoftwareUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceSoftwareOptions' => [ 'shape' => 'ServiceSoftwareOptions', ], ], ], 'StartTimeHours' => [ 'type' => 'long', 'max' => 23, 'min' => 0, ], 'StartTimeMinutes' => [ 'type' => 'long', 'max' => 59, 'min' => 0, ], 'StartTimestamp' => [ 'type' => 'timestamp', ], 'StorageSubTypeName' => [ 'type' => 'string', ], 'StorageType' => [ 'type' => 'structure', 'members' => [ 'StorageTypeName' => [ 'shape' => 'StorageTypeName', ], 'StorageSubTypeName' => [ 'shape' => 'StorageSubTypeName', ], 'StorageTypeLimits' => [ 'shape' => 'StorageTypeLimitList', ], ], ], 'StorageTypeLimit' => [ 'type' => 'structure', 'members' => [ 'LimitName' => [ 'shape' => 'LimitName', ], 'LimitValues' => [ 'shape' => 'LimitValueList', ], ], ], 'StorageTypeLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageTypeLimit', ], ], 'StorageTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageType', ], ], 'StorageTypeName' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubjectKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'SubjectKeyIdCOption' => [ 'type' => 'string', 'enum' => [ 'UserName', 'UserId', 'Email', ], ], 'TLSSecurityPolicy' => [ 'type' => 'string', 'enum' => [ 'Policy-Min-TLS-1-0-2019-07', 'Policy-Min-TLS-1-2-2019-07', 'Policy-Min-TLS-1-2-PFS-2023-10', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'TimeUnit' => [ 'type' => 'string', 'enum' => [ 'HOURS', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TotalNumberOfStages' => [ 'type' => 'integer', ], 'UIntValue' => [ 'type' => 'integer', 'min' => 0, ], 'UncompressedPluginSizeInBytes' => [ 'type' => 'long', ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'id', ], 'dataSources' => [ 'shape' => 'DataSources', ], 'appConfigs' => [ 'shape' => 'AppConfigs', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Id', ], 'name' => [ 'shape' => 'ApplicationName', ], 'arn' => [ 'shape' => 'ARN', ], 'dataSources' => [ 'shape' => 'DataSources', ], 'iamIdentityCenterOptions' => [ 'shape' => 'IamIdentityCenterOptions', ], 'appConfigs' => [ 'shape' => 'AppConfigs', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Name', 'DataSourceType', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Name' => [ 'shape' => 'DataSourceName', 'location' => 'uri', 'locationName' => 'DataSourceName', ], 'DataSourceType' => [ 'shape' => 'DataSourceType', ], 'Description' => [ 'shape' => 'DataSourceDescription', ], 'Status' => [ 'shape' => 'DataSourceStatus', ], ], ], 'UpdateDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], ], 'UpdateDirectQueryDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'DataSourceName', 'DataSourceType', 'OpenSearchArns', ], 'members' => [ 'DataSourceName' => [ 'shape' => 'DirectQueryDataSourceName', 'location' => 'uri', 'locationName' => 'DataSourceName', ], 'DataSourceType' => [ 'shape' => 'DirectQueryDataSourceType', ], 'Description' => [ 'shape' => 'DirectQueryDataSourceDescription', ], 'OpenSearchArns' => [ 'shape' => 'DirectQueryOpenSearchARNList', ], ], ], 'UpdateDirectQueryDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'DataSourceArn' => [ 'shape' => 'String', ], ], ], 'UpdateDomainConfigRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ClusterConfig' => [ 'shape' => 'ClusterConfig', ], 'EBSOptions' => [ 'shape' => 'EBSOptions', ], 'SnapshotOptions' => [ 'shape' => 'SnapshotOptions', ], 'VPCOptions' => [ 'shape' => 'VPCOptions', ], 'CognitoOptions' => [ 'shape' => 'CognitoOptions', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptions', ], 'AccessPolicies' => [ 'shape' => 'PolicyDocument', ], 'IPAddressType' => [ 'shape' => 'IPAddressType', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptions', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'NodeToNodeEncryptionOptions', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AdvancedSecurityOptionsInput', ], 'IdentityCenterOptions' => [ 'shape' => 'IdentityCenterOptionsInput', ], 'AutoTuneOptions' => [ 'shape' => 'AutoTuneOptions', ], 'DryRun' => [ 'shape' => 'DryRun', ], 'DryRunMode' => [ 'shape' => 'DryRunMode', ], 'OffPeakWindowOptions' => [ 'shape' => 'OffPeakWindowOptions', ], 'SoftwareUpdateOptions' => [ 'shape' => 'SoftwareUpdateOptions', ], 'AIMLOptions' => [ 'shape' => 'AIMLOptionsInput', ], ], ], 'UpdateDomainConfigResponse' => [ 'type' => 'structure', 'required' => [ 'DomainConfig', ], 'members' => [ 'DomainConfig' => [ 'shape' => 'DomainConfig', ], 'DryRunResults' => [ 'shape' => 'DryRunResults', ], 'DryRunProgressStatus' => [ 'shape' => 'DryRunProgressStatus', ], ], ], 'UpdatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', 'PackageSource', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PackageSource' => [ 'shape' => 'PackageSource', ], 'PackageDescription' => [ 'shape' => 'PackageDescription', ], 'CommitMessage' => [ 'shape' => 'CommitMessage', ], 'PackageConfiguration' => [ 'shape' => 'PackageConfiguration', ], 'PackageEncryptionOptions' => [ 'shape' => 'PackageEncryptionOptions', ], ], ], 'UpdatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'PackageDetails' => [ 'shape' => 'PackageDetails', ], ], ], 'UpdatePackageScopeRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', 'Operation', 'PackageUserList', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'Operation' => [ 'shape' => 'PackageScopeOperationEnum', ], 'PackageUserList' => [ 'shape' => 'PackageUserList', ], ], ], 'UpdatePackageScopeResponse' => [ 'type' => 'structure', 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'Operation' => [ 'shape' => 'PackageScopeOperationEnum', ], 'PackageUserList' => [ 'shape' => 'PackageUserList', ], ], ], 'UpdateScheduledActionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ActionID', 'ActionType', 'ScheduleAt', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ActionID' => [ 'shape' => 'String', ], 'ActionType' => [ 'shape' => 'ActionType', ], 'ScheduleAt' => [ 'shape' => 'ScheduleAt', ], 'DesiredStartTime' => [ 'shape' => 'Long', ], ], ], 'UpdateScheduledActionResponse' => [ 'type' => 'structure', 'members' => [ 'ScheduledAction' => [ 'shape' => 'ScheduledAction', ], ], ], 'UpdateTimestamp' => [ 'type' => 'timestamp', ], 'UpdateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', 'VpcOptions', ], 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'VpcOptions' => [ 'shape' => 'VPCOptions', ], ], ], 'UpdateVpcEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpoint', ], 'members' => [ 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', ], ], ], 'UpgradeDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'TargetVersion', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'TargetVersion' => [ 'shape' => 'VersionString', ], 'PerformCheckOnly' => [ 'shape' => 'Boolean', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptions', ], ], ], 'UpgradeDomainResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradeId' => [ 'shape' => 'String', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'TargetVersion' => [ 'shape' => 'VersionString', ], 'PerformCheckOnly' => [ 'shape' => 'Boolean', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptions', ], 'ChangeProgressDetails' => [ 'shape' => 'ChangeProgressDetails', ], ], ], 'UpgradeHistory' => [ 'type' => 'structure', 'members' => [ 'UpgradeName' => [ 'shape' => 'UpgradeName', ], 'StartTimestamp' => [ 'shape' => 'StartTimestamp', ], 'UpgradeStatus' => [ 'shape' => 'UpgradeStatus', ], 'StepsList' => [ 'shape' => 'UpgradeStepsList', ], ], ], 'UpgradeHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpgradeHistory', ], ], 'UpgradeName' => [ 'type' => 'string', ], 'UpgradeStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'SUCCEEDED_WITH_ISSUES', 'FAILED', ], ], 'UpgradeStep' => [ 'type' => 'string', 'enum' => [ 'PRE_UPGRADE_CHECK', 'SNAPSHOT', 'UPGRADE', ], ], 'UpgradeStepItem' => [ 'type' => 'structure', 'members' => [ 'UpgradeStep' => [ 'shape' => 'UpgradeStep', ], 'UpgradeStepStatus' => [ 'shape' => 'UpgradeStatus', ], 'Issues' => [ 'shape' => 'Issues', ], 'ProgressPercent' => [ 'shape' => 'Double', ], ], ], 'UpgradeStepsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpgradeStepItem', ], ], 'UserPoolId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+_[0-9a-zA-Z]+', ], 'Username' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'VPCDerivedInfo' => [ 'type' => 'structure', 'members' => [ 'VPCId' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'StringList', ], 'AvailabilityZones' => [ 'shape' => 'StringList', ], 'SecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'VPCDerivedInfoStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'VPCDerivedInfo', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'VPCOptions' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'StringList', ], 'SecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationFailure' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ValidationFailures' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationFailure', ], ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'min' => 1, ], 'VersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionString', ], ], 'VersionStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'VersionString', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'VersionString' => [ 'type' => 'string', 'max' => 18, 'min' => 14, 'pattern' => '^Elasticsearch_[0-9]{1}\\.[0-9]{1,2}$|^OpenSearch_[0-9]{1,2}\\.[0-9]{1,2}$', ], 'VolumeSize' => [ 'type' => 'string', ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'standard', 'gp2', 'io1', 'gp3', ], ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'VpcEndpointOwner' => [ 'shape' => 'AWSAccount', ], 'DomainArn' => [ 'shape' => 'DomainArn', ], 'VpcOptions' => [ 'shape' => 'VPCDerivedInfo', ], 'Status' => [ 'shape' => 'VpcEndpointStatus', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'VpcEndpointError' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'ErrorCode' => [ 'shape' => 'VpcEndpointErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'VpcEndpointErrorCode' => [ 'type' => 'string', 'enum' => [ 'ENDPOINT_NOT_FOUND', 'SERVER_ERROR', ], ], 'VpcEndpointErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointError', ], ], 'VpcEndpointId' => [ 'type' => 'string', 'max' => 256, 'min' => 5, 'pattern' => '^aos-[a-zA-Z0-9]*$', ], 'VpcEndpointIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointId', ], ], 'VpcEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'UPDATING', 'UPDATE_FAILED', 'DELETING', 'DELETE_FAILED', ], ], 'VpcEndpointSummary' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'VpcEndpointOwner' => [ 'shape' => 'String', ], 'DomainArn' => [ 'shape' => 'DomainArn', ], 'Status' => [ 'shape' => 'VpcEndpointStatus', ], ], ], 'VpcEndpointSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointSummary', ], ], 'VpcEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', ], ], 'WindowStartTime' => [ 'type' => 'structure', 'required' => [ 'Hours', 'Minutes', ], 'members' => [ 'Hours' => [ 'shape' => 'StartTimeHours', ], 'Minutes' => [ 'shape' => 'StartTimeMinutes', ], ], ], 'ZoneAwarenessConfig' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneCount' => [ 'shape' => 'IntegerClass', ], ], ], 'ZoneStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'StandBy', 'NotAvailable', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearch/2021-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aos.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aos.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aos.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/opensearch/2021-01-01/paginators-1.json
return [ 'pagination' => [ 'DescribeDomainAutoTunes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeInboundConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeOutboundConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribePackages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeReservedInstanceOfferings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeReservedInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'GetPackageVersionHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'GetUpgradeHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'ApplicationSummaries', ], 'ListDomainMaintenances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDomainsForPackage' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListInstanceTypeDetails' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPackagesForDomain' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListScheduledActions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearch/2021-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://es-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://es-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://aos.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://aos.{Region}.api.amazonwebservices.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://aos.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://es.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://es.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/drs/2020-02-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://drs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://drs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://drs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://drs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/drs/2020-02-26/paginators-1.json
return [ 'pagination' => [ 'DescribeJobLogItems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeLaunchConfigurationTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeRecoveryInstances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeRecoverySnapshots' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeReplicationConfigurationTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeSourceNetworks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeSourceServers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListExtensibleSourceServers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListLaunchActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListStagingAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'accounts', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/drs/2020-02-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-02-26', 'endpointPrefix' => 'drs', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'drs', 'serviceFullName' => 'Elastic Disaster Recovery Service', 'serviceId' => 'drs', 'signatureVersion' => 'v4', 'signingName' => 'drs', 'uid' => 'drs-2020-02-26', ], 'operations' => [ 'AssociateSourceNetworkStack' => [ 'name' => 'AssociateSourceNetworkStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/AssociateSourceNetworkStack', 'responseCode' => 202, ], 'input' => [ 'shape' => 'AssociateSourceNetworkStackRequest', ], 'output' => [ 'shape' => 'AssociateSourceNetworkStackResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'CreateExtendedSourceServer' => [ 'name' => 'CreateExtendedSourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateExtendedSourceServer', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateExtendedSourceServerRequest', ], 'output' => [ 'shape' => 'CreateExtendedSourceServerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'CreateLaunchConfigurationTemplate' => [ 'name' => 'CreateLaunchConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateLaunchConfigurationTemplate', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateLaunchConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'CreateLaunchConfigurationTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'CreateReplicationConfigurationTemplate' => [ 'name' => 'CreateReplicationConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateReplicationConfigurationTemplate', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateReplicationConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'ReplicationConfigurationTemplate', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'CreateSourceNetwork' => [ 'name' => 'CreateSourceNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateSourceNetwork', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSourceNetworkRequest', ], 'output' => [ 'shape' => 'CreateSourceNetworkResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DeleteJob' => [ 'name' => 'DeleteJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteJob', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteJobRequest', ], 'output' => [ 'shape' => 'DeleteJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], 'idempotent' => true, ], 'DeleteLaunchAction' => [ 'name' => 'DeleteLaunchAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLaunchAction', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteLaunchActionRequest', ], 'output' => [ 'shape' => 'DeleteLaunchActionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DeleteLaunchConfigurationTemplate' => [ 'name' => 'DeleteLaunchConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLaunchConfigurationTemplate', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteLaunchConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'DeleteLaunchConfigurationTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], 'idempotent' => true, ], 'DeleteRecoveryInstance' => [ 'name' => 'DeleteRecoveryInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteRecoveryInstance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRecoveryInstanceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DeleteReplicationConfigurationTemplate' => [ 'name' => 'DeleteReplicationConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteReplicationConfigurationTemplate', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteReplicationConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'DeleteReplicationConfigurationTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], 'idempotent' => true, ], 'DeleteSourceNetwork' => [ 'name' => 'DeleteSourceNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteSourceNetwork', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSourceNetworkRequest', ], 'output' => [ 'shape' => 'DeleteSourceNetworkResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], 'idempotent' => true, ], 'DeleteSourceServer' => [ 'name' => 'DeleteSourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteSourceServer', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSourceServerRequest', ], 'output' => [ 'shape' => 'DeleteSourceServerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], 'idempotent' => true, ], 'DescribeJobLogItems' => [ 'name' => 'DescribeJobLogItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeJobLogItems', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeJobLogItemsRequest', ], 'output' => [ 'shape' => 'DescribeJobLogItemsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DescribeJobs' => [ 'name' => 'DescribeJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeJobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeJobsRequest', ], 'output' => [ 'shape' => 'DescribeJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DescribeLaunchConfigurationTemplates' => [ 'name' => 'DescribeLaunchConfigurationTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeLaunchConfigurationTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeLaunchConfigurationTemplatesRequest', ], 'output' => [ 'shape' => 'DescribeLaunchConfigurationTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DescribeRecoveryInstances' => [ 'name' => 'DescribeRecoveryInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeRecoveryInstances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRecoveryInstancesRequest', ], 'output' => [ 'shape' => 'DescribeRecoveryInstancesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DescribeRecoverySnapshots' => [ 'name' => 'DescribeRecoverySnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeRecoverySnapshots', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRecoverySnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeRecoverySnapshotsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DescribeReplicationConfigurationTemplates' => [ 'name' => 'DescribeReplicationConfigurationTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeReplicationConfigurationTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeReplicationConfigurationTemplatesRequest', ], 'output' => [ 'shape' => 'DescribeReplicationConfigurationTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DescribeSourceNetworks' => [ 'name' => 'DescribeSourceNetworks', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeSourceNetworks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSourceNetworksRequest', ], 'output' => [ 'shape' => 'DescribeSourceNetworksResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DescribeSourceServers' => [ 'name' => 'DescribeSourceServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeSourceServers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSourceServersRequest', ], 'output' => [ 'shape' => 'DescribeSourceServersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DisconnectRecoveryInstance' => [ 'name' => 'DisconnectRecoveryInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/DisconnectRecoveryInstance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisconnectRecoveryInstanceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'DisconnectSourceServer' => [ 'name' => 'DisconnectSourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/DisconnectSourceServer', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisconnectSourceServerRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'ExportSourceNetworkCfnTemplate' => [ 'name' => 'ExportSourceNetworkCfnTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/ExportSourceNetworkCfnTemplate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportSourceNetworkCfnTemplateRequest', ], 'output' => [ 'shape' => 'ExportSourceNetworkCfnTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'GetFailbackReplicationConfiguration' => [ 'name' => 'GetFailbackReplicationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetFailbackReplicationConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFailbackReplicationConfigurationRequest', ], 'output' => [ 'shape' => 'GetFailbackReplicationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'GetLaunchConfiguration' => [ 'name' => 'GetLaunchConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetLaunchConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLaunchConfigurationRequest', ], 'output' => [ 'shape' => 'LaunchConfiguration', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'GetReplicationConfiguration' => [ 'name' => 'GetReplicationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetReplicationConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReplicationConfigurationRequest', ], 'output' => [ 'shape' => 'ReplicationConfiguration', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'InitializeService' => [ 'name' => 'InitializeService', 'http' => [ 'method' => 'POST', 'requestUri' => '/InitializeService', 'responseCode' => 204, ], 'input' => [ 'shape' => 'InitializeServiceRequest', ], 'output' => [ 'shape' => 'InitializeServiceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListExtensibleSourceServers' => [ 'name' => 'ListExtensibleSourceServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListExtensibleSourceServers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExtensibleSourceServersRequest', ], 'output' => [ 'shape' => 'ListExtensibleSourceServersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'ListLaunchActions' => [ 'name' => 'ListLaunchActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLaunchActions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLaunchActionsRequest', ], 'output' => [ 'shape' => 'ListLaunchActionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'ListStagingAccounts' => [ 'name' => 'ListStagingAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/ListStagingAccounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStagingAccountsRequest', ], 'output' => [ 'shape' => 'ListStagingAccountsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutLaunchAction' => [ 'name' => 'PutLaunchAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutLaunchAction', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutLaunchActionRequest', ], 'output' => [ 'shape' => 'PutLaunchActionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'RetryDataReplication' => [ 'name' => 'RetryDataReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/RetryDataReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RetryDataReplicationRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'WARNING: RetryDataReplication is deprecated', ], 'ReverseReplication' => [ 'name' => 'ReverseReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/ReverseReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ReverseReplicationRequest', ], 'output' => [ 'shape' => 'ReverseReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'StartFailbackLaunch' => [ 'name' => 'StartFailbackLaunch', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartFailbackLaunch', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartFailbackLaunchRequest', ], 'output' => [ 'shape' => 'StartFailbackLaunchResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'StartRecovery' => [ 'name' => 'StartRecovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartRecovery', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartRecoveryRequest', ], 'output' => [ 'shape' => 'StartRecoveryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'StartReplication' => [ 'name' => 'StartReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartReplicationRequest', ], 'output' => [ 'shape' => 'StartReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'StartSourceNetworkRecovery' => [ 'name' => 'StartSourceNetworkRecovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartSourceNetworkRecovery', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartSourceNetworkRecoveryRequest', ], 'output' => [ 'shape' => 'StartSourceNetworkRecoveryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'StartSourceNetworkReplication' => [ 'name' => 'StartSourceNetworkReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartSourceNetworkReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartSourceNetworkReplicationRequest', ], 'output' => [ 'shape' => 'StartSourceNetworkReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'StopFailback' => [ 'name' => 'StopFailback', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopFailback', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopFailbackRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'StopReplication' => [ 'name' => 'StopReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopReplicationRequest', ], 'output' => [ 'shape' => 'StopReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'StopSourceNetworkReplication' => [ 'name' => 'StopSourceNetworkReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopSourceNetworkReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopSourceNetworkReplicationRequest', ], 'output' => [ 'shape' => 'StopSourceNetworkReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'TerminateRecoveryInstances' => [ 'name' => 'TerminateRecoveryInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/TerminateRecoveryInstances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TerminateRecoveryInstancesRequest', ], 'output' => [ 'shape' => 'TerminateRecoveryInstancesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateFailbackReplicationConfiguration' => [ 'name' => 'UpdateFailbackReplicationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateFailbackReplicationConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFailbackReplicationConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'UpdateLaunchConfiguration' => [ 'name' => 'UpdateLaunchConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLaunchConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLaunchConfigurationRequest', ], 'output' => [ 'shape' => 'LaunchConfiguration', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], 'idempotent' => true, ], 'UpdateLaunchConfigurationTemplate' => [ 'name' => 'UpdateLaunchConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLaunchConfigurationTemplate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLaunchConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'UpdateLaunchConfigurationTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], 'UpdateReplicationConfiguration' => [ 'name' => 'UpdateReplicationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateReplicationConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateReplicationConfigurationRequest', ], 'output' => [ 'shape' => 'ReplicationConfiguration', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], 'idempotent' => true, ], 'UpdateReplicationConfigurationTemplate' => [ 'name' => 'UpdateReplicationConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateReplicationConfigurationTemplate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateReplicationConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'ReplicationConfigurationTemplate', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UninitializedAccountException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:.{16,2044}$', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Account' => [ 'type' => 'structure', 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], ], ], 'AccountID' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12,}', ], 'AccountIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountID', ], 'max' => 200, 'min' => 0, ], 'Accounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Account', ], 'max' => 50, 'min' => 0, ], 'AgentVersion' => [ 'type' => 'string', 'pattern' => '^[0-9]{1,5}.[0-9]{1,5}.[0-9]{1,5}(.[0-9]{4}.[0-9]{3}.[0-9]{4})?$', ], 'AssociateSourceNetworkStackRequest' => [ 'type' => 'structure', 'required' => [ 'cfnStackName', 'sourceNetworkID', ], 'members' => [ 'cfnStackName' => [ 'shape' => 'CfnStackName', ], 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], ], ], 'AssociateSourceNetworkStackResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'AwsAvailabilityZone' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^(us(-gov)?|ap|ca|cn|eu|sa|af|me|il)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9][a-z]$', ], 'AwsRegion' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^(us(-gov)?|ap|ca|cn|eu|sa|af|me|il)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]$', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoundedString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'CPU' => [ 'type' => 'structure', 'members' => [ 'cores' => [ 'shape' => 'PositiveInteger', ], 'modelName' => [ 'shape' => 'BoundedString', ], ], ], 'CfnStackName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z][-a-zA-Z0-9]*$', 'sensitive' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'resourceId' => [ 'shape' => 'LargeBoundedString', ], 'resourceType' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConversionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EbsSnapshot', ], 'value' => [ 'shape' => 'EbsSnapshot', ], ], 'ConversionProperties' => [ 'type' => 'structure', 'members' => [ 'dataTimestamp' => [ 'shape' => 'LargeBoundedString', ], 'forceUefi' => [ 'shape' => 'Boolean', ], 'rootVolumeName' => [ 'shape' => 'LargeBoundedString', ], 'volumeToConversionMap' => [ 'shape' => 'VolumeToConversionMap', ], 'volumeToProductCodes' => [ 'shape' => 'VolumeToProductCodes', ], 'volumeToVolumeSize' => [ 'shape' => 'VolumeToSizeMap', ], ], ], 'Cpus' => [ 'type' => 'list', 'member' => [ 'shape' => 'CPU', ], 'max' => 256, 'min' => 0, ], 'CreateExtendedSourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerArn', ], 'members' => [ 'sourceServerArn' => [ 'shape' => 'SourceServerARN', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateExtendedSourceServerResponse' => [ 'type' => 'structure', 'members' => [ 'sourceServer' => [ 'shape' => 'SourceServer', ], ], ], 'CreateLaunchConfigurationTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'exportBucketArn' => [ 'shape' => 'ARN', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'launchIntoSourceInstance' => [ 'shape' => 'Boolean', ], 'licensing' => [ 'shape' => 'Licensing', ], 'postLaunchEnabled' => [ 'shape' => 'Boolean', ], 'tags' => [ 'shape' => 'TagsMap', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'CreateLaunchConfigurationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'launchConfigurationTemplate' => [ 'shape' => 'LaunchConfigurationTemplate', ], ], ], 'CreateReplicationConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'associateDefaultSecurityGroup', 'bandwidthThrottling', 'createPublicIP', 'dataPlaneRouting', 'defaultLargeStagingDiskType', 'ebsEncryption', 'pitPolicy', 'replicationServerInstanceType', 'replicationServersSecurityGroupsIDs', 'stagingAreaSubnetId', 'stagingAreaTags', 'useDedicatedReplicationServer', ], 'members' => [ 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'autoReplicateNewDisks' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'PositiveInteger', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'pitPolicy' => [ 'shape' => 'PITPolicy', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'tags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], ], ], 'CreateSourceNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'originAccountID', 'originRegion', 'vpcID', ], 'members' => [ 'originAccountID' => [ 'shape' => 'AccountID', ], 'originRegion' => [ 'shape' => 'AwsRegion', ], 'tags' => [ 'shape' => 'TagsMap', ], 'vpcID' => [ 'shape' => 'VpcID', ], ], ], 'CreateSourceNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], ], ], 'DataReplicationError' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'DataReplicationErrorString', ], 'rawError' => [ 'shape' => 'LargeBoundedString', ], ], ], 'DataReplicationErrorString' => [ 'type' => 'string', 'enum' => [ 'AGENT_NOT_SEEN', 'SNAPSHOTS_FAILURE', 'NOT_CONVERGING', 'UNSTABLE_NETWORK', 'FAILED_TO_CREATE_SECURITY_GROUP', 'FAILED_TO_LAUNCH_REPLICATION_SERVER', 'FAILED_TO_BOOT_REPLICATION_SERVER', 'FAILED_TO_AUTHENTICATE_WITH_SERVICE', 'FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE', 'FAILED_TO_CREATE_STAGING_DISKS', 'FAILED_TO_ATTACH_STAGING_DISKS', 'FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT', 'FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER', 'FAILED_TO_START_DATA_TRANSFER', ], ], 'DataReplicationInfo' => [ 'type' => 'structure', 'members' => [ 'dataReplicationError' => [ 'shape' => 'DataReplicationError', ], 'dataReplicationInitiation' => [ 'shape' => 'DataReplicationInitiation', ], 'dataReplicationState' => [ 'shape' => 'DataReplicationState', ], 'etaDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'lagDuration' => [ 'shape' => 'ISO8601DurationString', ], 'replicatedDisks' => [ 'shape' => 'DataReplicationInfoReplicatedDisks', ], 'stagingAvailabilityZone' => [ 'shape' => 'AwsAvailabilityZone', ], 'stagingOutpostArn' => [ 'shape' => 'OutpostARN', ], ], ], 'DataReplicationInfoReplicatedDisk' => [ 'type' => 'structure', 'members' => [ 'backloggedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'deviceName' => [ 'shape' => 'BoundedString', ], 'replicatedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'rescannedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'totalStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'volumeStatus' => [ 'shape' => 'VolumeStatus', ], ], ], 'DataReplicationInfoReplicatedDisks' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataReplicationInfoReplicatedDisk', ], 'max' => 60, 'min' => 0, ], 'DataReplicationInitiation' => [ 'type' => 'structure', 'members' => [ 'nextAttemptDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'startDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'steps' => [ 'shape' => 'DataReplicationInitiationSteps', ], ], ], 'DataReplicationInitiationStep' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DataReplicationInitiationStepName', ], 'status' => [ 'shape' => 'DataReplicationInitiationStepStatus', ], ], ], 'DataReplicationInitiationStepName' => [ 'type' => 'string', 'enum' => [ 'WAIT', 'CREATE_SECURITY_GROUP', 'LAUNCH_REPLICATION_SERVER', 'BOOT_REPLICATION_SERVER', 'AUTHENTICATE_WITH_SERVICE', 'DOWNLOAD_REPLICATION_SOFTWARE', 'CREATE_STAGING_DISKS', 'ATTACH_STAGING_DISKS', 'PAIR_REPLICATION_SERVER_WITH_AGENT', 'CONNECT_AGENT_TO_REPLICATION_SERVER', 'START_DATA_TRANSFER', ], ], 'DataReplicationInitiationStepStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'SKIPPED', ], ], 'DataReplicationInitiationSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataReplicationInitiationStep', ], ], 'DataReplicationState' => [ 'type' => 'string', 'enum' => [ 'STOPPED', 'INITIATING', 'INITIAL_SYNC', 'BACKLOG', 'CREATING_SNAPSHOT', 'CONTINUOUS', 'PAUSED', 'RESCAN', 'STALLED', 'DISCONNECTED', ], ], 'DeleteJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobID', ], 'members' => [ 'jobID' => [ 'shape' => 'JobID', ], ], ], 'DeleteJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLaunchActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionId', 'resourceId', ], 'members' => [ 'actionId' => [ 'shape' => 'LaunchActionId', ], 'resourceId' => [ 'shape' => 'LaunchActionResourceId', ], ], ], 'DeleteLaunchActionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLaunchConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'launchConfigurationTemplateID', ], 'members' => [ 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], ], ], 'DeleteLaunchConfigurationTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRecoveryInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceID', ], 'members' => [ 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], ], ], 'DeleteReplicationConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'replicationConfigurationTemplateID', ], 'members' => [ 'replicationConfigurationTemplateID' => [ 'shape' => 'ReplicationConfigurationTemplateID', ], ], ], 'DeleteReplicationConfigurationTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSourceNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'sourceNetworkID', ], 'members' => [ 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], ], ], 'DeleteSourceNetworkResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'DeleteSourceServerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeJobLogItemsRequest' => [ 'type' => 'structure', 'required' => [ 'jobID', ], 'members' => [ 'jobID' => [ 'shape' => 'JobID', ], 'maxResults' => [ 'shape' => 'StrictlyPositiveInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeJobLogItemsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'JobLogs', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeJobsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'DescribeJobsRequestFilters', ], 'maxResults' => [ 'shape' => 'StrictlyPositiveInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeJobsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'fromDate' => [ 'shape' => 'ISO8601DatetimeString', ], 'jobIDs' => [ 'shape' => 'DescribeJobsRequestFiltersJobIDs', ], 'toDate' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'DescribeJobsRequestFiltersJobIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobID', ], 'max' => 1000, 'min' => 0, ], 'DescribeJobsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'JobsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeLaunchConfigurationTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'launchConfigurationTemplateIDs' => [ 'shape' => 'LaunchConfigurationTemplateIDs', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeLaunchConfigurationTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'LaunchConfigurationTemplates', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeRecoveryInstancesItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryInstance', ], ], 'DescribeRecoveryInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'DescribeRecoveryInstancesRequestFilters', ], 'maxResults' => [ 'shape' => 'StrictlyPositiveInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeRecoveryInstancesRequestFilters' => [ 'type' => 'structure', 'members' => [ 'recoveryInstanceIDs' => [ 'shape' => 'RecoveryInstanceIDs', ], 'sourceServerIDs' => [ 'shape' => 'SourceServerIDs', ], ], ], 'DescribeRecoveryInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'DescribeRecoveryInstancesItems', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeRecoverySnapshotsRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'filters' => [ 'shape' => 'DescribeRecoverySnapshotsRequestFilters', ], 'maxResults' => [ 'shape' => 'StrictlyPositiveInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'order' => [ 'shape' => 'RecoverySnapshotsOrder', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'DescribeRecoverySnapshotsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'fromDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'toDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'DescribeRecoverySnapshotsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'RecoverySnapshotsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeReplicationConfigurationTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'StrictlyPositiveInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'replicationConfigurationTemplateIDs' => [ 'shape' => 'ReplicationConfigurationTemplateIDs', ], ], ], 'DescribeReplicationConfigurationTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ReplicationConfigurationTemplates', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSourceNetworksRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'DescribeSourceNetworksRequestFilters', ], 'maxResults' => [ 'shape' => 'StrictlyPositiveInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSourceNetworksRequestFilters' => [ 'type' => 'structure', 'members' => [ 'originAccountID' => [ 'shape' => 'AccountID', ], 'originRegion' => [ 'shape' => 'AwsRegion', ], 'sourceNetworkIDs' => [ 'shape' => 'DescribeSourceNetworksRequestFiltersIDs', ], ], ], 'DescribeSourceNetworksRequestFiltersIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceNetworkID', ], 'max' => 100, 'min' => 0, ], 'DescribeSourceNetworksResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'SourceNetworksList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSourceServersRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'DescribeSourceServersRequestFilters', ], 'maxResults' => [ 'shape' => 'StrictlyPositiveInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSourceServersRequestFilters' => [ 'type' => 'structure', 'members' => [ 'hardwareId' => [ 'shape' => 'BoundedString', ], 'sourceServerIDs' => [ 'shape' => 'DescribeSourceServersRequestFiltersIDs', ], 'stagingAccountIDs' => [ 'shape' => 'AccountIDs', ], ], ], 'DescribeSourceServersRequestFiltersIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerID', ], 'max' => 200, 'min' => 0, ], 'DescribeSourceServersResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'SourceServersList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DisconnectRecoveryInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceID', ], 'members' => [ 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], ], ], 'DisconnectSourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'Disk' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'PositiveInteger', ], 'deviceName' => [ 'shape' => 'BoundedString', ], ], ], 'Disks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Disk', ], 'max' => 1000, 'min' => 0, ], 'EC2InstanceID' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^i-[0-9a-fA-F]{8,}$', ], 'EC2InstanceState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'STOPPING', 'STOPPED', 'SHUTTING-DOWN', 'TERMINATED', 'NOT_FOUND', ], ], 'EC2InstanceType' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'EbsSnapshot' => [ 'type' => 'string', 'pattern' => '^snap-[0-9a-zA-Z]{17}$', ], 'EbsSnapshotsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsSnapshot', ], ], 'EbsVolumeID' => [ 'type' => 'string', 'max' => 19, 'min' => 10, 'pattern' => '^vol-([0-9a-fA-F]{8}|[0-9a-fA-F]{17})$', ], 'EventResourceData' => [ 'type' => 'structure', 'members' => [ 'sourceNetworkData' => [ 'shape' => 'SourceNetworkData', ], ], 'union' => true, ], 'ExportSourceNetworkCfnTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'sourceNetworkID', ], 'members' => [ 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], ], ], 'ExportSourceNetworkCfnTemplateResponse' => [ 'type' => 'structure', 'members' => [ 's3DestinationUrl' => [ 'shape' => 'LargeBoundedString', ], ], ], 'ExtensionStatus' => [ 'type' => 'string', 'enum' => [ 'EXTENDED', 'EXTENSION_ERROR', 'NOT_EXTENDED', ], ], 'FailbackLaunchType' => [ 'type' => 'string', 'enum' => [ 'RECOVERY', 'DRILL', ], ], 'FailbackReplicationError' => [ 'type' => 'string', 'enum' => [ 'AGENT_NOT_SEEN', 'FAILBACK_CLIENT_NOT_SEEN', 'NOT_CONVERGING', 'UNSTABLE_NETWORK', 'FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION', 'FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT', 'FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE', 'FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE', 'FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION', 'FAILED_GETTING_REPLICATION_STATE', 'SNAPSHOTS_FAILURE', 'FAILED_TO_CREATE_SECURITY_GROUP', 'FAILED_TO_LAUNCH_REPLICATION_SERVER', 'FAILED_TO_BOOT_REPLICATION_SERVER', 'FAILED_TO_AUTHENTICATE_WITH_SERVICE', 'FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE', 'FAILED_TO_CREATE_STAGING_DISKS', 'FAILED_TO_ATTACH_STAGING_DISKS', 'FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT', 'FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER', 'FAILED_TO_START_DATA_TRANSFER', ], ], 'FailbackState' => [ 'type' => 'string', 'enum' => [ 'FAILBACK_NOT_STARTED', 'FAILBACK_IN_PROGRESS', 'FAILBACK_READY_FOR_LAUNCH', 'FAILBACK_COMPLETED', 'FAILBACK_ERROR', 'FAILBACK_NOT_READY_FOR_LAUNCH', 'FAILBACK_LAUNCH_STATE_NOT_AVAILABLE', ], ], 'FailureReason' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[0-9a-zA-Z ():/.,\'-_#*;]*$', ], 'GetFailbackReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceID', ], 'members' => [ 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], ], ], 'GetFailbackReplicationConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceID', ], 'members' => [ 'bandwidthThrottling' => [ 'shape' => 'PositiveInteger', ], 'name' => [ 'shape' => 'BoundedString', ], 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], 'usePrivateIP' => [ 'shape' => 'Boolean', ], ], ], 'GetLaunchConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'GetReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'IPsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BoundedString', ], ], 'ISO8601DatetimeString' => [ 'type' => 'string', 'max' => 32, 'min' => 19, 'pattern' => '^[1-9][0-9]*-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?Z$', ], 'ISO8601DurationString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'IdentificationHints' => [ 'type' => 'structure', 'members' => [ 'awsInstanceID' => [ 'shape' => 'EC2InstanceID', ], 'fqdn' => [ 'shape' => 'BoundedString', ], 'hostname' => [ 'shape' => 'BoundedString', ], 'vmWareUuid' => [ 'shape' => 'BoundedString', ], ], ], 'InitializeServiceRequest' => [ 'type' => 'structure', 'members' => [], ], 'InitializeServiceResponse' => [ 'type' => 'structure', 'members' => [], ], 'InitiatedBy' => [ 'type' => 'string', 'enum' => [ 'START_RECOVERY', 'START_DRILL', 'FAILBACK', 'DIAGNOSTIC', 'TERMINATE_RECOVERY_INSTANCES', 'TARGET_ACCOUNT', 'CREATE_NETWORK_RECOVERY', 'UPDATE_NETWORK_RECOVERY', 'ASSOCIATE_NETWORK_RECOVERY', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'LargeBoundedString', ], 'retryAfterSeconds' => [ 'shape' => 'PositiveInteger', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Job' => [ 'type' => 'structure', 'required' => [ 'jobID', ], 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'creationDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'endDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'initiatedBy' => [ 'shape' => 'InitiatedBy', ], 'jobID' => [ 'shape' => 'JobID', ], 'participatingResources' => [ 'shape' => 'ParticipatingResources', ], 'participatingServers' => [ 'shape' => 'ParticipatingServers', ], 'status' => [ 'shape' => 'JobStatus', ], 'tags' => [ 'shape' => 'TagsMap', ], 'type' => [ 'shape' => 'JobType', ], ], ], 'JobID' => [ 'type' => 'string', 'max' => 24, 'min' => 24, 'pattern' => '^drsjob-[0-9a-zA-Z]{17}$', ], 'JobLog' => [ 'type' => 'structure', 'members' => [ 'event' => [ 'shape' => 'JobLogEvent', ], 'eventData' => [ 'shape' => 'JobLogEventData', ], 'logDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'JobLogEvent' => [ 'type' => 'string', 'enum' => [ 'JOB_START', 'SERVER_SKIPPED', 'CLEANUP_START', 'CLEANUP_END', 'CLEANUP_FAIL', 'SNAPSHOT_START', 'SNAPSHOT_END', 'SNAPSHOT_FAIL', 'USING_PREVIOUS_SNAPSHOT', 'USING_PREVIOUS_SNAPSHOT_FAILED', 'CONVERSION_START', 'CONVERSION_END', 'CONVERSION_FAIL', 'LAUNCH_START', 'LAUNCH_FAILED', 'JOB_CANCEL', 'JOB_END', 'DEPLOY_NETWORK_CONFIGURATION_START', 'DEPLOY_NETWORK_CONFIGURATION_END', 'DEPLOY_NETWORK_CONFIGURATION_FAILED', 'UPDATE_NETWORK_CONFIGURATION_START', 'UPDATE_NETWORK_CONFIGURATION_END', 'UPDATE_NETWORK_CONFIGURATION_FAILED', 'UPDATE_LAUNCH_TEMPLATE_START', 'UPDATE_LAUNCH_TEMPLATE_END', 'UPDATE_LAUNCH_TEMPLATE_FAILED', 'NETWORK_RECOVERY_FAIL', ], ], 'JobLogEventData' => [ 'type' => 'structure', 'members' => [ 'conversionProperties' => [ 'shape' => 'ConversionProperties', ], 'conversionServerID' => [ 'shape' => 'EC2InstanceID', ], 'eventResourceData' => [ 'shape' => 'EventResourceData', ], 'rawError' => [ 'shape' => 'LargeBoundedString', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'targetInstanceID' => [ 'shape' => 'EC2InstanceID', ], ], ], 'JobLogs' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobLog', ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'STARTED', 'COMPLETED', ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'LAUNCH', 'TERMINATE', 'CREATE_CONVERTED_SNAPSHOT', ], ], 'JobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'LargeBoundedString' => [ 'type' => 'string', 'max' => 65536, 'min' => 0, ], 'LastLaunchResult' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'PENDING', 'SUCCEEDED', 'FAILED', ], ], 'LastLaunchType' => [ 'type' => 'string', 'enum' => [ 'RECOVERY', 'DRILL', ], ], 'LaunchAction' => [ 'type' => 'structure', 'members' => [ 'actionCode' => [ 'shape' => 'SsmDocumentName', ], 'actionId' => [ 'shape' => 'LaunchActionId', ], 'actionVersion' => [ 'shape' => 'LaunchActionVersion', ], 'active' => [ 'shape' => 'Boolean', ], 'category' => [ 'shape' => 'LaunchActionCategory', ], 'description' => [ 'shape' => 'LaunchActionDescription', ], 'name' => [ 'shape' => 'LaunchActionName', ], 'optional' => [ 'shape' => 'Boolean', ], 'order' => [ 'shape' => 'LaunchActionOrder', ], 'parameters' => [ 'shape' => 'LaunchActionParameters', ], 'type' => [ 'shape' => 'LaunchActionType', ], ], ], 'LaunchActionCategory' => [ 'type' => 'string', 'enum' => [ 'MONITORING', 'VALIDATION', 'CONFIGURATION', 'SECURITY', 'OTHER', ], ], 'LaunchActionDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^[0-9a-zA-Z ():/.,\'-_#*; ]*$', ], 'LaunchActionId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$', ], 'LaunchActionIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchActionId', ], 'max' => 100, 'min' => 0, ], 'LaunchActionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[A-Za-z0-9][A-Za-z0-9 /_-]*$', ], 'LaunchActionOrder' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 2, ], 'LaunchActionParameter' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'LaunchActionParameterType', ], 'value' => [ 'shape' => 'LaunchActionParameterValue', ], ], ], 'LaunchActionParameterName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^([A-Za-z0-9])+$', ], 'LaunchActionParameterType' => [ 'type' => 'string', 'enum' => [ 'SSM_STORE', 'DYNAMIC', ], ], 'LaunchActionParameterValue' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^[A-Za-z0-9.-]+$', ], 'LaunchActionParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'LaunchActionParameterName', ], 'value' => [ 'shape' => 'LaunchActionParameter', ], 'max' => 20, 'min' => 0, ], 'LaunchActionResourceId' => [ 'type' => 'string', 'pattern' => '^(s-[0-9a-zA-Z]{17}$|lct-[0-9a-zA-Z]{17})$', ], 'LaunchActionRun' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'LaunchAction', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'runId' => [ 'shape' => 'LaunchActionRunId', ], 'status' => [ 'shape' => 'LaunchActionRunStatus', ], ], ], 'LaunchActionRunId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$', ], 'LaunchActionRunStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'LaunchActionRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchActionRun', ], ], 'LaunchActionType' => [ 'type' => 'string', 'enum' => [ 'SSM_AUTOMATION', 'SSM_COMMAND', ], ], 'LaunchActionVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '^(\\$DEFAULT|\\$LATEST|[0-9]+)$', ], 'LaunchActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchAction', ], 'max' => 200, 'min' => 0, ], 'LaunchActionsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'actionIds' => [ 'shape' => 'LaunchActionIds', ], ], ], 'LaunchActionsStatus' => [ 'type' => 'structure', 'members' => [ 'runs' => [ 'shape' => 'LaunchActionRuns', ], 'ssmAgentDiscoveryDatetime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'LaunchConfiguration' => [ 'type' => 'structure', 'members' => [ 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'ec2LaunchTemplateID' => [ 'shape' => 'BoundedString', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'launchIntoInstanceProperties' => [ 'shape' => 'LaunchIntoInstanceProperties', ], 'licensing' => [ 'shape' => 'Licensing', ], 'name' => [ 'shape' => 'SmallBoundedString', ], 'postLaunchEnabled' => [ 'shape' => 'Boolean', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'LaunchConfigurationTemplate' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'exportBucketArn' => [ 'shape' => 'ARN', ], 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'launchIntoSourceInstance' => [ 'shape' => 'Boolean', ], 'licensing' => [ 'shape' => 'Licensing', ], 'postLaunchEnabled' => [ 'shape' => 'Boolean', ], 'tags' => [ 'shape' => 'TagsMap', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'LaunchConfigurationTemplateID' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^lct-[0-9a-zA-Z]{17}$', ], 'LaunchConfigurationTemplateIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchConfigurationTemplateID', ], 'max' => 1, 'min' => 0, ], 'LaunchConfigurationTemplates' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchConfigurationTemplate', ], 'max' => 200, 'min' => 0, ], 'LaunchDisposition' => [ 'type' => 'string', 'enum' => [ 'STOPPED', 'STARTED', ], ], 'LaunchIntoInstanceProperties' => [ 'type' => 'structure', 'members' => [ 'launchIntoEC2InstanceID' => [ 'shape' => 'EC2InstanceID', ], ], ], 'LaunchStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'LAUNCHED', 'FAILED', 'TERMINATED', ], ], 'Licensing' => [ 'type' => 'structure', 'members' => [ 'osByol' => [ 'shape' => 'Boolean', ], ], ], 'LifeCycle' => [ 'type' => 'structure', 'members' => [ 'addedToServiceDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'elapsedReplicationDuration' => [ 'shape' => 'ISO8601DurationString', ], 'firstByteDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'lastLaunch' => [ 'shape' => 'LifeCycleLastLaunch', ], 'lastSeenByServiceDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'LifeCycleLastLaunch' => [ 'type' => 'structure', 'members' => [ 'initiated' => [ 'shape' => 'LifeCycleLastLaunchInitiated', ], 'status' => [ 'shape' => 'LaunchStatus', ], ], ], 'LifeCycleLastLaunchInitiated' => [ 'type' => 'structure', 'members' => [ 'apiCallDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'jobID' => [ 'shape' => 'JobID', ], 'type' => [ 'shape' => 'LastLaunchType', ], ], ], 'ListExtensibleSourceServersRequest' => [ 'type' => 'structure', 'required' => [ 'stagingAccountID', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResultsReplicatingSourceServers', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'stagingAccountID' => [ 'shape' => 'AccountID', ], ], ], 'ListExtensibleSourceServersResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'StagingSourceServersList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLaunchActionsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceId', ], 'members' => [ 'filters' => [ 'shape' => 'LaunchActionsRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'resourceId' => [ 'shape' => 'LaunchActionResourceId', ], ], ], 'ListLaunchActionsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'LaunchActions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListStagingAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListStagingAccountsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListStagingAccountsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListStagingAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'accounts' => [ 'shape' => 'Accounts', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'MaxResultsReplicatingSourceServers' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 1, ], 'MaxResultsType' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'ips' => [ 'shape' => 'IPsList', ], 'isPrimary' => [ 'shape' => 'Boolean', ], 'macAddress' => [ 'shape' => 'BoundedString', ], ], ], 'NetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], 'max' => 32, 'min' => 0, ], 'OS' => [ 'type' => 'structure', 'members' => [ 'fullString' => [ 'shape' => 'BoundedString', ], ], ], 'OriginEnvironment' => [ 'type' => 'string', 'enum' => [ 'ON_PREMISES', 'AWS', ], ], 'OutpostARN' => [ 'type' => 'string', 'max' => 255, 'min' => 20, 'pattern' => '^arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:outpost/op-[a-f0-9]{17}$', ], 'PITPolicy' => [ 'type' => 'list', 'member' => [ 'shape' => 'PITPolicyRule', ], 'max' => 10, 'min' => 1, ], 'PITPolicyRule' => [ 'type' => 'structure', 'required' => [ 'interval', 'retentionDuration', 'units', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'interval' => [ 'shape' => 'StrictlyPositiveInteger', ], 'retentionDuration' => [ 'shape' => 'StrictlyPositiveInteger', ], 'ruleID' => [ 'shape' => 'PositiveInteger', ], 'units' => [ 'shape' => 'PITPolicyRuleUnits', ], ], ], 'PITPolicyRuleUnits' => [ 'type' => 'string', 'enum' => [ 'MINUTE', 'HOUR', 'DAY', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ParticipatingResource' => [ 'type' => 'structure', 'members' => [ 'launchStatus' => [ 'shape' => 'LaunchStatus', ], 'participatingResourceID' => [ 'shape' => 'ParticipatingResourceID', ], ], ], 'ParticipatingResourceID' => [ 'type' => 'structure', 'members' => [ 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], ], 'union' => true, ], 'ParticipatingResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipatingResource', ], ], 'ParticipatingServer' => [ 'type' => 'structure', 'members' => [ 'launchActionsStatus' => [ 'shape' => 'LaunchActionsStatus', ], 'launchStatus' => [ 'shape' => 'LaunchStatus', ], 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'ParticipatingServers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipatingServer', ], ], 'PositiveInteger' => [ 'type' => 'long', 'min' => 0, ], 'ProductCode' => [ 'type' => 'structure', 'members' => [ 'productCodeId' => [ 'shape' => 'ProductCodeId', ], 'productCodeMode' => [ 'shape' => 'ProductCodeMode', ], ], ], 'ProductCodeId' => [ 'type' => 'string', 'max' => 25, 'min' => 25, 'pattern' => '^([A-Za-z0-9])+$', ], 'ProductCodeMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ProductCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductCode', ], ], 'PutLaunchActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionCode', 'actionId', 'actionVersion', 'active', 'category', 'description', 'name', 'optional', 'order', 'resourceId', ], 'members' => [ 'actionCode' => [ 'shape' => 'SsmDocumentName', ], 'actionId' => [ 'shape' => 'LaunchActionId', ], 'actionVersion' => [ 'shape' => 'LaunchActionVersion', ], 'active' => [ 'shape' => 'Boolean', ], 'category' => [ 'shape' => 'LaunchActionCategory', ], 'description' => [ 'shape' => 'LaunchActionDescription', ], 'name' => [ 'shape' => 'LaunchActionName', ], 'optional' => [ 'shape' => 'Boolean', ], 'order' => [ 'shape' => 'LaunchActionOrder', ], 'parameters' => [ 'shape' => 'LaunchActionParameters', ], 'resourceId' => [ 'shape' => 'LaunchActionResourceId', ], ], ], 'PutLaunchActionResponse' => [ 'type' => 'structure', 'members' => [ 'actionCode' => [ 'shape' => 'SsmDocumentName', ], 'actionId' => [ 'shape' => 'LaunchActionId', ], 'actionVersion' => [ 'shape' => 'LaunchActionVersion', ], 'active' => [ 'shape' => 'Boolean', ], 'category' => [ 'shape' => 'LaunchActionCategory', ], 'description' => [ 'shape' => 'LaunchActionDescription', ], 'name' => [ 'shape' => 'LaunchActionName', ], 'optional' => [ 'shape' => 'Boolean', ], 'order' => [ 'shape' => 'LaunchActionOrder', ], 'parameters' => [ 'shape' => 'LaunchActionParameters', ], 'resourceId' => [ 'shape' => 'LaunchActionResourceId', ], 'type' => [ 'shape' => 'LaunchActionType', ], ], ], 'RecoveryInstance' => [ 'type' => 'structure', 'members' => [ 'agentVersion' => [ 'shape' => 'AgentVersion', ], 'arn' => [ 'shape' => 'ARN', ], 'dataReplicationInfo' => [ 'shape' => 'RecoveryInstanceDataReplicationInfo', ], 'ec2InstanceID' => [ 'shape' => 'EC2InstanceID', ], 'ec2InstanceState' => [ 'shape' => 'EC2InstanceState', ], 'failback' => [ 'shape' => 'RecoveryInstanceFailback', ], 'isDrill' => [ 'shape' => 'Boolean', ], 'jobID' => [ 'shape' => 'JobID', ], 'originAvailabilityZone' => [ 'shape' => 'AwsAvailabilityZone', ], 'originEnvironment' => [ 'shape' => 'OriginEnvironment', ], 'pointInTimeSnapshotDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], 'recoveryInstanceProperties' => [ 'shape' => 'RecoveryInstanceProperties', ], 'sourceOutpostArn' => [ 'shape' => 'OutpostARN', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'RecoveryInstanceDataReplicationError' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'FailbackReplicationError', ], 'rawError' => [ 'shape' => 'LargeBoundedString', ], ], ], 'RecoveryInstanceDataReplicationInfo' => [ 'type' => 'structure', 'members' => [ 'dataReplicationError' => [ 'shape' => 'RecoveryInstanceDataReplicationError', ], 'dataReplicationInitiation' => [ 'shape' => 'RecoveryInstanceDataReplicationInitiation', ], 'dataReplicationState' => [ 'shape' => 'RecoveryInstanceDataReplicationState', ], 'etaDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'lagDuration' => [ 'shape' => 'ISO8601DatetimeString', ], 'replicatedDisks' => [ 'shape' => 'RecoveryInstanceDataReplicationInfoReplicatedDisks', ], 'stagingAvailabilityZone' => [ 'shape' => 'AwsAvailabilityZone', ], 'stagingOutpostArn' => [ 'shape' => 'OutpostARN', ], ], ], 'RecoveryInstanceDataReplicationInfoReplicatedDisk' => [ 'type' => 'structure', 'members' => [ 'backloggedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'deviceName' => [ 'shape' => 'BoundedString', ], 'replicatedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'rescannedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'totalStorageBytes' => [ 'shape' => 'PositiveInteger', ], ], ], 'RecoveryInstanceDataReplicationInfoReplicatedDisks' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryInstanceDataReplicationInfoReplicatedDisk', ], 'max' => 60, 'min' => 0, ], 'RecoveryInstanceDataReplicationInitiation' => [ 'type' => 'structure', 'members' => [ 'startDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'steps' => [ 'shape' => 'RecoveryInstanceDataReplicationInitiationSteps', ], ], ], 'RecoveryInstanceDataReplicationInitiationStep' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RecoveryInstanceDataReplicationInitiationStepName', ], 'status' => [ 'shape' => 'RecoveryInstanceDataReplicationInitiationStepStatus', ], ], ], 'RecoveryInstanceDataReplicationInitiationStepName' => [ 'type' => 'string', 'enum' => [ 'LINK_FAILBACK_CLIENT_WITH_RECOVERY_INSTANCE', 'COMPLETE_VOLUME_MAPPING', 'ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION', 'DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT', 'CONFIGURE_REPLICATION_SOFTWARE', 'PAIR_AGENT_WITH_REPLICATION_SOFTWARE', 'ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION', 'WAIT', 'CREATE_SECURITY_GROUP', 'LAUNCH_REPLICATION_SERVER', 'BOOT_REPLICATION_SERVER', 'AUTHENTICATE_WITH_SERVICE', 'DOWNLOAD_REPLICATION_SOFTWARE', 'CREATE_STAGING_DISKS', 'ATTACH_STAGING_DISKS', 'PAIR_REPLICATION_SERVER_WITH_AGENT', 'CONNECT_AGENT_TO_REPLICATION_SERVER', 'START_DATA_TRANSFER', ], ], 'RecoveryInstanceDataReplicationInitiationStepStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'SKIPPED', ], ], 'RecoveryInstanceDataReplicationInitiationSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryInstanceDataReplicationInitiationStep', ], ], 'RecoveryInstanceDataReplicationState' => [ 'type' => 'string', 'enum' => [ 'STOPPED', 'INITIATING', 'INITIAL_SYNC', 'BACKLOG', 'CREATING_SNAPSHOT', 'CONTINUOUS', 'PAUSED', 'RESCAN', 'STALLED', 'DISCONNECTED', 'REPLICATION_STATE_NOT_AVAILABLE', 'NOT_STARTED', ], ], 'RecoveryInstanceDisk' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'PositiveInteger', ], 'ebsVolumeID' => [ 'shape' => 'EbsVolumeID', ], 'internalDeviceName' => [ 'shape' => 'BoundedString', ], ], ], 'RecoveryInstanceDisks' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryInstanceDisk', ], 'max' => 1000, 'min' => 0, ], 'RecoveryInstanceFailback' => [ 'type' => 'structure', 'members' => [ 'agentLastSeenByServiceDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'elapsedReplicationDuration' => [ 'shape' => 'ISO8601DatetimeString', ], 'failbackClientID' => [ 'shape' => 'BoundedString', ], 'failbackClientLastSeenByServiceDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'failbackInitiationTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'failbackJobID' => [ 'shape' => 'JobID', ], 'failbackLaunchType' => [ 'shape' => 'FailbackLaunchType', ], 'failbackToOriginalServer' => [ 'shape' => 'Boolean', ], 'firstByteDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'state' => [ 'shape' => 'FailbackState', ], ], ], 'RecoveryInstanceID' => [ 'type' => 'string', 'max' => 19, 'min' => 10, 'pattern' => '^i-[0-9a-fA-F]{8,}$', ], 'RecoveryInstanceIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryInstanceID', ], 'max' => 200, 'min' => 0, ], 'RecoveryInstanceProperties' => [ 'type' => 'structure', 'members' => [ 'cpus' => [ 'shape' => 'Cpus', ], 'disks' => [ 'shape' => 'RecoveryInstanceDisks', ], 'identificationHints' => [ 'shape' => 'IdentificationHints', ], 'lastUpdatedDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], 'os' => [ 'shape' => 'OS', ], 'ramBytes' => [ 'shape' => 'PositiveInteger', ], ], ], 'RecoveryInstancesForTerminationRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryInstanceID', ], 'max' => 200, 'min' => 1, ], 'RecoveryLifeCycle' => [ 'type' => 'structure', 'members' => [ 'apiCallDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'jobID' => [ 'shape' => 'JobID', ], 'lastRecoveryResult' => [ 'shape' => 'RecoveryResult', ], ], ], 'RecoveryResult' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'SUCCESS', 'FAIL', 'PARTIAL_SUCCESS', 'ASSOCIATE_SUCCESS', 'ASSOCIATE_FAIL', ], ], 'RecoverySnapshot' => [ 'type' => 'structure', 'required' => [ 'expectedTimestamp', 'snapshotID', 'sourceServerID', ], 'members' => [ 'ebsSnapshots' => [ 'shape' => 'EbsSnapshotsList', ], 'expectedTimestamp' => [ 'shape' => 'ISO8601DatetimeString', ], 'snapshotID' => [ 'shape' => 'RecoverySnapshotID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'timestamp' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'RecoverySnapshotID' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^pit-[0-9a-zA-Z]{17}$', ], 'RecoverySnapshotsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoverySnapshot', ], ], 'RecoverySnapshotsOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'ReplicationConfiguration' => [ 'type' => 'structure', 'members' => [ 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'autoReplicateNewDisks' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'PositiveInteger', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'SmallBoundedString', ], 'pitPolicy' => [ 'shape' => 'PITPolicy', ], 'replicatedDisks' => [ 'shape' => 'ReplicationConfigurationReplicatedDisks', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], ], ], 'ReplicationConfigurationDataPlaneRouting' => [ 'type' => 'string', 'enum' => [ 'PRIVATE_IP', 'PUBLIC_IP', ], ], 'ReplicationConfigurationDefaultLargeStagingDiskType' => [ 'type' => 'string', 'enum' => [ 'GP2', 'GP3', 'ST1', 'AUTO', ], ], 'ReplicationConfigurationEbsEncryption' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'CUSTOM', 'NONE', ], ], 'ReplicationConfigurationReplicatedDisk' => [ 'type' => 'structure', 'members' => [ 'deviceName' => [ 'shape' => 'BoundedString', ], 'iops' => [ 'shape' => 'PositiveInteger', ], 'isBootDisk' => [ 'shape' => 'Boolean', ], 'optimizedStagingDiskType' => [ 'shape' => 'ReplicationConfigurationReplicatedDiskStagingDiskType', ], 'stagingDiskType' => [ 'shape' => 'ReplicationConfigurationReplicatedDiskStagingDiskType', ], 'throughput' => [ 'shape' => 'PositiveInteger', ], ], ], 'ReplicationConfigurationReplicatedDiskStagingDiskType' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'GP2', 'GP3', 'IO1', 'SC1', 'ST1', 'STANDARD', ], ], 'ReplicationConfigurationReplicatedDisks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationConfigurationReplicatedDisk', ], 'max' => 60, 'min' => 0, ], 'ReplicationConfigurationTemplate' => [ 'type' => 'structure', 'required' => [ 'replicationConfigurationTemplateID', ], 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'autoReplicateNewDisks' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'PositiveInteger', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'pitPolicy' => [ 'shape' => 'PITPolicy', ], 'replicationConfigurationTemplateID' => [ 'shape' => 'ReplicationConfigurationTemplateID', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'tags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], ], ], 'ReplicationConfigurationTemplateID' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^rct-[0-9a-zA-Z]{17}$', ], 'ReplicationConfigurationTemplateIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationConfigurationTemplateID', ], 'max' => 200, 'min' => 0, ], 'ReplicationConfigurationTemplates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationConfigurationTemplate', ], ], 'ReplicationDirection' => [ 'type' => 'string', 'enum' => [ 'FAILOVER', 'FAILBACK', ], ], 'ReplicationServersSecurityGroupsIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupID', ], 'max' => 32, 'min' => 0, ], 'ReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'STOPPED', 'IN_PROGRESS', 'PROTECTED', 'ERROR', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'resourceId' => [ 'shape' => 'LargeBoundedString', ], 'resourceType' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RetryDataReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], 'deprecated' => true, 'deprecatedMessage' => 'WARNING: RetryDataReplication is deprecated', ], 'ReverseReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceID', ], 'members' => [ 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], ], ], 'ReverseReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'reversedDirectionSourceServerArn' => [ 'shape' => 'SourceServerARN', ], ], ], 'SecurityGroupID' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^sg-[0-9a-fA-F]{8,}$', ], 'SensitiveBoundedString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'quotaCode' => [ 'shape' => 'LargeBoundedString', ], 'resourceId' => [ 'shape' => 'LargeBoundedString', ], 'resourceType' => [ 'shape' => 'LargeBoundedString', ], 'serviceCode' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SmallBoundedString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'SourceCloudProperties' => [ 'type' => 'structure', 'members' => [ 'originAccountID' => [ 'shape' => 'AccountID', ], 'originAvailabilityZone' => [ 'shape' => 'AwsAvailabilityZone', ], 'originRegion' => [ 'shape' => 'AwsRegion', ], 'sourceOutpostArn' => [ 'shape' => 'OutpostARN', ], ], ], 'SourceNetwork' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'cfnStackName' => [ 'shape' => 'CfnStackName', ], 'lastRecovery' => [ 'shape' => 'RecoveryLifeCycle', ], 'launchedVpcID' => [ 'shape' => 'VpcID', ], 'replicationStatus' => [ 'shape' => 'ReplicationStatus', ], 'replicationStatusDetails' => [ 'shape' => 'SensitiveBoundedString', ], 'sourceAccountID' => [ 'shape' => 'AccountID', ], 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], 'sourceRegion' => [ 'shape' => 'AwsRegion', ], 'sourceVpcID' => [ 'shape' => 'VpcID', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'SourceNetworkData' => [ 'type' => 'structure', 'members' => [ 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], 'sourceVpc' => [ 'shape' => 'VpcID', ], 'stackName' => [ 'shape' => 'LargeBoundedString', ], 'targetVpc' => [ 'shape' => 'VpcID', ], ], ], 'SourceNetworkID' => [ 'type' => 'string', 'max' => 20, 'min' => 20, 'pattern' => '^sn-[0-9a-zA-Z]{17}$', ], 'SourceNetworksList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceNetwork', ], ], 'SourceProperties' => [ 'type' => 'structure', 'members' => [ 'cpus' => [ 'shape' => 'Cpus', ], 'disks' => [ 'shape' => 'Disks', ], 'identificationHints' => [ 'shape' => 'IdentificationHints', ], 'lastUpdatedDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], 'os' => [ 'shape' => 'OS', ], 'ramBytes' => [ 'shape' => 'PositiveInteger', ], 'recommendedInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'supportsNitroInstances' => [ 'shape' => 'Boolean', ], ], ], 'SourceServer' => [ 'type' => 'structure', 'members' => [ 'agentVersion' => [ 'shape' => 'AgentVersion', ], 'arn' => [ 'shape' => 'ARN', ], 'dataReplicationInfo' => [ 'shape' => 'DataReplicationInfo', ], 'lastLaunchResult' => [ 'shape' => 'LastLaunchResult', ], 'lifeCycle' => [ 'shape' => 'LifeCycle', ], 'recoveryInstanceId' => [ 'shape' => 'RecoveryInstanceID', ], 'replicationDirection' => [ 'shape' => 'ReplicationDirection', ], 'reversedDirectionSourceServerArn' => [ 'shape' => 'SourceServerARN', ], 'sourceCloudProperties' => [ 'shape' => 'SourceCloudProperties', ], 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], 'sourceProperties' => [ 'shape' => 'SourceProperties', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'stagingArea' => [ 'shape' => 'StagingArea', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'SourceServerARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(?:[0-9a-zA-Z_-]+:){3}([0-9]{12,}):source-server/(s-[0-9a-zA-Z]{17})$', ], 'SourceServerID' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => '^s-[0-9a-zA-Z]{17}$', ], 'SourceServerIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerID', ], ], 'SourceServersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServer', ], ], 'SsmDocumentName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^([A-Za-z0-9-/:])+$', ], 'StagingArea' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'LargeBoundedString', ], 'stagingAccountID' => [ 'shape' => 'AccountID', ], 'stagingSourceServerArn' => [ 'shape' => 'ARN', ], 'status' => [ 'shape' => 'ExtensionStatus', ], ], ], 'StagingSourceServer' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'SourceServerARN', ], 'hostname' => [ 'shape' => 'BoundedString', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'StagingSourceServersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StagingSourceServer', ], ], 'StartFailbackLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceIDs', ], 'members' => [ 'recoveryInstanceIDs' => [ 'shape' => 'StartFailbackRequestRecoveryInstanceIDs', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'StartFailbackLaunchResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'StartFailbackRequestRecoveryInstanceIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryInstanceID', ], 'max' => 200, 'min' => 1, ], 'StartRecoveryRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServers', ], 'members' => [ 'isDrill' => [ 'shape' => 'Boolean', ], 'sourceServers' => [ 'shape' => 'StartRecoveryRequestSourceServers', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'StartRecoveryRequestSourceServer' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'recoverySnapshotID' => [ 'shape' => 'RecoverySnapshotID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'StartRecoveryRequestSourceServers' => [ 'type' => 'list', 'member' => [ 'shape' => 'StartRecoveryRequestSourceServer', ], 'max' => 200, 'min' => 1, ], 'StartRecoveryResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'StartReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'StartReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'sourceServer' => [ 'shape' => 'SourceServer', ], ], ], 'StartSourceNetworkRecoveryRequest' => [ 'type' => 'structure', 'required' => [ 'sourceNetworks', ], 'members' => [ 'deployAsNew' => [ 'shape' => 'Boolean', ], 'sourceNetworks' => [ 'shape' => 'StartSourceNetworkRecoveryRequestNetworkEntries', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'StartSourceNetworkRecoveryRequestNetworkEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StartSourceNetworkRecoveryRequestNetworkEntry', ], 'max' => 100, 'min' => 1, ], 'StartSourceNetworkRecoveryRequestNetworkEntry' => [ 'type' => 'structure', 'required' => [ 'sourceNetworkID', ], 'members' => [ 'cfnStackName' => [ 'shape' => 'CfnStackName', ], 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], ], ], 'StartSourceNetworkRecoveryResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'StartSourceNetworkReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceNetworkID', ], 'members' => [ 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], ], ], 'StartSourceNetworkReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'sourceNetwork' => [ 'shape' => 'SourceNetwork', ], ], ], 'StopFailbackRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceID', ], 'members' => [ 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], ], ], 'StopReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'StopReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'sourceServer' => [ 'shape' => 'SourceServer', ], ], ], 'StopSourceNetworkReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceNetworkID', ], 'members' => [ 'sourceNetworkID' => [ 'shape' => 'SourceNetworkID', ], ], ], 'StopSourceNetworkReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'sourceNetwork' => [ 'shape' => 'SourceNetwork', ], ], ], 'StrictlyPositiveInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'SubnetID' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^subnet-[0-9a-fA-F]{8,}$', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'sensitive' => true, ], 'TargetInstanceTypeRightSizingMethod' => [ 'type' => 'string', 'enum' => [ 'NONE', 'BASIC', 'IN_AWS', ], ], 'TerminateRecoveryInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceIDs', ], 'members' => [ 'recoveryInstanceIDs' => [ 'shape' => 'RecoveryInstancesForTerminationRequest', ], ], ], 'TerminateRecoveryInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'LargeBoundedString', ], 'quotaCode' => [ 'shape' => 'LargeBoundedString', ], 'retryAfterSeconds' => [ 'shape' => 'LargeBoundedString', 'location' => 'header', 'locationName' => 'Retry-After', ], 'serviceCode' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UninitializedAccountException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateFailbackReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryInstanceID', ], 'members' => [ 'bandwidthThrottling' => [ 'shape' => 'PositiveInteger', ], 'name' => [ 'shape' => 'BoundedString', ], 'recoveryInstanceID' => [ 'shape' => 'RecoveryInstanceID', ], 'usePrivateIP' => [ 'shape' => 'Boolean', ], ], ], 'UpdateLaunchConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'launchIntoInstanceProperties' => [ 'shape' => 'LaunchIntoInstanceProperties', ], 'licensing' => [ 'shape' => 'Licensing', ], 'name' => [ 'shape' => 'SmallBoundedString', ], 'postLaunchEnabled' => [ 'shape' => 'Boolean', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'UpdateLaunchConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'launchConfigurationTemplateID', ], 'members' => [ 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'exportBucketArn' => [ 'shape' => 'ARN', ], 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'launchIntoSourceInstance' => [ 'shape' => 'Boolean', ], 'licensing' => [ 'shape' => 'Licensing', ], 'postLaunchEnabled' => [ 'shape' => 'Boolean', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'UpdateLaunchConfigurationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'launchConfigurationTemplate' => [ 'shape' => 'LaunchConfigurationTemplate', ], ], ], 'UpdateReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'autoReplicateNewDisks' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'PositiveInteger', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'SmallBoundedString', ], 'pitPolicy' => [ 'shape' => 'PITPolicy', ], 'replicatedDisks' => [ 'shape' => 'ReplicationConfigurationReplicatedDisks', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], ], ], 'UpdateReplicationConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'replicationConfigurationTemplateID', ], 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'autoReplicateNewDisks' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'PositiveInteger', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'pitPolicy' => [ 'shape' => 'PITPolicy', ], 'replicationConfigurationTemplateID' => [ 'shape' => 'ReplicationConfigurationTemplateID', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'LargeBoundedString', ], 'name' => [ 'shape' => 'LargeBoundedString', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VolumeStatus' => [ 'type' => 'string', 'enum' => [ 'REGULAR', 'CONTAINS_MARKETPLACE_PRODUCT_CODES', 'MISSING_VOLUME_ATTRIBUTES', 'MISSING_VOLUME_ATTRIBUTES_AND_PRECHECK_UNAVAILABLE', 'PENDING', ], ], 'VolumeToConversionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'LargeBoundedString', ], 'value' => [ 'shape' => 'ConversionMap', ], ], 'VolumeToProductCodes' => [ 'type' => 'map', 'key' => [ 'shape' => 'LargeBoundedString', ], 'value' => [ 'shape' => 'ProductCodes', ], ], 'VolumeToSizeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'LargeBoundedString', ], 'value' => [ 'shape' => 'PositiveInteger', ], ], 'VpcID' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => '^vpc-[0-9a-fA-F]{8,}$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/drs/2020-02-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://drs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/email/2010-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/email/2010-12-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'IdentityExists' => [ 'delay' => 3, 'operation' => 'GetIdentityVerificationAttributes', 'maxAttempts' => 20, 'acceptors' => [ [ 'expected' => 'Success', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'VerificationAttributes.*.VerificationStatus', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/email/2010-12-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListIdentities', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'VerifyEmailIdentity', 'input' => [ 'EmailAddress' => 'fake_email', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/email/2010-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/email/2010-12-01/paginators-1.json
return [ 'pagination' => [ 'ListCustomVerificationEmailTemplates' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListIdentities' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxItems', 'output_token' => 'NextToken', 'result_key' => 'Identities', ], 'ListVerifiedEmailAddresses' => [ 'result_key' => 'VerifiedEmailAddresses', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/email/2010-12-01/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 3, 'max_attempts' => 20, ], 'IdentityExists' => [ 'operation' => 'GetIdentityVerificationAttributes', 'success_type' => 'output', 'success_path' => 'VerificationAttributes[].VerificationStatus', 'success_value' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/email/2010-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2010-12-01', 'endpointPrefix' => 'email', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'Amazon SES', 'serviceFullName' => 'Amazon Simple Email Service', 'serviceId' => 'SES', 'signatureVersion' => 'v4', 'signingName' => 'ses', 'uid' => 'email-2010-12-01', 'xmlNamespace' => 'http://ses.amazonaws.com/doc/2010-12-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CloneReceiptRuleSet' => [ 'name' => 'CloneReceiptRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CloneReceiptRuleSetRequest', ], 'output' => [ 'shape' => 'CloneReceiptRuleSetResponse', 'resultWrapper' => 'CloneReceiptRuleSetResult', ], 'errors' => [ [ 'shape' => 'RuleSetDoesNotExistException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateConfigurationSet' => [ 'name' => 'CreateConfigurationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConfigurationSetRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetResponse', 'resultWrapper' => 'CreateConfigurationSetResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetAlreadyExistsException', ], [ 'shape' => 'InvalidConfigurationSetException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateConfigurationSetEventDestination' => [ 'name' => 'CreateConfigurationSetEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetEventDestinationResponse', 'resultWrapper' => 'CreateConfigurationSetEventDestinationResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'EventDestinationAlreadyExistsException', ], [ 'shape' => 'InvalidCloudWatchDestinationException', ], [ 'shape' => 'InvalidFirehoseDestinationException', ], [ 'shape' => 'InvalidSNSDestinationException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateConfigurationSetTrackingOptions' => [ 'name' => 'CreateConfigurationSetTrackingOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConfigurationSetTrackingOptionsRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetTrackingOptionsResponse', 'resultWrapper' => 'CreateConfigurationSetTrackingOptionsResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'TrackingOptionsAlreadyExistsException', ], [ 'shape' => 'InvalidTrackingOptionsException', ], ], ], 'CreateCustomVerificationEmailTemplate' => [ 'name' => 'CreateCustomVerificationEmailTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomVerificationEmailTemplateRequest', ], 'errors' => [ [ 'shape' => 'CustomVerificationEmailTemplateAlreadyExistsException', ], [ 'shape' => 'FromEmailAddressNotVerifiedException', ], [ 'shape' => 'CustomVerificationEmailInvalidContentException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateReceiptFilter' => [ 'name' => 'CreateReceiptFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReceiptFilterRequest', ], 'output' => [ 'shape' => 'CreateReceiptFilterResponse', 'resultWrapper' => 'CreateReceiptFilterResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AlreadyExistsException', ], ], ], 'CreateReceiptRule' => [ 'name' => 'CreateReceiptRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReceiptRuleRequest', ], 'output' => [ 'shape' => 'CreateReceiptRuleResponse', 'resultWrapper' => 'CreateReceiptRuleResult', ], 'errors' => [ [ 'shape' => 'InvalidSnsTopicException', ], [ 'shape' => 'InvalidS3ConfigurationException', ], [ 'shape' => 'InvalidLambdaFunctionException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'RuleDoesNotExistException', ], [ 'shape' => 'RuleSetDoesNotExistException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateReceiptRuleSet' => [ 'name' => 'CreateReceiptRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReceiptRuleSetRequest', ], 'output' => [ 'shape' => 'CreateReceiptRuleSetResponse', 'resultWrapper' => 'CreateReceiptRuleSetResult', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateTemplate' => [ 'name' => 'CreateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTemplateRequest', ], 'output' => [ 'shape' => 'CreateTemplateResponse', 'resultWrapper' => 'CreateTemplateResult', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidTemplateException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteConfigurationSet' => [ 'name' => 'DeleteConfigurationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConfigurationSetRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetResponse', 'resultWrapper' => 'DeleteConfigurationSetResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], ], ], 'DeleteConfigurationSetEventDestination' => [ 'name' => 'DeleteConfigurationSetEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetEventDestinationResponse', 'resultWrapper' => 'DeleteConfigurationSetEventDestinationResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'EventDestinationDoesNotExistException', ], ], ], 'DeleteConfigurationSetTrackingOptions' => [ 'name' => 'DeleteConfigurationSetTrackingOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConfigurationSetTrackingOptionsRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetTrackingOptionsResponse', 'resultWrapper' => 'DeleteConfigurationSetTrackingOptionsResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'TrackingOptionsDoesNotExistException', ], ], ], 'DeleteCustomVerificationEmailTemplate' => [ 'name' => 'DeleteCustomVerificationEmailTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomVerificationEmailTemplateRequest', ], ], 'DeleteIdentity' => [ 'name' => 'DeleteIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIdentityRequest', ], 'output' => [ 'shape' => 'DeleteIdentityResponse', 'resultWrapper' => 'DeleteIdentityResult', ], ], 'DeleteIdentityPolicy' => [ 'name' => 'DeleteIdentityPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIdentityPolicyRequest', ], 'output' => [ 'shape' => 'DeleteIdentityPolicyResponse', 'resultWrapper' => 'DeleteIdentityPolicyResult', ], ], 'DeleteReceiptFilter' => [ 'name' => 'DeleteReceiptFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReceiptFilterRequest', ], 'output' => [ 'shape' => 'DeleteReceiptFilterResponse', 'resultWrapper' => 'DeleteReceiptFilterResult', ], ], 'DeleteReceiptRule' => [ 'name' => 'DeleteReceiptRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReceiptRuleRequest', ], 'output' => [ 'shape' => 'DeleteReceiptRuleResponse', 'resultWrapper' => 'DeleteReceiptRuleResult', ], 'errors' => [ [ 'shape' => 'RuleSetDoesNotExistException', ], ], ], 'DeleteReceiptRuleSet' => [ 'name' => 'DeleteReceiptRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReceiptRuleSetRequest', ], 'output' => [ 'shape' => 'DeleteReceiptRuleSetResponse', 'resultWrapper' => 'DeleteReceiptRuleSetResult', ], 'errors' => [ [ 'shape' => 'CannotDeleteException', ], ], ], 'DeleteTemplate' => [ 'name' => 'DeleteTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTemplateRequest', ], 'output' => [ 'shape' => 'DeleteTemplateResponse', 'resultWrapper' => 'DeleteTemplateResult', ], ], 'DeleteVerifiedEmailAddress' => [ 'name' => 'DeleteVerifiedEmailAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVerifiedEmailAddressRequest', ], ], 'DescribeActiveReceiptRuleSet' => [ 'name' => 'DescribeActiveReceiptRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeActiveReceiptRuleSetRequest', ], 'output' => [ 'shape' => 'DescribeActiveReceiptRuleSetResponse', 'resultWrapper' => 'DescribeActiveReceiptRuleSetResult', ], ], 'DescribeConfigurationSet' => [ 'name' => 'DescribeConfigurationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationSetRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationSetResponse', 'resultWrapper' => 'DescribeConfigurationSetResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], ], ], 'DescribeReceiptRule' => [ 'name' => 'DescribeReceiptRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReceiptRuleRequest', ], 'output' => [ 'shape' => 'DescribeReceiptRuleResponse', 'resultWrapper' => 'DescribeReceiptRuleResult', ], 'errors' => [ [ 'shape' => 'RuleDoesNotExistException', ], [ 'shape' => 'RuleSetDoesNotExistException', ], ], ], 'DescribeReceiptRuleSet' => [ 'name' => 'DescribeReceiptRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReceiptRuleSetRequest', ], 'output' => [ 'shape' => 'DescribeReceiptRuleSetResponse', 'resultWrapper' => 'DescribeReceiptRuleSetResult', ], 'errors' => [ [ 'shape' => 'RuleSetDoesNotExistException', ], ], ], 'GetAccountSendingEnabled' => [ 'name' => 'GetAccountSendingEnabled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetAccountSendingEnabledResponse', 'resultWrapper' => 'GetAccountSendingEnabledResult', ], ], 'GetCustomVerificationEmailTemplate' => [ 'name' => 'GetCustomVerificationEmailTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCustomVerificationEmailTemplateRequest', ], 'output' => [ 'shape' => 'GetCustomVerificationEmailTemplateResponse', 'resultWrapper' => 'GetCustomVerificationEmailTemplateResult', ], 'errors' => [ [ 'shape' => 'CustomVerificationEmailTemplateDoesNotExistException', ], ], ], 'GetIdentityDkimAttributes' => [ 'name' => 'GetIdentityDkimAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdentityDkimAttributesRequest', ], 'output' => [ 'shape' => 'GetIdentityDkimAttributesResponse', 'resultWrapper' => 'GetIdentityDkimAttributesResult', ], ], 'GetIdentityMailFromDomainAttributes' => [ 'name' => 'GetIdentityMailFromDomainAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdentityMailFromDomainAttributesRequest', ], 'output' => [ 'shape' => 'GetIdentityMailFromDomainAttributesResponse', 'resultWrapper' => 'GetIdentityMailFromDomainAttributesResult', ], ], 'GetIdentityNotificationAttributes' => [ 'name' => 'GetIdentityNotificationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdentityNotificationAttributesRequest', ], 'output' => [ 'shape' => 'GetIdentityNotificationAttributesResponse', 'resultWrapper' => 'GetIdentityNotificationAttributesResult', ], ], 'GetIdentityPolicies' => [ 'name' => 'GetIdentityPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdentityPoliciesRequest', ], 'output' => [ 'shape' => 'GetIdentityPoliciesResponse', 'resultWrapper' => 'GetIdentityPoliciesResult', ], ], 'GetIdentityVerificationAttributes' => [ 'name' => 'GetIdentityVerificationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdentityVerificationAttributesRequest', ], 'output' => [ 'shape' => 'GetIdentityVerificationAttributesResponse', 'resultWrapper' => 'GetIdentityVerificationAttributesResult', ], ], 'GetSendQuota' => [ 'name' => 'GetSendQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetSendQuotaResponse', 'resultWrapper' => 'GetSendQuotaResult', ], ], 'GetSendStatistics' => [ 'name' => 'GetSendStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetSendStatisticsResponse', 'resultWrapper' => 'GetSendStatisticsResult', ], ], 'GetTemplate' => [ 'name' => 'GetTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTemplateRequest', ], 'output' => [ 'shape' => 'GetTemplateResponse', 'resultWrapper' => 'GetTemplateResult', ], 'errors' => [ [ 'shape' => 'TemplateDoesNotExistException', ], ], ], 'ListConfigurationSets' => [ 'name' => 'ListConfigurationSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConfigurationSetsRequest', ], 'output' => [ 'shape' => 'ListConfigurationSetsResponse', 'resultWrapper' => 'ListConfigurationSetsResult', ], ], 'ListCustomVerificationEmailTemplates' => [ 'name' => 'ListCustomVerificationEmailTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomVerificationEmailTemplatesRequest', ], 'output' => [ 'shape' => 'ListCustomVerificationEmailTemplatesResponse', 'resultWrapper' => 'ListCustomVerificationEmailTemplatesResult', ], ], 'ListIdentities' => [ 'name' => 'ListIdentities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIdentitiesRequest', ], 'output' => [ 'shape' => 'ListIdentitiesResponse', 'resultWrapper' => 'ListIdentitiesResult', ], ], 'ListIdentityPolicies' => [ 'name' => 'ListIdentityPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIdentityPoliciesRequest', ], 'output' => [ 'shape' => 'ListIdentityPoliciesResponse', 'resultWrapper' => 'ListIdentityPoliciesResult', ], ], 'ListReceiptFilters' => [ 'name' => 'ListReceiptFilters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReceiptFiltersRequest', ], 'output' => [ 'shape' => 'ListReceiptFiltersResponse', 'resultWrapper' => 'ListReceiptFiltersResult', ], ], 'ListReceiptRuleSets' => [ 'name' => 'ListReceiptRuleSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReceiptRuleSetsRequest', ], 'output' => [ 'shape' => 'ListReceiptRuleSetsResponse', 'resultWrapper' => 'ListReceiptRuleSetsResult', ], ], 'ListTemplates' => [ 'name' => 'ListTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTemplatesRequest', ], 'output' => [ 'shape' => 'ListTemplatesResponse', 'resultWrapper' => 'ListTemplatesResult', ], ], 'ListVerifiedEmailAddresses' => [ 'name' => 'ListVerifiedEmailAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'ListVerifiedEmailAddressesResponse', 'resultWrapper' => 'ListVerifiedEmailAddressesResult', ], ], 'PutConfigurationSetDeliveryOptions' => [ 'name' => 'PutConfigurationSetDeliveryOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutConfigurationSetDeliveryOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetDeliveryOptionsResponse', 'resultWrapper' => 'PutConfigurationSetDeliveryOptionsResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'InvalidDeliveryOptionsException', ], ], ], 'PutIdentityPolicy' => [ 'name' => 'PutIdentityPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutIdentityPolicyRequest', ], 'output' => [ 'shape' => 'PutIdentityPolicyResponse', 'resultWrapper' => 'PutIdentityPolicyResult', ], 'errors' => [ [ 'shape' => 'InvalidPolicyException', ], ], ], 'ReorderReceiptRuleSet' => [ 'name' => 'ReorderReceiptRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReorderReceiptRuleSetRequest', ], 'output' => [ 'shape' => 'ReorderReceiptRuleSetResponse', 'resultWrapper' => 'ReorderReceiptRuleSetResult', ], 'errors' => [ [ 'shape' => 'RuleSetDoesNotExistException', ], [ 'shape' => 'RuleDoesNotExistException', ], ], ], 'SendBounce' => [ 'name' => 'SendBounce', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendBounceRequest', ], 'output' => [ 'shape' => 'SendBounceResponse', 'resultWrapper' => 'SendBounceResult', ], 'errors' => [ [ 'shape' => 'MessageRejected', ], ], ], 'SendBulkTemplatedEmail' => [ 'name' => 'SendBulkTemplatedEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendBulkTemplatedEmailRequest', ], 'output' => [ 'shape' => 'SendBulkTemplatedEmailResponse', 'resultWrapper' => 'SendBulkTemplatedEmailResult', ], 'errors' => [ [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'TemplateDoesNotExistException', ], [ 'shape' => 'ConfigurationSetSendingPausedException', ], [ 'shape' => 'AccountSendingPausedException', ], ], ], 'SendCustomVerificationEmail' => [ 'name' => 'SendCustomVerificationEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendCustomVerificationEmailRequest', ], 'output' => [ 'shape' => 'SendCustomVerificationEmailResponse', 'resultWrapper' => 'SendCustomVerificationEmailResult', ], 'errors' => [ [ 'shape' => 'MessageRejected', ], [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'CustomVerificationEmailTemplateDoesNotExistException', ], [ 'shape' => 'FromEmailAddressNotVerifiedException', ], [ 'shape' => 'ProductionAccessNotGrantedException', ], ], ], 'SendEmail' => [ 'name' => 'SendEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendEmailRequest', ], 'output' => [ 'shape' => 'SendEmailResponse', 'resultWrapper' => 'SendEmailResult', ], 'errors' => [ [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'ConfigurationSetSendingPausedException', ], [ 'shape' => 'AccountSendingPausedException', ], ], ], 'SendRawEmail' => [ 'name' => 'SendRawEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendRawEmailRequest', ], 'output' => [ 'shape' => 'SendRawEmailResponse', 'resultWrapper' => 'SendRawEmailResult', ], 'errors' => [ [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'ConfigurationSetSendingPausedException', ], [ 'shape' => 'AccountSendingPausedException', ], ], ], 'SendTemplatedEmail' => [ 'name' => 'SendTemplatedEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendTemplatedEmailRequest', ], 'output' => [ 'shape' => 'SendTemplatedEmailResponse', 'resultWrapper' => 'SendTemplatedEmailResult', ], 'errors' => [ [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'TemplateDoesNotExistException', ], [ 'shape' => 'ConfigurationSetSendingPausedException', ], [ 'shape' => 'AccountSendingPausedException', ], ], ], 'SetActiveReceiptRuleSet' => [ 'name' => 'SetActiveReceiptRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetActiveReceiptRuleSetRequest', ], 'output' => [ 'shape' => 'SetActiveReceiptRuleSetResponse', 'resultWrapper' => 'SetActiveReceiptRuleSetResult', ], 'errors' => [ [ 'shape' => 'RuleSetDoesNotExistException', ], ], ], 'SetIdentityDkimEnabled' => [ 'name' => 'SetIdentityDkimEnabled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetIdentityDkimEnabledRequest', ], 'output' => [ 'shape' => 'SetIdentityDkimEnabledResponse', 'resultWrapper' => 'SetIdentityDkimEnabledResult', ], ], 'SetIdentityFeedbackForwardingEnabled' => [ 'name' => 'SetIdentityFeedbackForwardingEnabled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetIdentityFeedbackForwardingEnabledRequest', ], 'output' => [ 'shape' => 'SetIdentityFeedbackForwardingEnabledResponse', 'resultWrapper' => 'SetIdentityFeedbackForwardingEnabledResult', ], ], 'SetIdentityHeadersInNotificationsEnabled' => [ 'name' => 'SetIdentityHeadersInNotificationsEnabled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetIdentityHeadersInNotificationsEnabledRequest', ], 'output' => [ 'shape' => 'SetIdentityHeadersInNotificationsEnabledResponse', 'resultWrapper' => 'SetIdentityHeadersInNotificationsEnabledResult', ], ], 'SetIdentityMailFromDomain' => [ 'name' => 'SetIdentityMailFromDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetIdentityMailFromDomainRequest', ], 'output' => [ 'shape' => 'SetIdentityMailFromDomainResponse', 'resultWrapper' => 'SetIdentityMailFromDomainResult', ], ], 'SetIdentityNotificationTopic' => [ 'name' => 'SetIdentityNotificationTopic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetIdentityNotificationTopicRequest', ], 'output' => [ 'shape' => 'SetIdentityNotificationTopicResponse', 'resultWrapper' => 'SetIdentityNotificationTopicResult', ], ], 'SetReceiptRulePosition' => [ 'name' => 'SetReceiptRulePosition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetReceiptRulePositionRequest', ], 'output' => [ 'shape' => 'SetReceiptRulePositionResponse', 'resultWrapper' => 'SetReceiptRulePositionResult', ], 'errors' => [ [ 'shape' => 'RuleSetDoesNotExistException', ], [ 'shape' => 'RuleDoesNotExistException', ], ], ], 'TestRenderTemplate' => [ 'name' => 'TestRenderTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestRenderTemplateRequest', ], 'output' => [ 'shape' => 'TestRenderTemplateResponse', 'resultWrapper' => 'TestRenderTemplateResult', ], 'errors' => [ [ 'shape' => 'TemplateDoesNotExistException', ], [ 'shape' => 'InvalidRenderingParameterException', ], [ 'shape' => 'MissingRenderingAttributeException', ], ], ], 'UpdateAccountSendingEnabled' => [ 'name' => 'UpdateAccountSendingEnabled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccountSendingEnabledRequest', ], ], 'UpdateConfigurationSetEventDestination' => [ 'name' => 'UpdateConfigurationSetEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationSetEventDestinationResponse', 'resultWrapper' => 'UpdateConfigurationSetEventDestinationResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'EventDestinationDoesNotExistException', ], [ 'shape' => 'InvalidCloudWatchDestinationException', ], [ 'shape' => 'InvalidFirehoseDestinationException', ], [ 'shape' => 'InvalidSNSDestinationException', ], ], ], 'UpdateConfigurationSetReputationMetricsEnabled' => [ 'name' => 'UpdateConfigurationSetReputationMetricsEnabled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConfigurationSetReputationMetricsEnabledRequest', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], ], ], 'UpdateConfigurationSetSendingEnabled' => [ 'name' => 'UpdateConfigurationSetSendingEnabled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConfigurationSetSendingEnabledRequest', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], ], ], 'UpdateConfigurationSetTrackingOptions' => [ 'name' => 'UpdateConfigurationSetTrackingOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConfigurationSetTrackingOptionsRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationSetTrackingOptionsResponse', 'resultWrapper' => 'UpdateConfigurationSetTrackingOptionsResult', ], 'errors' => [ [ 'shape' => 'ConfigurationSetDoesNotExistException', ], [ 'shape' => 'TrackingOptionsDoesNotExistException', ], [ 'shape' => 'InvalidTrackingOptionsException', ], ], ], 'UpdateCustomVerificationEmailTemplate' => [ 'name' => 'UpdateCustomVerificationEmailTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCustomVerificationEmailTemplateRequest', ], 'errors' => [ [ 'shape' => 'CustomVerificationEmailTemplateDoesNotExistException', ], [ 'shape' => 'FromEmailAddressNotVerifiedException', ], [ 'shape' => 'CustomVerificationEmailInvalidContentException', ], ], ], 'UpdateReceiptRule' => [ 'name' => 'UpdateReceiptRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateReceiptRuleRequest', ], 'output' => [ 'shape' => 'UpdateReceiptRuleResponse', 'resultWrapper' => 'UpdateReceiptRuleResult', ], 'errors' => [ [ 'shape' => 'InvalidSnsTopicException', ], [ 'shape' => 'InvalidS3ConfigurationException', ], [ 'shape' => 'InvalidLambdaFunctionException', ], [ 'shape' => 'RuleSetDoesNotExistException', ], [ 'shape' => 'RuleDoesNotExistException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateTemplate' => [ 'name' => 'UpdateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTemplateRequest', ], 'output' => [ 'shape' => 'UpdateTemplateResponse', 'resultWrapper' => 'UpdateTemplateResult', ], 'errors' => [ [ 'shape' => 'TemplateDoesNotExistException', ], [ 'shape' => 'InvalidTemplateException', ], ], ], 'VerifyDomainDkim' => [ 'name' => 'VerifyDomainDkim', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyDomainDkimRequest', ], 'output' => [ 'shape' => 'VerifyDomainDkimResponse', 'resultWrapper' => 'VerifyDomainDkimResult', ], ], 'VerifyDomainIdentity' => [ 'name' => 'VerifyDomainIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyDomainIdentityRequest', ], 'output' => [ 'shape' => 'VerifyDomainIdentityResponse', 'resultWrapper' => 'VerifyDomainIdentityResult', ], ], 'VerifyEmailAddress' => [ 'name' => 'VerifyEmailAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyEmailAddressRequest', ], ], 'VerifyEmailIdentity' => [ 'name' => 'VerifyEmailIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyEmailIdentityRequest', ], 'output' => [ 'shape' => 'VerifyEmailIdentityResponse', 'resultWrapper' => 'VerifyEmailIdentityResult', ], ], ], 'shapes' => [ 'AccountSendingPausedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AccountSendingPausedException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AddHeaderAction' => [ 'type' => 'structure', 'required' => [ 'HeaderName', 'HeaderValue', ], 'members' => [ 'HeaderName' => [ 'shape' => 'HeaderName', ], 'HeaderValue' => [ 'shape' => 'HeaderValue', ], ], ], 'Address' => [ 'type' => 'string', ], 'AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Address', ], ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleOrRuleSetName', ], ], 'error' => [ 'code' => 'AlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', ], 'ArrivalDate' => [ 'type' => 'timestamp', ], 'BehaviorOnMXFailure' => [ 'type' => 'string', 'enum' => [ 'UseDefaultValue', 'RejectMessage', ], ], 'Body' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'Content', ], 'Html' => [ 'shape' => 'Content', ], ], ], 'BounceAction' => [ 'type' => 'structure', 'required' => [ 'SmtpReplyCode', 'Message', 'Sender', ], 'members' => [ 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], 'SmtpReplyCode' => [ 'shape' => 'BounceSmtpReplyCode', ], 'StatusCode' => [ 'shape' => 'BounceStatusCode', ], 'Message' => [ 'shape' => 'BounceMessage', ], 'Sender' => [ 'shape' => 'Address', ], ], ], 'BounceMessage' => [ 'type' => 'string', ], 'BounceSmtpReplyCode' => [ 'type' => 'string', ], 'BounceStatusCode' => [ 'type' => 'string', ], 'BounceType' => [ 'type' => 'string', 'enum' => [ 'DoesNotExist', 'MessageTooLarge', 'ExceededQuota', 'ContentRejected', 'Undefined', 'TemporaryFailure', ], ], 'BouncedRecipientInfo' => [ 'type' => 'structure', 'required' => [ 'Recipient', ], 'members' => [ 'Recipient' => [ 'shape' => 'Address', ], 'RecipientArn' => [ 'shape' => 'AmazonResourceName', ], 'BounceType' => [ 'shape' => 'BounceType', ], 'RecipientDsnFields' => [ 'shape' => 'RecipientDsnFields', ], ], ], 'BouncedRecipientInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BouncedRecipientInfo', ], ], 'BulkEmailDestination' => [ 'type' => 'structure', 'required' => [ 'Destination', ], 'members' => [ 'Destination' => [ 'shape' => 'Destination', ], 'ReplacementTags' => [ 'shape' => 'MessageTagList', ], 'ReplacementTemplateData' => [ 'shape' => 'TemplateData', ], ], ], 'BulkEmailDestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BulkEmailDestination', ], ], 'BulkEmailDestinationStatus' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'BulkEmailStatus', ], 'Error' => [ 'shape' => 'Error', ], 'MessageId' => [ 'shape' => 'MessageId', ], ], ], 'BulkEmailDestinationStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BulkEmailDestinationStatus', ], ], 'BulkEmailStatus' => [ 'type' => 'string', 'enum' => [ 'Success', 'MessageRejected', 'MailFromDomainNotVerified', 'ConfigurationSetDoesNotExist', 'TemplateDoesNotExist', 'AccountSuspended', 'AccountThrottled', 'AccountDailyQuotaExceeded', 'InvalidSendingPoolName', 'AccountSendingPaused', 'ConfigurationSetSendingPaused', 'InvalidParameterValue', 'TransientFailure', 'Failed', ], ], 'CannotDeleteException' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleOrRuleSetName', ], ], 'error' => [ 'code' => 'CannotDelete', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Charset' => [ 'type' => 'string', ], 'Cidr' => [ 'type' => 'string', ], 'CloneReceiptRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'OriginalRuleSetName', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], 'OriginalRuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], ], ], 'CloneReceiptRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'CloudWatchDestination' => [ 'type' => 'structure', 'required' => [ 'DimensionConfigurations', ], 'members' => [ 'DimensionConfigurations' => [ 'shape' => 'CloudWatchDimensionConfigurations', ], ], ], 'CloudWatchDimensionConfiguration' => [ 'type' => 'structure', 'required' => [ 'DimensionName', 'DimensionValueSource', 'DefaultDimensionValue', ], 'members' => [ 'DimensionName' => [ 'shape' => 'DimensionName', ], 'DimensionValueSource' => [ 'shape' => 'DimensionValueSource', ], 'DefaultDimensionValue' => [ 'shape' => 'DefaultDimensionValue', ], ], ], 'CloudWatchDimensionConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchDimensionConfiguration', ], ], 'ConfigurationSet' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'ConfigurationSetAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], 'error' => [ 'code' => 'ConfigurationSetAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ConfigurationSetAttribute' => [ 'type' => 'string', 'enum' => [ 'eventDestinations', 'trackingOptions', 'deliveryOptions', 'reputationOptions', ], ], 'ConfigurationSetAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSetAttribute', ], ], 'ConfigurationSetDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], 'error' => [ 'code' => 'ConfigurationSetDoesNotExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ConfigurationSetName' => [ 'type' => 'string', ], 'ConfigurationSetSendingPausedException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], 'error' => [ 'code' => 'ConfigurationSetSendingPausedException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ConfigurationSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSet', ], ], 'ConnectAction' => [ 'type' => 'structure', 'required' => [ 'InstanceARN', 'IAMRoleARN', ], 'members' => [ 'InstanceARN' => [ 'shape' => 'ConnectInstanceArn', ], 'IAMRoleARN' => [ 'shape' => 'IAMRoleARN', ], ], ], 'ConnectInstanceArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9-]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'Content' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'MessageData', ], 'Charset' => [ 'shape' => 'Charset', ], ], ], 'Counter' => [ 'type' => 'long', ], 'CreateConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestination', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestination' => [ 'shape' => 'EventDestination', ], ], ], 'CreateConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSet', ], 'members' => [ 'ConfigurationSet' => [ 'shape' => 'ConfigurationSet', ], ], ], 'CreateConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateConfigurationSetTrackingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'TrackingOptions', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'TrackingOptions' => [ 'shape' => 'TrackingOptions', ], ], ], 'CreateConfigurationSetTrackingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateCustomVerificationEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'FromEmailAddress', 'TemplateSubject', 'TemplateContent', 'SuccessRedirectionURL', 'FailureRedirectionURL', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'FromEmailAddress' => [ 'shape' => 'FromAddress', ], 'TemplateSubject' => [ 'shape' => 'Subject', ], 'TemplateContent' => [ 'shape' => 'TemplateContent', ], 'SuccessRedirectionURL' => [ 'shape' => 'SuccessRedirectionURL', ], 'FailureRedirectionURL' => [ 'shape' => 'FailureRedirectionURL', ], ], ], 'CreateReceiptFilterRequest' => [ 'type' => 'structure', 'required' => [ 'Filter', ], 'members' => [ 'Filter' => [ 'shape' => 'ReceiptFilter', ], ], ], 'CreateReceiptFilterResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateReceiptRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'Rule', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], 'After' => [ 'shape' => 'ReceiptRuleName', ], 'Rule' => [ 'shape' => 'ReceiptRule', ], ], ], 'CreateReceiptRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateReceiptRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], ], ], 'CreateReceiptRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'Template', ], 'members' => [ 'Template' => [ 'shape' => 'Template', ], ], ], 'CreateTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'CustomMailFromStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Success', 'Failed', 'TemporaryFailure', ], ], 'CustomRedirectDomain' => [ 'type' => 'string', ], 'CustomVerificationEmailInvalidContentException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CustomVerificationEmailInvalidContent', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CustomVerificationEmailTemplate' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'FromEmailAddress' => [ 'shape' => 'FromAddress', ], 'TemplateSubject' => [ 'shape' => 'Subject', ], 'SuccessRedirectionURL' => [ 'shape' => 'SuccessRedirectionURL', ], 'FailureRedirectionURL' => [ 'shape' => 'FailureRedirectionURL', ], ], ], 'CustomVerificationEmailTemplateAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'CustomVerificationEmailTemplateName' => [ 'shape' => 'TemplateName', ], ], 'error' => [ 'code' => 'CustomVerificationEmailTemplateAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CustomVerificationEmailTemplateDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'CustomVerificationEmailTemplateName' => [ 'shape' => 'TemplateName', ], ], 'error' => [ 'code' => 'CustomVerificationEmailTemplateDoesNotExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CustomVerificationEmailTemplates' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomVerificationEmailTemplate', ], ], 'DefaultDimensionValue' => [ 'type' => 'string', ], 'DeleteConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], ], ], 'DeleteConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'DeleteConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfigurationSetTrackingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'DeleteConfigurationSetTrackingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCustomVerificationEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], ], ], 'DeleteIdentityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', 'PolicyName', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], ], ], 'DeleteIdentityPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], ], ], 'DeleteIdentityResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReceiptFilterRequest' => [ 'type' => 'structure', 'required' => [ 'FilterName', ], 'members' => [ 'FilterName' => [ 'shape' => 'ReceiptFilterName', ], ], ], 'DeleteReceiptFilterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReceiptRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'RuleName', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], 'RuleName' => [ 'shape' => 'ReceiptRuleName', ], ], ], 'DeleteReceiptRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReceiptRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], ], ], 'DeleteReceiptRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], ], ], 'DeleteTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVerifiedEmailAddressRequest' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'Address', ], ], ], 'DeliveryOptions' => [ 'type' => 'structure', 'members' => [ 'TlsPolicy' => [ 'shape' => 'TlsPolicy', ], ], ], 'DescribeActiveReceiptRuleSetRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeActiveReceiptRuleSetResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'ReceiptRuleSetMetadata', ], 'Rules' => [ 'shape' => 'ReceiptRulesList', ], ], ], 'DescribeConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'ConfigurationSetAttributeNames' => [ 'shape' => 'ConfigurationSetAttributeList', ], ], ], 'DescribeConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSet' => [ 'shape' => 'ConfigurationSet', ], 'EventDestinations' => [ 'shape' => 'EventDestinations', ], 'TrackingOptions' => [ 'shape' => 'TrackingOptions', ], 'DeliveryOptions' => [ 'shape' => 'DeliveryOptions', ], 'ReputationOptions' => [ 'shape' => 'ReputationOptions', ], ], ], 'DescribeReceiptRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'RuleName', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], 'RuleName' => [ 'shape' => 'ReceiptRuleName', ], ], ], 'DescribeReceiptRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Rule' => [ 'shape' => 'ReceiptRule', ], ], ], 'DescribeReceiptRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], ], ], 'DescribeReceiptRuleSetResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'ReceiptRuleSetMetadata', ], 'Rules' => [ 'shape' => 'ReceiptRulesList', ], ], ], 'Destination' => [ 'type' => 'structure', 'members' => [ 'ToAddresses' => [ 'shape' => 'AddressList', ], 'CcAddresses' => [ 'shape' => 'AddressList', ], 'BccAddresses' => [ 'shape' => 'AddressList', ], ], ], 'DiagnosticCode' => [ 'type' => 'string', ], 'DimensionName' => [ 'type' => 'string', ], 'DimensionValueSource' => [ 'type' => 'string', 'enum' => [ 'messageTag', 'emailHeader', 'linkTag', ], ], 'DkimAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'Identity', ], 'value' => [ 'shape' => 'IdentityDkimAttributes', ], ], 'Domain' => [ 'type' => 'string', ], 'DsnAction' => [ 'type' => 'string', 'enum' => [ 'failed', 'delayed', 'delivered', 'relayed', 'expanded', ], ], 'DsnStatus' => [ 'type' => 'string', ], 'Enabled' => [ 'type' => 'boolean', ], 'Error' => [ 'type' => 'string', ], 'EventDestination' => [ 'type' => 'structure', 'required' => [ 'Name', 'MatchingEventTypes', ], 'members' => [ 'Name' => [ 'shape' => 'EventDestinationName', ], 'Enabled' => [ 'shape' => 'Enabled', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypes', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'CloudWatchDestination' => [ 'shape' => 'CloudWatchDestination', ], 'SNSDestination' => [ 'shape' => 'SNSDestination', ], ], ], 'EventDestinationAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], ], 'error' => [ 'code' => 'EventDestinationAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EventDestinationDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], ], 'error' => [ 'code' => 'EventDestinationDoesNotExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EventDestinationName' => [ 'type' => 'string', ], 'EventDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDestination', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'send', 'reject', 'bounce', 'complaint', 'delivery', 'open', 'click', 'renderingFailure', ], ], 'EventTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], ], 'Explanation' => [ 'type' => 'string', ], 'ExtensionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'ExtensionFieldName', ], 'Value' => [ 'shape' => 'ExtensionFieldValue', ], ], ], 'ExtensionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtensionField', ], ], 'ExtensionFieldName' => [ 'type' => 'string', ], 'ExtensionFieldValue' => [ 'type' => 'string', ], 'FailureRedirectionURL' => [ 'type' => 'string', ], 'FromAddress' => [ 'type' => 'string', ], 'FromEmailAddressNotVerifiedException' => [ 'type' => 'structure', 'members' => [ 'FromEmailAddress' => [ 'shape' => 'FromAddress', ], ], 'error' => [ 'code' => 'FromEmailAddressNotVerified', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'GetAccountSendingEnabledResponse' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Enabled', ], ], ], 'GetCustomVerificationEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], ], ], 'GetCustomVerificationEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'FromEmailAddress' => [ 'shape' => 'FromAddress', ], 'TemplateSubject' => [ 'shape' => 'Subject', ], 'TemplateContent' => [ 'shape' => 'TemplateContent', ], 'SuccessRedirectionURL' => [ 'shape' => 'SuccessRedirectionURL', ], 'FailureRedirectionURL' => [ 'shape' => 'FailureRedirectionURL', ], ], ], 'GetIdentityDkimAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'Identities', ], 'members' => [ 'Identities' => [ 'shape' => 'IdentityList', ], ], ], 'GetIdentityDkimAttributesResponse' => [ 'type' => 'structure', 'required' => [ 'DkimAttributes', ], 'members' => [ 'DkimAttributes' => [ 'shape' => 'DkimAttributes', ], ], ], 'GetIdentityMailFromDomainAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'Identities', ], 'members' => [ 'Identities' => [ 'shape' => 'IdentityList', ], ], ], 'GetIdentityMailFromDomainAttributesResponse' => [ 'type' => 'structure', 'required' => [ 'MailFromDomainAttributes', ], 'members' => [ 'MailFromDomainAttributes' => [ 'shape' => 'MailFromDomainAttributes', ], ], ], 'GetIdentityNotificationAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'Identities', ], 'members' => [ 'Identities' => [ 'shape' => 'IdentityList', ], ], ], 'GetIdentityNotificationAttributesResponse' => [ 'type' => 'structure', 'required' => [ 'NotificationAttributes', ], 'members' => [ 'NotificationAttributes' => [ 'shape' => 'NotificationAttributes', ], ], ], 'GetIdentityPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', 'PolicyNames', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], 'PolicyNames' => [ 'shape' => 'PolicyNameList', ], ], ], 'GetIdentityPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'Policies', ], 'members' => [ 'Policies' => [ 'shape' => 'PolicyMap', ], ], ], 'GetIdentityVerificationAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'Identities', ], 'members' => [ 'Identities' => [ 'shape' => 'IdentityList', ], ], ], 'GetIdentityVerificationAttributesResponse' => [ 'type' => 'structure', 'required' => [ 'VerificationAttributes', ], 'members' => [ 'VerificationAttributes' => [ 'shape' => 'VerificationAttributes', ], ], ], 'GetSendQuotaResponse' => [ 'type' => 'structure', 'members' => [ 'Max24HourSend' => [ 'shape' => 'Max24HourSend', ], 'MaxSendRate' => [ 'shape' => 'MaxSendRate', ], 'SentLast24Hours' => [ 'shape' => 'SentLast24Hours', ], ], ], 'GetSendStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'SendDataPoints' => [ 'shape' => 'SendDataPointList', ], ], ], 'GetTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], ], ], 'GetTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Template' => [ 'shape' => 'Template', ], ], ], 'HeaderName' => [ 'type' => 'string', ], 'HeaderValue' => [ 'type' => 'string', ], 'HtmlPart' => [ 'type' => 'string', ], 'IAMRoleARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w-]+:iam::[0-9]+:role(\\u002F)([\\u0021-\\u007E]+\\u002F)?([\\w+=,.@-]+)', ], 'Identity' => [ 'type' => 'string', ], 'IdentityDkimAttributes' => [ 'type' => 'structure', 'required' => [ 'DkimEnabled', 'DkimVerificationStatus', ], 'members' => [ 'DkimEnabled' => [ 'shape' => 'Enabled', ], 'DkimVerificationStatus' => [ 'shape' => 'VerificationStatus', ], 'DkimTokens' => [ 'shape' => 'VerificationTokenList', ], ], ], 'IdentityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identity', ], ], 'IdentityMailFromDomainAttributes' => [ 'type' => 'structure', 'required' => [ 'MailFromDomain', 'MailFromDomainStatus', 'BehaviorOnMXFailure', ], 'members' => [ 'MailFromDomain' => [ 'shape' => 'MailFromDomainName', ], 'MailFromDomainStatus' => [ 'shape' => 'CustomMailFromStatus', ], 'BehaviorOnMXFailure' => [ 'shape' => 'BehaviorOnMXFailure', ], ], ], 'IdentityNotificationAttributes' => [ 'type' => 'structure', 'required' => [ 'BounceTopic', 'ComplaintTopic', 'DeliveryTopic', 'ForwardingEnabled', ], 'members' => [ 'BounceTopic' => [ 'shape' => 'NotificationTopic', ], 'ComplaintTopic' => [ 'shape' => 'NotificationTopic', ], 'DeliveryTopic' => [ 'shape' => 'NotificationTopic', ], 'ForwardingEnabled' => [ 'shape' => 'Enabled', ], 'HeadersInBounceNotificationsEnabled' => [ 'shape' => 'Enabled', ], 'HeadersInComplaintNotificationsEnabled' => [ 'shape' => 'Enabled', ], 'HeadersInDeliveryNotificationsEnabled' => [ 'shape' => 'Enabled', ], ], ], 'IdentityType' => [ 'type' => 'string', 'enum' => [ 'EmailAddress', 'Domain', ], ], 'IdentityVerificationAttributes' => [ 'type' => 'structure', 'required' => [ 'VerificationStatus', ], 'members' => [ 'VerificationStatus' => [ 'shape' => 'VerificationStatus', ], 'VerificationToken' => [ 'shape' => 'VerificationToken', ], ], ], 'InvalidCloudWatchDestinationException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], ], 'error' => [ 'code' => 'InvalidCloudWatchDestination', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidConfigurationSetException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidConfigurationSet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDeliveryOptionsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDeliveryOptions', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidFirehoseDestinationException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], ], 'error' => [ 'code' => 'InvalidFirehoseDestination', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidLambdaFunctionException' => [ 'type' => 'structure', 'members' => [ 'FunctionArn' => [ 'shape' => 'AmazonResourceName', ], ], 'error' => [ 'code' => 'InvalidLambdaFunction', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidPolicyException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidPolicy', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRenderingParameterException' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], ], 'error' => [ 'code' => 'InvalidRenderingParameter', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidS3ConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'S3BucketName', ], ], 'error' => [ 'code' => 'InvalidS3Configuration', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSNSDestinationException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], ], 'error' => [ 'code' => 'InvalidSNSDestination', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSnsTopicException' => [ 'type' => 'structure', 'members' => [ 'Topic' => [ 'shape' => 'AmazonResourceName', ], ], 'error' => [ 'code' => 'InvalidSnsTopic', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidTemplateException' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], ], 'error' => [ 'code' => 'InvalidTemplate', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidTrackingOptionsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidTrackingOptions', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvocationType' => [ 'type' => 'string', 'enum' => [ 'Event', 'RequestResponse', ], ], 'KinesisFirehoseDestination' => [ 'type' => 'structure', 'required' => [ 'IAMRoleARN', 'DeliveryStreamARN', ], 'members' => [ 'IAMRoleARN' => [ 'shape' => 'AmazonResourceName', ], 'DeliveryStreamARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'LambdaAction' => [ 'type' => 'structure', 'required' => [ 'FunctionArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], 'FunctionArn' => [ 'shape' => 'AmazonResourceName', ], 'InvocationType' => [ 'shape' => 'InvocationType', ], ], ], 'LastAttemptDate' => [ 'type' => 'timestamp', ], 'LastFreshStart' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'LimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ListConfigurationSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxItems' => [ 'shape' => 'MaxItems', ], ], ], 'ListConfigurationSetsResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSets' => [ 'shape' => 'ConfigurationSets', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCustomVerificationEmailTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListCustomVerificationEmailTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'CustomVerificationEmailTemplates' => [ 'shape' => 'CustomVerificationEmailTemplates', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'IdentityType' => [ 'shape' => 'IdentityType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxItems' => [ 'shape' => 'MaxItems', ], ], ], 'ListIdentitiesResponse' => [ 'type' => 'structure', 'required' => [ 'Identities', ], 'members' => [ 'Identities' => [ 'shape' => 'IdentityList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIdentityPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], ], ], 'ListIdentityPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'PolicyNames', ], 'members' => [ 'PolicyNames' => [ 'shape' => 'PolicyNameList', ], ], ], 'ListReceiptFiltersRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListReceiptFiltersResponse' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ReceiptFilterList', ], ], ], 'ListReceiptRuleSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListReceiptRuleSetsResponse' => [ 'type' => 'structure', 'members' => [ 'RuleSets' => [ 'shape' => 'ReceiptRuleSetsLists', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxItems' => [ 'shape' => 'MaxItems', ], ], ], 'ListTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'TemplatesMetadata' => [ 'shape' => 'TemplateMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVerifiedEmailAddressesResponse' => [ 'type' => 'structure', 'members' => [ 'VerifiedEmailAddresses' => [ 'shape' => 'AddressList', ], ], ], 'MailFromDomainAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'Identity', ], 'value' => [ 'shape' => 'IdentityMailFromDomainAttributes', ], ], 'MailFromDomainName' => [ 'type' => 'string', ], 'MailFromDomainNotVerifiedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'MailFromDomainNotVerifiedException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Max24HourSend' => [ 'type' => 'double', ], 'MaxItems' => [ 'type' => 'integer', ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxSendRate' => [ 'type' => 'double', ], 'Message' => [ 'type' => 'structure', 'required' => [ 'Subject', 'Body', ], 'members' => [ 'Subject' => [ 'shape' => 'Content', ], 'Body' => [ 'shape' => 'Body', ], ], ], 'MessageData' => [ 'type' => 'string', ], 'MessageDsn' => [ 'type' => 'structure', 'required' => [ 'ReportingMta', ], 'members' => [ 'ReportingMta' => [ 'shape' => 'ReportingMta', ], 'ArrivalDate' => [ 'shape' => 'ArrivalDate', ], 'ExtensionFields' => [ 'shape' => 'ExtensionFieldList', ], ], ], 'MessageId' => [ 'type' => 'string', ], 'MessageRejected' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'MessageRejected', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'MessageTag' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'MessageTagName', ], 'Value' => [ 'shape' => 'MessageTagValue', ], ], ], 'MessageTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTag', ], ], 'MessageTagName' => [ 'type' => 'string', ], 'MessageTagValue' => [ 'type' => 'string', ], 'MissingRenderingAttributeException' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], ], 'error' => [ 'code' => 'MissingRenderingAttribute', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NextToken' => [ 'type' => 'string', ], 'NotificationAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'Identity', ], 'value' => [ 'shape' => 'IdentityNotificationAttributes', ], ], 'NotificationTopic' => [ 'type' => 'string', ], 'NotificationType' => [ 'type' => 'string', 'enum' => [ 'Bounce', 'Complaint', 'Delivery', ], ], 'Policy' => [ 'type' => 'string', 'min' => 1, ], 'PolicyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PolicyName', ], 'value' => [ 'shape' => 'Policy', ], ], 'PolicyName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PolicyNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyName', ], ], 'ProductionAccessNotGrantedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ProductionAccessNotGranted', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PutConfigurationSetDeliveryOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'DeliveryOptions' => [ 'shape' => 'DeliveryOptions', ], ], ], 'PutConfigurationSetDeliveryOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutIdentityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', 'PolicyName', 'Policy', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'PutIdentityPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'RawMessage' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'RawMessageData', ], ], ], 'RawMessageData' => [ 'type' => 'blob', ], 'ReceiptAction' => [ 'type' => 'structure', 'members' => [ 'S3Action' => [ 'shape' => 'S3Action', ], 'BounceAction' => [ 'shape' => 'BounceAction', ], 'WorkmailAction' => [ 'shape' => 'WorkmailAction', ], 'LambdaAction' => [ 'shape' => 'LambdaAction', ], 'StopAction' => [ 'shape' => 'StopAction', ], 'AddHeaderAction' => [ 'shape' => 'AddHeaderAction', ], 'SNSAction' => [ 'shape' => 'SNSAction', ], 'ConnectAction' => [ 'shape' => 'ConnectAction', ], ], ], 'ReceiptActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReceiptAction', ], ], 'ReceiptFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'IpFilter', ], 'members' => [ 'Name' => [ 'shape' => 'ReceiptFilterName', ], 'IpFilter' => [ 'shape' => 'ReceiptIpFilter', ], ], ], 'ReceiptFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReceiptFilter', ], ], 'ReceiptFilterName' => [ 'type' => 'string', ], 'ReceiptFilterPolicy' => [ 'type' => 'string', 'enum' => [ 'Block', 'Allow', ], ], 'ReceiptIpFilter' => [ 'type' => 'structure', 'required' => [ 'Policy', 'Cidr', ], 'members' => [ 'Policy' => [ 'shape' => 'ReceiptFilterPolicy', ], 'Cidr' => [ 'shape' => 'Cidr', ], ], ], 'ReceiptRule' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ReceiptRuleName', ], 'Enabled' => [ 'shape' => 'Enabled', ], 'TlsPolicy' => [ 'shape' => 'TlsPolicy', ], 'Recipients' => [ 'shape' => 'RecipientsList', ], 'Actions' => [ 'shape' => 'ReceiptActionsList', ], 'ScanEnabled' => [ 'shape' => 'Enabled', ], ], ], 'ReceiptRuleName' => [ 'type' => 'string', ], 'ReceiptRuleNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReceiptRuleName', ], ], 'ReceiptRuleSetMetadata' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ReceiptRuleSetName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ReceiptRuleSetName' => [ 'type' => 'string', ], 'ReceiptRuleSetsLists' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReceiptRuleSetMetadata', ], ], 'ReceiptRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReceiptRule', ], ], 'Recipient' => [ 'type' => 'string', ], 'RecipientDsnFields' => [ 'type' => 'structure', 'required' => [ 'Action', 'Status', ], 'members' => [ 'FinalRecipient' => [ 'shape' => 'Address', ], 'Action' => [ 'shape' => 'DsnAction', ], 'RemoteMta' => [ 'shape' => 'RemoteMta', ], 'Status' => [ 'shape' => 'DsnStatus', ], 'DiagnosticCode' => [ 'shape' => 'DiagnosticCode', ], 'LastAttemptDate' => [ 'shape' => 'LastAttemptDate', ], 'ExtensionFields' => [ 'shape' => 'ExtensionFieldList', ], ], ], 'RecipientsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recipient', ], ], 'RemoteMta' => [ 'type' => 'string', ], 'RenderedTemplate' => [ 'type' => 'string', ], 'ReorderReceiptRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'RuleNames', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], 'RuleNames' => [ 'shape' => 'ReceiptRuleNamesList', ], ], ], 'ReorderReceiptRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'ReportingMta' => [ 'type' => 'string', ], 'ReputationOptions' => [ 'type' => 'structure', 'members' => [ 'SendingEnabled' => [ 'shape' => 'Enabled', ], 'ReputationMetricsEnabled' => [ 'shape' => 'Enabled', ], 'LastFreshStart' => [ 'shape' => 'LastFreshStart', ], ], ], 'RuleDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleOrRuleSetName', ], ], 'error' => [ 'code' => 'RuleDoesNotExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RuleOrRuleSetName' => [ 'type' => 'string', ], 'RuleSetDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleOrRuleSetName', ], ], 'error' => [ 'code' => 'RuleSetDoesNotExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'S3Action' => [ 'type' => 'structure', 'required' => [ 'BucketName', ], 'members' => [ 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], 'BucketName' => [ 'shape' => 'S3BucketName', ], 'ObjectKeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'KmsKeyArn' => [ 'shape' => 'AmazonResourceName', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleARN', ], ], ], 'S3BucketName' => [ 'type' => 'string', ], 'S3KeyPrefix' => [ 'type' => 'string', ], 'SNSAction' => [ 'type' => 'structure', 'required' => [ 'TopicArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], 'Encoding' => [ 'shape' => 'SNSActionEncoding', ], ], ], 'SNSActionEncoding' => [ 'type' => 'string', 'enum' => [ 'UTF-8', 'Base64', ], ], 'SNSDestination' => [ 'type' => 'structure', 'required' => [ 'TopicARN', ], 'members' => [ 'TopicARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'SendBounceRequest' => [ 'type' => 'structure', 'required' => [ 'OriginalMessageId', 'BounceSender', 'BouncedRecipientInfoList', ], 'members' => [ 'OriginalMessageId' => [ 'shape' => 'MessageId', ], 'BounceSender' => [ 'shape' => 'Address', ], 'Explanation' => [ 'shape' => 'Explanation', ], 'MessageDsn' => [ 'shape' => 'MessageDsn', ], 'BouncedRecipientInfoList' => [ 'shape' => 'BouncedRecipientInfoList', ], 'BounceSenderArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'SendBounceResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], ], ], 'SendBulkTemplatedEmailRequest' => [ 'type' => 'structure', 'required' => [ 'Source', 'Template', 'DefaultTemplateData', 'Destinations', ], 'members' => [ 'Source' => [ 'shape' => 'Address', ], 'SourceArn' => [ 'shape' => 'AmazonResourceName', ], 'ReplyToAddresses' => [ 'shape' => 'AddressList', ], 'ReturnPath' => [ 'shape' => 'Address', ], 'ReturnPathArn' => [ 'shape' => 'AmazonResourceName', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'DefaultTags' => [ 'shape' => 'MessageTagList', ], 'Template' => [ 'shape' => 'TemplateName', ], 'TemplateArn' => [ 'shape' => 'AmazonResourceName', ], 'DefaultTemplateData' => [ 'shape' => 'TemplateData', ], 'Destinations' => [ 'shape' => 'BulkEmailDestinationList', ], ], ], 'SendBulkTemplatedEmailResponse' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'BulkEmailDestinationStatusList', ], ], ], 'SendCustomVerificationEmailRequest' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', 'TemplateName', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'Address', ], 'TemplateName' => [ 'shape' => 'TemplateName', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'SendCustomVerificationEmailResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], ], ], 'SendDataPoint' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'DeliveryAttempts' => [ 'shape' => 'Counter', ], 'Bounces' => [ 'shape' => 'Counter', ], 'Complaints' => [ 'shape' => 'Counter', ], 'Rejects' => [ 'shape' => 'Counter', ], ], ], 'SendDataPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SendDataPoint', ], ], 'SendEmailRequest' => [ 'type' => 'structure', 'required' => [ 'Source', 'Destination', 'Message', ], 'members' => [ 'Source' => [ 'shape' => 'Address', ], 'Destination' => [ 'shape' => 'Destination', ], 'Message' => [ 'shape' => 'Message', ], 'ReplyToAddresses' => [ 'shape' => 'AddressList', ], 'ReturnPath' => [ 'shape' => 'Address', ], 'SourceArn' => [ 'shape' => 'AmazonResourceName', ], 'ReturnPathArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'MessageTagList', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'SendEmailResponse' => [ 'type' => 'structure', 'required' => [ 'MessageId', ], 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], ], ], 'SendRawEmailRequest' => [ 'type' => 'structure', 'required' => [ 'RawMessage', ], 'members' => [ 'Source' => [ 'shape' => 'Address', ], 'Destinations' => [ 'shape' => 'AddressList', ], 'RawMessage' => [ 'shape' => 'RawMessage', ], 'FromArn' => [ 'shape' => 'AmazonResourceName', ], 'SourceArn' => [ 'shape' => 'AmazonResourceName', ], 'ReturnPathArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'MessageTagList', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'SendRawEmailResponse' => [ 'type' => 'structure', 'required' => [ 'MessageId', ], 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], ], ], 'SendTemplatedEmailRequest' => [ 'type' => 'structure', 'required' => [ 'Source', 'Destination', 'Template', 'TemplateData', ], 'members' => [ 'Source' => [ 'shape' => 'Address', ], 'Destination' => [ 'shape' => 'Destination', ], 'ReplyToAddresses' => [ 'shape' => 'AddressList', ], 'ReturnPath' => [ 'shape' => 'Address', ], 'SourceArn' => [ 'shape' => 'AmazonResourceName', ], 'ReturnPathArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'MessageTagList', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'Template' => [ 'shape' => 'TemplateName', ], 'TemplateArn' => [ 'shape' => 'AmazonResourceName', ], 'TemplateData' => [ 'shape' => 'TemplateData', ], ], ], 'SendTemplatedEmailResponse' => [ 'type' => 'structure', 'required' => [ 'MessageId', ], 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], ], ], 'SentLast24Hours' => [ 'type' => 'double', ], 'SetActiveReceiptRuleSetRequest' => [ 'type' => 'structure', 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], ], ], 'SetActiveReceiptRuleSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'SetIdentityDkimEnabledRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', 'DkimEnabled', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], 'DkimEnabled' => [ 'shape' => 'Enabled', ], ], ], 'SetIdentityDkimEnabledResponse' => [ 'type' => 'structure', 'members' => [], ], 'SetIdentityFeedbackForwardingEnabledRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', 'ForwardingEnabled', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], 'ForwardingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'SetIdentityFeedbackForwardingEnabledResponse' => [ 'type' => 'structure', 'members' => [], ], 'SetIdentityHeadersInNotificationsEnabledRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', 'NotificationType', 'Enabled', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], 'NotificationType' => [ 'shape' => 'NotificationType', ], 'Enabled' => [ 'shape' => 'Enabled', ], ], ], 'SetIdentityHeadersInNotificationsEnabledResponse' => [ 'type' => 'structure', 'members' => [], ], 'SetIdentityMailFromDomainRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], 'MailFromDomain' => [ 'shape' => 'MailFromDomainName', ], 'BehaviorOnMXFailure' => [ 'shape' => 'BehaviorOnMXFailure', ], ], ], 'SetIdentityMailFromDomainResponse' => [ 'type' => 'structure', 'members' => [], ], 'SetIdentityNotificationTopicRequest' => [ 'type' => 'structure', 'required' => [ 'Identity', 'NotificationType', ], 'members' => [ 'Identity' => [ 'shape' => 'Identity', ], 'NotificationType' => [ 'shape' => 'NotificationType', ], 'SnsTopic' => [ 'shape' => 'NotificationTopic', ], ], ], 'SetIdentityNotificationTopicResponse' => [ 'type' => 'structure', 'members' => [], ], 'SetReceiptRulePositionRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'RuleName', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], 'RuleName' => [ 'shape' => 'ReceiptRuleName', ], 'After' => [ 'shape' => 'ReceiptRuleName', ], ], ], 'SetReceiptRulePositionResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopAction' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'StopScope', ], 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'StopScope' => [ 'type' => 'string', 'enum' => [ 'RuleSet', ], ], 'Subject' => [ 'type' => 'string', ], 'SubjectPart' => [ 'type' => 'string', ], 'SuccessRedirectionURL' => [ 'type' => 'string', ], 'Template' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'SubjectPart' => [ 'shape' => 'SubjectPart', ], 'TextPart' => [ 'shape' => 'TextPart', ], 'HtmlPart' => [ 'shape' => 'HtmlPart', ], ], ], 'TemplateContent' => [ 'type' => 'string', ], 'TemplateData' => [ 'type' => 'string', 'max' => 262144, ], 'TemplateDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], ], 'error' => [ 'code' => 'TemplateDoesNotExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TemplateMetadata' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'TemplateName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'TemplateMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateMetadata', ], ], 'TemplateName' => [ 'type' => 'string', ], 'TestRenderTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'TemplateData', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'TemplateData' => [ 'shape' => 'TemplateData', ], ], ], 'TestRenderTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'RenderedTemplate' => [ 'shape' => 'RenderedTemplate', ], ], ], 'TextPart' => [ 'type' => 'string', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TlsPolicy' => [ 'type' => 'string', 'enum' => [ 'Require', 'Optional', ], ], 'TrackingOptions' => [ 'type' => 'structure', 'members' => [ 'CustomRedirectDomain' => [ 'shape' => 'CustomRedirectDomain', ], ], ], 'TrackingOptionsAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], 'error' => [ 'code' => 'TrackingOptionsAlreadyExistsException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrackingOptionsDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], 'error' => [ 'code' => 'TrackingOptionsDoesNotExistException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UpdateAccountSendingEnabledRequest' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Enabled', ], ], ], 'UpdateConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestination', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestination' => [ 'shape' => 'EventDestination', ], ], ], 'UpdateConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConfigurationSetReputationMetricsEnabledRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'Enabled', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'Enabled' => [ 'shape' => 'Enabled', ], ], ], 'UpdateConfigurationSetSendingEnabledRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'Enabled', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'Enabled' => [ 'shape' => 'Enabled', ], ], ], 'UpdateConfigurationSetTrackingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'TrackingOptions', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'TrackingOptions' => [ 'shape' => 'TrackingOptions', ], ], ], 'UpdateConfigurationSetTrackingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCustomVerificationEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'FromEmailAddress' => [ 'shape' => 'FromAddress', ], 'TemplateSubject' => [ 'shape' => 'Subject', ], 'TemplateContent' => [ 'shape' => 'TemplateContent', ], 'SuccessRedirectionURL' => [ 'shape' => 'SuccessRedirectionURL', ], 'FailureRedirectionURL' => [ 'shape' => 'FailureRedirectionURL', ], ], ], 'UpdateReceiptRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleSetName', 'Rule', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'ReceiptRuleSetName', ], 'Rule' => [ 'shape' => 'ReceiptRule', ], ], ], 'UpdateReceiptRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'Template', ], 'members' => [ 'Template' => [ 'shape' => 'Template', ], ], ], 'UpdateTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'VerificationAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'Identity', ], 'value' => [ 'shape' => 'IdentityVerificationAttributes', ], ], 'VerificationStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Success', 'Failed', 'TemporaryFailure', 'NotStarted', ], ], 'VerificationToken' => [ 'type' => 'string', ], 'VerificationTokenList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerificationToken', ], ], 'VerifyDomainDkimRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], ], ], 'VerifyDomainDkimResponse' => [ 'type' => 'structure', 'required' => [ 'DkimTokens', ], 'members' => [ 'DkimTokens' => [ 'shape' => 'VerificationTokenList', ], ], ], 'VerifyDomainIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], ], ], 'VerifyDomainIdentityResponse' => [ 'type' => 'structure', 'required' => [ 'VerificationToken', ], 'members' => [ 'VerificationToken' => [ 'shape' => 'VerificationToken', ], ], ], 'VerifyEmailAddressRequest' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'Address', ], ], ], 'VerifyEmailIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'Address', ], ], ], 'VerifyEmailIdentityResponse' => [ 'type' => 'structure', 'members' => [], ], 'WorkmailAction' => [ 'type' => 'structure', 'required' => [ 'OrganizationArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], 'OrganizationArn' => [ 'shape' => 'AmazonResourceName', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pipes/2015-10-07/paginators-1.json
return [ 'pagination' => [ 'ListPipes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Pipes', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pipes/2015-10-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pipes-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pipes-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pipes.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pipes.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pipes/2015-10-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-10-07', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'pipes', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon EventBridge Pipes', 'serviceId' => 'Pipes', 'signatureVersion' => 'v4', 'signingName' => 'pipes', 'uid' => 'pipes-2015-10-07', ], 'operations' => [ 'CreatePipe' => [ 'name' => 'CreatePipe', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/pipes/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePipeRequest', ], 'output' => [ 'shape' => 'CreatePipeResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeletePipe' => [ 'name' => 'DeletePipe', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/pipes/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePipeRequest', ], 'output' => [ 'shape' => 'DeletePipeResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DescribePipe' => [ 'name' => 'DescribePipe', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/pipes/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePipeRequest', ], 'output' => [ 'shape' => 'DescribePipeResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListPipes' => [ 'name' => 'ListPipes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/pipes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPipesRequest', ], 'output' => [ 'shape' => 'ListPipesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], ], ], 'StartPipe' => [ 'name' => 'StartPipe', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/pipes/{Name}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartPipeRequest', ], 'output' => [ 'shape' => 'StartPipeResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopPipe' => [ 'name' => 'StopPipe', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/pipes/{Name}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopPipeRequest', ], 'output' => [ 'shape' => 'StopPipeResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'NotFoundException', ], ], 'idempotent' => true, ], 'UpdatePipe' => [ 'name' => 'UpdatePipe', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/pipes/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePipeRequest', ], 'output' => [ 'shape' => 'UpdatePipeResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?)?:(\\d{12})?:(.+)', ], 'ArnOrJsonPath' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?)?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', ], 'ArnOrUrl' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => 'smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?)?:(\\d{12})?:(.+)', ], 'AssignPublicIp' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AwsVpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'Subnets', ], 'members' => [ 'Subnets' => [ 'shape' => 'Subnets', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'AssignPublicIp' => [ 'shape' => 'AssignPublicIp', ], ], ], 'BatchArrayProperties' => [ 'type' => 'structure', 'members' => [ 'Size' => [ 'shape' => 'BatchArraySize', ], ], ], 'BatchArraySize' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 2, ], 'BatchContainerOverrides' => [ 'type' => 'structure', 'members' => [ 'Command' => [ 'shape' => 'StringList', ], 'Environment' => [ 'shape' => 'BatchEnvironmentVariableList', ], 'InstanceType' => [ 'shape' => 'String', ], 'ResourceRequirements' => [ 'shape' => 'BatchResourceRequirementsList', ], ], ], 'BatchDependsOn' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchJobDependency', ], 'max' => 20, 'min' => 0, ], 'BatchEnvironmentVariable' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'BatchEnvironmentVariableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchEnvironmentVariable', ], ], 'BatchJobDependency' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'BatchJobDependencyType', ], ], ], 'BatchJobDependencyType' => [ 'type' => 'string', 'enum' => [ 'N_TO_N', 'SEQUENTIAL', ], ], 'BatchParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'BatchResourceRequirement' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'BatchResourceRequirementType', ], 'Value' => [ 'shape' => 'String', ], ], ], 'BatchResourceRequirementType' => [ 'type' => 'string', 'enum' => [ 'GPU', 'MEMORY', 'VCPU', ], ], 'BatchResourceRequirementsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchResourceRequirement', ], ], 'BatchRetryAttempts' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'BatchRetryStrategy' => [ 'type' => 'structure', 'members' => [ 'Attempts' => [ 'shape' => 'BatchRetryAttempts', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CapacityProvider' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'CapacityProviderStrategy' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityProviderStrategyItem', ], 'max' => 6, 'min' => 0, ], 'CapacityProviderStrategyItem' => [ 'type' => 'structure', 'required' => [ 'capacityProvider', ], 'members' => [ 'capacityProvider' => [ 'shape' => 'CapacityProvider', ], 'weight' => [ 'shape' => 'CapacityProviderStrategyItemWeight', ], 'base' => [ 'shape' => 'CapacityProviderStrategyItemBase', ], ], ], 'CapacityProviderStrategyItemBase' => [ 'type' => 'integer', 'max' => 100000, 'min' => 0, ], 'CapacityProviderStrategyItemWeight' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'CloudwatchLogGroupArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(^arn:aws([a-z]|\\-)*:logs:([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?):(\\d{12}):log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(:\\*)?)', ], 'CloudwatchLogsLogDestination' => [ 'type' => 'structure', 'members' => [ 'LogGroupArn' => [ 'shape' => 'CloudwatchLogGroupArn', ], ], ], 'CloudwatchLogsLogDestinationParameters' => [ 'type' => 'structure', 'required' => [ 'LogGroupArn', ], 'members' => [ 'LogGroupArn' => [ 'shape' => 'CloudwatchLogGroupArn', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreatePipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Source', 'Target', 'RoleArn', ], 'members' => [ 'Name' => [ 'shape' => 'PipeName', 'location' => 'uri', 'locationName' => 'Name', ], 'Description' => [ 'shape' => 'PipeDescription', ], 'DesiredState' => [ 'shape' => 'RequestedPipeState', ], 'Source' => [ 'shape' => 'ArnOrUrl', ], 'SourceParameters' => [ 'shape' => 'PipeSourceParameters', ], 'Enrichment' => [ 'shape' => 'OptionalArn', ], 'EnrichmentParameters' => [ 'shape' => 'PipeEnrichmentParameters', ], 'Target' => [ 'shape' => 'Arn', ], 'TargetParameters' => [ 'shape' => 'PipeTargetParameters', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LogConfiguration' => [ 'shape' => 'PipeLogConfigurationParameters', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'CreatePipeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PipeArn', ], 'Name' => [ 'shape' => 'PipeName', ], 'DesiredState' => [ 'shape' => 'RequestedPipeState', ], 'CurrentState' => [ 'shape' => 'PipeState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'Database' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'DbUser' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'DeadLetterConfig' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], ], ], 'DeletePipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'PipeName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeletePipeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PipeArn', ], 'Name' => [ 'shape' => 'PipeName', ], 'DesiredState' => [ 'shape' => 'RequestedPipeStateDescribeResponse', ], 'CurrentState' => [ 'shape' => 'PipeState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribePipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'PipeName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DescribePipeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PipeArn', ], 'Name' => [ 'shape' => 'PipeName', ], 'Description' => [ 'shape' => 'PipeDescription', ], 'DesiredState' => [ 'shape' => 'RequestedPipeStateDescribeResponse', ], 'CurrentState' => [ 'shape' => 'PipeState', ], 'StateReason' => [ 'shape' => 'PipeStateReason', ], 'Source' => [ 'shape' => 'ArnOrUrl', ], 'SourceParameters' => [ 'shape' => 'PipeSourceParameters', ], 'Enrichment' => [ 'shape' => 'OptionalArn', ], 'EnrichmentParameters' => [ 'shape' => 'PipeEnrichmentParameters', ], 'Target' => [ 'shape' => 'Arn', ], 'TargetParameters' => [ 'shape' => 'PipeTargetParameters', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagMap', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LogConfiguration' => [ 'shape' => 'PipeLogConfiguration', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'DimensionMapping' => [ 'type' => 'structure', 'required' => [ 'DimensionValue', 'DimensionValueType', 'DimensionName', ], 'members' => [ 'DimensionValue' => [ 'shape' => 'DimensionValue', ], 'DimensionValueType' => [ 'shape' => 'DimensionValueType', ], 'DimensionName' => [ 'shape' => 'DimensionName', ], ], ], 'DimensionMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionMapping', ], 'max' => 128, 'min' => 1, ], 'DimensionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DimensionValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DimensionValueType' => [ 'type' => 'string', 'enum' => [ 'VARCHAR', ], ], 'DynamoDBStreamStartPosition' => [ 'type' => 'string', 'enum' => [ 'TRIM_HORIZON', 'LATEST', ], ], 'EcsContainerOverride' => [ 'type' => 'structure', 'members' => [ 'Command' => [ 'shape' => 'StringList', ], 'Cpu' => [ 'shape' => 'Integer', ], 'Environment' => [ 'shape' => 'EcsEnvironmentVariableList', ], 'EnvironmentFiles' => [ 'shape' => 'EcsEnvironmentFileList', ], 'Memory' => [ 'shape' => 'Integer', ], 'MemoryReservation' => [ 'shape' => 'Integer', ], 'Name' => [ 'shape' => 'String', ], 'ResourceRequirements' => [ 'shape' => 'EcsResourceRequirementsList', ], ], ], 'EcsContainerOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EcsContainerOverride', ], ], 'EcsEnvironmentFile' => [ 'type' => 'structure', 'required' => [ 'type', 'value', ], 'members' => [ 'type' => [ 'shape' => 'EcsEnvironmentFileType', ], 'value' => [ 'shape' => 'String', ], ], ], 'EcsEnvironmentFileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EcsEnvironmentFile', ], ], 'EcsEnvironmentFileType' => [ 'type' => 'string', 'enum' => [ 's3', ], ], 'EcsEnvironmentVariable' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'EcsEnvironmentVariableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EcsEnvironmentVariable', ], ], 'EcsEphemeralStorage' => [ 'type' => 'structure', 'required' => [ 'sizeInGiB', ], 'members' => [ 'sizeInGiB' => [ 'shape' => 'EphemeralStorageSize', ], ], ], 'EcsInferenceAcceleratorOverride' => [ 'type' => 'structure', 'members' => [ 'deviceName' => [ 'shape' => 'String', ], 'deviceType' => [ 'shape' => 'String', ], ], ], 'EcsInferenceAcceleratorOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EcsInferenceAcceleratorOverride', ], ], 'EcsResourceRequirement' => [ 'type' => 'structure', 'required' => [ 'type', 'value', ], 'members' => [ 'type' => [ 'shape' => 'EcsResourceRequirementType', ], 'value' => [ 'shape' => 'String', ], ], ], 'EcsResourceRequirementType' => [ 'type' => 'string', 'enum' => [ 'GPU', 'InferenceAccelerator', ], ], 'EcsResourceRequirementsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EcsResourceRequirement', ], ], 'EcsTaskOverride' => [ 'type' => 'structure', 'members' => [ 'ContainerOverrides' => [ 'shape' => 'EcsContainerOverrideList', ], 'Cpu' => [ 'shape' => 'String', ], 'EphemeralStorage' => [ 'shape' => 'EcsEphemeralStorage', ], 'ExecutionRoleArn' => [ 'shape' => 'ArnOrJsonPath', ], 'InferenceAcceleratorOverrides' => [ 'shape' => 'EcsInferenceAcceleratorOverrideList', ], 'Memory' => [ 'shape' => 'String', ], 'TaskRoleArn' => [ 'shape' => 'ArnOrJsonPath', ], ], ], 'EndpointString' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}', 'sensitive' => true, ], 'EphemeralStorageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 21, ], 'EpochTimeUnit' => [ 'type' => 'string', 'enum' => [ 'MILLISECONDS', 'SECONDS', 'MICROSECONDS', 'NANOSECONDS', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventBridgeDetailType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'EventBridgeEndpointId' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+', 'sensitive' => true, ], 'EventBridgeEventResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArnOrJsonPath', ], 'max' => 10, 'min' => 0, ], 'EventBridgeEventSource' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*).*', 'sensitive' => true, ], 'EventPattern' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'sensitive' => true, ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Pattern' => [ 'shape' => 'EventPattern', ], ], ], 'FilterCriteria' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 5, 'min' => 0, ], 'FirehoseArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?):(\\d{12}):deliverystream/[a-zA-Z0-9_.-]{1,64})', ], 'FirehoseLogDestination' => [ 'type' => 'structure', 'members' => [ 'DeliveryStreamArn' => [ 'shape' => 'FirehoseArn', ], ], ], 'FirehoseLogDestinationParameters' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamArn', ], 'members' => [ 'DeliveryStreamArn' => [ 'shape' => 'FirehoseArn', ], ], ], 'HeaderKey' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[!#$%&\'*+-.^_`|~0-9a-zA-Z]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', ], 'HeaderParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'HeaderKey', ], 'value' => [ 'shape' => 'HeaderValue', ], ], 'HeaderValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', 'sensitive' => true, ], 'IncludeExecutionData' => [ 'type' => 'list', 'member' => [ 'shape' => 'IncludeExecutionDataOption', ], ], 'IncludeExecutionDataOption' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'InputTemplate' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'sensitive' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JsonPath' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*', ], 'KafkaBootstrapServers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointString', ], 'max' => 2, 'min' => 0, ], 'KafkaTopicName' => [ 'type' => 'string', 'max' => 249, 'min' => 1, 'pattern' => '[^.]([a-zA-Z0-9\\-_.]+)', 'sensitive' => true, ], 'KinesisPartitionKey' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'KinesisStreamStartPosition' => [ 'type' => 'string', 'enum' => [ 'TRIM_HORIZON', 'LATEST', 'AT_TIMESTAMP', ], ], 'KmsKeyIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-/:]*', ], 'LaunchType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'FARGATE', 'EXTERNAL', ], ], 'LimitMax10' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'LimitMax100' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'LimitMax10000' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'LimitMin1' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ListPipesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'PipeName', 'location' => 'querystring', 'locationName' => 'NamePrefix', ], 'DesiredState' => [ 'shape' => 'RequestedPipeState', 'location' => 'querystring', 'locationName' => 'DesiredState', ], 'CurrentState' => [ 'shape' => 'PipeState', 'location' => 'querystring', 'locationName' => 'CurrentState', ], 'SourcePrefix' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'SourcePrefix', ], 'TargetPrefix' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'TargetPrefix', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', 'location' => 'querystring', 'locationName' => 'Limit', ], ], ], 'ListPipesResponse' => [ 'type' => 'structure', 'members' => [ 'Pipes' => [ 'shape' => 'PipeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'PipeArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'OFF', 'ERROR', 'INFO', 'TRACE', ], ], 'LogStreamName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'MQBrokerAccessCredentials' => [ 'type' => 'structure', 'members' => [ 'BasicAuth' => [ 'shape' => 'SecretManagerArn', ], ], 'union' => true, ], 'MQBrokerQueueName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'MSKAccessCredentials' => [ 'type' => 'structure', 'members' => [ 'SaslScram512Auth' => [ 'shape' => 'SecretManagerArn', ], 'ClientCertificateTlsAuth' => [ 'shape' => 'SecretManagerArn', ], ], 'union' => true, ], 'MSKStartPosition' => [ 'type' => 'string', 'enum' => [ 'TRIM_HORIZON', 'LATEST', ], ], 'MaximumBatchingWindowInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 0, ], 'MaximumRecordAgeInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 604800, 'min' => -1, ], 'MaximumRetryAttemptsESM' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => -1, ], 'MeasureName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'MeasureValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'MeasureValueType' => [ 'type' => 'string', 'enum' => [ 'DOUBLE', 'BIGINT', 'VARCHAR', 'BOOLEAN', 'TIMESTAMP', ], ], 'MessageDeduplicationId' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'sensitive' => true, ], 'MessageGroupId' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'sensitive' => true, ], 'MultiMeasureAttributeMapping' => [ 'type' => 'structure', 'required' => [ 'MeasureValue', 'MeasureValueType', 'MultiMeasureAttributeName', ], 'members' => [ 'MeasureValue' => [ 'shape' => 'MeasureValue', ], 'MeasureValueType' => [ 'shape' => 'MeasureValueType', ], 'MultiMeasureAttributeName' => [ 'shape' => 'MultiMeasureAttributeName', ], ], ], 'MultiMeasureAttributeMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiMeasureAttributeMapping', ], 'max' => 256, 'min' => 1, ], 'MultiMeasureAttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'MultiMeasureMapping' => [ 'type' => 'structure', 'required' => [ 'MultiMeasureName', 'MultiMeasureAttributeMappings', ], 'members' => [ 'MultiMeasureName' => [ 'shape' => 'MultiMeasureName', ], 'MultiMeasureAttributeMappings' => [ 'shape' => 'MultiMeasureAttributeMappings', ], ], ], 'MultiMeasureMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiMeasureMapping', ], 'max' => 1024, 'min' => 0, ], 'MultiMeasureName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'awsvpcConfiguration' => [ 'shape' => 'AwsVpcConfiguration', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'OnPartialBatchItemFailureStreams' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC_BISECT', ], ], 'OptionalArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => '$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?)?:(\\d{12})?:(.+)', ], 'PathParameter' => [ 'type' => 'string', 'pattern' => '(?!\\s*$).+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', 'sensitive' => true, ], 'PathParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathParameter', ], ], 'Pipe' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PipeName', ], 'Arn' => [ 'shape' => 'PipeArn', ], 'DesiredState' => [ 'shape' => 'RequestedPipeState', ], 'CurrentState' => [ 'shape' => 'PipeState', ], 'StateReason' => [ 'shape' => 'PipeStateReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'Source' => [ 'shape' => 'ArnOrUrl', ], 'Target' => [ 'shape' => 'Arn', ], 'Enrichment' => [ 'shape' => 'OptionalArn', ], ], ], 'PipeArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => 'arn:aws([a-z]|\\-)*:([a-zA-Z0-9\\-]+):([a-z]|\\d|\\-)*:([0-9]{12})?:(.+)', ], 'PipeDescription' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'PipeEnrichmentHttpParameters' => [ 'type' => 'structure', 'members' => [ 'PathParameterValues' => [ 'shape' => 'PathParameterList', ], 'HeaderParameters' => [ 'shape' => 'HeaderParametersMap', ], 'QueryStringParameters' => [ 'shape' => 'QueryStringParametersMap', ], ], ], 'PipeEnrichmentParameters' => [ 'type' => 'structure', 'members' => [ 'InputTemplate' => [ 'shape' => 'InputTemplate', ], 'HttpParameters' => [ 'shape' => 'PipeEnrichmentHttpParameters', ], ], ], 'PipeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Pipe', ], ], 'PipeLogConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3LogDestination' => [ 'shape' => 'S3LogDestination', ], 'FirehoseLogDestination' => [ 'shape' => 'FirehoseLogDestination', ], 'CloudwatchLogsLogDestination' => [ 'shape' => 'CloudwatchLogsLogDestination', ], 'Level' => [ 'shape' => 'LogLevel', ], 'IncludeExecutionData' => [ 'shape' => 'IncludeExecutionData', ], ], ], 'PipeLogConfigurationParameters' => [ 'type' => 'structure', 'required' => [ 'Level', ], 'members' => [ 'S3LogDestination' => [ 'shape' => 'S3LogDestinationParameters', ], 'FirehoseLogDestination' => [ 'shape' => 'FirehoseLogDestinationParameters', ], 'CloudwatchLogsLogDestination' => [ 'shape' => 'CloudwatchLogsLogDestinationParameters', ], 'Level' => [ 'shape' => 'LogLevel', ], 'IncludeExecutionData' => [ 'shape' => 'IncludeExecutionData', ], ], ], 'PipeName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'PipeSourceActiveMQBrokerParameters' => [ 'type' => 'structure', 'required' => [ 'Credentials', 'QueueName', ], 'members' => [ 'Credentials' => [ 'shape' => 'MQBrokerAccessCredentials', ], 'QueueName' => [ 'shape' => 'MQBrokerQueueName', ], 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], ], ], 'PipeSourceDynamoDBStreamParameters' => [ 'type' => 'structure', 'required' => [ 'StartingPosition', ], 'members' => [ 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'OnPartialBatchItemFailure' => [ 'shape' => 'OnPartialBatchItemFailureStreams', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'MaximumRecordAgeInSeconds' => [ 'shape' => 'MaximumRecordAgeInSeconds', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttemptsESM', ], 'ParallelizationFactor' => [ 'shape' => 'LimitMax10', ], 'StartingPosition' => [ 'shape' => 'DynamoDBStreamStartPosition', ], ], ], 'PipeSourceKinesisStreamParameters' => [ 'type' => 'structure', 'required' => [ 'StartingPosition', ], 'members' => [ 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'OnPartialBatchItemFailure' => [ 'shape' => 'OnPartialBatchItemFailureStreams', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'MaximumRecordAgeInSeconds' => [ 'shape' => 'MaximumRecordAgeInSeconds', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttemptsESM', ], 'ParallelizationFactor' => [ 'shape' => 'LimitMax10', ], 'StartingPosition' => [ 'shape' => 'KinesisStreamStartPosition', ], 'StartingPositionTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'PipeSourceManagedStreamingKafkaParameters' => [ 'type' => 'structure', 'required' => [ 'TopicName', ], 'members' => [ 'TopicName' => [ 'shape' => 'KafkaTopicName', ], 'StartingPosition' => [ 'shape' => 'MSKStartPosition', ], 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'ConsumerGroupID' => [ 'shape' => 'URI', ], 'Credentials' => [ 'shape' => 'MSKAccessCredentials', ], ], ], 'PipeSourceParameters' => [ 'type' => 'structure', 'members' => [ 'FilterCriteria' => [ 'shape' => 'FilterCriteria', ], 'KinesisStreamParameters' => [ 'shape' => 'PipeSourceKinesisStreamParameters', ], 'DynamoDBStreamParameters' => [ 'shape' => 'PipeSourceDynamoDBStreamParameters', ], 'SqsQueueParameters' => [ 'shape' => 'PipeSourceSqsQueueParameters', ], 'ActiveMQBrokerParameters' => [ 'shape' => 'PipeSourceActiveMQBrokerParameters', ], 'RabbitMQBrokerParameters' => [ 'shape' => 'PipeSourceRabbitMQBrokerParameters', ], 'ManagedStreamingKafkaParameters' => [ 'shape' => 'PipeSourceManagedStreamingKafkaParameters', ], 'SelfManagedKafkaParameters' => [ 'shape' => 'PipeSourceSelfManagedKafkaParameters', ], ], ], 'PipeSourceRabbitMQBrokerParameters' => [ 'type' => 'structure', 'required' => [ 'Credentials', 'QueueName', ], 'members' => [ 'Credentials' => [ 'shape' => 'MQBrokerAccessCredentials', ], 'QueueName' => [ 'shape' => 'MQBrokerQueueName', ], 'VirtualHost' => [ 'shape' => 'URI', ], 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], ], ], 'PipeSourceSelfManagedKafkaParameters' => [ 'type' => 'structure', 'required' => [ 'TopicName', ], 'members' => [ 'TopicName' => [ 'shape' => 'KafkaTopicName', ], 'StartingPosition' => [ 'shape' => 'SelfManagedKafkaStartPosition', ], 'AdditionalBootstrapServers' => [ 'shape' => 'KafkaBootstrapServers', ], 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'ConsumerGroupID' => [ 'shape' => 'URI', ], 'Credentials' => [ 'shape' => 'SelfManagedKafkaAccessConfigurationCredentials', ], 'ServerRootCaCertificate' => [ 'shape' => 'SecretManagerArn', ], 'Vpc' => [ 'shape' => 'SelfManagedKafkaAccessConfigurationVpc', ], ], ], 'PipeSourceSqsQueueParameters' => [ 'type' => 'structure', 'members' => [ 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], ], ], 'PipeState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'STOPPED', 'CREATING', 'UPDATING', 'DELETING', 'STARTING', 'STOPPING', 'CREATE_FAILED', 'UPDATE_FAILED', 'START_FAILED', 'STOP_FAILED', 'DELETE_FAILED', 'CREATE_ROLLBACK_FAILED', 'DELETE_ROLLBACK_FAILED', 'UPDATE_ROLLBACK_FAILED', ], ], 'PipeStateReason' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '.*', ], 'PipeTargetBatchJobParameters' => [ 'type' => 'structure', 'required' => [ 'JobDefinition', 'JobName', ], 'members' => [ 'JobDefinition' => [ 'shape' => 'String', ], 'JobName' => [ 'shape' => 'String', ], 'ArrayProperties' => [ 'shape' => 'BatchArrayProperties', ], 'RetryStrategy' => [ 'shape' => 'BatchRetryStrategy', ], 'ContainerOverrides' => [ 'shape' => 'BatchContainerOverrides', ], 'DependsOn' => [ 'shape' => 'BatchDependsOn', ], 'Parameters' => [ 'shape' => 'BatchParametersMap', ], ], ], 'PipeTargetCloudWatchLogsParameters' => [ 'type' => 'structure', 'members' => [ 'LogStreamName' => [ 'shape' => 'LogStreamName', ], 'Timestamp' => [ 'shape' => 'JsonPath', ], ], ], 'PipeTargetEcsTaskParameters' => [ 'type' => 'structure', 'required' => [ 'TaskDefinitionArn', ], 'members' => [ 'TaskDefinitionArn' => [ 'shape' => 'ArnOrJsonPath', ], 'TaskCount' => [ 'shape' => 'LimitMin1', ], 'LaunchType' => [ 'shape' => 'LaunchType', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'PlatformVersion' => [ 'shape' => 'String', ], 'Group' => [ 'shape' => 'String', ], 'CapacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'EnableECSManagedTags' => [ 'shape' => 'Boolean', ], 'EnableExecuteCommand' => [ 'shape' => 'Boolean', ], 'PlacementConstraints' => [ 'shape' => 'PlacementConstraints', ], 'PlacementStrategy' => [ 'shape' => 'PlacementStrategies', ], 'PropagateTags' => [ 'shape' => 'PropagateTags', ], 'ReferenceId' => [ 'shape' => 'ReferenceId', ], 'Overrides' => [ 'shape' => 'EcsTaskOverride', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PipeTargetEventBridgeEventBusParameters' => [ 'type' => 'structure', 'members' => [ 'EndpointId' => [ 'shape' => 'EventBridgeEndpointId', ], 'DetailType' => [ 'shape' => 'EventBridgeDetailType', ], 'Source' => [ 'shape' => 'EventBridgeEventSource', ], 'Resources' => [ 'shape' => 'EventBridgeEventResourceList', ], 'Time' => [ 'shape' => 'JsonPath', ], ], ], 'PipeTargetHttpParameters' => [ 'type' => 'structure', 'members' => [ 'PathParameterValues' => [ 'shape' => 'PathParameterList', ], 'HeaderParameters' => [ 'shape' => 'HeaderParametersMap', ], 'QueryStringParameters' => [ 'shape' => 'QueryStringParametersMap', ], ], ], 'PipeTargetInvocationType' => [ 'type' => 'string', 'enum' => [ 'REQUEST_RESPONSE', 'FIRE_AND_FORGET', ], ], 'PipeTargetKinesisStreamParameters' => [ 'type' => 'structure', 'required' => [ 'PartitionKey', ], 'members' => [ 'PartitionKey' => [ 'shape' => 'KinesisPartitionKey', ], ], ], 'PipeTargetLambdaFunctionParameters' => [ 'type' => 'structure', 'members' => [ 'InvocationType' => [ 'shape' => 'PipeTargetInvocationType', ], ], ], 'PipeTargetParameters' => [ 'type' => 'structure', 'members' => [ 'InputTemplate' => [ 'shape' => 'InputTemplate', ], 'LambdaFunctionParameters' => [ 'shape' => 'PipeTargetLambdaFunctionParameters', ], 'StepFunctionStateMachineParameters' => [ 'shape' => 'PipeTargetStateMachineParameters', ], 'KinesisStreamParameters' => [ 'shape' => 'PipeTargetKinesisStreamParameters', ], 'EcsTaskParameters' => [ 'shape' => 'PipeTargetEcsTaskParameters', ], 'BatchJobParameters' => [ 'shape' => 'PipeTargetBatchJobParameters', ], 'SqsQueueParameters' => [ 'shape' => 'PipeTargetSqsQueueParameters', ], 'HttpParameters' => [ 'shape' => 'PipeTargetHttpParameters', ], 'RedshiftDataParameters' => [ 'shape' => 'PipeTargetRedshiftDataParameters', ], 'SageMakerPipelineParameters' => [ 'shape' => 'PipeTargetSageMakerPipelineParameters', ], 'EventBridgeEventBusParameters' => [ 'shape' => 'PipeTargetEventBridgeEventBusParameters', ], 'CloudWatchLogsParameters' => [ 'shape' => 'PipeTargetCloudWatchLogsParameters', ], 'TimestreamParameters' => [ 'shape' => 'PipeTargetTimestreamParameters', ], ], ], 'PipeTargetRedshiftDataParameters' => [ 'type' => 'structure', 'required' => [ 'Database', 'Sqls', ], 'members' => [ 'SecretManagerArn' => [ 'shape' => 'SecretManagerArnOrJsonPath', ], 'Database' => [ 'shape' => 'Database', ], 'DbUser' => [ 'shape' => 'DbUser', ], 'StatementName' => [ 'shape' => 'StatementName', ], 'WithEvent' => [ 'shape' => 'Boolean', ], 'Sqls' => [ 'shape' => 'Sqls', ], ], ], 'PipeTargetSageMakerPipelineParameters' => [ 'type' => 'structure', 'members' => [ 'PipelineParameterList' => [ 'shape' => 'SageMakerPipelineParameterList', ], ], ], 'PipeTargetSqsQueueParameters' => [ 'type' => 'structure', 'members' => [ 'MessageGroupId' => [ 'shape' => 'MessageGroupId', ], 'MessageDeduplicationId' => [ 'shape' => 'MessageDeduplicationId', ], ], ], 'PipeTargetStateMachineParameters' => [ 'type' => 'structure', 'members' => [ 'InvocationType' => [ 'shape' => 'PipeTargetInvocationType', ], ], ], 'PipeTargetTimestreamParameters' => [ 'type' => 'structure', 'required' => [ 'TimeValue', 'VersionValue', 'DimensionMappings', ], 'members' => [ 'TimeValue' => [ 'shape' => 'TimeValue', ], 'EpochTimeUnit' => [ 'shape' => 'EpochTimeUnit', ], 'TimeFieldType' => [ 'shape' => 'TimeFieldType', ], 'TimestampFormat' => [ 'shape' => 'TimestampFormat', ], 'VersionValue' => [ 'shape' => 'VersionValue', ], 'DimensionMappings' => [ 'shape' => 'DimensionMappings', ], 'SingleMeasureMappings' => [ 'shape' => 'SingleMeasureMappings', ], 'MultiMeasureMappings' => [ 'shape' => 'MultiMeasureMappings', ], ], ], 'PlacementConstraint' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PlacementConstraintType', ], 'expression' => [ 'shape' => 'PlacementConstraintExpression', ], ], ], 'PlacementConstraintExpression' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, 'sensitive' => true, ], 'PlacementConstraintType' => [ 'type' => 'string', 'enum' => [ 'distinctInstance', 'memberOf', ], ], 'PlacementConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementConstraint', ], 'max' => 10, 'min' => 0, ], 'PlacementStrategies' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementStrategy', ], 'max' => 5, 'min' => 0, ], 'PlacementStrategy' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PlacementStrategyType', ], 'field' => [ 'shape' => 'PlacementStrategyField', ], ], ], 'PlacementStrategyField' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'PlacementStrategyType' => [ 'type' => 'string', 'enum' => [ 'random', 'spread', 'binpack', ], ], 'PropagateTags' => [ 'type' => 'string', 'enum' => [ 'TASK_DEFINITION', ], ], 'QueryStringKey' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[^\\x00-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', ], 'QueryStringParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'QueryStringKey', ], 'value' => [ 'shape' => 'QueryStringValue', ], ], 'QueryStringValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', 'sensitive' => true, ], 'ReferenceId' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'RequestedPipeState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'STOPPED', ], ], 'RequestedPipeStateDescribeResponse' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'STOPPED', 'DELETED', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'RoleArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z0-9+=,.@\\-_/]+', ], 'S3LogDestination' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'String', ], 'Prefix' => [ 'shape' => 'String', ], 'BucketOwner' => [ 'shape' => 'String', ], 'OutputFormat' => [ 'shape' => 'S3OutputFormat', ], ], ], 'S3LogDestinationParameters' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'BucketOwner', ], 'members' => [ 'BucketName' => [ 'shape' => 'S3LogDestinationParametersBucketNameString', ], 'BucketOwner' => [ 'shape' => 'S3LogDestinationParametersBucketOwnerString', ], 'OutputFormat' => [ 'shape' => 'S3OutputFormat', ], 'Prefix' => [ 'shape' => 'S3LogDestinationParametersPrefixString', ], ], ], 'S3LogDestinationParametersBucketNameString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'S3LogDestinationParametersBucketOwnerString' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'S3LogDestinationParametersPrefixString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'S3OutputFormat' => [ 'type' => 'string', 'enum' => [ 'json', 'plain', 'w3c', ], ], 'SageMakerPipelineParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'SageMakerPipelineParameterName', ], 'Value' => [ 'shape' => 'SageMakerPipelineParameterValue', ], ], ], 'SageMakerPipelineParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SageMakerPipelineParameter', ], 'max' => 200, 'min' => 0, ], 'SageMakerPipelineParameterName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', 'sensitive' => true, ], 'SageMakerPipelineParameterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'SecretManagerArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?):(\\d{12}):secret:.+)', ], 'SecretManagerArnOrJsonPath' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2,4}((-gov)|(-de)|(-iso([a-z]?)))?-[a-z]+(-\\d{1})?):(\\d{12}):secret:.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', ], 'SecurityGroup' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'sg-[0-9a-zA-Z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', 'sensitive' => true, ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'sg-[0-9a-zA-Z]*', 'sensitive' => true, ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', ], 'max' => 5, 'min' => 0, ], 'SelfManagedKafkaAccessConfigurationCredentials' => [ 'type' => 'structure', 'members' => [ 'BasicAuth' => [ 'shape' => 'SecretManagerArn', ], 'SaslScram512Auth' => [ 'shape' => 'SecretManagerArn', ], 'SaslScram256Auth' => [ 'shape' => 'SecretManagerArn', ], 'ClientCertificateTlsAuth' => [ 'shape' => 'SecretManagerArn', ], ], 'union' => true, ], 'SelfManagedKafkaAccessConfigurationVpc' => [ 'type' => 'structure', 'members' => [ 'Subnets' => [ 'shape' => 'SubnetIds', ], 'SecurityGroup' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'SelfManagedKafkaStartPosition' => [ 'type' => 'string', 'enum' => [ 'TRIM_HORIZON', 'LATEST', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SingleMeasureMapping' => [ 'type' => 'structure', 'required' => [ 'MeasureValue', 'MeasureValueType', 'MeasureName', ], 'members' => [ 'MeasureValue' => [ 'shape' => 'MeasureValue', ], 'MeasureValueType' => [ 'shape' => 'MeasureValueType', ], 'MeasureName' => [ 'shape' => 'MeasureName', ], ], ], 'SingleMeasureMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SingleMeasureMapping', ], 'max' => 8192, 'min' => 0, ], 'Sql' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'sensitive' => true, ], 'Sqls' => [ 'type' => 'list', 'member' => [ 'shape' => 'Sql', ], 'max' => 40, 'min' => 1, ], 'StartPipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'PipeName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'StartPipeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PipeArn', ], 'Name' => [ 'shape' => 'PipeName', ], 'DesiredState' => [ 'shape' => 'RequestedPipeState', ], 'CurrentState' => [ 'shape' => 'PipeState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'StatementName' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'sensitive' => true, ], 'StopPipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'PipeName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'StopPipeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PipeArn', ], 'Name' => [ 'shape' => 'PipeName', ], 'DesiredState' => [ 'shape' => 'RequestedPipeState', ], 'CurrentState' => [ 'shape' => 'PipeState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Subnet' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'subnet-[0-9a-z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)', 'sensitive' => true, ], 'SubnetId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'subnet-[0-9a-z]*', 'sensitive' => true, ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 1, ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', ], 'max' => 16, 'min' => 0, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'PipeArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TimeFieldType' => [ 'type' => 'string', 'enum' => [ 'EPOCH', 'TIMESTAMP_FORMAT', ], ], 'TimeValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampFormat' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'URI' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\/*:_+=.@-]*', 'sensitive' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'PipeArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RoleArn', ], 'members' => [ 'Name' => [ 'shape' => 'PipeName', 'location' => 'uri', 'locationName' => 'Name', ], 'Description' => [ 'shape' => 'PipeDescription', ], 'DesiredState' => [ 'shape' => 'RequestedPipeState', ], 'SourceParameters' => [ 'shape' => 'UpdatePipeSourceParameters', ], 'Enrichment' => [ 'shape' => 'OptionalArn', ], 'EnrichmentParameters' => [ 'shape' => 'PipeEnrichmentParameters', ], 'Target' => [ 'shape' => 'Arn', ], 'TargetParameters' => [ 'shape' => 'PipeTargetParameters', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LogConfiguration' => [ 'shape' => 'PipeLogConfigurationParameters', ], 'KmsKeyIdentifier' => [ 'shape' => 'KmsKeyIdentifier', ], ], ], 'UpdatePipeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PipeArn', ], 'Name' => [ 'shape' => 'PipeName', ], 'DesiredState' => [ 'shape' => 'RequestedPipeState', ], 'CurrentState' => [ 'shape' => 'PipeState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdatePipeSourceActiveMQBrokerParameters' => [ 'type' => 'structure', 'required' => [ 'Credentials', ], 'members' => [ 'Credentials' => [ 'shape' => 'MQBrokerAccessCredentials', ], 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], ], ], 'UpdatePipeSourceDynamoDBStreamParameters' => [ 'type' => 'structure', 'members' => [ 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'OnPartialBatchItemFailure' => [ 'shape' => 'OnPartialBatchItemFailureStreams', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'MaximumRecordAgeInSeconds' => [ 'shape' => 'MaximumRecordAgeInSeconds', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttemptsESM', ], 'ParallelizationFactor' => [ 'shape' => 'LimitMax10', ], ], ], 'UpdatePipeSourceKinesisStreamParameters' => [ 'type' => 'structure', 'members' => [ 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'OnPartialBatchItemFailure' => [ 'shape' => 'OnPartialBatchItemFailureStreams', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'MaximumRecordAgeInSeconds' => [ 'shape' => 'MaximumRecordAgeInSeconds', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttemptsESM', ], 'ParallelizationFactor' => [ 'shape' => 'LimitMax10', ], ], ], 'UpdatePipeSourceManagedStreamingKafkaParameters' => [ 'type' => 'structure', 'members' => [ 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'Credentials' => [ 'shape' => 'MSKAccessCredentials', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], ], ], 'UpdatePipeSourceParameters' => [ 'type' => 'structure', 'members' => [ 'FilterCriteria' => [ 'shape' => 'FilterCriteria', ], 'KinesisStreamParameters' => [ 'shape' => 'UpdatePipeSourceKinesisStreamParameters', ], 'DynamoDBStreamParameters' => [ 'shape' => 'UpdatePipeSourceDynamoDBStreamParameters', ], 'SqsQueueParameters' => [ 'shape' => 'UpdatePipeSourceSqsQueueParameters', ], 'ActiveMQBrokerParameters' => [ 'shape' => 'UpdatePipeSourceActiveMQBrokerParameters', ], 'RabbitMQBrokerParameters' => [ 'shape' => 'UpdatePipeSourceRabbitMQBrokerParameters', ], 'ManagedStreamingKafkaParameters' => [ 'shape' => 'UpdatePipeSourceManagedStreamingKafkaParameters', ], 'SelfManagedKafkaParameters' => [ 'shape' => 'UpdatePipeSourceSelfManagedKafkaParameters', ], ], ], 'UpdatePipeSourceRabbitMQBrokerParameters' => [ 'type' => 'structure', 'required' => [ 'Credentials', ], 'members' => [ 'Credentials' => [ 'shape' => 'MQBrokerAccessCredentials', ], 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], ], ], 'UpdatePipeSourceSelfManagedKafkaParameters' => [ 'type' => 'structure', 'members' => [ 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'Credentials' => [ 'shape' => 'SelfManagedKafkaAccessConfigurationCredentials', ], 'ServerRootCaCertificate' => [ 'shape' => 'SecretManagerArn', ], 'Vpc' => [ 'shape' => 'SelfManagedKafkaAccessConfigurationVpc', ], ], ], 'UpdatePipeSourceSqsQueueParameters' => [ 'type' => 'structure', 'members' => [ 'BatchSize' => [ 'shape' => 'LimitMax10000', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'VersionValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pipes/2015-10-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pipes.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pipes/2015-10-07/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/pipes/2015-10-07/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisanalyticsv2/2018-05-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisanalytics.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisanalytics.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisanalyticsv2/2018-05-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisanalytics.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisanalyticsv2/2018-05-23/paginators-1.json
return [ 'pagination' => [ 'ListApplicationOperations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'ApplicationOperationInfoList', ], 'ListApplicationSnapshots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'SnapshotSummaries', ], 'ListApplicationVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'ApplicationVersionSummaries', ], 'ListApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'ApplicationSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesisanalyticsv2/2018-05-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-23', 'endpointPrefix' => 'kinesisanalytics', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Kinesis Analytics V2', 'serviceFullName' => 'Amazon Kinesis Analytics', 'serviceId' => 'Kinesis Analytics V2', 'signatureVersion' => 'v4', 'signingName' => 'kinesisanalytics', 'targetPrefix' => 'KinesisAnalytics_20180523', 'uid' => 'kinesisanalyticsv2-2018-05-23', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddApplicationCloudWatchLoggingOption' => [ 'name' => 'AddApplicationCloudWatchLoggingOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationCloudWatchLoggingOptionRequest', ], 'output' => [ 'shape' => 'AddApplicationCloudWatchLoggingOptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], ], ], 'AddApplicationInput' => [ 'name' => 'AddApplicationInput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationInputRequest', ], 'output' => [ 'shape' => 'AddApplicationInputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'CodeValidationException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'AddApplicationInputProcessingConfiguration' => [ 'name' => 'AddApplicationInputProcessingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationInputProcessingConfigurationRequest', ], 'output' => [ 'shape' => 'AddApplicationInputProcessingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'AddApplicationOutput' => [ 'name' => 'AddApplicationOutput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationOutputRequest', ], 'output' => [ 'shape' => 'AddApplicationOutputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'AddApplicationReferenceDataSource' => [ 'name' => 'AddApplicationReferenceDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationReferenceDataSourceRequest', ], 'output' => [ 'shape' => 'AddApplicationReferenceDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'AddApplicationVpcConfiguration' => [ 'name' => 'AddApplicationVpcConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddApplicationVpcConfigurationRequest', ], 'output' => [ 'shape' => 'AddApplicationVpcConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'CodeValidationException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'CreateApplicationPresignedUrl' => [ 'name' => 'CreateApplicationPresignedUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationPresignedUrlRequest', ], 'output' => [ 'shape' => 'CreateApplicationPresignedUrlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'CreateApplicationSnapshot' => [ 'name' => 'CreateApplicationSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationSnapshotRequest', ], 'output' => [ 'shape' => 'CreateApplicationSnapshotResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], ], ], 'DeleteApplicationCloudWatchLoggingOption' => [ 'name' => 'DeleteApplicationCloudWatchLoggingOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationCloudWatchLoggingOptionRequest', ], 'output' => [ 'shape' => 'DeleteApplicationCloudWatchLoggingOptionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], ], ], 'DeleteApplicationInputProcessingConfiguration' => [ 'name' => 'DeleteApplicationInputProcessingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationInputProcessingConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationInputProcessingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteApplicationOutput' => [ 'name' => 'DeleteApplicationOutput', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationOutputRequest', ], 'output' => [ 'shape' => 'DeleteApplicationOutputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteApplicationReferenceDataSource' => [ 'name' => 'DeleteApplicationReferenceDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationReferenceDataSourceRequest', ], 'output' => [ 'shape' => 'DeleteApplicationReferenceDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteApplicationSnapshot' => [ 'name' => 'DeleteApplicationSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteApplicationSnapshotResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteApplicationVpcConfiguration' => [ 'name' => 'DeleteApplicationVpcConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationVpcConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationVpcConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], ], ], 'DescribeApplication' => [ 'name' => 'DescribeApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationRequest', ], 'output' => [ 'shape' => 'DescribeApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeApplicationOperation' => [ 'name' => 'DescribeApplicationOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationOperationRequest', ], 'output' => [ 'shape' => 'DescribeApplicationOperationResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DescribeApplicationSnapshot' => [ 'name' => 'DescribeApplicationSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationSnapshotRequest', ], 'output' => [ 'shape' => 'DescribeApplicationSnapshotResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DescribeApplicationVersion' => [ 'name' => 'DescribeApplicationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationVersionRequest', ], 'output' => [ 'shape' => 'DescribeApplicationVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DiscoverInputSchema' => [ 'name' => 'DiscoverInputSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DiscoverInputSchemaRequest', ], 'output' => [ 'shape' => 'DiscoverInputSchemaResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'UnableToDetectSchemaException', ], [ 'shape' => 'ResourceProvisionedThroughputExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'ListApplicationOperations' => [ 'name' => 'ListApplicationOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationOperationsRequest', ], 'output' => [ 'shape' => 'ListApplicationOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'ListApplicationSnapshots' => [ 'name' => 'ListApplicationSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationSnapshotsRequest', ], 'output' => [ 'shape' => 'ListApplicationSnapshotsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'ListApplicationVersions' => [ 'name' => 'ListApplicationVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationVersionsRequest', ], 'output' => [ 'shape' => 'ListApplicationVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'RollbackApplication' => [ 'name' => 'RollbackApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RollbackApplicationRequest', ], 'output' => [ 'shape' => 'RollbackApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'StartApplication' => [ 'name' => 'StartApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartApplicationRequest', ], 'output' => [ 'shape' => 'StartApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'StopApplication' => [ 'name' => 'StopApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopApplicationRequest', ], 'output' => [ 'shape' => 'StopApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'CodeValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidApplicationConfigurationException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateApplicationMaintenanceConfiguration' => [ 'name' => 'UpdateApplicationMaintenanceConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationMaintenanceConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationMaintenanceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], ], 'shapes' => [ 'AddApplicationCloudWatchLoggingOptionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CloudWatchLoggingOption', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'CloudWatchLoggingOption' => [ 'shape' => 'CloudWatchLoggingOption', ], 'ConditionalToken' => [ 'shape' => 'ConditionalToken', ], ], ], 'AddApplicationCloudWatchLoggingOptionResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'CloudWatchLoggingOptionDescriptions' => [ 'shape' => 'CloudWatchLoggingOptionDescriptions', ], 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'AddApplicationInputProcessingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'InputId', 'InputProcessingConfiguration', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'InputId' => [ 'shape' => 'Id', ], 'InputProcessingConfiguration' => [ 'shape' => 'InputProcessingConfiguration', ], ], ], 'AddApplicationInputProcessingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'InputId' => [ 'shape' => 'Id', ], 'InputProcessingConfigurationDescription' => [ 'shape' => 'InputProcessingConfigurationDescription', ], ], ], 'AddApplicationInputRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'Input', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'Input' => [ 'shape' => 'Input', ], ], ], 'AddApplicationInputResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'InputDescriptions' => [ 'shape' => 'InputDescriptions', ], ], ], 'AddApplicationOutputRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'Output', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'Output' => [ 'shape' => 'Output', ], ], ], 'AddApplicationOutputResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'OutputDescriptions' => [ 'shape' => 'OutputDescriptions', ], ], ], 'AddApplicationReferenceDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'ReferenceDataSource', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'ReferenceDataSource' => [ 'shape' => 'ReferenceDataSource', ], ], ], 'AddApplicationReferenceDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'ReferenceDataSourceDescriptions' => [ 'shape' => 'ReferenceDataSourceDescriptions', ], ], ], 'AddApplicationVpcConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'VpcConfiguration', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'ConditionalToken' => [ 'shape' => 'ConditionalToken', ], ], ], 'AddApplicationVpcConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'VpcConfigurationDescription' => [ 'shape' => 'VpcConfigurationDescription', ], 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'ApplicationCodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'CodeContentType', ], 'members' => [ 'CodeContent' => [ 'shape' => 'CodeContent', ], 'CodeContentType' => [ 'shape' => 'CodeContentType', ], ], ], 'ApplicationCodeConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'CodeContentType', ], 'members' => [ 'CodeContentType' => [ 'shape' => 'CodeContentType', ], 'CodeContentDescription' => [ 'shape' => 'CodeContentDescription', ], ], ], 'ApplicationCodeConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'CodeContentTypeUpdate' => [ 'shape' => 'CodeContentType', ], 'CodeContentUpdate' => [ 'shape' => 'CodeContentUpdate', ], ], ], 'ApplicationConfiguration' => [ 'type' => 'structure', 'members' => [ 'SqlApplicationConfiguration' => [ 'shape' => 'SqlApplicationConfiguration', ], 'FlinkApplicationConfiguration' => [ 'shape' => 'FlinkApplicationConfiguration', ], 'EnvironmentProperties' => [ 'shape' => 'EnvironmentProperties', ], 'ApplicationCodeConfiguration' => [ 'shape' => 'ApplicationCodeConfiguration', ], 'ApplicationSnapshotConfiguration' => [ 'shape' => 'ApplicationSnapshotConfiguration', ], 'ApplicationSystemRollbackConfiguration' => [ 'shape' => 'ApplicationSystemRollbackConfiguration', ], 'VpcConfigurations' => [ 'shape' => 'VpcConfigurations', ], 'ZeppelinApplicationConfiguration' => [ 'shape' => 'ZeppelinApplicationConfiguration', ], 'ApplicationEncryptionConfiguration' => [ 'shape' => 'ApplicationEncryptionConfiguration', ], ], ], 'ApplicationConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'SqlApplicationConfigurationDescription' => [ 'shape' => 'SqlApplicationConfigurationDescription', ], 'ApplicationCodeConfigurationDescription' => [ 'shape' => 'ApplicationCodeConfigurationDescription', ], 'RunConfigurationDescription' => [ 'shape' => 'RunConfigurationDescription', ], 'FlinkApplicationConfigurationDescription' => [ 'shape' => 'FlinkApplicationConfigurationDescription', ], 'EnvironmentPropertyDescriptions' => [ 'shape' => 'EnvironmentPropertyDescriptions', ], 'ApplicationSnapshotConfigurationDescription' => [ 'shape' => 'ApplicationSnapshotConfigurationDescription', ], 'ApplicationSystemRollbackConfigurationDescription' => [ 'shape' => 'ApplicationSystemRollbackConfigurationDescription', ], 'VpcConfigurationDescriptions' => [ 'shape' => 'VpcConfigurationDescriptions', ], 'ZeppelinApplicationConfigurationDescription' => [ 'shape' => 'ZeppelinApplicationConfigurationDescription', ], 'ApplicationEncryptionConfigurationDescription' => [ 'shape' => 'ApplicationEncryptionConfigurationDescription', ], ], ], 'ApplicationConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'SqlApplicationConfigurationUpdate' => [ 'shape' => 'SqlApplicationConfigurationUpdate', ], 'ApplicationCodeConfigurationUpdate' => [ 'shape' => 'ApplicationCodeConfigurationUpdate', ], 'FlinkApplicationConfigurationUpdate' => [ 'shape' => 'FlinkApplicationConfigurationUpdate', ], 'EnvironmentPropertyUpdates' => [ 'shape' => 'EnvironmentPropertyUpdates', ], 'ApplicationSnapshotConfigurationUpdate' => [ 'shape' => 'ApplicationSnapshotConfigurationUpdate', ], 'ApplicationSystemRollbackConfigurationUpdate' => [ 'shape' => 'ApplicationSystemRollbackConfigurationUpdate', ], 'VpcConfigurationUpdates' => [ 'shape' => 'VpcConfigurationUpdates', ], 'ZeppelinApplicationConfigurationUpdate' => [ 'shape' => 'ZeppelinApplicationConfigurationUpdate', ], 'ApplicationEncryptionConfigurationUpdate' => [ 'shape' => 'ApplicationEncryptionConfigurationUpdate', ], ], ], 'ApplicationDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ApplicationDetail' => [ 'type' => 'structure', 'required' => [ 'ApplicationARN', 'ApplicationName', 'RuntimeEnvironment', 'ApplicationStatus', 'ApplicationVersionId', ], 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationDescription' => [ 'shape' => 'ApplicationDescription', ], 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], 'ServiceExecutionRole' => [ 'shape' => 'RoleARN', ], 'ApplicationStatus' => [ 'shape' => 'ApplicationStatus', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdateTimestamp' => [ 'shape' => 'Timestamp', ], 'ApplicationConfigurationDescription' => [ 'shape' => 'ApplicationConfigurationDescription', ], 'CloudWatchLoggingOptionDescriptions' => [ 'shape' => 'CloudWatchLoggingOptionDescriptions', ], 'ApplicationMaintenanceConfigurationDescription' => [ 'shape' => 'ApplicationMaintenanceConfigurationDescription', ], 'ApplicationVersionUpdatedFrom' => [ 'shape' => 'ApplicationVersionId', ], 'ApplicationVersionRolledBackFrom' => [ 'shape' => 'ApplicationVersionId', ], 'ApplicationVersionCreateTimestamp' => [ 'shape' => 'Timestamp', ], 'ConditionalToken' => [ 'shape' => 'ConditionalToken', ], 'ApplicationVersionRolledBackTo' => [ 'shape' => 'ApplicationVersionId', ], 'ApplicationMode' => [ 'shape' => 'ApplicationMode', ], ], ], 'ApplicationEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'KeyType', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyId', ], 'KeyType' => [ 'shape' => 'KeyType', ], ], ], 'ApplicationEncryptionConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'KeyType', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyId', ], 'KeyType' => [ 'shape' => 'KeyType', ], ], ], 'ApplicationEncryptionConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'KeyTypeUpdate', ], 'members' => [ 'KeyIdUpdate' => [ 'shape' => 'KeyId', ], 'KeyTypeUpdate' => [ 'shape' => 'KeyType', ], ], ], 'ApplicationMaintenanceConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'ApplicationMaintenanceWindowStartTime', 'ApplicationMaintenanceWindowEndTime', ], 'members' => [ 'ApplicationMaintenanceWindowStartTime' => [ 'shape' => 'ApplicationMaintenanceWindowStartTime', ], 'ApplicationMaintenanceWindowEndTime' => [ 'shape' => 'ApplicationMaintenanceWindowEndTime', ], ], ], 'ApplicationMaintenanceConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'ApplicationMaintenanceWindowStartTimeUpdate', ], 'members' => [ 'ApplicationMaintenanceWindowStartTimeUpdate' => [ 'shape' => 'ApplicationMaintenanceWindowStartTime', ], ], ], 'ApplicationMaintenanceWindowEndTime' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => '([01][0-9]|2[0-3]):[0-5][0-9]', ], 'ApplicationMaintenanceWindowStartTime' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => '([01][0-9]|2[0-3]):[0-5][0-9]', ], 'ApplicationMode' => [ 'type' => 'string', 'enum' => [ 'STREAMING', 'INTERACTIVE', ], ], 'ApplicationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ApplicationOperationInfo' => [ 'type' => 'structure', 'members' => [ 'Operation' => [ 'shape' => 'Operation', ], 'OperationId' => [ 'shape' => 'OperationId', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'OperationStatus' => [ 'shape' => 'OperationStatus', ], ], ], 'ApplicationOperationInfoDetails' => [ 'type' => 'structure', 'required' => [ 'Operation', 'StartTime', 'EndTime', 'OperationStatus', ], 'members' => [ 'Operation' => [ 'shape' => 'Operation', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'OperationStatus' => [ 'shape' => 'OperationStatus', ], 'ApplicationVersionChangeDetails' => [ 'shape' => 'ApplicationVersionChangeDetails', ], 'OperationFailureDetails' => [ 'shape' => 'OperationFailureDetails', ], ], ], 'ApplicationOperationInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationOperationInfo', ], ], 'ApplicationRestoreConfiguration' => [ 'type' => 'structure', 'required' => [ 'ApplicationRestoreType', ], 'members' => [ 'ApplicationRestoreType' => [ 'shape' => 'ApplicationRestoreType', ], 'SnapshotName' => [ 'shape' => 'SnapshotName', ], ], ], 'ApplicationRestoreType' => [ 'type' => 'string', 'enum' => [ 'SKIP_RESTORE_FROM_SNAPSHOT', 'RESTORE_FROM_LATEST_SNAPSHOT', 'RESTORE_FROM_CUSTOM_SNAPSHOT', ], ], 'ApplicationSnapshotConfiguration' => [ 'type' => 'structure', 'required' => [ 'SnapshotsEnabled', ], 'members' => [ 'SnapshotsEnabled' => [ 'shape' => 'BooleanObject', ], ], ], 'ApplicationSnapshotConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'SnapshotsEnabled', ], 'members' => [ 'SnapshotsEnabled' => [ 'shape' => 'BooleanObject', ], ], ], 'ApplicationSnapshotConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'SnapshotsEnabledUpdate', ], 'members' => [ 'SnapshotsEnabledUpdate' => [ 'shape' => 'BooleanObject', ], ], ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'DELETING', 'STARTING', 'STOPPING', 'READY', 'RUNNING', 'UPDATING', 'AUTOSCALING', 'FORCE_STOPPING', 'ROLLING_BACK', 'MAINTENANCE', 'ROLLED_BACK', ], ], 'ApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'ApplicationARN', 'ApplicationStatus', 'ApplicationVersionId', 'RuntimeEnvironment', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationStatus' => [ 'shape' => 'ApplicationStatus', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], 'ApplicationMode' => [ 'shape' => 'ApplicationMode', ], ], ], 'ApplicationSystemRollbackConfiguration' => [ 'type' => 'structure', 'required' => [ 'RollbackEnabled', ], 'members' => [ 'RollbackEnabled' => [ 'shape' => 'BooleanObject', ], ], ], 'ApplicationSystemRollbackConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'RollbackEnabled', ], 'members' => [ 'RollbackEnabled' => [ 'shape' => 'BooleanObject', ], ], ], 'ApplicationSystemRollbackConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'RollbackEnabledUpdate', ], 'members' => [ 'RollbackEnabledUpdate' => [ 'shape' => 'BooleanObject', ], ], ], 'ApplicationVersionChangeDetails' => [ 'type' => 'structure', 'required' => [ 'ApplicationVersionUpdatedFrom', 'ApplicationVersionUpdatedTo', ], 'members' => [ 'ApplicationVersionUpdatedFrom' => [ 'shape' => 'ApplicationVersionId', ], 'ApplicationVersionUpdatedTo' => [ 'shape' => 'ApplicationVersionId', ], ], ], 'ApplicationVersionId' => [ 'type' => 'long', 'max' => 999999999, 'min' => 1, ], 'ApplicationVersionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationVersionSummary', ], ], 'ApplicationVersionSummary' => [ 'type' => 'structure', 'required' => [ 'ApplicationVersionId', 'ApplicationStatus', ], 'members' => [ 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'ApplicationStatus' => [ 'shape' => 'ApplicationStatus', ], ], ], 'ArtifactType' => [ 'type' => 'string', 'enum' => [ 'UDF', 'DEPENDENCY_JAR', ], ], 'AuthorizedUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'BasePath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9/!-_.*\'()]+', ], 'BooleanObject' => [ 'type' => 'boolean', ], 'BucketARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'CSVMappingParameters' => [ 'type' => 'structure', 'required' => [ 'RecordRowDelimiter', 'RecordColumnDelimiter', ], 'members' => [ 'RecordRowDelimiter' => [ 'shape' => 'RecordRowDelimiter', ], 'RecordColumnDelimiter' => [ 'shape' => 'RecordColumnDelimiter', ], ], ], 'CatalogConfiguration' => [ 'type' => 'structure', 'required' => [ 'GlueDataCatalogConfiguration', ], 'members' => [ 'GlueDataCatalogConfiguration' => [ 'shape' => 'GlueDataCatalogConfiguration', ], ], ], 'CatalogConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'GlueDataCatalogConfigurationDescription', ], 'members' => [ 'GlueDataCatalogConfigurationDescription' => [ 'shape' => 'GlueDataCatalogConfigurationDescription', ], ], ], 'CatalogConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'GlueDataCatalogConfigurationUpdate', ], 'members' => [ 'GlueDataCatalogConfigurationUpdate' => [ 'shape' => 'GlueDataCatalogConfigurationUpdate', ], ], ], 'CheckpointConfiguration' => [ 'type' => 'structure', 'required' => [ 'ConfigurationType', ], 'members' => [ 'ConfigurationType' => [ 'shape' => 'ConfigurationType', ], 'CheckpointingEnabled' => [ 'shape' => 'BooleanObject', ], 'CheckpointInterval' => [ 'shape' => 'CheckpointInterval', ], 'MinPauseBetweenCheckpoints' => [ 'shape' => 'MinPauseBetweenCheckpoints', ], ], ], 'CheckpointConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'ConfigurationType' => [ 'shape' => 'ConfigurationType', ], 'CheckpointingEnabled' => [ 'shape' => 'BooleanObject', ], 'CheckpointInterval' => [ 'shape' => 'CheckpointInterval', ], 'MinPauseBetweenCheckpoints' => [ 'shape' => 'MinPauseBetweenCheckpoints', ], ], ], 'CheckpointConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'ConfigurationTypeUpdate' => [ 'shape' => 'ConfigurationType', ], 'CheckpointingEnabledUpdate' => [ 'shape' => 'BooleanObject', ], 'CheckpointIntervalUpdate' => [ 'shape' => 'CheckpointInterval', ], 'MinPauseBetweenCheckpointsUpdate' => [ 'shape' => 'MinPauseBetweenCheckpoints', ], ], ], 'CheckpointInterval' => [ 'type' => 'long', 'min' => 1, ], 'CloudWatchLoggingOption' => [ 'type' => 'structure', 'required' => [ 'LogStreamARN', ], 'members' => [ 'LogStreamARN' => [ 'shape' => 'LogStreamARN', ], ], ], 'CloudWatchLoggingOptionDescription' => [ 'type' => 'structure', 'required' => [ 'LogStreamARN', ], 'members' => [ 'CloudWatchLoggingOptionId' => [ 'shape' => 'Id', ], 'LogStreamARN' => [ 'shape' => 'LogStreamARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'CloudWatchLoggingOptionDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchLoggingOptionDescription', ], ], 'CloudWatchLoggingOptionUpdate' => [ 'type' => 'structure', 'required' => [ 'CloudWatchLoggingOptionId', ], 'members' => [ 'CloudWatchLoggingOptionId' => [ 'shape' => 'Id', ], 'LogStreamARNUpdate' => [ 'shape' => 'LogStreamARN', ], ], ], 'CloudWatchLoggingOptionUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchLoggingOptionUpdate', ], ], 'CloudWatchLoggingOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchLoggingOption', ], ], 'CodeContent' => [ 'type' => 'structure', 'members' => [ 'TextContent' => [ 'shape' => 'TextContent', ], 'ZipFileContent' => [ 'shape' => 'ZipFileContent', ], 'S3ContentLocation' => [ 'shape' => 'S3ContentLocation', ], ], ], 'CodeContentDescription' => [ 'type' => 'structure', 'members' => [ 'TextContent' => [ 'shape' => 'TextContent', ], 'CodeMD5' => [ 'shape' => 'CodeMD5', ], 'CodeSize' => [ 'shape' => 'CodeSize', ], 'S3ApplicationCodeLocationDescription' => [ 'shape' => 'S3ApplicationCodeLocationDescription', ], ], ], 'CodeContentType' => [ 'type' => 'string', 'enum' => [ 'PLAINTEXT', 'ZIPFILE', ], ], 'CodeContentUpdate' => [ 'type' => 'structure', 'members' => [ 'TextContentUpdate' => [ 'shape' => 'TextContent', ], 'ZipFileContentUpdate' => [ 'shape' => 'ZipFileContent', ], 'S3ContentLocationUpdate' => [ 'shape' => 'S3ContentLocationUpdate', ], ], ], 'CodeMD5' => [ 'type' => 'string', 'max' => 128, 'min' => 128, ], 'CodeSize' => [ 'type' => 'long', 'max' => 52428800, 'min' => 0, ], 'CodeValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConditionalToken' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_+/=]+', ], 'ConfigurationType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'CUSTOM', ], ], 'CreateApplicationPresignedUrlRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'UrlType', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'UrlType' => [ 'shape' => 'UrlType', ], 'SessionExpirationDurationInSeconds' => [ 'shape' => 'SessionExpirationDurationInSeconds', ], ], ], 'CreateApplicationPresignedUrlResponse' => [ 'type' => 'structure', 'members' => [ 'AuthorizedUrl' => [ 'shape' => 'AuthorizedUrl', ], ], ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'RuntimeEnvironment', 'ServiceExecutionRole', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ApplicationDescription' => [ 'shape' => 'ApplicationDescription', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], 'ServiceExecutionRole' => [ 'shape' => 'RoleARN', ], 'ApplicationConfiguration' => [ 'shape' => 'ApplicationConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'Tags' => [ 'shape' => 'Tags', ], 'ApplicationMode' => [ 'shape' => 'ApplicationMode', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationDetail', ], 'members' => [ 'ApplicationDetail' => [ 'shape' => 'ApplicationDetail', ], ], ], 'CreateApplicationSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'SnapshotName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'SnapshotName' => [ 'shape' => 'SnapshotName', ], ], ], 'CreateApplicationSnapshotResponse' => [ 'type' => 'structure', 'members' => [], ], 'CustomArtifactConfiguration' => [ 'type' => 'structure', 'required' => [ 'ArtifactType', ], 'members' => [ 'ArtifactType' => [ 'shape' => 'ArtifactType', ], 'S3ContentLocation' => [ 'shape' => 'S3ContentLocation', ], 'MavenReference' => [ 'shape' => 'MavenReference', ], ], ], 'CustomArtifactConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'ArtifactType' => [ 'shape' => 'ArtifactType', ], 'S3ContentLocationDescription' => [ 'shape' => 'S3ContentLocation', ], 'MavenReferenceDescription' => [ 'shape' => 'MavenReference', ], ], ], 'CustomArtifactsConfigurationDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomArtifactConfigurationDescription', ], 'max' => 50, ], 'CustomArtifactsConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomArtifactConfiguration', ], 'max' => 50, ], 'DatabaseARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'DeleteApplicationCloudWatchLoggingOptionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CloudWatchLoggingOptionId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'CloudWatchLoggingOptionId' => [ 'shape' => 'Id', ], 'ConditionalToken' => [ 'shape' => 'ConditionalToken', ], ], ], 'DeleteApplicationCloudWatchLoggingOptionResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'CloudWatchLoggingOptionDescriptions' => [ 'shape' => 'CloudWatchLoggingOptionDescriptions', ], 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'DeleteApplicationInputProcessingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'InputId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'InputId' => [ 'shape' => 'Id', ], ], ], 'DeleteApplicationInputProcessingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], ], ], 'DeleteApplicationOutputRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'OutputId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'OutputId' => [ 'shape' => 'Id', ], ], ], 'DeleteApplicationOutputResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], ], ], 'DeleteApplicationReferenceDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', 'ReferenceId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'ReferenceId' => [ 'shape' => 'Id', ], ], ], 'DeleteApplicationReferenceDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], ], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CreateTimestamp', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'SnapshotName', 'SnapshotCreationTimestamp', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'SnapshotName' => [ 'shape' => 'SnapshotName', ], 'SnapshotCreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteApplicationSnapshotResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationVpcConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'VpcConfigurationId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'VpcConfigurationId' => [ 'shape' => 'Id', ], 'ConditionalToken' => [ 'shape' => 'ConditionalToken', ], ], ], 'DeleteApplicationVpcConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'DeployAsApplicationConfiguration' => [ 'type' => 'structure', 'required' => [ 'S3ContentLocation', ], 'members' => [ 'S3ContentLocation' => [ 'shape' => 'S3ContentBaseLocation', ], ], ], 'DeployAsApplicationConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'S3ContentLocationDescription', ], 'members' => [ 'S3ContentLocationDescription' => [ 'shape' => 'S3ContentBaseLocationDescription', ], ], ], 'DeployAsApplicationConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'S3ContentLocationUpdate' => [ 'shape' => 'S3ContentBaseLocationUpdate', ], ], ], 'DescribeApplicationOperationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'OperationId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'DescribeApplicationOperationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationOperationInfoDetails' => [ 'shape' => 'ApplicationOperationInfoDetails', ], ], ], 'DescribeApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'IncludeAdditionalDetails' => [ 'shape' => 'BooleanObject', ], ], ], 'DescribeApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationDetail', ], 'members' => [ 'ApplicationDetail' => [ 'shape' => 'ApplicationDetail', ], ], ], 'DescribeApplicationSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'SnapshotName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'SnapshotName' => [ 'shape' => 'SnapshotName', ], ], ], 'DescribeApplicationSnapshotResponse' => [ 'type' => 'structure', 'required' => [ 'SnapshotDetails', ], 'members' => [ 'SnapshotDetails' => [ 'shape' => 'SnapshotDetails', ], ], ], 'DescribeApplicationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'ApplicationVersionId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], ], ], 'DescribeApplicationVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationVersionDetail' => [ 'shape' => 'ApplicationDetail', ], ], ], 'DestinationSchema' => [ 'type' => 'structure', 'required' => [ 'RecordFormatType', ], 'members' => [ 'RecordFormatType' => [ 'shape' => 'RecordFormatType', ], ], ], 'DiscoverInputSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceExecutionRole', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'ServiceExecutionRole' => [ 'shape' => 'RoleARN', ], 'InputStartingPositionConfiguration' => [ 'shape' => 'InputStartingPositionConfiguration', ], 'S3Configuration' => [ 'shape' => 'S3Configuration', ], 'InputProcessingConfiguration' => [ 'shape' => 'InputProcessingConfiguration', ], ], ], 'DiscoverInputSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'InputSchema' => [ 'shape' => 'SourceSchema', ], 'ParsedInputRecords' => [ 'shape' => 'ParsedInputRecords', ], 'ProcessedInputRecords' => [ 'shape' => 'ProcessedInputRecords', ], 'RawInputRecords' => [ 'shape' => 'RawInputRecords', ], ], ], 'EnvironmentProperties' => [ 'type' => 'structure', 'required' => [ 'PropertyGroups', ], 'members' => [ 'PropertyGroups' => [ 'shape' => 'PropertyGroups', ], ], ], 'EnvironmentPropertyDescriptions' => [ 'type' => 'structure', 'members' => [ 'PropertyGroupDescriptions' => [ 'shape' => 'PropertyGroups', ], ], ], 'EnvironmentPropertyUpdates' => [ 'type' => 'structure', 'required' => [ 'PropertyGroups', ], 'members' => [ 'PropertyGroups' => [ 'shape' => 'PropertyGroups', ], ], ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'ErrorString' => [ 'shape' => 'ErrorString', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'FileKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FlinkApplicationConfiguration' => [ 'type' => 'structure', 'members' => [ 'CheckpointConfiguration' => [ 'shape' => 'CheckpointConfiguration', ], 'MonitoringConfiguration' => [ 'shape' => 'MonitoringConfiguration', ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], ], ], 'FlinkApplicationConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'CheckpointConfigurationDescription' => [ 'shape' => 'CheckpointConfigurationDescription', ], 'MonitoringConfigurationDescription' => [ 'shape' => 'MonitoringConfigurationDescription', ], 'ParallelismConfigurationDescription' => [ 'shape' => 'ParallelismConfigurationDescription', ], 'JobPlanDescription' => [ 'shape' => 'JobPlanDescription', ], ], ], 'FlinkApplicationConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'CheckpointConfigurationUpdate' => [ 'shape' => 'CheckpointConfigurationUpdate', ], 'MonitoringConfigurationUpdate' => [ 'shape' => 'MonitoringConfigurationUpdate', ], 'ParallelismConfigurationUpdate' => [ 'shape' => 'ParallelismConfigurationUpdate', ], ], ], 'FlinkRunConfiguration' => [ 'type' => 'structure', 'members' => [ 'AllowNonRestoredState' => [ 'shape' => 'BooleanObject', ], ], ], 'GlueDataCatalogConfiguration' => [ 'type' => 'structure', 'required' => [ 'DatabaseARN', ], 'members' => [ 'DatabaseARN' => [ 'shape' => 'DatabaseARN', ], ], ], 'GlueDataCatalogConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'DatabaseARN', ], 'members' => [ 'DatabaseARN' => [ 'shape' => 'DatabaseARN', ], ], ], 'GlueDataCatalogConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'DatabaseARNUpdate', ], 'members' => [ 'DatabaseARNUpdate' => [ 'shape' => 'DatabaseARN', ], ], ], 'Id' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'InAppStreamName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[^-\\s<>&]*', ], 'InAppStreamNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'InAppStreamName', ], ], 'InAppTableName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'Input' => [ 'type' => 'structure', 'required' => [ 'NamePrefix', 'InputSchema', ], 'members' => [ 'NamePrefix' => [ 'shape' => 'InAppStreamName', ], 'InputProcessingConfiguration' => [ 'shape' => 'InputProcessingConfiguration', ], 'KinesisStreamsInput' => [ 'shape' => 'KinesisStreamsInput', ], 'KinesisFirehoseInput' => [ 'shape' => 'KinesisFirehoseInput', ], 'InputParallelism' => [ 'shape' => 'InputParallelism', ], 'InputSchema' => [ 'shape' => 'SourceSchema', ], ], ], 'InputDescription' => [ 'type' => 'structure', 'members' => [ 'InputId' => [ 'shape' => 'Id', ], 'NamePrefix' => [ 'shape' => 'InAppStreamName', ], 'InAppStreamNames' => [ 'shape' => 'InAppStreamNames', ], 'InputProcessingConfigurationDescription' => [ 'shape' => 'InputProcessingConfigurationDescription', ], 'KinesisStreamsInputDescription' => [ 'shape' => 'KinesisStreamsInputDescription', ], 'KinesisFirehoseInputDescription' => [ 'shape' => 'KinesisFirehoseInputDescription', ], 'InputSchema' => [ 'shape' => 'SourceSchema', ], 'InputParallelism' => [ 'shape' => 'InputParallelism', ], 'InputStartingPositionConfiguration' => [ 'shape' => 'InputStartingPositionConfiguration', ], ], ], 'InputDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDescription', ], ], 'InputLambdaProcessor' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'InputLambdaProcessorDescription' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'InputLambdaProcessorUpdate' => [ 'type' => 'structure', 'required' => [ 'ResourceARNUpdate', ], 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], ], ], 'InputParallelism' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'InputParallelismCount', ], ], ], 'InputParallelismCount' => [ 'type' => 'integer', 'max' => 64, 'min' => 1, ], 'InputParallelismUpdate' => [ 'type' => 'structure', 'required' => [ 'CountUpdate', ], 'members' => [ 'CountUpdate' => [ 'shape' => 'InputParallelismCount', ], ], ], 'InputProcessingConfiguration' => [ 'type' => 'structure', 'required' => [ 'InputLambdaProcessor', ], 'members' => [ 'InputLambdaProcessor' => [ 'shape' => 'InputLambdaProcessor', ], ], ], 'InputProcessingConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'InputLambdaProcessorDescription' => [ 'shape' => 'InputLambdaProcessorDescription', ], ], ], 'InputProcessingConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'InputLambdaProcessorUpdate', ], 'members' => [ 'InputLambdaProcessorUpdate' => [ 'shape' => 'InputLambdaProcessorUpdate', ], ], ], 'InputSchemaUpdate' => [ 'type' => 'structure', 'members' => [ 'RecordFormatUpdate' => [ 'shape' => 'RecordFormat', ], 'RecordEncodingUpdate' => [ 'shape' => 'RecordEncoding', ], 'RecordColumnUpdates' => [ 'shape' => 'RecordColumns', ], ], ], 'InputStartingPosition' => [ 'type' => 'string', 'enum' => [ 'NOW', 'TRIM_HORIZON', 'LAST_STOPPED_POINT', ], ], 'InputStartingPositionConfiguration' => [ 'type' => 'structure', 'members' => [ 'InputStartingPosition' => [ 'shape' => 'InputStartingPosition', ], ], ], 'InputUpdate' => [ 'type' => 'structure', 'required' => [ 'InputId', ], 'members' => [ 'InputId' => [ 'shape' => 'Id', ], 'NamePrefixUpdate' => [ 'shape' => 'InAppStreamName', ], 'InputProcessingConfigurationUpdate' => [ 'shape' => 'InputProcessingConfigurationUpdate', ], 'KinesisStreamsInputUpdate' => [ 'shape' => 'KinesisStreamsInputUpdate', ], 'KinesisFirehoseInputUpdate' => [ 'shape' => 'KinesisFirehoseInputUpdate', ], 'InputSchemaUpdate' => [ 'shape' => 'InputSchemaUpdate', ], 'InputParallelismUpdate' => [ 'shape' => 'InputParallelismUpdate', ], ], ], 'InputUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputUpdate', ], ], 'Inputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Input', ], ], 'InvalidApplicationConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'JSONMappingParameters' => [ 'type' => 'structure', 'required' => [ 'RecordRowPath', ], 'members' => [ 'RecordRowPath' => [ 'shape' => 'RecordRowPath', ], ], ], 'JobPlanDescription' => [ 'type' => 'string', ], 'KeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'KeyType' => [ 'type' => 'string', 'enum' => [ 'AWS_OWNED_KEY', 'CUSTOMER_MANAGED_KEY', ], ], 'KinesisAnalyticsARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'KinesisFirehoseInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'KinesisFirehoseInputDescription' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisFirehoseInputUpdate' => [ 'type' => 'structure', 'required' => [ 'ResourceARNUpdate', ], 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], ], ], 'KinesisFirehoseOutput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'KinesisFirehoseOutputDescription' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisFirehoseOutputUpdate' => [ 'type' => 'structure', 'required' => [ 'ResourceARNUpdate', ], 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], ], ], 'KinesisStreamsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'KinesisStreamsInputDescription' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamsInputUpdate' => [ 'type' => 'structure', 'required' => [ 'ResourceARNUpdate', ], 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], ], ], 'KinesisStreamsOutput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'KinesisStreamsOutputDescription' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamsOutputUpdate' => [ 'type' => 'structure', 'required' => [ 'ResourceARNUpdate', ], 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], ], ], 'LambdaOutput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'LambdaOutputDescription' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'LambdaOutputUpdate' => [ 'type' => 'structure', 'required' => [ 'ResourceARNUpdate', ], 'members' => [ 'ResourceARNUpdate' => [ 'shape' => 'ResourceARN', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListApplicationOperationsInputLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListApplicationOperationsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'Limit' => [ 'shape' => 'ListApplicationOperationsInputLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Operation' => [ 'shape' => 'Operation', ], 'OperationStatus' => [ 'shape' => 'OperationStatus', ], ], ], 'ListApplicationOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationOperationInfoList' => [ 'shape' => 'ApplicationOperationInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationSnapshotsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'Limit' => [ 'shape' => 'ListSnapshotsInputLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationSnapshotsResponse' => [ 'type' => 'structure', 'members' => [ 'SnapshotSummaries' => [ 'shape' => 'SnapshotSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationVersionsInputLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListApplicationVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'Limit' => [ 'shape' => 'ListApplicationVersionsInputLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationVersionSummaries' => [ 'shape' => 'ApplicationVersionSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationsInputLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'ListApplicationsInputLimit', ], 'NextToken' => [ 'shape' => 'ApplicationName', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationSummaries', ], 'members' => [ 'ApplicationSummaries' => [ 'shape' => 'ApplicationSummaries', ], 'NextToken' => [ 'shape' => 'ApplicationName', ], ], ], 'ListSnapshotsInputLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'KinesisAnalyticsARN', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'INFO', 'WARN', 'ERROR', 'DEBUG', ], ], 'LogStreamARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'MappingParameters' => [ 'type' => 'structure', 'members' => [ 'JSONMappingParameters' => [ 'shape' => 'JSONMappingParameters', ], 'CSVMappingParameters' => [ 'shape' => 'CSVMappingParameters', ], ], ], 'MavenArtifactId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'MavenGroupId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'MavenReference' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'ArtifactId', 'Version', ], 'members' => [ 'GroupId' => [ 'shape' => 'MavenGroupId', ], 'ArtifactId' => [ 'shape' => 'MavenArtifactId', ], 'Version' => [ 'shape' => 'MavenVersion', ], ], ], 'MavenVersion' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'MetricsLevel' => [ 'type' => 'string', 'enum' => [ 'APPLICATION', 'TASK', 'OPERATOR', 'PARALLELISM', ], ], 'MinPauseBetweenCheckpoints' => [ 'type' => 'long', 'min' => 0, ], 'MonitoringConfiguration' => [ 'type' => 'structure', 'required' => [ 'ConfigurationType', ], 'members' => [ 'ConfigurationType' => [ 'shape' => 'ConfigurationType', ], 'MetricsLevel' => [ 'shape' => 'MetricsLevel', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'MonitoringConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'ConfigurationType' => [ 'shape' => 'ConfigurationType', ], 'MetricsLevel' => [ 'shape' => 'MetricsLevel', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'MonitoringConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'ConfigurationTypeUpdate' => [ 'shape' => 'ConfigurationType', ], 'MetricsLevelUpdate' => [ 'shape' => 'MetricsLevel', ], 'LogLevelUpdate' => [ 'shape' => 'LogLevel', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ObjectVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Operation' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'OperationFailureDetails' => [ 'type' => 'structure', 'members' => [ 'RollbackOperationId' => [ 'shape' => 'OperationId', ], 'ErrorInfo' => [ 'shape' => 'ErrorInfo', ], ], ], 'OperationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'OperationStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'CANCELLED', 'SUCCESSFUL', 'FAILED', ], ], 'Output' => [ 'type' => 'structure', 'required' => [ 'Name', 'DestinationSchema', ], 'members' => [ 'Name' => [ 'shape' => 'InAppStreamName', ], 'KinesisStreamsOutput' => [ 'shape' => 'KinesisStreamsOutput', ], 'KinesisFirehoseOutput' => [ 'shape' => 'KinesisFirehoseOutput', ], 'LambdaOutput' => [ 'shape' => 'LambdaOutput', ], 'DestinationSchema' => [ 'shape' => 'DestinationSchema', ], ], ], 'OutputDescription' => [ 'type' => 'structure', 'members' => [ 'OutputId' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'InAppStreamName', ], 'KinesisStreamsOutputDescription' => [ 'shape' => 'KinesisStreamsOutputDescription', ], 'KinesisFirehoseOutputDescription' => [ 'shape' => 'KinesisFirehoseOutputDescription', ], 'LambdaOutputDescription' => [ 'shape' => 'LambdaOutputDescription', ], 'DestinationSchema' => [ 'shape' => 'DestinationSchema', ], ], ], 'OutputDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputDescription', ], ], 'OutputUpdate' => [ 'type' => 'structure', 'required' => [ 'OutputId', ], 'members' => [ 'OutputId' => [ 'shape' => 'Id', ], 'NameUpdate' => [ 'shape' => 'InAppStreamName', ], 'KinesisStreamsOutputUpdate' => [ 'shape' => 'KinesisStreamsOutputUpdate', ], 'KinesisFirehoseOutputUpdate' => [ 'shape' => 'KinesisFirehoseOutputUpdate', ], 'LambdaOutputUpdate' => [ 'shape' => 'LambdaOutputUpdate', ], 'DestinationSchemaUpdate' => [ 'shape' => 'DestinationSchema', ], ], ], 'OutputUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputUpdate', ], ], 'Outputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], ], 'Parallelism' => [ 'type' => 'integer', 'min' => 1, ], 'ParallelismConfiguration' => [ 'type' => 'structure', 'required' => [ 'ConfigurationType', ], 'members' => [ 'ConfigurationType' => [ 'shape' => 'ConfigurationType', ], 'Parallelism' => [ 'shape' => 'Parallelism', ], 'ParallelismPerKPU' => [ 'shape' => 'ParallelismPerKPU', ], 'AutoScalingEnabled' => [ 'shape' => 'BooleanObject', ], ], ], 'ParallelismConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'ConfigurationType' => [ 'shape' => 'ConfigurationType', ], 'Parallelism' => [ 'shape' => 'Parallelism', ], 'ParallelismPerKPU' => [ 'shape' => 'ParallelismPerKPU', ], 'CurrentParallelism' => [ 'shape' => 'Parallelism', ], 'AutoScalingEnabled' => [ 'shape' => 'BooleanObject', ], ], ], 'ParallelismConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'ConfigurationTypeUpdate' => [ 'shape' => 'ConfigurationType', ], 'ParallelismUpdate' => [ 'shape' => 'Parallelism', ], 'ParallelismPerKPUUpdate' => [ 'shape' => 'ParallelismPerKPU', ], 'AutoScalingEnabledUpdate' => [ 'shape' => 'BooleanObject', ], ], ], 'ParallelismPerKPU' => [ 'type' => 'integer', 'min' => 1, ], 'ParsedInputRecord' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParsedInputRecordField', ], ], 'ParsedInputRecordField' => [ 'type' => 'string', ], 'ParsedInputRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParsedInputRecord', ], ], 'ProcessedInputRecord' => [ 'type' => 'string', ], 'ProcessedInputRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessedInputRecord', ], ], 'PropertyGroup' => [ 'type' => 'structure', 'required' => [ 'PropertyGroupId', 'PropertyMap', ], 'members' => [ 'PropertyGroupId' => [ 'shape' => 'Id', ], 'PropertyMap' => [ 'shape' => 'PropertyMap', ], ], ], 'PropertyGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyGroup', ], 'max' => 50, ], 'PropertyKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PropertyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PropertyKey', ], 'value' => [ 'shape' => 'PropertyValue', ], 'max' => 50, 'min' => 1, ], 'PropertyValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'RawInputRecord' => [ 'type' => 'string', ], 'RawInputRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'RawInputRecord', ], ], 'RecordColumn' => [ 'type' => 'structure', 'required' => [ 'Name', 'SqlType', ], 'members' => [ 'Name' => [ 'shape' => 'RecordColumnName', ], 'Mapping' => [ 'shape' => 'RecordColumnMapping', ], 'SqlType' => [ 'shape' => 'RecordColumnSqlType', ], ], ], 'RecordColumnDelimiter' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'RecordColumnMapping' => [ 'type' => 'string', 'max' => 65535, 'min' => 0, ], 'RecordColumnName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^-\\s<>&]*', ], 'RecordColumnSqlType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RecordColumns' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordColumn', ], 'max' => 1000, 'min' => 1, ], 'RecordEncoding' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => 'UTF-8', ], 'RecordFormat' => [ 'type' => 'structure', 'required' => [ 'RecordFormatType', ], 'members' => [ 'RecordFormatType' => [ 'shape' => 'RecordFormatType', ], 'MappingParameters' => [ 'shape' => 'MappingParameters', ], ], ], 'RecordFormatType' => [ 'type' => 'string', 'enum' => [ 'JSON', 'CSV', ], ], 'RecordRowDelimiter' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'RecordRowPath' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '^(?=^\\$)(?=^\\S+$).*$', ], 'ReferenceDataSource' => [ 'type' => 'structure', 'required' => [ 'TableName', 'ReferenceSchema', ], 'members' => [ 'TableName' => [ 'shape' => 'InAppTableName', ], 'S3ReferenceDataSource' => [ 'shape' => 'S3ReferenceDataSource', ], 'ReferenceSchema' => [ 'shape' => 'SourceSchema', ], ], ], 'ReferenceDataSourceDescription' => [ 'type' => 'structure', 'required' => [ 'ReferenceId', 'TableName', 'S3ReferenceDataSourceDescription', ], 'members' => [ 'ReferenceId' => [ 'shape' => 'Id', ], 'TableName' => [ 'shape' => 'InAppTableName', ], 'S3ReferenceDataSourceDescription' => [ 'shape' => 'S3ReferenceDataSourceDescription', ], 'ReferenceSchema' => [ 'shape' => 'SourceSchema', ], ], ], 'ReferenceDataSourceDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceDataSourceDescription', ], ], 'ReferenceDataSourceUpdate' => [ 'type' => 'structure', 'required' => [ 'ReferenceId', ], 'members' => [ 'ReferenceId' => [ 'shape' => 'Id', ], 'TableNameUpdate' => [ 'shape' => 'InAppTableName', ], 'S3ReferenceDataSourceUpdate' => [ 'shape' => 'S3ReferenceDataSourceUpdate', ], 'ReferenceSchemaUpdate' => [ 'shape' => 'SourceSchema', ], ], ], 'ReferenceDataSourceUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceDataSourceUpdate', ], ], 'ReferenceDataSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceDataSource', ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceProvisionedThroughputExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RoleARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*', ], 'RollbackApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'CurrentApplicationVersionId', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], ], ], 'RollbackApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationDetail', ], 'members' => [ 'ApplicationDetail' => [ 'shape' => 'ApplicationDetail', ], 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'RunConfiguration' => [ 'type' => 'structure', 'members' => [ 'FlinkRunConfiguration' => [ 'shape' => 'FlinkRunConfiguration', ], 'SqlRunConfigurations' => [ 'shape' => 'SqlRunConfigurations', ], 'ApplicationRestoreConfiguration' => [ 'shape' => 'ApplicationRestoreConfiguration', ], ], ], 'RunConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'ApplicationRestoreConfigurationDescription' => [ 'shape' => 'ApplicationRestoreConfiguration', ], 'FlinkRunConfigurationDescription' => [ 'shape' => 'FlinkRunConfiguration', ], ], ], 'RunConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'FlinkRunConfiguration' => [ 'shape' => 'FlinkRunConfiguration', ], 'ApplicationRestoreConfiguration' => [ 'shape' => 'ApplicationRestoreConfiguration', ], ], ], 'RuntimeEnvironment' => [ 'type' => 'string', 'enum' => [ 'SQL-1_0', 'FLINK-1_6', 'FLINK-1_8', 'ZEPPELIN-FLINK-1_0', 'FLINK-1_11', 'FLINK-1_13', 'ZEPPELIN-FLINK-2_0', 'FLINK-1_15', 'ZEPPELIN-FLINK-3_0', 'FLINK-1_18', 'FLINK-1_19', 'FLINK-1_20', ], ], 'S3ApplicationCodeLocationDescription' => [ 'type' => 'structure', 'required' => [ 'BucketARN', 'FileKey', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'FileKey' => [ 'shape' => 'FileKey', ], 'ObjectVersion' => [ 'shape' => 'ObjectVersion', ], ], ], 'S3Configuration' => [ 'type' => 'structure', 'required' => [ 'BucketARN', 'FileKey', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'FileKey' => [ 'shape' => 'FileKey', ], ], ], 'S3ContentBaseLocation' => [ 'type' => 'structure', 'required' => [ 'BucketARN', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'BasePath' => [ 'shape' => 'BasePath', ], ], ], 'S3ContentBaseLocationDescription' => [ 'type' => 'structure', 'required' => [ 'BucketARN', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'BasePath' => [ 'shape' => 'BasePath', ], ], ], 'S3ContentBaseLocationUpdate' => [ 'type' => 'structure', 'members' => [ 'BucketARNUpdate' => [ 'shape' => 'BucketARN', ], 'BasePathUpdate' => [ 'shape' => 'BasePath', ], ], ], 'S3ContentLocation' => [ 'type' => 'structure', 'required' => [ 'BucketARN', 'FileKey', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'FileKey' => [ 'shape' => 'FileKey', ], 'ObjectVersion' => [ 'shape' => 'ObjectVersion', ], ], ], 'S3ContentLocationUpdate' => [ 'type' => 'structure', 'members' => [ 'BucketARNUpdate' => [ 'shape' => 'BucketARN', ], 'FileKeyUpdate' => [ 'shape' => 'FileKey', ], 'ObjectVersionUpdate' => [ 'shape' => 'ObjectVersion', ], ], ], 'S3ReferenceDataSource' => [ 'type' => 'structure', 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'FileKey' => [ 'shape' => 'FileKey', ], ], ], 'S3ReferenceDataSourceDescription' => [ 'type' => 'structure', 'required' => [ 'BucketARN', 'FileKey', ], 'members' => [ 'BucketARN' => [ 'shape' => 'BucketARN', ], 'FileKey' => [ 'shape' => 'FileKey', ], 'ReferenceRoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'S3ReferenceDataSourceUpdate' => [ 'type' => 'structure', 'members' => [ 'BucketARNUpdate' => [ 'shape' => 'BucketARN', ], 'FileKeyUpdate' => [ 'shape' => 'FileKey', ], ], ], 'SecurityGroupId' => [ 'type' => 'string', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'SessionExpirationDurationInSeconds' => [ 'type' => 'long', 'max' => 43200, 'min' => 1800, ], 'SnapshotDetails' => [ 'type' => 'structure', 'required' => [ 'SnapshotName', 'SnapshotStatus', 'ApplicationVersionId', ], 'members' => [ 'SnapshotName' => [ 'shape' => 'SnapshotName', ], 'SnapshotStatus' => [ 'shape' => 'SnapshotStatus', ], 'ApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'SnapshotCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'RuntimeEnvironment' => [ 'shape' => 'RuntimeEnvironment', ], 'ApplicationEncryptionConfigurationDescription' => [ 'shape' => 'ApplicationEncryptionConfigurationDescription', ], ], ], 'SnapshotName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'SnapshotStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'READY', 'DELETING', 'FAILED', ], ], 'SnapshotSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotDetails', ], ], 'SourceSchema' => [ 'type' => 'structure', 'required' => [ 'RecordFormat', 'RecordColumns', ], 'members' => [ 'RecordFormat' => [ 'shape' => 'RecordFormat', ], 'RecordEncoding' => [ 'shape' => 'RecordEncoding', ], 'RecordColumns' => [ 'shape' => 'RecordColumns', ], ], ], 'SqlApplicationConfiguration' => [ 'type' => 'structure', 'members' => [ 'Inputs' => [ 'shape' => 'Inputs', ], 'Outputs' => [ 'shape' => 'Outputs', ], 'ReferenceDataSources' => [ 'shape' => 'ReferenceDataSources', ], ], ], 'SqlApplicationConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'InputDescriptions' => [ 'shape' => 'InputDescriptions', ], 'OutputDescriptions' => [ 'shape' => 'OutputDescriptions', ], 'ReferenceDataSourceDescriptions' => [ 'shape' => 'ReferenceDataSourceDescriptions', ], ], ], 'SqlApplicationConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'InputUpdates' => [ 'shape' => 'InputUpdates', ], 'OutputUpdates' => [ 'shape' => 'OutputUpdates', ], 'ReferenceDataSourceUpdates' => [ 'shape' => 'ReferenceDataSourceUpdates', ], ], ], 'SqlRunConfiguration' => [ 'type' => 'structure', 'required' => [ 'InputId', 'InputStartingPositionConfiguration', ], 'members' => [ 'InputId' => [ 'shape' => 'Id', ], 'InputStartingPositionConfiguration' => [ 'shape' => 'InputStartingPositionConfiguration', ], ], ], 'SqlRunConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlRunConfiguration', ], ], 'StartApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'RunConfiguration' => [ 'shape' => 'RunConfiguration', ], ], ], 'StartApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'StopApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'Force' => [ 'shape' => 'BooleanObject', ], ], ], 'StopApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'KinesisAnalyticsARN', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TextContent' => [ 'type' => 'string', 'max' => 102400, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UnableToDetectSchemaException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'RawInputRecords' => [ 'shape' => 'RawInputRecords', ], 'ProcessedInputRecords' => [ 'shape' => 'ProcessedInputRecords', ], ], 'exception' => true, ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'KinesisAnalyticsARN', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationMaintenanceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'ApplicationMaintenanceConfigurationUpdate', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ApplicationMaintenanceConfigurationUpdate' => [ 'shape' => 'ApplicationMaintenanceConfigurationUpdate', ], ], ], 'UpdateApplicationMaintenanceConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationARN' => [ 'shape' => 'ResourceARN', ], 'ApplicationMaintenanceConfigurationDescription' => [ 'shape' => 'ApplicationMaintenanceConfigurationDescription', ], ], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'CurrentApplicationVersionId' => [ 'shape' => 'ApplicationVersionId', ], 'ApplicationConfigurationUpdate' => [ 'shape' => 'ApplicationConfigurationUpdate', ], 'ServiceExecutionRoleUpdate' => [ 'shape' => 'RoleARN', ], 'RunConfigurationUpdate' => [ 'shape' => 'RunConfigurationUpdate', ], 'CloudWatchLoggingOptionUpdates' => [ 'shape' => 'CloudWatchLoggingOptionUpdates', ], 'ConditionalToken' => [ 'shape' => 'ConditionalToken', ], 'RuntimeEnvironmentUpdate' => [ 'shape' => 'RuntimeEnvironment', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationDetail', ], 'members' => [ 'ApplicationDetail' => [ 'shape' => 'ApplicationDetail', ], 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'UrlType' => [ 'type' => 'string', 'enum' => [ 'FLINK_DASHBOARD_URL', 'ZEPPELIN_UI_URL', ], ], 'VpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'SubnetIds', 'SecurityGroupIds', ], 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'VpcConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'VpcConfigurationId', 'VpcId', 'SubnetIds', 'SecurityGroupIds', ], 'members' => [ 'VpcConfigurationId' => [ 'shape' => 'Id', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'VpcConfigurationDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcConfigurationDescription', ], ], 'VpcConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'VpcConfigurationId', ], 'members' => [ 'VpcConfigurationId' => [ 'shape' => 'Id', ], 'SubnetIdUpdates' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIdUpdates' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'VpcConfigurationUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcConfigurationUpdate', ], ], 'VpcConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcConfiguration', ], ], 'VpcId' => [ 'type' => 'string', ], 'ZeppelinApplicationConfiguration' => [ 'type' => 'structure', 'members' => [ 'MonitoringConfiguration' => [ 'shape' => 'ZeppelinMonitoringConfiguration', ], 'CatalogConfiguration' => [ 'shape' => 'CatalogConfiguration', ], 'DeployAsApplicationConfiguration' => [ 'shape' => 'DeployAsApplicationConfiguration', ], 'CustomArtifactsConfiguration' => [ 'shape' => 'CustomArtifactsConfigurationList', ], ], ], 'ZeppelinApplicationConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'MonitoringConfigurationDescription', ], 'members' => [ 'MonitoringConfigurationDescription' => [ 'shape' => 'ZeppelinMonitoringConfigurationDescription', ], 'CatalogConfigurationDescription' => [ 'shape' => 'CatalogConfigurationDescription', ], 'DeployAsApplicationConfigurationDescription' => [ 'shape' => 'DeployAsApplicationConfigurationDescription', ], 'CustomArtifactsConfigurationDescription' => [ 'shape' => 'CustomArtifactsConfigurationDescriptionList', ], ], ], 'ZeppelinApplicationConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'MonitoringConfigurationUpdate' => [ 'shape' => 'ZeppelinMonitoringConfigurationUpdate', ], 'CatalogConfigurationUpdate' => [ 'shape' => 'CatalogConfigurationUpdate', ], 'DeployAsApplicationConfigurationUpdate' => [ 'shape' => 'DeployAsApplicationConfigurationUpdate', ], 'CustomArtifactsConfigurationUpdate' => [ 'shape' => 'CustomArtifactsConfigurationList', ], ], ], 'ZeppelinMonitoringConfiguration' => [ 'type' => 'structure', 'required' => [ 'LogLevel', ], 'members' => [ 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'ZeppelinMonitoringConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'ZeppelinMonitoringConfigurationUpdate' => [ 'type' => 'structure', 'required' => [ 'LogLevelUpdate', ], 'members' => [ 'LogLevelUpdate' => [ 'shape' => 'LogLevel', ], ], ], 'ZipFileContent' => [ 'type' => 'blob', 'max' => 52428800, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2-instance-connect/2018-04-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-04-02', 'endpointPrefix' => 'ec2-instance-connect', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'EC2 Instance Connect', 'serviceFullName' => 'AWS EC2 Instance Connect', 'serviceId' => 'EC2 Instance Connect', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSEC2InstanceConnectService', 'uid' => 'ec2-instance-connect-2018-04-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'SendSSHPublicKey' => [ 'name' => 'SendSSHPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendSSHPublicKeyRequest', ], 'output' => [ 'shape' => 'SendSSHPublicKeyResponse', ], 'errors' => [ [ 'shape' => 'AuthException', ], [ 'shape' => 'InvalidArgsException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'EC2InstanceNotFoundException', ], [ 'shape' => 'EC2InstanceStateInvalidException', ], [ 'shape' => 'EC2InstanceUnavailableException', ], ], ], 'SendSerialConsoleSSHPublicKey' => [ 'name' => 'SendSerialConsoleSSHPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendSerialConsoleSSHPublicKeyRequest', ], 'output' => [ 'shape' => 'SendSerialConsoleSSHPublicKeyResponse', ], 'errors' => [ [ 'shape' => 'AuthException', ], [ 'shape' => 'SerialConsoleAccessDisabledException', ], [ 'shape' => 'InvalidArgsException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'EC2InstanceNotFoundException', ], [ 'shape' => 'EC2InstanceTypeInvalidException', ], [ 'shape' => 'SerialConsoleSessionLimitExceededException', ], [ 'shape' => 'SerialConsoleSessionUnavailableException', ], [ 'shape' => 'EC2InstanceStateInvalidException', ], [ 'shape' => 'EC2InstanceUnavailableException', ], [ 'shape' => 'SerialConsoleSessionUnsupportedException', ], ], ], ], 'shapes' => [ 'AuthException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AvailabilityZone' => [ 'type' => 'string', 'max' => 32, 'min' => 6, 'pattern' => '^(\\w+-){2,3}\\d+\\w+$', ], 'EC2InstanceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'EC2InstanceStateInvalidException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'EC2InstanceTypeInvalidException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'EC2InstanceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InstanceId' => [ 'type' => 'string', 'max' => 32, 'min' => 10, 'pattern' => '^i-[a-f0-9]+$', ], 'InstanceOSUser' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '(^[A-Za-z_][A-Za-z0-9\\@\\._-]{0,30}[A-Za-z0-9\\$_-]?$)|(^(?=.{2,32}$)[0-9]{1,32}[A-Za-z\\@\\._-][A-Za-z0-9\\@\\._-]*[A-Za-z0-9\\$_-]?$)', ], 'InvalidArgsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RequestId' => [ 'type' => 'string', ], 'SSHPublicKey' => [ 'type' => 'string', 'max' => 4096, 'min' => 80, ], 'SendSSHPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'InstanceOSUser', 'SSHPublicKey', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'InstanceOSUser' => [ 'shape' => 'InstanceOSUser', ], 'SSHPublicKey' => [ 'shape' => 'SSHPublicKey', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], ], ], 'SendSSHPublicKeyResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'RequestId', ], 'Success' => [ 'shape' => 'Success', ], ], ], 'SendSerialConsoleSSHPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'SSHPublicKey', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'SerialPort' => [ 'shape' => 'SerialPort', ], 'SSHPublicKey' => [ 'shape' => 'SSHPublicKey', ], ], ], 'SendSerialConsoleSSHPublicKeyResponse' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'RequestId', ], 'Success' => [ 'shape' => 'Success', ], ], ], 'SerialConsoleAccessDisabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SerialConsoleSessionLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SerialConsoleSessionUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'SerialConsoleSessionUnsupportedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SerialPort' => [ 'type' => 'integer', 'max' => 0, 'min' => 0, ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'String' => [ 'type' => 'string', ], 'Success' => [ 'type' => 'boolean', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2-instance-connect/2018-04-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-instance-connect.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ec2-instance-connect.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ec2-instance-connect/2018-04-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ec2-instance-connect.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ec2-instance-connect/2018-04-02/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-region-switch/2022-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseControlPlaneEndpoint' => [ 'required' => false, 'documentation' => 'Whether the operation is a control plane operation. Control plane operations are routed to a centralized endpoint in the partition leader.', 'type' => 'Boolean', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseControlPlaneEndpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseControlPlaneEndpoint', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://arc-region-switch-control-plane.cn-north-1.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'arc-region-switch', 'signingRegion' => 'cn-north-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseControlPlaneEndpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseControlPlaneEndpoint', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], ], 'error' => 'Invalid Configuration: FIPS is not supported in this partition', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://arc-region-switch-control-plane-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'arc-region-switch', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseControlPlaneEndpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseControlPlaneEndpoint', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://arc-region-switch-control-plane.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'arc-region-switch', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://arc-region-switch-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://arc-region-switch.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-region-switch/2022-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-07-26', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'arc-region-switch', 'jsonVersion' => '1.0', 'protocol' => 'smithy-rpc-v2-cbor', 'protocols' => [ 'smithy-rpc-v2-cbor', 'json', ], 'serviceFullName' => 'ARC - Region switch', 'serviceId' => 'ARC Region switch', 'signatureVersion' => 'v4', 'signingName' => 'arc-region-switch', 'targetPrefix' => 'ArcRegionSwitch', 'uid' => 'arc-region-switch-2022-07-26', ], 'operations' => [ 'ApprovePlanExecutionStep' => [ 'name' => 'ApprovePlanExecutionStep', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApprovePlanExecutionStepRequest', ], 'output' => [ 'shape' => 'ApprovePlanExecutionStepResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CancelPlanExecution' => [ 'name' => 'CancelPlanExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelPlanExecutionRequest', ], 'output' => [ 'shape' => 'CancelPlanExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreatePlan' => [ 'name' => 'CreatePlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlanRequest', ], 'output' => [ 'shape' => 'CreatePlanResponse', ], 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'DeletePlan' => [ 'name' => 'DeletePlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePlanRequest', ], 'output' => [ 'shape' => 'DeletePlanResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'IllegalStateException', ], ], 'idempotent' => true, 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'GetPlan' => [ 'name' => 'GetPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPlanRequest', ], 'output' => [ 'shape' => 'GetPlanResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'GetPlanEvaluationStatus' => [ 'name' => 'GetPlanEvaluationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPlanEvaluationStatusRequest', ], 'output' => [ 'shape' => 'GetPlanEvaluationStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetPlanExecution' => [ 'name' => 'GetPlanExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPlanExecutionRequest', ], 'output' => [ 'shape' => 'GetPlanExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetPlanInRegion' => [ 'name' => 'GetPlanInRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPlanInRegionRequest', ], 'output' => [ 'shape' => 'GetPlanInRegionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPlanExecutionEvents' => [ 'name' => 'ListPlanExecutionEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPlanExecutionEventsRequest', ], 'output' => [ 'shape' => 'ListPlanExecutionEventsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPlanExecutions' => [ 'name' => 'ListPlanExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPlanExecutionsRequest', ], 'output' => [ 'shape' => 'ListPlanExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPlans' => [ 'name' => 'ListPlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPlansRequest', ], 'output' => [ 'shape' => 'ListPlansResponse', ], 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'ListPlansInRegion' => [ 'name' => 'ListPlansInRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPlansInRegionRequest', ], 'output' => [ 'shape' => 'ListPlansInRegionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRoute53HealthChecks' => [ 'name' => 'ListRoute53HealthChecks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRoute53HealthChecksRequest', ], 'output' => [ 'shape' => 'ListRoute53HealthChecksResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'StartPlanExecution' => [ 'name' => 'StartPlanExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartPlanExecutionRequest', ], 'output' => [ 'shape' => 'StartPlanExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'IllegalStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'UpdatePlan' => [ 'name' => 'UpdatePlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePlanRequest', ], 'output' => [ 'shape' => 'UpdatePlanResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'UseControlPlaneEndpoint' => [ 'value' => true, ], ], ], 'UpdatePlanExecution' => [ 'name' => 'UpdatePlanExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePlanExecutionRequest', ], 'output' => [ 'shape' => 'UpdatePlanExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'IllegalStateException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdatePlanExecutionStep' => [ 'name' => 'UpdatePlanExecutionStep', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePlanExecutionStepRequest', ], 'output' => [ 'shape' => 'UpdatePlanExecutionStepResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AbbreviatedExecution' => [ 'type' => 'structure', 'required' => [ 'planArn', 'executionId', 'startTime', 'mode', 'executionState', 'executionAction', 'executionRegion', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'executionId' => [ 'shape' => 'ExecutionId', ], 'version' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'comment' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'mode' => [ 'shape' => 'ExecutionMode', ], 'executionState' => [ 'shape' => 'ExecutionState', ], 'executionAction' => [ 'shape' => 'ExecutionAction', ], 'executionRegion' => [ 'shape' => 'String', ], 'actualRecoveryTime' => [ 'shape' => 'Duration', ], ], ], 'AbbreviatedExecutionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AbbreviatedExecution', ], ], 'AbbreviatedPlan' => [ 'type' => 'structure', 'required' => [ 'arn', 'owner', 'name', 'regions', 'recoveryApproach', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], 'owner' => [ 'shape' => 'AccountId', ], 'name' => [ 'shape' => 'PlanName', ], 'regions' => [ 'shape' => 'RegionList', ], 'recoveryApproach' => [ 'shape' => 'RecoveryApproach', ], 'primaryRegion' => [ 'shape' => 'Region', ], 'version' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'String', ], 'executionRole' => [ 'shape' => 'String', ], 'activePlanExecution' => [ 'shape' => 'ExecutionId', ], 'recoveryTimeObjectiveMinutes' => [ 'shape' => 'AbbreviatedPlanRecoveryTimeObjectiveMinutesInteger', ], ], ], 'AbbreviatedPlanRecoveryTimeObjectiveMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10080, 'min' => 1, ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'AlarmCondition' => [ 'type' => 'string', 'enum' => [ 'red', 'green', ], ], 'AlarmType' => [ 'type' => 'string', 'enum' => [ 'applicationHealth', 'trigger', ], ], 'Approval' => [ 'type' => 'string', 'enum' => [ 'approve', 'decline', ], ], 'ApprovePlanExecutionStepRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', 'executionId', 'stepName', 'approval', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'executionId' => [ 'shape' => 'ExecutionId', ], 'stepName' => [ 'shape' => 'StepName', ], 'approval' => [ 'shape' => 'Approval', ], 'comment' => [ 'shape' => 'ExecutionComment', ], ], ], 'ApprovePlanExecutionStepResponse' => [ 'type' => 'structure', 'members' => [], ], 'ArcRoutingControlConfiguration' => [ 'type' => 'structure', 'required' => [ 'regionAndRoutingControls', ], 'members' => [ 'timeoutMinutes' => [ 'shape' => 'ArcRoutingControlConfigurationTimeoutMinutesInteger', ], 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'regionAndRoutingControls' => [ 'shape' => 'RegionAndRoutingControls', ], ], ], 'ArcRoutingControlConfigurationTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ArcRoutingControlState' => [ 'type' => 'structure', 'required' => [ 'routingControlArn', 'state', ], 'members' => [ 'routingControlArn' => [ 'shape' => 'RoutingControlArn', ], 'state' => [ 'shape' => 'RoutingControlStateChange', ], ], ], 'ArcRoutingControlStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArcRoutingControlState', ], ], 'Asg' => [ 'type' => 'structure', 'members' => [ 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'AsgArn', ], ], ], 'AsgArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:autoscaling:[a-z0-9-]+:\\d{12}:autoScalingGroup:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}:autoScalingGroupName/[\\S\\s]{1,255}', ], 'AsgList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Asg', ], 'max' => 2, 'min' => 2, ], 'AssociatedAlarm' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', 'alarmType', ], 'members' => [ 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'resourceIdentifier' => [ 'shape' => 'String', ], 'alarmType' => [ 'shape' => 'AlarmType', ], ], ], 'AssociatedAlarmMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AssociatedAlarm', ], ], 'AuroraClusterArn' => [ 'type' => 'string', ], 'AuroraClusterArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuroraClusterArn', ], ], 'CancelPlanExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', 'executionId', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'executionId' => [ 'shape' => 'ExecutionId', ], 'comment' => [ 'shape' => 'ExecutionComment', ], ], ], 'CancelPlanExecutionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreatePlanRequest' => [ 'type' => 'structure', 'required' => [ 'workflows', 'executionRole', 'name', 'regions', 'recoveryApproach', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'workflows' => [ 'shape' => 'WorkflowList', ], 'executionRole' => [ 'shape' => 'IamRoleArn', ], 'recoveryTimeObjectiveMinutes' => [ 'shape' => 'CreatePlanRequestRecoveryTimeObjectiveMinutesInteger', ], 'associatedAlarms' => [ 'shape' => 'AssociatedAlarmMap', ], 'triggers' => [ 'shape' => 'TriggerList', ], 'name' => [ 'shape' => 'PlanName', ], 'regions' => [ 'shape' => 'RegionList', ], 'recoveryApproach' => [ 'shape' => 'RecoveryApproach', ], 'primaryRegion' => [ 'shape' => 'Region', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreatePlanRequestRecoveryTimeObjectiveMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10080, 'min' => 1, ], 'CreatePlanResponse' => [ 'type' => 'structure', 'members' => [ 'plan' => [ 'shape' => 'Plan', ], ], ], 'CustomActionLambdaConfiguration' => [ 'type' => 'structure', 'required' => [ 'lambdas', 'retryIntervalMinutes', 'regionToRun', ], 'members' => [ 'timeoutMinutes' => [ 'shape' => 'CustomActionLambdaConfigurationTimeoutMinutesInteger', ], 'lambdas' => [ 'shape' => 'LambdaList', ], 'retryIntervalMinutes' => [ 'shape' => 'Float', ], 'regionToRun' => [ 'shape' => 'RegionToRunIn', ], 'ungraceful' => [ 'shape' => 'LambdaUngraceful', ], ], ], 'CustomActionLambdaConfigurationTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'DeletePlanRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], ], ], 'DeletePlanResponse' => [ 'type' => 'structure', 'members' => [], ], 'Duration' => [ 'type' => 'string', 'pattern' => 'P(?!$)(\\d+Y)?(\\d+M)?(\\d+D)?(T(?=\\d)(\\d+H)?(\\d+M)?(\\d+S)?)?', ], 'Ec2AsgCapacityIncreaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'asgs', ], 'members' => [ 'timeoutMinutes' => [ 'shape' => 'Ec2AsgCapacityIncreaseConfigurationTimeoutMinutesInteger', ], 'asgs' => [ 'shape' => 'AsgList', ], 'ungraceful' => [ 'shape' => 'Ec2Ungraceful', ], 'targetPercent' => [ 'shape' => 'Integer', ], 'capacityMonitoringApproach' => [ 'shape' => 'Ec2AsgCapacityMonitoringApproach', ], ], ], 'Ec2AsgCapacityIncreaseConfigurationTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'Ec2AsgCapacityMonitoringApproach' => [ 'type' => 'string', 'enum' => [ 'sampledMaxInLast24Hours', 'autoscalingMaxInLast24Hours', ], ], 'Ec2Ungraceful' => [ 'type' => 'structure', 'required' => [ 'minimumSuccessPercentage', ], 'members' => [ 'minimumSuccessPercentage' => [ 'shape' => 'Ec2UngracefulMinimumSuccessPercentageInteger', ], ], ], 'Ec2UngracefulMinimumSuccessPercentageInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 99, 'min' => 0, ], 'EcsCapacityIncreaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'services', ], 'members' => [ 'timeoutMinutes' => [ 'shape' => 'EcsCapacityIncreaseConfigurationTimeoutMinutesInteger', ], 'services' => [ 'shape' => 'ServiceList', ], 'ungraceful' => [ 'shape' => 'EcsUngraceful', ], 'targetPercent' => [ 'shape' => 'Integer', ], 'capacityMonitoringApproach' => [ 'shape' => 'EcsCapacityMonitoringApproach', ], ], ], 'EcsCapacityIncreaseConfigurationTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'EcsCapacityMonitoringApproach' => [ 'type' => 'string', 'enum' => [ 'sampledMaxInLast24Hours', 'containerInsightsMaxInLast24Hours', ], ], 'EcsClusterArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:ecs:[a-z0-9-]+:\\d{12}:cluster/[a-zA-Z0-9_-]{1,255}', ], 'EcsServiceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:ecs:[a-z0-9-]+:\\d{12}:service/[a-zA-Z0-9_-]+/[a-zA-Z0-9_-]{1,255}', ], 'EcsUngraceful' => [ 'type' => 'structure', 'required' => [ 'minimumSuccessPercentage', ], 'members' => [ 'minimumSuccessPercentage' => [ 'shape' => 'EcsUngracefulMinimumSuccessPercentageInteger', ], ], ], 'EcsUngracefulMinimumSuccessPercentageInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 99, 'min' => 0, ], 'EksCapacityMonitoringApproach' => [ 'type' => 'string', 'enum' => [ 'sampledMaxInLast24Hours', ], ], 'EksCluster' => [ 'type' => 'structure', 'required' => [ 'clusterArn', ], 'members' => [ 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'EksClusterArn', ], ], ], 'EksClusterArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-zA-Z-]*:eks:[a-z0-9-]+:\\d{12}:cluster/[a-zA-Z0-9][a-zA-Z0-9-_]{0,99}', ], 'EksClusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksCluster', ], 'min' => 2, ], 'EksResourceScalingConfiguration' => [ 'type' => 'structure', 'required' => [ 'kubernetesResourceType', ], 'members' => [ 'timeoutMinutes' => [ 'shape' => 'EksResourceScalingConfigurationTimeoutMinutesInteger', ], 'kubernetesResourceType' => [ 'shape' => 'KubernetesResourceType', ], 'scalingResources' => [ 'shape' => 'KubernetesScalingApps', ], 'eksClusters' => [ 'shape' => 'EksClusters', ], 'ungraceful' => [ 'shape' => 'EksResourceScalingUngraceful', ], 'targetPercent' => [ 'shape' => 'EksResourceScalingConfigurationTargetPercentInteger', ], 'capacityMonitoringApproach' => [ 'shape' => 'EksCapacityMonitoringApproach', ], ], ], 'EksResourceScalingConfigurationTargetPercentInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'EksResourceScalingConfigurationTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'EksResourceScalingUngraceful' => [ 'type' => 'structure', 'required' => [ 'minimumSuccessPercentage', ], 'members' => [ 'minimumSuccessPercentage' => [ 'shape' => 'EksResourceScalingUngracefulMinimumSuccessPercentageInteger', ], ], ], 'EksResourceScalingUngracefulMinimumSuccessPercentageInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 99, 'min' => 0, ], 'EvaluationStatus' => [ 'type' => 'string', 'enum' => [ 'passed', 'actionRequired', 'pendingEvaluation', 'unknown', ], ], 'ExecutionAction' => [ 'type' => 'string', 'enum' => [ 'activate', 'deactivate', ], ], 'ExecutionApprovalConfiguration' => [ 'type' => 'structure', 'required' => [ 'approvalRole', ], 'members' => [ 'timeoutMinutes' => [ 'shape' => 'ExecutionApprovalConfigurationTimeoutMinutesInteger', ], 'approvalRole' => [ 'shape' => 'RoleArn', ], ], ], 'ExecutionApprovalConfigurationTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ExecutionBlockConfiguration' => [ 'type' => 'structure', 'members' => [ 'customActionLambdaConfig' => [ 'shape' => 'CustomActionLambdaConfiguration', ], 'ec2AsgCapacityIncreaseConfig' => [ 'shape' => 'Ec2AsgCapacityIncreaseConfiguration', ], 'executionApprovalConfig' => [ 'shape' => 'ExecutionApprovalConfiguration', ], 'arcRoutingControlConfig' => [ 'shape' => 'ArcRoutingControlConfiguration', ], 'globalAuroraConfig' => [ 'shape' => 'GlobalAuroraConfiguration', ], 'parallelConfig' => [ 'shape' => 'ParallelExecutionBlockConfiguration', ], 'regionSwitchPlanConfig' => [ 'shape' => 'RegionSwitchPlanConfiguration', ], 'ecsCapacityIncreaseConfig' => [ 'shape' => 'EcsCapacityIncreaseConfiguration', ], 'eksResourceScalingConfig' => [ 'shape' => 'EksResourceScalingConfiguration', ], 'route53HealthCheckConfig' => [ 'shape' => 'Route53HealthCheckConfiguration', ], ], 'union' => true, ], 'ExecutionBlockType' => [ 'type' => 'string', 'enum' => [ 'CustomActionLambda', 'ManualApproval', 'AuroraGlobalDatabase', 'EC2AutoScaling', 'ARCRoutingControl', 'ARCRegionSwitchPlan', 'Parallel', 'ECSServiceScaling', 'EKSResourceScaling', 'Route53HealthCheck', ], ], 'ExecutionComment' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ExecutionEvent' => [ 'type' => 'structure', 'required' => [ 'eventId', ], 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'ExecutionEventType', ], 'stepName' => [ 'shape' => 'StepName', ], 'executionBlockType' => [ 'shape' => 'ExecutionBlockType', ], 'resources' => [ 'shape' => 'Resources', ], 'error' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'eventId' => [ 'shape' => 'String', ], 'previousEventId' => [ 'shape' => 'String', ], ], ], 'ExecutionEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionEvent', ], ], 'ExecutionEventType' => [ 'type' => 'string', 'enum' => [ 'unknown', 'executionPending', 'executionStarted', 'executionSucceeded', 'executionFailed', 'executionPausing', 'executionPaused', 'executionCanceling', 'executionCanceled', 'executionPendingApproval', 'executionBehaviorChangedToUngraceful', 'executionBehaviorChangedToGraceful', 'executionPendingChildPlanManualApproval', 'executionSuccessMonitoringApplicationHealth', 'stepStarted', 'stepUpdate', 'stepSucceeded', 'stepFailed', 'stepSkipped', 'stepPausedByError', 'stepPausedByOperator', 'stepCanceled', 'stepPendingApproval', 'stepExecutionBehaviorChangedToUngraceful', 'stepPendingApplicationHealthMonitor', ], ], 'ExecutionId' => [ 'type' => 'string', ], 'ExecutionMode' => [ 'type' => 'string', 'enum' => [ 'graceful', 'ungraceful', ], ], 'ExecutionState' => [ 'type' => 'string', 'enum' => [ 'inProgress', 'pausedByFailedStep', 'pausedByOperator', 'completed', 'completedWithExceptions', 'canceled', 'planExecutionTimedOut', 'pendingManualApproval', 'failed', 'pending', 'completedMonitoringApplicationHealth', ], ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'GetPlanEvaluationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetPlanEvaluationStatusResponse' => [ 'type' => 'structure', 'required' => [ 'planArn', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'lastEvaluationTime' => [ 'shape' => 'Timestamp', ], 'lastEvaluatedVersion' => [ 'shape' => 'String', ], 'region' => [ 'shape' => 'Region', ], 'evaluationState' => [ 'shape' => 'EvaluationStatus', ], 'warnings' => [ 'shape' => 'PlanWarnings', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetPlanExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', 'executionId', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'executionId' => [ 'shape' => 'ExecutionId', ], 'maxResults' => [ 'shape' => 'GetPlanExecutionStepStatesMaxResults', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'GetPlanExecutionResponse' => [ 'type' => 'structure', 'required' => [ 'planArn', 'executionId', 'startTime', 'mode', 'executionState', 'executionAction', 'executionRegion', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'executionId' => [ 'shape' => 'ExecutionId', ], 'version' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'comment' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'mode' => [ 'shape' => 'ExecutionMode', ], 'executionState' => [ 'shape' => 'ExecutionState', ], 'executionAction' => [ 'shape' => 'ExecutionAction', ], 'executionRegion' => [ 'shape' => 'String', ], 'stepStates' => [ 'shape' => 'StepStates', ], 'plan' => [ 'shape' => 'Plan', ], 'actualRecoveryTime' => [ 'shape' => 'Duration', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'GetPlanExecutionStepStatesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'GetPlanInRegionRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], ], ], 'GetPlanInRegionResponse' => [ 'type' => 'structure', 'members' => [ 'plan' => [ 'shape' => 'Plan', ], ], ], 'GetPlanRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], ], ], 'GetPlanResponse' => [ 'type' => 'structure', 'members' => [ 'plan' => [ 'shape' => 'Plan', ], ], ], 'GlobalAuroraConfiguration' => [ 'type' => 'structure', 'required' => [ 'behavior', 'globalClusterIdentifier', 'databaseClusterArns', ], 'members' => [ 'timeoutMinutes' => [ 'shape' => 'GlobalAuroraConfigurationTimeoutMinutesInteger', ], 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'behavior' => [ 'shape' => 'GlobalAuroraDefaultBehavior', ], 'ungraceful' => [ 'shape' => 'GlobalAuroraUngraceful', ], 'globalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'databaseClusterArns' => [ 'shape' => 'AuroraClusterArns', ], ], ], 'GlobalAuroraConfigurationTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'GlobalAuroraDefaultBehavior' => [ 'type' => 'string', 'enum' => [ 'switchoverOnly', 'failover', ], ], 'GlobalAuroraUngraceful' => [ 'type' => 'structure', 'members' => [ 'ungraceful' => [ 'shape' => 'GlobalAuroraUngracefulBehavior', ], ], ], 'GlobalAuroraUngracefulBehavior' => [ 'type' => 'string', 'enum' => [ 'failover', ], ], 'GlobalClusterIdentifier' => [ 'type' => 'string', ], 'IamRoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-zA-Z0-9-]*:iam::[0-9]{12}:role/.+', ], 'IllegalArgumentException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IllegalStateException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KubernetesNamespace' => [ 'type' => 'string', 'pattern' => '[a-z0-9][a-z0-9-]{0,61}[a-z0-9]', ], 'KubernetesResourceType' => [ 'type' => 'structure', 'required' => [ 'apiVersion', 'kind', ], 'members' => [ 'apiVersion' => [ 'shape' => 'String', ], 'kind' => [ 'shape' => 'String', ], ], ], 'KubernetesScalingApplication' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'RegionalScalingResource', ], ], 'KubernetesScalingApps' => [ 'type' => 'list', 'member' => [ 'shape' => 'KubernetesScalingApplication', ], 'min' => 1, ], 'KubernetesScalingResource' => [ 'type' => 'structure', 'required' => [ 'namespace', 'name', ], 'members' => [ 'namespace' => [ 'shape' => 'KubernetesNamespace', ], 'name' => [ 'shape' => 'String', ], 'hpaName' => [ 'shape' => 'String', ], ], ], 'LambdaArn' => [ 'type' => 'string', ], 'LambdaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Lambdas', ], 'max' => 2, 'min' => 1, ], 'LambdaUngraceful' => [ 'type' => 'structure', 'members' => [ 'behavior' => [ 'shape' => 'LambdaUngracefulBehavior', ], ], ], 'LambdaUngracefulBehavior' => [ 'type' => 'string', 'enum' => [ 'skip', ], ], 'Lambdas' => [ 'type' => 'structure', 'members' => [ 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'LambdaArn', ], ], ], 'ListExecutionEventsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListExecutionsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListPlanExecutionEventsRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', 'executionId', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'executionId' => [ 'shape' => 'ExecutionId', ], 'maxResults' => [ 'shape' => 'ListExecutionEventsMaxResults', ], 'nextToken' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'StepName', ], ], ], 'ListPlanExecutionEventsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ExecutionEventList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListPlanExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'maxResults' => [ 'shape' => 'ListExecutionsMaxResults', ], 'nextToken' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'ExecutionState', ], ], ], 'ListPlanExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'AbbreviatedExecutionsList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListPlansInRegionRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPlansInRegionResponse' => [ 'type' => 'structure', 'members' => [ 'plans' => [ 'shape' => 'PlanList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPlansRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPlansResponse' => [ 'type' => 'structure', 'members' => [ 'plans' => [ 'shape' => 'PlanList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRoute53HealthChecksRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], 'hostedZoneId' => [ 'shape' => 'Route53HostedZoneId', ], 'recordName' => [ 'shape' => 'Route53RecordName', ], 'maxResults' => [ 'shape' => 'ListRoute53HealthChecksRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRoute53HealthChecksRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 10, ], 'ListRoute53HealthChecksResponse' => [ 'type' => 'structure', 'members' => [ 'healthChecks' => [ 'shape' => 'Route53HealthCheckList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'resourceTags' => [ 'shape' => 'Tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MinimalWorkflow' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'ExecutionAction', ], 'name' => [ 'shape' => 'String', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ParallelExecutionBlockConfiguration' => [ 'type' => 'structure', 'required' => [ 'steps', ], 'members' => [ 'steps' => [ 'shape' => 'Steps', ], ], ], 'Plan' => [ 'type' => 'structure', 'required' => [ 'arn', 'workflows', 'executionRole', 'name', 'regions', 'recoveryApproach', 'owner', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], 'description' => [ 'shape' => 'String', ], 'workflows' => [ 'shape' => 'WorkflowList', ], 'executionRole' => [ 'shape' => 'IamRoleArn', ], 'recoveryTimeObjectiveMinutes' => [ 'shape' => 'PlanRecoveryTimeObjectiveMinutesInteger', ], 'associatedAlarms' => [ 'shape' => 'AssociatedAlarmMap', ], 'triggers' => [ 'shape' => 'TriggerList', ], 'name' => [ 'shape' => 'PlanName', ], 'regions' => [ 'shape' => 'RegionList', ], 'recoveryApproach' => [ 'shape' => 'RecoveryApproach', ], 'primaryRegion' => [ 'shape' => 'Region', ], 'owner' => [ 'shape' => 'AccountId', ], 'version' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'PlanArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-zA-Z-]*:arc-region-switch::[0-9]{12}:plan/([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,30}[a-zA-Z0-9])?):([a-z0-9]{6})', ], 'PlanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AbbreviatedPlan', ], ], 'PlanName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,30}[a-zA-Z0-9])?', ], 'PlanRecoveryTimeObjectiveMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10080, 'min' => 1, ], 'PlanWarnings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceWarning', ], ], 'RecoveryApproach' => [ 'type' => 'string', 'enum' => [ 'activeActive', 'activePassive', ], ], 'Region' => [ 'type' => 'string', 'pattern' => '[a-z]{2}-[a-z-]+-\\d+', ], 'RegionAndRoutingControls' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ArcRoutingControlStates', ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], 'max' => 2, 'min' => 2, ], 'RegionSwitchPlanConfiguration' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'PlanArn', ], ], ], 'RegionToRunIn' => [ 'type' => 'string', 'enum' => [ 'activatingRegion', 'deactivatingRegion', ], ], 'RegionalScalingResource' => [ 'type' => 'map', 'key' => [ 'shape' => 'Region', ], 'value' => [ 'shape' => 'KubernetesScalingResource', ], ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceWarning' => [ 'type' => 'structure', 'required' => [ 'version', 'warningStatus', 'warningUpdatedTime', 'warningMessage', ], 'members' => [ 'workflow' => [ 'shape' => 'MinimalWorkflow', ], 'version' => [ 'shape' => 'String', ], 'stepName' => [ 'shape' => 'StepName', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'warningStatus' => [ 'shape' => 'ResourceWarningStatus', ], 'warningUpdatedTime' => [ 'shape' => 'Timestamp', ], 'warningMessage' => [ 'shape' => 'String', ], ], ], 'ResourceWarningStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'resolved', ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RoleArn' => [ 'type' => 'string', ], 'Route53HealthCheck' => [ 'type' => 'structure', 'required' => [ 'hostedZoneId', 'recordName', 'region', ], 'members' => [ 'hostedZoneId' => [ 'shape' => 'Route53HostedZoneId', ], 'recordName' => [ 'shape' => 'Route53RecordName', ], 'healthCheckId' => [ 'shape' => 'Route53HealthCheckId', ], 'region' => [ 'shape' => 'Region', ], ], ], 'Route53HealthCheckConfiguration' => [ 'type' => 'structure', 'required' => [ 'hostedZoneId', 'recordName', ], 'members' => [ 'timeoutMinutes' => [ 'shape' => 'Route53HealthCheckConfigurationTimeoutMinutesInteger', ], 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'hostedZoneId' => [ 'shape' => 'Route53HostedZoneId', ], 'recordName' => [ 'shape' => 'Route53RecordName', ], 'recordSets' => [ 'shape' => 'Route53ResourceRecordSetList', ], ], ], 'Route53HealthCheckConfigurationTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'Route53HealthCheckId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'Route53HealthCheckList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route53HealthCheck', ], ], 'Route53HostedZoneId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'Route53RecordName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Route53ResourceRecordSet' => [ 'type' => 'structure', 'members' => [ 'recordSetIdentifier' => [ 'shape' => 'Route53ResourceRecordSetIdentifier', ], 'region' => [ 'shape' => 'Region', ], ], ], 'Route53ResourceRecordSetIdentifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Route53ResourceRecordSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route53ResourceRecordSet', ], ], 'RoutingControlArn' => [ 'type' => 'string', ], 'RoutingControlStateChange' => [ 'type' => 'string', 'enum' => [ 'On', 'Off', ], ], 'Service' => [ 'type' => 'structure', 'members' => [ 'crossAccountRole' => [ 'shape' => 'IamRoleArn', ], 'externalId' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'EcsClusterArn', ], 'serviceArn' => [ 'shape' => 'EcsServiceArn', ], ], ], 'ServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Service', ], 'max' => 2, 'min' => 2, ], 'StartPlanExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', 'targetRegion', 'action', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'targetRegion' => [ 'shape' => 'String', ], 'action' => [ 'shape' => 'ExecutionAction', ], 'mode' => [ 'shape' => 'ExecutionMode', ], 'comment' => [ 'shape' => 'ExecutionComment', ], 'latestVersion' => [ 'shape' => 'String', ], ], ], 'StartPlanExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'executionId' => [ 'shape' => 'ExecutionId', ], 'plan' => [ 'shape' => 'PlanArn', ], 'planVersion' => [ 'shape' => 'String', ], 'activateRegion' => [ 'shape' => 'String', ], 'deactivateRegion' => [ 'shape' => 'String', ], ], ], 'Step' => [ 'type' => 'structure', 'required' => [ 'name', 'executionBlockConfiguration', 'executionBlockType', ], 'members' => [ 'name' => [ 'shape' => 'StepName', ], 'description' => [ 'shape' => 'String', ], 'executionBlockConfiguration' => [ 'shape' => 'ExecutionBlockConfiguration', ], 'executionBlockType' => [ 'shape' => 'ExecutionBlockType', ], ], ], 'StepName' => [ 'type' => 'string', ], 'StepState' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'StepName', ], 'status' => [ 'shape' => 'StepStatus', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'stepMode' => [ 'shape' => 'ExecutionMode', ], ], ], 'StepStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepState', ], ], 'StepStatus' => [ 'type' => 'string', 'enum' => [ 'notStarted', 'running', 'failed', 'completed', 'canceled', 'skipped', 'pendingApproval', ], ], 'Steps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Step', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tags', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Trigger' => [ 'type' => 'structure', 'required' => [ 'targetRegion', 'action', 'conditions', 'minDelayMinutesBetweenExecutions', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'targetRegion' => [ 'shape' => 'Region', ], 'action' => [ 'shape' => 'WorkflowTargetAction', ], 'conditions' => [ 'shape' => 'TriggerConditionList', ], 'minDelayMinutesBetweenExecutions' => [ 'shape' => 'Integer', ], ], ], 'TriggerCondition' => [ 'type' => 'structure', 'required' => [ 'associatedAlarmName', 'condition', ], 'members' => [ 'associatedAlarmName' => [ 'shape' => 'String', ], 'condition' => [ 'shape' => 'AlarmCondition', ], ], ], 'TriggerConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TriggerCondition', ], 'max' => 10, 'min' => 1, ], 'TriggerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Trigger', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'resourceTagKeys', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], 'resourceTagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePlanExecutionAction' => [ 'type' => 'string', 'enum' => [ 'switchToGraceful', 'switchToUngraceful', 'pause', 'resume', ], ], 'UpdatePlanExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', 'executionId', 'action', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'executionId' => [ 'shape' => 'ExecutionId', ], 'action' => [ 'shape' => 'UpdatePlanExecutionAction', ], 'comment' => [ 'shape' => 'ExecutionComment', ], ], ], 'UpdatePlanExecutionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePlanExecutionStepAction' => [ 'type' => 'string', 'enum' => [ 'switchToUngraceful', 'skip', ], ], 'UpdatePlanExecutionStepRequest' => [ 'type' => 'structure', 'required' => [ 'planArn', 'executionId', 'comment', 'stepName', 'actionToTake', ], 'members' => [ 'planArn' => [ 'shape' => 'PlanArn', ], 'executionId' => [ 'shape' => 'ExecutionId', ], 'comment' => [ 'shape' => 'ExecutionComment', ], 'stepName' => [ 'shape' => 'String', ], 'actionToTake' => [ 'shape' => 'UpdatePlanExecutionStepAction', ], ], ], 'UpdatePlanExecutionStepResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePlanRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'workflows', 'executionRole', ], 'members' => [ 'arn' => [ 'shape' => 'PlanArn', ], 'description' => [ 'shape' => 'String', ], 'workflows' => [ 'shape' => 'WorkflowList', ], 'executionRole' => [ 'shape' => 'IamRoleArn', ], 'recoveryTimeObjectiveMinutes' => [ 'shape' => 'UpdatePlanRequestRecoveryTimeObjectiveMinutesInteger', ], 'associatedAlarms' => [ 'shape' => 'AssociatedAlarmMap', ], 'triggers' => [ 'shape' => 'TriggerList', ], ], ], 'UpdatePlanRequestRecoveryTimeObjectiveMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10080, 'min' => 1, ], 'UpdatePlanResponse' => [ 'type' => 'structure', 'members' => [ 'plan' => [ 'shape' => 'Plan', ], ], ], 'Workflow' => [ 'type' => 'structure', 'required' => [ 'workflowTargetAction', ], 'members' => [ 'steps' => [ 'shape' => 'Steps', ], 'workflowTargetAction' => [ 'shape' => 'WorkflowTargetAction', ], 'workflowTargetRegion' => [ 'shape' => 'Region', ], 'workflowDescription' => [ 'shape' => 'String', ], ], ], 'WorkflowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Workflow', ], ], 'WorkflowTargetAction' => [ 'type' => 'string', 'enum' => [ 'activate', 'deactivate', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-region-switch/2022-07-26/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-region-switch/2022-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-region-switch-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-region-switch.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-region-switch-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-region-switch.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-region-switch-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-region-switch.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], [ 'documentation' => 'Control plane operation with DualStack in us-west-2 routes to us-east-1 DualStack endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'arc-region-switch', ], ], ], 'url' => 'https://arc-region-switch-control-plane.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseControlPlaneEndpoint' => true, ], ], [ 'documentation' => 'Control plane operation with endpoint set in us-east-1 routes to provided endpoint', 'expect' => [ 'endpoint' => [ 'url' => 'https://amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseControlPlaneEndpoint' => true, 'Endpoint' => 'https://amazonaws.com', ], ], [ 'documentation' => 'Control plane operation with endpoint set in us-west-2 routes to provided endpoint', 'expect' => [ 'endpoint' => [ 'url' => 'https://amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseControlPlaneEndpoint' => true, 'Endpoint' => 'https://amazonaws.com', ], ], [ 'documentation' => 'Control plane operation in us-west-2 (standard partition) routes to us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'arc-region-switch', ], ], ], 'url' => 'https://arc-region-switch-control-plane.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseControlPlaneEndpoint' => true, ], ], [ 'documentation' => 'Control plane operation in cn-north-1 (China partition) routes to cn-north-1 with China DNS suffix', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-north-1', 'signingName' => 'arc-region-switch', ], ], ], 'url' => 'https://arc-region-switch-control-plane.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseControlPlaneEndpoint' => true, ], ], [ 'documentation' => 'Control plane operation in cn-northwest-1 (China partition) routes to cn-north-1 with China DNS suffix', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-north-1', 'signingName' => 'arc-region-switch', ], ], ], 'url' => 'https://arc-region-switch-control-plane.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseControlPlaneEndpoint' => true, ], ], [ 'documentation' => 'Control plane operation in us-gov-west-1 (GovCloud partition) routes to us-gov-west-1 with GovCloud DNS suffix', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', 'signingName' => 'arc-region-switch', ], ], ], 'url' => 'https://arc-region-switch-control-plane.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseControlPlaneEndpoint' => true, ], ], [ 'documentation' => 'Control plane operation in us-gov-east-1 (GovCloud partition) routes to us-gov-west-1 with GovCloud DNS suffix', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', 'signingName' => 'arc-region-switch', ], ], ], 'url' => 'https://arc-region-switch-control-plane.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseControlPlaneEndpoint' => true, ], ], [ 'documentation' => 'Control plane operation with FIPS in us-west-2 routes to us-east-1 FIPS endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'arc-region-switch', ], ], ], 'url' => 'https://arc-region-switch-control-plane-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseControlPlaneEndpoint' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'Control plane operation with FIPS in us-east-1 routes to us-east-1 FIPS endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'arc-region-switch', ], ], ], 'url' => 'https://arc-region-switch-control-plane-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseControlPlaneEndpoint' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'Control plane operation with FIPS in CN returns an error', 'expect' => [ 'error' => 'Invalid Configuration: FIPS is not supported in this partition', ], 'params' => [ 'Region' => 'cn-north-1', 'UseControlPlaneEndpoint' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'Control plane operation with endpoint set using FIPS in us-east-1 errors', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseControlPlaneEndpoint' => true, 'UseFIPS' => true, 'Endpoint' => 'https://amazonaws.com', ], ], [ 'documentation' => 'Control plane operation with endpoint set using FIPS in us-west-2 routes to provided endpoint', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-west-2', 'UseControlPlaneEndpoint' => true, 'UseFIPS' => true, 'Endpoint' => 'https://amazonaws.com', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/arc-region-switch/2022-07-26/paginators-1.json
return [ 'pagination' => [ 'GetPlanEvaluationStatus' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'warnings', ], 'GetPlanExecution' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'stepStates', ], 'ListPlanExecutionEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListPlanExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListPlans' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'plans', ], 'ListPlansInRegion' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'plans', ], 'ListRoute53HealthChecks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'healthChecks', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-region-switch/2022-07-26/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'PlanEvaluationStatusPassed' => [ 'delay' => 30, 'maxAttempts' => 5, 'operation' => 'GetPlanEvaluationStatus', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'evaluationState', 'state' => 'success', 'expected' => 'passed', ], [ 'matcher' => 'path', 'argument' => 'evaluationState', 'state' => 'failure', 'expected' => 'actionRequired', ], [ 'matcher' => 'path', 'argument' => 'evaluationState', 'state' => 'retry', 'expected' => 'pendingEvaluation', ], ], ], 'PlanExecutionCompleted' => [ 'delay' => 30, 'maxAttempts' => 5, 'operation' => 'GetPlanExecution', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'executionState', 'state' => 'success', 'expected' => 'completed', ], [ 'matcher' => 'path', 'argument' => 'executionState', 'state' => 'success', 'expected' => 'completedWithExceptions', ], [ 'matcher' => 'path', 'argument' => 'executionState', 'state' => 'failure', 'expected' => 'failed', ], [ 'matcher' => 'path', 'argument' => 'executionState', 'state' => 'failure', 'expected' => 'canceled', ], [ 'matcher' => 'path', 'argument' => 'executionState', 'state' => 'failure', 'expected' => 'planExecutionTimedOut', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-cluster/2019-12-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-12-02', 'endpointPrefix' => 'route53-recovery-cluster', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Route53 Recovery Cluster', 'serviceId' => 'Route53 Recovery Cluster', 'signatureVersion' => 'v4', 'signingName' => 'route53-recovery-cluster', 'targetPrefix' => 'ToggleCustomerAPI', 'uid' => 'route53-recovery-cluster-2019-12-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetRoutingControlState' => [ 'name' => 'GetRoutingControlState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRoutingControlStateRequest', ], 'output' => [ 'shape' => 'GetRoutingControlStateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'EndpointTemporarilyUnavailableException', ], ], ], 'ListRoutingControls' => [ 'name' => 'ListRoutingControls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRoutingControlsRequest', ], 'output' => [ 'shape' => 'ListRoutingControlsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'EndpointTemporarilyUnavailableException', ], ], ], 'UpdateRoutingControlState' => [ 'name' => 'UpdateRoutingControlState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRoutingControlStateRequest', ], 'output' => [ 'shape' => 'UpdateRoutingControlStateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'EndpointTemporarilyUnavailableException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateRoutingControlStates' => [ 'name' => 'UpdateRoutingControlStates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRoutingControlStatesRequest', ], 'output' => [ 'shape' => 'UpdateRoutingControlStatesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'EndpointTemporarilyUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceLimitExceededException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[A-Za-z0-9:.\\/_-]*$', ], 'Arns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ControlPanelName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^\\S+$', ], 'EndpointTemporarilyUnavailableException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'GetRoutingControlStateRequest' => [ 'type' => 'structure', 'required' => [ 'RoutingControlArn', ], 'members' => [ 'RoutingControlArn' => [ 'shape' => 'Arn', ], ], ], 'GetRoutingControlStateResponse' => [ 'type' => 'structure', 'required' => [ 'RoutingControlArn', 'RoutingControlState', ], 'members' => [ 'RoutingControlArn' => [ 'shape' => 'Arn', ], 'RoutingControlState' => [ 'shape' => 'RoutingControlState', ], 'RoutingControlName' => [ 'shape' => 'RoutingControlName', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, 'fault' => true, ], 'ListRoutingControlsRequest' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'PageToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListRoutingControlsResponse' => [ 'type' => 'structure', 'required' => [ 'RoutingControls', ], 'members' => [ 'RoutingControls' => [ 'shape' => 'RoutingControls', ], 'NextToken' => [ 'shape' => 'PageToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'Owner' => [ 'type' => 'string', 'max' => 1024, 'min' => 12, 'pattern' => '^\\S+$', ], 'PageToken' => [ 'type' => 'string', 'max' => 8096, 'min' => 1, 'pattern' => '[\\S]*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'RoutingControl' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => 'Arn', ], 'ControlPanelName' => [ 'shape' => 'ControlPanelName', ], 'RoutingControlArn' => [ 'shape' => 'Arn', ], 'RoutingControlName' => [ 'shape' => 'RoutingControlName', ], 'RoutingControlState' => [ 'shape' => 'RoutingControlState', ], 'Owner' => [ 'shape' => 'Owner', ], ], ], 'RoutingControlName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^\\S+$', ], 'RoutingControlState' => [ 'type' => 'string', 'enum' => [ 'On', 'Off', ], ], 'RoutingControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingControl', ], ], 'ServiceLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'limitCode', 'serviceCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'limitCode' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, ], 'UpdateRoutingControlStateEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateRoutingControlStateEntry', ], ], 'UpdateRoutingControlStateEntry' => [ 'type' => 'structure', 'required' => [ 'RoutingControlArn', 'RoutingControlState', ], 'members' => [ 'RoutingControlArn' => [ 'shape' => 'Arn', ], 'RoutingControlState' => [ 'shape' => 'RoutingControlState', ], ], ], 'UpdateRoutingControlStateRequest' => [ 'type' => 'structure', 'required' => [ 'RoutingControlArn', 'RoutingControlState', ], 'members' => [ 'RoutingControlArn' => [ 'shape' => 'Arn', ], 'RoutingControlState' => [ 'shape' => 'RoutingControlState', ], 'SafetyRulesToOverride' => [ 'shape' => 'Arns', ], ], ], 'UpdateRoutingControlStateResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRoutingControlStatesRequest' => [ 'type' => 'structure', 'required' => [ 'UpdateRoutingControlStateEntries', ], 'members' => [ 'UpdateRoutingControlStateEntries' => [ 'shape' => 'UpdateRoutingControlStateEntries', ], 'SafetyRulesToOverride' => [ 'shape' => 'Arns', ], ], ], 'UpdateRoutingControlStatesResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-cluster/2019-12-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-cluster/2019-12-02/paginators-1.json
return [ 'pagination' => [ 'ListRoutingControls' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RoutingControls', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-cluster/2019-12-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-cluster.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/models.lex.v2/2020-08-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://models-v2-lex.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/models.lex.v2/2020-08-07/paginators-1.json
return [ 'pagination' => [ 'ListAggregatedUtterances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBotAliasReplicas' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBotAliases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBotLocales' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBotRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBotResourceGenerations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBotVersionReplicas' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBotVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBots' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBuiltInIntents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListBuiltInSlotTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListCustomVocabularyItems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListExports' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListImports' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListIntentMetrics' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListIntentStageMetrics' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListIntents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListRecommendedIntents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSessionAnalyticsData' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSessionMetrics' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSlotTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSlots' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListTestExecutionResultItems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListTestExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListTestSetRecords' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListTestSets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListUtteranceAnalyticsData' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListUtteranceMetrics' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/models.lex.v2/2020-08-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://models-v2-lex-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://models-v2-lex.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://models-v2-lex.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/models.lex.v2/2020-08-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-08-07', 'endpointPrefix' => 'models-v2-lex', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Lex Models V2', 'serviceFullName' => 'Amazon Lex Model Building V2', 'serviceId' => 'Lex Models V2', 'signatureVersion' => 'v4', 'signingName' => 'lex', 'uid' => 'models.lex.v2-2020-08-07', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchCreateCustomVocabularyItem' => [ 'name' => 'BatchCreateCustomVocabularyItem', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchcreate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchCreateCustomVocabularyItemRequest', ], 'output' => [ 'shape' => 'BatchCreateCustomVocabularyItemResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDeleteCustomVocabularyItem' => [ 'name' => 'BatchDeleteCustomVocabularyItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchdelete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteCustomVocabularyItemRequest', ], 'output' => [ 'shape' => 'BatchDeleteCustomVocabularyItemResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchUpdateCustomVocabularyItem' => [ 'name' => 'BatchUpdateCustomVocabularyItem', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/batchupdate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateCustomVocabularyItemRequest', ], 'output' => [ 'shape' => 'BatchUpdateCustomVocabularyItemResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BuildBotLocale' => [ 'name' => 'BuildBotLocale', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'BuildBotLocaleRequest', ], 'output' => [ 'shape' => 'BuildBotLocaleResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateBot' => [ 'name' => 'CreateBot', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateBotRequest', ], 'output' => [ 'shape' => 'CreateBotResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateBotAlias' => [ 'name' => 'CreateBotAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botaliases/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateBotAliasRequest', ], 'output' => [ 'shape' => 'CreateBotAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateBotLocale' => [ 'name' => 'CreateBotLocale', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateBotLocaleRequest', ], 'output' => [ 'shape' => 'CreateBotLocaleResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateBotReplica' => [ 'name' => 'CreateBotReplica', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/replicas/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateBotReplicaRequest', ], 'output' => [ 'shape' => 'CreateBotReplicaResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateBotVersion' => [ 'name' => 'CreateBotVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateBotVersionRequest', ], 'output' => [ 'shape' => 'CreateBotVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateExport' => [ 'name' => 'CreateExport', 'http' => [ 'method' => 'PUT', 'requestUri' => '/exports/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateExportRequest', ], 'output' => [ 'shape' => 'CreateExportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateIntent' => [ 'name' => 'CreateIntent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIntentRequest', ], 'output' => [ 'shape' => 'CreateIntentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateResourcePolicy' => [ 'name' => 'CreateResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/policy/{resourceArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateResourcePolicyRequest', ], 'output' => [ 'shape' => 'CreateResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateResourcePolicyStatement' => [ 'name' => 'CreateResourcePolicyStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/policy/{resourceArn}/statements/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateResourcePolicyStatementRequest', ], 'output' => [ 'shape' => 'CreateResourcePolicyStatementResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateSlot' => [ 'name' => 'CreateSlot', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSlotRequest', ], 'output' => [ 'shape' => 'CreateSlotResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSlotType' => [ 'name' => 'CreateSlotType', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSlotTypeRequest', ], 'output' => [ 'shape' => 'CreateSlotTypeResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateTestSetDiscrepancyReport' => [ 'name' => 'CreateTestSetDiscrepancyReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/testsets/{testSetId}/testsetdiscrepancy', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateTestSetDiscrepancyReportRequest', ], 'output' => [ 'shape' => 'CreateTestSetDiscrepancyReportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateUploadUrl' => [ 'name' => 'CreateUploadUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/createuploadurl/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUploadUrlRequest', ], 'output' => [ 'shape' => 'CreateUploadUrlResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteBot' => [ 'name' => 'DeleteBot', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteBotRequest', ], 'output' => [ 'shape' => 'DeleteBotResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteBotAlias' => [ 'name' => 'DeleteBotAlias', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/botaliases/{botAliasId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteBotAliasRequest', ], 'output' => [ 'shape' => 'DeleteBotAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteBotLocale' => [ 'name' => 'DeleteBotLocale', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteBotLocaleRequest', ], 'output' => [ 'shape' => 'DeleteBotLocaleResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteBotReplica' => [ 'name' => 'DeleteBotReplica', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/replicas/{replicaRegion}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteBotReplicaRequest', ], 'output' => [ 'shape' => 'DeleteBotReplicaResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteBotVersion' => [ 'name' => 'DeleteBotVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteBotVersionRequest', ], 'output' => [ 'shape' => 'DeleteBotVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCustomVocabulary' => [ 'name' => 'DeleteCustomVocabulary', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteCustomVocabularyRequest', ], 'output' => [ 'shape' => 'DeleteCustomVocabularyResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteExport' => [ 'name' => 'DeleteExport', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/exports/{exportId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteExportRequest', ], 'output' => [ 'shape' => 'DeleteExportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteImport' => [ 'name' => 'DeleteImport', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/imports/{importId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteImportRequest', ], 'output' => [ 'shape' => 'DeleteImportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteIntent' => [ 'name' => 'DeleteIntent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIntentRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/policy/{resourceArn}/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteResourcePolicyStatement' => [ 'name' => 'DeleteResourcePolicyStatement', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/policy/{resourceArn}/statements/{statementId}/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteResourcePolicyStatementRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyStatementResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteSlot' => [ 'name' => 'DeleteSlot', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSlotRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteSlotType' => [ 'name' => 'DeleteSlotType', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSlotTypeRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteTestSet' => [ 'name' => 'DeleteTestSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/testsets/{testSetId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTestSetRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteUtterances' => [ 'name' => 'DeleteUtterances', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/utterances/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteUtterancesRequest', ], 'output' => [ 'shape' => 'DeleteUtterancesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBot' => [ 'name' => 'DescribeBot', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBotRequest', ], 'output' => [ 'shape' => 'DescribeBotResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBotAlias' => [ 'name' => 'DescribeBotAlias', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botaliases/{botAliasId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBotAliasRequest', ], 'output' => [ 'shape' => 'DescribeBotAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBotLocale' => [ 'name' => 'DescribeBotLocale', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBotLocaleRequest', ], 'output' => [ 'shape' => 'DescribeBotLocaleResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBotRecommendation' => [ 'name' => 'DescribeBotRecommendation', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBotRecommendationRequest', ], 'output' => [ 'shape' => 'DescribeBotRecommendationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBotReplica' => [ 'name' => 'DescribeBotReplica', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/replicas/{replicaRegion}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBotReplicaRequest', ], 'output' => [ 'shape' => 'DescribeBotReplicaResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBotResourceGeneration' => [ 'name' => 'DescribeBotResourceGeneration', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/generations/{generationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBotResourceGenerationRequest', ], 'output' => [ 'shape' => 'DescribeBotResourceGenerationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBotVersion' => [ 'name' => 'DescribeBotVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBotVersionRequest', ], 'output' => [ 'shape' => 'DescribeBotVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeCustomVocabularyMetadata' => [ 'name' => 'DescribeCustomVocabularyMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/metadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeCustomVocabularyMetadataRequest', ], 'output' => [ 'shape' => 'DescribeCustomVocabularyMetadataResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeExport' => [ 'name' => 'DescribeExport', 'http' => [ 'method' => 'GET', 'requestUri' => '/exports/{exportId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeExportRequest', ], 'output' => [ 'shape' => 'DescribeExportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeImport' => [ 'name' => 'DescribeImport', 'http' => [ 'method' => 'GET', 'requestUri' => '/imports/{importId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeImportRequest', ], 'output' => [ 'shape' => 'DescribeImportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeIntent' => [ 'name' => 'DescribeIntent', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeIntentRequest', ], 'output' => [ 'shape' => 'DescribeIntentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeResourcePolicy' => [ 'name' => 'DescribeResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/policy/{resourceArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeResourcePolicyRequest', ], 'output' => [ 'shape' => 'DescribeResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeSlot' => [ 'name' => 'DescribeSlot', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSlotRequest', ], 'output' => [ 'shape' => 'DescribeSlotResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSlotType' => [ 'name' => 'DescribeSlotType', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSlotTypeRequest', ], 'output' => [ 'shape' => 'DescribeSlotTypeResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTestExecution' => [ 'name' => 'DescribeTestExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/testexecutions/{testExecutionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeTestExecutionRequest', ], 'output' => [ 'shape' => 'DescribeTestExecutionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTestSet' => [ 'name' => 'DescribeTestSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/testsets/{testSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeTestSetRequest', ], 'output' => [ 'shape' => 'DescribeTestSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTestSetDiscrepancyReport' => [ 'name' => 'DescribeTestSetDiscrepancyReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/testsetdiscrepancy/{testSetDiscrepancyReportId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeTestSetDiscrepancyReportRequest', ], 'output' => [ 'shape' => 'DescribeTestSetDiscrepancyReportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTestSetGeneration' => [ 'name' => 'DescribeTestSetGeneration', 'http' => [ 'method' => 'GET', 'requestUri' => '/testsetgenerations/{testSetGenerationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeTestSetGenerationRequest', ], 'output' => [ 'shape' => 'DescribeTestSetGenerationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GenerateBotElement' => [ 'name' => 'GenerateBotElement', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/generate', 'responseCode' => 202, ], 'input' => [ 'shape' => 'GenerateBotElementRequest', ], 'output' => [ 'shape' => 'GenerateBotElementResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTestExecutionArtifactsUrl' => [ 'name' => 'GetTestExecutionArtifactsUrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/testexecutions/{testExecutionId}/artifacturl', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTestExecutionArtifactsUrlRequest', ], 'output' => [ 'shape' => 'GetTestExecutionArtifactsUrlResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAggregatedUtterances' => [ 'name' => 'ListAggregatedUtterances', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/aggregatedutterances/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAggregatedUtterancesRequest', ], 'output' => [ 'shape' => 'ListAggregatedUtterancesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBotAliasReplicas' => [ 'name' => 'ListBotAliasReplicas', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/replicas/{replicaRegion}/botaliases/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotAliasReplicasRequest', ], 'output' => [ 'shape' => 'ListBotAliasReplicasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBotAliases' => [ 'name' => 'ListBotAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botaliases/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotAliasesRequest', ], 'output' => [ 'shape' => 'ListBotAliasesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBotLocales' => [ 'name' => 'ListBotLocales', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotLocalesRequest', ], 'output' => [ 'shape' => 'ListBotLocalesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBotRecommendations' => [ 'name' => 'ListBotRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotRecommendationsRequest', ], 'output' => [ 'shape' => 'ListBotRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBotReplicas' => [ 'name' => 'ListBotReplicas', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/replicas/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotReplicasRequest', ], 'output' => [ 'shape' => 'ListBotReplicasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBotResourceGenerations' => [ 'name' => 'ListBotResourceGenerations', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/generations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotResourceGenerationsRequest', ], 'output' => [ 'shape' => 'ListBotResourceGenerationsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBotVersionReplicas' => [ 'name' => 'ListBotVersionReplicas', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/replicas/{replicaRegion}/botversions/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotVersionReplicasRequest', ], 'output' => [ 'shape' => 'ListBotVersionReplicasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBotVersions' => [ 'name' => 'ListBotVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotVersionsRequest', ], 'output' => [ 'shape' => 'ListBotVersionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBots' => [ 'name' => 'ListBots', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBotsRequest', ], 'output' => [ 'shape' => 'ListBotsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBuiltInIntents' => [ 'name' => 'ListBuiltInIntents', 'http' => [ 'method' => 'POST', 'requestUri' => '/builtins/locales/{localeId}/intents/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBuiltInIntentsRequest', ], 'output' => [ 'shape' => 'ListBuiltInIntentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListBuiltInSlotTypes' => [ 'name' => 'ListBuiltInSlotTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/builtins/locales/{localeId}/slottypes/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBuiltInSlotTypesRequest', ], 'output' => [ 'shape' => 'ListBuiltInSlotTypesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCustomVocabularyItems' => [ 'name' => 'ListCustomVocabularyItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/customvocabulary/DEFAULT/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomVocabularyItemsRequest', ], 'output' => [ 'shape' => 'ListCustomVocabularyItemsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListExports' => [ 'name' => 'ListExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/exports/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExportsRequest', ], 'output' => [ 'shape' => 'ListExportsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListImports' => [ 'name' => 'ListImports', 'http' => [ 'method' => 'POST', 'requestUri' => '/imports/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImportsRequest', ], 'output' => [ 'shape' => 'ListImportsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIntentMetrics' => [ 'name' => 'ListIntentMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/analytics/intentmetrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIntentMetricsRequest', ], 'output' => [ 'shape' => 'ListIntentMetricsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIntentPaths' => [ 'name' => 'ListIntentPaths', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/analytics/intentpaths', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIntentPathsRequest', ], 'output' => [ 'shape' => 'ListIntentPathsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIntentStageMetrics' => [ 'name' => 'ListIntentStageMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/analytics/intentstagemetrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIntentStageMetricsRequest', ], 'output' => [ 'shape' => 'ListIntentStageMetricsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIntents' => [ 'name' => 'ListIntents', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIntentsRequest', ], 'output' => [ 'shape' => 'ListIntentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRecommendedIntents' => [ 'name' => 'ListRecommendedIntents', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/intents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRecommendedIntentsRequest', ], 'output' => [ 'shape' => 'ListRecommendedIntentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSessionAnalyticsData' => [ 'name' => 'ListSessionAnalyticsData', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/analytics/sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionAnalyticsDataRequest', ], 'output' => [ 'shape' => 'ListSessionAnalyticsDataResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSessionMetrics' => [ 'name' => 'ListSessionMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/analytics/sessionmetrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionMetricsRequest', ], 'output' => [ 'shape' => 'ListSessionMetricsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSlotTypes' => [ 'name' => 'ListSlotTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSlotTypesRequest', ], 'output' => [ 'shape' => 'ListSlotTypesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSlots' => [ 'name' => 'ListSlots', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSlotsRequest', ], 'output' => [ 'shape' => 'ListSlotsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTestExecutionResultItems' => [ 'name' => 'ListTestExecutionResultItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/testexecutions/{testExecutionId}/results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestExecutionResultItemsRequest', ], 'output' => [ 'shape' => 'ListTestExecutionResultItemsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestExecutions' => [ 'name' => 'ListTestExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/testexecutions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestExecutionsRequest', ], 'output' => [ 'shape' => 'ListTestExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestSetRecords' => [ 'name' => 'ListTestSetRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/testsets/{testSetId}/records', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestSetRecordsRequest', ], 'output' => [ 'shape' => 'ListTestSetRecordsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTestSets' => [ 'name' => 'ListTestSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/testsets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestSetsRequest', ], 'output' => [ 'shape' => 'ListTestSetsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListUtteranceAnalyticsData' => [ 'name' => 'ListUtteranceAnalyticsData', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/analytics/utterances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUtteranceAnalyticsDataRequest', ], 'output' => [ 'shape' => 'ListUtteranceAnalyticsDataResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListUtteranceMetrics' => [ 'name' => 'ListUtteranceMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/analytics/utterancemetrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUtteranceMetricsRequest', ], 'output' => [ 'shape' => 'ListUtteranceMetricsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SearchAssociatedTranscripts' => [ 'name' => 'SearchAssociatedTranscripts', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/associatedtranscripts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchAssociatedTranscriptsRequest', ], 'output' => [ 'shape' => 'SearchAssociatedTranscriptsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartBotRecommendation' => [ 'name' => 'StartBotRecommendation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartBotRecommendationRequest', ], 'output' => [ 'shape' => 'StartBotRecommendationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartBotResourceGeneration' => [ 'name' => 'StartBotResourceGeneration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/startgeneration', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartBotResourceGenerationRequest', ], 'output' => [ 'shape' => 'StartBotResourceGenerationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StartImport' => [ 'name' => 'StartImport', 'http' => [ 'method' => 'PUT', 'requestUri' => '/imports/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartImportRequest', ], 'output' => [ 'shape' => 'StartImportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartTestExecution' => [ 'name' => 'StartTestExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/testsets/{testSetId}/testexecutions', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartTestExecutionRequest', ], 'output' => [ 'shape' => 'StartTestExecutionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartTestSetGeneration' => [ 'name' => 'StartTestSetGeneration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/testsetgenerations', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartTestSetGenerationRequest', ], 'output' => [ 'shape' => 'StartTestSetGenerationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StopBotRecommendation' => [ 'name' => 'StopBotRecommendation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/stopbotrecommendation', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StopBotRecommendationRequest', ], 'output' => [ 'shape' => 'StopBotRecommendationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateBot' => [ 'name' => 'UpdateBot', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateBotRequest', ], 'output' => [ 'shape' => 'UpdateBotResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateBotAlias' => [ 'name' => 'UpdateBotAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botaliases/{botAliasId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateBotAliasRequest', ], 'output' => [ 'shape' => 'UpdateBotAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateBotLocale' => [ 'name' => 'UpdateBotLocale', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateBotLocaleRequest', ], 'output' => [ 'shape' => 'UpdateBotLocaleResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateBotRecommendation' => [ 'name' => 'UpdateBotRecommendation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/botrecommendations/{botRecommendationId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateBotRecommendationRequest', ], 'output' => [ 'shape' => 'UpdateBotRecommendationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateExport' => [ 'name' => 'UpdateExport', 'http' => [ 'method' => 'PUT', 'requestUri' => '/exports/{exportId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateExportRequest', ], 'output' => [ 'shape' => 'UpdateExportResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateIntent' => [ 'name' => 'UpdateIntent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIntentRequest', ], 'output' => [ 'shape' => 'UpdateIntentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateResourcePolicy' => [ 'name' => 'UpdateResourcePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/policy/{resourceArn}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResourcePolicyRequest', ], 'output' => [ 'shape' => 'UpdateResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateSlot' => [ 'name' => 'UpdateSlot', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/intents/{intentId}/slots/{slotId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSlotRequest', ], 'output' => [ 'shape' => 'UpdateSlotResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateSlotType' => [ 'name' => 'UpdateSlotType', 'http' => [ 'method' => 'PUT', 'requestUri' => '/bots/{botId}/botversions/{botVersion}/botlocales/{localeId}/slottypes/{slotTypeId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateSlotTypeRequest', ], 'output' => [ 'shape' => 'UpdateSlotTypeResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateTestSet' => [ 'name' => 'UpdateTestSet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/testsets/{testSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTestSetRequest', ], 'output' => [ 'shape' => 'UpdateTestSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ActiveContext' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ActiveContextName', ], ], ], 'ActiveContextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveContext', ], 'max' => 20, 'min' => 0, ], 'ActiveContextName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'AdvancedRecognitionSetting' => [ 'type' => 'structure', 'members' => [ 'audioRecognitionStrategy' => [ 'shape' => 'AudioRecognitionStrategy', ], ], ], 'AgentTurnResult' => [ 'type' => 'structure', 'required' => [ 'expectedAgentPrompt', ], 'members' => [ 'expectedAgentPrompt' => [ 'shape' => 'TestSetAgentPrompt', ], 'actualAgentPrompt' => [ 'shape' => 'TestSetAgentPrompt', ], 'errorDetails' => [ 'shape' => 'ExecutionErrorDetails', ], 'actualElicitedSlot' => [ 'shape' => 'TestResultSlotName', ], 'actualIntent' => [ 'shape' => 'Name', ], ], ], 'AgentTurnSpecification' => [ 'type' => 'structure', 'required' => [ 'agentPrompt', ], 'members' => [ 'agentPrompt' => [ 'shape' => 'TestSetAgentPrompt', ], ], ], 'AggregatedUtterancesFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'AggregatedUtterancesFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'operator' => [ 'shape' => 'AggregatedUtterancesFilterOperator', ], ], ], 'AggregatedUtterancesFilterName' => [ 'type' => 'string', 'enum' => [ 'Utterance', ], ], 'AggregatedUtterancesFilterOperator' => [ 'type' => 'string', 'enum' => [ 'CO', 'EQ', ], ], 'AggregatedUtterancesFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregatedUtterancesFilter', ], 'max' => 1, 'min' => 1, ], 'AggregatedUtterancesSortAttribute' => [ 'type' => 'string', 'enum' => [ 'HitCount', 'MissedCount', ], ], 'AggregatedUtterancesSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'AggregatedUtterancesSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'AggregatedUtterancesSummary' => [ 'type' => 'structure', 'members' => [ 'utterance' => [ 'shape' => 'Utterance', ], 'hitCount' => [ 'shape' => 'HitCount', ], 'missedCount' => [ 'shape' => 'MissedCount', ], 'utteranceFirstRecordedInAggregationDuration' => [ 'shape' => 'Timestamp', ], 'utteranceLastRecordedInAggregationDuration' => [ 'shape' => 'Timestamp', ], 'containsDataFromDeletedResources' => [ 'shape' => 'BoxedBoolean', ], ], ], 'AggregatedUtterancesSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregatedUtterancesSummary', ], ], 'AllowedInputTypes' => [ 'type' => 'structure', 'required' => [ 'allowAudioInput', 'allowDTMFInput', ], 'members' => [ 'allowAudioInput' => [ 'shape' => 'BoxedBoolean', ], 'allowDTMFInput' => [ 'shape' => 'BoxedBoolean', ], ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AnalyticsBinByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsBinBySpecification', ], 'max' => 1, 'min' => 1, ], 'AnalyticsBinByName' => [ 'type' => 'string', 'enum' => [ 'ConversationStartTime', 'UtteranceTimestamp', ], ], 'AnalyticsBinBySpecification' => [ 'type' => 'structure', 'required' => [ 'name', 'interval', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsBinByName', ], 'interval' => [ 'shape' => 'AnalyticsInterval', ], 'order' => [ 'shape' => 'AnalyticsSortOrder', ], ], ], 'AnalyticsBinKey' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsBinByName', ], 'value' => [ 'shape' => 'AnalyticsBinValue', ], ], ], 'AnalyticsBinKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsBinKey', ], 'max' => 1, 'min' => 1, ], 'AnalyticsBinValue' => [ 'type' => 'long', ], 'AnalyticsChannel' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'AnalyticsCommonFilterName' => [ 'type' => 'string', 'enum' => [ 'BotAliasId', 'BotVersion', 'LocaleId', 'Modality', 'Channel', ], ], 'AnalyticsFilterOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'GT', 'LT', ], ], 'AnalyticsFilterValue' => [ 'type' => 'string', ], 'AnalyticsFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsFilterValue', ], 'max' => 5, 'min' => 1, ], 'AnalyticsGroupByValue' => [ 'type' => 'string', ], 'AnalyticsIntentField' => [ 'type' => 'string', 'enum' => [ 'IntentName', 'IntentEndState', 'IntentLevel', ], ], 'AnalyticsIntentFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentFilterName', ], 'operator' => [ 'shape' => 'AnalyticsFilterOperator', ], 'values' => [ 'shape' => 'AnalyticsFilterValues', ], ], ], 'AnalyticsIntentFilterName' => [ 'type' => 'string', 'enum' => [ 'BotAliasId', 'BotVersion', 'LocaleId', 'Modality', 'Channel', 'SessionId', 'OriginatingRequestId', 'IntentName', 'IntentEndState', ], ], 'AnalyticsIntentFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentFilter', ], 'max' => 9, 'min' => 1, ], 'AnalyticsIntentGroupByKey' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentField', ], 'value' => [ 'shape' => 'AnalyticsGroupByValue', ], ], ], 'AnalyticsIntentGroupByKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentGroupByKey', ], ], 'AnalyticsIntentGroupByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentGroupBySpecification', ], 'max' => 3, 'min' => 1, ], 'AnalyticsIntentGroupBySpecification' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentField', ], ], ], 'AnalyticsIntentMetric' => [ 'type' => 'structure', 'required' => [ 'name', 'statistic', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentMetricName', ], 'statistic' => [ 'shape' => 'AnalyticsMetricStatistic', ], 'order' => [ 'shape' => 'AnalyticsSortOrder', ], ], ], 'AnalyticsIntentMetricName' => [ 'type' => 'string', 'enum' => [ 'Count', 'Success', 'Failure', 'Switched', 'Dropped', ], ], 'AnalyticsIntentMetricResult' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentMetricName', ], 'statistic' => [ 'shape' => 'AnalyticsMetricStatistic', ], 'value' => [ 'shape' => 'AnalyticsMetricValue', ], ], ], 'AnalyticsIntentMetricResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentMetricResult', ], ], 'AnalyticsIntentMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentMetric', ], 'max' => 5, 'min' => 1, ], 'AnalyticsIntentNodeSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentNodeSummary', ], 'max' => 100, 'min' => 1, ], 'AnalyticsIntentNodeSummary' => [ 'type' => 'structure', 'members' => [ 'intentName' => [ 'shape' => 'Name', ], 'intentPath' => [ 'shape' => 'AnalyticsPath', ], 'intentCount' => [ 'shape' => 'AnalyticsNodeCount', ], 'intentLevel' => [ 'shape' => 'AnalyticsNodeLevel', ], 'nodeType' => [ 'shape' => 'AnalyticsNodeType', ], ], ], 'AnalyticsIntentResult' => [ 'type' => 'structure', 'members' => [ 'binKeys' => [ 'shape' => 'AnalyticsBinKeys', ], 'groupByKeys' => [ 'shape' => 'AnalyticsIntentGroupByKeys', ], 'metricsResults' => [ 'shape' => 'AnalyticsIntentMetricResults', ], ], ], 'AnalyticsIntentResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentResult', ], ], 'AnalyticsIntentStageField' => [ 'type' => 'string', 'enum' => [ 'IntentStageName', 'SwitchedToIntent', ], ], 'AnalyticsIntentStageFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentStageFilterName', ], 'operator' => [ 'shape' => 'AnalyticsFilterOperator', ], 'values' => [ 'shape' => 'AnalyticsFilterValues', ], ], ], 'AnalyticsIntentStageFilterName' => [ 'type' => 'string', 'enum' => [ 'BotAliasId', 'BotVersion', 'LocaleId', 'Modality', 'Channel', 'SessionId', 'OriginatingRequestId', 'IntentName', 'IntentStageName', ], ], 'AnalyticsIntentStageFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentStageFilter', ], 'max' => 9, 'min' => 1, ], 'AnalyticsIntentStageGroupByKey' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentStageField', ], 'value' => [ 'shape' => 'AnalyticsGroupByValue', ], ], ], 'AnalyticsIntentStageGroupByKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentStageGroupByKey', ], ], 'AnalyticsIntentStageGroupByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentStageGroupBySpecification', ], 'max' => 2, 'min' => 1, ], 'AnalyticsIntentStageGroupBySpecification' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentStageField', ], ], ], 'AnalyticsIntentStageMetric' => [ 'type' => 'structure', 'required' => [ 'name', 'statistic', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentStageMetricName', ], 'statistic' => [ 'shape' => 'AnalyticsMetricStatistic', ], 'order' => [ 'shape' => 'AnalyticsSortOrder', ], ], ], 'AnalyticsIntentStageMetricName' => [ 'type' => 'string', 'enum' => [ 'Count', 'Success', 'Failed', 'Dropped', 'Retry', ], ], 'AnalyticsIntentStageMetricResult' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsIntentStageMetricName', ], 'statistic' => [ 'shape' => 'AnalyticsMetricStatistic', ], 'value' => [ 'shape' => 'AnalyticsMetricValue', ], ], ], 'AnalyticsIntentStageMetricResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentStageMetricResult', ], ], 'AnalyticsIntentStageMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentStageMetric', ], 'max' => 5, 'min' => 1, ], 'AnalyticsIntentStageResult' => [ 'type' => 'structure', 'members' => [ 'binKeys' => [ 'shape' => 'AnalyticsBinKeys', ], 'groupByKeys' => [ 'shape' => 'AnalyticsIntentStageGroupByKeys', ], 'metricsResults' => [ 'shape' => 'AnalyticsIntentStageMetricResults', ], ], ], 'AnalyticsIntentStageResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsIntentStageResult', ], ], 'AnalyticsInterval' => [ 'type' => 'string', 'enum' => [ 'OneHour', 'OneDay', ], ], 'AnalyticsLongValue' => [ 'type' => 'long', ], 'AnalyticsMetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Sum', 'Avg', 'Max', ], ], 'AnalyticsMetricValue' => [ 'type' => 'double', ], 'AnalyticsModality' => [ 'type' => 'string', 'enum' => [ 'Speech', 'Text', 'DTMF', 'MultiMode', ], ], 'AnalyticsNodeCount' => [ 'type' => 'integer', ], 'AnalyticsNodeLevel' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'AnalyticsNodeType' => [ 'type' => 'string', 'enum' => [ 'Inner', 'Exit', ], ], 'AnalyticsOriginatingRequestId' => [ 'type' => 'string', ], 'AnalyticsPath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'AnalyticsPathFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsCommonFilterName', ], 'operator' => [ 'shape' => 'AnalyticsFilterOperator', ], 'values' => [ 'shape' => 'AnalyticsFilterValues', ], ], ], 'AnalyticsPathFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsPathFilter', ], 'max' => 5, 'min' => 1, ], 'AnalyticsSessionField' => [ 'type' => 'string', 'enum' => [ 'ConversationEndState', 'LocaleId', ], ], 'AnalyticsSessionFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsSessionFilterName', ], 'operator' => [ 'shape' => 'AnalyticsFilterOperator', ], 'values' => [ 'shape' => 'AnalyticsFilterValues', ], ], ], 'AnalyticsSessionFilterName' => [ 'type' => 'string', 'enum' => [ 'BotAliasId', 'BotVersion', 'LocaleId', 'Modality', 'Channel', 'Duration', 'ConversationEndState', 'SessionId', 'OriginatingRequestId', 'IntentPath', ], ], 'AnalyticsSessionFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsSessionFilter', ], 'max' => 10, 'min' => 1, ], 'AnalyticsSessionGroupByKey' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsSessionField', ], 'value' => [ 'shape' => 'AnalyticsGroupByValue', ], ], ], 'AnalyticsSessionGroupByKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsSessionGroupByKey', ], ], 'AnalyticsSessionGroupByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsSessionGroupBySpecification', ], 'max' => 2, 'min' => 1, ], 'AnalyticsSessionGroupBySpecification' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsSessionField', ], ], ], 'AnalyticsSessionId' => [ 'type' => 'string', 'pattern' => '[0-9a-zA-Z._:-]', ], 'AnalyticsSessionMetric' => [ 'type' => 'structure', 'required' => [ 'name', 'statistic', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsSessionMetricName', ], 'statistic' => [ 'shape' => 'AnalyticsMetricStatistic', ], 'order' => [ 'shape' => 'AnalyticsSortOrder', ], ], ], 'AnalyticsSessionMetricName' => [ 'type' => 'string', 'enum' => [ 'Count', 'Success', 'Failure', 'Dropped', 'Duration', 'TurnsPerConversation', 'Concurrency', ], ], 'AnalyticsSessionMetricResult' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsSessionMetricName', ], 'statistic' => [ 'shape' => 'AnalyticsMetricStatistic', ], 'value' => [ 'shape' => 'AnalyticsMetricValue', ], ], ], 'AnalyticsSessionMetricResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsSessionMetricResult', ], ], 'AnalyticsSessionMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsSessionMetric', ], 'max' => 7, 'min' => 1, ], 'AnalyticsSessionResult' => [ 'type' => 'structure', 'members' => [ 'binKeys' => [ 'shape' => 'AnalyticsBinKeys', ], 'groupByKeys' => [ 'shape' => 'AnalyticsSessionGroupByKeys', ], 'metricsResults' => [ 'shape' => 'AnalyticsSessionMetricResults', ], ], ], 'AnalyticsSessionResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsSessionResult', ], ], 'AnalyticsSessionSortByName' => [ 'type' => 'string', 'enum' => [ 'ConversationStartTime', 'NumberOfTurns', 'Duration', ], ], 'AnalyticsSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'AnalyticsUtteranceAttribute' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsUtteranceAttributeName', ], ], ], 'AnalyticsUtteranceAttributeName' => [ 'type' => 'string', 'enum' => [ 'LastUsedIntent', ], ], 'AnalyticsUtteranceAttributeResult' => [ 'type' => 'structure', 'members' => [ 'lastUsedIntent' => [ 'shape' => 'Name', ], ], ], 'AnalyticsUtteranceAttributeResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsUtteranceAttributeResult', ], ], 'AnalyticsUtteranceAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsUtteranceAttribute', ], 'max' => 1, 'min' => 1, ], 'AnalyticsUtteranceField' => [ 'type' => 'string', 'enum' => [ 'UtteranceText', 'UtteranceState', ], ], 'AnalyticsUtteranceFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsUtteranceFilterName', ], 'operator' => [ 'shape' => 'AnalyticsFilterOperator', ], 'values' => [ 'shape' => 'AnalyticsFilterValues', ], ], ], 'AnalyticsUtteranceFilterName' => [ 'type' => 'string', 'enum' => [ 'BotAliasId', 'BotVersion', 'LocaleId', 'Modality', 'Channel', 'SessionId', 'OriginatingRequestId', 'UtteranceState', 'UtteranceText', ], ], 'AnalyticsUtteranceFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsUtteranceFilter', ], 'max' => 9, 'min' => 1, ], 'AnalyticsUtteranceGroupByKey' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsUtteranceField', ], 'value' => [ 'shape' => 'AnalyticsGroupByValue', ], ], ], 'AnalyticsUtteranceGroupByKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsUtteranceGroupByKey', ], ], 'AnalyticsUtteranceGroupByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsUtteranceGroupBySpecification', ], 'max' => 2, 'min' => 1, ], 'AnalyticsUtteranceGroupBySpecification' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsUtteranceField', ], ], ], 'AnalyticsUtteranceMetric' => [ 'type' => 'structure', 'required' => [ 'name', 'statistic', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsUtteranceMetricName', ], 'statistic' => [ 'shape' => 'AnalyticsMetricStatistic', ], 'order' => [ 'shape' => 'AnalyticsSortOrder', ], ], ], 'AnalyticsUtteranceMetricName' => [ 'type' => 'string', 'enum' => [ 'Count', 'Missed', 'Detected', 'UtteranceTimestamp', ], ], 'AnalyticsUtteranceMetricResult' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AnalyticsUtteranceMetricName', ], 'statistic' => [ 'shape' => 'AnalyticsMetricStatistic', ], 'value' => [ 'shape' => 'AnalyticsMetricValue', ], ], ], 'AnalyticsUtteranceMetricResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsUtteranceMetricResult', ], ], 'AnalyticsUtteranceMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsUtteranceMetric', ], 'max' => 4, 'min' => 1, ], 'AnalyticsUtteranceResult' => [ 'type' => 'structure', 'members' => [ 'binKeys' => [ 'shape' => 'AnalyticsBinKeys', ], 'groupByKeys' => [ 'shape' => 'AnalyticsUtteranceGroupByKeys', ], 'metricsResults' => [ 'shape' => 'AnalyticsUtteranceMetricResults', ], 'attributeResults' => [ 'shape' => 'AnalyticsUtteranceAttributeResults', ], ], ], 'AnalyticsUtteranceResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsUtteranceResult', ], ], 'AnalyticsUtteranceSortByName' => [ 'type' => 'string', 'enum' => [ 'UtteranceTimestamp', ], ], 'AnswerField' => [ 'type' => 'string', ], 'AssociatedTranscript' => [ 'type' => 'structure', 'members' => [ 'transcript' => [ 'shape' => 'Transcript', ], ], ], 'AssociatedTranscriptFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AssociatedTranscriptFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'AssociatedTranscriptFilterName' => [ 'type' => 'string', 'enum' => [ 'IntentId', 'SlotTypeId', ], ], 'AssociatedTranscriptFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedTranscriptFilter', ], 'max' => 1, 'min' => 1, ], 'AssociatedTranscriptList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedTranscript', ], ], 'AttachmentTitle' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'AttachmentUrl' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'AudioAndDTMFInputSpecification' => [ 'type' => 'structure', 'required' => [ 'startTimeoutMs', ], 'members' => [ 'startTimeoutMs' => [ 'shape' => 'TimeInMilliSeconds', ], 'audioSpecification' => [ 'shape' => 'AudioSpecification', ], 'dtmfSpecification' => [ 'shape' => 'DTMFSpecification', ], ], ], 'AudioFileS3Location' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^s3://([a-z0-9\\\\.-]+)/(.+)$', ], 'AudioLogDestination' => [ 'type' => 'structure', 'required' => [ 's3Bucket', ], 'members' => [ 's3Bucket' => [ 'shape' => 'S3BucketLogDestination', ], ], ], 'AudioLogSetting' => [ 'type' => 'structure', 'required' => [ 'enabled', 'destination', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'destination' => [ 'shape' => 'AudioLogDestination', ], 'selectiveLoggingEnabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'AudioLogSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioLogSetting', ], 'max' => 1, 'min' => 1, ], 'AudioRecognitionStrategy' => [ 'type' => 'string', 'enum' => [ 'UseSlotValuesAsCustomVocabulary', ], ], 'AudioSpecification' => [ 'type' => 'structure', 'required' => [ 'maxLengthMs', 'endTimeoutMs', ], 'members' => [ 'maxLengthMs' => [ 'shape' => 'TimeInMilliSeconds', ], 'endTimeoutMs' => [ 'shape' => 'TimeInMilliSeconds', ], ], ], 'BatchCreateCustomVocabularyItemRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'customVocabularyItemList', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'customVocabularyItemList' => [ 'shape' => 'CreateCustomVocabularyItemsList', ], ], ], 'BatchCreateCustomVocabularyItemResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'errors' => [ 'shape' => 'FailedCustomVocabularyItems', ], 'resources' => [ 'shape' => 'CustomVocabularyItems', ], ], ], 'BatchDeleteCustomVocabularyItemRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'customVocabularyItemList', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'customVocabularyItemList' => [ 'shape' => 'DeleteCustomVocabularyItemsList', ], ], ], 'BatchDeleteCustomVocabularyItemResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'errors' => [ 'shape' => 'FailedCustomVocabularyItems', ], 'resources' => [ 'shape' => 'CustomVocabularyItems', ], ], ], 'BatchUpdateCustomVocabularyItemRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'customVocabularyItemList', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'customVocabularyItemList' => [ 'shape' => 'UpdateCustomVocabularyItemsList', ], ], ], 'BatchUpdateCustomVocabularyItemResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'errors' => [ 'shape' => 'FailedCustomVocabularyItems', ], 'resources' => [ 'shape' => 'CustomVocabularyItems', ], ], ], 'BedrockGuardrailConfiguration' => [ 'type' => 'structure', 'required' => [ 'identifier', 'version', ], 'members' => [ 'identifier' => [ 'shape' => 'BedrockGuardrailIdentifier', ], 'version' => [ 'shape' => 'BedrockGuardrailVersion', ], ], ], 'BedrockGuardrailIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))$', ], 'BedrockGuardrailVersion' => [ 'type' => 'string', 'pattern' => '^(([1-9][0-9]{0,7})|(DRAFT))$', ], 'BedrockKnowledgeBaseArn' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,40}:[0-9]{12}:knowledge-base\\/[A-Za-z0-9]{10}$|^[A-Za-z0-9]{10}$', ], 'BedrockKnowledgeStoreConfiguration' => [ 'type' => 'structure', 'required' => [ 'bedrockKnowledgeBaseArn', ], 'members' => [ 'bedrockKnowledgeBaseArn' => [ 'shape' => 'BedrockKnowledgeBaseArn', ], 'exactResponse' => [ 'shape' => 'Boolean', ], 'exactResponseFields' => [ 'shape' => 'BedrockKnowledgeStoreExactResponseFields', ], ], ], 'BedrockKnowledgeStoreExactResponseFields' => [ 'type' => 'structure', 'members' => [ 'answerField' => [ 'shape' => 'AnswerField', ], ], ], 'BedrockModelArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model\\/[a-z0-9-]{1,63}[.]{1}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}$', ], 'BedrockModelCustomPrompt' => [ 'type' => 'string', 'max' => 4000, 'min' => 1, ], 'BedrockModelSpecification' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockModelArn', ], 'guardrail' => [ 'shape' => 'BedrockGuardrailConfiguration', ], 'traceStatus' => [ 'shape' => 'BedrockTraceStatus', ], 'customPrompt' => [ 'shape' => 'BedrockModelCustomPrompt', ], ], ], 'BedrockTraceStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BotAliasHistoryEvent' => [ 'type' => 'structure', 'members' => [ 'botVersion' => [ 'shape' => 'BotVersion', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'endDate' => [ 'shape' => 'Timestamp', ], ], ], 'BotAliasHistoryEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotAliasHistoryEvent', ], ], 'BotAliasId' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^(\\bTSTALIASID\\b|[0-9a-zA-Z]+)$', ], 'BotAliasLocaleSettings' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'codeHookSpecification' => [ 'shape' => 'CodeHookSpecification', ], ], ], 'BotAliasLocaleSettingsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'LocaleId', ], 'value' => [ 'shape' => 'BotAliasLocaleSettings', ], 'min' => 1, ], 'BotAliasName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^(\\bAmazonLexTestAlias\\b|[0-9a-zA-Z][_-]?)+$', ], 'BotAliasReplicaSummary' => [ 'type' => 'structure', 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botAliasReplicationStatus' => [ 'shape' => 'BotAliasReplicationStatus', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], ], ], 'BotAliasReplicaSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotAliasReplicaSummary', ], ], 'BotAliasReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Updating', 'Available', 'Deleting', 'Failed', ], ], 'BotAliasStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Available', 'Deleting', 'Failed', ], ], 'BotAliasSummary' => [ 'type' => 'structure', 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botAliasName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'botAliasStatus' => [ 'shape' => 'BotAliasStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'BotAliasSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotAliasSummary', ], ], 'BotAliasTestExecutionTarget' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'BotExportSpecification' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], ], ], 'BotFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'BotFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'operator' => [ 'shape' => 'BotFilterOperator', ], ], ], 'BotFilterName' => [ 'type' => 'string', 'enum' => [ 'BotName', 'BotType', ], ], 'BotFilterOperator' => [ 'type' => 'string', 'enum' => [ 'CO', 'EQ', 'NE', ], ], 'BotFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotFilter', ], 'max' => 2, 'min' => 1, ], 'BotImportSpecification' => [ 'type' => 'structure', 'required' => [ 'botName', 'roleArn', 'dataPrivacy', ], 'members' => [ 'botName' => [ 'shape' => 'Name', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataPrivacy' => [ 'shape' => 'DataPrivacy', ], 'errorLogSettings' => [ 'shape' => 'ErrorLogSettings', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'botTags' => [ 'shape' => 'TagMap', ], 'testBotAliasTags' => [ 'shape' => 'TagMap', ], ], ], 'BotLocaleExportSpecification' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'BotLocaleFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'BotLocaleFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'operator' => [ 'shape' => 'BotLocaleFilterOperator', ], ], ], 'BotLocaleFilterName' => [ 'type' => 'string', 'enum' => [ 'BotLocaleName', ], ], 'BotLocaleFilterOperator' => [ 'type' => 'string', 'enum' => [ 'CO', 'EQ', ], ], 'BotLocaleFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotLocaleFilter', ], 'max' => 1, 'min' => 1, ], 'BotLocaleHistoryEvent' => [ 'type' => 'structure', 'required' => [ 'event', 'eventDate', ], 'members' => [ 'event' => [ 'shape' => 'BotLocaleHistoryEventDescription', ], 'eventDate' => [ 'shape' => 'Timestamp', ], ], ], 'BotLocaleHistoryEventDescription' => [ 'type' => 'string', ], 'BotLocaleHistoryEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotLocaleHistoryEvent', ], ], 'BotLocaleImportSpecification' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'voiceSettings' => [ 'shape' => 'VoiceSettings', ], ], ], 'BotLocaleSortAttribute' => [ 'type' => 'string', 'enum' => [ 'BotLocaleName', ], ], 'BotLocaleSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'BotLocaleSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'BotLocaleStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Building', 'Built', 'ReadyExpressTesting', 'Failed', 'Deleting', 'NotBuilt', 'Importing', 'Processing', ], ], 'BotLocaleSummary' => [ 'type' => 'structure', 'members' => [ 'localeId' => [ 'shape' => 'LocaleId', ], 'localeName' => [ 'shape' => 'LocaleName', ], 'description' => [ 'shape' => 'Description', ], 'botLocaleStatus' => [ 'shape' => 'BotLocaleStatus', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'lastBuildSubmittedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'BotLocaleSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotLocaleSummary', ], ], 'BotMember' => [ 'type' => 'structure', 'required' => [ 'botMemberId', 'botMemberName', 'botMemberAliasId', 'botMemberAliasName', 'botMemberVersion', ], 'members' => [ 'botMemberId' => [ 'shape' => 'Id', ], 'botMemberName' => [ 'shape' => 'Name', ], 'botMemberAliasId' => [ 'shape' => 'BotAliasId', ], 'botMemberAliasName' => [ 'shape' => 'BotAliasName', ], 'botMemberVersion' => [ 'shape' => 'BotVersion', ], ], ], 'BotMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotMember', ], 'max' => 10, 'min' => 0, ], 'BotRecommendationResultStatistics' => [ 'type' => 'structure', 'members' => [ 'intents' => [ 'shape' => 'IntentStatistics', ], 'slotTypes' => [ 'shape' => 'SlotTypeStatistics', ], ], ], 'BotRecommendationResults' => [ 'type' => 'structure', 'members' => [ 'botLocaleExportUrl' => [ 'shape' => 'PresignedS3Url', ], 'associatedTranscriptsUrl' => [ 'shape' => 'PresignedS3Url', ], 'statistics' => [ 'shape' => 'BotRecommendationResultStatistics', ], ], ], 'BotRecommendationStatus' => [ 'type' => 'string', 'enum' => [ 'Processing', 'Deleting', 'Deleted', 'Downloading', 'Updating', 'Available', 'Failed', 'Stopping', 'Stopped', ], ], 'BotRecommendationSummary' => [ 'type' => 'structure', 'required' => [ 'botRecommendationStatus', 'botRecommendationId', ], 'members' => [ 'botRecommendationStatus' => [ 'shape' => 'BotRecommendationStatus', ], 'botRecommendationId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'BotRecommendationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotRecommendationSummary', ], ], 'BotReplicaStatus' => [ 'type' => 'string', 'enum' => [ 'Enabling', 'Enabled', 'Deleting', 'Failed', ], ], 'BotReplicaSummary' => [ 'type' => 'structure', 'members' => [ 'replicaRegion' => [ 'shape' => 'ReplicaRegion', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'botReplicaStatus' => [ 'shape' => 'BotReplicaStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], ], ], 'BotReplicaSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotReplicaSummary', ], ], 'BotSortAttribute' => [ 'type' => 'string', 'enum' => [ 'BotName', ], ], 'BotSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'BotSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'BotStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Available', 'Inactive', 'Deleting', 'Failed', 'Versioning', 'Importing', 'Updating', ], ], 'BotSummary' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'botStatus' => [ 'shape' => 'BotStatus', ], 'latestBotVersion' => [ 'shape' => 'NumericalBotVersion', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'botType' => [ 'shape' => 'BotType', ], ], ], 'BotSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotSummary', ], ], 'BotType' => [ 'type' => 'string', 'enum' => [ 'Bot', 'BotNetwork', ], ], 'BotVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '^(DRAFT|[0-9]+)$', ], 'BotVersionLocaleDetails' => [ 'type' => 'structure', 'required' => [ 'sourceBotVersion', ], 'members' => [ 'sourceBotVersion' => [ 'shape' => 'BotVersion', ], ], ], 'BotVersionLocaleSpecification' => [ 'type' => 'map', 'key' => [ 'shape' => 'LocaleId', ], 'value' => [ 'shape' => 'BotVersionLocaleDetails', ], 'min' => 1, ], 'BotVersionReplicaSortAttribute' => [ 'type' => 'string', 'enum' => [ 'BotVersion', ], ], 'BotVersionReplicaSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'BotVersionReplicaSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'BotVersionReplicaSummary' => [ 'type' => 'structure', 'members' => [ 'botVersion' => [ 'shape' => 'BotVersion', ], 'botVersionReplicationStatus' => [ 'shape' => 'BotVersionReplicationStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], ], ], 'BotVersionReplicaSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotVersionReplicaSummary', ], ], 'BotVersionReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Available', 'Deleting', 'Failed', ], ], 'BotVersionSortAttribute' => [ 'type' => 'string', 'enum' => [ 'BotVersion', ], ], 'BotVersionSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'BotVersionSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'BotVersionSummary' => [ 'type' => 'structure', 'members' => [ 'botName' => [ 'shape' => 'Name', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'description' => [ 'shape' => 'Description', ], 'botStatus' => [ 'shape' => 'BotStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'BotVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BotVersionSummary', ], ], 'BoxedBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'BuildBotLocaleRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'BuildBotLocaleResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botLocaleStatus' => [ 'shape' => 'BotLocaleStatus', ], 'lastBuildSubmittedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'BuildtimeSettings' => [ 'type' => 'structure', 'members' => [ 'descriptiveBotBuilder' => [ 'shape' => 'DescriptiveBotBuilderSpecification', ], 'sampleUtteranceGeneration' => [ 'shape' => 'SampleUtteranceGenerationSpecification', ], ], ], 'BuiltInIntentSortAttribute' => [ 'type' => 'string', 'enum' => [ 'IntentSignature', ], ], 'BuiltInIntentSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'BuiltInIntentSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'BuiltInIntentSummary' => [ 'type' => 'structure', 'members' => [ 'intentSignature' => [ 'shape' => 'IntentSignature', ], 'description' => [ 'shape' => 'Description', ], ], ], 'BuiltInIntentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuiltInIntentSummary', ], ], 'BuiltInOrCustomSlotTypeId' => [ 'type' => 'string', 'max' => 25, 'min' => 1, 'pattern' => '^((AMAZON\\.)[a-zA-Z_]+?|[0-9a-zA-Z]+)$', ], 'BuiltInSlotTypeSortAttribute' => [ 'type' => 'string', 'enum' => [ 'SlotTypeSignature', ], ], 'BuiltInSlotTypeSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'BuiltInSlotTypeSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'BuiltInSlotTypeSummary' => [ 'type' => 'structure', 'members' => [ 'slotTypeSignature' => [ 'shape' => 'SlotTypeSignature', ], 'description' => [ 'shape' => 'Description', ], ], ], 'BuiltInSlotTypeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuiltInSlotTypeSummary', ], ], 'BuiltInsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 20, ], 'Button' => [ 'type' => 'structure', 'required' => [ 'text', 'value', ], 'members' => [ 'text' => [ 'shape' => 'ButtonText', ], 'value' => [ 'shape' => 'ButtonValue', ], ], ], 'ButtonText' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ButtonValue' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ButtonsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Button', ], 'max' => 5, 'min' => 0, ], 'ChildDirected' => [ 'type' => 'boolean', ], 'CloudWatchLogGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:[\\w\\-]+:logs:[\\w\\-]+:[\\d]{12}:log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(?::\\*)?$', ], 'CloudWatchLogGroupLogDestination' => [ 'type' => 'structure', 'required' => [ 'cloudWatchLogGroupArn', 'logPrefix', ], 'members' => [ 'cloudWatchLogGroupArn' => [ 'shape' => 'CloudWatchLogGroupArn', ], 'logPrefix' => [ 'shape' => 'LogPrefix', ], ], ], 'CodeHookInterfaceVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 1, ], 'CodeHookSpecification' => [ 'type' => 'structure', 'required' => [ 'lambdaCodeHook', ], 'members' => [ 'lambdaCodeHook' => [ 'shape' => 'LambdaCodeHook', ], ], ], 'CompositeSlotTypeSetting' => [ 'type' => 'structure', 'members' => [ 'subSlots' => [ 'shape' => 'SubSlotTypeList', ], ], ], 'Condition' => [ 'type' => 'structure', 'required' => [ 'expressionString', ], 'members' => [ 'expressionString' => [ 'shape' => 'ConditionExpression', ], ], ], 'ConditionExpression' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ConditionKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ConditionKeyValueMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConditionKey', ], 'value' => [ 'shape' => 'ConditionValue', ], 'max' => 10, 'min' => 0, ], 'ConditionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConditionOperator', ], 'value' => [ 'shape' => 'ConditionKeyValueMap', ], 'max' => 10, 'min' => 0, ], 'ConditionOperator' => [ 'type' => 'string', 'min' => 1, ], 'ConditionValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ConditionalBranch' => [ 'type' => 'structure', 'required' => [ 'name', 'condition', 'nextStep', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'condition' => [ 'shape' => 'Condition', ], 'nextStep' => [ 'shape' => 'DialogState', ], 'response' => [ 'shape' => 'ResponseSpecification', ], ], ], 'ConditionalBranches' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConditionalBranch', ], 'max' => 4, 'min' => 1, ], 'ConditionalSpecification' => [ 'type' => 'structure', 'required' => [ 'active', 'conditionalBranches', 'defaultBranch', ], 'members' => [ 'active' => [ 'shape' => 'BoxedBoolean', ], 'conditionalBranches' => [ 'shape' => 'ConditionalBranches', ], 'defaultBranch' => [ 'shape' => 'DefaultConditionalBranch', ], ], ], 'ConfidenceThreshold' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContextTimeToLiveInSeconds' => [ 'type' => 'integer', 'max' => 86400, 'min' => 5, ], 'ContextTurnsToLive' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'ConversationEndState' => [ 'type' => 'string', 'enum' => [ 'Success', 'Failure', 'Dropped', ], ], 'ConversationLevelIntentClassificationResultItem' => [ 'type' => 'structure', 'required' => [ 'intentName', 'matchResult', ], 'members' => [ 'intentName' => [ 'shape' => 'Name', ], 'matchResult' => [ 'shape' => 'TestResultMatchStatus', ], ], ], 'ConversationLevelIntentClassificationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversationLevelIntentClassificationResultItem', ], ], 'ConversationLevelResultDetail' => [ 'type' => 'structure', 'required' => [ 'endToEndResult', ], 'members' => [ 'endToEndResult' => [ 'shape' => 'TestResultMatchStatus', ], 'speechTranscriptionResult' => [ 'shape' => 'TestResultMatchStatus', ], ], ], 'ConversationLevelSlotResolutionResultItem' => [ 'type' => 'structure', 'required' => [ 'intentName', 'slotName', 'matchResult', ], 'members' => [ 'intentName' => [ 'shape' => 'Name', ], 'slotName' => [ 'shape' => 'TestResultSlotName', ], 'matchResult' => [ 'shape' => 'TestResultMatchStatus', ], ], ], 'ConversationLevelSlotResolutionResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversationLevelSlotResolutionResultItem', ], ], 'ConversationLevelTestResultItem' => [ 'type' => 'structure', 'required' => [ 'conversationId', 'endToEndResult', 'intentClassificationResults', 'slotResolutionResults', ], 'members' => [ 'conversationId' => [ 'shape' => 'TestSetConversationId', ], 'endToEndResult' => [ 'shape' => 'TestResultMatchStatus', ], 'speechTranscriptionResult' => [ 'shape' => 'TestResultMatchStatus', ], 'intentClassificationResults' => [ 'shape' => 'ConversationLevelIntentClassificationResults', ], 'slotResolutionResults' => [ 'shape' => 'ConversationLevelSlotResolutionResults', ], ], ], 'ConversationLevelTestResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversationLevelTestResultItem', ], ], 'ConversationLevelTestResults' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ConversationLevelTestResultItemList', ], ], ], 'ConversationLevelTestResultsFilterBy' => [ 'type' => 'structure', 'members' => [ 'endToEndResult' => [ 'shape' => 'TestResultMatchStatus', ], ], ], 'ConversationLogSettings' => [ 'type' => 'structure', 'members' => [ 'textLogSettings' => [ 'shape' => 'TextLogSettingsList', ], 'audioLogSettings' => [ 'shape' => 'AudioLogSettingsList', ], ], ], 'ConversationLogsDataSource' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'localeId', 'filter', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'filter' => [ 'shape' => 'ConversationLogsDataSourceFilterBy', ], ], ], 'ConversationLogsDataSourceFilterBy' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', 'inputMode', ], 'members' => [ 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'inputMode' => [ 'shape' => 'ConversationLogsInputModeFilter', ], ], ], 'ConversationLogsInputModeFilter' => [ 'type' => 'string', 'enum' => [ 'Speech', 'Text', ], ], 'Count' => [ 'type' => 'integer', ], 'CreateBotAliasRequest' => [ 'type' => 'structure', 'required' => [ 'botAliasName', 'botId', ], 'members' => [ 'botAliasName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', ], 'botAliasLocaleSettings' => [ 'shape' => 'BotAliasLocaleSettingsMap', ], 'conversationLogSettings' => [ 'shape' => 'ConversationLogSettings', ], 'sentimentAnalysisSettings' => [ 'shape' => 'SentimentAnalysisSettings', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateBotAliasResponse' => [ 'type' => 'structure', 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botAliasName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', ], 'botAliasLocaleSettings' => [ 'shape' => 'BotAliasLocaleSettingsMap', ], 'conversationLogSettings' => [ 'shape' => 'ConversationLogSettings', ], 'sentimentAnalysisSettings' => [ 'shape' => 'SentimentAnalysisSettings', ], 'botAliasStatus' => [ 'shape' => 'BotAliasStatus', ], 'botId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateBotLocaleRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'nluIntentConfidenceThreshold', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'description' => [ 'shape' => 'Description', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'voiceSettings' => [ 'shape' => 'VoiceSettings', ], 'generativeAISettings' => [ 'shape' => 'GenerativeAISettings', ], ], ], 'CreateBotLocaleResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeName' => [ 'shape' => 'LocaleName', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'description' => [ 'shape' => 'Description', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'voiceSettings' => [ 'shape' => 'VoiceSettings', ], 'botLocaleStatus' => [ 'shape' => 'BotLocaleStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'generativeAISettings' => [ 'shape' => 'GenerativeAISettings', ], ], ], 'CreateBotReplicaRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'replicaRegion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', ], ], ], 'CreateBotReplicaResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', ], 'sourceRegion' => [ 'shape' => 'ReplicaRegion', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'botReplicaStatus' => [ 'shape' => 'BotReplicaStatus', ], ], ], 'CreateBotRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'roleArn', 'dataPrivacy', 'idleSessionTTLInSeconds', ], 'members' => [ 'botName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataPrivacy' => [ 'shape' => 'DataPrivacy', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'botTags' => [ 'shape' => 'TagMap', ], 'testBotAliasTags' => [ 'shape' => 'TagMap', ], 'botType' => [ 'shape' => 'BotType', ], 'botMembers' => [ 'shape' => 'BotMembers', ], 'errorLogSettings' => [ 'shape' => 'ErrorLogSettings', ], ], ], 'CreateBotResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataPrivacy' => [ 'shape' => 'DataPrivacy', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'botStatus' => [ 'shape' => 'BotStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'botTags' => [ 'shape' => 'TagMap', ], 'testBotAliasTags' => [ 'shape' => 'TagMap', ], 'botType' => [ 'shape' => 'BotType', ], 'botMembers' => [ 'shape' => 'BotMembers', ], 'errorLogSettings' => [ 'shape' => 'ErrorLogSettings', ], ], ], 'CreateBotVersionRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersionLocaleSpecification', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'description' => [ 'shape' => 'Description', ], 'botVersionLocaleSpecification' => [ 'shape' => 'BotVersionLocaleSpecification', ], ], ], 'CreateBotVersionResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', ], 'botVersionLocaleSpecification' => [ 'shape' => 'BotVersionLocaleSpecification', ], 'botStatus' => [ 'shape' => 'BotStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateCustomVocabularyItemsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NewCustomVocabularyItem', ], 'max' => 10, 'min' => 1, ], 'CreateExportRequest' => [ 'type' => 'structure', 'required' => [ 'resourceSpecification', 'fileFormat', ], 'members' => [ 'resourceSpecification' => [ 'shape' => 'ExportResourceSpecification', ], 'fileFormat' => [ 'shape' => 'ImportExportFileFormat', ], 'filePassword' => [ 'shape' => 'ImportExportFilePassword', ], ], ], 'CreateExportResponse' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'Id', ], 'resourceSpecification' => [ 'shape' => 'ExportResourceSpecification', ], 'fileFormat' => [ 'shape' => 'ImportExportFileFormat', ], 'exportStatus' => [ 'shape' => 'ExportStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateIntentRequest' => [ 'type' => 'structure', 'required' => [ 'intentName', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'intentName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'parentIntentSignature' => [ 'shape' => 'IntentSignature', ], 'sampleUtterances' => [ 'shape' => 'SampleUtterancesList', ], 'dialogCodeHook' => [ 'shape' => 'DialogCodeHookSettings', ], 'fulfillmentCodeHook' => [ 'shape' => 'FulfillmentCodeHookSettings', ], 'intentConfirmationSetting' => [ 'shape' => 'IntentConfirmationSetting', ], 'intentClosingSetting' => [ 'shape' => 'IntentClosingSetting', ], 'inputContexts' => [ 'shape' => 'InputContextsList', ], 'outputContexts' => [ 'shape' => 'OutputContextsList', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'initialResponseSetting' => [ 'shape' => 'InitialResponseSetting', ], 'qnAIntentConfiguration' => [ 'shape' => 'QnAIntentConfiguration', ], 'qInConnectIntentConfiguration' => [ 'shape' => 'QInConnectIntentConfiguration', ], ], ], 'CreateIntentResponse' => [ 'type' => 'structure', 'members' => [ 'intentId' => [ 'shape' => 'Id', ], 'intentName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'parentIntentSignature' => [ 'shape' => 'IntentSignature', ], 'sampleUtterances' => [ 'shape' => 'SampleUtterancesList', ], 'dialogCodeHook' => [ 'shape' => 'DialogCodeHookSettings', ], 'fulfillmentCodeHook' => [ 'shape' => 'FulfillmentCodeHookSettings', ], 'intentConfirmationSetting' => [ 'shape' => 'IntentConfirmationSetting', ], 'intentClosingSetting' => [ 'shape' => 'IntentClosingSetting', ], 'inputContexts' => [ 'shape' => 'InputContextsList', ], 'outputContexts' => [ 'shape' => 'OutputContextsList', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'initialResponseSetting' => [ 'shape' => 'InitialResponseSetting', ], 'qnAIntentConfiguration' => [ 'shape' => 'QnAIntentConfiguration', ], 'qInConnectIntentConfiguration' => [ 'shape' => 'QInConnectIntentConfiguration', ], ], ], 'CreateResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'policy', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'policy' => [ 'shape' => 'Policy', ], ], ], 'CreateResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'CreateResourcePolicyStatementRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'statementId', 'effect', 'principal', 'action', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'statementId' => [ 'shape' => 'Name', ], 'effect' => [ 'shape' => 'Effect', ], 'principal' => [ 'shape' => 'PrincipalList', ], 'action' => [ 'shape' => 'OperationList', ], 'condition' => [ 'shape' => 'ConditionMap', ], 'expectedRevisionId' => [ 'shape' => 'RevisionId', 'location' => 'querystring', 'locationName' => 'expectedRevisionId', ], ], ], 'CreateResourcePolicyStatementResponse' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'CreateSlotRequest' => [ 'type' => 'structure', 'required' => [ 'slotName', 'valueElicitationSetting', 'botId', 'botVersion', 'localeId', 'intentId', ], 'members' => [ 'slotName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeId' => [ 'shape' => 'BuiltInOrCustomSlotTypeId', ], 'valueElicitationSetting' => [ 'shape' => 'SlotValueElicitationSetting', ], 'obfuscationSetting' => [ 'shape' => 'ObfuscationSetting', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'intentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'intentId', ], 'multipleValuesSetting' => [ 'shape' => 'MultipleValuesSetting', ], 'subSlotSetting' => [ 'shape' => 'SubSlotSetting', ], ], ], 'CreateSlotResponse' => [ 'type' => 'structure', 'members' => [ 'slotId' => [ 'shape' => 'Id', ], 'slotName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeId' => [ 'shape' => 'BuiltInOrCustomSlotTypeId', ], 'valueElicitationSetting' => [ 'shape' => 'SlotValueElicitationSetting', ], 'obfuscationSetting' => [ 'shape' => 'ObfuscationSetting', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'intentId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'multipleValuesSetting' => [ 'shape' => 'MultipleValuesSetting', ], 'subSlotSetting' => [ 'shape' => 'SubSlotSetting', ], ], ], 'CreateSlotTypeRequest' => [ 'type' => 'structure', 'required' => [ 'slotTypeName', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'slotTypeName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeValues' => [ 'shape' => 'SlotTypeValues', ], 'valueSelectionSetting' => [ 'shape' => 'SlotValueSelectionSetting', ], 'parentSlotTypeSignature' => [ 'shape' => 'SlotTypeSignature', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'externalSourceSetting' => [ 'shape' => 'ExternalSourceSetting', ], 'compositeSlotTypeSetting' => [ 'shape' => 'CompositeSlotTypeSetting', ], ], ], 'CreateSlotTypeResponse' => [ 'type' => 'structure', 'members' => [ 'slotTypeId' => [ 'shape' => 'Id', ], 'slotTypeName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeValues' => [ 'shape' => 'SlotTypeValues', ], 'valueSelectionSetting' => [ 'shape' => 'SlotValueSelectionSetting', ], 'parentSlotTypeSignature' => [ 'shape' => 'SlotTypeSignature', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'externalSourceSetting' => [ 'shape' => 'ExternalSourceSetting', ], 'compositeSlotTypeSetting' => [ 'shape' => 'CompositeSlotTypeSetting', ], ], ], 'CreateTestSetDiscrepancyReportRequest' => [ 'type' => 'structure', 'required' => [ 'testSetId', 'target', ], 'members' => [ 'testSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testSetId', ], 'target' => [ 'shape' => 'TestSetDiscrepancyReportResourceTarget', ], ], ], 'CreateTestSetDiscrepancyReportResponse' => [ 'type' => 'structure', 'members' => [ 'testSetDiscrepancyReportId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'testSetId' => [ 'shape' => 'Id', ], 'target' => [ 'shape' => 'TestSetDiscrepancyReportResourceTarget', ], ], ], 'CreateUploadUrlRequest' => [ 'type' => 'structure', 'members' => [], ], 'CreateUploadUrlResponse' => [ 'type' => 'structure', 'members' => [ 'importId' => [ 'shape' => 'Id', ], 'uploadUrl' => [ 'shape' => 'PresignedS3Url', ], ], ], 'CustomPayload' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'CustomPayloadValue', ], ], ], 'CustomPayloadValue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'CustomVocabularyEntryId' => [ 'type' => 'structure', 'required' => [ 'itemId', ], 'members' => [ 'itemId' => [ 'shape' => 'ItemId', ], ], ], 'CustomVocabularyExportSpecification' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'CustomVocabularyImportSpecification' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'CustomVocabularyItem' => [ 'type' => 'structure', 'required' => [ 'itemId', 'phrase', ], 'members' => [ 'itemId' => [ 'shape' => 'ItemId', ], 'phrase' => [ 'shape' => 'Phrase', ], 'weight' => [ 'shape' => 'Weight', ], 'displayAs' => [ 'shape' => 'Phrase', ], ], ], 'CustomVocabularyItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomVocabularyItem', ], ], 'CustomVocabularyStatus' => [ 'type' => 'string', 'enum' => [ 'Ready', 'Deleting', 'Exporting', 'Importing', 'Creating', ], ], 'DTMFCharacter' => [ 'type' => 'string', 'pattern' => '^[A-D0-9#*]{1}$', ], 'DTMFSpecification' => [ 'type' => 'structure', 'required' => [ 'maxLength', 'endTimeoutMs', 'deletionCharacter', 'endCharacter', ], 'members' => [ 'maxLength' => [ 'shape' => 'MaxUtteranceDigits', ], 'endTimeoutMs' => [ 'shape' => 'TimeInMilliSeconds', ], 'deletionCharacter' => [ 'shape' => 'DTMFCharacter', ], 'endCharacter' => [ 'shape' => 'DTMFCharacter', ], ], ], 'DataPrivacy' => [ 'type' => 'structure', 'required' => [ 'childDirected', ], 'members' => [ 'childDirected' => [ 'shape' => 'ChildDirected', ], ], ], 'DataSourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'opensearchConfiguration' => [ 'shape' => 'OpensearchConfiguration', ], 'kendraConfiguration' => [ 'shape' => 'QnAKendraConfiguration', ], 'bedrockKnowledgeStoreConfiguration' => [ 'shape' => 'BedrockKnowledgeStoreConfiguration', ], ], ], 'DateRangeFilter' => [ 'type' => 'structure', 'required' => [ 'startDateTime', 'endDateTime', ], 'members' => [ 'startDateTime' => [ 'shape' => 'Timestamp', ], 'endDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DefaultConditionalBranch' => [ 'type' => 'structure', 'members' => [ 'nextStep' => [ 'shape' => 'DialogState', ], 'response' => [ 'shape' => 'ResponseSpecification', ], ], ], 'DeleteBotAliasRequest' => [ 'type' => 'structure', 'required' => [ 'botAliasId', 'botId', ], 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'skipResourceInUseCheck' => [ 'shape' => 'SkipResourceInUseCheck', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteBotAliasResponse' => [ 'type' => 'structure', 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botId' => [ 'shape' => 'Id', ], 'botAliasStatus' => [ 'shape' => 'BotAliasStatus', ], ], ], 'DeleteBotLocaleRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'DeleteBotLocaleResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botLocaleStatus' => [ 'shape' => 'BotLocaleStatus', ], ], ], 'DeleteBotReplicaRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'replicaRegion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', 'location' => 'uri', 'locationName' => 'replicaRegion', ], ], ], 'DeleteBotReplicaResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', ], 'botReplicaStatus' => [ 'shape' => 'BotReplicaStatus', ], ], ], 'DeleteBotRequest' => [ 'type' => 'structure', 'required' => [ 'botId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'skipResourceInUseCheck' => [ 'shape' => 'SkipResourceInUseCheck', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteBotResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botStatus' => [ 'shape' => 'BotStatus', ], ], ], 'DeleteBotVersionRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'skipResourceInUseCheck' => [ 'shape' => 'SkipResourceInUseCheck', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteBotVersionResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', ], 'botStatus' => [ 'shape' => 'BotStatus', ], ], ], 'DeleteCustomVocabularyItemsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomVocabularyEntryId', ], 'max' => 10, 'min' => 1, ], 'DeleteCustomVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'DeleteCustomVocabularyResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'customVocabularyStatus' => [ 'shape' => 'CustomVocabularyStatus', ], ], ], 'DeleteExportRequest' => [ 'type' => 'structure', 'required' => [ 'exportId', ], 'members' => [ 'exportId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'exportId', ], ], ], 'DeleteExportResponse' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'Id', ], 'exportStatus' => [ 'shape' => 'ExportStatus', ], ], ], 'DeleteImportRequest' => [ 'type' => 'structure', 'required' => [ 'importId', ], 'members' => [ 'importId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'importId', ], ], ], 'DeleteImportResponse' => [ 'type' => 'structure', 'members' => [ 'importId' => [ 'shape' => 'Id', ], 'importStatus' => [ 'shape' => 'ImportStatus', ], ], ], 'DeleteIntentRequest' => [ 'type' => 'structure', 'required' => [ 'intentId', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'intentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'intentId', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'expectedRevisionId' => [ 'shape' => 'RevisionId', 'location' => 'querystring', 'locationName' => 'expectedRevisionId', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'DeleteResourcePolicyStatementRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'statementId', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'statementId' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'statementId', ], 'expectedRevisionId' => [ 'shape' => 'RevisionId', 'location' => 'querystring', 'locationName' => 'expectedRevisionId', ], ], ], 'DeleteResourcePolicyStatementResponse' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'DeleteSlotRequest' => [ 'type' => 'structure', 'required' => [ 'slotId', 'botId', 'botVersion', 'localeId', 'intentId', ], 'members' => [ 'slotId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'slotId', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'intentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'intentId', ], ], ], 'DeleteSlotTypeRequest' => [ 'type' => 'structure', 'required' => [ 'slotTypeId', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'slotTypeId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'slotTypeId', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'skipResourceInUseCheck' => [ 'shape' => 'SkipResourceInUseCheck', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteTestSetRequest' => [ 'type' => 'structure', 'required' => [ 'testSetId', ], 'members' => [ 'testSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testSetId', ], ], ], 'DeleteUtterancesRequest' => [ 'type' => 'structure', 'required' => [ 'botId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'querystring', 'locationName' => 'localeId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], ], ], 'DeleteUtterancesResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeBotAliasRequest' => [ 'type' => 'structure', 'required' => [ 'botAliasId', 'botId', ], 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], ], ], 'DescribeBotAliasResponse' => [ 'type' => 'structure', 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botAliasName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'botAliasLocaleSettings' => [ 'shape' => 'BotAliasLocaleSettingsMap', ], 'conversationLogSettings' => [ 'shape' => 'ConversationLogSettings', ], 'sentimentAnalysisSettings' => [ 'shape' => 'SentimentAnalysisSettings', ], 'botAliasHistoryEvents' => [ 'shape' => 'BotAliasHistoryEventsList', ], 'botAliasStatus' => [ 'shape' => 'BotAliasStatus', ], 'botId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'parentBotNetworks' => [ 'shape' => 'ParentBotNetworks', ], ], ], 'DescribeBotLocaleRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'DescribeBotLocaleResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'localeName' => [ 'shape' => 'LocaleName', ], 'description' => [ 'shape' => 'Description', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'voiceSettings' => [ 'shape' => 'VoiceSettings', ], 'intentsCount' => [ 'shape' => 'ResourceCount', ], 'slotTypesCount' => [ 'shape' => 'ResourceCount', ], 'botLocaleStatus' => [ 'shape' => 'BotLocaleStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'lastBuildSubmittedDateTime' => [ 'shape' => 'Timestamp', ], 'botLocaleHistoryEvents' => [ 'shape' => 'BotLocaleHistoryEventsList', ], 'recommendedActions' => [ 'shape' => 'RecommendedActions', ], 'generativeAISettings' => [ 'shape' => 'GenerativeAISettings', ], ], ], 'DescribeBotRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'botRecommendationId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'botRecommendationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botRecommendationId', ], ], ], 'DescribeBotRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botRecommendationStatus' => [ 'shape' => 'BotRecommendationStatus', ], 'botRecommendationId' => [ 'shape' => 'Id', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'transcriptSourceSetting' => [ 'shape' => 'TranscriptSourceSetting', ], 'encryptionSetting' => [ 'shape' => 'EncryptionSetting', ], 'botRecommendationResults' => [ 'shape' => 'BotRecommendationResults', ], ], ], 'DescribeBotReplicaRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'replicaRegion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', 'location' => 'uri', 'locationName' => 'replicaRegion', ], ], ], 'DescribeBotReplicaResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', ], 'sourceRegion' => [ 'shape' => 'ReplicaRegion', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'botReplicaStatus' => [ 'shape' => 'BotReplicaStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], ], ], 'DescribeBotRequest' => [ 'type' => 'structure', 'required' => [ 'botId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], ], ], 'DescribeBotResourceGenerationRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'generationId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'generationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'generationId', ], ], ], 'DescribeBotResourceGenerationResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'generationId' => [ 'shape' => 'Id', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'generationStatus' => [ 'shape' => 'GenerationStatus', ], 'generationInputPrompt' => [ 'shape' => 'GenerationInput', ], 'generatedBotLocaleUrl' => [ 'shape' => 'PresignedS3Url', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'modelArn' => [ 'shape' => 'BedrockModelArn', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeBotResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataPrivacy' => [ 'shape' => 'DataPrivacy', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'botStatus' => [ 'shape' => 'BotStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'botType' => [ 'shape' => 'BotType', ], 'botMembers' => [ 'shape' => 'BotMembers', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'errorLogSettings' => [ 'shape' => 'ErrorLogSettings', ], ], ], 'DescribeBotVersionRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], ], ], 'DescribeBotVersionResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botName' => [ 'shape' => 'Name', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataPrivacy' => [ 'shape' => 'DataPrivacy', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'botStatus' => [ 'shape' => 'BotStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'parentBotNetworks' => [ 'shape' => 'ParentBotNetworks', ], 'botType' => [ 'shape' => 'BotType', ], 'botMembers' => [ 'shape' => 'BotMembers', ], ], ], 'DescribeCustomVocabularyMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'DescribeCustomVocabularyMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'customVocabularyStatus' => [ 'shape' => 'CustomVocabularyStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeExportRequest' => [ 'type' => 'structure', 'required' => [ 'exportId', ], 'members' => [ 'exportId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'exportId', ], ], ], 'DescribeExportResponse' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'Id', ], 'resourceSpecification' => [ 'shape' => 'ExportResourceSpecification', ], 'fileFormat' => [ 'shape' => 'ImportExportFileFormat', ], 'exportStatus' => [ 'shape' => 'ExportStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'downloadUrl' => [ 'shape' => 'PresignedS3Url', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeImportRequest' => [ 'type' => 'structure', 'required' => [ 'importId', ], 'members' => [ 'importId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'importId', ], ], ], 'DescribeImportResponse' => [ 'type' => 'structure', 'members' => [ 'importId' => [ 'shape' => 'Id', ], 'resourceSpecification' => [ 'shape' => 'ImportResourceSpecification', ], 'importedResourceId' => [ 'shape' => 'ImportedResourceId', ], 'importedResourceName' => [ 'shape' => 'Name', ], 'mergeStrategy' => [ 'shape' => 'MergeStrategy', ], 'importStatus' => [ 'shape' => 'ImportStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeIntentRequest' => [ 'type' => 'structure', 'required' => [ 'intentId', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'intentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'intentId', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'DescribeIntentResponse' => [ 'type' => 'structure', 'members' => [ 'intentId' => [ 'shape' => 'Id', ], 'intentName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'parentIntentSignature' => [ 'shape' => 'IntentSignature', ], 'sampleUtterances' => [ 'shape' => 'SampleUtterancesList', ], 'dialogCodeHook' => [ 'shape' => 'DialogCodeHookSettings', ], 'fulfillmentCodeHook' => [ 'shape' => 'FulfillmentCodeHookSettings', ], 'slotPriorities' => [ 'shape' => 'SlotPrioritiesList', ], 'intentConfirmationSetting' => [ 'shape' => 'IntentConfirmationSetting', ], 'intentClosingSetting' => [ 'shape' => 'IntentClosingSetting', ], 'inputContexts' => [ 'shape' => 'InputContextsList', ], 'outputContexts' => [ 'shape' => 'OutputContextsList', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'initialResponseSetting' => [ 'shape' => 'InitialResponseSetting', ], 'qnAIntentConfiguration' => [ 'shape' => 'QnAIntentConfiguration', ], 'qInConnectIntentConfiguration' => [ 'shape' => 'QInConnectIntentConfiguration', ], ], ], 'DescribeResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'DescribeResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'policy' => [ 'shape' => 'Policy', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'DescribeSlotRequest' => [ 'type' => 'structure', 'required' => [ 'slotId', 'botId', 'botVersion', 'localeId', 'intentId', ], 'members' => [ 'slotId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'slotId', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'intentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'intentId', ], ], ], 'DescribeSlotResponse' => [ 'type' => 'structure', 'members' => [ 'slotId' => [ 'shape' => 'Id', ], 'slotName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeId' => [ 'shape' => 'BuiltInOrCustomSlotTypeId', ], 'valueElicitationSetting' => [ 'shape' => 'SlotValueElicitationSetting', ], 'obfuscationSetting' => [ 'shape' => 'ObfuscationSetting', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'intentId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'multipleValuesSetting' => [ 'shape' => 'MultipleValuesSetting', ], 'subSlotSetting' => [ 'shape' => 'SubSlotSetting', ], ], ], 'DescribeSlotTypeRequest' => [ 'type' => 'structure', 'required' => [ 'slotTypeId', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'slotTypeId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'slotTypeId', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'DescribeSlotTypeResponse' => [ 'type' => 'structure', 'members' => [ 'slotTypeId' => [ 'shape' => 'Id', ], 'slotTypeName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeValues' => [ 'shape' => 'SlotTypeValues', ], 'valueSelectionSetting' => [ 'shape' => 'SlotValueSelectionSetting', ], 'parentSlotTypeSignature' => [ 'shape' => 'SlotTypeSignature', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'externalSourceSetting' => [ 'shape' => 'ExternalSourceSetting', ], 'compositeSlotTypeSetting' => [ 'shape' => 'CompositeSlotTypeSetting', ], ], ], 'DescribeTestExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'testExecutionId', ], 'members' => [ 'testExecutionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testExecutionId', ], ], ], 'DescribeTestExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'testExecutionId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'testExecutionStatus' => [ 'shape' => 'TestExecutionStatus', ], 'testSetId' => [ 'shape' => 'Id', ], 'testSetName' => [ 'shape' => 'Name', ], 'target' => [ 'shape' => 'TestExecutionTarget', ], 'apiMode' => [ 'shape' => 'TestExecutionApiMode', ], 'testExecutionModality' => [ 'shape' => 'TestExecutionModality', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], ], ], 'DescribeTestSetDiscrepancyReportRequest' => [ 'type' => 'structure', 'required' => [ 'testSetDiscrepancyReportId', ], 'members' => [ 'testSetDiscrepancyReportId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testSetDiscrepancyReportId', ], ], ], 'DescribeTestSetDiscrepancyReportResponse' => [ 'type' => 'structure', 'members' => [ 'testSetDiscrepancyReportId' => [ 'shape' => 'Id', ], 'testSetId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'target' => [ 'shape' => 'TestSetDiscrepancyReportResourceTarget', ], 'testSetDiscrepancyReportStatus' => [ 'shape' => 'TestSetDiscrepancyReportStatus', ], 'lastUpdatedDataTime' => [ 'shape' => 'Timestamp', ], 'testSetDiscrepancyTopErrors' => [ 'shape' => 'TestSetDiscrepancyErrors', ], 'testSetDiscrepancyRawOutputUrl' => [ 'shape' => 'PresignedS3Url', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], ], ], 'DescribeTestSetGenerationRequest' => [ 'type' => 'structure', 'required' => [ 'testSetGenerationId', ], 'members' => [ 'testSetGenerationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testSetGenerationId', ], ], ], 'DescribeTestSetGenerationResponse' => [ 'type' => 'structure', 'members' => [ 'testSetGenerationId' => [ 'shape' => 'Id', ], 'testSetGenerationStatus' => [ 'shape' => 'TestSetGenerationStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'testSetId' => [ 'shape' => 'Id', ], 'testSetName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'storageLocation' => [ 'shape' => 'TestSetStorageLocation', ], 'generationDataSource' => [ 'shape' => 'TestSetGenerationDataSource', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeTestSetRequest' => [ 'type' => 'structure', 'required' => [ 'testSetId', ], 'members' => [ 'testSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testSetId', ], ], ], 'DescribeTestSetResponse' => [ 'type' => 'structure', 'members' => [ 'testSetId' => [ 'shape' => 'Id', ], 'testSetName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'modality' => [ 'shape' => 'TestSetModality', ], 'status' => [ 'shape' => 'TestSetStatus', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'numTurns' => [ 'shape' => 'Count', ], 'storageLocation' => [ 'shape' => 'TestSetStorageLocation', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'DescriptiveBotBuilderSpecification' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'bedrockModelSpecification' => [ 'shape' => 'BedrockModelSpecification', ], ], ], 'DialogAction' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DialogActionType', ], 'slotToElicit' => [ 'shape' => 'Name', ], 'suppressNextMessage' => [ 'shape' => 'BoxedBoolean', ], ], ], 'DialogActionType' => [ 'type' => 'string', 'enum' => [ 'ElicitIntent', 'StartIntent', 'ElicitSlot', 'EvaluateConditional', 'InvokeDialogCodeHook', 'ConfirmIntent', 'FulfillIntent', 'CloseIntent', 'EndConversation', ], ], 'DialogCodeHookInvocationSetting' => [ 'type' => 'structure', 'required' => [ 'enableCodeHookInvocation', 'active', 'postCodeHookSpecification', ], 'members' => [ 'enableCodeHookInvocation' => [ 'shape' => 'BoxedBoolean', ], 'active' => [ 'shape' => 'BoxedBoolean', ], 'invocationLabel' => [ 'shape' => 'Name', ], 'postCodeHookSpecification' => [ 'shape' => 'PostDialogCodeHookInvocationSpecification', ], ], ], 'DialogCodeHookSettings' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'DialogState' => [ 'type' => 'structure', 'members' => [ 'dialogAction' => [ 'shape' => 'DialogAction', ], 'intent' => [ 'shape' => 'IntentOverride', ], 'sessionAttributes' => [ 'shape' => 'StringMap', ], ], ], 'DomainEndpoint' => [ 'type' => 'string', 'pattern' => '^(http|https):\\/\\/+[^\\s]+[\\w]', ], 'DraftBotVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => '^DRAFT$', ], 'Effect' => [ 'type' => 'string', 'enum' => [ 'Allow', 'Deny', ], ], 'ElicitationCodeHookInvocationSetting' => [ 'type' => 'structure', 'required' => [ 'enableCodeHookInvocation', ], 'members' => [ 'enableCodeHookInvocation' => [ 'shape' => 'BoxedBoolean', ], 'invocationLabel' => [ 'shape' => 'Name', ], ], ], 'Enabled' => [ 'type' => 'boolean', ], 'EncryptionSetting' => [ 'type' => 'structure', 'members' => [ 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'botLocaleExportPassword' => [ 'shape' => 'FilePassword', ], 'associatedTranscriptsPassword' => [ 'shape' => 'FilePassword', ], ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_INPUT', 'RESOURCE_DOES_NOT_EXIST', 'RESOURCE_ALREADY_EXISTS', 'INTERNAL_SERVER_FAILURE', ], ], 'ErrorLogSettings' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExactResponseFields' => [ 'type' => 'structure', 'required' => [ 'questionField', 'answerField', ], 'members' => [ 'questionField' => [ 'shape' => 'QuestionField', ], 'answerField' => [ 'shape' => 'AnswerField', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExecutionErrorDetails' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorMessage', ], 'members' => [ 'errorCode' => [ 'shape' => 'NonEmptyString', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'ExportFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'ExportFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'operator' => [ 'shape' => 'ExportFilterOperator', ], ], ], 'ExportFilterName' => [ 'type' => 'string', 'enum' => [ 'ExportResourceType', ], ], 'ExportFilterOperator' => [ 'type' => 'string', 'enum' => [ 'CO', 'EQ', ], ], 'ExportFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportFilter', ], 'max' => 1, 'min' => 1, ], 'ExportResourceSpecification' => [ 'type' => 'structure', 'members' => [ 'botExportSpecification' => [ 'shape' => 'BotExportSpecification', ], 'botLocaleExportSpecification' => [ 'shape' => 'BotLocaleExportSpecification', ], 'customVocabularyExportSpecification' => [ 'shape' => 'CustomVocabularyExportSpecification', ], 'testSetExportSpecification' => [ 'shape' => 'TestSetExportSpecification', ], ], ], 'ExportSortAttribute' => [ 'type' => 'string', 'enum' => [ 'LastUpdatedDateTime', ], ], 'ExportSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'ExportSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'ExportStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Deleting', ], ], 'ExportSummary' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'Id', ], 'resourceSpecification' => [ 'shape' => 'ExportResourceSpecification', ], 'fileFormat' => [ 'shape' => 'ImportExportFileFormat', ], 'exportStatus' => [ 'shape' => 'ExportStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ExportSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportSummary', ], ], 'ExternalSourceSetting' => [ 'type' => 'structure', 'members' => [ 'grammarSlotTypeSetting' => [ 'shape' => 'GrammarSlotTypeSetting', ], ], ], 'FailedCustomVocabularyItem' => [ 'type' => 'structure', 'members' => [ 'itemId' => [ 'shape' => 'ItemId', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], ], ], 'FailedCustomVocabularyItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedCustomVocabularyItem', ], ], 'FailureReason' => [ 'type' => 'string', ], 'FailureReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailureReason', ], ], 'FilePassword' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'FilterValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_()\\s-]+$', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'max' => 1, 'min' => 1, ], 'FulfillmentCodeHookSettings' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'postFulfillmentStatusSpecification' => [ 'shape' => 'PostFulfillmentStatusSpecification', ], 'fulfillmentUpdatesSpecification' => [ 'shape' => 'FulfillmentUpdatesSpecification', ], 'active' => [ 'shape' => 'BoxedBoolean', ], ], ], 'FulfillmentStartResponseDelay' => [ 'type' => 'integer', 'max' => 900, 'min' => 1, ], 'FulfillmentStartResponseSpecification' => [ 'type' => 'structure', 'required' => [ 'delayInSeconds', 'messageGroups', ], 'members' => [ 'delayInSeconds' => [ 'shape' => 'FulfillmentStartResponseDelay', ], 'messageGroups' => [ 'shape' => 'MessageGroupsList', ], 'allowInterrupt' => [ 'shape' => 'BoxedBoolean', ], ], ], 'FulfillmentTimeout' => [ 'type' => 'integer', 'max' => 900, 'min' => 1, ], 'FulfillmentUpdateResponseFrequency' => [ 'type' => 'integer', 'max' => 900, 'min' => 1, ], 'FulfillmentUpdateResponseSpecification' => [ 'type' => 'structure', 'required' => [ 'frequencyInSeconds', 'messageGroups', ], 'members' => [ 'frequencyInSeconds' => [ 'shape' => 'FulfillmentUpdateResponseFrequency', ], 'messageGroups' => [ 'shape' => 'MessageGroupsList', ], 'allowInterrupt' => [ 'shape' => 'BoxedBoolean', ], ], ], 'FulfillmentUpdatesSpecification' => [ 'type' => 'structure', 'required' => [ 'active', ], 'members' => [ 'active' => [ 'shape' => 'BoxedBoolean', ], 'startResponse' => [ 'shape' => 'FulfillmentStartResponseSpecification', ], 'updateResponse' => [ 'shape' => 'FulfillmentUpdateResponseSpecification', ], 'timeoutInSeconds' => [ 'shape' => 'FulfillmentTimeout', ], ], ], 'GenerateBotElementRequest' => [ 'type' => 'structure', 'required' => [ 'intentId', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'intentId' => [ 'shape' => 'Id', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'GenerateBotElementResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'intentId' => [ 'shape' => 'Id', ], 'sampleUtterances' => [ 'shape' => 'SampleUtterancesList', ], ], ], 'GenerationInput' => [ 'type' => 'string', 'max' => 2000, 'min' => 100, ], 'GenerationSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'GenerationSortByAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'GenerationSortByAttribute' => [ 'type' => 'string', 'enum' => [ 'creationStartTime', 'lastUpdatedTime', ], ], 'GenerationStatus' => [ 'type' => 'string', 'enum' => [ 'Failed', 'Complete', 'InProgress', ], ], 'GenerationSummary' => [ 'type' => 'structure', 'members' => [ 'generationId' => [ 'shape' => 'Id', ], 'generationStatus' => [ 'shape' => 'GenerationStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'GenerationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenerationSummary', ], ], 'GenerativeAISettings' => [ 'type' => 'structure', 'members' => [ 'runtimeSettings' => [ 'shape' => 'RuntimeSettings', ], 'buildtimeSettings' => [ 'shape' => 'BuildtimeSettings', ], ], ], 'GetTestExecutionArtifactsUrlRequest' => [ 'type' => 'structure', 'required' => [ 'testExecutionId', ], 'members' => [ 'testExecutionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testExecutionId', ], ], ], 'GetTestExecutionArtifactsUrlResponse' => [ 'type' => 'structure', 'members' => [ 'testExecutionId' => [ 'shape' => 'Id', ], 'downloadArtifactsUrl' => [ 'shape' => 'PresignedS3Url', ], ], ], 'GrammarSlotTypeSetting' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'GrammarSlotTypeSource', ], ], ], 'GrammarSlotTypeSource' => [ 'type' => 'structure', 'required' => [ 's3BucketName', 's3ObjectKey', ], 'members' => [ 's3BucketName' => [ 'shape' => 'S3BucketName', ], 's3ObjectKey' => [ 'shape' => 'S3ObjectPath', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'HitCount' => [ 'type' => 'integer', ], 'Id' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^[0-9a-zA-Z]+$', ], 'ImageResponseCard' => [ 'type' => 'structure', 'required' => [ 'title', ], 'members' => [ 'title' => [ 'shape' => 'AttachmentTitle', ], 'subtitle' => [ 'shape' => 'AttachmentTitle', ], 'imageUrl' => [ 'shape' => 'AttachmentUrl', ], 'buttons' => [ 'shape' => 'ButtonsList', ], ], ], 'ImportExportFileFormat' => [ 'type' => 'string', 'enum' => [ 'LexJson', 'TSV', 'CSV', ], ], 'ImportExportFilePassword' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'ImportFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'ImportFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'operator' => [ 'shape' => 'ImportFilterOperator', ], ], ], 'ImportFilterName' => [ 'type' => 'string', 'enum' => [ 'ImportResourceType', ], ], 'ImportFilterOperator' => [ 'type' => 'string', 'enum' => [ 'CO', 'EQ', ], ], 'ImportFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportFilter', ], 'max' => 1, 'min' => 1, ], 'ImportResourceSpecification' => [ 'type' => 'structure', 'members' => [ 'botImportSpecification' => [ 'shape' => 'BotImportSpecification', ], 'botLocaleImportSpecification' => [ 'shape' => 'BotLocaleImportSpecification', ], 'customVocabularyImportSpecification' => [ 'shape' => 'CustomVocabularyImportSpecification', ], 'testSetImportResourceSpecification' => [ 'shape' => 'TestSetImportResourceSpecification', ], ], ], 'ImportResourceType' => [ 'type' => 'string', 'enum' => [ 'Bot', 'BotLocale', 'CustomVocabulary', 'TestSet', ], ], 'ImportSortAttribute' => [ 'type' => 'string', 'enum' => [ 'LastUpdatedDateTime', ], ], 'ImportSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'ImportSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'ImportStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Deleting', ], ], 'ImportSummary' => [ 'type' => 'structure', 'members' => [ 'importId' => [ 'shape' => 'Id', ], 'importedResourceId' => [ 'shape' => 'ImportedResourceId', ], 'importedResourceName' => [ 'shape' => 'Name', ], 'importStatus' => [ 'shape' => 'ImportStatus', ], 'mergeStrategy' => [ 'shape' => 'MergeStrategy', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'importedResourceType' => [ 'shape' => 'ImportResourceType', ], ], ], 'ImportSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportSummary', ], ], 'ImportedResourceId' => [ 'type' => 'string', 'max' => 10, 'min' => 5, 'pattern' => '^([0-9a-zA-Z_])+$', ], 'IncludeField' => [ 'type' => 'string', ], 'InitialResponseSetting' => [ 'type' => 'structure', 'members' => [ 'initialResponse' => [ 'shape' => 'ResponseSpecification', ], 'nextStep' => [ 'shape' => 'DialogState', ], 'conditional' => [ 'shape' => 'ConditionalSpecification', ], 'codeHook' => [ 'shape' => 'DialogCodeHookInvocationSetting', ], ], ], 'InputContext' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], ], ], 'InputContextsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputContext', ], 'max' => 5, 'min' => 0, ], 'InputSessionStateSpecification' => [ 'type' => 'structure', 'members' => [ 'sessionAttributes' => [ 'shape' => 'StringMap', ], 'activeContexts' => [ 'shape' => 'ActiveContextList', ], 'runtimeHints' => [ 'shape' => 'RuntimeHints', ], ], ], 'IntentClassificationTestResultItem' => [ 'type' => 'structure', 'required' => [ 'intentName', 'multiTurnConversation', 'resultCounts', ], 'members' => [ 'intentName' => [ 'shape' => 'Name', ], 'multiTurnConversation' => [ 'shape' => 'Boolean', ], 'resultCounts' => [ 'shape' => 'IntentClassificationTestResultItemCounts', ], ], ], 'IntentClassificationTestResultItemCounts' => [ 'type' => 'structure', 'required' => [ 'totalResultCount', 'intentMatchResultCounts', ], 'members' => [ 'totalResultCount' => [ 'shape' => 'Count', ], 'speechTranscriptionResultCounts' => [ 'shape' => 'TestResultMatchStatusCountMap', ], 'intentMatchResultCounts' => [ 'shape' => 'TestResultMatchStatusCountMap', ], ], ], 'IntentClassificationTestResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntentClassificationTestResultItem', ], ], 'IntentClassificationTestResults' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'IntentClassificationTestResultItemList', ], ], ], 'IntentClosingSetting' => [ 'type' => 'structure', 'members' => [ 'closingResponse' => [ 'shape' => 'ResponseSpecification', ], 'active' => [ 'shape' => 'BoxedBoolean', ], 'nextStep' => [ 'shape' => 'DialogState', ], 'conditional' => [ 'shape' => 'ConditionalSpecification', ], ], ], 'IntentConfirmationSetting' => [ 'type' => 'structure', 'required' => [ 'promptSpecification', ], 'members' => [ 'promptSpecification' => [ 'shape' => 'PromptSpecification', ], 'declinationResponse' => [ 'shape' => 'ResponseSpecification', ], 'active' => [ 'shape' => 'BoxedBoolean', ], 'confirmationResponse' => [ 'shape' => 'ResponseSpecification', ], 'confirmationNextStep' => [ 'shape' => 'DialogState', ], 'confirmationConditional' => [ 'shape' => 'ConditionalSpecification', ], 'declinationNextStep' => [ 'shape' => 'DialogState', ], 'declinationConditional' => [ 'shape' => 'ConditionalSpecification', ], 'failureResponse' => [ 'shape' => 'ResponseSpecification', ], 'failureNextStep' => [ 'shape' => 'DialogState', ], 'failureConditional' => [ 'shape' => 'ConditionalSpecification', ], 'codeHook' => [ 'shape' => 'DialogCodeHookInvocationSetting', ], 'elicitationCodeHook' => [ 'shape' => 'ElicitationCodeHookInvocationSetting', ], ], ], 'IntentFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'IntentFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'operator' => [ 'shape' => 'IntentFilterOperator', ], ], ], 'IntentFilterName' => [ 'type' => 'string', 'enum' => [ 'IntentName', ], ], 'IntentFilterOperator' => [ 'type' => 'string', 'enum' => [ 'CO', 'EQ', ], ], 'IntentFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntentFilter', ], 'max' => 1, 'min' => 1, ], 'IntentLevelSlotResolutionTestResultItem' => [ 'type' => 'structure', 'required' => [ 'intentName', 'multiTurnConversation', 'slotResolutionResults', ], 'members' => [ 'intentName' => [ 'shape' => 'Name', ], 'multiTurnConversation' => [ 'shape' => 'Boolean', ], 'slotResolutionResults' => [ 'shape' => 'SlotResolutionTestResultItems', ], ], ], 'IntentLevelSlotResolutionTestResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntentLevelSlotResolutionTestResultItem', ], ], 'IntentLevelSlotResolutionTestResults' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'IntentLevelSlotResolutionTestResultItemList', ], ], ], 'IntentOverride' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'slots' => [ 'shape' => 'SlotValueOverrideMap', ], ], ], 'IntentSignature' => [ 'type' => 'string', ], 'IntentSortAttribute' => [ 'type' => 'string', 'enum' => [ 'IntentName', 'LastUpdatedDateTime', ], ], 'IntentSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'IntentSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'IntentState' => [ 'type' => 'string', 'enum' => [ 'Failed', 'Fulfilled', 'InProgress', 'ReadyForFulfillment', 'Waiting', 'FulfillmentInProgress', ], ], 'IntentStatistics' => [ 'type' => 'structure', 'members' => [ 'discoveredIntentCount' => [ 'shape' => 'Count', ], ], ], 'IntentSummary' => [ 'type' => 'structure', 'members' => [ 'intentId' => [ 'shape' => 'Id', ], 'intentName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'parentIntentSignature' => [ 'shape' => 'IntentSignature', ], 'inputContexts' => [ 'shape' => 'InputContextsList', ], 'outputContexts' => [ 'shape' => 'OutputContextsList', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'IntentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntentSummary', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvokedIntentSample' => [ 'type' => 'structure', 'members' => [ 'intentName' => [ 'shape' => 'Name', ], ], ], 'InvokedIntentSamples' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvokedIntentSample', ], ], 'ItemId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'KendraConfiguration' => [ 'type' => 'structure', 'required' => [ 'kendraIndex', ], 'members' => [ 'kendraIndex' => [ 'shape' => 'KendraIndexArn', ], 'queryFilterStringEnabled' => [ 'shape' => 'Boolean', ], 'queryFilterString' => [ 'shape' => 'QueryFilterString', ], ], ], 'KendraIndexArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 32, 'pattern' => '^arn:aws:kendra:[a-z]+-[a-z]+-[0-9]:[0-9]{12}:index\\/[a-zA-Z0-9][a-zA-Z0-9_-]*$', ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[\\w\\-]+:kms:[\\w\\-]+:[\\d]{12}:(?:key\\/[\\w\\-]+|alias\\/[a-zA-Z0-9:\\/_\\-]{1,256})$', ], 'LambdaARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:lambda:[a-z]+-[a-z]+-[0-9]:[0-9]{12}:function:[a-zA-Z0-9-_]+(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?(:[a-zA-Z0-9-_]+)?', ], 'LambdaCodeHook' => [ 'type' => 'structure', 'required' => [ 'lambdaARN', 'codeHookInterfaceVersion', ], 'members' => [ 'lambdaARN' => [ 'shape' => 'LambdaARN', ], 'codeHookInterfaceVersion' => [ 'shape' => 'CodeHookInterfaceVersion', ], ], ], 'LexTranscriptFilter' => [ 'type' => 'structure', 'members' => [ 'dateRangeFilter' => [ 'shape' => 'DateRangeFilter', ], ], ], 'ListAggregatedUtterancesRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'localeId', 'aggregationDuration', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'aggregationDuration' => [ 'shape' => 'UtteranceAggregationDuration', ], 'sortBy' => [ 'shape' => 'AggregatedUtterancesSortBy', ], 'filters' => [ 'shape' => 'AggregatedUtterancesFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAggregatedUtterancesResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'aggregationDuration' => [ 'shape' => 'UtteranceAggregationDuration', ], 'aggregationWindowStartTime' => [ 'shape' => 'Timestamp', ], 'aggregationWindowEndTime' => [ 'shape' => 'Timestamp', ], 'aggregationLastRefreshedDateTime' => [ 'shape' => 'Timestamp', ], 'aggregatedUtterancesSummaries' => [ 'shape' => 'AggregatedUtterancesSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotAliasReplicasRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'replicaRegion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', 'location' => 'uri', 'locationName' => 'replicaRegion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotAliasReplicasResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'sourceRegion' => [ 'shape' => 'ReplicaRegion', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', ], 'botAliasReplicaSummaries' => [ 'shape' => 'BotAliasReplicaSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'botId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'botAliasSummaries' => [ 'shape' => 'BotAliasSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'botId' => [ 'shape' => 'Id', ], ], ], 'ListBotLocalesRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'sortBy' => [ 'shape' => 'BotLocaleSortBy', ], 'filters' => [ 'shape' => 'BotLocaleFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotLocalesResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'botLocaleSummaries' => [ 'shape' => 'BotLocaleSummaryList', ], ], ], 'ListBotRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botRecommendationSummaries' => [ 'shape' => 'BotRecommendationSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotReplicasRequest' => [ 'type' => 'structure', 'required' => [ 'botId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], ], ], 'ListBotReplicasResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'sourceRegion' => [ 'shape' => 'ReplicaRegion', ], 'botReplicaSummaries' => [ 'shape' => 'BotReplicaSummaryList', ], ], ], 'ListBotResourceGenerationsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sortBy' => [ 'shape' => 'GenerationSortBy', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotResourceGenerationsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'generationSummaries' => [ 'shape' => 'GenerationSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotVersionReplicasRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'replicaRegion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', 'location' => 'uri', 'locationName' => 'replicaRegion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'sortBy' => [ 'shape' => 'BotVersionReplicaSortBy', ], ], ], 'ListBotVersionReplicasResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'sourceRegion' => [ 'shape' => 'ReplicaRegion', ], 'replicaRegion' => [ 'shape' => 'ReplicaRegion', ], 'botVersionReplicaSummaries' => [ 'shape' => 'BotVersionReplicaSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'sortBy' => [ 'shape' => 'BotVersionSortBy', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersionSummaries' => [ 'shape' => 'BotVersionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotsRequest' => [ 'type' => 'structure', 'members' => [ 'sortBy' => [ 'shape' => 'BotSortBy', ], 'filters' => [ 'shape' => 'BotFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotsResponse' => [ 'type' => 'structure', 'members' => [ 'botSummaries' => [ 'shape' => 'BotSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBuiltInIntentsRequest' => [ 'type' => 'structure', 'required' => [ 'localeId', ], 'members' => [ 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sortBy' => [ 'shape' => 'BuiltInIntentSortBy', ], 'maxResults' => [ 'shape' => 'BuiltInsMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBuiltInIntentsResponse' => [ 'type' => 'structure', 'members' => [ 'builtInIntentSummaries' => [ 'shape' => 'BuiltInIntentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'ListBuiltInSlotTypesRequest' => [ 'type' => 'structure', 'required' => [ 'localeId', ], 'members' => [ 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sortBy' => [ 'shape' => 'BuiltInSlotTypeSortBy', ], 'maxResults' => [ 'shape' => 'BuiltInsMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBuiltInSlotTypesResponse' => [ 'type' => 'structure', 'members' => [ 'builtInSlotTypeSummaries' => [ 'shape' => 'BuiltInSlotTypeSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'ListCustomVocabularyItemsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCustomVocabularyItemsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'customVocabularyItems' => [ 'shape' => 'CustomVocabularyItems', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExportsRequest' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'sortBy' => [ 'shape' => 'ExportSortBy', ], 'filters' => [ 'shape' => 'ExportFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'ListExportsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'exportSummaries' => [ 'shape' => 'ExportSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'ListImportsRequest' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'sortBy' => [ 'shape' => 'ImportSortBy', ], 'filters' => [ 'shape' => 'ImportFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'ListImportsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'importSummaries' => [ 'shape' => 'ImportSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'ListIntentMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'startDateTime', 'endDateTime', 'metrics', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'startDateTime' => [ 'shape' => 'Timestamp', ], 'endDateTime' => [ 'shape' => 'Timestamp', ], 'metrics' => [ 'shape' => 'AnalyticsIntentMetrics', ], 'binBy' => [ 'shape' => 'AnalyticsBinByList', ], 'groupBy' => [ 'shape' => 'AnalyticsIntentGroupByList', ], 'filters' => [ 'shape' => 'AnalyticsIntentFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIntentMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'results' => [ 'shape' => 'AnalyticsIntentResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIntentPathsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'startDateTime', 'endDateTime', 'intentPath', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'startDateTime' => [ 'shape' => 'Timestamp', ], 'endDateTime' => [ 'shape' => 'Timestamp', ], 'intentPath' => [ 'shape' => 'AnalyticsPath', ], 'filters' => [ 'shape' => 'AnalyticsPathFilters', ], ], ], 'ListIntentPathsResponse' => [ 'type' => 'structure', 'members' => [ 'nodeSummaries' => [ 'shape' => 'AnalyticsIntentNodeSummaries', ], ], ], 'ListIntentStageMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'startDateTime', 'endDateTime', 'metrics', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'startDateTime' => [ 'shape' => 'Timestamp', ], 'endDateTime' => [ 'shape' => 'Timestamp', ], 'metrics' => [ 'shape' => 'AnalyticsIntentStageMetrics', ], 'binBy' => [ 'shape' => 'AnalyticsBinByList', ], 'groupBy' => [ 'shape' => 'AnalyticsIntentStageGroupByList', ], 'filters' => [ 'shape' => 'AnalyticsIntentStageFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIntentStageMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'results' => [ 'shape' => 'AnalyticsIntentStageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIntentsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sortBy' => [ 'shape' => 'IntentSortBy', ], 'filters' => [ 'shape' => 'IntentFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIntentsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'intentSummaries' => [ 'shape' => 'IntentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendedIntentsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'botRecommendationId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'botRecommendationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botRecommendationId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListRecommendedIntentsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botRecommendationId' => [ 'shape' => 'Id', ], 'summaryList' => [ 'shape' => 'RecommendedIntentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSessionAnalyticsDataRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'startDateTime', 'endDateTime', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'startDateTime' => [ 'shape' => 'Timestamp', ], 'endDateTime' => [ 'shape' => 'Timestamp', ], 'sortBy' => [ 'shape' => 'SessionDataSortBy', ], 'filters' => [ 'shape' => 'AnalyticsSessionFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSessionAnalyticsDataResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'sessions' => [ 'shape' => 'SessionSpecifications', ], ], ], 'ListSessionMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'startDateTime', 'endDateTime', 'metrics', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'startDateTime' => [ 'shape' => 'Timestamp', ], 'endDateTime' => [ 'shape' => 'Timestamp', ], 'metrics' => [ 'shape' => 'AnalyticsSessionMetrics', ], 'binBy' => [ 'shape' => 'AnalyticsBinByList', ], 'groupBy' => [ 'shape' => 'AnalyticsSessionGroupByList', ], 'filters' => [ 'shape' => 'AnalyticsSessionFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSessionMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'results' => [ 'shape' => 'AnalyticsSessionResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSlotTypesRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sortBy' => [ 'shape' => 'SlotTypeSortBy', ], 'filters' => [ 'shape' => 'SlotTypeFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSlotTypesResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'slotTypeSummaries' => [ 'shape' => 'SlotTypeSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSlotsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'intentId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'intentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'intentId', ], 'sortBy' => [ 'shape' => 'SlotSortBy', ], 'filters' => [ 'shape' => 'SlotFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSlotsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'intentId' => [ 'shape' => 'Id', ], 'slotSummaries' => [ 'shape' => 'SlotSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTestExecutionResultItemsRequest' => [ 'type' => 'structure', 'required' => [ 'testExecutionId', 'resultFilterBy', ], 'members' => [ 'testExecutionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testExecutionId', ], 'resultFilterBy' => [ 'shape' => 'TestExecutionResultFilterBy', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestExecutionResultItemsResponse' => [ 'type' => 'structure', 'members' => [ 'testExecutionResults' => [ 'shape' => 'TestExecutionResultItems', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestExecutionsRequest' => [ 'type' => 'structure', 'members' => [ 'sortBy' => [ 'shape' => 'TestExecutionSortBy', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'testExecutions' => [ 'shape' => 'TestExecutionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestSetRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'testSetId', ], 'members' => [ 'testSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testSetId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestSetRecordsResponse' => [ 'type' => 'structure', 'members' => [ 'testSetRecords' => [ 'shape' => 'TestSetTurnRecordList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestSetsRequest' => [ 'type' => 'structure', 'members' => [ 'sortBy' => [ 'shape' => 'TestSetSortBy', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestSetsResponse' => [ 'type' => 'structure', 'members' => [ 'testSets' => [ 'shape' => 'TestSetSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUtteranceAnalyticsDataRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'startDateTime', 'endDateTime', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'startDateTime' => [ 'shape' => 'Timestamp', ], 'endDateTime' => [ 'shape' => 'Timestamp', ], 'sortBy' => [ 'shape' => 'UtteranceDataSortBy', ], 'filters' => [ 'shape' => 'AnalyticsUtteranceFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUtteranceAnalyticsDataResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'utterances' => [ 'shape' => 'UtteranceSpecifications', ], ], ], 'ListUtteranceMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'startDateTime', 'endDateTime', 'metrics', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'startDateTime' => [ 'shape' => 'Timestamp', ], 'endDateTime' => [ 'shape' => 'Timestamp', ], 'metrics' => [ 'shape' => 'AnalyticsUtteranceMetrics', ], 'binBy' => [ 'shape' => 'AnalyticsBinByList', ], 'groupBy' => [ 'shape' => 'AnalyticsUtteranceGroupByList', ], 'attributes' => [ 'shape' => 'AnalyticsUtteranceAttributes', ], 'filters' => [ 'shape' => 'AnalyticsUtteranceFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUtteranceMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'results' => [ 'shape' => 'AnalyticsUtteranceResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'LocaleId' => [ 'type' => 'string', ], 'LocaleName' => [ 'type' => 'string', ], 'LogPrefix' => [ 'type' => 'string', 'max' => 1024, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxUtteranceDigits' => [ 'type' => 'integer', 'max' => 1024, 'min' => 1, ], 'MergeStrategy' => [ 'type' => 'string', 'enum' => [ 'Overwrite', 'FailOnConflict', 'Append', ], ], 'Message' => [ 'type' => 'structure', 'members' => [ 'plainTextMessage' => [ 'shape' => 'PlainTextMessage', ], 'customPayload' => [ 'shape' => 'CustomPayload', ], 'ssmlMessage' => [ 'shape' => 'SSMLMessage', ], 'imageResponseCard' => [ 'shape' => 'ImageResponseCard', ], ], ], 'MessageGroup' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'Message', ], 'variations' => [ 'shape' => 'MessageVariationsList', ], ], ], 'MessageGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageGroup', ], 'max' => 5, 'min' => 1, ], 'MessageSelectionStrategy' => [ 'type' => 'string', 'enum' => [ 'Random', 'Ordered', ], ], 'MessageVariationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], 'max' => 2, 'min' => 0, ], 'MissedCount' => [ 'type' => 'integer', ], 'MultipleValuesSetting' => [ 'type' => 'structure', 'members' => [ 'allowMultipleValues' => [ 'shape' => 'Boolean', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([0-9a-zA-Z][_-]?){1,100}$', ], 'NewCustomVocabularyItem' => [ 'type' => 'structure', 'required' => [ 'phrase', ], 'members' => [ 'phrase' => [ 'shape' => 'Phrase', ], 'weight' => [ 'shape' => 'Weight', ], 'displayAs' => [ 'shape' => 'Phrase', ], ], ], 'NextIndex' => [ 'type' => 'integer', 'box' => true, 'max' => 10000000, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', ], 'NluImprovementSpecification' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Enabled', ], ], ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'NumericalBotVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'OSIncludeFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'IncludeField', ], 'max' => 5, 'min' => 1, ], 'OSIndexName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(?![_-])[a-z0-9][a-z0-9_\\-]{0,254}$', ], 'ObfuscationSetting' => [ 'type' => 'structure', 'required' => [ 'obfuscationSettingType', ], 'members' => [ 'obfuscationSettingType' => [ 'shape' => 'ObfuscationSettingType', ], ], ], 'ObfuscationSettingType' => [ 'type' => 'string', 'enum' => [ 'None', 'DefaultObfuscation', ], ], 'ObjectPrefix' => [ 'type' => 'string', 'min' => 1, 'pattern' => '^[\\/]?+[a-zA-Z0-9!_.*\'()-]+(\\/[a-zA-Z0-9!_.*\'()-]+)*$', ], 'ObjectPrefixes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectPrefix', ], 'max' => 2, 'min' => 1, ], 'OpensearchConfiguration' => [ 'type' => 'structure', 'required' => [ 'domainEndpoint', 'indexName', ], 'members' => [ 'domainEndpoint' => [ 'shape' => 'DomainEndpoint', ], 'indexName' => [ 'shape' => 'OSIndexName', ], 'exactResponse' => [ 'shape' => 'Boolean', ], 'exactResponseFields' => [ 'shape' => 'ExactResponseFields', ], 'includeFields' => [ 'shape' => 'OSIncludeFields', ], ], ], 'Operation' => [ 'type' => 'string', 'max' => 50, 'min' => 5, 'pattern' => 'lex:[a-zA-Z*]+$', ], 'OperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Operation', ], ], 'OutputContext' => [ 'type' => 'structure', 'required' => [ 'name', 'timeToLiveInSeconds', 'turnsToLive', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'timeToLiveInSeconds' => [ 'shape' => 'ContextTimeToLiveInSeconds', ], 'turnsToLive' => [ 'shape' => 'ContextTurnsToLive', ], ], ], 'OutputContextsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputContext', ], 'max' => 10, 'min' => 0, ], 'OverallTestResultItem' => [ 'type' => 'structure', 'required' => [ 'multiTurnConversation', 'totalResultCount', 'endToEndResultCounts', ], 'members' => [ 'multiTurnConversation' => [ 'shape' => 'Boolean', ], 'totalResultCount' => [ 'shape' => 'Count', ], 'speechTranscriptionResultCounts' => [ 'shape' => 'TestResultMatchStatusCountMap', ], 'endToEndResultCounts' => [ 'shape' => 'TestResultMatchStatusCountMap', ], ], ], 'OverallTestResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OverallTestResultItem', ], ], 'OverallTestResults' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'OverallTestResultItemList', ], ], ], 'ParentBotNetwork' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], ], ], 'ParentBotNetworks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParentBotNetwork', ], 'max' => 30, 'min' => 0, ], 'PathFormat' => [ 'type' => 'structure', 'members' => [ 'objectPrefixes' => [ 'shape' => 'ObjectPrefixes', ], ], ], 'Phrase' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PlainTextMessage' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'PlainTextMessageValue', ], ], ], 'PlainTextMessageValue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'Policy' => [ 'type' => 'string', 'min' => 2, ], 'PostDialogCodeHookInvocationSpecification' => [ 'type' => 'structure', 'members' => [ 'successResponse' => [ 'shape' => 'ResponseSpecification', ], 'successNextStep' => [ 'shape' => 'DialogState', ], 'successConditional' => [ 'shape' => 'ConditionalSpecification', ], 'failureResponse' => [ 'shape' => 'ResponseSpecification', ], 'failureNextStep' => [ 'shape' => 'DialogState', ], 'failureConditional' => [ 'shape' => 'ConditionalSpecification', ], 'timeoutResponse' => [ 'shape' => 'ResponseSpecification', ], 'timeoutNextStep' => [ 'shape' => 'DialogState', ], 'timeoutConditional' => [ 'shape' => 'ConditionalSpecification', ], ], ], 'PostFulfillmentStatusSpecification' => [ 'type' => 'structure', 'members' => [ 'successResponse' => [ 'shape' => 'ResponseSpecification', ], 'failureResponse' => [ 'shape' => 'ResponseSpecification', ], 'timeoutResponse' => [ 'shape' => 'ResponseSpecification', ], 'successNextStep' => [ 'shape' => 'DialogState', ], 'successConditional' => [ 'shape' => 'ConditionalSpecification', ], 'failureNextStep' => [ 'shape' => 'DialogState', ], 'failureConditional' => [ 'shape' => 'ConditionalSpecification', ], 'timeoutNextStep' => [ 'shape' => 'DialogState', ], 'timeoutConditional' => [ 'shape' => 'ConditionalSpecification', ], ], ], 'PreconditionFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'PresignedS3Url' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Principal' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'ServicePrincipal', ], 'arn' => [ 'shape' => 'PrincipalArn', ], ], ], 'PrincipalArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 30, 'pattern' => '^arn:aws:iam::[0-9]{12}:(root|(user|role)/.*)$', ], 'PrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], ], 'PriorityValue' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'PromptAttempt' => [ 'type' => 'string', 'enum' => [ 'Initial', 'Retry1', 'Retry2', 'Retry3', 'Retry4', 'Retry5', ], ], 'PromptAttemptSpecification' => [ 'type' => 'structure', 'required' => [ 'allowedInputTypes', ], 'members' => [ 'allowInterrupt' => [ 'shape' => 'BoxedBoolean', ], 'allowedInputTypes' => [ 'shape' => 'AllowedInputTypes', ], 'audioAndDTMFInputSpecification' => [ 'shape' => 'AudioAndDTMFInputSpecification', ], 'textInputSpecification' => [ 'shape' => 'TextInputSpecification', ], ], ], 'PromptAttemptsSpecificationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PromptAttempt', ], 'value' => [ 'shape' => 'PromptAttemptSpecification', ], ], 'PromptMaxRetries' => [ 'type' => 'integer', 'max' => 5, 'min' => 0, ], 'PromptSpecification' => [ 'type' => 'structure', 'required' => [ 'messageGroups', 'maxRetries', ], 'members' => [ 'messageGroups' => [ 'shape' => 'MessageGroupsList', ], 'maxRetries' => [ 'shape' => 'PromptMaxRetries', ], 'allowInterrupt' => [ 'shape' => 'BoxedBoolean', ], 'messageSelectionStrategy' => [ 'shape' => 'MessageSelectionStrategy', ], 'promptAttemptsSpecification' => [ 'shape' => 'PromptAttemptsSpecificationMap', ], ], ], 'QInConnectAssistantARN' => [ 'type' => 'string', 'pattern' => '^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$', ], 'QInConnectAssistantConfiguration' => [ 'type' => 'structure', 'required' => [ 'assistantArn', ], 'members' => [ 'assistantArn' => [ 'shape' => 'QInConnectAssistantARN', ], ], ], 'QInConnectIntentConfiguration' => [ 'type' => 'structure', 'members' => [ 'qInConnectAssistantConfiguration' => [ 'shape' => 'QInConnectAssistantConfiguration', ], ], ], 'QnAIntentConfiguration' => [ 'type' => 'structure', 'members' => [ 'dataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], 'bedrockModelConfiguration' => [ 'shape' => 'BedrockModelSpecification', ], ], ], 'QnAKendraConfiguration' => [ 'type' => 'structure', 'required' => [ 'kendraIndex', ], 'members' => [ 'kendraIndex' => [ 'shape' => 'KendraIndexArn', ], 'queryFilterStringEnabled' => [ 'shape' => 'Boolean', ], 'queryFilterString' => [ 'shape' => 'QueryFilterString', ], 'exactResponse' => [ 'shape' => 'Boolean', ], ], ], 'QueryFilterString' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, ], 'QuestionField' => [ 'type' => 'string', ], 'RecommendedAction' => [ 'type' => 'string', ], 'RecommendedActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedAction', ], ], 'RecommendedIntentSummary' => [ 'type' => 'structure', 'members' => [ 'intentId' => [ 'shape' => 'Id', ], 'intentName' => [ 'shape' => 'Name', ], 'sampleUtterancesCount' => [ 'shape' => 'SampleUtterancesCount', ], ], ], 'RecommendedIntentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedIntentSummary', ], ], 'RecordNumber' => [ 'type' => 'long', 'max' => 200000, 'min' => 1, ], 'RegexPattern' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'RelativeAggregationDuration' => [ 'type' => 'structure', 'required' => [ 'timeDimension', 'timeValue', ], 'members' => [ 'timeDimension' => [ 'shape' => 'TimeDimension', ], 'timeValue' => [ 'shape' => 'TimeValue', ], ], ], 'ReplicaRegion' => [ 'type' => 'string', 'max' => 25, 'min' => 2, ], 'ResourceCount' => [ 'type' => 'integer', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResponseSpecification' => [ 'type' => 'structure', 'required' => [ 'messageGroups', ], 'members' => [ 'messageGroups' => [ 'shape' => 'MessageGroupsList', ], 'allowInterrupt' => [ 'shape' => 'BoxedBoolean', ], ], ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'RevisionId' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 32, 'pattern' => '^arn:aws:iam::[0-9]{12}:role/.*$', ], 'RuntimeHintDetails' => [ 'type' => 'structure', 'members' => [ 'runtimeHintValues' => [ 'shape' => 'RuntimeHintValuesList', ], 'subSlotHints' => [ 'shape' => 'SlotHintsSlotMap', ], ], ], 'RuntimeHintPhrase' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'RuntimeHintValue' => [ 'type' => 'structure', 'required' => [ 'phrase', ], 'members' => [ 'phrase' => [ 'shape' => 'RuntimeHintPhrase', ], ], ], 'RuntimeHintValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuntimeHintValue', ], 'max' => 100, 'min' => 1, ], 'RuntimeHints' => [ 'type' => 'structure', 'members' => [ 'slotHints' => [ 'shape' => 'SlotHintsIntentMap', ], ], ], 'RuntimeSettings' => [ 'type' => 'structure', 'members' => [ 'slotResolutionImprovement' => [ 'shape' => 'SlotResolutionImprovementSpecification', ], 'nluImprovement' => [ 'shape' => 'NluImprovementSpecification', ], ], ], 'S3BucketArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:[\\w\\-]+:s3:::[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$', ], 'S3BucketLogDestination' => [ 'type' => 'structure', 'required' => [ 's3BucketArn', 'logPrefix', ], 'members' => [ 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 's3BucketArn' => [ 'shape' => 'S3BucketArn', ], 'logPrefix' => [ 'shape' => 'LogPrefix', ], ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$', ], 'S3BucketTranscriptSource' => [ 'type' => 'structure', 'required' => [ 's3BucketName', 'transcriptFormat', ], 'members' => [ 's3BucketName' => [ 'shape' => 'S3BucketName', ], 'pathFormat' => [ 'shape' => 'PathFormat', ], 'transcriptFormat' => [ 'shape' => 'TranscriptFormat', ], 'transcriptFilter' => [ 'shape' => 'TranscriptFilter', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'S3ObjectPath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\.\\-\\!\\*\\_\\\'\\(\\)a-zA-Z0-9][\\.\\-\\!\\*\\_\\\'\\(\\)\\/a-zA-Z0-9]*$', ], 'SSMLMessage' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'SSMLMessageValue', ], ], ], 'SSMLMessageValue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'SampleUtterance' => [ 'type' => 'structure', 'required' => [ 'utterance', ], 'members' => [ 'utterance' => [ 'shape' => 'Utterance', ], ], ], 'SampleUtteranceGenerationSpecification' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'bedrockModelSpecification' => [ 'shape' => 'BedrockModelSpecification', ], ], ], 'SampleUtterancesCount' => [ 'type' => 'integer', ], 'SampleUtterancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SampleUtterance', ], ], 'SampleValue' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'Value', ], ], ], 'SearchAssociatedTranscriptsRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'botRecommendationId', 'filters', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'botRecommendationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botRecommendationId', ], 'searchOrder' => [ 'shape' => 'SearchOrder', ], 'filters' => [ 'shape' => 'AssociatedTranscriptFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextIndex' => [ 'shape' => 'NextIndex', ], ], ], 'SearchAssociatedTranscriptsResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botRecommendationId' => [ 'shape' => 'Id', ], 'nextIndex' => [ 'shape' => 'NextIndex', ], 'associatedTranscripts' => [ 'shape' => 'AssociatedTranscriptList', ], 'totalResults' => [ 'shape' => 'MaxResults', ], ], ], 'SearchOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'SentimentAnalysisSettings' => [ 'type' => 'structure', 'required' => [ 'detectSentiment', ], 'members' => [ 'detectSentiment' => [ 'shape' => 'Boolean', ], ], ], 'ServicePrincipal' => [ 'type' => 'string', 'max' => 1024, 'min' => 15, 'pattern' => '^[0-9a-zA-Z_.]+$', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SessionDataSortBy' => [ 'type' => 'structure', 'required' => [ 'name', 'order', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsSessionSortByName', ], 'order' => [ 'shape' => 'AnalyticsSortOrder', ], ], ], 'SessionId' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[0-9a-zA-Z._:-]+', ], 'SessionSpecification' => [ 'type' => 'structure', 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'channel' => [ 'shape' => 'AnalyticsChannel', ], 'sessionId' => [ 'shape' => 'AnalyticsSessionId', ], 'conversationStartTime' => [ 'shape' => 'Timestamp', ], 'conversationEndTime' => [ 'shape' => 'Timestamp', ], 'conversationDurationSeconds' => [ 'shape' => 'AnalyticsLongValue', ], 'conversationEndState' => [ 'shape' => 'ConversationEndState', ], 'mode' => [ 'shape' => 'AnalyticsModality', ], 'numberOfTurns' => [ 'shape' => 'AnalyticsLongValue', ], 'invokedIntentSamples' => [ 'shape' => 'InvokedIntentSamples', ], 'originatingRequestId' => [ 'shape' => 'AnalyticsOriginatingRequestId', ], ], ], 'SessionSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionSpecification', ], ], 'SessionTTL' => [ 'type' => 'integer', 'max' => 86400, 'min' => 60, ], 'SkipResourceInUseCheck' => [ 'type' => 'boolean', ], 'SlotCaptureSetting' => [ 'type' => 'structure', 'members' => [ 'captureResponse' => [ 'shape' => 'ResponseSpecification', ], 'captureNextStep' => [ 'shape' => 'DialogState', ], 'captureConditional' => [ 'shape' => 'ConditionalSpecification', ], 'failureResponse' => [ 'shape' => 'ResponseSpecification', ], 'failureNextStep' => [ 'shape' => 'DialogState', ], 'failureConditional' => [ 'shape' => 'ConditionalSpecification', ], 'codeHook' => [ 'shape' => 'DialogCodeHookInvocationSetting', ], 'elicitationCodeHook' => [ 'shape' => 'ElicitationCodeHookInvocationSetting', ], ], ], 'SlotConstraint' => [ 'type' => 'string', 'enum' => [ 'Required', 'Optional', ], ], 'SlotDefaultValue' => [ 'type' => 'structure', 'required' => [ 'defaultValue', ], 'members' => [ 'defaultValue' => [ 'shape' => 'SlotDefaultValueString', ], ], ], 'SlotDefaultValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotDefaultValue', ], 'max' => 10, 'min' => 0, ], 'SlotDefaultValueSpecification' => [ 'type' => 'structure', 'required' => [ 'defaultValueList', ], 'members' => [ 'defaultValueList' => [ 'shape' => 'SlotDefaultValueList', ], ], ], 'SlotDefaultValueString' => [ 'type' => 'string', 'max' => 202, 'min' => 1, ], 'SlotFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'SlotFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'operator' => [ 'shape' => 'SlotFilterOperator', ], ], ], 'SlotFilterName' => [ 'type' => 'string', 'enum' => [ 'SlotName', ], ], 'SlotFilterOperator' => [ 'type' => 'string', 'enum' => [ 'CO', 'EQ', ], ], 'SlotFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotFilter', ], 'max' => 1, 'min' => 1, ], 'SlotHintsIntentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'SlotHintsSlotMap', ], ], 'SlotHintsSlotMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'RuntimeHintDetails', ], ], 'SlotPrioritiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotPriority', ], ], 'SlotPriority' => [ 'type' => 'structure', 'required' => [ 'priority', 'slotId', ], 'members' => [ 'priority' => [ 'shape' => 'PriorityValue', ], 'slotId' => [ 'shape' => 'Id', ], ], ], 'SlotResolutionImprovementSpecification' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Enabled', ], 'bedrockModelSpecification' => [ 'shape' => 'BedrockModelSpecification', ], ], ], 'SlotResolutionSetting' => [ 'type' => 'structure', 'required' => [ 'slotResolutionStrategy', ], 'members' => [ 'slotResolutionStrategy' => [ 'shape' => 'SlotResolutionStrategy', ], ], ], 'SlotResolutionStrategy' => [ 'type' => 'string', 'enum' => [ 'EnhancedFallback', 'Default', ], ], 'SlotResolutionTestResultItem' => [ 'type' => 'structure', 'required' => [ 'slotName', 'resultCounts', ], 'members' => [ 'slotName' => [ 'shape' => 'TestResultSlotName', ], 'resultCounts' => [ 'shape' => 'SlotResolutionTestResultItemCounts', ], ], ], 'SlotResolutionTestResultItemCounts' => [ 'type' => 'structure', 'required' => [ 'totalResultCount', 'slotMatchResultCounts', ], 'members' => [ 'totalResultCount' => [ 'shape' => 'Count', ], 'speechTranscriptionResultCounts' => [ 'shape' => 'TestResultMatchStatusCountMap', ], 'slotMatchResultCounts' => [ 'shape' => 'TestResultMatchStatusCountMap', ], ], ], 'SlotResolutionTestResultItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotResolutionTestResultItem', ], ], 'SlotShape' => [ 'type' => 'string', 'enum' => [ 'Scalar', 'List', ], ], 'SlotSortAttribute' => [ 'type' => 'string', 'enum' => [ 'SlotName', 'LastUpdatedDateTime', ], ], 'SlotSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'SlotSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'SlotSummary' => [ 'type' => 'structure', 'members' => [ 'slotId' => [ 'shape' => 'Id', ], 'slotName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotConstraint' => [ 'shape' => 'SlotConstraint', ], 'slotTypeId' => [ 'shape' => 'BuiltInOrCustomSlotTypeId', ], 'valueElicitationPromptSpecification' => [ 'shape' => 'PromptSpecification', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'SlotSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotSummary', ], ], 'SlotTypeCategory' => [ 'type' => 'string', 'enum' => [ 'Custom', 'Extended', 'ExternalGrammar', 'Composite', ], ], 'SlotTypeFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'SlotTypeFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'operator' => [ 'shape' => 'SlotTypeFilterOperator', ], ], ], 'SlotTypeFilterName' => [ 'type' => 'string', 'enum' => [ 'SlotTypeName', 'ExternalSourceType', ], ], 'SlotTypeFilterOperator' => [ 'type' => 'string', 'enum' => [ 'CO', 'EQ', ], ], 'SlotTypeFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotTypeFilter', ], 'max' => 1, 'min' => 1, ], 'SlotTypeSignature' => [ 'type' => 'string', ], 'SlotTypeSortAttribute' => [ 'type' => 'string', 'enum' => [ 'SlotTypeName', 'LastUpdatedDateTime', ], ], 'SlotTypeSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'SlotTypeSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'SlotTypeStatistics' => [ 'type' => 'structure', 'members' => [ 'discoveredSlotTypeCount' => [ 'shape' => 'Count', ], ], ], 'SlotTypeSummary' => [ 'type' => 'structure', 'members' => [ 'slotTypeId' => [ 'shape' => 'Id', ], 'slotTypeName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'parentSlotTypeSignature' => [ 'shape' => 'SlotTypeSignature', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'slotTypeCategory' => [ 'shape' => 'SlotTypeCategory', ], ], ], 'SlotTypeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotTypeSummary', ], ], 'SlotTypeValue' => [ 'type' => 'structure', 'members' => [ 'sampleValue' => [ 'shape' => 'SampleValue', ], 'synonyms' => [ 'shape' => 'SynonymList', ], ], ], 'SlotTypeValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotTypeValue', ], 'max' => 10000, 'min' => 1, ], 'SlotValue' => [ 'type' => 'structure', 'members' => [ 'interpretedValue' => [ 'shape' => 'NonEmptyString', ], ], ], 'SlotValueElicitationSetting' => [ 'type' => 'structure', 'required' => [ 'slotConstraint', ], 'members' => [ 'defaultValueSpecification' => [ 'shape' => 'SlotDefaultValueSpecification', ], 'slotConstraint' => [ 'shape' => 'SlotConstraint', ], 'promptSpecification' => [ 'shape' => 'PromptSpecification', ], 'sampleUtterances' => [ 'shape' => 'SampleUtterancesList', ], 'waitAndContinueSpecification' => [ 'shape' => 'WaitAndContinueSpecification', ], 'slotCaptureSetting' => [ 'shape' => 'SlotCaptureSetting', ], 'slotResolutionSetting' => [ 'shape' => 'SlotResolutionSetting', ], ], ], 'SlotValueOverride' => [ 'type' => 'structure', 'members' => [ 'shape' => [ 'shape' => 'SlotShape', ], 'value' => [ 'shape' => 'SlotValue', ], 'values' => [ 'shape' => 'SlotValues', ], ], ], 'SlotValueOverrideMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'SlotValueOverride', ], ], 'SlotValueRegexFilter' => [ 'type' => 'structure', 'required' => [ 'pattern', ], 'members' => [ 'pattern' => [ 'shape' => 'RegexPattern', ], ], ], 'SlotValueResolutionStrategy' => [ 'type' => 'string', 'enum' => [ 'OriginalValue', 'TopResolution', 'Concatenation', ], ], 'SlotValueSelectionSetting' => [ 'type' => 'structure', 'required' => [ 'resolutionStrategy', ], 'members' => [ 'resolutionStrategy' => [ 'shape' => 'SlotValueResolutionStrategy', ], 'regexFilter' => [ 'shape' => 'SlotValueRegexFilter', ], 'advancedRecognitionSetting' => [ 'shape' => 'AdvancedRecognitionSetting', ], ], ], 'SlotValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlotValueOverride', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'Specifications' => [ 'type' => 'structure', 'required' => [ 'slotTypeId', 'valueElicitationSetting', ], 'members' => [ 'slotTypeId' => [ 'shape' => 'BuiltInOrCustomSlotTypeId', ], 'valueElicitationSetting' => [ 'shape' => 'SubSlotValueElicitationSetting', ], ], ], 'StartBotRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'transcriptSourceSetting', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'transcriptSourceSetting' => [ 'shape' => 'TranscriptSourceSetting', ], 'encryptionSetting' => [ 'shape' => 'EncryptionSetting', ], ], ], 'StartBotRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botRecommendationStatus' => [ 'shape' => 'BotRecommendationStatus', ], 'botRecommendationId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'transcriptSourceSetting' => [ 'shape' => 'TranscriptSourceSetting', ], 'encryptionSetting' => [ 'shape' => 'EncryptionSetting', ], ], ], 'StartBotResourceGenerationRequest' => [ 'type' => 'structure', 'required' => [ 'generationInputPrompt', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'generationInputPrompt' => [ 'shape' => 'GenerationInput', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], ], ], 'StartBotResourceGenerationResponse' => [ 'type' => 'structure', 'members' => [ 'generationInputPrompt' => [ 'shape' => 'GenerationInput', ], 'generationId' => [ 'shape' => 'Id', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'generationStatus' => [ 'shape' => 'GenerationStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'StartImportRequest' => [ 'type' => 'structure', 'required' => [ 'importId', 'resourceSpecification', 'mergeStrategy', ], 'members' => [ 'importId' => [ 'shape' => 'Id', ], 'resourceSpecification' => [ 'shape' => 'ImportResourceSpecification', ], 'mergeStrategy' => [ 'shape' => 'MergeStrategy', ], 'filePassword' => [ 'shape' => 'ImportExportFilePassword', ], ], ], 'StartImportResponse' => [ 'type' => 'structure', 'members' => [ 'importId' => [ 'shape' => 'Id', ], 'resourceSpecification' => [ 'shape' => 'ImportResourceSpecification', ], 'mergeStrategy' => [ 'shape' => 'MergeStrategy', ], 'importStatus' => [ 'shape' => 'ImportStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'StartTestExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'testSetId', 'target', 'apiMode', ], 'members' => [ 'testSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testSetId', ], 'target' => [ 'shape' => 'TestExecutionTarget', ], 'apiMode' => [ 'shape' => 'TestExecutionApiMode', ], 'testExecutionModality' => [ 'shape' => 'TestExecutionModality', ], ], ], 'StartTestExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'testExecutionId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'testSetId' => [ 'shape' => 'Id', ], 'target' => [ 'shape' => 'TestExecutionTarget', ], 'apiMode' => [ 'shape' => 'TestExecutionApiMode', ], 'testExecutionModality' => [ 'shape' => 'TestExecutionModality', ], ], ], 'StartTestSetGenerationRequest' => [ 'type' => 'structure', 'required' => [ 'testSetName', 'storageLocation', 'generationDataSource', 'roleArn', ], 'members' => [ 'testSetName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'storageLocation' => [ 'shape' => 'TestSetStorageLocation', ], 'generationDataSource' => [ 'shape' => 'TestSetGenerationDataSource', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'testSetTags' => [ 'shape' => 'TagMap', ], ], ], 'StartTestSetGenerationResponse' => [ 'type' => 'structure', 'members' => [ 'testSetGenerationId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'testSetGenerationStatus' => [ 'shape' => 'TestSetGenerationStatus', ], 'testSetName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'storageLocation' => [ 'shape' => 'TestSetStorageLocation', ], 'generationDataSource' => [ 'shape' => 'TestSetGenerationDataSource', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'testSetTags' => [ 'shape' => 'TagMap', ], ], ], 'StillWaitingResponseFrequency' => [ 'type' => 'integer', 'max' => 300, 'min' => 1, ], 'StillWaitingResponseSpecification' => [ 'type' => 'structure', 'required' => [ 'messageGroups', 'frequencyInSeconds', 'timeoutInSeconds', ], 'members' => [ 'messageGroups' => [ 'shape' => 'MessageGroupsList', ], 'frequencyInSeconds' => [ 'shape' => 'StillWaitingResponseFrequency', ], 'timeoutInSeconds' => [ 'shape' => 'StillWaitingResponseTimeout', ], 'allowInterrupt' => [ 'shape' => 'BoxedBoolean', ], ], ], 'StillWaitingResponseTimeout' => [ 'type' => 'integer', 'max' => 900, 'min' => 1, ], 'StopBotRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'botRecommendationId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'botRecommendationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botRecommendationId', ], ], ], 'StopBotRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botRecommendationStatus' => [ 'shape' => 'BotRecommendationStatus', ], 'botRecommendationId' => [ 'shape' => 'Id', ], ], ], 'String' => [ 'type' => 'string', ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'String', ], ], 'SubSlotExpression' => [ 'type' => 'string', 'max' => 640, 'min' => 0, 'pattern' => '[0-9A-Za-z_\\-\\s\\(\\)]+', ], 'SubSlotSetting' => [ 'type' => 'structure', 'members' => [ 'expression' => [ 'shape' => 'SubSlotExpression', ], 'slotSpecifications' => [ 'shape' => 'SubSlotSpecificationMap', ], ], ], 'SubSlotSpecificationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'Specifications', ], 'max' => 6, 'min' => 0, ], 'SubSlotTypeComposition' => [ 'type' => 'structure', 'required' => [ 'name', 'slotTypeId', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'slotTypeId' => [ 'shape' => 'BuiltInOrCustomSlotTypeId', ], ], ], 'SubSlotTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubSlotTypeComposition', ], 'max' => 6, 'min' => 0, ], 'SubSlotValueElicitationSetting' => [ 'type' => 'structure', 'required' => [ 'promptSpecification', ], 'members' => [ 'defaultValueSpecification' => [ 'shape' => 'SlotDefaultValueSpecification', ], 'promptSpecification' => [ 'shape' => 'PromptSpecification', ], 'sampleUtterances' => [ 'shape' => 'SampleUtterancesList', ], 'waitAndContinueSpecification' => [ 'shape' => 'WaitAndContinueSpecification', ], ], ], 'SynonymList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SampleValue', ], 'max' => 10000, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tags', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TestExecutionApiMode' => [ 'type' => 'string', 'enum' => [ 'Streaming', 'NonStreaming', ], ], 'TestExecutionModality' => [ 'type' => 'string', 'enum' => [ 'Text', 'Audio', ], ], 'TestExecutionResultFilterBy' => [ 'type' => 'structure', 'required' => [ 'resultTypeFilter', ], 'members' => [ 'resultTypeFilter' => [ 'shape' => 'TestResultTypeFilter', ], 'conversationLevelTestResultsFilterBy' => [ 'shape' => 'ConversationLevelTestResultsFilterBy', ], ], ], 'TestExecutionResultItems' => [ 'type' => 'structure', 'members' => [ 'overallTestResults' => [ 'shape' => 'OverallTestResults', ], 'conversationLevelTestResults' => [ 'shape' => 'ConversationLevelTestResults', ], 'intentClassificationTestResults' => [ 'shape' => 'IntentClassificationTestResults', ], 'intentLevelSlotResolutionTestResults' => [ 'shape' => 'IntentLevelSlotResolutionTestResults', ], 'utteranceLevelTestResults' => [ 'shape' => 'UtteranceLevelTestResults', ], ], ], 'TestExecutionSortAttribute' => [ 'type' => 'string', 'enum' => [ 'TestSetName', 'CreationDateTime', ], ], 'TestExecutionSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'TestExecutionSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'TestExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Waiting', 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'TestExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'testExecutionId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'testExecutionStatus' => [ 'shape' => 'TestExecutionStatus', ], 'testSetId' => [ 'shape' => 'Id', ], 'testSetName' => [ 'shape' => 'Name', ], 'target' => [ 'shape' => 'TestExecutionTarget', ], 'apiMode' => [ 'shape' => 'TestExecutionApiMode', ], 'testExecutionModality' => [ 'shape' => 'TestExecutionModality', ], ], ], 'TestExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestExecutionSummary', ], ], 'TestExecutionTarget' => [ 'type' => 'structure', 'members' => [ 'botAliasTarget' => [ 'shape' => 'BotAliasTestExecutionTarget', ], ], ], 'TestResultMatchStatus' => [ 'type' => 'string', 'enum' => [ 'Matched', 'Mismatched', 'ExecutionError', ], ], 'TestResultMatchStatusCountMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TestResultMatchStatus', ], 'value' => [ 'shape' => 'Count', ], ], 'TestResultSlotName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([0-9a-zA-Z][_.-]?)+$', ], 'TestResultTypeFilter' => [ 'type' => 'string', 'enum' => [ 'OverallTestResults', 'ConversationLevelTestResults', 'IntentClassificationTestResults', 'SlotResolutionTestResults', 'UtteranceLevelResults', ], ], 'TestSetAgentPrompt' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TestSetConversationId' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^([0-9a-zA-Z][_-]?)+$', ], 'TestSetDiscrepancyErrors' => [ 'type' => 'structure', 'required' => [ 'intentDiscrepancies', 'slotDiscrepancies', ], 'members' => [ 'intentDiscrepancies' => [ 'shape' => 'TestSetIntentDiscrepancyList', ], 'slotDiscrepancies' => [ 'shape' => 'TestSetSlotDiscrepancyList', ], ], ], 'TestSetDiscrepancyReportBotAliasTarget' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', ], ], ], 'TestSetDiscrepancyReportResourceTarget' => [ 'type' => 'structure', 'members' => [ 'botAliasTarget' => [ 'shape' => 'TestSetDiscrepancyReportBotAliasTarget', ], ], ], 'TestSetDiscrepancyReportStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', ], ], 'TestSetExportSpecification' => [ 'type' => 'structure', 'required' => [ 'testSetId', ], 'members' => [ 'testSetId' => [ 'shape' => 'Id', ], ], ], 'TestSetGenerationDataSource' => [ 'type' => 'structure', 'members' => [ 'conversationLogsDataSource' => [ 'shape' => 'ConversationLogsDataSource', ], ], ], 'TestSetGenerationStatus' => [ 'type' => 'string', 'enum' => [ 'Generating', 'Ready', 'Failed', 'Pending', ], ], 'TestSetImportInputLocation' => [ 'type' => 'structure', 'required' => [ 's3BucketName', 's3Path', ], 'members' => [ 's3BucketName' => [ 'shape' => 'S3BucketName', ], 's3Path' => [ 'shape' => 'S3ObjectPath', ], ], ], 'TestSetImportResourceSpecification' => [ 'type' => 'structure', 'required' => [ 'testSetName', 'roleArn', 'storageLocation', 'importInputLocation', 'modality', ], 'members' => [ 'testSetName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'storageLocation' => [ 'shape' => 'TestSetStorageLocation', ], 'importInputLocation' => [ 'shape' => 'TestSetImportInputLocation', ], 'modality' => [ 'shape' => 'TestSetModality', ], 'testSetTags' => [ 'shape' => 'TagMap', ], ], ], 'TestSetIntentDiscrepancyItem' => [ 'type' => 'structure', 'required' => [ 'intentName', 'errorMessage', ], 'members' => [ 'intentName' => [ 'shape' => 'Name', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'TestSetIntentDiscrepancyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestSetIntentDiscrepancyItem', ], ], 'TestSetModality' => [ 'type' => 'string', 'enum' => [ 'Text', 'Audio', ], ], 'TestSetSlotDiscrepancyItem' => [ 'type' => 'structure', 'required' => [ 'intentName', 'slotName', 'errorMessage', ], 'members' => [ 'intentName' => [ 'shape' => 'Name', ], 'slotName' => [ 'shape' => 'Name', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'TestSetSlotDiscrepancyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestSetSlotDiscrepancyItem', ], ], 'TestSetSortAttribute' => [ 'type' => 'string', 'enum' => [ 'TestSetName', 'LastUpdatedDateTime', ], ], 'TestSetSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'TestSetSortAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'TestSetStatus' => [ 'type' => 'string', 'enum' => [ 'Importing', 'PendingAnnotation', 'Deleting', 'ValidationError', 'Ready', ], ], 'TestSetStorageLocation' => [ 'type' => 'structure', 'required' => [ 's3BucketName', 's3Path', ], 'members' => [ 's3BucketName' => [ 'shape' => 'S3BucketName', ], 's3Path' => [ 'shape' => 'S3ObjectPath', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'TestSetSummary' => [ 'type' => 'structure', 'members' => [ 'testSetId' => [ 'shape' => 'Id', ], 'testSetName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'modality' => [ 'shape' => 'TestSetModality', ], 'status' => [ 'shape' => 'TestSetStatus', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'numTurns' => [ 'shape' => 'Count', ], 'storageLocation' => [ 'shape' => 'TestSetStorageLocation', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'TestSetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestSetSummary', ], ], 'TestSetTurnRecord' => [ 'type' => 'structure', 'required' => [ 'recordNumber', 'turnSpecification', ], 'members' => [ 'recordNumber' => [ 'shape' => 'RecordNumber', ], 'conversationId' => [ 'shape' => 'TestSetConversationId', ], 'turnNumber' => [ 'shape' => 'TurnNumber', ], 'turnSpecification' => [ 'shape' => 'TurnSpecification', ], ], ], 'TestSetTurnRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestSetTurnRecord', ], ], 'TestSetTurnResult' => [ 'type' => 'structure', 'members' => [ 'agent' => [ 'shape' => 'AgentTurnResult', ], 'user' => [ 'shape' => 'UserTurnResult', ], ], ], 'TestSetUtteranceText' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TextInputSpecification' => [ 'type' => 'structure', 'required' => [ 'startTimeoutMs', ], 'members' => [ 'startTimeoutMs' => [ 'shape' => 'TimeInMilliSeconds', ], ], ], 'TextLogDestination' => [ 'type' => 'structure', 'required' => [ 'cloudWatch', ], 'members' => [ 'cloudWatch' => [ 'shape' => 'CloudWatchLogGroupLogDestination', ], ], ], 'TextLogSetting' => [ 'type' => 'structure', 'required' => [ 'enabled', 'destination', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'destination' => [ 'shape' => 'TextLogDestination', ], 'selectiveLoggingEnabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'TextLogSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TextLogSetting', ], 'max' => 1, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TimeDimension' => [ 'type' => 'string', 'enum' => [ 'Hours', 'Days', 'Weeks', ], ], 'TimeInMilliSeconds' => [ 'type' => 'integer', 'min' => 1, ], 'TimeValue' => [ 'type' => 'integer', 'max' => 24, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Transcript' => [ 'type' => 'string', 'max' => 6000000, 'min' => 1, 'pattern' => '.*', ], 'TranscriptFilter' => [ 'type' => 'structure', 'members' => [ 'lexTranscriptFilter' => [ 'shape' => 'LexTranscriptFilter', ], ], ], 'TranscriptFormat' => [ 'type' => 'string', 'enum' => [ 'Lex', ], ], 'TranscriptSourceSetting' => [ 'type' => 'structure', 'members' => [ 's3BucketTranscriptSource' => [ 'shape' => 'S3BucketTranscriptSource', ], ], ], 'TurnNumber' => [ 'type' => 'integer', 'max' => 30, 'min' => 0, ], 'TurnSpecification' => [ 'type' => 'structure', 'members' => [ 'agentTurn' => [ 'shape' => 'AgentTurnSpecification', ], 'userTurn' => [ 'shape' => 'UserTurnSpecification', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tagKeys', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBotAliasRequest' => [ 'type' => 'structure', 'required' => [ 'botAliasId', 'botAliasName', 'botId', ], 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'botAliasName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'botAliasLocaleSettings' => [ 'shape' => 'BotAliasLocaleSettingsMap', ], 'conversationLogSettings' => [ 'shape' => 'ConversationLogSettings', ], 'sentimentAnalysisSettings' => [ 'shape' => 'SentimentAnalysisSettings', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], ], ], 'UpdateBotAliasResponse' => [ 'type' => 'structure', 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botAliasName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'botAliasLocaleSettings' => [ 'shape' => 'BotAliasLocaleSettingsMap', ], 'conversationLogSettings' => [ 'shape' => 'ConversationLogSettings', ], 'sentimentAnalysisSettings' => [ 'shape' => 'SentimentAnalysisSettings', ], 'botAliasStatus' => [ 'shape' => 'BotAliasStatus', ], 'botId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateBotLocaleRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'nluIntentConfidenceThreshold', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'description' => [ 'shape' => 'Description', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'voiceSettings' => [ 'shape' => 'VoiceSettings', ], 'generativeAISettings' => [ 'shape' => 'GenerativeAISettings', ], ], ], 'UpdateBotLocaleResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'localeName' => [ 'shape' => 'LocaleName', ], 'description' => [ 'shape' => 'Description', ], 'nluIntentConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], 'voiceSettings' => [ 'shape' => 'VoiceSettings', ], 'botLocaleStatus' => [ 'shape' => 'BotLocaleStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'recommendedActions' => [ 'shape' => 'RecommendedActions', ], 'generativeAISettings' => [ 'shape' => 'GenerativeAISettings', ], ], ], 'UpdateBotRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botVersion', 'localeId', 'botRecommendationId', 'encryptionSetting', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'botRecommendationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botRecommendationId', ], 'encryptionSetting' => [ 'shape' => 'EncryptionSetting', ], ], ], 'UpdateBotRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'botRecommendationStatus' => [ 'shape' => 'BotRecommendationStatus', ], 'botRecommendationId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'transcriptSourceSetting' => [ 'shape' => 'TranscriptSourceSetting', ], 'encryptionSetting' => [ 'shape' => 'EncryptionSetting', ], ], ], 'UpdateBotRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botName', 'roleArn', 'dataPrivacy', 'idleSessionTTLInSeconds', ], 'members' => [ 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataPrivacy' => [ 'shape' => 'DataPrivacy', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'botType' => [ 'shape' => 'BotType', ], 'botMembers' => [ 'shape' => 'BotMembers', ], 'errorLogSettings' => [ 'shape' => 'ErrorLogSettings', ], ], ], 'UpdateBotResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'Id', ], 'botName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataPrivacy' => [ 'shape' => 'DataPrivacy', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'botStatus' => [ 'shape' => 'BotStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'botType' => [ 'shape' => 'BotType', ], 'botMembers' => [ 'shape' => 'BotMembers', ], 'errorLogSettings' => [ 'shape' => 'ErrorLogSettings', ], ], ], 'UpdateCustomVocabularyItemsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomVocabularyItem', ], 'max' => 10, 'min' => 1, ], 'UpdateExportRequest' => [ 'type' => 'structure', 'required' => [ 'exportId', ], 'members' => [ 'exportId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'exportId', ], 'filePassword' => [ 'shape' => 'ImportExportFilePassword', ], ], ], 'UpdateExportResponse' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'Id', ], 'resourceSpecification' => [ 'shape' => 'ExportResourceSpecification', ], 'fileFormat' => [ 'shape' => 'ImportExportFileFormat', ], 'exportStatus' => [ 'shape' => 'ExportStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateIntentRequest' => [ 'type' => 'structure', 'required' => [ 'intentId', 'intentName', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'intentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'intentId', ], 'intentName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'parentIntentSignature' => [ 'shape' => 'IntentSignature', ], 'sampleUtterances' => [ 'shape' => 'SampleUtterancesList', ], 'dialogCodeHook' => [ 'shape' => 'DialogCodeHookSettings', ], 'fulfillmentCodeHook' => [ 'shape' => 'FulfillmentCodeHookSettings', ], 'slotPriorities' => [ 'shape' => 'SlotPrioritiesList', ], 'intentConfirmationSetting' => [ 'shape' => 'IntentConfirmationSetting', ], 'intentClosingSetting' => [ 'shape' => 'IntentClosingSetting', ], 'inputContexts' => [ 'shape' => 'InputContextsList', ], 'outputContexts' => [ 'shape' => 'OutputContextsList', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'initialResponseSetting' => [ 'shape' => 'InitialResponseSetting', ], 'qnAIntentConfiguration' => [ 'shape' => 'QnAIntentConfiguration', ], 'qInConnectIntentConfiguration' => [ 'shape' => 'QInConnectIntentConfiguration', ], ], ], 'UpdateIntentResponse' => [ 'type' => 'structure', 'members' => [ 'intentId' => [ 'shape' => 'Id', ], 'intentName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'parentIntentSignature' => [ 'shape' => 'IntentSignature', ], 'sampleUtterances' => [ 'shape' => 'SampleUtterancesList', ], 'dialogCodeHook' => [ 'shape' => 'DialogCodeHookSettings', ], 'fulfillmentCodeHook' => [ 'shape' => 'FulfillmentCodeHookSettings', ], 'slotPriorities' => [ 'shape' => 'SlotPrioritiesList', ], 'intentConfirmationSetting' => [ 'shape' => 'IntentConfirmationSetting', ], 'intentClosingSetting' => [ 'shape' => 'IntentClosingSetting', ], 'inputContexts' => [ 'shape' => 'InputContextsList', ], 'outputContexts' => [ 'shape' => 'OutputContextsList', ], 'kendraConfiguration' => [ 'shape' => 'KendraConfiguration', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'initialResponseSetting' => [ 'shape' => 'InitialResponseSetting', ], 'qnAIntentConfiguration' => [ 'shape' => 'QnAIntentConfiguration', ], 'qInConnectIntentConfiguration' => [ 'shape' => 'QInConnectIntentConfiguration', ], ], ], 'UpdateResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'policy', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'policy' => [ 'shape' => 'Policy', ], 'expectedRevisionId' => [ 'shape' => 'RevisionId', 'location' => 'querystring', 'locationName' => 'expectedRevisionId', ], ], ], 'UpdateResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'UpdateSlotRequest' => [ 'type' => 'structure', 'required' => [ 'slotId', 'slotName', 'valueElicitationSetting', 'botId', 'botVersion', 'localeId', 'intentId', ], 'members' => [ 'slotId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'slotId', ], 'slotName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeId' => [ 'shape' => 'BuiltInOrCustomSlotTypeId', ], 'valueElicitationSetting' => [ 'shape' => 'SlotValueElicitationSetting', ], 'obfuscationSetting' => [ 'shape' => 'ObfuscationSetting', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'intentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'intentId', ], 'multipleValuesSetting' => [ 'shape' => 'MultipleValuesSetting', ], 'subSlotSetting' => [ 'shape' => 'SubSlotSetting', ], ], ], 'UpdateSlotResponse' => [ 'type' => 'structure', 'members' => [ 'slotId' => [ 'shape' => 'Id', ], 'slotName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeId' => [ 'shape' => 'BuiltInOrCustomSlotTypeId', ], 'valueElicitationSetting' => [ 'shape' => 'SlotValueElicitationSetting', ], 'obfuscationSetting' => [ 'shape' => 'ObfuscationSetting', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'intentId' => [ 'shape' => 'Id', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'multipleValuesSetting' => [ 'shape' => 'MultipleValuesSetting', ], 'subSlotSetting' => [ 'shape' => 'SubSlotSetting', ], ], ], 'UpdateSlotTypeRequest' => [ 'type' => 'structure', 'required' => [ 'slotTypeId', 'slotTypeName', 'botId', 'botVersion', 'localeId', ], 'members' => [ 'slotTypeId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'slotTypeId', ], 'slotTypeName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeValues' => [ 'shape' => 'SlotTypeValues', ], 'valueSelectionSetting' => [ 'shape' => 'SlotValueSelectionSetting', ], 'parentSlotTypeSignature' => [ 'shape' => 'SlotTypeSignature', ], 'botId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'botId', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', 'location' => 'uri', 'locationName' => 'botVersion', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'externalSourceSetting' => [ 'shape' => 'ExternalSourceSetting', ], 'compositeSlotTypeSetting' => [ 'shape' => 'CompositeSlotTypeSetting', ], ], ], 'UpdateSlotTypeResponse' => [ 'type' => 'structure', 'members' => [ 'slotTypeId' => [ 'shape' => 'Id', ], 'slotTypeName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'slotTypeValues' => [ 'shape' => 'SlotTypeValues', ], 'valueSelectionSetting' => [ 'shape' => 'SlotValueSelectionSetting', ], 'parentSlotTypeSignature' => [ 'shape' => 'SlotTypeSignature', ], 'botId' => [ 'shape' => 'Id', ], 'botVersion' => [ 'shape' => 'DraftBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], 'externalSourceSetting' => [ 'shape' => 'ExternalSourceSetting', ], 'compositeSlotTypeSetting' => [ 'shape' => 'CompositeSlotTypeSetting', ], ], ], 'UpdateTestSetRequest' => [ 'type' => 'structure', 'required' => [ 'testSetId', 'testSetName', ], 'members' => [ 'testSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'testSetId', ], 'testSetName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateTestSetResponse' => [ 'type' => 'structure', 'members' => [ 'testSetId' => [ 'shape' => 'Id', ], 'testSetName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'modality' => [ 'shape' => 'TestSetModality', ], 'status' => [ 'shape' => 'TestSetStatus', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'numTurns' => [ 'shape' => 'Count', ], 'storageLocation' => [ 'shape' => 'TestSetStorageLocation', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UserTurnInputSpecification' => [ 'type' => 'structure', 'required' => [ 'utteranceInput', ], 'members' => [ 'utteranceInput' => [ 'shape' => 'UtteranceInputSpecification', ], 'requestAttributes' => [ 'shape' => 'StringMap', ], 'sessionState' => [ 'shape' => 'InputSessionStateSpecification', ], ], ], 'UserTurnIntentOutput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'slots' => [ 'shape' => 'UserTurnSlotOutputMap', ], ], ], 'UserTurnOutputSpecification' => [ 'type' => 'structure', 'required' => [ 'intent', ], 'members' => [ 'intent' => [ 'shape' => 'UserTurnIntentOutput', ], 'activeContexts' => [ 'shape' => 'ActiveContextList', ], 'transcript' => [ 'shape' => 'TestSetUtteranceText', ], ], ], 'UserTurnResult' => [ 'type' => 'structure', 'required' => [ 'input', 'expectedOutput', ], 'members' => [ 'input' => [ 'shape' => 'UserTurnInputSpecification', ], 'expectedOutput' => [ 'shape' => 'UserTurnOutputSpecification', ], 'actualOutput' => [ 'shape' => 'UserTurnOutputSpecification', ], 'errorDetails' => [ 'shape' => 'ExecutionErrorDetails', ], 'endToEndResult' => [ 'shape' => 'TestResultMatchStatus', ], 'intentMatchResult' => [ 'shape' => 'TestResultMatchStatus', ], 'slotMatchResult' => [ 'shape' => 'TestResultMatchStatus', ], 'speechTranscriptionResult' => [ 'shape' => 'TestResultMatchStatus', ], 'conversationLevelResult' => [ 'shape' => 'ConversationLevelResultDetail', ], ], ], 'UserTurnSlotOutput' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'NonEmptyString', ], 'values' => [ 'shape' => 'UserTurnSlotOutputList', ], 'subSlots' => [ 'shape' => 'UserTurnSlotOutputMap', ], ], ], 'UserTurnSlotOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserTurnSlotOutput', ], ], 'UserTurnSlotOutputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'UserTurnSlotOutput', ], ], 'UserTurnSpecification' => [ 'type' => 'structure', 'required' => [ 'input', 'expected', ], 'members' => [ 'input' => [ 'shape' => 'UserTurnInputSpecification', ], 'expected' => [ 'shape' => 'UserTurnOutputSpecification', ], ], ], 'Utterance' => [ 'type' => 'string', ], 'UtteranceAggregationDuration' => [ 'type' => 'structure', 'required' => [ 'relativeAggregationDuration', ], 'members' => [ 'relativeAggregationDuration' => [ 'shape' => 'RelativeAggregationDuration', ], ], ], 'UtteranceAudioInputSpecification' => [ 'type' => 'structure', 'required' => [ 'audioFileS3Location', ], 'members' => [ 'audioFileS3Location' => [ 'shape' => 'AudioFileS3Location', ], ], ], 'UtteranceBotResponse' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'String', ], 'contentType' => [ 'shape' => 'UtteranceContentType', ], 'imageResponseCard' => [ 'shape' => 'ImageResponseCard', ], ], ], 'UtteranceBotResponses' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtteranceBotResponse', ], ], 'UtteranceContentType' => [ 'type' => 'string', 'enum' => [ 'PlainText', 'CustomPayload', 'SSML', 'ImageResponseCard', ], ], 'UtteranceDataSortBy' => [ 'type' => 'structure', 'required' => [ 'name', 'order', ], 'members' => [ 'name' => [ 'shape' => 'AnalyticsUtteranceSortByName', ], 'order' => [ 'shape' => 'AnalyticsSortOrder', ], ], ], 'UtteranceInputSpecification' => [ 'type' => 'structure', 'members' => [ 'textInput' => [ 'shape' => 'TestSetUtteranceText', ], 'audioInput' => [ 'shape' => 'UtteranceAudioInputSpecification', ], ], ], 'UtteranceLevelTestResultItem' => [ 'type' => 'structure', 'required' => [ 'recordNumber', 'turnResult', ], 'members' => [ 'recordNumber' => [ 'shape' => 'RecordNumber', ], 'conversationId' => [ 'shape' => 'TestSetConversationId', ], 'turnResult' => [ 'shape' => 'TestSetTurnResult', ], ], ], 'UtteranceLevelTestResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtteranceLevelTestResultItem', ], ], 'UtteranceLevelTestResults' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'UtteranceLevelTestResultItemList', ], ], ], 'UtteranceSpecification' => [ 'type' => 'structure', 'members' => [ 'botAliasId' => [ 'shape' => 'BotAliasId', ], 'botVersion' => [ 'shape' => 'NumericalBotVersion', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'sessionId' => [ 'shape' => 'AnalyticsSessionId', ], 'channel' => [ 'shape' => 'AnalyticsChannel', ], 'mode' => [ 'shape' => 'AnalyticsModality', ], 'conversationStartTime' => [ 'shape' => 'Timestamp', ], 'conversationEndTime' => [ 'shape' => 'Timestamp', ], 'utterance' => [ 'shape' => 'String', ], 'utteranceTimestamp' => [ 'shape' => 'Timestamp', ], 'audioVoiceDurationMillis' => [ 'shape' => 'AnalyticsLongValue', ], 'utteranceUnderstood' => [ 'shape' => 'UtteranceUnderstood', ], 'inputType' => [ 'shape' => 'String', ], 'outputType' => [ 'shape' => 'String', ], 'associatedIntentName' => [ 'shape' => 'Name', ], 'associatedSlotName' => [ 'shape' => 'Name', ], 'intentState' => [ 'shape' => 'IntentState', ], 'dialogActionType' => [ 'shape' => 'String', ], 'botResponseAudioVoiceId' => [ 'shape' => 'String', ], 'slotsFilledInSession' => [ 'shape' => 'String', ], 'utteranceRequestId' => [ 'shape' => 'Id', ], 'botResponses' => [ 'shape' => 'UtteranceBotResponses', ], ], ], 'UtteranceSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtteranceSpecification', ], ], 'UtteranceUnderstood' => [ 'type' => 'boolean', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Value' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'VoiceEngine' => [ 'type' => 'string', 'enum' => [ 'standard', 'neural', 'long-form', 'generative', ], ], 'VoiceId' => [ 'type' => 'string', ], 'VoiceSettings' => [ 'type' => 'structure', 'required' => [ 'voiceId', ], 'members' => [ 'voiceId' => [ 'shape' => 'VoiceId', ], 'engine' => [ 'shape' => 'VoiceEngine', ], ], ], 'WaitAndContinueSpecification' => [ 'type' => 'structure', 'required' => [ 'waitingResponse', 'continueResponse', ], 'members' => [ 'waitingResponse' => [ 'shape' => 'ResponseSpecification', ], 'continueResponse' => [ 'shape' => 'ResponseSpecification', ], 'stillWaitingResponse' => [ 'shape' => 'StillWaitingResponseSpecification', ], 'active' => [ 'shape' => 'BoxedBoolean', ], ], ], 'Weight' => [ 'type' => 'integer', 'box' => true, 'max' => 3, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/models.lex.v2/2020-08-07/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'BotAvailable' => [ 'delay' => 10, 'operation' => 'DescribeBot', 'maxAttempts' => 35, 'description' => 'Wait until a bot is available', 'acceptors' => [ [ 'expected' => 'Available', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botStatus', ], [ 'expected' => 'Deleting', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botStatus', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botStatus', ], [ 'expected' => 'Inactive', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botStatus', ], ], ], 'BotAliasAvailable' => [ 'delay' => 10, 'operation' => 'DescribeBotAlias', 'maxAttempts' => 35, 'description' => 'Wait until a bot alias is available', 'acceptors' => [ [ 'expected' => 'Available', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botAliasStatus', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botAliasStatus', ], [ 'expected' => 'Deleting', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botAliasStatus', ], ], ], 'BotExportCompleted' => [ 'delay' => 10, 'operation' => 'DescribeExport', 'maxAttempts' => 35, 'description' => 'Wait until a bot has been exported', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'exportStatus', ], [ 'expected' => 'Deleting', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'exportStatus', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'exportStatus', ], ], ], 'BotImportCompleted' => [ 'delay' => 10, 'operation' => 'DescribeImport', 'maxAttempts' => 35, 'description' => 'Wait until a bot has been imported', 'acceptors' => [ [ 'expected' => 'Completed', 'matcher' => 'path', 'state' => 'success', 'argument' => 'importStatus', ], [ 'expected' => 'Deleting', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'importStatus', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'importStatus', ], ], ], 'BotLocaleBuilt' => [ 'delay' => 10, 'operation' => 'DescribeBotLocale', 'maxAttempts' => 35, 'description' => 'Wait until a bot locale is built', 'acceptors' => [ [ 'expected' => 'Built', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'Deleting', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'NotBuilt', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botLocaleStatus', ], ], ], 'BotLocaleExpressTestingAvailable' => [ 'delay' => 10, 'operation' => 'DescribeBotLocale', 'maxAttempts' => 35, 'description' => 'Wait until a bot locale build is ready for express testing', 'acceptors' => [ [ 'expected' => 'Built', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'ReadyExpressTesting', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'Deleting', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'NotBuilt', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botLocaleStatus', ], ], ], 'BotVersionAvailable' => [ 'delay' => 10, 'operation' => 'DescribeBotVersion', 'maxAttempts' => 35, 'description' => 'Wait until a bot version is available', 'acceptors' => [ [ 'expected' => 'Available', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botStatus', ], [ 'expected' => 'Deleting', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botStatus', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botStatus', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 404, ], ], ], 'BotLocaleCreated' => [ 'delay' => 10, 'operation' => 'DescribeBotLocale', 'maxAttempts' => 35, 'description' => 'Wait unit a bot locale is created', 'acceptors' => [ [ 'expected' => 'Built', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'ReadyExpressTesting', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'NotBuilt', 'matcher' => 'path', 'state' => 'success', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'Deleting', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botLocaleStatus', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'botLocaleStatus', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/observabilityadmin/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/observabilityadmin/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/observabilityadmin/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'observabilityadmin', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'CloudWatch Observability Admin Service', 'serviceId' => 'ObservabilityAdmin', 'signatureVersion' => 'v4', 'signingName' => 'observabilityadmin', 'uid' => 'observabilityadmin-2018-05-10', ], 'operations' => [ 'CreateCentralizationRuleForOrganization' => [ 'name' => 'CreateCentralizationRuleForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateCentralizationRuleForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCentralizationRuleForOrganizationInput', ], 'output' => [ 'shape' => 'CreateCentralizationRuleForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateTelemetryRule' => [ 'name' => 'CreateTelemetryRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateTelemetryRule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTelemetryRuleInput', ], 'output' => [ 'shape' => 'CreateTelemetryRuleOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateTelemetryRuleForOrganization' => [ 'name' => 'CreateTelemetryRuleForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateTelemetryRuleForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTelemetryRuleForOrganizationInput', ], 'output' => [ 'shape' => 'CreateTelemetryRuleForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteCentralizationRuleForOrganization' => [ 'name' => 'DeleteCentralizationRuleForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteCentralizationRuleForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCentralizationRuleForOrganizationInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteTelemetryRule' => [ 'name' => 'DeleteTelemetryRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteTelemetryRule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTelemetryRuleInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteTelemetryRuleForOrganization' => [ 'name' => 'DeleteTelemetryRuleForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteTelemetryRuleForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTelemetryRuleForOrganizationInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetCentralizationRuleForOrganization' => [ 'name' => 'GetCentralizationRuleForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetCentralizationRuleForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCentralizationRuleForOrganizationInput', ], 'output' => [ 'shape' => 'GetCentralizationRuleForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetTelemetryEvaluationStatus' => [ 'name' => 'GetTelemetryEvaluationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTelemetryEvaluationStatus', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetTelemetryEvaluationStatusOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetTelemetryEvaluationStatusForOrganization' => [ 'name' => 'GetTelemetryEvaluationStatusForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTelemetryEvaluationStatusForOrganization', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetTelemetryEvaluationStatusForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetTelemetryRule' => [ 'name' => 'GetTelemetryRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTelemetryRule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTelemetryRuleInput', ], 'output' => [ 'shape' => 'GetTelemetryRuleOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetTelemetryRuleForOrganization' => [ 'name' => 'GetTelemetryRuleForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTelemetryRuleForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTelemetryRuleForOrganizationInput', ], 'output' => [ 'shape' => 'GetTelemetryRuleForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListCentralizationRulesForOrganization' => [ 'name' => 'ListCentralizationRulesForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListCentralizationRulesForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCentralizationRulesForOrganizationInput', ], 'output' => [ 'shape' => 'ListCentralizationRulesForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListResourceTelemetry' => [ 'name' => 'ListResourceTelemetry', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListResourceTelemetry', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceTelemetryInput', ], 'output' => [ 'shape' => 'ListResourceTelemetryOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListResourceTelemetryForOrganization' => [ 'name' => 'ListResourceTelemetryForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListResourceTelemetryForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceTelemetryForOrganizationInput', ], 'output' => [ 'shape' => 'ListResourceTelemetryForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTagsForResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTelemetryRules' => [ 'name' => 'ListTelemetryRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTelemetryRules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTelemetryRulesInput', ], 'output' => [ 'shape' => 'ListTelemetryRulesOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTelemetryRulesForOrganization' => [ 'name' => 'ListTelemetryRulesForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTelemetryRulesForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTelemetryRulesForOrganizationInput', ], 'output' => [ 'shape' => 'ListTelemetryRulesForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StartTelemetryEvaluation' => [ 'name' => 'StartTelemetryEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartTelemetryEvaluation', 'responseCode' => 200, ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StartTelemetryEvaluationForOrganization' => [ 'name' => 'StartTelemetryEvaluationForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartTelemetryEvaluationForOrganization', 'responseCode' => 200, ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StopTelemetryEvaluation' => [ 'name' => 'StopTelemetryEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopTelemetryEvaluation', 'responseCode' => 200, ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StopTelemetryEvaluationForOrganization' => [ 'name' => 'StopTelemetryEvaluationForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopTelemetryEvaluationForOrganization', 'responseCode' => 200, ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/TagResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/UntagResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateCentralizationRuleForOrganization' => [ 'name' => 'UpdateCentralizationRuleForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateCentralizationRuleForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCentralizationRuleForOrganizationInput', ], 'output' => [ 'shape' => 'UpdateCentralizationRuleForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateTelemetryRule' => [ 'name' => 'UpdateTelemetryRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateTelemetryRule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTelemetryRuleInput', ], 'output' => [ 'shape' => 'UpdateTelemetryRuleOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateTelemetryRuleForOrganization' => [ 'name' => 'UpdateTelemetryRuleForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateTelemetryRuleForOrganization', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTelemetryRuleForOrganizationInput', ], 'output' => [ 'shape' => 'UpdateTelemetryRuleForOrganizationOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AccountIdentifier' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AccountIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountIdentifier', ], 'max' => 10, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CentralizationFailureReason' => [ 'type' => 'string', 'enum' => [ 'TRUSTED_ACCESS_NOT_ENABLED', 'DESTINATION_ACCOUNT_NOT_IN_ORGANIZATION', 'INTERNAL_SERVER_ERROR', ], ], 'CentralizationRule' => [ 'type' => 'structure', 'required' => [ 'Source', 'Destination', ], 'members' => [ 'Source' => [ 'shape' => 'CentralizationRuleSource', ], 'Destination' => [ 'shape' => 'CentralizationRuleDestination', ], ], ], 'CentralizationRuleDestination' => [ 'type' => 'structure', 'required' => [ 'Region', ], 'members' => [ 'Region' => [ 'shape' => 'Region', ], 'Account' => [ 'shape' => 'AccountIdentifier', ], 'DestinationLogsConfiguration' => [ 'shape' => 'DestinationLogsConfiguration', ], ], ], 'CentralizationRuleSource' => [ 'type' => 'structure', 'required' => [ 'Regions', ], 'members' => [ 'Regions' => [ 'shape' => 'Regions', ], 'Scope' => [ 'shape' => 'SourceFilterString', ], 'SourceLogsConfiguration' => [ 'shape' => 'SourceLogsConfiguration', ], ], ], 'CentralizationRuleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CentralizationRuleSummary', ], ], 'CentralizationRuleSummary' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'RuleArn' => [ 'shape' => 'ResourceArn', ], 'CreatorAccountId' => [ 'shape' => 'String', ], 'CreatedTimeStamp' => [ 'shape' => 'Long', ], 'CreatedRegion' => [ 'shape' => 'Region', ], 'LastUpdateTimeStamp' => [ 'shape' => 'Long', ], 'RuleHealth' => [ 'shape' => 'RuleHealth', ], 'FailureReason' => [ 'shape' => 'CentralizationFailureReason', ], 'DestinationAccountId' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'Region', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateCentralizationRuleForOrganizationInput' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'Rule', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'Rule' => [ 'shape' => 'CentralizationRule', ], 'Tags' => [ 'shape' => 'TagMapInput', ], ], ], 'CreateCentralizationRuleForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'ResourceArn', ], ], ], 'CreateTelemetryRuleForOrganizationInput' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'Rule', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'Rule' => [ 'shape' => 'TelemetryRule', ], 'Tags' => [ 'shape' => 'TagMapInput', ], ], ], 'CreateTelemetryRuleForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'ResourceArn', ], ], ], 'CreateTelemetryRuleInput' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'Rule', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'Rule' => [ 'shape' => 'TelemetryRule', ], 'Tags' => [ 'shape' => 'TagMapInput', ], ], ], 'CreateTelemetryRuleOutput' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteCentralizationRuleForOrganizationInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], ], ], 'DeleteTelemetryRuleForOrganizationInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], ], ], 'DeleteTelemetryRuleInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], ], ], 'DestinationLogsConfiguration' => [ 'type' => 'structure', 'members' => [ 'LogsEncryptionConfiguration' => [ 'shape' => 'LogsEncryptionConfiguration', ], 'BackupConfiguration' => [ 'shape' => 'LogsBackupConfiguration', ], ], ], 'DestinationType' => [ 'type' => 'string', 'enum' => [ 'cloud-watch-logs', ], ], 'EncryptedLogGroupStrategy' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'SKIP', ], ], 'EncryptionConflictResolutionStrategy' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'SKIP', ], ], 'EncryptionStrategy' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED', 'AWS_OWNED', ], ], 'FailureReason' => [ 'type' => 'string', ], 'GetCentralizationRuleForOrganizationInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], ], ], 'GetCentralizationRuleForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'RuleArn' => [ 'shape' => 'ResourceArn', ], 'CreatorAccountId' => [ 'shape' => 'String', ], 'CreatedTimeStamp' => [ 'shape' => 'Long', ], 'CreatedRegion' => [ 'shape' => 'Region', ], 'LastUpdateTimeStamp' => [ 'shape' => 'Long', ], 'RuleHealth' => [ 'shape' => 'RuleHealth', ], 'FailureReason' => [ 'shape' => 'CentralizationFailureReason', ], 'CentralizationRule' => [ 'shape' => 'CentralizationRule', ], ], ], 'GetTelemetryEvaluationStatusForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'GetTelemetryEvaluationStatusOutput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'GetTelemetryRuleForOrganizationInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], ], ], 'GetTelemetryRuleForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'RuleArn' => [ 'shape' => 'ResourceArn', ], 'CreatedTimeStamp' => [ 'shape' => 'Long', ], 'LastUpdateTimeStamp' => [ 'shape' => 'Long', ], 'TelemetryRule' => [ 'shape' => 'TelemetryRule', ], ], ], 'GetTelemetryRuleInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], ], ], 'GetTelemetryRuleOutput' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'RuleArn' => [ 'shape' => 'ResourceArn', ], 'CreatedTimeStamp' => [ 'shape' => 'Long', ], 'LastUpdateTimeStamp' => [ 'shape' => 'Long', ], 'TelemetryRule' => [ 'shape' => 'TelemetryRule', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListCentralizationRulesForOrganizationInput' => [ 'type' => 'structure', 'members' => [ 'RuleNamePrefix' => [ 'shape' => 'ListCentralizationRulesForOrganizationInputRuleNamePrefixString', ], 'AllRegions' => [ 'shape' => 'Boolean', ], 'MaxResults' => [ 'shape' => 'ListCentralizationRulesForOrganizationMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCentralizationRulesForOrganizationInputRuleNamePrefixString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ListCentralizationRulesForOrganizationMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCentralizationRulesForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'CentralizationRuleSummaries' => [ 'shape' => 'CentralizationRuleSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceTelemetryForOrganizationInput' => [ 'type' => 'structure', 'members' => [ 'AccountIdentifiers' => [ 'shape' => 'AccountIdentifiers', ], 'ResourceIdentifierPrefix' => [ 'shape' => 'ResourceIdentifierPrefix', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], 'TelemetryConfigurationState' => [ 'shape' => 'TelemetryConfigurationState', ], 'ResourceTags' => [ 'shape' => 'TagMapInput', ], 'MaxResults' => [ 'shape' => 'ListResourceTelemetryForOrganizationMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceTelemetryForOrganizationMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListResourceTelemetryForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'TelemetryConfigurations' => [ 'shape' => 'TelemetryConfigurations', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceTelemetryInput' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifierPrefix' => [ 'shape' => 'ResourceIdentifierPrefix', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], 'TelemetryConfigurationState' => [ 'shape' => 'TelemetryConfigurationState', ], 'ResourceTags' => [ 'shape' => 'TagMapInput', ], 'MaxResults' => [ 'shape' => 'ListResourceTelemetryMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceTelemetryMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListResourceTelemetryOutput' => [ 'type' => 'structure', 'members' => [ 'TelemetryConfigurations' => [ 'shape' => 'TelemetryConfigurations', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagMapOutput', ], ], ], 'ListTelemetryRulesForOrganizationInput' => [ 'type' => 'structure', 'members' => [ 'RuleNamePrefix' => [ 'shape' => 'String', ], 'SourceAccountIds' => [ 'shape' => 'AccountIdentifiers', ], 'SourceOrganizationUnitIds' => [ 'shape' => 'OrganizationUnitIdentifiers', ], 'MaxResults' => [ 'shape' => 'ListTelemetryRulesForOrganizationMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTelemetryRulesForOrganizationMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListTelemetryRulesForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'TelemetryRuleSummaries' => [ 'shape' => 'TelemetryRuleSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTelemetryRulesInput' => [ 'type' => 'structure', 'members' => [ 'RuleNamePrefix' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'ListTelemetryRulesMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTelemetryRulesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListTelemetryRulesOutput' => [ 'type' => 'structure', 'members' => [ 'TelemetryRuleSummaries' => [ 'shape' => 'TelemetryRuleSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogsBackupConfiguration' => [ 'type' => 'structure', 'required' => [ 'Region', ], 'members' => [ 'Region' => [ 'shape' => 'Region', ], 'KmsKeyArn' => [ 'shape' => 'ResourceArn', ], ], ], 'LogsEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'EncryptionStrategy', ], 'members' => [ 'EncryptionStrategy' => [ 'shape' => 'EncryptionStrategy', ], 'KmsKeyArn' => [ 'shape' => 'ResourceArn', ], 'EncryptionConflictResolutionStrategy' => [ 'shape' => 'EncryptionConflictResolutionStrategy', ], ], ], 'LogsFilterString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'NextToken' => [ 'type' => 'string', ], 'OrganizationUnitIdentifier' => [ 'type' => 'string', 'pattern' => 'ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}', ], 'OrganizationUnitIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationUnitIdentifier', ], 'min' => 1, ], 'Region' => [ 'type' => 'string', 'min' => 1, ], 'Regions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], 'min' => 1, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)', ], 'ResourceIdentifier' => [ 'type' => 'string', ], 'ResourceIdentifierPrefix' => [ 'type' => 'string', 'max' => 768, 'min' => 3, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::EC2::Instance', 'AWS::EC2::VPC', 'AWS::Lambda::Function', ], ], 'ResourceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], 'max' => 9, 'min' => 1, ], 'RetentionPeriodInDays' => [ 'type' => 'integer', 'box' => true, 'max' => 3653, 'min' => 1, ], 'RuleHealth' => [ 'type' => 'string', 'enum' => [ 'Healthy', 'Unhealthy', 'Provisioning', ], ], 'RuleIdentifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'RuleName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9A-Za-z-_.#/]+', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SourceFilterString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'SourceLogsConfiguration' => [ 'type' => 'structure', 'required' => [ 'LogGroupSelectionCriteria', 'EncryptedLogGroupStrategy', ], 'members' => [ 'LogGroupSelectionCriteria' => [ 'shape' => 'LogsFilterString', ], 'EncryptedLogGroupStrategy' => [ 'shape' => 'EncryptedLogGroupStrategy', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'STARTING', 'FAILED_START', 'RUNNING', 'STOPPING', 'FAILED_STOP', 'STOPPED', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMapInput' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagMapOutput' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMapInput', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TelemetryConfiguration' => [ 'type' => 'structure', 'members' => [ 'AccountIdentifier' => [ 'shape' => 'AccountIdentifier', ], 'TelemetryConfigurationState' => [ 'shape' => 'TelemetryConfigurationState', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceTags' => [ 'shape' => 'TagMapOutput', ], 'LastUpdateTimeStamp' => [ 'shape' => 'Long', ], ], ], 'TelemetryConfigurationState' => [ 'type' => 'map', 'key' => [ 'shape' => 'TelemetryType', ], 'value' => [ 'shape' => 'TelemetryState', ], ], 'TelemetryConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TelemetryConfiguration', ], ], 'TelemetryDestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'DestinationType' => [ 'shape' => 'DestinationType', ], 'DestinationPattern' => [ 'shape' => 'String', ], 'RetentionInDays' => [ 'shape' => 'RetentionPeriodInDays', ], 'VPCFlowLogParameters' => [ 'shape' => 'VPCFlowLogParameters', ], ], ], 'TelemetryRule' => [ 'type' => 'structure', 'required' => [ 'TelemetryType', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'TelemetryType' => [ 'shape' => 'TelemetryType', ], 'DestinationConfiguration' => [ 'shape' => 'TelemetryDestinationConfiguration', ], 'Scope' => [ 'shape' => 'String', ], 'SelectionCriteria' => [ 'shape' => 'String', ], ], ], 'TelemetryRuleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TelemetryRuleSummary', ], ], 'TelemetryRuleSummary' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'RuleArn' => [ 'shape' => 'ResourceArn', ], 'CreatedTimeStamp' => [ 'shape' => 'Long', ], 'LastUpdateTimeStamp' => [ 'shape' => 'Long', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'TelemetryType' => [ 'shape' => 'TelemetryType', ], ], ], 'TelemetryState' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', 'NotApplicable', ], ], 'TelemetryType' => [ 'type' => 'string', 'enum' => [ 'Logs', 'Metrics', 'Traces', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateCentralizationRuleForOrganizationInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', 'Rule', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], 'Rule' => [ 'shape' => 'CentralizationRule', ], ], ], 'UpdateCentralizationRuleForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'ResourceArn', ], ], ], 'UpdateTelemetryRuleForOrganizationInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', 'Rule', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], 'Rule' => [ 'shape' => 'TelemetryRule', ], ], ], 'UpdateTelemetryRuleForOrganizationOutput' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'ResourceArn', ], ], ], 'UpdateTelemetryRuleInput' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', 'Rule', ], 'members' => [ 'RuleIdentifier' => [ 'shape' => 'RuleIdentifier', ], 'Rule' => [ 'shape' => 'TelemetryRule', ], ], ], 'UpdateTelemetryRuleOutput' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'ResourceArn', ], ], ], 'VPCFlowLogParameters' => [ 'type' => 'structure', 'members' => [ 'LogFormat' => [ 'shape' => 'String', ], 'TrafficType' => [ 'shape' => 'String', ], 'MaxAggregationInterval' => [ 'shape' => 'Integer', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/observabilityadmin/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://observabilityadmin.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/observabilityadmin/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://observabilityadmin-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://observabilityadmin.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://observabilityadmin.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/observabilityadmin/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListCentralizationRulesForOrganization' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CentralizationRuleSummaries', ], 'ListResourceTelemetry' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TelemetryConfigurations', ], 'ListResourceTelemetryForOrganization' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TelemetryConfigurations', ], 'ListTelemetryRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TelemetryRuleSummaries', ], 'ListTelemetryRulesForOrganization' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TelemetryRuleSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconvert/2017-08-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediaconvert-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://mediaconvert.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediaconvert-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediaconvert.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'cn-northwest-1', ], ], ], 'endpoint' => [ 'url' => 'https://subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediaconvert.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconvert/2017-08-29/paginators-1.json
return [ 'pagination' => [ 'DescribeEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Endpoints', ], 'ListJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Jobs', ], 'SearchJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Jobs', ], 'ListPresets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Presets', ], 'ListJobTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'JobTemplates', ], 'ListQueues' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Queues', ], 'ListVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Versions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconvert/2017-08-29/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2017-08-29', 'endpointPrefix' => 'mediaconvert', 'signingName' => 'mediaconvert', 'serviceFullName' => 'AWS Elemental MediaConvert', 'serviceId' => 'MediaConvert', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'mediaconvert-2017-08-29', 'signatureVersion' => 'v4', 'serviceAbbreviation' => 'MediaConvert', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateCertificate' => [ 'name' => 'AssociateCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/certificates', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AssociateCertificateRequest', ], 'output' => [ 'shape' => 'AssociateCertificateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CancelJob' => [ 'name' => 'CancelJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-08-29/jobs/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CancelJobRequest', ], 'output' => [ 'shape' => 'CancelJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/jobs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateJobRequest', ], 'output' => [ 'shape' => 'CreateJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateJobTemplate' => [ 'name' => 'CreateJobTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/jobTemplates', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateJobTemplateRequest', ], 'output' => [ 'shape' => 'CreateJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreatePreset' => [ 'name' => 'CreatePreset', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/presets', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePresetRequest', ], 'output' => [ 'shape' => 'CreatePresetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateQueue' => [ 'name' => 'CreateQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/queues', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateQueueRequest', ], 'output' => [ 'shape' => 'CreateQueueResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateResourceShare' => [ 'name' => 'CreateResourceShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/resourceShares', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateResourceShareRequest', ], 'output' => [ 'shape' => 'CreateResourceShareResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteJobTemplate' => [ 'name' => 'DeleteJobTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-08-29/jobTemplates/{name}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteJobTemplateRequest', ], 'output' => [ 'shape' => 'DeleteJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-08-29/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePolicyRequest', ], 'output' => [ 'shape' => 'DeletePolicyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeletePreset' => [ 'name' => 'DeletePreset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-08-29/presets/{name}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeletePresetRequest', ], 'output' => [ 'shape' => 'DeletePresetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteQueue' => [ 'name' => 'DeleteQueue', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-08-29/queues/{name}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteQueueRequest', ], 'output' => [ 'shape' => 'DeleteQueueResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeEndpoints' => [ 'name' => 'DescribeEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeEndpointsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead.', ], 'DisassociateCertificate' => [ 'name' => 'DisassociateCertificate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-08-29/certificates/{arn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DisassociateCertificateRequest', ], 'output' => [ 'shape' => 'DisassociateCertificateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetJob' => [ 'name' => 'GetJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/jobs/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJobRequest', ], 'output' => [ 'shape' => 'GetJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetJobTemplate' => [ 'name' => 'GetJobTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/jobTemplates/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJobTemplateRequest', ], 'output' => [ 'shape' => 'GetJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetPreset' => [ 'name' => 'GetPreset', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/presets/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPresetRequest', ], 'output' => [ 'shape' => 'GetPresetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetQueue' => [ 'name' => 'GetQueue', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/queues/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueueRequest', ], 'output' => [ 'shape' => 'GetQueueResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListJobTemplates' => [ 'name' => 'ListJobTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/jobTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobTemplatesRequest', ], 'output' => [ 'shape' => 'ListJobTemplatesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListPresets' => [ 'name' => 'ListPresets', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/presets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPresetsRequest', ], 'output' => [ 'shape' => 'ListPresetsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListQueues' => [ 'name' => 'ListQueues', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/queues', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQueuesRequest', ], 'output' => [ 'shape' => 'ListQueuesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListVersions' => [ 'name' => 'ListVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVersionsRequest', ], 'output' => [ 'shape' => 'ListVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'Probe' => [ 'name' => 'Probe', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/probe', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ProbeRequest', ], 'output' => [ 'shape' => 'ProbeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutPolicy' => [ 'name' => 'PutPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-08-29/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutPolicyRequest', ], 'output' => [ 'shape' => 'PutPolicyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'SearchJobs' => [ 'name' => 'SearchJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-08-29/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchJobsRequest', ], 'output' => [ 'shape' => 'SearchJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-08-29/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-08-29/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateJobTemplate' => [ 'name' => 'UpdateJobTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-08-29/jobTemplates/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateJobTemplateRequest', ], 'output' => [ 'shape' => 'UpdateJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdatePreset' => [ 'name' => 'UpdatePreset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-08-29/presets/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePresetRequest', ], 'output' => [ 'shape' => 'UpdatePresetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateQueue' => [ 'name' => 'UpdateQueue', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-08-29/queues/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQueueRequest', ], 'output' => [ 'shape' => 'UpdateQueueResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AacAudioDescriptionBroadcasterMix' => [ 'type' => 'string', 'enum' => [ 'BROADCASTER_MIXED_AD', 'NORMAL', ], ], 'AacCodecProfile' => [ 'type' => 'string', 'enum' => [ 'LC', 'HEV1', 'HEV2', 'XHE', ], ], 'AacCodingMode' => [ 'type' => 'string', 'enum' => [ 'AD_RECEIVER_MIX', 'CODING_MODE_1_0', 'CODING_MODE_1_1', 'CODING_MODE_2_0', 'CODING_MODE_5_1', ], ], 'AacLoudnessMeasurementMode' => [ 'type' => 'string', 'enum' => [ 'PROGRAM', 'ANCHOR', ], ], 'AacRateControlMode' => [ 'type' => 'string', 'enum' => [ 'CBR', 'VBR', ], ], 'AacRawFormat' => [ 'type' => 'string', 'enum' => [ 'LATM_LOAS', 'NONE', ], ], 'AacSettings' => [ 'type' => 'structure', 'members' => [ 'AudioDescriptionBroadcasterMix' => [ 'shape' => 'AacAudioDescriptionBroadcasterMix', 'locationName' => 'audioDescriptionBroadcasterMix', ], 'Bitrate' => [ 'shape' => '__integerMin6000Max1024000', 'locationName' => 'bitrate', ], 'CodecProfile' => [ 'shape' => 'AacCodecProfile', 'locationName' => 'codecProfile', ], 'CodingMode' => [ 'shape' => 'AacCodingMode', 'locationName' => 'codingMode', ], 'LoudnessMeasurementMode' => [ 'shape' => 'AacLoudnessMeasurementMode', 'locationName' => 'loudnessMeasurementMode', ], 'RapInterval' => [ 'shape' => '__integerMin2000Max30000', 'locationName' => 'rapInterval', ], 'RateControlMode' => [ 'shape' => 'AacRateControlMode', 'locationName' => 'rateControlMode', ], 'RawFormat' => [ 'shape' => 'AacRawFormat', 'locationName' => 'rawFormat', ], 'SampleRate' => [ 'shape' => '__integerMin8000Max96000', 'locationName' => 'sampleRate', ], 'Specification' => [ 'shape' => 'AacSpecification', 'locationName' => 'specification', ], 'TargetLoudnessRange' => [ 'shape' => '__integerMin6Max16', 'locationName' => 'targetLoudnessRange', ], 'VbrQuality' => [ 'shape' => 'AacVbrQuality', 'locationName' => 'vbrQuality', ], ], ], 'AacSpecification' => [ 'type' => 'string', 'enum' => [ 'MPEG2', 'MPEG4', ], ], 'AacVbrQuality' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM_LOW', 'MEDIUM_HIGH', 'HIGH', ], ], 'Ac3BitstreamMode' => [ 'type' => 'string', 'enum' => [ 'COMPLETE_MAIN', 'COMMENTARY', 'DIALOGUE', 'EMERGENCY', 'HEARING_IMPAIRED', 'MUSIC_AND_EFFECTS', 'VISUALLY_IMPAIRED', 'VOICE_OVER', ], ], 'Ac3CodingMode' => [ 'type' => 'string', 'enum' => [ 'CODING_MODE_1_0', 'CODING_MODE_1_1', 'CODING_MODE_2_0', 'CODING_MODE_3_2_LFE', ], ], 'Ac3DynamicRangeCompressionLine' => [ 'type' => 'string', 'enum' => [ 'FILM_STANDARD', 'FILM_LIGHT', 'MUSIC_STANDARD', 'MUSIC_LIGHT', 'SPEECH', 'NONE', ], ], 'Ac3DynamicRangeCompressionProfile' => [ 'type' => 'string', 'enum' => [ 'FILM_STANDARD', 'NONE', ], ], 'Ac3DynamicRangeCompressionRf' => [ 'type' => 'string', 'enum' => [ 'FILM_STANDARD', 'FILM_LIGHT', 'MUSIC_STANDARD', 'MUSIC_LIGHT', 'SPEECH', 'NONE', ], ], 'Ac3LfeFilter' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Ac3MetadataControl' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_INPUT', 'USE_CONFIGURED', ], ], 'Ac3Settings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__integerMin64000Max640000', 'locationName' => 'bitrate', ], 'BitstreamMode' => [ 'shape' => 'Ac3BitstreamMode', 'locationName' => 'bitstreamMode', ], 'CodingMode' => [ 'shape' => 'Ac3CodingMode', 'locationName' => 'codingMode', ], 'Dialnorm' => [ 'shape' => '__integerMin1Max31', 'locationName' => 'dialnorm', ], 'DynamicRangeCompressionLine' => [ 'shape' => 'Ac3DynamicRangeCompressionLine', 'locationName' => 'dynamicRangeCompressionLine', ], 'DynamicRangeCompressionProfile' => [ 'shape' => 'Ac3DynamicRangeCompressionProfile', 'locationName' => 'dynamicRangeCompressionProfile', ], 'DynamicRangeCompressionRf' => [ 'shape' => 'Ac3DynamicRangeCompressionRf', 'locationName' => 'dynamicRangeCompressionRf', ], 'LfeFilter' => [ 'shape' => 'Ac3LfeFilter', 'locationName' => 'lfeFilter', ], 'MetadataControl' => [ 'shape' => 'Ac3MetadataControl', 'locationName' => 'metadataControl', ], 'SampleRate' => [ 'shape' => '__integerMin48000Max48000', 'locationName' => 'sampleRate', ], ], ], 'AccelerationMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'PREFERRED', ], ], 'AccelerationSettings' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'AccelerationMode', 'locationName' => 'mode', ], ], 'required' => [ 'Mode', ], ], 'AccelerationStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_APPLICABLE', 'IN_PROGRESS', 'ACCELERATED', 'NOT_ACCELERATED', ], ], 'AdvancedInputFilter' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AdvancedInputFilterAddTexture' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AdvancedInputFilterSettings' => [ 'type' => 'structure', 'members' => [ 'AddTexture' => [ 'shape' => 'AdvancedInputFilterAddTexture', 'locationName' => 'addTexture', ], 'Sharpening' => [ 'shape' => 'AdvancedInputFilterSharpen', 'locationName' => 'sharpening', ], ], ], 'AdvancedInputFilterSharpen' => [ 'type' => 'string', 'enum' => [ 'OFF', 'LOW', 'HIGH', ], ], 'AfdSignaling' => [ 'type' => 'string', 'enum' => [ 'NONE', 'AUTO', 'FIXED', ], ], 'AiffSettings' => [ 'type' => 'structure', 'members' => [ 'BitDepth' => [ 'shape' => '__integerMin16Max24', 'locationName' => 'bitDepth', ], 'Channels' => [ 'shape' => '__integerMin1Max64', 'locationName' => 'channels', ], 'SampleRate' => [ 'shape' => '__integerMin8000Max192000', 'locationName' => 'sampleRate', ], ], ], 'AllowedRenditionSize' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'height', ], 'Required' => [ 'shape' => 'RequiredFlag', 'locationName' => 'required', ], 'Width' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'width', ], ], ], 'AlphaBehavior' => [ 'type' => 'string', 'enum' => [ 'DISCARD', 'REMAP_TO_LUMA', ], ], 'AncillaryConvert608To708' => [ 'type' => 'string', 'enum' => [ 'UPCONVERT', 'DISABLED', ], ], 'AncillarySourceSettings' => [ 'type' => 'structure', 'members' => [ 'Convert608To708' => [ 'shape' => 'AncillaryConvert608To708', 'locationName' => 'convert608To708', ], 'SourceAncillaryChannelNumber' => [ 'shape' => '__integerMin1Max4', 'locationName' => 'sourceAncillaryChannelNumber', ], 'TerminateCaptions' => [ 'shape' => 'AncillaryTerminateCaptions', 'locationName' => 'terminateCaptions', ], ], ], 'AncillaryTerminateCaptions' => [ 'type' => 'string', 'enum' => [ 'END_OF_INPUT', 'DISABLED', ], ], 'AntiAlias' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'AssociateCertificateRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], ], 'required' => [ 'Arn', ], ], 'AssociateCertificateResponse' => [ 'type' => 'structure', 'members' => [], ], 'AudioChannelTag' => [ 'type' => 'string', 'enum' => [ 'L', 'R', 'C', 'LFE', 'LS', 'RS', 'LC', 'RC', 'CS', 'LSD', 'RSD', 'TCS', 'VHL', 'VHC', 'VHR', 'TBL', 'TBC', 'TBR', 'RSL', 'RSR', 'LW', 'RW', 'LFE2', 'LT', 'RT', 'HI', 'NAR', 'M', ], ], 'AudioChannelTaggingSettings' => [ 'type' => 'structure', 'members' => [ 'ChannelTag' => [ 'shape' => 'AudioChannelTag', 'locationName' => 'channelTag', ], 'ChannelTags' => [ 'shape' => '__listOfAudioChannelTag', 'locationName' => 'channelTags', ], ], ], 'AudioCodec' => [ 'type' => 'string', 'enum' => [ 'AAC', 'MP2', 'MP3', 'WAV', 'AIFF', 'AC3', 'EAC3', 'EAC3_ATMOS', 'VORBIS', 'OPUS', 'PASSTHROUGH', 'FLAC', ], ], 'AudioCodecSettings' => [ 'type' => 'structure', 'members' => [ 'AacSettings' => [ 'shape' => 'AacSettings', 'locationName' => 'aacSettings', ], 'Ac3Settings' => [ 'shape' => 'Ac3Settings', 'locationName' => 'ac3Settings', ], 'AiffSettings' => [ 'shape' => 'AiffSettings', 'locationName' => 'aiffSettings', ], 'Codec' => [ 'shape' => 'AudioCodec', 'locationName' => 'codec', ], 'Eac3AtmosSettings' => [ 'shape' => 'Eac3AtmosSettings', 'locationName' => 'eac3AtmosSettings', ], 'Eac3Settings' => [ 'shape' => 'Eac3Settings', 'locationName' => 'eac3Settings', ], 'FlacSettings' => [ 'shape' => 'FlacSettings', 'locationName' => 'flacSettings', ], 'Mp2Settings' => [ 'shape' => 'Mp2Settings', 'locationName' => 'mp2Settings', ], 'Mp3Settings' => [ 'shape' => 'Mp3Settings', 'locationName' => 'mp3Settings', ], 'OpusSettings' => [ 'shape' => 'OpusSettings', 'locationName' => 'opusSettings', ], 'VorbisSettings' => [ 'shape' => 'VorbisSettings', 'locationName' => 'vorbisSettings', ], 'WavSettings' => [ 'shape' => 'WavSettings', 'locationName' => 'wavSettings', ], ], ], 'AudioDefaultSelection' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'NOT_DEFAULT', ], ], 'AudioDescription' => [ 'type' => 'structure', 'members' => [ 'AudioChannelTaggingSettings' => [ 'shape' => 'AudioChannelTaggingSettings', 'locationName' => 'audioChannelTaggingSettings', ], 'AudioNormalizationSettings' => [ 'shape' => 'AudioNormalizationSettings', 'locationName' => 'audioNormalizationSettings', ], 'AudioSourceName' => [ 'shape' => '__stringMax2048', 'locationName' => 'audioSourceName', ], 'AudioType' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'audioType', ], 'AudioTypeControl' => [ 'shape' => 'AudioTypeControl', 'locationName' => 'audioTypeControl', ], 'CodecSettings' => [ 'shape' => 'AudioCodecSettings', 'locationName' => 'codecSettings', ], 'CustomLanguageCode' => [ 'shape' => '__stringPatternAZaZ23AZaZ09', 'locationName' => 'customLanguageCode', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'languageCode', ], 'LanguageCodeControl' => [ 'shape' => 'AudioLanguageCodeControl', 'locationName' => 'languageCodeControl', ], 'RemixSettings' => [ 'shape' => 'RemixSettings', 'locationName' => 'remixSettings', ], 'StreamName' => [ 'shape' => '__stringPatternWS', 'locationName' => 'streamName', ], ], ], 'AudioDurationCorrection' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'AUTO', 'TRACK', 'FRAME', 'FORCE', ], ], 'AudioLanguageCodeControl' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_INPUT', 'USE_CONFIGURED', ], ], 'AudioNormalizationAlgorithm' => [ 'type' => 'string', 'enum' => [ 'ITU_BS_1770_1', 'ITU_BS_1770_2', 'ITU_BS_1770_3', 'ITU_BS_1770_4', ], ], 'AudioNormalizationAlgorithmControl' => [ 'type' => 'string', 'enum' => [ 'CORRECT_AUDIO', 'MEASURE_ONLY', ], ], 'AudioNormalizationLoudnessLogging' => [ 'type' => 'string', 'enum' => [ 'LOG', 'DONT_LOG', ], ], 'AudioNormalizationPeakCalculation' => [ 'type' => 'string', 'enum' => [ 'TRUE_PEAK', 'NONE', ], ], 'AudioNormalizationSettings' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'AudioNormalizationAlgorithm', 'locationName' => 'algorithm', ], 'AlgorithmControl' => [ 'shape' => 'AudioNormalizationAlgorithmControl', 'locationName' => 'algorithmControl', ], 'CorrectionGateLevel' => [ 'shape' => '__integerMinNegative70Max0', 'locationName' => 'correctionGateLevel', ], 'LoudnessLogging' => [ 'shape' => 'AudioNormalizationLoudnessLogging', 'locationName' => 'loudnessLogging', ], 'PeakCalculation' => [ 'shape' => 'AudioNormalizationPeakCalculation', 'locationName' => 'peakCalculation', ], 'TargetLkfs' => [ 'shape' => '__doubleMinNegative59Max0', 'locationName' => 'targetLkfs', ], 'TruePeakLimiterThreshold' => [ 'shape' => '__doubleMinNegative8Max0', 'locationName' => 'truePeakLimiterThreshold', ], ], ], 'AudioProperties' => [ 'type' => 'structure', 'members' => [ 'BitDepth' => [ 'shape' => '__integer', 'locationName' => 'bitDepth', ], 'BitRate' => [ 'shape' => '__long', 'locationName' => 'bitRate', ], 'Channels' => [ 'shape' => '__integer', 'locationName' => 'channels', ], 'FrameRate' => [ 'shape' => 'FrameRate', 'locationName' => 'frameRate', ], 'LanguageCode' => [ 'shape' => '__string', 'locationName' => 'languageCode', ], 'SampleRate' => [ 'shape' => '__integer', 'locationName' => 'sampleRate', ], ], ], 'AudioSelector' => [ 'type' => 'structure', 'members' => [ 'AudioDurationCorrection' => [ 'shape' => 'AudioDurationCorrection', 'locationName' => 'audioDurationCorrection', ], 'CustomLanguageCode' => [ 'shape' => '__stringMin3Max3PatternAZaZ3', 'locationName' => 'customLanguageCode', ], 'DefaultSelection' => [ 'shape' => 'AudioDefaultSelection', 'locationName' => 'defaultSelection', ], 'ExternalAudioFileInput' => [ 'shape' => '__stringPatternS3Https', 'locationName' => 'externalAudioFileInput', ], 'HlsRenditionGroupSettings' => [ 'shape' => 'HlsRenditionGroupSettings', 'locationName' => 'hlsRenditionGroupSettings', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'languageCode', ], 'Offset' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'offset', ], 'Pids' => [ 'shape' => '__listOf__integerMin1Max2147483647', 'locationName' => 'pids', ], 'ProgramSelection' => [ 'shape' => '__integerMin0Max8', 'locationName' => 'programSelection', ], 'RemixSettings' => [ 'shape' => 'RemixSettings', 'locationName' => 'remixSettings', ], 'SelectorType' => [ 'shape' => 'AudioSelectorType', 'locationName' => 'selectorType', ], 'Tracks' => [ 'shape' => '__listOf__integerMin1Max2147483647', 'locationName' => 'tracks', ], ], ], 'AudioSelectorGroup' => [ 'type' => 'structure', 'members' => [ 'AudioSelectorNames' => [ 'shape' => '__listOf__stringMin1', 'locationName' => 'audioSelectorNames', ], ], ], 'AudioSelectorType' => [ 'type' => 'string', 'enum' => [ 'PID', 'TRACK', 'LANGUAGE_CODE', 'HLS_RENDITION_GROUP', 'ALL_PCM', ], ], 'AudioTypeControl' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_INPUT', 'USE_CONFIGURED', ], ], 'AutomatedAbrRule' => [ 'type' => 'structure', 'members' => [ 'AllowedRenditions' => [ 'shape' => '__listOfAllowedRenditionSize', 'locationName' => 'allowedRenditions', ], 'ForceIncludeRenditions' => [ 'shape' => '__listOfForceIncludeRenditionSize', 'locationName' => 'forceIncludeRenditions', ], 'MinBottomRenditionSize' => [ 'shape' => 'MinBottomRenditionSize', 'locationName' => 'minBottomRenditionSize', ], 'MinTopRenditionSize' => [ 'shape' => 'MinTopRenditionSize', 'locationName' => 'minTopRenditionSize', ], 'Type' => [ 'shape' => 'RuleType', 'locationName' => 'type', ], ], ], 'AutomatedAbrSettings' => [ 'type' => 'structure', 'members' => [ 'MaxAbrBitrate' => [ 'shape' => '__integerMin100000Max100000000', 'locationName' => 'maxAbrBitrate', ], 'MaxQualityLevel' => [ 'shape' => '__doubleMin1Max10', 'locationName' => 'maxQualityLevel', ], 'MaxRenditions' => [ 'shape' => '__integerMin3Max15', 'locationName' => 'maxRenditions', ], 'MinAbrBitrate' => [ 'shape' => '__integerMin100000Max100000000', 'locationName' => 'minAbrBitrate', ], 'Rules' => [ 'shape' => '__listOfAutomatedAbrRule', 'locationName' => 'rules', ], ], ], 'AutomatedEncodingSettings' => [ 'type' => 'structure', 'members' => [ 'AbrSettings' => [ 'shape' => 'AutomatedAbrSettings', 'locationName' => 'abrSettings', ], ], ], 'Av1AdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'OFF', 'LOW', 'MEDIUM', 'HIGH', 'HIGHER', 'MAX', ], ], 'Av1BitDepth' => [ 'type' => 'string', 'enum' => [ 'BIT_8', 'BIT_10', ], ], 'Av1FilmGrainSynthesis' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Av1FramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'Av1FramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'Av1QvbrSettings' => [ 'type' => 'structure', 'members' => [ 'QvbrQualityLevel' => [ 'shape' => '__integerMin1Max10', 'locationName' => 'qvbrQualityLevel', ], 'QvbrQualityLevelFineTune' => [ 'shape' => '__doubleMin0Max1', 'locationName' => 'qvbrQualityLevelFineTune', ], ], ], 'Av1RateControlMode' => [ 'type' => 'string', 'enum' => [ 'QVBR', ], ], 'Av1Settings' => [ 'type' => 'structure', 'members' => [ 'AdaptiveQuantization' => [ 'shape' => 'Av1AdaptiveQuantization', 'locationName' => 'adaptiveQuantization', ], 'BitDepth' => [ 'shape' => 'Av1BitDepth', 'locationName' => 'bitDepth', ], 'FilmGrainSynthesis' => [ 'shape' => 'Av1FilmGrainSynthesis', 'locationName' => 'filmGrainSynthesis', ], 'FramerateControl' => [ 'shape' => 'Av1FramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'Av1FramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], 'GopSize' => [ 'shape' => '__doubleMin0', 'locationName' => 'gopSize', ], 'MaxBitrate' => [ 'shape' => '__integerMin1000Max1152000000', 'locationName' => 'maxBitrate', ], 'NumberBFramesBetweenReferenceFrames' => [ 'shape' => '__integerMin0Max15', 'locationName' => 'numberBFramesBetweenReferenceFrames', ], 'PerFrameMetrics' => [ 'shape' => '__listOfFrameMetricType', 'locationName' => 'perFrameMetrics', ], 'QvbrSettings' => [ 'shape' => 'Av1QvbrSettings', 'locationName' => 'qvbrSettings', ], 'RateControlMode' => [ 'shape' => 'Av1RateControlMode', 'locationName' => 'rateControlMode', ], 'Slices' => [ 'shape' => '__integerMin1Max32', 'locationName' => 'slices', ], 'SpatialAdaptiveQuantization' => [ 'shape' => 'Av1SpatialAdaptiveQuantization', 'locationName' => 'spatialAdaptiveQuantization', ], ], ], 'Av1SpatialAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'AvailBlanking' => [ 'type' => 'structure', 'members' => [ 'AvailBlankingImage' => [ 'shape' => '__stringMin14PatternS3BmpBMPPngPNGHttpsBmpBMPPngPNG', 'locationName' => 'availBlankingImage', ], ], ], 'AvcIntraClass' => [ 'type' => 'string', 'enum' => [ 'CLASS_50', 'CLASS_100', 'CLASS_200', 'CLASS_4K_2K', ], ], 'AvcIntraFramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'AvcIntraFramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'AvcIntraInterlaceMode' => [ 'type' => 'string', 'enum' => [ 'PROGRESSIVE', 'TOP_FIELD', 'BOTTOM_FIELD', 'FOLLOW_TOP_FIELD', 'FOLLOW_BOTTOM_FIELD', ], ], 'AvcIntraScanTypeConversionMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'INTERLACED_OPTIMIZE', ], ], 'AvcIntraSettings' => [ 'type' => 'structure', 'members' => [ 'AvcIntraClass' => [ 'shape' => 'AvcIntraClass', 'locationName' => 'avcIntraClass', ], 'AvcIntraUhdSettings' => [ 'shape' => 'AvcIntraUhdSettings', 'locationName' => 'avcIntraUhdSettings', ], 'FramerateControl' => [ 'shape' => 'AvcIntraFramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'AvcIntraFramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max1001', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin24Max60000', 'locationName' => 'framerateNumerator', ], 'InterlaceMode' => [ 'shape' => 'AvcIntraInterlaceMode', 'locationName' => 'interlaceMode', ], 'PerFrameMetrics' => [ 'shape' => '__listOfFrameMetricType', 'locationName' => 'perFrameMetrics', ], 'ScanTypeConversionMode' => [ 'shape' => 'AvcIntraScanTypeConversionMode', 'locationName' => 'scanTypeConversionMode', ], 'SlowPal' => [ 'shape' => 'AvcIntraSlowPal', 'locationName' => 'slowPal', ], 'Telecine' => [ 'shape' => 'AvcIntraTelecine', 'locationName' => 'telecine', ], ], ], 'AvcIntraSlowPal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'AvcIntraTelecine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'HARD', ], ], 'AvcIntraUhdQualityTuningLevel' => [ 'type' => 'string', 'enum' => [ 'SINGLE_PASS', 'MULTI_PASS', ], ], 'AvcIntraUhdSettings' => [ 'type' => 'structure', 'members' => [ 'QualityTuningLevel' => [ 'shape' => 'AvcIntraUhdQualityTuningLevel', 'locationName' => 'qualityTuningLevel', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'BandwidthReductionFilter' => [ 'type' => 'structure', 'members' => [ 'Sharpening' => [ 'shape' => 'BandwidthReductionFilterSharpening', 'locationName' => 'sharpening', ], 'Strength' => [ 'shape' => 'BandwidthReductionFilterStrength', 'locationName' => 'strength', ], ], ], 'BandwidthReductionFilterSharpening' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', 'OFF', ], ], 'BandwidthReductionFilterStrength' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', 'AUTO', 'OFF', ], ], 'BillingTagsSource' => [ 'type' => 'string', 'enum' => [ 'QUEUE', 'PRESET', 'JOB_TEMPLATE', 'JOB', ], ], 'BurnInSubtitleStylePassthrough' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'BurninDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'Alignment' => [ 'shape' => 'BurninSubtitleAlignment', 'locationName' => 'alignment', ], 'ApplyFontColor' => [ 'shape' => 'BurninSubtitleApplyFontColor', 'locationName' => 'applyFontColor', ], 'BackgroundColor' => [ 'shape' => 'BurninSubtitleBackgroundColor', 'locationName' => 'backgroundColor', ], 'BackgroundOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'backgroundOpacity', ], 'FallbackFont' => [ 'shape' => 'BurninSubtitleFallbackFont', 'locationName' => 'fallbackFont', ], 'FontColor' => [ 'shape' => 'BurninSubtitleFontColor', 'locationName' => 'fontColor', ], 'FontFileBold' => [ 'shape' => '__stringPatternS3TtfHttpsTtf', 'locationName' => 'fontFileBold', ], 'FontFileBoldItalic' => [ 'shape' => '__string', 'locationName' => 'fontFileBoldItalic', ], 'FontFileItalic' => [ 'shape' => '__stringPatternS3TtfHttpsTtf', 'locationName' => 'fontFileItalic', ], 'FontFileRegular' => [ 'shape' => '__stringPatternS3TtfHttpsTtf', 'locationName' => 'fontFileRegular', ], 'FontOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'fontOpacity', ], 'FontResolution' => [ 'shape' => '__integerMin96Max600', 'locationName' => 'fontResolution', ], 'FontScript' => [ 'shape' => 'FontScript', 'locationName' => 'fontScript', ], 'FontSize' => [ 'shape' => '__integerMin0Max96', 'locationName' => 'fontSize', ], 'HexFontColor' => [ 'shape' => '__stringMin6Max8Pattern09aFAF609aFAF2', 'locationName' => 'hexFontColor', ], 'OutlineColor' => [ 'shape' => 'BurninSubtitleOutlineColor', 'locationName' => 'outlineColor', ], 'OutlineSize' => [ 'shape' => '__integerMin0Max10', 'locationName' => 'outlineSize', ], 'RemoveRubyReserveAttributes' => [ 'shape' => 'RemoveRubyReserveAttributes', 'locationName' => 'removeRubyReserveAttributes', ], 'ShadowColor' => [ 'shape' => 'BurninSubtitleShadowColor', 'locationName' => 'shadowColor', ], 'ShadowOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'shadowOpacity', ], 'ShadowXOffset' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'shadowXOffset', ], 'ShadowYOffset' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'shadowYOffset', ], 'StylePassthrough' => [ 'shape' => 'BurnInSubtitleStylePassthrough', 'locationName' => 'stylePassthrough', ], 'TeletextSpacing' => [ 'shape' => 'BurninSubtitleTeletextSpacing', 'locationName' => 'teletextSpacing', ], 'XPosition' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'xPosition', ], 'YPosition' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'yPosition', ], ], ], 'BurninSubtitleAlignment' => [ 'type' => 'string', 'enum' => [ 'CENTERED', 'LEFT', 'AUTO', ], ], 'BurninSubtitleApplyFontColor' => [ 'type' => 'string', 'enum' => [ 'WHITE_TEXT_ONLY', 'ALL_TEXT', ], ], 'BurninSubtitleBackgroundColor' => [ 'type' => 'string', 'enum' => [ 'NONE', 'BLACK', 'WHITE', 'AUTO', ], ], 'BurninSubtitleFallbackFont' => [ 'type' => 'string', 'enum' => [ 'BEST_MATCH', 'MONOSPACED_SANSSERIF', 'MONOSPACED_SERIF', 'PROPORTIONAL_SANSSERIF', 'PROPORTIONAL_SERIF', ], ], 'BurninSubtitleFontColor' => [ 'type' => 'string', 'enum' => [ 'WHITE', 'BLACK', 'YELLOW', 'RED', 'GREEN', 'BLUE', 'HEX', 'AUTO', ], ], 'BurninSubtitleOutlineColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'WHITE', 'YELLOW', 'RED', 'GREEN', 'BLUE', 'AUTO', ], ], 'BurninSubtitleShadowColor' => [ 'type' => 'string', 'enum' => [ 'NONE', 'BLACK', 'WHITE', 'AUTO', ], ], 'BurninSubtitleTeletextSpacing' => [ 'type' => 'string', 'enum' => [ 'FIXED_GRID', 'PROPORTIONAL', 'AUTO', ], ], 'CancelJobRequest' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', 'locationName' => 'id', 'location' => 'uri', ], ], 'required' => [ 'Id', ], ], 'CancelJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'CaptionDescription' => [ 'type' => 'structure', 'members' => [ 'CaptionSelectorName' => [ 'shape' => '__stringMin1', 'locationName' => 'captionSelectorName', ], 'CustomLanguageCode' => [ 'shape' => '__stringPatternAZaZ23AZaZ', 'locationName' => 'customLanguageCode', ], 'DestinationSettings' => [ 'shape' => 'CaptionDestinationSettings', 'locationName' => 'destinationSettings', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'languageCode', ], 'LanguageDescription' => [ 'shape' => '__string', 'locationName' => 'languageDescription', ], ], ], 'CaptionDescriptionPreset' => [ 'type' => 'structure', 'members' => [ 'CustomLanguageCode' => [ 'shape' => '__stringPatternAZaZ23AZaZ', 'locationName' => 'customLanguageCode', ], 'DestinationSettings' => [ 'shape' => 'CaptionDestinationSettings', 'locationName' => 'destinationSettings', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'languageCode', ], 'LanguageDescription' => [ 'shape' => '__string', 'locationName' => 'languageDescription', ], ], ], 'CaptionDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'BurninDestinationSettings' => [ 'shape' => 'BurninDestinationSettings', 'locationName' => 'burninDestinationSettings', ], 'DestinationType' => [ 'shape' => 'CaptionDestinationType', 'locationName' => 'destinationType', ], 'DvbSubDestinationSettings' => [ 'shape' => 'DvbSubDestinationSettings', 'locationName' => 'dvbSubDestinationSettings', ], 'EmbeddedDestinationSettings' => [ 'shape' => 'EmbeddedDestinationSettings', 'locationName' => 'embeddedDestinationSettings', ], 'ImscDestinationSettings' => [ 'shape' => 'ImscDestinationSettings', 'locationName' => 'imscDestinationSettings', ], 'SccDestinationSettings' => [ 'shape' => 'SccDestinationSettings', 'locationName' => 'sccDestinationSettings', ], 'SrtDestinationSettings' => [ 'shape' => 'SrtDestinationSettings', 'locationName' => 'srtDestinationSettings', ], 'TeletextDestinationSettings' => [ 'shape' => 'TeletextDestinationSettings', 'locationName' => 'teletextDestinationSettings', ], 'TtmlDestinationSettings' => [ 'shape' => 'TtmlDestinationSettings', 'locationName' => 'ttmlDestinationSettings', ], 'WebvttDestinationSettings' => [ 'shape' => 'WebvttDestinationSettings', 'locationName' => 'webvttDestinationSettings', ], ], ], 'CaptionDestinationType' => [ 'type' => 'string', 'enum' => [ 'BURN_IN', 'DVB_SUB', 'EMBEDDED', 'EMBEDDED_PLUS_SCTE20', 'IMSC', 'SCTE20_PLUS_EMBEDDED', 'SCC', 'SRT', 'SMI', 'TELETEXT', 'TTML', 'WEBVTT', ], ], 'CaptionSelector' => [ 'type' => 'structure', 'members' => [ 'CustomLanguageCode' => [ 'shape' => '__stringMin3Max3PatternAZaZ3', 'locationName' => 'customLanguageCode', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'languageCode', ], 'SourceSettings' => [ 'shape' => 'CaptionSourceSettings', 'locationName' => 'sourceSettings', ], ], ], 'CaptionSourceByteRateLimit' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CaptionSourceConvertPaintOnToPopOn' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CaptionSourceFramerate' => [ 'type' => 'structure', 'members' => [ 'FramerateDenominator' => [ 'shape' => '__integerMin1Max1001', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max60000', 'locationName' => 'framerateNumerator', ], ], ], 'CaptionSourceSettings' => [ 'type' => 'structure', 'members' => [ 'AncillarySourceSettings' => [ 'shape' => 'AncillarySourceSettings', 'locationName' => 'ancillarySourceSettings', ], 'DvbSubSourceSettings' => [ 'shape' => 'DvbSubSourceSettings', 'locationName' => 'dvbSubSourceSettings', ], 'EmbeddedSourceSettings' => [ 'shape' => 'EmbeddedSourceSettings', 'locationName' => 'embeddedSourceSettings', ], 'FileSourceSettings' => [ 'shape' => 'FileSourceSettings', 'locationName' => 'fileSourceSettings', ], 'SourceType' => [ 'shape' => 'CaptionSourceType', 'locationName' => 'sourceType', ], 'TeletextSourceSettings' => [ 'shape' => 'TeletextSourceSettings', 'locationName' => 'teletextSourceSettings', ], 'TrackSourceSettings' => [ 'shape' => 'TrackSourceSettings', 'locationName' => 'trackSourceSettings', ], 'WebvttHlsSourceSettings' => [ 'shape' => 'WebvttHlsSourceSettings', 'locationName' => 'webvttHlsSourceSettings', ], ], ], 'CaptionSourceType' => [ 'type' => 'string', 'enum' => [ 'ANCILLARY', 'DVB_SUB', 'EMBEDDED', 'SCTE20', 'SCC', 'TTML', 'STL', 'SRT', 'SMI', 'SMPTE_TT', 'TELETEXT', 'NULL_SOURCE', 'IMSC', 'WEBVTT', ], ], 'CaptionSourceUpconvertSTLToTeletext' => [ 'type' => 'string', 'enum' => [ 'UPCONVERT', 'DISABLED', ], ], 'ChannelMapping' => [ 'type' => 'structure', 'members' => [ 'OutputChannels' => [ 'shape' => '__listOfOutputChannelMapping', 'locationName' => 'outputChannels', ], ], ], 'ChromaPositionMode' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'FORCE_CENTER', 'FORCE_TOP_LEFT', ], ], 'ClipLimits' => [ 'type' => 'structure', 'members' => [ 'MaximumRGBTolerance' => [ 'shape' => '__integerMin90Max105', 'locationName' => 'maximumRGBTolerance', ], 'MaximumYUV' => [ 'shape' => '__integerMin920Max1023', 'locationName' => 'maximumYUV', ], 'MinimumRGBTolerance' => [ 'shape' => '__integerMinNegative5Max10', 'locationName' => 'minimumRGBTolerance', ], 'MinimumYUV' => [ 'shape' => '__integerMin0Max128', 'locationName' => 'minimumYUV', ], ], ], 'CmafAdditionalManifest' => [ 'type' => 'structure', 'members' => [ 'ManifestNameModifier' => [ 'shape' => '__stringMin1', 'locationName' => 'manifestNameModifier', ], 'SelectedOutputs' => [ 'shape' => '__listOf__stringMin1', 'locationName' => 'selectedOutputs', ], ], ], 'CmafClientCache' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'CmafCodecSpecification' => [ 'type' => 'string', 'enum' => [ 'RFC_6381', 'RFC_4281', ], ], 'CmafEncryptionSettings' => [ 'type' => 'structure', 'members' => [ 'ConstantInitializationVector' => [ 'shape' => '__stringMin32Max32Pattern09aFAF32', 'locationName' => 'constantInitializationVector', ], 'EncryptionMethod' => [ 'shape' => 'CmafEncryptionType', 'locationName' => 'encryptionMethod', ], 'InitializationVectorInManifest' => [ 'shape' => 'CmafInitializationVectorInManifest', 'locationName' => 'initializationVectorInManifest', ], 'SpekeKeyProvider' => [ 'shape' => 'SpekeKeyProviderCmaf', 'locationName' => 'spekeKeyProvider', ], 'StaticKeyProvider' => [ 'shape' => 'StaticKeyProvider', 'locationName' => 'staticKeyProvider', ], 'Type' => [ 'shape' => 'CmafKeyProviderType', 'locationName' => 'type', ], ], ], 'CmafEncryptionType' => [ 'type' => 'string', 'enum' => [ 'SAMPLE_AES', 'AES_CTR', ], ], 'CmafGroupSettings' => [ 'type' => 'structure', 'members' => [ 'AdditionalManifests' => [ 'shape' => '__listOfCmafAdditionalManifest', 'locationName' => 'additionalManifests', ], 'BaseUrl' => [ 'shape' => '__string', 'locationName' => 'baseUrl', ], 'ClientCache' => [ 'shape' => 'CmafClientCache', 'locationName' => 'clientCache', ], 'CodecSpecification' => [ 'shape' => 'CmafCodecSpecification', 'locationName' => 'codecSpecification', ], 'DashIFrameTrickPlayNameModifier' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'dashIFrameTrickPlayNameModifier', ], 'DashManifestStyle' => [ 'shape' => 'DashManifestStyle', 'locationName' => 'dashManifestStyle', ], 'Destination' => [ 'shape' => '__stringPatternS3', 'locationName' => 'destination', ], 'DestinationSettings' => [ 'shape' => 'DestinationSettings', 'locationName' => 'destinationSettings', ], 'Encryption' => [ 'shape' => 'CmafEncryptionSettings', 'locationName' => 'encryption', ], 'FragmentLength' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'fragmentLength', ], 'ImageBasedTrickPlay' => [ 'shape' => 'CmafImageBasedTrickPlay', 'locationName' => 'imageBasedTrickPlay', ], 'ImageBasedTrickPlaySettings' => [ 'shape' => 'CmafImageBasedTrickPlaySettings', 'locationName' => 'imageBasedTrickPlaySettings', ], 'ManifestCompression' => [ 'shape' => 'CmafManifestCompression', 'locationName' => 'manifestCompression', ], 'ManifestDurationFormat' => [ 'shape' => 'CmafManifestDurationFormat', 'locationName' => 'manifestDurationFormat', ], 'MinBufferTime' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'minBufferTime', ], 'MinFinalSegmentLength' => [ 'shape' => '__doubleMin0Max2147483647', 'locationName' => 'minFinalSegmentLength', ], 'MpdManifestBandwidthType' => [ 'shape' => 'CmafMpdManifestBandwidthType', 'locationName' => 'mpdManifestBandwidthType', ], 'MpdProfile' => [ 'shape' => 'CmafMpdProfile', 'locationName' => 'mpdProfile', ], 'PtsOffsetHandlingForBFrames' => [ 'shape' => 'CmafPtsOffsetHandlingForBFrames', 'locationName' => 'ptsOffsetHandlingForBFrames', ], 'SegmentControl' => [ 'shape' => 'CmafSegmentControl', 'locationName' => 'segmentControl', ], 'SegmentLength' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'segmentLength', ], 'SegmentLengthControl' => [ 'shape' => 'CmafSegmentLengthControl', 'locationName' => 'segmentLengthControl', ], 'StreamInfResolution' => [ 'shape' => 'CmafStreamInfResolution', 'locationName' => 'streamInfResolution', ], 'TargetDurationCompatibilityMode' => [ 'shape' => 'CmafTargetDurationCompatibilityMode', 'locationName' => 'targetDurationCompatibilityMode', ], 'VideoCompositionOffsets' => [ 'shape' => 'CmafVideoCompositionOffsets', 'locationName' => 'videoCompositionOffsets', ], 'WriteDashManifest' => [ 'shape' => 'CmafWriteDASHManifest', 'locationName' => 'writeDashManifest', ], 'WriteHlsManifest' => [ 'shape' => 'CmafWriteHLSManifest', 'locationName' => 'writeHlsManifest', ], 'WriteSegmentTimelineInRepresentation' => [ 'shape' => 'CmafWriteSegmentTimelineInRepresentation', 'locationName' => 'writeSegmentTimelineInRepresentation', ], ], ], 'CmafImageBasedTrickPlay' => [ 'type' => 'string', 'enum' => [ 'NONE', 'THUMBNAIL', 'THUMBNAIL_AND_FULLFRAME', 'ADVANCED', ], ], 'CmafImageBasedTrickPlaySettings' => [ 'type' => 'structure', 'members' => [ 'IntervalCadence' => [ 'shape' => 'CmafIntervalCadence', 'locationName' => 'intervalCadence', ], 'ThumbnailHeight' => [ 'shape' => '__integerMin2Max4096', 'locationName' => 'thumbnailHeight', ], 'ThumbnailInterval' => [ 'shape' => '__doubleMin0Max2147483647', 'locationName' => 'thumbnailInterval', ], 'ThumbnailWidth' => [ 'shape' => '__integerMin8Max4096', 'locationName' => 'thumbnailWidth', ], 'TileHeight' => [ 'shape' => '__integerMin1Max2048', 'locationName' => 'tileHeight', ], 'TileWidth' => [ 'shape' => '__integerMin1Max512', 'locationName' => 'tileWidth', ], ], ], 'CmafInitializationVectorInManifest' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'CmafIntervalCadence' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_IFRAME', 'FOLLOW_CUSTOM', ], ], 'CmafKeyProviderType' => [ 'type' => 'string', 'enum' => [ 'SPEKE', 'STATIC_KEY', ], ], 'CmafManifestCompression' => [ 'type' => 'string', 'enum' => [ 'GZIP', 'NONE', ], ], 'CmafManifestDurationFormat' => [ 'type' => 'string', 'enum' => [ 'FLOATING_POINT', 'INTEGER', ], ], 'CmafMpdManifestBandwidthType' => [ 'type' => 'string', 'enum' => [ 'AVERAGE', 'MAX', ], ], 'CmafMpdProfile' => [ 'type' => 'string', 'enum' => [ 'MAIN_PROFILE', 'ON_DEMAND_PROFILE', ], ], 'CmafPtsOffsetHandlingForBFrames' => [ 'type' => 'string', 'enum' => [ 'ZERO_BASED', 'MATCH_INITIAL_PTS', ], ], 'CmafSegmentControl' => [ 'type' => 'string', 'enum' => [ 'SINGLE_FILE', 'SEGMENTED_FILES', ], ], 'CmafSegmentLengthControl' => [ 'type' => 'string', 'enum' => [ 'EXACT', 'GOP_MULTIPLE', 'MATCH', ], ], 'CmafStreamInfResolution' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'CmafTargetDurationCompatibilityMode' => [ 'type' => 'string', 'enum' => [ 'LEGACY', 'SPEC_COMPLIANT', ], ], 'CmafVideoCompositionOffsets' => [ 'type' => 'string', 'enum' => [ 'SIGNED', 'UNSIGNED', ], ], 'CmafWriteDASHManifest' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'CmafWriteHLSManifest' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'CmafWriteSegmentTimelineInRepresentation' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CmfcAudioDuration' => [ 'type' => 'string', 'enum' => [ 'DEFAULT_CODEC_DURATION', 'MATCH_VIDEO_DURATION', ], ], 'CmfcAudioTrackType' => [ 'type' => 'string', 'enum' => [ 'ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT', 'ALTERNATE_AUDIO_AUTO_SELECT', 'ALTERNATE_AUDIO_NOT_AUTO_SELECT', 'AUDIO_ONLY_VARIANT_STREAM', ], ], 'CmfcDescriptiveVideoServiceFlag' => [ 'type' => 'string', 'enum' => [ 'DONT_FLAG', 'FLAG', ], ], 'CmfcIFrameOnlyManifest' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'CmfcKlvMetadata' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'CmfcManifestMetadataSignaling' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CmfcScte35Esam' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'NONE', ], ], 'CmfcScte35Source' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'CmfcSettings' => [ 'type' => 'structure', 'members' => [ 'AudioDuration' => [ 'shape' => 'CmfcAudioDuration', 'locationName' => 'audioDuration', ], 'AudioGroupId' => [ 'shape' => '__string', 'locationName' => 'audioGroupId', ], 'AudioRenditionSets' => [ 'shape' => '__string', 'locationName' => 'audioRenditionSets', ], 'AudioTrackType' => [ 'shape' => 'CmfcAudioTrackType', 'locationName' => 'audioTrackType', ], 'DescriptiveVideoServiceFlag' => [ 'shape' => 'CmfcDescriptiveVideoServiceFlag', 'locationName' => 'descriptiveVideoServiceFlag', ], 'IFrameOnlyManifest' => [ 'shape' => 'CmfcIFrameOnlyManifest', 'locationName' => 'iFrameOnlyManifest', ], 'KlvMetadata' => [ 'shape' => 'CmfcKlvMetadata', 'locationName' => 'klvMetadata', ], 'ManifestMetadataSignaling' => [ 'shape' => 'CmfcManifestMetadataSignaling', 'locationName' => 'manifestMetadataSignaling', ], 'Scte35Esam' => [ 'shape' => 'CmfcScte35Esam', 'locationName' => 'scte35Esam', ], 'Scte35Source' => [ 'shape' => 'CmfcScte35Source', 'locationName' => 'scte35Source', ], 'TimedMetadata' => [ 'shape' => 'CmfcTimedMetadata', 'locationName' => 'timedMetadata', ], 'TimedMetadataBoxVersion' => [ 'shape' => 'CmfcTimedMetadataBoxVersion', 'locationName' => 'timedMetadataBoxVersion', ], 'TimedMetadataSchemeIdUri' => [ 'shape' => '__stringMax1000', 'locationName' => 'timedMetadataSchemeIdUri', ], 'TimedMetadataValue' => [ 'shape' => '__stringMax1000', 'locationName' => 'timedMetadataValue', ], ], ], 'CmfcTimedMetadata' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'CmfcTimedMetadataBoxVersion' => [ 'type' => 'string', 'enum' => [ 'VERSION_0', 'VERSION_1', ], ], 'Codec' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'AAC', 'AC3', 'EAC3', 'FLAC', 'MP3', 'OPUS', 'PCM', 'VORBIS', 'AV1', 'AVC', 'HEVC', 'JPEG2000', 'MJPEG', 'MP4V', 'MPEG2', 'PRORES', 'THEORA', 'VP8', 'VP9', 'C608', 'C708', 'WEBVTT', ], ], 'ColorConversion3DLUTSetting' => [ 'type' => 'structure', 'members' => [ 'FileInput' => [ 'shape' => '__stringMin14PatternS3CubeCUBEHttpsCubeCUBE', 'locationName' => 'fileInput', ], 'InputColorSpace' => [ 'shape' => 'ColorSpace', 'locationName' => 'inputColorSpace', ], 'InputMasteringLuminance' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'inputMasteringLuminance', ], 'OutputColorSpace' => [ 'shape' => 'ColorSpace', 'locationName' => 'outputColorSpace', ], 'OutputMasteringLuminance' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'outputMasteringLuminance', ], ], ], 'ColorCorrector' => [ 'type' => 'structure', 'members' => [ 'Brightness' => [ 'shape' => '__integerMin1Max100', 'locationName' => 'brightness', ], 'ClipLimits' => [ 'shape' => 'ClipLimits', 'locationName' => 'clipLimits', ], 'ColorSpaceConversion' => [ 'shape' => 'ColorSpaceConversion', 'locationName' => 'colorSpaceConversion', ], 'Contrast' => [ 'shape' => '__integerMin1Max100', 'locationName' => 'contrast', ], 'Hdr10Metadata' => [ 'shape' => 'Hdr10Metadata', 'locationName' => 'hdr10Metadata', ], 'HdrToSdrToneMapper' => [ 'shape' => 'HDRToSDRToneMapper', 'locationName' => 'hdrToSdrToneMapper', ], 'Hue' => [ 'shape' => '__integerMinNegative180Max180', 'locationName' => 'hue', ], 'MaxLuminance' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'maxLuminance', ], 'SampleRangeConversion' => [ 'shape' => 'SampleRangeConversion', 'locationName' => 'sampleRangeConversion', ], 'Saturation' => [ 'shape' => '__integerMin1Max100', 'locationName' => 'saturation', ], 'SdrReferenceWhiteLevel' => [ 'shape' => '__integerMin100Max1000', 'locationName' => 'sdrReferenceWhiteLevel', ], ], ], 'ColorMetadata' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'INSERT', ], ], 'ColorPrimaries' => [ 'type' => 'string', 'enum' => [ 'ITU_709', 'UNSPECIFIED', 'RESERVED', 'ITU_470M', 'ITU_470BG', 'SMPTE_170M', 'SMPTE_240M', 'GENERIC_FILM', 'ITU_2020', 'SMPTE_428_1', 'SMPTE_431_2', 'SMPTE_EG_432_1', 'IPT', 'SMPTE_2067XYZ', 'EBU_3213_E', 'LAST', ], ], 'ColorSpace' => [ 'type' => 'string', 'enum' => [ 'FOLLOW', 'REC_601', 'REC_709', 'HDR10', 'HLG_2020', 'P3DCI', 'P3D65_SDR', 'P3D65_HDR', ], ], 'ColorSpaceConversion' => [ 'type' => 'string', 'enum' => [ 'NONE', 'FORCE_601', 'FORCE_709', 'FORCE_HDR10', 'FORCE_HLG_2020', 'FORCE_P3DCI', 'FORCE_P3D65_SDR', 'FORCE_P3D65_HDR', ], ], 'ColorSpaceUsage' => [ 'type' => 'string', 'enum' => [ 'FORCE', 'FALLBACK', ], ], 'Commitment' => [ 'type' => 'string', 'enum' => [ 'ONE_YEAR', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'Container' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => '__double', 'locationName' => 'duration', ], 'Format' => [ 'shape' => 'Format', 'locationName' => 'format', ], 'Tracks' => [ 'shape' => '__listOfTrack', 'locationName' => 'tracks', ], ], ], 'ContainerSettings' => [ 'type' => 'structure', 'members' => [ 'CmfcSettings' => [ 'shape' => 'CmfcSettings', 'locationName' => 'cmfcSettings', ], 'Container' => [ 'shape' => 'ContainerType', 'locationName' => 'container', ], 'F4vSettings' => [ 'shape' => 'F4vSettings', 'locationName' => 'f4vSettings', ], 'M2tsSettings' => [ 'shape' => 'M2tsSettings', 'locationName' => 'm2tsSettings', ], 'M3u8Settings' => [ 'shape' => 'M3u8Settings', 'locationName' => 'm3u8Settings', ], 'MovSettings' => [ 'shape' => 'MovSettings', 'locationName' => 'movSettings', ], 'Mp4Settings' => [ 'shape' => 'Mp4Settings', 'locationName' => 'mp4Settings', ], 'MpdSettings' => [ 'shape' => 'MpdSettings', 'locationName' => 'mpdSettings', ], 'MxfSettings' => [ 'shape' => 'MxfSettings', 'locationName' => 'mxfSettings', ], ], ], 'ContainerType' => [ 'type' => 'string', 'enum' => [ 'F4V', 'GIF', 'ISMV', 'M2TS', 'M3U8', 'CMFC', 'MOV', 'MP4', 'MPD', 'MXF', 'OGG', 'WEBM', 'RAW', 'Y4M', ], ], 'CopyProtectionAction' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'STRIP', ], ], 'CreateJobRequest' => [ 'type' => 'structure', 'members' => [ 'AccelerationSettings' => [ 'shape' => 'AccelerationSettings', 'locationName' => 'accelerationSettings', ], 'BillingTagsSource' => [ 'shape' => 'BillingTagsSource', 'locationName' => 'billingTagsSource', ], 'ClientRequestToken' => [ 'shape' => '__string', 'locationName' => 'clientRequestToken', 'idempotencyToken' => true, ], 'HopDestinations' => [ 'shape' => '__listOfHopDestination', 'locationName' => 'hopDestinations', ], 'JobEngineVersion' => [ 'shape' => '__string', 'locationName' => 'jobEngineVersion', ], 'JobTemplate' => [ 'shape' => '__string', 'locationName' => 'jobTemplate', ], 'Priority' => [ 'shape' => '__integerMinNegative50Max50', 'locationName' => 'priority', ], 'Queue' => [ 'shape' => '__string', 'locationName' => 'queue', ], 'Role' => [ 'shape' => '__string', 'locationName' => 'role', ], 'Settings' => [ 'shape' => 'JobSettings', 'locationName' => 'settings', ], 'SimulateReservedQueue' => [ 'shape' => 'SimulateReservedQueue', 'locationName' => 'simulateReservedQueue', ], 'StatusUpdateInterval' => [ 'shape' => 'StatusUpdateInterval', 'locationName' => 'statusUpdateInterval', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'UserMetadata' => [ 'shape' => '__mapOf__string', 'locationName' => 'userMetadata', ], ], 'required' => [ 'Role', 'Settings', ], ], 'CreateJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'Job', 'locationName' => 'job', ], ], ], 'CreateJobTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'AccelerationSettings' => [ 'shape' => 'AccelerationSettings', 'locationName' => 'accelerationSettings', ], 'Category' => [ 'shape' => '__string', 'locationName' => 'category', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HopDestinations' => [ 'shape' => '__listOfHopDestination', 'locationName' => 'hopDestinations', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Priority' => [ 'shape' => '__integerMinNegative50Max50', 'locationName' => 'priority', ], 'Queue' => [ 'shape' => '__string', 'locationName' => 'queue', ], 'Settings' => [ 'shape' => 'JobTemplateSettings', 'locationName' => 'settings', ], 'StatusUpdateInterval' => [ 'shape' => 'StatusUpdateInterval', 'locationName' => 'statusUpdateInterval', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'Settings', 'Name', ], ], 'CreateJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'JobTemplate' => [ 'shape' => 'JobTemplate', 'locationName' => 'jobTemplate', ], ], ], 'CreatePresetRequest' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => '__string', 'locationName' => 'category', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Settings' => [ 'shape' => 'PresetSettings', 'locationName' => 'settings', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'Settings', 'Name', ], ], 'CreatePresetResponse' => [ 'type' => 'structure', 'members' => [ 'Preset' => [ 'shape' => 'Preset', 'locationName' => 'preset', ], ], ], 'CreateQueueRequest' => [ 'type' => 'structure', 'members' => [ 'ConcurrentJobs' => [ 'shape' => '__integer', 'locationName' => 'concurrentJobs', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'locationName' => 'pricingPlan', ], 'ReservationPlanSettings' => [ 'shape' => 'ReservationPlanSettings', 'locationName' => 'reservationPlanSettings', ], 'Status' => [ 'shape' => 'QueueStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'Name', ], ], 'CreateQueueResponse' => [ 'type' => 'structure', 'members' => [ 'Queue' => [ 'shape' => 'Queue', 'locationName' => 'queue', ], ], ], 'CreateResourceShareRequest' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => '__string', 'locationName' => 'jobId', ], 'SupportCaseId' => [ 'shape' => '__string', 'locationName' => 'supportCaseId', ], ], 'required' => [ 'SupportCaseId', 'JobId', ], ], 'CreateResourceShareResponse' => [ 'type' => 'structure', 'members' => [], ], 'DashAdditionalManifest' => [ 'type' => 'structure', 'members' => [ 'ManifestNameModifier' => [ 'shape' => '__stringMin1', 'locationName' => 'manifestNameModifier', ], 'SelectedOutputs' => [ 'shape' => '__listOf__stringMin1', 'locationName' => 'selectedOutputs', ], ], ], 'DashIsoEncryptionSettings' => [ 'type' => 'structure', 'members' => [ 'PlaybackDeviceCompatibility' => [ 'shape' => 'DashIsoPlaybackDeviceCompatibility', 'locationName' => 'playbackDeviceCompatibility', ], 'SpekeKeyProvider' => [ 'shape' => 'SpekeKeyProvider', 'locationName' => 'spekeKeyProvider', ], ], ], 'DashIsoGroupAudioChannelConfigSchemeIdUri' => [ 'type' => 'string', 'enum' => [ 'MPEG_CHANNEL_CONFIGURATION', 'DOLBY_CHANNEL_CONFIGURATION', ], ], 'DashIsoGroupSettings' => [ 'type' => 'structure', 'members' => [ 'AdditionalManifests' => [ 'shape' => '__listOfDashAdditionalManifest', 'locationName' => 'additionalManifests', ], 'AudioChannelConfigSchemeIdUri' => [ 'shape' => 'DashIsoGroupAudioChannelConfigSchemeIdUri', 'locationName' => 'audioChannelConfigSchemeIdUri', ], 'BaseUrl' => [ 'shape' => '__string', 'locationName' => 'baseUrl', ], 'DashIFrameTrickPlayNameModifier' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'dashIFrameTrickPlayNameModifier', ], 'DashManifestStyle' => [ 'shape' => 'DashManifestStyle', 'locationName' => 'dashManifestStyle', ], 'Destination' => [ 'shape' => '__stringPatternS3', 'locationName' => 'destination', ], 'DestinationSettings' => [ 'shape' => 'DestinationSettings', 'locationName' => 'destinationSettings', ], 'Encryption' => [ 'shape' => 'DashIsoEncryptionSettings', 'locationName' => 'encryption', ], 'FragmentLength' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'fragmentLength', ], 'HbbtvCompliance' => [ 'shape' => 'DashIsoHbbtvCompliance', 'locationName' => 'hbbtvCompliance', ], 'ImageBasedTrickPlay' => [ 'shape' => 'DashIsoImageBasedTrickPlay', 'locationName' => 'imageBasedTrickPlay', ], 'ImageBasedTrickPlaySettings' => [ 'shape' => 'DashIsoImageBasedTrickPlaySettings', 'locationName' => 'imageBasedTrickPlaySettings', ], 'MinBufferTime' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'minBufferTime', ], 'MinFinalSegmentLength' => [ 'shape' => '__doubleMin0Max2147483647', 'locationName' => 'minFinalSegmentLength', ], 'MpdManifestBandwidthType' => [ 'shape' => 'DashIsoMpdManifestBandwidthType', 'locationName' => 'mpdManifestBandwidthType', ], 'MpdProfile' => [ 'shape' => 'DashIsoMpdProfile', 'locationName' => 'mpdProfile', ], 'PtsOffsetHandlingForBFrames' => [ 'shape' => 'DashIsoPtsOffsetHandlingForBFrames', 'locationName' => 'ptsOffsetHandlingForBFrames', ], 'SegmentControl' => [ 'shape' => 'DashIsoSegmentControl', 'locationName' => 'segmentControl', ], 'SegmentLength' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'segmentLength', ], 'SegmentLengthControl' => [ 'shape' => 'DashIsoSegmentLengthControl', 'locationName' => 'segmentLengthControl', ], 'VideoCompositionOffsets' => [ 'shape' => 'DashIsoVideoCompositionOffsets', 'locationName' => 'videoCompositionOffsets', ], 'WriteSegmentTimelineInRepresentation' => [ 'shape' => 'DashIsoWriteSegmentTimelineInRepresentation', 'locationName' => 'writeSegmentTimelineInRepresentation', ], ], ], 'DashIsoHbbtvCompliance' => [ 'type' => 'string', 'enum' => [ 'HBBTV_1_5', 'NONE', ], ], 'DashIsoImageBasedTrickPlay' => [ 'type' => 'string', 'enum' => [ 'NONE', 'THUMBNAIL', 'THUMBNAIL_AND_FULLFRAME', 'ADVANCED', ], ], 'DashIsoImageBasedTrickPlaySettings' => [ 'type' => 'structure', 'members' => [ 'IntervalCadence' => [ 'shape' => 'DashIsoIntervalCadence', 'locationName' => 'intervalCadence', ], 'ThumbnailHeight' => [ 'shape' => '__integerMin1Max4096', 'locationName' => 'thumbnailHeight', ], 'ThumbnailInterval' => [ 'shape' => '__doubleMin0Max2147483647', 'locationName' => 'thumbnailInterval', ], 'ThumbnailWidth' => [ 'shape' => '__integerMin8Max4096', 'locationName' => 'thumbnailWidth', ], 'TileHeight' => [ 'shape' => '__integerMin1Max2048', 'locationName' => 'tileHeight', ], 'TileWidth' => [ 'shape' => '__integerMin1Max512', 'locationName' => 'tileWidth', ], ], ], 'DashIsoIntervalCadence' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_IFRAME', 'FOLLOW_CUSTOM', ], ], 'DashIsoMpdManifestBandwidthType' => [ 'type' => 'string', 'enum' => [ 'AVERAGE', 'MAX', ], ], 'DashIsoMpdProfile' => [ 'type' => 'string', 'enum' => [ 'MAIN_PROFILE', 'ON_DEMAND_PROFILE', ], ], 'DashIsoPlaybackDeviceCompatibility' => [ 'type' => 'string', 'enum' => [ 'CENC_V1', 'UNENCRYPTED_SEI', ], ], 'DashIsoPtsOffsetHandlingForBFrames' => [ 'type' => 'string', 'enum' => [ 'ZERO_BASED', 'MATCH_INITIAL_PTS', ], ], 'DashIsoSegmentControl' => [ 'type' => 'string', 'enum' => [ 'SINGLE_FILE', 'SEGMENTED_FILES', ], ], 'DashIsoSegmentLengthControl' => [ 'type' => 'string', 'enum' => [ 'EXACT', 'GOP_MULTIPLE', 'MATCH', ], ], 'DashIsoVideoCompositionOffsets' => [ 'type' => 'string', 'enum' => [ 'SIGNED', 'UNSIGNED', ], ], 'DashIsoWriteSegmentTimelineInRepresentation' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DashManifestStyle' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'COMPACT', 'DISTINCT', ], ], 'DataProperties' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => '__string', 'locationName' => 'languageCode', ], ], ], 'DecryptionMode' => [ 'type' => 'string', 'enum' => [ 'AES_CTR', 'AES_CBC', 'AES_GCM', ], ], 'DeinterlaceAlgorithm' => [ 'type' => 'string', 'enum' => [ 'INTERPOLATE', 'INTERPOLATE_TICKER', 'BLEND', 'BLEND_TICKER', 'LINEAR_INTERPOLATION', ], ], 'Deinterlacer' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'DeinterlaceAlgorithm', 'locationName' => 'algorithm', ], 'Control' => [ 'shape' => 'DeinterlacerControl', 'locationName' => 'control', ], 'Mode' => [ 'shape' => 'DeinterlacerMode', 'locationName' => 'mode', ], ], ], 'DeinterlacerControl' => [ 'type' => 'string', 'enum' => [ 'FORCE_ALL_FRAMES', 'NORMAL', ], ], 'DeinterlacerMode' => [ 'type' => 'string', 'enum' => [ 'DEINTERLACE', 'INVERSE_TELECINE', 'ADAPTIVE', ], ], 'DeleteJobTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], ], 'required' => [ 'Name', ], ], 'DeleteJobTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePolicyRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeletePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePresetRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], ], 'required' => [ 'Name', ], ], 'DeletePresetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQueueRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], ], 'required' => [ 'Name', ], ], 'DeleteQueueResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEndpointsMode' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'GET_ONLY', ], 'deprecated' => true, 'deprecatedMessage' => 'DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead.', ], 'DescribeEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__integer', 'locationName' => 'maxResults', ], 'Mode' => [ 'shape' => 'DescribeEndpointsMode', 'locationName' => 'mode', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], 'deprecated' => true, 'deprecatedMessage' => 'DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead.', ], 'DescribeEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'Endpoints' => [ 'shape' => '__listOfEndpoint', 'locationName' => 'endpoints', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], 'deprecated' => true, 'deprecatedMessage' => 'DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead.', ], 'DestinationSettings' => [ 'type' => 'structure', 'members' => [ 'S3Settings' => [ 'shape' => 'S3DestinationSettings', 'locationName' => 's3Settings', ], ], ], 'DisassociateCertificateRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', 'location' => 'uri', ], ], 'required' => [ 'Arn', ], ], 'DisassociateCertificateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DolbyVision' => [ 'type' => 'structure', 'members' => [ 'L6Metadata' => [ 'shape' => 'DolbyVisionLevel6Metadata', 'locationName' => 'l6Metadata', ], 'L6Mode' => [ 'shape' => 'DolbyVisionLevel6Mode', 'locationName' => 'l6Mode', ], 'Mapping' => [ 'shape' => 'DolbyVisionMapping', 'locationName' => 'mapping', ], 'Profile' => [ 'shape' => 'DolbyVisionProfile', 'locationName' => 'profile', ], ], ], 'DolbyVisionLevel6Metadata' => [ 'type' => 'structure', 'members' => [ 'MaxCll' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'maxCll', ], 'MaxFall' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'maxFall', ], ], ], 'DolbyVisionLevel6Mode' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'RECALCULATE', 'SPECIFY', ], ], 'DolbyVisionMapping' => [ 'type' => 'string', 'enum' => [ 'HDR10_NOMAP', 'HDR10_1000', ], ], 'DolbyVisionProfile' => [ 'type' => 'string', 'enum' => [ 'PROFILE_5', 'PROFILE_8_1', ], ], 'DropFrameTimecode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'DvbNitSettings' => [ 'type' => 'structure', 'members' => [ 'NetworkId' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'networkId', ], 'NetworkName' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'networkName', ], 'NitInterval' => [ 'shape' => '__integerMin25Max10000', 'locationName' => 'nitInterval', ], ], ], 'DvbSdtSettings' => [ 'type' => 'structure', 'members' => [ 'OutputSdt' => [ 'shape' => 'OutputSdt', 'locationName' => 'outputSdt', ], 'SdtInterval' => [ 'shape' => '__integerMin25Max2000', 'locationName' => 'sdtInterval', ], 'ServiceName' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'serviceName', ], 'ServiceProviderName' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'serviceProviderName', ], ], ], 'DvbSubDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'Alignment' => [ 'shape' => 'DvbSubtitleAlignment', 'locationName' => 'alignment', ], 'ApplyFontColor' => [ 'shape' => 'DvbSubtitleApplyFontColor', 'locationName' => 'applyFontColor', ], 'BackgroundColor' => [ 'shape' => 'DvbSubtitleBackgroundColor', 'locationName' => 'backgroundColor', ], 'BackgroundOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'backgroundOpacity', ], 'DdsHandling' => [ 'shape' => 'DvbddsHandling', 'locationName' => 'ddsHandling', ], 'DdsXCoordinate' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'ddsXCoordinate', ], 'DdsYCoordinate' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'ddsYCoordinate', ], 'FallbackFont' => [ 'shape' => 'DvbSubSubtitleFallbackFont', 'locationName' => 'fallbackFont', ], 'FontColor' => [ 'shape' => 'DvbSubtitleFontColor', 'locationName' => 'fontColor', ], 'FontFileBold' => [ 'shape' => '__stringPatternS3TtfHttpsTtf', 'locationName' => 'fontFileBold', ], 'FontFileBoldItalic' => [ 'shape' => '__stringPatternS3TtfHttpsTtf', 'locationName' => 'fontFileBoldItalic', ], 'FontFileItalic' => [ 'shape' => '__stringPatternS3TtfHttpsTtf', 'locationName' => 'fontFileItalic', ], 'FontFileRegular' => [ 'shape' => '__stringPatternS3TtfHttpsTtf', 'locationName' => 'fontFileRegular', ], 'FontOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'fontOpacity', ], 'FontResolution' => [ 'shape' => '__integerMin96Max600', 'locationName' => 'fontResolution', ], 'FontScript' => [ 'shape' => 'FontScript', 'locationName' => 'fontScript', ], 'FontSize' => [ 'shape' => '__integerMin0Max96', 'locationName' => 'fontSize', ], 'Height' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'height', ], 'HexFontColor' => [ 'shape' => '__stringMin6Max8Pattern09aFAF609aFAF2', 'locationName' => 'hexFontColor', ], 'OutlineColor' => [ 'shape' => 'DvbSubtitleOutlineColor', 'locationName' => 'outlineColor', ], 'OutlineSize' => [ 'shape' => '__integerMin0Max10', 'locationName' => 'outlineSize', ], 'ShadowColor' => [ 'shape' => 'DvbSubtitleShadowColor', 'locationName' => 'shadowColor', ], 'ShadowOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'shadowOpacity', ], 'ShadowXOffset' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'shadowXOffset', ], 'ShadowYOffset' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'shadowYOffset', ], 'StylePassthrough' => [ 'shape' => 'DvbSubtitleStylePassthrough', 'locationName' => 'stylePassthrough', ], 'SubtitlingType' => [ 'shape' => 'DvbSubtitlingType', 'locationName' => 'subtitlingType', ], 'TeletextSpacing' => [ 'shape' => 'DvbSubtitleTeletextSpacing', 'locationName' => 'teletextSpacing', ], 'Width' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'width', ], 'XPosition' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'xPosition', ], 'YPosition' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'yPosition', ], ], ], 'DvbSubSourceSettings' => [ 'type' => 'structure', 'members' => [ 'Pid' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'pid', ], ], ], 'DvbSubSubtitleFallbackFont' => [ 'type' => 'string', 'enum' => [ 'BEST_MATCH', 'MONOSPACED_SANSSERIF', 'MONOSPACED_SERIF', 'PROPORTIONAL_SANSSERIF', 'PROPORTIONAL_SERIF', ], ], 'DvbSubtitleAlignment' => [ 'type' => 'string', 'enum' => [ 'CENTERED', 'LEFT', 'AUTO', ], ], 'DvbSubtitleApplyFontColor' => [ 'type' => 'string', 'enum' => [ 'WHITE_TEXT_ONLY', 'ALL_TEXT', ], ], 'DvbSubtitleBackgroundColor' => [ 'type' => 'string', 'enum' => [ 'NONE', 'BLACK', 'WHITE', 'AUTO', ], ], 'DvbSubtitleFontColor' => [ 'type' => 'string', 'enum' => [ 'WHITE', 'BLACK', 'YELLOW', 'RED', 'GREEN', 'BLUE', 'HEX', 'AUTO', ], ], 'DvbSubtitleOutlineColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'WHITE', 'YELLOW', 'RED', 'GREEN', 'BLUE', 'AUTO', ], ], 'DvbSubtitleShadowColor' => [ 'type' => 'string', 'enum' => [ 'NONE', 'BLACK', 'WHITE', 'AUTO', ], ], 'DvbSubtitleStylePassthrough' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DvbSubtitleTeletextSpacing' => [ 'type' => 'string', 'enum' => [ 'FIXED_GRID', 'PROPORTIONAL', 'AUTO', ], ], 'DvbSubtitlingType' => [ 'type' => 'string', 'enum' => [ 'HEARING_IMPAIRED', 'STANDARD', ], ], 'DvbTdtSettings' => [ 'type' => 'structure', 'members' => [ 'TdtInterval' => [ 'shape' => '__integerMin1000Max30000', 'locationName' => 'tdtInterval', ], ], ], 'DvbddsHandling' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SPECIFIED', 'NO_DISPLAY_WINDOW', 'SPECIFIED_OPTIMAL', ], ], 'DynamicAudioSelector' => [ 'type' => 'structure', 'members' => [ 'AudioDurationCorrection' => [ 'shape' => 'AudioDurationCorrection', 'locationName' => 'audioDurationCorrection', ], 'ExternalAudioFileInput' => [ 'shape' => '__stringPatternS3Https', 'locationName' => 'externalAudioFileInput', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'languageCode', ], 'Offset' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'offset', ], 'SelectorType' => [ 'shape' => 'DynamicAudioSelectorType', 'locationName' => 'selectorType', ], ], ], 'DynamicAudioSelectorType' => [ 'type' => 'string', 'enum' => [ 'ALL_TRACKS', 'LANGUAGE_CODE', ], ], 'Eac3AtmosBitstreamMode' => [ 'type' => 'string', 'enum' => [ 'COMPLETE_MAIN', ], ], 'Eac3AtmosCodingMode' => [ 'type' => 'string', 'enum' => [ 'CODING_MODE_AUTO', 'CODING_MODE_5_1_4', 'CODING_MODE_7_1_4', 'CODING_MODE_9_1_6', ], ], 'Eac3AtmosDialogueIntelligence' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Eac3AtmosDownmixControl' => [ 'type' => 'string', 'enum' => [ 'SPECIFIED', 'INITIALIZE_FROM_SOURCE', ], ], 'Eac3AtmosDynamicRangeCompressionLine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'FILM_STANDARD', 'FILM_LIGHT', 'MUSIC_STANDARD', 'MUSIC_LIGHT', 'SPEECH', ], ], 'Eac3AtmosDynamicRangeCompressionRf' => [ 'type' => 'string', 'enum' => [ 'NONE', 'FILM_STANDARD', 'FILM_LIGHT', 'MUSIC_STANDARD', 'MUSIC_LIGHT', 'SPEECH', ], ], 'Eac3AtmosDynamicRangeControl' => [ 'type' => 'string', 'enum' => [ 'SPECIFIED', 'INITIALIZE_FROM_SOURCE', ], ], 'Eac3AtmosMeteringMode' => [ 'type' => 'string', 'enum' => [ 'LEQ_A', 'ITU_BS_1770_1', 'ITU_BS_1770_2', 'ITU_BS_1770_3', 'ITU_BS_1770_4', ], ], 'Eac3AtmosSettings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__integerMin384000Max1024000', 'locationName' => 'bitrate', ], 'BitstreamMode' => [ 'shape' => 'Eac3AtmosBitstreamMode', 'locationName' => 'bitstreamMode', ], 'CodingMode' => [ 'shape' => 'Eac3AtmosCodingMode', 'locationName' => 'codingMode', ], 'DialogueIntelligence' => [ 'shape' => 'Eac3AtmosDialogueIntelligence', 'locationName' => 'dialogueIntelligence', ], 'DownmixControl' => [ 'shape' => 'Eac3AtmosDownmixControl', 'locationName' => 'downmixControl', ], 'DynamicRangeCompressionLine' => [ 'shape' => 'Eac3AtmosDynamicRangeCompressionLine', 'locationName' => 'dynamicRangeCompressionLine', ], 'DynamicRangeCompressionRf' => [ 'shape' => 'Eac3AtmosDynamicRangeCompressionRf', 'locationName' => 'dynamicRangeCompressionRf', ], 'DynamicRangeControl' => [ 'shape' => 'Eac3AtmosDynamicRangeControl', 'locationName' => 'dynamicRangeControl', ], 'LoRoCenterMixLevel' => [ 'shape' => '__doubleMinNegative6Max3', 'locationName' => 'loRoCenterMixLevel', ], 'LoRoSurroundMixLevel' => [ 'shape' => '__doubleMinNegative60MaxNegative1', 'locationName' => 'loRoSurroundMixLevel', ], 'LtRtCenterMixLevel' => [ 'shape' => '__doubleMinNegative6Max3', 'locationName' => 'ltRtCenterMixLevel', ], 'LtRtSurroundMixLevel' => [ 'shape' => '__doubleMinNegative60MaxNegative1', 'locationName' => 'ltRtSurroundMixLevel', ], 'MeteringMode' => [ 'shape' => 'Eac3AtmosMeteringMode', 'locationName' => 'meteringMode', ], 'SampleRate' => [ 'shape' => '__integerMin48000Max48000', 'locationName' => 'sampleRate', ], 'SpeechThreshold' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'speechThreshold', ], 'StereoDownmix' => [ 'shape' => 'Eac3AtmosStereoDownmix', 'locationName' => 'stereoDownmix', ], 'SurroundExMode' => [ 'shape' => 'Eac3AtmosSurroundExMode', 'locationName' => 'surroundExMode', ], ], ], 'Eac3AtmosStereoDownmix' => [ 'type' => 'string', 'enum' => [ 'NOT_INDICATED', 'STEREO', 'SURROUND', 'DPL2', ], ], 'Eac3AtmosSurroundExMode' => [ 'type' => 'string', 'enum' => [ 'NOT_INDICATED', 'ENABLED', 'DISABLED', ], ], 'Eac3AttenuationControl' => [ 'type' => 'string', 'enum' => [ 'ATTENUATE_3_DB', 'NONE', ], ], 'Eac3BitstreamMode' => [ 'type' => 'string', 'enum' => [ 'COMPLETE_MAIN', 'COMMENTARY', 'EMERGENCY', 'HEARING_IMPAIRED', 'VISUALLY_IMPAIRED', ], ], 'Eac3CodingMode' => [ 'type' => 'string', 'enum' => [ 'CODING_MODE_1_0', 'CODING_MODE_2_0', 'CODING_MODE_3_2', ], ], 'Eac3DcFilter' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Eac3DynamicRangeCompressionLine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'FILM_STANDARD', 'FILM_LIGHT', 'MUSIC_STANDARD', 'MUSIC_LIGHT', 'SPEECH', ], ], 'Eac3DynamicRangeCompressionRf' => [ 'type' => 'string', 'enum' => [ 'NONE', 'FILM_STANDARD', 'FILM_LIGHT', 'MUSIC_STANDARD', 'MUSIC_LIGHT', 'SPEECH', ], ], 'Eac3LfeControl' => [ 'type' => 'string', 'enum' => [ 'LFE', 'NO_LFE', ], ], 'Eac3LfeFilter' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Eac3MetadataControl' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_INPUT', 'USE_CONFIGURED', ], ], 'Eac3PassthroughControl' => [ 'type' => 'string', 'enum' => [ 'WHEN_POSSIBLE', 'NO_PASSTHROUGH', ], ], 'Eac3PhaseControl' => [ 'type' => 'string', 'enum' => [ 'SHIFT_90_DEGREES', 'NO_SHIFT', ], ], 'Eac3Settings' => [ 'type' => 'structure', 'members' => [ 'AttenuationControl' => [ 'shape' => 'Eac3AttenuationControl', 'locationName' => 'attenuationControl', ], 'Bitrate' => [ 'shape' => '__integerMin32000Max3024000', 'locationName' => 'bitrate', ], 'BitstreamMode' => [ 'shape' => 'Eac3BitstreamMode', 'locationName' => 'bitstreamMode', ], 'CodingMode' => [ 'shape' => 'Eac3CodingMode', 'locationName' => 'codingMode', ], 'DcFilter' => [ 'shape' => 'Eac3DcFilter', 'locationName' => 'dcFilter', ], 'Dialnorm' => [ 'shape' => '__integerMin1Max31', 'locationName' => 'dialnorm', ], 'DynamicRangeCompressionLine' => [ 'shape' => 'Eac3DynamicRangeCompressionLine', 'locationName' => 'dynamicRangeCompressionLine', ], 'DynamicRangeCompressionRf' => [ 'shape' => 'Eac3DynamicRangeCompressionRf', 'locationName' => 'dynamicRangeCompressionRf', ], 'LfeControl' => [ 'shape' => 'Eac3LfeControl', 'locationName' => 'lfeControl', ], 'LfeFilter' => [ 'shape' => 'Eac3LfeFilter', 'locationName' => 'lfeFilter', ], 'LoRoCenterMixLevel' => [ 'shape' => '__doubleMinNegative60Max3', 'locationName' => 'loRoCenterMixLevel', ], 'LoRoSurroundMixLevel' => [ 'shape' => '__doubleMinNegative60MaxNegative1', 'locationName' => 'loRoSurroundMixLevel', ], 'LtRtCenterMixLevel' => [ 'shape' => '__doubleMinNegative60Max3', 'locationName' => 'ltRtCenterMixLevel', ], 'LtRtSurroundMixLevel' => [ 'shape' => '__doubleMinNegative60MaxNegative1', 'locationName' => 'ltRtSurroundMixLevel', ], 'MetadataControl' => [ 'shape' => 'Eac3MetadataControl', 'locationName' => 'metadataControl', ], 'PassthroughControl' => [ 'shape' => 'Eac3PassthroughControl', 'locationName' => 'passthroughControl', ], 'PhaseControl' => [ 'shape' => 'Eac3PhaseControl', 'locationName' => 'phaseControl', ], 'SampleRate' => [ 'shape' => '__integerMin48000Max48000', 'locationName' => 'sampleRate', ], 'StereoDownmix' => [ 'shape' => 'Eac3StereoDownmix', 'locationName' => 'stereoDownmix', ], 'SurroundExMode' => [ 'shape' => 'Eac3SurroundExMode', 'locationName' => 'surroundExMode', ], 'SurroundMode' => [ 'shape' => 'Eac3SurroundMode', 'locationName' => 'surroundMode', ], ], ], 'Eac3StereoDownmix' => [ 'type' => 'string', 'enum' => [ 'NOT_INDICATED', 'LO_RO', 'LT_RT', 'DPL2', ], ], 'Eac3SurroundExMode' => [ 'type' => 'string', 'enum' => [ 'NOT_INDICATED', 'ENABLED', 'DISABLED', ], ], 'Eac3SurroundMode' => [ 'type' => 'string', 'enum' => [ 'NOT_INDICATED', 'ENABLED', 'DISABLED', ], ], 'EmbeddedConvert608To708' => [ 'type' => 'string', 'enum' => [ 'UPCONVERT', 'DISABLED', ], ], 'EmbeddedDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'Destination608ChannelNumber' => [ 'shape' => '__integerMin1Max4', 'locationName' => 'destination608ChannelNumber', ], 'Destination708ServiceNumber' => [ 'shape' => '__integerMin1Max6', 'locationName' => 'destination708ServiceNumber', ], ], ], 'EmbeddedSourceSettings' => [ 'type' => 'structure', 'members' => [ 'Convert608To708' => [ 'shape' => 'EmbeddedConvert608To708', 'locationName' => 'convert608To708', ], 'Source608ChannelNumber' => [ 'shape' => '__integerMin1Max4', 'locationName' => 'source608ChannelNumber', ], 'Source608TrackNumber' => [ 'shape' => '__integerMin1Max1', 'locationName' => 'source608TrackNumber', ], 'TerminateCaptions' => [ 'shape' => 'EmbeddedTerminateCaptions', 'locationName' => 'terminateCaptions', ], ], ], 'EmbeddedTerminateCaptions' => [ 'type' => 'string', 'enum' => [ 'END_OF_INPUT', 'DISABLED', ], ], 'EmbeddedTimecodeOverride' => [ 'type' => 'string', 'enum' => [ 'NONE', 'USE_MDPM', ], ], 'EncryptionContractConfiguration' => [ 'type' => 'structure', 'members' => [ 'SpekeAudioPreset' => [ 'shape' => 'PresetSpeke20Audio', 'locationName' => 'spekeAudioPreset', ], 'SpekeVideoPreset' => [ 'shape' => 'PresetSpeke20Video', 'locationName' => 'spekeVideoPreset', ], ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], ], ], 'EsamManifestConfirmConditionNotification' => [ 'type' => 'structure', 'members' => [ 'MccXml' => [ 'shape' => '__stringPatternSNManifestConfirmConditionNotificationNS', 'locationName' => 'mccXml', ], ], ], 'EsamSettings' => [ 'type' => 'structure', 'members' => [ 'ManifestConfirmConditionNotification' => [ 'shape' => 'EsamManifestConfirmConditionNotification', 'locationName' => 'manifestConfirmConditionNotification', ], 'ResponseSignalPreroll' => [ 'shape' => '__integerMin0Max30000', 'locationName' => 'responseSignalPreroll', ], 'SignalProcessingNotification' => [ 'shape' => 'EsamSignalProcessingNotification', 'locationName' => 'signalProcessingNotification', ], ], ], 'EsamSignalProcessingNotification' => [ 'type' => 'structure', 'members' => [ 'SccXml' => [ 'shape' => '__stringPatternSNSignalProcessingNotificationNS', 'locationName' => 'sccXml', ], ], ], 'ExceptionBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'ExtendedDataServices' => [ 'type' => 'structure', 'members' => [ 'CopyProtectionAction' => [ 'shape' => 'CopyProtectionAction', 'locationName' => 'copyProtectionAction', ], 'VchipAction' => [ 'shape' => 'VchipAction', 'locationName' => 'vchipAction', ], ], ], 'F4vMoovPlacement' => [ 'type' => 'string', 'enum' => [ 'PROGRESSIVE_DOWNLOAD', 'NORMAL', ], ], 'F4vSettings' => [ 'type' => 'structure', 'members' => [ 'MoovPlacement' => [ 'shape' => 'F4vMoovPlacement', 'locationName' => 'moovPlacement', ], ], ], 'FileGroupSettings' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => '__stringPatternS3', 'locationName' => 'destination', ], 'DestinationSettings' => [ 'shape' => 'DestinationSettings', 'locationName' => 'destinationSettings', ], ], ], 'FileSourceConvert608To708' => [ 'type' => 'string', 'enum' => [ 'UPCONVERT', 'DISABLED', ], ], 'FileSourceSettings' => [ 'type' => 'structure', 'members' => [ 'ByteRateLimit' => [ 'shape' => 'CaptionSourceByteRateLimit', 'locationName' => 'byteRateLimit', ], 'Convert608To708' => [ 'shape' => 'FileSourceConvert608To708', 'locationName' => 'convert608To708', ], 'ConvertPaintToPop' => [ 'shape' => 'CaptionSourceConvertPaintOnToPopOn', 'locationName' => 'convertPaintToPop', ], 'Framerate' => [ 'shape' => 'CaptionSourceFramerate', 'locationName' => 'framerate', ], 'SourceFile' => [ 'shape' => '__stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTTHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTT', 'locationName' => 'sourceFile', ], 'TimeDelta' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'timeDelta', ], 'TimeDeltaUnits' => [ 'shape' => 'FileSourceTimeDeltaUnits', 'locationName' => 'timeDeltaUnits', ], 'UpconvertSTLToTeletext' => [ 'shape' => 'CaptionSourceUpconvertSTLToTeletext', 'locationName' => 'upconvertSTLToTeletext', ], ], ], 'FileSourceTimeDeltaUnits' => [ 'type' => 'string', 'enum' => [ 'SECONDS', 'MILLISECONDS', ], ], 'FlacSettings' => [ 'type' => 'structure', 'members' => [ 'BitDepth' => [ 'shape' => '__integerMin16Max24', 'locationName' => 'bitDepth', ], 'Channels' => [ 'shape' => '__integerMin1Max8', 'locationName' => 'channels', ], 'SampleRate' => [ 'shape' => '__integerMin22050Max192000', 'locationName' => 'sampleRate', ], ], ], 'FontScript' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'HANS', 'HANT', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'ForceIncludeRenditionSize' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'height', ], 'Width' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'width', ], ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'mp4', 'quicktime', 'matroska', 'webm', 'mxf', ], ], 'FrameCaptureSettings' => [ 'type' => 'structure', 'members' => [ 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], 'MaxCaptures' => [ 'shape' => '__integerMin1Max10000000', 'locationName' => 'maxCaptures', ], 'Quality' => [ 'shape' => '__integerMin1Max100', 'locationName' => 'quality', ], ], ], 'FrameMetricType' => [ 'type' => 'string', 'enum' => [ 'PSNR', 'SSIM', 'MS_SSIM', 'PSNR_HVS', 'VMAF', 'QVBR', ], ], 'FrameRate' => [ 'type' => 'structure', 'members' => [ 'Denominator' => [ 'shape' => '__integer', 'locationName' => 'denominator', ], 'Numerator' => [ 'shape' => '__integer', 'locationName' => 'numerator', ], ], ], 'GetJobRequest' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', 'locationName' => 'id', 'location' => 'uri', ], ], 'required' => [ 'Id', ], ], 'GetJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'Job', 'locationName' => 'job', ], ], ], 'GetJobTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], ], 'required' => [ 'Name', ], ], 'GetJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'JobTemplate' => [ 'shape' => 'JobTemplate', 'locationName' => 'jobTemplate', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', 'locationName' => 'policy', ], ], ], 'GetPresetRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], ], 'required' => [ 'Name', ], ], 'GetPresetResponse' => [ 'type' => 'structure', 'members' => [ 'Preset' => [ 'shape' => 'Preset', 'locationName' => 'preset', ], ], ], 'GetQueueRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], ], 'required' => [ 'Name', ], ], 'GetQueueResponse' => [ 'type' => 'structure', 'members' => [ 'Queue' => [ 'shape' => 'Queue', 'locationName' => 'queue', ], ], ], 'GifFramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'GifFramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', ], ], 'GifSettings' => [ 'type' => 'structure', 'members' => [ 'FramerateControl' => [ 'shape' => 'GifFramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'GifFramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], ], ], 'H264AdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'OFF', 'AUTO', 'LOW', 'MEDIUM', 'HIGH', 'HIGHER', 'MAX', ], ], 'H264CodecLevel' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'LEVEL_1', 'LEVEL_1_1', 'LEVEL_1_2', 'LEVEL_1_3', 'LEVEL_2', 'LEVEL_2_1', 'LEVEL_2_2', 'LEVEL_3', 'LEVEL_3_1', 'LEVEL_3_2', 'LEVEL_4', 'LEVEL_4_1', 'LEVEL_4_2', 'LEVEL_5', 'LEVEL_5_1', 'LEVEL_5_2', ], ], 'H264CodecProfile' => [ 'type' => 'string', 'enum' => [ 'BASELINE', 'HIGH', 'HIGH_10BIT', 'HIGH_422', 'HIGH_422_10BIT', 'MAIN', ], ], 'H264DynamicSubGop' => [ 'type' => 'string', 'enum' => [ 'ADAPTIVE', 'STATIC', ], ], 'H264EndOfStreamMarkers' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'SUPPRESS', ], ], 'H264EntropyEncoding' => [ 'type' => 'string', 'enum' => [ 'CABAC', 'CAVLC', ], ], 'H264FieldEncoding' => [ 'type' => 'string', 'enum' => [ 'PAFF', 'FORCE_FIELD', 'MBAFF', ], ], 'H264FlickerAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264FramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'H264FramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'H264GopBReference' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264GopSizeUnits' => [ 'type' => 'string', 'enum' => [ 'FRAMES', 'SECONDS', 'AUTO', ], ], 'H264InterlaceMode' => [ 'type' => 'string', 'enum' => [ 'PROGRESSIVE', 'TOP_FIELD', 'BOTTOM_FIELD', 'FOLLOW_TOP_FIELD', 'FOLLOW_BOTTOM_FIELD', ], ], 'H264ParControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'H264QualityTuningLevel' => [ 'type' => 'string', 'enum' => [ 'SINGLE_PASS', 'SINGLE_PASS_HQ', 'MULTI_PASS_HQ', ], ], 'H264QvbrSettings' => [ 'type' => 'structure', 'members' => [ 'MaxAverageBitrate' => [ 'shape' => '__integerMin1000Max1152000000', 'locationName' => 'maxAverageBitrate', ], 'QvbrQualityLevel' => [ 'shape' => '__integerMin1Max10', 'locationName' => 'qvbrQualityLevel', ], 'QvbrQualityLevelFineTune' => [ 'shape' => '__doubleMin0Max1', 'locationName' => 'qvbrQualityLevelFineTune', ], ], ], 'H264RateControlMode' => [ 'type' => 'string', 'enum' => [ 'VBR', 'CBR', 'QVBR', ], ], 'H264RepeatPps' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264SaliencyAwareEncoding' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'PREFERRED', ], ], 'H264ScanTypeConversionMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'INTERLACED_OPTIMIZE', ], ], 'H264SceneChangeDetect' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'TRANSITION_DETECTION', ], ], 'H264Settings' => [ 'type' => 'structure', 'members' => [ 'AdaptiveQuantization' => [ 'shape' => 'H264AdaptiveQuantization', 'locationName' => 'adaptiveQuantization', ], 'BandwidthReductionFilter' => [ 'shape' => 'BandwidthReductionFilter', 'locationName' => 'bandwidthReductionFilter', ], 'Bitrate' => [ 'shape' => '__integerMin1000Max1152000000', 'locationName' => 'bitrate', ], 'CodecLevel' => [ 'shape' => 'H264CodecLevel', 'locationName' => 'codecLevel', ], 'CodecProfile' => [ 'shape' => 'H264CodecProfile', 'locationName' => 'codecProfile', ], 'DynamicSubGop' => [ 'shape' => 'H264DynamicSubGop', 'locationName' => 'dynamicSubGop', ], 'EndOfStreamMarkers' => [ 'shape' => 'H264EndOfStreamMarkers', 'locationName' => 'endOfStreamMarkers', ], 'EntropyEncoding' => [ 'shape' => 'H264EntropyEncoding', 'locationName' => 'entropyEncoding', ], 'FieldEncoding' => [ 'shape' => 'H264FieldEncoding', 'locationName' => 'fieldEncoding', ], 'FlickerAdaptiveQuantization' => [ 'shape' => 'H264FlickerAdaptiveQuantization', 'locationName' => 'flickerAdaptiveQuantization', ], 'FramerateControl' => [ 'shape' => 'H264FramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'H264FramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], 'GopBReference' => [ 'shape' => 'H264GopBReference', 'locationName' => 'gopBReference', ], 'GopClosedCadence' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'gopClosedCadence', ], 'GopSize' => [ 'shape' => '__doubleMin0', 'locationName' => 'gopSize', ], 'GopSizeUnits' => [ 'shape' => 'H264GopSizeUnits', 'locationName' => 'gopSizeUnits', ], 'HrdBufferFinalFillPercentage' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'hrdBufferFinalFillPercentage', ], 'HrdBufferInitialFillPercentage' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'hrdBufferInitialFillPercentage', ], 'HrdBufferSize' => [ 'shape' => '__integerMin0Max1152000000', 'locationName' => 'hrdBufferSize', ], 'InterlaceMode' => [ 'shape' => 'H264InterlaceMode', 'locationName' => 'interlaceMode', ], 'MaxBitrate' => [ 'shape' => '__integerMin1000Max1152000000', 'locationName' => 'maxBitrate', ], 'MinIInterval' => [ 'shape' => '__integerMin0Max30', 'locationName' => 'minIInterval', ], 'NumberBFramesBetweenReferenceFrames' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'numberBFramesBetweenReferenceFrames', ], 'NumberReferenceFrames' => [ 'shape' => '__integerMin1Max6', 'locationName' => 'numberReferenceFrames', ], 'ParControl' => [ 'shape' => 'H264ParControl', 'locationName' => 'parControl', ], 'ParDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parNumerator', ], 'PerFrameMetrics' => [ 'shape' => '__listOfFrameMetricType', 'locationName' => 'perFrameMetrics', ], 'QualityTuningLevel' => [ 'shape' => 'H264QualityTuningLevel', 'locationName' => 'qualityTuningLevel', ], 'QvbrSettings' => [ 'shape' => 'H264QvbrSettings', 'locationName' => 'qvbrSettings', ], 'RateControlMode' => [ 'shape' => 'H264RateControlMode', 'locationName' => 'rateControlMode', ], 'RepeatPps' => [ 'shape' => 'H264RepeatPps', 'locationName' => 'repeatPps', ], 'SaliencyAwareEncoding' => [ 'shape' => 'H264SaliencyAwareEncoding', 'locationName' => 'saliencyAwareEncoding', ], 'ScanTypeConversionMode' => [ 'shape' => 'H264ScanTypeConversionMode', 'locationName' => 'scanTypeConversionMode', ], 'SceneChangeDetect' => [ 'shape' => 'H264SceneChangeDetect', 'locationName' => 'sceneChangeDetect', ], 'Slices' => [ 'shape' => '__integerMin1Max32', 'locationName' => 'slices', ], 'SlowPal' => [ 'shape' => 'H264SlowPal', 'locationName' => 'slowPal', ], 'Softness' => [ 'shape' => '__integerMin0Max128', 'locationName' => 'softness', ], 'SpatialAdaptiveQuantization' => [ 'shape' => 'H264SpatialAdaptiveQuantization', 'locationName' => 'spatialAdaptiveQuantization', ], 'Syntax' => [ 'shape' => 'H264Syntax', 'locationName' => 'syntax', ], 'Telecine' => [ 'shape' => 'H264Telecine', 'locationName' => 'telecine', ], 'TemporalAdaptiveQuantization' => [ 'shape' => 'H264TemporalAdaptiveQuantization', 'locationName' => 'temporalAdaptiveQuantization', ], 'UnregisteredSeiTimecode' => [ 'shape' => 'H264UnregisteredSeiTimecode', 'locationName' => 'unregisteredSeiTimecode', ], 'WriteMp4PackagingType' => [ 'shape' => 'H264WriteMp4PackagingType', 'locationName' => 'writeMp4PackagingType', ], ], ], 'H264SlowPal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264SpatialAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264Syntax' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'RP2027', ], ], 'H264Telecine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SOFT', 'HARD', ], ], 'H264TemporalAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264UnregisteredSeiTimecode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264WriteMp4PackagingType' => [ 'type' => 'string', 'enum' => [ 'AVC1', 'AVC3', ], ], 'H265AdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'OFF', 'LOW', 'MEDIUM', 'HIGH', 'HIGHER', 'MAX', 'AUTO', ], ], 'H265AlternateTransferFunctionSei' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265CodecLevel' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'LEVEL_1', 'LEVEL_2', 'LEVEL_2_1', 'LEVEL_3', 'LEVEL_3_1', 'LEVEL_4', 'LEVEL_4_1', 'LEVEL_5', 'LEVEL_5_1', 'LEVEL_5_2', 'LEVEL_6', 'LEVEL_6_1', 'LEVEL_6_2', ], ], 'H265CodecProfile' => [ 'type' => 'string', 'enum' => [ 'MAIN_MAIN', 'MAIN_HIGH', 'MAIN10_MAIN', 'MAIN10_HIGH', 'MAIN_422_8BIT_MAIN', 'MAIN_422_8BIT_HIGH', 'MAIN_422_10BIT_MAIN', 'MAIN_422_10BIT_HIGH', ], ], 'H265Deblocking' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'H265DynamicSubGop' => [ 'type' => 'string', 'enum' => [ 'ADAPTIVE', 'STATIC', ], ], 'H265EndOfStreamMarkers' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'SUPPRESS', ], ], 'H265FlickerAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265FramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'H265FramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'H265GopBReference' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265GopSizeUnits' => [ 'type' => 'string', 'enum' => [ 'FRAMES', 'SECONDS', 'AUTO', ], ], 'H265InterlaceMode' => [ 'type' => 'string', 'enum' => [ 'PROGRESSIVE', 'TOP_FIELD', 'BOTTOM_FIELD', 'FOLLOW_TOP_FIELD', 'FOLLOW_BOTTOM_FIELD', ], ], 'H265ParControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'H265QualityTuningLevel' => [ 'type' => 'string', 'enum' => [ 'SINGLE_PASS', 'SINGLE_PASS_HQ', 'MULTI_PASS_HQ', ], ], 'H265QvbrSettings' => [ 'type' => 'structure', 'members' => [ 'MaxAverageBitrate' => [ 'shape' => '__integerMin1000Max1466400000', 'locationName' => 'maxAverageBitrate', ], 'QvbrQualityLevel' => [ 'shape' => '__integerMin1Max10', 'locationName' => 'qvbrQualityLevel', ], 'QvbrQualityLevelFineTune' => [ 'shape' => '__doubleMin0Max1', 'locationName' => 'qvbrQualityLevelFineTune', ], ], ], 'H265RateControlMode' => [ 'type' => 'string', 'enum' => [ 'VBR', 'CBR', 'QVBR', ], ], 'H265SampleAdaptiveOffsetFilterMode' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'ADAPTIVE', 'OFF', ], ], 'H265ScanTypeConversionMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'INTERLACED_OPTIMIZE', ], ], 'H265SceneChangeDetect' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'TRANSITION_DETECTION', ], ], 'H265Settings' => [ 'type' => 'structure', 'members' => [ 'AdaptiveQuantization' => [ 'shape' => 'H265AdaptiveQuantization', 'locationName' => 'adaptiveQuantization', ], 'AlternateTransferFunctionSei' => [ 'shape' => 'H265AlternateTransferFunctionSei', 'locationName' => 'alternateTransferFunctionSei', ], 'BandwidthReductionFilter' => [ 'shape' => 'BandwidthReductionFilter', 'locationName' => 'bandwidthReductionFilter', ], 'Bitrate' => [ 'shape' => '__integerMin1000Max1466400000', 'locationName' => 'bitrate', ], 'CodecLevel' => [ 'shape' => 'H265CodecLevel', 'locationName' => 'codecLevel', ], 'CodecProfile' => [ 'shape' => 'H265CodecProfile', 'locationName' => 'codecProfile', ], 'Deblocking' => [ 'shape' => 'H265Deblocking', 'locationName' => 'deblocking', ], 'DynamicSubGop' => [ 'shape' => 'H265DynamicSubGop', 'locationName' => 'dynamicSubGop', ], 'EndOfStreamMarkers' => [ 'shape' => 'H265EndOfStreamMarkers', 'locationName' => 'endOfStreamMarkers', ], 'FlickerAdaptiveQuantization' => [ 'shape' => 'H265FlickerAdaptiveQuantization', 'locationName' => 'flickerAdaptiveQuantization', ], 'FramerateControl' => [ 'shape' => 'H265FramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'H265FramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], 'GopBReference' => [ 'shape' => 'H265GopBReference', 'locationName' => 'gopBReference', ], 'GopClosedCadence' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'gopClosedCadence', ], 'GopSize' => [ 'shape' => '__doubleMin0', 'locationName' => 'gopSize', ], 'GopSizeUnits' => [ 'shape' => 'H265GopSizeUnits', 'locationName' => 'gopSizeUnits', ], 'HrdBufferFinalFillPercentage' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'hrdBufferFinalFillPercentage', ], 'HrdBufferInitialFillPercentage' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'hrdBufferInitialFillPercentage', ], 'HrdBufferSize' => [ 'shape' => '__integerMin0Max1466400000', 'locationName' => 'hrdBufferSize', ], 'InterlaceMode' => [ 'shape' => 'H265InterlaceMode', 'locationName' => 'interlaceMode', ], 'MaxBitrate' => [ 'shape' => '__integerMin1000Max1466400000', 'locationName' => 'maxBitrate', ], 'MinIInterval' => [ 'shape' => '__integerMin0Max30', 'locationName' => 'minIInterval', ], 'NumberBFramesBetweenReferenceFrames' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'numberBFramesBetweenReferenceFrames', ], 'NumberReferenceFrames' => [ 'shape' => '__integerMin1Max6', 'locationName' => 'numberReferenceFrames', ], 'ParControl' => [ 'shape' => 'H265ParControl', 'locationName' => 'parControl', ], 'ParDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parNumerator', ], 'PerFrameMetrics' => [ 'shape' => '__listOfFrameMetricType', 'locationName' => 'perFrameMetrics', ], 'QualityTuningLevel' => [ 'shape' => 'H265QualityTuningLevel', 'locationName' => 'qualityTuningLevel', ], 'QvbrSettings' => [ 'shape' => 'H265QvbrSettings', 'locationName' => 'qvbrSettings', ], 'RateControlMode' => [ 'shape' => 'H265RateControlMode', 'locationName' => 'rateControlMode', ], 'SampleAdaptiveOffsetFilterMode' => [ 'shape' => 'H265SampleAdaptiveOffsetFilterMode', 'locationName' => 'sampleAdaptiveOffsetFilterMode', ], 'ScanTypeConversionMode' => [ 'shape' => 'H265ScanTypeConversionMode', 'locationName' => 'scanTypeConversionMode', ], 'SceneChangeDetect' => [ 'shape' => 'H265SceneChangeDetect', 'locationName' => 'sceneChangeDetect', ], 'Slices' => [ 'shape' => '__integerMin1Max32', 'locationName' => 'slices', ], 'SlowPal' => [ 'shape' => 'H265SlowPal', 'locationName' => 'slowPal', ], 'SpatialAdaptiveQuantization' => [ 'shape' => 'H265SpatialAdaptiveQuantization', 'locationName' => 'spatialAdaptiveQuantization', ], 'Telecine' => [ 'shape' => 'H265Telecine', 'locationName' => 'telecine', ], 'TemporalAdaptiveQuantization' => [ 'shape' => 'H265TemporalAdaptiveQuantization', 'locationName' => 'temporalAdaptiveQuantization', ], 'TemporalIds' => [ 'shape' => 'H265TemporalIds', 'locationName' => 'temporalIds', ], 'Tiles' => [ 'shape' => 'H265Tiles', 'locationName' => 'tiles', ], 'UnregisteredSeiTimecode' => [ 'shape' => 'H265UnregisteredSeiTimecode', 'locationName' => 'unregisteredSeiTimecode', ], 'WriteMp4PackagingType' => [ 'shape' => 'H265WriteMp4PackagingType', 'locationName' => 'writeMp4PackagingType', ], ], ], 'H265SlowPal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265SpatialAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265Telecine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SOFT', 'HARD', ], ], 'H265TemporalAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265TemporalIds' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265Tiles' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265UnregisteredSeiTimecode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265WriteMp4PackagingType' => [ 'type' => 'string', 'enum' => [ 'HVC1', 'HEV1', ], ], 'HDRToSDRToneMapper' => [ 'type' => 'string', 'enum' => [ 'PRESERVE_DETAILS', 'VIBRANT', ], ], 'Hdr10Metadata' => [ 'type' => 'structure', 'members' => [ 'BluePrimaryX' => [ 'shape' => '__integerMin0Max50000', 'locationName' => 'bluePrimaryX', ], 'BluePrimaryY' => [ 'shape' => '__integerMin0Max50000', 'locationName' => 'bluePrimaryY', ], 'GreenPrimaryX' => [ 'shape' => '__integerMin0Max50000', 'locationName' => 'greenPrimaryX', ], 'GreenPrimaryY' => [ 'shape' => '__integerMin0Max50000', 'locationName' => 'greenPrimaryY', ], 'MaxContentLightLevel' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'maxContentLightLevel', ], 'MaxFrameAverageLightLevel' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'maxFrameAverageLightLevel', ], 'MaxLuminance' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'maxLuminance', ], 'MinLuminance' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'minLuminance', ], 'RedPrimaryX' => [ 'shape' => '__integerMin0Max50000', 'locationName' => 'redPrimaryX', ], 'RedPrimaryY' => [ 'shape' => '__integerMin0Max50000', 'locationName' => 'redPrimaryY', ], 'WhitePointX' => [ 'shape' => '__integerMin0Max50000', 'locationName' => 'whitePointX', ], 'WhitePointY' => [ 'shape' => '__integerMin0Max50000', 'locationName' => 'whitePointY', ], ], ], 'Hdr10Plus' => [ 'type' => 'structure', 'members' => [ 'MasteringMonitorNits' => [ 'shape' => '__integerMin0Max4000', 'locationName' => 'masteringMonitorNits', ], 'TargetMonitorNits' => [ 'shape' => '__integerMin0Max4000', 'locationName' => 'targetMonitorNits', ], ], ], 'HlsAdMarkers' => [ 'type' => 'string', 'enum' => [ 'ELEMENTAL', 'ELEMENTAL_SCTE35', ], ], 'HlsAdditionalManifest' => [ 'type' => 'structure', 'members' => [ 'ManifestNameModifier' => [ 'shape' => '__stringMin1', 'locationName' => 'manifestNameModifier', ], 'SelectedOutputs' => [ 'shape' => '__listOf__stringMin1', 'locationName' => 'selectedOutputs', ], ], ], 'HlsAudioOnlyContainer' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'M2TS', ], ], 'HlsAudioOnlyHeader' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'HlsAudioTrackType' => [ 'type' => 'string', 'enum' => [ 'ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT', 'ALTERNATE_AUDIO_AUTO_SELECT', 'ALTERNATE_AUDIO_NOT_AUTO_SELECT', 'AUDIO_ONLY_VARIANT_STREAM', ], ], 'HlsCaptionLanguageMapping' => [ 'type' => 'structure', 'members' => [ 'CaptionChannel' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'captionChannel', ], 'CustomLanguageCode' => [ 'shape' => '__stringMin3Max3PatternAZaZ3', 'locationName' => 'customLanguageCode', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'languageCode', ], 'LanguageDescription' => [ 'shape' => '__string', 'locationName' => 'languageDescription', ], ], ], 'HlsCaptionLanguageSetting' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'OMIT', 'NONE', ], ], 'HlsCaptionSegmentLengthControl' => [ 'type' => 'string', 'enum' => [ 'LARGE_SEGMENTS', 'MATCH_VIDEO', ], ], 'HlsClientCache' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'HlsCodecSpecification' => [ 'type' => 'string', 'enum' => [ 'RFC_6381', 'RFC_4281', ], ], 'HlsDescriptiveVideoServiceFlag' => [ 'type' => 'string', 'enum' => [ 'DONT_FLAG', 'FLAG', ], ], 'HlsDirectoryStructure' => [ 'type' => 'string', 'enum' => [ 'SINGLE_DIRECTORY', 'SUBDIRECTORY_PER_STREAM', ], ], 'HlsEncryptionSettings' => [ 'type' => 'structure', 'members' => [ 'ConstantInitializationVector' => [ 'shape' => '__stringMin32Max32Pattern09aFAF32', 'locationName' => 'constantInitializationVector', ], 'EncryptionMethod' => [ 'shape' => 'HlsEncryptionType', 'locationName' => 'encryptionMethod', ], 'InitializationVectorInManifest' => [ 'shape' => 'HlsInitializationVectorInManifest', 'locationName' => 'initializationVectorInManifest', ], 'OfflineEncrypted' => [ 'shape' => 'HlsOfflineEncrypted', 'locationName' => 'offlineEncrypted', ], 'SpekeKeyProvider' => [ 'shape' => 'SpekeKeyProvider', 'locationName' => 'spekeKeyProvider', ], 'StaticKeyProvider' => [ 'shape' => 'StaticKeyProvider', 'locationName' => 'staticKeyProvider', ], 'Type' => [ 'shape' => 'HlsKeyProviderType', 'locationName' => 'type', ], ], ], 'HlsEncryptionType' => [ 'type' => 'string', 'enum' => [ 'AES128', 'SAMPLE_AES', ], ], 'HlsGroupSettings' => [ 'type' => 'structure', 'members' => [ 'AdMarkers' => [ 'shape' => '__listOfHlsAdMarkers', 'locationName' => 'adMarkers', ], 'AdditionalManifests' => [ 'shape' => '__listOfHlsAdditionalManifest', 'locationName' => 'additionalManifests', ], 'AudioOnlyHeader' => [ 'shape' => 'HlsAudioOnlyHeader', 'locationName' => 'audioOnlyHeader', ], 'BaseUrl' => [ 'shape' => '__string', 'locationName' => 'baseUrl', ], 'CaptionLanguageMappings' => [ 'shape' => '__listOfHlsCaptionLanguageMapping', 'locationName' => 'captionLanguageMappings', ], 'CaptionLanguageSetting' => [ 'shape' => 'HlsCaptionLanguageSetting', 'locationName' => 'captionLanguageSetting', ], 'CaptionSegmentLengthControl' => [ 'shape' => 'HlsCaptionSegmentLengthControl', 'locationName' => 'captionSegmentLengthControl', ], 'ClientCache' => [ 'shape' => 'HlsClientCache', 'locationName' => 'clientCache', ], 'CodecSpecification' => [ 'shape' => 'HlsCodecSpecification', 'locationName' => 'codecSpecification', ], 'Destination' => [ 'shape' => '__stringPatternS3', 'locationName' => 'destination', ], 'DestinationSettings' => [ 'shape' => 'DestinationSettings', 'locationName' => 'destinationSettings', ], 'DirectoryStructure' => [ 'shape' => 'HlsDirectoryStructure', 'locationName' => 'directoryStructure', ], 'Encryption' => [ 'shape' => 'HlsEncryptionSettings', 'locationName' => 'encryption', ], 'ImageBasedTrickPlay' => [ 'shape' => 'HlsImageBasedTrickPlay', 'locationName' => 'imageBasedTrickPlay', ], 'ImageBasedTrickPlaySettings' => [ 'shape' => 'HlsImageBasedTrickPlaySettings', 'locationName' => 'imageBasedTrickPlaySettings', ], 'ManifestCompression' => [ 'shape' => 'HlsManifestCompression', 'locationName' => 'manifestCompression', ], 'ManifestDurationFormat' => [ 'shape' => 'HlsManifestDurationFormat', 'locationName' => 'manifestDurationFormat', ], 'MinFinalSegmentLength' => [ 'shape' => '__doubleMin0Max2147483647', 'locationName' => 'minFinalSegmentLength', ], 'MinSegmentLength' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'minSegmentLength', ], 'OutputSelection' => [ 'shape' => 'HlsOutputSelection', 'locationName' => 'outputSelection', ], 'ProgramDateTime' => [ 'shape' => 'HlsProgramDateTime', 'locationName' => 'programDateTime', ], 'ProgramDateTimePeriod' => [ 'shape' => '__integerMin0Max3600', 'locationName' => 'programDateTimePeriod', ], 'ProgressiveWriteHlsManifest' => [ 'shape' => 'HlsProgressiveWriteHlsManifest', 'locationName' => 'progressiveWriteHlsManifest', ], 'SegmentControl' => [ 'shape' => 'HlsSegmentControl', 'locationName' => 'segmentControl', ], 'SegmentLength' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'segmentLength', ], 'SegmentLengthControl' => [ 'shape' => 'HlsSegmentLengthControl', 'locationName' => 'segmentLengthControl', ], 'SegmentsPerSubdirectory' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'segmentsPerSubdirectory', ], 'StreamInfResolution' => [ 'shape' => 'HlsStreamInfResolution', 'locationName' => 'streamInfResolution', ], 'TargetDurationCompatibilityMode' => [ 'shape' => 'HlsTargetDurationCompatibilityMode', 'locationName' => 'targetDurationCompatibilityMode', ], 'TimedMetadataId3Frame' => [ 'shape' => 'HlsTimedMetadataId3Frame', 'locationName' => 'timedMetadataId3Frame', ], 'TimedMetadataId3Period' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'timedMetadataId3Period', ], 'TimestampDeltaMilliseconds' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'timestampDeltaMilliseconds', ], ], ], 'HlsIFrameOnlyManifest' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'INCLUDE_AS_TS', 'EXCLUDE', ], ], 'HlsImageBasedTrickPlay' => [ 'type' => 'string', 'enum' => [ 'NONE', 'THUMBNAIL', 'THUMBNAIL_AND_FULLFRAME', 'ADVANCED', ], ], 'HlsImageBasedTrickPlaySettings' => [ 'type' => 'structure', 'members' => [ 'IntervalCadence' => [ 'shape' => 'HlsIntervalCadence', 'locationName' => 'intervalCadence', ], 'ThumbnailHeight' => [ 'shape' => '__integerMin2Max4096', 'locationName' => 'thumbnailHeight', ], 'ThumbnailInterval' => [ 'shape' => '__doubleMin0Max2147483647', 'locationName' => 'thumbnailInterval', ], 'ThumbnailWidth' => [ 'shape' => '__integerMin8Max4096', 'locationName' => 'thumbnailWidth', ], 'TileHeight' => [ 'shape' => '__integerMin1Max2048', 'locationName' => 'tileHeight', ], 'TileWidth' => [ 'shape' => '__integerMin1Max512', 'locationName' => 'tileWidth', ], ], ], 'HlsInitializationVectorInManifest' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'HlsIntervalCadence' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_IFRAME', 'FOLLOW_CUSTOM', ], ], 'HlsKeyProviderType' => [ 'type' => 'string', 'enum' => [ 'SPEKE', 'STATIC_KEY', ], ], 'HlsManifestCompression' => [ 'type' => 'string', 'enum' => [ 'GZIP', 'NONE', ], ], 'HlsManifestDurationFormat' => [ 'type' => 'string', 'enum' => [ 'FLOATING_POINT', 'INTEGER', ], ], 'HlsOfflineEncrypted' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'HlsOutputSelection' => [ 'type' => 'string', 'enum' => [ 'MANIFESTS_AND_SEGMENTS', 'SEGMENTS_ONLY', ], ], 'HlsProgramDateTime' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'HlsProgressiveWriteHlsManifest' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'HlsRenditionGroupSettings' => [ 'type' => 'structure', 'members' => [ 'RenditionGroupId' => [ 'shape' => '__string', 'locationName' => 'renditionGroupId', ], 'RenditionLanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'renditionLanguageCode', ], 'RenditionName' => [ 'shape' => '__string', 'locationName' => 'renditionName', ], ], ], 'HlsSegmentControl' => [ 'type' => 'string', 'enum' => [ 'SINGLE_FILE', 'SEGMENTED_FILES', ], ], 'HlsSegmentLengthControl' => [ 'type' => 'string', 'enum' => [ 'EXACT', 'GOP_MULTIPLE', 'MATCH', ], ], 'HlsSettings' => [ 'type' => 'structure', 'members' => [ 'AudioGroupId' => [ 'shape' => '__string', 'locationName' => 'audioGroupId', ], 'AudioOnlyContainer' => [ 'shape' => 'HlsAudioOnlyContainer', 'locationName' => 'audioOnlyContainer', ], 'AudioRenditionSets' => [ 'shape' => '__string', 'locationName' => 'audioRenditionSets', ], 'AudioTrackType' => [ 'shape' => 'HlsAudioTrackType', 'locationName' => 'audioTrackType', ], 'DescriptiveVideoServiceFlag' => [ 'shape' => 'HlsDescriptiveVideoServiceFlag', 'locationName' => 'descriptiveVideoServiceFlag', ], 'IFrameOnlyManifest' => [ 'shape' => 'HlsIFrameOnlyManifest', 'locationName' => 'iFrameOnlyManifest', ], 'SegmentModifier' => [ 'shape' => '__string', 'locationName' => 'segmentModifier', ], ], ], 'HlsStreamInfResolution' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'HlsTargetDurationCompatibilityMode' => [ 'type' => 'string', 'enum' => [ 'LEGACY', 'SPEC_COMPLIANT', ], ], 'HlsTimedMetadataId3Frame' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PRIV', 'TDRL', ], ], 'HopDestination' => [ 'type' => 'structure', 'members' => [ 'Priority' => [ 'shape' => '__integerMinNegative50Max50', 'locationName' => 'priority', ], 'Queue' => [ 'shape' => '__string', 'locationName' => 'queue', ], 'WaitMinutes' => [ 'shape' => '__integer', 'locationName' => 'waitMinutes', ], ], ], 'Id3Insertion' => [ 'type' => 'structure', 'members' => [ 'Id3' => [ 'shape' => '__stringPatternAZaZ0902', 'locationName' => 'id3', ], 'Timecode' => [ 'shape' => '__stringPattern010920405090509092', 'locationName' => 'timecode', ], ], ], 'ImageInserter' => [ 'type' => 'structure', 'members' => [ 'InsertableImages' => [ 'shape' => '__listOfInsertableImage', 'locationName' => 'insertableImages', ], 'SdrReferenceWhiteLevel' => [ 'shape' => '__integerMin100Max1000', 'locationName' => 'sdrReferenceWhiteLevel', ], ], ], 'ImscAccessibilitySubs' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'ImscDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'Accessibility' => [ 'shape' => 'ImscAccessibilitySubs', 'locationName' => 'accessibility', ], 'StylePassthrough' => [ 'shape' => 'ImscStylePassthrough', 'locationName' => 'stylePassthrough', ], ], ], 'ImscStylePassthrough' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Input' => [ 'type' => 'structure', 'members' => [ 'AdvancedInputFilter' => [ 'shape' => 'AdvancedInputFilter', 'locationName' => 'advancedInputFilter', ], 'AdvancedInputFilterSettings' => [ 'shape' => 'AdvancedInputFilterSettings', 'locationName' => 'advancedInputFilterSettings', ], 'AudioSelectorGroups' => [ 'shape' => '__mapOfAudioSelectorGroup', 'locationName' => 'audioSelectorGroups', ], 'AudioSelectors' => [ 'shape' => '__mapOfAudioSelector', 'locationName' => 'audioSelectors', ], 'CaptionSelectors' => [ 'shape' => '__mapOfCaptionSelector', 'locationName' => 'captionSelectors', ], 'Crop' => [ 'shape' => 'Rectangle', 'locationName' => 'crop', ], 'DeblockFilter' => [ 'shape' => 'InputDeblockFilter', 'locationName' => 'deblockFilter', ], 'DecryptionSettings' => [ 'shape' => 'InputDecryptionSettings', 'locationName' => 'decryptionSettings', ], 'DenoiseFilter' => [ 'shape' => 'InputDenoiseFilter', 'locationName' => 'denoiseFilter', ], 'DolbyVisionMetadataXml' => [ 'shape' => '__stringMin14PatternS3XmlXMLHttpsXmlXML', 'locationName' => 'dolbyVisionMetadataXml', ], 'DynamicAudioSelectors' => [ 'shape' => '__mapOfDynamicAudioSelector', 'locationName' => 'dynamicAudioSelectors', ], 'FileInput' => [ 'shape' => '__stringMax2048PatternS3Https', 'locationName' => 'fileInput', ], 'FilterEnable' => [ 'shape' => 'InputFilterEnable', 'locationName' => 'filterEnable', ], 'FilterStrength' => [ 'shape' => '__integerMin0Max5', 'locationName' => 'filterStrength', ], 'ImageInserter' => [ 'shape' => 'ImageInserter', 'locationName' => 'imageInserter', ], 'InputClippings' => [ 'shape' => '__listOfInputClipping', 'locationName' => 'inputClippings', ], 'InputScanType' => [ 'shape' => 'InputScanType', 'locationName' => 'inputScanType', ], 'Position' => [ 'shape' => 'Rectangle', 'locationName' => 'position', ], 'ProgramNumber' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'programNumber', ], 'PsiControl' => [ 'shape' => 'InputPsiControl', 'locationName' => 'psiControl', ], 'SupplementalImps' => [ 'shape' => '__listOf__stringPatternS3ASSETMAPXml', 'locationName' => 'supplementalImps', ], 'TamsSettings' => [ 'shape' => 'InputTamsSettings', 'locationName' => 'tamsSettings', ], 'TimecodeSource' => [ 'shape' => 'InputTimecodeSource', 'locationName' => 'timecodeSource', ], 'TimecodeStart' => [ 'shape' => '__stringMin11Max11Pattern01D20305D205D', 'locationName' => 'timecodeStart', ], 'VideoGenerator' => [ 'shape' => 'InputVideoGenerator', 'locationName' => 'videoGenerator', ], 'VideoOverlays' => [ 'shape' => '__listOfVideoOverlay', 'locationName' => 'videoOverlays', ], 'VideoSelector' => [ 'shape' => 'VideoSelector', 'locationName' => 'videoSelector', ], ], ], 'InputClipping' => [ 'type' => 'structure', 'members' => [ 'EndTimecode' => [ 'shape' => '__stringPattern010920405090509092090909', 'locationName' => 'endTimecode', ], 'StartTimecode' => [ 'shape' => '__stringPattern010920405090509092090909', 'locationName' => 'startTimecode', ], ], ], 'InputDeblockFilter' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'InputDecryptionSettings' => [ 'type' => 'structure', 'members' => [ 'DecryptionMode' => [ 'shape' => 'DecryptionMode', 'locationName' => 'decryptionMode', ], 'EncryptedDecryptionKey' => [ 'shape' => '__stringMin24Max512PatternAZaZ0902', 'locationName' => 'encryptedDecryptionKey', ], 'InitializationVector' => [ 'shape' => '__stringMin16Max24PatternAZaZ0922AZaZ0916', 'locationName' => 'initializationVector', ], 'KmsKeyRegion' => [ 'shape' => '__stringMin9Max19PatternAZ26EastWestCentralNorthSouthEastWest1912', 'locationName' => 'kmsKeyRegion', ], ], ], 'InputDenoiseFilter' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'InputFilterEnable' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'DISABLE', 'FORCE', ], ], 'InputPolicy' => [ 'type' => 'string', 'enum' => [ 'ALLOWED', 'DISALLOWED', ], ], 'InputPsiControl' => [ 'type' => 'string', 'enum' => [ 'IGNORE_PSI', 'USE_PSI', ], ], 'InputRotate' => [ 'type' => 'string', 'enum' => [ 'DEGREE_0', 'DEGREES_90', 'DEGREES_180', 'DEGREES_270', 'AUTO', ], ], 'InputSampleRange' => [ 'type' => 'string', 'enum' => [ 'FOLLOW', 'FULL_RANGE', 'LIMITED_RANGE', ], ], 'InputScanType' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'PSF', ], ], 'InputTamsSettings' => [ 'type' => 'structure', 'members' => [ 'AuthConnectionArn' => [ 'shape' => '__stringPatternArnAwsAZ09EventsAZ090912ConnectionAZAZ09AF0936', 'locationName' => 'authConnectionArn', ], 'GapHandling' => [ 'shape' => 'TamsGapHandling', 'locationName' => 'gapHandling', ], 'SourceId' => [ 'shape' => '__string', 'locationName' => 'sourceId', ], 'Timerange' => [ 'shape' => '__stringPattern019090190908019090190908', 'locationName' => 'timerange', ], ], ], 'InputTemplate' => [ 'type' => 'structure', 'members' => [ 'AdvancedInputFilter' => [ 'shape' => 'AdvancedInputFilter', 'locationName' => 'advancedInputFilter', ], 'AdvancedInputFilterSettings' => [ 'shape' => 'AdvancedInputFilterSettings', 'locationName' => 'advancedInputFilterSettings', ], 'AudioSelectorGroups' => [ 'shape' => '__mapOfAudioSelectorGroup', 'locationName' => 'audioSelectorGroups', ], 'AudioSelectors' => [ 'shape' => '__mapOfAudioSelector', 'locationName' => 'audioSelectors', ], 'CaptionSelectors' => [ 'shape' => '__mapOfCaptionSelector', 'locationName' => 'captionSelectors', ], 'Crop' => [ 'shape' => 'Rectangle', 'locationName' => 'crop', ], 'DeblockFilter' => [ 'shape' => 'InputDeblockFilter', 'locationName' => 'deblockFilter', ], 'DenoiseFilter' => [ 'shape' => 'InputDenoiseFilter', 'locationName' => 'denoiseFilter', ], 'DolbyVisionMetadataXml' => [ 'shape' => '__stringMin14PatternS3XmlXMLHttpsXmlXML', 'locationName' => 'dolbyVisionMetadataXml', ], 'DynamicAudioSelectors' => [ 'shape' => '__mapOfDynamicAudioSelector', 'locationName' => 'dynamicAudioSelectors', ], 'FilterEnable' => [ 'shape' => 'InputFilterEnable', 'locationName' => 'filterEnable', ], 'FilterStrength' => [ 'shape' => '__integerMin0Max5', 'locationName' => 'filterStrength', ], 'ImageInserter' => [ 'shape' => 'ImageInserter', 'locationName' => 'imageInserter', ], 'InputClippings' => [ 'shape' => '__listOfInputClipping', 'locationName' => 'inputClippings', ], 'InputScanType' => [ 'shape' => 'InputScanType', 'locationName' => 'inputScanType', ], 'Position' => [ 'shape' => 'Rectangle', 'locationName' => 'position', ], 'ProgramNumber' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'programNumber', ], 'PsiControl' => [ 'shape' => 'InputPsiControl', 'locationName' => 'psiControl', ], 'TimecodeSource' => [ 'shape' => 'InputTimecodeSource', 'locationName' => 'timecodeSource', ], 'TimecodeStart' => [ 'shape' => '__stringMin11Max11Pattern01D20305D205D', 'locationName' => 'timecodeStart', ], 'VideoOverlays' => [ 'shape' => '__listOfVideoOverlay', 'locationName' => 'videoOverlays', ], 'VideoSelector' => [ 'shape' => 'VideoSelector', 'locationName' => 'videoSelector', ], ], ], 'InputTimecodeSource' => [ 'type' => 'string', 'enum' => [ 'EMBEDDED', 'ZEROBASED', 'SPECIFIEDSTART', ], ], 'InputVideoGenerator' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => '__integerMin1Max32', 'locationName' => 'channels', ], 'Duration' => [ 'shape' => '__integerMin50Max86400000', 'locationName' => 'duration', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max1001', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max60000', 'locationName' => 'framerateNumerator', ], 'SampleRate' => [ 'shape' => '__integerMin32000Max48000', 'locationName' => 'sampleRate', ], ], ], 'InsertableImage' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'duration', ], 'FadeIn' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'fadeIn', ], 'FadeOut' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'fadeOut', ], 'Height' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'height', ], 'ImageInserterInput' => [ 'shape' => '__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA', 'locationName' => 'imageInserterInput', ], 'ImageX' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'imageX', ], 'ImageY' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'imageY', ], 'Layer' => [ 'shape' => '__integerMin0Max99', 'locationName' => 'layer', ], 'Opacity' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'opacity', ], 'StartTime' => [ 'shape' => '__stringPattern01D20305D205D', 'locationName' => 'startTime', ], 'Width' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'width', ], ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'Job' => [ 'type' => 'structure', 'members' => [ 'AccelerationSettings' => [ 'shape' => 'AccelerationSettings', 'locationName' => 'accelerationSettings', ], 'AccelerationStatus' => [ 'shape' => 'AccelerationStatus', 'locationName' => 'accelerationStatus', ], 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'BillingTagsSource' => [ 'shape' => 'BillingTagsSource', 'locationName' => 'billingTagsSource', ], 'ClientRequestToken' => [ 'shape' => '__string', 'locationName' => 'clientRequestToken', ], 'CreatedAt' => [ 'shape' => '__timestampUnix', 'locationName' => 'createdAt', ], 'CurrentPhase' => [ 'shape' => 'JobPhase', 'locationName' => 'currentPhase', ], 'ErrorCode' => [ 'shape' => '__integer', 'locationName' => 'errorCode', ], 'ErrorMessage' => [ 'shape' => '__string', 'locationName' => 'errorMessage', ], 'HopDestinations' => [ 'shape' => '__listOfHopDestination', 'locationName' => 'hopDestinations', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'JobEngineVersionRequested' => [ 'shape' => '__string', 'locationName' => 'jobEngineVersionRequested', ], 'JobEngineVersionUsed' => [ 'shape' => '__string', 'locationName' => 'jobEngineVersionUsed', ], 'JobPercentComplete' => [ 'shape' => '__integer', 'locationName' => 'jobPercentComplete', ], 'JobTemplate' => [ 'shape' => '__string', 'locationName' => 'jobTemplate', ], 'LastShareDetails' => [ 'shape' => '__string', 'locationName' => 'lastShareDetails', ], 'Messages' => [ 'shape' => 'JobMessages', 'locationName' => 'messages', ], 'OutputGroupDetails' => [ 'shape' => '__listOfOutputGroupDetail', 'locationName' => 'outputGroupDetails', ], 'Priority' => [ 'shape' => '__integerMinNegative50Max50', 'locationName' => 'priority', ], 'Queue' => [ 'shape' => '__string', 'locationName' => 'queue', ], 'QueueTransitions' => [ 'shape' => '__listOfQueueTransition', 'locationName' => 'queueTransitions', ], 'RetryCount' => [ 'shape' => '__integer', 'locationName' => 'retryCount', ], 'Role' => [ 'shape' => '__string', 'locationName' => 'role', ], 'Settings' => [ 'shape' => 'JobSettings', 'locationName' => 'settings', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', 'locationName' => 'shareStatus', ], 'SimulateReservedQueue' => [ 'shape' => 'SimulateReservedQueue', 'locationName' => 'simulateReservedQueue', ], 'Status' => [ 'shape' => 'JobStatus', 'locationName' => 'status', ], 'StatusUpdateInterval' => [ 'shape' => 'StatusUpdateInterval', 'locationName' => 'statusUpdateInterval', ], 'Timing' => [ 'shape' => 'Timing', 'locationName' => 'timing', ], 'UserMetadata' => [ 'shape' => '__mapOf__string', 'locationName' => 'userMetadata', ], 'Warnings' => [ 'shape' => '__listOfWarningGroup', 'locationName' => 'warnings', ], ], 'required' => [ 'Settings', 'Role', ], ], 'JobEngineVersion' => [ 'type' => 'structure', 'members' => [ 'ExpirationDate' => [ 'shape' => '__timestampUnix', 'locationName' => 'expirationDate', ], 'Version' => [ 'shape' => '__string', 'locationName' => 'version', ], ], ], 'JobMessages' => [ 'type' => 'structure', 'members' => [ 'Info' => [ 'shape' => '__listOf__string', 'locationName' => 'info', ], 'Warning' => [ 'shape' => '__listOf__string', 'locationName' => 'warning', ], ], ], 'JobPhase' => [ 'type' => 'string', 'enum' => [ 'PROBING', 'TRANSCODING', 'UPLOADING', ], ], 'JobSettings' => [ 'type' => 'structure', 'members' => [ 'AdAvailOffset' => [ 'shape' => '__integerMinNegative1000Max1000', 'locationName' => 'adAvailOffset', ], 'AvailBlanking' => [ 'shape' => 'AvailBlanking', 'locationName' => 'availBlanking', ], 'ColorConversion3DLUTSettings' => [ 'shape' => '__listOfColorConversion3DLUTSetting', 'locationName' => 'colorConversion3DLUTSettings', ], 'Esam' => [ 'shape' => 'EsamSettings', 'locationName' => 'esam', ], 'ExtendedDataServices' => [ 'shape' => 'ExtendedDataServices', 'locationName' => 'extendedDataServices', ], 'FollowSource' => [ 'shape' => '__integerMin1Max150', 'locationName' => 'followSource', ], 'Inputs' => [ 'shape' => '__listOfInput', 'locationName' => 'inputs', ], 'KantarWatermark' => [ 'shape' => 'KantarWatermarkSettings', 'locationName' => 'kantarWatermark', ], 'MotionImageInserter' => [ 'shape' => 'MotionImageInserter', 'locationName' => 'motionImageInserter', ], 'NielsenConfiguration' => [ 'shape' => 'NielsenConfiguration', 'locationName' => 'nielsenConfiguration', ], 'NielsenNonLinearWatermark' => [ 'shape' => 'NielsenNonLinearWatermarkSettings', 'locationName' => 'nielsenNonLinearWatermark', ], 'OutputGroups' => [ 'shape' => '__listOfOutputGroup', 'locationName' => 'outputGroups', ], 'TimecodeConfig' => [ 'shape' => 'TimecodeConfig', 'locationName' => 'timecodeConfig', ], 'TimedMetadataInsertion' => [ 'shape' => 'TimedMetadataInsertion', 'locationName' => 'timedMetadataInsertion', ], ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'PROGRESSING', 'COMPLETE', 'CANCELED', 'ERROR', ], ], 'JobTemplate' => [ 'type' => 'structure', 'members' => [ 'AccelerationSettings' => [ 'shape' => 'AccelerationSettings', 'locationName' => 'accelerationSettings', ], 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Category' => [ 'shape' => '__string', 'locationName' => 'category', ], 'CreatedAt' => [ 'shape' => '__timestampUnix', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HopDestinations' => [ 'shape' => '__listOfHopDestination', 'locationName' => 'hopDestinations', ], 'LastUpdated' => [ 'shape' => '__timestampUnix', 'locationName' => 'lastUpdated', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Priority' => [ 'shape' => '__integerMinNegative50Max50', 'locationName' => 'priority', ], 'Queue' => [ 'shape' => '__string', 'locationName' => 'queue', ], 'Settings' => [ 'shape' => 'JobTemplateSettings', 'locationName' => 'settings', ], 'StatusUpdateInterval' => [ 'shape' => 'StatusUpdateInterval', 'locationName' => 'statusUpdateInterval', ], 'Type' => [ 'shape' => 'Type', 'locationName' => 'type', ], ], 'required' => [ 'Settings', 'Name', ], ], 'JobTemplateListBy' => [ 'type' => 'string', 'enum' => [ 'NAME', 'CREATION_DATE', 'SYSTEM', ], ], 'JobTemplateSettings' => [ 'type' => 'structure', 'members' => [ 'AdAvailOffset' => [ 'shape' => '__integerMinNegative1000Max1000', 'locationName' => 'adAvailOffset', ], 'AvailBlanking' => [ 'shape' => 'AvailBlanking', 'locationName' => 'availBlanking', ], 'ColorConversion3DLUTSettings' => [ 'shape' => '__listOfColorConversion3DLUTSetting', 'locationName' => 'colorConversion3DLUTSettings', ], 'Esam' => [ 'shape' => 'EsamSettings', 'locationName' => 'esam', ], 'ExtendedDataServices' => [ 'shape' => 'ExtendedDataServices', 'locationName' => 'extendedDataServices', ], 'FollowSource' => [ 'shape' => '__integerMin1Max150', 'locationName' => 'followSource', ], 'Inputs' => [ 'shape' => '__listOfInputTemplate', 'locationName' => 'inputs', ], 'KantarWatermark' => [ 'shape' => 'KantarWatermarkSettings', 'locationName' => 'kantarWatermark', ], 'MotionImageInserter' => [ 'shape' => 'MotionImageInserter', 'locationName' => 'motionImageInserter', ], 'NielsenConfiguration' => [ 'shape' => 'NielsenConfiguration', 'locationName' => 'nielsenConfiguration', ], 'NielsenNonLinearWatermark' => [ 'shape' => 'NielsenNonLinearWatermarkSettings', 'locationName' => 'nielsenNonLinearWatermark', ], 'OutputGroups' => [ 'shape' => '__listOfOutputGroup', 'locationName' => 'outputGroups', ], 'TimecodeConfig' => [ 'shape' => 'TimecodeConfig', 'locationName' => 'timecodeConfig', ], 'TimedMetadataInsertion' => [ 'shape' => 'TimedMetadataInsertion', 'locationName' => 'timedMetadataInsertion', ], ], ], 'KantarWatermarkSettings' => [ 'type' => 'structure', 'members' => [ 'ChannelName' => [ 'shape' => '__stringMin1Max20', 'locationName' => 'channelName', ], 'ContentReference' => [ 'shape' => '__stringMin1Max50PatternAZAZ09', 'locationName' => 'contentReference', ], 'CredentialsSecretName' => [ 'shape' => '__stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09', 'locationName' => 'credentialsSecretName', ], 'FileOffset' => [ 'shape' => '__doubleMin0', 'locationName' => 'fileOffset', ], 'KantarLicenseId' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'kantarLicenseId', ], 'KantarServerUrl' => [ 'shape' => '__stringPatternHttpsKantarmedia', 'locationName' => 'kantarServerUrl', ], 'LogDestination' => [ 'shape' => '__stringPatternS3', 'locationName' => 'logDestination', ], 'Metadata3' => [ 'shape' => '__stringMin1Max50', 'locationName' => 'metadata3', ], 'Metadata4' => [ 'shape' => '__stringMin1Max50', 'locationName' => 'metadata4', ], 'Metadata5' => [ 'shape' => '__stringMin1Max50', 'locationName' => 'metadata5', ], 'Metadata6' => [ 'shape' => '__stringMin1Max50', 'locationName' => 'metadata6', ], 'Metadata7' => [ 'shape' => '__stringMin1Max50', 'locationName' => 'metadata7', ], 'Metadata8' => [ 'shape' => '__stringMin1Max50', 'locationName' => 'metadata8', ], ], ], 'LanguageCode' => [ 'type' => 'string', 'enum' => [ 'ENG', 'SPA', 'FRA', 'DEU', 'GER', 'ZHO', 'ARA', 'HIN', 'JPN', 'RUS', 'POR', 'ITA', 'URD', 'VIE', 'KOR', 'PAN', 'ABK', 'AAR', 'AFR', 'AKA', 'SQI', 'AMH', 'ARG', 'HYE', 'ASM', 'AVA', 'AVE', 'AYM', 'AZE', 'BAM', 'BAK', 'EUS', 'BEL', 'BEN', 'BIH', 'BIS', 'BOS', 'BRE', 'BUL', 'MYA', 'CAT', 'KHM', 'CHA', 'CHE', 'NYA', 'CHU', 'CHV', 'COR', 'COS', 'CRE', 'HRV', 'CES', 'DAN', 'DIV', 'NLD', 'DZO', 'ENM', 'EPO', 'EST', 'EWE', 'FAO', 'FIJ', 'FIN', 'FRM', 'FUL', 'GLA', 'GLG', 'LUG', 'KAT', 'ELL', 'GRN', 'GUJ', 'HAT', 'HAU', 'HEB', 'HER', 'HMO', 'HUN', 'ISL', 'IDO', 'IBO', 'IND', 'INA', 'ILE', 'IKU', 'IPK', 'GLE', 'JAV', 'KAL', 'KAN', 'KAU', 'KAS', 'KAZ', 'KIK', 'KIN', 'KIR', 'KOM', 'KON', 'KUA', 'KUR', 'LAO', 'LAT', 'LAV', 'LIM', 'LIN', 'LIT', 'LUB', 'LTZ', 'MKD', 'MLG', 'MSA', 'MAL', 'MLT', 'GLV', 'MRI', 'MAR', 'MAH', 'MON', 'NAU', 'NAV', 'NDE', 'NBL', 'NDO', 'NEP', 'SME', 'NOR', 'NOB', 'NNO', 'OCI', 'OJI', 'ORI', 'ORM', 'OSS', 'PLI', 'FAS', 'POL', 'PUS', 'QUE', 'QAA', 'RON', 'ROH', 'RUN', 'SMO', 'SAG', 'SAN', 'SRD', 'SRB', 'SNA', 'III', 'SND', 'SIN', 'SLK', 'SLV', 'SOM', 'SOT', 'SUN', 'SWA', 'SSW', 'SWE', 'TGL', 'TAH', 'TGK', 'TAM', 'TAT', 'TEL', 'THA', 'BOD', 'TIR', 'TON', 'TSO', 'TSN', 'TUR', 'TUK', 'TWI', 'UIG', 'UKR', 'UZB', 'VEN', 'VOL', 'WLN', 'CYM', 'FRY', 'WOL', 'XHO', 'YID', 'YOR', 'ZHA', 'ZUL', 'ORJ', 'QPC', 'TNG', 'SRP', ], ], 'ListJobTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => '__string', 'locationName' => 'category', 'location' => 'querystring', ], 'ListBy' => [ 'shape' => 'JobTemplateListBy', 'locationName' => 'listBy', 'location' => 'querystring', ], 'MaxResults' => [ 'shape' => '__integerMin1Max20', 'locationName' => 'maxResults', 'location' => 'querystring', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', 'location' => 'querystring', ], 'Order' => [ 'shape' => 'Order', 'locationName' => 'order', 'location' => 'querystring', ], ], ], 'ListJobTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'JobTemplates' => [ 'shape' => '__listOfJobTemplate', 'locationName' => 'jobTemplates', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__integerMin1Max20', 'locationName' => 'maxResults', 'location' => 'querystring', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', 'location' => 'querystring', ], 'Order' => [ 'shape' => 'Order', 'locationName' => 'order', 'location' => 'querystring', ], 'Queue' => [ 'shape' => '__string', 'locationName' => 'queue', 'location' => 'querystring', ], 'Status' => [ 'shape' => 'JobStatus', 'locationName' => 'status', 'location' => 'querystring', ], ], ], 'ListJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => '__listOfJob', 'locationName' => 'jobs', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListPresetsRequest' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => '__string', 'locationName' => 'category', 'location' => 'querystring', ], 'ListBy' => [ 'shape' => 'PresetListBy', 'locationName' => 'listBy', 'location' => 'querystring', ], 'MaxResults' => [ 'shape' => '__integerMin1Max20', 'locationName' => 'maxResults', 'location' => 'querystring', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', 'location' => 'querystring', ], 'Order' => [ 'shape' => 'Order', 'locationName' => 'order', 'location' => 'querystring', ], ], ], 'ListPresetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Presets' => [ 'shape' => '__listOfPreset', 'locationName' => 'presets', ], ], ], 'ListQueuesRequest' => [ 'type' => 'structure', 'members' => [ 'ListBy' => [ 'shape' => 'QueueListBy', 'locationName' => 'listBy', 'location' => 'querystring', ], 'MaxResults' => [ 'shape' => '__integerMin1Max20', 'locationName' => 'maxResults', 'location' => 'querystring', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', 'location' => 'querystring', ], 'Order' => [ 'shape' => 'Order', 'locationName' => 'order', 'location' => 'querystring', ], ], ], 'ListQueuesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Queues' => [ 'shape' => '__listOfQueue', 'locationName' => 'queues', ], 'TotalConcurrentJobs' => [ 'shape' => '__integer', 'locationName' => 'totalConcurrentJobs', ], 'UnallocatedConcurrentJobs' => [ 'shape' => '__integer', 'locationName' => 'unallocatedConcurrentJobs', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', 'location' => 'uri', ], ], 'required' => [ 'Arn', ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceTags' => [ 'shape' => 'ResourceTags', 'locationName' => 'resourceTags', ], ], ], 'ListVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__integerMin1Max20', 'locationName' => 'maxResults', 'location' => 'querystring', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', 'location' => 'querystring', ], ], ], 'ListVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Versions' => [ 'shape' => '__listOfJobEngineVersion', 'locationName' => 'versions', ], ], ], 'M2tsAudioBufferModel' => [ 'type' => 'string', 'enum' => [ 'DVB', 'ATSC', ], ], 'M2tsAudioDuration' => [ 'type' => 'string', 'enum' => [ 'DEFAULT_CODEC_DURATION', 'MATCH_VIDEO_DURATION', ], ], 'M2tsBufferModel' => [ 'type' => 'string', 'enum' => [ 'MULTIPLEX', 'NONE', ], ], 'M2tsDataPtsControl' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'ALIGN_TO_VIDEO', ], ], 'M2tsEbpAudioInterval' => [ 'type' => 'string', 'enum' => [ 'VIDEO_AND_FIXED_INTERVALS', 'VIDEO_INTERVAL', ], ], 'M2tsEbpPlacement' => [ 'type' => 'string', 'enum' => [ 'VIDEO_AND_AUDIO_PIDS', 'VIDEO_PID', ], ], 'M2tsEsRateInPes' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'M2tsForceTsVideoEbpOrder' => [ 'type' => 'string', 'enum' => [ 'FORCE', 'DEFAULT', ], ], 'M2tsKlvMetadata' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'M2tsNielsenId3' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'NONE', ], ], 'M2tsPcrControl' => [ 'type' => 'string', 'enum' => [ 'PCR_EVERY_PES_PACKET', 'CONFIGURED_PCR_PERIOD', ], ], 'M2tsPreventBufferUnderflow' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'M2tsRateMode' => [ 'type' => 'string', 'enum' => [ 'VBR', 'CBR', ], ], 'M2tsScte35Esam' => [ 'type' => 'structure', 'members' => [ 'Scte35EsamPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'scte35EsamPid', ], ], ], 'M2tsScte35Source' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'M2tsSegmentationMarkers' => [ 'type' => 'string', 'enum' => [ 'NONE', 'RAI_SEGSTART', 'RAI_ADAPT', 'PSI_SEGSTART', 'EBP', 'EBP_LEGACY', ], ], 'M2tsSegmentationStyle' => [ 'type' => 'string', 'enum' => [ 'MAINTAIN_CADENCE', 'RESET_CADENCE', ], ], 'M2tsSettings' => [ 'type' => 'structure', 'members' => [ 'AudioBufferModel' => [ 'shape' => 'M2tsAudioBufferModel', 'locationName' => 'audioBufferModel', ], 'AudioDuration' => [ 'shape' => 'M2tsAudioDuration', 'locationName' => 'audioDuration', ], 'AudioFramesPerPes' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'audioFramesPerPes', ], 'AudioPids' => [ 'shape' => '__listOf__integerMin32Max8182', 'locationName' => 'audioPids', ], 'AudioPtsOffsetDelta' => [ 'shape' => '__integerMinNegative10000Max10000', 'locationName' => 'audioPtsOffsetDelta', ], 'Bitrate' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'bitrate', ], 'BufferModel' => [ 'shape' => 'M2tsBufferModel', 'locationName' => 'bufferModel', ], 'DataPTSControl' => [ 'shape' => 'M2tsDataPtsControl', 'locationName' => 'dataPTSControl', ], 'DvbNitSettings' => [ 'shape' => 'DvbNitSettings', 'locationName' => 'dvbNitSettings', ], 'DvbSdtSettings' => [ 'shape' => 'DvbSdtSettings', 'locationName' => 'dvbSdtSettings', ], 'DvbSubPids' => [ 'shape' => '__listOf__integerMin32Max8182', 'locationName' => 'dvbSubPids', ], 'DvbTdtSettings' => [ 'shape' => 'DvbTdtSettings', 'locationName' => 'dvbTdtSettings', ], 'DvbTeletextPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'dvbTeletextPid', ], 'EbpAudioInterval' => [ 'shape' => 'M2tsEbpAudioInterval', 'locationName' => 'ebpAudioInterval', ], 'EbpPlacement' => [ 'shape' => 'M2tsEbpPlacement', 'locationName' => 'ebpPlacement', ], 'EsRateInPes' => [ 'shape' => 'M2tsEsRateInPes', 'locationName' => 'esRateInPes', ], 'ForceTsVideoEbpOrder' => [ 'shape' => 'M2tsForceTsVideoEbpOrder', 'locationName' => 'forceTsVideoEbpOrder', ], 'FragmentTime' => [ 'shape' => '__doubleMin0', 'locationName' => 'fragmentTime', ], 'KlvMetadata' => [ 'shape' => 'M2tsKlvMetadata', 'locationName' => 'klvMetadata', ], 'MaxPcrInterval' => [ 'shape' => '__integerMin0Max500', 'locationName' => 'maxPcrInterval', ], 'MinEbpInterval' => [ 'shape' => '__integerMin0Max10000', 'locationName' => 'minEbpInterval', ], 'NielsenId3' => [ 'shape' => 'M2tsNielsenId3', 'locationName' => 'nielsenId3', ], 'NullPacketBitrate' => [ 'shape' => '__doubleMin0', 'locationName' => 'nullPacketBitrate', ], 'PatInterval' => [ 'shape' => '__integerMin0Max1000', 'locationName' => 'patInterval', ], 'PcrControl' => [ 'shape' => 'M2tsPcrControl', 'locationName' => 'pcrControl', ], 'PcrPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'pcrPid', ], 'PmtInterval' => [ 'shape' => '__integerMin0Max1000', 'locationName' => 'pmtInterval', ], 'PmtPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'pmtPid', ], 'PreventBufferUnderflow' => [ 'shape' => 'M2tsPreventBufferUnderflow', 'locationName' => 'preventBufferUnderflow', ], 'PrivateMetadataPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'privateMetadataPid', ], 'ProgramNumber' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'programNumber', ], 'PtsOffset' => [ 'shape' => '__integerMin0Max3600', 'locationName' => 'ptsOffset', ], 'PtsOffsetMode' => [ 'shape' => 'TsPtsOffset', 'locationName' => 'ptsOffsetMode', ], 'RateMode' => [ 'shape' => 'M2tsRateMode', 'locationName' => 'rateMode', ], 'Scte35Esam' => [ 'shape' => 'M2tsScte35Esam', 'locationName' => 'scte35Esam', ], 'Scte35Pid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'scte35Pid', ], 'Scte35Source' => [ 'shape' => 'M2tsScte35Source', 'locationName' => 'scte35Source', ], 'SegmentationMarkers' => [ 'shape' => 'M2tsSegmentationMarkers', 'locationName' => 'segmentationMarkers', ], 'SegmentationStyle' => [ 'shape' => 'M2tsSegmentationStyle', 'locationName' => 'segmentationStyle', ], 'SegmentationTime' => [ 'shape' => '__doubleMin0', 'locationName' => 'segmentationTime', ], 'TimedMetadataPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'timedMetadataPid', ], 'TransportStreamId' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'transportStreamId', ], 'VideoPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'videoPid', ], ], ], 'M3u8AudioDuration' => [ 'type' => 'string', 'enum' => [ 'DEFAULT_CODEC_DURATION', 'MATCH_VIDEO_DURATION', ], ], 'M3u8DataPtsControl' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'ALIGN_TO_VIDEO', ], ], 'M3u8NielsenId3' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'NONE', ], ], 'M3u8PcrControl' => [ 'type' => 'string', 'enum' => [ 'PCR_EVERY_PES_PACKET', 'CONFIGURED_PCR_PERIOD', ], ], 'M3u8Scte35Source' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'M3u8Settings' => [ 'type' => 'structure', 'members' => [ 'AudioDuration' => [ 'shape' => 'M3u8AudioDuration', 'locationName' => 'audioDuration', ], 'AudioFramesPerPes' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'audioFramesPerPes', ], 'AudioPids' => [ 'shape' => '__listOf__integerMin32Max8182', 'locationName' => 'audioPids', ], 'AudioPtsOffsetDelta' => [ 'shape' => '__integerMinNegative10000Max10000', 'locationName' => 'audioPtsOffsetDelta', ], 'DataPTSControl' => [ 'shape' => 'M3u8DataPtsControl', 'locationName' => 'dataPTSControl', ], 'MaxPcrInterval' => [ 'shape' => '__integerMin0Max500', 'locationName' => 'maxPcrInterval', ], 'NielsenId3' => [ 'shape' => 'M3u8NielsenId3', 'locationName' => 'nielsenId3', ], 'PatInterval' => [ 'shape' => '__integerMin0Max1000', 'locationName' => 'patInterval', ], 'PcrControl' => [ 'shape' => 'M3u8PcrControl', 'locationName' => 'pcrControl', ], 'PcrPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'pcrPid', ], 'PmtInterval' => [ 'shape' => '__integerMin0Max1000', 'locationName' => 'pmtInterval', ], 'PmtPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'pmtPid', ], 'PrivateMetadataPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'privateMetadataPid', ], 'ProgramNumber' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'programNumber', ], 'PtsOffset' => [ 'shape' => '__integerMin0Max3600', 'locationName' => 'ptsOffset', ], 'PtsOffsetMode' => [ 'shape' => 'TsPtsOffset', 'locationName' => 'ptsOffsetMode', ], 'Scte35Pid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'scte35Pid', ], 'Scte35Source' => [ 'shape' => 'M3u8Scte35Source', 'locationName' => 'scte35Source', ], 'TimedMetadata' => [ 'shape' => 'TimedMetadata', 'locationName' => 'timedMetadata', ], 'TimedMetadataPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'timedMetadataPid', ], 'TransportStreamId' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'transportStreamId', ], 'VideoPid' => [ 'shape' => '__integerMin32Max8182', 'locationName' => 'videoPid', ], ], ], 'MatrixCoefficients' => [ 'type' => 'string', 'enum' => [ 'RGB', 'ITU_709', 'UNSPECIFIED', 'RESERVED', 'FCC', 'ITU_470BG', 'SMPTE_170M', 'SMPTE_240M', 'YCgCo', 'ITU_2020_NCL', 'ITU_2020_CL', 'SMPTE_2085', 'CD_NCL', 'CD_CL', 'ITU_2100ICtCp', 'IPT', 'EBU3213', 'LAST', ], ], 'Metadata' => [ 'type' => 'structure', 'members' => [ 'ETag' => [ 'shape' => '__string', 'locationName' => 'eTag', ], 'FileSize' => [ 'shape' => '__long', 'locationName' => 'fileSize', ], 'LastModified' => [ 'shape' => '__timestampUnix', 'locationName' => 'lastModified', ], 'MimeType' => [ 'shape' => '__string', 'locationName' => 'mimeType', ], ], ], 'MinBottomRenditionSize' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'height', ], 'Width' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'width', ], ], ], 'MinTopRenditionSize' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'height', ], 'Width' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'width', ], ], ], 'MotionImageInserter' => [ 'type' => 'structure', 'members' => [ 'Framerate' => [ 'shape' => 'MotionImageInsertionFramerate', 'locationName' => 'framerate', ], 'Input' => [ 'shape' => '__stringMin14PatternS3Mov09PngHttpsMov09Png', 'locationName' => 'input', ], 'InsertionMode' => [ 'shape' => 'MotionImageInsertionMode', 'locationName' => 'insertionMode', ], 'Offset' => [ 'shape' => 'MotionImageInsertionOffset', 'locationName' => 'offset', ], 'Playback' => [ 'shape' => 'MotionImagePlayback', 'locationName' => 'playback', ], 'StartTime' => [ 'shape' => '__stringMin11Max11Pattern01D20305D205D', 'locationName' => 'startTime', ], ], ], 'MotionImageInsertionFramerate' => [ 'type' => 'structure', 'members' => [ 'FramerateDenominator' => [ 'shape' => '__integerMin1Max17895697', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483640', 'locationName' => 'framerateNumerator', ], ], ], 'MotionImageInsertionMode' => [ 'type' => 'string', 'enum' => [ 'MOV', 'PNG', ], ], 'MotionImageInsertionOffset' => [ 'type' => 'structure', 'members' => [ 'ImageX' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'imageX', ], 'ImageY' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'imageY', ], ], ], 'MotionImagePlayback' => [ 'type' => 'string', 'enum' => [ 'ONCE', 'REPEAT', ], ], 'MovClapAtom' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'MovCslgAtom' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'MovMpeg2FourCCControl' => [ 'type' => 'string', 'enum' => [ 'XDCAM', 'MPEG', ], ], 'MovPaddingControl' => [ 'type' => 'string', 'enum' => [ 'OMNEON', 'NONE', ], ], 'MovReference' => [ 'type' => 'string', 'enum' => [ 'SELF_CONTAINED', 'EXTERNAL', ], ], 'MovSettings' => [ 'type' => 'structure', 'members' => [ 'ClapAtom' => [ 'shape' => 'MovClapAtom', 'locationName' => 'clapAtom', ], 'CslgAtom' => [ 'shape' => 'MovCslgAtom', 'locationName' => 'cslgAtom', ], 'Mpeg2FourCCControl' => [ 'shape' => 'MovMpeg2FourCCControl', 'locationName' => 'mpeg2FourCCControl', ], 'PaddingControl' => [ 'shape' => 'MovPaddingControl', 'locationName' => 'paddingControl', ], 'Reference' => [ 'shape' => 'MovReference', 'locationName' => 'reference', ], ], ], 'Mp2AudioDescriptionMix' => [ 'type' => 'string', 'enum' => [ 'BROADCASTER_MIXED_AD', 'NONE', ], ], 'Mp2Settings' => [ 'type' => 'structure', 'members' => [ 'AudioDescriptionMix' => [ 'shape' => 'Mp2AudioDescriptionMix', 'locationName' => 'audioDescriptionMix', ], 'Bitrate' => [ 'shape' => '__integerMin32000Max384000', 'locationName' => 'bitrate', ], 'Channels' => [ 'shape' => '__integerMin1Max2', 'locationName' => 'channels', ], 'SampleRate' => [ 'shape' => '__integerMin32000Max48000', 'locationName' => 'sampleRate', ], ], ], 'Mp3RateControlMode' => [ 'type' => 'string', 'enum' => [ 'CBR', 'VBR', ], ], 'Mp3Settings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__integerMin16000Max320000', 'locationName' => 'bitrate', ], 'Channels' => [ 'shape' => '__integerMin1Max2', 'locationName' => 'channels', ], 'RateControlMode' => [ 'shape' => 'Mp3RateControlMode', 'locationName' => 'rateControlMode', ], 'SampleRate' => [ 'shape' => '__integerMin22050Max48000', 'locationName' => 'sampleRate', ], 'VbrQuality' => [ 'shape' => '__integerMin0Max9', 'locationName' => 'vbrQuality', ], ], ], 'Mp4C2paManifest' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'Mp4CslgAtom' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'Mp4FreeSpaceBox' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'Mp4MoovPlacement' => [ 'type' => 'string', 'enum' => [ 'PROGRESSIVE_DOWNLOAD', 'NORMAL', ], ], 'Mp4Settings' => [ 'type' => 'structure', 'members' => [ 'AudioDuration' => [ 'shape' => 'CmfcAudioDuration', 'locationName' => 'audioDuration', ], 'C2paManifest' => [ 'shape' => 'Mp4C2paManifest', 'locationName' => 'c2paManifest', ], 'CertificateSecret' => [ 'shape' => '__stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09', 'locationName' => 'certificateSecret', ], 'CslgAtom' => [ 'shape' => 'Mp4CslgAtom', 'locationName' => 'cslgAtom', ], 'CttsVersion' => [ 'shape' => '__integerMin0Max1', 'locationName' => 'cttsVersion', ], 'FreeSpaceBox' => [ 'shape' => 'Mp4FreeSpaceBox', 'locationName' => 'freeSpaceBox', ], 'MoovPlacement' => [ 'shape' => 'Mp4MoovPlacement', 'locationName' => 'moovPlacement', ], 'Mp4MajorBrand' => [ 'shape' => '__string', 'locationName' => 'mp4MajorBrand', ], 'SigningKmsKey' => [ 'shape' => '__stringMin1PatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912MrkAFAF0932', 'locationName' => 'signingKmsKey', ], ], ], 'MpdAccessibilityCaptionHints' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'MpdAudioDuration' => [ 'type' => 'string', 'enum' => [ 'DEFAULT_CODEC_DURATION', 'MATCH_VIDEO_DURATION', ], ], 'MpdCaptionContainerType' => [ 'type' => 'string', 'enum' => [ 'RAW', 'FRAGMENTED_MP4', ], ], 'MpdKlvMetadata' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PASSTHROUGH', ], ], 'MpdManifestMetadataSignaling' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MpdScte35Esam' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'NONE', ], ], 'MpdScte35Source' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'MpdSettings' => [ 'type' => 'structure', 'members' => [ 'AccessibilityCaptionHints' => [ 'shape' => 'MpdAccessibilityCaptionHints', 'locationName' => 'accessibilityCaptionHints', ], 'AudioDuration' => [ 'shape' => 'MpdAudioDuration', 'locationName' => 'audioDuration', ], 'CaptionContainerType' => [ 'shape' => 'MpdCaptionContainerType', 'locationName' => 'captionContainerType', ], 'KlvMetadata' => [ 'shape' => 'MpdKlvMetadata', 'locationName' => 'klvMetadata', ], 'ManifestMetadataSignaling' => [ 'shape' => 'MpdManifestMetadataSignaling', 'locationName' => 'manifestMetadataSignaling', ], 'Scte35Esam' => [ 'shape' => 'MpdScte35Esam', 'locationName' => 'scte35Esam', ], 'Scte35Source' => [ 'shape' => 'MpdScte35Source', 'locationName' => 'scte35Source', ], 'TimedMetadata' => [ 'shape' => 'MpdTimedMetadata', 'locationName' => 'timedMetadata', ], 'TimedMetadataBoxVersion' => [ 'shape' => 'MpdTimedMetadataBoxVersion', 'locationName' => 'timedMetadataBoxVersion', ], 'TimedMetadataSchemeIdUri' => [ 'shape' => '__stringMax1000', 'locationName' => 'timedMetadataSchemeIdUri', ], 'TimedMetadataValue' => [ 'shape' => '__stringMax1000', 'locationName' => 'timedMetadataValue', ], ], ], 'MpdTimedMetadata' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'MpdTimedMetadataBoxVersion' => [ 'type' => 'string', 'enum' => [ 'VERSION_0', 'VERSION_1', ], ], 'Mpeg2AdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'OFF', 'LOW', 'MEDIUM', 'HIGH', ], ], 'Mpeg2CodecLevel' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'LOW', 'MAIN', 'HIGH1440', 'HIGH', ], ], 'Mpeg2CodecProfile' => [ 'type' => 'string', 'enum' => [ 'MAIN', 'PROFILE_422', ], ], 'Mpeg2DynamicSubGop' => [ 'type' => 'string', 'enum' => [ 'ADAPTIVE', 'STATIC', ], ], 'Mpeg2FramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'Mpeg2FramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'Mpeg2GopSizeUnits' => [ 'type' => 'string', 'enum' => [ 'FRAMES', 'SECONDS', ], ], 'Mpeg2InterlaceMode' => [ 'type' => 'string', 'enum' => [ 'PROGRESSIVE', 'TOP_FIELD', 'BOTTOM_FIELD', 'FOLLOW_TOP_FIELD', 'FOLLOW_BOTTOM_FIELD', ], ], 'Mpeg2IntraDcPrecision' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'INTRA_DC_PRECISION_8', 'INTRA_DC_PRECISION_9', 'INTRA_DC_PRECISION_10', 'INTRA_DC_PRECISION_11', ], ], 'Mpeg2ParControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'Mpeg2QualityTuningLevel' => [ 'type' => 'string', 'enum' => [ 'SINGLE_PASS', 'MULTI_PASS', ], ], 'Mpeg2RateControlMode' => [ 'type' => 'string', 'enum' => [ 'VBR', 'CBR', ], ], 'Mpeg2ScanTypeConversionMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'INTERLACED_OPTIMIZE', ], ], 'Mpeg2SceneChangeDetect' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Mpeg2Settings' => [ 'type' => 'structure', 'members' => [ 'AdaptiveQuantization' => [ 'shape' => 'Mpeg2AdaptiveQuantization', 'locationName' => 'adaptiveQuantization', ], 'Bitrate' => [ 'shape' => '__integerMin1000Max288000000', 'locationName' => 'bitrate', ], 'CodecLevel' => [ 'shape' => 'Mpeg2CodecLevel', 'locationName' => 'codecLevel', ], 'CodecProfile' => [ 'shape' => 'Mpeg2CodecProfile', 'locationName' => 'codecProfile', ], 'DynamicSubGop' => [ 'shape' => 'Mpeg2DynamicSubGop', 'locationName' => 'dynamicSubGop', ], 'FramerateControl' => [ 'shape' => 'Mpeg2FramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'Mpeg2FramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max1001', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin24Max60000', 'locationName' => 'framerateNumerator', ], 'GopClosedCadence' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'gopClosedCadence', ], 'GopSize' => [ 'shape' => '__doubleMin0', 'locationName' => 'gopSize', ], 'GopSizeUnits' => [ 'shape' => 'Mpeg2GopSizeUnits', 'locationName' => 'gopSizeUnits', ], 'HrdBufferFinalFillPercentage' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'hrdBufferFinalFillPercentage', ], 'HrdBufferInitialFillPercentage' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'hrdBufferInitialFillPercentage', ], 'HrdBufferSize' => [ 'shape' => '__integerMin0Max47185920', 'locationName' => 'hrdBufferSize', ], 'InterlaceMode' => [ 'shape' => 'Mpeg2InterlaceMode', 'locationName' => 'interlaceMode', ], 'IntraDcPrecision' => [ 'shape' => 'Mpeg2IntraDcPrecision', 'locationName' => 'intraDcPrecision', ], 'MaxBitrate' => [ 'shape' => '__integerMin1000Max300000000', 'locationName' => 'maxBitrate', ], 'MinIInterval' => [ 'shape' => '__integerMin0Max30', 'locationName' => 'minIInterval', ], 'NumberBFramesBetweenReferenceFrames' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'numberBFramesBetweenReferenceFrames', ], 'ParControl' => [ 'shape' => 'Mpeg2ParControl', 'locationName' => 'parControl', ], 'ParDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parNumerator', ], 'PerFrameMetrics' => [ 'shape' => '__listOfFrameMetricType', 'locationName' => 'perFrameMetrics', ], 'QualityTuningLevel' => [ 'shape' => 'Mpeg2QualityTuningLevel', 'locationName' => 'qualityTuningLevel', ], 'RateControlMode' => [ 'shape' => 'Mpeg2RateControlMode', 'locationName' => 'rateControlMode', ], 'ScanTypeConversionMode' => [ 'shape' => 'Mpeg2ScanTypeConversionMode', 'locationName' => 'scanTypeConversionMode', ], 'SceneChangeDetect' => [ 'shape' => 'Mpeg2SceneChangeDetect', 'locationName' => 'sceneChangeDetect', ], 'SlowPal' => [ 'shape' => 'Mpeg2SlowPal', 'locationName' => 'slowPal', ], 'Softness' => [ 'shape' => '__integerMin0Max128', 'locationName' => 'softness', ], 'SpatialAdaptiveQuantization' => [ 'shape' => 'Mpeg2SpatialAdaptiveQuantization', 'locationName' => 'spatialAdaptiveQuantization', ], 'Syntax' => [ 'shape' => 'Mpeg2Syntax', 'locationName' => 'syntax', ], 'Telecine' => [ 'shape' => 'Mpeg2Telecine', 'locationName' => 'telecine', ], 'TemporalAdaptiveQuantization' => [ 'shape' => 'Mpeg2TemporalAdaptiveQuantization', 'locationName' => 'temporalAdaptiveQuantization', ], ], ], 'Mpeg2SlowPal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Mpeg2SpatialAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Mpeg2Syntax' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'D_10', ], ], 'Mpeg2Telecine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SOFT', 'HARD', ], ], 'Mpeg2TemporalAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'MsSmoothAdditionalManifest' => [ 'type' => 'structure', 'members' => [ 'ManifestNameModifier' => [ 'shape' => '__stringMin1', 'locationName' => 'manifestNameModifier', ], 'SelectedOutputs' => [ 'shape' => '__listOf__stringMin1', 'locationName' => 'selectedOutputs', ], ], ], 'MsSmoothAudioDeduplication' => [ 'type' => 'string', 'enum' => [ 'COMBINE_DUPLICATE_STREAMS', 'NONE', ], ], 'MsSmoothEncryptionSettings' => [ 'type' => 'structure', 'members' => [ 'SpekeKeyProvider' => [ 'shape' => 'SpekeKeyProvider', 'locationName' => 'spekeKeyProvider', ], ], ], 'MsSmoothFragmentLengthControl' => [ 'type' => 'string', 'enum' => [ 'EXACT', 'GOP_MULTIPLE', ], ], 'MsSmoothGroupSettings' => [ 'type' => 'structure', 'members' => [ 'AdditionalManifests' => [ 'shape' => '__listOfMsSmoothAdditionalManifest', 'locationName' => 'additionalManifests', ], 'AudioDeduplication' => [ 'shape' => 'MsSmoothAudioDeduplication', 'locationName' => 'audioDeduplication', ], 'Destination' => [ 'shape' => '__stringPatternS3', 'locationName' => 'destination', ], 'DestinationSettings' => [ 'shape' => 'DestinationSettings', 'locationName' => 'destinationSettings', ], 'Encryption' => [ 'shape' => 'MsSmoothEncryptionSettings', 'locationName' => 'encryption', ], 'FragmentLength' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'fragmentLength', ], 'FragmentLengthControl' => [ 'shape' => 'MsSmoothFragmentLengthControl', 'locationName' => 'fragmentLengthControl', ], 'ManifestEncoding' => [ 'shape' => 'MsSmoothManifestEncoding', 'locationName' => 'manifestEncoding', ], ], ], 'MsSmoothManifestEncoding' => [ 'type' => 'string', 'enum' => [ 'UTF8', 'UTF16', ], ], 'MxfAfdSignaling' => [ 'type' => 'string', 'enum' => [ 'NO_COPY', 'COPY_FROM_VIDEO', ], ], 'MxfProfile' => [ 'type' => 'string', 'enum' => [ 'D_10', 'XDCAM', 'OP1A', 'XAVC', 'XDCAM_RDD9', ], ], 'MxfSettings' => [ 'type' => 'structure', 'members' => [ 'AfdSignaling' => [ 'shape' => 'MxfAfdSignaling', 'locationName' => 'afdSignaling', ], 'Profile' => [ 'shape' => 'MxfProfile', 'locationName' => 'profile', ], 'XavcProfileSettings' => [ 'shape' => 'MxfXavcProfileSettings', 'locationName' => 'xavcProfileSettings', ], ], ], 'MxfXavcDurationMode' => [ 'type' => 'string', 'enum' => [ 'ALLOW_ANY_DURATION', 'DROP_FRAMES_FOR_COMPLIANCE', ], ], 'MxfXavcProfileSettings' => [ 'type' => 'structure', 'members' => [ 'DurationMode' => [ 'shape' => 'MxfXavcDurationMode', 'locationName' => 'durationMode', ], 'MaxAncDataSize' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'maxAncDataSize', ], ], ], 'NexGuardFileMarkerSettings' => [ 'type' => 'structure', 'members' => [ 'License' => [ 'shape' => '__stringMin1Max100000', 'locationName' => 'license', ], 'Payload' => [ 'shape' => '__integerMin0Max4194303', 'locationName' => 'payload', ], 'Preset' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'preset', ], 'Strength' => [ 'shape' => 'WatermarkingStrength', 'locationName' => 'strength', ], ], ], 'NielsenActiveWatermarkProcessType' => [ 'type' => 'string', 'enum' => [ 'NAES2_AND_NW', 'CBET', 'NAES2_AND_NW_AND_CBET', ], ], 'NielsenConfiguration' => [ 'type' => 'structure', 'members' => [ 'BreakoutCode' => [ 'shape' => '__integerMin0Max0', 'locationName' => 'breakoutCode', ], 'DistributorId' => [ 'shape' => '__string', 'locationName' => 'distributorId', ], ], ], 'NielsenNonLinearWatermarkSettings' => [ 'type' => 'structure', 'members' => [ 'ActiveWatermarkProcess' => [ 'shape' => 'NielsenActiveWatermarkProcessType', 'locationName' => 'activeWatermarkProcess', ], 'AdiFilename' => [ 'shape' => '__stringPatternS3', 'locationName' => 'adiFilename', ], 'AssetId' => [ 'shape' => '__stringMin1Max20', 'locationName' => 'assetId', ], 'AssetName' => [ 'shape' => '__stringMin1Max50', 'locationName' => 'assetName', ], 'CbetSourceId' => [ 'shape' => '__stringPattern0xAFaF0908190908', 'locationName' => 'cbetSourceId', ], 'EpisodeId' => [ 'shape' => '__stringMin1Max20', 'locationName' => 'episodeId', ], 'MetadataDestination' => [ 'shape' => '__stringPatternS3', 'locationName' => 'metadataDestination', ], 'SourceId' => [ 'shape' => '__integerMin0Max65534', 'locationName' => 'sourceId', ], 'SourceWatermarkStatus' => [ 'shape' => 'NielsenSourceWatermarkStatusType', 'locationName' => 'sourceWatermarkStatus', ], 'TicServerUrl' => [ 'shape' => '__stringPatternHttps', 'locationName' => 'ticServerUrl', ], 'UniqueTicPerAudioTrack' => [ 'shape' => 'NielsenUniqueTicPerAudioTrackType', 'locationName' => 'uniqueTicPerAudioTrack', ], ], ], 'NielsenSourceWatermarkStatusType' => [ 'type' => 'string', 'enum' => [ 'CLEAN', 'WATERMARKED', ], ], 'NielsenUniqueTicPerAudioTrackType' => [ 'type' => 'string', 'enum' => [ 'RESERVE_UNIQUE_TICS_PER_TRACK', 'SAME_TICS_PER_TRACK', ], ], 'NoiseFilterPostTemporalSharpening' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'AUTO', ], ], 'NoiseFilterPostTemporalSharpeningStrength' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'NoiseReducer' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'NoiseReducerFilter', 'locationName' => 'filter', ], 'FilterSettings' => [ 'shape' => 'NoiseReducerFilterSettings', 'locationName' => 'filterSettings', ], 'SpatialFilterSettings' => [ 'shape' => 'NoiseReducerSpatialFilterSettings', 'locationName' => 'spatialFilterSettings', ], 'TemporalFilterSettings' => [ 'shape' => 'NoiseReducerTemporalFilterSettings', 'locationName' => 'temporalFilterSettings', ], ], ], 'NoiseReducerFilter' => [ 'type' => 'string', 'enum' => [ 'BILATERAL', 'MEAN', 'GAUSSIAN', 'LANCZOS', 'SHARPEN', 'CONSERVE', 'SPATIAL', 'TEMPORAL', ], ], 'NoiseReducerFilterSettings' => [ 'type' => 'structure', 'members' => [ 'Strength' => [ 'shape' => '__integerMin0Max3', 'locationName' => 'strength', ], ], ], 'NoiseReducerSpatialFilterSettings' => [ 'type' => 'structure', 'members' => [ 'PostFilterSharpenStrength' => [ 'shape' => '__integerMin0Max3', 'locationName' => 'postFilterSharpenStrength', ], 'Speed' => [ 'shape' => '__integerMinNegative2Max3', 'locationName' => 'speed', ], 'Strength' => [ 'shape' => '__integerMin0Max16', 'locationName' => 'strength', ], ], ], 'NoiseReducerTemporalFilterSettings' => [ 'type' => 'structure', 'members' => [ 'AggressiveMode' => [ 'shape' => '__integerMin0Max4', 'locationName' => 'aggressiveMode', ], 'PostTemporalSharpening' => [ 'shape' => 'NoiseFilterPostTemporalSharpening', 'locationName' => 'postTemporalSharpening', ], 'PostTemporalSharpeningStrength' => [ 'shape' => 'NoiseFilterPostTemporalSharpeningStrength', 'locationName' => 'postTemporalSharpeningStrength', ], 'Speed' => [ 'shape' => '__integerMinNegative1Max3', 'locationName' => 'speed', ], 'Strength' => [ 'shape' => '__integerMin0Max16', 'locationName' => 'strength', ], ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'OpusSettings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__integerMin32000Max192000', 'locationName' => 'bitrate', ], 'Channels' => [ 'shape' => '__integerMin1Max2', 'locationName' => 'channels', ], 'SampleRate' => [ 'shape' => '__integerMin16000Max48000', 'locationName' => 'sampleRate', ], ], ], 'Order' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'Output' => [ 'type' => 'structure', 'members' => [ 'AudioDescriptions' => [ 'shape' => '__listOfAudioDescription', 'locationName' => 'audioDescriptions', ], 'CaptionDescriptions' => [ 'shape' => '__listOfCaptionDescription', 'locationName' => 'captionDescriptions', ], 'ContainerSettings' => [ 'shape' => 'ContainerSettings', 'locationName' => 'containerSettings', ], 'Extension' => [ 'shape' => '__stringMax256', 'locationName' => 'extension', ], 'NameModifier' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'nameModifier', ], 'OutputSettings' => [ 'shape' => 'OutputSettings', 'locationName' => 'outputSettings', ], 'Preset' => [ 'shape' => '__stringMin0', 'locationName' => 'preset', ], 'VideoDescription' => [ 'shape' => 'VideoDescription', 'locationName' => 'videoDescription', ], ], ], 'OutputChannelMapping' => [ 'type' => 'structure', 'members' => [ 'InputChannels' => [ 'shape' => '__listOf__integerMinNegative60Max6', 'locationName' => 'inputChannels', ], 'InputChannelsFineTune' => [ 'shape' => '__listOf__doubleMinNegative60Max6', 'locationName' => 'inputChannelsFineTune', ], ], ], 'OutputDetail' => [ 'type' => 'structure', 'members' => [ 'DurationInMs' => [ 'shape' => '__integer', 'locationName' => 'durationInMs', ], 'VideoDetails' => [ 'shape' => 'VideoDetail', 'locationName' => 'videoDetails', ], ], ], 'OutputGroup' => [ 'type' => 'structure', 'members' => [ 'AutomatedEncodingSettings' => [ 'shape' => 'AutomatedEncodingSettings', 'locationName' => 'automatedEncodingSettings', ], 'CustomName' => [ 'shape' => '__string', 'locationName' => 'customName', ], 'Name' => [ 'shape' => '__stringMax2048', 'locationName' => 'name', ], 'OutputGroupSettings' => [ 'shape' => 'OutputGroupSettings', 'locationName' => 'outputGroupSettings', ], 'Outputs' => [ 'shape' => '__listOfOutput', 'locationName' => 'outputs', ], ], ], 'OutputGroupDetail' => [ 'type' => 'structure', 'members' => [ 'OutputDetails' => [ 'shape' => '__listOfOutputDetail', 'locationName' => 'outputDetails', ], ], ], 'OutputGroupSettings' => [ 'type' => 'structure', 'members' => [ 'CmafGroupSettings' => [ 'shape' => 'CmafGroupSettings', 'locationName' => 'cmafGroupSettings', ], 'DashIsoGroupSettings' => [ 'shape' => 'DashIsoGroupSettings', 'locationName' => 'dashIsoGroupSettings', ], 'FileGroupSettings' => [ 'shape' => 'FileGroupSettings', 'locationName' => 'fileGroupSettings', ], 'HlsGroupSettings' => [ 'shape' => 'HlsGroupSettings', 'locationName' => 'hlsGroupSettings', ], 'MsSmoothGroupSettings' => [ 'shape' => 'MsSmoothGroupSettings', 'locationName' => 'msSmoothGroupSettings', ], 'PerFrameMetrics' => [ 'shape' => '__listOfFrameMetricType', 'locationName' => 'perFrameMetrics', ], 'Type' => [ 'shape' => 'OutputGroupType', 'locationName' => 'type', ], ], ], 'OutputGroupType' => [ 'type' => 'string', 'enum' => [ 'HLS_GROUP_SETTINGS', 'DASH_ISO_GROUP_SETTINGS', 'FILE_GROUP_SETTINGS', 'MS_SMOOTH_GROUP_SETTINGS', 'CMAF_GROUP_SETTINGS', ], ], 'OutputSdt' => [ 'type' => 'string', 'enum' => [ 'SDT_FOLLOW', 'SDT_FOLLOW_IF_PRESENT', 'SDT_MANUAL', 'SDT_NONE', ], ], 'OutputSettings' => [ 'type' => 'structure', 'members' => [ 'HlsSettings' => [ 'shape' => 'HlsSettings', 'locationName' => 'hlsSettings', ], ], ], 'PadVideo' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'BLACK', ], ], 'PartnerWatermarking' => [ 'type' => 'structure', 'members' => [ 'NexguardFileMarkerSettings' => [ 'shape' => 'NexGuardFileMarkerSettings', 'locationName' => 'nexguardFileMarkerSettings', ], ], ], 'Policy' => [ 'type' => 'structure', 'members' => [ 'HttpInputs' => [ 'shape' => 'InputPolicy', 'locationName' => 'httpInputs', ], 'HttpsInputs' => [ 'shape' => 'InputPolicy', 'locationName' => 'httpsInputs', ], 'S3Inputs' => [ 'shape' => 'InputPolicy', 'locationName' => 's3Inputs', ], ], ], 'Preset' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Category' => [ 'shape' => '__string', 'locationName' => 'category', ], 'CreatedAt' => [ 'shape' => '__timestampUnix', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'LastUpdated' => [ 'shape' => '__timestampUnix', 'locationName' => 'lastUpdated', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Settings' => [ 'shape' => 'PresetSettings', 'locationName' => 'settings', ], 'Type' => [ 'shape' => 'Type', 'locationName' => 'type', ], ], 'required' => [ 'Settings', 'Name', ], ], 'PresetListBy' => [ 'type' => 'string', 'enum' => [ 'NAME', 'CREATION_DATE', 'SYSTEM', ], ], 'PresetSettings' => [ 'type' => 'structure', 'members' => [ 'AudioDescriptions' => [ 'shape' => '__listOfAudioDescription', 'locationName' => 'audioDescriptions', ], 'CaptionDescriptions' => [ 'shape' => '__listOfCaptionDescriptionPreset', 'locationName' => 'captionDescriptions', ], 'ContainerSettings' => [ 'shape' => 'ContainerSettings', 'locationName' => 'containerSettings', ], 'VideoDescription' => [ 'shape' => 'VideoDescription', 'locationName' => 'videoDescription', ], ], ], 'PresetSpeke20Audio' => [ 'type' => 'string', 'enum' => [ 'PRESET_AUDIO_1', 'PRESET_AUDIO_2', 'PRESET_AUDIO_3', 'SHARED', 'UNENCRYPTED', ], ], 'PresetSpeke20Video' => [ 'type' => 'string', 'enum' => [ 'PRESET_VIDEO_1', 'PRESET_VIDEO_2', 'PRESET_VIDEO_3', 'PRESET_VIDEO_4', 'PRESET_VIDEO_5', 'PRESET_VIDEO_6', 'PRESET_VIDEO_7', 'PRESET_VIDEO_8', 'SHARED', 'UNENCRYPTED', ], ], 'PricingPlan' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', 'RESERVED', ], ], 'ProbeInputFile' => [ 'type' => 'structure', 'members' => [ 'FileUrl' => [ 'shape' => '__string', 'locationName' => 'fileUrl', ], ], ], 'ProbeRequest' => [ 'type' => 'structure', 'members' => [ 'InputFiles' => [ 'shape' => '__listOfProbeInputFile', 'locationName' => 'inputFiles', ], ], ], 'ProbeResponse' => [ 'type' => 'structure', 'members' => [ 'ProbeResults' => [ 'shape' => '__listOfProbeResult', 'locationName' => 'probeResults', ], ], ], 'ProbeResult' => [ 'type' => 'structure', 'members' => [ 'Container' => [ 'shape' => 'Container', 'locationName' => 'container', ], 'Metadata' => [ 'shape' => 'Metadata', 'locationName' => 'metadata', ], 'TrackMappings' => [ 'shape' => '__listOfTrackMapping', 'locationName' => 'trackMappings', ], ], ], 'ProresChromaSampling' => [ 'type' => 'string', 'enum' => [ 'PRESERVE_444_SAMPLING', 'SUBSAMPLE_TO_422', ], ], 'ProresCodecProfile' => [ 'type' => 'string', 'enum' => [ 'APPLE_PRORES_422', 'APPLE_PRORES_422_HQ', 'APPLE_PRORES_422_LT', 'APPLE_PRORES_422_PROXY', 'APPLE_PRORES_4444', 'APPLE_PRORES_4444_XQ', ], ], 'ProresFramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'ProresFramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'ProresInterlaceMode' => [ 'type' => 'string', 'enum' => [ 'PROGRESSIVE', 'TOP_FIELD', 'BOTTOM_FIELD', 'FOLLOW_TOP_FIELD', 'FOLLOW_BOTTOM_FIELD', ], ], 'ProresParControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'ProresScanTypeConversionMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'INTERLACED_OPTIMIZE', ], ], 'ProresSettings' => [ 'type' => 'structure', 'members' => [ 'ChromaSampling' => [ 'shape' => 'ProresChromaSampling', 'locationName' => 'chromaSampling', ], 'CodecProfile' => [ 'shape' => 'ProresCodecProfile', 'locationName' => 'codecProfile', ], 'FramerateControl' => [ 'shape' => 'ProresFramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'ProresFramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], 'InterlaceMode' => [ 'shape' => 'ProresInterlaceMode', 'locationName' => 'interlaceMode', ], 'ParControl' => [ 'shape' => 'ProresParControl', 'locationName' => 'parControl', ], 'ParDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parNumerator', ], 'PerFrameMetrics' => [ 'shape' => '__listOfFrameMetricType', 'locationName' => 'perFrameMetrics', ], 'ScanTypeConversionMode' => [ 'shape' => 'ProresScanTypeConversionMode', 'locationName' => 'scanTypeConversionMode', ], 'SlowPal' => [ 'shape' => 'ProresSlowPal', 'locationName' => 'slowPal', ], 'Telecine' => [ 'shape' => 'ProresTelecine', 'locationName' => 'telecine', ], ], ], 'ProresSlowPal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'ProresTelecine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'HARD', ], ], 'PutPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', 'locationName' => 'policy', ], ], 'required' => [ 'Policy', ], ], 'PutPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', 'locationName' => 'policy', ], ], ], 'Queue' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ConcurrentJobs' => [ 'shape' => '__integer', 'locationName' => 'concurrentJobs', ], 'CreatedAt' => [ 'shape' => '__timestampUnix', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'LastUpdated' => [ 'shape' => '__timestampUnix', 'locationName' => 'lastUpdated', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'locationName' => 'pricingPlan', ], 'ProgressingJobsCount' => [ 'shape' => '__integer', 'locationName' => 'progressingJobsCount', ], 'ReservationPlan' => [ 'shape' => 'ReservationPlan', 'locationName' => 'reservationPlan', ], 'ServiceOverrides' => [ 'shape' => '__listOfServiceOverride', 'locationName' => 'serviceOverrides', ], 'Status' => [ 'shape' => 'QueueStatus', 'locationName' => 'status', ], 'SubmittedJobsCount' => [ 'shape' => '__integer', 'locationName' => 'submittedJobsCount', ], 'Type' => [ 'shape' => 'Type', 'locationName' => 'type', ], ], 'required' => [ 'Name', ], ], 'QueueListBy' => [ 'type' => 'string', 'enum' => [ 'NAME', 'CREATION_DATE', ], ], 'QueueStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PAUSED', ], ], 'QueueTransition' => [ 'type' => 'structure', 'members' => [ 'DestinationQueue' => [ 'shape' => '__string', 'locationName' => 'destinationQueue', ], 'SourceQueue' => [ 'shape' => '__string', 'locationName' => 'sourceQueue', ], 'Timestamp' => [ 'shape' => '__timestampUnix', 'locationName' => 'timestamp', ], ], ], 'Rectangle' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => '__integerMin2Max2147483647', 'locationName' => 'height', ], 'Width' => [ 'shape' => '__integerMin2Max2147483647', 'locationName' => 'width', ], 'X' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'x', ], 'Y' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'y', ], ], ], 'RemixSettings' => [ 'type' => 'structure', 'members' => [ 'AudioDescriptionAudioChannel' => [ 'shape' => '__integerMin1Max64', 'locationName' => 'audioDescriptionAudioChannel', ], 'AudioDescriptionDataChannel' => [ 'shape' => '__integerMin1Max64', 'locationName' => 'audioDescriptionDataChannel', ], 'ChannelMapping' => [ 'shape' => 'ChannelMapping', 'locationName' => 'channelMapping', ], 'ChannelsIn' => [ 'shape' => '__integerMin1Max64', 'locationName' => 'channelsIn', ], 'ChannelsOut' => [ 'shape' => '__integerMin1Max64', 'locationName' => 'channelsOut', ], ], ], 'RemoveRubyReserveAttributes' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'RenewalType' => [ 'type' => 'string', 'enum' => [ 'AUTO_RENEW', 'EXPIRE', ], ], 'RequiredFlag' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ReservationPlan' => [ 'type' => 'structure', 'members' => [ 'Commitment' => [ 'shape' => 'Commitment', 'locationName' => 'commitment', ], 'ExpiresAt' => [ 'shape' => '__timestampUnix', 'locationName' => 'expiresAt', ], 'PurchasedAt' => [ 'shape' => '__timestampUnix', 'locationName' => 'purchasedAt', ], 'RenewalType' => [ 'shape' => 'RenewalType', 'locationName' => 'renewalType', ], 'ReservedSlots' => [ 'shape' => '__integer', 'locationName' => 'reservedSlots', ], 'Status' => [ 'shape' => 'ReservationPlanStatus', 'locationName' => 'status', ], ], ], 'ReservationPlanSettings' => [ 'type' => 'structure', 'members' => [ 'Commitment' => [ 'shape' => 'Commitment', 'locationName' => 'commitment', ], 'RenewalType' => [ 'shape' => 'RenewalType', 'locationName' => 'renewalType', ], 'ReservedSlots' => [ 'shape' => '__integer', 'locationName' => 'reservedSlots', ], ], 'required' => [ 'Commitment', 'ReservedSlots', 'RenewalType', ], ], 'ReservationPlanStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'EXPIRED', ], ], 'ResourceTags' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'RespondToAfd' => [ 'type' => 'string', 'enum' => [ 'NONE', 'RESPOND', 'PASSTHROUGH', ], ], 'RuleType' => [ 'type' => 'string', 'enum' => [ 'MIN_TOP_RENDITION_SIZE', 'MIN_BOTTOM_RENDITION_SIZE', 'FORCE_INCLUDE_RENDITIONS', 'ALLOWED_RENDITIONS', ], ], 'S3DestinationAccessControl' => [ 'type' => 'structure', 'members' => [ 'CannedAcl' => [ 'shape' => 'S3ObjectCannedAcl', 'locationName' => 'cannedAcl', ], ], ], 'S3DestinationSettings' => [ 'type' => 'structure', 'members' => [ 'AccessControl' => [ 'shape' => 'S3DestinationAccessControl', 'locationName' => 'accessControl', ], 'Encryption' => [ 'shape' => 'S3EncryptionSettings', 'locationName' => 'encryption', ], 'StorageClass' => [ 'shape' => 'S3StorageClass', 'locationName' => 'storageClass', ], ], ], 'S3EncryptionSettings' => [ 'type' => 'structure', 'members' => [ 'EncryptionType' => [ 'shape' => 'S3ServerSideEncryptionType', 'locationName' => 'encryptionType', ], 'KmsEncryptionContext' => [ 'shape' => '__stringPatternAZaZ0902', 'locationName' => 'kmsEncryptionContext', ], 'KmsKeyArn' => [ 'shape' => '__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912MrkAFAF0932', 'locationName' => 'kmsKeyArn', ], ], ], 'S3ObjectCannedAcl' => [ 'type' => 'string', 'enum' => [ 'PUBLIC_READ', 'AUTHENTICATED_READ', 'BUCKET_OWNER_READ', 'BUCKET_OWNER_FULL_CONTROL', ], ], 'S3ServerSideEncryptionType' => [ 'type' => 'string', 'enum' => [ 'SERVER_SIDE_ENCRYPTION_S3', 'SERVER_SIDE_ENCRYPTION_KMS', ], ], 'S3StorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'REDUCED_REDUNDANCY', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'GLACIER', 'DEEP_ARCHIVE', ], ], 'SampleRangeConversion' => [ 'type' => 'string', 'enum' => [ 'LIMITED_RANGE_SQUEEZE', 'NONE', 'LIMITED_RANGE_CLIP', ], ], 'ScalingBehavior' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'STRETCH_TO_OUTPUT', 'FIT', 'FIT_NO_UPSCALE', 'FILL', ], ], 'SccDestinationFramerate' => [ 'type' => 'string', 'enum' => [ 'FRAMERATE_23_97', 'FRAMERATE_24', 'FRAMERATE_25', 'FRAMERATE_29_97_DROPFRAME', 'FRAMERATE_29_97_NON_DROPFRAME', ], ], 'SccDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'Framerate' => [ 'shape' => 'SccDestinationFramerate', 'locationName' => 'framerate', ], ], ], 'SearchJobsRequest' => [ 'type' => 'structure', 'members' => [ 'InputFile' => [ 'shape' => '__string', 'locationName' => 'inputFile', 'location' => 'querystring', ], 'MaxResults' => [ 'shape' => '__integerMin1Max20', 'locationName' => 'maxResults', 'location' => 'querystring', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', 'location' => 'querystring', ], 'Order' => [ 'shape' => 'Order', 'locationName' => 'order', 'location' => 'querystring', ], 'Queue' => [ 'shape' => '__string', 'locationName' => 'queue', 'location' => 'querystring', ], 'Status' => [ 'shape' => 'JobStatus', 'locationName' => 'status', 'location' => 'querystring', ], ], ], 'SearchJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => '__listOfJob', 'locationName' => 'jobs', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ServiceOverride' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'OverrideValue' => [ 'shape' => '__string', 'locationName' => 'overrideValue', ], 'Value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], ], 'ShareStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_SHARED', 'INITIATED', 'SHARED', ], ], 'SimulateReservedQueue' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'SpekeKeyProvider' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => '__stringPatternArnAwsUsGovAcm', 'locationName' => 'certificateArn', ], 'EncryptionContractConfiguration' => [ 'shape' => 'EncryptionContractConfiguration', 'locationName' => 'encryptionContractConfiguration', ], 'ResourceId' => [ 'shape' => '__string', 'locationName' => 'resourceId', ], 'SystemIds' => [ 'shape' => '__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12', 'locationName' => 'systemIds', ], 'Url' => [ 'shape' => '__stringPatternHttpsD', 'locationName' => 'url', ], ], ], 'SpekeKeyProviderCmaf' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => '__stringPatternArnAwsUsGovAcm', 'locationName' => 'certificateArn', ], 'DashSignaledSystemIds' => [ 'shape' => '__listOf__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12', 'locationName' => 'dashSignaledSystemIds', ], 'EncryptionContractConfiguration' => [ 'shape' => 'EncryptionContractConfiguration', 'locationName' => 'encryptionContractConfiguration', ], 'HlsSignaledSystemIds' => [ 'shape' => '__listOf__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12', 'locationName' => 'hlsSignaledSystemIds', ], 'ResourceId' => [ 'shape' => '__stringPatternW', 'locationName' => 'resourceId', ], 'Url' => [ 'shape' => '__stringPatternHttpsD', 'locationName' => 'url', ], ], ], 'SrtDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'StylePassthrough' => [ 'shape' => 'SrtStylePassthrough', 'locationName' => 'stylePassthrough', ], ], ], 'SrtStylePassthrough' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'StaticKeyProvider' => [ 'type' => 'structure', 'members' => [ 'KeyFormat' => [ 'shape' => '__stringPatternIdentityAZaZ26AZaZ09163', 'locationName' => 'keyFormat', ], 'KeyFormatVersions' => [ 'shape' => '__stringPatternDD', 'locationName' => 'keyFormatVersions', ], 'StaticKeyValue' => [ 'shape' => '__stringPatternAZaZ0932', 'locationName' => 'staticKeyValue', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], ], ], 'StatusUpdateInterval' => [ 'type' => 'string', 'enum' => [ 'SECONDS_10', 'SECONDS_12', 'SECONDS_15', 'SECONDS_20', 'SECONDS_30', 'SECONDS_60', 'SECONDS_120', 'SECONDS_180', 'SECONDS_240', 'SECONDS_300', 'SECONDS_360', 'SECONDS_420', 'SECONDS_480', 'SECONDS_540', 'SECONDS_600', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'Arn', 'Tags', ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TamsGapHandling' => [ 'type' => 'string', 'enum' => [ 'SKIP_GAPS', 'FILL_WITH_BLACK', 'HOLD_LAST_FRAME', ], ], 'TeletextDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'PageNumber' => [ 'shape' => '__stringMin3Max3Pattern1809aFAF09aEAE', 'locationName' => 'pageNumber', ], 'PageTypes' => [ 'shape' => '__listOfTeletextPageType', 'locationName' => 'pageTypes', ], ], ], 'TeletextPageType' => [ 'type' => 'string', 'enum' => [ 'PAGE_TYPE_INITIAL', 'PAGE_TYPE_SUBTITLE', 'PAGE_TYPE_ADDL_INFO', 'PAGE_TYPE_PROGRAM_SCHEDULE', 'PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE', ], ], 'TeletextSourceSettings' => [ 'type' => 'structure', 'members' => [ 'PageNumber' => [ 'shape' => '__stringMin3Max3Pattern1809aFAF09aEAE', 'locationName' => 'pageNumber', ], ], ], 'TimecodeBurnin' => [ 'type' => 'structure', 'members' => [ 'FontSize' => [ 'shape' => '__integerMin10Max48', 'locationName' => 'fontSize', ], 'Position' => [ 'shape' => 'TimecodeBurninPosition', 'locationName' => 'position', ], 'Prefix' => [ 'shape' => '__stringPattern', 'locationName' => 'prefix', ], ], ], 'TimecodeBurninPosition' => [ 'type' => 'string', 'enum' => [ 'TOP_CENTER', 'TOP_LEFT', 'TOP_RIGHT', 'MIDDLE_LEFT', 'MIDDLE_CENTER', 'MIDDLE_RIGHT', 'BOTTOM_LEFT', 'BOTTOM_CENTER', 'BOTTOM_RIGHT', ], ], 'TimecodeConfig' => [ 'type' => 'structure', 'members' => [ 'Anchor' => [ 'shape' => '__stringPattern010920405090509092', 'locationName' => 'anchor', ], 'Source' => [ 'shape' => 'TimecodeSource', 'locationName' => 'source', ], 'Start' => [ 'shape' => '__stringPattern010920405090509092', 'locationName' => 'start', ], 'TimestampOffset' => [ 'shape' => '__stringPattern0940191020191209301', 'locationName' => 'timestampOffset', ], ], ], 'TimecodeSource' => [ 'type' => 'string', 'enum' => [ 'EMBEDDED', 'ZEROBASED', 'SPECIFIEDSTART', ], ], 'TimecodeTrack' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'TimedMetadata' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'NONE', ], ], 'TimedMetadataInsertion' => [ 'type' => 'structure', 'members' => [ 'Id3Insertions' => [ 'shape' => '__listOfId3Insertion', 'locationName' => 'id3Insertions', ], ], ], 'Timing' => [ 'type' => 'structure', 'members' => [ 'FinishTime' => [ 'shape' => '__timestampUnix', 'locationName' => 'finishTime', ], 'StartTime' => [ 'shape' => '__timestampUnix', 'locationName' => 'startTime', ], 'SubmitTime' => [ 'shape' => '__timestampUnix', 'locationName' => 'submitTime', ], ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'Track' => [ 'type' => 'structure', 'members' => [ 'AudioProperties' => [ 'shape' => 'AudioProperties', 'locationName' => 'audioProperties', ], 'Codec' => [ 'shape' => 'Codec', 'locationName' => 'codec', ], 'DataProperties' => [ 'shape' => 'DataProperties', 'locationName' => 'dataProperties', ], 'Duration' => [ 'shape' => '__double', 'locationName' => 'duration', ], 'Index' => [ 'shape' => '__integer', 'locationName' => 'index', ], 'TrackType' => [ 'shape' => 'TrackType', 'locationName' => 'trackType', ], 'VideoProperties' => [ 'shape' => 'VideoProperties', 'locationName' => 'videoProperties', ], ], ], 'TrackMapping' => [ 'type' => 'structure', 'members' => [ 'AudioTrackIndexes' => [ 'shape' => '__listOf__integer', 'locationName' => 'audioTrackIndexes', ], 'DataTrackIndexes' => [ 'shape' => '__listOf__integer', 'locationName' => 'dataTrackIndexes', ], 'VideoTrackIndexes' => [ 'shape' => '__listOf__integer', 'locationName' => 'videoTrackIndexes', ], ], ], 'TrackSourceSettings' => [ 'type' => 'structure', 'members' => [ 'TrackNumber' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'trackNumber', ], ], ], 'TrackType' => [ 'type' => 'string', 'enum' => [ 'video', 'audio', 'data', ], ], 'TransferCharacteristics' => [ 'type' => 'string', 'enum' => [ 'ITU_709', 'UNSPECIFIED', 'RESERVED', 'ITU_470M', 'ITU_470BG', 'SMPTE_170M', 'SMPTE_240M', 'LINEAR', 'LOG10_2', 'LOC10_2_5', 'IEC_61966_2_4', 'ITU_1361', 'IEC_61966_2_1', 'ITU_2020_10bit', 'ITU_2020_12bit', 'SMPTE_2084', 'SMPTE_428_1', 'ARIB_B67', 'LAST', ], ], 'TsPtsOffset' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'SECONDS', 'MILLISECONDS', ], ], 'TtmlDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'StylePassthrough' => [ 'shape' => 'TtmlStylePassthrough', 'locationName' => 'stylePassthrough', ], ], ], 'TtmlStylePassthrough' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'SYSTEM', 'CUSTOM', ], ], 'UncompressedFourcc' => [ 'type' => 'string', 'enum' => [ 'I420', 'I422', 'I444', ], ], 'UncompressedFramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'UncompressedFramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'UncompressedInterlaceMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'PROGRESSIVE', ], ], 'UncompressedScanTypeConversionMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'INTERLACED_OPTIMIZE', ], ], 'UncompressedSettings' => [ 'type' => 'structure', 'members' => [ 'Fourcc' => [ 'shape' => 'UncompressedFourcc', 'locationName' => 'fourcc', ], 'FramerateControl' => [ 'shape' => 'UncompressedFramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'UncompressedFramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], 'InterlaceMode' => [ 'shape' => 'UncompressedInterlaceMode', 'locationName' => 'interlaceMode', ], 'ScanTypeConversionMode' => [ 'shape' => 'UncompressedScanTypeConversionMode', 'locationName' => 'scanTypeConversionMode', ], 'SlowPal' => [ 'shape' => 'UncompressedSlowPal', 'locationName' => 'slowPal', ], 'Telecine' => [ 'shape' => 'UncompressedTelecine', 'locationName' => 'telecine', ], ], ], 'UncompressedSlowPal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'UncompressedTelecine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'HARD', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', 'location' => 'uri', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'locationName' => 'tagKeys', ], ], 'required' => [ 'Arn', ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateJobTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'AccelerationSettings' => [ 'shape' => 'AccelerationSettings', 'locationName' => 'accelerationSettings', ], 'Category' => [ 'shape' => '__string', 'locationName' => 'category', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HopDestinations' => [ 'shape' => '__listOfHopDestination', 'locationName' => 'hopDestinations', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], 'Priority' => [ 'shape' => '__integerMinNegative50Max50', 'locationName' => 'priority', ], 'Queue' => [ 'shape' => '__string', 'locationName' => 'queue', ], 'Settings' => [ 'shape' => 'JobTemplateSettings', 'locationName' => 'settings', ], 'StatusUpdateInterval' => [ 'shape' => 'StatusUpdateInterval', 'locationName' => 'statusUpdateInterval', ], ], 'required' => [ 'Name', ], ], 'UpdateJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'JobTemplate' => [ 'shape' => 'JobTemplate', 'locationName' => 'jobTemplate', ], ], ], 'UpdatePresetRequest' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => '__string', 'locationName' => 'category', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], 'Settings' => [ 'shape' => 'PresetSettings', 'locationName' => 'settings', ], ], 'required' => [ 'Name', ], ], 'UpdatePresetResponse' => [ 'type' => 'structure', 'members' => [ 'Preset' => [ 'shape' => 'Preset', 'locationName' => 'preset', ], ], ], 'UpdateQueueRequest' => [ 'type' => 'structure', 'members' => [ 'ConcurrentJobs' => [ 'shape' => '__integer', 'locationName' => 'concurrentJobs', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', 'location' => 'uri', ], 'ReservationPlanSettings' => [ 'shape' => 'ReservationPlanSettings', 'locationName' => 'reservationPlanSettings', ], 'Status' => [ 'shape' => 'QueueStatus', 'locationName' => 'status', ], ], 'required' => [ 'Name', ], ], 'UpdateQueueResponse' => [ 'type' => 'structure', 'members' => [ 'Queue' => [ 'shape' => 'Queue', 'locationName' => 'queue', ], ], ], 'Vc3Class' => [ 'type' => 'string', 'enum' => [ 'CLASS_145_8BIT', 'CLASS_220_8BIT', 'CLASS_220_10BIT', ], ], 'Vc3FramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'Vc3FramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'Vc3InterlaceMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'PROGRESSIVE', ], ], 'Vc3ScanTypeConversionMode' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'INTERLACED_OPTIMIZE', ], ], 'Vc3Settings' => [ 'type' => 'structure', 'members' => [ 'FramerateControl' => [ 'shape' => 'Vc3FramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'Vc3FramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max1001', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin24Max60000', 'locationName' => 'framerateNumerator', ], 'InterlaceMode' => [ 'shape' => 'Vc3InterlaceMode', 'locationName' => 'interlaceMode', ], 'ScanTypeConversionMode' => [ 'shape' => 'Vc3ScanTypeConversionMode', 'locationName' => 'scanTypeConversionMode', ], 'SlowPal' => [ 'shape' => 'Vc3SlowPal', 'locationName' => 'slowPal', ], 'Telecine' => [ 'shape' => 'Vc3Telecine', 'locationName' => 'telecine', ], 'Vc3Class' => [ 'shape' => 'Vc3Class', 'locationName' => 'vc3Class', ], ], ], 'Vc3SlowPal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Vc3Telecine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'HARD', ], ], 'VchipAction' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'STRIP', ], ], 'VideoCodec' => [ 'type' => 'string', 'enum' => [ 'AV1', 'AVC_INTRA', 'FRAME_CAPTURE', 'GIF', 'H_264', 'H_265', 'MPEG2', 'PASSTHROUGH', 'PRORES', 'UNCOMPRESSED', 'VC3', 'VP8', 'VP9', 'XAVC', ], ], 'VideoCodecSettings' => [ 'type' => 'structure', 'members' => [ 'Av1Settings' => [ 'shape' => 'Av1Settings', 'locationName' => 'av1Settings', ], 'AvcIntraSettings' => [ 'shape' => 'AvcIntraSettings', 'locationName' => 'avcIntraSettings', ], 'Codec' => [ 'shape' => 'VideoCodec', 'locationName' => 'codec', ], 'FrameCaptureSettings' => [ 'shape' => 'FrameCaptureSettings', 'locationName' => 'frameCaptureSettings', ], 'GifSettings' => [ 'shape' => 'GifSettings', 'locationName' => 'gifSettings', ], 'H264Settings' => [ 'shape' => 'H264Settings', 'locationName' => 'h264Settings', ], 'H265Settings' => [ 'shape' => 'H265Settings', 'locationName' => 'h265Settings', ], 'Mpeg2Settings' => [ 'shape' => 'Mpeg2Settings', 'locationName' => 'mpeg2Settings', ], 'ProresSettings' => [ 'shape' => 'ProresSettings', 'locationName' => 'proresSettings', ], 'UncompressedSettings' => [ 'shape' => 'UncompressedSettings', 'locationName' => 'uncompressedSettings', ], 'Vc3Settings' => [ 'shape' => 'Vc3Settings', 'locationName' => 'vc3Settings', ], 'Vp8Settings' => [ 'shape' => 'Vp8Settings', 'locationName' => 'vp8Settings', ], 'Vp9Settings' => [ 'shape' => 'Vp9Settings', 'locationName' => 'vp9Settings', ], 'XavcSettings' => [ 'shape' => 'XavcSettings', 'locationName' => 'xavcSettings', ], ], ], 'VideoDescription' => [ 'type' => 'structure', 'members' => [ 'AfdSignaling' => [ 'shape' => 'AfdSignaling', 'locationName' => 'afdSignaling', ], 'AntiAlias' => [ 'shape' => 'AntiAlias', 'locationName' => 'antiAlias', ], 'ChromaPositionMode' => [ 'shape' => 'ChromaPositionMode', 'locationName' => 'chromaPositionMode', ], 'CodecSettings' => [ 'shape' => 'VideoCodecSettings', 'locationName' => 'codecSettings', ], 'ColorMetadata' => [ 'shape' => 'ColorMetadata', 'locationName' => 'colorMetadata', ], 'Crop' => [ 'shape' => 'Rectangle', 'locationName' => 'crop', ], 'DropFrameTimecode' => [ 'shape' => 'DropFrameTimecode', 'locationName' => 'dropFrameTimecode', ], 'FixedAfd' => [ 'shape' => '__integerMin0Max15', 'locationName' => 'fixedAfd', ], 'Height' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'height', ], 'Position' => [ 'shape' => 'Rectangle', 'locationName' => 'position', ], 'RespondToAfd' => [ 'shape' => 'RespondToAfd', 'locationName' => 'respondToAfd', ], 'ScalingBehavior' => [ 'shape' => 'ScalingBehavior', 'locationName' => 'scalingBehavior', ], 'Sharpness' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'sharpness', ], 'TimecodeInsertion' => [ 'shape' => 'VideoTimecodeInsertion', 'locationName' => 'timecodeInsertion', ], 'TimecodeTrack' => [ 'shape' => 'TimecodeTrack', 'locationName' => 'timecodeTrack', ], 'VideoPreprocessors' => [ 'shape' => 'VideoPreprocessor', 'locationName' => 'videoPreprocessors', ], 'Width' => [ 'shape' => '__integerMin32Max8192', 'locationName' => 'width', ], ], ], 'VideoDetail' => [ 'type' => 'structure', 'members' => [ 'HeightInPx' => [ 'shape' => '__integer', 'locationName' => 'heightInPx', ], 'WidthInPx' => [ 'shape' => '__integer', 'locationName' => 'widthInPx', ], ], ], 'VideoOverlay' => [ 'type' => 'structure', 'members' => [ 'Crop' => [ 'shape' => 'VideoOverlayCrop', 'locationName' => 'crop', ], 'EndTimecode' => [ 'shape' => '__stringPattern010920405090509092', 'locationName' => 'endTimecode', ], 'InitialPosition' => [ 'shape' => 'VideoOverlayPosition', 'locationName' => 'initialPosition', ], 'Input' => [ 'shape' => 'VideoOverlayInput', 'locationName' => 'input', ], 'Playback' => [ 'shape' => 'VideoOverlayPlayBackMode', 'locationName' => 'playback', ], 'StartTimecode' => [ 'shape' => '__stringPattern010920405090509092', 'locationName' => 'startTimecode', ], 'Transitions' => [ 'shape' => '__listOfVideoOverlayTransition', 'locationName' => 'transitions', ], ], ], 'VideoOverlayCrop' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'height', ], 'Unit' => [ 'shape' => 'VideoOverlayUnit', 'locationName' => 'unit', ], 'Width' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'width', ], 'X' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'x', ], 'Y' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'y', ], ], ], 'VideoOverlayInput' => [ 'type' => 'structure', 'members' => [ 'FileInput' => [ 'shape' => '__stringPatternS3Https', 'locationName' => 'fileInput', ], 'InputClippings' => [ 'shape' => '__listOfVideoOverlayInputClipping', 'locationName' => 'inputClippings', ], 'TimecodeSource' => [ 'shape' => 'InputTimecodeSource', 'locationName' => 'timecodeSource', ], 'TimecodeStart' => [ 'shape' => '__stringMin11Max11Pattern01D20305D205D', 'locationName' => 'timecodeStart', ], ], ], 'VideoOverlayInputClipping' => [ 'type' => 'structure', 'members' => [ 'EndTimecode' => [ 'shape' => '__stringPattern010920405090509092090909', 'locationName' => 'endTimecode', ], 'StartTimecode' => [ 'shape' => '__stringPattern010920405090509092090909', 'locationName' => 'startTimecode', ], ], ], 'VideoOverlayPlayBackMode' => [ 'type' => 'string', 'enum' => [ 'ONCE', 'REPEAT', ], ], 'VideoOverlayPosition' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => '__integerMinNegative1Max2147483647', 'locationName' => 'height', ], 'Unit' => [ 'shape' => 'VideoOverlayUnit', 'locationName' => 'unit', ], 'Width' => [ 'shape' => '__integerMinNegative1Max2147483647', 'locationName' => 'width', ], 'XPosition' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'xPosition', ], 'YPosition' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'yPosition', ], ], ], 'VideoOverlayTransition' => [ 'type' => 'structure', 'members' => [ 'EndPosition' => [ 'shape' => 'VideoOverlayPosition', 'locationName' => 'endPosition', ], 'EndTimecode' => [ 'shape' => '__stringPattern010920405090509092', 'locationName' => 'endTimecode', ], 'StartTimecode' => [ 'shape' => '__stringPattern010920405090509092', 'locationName' => 'startTimecode', ], ], ], 'VideoOverlayUnit' => [ 'type' => 'string', 'enum' => [ 'PIXELS', 'PERCENTAGE', ], ], 'VideoPreprocessor' => [ 'type' => 'structure', 'members' => [ 'ColorCorrector' => [ 'shape' => 'ColorCorrector', 'locationName' => 'colorCorrector', ], 'Deinterlacer' => [ 'shape' => 'Deinterlacer', 'locationName' => 'deinterlacer', ], 'DolbyVision' => [ 'shape' => 'DolbyVision', 'locationName' => 'dolbyVision', ], 'Hdr10Plus' => [ 'shape' => 'Hdr10Plus', 'locationName' => 'hdr10Plus', ], 'ImageInserter' => [ 'shape' => 'ImageInserter', 'locationName' => 'imageInserter', ], 'NoiseReducer' => [ 'shape' => 'NoiseReducer', 'locationName' => 'noiseReducer', ], 'PartnerWatermarking' => [ 'shape' => 'PartnerWatermarking', 'locationName' => 'partnerWatermarking', ], 'TimecodeBurnin' => [ 'shape' => 'TimecodeBurnin', 'locationName' => 'timecodeBurnin', ], ], ], 'VideoProperties' => [ 'type' => 'structure', 'members' => [ 'BitDepth' => [ 'shape' => '__integer', 'locationName' => 'bitDepth', ], 'BitRate' => [ 'shape' => '__long', 'locationName' => 'bitRate', ], 'ColorPrimaries' => [ 'shape' => 'ColorPrimaries', 'locationName' => 'colorPrimaries', ], 'FrameRate' => [ 'shape' => 'FrameRate', 'locationName' => 'frameRate', ], 'Height' => [ 'shape' => '__integer', 'locationName' => 'height', ], 'MatrixCoefficients' => [ 'shape' => 'MatrixCoefficients', 'locationName' => 'matrixCoefficients', ], 'TransferCharacteristics' => [ 'shape' => 'TransferCharacteristics', 'locationName' => 'transferCharacteristics', ], 'Width' => [ 'shape' => '__integer', 'locationName' => 'width', ], ], ], 'VideoSelector' => [ 'type' => 'structure', 'members' => [ 'AlphaBehavior' => [ 'shape' => 'AlphaBehavior', 'locationName' => 'alphaBehavior', ], 'ColorSpace' => [ 'shape' => 'ColorSpace', 'locationName' => 'colorSpace', ], 'ColorSpaceUsage' => [ 'shape' => 'ColorSpaceUsage', 'locationName' => 'colorSpaceUsage', ], 'EmbeddedTimecodeOverride' => [ 'shape' => 'EmbeddedTimecodeOverride', 'locationName' => 'embeddedTimecodeOverride', ], 'Hdr10Metadata' => [ 'shape' => 'Hdr10Metadata', 'locationName' => 'hdr10Metadata', ], 'MaxLuminance' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'maxLuminance', ], 'PadVideo' => [ 'shape' => 'PadVideo', 'locationName' => 'padVideo', ], 'Pid' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'pid', ], 'ProgramNumber' => [ 'shape' => '__integerMinNegative2147483648Max2147483647', 'locationName' => 'programNumber', ], 'Rotate' => [ 'shape' => 'InputRotate', 'locationName' => 'rotate', ], 'SampleRange' => [ 'shape' => 'InputSampleRange', 'locationName' => 'sampleRange', ], 'SelectorType' => [ 'shape' => 'VideoSelectorType', 'locationName' => 'selectorType', ], 'Streams' => [ 'shape' => '__listOf__integerMin1Max2147483647', 'locationName' => 'streams', ], ], ], 'VideoSelectorType' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'STREAM', ], ], 'VideoTimecodeInsertion' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'PIC_TIMING_SEI', ], ], 'VorbisSettings' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => '__integerMin1Max2', 'locationName' => 'channels', ], 'SampleRate' => [ 'shape' => '__integerMin22050Max48000', 'locationName' => 'sampleRate', ], 'VbrQuality' => [ 'shape' => '__integerMinNegative1Max10', 'locationName' => 'vbrQuality', ], ], ], 'Vp8FramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'Vp8FramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'Vp8ParControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'Vp8QualityTuningLevel' => [ 'type' => 'string', 'enum' => [ 'MULTI_PASS', 'MULTI_PASS_HQ', ], ], 'Vp8RateControlMode' => [ 'type' => 'string', 'enum' => [ 'VBR', ], ], 'Vp8Settings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__integerMin1000Max1152000000', 'locationName' => 'bitrate', ], 'FramerateControl' => [ 'shape' => 'Vp8FramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'Vp8FramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], 'GopSize' => [ 'shape' => '__doubleMin0', 'locationName' => 'gopSize', ], 'HrdBufferSize' => [ 'shape' => '__integerMin0Max47185920', 'locationName' => 'hrdBufferSize', ], 'MaxBitrate' => [ 'shape' => '__integerMin1000Max1152000000', 'locationName' => 'maxBitrate', ], 'ParControl' => [ 'shape' => 'Vp8ParControl', 'locationName' => 'parControl', ], 'ParDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parNumerator', ], 'QualityTuningLevel' => [ 'shape' => 'Vp8QualityTuningLevel', 'locationName' => 'qualityTuningLevel', ], 'RateControlMode' => [ 'shape' => 'Vp8RateControlMode', 'locationName' => 'rateControlMode', ], ], ], 'Vp9FramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'Vp9FramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'Vp9ParControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'Vp9QualityTuningLevel' => [ 'type' => 'string', 'enum' => [ 'MULTI_PASS', 'MULTI_PASS_HQ', ], ], 'Vp9RateControlMode' => [ 'type' => 'string', 'enum' => [ 'VBR', ], ], 'Vp9Settings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__integerMin1000Max480000000', 'locationName' => 'bitrate', ], 'FramerateControl' => [ 'shape' => 'Vp9FramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'Vp9FramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'framerateNumerator', ], 'GopSize' => [ 'shape' => '__doubleMin0', 'locationName' => 'gopSize', ], 'HrdBufferSize' => [ 'shape' => '__integerMin0Max47185920', 'locationName' => 'hrdBufferSize', ], 'MaxBitrate' => [ 'shape' => '__integerMin1000Max480000000', 'locationName' => 'maxBitrate', ], 'ParControl' => [ 'shape' => 'Vp9ParControl', 'locationName' => 'parControl', ], 'ParDenominator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1Max2147483647', 'locationName' => 'parNumerator', ], 'QualityTuningLevel' => [ 'shape' => 'Vp9QualityTuningLevel', 'locationName' => 'qualityTuningLevel', ], 'RateControlMode' => [ 'shape' => 'Vp9RateControlMode', 'locationName' => 'rateControlMode', ], ], ], 'WarningGroup' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__integer', 'locationName' => 'code', ], 'Count' => [ 'shape' => '__integer', 'locationName' => 'count', ], ], 'required' => [ 'Count', 'Code', ], ], 'WatermarkingStrength' => [ 'type' => 'string', 'enum' => [ 'LIGHTEST', 'LIGHTER', 'DEFAULT', 'STRONGER', 'STRONGEST', ], ], 'WavFormat' => [ 'type' => 'string', 'enum' => [ 'RIFF', 'RF64', 'EXTENSIBLE', ], ], 'WavSettings' => [ 'type' => 'structure', 'members' => [ 'BitDepth' => [ 'shape' => '__integerMin16Max24', 'locationName' => 'bitDepth', ], 'Channels' => [ 'shape' => '__integerMin1Max64', 'locationName' => 'channels', ], 'Format' => [ 'shape' => 'WavFormat', 'locationName' => 'format', ], 'SampleRate' => [ 'shape' => '__integerMin8000Max192000', 'locationName' => 'sampleRate', ], ], ], 'WebvttAccessibilitySubs' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'WebvttDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'Accessibility' => [ 'shape' => 'WebvttAccessibilitySubs', 'locationName' => 'accessibility', ], 'StylePassthrough' => [ 'shape' => 'WebvttStylePassthrough', 'locationName' => 'stylePassthrough', ], ], ], 'WebvttHlsSourceSettings' => [ 'type' => 'structure', 'members' => [ 'RenditionGroupId' => [ 'shape' => '__string', 'locationName' => 'renditionGroupId', ], 'RenditionLanguageCode' => [ 'shape' => 'LanguageCode', 'locationName' => 'renditionLanguageCode', ], 'RenditionName' => [ 'shape' => '__string', 'locationName' => 'renditionName', ], ], ], 'WebvttStylePassthrough' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'STRICT', 'MERGE', ], ], 'Xavc4kIntraCbgProfileClass' => [ 'type' => 'string', 'enum' => [ 'CLASS_100', 'CLASS_300', 'CLASS_480', ], ], 'Xavc4kIntraCbgProfileSettings' => [ 'type' => 'structure', 'members' => [ 'XavcClass' => [ 'shape' => 'Xavc4kIntraCbgProfileClass', 'locationName' => 'xavcClass', ], ], ], 'Xavc4kIntraVbrProfileClass' => [ 'type' => 'string', 'enum' => [ 'CLASS_100', 'CLASS_300', 'CLASS_480', ], ], 'Xavc4kIntraVbrProfileSettings' => [ 'type' => 'structure', 'members' => [ 'XavcClass' => [ 'shape' => 'Xavc4kIntraVbrProfileClass', 'locationName' => 'xavcClass', ], ], ], 'Xavc4kProfileBitrateClass' => [ 'type' => 'string', 'enum' => [ 'BITRATE_CLASS_100', 'BITRATE_CLASS_140', 'BITRATE_CLASS_200', ], ], 'Xavc4kProfileCodecProfile' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'HIGH_422', ], ], 'Xavc4kProfileQualityTuningLevel' => [ 'type' => 'string', 'enum' => [ 'SINGLE_PASS', 'SINGLE_PASS_HQ', 'MULTI_PASS_HQ', ], ], 'Xavc4kProfileSettings' => [ 'type' => 'structure', 'members' => [ 'BitrateClass' => [ 'shape' => 'Xavc4kProfileBitrateClass', 'locationName' => 'bitrateClass', ], 'CodecProfile' => [ 'shape' => 'Xavc4kProfileCodecProfile', 'locationName' => 'codecProfile', ], 'FlickerAdaptiveQuantization' => [ 'shape' => 'XavcFlickerAdaptiveQuantization', 'locationName' => 'flickerAdaptiveQuantization', ], 'GopBReference' => [ 'shape' => 'XavcGopBReference', 'locationName' => 'gopBReference', ], 'GopClosedCadence' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'gopClosedCadence', ], 'HrdBufferSize' => [ 'shape' => '__integerMin0Max1152000000', 'locationName' => 'hrdBufferSize', ], 'QualityTuningLevel' => [ 'shape' => 'Xavc4kProfileQualityTuningLevel', 'locationName' => 'qualityTuningLevel', ], 'Slices' => [ 'shape' => '__integerMin8Max12', 'locationName' => 'slices', ], ], ], 'XavcAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'OFF', 'AUTO', 'LOW', 'MEDIUM', 'HIGH', 'HIGHER', 'MAX', ], ], 'XavcEntropyEncoding' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'CABAC', 'CAVLC', ], ], 'XavcFlickerAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'XavcFramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'XavcFramerateConversionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_DROP', 'INTERPOLATE', 'FRAMEFORMER', 'MAINTAIN_FRAME_COUNT', ], ], 'XavcGopBReference' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'XavcHdIntraCbgProfileClass' => [ 'type' => 'string', 'enum' => [ 'CLASS_50', 'CLASS_100', 'CLASS_200', ], ], 'XavcHdIntraCbgProfileSettings' => [ 'type' => 'structure', 'members' => [ 'XavcClass' => [ 'shape' => 'XavcHdIntraCbgProfileClass', 'locationName' => 'xavcClass', ], ], ], 'XavcHdProfileBitrateClass' => [ 'type' => 'string', 'enum' => [ 'BITRATE_CLASS_25', 'BITRATE_CLASS_35', 'BITRATE_CLASS_50', ], ], 'XavcHdProfileQualityTuningLevel' => [ 'type' => 'string', 'enum' => [ 'SINGLE_PASS', 'SINGLE_PASS_HQ', 'MULTI_PASS_HQ', ], ], 'XavcHdProfileSettings' => [ 'type' => 'structure', 'members' => [ 'BitrateClass' => [ 'shape' => 'XavcHdProfileBitrateClass', 'locationName' => 'bitrateClass', ], 'FlickerAdaptiveQuantization' => [ 'shape' => 'XavcFlickerAdaptiveQuantization', 'locationName' => 'flickerAdaptiveQuantization', ], 'GopBReference' => [ 'shape' => 'XavcGopBReference', 'locationName' => 'gopBReference', ], 'GopClosedCadence' => [ 'shape' => '__integerMin0Max2147483647', 'locationName' => 'gopClosedCadence', ], 'HrdBufferSize' => [ 'shape' => '__integerMin0Max1152000000', 'locationName' => 'hrdBufferSize', ], 'InterlaceMode' => [ 'shape' => 'XavcInterlaceMode', 'locationName' => 'interlaceMode', ], 'QualityTuningLevel' => [ 'shape' => 'XavcHdProfileQualityTuningLevel', 'locationName' => 'qualityTuningLevel', ], 'Slices' => [ 'shape' => '__integerMin4Max12', 'locationName' => 'slices', ], 'Telecine' => [ 'shape' => 'XavcHdProfileTelecine', 'locationName' => 'telecine', ], ], ], 'XavcHdProfileTelecine' => [ 'type' => 'string', 'enum' => [ 'NONE', 'HARD', ], ], 'XavcInterlaceMode' => [ 'type' => 'string', 'enum' => [ 'PROGRESSIVE', 'TOP_FIELD', 'BOTTOM_FIELD', 'FOLLOW_TOP_FIELD', 'FOLLOW_BOTTOM_FIELD', ], ], 'XavcProfile' => [ 'type' => 'string', 'enum' => [ 'XAVC_HD_INTRA_CBG', 'XAVC_4K_INTRA_CBG', 'XAVC_4K_INTRA_VBR', 'XAVC_HD', 'XAVC_4K', ], ], 'XavcSettings' => [ 'type' => 'structure', 'members' => [ 'AdaptiveQuantization' => [ 'shape' => 'XavcAdaptiveQuantization', 'locationName' => 'adaptiveQuantization', ], 'EntropyEncoding' => [ 'shape' => 'XavcEntropyEncoding', 'locationName' => 'entropyEncoding', ], 'FramerateControl' => [ 'shape' => 'XavcFramerateControl', 'locationName' => 'framerateControl', ], 'FramerateConversionAlgorithm' => [ 'shape' => 'XavcFramerateConversionAlgorithm', 'locationName' => 'framerateConversionAlgorithm', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max1001', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin24Max60000', 'locationName' => 'framerateNumerator', ], 'PerFrameMetrics' => [ 'shape' => '__listOfFrameMetricType', 'locationName' => 'perFrameMetrics', ], 'Profile' => [ 'shape' => 'XavcProfile', 'locationName' => 'profile', ], 'SlowPal' => [ 'shape' => 'XavcSlowPal', 'locationName' => 'slowPal', ], 'Softness' => [ 'shape' => '__integerMin0Max128', 'locationName' => 'softness', ], 'SpatialAdaptiveQuantization' => [ 'shape' => 'XavcSpatialAdaptiveQuantization', 'locationName' => 'spatialAdaptiveQuantization', ], 'TemporalAdaptiveQuantization' => [ 'shape' => 'XavcTemporalAdaptiveQuantization', 'locationName' => 'temporalAdaptiveQuantization', ], 'Xavc4kIntraCbgProfileSettings' => [ 'shape' => 'Xavc4kIntraCbgProfileSettings', 'locationName' => 'xavc4kIntraCbgProfileSettings', ], 'Xavc4kIntraVbrProfileSettings' => [ 'shape' => 'Xavc4kIntraVbrProfileSettings', 'locationName' => 'xavc4kIntraVbrProfileSettings', ], 'Xavc4kProfileSettings' => [ 'shape' => 'Xavc4kProfileSettings', 'locationName' => 'xavc4kProfileSettings', ], 'XavcHdIntraCbgProfileSettings' => [ 'shape' => 'XavcHdIntraCbgProfileSettings', 'locationName' => 'xavcHdIntraCbgProfileSettings', ], 'XavcHdProfileSettings' => [ 'shape' => 'XavcHdProfileSettings', 'locationName' => 'xavcHdProfileSettings', ], ], ], 'XavcSlowPal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'XavcSpatialAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'XavcTemporalAdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__doubleMin0' => [ 'type' => 'double', ], '__doubleMin0Max1' => [ 'type' => 'double', ], '__doubleMin0Max2147483647' => [ 'type' => 'double', ], '__doubleMin1Max10' => [ 'type' => 'double', ], '__doubleMinNegative59Max0' => [ 'type' => 'double', ], '__doubleMinNegative60Max3' => [ 'type' => 'double', ], '__doubleMinNegative60Max6' => [ 'type' => 'double', ], '__doubleMinNegative60MaxNegative1' => [ 'type' => 'double', ], '__doubleMinNegative6Max3' => [ 'type' => 'double', ], '__doubleMinNegative8Max0' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__integerMin0Max0' => [ 'type' => 'integer', 'min' => 0, 'max' => 0, ], '__integerMin0Max1' => [ 'type' => 'integer', 'min' => 0, 'max' => 1, ], '__integerMin0Max10' => [ 'type' => 'integer', 'min' => 0, 'max' => 10, ], '__integerMin0Max100' => [ 'type' => 'integer', 'min' => 0, 'max' => 100, ], '__integerMin0Max1000' => [ 'type' => 'integer', 'min' => 0, 'max' => 1000, ], '__integerMin0Max10000' => [ 'type' => 'integer', 'min' => 0, 'max' => 10000, ], '__integerMin0Max1152000000' => [ 'type' => 'integer', 'min' => 0, 'max' => 1152000000, ], '__integerMin0Max128' => [ 'type' => 'integer', 'min' => 0, 'max' => 128, ], '__integerMin0Max1466400000' => [ 'type' => 'integer', 'min' => 0, 'max' => 1466400000, ], '__integerMin0Max15' => [ 'type' => 'integer', 'min' => 0, 'max' => 15, ], '__integerMin0Max16' => [ 'type' => 'integer', 'min' => 0, 'max' => 16, ], '__integerMin0Max2147483647' => [ 'type' => 'integer', 'min' => 0, 'max' => 2147483647, ], '__integerMin0Max255' => [ 'type' => 'integer', 'min' => 0, 'max' => 255, ], '__integerMin0Max3' => [ 'type' => 'integer', 'min' => 0, 'max' => 3, ], '__integerMin0Max30' => [ 'type' => 'integer', 'min' => 0, 'max' => 30, ], '__integerMin0Max30000' => [ 'type' => 'integer', 'min' => 0, 'max' => 30000, ], '__integerMin0Max3600' => [ 'type' => 'integer', 'min' => 0, 'max' => 3600, ], '__integerMin0Max4' => [ 'type' => 'integer', 'min' => 0, 'max' => 4, ], '__integerMin0Max4000' => [ 'type' => 'integer', 'min' => 0, 'max' => 4000, ], '__integerMin0Max4194303' => [ 'type' => 'integer', 'min' => 0, 'max' => 4194303, ], '__integerMin0Max47185920' => [ 'type' => 'integer', 'min' => 0, 'max' => 47185920, ], '__integerMin0Max5' => [ 'type' => 'integer', 'min' => 0, 'max' => 5, ], '__integerMin0Max500' => [ 'type' => 'integer', 'min' => 0, 'max' => 500, ], '__integerMin0Max50000' => [ 'type' => 'integer', 'min' => 0, 'max' => 50000, ], '__integerMin0Max65534' => [ 'type' => 'integer', 'min' => 0, 'max' => 65534, ], '__integerMin0Max65535' => [ 'type' => 'integer', 'min' => 0, 'max' => 65535, ], '__integerMin0Max7' => [ 'type' => 'integer', 'min' => 0, 'max' => 7, ], '__integerMin0Max8' => [ 'type' => 'integer', 'min' => 0, 'max' => 8, ], '__integerMin0Max9' => [ 'type' => 'integer', 'min' => 0, 'max' => 9, ], '__integerMin0Max96' => [ 'type' => 'integer', 'min' => 0, 'max' => 96, ], '__integerMin0Max99' => [ 'type' => 'integer', 'min' => 0, 'max' => 99, ], '__integerMin100000Max100000000' => [ 'type' => 'integer', 'min' => 100000, 'max' => 100000000, ], '__integerMin1000Max1152000000' => [ 'type' => 'integer', 'min' => 1000, 'max' => 1152000000, ], '__integerMin1000Max1466400000' => [ 'type' => 'integer', 'min' => 1000, 'max' => 1466400000, ], '__integerMin1000Max288000000' => [ 'type' => 'integer', 'min' => 1000, 'max' => 288000000, ], '__integerMin1000Max30000' => [ 'type' => 'integer', 'min' => 1000, 'max' => 30000, ], '__integerMin1000Max300000000' => [ 'type' => 'integer', 'min' => 1000, 'max' => 300000000, ], '__integerMin1000Max480000000' => [ 'type' => 'integer', 'min' => 1000, 'max' => 480000000, ], '__integerMin100Max1000' => [ 'type' => 'integer', 'min' => 100, 'max' => 1000, ], '__integerMin10Max48' => [ 'type' => 'integer', 'min' => 10, 'max' => 48, ], '__integerMin16000Max320000' => [ 'type' => 'integer', 'min' => 16000, 'max' => 320000, ], '__integerMin16000Max48000' => [ 'type' => 'integer', 'min' => 16000, 'max' => 48000, ], '__integerMin16Max24' => [ 'type' => 'integer', 'min' => 16, 'max' => 24, ], '__integerMin1Max1' => [ 'type' => 'integer', 'min' => 1, 'max' => 1, ], '__integerMin1Max10' => [ 'type' => 'integer', 'min' => 1, 'max' => 10, ], '__integerMin1Max100' => [ 'type' => 'integer', 'min' => 1, 'max' => 100, ], '__integerMin1Max10000000' => [ 'type' => 'integer', 'min' => 1, 'max' => 10000000, ], '__integerMin1Max1001' => [ 'type' => 'integer', 'min' => 1, 'max' => 1001, ], '__integerMin1Max150' => [ 'type' => 'integer', 'min' => 1, 'max' => 150, ], '__integerMin1Max17895697' => [ 'type' => 'integer', 'min' => 1, 'max' => 17895697, ], '__integerMin1Max2' => [ 'type' => 'integer', 'min' => 1, 'max' => 2, ], '__integerMin1Max20' => [ 'type' => 'integer', 'min' => 1, 'max' => 20, ], '__integerMin1Max2048' => [ 'type' => 'integer', 'min' => 1, 'max' => 2048, ], '__integerMin1Max2147483640' => [ 'type' => 'integer', 'min' => 1, 'max' => 2147483640, ], '__integerMin1Max2147483647' => [ 'type' => 'integer', 'min' => 1, 'max' => 2147483647, ], '__integerMin1Max31' => [ 'type' => 'integer', 'min' => 1, 'max' => 31, ], '__integerMin1Max32' => [ 'type' => 'integer', 'min' => 1, 'max' => 32, ], '__integerMin1Max4' => [ 'type' => 'integer', 'min' => 1, 'max' => 4, ], '__integerMin1Max4096' => [ 'type' => 'integer', 'min' => 1, 'max' => 4096, ], '__integerMin1Max512' => [ 'type' => 'integer', 'min' => 1, 'max' => 512, ], '__integerMin1Max6' => [ 'type' => 'integer', 'min' => 1, 'max' => 6, ], '__integerMin1Max60000' => [ 'type' => 'integer', 'min' => 1, 'max' => 60000, ], '__integerMin1Max64' => [ 'type' => 'integer', 'min' => 1, 'max' => 64, ], '__integerMin1Max8' => [ 'type' => 'integer', 'min' => 1, 'max' => 8, ], '__integerMin2000Max30000' => [ 'type' => 'integer', 'min' => 2000, 'max' => 30000, ], '__integerMin22050Max192000' => [ 'type' => 'integer', 'min' => 22050, 'max' => 192000, ], '__integerMin22050Max48000' => [ 'type' => 'integer', 'min' => 22050, 'max' => 48000, ], '__integerMin24Max60000' => [ 'type' => 'integer', 'min' => 24, 'max' => 60000, ], '__integerMin25Max10000' => [ 'type' => 'integer', 'min' => 25, 'max' => 10000, ], '__integerMin25Max2000' => [ 'type' => 'integer', 'min' => 25, 'max' => 2000, ], '__integerMin2Max2147483647' => [ 'type' => 'integer', 'min' => 2, 'max' => 2147483647, ], '__integerMin2Max4096' => [ 'type' => 'integer', 'min' => 2, 'max' => 4096, ], '__integerMin32000Max192000' => [ 'type' => 'integer', 'min' => 32000, 'max' => 192000, ], '__integerMin32000Max3024000' => [ 'type' => 'integer', 'min' => 32000, 'max' => 3024000, ], '__integerMin32000Max384000' => [ 'type' => 'integer', 'min' => 32000, 'max' => 384000, ], '__integerMin32000Max48000' => [ 'type' => 'integer', 'min' => 32000, 'max' => 48000, ], '__integerMin32Max8182' => [ 'type' => 'integer', 'min' => 32, 'max' => 8182, ], '__integerMin32Max8192' => [ 'type' => 'integer', 'min' => 32, 'max' => 8192, ], '__integerMin384000Max1024000' => [ 'type' => 'integer', 'min' => 384000, 'max' => 1024000, ], '__integerMin3Max15' => [ 'type' => 'integer', 'min' => 3, 'max' => 15, ], '__integerMin48000Max48000' => [ 'type' => 'integer', 'min' => 48000, 'max' => 48000, ], '__integerMin4Max12' => [ 'type' => 'integer', 'min' => 4, 'max' => 12, ], '__integerMin50Max86400000' => [ 'type' => 'integer', 'min' => 50, 'max' => 86400000, ], '__integerMin6000Max1024000' => [ 'type' => 'integer', 'min' => 6000, 'max' => 1024000, ], '__integerMin64000Max640000' => [ 'type' => 'integer', 'min' => 64000, 'max' => 640000, ], '__integerMin6Max16' => [ 'type' => 'integer', 'min' => 6, 'max' => 16, ], '__integerMin8000Max192000' => [ 'type' => 'integer', 'min' => 8000, 'max' => 192000, ], '__integerMin8000Max96000' => [ 'type' => 'integer', 'min' => 8000, 'max' => 96000, ], '__integerMin8Max12' => [ 'type' => 'integer', 'min' => 8, 'max' => 12, ], '__integerMin8Max4096' => [ 'type' => 'integer', 'min' => 8, 'max' => 4096, ], '__integerMin90Max105' => [ 'type' => 'integer', 'min' => 90, 'max' => 105, ], '__integerMin920Max1023' => [ 'type' => 'integer', 'min' => 920, 'max' => 1023, ], '__integerMin96Max600' => [ 'type' => 'integer', 'min' => 96, 'max' => 600, ], '__integerMinNegative10000Max10000' => [ 'type' => 'integer', 'min' => -10000, 'max' => 10000, ], '__integerMinNegative1000Max1000' => [ 'type' => 'integer', 'min' => -1000, 'max' => 1000, ], '__integerMinNegative180Max180' => [ 'type' => 'integer', 'min' => -180, 'max' => 180, ], '__integerMinNegative1Max10' => [ 'type' => 'integer', 'min' => -1, 'max' => 10, ], '__integerMinNegative1Max2147483647' => [ 'type' => 'integer', 'min' => -1, 'max' => 2147483647, ], '__integerMinNegative1Max3' => [ 'type' => 'integer', 'min' => -1, 'max' => 3, ], '__integerMinNegative2147483648Max2147483647' => [ 'type' => 'integer', 'min' => -2147483648, 'max' => 2147483647, ], '__integerMinNegative2Max3' => [ 'type' => 'integer', 'min' => -2, 'max' => 3, ], '__integerMinNegative50Max50' => [ 'type' => 'integer', 'min' => -50, 'max' => 50, ], '__integerMinNegative5Max10' => [ 'type' => 'integer', 'min' => -5, 'max' => 10, ], '__integerMinNegative60Max6' => [ 'type' => 'integer', 'min' => -60, 'max' => 6, ], '__integerMinNegative70Max0' => [ 'type' => 'integer', 'min' => -70, 'max' => 0, ], '__listOfAllowedRenditionSize' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedRenditionSize', ], ], '__listOfAudioChannelTag' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioChannelTag', ], ], '__listOfAudioDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioDescription', ], ], '__listOfAutomatedAbrRule' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedAbrRule', ], ], '__listOfCaptionDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaptionDescription', ], ], '__listOfCaptionDescriptionPreset' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaptionDescriptionPreset', ], ], '__listOfCmafAdditionalManifest' => [ 'type' => 'list', 'member' => [ 'shape' => 'CmafAdditionalManifest', ], ], '__listOfColorConversion3DLUTSetting' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColorConversion3DLUTSetting', ], ], '__listOfDashAdditionalManifest' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashAdditionalManifest', ], ], '__listOfEndpoint' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], '__listOfForceIncludeRenditionSize' => [ 'type' => 'list', 'member' => [ 'shape' => 'ForceIncludeRenditionSize', ], ], '__listOfFrameMetricType' => [ 'type' => 'list', 'member' => [ 'shape' => 'FrameMetricType', ], ], '__listOfHlsAdMarkers' => [ 'type' => 'list', 'member' => [ 'shape' => 'HlsAdMarkers', ], ], '__listOfHlsAdditionalManifest' => [ 'type' => 'list', 'member' => [ 'shape' => 'HlsAdditionalManifest', ], ], '__listOfHlsCaptionLanguageMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'HlsCaptionLanguageMapping', ], ], '__listOfHopDestination' => [ 'type' => 'list', 'member' => [ 'shape' => 'HopDestination', ], ], '__listOfId3Insertion' => [ 'type' => 'list', 'member' => [ 'shape' => 'Id3Insertion', ], ], '__listOfInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'Input', ], ], '__listOfInputClipping' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputClipping', ], ], '__listOfInputTemplate' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputTemplate', ], ], '__listOfInsertableImage' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsertableImage', ], ], '__listOfJob' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], '__listOfJobEngineVersion' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobEngineVersion', ], ], '__listOfJobTemplate' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobTemplate', ], ], '__listOfMsSmoothAdditionalManifest' => [ 'type' => 'list', 'member' => [ 'shape' => 'MsSmoothAdditionalManifest', ], ], '__listOfOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], ], '__listOfOutputChannelMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputChannelMapping', ], ], '__listOfOutputDetail' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputDetail', ], ], '__listOfOutputGroup' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputGroup', ], ], '__listOfOutputGroupDetail' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputGroupDetail', ], ], '__listOfPreset' => [ 'type' => 'list', 'member' => [ 'shape' => 'Preset', ], ], '__listOfProbeInputFile' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProbeInputFile', ], ], '__listOfProbeResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProbeResult', ], ], '__listOfQueue' => [ 'type' => 'list', 'member' => [ 'shape' => 'Queue', ], ], '__listOfQueueTransition' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueTransition', ], ], '__listOfServiceOverride' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceOverride', ], ], '__listOfTeletextPageType' => [ 'type' => 'list', 'member' => [ 'shape' => 'TeletextPageType', ], ], '__listOfTrack' => [ 'type' => 'list', 'member' => [ 'shape' => 'Track', ], ], '__listOfTrackMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrackMapping', ], ], '__listOfVideoOverlay' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoOverlay', ], ], '__listOfVideoOverlayInputClipping' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoOverlayInputClipping', ], ], '__listOfVideoOverlayTransition' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoOverlayTransition', ], ], '__listOfWarningGroup' => [ 'type' => 'list', 'member' => [ 'shape' => 'WarningGroup', ], ], '__listOf__doubleMinNegative60Max6' => [ 'type' => 'list', 'member' => [ 'shape' => '__doubleMinNegative60Max6', ], ], '__listOf__integer' => [ 'type' => 'list', 'member' => [ 'shape' => '__integer', ], ], '__listOf__integerMin1Max2147483647' => [ 'type' => 'list', 'member' => [ 'shape' => '__integerMin1Max2147483647', ], ], '__listOf__integerMin32Max8182' => [ 'type' => 'list', 'member' => [ 'shape' => '__integerMin32Max8182', ], ], '__listOf__integerMinNegative60Max6' => [ 'type' => 'list', 'member' => [ 'shape' => '__integerMinNegative60Max6', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__listOf__stringMin1' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringMin1', ], ], '__listOf__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12', ], ], '__listOf__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12', ], ], '__listOf__stringPatternS3ASSETMAPXml' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringPatternS3ASSETMAPXml', ], ], '__long' => [ 'type' => 'long', ], '__mapOfAudioSelector' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'AudioSelector', ], ], '__mapOfAudioSelectorGroup' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'AudioSelectorGroup', ], ], '__mapOfCaptionSelector' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'CaptionSelector', ], ], '__mapOfDynamicAudioSelector' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'DynamicAudioSelector', ], ], '__mapOf__string' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], '__stringMax1000' => [ 'type' => 'string', 'max' => 1000, ], '__stringMax2048' => [ 'type' => 'string', 'max' => 2048, ], '__stringMax2048PatternS3Https' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^s3://([^\\/]+\\/+)+((([^\\/]*)))|^https?://[^\\/].*[^&]$', ], '__stringMax256' => [ 'type' => 'string', 'max' => 256, ], '__stringMin0' => [ 'type' => 'string', 'min' => 0, ], '__stringMin1' => [ 'type' => 'string', 'min' => 1, ], '__stringMin11Max11Pattern01D20305D205D' => [ 'type' => 'string', 'min' => 11, 'max' => 11, 'pattern' => '^((([0-1]\\d)|(2[0-3]))(:[0-5]\\d){2}([:;][0-5]\\d))$', ], '__stringMin14PatternS3BmpBMPPngPNGHttpsBmpBMPPngPNG' => [ 'type' => 'string', 'min' => 14, 'pattern' => '^((s3://(.*?)\\.(bmp|BMP|png|PNG))|(https?://(.*?)\\.(bmp|BMP|png|PNG)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$', ], '__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA' => [ 'type' => 'string', 'min' => 14, 'pattern' => '^((s3://(.*?)\\.(bmp|BMP|png|PNG|tga|TGA))|(https?://(.*?)\\.(bmp|BMP|png|PNG|tga|TGA)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$', ], '__stringMin14PatternS3CubeCUBEHttpsCubeCUBE' => [ 'type' => 'string', 'min' => 14, 'pattern' => '^((s3://(.*?)\\.(cube|CUBE))|(https?://(.*?)\\.(cube|CUBE)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$', ], '__stringMin14PatternS3Mov09PngHttpsMov09Png' => [ 'type' => 'string', 'min' => 14, 'pattern' => '^((s3://(.*)(\\.mov|[0-9]+\\.png))|(https?://(.*)(\\.mov|[0-9]+\\.png)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$', ], '__stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTTHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTT' => [ 'type' => 'string', 'min' => 14, 'pattern' => '^((s3://(.*?)\\.(scc|SCC|ttml|TTML|dfxp|DFXP|stl|STL|srt|SRT|xml|XML|smi|SMI|vtt|VTT|webvtt|WEBVTT))|(https?://(.*?)\\.(scc|SCC|ttml|TTML|dfxp|DFXP|stl|STL|srt|SRT|xml|XML|smi|SMI|vtt|VTT|webvtt|WEBVTT)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$', ], '__stringMin14PatternS3XmlXMLHttpsXmlXML' => [ 'type' => 'string', 'min' => 14, 'pattern' => '^((s3://(.*?)\\.(xml|XML))|(https?://(.*?)\\.(xml|XML)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$', ], '__stringMin16Max24PatternAZaZ0922AZaZ0916' => [ 'type' => 'string', 'min' => 16, 'max' => 24, 'pattern' => '^[A-Za-z0-9+\\/]{22}==$|^[A-Za-z0-9+\\/]{16}$', ], '__stringMin1Max100000' => [ 'type' => 'string', 'min' => 1, 'max' => 100000, ], '__stringMin1Max20' => [ 'type' => 'string', 'min' => 1, 'max' => 20, ], '__stringMin1Max2048PatternArnAZSecretsmanagerWD12SecretAZAZ09' => [ 'type' => 'string', 'min' => 1, 'max' => 2048, 'pattern' => '^(arn:[a-z-]+:secretsmanager:[\\w-]+:\\d{12}:secret:)?[a-zA-Z0-9_\\/_+=.@-]*$', ], '__stringMin1Max256' => [ 'type' => 'string', 'min' => 1, 'max' => 256, ], '__stringMin1Max50' => [ 'type' => 'string', 'min' => 1, 'max' => 50, ], '__stringMin1Max50PatternAZAZ09' => [ 'type' => 'string', 'min' => 1, 'max' => 50, 'pattern' => '^[a-zA-Z0-9_\\/_+=.@-]*$', ], '__stringMin1PatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912MrkAFAF0932' => [ 'type' => 'string', 'min' => 1, 'pattern' => '^(arn:aws(-us-gov|-cn)?:kms:[a-z-]{2,6}-(east|west|central|((north|south)(east|west)?))-[1-9]{1,2}:\\d{12}:key/)?[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|mrk-[a-fA-F0-9]{32}$', ], '__stringMin24Max512PatternAZaZ0902' => [ 'type' => 'string', 'min' => 24, 'max' => 512, 'pattern' => '^[A-Za-z0-9+\\/]+={0,2}$', ], '__stringMin32Max32Pattern09aFAF32' => [ 'type' => 'string', 'min' => 32, 'max' => 32, 'pattern' => '^[0-9a-fA-F]{32}$', ], '__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12' => [ 'type' => 'string', 'min' => 36, 'max' => 36, 'pattern' => '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$', ], '__stringMin3Max3Pattern1809aFAF09aEAE' => [ 'type' => 'string', 'min' => 3, 'max' => 3, 'pattern' => '^[1-8][0-9a-fA-F][0-9a-eA-E]$', ], '__stringMin3Max3PatternAZaZ3' => [ 'type' => 'string', 'min' => 3, 'max' => 3, 'pattern' => '^[A-Za-z]{3}$', ], '__stringMin6Max8Pattern09aFAF609aFAF2' => [ 'type' => 'string', 'min' => 6, 'max' => 8, 'pattern' => '^[0-9a-fA-F]{6}([0-9a-fA-F]{2})?$', ], '__stringMin9Max19PatternAZ26EastWestCentralNorthSouthEastWest1912' => [ 'type' => 'string', 'min' => 9, 'max' => 19, 'pattern' => '^[a-z-]{2,6}-(east|west|central|((north|south)(east|west)?))-[1-9]{1,2}$', ], '__stringPattern' => [ 'type' => 'string', 'pattern' => '^[ -~]+$', ], '__stringPattern010920405090509092' => [ 'type' => 'string', 'pattern' => '^([01][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9][:;][0-9]{2}$', ], '__stringPattern010920405090509092090909' => [ 'type' => 'string', 'pattern' => '^([01][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9][:;][0-9]{2}(@[0-9]+(\\.[0-9]+)?(:[0-9]+)?)?$', ], '__stringPattern019090190908019090190908' => [ 'type' => 'string', 'pattern' => '^(\\[|\\()?(-?(0|[1-9][0-9]*):(0|[1-9][0-9]{0,8}))?(_(-?(0|[1-9][0-9]*):(0|[1-9][0-9]{0,8}))?)?(\\]|\\))?$', ], '__stringPattern01D20305D205D' => [ 'type' => 'string', 'pattern' => '^((([0-1]\\d)|(2[0-3]))(:[0-5]\\d){2}([:;][0-5]\\d))$', ], '__stringPattern0940191020191209301' => [ 'type' => 'string', 'pattern' => '^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$', ], '__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12' => [ 'type' => 'string', 'pattern' => '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$', ], '__stringPattern0xAFaF0908190908' => [ 'type' => 'string', 'pattern' => '(^0x[A-Fa-f0-9]{0,8}$|^[1-9][0-9]{0,8}$)', ], '__stringPatternAZaZ0902' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9+\\/]+={0,2}$', ], '__stringPatternAZaZ0932' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9]{32}$', ], '__stringPatternAZaZ23AZaZ' => [ 'type' => 'string', 'pattern' => '^[A-Za-z]{2,3}(-[A-Za-z-]+)?$', ], '__stringPatternAZaZ23AZaZ09' => [ 'type' => 'string', 'pattern' => '^[A-Za-z]{2,3}(-[A-Za-z0-9-]+)?$', ], '__stringPatternArnAwsAZ09EventsAZ090912ConnectionAZAZ09AF0936' => [ 'type' => 'string', 'pattern' => '^arn:aws[a-z0-9-]*:events:[a-z0-9-]+:[0-9]{12}:connection/[a-zA-Z0-9-]+/[a-f0-9-]{36}$', ], '__stringPatternArnAwsUsGovAcm' => [ 'type' => 'string', 'pattern' => '^arn:aws(-us-gov)?:acm:', ], '__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912MrkAFAF0932' => [ 'type' => 'string', 'pattern' => '^arn:aws(-us-gov|-cn)?:kms:[a-z-]{2,6}-(east|west|central|((north|south)(east|west)?))-[1-9]{1,2}:\\d{12}:key/([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}|mrk-[a-fA-F0-9]{32})$', ], '__stringPatternDD' => [ 'type' => 'string', 'pattern' => '^(\\d+(\\/\\d+)*)$', ], '__stringPatternHttps' => [ 'type' => 'string', 'pattern' => '^https:\\/\\/', ], '__stringPatternHttpsD' => [ 'type' => 'string', 'pattern' => '^https:\\/\\/[^:@\\/]*(:\\d*)?(\\/.*)?$', ], '__stringPatternHttpsKantarmedia' => [ 'type' => 'string', 'pattern' => '^https:\\/\\/.*.kantarmedia.*$', ], '__stringPatternIdentityAZaZ26AZaZ09163' => [ 'type' => 'string', 'pattern' => '^(identity|[A-Za-z]{2,6}(\\.[A-Za-z0-9-]{1,63})+)$', ], '__stringPatternS3' => [ 'type' => 'string', 'pattern' => '^s3:\\/\\/', ], '__stringPatternS3ASSETMAPXml' => [ 'type' => 'string', 'pattern' => '^s3:\\/\\/.*\\/(ASSETMAP.xml)?$', ], '__stringPatternS3Https' => [ 'type' => 'string', 'pattern' => '^s3://([^\\/]+\\/+)+((([^\\/]*)))|^https?://[^\\/].*[^&]$', ], '__stringPatternS3TtfHttpsTtf' => [ 'type' => 'string', 'pattern' => '^((s3://(.*?)\\.(ttf))|(https?://(.*?)\\.(ttf)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$', ], '__stringPatternSNManifestConfirmConditionNotificationNS' => [ 'type' => 'string', 'pattern' => '^\\s*<(.|\\n)*ManifestConfirmConditionNotification(.|\\n)*>\\s*$', ], '__stringPatternSNSignalProcessingNotificationNS' => [ 'type' => 'string', 'pattern' => '^\\s*<(.|\\n)*SignalProcessingNotification(.|\\n)*>\\s*$', ], '__stringPatternW' => [ 'type' => 'string', 'pattern' => '^[\\w-]+$', ], '__stringPatternWS' => [ 'type' => 'string', 'pattern' => '^[\\w\\s]*$', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconvert/2017-08-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconvert.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore/2024-02-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore/2024-02-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agentcore.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agentcore.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore/2024-02-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore/2024-02-28/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore/2024-02-28/paginators-1.json
return [ 'pagination' => [ 'ListActors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'actorSummaries', ], 'ListEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'events', ], 'ListMemoryRecords' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'memoryRecordSummaries', ], 'ListSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessionSummaries', ], 'RetrieveMemoryRecords' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'memoryRecordSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore/2024-02-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-02-28', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bedrock-agentcore', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Bedrock AgentCore Data Plane Fronting Layer', 'serviceId' => 'Bedrock AgentCore', 'signatureVersion' => 'v4', 'signingName' => 'bedrock-agentcore', 'uid' => 'bedrock-agentcore-2024-02-28', ], 'operations' => [ 'CreateEvent' => [ 'name' => 'CreateEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/memories/{memoryId}/events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateEventInput', ], 'output' => [ 'shape' => 'CreateEventOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], 'idempotent' => true, ], 'DeleteEvent' => [ 'name' => 'DeleteEvent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memories/{memoryId}/actor/{actorId}/sessions/{sessionId}/events/{eventId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEventInput', ], 'output' => [ 'shape' => 'DeleteEventOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'DeleteMemoryRecord' => [ 'name' => 'DeleteMemoryRecord', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memories/{memoryId}/memoryRecords/{memoryRecordId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMemoryRecordInput', ], 'output' => [ 'shape' => 'DeleteMemoryRecordOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'GetBrowserSession' => [ 'name' => 'GetBrowserSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/browsers/{browserIdentifier}/sessions/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBrowserSessionRequest', ], 'output' => [ 'shape' => 'GetBrowserSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCodeInterpreterSession' => [ 'name' => 'GetCodeInterpreterSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/code-interpreters/{codeInterpreterIdentifier}/sessions/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCodeInterpreterSessionRequest', ], 'output' => [ 'shape' => 'GetCodeInterpreterSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEvent' => [ 'name' => 'GetEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/memories/{memoryId}/actor/{actorId}/sessions/{sessionId}/events/{eventId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventInput', ], 'output' => [ 'shape' => 'GetEventOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'GetMemoryRecord' => [ 'name' => 'GetMemoryRecord', 'http' => [ 'method' => 'GET', 'requestUri' => '/memories/{memoryId}/memoryRecord/{memoryRecordId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMemoryRecordInput', ], 'output' => [ 'shape' => 'GetMemoryRecordOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'GetResourceApiKey' => [ 'name' => 'GetResourceApiKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/api-key', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceApiKeyRequest', ], 'output' => [ 'shape' => 'GetResourceApiKeyResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourceOauth2Token' => [ 'name' => 'GetResourceOauth2Token', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/oauth2/token', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceOauth2TokenRequest', ], 'output' => [ 'shape' => 'GetResourceOauth2TokenResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetWorkloadAccessToken' => [ 'name' => 'GetWorkloadAccessToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/GetWorkloadAccessToken', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkloadAccessTokenRequest', ], 'output' => [ 'shape' => 'GetWorkloadAccessTokenResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetWorkloadAccessTokenForJWT' => [ 'name' => 'GetWorkloadAccessTokenForJWT', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/GetWorkloadAccessTokenForJWT', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkloadAccessTokenForJWTRequest', ], 'output' => [ 'shape' => 'GetWorkloadAccessTokenForJWTResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetWorkloadAccessTokenForUserId' => [ 'name' => 'GetWorkloadAccessTokenForUserId', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/GetWorkloadAccessTokenForUserId', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkloadAccessTokenForUserIdRequest', ], 'output' => [ 'shape' => 'GetWorkloadAccessTokenForUserIdResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'InvokeAgentRuntime' => [ 'name' => 'InvokeAgentRuntime', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtimes/{agentRuntimeArn}/invocations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeAgentRuntimeRequest', ], 'output' => [ 'shape' => 'InvokeAgentRuntimeResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RuntimeClientError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'InvokeCodeInterpreter' => [ 'name' => 'InvokeCodeInterpreter', 'http' => [ 'method' => 'POST', 'requestUri' => '/code-interpreters/{codeInterpreterIdentifier}/tools/invoke', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeCodeInterpreterRequest', ], 'output' => [ 'shape' => 'InvokeCodeInterpreterResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListActors' => [ 'name' => 'ListActors', 'http' => [ 'method' => 'POST', 'requestUri' => '/memories/{memoryId}/actors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListActorsInput', ], 'output' => [ 'shape' => 'ListActorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListBrowserSessions' => [ 'name' => 'ListBrowserSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/browsers/{browserIdentifier}/sessions/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBrowserSessionsRequest', ], 'output' => [ 'shape' => 'ListBrowserSessionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCodeInterpreterSessions' => [ 'name' => 'ListCodeInterpreterSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/code-interpreters/{codeInterpreterIdentifier}/sessions/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCodeInterpreterSessionsRequest', ], 'output' => [ 'shape' => 'ListCodeInterpreterSessionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEvents' => [ 'name' => 'ListEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/memories/{memoryId}/actor/{actorId}/sessions/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventsInput', ], 'output' => [ 'shape' => 'ListEventsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListMemoryRecords' => [ 'name' => 'ListMemoryRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/memories/{memoryId}/memoryRecords', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMemoryRecordsInput', ], 'output' => [ 'shape' => 'ListMemoryRecordsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListSessions' => [ 'name' => 'ListSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/memories/{memoryId}/actor/{actorId}/sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionsInput', ], 'output' => [ 'shape' => 'ListSessionsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'RetrieveMemoryRecords' => [ 'name' => 'RetrieveMemoryRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/memories/{memoryId}/retrieve', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RetrieveMemoryRecordsInput', ], 'output' => [ 'shape' => 'RetrieveMemoryRecordsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ServiceException', ], ], ], 'StartBrowserSession' => [ 'name' => 'StartBrowserSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/browsers/{browserIdentifier}/sessions/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartBrowserSessionRequest', ], 'output' => [ 'shape' => 'StartBrowserSessionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StartCodeInterpreterSession' => [ 'name' => 'StartCodeInterpreterSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/code-interpreters/{codeInterpreterIdentifier}/sessions/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartCodeInterpreterSessionRequest', ], 'output' => [ 'shape' => 'StartCodeInterpreterSessionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StopBrowserSession' => [ 'name' => 'StopBrowserSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/browsers/{browserIdentifier}/sessions/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopBrowserSessionRequest', ], 'output' => [ 'shape' => 'StopBrowserSessionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StopCodeInterpreterSession' => [ 'name' => 'StopCodeInterpreterSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/code-interpreters/{codeInterpreterIdentifier}/sessions/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopCodeInterpreterSessionRequest', ], 'output' => [ 'shape' => 'StopCodeInterpreterSessionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateBrowserStream' => [ 'name' => 'UpdateBrowserStream', 'http' => [ 'method' => 'PUT', 'requestUri' => '/browsers/{browserIdentifier}/sessions/streams/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrowserStreamRequest', ], 'output' => [ 'shape' => 'UpdateBrowserStreamResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessTokenType' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'sensitive' => true, ], 'ActorId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-_/]*', ], 'ActorSummary' => [ 'type' => 'structure', 'required' => [ 'actorId', ], 'members' => [ 'actorId' => [ 'shape' => 'ActorId', ], ], ], 'ActorSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActorSummary', ], ], 'ApiKeyType' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'sensitive' => true, ], 'AutomationStream' => [ 'type' => 'structure', 'required' => [ 'streamEndpoint', 'streamStatus', ], 'members' => [ 'streamEndpoint' => [ 'shape' => 'BrowserStreamEndpoint', ], 'streamStatus' => [ 'shape' => 'AutomationStreamStatus', ], ], ], 'AutomationStreamStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AutomationStreamUpdate' => [ 'type' => 'structure', 'members' => [ 'streamStatus' => [ 'shape' => 'AutomationStreamStatus', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'Body' => [ 'type' => 'blob', 'max' => 100000000, 'min' => 0, 'sensitive' => true, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Branch' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'rootEventId' => [ 'shape' => 'EventId', ], 'name' => [ 'shape' => 'BranchName', ], ], ], 'BranchFilter' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'BranchName', ], 'includeParentBranches' => [ 'shape' => 'Boolean', ], ], ], 'BranchName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-_]*', ], 'BrowserSessionId' => [ 'type' => 'string', 'pattern' => '[0-9a-zA-Z]{1,40}', ], 'BrowserSessionStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'TERMINATED', ], ], 'BrowserSessionStream' => [ 'type' => 'structure', 'required' => [ 'automationStream', ], 'members' => [ 'automationStream' => [ 'shape' => 'AutomationStream', ], 'liveViewStream' => [ 'shape' => 'LiveViewStream', ], ], ], 'BrowserSessionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrowserSessionSummary', ], ], 'BrowserSessionSummary' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', 'sessionId', 'status', 'createdAt', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'BrowserSessionId', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'BrowserSessionStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'BrowserSessionTimeout' => [ 'type' => 'integer', 'box' => true, 'max' => 28800, 'min' => 1, ], 'BrowserStreamEndpoint' => [ 'type' => 'string', 'max' => 512, 'min' => 10, ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 33, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,256}', ], 'CodeInterpreterResult' => [ 'type' => 'structure', 'required' => [ 'content', ], 'members' => [ 'content' => [ 'shape' => 'ContentBlockList', ], 'structuredContent' => [ 'shape' => 'ToolResultStructuredContent', ], 'isError' => [ 'shape' => 'Boolean', ], ], 'event' => true, ], 'CodeInterpreterSessionId' => [ 'type' => 'string', 'pattern' => '[0-9a-zA-Z]{1,40}', ], 'CodeInterpreterSessionStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'TERMINATED', ], ], 'CodeInterpreterSessionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeInterpreterSessionSummary', ], ], 'CodeInterpreterSessionSummary' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', 'sessionId', 'status', 'createdAt', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'CodeInterpreterSessionId', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'CodeInterpreterSessionStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'CodeInterpreterSessionTimeout' => [ 'type' => 'integer', 'box' => true, 'max' => 28800, 'min' => 1, ], 'CodeInterpreterStreamOutput' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'CodeInterpreterResult', ], 'accessDeniedException' => [ 'shape' => 'AccessDeniedException', ], 'conflictException' => [ 'shape' => 'ConflictException', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'resourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'serviceQuotaExceededException' => [ 'shape' => 'ServiceQuotaExceededException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'validationException' => [ 'shape' => 'ValidationException', ], ], 'eventstream' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'Content' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'ContentTextString', ], ], 'union' => true, ], 'ContentBlock' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'ContentBlockType', ], 'text' => [ 'shape' => 'String', ], 'data' => [ 'shape' => 'Blob', ], 'mimeType' => [ 'shape' => 'String', ], 'uri' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'size' => [ 'shape' => 'Long', ], 'resource' => [ 'shape' => 'ResourceContent', ], ], ], 'ContentBlockList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentBlock', ], ], 'ContentBlockType' => [ 'type' => 'string', 'enum' => [ 'text', 'image', 'resource', 'resource_link', ], ], 'ContentTextString' => [ 'type' => 'string', 'max' => 9000, 'min' => 1, 'sensitive' => true, ], 'Conversational' => [ 'type' => 'structure', 'required' => [ 'content', 'role', ], 'members' => [ 'content' => [ 'shape' => 'Content', ], 'role' => [ 'shape' => 'Role', ], ], ], 'CreateEventInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'actorId', 'eventTimestamp', 'payload', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'actorId' => [ 'shape' => 'ActorId', ], 'sessionId' => [ 'shape' => 'SessionId', ], 'eventTimestamp' => [ 'shape' => 'Timestamp', ], 'payload' => [ 'shape' => 'PayloadTypeList', ], 'branch' => [ 'shape' => 'Branch', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateEventOutput' => [ 'type' => 'structure', 'required' => [ 'event', ], 'members' => [ 'event' => [ 'shape' => 'Event', ], ], ], 'CredentialProviderName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-_]+', ], 'CustomRequestKeyType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-_\\.]+', ], 'CustomRequestParametersType' => [ 'type' => 'map', 'key' => [ 'shape' => 'CustomRequestKeyType', ], 'value' => [ 'shape' => 'CustomRequestValueType', ], ], 'CustomRequestValueType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'DateTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteEventInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'sessionId', 'eventId', 'actorId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'eventId' => [ 'shape' => 'EventId', 'location' => 'uri', 'locationName' => 'eventId', ], 'actorId' => [ 'shape' => 'ActorId', 'location' => 'uri', 'locationName' => 'actorId', ], ], ], 'DeleteEventOutput' => [ 'type' => 'structure', 'required' => [ 'eventId', ], 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], ], ], 'DeleteMemoryRecordInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'memoryRecordId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'memoryRecordId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'memoryRecordId', ], ], ], 'DeleteMemoryRecordOutput' => [ 'type' => 'structure', 'required' => [ 'memoryRecordId', ], 'members' => [ 'memoryRecordId' => [ 'shape' => 'String', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'Event' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'actorId', 'sessionId', 'eventId', 'eventTimestamp', 'payload', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', ], 'actorId' => [ 'shape' => 'ActorId', ], 'sessionId' => [ 'shape' => 'SessionId', ], 'eventId' => [ 'shape' => 'EventId', ], 'eventTimestamp' => [ 'shape' => 'Timestamp', ], 'payload' => [ 'shape' => 'PayloadTypeList', ], 'branch' => [ 'shape' => 'Branch', ], ], ], 'EventId' => [ 'type' => 'string', 'pattern' => '[0-9]+#[a-fA-F0-9]+', ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'FilterInput' => [ 'type' => 'structure', 'members' => [ 'branch' => [ 'shape' => 'BranchFilter', ], ], ], 'GetBrowserSessionRequest' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', 'sessionId', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'browserIdentifier', ], 'sessionId' => [ 'shape' => 'BrowserSessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], ], ], 'GetBrowserSessionResponse' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', 'sessionId', 'createdAt', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'BrowserSessionId', ], 'name' => [ 'shape' => 'Name', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'viewPort' => [ 'shape' => 'ViewPort', ], 'sessionTimeoutSeconds' => [ 'shape' => 'BrowserSessionTimeout', ], 'status' => [ 'shape' => 'BrowserSessionStatus', ], 'streams' => [ 'shape' => 'BrowserSessionStream', ], 'sessionReplayArtifact' => [ 'shape' => 'String', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'GetCodeInterpreterSessionRequest' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', 'sessionId', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'codeInterpreterIdentifier', ], 'sessionId' => [ 'shape' => 'CodeInterpreterSessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], ], ], 'GetCodeInterpreterSessionResponse' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', 'sessionId', 'createdAt', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'CodeInterpreterSessionId', ], 'name' => [ 'shape' => 'Name', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'sessionTimeoutSeconds' => [ 'shape' => 'CodeInterpreterSessionTimeout', ], 'status' => [ 'shape' => 'CodeInterpreterSessionStatus', ], ], ], 'GetEventInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'sessionId', 'actorId', 'eventId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'actorId' => [ 'shape' => 'ActorId', 'location' => 'uri', 'locationName' => 'actorId', ], 'eventId' => [ 'shape' => 'EventId', 'location' => 'uri', 'locationName' => 'eventId', ], ], ], 'GetEventOutput' => [ 'type' => 'structure', 'required' => [ 'event', ], 'members' => [ 'event' => [ 'shape' => 'Event', ], ], ], 'GetMemoryRecordInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'memoryRecordId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'memoryRecordId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'memoryRecordId', ], ], ], 'GetMemoryRecordOutput' => [ 'type' => 'structure', 'required' => [ 'memoryRecord', ], 'members' => [ 'memoryRecord' => [ 'shape' => 'MemoryRecord', ], ], ], 'GetResourceApiKeyRequest' => [ 'type' => 'structure', 'required' => [ 'workloadIdentityToken', 'resourceCredentialProviderName', ], 'members' => [ 'workloadIdentityToken' => [ 'shape' => 'WorkloadIdentityTokenType', ], 'resourceCredentialProviderName' => [ 'shape' => 'CredentialProviderName', ], ], ], 'GetResourceApiKeyResponse' => [ 'type' => 'structure', 'required' => [ 'apiKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'ApiKeyType', ], ], ], 'GetResourceOauth2TokenRequest' => [ 'type' => 'structure', 'required' => [ 'workloadIdentityToken', 'resourceCredentialProviderName', 'scopes', 'oauth2Flow', ], 'members' => [ 'workloadIdentityToken' => [ 'shape' => 'WorkloadIdentityTokenType', ], 'resourceCredentialProviderName' => [ 'shape' => 'CredentialProviderName', ], 'scopes' => [ 'shape' => 'ScopesListType', ], 'oauth2Flow' => [ 'shape' => 'Oauth2FlowType', ], 'resourceOauth2ReturnUrl' => [ 'shape' => 'ResourceOauth2ReturnUrlType', ], 'forceAuthentication' => [ 'shape' => 'Boolean', ], 'customParameters' => [ 'shape' => 'CustomRequestParametersType', ], ], ], 'GetResourceOauth2TokenResponse' => [ 'type' => 'structure', 'members' => [ 'authorizationUrl' => [ 'shape' => 'String', ], 'accessToken' => [ 'shape' => 'AccessTokenType', ], ], ], 'GetWorkloadAccessTokenForJWTRequest' => [ 'type' => 'structure', 'required' => [ 'workloadName', 'userToken', ], 'members' => [ 'workloadName' => [ 'shape' => 'WorkloadIdentityNameType', ], 'userToken' => [ 'shape' => 'UserTokenType', ], ], ], 'GetWorkloadAccessTokenForJWTResponse' => [ 'type' => 'structure', 'required' => [ 'workloadAccessToken', ], 'members' => [ 'workloadAccessToken' => [ 'shape' => 'WorkloadIdentityTokenType', ], ], ], 'GetWorkloadAccessTokenForUserIdRequest' => [ 'type' => 'structure', 'required' => [ 'workloadName', 'userId', ], 'members' => [ 'workloadName' => [ 'shape' => 'WorkloadIdentityNameType', ], 'userId' => [ 'shape' => 'UserIdType', ], ], ], 'GetWorkloadAccessTokenForUserIdResponse' => [ 'type' => 'structure', 'required' => [ 'workloadAccessToken', ], 'members' => [ 'workloadAccessToken' => [ 'shape' => 'WorkloadIdentityTokenType', ], ], ], 'GetWorkloadAccessTokenRequest' => [ 'type' => 'structure', 'required' => [ 'workloadName', ], 'members' => [ 'workloadName' => [ 'shape' => 'WorkloadIdentityNameType', ], ], ], 'GetWorkloadAccessTokenResponse' => [ 'type' => 'structure', 'required' => [ 'workloadAccessToken', ], 'members' => [ 'workloadAccessToken' => [ 'shape' => 'WorkloadIdentityTokenType', ], ], ], 'HttpResponseCode' => [ 'type' => 'integer', 'box' => true, ], 'InputContentBlock' => [ 'type' => 'structure', 'required' => [ 'path', ], 'members' => [ 'path' => [ 'shape' => 'MaxLenString', ], 'text' => [ 'shape' => 'MaxLenString', ], 'blob' => [ 'shape' => 'Body', ], ], ], 'InputContentBlockList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputContentBlock', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvokeAgentRuntimeRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeArn', 'payload', ], 'members' => [ 'contentType' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'accept' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'Accept', ], 'mcpSessionId' => [ 'shape' => 'StringType', 'location' => 'header', 'locationName' => 'Mcp-Session-Id', ], 'runtimeSessionId' => [ 'shape' => 'SessionType', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-AgentCore-Runtime-Session-Id', ], 'mcpProtocolVersion' => [ 'shape' => 'StringType', 'location' => 'header', 'locationName' => 'Mcp-Protocol-Version', ], 'runtimeUserId' => [ 'shape' => 'StringType', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-AgentCore-Runtime-User-Id', ], 'traceId' => [ 'shape' => 'InvokeAgentRuntimeRequestTraceIdString', 'location' => 'header', 'locationName' => 'X-Amzn-Trace-Id', ], 'traceParent' => [ 'shape' => 'InvokeAgentRuntimeRequestTraceParentString', 'location' => 'header', 'locationName' => 'traceparent', ], 'traceState' => [ 'shape' => 'InvokeAgentRuntimeRequestTraceStateString', 'location' => 'header', 'locationName' => 'tracestate', ], 'baggage' => [ 'shape' => 'InvokeAgentRuntimeRequestBaggageString', 'location' => 'header', 'locationName' => 'baggage', ], 'agentRuntimeArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'agentRuntimeArn', ], 'qualifier' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'qualifier', ], 'payload' => [ 'shape' => 'Body', ], ], 'payload' => 'payload', ], 'InvokeAgentRuntimeRequestBaggageString' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, ], 'InvokeAgentRuntimeRequestTraceIdString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'InvokeAgentRuntimeRequestTraceParentString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'InvokeAgentRuntimeRequestTraceStateString' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'InvokeAgentRuntimeResponse' => [ 'type' => 'structure', 'required' => [ 'contentType', ], 'members' => [ 'runtimeSessionId' => [ 'shape' => 'SessionId', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-AgentCore-Runtime-Session-Id', ], 'mcpSessionId' => [ 'shape' => 'SessionId', 'location' => 'header', 'locationName' => 'Mcp-Session-Id', ], 'mcpProtocolVersion' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Mcp-Protocol-Version', ], 'traceId' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Amzn-Trace-Id', ], 'traceParent' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'traceparent', ], 'traceState' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'tracestate', ], 'baggage' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'baggage', ], 'contentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'response' => [ 'shape' => 'ResponseStream', ], 'statusCode' => [ 'shape' => 'HttpResponseCode', 'location' => 'statusCode', ], ], 'payload' => 'response', ], 'InvokeCodeInterpreterRequest' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', 'name', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'codeInterpreterIdentifier', ], 'sessionId' => [ 'shape' => 'CodeInterpreterSessionId', 'location' => 'header', 'locationName' => 'x-amzn-code-interpreter-session-id', ], 'name' => [ 'shape' => 'ToolName', ], 'arguments' => [ 'shape' => 'ToolArguments', ], ], ], 'InvokeCodeInterpreterResponse' => [ 'type' => 'structure', 'required' => [ 'stream', ], 'members' => [ 'sessionId' => [ 'shape' => 'CodeInterpreterSessionId', 'location' => 'header', 'locationName' => 'x-amzn-code-interpreter-session-id', ], 'stream' => [ 'shape' => 'CodeInterpreterStreamOutput', ], ], 'payload' => 'stream', ], 'ListActorsInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListActorsOutput' => [ 'type' => 'structure', 'required' => [ 'actorSummaries', ], 'members' => [ 'actorSummaries' => [ 'shape' => 'ActorSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListBrowserSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'browserIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'status' => [ 'shape' => 'BrowserSessionStatus', ], ], ], 'ListBrowserSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'BrowserSessionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCodeInterpreterSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'codeInterpreterIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'status' => [ 'shape' => 'CodeInterpreterSessionStatus', ], ], ], 'ListCodeInterpreterSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'CodeInterpreterSessionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventsInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'sessionId', 'actorId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'actorId' => [ 'shape' => 'ActorId', 'location' => 'uri', 'locationName' => 'actorId', ], 'includePayloads' => [ 'shape' => 'Boolean', ], 'filter' => [ 'shape' => 'FilterInput', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEventsOutput' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'EventList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMemoryRecordsInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'namespace', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'namespace' => [ 'shape' => 'Namespace', ], 'memoryStrategyId' => [ 'shape' => 'MemoryStrategyId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMemoryRecordsOutput' => [ 'type' => 'structure', 'required' => [ 'memoryRecordSummaries', ], 'members' => [ 'memoryRecordSummaries' => [ 'shape' => 'MemoryRecordSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSessionsInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'actorId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'actorId' => [ 'shape' => 'ActorId', 'location' => 'uri', 'locationName' => 'actorId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSessionsOutput' => [ 'type' => 'structure', 'required' => [ 'sessionSummaries', ], 'members' => [ 'sessionSummaries' => [ 'shape' => 'SessionSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'LiveViewStream' => [ 'type' => 'structure', 'members' => [ 'streamEndpoint' => [ 'shape' => 'BrowserStreamEndpoint', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxLenString' => [ 'type' => 'string', 'max' => 100000000, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MemoryContent' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'SensitiveString', ], ], 'union' => true, ], 'MemoryId' => [ 'type' => 'string', 'min' => 12, 'pattern' => '[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}', ], 'MemoryRecord' => [ 'type' => 'structure', 'required' => [ 'memoryRecordId', 'content', 'memoryStrategyId', 'namespaces', 'createdAt', ], 'members' => [ 'memoryRecordId' => [ 'shape' => 'MemoryRecordId', ], 'content' => [ 'shape' => 'MemoryContent', ], 'memoryStrategyId' => [ 'shape' => 'MemoryStrategyId', ], 'namespaces' => [ 'shape' => 'NamespacesList', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'MemoryRecordId' => [ 'type' => 'string', 'max' => 40, 'min' => 40, 'pattern' => 'mem-[a-zA-Z0-9-]*', ], 'MemoryRecordSummary' => [ 'type' => 'structure', 'required' => [ 'memoryRecordId', 'content', 'memoryStrategyId', 'namespaces', 'createdAt', ], 'members' => [ 'memoryRecordId' => [ 'shape' => 'MemoryRecordId', ], 'content' => [ 'shape' => 'MemoryContent', ], 'memoryStrategyId' => [ 'shape' => 'MemoryStrategyId', ], 'namespaces' => [ 'shape' => 'NamespacesList', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'score' => [ 'shape' => 'Double', ], ], ], 'MemoryRecordSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemoryRecordSummary', ], ], 'MemoryStrategyId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-_]*', ], 'MimeType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'Namespace' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9/*][a-zA-Z0-9-_/*]*', ], 'NamespacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Namespace', ], 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'NonBlankString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]+', ], 'Oauth2FlowType' => [ 'type' => 'string', 'enum' => [ 'USER_FEDERATION', 'M2M', ], ], 'PaginationToken' => [ 'type' => 'string', ], 'PayloadType' => [ 'type' => 'structure', 'members' => [ 'conversational' => [ 'shape' => 'Conversational', ], 'blob' => [ 'shape' => 'Document', ], ], 'union' => true, ], 'PayloadTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PayloadType', ], 'max' => 100, 'min' => 0, ], 'ProgrammingLanguage' => [ 'type' => 'string', 'enum' => [ 'python', 'javascript', 'typescript', ], ], 'ResourceContent' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'ResourceContentType', ], 'uri' => [ 'shape' => 'String', ], 'mimeType' => [ 'shape' => 'String', ], 'text' => [ 'shape' => 'String', ], 'blob' => [ 'shape' => 'Blob', ], ], ], 'ResourceContentType' => [ 'type' => 'string', 'enum' => [ 'text', 'blob', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceOauth2ReturnUrlType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\w+:(\\/?\\/?)[^\\s]+', ], 'ResponseStream' => [ 'type' => 'blob', 'sensitive' => true, 'streaming' => true, ], 'RetrieveMemoryRecordsInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', 'namespace', 'searchCriteria', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'namespace' => [ 'shape' => 'Namespace', ], 'searchCriteria' => [ 'shape' => 'SearchCriteria', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'RetrieveMemoryRecordsOutput' => [ 'type' => 'structure', 'required' => [ 'memoryRecordSummaries', ], 'members' => [ 'memoryRecordSummaries' => [ 'shape' => 'MemoryRecordSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'Role' => [ 'type' => 'string', 'enum' => [ 'ASSISTANT', 'USER', 'TOOL', 'OTHER', ], ], 'RuntimeClientError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'ScopeType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ScopesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScopeType', ], ], 'SearchCriteria' => [ 'type' => 'structure', 'required' => [ 'searchQuery', ], 'members' => [ 'searchQuery' => [ 'shape' => 'SearchCriteriaSearchQueryString', ], 'memoryStrategyId' => [ 'shape' => 'MemoryStrategyId', ], 'topK' => [ 'shape' => 'SearchCriteriaTopKInteger', ], ], ], 'SearchCriteriaSearchQueryString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'sensitive' => true, ], 'SearchCriteriaTopKInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-_]*', ], 'SessionSummary' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'actorId', 'createdAt', ], 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'actorId' => [ 'shape' => 'ActorId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'SessionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionSummary', ], ], 'SessionType' => [ 'type' => 'string', 'max' => 256, 'min' => 33, ], 'StartBrowserSessionRequest' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'browserIdentifier', ], 'name' => [ 'shape' => 'Name', ], 'sessionTimeoutSeconds' => [ 'shape' => 'BrowserSessionTimeout', ], 'viewPort' => [ 'shape' => 'ViewPort', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartBrowserSessionResponse' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', 'sessionId', 'createdAt', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'BrowserSessionId', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'streams' => [ 'shape' => 'BrowserSessionStream', ], ], ], 'StartCodeInterpreterSessionRequest' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'codeInterpreterIdentifier', ], 'name' => [ 'shape' => 'Name', ], 'sessionTimeoutSeconds' => [ 'shape' => 'CodeInterpreterSessionTimeout', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartCodeInterpreterSessionResponse' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', 'sessionId', 'createdAt', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'CodeInterpreterSessionId', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'StopBrowserSessionRequest' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', 'sessionId', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'browserIdentifier', ], 'sessionId' => [ 'shape' => 'BrowserSessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StopBrowserSessionResponse' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', 'sessionId', 'lastUpdatedAt', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'BrowserSessionId', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'StopCodeInterpreterSessionRequest' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', 'sessionId', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'codeInterpreterIdentifier', ], 'sessionId' => [ 'shape' => 'CodeInterpreterSessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StopCodeInterpreterSessionResponse' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterIdentifier', 'sessionId', 'lastUpdatedAt', ], 'members' => [ 'codeInterpreterIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'CodeInterpreterSessionId', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'StreamUpdate' => [ 'type' => 'structure', 'members' => [ 'automationStreamUpdate' => [ 'shape' => 'AutomationStreamUpdate', ], ], 'union' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaxLenString', ], ], 'StringType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TaskStatus' => [ 'type' => 'string', 'enum' => [ 'submitted', 'working', 'completed', 'canceled', 'failed', ], ], 'ThrottledException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'ToolArguments' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'MaxLenString', ], 'language' => [ 'shape' => 'ProgrammingLanguage', ], 'clearContext' => [ 'shape' => 'Boolean', ], 'command' => [ 'shape' => 'MaxLenString', ], 'path' => [ 'shape' => 'MaxLenString', ], 'paths' => [ 'shape' => 'StringList', ], 'content' => [ 'shape' => 'InputContentBlockList', ], 'directoryPath' => [ 'shape' => 'MaxLenString', ], 'taskId' => [ 'shape' => 'MaxLenString', ], ], ], 'ToolName' => [ 'type' => 'string', 'enum' => [ 'executeCode', 'executeCommand', 'readFiles', 'listFiles', 'removeFiles', 'writeFiles', 'startCommandExecution', 'getTask', 'stopTask', ], ], 'ToolResultStructuredContent' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'String', ], 'taskStatus' => [ 'shape' => 'TaskStatus', ], 'stdout' => [ 'shape' => 'String', ], 'stderr' => [ 'shape' => 'String', ], 'exitCode' => [ 'shape' => 'Integer', ], 'executionTime' => [ 'shape' => 'Double', ], ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UpdateBrowserStreamRequest' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', 'sessionId', 'streamUpdate', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'browserIdentifier', ], 'sessionId' => [ 'shape' => 'BrowserSessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], 'streamUpdate' => [ 'shape' => 'StreamUpdate', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateBrowserStreamResponse' => [ 'type' => 'structure', 'required' => [ 'browserIdentifier', 'sessionId', 'streams', 'updatedAt', ], 'members' => [ 'browserIdentifier' => [ 'shape' => 'String', ], 'sessionId' => [ 'shape' => 'BrowserSessionId', ], 'streams' => [ 'shape' => 'BrowserSessionStream', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'UserIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'UserTokenType' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'pattern' => '[A-Za-z0-9-_=]+.[A-Za-z0-9-_=]+.[A-Za-z0-9-_=]+', 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CannotParse', 'FieldValidationFailed', 'IdempotentParameterMismatchException', 'EventInOtherSession', 'ResourceConflict', ], ], 'ViewPort' => [ 'type' => 'structure', 'required' => [ 'width', 'height', ], 'members' => [ 'width' => [ 'shape' => 'ViewPortWidth', ], 'height' => [ 'shape' => 'ViewPortHeight', ], ], ], 'ViewPortHeight' => [ 'type' => 'integer', 'box' => true, 'max' => 2160, 'min' => 240, ], 'ViewPortWidth' => [ 'type' => 'integer', 'box' => true, 'max' => 3840, 'min' => 320, ], 'WorkloadIdentityNameType' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[A-Za-z0-9_.-]+', ], 'WorkloadIdentityTokenType' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconnect/2018-11-14/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'FlowActive' => [ 'description' => 'Wait until a flow is active', 'delay' => 3, 'maxAttempts' => 40, 'operation' => 'DescribeFlow', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'retry', 'expected' => 'STARTING', ], [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'retry', 'expected' => 'UPDATING', ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'InternalServerErrorException', ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'ServiceUnavailableException', ], [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'failure', 'expected' => 'STANDBY', ], [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'failure', 'expected' => 'ERROR', ], ], ], 'FlowDeleted' => [ 'description' => 'Wait until a flow is deleted', 'delay' => 3, 'maxAttempts' => 40, 'operation' => 'DescribeFlow', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'NotFoundException', ], [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'retry', 'expected' => 'DELETING', ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'InternalServerErrorException', ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'ServiceUnavailableException', ], [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'failure', 'expected' => 'ERROR', ], ], ], 'FlowStandby' => [ 'description' => 'Wait until a flow is in standby mode', 'delay' => 3, 'maxAttempts' => 40, 'operation' => 'DescribeFlow', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'success', 'expected' => 'STANDBY', ], [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'retry', 'expected' => 'STOPPING', ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'InternalServerErrorException', ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'ServiceUnavailableException', ], [ 'matcher' => 'path', 'argument' => 'Flow.Status', 'state' => 'failure', 'expected' => 'ERROR', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconnect/2018-11-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-11-14', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'mediaconnect', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS MediaConnect', 'serviceId' => 'MediaConnect', 'signatureVersion' => 'v4', 'signingName' => 'mediaconnect', 'uid' => 'mediaconnect-2018-11-14', ], 'operations' => [ 'AddBridgeOutputs' => [ 'name' => 'AddBridgeOutputs', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/bridges/{BridgeArn}/outputs', 'responseCode' => 202, ], 'input' => [ 'shape' => 'AddBridgeOutputsRequest', ], 'output' => [ 'shape' => 'AddBridgeOutputsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AddBridgeSources' => [ 'name' => 'AddBridgeSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/bridges/{BridgeArn}/sources', 'responseCode' => 202, ], 'input' => [ 'shape' => 'AddBridgeSourcesRequest', ], 'output' => [ 'shape' => 'AddBridgeSourcesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AddFlowMediaStreams' => [ 'name' => 'AddFlowMediaStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/flows/{FlowArn}/mediaStreams', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddFlowMediaStreamsRequest', ], 'output' => [ 'shape' => 'AddFlowMediaStreamsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AddFlowOutputs' => [ 'name' => 'AddFlowOutputs', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/flows/{FlowArn}/outputs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddFlowOutputsRequest', ], 'output' => [ 'shape' => 'AddFlowOutputsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AddFlowOutputs420Exception', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AddFlowSources' => [ 'name' => 'AddFlowSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/flows/{FlowArn}/source', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddFlowSourcesRequest', ], 'output' => [ 'shape' => 'AddFlowSourcesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AddFlowVpcInterfaces' => [ 'name' => 'AddFlowVpcInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/flows/{FlowArn}/vpcInterfaces', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddFlowVpcInterfacesRequest', ], 'output' => [ 'shape' => 'AddFlowVpcInterfacesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateBridge' => [ 'name' => 'CreateBridge', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/bridges', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateBridgeRequest', ], 'output' => [ 'shape' => 'CreateBridgeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'CreateBridge420Exception', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateFlow' => [ 'name' => 'CreateFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/flows', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFlowRequest', ], 'output' => [ 'shape' => 'CreateFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'CreateFlow420Exception', ], ], ], 'CreateGateway' => [ 'name' => 'CreateGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/gateways', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateGatewayRequest', ], 'output' => [ 'shape' => 'CreateGatewayResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'CreateGateway420Exception', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteBridge' => [ 'name' => 'DeleteBridge', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/bridges/{BridgeArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBridgeRequest', ], 'output' => [ 'shape' => 'DeleteBridgeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteFlow' => [ 'name' => 'DeleteFlow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/flows/{FlowArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteFlowRequest', ], 'output' => [ 'shape' => 'DeleteFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteGateway' => [ 'name' => 'DeleteGateway', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/gateways/{GatewayArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGatewayRequest', ], 'output' => [ 'shape' => 'DeleteGatewayResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeregisterGatewayInstance' => [ 'name' => 'DeregisterGatewayInstance', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/gateway-instances/{GatewayInstanceArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeregisterGatewayInstanceRequest', ], 'output' => [ 'shape' => 'DeregisterGatewayInstanceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DescribeBridge' => [ 'name' => 'DescribeBridge', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/bridges/{BridgeArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBridgeRequest', ], 'output' => [ 'shape' => 'DescribeBridgeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeFlow' => [ 'name' => 'DescribeFlow', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/flows/{FlowArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeFlowRequest', ], 'output' => [ 'shape' => 'DescribeFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeFlowSourceMetadata' => [ 'name' => 'DescribeFlowSourceMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/flows/{FlowArn}/source-metadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeFlowSourceMetadataRequest', ], 'output' => [ 'shape' => 'DescribeFlowSourceMetadataResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeFlowSourceThumbnail' => [ 'name' => 'DescribeFlowSourceThumbnail', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/flows/{FlowArn}/source-thumbnail', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeFlowSourceThumbnailRequest', ], 'output' => [ 'shape' => 'DescribeFlowSourceThumbnailResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeGateway' => [ 'name' => 'DescribeGateway', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/gateways/{GatewayArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeGatewayRequest', ], 'output' => [ 'shape' => 'DescribeGatewayResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeGatewayInstance' => [ 'name' => 'DescribeGatewayInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/gateway-instances/{GatewayInstanceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeGatewayInstanceRequest', ], 'output' => [ 'shape' => 'DescribeGatewayInstanceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeOffering' => [ 'name' => 'DescribeOffering', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/offerings/{OfferingArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOfferingRequest', ], 'output' => [ 'shape' => 'DescribeOfferingResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeReservation' => [ 'name' => 'DescribeReservation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/reservations/{ReservationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeReservationRequest', ], 'output' => [ 'shape' => 'DescribeReservationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GrantFlowEntitlements' => [ 'name' => 'GrantFlowEntitlements', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/flows/{FlowArn}/entitlements', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GrantFlowEntitlementsRequest', ], 'output' => [ 'shape' => 'GrantFlowEntitlementsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'GrantFlowEntitlements420Exception', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListBridges' => [ 'name' => 'ListBridges', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/bridges', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBridgesRequest', ], 'output' => [ 'shape' => 'ListBridgesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListEntitlements' => [ 'name' => 'ListEntitlements', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/entitlements', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEntitlementsRequest', ], 'output' => [ 'shape' => 'ListEntitlementsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListFlows' => [ 'name' => 'ListFlows', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/flows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFlowsRequest', ], 'output' => [ 'shape' => 'ListFlowsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListGatewayInstances' => [ 'name' => 'ListGatewayInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/gateway-instances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGatewayInstancesRequest', ], 'output' => [ 'shape' => 'ListGatewayInstancesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListGateways' => [ 'name' => 'ListGateways', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/gateways', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGatewaysRequest', ], 'output' => [ 'shape' => 'ListGatewaysResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListOfferings' => [ 'name' => 'ListOfferings', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/offerings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOfferingsRequest', ], 'output' => [ 'shape' => 'ListOfferingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListReservations' => [ 'name' => 'ListReservations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/reservations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReservationsRequest', ], 'output' => [ 'shape' => 'ListReservationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'PurchaseOffering' => [ 'name' => 'PurchaseOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/offerings/{OfferingArn}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PurchaseOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseOfferingResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'RemoveBridgeOutput' => [ 'name' => 'RemoveBridgeOutput', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/bridges/{BridgeArn}/outputs/{OutputName}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'RemoveBridgeOutputRequest', ], 'output' => [ 'shape' => 'RemoveBridgeOutputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'RemoveBridgeSource' => [ 'name' => 'RemoveBridgeSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/bridges/{BridgeArn}/sources/{SourceName}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'RemoveBridgeSourceRequest', ], 'output' => [ 'shape' => 'RemoveBridgeSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'RemoveFlowMediaStream' => [ 'name' => 'RemoveFlowMediaStream', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveFlowMediaStreamRequest', ], 'output' => [ 'shape' => 'RemoveFlowMediaStreamResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'RemoveFlowOutput' => [ 'name' => 'RemoveFlowOutput', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/flows/{FlowArn}/outputs/{OutputArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'RemoveFlowOutputRequest', ], 'output' => [ 'shape' => 'RemoveFlowOutputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'RemoveFlowSource' => [ 'name' => 'RemoveFlowSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/flows/{FlowArn}/source/{SourceArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'RemoveFlowSourceRequest', ], 'output' => [ 'shape' => 'RemoveFlowSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'RemoveFlowVpcInterface' => [ 'name' => 'RemoveFlowVpcInterface', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/flows/{FlowArn}/vpcInterfaces/{VpcInterfaceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveFlowVpcInterfaceRequest', ], 'output' => [ 'shape' => 'RemoveFlowVpcInterfaceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'RevokeFlowEntitlement' => [ 'name' => 'RevokeFlowEntitlement', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/flows/{FlowArn}/entitlements/{EntitlementArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'RevokeFlowEntitlementRequest', ], 'output' => [ 'shape' => 'RevokeFlowEntitlementResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'StartFlow' => [ 'name' => 'StartFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/flows/start/{FlowArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartFlowRequest', ], 'output' => [ 'shape' => 'StartFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StopFlow' => [ 'name' => 'StopFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/flows/stop/{FlowArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StopFlowRequest', ], 'output' => [ 'shape' => 'StopFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], ], 'idempotent' => true, ], 'UpdateBridge' => [ 'name' => 'UpdateBridge', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/bridges/{BridgeArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateBridgeRequest', ], 'output' => [ 'shape' => 'UpdateBridgeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateBridgeOutput' => [ 'name' => 'UpdateBridgeOutput', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/bridges/{BridgeArn}/outputs/{OutputName}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateBridgeOutputRequest', ], 'output' => [ 'shape' => 'UpdateBridgeOutputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateBridgeSource' => [ 'name' => 'UpdateBridgeSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/bridges/{BridgeArn}/sources/{SourceName}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateBridgeSourceRequest', ], 'output' => [ 'shape' => 'UpdateBridgeSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateBridgeState' => [ 'name' => 'UpdateBridgeState', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/bridges/{BridgeArn}/state', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateBridgeStateRequest', ], 'output' => [ 'shape' => 'UpdateBridgeStateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateFlow' => [ 'name' => 'UpdateFlow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/flows/{FlowArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateFlowRequest', ], 'output' => [ 'shape' => 'UpdateFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateFlowEntitlement' => [ 'name' => 'UpdateFlowEntitlement', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/flows/{FlowArn}/entitlements/{EntitlementArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateFlowEntitlementRequest', ], 'output' => [ 'shape' => 'UpdateFlowEntitlementResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateFlowMediaStream' => [ 'name' => 'UpdateFlowMediaStream', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateFlowMediaStreamRequest', ], 'output' => [ 'shape' => 'UpdateFlowMediaStreamResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateFlowOutput' => [ 'name' => 'UpdateFlowOutput', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/flows/{FlowArn}/outputs/{OutputArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateFlowOutputRequest', ], 'output' => [ 'shape' => 'UpdateFlowOutputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateFlowSource' => [ 'name' => 'UpdateFlowSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/flows/{FlowArn}/source/{SourceArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateFlowSourceRequest', ], 'output' => [ 'shape' => 'UpdateFlowSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateGatewayInstance' => [ 'name' => 'UpdateGatewayInstance', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/gateway-instances/{GatewayInstanceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGatewayInstanceRequest', ], 'output' => [ 'shape' => 'UpdateGatewayInstanceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AddBridgeFlowSourceRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'Name', ], 'members' => [ 'FlowArn' => [ 'shape' => 'AddBridgeFlowSourceRequestFlowArnString', 'locationName' => 'flowArn', ], 'FlowVpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'flowVpcInterfaceAttachment', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'AddBridgeFlowSourceRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'AddBridgeNetworkOutputRequest' => [ 'type' => 'structure', 'required' => [ 'IpAddress', 'Name', 'NetworkName', 'Port', 'Protocol', 'Ttl', ], 'members' => [ 'IpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'NetworkName' => [ 'shape' => 'String', 'locationName' => 'networkName', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'Ttl' => [ 'shape' => 'Integer', 'locationName' => 'ttl', ], ], ], 'AddBridgeNetworkSourceRequest' => [ 'type' => 'structure', 'required' => [ 'MulticastIp', 'Name', 'NetworkName', 'Port', 'Protocol', ], 'members' => [ 'MulticastIp' => [ 'shape' => 'String', 'locationName' => 'multicastIp', ], 'MulticastSourceSettings' => [ 'shape' => 'MulticastSourceSettings', 'locationName' => 'multicastSourceSettings', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'NetworkName' => [ 'shape' => 'String', 'locationName' => 'networkName', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], ], ], 'AddBridgeOutputRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkOutput' => [ 'shape' => 'AddBridgeNetworkOutputRequest', 'locationName' => 'networkOutput', ], ], ], 'AddBridgeOutputsRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'Outputs', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'AddBridgeOutputsRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], 'Outputs' => [ 'shape' => '__listOfAddBridgeOutputRequest', 'locationName' => 'outputs', ], ], ], 'AddBridgeOutputsRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'AddBridgeOutputsResponse' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'Outputs' => [ 'shape' => '__listOfBridgeOutput', 'locationName' => 'outputs', ], ], ], 'AddBridgeSourceRequest' => [ 'type' => 'structure', 'members' => [ 'FlowSource' => [ 'shape' => 'AddBridgeFlowSourceRequest', 'locationName' => 'flowSource', ], 'NetworkSource' => [ 'shape' => 'AddBridgeNetworkSourceRequest', 'locationName' => 'networkSource', ], ], ], 'AddBridgeSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'Sources', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'BridgeArn', 'location' => 'uri', 'locationName' => 'BridgeArn', ], 'Sources' => [ 'shape' => '__listOfAddBridgeSourceRequest', 'locationName' => 'sources', ], ], ], 'AddBridgeSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'Sources' => [ 'shape' => '__listOfBridgeSource', 'locationName' => 'sources', ], ], ], 'AddEgressGatewayBridgeRequest' => [ 'type' => 'structure', 'required' => [ 'MaxBitrate', ], 'members' => [ 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], ], ], 'AddFlowMediaStreamsRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'MediaStreams', ], 'members' => [ 'FlowArn' => [ 'shape' => 'AddFlowMediaStreamsRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'MediaStreams' => [ 'shape' => '__listOfAddMediaStreamRequest', 'locationName' => 'mediaStreams', ], ], ], 'AddFlowMediaStreamsRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'AddFlowMediaStreamsResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'MediaStreams' => [ 'shape' => '__listOfMediaStream', 'locationName' => 'mediaStreams', ], ], ], 'AddFlowOutputs420Exception' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 420, 'senderFault' => true, ], 'exception' => true, ], 'AddFlowOutputsRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'Outputs', ], 'members' => [ 'FlowArn' => [ 'shape' => 'AddFlowOutputsRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'Outputs' => [ 'shape' => '__listOfAddOutputRequest', 'locationName' => 'outputs', ], ], ], 'AddFlowOutputsRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'AddFlowOutputsResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Outputs' => [ 'shape' => '__listOfOutput', 'locationName' => 'outputs', ], ], ], 'AddFlowSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'Sources', ], 'members' => [ 'FlowArn' => [ 'shape' => 'AddFlowSourcesRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'Sources' => [ 'shape' => '__listOfSetSourceRequest', 'locationName' => 'sources', ], ], ], 'AddFlowSourcesRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'AddFlowSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Sources' => [ 'shape' => '__listOfSource', 'locationName' => 'sources', ], ], ], 'AddFlowVpcInterfacesRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'VpcInterfaces', ], 'members' => [ 'FlowArn' => [ 'shape' => 'AddFlowVpcInterfacesRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'VpcInterfaces' => [ 'shape' => '__listOfVpcInterfaceRequest', 'locationName' => 'vpcInterfaces', ], ], ], 'AddFlowVpcInterfacesRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'AddFlowVpcInterfacesResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'VpcInterfaces' => [ 'shape' => '__listOfVpcInterface', 'locationName' => 'vpcInterfaces', ], ], ], 'AddIngressGatewayBridgeRequest' => [ 'type' => 'structure', 'required' => [ 'MaxBitrate', 'MaxOutputs', ], 'members' => [ 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], 'MaxOutputs' => [ 'shape' => 'Integer', 'locationName' => 'maxOutputs', ], ], ], 'AddMaintenance' => [ 'type' => 'structure', 'required' => [ 'MaintenanceDay', 'MaintenanceStartHour', ], 'members' => [ 'MaintenanceDay' => [ 'shape' => 'MaintenanceDay', 'locationName' => 'maintenanceDay', ], 'MaintenanceStartHour' => [ 'shape' => 'String', 'locationName' => 'maintenanceStartHour', ], ], ], 'AddMediaStreamRequest' => [ 'type' => 'structure', 'required' => [ 'MediaStreamId', 'MediaStreamName', 'MediaStreamType', ], 'members' => [ 'Attributes' => [ 'shape' => 'MediaStreamAttributesRequest', 'locationName' => 'attributes', ], 'ClockRate' => [ 'shape' => 'Integer', 'locationName' => 'clockRate', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'MediaStreamId' => [ 'shape' => 'Integer', 'locationName' => 'mediaStreamId', ], 'MediaStreamName' => [ 'shape' => 'String', 'locationName' => 'mediaStreamName', ], 'MediaStreamType' => [ 'shape' => 'MediaStreamType', 'locationName' => 'mediaStreamType', ], 'VideoFormat' => [ 'shape' => 'String', 'locationName' => 'videoFormat', ], ], ], 'AddOutputRequest' => [ 'type' => 'structure', 'required' => [ 'Protocol', ], 'members' => [ 'CidrAllowList' => [ 'shape' => '__listOfString', 'locationName' => 'cidrAllowList', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Destination' => [ 'shape' => 'String', 'locationName' => 'destination', ], 'Encryption' => [ 'shape' => 'Encryption', 'locationName' => 'encryption', ], 'MaxLatency' => [ 'shape' => 'Integer', 'locationName' => 'maxLatency', ], 'MediaStreamOutputConfigurations' => [ 'shape' => '__listOfMediaStreamOutputConfigurationRequest', 'locationName' => 'mediaStreamOutputConfigurations', ], 'MinLatency' => [ 'shape' => 'Integer', 'locationName' => 'minLatency', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'RemoteId' => [ 'shape' => 'String', 'locationName' => 'remoteId', ], 'SenderControlPort' => [ 'shape' => 'Integer', 'locationName' => 'senderControlPort', ], 'SmoothingLatency' => [ 'shape' => 'Integer', 'locationName' => 'smoothingLatency', ], 'StreamId' => [ 'shape' => 'String', 'locationName' => 'streamId', ], 'VpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'vpcInterfaceAttachment', ], 'OutputStatus' => [ 'shape' => 'OutputStatus', 'locationName' => 'outputStatus', ], 'NdiSpeedHqQuality' => [ 'shape' => 'Integer', 'locationName' => 'ndiSpeedHqQuality', ], 'NdiProgramName' => [ 'shape' => 'String', 'locationName' => 'ndiProgramName', ], ], ], 'Algorithm' => [ 'type' => 'string', 'enum' => [ 'aes128', 'aes192', 'aes256', ], ], 'AudioMonitoringSetting' => [ 'type' => 'structure', 'members' => [ 'SilentAudio' => [ 'shape' => 'SilentAudio', 'locationName' => 'silentAudio', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BlackFrames' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], 'ThresholdSeconds' => [ 'shape' => 'Integer', 'locationName' => 'thresholdSeconds', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Bridge' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'BridgeState', 'Name', 'PlacementArn', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'BridgeMessages' => [ 'shape' => '__listOfMessageDetail', 'locationName' => 'bridgeMessages', ], 'BridgeState' => [ 'shape' => 'BridgeState', 'locationName' => 'bridgeState', ], 'EgressGatewayBridge' => [ 'shape' => 'EgressGatewayBridge', 'locationName' => 'egressGatewayBridge', ], 'IngressGatewayBridge' => [ 'shape' => 'IngressGatewayBridge', 'locationName' => 'ingressGatewayBridge', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Outputs' => [ 'shape' => '__listOfBridgeOutput', 'locationName' => 'outputs', ], 'PlacementArn' => [ 'shape' => 'String', 'locationName' => 'placementArn', ], 'SourceFailoverConfig' => [ 'shape' => 'FailoverConfig', 'locationName' => 'sourceFailoverConfig', ], 'Sources' => [ 'shape' => '__listOfBridgeSource', 'locationName' => 'sources', ], ], ], 'BridgeArn' => [ 'type' => 'string', ], 'BridgeFlowOutput' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'FlowSourceArn', 'Name', ], 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'FlowSourceArn' => [ 'shape' => 'String', 'locationName' => 'flowSourceArn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'BridgeFlowSource' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'Name', ], 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'FlowVpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'flowVpcInterfaceAttachment', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'OutputArn' => [ 'shape' => 'String', 'locationName' => 'outputArn', ], ], ], 'BridgeNetworkOutput' => [ 'type' => 'structure', 'required' => [ 'IpAddress', 'Name', 'NetworkName', 'Port', 'Protocol', 'Ttl', ], 'members' => [ 'IpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'NetworkName' => [ 'shape' => 'String', 'locationName' => 'networkName', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'Ttl' => [ 'shape' => 'Integer', 'locationName' => 'ttl', ], ], ], 'BridgeNetworkSource' => [ 'type' => 'structure', 'required' => [ 'MulticastIp', 'Name', 'NetworkName', 'Port', 'Protocol', ], 'members' => [ 'MulticastIp' => [ 'shape' => 'String', 'locationName' => 'multicastIp', ], 'MulticastSourceSettings' => [ 'shape' => 'MulticastSourceSettings', 'locationName' => 'multicastSourceSettings', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'NetworkName' => [ 'shape' => 'String', 'locationName' => 'networkName', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], ], ], 'BridgeOutput' => [ 'type' => 'structure', 'members' => [ 'FlowOutput' => [ 'shape' => 'BridgeFlowOutput', 'locationName' => 'flowOutput', ], 'NetworkOutput' => [ 'shape' => 'BridgeNetworkOutput', 'locationName' => 'networkOutput', ], ], ], 'BridgePlacement' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'LOCKED', ], ], 'BridgeSource' => [ 'type' => 'structure', 'members' => [ 'FlowSource' => [ 'shape' => 'BridgeFlowSource', 'locationName' => 'flowSource', ], 'NetworkSource' => [ 'shape' => 'BridgeNetworkSource', 'locationName' => 'networkSource', ], ], ], 'BridgeState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'STANDBY', 'STARTING', 'DEPLOYING', 'ACTIVE', 'STOPPING', 'DELETING', 'DELETED', 'START_FAILED', 'START_PENDING', 'STOP_FAILED', 'UPDATING', ], ], 'Colorimetry' => [ 'type' => 'string', 'enum' => [ 'BT601', 'BT709', 'BT2020', 'BT2100', 'ST2065-1', 'ST2065-3', 'XYZ', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'DISCONNECTED', ], ], 'ContentQualityAnalysisState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CreateBridge420Exception' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 420, 'senderFault' => true, ], 'exception' => true, ], 'CreateBridgeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PlacementArn', 'Sources', ], 'members' => [ 'EgressGatewayBridge' => [ 'shape' => 'AddEgressGatewayBridgeRequest', 'locationName' => 'egressGatewayBridge', ], 'IngressGatewayBridge' => [ 'shape' => 'AddIngressGatewayBridgeRequest', 'locationName' => 'ingressGatewayBridge', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Outputs' => [ 'shape' => '__listOfAddBridgeOutputRequest', 'locationName' => 'outputs', ], 'PlacementArn' => [ 'shape' => 'String', 'locationName' => 'placementArn', ], 'SourceFailoverConfig' => [ 'shape' => 'FailoverConfig', 'locationName' => 'sourceFailoverConfig', ], 'Sources' => [ 'shape' => '__listOfAddBridgeSourceRequest', 'locationName' => 'sources', ], ], ], 'CreateBridgeResponse' => [ 'type' => 'structure', 'members' => [ 'Bridge' => [ 'shape' => 'Bridge', 'locationName' => 'bridge', ], ], ], 'CreateFlow420Exception' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 420, 'senderFault' => true, ], 'exception' => true, ], 'CreateFlowRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Entitlements' => [ 'shape' => '__listOfGrantEntitlementRequest', 'locationName' => 'entitlements', ], 'MediaStreams' => [ 'shape' => '__listOfAddMediaStreamRequest', 'locationName' => 'mediaStreams', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Outputs' => [ 'shape' => '__listOfAddOutputRequest', 'locationName' => 'outputs', ], 'Source' => [ 'shape' => 'SetSourceRequest', 'locationName' => 'source', ], 'SourceFailoverConfig' => [ 'shape' => 'FailoverConfig', 'locationName' => 'sourceFailoverConfig', ], 'Sources' => [ 'shape' => '__listOfSetSourceRequest', 'locationName' => 'sources', ], 'VpcInterfaces' => [ 'shape' => '__listOfVpcInterfaceRequest', 'locationName' => 'vpcInterfaces', ], 'Maintenance' => [ 'shape' => 'AddMaintenance', 'locationName' => 'maintenance', ], 'SourceMonitoringConfig' => [ 'shape' => 'MonitoringConfig', 'locationName' => 'sourceMonitoringConfig', ], 'FlowSize' => [ 'shape' => 'FlowSize', 'locationName' => 'flowSize', ], 'NdiConfig' => [ 'shape' => 'NdiConfig', 'locationName' => 'ndiConfig', ], ], ], 'CreateFlowResponse' => [ 'type' => 'structure', 'members' => [ 'Flow' => [ 'shape' => 'Flow', 'locationName' => 'flow', ], ], ], 'CreateGateway420Exception' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 420, 'senderFault' => true, ], 'exception' => true, ], 'CreateGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'EgressCidrBlocks', 'Name', 'Networks', ], 'members' => [ 'EgressCidrBlocks' => [ 'shape' => '__listOfString', 'locationName' => 'egressCidrBlocks', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Networks' => [ 'shape' => '__listOfGatewayNetwork', 'locationName' => 'networks', ], ], ], 'CreateGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'Gateway' => [ 'shape' => 'Gateway', 'locationName' => 'gateway', ], ], ], 'DeleteBridgeRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'DeleteBridgeRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], ], ], 'DeleteBridgeRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'DeleteBridgeResponse' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], ], ], 'DeleteFlowRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'DeleteFlowRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], ], ], 'DeleteFlowRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'DeleteFlowResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], ], ], 'DeleteGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'DeleteGatewayRequestGatewayArnString', 'location' => 'uri', 'locationName' => 'GatewayArn', ], ], ], 'DeleteGatewayRequestGatewayArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:gateway:.+', ], 'DeleteGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'GatewayArn' => [ 'shape' => 'String', 'locationName' => 'gatewayArn', ], ], ], 'DeregisterGatewayInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'GatewayInstanceArn', ], 'members' => [ 'Force' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'force', ], 'GatewayInstanceArn' => [ 'shape' => 'DeregisterGatewayInstanceRequestGatewayInstanceArnString', 'location' => 'uri', 'locationName' => 'GatewayInstanceArn', ], ], ], 'DeregisterGatewayInstanceRequestGatewayInstanceArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:gateway:.+:instance:.+', ], 'DeregisterGatewayInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'GatewayInstanceArn' => [ 'shape' => 'String', 'locationName' => 'gatewayInstanceArn', ], 'InstanceState' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], ], ], 'DescribeBridgeRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'DescribeBridgeRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], ], ], 'DescribeBridgeRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'DescribeBridgeResponse' => [ 'type' => 'structure', 'members' => [ 'Bridge' => [ 'shape' => 'Bridge', 'locationName' => 'bridge', ], ], ], 'DescribeFlowRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'DescribeFlowRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], ], ], 'DescribeFlowRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'DescribeFlowResponse' => [ 'type' => 'structure', 'members' => [ 'Flow' => [ 'shape' => 'Flow', 'locationName' => 'flow', ], 'Messages' => [ 'shape' => 'Messages', 'locationName' => 'messages', ], ], ], 'DescribeFlowSourceMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'FlowArn', 'location' => 'uri', 'locationName' => 'FlowArn', ], ], ], 'DescribeFlowSourceMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Messages' => [ 'shape' => '__listOfMessageDetail', 'locationName' => 'messages', ], 'Timestamp' => [ 'shape' => 'SyntheticTimestamp_date_time', 'locationName' => 'timestamp', ], 'TransportMediaInfo' => [ 'shape' => 'TransportMediaInfo', 'locationName' => 'transportMediaInfo', ], ], ], 'DescribeFlowSourceThumbnailRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'FlowArn', 'location' => 'uri', 'locationName' => 'FlowArn', ], ], ], 'DescribeFlowSourceThumbnailResponse' => [ 'type' => 'structure', 'members' => [ 'ThumbnailDetails' => [ 'shape' => 'ThumbnailDetails', 'locationName' => 'thumbnailDetails', ], ], ], 'DescribeGatewayInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'GatewayInstanceArn', ], 'members' => [ 'GatewayInstanceArn' => [ 'shape' => 'DescribeGatewayInstanceRequestGatewayInstanceArnString', 'location' => 'uri', 'locationName' => 'GatewayInstanceArn', ], ], ], 'DescribeGatewayInstanceRequestGatewayInstanceArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:gateway:.+:instance:.+', ], 'DescribeGatewayInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'GatewayInstance' => [ 'shape' => 'GatewayInstance', 'locationName' => 'gatewayInstance', ], ], ], 'DescribeGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'DescribeGatewayRequestGatewayArnString', 'location' => 'uri', 'locationName' => 'GatewayArn', ], ], ], 'DescribeGatewayRequestGatewayArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:gateway:.+', ], 'DescribeGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'Gateway' => [ 'shape' => 'Gateway', 'locationName' => 'gateway', ], ], ], 'DescribeOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'OfferingArn', ], 'members' => [ 'OfferingArn' => [ 'shape' => 'OfferingArn', 'location' => 'uri', 'locationName' => 'OfferingArn', ], ], ], 'DescribeOfferingResponse' => [ 'type' => 'structure', 'members' => [ 'Offering' => [ 'shape' => 'Offering', 'locationName' => 'offering', ], ], ], 'DescribeReservationRequest' => [ 'type' => 'structure', 'required' => [ 'ReservationArn', ], 'members' => [ 'ReservationArn' => [ 'shape' => 'ReservationArn', 'location' => 'uri', 'locationName' => 'ReservationArn', ], ], ], 'DescribeReservationResponse' => [ 'type' => 'structure', 'members' => [ 'Reservation' => [ 'shape' => 'Reservation', 'locationName' => 'reservation', ], ], ], 'DesiredState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'STANDBY', 'DELETED', ], ], 'DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'DestinationIp', 'DestinationPort', 'Interface', 'OutboundIp', ], 'members' => [ 'DestinationIp' => [ 'shape' => 'String', 'locationName' => 'destinationIp', ], 'DestinationPort' => [ 'shape' => 'Integer', 'locationName' => 'destinationPort', ], 'Interface' => [ 'shape' => 'Interface', 'locationName' => 'interface', ], 'OutboundIp' => [ 'shape' => 'String', 'locationName' => 'outboundIp', ], ], ], 'DestinationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationIp', 'DestinationPort', 'Interface', ], 'members' => [ 'DestinationIp' => [ 'shape' => 'String', 'locationName' => 'destinationIp', ], 'DestinationPort' => [ 'shape' => 'Integer', 'locationName' => 'destinationPort', ], 'Interface' => [ 'shape' => 'InterfaceRequest', 'locationName' => 'interface', ], ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'DurationUnits' => [ 'type' => 'string', 'enum' => [ 'MONTHS', ], ], 'EgressGatewayBridge' => [ 'type' => 'structure', 'required' => [ 'MaxBitrate', ], 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], ], ], 'EncoderProfile' => [ 'type' => 'string', 'enum' => [ 'main', 'high', ], ], 'EncodingName' => [ 'type' => 'string', 'enum' => [ 'jxsv', 'raw', 'smpte291', 'pcm', ], ], 'EncodingParameters' => [ 'type' => 'structure', 'required' => [ 'CompressionFactor', 'EncoderProfile', ], 'members' => [ 'CompressionFactor' => [ 'shape' => 'Double', 'locationName' => 'compressionFactor', ], 'EncoderProfile' => [ 'shape' => 'EncoderProfile', 'locationName' => 'encoderProfile', ], ], ], 'EncodingParametersRequest' => [ 'type' => 'structure', 'required' => [ 'CompressionFactor', 'EncoderProfile', ], 'members' => [ 'CompressionFactor' => [ 'shape' => 'Double', 'locationName' => 'compressionFactor', ], 'EncoderProfile' => [ 'shape' => 'EncoderProfile', 'locationName' => 'encoderProfile', ], ], ], 'Encryption' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'Algorithm' => [ 'shape' => 'Algorithm', 'locationName' => 'algorithm', ], 'ConstantInitializationVector' => [ 'shape' => 'String', 'locationName' => 'constantInitializationVector', ], 'DeviceId' => [ 'shape' => 'String', 'locationName' => 'deviceId', ], 'KeyType' => [ 'shape' => 'KeyType', 'locationName' => 'keyType', ], 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'RoleArn' => [ 'shape' => 'String', 'locationName' => 'roleArn', ], 'SecretArn' => [ 'shape' => 'String', 'locationName' => 'secretArn', ], 'Url' => [ 'shape' => 'String', 'locationName' => 'url', ], ], ], 'Entitlement' => [ 'type' => 'structure', 'required' => [ 'EntitlementArn', 'Name', 'Subscribers', ], 'members' => [ 'DataTransferSubscriberFeePercent' => [ 'shape' => 'Integer', 'locationName' => 'dataTransferSubscriberFeePercent', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Encryption' => [ 'shape' => 'Encryption', 'locationName' => 'encryption', ], 'EntitlementArn' => [ 'shape' => 'String', 'locationName' => 'entitlementArn', ], 'EntitlementStatus' => [ 'shape' => 'EntitlementStatus', 'locationName' => 'entitlementStatus', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Subscribers' => [ 'shape' => '__listOfString', 'locationName' => 'subscribers', ], ], ], 'EntitlementStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'FailoverConfig' => [ 'type' => 'structure', 'members' => [ 'FailoverMode' => [ 'shape' => 'FailoverMode', 'locationName' => 'failoverMode', ], 'RecoveryWindow' => [ 'shape' => 'Integer', 'locationName' => 'recoveryWindow', ], 'SourcePriority' => [ 'shape' => 'SourcePriority', 'locationName' => 'sourcePriority', ], 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], ], ], 'FailoverMode' => [ 'type' => 'string', 'enum' => [ 'MERGE', 'FAILOVER', ], ], 'Flow' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', 'Entitlements', 'FlowArn', 'Name', 'Outputs', 'Source', 'Status', ], 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EgressIp' => [ 'shape' => 'String', 'locationName' => 'egressIp', ], 'Entitlements' => [ 'shape' => '__listOfEntitlement', 'locationName' => 'entitlements', ], 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'MediaStreams' => [ 'shape' => '__listOfMediaStream', 'locationName' => 'mediaStreams', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Outputs' => [ 'shape' => '__listOfOutput', 'locationName' => 'outputs', ], 'Source' => [ 'shape' => 'Source', 'locationName' => 'source', ], 'SourceFailoverConfig' => [ 'shape' => 'FailoverConfig', 'locationName' => 'sourceFailoverConfig', ], 'Sources' => [ 'shape' => '__listOfSource', 'locationName' => 'sources', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'VpcInterfaces' => [ 'shape' => '__listOfVpcInterface', 'locationName' => 'vpcInterfaces', ], 'Maintenance' => [ 'shape' => 'Maintenance', 'locationName' => 'maintenance', ], 'SourceMonitoringConfig' => [ 'shape' => 'MonitoringConfig', 'locationName' => 'sourceMonitoringConfig', ], 'FlowSize' => [ 'shape' => 'FlowSize', 'locationName' => 'flowSize', ], 'NdiConfig' => [ 'shape' => 'NdiConfig', 'locationName' => 'ndiConfig', ], ], ], 'FlowArn' => [ 'type' => 'string', ], 'FlowSize' => [ 'type' => 'string', 'enum' => [ 'MEDIUM', 'LARGE', ], ], 'Fmtp' => [ 'type' => 'structure', 'members' => [ 'ChannelOrder' => [ 'shape' => 'String', 'locationName' => 'channelOrder', ], 'Colorimetry' => [ 'shape' => 'Colorimetry', 'locationName' => 'colorimetry', ], 'ExactFramerate' => [ 'shape' => 'String', 'locationName' => 'exactFramerate', ], 'Par' => [ 'shape' => 'String', 'locationName' => 'par', ], 'Range' => [ 'shape' => 'Range', 'locationName' => 'range', ], 'ScanMode' => [ 'shape' => 'ScanMode', 'locationName' => 'scanMode', ], 'Tcs' => [ 'shape' => 'Tcs', 'locationName' => 'tcs', ], ], ], 'FmtpRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelOrder' => [ 'shape' => 'String', 'locationName' => 'channelOrder', ], 'Colorimetry' => [ 'shape' => 'Colorimetry', 'locationName' => 'colorimetry', ], 'ExactFramerate' => [ 'shape' => 'String', 'locationName' => 'exactFramerate', ], 'Par' => [ 'shape' => 'String', 'locationName' => 'par', ], 'Range' => [ 'shape' => 'Range', 'locationName' => 'range', ], 'ScanMode' => [ 'shape' => 'ScanMode', 'locationName' => 'scanMode', ], 'Tcs' => [ 'shape' => 'Tcs', 'locationName' => 'tcs', ], ], ], 'ForbiddenException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'FrameResolution' => [ 'type' => 'structure', 'required' => [ 'FrameHeight', 'FrameWidth', ], 'members' => [ 'FrameHeight' => [ 'shape' => 'Integer', 'locationName' => 'frameHeight', ], 'FrameWidth' => [ 'shape' => 'Integer', 'locationName' => 'frameWidth', ], ], ], 'FrozenFrames' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], 'ThresholdSeconds' => [ 'shape' => 'Integer', 'locationName' => 'thresholdSeconds', ], ], ], 'Gateway' => [ 'type' => 'structure', 'required' => [ 'EgressCidrBlocks', 'GatewayArn', 'Name', 'Networks', ], 'members' => [ 'EgressCidrBlocks' => [ 'shape' => '__listOfString', 'locationName' => 'egressCidrBlocks', ], 'GatewayArn' => [ 'shape' => 'String', 'locationName' => 'gatewayArn', ], 'GatewayMessages' => [ 'shape' => '__listOfMessageDetail', 'locationName' => 'gatewayMessages', ], 'GatewayState' => [ 'shape' => 'GatewayState', 'locationName' => 'gatewayState', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Networks' => [ 'shape' => '__listOfGatewayNetwork', 'locationName' => 'networks', ], ], ], 'GatewayBridgeSource' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'VpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'vpcInterfaceAttachment', ], ], ], 'GatewayInstance' => [ 'type' => 'structure', 'required' => [ 'BridgePlacement', 'ConnectionStatus', 'GatewayArn', 'GatewayInstanceArn', 'InstanceId', 'InstanceState', 'RunningBridgeCount', ], 'members' => [ 'BridgePlacement' => [ 'shape' => 'BridgePlacement', 'locationName' => 'bridgePlacement', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatus', 'locationName' => 'connectionStatus', ], 'GatewayArn' => [ 'shape' => 'String', 'locationName' => 'gatewayArn', ], 'GatewayInstanceArn' => [ 'shape' => 'String', 'locationName' => 'gatewayInstanceArn', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceMessages' => [ 'shape' => '__listOfMessageDetail', 'locationName' => 'instanceMessages', ], 'InstanceState' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], 'RunningBridgeCount' => [ 'shape' => 'Integer', 'locationName' => 'runningBridgeCount', ], ], ], 'GatewayNetwork' => [ 'type' => 'structure', 'required' => [ 'CidrBlock', 'Name', ], 'members' => [ 'CidrBlock' => [ 'shape' => 'String', 'locationName' => 'cidrBlock', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'GatewayState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'ERROR', 'DELETING', 'DELETED', ], ], 'GrantEntitlementRequest' => [ 'type' => 'structure', 'required' => [ 'Subscribers', ], 'members' => [ 'DataTransferSubscriberFeePercent' => [ 'shape' => 'Integer', 'locationName' => 'dataTransferSubscriberFeePercent', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Encryption' => [ 'shape' => 'Encryption', 'locationName' => 'encryption', ], 'EntitlementStatus' => [ 'shape' => 'EntitlementStatus', 'locationName' => 'entitlementStatus', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Subscribers' => [ 'shape' => '__listOfString', 'locationName' => 'subscribers', ], ], ], 'GrantFlowEntitlements420Exception' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 420, 'senderFault' => true, ], 'exception' => true, ], 'GrantFlowEntitlementsRequest' => [ 'type' => 'structure', 'required' => [ 'Entitlements', 'FlowArn', ], 'members' => [ 'Entitlements' => [ 'shape' => '__listOfGrantEntitlementRequest', 'locationName' => 'entitlements', ], 'FlowArn' => [ 'shape' => 'GrantFlowEntitlementsRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], ], ], 'GrantFlowEntitlementsRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'GrantFlowEntitlementsResponse' => [ 'type' => 'structure', 'members' => [ 'Entitlements' => [ 'shape' => '__listOfEntitlement', 'locationName' => 'entitlements', ], 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], ], ], 'IngressGatewayBridge' => [ 'type' => 'structure', 'required' => [ 'MaxBitrate', 'MaxOutputs', ], 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], 'MaxOutputs' => [ 'shape' => 'Integer', 'locationName' => 'maxOutputs', ], ], ], 'InputConfiguration' => [ 'type' => 'structure', 'required' => [ 'InputIp', 'InputPort', 'Interface', ], 'members' => [ 'InputIp' => [ 'shape' => 'String', 'locationName' => 'inputIp', ], 'InputPort' => [ 'shape' => 'Integer', 'locationName' => 'inputPort', ], 'Interface' => [ 'shape' => 'Interface', 'locationName' => 'interface', ], ], ], 'InputConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'InputPort', 'Interface', ], 'members' => [ 'InputPort' => [ 'shape' => 'Integer', 'locationName' => 'inputPort', ], 'Interface' => [ 'shape' => 'InterfaceRequest', 'locationName' => 'interface', ], ], ], 'InstanceState' => [ 'type' => 'string', 'enum' => [ 'REGISTERING', 'ACTIVE', 'DEREGISTERING', 'DEREGISTERED', 'REGISTRATION_ERROR', 'DEREGISTRATION_ERROR', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'Interface' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'InterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KeyType' => [ 'type' => 'string', 'enum' => [ 'speke', 'static-key', 'srt-password', ], ], 'ListBridgesRequest' => [ 'type' => 'structure', 'members' => [ 'FilterArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'filterArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListBridgesResponse' => [ 'type' => 'structure', 'members' => [ 'Bridges' => [ 'shape' => '__listOfListedBridge', 'locationName' => 'bridges', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListEntitlementsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEntitlementsResponse' => [ 'type' => 'structure', 'members' => [ 'Entitlements' => [ 'shape' => '__listOfListedEntitlement', 'locationName' => 'entitlements', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListFlowsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFlowsResponse' => [ 'type' => 'structure', 'members' => [ 'Flows' => [ 'shape' => '__listOfListedFlow', 'locationName' => 'flows', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListGatewayInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'FilterArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'filterArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListGatewayInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => '__listOfListedGatewayInstance', 'locationName' => 'instances', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListGatewaysResponse' => [ 'type' => 'structure', 'members' => [ 'Gateways' => [ 'shape' => '__listOfListedGateway', 'locationName' => 'gateways', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListOfferingsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Offerings' => [ 'shape' => '__listOfOffering', 'locationName' => 'offerings', ], ], ], 'ListReservationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListReservationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'Reservations' => [ 'shape' => '__listOfReservation', 'locationName' => 'reservations', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => '__mapOfString', 'locationName' => 'tags', ], ], ], 'ListedBridge' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'BridgeState', 'BridgeType', 'Name', 'PlacementArn', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'BridgeState' => [ 'shape' => 'BridgeState', 'locationName' => 'bridgeState', ], 'BridgeType' => [ 'shape' => 'String', 'locationName' => 'bridgeType', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'PlacementArn' => [ 'shape' => 'String', 'locationName' => 'placementArn', ], ], ], 'ListedEntitlement' => [ 'type' => 'structure', 'required' => [ 'EntitlementArn', 'EntitlementName', ], 'members' => [ 'DataTransferSubscriberFeePercent' => [ 'shape' => 'Integer', 'locationName' => 'dataTransferSubscriberFeePercent', ], 'EntitlementArn' => [ 'shape' => 'String', 'locationName' => 'entitlementArn', ], 'EntitlementName' => [ 'shape' => 'String', 'locationName' => 'entitlementName', ], ], ], 'ListedFlow' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', 'Description', 'FlowArn', 'Name', 'SourceType', 'Status', ], 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'SourceType' => [ 'shape' => 'SourceType', 'locationName' => 'sourceType', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'Maintenance' => [ 'shape' => 'Maintenance', 'locationName' => 'maintenance', ], ], ], 'ListedGateway' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', 'GatewayState', 'Name', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'String', 'locationName' => 'gatewayArn', ], 'GatewayState' => [ 'shape' => 'GatewayState', 'locationName' => 'gatewayState', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], ], ], 'ListedGatewayInstance' => [ 'type' => 'structure', 'required' => [ 'GatewayArn', 'GatewayInstanceArn', 'InstanceId', ], 'members' => [ 'GatewayArn' => [ 'shape' => 'String', 'locationName' => 'gatewayArn', ], 'GatewayInstanceArn' => [ 'shape' => 'String', 'locationName' => 'gatewayInstanceArn', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceState' => [ 'shape' => 'InstanceState', 'locationName' => 'instanceState', ], ], ], 'Maintenance' => [ 'type' => 'structure', 'members' => [ 'MaintenanceDay' => [ 'shape' => 'MaintenanceDay', 'locationName' => 'maintenanceDay', ], 'MaintenanceDeadline' => [ 'shape' => 'String', 'locationName' => 'maintenanceDeadline', ], 'MaintenanceScheduledDate' => [ 'shape' => 'String', 'locationName' => 'maintenanceScheduledDate', ], 'MaintenanceStartHour' => [ 'shape' => 'String', 'locationName' => 'maintenanceStartHour', ], ], ], 'MaintenanceDay' => [ 'type' => 'string', 'enum' => [ 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MediaStream' => [ 'type' => 'structure', 'required' => [ 'Fmt', 'MediaStreamId', 'MediaStreamName', 'MediaStreamType', ], 'members' => [ 'Attributes' => [ 'shape' => 'MediaStreamAttributes', 'locationName' => 'attributes', ], 'ClockRate' => [ 'shape' => 'Integer', 'locationName' => 'clockRate', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Fmt' => [ 'shape' => 'Integer', 'locationName' => 'fmt', ], 'MediaStreamId' => [ 'shape' => 'Integer', 'locationName' => 'mediaStreamId', ], 'MediaStreamName' => [ 'shape' => 'String', 'locationName' => 'mediaStreamName', ], 'MediaStreamType' => [ 'shape' => 'MediaStreamType', 'locationName' => 'mediaStreamType', ], 'VideoFormat' => [ 'shape' => 'String', 'locationName' => 'videoFormat', ], ], ], 'MediaStreamAttributes' => [ 'type' => 'structure', 'required' => [ 'Fmtp', ], 'members' => [ 'Fmtp' => [ 'shape' => 'Fmtp', 'locationName' => 'fmtp', ], 'Lang' => [ 'shape' => 'String', 'locationName' => 'lang', ], ], ], 'MediaStreamAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'Fmtp' => [ 'shape' => 'FmtpRequest', 'locationName' => 'fmtp', ], 'Lang' => [ 'shape' => 'String', 'locationName' => 'lang', ], ], ], 'MediaStreamOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'EncodingName', 'MediaStreamName', ], 'members' => [ 'DestinationConfigurations' => [ 'shape' => '__listOfDestinationConfiguration', 'locationName' => 'destinationConfigurations', ], 'EncodingName' => [ 'shape' => 'EncodingName', 'locationName' => 'encodingName', ], 'EncodingParameters' => [ 'shape' => 'EncodingParameters', 'locationName' => 'encodingParameters', ], 'MediaStreamName' => [ 'shape' => 'String', 'locationName' => 'mediaStreamName', ], ], ], 'MediaStreamOutputConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'EncodingName', 'MediaStreamName', ], 'members' => [ 'DestinationConfigurations' => [ 'shape' => '__listOfDestinationConfigurationRequest', 'locationName' => 'destinationConfigurations', ], 'EncodingName' => [ 'shape' => 'EncodingName', 'locationName' => 'encodingName', ], 'EncodingParameters' => [ 'shape' => 'EncodingParametersRequest', 'locationName' => 'encodingParameters', ], 'MediaStreamName' => [ 'shape' => 'String', 'locationName' => 'mediaStreamName', ], ], ], 'MediaStreamSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'EncodingName', 'MediaStreamName', ], 'members' => [ 'EncodingName' => [ 'shape' => 'EncodingName', 'locationName' => 'encodingName', ], 'InputConfigurations' => [ 'shape' => '__listOfInputConfiguration', 'locationName' => 'inputConfigurations', ], 'MediaStreamName' => [ 'shape' => 'String', 'locationName' => 'mediaStreamName', ], ], ], 'MediaStreamSourceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'EncodingName', 'MediaStreamName', ], 'members' => [ 'EncodingName' => [ 'shape' => 'EncodingName', 'locationName' => 'encodingName', ], 'InputConfigurations' => [ 'shape' => '__listOfInputConfigurationRequest', 'locationName' => 'inputConfigurations', ], 'MediaStreamName' => [ 'shape' => 'String', 'locationName' => 'mediaStreamName', ], ], ], 'MediaStreamType' => [ 'type' => 'string', 'enum' => [ 'video', 'audio', 'ancillary-data', ], ], 'MessageDetail' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'ResourceName' => [ 'shape' => 'String', 'locationName' => 'resourceName', ], ], ], 'Messages' => [ 'type' => 'structure', 'required' => [ 'Errors', ], 'members' => [ 'Errors' => [ 'shape' => '__listOfString', 'locationName' => 'errors', ], ], ], 'MonitoringConfig' => [ 'type' => 'structure', 'members' => [ 'ThumbnailState' => [ 'shape' => 'ThumbnailState', 'locationName' => 'thumbnailState', ], 'AudioMonitoringSettings' => [ 'shape' => '__listOfAudioMonitoringSetting', 'locationName' => 'audioMonitoringSettings', ], 'ContentQualityAnalysisState' => [ 'shape' => 'ContentQualityAnalysisState', 'locationName' => 'contentQualityAnalysisState', ], 'VideoMonitoringSettings' => [ 'shape' => '__listOfVideoMonitoringSetting', 'locationName' => 'videoMonitoringSettings', ], ], ], 'MulticastSourceSettings' => [ 'type' => 'structure', 'members' => [ 'MulticastSourceIp' => [ 'shape' => 'String', 'locationName' => 'multicastSourceIp', ], ], ], 'NdiConfig' => [ 'type' => 'structure', 'members' => [ 'NdiState' => [ 'shape' => 'NdiState', 'locationName' => 'ndiState', ], 'MachineName' => [ 'shape' => 'String', 'locationName' => 'machineName', ], 'NdiDiscoveryServers' => [ 'shape' => '__listOfNdiDiscoveryServerConfig', 'locationName' => 'ndiDiscoveryServers', ], ], ], 'NdiDiscoveryServerConfig' => [ 'type' => 'structure', 'required' => [ 'DiscoveryServerAddress', 'VpcInterfaceAdapter', ], 'members' => [ 'DiscoveryServerAddress' => [ 'shape' => 'String', 'locationName' => 'discoveryServerAddress', ], 'DiscoveryServerPort' => [ 'shape' => 'Integer', 'locationName' => 'discoveryServerPort', ], 'VpcInterfaceAdapter' => [ 'shape' => 'String', 'locationName' => 'vpcInterfaceAdapter', ], ], ], 'NdiState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'NetworkInterfaceType' => [ 'type' => 'string', 'enum' => [ 'ena', 'efa', ], ], 'NotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Offering' => [ 'type' => 'structure', 'required' => [ 'CurrencyCode', 'Duration', 'DurationUnits', 'OfferingArn', 'OfferingDescription', 'PricePerUnit', 'PriceUnits', 'ResourceSpecification', ], 'members' => [ 'CurrencyCode' => [ 'shape' => 'String', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], 'DurationUnits' => [ 'shape' => 'DurationUnits', 'locationName' => 'durationUnits', ], 'OfferingArn' => [ 'shape' => 'String', 'locationName' => 'offeringArn', ], 'OfferingDescription' => [ 'shape' => 'String', 'locationName' => 'offeringDescription', ], 'PricePerUnit' => [ 'shape' => 'String', 'locationName' => 'pricePerUnit', ], 'PriceUnits' => [ 'shape' => 'PriceUnits', 'locationName' => 'priceUnits', ], 'ResourceSpecification' => [ 'shape' => 'ResourceSpecification', 'locationName' => 'resourceSpecification', ], ], ], 'OfferingArn' => [ 'type' => 'string', ], 'Output' => [ 'type' => 'structure', 'required' => [ 'Name', 'OutputArn', ], 'members' => [ 'DataTransferSubscriberFeePercent' => [ 'shape' => 'Integer', 'locationName' => 'dataTransferSubscriberFeePercent', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Destination' => [ 'shape' => 'String', 'locationName' => 'destination', ], 'Encryption' => [ 'shape' => 'Encryption', 'locationName' => 'encryption', ], 'EntitlementArn' => [ 'shape' => 'String', 'locationName' => 'entitlementArn', ], 'ListenerAddress' => [ 'shape' => 'String', 'locationName' => 'listenerAddress', ], 'MediaLiveInputArn' => [ 'shape' => 'String', 'locationName' => 'mediaLiveInputArn', ], 'MediaStreamOutputConfigurations' => [ 'shape' => '__listOfMediaStreamOutputConfiguration', 'locationName' => 'mediaStreamOutputConfigurations', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'OutputArn' => [ 'shape' => 'String', 'locationName' => 'outputArn', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Transport' => [ 'shape' => 'Transport', 'locationName' => 'transport', ], 'VpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'vpcInterfaceAttachment', ], 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'BridgePorts' => [ 'shape' => '__listOfInteger', 'locationName' => 'bridgePorts', ], 'OutputStatus' => [ 'shape' => 'OutputStatus', 'locationName' => 'outputStatus', ], 'PeerIpAddress' => [ 'shape' => 'String', 'locationName' => 'peerIpAddress', ], ], ], 'OutputStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PriceUnits' => [ 'type' => 'string', 'enum' => [ 'HOURLY', ], ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'zixi-push', 'rtp-fec', 'rtp', 'zixi-pull', 'rist', 'st2110-jpegxs', 'cdi', 'srt-listener', 'srt-caller', 'fujitsu-qos', 'udp', 'ndi-speed-hq', ], ], 'PurchaseOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'OfferingArn', 'ReservationName', 'Start', ], 'members' => [ 'OfferingArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'OfferingArn', ], 'ReservationName' => [ 'shape' => 'String', 'locationName' => 'reservationName', ], 'Start' => [ 'shape' => 'String', 'locationName' => 'start', ], ], ], 'PurchaseOfferingResponse' => [ 'type' => 'structure', 'members' => [ 'Reservation' => [ 'shape' => 'Reservation', 'locationName' => 'reservation', ], ], ], 'Range' => [ 'type' => 'string', 'enum' => [ 'NARROW', 'FULL', 'FULLPROTECT', ], ], 'RemoveBridgeOutputRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'OutputName', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'RemoveBridgeOutputRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], 'OutputName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'OutputName', ], ], ], 'RemoveBridgeOutputRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'RemoveBridgeOutputResponse' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'OutputName' => [ 'shape' => 'String', 'locationName' => 'outputName', ], ], ], 'RemoveBridgeSourceRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'SourceName', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'RemoveBridgeSourceRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], 'SourceName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'SourceName', ], ], ], 'RemoveBridgeSourceRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'RemoveBridgeSourceResponse' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'SourceName' => [ 'shape' => 'String', 'locationName' => 'sourceName', ], ], ], 'RemoveFlowMediaStreamRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'MediaStreamName', ], 'members' => [ 'FlowArn' => [ 'shape' => 'RemoveFlowMediaStreamRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'MediaStreamName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'MediaStreamName', ], ], ], 'RemoveFlowMediaStreamRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'RemoveFlowMediaStreamResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'MediaStreamName' => [ 'shape' => 'String', 'locationName' => 'mediaStreamName', ], ], ], 'RemoveFlowOutputRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'OutputArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'RemoveFlowOutputRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'OutputArn' => [ 'shape' => 'RemoveFlowOutputRequestOutputArnString', 'location' => 'uri', 'locationName' => 'OutputArn', ], ], ], 'RemoveFlowOutputRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'RemoveFlowOutputRequestOutputArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:output:.+', ], 'RemoveFlowOutputResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'OutputArn' => [ 'shape' => 'String', 'locationName' => 'outputArn', ], ], ], 'RemoveFlowSourceRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'SourceArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'RemoveFlowSourceRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'SourceArn' => [ 'shape' => 'RemoveFlowSourceRequestSourceArnString', 'location' => 'uri', 'locationName' => 'SourceArn', ], ], ], 'RemoveFlowSourceRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'RemoveFlowSourceRequestSourceArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:source:.+', ], 'RemoveFlowSourceResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'SourceArn' => [ 'shape' => 'String', 'locationName' => 'sourceArn', ], ], ], 'RemoveFlowVpcInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'VpcInterfaceName', ], 'members' => [ 'FlowArn' => [ 'shape' => 'RemoveFlowVpcInterfaceRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'VpcInterfaceName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'VpcInterfaceName', ], ], ], 'RemoveFlowVpcInterfaceRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'RemoveFlowVpcInterfaceResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'NonDeletedNetworkInterfaceIds' => [ 'shape' => '__listOfString', 'locationName' => 'nonDeletedNetworkInterfaceIds', ], 'VpcInterfaceName' => [ 'shape' => 'String', 'locationName' => 'vpcInterfaceName', ], ], ], 'Reservation' => [ 'type' => 'structure', 'required' => [ 'CurrencyCode', 'Duration', 'DurationUnits', 'End', 'OfferingArn', 'OfferingDescription', 'PricePerUnit', 'PriceUnits', 'ReservationArn', 'ReservationName', 'ReservationState', 'ResourceSpecification', 'Start', ], 'members' => [ 'CurrencyCode' => [ 'shape' => 'String', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => 'Integer', 'locationName' => 'duration', ], 'DurationUnits' => [ 'shape' => 'DurationUnits', 'locationName' => 'durationUnits', ], 'End' => [ 'shape' => 'String', 'locationName' => 'end', ], 'OfferingArn' => [ 'shape' => 'String', 'locationName' => 'offeringArn', ], 'OfferingDescription' => [ 'shape' => 'String', 'locationName' => 'offeringDescription', ], 'PricePerUnit' => [ 'shape' => 'String', 'locationName' => 'pricePerUnit', ], 'PriceUnits' => [ 'shape' => 'PriceUnits', 'locationName' => 'priceUnits', ], 'ReservationArn' => [ 'shape' => 'String', 'locationName' => 'reservationArn', ], 'ReservationName' => [ 'shape' => 'String', 'locationName' => 'reservationName', ], 'ReservationState' => [ 'shape' => 'ReservationState', 'locationName' => 'reservationState', ], 'ResourceSpecification' => [ 'shape' => 'ResourceSpecification', 'locationName' => 'resourceSpecification', ], 'Start' => [ 'shape' => 'String', 'locationName' => 'start', ], ], ], 'ReservationArn' => [ 'type' => 'string', ], 'ReservationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'EXPIRED', 'PROCESSING', 'CANCELED', ], ], 'ResourceSpecification' => [ 'type' => 'structure', 'required' => [ 'ResourceType', ], 'members' => [ 'ReservedBitrate' => [ 'shape' => 'Integer', 'locationName' => 'reservedBitrate', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'Mbps_Outbound_Bandwidth', ], ], 'RevokeFlowEntitlementRequest' => [ 'type' => 'structure', 'required' => [ 'EntitlementArn', 'FlowArn', ], 'members' => [ 'EntitlementArn' => [ 'shape' => 'RevokeFlowEntitlementRequestEntitlementArnString', 'location' => 'uri', 'locationName' => 'EntitlementArn', ], 'FlowArn' => [ 'shape' => 'RevokeFlowEntitlementRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], ], ], 'RevokeFlowEntitlementRequestEntitlementArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:entitlement:.+', ], 'RevokeFlowEntitlementRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'RevokeFlowEntitlementResponse' => [ 'type' => 'structure', 'members' => [ 'EntitlementArn' => [ 'shape' => 'String', 'locationName' => 'entitlementArn', ], 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], ], ], 'ScanMode' => [ 'type' => 'string', 'enum' => [ 'progressive', 'interlace', 'progressive-segmented-frame', ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'SetGatewayBridgeSourceRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'SetGatewayBridgeSourceRequestBridgeArnString', 'locationName' => 'bridgeArn', ], 'VpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'vpcInterfaceAttachment', ], ], ], 'SetGatewayBridgeSourceRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'SetSourceRequest' => [ 'type' => 'structure', 'members' => [ 'Decryption' => [ 'shape' => 'Encryption', 'locationName' => 'decryption', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EntitlementArn' => [ 'shape' => 'SetSourceRequestEntitlementArnString', 'locationName' => 'entitlementArn', ], 'IngestPort' => [ 'shape' => 'Integer', 'locationName' => 'ingestPort', ], 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], 'MaxLatency' => [ 'shape' => 'Integer', 'locationName' => 'maxLatency', ], 'MaxSyncBuffer' => [ 'shape' => 'Integer', 'locationName' => 'maxSyncBuffer', ], 'MediaStreamSourceConfigurations' => [ 'shape' => '__listOfMediaStreamSourceConfigurationRequest', 'locationName' => 'mediaStreamSourceConfigurations', ], 'MinLatency' => [ 'shape' => 'Integer', 'locationName' => 'minLatency', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'SenderControlPort' => [ 'shape' => 'Integer', 'locationName' => 'senderControlPort', ], 'SenderIpAddress' => [ 'shape' => 'String', 'locationName' => 'senderIpAddress', ], 'SourceListenerAddress' => [ 'shape' => 'String', 'locationName' => 'sourceListenerAddress', ], 'SourceListenerPort' => [ 'shape' => 'Integer', 'locationName' => 'sourceListenerPort', ], 'StreamId' => [ 'shape' => 'String', 'locationName' => 'streamId', ], 'VpcInterfaceName' => [ 'shape' => 'String', 'locationName' => 'vpcInterfaceName', ], 'WhitelistCidr' => [ 'shape' => 'String', 'locationName' => 'whitelistCidr', ], 'GatewayBridgeSource' => [ 'shape' => 'SetGatewayBridgeSourceRequest', 'locationName' => 'gatewayBridgeSource', ], ], ], 'SetSourceRequestEntitlementArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:entitlement:.+', ], 'SilentAudio' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], 'ThresholdSeconds' => [ 'shape' => 'Integer', 'locationName' => 'thresholdSeconds', ], ], ], 'Source' => [ 'type' => 'structure', 'required' => [ 'Name', 'SourceArn', ], 'members' => [ 'DataTransferSubscriberFeePercent' => [ 'shape' => 'Integer', 'locationName' => 'dataTransferSubscriberFeePercent', ], 'Decryption' => [ 'shape' => 'Encryption', 'locationName' => 'decryption', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EntitlementArn' => [ 'shape' => 'String', 'locationName' => 'entitlementArn', ], 'IngestIp' => [ 'shape' => 'String', 'locationName' => 'ingestIp', ], 'IngestPort' => [ 'shape' => 'Integer', 'locationName' => 'ingestPort', ], 'MediaStreamSourceConfigurations' => [ 'shape' => '__listOfMediaStreamSourceConfiguration', 'locationName' => 'mediaStreamSourceConfigurations', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'SenderControlPort' => [ 'shape' => 'Integer', 'locationName' => 'senderControlPort', ], 'SenderIpAddress' => [ 'shape' => 'String', 'locationName' => 'senderIpAddress', ], 'SourceArn' => [ 'shape' => 'String', 'locationName' => 'sourceArn', ], 'Transport' => [ 'shape' => 'Transport', 'locationName' => 'transport', ], 'VpcInterfaceName' => [ 'shape' => 'String', 'locationName' => 'vpcInterfaceName', ], 'WhitelistCidr' => [ 'shape' => 'String', 'locationName' => 'whitelistCidr', ], 'GatewayBridgeSource' => [ 'shape' => 'GatewayBridgeSource', 'locationName' => 'gatewayBridgeSource', ], 'PeerIpAddress' => [ 'shape' => 'String', 'locationName' => 'peerIpAddress', ], ], ], 'SourcePriority' => [ 'type' => 'structure', 'members' => [ 'PrimarySource' => [ 'shape' => 'String', 'locationName' => 'primarySource', ], ], ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'OWNED', 'ENTITLED', ], ], 'StartFlowRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'StartFlowRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], ], ], 'StartFlowRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'StartFlowResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'STANDBY', 'ACTIVE', 'UPDATING', 'DELETING', 'STARTING', 'STOPPING', 'ERROR', ], ], 'StopFlowRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'StopFlowRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], ], ], 'StopFlowRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'StopFlowResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], ], ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => '__mapOfString', 'locationName' => 'tags', ], ], ], 'Tcs' => [ 'type' => 'string', 'enum' => [ 'SDR', 'PQ', 'HLG', 'LINEAR', 'BT2100LINPQ', 'BT2100LINHLG', 'ST2065-1', 'ST428-1', 'DENSITY', ], ], 'ThumbnailDetails' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'ThumbnailMessages', ], 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Thumbnail' => [ 'shape' => 'String', 'locationName' => 'thumbnail', ], 'ThumbnailMessages' => [ 'shape' => '__listOfMessageDetail', 'locationName' => 'thumbnailMessages', ], 'Timecode' => [ 'shape' => 'String', 'locationName' => 'timecode', ], 'Timestamp' => [ 'shape' => 'SyntheticTimestamp_date_time', 'locationName' => 'timestamp', ], ], ], 'ThumbnailState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Transport' => [ 'type' => 'structure', 'required' => [ 'Protocol', ], 'members' => [ 'CidrAllowList' => [ 'shape' => '__listOfString', 'locationName' => 'cidrAllowList', ], 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], 'MaxLatency' => [ 'shape' => 'Integer', 'locationName' => 'maxLatency', ], 'MaxSyncBuffer' => [ 'shape' => 'Integer', 'locationName' => 'maxSyncBuffer', ], 'MinLatency' => [ 'shape' => 'Integer', 'locationName' => 'minLatency', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'RemoteId' => [ 'shape' => 'String', 'locationName' => 'remoteId', ], 'SenderControlPort' => [ 'shape' => 'Integer', 'locationName' => 'senderControlPort', ], 'SenderIpAddress' => [ 'shape' => 'String', 'locationName' => 'senderIpAddress', ], 'SmoothingLatency' => [ 'shape' => 'Integer', 'locationName' => 'smoothingLatency', ], 'SourceListenerAddress' => [ 'shape' => 'String', 'locationName' => 'sourceListenerAddress', ], 'SourceListenerPort' => [ 'shape' => 'Integer', 'locationName' => 'sourceListenerPort', ], 'StreamId' => [ 'shape' => 'String', 'locationName' => 'streamId', ], 'NdiSpeedHqQuality' => [ 'shape' => 'Integer', 'locationName' => 'ndiSpeedHqQuality', ], 'NdiProgramName' => [ 'shape' => 'String', 'locationName' => 'ndiProgramName', ], ], ], 'TransportMediaInfo' => [ 'type' => 'structure', 'required' => [ 'Programs', ], 'members' => [ 'Programs' => [ 'shape' => '__listOfTransportStreamProgram', 'locationName' => 'programs', ], ], ], 'TransportStream' => [ 'type' => 'structure', 'required' => [ 'Pid', 'StreamType', ], 'members' => [ 'Channels' => [ 'shape' => 'Integer', 'locationName' => 'channels', ], 'Codec' => [ 'shape' => 'String', 'locationName' => 'codec', ], 'FrameRate' => [ 'shape' => 'String', 'locationName' => 'frameRate', ], 'FrameResolution' => [ 'shape' => 'FrameResolution', 'locationName' => 'frameResolution', ], 'Pid' => [ 'shape' => 'Integer', 'locationName' => 'pid', ], 'SampleRate' => [ 'shape' => 'Integer', 'locationName' => 'sampleRate', ], 'SampleSize' => [ 'shape' => 'Integer', 'locationName' => 'sampleSize', ], 'StreamType' => [ 'shape' => 'String', 'locationName' => 'streamType', ], ], ], 'TransportStreamProgram' => [ 'type' => 'structure', 'required' => [ 'PcrPid', 'ProgramNumber', 'ProgramPid', 'Streams', ], 'members' => [ 'PcrPid' => [ 'shape' => 'Integer', 'locationName' => 'pcrPid', ], 'ProgramName' => [ 'shape' => 'String', 'locationName' => 'programName', ], 'ProgramNumber' => [ 'shape' => 'Integer', 'locationName' => 'programNumber', ], 'ProgramPid' => [ 'shape' => 'Integer', 'locationName' => 'programPid', ], 'Streams' => [ 'shape' => '__listOfTransportStream', 'locationName' => 'streams', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => '__listOfString', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateBridgeFlowSourceRequest' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'UpdateBridgeFlowSourceRequestFlowArnString', 'locationName' => 'flowArn', ], 'FlowVpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'flowVpcInterfaceAttachment', ], ], ], 'UpdateBridgeFlowSourceRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'UpdateBridgeNetworkOutputRequest' => [ 'type' => 'structure', 'members' => [ 'IpAddress' => [ 'shape' => 'String', 'locationName' => 'ipAddress', ], 'NetworkName' => [ 'shape' => 'String', 'locationName' => 'networkName', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'Ttl' => [ 'shape' => 'Integer', 'locationName' => 'ttl', ], ], ], 'UpdateBridgeNetworkSourceRequest' => [ 'type' => 'structure', 'members' => [ 'MulticastIp' => [ 'shape' => 'String', 'locationName' => 'multicastIp', ], 'MulticastSourceSettings' => [ 'shape' => 'MulticastSourceSettings', 'locationName' => 'multicastSourceSettings', ], 'NetworkName' => [ 'shape' => 'String', 'locationName' => 'networkName', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], ], ], 'UpdateBridgeOutputRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'OutputName', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'UpdateBridgeOutputRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], 'NetworkOutput' => [ 'shape' => 'UpdateBridgeNetworkOutputRequest', 'locationName' => 'networkOutput', ], 'OutputName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'OutputName', ], ], ], 'UpdateBridgeOutputRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'UpdateBridgeOutputResponse' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'Output' => [ 'shape' => 'BridgeOutput', 'locationName' => 'output', ], ], ], 'UpdateBridgeRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'UpdateBridgeRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], 'EgressGatewayBridge' => [ 'shape' => 'UpdateEgressGatewayBridgeRequest', 'locationName' => 'egressGatewayBridge', ], 'IngressGatewayBridge' => [ 'shape' => 'UpdateIngressGatewayBridgeRequest', 'locationName' => 'ingressGatewayBridge', ], 'SourceFailoverConfig' => [ 'shape' => 'UpdateFailoverConfig', 'locationName' => 'sourceFailoverConfig', ], ], ], 'UpdateBridgeRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'UpdateBridgeResponse' => [ 'type' => 'structure', 'members' => [ 'Bridge' => [ 'shape' => 'Bridge', 'locationName' => 'bridge', ], ], ], 'UpdateBridgeSourceRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'SourceName', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'UpdateBridgeSourceRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], 'FlowSource' => [ 'shape' => 'UpdateBridgeFlowSourceRequest', 'locationName' => 'flowSource', ], 'NetworkSource' => [ 'shape' => 'UpdateBridgeNetworkSourceRequest', 'locationName' => 'networkSource', ], 'SourceName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'SourceName', ], ], ], 'UpdateBridgeSourceRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'UpdateBridgeSourceResponse' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'Source' => [ 'shape' => 'BridgeSource', 'locationName' => 'source', ], ], ], 'UpdateBridgeStateRequest' => [ 'type' => 'structure', 'required' => [ 'BridgeArn', 'DesiredState', ], 'members' => [ 'BridgeArn' => [ 'shape' => 'UpdateBridgeStateRequestBridgeArnString', 'location' => 'uri', 'locationName' => 'BridgeArn', ], 'DesiredState' => [ 'shape' => 'DesiredState', 'locationName' => 'desiredState', ], ], ], 'UpdateBridgeStateRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'UpdateBridgeStateResponse' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'String', 'locationName' => 'bridgeArn', ], 'DesiredState' => [ 'shape' => 'DesiredState', 'locationName' => 'desiredState', ], ], ], 'UpdateEgressGatewayBridgeRequest' => [ 'type' => 'structure', 'members' => [ 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], ], ], 'UpdateEncryption' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'Algorithm', 'locationName' => 'algorithm', ], 'ConstantInitializationVector' => [ 'shape' => 'String', 'locationName' => 'constantInitializationVector', ], 'DeviceId' => [ 'shape' => 'String', 'locationName' => 'deviceId', ], 'KeyType' => [ 'shape' => 'KeyType', 'locationName' => 'keyType', ], 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'RoleArn' => [ 'shape' => 'String', 'locationName' => 'roleArn', ], 'SecretArn' => [ 'shape' => 'String', 'locationName' => 'secretArn', ], 'Url' => [ 'shape' => 'String', 'locationName' => 'url', ], ], ], 'UpdateFailoverConfig' => [ 'type' => 'structure', 'members' => [ 'FailoverMode' => [ 'shape' => 'FailoverMode', 'locationName' => 'failoverMode', ], 'RecoveryWindow' => [ 'shape' => 'Integer', 'locationName' => 'recoveryWindow', ], 'SourcePriority' => [ 'shape' => 'SourcePriority', 'locationName' => 'sourcePriority', ], 'State' => [ 'shape' => 'State', 'locationName' => 'state', ], ], ], 'UpdateFlowEntitlementRequest' => [ 'type' => 'structure', 'required' => [ 'EntitlementArn', 'FlowArn', ], 'members' => [ 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Encryption' => [ 'shape' => 'UpdateEncryption', 'locationName' => 'encryption', ], 'EntitlementArn' => [ 'shape' => 'UpdateFlowEntitlementRequestEntitlementArnString', 'location' => 'uri', 'locationName' => 'EntitlementArn', ], 'EntitlementStatus' => [ 'shape' => 'EntitlementStatus', 'locationName' => 'entitlementStatus', ], 'FlowArn' => [ 'shape' => 'UpdateFlowEntitlementRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'Subscribers' => [ 'shape' => '__listOfString', 'locationName' => 'subscribers', ], ], ], 'UpdateFlowEntitlementRequestEntitlementArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:entitlement:.+', ], 'UpdateFlowEntitlementRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'UpdateFlowEntitlementResponse' => [ 'type' => 'structure', 'members' => [ 'Entitlement' => [ 'shape' => 'Entitlement', 'locationName' => 'entitlement', ], 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], ], ], 'UpdateFlowMediaStreamRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'MediaStreamName', ], 'members' => [ 'Attributes' => [ 'shape' => 'MediaStreamAttributesRequest', 'locationName' => 'attributes', ], 'ClockRate' => [ 'shape' => 'Integer', 'locationName' => 'clockRate', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'FlowArn' => [ 'shape' => 'UpdateFlowMediaStreamRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'MediaStreamName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'MediaStreamName', ], 'MediaStreamType' => [ 'shape' => 'MediaStreamType', 'locationName' => 'mediaStreamType', ], 'VideoFormat' => [ 'shape' => 'String', 'locationName' => 'videoFormat', ], ], ], 'UpdateFlowMediaStreamRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'UpdateFlowMediaStreamResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'MediaStream' => [ 'shape' => 'MediaStream', 'locationName' => 'mediaStream', ], ], ], 'UpdateFlowOutputRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'OutputArn', ], 'members' => [ 'CidrAllowList' => [ 'shape' => '__listOfString', 'locationName' => 'cidrAllowList', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Destination' => [ 'shape' => 'String', 'locationName' => 'destination', ], 'Encryption' => [ 'shape' => 'UpdateEncryption', 'locationName' => 'encryption', ], 'FlowArn' => [ 'shape' => 'UpdateFlowOutputRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'MaxLatency' => [ 'shape' => 'Integer', 'locationName' => 'maxLatency', ], 'MediaStreamOutputConfigurations' => [ 'shape' => '__listOfMediaStreamOutputConfigurationRequest', 'locationName' => 'mediaStreamOutputConfigurations', ], 'MinLatency' => [ 'shape' => 'Integer', 'locationName' => 'minLatency', ], 'OutputArn' => [ 'shape' => 'UpdateFlowOutputRequestOutputArnString', 'location' => 'uri', 'locationName' => 'OutputArn', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'RemoteId' => [ 'shape' => 'String', 'locationName' => 'remoteId', ], 'SenderControlPort' => [ 'shape' => 'Integer', 'locationName' => 'senderControlPort', ], 'SenderIpAddress' => [ 'shape' => 'String', 'locationName' => 'senderIpAddress', ], 'SmoothingLatency' => [ 'shape' => 'Integer', 'locationName' => 'smoothingLatency', ], 'StreamId' => [ 'shape' => 'String', 'locationName' => 'streamId', ], 'VpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'vpcInterfaceAttachment', ], 'OutputStatus' => [ 'shape' => 'OutputStatus', 'locationName' => 'outputStatus', ], 'NdiProgramName' => [ 'shape' => 'String', 'locationName' => 'ndiProgramName', ], 'NdiSpeedHqQuality' => [ 'shape' => 'Integer', 'locationName' => 'ndiSpeedHqQuality', ], ], ], 'UpdateFlowOutputRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'UpdateFlowOutputRequestOutputArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:output:.+', ], 'UpdateFlowOutputResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Output' => [ 'shape' => 'Output', 'locationName' => 'output', ], ], ], 'UpdateFlowRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', ], 'members' => [ 'FlowArn' => [ 'shape' => 'UpdateFlowRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'SourceFailoverConfig' => [ 'shape' => 'UpdateFailoverConfig', 'locationName' => 'sourceFailoverConfig', ], 'Maintenance' => [ 'shape' => 'UpdateMaintenance', 'locationName' => 'maintenance', ], 'SourceMonitoringConfig' => [ 'shape' => 'MonitoringConfig', 'locationName' => 'sourceMonitoringConfig', ], 'NdiConfig' => [ 'shape' => 'NdiConfig', 'locationName' => 'ndiConfig', ], ], ], 'UpdateFlowRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'UpdateFlowResponse' => [ 'type' => 'structure', 'members' => [ 'Flow' => [ 'shape' => 'Flow', 'locationName' => 'flow', ], ], ], 'UpdateFlowSourceRequest' => [ 'type' => 'structure', 'required' => [ 'FlowArn', 'SourceArn', ], 'members' => [ 'Decryption' => [ 'shape' => 'UpdateEncryption', 'locationName' => 'decryption', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'EntitlementArn' => [ 'shape' => 'UpdateFlowSourceRequestEntitlementArnString', 'locationName' => 'entitlementArn', ], 'FlowArn' => [ 'shape' => 'UpdateFlowSourceRequestFlowArnString', 'location' => 'uri', 'locationName' => 'FlowArn', ], 'IngestPort' => [ 'shape' => 'Integer', 'locationName' => 'ingestPort', ], 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], 'MaxLatency' => [ 'shape' => 'Integer', 'locationName' => 'maxLatency', ], 'MaxSyncBuffer' => [ 'shape' => 'Integer', 'locationName' => 'maxSyncBuffer', ], 'MediaStreamSourceConfigurations' => [ 'shape' => '__listOfMediaStreamSourceConfigurationRequest', 'locationName' => 'mediaStreamSourceConfigurations', ], 'MinLatency' => [ 'shape' => 'Integer', 'locationName' => 'minLatency', ], 'Protocol' => [ 'shape' => 'Protocol', 'locationName' => 'protocol', ], 'SenderControlPort' => [ 'shape' => 'Integer', 'locationName' => 'senderControlPort', ], 'SenderIpAddress' => [ 'shape' => 'String', 'locationName' => 'senderIpAddress', ], 'SourceArn' => [ 'shape' => 'UpdateFlowSourceRequestSourceArnString', 'location' => 'uri', 'locationName' => 'SourceArn', ], 'SourceListenerAddress' => [ 'shape' => 'String', 'locationName' => 'sourceListenerAddress', ], 'SourceListenerPort' => [ 'shape' => 'Integer', 'locationName' => 'sourceListenerPort', ], 'StreamId' => [ 'shape' => 'String', 'locationName' => 'streamId', ], 'VpcInterfaceName' => [ 'shape' => 'String', 'locationName' => 'vpcInterfaceName', ], 'WhitelistCidr' => [ 'shape' => 'String', 'locationName' => 'whitelistCidr', ], 'GatewayBridgeSource' => [ 'shape' => 'UpdateGatewayBridgeSourceRequest', 'locationName' => 'gatewayBridgeSource', ], ], ], 'UpdateFlowSourceRequestEntitlementArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:entitlement:.+', ], 'UpdateFlowSourceRequestFlowArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:flow:.+', ], 'UpdateFlowSourceRequestSourceArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:source:.+', ], 'UpdateFlowSourceResponse' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => 'String', 'locationName' => 'flowArn', ], 'Source' => [ 'shape' => 'Source', 'locationName' => 'source', ], ], ], 'UpdateGatewayBridgeSourceRequest' => [ 'type' => 'structure', 'members' => [ 'BridgeArn' => [ 'shape' => 'UpdateGatewayBridgeSourceRequestBridgeArnString', 'locationName' => 'bridgeArn', ], 'VpcInterfaceAttachment' => [ 'shape' => 'VpcInterfaceAttachment', 'locationName' => 'vpcInterfaceAttachment', ], ], ], 'UpdateGatewayBridgeSourceRequestBridgeArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:bridge:.+', ], 'UpdateGatewayInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'GatewayInstanceArn', ], 'members' => [ 'BridgePlacement' => [ 'shape' => 'BridgePlacement', 'locationName' => 'bridgePlacement', ], 'GatewayInstanceArn' => [ 'shape' => 'UpdateGatewayInstanceRequestGatewayInstanceArnString', 'location' => 'uri', 'locationName' => 'GatewayInstanceArn', ], ], ], 'UpdateGatewayInstanceRequestGatewayInstanceArnString' => [ 'type' => 'string', 'pattern' => 'arn:.+:mediaconnect.+:gateway:.+:instance:.+', ], 'UpdateGatewayInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'BridgePlacement' => [ 'shape' => 'BridgePlacement', 'locationName' => 'bridgePlacement', ], 'GatewayInstanceArn' => [ 'shape' => 'String', 'locationName' => 'gatewayInstanceArn', ], ], ], 'UpdateIngressGatewayBridgeRequest' => [ 'type' => 'structure', 'members' => [ 'MaxBitrate' => [ 'shape' => 'Integer', 'locationName' => 'maxBitrate', ], 'MaxOutputs' => [ 'shape' => 'Integer', 'locationName' => 'maxOutputs', ], ], ], 'UpdateMaintenance' => [ 'type' => 'structure', 'members' => [ 'MaintenanceDay' => [ 'shape' => 'MaintenanceDay', 'locationName' => 'maintenanceDay', ], 'MaintenanceScheduledDate' => [ 'shape' => 'String', 'locationName' => 'maintenanceScheduledDate', ], 'MaintenanceStartHour' => [ 'shape' => 'String', 'locationName' => 'maintenanceStartHour', ], ], ], 'VideoMonitoringSetting' => [ 'type' => 'structure', 'members' => [ 'BlackFrames' => [ 'shape' => 'BlackFrames', 'locationName' => 'blackFrames', ], 'FrozenFrames' => [ 'shape' => 'FrozenFrames', 'locationName' => 'frozenFrames', ], ], ], 'VpcInterface' => [ 'type' => 'structure', 'required' => [ 'Name', 'NetworkInterfaceIds', 'NetworkInterfaceType', 'RoleArn', 'SecurityGroupIds', 'SubnetId', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'NetworkInterfaceIds' => [ 'shape' => '__listOfString', 'locationName' => 'networkInterfaceIds', ], 'NetworkInterfaceType' => [ 'shape' => 'NetworkInterfaceType', 'locationName' => 'networkInterfaceType', ], 'RoleArn' => [ 'shape' => 'String', 'locationName' => 'roleArn', ], 'SecurityGroupIds' => [ 'shape' => '__listOfString', 'locationName' => 'securityGroupIds', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], ], ], 'VpcInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'VpcInterfaceName' => [ 'shape' => 'String', 'locationName' => 'vpcInterfaceName', ], ], ], 'VpcInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RoleArn', 'SecurityGroupIds', 'SubnetId', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'NetworkInterfaceType' => [ 'shape' => 'NetworkInterfaceType', 'locationName' => 'networkInterfaceType', ], 'RoleArn' => [ 'shape' => 'String', 'locationName' => 'roleArn', ], 'SecurityGroupIds' => [ 'shape' => '__listOfString', 'locationName' => 'securityGroupIds', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], ], ], '__listOfAddBridgeOutputRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddBridgeOutputRequest', ], ], '__listOfAddBridgeSourceRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddBridgeSourceRequest', ], ], '__listOfAddMediaStreamRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddMediaStreamRequest', ], ], '__listOfAddOutputRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddOutputRequest', ], ], '__listOfAudioMonitoringSetting' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioMonitoringSetting', ], ], '__listOfBridgeOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'BridgeOutput', ], ], '__listOfBridgeSource' => [ 'type' => 'list', 'member' => [ 'shape' => 'BridgeSource', ], ], '__listOfDestinationConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationConfiguration', ], ], '__listOfDestinationConfigurationRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationConfigurationRequest', ], ], '__listOfEntitlement' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entitlement', ], ], '__listOfGatewayNetwork' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewayNetwork', ], ], '__listOfGrantEntitlementRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrantEntitlementRequest', ], ], '__listOfInputConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputConfiguration', ], ], '__listOfInputConfigurationRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputConfigurationRequest', ], ], '__listOfInteger' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], '__listOfListedBridge' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedBridge', ], ], '__listOfListedEntitlement' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedEntitlement', ], ], '__listOfListedFlow' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedFlow', ], ], '__listOfListedGateway' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedGateway', ], ], '__listOfListedGatewayInstance' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedGatewayInstance', ], ], '__listOfMediaStream' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaStream', ], ], '__listOfMediaStreamOutputConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaStreamOutputConfiguration', ], ], '__listOfMediaStreamOutputConfigurationRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaStreamOutputConfigurationRequest', ], ], '__listOfMediaStreamSourceConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaStreamSourceConfiguration', ], ], '__listOfMediaStreamSourceConfigurationRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaStreamSourceConfigurationRequest', ], ], '__listOfMessageDetail' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageDetail', ], ], '__listOfNdiDiscoveryServerConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'NdiDiscoveryServerConfig', ], ], '__listOfOffering' => [ 'type' => 'list', 'member' => [ 'shape' => 'Offering', ], ], '__listOfOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], ], '__listOfReservation' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reservation', ], ], '__listOfSetSourceRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'SetSourceRequest', ], ], '__listOfSource' => [ 'type' => 'list', 'member' => [ 'shape' => 'Source', ], ], '__listOfString' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], '__listOfTransportStream' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransportStream', ], ], '__listOfTransportStreamProgram' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransportStreamProgram', ], ], '__listOfVideoMonitoringSetting' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoMonitoringSetting', ], ], '__listOfVpcInterface' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcInterface', ], ], '__listOfVpcInterfaceRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcInterfaceRequest', ], ], '__mapOfString' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconnect/2018-11-14/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconnect/2018-11-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediaconnect.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconnect/2018-11-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediaconnect-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediaconnect-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediaconnect.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediaconnect.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediaconnect/2018-11-14/paginators-1.json
return [ 'pagination' => [ 'ListBridges' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Bridges', ], 'ListEntitlements' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entitlements', ], 'ListFlows' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Flows', ], 'ListGatewayInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Instances', ], 'ListGateways' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Gateways', ], 'ListOfferings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Offerings', ], 'ListReservations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Reservations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eks-auth/2023-11-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-auth-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-auth.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-auth-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-auth.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-auth-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://eks-auth.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/eks-auth/2023-11-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://eks-auth-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://eks-auth.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://eks-auth-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://eks-auth.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eks-auth/2023-11-26/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/eks-auth/2023-11-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-11-26', 'endpointPrefix' => 'eks-auth', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon EKS Auth', 'serviceId' => 'EKS Auth', 'signatureVersion' => 'v4', 'signingName' => 'eks-auth', 'uid' => 'eks-auth-2023-11-26', ], 'operations' => [ 'AssumeRoleForPodIdentity' => [ 'name' => 'AssumeRoleForPodIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/clusters/{clusterName}/assume-role-for-pod-identity', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssumeRoleForPodIdentityRequest', ], 'output' => [ 'shape' => 'AssumeRoleForPodIdentityResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ExpiredTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AssumeRoleForPodIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'token', ], 'members' => [ 'clusterName' => [ 'shape' => 'ClusterName', 'location' => 'uri', 'locationName' => 'clusterName', ], 'token' => [ 'shape' => 'JwtToken', ], ], ], 'AssumeRoleForPodIdentityResponse' => [ 'type' => 'structure', 'required' => [ 'subject', 'audience', 'podIdentityAssociation', 'assumedRoleUser', 'credentials', ], 'members' => [ 'subject' => [ 'shape' => 'Subject', ], 'audience' => [ 'shape' => 'String', ], 'podIdentityAssociation' => [ 'shape' => 'PodIdentityAssociation', ], 'assumedRoleUser' => [ 'shape' => 'AssumedRoleUser', ], 'credentials' => [ 'shape' => 'Credentials', ], ], ], 'AssumedRoleUser' => [ 'type' => 'structure', 'required' => [ 'arn', 'assumeRoleId', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], 'assumeRoleId' => [ 'shape' => 'String', ], ], ], 'ClusterName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9A-Za-z][A-Za-z0-9\\-_]*', ], 'Credentials' => [ 'type' => 'structure', 'required' => [ 'sessionToken', 'secretAccessKey', 'accessKeyId', 'expiration', ], 'members' => [ 'sessionToken' => [ 'shape' => 'String', ], 'secretAccessKey' => [ 'shape' => 'String', ], 'accessKeyId' => [ 'shape' => 'String', ], 'expiration' => [ 'shape' => 'Timestamp', ], ], 'sensitive' => true, ], 'ExpiredTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'JwtToken' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[A-Za-z0-9-_=]+\\.[A-Za-z0-9-_=]+\\.[A-Za-z0-9-_=]+', 'sensitive' => true, ], 'PodIdentityAssociation' => [ 'type' => 'structure', 'required' => [ 'associationArn', 'associationId', ], 'members' => [ 'associationArn' => [ 'shape' => 'String', ], 'associationId' => [ 'shape' => 'String', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'String' => [ 'type' => 'string', ], 'Subject' => [ 'type' => 'structure', 'required' => [ 'namespace', 'serviceAccount', ], 'members' => [ 'namespace' => [ 'shape' => 'String', ], 'serviceAccount' => [ 'shape' => 'String', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/eks-auth/2023-11-26/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/eks-auth/2023-11-26/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/discovery/2015-11-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAgents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'agentsInfo', ], 'DescribeContinuousExports' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'descriptions', ], 'DescribeExportConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'exportsInfo', ], 'DescribeExportTasks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'exportsInfo', ], 'DescribeImportTasks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tasks', ], 'DescribeTags' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tags', ], 'ListConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'configurations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/discovery/2015-11-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeAgents', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/discovery/2015-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://discovery-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://discovery-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://discovery.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://discovery.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/discovery/2015-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://discovery.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/discovery/2015-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-11-01', 'endpointPrefix' => 'discovery', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Application Discovery Service', 'serviceId' => 'Application Discovery Service', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSPoseidonService_V2015_11_01', 'uid' => 'discovery-2015-11-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateConfigurationItemsToApplication' => [ 'name' => 'AssociateConfigurationItemsToApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateConfigurationItemsToApplicationRequest', ], 'output' => [ 'shape' => 'AssociateConfigurationItemsToApplicationResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'BatchDeleteAgents' => [ 'name' => 'BatchDeleteAgents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteAgentsRequest', ], 'output' => [ 'shape' => 'BatchDeleteAgentsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], ], ], 'BatchDeleteImportData' => [ 'name' => 'BatchDeleteImportData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteImportDataRequest', ], 'output' => [ 'shape' => 'BatchDeleteImportDataResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTagsRequest', ], 'output' => [ 'shape' => 'CreateTagsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DeleteApplications' => [ 'name' => 'DeleteApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationsRequest', ], 'output' => [ 'shape' => 'DeleteApplicationsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], 'output' => [ 'shape' => 'DeleteTagsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeAgents' => [ 'name' => 'DescribeAgents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAgentsRequest', ], 'output' => [ 'shape' => 'DescribeAgentsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeBatchDeleteConfigurationTask' => [ 'name' => 'DescribeBatchDeleteConfigurationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBatchDeleteConfigurationTaskRequest', ], 'output' => [ 'shape' => 'DescribeBatchDeleteConfigurationTaskResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeConfigurations' => [ 'name' => 'DescribeConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeContinuousExports' => [ 'name' => 'DescribeContinuousExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeContinuousExportsRequest', ], 'output' => [ 'shape' => 'DescribeContinuousExportsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeExportConfigurations' => [ 'name' => 'DescribeExportConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeExportConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], 'deprecated' => true, ], 'DescribeExportTasks' => [ 'name' => 'DescribeExportTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExportTasksRequest', ], 'output' => [ 'shape' => 'DescribeExportTasksResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeImportTasks' => [ 'name' => 'DescribeImportTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImportTasksRequest', ], 'output' => [ 'shape' => 'DescribeImportTasksResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsRequest', ], 'output' => [ 'shape' => 'DescribeTagsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DisassociateConfigurationItemsFromApplication' => [ 'name' => 'DisassociateConfigurationItemsFromApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateConfigurationItemsFromApplicationRequest', ], 'output' => [ 'shape' => 'DisassociateConfigurationItemsFromApplicationResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ExportConfigurations' => [ 'name' => 'ExportConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'ExportConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], 'deprecated' => true, ], 'GetDiscoverySummary' => [ 'name' => 'GetDiscoverySummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDiscoverySummaryRequest', ], 'output' => [ 'shape' => 'GetDiscoverySummaryResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ListConfigurations' => [ 'name' => 'ListConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConfigurationsRequest', ], 'output' => [ 'shape' => 'ListConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ListServerNeighbors' => [ 'name' => 'ListServerNeighbors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServerNeighborsRequest', ], 'output' => [ 'shape' => 'ListServerNeighborsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'StartBatchDeleteConfigurationTask' => [ 'name' => 'StartBatchDeleteConfigurationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartBatchDeleteConfigurationTaskRequest', ], 'output' => [ 'shape' => 'StartBatchDeleteConfigurationTaskResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'StartContinuousExport' => [ 'name' => 'StartContinuousExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartContinuousExportRequest', ], 'output' => [ 'shape' => 'StartContinuousExportResponse', ], 'errors' => [ [ 'shape' => 'ConflictErrorException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'StartDataCollectionByAgentIds' => [ 'name' => 'StartDataCollectionByAgentIds', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDataCollectionByAgentIdsRequest', ], 'output' => [ 'shape' => 'StartDataCollectionByAgentIdsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'StartExportTask' => [ 'name' => 'StartExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartExportTaskRequest', ], 'output' => [ 'shape' => 'StartExportTaskResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'StartImportTask' => [ 'name' => 'StartImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartImportTaskRequest', ], 'output' => [ 'shape' => 'StartImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'StopContinuousExport' => [ 'name' => 'StopContinuousExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopContinuousExportRequest', ], 'output' => [ 'shape' => 'StopContinuousExportResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'StopDataCollectionByAgentIds' => [ 'name' => 'StopDataCollectionByAgentIds', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDataCollectionByAgentIdsRequest', ], 'output' => [ 'shape' => 'StopDataCollectionByAgentIdsResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'AuthorizationErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalErrorException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], ], 'shapes' => [ 'AgentConfigurationStatus' => [ 'type' => 'structure', 'members' => [ 'agentId' => [ 'shape' => 'String', ], 'operationSucceeded' => [ 'shape' => 'Boolean', ], 'description' => [ 'shape' => 'String', ], ], ], 'AgentConfigurationStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentConfigurationStatus', ], ], 'AgentId' => [ 'type' => 'string', 'max' => 20, 'min' => 10, 'pattern' => '\\S+', ], 'AgentIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentId', ], ], 'AgentInfo' => [ 'type' => 'structure', 'members' => [ 'agentId' => [ 'shape' => 'AgentId', ], 'hostName' => [ 'shape' => 'String', ], 'agentNetworkInfoList' => [ 'shape' => 'AgentNetworkInfoList', ], 'connectorId' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], 'health' => [ 'shape' => 'AgentStatus', ], 'lastHealthPingTime' => [ 'shape' => 'String', ], 'collectionStatus' => [ 'shape' => 'String', ], 'agentType' => [ 'shape' => 'String', ], 'registeredTime' => [ 'shape' => 'String', ], ], ], 'AgentNetworkInfo' => [ 'type' => 'structure', 'members' => [ 'ipAddress' => [ 'shape' => 'String', ], 'macAddress' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'AgentNetworkInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentNetworkInfo', ], ], 'AgentStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', 'RUNNING', 'UNKNOWN', 'BLACKLISTED', 'SHUTDOWN', ], ], 'AgentsInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentInfo', ], ], 'ApplicationDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '(^$|[\\s\\S]*\\S[\\s\\S]*)', ], 'ApplicationId' => [ 'type' => 'string', 'max' => 200, 'pattern' => '\\S+', ], 'ApplicationIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationId', ], ], 'ApplicationName' => [ 'type' => 'string', 'max' => 127, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'ApplicationWave' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^($|[^\\s\\x00]( *[^\\s\\x00])*$)', ], 'AssociateConfigurationItemsToApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationConfigurationId', 'configurationIds', ], 'members' => [ 'applicationConfigurationId' => [ 'shape' => 'ApplicationId', ], 'configurationIds' => [ 'shape' => 'ConfigurationIdList', ], ], ], 'AssociateConfigurationItemsToApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'AuthorizationErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'BatchDeleteAgentError' => [ 'type' => 'structure', 'required' => [ 'agentId', 'errorMessage', 'errorCode', ], 'members' => [ 'agentId' => [ 'shape' => 'AgentId', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'DeleteAgentErrorCode', ], ], ], 'BatchDeleteAgentErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteAgentError', ], ], 'BatchDeleteAgentsRequest' => [ 'type' => 'structure', 'required' => [ 'deleteAgents', ], 'members' => [ 'deleteAgents' => [ 'shape' => 'DeleteAgents', ], ], ], 'BatchDeleteAgentsResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchDeleteAgentErrors', ], ], ], 'BatchDeleteConfigurationTask' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'BatchDeleteConfigurationTaskStatus', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'endTime' => [ 'shape' => 'TimeStamp', ], 'configurationType' => [ 'shape' => 'DeletionConfigurationItemType', ], 'requestedConfigurations' => [ 'shape' => 'ConfigurationIdList', ], 'deletedConfigurations' => [ 'shape' => 'ConfigurationIdList', ], 'failedConfigurations' => [ 'shape' => 'FailedConfigurationList', ], 'deletionWarnings' => [ 'shape' => 'DeletionWarningsList', ], ], ], 'BatchDeleteConfigurationTaskStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'VALIDATING', 'DELETING', 'COMPLETED', 'FAILED', ], ], 'BatchDeleteImportDataError' => [ 'type' => 'structure', 'members' => [ 'importTaskId' => [ 'shape' => 'ImportTaskIdentifier', ], 'errorCode' => [ 'shape' => 'BatchDeleteImportDataErrorCode', ], 'errorDescription' => [ 'shape' => 'BatchDeleteImportDataErrorDescription', ], ], ], 'BatchDeleteImportDataErrorCode' => [ 'type' => 'string', 'enum' => [ 'NOT_FOUND', 'INTERNAL_SERVER_ERROR', 'OVER_LIMIT', ], ], 'BatchDeleteImportDataErrorDescription' => [ 'type' => 'string', ], 'BatchDeleteImportDataErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteImportDataError', ], ], 'BatchDeleteImportDataRequest' => [ 'type' => 'structure', 'required' => [ 'importTaskIds', ], 'members' => [ 'importTaskIds' => [ 'shape' => 'ToDeleteIdentifierList', ], 'deleteHistory' => [ 'shape' => 'Boolean', ], ], ], 'BatchDeleteImportDataResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchDeleteImportDataErrorList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BoxedInteger' => [ 'type' => 'integer', 'box' => true, ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'Condition' => [ 'type' => 'string', 'max' => 200, 'pattern' => '\\S+', ], 'Configuration' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ConfigurationId' => [ 'type' => 'string', 'max' => 200, 'pattern' => '\\S*', ], 'ConfigurationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationId', ], ], 'ConfigurationItemType' => [ 'type' => 'string', 'enum' => [ 'SERVER', 'PROCESS', 'CONNECTION', 'APPLICATION', ], ], 'ConfigurationTag' => [ 'type' => 'structure', 'members' => [ 'configurationType' => [ 'shape' => 'ConfigurationItemType', ], 'configurationId' => [ 'shape' => 'ConfigurationId', ], 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'timeOfCreation' => [ 'shape' => 'TimeStamp', ], ], ], 'ConfigurationTagSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationTag', ], ], 'Configurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Configuration', ], ], 'ConfigurationsDownloadUrl' => [ 'type' => 'string', ], 'ConfigurationsExportId' => [ 'type' => 'string', 'max' => 200, 'pattern' => '\\S*', ], 'ConflictErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ContinuousExportDescription' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'ConfigurationsExportId', ], 'status' => [ 'shape' => 'ContinuousExportStatus', ], 'statusDetail' => [ 'shape' => 'StringMax255', ], 's3Bucket' => [ 'shape' => 'S3Bucket', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'stopTime' => [ 'shape' => 'TimeStamp', ], 'dataSource' => [ 'shape' => 'DataSource', ], 'schemaStorageConfig' => [ 'shape' => 'SchemaStorageConfig', ], ], ], 'ContinuousExportDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContinuousExportDescription', ], ], 'ContinuousExportIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationsExportId', ], ], 'ContinuousExportStatus' => [ 'type' => 'string', 'enum' => [ 'START_IN_PROGRESS', 'START_FAILED', 'ACTIVE', 'ERROR', 'STOP_IN_PROGRESS', 'STOP_FAILED', 'INACTIVE', ], ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ApplicationName', ], 'description' => [ 'shape' => 'ApplicationDescription', ], 'wave' => [ 'shape' => 'ApplicationWave', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'configurationId' => [ 'shape' => 'String', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'required' => [ 'configurationIds', 'tags', ], 'members' => [ 'configurationIds' => [ 'shape' => 'ConfigurationIdList', ], 'tags' => [ 'shape' => 'TagSet', ], ], ], 'CreateTagsResponse' => [ 'type' => 'structure', 'members' => [], ], 'CustomerAgentInfo' => [ 'type' => 'structure', 'required' => [ 'activeAgents', 'healthyAgents', 'blackListedAgents', 'shutdownAgents', 'unhealthyAgents', 'totalAgents', 'unknownAgents', ], 'members' => [ 'activeAgents' => [ 'shape' => 'Integer', ], 'healthyAgents' => [ 'shape' => 'Integer', ], 'blackListedAgents' => [ 'shape' => 'Integer', ], 'shutdownAgents' => [ 'shape' => 'Integer', ], 'unhealthyAgents' => [ 'shape' => 'Integer', ], 'totalAgents' => [ 'shape' => 'Integer', ], 'unknownAgents' => [ 'shape' => 'Integer', ], ], ], 'CustomerAgentlessCollectorInfo' => [ 'type' => 'structure', 'required' => [ 'activeAgentlessCollectors', 'healthyAgentlessCollectors', 'denyListedAgentlessCollectors', 'shutdownAgentlessCollectors', 'unhealthyAgentlessCollectors', 'totalAgentlessCollectors', 'unknownAgentlessCollectors', ], 'members' => [ 'activeAgentlessCollectors' => [ 'shape' => 'Integer', ], 'healthyAgentlessCollectors' => [ 'shape' => 'Integer', ], 'denyListedAgentlessCollectors' => [ 'shape' => 'Integer', ], 'shutdownAgentlessCollectors' => [ 'shape' => 'Integer', ], 'unhealthyAgentlessCollectors' => [ 'shape' => 'Integer', ], 'totalAgentlessCollectors' => [ 'shape' => 'Integer', ], 'unknownAgentlessCollectors' => [ 'shape' => 'Integer', ], ], ], 'CustomerConnectorInfo' => [ 'type' => 'structure', 'required' => [ 'activeConnectors', 'healthyConnectors', 'blackListedConnectors', 'shutdownConnectors', 'unhealthyConnectors', 'totalConnectors', 'unknownConnectors', ], 'members' => [ 'activeConnectors' => [ 'shape' => 'Integer', ], 'healthyConnectors' => [ 'shape' => 'Integer', ], 'blackListedConnectors' => [ 'shape' => 'Integer', ], 'shutdownConnectors' => [ 'shape' => 'Integer', ], 'unhealthyConnectors' => [ 'shape' => 'Integer', ], 'totalConnectors' => [ 'shape' => 'Integer', ], 'unknownConnectors' => [ 'shape' => 'Integer', ], ], ], 'CustomerMeCollectorInfo' => [ 'type' => 'structure', 'required' => [ 'activeMeCollectors', 'healthyMeCollectors', 'denyListedMeCollectors', 'shutdownMeCollectors', 'unhealthyMeCollectors', 'totalMeCollectors', 'unknownMeCollectors', ], 'members' => [ 'activeMeCollectors' => [ 'shape' => 'Integer', ], 'healthyMeCollectors' => [ 'shape' => 'Integer', ], 'denyListedMeCollectors' => [ 'shape' => 'Integer', ], 'shutdownMeCollectors' => [ 'shape' => 'Integer', ], 'unhealthyMeCollectors' => [ 'shape' => 'Integer', ], 'totalMeCollectors' => [ 'shape' => 'Integer', ], 'unknownMeCollectors' => [ 'shape' => 'Integer', ], ], ], 'DataSource' => [ 'type' => 'string', 'enum' => [ 'AGENT', ], ], 'DatabaseName' => [ 'type' => 'string', 'max' => 252, 'min' => 1, ], 'DeleteAgent' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'agentId' => [ 'shape' => 'AgentId', ], 'force' => [ 'shape' => 'Boolean', ], ], ], 'DeleteAgentErrorCode' => [ 'type' => 'string', 'enum' => [ 'NOT_FOUND', 'INTERNAL_SERVER_ERROR', 'AGENT_IN_USE', ], ], 'DeleteAgents' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteAgent', ], 'max' => 50, 'min' => 1, ], 'DeleteApplicationsRequest' => [ 'type' => 'structure', 'required' => [ 'configurationIds', ], 'members' => [ 'configurationIds' => [ 'shape' => 'ApplicationIdsList', ], ], ], 'DeleteApplicationsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'required' => [ 'configurationIds', ], 'members' => [ 'configurationIds' => [ 'shape' => 'ConfigurationIdList', ], 'tags' => [ 'shape' => 'TagSet', ], ], ], 'DeleteTagsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletionConfigurationItemType' => [ 'type' => 'string', 'enum' => [ 'SERVER', ], ], 'DeletionWarning' => [ 'type' => 'structure', 'members' => [ 'configurationId' => [ 'shape' => 'ConfigurationId', ], 'warningCode' => [ 'shape' => 'WarningCode', ], 'warningText' => [ 'shape' => 'WarningText', ], ], ], 'DeletionWarningsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeletionWarning', ], ], 'DescribeAgentsRequest' => [ 'type' => 'structure', 'members' => [ 'agentIds' => [ 'shape' => 'AgentIds', ], 'filters' => [ 'shape' => 'Filters', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAgentsResponse' => [ 'type' => 'structure', 'members' => [ 'agentsInfo' => [ 'shape' => 'AgentsInfo', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeBatchDeleteConfigurationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'UUID', ], ], ], 'DescribeBatchDeleteConfigurationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'task' => [ 'shape' => 'BatchDeleteConfigurationTask', ], ], ], 'DescribeConfigurationsAttribute' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'DescribeConfigurationsAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeConfigurationsAttribute', ], ], 'DescribeConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'configurationIds', ], 'members' => [ 'configurationIds' => [ 'shape' => 'ConfigurationIdList', ], ], ], 'DescribeConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'configurations' => [ 'shape' => 'DescribeConfigurationsAttributes', ], ], ], 'DescribeContinuousExportsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'DescribeContinuousExportsRequest' => [ 'type' => 'structure', 'members' => [ 'exportIds' => [ 'shape' => 'ContinuousExportIds', ], 'maxResults' => [ 'shape' => 'DescribeContinuousExportsMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeContinuousExportsResponse' => [ 'type' => 'structure', 'members' => [ 'descriptions' => [ 'shape' => 'ContinuousExportDescriptions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeExportConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'exportIds' => [ 'shape' => 'ExportIds', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeExportConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'exportsInfo' => [ 'shape' => 'ExportsInfo', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeExportTasksRequest' => [ 'type' => 'structure', 'members' => [ 'exportIds' => [ 'shape' => 'ExportIds', ], 'filters' => [ 'shape' => 'ExportFilters', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeExportTasksResponse' => [ 'type' => 'structure', 'members' => [ 'exportsInfo' => [ 'shape' => 'ExportsInfo', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeImportTasksFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportTaskFilter', ], ], 'DescribeImportTasksMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'DescribeImportTasksRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'DescribeImportTasksFilterList', ], 'maxResults' => [ 'shape' => 'DescribeImportTasksMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeImportTasksResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'tasks' => [ 'shape' => 'ImportTaskList', ], ], ], 'DescribeTagsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'TagFilters', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeTagsResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'ConfigurationTagSet', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DisassociateConfigurationItemsFromApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationConfigurationId', 'configurationIds', ], 'members' => [ 'applicationConfigurationId' => [ 'shape' => 'ApplicationId', ], 'configurationIds' => [ 'shape' => 'ConfigurationIdList', ], ], ], 'DisassociateConfigurationItemsFromApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'EC2InstanceType' => [ 'type' => 'string', 'max' => 25, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\d\\.\\-]+', ], 'Ec2RecommendationsExportPreferences' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'ExportEnabled', ], 'cpuPerformanceMetricBasis' => [ 'shape' => 'UsageMetricBasis', ], 'ramPerformanceMetricBasis' => [ 'shape' => 'UsageMetricBasis', ], 'tenancy' => [ 'shape' => 'Tenancy', ], 'excludedInstanceTypes' => [ 'shape' => 'ExcludedInstanceTypes', ], 'preferredRegion' => [ 'shape' => 'UserPreferredRegion', ], 'reservedInstanceOptions' => [ 'shape' => 'ReservedInstanceOptions', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorStatusCode' => [ 'type' => 'integer', ], 'ExcludedInstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2InstanceType', ], ], 'ExportConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'ConfigurationsExportId', ], ], ], 'ExportDataFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', ], ], 'ExportDataFormats' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportDataFormat', ], ], 'ExportEnabled' => [ 'type' => 'boolean', ], 'ExportFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'condition', ], 'members' => [ 'name' => [ 'shape' => 'FilterName', ], 'values' => [ 'shape' => 'FilterValues', ], 'condition' => [ 'shape' => 'Condition', ], ], ], 'ExportFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportFilter', ], ], 'ExportIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationsExportId', ], ], 'ExportInfo' => [ 'type' => 'structure', 'required' => [ 'exportId', 'exportStatus', 'statusMessage', 'exportRequestTime', ], 'members' => [ 'exportId' => [ 'shape' => 'ConfigurationsExportId', ], 'exportStatus' => [ 'shape' => 'ExportStatus', ], 'statusMessage' => [ 'shape' => 'ExportStatusMessage', ], 'configurationsDownloadUrl' => [ 'shape' => 'ConfigurationsDownloadUrl', ], 'exportRequestTime' => [ 'shape' => 'ExportRequestTime', ], 'isTruncated' => [ 'shape' => 'Boolean', ], 'requestedStartTime' => [ 'shape' => 'TimeStamp', ], 'requestedEndTime' => [ 'shape' => 'TimeStamp', ], ], ], 'ExportPreferences' => [ 'type' => 'structure', 'members' => [ 'ec2RecommendationsPreferences' => [ 'shape' => 'Ec2RecommendationsExportPreferences', ], ], 'union' => true, ], 'ExportRequestTime' => [ 'type' => 'timestamp', ], 'ExportStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCEEDED', 'IN_PROGRESS', ], ], 'ExportStatusMessage' => [ 'type' => 'string', ], 'ExportsInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportInfo', ], ], 'FailedConfiguration' => [ 'type' => 'structure', 'members' => [ 'configurationId' => [ 'shape' => 'ConfigurationId', ], 'errorStatusCode' => [ 'shape' => 'ErrorStatusCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'FailedConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedConfiguration', ], ], 'FileClassification' => [ 'type' => 'string', 'enum' => [ 'MODELIZEIT_EXPORT', 'RVTOOLS_EXPORT', 'VMWARE_NSX_EXPORT', 'IMPORT_TEMPLATE', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'condition', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'values' => [ 'shape' => 'FilterValues', ], 'condition' => [ 'shape' => 'Condition', ], ], ], 'FilterName' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'FilterValue' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '(^$|[\\s\\S]*\\S[\\s\\S]*)', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'GetDiscoverySummaryRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDiscoverySummaryResponse' => [ 'type' => 'structure', 'members' => [ 'servers' => [ 'shape' => 'Long', ], 'applications' => [ 'shape' => 'Long', ], 'serversMappedToApplications' => [ 'shape' => 'Long', ], 'serversMappedtoTags' => [ 'shape' => 'Long', ], 'agentSummary' => [ 'shape' => 'CustomerAgentInfo', ], 'connectorSummary' => [ 'shape' => 'CustomerConnectorInfo', ], 'meCollectorSummary' => [ 'shape' => 'CustomerMeCollectorInfo', ], 'agentlessCollectorSummary' => [ 'shape' => 'CustomerAgentlessCollectorInfo', ], ], ], 'HomeRegionNotSetException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ImportStatus' => [ 'type' => 'string', 'enum' => [ 'IMPORT_IN_PROGRESS', 'IMPORT_COMPLETE', 'IMPORT_COMPLETE_WITH_ERRORS', 'IMPORT_FAILED', 'IMPORT_FAILED_SERVER_LIMIT_EXCEEDED', 'IMPORT_FAILED_RECORD_LIMIT_EXCEEDED', 'IMPORT_FAILED_UNSUPPORTED_FILE_TYPE', 'DELETE_IN_PROGRESS', 'DELETE_COMPLETE', 'DELETE_FAILED', 'DELETE_FAILED_LIMIT_EXCEEDED', 'INTERNAL_ERROR', ], ], 'ImportTask' => [ 'type' => 'structure', 'members' => [ 'importTaskId' => [ 'shape' => 'ImportTaskIdentifier', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'name' => [ 'shape' => 'ImportTaskName', ], 'importUrl' => [ 'shape' => 'ImportURL', ], 'status' => [ 'shape' => 'ImportStatus', ], 'importRequestTime' => [ 'shape' => 'TimeStamp', ], 'importCompletionTime' => [ 'shape' => 'TimeStamp', ], 'importDeletedTime' => [ 'shape' => 'TimeStamp', ], 'fileClassification' => [ 'shape' => 'FileClassification', ], 'serverImportSuccess' => [ 'shape' => 'Integer', ], 'serverImportFailure' => [ 'shape' => 'Integer', ], 'applicationImportSuccess' => [ 'shape' => 'Integer', ], 'applicationImportFailure' => [ 'shape' => 'Integer', ], 'errorsAndFailedEntriesZip' => [ 'shape' => 'S3PresignedUrl', ], ], ], 'ImportTaskFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ImportTaskFilterName', ], 'values' => [ 'shape' => 'ImportTaskFilterValueList', ], ], ], 'ImportTaskFilterName' => [ 'type' => 'string', 'enum' => [ 'IMPORT_TASK_ID', 'STATUS', 'NAME', 'FILE_CLASSIFICATION', ], ], 'ImportTaskFilterValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ImportTaskFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportTaskFilterValue', ], 'max' => 100, 'min' => 1, ], 'ImportTaskIdentifier' => [ 'type' => 'string', 'max' => 200, 'pattern' => '^import-task-[a-fA-F0-9]{32}$', ], 'ImportTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportTask', ], ], 'ImportTaskName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'ImportURL' => [ 'type' => 'string', 'max' => 4000, 'min' => 1, 'pattern' => '\\S+://\\S+/[\\s\\S]*\\S[\\s\\S]*', ], 'Integer' => [ 'type' => 'integer', ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ListConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'configurationType', ], 'members' => [ 'configurationType' => [ 'shape' => 'ConfigurationItemType', ], 'filters' => [ 'shape' => 'Filters', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'orderBy' => [ 'shape' => 'OrderByList', ], ], ], 'ListConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'configurations' => [ 'shape' => 'Configurations', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServerNeighborsRequest' => [ 'type' => 'structure', 'required' => [ 'configurationId', ], 'members' => [ 'configurationId' => [ 'shape' => 'ConfigurationId', ], 'portInformationNeeded' => [ 'shape' => 'Boolean', ], 'neighborConfigurationIds' => [ 'shape' => 'ConfigurationIdList', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListServerNeighborsResponse' => [ 'type' => 'structure', 'required' => [ 'neighbors', ], 'members' => [ 'neighbors' => [ 'shape' => 'NeighborDetailsList', ], 'nextToken' => [ 'shape' => 'String', ], 'knownDependencyCount' => [ 'shape' => 'Long', ], ], ], 'Long' => [ 'type' => 'long', ], 'Message' => [ 'type' => 'string', ], 'NeighborConnectionDetail' => [ 'type' => 'structure', 'required' => [ 'sourceServerId', 'destinationServerId', 'connectionsCount', ], 'members' => [ 'sourceServerId' => [ 'shape' => 'ConfigurationId', ], 'destinationServerId' => [ 'shape' => 'ConfigurationId', ], 'destinationPort' => [ 'shape' => 'BoxedInteger', ], 'transportProtocol' => [ 'shape' => 'String', ], 'connectionsCount' => [ 'shape' => 'Long', ], ], ], 'NeighborDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NeighborConnectionDetail', ], ], 'NextToken' => [ 'type' => 'string', ], 'OfferingClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'CONVERTIBLE', ], ], 'OperationNotPermittedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'OrderByElement' => [ 'type' => 'structure', 'required' => [ 'fieldName', ], 'members' => [ 'fieldName' => [ 'shape' => 'OrderByElementFieldName', ], 'sortOrder' => [ 'shape' => 'orderString', ], ], ], 'OrderByElementFieldName' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'OrderByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderByElement', ], ], 'PurchasingOption' => [ 'type' => 'string', 'enum' => [ 'ALL_UPFRONT', 'PARTIAL_UPFRONT', 'NO_UPFRONT', ], ], 'ReservedInstanceOptions' => [ 'type' => 'structure', 'required' => [ 'purchasingOption', 'offeringClass', 'termLength', ], 'members' => [ 'purchasingOption' => [ 'shape' => 'PurchasingOption', ], 'offeringClass' => [ 'shape' => 'OfferingClass', ], 'termLength' => [ 'shape' => 'TermLength', ], ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'S3Bucket' => [ 'type' => 'string', ], 'S3PresignedUrl' => [ 'type' => 'string', ], 'SchemaStorageConfig' => [ 'type' => 'map', 'key' => [ 'shape' => 'DatabaseName', ], 'value' => [ 'shape' => 'String', ], ], 'ServerInternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, 'fault' => true, ], 'StartBatchDeleteConfigurationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'configurationType', 'configurationIds', ], 'members' => [ 'configurationType' => [ 'shape' => 'DeletionConfigurationItemType', ], 'configurationIds' => [ 'shape' => 'ConfigurationIdList', ], ], ], 'StartBatchDeleteConfigurationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'UUID', ], ], ], 'StartContinuousExportRequest' => [ 'type' => 'structure', 'members' => [], ], 'StartContinuousExportResponse' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'ConfigurationsExportId', ], 's3Bucket' => [ 'shape' => 'S3Bucket', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'dataSource' => [ 'shape' => 'DataSource', ], 'schemaStorageConfig' => [ 'shape' => 'SchemaStorageConfig', ], ], ], 'StartDataCollectionByAgentIdsRequest' => [ 'type' => 'structure', 'required' => [ 'agentIds', ], 'members' => [ 'agentIds' => [ 'shape' => 'AgentIds', ], ], ], 'StartDataCollectionByAgentIdsResponse' => [ 'type' => 'structure', 'members' => [ 'agentsConfigurationStatus' => [ 'shape' => 'AgentConfigurationStatusList', ], ], ], 'StartExportTaskRequest' => [ 'type' => 'structure', 'members' => [ 'exportDataFormat' => [ 'shape' => 'ExportDataFormats', ], 'filters' => [ 'shape' => 'ExportFilters', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'endTime' => [ 'shape' => 'TimeStamp', ], 'preferences' => [ 'shape' => 'ExportPreferences', ], ], ], 'StartExportTaskResponse' => [ 'type' => 'structure', 'members' => [ 'exportId' => [ 'shape' => 'ConfigurationsExportId', ], ], ], 'StartImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'importUrl', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'ImportTaskName', ], 'importUrl' => [ 'shape' => 'ImportURL', ], ], ], 'StartImportTaskResponse' => [ 'type' => 'structure', 'members' => [ 'task' => [ 'shape' => 'ImportTask', ], ], ], 'StopContinuousExportRequest' => [ 'type' => 'structure', 'required' => [ 'exportId', ], 'members' => [ 'exportId' => [ 'shape' => 'ConfigurationsExportId', ], ], ], 'StopContinuousExportResponse' => [ 'type' => 'structure', 'members' => [ 'startTime' => [ 'shape' => 'TimeStamp', ], 'stopTime' => [ 'shape' => 'TimeStamp', ], ], ], 'StopDataCollectionByAgentIdsRequest' => [ 'type' => 'structure', 'required' => [ 'agentIds', ], 'members' => [ 'agentIds' => [ 'shape' => 'AgentIds', ], ], ], 'StopDataCollectionByAgentIdsResponse' => [ 'type' => 'structure', 'members' => [ 'agentsConfigurationStatus' => [ 'shape' => 'AgentConfigurationStatusList', ], ], ], 'String' => [ 'type' => 'string', 'max' => 10000, 'pattern' => '[\\s\\S]*', ], 'StringMax255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'FilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'TagFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilter', ], ], 'TagKey' => [ 'type' => 'string', ], 'TagSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagValue' => [ 'type' => 'string', ], 'Tenancy' => [ 'type' => 'string', 'enum' => [ 'DEDICATED', 'SHARED', ], ], 'TermLength' => [ 'type' => 'string', 'enum' => [ 'ONE_YEAR', 'THREE_YEAR', ], ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'ToDeleteIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportTaskIdentifier', ], 'max' => 10, 'min' => 1, ], 'UUID' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'configurationId', ], 'members' => [ 'configurationId' => [ 'shape' => 'ApplicationId', ], 'name' => [ 'shape' => 'ApplicationName', ], 'description' => [ 'shape' => 'ApplicationDescription', ], 'wave' => [ 'shape' => 'ApplicationWave', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UsageMetricBasis' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'UsageMetricBasisName', ], 'percentageAdjust' => [ 'shape' => 'UsageMetricPercentageAdjust', ], ], ], 'UsageMetricBasisName' => [ 'type' => 'string', 'pattern' => '^(p(\\d{1,2}|100)|AVG|SPEC|MAX)$', ], 'UsageMetricPercentageAdjust' => [ 'type' => 'double', 'max' => 100.0, 'min' => 0.0, ], 'UserPreferredRegion' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-z]{2}-[a-z\\-]+-[0-9]+', ], 'WarningCode' => [ 'type' => 'integer', ], 'WarningText' => [ 'type' => 'string', ], 'orderString' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotevents-data/2018-10-23/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/iotevents-data/2018-10-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-10-23', 'endpointPrefix' => 'data.iotevents', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT Events Data', 'serviceId' => 'IoT Events Data', 'signatureVersion' => 'v4', 'signingName' => 'ioteventsdata', 'uid' => 'iotevents-data-2018-10-23', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchAcknowledgeAlarm' => [ 'name' => 'BatchAcknowledgeAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/alarms/acknowledge', 'responseCode' => 202, ], 'input' => [ 'shape' => 'BatchAcknowledgeAlarmRequest', ], 'output' => [ 'shape' => 'BatchAcknowledgeAlarmResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchDeleteDetector' => [ 'name' => 'BatchDeleteDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/detectors/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteDetectorRequest', ], 'output' => [ 'shape' => 'BatchDeleteDetectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchDisableAlarm' => [ 'name' => 'BatchDisableAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/alarms/disable', 'responseCode' => 202, ], 'input' => [ 'shape' => 'BatchDisableAlarmRequest', ], 'output' => [ 'shape' => 'BatchDisableAlarmResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchEnableAlarm' => [ 'name' => 'BatchEnableAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/alarms/enable', 'responseCode' => 202, ], 'input' => [ 'shape' => 'BatchEnableAlarmRequest', ], 'output' => [ 'shape' => 'BatchEnableAlarmResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchPutMessage' => [ 'name' => 'BatchPutMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/inputs/messages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchPutMessageRequest', ], 'output' => [ 'shape' => 'BatchPutMessageResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchResetAlarm' => [ 'name' => 'BatchResetAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/alarms/reset', 'responseCode' => 202, ], 'input' => [ 'shape' => 'BatchResetAlarmRequest', ], 'output' => [ 'shape' => 'BatchResetAlarmResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchSnoozeAlarm' => [ 'name' => 'BatchSnoozeAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/alarms/snooze', 'responseCode' => 202, ], 'input' => [ 'shape' => 'BatchSnoozeAlarmRequest', ], 'output' => [ 'shape' => 'BatchSnoozeAlarmResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchUpdateDetector' => [ 'name' => 'BatchUpdateDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/detectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateDetectorRequest', ], 'output' => [ 'shape' => 'BatchUpdateDetectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeAlarm' => [ 'name' => 'DescribeAlarm', 'http' => [ 'method' => 'GET', 'requestUri' => '/alarms/{alarmModelName}/keyValues/', ], 'input' => [ 'shape' => 'DescribeAlarmRequest', ], 'output' => [ 'shape' => 'DescribeAlarmResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeDetector' => [ 'name' => 'DescribeDetector', 'http' => [ 'method' => 'GET', 'requestUri' => '/detectors/{detectorModelName}/keyValues/', ], 'input' => [ 'shape' => 'DescribeDetectorRequest', ], 'output' => [ 'shape' => 'DescribeDetectorResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListAlarms' => [ 'name' => 'ListAlarms', 'http' => [ 'method' => 'GET', 'requestUri' => '/alarms/{alarmModelName}', ], 'input' => [ 'shape' => 'ListAlarmsRequest', ], 'output' => [ 'shape' => 'ListAlarmsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListDetectors' => [ 'name' => 'ListDetectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/detectors/{detectorModelName}', ], 'input' => [ 'shape' => 'ListDetectorsRequest', ], 'output' => [ 'shape' => 'ListDetectorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], ], 'shapes' => [ 'AcknowledgeActionConfiguration' => [ 'type' => 'structure', 'members' => [ 'note' => [ 'shape' => 'Note', ], ], ], 'AcknowledgeAlarmActionRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', 'alarmModelName', ], 'members' => [ 'requestId' => [ 'shape' => 'RequestId', ], 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'note' => [ 'shape' => 'Note', ], ], ], 'AcknowledgeAlarmActionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcknowledgeAlarmActionRequest', ], 'min' => 1, ], 'Alarm' => [ 'type' => 'structure', 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'alarmModelVersion' => [ 'shape' => 'AlarmModelVersion', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'alarmState' => [ 'shape' => 'AlarmState', ], 'severity' => [ 'shape' => 'Severity', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'AlarmModelName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'AlarmModelVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AlarmState' => [ 'type' => 'structure', 'members' => [ 'stateName' => [ 'shape' => 'AlarmStateName', ], 'ruleEvaluation' => [ 'shape' => 'RuleEvaluation', ], 'customerAction' => [ 'shape' => 'CustomerAction', ], 'systemEvent' => [ 'shape' => 'SystemEvent', ], ], ], 'AlarmStateName' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'NORMAL', 'ACTIVE', 'ACKNOWLEDGED', 'SNOOZE_DISABLED', 'LATCHED', ], ], 'AlarmSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmSummary', ], ], 'AlarmSummary' => [ 'type' => 'structure', 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'alarmModelVersion' => [ 'shape' => 'AlarmModelVersion', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'stateName' => [ 'shape' => 'AlarmStateName', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'BatchAcknowledgeAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'acknowledgeActionRequests', ], 'members' => [ 'acknowledgeActionRequests' => [ 'shape' => 'AcknowledgeAlarmActionRequests', ], ], ], 'BatchAcknowledgeAlarmResponse' => [ 'type' => 'structure', 'members' => [ 'errorEntries' => [ 'shape' => 'BatchAlarmActionErrorEntries', ], ], ], 'BatchAlarmActionErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchAlarmActionErrorEntry', ], ], 'BatchAlarmActionErrorEntry' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'RequestId', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchDeleteDetectorErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteDetectorErrorEntry', ], ], 'BatchDeleteDetectorErrorEntry' => [ 'type' => 'structure', 'members' => [ 'messageId' => [ 'shape' => 'MessageId', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchDeleteDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'detectors', ], 'members' => [ 'detectors' => [ 'shape' => 'DeleteDetectorRequests', ], ], ], 'BatchDeleteDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'batchDeleteDetectorErrorEntries' => [ 'shape' => 'BatchDeleteDetectorErrorEntries', ], ], ], 'BatchDisableAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'disableActionRequests', ], 'members' => [ 'disableActionRequests' => [ 'shape' => 'DisableAlarmActionRequests', ], ], ], 'BatchDisableAlarmResponse' => [ 'type' => 'structure', 'members' => [ 'errorEntries' => [ 'shape' => 'BatchAlarmActionErrorEntries', ], ], ], 'BatchEnableAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'enableActionRequests', ], 'members' => [ 'enableActionRequests' => [ 'shape' => 'EnableAlarmActionRequests', ], ], ], 'BatchEnableAlarmResponse' => [ 'type' => 'structure', 'members' => [ 'errorEntries' => [ 'shape' => 'BatchAlarmActionErrorEntries', ], ], ], 'BatchPutMessageErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutMessageErrorEntry', ], ], 'BatchPutMessageErrorEntry' => [ 'type' => 'structure', 'members' => [ 'messageId' => [ 'shape' => 'MessageId', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchPutMessageRequest' => [ 'type' => 'structure', 'required' => [ 'messages', ], 'members' => [ 'messages' => [ 'shape' => 'Messages', ], ], ], 'BatchPutMessageResponse' => [ 'type' => 'structure', 'members' => [ 'BatchPutMessageErrorEntries' => [ 'shape' => 'BatchPutMessageErrorEntries', ], ], ], 'BatchResetAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'resetActionRequests', ], 'members' => [ 'resetActionRequests' => [ 'shape' => 'ResetAlarmActionRequests', ], ], ], 'BatchResetAlarmResponse' => [ 'type' => 'structure', 'members' => [ 'errorEntries' => [ 'shape' => 'BatchAlarmActionErrorEntries', ], ], ], 'BatchSnoozeAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'snoozeActionRequests', ], 'members' => [ 'snoozeActionRequests' => [ 'shape' => 'SnoozeAlarmActionRequests', ], ], ], 'BatchSnoozeAlarmResponse' => [ 'type' => 'structure', 'members' => [ 'errorEntries' => [ 'shape' => 'BatchAlarmActionErrorEntries', ], ], ], 'BatchUpdateDetectorErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateDetectorErrorEntry', ], ], 'BatchUpdateDetectorErrorEntry' => [ 'type' => 'structure', 'members' => [ 'messageId' => [ 'shape' => 'MessageId', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchUpdateDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'detectors', ], 'members' => [ 'detectors' => [ 'shape' => 'UpdateDetectorRequests', ], ], ], 'BatchUpdateDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'batchUpdateDetectorErrorEntries' => [ 'shape' => 'BatchUpdateDetectorErrorEntries', ], ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GREATER', 'GREATER_OR_EQUAL', 'LESS', 'LESS_OR_EQUAL', 'EQUAL', 'NOT_EQUAL', ], ], 'CustomerAction' => [ 'type' => 'structure', 'members' => [ 'actionName' => [ 'shape' => 'CustomerActionName', ], 'snoozeActionConfiguration' => [ 'shape' => 'SnoozeActionConfiguration', ], 'enableActionConfiguration' => [ 'shape' => 'EnableActionConfiguration', ], 'disableActionConfiguration' => [ 'shape' => 'DisableActionConfiguration', ], 'acknowledgeActionConfiguration' => [ 'shape' => 'AcknowledgeActionConfiguration', ], 'resetActionConfiguration' => [ 'shape' => 'ResetActionConfiguration', ], ], ], 'CustomerActionName' => [ 'type' => 'string', 'enum' => [ 'SNOOZE', 'ENABLE', 'DISABLE', 'ACKNOWLEDGE', 'RESET', ], ], 'DeleteDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'messageId', 'detectorModelName', ], 'members' => [ 'messageId' => [ 'shape' => 'MessageId', ], 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], ], ], 'DeleteDetectorRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteDetectorRequest', ], 'min' => 1, ], 'DescribeAlarmRequest' => [ 'type' => 'structure', 'required' => [ 'alarmModelName', ], 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', 'location' => 'uri', 'locationName' => 'alarmModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', 'location' => 'querystring', 'locationName' => 'keyValue', ], ], ], 'DescribeAlarmResponse' => [ 'type' => 'structure', 'members' => [ 'alarm' => [ 'shape' => 'Alarm', ], ], ], 'DescribeDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'detectorModelName', ], 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', 'location' => 'uri', 'locationName' => 'detectorModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', 'location' => 'querystring', 'locationName' => 'keyValue', ], ], ], 'DescribeDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'detector' => [ 'shape' => 'Detector', ], ], ], 'Detector' => [ 'type' => 'structure', 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'detectorModelVersion' => [ 'shape' => 'DetectorModelVersion', ], 'state' => [ 'shape' => 'DetectorState', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DetectorModelName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'DetectorModelVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DetectorState' => [ 'type' => 'structure', 'required' => [ 'stateName', 'variables', 'timers', ], 'members' => [ 'stateName' => [ 'shape' => 'StateName', ], 'variables' => [ 'shape' => 'Variables', ], 'timers' => [ 'shape' => 'Timers', ], ], ], 'DetectorStateDefinition' => [ 'type' => 'structure', 'required' => [ 'stateName', 'variables', 'timers', ], 'members' => [ 'stateName' => [ 'shape' => 'StateName', ], 'variables' => [ 'shape' => 'VariableDefinitions', ], 'timers' => [ 'shape' => 'TimerDefinitions', ], ], ], 'DetectorStateSummary' => [ 'type' => 'structure', 'members' => [ 'stateName' => [ 'shape' => 'StateName', ], ], ], 'DetectorSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorSummary', ], ], 'DetectorSummary' => [ 'type' => 'structure', 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'detectorModelVersion' => [ 'shape' => 'DetectorModelVersion', ], 'state' => [ 'shape' => 'DetectorStateSummary', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DisableActionConfiguration' => [ 'type' => 'structure', 'members' => [ 'note' => [ 'shape' => 'Note', ], ], ], 'DisableAlarmActionRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', 'alarmModelName', ], 'members' => [ 'requestId' => [ 'shape' => 'RequestId', ], 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'note' => [ 'shape' => 'Note', ], ], ], 'DisableAlarmActionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisableAlarmActionRequest', ], 'min' => 1, ], 'EnableActionConfiguration' => [ 'type' => 'structure', 'members' => [ 'note' => [ 'shape' => 'Note', ], ], ], 'EnableAlarmActionRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', 'alarmModelName', ], 'members' => [ 'requestId' => [ 'shape' => 'RequestId', ], 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'note' => [ 'shape' => 'Note', ], ], ], 'EnableAlarmActionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnableAlarmActionRequest', ], 'min' => 1, ], 'EphemeralInputName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_.-]*$', ], 'EpochMilliTimestamp' => [ 'type' => 'long', 'max' => 9223372036854775807, 'min' => 1, ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFoundException', 'InvalidRequestException', 'InternalFailureException', 'ServiceUnavailableException', 'ThrottlingException', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'STATE_CHANGE', ], ], 'InputPropertyValue' => [ 'type' => 'string', ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'KeyValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-_:]+$', ], 'ListAlarmsRequest' => [ 'type' => 'structure', 'required' => [ 'alarmModelName', ], 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', 'location' => 'uri', 'locationName' => 'alarmModelName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAlarmsResponse' => [ 'type' => 'structure', 'members' => [ 'alarmSummaries' => [ 'shape' => 'AlarmSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDetectorsRequest' => [ 'type' => 'structure', 'required' => [ 'detectorModelName', ], 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', 'location' => 'uri', 'locationName' => 'detectorModelName', ], 'stateName' => [ 'shape' => 'StateName', 'location' => 'querystring', 'locationName' => 'stateName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDetectorsResponse' => [ 'type' => 'structure', 'members' => [ 'detectorSummaries' => [ 'shape' => 'DetectorSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'Message' => [ 'type' => 'structure', 'required' => [ 'messageId', 'inputName', 'payload', ], 'members' => [ 'messageId' => [ 'shape' => 'MessageId', ], 'inputName' => [ 'shape' => 'EphemeralInputName', ], 'payload' => [ 'shape' => 'Payload', ], 'timestamp' => [ 'shape' => 'TimestampValue', ], ], ], 'MessageId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'Messages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], 'min' => 1, ], 'NextToken' => [ 'type' => 'string', ], 'Note' => [ 'type' => 'string', 'max' => 256, ], 'Payload' => [ 'type' => 'blob', ], 'RequestId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'ResetActionConfiguration' => [ 'type' => 'structure', 'members' => [ 'note' => [ 'shape' => 'Note', ], ], ], 'ResetAlarmActionRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', 'alarmModelName', ], 'members' => [ 'requestId' => [ 'shape' => 'RequestId', ], 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'note' => [ 'shape' => 'Note', ], ], ], 'ResetAlarmActionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResetAlarmActionRequest', ], 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RuleEvaluation' => [ 'type' => 'structure', 'members' => [ 'simpleRuleEvaluation' => [ 'shape' => 'SimpleRuleEvaluation', ], ], ], 'Seconds' => [ 'type' => 'integer', ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'Severity' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 0, ], 'SimpleRuleEvaluation' => [ 'type' => 'structure', 'members' => [ 'inputPropertyValue' => [ 'shape' => 'InputPropertyValue', ], 'operator' => [ 'shape' => 'ComparisonOperator', ], 'thresholdValue' => [ 'shape' => 'ThresholdValue', ], ], ], 'SnoozeActionConfiguration' => [ 'type' => 'structure', 'members' => [ 'snoozeDuration' => [ 'shape' => 'SnoozeDuration', ], 'note' => [ 'shape' => 'Note', ], ], ], 'SnoozeAlarmActionRequest' => [ 'type' => 'structure', 'required' => [ 'requestId', 'alarmModelName', 'snoozeDuration', ], 'members' => [ 'requestId' => [ 'shape' => 'RequestId', ], 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'note' => [ 'shape' => 'Note', ], 'snoozeDuration' => [ 'shape' => 'SnoozeDuration', ], ], ], 'SnoozeAlarmActionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnoozeAlarmActionRequest', ], 'min' => 1, ], 'SnoozeDuration' => [ 'type' => 'integer', ], 'StateChangeConfiguration' => [ 'type' => 'structure', 'members' => [ 'triggerType' => [ 'shape' => 'TriggerType', ], ], ], 'StateName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SystemEvent' => [ 'type' => 'structure', 'members' => [ 'eventType' => [ 'shape' => 'EventType', ], 'stateChangeConfiguration' => [ 'shape' => 'StateChangeConfiguration', ], ], ], 'ThresholdValue' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timer' => [ 'type' => 'structure', 'required' => [ 'name', 'timestamp', ], 'members' => [ 'name' => [ 'shape' => 'TimerName', ], 'timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'TimerDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'seconds', ], 'members' => [ 'name' => [ 'shape' => 'TimerName', ], 'seconds' => [ 'shape' => 'Seconds', ], ], ], 'TimerDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimerDefinition', ], ], 'TimerName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Timers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Timer', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampValue' => [ 'type' => 'structure', 'members' => [ 'timeInMillis' => [ 'shape' => 'EpochMilliTimestamp', ], ], ], 'TriggerType' => [ 'type' => 'string', 'enum' => [ 'SNOOZE_TIMEOUT', ], ], 'UpdateDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'messageId', 'detectorModelName', 'state', ], 'members' => [ 'messageId' => [ 'shape' => 'MessageId', ], 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], 'state' => [ 'shape' => 'DetectorStateDefinition', ], ], ], 'UpdateDetectorRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateDetectorRequest', ], 'min' => 1, ], 'Variable' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'VariableName', ], 'value' => [ 'shape' => 'VariableValue', ], ], ], 'VariableDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'VariableName', ], 'value' => [ 'shape' => 'VariableValue', ], ], ], 'VariableDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariableDefinition', ], ], 'VariableName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*$', ], 'VariableValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Variables' => [ 'type' => 'list', 'member' => [ 'shape' => 'Variable', ], ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotevents-data/2018-10-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.iotevents.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotevents-data/2018-10-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.iotevents-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.iotevents-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.iotevents.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.iotevents.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-pricing-calculator/2024-06-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bcm-pricing-calculator-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bcm-pricing-calculator.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://bcm-pricing-calculator-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://bcm-pricing-calculator.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://bcm-pricing-calculator-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://bcm-pricing-calculator.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-pricing-calculator/2024-06-19/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-pricing-calculator/2024-06-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-06-19', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bcm-pricing-calculator', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Billing and Cost Management Pricing Calculator', 'serviceId' => 'BCM Pricing Calculator', 'signatureVersion' => 'v4', 'signingName' => 'bcm-pricing-calculator', 'targetPrefix' => 'AWSBCMPricingCalculator', 'uid' => 'bcm-pricing-calculator-2024-06-19', ], 'operations' => [ 'BatchCreateBillScenarioCommitmentModification' => [ 'name' => 'BatchCreateBillScenarioCommitmentModification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationRequest', ], 'output' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'BatchCreateBillScenarioUsageModification' => [ 'name' => 'BatchCreateBillScenarioUsageModification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationRequest', ], 'output' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'BatchCreateWorkloadEstimateUsage' => [ 'name' => 'BatchCreateWorkloadEstimateUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageRequest', ], 'output' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'BatchDeleteBillScenarioCommitmentModification' => [ 'name' => 'BatchDeleteBillScenarioCommitmentModification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteBillScenarioCommitmentModificationRequest', ], 'output' => [ 'shape' => 'BatchDeleteBillScenarioCommitmentModificationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'BatchDeleteBillScenarioUsageModification' => [ 'name' => 'BatchDeleteBillScenarioUsageModification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteBillScenarioUsageModificationRequest', ], 'output' => [ 'shape' => 'BatchDeleteBillScenarioUsageModificationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'BatchDeleteWorkloadEstimateUsage' => [ 'name' => 'BatchDeleteWorkloadEstimateUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteWorkloadEstimateUsageRequest', ], 'output' => [ 'shape' => 'BatchDeleteWorkloadEstimateUsageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'BatchUpdateBillScenarioCommitmentModification' => [ 'name' => 'BatchUpdateBillScenarioCommitmentModification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchUpdateBillScenarioCommitmentModificationRequest', ], 'output' => [ 'shape' => 'BatchUpdateBillScenarioCommitmentModificationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'BatchUpdateBillScenarioUsageModification' => [ 'name' => 'BatchUpdateBillScenarioUsageModification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchUpdateBillScenarioUsageModificationRequest', ], 'output' => [ 'shape' => 'BatchUpdateBillScenarioUsageModificationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'BatchUpdateWorkloadEstimateUsage' => [ 'name' => 'BatchUpdateWorkloadEstimateUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchUpdateWorkloadEstimateUsageRequest', ], 'output' => [ 'shape' => 'BatchUpdateWorkloadEstimateUsageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateBillEstimate' => [ 'name' => 'CreateBillEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBillEstimateRequest', ], 'output' => [ 'shape' => 'CreateBillEstimateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateBillScenario' => [ 'name' => 'CreateBillScenario', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBillScenarioRequest', ], 'output' => [ 'shape' => 'CreateBillScenarioResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateWorkloadEstimate' => [ 'name' => 'CreateWorkloadEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkloadEstimateRequest', ], 'output' => [ 'shape' => 'CreateWorkloadEstimateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteBillEstimate' => [ 'name' => 'DeleteBillEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBillEstimateRequest', ], 'output' => [ 'shape' => 'DeleteBillEstimateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteBillScenario' => [ 'name' => 'DeleteBillScenario', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBillScenarioRequest', ], 'output' => [ 'shape' => 'DeleteBillScenarioResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteWorkloadEstimate' => [ 'name' => 'DeleteWorkloadEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkloadEstimateRequest', ], 'output' => [ 'shape' => 'DeleteWorkloadEstimateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetBillEstimate' => [ 'name' => 'GetBillEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBillEstimateRequest', ], 'output' => [ 'shape' => 'GetBillEstimateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetBillScenario' => [ 'name' => 'GetBillScenario', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBillScenarioRequest', ], 'output' => [ 'shape' => 'GetBillScenarioResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetPreferences' => [ 'name' => 'GetPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPreferencesRequest', ], 'output' => [ 'shape' => 'GetPreferencesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWorkloadEstimate' => [ 'name' => 'GetWorkloadEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkloadEstimateRequest', ], 'output' => [ 'shape' => 'GetWorkloadEstimateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBillEstimateCommitments' => [ 'name' => 'ListBillEstimateCommitments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillEstimateCommitmentsRequest', ], 'output' => [ 'shape' => 'ListBillEstimateCommitmentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBillEstimateInputCommitmentModifications' => [ 'name' => 'ListBillEstimateInputCommitmentModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillEstimateInputCommitmentModificationsRequest', ], 'output' => [ 'shape' => 'ListBillEstimateInputCommitmentModificationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBillEstimateInputUsageModifications' => [ 'name' => 'ListBillEstimateInputUsageModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillEstimateInputUsageModificationsRequest', ], 'output' => [ 'shape' => 'ListBillEstimateInputUsageModificationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBillEstimateLineItems' => [ 'name' => 'ListBillEstimateLineItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillEstimateLineItemsRequest', ], 'output' => [ 'shape' => 'ListBillEstimateLineItemsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBillEstimates' => [ 'name' => 'ListBillEstimates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillEstimatesRequest', ], 'output' => [ 'shape' => 'ListBillEstimatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBillScenarioCommitmentModifications' => [ 'name' => 'ListBillScenarioCommitmentModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillScenarioCommitmentModificationsRequest', ], 'output' => [ 'shape' => 'ListBillScenarioCommitmentModificationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBillScenarioUsageModifications' => [ 'name' => 'ListBillScenarioUsageModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillScenarioUsageModificationsRequest', ], 'output' => [ 'shape' => 'ListBillScenarioUsageModificationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBillScenarios' => [ 'name' => 'ListBillScenarios', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBillScenariosRequest', ], 'output' => [ 'shape' => 'ListBillScenariosResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWorkloadEstimateUsage' => [ 'name' => 'ListWorkloadEstimateUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkloadEstimateUsageRequest', ], 'output' => [ 'shape' => 'ListWorkloadEstimateUsageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWorkloadEstimates' => [ 'name' => 'ListWorkloadEstimates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkloadEstimatesRequest', ], 'output' => [ 'shape' => 'ListWorkloadEstimatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateBillEstimate' => [ 'name' => 'UpdateBillEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBillEstimateRequest', ], 'output' => [ 'shape' => 'UpdateBillEstimateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateBillScenario' => [ 'name' => 'UpdateBillScenario', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBillScenarioRequest', ], 'output' => [ 'shape' => 'UpdateBillScenarioResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdatePreferences' => [ 'name' => 'UpdatePreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePreferencesRequest', ], 'output' => [ 'shape' => 'UpdatePreferencesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateWorkloadEstimate' => [ 'name' => 'UpdateWorkloadEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkloadEstimateRequest', ], 'output' => [ 'shape' => 'UpdateWorkloadEstimateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'AddReservedInstanceAction' => [ 'type' => 'structure', 'members' => [ 'reservedInstancesOfferingId' => [ 'shape' => 'Uuid', ], 'instanceCount' => [ 'shape' => 'ReservedInstanceInstanceCount', ], ], ], 'AddSavingsPlanAction' => [ 'type' => 'structure', 'members' => [ 'savingsPlanOfferingId' => [ 'shape' => 'Uuid', ], 'commitment' => [ 'shape' => 'SavingsPlanCommitment', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z0-9]*:bcm-pricing-calculator:[-a-z0-9]*:[0-9]{12}:[-a-z0-9/:_]+', ], 'AvailabilityZone' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-a-zA-Z0-9\\.\\-_:, \\/()]*', ], 'BatchCreateBillScenarioCommitmentModificationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationEntry', ], 'max' => 25, 'min' => 1, ], 'BatchCreateBillScenarioCommitmentModificationEntry' => [ 'type' => 'structure', 'required' => [ 'key', 'usageAccountId', 'commitmentAction', ], 'members' => [ 'key' => [ 'shape' => 'Key', ], 'group' => [ 'shape' => 'UsageGroup', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'commitmentAction' => [ 'shape' => 'BillScenarioCommitmentModificationAction', ], ], ], 'BatchCreateBillScenarioCommitmentModificationError' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'Key', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationErrorCode', ], ], ], 'BatchCreateBillScenarioCommitmentModificationErrorCode' => [ 'type' => 'string', 'enum' => [ 'CONFLICT', 'INTERNAL_SERVER_ERROR', 'INVALID_ACCOUNT', ], ], 'BatchCreateBillScenarioCommitmentModificationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationError', ], ], 'BatchCreateBillScenarioCommitmentModificationItem' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'Key', ], 'id' => [ 'shape' => 'ResourceId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'commitmentAction' => [ 'shape' => 'BillScenarioCommitmentModificationAction', ], ], ], 'BatchCreateBillScenarioCommitmentModificationItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationItem', ], ], 'BatchCreateBillScenarioCommitmentModificationRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', 'commitmentModifications', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'commitmentModifications' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationEntries', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'BatchCreateBillScenarioCommitmentModificationResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationItems', ], 'errors' => [ 'shape' => 'BatchCreateBillScenarioCommitmentModificationErrors', ], ], ], 'BatchCreateBillScenarioUsageModificationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationEntry', ], 'max' => 25, 'min' => 1, ], 'BatchCreateBillScenarioUsageModificationEntry' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', 'key', 'usageAccountId', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'availabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'key' => [ 'shape' => 'Key', ], 'group' => [ 'shape' => 'UsageGroup', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'amounts' => [ 'shape' => 'UsageAmounts', ], 'historicalUsage' => [ 'shape' => 'HistoricalUsageEntity', ], ], ], 'BatchCreateBillScenarioUsageModificationError' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'Key', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationErrorCode', ], ], ], 'BatchCreateBillScenarioUsageModificationErrorCode' => [ 'type' => 'string', 'enum' => [ 'BAD_REQUEST', 'NOT_FOUND', 'CONFLICT', 'INTERNAL_SERVER_ERROR', ], ], 'BatchCreateBillScenarioUsageModificationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationError', ], ], 'BatchCreateBillScenarioUsageModificationItem' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'location' => [ 'shape' => 'String', ], 'availabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'id' => [ 'shape' => 'ResourceId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'quantities' => [ 'shape' => 'UsageQuantities', ], 'historicalUsage' => [ 'shape' => 'HistoricalUsageEntity', ], 'key' => [ 'shape' => 'Key', ], ], ], 'BatchCreateBillScenarioUsageModificationItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationItem', ], ], 'BatchCreateBillScenarioUsageModificationRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', 'usageModifications', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'usageModifications' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationEntries', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'BatchCreateBillScenarioUsageModificationResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationItems', ], 'errors' => [ 'shape' => 'BatchCreateBillScenarioUsageModificationErrors', ], ], ], 'BatchCreateWorkloadEstimateUsageCode' => [ 'type' => 'string', 'enum' => [ 'BAD_REQUEST', 'NOT_FOUND', 'CONFLICT', 'INTERNAL_SERVER_ERROR', ], ], 'BatchCreateWorkloadEstimateUsageEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageEntry', ], 'max' => 25, 'min' => 1, ], 'BatchCreateWorkloadEstimateUsageEntry' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', 'key', 'usageAccountId', 'amount', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'key' => [ 'shape' => 'Key', ], 'group' => [ 'shape' => 'UsageGroup', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'amount' => [ 'shape' => 'Double', ], 'historicalUsage' => [ 'shape' => 'HistoricalUsageEntity', ], ], ], 'BatchCreateWorkloadEstimateUsageError' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'Key', ], 'errorCode' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageCode', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'BatchCreateWorkloadEstimateUsageErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageError', ], ], 'BatchCreateWorkloadEstimateUsageItem' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'location' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ResourceId', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'quantity' => [ 'shape' => 'WorkloadEstimateUsageQuantity', ], 'cost' => [ 'shape' => 'Double', ], 'currency' => [ 'shape' => 'CurrencyCode', ], 'status' => [ 'shape' => 'WorkloadEstimateCostStatus', ], 'historicalUsage' => [ 'shape' => 'HistoricalUsageEntity', ], 'key' => [ 'shape' => 'Key', ], ], ], 'BatchCreateWorkloadEstimateUsageItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageItem', ], ], 'BatchCreateWorkloadEstimateUsageRequest' => [ 'type' => 'structure', 'required' => [ 'workloadEstimateId', 'usage', ], 'members' => [ 'workloadEstimateId' => [ 'shape' => 'ResourceId', ], 'usage' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageEntries', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'BatchCreateWorkloadEstimateUsageResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageItems', ], 'errors' => [ 'shape' => 'BatchCreateWorkloadEstimateUsageErrors', ], ], ], 'BatchDeleteBillScenarioCommitmentModificationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], 'max' => 25, 'min' => 1, ], 'BatchDeleteBillScenarioCommitmentModificationError' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'errorCode' => [ 'shape' => 'BatchDeleteBillScenarioCommitmentModificationErrorCode', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'BatchDeleteBillScenarioCommitmentModificationErrorCode' => [ 'type' => 'string', 'enum' => [ 'BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR', ], ], 'BatchDeleteBillScenarioCommitmentModificationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteBillScenarioCommitmentModificationError', ], ], 'BatchDeleteBillScenarioCommitmentModificationRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', 'ids', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'ids' => [ 'shape' => 'BatchDeleteBillScenarioCommitmentModificationEntries', ], ], ], 'BatchDeleteBillScenarioCommitmentModificationResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchDeleteBillScenarioCommitmentModificationErrors', ], ], ], 'BatchDeleteBillScenarioUsageModificationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], 'max' => 25, 'min' => 1, ], 'BatchDeleteBillScenarioUsageModificationError' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'BatchDeleteBillScenarioUsageModificationErrorCode', ], ], ], 'BatchDeleteBillScenarioUsageModificationErrorCode' => [ 'type' => 'string', 'enum' => [ 'BAD_REQUEST', 'CONFLICT', 'INTERNAL_SERVER_ERROR', ], ], 'BatchDeleteBillScenarioUsageModificationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteBillScenarioUsageModificationError', ], ], 'BatchDeleteBillScenarioUsageModificationRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', 'ids', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'ids' => [ 'shape' => 'BatchDeleteBillScenarioUsageModificationEntries', ], ], ], 'BatchDeleteBillScenarioUsageModificationResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchDeleteBillScenarioUsageModificationErrors', ], ], ], 'BatchDeleteWorkloadEstimateUsageEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], 'max' => 25, 'min' => 1, ], 'BatchDeleteWorkloadEstimateUsageError' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'WorkloadEstimateUpdateUsageErrorCode', ], ], ], 'BatchDeleteWorkloadEstimateUsageErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteWorkloadEstimateUsageError', ], ], 'BatchDeleteWorkloadEstimateUsageRequest' => [ 'type' => 'structure', 'required' => [ 'workloadEstimateId', 'ids', ], 'members' => [ 'workloadEstimateId' => [ 'shape' => 'ResourceId', ], 'ids' => [ 'shape' => 'BatchDeleteWorkloadEstimateUsageEntries', ], ], ], 'BatchDeleteWorkloadEstimateUsageResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchDeleteWorkloadEstimateUsageErrors', ], ], ], 'BatchUpdateBillScenarioCommitmentModificationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateBillScenarioCommitmentModificationEntry', ], 'max' => 25, 'min' => 1, ], 'BatchUpdateBillScenarioCommitmentModificationEntry' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'group' => [ 'shape' => 'UsageGroup', ], ], ], 'BatchUpdateBillScenarioCommitmentModificationError' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'errorCode' => [ 'shape' => 'BatchUpdateBillScenarioCommitmentModificationErrorCode', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'BatchUpdateBillScenarioCommitmentModificationErrorCode' => [ 'type' => 'string', 'enum' => [ 'BAD_REQUEST', 'NOT_FOUND', 'CONFLICT', 'INTERNAL_SERVER_ERROR', ], ], 'BatchUpdateBillScenarioCommitmentModificationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateBillScenarioCommitmentModificationError', ], ], 'BatchUpdateBillScenarioCommitmentModificationRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', 'commitmentModifications', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'commitmentModifications' => [ 'shape' => 'BatchUpdateBillScenarioCommitmentModificationEntries', ], ], ], 'BatchUpdateBillScenarioCommitmentModificationResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillScenarioCommitmentModificationItems', ], 'errors' => [ 'shape' => 'BatchUpdateBillScenarioCommitmentModificationErrors', ], ], ], 'BatchUpdateBillScenarioUsageModificationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateBillScenarioUsageModificationEntry', ], 'max' => 25, 'min' => 1, ], 'BatchUpdateBillScenarioUsageModificationEntry' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'amounts' => [ 'shape' => 'UsageAmounts', ], ], ], 'BatchUpdateBillScenarioUsageModificationError' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'BatchUpdateBillScenarioUsageModificationErrorCode', ], ], ], 'BatchUpdateBillScenarioUsageModificationErrorCode' => [ 'type' => 'string', 'enum' => [ 'BAD_REQUEST', 'NOT_FOUND', 'CONFLICT', 'INTERNAL_SERVER_ERROR', ], ], 'BatchUpdateBillScenarioUsageModificationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateBillScenarioUsageModificationError', ], ], 'BatchUpdateBillScenarioUsageModificationRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', 'usageModifications', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'usageModifications' => [ 'shape' => 'BatchUpdateBillScenarioUsageModificationEntries', ], ], ], 'BatchUpdateBillScenarioUsageModificationResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillScenarioUsageModificationItems', ], 'errors' => [ 'shape' => 'BatchUpdateBillScenarioUsageModificationErrors', ], ], ], 'BatchUpdateWorkloadEstimateUsageEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateWorkloadEstimateUsageEntry', ], 'max' => 25, 'min' => 1, ], 'BatchUpdateWorkloadEstimateUsageEntry' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'amount' => [ 'shape' => 'Double', ], ], ], 'BatchUpdateWorkloadEstimateUsageError' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'WorkloadEstimateUpdateUsageErrorCode', ], ], ], 'BatchUpdateWorkloadEstimateUsageErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateWorkloadEstimateUsageError', ], ], 'BatchUpdateWorkloadEstimateUsageRequest' => [ 'type' => 'structure', 'required' => [ 'workloadEstimateId', 'usage', ], 'members' => [ 'workloadEstimateId' => [ 'shape' => 'ResourceId', ], 'usage' => [ 'shape' => 'BatchUpdateWorkloadEstimateUsageEntries', ], ], ], 'BatchUpdateWorkloadEstimateUsageResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'WorkloadEstimateUsageItems', ], 'errors' => [ 'shape' => 'BatchUpdateWorkloadEstimateUsageErrors', ], ], ], 'BillEstimateCommitmentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillEstimateCommitmentSummary', ], ], 'BillEstimateCommitmentSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'purchaseAgreementType' => [ 'shape' => 'PurchaseAgreementType', ], 'offeringId' => [ 'shape' => 'Uuid', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'region' => [ 'shape' => 'String', ], 'termLength' => [ 'shape' => 'String', ], 'paymentOption' => [ 'shape' => 'String', ], 'upfrontPayment' => [ 'shape' => 'CostAmount', ], 'monthlyPayment' => [ 'shape' => 'CostAmount', ], ], ], 'BillEstimateCostSummary' => [ 'type' => 'structure', 'members' => [ 'totalCostDifference' => [ 'shape' => 'CostDifference', ], 'serviceCostDifferences' => [ 'shape' => 'ServiceCostDifferenceMap', ], ], ], 'BillEstimateInputCommitmentModificationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillEstimateInputCommitmentModificationSummary', ], ], 'BillEstimateInputCommitmentModificationSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'commitmentAction' => [ 'shape' => 'BillScenarioCommitmentModificationAction', ], ], ], 'BillEstimateInputUsageModificationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillEstimateInputUsageModificationSummary', ], ], 'BillEstimateInputUsageModificationSummary' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'location' => [ 'shape' => 'String', ], 'availabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'id' => [ 'shape' => 'ResourceId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'quantities' => [ 'shape' => 'UsageQuantities', ], 'historicalUsage' => [ 'shape' => 'HistoricalUsageEntity', ], ], ], 'BillEstimateLineItemSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillEstimateLineItemSummary', ], ], 'BillEstimateLineItemSummary' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'location' => [ 'shape' => 'String', ], 'availabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'id' => [ 'shape' => 'ResourceId', ], 'lineItemId' => [ 'shape' => 'String', ], 'lineItemType' => [ 'shape' => 'String', ], 'payerAccountId' => [ 'shape' => 'AccountId', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'estimatedUsageQuantity' => [ 'shape' => 'UsageQuantityResult', ], 'estimatedCost' => [ 'shape' => 'CostAmount', ], 'historicalUsageQuantity' => [ 'shape' => 'UsageQuantityResult', ], 'historicalCost' => [ 'shape' => 'CostAmount', ], 'savingsPlanArns' => [ 'shape' => 'SavingsPlanArns', ], ], ], 'BillEstimateName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'BillEstimateStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'FAILED', ], ], 'BillEstimateSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillEstimateSummary', ], ], 'BillEstimateSummary' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillEstimateName', ], 'status' => [ 'shape' => 'BillEstimateStatus', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'BillInterval' => [ 'type' => 'structure', 'members' => [ 'start' => [ 'shape' => 'Timestamp', ], 'end' => [ 'shape' => 'Timestamp', ], ], ], 'BillScenarioCommitmentModificationAction' => [ 'type' => 'structure', 'members' => [ 'addReservedInstanceAction' => [ 'shape' => 'AddReservedInstanceAction', ], 'addSavingsPlanAction' => [ 'shape' => 'AddSavingsPlanAction', ], 'negateReservedInstanceAction' => [ 'shape' => 'NegateReservedInstanceAction', ], 'negateSavingsPlanAction' => [ 'shape' => 'NegateSavingsPlanAction', ], ], 'union' => true, ], 'BillScenarioCommitmentModificationItem' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'commitmentAction' => [ 'shape' => 'BillScenarioCommitmentModificationAction', ], ], ], 'BillScenarioCommitmentModificationItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillScenarioCommitmentModificationItem', ], ], 'BillScenarioName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'BillScenarioStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'LOCKED', 'FAILED', 'STALE', ], ], 'BillScenarioSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillScenarioSummary', ], ], 'BillScenarioSummary' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillScenarioName', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'status' => [ 'shape' => 'BillScenarioStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'BillScenarioUsageModificationItem' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'location' => [ 'shape' => 'String', ], 'availabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'id' => [ 'shape' => 'ResourceId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'quantities' => [ 'shape' => 'UsageQuantities', ], 'historicalUsage' => [ 'shape' => 'HistoricalUsageEntity', ], ], ], 'BillScenarioUsageModificationItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillScenarioUsageModificationItem', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\u0021-\\u007E]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CostAmount' => [ 'type' => 'structure', 'members' => [ 'amount' => [ 'shape' => 'Double', ], 'currency' => [ 'shape' => 'CurrencyCode', ], ], ], 'CostDifference' => [ 'type' => 'structure', 'members' => [ 'historicalCost' => [ 'shape' => 'CostAmount', ], 'estimatedCost' => [ 'shape' => 'CostAmount', ], ], ], 'CreateBillEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', 'name', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillEstimateName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateBillEstimateResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillEstimateName', ], 'status' => [ 'shape' => 'BillEstimateStatus', ], 'failureMessage' => [ 'shape' => 'String', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'costSummary' => [ 'shape' => 'BillEstimateCostSummary', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateBillScenarioRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'BillScenarioName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateBillScenarioResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillScenarioName', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'status' => [ 'shape' => 'BillScenarioStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'CreateWorkloadEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadEstimateName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'rateType' => [ 'shape' => 'WorkloadEstimateRateType', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateWorkloadEstimateResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'WorkloadEstimateName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'rateType' => [ 'shape' => 'WorkloadEstimateRateType', ], 'rateTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'WorkloadEstimateStatus', ], 'totalCost' => [ 'shape' => 'Double', ], 'costCurrency' => [ 'shape' => 'CurrencyCode', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'DataUnavailableException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DeleteBillEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteBillEstimateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteBillScenarioRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteBillScenarioResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkloadEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteWorkloadEstimateResponse' => [ 'type' => 'structure', 'members' => [], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'Expression' => [ 'type' => 'structure', 'members' => [ 'and' => [ 'shape' => 'ExpressionList', ], 'or' => [ 'shape' => 'ExpressionList', ], 'not' => [ 'shape' => 'Expression', ], 'costCategories' => [ 'shape' => 'ExpressionFilter', ], 'dimensions' => [ 'shape' => 'ExpressionFilter', ], 'tags' => [ 'shape' => 'ExpressionFilter', ], ], ], 'ExpressionFilter' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'String', ], 'matchOptions' => [ 'shape' => 'StringList', ], 'values' => [ 'shape' => 'StringList', ], ], ], 'ExpressionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Expression', ], ], 'FilterTimestamp' => [ 'type' => 'structure', 'members' => [ 'afterTimestamp' => [ 'shape' => 'Timestamp', ], 'beforeTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetBillEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], ], ], 'GetBillEstimateResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillEstimateName', ], 'status' => [ 'shape' => 'BillEstimateStatus', ], 'failureMessage' => [ 'shape' => 'String', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'costSummary' => [ 'shape' => 'BillEstimateCostSummary', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetBillScenarioRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], ], ], 'GetBillScenarioResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillScenarioName', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'status' => [ 'shape' => 'BillScenarioStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'GetPreferencesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'managementAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], 'memberAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], 'standaloneAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], ], ], 'GetWorkloadEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], ], ], 'GetWorkloadEstimateResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'WorkloadEstimateName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'rateType' => [ 'shape' => 'WorkloadEstimateRateType', ], 'rateTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'WorkloadEstimateStatus', ], 'totalCost' => [ 'shape' => 'Double', ], 'costCurrency' => [ 'shape' => 'CurrencyCode', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'HistoricalUsageEntity' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', 'usageAccountId', 'billInterval', 'filterExpression', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'location' => [ 'shape' => 'String', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'filterExpression' => [ 'shape' => 'Expression', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'fault' => true, ], 'Key' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'pattern' => '[a-zA-Z0-9]*', ], 'ListBillEstimateCommitmentsRequest' => [ 'type' => 'structure', 'required' => [ 'billEstimateId', ], 'members' => [ 'billEstimateId' => [ 'shape' => 'ResourceId', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBillEstimateCommitmentsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillEstimateCommitmentSummaries', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListBillEstimateInputCommitmentModificationsRequest' => [ 'type' => 'structure', 'required' => [ 'billEstimateId', ], 'members' => [ 'billEstimateId' => [ 'shape' => 'ResourceId', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBillEstimateInputCommitmentModificationsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillEstimateInputCommitmentModificationSummaries', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListBillEstimateInputUsageModificationsRequest' => [ 'type' => 'structure', 'required' => [ 'billEstimateId', ], 'members' => [ 'billEstimateId' => [ 'shape' => 'ResourceId', ], 'filters' => [ 'shape' => 'ListUsageFilters', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBillEstimateInputUsageModificationsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillEstimateInputUsageModificationSummaries', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListBillEstimateLineItemsFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'ListBillEstimateLineItemsFilterName', ], 'values' => [ 'shape' => 'ListBillEstimateLineItemsFilterValues', ], 'matchOption' => [ 'shape' => 'MatchOption', ], ], ], 'ListBillEstimateLineItemsFilterName' => [ 'type' => 'string', 'enum' => [ 'USAGE_ACCOUNT_ID', 'SERVICE_CODE', 'USAGE_TYPE', 'OPERATION', 'LOCATION', 'LINE_ITEM_TYPE', ], ], 'ListBillEstimateLineItemsFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListBillEstimateLineItemsFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListBillEstimateLineItemsFilter', ], ], 'ListBillEstimateLineItemsRequest' => [ 'type' => 'structure', 'required' => [ 'billEstimateId', ], 'members' => [ 'billEstimateId' => [ 'shape' => 'ResourceId', ], 'filters' => [ 'shape' => 'ListBillEstimateLineItemsFilters', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBillEstimateLineItemsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillEstimateLineItemSummaries', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListBillEstimatesFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'ListBillEstimatesFilterName', ], 'values' => [ 'shape' => 'ListBillEstimatesFilterValues', ], 'matchOption' => [ 'shape' => 'MatchOption', ], ], ], 'ListBillEstimatesFilterName' => [ 'type' => 'string', 'enum' => [ 'STATUS', 'NAME', ], ], 'ListBillEstimatesFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListBillEstimatesFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListBillEstimatesFilter', ], ], 'ListBillEstimatesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ListBillEstimatesFilters', ], 'createdAtFilter' => [ 'shape' => 'FilterTimestamp', ], 'expiresAtFilter' => [ 'shape' => 'FilterTimestamp', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBillEstimatesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillEstimateSummaries', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListBillScenarioCommitmentModificationsRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBillScenarioCommitmentModificationsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillScenarioCommitmentModificationItems', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListBillScenarioUsageModificationsRequest' => [ 'type' => 'structure', 'required' => [ 'billScenarioId', ], 'members' => [ 'billScenarioId' => [ 'shape' => 'ResourceId', ], 'filters' => [ 'shape' => 'ListUsageFilters', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBillScenarioUsageModificationsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillScenarioUsageModificationItems', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListBillScenariosFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'ListBillScenariosFilterName', ], 'values' => [ 'shape' => 'ListBillScenariosFilterValues', ], 'matchOption' => [ 'shape' => 'MatchOption', ], ], ], 'ListBillScenariosFilterName' => [ 'type' => 'string', 'enum' => [ 'STATUS', 'NAME', ], ], 'ListBillScenariosFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListBillScenariosFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListBillScenariosFilter', ], ], 'ListBillScenariosRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ListBillScenariosFilters', ], 'createdAtFilter' => [ 'shape' => 'FilterTimestamp', ], 'expiresAtFilter' => [ 'shape' => 'FilterTimestamp', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBillScenariosResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'BillScenarioSummaries', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListUsageFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'ListUsageFilterName', ], 'values' => [ 'shape' => 'ListUsageFilterValues', ], 'matchOption' => [ 'shape' => 'MatchOption', ], ], ], 'ListUsageFilterName' => [ 'type' => 'string', 'enum' => [ 'USAGE_ACCOUNT_ID', 'SERVICE_CODE', 'USAGE_TYPE', 'OPERATION', 'LOCATION', 'USAGE_GROUP', 'HISTORICAL_USAGE_ACCOUNT_ID', 'HISTORICAL_SERVICE_CODE', 'HISTORICAL_USAGE_TYPE', 'HISTORICAL_OPERATION', 'HISTORICAL_LOCATION', ], ], 'ListUsageFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListUsageFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListUsageFilter', ], ], 'ListWorkloadEstimateUsageRequest' => [ 'type' => 'structure', 'required' => [ 'workloadEstimateId', ], 'members' => [ 'workloadEstimateId' => [ 'shape' => 'ResourceId', ], 'filters' => [ 'shape' => 'ListUsageFilters', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'WorkloadEstimateUsageMaxResults', ], ], ], 'ListWorkloadEstimateUsageResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'WorkloadEstimateUsageItems', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListWorkloadEstimatesFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'ListWorkloadEstimatesFilterName', ], 'values' => [ 'shape' => 'ListWorkloadEstimatesFilterValues', ], 'matchOption' => [ 'shape' => 'MatchOption', ], ], ], 'ListWorkloadEstimatesFilterName' => [ 'type' => 'string', 'enum' => [ 'STATUS', 'NAME', ], ], 'ListWorkloadEstimatesFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListWorkloadEstimatesFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListWorkloadEstimatesFilter', ], ], 'ListWorkloadEstimatesRequest' => [ 'type' => 'structure', 'members' => [ 'createdAtFilter' => [ 'shape' => 'FilterTimestamp', ], 'expiresAtFilter' => [ 'shape' => 'FilterTimestamp', ], 'filters' => [ 'shape' => 'ListWorkloadEstimatesFilters', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListWorkloadEstimatesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'WorkloadEstimateSummaries', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'MatchOption' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'STARTS_WITH', 'CONTAINS', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'NegateReservedInstanceAction' => [ 'type' => 'structure', 'members' => [ 'reservedInstancesId' => [ 'shape' => 'Uuid', ], ], ], 'NegateSavingsPlanAction' => [ 'type' => 'structure', 'members' => [ 'savingsPlanId' => [ 'shape' => 'Uuid', ], ], ], 'NextPageToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'Operation' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-a-zA-Z0-9\\.\\-_:, \\/()]*', ], 'PurchaseAgreementType' => [ 'type' => 'string', 'enum' => [ 'SAVINGS_PLANS', 'RESERVED_INSTANCE', ], ], 'RateType' => [ 'type' => 'string', 'enum' => [ 'BEFORE_DISCOUNTS', 'AFTER_DISCOUNTS', 'AFTER_DISCOUNTS_AND_COMMITMENTS', ], ], 'RateTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'RateType', ], 'max' => 3, 'min' => 1, ], 'ReservedInstanceInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ResourceId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w\\s:+=@/-]+', ], 'ResourceTagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], 'max' => 200, 'min' => 0, ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\w\\s:+=@/-]*', ], 'SavingsPlanArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SavingsPlanCommitment' => [ 'type' => 'double', 'box' => true, 'max' => 1000000, 'min' => 0.001, ], 'ServiceCode' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-a-zA-Z0-9\\.\\-_:, \\/()]*', ], 'ServiceCostDifferenceMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'CostDifference', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tags', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceTagKey', ], 'value' => [ 'shape' => 'ResourceTagValue', ], 'max' => 200, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tagKeys', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'ResourceTagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBillEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillEstimateName', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateBillEstimateResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillEstimateName', ], 'status' => [ 'shape' => 'BillEstimateStatus', ], 'failureMessage' => [ 'shape' => 'String', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'costSummary' => [ 'shape' => 'BillEstimateCostSummary', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateBillScenarioRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillScenarioName', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateBillScenarioResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'BillScenarioName', ], 'billInterval' => [ 'shape' => 'BillInterval', ], 'status' => [ 'shape' => 'BillScenarioStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'UpdatePreferencesRequest' => [ 'type' => 'structure', 'members' => [ 'managementAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], 'memberAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], 'standaloneAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], ], ], 'UpdatePreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'managementAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], 'memberAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], 'standaloneAccountRateTypeSelections' => [ 'shape' => 'RateTypes', ], ], ], 'UpdateWorkloadEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'WorkloadEstimateName', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateWorkloadEstimateResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'WorkloadEstimateName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'rateType' => [ 'shape' => 'WorkloadEstimateRateType', ], 'rateTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'WorkloadEstimateStatus', ], 'totalCost' => [ 'shape' => 'Double', ], 'costCurrency' => [ 'shape' => 'CurrencyCode', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'UsageAmount' => [ 'type' => 'structure', 'required' => [ 'startHour', 'amount', ], 'members' => [ 'startHour' => [ 'shape' => 'Timestamp', ], 'amount' => [ 'shape' => 'Double', ], ], ], 'UsageAmounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageAmount', ], ], 'UsageGroup' => [ 'type' => 'string', 'max' => 30, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]*', ], 'UsageQuantities' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageQuantity', ], ], 'UsageQuantity' => [ 'type' => 'structure', 'members' => [ 'startHour' => [ 'shape' => 'Timestamp', ], 'unit' => [ 'shape' => 'String', ], 'amount' => [ 'shape' => 'Double', ], ], ], 'UsageQuantityResult' => [ 'type' => 'structure', 'members' => [ 'amount' => [ 'shape' => 'Double', ], 'unit' => [ 'shape' => 'String', ], ], ], 'UsageType' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[-a-zA-Z0-9\\.\\-_:, \\/()]*', ], 'Uuid' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'invalidRequestFromMember', 'disallowedRate', 'other', ], ], 'WorkloadEstimateCostStatus' => [ 'type' => 'string', 'enum' => [ 'VALID', 'INVALID', 'STALE', ], ], 'WorkloadEstimateName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'WorkloadEstimateRateType' => [ 'type' => 'string', 'enum' => [ 'BEFORE_DISCOUNTS', 'AFTER_DISCOUNTS', 'AFTER_DISCOUNTS_AND_COMMITMENTS', ], ], 'WorkloadEstimateStatus' => [ 'type' => 'string', 'enum' => [ 'UPDATING', 'VALID', 'INVALID', 'ACTION_NEEDED', ], ], 'WorkloadEstimateSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadEstimateSummary', ], ], 'WorkloadEstimateSummary' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'name' => [ 'shape' => 'WorkloadEstimateName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'expiresAt' => [ 'shape' => 'Timestamp', ], 'rateType' => [ 'shape' => 'WorkloadEstimateRateType', ], 'rateTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'WorkloadEstimateStatus', ], 'totalCost' => [ 'shape' => 'Double', ], 'costCurrency' => [ 'shape' => 'CurrencyCode', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'WorkloadEstimateUpdateUsageErrorCode' => [ 'type' => 'string', 'enum' => [ 'BAD_REQUEST', 'NOT_FOUND', 'CONFLICT', 'INTERNAL_SERVER_ERROR', ], ], 'WorkloadEstimateUsageItem' => [ 'type' => 'structure', 'required' => [ 'serviceCode', 'usageType', 'operation', ], 'members' => [ 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'usageType' => [ 'shape' => 'UsageType', ], 'operation' => [ 'shape' => 'Operation', ], 'location' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ResourceId', ], 'usageAccountId' => [ 'shape' => 'AccountId', ], 'group' => [ 'shape' => 'UsageGroup', ], 'quantity' => [ 'shape' => 'WorkloadEstimateUsageQuantity', ], 'cost' => [ 'shape' => 'Double', ], 'currency' => [ 'shape' => 'CurrencyCode', ], 'status' => [ 'shape' => 'WorkloadEstimateCostStatus', ], 'historicalUsage' => [ 'shape' => 'HistoricalUsageEntity', ], ], ], 'WorkloadEstimateUsageItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadEstimateUsageItem', ], ], 'WorkloadEstimateUsageMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 1, ], 'WorkloadEstimateUsageQuantity' => [ 'type' => 'structure', 'members' => [ 'unit' => [ 'shape' => 'String', ], 'amount' => [ 'shape' => 'Double', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-pricing-calculator/2024-06-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://bcm-pricing-calculator-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-pricing-calculator.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-pricing-calculator/2024-06-19/paginators-1.json
return [ 'pagination' => [ 'ListBillEstimateCommitments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListBillEstimateInputCommitmentModifications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListBillEstimateInputUsageModifications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListBillEstimateLineItems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListBillEstimates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListBillScenarioCommitmentModifications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListBillScenarioUsageModifications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListBillScenarios' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListWorkloadEstimateUsage' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListWorkloadEstimates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-pricing-calculator/2024-06-19/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs-realtime/2020-07-14/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs-realtime/2020-07-14/paginators-1.json
return [ 'pagination' => [ 'ListCompositions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListEncoderConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListIngestConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'ingestConfigurations', ], 'ListParticipantEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListParticipantReplicas' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'replicas', ], 'ListParticipants' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPublicKeys' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'publicKeys', ], 'ListStageSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListStages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListStorageConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs-realtime/2020-07-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivsrealtime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ivs-realtime/2020-07-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivsrealtime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivsrealtime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivsrealtime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs-realtime/2020-07-14/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs-realtime/2020-07-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-14', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'ivsrealtime', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'ivsrealtime', 'serviceFullName' => 'Amazon Interactive Video Service RealTime', 'serviceId' => 'IVS RealTime', 'signatureVersion' => 'v4', 'signingName' => 'ivs', 'uid' => 'ivs-realtime-2020-07-14', ], 'operations' => [ 'CreateEncoderConfiguration' => [ 'name' => 'CreateEncoderConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateEncoderConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateEncoderConfigurationRequest', ], 'output' => [ 'shape' => 'CreateEncoderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'CreateIngestConfiguration' => [ 'name' => 'CreateIngestConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateIngestConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIngestConfigurationRequest', ], 'output' => [ 'shape' => 'CreateIngestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'PendingVerification', ], ], ], 'CreateParticipantToken' => [ 'name' => 'CreateParticipantToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateParticipantToken', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateParticipantTokenRequest', ], 'output' => [ 'shape' => 'CreateParticipantTokenResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'PendingVerification', ], ], ], 'CreateStage' => [ 'name' => 'CreateStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateStage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateStageRequest', ], 'output' => [ 'shape' => 'CreateStageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'PendingVerification', ], ], ], 'CreateStorageConfiguration' => [ 'name' => 'CreateStorageConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateStorageConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateStorageConfigurationRequest', ], 'output' => [ 'shape' => 'CreateStorageConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'DeleteEncoderConfiguration' => [ 'name' => 'DeleteEncoderConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteEncoderConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEncoderConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteEncoderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteIngestConfiguration' => [ 'name' => 'DeleteIngestConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteIngestConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIngestConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteIngestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'DeletePublicKey' => [ 'name' => 'DeletePublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeletePublicKey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePublicKeyRequest', ], 'output' => [ 'shape' => 'DeletePublicKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'DeleteStage' => [ 'name' => 'DeleteStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteStage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteStageRequest', ], 'output' => [ 'shape' => 'DeleteStageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'DeleteStorageConfiguration' => [ 'name' => 'DeleteStorageConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteStorageConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteStorageConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteStorageConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'DisconnectParticipant' => [ 'name' => 'DisconnectParticipant', 'http' => [ 'method' => 'POST', 'requestUri' => '/DisconnectParticipant', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisconnectParticipantRequest', ], 'output' => [ 'shape' => 'DisconnectParticipantResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'PendingVerification', ], ], ], 'GetComposition' => [ 'name' => 'GetComposition', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetComposition', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCompositionRequest', ], 'output' => [ 'shape' => 'GetCompositionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetEncoderConfiguration' => [ 'name' => 'GetEncoderConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetEncoderConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEncoderConfigurationRequest', ], 'output' => [ 'shape' => 'GetEncoderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetIngestConfiguration' => [ 'name' => 'GetIngestConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetIngestConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIngestConfigurationRequest', ], 'output' => [ 'shape' => 'GetIngestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetParticipant' => [ 'name' => 'GetParticipant', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetParticipant', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetParticipantRequest', ], 'output' => [ 'shape' => 'GetParticipantResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetPublicKey' => [ 'name' => 'GetPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetPublicKey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPublicKeyRequest', ], 'output' => [ 'shape' => 'GetPublicKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetStage' => [ 'name' => 'GetStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetStage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStageRequest', ], 'output' => [ 'shape' => 'GetStageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetStageSession' => [ 'name' => 'GetStageSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetStageSession', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStageSessionRequest', ], 'output' => [ 'shape' => 'GetStageSessionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetStorageConfiguration' => [ 'name' => 'GetStorageConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetStorageConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStorageConfigurationRequest', ], 'output' => [ 'shape' => 'GetStorageConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'ImportPublicKey' => [ 'name' => 'ImportPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/ImportPublicKey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ImportPublicKeyRequest', ], 'output' => [ 'shape' => 'ImportPublicKeyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'ListCompositions' => [ 'name' => 'ListCompositions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListCompositions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCompositionsRequest', ], 'output' => [ 'shape' => 'ListCompositionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListEncoderConfigurations' => [ 'name' => 'ListEncoderConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListEncoderConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEncoderConfigurationsRequest', ], 'output' => [ 'shape' => 'ListEncoderConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListIngestConfigurations' => [ 'name' => 'ListIngestConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListIngestConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIngestConfigurationsRequest', ], 'output' => [ 'shape' => 'ListIngestConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListParticipantEvents' => [ 'name' => 'ListParticipantEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListParticipantEvents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListParticipantEventsRequest', ], 'output' => [ 'shape' => 'ListParticipantEventsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListParticipantReplicas' => [ 'name' => 'ListParticipantReplicas', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListParticipantReplicas', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListParticipantReplicasRequest', ], 'output' => [ 'shape' => 'ListParticipantReplicasResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListParticipants' => [ 'name' => 'ListParticipants', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListParticipants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListParticipantsRequest', ], 'output' => [ 'shape' => 'ListParticipantsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPublicKeys' => [ 'name' => 'ListPublicKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListPublicKeys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPublicKeysRequest', ], 'output' => [ 'shape' => 'ListPublicKeysResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListStageSessions' => [ 'name' => 'ListStageSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListStageSessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStageSessionsRequest', ], 'output' => [ 'shape' => 'ListStageSessionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListStages' => [ 'name' => 'ListStages', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListStages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStagesRequest', ], 'output' => [ 'shape' => 'ListStagesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListStorageConfigurations' => [ 'name' => 'ListStorageConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListStorageConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStorageConfigurationsRequest', ], 'output' => [ 'shape' => 'ListStorageConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartComposition' => [ 'name' => 'StartComposition', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartComposition', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartCompositionRequest', ], 'output' => [ 'shape' => 'StartCompositionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'StartParticipantReplication' => [ 'name' => 'StartParticipantReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartParticipantReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartParticipantReplicationRequest', ], 'output' => [ 'shape' => 'StartParticipantReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'StopComposition' => [ 'name' => 'StopComposition', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopComposition', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopCompositionRequest', ], 'output' => [ 'shape' => 'StopCompositionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopParticipantReplication' => [ 'name' => 'StopParticipantReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopParticipantReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopParticipantReplicationRequest', ], 'output' => [ 'shape' => 'StopParticipantReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateIngestConfiguration' => [ 'name' => 'UpdateIngestConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateIngestConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIngestConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateIngestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], 'UpdateStage' => [ 'name' => 'UpdateStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateStage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateStageRequest', ], 'output' => [ 'shape' => 'UpdateStageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PendingVerification', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], 'xAmznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AttributeKey' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'AutoParticipantRecordingConfiguration' => [ 'type' => 'structure', 'required' => [ 'storageConfigurationArn', ], 'members' => [ 'storageConfigurationArn' => [ 'shape' => 'AutoParticipantRecordingStorageConfigurationArn', ], 'mediaTypes' => [ 'shape' => 'ParticipantRecordingMediaTypeList', ], 'thumbnailConfiguration' => [ 'shape' => 'ParticipantThumbnailConfiguration', ], 'recordingReconnectWindowSeconds' => [ 'shape' => 'ParticipantRecordingReconnectWindowSeconds', ], 'hlsConfiguration' => [ 'shape' => 'ParticipantRecordingHlsConfiguration', ], 'recordParticipantReplicas' => [ 'shape' => 'RecordParticipantReplicas', ], ], ], 'AutoParticipantRecordingStorageConfigurationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^$|^arn:aws:ivs:[a-z0-9-]+:[0-9]+:storage-configuration/[a-zA-Z0-9-]+$', ], 'Bitrate' => [ 'type' => 'integer', 'box' => true, 'max' => 8500000, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', ], 'ChannelArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+', ], 'ChannelDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'channelArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'encoderConfigurationArn' => [ 'shape' => 'EncoderConfigurationArn', ], ], ], 'Composition' => [ 'type' => 'structure', 'required' => [ 'arn', 'stageArn', 'state', 'layout', 'destinations', ], 'members' => [ 'arn' => [ 'shape' => 'CompositionArn', ], 'stageArn' => [ 'shape' => 'StageArn', ], 'state' => [ 'shape' => 'CompositionState', ], 'layout' => [ 'shape' => 'LayoutConfiguration', ], 'destinations' => [ 'shape' => 'DestinationList', ], 'tags' => [ 'shape' => 'Tags', ], 'startTime' => [ 'shape' => 'Time', ], 'endTime' => [ 'shape' => 'Time', ], ], ], 'CompositionArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivs:[a-z0-9-]+:[0-9]+:composition/[a-zA-Z0-9-]+', ], 'CompositionClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]*', ], 'CompositionRecordingHlsConfiguration' => [ 'type' => 'structure', 'members' => [ 'targetSegmentDurationSeconds' => [ 'shape' => 'CompositionRecordingTargetSegmentDurationSeconds', ], ], ], 'CompositionRecordingTargetSegmentDurationSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 2, ], 'CompositionState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'ACTIVE', 'STOPPING', 'FAILED', 'STOPPED', ], ], 'CompositionSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'stageArn', 'destinations', 'state', ], 'members' => [ 'arn' => [ 'shape' => 'CompositionArn', ], 'stageArn' => [ 'shape' => 'StageArn', ], 'destinations' => [ 'shape' => 'DestinationSummaryList', ], 'state' => [ 'shape' => 'CompositionState', ], 'tags' => [ 'shape' => 'Tags', ], 'startTime' => [ 'shape' => 'Time', ], 'endTime' => [ 'shape' => 'Time', ], ], ], 'CompositionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompositionSummary', ], ], 'CompositionThumbnailConfiguration' => [ 'type' => 'structure', 'members' => [ 'targetIntervalSeconds' => [ 'shape' => 'ThumbnailIntervalSeconds', ], 'storage' => [ 'shape' => 'ThumbnailStorageTypeList', ], ], ], 'CompositionThumbnailConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompositionThumbnailConfiguration', ], 'max' => 1, 'min' => 0, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], 'xAmznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateEncoderConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'EncoderConfigurationName', ], 'video' => [ 'shape' => 'Video', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateEncoderConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'encoderConfiguration' => [ 'shape' => 'EncoderConfiguration', ], ], ], 'CreateIngestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ingestProtocol', ], 'members' => [ 'name' => [ 'shape' => 'IngestConfigurationName', ], 'stageArn' => [ 'shape' => 'IngestConfigurationStageArn', ], 'userId' => [ 'shape' => 'UserId', ], 'attributes' => [ 'shape' => 'ParticipantAttributes', ], 'ingestProtocol' => [ 'shape' => 'IngestProtocol', ], 'insecureIngest' => [ 'shape' => 'InsecureIngest', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateIngestConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ingestConfiguration' => [ 'shape' => 'IngestConfiguration', ], ], ], 'CreateParticipantTokenRequest' => [ 'type' => 'structure', 'required' => [ 'stageArn', ], 'members' => [ 'stageArn' => [ 'shape' => 'StageArn', ], 'duration' => [ 'shape' => 'ParticipantTokenDurationMinutes', ], 'userId' => [ 'shape' => 'ParticipantTokenUserId', ], 'attributes' => [ 'shape' => 'ParticipantTokenAttributes', ], 'capabilities' => [ 'shape' => 'ParticipantTokenCapabilities', ], ], ], 'CreateParticipantTokenResponse' => [ 'type' => 'structure', 'members' => [ 'participantToken' => [ 'shape' => 'ParticipantToken', ], ], ], 'CreateStageRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'StageName', ], 'participantTokenConfigurations' => [ 'shape' => 'ParticipantTokenConfigurations', ], 'tags' => [ 'shape' => 'Tags', ], 'autoParticipantRecordingConfiguration' => [ 'shape' => 'AutoParticipantRecordingConfiguration', ], ], ], 'CreateStageResponse' => [ 'type' => 'structure', 'members' => [ 'stage' => [ 'shape' => 'Stage', ], 'participantTokens' => [ 'shape' => 'ParticipantTokenList', ], ], ], 'CreateStorageConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 's3', ], 'members' => [ 'name' => [ 'shape' => 'StorageConfigurationName', ], 's3' => [ 'shape' => 'S3StorageConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateStorageConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'storageConfiguration' => [ 'shape' => 'StorageConfiguration', ], ], ], 'DeleteEncoderConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EncoderConfigurationArn', ], ], ], 'DeleteEncoderConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIngestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'IngestConfigurationArn', ], 'force' => [ 'shape' => 'Boolean', ], ], ], 'DeleteIngestConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PublicKeyArn', ], ], ], 'DeletePublicKeyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStageRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StageArn', ], ], ], 'DeleteStageResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStorageConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StorageConfigurationArn', ], ], ], 'DeleteStorageConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Destination' => [ 'type' => 'structure', 'required' => [ 'id', 'state', 'configuration', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'DestinationState', ], 'startTime' => [ 'shape' => 'Time', ], 'endTime' => [ 'shape' => 'Time', ], 'configuration' => [ 'shape' => 'DestinationConfiguration', ], 'detail' => [ 'shape' => 'DestinationDetail', ], ], ], 'DestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DestinationConfigurationName', ], 'channel' => [ 'shape' => 'ChannelDestinationConfiguration', ], 's3' => [ 'shape' => 'S3DestinationConfiguration', ], ], ], 'DestinationConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationConfiguration', ], 'max' => 2, 'min' => 1, ], 'DestinationConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'DestinationDetail' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3Detail', ], ], ], 'DestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Destination', ], 'max' => 2, 'min' => 1, ], 'DestinationState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'ACTIVE', 'STOPPING', 'RECONNECTING', 'FAILED', 'STOPPED', ], ], 'DestinationSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'state', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'DestinationState', ], 'startTime' => [ 'shape' => 'Time', ], 'endTime' => [ 'shape' => 'Time', ], ], ], 'DestinationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationSummary', ], 'max' => 2, 'min' => 1, ], 'DisconnectParticipantReason' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'DisconnectParticipantRequest' => [ 'type' => 'structure', 'required' => [ 'stageArn', 'participantId', ], 'members' => [ 'stageArn' => [ 'shape' => 'StageArn', ], 'participantId' => [ 'shape' => 'ParticipantTokenId', ], 'reason' => [ 'shape' => 'DisconnectParticipantReason', ], ], ], 'DisconnectParticipantResponse' => [ 'type' => 'structure', 'members' => [], ], 'EncoderConfiguration' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EncoderConfigurationArn', ], 'name' => [ 'shape' => 'EncoderConfigurationName', ], 'video' => [ 'shape' => 'Video', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'EncoderConfigurationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivs:[a-z0-9-]+:[0-9]+:encoder-configuration/[a-zA-Z0-9-]+', ], 'EncoderConfigurationArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncoderConfigurationArn', ], 'max' => 1, 'min' => 1, ], 'EncoderConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'EncoderConfigurationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EncoderConfigurationArn', ], 'name' => [ 'shape' => 'EncoderConfigurationName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'EncoderConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncoderConfigurationSummary', ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'EventName', ], 'participantId' => [ 'shape' => 'ParticipantId', ], 'eventTime' => [ 'shape' => 'Time', ], 'remoteParticipantId' => [ 'shape' => 'ParticipantId', ], 'errorCode' => [ 'shape' => 'EventErrorCode', ], 'destinationStageArn' => [ 'shape' => 'StageArn', ], 'destinationSessionId' => [ 'shape' => 'StageSessionId', ], 'replica' => [ 'shape' => 'Replica', ], ], ], 'EventErrorCode' => [ 'type' => 'string', 'enum' => [ 'INSUFFICIENT_CAPABILITIES', 'QUOTA_EXCEEDED', 'PUBLISHER_NOT_FOUND', 'BITRATE_EXCEEDED', 'RESOLUTION_EXCEEDED', 'STREAM_DURATION_EXCEEDED', 'INVALID_AUDIO_CODEC', 'INVALID_VIDEO_CODEC', 'INVALID_PROTOCOL', 'INVALID_STREAM_KEY', 'REUSE_OF_STREAM_KEY', 'B_FRAME_PRESENT', 'INVALID_INPUT', 'INTERNAL_SERVER_EXCEPTION', ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'EventName' => [ 'type' => 'string', 'enum' => [ 'JOINED', 'LEFT', 'PUBLISH_STARTED', 'PUBLISH_STOPPED', 'SUBSCRIBE_STARTED', 'SUBSCRIBE_STOPPED', 'PUBLISH_ERROR', 'SUBSCRIBE_ERROR', 'JOIN_ERROR', 'REPLICATION_STARTED', 'REPLICATION_STOPPED', ], ], 'Framerate' => [ 'type' => 'float', 'box' => true, 'max' => 60, 'min' => 1, ], 'GetCompositionRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'CompositionArn', ], ], ], 'GetCompositionResponse' => [ 'type' => 'structure', 'members' => [ 'composition' => [ 'shape' => 'Composition', ], ], ], 'GetEncoderConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EncoderConfigurationArn', ], ], ], 'GetEncoderConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'encoderConfiguration' => [ 'shape' => 'EncoderConfiguration', ], ], ], 'GetIngestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'IngestConfigurationArn', ], ], ], 'GetIngestConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ingestConfiguration' => [ 'shape' => 'IngestConfiguration', ], ], ], 'GetParticipantRequest' => [ 'type' => 'structure', 'required' => [ 'stageArn', 'sessionId', 'participantId', ], 'members' => [ 'stageArn' => [ 'shape' => 'StageArn', ], 'sessionId' => [ 'shape' => 'StageSessionId', ], 'participantId' => [ 'shape' => 'ParticipantId', ], ], ], 'GetParticipantResponse' => [ 'type' => 'structure', 'members' => [ 'participant' => [ 'shape' => 'Participant', ], ], ], 'GetPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PublicKeyArn', ], ], ], 'GetPublicKeyResponse' => [ 'type' => 'structure', 'members' => [ 'publicKey' => [ 'shape' => 'PublicKey', ], ], ], 'GetStageRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StageArn', ], ], ], 'GetStageResponse' => [ 'type' => 'structure', 'members' => [ 'stage' => [ 'shape' => 'Stage', ], ], ], 'GetStageSessionRequest' => [ 'type' => 'structure', 'required' => [ 'stageArn', 'sessionId', ], 'members' => [ 'stageArn' => [ 'shape' => 'StageArn', ], 'sessionId' => [ 'shape' => 'StageSessionId', ], ], ], 'GetStageSessionResponse' => [ 'type' => 'structure', 'members' => [ 'stageSession' => [ 'shape' => 'StageSession', ], ], ], 'GetStorageConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StorageConfigurationArn', ], ], ], 'GetStorageConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'storageConfiguration' => [ 'shape' => 'StorageConfiguration', ], ], ], 'GridConfiguration' => [ 'type' => 'structure', 'members' => [ 'featuredParticipantAttribute' => [ 'shape' => 'AttributeKey', ], 'omitStoppedVideo' => [ 'shape' => 'OmitStoppedVideo', ], 'videoAspectRatio' => [ 'shape' => 'VideoAspectRatio', ], 'videoFillMode' => [ 'shape' => 'VideoFillMode', ], 'gridGap' => [ 'shape' => 'GridGap', ], 'participantOrderAttribute' => [ 'shape' => 'AttributeKey', ], ], ], 'GridGap' => [ 'type' => 'integer', 'min' => 0, ], 'Height' => [ 'type' => 'integer', 'box' => true, 'max' => 1920, 'min' => 2, ], 'ImportPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'publicKeyMaterial', ], 'members' => [ 'publicKeyMaterial' => [ 'shape' => 'PublicKeyMaterial', ], 'name' => [ 'shape' => 'PublicKeyName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ImportPublicKeyResponse' => [ 'type' => 'structure', 'members' => [ 'publicKey' => [ 'shape' => 'PublicKey', ], ], ], 'IngestConfiguration' => [ 'type' => 'structure', 'required' => [ 'arn', 'ingestProtocol', 'streamKey', 'stageArn', 'participantId', 'state', ], 'members' => [ 'name' => [ 'shape' => 'IngestConfigurationName', ], 'arn' => [ 'shape' => 'IngestConfigurationArn', ], 'ingestProtocol' => [ 'shape' => 'IngestProtocol', ], 'streamKey' => [ 'shape' => 'StreamKey', ], 'stageArn' => [ 'shape' => 'IngestConfigurationStageArn', ], 'participantId' => [ 'shape' => 'ParticipantId', ], 'state' => [ 'shape' => 'IngestConfigurationState', ], 'userId' => [ 'shape' => 'UserId', ], 'attributes' => [ 'shape' => 'ParticipantAttributes', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'IngestConfigurationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivs:[a-z0-9-]+:[0-9]+:ingest-configuration/[a-zA-Z0-9-]+', ], 'IngestConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngestConfigurationSummary', ], ], 'IngestConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'IngestConfigurationStageArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^$|^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stage/[a-zA-Z0-9-]+$', ], 'IngestConfigurationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'IngestConfigurationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'ingestProtocol', 'stageArn', 'participantId', 'state', ], 'members' => [ 'name' => [ 'shape' => 'IngestConfigurationName', ], 'arn' => [ 'shape' => 'IngestConfigurationArn', ], 'ingestProtocol' => [ 'shape' => 'IngestProtocol', ], 'stageArn' => [ 'shape' => 'IngestConfigurationStageArn', ], 'participantId' => [ 'shape' => 'ParticipantId', ], 'state' => [ 'shape' => 'IngestConfigurationState', ], 'userId' => [ 'shape' => 'UserId', ], ], ], 'IngestProtocol' => [ 'type' => 'string', 'enum' => [ 'RTMP', 'RTMPS', ], ], 'InsecureIngest' => [ 'type' => 'boolean', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], 'xAmznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'LayoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'grid' => [ 'shape' => 'GridConfiguration', ], 'pip' => [ 'shape' => 'PipConfiguration', ], ], ], 'ListCompositionsRequest' => [ 'type' => 'structure', 'members' => [ 'filterByStageArn' => [ 'shape' => 'StageArn', ], 'filterByEncoderConfigurationArn' => [ 'shape' => 'EncoderConfigurationArn', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxCompositionResults', ], ], ], 'ListCompositionsResponse' => [ 'type' => 'structure', 'required' => [ 'compositions', ], 'members' => [ 'compositions' => [ 'shape' => 'CompositionSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEncoderConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxEncoderConfigurationResults', ], ], ], 'ListEncoderConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'encoderConfigurations', ], 'members' => [ 'encoderConfigurations' => [ 'shape' => 'EncoderConfigurationSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIngestConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'filterByStageArn' => [ 'shape' => 'StageArn', ], 'filterByState' => [ 'shape' => 'IngestConfigurationState', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxIngestConfigurationResults', ], ], ], 'ListIngestConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'ingestConfigurations', ], 'members' => [ 'ingestConfigurations' => [ 'shape' => 'IngestConfigurationList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListParticipantEventsRequest' => [ 'type' => 'structure', 'required' => [ 'stageArn', 'sessionId', 'participantId', ], 'members' => [ 'stageArn' => [ 'shape' => 'StageArn', ], 'sessionId' => [ 'shape' => 'StageSessionId', ], 'participantId' => [ 'shape' => 'ParticipantId', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxParticipantEventResults', ], ], ], 'ListParticipantEventsResponse' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'EventList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListParticipantReplicasRequest' => [ 'type' => 'structure', 'required' => [ 'sourceStageArn', 'participantId', ], 'members' => [ 'sourceStageArn' => [ 'shape' => 'StageArn', ], 'participantId' => [ 'shape' => 'ParticipantId', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxParticipantReplicaResults', ], ], ], 'ListParticipantReplicasResponse' => [ 'type' => 'structure', 'required' => [ 'replicas', ], 'members' => [ 'replicas' => [ 'shape' => 'ParticipantReplicaList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListParticipantsRequest' => [ 'type' => 'structure', 'required' => [ 'stageArn', 'sessionId', ], 'members' => [ 'stageArn' => [ 'shape' => 'StageArn', ], 'sessionId' => [ 'shape' => 'StageSessionId', ], 'filterByUserId' => [ 'shape' => 'UserId', ], 'filterByPublished' => [ 'shape' => 'Published', ], 'filterByState' => [ 'shape' => 'ParticipantState', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxParticipantResults', ], 'filterByRecordingState' => [ 'shape' => 'ParticipantRecordingFilterByRecordingState', ], ], ], 'ListParticipantsResponse' => [ 'type' => 'structure', 'required' => [ 'participants', ], 'members' => [ 'participants' => [ 'shape' => 'ParticipantList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPublicKeysRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxPublicKeyResults', ], ], ], 'ListPublicKeysResponse' => [ 'type' => 'structure', 'required' => [ 'publicKeys', ], 'members' => [ 'publicKeys' => [ 'shape' => 'PublicKeyList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListStageSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'stageArn', ], 'members' => [ 'stageArn' => [ 'shape' => 'StageArn', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxStageSessionResults', ], ], ], 'ListStageSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'stageSessions', ], 'members' => [ 'stageSessions' => [ 'shape' => 'StageSessionList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListStagesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxStageResults', ], ], ], 'ListStagesResponse' => [ 'type' => 'structure', 'required' => [ 'stages', ], 'members' => [ 'stages' => [ 'shape' => 'StageSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListStorageConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxStorageConfigurationResults', ], ], ], 'ListStorageConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'storageConfigurations', ], 'members' => [ 'storageConfigurations' => [ 'shape' => 'StorageConfigurationSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'MaxCompositionResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxEncoderConfigurationResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxIngestConfigurationResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxParticipantEventResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxParticipantReplicaResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxParticipantResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxPublicKeyResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxStageResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxStageSessionResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxStorageConfigurationResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'OmitStoppedVideo' => [ 'type' => 'boolean', ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[a-zA-Z0-9+/=_-]*', ], 'Participant' => [ 'type' => 'structure', 'members' => [ 'participantId' => [ 'shape' => 'ParticipantId', ], 'userId' => [ 'shape' => 'UserId', ], 'state' => [ 'shape' => 'ParticipantState', ], 'firstJoinTime' => [ 'shape' => 'Time', ], 'attributes' => [ 'shape' => 'ParticipantAttributes', ], 'published' => [ 'shape' => 'Published', ], 'ispName' => [ 'shape' => 'ParticipantClientAttribute', ], 'osName' => [ 'shape' => 'ParticipantClientAttribute', ], 'osVersion' => [ 'shape' => 'ParticipantClientAttribute', ], 'browserName' => [ 'shape' => 'ParticipantClientAttribute', ], 'browserVersion' => [ 'shape' => 'ParticipantClientAttribute', ], 'sdkVersion' => [ 'shape' => 'ParticipantClientAttribute', ], 'recordingS3BucketName' => [ 'shape' => 'ParticipantRecordingS3BucketName', ], 'recordingS3Prefix' => [ 'shape' => 'ParticipantRecordingS3Prefix', ], 'recordingState' => [ 'shape' => 'ParticipantRecordingState', ], 'protocol' => [ 'shape' => 'ParticipantProtocol', ], 'replicationType' => [ 'shape' => 'ReplicationType', ], 'replicationState' => [ 'shape' => 'ReplicationState', ], 'sourceStageArn' => [ 'shape' => 'StageArn', ], 'sourceSessionId' => [ 'shape' => 'StageSessionId', ], ], ], 'ParticipantAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ParticipantClientAttribute' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_.,:;\\s]*', ], 'ParticipantId' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]*', ], 'ParticipantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipantSummary', ], ], 'ParticipantProtocol' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'WHIP', 'RTMP', 'RTMPS', ], ], 'ParticipantRecordingFilterByRecordingState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'ACTIVE', 'STOPPING', 'STOPPED', 'FAILED', ], ], 'ParticipantRecordingHlsConfiguration' => [ 'type' => 'structure', 'members' => [ 'targetSegmentDurationSeconds' => [ 'shape' => 'ParticipantRecordingTargetSegmentDurationSeconds', ], ], ], 'ParticipantRecordingMediaType' => [ 'type' => 'string', 'enum' => [ 'AUDIO_VIDEO', 'AUDIO_ONLY', 'NONE', ], ], 'ParticipantRecordingMediaTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipantRecordingMediaType', ], 'max' => 1, 'min' => 0, ], 'ParticipantRecordingReconnectWindowSeconds' => [ 'type' => 'integer', 'max' => 300, 'min' => 0, ], 'ParticipantRecordingS3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-z0-9-.]*', ], 'ParticipantRecordingS3Prefix' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]*', ], 'ParticipantRecordingState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'ACTIVE', 'STOPPING', 'STOPPED', 'FAILED', 'DISABLED', ], ], 'ParticipantRecordingTargetSegmentDurationSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 2, ], 'ParticipantReplica' => [ 'type' => 'structure', 'required' => [ 'sourceStageArn', 'participantId', 'sourceSessionId', 'destinationStageArn', 'destinationSessionId', 'replicationState', ], 'members' => [ 'sourceStageArn' => [ 'shape' => 'StageArn', ], 'participantId' => [ 'shape' => 'ParticipantId', ], 'sourceSessionId' => [ 'shape' => 'StageSessionId', ], 'destinationStageArn' => [ 'shape' => 'StageArn', ], 'destinationSessionId' => [ 'shape' => 'StageSessionId', ], 'replicationState' => [ 'shape' => 'ReplicationState', ], ], ], 'ParticipantReplicaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipantReplica', ], ], 'ParticipantState' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'DISCONNECTED', ], ], 'ParticipantSummary' => [ 'type' => 'structure', 'members' => [ 'participantId' => [ 'shape' => 'ParticipantId', ], 'userId' => [ 'shape' => 'UserId', ], 'state' => [ 'shape' => 'ParticipantState', ], 'firstJoinTime' => [ 'shape' => 'Time', ], 'published' => [ 'shape' => 'Published', ], 'recordingState' => [ 'shape' => 'ParticipantRecordingState', ], 'replicationType' => [ 'shape' => 'ReplicationType', ], 'replicationState' => [ 'shape' => 'ReplicationState', ], 'sourceStageArn' => [ 'shape' => 'StageArn', ], 'sourceSessionId' => [ 'shape' => 'StageSessionId', ], ], ], 'ParticipantThumbnailConfiguration' => [ 'type' => 'structure', 'members' => [ 'targetIntervalSeconds' => [ 'shape' => 'ThumbnailIntervalSeconds', ], 'storage' => [ 'shape' => 'ThumbnailStorageTypeList', ], 'recordingMode' => [ 'shape' => 'ThumbnailRecordingMode', ], ], ], 'ParticipantToken' => [ 'type' => 'structure', 'members' => [ 'participantId' => [ 'shape' => 'ParticipantTokenId', ], 'token' => [ 'shape' => 'ParticipantTokenString', ], 'userId' => [ 'shape' => 'ParticipantTokenUserId', ], 'attributes' => [ 'shape' => 'ParticipantTokenAttributes', ], 'duration' => [ 'shape' => 'ParticipantTokenDurationMinutes', ], 'capabilities' => [ 'shape' => 'ParticipantTokenCapabilities', ], 'expirationTime' => [ 'shape' => 'ParticipantTokenExpirationTime', ], ], ], 'ParticipantTokenAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ParticipantTokenCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipantTokenCapability', ], 'max' => 2, 'min' => 0, ], 'ParticipantTokenCapability' => [ 'type' => 'string', 'enum' => [ 'PUBLISH', 'SUBSCRIBE', ], ], 'ParticipantTokenConfiguration' => [ 'type' => 'structure', 'members' => [ 'duration' => [ 'shape' => 'ParticipantTokenDurationMinutes', ], 'userId' => [ 'shape' => 'ParticipantTokenUserId', ], 'attributes' => [ 'shape' => 'ParticipantTokenAttributes', ], 'capabilities' => [ 'shape' => 'ParticipantTokenCapabilities', ], ], ], 'ParticipantTokenConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipantTokenConfiguration', ], 'max' => 12, 'min' => 0, ], 'ParticipantTokenDurationMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 20160, 'min' => 1, ], 'ParticipantTokenExpirationTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ParticipantTokenId' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'ParticipantTokenList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipantToken', ], ], 'ParticipantTokenString' => [ 'type' => 'string', 'sensitive' => true, ], 'ParticipantTokenUserId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'PendingVerification' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], 'xAmznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'PipBehavior' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'DYNAMIC', ], ], 'PipConfiguration' => [ 'type' => 'structure', 'members' => [ 'featuredParticipantAttribute' => [ 'shape' => 'AttributeKey', ], 'omitStoppedVideo' => [ 'shape' => 'OmitStoppedVideo', ], 'videoFillMode' => [ 'shape' => 'VideoFillMode', ], 'gridGap' => [ 'shape' => 'GridGap', ], 'pipParticipantAttribute' => [ 'shape' => 'AttributeKey', ], 'pipBehavior' => [ 'shape' => 'PipBehavior', ], 'pipOffset' => [ 'shape' => 'PipOffset', ], 'pipPosition' => [ 'shape' => 'PipPosition', ], 'pipWidth' => [ 'shape' => 'PipWidth', ], 'pipHeight' => [ 'shape' => 'PipHeight', ], 'participantOrderAttribute' => [ 'shape' => 'AttributeKey', ], ], ], 'PipHeight' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PipOffset' => [ 'type' => 'integer', 'min' => 0, ], 'PipPosition' => [ 'type' => 'string', 'enum' => [ 'TOP_LEFT', 'TOP_RIGHT', 'BOTTOM_LEFT', 'BOTTOM_RIGHT', ], ], 'PipWidth' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PublicKey' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'PublicKeyArn', ], 'name' => [ 'shape' => 'PublicKeyName', ], 'publicKeyMaterial' => [ 'shape' => 'PublicKeyMaterial', ], 'fingerprint' => [ 'shape' => 'PublicKeyFingerprint', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'PublicKeyArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivs:[a-z0-9-]+:[0-9]+:public-key/[a-zA-Z0-9-]+', ], 'PublicKeyFingerprint' => [ 'type' => 'string', ], 'PublicKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PublicKeySummary', ], ], 'PublicKeyMaterial' => [ 'type' => 'string', 'pattern' => '.*-----BEGIN PUBLIC KEY-----\\r?\\n([a-zA-Z0-9+/=\\r\\n]+)\\r?\\n-----END PUBLIC KEY-----(\\r?\\n)?.*', ], 'PublicKeyName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'PublicKeySummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'PublicKeyArn', ], 'name' => [ 'shape' => 'PublicKeyName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'Published' => [ 'type' => 'boolean', ], 'ReconnectWindowSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 60, 'min' => 0, ], 'RecordParticipantReplicas' => [ 'type' => 'boolean', ], 'RecordingConfiguration' => [ 'type' => 'structure', 'members' => [ 'hlsConfiguration' => [ 'shape' => 'CompositionRecordingHlsConfiguration', ], 'format' => [ 'shape' => 'RecordingConfigurationFormat', ], ], ], 'RecordingConfigurationFormat' => [ 'type' => 'string', 'enum' => [ 'HLS', ], ], 'Replica' => [ 'type' => 'boolean', ], 'ReplicationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'STOPPED', ], ], 'ReplicationType' => [ 'type' => 'string', 'enum' => [ 'SOURCE', 'REPLICA', 'NONE', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivs:[a-z0-9-]+:[0-9]+:[a-z-]/[a-zA-Z0-9-]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], 'xAmznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9-.]+', ], 'S3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'storageConfigurationArn', 'encoderConfigurationArns', ], 'members' => [ 'storageConfigurationArn' => [ 'shape' => 'StorageConfigurationArn', ], 'encoderConfigurationArns' => [ 'shape' => 'EncoderConfigurationArnList', ], 'recordingConfiguration' => [ 'shape' => 'RecordingConfiguration', ], 'thumbnailConfigurations' => [ 'shape' => 'CompositionThumbnailConfigurationList', ], ], ], 'S3Detail' => [ 'type' => 'structure', 'required' => [ 'recordingPrefix', ], 'members' => [ 'recordingPrefix' => [ 'shape' => 'String', ], ], ], 'S3StorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], 'xAmznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Stage' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StageArn', ], 'name' => [ 'shape' => 'StageName', ], 'activeSessionId' => [ 'shape' => 'StageSessionId', ], 'tags' => [ 'shape' => 'Tags', ], 'autoParticipantRecordingConfiguration' => [ 'shape' => 'AutoParticipantRecordingConfiguration', ], 'endpoints' => [ 'shape' => 'StageEndpoints', ], ], ], 'StageArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivs:[a-z0-9-]+:[0-9]+:stage/[a-zA-Z0-9-]+', ], 'StageEndpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'StageEndpoints' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'StageEndpoint', ], 'whip' => [ 'shape' => 'StageEndpoint', ], 'rtmp' => [ 'shape' => 'StageEndpoint', ], 'rtmps' => [ 'shape' => 'StageEndpoint', ], ], ], 'StageName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'StageSession' => [ 'type' => 'structure', 'members' => [ 'sessionId' => [ 'shape' => 'StageSessionId', ], 'startTime' => [ 'shape' => 'Time', ], 'endTime' => [ 'shape' => 'Time', ], ], ], 'StageSessionId' => [ 'type' => 'string', 'max' => 16, 'min' => 16, 'pattern' => 'st-[a-zA-Z0-9]+', ], 'StageSessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StageSessionSummary', ], ], 'StageSessionSummary' => [ 'type' => 'structure', 'members' => [ 'sessionId' => [ 'shape' => 'StageSessionId', ], 'startTime' => [ 'shape' => 'Time', ], 'endTime' => [ 'shape' => 'Time', ], ], ], 'StageSummary' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StageArn', ], 'name' => [ 'shape' => 'StageName', ], 'activeSessionId' => [ 'shape' => 'StageSessionId', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'StageSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StageSummary', ], ], 'StartCompositionRequest' => [ 'type' => 'structure', 'required' => [ 'stageArn', 'destinations', ], 'members' => [ 'stageArn' => [ 'shape' => 'StageArn', ], 'idempotencyToken' => [ 'shape' => 'CompositionClientToken', 'idempotencyToken' => true, ], 'layout' => [ 'shape' => 'LayoutConfiguration', ], 'destinations' => [ 'shape' => 'DestinationConfigurationList', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'StartCompositionResponse' => [ 'type' => 'structure', 'members' => [ 'composition' => [ 'shape' => 'Composition', ], ], ], 'StartParticipantReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceStageArn', 'destinationStageArn', 'participantId', ], 'members' => [ 'sourceStageArn' => [ 'shape' => 'StageArn', ], 'destinationStageArn' => [ 'shape' => 'StageArn', ], 'participantId' => [ 'shape' => 'ParticipantId', ], 'reconnectWindowSeconds' => [ 'shape' => 'ReconnectWindowSeconds', ], 'attributes' => [ 'shape' => 'ParticipantAttributes', ], ], ], 'StartParticipantReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], ], ], 'StopCompositionRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'CompositionArn', ], ], ], 'StopCompositionResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopParticipantReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceStageArn', 'destinationStageArn', 'participantId', ], 'members' => [ 'sourceStageArn' => [ 'shape' => 'StageArn', ], 'destinationStageArn' => [ 'shape' => 'StageArn', ], 'participantId' => [ 'shape' => 'ParticipantId', ], ], ], 'StopParticipantReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], ], ], 'StorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StorageConfigurationArn', ], 'name' => [ 'shape' => 'StorageConfigurationName', ], 's3' => [ 'shape' => 'S3StorageConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'StorageConfigurationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivs:[a-z0-9-]+:[0-9]+:storage-configuration/[a-zA-Z0-9-]+', ], 'StorageConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'StorageConfigurationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StorageConfigurationArn', ], 'name' => [ 'shape' => 'StorageConfigurationName', ], 's3' => [ 'shape' => 'S3StorageConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'StorageConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageConfigurationSummary', ], ], 'StreamKey' => [ 'type' => 'string', 'pattern' => 'rt_[0-9]+_[a-z0-9-]+_[a-zA-Z0-9-]+_.+', 'sensitive' => true, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'ThumbnailIntervalSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 86400, 'min' => 1, ], 'ThumbnailRecordingMode' => [ 'type' => 'string', 'enum' => [ 'INTERVAL', 'DISABLED', ], ], 'ThumbnailStorageType' => [ 'type' => 'string', 'enum' => [ 'SEQUENTIAL', 'LATEST', ], ], 'ThumbnailStorageTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThumbnailStorageType', ], 'max' => 2, 'min' => 0, ], 'Time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIngestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'IngestConfigurationArn', ], 'stageArn' => [ 'shape' => 'IngestConfigurationStageArn', ], ], ], 'UpdateIngestConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ingestConfiguration' => [ 'shape' => 'IngestConfiguration', ], ], ], 'UpdateStageRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StageArn', ], 'name' => [ 'shape' => 'StageName', ], 'autoParticipantRecordingConfiguration' => [ 'shape' => 'AutoParticipantRecordingConfiguration', ], ], ], 'UpdateStageResponse' => [ 'type' => 'structure', 'members' => [ 'stage' => [ 'shape' => 'Stage', ], ], ], 'UserId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'accessControlAllowOrigin' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Allow-Origin', ], 'accessControlExposeHeaders' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Access-Control-Expose-Headers', ], 'cacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'contentSecurityPolicy' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Security-Policy', ], 'strictTransportSecurity' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Strict-Transport-Security', ], 'xContentTypeOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Content-Type-Options', ], 'xFrameOptions' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Frame-Options', ], 'xAmznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Video' => [ 'type' => 'structure', 'members' => [ 'width' => [ 'shape' => 'Width', ], 'height' => [ 'shape' => 'Height', ], 'framerate' => [ 'shape' => 'Framerate', ], 'bitrate' => [ 'shape' => 'Bitrate', ], ], ], 'VideoAspectRatio' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'VIDEO', 'SQUARE', 'PORTRAIT', ], ], 'VideoFillMode' => [ 'type' => 'string', 'enum' => [ 'FILL', 'COVER', 'CONTAIN', ], ], 'Width' => [ 'type' => 'integer', 'box' => true, 'max' => 1920, 'min' => 2, ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-webrtc-storage/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'kinesisvideo', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon Kinesis Video WebRTC Storage', 'serviceId' => 'Kinesis Video WebRTC Storage', 'signatureVersion' => 'v4', 'signingName' => 'kinesisvideo', 'uid' => 'kinesis-video-webrtc-storage-2018-05-10', ], 'operations' => [ 'JoinStorageSession' => [ 'name' => 'JoinStorageSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/joinStorageSession', 'responseCode' => 200, ], 'input' => [ 'shape' => 'JoinStorageSessionInput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'JoinStorageSessionAsViewer' => [ 'name' => 'JoinStorageSessionAsViewer', 'http' => [ 'method' => 'POST', 'requestUri' => '/joinStorageSessionAsViewer', 'responseCode' => 200, ], 'input' => [ 'shape' => 'JoinStorageSessionAsViewerInput', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ChannelArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws[a-zA-Z-]*):kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+$', ], 'ClientId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_.-]+$', ], 'ClientLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'JoinStorageSessionAsViewerInput' => [ 'type' => 'structure', 'required' => [ 'channelArn', 'clientId', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'clientId' => [ 'shape' => 'ClientId', ], ], ], 'JoinStorageSessionInput' => [ 'type' => 'structure', 'required' => [ 'channelArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-webrtc-storage/2018-05-10/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift-data/2019-12-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-data.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/redshift-data/2019-12-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-data-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-data-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-data.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-data.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift-data/2019-12-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-12-20', 'endpointPrefix' => 'redshift-data', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Redshift Data API Service', 'serviceId' => 'Redshift Data', 'signatureVersion' => 'v4', 'signingName' => 'redshift-data', 'targetPrefix' => 'RedshiftData', 'uid' => 'redshift-data-2019-12-20', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchExecuteStatement' => [ 'name' => 'BatchExecuteStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchExecuteStatementInput', ], 'output' => [ 'shape' => 'BatchExecuteStatementOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ActiveSessionsExceededException', ], [ 'shape' => 'ActiveStatementsExceededException', ], [ 'shape' => 'BatchExecuteStatementException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelStatement' => [ 'name' => 'CancelStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelStatementRequest', ], 'output' => [ 'shape' => 'CancelStatementResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DatabaseConnectionException', ], ], ], 'DescribeStatement' => [ 'name' => 'DescribeStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStatementRequest', ], 'output' => [ 'shape' => 'DescribeStatementResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTable' => [ 'name' => 'DescribeTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTableRequest', ], 'output' => [ 'shape' => 'DescribeTableResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'QueryTimeoutException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DatabaseConnectionException', ], ], ], 'ExecuteStatement' => [ 'name' => 'ExecuteStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteStatementInput', ], 'output' => [ 'shape' => 'ExecuteStatementOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ActiveSessionsExceededException', ], [ 'shape' => 'ExecuteStatementException', ], [ 'shape' => 'ActiveStatementsExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetStatementResult' => [ 'name' => 'GetStatementResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStatementResultRequest', ], 'output' => [ 'shape' => 'GetStatementResultResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetStatementResultV2' => [ 'name' => 'GetStatementResultV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStatementResultV2Request', ], 'output' => [ 'shape' => 'GetStatementResultV2Response', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDatabases' => [ 'name' => 'ListDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatabasesRequest', ], 'output' => [ 'shape' => 'ListDatabasesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'QueryTimeoutException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DatabaseConnectionException', ], ], ], 'ListSchemas' => [ 'name' => 'ListSchemas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSchemasRequest', ], 'output' => [ 'shape' => 'ListSchemasResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'QueryTimeoutException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DatabaseConnectionException', ], ], ], 'ListStatements' => [ 'name' => 'ListStatements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStatementsRequest', ], 'output' => [ 'shape' => 'ListStatementsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTables' => [ 'name' => 'ListTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTablesRequest', ], 'output' => [ 'shape' => 'ListTablesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'QueryTimeoutException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DatabaseConnectionException', ], ], ], ], 'shapes' => [ 'ActiveSessionsExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ActiveStatementsExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'BatchExecuteStatementException' => [ 'type' => 'structure', 'required' => [ 'Message', 'StatementId', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'StatementId' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'BatchExecuteStatementInput' => [ 'type' => 'structure', 'required' => [ 'Sqls', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'Database' => [ 'shape' => 'String', ], 'DbUser' => [ 'shape' => 'String', ], 'ResultFormat' => [ 'shape' => 'ResultFormatString', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SessionId' => [ 'shape' => 'UUID', ], 'SessionKeepAliveSeconds' => [ 'shape' => 'SessionAliveSeconds', ], 'Sqls' => [ 'shape' => 'SqlList', ], 'StatementName' => [ 'shape' => 'StatementNameString', ], 'WithEvent' => [ 'shape' => 'Boolean', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'BatchExecuteStatementOutput' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Database' => [ 'shape' => 'String', ], 'DbGroups' => [ 'shape' => 'DbGroupList', ], 'DbUser' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'UUID', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SessionId' => [ 'shape' => 'UUID', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoxedBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoxedDouble' => [ 'type' => 'double', 'box' => true, ], 'BoxedLong' => [ 'type' => 'long', 'box' => true, ], 'CancelStatementRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'UUID', ], ], ], 'CancelStatementResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Boolean', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ClusterIdentifierString' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'ColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnMetadata', ], ], 'ColumnMetadata' => [ 'type' => 'structure', 'members' => [ 'columnDefault' => [ 'shape' => 'String', ], 'isCaseSensitive' => [ 'shape' => 'bool', ], 'isCurrency' => [ 'shape' => 'bool', ], 'isSigned' => [ 'shape' => 'bool', ], 'label' => [ 'shape' => 'String', ], 'length' => [ 'shape' => 'Integer', ], 'name' => [ 'shape' => 'String', ], 'nullable' => [ 'shape' => 'Integer', ], 'precision' => [ 'shape' => 'Integer', ], 'scale' => [ 'shape' => 'Integer', ], 'schemaName' => [ 'shape' => 'String', ], 'tableName' => [ 'shape' => 'String', ], 'typeName' => [ 'shape' => 'String', ], ], ], 'ColumnMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnMetadata', ], ], 'DatabaseConnectionException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'DatabaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DbGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DescribeStatementRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'UUID', ], ], ], 'DescribeStatementResponse' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Database' => [ 'shape' => 'String', ], 'DbUser' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'Long', ], 'Error' => [ 'shape' => 'String', ], 'HasResultSet' => [ 'shape' => 'Boolean', ], 'Id' => [ 'shape' => 'UUID', ], 'QueryParameters' => [ 'shape' => 'SqlParametersList', ], 'QueryString' => [ 'shape' => 'StatementString', ], 'RedshiftPid' => [ 'shape' => 'Long', ], 'RedshiftQueryId' => [ 'shape' => 'Long', ], 'ResultFormat' => [ 'shape' => 'ResultFormatString', ], 'ResultRows' => [ 'shape' => 'Long', ], 'ResultSize' => [ 'shape' => 'Long', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SessionId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'StatusString', ], 'SubStatements' => [ 'shape' => 'SubStatementList', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'DescribeTableRequest' => [ 'type' => 'structure', 'required' => [ 'Database', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'ConnectedDatabase' => [ 'shape' => 'String', ], 'Database' => [ 'shape' => 'String', ], 'DbUser' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'String', ], 'Schema' => [ 'shape' => 'String', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'Table' => [ 'shape' => 'String', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'DescribeTableResponse' => [ 'type' => 'structure', 'members' => [ 'ColumnList' => [ 'shape' => 'ColumnList', ], 'NextToken' => [ 'shape' => 'String', ], 'TableName' => [ 'shape' => 'String', ], ], ], 'ExecuteStatementException' => [ 'type' => 'structure', 'required' => [ 'Message', 'StatementId', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'StatementId' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'ExecuteStatementInput' => [ 'type' => 'structure', 'required' => [ 'Sql', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'Database' => [ 'shape' => 'String', ], 'DbUser' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'SqlParametersList', ], 'ResultFormat' => [ 'shape' => 'ResultFormatString', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SessionId' => [ 'shape' => 'UUID', ], 'SessionKeepAliveSeconds' => [ 'shape' => 'SessionAliveSeconds', ], 'Sql' => [ 'shape' => 'StatementString', ], 'StatementName' => [ 'shape' => 'StatementNameString', ], 'WithEvent' => [ 'shape' => 'Boolean', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'ExecuteStatementOutput' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Database' => [ 'shape' => 'String', ], 'DbGroups' => [ 'shape' => 'DbGroupList', ], 'DbUser' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'UUID', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SessionId' => [ 'shape' => 'UUID', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'Field' => [ 'type' => 'structure', 'members' => [ 'blobValue' => [ 'shape' => 'Blob', ], 'booleanValue' => [ 'shape' => 'BoxedBoolean', ], 'doubleValue' => [ 'shape' => 'BoxedDouble', ], 'isNull' => [ 'shape' => 'BoxedBoolean', ], 'longValue' => [ 'shape' => 'BoxedLong', ], 'stringValue' => [ 'shape' => 'String', ], ], 'union' => true, ], 'FieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Field', ], ], 'FormattedSqlRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryRecords', ], ], 'GetStatementResultRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'UUID', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetStatementResultResponse' => [ 'type' => 'structure', 'required' => [ 'Records', ], 'members' => [ 'ColumnMetadata' => [ 'shape' => 'ColumnMetadataList', ], 'NextToken' => [ 'shape' => 'String', ], 'Records' => [ 'shape' => 'SqlRecords', ], 'TotalNumRows' => [ 'shape' => 'Long', ], ], ], 'GetStatementResultV2Request' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'UUID', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetStatementResultV2Response' => [ 'type' => 'structure', 'required' => [ 'Records', ], 'members' => [ 'ColumnMetadata' => [ 'shape' => 'ColumnMetadataList', ], 'NextToken' => [ 'shape' => 'String', ], 'Records' => [ 'shape' => 'FormattedSqlRecords', ], 'ResultFormat' => [ 'shape' => 'ResultFormatString', ], 'TotalNumRows' => [ 'shape' => 'Long', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'ListDatabasesRequest' => [ 'type' => 'structure', 'required' => [ 'Database', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'Database' => [ 'shape' => 'String', ], 'DbUser' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'String', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'ListDatabasesResponse' => [ 'type' => 'structure', 'members' => [ 'Databases' => [ 'shape' => 'DatabaseList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSchemasRequest' => [ 'type' => 'structure', 'required' => [ 'Database', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'ConnectedDatabase' => [ 'shape' => 'String', ], 'Database' => [ 'shape' => 'String', ], 'DbUser' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'String', ], 'SchemaPattern' => [ 'shape' => 'String', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'ListSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Schemas' => [ 'shape' => 'SchemaList', ], ], ], 'ListStatementsLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ListStatementsRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'Database' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'ListStatementsLimit', ], 'NextToken' => [ 'shape' => 'String', ], 'RoleLevel' => [ 'shape' => 'Boolean', ], 'StatementName' => [ 'shape' => 'StatementNameString', ], 'Status' => [ 'shape' => 'StatusString', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'ListStatementsResponse' => [ 'type' => 'structure', 'required' => [ 'Statements', ], 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Statements' => [ 'shape' => 'StatementList', ], ], ], 'ListTablesRequest' => [ 'type' => 'structure', 'required' => [ 'Database', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'ClusterIdentifierString', ], 'ConnectedDatabase' => [ 'shape' => 'String', ], 'Database' => [ 'shape' => 'String', ], 'DbUser' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'String', ], 'SchemaPattern' => [ 'shape' => 'String', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'TablePattern' => [ 'shape' => 'String', ], 'WorkgroupName' => [ 'shape' => 'WorkgroupNameString', ], ], ], 'ListTablesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Tables' => [ 'shape' => 'TableList', ], ], ], 'Long' => [ 'type' => 'long', ], 'PageSize' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'ParameterName' => [ 'type' => 'string', 'pattern' => '^[0-9a-zA-Z_]+$', ], 'ParameterValue' => [ 'type' => 'string', 'min' => 1, ], 'QueryRecords' => [ 'type' => 'structure', 'members' => [ 'CSVRecords' => [ 'shape' => 'String', ], ], 'union' => true, ], 'QueryTimeoutException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResultFormatString' => [ 'type' => 'string', 'enum' => [ 'JSON', 'CSV', ], ], 'SchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SecretArn' => [ 'type' => 'string', ], 'SessionAliveSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 86400, 'min' => 0, ], 'SqlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatementString', ], 'max' => 40, 'min' => 1, ], 'SqlParameter' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValue', ], ], ], 'SqlParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlParameter', ], 'min' => 1, ], 'SqlRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldList', ], ], 'StatementData' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Id' => [ 'shape' => 'UUID', ], 'IsBatchStatement' => [ 'shape' => 'Boolean', ], 'QueryParameters' => [ 'shape' => 'SqlParametersList', ], 'QueryString' => [ 'shape' => 'StatementString', ], 'QueryStrings' => [ 'shape' => 'StatementStringList', ], 'ResultFormat' => [ 'shape' => 'ResultFormatString', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SessionId' => [ 'shape' => 'UUID', ], 'StatementName' => [ 'shape' => 'StatementNameString', ], 'Status' => [ 'shape' => 'StatusString', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'StatementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatementData', ], ], 'StatementNameString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'StatementStatusString' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'PICKED', 'STARTED', 'FINISHED', 'ABORTED', 'FAILED', ], ], 'StatementString' => [ 'type' => 'string', ], 'StatementStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatementString', ], ], 'StatusString' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'PICKED', 'STARTED', 'FINISHED', 'ABORTED', 'FAILED', 'ALL', ], ], 'String' => [ 'type' => 'string', ], 'SubStatementData' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Duration' => [ 'shape' => 'Long', ], 'Error' => [ 'shape' => 'String', ], 'HasResultSet' => [ 'shape' => 'Boolean', ], 'Id' => [ 'shape' => 'UUID', ], 'QueryString' => [ 'shape' => 'StatementString', ], 'RedshiftQueryId' => [ 'shape' => 'Long', ], 'ResultRows' => [ 'shape' => 'Long', ], 'ResultSize' => [ 'shape' => 'Long', ], 'Status' => [ 'shape' => 'StatementStatusString', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'SubStatementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubStatementData', ], ], 'TableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableMember', ], ], 'TableMember' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'schema' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UUID' => [ 'type' => 'string', 'pattern' => '^[a-z0-9]{8}(-[a-z0-9]{4}){3}-[a-z0-9]{12}(:\\d+)?$', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'WorkgroupNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^(([a-z0-9-]+)|(arn:(aws(-[a-z]+)*):redshift-serverless:[a-z]{2}(-gov|(-iso[a-z]?))?-[a-z]+-\\d{1}:\\d{12}:workgroup/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}))$', ], 'bool' => [ 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift-data/2019-12-20/paginators-1.json
return [ 'pagination' => [ 'DescribeTable' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ColumnList', ], 'GetStatementResult' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Records', ], 'GetStatementResultV2' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Records', ], 'ListDatabases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Databases', ], 'ListSchemas' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Schemas', ], 'ListStatements' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Statements', ], 'ListTables' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tables', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/controlcatalog/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/controlcatalog/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controlcatalog-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controlcatalog-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controlcatalog.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controlcatalog.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/controlcatalog/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'controlcatalog', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Control Catalog', 'serviceId' => 'ControlCatalog', 'signatureVersion' => 'v4', 'signingName' => 'controlcatalog', 'uid' => 'controlcatalog-2018-05-10', ], 'operations' => [ 'GetControl' => [ 'name' => 'GetControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-control', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetControlRequest', ], 'output' => [ 'shape' => 'GetControlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCommonControls' => [ 'name' => 'ListCommonControls', 'http' => [ 'method' => 'POST', 'requestUri' => '/common-controls', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCommonControlsRequest', ], 'output' => [ 'shape' => 'ListCommonControlsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListControlMappings' => [ 'name' => 'ListControlMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-control-mappings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListControlMappingsRequest', ], 'output' => [ 'shape' => 'ListControlMappingsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListControls' => [ 'name' => 'ListControls', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-controls', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListControlsRequest', ], 'output' => [ 'shape' => 'ListControlsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDomainsRequest', ], 'output' => [ 'shape' => 'ListDomainsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListObjectives' => [ 'name' => 'ListObjectives', 'http' => [ 'method' => 'POST', 'requestUri' => '/objectives', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListObjectivesRequest', ], 'output' => [ 'shape' => 'ListObjectivesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AssociatedDomainSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DomainArn', ], 'Name' => [ 'shape' => 'String', ], ], ], 'AssociatedObjectiveSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ObjectiveArn', ], 'Name' => [ 'shape' => 'String', ], ], ], 'CommonControlArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 41, 'pattern' => 'arn:(aws(?:[-a-z]*)?):controlcatalog:::common-control/[0-9a-z]+', ], 'CommonControlArnFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommonControlArn', ], 'max' => 1, 'min' => 1, ], 'CommonControlFilter' => [ 'type' => 'structure', 'members' => [ 'Objectives' => [ 'shape' => 'ObjectiveResourceFilterList', ], ], ], 'CommonControlMappingDetails' => [ 'type' => 'structure', 'required' => [ 'CommonControlArn', ], 'members' => [ 'CommonControlArn' => [ 'shape' => 'CommonControlArn', ], ], ], 'CommonControlSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Description', 'Domain', 'Objective', 'CreateTime', 'LastUpdateTime', ], 'members' => [ 'Arn' => [ 'shape' => 'CommonControlArn', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'AssociatedDomainSummary', ], 'Objective' => [ 'shape' => 'AssociatedObjectiveSummary', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'LastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CommonControlSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommonControlSummary', ], ], 'ControlAlias' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9](?:[a-zA-Z0-9_.-]{0,254}[a-zA-Z0-9])', ], 'ControlAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlAlias', ], ], 'ControlArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 34, 'pattern' => 'arn:(aws(?:[-a-z]*)?):(controlcatalog|controltower):[a-zA-Z0-9-]*::control/[0-9a-zA-Z_\\-]+', ], 'ControlArnFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlArn', ], 'max' => 1, 'min' => 1, ], 'ControlBehavior' => [ 'type' => 'string', 'enum' => [ 'PREVENTIVE', 'PROACTIVE', 'DETECTIVE', ], ], 'ControlFilter' => [ 'type' => 'structure', 'members' => [ 'Implementations' => [ 'shape' => 'ImplementationFilter', ], ], ], 'ControlMapping' => [ 'type' => 'structure', 'required' => [ 'ControlArn', 'MappingType', 'Mapping', ], 'members' => [ 'ControlArn' => [ 'shape' => 'ControlArn', ], 'MappingType' => [ 'shape' => 'MappingType', ], 'Mapping' => [ 'shape' => 'Mapping', ], ], ], 'ControlMappingFilter' => [ 'type' => 'structure', 'members' => [ 'ControlArns' => [ 'shape' => 'ControlArnFilterList', ], 'CommonControlArns' => [ 'shape' => 'CommonControlArnFilterList', ], 'MappingTypes' => [ 'shape' => 'MappingTypeFilterList', ], ], ], 'ControlMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlMapping', ], ], 'ControlParameter' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'ControlParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlParameter', ], ], 'ControlScope' => [ 'type' => 'string', 'enum' => [ 'GLOBAL', 'REGIONAL', ], ], 'ControlSeverity' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', 'CRITICAL', ], ], 'ControlSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Description', ], 'members' => [ 'Arn' => [ 'shape' => 'ControlArn', ], 'Aliases' => [ 'shape' => 'ControlAliases', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Behavior' => [ 'shape' => 'ControlBehavior', ], 'Severity' => [ 'shape' => 'ControlSeverity', ], 'Implementation' => [ 'shape' => 'ImplementationSummary', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'GovernedResources' => [ 'shape' => 'GovernedResources', ], ], ], 'Controls' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlSummary', ], ], 'DeployableRegions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionCode', ], ], 'DomainArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 33, 'pattern' => 'arn:(aws(?:[-a-z]*)?):controlcatalog:::domain/[0-9a-z]+', ], 'DomainResourceFilter' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DomainArn', ], ], ], 'DomainResourceFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainResourceFilter', ], ], 'DomainSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Description', 'CreateTime', 'LastUpdateTime', ], 'members' => [ 'Arn' => [ 'shape' => 'DomainArn', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'LastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DomainSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainSummary', ], ], 'FrameworkItem' => [ 'type' => 'string', 'max' => 250, 'min' => 3, ], 'FrameworkMappingDetails' => [ 'type' => 'structure', 'required' => [ 'Name', 'Item', ], 'members' => [ 'Name' => [ 'shape' => 'FrameworkName', ], 'Item' => [ 'shape' => 'FrameworkItem', ], ], ], 'FrameworkName' => [ 'type' => 'string', 'max' => 250, 'min' => 3, ], 'GetControlRequest' => [ 'type' => 'structure', 'required' => [ 'ControlArn', ], 'members' => [ 'ControlArn' => [ 'shape' => 'ControlArn', ], ], ], 'GetControlResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Description', 'Behavior', 'RegionConfiguration', ], 'members' => [ 'Arn' => [ 'shape' => 'ControlArn', ], 'Aliases' => [ 'shape' => 'ControlAliases', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Behavior' => [ 'shape' => 'ControlBehavior', ], 'Severity' => [ 'shape' => 'ControlSeverity', ], 'RegionConfiguration' => [ 'shape' => 'RegionConfiguration', ], 'Implementation' => [ 'shape' => 'ImplementationDetails', ], 'Parameters' => [ 'shape' => 'ControlParameters', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'GovernedResources' => [ 'shape' => 'GovernedResources', ], ], ], 'GovernedResource' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}', ], 'GovernedResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'GovernedResource', ], ], 'ImplementationDetails' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ImplementationType', ], 'Identifier' => [ 'shape' => 'ImplementationIdentifier', ], ], ], 'ImplementationFilter' => [ 'type' => 'structure', 'members' => [ 'Types' => [ 'shape' => 'ImplementationTypeFilterList', ], 'Identifiers' => [ 'shape' => 'ImplementationIdentifierFilterList', ], ], ], 'ImplementationIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\.-]+', ], 'ImplementationIdentifierFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImplementationIdentifier', ], 'max' => 1, 'min' => 1, ], 'ImplementationSummary' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ImplementationType', ], 'Identifier' => [ 'shape' => 'ImplementationIdentifier', ], ], ], 'ImplementationType' => [ 'type' => 'string', 'max' => 2048, 'min' => 7, 'pattern' => '[A-Za-z0-9]+(::[A-Za-z0-9_]+){2,3}', ], 'ImplementationTypeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImplementationType', ], 'max' => 1, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListCommonControlsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxListCommonControlsResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'CommonControlFilter' => [ 'shape' => 'CommonControlFilter', ], ], ], 'ListCommonControlsResponse' => [ 'type' => 'structure', 'required' => [ 'CommonControls', ], 'members' => [ 'CommonControls' => [ 'shape' => 'CommonControlSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListControlMappingsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxListControlMappingsResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'Filter' => [ 'shape' => 'ControlMappingFilter', ], ], ], 'ListControlMappingsResponse' => [ 'type' => 'structure', 'required' => [ 'ControlMappings', ], 'members' => [ 'ControlMappings' => [ 'shape' => 'ControlMappings', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListControlsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxListControlsResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'Filter' => [ 'shape' => 'ControlFilter', ], ], ], 'ListControlsResponse' => [ 'type' => 'structure', 'required' => [ 'Controls', ], 'members' => [ 'Controls' => [ 'shape' => 'Controls', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxListDomainsResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDomainsResponse' => [ 'type' => 'structure', 'required' => [ 'Domains', ], 'members' => [ 'Domains' => [ 'shape' => 'DomainSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListObjectivesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxListObjectivesResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ObjectiveFilter' => [ 'shape' => 'ObjectiveFilter', ], ], ], 'ListObjectivesResponse' => [ 'type' => 'structure', 'required' => [ 'Objectives', ], 'members' => [ 'Objectives' => [ 'shape' => 'ObjectiveSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'Mapping' => [ 'type' => 'structure', 'members' => [ 'Framework' => [ 'shape' => 'FrameworkMappingDetails', ], 'CommonControl' => [ 'shape' => 'CommonControlMappingDetails', ], ], 'union' => true, ], 'MappingType' => [ 'type' => 'string', 'enum' => [ 'FRAMEWORK', 'COMMON_CONTROL', ], ], 'MappingTypeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MappingType', ], 'max' => 1, 'min' => 1, ], 'MaxListCommonControlsResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxListControlMappingsResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxListControlsResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxListDomainsResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxListObjectivesResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ObjectiveArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 36, 'pattern' => 'arn:(aws(?:[-a-z]*)?):controlcatalog:::objective/[0-9a-z]+', ], 'ObjectiveFilter' => [ 'type' => 'structure', 'members' => [ 'Domains' => [ 'shape' => 'DomainResourceFilterList', ], ], ], 'ObjectiveResourceFilter' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ObjectiveArn', ], ], ], 'ObjectiveResourceFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectiveResourceFilter', ], ], 'ObjectiveSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Description', 'Domain', 'CreateTime', 'LastUpdateTime', ], 'members' => [ 'Arn' => [ 'shape' => 'ObjectiveArn', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'AssociatedDomainSummary', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'LastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ObjectiveSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectiveSummary', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'RegionCode' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9-]{1,128}', ], 'RegionConfiguration' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'ControlScope', ], 'DeployableRegions' => [ 'shape' => 'DeployableRegions', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/controlcatalog/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListCommonControls' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CommonControls', ], 'ListControlMappings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ControlMappings', ], 'ListControls' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Controls', ], 'ListDomains' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Domains', ], 'ListObjectives' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Objectives', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/controlcatalog/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlcatalog.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/controlcatalog/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearchdomain/2013-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudsearchdomain.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearchdomain/2013-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2013-01-01', 'endpointPrefix' => 'cloudsearchdomain', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon CloudSearch Domain', 'serviceId' => 'CloudSearch Domain', 'signatureVersion' => 'v4', 'signingName' => 'cloudsearch', 'uid' => 'cloudsearchdomain-2013-01-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'Search' => [ 'name' => 'Search', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-01-01/search?format=sdk&pretty=true', ], 'input' => [ 'shape' => 'SearchRequest', ], 'output' => [ 'shape' => 'SearchResponse', ], 'errors' => [ [ 'shape' => 'SearchException', ], ], ], 'Suggest' => [ 'name' => 'Suggest', 'http' => [ 'method' => 'GET', 'requestUri' => '/2013-01-01/suggest?format=sdk&pretty=true', ], 'input' => [ 'shape' => 'SuggestRequest', ], 'output' => [ 'shape' => 'SuggestResponse', ], 'errors' => [ [ 'shape' => 'SearchException', ], ], ], 'UploadDocuments' => [ 'name' => 'UploadDocuments', 'http' => [ 'method' => 'POST', 'requestUri' => '/2013-01-01/documents/batch?format=sdk', ], 'input' => [ 'shape' => 'UploadDocumentsRequest', ], 'output' => [ 'shape' => 'UploadDocumentsResponse', ], 'errors' => [ [ 'shape' => 'DocumentServiceException', ], ], ], ], 'shapes' => [ 'Adds' => [ 'type' => 'long', ], 'Blob' => [ 'type' => 'blob', 'streaming' => true, ], 'Bucket' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'String', ], 'count' => [ 'shape' => 'Long', ], ], ], 'BucketInfo' => [ 'type' => 'structure', 'members' => [ 'buckets' => [ 'shape' => 'BucketList', ], ], ], 'BucketList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Bucket', ], ], 'ContentType' => [ 'type' => 'string', 'enum' => [ 'application/json', 'application/xml', ], ], 'Cursor' => [ 'type' => 'string', ], 'Deletes' => [ 'type' => 'long', ], 'DocumentServiceException' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DocumentServiceWarning' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'DocumentServiceWarnings' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentServiceWarning', ], ], 'Double' => [ 'type' => 'double', ], 'Expr' => [ 'type' => 'string', ], 'Exprs' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Facet' => [ 'type' => 'string', ], 'Facets' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'BucketInfo', ], ], 'FieldStats' => [ 'type' => 'structure', 'members' => [ 'min' => [ 'shape' => 'String', ], 'max' => [ 'shape' => 'String', ], 'count' => [ 'shape' => 'Long', ], 'missing' => [ 'shape' => 'Long', ], 'sum' => [ 'shape' => 'Double', ], 'sumOfSquares' => [ 'shape' => 'Double', ], 'mean' => [ 'shape' => 'String', ], 'stddev' => [ 'shape' => 'Double', ], ], ], 'FieldValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Fields' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'FieldValue', ], ], 'FilterQuery' => [ 'type' => 'string', ], 'Highlight' => [ 'type' => 'string', ], 'Highlights' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Hit' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'fields' => [ 'shape' => 'Fields', ], 'exprs' => [ 'shape' => 'Exprs', ], 'highlights' => [ 'shape' => 'Highlights', ], ], ], 'HitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Hit', ], ], 'Hits' => [ 'type' => 'structure', 'members' => [ 'found' => [ 'shape' => 'Long', ], 'start' => [ 'shape' => 'Long', ], 'cursor' => [ 'shape' => 'String', ], 'hit' => [ 'shape' => 'HitList', ], ], ], 'Long' => [ 'type' => 'long', ], 'Partial' => [ 'type' => 'boolean', ], 'Query' => [ 'type' => 'string', ], 'QueryOptions' => [ 'type' => 'string', ], 'QueryParser' => [ 'type' => 'string', 'enum' => [ 'simple', 'structured', 'lucene', 'dismax', ], ], 'Return' => [ 'type' => 'string', ], 'SearchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SearchRequest' => [ 'type' => 'structure', 'required' => [ 'query', ], 'members' => [ 'cursor' => [ 'shape' => 'Cursor', 'location' => 'querystring', 'locationName' => 'cursor', ], 'expr' => [ 'shape' => 'Expr', 'location' => 'querystring', 'locationName' => 'expr', ], 'facet' => [ 'shape' => 'Facet', 'location' => 'querystring', 'locationName' => 'facet', ], 'filterQuery' => [ 'shape' => 'FilterQuery', 'location' => 'querystring', 'locationName' => 'fq', ], 'highlight' => [ 'shape' => 'Highlight', 'location' => 'querystring', 'locationName' => 'highlight', ], 'partial' => [ 'shape' => 'Partial', 'location' => 'querystring', 'locationName' => 'partial', ], 'query' => [ 'shape' => 'Query', 'location' => 'querystring', 'locationName' => 'q', ], 'queryOptions' => [ 'shape' => 'QueryOptions', 'location' => 'querystring', 'locationName' => 'q.options', ], 'queryParser' => [ 'shape' => 'QueryParser', 'location' => 'querystring', 'locationName' => 'q.parser', ], 'return' => [ 'shape' => 'Return', 'location' => 'querystring', 'locationName' => 'return', ], 'size' => [ 'shape' => 'Size', 'location' => 'querystring', 'locationName' => 'size', ], 'sort' => [ 'shape' => 'Sort', 'location' => 'querystring', 'locationName' => 'sort', ], 'start' => [ 'shape' => 'Start', 'location' => 'querystring', 'locationName' => 'start', ], 'stats' => [ 'shape' => 'Stat', 'location' => 'querystring', 'locationName' => 'stats', ], ], ], 'SearchResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'SearchStatus', ], 'hits' => [ 'shape' => 'Hits', ], 'facets' => [ 'shape' => 'Facets', ], 'stats' => [ 'shape' => 'Stats', ], ], ], 'SearchStatus' => [ 'type' => 'structure', 'members' => [ 'timems' => [ 'shape' => 'Long', ], 'rid' => [ 'shape' => 'String', ], ], ], 'Size' => [ 'type' => 'long', ], 'Sort' => [ 'type' => 'string', ], 'Start' => [ 'type' => 'long', ], 'Stat' => [ 'type' => 'string', ], 'Stats' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'FieldStats', ], ], 'String' => [ 'type' => 'string', ], 'SuggestModel' => [ 'type' => 'structure', 'members' => [ 'query' => [ 'shape' => 'String', ], 'found' => [ 'shape' => 'Long', ], 'suggestions' => [ 'shape' => 'Suggestions', ], ], ], 'SuggestRequest' => [ 'type' => 'structure', 'required' => [ 'query', 'suggester', ], 'members' => [ 'query' => [ 'shape' => 'Query', 'location' => 'querystring', 'locationName' => 'q', ], 'suggester' => [ 'shape' => 'Suggester', 'location' => 'querystring', 'locationName' => 'suggester', ], 'size' => [ 'shape' => 'SuggestionsSize', 'location' => 'querystring', 'locationName' => 'size', ], ], ], 'SuggestResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'SuggestStatus', ], 'suggest' => [ 'shape' => 'SuggestModel', ], ], ], 'SuggestStatus' => [ 'type' => 'structure', 'members' => [ 'timems' => [ 'shape' => 'Long', ], 'rid' => [ 'shape' => 'String', ], ], ], 'Suggester' => [ 'type' => 'string', ], 'SuggestionMatch' => [ 'type' => 'structure', 'members' => [ 'suggestion' => [ 'shape' => 'String', ], 'score' => [ 'shape' => 'Long', ], 'id' => [ 'shape' => 'String', ], ], ], 'Suggestions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggestionMatch', ], ], 'SuggestionsSize' => [ 'type' => 'long', ], 'UploadDocumentsRequest' => [ 'type' => 'structure', 'required' => [ 'documents', 'contentType', ], 'members' => [ 'documents' => [ 'shape' => 'Blob', ], 'contentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], ], 'payload' => 'documents', ], 'UploadDocumentsResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'adds' => [ 'shape' => 'Adds', ], 'deletes' => [ 'shape' => 'Deletes', ], 'warnings' => [ 'shape' => 'DocumentServiceWarnings', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearchdomain/2013-01-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudsearchdomain/2013-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudsearchdomain-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudsearchdomain.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudsearchdomain.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-messaging/2021-05-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-05-15', 'endpointPrefix' => 'messaging-chime', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Chime SDK Messaging', 'serviceId' => 'Chime SDK Messaging', 'signatureVersion' => 'v4', 'signingName' => 'chime', 'uid' => 'chime-sdk-messaging-2021-05-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateChannelFlow' => [ 'name' => 'AssociateChannelFlow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{channelArn}/channel-flow', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateChannelFlowRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchCreateChannelMembership' => [ 'name' => 'BatchCreateChannelMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/{channelArn}/memberships?operation=batch-create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchCreateChannelMembershipRequest', ], 'output' => [ 'shape' => 'BatchCreateChannelMembershipResponse', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], ], ], 'ChannelFlowCallback' => [ 'name' => 'ChannelFlowCallback', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/{channelArn}?operation=channel-flow-callback', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ChannelFlowCallbackRequest', ], 'output' => [ 'shape' => 'ChannelFlowCallbackResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChannelRequest', ], 'output' => [ 'shape' => 'CreateChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateChannelBan' => [ 'name' => 'CreateChannelBan', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/{channelArn}/bans', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChannelBanRequest', ], 'output' => [ 'shape' => 'CreateChannelBanResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateChannelFlow' => [ 'name' => 'CreateChannelFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/channel-flows', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChannelFlowRequest', ], 'output' => [ 'shape' => 'CreateChannelFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateChannelMembership' => [ 'name' => 'CreateChannelMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/{channelArn}/memberships', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChannelMembershipRequest', ], 'output' => [ 'shape' => 'CreateChannelMembershipResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateChannelModerator' => [ 'name' => 'CreateChannelModerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/{channelArn}/moderators', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChannelModeratorRequest', ], 'output' => [ 'shape' => 'CreateChannelModeratorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteChannel' => [ 'name' => 'DeleteChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{channelArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChannelRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteChannelBan' => [ 'name' => 'DeleteChannelBan', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{channelArn}/bans/{memberArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChannelBanRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteChannelFlow' => [ 'name' => 'DeleteChannelFlow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channel-flows/{channelFlowArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChannelFlowRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteChannelMembership' => [ 'name' => 'DeleteChannelMembership', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{channelArn}/memberships/{memberArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChannelMembershipRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteChannelMessage' => [ 'name' => 'DeleteChannelMessage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{channelArn}/messages/{messageId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChannelMessageRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteChannelModerator' => [ 'name' => 'DeleteChannelModerator', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{channelArn}/moderators/{channelModeratorArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChannelModeratorRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteMessagingStreamingConfigurations' => [ 'name' => 'DeleteMessagingStreamingConfigurations', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app-instances/{appInstanceArn}/streaming-configurations', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMessagingStreamingConfigurationsRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeChannel' => [ 'name' => 'DescribeChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelRequest', ], 'output' => [ 'shape' => 'DescribeChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeChannelBan' => [ 'name' => 'DescribeChannelBan', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/bans/{memberArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelBanRequest', ], 'output' => [ 'shape' => 'DescribeChannelBanResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeChannelFlow' => [ 'name' => 'DescribeChannelFlow', 'http' => [ 'method' => 'GET', 'requestUri' => '/channel-flows/{channelFlowArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelFlowRequest', ], 'output' => [ 'shape' => 'DescribeChannelFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeChannelMembership' => [ 'name' => 'DescribeChannelMembership', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/memberships/{memberArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelMembershipRequest', ], 'output' => [ 'shape' => 'DescribeChannelMembershipResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeChannelMembershipForAppInstanceUser' => [ 'name' => 'DescribeChannelMembershipForAppInstanceUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}?scope=app-instance-user-membership', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelMembershipForAppInstanceUserRequest', ], 'output' => [ 'shape' => 'DescribeChannelMembershipForAppInstanceUserResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeChannelModeratedByAppInstanceUser' => [ 'name' => 'DescribeChannelModeratedByAppInstanceUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}?scope=app-instance-user-moderated-channel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelModeratedByAppInstanceUserRequest', ], 'output' => [ 'shape' => 'DescribeChannelModeratedByAppInstanceUserResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeChannelModerator' => [ 'name' => 'DescribeChannelModerator', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/moderators/{channelModeratorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelModeratorRequest', ], 'output' => [ 'shape' => 'DescribeChannelModeratorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DisassociateChannelFlow' => [ 'name' => 'DisassociateChannelFlow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{channelArn}/channel-flow/{channelFlowArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateChannelFlowRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetChannelMembershipPreferences' => [ 'name' => 'GetChannelMembershipPreferences', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/memberships/{memberArn}/preferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelMembershipPreferencesRequest', ], 'output' => [ 'shape' => 'GetChannelMembershipPreferencesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetChannelMessage' => [ 'name' => 'GetChannelMessage', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/messages/{messageId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelMessageRequest', ], 'output' => [ 'shape' => 'GetChannelMessageResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetChannelMessageStatus' => [ 'name' => 'GetChannelMessageStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/messages/{messageId}?scope=message-status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelMessageStatusRequest', ], 'output' => [ 'shape' => 'GetChannelMessageStatusResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetMessagingSessionEndpoint' => [ 'name' => 'GetMessagingSessionEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/endpoints/messaging-session', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMessagingSessionEndpointRequest', ], 'output' => [ 'shape' => 'GetMessagingSessionEndpointResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetMessagingStreamingConfigurations' => [ 'name' => 'GetMessagingStreamingConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/app-instances/{appInstanceArn}/streaming-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMessagingStreamingConfigurationsRequest', ], 'output' => [ 'shape' => 'GetMessagingStreamingConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannelBans' => [ 'name' => 'ListChannelBans', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/bans', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelBansRequest', ], 'output' => [ 'shape' => 'ListChannelBansResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannelFlows' => [ 'name' => 'ListChannelFlows', 'http' => [ 'method' => 'GET', 'requestUri' => '/channel-flows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelFlowsRequest', ], 'output' => [ 'shape' => 'ListChannelFlowsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannelMemberships' => [ 'name' => 'ListChannelMemberships', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/memberships', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelMembershipsRequest', ], 'output' => [ 'shape' => 'ListChannelMembershipsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannelMembershipsForAppInstanceUser' => [ 'name' => 'ListChannelMembershipsForAppInstanceUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels?scope=app-instance-user-memberships', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelMembershipsForAppInstanceUserRequest', ], 'output' => [ 'shape' => 'ListChannelMembershipsForAppInstanceUserResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannelMessages' => [ 'name' => 'ListChannelMessages', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/messages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelMessagesRequest', ], 'output' => [ 'shape' => 'ListChannelMessagesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannelModerators' => [ 'name' => 'ListChannelModerators', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/moderators', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelModeratorsRequest', ], 'output' => [ 'shape' => 'ListChannelModeratorsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'output' => [ 'shape' => 'ListChannelsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannelsAssociatedWithChannelFlow' => [ 'name' => 'ListChannelsAssociatedWithChannelFlow', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels?scope=channel-flow-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsAssociatedWithChannelFlowRequest', ], 'output' => [ 'shape' => 'ListChannelsAssociatedWithChannelFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListChannelsModeratedByAppInstanceUser' => [ 'name' => 'ListChannelsModeratedByAppInstanceUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels?scope=app-instance-user-moderated-channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsModeratedByAppInstanceUserRequest', ], 'output' => [ 'shape' => 'ListChannelsModeratedByAppInstanceUserResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListSubChannels' => [ 'name' => 'ListSubChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelArn}/subchannels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubChannelsRequest', ], 'output' => [ 'shape' => 'ListSubChannelsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutChannelExpirationSettings' => [ 'name' => 'PutChannelExpirationSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{channelArn}/expiration-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutChannelExpirationSettingsRequest', ], 'output' => [ 'shape' => 'PutChannelExpirationSettingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutChannelMembershipPreferences' => [ 'name' => 'PutChannelMembershipPreferences', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{channelArn}/memberships/{memberArn}/preferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutChannelMembershipPreferencesRequest', ], 'output' => [ 'shape' => 'PutChannelMembershipPreferencesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutMessagingStreamingConfigurations' => [ 'name' => 'PutMessagingStreamingConfigurations', 'http' => [ 'method' => 'PUT', 'requestUri' => '/app-instances/{appInstanceArn}/streaming-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutMessagingStreamingConfigurationsRequest', ], 'output' => [ 'shape' => 'PutMessagingStreamingConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RedactChannelMessage' => [ 'name' => 'RedactChannelMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/{channelArn}/messages/{messageId}?operation=redact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RedactChannelMessageRequest', ], 'output' => [ 'shape' => 'RedactChannelMessageResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'SearchChannels' => [ 'name' => 'SearchChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels?operation=search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchChannelsRequest', ], 'output' => [ 'shape' => 'SearchChannelsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'SendChannelMessage' => [ 'name' => 'SendChannelMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/{channelArn}/messages', 'responseCode' => 201, ], 'input' => [ 'shape' => 'SendChannelMessageRequest', ], 'output' => [ 'shape' => 'SendChannelMessageResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=tag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=untag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{channelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelRequest', ], 'output' => [ 'shape' => 'UpdateChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateChannelFlow' => [ 'name' => 'UpdateChannelFlow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channel-flows/{channelFlowArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelFlowRequest', ], 'output' => [ 'shape' => 'UpdateChannelFlowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateChannelMessage' => [ 'name' => 'UpdateChannelMessage', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{channelArn}/messages/{messageId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelMessageRequest', ], 'output' => [ 'shape' => 'UpdateChannelMessageResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateChannelReadMarker' => [ 'name' => 'UpdateChannelReadMarker', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{channelArn}/readMarker', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelReadMarkerRequest', ], 'output' => [ 'shape' => 'UpdateChannelReadMarkerResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], ], 'shapes' => [ 'AllowNotifications' => [ 'type' => 'string', 'enum' => [ 'ALL', 'NONE', 'FILTERED', ], ], 'AppInstanceUserMembershipSummary' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ChannelMembershipType', ], 'ReadMarkerTimestamp' => [ 'shape' => 'Timestamp', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'AssociateChannelFlowRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChannelFlowArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BatchChannelMemberships' => [ 'type' => 'structure', 'members' => [ 'InvitedBy' => [ 'shape' => 'Identity', ], 'Type' => [ 'shape' => 'ChannelMembershipType', ], 'Members' => [ 'shape' => 'Members', ], 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'BatchCreateChannelMembershipError' => [ 'type' => 'structure', 'members' => [ 'MemberArn' => [ 'shape' => 'ChimeArn', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'BatchCreateChannelMembershipErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateChannelMembershipError', ], ], 'BatchCreateChannelMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArns', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'Type' => [ 'shape' => 'ChannelMembershipType', ], 'MemberArns' => [ 'shape' => 'MemberArns', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'BatchCreateChannelMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'BatchChannelMemberships' => [ 'shape' => 'BatchChannelMemberships', ], 'Errors' => [ 'shape' => 'BatchCreateChannelMembershipErrors', ], ], ], 'CallbackIdType' => [ 'type' => 'string', 'max' => 64, 'min' => 32, ], 'Channel' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'Mode' => [ 'shape' => 'ChannelMode', ], 'Privacy' => [ 'shape' => 'ChannelPrivacy', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'CreatedBy' => [ 'shape' => 'Identity', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastMessageTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', ], 'ElasticChannelConfiguration' => [ 'shape' => 'ElasticChannelConfiguration', ], 'ExpirationSettings' => [ 'shape' => 'ExpirationSettings', ], ], ], 'ChannelAssociatedWithFlowSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'Mode' => [ 'shape' => 'ChannelMode', ], 'Privacy' => [ 'shape' => 'ChannelPrivacy', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'ChannelAssociatedWithFlowSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelAssociatedWithFlowSummary', ], ], 'ChannelBan' => [ 'type' => 'structure', 'members' => [ 'Member' => [ 'shape' => 'Identity', ], 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'Identity', ], ], ], 'ChannelBanSummary' => [ 'type' => 'structure', 'members' => [ 'Member' => [ 'shape' => 'Identity', ], ], ], 'ChannelBanSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelBanSummary', ], ], 'ChannelFlow' => [ 'type' => 'structure', 'members' => [ 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', ], 'Processors' => [ 'shape' => 'ProcessorList', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ChannelFlowCallbackRequest' => [ 'type' => 'structure', 'required' => [ 'CallbackId', 'ChannelArn', 'ChannelMessage', ], 'members' => [ 'CallbackId' => [ 'shape' => 'CallbackIdType', 'idempotencyToken' => true, ], 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'DeleteResource' => [ 'shape' => 'NonNullableBoolean', ], 'ChannelMessage' => [ 'shape' => 'ChannelMessageCallback', ], ], ], 'ChannelFlowCallbackResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'CallbackId' => [ 'shape' => 'CallbackIdType', ], ], ], 'ChannelFlowExecutionOrder' => [ 'type' => 'integer', 'max' => 3, 'min' => 1, ], 'ChannelFlowSummary' => [ 'type' => 'structure', 'members' => [ 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'Processors' => [ 'shape' => 'ProcessorList', ], ], ], 'ChannelFlowSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelFlowSummary', ], ], 'ChannelId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9]([A-Za-z0-9\\:\\-\\_\\.\\@]{0,62}[A-Za-z0-9])?', 'sensitive' => true, ], 'ChannelMemberArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChimeArn', ], 'max' => 10, 'min' => 1, ], 'ChannelMembership' => [ 'type' => 'structure', 'members' => [ 'InvitedBy' => [ 'shape' => 'Identity', ], 'Type' => [ 'shape' => 'ChannelMembershipType', ], 'Member' => [ 'shape' => 'Identity', ], 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'ChannelMembershipForAppInstanceUserSummary' => [ 'type' => 'structure', 'members' => [ 'ChannelSummary' => [ 'shape' => 'ChannelSummary', ], 'AppInstanceUserMembershipSummary' => [ 'shape' => 'AppInstanceUserMembershipSummary', ], ], ], 'ChannelMembershipForAppInstanceUserSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelMembershipForAppInstanceUserSummary', ], ], 'ChannelMembershipPreferences' => [ 'type' => 'structure', 'members' => [ 'PushNotifications' => [ 'shape' => 'PushNotificationPreferences', ], ], ], 'ChannelMembershipSummary' => [ 'type' => 'structure', 'members' => [ 'Member' => [ 'shape' => 'Identity', ], ], ], 'ChannelMembershipSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelMembershipSummary', ], ], 'ChannelMembershipType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'HIDDEN', ], ], 'ChannelMessage' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'MessageId' => [ 'shape' => 'MessageId', ], 'Content' => [ 'shape' => 'Content', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'Type' => [ 'shape' => 'ChannelMessageType', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastEditedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Sender' => [ 'shape' => 'Identity', ], 'Redacted' => [ 'shape' => 'NonNullableBoolean', ], 'Persistence' => [ 'shape' => 'ChannelMessagePersistenceType', ], 'Status' => [ 'shape' => 'ChannelMessageStatusStructure', ], 'MessageAttributes' => [ 'shape' => 'MessageAttributeMap', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'Target' => [ 'shape' => 'TargetList', ], ], ], 'ChannelMessageCallback' => [ 'type' => 'structure', 'required' => [ 'MessageId', ], 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], 'Content' => [ 'shape' => 'NonEmptyContent', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'PushNotification' => [ 'shape' => 'PushNotificationConfiguration', ], 'MessageAttributes' => [ 'shape' => 'MessageAttributeMap', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], 'ContentType' => [ 'shape' => 'ContentType', ], ], ], 'ChannelMessagePersistenceType' => [ 'type' => 'string', 'enum' => [ 'PERSISTENT', 'NON_PERSISTENT', ], ], 'ChannelMessageStatus' => [ 'type' => 'string', 'enum' => [ 'SENT', 'PENDING', 'FAILED', 'DENIED', ], ], 'ChannelMessageStatusStructure' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'ChannelMessageStatus', ], 'Detail' => [ 'shape' => 'StatusDetail', ], ], ], 'ChannelMessageSummary' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], 'Content' => [ 'shape' => 'Content', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'Type' => [ 'shape' => 'ChannelMessageType', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastEditedTimestamp' => [ 'shape' => 'Timestamp', ], 'Sender' => [ 'shape' => 'Identity', ], 'Redacted' => [ 'shape' => 'NonNullableBoolean', ], 'Status' => [ 'shape' => 'ChannelMessageStatusStructure', ], 'MessageAttributes' => [ 'shape' => 'MessageAttributeMap', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'Target' => [ 'shape' => 'TargetList', ], ], ], 'ChannelMessageSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelMessageSummary', ], ], 'ChannelMessageType' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'CONTROL', ], ], 'ChannelMode' => [ 'type' => 'string', 'enum' => [ 'UNRESTRICTED', 'RESTRICTED', ], ], 'ChannelModeratedByAppInstanceUserSummary' => [ 'type' => 'structure', 'members' => [ 'ChannelSummary' => [ 'shape' => 'ChannelSummary', ], ], ], 'ChannelModeratedByAppInstanceUserSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelModeratedByAppInstanceUserSummary', ], ], 'ChannelModerator' => [ 'type' => 'structure', 'members' => [ 'Moderator' => [ 'shape' => 'Identity', ], 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'Identity', ], ], ], 'ChannelModeratorArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChimeArn', ], 'max' => 10, 'min' => 1, ], 'ChannelModeratorSummary' => [ 'type' => 'structure', 'members' => [ 'Moderator' => [ 'shape' => 'Identity', ], ], ], 'ChannelModeratorSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelModeratorSummary', ], ], 'ChannelPrivacy' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'PRIVATE', ], ], 'ChannelSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'Mode' => [ 'shape' => 'ChannelMode', ], 'Privacy' => [ 'shape' => 'ChannelPrivacy', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'LastMessageTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ChannelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelSummary', ], ], 'ChimeArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 5, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[-_a-zA-Z0-9]*', 'sensitive' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Content' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'ContentType' => [ 'type' => 'string', 'max' => 45, 'min' => 0, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'CreateChannelBanRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MemberArn' => [ 'shape' => 'ChimeArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'CreateChannelBanResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'Member' => [ 'shape' => 'Identity', ], ], ], 'CreateChannelFlowRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', 'Processors', 'Name', 'ClientRequestToken', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'Processors' => [ 'shape' => 'ProcessorList', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateChannelFlowResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', ], ], ], 'CreateChannelMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArn', 'Type', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MemberArn' => [ 'shape' => 'ChimeArn', ], 'Type' => [ 'shape' => 'ChannelMembershipType', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'CreateChannelMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'Member' => [ 'shape' => 'Identity', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'CreateChannelModeratorRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChannelModeratorArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChannelModeratorArn' => [ 'shape' => 'ChimeArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'CreateChannelModeratorResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'ChannelModerator' => [ 'shape' => 'Identity', ], ], ], 'CreateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', 'Name', 'ClientRequestToken', 'ChimeBearer', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'Mode' => [ 'shape' => 'ChannelMode', ], 'Privacy' => [ 'shape' => 'ChannelPrivacy', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'ChannelId' => [ 'shape' => 'ChannelId', ], 'MemberArns' => [ 'shape' => 'ChannelMemberArns', ], 'ModeratorArns' => [ 'shape' => 'ChannelModeratorArns', ], 'ElasticChannelConfiguration' => [ 'shape' => 'ElasticChannelConfiguration', ], 'ExpirationSettings' => [ 'shape' => 'ExpirationSettings', ], ], ], 'CreateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], ], ], 'DeleteChannelBanRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MemberArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'memberArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'DeleteChannelFlowRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelFlowArn', ], 'members' => [ 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelFlowArn', ], ], ], 'DeleteChannelMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MemberArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'memberArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', 'location' => 'querystring', 'locationName' => 'sub-channel-id', ], ], ], 'DeleteChannelMessageRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MessageId', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MessageId' => [ 'shape' => 'MessageId', 'location' => 'uri', 'locationName' => 'messageId', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', 'location' => 'querystring', 'locationName' => 'sub-channel-id', ], ], ], 'DeleteChannelModeratorRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChannelModeratorArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChannelModeratorArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelModeratorArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'DeleteChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'DeleteMessagingStreamingConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], ], ], 'DescribeChannelBanRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MemberArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'memberArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'DescribeChannelBanResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelBan' => [ 'shape' => 'ChannelBan', ], ], ], 'DescribeChannelFlowRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelFlowArn', ], 'members' => [ 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelFlowArn', ], ], ], 'DescribeChannelFlowResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelFlow' => [ 'shape' => 'ChannelFlow', ], ], ], 'DescribeChannelMembershipForAppInstanceUserRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'AppInstanceUserArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'app-instance-user-arn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'DescribeChannelMembershipForAppInstanceUserResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelMembership' => [ 'shape' => 'ChannelMembershipForAppInstanceUserSummary', ], ], ], 'DescribeChannelMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MemberArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'memberArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', 'location' => 'querystring', 'locationName' => 'sub-channel-id', ], ], ], 'DescribeChannelMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelMembership' => [ 'shape' => 'ChannelMembership', ], ], ], 'DescribeChannelModeratedByAppInstanceUserRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'AppInstanceUserArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'app-instance-user-arn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'DescribeChannelModeratedByAppInstanceUserResponse' => [ 'type' => 'structure', 'members' => [ 'Channel' => [ 'shape' => 'ChannelModeratedByAppInstanceUserSummary', ], ], ], 'DescribeChannelModeratorRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChannelModeratorArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChannelModeratorArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelModeratorArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'DescribeChannelModeratorResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelModerator' => [ 'shape' => 'ChannelModerator', ], ], ], 'DescribeChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'DescribeChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Channel' => [ 'shape' => 'Channel', ], ], ], 'DisassociateChannelFlowRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChannelFlowArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelFlowArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'ElasticChannelConfiguration' => [ 'type' => 'structure', 'required' => [ 'MaximumSubChannels', 'TargetMembershipsPerSubChannel', 'MinimumMembershipPercentage', ], 'members' => [ 'MaximumSubChannels' => [ 'shape' => 'MaximumSubChannels', ], 'TargetMembershipsPerSubChannel' => [ 'shape' => 'TargetMembershipsPerSubChannel', ], 'MinimumMembershipPercentage' => [ 'shape' => 'MinimumMembershipPercentage', ], ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'BadRequest', 'Conflict', 'Forbidden', 'NotFound', 'PreconditionFailed', 'ResourceLimitExceeded', 'ServiceFailure', 'AccessDenied', 'ServiceUnavailable', 'Throttled', 'Throttling', 'Unauthorized', 'Unprocessable', 'VoiceConnectorGroupAssociationsExist', 'PhoneNumberAssociationsExist', ], ], 'ExpirationCriterion' => [ 'type' => 'string', 'enum' => [ 'CREATED_TIMESTAMP', 'LAST_MESSAGE_TIMESTAMP', ], ], 'ExpirationDays' => [ 'type' => 'integer', 'max' => 5475, 'min' => 1, ], 'ExpirationSettings' => [ 'type' => 'structure', 'required' => [ 'ExpirationDays', 'ExpirationCriterion', ], 'members' => [ 'ExpirationDays' => [ 'shape' => 'ExpirationDays', ], 'ExpirationCriterion' => [ 'shape' => 'ExpirationCriterion', ], ], ], 'FallbackAction' => [ 'type' => 'string', 'enum' => [ 'CONTINUE', 'ABORT', ], ], 'FilterRule' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'GetChannelMembershipPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MemberArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'memberArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'GetChannelMembershipPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'Member' => [ 'shape' => 'Identity', ], 'Preferences' => [ 'shape' => 'ChannelMembershipPreferences', ], ], ], 'GetChannelMessageRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MessageId', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MessageId' => [ 'shape' => 'MessageId', 'location' => 'uri', 'locationName' => 'messageId', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', 'location' => 'querystring', 'locationName' => 'sub-channel-id', ], ], ], 'GetChannelMessageResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelMessage' => [ 'shape' => 'ChannelMessage', ], ], ], 'GetChannelMessageStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MessageId', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MessageId' => [ 'shape' => 'MessageId', 'location' => 'uri', 'locationName' => 'messageId', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', 'location' => 'querystring', 'locationName' => 'sub-channel-id', ], ], ], 'GetChannelMessageStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ChannelMessageStatusStructure', ], ], ], 'GetMessagingSessionEndpointRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkType' => [ 'shape' => 'NetworkType', 'location' => 'querystring', 'locationName' => 'network-type', ], ], ], 'GetMessagingSessionEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'MessagingSessionEndpoint', ], ], ], 'GetMessagingStreamingConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], ], ], 'GetMessagingStreamingConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'StreamingConfigurations' => [ 'shape' => 'StreamingConfigurationList', ], ], ], 'Identity' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ChimeArn', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'InvocationType' => [ 'type' => 'string', 'enum' => [ 'ASYNC', ], ], 'LambdaConfiguration' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'InvocationType', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'LambdaFunctionArn', ], 'InvocationType' => [ 'shape' => 'InvocationType', ], ], ], 'LambdaFunctionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 15, 'pattern' => 'arn:aws:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9\\-_\\.]+(:(\\$LATEST|[a-zA-Z0-9\\-_]+))?', ], 'ListChannelBansRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'ListChannelBansResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ChannelBans' => [ 'shape' => 'ChannelBanSummaryList', ], ], ], 'ListChannelFlowsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'app-instance-arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListChannelFlowsResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelFlows' => [ 'shape' => 'ChannelFlowSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChannelMembershipsForAppInstanceUserRequest' => [ 'type' => 'structure', 'required' => [ 'ChimeBearer', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'app-instance-user-arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'ListChannelMembershipsForAppInstanceUserResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelMemberships' => [ 'shape' => 'ChannelMembershipForAppInstanceUserSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChannelMembershipsRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'Type' => [ 'shape' => 'ChannelMembershipType', 'location' => 'querystring', 'locationName' => 'type', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', 'location' => 'querystring', 'locationName' => 'sub-channel-id', ], ], ], 'ListChannelMembershipsResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'ChannelMemberships' => [ 'shape' => 'ChannelMembershipSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChannelMessagesRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'SortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sort-order', ], 'NotBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'not-before', ], 'NotAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'not-after', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', 'location' => 'querystring', 'locationName' => 'sub-channel-id', ], ], ], 'ListChannelMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ChannelMessages' => [ 'shape' => 'ChannelMessageSummaryList', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'ListChannelModeratorsRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'ListChannelModeratorsResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ChannelModerators' => [ 'shape' => 'ChannelModeratorSummaryList', ], ], ], 'ListChannelsAssociatedWithChannelFlowRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelFlowArn', ], 'members' => [ 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'channel-flow-arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListChannelsAssociatedWithChannelFlowResponse' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => 'ChannelAssociatedWithFlowSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChannelsModeratedByAppInstanceUserRequest' => [ 'type' => 'structure', 'required' => [ 'ChimeBearer', ], 'members' => [ 'AppInstanceUserArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'app-instance-user-arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'ListChannelsModeratedByAppInstanceUserResponse' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => 'ChannelModeratedByAppInstanceUserSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', 'ChimeBearer', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'app-instance-arn', ], 'Privacy' => [ 'shape' => 'ChannelPrivacy', 'location' => 'querystring', 'locationName' => 'privacy', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'ListChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => 'ChannelSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSubChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListSubChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'SubChannels' => [ 'shape' => 'SubChannelSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ChimeArn', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'MaximumSubChannels' => [ 'type' => 'integer', 'min' => 2, ], 'MemberArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChimeArn', ], 'max' => 100, 'min' => 1, ], 'Members' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identity', ], ], 'MembershipCount' => [ 'type' => 'integer', ], 'MessageAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'MessageAttributeName', ], 'value' => [ 'shape' => 'MessageAttributeValue', ], ], 'MessageAttributeName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'MessageAttributeStringValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'MessageAttributeStringValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageAttributeStringValue', ], ], 'MessageAttributeValue' => [ 'type' => 'structure', 'members' => [ 'StringValues' => [ 'shape' => 'MessageAttributeStringValues', ], ], ], 'MessageId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[-_a-zA-Z0-9]*', ], 'MessagingDataType' => [ 'type' => 'string', 'enum' => [ 'Channel', 'ChannelMessage', ], ], 'MessagingSessionEndpoint' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'UrlType', ], ], ], 'Metadata' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'MinimumMembershipPercentage' => [ 'type' => 'integer', 'max' => 40, 'min' => 1, ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'IPV4_ONLY', 'DUAL_STACK', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'NonEmptyContent' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'NonEmptyResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*', 'sensitive' => true, ], 'NonNullableBoolean' => [ 'type' => 'boolean', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Processor' => [ 'type' => 'structure', 'required' => [ 'Name', 'Configuration', 'ExecutionOrder', 'FallbackAction', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'Configuration' => [ 'shape' => 'ProcessorConfiguration', ], 'ExecutionOrder' => [ 'shape' => 'ChannelFlowExecutionOrder', ], 'FallbackAction' => [ 'shape' => 'FallbackAction', ], ], ], 'ProcessorConfiguration' => [ 'type' => 'structure', 'required' => [ 'Lambda', ], 'members' => [ 'Lambda' => [ 'shape' => 'LambdaConfiguration', ], ], ], 'ProcessorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Processor', ], 'max' => 3, 'min' => 1, ], 'PushNotificationBody' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'PushNotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'PushNotificationTitle', ], 'Body' => [ 'shape' => 'PushNotificationBody', ], 'Type' => [ 'shape' => 'PushNotificationType', ], ], ], 'PushNotificationPreferences' => [ 'type' => 'structure', 'required' => [ 'AllowNotifications', ], 'members' => [ 'AllowNotifications' => [ 'shape' => 'AllowNotifications', ], 'FilterRule' => [ 'shape' => 'FilterRule', ], ], ], 'PushNotificationTitle' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'PushNotificationType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'VOIP', ], ], 'PutChannelExpirationSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'ExpirationSettings' => [ 'shape' => 'ExpirationSettings', ], ], ], 'PutChannelExpirationSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'ExpirationSettings' => [ 'shape' => 'ExpirationSettings', ], ], ], 'PutChannelMembershipPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MemberArn', 'ChimeBearer', 'Preferences', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MemberArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'memberArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'Preferences' => [ 'shape' => 'ChannelMembershipPreferences', ], ], ], 'PutChannelMembershipPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'Member' => [ 'shape' => 'Identity', ], 'Preferences' => [ 'shape' => 'ChannelMembershipPreferences', ], ], ], 'PutMessagingStreamingConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'AppInstanceArn', 'StreamingConfigurations', ], 'members' => [ 'AppInstanceArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'appInstanceArn', ], 'StreamingConfigurations' => [ 'shape' => 'StreamingConfigurationList', ], ], ], 'PutMessagingStreamingConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'StreamingConfigurations' => [ 'shape' => 'StreamingConfigurationList', ], ], ], 'RedactChannelMessageRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MessageId', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MessageId' => [ 'shape' => 'MessageId', 'location' => 'uri', 'locationName' => 'messageId', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'RedactChannelMessageResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'MessageId' => [ 'shape' => 'MessageId', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*', 'sensitive' => true, ], 'SearchChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'Fields', ], 'members' => [ 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'Fields' => [ 'shape' => 'SearchFields', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'SearchChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => 'ChannelSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchField' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', 'Operator', ], 'members' => [ 'Key' => [ 'shape' => 'SearchFieldKey', ], 'Values' => [ 'shape' => 'SearchFieldValues', ], 'Operator' => [ 'shape' => 'SearchFieldOperator', ], ], ], 'SearchFieldKey' => [ 'type' => 'string', 'enum' => [ 'MEMBERS', ], ], 'SearchFieldOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'INCLUDES', ], ], 'SearchFieldValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'SearchFieldValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchFieldValue', ], 'max' => 20, 'min' => 1, ], 'SearchFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchField', ], 'max' => 20, 'min' => 1, ], 'SendChannelMessageRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'Content', 'Type', 'Persistence', 'ClientRequestToken', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'Content' => [ 'shape' => 'NonEmptyContent', ], 'Type' => [ 'shape' => 'ChannelMessageType', ], 'Persistence' => [ 'shape' => 'ChannelMessagePersistenceType', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'PushNotification' => [ 'shape' => 'PushNotificationConfiguration', ], 'MessageAttributes' => [ 'shape' => 'MessageAttributeMap', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'Target' => [ 'shape' => 'TargetList', ], ], ], 'SendChannelMessageResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'MessageId' => [ 'shape' => 'MessageId', ], 'Status' => [ 'shape' => 'ChannelMessageStatusStructure', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'ServiceFailureException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StatusDetail' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'StreamingConfiguration' => [ 'type' => 'structure', 'required' => [ 'DataType', 'ResourceArn', ], 'members' => [ 'DataType' => [ 'shape' => 'MessagingDataType', ], 'ResourceArn' => [ 'shape' => 'ChimeArn', ], ], ], 'StreamingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingConfiguration', ], 'max' => 2, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'SubChannelId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[-_a-zA-Z0-9]*', ], 'SubChannelSummary' => [ 'type' => 'structure', 'members' => [ 'SubChannelId' => [ 'shape' => 'SubChannelId', ], 'MembershipCount' => [ 'shape' => 'MembershipCount', ], ], ], 'SubChannelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubChannelSummary', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ChimeArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'Target' => [ 'type' => 'structure', 'members' => [ 'MemberArn' => [ 'shape' => 'ChimeArn', ], ], ], 'TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'max' => 1, 'min' => 1, ], 'TargetMembershipsPerSubChannel' => [ 'type' => 'integer', 'min' => 2, ], 'ThrottledClientException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UnauthorizedClientException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ChimeArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateChannelFlowRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelFlowArn', 'Processors', 'Name', ], 'members' => [ 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelFlowArn', ], 'Processors' => [ 'shape' => 'ProcessorList', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], ], ], 'UpdateChannelFlowResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelFlowArn' => [ 'shape' => 'ChimeArn', ], ], ], 'UpdateChannelMessageRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'MessageId', 'Content', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'MessageId' => [ 'shape' => 'MessageId', 'location' => 'uri', 'locationName' => 'messageId', ], 'Content' => [ 'shape' => 'NonEmptyContent', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], 'ContentType' => [ 'shape' => 'ContentType', ], ], ], 'UpdateChannelMessageResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], 'MessageId' => [ 'shape' => 'MessageId', ], 'Status' => [ 'shape' => 'ChannelMessageStatusStructure', ], 'SubChannelId' => [ 'shape' => 'SubChannelId', ], ], ], 'UpdateChannelReadMarkerRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'UpdateChannelReadMarkerResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], ], ], 'UpdateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelArn', 'ChimeBearer', ], 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'Name' => [ 'shape' => 'NonEmptyResourceName', ], 'Mode' => [ 'shape' => 'ChannelMode', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'ChimeBearer' => [ 'shape' => 'ChimeArn', 'location' => 'header', 'locationName' => 'x-amz-chime-bearer', ], ], ], 'UpdateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelArn' => [ 'shape' => 'ChimeArn', ], ], ], 'UrlType' => [ 'type' => 'string', 'max' => 4096, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-messaging/2021-05-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://messaging-chime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-messaging/2021-05-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://messaging-chime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://messaging-chime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://messaging-chime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://messaging-chime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-messaging/2021-05-15/paginators-1.json
return [ 'pagination' => [ 'ListChannelBans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListChannelFlows' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListChannelMemberships' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListChannelMembershipsForAppInstanceUser' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListChannelMessages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListChannelModerators' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListChannels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListChannelsAssociatedWithChannelFlow' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListChannelsModeratedByAppInstanceUser' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSubChannels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'SearchChannels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-idp/2016-04-18/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListUserPools', 'input' => [ 'MaxResults' => 10, ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeUserPool', 'input' => [ 'UserPoolId' => 'us-east-1:aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-idp/2016-04-18/paginators-1.json
return [ 'pagination' => [ 'AdminListGroupsForUser' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Groups', ], 'AdminListUserAuthEvents' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AuthEvents', ], 'ListGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Groups', ], 'ListIdentityProviders' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Providers', ], 'ListResourceServers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ResourceServers', ], 'ListUserPoolClients' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'UserPoolClients', ], 'ListUserPools' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'UserPools', ], 'ListUsers' => [ 'input_token' => 'PaginationToken', 'limit_key' => 'Limit', 'output_token' => 'PaginationToken', 'result_key' => 'Users', ], 'ListUsersInGroup' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Users', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-idp/2016-04-18/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-south-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-4 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ap-southeast-4.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-4', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.ca-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.eu-central-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.eu-south-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region il-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.il-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'il-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.me-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-idp.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-idp/2016-04-18/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-2', ], ], ], 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-east-2.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-2', ], ], ], 'endpoint' => [ 'url' => 'https://cognito-idp-fips.us-west-2.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-idp-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-idp-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://cognito-idp.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-idp.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-idp.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-idp/2016-04-18/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-04-18', 'endpointPrefix' => 'cognito-idp', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Cognito Identity Provider', 'serviceId' => 'Cognito Identity Provider', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSCognitoIdentityProviderService', 'uid' => 'cognito-idp-2016-04-18', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddCustomAttributes' => [ 'name' => 'AddCustomAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddCustomAttributesRequest', ], 'output' => [ 'shape' => 'AddCustomAttributesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserImportInProgressException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminAddUserToGroup' => [ 'name' => 'AdminAddUserToGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminAddUserToGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminConfirmSignUp' => [ 'name' => 'AdminConfirmSignUp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminConfirmSignUpRequest', ], 'output' => [ 'shape' => 'AdminConfirmSignUpResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyFailedAttemptsException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminCreateUser' => [ 'name' => 'AdminCreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminCreateUserRequest', ], 'output' => [ 'shape' => 'AdminCreateUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UsernameExistsException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'CodeDeliveryFailureException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UnsupportedUserStateException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminDeleteUser' => [ 'name' => 'AdminDeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminDeleteUserRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminDeleteUserAttributes' => [ 'name' => 'AdminDeleteUserAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminDeleteUserAttributesRequest', ], 'output' => [ 'shape' => 'AdminDeleteUserAttributesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminDisableProviderForUser' => [ 'name' => 'AdminDisableProviderForUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminDisableProviderForUserRequest', ], 'output' => [ 'shape' => 'AdminDisableProviderForUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'AliasExistsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminDisableUser' => [ 'name' => 'AdminDisableUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminDisableUserRequest', ], 'output' => [ 'shape' => 'AdminDisableUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminEnableUser' => [ 'name' => 'AdminEnableUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminEnableUserRequest', ], 'output' => [ 'shape' => 'AdminEnableUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminForgetDevice' => [ 'name' => 'AdminForgetDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminForgetDeviceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminGetDevice' => [ 'name' => 'AdminGetDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminGetDeviceRequest', ], 'output' => [ 'shape' => 'AdminGetDeviceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'AdminGetUser' => [ 'name' => 'AdminGetUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminGetUserRequest', ], 'output' => [ 'shape' => 'AdminGetUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminInitiateAuth' => [ 'name' => 'AdminInitiateAuth', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminInitiateAuthRequest', ], 'output' => [ 'shape' => 'AdminInitiateAuthResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'MFAMethodNotFoundException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], ], ], 'AdminLinkProviderForUser' => [ 'name' => 'AdminLinkProviderForUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminLinkProviderForUserRequest', ], 'output' => [ 'shape' => 'AdminLinkProviderForUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'AliasExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminListDevices' => [ 'name' => 'AdminListDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminListDevicesRequest', ], 'output' => [ 'shape' => 'AdminListDevicesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'AdminListGroupsForUser' => [ 'name' => 'AdminListGroupsForUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminListGroupsForUserRequest', ], 'output' => [ 'shape' => 'AdminListGroupsForUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminListUserAuthEvents' => [ 'name' => 'AdminListUserAuthEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminListUserAuthEventsRequest', ], 'output' => [ 'shape' => 'AdminListUserAuthEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserPoolAddOnNotEnabledException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminRemoveUserFromGroup' => [ 'name' => 'AdminRemoveUserFromGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminRemoveUserFromGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminResetUserPassword' => [ 'name' => 'AdminResetUserPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminResetUserPasswordRequest', ], 'output' => [ 'shape' => 'AdminResetUserPasswordResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminRespondToAuthChallenge' => [ 'name' => 'AdminRespondToAuthChallenge', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminRespondToAuthChallengeRequest', ], 'output' => [ 'shape' => 'AdminRespondToAuthChallengeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'CodeMismatchException', ], [ 'shape' => 'ExpiredCodeException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'PasswordHistoryPolicyViolationException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'MFAMethodNotFoundException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'AliasExistsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'SoftwareTokenMFANotFoundException', ], ], ], 'AdminSetUserMFAPreference' => [ 'name' => 'AdminSetUserMFAPreference', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminSetUserMFAPreferenceRequest', ], 'output' => [ 'shape' => 'AdminSetUserMFAPreferenceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminSetUserPassword' => [ 'name' => 'AdminSetUserPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminSetUserPasswordRequest', ], 'output' => [ 'shape' => 'AdminSetUserPasswordResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'PasswordHistoryPolicyViolationException', ], ], ], 'AdminSetUserSettings' => [ 'name' => 'AdminSetUserSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminSetUserSettingsRequest', ], 'output' => [ 'shape' => 'AdminSetUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminUpdateAuthEventFeedback' => [ 'name' => 'AdminUpdateAuthEventFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminUpdateAuthEventFeedbackRequest', ], 'output' => [ 'shape' => 'AdminUpdateAuthEventFeedbackResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserPoolAddOnNotEnabledException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminUpdateDeviceStatus' => [ 'name' => 'AdminUpdateDeviceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminUpdateDeviceStatusRequest', ], 'output' => [ 'shape' => 'AdminUpdateDeviceStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AdminUpdateUserAttributes' => [ 'name' => 'AdminUpdateUserAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminUpdateUserAttributesRequest', ], 'output' => [ 'shape' => 'AdminUpdateUserAttributesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'AliasExistsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], ], ], 'AdminUserGlobalSignOut' => [ 'name' => 'AdminUserGlobalSignOut', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdminUserGlobalSignOutRequest', ], 'output' => [ 'shape' => 'AdminUserGlobalSignOutResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'AssociateSoftwareToken' => [ 'name' => 'AssociateSoftwareToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateSoftwareTokenRequest', ], 'output' => [ 'shape' => 'AssociateSoftwareTokenResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'SoftwareTokenMFANotFoundException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ChangePassword' => [ 'name' => 'ChangePassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ChangePasswordRequest', ], 'output' => [ 'shape' => 'ChangePasswordResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'PasswordHistoryPolicyViolationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'CompleteWebAuthnRegistration' => [ 'name' => 'CompleteWebAuthnRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CompleteWebAuthnRegistrationRequest', ], 'output' => [ 'shape' => 'CompleteWebAuthnRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'WebAuthnNotEnabledException', ], [ 'shape' => 'WebAuthnChallengeNotFoundException', ], [ 'shape' => 'WebAuthnRelyingPartyMismatchException', ], [ 'shape' => 'WebAuthnClientMismatchException', ], [ 'shape' => 'WebAuthnOriginNotAllowedException', ], [ 'shape' => 'WebAuthnCredentialNotSupportedException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ConfirmDevice' => [ 'name' => 'ConfirmDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmDeviceRequest', ], 'output' => [ 'shape' => 'ConfirmDeviceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'UsernameExistsException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'DeviceKeyExistsException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ConfirmForgotPassword' => [ 'name' => 'ConfirmForgotPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmForgotPasswordRequest', ], 'output' => [ 'shape' => 'ConfirmForgotPasswordResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'PasswordHistoryPolicyViolationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'CodeMismatchException', ], [ 'shape' => 'ExpiredCodeException', ], [ 'shape' => 'TooManyFailedAttemptsException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ConfirmSignUp' => [ 'name' => 'ConfirmSignUp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmSignUpRequest', ], 'output' => [ 'shape' => 'ConfirmSignUpResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyFailedAttemptsException', ], [ 'shape' => 'CodeMismatchException', ], [ 'shape' => 'ExpiredCodeException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'AliasExistsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'GroupExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'CreateIdentityProvider' => [ 'name' => 'CreateIdentityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIdentityProviderRequest', ], 'output' => [ 'shape' => 'CreateIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateProviderException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'CreateManagedLoginBranding' => [ 'name' => 'CreateManagedLoginBranding', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateManagedLoginBrandingRequest', ], 'output' => [ 'shape' => 'CreateManagedLoginBrandingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedLoginBrandingExistsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'CreateResourceServer' => [ 'name' => 'CreateResourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResourceServerRequest', ], 'output' => [ 'shape' => 'CreateResourceServerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'CreateTerms' => [ 'name' => 'CreateTerms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTermsRequest', ], 'output' => [ 'shape' => 'CreateTermsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'TermsExistsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'CreateUserImportJob' => [ 'name' => 'CreateUserImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserImportJobRequest', ], 'output' => [ 'shape' => 'CreateUserImportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'CreateUserPool' => [ 'name' => 'CreateUserPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserPoolRequest', ], 'output' => [ 'shape' => 'CreateUserPoolResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserPoolTaggingException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TierChangeNotAllowedException', ], [ 'shape' => 'FeatureUnavailableInTierException', ], ], ], 'CreateUserPoolClient' => [ 'name' => 'CreateUserPoolClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserPoolClientRequest', ], 'output' => [ 'shape' => 'CreateUserPoolClientResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ScopeDoesNotExistException', ], [ 'shape' => 'InvalidOAuthFlowException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'FeatureUnavailableInTierException', ], ], ], 'CreateUserPoolDomain' => [ 'name' => 'CreateUserPoolDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserPoolDomainRequest', ], 'output' => [ 'shape' => 'CreateUserPoolDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'FeatureUnavailableInTierException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteIdentityProvider' => [ 'name' => 'DeleteIdentityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIdentityProviderRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedIdentityProviderException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteManagedLoginBranding' => [ 'name' => 'DeleteManagedLoginBranding', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteManagedLoginBrandingRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteResourceServer' => [ 'name' => 'DeleteResourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourceServerRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteTerms' => [ 'name' => 'DeleteTerms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTermsRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'DeleteUserAttributes' => [ 'name' => 'DeleteUserAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserAttributesRequest', ], 'output' => [ 'shape' => 'DeleteUserAttributesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'DeleteUserPool' => [ 'name' => 'DeleteUserPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserPoolRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserImportInProgressException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteUserPoolClient' => [ 'name' => 'DeleteUserPoolClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserPoolClientRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteUserPoolDomain' => [ 'name' => 'DeleteUserPoolDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserPoolDomainRequest', ], 'output' => [ 'shape' => 'DeleteUserPoolDomainResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteWebAuthnCredential' => [ 'name' => 'DeleteWebAuthnCredential', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWebAuthnCredentialRequest', ], 'output' => [ 'shape' => 'DeleteWebAuthnCredentialResponse', ], 'errors' => [ [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'DescribeIdentityProvider' => [ 'name' => 'DescribeIdentityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdentityProviderRequest', ], 'output' => [ 'shape' => 'DescribeIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeManagedLoginBranding' => [ 'name' => 'DescribeManagedLoginBranding', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeManagedLoginBrandingRequest', ], 'output' => [ 'shape' => 'DescribeManagedLoginBrandingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeManagedLoginBrandingByClient' => [ 'name' => 'DescribeManagedLoginBrandingByClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeManagedLoginBrandingByClientRequest', ], 'output' => [ 'shape' => 'DescribeManagedLoginBrandingByClientResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeResourceServer' => [ 'name' => 'DescribeResourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResourceServerRequest', ], 'output' => [ 'shape' => 'DescribeResourceServerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeRiskConfiguration' => [ 'name' => 'DescribeRiskConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRiskConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeRiskConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserPoolAddOnNotEnabledException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeTerms' => [ 'name' => 'DescribeTerms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTermsRequest', ], 'output' => [ 'shape' => 'DescribeTermsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeUserImportJob' => [ 'name' => 'DescribeUserImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserImportJobRequest', ], 'output' => [ 'shape' => 'DescribeUserImportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeUserPool' => [ 'name' => 'DescribeUserPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserPoolRequest', ], 'output' => [ 'shape' => 'DescribeUserPoolResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserPoolTaggingException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeUserPoolClient' => [ 'name' => 'DescribeUserPoolClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserPoolClientRequest', ], 'output' => [ 'shape' => 'DescribeUserPoolClientResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeUserPoolDomain' => [ 'name' => 'DescribeUserPoolDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserPoolDomainRequest', ], 'output' => [ 'shape' => 'DescribeUserPoolDomainResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ForgetDevice' => [ 'name' => 'ForgetDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ForgetDeviceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ForgotPassword' => [ 'name' => 'ForgotPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ForgotPasswordRequest', ], 'output' => [ 'shape' => 'ForgotPasswordResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'CodeDeliveryFailureException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetCSVHeader' => [ 'name' => 'GetCSVHeader', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCSVHeaderRequest', ], 'output' => [ 'shape' => 'GetCSVHeaderResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetDevice' => [ 'name' => 'GetDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeviceRequest', ], 'output' => [ 'shape' => 'GetDeviceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetGroup' => [ 'name' => 'GetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGroupRequest', ], 'output' => [ 'shape' => 'GetGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetIdentityProviderByIdentifier' => [ 'name' => 'GetIdentityProviderByIdentifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdentityProviderByIdentifierRequest', ], 'output' => [ 'shape' => 'GetIdentityProviderByIdentifierResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetLogDeliveryConfiguration' => [ 'name' => 'GetLogDeliveryConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLogDeliveryConfigurationRequest', ], 'output' => [ 'shape' => 'GetLogDeliveryConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSigningCertificate' => [ 'name' => 'GetSigningCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSigningCertificateRequest', ], 'output' => [ 'shape' => 'GetSigningCertificateResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTokensFromRefreshToken' => [ 'name' => 'GetTokensFromRefreshToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTokensFromRefreshTokenRequest', ], 'output' => [ 'shape' => 'GetTokensFromRefreshTokenResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'RefreshTokenReuseException', ], [ 'shape' => 'InternalErrorException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetUICustomization' => [ 'name' => 'GetUICustomization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUICustomizationRequest', ], 'output' => [ 'shape' => 'GetUICustomizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetUser' => [ 'name' => 'GetUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserRequest', ], 'output' => [ 'shape' => 'GetUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetUserAttributeVerificationCode' => [ 'name' => 'GetUserAttributeVerificationCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserAttributeVerificationCodeRequest', ], 'output' => [ 'shape' => 'GetUserAttributeVerificationCodeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'CodeDeliveryFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetUserAuthFactors' => [ 'name' => 'GetUserAuthFactors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserAuthFactorsRequest', ], 'output' => [ 'shape' => 'GetUserAuthFactorsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetUserPoolMfaConfig' => [ 'name' => 'GetUserPoolMfaConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserPoolMfaConfigRequest', ], 'output' => [ 'shape' => 'GetUserPoolMfaConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GlobalSignOut' => [ 'name' => 'GlobalSignOut', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GlobalSignOutRequest', ], 'output' => [ 'shape' => 'GlobalSignOutResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'InitiateAuth' => [ 'name' => 'InitiateAuth', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InitiateAuthRequest', ], 'output' => [ 'shape' => 'InitiateAuthResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ListDevices' => [ 'name' => 'ListDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDevicesRequest', ], 'output' => [ 'shape' => 'ListDevicesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListIdentityProviders' => [ 'name' => 'ListIdentityProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIdentityProvidersRequest', ], 'output' => [ 'shape' => 'ListIdentityProvidersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListResourceServers' => [ 'name' => 'ListResourceServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceServersRequest', ], 'output' => [ 'shape' => 'ListResourceServersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListTerms' => [ 'name' => 'ListTerms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTermsRequest', ], 'output' => [ 'shape' => 'ListTermsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListUserImportJobs' => [ 'name' => 'ListUserImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUserImportJobsRequest', ], 'output' => [ 'shape' => 'ListUserImportJobsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListUserPoolClients' => [ 'name' => 'ListUserPoolClients', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUserPoolClientsRequest', ], 'output' => [ 'shape' => 'ListUserPoolClientsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListUserPools' => [ 'name' => 'ListUserPools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUserPoolsRequest', ], 'output' => [ 'shape' => 'ListUserPoolsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListUsersInGroup' => [ 'name' => 'ListUsersInGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsersInGroupRequest', ], 'output' => [ 'shape' => 'ListUsersInGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListWebAuthnCredentials' => [ 'name' => 'ListWebAuthnCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWebAuthnCredentialsRequest', ], 'output' => [ 'shape' => 'ListWebAuthnCredentialsResponse', ], 'errors' => [ [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'ResendConfirmationCode' => [ 'name' => 'ResendConfirmationCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResendConfirmationCodeRequest', ], 'output' => [ 'shape' => 'ResendConfirmationCodeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'CodeDeliveryFailureException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'RespondToAuthChallenge' => [ 'name' => 'RespondToAuthChallenge', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RespondToAuthChallengeRequest', ], 'output' => [ 'shape' => 'RespondToAuthChallengeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'CodeMismatchException', ], [ 'shape' => 'ExpiredCodeException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'PasswordHistoryPolicyViolationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'MFAMethodNotFoundException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'AliasExistsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'SoftwareTokenMFANotFoundException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'RevokeToken' => [ 'name' => 'RevokeToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeTokenRequest', ], 'output' => [ 'shape' => 'RevokeTokenResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'UnsupportedTokenTypeException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'SetLogDeliveryConfiguration' => [ 'name' => 'SetLogDeliveryConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetLogDeliveryConfigurationRequest', ], 'output' => [ 'shape' => 'SetLogDeliveryConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'FeatureUnavailableInTierException', ], ], ], 'SetRiskConfiguration' => [ 'name' => 'SetRiskConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetRiskConfigurationRequest', ], 'output' => [ 'shape' => 'SetRiskConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserPoolAddOnNotEnabledException', ], [ 'shape' => 'CodeDeliveryFailureException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'SetUICustomization' => [ 'name' => 'SetUICustomization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetUICustomizationRequest', ], 'output' => [ 'shape' => 'SetUICustomizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'SetUserMFAPreference' => [ 'name' => 'SetUserMFAPreference', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetUserMFAPreferenceRequest', ], 'output' => [ 'shape' => 'SetUserMFAPreferenceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'SetUserPoolMfaConfig' => [ 'name' => 'SetUserPoolMfaConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetUserPoolMfaConfigRequest', ], 'output' => [ 'shape' => 'SetUserPoolMfaConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'FeatureUnavailableInTierException', ], ], ], 'SetUserSettings' => [ 'name' => 'SetUserSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetUserSettingsRequest', ], 'output' => [ 'shape' => 'SetUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'SignUp' => [ 'name' => 'SignUp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SignUpRequest', ], 'output' => [ 'shape' => 'SignUpResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'UsernameExistsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'CodeDeliveryFailureException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'StartUserImportJob' => [ 'name' => 'StartUserImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartUserImportJobRequest', ], 'output' => [ 'shape' => 'StartUserImportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'StartWebAuthnRegistration' => [ 'name' => 'StartWebAuthnRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartWebAuthnRegistrationRequest', ], 'output' => [ 'shape' => 'StartWebAuthnRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'WebAuthnNotEnabledException', ], [ 'shape' => 'WebAuthnConfigurationMissingException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'StopUserImportJob' => [ 'name' => 'StopUserImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopUserImportJobRequest', ], 'output' => [ 'shape' => 'StopUserImportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UpdateAuthEventFeedback' => [ 'name' => 'UpdateAuthEventFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAuthEventFeedbackRequest', ], 'output' => [ 'shape' => 'UpdateAuthEventFeedbackResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserPoolAddOnNotEnabledException', ], [ 'shape' => 'InternalErrorException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'UpdateDeviceStatus' => [ 'name' => 'UpdateDeviceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDeviceStatusRequest', ], 'output' => [ 'shape' => 'UpdateDeviceStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGroupRequest', ], 'output' => [ 'shape' => 'UpdateGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UpdateIdentityProvider' => [ 'name' => 'UpdateIdentityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIdentityProviderRequest', ], 'output' => [ 'shape' => 'UpdateIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedIdentityProviderException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UpdateManagedLoginBranding' => [ 'name' => 'UpdateManagedLoginBranding', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateManagedLoginBrandingRequest', ], 'output' => [ 'shape' => 'UpdateManagedLoginBrandingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UpdateResourceServer' => [ 'name' => 'UpdateResourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateResourceServerRequest', ], 'output' => [ 'shape' => 'UpdateResourceServerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UpdateTerms' => [ 'name' => 'UpdateTerms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTermsRequest', ], 'output' => [ 'shape' => 'UpdateTermsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'TermsExistsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UpdateUserAttributes' => [ 'name' => 'UpdateUserAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserAttributesRequest', ], 'output' => [ 'shape' => 'UpdateUserAttributesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'CodeMismatchException', ], [ 'shape' => 'ExpiredCodeException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UnexpectedLambdaException', ], [ 'shape' => 'UserLambdaValidationException', ], [ 'shape' => 'InvalidLambdaResponseException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AliasExistsException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'CodeDeliveryFailureException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'UpdateUserPool' => [ 'name' => 'UpdateUserPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserPoolRequest', ], 'output' => [ 'shape' => 'UpdateUserPoolResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UserImportInProgressException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidSmsRoleAccessPolicyException', ], [ 'shape' => 'InvalidSmsRoleTrustRelationshipException', ], [ 'shape' => 'UserPoolTaggingException', ], [ 'shape' => 'InvalidEmailRoleAccessPolicyException', ], [ 'shape' => 'TierChangeNotAllowedException', ], [ 'shape' => 'FeatureUnavailableInTierException', ], ], ], 'UpdateUserPoolClient' => [ 'name' => 'UpdateUserPoolClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserPoolClientRequest', ], 'output' => [ 'shape' => 'UpdateUserPoolClientResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ScopeDoesNotExistException', ], [ 'shape' => 'InvalidOAuthFlowException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'FeatureUnavailableInTierException', ], ], ], 'UpdateUserPoolDomain' => [ 'name' => 'UpdateUserPoolDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserPoolDomainRequest', ], 'output' => [ 'shape' => 'UpdateUserPoolDomainResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'FeatureUnavailableInTierException', ], ], ], 'VerifySoftwareToken' => [ 'name' => 'VerifySoftwareToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifySoftwareTokenRequest', ], 'output' => [ 'shape' => 'VerifySoftwareTokenResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidUserPoolConfigurationException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'EnableSoftwareTokenMFAException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'SoftwareTokenMFANotFoundException', ], [ 'shape' => 'CodeMismatchException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'VerifyUserAttribute' => [ 'name' => 'VerifyUserAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyUserAttributeRequest', ], 'output' => [ 'shape' => 'VerifyUserAttributeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'CodeMismatchException', ], [ 'shape' => 'ExpiredCodeException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PasswordResetRequiredException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'UserNotConfirmedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'AliasExistsException', ], [ 'shape' => 'ForbiddenException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], ], 'shapes' => [ 'AWSAccountIdType' => [ 'type' => 'string', 'max' => 12, 'pattern' => '[0-9]+', ], 'AccessTokenValidityType' => [ 'type' => 'integer', 'max' => 86400, 'min' => 1, ], 'AccountRecoverySettingType' => [ 'type' => 'structure', 'members' => [ 'RecoveryMechanisms' => [ 'shape' => 'RecoveryMechanismsType', ], ], ], 'AccountTakeoverActionNotifyType' => [ 'type' => 'boolean', ], 'AccountTakeoverActionType' => [ 'type' => 'structure', 'required' => [ 'Notify', 'EventAction', ], 'members' => [ 'Notify' => [ 'shape' => 'AccountTakeoverActionNotifyType', ], 'EventAction' => [ 'shape' => 'AccountTakeoverEventActionType', ], ], ], 'AccountTakeoverActionsType' => [ 'type' => 'structure', 'members' => [ 'LowAction' => [ 'shape' => 'AccountTakeoverActionType', ], 'MediumAction' => [ 'shape' => 'AccountTakeoverActionType', ], 'HighAction' => [ 'shape' => 'AccountTakeoverActionType', ], ], ], 'AccountTakeoverEventActionType' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'MFA_IF_CONFIGURED', 'MFA_REQUIRED', 'NO_ACTION', ], ], 'AccountTakeoverRiskConfigurationType' => [ 'type' => 'structure', 'required' => [ 'Actions', ], 'members' => [ 'NotifyConfiguration' => [ 'shape' => 'NotifyConfigurationType', ], 'Actions' => [ 'shape' => 'AccountTakeoverActionsType', ], ], ], 'AddCustomAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'CustomAttributes', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'CustomAttributes' => [ 'shape' => 'CustomAttributesListType', ], ], ], 'AddCustomAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminAddUserToGroupRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'GroupName', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'GroupName' => [ 'shape' => 'GroupNameType', ], ], ], 'AdminConfirmSignUpRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'AdminConfirmSignUpResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminCreateUserConfigType' => [ 'type' => 'structure', 'members' => [ 'AllowAdminCreateUserOnly' => [ 'shape' => 'BooleanType', ], 'UnusedAccountValidityDays' => [ 'shape' => 'AdminCreateUserUnusedAccountValidityDaysType', ], 'InviteMessageTemplate' => [ 'shape' => 'MessageTemplateType', ], ], ], 'AdminCreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'UserAttributes' => [ 'shape' => 'AttributeListType', ], 'ValidationData' => [ 'shape' => 'AttributeListType', ], 'TemporaryPassword' => [ 'shape' => 'PasswordType', ], 'ForceAliasCreation' => [ 'shape' => 'ForceAliasCreation', ], 'MessageAction' => [ 'shape' => 'MessageActionType', ], 'DesiredDeliveryMediums' => [ 'shape' => 'DeliveryMediumListType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'AdminCreateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'UserType', ], ], ], 'AdminCreateUserUnusedAccountValidityDaysType' => [ 'type' => 'integer', 'max' => 365, 'min' => 0, ], 'AdminDeleteUserAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'UserAttributeNames', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'UserAttributeNames' => [ 'shape' => 'AttributeNameListType', ], ], ], 'AdminDeleteUserAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminDeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], ], ], 'AdminDisableProviderForUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'User', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'StringType', ], 'User' => [ 'shape' => 'ProviderUserIdentifierType', ], ], ], 'AdminDisableProviderForUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminDisableUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], ], ], 'AdminDisableUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminEnableUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], ], ], 'AdminEnableUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminForgetDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'DeviceKey', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], ], ], 'AdminGetDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceKey', 'UserPoolId', 'Username', ], 'members' => [ 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], ], ], 'AdminGetDeviceResponse' => [ 'type' => 'structure', 'required' => [ 'Device', ], 'members' => [ 'Device' => [ 'shape' => 'DeviceType', ], ], ], 'AdminGetUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], ], ], 'AdminGetUserResponse' => [ 'type' => 'structure', 'required' => [ 'Username', ], 'members' => [ 'Username' => [ 'shape' => 'UsernameType', ], 'UserAttributes' => [ 'shape' => 'AttributeListType', ], 'UserCreateDate' => [ 'shape' => 'DateType', ], 'UserLastModifiedDate' => [ 'shape' => 'DateType', ], 'Enabled' => [ 'shape' => 'BooleanType', ], 'UserStatus' => [ 'shape' => 'UserStatusType', ], 'MFAOptions' => [ 'shape' => 'MFAOptionListType', ], 'PreferredMfaSetting' => [ 'shape' => 'StringType', ], 'UserMFASettingList' => [ 'shape' => 'UserMFASettingListType', ], ], ], 'AdminInitiateAuthRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientId', 'AuthFlow', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'AuthFlow' => [ 'shape' => 'AuthFlowType', ], 'AuthParameters' => [ 'shape' => 'AuthParametersType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'ContextData' => [ 'shape' => 'ContextDataType', ], 'Session' => [ 'shape' => 'SessionType', ], ], ], 'AdminInitiateAuthResponse' => [ 'type' => 'structure', 'members' => [ 'ChallengeName' => [ 'shape' => 'ChallengeNameType', ], 'Session' => [ 'shape' => 'SessionType', ], 'ChallengeParameters' => [ 'shape' => 'ChallengeParametersType', ], 'AuthenticationResult' => [ 'shape' => 'AuthenticationResultType', ], 'AvailableChallenges' => [ 'shape' => 'AvailableChallengeListType', ], ], ], 'AdminLinkProviderForUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'DestinationUser', 'SourceUser', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'StringType', ], 'DestinationUser' => [ 'shape' => 'ProviderUserIdentifierType', ], 'SourceUser' => [ 'shape' => 'ProviderUserIdentifierType', ], ], ], 'AdminLinkProviderForUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminListDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'Limit' => [ 'shape' => 'QueryLimitType', ], 'PaginationToken' => [ 'shape' => 'SearchPaginationTokenType', ], ], ], 'AdminListDevicesResponse' => [ 'type' => 'structure', 'members' => [ 'Devices' => [ 'shape' => 'DeviceListType', ], 'PaginationToken' => [ 'shape' => 'SearchPaginationTokenType', ], ], ], 'AdminListGroupsForUserRequest' => [ 'type' => 'structure', 'required' => [ 'Username', 'UserPoolId', ], 'members' => [ 'Username' => [ 'shape' => 'UsernameType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Limit' => [ 'shape' => 'QueryLimitType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'AdminListGroupsForUserResponse' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'GroupListType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'AdminListUserAuthEventsRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'MaxResults' => [ 'shape' => 'QueryLimitType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'AdminListUserAuthEventsResponse' => [ 'type' => 'structure', 'members' => [ 'AuthEvents' => [ 'shape' => 'AuthEventsType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'AdminRemoveUserFromGroupRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'GroupName', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'GroupName' => [ 'shape' => 'GroupNameType', ], ], ], 'AdminResetUserPasswordRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'AdminResetUserPasswordResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminRespondToAuthChallengeRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientId', 'ChallengeName', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'ChallengeName' => [ 'shape' => 'ChallengeNameType', ], 'ChallengeResponses' => [ 'shape' => 'ChallengeResponsesType', ], 'Session' => [ 'shape' => 'SessionType', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'ContextData' => [ 'shape' => 'ContextDataType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'AdminRespondToAuthChallengeResponse' => [ 'type' => 'structure', 'members' => [ 'ChallengeName' => [ 'shape' => 'ChallengeNameType', ], 'Session' => [ 'shape' => 'SessionType', ], 'ChallengeParameters' => [ 'shape' => 'ChallengeParametersType', ], 'AuthenticationResult' => [ 'shape' => 'AuthenticationResultType', ], ], ], 'AdminSetUserMFAPreferenceRequest' => [ 'type' => 'structure', 'required' => [ 'Username', 'UserPoolId', ], 'members' => [ 'SMSMfaSettings' => [ 'shape' => 'SMSMfaSettingsType', ], 'SoftwareTokenMfaSettings' => [ 'shape' => 'SoftwareTokenMfaSettingsType', ], 'EmailMfaSettings' => [ 'shape' => 'EmailMfaSettingsType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'AdminSetUserMFAPreferenceResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminSetUserPasswordRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'Password', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'Password' => [ 'shape' => 'PasswordType', ], 'Permanent' => [ 'shape' => 'BooleanType', ], ], ], 'AdminSetUserPasswordResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminSetUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'MFAOptions', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'MFAOptions' => [ 'shape' => 'MFAOptionListType', ], ], ], 'AdminSetUserSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminUpdateAuthEventFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'EventId', 'FeedbackValue', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'EventId' => [ 'shape' => 'EventIdType', ], 'FeedbackValue' => [ 'shape' => 'FeedbackValueType', ], ], ], 'AdminUpdateAuthEventFeedbackResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminUpdateDeviceStatusRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'DeviceKey', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], 'DeviceRememberedStatus' => [ 'shape' => 'DeviceRememberedStatusType', ], ], ], 'AdminUpdateDeviceStatusResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminUpdateUserAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'UserAttributes', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'UserAttributes' => [ 'shape' => 'AttributeListType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'AdminUpdateUserAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdminUserGlobalSignOutRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], ], ], 'AdminUserGlobalSignOutResponse' => [ 'type' => 'structure', 'members' => [], ], 'AdvancedSecurityAdditionalFlowsType' => [ 'type' => 'structure', 'members' => [ 'CustomAuthMode' => [ 'shape' => 'AdvancedSecurityEnabledModeType', ], ], ], 'AdvancedSecurityEnabledModeType' => [ 'type' => 'string', 'enum' => [ 'AUDIT', 'ENFORCED', ], ], 'AdvancedSecurityModeType' => [ 'type' => 'string', 'enum' => [ 'OFF', 'AUDIT', 'ENFORCED', ], ], 'AliasAttributeType' => [ 'type' => 'string', 'enum' => [ 'phone_number', 'email', 'preferred_username', ], ], 'AliasAttributesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AliasAttributeType', ], ], 'AliasExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'AllowedFirstAuthFactorsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthFactorType', ], 'max' => 4, 'min' => 1, ], 'AnalyticsConfigurationType' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'HexStringType', ], 'ApplicationArn' => [ 'shape' => 'ArnType', ], 'RoleArn' => [ 'shape' => 'ArnType', ], 'ExternalId' => [ 'shape' => 'StringType', ], 'UserDataShared' => [ 'shape' => 'BooleanType', ], ], ], 'AnalyticsMetadataType' => [ 'type' => 'structure', 'members' => [ 'AnalyticsEndpointId' => [ 'shape' => 'StringType', ], ], ], 'ArnType' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:([\\w+=/,.@-]*)?:[0-9]+:[\\w+=/,.@-]+(:[\\w+=/,.@-]+)?(:[\\w+=/,.@-]+)?', ], 'AssetBytesType' => [ 'type' => 'blob', 'max' => 1000000, ], 'AssetCategoryType' => [ 'type' => 'string', 'enum' => [ 'FAVICON_ICO', 'FAVICON_SVG', 'EMAIL_GRAPHIC', 'SMS_GRAPHIC', 'AUTH_APP_GRAPHIC', 'PASSWORD_GRAPHIC', 'PASSKEY_GRAPHIC', 'PAGE_HEADER_LOGO', 'PAGE_HEADER_BACKGROUND', 'PAGE_FOOTER_LOGO', 'PAGE_FOOTER_BACKGROUND', 'PAGE_BACKGROUND', 'FORM_BACKGROUND', 'FORM_LOGO', 'IDP_BUTTON_ICON', ], ], 'AssetExtensionType' => [ 'type' => 'string', 'enum' => [ 'ICO', 'JPEG', 'PNG', 'SVG', 'WEBP', ], ], 'AssetListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetType', ], 'max' => 40, 'min' => 0, ], 'AssetType' => [ 'type' => 'structure', 'required' => [ 'Category', 'ColorMode', 'Extension', ], 'members' => [ 'Category' => [ 'shape' => 'AssetCategoryType', ], 'ColorMode' => [ 'shape' => 'ColorSchemeModeType', ], 'Extension' => [ 'shape' => 'AssetExtensionType', ], 'Bytes' => [ 'shape' => 'AssetBytesType', ], 'ResourceId' => [ 'shape' => 'ResourceIdType', ], ], ], 'AssociateSoftwareTokenRequest' => [ 'type' => 'structure', 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'Session' => [ 'shape' => 'SessionType', ], ], ], 'AssociateSoftwareTokenResponse' => [ 'type' => 'structure', 'members' => [ 'SecretCode' => [ 'shape' => 'SecretCodeType', ], 'Session' => [ 'shape' => 'SessionType', ], ], ], 'AttributeDataType' => [ 'type' => 'string', 'enum' => [ 'String', 'Number', 'DateTime', 'Boolean', ], ], 'AttributeListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeType', ], ], 'AttributeMappingKeyType' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'AttributeMappingType' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeMappingKeyType', ], 'value' => [ 'shape' => 'StringType', ], ], 'AttributeNameListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeNameType', ], ], 'AttributeNameType' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', ], 'AttributeType' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AttributeNameType', ], 'Value' => [ 'shape' => 'AttributeValueType', ], ], ], 'AttributeValueType' => [ 'type' => 'string', 'max' => 2048, 'sensitive' => true, ], 'AttributesRequireVerificationBeforeUpdateType' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAttributeType', ], ], 'AuthEventType' => [ 'type' => 'structure', 'members' => [ 'EventId' => [ 'shape' => 'StringType', ], 'EventType' => [ 'shape' => 'EventType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'EventResponse' => [ 'shape' => 'EventResponseType', ], 'EventRisk' => [ 'shape' => 'EventRiskType', ], 'ChallengeResponses' => [ 'shape' => 'ChallengeResponseListType', ], 'EventContextData' => [ 'shape' => 'EventContextDataType', ], 'EventFeedback' => [ 'shape' => 'EventFeedbackType', ], ], ], 'AuthEventsType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthEventType', ], ], 'AuthFactorType' => [ 'type' => 'string', 'enum' => [ 'PASSWORD', 'EMAIL_OTP', 'SMS_OTP', 'WEB_AUTHN', ], ], 'AuthFlowType' => [ 'type' => 'string', 'enum' => [ 'USER_SRP_AUTH', 'REFRESH_TOKEN_AUTH', 'REFRESH_TOKEN', 'CUSTOM_AUTH', 'ADMIN_NO_SRP_AUTH', 'USER_PASSWORD_AUTH', 'ADMIN_USER_PASSWORD_AUTH', 'USER_AUTH', ], ], 'AuthParametersType' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringType', ], 'value' => [ 'shape' => 'StringType', ], 'sensitive' => true, ], 'AuthSessionValidityType' => [ 'type' => 'integer', 'max' => 15, 'min' => 3, ], 'AuthenticationResultType' => [ 'type' => 'structure', 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'ExpiresIn' => [ 'shape' => 'IntegerType', ], 'TokenType' => [ 'shape' => 'StringType', ], 'RefreshToken' => [ 'shape' => 'TokenModelType', ], 'IdToken' => [ 'shape' => 'TokenModelType', ], 'NewDeviceMetadata' => [ 'shape' => 'NewDeviceMetadataType', ], ], ], 'AvailableChallengeListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChallengeNameType', ], ], 'BlockedIPRangeListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringType', ], 'max' => 200, ], 'BooleanType' => [ 'type' => 'boolean', ], 'CSSType' => [ 'type' => 'string', 'max' => 131072, 'min' => 0, ], 'CSSVersionType' => [ 'type' => 'string', ], 'CallbackURLsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'RedirectUrlType', ], 'max' => 100, 'min' => 0, ], 'ChallengeName' => [ 'type' => 'string', 'enum' => [ 'Password', 'Mfa', ], ], 'ChallengeNameType' => [ 'type' => 'string', 'enum' => [ 'SMS_MFA', 'EMAIL_OTP', 'SOFTWARE_TOKEN_MFA', 'SELECT_MFA_TYPE', 'MFA_SETUP', 'PASSWORD_VERIFIER', 'CUSTOM_CHALLENGE', 'SELECT_CHALLENGE', 'DEVICE_SRP_AUTH', 'DEVICE_PASSWORD_VERIFIER', 'ADMIN_NO_SRP_AUTH', 'NEW_PASSWORD_REQUIRED', 'SMS_OTP', 'PASSWORD', 'WEB_AUTHN', 'PASSWORD_SRP', ], ], 'ChallengeParametersType' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringType', ], 'value' => [ 'shape' => 'StringType', ], ], 'ChallengeResponse' => [ 'type' => 'string', 'enum' => [ 'Success', 'Failure', ], ], 'ChallengeResponseListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChallengeResponseType', ], ], 'ChallengeResponseType' => [ 'type' => 'structure', 'members' => [ 'ChallengeName' => [ 'shape' => 'ChallengeName', ], 'ChallengeResponse' => [ 'shape' => 'ChallengeResponse', ], ], ], 'ChallengeResponsesType' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringType', ], 'value' => [ 'shape' => 'StringType', ], 'sensitive' => true, ], 'ChangePasswordRequest' => [ 'type' => 'structure', 'required' => [ 'ProposedPassword', 'AccessToken', ], 'members' => [ 'PreviousPassword' => [ 'shape' => 'PasswordType', ], 'ProposedPassword' => [ 'shape' => 'PasswordType', ], 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'ChangePasswordResponse' => [ 'type' => 'structure', 'members' => [], ], 'ClientIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+]+', 'sensitive' => true, ], 'ClientMetadataType' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringType', ], 'value' => [ 'shape' => 'StringType', ], ], 'ClientNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w\\s+=,.@-]+', ], 'ClientPermissionListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientPermissionType', ], ], 'ClientPermissionType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ClientSecretType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\w+]+', 'sensitive' => true, ], 'CloudWatchLogsConfigurationType' => [ 'type' => 'structure', 'members' => [ 'LogGroupArn' => [ 'shape' => 'ArnType', ], ], ], 'CodeDeliveryDetailsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeDeliveryDetailsType', ], ], 'CodeDeliveryDetailsType' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'StringType', ], 'DeliveryMedium' => [ 'shape' => 'DeliveryMediumType', ], 'AttributeName' => [ 'shape' => 'AttributeNameType', ], ], ], 'CodeDeliveryFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'CodeMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'ColorSchemeModeType' => [ 'type' => 'string', 'enum' => [ 'LIGHT', 'DARK', 'DYNAMIC', ], ], 'CompleteWebAuthnRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', 'Credential', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'Credential' => [ 'shape' => 'Document', ], ], ], 'CompleteWebAuthnRegistrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CompletionMessageType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w]+', ], 'CompromisedCredentialsActionsType' => [ 'type' => 'structure', 'required' => [ 'EventAction', ], 'members' => [ 'EventAction' => [ 'shape' => 'CompromisedCredentialsEventActionType', ], ], ], 'CompromisedCredentialsEventActionType' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'NO_ACTION', ], ], 'CompromisedCredentialsRiskConfigurationType' => [ 'type' => 'structure', 'required' => [ 'Actions', ], 'members' => [ 'EventFilter' => [ 'shape' => 'EventFiltersType', ], 'Actions' => [ 'shape' => 'CompromisedCredentialsActionsType', ], ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'ConfiguredUserAuthFactorsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthFactorType', ], 'max' => 8, 'min' => 0, ], 'ConfirmDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', 'DeviceKey', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], 'DeviceSecretVerifierConfig' => [ 'shape' => 'DeviceSecretVerifierConfigType', ], 'DeviceName' => [ 'shape' => 'DeviceNameType', ], ], ], 'ConfirmDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'UserConfirmationNecessary' => [ 'shape' => 'BooleanType', ], ], ], 'ConfirmForgotPasswordRequest' => [ 'type' => 'structure', 'required' => [ 'ClientId', 'Username', 'ConfirmationCode', 'Password', ], 'members' => [ 'ClientId' => [ 'shape' => 'ClientIdType', ], 'SecretHash' => [ 'shape' => 'SecretHashType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'ConfirmationCode' => [ 'shape' => 'ConfirmationCodeType', ], 'Password' => [ 'shape' => 'PasswordType', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'UserContextData' => [ 'shape' => 'UserContextDataType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'ConfirmForgotPasswordResponse' => [ 'type' => 'structure', 'members' => [], ], 'ConfirmSignUpRequest' => [ 'type' => 'structure', 'required' => [ 'ClientId', 'Username', 'ConfirmationCode', ], 'members' => [ 'ClientId' => [ 'shape' => 'ClientIdType', ], 'SecretHash' => [ 'shape' => 'SecretHashType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'ConfirmationCode' => [ 'shape' => 'ConfirmationCodeType', ], 'ForceAliasCreation' => [ 'shape' => 'ForceAliasCreation', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'UserContextData' => [ 'shape' => 'UserContextDataType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], 'Session' => [ 'shape' => 'SessionType', ], ], ], 'ConfirmSignUpResponse' => [ 'type' => 'structure', 'members' => [ 'Session' => [ 'shape' => 'SessionType', ], ], ], 'ConfirmationCodeType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\S]+', ], 'ContextDataType' => [ 'type' => 'structure', 'required' => [ 'IpAddress', 'ServerName', 'ServerPath', 'HttpHeaders', ], 'members' => [ 'IpAddress' => [ 'shape' => 'StringType', ], 'ServerName' => [ 'shape' => 'StringType', ], 'ServerPath' => [ 'shape' => 'StringType', ], 'HttpHeaders' => [ 'shape' => 'HttpHeaderList', ], 'EncodedData' => [ 'shape' => 'StringType', ], ], ], 'CreateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'UserPoolId', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupNameType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Description' => [ 'shape' => 'DescriptionType', ], 'RoleArn' => [ 'shape' => 'ArnType', ], 'Precedence' => [ 'shape' => 'PrecedenceType', ], ], ], 'CreateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'GroupType', ], ], ], 'CreateIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ProviderName', 'ProviderType', 'ProviderDetails', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ProviderName' => [ 'shape' => 'ProviderNameTypeV2', ], 'ProviderType' => [ 'shape' => 'IdentityProviderTypeType', ], 'ProviderDetails' => [ 'shape' => 'ProviderDetailsType', ], 'AttributeMapping' => [ 'shape' => 'AttributeMappingType', ], 'IdpIdentifiers' => [ 'shape' => 'IdpIdentifiersListType', ], ], ], 'CreateIdentityProviderResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityProvider', ], 'members' => [ 'IdentityProvider' => [ 'shape' => 'IdentityProviderType', ], ], ], 'CreateManagedLoginBrandingRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'UseCognitoProvidedValues' => [ 'shape' => 'BooleanType', ], 'Settings' => [ 'shape' => 'Document', ], 'Assets' => [ 'shape' => 'AssetListType', ], ], ], 'CreateManagedLoginBrandingResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedLoginBranding' => [ 'shape' => 'ManagedLoginBrandingType', ], ], ], 'CreateResourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Identifier', 'Name', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Identifier' => [ 'shape' => 'ResourceServerIdentifierType', ], 'Name' => [ 'shape' => 'ResourceServerNameType', ], 'Scopes' => [ 'shape' => 'ResourceServerScopeListType', ], ], ], 'CreateResourceServerResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceServer', ], 'members' => [ 'ResourceServer' => [ 'shape' => 'ResourceServerType', ], ], ], 'CreateTermsRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientId', 'TermsName', 'TermsSource', 'Enforcement', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'TermsName' => [ 'shape' => 'TermsNameType', ], 'TermsSource' => [ 'shape' => 'TermsSourceType', ], 'Enforcement' => [ 'shape' => 'TermsEnforcementType', ], 'Links' => [ 'shape' => 'LinksType', ], ], ], 'CreateTermsResponse' => [ 'type' => 'structure', 'members' => [ 'Terms' => [ 'shape' => 'TermsType', ], ], ], 'CreateUserImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', 'UserPoolId', 'CloudWatchLogsRoleArn', ], 'members' => [ 'JobName' => [ 'shape' => 'UserImportJobNameType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'CloudWatchLogsRoleArn' => [ 'shape' => 'ArnType', ], ], ], 'CreateUserImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'UserImportJob' => [ 'shape' => 'UserImportJobType', ], ], ], 'CreateUserPoolClientRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientName', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientName' => [ 'shape' => 'ClientNameType', ], 'GenerateSecret' => [ 'shape' => 'GenerateSecret', ], 'RefreshTokenValidity' => [ 'shape' => 'RefreshTokenValidityType', ], 'AccessTokenValidity' => [ 'shape' => 'AccessTokenValidityType', ], 'IdTokenValidity' => [ 'shape' => 'IdTokenValidityType', ], 'TokenValidityUnits' => [ 'shape' => 'TokenValidityUnitsType', ], 'ReadAttributes' => [ 'shape' => 'ClientPermissionListType', ], 'WriteAttributes' => [ 'shape' => 'ClientPermissionListType', ], 'ExplicitAuthFlows' => [ 'shape' => 'ExplicitAuthFlowsListType', ], 'SupportedIdentityProviders' => [ 'shape' => 'SupportedIdentityProvidersListType', ], 'CallbackURLs' => [ 'shape' => 'CallbackURLsListType', ], 'LogoutURLs' => [ 'shape' => 'LogoutURLsListType', ], 'DefaultRedirectURI' => [ 'shape' => 'RedirectUrlType', ], 'AllowedOAuthFlows' => [ 'shape' => 'OAuthFlowsType', ], 'AllowedOAuthScopes' => [ 'shape' => 'ScopeListType', ], 'AllowedOAuthFlowsUserPoolClient' => [ 'shape' => 'BooleanType', ], 'AnalyticsConfiguration' => [ 'shape' => 'AnalyticsConfigurationType', ], 'PreventUserExistenceErrors' => [ 'shape' => 'PreventUserExistenceErrorTypes', ], 'EnableTokenRevocation' => [ 'shape' => 'WrappedBooleanType', ], 'EnablePropagateAdditionalUserContextData' => [ 'shape' => 'WrappedBooleanType', ], 'AuthSessionValidity' => [ 'shape' => 'AuthSessionValidityType', ], 'RefreshTokenRotation' => [ 'shape' => 'RefreshTokenRotationType', ], ], ], 'CreateUserPoolClientResponse' => [ 'type' => 'structure', 'members' => [ 'UserPoolClient' => [ 'shape' => 'UserPoolClientType', ], ], ], 'CreateUserPoolDomainRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', 'UserPoolId', ], 'members' => [ 'Domain' => [ 'shape' => 'DomainType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ManagedLoginVersion' => [ 'shape' => 'WrappedIntegerType', ], 'CustomDomainConfig' => [ 'shape' => 'CustomDomainConfigType', ], ], ], 'CreateUserPoolDomainResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedLoginVersion' => [ 'shape' => 'WrappedIntegerType', ], 'CloudFrontDomain' => [ 'shape' => 'DomainType', ], ], ], 'CreateUserPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolName', ], 'members' => [ 'PoolName' => [ 'shape' => 'UserPoolNameType', ], 'Policies' => [ 'shape' => 'UserPoolPolicyType', ], 'DeletionProtection' => [ 'shape' => 'DeletionProtectionType', ], 'LambdaConfig' => [ 'shape' => 'LambdaConfigType', ], 'AutoVerifiedAttributes' => [ 'shape' => 'VerifiedAttributesListType', ], 'AliasAttributes' => [ 'shape' => 'AliasAttributesListType', ], 'UsernameAttributes' => [ 'shape' => 'UsernameAttributesListType', ], 'SmsVerificationMessage' => [ 'shape' => 'SmsVerificationMessageType', ], 'EmailVerificationMessage' => [ 'shape' => 'EmailVerificationMessageType', ], 'EmailVerificationSubject' => [ 'shape' => 'EmailVerificationSubjectType', ], 'VerificationMessageTemplate' => [ 'shape' => 'VerificationMessageTemplateType', ], 'SmsAuthenticationMessage' => [ 'shape' => 'SmsVerificationMessageType', ], 'MfaConfiguration' => [ 'shape' => 'UserPoolMfaType', ], 'UserAttributeUpdateSettings' => [ 'shape' => 'UserAttributeUpdateSettingsType', ], 'DeviceConfiguration' => [ 'shape' => 'DeviceConfigurationType', ], 'EmailConfiguration' => [ 'shape' => 'EmailConfigurationType', ], 'SmsConfiguration' => [ 'shape' => 'SmsConfigurationType', ], 'UserPoolTags' => [ 'shape' => 'UserPoolTagsType', ], 'AdminCreateUserConfig' => [ 'shape' => 'AdminCreateUserConfigType', ], 'Schema' => [ 'shape' => 'SchemaAttributesListType', ], 'UserPoolAddOns' => [ 'shape' => 'UserPoolAddOnsType', ], 'UsernameConfiguration' => [ 'shape' => 'UsernameConfigurationType', ], 'AccountRecoverySetting' => [ 'shape' => 'AccountRecoverySettingType', ], 'UserPoolTier' => [ 'shape' => 'UserPoolTierType', ], ], ], 'CreateUserPoolResponse' => [ 'type' => 'structure', 'members' => [ 'UserPool' => [ 'shape' => 'UserPoolType', ], ], ], 'CustomAttributeNameType' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', ], 'CustomAttributesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaAttributeType', ], 'max' => 25, 'min' => 1, ], 'CustomDomainConfigType' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'ArnType', ], ], ], 'CustomEmailLambdaVersionConfigType' => [ 'type' => 'structure', 'required' => [ 'LambdaVersion', 'LambdaArn', ], 'members' => [ 'LambdaVersion' => [ 'shape' => 'CustomEmailSenderLambdaVersionType', ], 'LambdaArn' => [ 'shape' => 'ArnType', ], ], ], 'CustomEmailSenderLambdaVersionType' => [ 'type' => 'string', 'enum' => [ 'V1_0', ], ], 'CustomSMSLambdaVersionConfigType' => [ 'type' => 'structure', 'required' => [ 'LambdaVersion', 'LambdaArn', ], 'members' => [ 'LambdaVersion' => [ 'shape' => 'CustomSMSSenderLambdaVersionType', ], 'LambdaArn' => [ 'shape' => 'ArnType', ], ], ], 'CustomSMSSenderLambdaVersionType' => [ 'type' => 'string', 'enum' => [ 'V1_0', ], ], 'DateType' => [ 'type' => 'timestamp', ], 'DefaultEmailOptionType' => [ 'type' => 'string', 'enum' => [ 'CONFIRM_WITH_LINK', 'CONFIRM_WITH_CODE', ], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'UserPoolId', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupNameType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'DeleteIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ProviderName', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ProviderName' => [ 'shape' => 'ProviderNameType', ], ], ], 'DeleteManagedLoginBrandingRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedLoginBrandingId', 'UserPoolId', ], 'members' => [ 'ManagedLoginBrandingId' => [ 'shape' => 'ManagedLoginBrandingIdType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'DeleteResourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Identifier', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Identifier' => [ 'shape' => 'ResourceServerIdentifierType', ], ], ], 'DeleteTermsRequest' => [ 'type' => 'structure', 'required' => [ 'TermsId', 'UserPoolId', ], 'members' => [ 'TermsId' => [ 'shape' => 'TermsIdType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'DeleteUserAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'UserAttributeNames', 'AccessToken', ], 'members' => [ 'UserAttributeNames' => [ 'shape' => 'AttributeNameListType', ], 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'DeleteUserAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserPoolClientRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], ], ], 'DeleteUserPoolDomainRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', 'UserPoolId', ], 'members' => [ 'Domain' => [ 'shape' => 'DomainType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'DeleteUserPoolDomainResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserPoolRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'DeleteWebAuthnCredentialRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', 'CredentialId', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'CredentialId' => [ 'shape' => 'StringType', ], ], ], 'DeleteWebAuthnCredentialResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletionProtectionType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'DeliveryMediumListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliveryMediumType', ], ], 'DeliveryMediumType' => [ 'type' => 'string', 'enum' => [ 'SMS', 'EMAIL', ], ], 'DescribeIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ProviderName', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ProviderName' => [ 'shape' => 'ProviderNameType', ], ], ], 'DescribeIdentityProviderResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityProvider', ], 'members' => [ 'IdentityProvider' => [ 'shape' => 'IdentityProviderType', ], ], ], 'DescribeManagedLoginBrandingByClientRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'ReturnMergedResources' => [ 'shape' => 'BooleanType', ], ], ], 'DescribeManagedLoginBrandingByClientResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedLoginBranding' => [ 'shape' => 'ManagedLoginBrandingType', ], ], ], 'DescribeManagedLoginBrandingRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ManagedLoginBrandingId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ManagedLoginBrandingId' => [ 'shape' => 'ManagedLoginBrandingIdType', ], 'ReturnMergedResources' => [ 'shape' => 'BooleanType', ], ], ], 'DescribeManagedLoginBrandingResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedLoginBranding' => [ 'shape' => 'ManagedLoginBrandingType', ], ], ], 'DescribeResourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Identifier', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Identifier' => [ 'shape' => 'ResourceServerIdentifierType', ], ], ], 'DescribeResourceServerResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceServer', ], 'members' => [ 'ResourceServer' => [ 'shape' => 'ResourceServerType', ], ], ], 'DescribeRiskConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], ], ], 'DescribeRiskConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'RiskConfiguration', ], 'members' => [ 'RiskConfiguration' => [ 'shape' => 'RiskConfigurationType', ], ], ], 'DescribeTermsRequest' => [ 'type' => 'structure', 'required' => [ 'TermsId', 'UserPoolId', ], 'members' => [ 'TermsId' => [ 'shape' => 'TermsIdType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'DescribeTermsResponse' => [ 'type' => 'structure', 'members' => [ 'Terms' => [ 'shape' => 'TermsType', ], ], ], 'DescribeUserImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'JobId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'JobId' => [ 'shape' => 'UserImportJobIdType', ], ], ], 'DescribeUserImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'UserImportJob' => [ 'shape' => 'UserImportJobType', ], ], ], 'DescribeUserPoolClientRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], ], ], 'DescribeUserPoolClientResponse' => [ 'type' => 'structure', 'members' => [ 'UserPoolClient' => [ 'shape' => 'UserPoolClientType', ], ], ], 'DescribeUserPoolDomainRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', ], 'members' => [ 'Domain' => [ 'shape' => 'DomainType', ], ], ], 'DescribeUserPoolDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainDescription' => [ 'shape' => 'DomainDescriptionType', ], ], ], 'DescribeUserPoolRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'DescribeUserPoolResponse' => [ 'type' => 'structure', 'members' => [ 'UserPool' => [ 'shape' => 'UserPoolType', ], ], ], 'DescriptionType' => [ 'type' => 'string', 'max' => 2048, ], 'DeviceConfigurationType' => [ 'type' => 'structure', 'members' => [ 'ChallengeRequiredOnNewDevice' => [ 'shape' => 'BooleanType', ], 'DeviceOnlyRememberedOnUserPrompt' => [ 'shape' => 'BooleanType', ], ], ], 'DeviceKeyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'DeviceKeyType' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+_[0-9a-f-]+', ], 'DeviceListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceType', ], ], 'DeviceNameType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'DeviceRememberedStatusType' => [ 'type' => 'string', 'enum' => [ 'remembered', 'not_remembered', ], ], 'DeviceSecretVerifierConfigType' => [ 'type' => 'structure', 'members' => [ 'PasswordVerifier' => [ 'shape' => 'StringType', ], 'Salt' => [ 'shape' => 'StringType', ], ], ], 'DeviceType' => [ 'type' => 'structure', 'members' => [ 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], 'DeviceAttributes' => [ 'shape' => 'AttributeListType', ], 'DeviceCreateDate' => [ 'shape' => 'DateType', ], 'DeviceLastModifiedDate' => [ 'shape' => 'DateType', ], 'DeviceLastAuthenticatedDate' => [ 'shape' => 'DateType', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DomainDescriptionType' => [ 'type' => 'structure', 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'AWSAccountId' => [ 'shape' => 'AWSAccountIdType', ], 'Domain' => [ 'shape' => 'DomainType', ], 'S3Bucket' => [ 'shape' => 'S3BucketType', ], 'CloudFrontDistribution' => [ 'shape' => 'StringType', ], 'Version' => [ 'shape' => 'DomainVersionType', ], 'Status' => [ 'shape' => 'DomainStatusType', ], 'CustomDomainConfig' => [ 'shape' => 'CustomDomainConfigType', ], 'ManagedLoginVersion' => [ 'shape' => 'WrappedIntegerType', ], ], ], 'DomainStatusType' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'UPDATING', 'ACTIVE', 'FAILED', ], ], 'DomainType' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-z0-9](?:[a-z0-9\\-]{0,61}[a-z0-9])?$', ], 'DomainVersionType' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'DuplicateProviderException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'EmailAddressType' => [ 'type' => 'string', 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+@[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', ], 'EmailConfigurationType' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'ArnType', ], 'ReplyToEmailAddress' => [ 'shape' => 'EmailAddressType', ], 'EmailSendingAccount' => [ 'shape' => 'EmailSendingAccountType', ], 'From' => [ 'shape' => 'StringType', ], 'ConfigurationSet' => [ 'shape' => 'SESConfigurationSet', ], ], ], 'EmailInviteMessageType' => [ 'type' => 'string', 'max' => 20000, 'min' => 6, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*', ], 'EmailMfaConfigType' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'EmailMfaMessageType', ], 'Subject' => [ 'shape' => 'EmailMfaSubjectType', ], ], ], 'EmailMfaMessageType' => [ 'type' => 'string', 'max' => 20000, 'min' => 6, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*\\{####\\}[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*', ], 'EmailMfaSettingsType' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'BooleanType', ], 'PreferredMfa' => [ 'shape' => 'BooleanType', ], ], ], 'EmailMfaSubjectType' => [ 'type' => 'string', 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s]+', ], 'EmailNotificationBodyType' => [ 'type' => 'string', 'max' => 20000, 'min' => 6, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]+', ], 'EmailNotificationSubjectType' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s]+', ], 'EmailSendingAccountType' => [ 'type' => 'string', 'enum' => [ 'COGNITO_DEFAULT', 'DEVELOPER', ], ], 'EmailVerificationMessageByLinkType' => [ 'type' => 'string', 'max' => 20000, 'min' => 6, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*\\{##[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*##\\}[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*', ], 'EmailVerificationMessageType' => [ 'type' => 'string', 'max' => 20000, 'min' => 6, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*\\{####\\}[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s*]*', ], 'EmailVerificationSubjectByLinkType' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s]+', ], 'EmailVerificationSubjectType' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\s]+', ], 'EnableSoftwareTokenMFAException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'EventContextDataType' => [ 'type' => 'structure', 'members' => [ 'IpAddress' => [ 'shape' => 'StringType', ], 'DeviceName' => [ 'shape' => 'StringType', ], 'Timezone' => [ 'shape' => 'StringType', ], 'City' => [ 'shape' => 'StringType', ], 'Country' => [ 'shape' => 'StringType', ], ], ], 'EventFeedbackType' => [ 'type' => 'structure', 'required' => [ 'FeedbackValue', 'Provider', ], 'members' => [ 'FeedbackValue' => [ 'shape' => 'FeedbackValueType', ], 'Provider' => [ 'shape' => 'StringType', ], 'FeedbackDate' => [ 'shape' => 'DateType', ], ], ], 'EventFilterType' => [ 'type' => 'string', 'enum' => [ 'SIGN_IN', 'PASSWORD_CHANGE', 'SIGN_UP', ], ], 'EventFiltersType' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventFilterType', ], ], 'EventIdType' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[\\w+-]+', ], 'EventResponseType' => [ 'type' => 'string', 'enum' => [ 'Pass', 'Fail', 'InProgress', ], ], 'EventRiskType' => [ 'type' => 'structure', 'members' => [ 'RiskDecision' => [ 'shape' => 'RiskDecisionType', ], 'RiskLevel' => [ 'shape' => 'RiskLevelType', ], 'CompromisedCredentialsDetected' => [ 'shape' => 'WrappedBooleanType', ], ], ], 'EventSourceName' => [ 'type' => 'string', 'enum' => [ 'userNotification', 'userAuthEvents', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'SignIn', 'SignUp', 'ForgotPassword', 'PasswordChange', 'ResendCode', ], ], 'ExpiredCodeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'ExplicitAuthFlowsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExplicitAuthFlowsType', ], ], 'ExplicitAuthFlowsType' => [ 'type' => 'string', 'enum' => [ 'ADMIN_NO_SRP_AUTH', 'CUSTOM_AUTH_FLOW_ONLY', 'USER_PASSWORD_AUTH', 'ALLOW_ADMIN_USER_PASSWORD_AUTH', 'ALLOW_CUSTOM_AUTH', 'ALLOW_USER_PASSWORD_AUTH', 'ALLOW_USER_SRP_AUTH', 'ALLOW_REFRESH_TOKEN_AUTH', 'ALLOW_USER_AUTH', ], ], 'FeatureType' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'FeatureUnavailableInTierException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'FeedbackValueType' => [ 'type' => 'string', 'enum' => [ 'Valid', 'Invalid', ], ], 'FirehoseConfigurationType' => [ 'type' => 'structure', 'members' => [ 'StreamArn' => [ 'shape' => 'ArnType', ], ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'ForceAliasCreation' => [ 'type' => 'boolean', ], 'ForgetDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceKey', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], ], ], 'ForgotPasswordRequest' => [ 'type' => 'structure', 'required' => [ 'ClientId', 'Username', ], 'members' => [ 'ClientId' => [ 'shape' => 'ClientIdType', ], 'SecretHash' => [ 'shape' => 'SecretHashType', ], 'UserContextData' => [ 'shape' => 'UserContextDataType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'ForgotPasswordResponse' => [ 'type' => 'structure', 'members' => [ 'CodeDeliveryDetails' => [ 'shape' => 'CodeDeliveryDetailsType', ], ], ], 'GenerateSecret' => [ 'type' => 'boolean', ], 'GetCSVHeaderRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'GetCSVHeaderResponse' => [ 'type' => 'structure', 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'CSVHeader' => [ 'shape' => 'ListOfStringTypes', ], ], ], 'GetDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceKey', ], 'members' => [ 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'GetDeviceResponse' => [ 'type' => 'structure', 'required' => [ 'Device', ], 'members' => [ 'Device' => [ 'shape' => 'DeviceType', ], ], ], 'GetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'UserPoolId', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupNameType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'GetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'GroupType', ], ], ], 'GetIdentityProviderByIdentifierRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'IdpIdentifier', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'IdpIdentifier' => [ 'shape' => 'IdpIdentifierType', ], ], ], 'GetIdentityProviderByIdentifierResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityProvider', ], 'members' => [ 'IdentityProvider' => [ 'shape' => 'IdentityProviderType', ], ], ], 'GetLogDeliveryConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'GetLogDeliveryConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LogDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfigurationType', ], ], ], 'GetSigningCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'GetSigningCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'StringType', ], ], ], 'GetTokensFromRefreshTokenRequest' => [ 'type' => 'structure', 'required' => [ 'RefreshToken', 'ClientId', ], 'members' => [ 'RefreshToken' => [ 'shape' => 'TokenModelType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', ], 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'GetTokensFromRefreshTokenResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationResult' => [ 'shape' => 'AuthenticationResultType', ], ], ], 'GetUICustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], ], ], 'GetUICustomizationResponse' => [ 'type' => 'structure', 'required' => [ 'UICustomization', ], 'members' => [ 'UICustomization' => [ 'shape' => 'UICustomizationType', ], ], ], 'GetUserAttributeVerificationCodeRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', 'AttributeName', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'AttributeName' => [ 'shape' => 'AttributeNameType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'GetUserAttributeVerificationCodeResponse' => [ 'type' => 'structure', 'members' => [ 'CodeDeliveryDetails' => [ 'shape' => 'CodeDeliveryDetailsType', ], ], ], 'GetUserAuthFactorsRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'GetUserAuthFactorsResponse' => [ 'type' => 'structure', 'required' => [ 'Username', ], 'members' => [ 'Username' => [ 'shape' => 'UsernameType', ], 'PreferredMfaSetting' => [ 'shape' => 'StringType', ], 'UserMFASettingList' => [ 'shape' => 'UserMFASettingListType', ], 'ConfiguredUserAuthFactors' => [ 'shape' => 'ConfiguredUserAuthFactorsListType', ], ], ], 'GetUserPoolMfaConfigRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], ], ], 'GetUserPoolMfaConfigResponse' => [ 'type' => 'structure', 'members' => [ 'SmsMfaConfiguration' => [ 'shape' => 'SmsMfaConfigType', ], 'SoftwareTokenMfaConfiguration' => [ 'shape' => 'SoftwareTokenMfaConfigType', ], 'EmailMfaConfiguration' => [ 'shape' => 'EmailMfaConfigType', ], 'MfaConfiguration' => [ 'shape' => 'UserPoolMfaType', ], 'WebAuthnConfiguration' => [ 'shape' => 'WebAuthnConfigurationType', ], ], ], 'GetUserRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'GetUserResponse' => [ 'type' => 'structure', 'required' => [ 'Username', 'UserAttributes', ], 'members' => [ 'Username' => [ 'shape' => 'UsernameType', ], 'UserAttributes' => [ 'shape' => 'AttributeListType', ], 'MFAOptions' => [ 'shape' => 'MFAOptionListType', ], 'PreferredMfaSetting' => [ 'shape' => 'StringType', ], 'UserMFASettingList' => [ 'shape' => 'UserMFASettingListType', ], ], ], 'GlobalSignOutRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'GlobalSignOutResponse' => [ 'type' => 'structure', 'members' => [], ], 'GroupExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'GroupListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupType', ], ], 'GroupNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', ], 'GroupType' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupNameType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Description' => [ 'shape' => 'DescriptionType', ], 'RoleArn' => [ 'shape' => 'ArnType', ], 'Precedence' => [ 'shape' => 'PrecedenceType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], 'CreationDate' => [ 'shape' => 'DateType', ], ], ], 'HexStringType' => [ 'type' => 'string', 'pattern' => '^[0-9a-fA-F]+$', ], 'HttpHeader' => [ 'type' => 'structure', 'members' => [ 'headerName' => [ 'shape' => 'StringType', ], 'headerValue' => [ 'shape' => 'StringType', ], ], ], 'HttpHeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpHeader', ], ], 'IdTokenValidityType' => [ 'type' => 'integer', 'max' => 86400, 'min' => 1, ], 'IdentityProviderType' => [ 'type' => 'structure', 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ProviderName' => [ 'shape' => 'ProviderNameType', ], 'ProviderType' => [ 'shape' => 'IdentityProviderTypeType', ], 'ProviderDetails' => [ 'shape' => 'ProviderDetailsType', ], 'AttributeMapping' => [ 'shape' => 'AttributeMappingType', ], 'IdpIdentifiers' => [ 'shape' => 'IdpIdentifiersListType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], 'CreationDate' => [ 'shape' => 'DateType', ], ], ], 'IdentityProviderTypeType' => [ 'type' => 'string', 'enum' => [ 'SAML', 'Facebook', 'Google', 'LoginWithAmazon', 'SignInWithApple', 'OIDC', ], ], 'IdpIdentifierType' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '[\\w\\s+=.@-]+', ], 'IdpIdentifiersListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdpIdentifierType', ], 'max' => 50, 'min' => 0, ], 'ImageFileType' => [ 'type' => 'blob', 'max' => 131072, 'min' => 0, ], 'ImageUrlType' => [ 'type' => 'string', ], 'InitiateAuthRequest' => [ 'type' => 'structure', 'required' => [ 'AuthFlow', 'ClientId', ], 'members' => [ 'AuthFlow' => [ 'shape' => 'AuthFlowType', ], 'AuthParameters' => [ 'shape' => 'AuthParametersType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'UserContextData' => [ 'shape' => 'UserContextDataType', ], 'Session' => [ 'shape' => 'SessionType', ], ], ], 'InitiateAuthResponse' => [ 'type' => 'structure', 'members' => [ 'ChallengeName' => [ 'shape' => 'ChallengeNameType', ], 'Session' => [ 'shape' => 'SessionType', ], 'ChallengeParameters' => [ 'shape' => 'ChallengeParametersType', ], 'AuthenticationResult' => [ 'shape' => 'AuthenticationResultType', ], 'AvailableChallenges' => [ 'shape' => 'AvailableChallengeListType', ], ], ], 'IntegerType' => [ 'type' => 'integer', ], 'InternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, 'fault' => true, ], 'InvalidEmailRoleAccessPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'InvalidLambdaResponseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'InvalidOAuthFlowException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], 'reasonCode' => [ 'shape' => 'InvalidParameterExceptionReasonCodeType', ], ], 'exception' => true, ], 'InvalidParameterExceptionReasonCodeType' => [ 'type' => 'string', ], 'InvalidPasswordException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'InvalidSmsRoleAccessPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'InvalidSmsRoleTrustRelationshipException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'InvalidUserPoolConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'LambdaConfigType' => [ 'type' => 'structure', 'members' => [ 'PreSignUp' => [ 'shape' => 'ArnType', ], 'CustomMessage' => [ 'shape' => 'ArnType', ], 'PostConfirmation' => [ 'shape' => 'ArnType', ], 'PreAuthentication' => [ 'shape' => 'ArnType', ], 'PostAuthentication' => [ 'shape' => 'ArnType', ], 'DefineAuthChallenge' => [ 'shape' => 'ArnType', ], 'CreateAuthChallenge' => [ 'shape' => 'ArnType', ], 'VerifyAuthChallengeResponse' => [ 'shape' => 'ArnType', ], 'PreTokenGeneration' => [ 'shape' => 'ArnType', ], 'UserMigration' => [ 'shape' => 'ArnType', ], 'PreTokenGenerationConfig' => [ 'shape' => 'PreTokenGenerationVersionConfigType', ], 'CustomSMSSender' => [ 'shape' => 'CustomSMSLambdaVersionConfigType', ], 'CustomEmailSender' => [ 'shape' => 'CustomEmailLambdaVersionConfigType', ], 'KMSKeyID' => [ 'shape' => 'ArnType', ], ], ], 'LanguageIdType' => [ 'type' => 'string', 'pattern' => '^cognito:(default|english|french|spanish|german|bahasa-indonesia|italian|japanese|korean|portuguese-brazil|chinese-(simplified|traditional))$', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'LinkUrlType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+$', ], 'LinksType' => [ 'type' => 'map', 'key' => [ 'shape' => 'LanguageIdType', ], 'value' => [ 'shape' => 'LinkUrlType', ], 'max' => 12, 'min' => 1, ], 'ListDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'Limit' => [ 'shape' => 'QueryLimitType', ], 'PaginationToken' => [ 'shape' => 'SearchPaginationTokenType', ], ], ], 'ListDevicesResponse' => [ 'type' => 'structure', 'members' => [ 'Devices' => [ 'shape' => 'DeviceListType', ], 'PaginationToken' => [ 'shape' => 'SearchPaginationTokenType', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Limit' => [ 'shape' => 'QueryLimitType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'GroupListType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListIdentityProvidersRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'MaxResults' => [ 'shape' => 'ListProvidersLimitType', ], 'NextToken' => [ 'shape' => 'PaginationKeyType', ], ], ], 'ListIdentityProvidersResponse' => [ 'type' => 'structure', 'required' => [ 'Providers', ], 'members' => [ 'Providers' => [ 'shape' => 'ProvidersListType', ], 'NextToken' => [ 'shape' => 'PaginationKeyType', ], ], ], 'ListOfStringTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringType', ], ], 'ListProvidersLimitType' => [ 'type' => 'integer', 'max' => 60, 'min' => 0, ], 'ListResourceServersLimitType' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListResourceServersRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'MaxResults' => [ 'shape' => 'ListResourceServersLimitType', ], 'NextToken' => [ 'shape' => 'PaginationKeyType', ], ], ], 'ListResourceServersResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceServers', ], 'members' => [ 'ResourceServers' => [ 'shape' => 'ResourceServersListType', ], 'NextToken' => [ 'shape' => 'PaginationKeyType', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ArnType', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'UserPoolTagsType', ], ], ], 'ListTermsRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'MaxResults' => [ 'shape' => 'ListTermsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'StringType', ], ], ], 'ListTermsRequestMaxResultsInteger' => [ 'type' => 'integer', 'max' => 60, 'min' => 1, ], 'ListTermsResponse' => [ 'type' => 'structure', 'required' => [ 'Terms', ], 'members' => [ 'Terms' => [ 'shape' => 'TermsDescriptionListType', ], 'NextToken' => [ 'shape' => 'StringType', ], ], ], 'ListUserImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'MaxResults', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'MaxResults' => [ 'shape' => 'PoolQueryLimitType', ], 'PaginationToken' => [ 'shape' => 'PaginationKeyType', ], ], ], 'ListUserImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'UserImportJobs' => [ 'shape' => 'UserImportJobsListType', ], 'PaginationToken' => [ 'shape' => 'PaginationKeyType', ], ], ], 'ListUserPoolClientsRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'MaxResults' => [ 'shape' => 'QueryLimit', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListUserPoolClientsResponse' => [ 'type' => 'structure', 'members' => [ 'UserPoolClients' => [ 'shape' => 'UserPoolClientListType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListUserPoolsRequest' => [ 'type' => 'structure', 'required' => [ 'MaxResults', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationKeyType', ], 'MaxResults' => [ 'shape' => 'PoolQueryLimitType', ], ], ], 'ListUserPoolsResponse' => [ 'type' => 'structure', 'members' => [ 'UserPools' => [ 'shape' => 'UserPoolListType', ], 'NextToken' => [ 'shape' => 'PaginationKeyType', ], ], ], 'ListUsersInGroupRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'GroupName', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'GroupName' => [ 'shape' => 'GroupNameType', ], 'Limit' => [ 'shape' => 'QueryLimitType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListUsersInGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UsersListType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'AttributesToGet' => [ 'shape' => 'SearchedAttributeNamesListType', ], 'Limit' => [ 'shape' => 'QueryLimitType', ], 'PaginationToken' => [ 'shape' => 'SearchPaginationTokenType', ], 'Filter' => [ 'shape' => 'UserFilterType', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UsersListType', ], 'PaginationToken' => [ 'shape' => 'SearchPaginationTokenType', ], ], ], 'ListWebAuthnCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], 'MaxResults' => [ 'shape' => 'WebAuthnCredentialsQueryLimitType', ], ], ], 'ListWebAuthnCredentialsResponse' => [ 'type' => 'structure', 'required' => [ 'Credentials', ], 'members' => [ 'Credentials' => [ 'shape' => 'WebAuthnCredentialDescriptionListType', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'LogConfigurationListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogConfigurationType', ], 'max' => 2, 'min' => 0, ], 'LogConfigurationType' => [ 'type' => 'structure', 'required' => [ 'LogLevel', 'EventSource', ], 'members' => [ 'LogLevel' => [ 'shape' => 'LogLevel', ], 'EventSource' => [ 'shape' => 'EventSourceName', ], 'CloudWatchLogsConfiguration' => [ 'shape' => 'CloudWatchLogsConfigurationType', ], 'S3Configuration' => [ 'shape' => 'S3ConfigurationType', ], 'FirehoseConfiguration' => [ 'shape' => 'FirehoseConfigurationType', ], ], ], 'LogDeliveryConfigurationType' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'LogConfigurations', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'LogConfigurations' => [ 'shape' => 'LogConfigurationListType', ], ], ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'INFO', ], ], 'LogoutURLsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'RedirectUrlType', ], 'max' => 100, 'min' => 0, ], 'LongType' => [ 'type' => 'long', ], 'MFAMethodNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'MFAOptionListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'MFAOptionType', ], ], 'MFAOptionType' => [ 'type' => 'structure', 'members' => [ 'DeliveryMedium' => [ 'shape' => 'DeliveryMediumType', ], 'AttributeName' => [ 'shape' => 'AttributeNameType', ], ], ], 'ManagedLoginBrandingExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'ManagedLoginBrandingIdType' => [ 'type' => 'string', 'pattern' => '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[4][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', ], 'ManagedLoginBrandingType' => [ 'type' => 'structure', 'members' => [ 'ManagedLoginBrandingId' => [ 'shape' => 'ManagedLoginBrandingIdType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'UseCognitoProvidedValues' => [ 'shape' => 'BooleanType', ], 'Settings' => [ 'shape' => 'Document', ], 'Assets' => [ 'shape' => 'AssetListType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], ], ], 'MessageActionType' => [ 'type' => 'string', 'enum' => [ 'RESEND', 'SUPPRESS', ], ], 'MessageTemplateType' => [ 'type' => 'structure', 'members' => [ 'SMSMessage' => [ 'shape' => 'SmsInviteMessageType', ], 'EmailMessage' => [ 'shape' => 'EmailInviteMessageType', ], 'EmailSubject' => [ 'shape' => 'EmailVerificationSubjectType', ], ], ], 'MessageType' => [ 'type' => 'string', ], 'NewDeviceMetadataType' => [ 'type' => 'structure', 'members' => [ 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], 'DeviceGroupKey' => [ 'shape' => 'StringType', ], ], ], 'NotAuthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'NotifyConfigurationType' => [ 'type' => 'structure', 'required' => [ 'SourceArn', ], 'members' => [ 'From' => [ 'shape' => 'StringType', ], 'ReplyTo' => [ 'shape' => 'StringType', ], 'SourceArn' => [ 'shape' => 'ArnType', ], 'BlockEmail' => [ 'shape' => 'NotifyEmailType', ], 'NoActionEmail' => [ 'shape' => 'NotifyEmailType', ], 'MfaEmail' => [ 'shape' => 'NotifyEmailType', ], ], ], 'NotifyEmailType' => [ 'type' => 'structure', 'required' => [ 'Subject', ], 'members' => [ 'Subject' => [ 'shape' => 'EmailNotificationSubjectType', ], 'HtmlBody' => [ 'shape' => 'EmailNotificationBodyType', ], 'TextBody' => [ 'shape' => 'EmailNotificationBodyType', ], ], ], 'NumberAttributeConstraintsType' => [ 'type' => 'structure', 'members' => [ 'MinValue' => [ 'shape' => 'StringType', ], 'MaxValue' => [ 'shape' => 'StringType', ], ], ], 'OAuthFlowType' => [ 'type' => 'string', 'enum' => [ 'code', 'implicit', 'client_credentials', ], ], 'OAuthFlowsType' => [ 'type' => 'list', 'member' => [ 'shape' => 'OAuthFlowType', ], 'max' => 3, 'min' => 0, ], 'PaginationKey' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'pattern' => '[\\S]+', ], 'PaginationKeyType' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\S]+', ], 'PasswordHistoryPolicyViolationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'PasswordHistorySizeType' => [ 'type' => 'integer', 'max' => 24, 'min' => 0, ], 'PasswordPolicyMinLengthType' => [ 'type' => 'integer', 'max' => 99, 'min' => 6, ], 'PasswordPolicyType' => [ 'type' => 'structure', 'members' => [ 'MinimumLength' => [ 'shape' => 'PasswordPolicyMinLengthType', ], 'RequireUppercase' => [ 'shape' => 'BooleanType', ], 'RequireLowercase' => [ 'shape' => 'BooleanType', ], 'RequireNumbers' => [ 'shape' => 'BooleanType', ], 'RequireSymbols' => [ 'shape' => 'BooleanType', ], 'PasswordHistorySize' => [ 'shape' => 'PasswordHistorySizeType', ], 'TemporaryPasswordValidityDays' => [ 'shape' => 'TemporaryPasswordValidityDaysType', ], ], ], 'PasswordResetRequiredException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'PasswordType' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\S]+', 'sensitive' => true, ], 'PoolQueryLimitType' => [ 'type' => 'integer', 'max' => 60, 'min' => 1, ], 'PreSignedUrlType' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'PreTokenGenerationLambdaVersionType' => [ 'type' => 'string', 'enum' => [ 'V1_0', 'V2_0', 'V3_0', ], ], 'PreTokenGenerationVersionConfigType' => [ 'type' => 'structure', 'required' => [ 'LambdaVersion', 'LambdaArn', ], 'members' => [ 'LambdaVersion' => [ 'shape' => 'PreTokenGenerationLambdaVersionType', ], 'LambdaArn' => [ 'shape' => 'ArnType', ], ], ], 'PrecedenceType' => [ 'type' => 'integer', 'min' => 0, ], 'PreconditionNotMetException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'PreventUserExistenceErrorTypes' => [ 'type' => 'string', 'enum' => [ 'LEGACY', 'ENABLED', ], ], 'PriorityType' => [ 'type' => 'integer', 'max' => 2, 'min' => 1, ], 'ProviderDescription' => [ 'type' => 'structure', 'members' => [ 'ProviderName' => [ 'shape' => 'ProviderNameType', ], 'ProviderType' => [ 'shape' => 'IdentityProviderTypeType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], 'CreationDate' => [ 'shape' => 'DateType', ], ], ], 'ProviderDetailsType' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringType', ], 'value' => [ 'shape' => 'StringType', ], ], 'ProviderNameType' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\p{Z}]+', ], 'ProviderNameTypeV2' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[^_\\p{Z}][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_\\p{Z}]+', ], 'ProviderUserIdentifierType' => [ 'type' => 'structure', 'members' => [ 'ProviderName' => [ 'shape' => 'ProviderNameType', ], 'ProviderAttributeName' => [ 'shape' => 'StringType', ], 'ProviderAttributeValue' => [ 'shape' => 'StringType', ], ], ], 'ProvidersListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProviderDescription', ], 'max' => 50, 'min' => 0, ], 'QueryLimit' => [ 'type' => 'integer', 'max' => 60, 'min' => 1, ], 'QueryLimitType' => [ 'type' => 'integer', 'max' => 60, 'min' => 0, ], 'RecoveryMechanismsType' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryOptionType', ], 'max' => 2, 'min' => 1, ], 'RecoveryOptionNameType' => [ 'type' => 'string', 'enum' => [ 'verified_email', 'verified_phone_number', 'admin_only', ], ], 'RecoveryOptionType' => [ 'type' => 'structure', 'required' => [ 'Priority', 'Name', ], 'members' => [ 'Priority' => [ 'shape' => 'PriorityType', ], 'Name' => [ 'shape' => 'RecoveryOptionNameType', ], ], ], 'RedirectUrlType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', ], 'RefreshTokenReuseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'RefreshTokenRotationType' => [ 'type' => 'structure', 'required' => [ 'Feature', ], 'members' => [ 'Feature' => [ 'shape' => 'FeatureType', ], 'RetryGracePeriodSeconds' => [ 'shape' => 'RetryGracePeriodSecondsType', ], ], ], 'RefreshTokenValidityType' => [ 'type' => 'integer', 'max' => 315360000, 'min' => 0, ], 'RegionCodeType' => [ 'type' => 'string', 'max' => 32, 'min' => 5, ], 'RelyingPartyIdType' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'ResendConfirmationCodeRequest' => [ 'type' => 'structure', 'required' => [ 'ClientId', 'Username', ], 'members' => [ 'ClientId' => [ 'shape' => 'ClientIdType', ], 'SecretHash' => [ 'shape' => 'SecretHashType', ], 'UserContextData' => [ 'shape' => 'UserContextDataType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'ResendConfirmationCodeResponse' => [ 'type' => 'structure', 'members' => [ 'CodeDeliveryDetails' => [ 'shape' => 'CodeDeliveryDetailsType', ], ], ], 'ResourceIdType' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '^[\\w\\- ]+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'ResourceServerIdentifierType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\x21\\x23-\\x5B\\x5D-\\x7E]+', ], 'ResourceServerNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\w\\s+=,.@-]+', ], 'ResourceServerScopeDescriptionType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ResourceServerScopeListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceServerScopeType', ], 'max' => 100, ], 'ResourceServerScopeNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\x21\\x23-\\x2E\\x30-\\x5B\\x5D-\\x7E]+', ], 'ResourceServerScopeType' => [ 'type' => 'structure', 'required' => [ 'ScopeName', 'ScopeDescription', ], 'members' => [ 'ScopeName' => [ 'shape' => 'ResourceServerScopeNameType', ], 'ScopeDescription' => [ 'shape' => 'ResourceServerScopeDescriptionType', ], ], ], 'ResourceServerType' => [ 'type' => 'structure', 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Identifier' => [ 'shape' => 'ResourceServerIdentifierType', ], 'Name' => [ 'shape' => 'ResourceServerNameType', ], 'Scopes' => [ 'shape' => 'ResourceServerScopeListType', ], ], ], 'ResourceServersListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceServerType', ], ], 'RespondToAuthChallengeRequest' => [ 'type' => 'structure', 'required' => [ 'ClientId', 'ChallengeName', ], 'members' => [ 'ClientId' => [ 'shape' => 'ClientIdType', ], 'ChallengeName' => [ 'shape' => 'ChallengeNameType', ], 'Session' => [ 'shape' => 'SessionType', ], 'ChallengeResponses' => [ 'shape' => 'ChallengeResponsesType', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'UserContextData' => [ 'shape' => 'UserContextDataType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'RespondToAuthChallengeResponse' => [ 'type' => 'structure', 'members' => [ 'ChallengeName' => [ 'shape' => 'ChallengeNameType', ], 'Session' => [ 'shape' => 'SessionType', ], 'ChallengeParameters' => [ 'shape' => 'ChallengeParametersType', ], 'AuthenticationResult' => [ 'shape' => 'AuthenticationResultType', ], ], ], 'RetryGracePeriodSecondsType' => [ 'type' => 'integer', 'max' => 60, 'min' => 0, ], 'RevokeTokenRequest' => [ 'type' => 'structure', 'required' => [ 'Token', 'ClientId', ], 'members' => [ 'Token' => [ 'shape' => 'TokenModelType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', ], ], ], 'RevokeTokenResponse' => [ 'type' => 'structure', 'members' => [], ], 'RiskConfigurationType' => [ 'type' => 'structure', 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'CompromisedCredentialsRiskConfiguration' => [ 'shape' => 'CompromisedCredentialsRiskConfigurationType', ], 'AccountTakeoverRiskConfiguration' => [ 'shape' => 'AccountTakeoverRiskConfigurationType', ], 'RiskExceptionConfiguration' => [ 'shape' => 'RiskExceptionConfigurationType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], ], ], 'RiskDecisionType' => [ 'type' => 'string', 'enum' => [ 'NoRisk', 'AccountTakeover', 'Block', ], ], 'RiskExceptionConfigurationType' => [ 'type' => 'structure', 'members' => [ 'BlockedIPRangeList' => [ 'shape' => 'BlockedIPRangeListType', ], 'SkippedIPRangeList' => [ 'shape' => 'SkippedIPRangeListType', ], ], ], 'RiskLevelType' => [ 'type' => 'string', 'enum' => [ 'Low', 'Medium', 'High', ], ], 'S3ArnType' => [ 'type' => 'string', 'max' => 1024, 'min' => 3, 'pattern' => 'arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:::[\\w+=/,.@-]+(:[\\w+=/,.@-]+)?(:[\\w+=/,.@-]+)?', ], 'S3BucketType' => [ 'type' => 'string', 'max' => 1024, 'min' => 3, 'pattern' => '^[0-9A-Za-z\\.\\-_]*(?<!\\.)$', ], 'S3ConfigurationType' => [ 'type' => 'structure', 'members' => [ 'BucketArn' => [ 'shape' => 'S3ArnType', ], ], ], 'SESConfigurationSet' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'SMSMfaSettingsType' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'BooleanType', ], 'PreferredMfa' => [ 'shape' => 'BooleanType', ], ], ], 'SchemaAttributeType' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CustomAttributeNameType', ], 'AttributeDataType' => [ 'shape' => 'AttributeDataType', ], 'DeveloperOnlyAttribute' => [ 'shape' => 'BooleanType', 'box' => true, ], 'Mutable' => [ 'shape' => 'BooleanType', 'box' => true, ], 'Required' => [ 'shape' => 'BooleanType', 'box' => true, ], 'NumberAttributeConstraints' => [ 'shape' => 'NumberAttributeConstraintsType', ], 'StringAttributeConstraints' => [ 'shape' => 'StringAttributeConstraintsType', ], ], ], 'SchemaAttributesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaAttributeType', ], 'max' => 50, 'min' => 1, ], 'ScopeDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'ScopeListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScopeType', ], 'max' => 50, ], 'ScopeType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\x21\\x23-\\x5B\\x5D-\\x7E]+', ], 'SearchPaginationTokenType' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\S]+', ], 'SearchedAttributeNamesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeNameType', ], ], 'SecretCodeType' => [ 'type' => 'string', 'min' => 16, 'pattern' => '[A-Za-z0-9]+', 'sensitive' => true, ], 'SecretHashType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=/]+', 'sensitive' => true, ], 'SessionType' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'sensitive' => true, ], 'SetLogDeliveryConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'LogConfigurations', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'LogConfigurations' => [ 'shape' => 'LogConfigurationListType', ], ], ], 'SetLogDeliveryConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LogDeliveryConfiguration' => [ 'shape' => 'LogDeliveryConfigurationType', ], ], ], 'SetRiskConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'CompromisedCredentialsRiskConfiguration' => [ 'shape' => 'CompromisedCredentialsRiskConfigurationType', ], 'AccountTakeoverRiskConfiguration' => [ 'shape' => 'AccountTakeoverRiskConfigurationType', ], 'RiskExceptionConfiguration' => [ 'shape' => 'RiskExceptionConfigurationType', ], ], ], 'SetRiskConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'RiskConfiguration', ], 'members' => [ 'RiskConfiguration' => [ 'shape' => 'RiskConfigurationType', ], ], ], 'SetUICustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'CSS' => [ 'shape' => 'CSSType', ], 'ImageFile' => [ 'shape' => 'ImageFileType', ], ], ], 'SetUICustomizationResponse' => [ 'type' => 'structure', 'required' => [ 'UICustomization', ], 'members' => [ 'UICustomization' => [ 'shape' => 'UICustomizationType', ], ], ], 'SetUserMFAPreferenceRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', ], 'members' => [ 'SMSMfaSettings' => [ 'shape' => 'SMSMfaSettingsType', ], 'SoftwareTokenMfaSettings' => [ 'shape' => 'SoftwareTokenMfaSettingsType', ], 'EmailMfaSettings' => [ 'shape' => 'EmailMfaSettingsType', ], 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'SetUserMFAPreferenceResponse' => [ 'type' => 'structure', 'members' => [], ], 'SetUserPoolMfaConfigRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'SmsMfaConfiguration' => [ 'shape' => 'SmsMfaConfigType', ], 'SoftwareTokenMfaConfiguration' => [ 'shape' => 'SoftwareTokenMfaConfigType', ], 'EmailMfaConfiguration' => [ 'shape' => 'EmailMfaConfigType', ], 'MfaConfiguration' => [ 'shape' => 'UserPoolMfaType', ], 'WebAuthnConfiguration' => [ 'shape' => 'WebAuthnConfigurationType', ], ], ], 'SetUserPoolMfaConfigResponse' => [ 'type' => 'structure', 'members' => [ 'SmsMfaConfiguration' => [ 'shape' => 'SmsMfaConfigType', ], 'SoftwareTokenMfaConfiguration' => [ 'shape' => 'SoftwareTokenMfaConfigType', ], 'EmailMfaConfiguration' => [ 'shape' => 'EmailMfaConfigType', ], 'MfaConfiguration' => [ 'shape' => 'UserPoolMfaType', ], 'WebAuthnConfiguration' => [ 'shape' => 'WebAuthnConfigurationType', ], ], ], 'SetUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', 'MFAOptions', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'MFAOptions' => [ 'shape' => 'MFAOptionListType', ], ], ], 'SetUserSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'SignInPolicyType' => [ 'type' => 'structure', 'members' => [ 'AllowedFirstAuthFactors' => [ 'shape' => 'AllowedFirstAuthFactorsListType', ], ], ], 'SignUpRequest' => [ 'type' => 'structure', 'required' => [ 'ClientId', 'Username', ], 'members' => [ 'ClientId' => [ 'shape' => 'ClientIdType', ], 'SecretHash' => [ 'shape' => 'SecretHashType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'Password' => [ 'shape' => 'PasswordType', ], 'UserAttributes' => [ 'shape' => 'AttributeListType', ], 'ValidationData' => [ 'shape' => 'AttributeListType', ], 'AnalyticsMetadata' => [ 'shape' => 'AnalyticsMetadataType', ], 'UserContextData' => [ 'shape' => 'UserContextDataType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'SignUpResponse' => [ 'type' => 'structure', 'required' => [ 'UserConfirmed', 'UserSub', ], 'members' => [ 'UserConfirmed' => [ 'shape' => 'BooleanType', ], 'CodeDeliveryDetails' => [ 'shape' => 'CodeDeliveryDetailsType', ], 'UserSub' => [ 'shape' => 'StringType', ], 'Session' => [ 'shape' => 'SessionType', ], ], ], 'SkippedIPRangeListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringType', ], 'max' => 200, ], 'SmsConfigurationType' => [ 'type' => 'structure', 'required' => [ 'SnsCallerArn', ], 'members' => [ 'SnsCallerArn' => [ 'shape' => 'ArnType', ], 'ExternalId' => [ 'shape' => 'StringType', ], 'SnsRegion' => [ 'shape' => 'RegionCodeType', ], ], ], 'SmsInviteMessageType' => [ 'type' => 'string', 'max' => 140, 'min' => 6, 'pattern' => '(?s).*', ], 'SmsMfaConfigType' => [ 'type' => 'structure', 'members' => [ 'SmsAuthenticationMessage' => [ 'shape' => 'SmsVerificationMessageType', ], 'SmsConfiguration' => [ 'shape' => 'SmsConfigurationType', ], ], ], 'SmsVerificationMessageType' => [ 'type' => 'string', 'max' => 140, 'min' => 6, 'pattern' => '.*\\{####\\}.*', ], 'SoftwareTokenMFANotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'SoftwareTokenMFAUserCodeType' => [ 'type' => 'string', 'max' => 6, 'min' => 6, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'SoftwareTokenMfaConfigType' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'BooleanType', ], ], ], 'SoftwareTokenMfaSettingsType' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'BooleanType', ], 'PreferredMfa' => [ 'shape' => 'BooleanType', ], ], ], 'StartUserImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'JobId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'JobId' => [ 'shape' => 'UserImportJobIdType', ], ], ], 'StartUserImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'UserImportJob' => [ 'shape' => 'UserImportJobType', ], ], ], 'StartWebAuthnRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], ], ], 'StartWebAuthnRegistrationResponse' => [ 'type' => 'structure', 'required' => [ 'CredentialCreationOptions', ], 'members' => [ 'CredentialCreationOptions' => [ 'shape' => 'Document', ], ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'StopUserImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'JobId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'JobId' => [ 'shape' => 'UserImportJobIdType', ], ], ], 'StopUserImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'UserImportJob' => [ 'shape' => 'UserImportJobType', ], ], ], 'StringAttributeConstraintsType' => [ 'type' => 'structure', 'members' => [ 'MinLength' => [ 'shape' => 'StringType', ], 'MaxLength' => [ 'shape' => 'StringType', ], ], ], 'StringType' => [ 'type' => 'string', 'max' => 131072, 'min' => 0, ], 'SupportedIdentityProvidersListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProviderNameType', ], ], 'TagKeysType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ArnType', ], 'Tags' => [ 'shape' => 'UserPoolTagsType', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValueType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TemporaryPasswordValidityDaysType' => [ 'type' => 'integer', 'max' => 365, 'min' => 0, ], 'TermsDescriptionListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'TermsDescriptionType', ], ], 'TermsDescriptionType' => [ 'type' => 'structure', 'required' => [ 'TermsId', 'TermsName', 'Enforcement', 'CreationDate', 'LastModifiedDate', ], 'members' => [ 'TermsId' => [ 'shape' => 'TermsIdType', ], 'TermsName' => [ 'shape' => 'TermsNameType', ], 'Enforcement' => [ 'shape' => 'TermsEnforcementType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], ], ], 'TermsEnforcementType' => [ 'type' => 'string', 'enum' => [ 'NONE', ], ], 'TermsExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'TermsIdType' => [ 'type' => 'string', 'pattern' => '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[4][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$', ], 'TermsNameType' => [ 'type' => 'string', 'pattern' => '^(terms-of-use|privacy-policy)$', ], 'TermsSourceType' => [ 'type' => 'string', 'enum' => [ 'LINK', ], ], 'TermsType' => [ 'type' => 'structure', 'required' => [ 'TermsId', 'UserPoolId', 'ClientId', 'TermsName', 'TermsSource', 'Enforcement', 'Links', 'CreationDate', 'LastModifiedDate', ], 'members' => [ 'TermsId' => [ 'shape' => 'TermsIdType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'TermsName' => [ 'shape' => 'TermsNameType', ], 'TermsSource' => [ 'shape' => 'TermsSourceType', ], 'Enforcement' => [ 'shape' => 'TermsEnforcementType', ], 'Links' => [ 'shape' => 'LinksType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], ], ], 'TierChangeNotAllowedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'TimeUnitsType' => [ 'type' => 'string', 'enum' => [ 'seconds', 'minutes', 'hours', 'days', ], ], 'TokenModelType' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9-_=.]+', 'sensitive' => true, ], 'TokenValidityUnitsType' => [ 'type' => 'structure', 'members' => [ 'AccessToken' => [ 'shape' => 'TimeUnitsType', ], 'IdToken' => [ 'shape' => 'TimeUnitsType', ], 'RefreshToken' => [ 'shape' => 'TimeUnitsType', ], ], ], 'TooManyFailedAttemptsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UICustomizationType' => [ 'type' => 'structure', 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'ImageUrl' => [ 'shape' => 'ImageUrlType', ], 'CSS' => [ 'shape' => 'CSSType', ], 'CSSVersion' => [ 'shape' => 'CSSVersionType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], 'CreationDate' => [ 'shape' => 'DateType', ], ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UnexpectedLambdaException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UnsupportedIdentityProviderException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UnsupportedTokenTypeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UnsupportedUserStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ArnType', ], 'TagKeys' => [ 'shape' => 'UserPoolTagsListType', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAuthEventFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Username', 'EventId', 'FeedbackToken', 'FeedbackValue', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'EventId' => [ 'shape' => 'EventIdType', ], 'FeedbackToken' => [ 'shape' => 'TokenModelType', ], 'FeedbackValue' => [ 'shape' => 'FeedbackValueType', ], ], ], 'UpdateAuthEventFeedbackResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDeviceStatusRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', 'DeviceKey', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'DeviceKey' => [ 'shape' => 'DeviceKeyType', ], 'DeviceRememberedStatus' => [ 'shape' => 'DeviceRememberedStatusType', ], ], ], 'UpdateDeviceStatusResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'UserPoolId', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupNameType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Description' => [ 'shape' => 'DescriptionType', ], 'RoleArn' => [ 'shape' => 'ArnType', ], 'Precedence' => [ 'shape' => 'PrecedenceType', ], ], ], 'UpdateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'GroupType', ], ], ], 'UpdateIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ProviderName', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ProviderName' => [ 'shape' => 'ProviderNameType', ], 'ProviderDetails' => [ 'shape' => 'ProviderDetailsType', ], 'AttributeMapping' => [ 'shape' => 'AttributeMappingType', ], 'IdpIdentifiers' => [ 'shape' => 'IdpIdentifiersListType', ], ], ], 'UpdateIdentityProviderResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityProvider', ], 'members' => [ 'IdentityProvider' => [ 'shape' => 'IdentityProviderType', ], ], ], 'UpdateManagedLoginBrandingRequest' => [ 'type' => 'structure', 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ManagedLoginBrandingId' => [ 'shape' => 'ManagedLoginBrandingIdType', ], 'UseCognitoProvidedValues' => [ 'shape' => 'BooleanType', ], 'Settings' => [ 'shape' => 'Document', ], 'Assets' => [ 'shape' => 'AssetListType', ], ], ], 'UpdateManagedLoginBrandingResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedLoginBranding' => [ 'shape' => 'ManagedLoginBrandingType', ], ], ], 'UpdateResourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'Identifier', 'Name', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Identifier' => [ 'shape' => 'ResourceServerIdentifierType', ], 'Name' => [ 'shape' => 'ResourceServerNameType', ], 'Scopes' => [ 'shape' => 'ResourceServerScopeListType', ], ], ], 'UpdateResourceServerResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceServer', ], 'members' => [ 'ResourceServer' => [ 'shape' => 'ResourceServerType', ], ], ], 'UpdateTermsRequest' => [ 'type' => 'structure', 'required' => [ 'TermsId', 'UserPoolId', ], 'members' => [ 'TermsId' => [ 'shape' => 'TermsIdType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'TermsName' => [ 'shape' => 'TermsNameType', ], 'TermsSource' => [ 'shape' => 'TermsSourceType', ], 'Enforcement' => [ 'shape' => 'TermsEnforcementType', ], 'Links' => [ 'shape' => 'LinksType', ], ], ], 'UpdateTermsResponse' => [ 'type' => 'structure', 'members' => [ 'Terms' => [ 'shape' => 'TermsType', ], ], ], 'UpdateUserAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'UserAttributes', 'AccessToken', ], 'members' => [ 'UserAttributes' => [ 'shape' => 'AttributeListType', ], 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'ClientMetadata' => [ 'shape' => 'ClientMetadataType', ], ], ], 'UpdateUserAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'CodeDeliveryDetailsList' => [ 'shape' => 'CodeDeliveryDetailsListType', ], ], ], 'UpdateUserPoolClientRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', 'ClientId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'ClientName' => [ 'shape' => 'ClientNameType', ], 'RefreshTokenValidity' => [ 'shape' => 'RefreshTokenValidityType', ], 'AccessTokenValidity' => [ 'shape' => 'AccessTokenValidityType', ], 'IdTokenValidity' => [ 'shape' => 'IdTokenValidityType', ], 'TokenValidityUnits' => [ 'shape' => 'TokenValidityUnitsType', ], 'ReadAttributes' => [ 'shape' => 'ClientPermissionListType', ], 'WriteAttributes' => [ 'shape' => 'ClientPermissionListType', ], 'ExplicitAuthFlows' => [ 'shape' => 'ExplicitAuthFlowsListType', ], 'SupportedIdentityProviders' => [ 'shape' => 'SupportedIdentityProvidersListType', ], 'CallbackURLs' => [ 'shape' => 'CallbackURLsListType', ], 'LogoutURLs' => [ 'shape' => 'LogoutURLsListType', ], 'DefaultRedirectURI' => [ 'shape' => 'RedirectUrlType', ], 'AllowedOAuthFlows' => [ 'shape' => 'OAuthFlowsType', ], 'AllowedOAuthScopes' => [ 'shape' => 'ScopeListType', ], 'AllowedOAuthFlowsUserPoolClient' => [ 'shape' => 'BooleanType', ], 'AnalyticsConfiguration' => [ 'shape' => 'AnalyticsConfigurationType', ], 'PreventUserExistenceErrors' => [ 'shape' => 'PreventUserExistenceErrorTypes', ], 'EnableTokenRevocation' => [ 'shape' => 'WrappedBooleanType', ], 'EnablePropagateAdditionalUserContextData' => [ 'shape' => 'WrappedBooleanType', ], 'AuthSessionValidity' => [ 'shape' => 'AuthSessionValidityType', ], 'RefreshTokenRotation' => [ 'shape' => 'RefreshTokenRotationType', ], ], ], 'UpdateUserPoolClientResponse' => [ 'type' => 'structure', 'members' => [ 'UserPoolClient' => [ 'shape' => 'UserPoolClientType', ], ], ], 'UpdateUserPoolDomainRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', 'UserPoolId', ], 'members' => [ 'Domain' => [ 'shape' => 'DomainType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ManagedLoginVersion' => [ 'shape' => 'WrappedIntegerType', ], 'CustomDomainConfig' => [ 'shape' => 'CustomDomainConfigType', ], ], ], 'UpdateUserPoolDomainResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedLoginVersion' => [ 'shape' => 'WrappedIntegerType', ], 'CloudFrontDomain' => [ 'shape' => 'DomainType', ], ], ], 'UpdateUserPoolRequest' => [ 'type' => 'structure', 'required' => [ 'UserPoolId', ], 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'Policies' => [ 'shape' => 'UserPoolPolicyType', ], 'DeletionProtection' => [ 'shape' => 'DeletionProtectionType', ], 'LambdaConfig' => [ 'shape' => 'LambdaConfigType', ], 'AutoVerifiedAttributes' => [ 'shape' => 'VerifiedAttributesListType', ], 'SmsVerificationMessage' => [ 'shape' => 'SmsVerificationMessageType', ], 'EmailVerificationMessage' => [ 'shape' => 'EmailVerificationMessageType', ], 'EmailVerificationSubject' => [ 'shape' => 'EmailVerificationSubjectType', ], 'VerificationMessageTemplate' => [ 'shape' => 'VerificationMessageTemplateType', ], 'SmsAuthenticationMessage' => [ 'shape' => 'SmsVerificationMessageType', ], 'UserAttributeUpdateSettings' => [ 'shape' => 'UserAttributeUpdateSettingsType', ], 'MfaConfiguration' => [ 'shape' => 'UserPoolMfaType', ], 'DeviceConfiguration' => [ 'shape' => 'DeviceConfigurationType', ], 'EmailConfiguration' => [ 'shape' => 'EmailConfigurationType', ], 'SmsConfiguration' => [ 'shape' => 'SmsConfigurationType', ], 'UserPoolTags' => [ 'shape' => 'UserPoolTagsType', ], 'AdminCreateUserConfig' => [ 'shape' => 'AdminCreateUserConfigType', ], 'UserPoolAddOns' => [ 'shape' => 'UserPoolAddOnsType', ], 'AccountRecoverySetting' => [ 'shape' => 'AccountRecoverySettingType', ], 'PoolName' => [ 'shape' => 'UserPoolNameType', ], 'UserPoolTier' => [ 'shape' => 'UserPoolTierType', ], ], ], 'UpdateUserPoolResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserAttributeUpdateSettingsType' => [ 'type' => 'structure', 'members' => [ 'AttributesRequireVerificationBeforeUpdate' => [ 'shape' => 'AttributesRequireVerificationBeforeUpdateType', ], ], ], 'UserContextDataType' => [ 'type' => 'structure', 'members' => [ 'IpAddress' => [ 'shape' => 'StringType', ], 'EncodedData' => [ 'shape' => 'StringType', ], ], 'sensitive' => true, ], 'UserFilterType' => [ 'type' => 'string', 'max' => 256, ], 'UserImportInProgressException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UserImportJobIdType' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => 'import-[0-9a-zA-Z-]+', ], 'UserImportJobNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w\\s+=,.@-]+', ], 'UserImportJobStatusType' => [ 'type' => 'string', 'enum' => [ 'Created', 'Pending', 'InProgress', 'Stopping', 'Expired', 'Stopped', 'Failed', 'Succeeded', ], ], 'UserImportJobType' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'UserImportJobNameType', ], 'JobId' => [ 'shape' => 'UserImportJobIdType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'PreSignedUrl' => [ 'shape' => 'PreSignedUrlType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'StartDate' => [ 'shape' => 'DateType', ], 'CompletionDate' => [ 'shape' => 'DateType', ], 'Status' => [ 'shape' => 'UserImportJobStatusType', ], 'CloudWatchLogsRoleArn' => [ 'shape' => 'ArnType', ], 'ImportedUsers' => [ 'shape' => 'LongType', ], 'SkippedUsers' => [ 'shape' => 'LongType', ], 'FailedUsers' => [ 'shape' => 'LongType', ], 'CompletionMessage' => [ 'shape' => 'CompletionMessageType', ], ], ], 'UserImportJobsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserImportJobType', ], 'max' => 50, 'min' => 1, ], 'UserLambdaValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UserMFASettingListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringType', ], ], 'UserNotConfirmedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UserNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UserPoolAddOnNotEnabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UserPoolAddOnsType' => [ 'type' => 'structure', 'required' => [ 'AdvancedSecurityMode', ], 'members' => [ 'AdvancedSecurityMode' => [ 'shape' => 'AdvancedSecurityModeType', ], 'AdvancedSecurityAdditionalFlows' => [ 'shape' => 'AdvancedSecurityAdditionalFlowsType', ], ], ], 'UserPoolClientDescription' => [ 'type' => 'structure', 'members' => [ 'ClientId' => [ 'shape' => 'ClientIdType', ], 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientName' => [ 'shape' => 'ClientNameType', ], ], ], 'UserPoolClientListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserPoolClientDescription', ], ], 'UserPoolClientType' => [ 'type' => 'structure', 'members' => [ 'UserPoolId' => [ 'shape' => 'UserPoolIdType', ], 'ClientName' => [ 'shape' => 'ClientNameType', ], 'ClientId' => [ 'shape' => 'ClientIdType', ], 'ClientSecret' => [ 'shape' => 'ClientSecretType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'RefreshTokenValidity' => [ 'shape' => 'RefreshTokenValidityType', ], 'AccessTokenValidity' => [ 'shape' => 'AccessTokenValidityType', ], 'IdTokenValidity' => [ 'shape' => 'IdTokenValidityType', ], 'TokenValidityUnits' => [ 'shape' => 'TokenValidityUnitsType', ], 'ReadAttributes' => [ 'shape' => 'ClientPermissionListType', ], 'WriteAttributes' => [ 'shape' => 'ClientPermissionListType', ], 'ExplicitAuthFlows' => [ 'shape' => 'ExplicitAuthFlowsListType', ], 'SupportedIdentityProviders' => [ 'shape' => 'SupportedIdentityProvidersListType', ], 'CallbackURLs' => [ 'shape' => 'CallbackURLsListType', ], 'LogoutURLs' => [ 'shape' => 'LogoutURLsListType', ], 'DefaultRedirectURI' => [ 'shape' => 'RedirectUrlType', ], 'AllowedOAuthFlows' => [ 'shape' => 'OAuthFlowsType', ], 'AllowedOAuthScopes' => [ 'shape' => 'ScopeListType', ], 'AllowedOAuthFlowsUserPoolClient' => [ 'shape' => 'BooleanType', 'box' => true, ], 'AnalyticsConfiguration' => [ 'shape' => 'AnalyticsConfigurationType', ], 'PreventUserExistenceErrors' => [ 'shape' => 'PreventUserExistenceErrorTypes', ], 'EnableTokenRevocation' => [ 'shape' => 'WrappedBooleanType', ], 'EnablePropagateAdditionalUserContextData' => [ 'shape' => 'WrappedBooleanType', ], 'AuthSessionValidity' => [ 'shape' => 'AuthSessionValidityType', ], 'RefreshTokenRotation' => [ 'shape' => 'RefreshTokenRotationType', ], ], ], 'UserPoolDescriptionType' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'UserPoolIdType', ], 'Name' => [ 'shape' => 'UserPoolNameType', ], 'LambdaConfig' => [ 'shape' => 'LambdaConfigType', ], 'Status' => [ 'shape' => 'StatusType', 'deprecated' => true, 'deprecatedMessage' => 'This property is no longer available.', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], 'CreationDate' => [ 'shape' => 'DateType', ], ], ], 'UserPoolIdType' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+_[0-9a-zA-Z]+', ], 'UserPoolListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserPoolDescriptionType', ], ], 'UserPoolMfaType' => [ 'type' => 'string', 'enum' => [ 'OFF', 'ON', 'OPTIONAL', ], ], 'UserPoolNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w\\s+=,.@-]+', ], 'UserPoolPolicyType' => [ 'type' => 'structure', 'members' => [ 'PasswordPolicy' => [ 'shape' => 'PasswordPolicyType', ], 'SignInPolicy' => [ 'shape' => 'SignInPolicyType', ], ], ], 'UserPoolTaggingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UserPoolTagsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKeysType', ], ], 'UserPoolTagsType' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKeysType', ], 'value' => [ 'shape' => 'TagValueType', ], ], 'UserPoolTierType' => [ 'type' => 'string', 'enum' => [ 'LITE', 'ESSENTIALS', 'PLUS', ], ], 'UserPoolType' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'UserPoolIdType', ], 'Name' => [ 'shape' => 'UserPoolNameType', ], 'Policies' => [ 'shape' => 'UserPoolPolicyType', ], 'DeletionProtection' => [ 'shape' => 'DeletionProtectionType', ], 'LambdaConfig' => [ 'shape' => 'LambdaConfigType', ], 'Status' => [ 'shape' => 'StatusType', 'deprecated' => true, 'deprecatedMessage' => 'This property is no longer available.', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'SchemaAttributes' => [ 'shape' => 'SchemaAttributesListType', ], 'AutoVerifiedAttributes' => [ 'shape' => 'VerifiedAttributesListType', ], 'AliasAttributes' => [ 'shape' => 'AliasAttributesListType', ], 'UsernameAttributes' => [ 'shape' => 'UsernameAttributesListType', ], 'SmsVerificationMessage' => [ 'shape' => 'SmsVerificationMessageType', ], 'EmailVerificationMessage' => [ 'shape' => 'EmailVerificationMessageType', ], 'EmailVerificationSubject' => [ 'shape' => 'EmailVerificationSubjectType', ], 'VerificationMessageTemplate' => [ 'shape' => 'VerificationMessageTemplateType', ], 'SmsAuthenticationMessage' => [ 'shape' => 'SmsVerificationMessageType', ], 'UserAttributeUpdateSettings' => [ 'shape' => 'UserAttributeUpdateSettingsType', ], 'MfaConfiguration' => [ 'shape' => 'UserPoolMfaType', ], 'DeviceConfiguration' => [ 'shape' => 'DeviceConfigurationType', ], 'EstimatedNumberOfUsers' => [ 'shape' => 'IntegerType', ], 'EmailConfiguration' => [ 'shape' => 'EmailConfigurationType', ], 'SmsConfiguration' => [ 'shape' => 'SmsConfigurationType', ], 'UserPoolTags' => [ 'shape' => 'UserPoolTagsType', ], 'SmsConfigurationFailure' => [ 'shape' => 'StringType', ], 'EmailConfigurationFailure' => [ 'shape' => 'StringType', ], 'Domain' => [ 'shape' => 'DomainType', ], 'CustomDomain' => [ 'shape' => 'DomainType', ], 'AdminCreateUserConfig' => [ 'shape' => 'AdminCreateUserConfigType', ], 'UserPoolAddOns' => [ 'shape' => 'UserPoolAddOnsType', ], 'UsernameConfiguration' => [ 'shape' => 'UsernameConfigurationType', ], 'Arn' => [ 'shape' => 'ArnType', ], 'AccountRecoverySetting' => [ 'shape' => 'AccountRecoverySettingType', ], 'UserPoolTier' => [ 'shape' => 'UserPoolTierType', ], ], ], 'UserStatusType' => [ 'type' => 'string', 'enum' => [ 'UNCONFIRMED', 'CONFIRMED', 'ARCHIVED', 'COMPROMISED', 'UNKNOWN', 'RESET_REQUIRED', 'FORCE_CHANGE_PASSWORD', 'EXTERNAL_PROVIDER', ], ], 'UserType' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'UsernameType', ], 'Attributes' => [ 'shape' => 'AttributeListType', ], 'UserCreateDate' => [ 'shape' => 'DateType', ], 'UserLastModifiedDate' => [ 'shape' => 'DateType', ], 'Enabled' => [ 'shape' => 'BooleanType', ], 'UserStatus' => [ 'shape' => 'UserStatusType', ], 'MFAOptions' => [ 'shape' => 'MFAOptionListType', ], ], ], 'UserVerificationType' => [ 'type' => 'string', 'enum' => [ 'required', 'preferred', ], ], 'UsernameAttributeType' => [ 'type' => 'string', 'enum' => [ 'phone_number', 'email', ], ], 'UsernameAttributesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsernameAttributeType', ], ], 'UsernameConfigurationType' => [ 'type' => 'structure', 'required' => [ 'CaseSensitive', ], 'members' => [ 'CaseSensitive' => [ 'shape' => 'WrappedBooleanType', ], ], ], 'UsernameExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'UsernameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', 'sensitive' => true, ], 'UsersListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserType', ], ], 'VerificationMessageTemplateType' => [ 'type' => 'structure', 'members' => [ 'SmsMessage' => [ 'shape' => 'SmsVerificationMessageType', ], 'EmailMessage' => [ 'shape' => 'EmailVerificationMessageType', ], 'EmailSubject' => [ 'shape' => 'EmailVerificationSubjectType', ], 'EmailMessageByLink' => [ 'shape' => 'EmailVerificationMessageByLinkType', ], 'EmailSubjectByLink' => [ 'shape' => 'EmailVerificationSubjectByLinkType', ], 'DefaultEmailOption' => [ 'shape' => 'DefaultEmailOptionType', ], ], ], 'VerifiedAttributeType' => [ 'type' => 'string', 'enum' => [ 'phone_number', 'email', ], ], 'VerifiedAttributesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedAttributeType', ], ], 'VerifySoftwareTokenRequest' => [ 'type' => 'structure', 'required' => [ 'UserCode', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'Session' => [ 'shape' => 'SessionType', ], 'UserCode' => [ 'shape' => 'SoftwareTokenMFAUserCodeType', ], 'FriendlyDeviceName' => [ 'shape' => 'StringType', ], ], ], 'VerifySoftwareTokenResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'VerifySoftwareTokenResponseType', ], 'Session' => [ 'shape' => 'SessionType', ], ], ], 'VerifySoftwareTokenResponseType' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'ERROR', ], ], 'VerifyUserAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'AccessToken', 'AttributeName', 'Code', ], 'members' => [ 'AccessToken' => [ 'shape' => 'TokenModelType', ], 'AttributeName' => [ 'shape' => 'AttributeNameType', ], 'Code' => [ 'shape' => 'ConfirmationCodeType', ], ], ], 'VerifyUserAttributeResponse' => [ 'type' => 'structure', 'members' => [], ], 'WebAuthnAuthenticatorAttachmentType' => [ 'type' => 'string', ], 'WebAuthnAuthenticatorTransportType' => [ 'type' => 'string', ], 'WebAuthnAuthenticatorTransportsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebAuthnAuthenticatorTransportType', ], ], 'WebAuthnChallengeNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'WebAuthnClientMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'WebAuthnConfigurationMissingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'WebAuthnConfigurationType' => [ 'type' => 'structure', 'members' => [ 'RelyingPartyId' => [ 'shape' => 'RelyingPartyIdType', ], 'UserVerification' => [ 'shape' => 'UserVerificationType', ], ], ], 'WebAuthnCredentialDescription' => [ 'type' => 'structure', 'required' => [ 'CredentialId', 'FriendlyCredentialName', 'RelyingPartyId', 'AuthenticatorTransports', 'CreatedAt', ], 'members' => [ 'CredentialId' => [ 'shape' => 'StringType', ], 'FriendlyCredentialName' => [ 'shape' => 'StringType', ], 'RelyingPartyId' => [ 'shape' => 'StringType', ], 'AuthenticatorAttachment' => [ 'shape' => 'WebAuthnAuthenticatorAttachmentType', ], 'AuthenticatorTransports' => [ 'shape' => 'WebAuthnAuthenticatorTransportsList', ], 'CreatedAt' => [ 'shape' => 'DateType', ], ], ], 'WebAuthnCredentialDescriptionListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebAuthnCredentialDescription', ], ], 'WebAuthnCredentialNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'WebAuthnCredentialsQueryLimitType' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], 'WebAuthnNotEnabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'WebAuthnOriginNotAllowedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'WebAuthnRelyingPartyMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'MessageType', ], ], 'exception' => true, ], 'WrappedBooleanType' => [ 'type' => 'boolean', ], 'WrappedIntegerType' => [ 'type' => 'integer', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53resolver/2018-04-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-04-01', 'endpointPrefix' => 'route53resolver', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Route53Resolver', 'serviceFullName' => 'Amazon Route 53 Resolver', 'serviceId' => 'Route53Resolver', 'signatureVersion' => 'v4', 'targetPrefix' => 'Route53Resolver', 'uid' => 'route53resolver-2018-04-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateFirewallRuleGroup' => [ 'name' => 'AssociateFirewallRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateFirewallRuleGroupRequest', ], 'output' => [ 'shape' => 'AssociateFirewallRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateResolverEndpointIpAddress' => [ 'name' => 'AssociateResolverEndpointIpAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateResolverEndpointIpAddressRequest', ], 'output' => [ 'shape' => 'AssociateResolverEndpointIpAddressResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateResolverQueryLogConfig' => [ 'name' => 'AssociateResolverQueryLogConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateResolverQueryLogConfigRequest', ], 'output' => [ 'shape' => 'AssociateResolverQueryLogConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'AssociateResolverRule' => [ 'name' => 'AssociateResolverRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateResolverRuleRequest', ], 'output' => [ 'shape' => 'AssociateResolverRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateFirewallDomainList' => [ 'name' => 'CreateFirewallDomainList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFirewallDomainListRequest', ], 'output' => [ 'shape' => 'CreateFirewallDomainListResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateFirewallRule' => [ 'name' => 'CreateFirewallRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFirewallRuleRequest', ], 'output' => [ 'shape' => 'CreateFirewallRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateFirewallRuleGroup' => [ 'name' => 'CreateFirewallRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFirewallRuleGroupRequest', ], 'output' => [ 'shape' => 'CreateFirewallRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateOutpostResolver' => [ 'name' => 'CreateOutpostResolver', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOutpostResolverRequest', ], 'output' => [ 'shape' => 'CreateOutpostResolverResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateResolverEndpoint' => [ 'name' => 'CreateResolverEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResolverEndpointRequest', ], 'output' => [ 'shape' => 'CreateResolverEndpointResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateResolverQueryLogConfig' => [ 'name' => 'CreateResolverQueryLogConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResolverQueryLogConfigRequest', ], 'output' => [ 'shape' => 'CreateResolverQueryLogConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateResolverRule' => [ 'name' => 'CreateResolverRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResolverRuleRequest', ], 'output' => [ 'shape' => 'CreateResolverRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteFirewallDomainList' => [ 'name' => 'DeleteFirewallDomainList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFirewallDomainListRequest', ], 'output' => [ 'shape' => 'DeleteFirewallDomainListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteFirewallRule' => [ 'name' => 'DeleteFirewallRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFirewallRuleRequest', ], 'output' => [ 'shape' => 'DeleteFirewallRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteFirewallRuleGroup' => [ 'name' => 'DeleteFirewallRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFirewallRuleGroupRequest', ], 'output' => [ 'shape' => 'DeleteFirewallRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteOutpostResolver' => [ 'name' => 'DeleteOutpostResolver', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOutpostResolverRequest', ], 'output' => [ 'shape' => 'DeleteOutpostResolverResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteResolverEndpoint' => [ 'name' => 'DeleteResolverEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResolverEndpointRequest', ], 'output' => [ 'shape' => 'DeleteResolverEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteResolverQueryLogConfig' => [ 'name' => 'DeleteResolverQueryLogConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResolverQueryLogConfigRequest', ], 'output' => [ 'shape' => 'DeleteResolverQueryLogConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteResolverRule' => [ 'name' => 'DeleteResolverRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResolverRuleRequest', ], 'output' => [ 'shape' => 'DeleteResolverRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateFirewallRuleGroup' => [ 'name' => 'DisassociateFirewallRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateFirewallRuleGroupRequest', ], 'output' => [ 'shape' => 'DisassociateFirewallRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateResolverEndpointIpAddress' => [ 'name' => 'DisassociateResolverEndpointIpAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateResolverEndpointIpAddressRequest', ], 'output' => [ 'shape' => 'DisassociateResolverEndpointIpAddressResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateResolverQueryLogConfig' => [ 'name' => 'DisassociateResolverQueryLogConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateResolverQueryLogConfigRequest', ], 'output' => [ 'shape' => 'DisassociateResolverQueryLogConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisassociateResolverRule' => [ 'name' => 'DisassociateResolverRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateResolverRuleRequest', ], 'output' => [ 'shape' => 'DisassociateResolverRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFirewallConfig' => [ 'name' => 'GetFirewallConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFirewallConfigRequest', ], 'output' => [ 'shape' => 'GetFirewallConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetFirewallDomainList' => [ 'name' => 'GetFirewallDomainList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFirewallDomainListRequest', ], 'output' => [ 'shape' => 'GetFirewallDomainListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFirewallRuleGroup' => [ 'name' => 'GetFirewallRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFirewallRuleGroupRequest', ], 'output' => [ 'shape' => 'GetFirewallRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFirewallRuleGroupAssociation' => [ 'name' => 'GetFirewallRuleGroupAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFirewallRuleGroupAssociationRequest', ], 'output' => [ 'shape' => 'GetFirewallRuleGroupAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFirewallRuleGroupPolicy' => [ 'name' => 'GetFirewallRuleGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFirewallRuleGroupPolicyRequest', ], 'output' => [ 'shape' => 'GetFirewallRuleGroupPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetOutpostResolver' => [ 'name' => 'GetOutpostResolver', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOutpostResolverRequest', ], 'output' => [ 'shape' => 'GetOutpostResolverResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetResolverConfig' => [ 'name' => 'GetResolverConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverConfigRequest', ], 'output' => [ 'shape' => 'GetResolverConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetResolverDnssecConfig' => [ 'name' => 'GetResolverDnssecConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverDnssecConfigRequest', ], 'output' => [ 'shape' => 'GetResolverDnssecConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetResolverEndpoint' => [ 'name' => 'GetResolverEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverEndpointRequest', ], 'output' => [ 'shape' => 'GetResolverEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResolverQueryLogConfig' => [ 'name' => 'GetResolverQueryLogConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverQueryLogConfigRequest', ], 'output' => [ 'shape' => 'GetResolverQueryLogConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetResolverQueryLogConfigAssociation' => [ 'name' => 'GetResolverQueryLogConfigAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverQueryLogConfigAssociationRequest', ], 'output' => [ 'shape' => 'GetResolverQueryLogConfigAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetResolverQueryLogConfigPolicy' => [ 'name' => 'GetResolverQueryLogConfigPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverQueryLogConfigPolicyRequest', ], 'output' => [ 'shape' => 'GetResolverQueryLogConfigPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetResolverRule' => [ 'name' => 'GetResolverRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverRuleRequest', ], 'output' => [ 'shape' => 'GetResolverRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResolverRuleAssociation' => [ 'name' => 'GetResolverRuleAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverRuleAssociationRequest', ], 'output' => [ 'shape' => 'GetResolverRuleAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResolverRulePolicy' => [ 'name' => 'GetResolverRulePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResolverRulePolicyRequest', ], 'output' => [ 'shape' => 'GetResolverRulePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ImportFirewallDomains' => [ 'name' => 'ImportFirewallDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportFirewallDomainsRequest', ], 'output' => [ 'shape' => 'ImportFirewallDomainsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFirewallConfigs' => [ 'name' => 'ListFirewallConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFirewallConfigsRequest', ], 'output' => [ 'shape' => 'ListFirewallConfigsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFirewallDomainLists' => [ 'name' => 'ListFirewallDomainLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFirewallDomainListsRequest', ], 'output' => [ 'shape' => 'ListFirewallDomainListsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFirewallDomains' => [ 'name' => 'ListFirewallDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFirewallDomainsRequest', ], 'output' => [ 'shape' => 'ListFirewallDomainsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFirewallRuleGroupAssociations' => [ 'name' => 'ListFirewallRuleGroupAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFirewallRuleGroupAssociationsRequest', ], 'output' => [ 'shape' => 'ListFirewallRuleGroupAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFirewallRuleGroups' => [ 'name' => 'ListFirewallRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFirewallRuleGroupsRequest', ], 'output' => [ 'shape' => 'ListFirewallRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFirewallRules' => [ 'name' => 'ListFirewallRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFirewallRulesRequest', ], 'output' => [ 'shape' => 'ListFirewallRulesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListOutpostResolvers' => [ 'name' => 'ListOutpostResolvers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOutpostResolversRequest', ], 'output' => [ 'shape' => 'ListOutpostResolversResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListResolverConfigs' => [ 'name' => 'ListResolverConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResolverConfigsRequest', ], 'output' => [ 'shape' => 'ListResolverConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListResolverDnssecConfigs' => [ 'name' => 'ListResolverDnssecConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResolverDnssecConfigsRequest', ], 'output' => [ 'shape' => 'ListResolverDnssecConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListResolverEndpointIpAddresses' => [ 'name' => 'ListResolverEndpointIpAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResolverEndpointIpAddressesRequest', ], 'output' => [ 'shape' => 'ListResolverEndpointIpAddressesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListResolverEndpoints' => [ 'name' => 'ListResolverEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResolverEndpointsRequest', ], 'output' => [ 'shape' => 'ListResolverEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListResolverQueryLogConfigAssociations' => [ 'name' => 'ListResolverQueryLogConfigAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResolverQueryLogConfigAssociationsRequest', ], 'output' => [ 'shape' => 'ListResolverQueryLogConfigAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListResolverQueryLogConfigs' => [ 'name' => 'ListResolverQueryLogConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResolverQueryLogConfigsRequest', ], 'output' => [ 'shape' => 'ListResolverQueryLogConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListResolverRuleAssociations' => [ 'name' => 'ListResolverRuleAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResolverRuleAssociationsRequest', ], 'output' => [ 'shape' => 'ListResolverRuleAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListResolverRules' => [ 'name' => 'ListResolverRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResolverRulesRequest', ], 'output' => [ 'shape' => 'ListResolverRulesResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutFirewallRuleGroupPolicy' => [ 'name' => 'PutFirewallRuleGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutFirewallRuleGroupPolicyRequest', ], 'output' => [ 'shape' => 'PutFirewallRuleGroupPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutResolverQueryLogConfigPolicy' => [ 'name' => 'PutResolverQueryLogConfigPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResolverQueryLogConfigPolicyRequest', ], 'output' => [ 'shape' => 'PutResolverQueryLogConfigPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidPolicyDocument', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutResolverRulePolicy' => [ 'name' => 'PutResolverRulePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResolverRulePolicyRequest', ], 'output' => [ 'shape' => 'PutResolverRulePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidPolicyDocument', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateFirewallConfig' => [ 'name' => 'UpdateFirewallConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallConfigRequest', ], 'output' => [ 'shape' => 'UpdateFirewallConfigResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateFirewallDomains' => [ 'name' => 'UpdateFirewallDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallDomainsRequest', ], 'output' => [ 'shape' => 'UpdateFirewallDomainsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateFirewallRule' => [ 'name' => 'UpdateFirewallRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallRuleRequest', ], 'output' => [ 'shape' => 'UpdateFirewallRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateFirewallRuleGroupAssociation' => [ 'name' => 'UpdateFirewallRuleGroupAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallRuleGroupAssociationRequest', ], 'output' => [ 'shape' => 'UpdateFirewallRuleGroupAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateOutpostResolver' => [ 'name' => 'UpdateOutpostResolver', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateOutpostResolverRequest', ], 'output' => [ 'shape' => 'UpdateOutpostResolverResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateResolverConfig' => [ 'name' => 'UpdateResolverConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateResolverConfigRequest', ], 'output' => [ 'shape' => 'UpdateResolverConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateResolverDnssecConfig' => [ 'name' => 'UpdateResolverDnssecConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateResolverDnssecConfigRequest', ], 'output' => [ 'shape' => 'UpdateResolverDnssecConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateResolverEndpoint' => [ 'name' => 'UpdateResolverEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateResolverEndpointRequest', ], 'output' => [ 'shape' => 'UpdateResolverEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateResolverRule' => [ 'name' => 'UpdateResolverRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateResolverRuleRequest', ], 'output' => [ 'shape' => 'UpdateResolverRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 32, 'min' => 12, ], 'Action' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'BLOCK', 'ALERT', ], ], 'Arn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AssociateFirewallRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'CreatorRequestId', 'FirewallRuleGroupId', 'VpcId', 'Priority', 'Name', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', 'idempotencyToken' => true, ], 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], 'VpcId' => [ 'shape' => 'ResourceId', ], 'Priority' => [ 'shape' => 'Priority', ], 'Name' => [ 'shape' => 'Name', ], 'MutationProtection' => [ 'shape' => 'MutationProtectionStatus', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', 'box' => true, ], ], ], 'AssociateFirewallRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroupAssociation' => [ 'shape' => 'FirewallRuleGroupAssociation', ], ], ], 'AssociateResolverEndpointIpAddressRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverEndpointId', 'IpAddress', ], 'members' => [ 'ResolverEndpointId' => [ 'shape' => 'ResourceId', ], 'IpAddress' => [ 'shape' => 'IpAddressUpdate', ], ], ], 'AssociateResolverEndpointIpAddressResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverEndpoint' => [ 'shape' => 'ResolverEndpoint', ], ], ], 'AssociateResolverQueryLogConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverQueryLogConfigId', 'ResourceId', ], 'members' => [ 'ResolverQueryLogConfigId' => [ 'shape' => 'ResourceId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], ], ], 'AssociateResolverQueryLogConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverQueryLogConfigAssociation' => [ 'shape' => 'ResolverQueryLogConfigAssociation', ], ], ], 'AssociateResolverRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverRuleId', 'VPCId', ], 'members' => [ 'ResolverRuleId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'Name', ], 'VPCId' => [ 'shape' => 'ResourceId', ], ], ], 'AssociateResolverRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverRuleAssociation' => [ 'shape' => 'ResolverRuleAssociation', ], ], ], 'AutodefinedReverseFlag' => [ 'type' => 'string', 'enum' => [ 'ENABLE', 'DISABLE', 'USE_LOCAL_RESOURCE_SETTING', ], ], 'BlockOverrideDnsType' => [ 'type' => 'string', 'enum' => [ 'CNAME', ], ], 'BlockOverrideDomain' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'BlockOverrideTtl' => [ 'type' => 'integer', 'max' => 604800, 'min' => 0, ], 'BlockResponse' => [ 'type' => 'string', 'enum' => [ 'NODATA', 'NXDOMAIN', 'OVERRIDE', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ConfidenceThreshold' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Count' => [ 'type' => 'integer', ], 'CreateFirewallDomainListRequest' => [ 'type' => 'structure', 'required' => [ 'CreatorRequestId', 'Name', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'Name', ], 'Tags' => [ 'shape' => 'TagList', 'box' => true, ], ], ], 'CreateFirewallDomainListResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallDomainList' => [ 'shape' => 'FirewallDomainList', ], ], ], 'CreateFirewallRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'CreatorRequestId', 'Name', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'Name', ], 'Tags' => [ 'shape' => 'TagList', 'box' => true, ], ], ], 'CreateFirewallRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroup' => [ 'shape' => 'FirewallRuleGroup', ], ], ], 'CreateFirewallRuleRequest' => [ 'type' => 'structure', 'required' => [ 'CreatorRequestId', 'FirewallRuleGroupId', 'Priority', 'Action', 'Name', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', 'idempotencyToken' => true, ], 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], 'FirewallDomainListId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'Priority' => [ 'shape' => 'Priority', ], 'Action' => [ 'shape' => 'Action', ], 'BlockResponse' => [ 'shape' => 'BlockResponse', 'box' => true, ], 'BlockOverrideDomain' => [ 'shape' => 'BlockOverrideDomain', 'box' => true, ], 'BlockOverrideDnsType' => [ 'shape' => 'BlockOverrideDnsType', 'box' => true, ], 'BlockOverrideTtl' => [ 'shape' => 'BlockOverrideTtl', 'box' => true, ], 'Name' => [ 'shape' => 'Name', ], 'FirewallDomainRedirectionAction' => [ 'shape' => 'FirewallDomainRedirectionAction', 'box' => true, ], 'Qtype' => [ 'shape' => 'Qtype', 'box' => true, ], 'DnsThreatProtection' => [ 'shape' => 'DnsThreatProtection', 'box' => true, ], 'ConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', 'box' => true, ], ], ], 'CreateFirewallRuleResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRule' => [ 'shape' => 'FirewallRule', ], ], ], 'CreateOutpostResolverRequest' => [ 'type' => 'structure', 'required' => [ 'CreatorRequestId', 'Name', 'PreferredInstanceType', 'OutpostArn', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'Name' => [ 'shape' => 'OutpostResolverName', ], 'InstanceCount' => [ 'shape' => 'InstanceCount', 'box' => true, ], 'PreferredInstanceType' => [ 'shape' => 'OutpostInstanceType', ], 'OutpostArn' => [ 'shape' => 'OutpostArn', ], 'Tags' => [ 'shape' => 'TagList', 'box' => true, ], ], ], 'CreateOutpostResolverResponse' => [ 'type' => 'structure', 'members' => [ 'OutpostResolver' => [ 'shape' => 'OutpostResolver', ], ], ], 'CreateResolverEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'CreatorRequestId', 'SecurityGroupIds', 'Direction', 'IpAddresses', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'Name' => [ 'shape' => 'Name', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', 'box' => true, ], 'Direction' => [ 'shape' => 'ResolverEndpointDirection', ], 'IpAddresses' => [ 'shape' => 'IpAddressesRequest', ], 'OutpostArn' => [ 'shape' => 'OutpostArn', 'box' => true, ], 'PreferredInstanceType' => [ 'shape' => 'OutpostInstanceType', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', 'box' => true, ], 'ResolverEndpointType' => [ 'shape' => 'ResolverEndpointType', 'box' => true, ], 'Protocols' => [ 'shape' => 'ProtocolList', 'box' => true, ], ], ], 'CreateResolverEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverEndpoint' => [ 'shape' => 'ResolverEndpoint', ], ], ], 'CreateResolverQueryLogConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'DestinationArn', 'CreatorRequestId', ], 'members' => [ 'Name' => [ 'shape' => 'ResolverQueryLogConfigName', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', 'box' => true, ], ], ], 'CreateResolverQueryLogConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverQueryLogConfig' => [ 'shape' => 'ResolverQueryLogConfig', ], ], ], 'CreateResolverRuleRequest' => [ 'type' => 'structure', 'required' => [ 'CreatorRequestId', 'RuleType', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'Name' => [ 'shape' => 'Name', ], 'RuleType' => [ 'shape' => 'RuleTypeOption', ], 'DomainName' => [ 'shape' => 'DomainName', 'box' => true, ], 'TargetIps' => [ 'shape' => 'TargetList', 'box' => true, ], 'ResolverEndpointId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', 'box' => true, ], 'DelegationRecord' => [ 'shape' => 'DelegationRecord', 'box' => true, ], ], ], 'CreateResolverRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverRule' => [ 'shape' => 'ResolverRule', ], ], ], 'CreatorRequestId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DelegationRecord' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DeleteFirewallDomainListRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallDomainListId', ], 'members' => [ 'FirewallDomainListId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteFirewallDomainListResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallDomainList' => [ 'shape' => 'FirewallDomainList', ], ], ], 'DeleteFirewallRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallRuleGroupId', ], 'members' => [ 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteFirewallRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroup' => [ 'shape' => 'FirewallRuleGroup', ], ], ], 'DeleteFirewallRuleRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallRuleGroupId', ], 'members' => [ 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], 'FirewallDomainListId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'FirewallThreatProtectionId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'Qtype' => [ 'shape' => 'Qtype', ], ], ], 'DeleteFirewallRuleResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRule' => [ 'shape' => 'FirewallRule', ], ], ], 'DeleteOutpostResolverRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteOutpostResolverResponse' => [ 'type' => 'structure', 'members' => [ 'OutpostResolver' => [ 'shape' => 'OutpostResolver', ], ], ], 'DeleteResolverEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverEndpointId', ], 'members' => [ 'ResolverEndpointId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteResolverEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverEndpoint' => [ 'shape' => 'ResolverEndpoint', ], ], ], 'DeleteResolverQueryLogConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverQueryLogConfigId', ], 'members' => [ 'ResolverQueryLogConfigId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteResolverQueryLogConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverQueryLogConfig' => [ 'shape' => 'ResolverQueryLogConfig', ], ], ], 'DeleteResolverRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverRuleId', ], 'members' => [ 'ResolverRuleId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteResolverRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverRule' => [ 'shape' => 'ResolverRule', ], ], ], 'DestinationArn' => [ 'type' => 'string', 'max' => 600, 'min' => 1, ], 'DisassociateFirewallRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallRuleGroupAssociationId', ], 'members' => [ 'FirewallRuleGroupAssociationId' => [ 'shape' => 'ResourceId', ], ], ], 'DisassociateFirewallRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroupAssociation' => [ 'shape' => 'FirewallRuleGroupAssociation', ], ], ], 'DisassociateResolverEndpointIpAddressRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverEndpointId', 'IpAddress', ], 'members' => [ 'ResolverEndpointId' => [ 'shape' => 'ResourceId', ], 'IpAddress' => [ 'shape' => 'IpAddressUpdate', ], ], ], 'DisassociateResolverEndpointIpAddressResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverEndpoint' => [ 'shape' => 'ResolverEndpoint', ], ], ], 'DisassociateResolverQueryLogConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverQueryLogConfigId', 'ResourceId', ], 'members' => [ 'ResolverQueryLogConfigId' => [ 'shape' => 'ResourceId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], ], ], 'DisassociateResolverQueryLogConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverQueryLogConfigAssociation' => [ 'shape' => 'ResolverQueryLogConfigAssociation', ], ], ], 'DisassociateResolverRuleRequest' => [ 'type' => 'structure', 'required' => [ 'VPCId', 'ResolverRuleId', ], 'members' => [ 'VPCId' => [ 'shape' => 'ResourceId', ], 'ResolverRuleId' => [ 'shape' => 'ResourceId', ], ], ], 'DisassociateResolverRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverRuleAssociation' => [ 'shape' => 'ResolverRuleAssociation', ], ], ], 'DnsThreatProtection' => [ 'type' => 'string', 'enum' => [ 'DGA', 'DNS_TUNNELING', ], ], 'DomainListFileUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'DomainName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FilterName', ], 'Values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'FilterValue' => [ 'type' => 'string', 'max' => 600, 'min' => 1, ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FirewallConfig' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'FirewallFailOpen' => [ 'shape' => 'FirewallFailOpenStatus', ], ], ], 'FirewallConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallConfig', ], ], 'FirewallDomainImportOperation' => [ 'type' => 'string', 'enum' => [ 'REPLACE', ], ], 'FirewallDomainList' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Name', ], 'DomainCount' => [ 'shape' => 'Unsigned', ], 'Status' => [ 'shape' => 'FirewallDomainListStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'ManagedOwnerName' => [ 'shape' => 'ServicePrinciple', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'ModificationTime' => [ 'shape' => 'Rfc3339TimeString', ], ], ], 'FirewallDomainListMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Name', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'ManagedOwnerName' => [ 'shape' => 'ServicePrinciple', ], ], ], 'FirewallDomainListMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallDomainListMetadata', ], ], 'FirewallDomainListStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'COMPLETE_IMPORT_FAILED', 'IMPORTING', 'DELETING', 'UPDATING', ], ], 'FirewallDomainName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FirewallDomainRedirectionAction' => [ 'type' => 'string', 'enum' => [ 'INSPECT_REDIRECTION_DOMAIN', 'TRUST_REDIRECTION_DOMAIN', ], ], 'FirewallDomainUpdateOperation' => [ 'type' => 'string', 'enum' => [ 'ADD', 'REMOVE', 'REPLACE', ], ], 'FirewallDomains' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallDomainName', ], ], 'FirewallFailOpenStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'USE_LOCAL_RESOURCE_SETTING', ], ], 'FirewallRule' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], 'FirewallDomainListId' => [ 'shape' => 'ResourceId', ], 'FirewallThreatProtectionId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'Name', ], 'Priority' => [ 'shape' => 'Priority', ], 'Action' => [ 'shape' => 'Action', ], 'BlockResponse' => [ 'shape' => 'BlockResponse', ], 'BlockOverrideDomain' => [ 'shape' => 'BlockOverrideDomain', ], 'BlockOverrideDnsType' => [ 'shape' => 'BlockOverrideDnsType', ], 'BlockOverrideTtl' => [ 'shape' => 'Unsigned', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'ModificationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'FirewallDomainRedirectionAction' => [ 'shape' => 'FirewallDomainRedirectionAction', ], 'Qtype' => [ 'shape' => 'Qtype', ], 'DnsThreatProtection' => [ 'shape' => 'DnsThreatProtection', ], 'ConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', ], ], ], 'FirewallRuleGroup' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Name', ], 'RuleCount' => [ 'shape' => 'Unsigned', ], 'Status' => [ 'shape' => 'FirewallRuleGroupStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'ModificationTime' => [ 'shape' => 'Rfc3339TimeString', ], ], ], 'FirewallRuleGroupAssociation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], 'VpcId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'Name', ], 'Priority' => [ 'shape' => 'Priority', ], 'MutationProtection' => [ 'shape' => 'MutationProtectionStatus', ], 'ManagedOwnerName' => [ 'shape' => 'ServicePrinciple', ], 'Status' => [ 'shape' => 'FirewallRuleGroupAssociationStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'ModificationTime' => [ 'shape' => 'Rfc3339TimeString', ], ], ], 'FirewallRuleGroupAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'DELETING', 'UPDATING', ], ], 'FirewallRuleGroupAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallRuleGroupAssociation', ], ], 'FirewallRuleGroupMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Name', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', ], ], ], 'FirewallRuleGroupMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallRuleGroupMetadata', ], ], 'FirewallRuleGroupPolicy' => [ 'type' => 'string', 'max' => 30000, ], 'FirewallRuleGroupStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'DELETING', 'UPDATING', ], ], 'FirewallRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallRule', ], ], 'GetFirewallConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], ], ], 'GetFirewallConfigResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallConfig' => [ 'shape' => 'FirewallConfig', ], ], ], 'GetFirewallDomainListRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallDomainListId', ], 'members' => [ 'FirewallDomainListId' => [ 'shape' => 'ResourceId', ], ], ], 'GetFirewallDomainListResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallDomainList' => [ 'shape' => 'FirewallDomainList', ], ], ], 'GetFirewallRuleGroupAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallRuleGroupAssociationId', ], 'members' => [ 'FirewallRuleGroupAssociationId' => [ 'shape' => 'ResourceId', ], ], ], 'GetFirewallRuleGroupAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroupAssociation' => [ 'shape' => 'FirewallRuleGroupAssociation', ], ], ], 'GetFirewallRuleGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], ], ], 'GetFirewallRuleGroupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroupPolicy' => [ 'shape' => 'FirewallRuleGroupPolicy', ], ], ], 'GetFirewallRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallRuleGroupId', ], 'members' => [ 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], ], ], 'GetFirewallRuleGroupResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroup' => [ 'shape' => 'FirewallRuleGroup', ], ], ], 'GetOutpostResolverRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], ], ], 'GetOutpostResolverResponse' => [ 'type' => 'structure', 'members' => [ 'OutpostResolver' => [ 'shape' => 'OutpostResolver', ], ], ], 'GetResolverConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], ], ], 'GetResolverConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverConfig' => [ 'shape' => 'ResolverConfig', ], ], ], 'GetResolverDnssecConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], ], ], 'GetResolverDnssecConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverDNSSECConfig' => [ 'shape' => 'ResolverDnssecConfig', ], ], ], 'GetResolverEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverEndpointId', ], 'members' => [ 'ResolverEndpointId' => [ 'shape' => 'ResourceId', ], ], ], 'GetResolverEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverEndpoint' => [ 'shape' => 'ResolverEndpoint', ], ], ], 'GetResolverQueryLogConfigAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverQueryLogConfigAssociationId', ], 'members' => [ 'ResolverQueryLogConfigAssociationId' => [ 'shape' => 'ResourceId', ], ], ], 'GetResolverQueryLogConfigAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverQueryLogConfigAssociation' => [ 'shape' => 'ResolverQueryLogConfigAssociation', ], ], ], 'GetResolverQueryLogConfigPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], ], ], 'GetResolverQueryLogConfigPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverQueryLogConfigPolicy' => [ 'shape' => 'ResolverQueryLogConfigPolicy', ], ], ], 'GetResolverQueryLogConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverQueryLogConfigId', ], 'members' => [ 'ResolverQueryLogConfigId' => [ 'shape' => 'ResourceId', ], ], ], 'GetResolverQueryLogConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverQueryLogConfig' => [ 'shape' => 'ResolverQueryLogConfig', ], ], ], 'GetResolverRuleAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverRuleAssociationId', ], 'members' => [ 'ResolverRuleAssociationId' => [ 'shape' => 'ResourceId', ], ], ], 'GetResolverRuleAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverRuleAssociation' => [ 'shape' => 'ResolverRuleAssociation', ], ], ], 'GetResolverRulePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], ], ], 'GetResolverRulePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverRulePolicy' => [ 'shape' => 'ResolverRulePolicy', ], ], ], 'GetResolverRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverRuleId', ], 'members' => [ 'ResolverRuleId' => [ 'shape' => 'ResourceId', ], ], ], 'GetResolverRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverRule' => [ 'shape' => 'ResolverRule', ], ], ], 'ImportFirewallDomainsRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallDomainListId', 'Operation', 'DomainFileUrl', ], 'members' => [ 'FirewallDomainListId' => [ 'shape' => 'ResourceId', ], 'Operation' => [ 'shape' => 'FirewallDomainImportOperation', ], 'DomainFileUrl' => [ 'shape' => 'DomainListFileUrl', ], ], ], 'ImportFirewallDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'Name', ], 'Status' => [ 'shape' => 'FirewallDomainListStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'InstanceCount' => [ 'type' => 'integer', ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'FieldName' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidPolicyDocument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidTagException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Ip' => [ 'type' => 'string', 'max' => 36, 'min' => 7, ], 'IpAddressCount' => [ 'type' => 'integer', ], 'IpAddressRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'SubnetId', ], 'Ip' => [ 'shape' => 'Ip', 'box' => true, ], 'Ipv6' => [ 'shape' => 'Ipv6', 'box' => true, ], ], ], 'IpAddressResponse' => [ 'type' => 'structure', 'members' => [ 'IpId' => [ 'shape' => 'ResourceId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'Ip' => [ 'shape' => 'Ip', ], 'Ipv6' => [ 'shape' => 'Ipv6', ], 'Status' => [ 'shape' => 'IpAddressStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'ModificationTime' => [ 'shape' => 'Rfc3339TimeString', ], ], ], 'IpAddressStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'FAILED_CREATION', 'ATTACHING', 'ATTACHED', 'REMAP_DETACHING', 'REMAP_ATTACHING', 'DETACHING', 'FAILED_RESOURCE_GONE', 'DELETING', 'DELETE_FAILED_FAS_EXPIRED', 'UPDATING', 'UPDATE_FAILED', 'ISOLATED', ], ], 'IpAddressUpdate' => [ 'type' => 'structure', 'members' => [ 'IpId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'SubnetId' => [ 'shape' => 'SubnetId', 'box' => true, ], 'Ip' => [ 'shape' => 'Ip', 'box' => true, ], 'Ipv6' => [ 'shape' => 'Ipv6', 'box' => true, ], ], ], 'IpAddressesRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddressRequest', ], 'max' => 20, 'min' => 2, ], 'IpAddressesResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddressResponse', ], ], 'Ipv6' => [ 'type' => 'string', 'max' => 39, 'min' => 7, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListDomainMaxResults' => [ 'type' => 'integer', 'max' => 5000, 'min' => 1, ], 'ListFirewallConfigsMaxResult' => [ 'type' => 'integer', 'max' => 10, 'min' => 5, ], 'ListFirewallConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListFirewallConfigsMaxResult', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListFirewallConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'FirewallConfigs' => [ 'shape' => 'FirewallConfigList', ], ], ], 'ListFirewallDomainListsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListFirewallDomainListsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'FirewallDomainLists' => [ 'shape' => 'FirewallDomainListMetadataList', ], ], ], 'ListFirewallDomainsRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallDomainListId', ], 'members' => [ 'FirewallDomainListId' => [ 'shape' => 'ResourceId', ], 'MaxResults' => [ 'shape' => 'ListDomainMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListFirewallDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Domains' => [ 'shape' => 'FirewallDomains', ], ], ], 'ListFirewallRuleGroupAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'VpcId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'Priority' => [ 'shape' => 'Priority', 'box' => true, ], 'Status' => [ 'shape' => 'FirewallRuleGroupAssociationStatus', 'box' => true, ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListFirewallRuleGroupAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'FirewallRuleGroupAssociations' => [ 'shape' => 'FirewallRuleGroupAssociations', ], ], ], 'ListFirewallRuleGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListFirewallRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'FirewallRuleGroups' => [ 'shape' => 'FirewallRuleGroupMetadataList', ], ], ], 'ListFirewallRulesRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallRuleGroupId', ], 'members' => [ 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], 'Priority' => [ 'shape' => 'Priority', 'box' => true, ], 'Action' => [ 'shape' => 'Action', 'box' => true, ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListFirewallRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'FirewallRules' => [ 'shape' => 'FirewallRules', ], ], ], 'ListOutpostResolversRequest' => [ 'type' => 'structure', 'members' => [ 'OutpostArn' => [ 'shape' => 'OutpostArn', 'box' => true, ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListOutpostResolversResponse' => [ 'type' => 'structure', 'members' => [ 'OutpostResolvers' => [ 'shape' => 'OutpostResolverList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResolverConfigsMaxResult' => [ 'type' => 'integer', 'max' => 100, 'min' => 5, ], 'ListResolverConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListResolverConfigsMaxResult', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListResolverConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ResolverConfigs' => [ 'shape' => 'ResolverConfigList', ], ], ], 'ListResolverDnssecConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], 'Filters' => [ 'shape' => 'Filters', 'box' => true, ], ], ], 'ListResolverDnssecConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ResolverDnssecConfigs' => [ 'shape' => 'ResolverDnssecConfigList', ], ], ], 'ListResolverEndpointIpAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverEndpointId', ], 'members' => [ 'ResolverEndpointId' => [ 'shape' => 'ResourceId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListResolverEndpointIpAddressesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'IpAddresses' => [ 'shape' => 'IpAddressesResponse', ], ], ], 'ListResolverEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], 'Filters' => [ 'shape' => 'Filters', 'box' => true, ], ], ], 'ListResolverEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ResolverEndpoints' => [ 'shape' => 'ResolverEndpoints', ], ], ], 'ListResolverQueryLogConfigAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'Filters', ], 'SortBy' => [ 'shape' => 'SortByKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListResolverQueryLogConfigAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'TotalCount' => [ 'shape' => 'Count', ], 'TotalFilteredCount' => [ 'shape' => 'Count', ], 'ResolverQueryLogConfigAssociations' => [ 'shape' => 'ResolverQueryLogConfigAssociationList', ], ], ], 'ListResolverQueryLogConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], 'Filters' => [ 'shape' => 'Filters', 'box' => true, ], 'SortBy' => [ 'shape' => 'SortByKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListResolverQueryLogConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'TotalCount' => [ 'shape' => 'Count', ], 'TotalFilteredCount' => [ 'shape' => 'Count', ], 'ResolverQueryLogConfigs' => [ 'shape' => 'ResolverQueryLogConfigList', ], ], ], 'ListResolverRuleAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], 'Filters' => [ 'shape' => 'Filters', 'box' => true, ], ], ], 'ListResolverRuleAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ResolverRuleAssociations' => [ 'shape' => 'ResolverRuleAssociations', ], ], ], 'ListResolverRulesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], 'Filters' => [ 'shape' => 'Filters', 'box' => true, ], ], ], 'ListResolverRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ResolverRules' => [ 'shape' => 'ResolverRules', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', 'box' => true, ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MutationProtectionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Name' => [ 'type' => 'string', 'max' => 64, 'pattern' => '(?!^[0-9]+$)([a-zA-Z0-9\\-_\' \']+)', ], 'NextToken' => [ 'type' => 'string', ], 'OutpostArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:outpost/op-[a-f0-9]{17}$', ], 'OutpostInstanceType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OutpostResolver' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'ModificationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'Id' => [ 'shape' => 'ResourceId', ], 'InstanceCount' => [ 'shape' => 'InstanceCount', ], 'PreferredInstanceType' => [ 'shape' => 'OutpostInstanceType', ], 'Name' => [ 'shape' => 'OutpostResolverName', ], 'Status' => [ 'shape' => 'OutpostResolverStatus', ], 'StatusMessage' => [ 'shape' => 'OutpostResolverStatusMessage', ], 'OutpostArn' => [ 'shape' => 'OutpostArn', ], ], ], 'OutpostResolverList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutpostResolver', ], ], 'OutpostResolverName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OutpostResolverStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'OPERATIONAL', 'UPDATING', 'DELETING', 'ACTION_NEEDED', 'FAILED_CREATION', 'FAILED_DELETION', ], ], 'OutpostResolverStatusMessage' => [ 'type' => 'string', 'max' => 4096, ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'Priority' => [ 'type' => 'integer', ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'DoH', 'Do53', 'DoH-FIPS', ], ], 'ProtocolList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Protocol', ], 'max' => 2, 'min' => 1, ], 'PutFirewallRuleGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'FirewallRuleGroupPolicy', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'FirewallRuleGroupPolicy' => [ 'shape' => 'FirewallRuleGroupPolicy', ], ], ], 'PutFirewallRuleGroupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', ], ], ], 'PutResolverQueryLogConfigPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ResolverQueryLogConfigPolicy', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ResolverQueryLogConfigPolicy' => [ 'shape' => 'ResolverQueryLogConfigPolicy', ], ], ], 'PutResolverQueryLogConfigPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', ], ], ], 'PutResolverRulePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ResolverRulePolicy', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ResolverRulePolicy' => [ 'shape' => 'ResolverRulePolicy', ], ], ], 'PutResolverRulePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ReturnValue' => [ 'shape' => 'Boolean', ], ], ], 'Qtype' => [ 'type' => 'string', 'max' => 16, 'min' => 1, ], 'ResolverAutodefinedReverseStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', 'UPDATING_TO_USE_LOCAL_RESOURCE_SETTING', 'USE_LOCAL_RESOURCE_SETTING', ], ], 'ResolverConfig' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'AutodefinedReverse' => [ 'shape' => 'ResolverAutodefinedReverseStatus', ], ], ], 'ResolverConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolverConfig', ], ], 'ResolverDNSSECValidationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', 'UPDATING_TO_USE_LOCAL_RESOURCE_SETTING', 'USE_LOCAL_RESOURCE_SETTING', ], ], 'ResolverDnssecConfig' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ValidationStatus' => [ 'shape' => 'ResolverDNSSECValidationStatus', ], ], ], 'ResolverDnssecConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolverDnssecConfig', ], ], 'ResolverEndpoint' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Name', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'Direction' => [ 'shape' => 'ResolverEndpointDirection', ], 'IpAddressCount' => [ 'shape' => 'IpAddressCount', ], 'HostVPCId' => [ 'shape' => 'ResourceId', ], 'Status' => [ 'shape' => 'ResolverEndpointStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'ModificationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'OutpostArn' => [ 'shape' => 'OutpostArn', ], 'PreferredInstanceType' => [ 'shape' => 'OutpostInstanceType', ], 'ResolverEndpointType' => [ 'shape' => 'ResolverEndpointType', ], 'Protocols' => [ 'shape' => 'ProtocolList', ], ], ], 'ResolverEndpointDirection' => [ 'type' => 'string', 'enum' => [ 'INBOUND', 'OUTBOUND', 'INBOUND_DELEGATION', ], ], 'ResolverEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'OPERATIONAL', 'UPDATING', 'AUTO_RECOVERING', 'ACTION_NEEDED', 'DELETING', ], ], 'ResolverEndpointType' => [ 'type' => 'string', 'enum' => [ 'IPV6', 'IPV4', 'DUALSTACK', ], ], 'ResolverEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolverEndpoint', ], ], 'ResolverQueryLogConfig' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'Status' => [ 'shape' => 'ResolverQueryLogConfigStatus', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', ], 'AssociationCount' => [ 'shape' => 'Count', ], 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'ResolverQueryLogConfigName', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], ], ], 'ResolverQueryLogConfigAssociation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'ResolverQueryLogConfigId' => [ 'shape' => 'ResourceId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Status' => [ 'shape' => 'ResolverQueryLogConfigAssociationStatus', ], 'Error' => [ 'shape' => 'ResolverQueryLogConfigAssociationError', ], 'ErrorMessage' => [ 'shape' => 'ResolverQueryLogConfigAssociationErrorMessage', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], ], ], 'ResolverQueryLogConfigAssociationError' => [ 'type' => 'string', 'enum' => [ 'NONE', 'DESTINATION_NOT_FOUND', 'ACCESS_DENIED', 'INTERNAL_SERVICE_ERROR', ], ], 'ResolverQueryLogConfigAssociationErrorMessage' => [ 'type' => 'string', ], 'ResolverQueryLogConfigAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolverQueryLogConfigAssociation', ], ], 'ResolverQueryLogConfigAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'ACTION_NEEDED', 'DELETING', 'FAILED', ], ], 'ResolverQueryLogConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolverQueryLogConfig', ], ], 'ResolverQueryLogConfigName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '(?!^[0-9]+$)([a-zA-Z0-9\\-_\' \']+)', ], 'ResolverQueryLogConfigPolicy' => [ 'type' => 'string', 'max' => 30000, ], 'ResolverQueryLogConfigStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'DELETING', 'FAILED', ], ], 'ResolverRule' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'CreatorRequestId' => [ 'shape' => 'CreatorRequestId', ], 'Arn' => [ 'shape' => 'Arn', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'Status' => [ 'shape' => 'ResolverRuleStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'RuleType' => [ 'shape' => 'RuleTypeOption', ], 'Name' => [ 'shape' => 'Name', ], 'TargetIps' => [ 'shape' => 'TargetList', ], 'ResolverEndpointId' => [ 'shape' => 'ResourceId', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', ], 'CreationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'ModificationTime' => [ 'shape' => 'Rfc3339TimeString', ], 'DelegationRecord' => [ 'shape' => 'DelegationRecord', ], ], ], 'ResolverRuleAssociation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'ResolverRuleId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'Name', ], 'VPCId' => [ 'shape' => 'ResourceId', ], 'Status' => [ 'shape' => 'ResolverRuleAssociationStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'ResolverRuleAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'COMPLETE', 'DELETING', 'FAILED', 'OVERRIDDEN', ], ], 'ResolverRuleAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolverRuleAssociation', ], ], 'ResolverRuleConfig' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'TargetIps' => [ 'shape' => 'TargetList', ], 'ResolverEndpointId' => [ 'shape' => 'ResourceId', ], ], ], 'ResolverRulePolicy' => [ 'type' => 'string', 'max' => 30000, ], 'ResolverRuleStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'DELETING', 'UPDATING', 'FAILED', ], ], 'ResolverRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolverRule', ], ], 'ResourceExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Rfc3339TimeString' => [ 'type' => 'string', 'max' => 40, 'min' => 20, ], 'RuleTypeOption' => [ 'type' => 'string', 'enum' => [ 'FORWARD', 'SYSTEM', 'RECURSIVE', 'DELEGATE', ], ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], ], 'ServerNameIndication' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'ServicePrinciple' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ShareStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_SHARED', 'SHARED_WITH_ME', 'SHARED_BY_ME', ], ], 'SortByKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StatusMessage' => [ 'type' => 'string', 'max' => 255, ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetAddress' => [ 'type' => 'structure', 'members' => [ 'Ip' => [ 'shape' => 'Ip', 'box' => true, ], 'Port' => [ 'shape' => 'Port', 'box' => true, ], 'Ipv6' => [ 'shape' => 'Ipv6', 'box' => true, ], 'Protocol' => [ 'shape' => 'Protocol', 'box' => true, ], 'ServerNameIndication' => [ 'shape' => 'ServerNameIndication', 'box' => true, ], ], ], 'TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetAddress', ], 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnknownResourceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Unsigned' => [ 'type' => 'integer', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFirewallConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'FirewallFailOpen', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'FirewallFailOpen' => [ 'shape' => 'FirewallFailOpenStatus', ], ], ], 'UpdateFirewallConfigResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallConfig' => [ 'shape' => 'FirewallConfig', ], ], ], 'UpdateFirewallDomainsRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallDomainListId', 'Operation', 'Domains', ], 'members' => [ 'FirewallDomainListId' => [ 'shape' => 'ResourceId', ], 'Operation' => [ 'shape' => 'FirewallDomainUpdateOperation', ], 'Domains' => [ 'shape' => 'FirewallDomains', ], ], ], 'UpdateFirewallDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'Name', ], 'Status' => [ 'shape' => 'FirewallDomainListStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'UpdateFirewallRuleGroupAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallRuleGroupAssociationId', ], 'members' => [ 'FirewallRuleGroupAssociationId' => [ 'shape' => 'ResourceId', ], 'Priority' => [ 'shape' => 'Priority', 'box' => true, ], 'MutationProtection' => [ 'shape' => 'MutationProtectionStatus', 'box' => true, ], 'Name' => [ 'shape' => 'Name', 'box' => true, ], ], ], 'UpdateFirewallRuleGroupAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRuleGroupAssociation' => [ 'shape' => 'FirewallRuleGroupAssociation', ], ], ], 'UpdateFirewallRuleRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallRuleGroupId', ], 'members' => [ 'FirewallRuleGroupId' => [ 'shape' => 'ResourceId', ], 'FirewallDomainListId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'FirewallThreatProtectionId' => [ 'shape' => 'ResourceId', 'box' => true, ], 'Priority' => [ 'shape' => 'Priority', 'box' => true, ], 'Action' => [ 'shape' => 'Action', 'box' => true, ], 'BlockResponse' => [ 'shape' => 'BlockResponse', 'box' => true, ], 'BlockOverrideDomain' => [ 'shape' => 'BlockOverrideDomain', 'box' => true, ], 'BlockOverrideDnsType' => [ 'shape' => 'BlockOverrideDnsType', 'box' => true, ], 'BlockOverrideTtl' => [ 'shape' => 'BlockOverrideTtl', 'box' => true, ], 'Name' => [ 'shape' => 'Name', 'box' => true, ], 'FirewallDomainRedirectionAction' => [ 'shape' => 'FirewallDomainRedirectionAction', 'box' => true, ], 'Qtype' => [ 'shape' => 'Qtype', ], 'DnsThreatProtection' => [ 'shape' => 'DnsThreatProtection', 'box' => true, ], 'ConfidenceThreshold' => [ 'shape' => 'ConfidenceThreshold', 'box' => true, ], ], ], 'UpdateFirewallRuleResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallRule' => [ 'shape' => 'FirewallRule', ], ], ], 'UpdateIpAddress' => [ 'type' => 'structure', 'required' => [ 'IpId', 'Ipv6', ], 'members' => [ 'IpId' => [ 'shape' => 'ResourceId', ], 'Ipv6' => [ 'shape' => 'Ipv6', ], ], ], 'UpdateIpAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateIpAddress', ], 'max' => 50, 'min' => 0, ], 'UpdateOutpostResolverRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'OutpostResolverName', 'box' => true, ], 'InstanceCount' => [ 'shape' => 'InstanceCount', 'box' => true, ], 'PreferredInstanceType' => [ 'shape' => 'OutpostInstanceType', 'box' => true, ], ], ], 'UpdateOutpostResolverResponse' => [ 'type' => 'structure', 'members' => [ 'OutpostResolver' => [ 'shape' => 'OutpostResolver', ], ], ], 'UpdateResolverConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'AutodefinedReverseFlag', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'AutodefinedReverseFlag' => [ 'shape' => 'AutodefinedReverseFlag', ], ], ], 'UpdateResolverConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverConfig' => [ 'shape' => 'ResolverConfig', ], ], ], 'UpdateResolverDnssecConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Validation', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Validation' => [ 'shape' => 'Validation', ], ], ], 'UpdateResolverDnssecConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverDNSSECConfig' => [ 'shape' => 'ResolverDnssecConfig', ], ], ], 'UpdateResolverEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverEndpointId', ], 'members' => [ 'ResolverEndpointId' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'Name', 'box' => true, ], 'ResolverEndpointType' => [ 'shape' => 'ResolverEndpointType', 'box' => true, ], 'UpdateIpAddresses' => [ 'shape' => 'UpdateIpAddresses', 'box' => true, ], 'Protocols' => [ 'shape' => 'ProtocolList', 'box' => true, ], ], ], 'UpdateResolverEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverEndpoint' => [ 'shape' => 'ResolverEndpoint', ], ], ], 'UpdateResolverRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ResolverRuleId', 'Config', ], 'members' => [ 'ResolverRuleId' => [ 'shape' => 'ResourceId', ], 'Config' => [ 'shape' => 'ResolverRuleConfig', ], ], ], 'UpdateResolverRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ResolverRule' => [ 'shape' => 'ResolverRule', ], ], ], 'Validation' => [ 'type' => 'string', 'enum' => [ 'ENABLE', 'DISABLE', 'USE_LOCAL_RESOURCE_SETTING', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53resolver/2018-04-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListResolverEndpoints', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetResolverRule', 'input' => [ 'ResolverRuleId' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53resolver/2018-04-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53resolver-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://route53resolver.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://route53resolver.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53resolver-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53resolver.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53resolver.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53resolver/2018-04-01/paginators-1.json
return [ 'pagination' => [ 'ListFirewallConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FirewallConfigs', ], 'ListFirewallDomainLists' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FirewallDomainLists', ], 'ListFirewallDomains' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Domains', ], 'ListFirewallRuleGroupAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FirewallRuleGroupAssociations', ], 'ListFirewallRuleGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FirewallRuleGroups', ], 'ListFirewallRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FirewallRules', ], 'ListOutpostResolvers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'OutpostResolvers', ], 'ListResolverConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResolverConfigs', ], 'ListResolverDnssecConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResolverDnssecConfigs', ], 'ListResolverEndpointIpAddresses' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'IpAddresses', ], 'ListResolverEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResolverEndpoints', ], 'ListResolverQueryLogConfigAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResolverQueryLogConfigAssociations', ], 'ListResolverQueryLogConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResolverQueryLogConfigs', ], 'ListResolverRuleAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResolverRuleAssociations', ], 'ListResolverRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResolverRules', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53resolver/2018-04-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53resolver.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ssm/2014-11-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-11-06', 'endpointPrefix' => 'ssm', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon SSM', 'serviceFullName' => 'Amazon Simple Systems Manager (SSM)', 'serviceId' => 'SSM', 'signatureVersion' => 'v4', 'targetPrefix' => 'AmazonSSM', 'uid' => 'ssm-2014-11-06', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceRequest', ], 'output' => [ 'shape' => 'AddTagsToResourceResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceType', ], [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'TooManyTagsError', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'AssociateOpsItemRelatedItem' => [ 'name' => 'AssociateOpsItemRelatedItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateOpsItemRelatedItemRequest', ], 'output' => [ 'shape' => 'AssociateOpsItemRelatedItemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'OpsItemNotFoundException', ], [ 'shape' => 'OpsItemLimitExceededException', ], [ 'shape' => 'OpsItemInvalidParameterException', ], [ 'shape' => 'OpsItemRelatedItemAlreadyExistsException', ], [ 'shape' => 'OpsItemConflictException', ], ], ], 'CancelCommand' => [ 'name' => 'CancelCommand', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelCommandRequest', ], 'output' => [ 'shape' => 'CancelCommandResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidCommandId', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'DuplicateInstanceId', ], ], ], 'CancelMaintenanceWindowExecution' => [ 'name' => 'CancelMaintenanceWindowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelMaintenanceWindowExecutionRequest', ], 'output' => [ 'shape' => 'CancelMaintenanceWindowExecutionResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'DoesNotExistException', ], ], ], 'CreateActivation' => [ 'name' => 'CreateActivation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateActivationRequest', ], 'output' => [ 'shape' => 'CreateActivationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameters', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateAssociation' => [ 'name' => 'CreateAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAssociationRequest', ], 'output' => [ 'shape' => 'CreateAssociationResult', ], 'errors' => [ [ 'shape' => 'AssociationAlreadyExists', ], [ 'shape' => 'AssociationLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentVersion', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'UnsupportedPlatformType', ], [ 'shape' => 'InvalidOutputLocation', ], [ 'shape' => 'InvalidParameters', ], [ 'shape' => 'InvalidTarget', ], [ 'shape' => 'InvalidSchedule', ], [ 'shape' => 'InvalidTargetMaps', ], [ 'shape' => 'InvalidTag', ], ], ], 'CreateAssociationBatch' => [ 'name' => 'CreateAssociationBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAssociationBatchRequest', ], 'output' => [ 'shape' => 'CreateAssociationBatchResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentVersion', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidParameters', ], [ 'shape' => 'DuplicateInstanceId', ], [ 'shape' => 'AssociationLimitExceeded', ], [ 'shape' => 'UnsupportedPlatformType', ], [ 'shape' => 'InvalidOutputLocation', ], [ 'shape' => 'InvalidTarget', ], [ 'shape' => 'InvalidSchedule', ], [ 'shape' => 'InvalidTargetMaps', ], ], ], 'CreateDocument' => [ 'name' => 'CreateDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDocumentRequest', ], 'output' => [ 'shape' => 'CreateDocumentResult', ], 'errors' => [ [ 'shape' => 'DocumentAlreadyExists', ], [ 'shape' => 'MaxDocumentSizeExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocumentContent', ], [ 'shape' => 'DocumentLimitExceeded', ], [ 'shape' => 'InvalidDocumentSchemaVersion', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'CreateMaintenanceWindow' => [ 'name' => 'CreateMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'CreateMaintenanceWindowResult', ], 'errors' => [ [ 'shape' => 'IdempotentParameterMismatch', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateOpsItem' => [ 'name' => 'CreateOpsItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOpsItemRequest', ], 'output' => [ 'shape' => 'CreateOpsItemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'OpsItemAlreadyExistsException', ], [ 'shape' => 'OpsItemLimitExceededException', ], [ 'shape' => 'OpsItemInvalidParameterException', ], [ 'shape' => 'OpsItemAccessDeniedException', ], ], ], 'CreateOpsMetadata' => [ 'name' => 'CreateOpsMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOpsMetadataRequest', ], 'output' => [ 'shape' => 'CreateOpsMetadataResult', ], 'errors' => [ [ 'shape' => 'OpsMetadataAlreadyExistsException', ], [ 'shape' => 'OpsMetadataTooManyUpdatesException', ], [ 'shape' => 'OpsMetadataInvalidArgumentException', ], [ 'shape' => 'OpsMetadataLimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreatePatchBaseline' => [ 'name' => 'CreatePatchBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePatchBaselineRequest', ], 'output' => [ 'shape' => 'CreatePatchBaselineResult', ], 'errors' => [ [ 'shape' => 'IdempotentParameterMismatch', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateResourceDataSync' => [ 'name' => 'CreateResourceDataSync', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResourceDataSyncRequest', ], 'output' => [ 'shape' => 'CreateResourceDataSyncResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceDataSyncCountExceededException', ], [ 'shape' => 'ResourceDataSyncAlreadyExistsException', ], [ 'shape' => 'ResourceDataSyncInvalidConfigurationException', ], ], ], 'DeleteActivation' => [ 'name' => 'DeleteActivation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteActivationRequest', ], 'output' => [ 'shape' => 'DeleteActivationResult', ], 'errors' => [ [ 'shape' => 'InvalidActivationId', ], [ 'shape' => 'InvalidActivation', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'DeleteAssociation' => [ 'name' => 'DeleteAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAssociationRequest', ], 'output' => [ 'shape' => 'DeleteAssociationResult', ], 'errors' => [ [ 'shape' => 'AssociationDoesNotExist', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'DeleteDocument' => [ 'name' => 'DeleteDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDocumentRequest', ], 'output' => [ 'shape' => 'DeleteDocumentResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentOperation', ], [ 'shape' => 'AssociatedInstances', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'DeleteInventory' => [ 'name' => 'DeleteInventory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInventoryRequest', ], 'output' => [ 'shape' => 'DeleteInventoryResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidTypeNameException', ], [ 'shape' => 'InvalidOptionException', ], [ 'shape' => 'InvalidDeleteInventoryParametersException', ], [ 'shape' => 'InvalidInventoryRequestException', ], ], ], 'DeleteMaintenanceWindow' => [ 'name' => 'DeleteMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'DeleteMaintenanceWindowResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DeleteOpsItem' => [ 'name' => 'DeleteOpsItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOpsItemRequest', ], 'output' => [ 'shape' => 'DeleteOpsItemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'OpsItemInvalidParameterException', ], ], ], 'DeleteOpsMetadata' => [ 'name' => 'DeleteOpsMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOpsMetadataRequest', ], 'output' => [ 'shape' => 'DeleteOpsMetadataResult', ], 'errors' => [ [ 'shape' => 'OpsMetadataNotFoundException', ], [ 'shape' => 'OpsMetadataInvalidArgumentException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteParameter' => [ 'name' => 'DeleteParameter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteParameterRequest', ], 'output' => [ 'shape' => 'DeleteParameterResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ParameterNotFound', ], ], ], 'DeleteParameters' => [ 'name' => 'DeleteParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteParametersRequest', ], 'output' => [ 'shape' => 'DeleteParametersResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DeletePatchBaseline' => [ 'name' => 'DeletePatchBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePatchBaselineRequest', ], 'output' => [ 'shape' => 'DeletePatchBaselineResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteResourceDataSync' => [ 'name' => 'DeleteResourceDataSync', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourceDataSyncRequest', ], 'output' => [ 'shape' => 'DeleteResourceDataSyncResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceDataSyncNotFoundException', ], [ 'shape' => 'ResourceDataSyncInvalidConfigurationException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourcePolicyInvalidParameterException', ], [ 'shape' => 'ResourcePolicyConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MalformedResourcePolicyDocumentException', ], [ 'shape' => 'ResourcePolicyNotFoundException', ], ], ], 'DeregisterManagedInstance' => [ 'name' => 'DeregisterManagedInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterManagedInstanceRequest', ], 'output' => [ 'shape' => 'DeregisterManagedInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeregisterPatchBaselineForPatchGroup' => [ 'name' => 'DeregisterPatchBaselineForPatchGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterPatchBaselineForPatchGroupRequest', ], 'output' => [ 'shape' => 'DeregisterPatchBaselineForPatchGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeregisterTargetFromMaintenanceWindow' => [ 'name' => 'DeregisterTargetFromMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterTargetFromMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'DeregisterTargetFromMaintenanceWindowResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'TargetInUseException', ], ], ], 'DeregisterTaskFromMaintenanceWindow' => [ 'name' => 'DeregisterTaskFromMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterTaskFromMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'DeregisterTaskFromMaintenanceWindowResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeActivations' => [ 'name' => 'DescribeActivations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeActivationsRequest', ], 'output' => [ 'shape' => 'DescribeActivationsResult', ], 'errors' => [ [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeAssociation' => [ 'name' => 'DescribeAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAssociationRequest', ], 'output' => [ 'shape' => 'DescribeAssociationResult', ], 'errors' => [ [ 'shape' => 'AssociationDoesNotExist', ], [ 'shape' => 'InvalidAssociationVersion', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidInstanceId', ], ], ], 'DescribeAssociationExecutionTargets' => [ 'name' => 'DescribeAssociationExecutionTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAssociationExecutionTargetsRequest', ], 'output' => [ 'shape' => 'DescribeAssociationExecutionTargetsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'AssociationDoesNotExist', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'AssociationExecutionDoesNotExist', ], ], ], 'DescribeAssociationExecutions' => [ 'name' => 'DescribeAssociationExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAssociationExecutionsRequest', ], 'output' => [ 'shape' => 'DescribeAssociationExecutionsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'AssociationDoesNotExist', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeAutomationExecutions' => [ 'name' => 'DescribeAutomationExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAutomationExecutionsRequest', ], 'output' => [ 'shape' => 'DescribeAutomationExecutionsResult', ], 'errors' => [ [ 'shape' => 'InvalidFilterKey', ], [ 'shape' => 'InvalidFilterValue', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeAutomationStepExecutions' => [ 'name' => 'DescribeAutomationStepExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAutomationStepExecutionsRequest', ], 'output' => [ 'shape' => 'DescribeAutomationStepExecutionsResult', ], 'errors' => [ [ 'shape' => 'AutomationExecutionNotFoundException', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidFilterKey', ], [ 'shape' => 'InvalidFilterValue', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeAvailablePatches' => [ 'name' => 'DescribeAvailablePatches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAvailablePatchesRequest', ], 'output' => [ 'shape' => 'DescribeAvailablePatchesResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeDocument' => [ 'name' => 'DescribeDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDocumentRequest', ], 'output' => [ 'shape' => 'DescribeDocumentResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentVersion', ], ], ], 'DescribeDocumentPermission' => [ 'name' => 'DescribeDocumentPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDocumentPermissionRequest', ], 'output' => [ 'shape' => 'DescribeDocumentPermissionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidPermissionType', ], [ 'shape' => 'InvalidDocumentOperation', ], ], ], 'DescribeEffectiveInstanceAssociations' => [ 'name' => 'DescribeEffectiveInstanceAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEffectiveInstanceAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeEffectiveInstanceAssociationsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeEffectivePatchesForPatchBaseline' => [ 'name' => 'DescribeEffectivePatchesForPatchBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEffectivePatchesForPatchBaselineRequest', ], 'output' => [ 'shape' => 'DescribeEffectivePatchesForPatchBaselineResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'UnsupportedOperatingSystem', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeInstanceAssociationsStatus' => [ 'name' => 'DescribeInstanceAssociationsStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceAssociationsStatusRequest', ], 'output' => [ 'shape' => 'DescribeInstanceAssociationsStatusResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeInstanceInformation' => [ 'name' => 'DescribeInstanceInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceInformationRequest', ], 'output' => [ 'shape' => 'DescribeInstanceInformationResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidInstanceInformationFilterValue', ], [ 'shape' => 'InvalidFilterKey', ], ], ], 'DescribeInstancePatchStates' => [ 'name' => 'DescribeInstancePatchStates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancePatchStatesRequest', ], 'output' => [ 'shape' => 'DescribeInstancePatchStatesResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeInstancePatchStatesForPatchGroup' => [ 'name' => 'DescribeInstancePatchStatesForPatchGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancePatchStatesForPatchGroupRequest', ], 'output' => [ 'shape' => 'DescribeInstancePatchStatesForPatchGroupResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeInstancePatches' => [ 'name' => 'DescribeInstancePatches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancePatchesRequest', ], 'output' => [ 'shape' => 'DescribeInstancePatchesResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeInstanceProperties' => [ 'name' => 'DescribeInstanceProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancePropertiesRequest', ], 'output' => [ 'shape' => 'DescribeInstancePropertiesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidFilterKey', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidActivationId', ], [ 'shape' => 'InvalidInstancePropertyFilterValue', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], ], ], 'DescribeInventoryDeletions' => [ 'name' => 'DescribeInventoryDeletions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInventoryDeletionsRequest', ], 'output' => [ 'shape' => 'DescribeInventoryDeletionsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDeletionIdException', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeMaintenanceWindowExecutionTaskInvocations' => [ 'name' => 'DescribeMaintenanceWindowExecutionTaskInvocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceWindowExecutionTaskInvocationsRequest', ], 'output' => [ 'shape' => 'DescribeMaintenanceWindowExecutionTaskInvocationsResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeMaintenanceWindowExecutionTasks' => [ 'name' => 'DescribeMaintenanceWindowExecutionTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceWindowExecutionTasksRequest', ], 'output' => [ 'shape' => 'DescribeMaintenanceWindowExecutionTasksResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeMaintenanceWindowExecutions' => [ 'name' => 'DescribeMaintenanceWindowExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceWindowExecutionsRequest', ], 'output' => [ 'shape' => 'DescribeMaintenanceWindowExecutionsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeMaintenanceWindowSchedule' => [ 'name' => 'DescribeMaintenanceWindowSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceWindowScheduleRequest', ], 'output' => [ 'shape' => 'DescribeMaintenanceWindowScheduleResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'DoesNotExistException', ], ], ], 'DescribeMaintenanceWindowTargets' => [ 'name' => 'DescribeMaintenanceWindowTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceWindowTargetsRequest', ], 'output' => [ 'shape' => 'DescribeMaintenanceWindowTargetsResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeMaintenanceWindowTasks' => [ 'name' => 'DescribeMaintenanceWindowTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceWindowTasksRequest', ], 'output' => [ 'shape' => 'DescribeMaintenanceWindowTasksResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeMaintenanceWindows' => [ 'name' => 'DescribeMaintenanceWindows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceWindowsRequest', ], 'output' => [ 'shape' => 'DescribeMaintenanceWindowsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeMaintenanceWindowsForTarget' => [ 'name' => 'DescribeMaintenanceWindowsForTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceWindowsForTargetRequest', ], 'output' => [ 'shape' => 'DescribeMaintenanceWindowsForTargetResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeOpsItems' => [ 'name' => 'DescribeOpsItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOpsItemsRequest', ], 'output' => [ 'shape' => 'DescribeOpsItemsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeParameters' => [ 'name' => 'DescribeParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeParametersRequest', ], 'output' => [ 'shape' => 'DescribeParametersResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidFilterKey', ], [ 'shape' => 'InvalidFilterOption', ], [ 'shape' => 'InvalidFilterValue', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribePatchBaselines' => [ 'name' => 'DescribePatchBaselines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePatchBaselinesRequest', ], 'output' => [ 'shape' => 'DescribePatchBaselinesResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribePatchGroupState' => [ 'name' => 'DescribePatchGroupState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePatchGroupStateRequest', ], 'output' => [ 'shape' => 'DescribePatchGroupStateResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribePatchGroups' => [ 'name' => 'DescribePatchGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePatchGroupsRequest', ], 'output' => [ 'shape' => 'DescribePatchGroupsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribePatchProperties' => [ 'name' => 'DescribePatchProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePatchPropertiesRequest', ], 'output' => [ 'shape' => 'DescribePatchPropertiesResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeSessions' => [ 'name' => 'DescribeSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSessionsRequest', ], 'output' => [ 'shape' => 'DescribeSessionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidFilterKey', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'DisassociateOpsItemRelatedItem' => [ 'name' => 'DisassociateOpsItemRelatedItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateOpsItemRelatedItemRequest', ], 'output' => [ 'shape' => 'DisassociateOpsItemRelatedItemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'OpsItemRelatedItemAssociationNotFoundException', ], [ 'shape' => 'OpsItemNotFoundException', ], [ 'shape' => 'OpsItemInvalidParameterException', ], [ 'shape' => 'OpsItemConflictException', ], ], ], 'GetAccessToken' => [ 'name' => 'GetAccessToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccessTokenRequest', ], 'output' => [ 'shape' => 'GetAccessTokenResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAutomationExecution' => [ 'name' => 'GetAutomationExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAutomationExecutionRequest', ], 'output' => [ 'shape' => 'GetAutomationExecutionResult', ], 'errors' => [ [ 'shape' => 'AutomationExecutionNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetCalendarState' => [ 'name' => 'GetCalendarState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCalendarStateRequest', ], 'output' => [ 'shape' => 'GetCalendarStateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentType', ], [ 'shape' => 'UnsupportedCalendarException', ], ], ], 'GetCommandInvocation' => [ 'name' => 'GetCommandInvocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCommandInvocationRequest', ], 'output' => [ 'shape' => 'GetCommandInvocationResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidCommandId', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidPluginName', ], [ 'shape' => 'InvocationDoesNotExist', ], ], ], 'GetConnectionStatus' => [ 'name' => 'GetConnectionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConnectionStatusRequest', ], 'output' => [ 'shape' => 'GetConnectionStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'GetDefaultPatchBaseline' => [ 'name' => 'GetDefaultPatchBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDefaultPatchBaselineRequest', ], 'output' => [ 'shape' => 'GetDefaultPatchBaselineResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'GetDeployablePatchSnapshotForInstance' => [ 'name' => 'GetDeployablePatchSnapshotForInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeployablePatchSnapshotForInstanceRequest', ], 'output' => [ 'shape' => 'GetDeployablePatchSnapshotForInstanceResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'UnsupportedOperatingSystem', ], [ 'shape' => 'UnsupportedFeatureRequiredException', ], ], ], 'GetDocument' => [ 'name' => 'GetDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDocumentRequest', ], 'output' => [ 'shape' => 'GetDocumentResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentVersion', ], ], ], 'GetExecutionPreview' => [ 'name' => 'GetExecutionPreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetExecutionPreviewRequest', ], 'output' => [ 'shape' => 'GetExecutionPreviewResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetInventory' => [ 'name' => 'GetInventory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInventoryRequest', ], 'output' => [ 'shape' => 'GetInventoryResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidInventoryGroupException', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidTypeNameException', ], [ 'shape' => 'InvalidAggregatorException', ], [ 'shape' => 'InvalidResultAttributeException', ], ], ], 'GetInventorySchema' => [ 'name' => 'GetInventorySchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInventorySchemaRequest', ], 'output' => [ 'shape' => 'GetInventorySchemaResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidTypeNameException', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'GetMaintenanceWindow' => [ 'name' => 'GetMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'GetMaintenanceWindowResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetMaintenanceWindowExecution' => [ 'name' => 'GetMaintenanceWindowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMaintenanceWindowExecutionRequest', ], 'output' => [ 'shape' => 'GetMaintenanceWindowExecutionResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetMaintenanceWindowExecutionTask' => [ 'name' => 'GetMaintenanceWindowExecutionTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMaintenanceWindowExecutionTaskRequest', ], 'output' => [ 'shape' => 'GetMaintenanceWindowExecutionTaskResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetMaintenanceWindowExecutionTaskInvocation' => [ 'name' => 'GetMaintenanceWindowExecutionTaskInvocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMaintenanceWindowExecutionTaskInvocationRequest', ], 'output' => [ 'shape' => 'GetMaintenanceWindowExecutionTaskInvocationResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetMaintenanceWindowTask' => [ 'name' => 'GetMaintenanceWindowTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMaintenanceWindowTaskRequest', ], 'output' => [ 'shape' => 'GetMaintenanceWindowTaskResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetOpsItem' => [ 'name' => 'GetOpsItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOpsItemRequest', ], 'output' => [ 'shape' => 'GetOpsItemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'OpsItemNotFoundException', ], [ 'shape' => 'OpsItemAccessDeniedException', ], ], ], 'GetOpsMetadata' => [ 'name' => 'GetOpsMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOpsMetadataRequest', ], 'output' => [ 'shape' => 'GetOpsMetadataResult', ], 'errors' => [ [ 'shape' => 'OpsMetadataNotFoundException', ], [ 'shape' => 'OpsMetadataInvalidArgumentException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetOpsSummary' => [ 'name' => 'GetOpsSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOpsSummaryRequest', ], 'output' => [ 'shape' => 'GetOpsSummaryResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceDataSyncNotFoundException', ], [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidTypeNameException', ], [ 'shape' => 'InvalidAggregatorException', ], ], ], 'GetParameter' => [ 'name' => 'GetParameter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetParameterRequest', ], 'output' => [ 'shape' => 'GetParameterResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidKeyId', ], [ 'shape' => 'ParameterNotFound', ], [ 'shape' => 'ParameterVersionNotFound', ], ], ], 'GetParameterHistory' => [ 'name' => 'GetParameterHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetParameterHistoryRequest', ], 'output' => [ 'shape' => 'GetParameterHistoryResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ParameterNotFound', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidKeyId', ], ], ], 'GetParameters' => [ 'name' => 'GetParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetParametersRequest', ], 'output' => [ 'shape' => 'GetParametersResult', ], 'errors' => [ [ 'shape' => 'InvalidKeyId', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetParametersByPath' => [ 'name' => 'GetParametersByPath', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetParametersByPathRequest', ], 'output' => [ 'shape' => 'GetParametersByPathResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidFilterKey', ], [ 'shape' => 'InvalidFilterOption', ], [ 'shape' => 'InvalidFilterValue', ], [ 'shape' => 'InvalidKeyId', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'GetPatchBaseline' => [ 'name' => 'GetPatchBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPatchBaselineRequest', ], 'output' => [ 'shape' => 'GetPatchBaselineResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetPatchBaselineForPatchGroup' => [ 'name' => 'GetPatchBaselineForPatchGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPatchBaselineForPatchGroupRequest', ], 'output' => [ 'shape' => 'GetPatchBaselineForPatchGroupResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'GetResourcePolicies' => [ 'name' => 'GetResourcePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePoliciesRequest', ], 'output' => [ 'shape' => 'GetResourcePoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourcePolicyInvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetServiceSetting' => [ 'name' => 'GetServiceSetting', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceSettingRequest', ], 'output' => [ 'shape' => 'GetServiceSettingResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceSettingNotFound', ], ], ], 'LabelParameterVersion' => [ 'name' => 'LabelParameterVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'LabelParameterVersionRequest', ], 'output' => [ 'shape' => 'LabelParameterVersionResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'TooManyUpdates', ], [ 'shape' => 'ParameterNotFound', ], [ 'shape' => 'ParameterVersionNotFound', ], [ 'shape' => 'ParameterVersionLabelLimitExceeded', ], ], ], 'ListAssociationVersions' => [ 'name' => 'ListAssociationVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssociationVersionsRequest', ], 'output' => [ 'shape' => 'ListAssociationVersionsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'AssociationDoesNotExist', ], ], ], 'ListAssociations' => [ 'name' => 'ListAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssociationsRequest', ], 'output' => [ 'shape' => 'ListAssociationsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'ListCommandInvocations' => [ 'name' => 'ListCommandInvocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCommandInvocationsRequest', ], 'output' => [ 'shape' => 'ListCommandInvocationsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidCommandId', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidFilterKey', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'ListCommands' => [ 'name' => 'ListCommands', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCommandsRequest', ], 'output' => [ 'shape' => 'ListCommandsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidCommandId', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidFilterKey', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'ListComplianceItems' => [ 'name' => 'ListComplianceItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComplianceItemsRequest', ], 'output' => [ 'shape' => 'ListComplianceItemsResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceType', ], [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'ListComplianceSummaries' => [ 'name' => 'ListComplianceSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComplianceSummariesRequest', ], 'output' => [ 'shape' => 'ListComplianceSummariesResult', ], 'errors' => [ [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListDocumentMetadataHistory' => [ 'name' => 'ListDocumentMetadataHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDocumentMetadataHistoryRequest', ], 'output' => [ 'shape' => 'ListDocumentMetadataHistoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentVersion', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'ListDocumentVersions' => [ 'name' => 'ListDocumentVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDocumentVersionsRequest', ], 'output' => [ 'shape' => 'ListDocumentVersionsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidDocument', ], ], ], 'ListDocuments' => [ 'name' => 'ListDocuments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDocumentsRequest', ], 'output' => [ 'shape' => 'ListDocumentsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InvalidFilterKey', ], ], ], 'ListInventoryEntries' => [ 'name' => 'ListInventoryEntries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInventoryEntriesRequest', ], 'output' => [ 'shape' => 'ListInventoryEntriesResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidTypeNameException', ], [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'ListNodes' => [ 'name' => 'ListNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNodesRequest', ], 'output' => [ 'shape' => 'ListNodesResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceDataSyncNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'ListNodesSummary' => [ 'name' => 'ListNodesSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNodesSummaryRequest', ], 'output' => [ 'shape' => 'ListNodesSummaryResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidAggregatorException', ], [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceDataSyncNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'ListOpsItemEvents' => [ 'name' => 'ListOpsItemEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOpsItemEventsRequest', ], 'output' => [ 'shape' => 'ListOpsItemEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'OpsItemNotFoundException', ], [ 'shape' => 'OpsItemLimitExceededException', ], [ 'shape' => 'OpsItemInvalidParameterException', ], ], ], 'ListOpsItemRelatedItems' => [ 'name' => 'ListOpsItemRelatedItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOpsItemRelatedItemsRequest', ], 'output' => [ 'shape' => 'ListOpsItemRelatedItemsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'OpsItemInvalidParameterException', ], ], ], 'ListOpsMetadata' => [ 'name' => 'ListOpsMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOpsMetadataRequest', ], 'output' => [ 'shape' => 'ListOpsMetadataResult', ], 'errors' => [ [ 'shape' => 'OpsMetadataInvalidArgumentException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListResourceComplianceSummaries' => [ 'name' => 'ListResourceComplianceSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceComplianceSummariesRequest', ], 'output' => [ 'shape' => 'ListResourceComplianceSummariesResult', ], 'errors' => [ [ 'shape' => 'InvalidFilter', ], [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListResourceDataSync' => [ 'name' => 'ListResourceDataSync', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceDataSyncRequest', ], 'output' => [ 'shape' => 'ListResourceDataSyncResult', ], 'errors' => [ [ 'shape' => 'ResourceDataSyncInvalidConfigurationException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceType', ], [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'InternalServerError', ], ], ], 'ModifyDocumentPermission' => [ 'name' => 'ModifyDocumentPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDocumentPermissionRequest', ], 'output' => [ 'shape' => 'ModifyDocumentPermissionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidPermissionType', ], [ 'shape' => 'DocumentPermissionLimit', ], [ 'shape' => 'DocumentLimitExceeded', ], ], ], 'PutComplianceItems' => [ 'name' => 'PutComplianceItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutComplianceItemsRequest', ], 'output' => [ 'shape' => 'PutComplianceItemsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidItemContentException', ], [ 'shape' => 'TotalSizeLimitExceededException', ], [ 'shape' => 'ItemSizeLimitExceededException', ], [ 'shape' => 'ComplianceTypeCountLimitExceededException', ], [ 'shape' => 'InvalidResourceType', ], [ 'shape' => 'InvalidResourceId', ], ], ], 'PutInventory' => [ 'name' => 'PutInventory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutInventoryRequest', ], 'output' => [ 'shape' => 'PutInventoryResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidTypeNameException', ], [ 'shape' => 'InvalidItemContentException', ], [ 'shape' => 'TotalSizeLimitExceededException', ], [ 'shape' => 'ItemSizeLimitExceededException', ], [ 'shape' => 'ItemContentMismatchException', ], [ 'shape' => 'CustomSchemaCountLimitExceededException', ], [ 'shape' => 'UnsupportedInventorySchemaVersionException', ], [ 'shape' => 'UnsupportedInventoryItemContextException', ], [ 'shape' => 'InvalidInventoryItemContextException', ], [ 'shape' => 'SubTypeCountLimitExceededException', ], ], ], 'PutParameter' => [ 'name' => 'PutParameter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutParameterRequest', ], 'output' => [ 'shape' => 'PutParameterResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidKeyId', ], [ 'shape' => 'ParameterLimitExceeded', ], [ 'shape' => 'TooManyUpdates', ], [ 'shape' => 'ParameterAlreadyExists', ], [ 'shape' => 'HierarchyLevelLimitExceededException', ], [ 'shape' => 'HierarchyTypeMismatchException', ], [ 'shape' => 'InvalidAllowedPatternException', ], [ 'shape' => 'ParameterMaxVersionLimitExceeded', ], [ 'shape' => 'ParameterPatternMismatchException', ], [ 'shape' => 'UnsupportedParameterType', ], [ 'shape' => 'PoliciesLimitExceededException', ], [ 'shape' => 'InvalidPolicyTypeException', ], [ 'shape' => 'InvalidPolicyAttributeException', ], [ 'shape' => 'IncompatiblePolicyException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourcePolicyInvalidParameterException', ], [ 'shape' => 'ResourcePolicyLimitExceededException', ], [ 'shape' => 'ResourcePolicyConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MalformedResourcePolicyDocumentException', ], [ 'shape' => 'ResourcePolicyNotFoundException', ], ], ], 'RegisterDefaultPatchBaseline' => [ 'name' => 'RegisterDefaultPatchBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterDefaultPatchBaselineRequest', ], 'output' => [ 'shape' => 'RegisterDefaultPatchBaselineResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'RegisterPatchBaselineForPatchGroup' => [ 'name' => 'RegisterPatchBaselineForPatchGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterPatchBaselineForPatchGroupRequest', ], 'output' => [ 'shape' => 'RegisterPatchBaselineForPatchGroupResult', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'RegisterTargetWithMaintenanceWindow' => [ 'name' => 'RegisterTargetWithMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterTargetWithMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'RegisterTargetWithMaintenanceWindowResult', ], 'errors' => [ [ 'shape' => 'IdempotentParameterMismatch', ], [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'RegisterTaskWithMaintenanceWindow' => [ 'name' => 'RegisterTaskWithMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterTaskWithMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'RegisterTaskWithMaintenanceWindowResult', ], 'errors' => [ [ 'shape' => 'IdempotentParameterMismatch', ], [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'FeatureNotAvailableException', ], [ 'shape' => 'InternalServerError', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceRequest', ], 'output' => [ 'shape' => 'RemoveTagsFromResourceResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceType', ], [ 'shape' => 'InvalidResourceId', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'ResetServiceSetting' => [ 'name' => 'ResetServiceSetting', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetServiceSettingRequest', ], 'output' => [ 'shape' => 'ResetServiceSettingResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceSettingNotFound', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'ResumeSession' => [ 'name' => 'ResumeSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResumeSessionRequest', ], 'output' => [ 'shape' => 'ResumeSessionResponse', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'SendAutomationSignal' => [ 'name' => 'SendAutomationSignal', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendAutomationSignalRequest', ], 'output' => [ 'shape' => 'SendAutomationSignalResult', ], 'errors' => [ [ 'shape' => 'AutomationExecutionNotFoundException', ], [ 'shape' => 'AutomationStepNotFoundException', ], [ 'shape' => 'InvalidAutomationSignalException', ], [ 'shape' => 'InternalServerError', ], ], ], 'SendCommand' => [ 'name' => 'SendCommand', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendCommandRequest', ], 'output' => [ 'shape' => 'SendCommandResult', ], 'errors' => [ [ 'shape' => 'DuplicateInstanceId', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentVersion', ], [ 'shape' => 'InvalidOutputFolder', ], [ 'shape' => 'InvalidParameters', ], [ 'shape' => 'UnsupportedPlatformType', ], [ 'shape' => 'MaxDocumentSizeExceeded', ], [ 'shape' => 'InvalidRole', ], [ 'shape' => 'InvalidNotificationConfig', ], ], ], 'StartAccessRequest' => [ 'name' => 'StartAccessRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAccessRequestRequest', ], 'output' => [ 'shape' => 'StartAccessRequestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartAssociationsOnce' => [ 'name' => 'StartAssociationsOnce', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAssociationsOnceRequest', ], 'output' => [ 'shape' => 'StartAssociationsOnceResult', ], 'errors' => [ [ 'shape' => 'InvalidAssociation', ], [ 'shape' => 'AssociationDoesNotExist', ], ], ], 'StartAutomationExecution' => [ 'name' => 'StartAutomationExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAutomationExecutionRequest', ], 'output' => [ 'shape' => 'StartAutomationExecutionResult', ], 'errors' => [ [ 'shape' => 'AutomationDefinitionNotFoundException', ], [ 'shape' => 'InvalidAutomationExecutionParametersException', ], [ 'shape' => 'AutomationExecutionLimitExceededException', ], [ 'shape' => 'AutomationDefinitionVersionNotFoundException', ], [ 'shape' => 'IdempotentParameterMismatch', ], [ 'shape' => 'InvalidTarget', ], [ 'shape' => 'InternalServerError', ], ], ], 'StartChangeRequestExecution' => [ 'name' => 'StartChangeRequestExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartChangeRequestExecutionRequest', ], 'output' => [ 'shape' => 'StartChangeRequestExecutionResult', ], 'errors' => [ [ 'shape' => 'AutomationDefinitionNotFoundException', ], [ 'shape' => 'InvalidAutomationExecutionParametersException', ], [ 'shape' => 'AutomationExecutionLimitExceededException', ], [ 'shape' => 'AutomationDefinitionVersionNotFoundException', ], [ 'shape' => 'IdempotentParameterMismatch', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'AutomationDefinitionNotApprovedException', ], ], ], 'StartExecutionPreview' => [ 'name' => 'StartExecutionPreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartExecutionPreviewRequest', ], 'output' => [ 'shape' => 'StartExecutionPreviewResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ValidationException', ], ], ], 'StartSession' => [ 'name' => 'StartSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSessionRequest', ], 'output' => [ 'shape' => 'StartSessionResponse', ], 'errors' => [ [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'TargetNotConnected', ], [ 'shape' => 'InternalServerError', ], ], ], 'StopAutomationExecution' => [ 'name' => 'StopAutomationExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopAutomationExecutionRequest', ], 'output' => [ 'shape' => 'StopAutomationExecutionResult', ], 'errors' => [ [ 'shape' => 'AutomationExecutionNotFoundException', ], [ 'shape' => 'InvalidAutomationStatusUpdateException', ], [ 'shape' => 'InternalServerError', ], ], ], 'TerminateSession' => [ 'name' => 'TerminateSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateSessionRequest', ], 'output' => [ 'shape' => 'TerminateSessionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'UnlabelParameterVersion' => [ 'name' => 'UnlabelParameterVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnlabelParameterVersionRequest', ], 'output' => [ 'shape' => 'UnlabelParameterVersionResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'TooManyUpdates', ], [ 'shape' => 'ParameterNotFound', ], [ 'shape' => 'ParameterVersionNotFound', ], ], ], 'UpdateAssociation' => [ 'name' => 'UpdateAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAssociationRequest', ], 'output' => [ 'shape' => 'UpdateAssociationResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidSchedule', ], [ 'shape' => 'InvalidParameters', ], [ 'shape' => 'InvalidOutputLocation', ], [ 'shape' => 'InvalidDocumentVersion', ], [ 'shape' => 'AssociationDoesNotExist', ], [ 'shape' => 'InvalidUpdate', ], [ 'shape' => 'TooManyUpdates', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidTarget', ], [ 'shape' => 'InvalidAssociationVersion', ], [ 'shape' => 'AssociationVersionLimitExceeded', ], [ 'shape' => 'InvalidTargetMaps', ], ], ], 'UpdateAssociationStatus' => [ 'name' => 'UpdateAssociationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAssociationStatusRequest', ], 'output' => [ 'shape' => 'UpdateAssociationStatusResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'AssociationDoesNotExist', ], [ 'shape' => 'StatusUnchanged', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'UpdateDocument' => [ 'name' => 'UpdateDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDocumentRequest', ], 'output' => [ 'shape' => 'UpdateDocumentResult', ], 'errors' => [ [ 'shape' => 'MaxDocumentSizeExceeded', ], [ 'shape' => 'DocumentVersionLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'DuplicateDocumentContent', ], [ 'shape' => 'DuplicateDocumentVersionName', ], [ 'shape' => 'InvalidDocumentContent', ], [ 'shape' => 'InvalidDocumentVersion', ], [ 'shape' => 'InvalidDocumentSchemaVersion', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentOperation', ], ], ], 'UpdateDocumentDefaultVersion' => [ 'name' => 'UpdateDocumentDefaultVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDocumentDefaultVersionRequest', ], 'output' => [ 'shape' => 'UpdateDocumentDefaultVersionResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentVersion', ], [ 'shape' => 'InvalidDocumentSchemaVersion', ], ], ], 'UpdateDocumentMetadata' => [ 'name' => 'UpdateDocumentMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDocumentMetadataRequest', ], 'output' => [ 'shape' => 'UpdateDocumentMetadataResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidDocument', ], [ 'shape' => 'InvalidDocumentOperation', ], [ 'shape' => 'InvalidDocumentVersion', ], [ 'shape' => 'TooManyUpdates', ], ], ], 'UpdateMaintenanceWindow' => [ 'name' => 'UpdateMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'UpdateMaintenanceWindowResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateMaintenanceWindowTarget' => [ 'name' => 'UpdateMaintenanceWindowTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMaintenanceWindowTargetRequest', ], 'output' => [ 'shape' => 'UpdateMaintenanceWindowTargetResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateMaintenanceWindowTask' => [ 'name' => 'UpdateMaintenanceWindowTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMaintenanceWindowTaskRequest', ], 'output' => [ 'shape' => 'UpdateMaintenanceWindowTaskResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateManagedInstanceRole' => [ 'name' => 'UpdateManagedInstanceRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateManagedInstanceRoleRequest', ], 'output' => [ 'shape' => 'UpdateManagedInstanceRoleResult', ], 'errors' => [ [ 'shape' => 'InvalidInstanceId', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateOpsItem' => [ 'name' => 'UpdateOpsItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateOpsItemRequest', ], 'output' => [ 'shape' => 'UpdateOpsItemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'OpsItemNotFoundException', ], [ 'shape' => 'OpsItemAlreadyExistsException', ], [ 'shape' => 'OpsItemLimitExceededException', ], [ 'shape' => 'OpsItemInvalidParameterException', ], [ 'shape' => 'OpsItemAccessDeniedException', ], [ 'shape' => 'OpsItemConflictException', ], ], ], 'UpdateOpsMetadata' => [ 'name' => 'UpdateOpsMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateOpsMetadataRequest', ], 'output' => [ 'shape' => 'UpdateOpsMetadataResult', ], 'errors' => [ [ 'shape' => 'OpsMetadataNotFoundException', ], [ 'shape' => 'OpsMetadataInvalidArgumentException', ], [ 'shape' => 'OpsMetadataKeyLimitExceededException', ], [ 'shape' => 'OpsMetadataTooManyUpdatesException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdatePatchBaseline' => [ 'name' => 'UpdatePatchBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePatchBaselineRequest', ], 'output' => [ 'shape' => 'UpdatePatchBaselineResult', ], 'errors' => [ [ 'shape' => 'DoesNotExistException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateResourceDataSync' => [ 'name' => 'UpdateResourceDataSync', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateResourceDataSyncRequest', ], 'output' => [ 'shape' => 'UpdateResourceDataSyncResult', ], 'errors' => [ [ 'shape' => 'ResourceDataSyncNotFoundException', ], [ 'shape' => 'ResourceDataSyncInvalidConfigurationException', ], [ 'shape' => 'ResourceDataSyncConflictException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateServiceSetting' => [ 'name' => 'UpdateServiceSetting', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceSettingRequest', ], 'output' => [ 'shape' => 'UpdateServiceSettingResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceSettingNotFound', ], [ 'shape' => 'TooManyUpdates', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AccessKeyIdType' => [ 'type' => 'string', 'pattern' => '\\w{16,128}', ], 'AccessKeySecretType' => [ 'type' => 'string', 'sensitive' => true, ], 'AccessRequestId' => [ 'type' => 'string', 'pattern' => '^(oi)-[0-9a-f]{12}$', ], 'AccessRequestStatus' => [ 'type' => 'string', 'enum' => [ 'Approved', 'Rejected', 'Revoked', 'Expired', 'Pending', ], ], 'AccessType' => [ 'type' => 'string', 'enum' => [ 'Standard', 'JustInTime', ], ], 'Account' => [ 'type' => 'string', ], 'AccountId' => [ 'type' => 'string', 'pattern' => '(?i)all|[0-9]{12}', ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 20, ], 'AccountSharingInfo' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'SharedDocumentVersion' => [ 'shape' => 'SharedDocumentVersion', ], ], ], 'AccountSharingInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountSharingInfo', ], ], 'Accounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Account', ], 'max' => 50, 'min' => 1, ], 'Activation' => [ 'type' => 'structure', 'members' => [ 'ActivationId' => [ 'shape' => 'ActivationId', ], 'Description' => [ 'shape' => 'ActivationDescription', ], 'DefaultInstanceName' => [ 'shape' => 'DefaultInstanceName', ], 'IamRole' => [ 'shape' => 'IamRole', ], 'RegistrationLimit' => [ 'shape' => 'RegistrationLimit', ], 'RegistrationsCount' => [ 'shape' => 'RegistrationsCount', ], 'ExpirationDate' => [ 'shape' => 'ExpirationDate', ], 'Expired' => [ 'shape' => 'Boolean', ], 'CreatedDate' => [ 'shape' => 'CreatedDate', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ActivationCode' => [ 'type' => 'string', 'max' => 250, 'min' => 20, ], 'ActivationDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ActivationId' => [ 'type' => 'string', 'pattern' => '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', ], 'ActivationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Activation', ], ], 'AddTagsToResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceId', 'Tags', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceTypeForTagging', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AddTagsToResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'AgentErrorCode' => [ 'type' => 'string', 'max' => 10, ], 'AgentType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AgentVersion' => [ 'type' => 'string', 'pattern' => '^[0-9]{1,6}(\\.[0-9]{1,6}){2,3}$', ], 'AggregatorSchemaOnly' => [ 'type' => 'boolean', ], 'Alarm' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AlarmName', ], ], ], 'AlarmConfiguration' => [ 'type' => 'structure', 'required' => [ 'Alarms', ], 'members' => [ 'IgnorePollAlarmFailure' => [ 'shape' => 'Boolean', ], 'Alarms' => [ 'shape' => 'AlarmList', ], ], ], 'AlarmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alarm', ], 'max' => 1, 'min' => 1, ], 'AlarmName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'AlarmStateInformation' => [ 'type' => 'structure', 'required' => [ 'Name', 'State', ], 'members' => [ 'Name' => [ 'shape' => 'AlarmName', ], 'State' => [ 'shape' => 'ExternalAlarmState', ], ], ], 'AlarmStateInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmStateInformation', ], 'max' => 1, 'min' => 1, ], 'AllowedPattern' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ApplyOnlyAtCronInterval' => [ 'type' => 'boolean', ], 'ApproveAfterDays' => [ 'type' => 'integer', 'max' => 360, 'min' => 0, ], 'Architecture' => [ 'type' => 'string', 'max' => 120, ], 'AssociateOpsItemRelatedItemRequest' => [ 'type' => 'structure', 'required' => [ 'OpsItemId', 'AssociationType', 'ResourceType', 'ResourceUri', ], 'members' => [ 'OpsItemId' => [ 'shape' => 'OpsItemId', ], 'AssociationType' => [ 'shape' => 'OpsItemRelatedItemAssociationType', ], 'ResourceType' => [ 'shape' => 'OpsItemRelatedItemAssociationResourceType', ], 'ResourceUri' => [ 'shape' => 'OpsItemRelatedItemAssociationResourceUri', ], ], ], 'AssociateOpsItemRelatedItemResponse' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'OpsItemRelatedItemAssociationId', ], ], ], 'AssociatedInstances' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Association' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'AssociationId' => [ 'shape' => 'AssociationId', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Targets' => [ 'shape' => 'Targets', ], 'LastExecutionDate' => [ 'shape' => 'DateTime', ], 'Overview' => [ 'shape' => 'AssociationOverview', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'AssociationName' => [ 'shape' => 'AssociationName', ], 'ScheduleOffset' => [ 'shape' => 'ScheduleOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'Duration', 'box' => true, ], 'TargetMaps' => [ 'shape' => 'TargetMaps', 'box' => true, ], ], ], 'AssociationAlreadyExists' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AssociationComplianceSeverity' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'MEDIUM', 'LOW', 'UNSPECIFIED', ], ], 'AssociationDescription' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], 'Date' => [ 'shape' => 'DateTime', ], 'LastUpdateAssociationDate' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'AssociationStatus', ], 'Overview' => [ 'shape' => 'AssociationOverview', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'AutomationTargetParameterName' => [ 'shape' => 'AutomationTargetParameterName', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'AssociationId' => [ 'shape' => 'AssociationId', ], 'Targets' => [ 'shape' => 'Targets', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'OutputLocation' => [ 'shape' => 'InstanceAssociationOutputLocation', ], 'LastExecutionDate' => [ 'shape' => 'DateTime', ], 'LastSuccessfulExecutionDate' => [ 'shape' => 'DateTime', ], 'AssociationName' => [ 'shape' => 'AssociationName', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'ComplianceSeverity' => [ 'shape' => 'AssociationComplianceSeverity', ], 'SyncCompliance' => [ 'shape' => 'AssociationSyncCompliance', ], 'ApplyOnlyAtCronInterval' => [ 'shape' => 'ApplyOnlyAtCronInterval', ], 'CalendarNames' => [ 'shape' => 'CalendarNameOrARNList', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', ], 'ScheduleOffset' => [ 'shape' => 'ScheduleOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'Duration', 'box' => true, ], 'TargetMaps' => [ 'shape' => 'TargetMaps', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'TriggeredAlarms' => [ 'shape' => 'AlarmStateInformationList', ], ], ], 'AssociationDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationDescription', ], ], 'AssociationDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AssociationExecution' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], 'ExecutionId' => [ 'shape' => 'AssociationExecutionId', ], 'Status' => [ 'shape' => 'StatusName', ], 'DetailedStatus' => [ 'shape' => 'StatusName', ], 'CreatedTime' => [ 'shape' => 'DateTime', ], 'LastExecutionDate' => [ 'shape' => 'DateTime', ], 'ResourceCountByStatus' => [ 'shape' => 'ResourceCountByStatus', ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'TriggeredAlarms' => [ 'shape' => 'AlarmStateInformationList', ], ], ], 'AssociationExecutionDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AssociationExecutionFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', 'Type', ], 'members' => [ 'Key' => [ 'shape' => 'AssociationExecutionFilterKey', ], 'Value' => [ 'shape' => 'AssociationExecutionFilterValue', ], 'Type' => [ 'shape' => 'AssociationFilterOperatorType', ], ], ], 'AssociationExecutionFilterKey' => [ 'type' => 'string', 'enum' => [ 'ExecutionId', 'Status', 'CreatedTime', ], ], 'AssociationExecutionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationExecutionFilter', ], 'min' => 1, ], 'AssociationExecutionFilterValue' => [ 'type' => 'string', 'min' => 1, ], 'AssociationExecutionId' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'AssociationExecutionTarget' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], 'ExecutionId' => [ 'shape' => 'AssociationExecutionId', ], 'ResourceId' => [ 'shape' => 'AssociationResourceId', ], 'ResourceType' => [ 'shape' => 'AssociationResourceType', ], 'Status' => [ 'shape' => 'StatusName', ], 'DetailedStatus' => [ 'shape' => 'StatusName', ], 'LastExecutionDate' => [ 'shape' => 'DateTime', ], 'OutputSource' => [ 'shape' => 'OutputSource', ], ], ], 'AssociationExecutionTargetsFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'AssociationExecutionTargetsFilterKey', ], 'Value' => [ 'shape' => 'AssociationExecutionTargetsFilterValue', ], ], ], 'AssociationExecutionTargetsFilterKey' => [ 'type' => 'string', 'enum' => [ 'Status', 'ResourceId', 'ResourceType', ], ], 'AssociationExecutionTargetsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationExecutionTargetsFilter', ], 'min' => 1, ], 'AssociationExecutionTargetsFilterValue' => [ 'type' => 'string', 'min' => 1, ], 'AssociationExecutionTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationExecutionTarget', ], ], 'AssociationExecutionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationExecution', ], ], 'AssociationFilter' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'AssociationFilterKey', ], 'value' => [ 'shape' => 'AssociationFilterValue', ], ], ], 'AssociationFilterKey' => [ 'type' => 'string', 'enum' => [ 'InstanceId', 'Name', 'AssociationId', 'AssociationStatusName', 'LastExecutedBefore', 'LastExecutedAfter', 'AssociationName', 'ResourceGroupName', ], ], 'AssociationFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationFilter', ], 'min' => 1, ], 'AssociationFilterOperatorType' => [ 'type' => 'string', 'enum' => [ 'EQUAL', 'LESS_THAN', 'GREATER_THAN', ], ], 'AssociationFilterValue' => [ 'type' => 'string', 'min' => 1, ], 'AssociationId' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'AssociationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationId', ], 'max' => 10, 'min' => 1, ], 'AssociationLimitExceeded' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Association', ], ], 'AssociationName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$', ], 'AssociationOverview' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusName', ], 'DetailedStatus' => [ 'shape' => 'StatusName', ], 'AssociationStatusAggregatedCount' => [ 'shape' => 'AssociationStatusAggregatedCount', ], ], ], 'AssociationResourceId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AssociationResourceType' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'AssociationStatus' => [ 'type' => 'structure', 'required' => [ 'Date', 'Name', 'Message', ], 'members' => [ 'Date' => [ 'shape' => 'DateTime', ], 'Name' => [ 'shape' => 'AssociationStatusName', ], 'Message' => [ 'shape' => 'StatusMessage', ], 'AdditionalInfo' => [ 'shape' => 'StatusAdditionalInfo', ], ], ], 'AssociationStatusAggregatedCount' => [ 'type' => 'map', 'key' => [ 'shape' => 'StatusName', ], 'value' => [ 'shape' => 'InstanceCount', ], ], 'AssociationStatusName' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Success', 'Failed', ], ], 'AssociationSyncCompliance' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'MANUAL', ], ], 'AssociationVersion' => [ 'type' => 'string', 'pattern' => '([$]LATEST)|([1-9][0-9]*)', ], 'AssociationVersionInfo' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'Name' => [ 'shape' => 'DocumentARN', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Targets' => [ 'shape' => 'Targets', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'OutputLocation' => [ 'shape' => 'InstanceAssociationOutputLocation', ], 'AssociationName' => [ 'shape' => 'AssociationName', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'ComplianceSeverity' => [ 'shape' => 'AssociationComplianceSeverity', ], 'SyncCompliance' => [ 'shape' => 'AssociationSyncCompliance', ], 'ApplyOnlyAtCronInterval' => [ 'shape' => 'ApplyOnlyAtCronInterval', ], 'CalendarNames' => [ 'shape' => 'CalendarNameOrARNList', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', ], 'ScheduleOffset' => [ 'shape' => 'ScheduleOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'Duration', 'box' => true, ], 'TargetMaps' => [ 'shape' => 'TargetMaps', 'box' => true, ], ], ], 'AssociationVersionLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AssociationVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationVersionInfo', ], 'min' => 1, ], 'AttachmentContent' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AttachmentName', ], 'Size' => [ 'shape' => 'ContentLength', ], 'Hash' => [ 'shape' => 'AttachmentHash', ], 'HashType' => [ 'shape' => 'AttachmentHashType', ], 'Url' => [ 'shape' => 'AttachmentUrl', ], ], ], 'AttachmentContentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentContent', ], ], 'AttachmentHash' => [ 'type' => 'string', 'max' => 256, ], 'AttachmentHashType' => [ 'type' => 'string', 'enum' => [ 'Sha256', ], ], 'AttachmentIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$', ], 'AttachmentInformation' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AttachmentName', ], ], ], 'AttachmentInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentInformation', ], ], 'AttachmentName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$', ], 'AttachmentUrl' => [ 'type' => 'string', ], 'AttachmentsSource' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'AttachmentsSourceKey', ], 'Values' => [ 'shape' => 'AttachmentsSourceValues', ], 'Name' => [ 'shape' => 'AttachmentIdentifier', ], ], ], 'AttachmentsSourceKey' => [ 'type' => 'string', 'enum' => [ 'SourceUrl', 'S3FileUrl', 'AttachmentReference', ], ], 'AttachmentsSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentsSource', ], 'max' => 20, 'min' => 0, ], 'AttachmentsSourceValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'AttachmentsSourceValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentsSourceValue', ], 'max' => 1, 'min' => 1, ], 'AttributeName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'AttributeValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'AutomationActionName' => [ 'type' => 'string', 'pattern' => '^aws:[a-zA-Z]{3,25}$', ], 'AutomationDefinitionNotApprovedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AutomationDefinitionNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AutomationDefinitionVersionNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AutomationExecution' => [ 'type' => 'structure', 'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], 'DocumentName' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'ExecutionStartTime' => [ 'shape' => 'DateTime', ], 'ExecutionEndTime' => [ 'shape' => 'DateTime', ], 'AutomationExecutionStatus' => [ 'shape' => 'AutomationExecutionStatus', ], 'StepExecutions' => [ 'shape' => 'StepExecutionList', ], 'StepExecutionsTruncated' => [ 'shape' => 'Boolean', ], 'Parameters' => [ 'shape' => 'AutomationParameterMap', ], 'Outputs' => [ 'shape' => 'AutomationParameterMap', ], 'FailureMessage' => [ 'shape' => 'String', ], 'Mode' => [ 'shape' => 'ExecutionMode', ], 'ParentAutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], 'ExecutedBy' => [ 'shape' => 'String', ], 'CurrentStepName' => [ 'shape' => 'String', ], 'CurrentAction' => [ 'shape' => 'String', ], 'TargetParameterName' => [ 'shape' => 'AutomationParameterKey', ], 'Targets' => [ 'shape' => 'Targets', ], 'TargetMaps' => [ 'shape' => 'TargetMaps', ], 'ResolvedTargets' => [ 'shape' => 'ResolvedTargets', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'Target' => [ 'shape' => 'String', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', 'box' => true, ], 'ProgressCounters' => [ 'shape' => 'ProgressCounters', ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'TriggeredAlarms' => [ 'shape' => 'AlarmStateInformationList', ], 'TargetLocationsURL' => [ 'shape' => 'TargetLocationsURL', ], 'AutomationSubtype' => [ 'shape' => 'AutomationSubtype', ], 'ScheduledTime' => [ 'shape' => 'DateTime', ], 'Runbooks' => [ 'shape' => 'Runbooks', ], 'OpsItemId' => [ 'shape' => 'String', ], 'AssociationId' => [ 'shape' => 'String', ], 'ChangeRequestName' => [ 'shape' => 'ChangeRequestName', ], 'Variables' => [ 'shape' => 'AutomationParameterMap', ], ], ], 'AutomationExecutionFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'AutomationExecutionFilterKey', ], 'Values' => [ 'shape' => 'AutomationExecutionFilterValueList', ], ], ], 'AutomationExecutionFilterKey' => [ 'type' => 'string', 'enum' => [ 'DocumentNamePrefix', 'ExecutionStatus', 'ExecutionId', 'ParentExecutionId', 'CurrentAction', 'StartTimeBefore', 'StartTimeAfter', 'AutomationType', 'TagKey', 'TargetResourceGroup', 'AutomationSubtype', 'OpsItemId', ], ], 'AutomationExecutionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationExecutionFilter', ], 'max' => 10, 'min' => 1, ], 'AutomationExecutionFilterValue' => [ 'type' => 'string', 'max' => 150, 'min' => 1, ], 'AutomationExecutionFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationExecutionFilterValue', ], 'max' => 10, 'min' => 1, ], 'AutomationExecutionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'AutomationExecutionInputs' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'AutomationParameterMap', ], 'TargetParameterName' => [ 'shape' => 'AutomationParameterKey', ], 'Targets' => [ 'shape' => 'Targets', ], 'TargetMaps' => [ 'shape' => 'TargetMaps', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', ], 'TargetLocationsURL' => [ 'shape' => 'TargetLocationsURL', ], ], ], 'AutomationExecutionLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AutomationExecutionMetadata' => [ 'type' => 'structure', 'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], 'DocumentName' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'AutomationExecutionStatus' => [ 'shape' => 'AutomationExecutionStatus', ], 'ExecutionStartTime' => [ 'shape' => 'DateTime', ], 'ExecutionEndTime' => [ 'shape' => 'DateTime', ], 'ExecutedBy' => [ 'shape' => 'String', ], 'LogFile' => [ 'shape' => 'String', ], 'Outputs' => [ 'shape' => 'AutomationParameterMap', ], 'Mode' => [ 'shape' => 'ExecutionMode', ], 'ParentAutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], 'CurrentStepName' => [ 'shape' => 'String', ], 'CurrentAction' => [ 'shape' => 'String', ], 'FailureMessage' => [ 'shape' => 'String', ], 'TargetParameterName' => [ 'shape' => 'AutomationParameterKey', ], 'Targets' => [ 'shape' => 'Targets', ], 'TargetMaps' => [ 'shape' => 'TargetMaps', ], 'ResolvedTargets' => [ 'shape' => 'ResolvedTargets', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'Target' => [ 'shape' => 'String', ], 'AutomationType' => [ 'shape' => 'AutomationType', ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'TriggeredAlarms' => [ 'shape' => 'AlarmStateInformationList', ], 'TargetLocationsURL' => [ 'shape' => 'TargetLocationsURL', ], 'AutomationSubtype' => [ 'shape' => 'AutomationSubtype', ], 'ScheduledTime' => [ 'shape' => 'DateTime', ], 'Runbooks' => [ 'shape' => 'Runbooks', ], 'OpsItemId' => [ 'shape' => 'String', ], 'AssociationId' => [ 'shape' => 'String', ], 'ChangeRequestName' => [ 'shape' => 'ChangeRequestName', ], ], ], 'AutomationExecutionMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationExecutionMetadata', ], ], 'AutomationExecutionNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AutomationExecutionPreview' => [ 'type' => 'structure', 'members' => [ 'StepPreviews' => [ 'shape' => 'StepPreviewMap', ], 'Regions' => [ 'shape' => 'RegionList', ], 'TargetPreviews' => [ 'shape' => 'TargetPreviewList', ], 'TotalAccounts' => [ 'shape' => 'Integer', ], ], ], 'AutomationExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Waiting', 'Success', 'TimedOut', 'Cancelling', 'Cancelled', 'Failed', 'PendingApproval', 'Approved', 'Rejected', 'Scheduled', 'RunbookInProgress', 'PendingChangeCalendarOverride', 'ChangeCalendarOverrideApproved', 'ChangeCalendarOverrideRejected', 'CompletedWithSuccess', 'CompletedWithFailure', 'Exited', ], ], 'AutomationParameterKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'AutomationParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AutomationParameterKey', ], 'value' => [ 'shape' => 'AutomationParameterValueList', ], 'max' => 200, 'min' => 1, ], 'AutomationParameterValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'AutomationParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationParameterValue', ], 'max' => 50, 'min' => 0, ], 'AutomationStepNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AutomationSubtype' => [ 'type' => 'string', 'enum' => [ 'ChangeRequest', 'AccessRequest', ], ], 'AutomationTargetParameterName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'AutomationType' => [ 'type' => 'string', 'enum' => [ 'CrossAccount', 'Local', ], ], 'BaselineDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'BaselineId' => [ 'type' => 'string', 'max' => 128, 'min' => 20, 'pattern' => '^[a-zA-Z0-9_\\-:/]{20,128}$', ], 'BaselineName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$', ], 'BaselineOverride' => [ 'type' => 'structure', 'members' => [ 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'GlobalFilters' => [ 'shape' => 'PatchFilterGroup', ], 'ApprovalRules' => [ 'shape' => 'PatchRuleGroup', ], 'ApprovedPatches' => [ 'shape' => 'PatchIdList', ], 'ApprovedPatchesComplianceLevel' => [ 'shape' => 'PatchComplianceLevel', ], 'RejectedPatches' => [ 'shape' => 'PatchIdList', ], 'RejectedPatchesAction' => [ 'shape' => 'PatchAction', ], 'ApprovedPatchesEnableNonSecurity' => [ 'shape' => 'Boolean', ], 'Sources' => [ 'shape' => 'PatchSourceList', ], 'AvailableSecurityUpdatesComplianceStatus' => [ 'shape' => 'PatchComplianceStatus', ], ], ], 'BatchErrorMessage' => [ 'type' => 'string', ], 'Boolean' => [ 'type' => 'boolean', ], 'CalendarNameOrARN' => [ 'type' => 'string', ], 'CalendarNameOrARNList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CalendarNameOrARN', ], ], 'CalendarState' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'CLOSED', ], ], 'CancelCommandRequest' => [ 'type' => 'structure', 'required' => [ 'CommandId', ], 'members' => [ 'CommandId' => [ 'shape' => 'CommandId', ], 'InstanceIds' => [ 'shape' => 'InstanceIdList', ], ], ], 'CancelCommandResult' => [ 'type' => 'structure', 'members' => [], ], 'CancelMaintenanceWindowExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'WindowExecutionId', ], 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], ], ], 'CancelMaintenanceWindowExecutionResult' => [ 'type' => 'structure', 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], ], ], 'Category' => [ 'type' => 'string', 'max' => 128, ], 'CategoryEnumList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Category', ], 'max' => 3, 'min' => 0, ], 'CategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Category', ], 'max' => 3, 'min' => 0, ], 'ChangeDetailsValue' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, ], 'ChangeRequestName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CloudWatchLogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'CloudWatchOutputConfig' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogGroupName' => [ 'shape' => 'CloudWatchLogGroupName', ], 'CloudWatchOutputEnabled' => [ 'shape' => 'CloudWatchOutputEnabled', ], ], ], 'CloudWatchOutputEnabled' => [ 'type' => 'boolean', ], 'Command' => [ 'type' => 'structure', 'members' => [ 'CommandId' => [ 'shape' => 'CommandId', ], 'DocumentName' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Comment' => [ 'shape' => 'Comment', ], 'ExpiresAfter' => [ 'shape' => 'DateTime', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'InstanceIds' => [ 'shape' => 'InstanceIdList', ], 'Targets' => [ 'shape' => 'Targets', ], 'RequestedDateTime' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'CommandStatus', ], 'StatusDetails' => [ 'shape' => 'StatusDetails', ], 'OutputS3Region' => [ 'shape' => 'S3Region', ], 'OutputS3BucketName' => [ 'shape' => 'S3BucketName', ], 'OutputS3KeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'TargetCount' => [ 'shape' => 'TargetCount', ], 'CompletedCount' => [ 'shape' => 'CompletedCount', ], 'ErrorCount' => [ 'shape' => 'ErrorCount', ], 'DeliveryTimedOutCount' => [ 'shape' => 'DeliveryTimedOutCount', ], 'ServiceRole' => [ 'shape' => 'ServiceRole', ], 'NotificationConfig' => [ 'shape' => 'NotificationConfig', ], 'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ], 'TimeoutSeconds' => [ 'shape' => 'TimeoutSeconds', ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'TriggeredAlarms' => [ 'shape' => 'AlarmStateInformationList', ], ], ], 'CommandFilter' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'CommandFilterKey', ], 'value' => [ 'shape' => 'CommandFilterValue', ], ], ], 'CommandFilterKey' => [ 'type' => 'string', 'enum' => [ 'InvokedAfter', 'InvokedBefore', 'Status', 'ExecutionStage', 'DocumentName', ], ], 'CommandFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandFilter', ], 'max' => 5, 'min' => 1, ], 'CommandFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'CommandId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'CommandInvocation' => [ 'type' => 'structure', 'members' => [ 'CommandId' => [ 'shape' => 'CommandId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'InstanceName' => [ 'shape' => 'InstanceTagName', ], 'Comment' => [ 'shape' => 'Comment', ], 'DocumentName' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'RequestedDateTime' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'CommandInvocationStatus', ], 'StatusDetails' => [ 'shape' => 'StatusDetails', ], 'TraceOutput' => [ 'shape' => 'InvocationTraceOutput', ], 'StandardOutputUrl' => [ 'shape' => 'Url', ], 'StandardErrorUrl' => [ 'shape' => 'Url', ], 'CommandPlugins' => [ 'shape' => 'CommandPluginList', ], 'ServiceRole' => [ 'shape' => 'ServiceRole', ], 'NotificationConfig' => [ 'shape' => 'NotificationConfig', ], 'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ], ], ], 'CommandInvocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandInvocation', ], ], 'CommandInvocationStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Delayed', 'Success', 'Cancelled', 'TimedOut', 'Failed', 'Cancelling', ], ], 'CommandList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Command', ], ], 'CommandMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'CommandPlugin' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CommandPluginName', ], 'Status' => [ 'shape' => 'CommandPluginStatus', ], 'StatusDetails' => [ 'shape' => 'StatusDetails', ], 'ResponseCode' => [ 'shape' => 'ResponseCode', ], 'ResponseStartDateTime' => [ 'shape' => 'DateTime', ], 'ResponseFinishDateTime' => [ 'shape' => 'DateTime', ], 'Output' => [ 'shape' => 'CommandPluginOutput', ], 'StandardOutputUrl' => [ 'shape' => 'Url', ], 'StandardErrorUrl' => [ 'shape' => 'Url', ], 'OutputS3Region' => [ 'shape' => 'S3Region', ], 'OutputS3BucketName' => [ 'shape' => 'S3BucketName', ], 'OutputS3KeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], ], ], 'CommandPluginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandPlugin', ], ], 'CommandPluginName' => [ 'type' => 'string', 'min' => 4, ], 'CommandPluginOutput' => [ 'type' => 'string', 'max' => 2500, ], 'CommandPluginStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Success', 'TimedOut', 'Cancelled', 'Failed', ], ], 'CommandStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Success', 'Cancelled', 'Failed', 'TimedOut', 'Cancelling', ], ], 'Comment' => [ 'type' => 'string', 'max' => 100, ], 'CompletedCount' => [ 'type' => 'integer', ], 'ComplianceExecutionId' => [ 'type' => 'string', 'max' => 100, ], 'ComplianceExecutionSummary' => [ 'type' => 'structure', 'required' => [ 'ExecutionTime', ], 'members' => [ 'ExecutionTime' => [ 'shape' => 'DateTime', ], 'ExecutionId' => [ 'shape' => 'ComplianceExecutionId', ], 'ExecutionType' => [ 'shape' => 'ComplianceExecutionType', ], ], ], 'ComplianceExecutionType' => [ 'type' => 'string', 'max' => 50, ], 'ComplianceFilterValue' => [ 'type' => 'string', ], 'ComplianceItem' => [ 'type' => 'structure', 'members' => [ 'ComplianceType' => [ 'shape' => 'ComplianceTypeName', ], 'ResourceType' => [ 'shape' => 'ComplianceResourceType', ], 'ResourceId' => [ 'shape' => 'ComplianceResourceId', ], 'Id' => [ 'shape' => 'ComplianceItemId', ], 'Title' => [ 'shape' => 'ComplianceItemTitle', ], 'Status' => [ 'shape' => 'ComplianceStatus', ], 'Severity' => [ 'shape' => 'ComplianceSeverity', ], 'ExecutionSummary' => [ 'shape' => 'ComplianceExecutionSummary', ], 'Details' => [ 'shape' => 'ComplianceItemDetails', ], ], ], 'ComplianceItemContentHash' => [ 'type' => 'string', 'max' => 256, ], 'ComplianceItemDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'ComplianceItemEntry' => [ 'type' => 'structure', 'required' => [ 'Severity', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'ComplianceItemId', ], 'Title' => [ 'shape' => 'ComplianceItemTitle', ], 'Severity' => [ 'shape' => 'ComplianceSeverity', ], 'Status' => [ 'shape' => 'ComplianceStatus', ], 'Details' => [ 'shape' => 'ComplianceItemDetails', ], ], ], 'ComplianceItemEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceItemEntry', ], 'max' => 10000, 'min' => 0, ], 'ComplianceItemId' => [ 'type' => 'string', ], 'ComplianceItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceItem', ], ], 'ComplianceItemTitle' => [ 'type' => 'string', 'max' => 500, ], 'ComplianceQueryOperatorType' => [ 'type' => 'string', 'enum' => [ 'EQUAL', 'NOT_EQUAL', 'BEGIN_WITH', 'LESS_THAN', 'GREATER_THAN', ], ], 'ComplianceResourceId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ComplianceResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceResourceId', ], 'min' => 1, ], 'ComplianceResourceType' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ComplianceResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceResourceType', ], 'min' => 1, ], 'ComplianceSeverity' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'MEDIUM', 'LOW', 'INFORMATIONAL', 'UNSPECIFIED', ], ], 'ComplianceStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLIANT', 'NON_COMPLIANT', ], ], 'ComplianceStringFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ComplianceStringFilterKey', ], 'Values' => [ 'shape' => 'ComplianceStringFilterValueList', ], 'Type' => [ 'shape' => 'ComplianceQueryOperatorType', ], ], ], 'ComplianceStringFilterKey' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'ComplianceStringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceStringFilter', ], ], 'ComplianceStringFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceFilterValue', ], 'max' => 20, 'min' => 1, ], 'ComplianceSummaryCount' => [ 'type' => 'integer', ], 'ComplianceSummaryItem' => [ 'type' => 'structure', 'members' => [ 'ComplianceType' => [ 'shape' => 'ComplianceTypeName', ], 'CompliantSummary' => [ 'shape' => 'CompliantSummary', ], 'NonCompliantSummary' => [ 'shape' => 'NonCompliantSummary', ], ], ], 'ComplianceSummaryItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceSummaryItem', ], ], 'ComplianceTypeCountLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ComplianceTypeName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9_\\-]\\w+|Custom:[a-zA-Z0-9_\\-]\\w+', ], 'ComplianceUploadType' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'PARTIAL', ], ], 'CompliantSummary' => [ 'type' => 'structure', 'members' => [ 'CompliantCount' => [ 'shape' => 'ComplianceSummaryCount', ], 'SeveritySummary' => [ 'shape' => 'SeveritySummary', ], ], ], 'ComputerName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'connected', 'notconnected', ], ], 'ContentLength' => [ 'type' => 'long', ], 'CreateActivationRequest' => [ 'type' => 'structure', 'required' => [ 'IamRole', ], 'members' => [ 'Description' => [ 'shape' => 'ActivationDescription', ], 'DefaultInstanceName' => [ 'shape' => 'DefaultInstanceName', ], 'IamRole' => [ 'shape' => 'IamRole', ], 'RegistrationLimit' => [ 'shape' => 'RegistrationLimit', 'box' => true, ], 'ExpirationDate' => [ 'shape' => 'ExpirationDate', ], 'Tags' => [ 'shape' => 'TagList', ], 'RegistrationMetadata' => [ 'shape' => 'RegistrationMetadataList', ], ], ], 'CreateActivationResult' => [ 'type' => 'structure', 'members' => [ 'ActivationId' => [ 'shape' => 'ActivationId', ], 'ActivationCode' => [ 'shape' => 'ActivationCode', ], ], ], 'CreateAssociationBatchRequest' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'CreateAssociationBatchRequestEntries', ], ], ], 'CreateAssociationBatchRequestEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateAssociationBatchRequestEntry', ], 'min' => 1, ], 'CreateAssociationBatchRequestEntry' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'AutomationTargetParameterName' => [ 'shape' => 'AutomationTargetParameterName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Targets' => [ 'shape' => 'Targets', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'OutputLocation' => [ 'shape' => 'InstanceAssociationOutputLocation', ], 'AssociationName' => [ 'shape' => 'AssociationName', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'ComplianceSeverity' => [ 'shape' => 'AssociationComplianceSeverity', ], 'SyncCompliance' => [ 'shape' => 'AssociationSyncCompliance', ], 'ApplyOnlyAtCronInterval' => [ 'shape' => 'ApplyOnlyAtCronInterval', ], 'CalendarNames' => [ 'shape' => 'CalendarNameOrARNList', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', ], 'ScheduleOffset' => [ 'shape' => 'ScheduleOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'Duration', 'box' => true, ], 'TargetMaps' => [ 'shape' => 'TargetMaps', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'CreateAssociationBatchResult' => [ 'type' => 'structure', 'members' => [ 'Successful' => [ 'shape' => 'AssociationDescriptionList', ], 'Failed' => [ 'shape' => 'FailedCreateAssociationList', ], ], ], 'CreateAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Targets' => [ 'shape' => 'Targets', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'OutputLocation' => [ 'shape' => 'InstanceAssociationOutputLocation', ], 'AssociationName' => [ 'shape' => 'AssociationName', ], 'AutomationTargetParameterName' => [ 'shape' => 'AutomationTargetParameterName', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'ComplianceSeverity' => [ 'shape' => 'AssociationComplianceSeverity', ], 'SyncCompliance' => [ 'shape' => 'AssociationSyncCompliance', ], 'ApplyOnlyAtCronInterval' => [ 'shape' => 'ApplyOnlyAtCronInterval', ], 'CalendarNames' => [ 'shape' => 'CalendarNameOrARNList', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', ], 'ScheduleOffset' => [ 'shape' => 'ScheduleOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'Duration', 'box' => true, ], 'TargetMaps' => [ 'shape' => 'TargetMaps', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'CreateAssociationResult' => [ 'type' => 'structure', 'members' => [ 'AssociationDescription' => [ 'shape' => 'AssociationDescription', ], ], ], 'CreateDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'Content', 'Name', ], 'members' => [ 'Content' => [ 'shape' => 'DocumentContent', ], 'Requires' => [ 'shape' => 'DocumentRequiresList', ], 'Attachments' => [ 'shape' => 'AttachmentsSourceList', ], 'Name' => [ 'shape' => 'DocumentName', ], 'DisplayName' => [ 'shape' => 'DocumentDisplayName', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], 'DocumentType' => [ 'shape' => 'DocumentType', ], 'DocumentFormat' => [ 'shape' => 'DocumentFormat', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDocumentResult' => [ 'type' => 'structure', 'members' => [ 'DocumentDescription' => [ 'shape' => 'DocumentDescription', ], ], ], 'CreateMaintenanceWindowRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Schedule', 'Duration', 'Cutoff', 'AllowUnassociatedTargets', ], 'members' => [ 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'StartDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'EndDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'Schedule' => [ 'shape' => 'MaintenanceWindowSchedule', ], 'ScheduleTimezone' => [ 'shape' => 'MaintenanceWindowTimezone', ], 'ScheduleOffset' => [ 'shape' => 'MaintenanceWindowOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'MaintenanceWindowDurationHours', ], 'Cutoff' => [ 'shape' => 'MaintenanceWindowCutoff', ], 'AllowUnassociatedTargets' => [ 'shape' => 'MaintenanceWindowAllowUnassociatedTargets', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMaintenanceWindowResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], ], ], 'CreateOpsItemRequest' => [ 'type' => 'structure', 'required' => [ 'Description', 'Source', 'Title', ], 'members' => [ 'Description' => [ 'shape' => 'OpsItemDescription', ], 'OpsItemType' => [ 'shape' => 'OpsItemType', ], 'OperationalData' => [ 'shape' => 'OpsItemOperationalData', ], 'Notifications' => [ 'shape' => 'OpsItemNotifications', ], 'Priority' => [ 'shape' => 'OpsItemPriority', ], 'RelatedOpsItems' => [ 'shape' => 'RelatedOpsItems', ], 'Source' => [ 'shape' => 'OpsItemSource', ], 'Title' => [ 'shape' => 'OpsItemTitle', ], 'Tags' => [ 'shape' => 'TagList', ], 'Category' => [ 'shape' => 'OpsItemCategory', ], 'Severity' => [ 'shape' => 'OpsItemSeverity', ], 'ActualStartTime' => [ 'shape' => 'DateTime', ], 'ActualEndTime' => [ 'shape' => 'DateTime', ], 'PlannedStartTime' => [ 'shape' => 'DateTime', ], 'PlannedEndTime' => [ 'shape' => 'DateTime', ], 'AccountId' => [ 'shape' => 'OpsItemAccountId', ], ], ], 'CreateOpsItemResponse' => [ 'type' => 'structure', 'members' => [ 'OpsItemId' => [ 'shape' => 'String', ], 'OpsItemArn' => [ 'shape' => 'OpsItemArn', ], ], ], 'CreateOpsMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'OpsMetadataResourceId', ], 'Metadata' => [ 'shape' => 'MetadataMap', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateOpsMetadataResult' => [ 'type' => 'structure', 'members' => [ 'OpsMetadataArn' => [ 'shape' => 'OpsMetadataArn', ], ], ], 'CreatePatchBaselineRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'Name' => [ 'shape' => 'BaselineName', ], 'GlobalFilters' => [ 'shape' => 'PatchFilterGroup', ], 'ApprovalRules' => [ 'shape' => 'PatchRuleGroup', ], 'ApprovedPatches' => [ 'shape' => 'PatchIdList', ], 'ApprovedPatchesComplianceLevel' => [ 'shape' => 'PatchComplianceLevel', ], 'ApprovedPatchesEnableNonSecurity' => [ 'shape' => 'Boolean', 'box' => true, ], 'RejectedPatches' => [ 'shape' => 'PatchIdList', ], 'RejectedPatchesAction' => [ 'shape' => 'PatchAction', ], 'Description' => [ 'shape' => 'BaselineDescription', ], 'Sources' => [ 'shape' => 'PatchSourceList', ], 'AvailableSecurityUpdatesComplianceStatus' => [ 'shape' => 'PatchComplianceStatus', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePatchBaselineResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ], ], 'CreateResourceDataSyncRequest' => [ 'type' => 'structure', 'required' => [ 'SyncName', ], 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], 'S3Destination' => [ 'shape' => 'ResourceDataSyncS3Destination', ], 'SyncType' => [ 'shape' => 'ResourceDataSyncType', ], 'SyncSource' => [ 'shape' => 'ResourceDataSyncSource', ], ], ], 'CreateResourceDataSyncResult' => [ 'type' => 'structure', 'members' => [], ], 'CreatedDate' => [ 'type' => 'timestamp', ], 'Credentials' => [ 'type' => 'structure', 'required' => [ 'AccessKeyId', 'SecretAccessKey', 'SessionToken', 'ExpirationTime', ], 'members' => [ 'AccessKeyId' => [ 'shape' => 'AccessKeyIdType', ], 'SecretAccessKey' => [ 'shape' => 'AccessKeySecretType', ], 'SessionToken' => [ 'shape' => 'SessionTokenType', ], 'ExpirationTime' => [ 'shape' => 'DateTime', ], ], ], 'CustomSchemaCountLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DateTime' => [ 'type' => 'timestamp', ], 'DefaultBaseline' => [ 'type' => 'boolean', ], 'DefaultInstanceName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'DeleteActivationRequest' => [ 'type' => 'structure', 'required' => [ 'ActivationId', ], 'members' => [ 'ActivationId' => [ 'shape' => 'ActivationId', ], ], ], 'DeleteActivationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssociationRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'AssociationId' => [ 'shape' => 'AssociationId', ], ], ], 'DeleteAssociationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'DeleteDocumentResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInventoryRequest' => [ 'type' => 'structure', 'required' => [ 'TypeName', ], 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'SchemaDeleteOption' => [ 'shape' => 'InventorySchemaDeleteOption', ], 'DryRun' => [ 'shape' => 'DryRun', ], 'ClientToken' => [ 'shape' => 'UUID', 'idempotencyToken' => true, ], ], ], 'DeleteInventoryResult' => [ 'type' => 'structure', 'members' => [ 'DeletionId' => [ 'shape' => 'UUID', ], 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'DeletionSummary' => [ 'shape' => 'InventoryDeletionSummary', ], ], ], 'DeleteMaintenanceWindowRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], ], ], 'DeleteMaintenanceWindowResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], ], ], 'DeleteOpsItemRequest' => [ 'type' => 'structure', 'required' => [ 'OpsItemId', ], 'members' => [ 'OpsItemId' => [ 'shape' => 'OpsItemId', ], ], ], 'DeleteOpsItemResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOpsMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'OpsMetadataArn', ], 'members' => [ 'OpsMetadataArn' => [ 'shape' => 'OpsMetadataArn', ], ], ], 'DeleteOpsMetadataResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteParameterRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], ], ], 'DeleteParameterResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteParametersRequest' => [ 'type' => 'structure', 'required' => [ 'Names', ], 'members' => [ 'Names' => [ 'shape' => 'ParameterNameList', ], ], ], 'DeleteParametersResult' => [ 'type' => 'structure', 'members' => [ 'DeletedParameters' => [ 'shape' => 'ParameterNameList', ], 'InvalidParameters' => [ 'shape' => 'ParameterNameList', ], ], ], 'DeletePatchBaselineRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineId', ], 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ], ], 'DeletePatchBaselineResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ], ], 'DeleteResourceDataSyncRequest' => [ 'type' => 'structure', 'required' => [ 'SyncName', ], 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], 'SyncType' => [ 'shape' => 'ResourceDataSyncType', ], ], ], 'DeleteResourceDataSyncResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'PolicyId', 'PolicyHash', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], 'PolicyId' => [ 'shape' => 'PolicyId', ], 'PolicyHash' => [ 'shape' => 'PolicyHash', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeliveryTimedOutCount' => [ 'type' => 'integer', ], 'DeregisterManagedInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ManagedInstanceId', ], ], ], 'DeregisterManagedInstanceResult' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterPatchBaselineForPatchGroupRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineId', 'PatchGroup', ], 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'PatchGroup' => [ 'shape' => 'PatchGroup', ], ], ], 'DeregisterPatchBaselineForPatchGroupResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'PatchGroup' => [ 'shape' => 'PatchGroup', ], ], ], 'DeregisterTargetFromMaintenanceWindowRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', 'WindowTargetId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ], 'Safe' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'DeregisterTargetFromMaintenanceWindowResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ], ], ], 'DeregisterTaskFromMaintenanceWindowRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', 'WindowTaskId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], ], ], 'DeregisterTaskFromMaintenanceWindowResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], ], ], 'DescribeActivationsFilter' => [ 'type' => 'structure', 'members' => [ 'FilterKey' => [ 'shape' => 'DescribeActivationsFilterKeys', ], 'FilterValues' => [ 'shape' => 'StringList', ], ], ], 'DescribeActivationsFilterKeys' => [ 'type' => 'string', 'enum' => [ 'ActivationIds', 'DefaultInstanceName', 'IamRole', ], ], 'DescribeActivationsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeActivationsFilter', ], ], 'DescribeActivationsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'DescribeActivationsFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeActivationsResult' => [ 'type' => 'structure', 'members' => [ 'ActivationList' => [ 'shape' => 'ActivationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAssociationExecutionTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'ExecutionId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'ExecutionId' => [ 'shape' => 'AssociationExecutionId', ], 'Filters' => [ 'shape' => 'AssociationExecutionTargetsFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAssociationExecutionTargetsResult' => [ 'type' => 'structure', 'members' => [ 'AssociationExecutionTargets' => [ 'shape' => 'AssociationExecutionTargetsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAssociationExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'Filters' => [ 'shape' => 'AssociationExecutionFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAssociationExecutionsResult' => [ 'type' => 'structure', 'members' => [ 'AssociationExecutions' => [ 'shape' => 'AssociationExecutionsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAssociationRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'AssociationId' => [ 'shape' => 'AssociationId', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], ], ], 'DescribeAssociationResult' => [ 'type' => 'structure', 'members' => [ 'AssociationDescription' => [ 'shape' => 'AssociationDescription', ], ], ], 'DescribeAutomationExecutionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'AutomationExecutionFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAutomationExecutionsResult' => [ 'type' => 'structure', 'members' => [ 'AutomationExecutionMetadataList' => [ 'shape' => 'AutomationExecutionMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAutomationStepExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'AutomationExecutionId', ], 'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], 'Filters' => [ 'shape' => 'StepExecutionFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'ReverseOrder' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'DescribeAutomationStepExecutionsResult' => [ 'type' => 'structure', 'members' => [ 'StepExecutions' => [ 'shape' => 'StepExecutionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAvailablePatchesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'PatchOrchestratorFilterList', ], 'MaxResults' => [ 'shape' => 'PatchBaselineMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAvailablePatchesResult' => [ 'type' => 'structure', 'members' => [ 'Patches' => [ 'shape' => 'PatchList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDocumentPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PermissionType', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'PermissionType' => [ 'shape' => 'DocumentPermissionType', ], 'MaxResults' => [ 'shape' => 'DocumentPermissionMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDocumentPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], 'AccountSharingInfoList' => [ 'shape' => 'AccountSharingInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], ], ], 'DescribeDocumentResult' => [ 'type' => 'structure', 'members' => [ 'Document' => [ 'shape' => 'DocumentDescription', ], ], ], 'DescribeEffectiveInstanceAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'EffectiveInstanceAssociationMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeEffectiveInstanceAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'InstanceAssociationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeEffectivePatchesForPatchBaselineRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineId', ], 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'MaxResults' => [ 'shape' => 'PatchBaselineMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeEffectivePatchesForPatchBaselineResult' => [ 'type' => 'structure', 'members' => [ 'EffectivePatches' => [ 'shape' => 'EffectivePatchList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstanceAssociationsStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstanceAssociationsStatusResult' => [ 'type' => 'structure', 'members' => [ 'InstanceAssociationStatusInfos' => [ 'shape' => 'InstanceAssociationStatusInfos', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstanceInformationRequest' => [ 'type' => 'structure', 'members' => [ 'InstanceInformationFilterList' => [ 'shape' => 'InstanceInformationFilterList', ], 'Filters' => [ 'shape' => 'InstanceInformationStringFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResultsEC2Compatible', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstanceInformationResult' => [ 'type' => 'structure', 'members' => [ 'InstanceInformationList' => [ 'shape' => 'InstanceInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstancePatchStatesForPatchGroupRequest' => [ 'type' => 'structure', 'required' => [ 'PatchGroup', ], 'members' => [ 'PatchGroup' => [ 'shape' => 'PatchGroup', ], 'Filters' => [ 'shape' => 'InstancePatchStateFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'PatchComplianceMaxResults', 'box' => true, ], ], ], 'DescribeInstancePatchStatesForPatchGroupResult' => [ 'type' => 'structure', 'members' => [ 'InstancePatchStates' => [ 'shape' => 'InstancePatchStatesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstancePatchStatesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceIds', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'PatchComplianceMaxResults', 'box' => true, ], ], ], 'DescribeInstancePatchStatesResult' => [ 'type' => 'structure', 'members' => [ 'InstancePatchStates' => [ 'shape' => 'InstancePatchStateList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstancePatchesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Filters' => [ 'shape' => 'PatchOrchestratorFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'PatchComplianceMaxResults', 'box' => true, ], ], ], 'DescribeInstancePatchesResult' => [ 'type' => 'structure', 'members' => [ 'Patches' => [ 'shape' => 'PatchComplianceDataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstancePropertiesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 5, ], 'DescribeInstancePropertiesRequest' => [ 'type' => 'structure', 'members' => [ 'InstancePropertyFilterList' => [ 'shape' => 'InstancePropertyFilterList', ], 'FiltersWithOperator' => [ 'shape' => 'InstancePropertyStringFilterList', ], 'MaxResults' => [ 'shape' => 'DescribeInstancePropertiesMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstancePropertiesResult' => [ 'type' => 'structure', 'members' => [ 'InstanceProperties' => [ 'shape' => 'InstanceProperties', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInventoryDeletionsRequest' => [ 'type' => 'structure', 'members' => [ 'DeletionId' => [ 'shape' => 'UUID', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'DescribeInventoryDeletionsResult' => [ 'type' => 'structure', 'members' => [ 'InventoryDeletions' => [ 'shape' => 'InventoryDeletionsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowExecutionTaskInvocationsRequest' => [ 'type' => 'structure', 'required' => [ 'WindowExecutionId', 'TaskId', ], 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'TaskId' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ], 'Filters' => [ 'shape' => 'MaintenanceWindowFilterList', ], 'MaxResults' => [ 'shape' => 'MaintenanceWindowMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowExecutionTaskInvocationsResult' => [ 'type' => 'structure', 'members' => [ 'WindowExecutionTaskInvocationIdentities' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationIdentityList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowExecutionTasksRequest' => [ 'type' => 'structure', 'required' => [ 'WindowExecutionId', ], 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'Filters' => [ 'shape' => 'MaintenanceWindowFilterList', ], 'MaxResults' => [ 'shape' => 'MaintenanceWindowMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowExecutionTasksResult' => [ 'type' => 'structure', 'members' => [ 'WindowExecutionTaskIdentities' => [ 'shape' => 'MaintenanceWindowExecutionTaskIdentityList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Filters' => [ 'shape' => 'MaintenanceWindowFilterList', ], 'MaxResults' => [ 'shape' => 'MaintenanceWindowMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowExecutionsResult' => [ 'type' => 'structure', 'members' => [ 'WindowExecutions' => [ 'shape' => 'MaintenanceWindowExecutionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowScheduleRequest' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Targets' => [ 'shape' => 'Targets', ], 'ResourceType' => [ 'shape' => 'MaintenanceWindowResourceType', ], 'Filters' => [ 'shape' => 'PatchOrchestratorFilterList', ], 'MaxResults' => [ 'shape' => 'MaintenanceWindowSearchMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowScheduleResult' => [ 'type' => 'structure', 'members' => [ 'ScheduledWindowExecutions' => [ 'shape' => 'ScheduledWindowExecutionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Filters' => [ 'shape' => 'MaintenanceWindowFilterList', ], 'MaxResults' => [ 'shape' => 'MaintenanceWindowMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowTargetsResult' => [ 'type' => 'structure', 'members' => [ 'Targets' => [ 'shape' => 'MaintenanceWindowTargetList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowTasksRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Filters' => [ 'shape' => 'MaintenanceWindowFilterList', ], 'MaxResults' => [ 'shape' => 'MaintenanceWindowMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowTasksResult' => [ 'type' => 'structure', 'members' => [ 'Tasks' => [ 'shape' => 'MaintenanceWindowTaskList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowsForTargetRequest' => [ 'type' => 'structure', 'required' => [ 'Targets', 'ResourceType', ], 'members' => [ 'Targets' => [ 'shape' => 'Targets', ], 'ResourceType' => [ 'shape' => 'MaintenanceWindowResourceType', ], 'MaxResults' => [ 'shape' => 'MaintenanceWindowSearchMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowsForTargetResult' => [ 'type' => 'structure', 'members' => [ 'WindowIdentities' => [ 'shape' => 'MaintenanceWindowsForTargetList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'MaintenanceWindowFilterList', ], 'MaxResults' => [ 'shape' => 'MaintenanceWindowMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMaintenanceWindowsResult' => [ 'type' => 'structure', 'members' => [ 'WindowIdentities' => [ 'shape' => 'MaintenanceWindowIdentityList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeOpsItemsRequest' => [ 'type' => 'structure', 'members' => [ 'OpsItemFilters' => [ 'shape' => 'OpsItemFilters', ], 'MaxResults' => [ 'shape' => 'OpsItemMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeOpsItemsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'OpsItemSummaries' => [ 'shape' => 'OpsItemSummaries', ], ], ], 'DescribeParametersRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ParametersFilterList', ], 'ParameterFilters' => [ 'shape' => 'ParameterStringFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Shared' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'DescribeParametersResult' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParameterMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePatchBaselinesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'PatchOrchestratorFilterList', ], 'MaxResults' => [ 'shape' => 'PatchBaselineMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePatchBaselinesResult' => [ 'type' => 'structure', 'members' => [ 'BaselineIdentities' => [ 'shape' => 'PatchBaselineIdentityList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePatchGroupStateRequest' => [ 'type' => 'structure', 'required' => [ 'PatchGroup', ], 'members' => [ 'PatchGroup' => [ 'shape' => 'PatchGroup', ], ], ], 'DescribePatchGroupStateResult' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'Integer', ], 'InstancesWithInstalledPatches' => [ 'shape' => 'Integer', ], 'InstancesWithInstalledOtherPatches' => [ 'shape' => 'Integer', ], 'InstancesWithInstalledPendingRebootPatches' => [ 'shape' => 'InstancesCount', 'box' => true, ], 'InstancesWithInstalledRejectedPatches' => [ 'shape' => 'InstancesCount', 'box' => true, ], 'InstancesWithMissingPatches' => [ 'shape' => 'Integer', ], 'InstancesWithFailedPatches' => [ 'shape' => 'Integer', ], 'InstancesWithNotApplicablePatches' => [ 'shape' => 'Integer', ], 'InstancesWithUnreportedNotApplicablePatches' => [ 'shape' => 'Integer', 'box' => true, ], 'InstancesWithCriticalNonCompliantPatches' => [ 'shape' => 'InstancesCount', 'box' => true, ], 'InstancesWithSecurityNonCompliantPatches' => [ 'shape' => 'InstancesCount', 'box' => true, ], 'InstancesWithOtherNonCompliantPatches' => [ 'shape' => 'InstancesCount', 'box' => true, ], 'InstancesWithAvailableSecurityUpdates' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'DescribePatchGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'PatchBaselineMaxResults', 'box' => true, ], 'Filters' => [ 'shape' => 'PatchOrchestratorFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePatchGroupsResult' => [ 'type' => 'structure', 'members' => [ 'Mappings' => [ 'shape' => 'PatchGroupPatchBaselineMappingList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePatchPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'OperatingSystem', 'Property', ], 'members' => [ 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'Property' => [ 'shape' => 'PatchProperty', ], 'PatchSet' => [ 'shape' => 'PatchSet', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePatchPropertiesResult' => [ 'type' => 'structure', 'members' => [ 'Properties' => [ 'shape' => 'PatchPropertiesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'SessionState', ], 'MaxResults' => [ 'shape' => 'SessionMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'SessionFilterList', ], ], ], 'DescribeSessionsResponse' => [ 'type' => 'structure', 'members' => [ 'Sessions' => [ 'shape' => 'SessionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescriptionInDocument' => [ 'type' => 'string', ], 'DisassociateOpsItemRelatedItemRequest' => [ 'type' => 'structure', 'required' => [ 'OpsItemId', 'AssociationId', ], 'members' => [ 'OpsItemId' => [ 'shape' => 'OpsItemId', ], 'AssociationId' => [ 'shape' => 'OpsItemRelatedItemAssociationId', ], ], ], 'DisassociateOpsItemRelatedItemResponse' => [ 'type' => 'structure', 'members' => [], ], 'DocumentARN' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.:/]{3,128}$', ], 'DocumentAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DocumentAuthor' => [ 'type' => 'string', ], 'DocumentContent' => [ 'type' => 'string', 'min' => 1, ], 'DocumentDefaultVersionDescription' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'DefaultVersion' => [ 'shape' => 'DocumentVersion', ], 'DefaultVersionName' => [ 'shape' => 'DocumentVersionName', ], ], ], 'DocumentDescription' => [ 'type' => 'structure', 'members' => [ 'Sha1' => [ 'shape' => 'DocumentSha1', ], 'Hash' => [ 'shape' => 'DocumentHash', ], 'HashType' => [ 'shape' => 'DocumentHashType', ], 'Name' => [ 'shape' => 'DocumentARN', ], 'DisplayName' => [ 'shape' => 'DocumentDisplayName', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], 'Owner' => [ 'shape' => 'DocumentOwner', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'DocumentStatus', ], 'StatusInformation' => [ 'shape' => 'DocumentStatusInformation', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Description' => [ 'shape' => 'DescriptionInDocument', ], 'Parameters' => [ 'shape' => 'DocumentParameterList', ], 'PlatformTypes' => [ 'shape' => 'PlatformTypeList', ], 'DocumentType' => [ 'shape' => 'DocumentType', ], 'SchemaVersion' => [ 'shape' => 'DocumentSchemaVersion', ], 'LatestVersion' => [ 'shape' => 'DocumentVersion', ], 'DefaultVersion' => [ 'shape' => 'DocumentVersion', ], 'DocumentFormat' => [ 'shape' => 'DocumentFormat', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'Tags' => [ 'shape' => 'TagList', ], 'AttachmentsInformation' => [ 'shape' => 'AttachmentInformationList', ], 'Requires' => [ 'shape' => 'DocumentRequiresList', ], 'Author' => [ 'shape' => 'DocumentAuthor', ], 'ReviewInformation' => [ 'shape' => 'ReviewInformationList', ], 'ApprovedVersion' => [ 'shape' => 'DocumentVersion', ], 'PendingReviewVersion' => [ 'shape' => 'DocumentVersion', ], 'ReviewStatus' => [ 'shape' => 'ReviewStatus', ], 'Category' => [ 'shape' => 'CategoryList', ], 'CategoryEnum' => [ 'shape' => 'CategoryEnumList', ], ], ], 'DocumentDisplayName' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^[\\w\\.\\-\\:\\/ ]*$', ], 'DocumentFilter' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'DocumentFilterKey', ], 'value' => [ 'shape' => 'DocumentFilterValue', ], ], ], 'DocumentFilterKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'Owner', 'PlatformTypes', 'DocumentType', ], ], 'DocumentFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentFilter', ], 'min' => 1, ], 'DocumentFilterValue' => [ 'type' => 'string', 'min' => 1, ], 'DocumentFormat' => [ 'type' => 'string', 'enum' => [ 'YAML', 'JSON', 'TEXT', ], ], 'DocumentHash' => [ 'type' => 'string', 'max' => 256, ], 'DocumentHashType' => [ 'type' => 'string', 'enum' => [ 'Sha256', 'Sha1', ], ], 'DocumentIdentifier' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'DisplayName' => [ 'shape' => 'DocumentDisplayName', ], 'Owner' => [ 'shape' => 'DocumentOwner', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], 'PlatformTypes' => [ 'shape' => 'PlatformTypeList', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'DocumentType' => [ 'shape' => 'DocumentType', ], 'SchemaVersion' => [ 'shape' => 'DocumentSchemaVersion', ], 'DocumentFormat' => [ 'shape' => 'DocumentFormat', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'Tags' => [ 'shape' => 'TagList', ], 'Requires' => [ 'shape' => 'DocumentRequiresList', ], 'ReviewStatus' => [ 'shape' => 'ReviewStatus', ], 'Author' => [ 'shape' => 'DocumentAuthor', ], ], ], 'DocumentIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentIdentifier', ], ], 'DocumentKeyValuesFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'DocumentKeyValuesFilterKey', ], 'Values' => [ 'shape' => 'DocumentKeyValuesFilterValues', ], ], ], 'DocumentKeyValuesFilterKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DocumentKeyValuesFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentKeyValuesFilter', ], 'max' => 6, 'min' => 0, ], 'DocumentKeyValuesFilterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DocumentKeyValuesFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentKeyValuesFilterValue', ], ], 'DocumentLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DocumentMetadataEnum' => [ 'type' => 'string', 'enum' => [ 'DocumentReviews', ], ], 'DocumentMetadataResponseInfo' => [ 'type' => 'structure', 'members' => [ 'ReviewerResponse' => [ 'shape' => 'DocumentReviewerResponseList', ], ], ], 'DocumentName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$', ], 'DocumentOwner' => [ 'type' => 'string', ], 'DocumentParameter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentParameterName', ], 'Type' => [ 'shape' => 'DocumentParameterType', ], 'Description' => [ 'shape' => 'DocumentParameterDescrption', ], 'DefaultValue' => [ 'shape' => 'DocumentParameterDefaultValue', ], ], ], 'DocumentParameterDefaultValue' => [ 'type' => 'string', ], 'DocumentParameterDescrption' => [ 'type' => 'string', ], 'DocumentParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentParameter', ], ], 'DocumentParameterName' => [ 'type' => 'string', ], 'DocumentParameterType' => [ 'type' => 'string', 'enum' => [ 'String', 'StringList', ], ], 'DocumentPermissionLimit' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DocumentPermissionMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'DocumentPermissionType' => [ 'type' => 'string', 'enum' => [ 'Share', ], ], 'DocumentRequires' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'Version' => [ 'shape' => 'DocumentVersion', ], 'RequireType' => [ 'shape' => 'RequireType', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], ], ], 'DocumentRequiresList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentRequires', ], 'min' => 1, ], 'DocumentReviewAction' => [ 'type' => 'string', 'enum' => [ 'SendForReview', 'UpdateReview', 'Approve', 'Reject', ], ], 'DocumentReviewComment' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'DocumentReviewCommentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentReviewCommentSource', ], 'max' => 1, 'min' => 0, ], 'DocumentReviewCommentSource' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'DocumentReviewCommentType', ], 'Content' => [ 'shape' => 'DocumentReviewComment', ], ], ], 'DocumentReviewCommentType' => [ 'type' => 'string', 'enum' => [ 'Comment', ], ], 'DocumentReviewerResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentReviewerResponseSource', ], ], 'DocumentReviewerResponseSource' => [ 'type' => 'structure', 'members' => [ 'CreateTime' => [ 'shape' => 'DateTime', ], 'UpdatedTime' => [ 'shape' => 'DateTime', ], 'ReviewStatus' => [ 'shape' => 'ReviewStatus', ], 'Comment' => [ 'shape' => 'DocumentReviewCommentList', ], 'Reviewer' => [ 'shape' => 'Reviewer', ], ], ], 'DocumentReviews' => [ 'type' => 'structure', 'required' => [ 'Action', ], 'members' => [ 'Action' => [ 'shape' => 'DocumentReviewAction', ], 'Comment' => [ 'shape' => 'DocumentReviewCommentList', ], ], ], 'DocumentSchemaVersion' => [ 'type' => 'string', 'pattern' => '([0-9]+)\\.([0-9]+)', ], 'DocumentSha1' => [ 'type' => 'string', ], 'DocumentStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Active', 'Updating', 'Deleting', 'Failed', ], ], 'DocumentStatusInformation' => [ 'type' => 'string', ], 'DocumentType' => [ 'type' => 'string', 'enum' => [ 'Command', 'Policy', 'Automation', 'Session', 'Package', 'ApplicationConfiguration', 'ApplicationConfigurationSchema', 'DeploymentStrategy', 'ChangeCalendar', 'Automation.ChangeTemplate', 'ProblemAnalysis', 'ProblemAnalysisTemplate', 'CloudFormation', 'ConformancePackTemplate', 'QuickSetup', 'ManualApprovalPolicy', 'AutoApprovalPolicy', ], ], 'DocumentVersion' => [ 'type' => 'string', 'pattern' => '([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)', ], 'DocumentVersionInfo' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'DisplayName' => [ 'shape' => 'DocumentDisplayName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'IsDefaultVersion' => [ 'shape' => 'Boolean', ], 'DocumentFormat' => [ 'shape' => 'DocumentFormat', ], 'Status' => [ 'shape' => 'DocumentStatus', ], 'StatusInformation' => [ 'shape' => 'DocumentStatusInformation', ], 'ReviewStatus' => [ 'shape' => 'ReviewStatus', ], ], ], 'DocumentVersionLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DocumentVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentVersionInfo', ], 'min' => 1, ], 'DocumentVersionName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.]{1,128}$', ], 'DocumentVersionNumber' => [ 'type' => 'string', 'pattern' => '(^[1-9][0-9]*$)', ], 'DoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DryRun' => [ 'type' => 'boolean', ], 'DuplicateDocumentContent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DuplicateDocumentVersionName' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DuplicateInstanceId' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Duration' => [ 'type' => 'integer', 'box' => true, 'max' => 24, 'min' => 1, ], 'EffectiveInstanceAssociationMaxResults' => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ], 'EffectivePatch' => [ 'type' => 'structure', 'members' => [ 'Patch' => [ 'shape' => 'Patch', ], 'PatchStatus' => [ 'shape' => 'PatchStatus', ], ], ], 'EffectivePatchList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectivePatch', ], ], 'ErrorCount' => [ 'type' => 'integer', ], 'ExcludeAccount' => [ 'type' => 'string', 'max' => 68, 'min' => 6, 'pattern' => '^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32})|(\\d{12})$', ], 'ExcludeAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExcludeAccount', ], 'max' => 5000, 'min' => 1, ], 'ExecutionInputs' => [ 'type' => 'structure', 'members' => [ 'Automation' => [ 'shape' => 'AutomationExecutionInputs', ], ], 'union' => true, ], 'ExecutionMode' => [ 'type' => 'string', 'enum' => [ 'Auto', 'Interactive', ], ], 'ExecutionPreview' => [ 'type' => 'structure', 'members' => [ 'Automation' => [ 'shape' => 'AutomationExecutionPreview', ], ], 'union' => true, ], 'ExecutionPreviewId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}', ], 'ExecutionPreviewStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Success', 'Failed', ], ], 'ExecutionRoleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\w+=,.@/-]+', ], 'ExpirationDate' => [ 'type' => 'timestamp', ], 'ExternalAlarmState' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'ALARM', ], ], 'FailedCreateAssociation' => [ 'type' => 'structure', 'members' => [ 'Entry' => [ 'shape' => 'CreateAssociationBatchRequestEntry', ], 'Message' => [ 'shape' => 'BatchErrorMessage', ], 'Fault' => [ 'shape' => 'Fault', ], ], ], 'FailedCreateAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedCreateAssociation', ], ], 'FailureDetails' => [ 'type' => 'structure', 'members' => [ 'FailureStage' => [ 'shape' => 'String', ], 'FailureType' => [ 'shape' => 'String', ], 'Details' => [ 'shape' => 'AutomationParameterMap', ], ], ], 'Fault' => [ 'type' => 'string', 'enum' => [ 'Client', 'Server', 'Unknown', ], ], 'FeatureNotAvailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'GetAccessTokenRequest' => [ 'type' => 'structure', 'required' => [ 'AccessRequestId', ], 'members' => [ 'AccessRequestId' => [ 'shape' => 'AccessRequestId', ], ], ], 'GetAccessTokenResponse' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'AccessRequestStatus' => [ 'shape' => 'AccessRequestStatus', ], ], ], 'GetAutomationExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'AutomationExecutionId', ], 'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], ], ], 'GetAutomationExecutionResult' => [ 'type' => 'structure', 'members' => [ 'AutomationExecution' => [ 'shape' => 'AutomationExecution', ], ], ], 'GetCalendarStateRequest' => [ 'type' => 'structure', 'required' => [ 'CalendarNames', ], 'members' => [ 'CalendarNames' => [ 'shape' => 'CalendarNameOrARNList', ], 'AtTime' => [ 'shape' => 'ISO8601String', ], ], ], 'GetCalendarStateResponse' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'CalendarState', ], 'AtTime' => [ 'shape' => 'ISO8601String', ], 'NextTransitionTime' => [ 'shape' => 'ISO8601String', ], ], ], 'GetCommandInvocationRequest' => [ 'type' => 'structure', 'required' => [ 'CommandId', 'InstanceId', ], 'members' => [ 'CommandId' => [ 'shape' => 'CommandId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PluginName' => [ 'shape' => 'CommandPluginName', ], ], ], 'GetCommandInvocationResult' => [ 'type' => 'structure', 'members' => [ 'CommandId' => [ 'shape' => 'CommandId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Comment' => [ 'shape' => 'Comment', ], 'DocumentName' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'PluginName' => [ 'shape' => 'CommandPluginName', ], 'ResponseCode' => [ 'shape' => 'ResponseCode', ], 'ExecutionStartDateTime' => [ 'shape' => 'StringDateTime', ], 'ExecutionElapsedTime' => [ 'shape' => 'StringDateTime', ], 'ExecutionEndDateTime' => [ 'shape' => 'StringDateTime', ], 'Status' => [ 'shape' => 'CommandInvocationStatus', ], 'StatusDetails' => [ 'shape' => 'StatusDetails', ], 'StandardOutputContent' => [ 'shape' => 'StandardOutputContent', ], 'StandardOutputUrl' => [ 'shape' => 'Url', ], 'StandardErrorContent' => [ 'shape' => 'StandardErrorContent', ], 'StandardErrorUrl' => [ 'shape' => 'Url', ], 'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ], ], ], 'GetConnectionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Target', ], 'members' => [ 'Target' => [ 'shape' => 'SessionTarget', ], ], ], 'GetConnectionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Target' => [ 'shape' => 'SessionTarget', ], 'Status' => [ 'shape' => 'ConnectionStatus', ], ], ], 'GetDefaultPatchBaselineRequest' => [ 'type' => 'structure', 'members' => [ 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], ], ], 'GetDefaultPatchBaselineResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], ], ], 'GetDeployablePatchSnapshotForInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'SnapshotId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'BaselineOverride' => [ 'shape' => 'BaselineOverride', ], 'UseS3DualStackEndpoint' => [ 'shape' => 'Boolean', ], ], ], 'GetDeployablePatchSnapshotForInstanceResult' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'SnapshotDownloadUrl' => [ 'shape' => 'SnapshotDownloadUrl', ], 'Product' => [ 'shape' => 'Product', ], ], ], 'GetDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'DocumentFormat' => [ 'shape' => 'DocumentFormat', ], ], ], 'GetDocumentResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'DisplayName' => [ 'shape' => 'DocumentDisplayName', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Status' => [ 'shape' => 'DocumentStatus', ], 'StatusInformation' => [ 'shape' => 'DocumentStatusInformation', ], 'Content' => [ 'shape' => 'DocumentContent', ], 'DocumentType' => [ 'shape' => 'DocumentType', ], 'DocumentFormat' => [ 'shape' => 'DocumentFormat', ], 'Requires' => [ 'shape' => 'DocumentRequiresList', ], 'AttachmentsContent' => [ 'shape' => 'AttachmentContentList', ], 'ReviewStatus' => [ 'shape' => 'ReviewStatus', ], ], ], 'GetExecutionPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'ExecutionPreviewId', ], 'members' => [ 'ExecutionPreviewId' => [ 'shape' => 'ExecutionPreviewId', ], ], ], 'GetExecutionPreviewResponse' => [ 'type' => 'structure', 'members' => [ 'ExecutionPreviewId' => [ 'shape' => 'ExecutionPreviewId', ], 'EndedAt' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'ExecutionPreviewStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], 'ExecutionPreview' => [ 'shape' => 'ExecutionPreview', ], ], ], 'GetInventoryRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'InventoryFilterList', ], 'Aggregators' => [ 'shape' => 'InventoryAggregatorList', ], 'ResultAttributes' => [ 'shape' => 'ResultAttributeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'GetInventoryResult' => [ 'type' => 'structure', 'members' => [ 'Entities' => [ 'shape' => 'InventoryResultEntityList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetInventorySchemaMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 50, ], 'GetInventorySchemaRequest' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeNameFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'GetInventorySchemaMaxResults', 'box' => true, ], 'Aggregator' => [ 'shape' => 'AggregatorSchemaOnly', ], 'SubType' => [ 'shape' => 'IsSubTypeSchema', 'box' => true, ], ], ], 'GetInventorySchemaResult' => [ 'type' => 'structure', 'members' => [ 'Schemas' => [ 'shape' => 'InventoryItemSchemaResultList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetMaintenanceWindowExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'WindowExecutionId', ], 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], ], ], 'GetMaintenanceWindowExecutionResult' => [ 'type' => 'structure', 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'TaskIds' => [ 'shape' => 'MaintenanceWindowExecutionTaskIdList', ], 'Status' => [ 'shape' => 'MaintenanceWindowExecutionStatus', ], 'StatusDetails' => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], ], ], 'GetMaintenanceWindowExecutionTaskInvocationRequest' => [ 'type' => 'structure', 'required' => [ 'WindowExecutionId', 'TaskId', 'InvocationId', ], 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'TaskId' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ], 'InvocationId' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationId', ], ], ], 'GetMaintenanceWindowExecutionTaskInvocationResult' => [ 'type' => 'structure', 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'TaskExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ], 'InvocationId' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationId', ], 'ExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionTaskExecutionId', ], 'TaskType' => [ 'shape' => 'MaintenanceWindowTaskType', ], 'Parameters' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationParameters', ], 'Status' => [ 'shape' => 'MaintenanceWindowExecutionStatus', ], 'StatusDetails' => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'OwnerInformation' => [ 'shape' => 'OwnerInformation', ], 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTaskTargetId', ], ], ], 'GetMaintenanceWindowExecutionTaskRequest' => [ 'type' => 'structure', 'required' => [ 'WindowExecutionId', 'TaskId', ], 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'TaskId' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ], ], ], 'GetMaintenanceWindowExecutionTaskResult' => [ 'type' => 'structure', 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'TaskExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ], 'TaskArn' => [ 'shape' => 'MaintenanceWindowTaskArn', ], 'ServiceRole' => [ 'shape' => 'ServiceRole', ], 'Type' => [ 'shape' => 'MaintenanceWindowTaskType', ], 'TaskParameters' => [ 'shape' => 'MaintenanceWindowTaskParametersList', ], 'Priority' => [ 'shape' => 'MaintenanceWindowTaskPriority', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'Status' => [ 'shape' => 'MaintenanceWindowExecutionStatus', ], 'StatusDetails' => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'TriggeredAlarms' => [ 'shape' => 'AlarmStateInformationList', ], ], ], 'GetMaintenanceWindowRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], ], ], 'GetMaintenanceWindowResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'StartDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'EndDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'Schedule' => [ 'shape' => 'MaintenanceWindowSchedule', ], 'ScheduleTimezone' => [ 'shape' => 'MaintenanceWindowTimezone', ], 'ScheduleOffset' => [ 'shape' => 'MaintenanceWindowOffset', 'box' => true, ], 'NextExecutionTime' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'Duration' => [ 'shape' => 'MaintenanceWindowDurationHours', ], 'Cutoff' => [ 'shape' => 'MaintenanceWindowCutoff', ], 'AllowUnassociatedTargets' => [ 'shape' => 'MaintenanceWindowAllowUnassociatedTargets', ], 'Enabled' => [ 'shape' => 'MaintenanceWindowEnabled', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'ModifiedDate' => [ 'shape' => 'DateTime', ], ], ], 'GetMaintenanceWindowTaskRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', 'WindowTaskId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], ], ], 'GetMaintenanceWindowTaskResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], 'Targets' => [ 'shape' => 'Targets', ], 'TaskArn' => [ 'shape' => 'MaintenanceWindowTaskArn', ], 'ServiceRoleArn' => [ 'shape' => 'ServiceRole', ], 'TaskType' => [ 'shape' => 'MaintenanceWindowTaskType', ], 'TaskParameters' => [ 'shape' => 'MaintenanceWindowTaskParameters', ], 'TaskInvocationParameters' => [ 'shape' => 'MaintenanceWindowTaskInvocationParameters', ], 'Priority' => [ 'shape' => 'MaintenanceWindowTaskPriority', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'CutoffBehavior' => [ 'shape' => 'MaintenanceWindowTaskCutoffBehavior', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'GetOpsItemRequest' => [ 'type' => 'structure', 'required' => [ 'OpsItemId', ], 'members' => [ 'OpsItemId' => [ 'shape' => 'OpsItemId', ], 'OpsItemArn' => [ 'shape' => 'OpsItemArn', ], ], ], 'GetOpsItemResponse' => [ 'type' => 'structure', 'members' => [ 'OpsItem' => [ 'shape' => 'OpsItem', ], ], ], 'GetOpsMetadataMaxResults' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'GetOpsMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'OpsMetadataArn', ], 'members' => [ 'OpsMetadataArn' => [ 'shape' => 'OpsMetadataArn', ], 'MaxResults' => [ 'shape' => 'GetOpsMetadataMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetOpsMetadataResult' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'OpsMetadataResourceId', ], 'Metadata' => [ 'shape' => 'MetadataMap', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetOpsSummaryRequest' => [ 'type' => 'structure', 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], 'Filters' => [ 'shape' => 'OpsFilterList', ], 'Aggregators' => [ 'shape' => 'OpsAggregatorList', ], 'ResultAttributes' => [ 'shape' => 'OpsResultAttributeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'GetOpsSummaryResult' => [ 'type' => 'structure', 'members' => [ 'Entities' => [ 'shape' => 'OpsEntityList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetParameterHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], 'WithDecryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetParameterHistoryResult' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParameterHistoryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetParameterRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], 'WithDecryption' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'GetParameterResult' => [ 'type' => 'structure', 'members' => [ 'Parameter' => [ 'shape' => 'Parameter', ], ], ], 'GetParametersByPathMaxResults' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'GetParametersByPathRequest' => [ 'type' => 'structure', 'required' => [ 'Path', ], 'members' => [ 'Path' => [ 'shape' => 'PSParameterName', ], 'Recursive' => [ 'shape' => 'Boolean', 'box' => true, ], 'ParameterFilters' => [ 'shape' => 'ParameterStringFilterList', ], 'WithDecryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'MaxResults' => [ 'shape' => 'GetParametersByPathMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetParametersByPathResult' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParameterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetParametersRequest' => [ 'type' => 'structure', 'required' => [ 'Names', ], 'members' => [ 'Names' => [ 'shape' => 'ParameterNameList', ], 'WithDecryption' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'GetParametersResult' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParameterList', ], 'InvalidParameters' => [ 'shape' => 'ParameterNameList', ], ], ], 'GetPatchBaselineForPatchGroupRequest' => [ 'type' => 'structure', 'required' => [ 'PatchGroup', ], 'members' => [ 'PatchGroup' => [ 'shape' => 'PatchGroup', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], ], ], 'GetPatchBaselineForPatchGroupResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'PatchGroup' => [ 'shape' => 'PatchGroup', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], ], ], 'GetPatchBaselineRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineId', ], 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ], ], 'GetPatchBaselineResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'Name' => [ 'shape' => 'BaselineName', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'GlobalFilters' => [ 'shape' => 'PatchFilterGroup', ], 'ApprovalRules' => [ 'shape' => 'PatchRuleGroup', ], 'ApprovedPatches' => [ 'shape' => 'PatchIdList', ], 'ApprovedPatchesComplianceLevel' => [ 'shape' => 'PatchComplianceLevel', ], 'ApprovedPatchesEnableNonSecurity' => [ 'shape' => 'Boolean', 'box' => true, ], 'RejectedPatches' => [ 'shape' => 'PatchIdList', ], 'RejectedPatchesAction' => [ 'shape' => 'PatchAction', ], 'PatchGroups' => [ 'shape' => 'PatchGroupList', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'ModifiedDate' => [ 'shape' => 'DateTime', ], 'Description' => [ 'shape' => 'BaselineDescription', ], 'Sources' => [ 'shape' => 'PatchSourceList', ], 'AvailableSecurityUpdatesComplianceStatus' => [ 'shape' => 'PatchComplianceStatus', ], ], ], 'GetResourcePoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'ResourcePolicyMaxResults', ], ], ], 'GetResourcePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Policies' => [ 'shape' => 'GetResourcePoliciesResponseEntries', ], ], ], 'GetResourcePoliciesResponseEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetResourcePoliciesResponseEntry', ], ], 'GetResourcePoliciesResponseEntry' => [ 'type' => 'structure', 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'PolicyHash' => [ 'shape' => 'PolicyHash', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'GetServiceSettingRequest' => [ 'type' => 'structure', 'required' => [ 'SettingId', ], 'members' => [ 'SettingId' => [ 'shape' => 'ServiceSettingId', ], ], ], 'GetServiceSettingResult' => [ 'type' => 'structure', 'members' => [ 'ServiceSetting' => [ 'shape' => 'ServiceSetting', ], ], ], 'HierarchyLevelLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'HierarchyTypeMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IPAddress' => [ 'type' => 'string', 'max' => 46, 'min' => 1, 'sensitive' => true, ], 'ISO8601String' => [ 'type' => 'string', ], 'IamRole' => [ 'type' => 'string', 'max' => 64, ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}', ], 'IdempotentParameterMismatch' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ImpactType' => [ 'type' => 'string', 'enum' => [ 'Mutating', 'NonMutating', 'Undetermined', ], ], 'IncompatiblePolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InstallOverrideList' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^https://.+$|^s3://([^/]+)/(.*?([^/]+))$', ], 'InstanceAggregatedAssociationOverview' => [ 'type' => 'structure', 'members' => [ 'DetailedStatus' => [ 'shape' => 'StatusName', ], 'InstanceAssociationStatusAggregatedCount' => [ 'shape' => 'InstanceAssociationStatusAggregatedCount', ], ], ], 'InstanceAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Content' => [ 'shape' => 'DocumentContent', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], ], ], 'InstanceAssociationExecutionSummary' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'InstanceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceAssociation', ], ], 'InstanceAssociationOutputLocation' => [ 'type' => 'structure', 'members' => [ 'S3Location' => [ 'shape' => 'S3OutputLocation', ], ], ], 'InstanceAssociationOutputUrl' => [ 'type' => 'structure', 'members' => [ 'S3OutputUrl' => [ 'shape' => 'S3OutputUrl', ], ], ], 'InstanceAssociationStatusAggregatedCount' => [ 'type' => 'map', 'key' => [ 'shape' => 'StatusName', ], 'value' => [ 'shape' => 'InstanceCount', ], ], 'InstanceAssociationStatusInfo' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'Name' => [ 'shape' => 'DocumentARN', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ExecutionDate' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'StatusName', ], 'DetailedStatus' => [ 'shape' => 'StatusName', ], 'ExecutionSummary' => [ 'shape' => 'InstanceAssociationExecutionSummary', ], 'ErrorCode' => [ 'shape' => 'AgentErrorCode', ], 'OutputUrl' => [ 'shape' => 'InstanceAssociationOutputUrl', ], 'AssociationName' => [ 'shape' => 'AssociationName', ], ], ], 'InstanceAssociationStatusInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceAssociationStatusInfo', ], ], 'InstanceCount' => [ 'type' => 'integer', ], 'InstanceId' => [ 'type' => 'string', 'pattern' => '(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)', ], 'InstanceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', ], 'max' => 50, 'min' => 0, ], 'InstanceInfo' => [ 'type' => 'structure', 'members' => [ 'AgentType' => [ 'shape' => 'AgentType', ], 'AgentVersion' => [ 'shape' => 'AgentVersion', ], 'ComputerName' => [ 'shape' => 'ComputerName', ], 'InstanceStatus' => [ 'shape' => 'InstanceStatus', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'ManagedStatus' => [ 'shape' => 'ManagedStatus', ], 'PlatformType' => [ 'shape' => 'PlatformType', ], 'PlatformName' => [ 'shape' => 'PlatformName', ], 'PlatformVersion' => [ 'shape' => 'PlatformVersion', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], ], 'InstanceInformation' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PingStatus' => [ 'shape' => 'PingStatus', ], 'LastPingDateTime' => [ 'shape' => 'DateTime', 'box' => true, ], 'AgentVersion' => [ 'shape' => 'Version', ], 'IsLatestVersion' => [ 'shape' => 'Boolean', 'box' => true, ], 'PlatformType' => [ 'shape' => 'PlatformType', ], 'PlatformName' => [ 'shape' => 'String', ], 'PlatformVersion' => [ 'shape' => 'String', ], 'ActivationId' => [ 'shape' => 'ActivationId', ], 'IamRole' => [ 'shape' => 'IamRole', ], 'RegistrationDate' => [ 'shape' => 'DateTime', 'box' => true, ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Name' => [ 'shape' => 'String', ], 'IPAddress' => [ 'shape' => 'IPAddress', ], 'ComputerName' => [ 'shape' => 'ComputerName', ], 'AssociationStatus' => [ 'shape' => 'StatusName', ], 'LastAssociationExecutionDate' => [ 'shape' => 'DateTime', ], 'LastSuccessfulAssociationExecutionDate' => [ 'shape' => 'DateTime', ], 'AssociationOverview' => [ 'shape' => 'InstanceAggregatedAssociationOverview', ], 'SourceId' => [ 'shape' => 'SourceId', ], 'SourceType' => [ 'shape' => 'SourceType', ], ], ], 'InstanceInformationFilter' => [ 'type' => 'structure', 'required' => [ 'key', 'valueSet', ], 'members' => [ 'key' => [ 'shape' => 'InstanceInformationFilterKey', ], 'valueSet' => [ 'shape' => 'InstanceInformationFilterValueSet', ], ], ], 'InstanceInformationFilterKey' => [ 'type' => 'string', 'enum' => [ 'InstanceIds', 'AgentVersion', 'PingStatus', 'PlatformTypes', 'ActivationIds', 'IamRole', 'ResourceType', 'AssociationStatus', ], ], 'InstanceInformationFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceInformationFilter', ], 'min' => 0, ], 'InstanceInformationFilterValue' => [ 'type' => 'string', 'min' => 1, ], 'InstanceInformationFilterValueSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceInformationFilterValue', ], 'max' => 100, 'min' => 1, ], 'InstanceInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceInformation', ], ], 'InstanceInformationStringFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'InstanceInformationStringFilterKey', ], 'Values' => [ 'shape' => 'InstanceInformationFilterValueSet', ], ], ], 'InstanceInformationStringFilterKey' => [ 'type' => 'string', 'min' => 1, ], 'InstanceInformationStringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceInformationStringFilter', ], 'min' => 0, ], 'InstanceName' => [ 'type' => 'string', 'max' => 255, ], 'InstancePatchState' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'PatchGroup', 'BaselineId', 'OperationStartTime', 'OperationEndTime', 'Operation', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PatchGroup' => [ 'shape' => 'PatchGroup', ], 'BaselineId' => [ 'shape' => 'BaselineId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'InstallOverrideList' => [ 'shape' => 'InstallOverrideList', ], 'OwnerInformation' => [ 'shape' => 'OwnerInformation', ], 'InstalledCount' => [ 'shape' => 'PatchInstalledCount', ], 'InstalledOtherCount' => [ 'shape' => 'PatchInstalledOtherCount', ], 'InstalledPendingRebootCount' => [ 'shape' => 'PatchInstalledPendingRebootCount', 'box' => true, ], 'InstalledRejectedCount' => [ 'shape' => 'PatchInstalledRejectedCount', 'box' => true, ], 'MissingCount' => [ 'shape' => 'PatchMissingCount', ], 'FailedCount' => [ 'shape' => 'PatchFailedCount', ], 'UnreportedNotApplicableCount' => [ 'shape' => 'PatchUnreportedNotApplicableCount', 'box' => true, ], 'NotApplicableCount' => [ 'shape' => 'PatchNotApplicableCount', ], 'AvailableSecurityUpdateCount' => [ 'shape' => 'PatchAvailableSecurityUpdateCount', 'box' => true, ], 'OperationStartTime' => [ 'shape' => 'DateTime', ], 'OperationEndTime' => [ 'shape' => 'DateTime', ], 'Operation' => [ 'shape' => 'PatchOperationType', ], 'LastNoRebootInstallOperationTime' => [ 'shape' => 'DateTime', ], 'RebootOption' => [ 'shape' => 'RebootOption', ], 'CriticalNonCompliantCount' => [ 'shape' => 'PatchCriticalNonCompliantCount', 'box' => true, ], 'SecurityNonCompliantCount' => [ 'shape' => 'PatchSecurityNonCompliantCount', 'box' => true, ], 'OtherNonCompliantCount' => [ 'shape' => 'PatchOtherNonCompliantCount', 'box' => true, ], ], ], 'InstancePatchStateFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', 'Type', ], 'members' => [ 'Key' => [ 'shape' => 'InstancePatchStateFilterKey', ], 'Values' => [ 'shape' => 'InstancePatchStateFilterValues', ], 'Type' => [ 'shape' => 'InstancePatchStateOperatorType', ], ], ], 'InstancePatchStateFilterKey' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'InstancePatchStateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePatchStateFilter', ], 'max' => 4, 'min' => 0, ], 'InstancePatchStateFilterValue' => [ 'type' => 'string', ], 'InstancePatchStateFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePatchStateFilterValue', ], 'max' => 1, 'min' => 1, ], 'InstancePatchStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePatchState', ], ], 'InstancePatchStateOperatorType' => [ 'type' => 'string', 'enum' => [ 'Equal', 'NotEqual', 'LessThan', 'GreaterThan', ], ], 'InstancePatchStatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePatchState', ], 'max' => 5, 'min' => 1, ], 'InstanceProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceProperty', ], ], 'InstanceProperty' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'InstanceName', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'InstanceRole' => [ 'shape' => 'InstanceRole', ], 'KeyName' => [ 'shape' => 'KeyName', ], 'InstanceState' => [ 'shape' => 'InstanceState', ], 'Architecture' => [ 'shape' => 'Architecture', ], 'IPAddress' => [ 'shape' => 'IPAddress', ], 'LaunchTime' => [ 'shape' => 'DateTime', ], 'PingStatus' => [ 'shape' => 'PingStatus', ], 'LastPingDateTime' => [ 'shape' => 'DateTime', ], 'AgentVersion' => [ 'shape' => 'Version', ], 'PlatformType' => [ 'shape' => 'PlatformType', ], 'PlatformName' => [ 'shape' => 'PlatformName', ], 'PlatformVersion' => [ 'shape' => 'PlatformVersion', ], 'ActivationId' => [ 'shape' => 'ActivationId', ], 'IamRole' => [ 'shape' => 'IamRole', ], 'RegistrationDate' => [ 'shape' => 'DateTime', ], 'ResourceType' => [ 'shape' => 'String', ], 'ComputerName' => [ 'shape' => 'ComputerName', ], 'AssociationStatus' => [ 'shape' => 'StatusName', ], 'LastAssociationExecutionDate' => [ 'shape' => 'DateTime', ], 'LastSuccessfulAssociationExecutionDate' => [ 'shape' => 'DateTime', ], 'AssociationOverview' => [ 'shape' => 'InstanceAggregatedAssociationOverview', ], 'SourceId' => [ 'shape' => 'SourceId', ], 'SourceType' => [ 'shape' => 'SourceType', ], ], ], 'InstancePropertyFilter' => [ 'type' => 'structure', 'required' => [ 'key', 'valueSet', ], 'members' => [ 'key' => [ 'shape' => 'InstancePropertyFilterKey', ], 'valueSet' => [ 'shape' => 'InstancePropertyFilterValueSet', ], ], ], 'InstancePropertyFilterKey' => [ 'type' => 'string', 'enum' => [ 'InstanceIds', 'AgentVersion', 'PingStatus', 'PlatformTypes', 'DocumentName', 'ActivationIds', 'IamRole', 'ResourceType', 'AssociationStatus', ], ], 'InstancePropertyFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePropertyFilter', ], 'max' => 40, 'min' => 1, ], 'InstancePropertyFilterOperator' => [ 'type' => 'string', 'enum' => [ 'Equal', 'NotEqual', 'BeginWith', 'LessThan', 'GreaterThan', ], ], 'InstancePropertyFilterValue' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'pattern' => '^.{1,100000}$', ], 'InstancePropertyFilterValueSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePropertyFilterValue', ], 'max' => 40, 'min' => 1, ], 'InstancePropertyStringFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'InstancePropertyStringFilterKey', ], 'Values' => [ 'shape' => 'InstancePropertyFilterValueSet', ], 'Operator' => [ 'shape' => 'InstancePropertyFilterOperator', ], ], ], 'InstancePropertyStringFilterKey' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'pattern' => '^.{1,100000}$', ], 'InstancePropertyStringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancePropertyStringFilter', ], 'max' => 40, 'min' => 1, ], 'InstanceRole' => [ 'type' => 'string', 'max' => 120, ], 'InstanceState' => [ 'type' => 'string', 'max' => 120, ], 'InstanceStatus' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'InstanceTagName' => [ 'type' => 'string', 'max' => 255, ], 'InstanceType' => [ 'type' => 'string', 'max' => 120, ], 'InstancesCount' => [ 'type' => 'integer', ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'InvalidActivation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidActivationId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidAggregatorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidAllowedPatternException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidAssociation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidAssociationVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidAutomationExecutionParametersException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidAutomationSignalException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidAutomationStatusUpdateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidCommandId' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeleteInventoryParametersException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidDeletionIdException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidDocument' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidDocumentContent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidDocumentOperation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidDocumentSchemaVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidDocumentType' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidDocumentVersion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidFilter' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidFilterKey' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidFilterOption' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidFilterValue' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidInstanceId' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidInstanceInformationFilterValue' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidInstancePropertyFilterValue' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidInventoryGroupException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidInventoryItemContextException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidInventoryRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidItemContentException' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidKeyId' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidNextToken' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidNotificationConfig' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidOptionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidOutputFolder' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidOutputLocation' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameters' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidPermissionType' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidPluginName' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidPolicyAttributeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidPolicyTypeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidResourceId' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidResourceType' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidResultAttributeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidRole' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidSchedule' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidTag' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidTarget' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidTargetMaps' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidTypeNameException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidUpdate' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InventoryAggregator' => [ 'type' => 'structure', 'members' => [ 'Expression' => [ 'shape' => 'InventoryAggregatorExpression', ], 'Aggregators' => [ 'shape' => 'InventoryAggregatorList', ], 'Groups' => [ 'shape' => 'InventoryGroupList', ], ], ], 'InventoryAggregatorExpression' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'InventoryAggregatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryAggregator', ], 'max' => 10, 'min' => 1, ], 'InventoryAttributeDataType' => [ 'type' => 'string', 'enum' => [ 'string', 'number', ], ], 'InventoryDeletionLastStatusMessage' => [ 'type' => 'string', ], 'InventoryDeletionLastStatusUpdateTime' => [ 'type' => 'timestamp', ], 'InventoryDeletionStartTime' => [ 'type' => 'timestamp', ], 'InventoryDeletionStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Complete', ], ], 'InventoryDeletionStatusItem' => [ 'type' => 'structure', 'members' => [ 'DeletionId' => [ 'shape' => 'UUID', ], 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'DeletionStartTime' => [ 'shape' => 'InventoryDeletionStartTime', ], 'LastStatus' => [ 'shape' => 'InventoryDeletionStatus', ], 'LastStatusMessage' => [ 'shape' => 'InventoryDeletionLastStatusMessage', ], 'DeletionSummary' => [ 'shape' => 'InventoryDeletionSummary', ], 'LastStatusUpdateTime' => [ 'shape' => 'InventoryDeletionLastStatusUpdateTime', ], ], ], 'InventoryDeletionSummary' => [ 'type' => 'structure', 'members' => [ 'TotalCount' => [ 'shape' => 'TotalCount', ], 'RemainingCount' => [ 'shape' => 'RemainingCount', ], 'SummaryItems' => [ 'shape' => 'InventoryDeletionSummaryItems', ], ], ], 'InventoryDeletionSummaryItem' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'InventoryItemSchemaVersion', ], 'Count' => [ 'shape' => 'ResourceCount', ], 'RemainingCount' => [ 'shape' => 'RemainingCount', ], ], ], 'InventoryDeletionSummaryItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryDeletionSummaryItem', ], ], 'InventoryDeletionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryDeletionStatusItem', ], ], 'InventoryFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'InventoryFilterKey', ], 'Values' => [ 'shape' => 'InventoryFilterValueList', ], 'Type' => [ 'shape' => 'InventoryQueryOperatorType', ], ], ], 'InventoryFilterKey' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'InventoryFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryFilter', ], 'max' => 5, 'min' => 1, ], 'InventoryFilterValue' => [ 'type' => 'string', ], 'InventoryFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryFilterValue', ], 'max' => 40, 'min' => 1, ], 'InventoryGroup' => [ 'type' => 'structure', 'required' => [ 'Name', 'Filters', ], 'members' => [ 'Name' => [ 'shape' => 'InventoryGroupName', ], 'Filters' => [ 'shape' => 'InventoryFilterList', ], ], ], 'InventoryGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryGroup', ], 'max' => 15, 'min' => 1, ], 'InventoryGroupName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'InventoryItem' => [ 'type' => 'structure', 'required' => [ 'TypeName', 'SchemaVersion', 'CaptureTime', ], 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'SchemaVersion' => [ 'shape' => 'InventoryItemSchemaVersion', ], 'CaptureTime' => [ 'shape' => 'InventoryItemCaptureTime', ], 'ContentHash' => [ 'shape' => 'InventoryItemContentHash', ], 'Content' => [ 'shape' => 'InventoryItemEntryList', ], 'Context' => [ 'shape' => 'InventoryItemContentContext', ], ], ], 'InventoryItemAttribute' => [ 'type' => 'structure', 'required' => [ 'Name', 'DataType', ], 'members' => [ 'Name' => [ 'shape' => 'InventoryItemAttributeName', ], 'DataType' => [ 'shape' => 'InventoryAttributeDataType', ], ], ], 'InventoryItemAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryItemAttribute', ], 'max' => 50, 'min' => 1, ], 'InventoryItemAttributeName' => [ 'type' => 'string', ], 'InventoryItemCaptureTime' => [ 'type' => 'string', 'pattern' => '^(20)[0-9][0-9]-(0[1-9]|1[012])-([12][0-9]|3[01]|0[1-9])(T)(2[0-3]|[0-1][0-9])(:[0-5][0-9])(:[0-5][0-9])(Z)$', ], 'InventoryItemContentContext' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 50, 'min' => 0, ], 'InventoryItemContentHash' => [ 'type' => 'string', 'max' => 256, ], 'InventoryItemEntry' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 50, 'min' => 0, ], 'InventoryItemEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryItemEntry', ], 'max' => 10000, 'min' => 0, ], 'InventoryItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryItem', ], 'max' => 30, 'min' => 1, ], 'InventoryItemSchema' => [ 'type' => 'structure', 'required' => [ 'TypeName', 'Attributes', ], 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'Version' => [ 'shape' => 'InventoryItemSchemaVersion', ], 'Attributes' => [ 'shape' => 'InventoryItemAttributeList', ], 'DisplayName' => [ 'shape' => 'InventoryTypeDisplayName', ], ], ], 'InventoryItemSchemaResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryItemSchema', ], ], 'InventoryItemSchemaVersion' => [ 'type' => 'string', 'pattern' => '^([0-9]{1,6})(\\.[0-9]{1,6})$', ], 'InventoryItemTypeName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^(AWS|Custom):.*$', ], 'InventoryItemTypeNameFilter' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'InventoryQueryOperatorType' => [ 'type' => 'string', 'enum' => [ 'Equal', 'NotEqual', 'BeginWith', 'LessThan', 'GreaterThan', 'Exists', ], ], 'InventoryResultEntity' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InventoryResultEntityId', ], 'Data' => [ 'shape' => 'InventoryResultItemMap', ], ], ], 'InventoryResultEntityId' => [ 'type' => 'string', ], 'InventoryResultEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryResultEntity', ], ], 'InventoryResultItem' => [ 'type' => 'structure', 'required' => [ 'TypeName', 'SchemaVersion', 'Content', ], 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'SchemaVersion' => [ 'shape' => 'InventoryItemSchemaVersion', ], 'CaptureTime' => [ 'shape' => 'InventoryItemCaptureTime', ], 'ContentHash' => [ 'shape' => 'InventoryItemContentHash', ], 'Content' => [ 'shape' => 'InventoryItemEntryList', ], ], ], 'InventoryResultItemKey' => [ 'type' => 'string', ], 'InventoryResultItemMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'InventoryResultItemKey', ], 'value' => [ 'shape' => 'InventoryResultItem', ], ], 'InventorySchemaDeleteOption' => [ 'type' => 'string', 'enum' => [ 'DisableSchema', 'DeleteSchema', ], ], 'InventoryTypeDisplayName' => [ 'type' => 'string', ], 'InvocationDoesNotExist' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvocationTraceOutput' => [ 'type' => 'string', 'max' => 2500, ], 'IpAddress' => [ 'type' => 'string', 'max' => 46, 'min' => 1, 'sensitive' => true, ], 'IsSubTypeSchema' => [ 'type' => 'boolean', ], 'ItemContentMismatchException' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ItemSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'KeyName' => [ 'type' => 'string', 'max' => 255, ], 'LabelParameterVersionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Labels', ], 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], 'ParameterVersion' => [ 'shape' => 'PSParameterVersion', 'box' => true, ], 'Labels' => [ 'shape' => 'ParameterLabelList', ], ], ], 'LabelParameterVersionResult' => [ 'type' => 'structure', 'members' => [ 'InvalidLabels' => [ 'shape' => 'ParameterLabelList', ], 'ParameterVersion' => [ 'shape' => 'PSParameterVersion', ], ], ], 'LastResourceDataSyncMessage' => [ 'type' => 'string', ], 'LastResourceDataSyncStatus' => [ 'type' => 'string', 'enum' => [ 'Successful', 'Failed', 'InProgress', ], ], 'LastResourceDataSyncTime' => [ 'type' => 'timestamp', ], 'LastSuccessfulResourceDataSyncTime' => [ 'type' => 'timestamp', ], 'ListAssociationVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociationVersionsResult' => [ 'type' => 'structure', 'members' => [ 'AssociationVersions' => [ 'shape' => 'AssociationVersionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'AssociationFilterList' => [ 'shape' => 'AssociationFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'AssociationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCommandInvocationsRequest' => [ 'type' => 'structure', 'members' => [ 'CommandId' => [ 'shape' => 'CommandId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'CommandMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'CommandFilterList', ], 'Details' => [ 'shape' => 'Boolean', ], ], ], 'ListCommandInvocationsResult' => [ 'type' => 'structure', 'members' => [ 'CommandInvocations' => [ 'shape' => 'CommandInvocationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCommandsRequest' => [ 'type' => 'structure', 'members' => [ 'CommandId' => [ 'shape' => 'CommandId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'CommandMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'CommandFilterList', ], ], ], 'ListCommandsResult' => [ 'type' => 'structure', 'members' => [ 'Commands' => [ 'shape' => 'CommandList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListComplianceItemsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ComplianceStringFilterList', ], 'ResourceIds' => [ 'shape' => 'ComplianceResourceIdList', ], 'ResourceTypes' => [ 'shape' => 'ComplianceResourceTypeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListComplianceItemsResult' => [ 'type' => 'structure', 'members' => [ 'ComplianceItems' => [ 'shape' => 'ComplianceItemList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListComplianceSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ComplianceStringFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListComplianceSummariesResult' => [ 'type' => 'structure', 'members' => [ 'ComplianceSummaryItems' => [ 'shape' => 'ComplianceSummaryItemList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDocumentMetadataHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Metadata', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Metadata' => [ 'shape' => 'DocumentMetadataEnum', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListDocumentMetadataHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Author' => [ 'shape' => 'DocumentAuthor', ], 'Metadata' => [ 'shape' => 'DocumentMetadataResponseInfo', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDocumentVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDocumentVersionsResult' => [ 'type' => 'structure', 'members' => [ 'DocumentVersions' => [ 'shape' => 'DocumentVersionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDocumentsRequest' => [ 'type' => 'structure', 'members' => [ 'DocumentFilterList' => [ 'shape' => 'DocumentFilterList', ], 'Filters' => [ 'shape' => 'DocumentKeyValuesFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDocumentsResult' => [ 'type' => 'structure', 'members' => [ 'DocumentIdentifiers' => [ 'shape' => 'DocumentIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInventoryEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'TypeName', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'Filters' => [ 'shape' => 'InventoryFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListInventoryEntriesResult' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'SchemaVersion' => [ 'shape' => 'InventoryItemSchemaVersion', ], 'CaptureTime' => [ 'shape' => 'InventoryItemCaptureTime', ], 'Entries' => [ 'shape' => 'InventoryItemEntryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListNodesRequest' => [ 'type' => 'structure', 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], 'Filters' => [ 'shape' => 'NodeFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListNodesResult' => [ 'type' => 'structure', 'members' => [ 'Nodes' => [ 'shape' => 'NodeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListNodesSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'Aggregators', ], 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], 'Filters' => [ 'shape' => 'NodeFilterList', ], 'Aggregators' => [ 'shape' => 'NodeAggregatorList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListNodesSummaryResult' => [ 'type' => 'structure', 'members' => [ 'Summary' => [ 'shape' => 'NodeSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOpsItemEventsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'OpsItemEventFilters', ], 'MaxResults' => [ 'shape' => 'OpsItemEventMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListOpsItemEventsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Summaries' => [ 'shape' => 'OpsItemEventSummaries', ], ], ], 'ListOpsItemRelatedItemsRequest' => [ 'type' => 'structure', 'members' => [ 'OpsItemId' => [ 'shape' => 'OpsItemId', ], 'Filters' => [ 'shape' => 'OpsItemRelatedItemsFilters', ], 'MaxResults' => [ 'shape' => 'OpsItemRelatedItemsMaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListOpsItemRelatedItemsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Summaries' => [ 'shape' => 'OpsItemRelatedItemSummaries', ], ], ], 'ListOpsMetadataMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListOpsMetadataRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'OpsMetadataFilterList', ], 'MaxResults' => [ 'shape' => 'ListOpsMetadataMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOpsMetadataResult' => [ 'type' => 'structure', 'members' => [ 'OpsMetadataList' => [ 'shape' => 'OpsMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceComplianceSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ComplianceStringFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListResourceComplianceSummariesResult' => [ 'type' => 'structure', 'members' => [ 'ResourceComplianceSummaryItems' => [ 'shape' => 'ResourceComplianceSummaryItemList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceDataSyncRequest' => [ 'type' => 'structure', 'members' => [ 'SyncType' => [ 'shape' => 'ResourceDataSyncType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListResourceDataSyncResult' => [ 'type' => 'structure', 'members' => [ 'ResourceDataSyncItems' => [ 'shape' => 'ResourceDataSyncItemList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceId', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceTypeForTagging', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'LoggingInfo' => [ 'type' => 'structure', 'required' => [ 'S3BucketName', 'S3Region', ], 'members' => [ 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'S3KeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'S3Region' => [ 'shape' => 'S3Region', ], ], ], 'Long' => [ 'type' => 'long', ], 'MaintenanceWindowAllowUnassociatedTargets' => [ 'type' => 'boolean', ], 'MaintenanceWindowAutomationParameters' => [ 'type' => 'structure', 'members' => [ 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'Parameters' => [ 'shape' => 'AutomationParameterMap', ], ], ], 'MaintenanceWindowCutoff' => [ 'type' => 'integer', 'max' => 23, 'min' => 0, ], 'MaintenanceWindowDescription' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'MaintenanceWindowDurationHours' => [ 'type' => 'integer', 'max' => 24, 'min' => 1, ], 'MaintenanceWindowEnabled' => [ 'type' => 'boolean', ], 'MaintenanceWindowExecution' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'Status' => [ 'shape' => 'MaintenanceWindowExecutionStatus', ], 'StatusDetails' => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], ], ], 'MaintenanceWindowExecutionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$', ], 'MaintenanceWindowExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowExecution', ], ], 'MaintenanceWindowExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'SUCCESS', 'FAILED', 'TIMED_OUT', 'CANCELLING', 'CANCELLED', 'SKIPPED_OVERLAPPING', ], ], 'MaintenanceWindowExecutionStatusDetails' => [ 'type' => 'string', 'max' => 250, 'min' => 0, ], 'MaintenanceWindowExecutionTaskExecutionId' => [ 'type' => 'string', ], 'MaintenanceWindowExecutionTaskId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$', ], 'MaintenanceWindowExecutionTaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ], ], 'MaintenanceWindowExecutionTaskIdentity' => [ 'type' => 'structure', 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'TaskExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ], 'Status' => [ 'shape' => 'MaintenanceWindowExecutionStatus', ], 'StatusDetails' => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'TaskArn' => [ 'shape' => 'MaintenanceWindowTaskArn', ], 'TaskType' => [ 'shape' => 'MaintenanceWindowTaskType', ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'TriggeredAlarms' => [ 'shape' => 'AlarmStateInformationList', ], ], ], 'MaintenanceWindowExecutionTaskIdentityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowExecutionTaskIdentity', ], ], 'MaintenanceWindowExecutionTaskInvocationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$', ], 'MaintenanceWindowExecutionTaskInvocationIdentity' => [ 'type' => 'structure', 'members' => [ 'WindowExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionId', ], 'TaskExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionTaskId', ], 'InvocationId' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationId', ], 'ExecutionId' => [ 'shape' => 'MaintenanceWindowExecutionTaskExecutionId', ], 'TaskType' => [ 'shape' => 'MaintenanceWindowTaskType', ], 'Parameters' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationParameters', ], 'Status' => [ 'shape' => 'MaintenanceWindowExecutionStatus', ], 'StatusDetails' => [ 'shape' => 'MaintenanceWindowExecutionStatusDetails', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'OwnerInformation' => [ 'shape' => 'OwnerInformation', ], 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTaskTargetId', ], ], ], 'MaintenanceWindowExecutionTaskInvocationIdentityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowExecutionTaskInvocationIdentity', ], ], 'MaintenanceWindowExecutionTaskInvocationParameters' => [ 'type' => 'string', 'sensitive' => true, ], 'MaintenanceWindowFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'MaintenanceWindowFilterKey', ], 'Values' => [ 'shape' => 'MaintenanceWindowFilterValues', ], ], ], 'MaintenanceWindowFilterKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'MaintenanceWindowFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowFilter', ], 'max' => 5, 'min' => 0, ], 'MaintenanceWindowFilterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'MaintenanceWindowFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowFilterValue', ], ], 'MaintenanceWindowId' => [ 'type' => 'string', 'max' => 20, 'min' => 20, 'pattern' => '^mw-[0-9a-f]{17}$', ], 'MaintenanceWindowIdentity' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'Enabled' => [ 'shape' => 'MaintenanceWindowEnabled', ], 'Duration' => [ 'shape' => 'MaintenanceWindowDurationHours', ], 'Cutoff' => [ 'shape' => 'MaintenanceWindowCutoff', ], 'Schedule' => [ 'shape' => 'MaintenanceWindowSchedule', ], 'ScheduleTimezone' => [ 'shape' => 'MaintenanceWindowTimezone', ], 'ScheduleOffset' => [ 'shape' => 'MaintenanceWindowOffset', 'box' => true, ], 'EndDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'StartDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'NextExecutionTime' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], ], ], 'MaintenanceWindowIdentityForTarget' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], ], ], 'MaintenanceWindowIdentityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowIdentity', ], ], 'MaintenanceWindowLambdaClientContext' => [ 'type' => 'string', 'max' => 8000, 'min' => 1, ], 'MaintenanceWindowLambdaParameters' => [ 'type' => 'structure', 'members' => [ 'ClientContext' => [ 'shape' => 'MaintenanceWindowLambdaClientContext', ], 'Qualifier' => [ 'shape' => 'MaintenanceWindowLambdaQualifier', ], 'Payload' => [ 'shape' => 'MaintenanceWindowLambdaPayload', ], ], ], 'MaintenanceWindowLambdaPayload' => [ 'type' => 'blob', 'max' => 4096, 'sensitive' => true, ], 'MaintenanceWindowLambdaQualifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'MaintenanceWindowMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 10, ], 'MaintenanceWindowName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^[a-zA-Z0-9_\\-.]{3,128}$', ], 'MaintenanceWindowOffset' => [ 'type' => 'integer', 'max' => 6, 'min' => 1, ], 'MaintenanceWindowResourceType' => [ 'type' => 'string', 'enum' => [ 'INSTANCE', 'RESOURCE_GROUP', ], ], 'MaintenanceWindowRunCommandParameters' => [ 'type' => 'structure', 'members' => [ 'Comment' => [ 'shape' => 'Comment', ], 'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ], 'DocumentHash' => [ 'shape' => 'DocumentHash', ], 'DocumentHashType' => [ 'shape' => 'DocumentHashType', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'NotificationConfig' => [ 'shape' => 'NotificationConfig', ], 'OutputS3BucketName' => [ 'shape' => 'S3BucketName', ], 'OutputS3KeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'ServiceRoleArn' => [ 'shape' => 'ServiceRole', ], 'TimeoutSeconds' => [ 'shape' => 'TimeoutSeconds', 'box' => true, ], ], ], 'MaintenanceWindowSchedule' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'MaintenanceWindowSearchMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'MaintenanceWindowStepFunctionsInput' => [ 'type' => 'string', 'max' => 4096, 'sensitive' => true, ], 'MaintenanceWindowStepFunctionsName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'MaintenanceWindowStepFunctionsParameters' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'MaintenanceWindowStepFunctionsInput', ], 'Name' => [ 'shape' => 'MaintenanceWindowStepFunctionsName', ], ], ], 'MaintenanceWindowStringDateTime' => [ 'type' => 'string', ], 'MaintenanceWindowTarget' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ], 'ResourceType' => [ 'shape' => 'MaintenanceWindowResourceType', ], 'Targets' => [ 'shape' => 'Targets', ], 'OwnerInformation' => [ 'shape' => 'OwnerInformation', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], ], ], 'MaintenanceWindowTargetId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$', ], 'MaintenanceWindowTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowTarget', ], ], 'MaintenanceWindowTask' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], 'TaskArn' => [ 'shape' => 'MaintenanceWindowTaskArn', ], 'Type' => [ 'shape' => 'MaintenanceWindowTaskType', ], 'Targets' => [ 'shape' => 'Targets', ], 'TaskParameters' => [ 'shape' => 'MaintenanceWindowTaskParameters', ], 'Priority' => [ 'shape' => 'MaintenanceWindowTaskPriority', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', ], 'ServiceRoleArn' => [ 'shape' => 'ServiceRole', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'CutoffBehavior' => [ 'shape' => 'MaintenanceWindowTaskCutoffBehavior', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'MaintenanceWindowTaskArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'MaintenanceWindowTaskCutoffBehavior' => [ 'type' => 'string', 'enum' => [ 'CONTINUE_TASK', 'CANCEL_TASK', ], ], 'MaintenanceWindowTaskId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}$', ], 'MaintenanceWindowTaskInvocationParameters' => [ 'type' => 'structure', 'members' => [ 'RunCommand' => [ 'shape' => 'MaintenanceWindowRunCommandParameters', ], 'Automation' => [ 'shape' => 'MaintenanceWindowAutomationParameters', ], 'StepFunctions' => [ 'shape' => 'MaintenanceWindowStepFunctionsParameters', ], 'Lambda' => [ 'shape' => 'MaintenanceWindowLambdaParameters', ], ], ], 'MaintenanceWindowTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowTask', ], ], 'MaintenanceWindowTaskParameterName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'MaintenanceWindowTaskParameterValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'MaintenanceWindowTaskParameterValueExpression' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'MaintenanceWindowTaskParameterValueList', ], ], 'sensitive' => true, ], 'MaintenanceWindowTaskParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowTaskParameterValue', ], 'sensitive' => true, ], 'MaintenanceWindowTaskParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'MaintenanceWindowTaskParameterName', ], 'value' => [ 'shape' => 'MaintenanceWindowTaskParameterValueExpression', ], 'sensitive' => true, ], 'MaintenanceWindowTaskParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowTaskParameters', ], 'sensitive' => true, ], 'MaintenanceWindowTaskPriority' => [ 'type' => 'integer', 'min' => 0, ], 'MaintenanceWindowTaskTargetId' => [ 'type' => 'string', 'max' => 36, ], 'MaintenanceWindowTaskType' => [ 'type' => 'string', 'enum' => [ 'RUN_COMMAND', 'AUTOMATION', 'STEP_FUNCTIONS', 'LAMBDA', ], ], 'MaintenanceWindowTimezone' => [ 'type' => 'string', ], 'MaintenanceWindowsForTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindowIdentityForTarget', ], ], 'MalformedResourcePolicyDocumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ManagedInstanceId' => [ 'type' => 'string', 'max' => 124, 'min' => 20, 'pattern' => '(^mi-[0-9a-f]{17}$)|(^eks_c:[0-9A-Za-z][A-Za-z0-9\\-_]{0,99}_\\w{17}$)', ], 'ManagedStatus' => [ 'type' => 'string', 'enum' => [ 'All', 'Managed', 'Unmanaged', ], ], 'MaxConcurrency' => [ 'type' => 'string', 'max' => 7, 'min' => 1, 'pattern' => '^([1-9][0-9]*|[1-9][0-9]%|[1-9]%|100%)$', ], 'MaxDocumentSizeExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'MaxErrors' => [ 'type' => 'string', 'max' => 7, 'min' => 1, 'pattern' => '^([1-9][0-9]*|[0]|[1-9][0-9]%|[0-9]%|100%)$', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'MaxResultsEC2Compatible' => [ 'type' => 'integer', 'max' => 50, 'min' => 5, ], 'MaxSessionDuration' => [ 'type' => 'string', 'max' => 4, 'min' => 1, 'pattern' => '^([1-9]|[1-9][0-9]|[1-9][0-9][0-9]|1[0-4][0-3][0-9]|1440)$', ], 'MetadataKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'MetadataKeysToDeleteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataKey', ], 'max' => 10, 'min' => 1, ], 'MetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetadataKey', ], 'value' => [ 'shape' => 'MetadataValue', ], 'max' => 5, 'min' => 1, ], 'MetadataValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'MetadataValueString', ], ], ], 'MetadataValueString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'ModifyDocumentPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PermissionType', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'PermissionType' => [ 'shape' => 'DocumentPermissionType', ], 'AccountIdsToAdd' => [ 'shape' => 'AccountIdList', ], 'AccountIdsToRemove' => [ 'shape' => 'AccountIdList', ], 'SharedDocumentVersion' => [ 'shape' => 'SharedDocumentVersion', ], ], ], 'ModifyDocumentPermissionResponse' => [ 'type' => 'structure', 'members' => [], ], 'NextToken' => [ 'type' => 'string', ], 'Node' => [ 'type' => 'structure', 'members' => [ 'CaptureTime' => [ 'shape' => 'NodeCaptureTime', ], 'Id' => [ 'shape' => 'NodeId', ], 'Owner' => [ 'shape' => 'NodeOwnerInfo', ], 'Region' => [ 'shape' => 'NodeRegion', ], 'NodeType' => [ 'shape' => 'NodeType', ], ], ], 'NodeAccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'NodeAggregator' => [ 'type' => 'structure', 'required' => [ 'AggregatorType', 'TypeName', 'AttributeName', ], 'members' => [ 'AggregatorType' => [ 'shape' => 'NodeAggregatorType', ], 'TypeName' => [ 'shape' => 'NodeTypeName', ], 'AttributeName' => [ 'shape' => 'NodeAttributeName', ], 'Aggregators' => [ 'shape' => 'NodeAggregatorList', ], ], ], 'NodeAggregatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeAggregator', ], 'max' => 2, 'min' => 1, ], 'NodeAggregatorType' => [ 'type' => 'string', 'enum' => [ 'Count', ], ], 'NodeAttributeName' => [ 'type' => 'string', 'enum' => [ 'AgentVersion', 'PlatformName', 'PlatformType', 'PlatformVersion', 'Region', 'ResourceType', ], ], 'NodeCaptureTime' => [ 'type' => 'timestamp', ], 'NodeFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'NodeFilterKey', ], 'Values' => [ 'shape' => 'NodeFilterValueList', ], 'Type' => [ 'shape' => 'NodeFilterOperatorType', ], ], ], 'NodeFilterKey' => [ 'type' => 'string', 'enum' => [ 'AgentType', 'AgentVersion', 'ComputerName', 'InstanceId', 'InstanceStatus', 'IpAddress', 'ManagedStatus', 'PlatformName', 'PlatformType', 'PlatformVersion', 'ResourceType', 'OrganizationalUnitId', 'OrganizationalUnitPath', 'Region', 'AccountId', ], ], 'NodeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeFilter', ], 'max' => 5, 'min' => 1, ], 'NodeFilterOperatorType' => [ 'type' => 'string', 'enum' => [ 'Equal', 'NotEqual', 'BeginWith', ], ], 'NodeFilterValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'NodeFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeFilterValue', ], 'max' => 5, 'min' => 1, ], 'NodeId' => [ 'type' => 'string', 'pattern' => '(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)', ], 'NodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Node', ], 'max' => 50, 'min' => 0, ], 'NodeOrganizationalUnitId' => [ 'type' => 'string', 'max' => 68, 'min' => 1, 'pattern' => '^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$', ], 'NodeOrganizationalUnitPath' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'NodeOwnerInfo' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'NodeAccountId', ], 'OrganizationalUnitId' => [ 'shape' => 'NodeOrganizationalUnitId', ], 'OrganizationalUnitPath' => [ 'shape' => 'NodeOrganizationalUnitPath', ], ], ], 'NodeRegion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'NodeSummary' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 3, 'min' => 0, ], 'NodeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeSummary', ], 'max' => 50, 'min' => 0, ], 'NodeType' => [ 'type' => 'structure', 'members' => [ 'Instance' => [ 'shape' => 'InstanceInfo', ], ], 'union' => true, ], 'NodeTypeName' => [ 'type' => 'string', 'enum' => [ 'Instance', ], ], 'NonCompliantSummary' => [ 'type' => 'structure', 'members' => [ 'NonCompliantCount' => [ 'shape' => 'ComplianceSummaryCount', ], 'SeveritySummary' => [ 'shape' => 'SeveritySummary', ], ], ], 'NormalStringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'NotificationArn' => [ 'type' => 'string', ], 'NotificationConfig' => [ 'type' => 'structure', 'members' => [ 'NotificationArn' => [ 'shape' => 'NotificationArn', ], 'NotificationEvents' => [ 'shape' => 'NotificationEventList', ], 'NotificationType' => [ 'shape' => 'NotificationType', ], ], ], 'NotificationEvent' => [ 'type' => 'string', 'enum' => [ 'All', 'InProgress', 'Success', 'TimedOut', 'Cancelled', 'Failed', ], ], 'NotificationEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationEvent', ], ], 'NotificationType' => [ 'type' => 'string', 'enum' => [ 'Command', 'Invocation', ], ], 'OperatingSystem' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'AMAZON_LINUX', 'AMAZON_LINUX_2', 'AMAZON_LINUX_2022', 'UBUNTU', 'REDHAT_ENTERPRISE_LINUX', 'SUSE', 'CENTOS', 'ORACLE_LINUX', 'DEBIAN', 'MACOS', 'RASPBIAN', 'ROCKY_LINUX', 'ALMA_LINUX', 'AMAZON_LINUX_2023', ], ], 'OpsAggregator' => [ 'type' => 'structure', 'members' => [ 'AggregatorType' => [ 'shape' => 'OpsAggregatorType', ], 'TypeName' => [ 'shape' => 'OpsDataTypeName', ], 'AttributeName' => [ 'shape' => 'OpsDataAttributeName', ], 'Values' => [ 'shape' => 'OpsAggregatorValueMap', ], 'Filters' => [ 'shape' => 'OpsFilterList', ], 'Aggregators' => [ 'shape' => 'OpsAggregatorList', ], ], ], 'OpsAggregatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsAggregator', ], 'max' => 12, 'min' => 1, ], 'OpsAggregatorType' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^(range|count|sum)', ], 'OpsAggregatorValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'OpsAggregatorValueKey' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'OpsAggregatorValueMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OpsAggregatorValueKey', ], 'value' => [ 'shape' => 'OpsAggregatorValue', ], 'max' => 5, 'min' => 0, ], 'OpsDataAttributeName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'OpsDataTypeName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^(AWS|Custom):.*$', ], 'OpsEntity' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'OpsEntityId', ], 'Data' => [ 'shape' => 'OpsEntityItemMap', ], ], ], 'OpsEntityId' => [ 'type' => 'string', ], 'OpsEntityItem' => [ 'type' => 'structure', 'members' => [ 'CaptureTime' => [ 'shape' => 'OpsEntityItemCaptureTime', ], 'Content' => [ 'shape' => 'OpsEntityItemEntryList', ], ], ], 'OpsEntityItemCaptureTime' => [ 'type' => 'string', 'pattern' => '^(20)[0-9][0-9]-(0[1-9]|1[012])-([12][0-9]|3[01]|0[1-9])(T)(2[0-3]|[0-1][0-9])(:[0-5][0-9])(:[0-5][0-9])(Z)$', ], 'OpsEntityItemEntry' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 50, 'min' => 0, ], 'OpsEntityItemEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsEntityItemEntry', ], 'max' => 10000, 'min' => 0, ], 'OpsEntityItemKey' => [ 'type' => 'string', ], 'OpsEntityItemMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OpsEntityItemKey', ], 'value' => [ 'shape' => 'OpsEntityItem', ], ], 'OpsEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsEntity', ], ], 'OpsFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'OpsFilterKey', ], 'Values' => [ 'shape' => 'OpsFilterValueList', ], 'Type' => [ 'shape' => 'OpsFilterOperatorType', ], ], ], 'OpsFilterKey' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'OpsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsFilter', ], 'max' => 5, 'min' => 1, ], 'OpsFilterOperatorType' => [ 'type' => 'string', 'enum' => [ 'Equal', 'NotEqual', 'BeginWith', 'LessThan', 'GreaterThan', 'Exists', ], ], 'OpsFilterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'OpsFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsFilterValue', ], 'max' => 40, 'min' => 1, ], 'OpsItem' => [ 'type' => 'structure', 'members' => [ 'CreatedBy' => [ 'shape' => 'String', ], 'OpsItemType' => [ 'shape' => 'OpsItemType', ], 'CreatedTime' => [ 'shape' => 'DateTime', ], 'Description' => [ 'shape' => 'OpsItemDescription', ], 'LastModifiedBy' => [ 'shape' => 'String', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'Notifications' => [ 'shape' => 'OpsItemNotifications', ], 'Priority' => [ 'shape' => 'OpsItemPriority', ], 'RelatedOpsItems' => [ 'shape' => 'RelatedOpsItems', ], 'Status' => [ 'shape' => 'OpsItemStatus', ], 'OpsItemId' => [ 'shape' => 'OpsItemId', ], 'Version' => [ 'shape' => 'String', ], 'Title' => [ 'shape' => 'OpsItemTitle', ], 'Source' => [ 'shape' => 'OpsItemSource', ], 'OperationalData' => [ 'shape' => 'OpsItemOperationalData', ], 'Category' => [ 'shape' => 'OpsItemCategory', ], 'Severity' => [ 'shape' => 'OpsItemSeverity', ], 'ActualStartTime' => [ 'shape' => 'DateTime', ], 'ActualEndTime' => [ 'shape' => 'DateTime', ], 'PlannedStartTime' => [ 'shape' => 'DateTime', ], 'PlannedEndTime' => [ 'shape' => 'DateTime', ], 'OpsItemArn' => [ 'shape' => 'OpsItemArn', ], ], ], 'OpsItemAccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsItemAccountId' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'OpsItemAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'OpsItemId' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsItemArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:ssm:[a-z0-9-\\.]{0,63}:[0-9]{12}:opsitem.*', ], 'OpsItemCategory' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'OpsItemConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsItemDataKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'OpsItemDataType' => [ 'type' => 'string', 'enum' => [ 'SearchableString', 'String', ], ], 'OpsItemDataValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'OpsItemDataValueString', ], 'Type' => [ 'shape' => 'OpsItemDataType', ], ], ], 'OpsItemDataValueString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'OpsItemDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'OpsItemEventFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', 'Operator', ], 'members' => [ 'Key' => [ 'shape' => 'OpsItemEventFilterKey', ], 'Values' => [ 'shape' => 'OpsItemEventFilterValues', ], 'Operator' => [ 'shape' => 'OpsItemEventFilterOperator', ], ], ], 'OpsItemEventFilterKey' => [ 'type' => 'string', 'enum' => [ 'OpsItemId', ], ], 'OpsItemEventFilterOperator' => [ 'type' => 'string', 'enum' => [ 'Equal', ], ], 'OpsItemEventFilterValue' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '^(oi)-[0-9a-f]{12}$', ], 'OpsItemEventFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemEventFilterValue', ], ], 'OpsItemEventFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemEventFilter', ], ], 'OpsItemEventMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'OpsItemEventSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemEventSummary', ], ], 'OpsItemEventSummary' => [ 'type' => 'structure', 'members' => [ 'OpsItemId' => [ 'shape' => 'String', ], 'EventId' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'DetailType' => [ 'shape' => 'String', ], 'Detail' => [ 'shape' => 'String', ], 'CreatedBy' => [ 'shape' => 'OpsItemIdentity', ], 'CreatedTime' => [ 'shape' => 'DateTime', ], ], ], 'OpsItemFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', 'Operator', ], 'members' => [ 'Key' => [ 'shape' => 'OpsItemFilterKey', ], 'Values' => [ 'shape' => 'OpsItemFilterValues', ], 'Operator' => [ 'shape' => 'OpsItemFilterOperator', ], ], ], 'OpsItemFilterKey' => [ 'type' => 'string', 'enum' => [ 'Status', 'CreatedBy', 'Source', 'Priority', 'Title', 'OpsItemId', 'CreatedTime', 'LastModifiedTime', 'ActualStartTime', 'ActualEndTime', 'PlannedStartTime', 'PlannedEndTime', 'OperationalData', 'OperationalDataKey', 'OperationalDataValue', 'ResourceId', 'AutomationId', 'Category', 'Severity', 'OpsItemType', 'AccessRequestByRequesterArn', 'AccessRequestByRequesterId', 'AccessRequestByApproverArn', 'AccessRequestByApproverId', 'AccessRequestBySourceAccountId', 'AccessRequestBySourceOpsItemId', 'AccessRequestBySourceRegion', 'AccessRequestByIsReplica', 'AccessRequestByTargetResourceId', 'ChangeRequestByRequesterArn', 'ChangeRequestByRequesterName', 'ChangeRequestByApproverArn', 'ChangeRequestByApproverName', 'ChangeRequestByTemplate', 'ChangeRequestByTargetsResourceGroup', 'InsightByType', 'AccountId', ], ], 'OpsItemFilterOperator' => [ 'type' => 'string', 'enum' => [ 'Equal', 'Contains', 'GreaterThan', 'LessThan', ], ], 'OpsItemFilterValue' => [ 'type' => 'string', ], 'OpsItemFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemFilterValue', ], ], 'OpsItemFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemFilter', ], ], 'OpsItemId' => [ 'type' => 'string', 'pattern' => '^(oi)-[0-9a-f]{12}$', ], 'OpsItemIdentity' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], ], ], 'OpsItemInvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'ParameterNames' => [ 'shape' => 'OpsItemParameterNamesList', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsItemLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'ResourceTypes' => [ 'shape' => 'OpsItemParameterNamesList', ], 'Limit' => [ 'shape' => 'Integer', ], 'LimitType' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsItemMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'OpsItemNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsItemNotification' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], ], ], 'OpsItemNotifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemNotification', ], ], 'OpsItemOperationalData' => [ 'type' => 'map', 'key' => [ 'shape' => 'OpsItemDataKey', ], 'value' => [ 'shape' => 'OpsItemDataValue', ], ], 'OpsItemOpsDataKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'OpsItemParameterNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'OpsItemPriority' => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ], 'OpsItemRelatedItemAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceUri' => [ 'shape' => 'OpsItemRelatedItemAssociationResourceUri', ], 'OpsItemId' => [ 'shape' => 'OpsItemId', ], ], 'exception' => true, ], 'OpsItemRelatedItemAssociationId' => [ 'type' => 'string', ], 'OpsItemRelatedItemAssociationNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsItemRelatedItemAssociationResourceType' => [ 'type' => 'string', ], 'OpsItemRelatedItemAssociationResourceUri' => [ 'type' => 'string', ], 'OpsItemRelatedItemAssociationType' => [ 'type' => 'string', ], 'OpsItemRelatedItemSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemRelatedItemSummary', ], ], 'OpsItemRelatedItemSummary' => [ 'type' => 'structure', 'members' => [ 'OpsItemId' => [ 'shape' => 'OpsItemId', ], 'AssociationId' => [ 'shape' => 'OpsItemRelatedItemAssociationId', ], 'ResourceType' => [ 'shape' => 'OpsItemRelatedItemAssociationResourceType', ], 'AssociationType' => [ 'shape' => 'OpsItemRelatedItemAssociationType', ], 'ResourceUri' => [ 'shape' => 'OpsItemRelatedItemAssociationResourceUri', ], 'CreatedBy' => [ 'shape' => 'OpsItemIdentity', ], 'CreatedTime' => [ 'shape' => 'DateTime', ], 'LastModifiedBy' => [ 'shape' => 'OpsItemIdentity', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], ], ], 'OpsItemRelatedItemsFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', 'Operator', ], 'members' => [ 'Key' => [ 'shape' => 'OpsItemRelatedItemsFilterKey', ], 'Values' => [ 'shape' => 'OpsItemRelatedItemsFilterValues', ], 'Operator' => [ 'shape' => 'OpsItemRelatedItemsFilterOperator', ], ], ], 'OpsItemRelatedItemsFilterKey' => [ 'type' => 'string', 'enum' => [ 'ResourceType', 'AssociationId', 'ResourceUri', ], ], 'OpsItemRelatedItemsFilterOperator' => [ 'type' => 'string', 'enum' => [ 'Equal', ], ], 'OpsItemRelatedItemsFilterValue' => [ 'type' => 'string', ], 'OpsItemRelatedItemsFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemRelatedItemsFilterValue', ], ], 'OpsItemRelatedItemsFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemRelatedItemsFilter', ], ], 'OpsItemRelatedItemsMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'OpsItemSeverity' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'OpsItemSource' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'OpsItemStatus' => [ 'type' => 'string', 'enum' => [ 'Open', 'InProgress', 'Resolved', 'Pending', 'TimedOut', 'Cancelling', 'Cancelled', 'Failed', 'CompletedWithSuccess', 'CompletedWithFailure', 'Scheduled', 'RunbookInProgress', 'PendingChangeCalendarOverride', 'ChangeCalendarOverrideApproved', 'ChangeCalendarOverrideRejected', 'PendingApproval', 'Approved', 'Revoked', 'Rejected', 'Closed', ], ], 'OpsItemSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsItemSummary', ], ], 'OpsItemSummary' => [ 'type' => 'structure', 'members' => [ 'CreatedBy' => [ 'shape' => 'String', ], 'CreatedTime' => [ 'shape' => 'DateTime', ], 'LastModifiedBy' => [ 'shape' => 'String', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'Priority' => [ 'shape' => 'OpsItemPriority', ], 'Source' => [ 'shape' => 'OpsItemSource', ], 'Status' => [ 'shape' => 'OpsItemStatus', ], 'OpsItemId' => [ 'shape' => 'OpsItemId', ], 'Title' => [ 'shape' => 'OpsItemTitle', ], 'OperationalData' => [ 'shape' => 'OpsItemOperationalData', ], 'Category' => [ 'shape' => 'OpsItemCategory', ], 'Severity' => [ 'shape' => 'OpsItemSeverity', ], 'OpsItemType' => [ 'shape' => 'OpsItemType', ], 'ActualStartTime' => [ 'shape' => 'DateTime', ], 'ActualEndTime' => [ 'shape' => 'DateTime', ], 'PlannedStartTime' => [ 'shape' => 'DateTime', ], 'PlannedEndTime' => [ 'shape' => 'DateTime', ], ], ], 'OpsItemTitle' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'OpsItemType' => [ 'type' => 'string', ], 'OpsMetadata' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'OpsMetadataResourceId', ], 'OpsMetadataArn' => [ 'shape' => 'OpsMetadataArn', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], 'LastModifiedUser' => [ 'shape' => 'String', ], 'CreationDate' => [ 'shape' => 'DateTime', ], ], ], 'OpsMetadataAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsMetadataArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:ssm:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:opsmetadata\\/([a-zA-Z0-9-_\\.\\/]*)', ], 'OpsMetadataFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'OpsMetadataFilterKey', ], 'Values' => [ 'shape' => 'OpsMetadataFilterValueList', ], ], ], 'OpsMetadataFilterKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'OpsMetadataFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsMetadataFilter', ], 'max' => 10, 'min' => 0, ], 'OpsMetadataFilterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'OpsMetadataFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsMetadataFilterValue', ], 'max' => 10, 'min' => 1, ], 'OpsMetadataInvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsMetadataKeyLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsMetadataLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsMetadata', ], 'max' => 50, 'min' => 1, ], 'OpsMetadataNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsMetadataResourceId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'OpsMetadataTooManyUpdatesException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OpsResultAttribute' => [ 'type' => 'structure', 'required' => [ 'TypeName', ], 'members' => [ 'TypeName' => [ 'shape' => 'OpsDataTypeName', ], ], ], 'OpsResultAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpsResultAttribute', ], 'min' => 1, ], 'OutputSource' => [ 'type' => 'structure', 'members' => [ 'OutputSourceId' => [ 'shape' => 'OutputSourceId', ], 'OutputSourceType' => [ 'shape' => 'OutputSourceType', ], ], ], 'OutputSourceId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'OutputSourceType' => [ 'type' => 'string', ], 'OwnerInformation' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'PSParameterName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PSParameterSelector' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'PSParameterValue' => [ 'type' => 'string', 'sensitive' => true, ], 'PSParameterVersion' => [ 'type' => 'long', ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], 'Type' => [ 'shape' => 'ParameterType', ], 'Value' => [ 'shape' => 'PSParameterValue', ], 'Version' => [ 'shape' => 'PSParameterVersion', ], 'Selector' => [ 'shape' => 'PSParameterSelector', ], 'SourceResult' => [ 'shape' => 'String', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], 'ARN' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'ParameterDataType', ], ], ], 'ParameterAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ParameterDataType' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'ParameterDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ParameterHistory' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], 'Type' => [ 'shape' => 'ParameterType', ], 'KeyId' => [ 'shape' => 'ParameterKeyId', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], 'LastModifiedUser' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'ParameterDescription', ], 'Value' => [ 'shape' => 'PSParameterValue', ], 'AllowedPattern' => [ 'shape' => 'AllowedPattern', ], 'Version' => [ 'shape' => 'PSParameterVersion', ], 'Labels' => [ 'shape' => 'ParameterLabelList', ], 'Tier' => [ 'shape' => 'ParameterTier', ], 'Policies' => [ 'shape' => 'ParameterPolicyList', ], 'DataType' => [ 'shape' => 'ParameterDataType', ], ], ], 'ParameterHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterHistory', ], ], 'ParameterInlinePolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyText' => [ 'shape' => 'String', ], 'PolicyType' => [ 'shape' => 'String', ], 'PolicyStatus' => [ 'shape' => 'String', ], ], ], 'ParameterKeyId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([a-zA-Z0-9:/_-]+)$', ], 'ParameterLabel' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ParameterLabelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterLabel', ], 'max' => 10, 'min' => 1, ], 'ParameterLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], ], 'ParameterMaxVersionLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ParameterMetadata' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], 'ARN' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'ParameterType', ], 'KeyId' => [ 'shape' => 'ParameterKeyId', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], 'LastModifiedUser' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'ParameterDescription', ], 'AllowedPattern' => [ 'shape' => 'AllowedPattern', ], 'Version' => [ 'shape' => 'PSParameterVersion', ], 'Tier' => [ 'shape' => 'ParameterTier', ], 'Policies' => [ 'shape' => 'ParameterPolicyList', ], 'DataType' => [ 'shape' => 'ParameterDataType', ], ], ], 'ParameterMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterMetadata', ], ], 'ParameterName' => [ 'type' => 'string', ], 'ParameterNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PSParameterName', ], 'max' => 10, 'min' => 1, ], 'ParameterNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ParameterPatternMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ParameterPolicies' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'ParameterPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterInlinePolicy', ], ], 'ParameterStringFilter' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'ParameterStringFilterKey', ], 'Option' => [ 'shape' => 'ParameterStringQueryOption', ], 'Values' => [ 'shape' => 'ParameterStringFilterValueList', ], ], ], 'ParameterStringFilterKey' => [ 'type' => 'string', 'max' => 132, 'min' => 1, 'pattern' => 'tag:.+|Name|Type|KeyId|Path|Label|Tier|DataType', ], 'ParameterStringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterStringFilter', ], ], 'ParameterStringFilterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ParameterStringFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterStringFilterValue', ], 'max' => 50, 'min' => 1, ], 'ParameterStringQueryOption' => [ 'type' => 'string', 'max' => 10, 'min' => 1, ], 'ParameterTier' => [ 'type' => 'string', 'enum' => [ 'Standard', 'Advanced', 'Intelligent-Tiering', ], ], 'ParameterType' => [ 'type' => 'string', 'enum' => [ 'String', 'StringList', 'SecureString', ], ], 'ParameterValue' => [ 'type' => 'string', ], 'ParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterValue', ], ], 'ParameterVersionLabelLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ParameterVersionNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Parameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValueList', ], 'sensitive' => true, ], 'ParametersFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'ParametersFilterKey', ], 'Values' => [ 'shape' => 'ParametersFilterValueList', ], ], ], 'ParametersFilterKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'Type', 'KeyId', ], ], 'ParametersFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParametersFilter', ], ], 'ParametersFilterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ParametersFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParametersFilterValue', ], 'max' => 50, 'min' => 1, ], 'ParentStepDetails' => [ 'type' => 'structure', 'members' => [ 'StepExecutionId' => [ 'shape' => 'String', ], 'StepName' => [ 'shape' => 'String', ], 'Action' => [ 'shape' => 'AutomationActionName', ], 'Iteration' => [ 'shape' => 'Integer', 'box' => true, ], 'IteratorValue' => [ 'shape' => 'String', ], ], ], 'Patch' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'PatchId', ], 'ReleaseDate' => [ 'shape' => 'DateTime', ], 'Title' => [ 'shape' => 'PatchTitle', ], 'Description' => [ 'shape' => 'PatchDescription', ], 'ContentUrl' => [ 'shape' => 'PatchContentUrl', ], 'Vendor' => [ 'shape' => 'PatchVendor', ], 'ProductFamily' => [ 'shape' => 'PatchProductFamily', ], 'Product' => [ 'shape' => 'PatchProduct', ], 'Classification' => [ 'shape' => 'PatchClassification', ], 'MsrcSeverity' => [ 'shape' => 'PatchMsrcSeverity', ], 'KbNumber' => [ 'shape' => 'PatchKbNumber', ], 'MsrcNumber' => [ 'shape' => 'PatchMsrcNumber', ], 'Language' => [ 'shape' => 'PatchLanguage', ], 'AdvisoryIds' => [ 'shape' => 'PatchAdvisoryIdList', ], 'BugzillaIds' => [ 'shape' => 'PatchBugzillaIdList', ], 'CVEIds' => [ 'shape' => 'PatchCVEIdList', ], 'Name' => [ 'shape' => 'PatchName', ], 'Epoch' => [ 'shape' => 'PatchEpoch', ], 'Version' => [ 'shape' => 'PatchVersion', ], 'Release' => [ 'shape' => 'PatchRelease', ], 'Arch' => [ 'shape' => 'PatchArch', ], 'Severity' => [ 'shape' => 'PatchSeverity', ], 'Repository' => [ 'shape' => 'PatchRepository', ], ], ], 'PatchAction' => [ 'type' => 'string', 'enum' => [ 'ALLOW_AS_DEPENDENCY', 'BLOCK', ], ], 'PatchAdvisoryId' => [ 'type' => 'string', ], 'PatchAdvisoryIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchAdvisoryId', ], ], 'PatchArch' => [ 'type' => 'string', ], 'PatchAvailableSecurityUpdateCount' => [ 'type' => 'integer', ], 'PatchBaselineIdentity' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'BaselineName' => [ 'shape' => 'BaselineName', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'BaselineDescription' => [ 'shape' => 'BaselineDescription', ], 'DefaultBaseline' => [ 'shape' => 'DefaultBaseline', ], ], ], 'PatchBaselineIdentityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchBaselineIdentity', ], ], 'PatchBaselineMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'PatchBugzillaId' => [ 'type' => 'string', ], 'PatchBugzillaIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchBugzillaId', ], ], 'PatchCVEId' => [ 'type' => 'string', ], 'PatchCVEIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchCVEId', ], ], 'PatchCVEIds' => [ 'type' => 'string', ], 'PatchClassification' => [ 'type' => 'string', ], 'PatchComplianceData' => [ 'type' => 'structure', 'required' => [ 'Title', 'KBId', 'Classification', 'Severity', 'State', 'InstalledTime', ], 'members' => [ 'Title' => [ 'shape' => 'PatchTitle', ], 'KBId' => [ 'shape' => 'PatchKbNumber', ], 'Classification' => [ 'shape' => 'PatchClassification', ], 'Severity' => [ 'shape' => 'PatchSeverity', ], 'State' => [ 'shape' => 'PatchComplianceDataState', ], 'InstalledTime' => [ 'shape' => 'DateTime', ], 'CVEIds' => [ 'shape' => 'PatchCVEIds', ], ], ], 'PatchComplianceDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchComplianceData', ], ], 'PatchComplianceDataState' => [ 'type' => 'string', 'enum' => [ 'INSTALLED', 'INSTALLED_OTHER', 'INSTALLED_PENDING_REBOOT', 'INSTALLED_REJECTED', 'MISSING', 'NOT_APPLICABLE', 'FAILED', 'AVAILABLE_SECURITY_UPDATE', ], ], 'PatchComplianceLevel' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'MEDIUM', 'LOW', 'INFORMATIONAL', 'UNSPECIFIED', ], ], 'PatchComplianceMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 10, ], 'PatchComplianceStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLIANT', 'NON_COMPLIANT', ], ], 'PatchContentUrl' => [ 'type' => 'string', ], 'PatchCriticalNonCompliantCount' => [ 'type' => 'integer', ], 'PatchDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'PENDING_APPROVAL', 'EXPLICIT_APPROVED', 'EXPLICIT_REJECTED', ], ], 'PatchDescription' => [ 'type' => 'string', ], 'PatchEpoch' => [ 'type' => 'integer', ], 'PatchFailedCount' => [ 'type' => 'integer', ], 'PatchFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'PatchFilterKey', ], 'Values' => [ 'shape' => 'PatchFilterValueList', ], ], ], 'PatchFilterGroup' => [ 'type' => 'structure', 'required' => [ 'PatchFilters', ], 'members' => [ 'PatchFilters' => [ 'shape' => 'PatchFilterList', ], ], ], 'PatchFilterKey' => [ 'type' => 'string', 'enum' => [ 'ARCH', 'ADVISORY_ID', 'BUGZILLA_ID', 'PATCH_SET', 'PRODUCT', 'PRODUCT_FAMILY', 'CLASSIFICATION', 'CVE_ID', 'EPOCH', 'MSRC_SEVERITY', 'NAME', 'PATCH_ID', 'SECTION', 'PRIORITY', 'REPOSITORY', 'RELEASE', 'SEVERITY', 'SECURITY', 'VERSION', ], ], 'PatchFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchFilter', ], 'max' => 4, 'min' => 0, ], 'PatchFilterValue' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PatchFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchFilterValue', ], 'max' => 20, 'min' => 1, ], 'PatchGroup' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'PatchGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchGroup', ], ], 'PatchGroupPatchBaselineMapping' => [ 'type' => 'structure', 'members' => [ 'PatchGroup' => [ 'shape' => 'PatchGroup', ], 'BaselineIdentity' => [ 'shape' => 'PatchBaselineIdentity', ], ], ], 'PatchGroupPatchBaselineMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchGroupPatchBaselineMapping', ], ], 'PatchId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PatchIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchId', ], 'max' => 50, 'min' => 0, ], 'PatchInstalledCount' => [ 'type' => 'integer', ], 'PatchInstalledOtherCount' => [ 'type' => 'integer', ], 'PatchInstalledPendingRebootCount' => [ 'type' => 'integer', ], 'PatchInstalledRejectedCount' => [ 'type' => 'integer', ], 'PatchKbNumber' => [ 'type' => 'string', ], 'PatchLanguage' => [ 'type' => 'string', ], 'PatchList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Patch', ], ], 'PatchMissingCount' => [ 'type' => 'integer', ], 'PatchMsrcNumber' => [ 'type' => 'string', ], 'PatchMsrcSeverity' => [ 'type' => 'string', ], 'PatchName' => [ 'type' => 'string', ], 'PatchNotApplicableCount' => [ 'type' => 'integer', ], 'PatchOperationType' => [ 'type' => 'string', 'enum' => [ 'Scan', 'Install', ], ], 'PatchOrchestratorFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'PatchOrchestratorFilterKey', ], 'Values' => [ 'shape' => 'PatchOrchestratorFilterValues', ], ], ], 'PatchOrchestratorFilterKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PatchOrchestratorFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchOrchestratorFilter', ], 'max' => 5, 'min' => 0, ], 'PatchOrchestratorFilterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PatchOrchestratorFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchOrchestratorFilterValue', ], ], 'PatchOtherNonCompliantCount' => [ 'type' => 'integer', ], 'PatchProduct' => [ 'type' => 'string', ], 'PatchProductFamily' => [ 'type' => 'string', ], 'PatchPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchPropertyEntry', ], ], 'PatchProperty' => [ 'type' => 'string', 'enum' => [ 'PRODUCT', 'PRODUCT_FAMILY', 'CLASSIFICATION', 'MSRC_SEVERITY', 'PRIORITY', 'SEVERITY', ], ], 'PatchPropertyEntry' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'PatchRelease' => [ 'type' => 'string', ], 'PatchRepository' => [ 'type' => 'string', ], 'PatchRule' => [ 'type' => 'structure', 'required' => [ 'PatchFilterGroup', ], 'members' => [ 'PatchFilterGroup' => [ 'shape' => 'PatchFilterGroup', ], 'ComplianceLevel' => [ 'shape' => 'PatchComplianceLevel', ], 'ApproveAfterDays' => [ 'shape' => 'ApproveAfterDays', 'box' => true, ], 'ApproveUntilDate' => [ 'shape' => 'PatchStringDateTime', 'box' => true, ], 'EnableNonSecurity' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'PatchRuleGroup' => [ 'type' => 'structure', 'required' => [ 'PatchRules', ], 'members' => [ 'PatchRules' => [ 'shape' => 'PatchRuleList', ], ], ], 'PatchRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchRule', ], 'max' => 10, 'min' => 0, ], 'PatchSecurityNonCompliantCount' => [ 'type' => 'integer', ], 'PatchSet' => [ 'type' => 'string', 'enum' => [ 'OS', 'APPLICATION', ], ], 'PatchSeverity' => [ 'type' => 'string', ], 'PatchSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Products', 'Configuration', ], 'members' => [ 'Name' => [ 'shape' => 'PatchSourceName', ], 'Products' => [ 'shape' => 'PatchSourceProductList', ], 'Configuration' => [ 'shape' => 'PatchSourceConfiguration', ], ], ], 'PatchSourceConfiguration' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'PatchSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchSource', ], 'max' => 20, 'min' => 0, ], 'PatchSourceName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.]{3,50}$', ], 'PatchSourceProduct' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PatchSourceProductList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatchSourceProduct', ], 'max' => 20, 'min' => 1, ], 'PatchStatus' => [ 'type' => 'structure', 'members' => [ 'DeploymentStatus' => [ 'shape' => 'PatchDeploymentStatus', ], 'ComplianceLevel' => [ 'shape' => 'PatchComplianceLevel', ], 'ApprovalDate' => [ 'shape' => 'DateTime', ], ], ], 'PatchStringDateTime' => [ 'type' => 'string', 'max' => 10, 'min' => 1, ], 'PatchTitle' => [ 'type' => 'string', ], 'PatchUnreportedNotApplicableCount' => [ 'type' => 'integer', ], 'PatchVendor' => [ 'type' => 'string', ], 'PatchVersion' => [ 'type' => 'string', ], 'PingStatus' => [ 'type' => 'string', 'enum' => [ 'Online', 'ConnectionLost', 'Inactive', ], ], 'PlatformName' => [ 'type' => 'string', 'max' => 120, ], 'PlatformType' => [ 'type' => 'string', 'enum' => [ 'Windows', 'Linux', 'MacOS', ], ], 'PlatformTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformType', ], ], 'PlatformVersion' => [ 'type' => 'string', 'max' => 120, ], 'PoliciesLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Policy' => [ 'type' => 'string', 'pattern' => '^(?!\\s*$).+', ], 'PolicyHash' => [ 'type' => 'string', ], 'PolicyId' => [ 'type' => 'string', ], 'Product' => [ 'type' => 'string', ], 'ProgressCounters' => [ 'type' => 'structure', 'members' => [ 'TotalSteps' => [ 'shape' => 'Integer', ], 'SuccessSteps' => [ 'shape' => 'Integer', ], 'FailedSteps' => [ 'shape' => 'Integer', ], 'CancelledSteps' => [ 'shape' => 'Integer', ], 'TimedOutSteps' => [ 'shape' => 'Integer', ], ], ], 'PutComplianceItemsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'ResourceType', 'ComplianceType', 'ExecutionSummary', 'Items', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ComplianceResourceId', ], 'ResourceType' => [ 'shape' => 'ComplianceResourceType', ], 'ComplianceType' => [ 'shape' => 'ComplianceTypeName', ], 'ExecutionSummary' => [ 'shape' => 'ComplianceExecutionSummary', ], 'Items' => [ 'shape' => 'ComplianceItemEntryList', ], 'ItemContentHash' => [ 'shape' => 'ComplianceItemContentHash', ], 'UploadType' => [ 'shape' => 'ComplianceUploadType', 'box' => true, ], ], ], 'PutComplianceItemsResult' => [ 'type' => 'structure', 'members' => [], ], 'PutInventoryMessage' => [ 'type' => 'string', ], 'PutInventoryRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Items', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Items' => [ 'shape' => 'InventoryItemList', ], ], ], 'PutInventoryResult' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'PutInventoryMessage', ], ], ], 'PutParameterRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], 'Description' => [ 'shape' => 'ParameterDescription', ], 'Value' => [ 'shape' => 'PSParameterValue', ], 'Type' => [ 'shape' => 'ParameterType', ], 'KeyId' => [ 'shape' => 'ParameterKeyId', ], 'Overwrite' => [ 'shape' => 'Boolean', 'box' => true, ], 'AllowedPattern' => [ 'shape' => 'AllowedPattern', ], 'Tags' => [ 'shape' => 'TagList', ], 'Tier' => [ 'shape' => 'ParameterTier', ], 'Policies' => [ 'shape' => 'ParameterPolicies', ], 'DataType' => [ 'shape' => 'ParameterDataType', ], ], ], 'PutParameterResult' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'PSParameterVersion', ], 'Tier' => [ 'shape' => 'ParameterTier', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], 'Policy' => [ 'shape' => 'Policy', ], 'PolicyId' => [ 'shape' => 'PolicyId', ], 'PolicyHash' => [ 'shape' => 'PolicyHash', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'PolicyHash' => [ 'shape' => 'PolicyHash', ], ], ], 'RebootOption' => [ 'type' => 'string', 'enum' => [ 'RebootIfNeeded', 'NoReboot', ], ], 'Region' => [ 'type' => 'string', ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], 'max' => 50, 'min' => 1, ], 'Regions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], 'max' => 50, 'min' => 1, ], 'RegisterDefaultPatchBaselineRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineId', ], 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ], ], 'RegisterDefaultPatchBaselineResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], ], ], 'RegisterPatchBaselineForPatchGroupRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineId', 'PatchGroup', ], 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'PatchGroup' => [ 'shape' => 'PatchGroup', ], ], ], 'RegisterPatchBaselineForPatchGroupResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'PatchGroup' => [ 'shape' => 'PatchGroup', ], ], ], 'RegisterTargetWithMaintenanceWindowRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', 'ResourceType', 'Targets', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'ResourceType' => [ 'shape' => 'MaintenanceWindowResourceType', ], 'Targets' => [ 'shape' => 'Targets', ], 'OwnerInformation' => [ 'shape' => 'OwnerInformation', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'RegisterTargetWithMaintenanceWindowResult' => [ 'type' => 'structure', 'members' => [ 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ], ], ], 'RegisterTaskWithMaintenanceWindowRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', 'TaskArn', 'TaskType', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Targets' => [ 'shape' => 'Targets', 'box' => true, ], 'TaskArn' => [ 'shape' => 'MaintenanceWindowTaskArn', ], 'ServiceRoleArn' => [ 'shape' => 'ServiceRole', ], 'TaskType' => [ 'shape' => 'MaintenanceWindowTaskType', ], 'TaskParameters' => [ 'shape' => 'MaintenanceWindowTaskParameters', ], 'TaskInvocationParameters' => [ 'shape' => 'MaintenanceWindowTaskInvocationParameters', ], 'Priority' => [ 'shape' => 'MaintenanceWindowTaskPriority', 'box' => true, ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', 'box' => true, ], 'MaxErrors' => [ 'shape' => 'MaxErrors', 'box' => true, ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'CutoffBehavior' => [ 'shape' => 'MaintenanceWindowTaskCutoffBehavior', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'RegisterTaskWithMaintenanceWindowResult' => [ 'type' => 'structure', 'members' => [ 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], ], ], 'RegistrationLimit' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'RegistrationMetadataItem' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'RegistrationMetadataKey', ], 'Value' => [ 'shape' => 'RegistrationMetadataValue', ], ], ], 'RegistrationMetadataKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'RegistrationMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationMetadataItem', ], ], 'RegistrationMetadataValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'RegistrationsCount' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'RelatedOpsItem' => [ 'type' => 'structure', 'required' => [ 'OpsItemId', ], 'members' => [ 'OpsItemId' => [ 'shape' => 'String', ], ], ], 'RelatedOpsItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedOpsItem', ], ], 'RemainingCount' => [ 'type' => 'integer', ], 'RemoveTagsFromResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceId', 'TagKeys', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceTypeForTagging', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'RemoveTagsFromResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'RequireType' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^[a-zA-Z0-9_\\-.]{1,128}$', ], 'ResetServiceSettingRequest' => [ 'type' => 'structure', 'required' => [ 'SettingId', ], 'members' => [ 'SettingId' => [ 'shape' => 'ServiceSettingId', ], ], ], 'ResetServiceSettingResult' => [ 'type' => 'structure', 'members' => [ 'ServiceSetting' => [ 'shape' => 'ServiceSetting', ], ], ], 'ResolvedTargets' => [ 'type' => 'structure', 'members' => [ 'ParameterValues' => [ 'shape' => 'TargetParameterList', ], 'Truncated' => [ 'shape' => 'Boolean', ], ], ], 'ResourceArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'ResourceComplianceSummaryItem' => [ 'type' => 'structure', 'members' => [ 'ComplianceType' => [ 'shape' => 'ComplianceTypeName', ], 'ResourceType' => [ 'shape' => 'ComplianceResourceType', ], 'ResourceId' => [ 'shape' => 'ComplianceResourceId', ], 'Status' => [ 'shape' => 'ComplianceStatus', ], 'OverallSeverity' => [ 'shape' => 'ComplianceSeverity', ], 'ExecutionSummary' => [ 'shape' => 'ComplianceExecutionSummary', ], 'CompliantSummary' => [ 'shape' => 'CompliantSummary', ], 'NonCompliantSummary' => [ 'shape' => 'NonCompliantSummary', ], ], ], 'ResourceComplianceSummaryItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceComplianceSummaryItem', ], ], 'ResourceCount' => [ 'type' => 'integer', ], 'ResourceCountByStatus' => [ 'type' => 'string', ], 'ResourceDataSyncAWSKMSKeyARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*', ], 'ResourceDataSyncAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], ], 'exception' => true, ], 'ResourceDataSyncAwsOrganizationsSource' => [ 'type' => 'structure', 'required' => [ 'OrganizationSourceType', ], 'members' => [ 'OrganizationSourceType' => [ 'shape' => 'ResourceDataSyncOrganizationSourceType', ], 'OrganizationalUnits' => [ 'shape' => 'ResourceDataSyncOrganizationalUnitList', ], ], ], 'ResourceDataSyncConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceDataSyncCountExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceDataSyncCreatedTime' => [ 'type' => 'timestamp', ], 'ResourceDataSyncDestinationDataSharing' => [ 'type' => 'structure', 'members' => [ 'DestinationDataSharingType' => [ 'shape' => 'ResourceDataSyncDestinationDataSharingType', ], ], ], 'ResourceDataSyncDestinationDataSharingType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceDataSyncEnableAllOpsDataSources' => [ 'type' => 'boolean', ], 'ResourceDataSyncIncludeFutureRegions' => [ 'type' => 'boolean', ], 'ResourceDataSyncInvalidConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceDataSyncItem' => [ 'type' => 'structure', 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], 'SyncType' => [ 'shape' => 'ResourceDataSyncType', ], 'SyncSource' => [ 'shape' => 'ResourceDataSyncSourceWithState', ], 'S3Destination' => [ 'shape' => 'ResourceDataSyncS3Destination', ], 'LastSyncTime' => [ 'shape' => 'LastResourceDataSyncTime', ], 'LastSuccessfulSyncTime' => [ 'shape' => 'LastSuccessfulResourceDataSyncTime', ], 'SyncLastModifiedTime' => [ 'shape' => 'ResourceDataSyncLastModifiedTime', ], 'LastStatus' => [ 'shape' => 'LastResourceDataSyncStatus', ], 'SyncCreatedTime' => [ 'shape' => 'ResourceDataSyncCreatedTime', ], 'LastSyncStatusMessage' => [ 'shape' => 'LastResourceDataSyncMessage', ], ], ], 'ResourceDataSyncItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceDataSyncItem', ], ], 'ResourceDataSyncLastModifiedTime' => [ 'type' => 'timestamp', ], 'ResourceDataSyncName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceDataSyncNotFoundException' => [ 'type' => 'structure', 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], 'SyncType' => [ 'shape' => 'ResourceDataSyncType', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceDataSyncOrganizationSourceType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceDataSyncOrganizationalUnit' => [ 'type' => 'structure', 'members' => [ 'OrganizationalUnitId' => [ 'shape' => 'ResourceDataSyncOrganizationalUnitId', ], ], ], 'ResourceDataSyncOrganizationalUnitId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$', ], 'ResourceDataSyncOrganizationalUnitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceDataSyncOrganizationalUnit', ], 'max' => 1000, 'min' => 1, ], 'ResourceDataSyncS3BucketName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ResourceDataSyncS3Destination' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'SyncFormat', 'Region', ], 'members' => [ 'BucketName' => [ 'shape' => 'ResourceDataSyncS3BucketName', ], 'Prefix' => [ 'shape' => 'ResourceDataSyncS3Prefix', ], 'SyncFormat' => [ 'shape' => 'ResourceDataSyncS3Format', ], 'Region' => [ 'shape' => 'ResourceDataSyncS3Region', ], 'AWSKMSKeyARN' => [ 'shape' => 'ResourceDataSyncAWSKMSKeyARN', ], 'DestinationDataSharing' => [ 'shape' => 'ResourceDataSyncDestinationDataSharing', ], ], ], 'ResourceDataSyncS3Format' => [ 'type' => 'string', 'enum' => [ 'JsonSerDe', ], ], 'ResourceDataSyncS3Prefix' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ResourceDataSyncS3Region' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceDataSyncSource' => [ 'type' => 'structure', 'required' => [ 'SourceType', 'SourceRegions', ], 'members' => [ 'SourceType' => [ 'shape' => 'ResourceDataSyncSourceType', ], 'AwsOrganizationsSource' => [ 'shape' => 'ResourceDataSyncAwsOrganizationsSource', ], 'SourceRegions' => [ 'shape' => 'ResourceDataSyncSourceRegionList', ], 'IncludeFutureRegions' => [ 'shape' => 'ResourceDataSyncIncludeFutureRegions', ], 'EnableAllOpsDataSources' => [ 'shape' => 'ResourceDataSyncEnableAllOpsDataSources', ], ], ], 'ResourceDataSyncSourceRegion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceDataSyncSourceRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceDataSyncSourceRegion', ], ], 'ResourceDataSyncSourceType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceDataSyncSourceWithState' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'ResourceDataSyncSourceType', ], 'AwsOrganizationsSource' => [ 'shape' => 'ResourceDataSyncAwsOrganizationsSource', ], 'SourceRegions' => [ 'shape' => 'ResourceDataSyncSourceRegionList', ], 'IncludeFutureRegions' => [ 'shape' => 'ResourceDataSyncIncludeFutureRegions', ], 'State' => [ 'shape' => 'ResourceDataSyncState', ], 'EnableAllOpsDataSources' => [ 'shape' => 'ResourceDataSyncEnableAllOpsDataSources', ], ], ], 'ResourceDataSyncState' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceDataSyncType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourcePolicyConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourcePolicyInvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'ParameterNames' => [ 'shape' => 'ResourcePolicyParameterNamesList', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourcePolicyLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'Integer', ], 'LimitType' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourcePolicyMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ResourcePolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourcePolicyParameterNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'ManagedInstance', 'EC2Instance', ], ], 'ResourceTypeForTagging' => [ 'type' => 'string', 'enum' => [ 'Document', 'ManagedInstance', 'MaintenanceWindow', 'Parameter', 'PatchBaseline', 'OpsItem', 'OpsMetadata', 'Automation', 'Association', ], ], 'ResponseCode' => [ 'type' => 'integer', ], 'ResultAttribute' => [ 'type' => 'structure', 'required' => [ 'TypeName', ], 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], ], ], 'ResultAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultAttribute', ], 'max' => 1, 'min' => 1, ], 'ResumeSessionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], ], ], 'ResumeSessionResponse' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'TokenValue' => [ 'shape' => 'TokenValue', ], 'StreamUrl' => [ 'shape' => 'StreamUrl', ], ], ], 'ReviewInformation' => [ 'type' => 'structure', 'members' => [ 'ReviewedTime' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'ReviewStatus', ], 'Reviewer' => [ 'shape' => 'Reviewer', ], ], ], 'ReviewInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReviewInformation', ], 'min' => 1, ], 'ReviewStatus' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'NOT_REVIEWED', 'PENDING', 'REJECTED', ], ], 'Reviewer' => [ 'type' => 'string', 'max' => 50, 'pattern' => '^[a-zA-Z0-9_\\-.]{1,128}$', ], 'Runbook' => [ 'type' => 'structure', 'required' => [ 'DocumentName', ], 'members' => [ 'DocumentName' => [ 'shape' => 'DocumentARN', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', 'box' => true, ], 'Parameters' => [ 'shape' => 'AutomationParameterMap', ], 'TargetParameterName' => [ 'shape' => 'AutomationParameterKey', ], 'Targets' => [ 'shape' => 'Targets', ], 'TargetMaps' => [ 'shape' => 'TargetMaps', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', 'box' => true, ], ], ], 'Runbooks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Runbook', ], 'max' => 1, 'min' => 1, ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'S3KeyPrefix' => [ 'type' => 'string', 'max' => 500, ], 'S3OutputLocation' => [ 'type' => 'structure', 'members' => [ 'OutputS3Region' => [ 'shape' => 'S3Region', ], 'OutputS3BucketName' => [ 'shape' => 'S3BucketName', ], 'OutputS3KeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], ], ], 'S3OutputUrl' => [ 'type' => 'structure', 'members' => [ 'OutputUrl' => [ 'shape' => 'Url', ], ], ], 'S3Region' => [ 'type' => 'string', 'max' => 20, 'min' => 3, ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ScheduleOffset' => [ 'type' => 'integer', 'max' => 6, 'min' => 1, ], 'ScheduledWindowExecution' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'ExecutionTime' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], ], ], 'ScheduledWindowExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledWindowExecution', ], ], 'SendAutomationSignalRequest' => [ 'type' => 'structure', 'required' => [ 'AutomationExecutionId', 'SignalType', ], 'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], 'SignalType' => [ 'shape' => 'SignalType', ], 'Payload' => [ 'shape' => 'AutomationParameterMap', ], ], ], 'SendAutomationSignalResult' => [ 'type' => 'structure', 'members' => [], ], 'SendCommandRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentName', ], 'members' => [ 'InstanceIds' => [ 'shape' => 'InstanceIdList', ], 'Targets' => [ 'shape' => 'Targets', ], 'DocumentName' => [ 'shape' => 'DocumentARN', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'DocumentHash' => [ 'shape' => 'DocumentHash', ], 'DocumentHashType' => [ 'shape' => 'DocumentHashType', ], 'TimeoutSeconds' => [ 'shape' => 'TimeoutSeconds', 'box' => true, ], 'Comment' => [ 'shape' => 'Comment', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'OutputS3Region' => [ 'shape' => 'S3Region', ], 'OutputS3BucketName' => [ 'shape' => 'S3BucketName', ], 'OutputS3KeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'ServiceRoleArn' => [ 'shape' => 'ServiceRole', ], 'NotificationConfig' => [ 'shape' => 'NotificationConfig', ], 'CloudWatchOutputConfig' => [ 'shape' => 'CloudWatchOutputConfig', ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'SendCommandResult' => [ 'type' => 'structure', 'members' => [ 'Command' => [ 'shape' => 'Command', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'QuotaCode', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ServiceRole' => [ 'type' => 'string', ], 'ServiceSetting' => [ 'type' => 'structure', 'members' => [ 'SettingId' => [ 'shape' => 'ServiceSettingId', ], 'SettingValue' => [ 'shape' => 'ServiceSettingValue', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], 'LastModifiedUser' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'ServiceSettingId' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ServiceSettingNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ServiceSettingValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'Session' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'Target' => [ 'shape' => 'SessionTarget', ], 'Status' => [ 'shape' => 'SessionStatus', ], 'StartDate' => [ 'shape' => 'DateTime', ], 'EndDate' => [ 'shape' => 'DateTime', ], 'DocumentName' => [ 'shape' => 'DocumentName', ], 'Owner' => [ 'shape' => 'SessionOwner', ], 'Reason' => [ 'shape' => 'SessionReason', ], 'Details' => [ 'shape' => 'SessionDetails', ], 'OutputUrl' => [ 'shape' => 'SessionManagerOutputUrl', ], 'MaxSessionDuration' => [ 'shape' => 'MaxSessionDuration', ], 'AccessType' => [ 'shape' => 'AccessType', ], ], ], 'SessionDetails' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SessionFilter' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'SessionFilterKey', ], 'value' => [ 'shape' => 'SessionFilterValue', ], ], ], 'SessionFilterKey' => [ 'type' => 'string', 'enum' => [ 'InvokedAfter', 'InvokedBefore', 'Target', 'Owner', 'Status', 'SessionId', 'AccessType', ], ], 'SessionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionFilter', ], 'max' => 6, 'min' => 1, ], 'SessionFilterValue' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'SessionId' => [ 'type' => 'string', 'max' => 96, 'min' => 1, ], 'SessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Session', ], ], 'SessionManagerCloudWatchOutputUrl' => [ 'type' => 'string', 'max' => 2083, 'min' => 1, ], 'SessionManagerOutputUrl' => [ 'type' => 'structure', 'members' => [ 'S3OutputUrl' => [ 'shape' => 'SessionManagerS3OutputUrl', ], 'CloudWatchOutputUrl' => [ 'shape' => 'SessionManagerCloudWatchOutputUrl', ], ], ], 'SessionManagerParameterName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SessionManagerParameterValue' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'SessionManagerParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionManagerParameterValue', ], ], 'SessionManagerParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'SessionManagerParameterName', ], 'value' => [ 'shape' => 'SessionManagerParameterValueList', ], ], 'SessionManagerS3OutputUrl' => [ 'type' => 'string', 'max' => 2083, 'min' => 1, ], 'SessionMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'SessionOwner' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SessionReason' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^.{1,256}$', ], 'SessionState' => [ 'type' => 'string', 'enum' => [ 'Active', 'History', ], ], 'SessionStatus' => [ 'type' => 'string', 'enum' => [ 'Connected', 'Connecting', 'Disconnected', 'Terminated', 'Terminating', 'Failed', ], ], 'SessionTarget' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'SessionTokenType' => [ 'type' => 'string', 'sensitive' => true, ], 'SeveritySummary' => [ 'type' => 'structure', 'members' => [ 'CriticalCount' => [ 'shape' => 'ComplianceSummaryCount', ], 'HighCount' => [ 'shape' => 'ComplianceSummaryCount', ], 'MediumCount' => [ 'shape' => 'ComplianceSummaryCount', ], 'LowCount' => [ 'shape' => 'ComplianceSummaryCount', ], 'InformationalCount' => [ 'shape' => 'ComplianceSummaryCount', ], 'UnspecifiedCount' => [ 'shape' => 'ComplianceSummaryCount', ], ], ], 'SharedDocumentVersion' => [ 'type' => 'string', 'max' => 8, 'pattern' => '([$]LATEST|[$]DEFAULT|[$]ALL)', ], 'SignalType' => [ 'type' => 'string', 'enum' => [ 'Approve', 'Reject', 'StartStep', 'StopStep', 'Resume', 'Revoke', ], ], 'SnapshotDownloadUrl' => [ 'type' => 'string', ], 'SnapshotId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$', ], 'SourceId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^[a-zA-Z0-9:_-]*$', ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::EC2::Instance', 'AWS::IoT::Thing', 'AWS::SSM::ManagedInstance', ], ], 'StandardErrorContent' => [ 'type' => 'string', 'max' => 8000, ], 'StandardOutputContent' => [ 'type' => 'string', 'max' => 24000, ], 'StartAccessRequestRequest' => [ 'type' => 'structure', 'required' => [ 'Reason', 'Targets', ], 'members' => [ 'Reason' => [ 'shape' => 'String1to256', ], 'Targets' => [ 'shape' => 'Targets', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartAccessRequestResponse' => [ 'type' => 'structure', 'members' => [ 'AccessRequestId' => [ 'shape' => 'AccessRequestId', ], ], ], 'StartAssociationsOnceRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationIds', ], 'members' => [ 'AssociationIds' => [ 'shape' => 'AssociationIdList', ], ], ], 'StartAssociationsOnceResult' => [ 'type' => 'structure', 'members' => [], ], 'StartAutomationExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentName', ], 'members' => [ 'DocumentName' => [ 'shape' => 'DocumentARN', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', 'box' => true, ], 'Parameters' => [ 'shape' => 'AutomationParameterMap', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', ], 'Mode' => [ 'shape' => 'ExecutionMode', ], 'TargetParameterName' => [ 'shape' => 'AutomationParameterKey', ], 'Targets' => [ 'shape' => 'Targets', ], 'TargetMaps' => [ 'shape' => 'TargetMaps', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'TargetLocationsURL' => [ 'shape' => 'TargetLocationsURL', ], ], ], 'StartAutomationExecutionResult' => [ 'type' => 'structure', 'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], ], ], 'StartChangeRequestExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentName', 'Runbooks', ], 'members' => [ 'ScheduledTime' => [ 'shape' => 'DateTime', ], 'DocumentName' => [ 'shape' => 'DocumentARN', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', 'box' => true, ], 'Parameters' => [ 'shape' => 'AutomationParameterMap', ], 'ChangeRequestName' => [ 'shape' => 'ChangeRequestName', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', ], 'AutoApprove' => [ 'shape' => 'Boolean', ], 'Runbooks' => [ 'shape' => 'Runbooks', ], 'Tags' => [ 'shape' => 'TagList', ], 'ScheduledEndTime' => [ 'shape' => 'DateTime', ], 'ChangeDetails' => [ 'shape' => 'ChangeDetailsValue', ], ], ], 'StartChangeRequestExecutionResult' => [ 'type' => 'structure', 'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], ], ], 'StartExecutionPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentName', ], 'members' => [ 'DocumentName' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'ExecutionInputs' => [ 'shape' => 'ExecutionInputs', ], ], ], 'StartExecutionPreviewResponse' => [ 'type' => 'structure', 'members' => [ 'ExecutionPreviewId' => [ 'shape' => 'ExecutionPreviewId', ], ], ], 'StartSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Target', ], 'members' => [ 'Target' => [ 'shape' => 'SessionTarget', ], 'DocumentName' => [ 'shape' => 'DocumentARN', ], 'Reason' => [ 'shape' => 'SessionReason', ], 'Parameters' => [ 'shape' => 'SessionManagerParameters', ], ], ], 'StartSessionResponse' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'TokenValue' => [ 'shape' => 'TokenValue', ], 'StreamUrl' => [ 'shape' => 'StreamUrl', ], ], ], 'StatusAdditionalInfo' => [ 'type' => 'string', 'max' => 1024, ], 'StatusDetails' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'StatusMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'StatusName' => [ 'type' => 'string', ], 'StatusUnchanged' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'StepExecution' => [ 'type' => 'structure', 'members' => [ 'StepName' => [ 'shape' => 'String', ], 'Action' => [ 'shape' => 'AutomationActionName', ], 'TimeoutSeconds' => [ 'shape' => 'Long', 'box' => true, ], 'OnFailure' => [ 'shape' => 'String', ], 'MaxAttempts' => [ 'shape' => 'Integer', 'box' => true, ], 'ExecutionStartTime' => [ 'shape' => 'DateTime', ], 'ExecutionEndTime' => [ 'shape' => 'DateTime', ], 'StepStatus' => [ 'shape' => 'AutomationExecutionStatus', ], 'ResponseCode' => [ 'shape' => 'String', ], 'Inputs' => [ 'shape' => 'NormalStringMap', ], 'Outputs' => [ 'shape' => 'AutomationParameterMap', ], 'Response' => [ 'shape' => 'String', ], 'FailureMessage' => [ 'shape' => 'String', ], 'FailureDetails' => [ 'shape' => 'FailureDetails', ], 'StepExecutionId' => [ 'shape' => 'String', ], 'OverriddenParameters' => [ 'shape' => 'AutomationParameterMap', ], 'IsEnd' => [ 'shape' => 'Boolean', 'box' => true, ], 'NextStep' => [ 'shape' => 'String', 'box' => true, ], 'IsCritical' => [ 'shape' => 'Boolean', 'box' => true, ], 'ValidNextSteps' => [ 'shape' => 'ValidNextStepList', ], 'Targets' => [ 'shape' => 'Targets', 'box' => true, ], 'TargetLocation' => [ 'shape' => 'TargetLocation', 'box' => true, ], 'TriggeredAlarms' => [ 'shape' => 'AlarmStateInformationList', ], 'ParentStepDetails' => [ 'shape' => 'ParentStepDetails', ], ], ], 'StepExecutionFilter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'StepExecutionFilterKey', ], 'Values' => [ 'shape' => 'StepExecutionFilterValueList', ], ], ], 'StepExecutionFilterKey' => [ 'type' => 'string', 'enum' => [ 'StartTimeBefore', 'StartTimeAfter', 'StepExecutionStatus', 'StepExecutionId', 'StepName', 'Action', 'ParentStepExecutionId', 'ParentStepIteration', 'ParentStepIteratorValue', ], ], 'StepExecutionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepExecutionFilter', ], 'max' => 6, 'min' => 1, ], 'StepExecutionFilterValue' => [ 'type' => 'string', 'max' => 150, 'min' => 1, ], 'StepExecutionFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepExecutionFilterValue', ], 'max' => 10, 'min' => 1, ], 'StepExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepExecution', ], ], 'StepPreviewMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ImpactType', ], 'value' => [ 'shape' => 'Integer', ], ], 'StopAutomationExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'AutomationExecutionId', ], 'members' => [ 'AutomationExecutionId' => [ 'shape' => 'AutomationExecutionId', ], 'Type' => [ 'shape' => 'StopType', ], ], ], 'StopAutomationExecutionResult' => [ 'type' => 'structure', 'members' => [], ], 'StopType' => [ 'type' => 'string', 'enum' => [ 'Complete', 'Cancel', ], ], 'StreamUrl' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'String1to256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'StringDateTime' => [ 'type' => 'string', 'pattern' => '^([\\-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d(?!:))?)?(\\17[0-5]\\d([\\.,]\\d)?)?([zZ]|([\\-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubTypeCountLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 1000, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Target' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TargetKey', ], 'Values' => [ 'shape' => 'TargetValues', ], ], ], 'TargetCount' => [ 'type' => 'integer', ], 'TargetInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TargetKey' => [ 'type' => 'string', 'max' => 163, 'min' => 1, 'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.:/=\\-@]*$|resource-groups:ResourceTypeFilters|resource-groups:Name', ], 'TargetLocation' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'Accounts', ], 'Regions' => [ 'shape' => 'Regions', ], 'TargetLocationMaxConcurrency' => [ 'shape' => 'MaxConcurrency', 'box' => true, ], 'TargetLocationMaxErrors' => [ 'shape' => 'MaxErrors', 'box' => true, ], 'ExecutionRoleName' => [ 'shape' => 'ExecutionRoleName', 'box' => true, ], 'TargetLocationAlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', 'box' => true, ], 'IncludeChildOrganizationUnits' => [ 'shape' => 'Boolean', ], 'ExcludeAccounts' => [ 'shape' => 'ExcludeAccounts', ], 'Targets' => [ 'shape' => 'Targets', ], 'TargetsMaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'TargetsMaxErrors' => [ 'shape' => 'MaxErrors', ], ], ], 'TargetLocations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetLocation', ], 'max' => 100, 'min' => 1, ], 'TargetLocationsURL' => [ 'type' => 'string', 'pattern' => '^https:\\/\\/[-a-zA-Z0-9@:%._\\+~#=]{1,253}\\.s3(\\.[a-z\\d-]{9,16})?\\.amazonaws\\.com\\/.{1,2000}', ], 'TargetMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TargetMapKey', ], 'value' => [ 'shape' => 'TargetMapValueList', ], 'max' => 20, 'min' => 1, ], 'TargetMapKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'TargetMapValue' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'TargetMapValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetMapValue', ], 'max' => 25, 'min' => 0, ], 'TargetMaps' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetMap', ], 'max' => 300, 'min' => 0, ], 'TargetNotConnected' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TargetParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterValue', ], ], 'TargetPreview' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Integer', ], 'TargetType' => [ 'shape' => 'String', ], ], ], 'TargetPreviewList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetPreview', ], 'max' => 50, 'min' => 0, ], 'TargetType' => [ 'type' => 'string', 'max' => 200, 'pattern' => '^\\/[\\w\\.\\-\\:\\/]*$', ], 'TargetValue' => [ 'type' => 'string', ], 'TargetValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetValue', ], 'max' => 50, 'min' => 0, ], 'Targets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'max' => 5, 'min' => 0, ], 'TerminateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], ], ], 'TerminateSessionResponse' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TimeoutSeconds' => [ 'type' => 'integer', 'max' => 2592000, 'min' => 30, ], 'TokenValue' => [ 'type' => 'string', 'max' => 300, 'min' => 0, ], 'TooManyTagsError' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TooManyUpdates' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TotalCount' => [ 'type' => 'integer', ], 'TotalSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UUID' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'UnlabelParameterVersionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ParameterVersion', 'Labels', ], 'members' => [ 'Name' => [ 'shape' => 'PSParameterName', ], 'ParameterVersion' => [ 'shape' => 'PSParameterVersion', 'box' => true, ], 'Labels' => [ 'shape' => 'ParameterLabelList', ], ], ], 'UnlabelParameterVersionResult' => [ 'type' => 'structure', 'members' => [ 'RemovedLabels' => [ 'shape' => 'ParameterLabelList', ], 'InvalidLabels' => [ 'shape' => 'ParameterLabelList', ], ], ], 'UnsupportedCalendarException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnsupportedFeatureRequiredException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnsupportedInventoryItemContextException' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'InventoryItemTypeName', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnsupportedInventorySchemaVersionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnsupportedOperatingSystem' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnsupportedParameterType' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnsupportedPlatformType' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UpdateAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'OutputLocation' => [ 'shape' => 'InstanceAssociationOutputLocation', ], 'Name' => [ 'shape' => 'DocumentARN', ], 'Targets' => [ 'shape' => 'Targets', ], 'AssociationName' => [ 'shape' => 'AssociationName', ], 'AssociationVersion' => [ 'shape' => 'AssociationVersion', ], 'AutomationTargetParameterName' => [ 'shape' => 'AutomationTargetParameterName', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'ComplianceSeverity' => [ 'shape' => 'AssociationComplianceSeverity', ], 'SyncCompliance' => [ 'shape' => 'AssociationSyncCompliance', ], 'ApplyOnlyAtCronInterval' => [ 'shape' => 'ApplyOnlyAtCronInterval', ], 'CalendarNames' => [ 'shape' => 'CalendarNameOrARNList', ], 'TargetLocations' => [ 'shape' => 'TargetLocations', ], 'ScheduleOffset' => [ 'shape' => 'ScheduleOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'Duration', 'box' => true, ], 'TargetMaps' => [ 'shape' => 'TargetMaps', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'UpdateAssociationResult' => [ 'type' => 'structure', 'members' => [ 'AssociationDescription' => [ 'shape' => 'AssociationDescription', ], ], ], 'UpdateAssociationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InstanceId', 'AssociationStatus', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'AssociationStatus' => [ 'shape' => 'AssociationStatus', ], ], ], 'UpdateAssociationStatusResult' => [ 'type' => 'structure', 'members' => [ 'AssociationDescription' => [ 'shape' => 'AssociationDescription', ], ], ], 'UpdateDocumentDefaultVersionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'DocumentVersion', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersionNumber', ], ], ], 'UpdateDocumentDefaultVersionResult' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'DocumentDefaultVersionDescription', ], ], ], 'UpdateDocumentMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'DocumentReviews', ], 'members' => [ 'Name' => [ 'shape' => 'DocumentName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'DocumentReviews' => [ 'shape' => 'DocumentReviews', ], ], ], 'UpdateDocumentMetadataResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'Content', 'Name', ], 'members' => [ 'Content' => [ 'shape' => 'DocumentContent', ], 'Attachments' => [ 'shape' => 'AttachmentsSourceList', ], 'Name' => [ 'shape' => 'DocumentName', ], 'DisplayName' => [ 'shape' => 'DocumentDisplayName', ], 'VersionName' => [ 'shape' => 'DocumentVersionName', ], 'DocumentVersion' => [ 'shape' => 'DocumentVersion', ], 'DocumentFormat' => [ 'shape' => 'DocumentFormat', ], 'TargetType' => [ 'shape' => 'TargetType', ], ], ], 'UpdateDocumentResult' => [ 'type' => 'structure', 'members' => [ 'DocumentDescription' => [ 'shape' => 'DocumentDescription', ], ], ], 'UpdateMaintenanceWindowRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'StartDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'EndDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'Schedule' => [ 'shape' => 'MaintenanceWindowSchedule', ], 'ScheduleTimezone' => [ 'shape' => 'MaintenanceWindowTimezone', ], 'ScheduleOffset' => [ 'shape' => 'MaintenanceWindowOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'MaintenanceWindowDurationHours', 'box' => true, ], 'Cutoff' => [ 'shape' => 'MaintenanceWindowCutoff', 'box' => true, ], 'AllowUnassociatedTargets' => [ 'shape' => 'MaintenanceWindowAllowUnassociatedTargets', 'box' => true, ], 'Enabled' => [ 'shape' => 'MaintenanceWindowEnabled', 'box' => true, ], 'Replace' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'UpdateMaintenanceWindowResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'StartDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'EndDate' => [ 'shape' => 'MaintenanceWindowStringDateTime', ], 'Schedule' => [ 'shape' => 'MaintenanceWindowSchedule', ], 'ScheduleTimezone' => [ 'shape' => 'MaintenanceWindowTimezone', ], 'ScheduleOffset' => [ 'shape' => 'MaintenanceWindowOffset', 'box' => true, ], 'Duration' => [ 'shape' => 'MaintenanceWindowDurationHours', ], 'Cutoff' => [ 'shape' => 'MaintenanceWindowCutoff', ], 'AllowUnassociatedTargets' => [ 'shape' => 'MaintenanceWindowAllowUnassociatedTargets', ], 'Enabled' => [ 'shape' => 'MaintenanceWindowEnabled', ], ], ], 'UpdateMaintenanceWindowTargetRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', 'WindowTargetId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ], 'Targets' => [ 'shape' => 'Targets', ], 'OwnerInformation' => [ 'shape' => 'OwnerInformation', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'Replace' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'UpdateMaintenanceWindowTargetResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTargetId' => [ 'shape' => 'MaintenanceWindowTargetId', ], 'Targets' => [ 'shape' => 'Targets', ], 'OwnerInformation' => [ 'shape' => 'OwnerInformation', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], ], ], 'UpdateMaintenanceWindowTaskRequest' => [ 'type' => 'structure', 'required' => [ 'WindowId', 'WindowTaskId', ], 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], 'Targets' => [ 'shape' => 'Targets', ], 'TaskArn' => [ 'shape' => 'MaintenanceWindowTaskArn', ], 'ServiceRoleArn' => [ 'shape' => 'ServiceRole', ], 'TaskParameters' => [ 'shape' => 'MaintenanceWindowTaskParameters', ], 'TaskInvocationParameters' => [ 'shape' => 'MaintenanceWindowTaskInvocationParameters', ], 'Priority' => [ 'shape' => 'MaintenanceWindowTaskPriority', 'box' => true, ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'Replace' => [ 'shape' => 'Boolean', 'box' => true, ], 'CutoffBehavior' => [ 'shape' => 'MaintenanceWindowTaskCutoffBehavior', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'UpdateMaintenanceWindowTaskResult' => [ 'type' => 'structure', 'members' => [ 'WindowId' => [ 'shape' => 'MaintenanceWindowId', ], 'WindowTaskId' => [ 'shape' => 'MaintenanceWindowTaskId', ], 'Targets' => [ 'shape' => 'Targets', ], 'TaskArn' => [ 'shape' => 'MaintenanceWindowTaskArn', ], 'ServiceRoleArn' => [ 'shape' => 'ServiceRole', ], 'TaskParameters' => [ 'shape' => 'MaintenanceWindowTaskParameters', ], 'TaskInvocationParameters' => [ 'shape' => 'MaintenanceWindowTaskInvocationParameters', ], 'Priority' => [ 'shape' => 'MaintenanceWindowTaskPriority', ], 'MaxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'MaxErrors' => [ 'shape' => 'MaxErrors', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', ], 'Name' => [ 'shape' => 'MaintenanceWindowName', ], 'Description' => [ 'shape' => 'MaintenanceWindowDescription', ], 'CutoffBehavior' => [ 'shape' => 'MaintenanceWindowTaskCutoffBehavior', 'box' => true, ], 'AlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'UpdateManagedInstanceRoleRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'IamRole', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ManagedInstanceId', ], 'IamRole' => [ 'shape' => 'IamRole', ], ], ], 'UpdateManagedInstanceRoleResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOpsItemRequest' => [ 'type' => 'structure', 'required' => [ 'OpsItemId', ], 'members' => [ 'Description' => [ 'shape' => 'OpsItemDescription', ], 'OperationalData' => [ 'shape' => 'OpsItemOperationalData', ], 'OperationalDataToDelete' => [ 'shape' => 'OpsItemOpsDataKeysList', ], 'Notifications' => [ 'shape' => 'OpsItemNotifications', ], 'Priority' => [ 'shape' => 'OpsItemPriority', ], 'RelatedOpsItems' => [ 'shape' => 'RelatedOpsItems', ], 'Status' => [ 'shape' => 'OpsItemStatus', ], 'OpsItemId' => [ 'shape' => 'OpsItemId', ], 'Title' => [ 'shape' => 'OpsItemTitle', ], 'Category' => [ 'shape' => 'OpsItemCategory', ], 'Severity' => [ 'shape' => 'OpsItemSeverity', ], 'ActualStartTime' => [ 'shape' => 'DateTime', ], 'ActualEndTime' => [ 'shape' => 'DateTime', ], 'PlannedStartTime' => [ 'shape' => 'DateTime', ], 'PlannedEndTime' => [ 'shape' => 'DateTime', ], 'OpsItemArn' => [ 'shape' => 'OpsItemArn', ], ], ], 'UpdateOpsItemResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOpsMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'OpsMetadataArn', ], 'members' => [ 'OpsMetadataArn' => [ 'shape' => 'OpsMetadataArn', ], 'MetadataToUpdate' => [ 'shape' => 'MetadataMap', ], 'KeysToDelete' => [ 'shape' => 'MetadataKeysToDeleteList', ], ], ], 'UpdateOpsMetadataResult' => [ 'type' => 'structure', 'members' => [ 'OpsMetadataArn' => [ 'shape' => 'OpsMetadataArn', ], ], ], 'UpdatePatchBaselineRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineId', ], 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'Name' => [ 'shape' => 'BaselineName', ], 'GlobalFilters' => [ 'shape' => 'PatchFilterGroup', ], 'ApprovalRules' => [ 'shape' => 'PatchRuleGroup', ], 'ApprovedPatches' => [ 'shape' => 'PatchIdList', ], 'ApprovedPatchesComplianceLevel' => [ 'shape' => 'PatchComplianceLevel', ], 'ApprovedPatchesEnableNonSecurity' => [ 'shape' => 'Boolean', 'box' => true, ], 'RejectedPatches' => [ 'shape' => 'PatchIdList', ], 'RejectedPatchesAction' => [ 'shape' => 'PatchAction', ], 'Description' => [ 'shape' => 'BaselineDescription', ], 'Sources' => [ 'shape' => 'PatchSourceList', ], 'AvailableSecurityUpdatesComplianceStatus' => [ 'shape' => 'PatchComplianceStatus', ], 'Replace' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'UpdatePatchBaselineResult' => [ 'type' => 'structure', 'members' => [ 'BaselineId' => [ 'shape' => 'BaselineId', ], 'Name' => [ 'shape' => 'BaselineName', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'GlobalFilters' => [ 'shape' => 'PatchFilterGroup', ], 'ApprovalRules' => [ 'shape' => 'PatchRuleGroup', ], 'ApprovedPatches' => [ 'shape' => 'PatchIdList', ], 'ApprovedPatchesComplianceLevel' => [ 'shape' => 'PatchComplianceLevel', ], 'ApprovedPatchesEnableNonSecurity' => [ 'shape' => 'Boolean', 'box' => true, ], 'RejectedPatches' => [ 'shape' => 'PatchIdList', ], 'RejectedPatchesAction' => [ 'shape' => 'PatchAction', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'ModifiedDate' => [ 'shape' => 'DateTime', ], 'Description' => [ 'shape' => 'BaselineDescription', ], 'Sources' => [ 'shape' => 'PatchSourceList', ], 'AvailableSecurityUpdatesComplianceStatus' => [ 'shape' => 'PatchComplianceStatus', ], ], ], 'UpdateResourceDataSyncRequest' => [ 'type' => 'structure', 'required' => [ 'SyncName', 'SyncType', 'SyncSource', ], 'members' => [ 'SyncName' => [ 'shape' => 'ResourceDataSyncName', ], 'SyncType' => [ 'shape' => 'ResourceDataSyncType', ], 'SyncSource' => [ 'shape' => 'ResourceDataSyncSource', ], ], ], 'UpdateResourceDataSyncResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateServiceSettingRequest' => [ 'type' => 'structure', 'required' => [ 'SettingId', 'SettingValue', ], 'members' => [ 'SettingId' => [ 'shape' => 'ServiceSettingId', ], 'SettingValue' => [ 'shape' => 'ServiceSettingValue', ], ], ], 'UpdateServiceSettingResult' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', ], 'ValidNextStep' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'ValidNextStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidNextStep', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ReasonCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Version' => [ 'type' => 'string', 'pattern' => '^[0-9]{1,6}(\\.[0-9]{1,6}){2,3}$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm/2014-11-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ssm/2014-11-06/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'CommandExecuted' => [ 'delay' => 5, 'operation' => 'GetCommandInvocation', 'maxAttempts' => 20, 'acceptors' => [ [ 'expected' => 'Pending', 'matcher' => 'path', 'state' => 'retry', 'argument' => 'Status', ], [ 'expected' => 'InProgress', 'matcher' => 'path', 'state' => 'retry', 'argument' => 'Status', ], [ 'expected' => 'Delayed', 'matcher' => 'path', 'state' => 'retry', 'argument' => 'Status', ], [ 'expected' => 'Success', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Status', ], [ 'expected' => 'Cancelled', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'Status', ], [ 'expected' => 'TimedOut', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'Status', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'Status', ], [ 'expected' => 'Cancelling', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'Status', ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'InvocationDoesNotExist', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm/2014-11-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://ssm.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm/2014-11-06/paginators-1.json
return [ 'pagination' => [ 'DescribeActivations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ActivationList', ], 'DescribeAssociationExecutionTargets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AssociationExecutionTargets', ], 'DescribeAssociationExecutions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AssociationExecutions', ], 'DescribeAutomationExecutions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AutomationExecutionMetadataList', ], 'DescribeAutomationStepExecutions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'StepExecutions', ], 'DescribeAvailablePatches' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Patches', ], 'DescribeEffectiveInstanceAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Associations', ], 'DescribeEffectivePatchesForPatchBaseline' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EffectivePatches', ], 'DescribeInstanceAssociationsStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceAssociationStatusInfos', ], 'DescribeInstanceInformation' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceInformationList', ], 'DescribeInstancePatchStates' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstancePatchStates', ], 'DescribeInstancePatchStatesForPatchGroup' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstancePatchStates', ], 'DescribeInstancePatches' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Patches', ], 'DescribeInstanceProperties' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceProperties', ], 'DescribeInventoryDeletions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InventoryDeletions', ], 'DescribeMaintenanceWindowExecutionTaskInvocations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'WindowExecutionTaskInvocationIdentities', ], 'DescribeMaintenanceWindowExecutionTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'WindowExecutionTaskIdentities', ], 'DescribeMaintenanceWindowExecutions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'WindowExecutions', ], 'DescribeMaintenanceWindowSchedule' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ScheduledWindowExecutions', ], 'DescribeMaintenanceWindowTargets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Targets', ], 'DescribeMaintenanceWindowTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Tasks', ], 'DescribeMaintenanceWindows' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'WindowIdentities', ], 'DescribeMaintenanceWindowsForTarget' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'WindowIdentities', ], 'DescribeOpsItems' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'OpsItemSummaries', ], 'DescribeParameters' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'DescribePatchBaselines' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'BaselineIdentities', ], 'DescribePatchGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Mappings', ], 'DescribePatchProperties' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Properties', ], 'DescribeSessions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Sessions', ], 'GetInventory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Entities', ], 'GetInventorySchema' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Schemas', ], 'GetOpsSummary' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Entities', ], 'GetParameterHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetParametersByPath' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetResourcePolicies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Policies', ], 'ListAssociationVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AssociationVersions', ], 'ListAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Associations', ], 'ListCommandInvocations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CommandInvocations', ], 'ListCommands' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Commands', ], 'ListComplianceItems' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ComplianceItems', ], 'ListComplianceSummaries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ComplianceSummaryItems', ], 'ListDocumentVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DocumentVersions', ], 'ListDocuments' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DocumentIdentifiers', ], 'ListNodes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Nodes', ], 'ListNodesSummary' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Summary', ], 'ListOpsItemEvents' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Summaries', ], 'ListOpsItemRelatedItems' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Summaries', ], 'ListOpsMetadata' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'OpsMetadataList', ], 'ListResourceComplianceSummaries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ResourceComplianceSummaryItems', ], 'ListResourceDataSync' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ResourceDataSyncItems', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm/2014-11-06/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListDocuments', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDocument', 'input' => [ 'Name' => '\'fake-name\'', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs/2020-07-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-14', 'endpointPrefix' => 'ivs', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon IVS', 'serviceFullName' => 'Amazon Interactive Video Service', 'serviceId' => 'ivs', 'signatureVersion' => 'v4', 'signingName' => 'ivs', 'uid' => 'ivs-2020-07-14', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetChannel' => [ 'name' => 'BatchGetChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchGetChannel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetChannelRequest', ], 'output' => [ 'shape' => 'BatchGetChannelResponse', ], ], 'BatchGetStreamKey' => [ 'name' => 'BatchGetStreamKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchGetStreamKey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetStreamKeyRequest', ], 'output' => [ 'shape' => 'BatchGetStreamKeyResponse', ], ], 'BatchStartViewerSessionRevocation' => [ 'name' => 'BatchStartViewerSessionRevocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchStartViewerSessionRevocation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchStartViewerSessionRevocationRequest', ], 'output' => [ 'shape' => 'BatchStartViewerSessionRevocationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateChannel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateChannelRequest', ], 'output' => [ 'shape' => 'CreateChannelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreatePlaybackRestrictionPolicy' => [ 'name' => 'CreatePlaybackRestrictionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreatePlaybackRestrictionPolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePlaybackRestrictionPolicyRequest', ], 'output' => [ 'shape' => 'CreatePlaybackRestrictionPolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateRecordingConfiguration' => [ 'name' => 'CreateRecordingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateRecordingConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRecordingConfigurationRequest', ], 'output' => [ 'shape' => 'CreateRecordingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateStreamKey' => [ 'name' => 'CreateStreamKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateStreamKey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateStreamKeyRequest', ], 'output' => [ 'shape' => 'CreateStreamKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteChannel' => [ 'name' => 'DeleteChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteChannel', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChannelRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ConflictException', ], ], ], 'DeletePlaybackKeyPair' => [ 'name' => 'DeletePlaybackKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeletePlaybackKeyPair', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePlaybackKeyPairRequest', ], 'output' => [ 'shape' => 'DeletePlaybackKeyPairResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], ], ], 'DeletePlaybackRestrictionPolicy' => [ 'name' => 'DeletePlaybackRestrictionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeletePlaybackRestrictionPolicy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePlaybackRestrictionPolicyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteRecordingConfiguration' => [ 'name' => 'DeleteRecordingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteRecordingConfiguration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRecordingConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteStreamKey' => [ 'name' => 'DeleteStreamKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteStreamKey', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStreamKeyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], ], ], 'GetChannel' => [ 'name' => 'GetChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetChannel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelRequest', ], 'output' => [ 'shape' => 'GetChannelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetPlaybackKeyPair' => [ 'name' => 'GetPlaybackKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetPlaybackKeyPair', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPlaybackKeyPairRequest', ], 'output' => [ 'shape' => 'GetPlaybackKeyPairResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetPlaybackRestrictionPolicy' => [ 'name' => 'GetPlaybackRestrictionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetPlaybackRestrictionPolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPlaybackRestrictionPolicyRequest', ], 'output' => [ 'shape' => 'GetPlaybackRestrictionPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], ], ], 'GetRecordingConfiguration' => [ 'name' => 'GetRecordingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetRecordingConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecordingConfigurationRequest', ], 'output' => [ 'shape' => 'GetRecordingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetStream' => [ 'name' => 'GetStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetStream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStreamRequest', ], 'output' => [ 'shape' => 'GetStreamResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ChannelNotBroadcasting', ], ], ], 'GetStreamKey' => [ 'name' => 'GetStreamKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetStreamKey', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStreamKeyRequest', ], 'output' => [ 'shape' => 'GetStreamKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetStreamSession' => [ 'name' => 'GetStreamSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetStreamSession', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStreamSessionRequest', ], 'output' => [ 'shape' => 'GetStreamSessionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ImportPlaybackKeyPair' => [ 'name' => 'ImportPlaybackKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/ImportPlaybackKeyPair', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ImportPlaybackKeyPairRequest', ], 'output' => [ 'shape' => 'ImportPlaybackKeyPairResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListChannels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'output' => [ 'shape' => 'ListChannelsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListPlaybackKeyPairs' => [ 'name' => 'ListPlaybackKeyPairs', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListPlaybackKeyPairs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPlaybackKeyPairsRequest', ], 'output' => [ 'shape' => 'ListPlaybackKeyPairsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPlaybackRestrictionPolicies' => [ 'name' => 'ListPlaybackRestrictionPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListPlaybackRestrictionPolicies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPlaybackRestrictionPoliciesRequest', ], 'output' => [ 'shape' => 'ListPlaybackRestrictionPoliciesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ConflictException', ], ], ], 'ListRecordingConfigurations' => [ 'name' => 'ListRecordingConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListRecordingConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRecordingConfigurationsRequest', ], 'output' => [ 'shape' => 'ListRecordingConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListStreamKeys' => [ 'name' => 'ListStreamKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListStreamKeys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStreamKeysRequest', ], 'output' => [ 'shape' => 'ListStreamKeysResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListStreamSessions' => [ 'name' => 'ListStreamSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListStreamSessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStreamSessionsRequest', ], 'output' => [ 'shape' => 'ListStreamSessionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListStreams' => [ 'name' => 'ListStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListStreams', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListStreamsRequest', ], 'output' => [ 'shape' => 'ListStreamsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutMetadata' => [ 'name' => 'PutMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutMetadata', 'responseCode' => 204, ], 'input' => [ 'shape' => 'PutMetadataRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ChannelNotBroadcasting', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartViewerSessionRevocation' => [ 'name' => 'StartViewerSessionRevocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartViewerSessionRevocation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartViewerSessionRevocationRequest', ], 'output' => [ 'shape' => 'StartViewerSessionRevocationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StopStream' => [ 'name' => 'StopStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopStream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopStreamRequest', ], 'output' => [ 'shape' => 'StopStreamResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ChannelNotBroadcasting', ], [ 'shape' => 'StreamUnavailable', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateChannel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelRequest', ], 'output' => [ 'shape' => 'UpdateChannelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdatePlaybackRestrictionPolicy' => [ 'name' => 'UpdatePlaybackRestrictionPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdatePlaybackRestrictionPolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePlaybackRestrictionPolicyRequest', ], 'output' => [ 'shape' => 'UpdatePlaybackRestrictionPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AudioConfiguration' => [ 'type' => 'structure', 'members' => [ 'channels' => [ 'shape' => 'Integer', ], 'codec' => [ 'shape' => 'String', ], 'sampleRate' => [ 'shape' => 'Integer', ], 'targetBitrate' => [ 'shape' => 'Integer', ], 'track' => [ 'shape' => 'String', ], ], ], 'AudioConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioConfiguration', ], ], 'BatchError' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceArn', ], 'code' => [ 'shape' => 'errorCode', ], 'message' => [ 'shape' => 'errorMessage', ], ], ], 'BatchErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchError', ], ], 'BatchGetChannelRequest' => [ 'type' => 'structure', 'required' => [ 'arns', ], 'members' => [ 'arns' => [ 'shape' => 'ChannelArnList', ], ], ], 'BatchGetChannelResponse' => [ 'type' => 'structure', 'members' => [ 'channels' => [ 'shape' => 'Channels', ], 'errors' => [ 'shape' => 'BatchErrors', ], ], ], 'BatchGetStreamKeyRequest' => [ 'type' => 'structure', 'required' => [ 'arns', ], 'members' => [ 'arns' => [ 'shape' => 'StreamKeyArnList', ], ], ], 'BatchGetStreamKeyResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchErrors', ], 'streamKeys' => [ 'shape' => 'StreamKeys', ], ], ], 'BatchStartViewerSessionRevocationError' => [ 'type' => 'structure', 'required' => [ 'channelArn', 'viewerId', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'code' => [ 'shape' => 'errorCode', ], 'message' => [ 'shape' => 'errorMessage', ], 'viewerId' => [ 'shape' => 'ViewerId', ], ], ], 'BatchStartViewerSessionRevocationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchStartViewerSessionRevocationError', ], ], 'BatchStartViewerSessionRevocationRequest' => [ 'type' => 'structure', 'required' => [ 'viewerSessions', ], 'members' => [ 'viewerSessions' => [ 'shape' => 'BatchStartViewerSessionRevocationViewerSessionList', ], ], ], 'BatchStartViewerSessionRevocationResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchStartViewerSessionRevocationErrors', ], ], ], 'BatchStartViewerSessionRevocationViewerSession' => [ 'type' => 'structure', 'required' => [ 'channelArn', 'viewerId', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'viewerId' => [ 'shape' => 'ViewerId', ], 'viewerSessionVersionsLessThanOrEqualTo' => [ 'shape' => 'ViewerSessionVersion', ], ], ], 'BatchStartViewerSessionRevocationViewerSessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchStartViewerSessionRevocationViewerSession', ], 'max' => 20, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', ], 'Channel' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ChannelArn', ], 'authorized' => [ 'shape' => 'IsAuthorized', ], 'containerFormat' => [ 'shape' => 'ContainerFormat', ], 'ingestEndpoint' => [ 'shape' => 'IngestEndpoint', ], 'insecureIngest' => [ 'shape' => 'InsecureIngest', ], 'latencyMode' => [ 'shape' => 'ChannelLatencyMode', ], 'multitrackInputConfiguration' => [ 'shape' => 'MultitrackInputConfiguration', ], 'name' => [ 'shape' => 'ChannelName', ], 'playbackRestrictionPolicyArn' => [ 'shape' => 'ChannelPlaybackRestrictionPolicyArn', ], 'playbackUrl' => [ 'shape' => 'PlaybackURL', ], 'preset' => [ 'shape' => 'TranscodePreset', ], 'recordingConfigurationArn' => [ 'shape' => 'ChannelRecordingConfigurationArn', ], 'srt' => [ 'shape' => 'Srt', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'ChannelType', ], ], ], 'ChannelArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$', ], 'ChannelArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelArn', ], 'max' => 50, 'min' => 1, ], 'ChannelLatencyMode' => [ 'type' => 'string', 'enum' => [ 'NORMAL', 'LOW', ], ], 'ChannelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelSummary', ], ], 'ChannelName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^[a-zA-Z0-9-_]*$', ], 'ChannelNotBroadcasting' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ChannelPlaybackRestrictionPolicyArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^^$|^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-restriction-policy/[a-zA-Z0-9-]+$$', ], 'ChannelRecordingConfigurationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^^$|^arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$$', ], 'ChannelSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ChannelArn', ], 'authorized' => [ 'shape' => 'IsAuthorized', ], 'insecureIngest' => [ 'shape' => 'InsecureIngest', ], 'latencyMode' => [ 'shape' => 'ChannelLatencyMode', ], 'name' => [ 'shape' => 'ChannelName', ], 'playbackRestrictionPolicyArn' => [ 'shape' => 'ChannelPlaybackRestrictionPolicyArn', ], 'preset' => [ 'shape' => 'TranscodePreset', ], 'recordingConfigurationArn' => [ 'shape' => 'ChannelRecordingConfigurationArn', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'ChannelType', ], ], ], 'ChannelType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'STANDARD', 'ADVANCED_SD', 'ADVANCED_HD', ], ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContainerFormat' => [ 'type' => 'string', 'enum' => [ 'TS', 'FRAGMENTED_MP4', ], ], 'CreateChannelRequest' => [ 'type' => 'structure', 'members' => [ 'authorized' => [ 'shape' => 'Boolean', ], 'containerFormat' => [ 'shape' => 'ContainerFormat', ], 'insecureIngest' => [ 'shape' => 'Boolean', ], 'latencyMode' => [ 'shape' => 'ChannelLatencyMode', ], 'multitrackInputConfiguration' => [ 'shape' => 'MultitrackInputConfiguration', ], 'name' => [ 'shape' => 'ChannelName', ], 'playbackRestrictionPolicyArn' => [ 'shape' => 'ChannelPlaybackRestrictionPolicyArn', ], 'preset' => [ 'shape' => 'TranscodePreset', ], 'recordingConfigurationArn' => [ 'shape' => 'ChannelRecordingConfigurationArn', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'ChannelType', ], ], ], 'CreateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'channel' => [ 'shape' => 'Channel', ], 'streamKey' => [ 'shape' => 'StreamKey', ], ], ], 'CreatePlaybackRestrictionPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'allowedCountries' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedCountryList', ], 'allowedOrigins' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedOriginList', ], 'enableStrictOriginEnforcement' => [ 'shape' => 'PlaybackRestrictionPolicyEnableStrictOriginEnforcement', ], 'name' => [ 'shape' => 'PlaybackRestrictionPolicyName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreatePlaybackRestrictionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'playbackRestrictionPolicy' => [ 'shape' => 'PlaybackRestrictionPolicy', ], ], ], 'CreateRecordingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'destinationConfiguration', ], 'members' => [ 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'name' => [ 'shape' => 'RecordingConfigurationName', ], 'recordingReconnectWindowSeconds' => [ 'shape' => 'RecordingReconnectWindowSeconds', ], 'renditionConfiguration' => [ 'shape' => 'RenditionConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], 'thumbnailConfiguration' => [ 'shape' => 'ThumbnailConfiguration', ], ], ], 'CreateRecordingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'recordingConfiguration' => [ 'shape' => 'RecordingConfiguration', ], ], ], 'CreateStreamKeyRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateStreamKeyResponse' => [ 'type' => 'structure', 'members' => [ 'streamKey' => [ 'shape' => 'StreamKey', ], ], ], 'DeleteChannelRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ChannelArn', ], ], ], 'DeletePlaybackKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlaybackKeyPairArn', ], ], ], 'DeletePlaybackKeyPairResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePlaybackRestrictionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlaybackRestrictionPolicyArn', ], ], ], 'DeleteRecordingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'RecordingConfigurationArn', ], ], ], 'DeleteStreamKeyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StreamKeyArn', ], ], ], 'DestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3DestinationConfiguration', ], ], ], 'GetChannelRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ChannelArn', ], ], ], 'GetChannelResponse' => [ 'type' => 'structure', 'members' => [ 'channel' => [ 'shape' => 'Channel', ], ], ], 'GetPlaybackKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlaybackKeyPairArn', ], ], ], 'GetPlaybackKeyPairResponse' => [ 'type' => 'structure', 'members' => [ 'keyPair' => [ 'shape' => 'PlaybackKeyPair', ], ], ], 'GetPlaybackRestrictionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'PlaybackRestrictionPolicyArn', ], ], ], 'GetPlaybackRestrictionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'playbackRestrictionPolicy' => [ 'shape' => 'PlaybackRestrictionPolicy', ], ], ], 'GetRecordingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'RecordingConfigurationArn', ], ], ], 'GetRecordingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'recordingConfiguration' => [ 'shape' => 'RecordingConfiguration', ], ], ], 'GetStreamKeyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'StreamKeyArn', ], ], ], 'GetStreamKeyResponse' => [ 'type' => 'structure', 'members' => [ 'streamKey' => [ 'shape' => 'StreamKey', ], ], ], 'GetStreamRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], ], ], 'GetStreamResponse' => [ 'type' => 'structure', 'members' => [ 'stream' => [ 'shape' => 'Stream', ], ], ], 'GetStreamSessionRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'streamId' => [ 'shape' => 'StreamId', ], ], ], 'GetStreamSessionResponse' => [ 'type' => 'structure', 'members' => [ 'streamSession' => [ 'shape' => 'StreamSession', ], ], ], 'ImportPlaybackKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'publicKeyMaterial', ], 'members' => [ 'name' => [ 'shape' => 'PlaybackKeyPairName', ], 'publicKeyMaterial' => [ 'shape' => 'PlaybackPublicKeyMaterial', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ImportPlaybackKeyPairResponse' => [ 'type' => 'structure', 'members' => [ 'keyPair' => [ 'shape' => 'PlaybackKeyPair', ], ], ], 'IngestConfiguration' => [ 'type' => 'structure', 'members' => [ 'audio' => [ 'shape' => 'AudioConfiguration', ], 'video' => [ 'shape' => 'VideoConfiguration', ], ], ], 'IngestConfigurations' => [ 'type' => 'structure', 'required' => [ 'audioConfigurations', 'videoConfigurations', ], 'members' => [ 'audioConfigurations' => [ 'shape' => 'AudioConfigurationList', ], 'videoConfigurations' => [ 'shape' => 'VideoConfigurationList', ], ], ], 'IngestEndpoint' => [ 'type' => 'string', ], 'InsecureIngest' => [ 'type' => 'boolean', ], 'Integer' => [ 'type' => 'long', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IsAuthorized' => [ 'type' => 'boolean', ], 'IsMultitrackInputEnabled' => [ 'type' => 'boolean', ], 'ListChannelsRequest' => [ 'type' => 'structure', 'members' => [ 'filterByName' => [ 'shape' => 'ChannelName', ], 'filterByPlaybackRestrictionPolicyArn' => [ 'shape' => 'ChannelPlaybackRestrictionPolicyArn', ], 'filterByRecordingConfigurationArn' => [ 'shape' => 'ChannelRecordingConfigurationArn', ], 'maxResults' => [ 'shape' => 'MaxChannelResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListChannelsResponse' => [ 'type' => 'structure', 'required' => [ 'channels', ], 'members' => [ 'channels' => [ 'shape' => 'ChannelList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPlaybackKeyPairsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxPlaybackKeyPairResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPlaybackKeyPairsResponse' => [ 'type' => 'structure', 'required' => [ 'keyPairs', ], 'members' => [ 'keyPairs' => [ 'shape' => 'PlaybackKeyPairList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPlaybackRestrictionPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxPlaybackRestrictionPolicyResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPlaybackRestrictionPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'playbackRestrictionPolicies', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'playbackRestrictionPolicies' => [ 'shape' => 'PlaybackRestrictionPolicyList', ], ], ], 'ListRecordingConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxRecordingConfigurationResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRecordingConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'recordingConfigurations', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'recordingConfigurations' => [ 'shape' => 'RecordingConfigurationList', ], ], ], 'ListStreamKeysRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'maxResults' => [ 'shape' => 'MaxStreamKeyResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListStreamKeysResponse' => [ 'type' => 'structure', 'required' => [ 'streamKeys', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'streamKeys' => [ 'shape' => 'StreamKeyList', ], ], ], 'ListStreamSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'maxResults' => [ 'shape' => 'MaxStreamResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListStreamSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'streamSessions', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'streamSessions' => [ 'shape' => 'StreamSessionList', ], ], ], 'ListStreamsRequest' => [ 'type' => 'structure', 'members' => [ 'filterBy' => [ 'shape' => 'StreamFilters', ], 'maxResults' => [ 'shape' => 'MaxStreamResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListStreamsResponse' => [ 'type' => 'structure', 'required' => [ 'streams', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'streams' => [ 'shape' => 'StreamList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'MaxChannelResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxPlaybackKeyPairResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxPlaybackRestrictionPolicyResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxRecordingConfigurationResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxStreamKeyResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxStreamResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MultitrackInputConfiguration' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'IsMultitrackInputEnabled', ], 'maximumResolution' => [ 'shape' => 'MultitrackMaximumResolution', ], 'policy' => [ 'shape' => 'MultitrackPolicy', ], ], ], 'MultitrackMaximumResolution' => [ 'type' => 'string', 'enum' => [ 'SD', 'HD', 'FULL_HD', ], ], 'MultitrackPolicy' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'REQUIRE', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^[a-zA-Z0-9+/=_-]*$', ], 'PendingVerification' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'PlaybackKeyPair' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'PlaybackKeyPairArn', ], 'fingerprint' => [ 'shape' => 'PlaybackKeyPairFingerprint', ], 'name' => [ 'shape' => 'PlaybackKeyPairName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'PlaybackKeyPairArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$', ], 'PlaybackKeyPairFingerprint' => [ 'type' => 'string', ], 'PlaybackKeyPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlaybackKeyPairSummary', ], ], 'PlaybackKeyPairName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^[a-zA-Z0-9-_]*$', ], 'PlaybackKeyPairSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'PlaybackKeyPairArn', ], 'name' => [ 'shape' => 'PlaybackKeyPairName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'PlaybackPublicKeyMaterial' => [ 'type' => 'string', ], 'PlaybackRestrictionPolicy' => [ 'type' => 'structure', 'required' => [ 'allowedCountries', 'allowedOrigins', 'arn', ], 'members' => [ 'allowedCountries' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedCountryList', ], 'allowedOrigins' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedOriginList', ], 'arn' => [ 'shape' => 'PlaybackRestrictionPolicyArn', ], 'enableStrictOriginEnforcement' => [ 'shape' => 'PlaybackRestrictionPolicyEnableStrictOriginEnforcement', ], 'name' => [ 'shape' => 'PlaybackRestrictionPolicyName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'PlaybackRestrictionPolicyAllowedCountry' => [ 'type' => 'string', 'max' => 2, 'min' => 2, ], 'PlaybackRestrictionPolicyAllowedCountryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedCountry', ], ], 'PlaybackRestrictionPolicyAllowedOrigin' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'PlaybackRestrictionPolicyAllowedOriginList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedOrigin', ], ], 'PlaybackRestrictionPolicyArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-restriction-policy/[a-zA-Z0-9-]+$', ], 'PlaybackRestrictionPolicyEnableStrictOriginEnforcement' => [ 'type' => 'boolean', 'box' => true, ], 'PlaybackRestrictionPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlaybackRestrictionPolicySummary', ], ], 'PlaybackRestrictionPolicyName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^[a-zA-Z0-9-_]*$', ], 'PlaybackRestrictionPolicySummary' => [ 'type' => 'structure', 'required' => [ 'allowedCountries', 'allowedOrigins', 'arn', ], 'members' => [ 'allowedCountries' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedCountryList', ], 'allowedOrigins' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedOriginList', ], 'arn' => [ 'shape' => 'PlaybackRestrictionPolicyArn', ], 'enableStrictOriginEnforcement' => [ 'shape' => 'PlaybackRestrictionPolicyEnableStrictOriginEnforcement', ], 'name' => [ 'shape' => 'PlaybackRestrictionPolicyName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'PlaybackURL' => [ 'type' => 'string', ], 'PutMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', 'metadata', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'metadata' => [ 'shape' => 'StreamMetadata', ], ], ], 'RecordingConfiguration' => [ 'type' => 'structure', 'required' => [ 'arn', 'destinationConfiguration', 'state', ], 'members' => [ 'arn' => [ 'shape' => 'RecordingConfigurationArn', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'name' => [ 'shape' => 'RecordingConfigurationName', ], 'recordingReconnectWindowSeconds' => [ 'shape' => 'RecordingReconnectWindowSeconds', ], 'renditionConfiguration' => [ 'shape' => 'RenditionConfiguration', ], 'state' => [ 'shape' => 'RecordingConfigurationState', ], 'tags' => [ 'shape' => 'Tags', ], 'thumbnailConfiguration' => [ 'shape' => 'ThumbnailConfiguration', ], ], ], 'RecordingConfigurationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$', ], 'RecordingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordingConfigurationSummary', ], ], 'RecordingConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^[a-zA-Z0-9-_]*$', ], 'RecordingConfigurationState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', ], ], 'RecordingConfigurationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'destinationConfiguration', 'state', ], 'members' => [ 'arn' => [ 'shape' => 'RecordingConfigurationArn', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'name' => [ 'shape' => 'RecordingConfigurationName', ], 'state' => [ 'shape' => 'RecordingConfigurationState', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'RecordingMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'INTERVAL', ], ], 'RecordingReconnectWindowSeconds' => [ 'type' => 'integer', 'max' => 300, 'min' => 0, ], 'RenditionConfiguration' => [ 'type' => 'structure', 'members' => [ 'renditionSelection' => [ 'shape' => 'RenditionConfigurationRenditionSelection', ], 'renditions' => [ 'shape' => 'RenditionConfigurationRenditionList', ], ], ], 'RenditionConfigurationRendition' => [ 'type' => 'string', 'enum' => [ 'SD', 'HD', 'FULL_HD', 'LOWEST_RESOLUTION', ], ], 'RenditionConfigurationRenditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RenditionConfigurationRendition', ], ], 'RenditionConfigurationRenditionSelection' => [ 'type' => 'string', 'enum' => [ 'ALL', 'NONE', 'CUSTOM', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^arn:aws:ivs:[a-z0-9-]+:[0-9]+:[a-z-]/[a-zA-Z0-9-]+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'S3DestinationBucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9-.]+$', ], 'S3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3DestinationBucketName', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Srt' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'SrtEndpoint', ], 'passphrase' => [ 'shape' => 'SrtPassphrase', ], ], ], 'SrtEndpoint' => [ 'type' => 'string', ], 'SrtPassphrase' => [ 'type' => 'string', 'sensitive' => true, ], 'StartViewerSessionRevocationRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', 'viewerId', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'viewerId' => [ 'shape' => 'ViewerId', ], 'viewerSessionVersionsLessThanOrEqualTo' => [ 'shape' => 'ViewerSessionVersion', ], ], ], 'StartViewerSessionRevocationResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopStreamRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], ], ], 'StopStreamResponse' => [ 'type' => 'structure', 'members' => [], ], 'Stream' => [ 'type' => 'structure', 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'health' => [ 'shape' => 'StreamHealth', ], 'playbackUrl' => [ 'shape' => 'PlaybackURL', ], 'startTime' => [ 'shape' => 'StreamStartTime', ], 'state' => [ 'shape' => 'StreamState', ], 'streamId' => [ 'shape' => 'StreamId', ], 'viewerCount' => [ 'shape' => 'StreamViewerCount', ], ], ], 'StreamEvent' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'String', ], 'eventTime' => [ 'shape' => 'Time', ], 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], ], ], 'StreamEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamEvent', ], 'max' => 500, 'min' => 0, ], 'StreamFilters' => [ 'type' => 'structure', 'members' => [ 'health' => [ 'shape' => 'StreamHealth', ], ], ], 'StreamHealth' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'STARVING', 'UNKNOWN', ], ], 'StreamId' => [ 'type' => 'string', 'max' => 26, 'min' => 26, 'pattern' => '^st-[a-zA-Z0-9]+$', ], 'StreamKey' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'StreamKeyArn', ], 'channelArn' => [ 'shape' => 'ChannelArn', ], 'tags' => [ 'shape' => 'Tags', ], 'value' => [ 'shape' => 'StreamKeyValue', ], ], ], 'StreamKeyArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$', ], 'StreamKeyArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamKeyArn', ], 'max' => 50, 'min' => 1, ], 'StreamKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamKeySummary', ], ], 'StreamKeySummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'StreamKeyArn', ], 'channelArn' => [ 'shape' => 'ChannelArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'StreamKeyValue' => [ 'type' => 'string', 'sensitive' => true, ], 'StreamKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamKey', ], ], 'StreamList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamSummary', ], ], 'StreamMetadata' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'StreamSession' => [ 'type' => 'structure', 'members' => [ 'channel' => [ 'shape' => 'Channel', ], 'endTime' => [ 'shape' => 'Time', ], 'ingestConfiguration' => [ 'shape' => 'IngestConfiguration', ], 'ingestConfigurations' => [ 'shape' => 'IngestConfigurations', ], 'recordingConfiguration' => [ 'shape' => 'RecordingConfiguration', ], 'startTime' => [ 'shape' => 'Time', ], 'streamId' => [ 'shape' => 'StreamId', ], 'truncatedEvents' => [ 'shape' => 'StreamEvents', ], ], ], 'StreamSessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamSessionSummary', ], ], 'StreamSessionSummary' => [ 'type' => 'structure', 'members' => [ 'endTime' => [ 'shape' => 'Time', ], 'hasErrorEvent' => [ 'shape' => 'Boolean', ], 'startTime' => [ 'shape' => 'Time', ], 'streamId' => [ 'shape' => 'StreamId', ], ], ], 'StreamStartTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'StreamState' => [ 'type' => 'string', 'enum' => [ 'LIVE', 'OFFLINE', ], ], 'StreamSummary' => [ 'type' => 'structure', 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', ], 'health' => [ 'shape' => 'StreamHealth', ], 'startTime' => [ 'shape' => 'StreamStartTime', ], 'state' => [ 'shape' => 'StreamState', ], 'streamId' => [ 'shape' => 'StreamId', ], 'viewerCount' => [ 'shape' => 'StreamViewerCount', ], ], ], 'StreamUnavailable' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'StreamViewerCount' => [ 'type' => 'long', ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TargetIntervalSeconds' => [ 'type' => 'long', 'box' => true, 'max' => 60, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'ThumbnailConfiguration' => [ 'type' => 'structure', 'members' => [ 'recordingMode' => [ 'shape' => 'RecordingMode', ], 'resolution' => [ 'shape' => 'ThumbnailConfigurationResolution', ], 'storage' => [ 'shape' => 'ThumbnailConfigurationStorageList', ], 'targetIntervalSeconds' => [ 'shape' => 'TargetIntervalSeconds', ], ], ], 'ThumbnailConfigurationResolution' => [ 'type' => 'string', 'enum' => [ 'SD', 'HD', 'FULL_HD', 'LOWEST_RESOLUTION', ], ], 'ThumbnailConfigurationStorage' => [ 'type' => 'string', 'enum' => [ 'SEQUENTIAL', 'LATEST', ], ], 'ThumbnailConfigurationStorageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThumbnailConfigurationStorage', ], ], 'Time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TranscodePreset' => [ 'type' => 'string', 'enum' => [ 'HIGHER_BANDWIDTH_DELIVERY', 'CONSTRAINED_BANDWIDTH_DELIVERY', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ChannelArn', ], 'authorized' => [ 'shape' => 'Boolean', ], 'containerFormat' => [ 'shape' => 'ContainerFormat', ], 'insecureIngest' => [ 'shape' => 'Boolean', ], 'latencyMode' => [ 'shape' => 'ChannelLatencyMode', ], 'multitrackInputConfiguration' => [ 'shape' => 'MultitrackInputConfiguration', ], 'name' => [ 'shape' => 'ChannelName', ], 'playbackRestrictionPolicyArn' => [ 'shape' => 'ChannelPlaybackRestrictionPolicyArn', ], 'preset' => [ 'shape' => 'TranscodePreset', ], 'recordingConfigurationArn' => [ 'shape' => 'ChannelRecordingConfigurationArn', ], 'type' => [ 'shape' => 'ChannelType', ], ], ], 'UpdateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'channel' => [ 'shape' => 'Channel', ], ], ], 'UpdatePlaybackRestrictionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'allowedCountries' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedCountryList', ], 'allowedOrigins' => [ 'shape' => 'PlaybackRestrictionPolicyAllowedOriginList', ], 'arn' => [ 'shape' => 'PlaybackRestrictionPolicyArn', ], 'enableStrictOriginEnforcement' => [ 'shape' => 'PlaybackRestrictionPolicyEnableStrictOriginEnforcement', ], 'name' => [ 'shape' => 'PlaybackRestrictionPolicyName', ], ], ], 'UpdatePlaybackRestrictionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'playbackRestrictionPolicy' => [ 'shape' => 'PlaybackRestrictionPolicy', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'exceptionMessage' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VideoConfiguration' => [ 'type' => 'structure', 'members' => [ 'avcLevel' => [ 'shape' => 'String', ], 'avcProfile' => [ 'shape' => 'String', ], 'codec' => [ 'shape' => 'String', ], 'encoder' => [ 'shape' => 'String', ], 'level' => [ 'shape' => 'String', ], 'profile' => [ 'shape' => 'String', ], 'targetBitrate' => [ 'shape' => 'Integer', ], 'targetFramerate' => [ 'shape' => 'Integer', ], 'track' => [ 'shape' => 'String', ], 'videoHeight' => [ 'shape' => 'Integer', ], 'videoWidth' => [ 'shape' => 'Integer', ], ], ], 'VideoConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoConfiguration', ], ], 'ViewerId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'ViewerSessionVersion' => [ 'type' => 'integer', 'min' => 0, ], 'errorCode' => [ 'type' => 'string', ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs/2020-07-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs/2020-07-14/paginators-1.json
return [ 'pagination' => [ 'ListChannels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPlaybackKeyPairs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPlaybackRestrictionPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListRecordingConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListStreamKeys' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListStreamSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListStreams' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivs/2020-07-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront-keyvaluestore/2022-07-26/paginators-1.json
return [ 'pagination' => [ 'ListKeys' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront-keyvaluestore/2022-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'KvsARN' => [ 'required' => false, 'documentation' => 'The ARN of the Key Value Store', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'KvsARN', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'KvsARN', ], ], 'assign' => 'parsedArn', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'parsedArn', ], 'service', ], ], 'cloudfront', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'parsedArn', ], 'region', ], ], '', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'parsedArn', ], 'resourceId[0]', ], 'assign' => 'arnType', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], 'key-value-store', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'parsedArn', ], 'partition', ], ], 'aws', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], '{parsedArn#partition}', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{parsedArn#accountId}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'cloudfront-keyvaluestore', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Provided endpoint is not a valid URL', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{parsedArn#accountId}.cloudfront-kvs.global.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'cloudfront-keyvaluestore', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but Kvs ARN has `{parsedArn#partition}`', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{parsedArn#accountId}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'cloudfront-keyvaluestore', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Provided endpoint is not a valid URL', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{parsedArn#accountId}.cloudfront-kvs.global.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'cloudfront-keyvaluestore', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'CloudFront-KeyValueStore is not supported in partition `{parsedArn#partition}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'ARN resource type is invalid. Expected `key-value-store`, found: `{arnType}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'No resource type found in the KVS ARN. Resource type must be `key-value-store`.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'No resource type found in the KVS ARN. Resource type must be `key-value-store`.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Provided ARN must be a global resource ARN. Found: `{parsedArn#region}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Provided ARN is not a valid CloudFront Service ARN. Found: `{parsedArn#service}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'KVS ARN must be a valid ARN', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'KVS ARN must be provided to use this service', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: FIPS is not supported with CloudFront-KeyValueStore.', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront-keyvaluestore/2022-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-07-26', 'endpointPrefix' => 'cloudfront-keyvaluestore', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon CloudFront KeyValueStore', 'serviceId' => 'CloudFront KeyValueStore', 'signatureVersion' => 'v4', 'signingName' => 'cloudfront-keyvaluestore', 'uid' => 'cloudfront-keyvaluestore-2022-07-26', ], 'operations' => [ 'DeleteKey' => [ 'name' => 'DeleteKey', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/key-value-stores/{KvsARN}/keys/{Key}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteKeyRequest', ], 'output' => [ 'shape' => 'DeleteKeyResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DescribeKeyValueStore' => [ 'name' => 'DescribeKeyValueStore', 'http' => [ 'method' => 'GET', 'requestUri' => '/key-value-stores/{KvsARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeKeyValueStoreRequest', ], 'output' => [ 'shape' => 'DescribeKeyValueStoreResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetKey' => [ 'name' => 'GetKey', 'http' => [ 'method' => 'GET', 'requestUri' => '/key-value-stores/{KvsARN}/keys/{Key}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetKeyRequest', ], 'output' => [ 'shape' => 'GetKeyResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListKeys' => [ 'name' => 'ListKeys', 'http' => [ 'method' => 'GET', 'requestUri' => '/key-value-stores/{KvsARN}/keys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKeysRequest', ], 'output' => [ 'shape' => 'ListKeysResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutKey' => [ 'name' => 'PutKey', 'http' => [ 'method' => 'PUT', 'requestUri' => '/key-value-stores/{KvsARN}/keys/{Key}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutKeyRequest', ], 'output' => [ 'shape' => 'PutKeyResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateKeys' => [ 'name' => 'UpdateKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/key-value-stores/{KvsARN}/keys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateKeysRequest', ], 'output' => [ 'shape' => 'UpdateKeysResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'DeleteKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KvsARN', 'Key', 'IfMatch', ], 'members' => [ 'KvsARN' => [ 'shape' => 'KvsARN', 'contextParam' => [ 'name' => 'KvsARN', ], 'location' => 'uri', 'locationName' => 'KvsARN', ], 'Key' => [ 'shape' => 'Key', 'location' => 'uri', 'locationName' => 'Key', ], 'IfMatch' => [ 'shape' => 'Etag', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'DeleteKeyRequestListItem' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'DeleteKeyRequestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteKeyRequestListItem', ], ], 'DeleteKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ItemCount', 'TotalSizeInBytes', 'ETag', ], 'members' => [ 'ItemCount' => [ 'shape' => 'Integer', ], 'TotalSizeInBytes' => [ 'shape' => 'Long', ], 'ETag' => [ 'shape' => 'Etag', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'DescribeKeyValueStoreRequest' => [ 'type' => 'structure', 'required' => [ 'KvsARN', ], 'members' => [ 'KvsARN' => [ 'shape' => 'KvsARN', 'contextParam' => [ 'name' => 'KvsARN', ], 'location' => 'uri', 'locationName' => 'KvsARN', ], ], ], 'DescribeKeyValueStoreResponse' => [ 'type' => 'structure', 'required' => [ 'ItemCount', 'TotalSizeInBytes', 'KvsARN', 'Created', 'ETag', ], 'members' => [ 'ItemCount' => [ 'shape' => 'Integer', ], 'TotalSizeInBytes' => [ 'shape' => 'Long', ], 'KvsARN' => [ 'shape' => 'KvsARN', ], 'Created' => [ 'shape' => 'Timestamp', ], 'ETag' => [ 'shape' => 'Etag', 'location' => 'header', 'locationName' => 'ETag', ], 'LastModified' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'String', ], 'FailureReason' => [ 'shape' => 'String', ], ], ], 'Etag' => [ 'type' => 'string', ], 'GetKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KvsARN', 'Key', ], 'members' => [ 'KvsARN' => [ 'shape' => 'KvsARN', 'contextParam' => [ 'name' => 'KvsARN', ], 'location' => 'uri', 'locationName' => 'KvsARN', ], 'Key' => [ 'shape' => 'Key', 'location' => 'uri', 'locationName' => 'Key', ], ], ], 'GetKeyResponse' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', 'ItemCount', 'TotalSizeInBytes', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'Value' => [ 'shape' => 'Value', ], 'ItemCount' => [ 'shape' => 'Integer', ], 'TotalSizeInBytes' => [ 'shape' => 'Long', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'KvsARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListKeysRequest' => [ 'type' => 'structure', 'required' => [ 'KvsARN', ], 'members' => [ 'KvsARN' => [ 'shape' => 'KvsARN', 'contextParam' => [ 'name' => 'KvsARN', ], 'location' => 'uri', 'locationName' => 'KvsARN', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListKeysRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListKeysRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListKeysResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Items' => [ 'shape' => 'ListKeysResponseList', ], ], ], 'ListKeysResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListKeysResponseListItem', ], ], 'ListKeysResponseListItem' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'Value' => [ 'shape' => 'Value', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'PutKeyRequest' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', 'KvsARN', 'IfMatch', ], 'members' => [ 'Key' => [ 'shape' => 'Key', 'location' => 'uri', 'locationName' => 'Key', ], 'Value' => [ 'shape' => 'Value', ], 'KvsARN' => [ 'shape' => 'KvsARN', 'contextParam' => [ 'name' => 'KvsARN', ], 'location' => 'uri', 'locationName' => 'KvsARN', ], 'IfMatch' => [ 'shape' => 'Etag', 'location' => 'header', 'locationName' => 'If-Match', ], ], ], 'PutKeyRequestListItem' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'Value' => [ 'shape' => 'Value', ], ], ], 'PutKeyRequestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutKeyRequestListItem', ], ], 'PutKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ItemCount', 'TotalSizeInBytes', 'ETag', ], 'members' => [ 'ItemCount' => [ 'shape' => 'Integer', ], 'TotalSizeInBytes' => [ 'shape' => 'Long', ], 'ETag' => [ 'shape' => 'Etag', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UpdateKeysRequest' => [ 'type' => 'structure', 'required' => [ 'KvsARN', 'IfMatch', ], 'members' => [ 'KvsARN' => [ 'shape' => 'KvsARN', 'contextParam' => [ 'name' => 'KvsARN', ], 'location' => 'uri', 'locationName' => 'KvsARN', ], 'IfMatch' => [ 'shape' => 'Etag', 'location' => 'header', 'locationName' => 'If-Match', ], 'Puts' => [ 'shape' => 'PutKeyRequestsList', ], 'Deletes' => [ 'shape' => 'DeleteKeyRequestsList', ], ], ], 'UpdateKeysResponse' => [ 'type' => 'structure', 'required' => [ 'ItemCount', 'TotalSizeInBytes', 'ETag', ], 'members' => [ 'ItemCount' => [ 'shape' => 'Integer', ], 'TotalSizeInBytes' => [ 'shape' => 'Long', ], 'ETag' => [ 'shape' => 'Etag', 'location' => 'header', 'locationName' => 'ETag', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Value' => [ 'type' => 'string', 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudfront-keyvaluestore/2022-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'FIPS should error', 'expect' => [ 'error' => 'Invalid Configuration: FIPS is not supported with CloudFront-KeyValueStore.', ], 'params' => [ 'UseFIPS' => true, ], ], [ 'documentation' => 'KVS ARN must be provided to use this service', 'expect' => [ 'error' => 'KVS ARN must be provided to use this service', ], ], [ 'documentation' => 'KVS ARN must be a valid ARN', 'expect' => [ 'error' => 'KVS ARN must be a valid ARN', ], 'params' => [ 'KvsARN' => 'not-a-valid-arn', ], ], [ 'documentation' => 'Provided ARN was not a valid CloudFront Service ARN. Found: `notcloudfront`', 'expect' => [ 'error' => 'Provided ARN is not a valid CloudFront Service ARN. Found: `notcloudfront`', ], 'params' => [ 'KvsARN' => 'arn:aws:notcloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', ], ], [ 'documentation' => 'Provided ARN must be a global resource ARN. Found: `us-west-2`', 'expect' => [ 'error' => 'Provided ARN must be a global resource ARN. Found: `us-west-2`', ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront:us-west-2:123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', ], ], [ 'documentation' => 'ARN resource type is invalid. Expected `key-value-store`, found: `some-other-resource-type`', 'expect' => [ 'error' => 'ARN resource type is invalid. Expected `key-value-store`, found: `some-other-resource-type`', ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront::123456789012:some-other-resource-type/my-first-kvs-e10b1dce4f394248811e77167e0451ba', ], ], [ 'documentation' => 'CloudFront-KeyValueStore is not supported in partition `aws-cn`', 'expect' => [ 'error' => 'CloudFront-KeyValueStore is not supported in partition `aws-cn`', ], 'params' => [ 'KvsARN' => 'arn:aws-cn:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', ], ], [ 'documentation' => 'CloudFront-KeyValueStore is not supported in partition `aws-us-gov`', 'expect' => [ 'error' => 'CloudFront-KeyValueStore is not supported in partition `aws-us-gov`', ], 'params' => [ 'KvsARN' => 'arn:aws-us-gov:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', ], ], [ 'documentation' => 'Valid account based endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'cloudfront-keyvaluestore', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://123456789012.cloudfront-kvs.global.api.aws', ], ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', ], ], [ 'documentation' => 'Valid account based endpoint, with SDK region', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'cloudfront-keyvaluestore', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://123456789012.cloudfront-kvs.global.api.aws', ], ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', 'Region' => 'us-west-2', ], ], [ 'documentation' => 'Valid ARN, different partition, should error', 'expect' => [ 'error' => 'Client was configured for partition `aws-cn` but Kvs ARN has `aws`', ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', 'Region' => 'cn-north-1', ], ], [ 'documentation' => 'Valid account based endpoint with FIPS, should error', 'expect' => [ 'error' => 'Invalid Configuration: FIPS is not supported with CloudFront-KeyValueStore.', ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'Custom sdk endpoint override', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'cloudfront-keyvaluestore', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://123456789012.my-override.example.com', ], ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', 'Region' => 'us-east-1', 'Endpoint' => 'https://my-override.example.com', ], ], [ 'documentation' => 'Custom sdk endpoint override with path and http', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'cloudfront-keyvaluestore', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'http://123456789012.my-override.example.com/custom-path', ], ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', 'Endpoint' => 'http://my-override.example.com/custom-path', ], ], [ 'documentation' => 'Custom override with different partition should error', 'expect' => [ 'error' => 'Client was configured for partition `aws-us-gov` but Kvs ARN has `aws`', ], 'params' => [ 'KvsARN' => 'arn:aws:cloudfront::123456789012:key-value-store/my-first-kvs-e10b1dce4f394248811e77167e0451ba', 'Region' => 'us-gov-east-1', 'Endpoint' => 'https://my-override.example.com', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/transcribe/2017-10-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-10-26', 'endpointPrefix' => 'transcribe', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Transcribe Service', 'serviceId' => 'Transcribe', 'signatureVersion' => 'v4', 'signingName' => 'transcribe', 'targetPrefix' => 'Transcribe', 'uid' => 'transcribe-2017-10-26', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateCallAnalyticsCategory' => [ 'name' => 'CreateCallAnalyticsCategory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCallAnalyticsCategoryRequest', ], 'output' => [ 'shape' => 'CreateCallAnalyticsCategoryResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateLanguageModel' => [ 'name' => 'CreateLanguageModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLanguageModelRequest', ], 'output' => [ 'shape' => 'CreateLanguageModelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateMedicalVocabulary' => [ 'name' => 'CreateMedicalVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMedicalVocabularyRequest', ], 'output' => [ 'shape' => 'CreateMedicalVocabularyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateVocabulary' => [ 'name' => 'CreateVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVocabularyRequest', ], 'output' => [ 'shape' => 'CreateVocabularyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateVocabularyFilter' => [ 'name' => 'CreateVocabularyFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVocabularyFilterRequest', ], 'output' => [ 'shape' => 'CreateVocabularyFilterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteCallAnalyticsCategory' => [ 'name' => 'DeleteCallAnalyticsCategory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCallAnalyticsCategoryRequest', ], 'output' => [ 'shape' => 'DeleteCallAnalyticsCategoryResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteCallAnalyticsJob' => [ 'name' => 'DeleteCallAnalyticsJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCallAnalyticsJobRequest', ], 'output' => [ 'shape' => 'DeleteCallAnalyticsJobResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteLanguageModel' => [ 'name' => 'DeleteLanguageModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLanguageModelRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteMedicalScribeJob' => [ 'name' => 'DeleteMedicalScribeJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMedicalScribeJobRequest', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteMedicalTranscriptionJob' => [ 'name' => 'DeleteMedicalTranscriptionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMedicalTranscriptionJobRequest', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteMedicalVocabulary' => [ 'name' => 'DeleteMedicalVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMedicalVocabularyRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteTranscriptionJob' => [ 'name' => 'DeleteTranscriptionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTranscriptionJobRequest', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteVocabulary' => [ 'name' => 'DeleteVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVocabularyRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteVocabularyFilter' => [ 'name' => 'DeleteVocabularyFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVocabularyFilterRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeLanguageModel' => [ 'name' => 'DescribeLanguageModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLanguageModelRequest', ], 'output' => [ 'shape' => 'DescribeLanguageModelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetCallAnalyticsCategory' => [ 'name' => 'GetCallAnalyticsCategory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCallAnalyticsCategoryRequest', ], 'output' => [ 'shape' => 'GetCallAnalyticsCategoryResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetCallAnalyticsJob' => [ 'name' => 'GetCallAnalyticsJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCallAnalyticsJobRequest', ], 'output' => [ 'shape' => 'GetCallAnalyticsJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetMedicalScribeJob' => [ 'name' => 'GetMedicalScribeJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMedicalScribeJobRequest', ], 'output' => [ 'shape' => 'GetMedicalScribeJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetMedicalTranscriptionJob' => [ 'name' => 'GetMedicalTranscriptionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMedicalTranscriptionJobRequest', ], 'output' => [ 'shape' => 'GetMedicalTranscriptionJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetMedicalVocabulary' => [ 'name' => 'GetMedicalVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMedicalVocabularyRequest', ], 'output' => [ 'shape' => 'GetMedicalVocabularyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTranscriptionJob' => [ 'name' => 'GetTranscriptionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTranscriptionJobRequest', ], 'output' => [ 'shape' => 'GetTranscriptionJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetVocabulary' => [ 'name' => 'GetVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVocabularyRequest', ], 'output' => [ 'shape' => 'GetVocabularyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetVocabularyFilter' => [ 'name' => 'GetVocabularyFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVocabularyFilterRequest', ], 'output' => [ 'shape' => 'GetVocabularyFilterResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListCallAnalyticsCategories' => [ 'name' => 'ListCallAnalyticsCategories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCallAnalyticsCategoriesRequest', ], 'output' => [ 'shape' => 'ListCallAnalyticsCategoriesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListCallAnalyticsJobs' => [ 'name' => 'ListCallAnalyticsJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCallAnalyticsJobsRequest', ], 'output' => [ 'shape' => 'ListCallAnalyticsJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListLanguageModels' => [ 'name' => 'ListLanguageModels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLanguageModelsRequest', ], 'output' => [ 'shape' => 'ListLanguageModelsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListMedicalScribeJobs' => [ 'name' => 'ListMedicalScribeJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMedicalScribeJobsRequest', ], 'output' => [ 'shape' => 'ListMedicalScribeJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListMedicalTranscriptionJobs' => [ 'name' => 'ListMedicalTranscriptionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMedicalTranscriptionJobsRequest', ], 'output' => [ 'shape' => 'ListMedicalTranscriptionJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListMedicalVocabularies' => [ 'name' => 'ListMedicalVocabularies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMedicalVocabulariesRequest', ], 'output' => [ 'shape' => 'ListMedicalVocabulariesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTranscriptionJobs' => [ 'name' => 'ListTranscriptionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTranscriptionJobsRequest', ], 'output' => [ 'shape' => 'ListTranscriptionJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListVocabularies' => [ 'name' => 'ListVocabularies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVocabulariesRequest', ], 'output' => [ 'shape' => 'ListVocabulariesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListVocabularyFilters' => [ 'name' => 'ListVocabularyFilters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVocabularyFiltersRequest', ], 'output' => [ 'shape' => 'ListVocabularyFiltersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'StartCallAnalyticsJob' => [ 'name' => 'StartCallAnalyticsJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCallAnalyticsJobRequest', ], 'output' => [ 'shape' => 'StartCallAnalyticsJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartMedicalScribeJob' => [ 'name' => 'StartMedicalScribeJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMedicalScribeJobRequest', ], 'output' => [ 'shape' => 'StartMedicalScribeJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartMedicalTranscriptionJob' => [ 'name' => 'StartMedicalTranscriptionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMedicalTranscriptionJobRequest', ], 'output' => [ 'shape' => 'StartMedicalTranscriptionJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartTranscriptionJob' => [ 'name' => 'StartTranscriptionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTranscriptionJobRequest', ], 'output' => [ 'shape' => 'StartTranscriptionJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateCallAnalyticsCategory' => [ 'name' => 'UpdateCallAnalyticsCategory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCallAnalyticsCategoryRequest', ], 'output' => [ 'shape' => 'UpdateCallAnalyticsCategoryResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateMedicalVocabulary' => [ 'name' => 'UpdateMedicalVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMedicalVocabularyRequest', ], 'output' => [ 'shape' => 'UpdateMedicalVocabularyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateVocabulary' => [ 'name' => 'UpdateVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVocabularyRequest', ], 'output' => [ 'shape' => 'UpdateVocabularyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateVocabularyFilter' => [ 'name' => 'UpdateVocabularyFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVocabularyFilterRequest', ], 'output' => [ 'shape' => 'UpdateVocabularyFilterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], ], ], ], 'shapes' => [ 'AbsoluteTimeRange' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'TimestampMilliseconds', ], 'EndTime' => [ 'shape' => 'TimestampMilliseconds', ], 'First' => [ 'shape' => 'TimestampMilliseconds', ], 'Last' => [ 'shape' => 'TimestampMilliseconds', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'exception' => true, ], 'BaseModelName' => [ 'type' => 'string', 'enum' => [ 'NarrowBand', 'WideBand', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CLMLanguageCode' => [ 'type' => 'string', 'enum' => [ 'en-US', 'hi-IN', 'es-US', 'en-GB', 'en-AU', 'de-DE', 'ja-JP', ], ], 'CallAnalyticsFeature' => [ 'type' => 'string', 'enum' => [ 'GENERATIVE_SUMMARIZATION', ], ], 'CallAnalyticsJob' => [ 'type' => 'structure', 'members' => [ 'CallAnalyticsJobName' => [ 'shape' => 'CallAnalyticsJobName', ], 'CallAnalyticsJobStatus' => [ 'shape' => 'CallAnalyticsJobStatus', ], 'CallAnalyticsJobDetails' => [ 'shape' => 'CallAnalyticsJobDetails', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'MediaSampleRateHertz' => [ 'shape' => 'MediaSampleRateHertz', ], 'MediaFormat' => [ 'shape' => 'MediaFormat', ], 'Media' => [ 'shape' => 'Media', ], 'Transcript' => [ 'shape' => 'Transcript', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'CompletionTime' => [ 'shape' => 'DateTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], 'IdentifiedLanguageScore' => [ 'shape' => 'IdentifiedLanguageScore', ], 'Settings' => [ 'shape' => 'CallAnalyticsJobSettings', ], 'ChannelDefinitions' => [ 'shape' => 'ChannelDefinitions', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CallAnalyticsJobDetails' => [ 'type' => 'structure', 'members' => [ 'Skipped' => [ 'shape' => 'CallAnalyticsSkippedFeatureList', ], ], ], 'CallAnalyticsJobName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'CallAnalyticsJobSettings' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'VocabularyFilterMethod' => [ 'shape' => 'VocabularyFilterMethod', ], 'LanguageModelName' => [ 'shape' => 'ModelName', ], 'ContentRedaction' => [ 'shape' => 'ContentRedaction', ], 'LanguageOptions' => [ 'shape' => 'LanguageOptions', ], 'LanguageIdSettings' => [ 'shape' => 'LanguageIdSettingsMap', ], 'Summarization' => [ 'shape' => 'Summarization', ], ], ], 'CallAnalyticsJobStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'FAILED', 'COMPLETED', ], ], 'CallAnalyticsJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CallAnalyticsJobSummary', ], ], 'CallAnalyticsJobSummary' => [ 'type' => 'structure', 'members' => [ 'CallAnalyticsJobName' => [ 'shape' => 'CallAnalyticsJobName', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'CompletionTime' => [ 'shape' => 'DateTime', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'CallAnalyticsJobStatus' => [ 'shape' => 'CallAnalyticsJobStatus', ], 'CallAnalyticsJobDetails' => [ 'shape' => 'CallAnalyticsJobDetails', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'CallAnalyticsSkippedFeature' => [ 'type' => 'structure', 'members' => [ 'Feature' => [ 'shape' => 'CallAnalyticsFeature', ], 'ReasonCode' => [ 'shape' => 'CallAnalyticsSkippedReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'CallAnalyticsSkippedFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CallAnalyticsSkippedFeature', ], ], 'CallAnalyticsSkippedReasonCode' => [ 'type' => 'string', 'enum' => [ 'INSUFFICIENT_CONVERSATION_CONTENT', 'FAILED_SAFETY_GUIDELINES', ], ], 'CategoryName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'CategoryProperties' => [ 'type' => 'structure', 'members' => [ 'CategoryName' => [ 'shape' => 'CategoryName', ], 'Rules' => [ 'shape' => 'RuleList', ], 'CreateTime' => [ 'shape' => 'DateTime', ], 'LastUpdateTime' => [ 'shape' => 'DateTime', ], 'Tags' => [ 'shape' => 'TagList', ], 'InputType' => [ 'shape' => 'InputType', ], ], ], 'CategoryPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoryProperties', ], ], 'ChannelDefinition' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => 'ChannelId', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], ], ], 'ChannelDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelDefinition', ], 'max' => 2, 'min' => 2, ], 'ChannelId' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'ClinicalNoteGenerationSettings' => [ 'type' => 'structure', 'members' => [ 'NoteTemplate' => [ 'shape' => 'MedicalScribeNoteTemplate', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ContentRedaction' => [ 'type' => 'structure', 'required' => [ 'RedactionType', 'RedactionOutput', ], 'members' => [ 'RedactionType' => [ 'shape' => 'RedactionType', ], 'RedactionOutput' => [ 'shape' => 'RedactionOutput', ], 'PiiEntityTypes' => [ 'shape' => 'PiiEntityTypes', ], ], ], 'CreateCallAnalyticsCategoryRequest' => [ 'type' => 'structure', 'required' => [ 'CategoryName', 'Rules', ], 'members' => [ 'CategoryName' => [ 'shape' => 'CategoryName', ], 'Rules' => [ 'shape' => 'RuleList', ], 'Tags' => [ 'shape' => 'TagList', ], 'InputType' => [ 'shape' => 'InputType', ], ], ], 'CreateCallAnalyticsCategoryResponse' => [ 'type' => 'structure', 'members' => [ 'CategoryProperties' => [ 'shape' => 'CategoryProperties', ], ], ], 'CreateLanguageModelRequest' => [ 'type' => 'structure', 'required' => [ 'LanguageCode', 'BaseModelName', 'ModelName', 'InputDataConfig', ], 'members' => [ 'LanguageCode' => [ 'shape' => 'CLMLanguageCode', ], 'BaseModelName' => [ 'shape' => 'BaseModelName', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateLanguageModelResponse' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => 'CLMLanguageCode', ], 'BaseModelName' => [ 'shape' => 'BaseModelName', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'ModelStatus' => [ 'shape' => 'ModelStatus', ], ], ], 'CreateMedicalVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyName', 'LanguageCode', 'VocabularyFileUri', ], 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'VocabularyFileUri' => [ 'shape' => 'Uri', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMedicalVocabularyResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'VocabularyState' => [ 'shape' => 'VocabularyState', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'CreateVocabularyFilterRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyFilterName', 'LanguageCode', ], 'members' => [ 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'Words' => [ 'shape' => 'Words', ], 'VocabularyFilterFileUri' => [ 'shape' => 'Uri', ], 'Tags' => [ 'shape' => 'TagList', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], ], ], 'CreateVocabularyFilterResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], ], ], 'CreateVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyName', 'LanguageCode', ], 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'Phrases' => [ 'shape' => 'Phrases', ], 'VocabularyFileUri' => [ 'shape' => 'Uri', ], 'Tags' => [ 'shape' => 'TagList', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], ], ], 'CreateVocabularyResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'VocabularyState' => [ 'shape' => 'VocabularyState', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'DataAccessRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):iam::[0-9]{0,63}:role/[A-Za-z0-9:_/+=,@.-]{0,1024}$', ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteCallAnalyticsCategoryRequest' => [ 'type' => 'structure', 'required' => [ 'CategoryName', ], 'members' => [ 'CategoryName' => [ 'shape' => 'CategoryName', ], ], ], 'DeleteCallAnalyticsCategoryResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCallAnalyticsJobRequest' => [ 'type' => 'structure', 'required' => [ 'CallAnalyticsJobName', ], 'members' => [ 'CallAnalyticsJobName' => [ 'shape' => 'CallAnalyticsJobName', ], ], ], 'DeleteCallAnalyticsJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLanguageModelRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'DeleteMedicalScribeJobRequest' => [ 'type' => 'structure', 'required' => [ 'MedicalScribeJobName', ], 'members' => [ 'MedicalScribeJobName' => [ 'shape' => 'TranscriptionJobName', ], ], ], 'DeleteMedicalTranscriptionJobRequest' => [ 'type' => 'structure', 'required' => [ 'MedicalTranscriptionJobName', ], 'members' => [ 'MedicalTranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], ], ], 'DeleteMedicalVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyName', ], 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], ], ], 'DeleteTranscriptionJobRequest' => [ 'type' => 'structure', 'required' => [ 'TranscriptionJobName', ], 'members' => [ 'TranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], ], ], 'DeleteVocabularyFilterRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyFilterName', ], 'members' => [ 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], ], ], 'DeleteVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyName', ], 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], ], ], 'DescribeLanguageModelRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'DescribeLanguageModelResponse' => [ 'type' => 'structure', 'members' => [ 'LanguageModel' => [ 'shape' => 'LanguageModel', ], ], ], 'DurationInSeconds' => [ 'type' => 'float', ], 'FailureReason' => [ 'type' => 'string', ], 'GetCallAnalyticsCategoryRequest' => [ 'type' => 'structure', 'required' => [ 'CategoryName', ], 'members' => [ 'CategoryName' => [ 'shape' => 'CategoryName', ], ], ], 'GetCallAnalyticsCategoryResponse' => [ 'type' => 'structure', 'members' => [ 'CategoryProperties' => [ 'shape' => 'CategoryProperties', ], ], ], 'GetCallAnalyticsJobRequest' => [ 'type' => 'structure', 'required' => [ 'CallAnalyticsJobName', ], 'members' => [ 'CallAnalyticsJobName' => [ 'shape' => 'CallAnalyticsJobName', ], ], ], 'GetCallAnalyticsJobResponse' => [ 'type' => 'structure', 'members' => [ 'CallAnalyticsJob' => [ 'shape' => 'CallAnalyticsJob', ], ], ], 'GetMedicalScribeJobRequest' => [ 'type' => 'structure', 'required' => [ 'MedicalScribeJobName', ], 'members' => [ 'MedicalScribeJobName' => [ 'shape' => 'TranscriptionJobName', ], ], ], 'GetMedicalScribeJobResponse' => [ 'type' => 'structure', 'members' => [ 'MedicalScribeJob' => [ 'shape' => 'MedicalScribeJob', ], ], ], 'GetMedicalTranscriptionJobRequest' => [ 'type' => 'structure', 'required' => [ 'MedicalTranscriptionJobName', ], 'members' => [ 'MedicalTranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], ], ], 'GetMedicalTranscriptionJobResponse' => [ 'type' => 'structure', 'members' => [ 'MedicalTranscriptionJob' => [ 'shape' => 'MedicalTranscriptionJob', ], ], ], 'GetMedicalVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyName', ], 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], ], ], 'GetMedicalVocabularyResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'VocabularyState' => [ 'shape' => 'VocabularyState', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'DownloadUri' => [ 'shape' => 'Uri', ], ], ], 'GetTranscriptionJobRequest' => [ 'type' => 'structure', 'required' => [ 'TranscriptionJobName', ], 'members' => [ 'TranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], ], ], 'GetTranscriptionJobResponse' => [ 'type' => 'structure', 'members' => [ 'TranscriptionJob' => [ 'shape' => 'TranscriptionJob', ], ], ], 'GetVocabularyFilterRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyFilterName', ], 'members' => [ 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], ], ], 'GetVocabularyFilterResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'DownloadUri' => [ 'shape' => 'Uri', ], ], ], 'GetVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyName', ], 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], ], ], 'GetVocabularyResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'VocabularyState' => [ 'shape' => 'VocabularyState', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'DownloadUri' => [ 'shape' => 'Uri', ], ], ], 'IdentifiedLanguageScore' => [ 'type' => 'float', ], 'InputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'DataAccessRoleArn', ], 'members' => [ 'S3Uri' => [ 'shape' => 'Uri', ], 'TuningDataS3Uri' => [ 'shape' => 'Uri', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], ], ], 'InputType' => [ 'type' => 'string', 'enum' => [ 'REAL_TIME', 'POST_CALL', ], ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'InterruptionFilter' => [ 'type' => 'structure', 'members' => [ 'Threshold' => [ 'shape' => 'TimestampMilliseconds', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'AbsoluteTimeRange' => [ 'shape' => 'AbsoluteTimeRange', ], 'RelativeTimeRange' => [ 'shape' => 'RelativeTimeRange', ], 'Negate' => [ 'shape' => 'Boolean', ], ], ], 'JobExecutionSettings' => [ 'type' => 'structure', 'members' => [ 'AllowDeferredExecution' => [ 'shape' => 'Boolean', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], ], ], 'KMSEncryptionContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], 'max' => 10, 'min' => 1, ], 'KMSKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$', ], 'LanguageCode' => [ 'type' => 'string', 'enum' => [ 'af-ZA', 'ar-AE', 'ar-SA', 'da-DK', 'de-CH', 'de-DE', 'en-AB', 'en-AU', 'en-GB', 'en-IE', 'en-IN', 'en-US', 'en-WL', 'es-ES', 'es-US', 'fa-IR', 'fr-CA', 'fr-FR', 'he-IL', 'hi-IN', 'id-ID', 'it-IT', 'ja-JP', 'ko-KR', 'ms-MY', 'nl-NL', 'pt-BR', 'pt-PT', 'ru-RU', 'ta-IN', 'te-IN', 'tr-TR', 'zh-CN', 'zh-TW', 'th-TH', 'en-ZA', 'en-NZ', 'vi-VN', 'sv-SE', 'ab-GE', 'ast-ES', 'az-AZ', 'ba-RU', 'be-BY', 'bg-BG', 'bn-IN', 'bs-BA', 'ca-ES', 'ckb-IQ', 'ckb-IR', 'cs-CZ', 'cy-WL', 'el-GR', 'et-EE', 'et-ET', 'eu-ES', 'fi-FI', 'gl-ES', 'gu-IN', 'ha-NG', 'hr-HR', 'hu-HU', 'hy-AM', 'is-IS', 'ka-GE', 'kab-DZ', 'kk-KZ', 'kn-IN', 'ky-KG', 'lg-IN', 'lt-LT', 'lv-LV', 'mhr-RU', 'mi-NZ', 'mk-MK', 'ml-IN', 'mn-MN', 'mr-IN', 'mt-MT', 'no-NO', 'or-IN', 'pa-IN', 'pl-PL', 'ps-AF', 'ro-RO', 'rw-RW', 'si-LK', 'sk-SK', 'sl-SI', 'so-SO', 'sr-RS', 'su-ID', 'sw-BI', 'sw-KE', 'sw-RW', 'sw-TZ', 'sw-UG', 'tl-PH', 'tt-RU', 'ug-CN', 'uk-UA', 'uz-UZ', 'wo-SN', 'zh-HK', 'zu-ZA', ], ], 'LanguageCodeItem' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'DurationInSeconds' => [ 'shape' => 'DurationInSeconds', ], ], ], 'LanguageCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LanguageCodeItem', ], ], 'LanguageIdSettings' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'LanguageModelName' => [ 'shape' => 'ModelName', ], ], ], 'LanguageIdSettingsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'LanguageCode', ], 'value' => [ 'shape' => 'LanguageIdSettings', ], 'max' => 5, 'min' => 1, ], 'LanguageModel' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'CreateTime' => [ 'shape' => 'DateTime', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'LanguageCode' => [ 'shape' => 'CLMLanguageCode', ], 'BaseModelName' => [ 'shape' => 'BaseModelName', ], 'ModelStatus' => [ 'shape' => 'ModelStatus', ], 'UpgradeAvailability' => [ 'shape' => 'Boolean', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], ], ], 'LanguageOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'LanguageCode', ], 'min' => 1, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListCallAnalyticsCategoriesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListCallAnalyticsCategoriesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Categories' => [ 'shape' => 'CategoryPropertiesList', ], ], ], 'ListCallAnalyticsJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'CallAnalyticsJobStatus', ], 'JobNameContains' => [ 'shape' => 'CallAnalyticsJobName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListCallAnalyticsJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'CallAnalyticsJobStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'CallAnalyticsJobSummaries' => [ 'shape' => 'CallAnalyticsJobSummaries', ], ], ], 'ListLanguageModelsRequest' => [ 'type' => 'structure', 'members' => [ 'StatusEquals' => [ 'shape' => 'ModelStatus', ], 'NameContains' => [ 'shape' => 'ModelName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListLanguageModelsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Models' => [ 'shape' => 'Models', ], ], ], 'ListMedicalScribeJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'MedicalScribeJobStatus', ], 'JobNameContains' => [ 'shape' => 'TranscriptionJobName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMedicalScribeJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'MedicalScribeJobStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MedicalScribeJobSummaries' => [ 'shape' => 'MedicalScribeJobSummaries', ], ], ], 'ListMedicalTranscriptionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'TranscriptionJobStatus', ], 'JobNameContains' => [ 'shape' => 'TranscriptionJobName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMedicalTranscriptionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'TranscriptionJobStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MedicalTranscriptionJobSummaries' => [ 'shape' => 'MedicalTranscriptionJobSummaries', ], ], ], 'ListMedicalVocabulariesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'StateEquals' => [ 'shape' => 'VocabularyState', ], 'NameContains' => [ 'shape' => 'VocabularyName', ], ], ], 'ListMedicalVocabulariesResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'VocabularyState', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Vocabularies' => [ 'shape' => 'Vocabularies', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TranscribeArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'TranscribeArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTranscriptionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'TranscriptionJobStatus', ], 'JobNameContains' => [ 'shape' => 'TranscriptionJobName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListTranscriptionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'TranscriptionJobStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'TranscriptionJobSummaries' => [ 'shape' => 'TranscriptionJobSummaries', ], ], ], 'ListVocabulariesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'StateEquals' => [ 'shape' => 'VocabularyState', ], 'NameContains' => [ 'shape' => 'VocabularyName', ], ], ], 'ListVocabulariesResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'VocabularyState', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Vocabularies' => [ 'shape' => 'Vocabularies', ], ], ], 'ListVocabularyFiltersRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'VocabularyFilterName', ], ], ], 'ListVocabularyFiltersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'VocabularyFilters' => [ 'shape' => 'VocabularyFilters', ], ], ], 'MaxAlternatives' => [ 'type' => 'integer', 'max' => 10, 'min' => 2, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxSpeakers' => [ 'type' => 'integer', 'max' => 30, 'min' => 2, ], 'Media' => [ 'type' => 'structure', 'members' => [ 'MediaFileUri' => [ 'shape' => 'Uri', ], 'RedactedMediaFileUri' => [ 'shape' => 'Uri', ], ], ], 'MediaFormat' => [ 'type' => 'string', 'enum' => [ 'mp3', 'mp4', 'wav', 'flac', 'ogg', 'amr', 'webm', 'm4a', ], ], 'MediaSampleRateHertz' => [ 'type' => 'integer', 'max' => 48000, 'min' => 8000, ], 'MedicalContentIdentificationType' => [ 'type' => 'string', 'enum' => [ 'PHI', ], ], 'MedicalMediaSampleRateHertz' => [ 'type' => 'integer', 'max' => 48000, 'min' => 16000, ], 'MedicalScribeChannelDefinition' => [ 'type' => 'structure', 'required' => [ 'ChannelId', 'ParticipantRole', ], 'members' => [ 'ChannelId' => [ 'shape' => 'MedicalScribeChannelId', ], 'ParticipantRole' => [ 'shape' => 'MedicalScribeParticipantRole', ], ], ], 'MedicalScribeChannelDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MedicalScribeChannelDefinition', ], 'max' => 2, 'min' => 2, ], 'MedicalScribeChannelId' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'MedicalScribeContext' => [ 'type' => 'structure', 'members' => [ 'PatientContext' => [ 'shape' => 'MedicalScribePatientContext', ], ], ], 'MedicalScribeJob' => [ 'type' => 'structure', 'members' => [ 'MedicalScribeJobName' => [ 'shape' => 'TranscriptionJobName', ], 'MedicalScribeJobStatus' => [ 'shape' => 'MedicalScribeJobStatus', ], 'LanguageCode' => [ 'shape' => 'MedicalScribeLanguageCode', ], 'Media' => [ 'shape' => 'Media', ], 'MedicalScribeOutput' => [ 'shape' => 'MedicalScribeOutput', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'CompletionTime' => [ 'shape' => 'DateTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Settings' => [ 'shape' => 'MedicalScribeSettings', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], 'ChannelDefinitions' => [ 'shape' => 'MedicalScribeChannelDefinitions', ], 'MedicalScribeContextProvided' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MedicalScribeJobStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'FAILED', 'COMPLETED', ], ], 'MedicalScribeJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MedicalScribeJobSummary', ], ], 'MedicalScribeJobSummary' => [ 'type' => 'structure', 'members' => [ 'MedicalScribeJobName' => [ 'shape' => 'TranscriptionJobName', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'CompletionTime' => [ 'shape' => 'DateTime', ], 'LanguageCode' => [ 'shape' => 'MedicalScribeLanguageCode', ], 'MedicalScribeJobStatus' => [ 'shape' => 'MedicalScribeJobStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'MedicalScribeLanguageCode' => [ 'type' => 'string', 'enum' => [ 'en-US', ], ], 'MedicalScribeNoteTemplate' => [ 'type' => 'string', 'enum' => [ 'HISTORY_AND_PHYSICAL', 'GIRPP', 'BIRP', 'SIRP', 'DAP', 'BEHAVIORAL_SOAP', 'PHYSICAL_SOAP', ], ], 'MedicalScribeOutput' => [ 'type' => 'structure', 'required' => [ 'TranscriptFileUri', 'ClinicalDocumentUri', ], 'members' => [ 'TranscriptFileUri' => [ 'shape' => 'Uri', ], 'ClinicalDocumentUri' => [ 'shape' => 'Uri', ], ], ], 'MedicalScribeParticipantRole' => [ 'type' => 'string', 'enum' => [ 'PATIENT', 'CLINICIAN', ], ], 'MedicalScribePatientContext' => [ 'type' => 'structure', 'members' => [ 'Pronouns' => [ 'shape' => 'Pronouns', ], ], ], 'MedicalScribeSettings' => [ 'type' => 'structure', 'members' => [ 'ShowSpeakerLabels' => [ 'shape' => 'Boolean', ], 'MaxSpeakerLabels' => [ 'shape' => 'MaxSpeakers', ], 'ChannelIdentification' => [ 'shape' => 'Boolean', ], 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'VocabularyFilterMethod' => [ 'shape' => 'VocabularyFilterMethod', ], 'ClinicalNoteGenerationSettings' => [ 'shape' => 'ClinicalNoteGenerationSettings', ], ], ], 'MedicalTranscript' => [ 'type' => 'structure', 'members' => [ 'TranscriptFileUri' => [ 'shape' => 'Uri', ], ], ], 'MedicalTranscriptionJob' => [ 'type' => 'structure', 'members' => [ 'MedicalTranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], 'TranscriptionJobStatus' => [ 'shape' => 'TranscriptionJobStatus', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'MediaSampleRateHertz' => [ 'shape' => 'MedicalMediaSampleRateHertz', ], 'MediaFormat' => [ 'shape' => 'MediaFormat', ], 'Media' => [ 'shape' => 'Media', ], 'Transcript' => [ 'shape' => 'MedicalTranscript', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'CompletionTime' => [ 'shape' => 'DateTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Settings' => [ 'shape' => 'MedicalTranscriptionSetting', ], 'ContentIdentificationType' => [ 'shape' => 'MedicalContentIdentificationType', ], 'Specialty' => [ 'shape' => 'Specialty', ], 'Type' => [ 'shape' => 'Type', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MedicalTranscriptionJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MedicalTranscriptionJobSummary', ], ], 'MedicalTranscriptionJobSummary' => [ 'type' => 'structure', 'members' => [ 'MedicalTranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'CompletionTime' => [ 'shape' => 'DateTime', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'TranscriptionJobStatus' => [ 'shape' => 'TranscriptionJobStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'OutputLocationType' => [ 'shape' => 'OutputLocationType', ], 'Specialty' => [ 'shape' => 'Specialty', ], 'ContentIdentificationType' => [ 'shape' => 'MedicalContentIdentificationType', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'MedicalTranscriptionSetting' => [ 'type' => 'structure', 'members' => [ 'ShowSpeakerLabels' => [ 'shape' => 'Boolean', ], 'MaxSpeakerLabels' => [ 'shape' => 'MaxSpeakers', ], 'ChannelIdentification' => [ 'shape' => 'Boolean', ], 'ShowAlternatives' => [ 'shape' => 'Boolean', ], 'MaxAlternatives' => [ 'shape' => 'MaxAlternatives', ], 'VocabularyName' => [ 'shape' => 'VocabularyName', ], ], ], 'ModelName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'ModelSettings' => [ 'type' => 'structure', 'members' => [ 'LanguageModelName' => [ 'shape' => 'ModelName', ], ], ], 'ModelStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'COMPLETED', ], ], 'Models' => [ 'type' => 'list', 'member' => [ 'shape' => 'LanguageModel', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'pattern' => '.+', ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'NonTalkTimeFilter' => [ 'type' => 'structure', 'members' => [ 'Threshold' => [ 'shape' => 'TimestampMilliseconds', ], 'AbsoluteTimeRange' => [ 'shape' => 'AbsoluteTimeRange', ], 'RelativeTimeRange' => [ 'shape' => 'RelativeTimeRange', ], 'Negate' => [ 'shape' => 'Boolean', ], ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OutputBucketName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'OutputKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_.!*\'()/]{1,1024}$', ], 'OutputLocationType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_BUCKET', 'SERVICE_BUCKET', ], ], 'ParticipantRole' => [ 'type' => 'string', 'enum' => [ 'AGENT', 'CUSTOMER', ], ], 'Percentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Phrase' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.+', ], 'Phrases' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phrase', ], ], 'PiiEntityType' => [ 'type' => 'string', 'enum' => [ 'BANK_ACCOUNT_NUMBER', 'BANK_ROUTING', 'CREDIT_DEBIT_NUMBER', 'CREDIT_DEBIT_CVV', 'CREDIT_DEBIT_EXPIRY', 'PIN', 'EMAIL', 'ADDRESS', 'NAME', 'PHONE', 'SSN', 'ALL', ], ], 'PiiEntityTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'PiiEntityType', ], 'max' => 11, 'min' => 0, ], 'Pronouns' => [ 'type' => 'string', 'enum' => [ 'HE_HIM', 'SHE_HER', 'THEY_THEM', ], 'sensitive' => true, ], 'RedactionOutput' => [ 'type' => 'string', 'enum' => [ 'redacted', 'redacted_and_unredacted', ], ], 'RedactionType' => [ 'type' => 'string', 'enum' => [ 'PII', ], ], 'RelativeTimeRange' => [ 'type' => 'structure', 'members' => [ 'StartPercentage' => [ 'shape' => 'Percentage', ], 'EndPercentage' => [ 'shape' => 'Percentage', ], 'First' => [ 'shape' => 'Percentage', ], 'Last' => [ 'shape' => 'Percentage', ], ], ], 'Rule' => [ 'type' => 'structure', 'members' => [ 'NonTalkTimeFilter' => [ 'shape' => 'NonTalkTimeFilter', ], 'InterruptionFilter' => [ 'shape' => 'InterruptionFilter', ], 'TranscriptFilter' => [ 'shape' => 'TranscriptFilter', ], 'SentimentFilter' => [ 'shape' => 'SentimentFilter', ], ], 'union' => true, ], 'RuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'max' => 20, 'min' => 1, ], 'SentimentFilter' => [ 'type' => 'structure', 'required' => [ 'Sentiments', ], 'members' => [ 'Sentiments' => [ 'shape' => 'SentimentValueList', ], 'AbsoluteTimeRange' => [ 'shape' => 'AbsoluteTimeRange', ], 'RelativeTimeRange' => [ 'shape' => 'RelativeTimeRange', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'Negate' => [ 'shape' => 'Boolean', ], ], ], 'SentimentValue' => [ 'type' => 'string', 'enum' => [ 'POSITIVE', 'NEGATIVE', 'NEUTRAL', 'MIXED', ], ], 'SentimentValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SentimentValue', ], 'max' => 1, 'min' => 1, ], 'Settings' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'ShowSpeakerLabels' => [ 'shape' => 'Boolean', ], 'MaxSpeakerLabels' => [ 'shape' => 'MaxSpeakers', ], 'ChannelIdentification' => [ 'shape' => 'Boolean', ], 'ShowAlternatives' => [ 'shape' => 'Boolean', ], 'MaxAlternatives' => [ 'shape' => 'MaxAlternatives', ], 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'VocabularyFilterMethod' => [ 'shape' => 'VocabularyFilterMethod', ], ], ], 'Specialty' => [ 'type' => 'string', 'enum' => [ 'PRIMARYCARE', ], ], 'StartCallAnalyticsJobRequest' => [ 'type' => 'structure', 'required' => [ 'CallAnalyticsJobName', 'Media', ], 'members' => [ 'CallAnalyticsJobName' => [ 'shape' => 'CallAnalyticsJobName', ], 'Media' => [ 'shape' => 'Media', ], 'OutputLocation' => [ 'shape' => 'Uri', ], 'OutputEncryptionKMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], 'Settings' => [ 'shape' => 'CallAnalyticsJobSettings', ], 'Tags' => [ 'shape' => 'TagList', ], 'ChannelDefinitions' => [ 'shape' => 'ChannelDefinitions', ], ], ], 'StartCallAnalyticsJobResponse' => [ 'type' => 'structure', 'members' => [ 'CallAnalyticsJob' => [ 'shape' => 'CallAnalyticsJob', ], ], ], 'StartMedicalScribeJobRequest' => [ 'type' => 'structure', 'required' => [ 'MedicalScribeJobName', 'Media', 'OutputBucketName', 'DataAccessRoleArn', 'Settings', ], 'members' => [ 'MedicalScribeJobName' => [ 'shape' => 'TranscriptionJobName', ], 'Media' => [ 'shape' => 'Media', ], 'OutputBucketName' => [ 'shape' => 'OutputBucketName', ], 'OutputEncryptionKMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'KMSEncryptionContext' => [ 'shape' => 'KMSEncryptionContextMap', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], 'Settings' => [ 'shape' => 'MedicalScribeSettings', ], 'ChannelDefinitions' => [ 'shape' => 'MedicalScribeChannelDefinitions', ], 'Tags' => [ 'shape' => 'TagList', ], 'MedicalScribeContext' => [ 'shape' => 'MedicalScribeContext', ], ], ], 'StartMedicalScribeJobResponse' => [ 'type' => 'structure', 'members' => [ 'MedicalScribeJob' => [ 'shape' => 'MedicalScribeJob', ], ], ], 'StartMedicalTranscriptionJobRequest' => [ 'type' => 'structure', 'required' => [ 'MedicalTranscriptionJobName', 'LanguageCode', 'Media', 'OutputBucketName', 'Specialty', 'Type', ], 'members' => [ 'MedicalTranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'MediaSampleRateHertz' => [ 'shape' => 'MedicalMediaSampleRateHertz', ], 'MediaFormat' => [ 'shape' => 'MediaFormat', ], 'Media' => [ 'shape' => 'Media', ], 'OutputBucketName' => [ 'shape' => 'OutputBucketName', ], 'OutputKey' => [ 'shape' => 'OutputKey', ], 'OutputEncryptionKMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'KMSEncryptionContext' => [ 'shape' => 'KMSEncryptionContextMap', ], 'Settings' => [ 'shape' => 'MedicalTranscriptionSetting', ], 'ContentIdentificationType' => [ 'shape' => 'MedicalContentIdentificationType', ], 'Specialty' => [ 'shape' => 'Specialty', ], 'Type' => [ 'shape' => 'Type', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartMedicalTranscriptionJobResponse' => [ 'type' => 'structure', 'members' => [ 'MedicalTranscriptionJob' => [ 'shape' => 'MedicalTranscriptionJob', ], ], ], 'StartTranscriptionJobRequest' => [ 'type' => 'structure', 'required' => [ 'TranscriptionJobName', 'Media', ], 'members' => [ 'TranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'MediaSampleRateHertz' => [ 'shape' => 'MediaSampleRateHertz', ], 'MediaFormat' => [ 'shape' => 'MediaFormat', ], 'Media' => [ 'shape' => 'Media', ], 'OutputBucketName' => [ 'shape' => 'OutputBucketName', ], 'OutputKey' => [ 'shape' => 'OutputKey', ], 'OutputEncryptionKMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'KMSEncryptionContext' => [ 'shape' => 'KMSEncryptionContextMap', ], 'Settings' => [ 'shape' => 'Settings', ], 'ModelSettings' => [ 'shape' => 'ModelSettings', ], 'JobExecutionSettings' => [ 'shape' => 'JobExecutionSettings', ], 'ContentRedaction' => [ 'shape' => 'ContentRedaction', ], 'IdentifyLanguage' => [ 'shape' => 'Boolean', ], 'IdentifyMultipleLanguages' => [ 'shape' => 'Boolean', ], 'LanguageOptions' => [ 'shape' => 'LanguageOptions', ], 'Subtitles' => [ 'shape' => 'Subtitles', ], 'Tags' => [ 'shape' => 'TagList', ], 'LanguageIdSettings' => [ 'shape' => 'LanguageIdSettingsMap', ], 'ToxicityDetection' => [ 'shape' => 'ToxicityDetection', ], ], ], 'StartTranscriptionJobResponse' => [ 'type' => 'structure', 'members' => [ 'TranscriptionJob' => [ 'shape' => 'TranscriptionJob', ], ], ], 'String' => [ 'type' => 'string', ], 'StringTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'min' => 1, ], 'SubtitleFileUris' => [ 'type' => 'list', 'member' => [ 'shape' => 'Uri', ], ], 'SubtitleFormat' => [ 'type' => 'string', 'enum' => [ 'vtt', 'srt', ], ], 'SubtitleFormats' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubtitleFormat', ], ], 'SubtitleOutputStartIndex' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'Subtitles' => [ 'type' => 'structure', 'members' => [ 'Formats' => [ 'shape' => 'SubtitleFormats', ], 'OutputStartIndex' => [ 'shape' => 'SubtitleOutputStartIndex', ], ], ], 'SubtitlesOutput' => [ 'type' => 'structure', 'members' => [ 'Formats' => [ 'shape' => 'SubtitleFormats', ], 'SubtitleFileUris' => [ 'shape' => 'SubtitleFileUris', ], 'OutputStartIndex' => [ 'shape' => 'SubtitleOutputStartIndex', ], ], ], 'Summarization' => [ 'type' => 'structure', 'required' => [ 'GenerateAbstractiveSummary', ], 'members' => [ 'GenerateAbstractiveSummary' => [ 'shape' => 'Boolean', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TranscribeArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TimestampMilliseconds' => [ 'type' => 'long', 'max' => 14400000, 'min' => 0, ], 'ToxicityCategories' => [ 'type' => 'list', 'member' => [ 'shape' => 'ToxicityCategory', ], 'max' => 1, 'min' => 1, ], 'ToxicityCategory' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'ToxicityDetection' => [ 'type' => 'list', 'member' => [ 'shape' => 'ToxicityDetectionSettings', ], 'max' => 1, 'min' => 1, ], 'ToxicityDetectionSettings' => [ 'type' => 'structure', 'required' => [ 'ToxicityCategories', ], 'members' => [ 'ToxicityCategories' => [ 'shape' => 'ToxicityCategories', ], ], ], 'TranscribeArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:transcribe:[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z-]*/[0-9a-zA-Z._-]+', ], 'Transcript' => [ 'type' => 'structure', 'members' => [ 'TranscriptFileUri' => [ 'shape' => 'Uri', ], 'RedactedTranscriptFileUri' => [ 'shape' => 'Uri', ], ], ], 'TranscriptFilter' => [ 'type' => 'structure', 'required' => [ 'TranscriptFilterType', 'Targets', ], 'members' => [ 'TranscriptFilterType' => [ 'shape' => 'TranscriptFilterType', ], 'AbsoluteTimeRange' => [ 'shape' => 'AbsoluteTimeRange', ], 'RelativeTimeRange' => [ 'shape' => 'RelativeTimeRange', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'Negate' => [ 'shape' => 'Boolean', ], 'Targets' => [ 'shape' => 'StringTargetList', ], ], ], 'TranscriptFilterType' => [ 'type' => 'string', 'enum' => [ 'EXACT', ], ], 'TranscriptionJob' => [ 'type' => 'structure', 'members' => [ 'TranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], 'TranscriptionJobStatus' => [ 'shape' => 'TranscriptionJobStatus', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'MediaSampleRateHertz' => [ 'shape' => 'MediaSampleRateHertz', ], 'MediaFormat' => [ 'shape' => 'MediaFormat', ], 'Media' => [ 'shape' => 'Media', ], 'Transcript' => [ 'shape' => 'Transcript', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'CompletionTime' => [ 'shape' => 'DateTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Settings' => [ 'shape' => 'Settings', ], 'ModelSettings' => [ 'shape' => 'ModelSettings', ], 'JobExecutionSettings' => [ 'shape' => 'JobExecutionSettings', ], 'ContentRedaction' => [ 'shape' => 'ContentRedaction', ], 'IdentifyLanguage' => [ 'shape' => 'Boolean', ], 'IdentifyMultipleLanguages' => [ 'shape' => 'Boolean', ], 'LanguageOptions' => [ 'shape' => 'LanguageOptions', ], 'IdentifiedLanguageScore' => [ 'shape' => 'IdentifiedLanguageScore', ], 'LanguageCodes' => [ 'shape' => 'LanguageCodeList', ], 'Tags' => [ 'shape' => 'TagList', ], 'Subtitles' => [ 'shape' => 'SubtitlesOutput', ], 'LanguageIdSettings' => [ 'shape' => 'LanguageIdSettingsMap', ], 'ToxicityDetection' => [ 'shape' => 'ToxicityDetection', ], ], ], 'TranscriptionJobName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'TranscriptionJobStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'FAILED', 'COMPLETED', ], ], 'TranscriptionJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TranscriptionJobSummary', ], ], 'TranscriptionJobSummary' => [ 'type' => 'structure', 'members' => [ 'TranscriptionJobName' => [ 'shape' => 'TranscriptionJobName', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'CompletionTime' => [ 'shape' => 'DateTime', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'TranscriptionJobStatus' => [ 'shape' => 'TranscriptionJobStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'OutputLocationType' => [ 'shape' => 'OutputLocationType', ], 'ContentRedaction' => [ 'shape' => 'ContentRedaction', ], 'ModelSettings' => [ 'shape' => 'ModelSettings', ], 'IdentifyLanguage' => [ 'shape' => 'Boolean', ], 'IdentifyMultipleLanguages' => [ 'shape' => 'Boolean', ], 'IdentifiedLanguageScore' => [ 'shape' => 'IdentifiedLanguageScore', ], 'LanguageCodes' => [ 'shape' => 'LanguageCodeList', ], 'ToxicityDetection' => [ 'shape' => 'ToxicityDetection', ], ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'CONVERSATION', 'DICTATION', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TranscribeArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCallAnalyticsCategoryRequest' => [ 'type' => 'structure', 'required' => [ 'CategoryName', 'Rules', ], 'members' => [ 'CategoryName' => [ 'shape' => 'CategoryName', ], 'Rules' => [ 'shape' => 'RuleList', ], 'InputType' => [ 'shape' => 'InputType', ], ], ], 'UpdateCallAnalyticsCategoryResponse' => [ 'type' => 'structure', 'members' => [ 'CategoryProperties' => [ 'shape' => 'CategoryProperties', ], ], ], 'UpdateMedicalVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyName', 'LanguageCode', 'VocabularyFileUri', ], 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'VocabularyFileUri' => [ 'shape' => 'Uri', ], ], ], 'UpdateMedicalVocabularyResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'VocabularyState' => [ 'shape' => 'VocabularyState', ], ], ], 'UpdateVocabularyFilterRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyFilterName', ], 'members' => [ 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'Words' => [ 'shape' => 'Words', ], 'VocabularyFilterFileUri' => [ 'shape' => 'Uri', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], ], ], 'UpdateVocabularyFilterResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], ], ], 'UpdateVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'VocabularyName', 'LanguageCode', ], 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'Phrases' => [ 'shape' => 'Phrases', ], 'VocabularyFileUri' => [ 'shape' => 'Uri', ], 'DataAccessRoleArn' => [ 'shape' => 'DataAccessRoleArn', ], ], ], 'UpdateVocabularyResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'VocabularyState' => [ 'shape' => 'VocabularyState', ], ], ], 'Uri' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '(s3://|http(s*)://).+', ], 'Vocabularies' => [ 'type' => 'list', 'member' => [ 'shape' => 'VocabularyInfo', ], ], 'VocabularyFilterInfo' => [ 'type' => 'structure', 'members' => [ 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], ], ], 'VocabularyFilterMethod' => [ 'type' => 'string', 'enum' => [ 'remove', 'mask', 'tag', ], ], 'VocabularyFilterName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'VocabularyFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'VocabularyFilterInfo', ], ], 'VocabularyInfo' => [ 'type' => 'structure', 'members' => [ 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LastModifiedTime' => [ 'shape' => 'DateTime', ], 'VocabularyState' => [ 'shape' => 'VocabularyState', ], ], ], 'VocabularyName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'VocabularyState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'READY', 'FAILED', ], ], 'Word' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Words' => [ 'type' => 'list', 'member' => [ 'shape' => 'Word', ], 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/transcribe/2017-10-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://transcribe-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://fips.transcribe.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://fips.transcribe.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://transcribe-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://transcribe.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'cn-north-1', ], ], ], 'endpoint' => [ 'url' => 'https://cn.transcribe.cn-north-1.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'cn-northwest-1', ], ], ], 'endpoint' => [ 'url' => 'https://cn.transcribe.cn-northwest-1.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://transcribe.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/transcribe/2017-10-26/paginators-1.json
return [ 'pagination' => [ 'ListCallAnalyticsCategories' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListCallAnalyticsJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLanguageModels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMedicalScribeJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMedicalTranscriptionJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMedicalVocabularies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTranscriptionJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListVocabularies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListVocabularyFilters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/transcribe/2017-10-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.transcribe.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.transcribe.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.transcribe.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.transcribe.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.transcribe.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cn.transcribe.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cn.transcribe.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.transcribe.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.transcribe.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transcribe.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhuborchestrator/2021-08-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhuborchestrator/2021-08-28/paginators-1.json
return [ 'pagination' => [ 'ListPlugins' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'plugins', ], 'ListTemplateStepGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templateStepGroupSummary', ], 'ListTemplateSteps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templateStepSummaryList', ], 'ListTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templateSummary', ], 'ListWorkflowStepGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workflowStepGroupsSummary', ], 'ListWorkflowSteps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workflowStepsSummary', ], 'ListWorkflows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'migrationWorkflowSummary', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhuborchestrator/2021-08-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhuborchestrator/2021-08-28/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhuborchestrator/2021-08-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-08-28', 'endpointPrefix' => 'migrationhub-orchestrator', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS Migration Hub Orchestrator', 'serviceId' => 'MigrationHubOrchestrator', 'signatureVersion' => 'v4', 'signingName' => 'migrationhub-orchestrator', 'uid' => 'migrationhuborchestrator-2021-08-28', ], 'operations' => [ 'CreateTemplate' => [ 'name' => 'CreateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTemplateRequest', ], 'output' => [ 'shape' => 'CreateTemplateResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateWorkflow' => [ 'name' => 'CreateWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/migrationworkflow/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMigrationWorkflowRequest', ], 'output' => [ 'shape' => 'CreateMigrationWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateWorkflowStep' => [ 'name' => 'CreateWorkflowStep', 'http' => [ 'method' => 'POST', 'requestUri' => '/workflowstep', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkflowStepRequest', ], 'output' => [ 'shape' => 'CreateWorkflowStepResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateWorkflowStepGroup' => [ 'name' => 'CreateWorkflowStepGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/workflowstepgroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkflowStepGroupRequest', ], 'output' => [ 'shape' => 'CreateWorkflowStepGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteTemplate' => [ 'name' => 'DeleteTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/template/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTemplateRequest', ], 'output' => [ 'shape' => 'DeleteTemplateResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteWorkflow' => [ 'name' => 'DeleteWorkflow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/migrationworkflow/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteMigrationWorkflowRequest', ], 'output' => [ 'shape' => 'DeleteMigrationWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteWorkflowStep' => [ 'name' => 'DeleteWorkflowStep', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workflowstep/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWorkflowStepRequest', ], 'output' => [ 'shape' => 'DeleteWorkflowStepResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteWorkflowStepGroup' => [ 'name' => 'DeleteWorkflowStepGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workflowstepgroup/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteWorkflowStepGroupRequest', ], 'output' => [ 'shape' => 'DeleteWorkflowStepGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetTemplate' => [ 'name' => 'GetTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/migrationworkflowtemplate/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMigrationWorkflowTemplateRequest', ], 'output' => [ 'shape' => 'GetMigrationWorkflowTemplateResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTemplateStep' => [ 'name' => 'GetTemplateStep', 'http' => [ 'method' => 'GET', 'requestUri' => '/templatestep/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTemplateStepRequest', ], 'output' => [ 'shape' => 'GetTemplateStepResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTemplateStepGroup' => [ 'name' => 'GetTemplateStepGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates/{templateId}/stepgroups/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTemplateStepGroupRequest', ], 'output' => [ 'shape' => 'GetTemplateStepGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetWorkflow' => [ 'name' => 'GetWorkflow', 'http' => [ 'method' => 'GET', 'requestUri' => '/migrationworkflow/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMigrationWorkflowRequest', ], 'output' => [ 'shape' => 'GetMigrationWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetWorkflowStep' => [ 'name' => 'GetWorkflowStep', 'http' => [ 'method' => 'GET', 'requestUri' => '/workflowstep/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkflowStepRequest', ], 'output' => [ 'shape' => 'GetWorkflowStepResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetWorkflowStepGroup' => [ 'name' => 'GetWorkflowStepGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/workflowstepgroup/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkflowStepGroupRequest', ], 'output' => [ 'shape' => 'GetWorkflowStepGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListPlugins' => [ 'name' => 'ListPlugins', 'http' => [ 'method' => 'GET', 'requestUri' => '/plugins', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPluginsRequest', ], 'output' => [ 'shape' => 'ListPluginsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTemplateStepGroups' => [ 'name' => 'ListTemplateStepGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/templatestepgroups/{templateId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTemplateStepGroupsRequest', ], 'output' => [ 'shape' => 'ListTemplateStepGroupsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTemplateSteps' => [ 'name' => 'ListTemplateSteps', 'http' => [ 'method' => 'GET', 'requestUri' => '/templatesteps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTemplateStepsRequest', ], 'output' => [ 'shape' => 'ListTemplateStepsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTemplates' => [ 'name' => 'ListTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/migrationworkflowtemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMigrationWorkflowTemplatesRequest', ], 'output' => [ 'shape' => 'ListMigrationWorkflowTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListWorkflowStepGroups' => [ 'name' => 'ListWorkflowStepGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/workflowstepgroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkflowStepGroupsRequest', ], 'output' => [ 'shape' => 'ListWorkflowStepGroupsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListWorkflowSteps' => [ 'name' => 'ListWorkflowSteps', 'http' => [ 'method' => 'GET', 'requestUri' => '/workflow/{workflowId}/workflowstepgroups/{stepGroupId}/workflowsteps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkflowStepsRequest', ], 'output' => [ 'shape' => 'ListWorkflowStepsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListWorkflows' => [ 'name' => 'ListWorkflows', 'http' => [ 'method' => 'GET', 'requestUri' => '/migrationworkflows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMigrationWorkflowsRequest', ], 'output' => [ 'shape' => 'ListMigrationWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RetryWorkflowStep' => [ 'name' => 'RetryWorkflowStep', 'http' => [ 'method' => 'POST', 'requestUri' => '/retryworkflowstep/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RetryWorkflowStepRequest', ], 'output' => [ 'shape' => 'RetryWorkflowStepResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartWorkflow' => [ 'name' => 'StartWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/migrationworkflow/{id}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMigrationWorkflowRequest', ], 'output' => [ 'shape' => 'StartMigrationWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StopWorkflow' => [ 'name' => 'StopWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/migrationworkflow/{id}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopMigrationWorkflowRequest', ], 'output' => [ 'shape' => 'StopMigrationWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateTemplate' => [ 'name' => 'UpdateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/template/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTemplateRequest', ], 'output' => [ 'shape' => 'UpdateTemplateResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateWorkflow' => [ 'name' => 'UpdateWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/migrationworkflow/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMigrationWorkflowRequest', ], 'output' => [ 'shape' => 'UpdateMigrationWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateWorkflowStep' => [ 'name' => 'UpdateWorkflowStep', 'http' => [ 'method' => 'POST', 'requestUri' => '/workflowstep/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWorkflowStepRequest', ], 'output' => [ 'shape' => 'UpdateWorkflowStepResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateWorkflowStepGroup' => [ 'name' => 'UpdateWorkflowStepGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/workflowstepgroup/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateWorkflowStepGroupRequest', ], 'output' => [ 'shape' => 'UpdateWorkflowStepGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ApplicationConfigurationName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[-a-zA-Z0-9]*', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'CreateMigrationWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'templateId', 'inputParameters', ], 'members' => [ 'name' => [ 'shape' => 'CreateMigrationWorkflowRequestNameString', ], 'description' => [ 'shape' => 'CreateMigrationWorkflowRequestDescriptionString', ], 'templateId' => [ 'shape' => 'CreateMigrationWorkflowRequestTemplateIdString', ], 'applicationConfigurationId' => [ 'shape' => 'CreateMigrationWorkflowRequestApplicationConfigurationIdString', ], 'inputParameters' => [ 'shape' => 'StepInputParameters', ], 'stepTargets' => [ 'shape' => 'StringList', ], 'tags' => [ 'shape' => 'StringMap', ], ], ], 'CreateMigrationWorkflowRequestApplicationConfigurationIdString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '[-a-zA-Z0-9_.+]*', ], 'CreateMigrationWorkflowRequestDescriptionString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[-a-zA-Z0-9_.+, ]*', ], 'CreateMigrationWorkflowRequestNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'CreateMigrationWorkflowRequestTemplateIdString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'CreateMigrationWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', ], 'arn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'templateId' => [ 'shape' => 'String', ], 'adsApplicationConfigurationId' => [ 'shape' => 'String', ], 'workflowInputs' => [ 'shape' => 'StepInputParameters', ], 'stepTargets' => [ 'shape' => 'StringList', ], 'status' => [ 'shape' => 'MigrationWorkflowStatusEnum', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'StringMap', ], ], ], 'CreateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', 'templateSource', ], 'members' => [ 'templateName' => [ 'shape' => 'CreateTemplateRequestTemplateNameString', ], 'templateDescription' => [ 'shape' => 'CreateTemplateRequestTemplateDescriptionString', ], 'templateSource' => [ 'shape' => 'TemplateSource', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateTemplateRequestTemplateDescriptionString' => [ 'type' => 'string', 'max' => 250, 'min' => 0, 'pattern' => '.*', ], 'CreateTemplateRequestTemplateNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[ a-zA-Z0-9]*', ], 'CreateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'templateId' => [ 'shape' => 'String', ], 'templateArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'StringMap', ], ], ], 'CreateWorkflowStepGroupRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'name', ], 'members' => [ 'workflowId' => [ 'shape' => 'MigrationWorkflowId', ], 'name' => [ 'shape' => 'StepGroupName', ], 'description' => [ 'shape' => 'StepGroupDescription', ], 'next' => [ 'shape' => 'StringList', ], 'previous' => [ 'shape' => 'StringList', ], ], ], 'CreateWorkflowStepGroupResponse' => [ 'type' => 'structure', 'members' => [ 'workflowId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'tools' => [ 'shape' => 'ToolsList', ], 'next' => [ 'shape' => 'StringList', ], 'previous' => [ 'shape' => 'StringList', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateWorkflowStepRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'stepGroupId', 'workflowId', 'stepActionType', ], 'members' => [ 'name' => [ 'shape' => 'MigrationWorkflowName', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', ], 'workflowId' => [ 'shape' => 'MigrationWorkflowId', ], 'stepActionType' => [ 'shape' => 'StepActionType', ], 'description' => [ 'shape' => 'MigrationWorkflowDescription', ], 'workflowStepAutomationConfiguration' => [ 'shape' => 'WorkflowStepAutomationConfiguration', ], 'stepTarget' => [ 'shape' => 'StringList', ], 'outputs' => [ 'shape' => 'WorkflowStepOutputList', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], ], ], 'CreateWorkflowStepResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'stepGroupId' => [ 'shape' => 'String', ], 'workflowId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'DataType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'INTEGER', 'STRINGLIST', 'STRINGMAP', ], ], 'DeleteMigrationWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteMigrationWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'MigrationWorkflowStatusEnum', ], ], ], 'DeleteTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'TemplateId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkflowStepGroupRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'id', ], 'members' => [ 'workflowId' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'querystring', 'locationName' => 'workflowId', ], 'id' => [ 'shape' => 'StepGroupId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteWorkflowStepGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkflowStepRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'stepGroupId', 'workflowId', ], 'members' => [ 'id' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'id', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', 'location' => 'querystring', 'locationName' => 'stepGroupId', ], 'workflowId' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'querystring', 'locationName' => 'workflowId', ], ], ], 'DeleteWorkflowStepResponse' => [ 'type' => 'structure', 'members' => [], ], 'GetMigrationWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetMigrationWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', ], 'arn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'templateId' => [ 'shape' => 'String', ], 'adsApplicationConfigurationId' => [ 'shape' => 'String', ], 'adsApplicationName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'MigrationWorkflowStatusEnum', ], 'statusMessage' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastStartTime' => [ 'shape' => 'Timestamp', ], 'lastStopTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'tools' => [ 'shape' => 'ToolsList', ], 'totalSteps' => [ 'shape' => 'Integer', ], 'completedSteps' => [ 'shape' => 'Integer', ], 'workflowInputs' => [ 'shape' => 'StepInputParameters', ], 'tags' => [ 'shape' => 'StringMap', ], 'workflowBucket' => [ 'shape' => 'String', ], ], ], 'GetMigrationWorkflowTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'TemplateId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetMigrationWorkflowTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'templateArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'inputs' => [ 'shape' => 'TemplateInputList', ], 'tools' => [ 'shape' => 'ToolsList', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'owner' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'TemplateStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'templateClass' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'StringMap', ], ], ], 'GetTemplateStepGroupRequest' => [ 'type' => 'structure', 'required' => [ 'templateId', 'id', ], 'members' => [ 'templateId' => [ 'shape' => 'TemplateId', 'location' => 'uri', 'locationName' => 'templateId', ], 'id' => [ 'shape' => 'StepGroupId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetTemplateStepGroupResponse' => [ 'type' => 'structure', 'members' => [ 'templateId' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'StepGroupStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'tools' => [ 'shape' => 'ToolsList', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], ], ], 'GetTemplateStepRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'templateId', 'stepGroupId', ], 'members' => [ 'id' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'id', ], 'templateId' => [ 'shape' => 'TemplateId', 'location' => 'querystring', 'locationName' => 'templateId', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', 'location' => 'querystring', 'locationName' => 'stepGroupId', ], ], ], 'GetTemplateStepResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'StepId', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', ], 'templateId' => [ 'shape' => 'TemplateId', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'stepActionType' => [ 'shape' => 'StepActionType', ], 'creationTime' => [ 'shape' => 'String', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], 'outputs' => [ 'shape' => 'StepOutputList', ], 'stepAutomationConfiguration' => [ 'shape' => 'StepAutomationConfiguration', ], ], ], 'GetWorkflowStepGroupRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'workflowId', ], 'members' => [ 'id' => [ 'shape' => 'StepGroupId', 'location' => 'uri', 'locationName' => 'id', ], 'workflowId' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'querystring', 'locationName' => 'workflowId', ], ], ], 'GetWorkflowStepGroupResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'StepGroupId', ], 'workflowId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'StepGroupStatus', ], 'owner' => [ 'shape' => 'Owner', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'tools' => [ 'shape' => 'ToolsList', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], ], ], 'GetWorkflowStepRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'stepGroupId', 'id', ], 'members' => [ 'workflowId' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'querystring', 'locationName' => 'workflowId', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', 'location' => 'querystring', 'locationName' => 'stepGroupId', ], 'id' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetWorkflowStepResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'stepGroupId' => [ 'shape' => 'String', ], 'workflowId' => [ 'shape' => 'String', ], 'stepId' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'stepActionType' => [ 'shape' => 'StepActionType', ], 'owner' => [ 'shape' => 'Owner', ], 'workflowStepAutomationConfiguration' => [ 'shape' => 'WorkflowStepAutomationConfiguration', ], 'stepTarget' => [ 'shape' => 'StringList', ], 'outputs' => [ 'shape' => 'GetWorkflowStepResponseOutputsList', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], 'status' => [ 'shape' => 'StepStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'scriptOutputLocation' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastStartTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'noOfSrvCompleted' => [ 'shape' => 'Integer', ], 'noOfSrvFailed' => [ 'shape' => 'Integer', ], 'totalNoOfSrv' => [ 'shape' => 'Integer', ], ], ], 'GetWorkflowStepResponseOutputsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowStepOutput', ], 'max' => 5, 'min' => 0, ], 'IPAddress' => [ 'type' => 'string', 'max' => 15, 'min' => 0, 'pattern' => '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListMigrationWorkflowTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'name' => [ 'shape' => 'TemplateName', 'location' => 'querystring', 'locationName' => 'name', ], ], ], 'ListMigrationWorkflowTemplatesResponse' => [ 'type' => 'structure', 'required' => [ 'templateSummary', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'templateSummary' => [ 'shape' => 'TemplateSummaryList', ], ], ], 'ListMigrationWorkflowsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'templateId' => [ 'shape' => 'TemplateId', 'location' => 'querystring', 'locationName' => 'templateId', ], 'adsApplicationConfigurationName' => [ 'shape' => 'ApplicationConfigurationName', 'location' => 'querystring', 'locationName' => 'adsApplicationConfigurationName', ], 'status' => [ 'shape' => 'MigrationWorkflowStatusEnum', 'location' => 'querystring', 'locationName' => 'status', ], 'name' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'name', ], ], ], 'ListMigrationWorkflowsResponse' => [ 'type' => 'structure', 'required' => [ 'migrationWorkflowSummary', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'migrationWorkflowSummary' => [ 'shape' => 'MigrationWorkflowSummaryList', ], ], ], 'ListPluginsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPluginsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'plugins' => [ 'shape' => 'PluginSummaries', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTemplateStepGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'templateId', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'templateId' => [ 'shape' => 'TemplateId', 'location' => 'uri', 'locationName' => 'templateId', ], ], ], 'ListTemplateStepGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'templateStepGroupSummary', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'templateStepGroupSummary' => [ 'shape' => 'TemplateStepGroupSummaryList', ], ], ], 'ListTemplateStepsRequest' => [ 'type' => 'structure', 'required' => [ 'templateId', 'stepGroupId', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'templateId' => [ 'shape' => 'TemplateId', 'location' => 'querystring', 'locationName' => 'templateId', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', 'location' => 'querystring', 'locationName' => 'stepGroupId', ], ], ], 'ListTemplateStepsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'templateStepSummaryList' => [ 'shape' => 'TemplateStepSummaryList', ], ], ], 'ListWorkflowStepGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'workflowId' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'querystring', 'locationName' => 'workflowId', ], ], ], 'ListWorkflowStepGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'workflowStepGroupsSummary', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'workflowStepGroupsSummary' => [ 'shape' => 'WorkflowStepGroupsSummaryList', ], ], ], 'ListWorkflowStepsRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'stepGroupId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'workflowId' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'uri', 'locationName' => 'workflowId', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', 'location' => 'uri', 'locationName' => 'stepGroupId', ], ], ], 'ListWorkflowStepsResponse' => [ 'type' => 'structure', 'required' => [ 'workflowStepsSummary', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'workflowStepsSummary' => [ 'shape' => 'WorkflowStepsSummaryList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'MaxStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaxStringValue', ], ], 'MaxStringValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'MigrationWorkflowDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[-a-zA-Z0-9_.+, ]*', ], 'MigrationWorkflowId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'MigrationWorkflowName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'MigrationWorkflowStatusEnum' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'NOT_STARTED', 'CREATION_FAILED', 'STARTING', 'IN_PROGRESS', 'WORKFLOW_FAILED', 'PAUSED', 'PAUSING', 'PAUSING_FAILED', 'USER_ATTENTION_REQUIRED', 'DELETING', 'DELETION_FAILED', 'DELETED', 'COMPLETED', ], ], 'MigrationWorkflowSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', ], 'name' => [ 'shape' => 'String', ], 'templateId' => [ 'shape' => 'String', ], 'adsApplicationConfigurationName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'MigrationWorkflowStatusEnum', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'statusMessage' => [ 'shape' => 'String', ], 'completedSteps' => [ 'shape' => 'Integer', ], 'totalSteps' => [ 'shape' => 'Integer', ], ], ], 'MigrationWorkflowSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MigrationWorkflowSummary', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*\\S.*', ], 'Owner' => [ 'type' => 'string', 'enum' => [ 'AWS_MANAGED', 'CUSTOM', ], ], 'PlatformCommand' => [ 'type' => 'structure', 'members' => [ 'linux' => [ 'shape' => 'String', ], 'windows' => [ 'shape' => 'String', ], ], ], 'PlatformScriptKey' => [ 'type' => 'structure', 'members' => [ 'linux' => [ 'shape' => 'S3Key', ], 'windows' => [ 'shape' => 'S3Key', ], ], ], 'PluginHealth' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'PluginId' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PluginSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PluginSummary', ], ], 'PluginSummary' => [ 'type' => 'structure', 'members' => [ 'pluginId' => [ 'shape' => 'PluginId', ], 'hostname' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'PluginHealth', ], 'ipAddress' => [ 'shape' => 'IPAddress', ], 'version' => [ 'shape' => 'PluginVersion', ], 'registeredTime' => [ 'shape' => 'String', ], ], ], 'PluginVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:migrationhub-orchestrator:[a-z0-9-]+:[0-9]+:(template|workflow)/[.]*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RetryWorkflowStepRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'stepGroupId', 'id', ], 'members' => [ 'workflowId' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'querystring', 'locationName' => 'workflowId', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', 'location' => 'querystring', 'locationName' => 'stepGroupId', ], 'id' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'RetryWorkflowStepResponse' => [ 'type' => 'structure', 'members' => [ 'stepGroupId' => [ 'shape' => 'String', ], 'workflowId' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'StepStatus', ], ], ], 'RunEnvironment' => [ 'type' => 'string', 'enum' => [ 'AWS', 'ONPREMISE', ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'StartMigrationWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'StartMigrationWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'MigrationWorkflowStatusEnum', ], 'statusMessage' => [ 'shape' => 'String', ], 'lastStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'StepActionType' => [ 'type' => 'string', 'enum' => [ 'MANUAL', 'AUTOMATED', ], ], 'StepAutomationConfiguration' => [ 'type' => 'structure', 'members' => [ 'scriptLocationS3Bucket' => [ 'shape' => 'String', ], 'scriptLocationS3Key' => [ 'shape' => 'PlatformScriptKey', ], 'command' => [ 'shape' => 'PlatformCommand', ], 'runEnvironment' => [ 'shape' => 'RunEnvironment', ], 'targetType' => [ 'shape' => 'TargetType', ], ], ], 'StepDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[-a-zA-Z0-9_.+, ]*', ], 'StepGroupDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[-a-zA-Z0-9_.+, ]*', ], 'StepGroupId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'StepGroupName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'StepGroupStatus' => [ 'type' => 'string', 'enum' => [ 'AWAITING_DEPENDENCIES', 'READY', 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'PAUSED', 'PAUSING', 'USER_ATTENTION_REQUIRED', ], ], 'StepId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'StepInput' => [ 'type' => 'structure', 'members' => [ 'integerValue' => [ 'shape' => 'Integer', ], 'stringValue' => [ 'shape' => 'StringValue', ], 'listOfStringsValue' => [ 'shape' => 'StringList', ], 'mapOfStringValue' => [ 'shape' => 'StringMap', ], ], 'union' => true, ], 'StepInputParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'StepInputParametersKey', ], 'value' => [ 'shape' => 'StepInput', ], 'sensitive' => true, ], 'StepInputParametersKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_ ()]+', ], 'StepName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'StepOutput' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'dataType' => [ 'shape' => 'DataType', ], 'required' => [ 'shape' => 'Boolean', ], ], ], 'StepOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepOutput', ], ], 'StepStatus' => [ 'type' => 'string', 'enum' => [ 'AWAITING_DEPENDENCIES', 'SKIPPED', 'READY', 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'PAUSED', 'USER_ATTENTION_REQUIRED', ], ], 'StopMigrationWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'StopMigrationWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'MigrationWorkflowStatusEnum', ], 'statusMessage' => [ 'shape' => 'String', ], 'lastStopTime' => [ 'shape' => 'Timestamp', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringListMember', ], ], 'StringListMember' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringMapKey', ], 'value' => [ 'shape' => 'StringMapValue', ], ], 'StringMapKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_ ()]+', ], 'StringMapValue' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'StringValue' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'SINGLE', 'ALL', 'NONE', ], ], 'TemplateId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'TemplateInput' => [ 'type' => 'structure', 'members' => [ 'inputName' => [ 'shape' => 'TemplateInputName', ], 'dataType' => [ 'shape' => 'DataType', ], 'required' => [ 'shape' => 'Boolean', ], ], ], 'TemplateInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateInput', ], ], 'TemplateInputName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'TemplateName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'TemplateSource' => [ 'type' => 'structure', 'members' => [ 'workflowId' => [ 'shape' => 'MigrationWorkflowId', ], ], 'union' => true, ], 'TemplateStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'READY', 'PENDING_CREATION', 'CREATING', 'CREATION_FAILED', ], ], 'TemplateStepGroupSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], ], ], 'TemplateStepGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateStepGroupSummary', ], ], 'TemplateStepSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'stepGroupId' => [ 'shape' => 'String', ], 'templateId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'stepActionType' => [ 'shape' => 'StepActionType', ], 'targetType' => [ 'shape' => 'TargetType', ], 'owner' => [ 'shape' => 'Owner', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], ], ], 'TemplateStepSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateStepSummary', ], ], 'TemplateSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'TemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateSummary', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Tool' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'url' => [ 'shape' => 'String', ], ], ], 'ToolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tool', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMigrationWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'UpdateMigrationWorkflowRequestNameString', ], 'description' => [ 'shape' => 'UpdateMigrationWorkflowRequestDescriptionString', ], 'inputParameters' => [ 'shape' => 'StepInputParameters', ], 'stepTargets' => [ 'shape' => 'StringList', ], ], ], 'UpdateMigrationWorkflowRequestDescriptionString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[-a-zA-Z0-9_.+, ]*', ], 'UpdateMigrationWorkflowRequestNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'UpdateMigrationWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'MigrationWorkflowId', ], 'arn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'templateId' => [ 'shape' => 'String', ], 'adsApplicationConfigurationId' => [ 'shape' => 'String', ], 'workflowInputs' => [ 'shape' => 'StepInputParameters', ], 'stepTargets' => [ 'shape' => 'StringList', ], 'status' => [ 'shape' => 'MigrationWorkflowStatusEnum', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'StringMap', ], ], ], 'UpdateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'TemplateId', 'location' => 'uri', 'locationName' => 'id', ], 'templateName' => [ 'shape' => 'UpdateTemplateRequestTemplateNameString', ], 'templateDescription' => [ 'shape' => 'UpdateTemplateRequestTemplateDescriptionString', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateTemplateRequestTemplateDescriptionString' => [ 'type' => 'string', 'max' => 250, 'min' => 0, 'pattern' => '.*', ], 'UpdateTemplateRequestTemplateNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[ a-zA-Z0-9]*', ], 'UpdateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'templateId' => [ 'shape' => 'String', ], 'templateArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'StringMap', ], ], ], 'UpdateWorkflowStepGroupRequest' => [ 'type' => 'structure', 'required' => [ 'workflowId', 'id', ], 'members' => [ 'workflowId' => [ 'shape' => 'MigrationWorkflowId', 'location' => 'querystring', 'locationName' => 'workflowId', ], 'id' => [ 'shape' => 'StepGroupId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'StepGroupName', ], 'description' => [ 'shape' => 'StepGroupDescription', ], 'next' => [ 'shape' => 'StringList', ], 'previous' => [ 'shape' => 'StringList', ], ], ], 'UpdateWorkflowStepGroupResponse' => [ 'type' => 'structure', 'members' => [ 'workflowId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'tools' => [ 'shape' => 'ToolsList', ], 'next' => [ 'shape' => 'StringList', ], 'previous' => [ 'shape' => 'StringList', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateWorkflowStepRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'stepGroupId', 'workflowId', ], 'members' => [ 'id' => [ 'shape' => 'StepId', 'location' => 'uri', 'locationName' => 'id', ], 'stepGroupId' => [ 'shape' => 'StepGroupId', ], 'workflowId' => [ 'shape' => 'MigrationWorkflowId', ], 'name' => [ 'shape' => 'StepName', ], 'description' => [ 'shape' => 'StepDescription', ], 'stepActionType' => [ 'shape' => 'StepActionType', ], 'workflowStepAutomationConfiguration' => [ 'shape' => 'WorkflowStepAutomationConfiguration', ], 'stepTarget' => [ 'shape' => 'StringList', ], 'outputs' => [ 'shape' => 'WorkflowStepOutputList', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], 'status' => [ 'shape' => 'StepStatus', ], ], ], 'UpdateWorkflowStepResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'StepId', ], 'stepGroupId' => [ 'shape' => 'String', ], 'workflowId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'WorkflowStepAutomationConfiguration' => [ 'type' => 'structure', 'members' => [ 'scriptLocationS3Bucket' => [ 'shape' => 'S3Bucket', ], 'scriptLocationS3Key' => [ 'shape' => 'PlatformScriptKey', ], 'command' => [ 'shape' => 'PlatformCommand', ], 'runEnvironment' => [ 'shape' => 'RunEnvironment', ], 'targetType' => [ 'shape' => 'TargetType', ], ], ], 'WorkflowStepGroupSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'owner' => [ 'shape' => 'Owner', ], 'status' => [ 'shape' => 'StepGroupStatus', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], ], ], 'WorkflowStepGroupsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowStepGroupSummary', ], ], 'WorkflowStepOutput' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'WorkflowStepOutputName', ], 'dataType' => [ 'shape' => 'DataType', ], 'required' => [ 'shape' => 'Boolean', ], 'value' => [ 'shape' => 'WorkflowStepOutputUnion', ], ], ], 'WorkflowStepOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowStepOutput', ], ], 'WorkflowStepOutputName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.+]+[-a-zA-Z0-9_.+ ]*', ], 'WorkflowStepOutputUnion' => [ 'type' => 'structure', 'members' => [ 'integerValue' => [ 'shape' => 'Integer', ], 'stringValue' => [ 'shape' => 'MaxStringValue', ], 'listOfStringValue' => [ 'shape' => 'MaxStringList', ], ], 'union' => true, ], 'WorkflowStepSummary' => [ 'type' => 'structure', 'members' => [ 'stepId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'stepActionType' => [ 'shape' => 'StepActionType', ], 'owner' => [ 'shape' => 'Owner', ], 'previous' => [ 'shape' => 'StringList', ], 'next' => [ 'shape' => 'StringList', ], 'status' => [ 'shape' => 'StepStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'noOfSrvCompleted' => [ 'shape' => 'Integer', ], 'noOfSrvFailed' => [ 'shape' => 'Integer', ], 'totalNoOfSrv' => [ 'shape' => 'Integer', ], 'description' => [ 'shape' => 'String', ], 'scriptLocation' => [ 'shape' => 'String', ], ], ], 'WorkflowStepsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowStepSummary', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhuborchestrator/2021-08-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-orchestrator.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/launch-wizard/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListDeploymentEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'deploymentEvents', ], 'ListDeployments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'deployments', ], 'ListWorkloadDeploymentPatterns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workloadDeploymentPatterns', ], 'ListWorkloads' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workloads', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/launch-wizard/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://launchwizard.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/launch-wizard/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'launchwizard', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Launch Wizard', 'serviceId' => 'Launch Wizard', 'signatureVersion' => 'v4', 'signingName' => 'launchwizard', 'uid' => 'launch-wizard-2018-05-10', ], 'operations' => [ 'CreateDeployment' => [ 'name' => 'CreateDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/createDeployment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDeploymentInput', ], 'output' => [ 'shape' => 'CreateDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteDeployment' => [ 'name' => 'DeleteDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteDeployment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDeploymentInput', ], 'output' => [ 'shape' => 'DeleteDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetDeployment' => [ 'name' => 'GetDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/getDeployment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeploymentInput', ], 'output' => [ 'shape' => 'GetDeploymentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetWorkload' => [ 'name' => 'GetWorkload', 'http' => [ 'method' => 'POST', 'requestUri' => '/getWorkload', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkloadInput', ], 'output' => [ 'shape' => 'GetWorkloadOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetWorkloadDeploymentPattern' => [ 'name' => 'GetWorkloadDeploymentPattern', 'http' => [ 'method' => 'POST', 'requestUri' => '/getWorkloadDeploymentPattern', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkloadDeploymentPatternInput', ], 'output' => [ 'shape' => 'GetWorkloadDeploymentPatternOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDeploymentEvents' => [ 'name' => 'ListDeploymentEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/listDeploymentEvents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeploymentEventsInput', ], 'output' => [ 'shape' => 'ListDeploymentEventsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDeployments' => [ 'name' => 'ListDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/listDeployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeploymentsInput', ], 'output' => [ 'shape' => 'ListDeploymentsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListWorkloadDeploymentPatterns' => [ 'name' => 'ListWorkloadDeploymentPatterns', 'http' => [ 'method' => 'POST', 'requestUri' => '/listWorkloadDeploymentPatterns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkloadDeploymentPatternsInput', ], 'output' => [ 'shape' => 'ListWorkloadDeploymentPatternsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListWorkloads' => [ 'name' => 'ListWorkloads', 'http' => [ 'method' => 'POST', 'requestUri' => '/listWorkloads', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkloadsInput', ], 'output' => [ 'shape' => 'ListWorkloadsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AllowedValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueString', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CreateDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'deploymentPatternName', 'name', 'specifications', 'workloadName', ], 'members' => [ 'deploymentPatternName' => [ 'shape' => 'DeploymentPatternName', ], 'dryRun' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'DeploymentName', ], 'specifications' => [ 'shape' => 'DeploymentSpecifications', ], 'tags' => [ 'shape' => 'Tags', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'CreateDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], ], ], 'DeleteDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], ], ], 'DeleteDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'DeploymentStatus', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'DeploymentConditionalField' => [ 'type' => 'structure', 'members' => [ 'comparator' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'DeploymentData' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'Timestamp', ], 'deletedAt' => [ 'shape' => 'Timestamp', ], 'deploymentArn' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'DeploymentId', ], 'name' => [ 'shape' => 'String', ], 'patternName' => [ 'shape' => 'DeploymentPatternName', ], 'resourceGroup' => [ 'shape' => 'String', ], 'specifications' => [ 'shape' => 'DeploymentSpecifications', ], 'status' => [ 'shape' => 'DeploymentStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'DeploymentDataSummary' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'DeploymentId', ], 'name' => [ 'shape' => 'String', ], 'patternName' => [ 'shape' => 'DeploymentPatternName', ], 'status' => [ 'shape' => 'DeploymentStatus', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'DeploymentDataSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentDataSummary', ], ], 'DeploymentEventDataSummary' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'EventStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeploymentEventDataSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentEventDataSummary', ], ], 'DeploymentFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DeploymentFilterKey', ], 'values' => [ 'shape' => 'DeploymentFilterValues', ], ], ], 'DeploymentFilterKey' => [ 'type' => 'string', 'enum' => [ 'WORKLOAD_NAME', 'DEPLOYMENT_STATUS', ], ], 'DeploymentFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentFilter', ], 'min' => 1, ], 'DeploymentFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentFilterValuesMemberString', ], ], 'DeploymentFilterValuesMemberString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'DeploymentId' => [ 'type' => 'string', 'max' => 128, 'min' => 2, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'DeploymentName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[A-Za-z0-9_\\.-]+$', ], 'DeploymentPatternName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[A-Za-z0-9][a-zA-Z0-9-]*$', ], 'DeploymentSpecifications' => [ 'type' => 'map', 'key' => [ 'shape' => 'KeyString', ], 'value' => [ 'shape' => 'ValueString', ], 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'DeploymentSpecificationsData' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentSpecificationsField', ], 'max' => 100, 'min' => 1, ], 'DeploymentSpecificationsField' => [ 'type' => 'structure', 'members' => [ 'allowedValues' => [ 'shape' => 'AllowedValues', ], 'conditionals' => [ 'shape' => 'SpecificationsConditionalData', ], 'description' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'required' => [ 'shape' => 'String', ], ], ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'CREATING', 'DELETE_IN_PROGRESS', 'DELETE_INITIATING', 'DELETE_FAILED', 'DELETED', 'FAILED', 'IN_PROGRESS', 'VALIDATING', ], ], 'EventStatus' => [ 'type' => 'string', 'enum' => [ 'CANCELED', 'CANCELING', 'COMPLETED', 'CREATED', 'FAILED', 'IN_PROGRESS', 'PENDING', 'TIMED_OUT', ], ], 'GetDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], ], ], 'GetDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'deployment' => [ 'shape' => 'DeploymentData', ], ], ], 'GetWorkloadDeploymentPatternInput' => [ 'type' => 'structure', 'required' => [ 'deploymentPatternName', 'workloadName', ], 'members' => [ 'deploymentPatternName' => [ 'shape' => 'DeploymentPatternName', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'GetWorkloadDeploymentPatternOutput' => [ 'type' => 'structure', 'members' => [ 'workloadDeploymentPattern' => [ 'shape' => 'WorkloadDeploymentPatternData', ], ], ], 'GetWorkloadInput' => [ 'type' => 'structure', 'required' => [ 'workloadName', ], 'members' => [ 'workloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'GetWorkloadOutput' => [ 'type' => 'structure', 'members' => [ 'workload' => [ 'shape' => 'WorkloadData', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 3, 'pattern' => '^[a-zA-Z0-9-:]+$', ], 'ListDeploymentEventsInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'maxResults' => [ 'shape' => 'MaxDeploymentEventResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentEventsOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentEvents' => [ 'shape' => 'DeploymentEventDataSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentsInput' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'DeploymentFilterList', ], 'maxResults' => [ 'shape' => 'MaxDeploymentResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentsOutput' => [ 'type' => 'structure', 'members' => [ 'deployments' => [ 'shape' => 'DeploymentDataSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListWorkloadDeploymentPatternsInput' => [ 'type' => 'structure', 'required' => [ 'workloadName', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxWorkloadDeploymentPatternResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'ListWorkloadDeploymentPatternsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'workloadDeploymentPatterns' => [ 'shape' => 'WorkloadDeploymentPatternDataSummaryList', ], ], ], 'ListWorkloadsInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxWorkloadResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkloadsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'workloads' => [ 'shape' => 'WorkloadDataSummaryList', ], ], ], 'MaxDeploymentEventResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxDeploymentResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxWorkloadDeploymentPatternResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxWorkloadResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ResourceLimitException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SpecificationsConditionalData' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentConditionalField', ], 'max' => 5, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValueString' => [ 'type' => 'string', 'max' => 1500, 'min' => 1, ], 'WorkloadData' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'String', ], 'displayName' => [ 'shape' => 'String', ], 'documentationUrl' => [ 'shape' => 'String', ], 'iconUrl' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'WorkloadStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'WorkloadDataSummary' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'WorkloadDataSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadDataSummary', ], ], 'WorkloadDeploymentPatternData' => [ 'type' => 'structure', 'members' => [ 'deploymentPatternName' => [ 'shape' => 'DeploymentPatternName', ], 'description' => [ 'shape' => 'String', ], 'displayName' => [ 'shape' => 'String', ], 'specifications' => [ 'shape' => 'DeploymentSpecificationsData', ], 'status' => [ 'shape' => 'WorkloadDeploymentPatternStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], 'workloadVersionName' => [ 'shape' => 'WorkloadVersionName', ], ], ], 'WorkloadDeploymentPatternDataSummary' => [ 'type' => 'structure', 'members' => [ 'deploymentPatternName' => [ 'shape' => 'DeploymentPatternName', ], 'description' => [ 'shape' => 'String', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'WorkloadDeploymentPatternStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'workloadName' => [ 'shape' => 'WorkloadName', ], 'workloadVersionName' => [ 'shape' => 'WorkloadVersionName', ], ], ], 'WorkloadDeploymentPatternDataSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadDeploymentPatternDataSummary', ], ], 'WorkloadDeploymentPatternStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DISABLED', 'DELETED', ], ], 'WorkloadName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[A-Za-z][a-zA-Z0-9-_]*$', ], 'WorkloadStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DISABLED', 'DELETED', ], ], 'WorkloadVersionName' => [ 'type' => 'string', 'max' => 30, 'min' => 5, 'pattern' => '^[A-Za-z0-9][a-zA-Z0-9-]*$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/launch-wizard/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://launchwizard-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://launchwizard-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://launchwizard.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://launchwizard.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecs/2014-11-13/paginators-1.json
return [ 'pagination' => [ 'ListAccountSettings' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'settings', ], 'ListAttributes' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'attributes', ], 'ListClusters' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'clusterArns', ], 'ListContainerInstances' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'containerInstanceArns', ], 'ListServices' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'serviceArns', ], 'ListServicesByNamespace' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'serviceArns', ], 'ListTaskDefinitionFamilies' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'families', ], 'ListTaskDefinitions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'taskDefinitionArns', ], 'ListTasks' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'taskArns', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecs/2014-11-13/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'TasksRunning' => [ 'delay' => 6, 'operation' => 'DescribeTasks', 'maxAttempts' => 100, 'acceptors' => [ [ 'expected' => 'STOPPED', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'tasks[].lastStatus', ], [ 'expected' => 'MISSING', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'failures[].reason', ], [ 'expected' => 'RUNNING', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'tasks[].lastStatus', ], ], ], 'TasksStopped' => [ 'delay' => 6, 'operation' => 'DescribeTasks', 'maxAttempts' => 100, 'acceptors' => [ [ 'expected' => 'STOPPED', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'tasks[].lastStatus', ], ], ], 'ServicesStable' => [ 'delay' => 15, 'operation' => 'DescribeServices', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'MISSING', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'failures[].reason', ], [ 'expected' => 'DRAINING', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'services[].status', ], [ 'expected' => 'INACTIVE', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'services[].status', ], [ 'expected' => true, 'matcher' => 'path', 'state' => 'success', 'argument' => 'length(services[?!(length(deployments) == `1` && runningCount == desiredCount)]) == `0`', ], ], ], 'ServicesInactive' => [ 'delay' => 15, 'operation' => 'DescribeServices', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'MISSING', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'failures[].reason', ], [ 'expected' => 'INACTIVE', 'matcher' => 'pathAny', 'state' => 'success', 'argument' => 'services[].status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecs/2014-11-13/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-11-13', 'endpointPrefix' => 'ecs', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon ECS', 'serviceFullName' => 'Amazon EC2 Container Service', 'serviceId' => 'ECS', 'signatureVersion' => 'v4', 'targetPrefix' => 'AmazonEC2ContainerServiceV20141113', 'uid' => 'ecs-2014-11-13', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateCapacityProvider' => [ 'name' => 'CreateCapacityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCapacityProviderRequest', ], 'output' => [ 'shape' => 'CreateCapacityProviderResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UpdateInProgressException', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NamespaceNotFoundException', ], ], ], 'CreateService' => [ 'name' => 'CreateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceRequest', ], 'output' => [ 'shape' => 'CreateServiceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], [ 'shape' => 'PlatformUnknownException', ], [ 'shape' => 'PlatformTaskDefinitionIncompatibilityException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NamespaceNotFoundException', ], ], ], 'CreateTaskSet' => [ 'name' => 'CreateTaskSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTaskSetRequest', ], 'output' => [ 'shape' => 'CreateTaskSetResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], [ 'shape' => 'PlatformUnknownException', ], [ 'shape' => 'PlatformTaskDefinitionIncompatibilityException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'ServiceNotActiveException', ], [ 'shape' => 'NamespaceNotFoundException', ], ], ], 'DeleteAccountSetting' => [ 'name' => 'DeleteAccountSetting', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccountSettingRequest', ], 'output' => [ 'shape' => 'DeleteAccountSettingResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DeleteAttributes' => [ 'name' => 'DeleteAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAttributesRequest', ], 'output' => [ 'shape' => 'DeleteAttributesResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DeleteCapacityProvider' => [ 'name' => 'DeleteCapacityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCapacityProviderRequest', ], 'output' => [ 'shape' => 'DeleteCapacityProviderResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'ClusterContainsContainerInstancesException', ], [ 'shape' => 'ClusterContainsServicesException', ], [ 'shape' => 'ClusterContainsTasksException', ], [ 'shape' => 'UpdateInProgressException', ], ], ], 'DeleteService' => [ 'name' => 'DeleteService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceRequest', ], 'output' => [ 'shape' => 'DeleteServiceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'ServiceNotFoundException', ], ], ], 'DeleteTaskDefinitions' => [ 'name' => 'DeleteTaskDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTaskDefinitionsRequest', ], 'output' => [ 'shape' => 'DeleteTaskDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerException', ], ], ], 'DeleteTaskSet' => [ 'name' => 'DeleteTaskSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTaskSetRequest', ], 'output' => [ 'shape' => 'DeleteTaskSetResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'ServiceNotActiveException', ], [ 'shape' => 'TaskSetNotFoundException', ], ], ], 'DeregisterContainerInstance' => [ 'name' => 'DeregisterContainerInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterContainerInstanceRequest', ], 'output' => [ 'shape' => 'DeregisterContainerInstanceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], ], ], 'DeregisterTaskDefinition' => [ 'name' => 'DeregisterTaskDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterTaskDefinitionRequest', ], 'output' => [ 'shape' => 'DeregisterTaskDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeCapacityProviders' => [ 'name' => 'DescribeCapacityProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityProvidersRequest', ], 'output' => [ 'shape' => 'DescribeCapacityProvidersResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeClusters' => [ 'name' => 'DescribeClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClustersRequest', ], 'output' => [ 'shape' => 'DescribeClustersResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeContainerInstances' => [ 'name' => 'DescribeContainerInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeContainerInstancesRequest', ], 'output' => [ 'shape' => 'DescribeContainerInstancesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], ], ], 'DescribeServiceDeployments' => [ 'name' => 'DescribeServiceDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceDeploymentsRequest', ], 'output' => [ 'shape' => 'DescribeServiceDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], ], ], 'DescribeServiceRevisions' => [ 'name' => 'DescribeServiceRevisions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceRevisionsRequest', ], 'output' => [ 'shape' => 'DescribeServiceRevisionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], ], ], 'DescribeServices' => [ 'name' => 'DescribeServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServicesRequest', ], 'output' => [ 'shape' => 'DescribeServicesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], ], ], 'DescribeTaskDefinition' => [ 'name' => 'DescribeTaskDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTaskDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeTaskDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DescribeTaskSets' => [ 'name' => 'DescribeTaskSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTaskSetsRequest', ], 'output' => [ 'shape' => 'DescribeTaskSetsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'ServiceNotActiveException', ], ], ], 'DescribeTasks' => [ 'name' => 'DescribeTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTasksRequest', ], 'output' => [ 'shape' => 'DescribeTasksResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], ], ], 'DiscoverPollEndpoint' => [ 'name' => 'DiscoverPollEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DiscoverPollEndpointRequest', ], 'output' => [ 'shape' => 'DiscoverPollEndpointResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], ], ], 'ExecuteCommand' => [ 'name' => 'ExecuteCommand', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteCommandRequest', ], 'output' => [ 'shape' => 'ExecuteCommandResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'TargetNotConnectedException', ], ], ], 'GetTaskProtection' => [ 'name' => 'GetTaskProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTaskProtectionRequest', ], 'output' => [ 'shape' => 'GetTaskProtectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'UnsupportedFeatureException', ], ], ], 'ListAccountSettings' => [ 'name' => 'ListAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountSettingsRequest', ], 'output' => [ 'shape' => 'ListAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListAttributes' => [ 'name' => 'ListAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAttributesRequest', ], 'output' => [ 'shape' => 'ListAttributesResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClustersRequest', ], 'output' => [ 'shape' => 'ListClustersResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListContainerInstances' => [ 'name' => 'ListContainerInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContainerInstancesRequest', ], 'output' => [ 'shape' => 'ListContainerInstancesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], ], ], 'ListServiceDeployments' => [ 'name' => 'ListServiceDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceDeploymentsRequest', ], 'output' => [ 'shape' => 'ListServiceDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], ], ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicesRequest', ], 'output' => [ 'shape' => 'ListServicesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], ], ], 'ListServicesByNamespace' => [ 'name' => 'ListServicesByNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicesByNamespaceRequest', ], 'output' => [ 'shape' => 'ListServicesByNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NamespaceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListTaskDefinitionFamilies' => [ 'name' => 'ListTaskDefinitionFamilies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTaskDefinitionFamiliesRequest', ], 'output' => [ 'shape' => 'ListTaskDefinitionFamiliesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListTaskDefinitions' => [ 'name' => 'ListTaskDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTaskDefinitionsRequest', ], 'output' => [ 'shape' => 'ListTaskDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListTasks' => [ 'name' => 'ListTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTasksRequest', ], 'output' => [ 'shape' => 'ListTasksResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'ServiceNotFoundException', ], ], ], 'PutAccountSetting' => [ 'name' => 'PutAccountSetting', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAccountSettingRequest', ], 'output' => [ 'shape' => 'PutAccountSettingResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'PutAccountSettingDefault' => [ 'name' => 'PutAccountSettingDefault', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAccountSettingDefaultRequest', ], 'output' => [ 'shape' => 'PutAccountSettingDefaultResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'PutAttributes' => [ 'name' => 'PutAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAttributesRequest', ], 'output' => [ 'shape' => 'PutAttributesResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'TargetNotFoundException', ], [ 'shape' => 'AttributeLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'PutClusterCapacityProviders' => [ 'name' => 'PutClusterCapacityProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutClusterCapacityProvidersRequest', ], 'output' => [ 'shape' => 'PutClusterCapacityProvidersResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'UpdateInProgressException', ], ], ], 'RegisterContainerInstance' => [ 'name' => 'RegisterContainerInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterContainerInstanceRequest', ], 'output' => [ 'shape' => 'RegisterContainerInstanceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'RegisterTaskDefinition' => [ 'name' => 'RegisterTaskDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterTaskDefinitionRequest', ], 'output' => [ 'shape' => 'RegisterTaskDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'RunTask' => [ 'name' => 'RunTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunTaskRequest', ], 'output' => [ 'shape' => 'RunTaskResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], [ 'shape' => 'PlatformUnknownException', ], [ 'shape' => 'PlatformTaskDefinitionIncompatibilityException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BlockedException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartTask' => [ 'name' => 'StartTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTaskRequest', ], 'output' => [ 'shape' => 'StartTaskResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], ], ], 'StopServiceDeployment' => [ 'name' => 'StopServiceDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopServiceDeploymentRequest', ], 'output' => [ 'shape' => 'StopServiceDeploymentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'ServiceDeploymentNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], ], ], 'StopTask' => [ 'name' => 'StopTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopTaskRequest', ], 'output' => [ 'shape' => 'StopTaskResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], ], ], 'SubmitAttachmentStateChanges' => [ 'name' => 'SubmitAttachmentStateChanges', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubmitAttachmentStateChangesRequest', ], 'output' => [ 'shape' => 'SubmitAttachmentStateChangesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'SubmitContainerStateChange' => [ 'name' => 'SubmitContainerStateChange', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubmitContainerStateChangeRequest', ], 'output' => [ 'shape' => 'SubmitContainerStateChangeResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'SubmitTaskStateChange' => [ 'name' => 'SubmitTaskStateChange', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubmitTaskStateChangeRequest', ], 'output' => [ 'shape' => 'SubmitTaskStateChangeResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UpdateCapacityProvider' => [ 'name' => 'UpdateCapacityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCapacityProviderRequest', ], 'output' => [ 'shape' => 'UpdateCapacityProviderResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClusterRequest', ], 'output' => [ 'shape' => 'UpdateClusterResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NamespaceNotFoundException', ], ], ], 'UpdateClusterSettings' => [ 'name' => 'UpdateClusterSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClusterSettingsRequest', ], 'output' => [ 'shape' => 'UpdateClusterSettingsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UpdateContainerAgent' => [ 'name' => 'UpdateContainerAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContainerAgentRequest', ], 'output' => [ 'shape' => 'UpdateContainerAgentResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UpdateInProgressException', ], [ 'shape' => 'NoUpdateAvailableException', ], [ 'shape' => 'MissingVersionException', ], ], ], 'UpdateContainerInstancesState' => [ 'name' => 'UpdateContainerInstancesState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContainerInstancesStateRequest', ], 'output' => [ 'shape' => 'UpdateContainerInstancesStateResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], ], ], 'UpdateService' => [ 'name' => 'UpdateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceRequest', ], 'output' => [ 'shape' => 'UpdateServiceResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'ServiceNotActiveException', ], [ 'shape' => 'PlatformUnknownException', ], [ 'shape' => 'PlatformTaskDefinitionIncompatibilityException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NamespaceNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], ], ], 'UpdateServicePrimaryTaskSet' => [ 'name' => 'UpdateServicePrimaryTaskSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServicePrimaryTaskSetRequest', ], 'output' => [ 'shape' => 'UpdateServicePrimaryTaskSetResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'ServiceNotActiveException', ], [ 'shape' => 'TaskSetNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateTaskProtection' => [ 'name' => 'UpdateTaskProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTaskProtectionRequest', ], 'output' => [ 'shape' => 'UpdateTaskProtectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'UnsupportedFeatureException', ], ], ], 'UpdateTaskSet' => [ 'name' => 'UpdateTaskSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTaskSetRequest', ], 'output' => [ 'shape' => 'UpdateTaskSetResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClusterNotFoundException', ], [ 'shape' => 'UnsupportedFeatureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceNotFoundException', ], [ 'shape' => 'ServiceNotActiveException', ], [ 'shape' => 'TaskSetNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AdvancedConfiguration' => [ 'type' => 'structure', 'members' => [ 'alternateTargetGroupArn' => [ 'shape' => 'String', ], 'productionListenerRule' => [ 'shape' => 'String', ], 'testListenerRule' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'String', ], ], ], 'AgentUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'STAGING', 'STAGED', 'UPDATING', 'UPDATED', 'FAILED', ], ], 'ApplicationProtocol' => [ 'type' => 'string', 'enum' => [ 'http', 'http2', 'grpc', ], ], 'AssignPublicIp' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Attachment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'details' => [ 'shape' => 'AttachmentDetails', ], ], ], 'AttachmentDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuePair', ], ], 'AttachmentStateChange' => [ 'type' => 'structure', 'required' => [ 'attachmentArn', 'status', ], 'members' => [ 'attachmentArn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], ], ], 'AttachmentStateChanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentStateChange', ], ], 'Attachments' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attachment', ], ], 'Attribute' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'targetType' => [ 'shape' => 'TargetType', ], 'targetId' => [ 'shape' => 'String', ], ], ], 'AttributeLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Attributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], ], 'AutoScalingGroupProvider' => [ 'type' => 'structure', 'required' => [ 'autoScalingGroupArn', ], 'members' => [ 'autoScalingGroupArn' => [ 'shape' => 'String', ], 'managedScaling' => [ 'shape' => 'ManagedScaling', ], 'managedTerminationProtection' => [ 'shape' => 'ManagedTerminationProtection', ], 'managedDraining' => [ 'shape' => 'ManagedDraining', ], ], ], 'AutoScalingGroupProviderUpdate' => [ 'type' => 'structure', 'members' => [ 'managedScaling' => [ 'shape' => 'ManagedScaling', ], 'managedTerminationProtection' => [ 'shape' => 'ManagedTerminationProtection', ], 'managedDraining' => [ 'shape' => 'ManagedDraining', ], ], ], 'AvailabilityZoneRebalancing' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AwsVpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'subnets', ], 'members' => [ 'subnets' => [ 'shape' => 'StringList', ], 'securityGroups' => [ 'shape' => 'StringList', ], 'assignPublicIp' => [ 'shape' => 'AssignPublicIp', ], ], ], 'BlockedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'BoxedBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoxedInteger' => [ 'type' => 'integer', 'box' => true, ], 'CPUArchitecture' => [ 'type' => 'string', 'enum' => [ 'X86_64', 'ARM64', ], ], 'CapacityProvider' => [ 'type' => 'structure', 'members' => [ 'capacityProviderArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'CapacityProviderStatus', ], 'autoScalingGroupProvider' => [ 'shape' => 'AutoScalingGroupProvider', ], 'updateStatus' => [ 'shape' => 'CapacityProviderUpdateStatus', ], 'updateStatusReason' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CapacityProviderField' => [ 'type' => 'string', 'enum' => [ 'TAGS', ], ], 'CapacityProviderFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityProviderField', ], ], 'CapacityProviderStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'CapacityProviderStrategy' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityProviderStrategyItem', ], ], 'CapacityProviderStrategyItem' => [ 'type' => 'structure', 'required' => [ 'capacityProvider', ], 'members' => [ 'capacityProvider' => [ 'shape' => 'String', ], 'weight' => [ 'shape' => 'CapacityProviderStrategyItemWeight', ], 'base' => [ 'shape' => 'CapacityProviderStrategyItemBase', ], ], ], 'CapacityProviderStrategyItemBase' => [ 'type' => 'integer', 'max' => 100000, 'min' => 0, ], 'CapacityProviderStrategyItemWeight' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'CapacityProviderUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'DELETE_IN_PROGRESS', 'DELETE_COMPLETE', 'DELETE_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_COMPLETE', 'UPDATE_FAILED', ], ], 'CapacityProviders' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityProvider', ], ], 'ClientException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'clusterArn' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'configuration' => [ 'shape' => 'ClusterConfiguration', ], 'status' => [ 'shape' => 'String', ], 'registeredContainerInstancesCount' => [ 'shape' => 'Integer', ], 'runningTasksCount' => [ 'shape' => 'Integer', ], 'pendingTasksCount' => [ 'shape' => 'Integer', ], 'activeServicesCount' => [ 'shape' => 'Integer', ], 'statistics' => [ 'shape' => 'Statistics', ], 'tags' => [ 'shape' => 'Tags', ], 'settings' => [ 'shape' => 'ClusterSettings', ], 'capacityProviders' => [ 'shape' => 'StringList', ], 'defaultCapacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'attachments' => [ 'shape' => 'Attachments', ], 'attachmentsStatus' => [ 'shape' => 'String', ], 'serviceConnectDefaults' => [ 'shape' => 'ClusterServiceConnectDefaults', ], ], ], 'ClusterConfiguration' => [ 'type' => 'structure', 'members' => [ 'executeCommandConfiguration' => [ 'shape' => 'ExecuteCommandConfiguration', ], 'managedStorageConfiguration' => [ 'shape' => 'ManagedStorageConfiguration', ], ], ], 'ClusterContainsContainerInstancesException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ClusterContainsServicesException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ClusterContainsTasksException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ClusterField' => [ 'type' => 'string', 'enum' => [ 'ATTACHMENTS', 'CONFIGURATIONS', 'SETTINGS', 'STATISTICS', 'TAGS', ], ], 'ClusterFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterField', ], ], 'ClusterNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ClusterServiceConnectDefaults' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'String', ], ], ], 'ClusterServiceConnectDefaultsRequest' => [ 'type' => 'structure', 'required' => [ 'namespace', ], 'members' => [ 'namespace' => [ 'shape' => 'String', ], ], ], 'ClusterSetting' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ClusterSettingName', ], 'value' => [ 'shape' => 'String', ], ], ], 'ClusterSettingName' => [ 'type' => 'string', 'enum' => [ 'containerInsights', ], ], 'ClusterSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSetting', ], ], 'Clusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cluster', ], ], 'Compatibility' => [ 'type' => 'string', 'enum' => [ 'EC2', 'FARGATE', 'EXTERNAL', ], ], 'CompatibilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Compatibility', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'resourceIds' => [ 'shape' => 'ResourceIds', ], ], 'exception' => true, ], 'Connectivity' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'DISCONNECTED', ], ], 'Container' => [ 'type' => 'structure', 'members' => [ 'containerArn' => [ 'shape' => 'String', ], 'taskArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'image' => [ 'shape' => 'String', ], 'imageDigest' => [ 'shape' => 'String', ], 'runtimeId' => [ 'shape' => 'String', ], 'lastStatus' => [ 'shape' => 'String', ], 'exitCode' => [ 'shape' => 'BoxedInteger', ], 'reason' => [ 'shape' => 'String', ], 'networkBindings' => [ 'shape' => 'NetworkBindings', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], 'healthStatus' => [ 'shape' => 'HealthStatus', ], 'managedAgents' => [ 'shape' => 'ManagedAgents', ], 'cpu' => [ 'shape' => 'String', ], 'memory' => [ 'shape' => 'String', ], 'memoryReservation' => [ 'shape' => 'String', ], 'gpuIds' => [ 'shape' => 'GpuIds', ], ], ], 'ContainerCondition' => [ 'type' => 'string', 'enum' => [ 'START', 'COMPLETE', 'SUCCESS', 'HEALTHY', ], ], 'ContainerDefinition' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'image' => [ 'shape' => 'String', ], 'repositoryCredentials' => [ 'shape' => 'RepositoryCredentials', ], 'cpu' => [ 'shape' => 'Integer', ], 'memory' => [ 'shape' => 'BoxedInteger', ], 'memoryReservation' => [ 'shape' => 'BoxedInteger', ], 'links' => [ 'shape' => 'StringList', ], 'portMappings' => [ 'shape' => 'PortMappingList', ], 'essential' => [ 'shape' => 'BoxedBoolean', ], 'restartPolicy' => [ 'shape' => 'ContainerRestartPolicy', ], 'entryPoint' => [ 'shape' => 'StringList', ], 'command' => [ 'shape' => 'StringList', ], 'environment' => [ 'shape' => 'EnvironmentVariables', ], 'environmentFiles' => [ 'shape' => 'EnvironmentFiles', ], 'mountPoints' => [ 'shape' => 'MountPointList', ], 'volumesFrom' => [ 'shape' => 'VolumeFromList', ], 'linuxParameters' => [ 'shape' => 'LinuxParameters', ], 'secrets' => [ 'shape' => 'SecretList', ], 'dependsOn' => [ 'shape' => 'ContainerDependencies', ], 'startTimeout' => [ 'shape' => 'BoxedInteger', ], 'stopTimeout' => [ 'shape' => 'BoxedInteger', ], 'versionConsistency' => [ 'shape' => 'VersionConsistency', ], 'hostname' => [ 'shape' => 'String', ], 'user' => [ 'shape' => 'String', ], 'workingDirectory' => [ 'shape' => 'String', ], 'disableNetworking' => [ 'shape' => 'BoxedBoolean', ], 'privileged' => [ 'shape' => 'BoxedBoolean', ], 'readonlyRootFilesystem' => [ 'shape' => 'BoxedBoolean', ], 'dnsServers' => [ 'shape' => 'StringList', ], 'dnsSearchDomains' => [ 'shape' => 'StringList', ], 'extraHosts' => [ 'shape' => 'HostEntryList', ], 'dockerSecurityOptions' => [ 'shape' => 'StringList', ], 'interactive' => [ 'shape' => 'BoxedBoolean', ], 'pseudoTerminal' => [ 'shape' => 'BoxedBoolean', ], 'dockerLabels' => [ 'shape' => 'DockerLabelsMap', ], 'ulimits' => [ 'shape' => 'UlimitList', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'healthCheck' => [ 'shape' => 'HealthCheck', ], 'systemControls' => [ 'shape' => 'SystemControls', ], 'resourceRequirements' => [ 'shape' => 'ResourceRequirements', ], 'firelensConfiguration' => [ 'shape' => 'FirelensConfiguration', ], 'credentialSpecs' => [ 'shape' => 'StringList', ], ], ], 'ContainerDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerDefinition', ], ], 'ContainerDependencies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerDependency', ], ], 'ContainerDependency' => [ 'type' => 'structure', 'required' => [ 'containerName', 'condition', ], 'members' => [ 'containerName' => [ 'shape' => 'String', ], 'condition' => [ 'shape' => 'ContainerCondition', ], ], ], 'ContainerImage' => [ 'type' => 'structure', 'members' => [ 'containerName' => [ 'shape' => 'String', ], 'imageDigest' => [ 'shape' => 'String', ], 'image' => [ 'shape' => 'String', ], ], ], 'ContainerImages' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerImage', ], ], 'ContainerInstance' => [ 'type' => 'structure', 'members' => [ 'containerInstanceArn' => [ 'shape' => 'String', ], 'ec2InstanceId' => [ 'shape' => 'String', ], 'capacityProviderName' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'Long', ], 'versionInfo' => [ 'shape' => 'VersionInfo', ], 'remainingResources' => [ 'shape' => 'Resources', ], 'registeredResources' => [ 'shape' => 'Resources', ], 'status' => [ 'shape' => 'String', ], 'statusReason' => [ 'shape' => 'String', ], 'agentConnected' => [ 'shape' => 'Boolean', ], 'runningTasksCount' => [ 'shape' => 'Integer', ], 'pendingTasksCount' => [ 'shape' => 'Integer', ], 'agentUpdateStatus' => [ 'shape' => 'AgentUpdateStatus', ], 'attributes' => [ 'shape' => 'Attributes', ], 'registeredAt' => [ 'shape' => 'Timestamp', ], 'attachments' => [ 'shape' => 'Attachments', ], 'tags' => [ 'shape' => 'Tags', ], 'healthStatus' => [ 'shape' => 'ContainerInstanceHealthStatus', ], ], ], 'ContainerInstanceField' => [ 'type' => 'string', 'enum' => [ 'TAGS', 'CONTAINER_INSTANCE_HEALTH', ], ], 'ContainerInstanceFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerInstanceField', ], ], 'ContainerInstanceHealthStatus' => [ 'type' => 'structure', 'members' => [ 'overallStatus' => [ 'shape' => 'InstanceHealthCheckState', ], 'details' => [ 'shape' => 'InstanceHealthCheckResultList', ], ], ], 'ContainerInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DRAINING', 'REGISTERING', 'DEREGISTERING', 'REGISTRATION_FAILED', ], ], 'ContainerInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerInstance', ], ], 'ContainerOverride' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'command' => [ 'shape' => 'StringList', ], 'environment' => [ 'shape' => 'EnvironmentVariables', ], 'environmentFiles' => [ 'shape' => 'EnvironmentFiles', ], 'cpu' => [ 'shape' => 'BoxedInteger', ], 'memory' => [ 'shape' => 'BoxedInteger', ], 'memoryReservation' => [ 'shape' => 'BoxedInteger', ], 'resourceRequirements' => [ 'shape' => 'ResourceRequirements', ], ], ], 'ContainerOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerOverride', ], ], 'ContainerRestartPolicy' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'BoxedBoolean', ], 'ignoredExitCodes' => [ 'shape' => 'IntegerList', ], 'restartAttemptPeriod' => [ 'shape' => 'BoxedInteger', ], ], ], 'ContainerStateChange' => [ 'type' => 'structure', 'members' => [ 'containerName' => [ 'shape' => 'String', ], 'imageDigest' => [ 'shape' => 'String', ], 'runtimeId' => [ 'shape' => 'String', ], 'exitCode' => [ 'shape' => 'BoxedInteger', ], 'networkBindings' => [ 'shape' => 'NetworkBindings', ], 'reason' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], ], ], 'ContainerStateChanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerStateChange', ], ], 'Containers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Container', ], ], 'CreateCapacityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'autoScalingGroupProvider', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'autoScalingGroupProvider' => [ 'shape' => 'AutoScalingGroupProvider', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateCapacityProviderResponse' => [ 'type' => 'structure', 'members' => [ 'capacityProvider' => [ 'shape' => 'CapacityProvider', ], ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'Tags', ], 'settings' => [ 'shape' => 'ClusterSettings', ], 'configuration' => [ 'shape' => 'ClusterConfiguration', ], 'capacityProviders' => [ 'shape' => 'StringList', ], 'defaultCapacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'serviceConnectDefaults' => [ 'shape' => 'ClusterServiceConnectDefaultsRequest', ], ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'serviceName' => [ 'shape' => 'String', ], 'taskDefinition' => [ 'shape' => 'String', ], 'availabilityZoneRebalancing' => [ 'shape' => 'AvailabilityZoneRebalancing', ], 'loadBalancers' => [ 'shape' => 'LoadBalancers', ], 'serviceRegistries' => [ 'shape' => 'ServiceRegistries', ], 'desiredCount' => [ 'shape' => 'BoxedInteger', ], 'clientToken' => [ 'shape' => 'String', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'capacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'platformVersion' => [ 'shape' => 'String', ], 'role' => [ 'shape' => 'String', ], 'deploymentConfiguration' => [ 'shape' => 'DeploymentConfiguration', ], 'placementConstraints' => [ 'shape' => 'PlacementConstraints', ], 'placementStrategy' => [ 'shape' => 'PlacementStrategies', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'healthCheckGracePeriodSeconds' => [ 'shape' => 'BoxedInteger', ], 'schedulingStrategy' => [ 'shape' => 'SchedulingStrategy', ], 'deploymentController' => [ 'shape' => 'DeploymentController', ], 'tags' => [ 'shape' => 'Tags', ], 'enableECSManagedTags' => [ 'shape' => 'Boolean', ], 'propagateTags' => [ 'shape' => 'PropagateTags', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], 'serviceConnectConfiguration' => [ 'shape' => 'ServiceConnectConfiguration', ], 'volumeConfigurations' => [ 'shape' => 'ServiceVolumeConfigurations', ], 'vpcLatticeConfigurations' => [ 'shape' => 'VpcLatticeConfigurations', ], ], ], 'CreateServiceResponse' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'CreateTaskSetRequest' => [ 'type' => 'structure', 'required' => [ 'service', 'cluster', 'taskDefinition', ], 'members' => [ 'service' => [ 'shape' => 'String', ], 'cluster' => [ 'shape' => 'String', ], 'externalId' => [ 'shape' => 'String', ], 'taskDefinition' => [ 'shape' => 'String', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'loadBalancers' => [ 'shape' => 'LoadBalancers', ], 'serviceRegistries' => [ 'shape' => 'ServiceRegistries', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'capacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'platformVersion' => [ 'shape' => 'String', ], 'scale' => [ 'shape' => 'Scale', ], 'clientToken' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateTaskSetResponse' => [ 'type' => 'structure', 'members' => [ 'taskSet' => [ 'shape' => 'TaskSet', ], ], ], 'CreatedAt' => [ 'type' => 'structure', 'members' => [ 'before' => [ 'shape' => 'Timestamp', ], 'after' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteAccountSettingRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'SettingName', ], 'principalArn' => [ 'shape' => 'String', ], ], ], 'DeleteAccountSettingResponse' => [ 'type' => 'structure', 'members' => [ 'setting' => [ 'shape' => 'Setting', ], ], ], 'DeleteAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'attributes', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'attributes' => [ 'shape' => 'Attributes', ], ], ], 'DeleteAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'Attributes', ], ], ], 'DeleteCapacityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'capacityProvider', ], 'members' => [ 'capacityProvider' => [ 'shape' => 'String', ], ], ], 'DeleteCapacityProviderResponse' => [ 'type' => 'structure', 'members' => [ 'capacityProvider' => [ 'shape' => 'CapacityProvider', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'DeleteServiceRequest' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'force' => [ 'shape' => 'BoxedBoolean', ], ], ], 'DeleteServiceResponse' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'DeleteTaskDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'taskDefinitions', ], 'members' => [ 'taskDefinitions' => [ 'shape' => 'StringList', ], ], ], 'DeleteTaskDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'taskDefinitions' => [ 'shape' => 'TaskDefinitionList', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'DeleteTaskSetRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', 'service', 'taskSet', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'taskSet' => [ 'shape' => 'String', ], 'force' => [ 'shape' => 'BoxedBoolean', ], ], ], 'DeleteTaskSetResponse' => [ 'type' => 'structure', 'members' => [ 'taskSet' => [ 'shape' => 'TaskSet', ], ], ], 'Deployment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'taskDefinition' => [ 'shape' => 'String', ], 'desiredCount' => [ 'shape' => 'Integer', ], 'pendingCount' => [ 'shape' => 'Integer', ], 'runningCount' => [ 'shape' => 'Integer', ], 'failedTasks' => [ 'shape' => 'Integer', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'capacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'platformVersion' => [ 'shape' => 'String', ], 'platformFamily' => [ 'shape' => 'String', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'rolloutState' => [ 'shape' => 'DeploymentRolloutState', ], 'rolloutStateReason' => [ 'shape' => 'String', ], 'serviceConnectConfiguration' => [ 'shape' => 'ServiceConnectConfiguration', ], 'serviceConnectResources' => [ 'shape' => 'ServiceConnectServiceResourceList', ], 'volumeConfigurations' => [ 'shape' => 'ServiceVolumeConfigurations', ], 'fargateEphemeralStorage' => [ 'shape' => 'DeploymentEphemeralStorage', ], 'vpcLatticeConfigurations' => [ 'shape' => 'VpcLatticeConfigurations', ], ], ], 'DeploymentAlarms' => [ 'type' => 'structure', 'required' => [ 'alarmNames', 'rollback', 'enable', ], 'members' => [ 'alarmNames' => [ 'shape' => 'StringList', ], 'rollback' => [ 'shape' => 'Boolean', ], 'enable' => [ 'shape' => 'Boolean', ], ], ], 'DeploymentCircuitBreaker' => [ 'type' => 'structure', 'required' => [ 'enable', 'rollback', ], 'members' => [ 'enable' => [ 'shape' => 'Boolean', ], 'rollback' => [ 'shape' => 'Boolean', ], ], ], 'DeploymentConfiguration' => [ 'type' => 'structure', 'members' => [ 'deploymentCircuitBreaker' => [ 'shape' => 'DeploymentCircuitBreaker', ], 'maximumPercent' => [ 'shape' => 'BoxedInteger', ], 'minimumHealthyPercent' => [ 'shape' => 'BoxedInteger', ], 'alarms' => [ 'shape' => 'DeploymentAlarms', ], 'strategy' => [ 'shape' => 'DeploymentStrategy', ], 'bakeTimeInMinutes' => [ 'shape' => 'BoxedInteger', ], 'lifecycleHooks' => [ 'shape' => 'DeploymentLifecycleHookList', ], ], ], 'DeploymentController' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DeploymentControllerType', ], ], ], 'DeploymentControllerType' => [ 'type' => 'string', 'enum' => [ 'ECS', 'CODE_DEPLOY', 'EXTERNAL', ], ], 'DeploymentEphemeralStorage' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'String', ], ], ], 'DeploymentLifecycleHook' => [ 'type' => 'structure', 'members' => [ 'hookTargetArn' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'IAMRoleArn', ], 'lifecycleStages' => [ 'shape' => 'DeploymentLifecycleHookStageList', ], 'hookDetails' => [ 'shape' => 'HookDetails', ], ], ], 'DeploymentLifecycleHookList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentLifecycleHook', ], ], 'DeploymentLifecycleHookStage' => [ 'type' => 'string', 'enum' => [ 'RECONCILE_SERVICE', 'PRE_SCALE_UP', 'POST_SCALE_UP', 'TEST_TRAFFIC_SHIFT', 'POST_TEST_TRAFFIC_SHIFT', 'PRODUCTION_TRAFFIC_SHIFT', 'POST_PRODUCTION_TRAFFIC_SHIFT', ], ], 'DeploymentLifecycleHookStageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentLifecycleHookStage', ], ], 'DeploymentRolloutState' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'FAILED', 'IN_PROGRESS', ], ], 'DeploymentStrategy' => [ 'type' => 'string', 'enum' => [ 'ROLLING', 'BLUE_GREEN', ], ], 'Deployments' => [ 'type' => 'list', 'member' => [ 'shape' => 'Deployment', ], ], 'DeregisterContainerInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'containerInstance', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'containerInstance' => [ 'shape' => 'String', ], 'force' => [ 'shape' => 'BoxedBoolean', ], ], ], 'DeregisterContainerInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'containerInstance' => [ 'shape' => 'ContainerInstance', ], ], ], 'DeregisterTaskDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'taskDefinition', ], 'members' => [ 'taskDefinition' => [ 'shape' => 'String', ], ], ], 'DeregisterTaskDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'taskDefinition' => [ 'shape' => 'TaskDefinition', ], ], ], 'DescribeCapacityProvidersRequest' => [ 'type' => 'structure', 'members' => [ 'capacityProviders' => [ 'shape' => 'StringList', ], 'include' => [ 'shape' => 'CapacityProviderFieldList', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeCapacityProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'capacityProviders' => [ 'shape' => 'CapacityProviders', ], 'failures' => [ 'shape' => 'Failures', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeClustersRequest' => [ 'type' => 'structure', 'members' => [ 'clusters' => [ 'shape' => 'StringList', ], 'include' => [ 'shape' => 'ClusterFieldList', ], ], ], 'DescribeClustersResponse' => [ 'type' => 'structure', 'members' => [ 'clusters' => [ 'shape' => 'Clusters', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'DescribeContainerInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'containerInstances', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'containerInstances' => [ 'shape' => 'StringList', ], 'include' => [ 'shape' => 'ContainerInstanceFieldList', ], ], ], 'DescribeContainerInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'containerInstances' => [ 'shape' => 'ContainerInstances', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'DescribeServiceDeploymentsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceDeploymentArns', ], 'members' => [ 'serviceDeploymentArns' => [ 'shape' => 'StringList', ], ], ], 'DescribeServiceDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'serviceDeployments' => [ 'shape' => 'ServiceDeployments', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'DescribeServiceRevisionsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceRevisionArns', ], 'members' => [ 'serviceRevisionArns' => [ 'shape' => 'StringList', ], ], ], 'DescribeServiceRevisionsResponse' => [ 'type' => 'structure', 'members' => [ 'serviceRevisions' => [ 'shape' => 'ServiceRevisions', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'DescribeServicesRequest' => [ 'type' => 'structure', 'required' => [ 'services', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'services' => [ 'shape' => 'StringList', ], 'include' => [ 'shape' => 'ServiceFieldList', ], ], ], 'DescribeServicesResponse' => [ 'type' => 'structure', 'members' => [ 'services' => [ 'shape' => 'Services', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'DescribeTaskDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'taskDefinition', ], 'members' => [ 'taskDefinition' => [ 'shape' => 'String', ], 'include' => [ 'shape' => 'TaskDefinitionFieldList', ], ], ], 'DescribeTaskDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'taskDefinition' => [ 'shape' => 'TaskDefinition', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'DescribeTaskSetsRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', 'service', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'taskSets' => [ 'shape' => 'StringList', ], 'include' => [ 'shape' => 'TaskSetFieldList', ], ], ], 'DescribeTaskSetsResponse' => [ 'type' => 'structure', 'members' => [ 'taskSets' => [ 'shape' => 'TaskSets', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'DescribeTasksRequest' => [ 'type' => 'structure', 'required' => [ 'tasks', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'tasks' => [ 'shape' => 'StringList', ], 'include' => [ 'shape' => 'TaskFieldList', ], ], ], 'DescribeTasksResponse' => [ 'type' => 'structure', 'members' => [ 'tasks' => [ 'shape' => 'Tasks', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'DesiredStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'PENDING', 'STOPPED', ], ], 'Device' => [ 'type' => 'structure', 'required' => [ 'hostPath', ], 'members' => [ 'hostPath' => [ 'shape' => 'String', ], 'containerPath' => [ 'shape' => 'String', ], 'permissions' => [ 'shape' => 'DeviceCgroupPermissions', ], ], ], 'DeviceCgroupPermission' => [ 'type' => 'string', 'enum' => [ 'read', 'write', 'mknod', ], ], 'DeviceCgroupPermissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceCgroupPermission', ], ], 'DevicesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Device', ], ], 'DiscoverPollEndpointRequest' => [ 'type' => 'structure', 'members' => [ 'containerInstance' => [ 'shape' => 'String', ], 'cluster' => [ 'shape' => 'String', ], ], ], 'DiscoverPollEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'String', ], 'telemetryEndpoint' => [ 'shape' => 'String', ], 'serviceConnectEndpoint' => [ 'shape' => 'String', ], ], ], 'DockerLabelsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'DockerVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'scope' => [ 'shape' => 'Scope', ], 'autoprovision' => [ 'shape' => 'BoxedBoolean', ], 'driver' => [ 'shape' => 'String', ], 'driverOpts' => [ 'shape' => 'StringMap', ], 'labels' => [ 'shape' => 'StringMap', ], ], ], 'Double' => [ 'type' => 'double', ], 'Duration' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'EBSKMSKeyId' => [ 'type' => 'string', ], 'EBSResourceType' => [ 'type' => 'string', 'enum' => [ 'volume', ], ], 'EBSSnapshotId' => [ 'type' => 'string', ], 'EBSTagSpecification' => [ 'type' => 'structure', 'required' => [ 'resourceType', ], 'members' => [ 'resourceType' => [ 'shape' => 'EBSResourceType', ], 'tags' => [ 'shape' => 'Tags', ], 'propagateTags' => [ 'shape' => 'PropagateTags', ], ], ], 'EBSTagSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'EBSTagSpecification', ], ], 'EBSVolumeType' => [ 'type' => 'string', ], 'ECSVolumeName' => [ 'type' => 'string', ], 'EFSAuthorizationConfig' => [ 'type' => 'structure', 'members' => [ 'accessPointId' => [ 'shape' => 'String', ], 'iam' => [ 'shape' => 'EFSAuthorizationConfigIAM', ], ], ], 'EFSAuthorizationConfigIAM' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EFSTransitEncryption' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EFSVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'fileSystemId', ], 'members' => [ 'fileSystemId' => [ 'shape' => 'String', ], 'rootDirectory' => [ 'shape' => 'String', ], 'transitEncryption' => [ 'shape' => 'EFSTransitEncryption', ], 'transitEncryptionPort' => [ 'shape' => 'BoxedInteger', ], 'authorizationConfig' => [ 'shape' => 'EFSAuthorizationConfig', ], ], ], 'EnvironmentFile' => [ 'type' => 'structure', 'required' => [ 'value', 'type', ], 'members' => [ 'value' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'EnvironmentFileType', ], ], ], 'EnvironmentFileType' => [ 'type' => 'string', 'enum' => [ 's3', ], ], 'EnvironmentFiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentFile', ], ], 'EnvironmentVariables' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuePair', ], ], 'EphemeralStorage' => [ 'type' => 'structure', 'required' => [ 'sizeInGiB', ], 'members' => [ 'sizeInGiB' => [ 'shape' => 'Integer', ], ], ], 'ExecuteCommandConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'String', ], 'logging' => [ 'shape' => 'ExecuteCommandLogging', ], 'logConfiguration' => [ 'shape' => 'ExecuteCommandLogConfiguration', ], ], ], 'ExecuteCommandLogConfiguration' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogGroupName' => [ 'shape' => 'String', ], 'cloudWatchEncryptionEnabled' => [ 'shape' => 'Boolean', ], 's3BucketName' => [ 'shape' => 'String', ], 's3EncryptionEnabled' => [ 'shape' => 'Boolean', ], 's3KeyPrefix' => [ 'shape' => 'String', ], ], ], 'ExecuteCommandLogging' => [ 'type' => 'string', 'enum' => [ 'NONE', 'DEFAULT', 'OVERRIDE', ], ], 'ExecuteCommandRequest' => [ 'type' => 'structure', 'required' => [ 'command', 'interactive', 'task', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'container' => [ 'shape' => 'String', ], 'command' => [ 'shape' => 'String', ], 'interactive' => [ 'shape' => 'Boolean', ], 'task' => [ 'shape' => 'String', ], ], ], 'ExecuteCommandResponse' => [ 'type' => 'structure', 'members' => [ 'clusterArn' => [ 'shape' => 'String', ], 'containerArn' => [ 'shape' => 'String', ], 'containerName' => [ 'shape' => 'String', ], 'interactive' => [ 'shape' => 'Boolean', ], 'session' => [ 'shape' => 'Session', ], 'taskArn' => [ 'shape' => 'String', ], ], ], 'FSxWindowsFileServerAuthorizationConfig' => [ 'type' => 'structure', 'required' => [ 'credentialsParameter', 'domain', ], 'members' => [ 'credentialsParameter' => [ 'shape' => 'String', ], 'domain' => [ 'shape' => 'String', ], ], ], 'FSxWindowsFileServerVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'fileSystemId', 'rootDirectory', 'authorizationConfig', ], 'members' => [ 'fileSystemId' => [ 'shape' => 'String', ], 'rootDirectory' => [ 'shape' => 'String', ], 'authorizationConfig' => [ 'shape' => 'FSxWindowsFileServerAuthorizationConfig', ], ], ], 'Failure' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], 'detail' => [ 'shape' => 'String', ], ], ], 'Failures' => [ 'type' => 'list', 'member' => [ 'shape' => 'Failure', ], ], 'FirelensConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'FirelensConfigurationType', ], 'options' => [ 'shape' => 'FirelensConfigurationOptionsMap', ], ], ], 'FirelensConfigurationOptionsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'FirelensConfigurationType' => [ 'type' => 'string', 'enum' => [ 'fluentd', 'fluentbit', ], ], 'GetTaskProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'tasks' => [ 'shape' => 'StringList', ], ], ], 'GetTaskProtectionResponse' => [ 'type' => 'structure', 'members' => [ 'protectedTasks' => [ 'shape' => 'ProtectedTasks', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'GpuIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'HealthCheck' => [ 'type' => 'structure', 'required' => [ 'command', ], 'members' => [ 'command' => [ 'shape' => 'StringList', ], 'interval' => [ 'shape' => 'BoxedInteger', ], 'timeout' => [ 'shape' => 'BoxedInteger', ], 'retries' => [ 'shape' => 'BoxedInteger', ], 'startPeriod' => [ 'shape' => 'BoxedInteger', ], ], ], 'HealthStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', 'UNKNOWN', ], ], 'HookDetails' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'HostEntry' => [ 'type' => 'structure', 'required' => [ 'hostname', 'ipAddress', ], 'members' => [ 'hostname' => [ 'shape' => 'String', ], 'ipAddress' => [ 'shape' => 'String', ], ], ], 'HostEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostEntry', ], ], 'HostVolumeProperties' => [ 'type' => 'structure', 'members' => [ 'sourcePath' => [ 'shape' => 'String', ], ], ], 'IAMRoleArn' => [ 'type' => 'string', ], 'InferenceAccelerator' => [ 'type' => 'structure', 'required' => [ 'deviceName', 'deviceType', ], 'members' => [ 'deviceName' => [ 'shape' => 'String', ], 'deviceType' => [ 'shape' => 'String', ], ], ], 'InferenceAcceleratorOverride' => [ 'type' => 'structure', 'members' => [ 'deviceName' => [ 'shape' => 'String', ], 'deviceType' => [ 'shape' => 'String', ], ], ], 'InferenceAcceleratorOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceAcceleratorOverride', ], ], 'InferenceAccelerators' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceAccelerator', ], ], 'InstanceHealthCheckResult' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'InstanceHealthCheckType', ], 'status' => [ 'shape' => 'InstanceHealthCheckState', ], 'lastUpdated' => [ 'shape' => 'Timestamp', ], 'lastStatusChange' => [ 'shape' => 'Timestamp', ], ], ], 'InstanceHealthCheckResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceHealthCheckResult', ], ], 'InstanceHealthCheckState' => [ 'type' => 'string', 'enum' => [ 'OK', 'IMPAIRED', 'INSUFFICIENT_DATA', 'INITIALIZING', ], ], 'InstanceHealthCheckType' => [ 'type' => 'string', 'enum' => [ 'CONTAINER_RUNTIME', ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BoxedInteger', ], ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IpcMode' => [ 'type' => 'string', 'enum' => [ 'host', 'task', 'none', ], ], 'KernelCapabilities' => [ 'type' => 'structure', 'members' => [ 'add' => [ 'shape' => 'StringList', ], 'drop' => [ 'shape' => 'StringList', ], ], ], 'KeyValuePair' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'LaunchType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'FARGATE', 'EXTERNAL', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LinuxParameters' => [ 'type' => 'structure', 'members' => [ 'capabilities' => [ 'shape' => 'KernelCapabilities', ], 'devices' => [ 'shape' => 'DevicesList', ], 'initProcessEnabled' => [ 'shape' => 'BoxedBoolean', ], 'sharedMemorySize' => [ 'shape' => 'BoxedInteger', ], 'tmpfs' => [ 'shape' => 'TmpfsList', ], 'maxSwap' => [ 'shape' => 'BoxedInteger', ], 'swappiness' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SettingName', ], 'value' => [ 'shape' => 'String', ], 'principalArn' => [ 'shape' => 'String', ], 'effectiveSettings' => [ 'shape' => 'Boolean', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'Integer', ], ], ], 'ListAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'settings' => [ 'shape' => 'Settings', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'targetType', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'targetType' => [ 'shape' => 'TargetType', ], 'attributeName' => [ 'shape' => 'String', ], 'attributeValue' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'Attributes', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListClustersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListClustersResponse' => [ 'type' => 'structure', 'members' => [ 'clusterArns' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListContainerInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'filter' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], 'status' => [ 'shape' => 'ContainerInstanceStatus', ], ], ], 'ListContainerInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'containerInstanceArns' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListServiceDeploymentsRequest' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'service' => [ 'shape' => 'String', ], 'cluster' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ServiceDeploymentStatusList', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListServiceDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'serviceDeployments' => [ 'shape' => 'ServiceDeploymentsBrief', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListServicesByNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'namespace', ], 'members' => [ 'namespace' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListServicesByNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'serviceArns' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListServicesRequest' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'schedulingStrategy' => [ 'shape' => 'SchedulingStrategy', ], ], ], 'ListServicesResponse' => [ 'type' => 'structure', 'members' => [ 'serviceArns' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListTaskDefinitionFamiliesRequest' => [ 'type' => 'structure', 'members' => [ 'familyPrefix' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'TaskDefinitionFamilyStatus', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListTaskDefinitionFamiliesResponse' => [ 'type' => 'structure', 'members' => [ 'families' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTaskDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'familyPrefix' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'TaskDefinitionStatus', ], 'sort' => [ 'shape' => 'SortOrder', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'ListTaskDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'taskDefinitionArns' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTasksRequest' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'containerInstance' => [ 'shape' => 'String', ], 'family' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'BoxedInteger', ], 'startedBy' => [ 'shape' => 'String', ], 'serviceName' => [ 'shape' => 'String', ], 'desiredStatus' => [ 'shape' => 'DesiredStatus', ], 'launchType' => [ 'shape' => 'LaunchType', ], ], ], 'ListTasksResponse' => [ 'type' => 'structure', 'members' => [ 'taskArns' => [ 'shape' => 'StringList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'LoadBalancer' => [ 'type' => 'structure', 'members' => [ 'targetGroupArn' => [ 'shape' => 'String', ], 'loadBalancerName' => [ 'shape' => 'String', ], 'containerName' => [ 'shape' => 'String', ], 'containerPort' => [ 'shape' => 'BoxedInteger', ], 'advancedConfiguration' => [ 'shape' => 'AdvancedConfiguration', ], ], ], 'LoadBalancers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancer', ], ], 'LogConfiguration' => [ 'type' => 'structure', 'required' => [ 'logDriver', ], 'members' => [ 'logDriver' => [ 'shape' => 'LogDriver', ], 'options' => [ 'shape' => 'LogConfigurationOptionsMap', ], 'secretOptions' => [ 'shape' => 'SecretList', ], ], ], 'LogConfigurationOptionsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'LogDriver' => [ 'type' => 'string', 'enum' => [ 'json-file', 'syslog', 'journald', 'gelf', 'fluentd', 'awslogs', 'splunk', 'awsfirelens', ], ], 'Long' => [ 'type' => 'long', ], 'ManagedAgent' => [ 'type' => 'structure', 'members' => [ 'lastStartedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ManagedAgentName', ], 'reason' => [ 'shape' => 'String', ], 'lastStatus' => [ 'shape' => 'String', ], ], ], 'ManagedAgentName' => [ 'type' => 'string', 'enum' => [ 'ExecuteCommandAgent', ], ], 'ManagedAgentStateChange' => [ 'type' => 'structure', 'required' => [ 'containerName', 'managedAgentName', 'status', ], 'members' => [ 'containerName' => [ 'shape' => 'String', ], 'managedAgentName' => [ 'shape' => 'ManagedAgentName', ], 'status' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], ], ], 'ManagedAgentStateChanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedAgentStateChange', ], ], 'ManagedAgents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedAgent', ], ], 'ManagedDraining' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ManagedScaling' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ManagedScalingStatus', ], 'targetCapacity' => [ 'shape' => 'ManagedScalingTargetCapacity', ], 'minimumScalingStepSize' => [ 'shape' => 'ManagedScalingStepSize', ], 'maximumScalingStepSize' => [ 'shape' => 'ManagedScalingStepSize', ], 'instanceWarmupPeriod' => [ 'shape' => 'ManagedScalingInstanceWarmupPeriod', ], ], ], 'ManagedScalingInstanceWarmupPeriod' => [ 'type' => 'integer', 'max' => 10000, 'min' => 0, ], 'ManagedScalingStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ManagedScalingStepSize' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ManagedScalingTargetCapacity' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ManagedStorageConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'String', ], 'fargateEphemeralStorageKmsKeyId' => [ 'shape' => 'String', ], ], ], 'ManagedTerminationProtection' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MissingVersionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MountPoint' => [ 'type' => 'structure', 'members' => [ 'sourceVolume' => [ 'shape' => 'String', ], 'containerPath' => [ 'shape' => 'String', ], 'readOnly' => [ 'shape' => 'BoxedBoolean', ], ], ], 'MountPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MountPoint', ], ], 'NamespaceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NetworkBinding' => [ 'type' => 'structure', 'members' => [ 'bindIP' => [ 'shape' => 'String', ], 'containerPort' => [ 'shape' => 'BoxedInteger', ], 'hostPort' => [ 'shape' => 'BoxedInteger', ], 'protocol' => [ 'shape' => 'TransportProtocol', ], 'containerPortRange' => [ 'shape' => 'String', ], 'hostPortRange' => [ 'shape' => 'String', ], ], ], 'NetworkBindings' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkBinding', ], ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'awsvpcConfiguration' => [ 'shape' => 'AwsVpcConfiguration', ], ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'attachmentId' => [ 'shape' => 'String', ], 'privateIpv4Address' => [ 'shape' => 'String', ], 'ipv6Address' => [ 'shape' => 'String', ], ], ], 'NetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], ], 'NetworkMode' => [ 'type' => 'string', 'enum' => [ 'bridge', 'host', 'awsvpc', 'none', ], ], 'NoUpdateAvailableException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OSFamily' => [ 'type' => 'string', 'enum' => [ 'WINDOWS_SERVER_2019_FULL', 'WINDOWS_SERVER_2019_CORE', 'WINDOWS_SERVER_2016_FULL', 'WINDOWS_SERVER_2004_CORE', 'WINDOWS_SERVER_2022_CORE', 'WINDOWS_SERVER_2022_FULL', 'WINDOWS_SERVER_2025_CORE', 'WINDOWS_SERVER_2025_FULL', 'WINDOWS_SERVER_20H2_CORE', 'LINUX', ], ], 'PidMode' => [ 'type' => 'string', 'enum' => [ 'host', 'task', ], ], 'PlacementConstraint' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PlacementConstraintType', ], 'expression' => [ 'shape' => 'String', ], ], ], 'PlacementConstraintType' => [ 'type' => 'string', 'enum' => [ 'distinctInstance', 'memberOf', ], ], 'PlacementConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementConstraint', ], ], 'PlacementStrategies' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementStrategy', ], ], 'PlacementStrategy' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PlacementStrategyType', ], 'field' => [ 'shape' => 'String', ], ], ], 'PlacementStrategyType' => [ 'type' => 'string', 'enum' => [ 'random', 'spread', 'binpack', ], ], 'PlatformDevice' => [ 'type' => 'structure', 'required' => [ 'id', 'type', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'PlatformDeviceType', ], ], ], 'PlatformDeviceType' => [ 'type' => 'string', 'enum' => [ 'GPU', ], ], 'PlatformDevices' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformDevice', ], ], 'PlatformTaskDefinitionIncompatibilityException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PlatformUnknownException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PortMapping' => [ 'type' => 'structure', 'members' => [ 'containerPort' => [ 'shape' => 'BoxedInteger', ], 'hostPort' => [ 'shape' => 'BoxedInteger', ], 'protocol' => [ 'shape' => 'TransportProtocol', ], 'name' => [ 'shape' => 'String', ], 'appProtocol' => [ 'shape' => 'ApplicationProtocol', ], 'containerPortRange' => [ 'shape' => 'String', ], ], ], 'PortMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortMapping', ], ], 'PortNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 0, ], 'PropagateTags' => [ 'type' => 'string', 'enum' => [ 'TASK_DEFINITION', 'SERVICE', 'NONE', ], ], 'ProtectedTask' => [ 'type' => 'structure', 'members' => [ 'taskArn' => [ 'shape' => 'String', ], 'protectionEnabled' => [ 'shape' => 'Boolean', ], 'expirationDate' => [ 'shape' => 'Timestamp', ], ], ], 'ProtectedTasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedTask', ], ], 'ProxyConfiguration' => [ 'type' => 'structure', 'required' => [ 'containerName', ], 'members' => [ 'type' => [ 'shape' => 'ProxyConfigurationType', ], 'containerName' => [ 'shape' => 'String', ], 'properties' => [ 'shape' => 'ProxyConfigurationProperties', ], ], ], 'ProxyConfigurationProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuePair', ], ], 'ProxyConfigurationType' => [ 'type' => 'string', 'enum' => [ 'APPMESH', ], ], 'PutAccountSettingDefaultRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'SettingName', ], 'value' => [ 'shape' => 'String', ], ], ], 'PutAccountSettingDefaultResponse' => [ 'type' => 'structure', 'members' => [ 'setting' => [ 'shape' => 'Setting', ], ], ], 'PutAccountSettingRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'SettingName', ], 'value' => [ 'shape' => 'String', ], 'principalArn' => [ 'shape' => 'String', ], ], ], 'PutAccountSettingResponse' => [ 'type' => 'structure', 'members' => [ 'setting' => [ 'shape' => 'Setting', ], ], ], 'PutAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'attributes', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'attributes' => [ 'shape' => 'Attributes', ], ], ], 'PutAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'Attributes', ], ], ], 'PutClusterCapacityProvidersRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', 'capacityProviders', 'defaultCapacityProviderStrategy', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'capacityProviders' => [ 'shape' => 'StringList', ], 'defaultCapacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], ], ], 'PutClusterCapacityProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'RegisterContainerInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'instanceIdentityDocument' => [ 'shape' => 'String', ], 'instanceIdentityDocumentSignature' => [ 'shape' => 'String', ], 'totalResources' => [ 'shape' => 'Resources', ], 'versionInfo' => [ 'shape' => 'VersionInfo', ], 'containerInstanceArn' => [ 'shape' => 'String', ], 'attributes' => [ 'shape' => 'Attributes', ], 'platformDevices' => [ 'shape' => 'PlatformDevices', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'RegisterContainerInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'containerInstance' => [ 'shape' => 'ContainerInstance', ], ], ], 'RegisterTaskDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'family', 'containerDefinitions', ], 'members' => [ 'family' => [ 'shape' => 'String', ], 'taskRoleArn' => [ 'shape' => 'String', ], 'executionRoleArn' => [ 'shape' => 'String', ], 'networkMode' => [ 'shape' => 'NetworkMode', ], 'containerDefinitions' => [ 'shape' => 'ContainerDefinitions', ], 'volumes' => [ 'shape' => 'VolumeList', ], 'placementConstraints' => [ 'shape' => 'TaskDefinitionPlacementConstraints', ], 'requiresCompatibilities' => [ 'shape' => 'CompatibilityList', ], 'cpu' => [ 'shape' => 'String', ], 'memory' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'Tags', ], 'pidMode' => [ 'shape' => 'PidMode', ], 'ipcMode' => [ 'shape' => 'IpcMode', ], 'proxyConfiguration' => [ 'shape' => 'ProxyConfiguration', ], 'inferenceAccelerators' => [ 'shape' => 'InferenceAccelerators', ], 'ephemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'runtimePlatform' => [ 'shape' => 'RuntimePlatform', ], 'enableFaultInjection' => [ 'shape' => 'BoxedBoolean', ], ], ], 'RegisterTaskDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'taskDefinition' => [ 'shape' => 'TaskDefinition', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'RepositoryCredentials' => [ 'type' => 'structure', 'required' => [ 'credentialsParameter', ], 'members' => [ 'credentialsParameter' => [ 'shape' => 'String', ], ], ], 'RequiresAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], ], 'ResolvedConfiguration' => [ 'type' => 'structure', 'members' => [ 'loadBalancers' => [ 'shape' => 'ServiceRevisionLoadBalancers', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'doubleValue' => [ 'shape' => 'Double', ], 'longValue' => [ 'shape' => 'Long', ], 'integerValue' => [ 'shape' => 'Integer', ], 'stringSetValue' => [ 'shape' => 'StringList', ], ], ], 'ResourceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceRequirement' => [ 'type' => 'structure', 'required' => [ 'value', 'type', ], 'members' => [ 'value' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'ResourceType', ], ], ], 'ResourceRequirements' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceRequirement', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'GPU', 'InferenceAccelerator', ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'Rollback' => [ 'type' => 'structure', 'members' => [ 'reason' => [ 'shape' => 'String', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'serviceRevisionArn' => [ 'shape' => 'String', ], ], ], 'RunTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskDefinition', ], 'members' => [ 'capacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'cluster' => [ 'shape' => 'String', ], 'count' => [ 'shape' => 'BoxedInteger', ], 'enableECSManagedTags' => [ 'shape' => 'Boolean', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], 'group' => [ 'shape' => 'String', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'overrides' => [ 'shape' => 'TaskOverride', ], 'placementConstraints' => [ 'shape' => 'PlacementConstraints', ], 'placementStrategy' => [ 'shape' => 'PlacementStrategies', ], 'platformVersion' => [ 'shape' => 'String', ], 'propagateTags' => [ 'shape' => 'PropagateTags', ], 'referenceId' => [ 'shape' => 'String', ], 'startedBy' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'Tags', ], 'taskDefinition' => [ 'shape' => 'String', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'volumeConfigurations' => [ 'shape' => 'TaskVolumeConfigurations', ], ], ], 'RunTaskResponse' => [ 'type' => 'structure', 'members' => [ 'tasks' => [ 'shape' => 'Tasks', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'RuntimePlatform' => [ 'type' => 'structure', 'members' => [ 'cpuArchitecture' => [ 'shape' => 'CPUArchitecture', ], 'operatingSystemFamily' => [ 'shape' => 'OSFamily', ], ], ], 'Scale' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'Double', ], 'unit' => [ 'shape' => 'ScaleUnit', ], ], ], 'ScaleUnit' => [ 'type' => 'string', 'enum' => [ 'PERCENT', ], ], 'SchedulingStrategy' => [ 'type' => 'string', 'enum' => [ 'REPLICA', 'DAEMON', ], ], 'Scope' => [ 'type' => 'string', 'enum' => [ 'task', 'shared', ], ], 'Secret' => [ 'type' => 'structure', 'required' => [ 'name', 'valueFrom', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'valueFrom' => [ 'shape' => 'String', ], ], ], 'SecretList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Secret', ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'Service' => [ 'type' => 'structure', 'members' => [ 'serviceArn' => [ 'shape' => 'String', ], 'serviceName' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'String', ], 'loadBalancers' => [ 'shape' => 'LoadBalancers', ], 'serviceRegistries' => [ 'shape' => 'ServiceRegistries', ], 'status' => [ 'shape' => 'String', ], 'desiredCount' => [ 'shape' => 'Integer', ], 'runningCount' => [ 'shape' => 'Integer', ], 'pendingCount' => [ 'shape' => 'Integer', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'capacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'platformVersion' => [ 'shape' => 'String', ], 'platformFamily' => [ 'shape' => 'String', ], 'taskDefinition' => [ 'shape' => 'String', ], 'deploymentConfiguration' => [ 'shape' => 'DeploymentConfiguration', ], 'taskSets' => [ 'shape' => 'TaskSets', ], 'deployments' => [ 'shape' => 'Deployments', ], 'roleArn' => [ 'shape' => 'String', ], 'events' => [ 'shape' => 'ServiceEvents', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'placementConstraints' => [ 'shape' => 'PlacementConstraints', ], 'placementStrategy' => [ 'shape' => 'PlacementStrategies', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'healthCheckGracePeriodSeconds' => [ 'shape' => 'BoxedInteger', ], 'schedulingStrategy' => [ 'shape' => 'SchedulingStrategy', ], 'deploymentController' => [ 'shape' => 'DeploymentController', ], 'tags' => [ 'shape' => 'Tags', ], 'createdBy' => [ 'shape' => 'String', ], 'enableECSManagedTags' => [ 'shape' => 'Boolean', ], 'propagateTags' => [ 'shape' => 'PropagateTags', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], 'availabilityZoneRebalancing' => [ 'shape' => 'AvailabilityZoneRebalancing', ], ], ], 'ServiceConnectClientAlias' => [ 'type' => 'structure', 'required' => [ 'port', ], 'members' => [ 'port' => [ 'shape' => 'PortNumber', ], 'dnsName' => [ 'shape' => 'String', ], 'testTrafficRules' => [ 'shape' => 'ServiceConnectTestTrafficRules', ], ], ], 'ServiceConnectClientAliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceConnectClientAlias', ], ], 'ServiceConnectConfiguration' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'namespace' => [ 'shape' => 'String', ], 'services' => [ 'shape' => 'ServiceConnectServiceList', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], ], ], 'ServiceConnectService' => [ 'type' => 'structure', 'required' => [ 'portName', ], 'members' => [ 'portName' => [ 'shape' => 'String', ], 'discoveryName' => [ 'shape' => 'String', ], 'clientAliases' => [ 'shape' => 'ServiceConnectClientAliasList', ], 'ingressPortOverride' => [ 'shape' => 'PortNumber', ], 'timeout' => [ 'shape' => 'TimeoutConfiguration', ], 'tls' => [ 'shape' => 'ServiceConnectTlsConfiguration', ], ], ], 'ServiceConnectServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceConnectService', ], ], 'ServiceConnectServiceResource' => [ 'type' => 'structure', 'members' => [ 'discoveryName' => [ 'shape' => 'String', ], 'discoveryArn' => [ 'shape' => 'String', ], ], ], 'ServiceConnectServiceResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceConnectServiceResource', ], ], 'ServiceConnectTestTrafficHeaderMatchRules' => [ 'type' => 'structure', 'required' => [ 'exact', ], 'members' => [ 'exact' => [ 'shape' => 'String', ], ], ], 'ServiceConnectTestTrafficHeaderRules' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ServiceConnectTestTrafficHeaderMatchRules', ], ], ], 'ServiceConnectTestTrafficRules' => [ 'type' => 'structure', 'required' => [ 'header', ], 'members' => [ 'header' => [ 'shape' => 'ServiceConnectTestTrafficHeaderRules', ], ], ], 'ServiceConnectTlsCertificateAuthority' => [ 'type' => 'structure', 'members' => [ 'awsPcaAuthorityArn' => [ 'shape' => 'String', ], ], ], 'ServiceConnectTlsConfiguration' => [ 'type' => 'structure', 'required' => [ 'issuerCertificateAuthority', ], 'members' => [ 'issuerCertificateAuthority' => [ 'shape' => 'ServiceConnectTlsCertificateAuthority', ], 'kmsKey' => [ 'shape' => 'String', ], 'roleArn' => [ 'shape' => 'String', ], ], ], 'ServiceDeployment' => [ 'type' => 'structure', 'members' => [ 'serviceDeploymentArn' => [ 'shape' => 'String', ], 'serviceArn' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'finishedAt' => [ 'shape' => 'Timestamp', ], 'stoppedAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'sourceServiceRevisions' => [ 'shape' => 'ServiceRevisionsSummaryList', ], 'targetServiceRevision' => [ 'shape' => 'ServiceRevisionSummary', ], 'status' => [ 'shape' => 'ServiceDeploymentStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'lifecycleStage' => [ 'shape' => 'ServiceDeploymentLifecycleStage', ], 'deploymentConfiguration' => [ 'shape' => 'DeploymentConfiguration', ], 'rollback' => [ 'shape' => 'Rollback', ], 'deploymentCircuitBreaker' => [ 'shape' => 'ServiceDeploymentCircuitBreaker', ], 'alarms' => [ 'shape' => 'ServiceDeploymentAlarms', ], ], ], 'ServiceDeploymentAlarms' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ServiceDeploymentRollbackMonitorsStatus', ], 'alarmNames' => [ 'shape' => 'StringList', ], 'triggeredAlarmNames' => [ 'shape' => 'StringList', ], ], ], 'ServiceDeploymentBrief' => [ 'type' => 'structure', 'members' => [ 'serviceDeploymentArn' => [ 'shape' => 'String', ], 'serviceArn' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'String', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'finishedAt' => [ 'shape' => 'Timestamp', ], 'targetServiceRevisionArn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ServiceDeploymentStatus', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'ServiceDeploymentCircuitBreaker' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ServiceDeploymentRollbackMonitorsStatus', ], 'failureCount' => [ 'shape' => 'Integer', ], 'threshold' => [ 'shape' => 'Integer', ], ], ], 'ServiceDeploymentLifecycleStage' => [ 'type' => 'string', 'enum' => [ 'RECONCILE_SERVICE', 'PRE_SCALE_UP', 'SCALE_UP', 'POST_SCALE_UP', 'TEST_TRAFFIC_SHIFT', 'POST_TEST_TRAFFIC_SHIFT', 'PRODUCTION_TRAFFIC_SHIFT', 'POST_PRODUCTION_TRAFFIC_SHIFT', 'BAKE_TIME', 'CLEAN_UP', ], ], 'ServiceDeploymentNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ServiceDeploymentRollbackMonitorsStatus' => [ 'type' => 'string', 'enum' => [ 'TRIGGERED', 'MONITORING', 'MONITORING_COMPLETE', 'DISABLED', ], ], 'ServiceDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESSFUL', 'STOPPED', 'STOP_REQUESTED', 'IN_PROGRESS', 'ROLLBACK_REQUESTED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_SUCCESSFUL', 'ROLLBACK_FAILED', ], ], 'ServiceDeploymentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceDeploymentStatus', ], ], 'ServiceDeployments' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceDeployment', ], ], 'ServiceDeploymentsBrief' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceDeploymentBrief', ], ], 'ServiceEvent' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'message' => [ 'shape' => 'String', ], ], ], 'ServiceEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceEvent', ], ], 'ServiceField' => [ 'type' => 'string', 'enum' => [ 'TAGS', ], ], 'ServiceFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceField', ], ], 'ServiceManagedEBSVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'encrypted' => [ 'shape' => 'BoxedBoolean', ], 'kmsKeyId' => [ 'shape' => 'EBSKMSKeyId', ], 'volumeType' => [ 'shape' => 'EBSVolumeType', ], 'sizeInGiB' => [ 'shape' => 'BoxedInteger', ], 'snapshotId' => [ 'shape' => 'EBSSnapshotId', ], 'volumeInitializationRate' => [ 'shape' => 'BoxedInteger', ], 'iops' => [ 'shape' => 'BoxedInteger', ], 'throughput' => [ 'shape' => 'BoxedInteger', ], 'tagSpecifications' => [ 'shape' => 'EBSTagSpecifications', ], 'roleArn' => [ 'shape' => 'IAMRoleArn', ], 'filesystemType' => [ 'shape' => 'TaskFilesystemType', ], ], ], 'ServiceNotActiveException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ServiceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ServiceRegistries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceRegistry', ], ], 'ServiceRegistry' => [ 'type' => 'structure', 'members' => [ 'registryArn' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'BoxedInteger', ], 'containerName' => [ 'shape' => 'String', ], 'containerPort' => [ 'shape' => 'BoxedInteger', ], ], ], 'ServiceRevision' => [ 'type' => 'structure', 'members' => [ 'serviceRevisionArn' => [ 'shape' => 'String', ], 'serviceArn' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'String', ], 'taskDefinition' => [ 'shape' => 'String', ], 'capacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'platformVersion' => [ 'shape' => 'String', ], 'platformFamily' => [ 'shape' => 'String', ], 'loadBalancers' => [ 'shape' => 'LoadBalancers', ], 'serviceRegistries' => [ 'shape' => 'ServiceRegistries', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'containerImages' => [ 'shape' => 'ContainerImages', ], 'guardDutyEnabled' => [ 'shape' => 'Boolean', ], 'serviceConnectConfiguration' => [ 'shape' => 'ServiceConnectConfiguration', ], 'volumeConfigurations' => [ 'shape' => 'ServiceVolumeConfigurations', ], 'fargateEphemeralStorage' => [ 'shape' => 'DeploymentEphemeralStorage', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'vpcLatticeConfigurations' => [ 'shape' => 'VpcLatticeConfigurations', ], 'resolvedConfiguration' => [ 'shape' => 'ResolvedConfiguration', ], ], ], 'ServiceRevisionLoadBalancer' => [ 'type' => 'structure', 'members' => [ 'targetGroupArn' => [ 'shape' => 'String', ], 'productionListenerRule' => [ 'shape' => 'String', ], ], ], 'ServiceRevisionLoadBalancers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceRevisionLoadBalancer', ], ], 'ServiceRevisionSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'requestedTaskCount' => [ 'shape' => 'Integer', ], 'runningTaskCount' => [ 'shape' => 'Integer', ], 'pendingTaskCount' => [ 'shape' => 'Integer', ], ], ], 'ServiceRevisions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceRevision', ], ], 'ServiceRevisionsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceRevisionSummary', ], ], 'ServiceVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ECSVolumeName', ], 'managedEBSVolume' => [ 'shape' => 'ServiceManagedEBSVolumeConfiguration', ], ], ], 'ServiceVolumeConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceVolumeConfiguration', ], ], 'Services' => [ 'type' => 'list', 'member' => [ 'shape' => 'Service', ], ], 'Session' => [ 'type' => 'structure', 'members' => [ 'sessionId' => [ 'shape' => 'String', ], 'streamUrl' => [ 'shape' => 'String', ], 'tokenValue' => [ 'shape' => 'SensitiveString', ], ], ], 'Setting' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SettingName', ], 'value' => [ 'shape' => 'String', ], 'principalArn' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'SettingType', ], ], ], 'SettingName' => [ 'type' => 'string', 'enum' => [ 'serviceLongArnFormat', 'taskLongArnFormat', 'containerInstanceLongArnFormat', 'awsvpcTrunking', 'containerInsights', 'fargateFIPSMode', 'tagResourceAuthorization', 'fargateTaskRetirementWaitPeriod', 'guardDutyActivate', 'defaultLogDriverMode', ], ], 'SettingType' => [ 'type' => 'string', 'enum' => [ 'user', 'aws_managed', ], ], 'Settings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Setting', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'StabilityStatus' => [ 'type' => 'string', 'enum' => [ 'STEADY_STATE', 'STABILIZING', ], ], 'StartTaskRequest' => [ 'type' => 'structure', 'required' => [ 'containerInstances', 'taskDefinition', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'containerInstances' => [ 'shape' => 'StringList', ], 'enableECSManagedTags' => [ 'shape' => 'Boolean', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], 'group' => [ 'shape' => 'String', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'overrides' => [ 'shape' => 'TaskOverride', ], 'propagateTags' => [ 'shape' => 'PropagateTags', ], 'referenceId' => [ 'shape' => 'String', ], 'startedBy' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'Tags', ], 'taskDefinition' => [ 'shape' => 'String', ], 'volumeConfigurations' => [ 'shape' => 'TaskVolumeConfigurations', ], ], ], 'StartTaskResponse' => [ 'type' => 'structure', 'members' => [ 'tasks' => [ 'shape' => 'Tasks', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'Statistics' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuePair', ], ], 'StopServiceDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'serviceDeploymentArn', ], 'members' => [ 'serviceDeploymentArn' => [ 'shape' => 'String', ], 'stopType' => [ 'shape' => 'StopServiceDeploymentStopType', ], ], ], 'StopServiceDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'serviceDeploymentArn' => [ 'shape' => 'String', ], ], ], 'StopServiceDeploymentStopType' => [ 'type' => 'string', 'enum' => [ 'ABORT', 'ROLLBACK', ], ], 'StopTaskRequest' => [ 'type' => 'structure', 'required' => [ 'task', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'task' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], ], ], 'StopTaskResponse' => [ 'type' => 'structure', 'members' => [ 'task' => [ 'shape' => 'Task', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'SubmitAttachmentStateChangesRequest' => [ 'type' => 'structure', 'required' => [ 'attachments', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'attachments' => [ 'shape' => 'AttachmentStateChanges', ], ], ], 'SubmitAttachmentStateChangesResponse' => [ 'type' => 'structure', 'members' => [ 'acknowledgment' => [ 'shape' => 'String', ], ], ], 'SubmitContainerStateChangeRequest' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'task' => [ 'shape' => 'String', ], 'containerName' => [ 'shape' => 'String', ], 'runtimeId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'exitCode' => [ 'shape' => 'BoxedInteger', ], 'reason' => [ 'shape' => 'String', ], 'networkBindings' => [ 'shape' => 'NetworkBindings', ], ], ], 'SubmitContainerStateChangeResponse' => [ 'type' => 'structure', 'members' => [ 'acknowledgment' => [ 'shape' => 'String', ], ], ], 'SubmitTaskStateChangeRequest' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'task' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], 'containers' => [ 'shape' => 'ContainerStateChanges', ], 'attachments' => [ 'shape' => 'AttachmentStateChanges', ], 'managedAgents' => [ 'shape' => 'ManagedAgentStateChanges', ], 'pullStartedAt' => [ 'shape' => 'Timestamp', ], 'pullStoppedAt' => [ 'shape' => 'Timestamp', ], 'executionStoppedAt' => [ 'shape' => 'Timestamp', ], ], ], 'SubmitTaskStateChangeResponse' => [ 'type' => 'structure', 'members' => [ 'acknowledgment' => [ 'shape' => 'String', ], ], ], 'SystemControl' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'SystemControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemControl', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TargetNotConnectedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TargetNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'container-instance', ], ], 'Task' => [ 'type' => 'structure', 'members' => [ 'attachments' => [ 'shape' => 'Attachments', ], 'attributes' => [ 'shape' => 'Attributes', ], 'availabilityZone' => [ 'shape' => 'String', ], 'capacityProviderName' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'String', ], 'connectivity' => [ 'shape' => 'Connectivity', ], 'connectivityAt' => [ 'shape' => 'Timestamp', ], 'containerInstanceArn' => [ 'shape' => 'String', ], 'containers' => [ 'shape' => 'Containers', ], 'cpu' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'desiredStatus' => [ 'shape' => 'String', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], 'executionStoppedAt' => [ 'shape' => 'Timestamp', ], 'group' => [ 'shape' => 'String', ], 'healthStatus' => [ 'shape' => 'HealthStatus', ], 'inferenceAccelerators' => [ 'shape' => 'InferenceAccelerators', ], 'lastStatus' => [ 'shape' => 'String', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'memory' => [ 'shape' => 'String', ], 'overrides' => [ 'shape' => 'TaskOverride', ], 'platformVersion' => [ 'shape' => 'String', ], 'platformFamily' => [ 'shape' => 'String', ], 'pullStartedAt' => [ 'shape' => 'Timestamp', ], 'pullStoppedAt' => [ 'shape' => 'Timestamp', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'startedBy' => [ 'shape' => 'String', ], 'stopCode' => [ 'shape' => 'TaskStopCode', ], 'stoppedAt' => [ 'shape' => 'Timestamp', ], 'stoppedReason' => [ 'shape' => 'String', ], 'stoppingAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'Tags', ], 'taskArn' => [ 'shape' => 'String', ], 'taskDefinitionArn' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'Long', ], 'ephemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'fargateEphemeralStorage' => [ 'shape' => 'TaskEphemeralStorage', ], ], ], 'TaskDefinition' => [ 'type' => 'structure', 'members' => [ 'taskDefinitionArn' => [ 'shape' => 'String', ], 'containerDefinitions' => [ 'shape' => 'ContainerDefinitions', ], 'family' => [ 'shape' => 'String', ], 'taskRoleArn' => [ 'shape' => 'String', ], 'executionRoleArn' => [ 'shape' => 'String', ], 'networkMode' => [ 'shape' => 'NetworkMode', ], 'revision' => [ 'shape' => 'Integer', ], 'volumes' => [ 'shape' => 'VolumeList', ], 'status' => [ 'shape' => 'TaskDefinitionStatus', ], 'requiresAttributes' => [ 'shape' => 'RequiresAttributes', ], 'placementConstraints' => [ 'shape' => 'TaskDefinitionPlacementConstraints', ], 'compatibilities' => [ 'shape' => 'CompatibilityList', ], 'runtimePlatform' => [ 'shape' => 'RuntimePlatform', ], 'requiresCompatibilities' => [ 'shape' => 'CompatibilityList', ], 'cpu' => [ 'shape' => 'String', ], 'memory' => [ 'shape' => 'String', ], 'inferenceAccelerators' => [ 'shape' => 'InferenceAccelerators', ], 'pidMode' => [ 'shape' => 'PidMode', ], 'ipcMode' => [ 'shape' => 'IpcMode', ], 'proxyConfiguration' => [ 'shape' => 'ProxyConfiguration', ], 'registeredAt' => [ 'shape' => 'Timestamp', ], 'deregisteredAt' => [ 'shape' => 'Timestamp', ], 'registeredBy' => [ 'shape' => 'String', ], 'ephemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'enableFaultInjection' => [ 'shape' => 'BoxedBoolean', ], ], ], 'TaskDefinitionFamilyStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'ALL', ], ], 'TaskDefinitionField' => [ 'type' => 'string', 'enum' => [ 'TAGS', ], ], 'TaskDefinitionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskDefinitionField', ], ], 'TaskDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskDefinition', ], ], 'TaskDefinitionPlacementConstraint' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'TaskDefinitionPlacementConstraintType', ], 'expression' => [ 'shape' => 'String', ], ], ], 'TaskDefinitionPlacementConstraintType' => [ 'type' => 'string', 'enum' => [ 'memberOf', ], ], 'TaskDefinitionPlacementConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskDefinitionPlacementConstraint', ], ], 'TaskDefinitionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETE_IN_PROGRESS', ], ], 'TaskEphemeralStorage' => [ 'type' => 'structure', 'members' => [ 'sizeInGiB' => [ 'shape' => 'Integer', ], 'kmsKeyId' => [ 'shape' => 'String', ], ], ], 'TaskField' => [ 'type' => 'string', 'enum' => [ 'TAGS', ], ], 'TaskFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskField', ], ], 'TaskFilesystemType' => [ 'type' => 'string', 'enum' => [ 'ext3', 'ext4', 'xfs', 'ntfs', ], ], 'TaskManagedEBSVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'encrypted' => [ 'shape' => 'BoxedBoolean', ], 'kmsKeyId' => [ 'shape' => 'EBSKMSKeyId', ], 'volumeType' => [ 'shape' => 'EBSVolumeType', ], 'sizeInGiB' => [ 'shape' => 'BoxedInteger', ], 'snapshotId' => [ 'shape' => 'EBSSnapshotId', ], 'volumeInitializationRate' => [ 'shape' => 'BoxedInteger', ], 'iops' => [ 'shape' => 'BoxedInteger', ], 'throughput' => [ 'shape' => 'BoxedInteger', ], 'tagSpecifications' => [ 'shape' => 'EBSTagSpecifications', ], 'roleArn' => [ 'shape' => 'IAMRoleArn', ], 'terminationPolicy' => [ 'shape' => 'TaskManagedEBSVolumeTerminationPolicy', ], 'filesystemType' => [ 'shape' => 'TaskFilesystemType', ], ], ], 'TaskManagedEBSVolumeTerminationPolicy' => [ 'type' => 'structure', 'required' => [ 'deleteOnTermination', ], 'members' => [ 'deleteOnTermination' => [ 'shape' => 'BoxedBoolean', ], ], ], 'TaskOverride' => [ 'type' => 'structure', 'members' => [ 'containerOverrides' => [ 'shape' => 'ContainerOverrides', ], 'cpu' => [ 'shape' => 'String', ], 'inferenceAcceleratorOverrides' => [ 'shape' => 'InferenceAcceleratorOverrides', ], 'executionRoleArn' => [ 'shape' => 'String', ], 'memory' => [ 'shape' => 'String', ], 'taskRoleArn' => [ 'shape' => 'String', ], 'ephemeralStorage' => [ 'shape' => 'EphemeralStorage', ], ], ], 'TaskSet' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'taskSetArn' => [ 'shape' => 'String', ], 'serviceArn' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'String', ], 'startedBy' => [ 'shape' => 'String', ], 'externalId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'taskDefinition' => [ 'shape' => 'String', ], 'computedDesiredCount' => [ 'shape' => 'Integer', ], 'pendingCount' => [ 'shape' => 'Integer', ], 'runningCount' => [ 'shape' => 'Integer', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'launchType' => [ 'shape' => 'LaunchType', ], 'capacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'platformVersion' => [ 'shape' => 'String', ], 'platformFamily' => [ 'shape' => 'String', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'loadBalancers' => [ 'shape' => 'LoadBalancers', ], 'serviceRegistries' => [ 'shape' => 'ServiceRegistries', ], 'scale' => [ 'shape' => 'Scale', ], 'stabilityStatus' => [ 'shape' => 'StabilityStatus', ], 'stabilityStatusAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'Tags', ], 'fargateEphemeralStorage' => [ 'shape' => 'DeploymentEphemeralStorage', ], ], ], 'TaskSetField' => [ 'type' => 'string', 'enum' => [ 'TAGS', ], ], 'TaskSetFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskSetField', ], ], 'TaskSetNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TaskSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskSet', ], ], 'TaskStopCode' => [ 'type' => 'string', 'enum' => [ 'TaskFailedToStart', 'EssentialContainerExited', 'UserInitiated', 'ServiceSchedulerInitiated', 'SpotInterruption', 'TerminationNotice', ], ], 'TaskVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ECSVolumeName', ], 'managedEBSVolume' => [ 'shape' => 'TaskManagedEBSVolumeConfiguration', ], ], ], 'TaskVolumeConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskVolumeConfiguration', ], ], 'Tasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Task', ], ], 'TimeoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'idleTimeoutSeconds' => [ 'shape' => 'Duration', ], 'perRequestTimeoutSeconds' => [ 'shape' => 'Duration', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Tmpfs' => [ 'type' => 'structure', 'required' => [ 'containerPath', 'size', ], 'members' => [ 'containerPath' => [ 'shape' => 'String', ], 'size' => [ 'shape' => 'Integer', ], 'mountOptions' => [ 'shape' => 'StringList', ], ], ], 'TmpfsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tmpfs', ], ], 'TransportProtocol' => [ 'type' => 'string', 'enum' => [ 'tcp', 'udp', ], ], 'Ulimit' => [ 'type' => 'structure', 'required' => [ 'name', 'softLimit', 'hardLimit', ], 'members' => [ 'name' => [ 'shape' => 'UlimitName', ], 'softLimit' => [ 'shape' => 'Integer', ], 'hardLimit' => [ 'shape' => 'Integer', ], ], ], 'UlimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ulimit', ], ], 'UlimitName' => [ 'type' => 'string', 'enum' => [ 'core', 'cpu', 'data', 'fsize', 'locks', 'memlock', 'msgqueue', 'nice', 'nofile', 'nproc', 'rss', 'rtprio', 'rttime', 'sigpending', 'stack', ], ], 'UnsupportedFeatureException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', ], 'tagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCapacityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'autoScalingGroupProvider', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'autoScalingGroupProvider' => [ 'shape' => 'AutoScalingGroupProviderUpdate', ], ], ], 'UpdateCapacityProviderResponse' => [ 'type' => 'structure', 'members' => [ 'capacityProvider' => [ 'shape' => 'CapacityProvider', ], ], ], 'UpdateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'settings' => [ 'shape' => 'ClusterSettings', ], 'configuration' => [ 'shape' => 'ClusterConfiguration', ], 'serviceConnectDefaults' => [ 'shape' => 'ClusterServiceConnectDefaultsRequest', ], ], ], 'UpdateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'UpdateClusterSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', 'settings', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'settings' => [ 'shape' => 'ClusterSettings', ], ], ], 'UpdateClusterSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'UpdateContainerAgentRequest' => [ 'type' => 'structure', 'required' => [ 'containerInstance', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'containerInstance' => [ 'shape' => 'String', ], ], ], 'UpdateContainerAgentResponse' => [ 'type' => 'structure', 'members' => [ 'containerInstance' => [ 'shape' => 'ContainerInstance', ], ], ], 'UpdateContainerInstancesStateRequest' => [ 'type' => 'structure', 'required' => [ 'containerInstances', 'status', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'containerInstances' => [ 'shape' => 'StringList', ], 'status' => [ 'shape' => 'ContainerInstanceStatus', ], ], ], 'UpdateContainerInstancesStateResponse' => [ 'type' => 'structure', 'members' => [ 'containerInstances' => [ 'shape' => 'ContainerInstances', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'UpdateInProgressException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UpdateServicePrimaryTaskSetRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', 'service', 'primaryTaskSet', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'primaryTaskSet' => [ 'shape' => 'String', ], ], ], 'UpdateServicePrimaryTaskSetResponse' => [ 'type' => 'structure', 'members' => [ 'taskSet' => [ 'shape' => 'TaskSet', ], ], ], 'UpdateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'desiredCount' => [ 'shape' => 'BoxedInteger', ], 'taskDefinition' => [ 'shape' => 'String', ], 'capacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'deploymentConfiguration' => [ 'shape' => 'DeploymentConfiguration', ], 'availabilityZoneRebalancing' => [ 'shape' => 'AvailabilityZoneRebalancing', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'placementConstraints' => [ 'shape' => 'PlacementConstraints', ], 'placementStrategy' => [ 'shape' => 'PlacementStrategies', ], 'platformVersion' => [ 'shape' => 'String', ], 'forceNewDeployment' => [ 'shape' => 'Boolean', ], 'healthCheckGracePeriodSeconds' => [ 'shape' => 'BoxedInteger', ], 'deploymentController' => [ 'shape' => 'DeploymentController', ], 'enableExecuteCommand' => [ 'shape' => 'BoxedBoolean', ], 'enableECSManagedTags' => [ 'shape' => 'BoxedBoolean', ], 'loadBalancers' => [ 'shape' => 'LoadBalancers', ], 'propagateTags' => [ 'shape' => 'PropagateTags', ], 'serviceRegistries' => [ 'shape' => 'ServiceRegistries', ], 'serviceConnectConfiguration' => [ 'shape' => 'ServiceConnectConfiguration', ], 'volumeConfigurations' => [ 'shape' => 'ServiceVolumeConfigurations', ], 'vpcLatticeConfigurations' => [ 'shape' => 'VpcLatticeConfigurations', ], ], ], 'UpdateServiceResponse' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'UpdateTaskProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', 'tasks', 'protectionEnabled', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'tasks' => [ 'shape' => 'StringList', ], 'protectionEnabled' => [ 'shape' => 'Boolean', ], 'expiresInMinutes' => [ 'shape' => 'BoxedInteger', ], ], ], 'UpdateTaskProtectionResponse' => [ 'type' => 'structure', 'members' => [ 'protectedTasks' => [ 'shape' => 'ProtectedTasks', ], 'failures' => [ 'shape' => 'Failures', ], ], ], 'UpdateTaskSetRequest' => [ 'type' => 'structure', 'required' => [ 'cluster', 'service', 'taskSet', 'scale', ], 'members' => [ 'cluster' => [ 'shape' => 'String', ], 'service' => [ 'shape' => 'String', ], 'taskSet' => [ 'shape' => 'String', ], 'scale' => [ 'shape' => 'Scale', ], ], ], 'UpdateTaskSetResponse' => [ 'type' => 'structure', 'members' => [ 'taskSet' => [ 'shape' => 'TaskSet', ], ], ], 'VersionConsistency' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'VersionInfo' => [ 'type' => 'structure', 'members' => [ 'agentVersion' => [ 'shape' => 'String', ], 'agentHash' => [ 'shape' => 'String', ], 'dockerVersion' => [ 'shape' => 'String', ], ], ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'host' => [ 'shape' => 'HostVolumeProperties', ], 'dockerVolumeConfiguration' => [ 'shape' => 'DockerVolumeConfiguration', ], 'efsVolumeConfiguration' => [ 'shape' => 'EFSVolumeConfiguration', ], 'fsxWindowsFileServerVolumeConfiguration' => [ 'shape' => 'FSxWindowsFileServerVolumeConfiguration', ], 'configuredAtLaunch' => [ 'shape' => 'BoxedBoolean', ], ], ], 'VolumeFrom' => [ 'type' => 'structure', 'members' => [ 'sourceContainer' => [ 'shape' => 'String', ], 'readOnly' => [ 'shape' => 'BoxedBoolean', ], ], ], 'VolumeFromList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeFrom', ], ], 'VolumeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', ], ], 'VpcLatticeConfiguration' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'targetGroupArn', 'portName', ], 'members' => [ 'roleArn' => [ 'shape' => 'IAMRoleArn', ], 'targetGroupArn' => [ 'shape' => 'String', ], 'portName' => [ 'shape' => 'String', ], ], ], 'VpcLatticeConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcLatticeConfiguration', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecs/2014-11-13/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ecs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ecs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ecs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ecs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecs/2014-11-13/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListClusters', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'StopTask', 'input' => [ 'task' => 'xxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxx', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecs/2014-11-13/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-sap/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-sap.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-sap/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'ssm-sap', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'SsmSap', 'serviceFullName' => 'AWS Systems Manager for SAP', 'serviceId' => 'Ssm Sap', 'signatureVersion' => 'v4', 'signingName' => 'ssm-sap', 'uid' => 'ssm-sap-2018-05-10', ], 'operations' => [ 'DeleteResourcePermission' => [ 'name' => 'DeleteResourcePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-resource-permission', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteResourcePermissionInput', ], 'output' => [ 'shape' => 'DeleteResourcePermissionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeregisterApplication' => [ 'name' => 'DeregisterApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/deregister-application', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterApplicationInput', ], 'output' => [ 'shape' => 'DeregisterApplicationOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-application', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationInput', ], 'output' => [ 'shape' => 'GetApplicationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetComponent' => [ 'name' => 'GetComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-component', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetComponentInput', ], 'output' => [ 'shape' => 'GetComponentOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetConfigurationCheckOperation' => [ 'name' => 'GetConfigurationCheckOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-configuration-check-operation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfigurationCheckOperationInput', ], 'output' => [ 'shape' => 'GetConfigurationCheckOperationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDatabase' => [ 'name' => 'GetDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-database', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDatabaseInput', ], 'output' => [ 'shape' => 'GetDatabaseOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetOperation' => [ 'name' => 'GetOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-operation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOperationInput', ], 'output' => [ 'shape' => 'GetOperationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourcePermission' => [ 'name' => 'GetResourcePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-resource-permission', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcePermissionInput', ], 'output' => [ 'shape' => 'GetResourcePermissionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsInput', ], 'output' => [ 'shape' => 'ListApplicationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListComponents' => [ 'name' => 'ListComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-components', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListComponentsInput', ], 'output' => [ 'shape' => 'ListComponentsOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListConfigurationCheckDefinitions' => [ 'name' => 'ListConfigurationCheckDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-configuration-check-definitions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationCheckDefinitionsInput', ], 'output' => [ 'shape' => 'ListConfigurationCheckDefinitionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListConfigurationCheckOperations' => [ 'name' => 'ListConfigurationCheckOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-configuration-check-operations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationCheckOperationsInput', ], 'output' => [ 'shape' => 'ListConfigurationCheckOperationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDatabases' => [ 'name' => 'ListDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-databases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDatabasesInput', ], 'output' => [ 'shape' => 'ListDatabasesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListOperationEvents' => [ 'name' => 'ListOperationEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-operation-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOperationEventsInput', ], 'output' => [ 'shape' => 'ListOperationEventsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListOperations' => [ 'name' => 'ListOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-operations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOperationsInput', ], 'output' => [ 'shape' => 'ListOperationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSubCheckResults' => [ 'name' => 'ListSubCheckResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-sub-check-results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubCheckResultsInput', ], 'output' => [ 'shape' => 'ListSubCheckResultsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSubCheckRuleResults' => [ 'name' => 'ListSubCheckRuleResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-sub-check-rule-results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubCheckRuleResultsInput', ], 'output' => [ 'shape' => 'ListSubCheckRuleResultsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutResourcePermission' => [ 'name' => 'PutResourcePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/put-resource-permission', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutResourcePermissionInput', ], 'output' => [ 'shape' => 'PutResourcePermissionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RegisterApplication' => [ 'name' => 'RegisterApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/register-application', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterApplicationInput', ], 'output' => [ 'shape' => 'RegisterApplicationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartApplication' => [ 'name' => 'StartApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-application', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartApplicationInput', ], 'output' => [ 'shape' => 'StartApplicationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartApplicationRefresh' => [ 'name' => 'StartApplicationRefresh', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-application-refresh', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartApplicationRefreshInput', ], 'output' => [ 'shape' => 'StartApplicationRefreshOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartConfigurationChecks' => [ 'name' => 'StartConfigurationChecks', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-configuration-checks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartConfigurationChecksInput', ], 'output' => [ 'shape' => 'StartConfigurationChecksOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopApplication' => [ 'name' => 'StopApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/stop-application', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopApplicationInput', ], 'output' => [ 'shape' => 'StopApplicationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateApplicationSettings' => [ 'name' => 'UpdateApplicationSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-application-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationSettingsInput', ], 'output' => [ 'shape' => 'UpdateApplicationSettingsOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AllocationType' => [ 'type' => 'string', 'enum' => [ 'VPC_SUBNET', 'ELASTIC_IP', 'OVERLAY', 'UNKNOWN', ], ], 'AppRegistryArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:servicecatalog:[a-z0-9:\\/-]+', ], 'Application' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ApplicationId', ], 'Type' => [ 'shape' => 'ApplicationType', ], 'Arn' => [ 'shape' => 'SsmSapArn', ], 'AppRegistryArn' => [ 'shape' => 'AppRegistryArn', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'DiscoveryStatus' => [ 'shape' => 'ApplicationDiscoveryStatus', ], 'Components' => [ 'shape' => 'ComponentIdList', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'StatusMessage' => [ 'shape' => 'String', ], 'AssociatedApplicationArns' => [ 'shape' => 'ApplicationArnList', ], ], ], 'ApplicationArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmSapArn', ], ], 'ApplicationCredential' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'CredentialType', 'SecretId', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'CredentialType' => [ 'shape' => 'CredentialType', ], 'SecretId' => [ 'shape' => 'SecretId', ], ], ], 'ApplicationCredentialList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationCredential', ], 'max' => 20, 'min' => 0, ], 'ApplicationDiscoveryStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'REGISTRATION_FAILED', 'REFRESH_FAILED', 'REGISTERING', 'DELETING', ], ], 'ApplicationId' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '[\\w\\d\\.-]+', ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVATED', 'STARTING', 'STOPPED', 'STOPPING', 'FAILED', 'REGISTERING', 'DELETING', 'UNKNOWN', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ApplicationId', ], 'DiscoveryStatus' => [ 'shape' => 'ApplicationDiscoveryStatus', ], 'Type' => [ 'shape' => 'ApplicationType', ], 'Arn' => [ 'shape' => 'SsmSapArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ApplicationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationType' => [ 'type' => 'string', 'enum' => [ 'HANA', 'SAP_ABAP', ], ], 'ApplicationTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationType', ], ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+', ], 'AssociatedHost' => [ 'type' => 'structure', 'members' => [ 'Hostname' => [ 'shape' => 'String', ], 'Ec2InstanceId' => [ 'shape' => 'String', ], 'IpAddresses' => [ 'shape' => 'IpAddressList', ], 'OsVersion' => [ 'shape' => 'String', ], ], ], 'BackintConfig' => [ 'type' => 'structure', 'required' => [ 'BackintMode', 'EnsureNoBackupInProcess', ], 'members' => [ 'BackintMode' => [ 'shape' => 'BackintMode', ], 'EnsureNoBackupInProcess' => [ 'shape' => 'Boolean', ], ], ], 'BackintMode' => [ 'type' => 'string', 'enum' => [ 'AWSBackup', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClusterStatus' => [ 'type' => 'string', 'enum' => [ 'ONLINE', 'STANDBY', 'MAINTENANCE', 'OFFLINE', 'NONE', ], ], 'Component' => [ 'type' => 'structure', 'members' => [ 'ComponentId' => [ 'shape' => 'ComponentId', ], 'Sid' => [ 'shape' => 'SID', ], 'SystemNumber' => [ 'shape' => 'SAPInstanceNumber', ], 'ParentComponent' => [ 'shape' => 'ComponentId', ], 'ChildComponents' => [ 'shape' => 'ComponentIdList', ], 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ComponentType' => [ 'shape' => 'ComponentType', ], 'Status' => [ 'shape' => 'ComponentStatus', ], 'SapHostname' => [ 'shape' => 'String', ], 'SapFeature' => [ 'shape' => 'String', ], 'SapKernelVersion' => [ 'shape' => 'String', ], 'HdbVersion' => [ 'shape' => 'String', ], 'Resilience' => [ 'shape' => 'Resilience', ], 'AssociatedHost' => [ 'shape' => 'AssociatedHost', ], 'Databases' => [ 'shape' => 'DatabaseIdList', ], 'Hosts' => [ 'shape' => 'HostList', 'deprecated' => true, 'deprecatedMessage' => 'This shape is no longer used. Please use AssociatedHost.', ], 'PrimaryHost' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'This shape is no longer used. Please use AssociatedHost.', ], 'DatabaseConnection' => [ 'shape' => 'DatabaseConnection', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'Arn' => [ 'shape' => 'SsmSapArn', ], ], ], 'ComponentArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmSapArn', ], ], 'ComponentId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[\\w\\d-]+', ], 'ComponentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentId', ], ], 'ComponentInfo' => [ 'type' => 'structure', 'required' => [ 'ComponentType', 'Sid', 'Ec2InstanceId', ], 'members' => [ 'ComponentType' => [ 'shape' => 'ComponentType', ], 'Sid' => [ 'shape' => 'SID', ], 'Ec2InstanceId' => [ 'shape' => 'InstanceId', ], ], ], 'ComponentInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentInfo', ], 'max' => 5, 'min' => 0, ], 'ComponentStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVATED', 'STARTING', 'STOPPED', 'STOPPING', 'RUNNING', 'RUNNING_WITH_ERROR', 'UNDEFINED', ], ], 'ComponentSummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ComponentId' => [ 'shape' => 'ComponentId', ], 'ComponentType' => [ 'shape' => 'ComponentType', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Arn' => [ 'shape' => 'SsmSapArn', ], ], ], 'ComponentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentSummary', ], ], 'ComponentType' => [ 'type' => 'string', 'enum' => [ 'HANA', 'HANA_NODE', 'ABAP', 'ASCS', 'DIALOG', 'WEBDISP', 'WD', 'ERS', ], ], 'ConfigurationCheckDefinition' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ConfigurationCheckType', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ApplicableApplicationTypes' => [ 'shape' => 'ApplicationTypeList', ], ], ], 'ConfigurationCheckDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationCheckDefinition', ], ], 'ConfigurationCheckOperation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'OperationId', ], 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Status' => [ 'shape' => 'OperationStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], 'ConfigurationCheckId' => [ 'shape' => 'ConfigurationCheckType', ], 'ConfigurationCheckName' => [ 'shape' => 'String', ], 'ConfigurationCheckDescription' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'RuleStatusCounts' => [ 'shape' => 'RuleStatusCounts', ], ], ], 'ConfigurationCheckOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationCheckOperation', ], ], 'ConfigurationCheckOperationListingMode' => [ 'type' => 'string', 'enum' => [ 'ALL_OPERATIONS', 'LATEST_PER_CHECK', ], ], 'ConfigurationCheckType' => [ 'type' => 'string', 'enum' => [ 'SAP_CHECK_01', 'SAP_CHECK_02', 'SAP_CHECK_03', ], ], 'ConfigurationCheckTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationCheckType', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectedEntityType' => [ 'type' => 'string', 'enum' => [ 'DBMS', ], ], 'CredentialType' => [ 'type' => 'string', 'enum' => [ 'ADMIN', ], ], 'Database' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ComponentId' => [ 'shape' => 'ComponentId', ], 'Credentials' => [ 'shape' => 'ApplicationCredentialList', ], 'DatabaseId' => [ 'shape' => 'DatabaseId', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DatabaseType' => [ 'shape' => 'DatabaseType', ], 'Arn' => [ 'shape' => 'SsmSapArn', ], 'Status' => [ 'shape' => 'DatabaseStatus', ], 'PrimaryHost' => [ 'shape' => 'String', ], 'SQLPort' => [ 'shape' => 'Integer', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'ConnectedComponentArns' => [ 'shape' => 'ComponentArnList', ], ], ], 'DatabaseConnection' => [ 'type' => 'structure', 'members' => [ 'DatabaseConnectionMethod' => [ 'shape' => 'DatabaseConnectionMethod', ], 'DatabaseArn' => [ 'shape' => 'SsmSapArn', ], 'ConnectionIp' => [ 'shape' => 'String', ], ], ], 'DatabaseConnectionMethod' => [ 'type' => 'string', 'enum' => [ 'DIRECT', 'OVERLAY', ], ], 'DatabaseId' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '.*[\\w\\d]+', ], 'DatabaseIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseId', ], ], 'DatabaseName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'DatabaseStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'STARTING', 'STOPPED', 'WARNING', 'UNKNOWN', 'ERROR', ], ], 'DatabaseSummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ComponentId' => [ 'shape' => 'ComponentId', ], 'DatabaseId' => [ 'shape' => 'DatabaseId', ], 'DatabaseType' => [ 'shape' => 'DatabaseType', ], 'Arn' => [ 'shape' => 'SsmSapArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DatabaseSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseSummary', ], ], 'DatabaseType' => [ 'type' => 'string', 'enum' => [ 'SYSTEM', 'TENANT', ], ], 'DeleteResourcePermissionInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ActionType' => [ 'shape' => 'PermissionActionType', ], 'SourceResourceArn' => [ 'shape' => 'Arn', ], 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteResourcePermissionOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'String', ], ], ], 'DeregisterApplicationInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], ], ], 'DeregisterApplicationOutput' => [ 'type' => 'structure', 'members' => [], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', 'Operator', ], 'members' => [ 'Name' => [ 'shape' => 'FilterName', ], 'Value' => [ 'shape' => 'FilterValue', ], 'Operator' => [ 'shape' => 'FilterOperator', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 10, 'min' => 1, ], 'FilterName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'FilterOperator' => [ 'type' => 'string', 'enum' => [ 'Equals', 'GreaterThanOrEquals', 'LessThanOrEquals', ], ], 'FilterValue' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'GetApplicationInput' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ApplicationArn' => [ 'shape' => 'SsmSapArn', ], 'AppRegistryArn' => [ 'shape' => 'AppRegistryArn', ], ], ], 'GetApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'Application' => [ 'shape' => 'Application', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetComponentInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ComponentId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ComponentId' => [ 'shape' => 'ComponentId', ], ], ], 'GetComponentOutput' => [ 'type' => 'structure', 'members' => [ 'Component' => [ 'shape' => 'Component', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetConfigurationCheckOperationInput' => [ 'type' => 'structure', 'required' => [ 'OperationId', ], 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'GetConfigurationCheckOperationOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationCheckOperation' => [ 'shape' => 'ConfigurationCheckOperation', ], ], ], 'GetDatabaseInput' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ComponentId' => [ 'shape' => 'ComponentId', ], 'DatabaseId' => [ 'shape' => 'DatabaseId', ], 'DatabaseArn' => [ 'shape' => 'SsmSapArn', ], ], ], 'GetDatabaseOutput' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'Database', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetOperationInput' => [ 'type' => 'structure', 'required' => [ 'OperationId', ], 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'GetOperationOutput' => [ 'type' => 'structure', 'members' => [ 'Operation' => [ 'shape' => 'Operation', ], ], ], 'GetResourcePermissionInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ActionType' => [ 'shape' => 'PermissionActionType', ], 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'GetResourcePermissionOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'String', ], ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'HostName' => [ 'shape' => 'String', ], 'HostIp' => [ 'shape' => 'String', ], 'EC2InstanceId' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'HostRole' => [ 'shape' => 'HostRole', ], 'OsVersion' => [ 'shape' => 'String', ], ], ], 'HostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', ], ], 'HostRole' => [ 'type' => 'string', 'enum' => [ 'LEADER', 'WORKER', 'STANDBY', 'UNKNOWN', ], ], 'InstanceId' => [ 'type' => 'string', 'pattern' => 'i-[\\w\\d]{8}$|^i-[\\w\\d]{17}', ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', ], 'max' => 1, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddressMember', ], ], 'IpAddressMember' => [ 'type' => 'structure', 'members' => [ 'IpAddress' => [ 'shape' => 'String', ], 'Primary' => [ 'shape' => 'Boolean', ], 'AllocationType' => [ 'shape' => 'AllocationType', ], ], ], 'ListApplicationsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'ListApplicationsOutput' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => 'ApplicationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListComponentsInput' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListComponentsOutput' => [ 'type' => 'structure', 'members' => [ 'Components' => [ 'shape' => 'ComponentSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConfigurationCheckDefinitionsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConfigurationCheckDefinitionsOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationChecks' => [ 'shape' => 'ConfigurationCheckDefinitionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConfigurationCheckOperationsInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ListMode' => [ 'shape' => 'ConfigurationCheckOperationListingMode', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'ListConfigurationCheckOperationsOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationCheckOperations' => [ 'shape' => 'ConfigurationCheckOperationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatabasesInput' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ComponentId' => [ 'shape' => 'ComponentId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDatabasesOutput' => [ 'type' => 'structure', 'members' => [ 'Databases' => [ 'shape' => 'DatabaseSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOperationEventsInput' => [ 'type' => 'structure', 'required' => [ 'OperationId', ], 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'ListOperationEventsOutput' => [ 'type' => 'structure', 'members' => [ 'OperationEvents' => [ 'shape' => 'OperationEventList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOperationsInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'ListOperationsOutput' => [ 'type' => 'structure', 'members' => [ 'Operations' => [ 'shape' => 'OperationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSubCheckResultsInput' => [ 'type' => 'structure', 'required' => [ 'OperationId', ], 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSubCheckResultsOutput' => [ 'type' => 'structure', 'members' => [ 'SubCheckResults' => [ 'shape' => 'SubCheckResultList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSubCheckRuleResultsInput' => [ 'type' => 'structure', 'required' => [ 'SubCheckResultId', ], 'members' => [ 'SubCheckResultId' => [ 'shape' => 'SubCheckResultId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSubCheckRuleResultsOutput' => [ 'type' => 'structure', 'members' => [ 'RuleResults' => [ 'shape' => 'RuleResultList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SsmSapArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'pattern' => '.{16,2048}', ], 'Operation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'OperationId', ], 'Type' => [ 'shape' => 'OperationType', ], 'Status' => [ 'shape' => 'OperationStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], 'Properties' => [ 'shape' => 'OperationProperties', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'OperationEvent' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], 'Resource' => [ 'shape' => 'Resource', ], 'Status' => [ 'shape' => 'OperationEventStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'OperationEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationEvent', ], ], 'OperationEventResourceType' => [ 'type' => 'string', 'pattern' => '[\\w]+::[\\w]+::[\\w]+', ], 'OperationEventStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'OperationId' => [ 'type' => 'string', 'pattern' => '[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?', ], 'OperationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationId', ], ], 'OperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Operation', ], ], 'OperationMode' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'LOGREPLAY', 'DELTA_DATASHIPPING', 'LOGREPLAY_READACCESS', 'NONE', ], ], 'OperationProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'OperationStatus' => [ 'type' => 'string', 'enum' => [ 'INPROGRESS', 'SUCCESS', 'ERROR', ], ], 'OperationType' => [ 'type' => 'string', ], 'PermissionActionType' => [ 'type' => 'string', 'enum' => [ 'RESTORE', ], ], 'PutResourcePermissionInput' => [ 'type' => 'structure', 'required' => [ 'ActionType', 'SourceResourceArn', 'ResourceArn', ], 'members' => [ 'ActionType' => [ 'shape' => 'PermissionActionType', ], 'SourceResourceArn' => [ 'shape' => 'Arn', ], 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'PutResourcePermissionOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'String', ], ], ], 'RegisterApplicationInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'ApplicationType', 'Instances', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ApplicationType' => [ 'shape' => 'ApplicationType', ], 'Instances' => [ 'shape' => 'InstanceList', ], 'SapInstanceNumber' => [ 'shape' => 'SAPInstanceNumber', ], 'Sid' => [ 'shape' => 'SID', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Credentials' => [ 'shape' => 'ApplicationCredentialList', ], 'DatabaseArn' => [ 'shape' => 'SsmSapArn', ], 'ComponentsInfo' => [ 'shape' => 'ComponentInfoList', ], ], ], 'RegisterApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'Application' => [ 'shape' => 'Application', ], 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'ReplicationMode' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'NONE', 'SYNC', 'SYNCMEM', 'ASYNC', ], ], 'Resilience' => [ 'type' => 'structure', 'members' => [ 'HsrTier' => [ 'shape' => 'String', ], 'HsrReplicationMode' => [ 'shape' => 'ReplicationMode', ], 'HsrOperationMode' => [ 'shape' => 'OperationMode', ], 'ClusterStatus' => [ 'shape' => 'ClusterStatus', ], 'EnqueueReplication' => [ 'shape' => 'Boolean', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'ResourceType' => [ 'shape' => 'OperationEventResourceType', ], ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RuleResult' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'RuleResultId', ], 'Description' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'RuleResultStatus', ], 'Message' => [ 'shape' => 'String', ], 'Metadata' => [ 'shape' => 'RuleResultMetadata', ], ], ], 'RuleResultId' => [ 'type' => 'string', 'pattern' => '[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?', ], 'RuleResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleResult', ], ], 'RuleResultMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuleResultMetadataKey', ], 'value' => [ 'shape' => 'RuleResultMetadataValue', ], 'max' => 50, 'min' => 0, ], 'RuleResultMetadataKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RuleResultMetadataValue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'RuleResultStatus' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'FAILED', 'WARNING', 'INFO', 'UNKNOWN', ], ], 'RuleStatusCounts' => [ 'type' => 'structure', 'members' => [ 'Failed' => [ 'shape' => 'Integer', ], 'Warning' => [ 'shape' => 'Integer', ], 'Info' => [ 'shape' => 'Integer', ], 'Passed' => [ 'shape' => 'Integer', ], 'Unknown' => [ 'shape' => 'Integer', ], ], ], 'SAPInstanceNumber' => [ 'type' => 'string', 'pattern' => '[0-9]{2}', ], 'SID' => [ 'type' => 'string', 'pattern' => '[A-Z][A-Z0-9]{2}', ], 'SecretId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'SsmSapArn' => [ 'type' => 'string', 'pattern' => 'arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+', ], 'StartApplicationInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], ], ], 'StartApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'StartApplicationRefreshInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], ], ], 'StartApplicationRefreshOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'StartConfigurationChecksInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ConfigurationCheckIds' => [ 'shape' => 'ConfigurationCheckTypeList', ], ], ], 'StartConfigurationChecksOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationCheckOperations' => [ 'shape' => 'ConfigurationCheckOperationList', ], ], ], 'StopApplicationInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'StopConnectedEntity' => [ 'shape' => 'ConnectedEntityType', ], 'IncludeEc2InstanceShutdown' => [ 'shape' => 'Boolean', ], ], ], 'StopApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'String' => [ 'type' => 'string', ], 'SubCheckReferencesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubCheckResult' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'SubCheckResultId', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'References' => [ 'shape' => 'SubCheckReferencesList', ], ], ], 'SubCheckResultId' => [ 'type' => 'string', 'pattern' => '[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?', ], 'SubCheckResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubCheckResult', ], ], 'TagKey' => [ 'type' => 'string', 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SsmSapArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SsmSapArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationSettingsInput' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'CredentialsToAddOrUpdate' => [ 'shape' => 'ApplicationCredentialList', ], 'CredentialsToRemove' => [ 'shape' => 'ApplicationCredentialList', ], 'Backint' => [ 'shape' => 'BackintConfig', ], 'DatabaseArn' => [ 'shape' => 'SsmSapArn', ], ], ], 'UpdateApplicationSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'OperationIds' => [ 'shape' => 'OperationIdList', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-sap/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Applications', ], 'ListComponents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Components', ], 'ListConfigurationCheckDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConfigurationChecks', ], 'ListConfigurationCheckOperations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConfigurationCheckOperations', ], 'ListDatabases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Databases', ], 'ListOperationEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'OperationEvents', ], 'ListOperations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Operations', ], 'ListSubCheckResults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SubCheckResults', ], 'ListSubCheckRuleResults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RuleResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-sap/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-sap-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-sap-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-sap.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-sap.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds-data/2018-08-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-08-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'rds-data', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS RDS DataService', 'serviceId' => 'RDS Data', 'signatureVersion' => 'v4', 'signingName' => 'rds-data', 'uid' => 'rds-data-2018-08-01', ], 'operations' => [ 'BatchExecuteStatement' => [ 'name' => 'BatchExecuteStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchExecute', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchExecuteStatementRequest', ], 'output' => [ 'shape' => 'BatchExecuteStatementResponse', ], 'errors' => [ [ 'shape' => 'SecretsErrorException', ], [ 'shape' => 'HttpEndpointNotEnabledException', ], [ 'shape' => 'DatabaseErrorException', ], [ 'shape' => 'DatabaseResumingException', ], [ 'shape' => 'DatabaseUnavailableException', ], [ 'shape' => 'TransactionNotFoundException', ], [ 'shape' => 'InvalidSecretException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceUnavailableError', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'DatabaseNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'StatementTimeoutException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'BeginTransaction' => [ 'name' => 'BeginTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/BeginTransaction', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BeginTransactionRequest', ], 'output' => [ 'shape' => 'BeginTransactionResponse', ], 'errors' => [ [ 'shape' => 'SecretsErrorException', ], [ 'shape' => 'HttpEndpointNotEnabledException', ], [ 'shape' => 'DatabaseErrorException', ], [ 'shape' => 'DatabaseResumingException', ], [ 'shape' => 'DatabaseUnavailableException', ], [ 'shape' => 'TransactionNotFoundException', ], [ 'shape' => 'InvalidSecretException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceUnavailableError', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'DatabaseNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'StatementTimeoutException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CommitTransaction' => [ 'name' => 'CommitTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/CommitTransaction', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CommitTransactionRequest', ], 'output' => [ 'shape' => 'CommitTransactionResponse', ], 'errors' => [ [ 'shape' => 'SecretsErrorException', ], [ 'shape' => 'HttpEndpointNotEnabledException', ], [ 'shape' => 'DatabaseErrorException', ], [ 'shape' => 'DatabaseUnavailableException', ], [ 'shape' => 'TransactionNotFoundException', ], [ 'shape' => 'InvalidSecretException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceUnavailableError', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'DatabaseNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'StatementTimeoutException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ExecuteSql' => [ 'name' => 'ExecuteSql', 'http' => [ 'method' => 'POST', 'requestUri' => '/ExecuteSql', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteSqlRequest', ], 'output' => [ 'shape' => 'ExecuteSqlResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableError', ], ], 'deprecated' => true, 'deprecatedMessage' => 'The ExecuteSql API is deprecated, please use the ExecuteStatement API.', 'deprecatedSince' => '2019-03-21', ], 'ExecuteStatement' => [ 'name' => 'ExecuteStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/Execute', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteStatementRequest', ], 'output' => [ 'shape' => 'ExecuteStatementResponse', ], 'errors' => [ [ 'shape' => 'SecretsErrorException', ], [ 'shape' => 'HttpEndpointNotEnabledException', ], [ 'shape' => 'DatabaseErrorException', ], [ 'shape' => 'DatabaseResumingException', ], [ 'shape' => 'DatabaseUnavailableException', ], [ 'shape' => 'TransactionNotFoundException', ], [ 'shape' => 'InvalidSecretException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceUnavailableError', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'DatabaseNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'StatementTimeoutException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnsupportedResultException', ], ], ], 'RollbackTransaction' => [ 'name' => 'RollbackTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/RollbackTransaction', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RollbackTransactionRequest', ], 'output' => [ 'shape' => 'RollbackTransactionResponse', ], 'errors' => [ [ 'shape' => 'SecretsErrorException', ], [ 'shape' => 'HttpEndpointNotEnabledException', ], [ 'shape' => 'DatabaseErrorException', ], [ 'shape' => 'DatabaseUnavailableException', ], [ 'shape' => 'TransactionNotFoundException', ], [ 'shape' => 'InvalidSecretException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceUnavailableError', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'DatabaseNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'StatementTimeoutException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 100, 'min' => 11, ], 'ArrayOfArray' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArrayValue', ], ], 'ArrayValue' => [ 'type' => 'structure', 'members' => [ 'booleanValues' => [ 'shape' => 'BooleanArray', ], 'longValues' => [ 'shape' => 'LongArray', ], 'doubleValues' => [ 'shape' => 'DoubleArray', ], 'stringValues' => [ 'shape' => 'StringArray', ], 'arrayValues' => [ 'shape' => 'ArrayOfArray', ], ], 'union' => true, ], 'ArrayValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BatchExecuteStatementRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'secretArn', 'sql', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'secretArn' => [ 'shape' => 'Arn', ], 'sql' => [ 'shape' => 'SqlStatement', ], 'database' => [ 'shape' => 'DbName', ], 'schema' => [ 'shape' => 'DbName', ], 'parameterSets' => [ 'shape' => 'SqlParameterSets', ], 'transactionId' => [ 'shape' => 'Id', ], ], ], 'BatchExecuteStatementResponse' => [ 'type' => 'structure', 'members' => [ 'updateResults' => [ 'shape' => 'UpdateResults', ], ], ], 'BeginTransactionRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'secretArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'secretArn' => [ 'shape' => 'Arn', ], 'database' => [ 'shape' => 'DbName', ], 'schema' => [ 'shape' => 'DbName', ], ], ], 'BeginTransactionResponse' => [ 'type' => 'structure', 'members' => [ 'transactionId' => [ 'shape' => 'Id', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanArray' => [ 'type' => 'list', 'member' => [ 'shape' => 'BoxedBoolean', ], ], 'BoxedBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoxedDouble' => [ 'type' => 'double', 'box' => true, ], 'BoxedFloat' => [ 'type' => 'float', 'box' => true, ], 'BoxedInteger' => [ 'type' => 'integer', 'box' => true, ], 'BoxedLong' => [ 'type' => 'long', 'box' => true, ], 'ColumnMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'Integer', ], 'typeName' => [ 'shape' => 'String', ], 'label' => [ 'shape' => 'String', ], 'schemaName' => [ 'shape' => 'String', ], 'tableName' => [ 'shape' => 'String', ], 'isAutoIncrement' => [ 'shape' => 'Boolean', ], 'isSigned' => [ 'shape' => 'Boolean', ], 'isCurrency' => [ 'shape' => 'Boolean', ], 'isCaseSensitive' => [ 'shape' => 'Boolean', ], 'nullable' => [ 'shape' => 'Integer', ], 'precision' => [ 'shape' => 'Integer', ], 'scale' => [ 'shape' => 'Integer', ], 'arrayBaseColumnType' => [ 'shape' => 'Integer', ], ], ], 'CommitTransactionRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'secretArn', 'transactionId', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'secretArn' => [ 'shape' => 'Arn', ], 'transactionId' => [ 'shape' => 'Id', ], ], ], 'CommitTransactionResponse' => [ 'type' => 'structure', 'members' => [ 'transactionStatus' => [ 'shape' => 'TransactionStatus', ], ], ], 'DatabaseErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DatabaseNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DatabaseResumingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DatabaseUnavailableException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 504, ], 'exception' => true, 'fault' => true, ], 'DbName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'DecimalReturnType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'DOUBLE_OR_LONG', ], ], 'DoubleArray' => [ 'type' => 'list', 'member' => [ 'shape' => 'BoxedDouble', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExecuteSqlRequest' => [ 'type' => 'structure', 'required' => [ 'dbClusterOrInstanceArn', 'awsSecretStoreArn', 'sqlStatements', ], 'members' => [ 'dbClusterOrInstanceArn' => [ 'shape' => 'Arn', ], 'awsSecretStoreArn' => [ 'shape' => 'Arn', ], 'sqlStatements' => [ 'shape' => 'SqlStatement', ], 'database' => [ 'shape' => 'DbName', ], 'schema' => [ 'shape' => 'DbName', ], ], ], 'ExecuteSqlResponse' => [ 'type' => 'structure', 'members' => [ 'sqlStatementResults' => [ 'shape' => 'SqlStatementResults', ], ], ], 'ExecuteStatementRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'secretArn', 'sql', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'secretArn' => [ 'shape' => 'Arn', ], 'sql' => [ 'shape' => 'SqlStatement', ], 'database' => [ 'shape' => 'DbName', ], 'schema' => [ 'shape' => 'DbName', ], 'parameters' => [ 'shape' => 'SqlParametersList', ], 'transactionId' => [ 'shape' => 'Id', ], 'includeResultMetadata' => [ 'shape' => 'Boolean', ], 'continueAfterTimeout' => [ 'shape' => 'Boolean', ], 'resultSetOptions' => [ 'shape' => 'ResultSetOptions', ], 'formatRecordsAs' => [ 'shape' => 'RecordsFormatType', ], ], ], 'ExecuteStatementResponse' => [ 'type' => 'structure', 'members' => [ 'records' => [ 'shape' => 'SqlRecords', ], 'columnMetadata' => [ 'shape' => 'Metadata', ], 'numberOfRecordsUpdated' => [ 'shape' => 'RecordsUpdated', ], 'generatedFields' => [ 'shape' => 'FieldList', ], 'formattedRecords' => [ 'shape' => 'FormattedSqlRecords', ], ], ], 'Field' => [ 'type' => 'structure', 'members' => [ 'isNull' => [ 'shape' => 'BoxedBoolean', ], 'booleanValue' => [ 'shape' => 'BoxedBoolean', ], 'longValue' => [ 'shape' => 'BoxedLong', ], 'doubleValue' => [ 'shape' => 'BoxedDouble', ], 'stringValue' => [ 'shape' => 'String', ], 'blobValue' => [ 'shape' => 'Blob', ], 'arrayValue' => [ 'shape' => 'ArrayValue', ], ], 'union' => true, ], 'FieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Field', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'FormattedSqlRecords' => [ 'type' => 'string', ], 'HttpEndpointNotEnabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Id' => [ 'type' => 'string', 'max' => 192, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidResourceStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSecretException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Long' => [ 'type' => 'long', ], 'LongArray' => [ 'type' => 'list', 'member' => [ 'shape' => 'BoxedLong', ], ], 'LongReturnType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'LONG', ], ], 'Metadata' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnMetadata', ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ParameterName' => [ 'type' => 'string', ], 'Record' => [ 'type' => 'structure', 'members' => [ 'values' => [ 'shape' => 'Row', ], ], ], 'Records' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], ], 'RecordsFormatType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'JSON', ], ], 'RecordsUpdated' => [ 'type' => 'long', ], 'ResultFrame' => [ 'type' => 'structure', 'members' => [ 'resultSetMetadata' => [ 'shape' => 'ResultSetMetadata', ], 'records' => [ 'shape' => 'Records', ], ], ], 'ResultSetMetadata' => [ 'type' => 'structure', 'members' => [ 'columnCount' => [ 'shape' => 'Long', ], 'columnMetadata' => [ 'shape' => 'Metadata', ], ], ], 'ResultSetOptions' => [ 'type' => 'structure', 'members' => [ 'decimalReturnType' => [ 'shape' => 'DecimalReturnType', ], 'longReturnType' => [ 'shape' => 'LongReturnType', ], ], ], 'RollbackTransactionRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'secretArn', 'transactionId', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'secretArn' => [ 'shape' => 'Arn', ], 'transactionId' => [ 'shape' => 'Id', ], ], ], 'RollbackTransactionResponse' => [ 'type' => 'structure', 'members' => [ 'transactionStatus' => [ 'shape' => 'TransactionStatus', ], ], ], 'Row' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], ], 'SecretsErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUnavailableError' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SqlParameter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'Field', ], 'typeHint' => [ 'shape' => 'TypeHint', ], ], ], 'SqlParameterSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlParametersList', ], ], 'SqlParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlParameter', ], ], 'SqlRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldList', ], ], 'SqlStatement' => [ 'type' => 'string', 'max' => 65536, 'min' => 0, ], 'SqlStatementResult' => [ 'type' => 'structure', 'members' => [ 'resultFrame' => [ 'shape' => 'ResultFrame', ], 'numberOfRecordsUpdated' => [ 'shape' => 'RecordsUpdated', ], ], ], 'SqlStatementResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlStatementResult', ], ], 'StatementTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'dbConnectionId' => [ 'shape' => 'Long', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringArray' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StructValue' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'ArrayValueList', ], ], ], 'TransactionNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'TransactionStatus' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'TypeHint' => [ 'type' => 'string', 'enum' => [ 'JSON', 'UUID', 'TIMESTAMP', 'DATE', 'TIME', 'DECIMAL', ], ], 'UnsupportedResultException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UpdateResult' => [ 'type' => 'structure', 'members' => [ 'generatedFields' => [ 'shape' => 'FieldList', ], ], ], 'UpdateResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateResult', ], ], 'Value' => [ 'type' => 'structure', 'members' => [ 'isNull' => [ 'shape' => 'BoxedBoolean', ], 'bitValue' => [ 'shape' => 'BoxedBoolean', ], 'bigIntValue' => [ 'shape' => 'BoxedLong', ], 'intValue' => [ 'shape' => 'BoxedInteger', ], 'doubleValue' => [ 'shape' => 'BoxedDouble', ], 'realValue' => [ 'shape' => 'BoxedFloat', ], 'stringValue' => [ 'shape' => 'String', ], 'blobValue' => [ 'shape' => 'Blob', ], 'arrayValues' => [ 'shape' => 'ArrayValueList', ], 'structValue' => [ 'shape' => 'StructValue', ], ], 'union' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds-data/2018-08-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-data-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-data-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-data.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-data.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rds-data/2018-08-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/rds-data/2018-08-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-data.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codestar-notifications/2019-10-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-notifications.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codestar-notifications/2019-10-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-10-15', 'endpointPrefix' => 'codestar-notifications', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS CodeStar Notifications', 'serviceId' => 'codestar notifications', 'signatureVersion' => 'v4', 'signingName' => 'codestar-notifications', 'uid' => 'codestar-notifications-2019-10-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateNotificationRule' => [ 'name' => 'CreateNotificationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/createNotificationRule', ], 'input' => [ 'shape' => 'CreateNotificationRuleRequest', ], 'output' => [ 'shape' => 'CreateNotificationRuleResult', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConfigurationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteNotificationRule' => [ 'name' => 'DeleteNotificationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteNotificationRule', ], 'input' => [ 'shape' => 'DeleteNotificationRuleRequest', ], 'output' => [ 'shape' => 'DeleteNotificationRuleResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteTarget' => [ 'name' => 'DeleteTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteTarget', ], 'input' => [ 'shape' => 'DeleteTargetRequest', ], 'output' => [ 'shape' => 'DeleteTargetResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'DescribeNotificationRule' => [ 'name' => 'DescribeNotificationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/describeNotificationRule', ], 'input' => [ 'shape' => 'DescribeNotificationRuleRequest', ], 'output' => [ 'shape' => 'DescribeNotificationRuleResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListEventTypes' => [ 'name' => 'ListEventTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/listEventTypes', ], 'input' => [ 'shape' => 'ListEventTypesRequest', ], 'output' => [ 'shape' => 'ListEventTypesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListNotificationRules' => [ 'name' => 'ListNotificationRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/listNotificationRules', ], 'input' => [ 'shape' => 'ListNotificationRulesRequest', ], 'output' => [ 'shape' => 'ListNotificationRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/listTagsForResource', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTargets' => [ 'name' => 'ListTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/listTargets', ], 'input' => [ 'shape' => 'ListTargetsRequest', ], 'output' => [ 'shape' => 'ListTargetsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ValidationException', ], ], ], 'Subscribe' => [ 'name' => 'Subscribe', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscribe', ], 'input' => [ 'shape' => 'SubscribeRequest', ], 'output' => [ 'shape' => 'SubscribeResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConfigurationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tagResource', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'Unsubscribe' => [ 'name' => 'Unsubscribe', 'http' => [ 'method' => 'POST', 'requestUri' => '/unsubscribe', ], 'input' => [ 'shape' => 'UnsubscribeRequest', ], 'output' => [ 'shape' => 'UnsubscribeResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/untagResource/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateNotificationRule' => [ 'name' => 'UpdateNotificationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateNotificationRule', ], 'input' => [ 'shape' => 'UpdateNotificationRuleRequest', ], 'output' => [ 'shape' => 'UpdateNotificationRuleResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConfigurationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[\\w:/-]+$', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CreateNotificationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'EventTypeIds', 'Resource', 'Targets', 'DetailType', ], 'members' => [ 'Name' => [ 'shape' => 'NotificationRuleName', ], 'EventTypeIds' => [ 'shape' => 'EventTypeIds', ], 'Resource' => [ 'shape' => 'NotificationRuleResource', ], 'Targets' => [ 'shape' => 'Targets', ], 'DetailType' => [ 'shape' => 'DetailType', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], 'Status' => [ 'shape' => 'NotificationRuleStatus', ], ], ], 'CreateNotificationRuleResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], ], ], 'CreatedTimestamp' => [ 'type' => 'timestamp', ], 'DeleteNotificationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], ], ], 'DeleteNotificationRuleResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], ], ], 'DeleteTargetRequest' => [ 'type' => 'structure', 'required' => [ 'TargetAddress', ], 'members' => [ 'TargetAddress' => [ 'shape' => 'TargetAddress', ], 'ForceUnsubscribeAll' => [ 'shape' => 'ForceUnsubscribeAll', ], ], ], 'DeleteTargetResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeNotificationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], ], ], 'DescribeNotificationRuleResult' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], 'Name' => [ 'shape' => 'NotificationRuleName', ], 'EventTypes' => [ 'shape' => 'EventTypeBatch', ], 'Resource' => [ 'shape' => 'NotificationRuleResource', ], 'Targets' => [ 'shape' => 'TargetsBatch', ], 'DetailType' => [ 'shape' => 'DetailType', ], 'CreatedBy' => [ 'shape' => 'NotificationRuleCreatedBy', ], 'Status' => [ 'shape' => 'NotificationRuleStatus', ], 'CreatedTimestamp' => [ 'shape' => 'CreatedTimestamp', ], 'LastModifiedTimestamp' => [ 'shape' => 'LastModifiedTimestamp', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DetailType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'FULL', ], ], 'EventTypeBatch' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTypeSummary', ], ], 'EventTypeId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'EventTypeIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTypeId', ], ], 'EventTypeName' => [ 'type' => 'string', ], 'EventTypeSummary' => [ 'type' => 'structure', 'members' => [ 'EventTypeId' => [ 'shape' => 'EventTypeId', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'EventTypeName' => [ 'shape' => 'EventTypeName', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], ], 'ForceUnsubscribeAll' => [ 'type' => 'boolean', ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LastModifiedTimestamp' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListEventTypesFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'ListEventTypesFilterName', ], 'Value' => [ 'shape' => 'ListEventTypesFilterValue', ], ], ], 'ListEventTypesFilterName' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_TYPE', 'SERVICE_NAME', ], ], 'ListEventTypesFilterValue' => [ 'type' => 'string', ], 'ListEventTypesFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListEventTypesFilter', ], ], 'ListEventTypesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ListEventTypesFilters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListEventTypesResult' => [ 'type' => 'structure', 'members' => [ 'EventTypes' => [ 'shape' => 'EventTypeBatch', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListNotificationRulesFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'ListNotificationRulesFilterName', ], 'Value' => [ 'shape' => 'ListNotificationRulesFilterValue', ], ], ], 'ListNotificationRulesFilterName' => [ 'type' => 'string', 'enum' => [ 'EVENT_TYPE_ID', 'CREATED_BY', 'RESOURCE', 'TARGET_ADDRESS', ], ], 'ListNotificationRulesFilterValue' => [ 'type' => 'string', 'max' => 2048, ], 'ListNotificationRulesFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListNotificationRulesFilter', ], ], 'ListNotificationRulesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ListNotificationRulesFilters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListNotificationRulesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'NotificationRules' => [ 'shape' => 'NotificationRuleBatch', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListTargetsFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'ListTargetsFilterName', ], 'Value' => [ 'shape' => 'ListTargetsFilterValue', ], ], ], 'ListTargetsFilterName' => [ 'type' => 'string', 'enum' => [ 'TARGET_TYPE', 'TARGET_ADDRESS', 'TARGET_STATUS', ], ], 'ListTargetsFilterValue' => [ 'type' => 'string', 'max' => 2048, ], 'ListTargetsFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListTargetsFilter', ], ], 'ListTargetsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ListTargetsFilters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListTargetsResult' => [ 'type' => 'structure', 'members' => [ 'Targets' => [ 'shape' => 'TargetsBatch', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Message' => [ 'type' => 'string', 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'pattern' => '^[\\w/+=]+$', ], 'NotificationRuleArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:\\s]*:codestar-notifications:[^:\\s]+:\\d{12}:notificationrule\\/(.*\\S)?$', ], 'NotificationRuleBatch' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationRuleSummary', ], ], 'NotificationRuleCreatedBy' => [ 'type' => 'string', 'min' => 1, ], 'NotificationRuleId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'NotificationRuleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9\\-_ ]+$', 'sensitive' => true, ], 'NotificationRuleResource' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:\\s]*:[^:\\s]*:[^:\\s]*:[0-9]{12}:[^\\s]+$', ], 'NotificationRuleStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'NotificationRuleSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NotificationRuleId', ], 'Arn' => [ 'shape' => 'NotificationRuleArn', ], ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'min' => 1, 'pattern' => '^([a-zA-Z0-9-])+$', ], 'ServiceName' => [ 'type' => 'string', ], 'SubscribeRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Target', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], 'Target' => [ 'shape' => 'Target', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'SubscribeResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Tags', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'Target' => [ 'type' => 'structure', 'members' => [ 'TargetType' => [ 'shape' => 'TargetType', ], 'TargetAddress' => [ 'shape' => 'TargetAddress', ], ], ], 'TargetAddress' => [ 'type' => 'string', 'max' => 320, 'min' => 1, 'sensitive' => true, ], 'TargetStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'UNREACHABLE', 'INACTIVE', 'DEACTIVATED', ], ], 'TargetSummary' => [ 'type' => 'structure', 'members' => [ 'TargetAddress' => [ 'shape' => 'TargetAddress', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'TargetStatus' => [ 'shape' => 'TargetStatus', ], ], ], 'TargetType' => [ 'type' => 'string', 'pattern' => '^[A-Za-z]+$', ], 'Targets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'max' => 10, ], 'TargetsBatch' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetSummary', ], ], 'UnsubscribeRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'TargetAddress', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], 'TargetAddress' => [ 'shape' => 'TargetAddress', ], ], ], 'UnsubscribeResult' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'TagKeys', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNotificationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'NotificationRuleArn', ], 'Name' => [ 'shape' => 'NotificationRuleName', ], 'Status' => [ 'shape' => 'NotificationRuleStatus', ], 'EventTypeIds' => [ 'shape' => 'EventTypeIds', ], 'Targets' => [ 'shape' => 'Targets', ], 'DetailType' => [ 'shape' => 'DetailType', ], ], ], 'UpdateNotificationRuleResult' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codestar-notifications/2019-10-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codestar-notifications-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codestar-notifications.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codestar-notifications.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codestar-notifications/2019-10-15/paginators-1.json
return [ 'pagination' => [ 'ListEventTypes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EventTypes', ], 'ListNotificationRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'NotificationRules', ], 'ListTargets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Targets', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/detective/2018-10-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-10-26', 'endpointPrefix' => 'api.detective', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Detective', 'serviceId' => 'Detective', 'signatureVersion' => 'v4', 'signingName' => 'detective', 'uid' => 'detective-2018-10-26', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptInvitation' => [ 'name' => 'AcceptInvitation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/invitation', ], 'input' => [ 'shape' => 'AcceptInvitationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'BatchGetGraphMemberDatasources' => [ 'name' => 'BatchGetGraphMemberDatasources', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/datasources/get', ], 'input' => [ 'shape' => 'BatchGetGraphMemberDatasourcesRequest', ], 'output' => [ 'shape' => 'BatchGetGraphMemberDatasourcesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'BatchGetMembershipDatasources' => [ 'name' => 'BatchGetMembershipDatasources', 'http' => [ 'method' => 'POST', 'requestUri' => '/membership/datasources/get', ], 'input' => [ 'shape' => 'BatchGetMembershipDatasourcesRequest', ], 'output' => [ 'shape' => 'BatchGetMembershipDatasourcesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateGraph' => [ 'name' => 'CreateGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph', ], 'input' => [ 'shape' => 'CreateGraphRequest', ], 'output' => [ 'shape' => 'CreateGraphResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateMembers' => [ 'name' => 'CreateMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/members', ], 'input' => [ 'shape' => 'CreateMembersRequest', ], 'output' => [ 'shape' => 'CreateMembersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteGraph' => [ 'name' => 'DeleteGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/removal', ], 'input' => [ 'shape' => 'DeleteGraphRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteMembers' => [ 'name' => 'DeleteMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/members/removal', ], 'input' => [ 'shape' => 'DeleteMembersRequest', ], 'output' => [ 'shape' => 'DeleteMembersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeOrganizationConfiguration' => [ 'name' => 'DescribeOrganizationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/orgs/describeOrganizationConfiguration', ], 'input' => [ 'shape' => 'DescribeOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DisableOrganizationAdminAccount' => [ 'name' => 'DisableOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/orgs/disableAdminAccount', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DisassociateMembership' => [ 'name' => 'DisassociateMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/membership/removal', ], 'input' => [ 'shape' => 'DisassociateMembershipRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'EnableOrganizationAdminAccount' => [ 'name' => 'EnableOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/orgs/enableAdminAccount', ], 'input' => [ 'shape' => 'EnableOrganizationAdminAccountRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetInvestigation' => [ 'name' => 'GetInvestigation', 'http' => [ 'method' => 'POST', 'requestUri' => '/investigations/getInvestigation', ], 'input' => [ 'shape' => 'GetInvestigationRequest', ], 'output' => [ 'shape' => 'GetInvestigationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetMembers' => [ 'name' => 'GetMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/members/get', ], 'input' => [ 'shape' => 'GetMembersRequest', ], 'output' => [ 'shape' => 'GetMembersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListDatasourcePackages' => [ 'name' => 'ListDatasourcePackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/datasources/list', ], 'input' => [ 'shape' => 'ListDatasourcePackagesRequest', ], 'output' => [ 'shape' => 'ListDatasourcePackagesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListGraphs' => [ 'name' => 'ListGraphs', 'http' => [ 'method' => 'POST', 'requestUri' => '/graphs/list', ], 'input' => [ 'shape' => 'ListGraphsRequest', ], 'output' => [ 'shape' => 'ListGraphsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListIndicators' => [ 'name' => 'ListIndicators', 'http' => [ 'method' => 'POST', 'requestUri' => '/investigations/listIndicators', ], 'input' => [ 'shape' => 'ListIndicatorsRequest', ], 'output' => [ 'shape' => 'ListIndicatorsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListInvestigations' => [ 'name' => 'ListInvestigations', 'http' => [ 'method' => 'POST', 'requestUri' => '/investigations/listInvestigations', ], 'input' => [ 'shape' => 'ListInvestigationsRequest', ], 'output' => [ 'shape' => 'ListInvestigationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListInvitations' => [ 'name' => 'ListInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitations/list', ], 'input' => [ 'shape' => 'ListInvitationsRequest', ], 'output' => [ 'shape' => 'ListInvitationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListMembers' => [ 'name' => 'ListMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/members/list', ], 'input' => [ 'shape' => 'ListMembersRequest', ], 'output' => [ 'shape' => 'ListMembersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListOrganizationAdminAccounts' => [ 'name' => 'ListOrganizationAdminAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/orgs/adminAccountslist', ], 'input' => [ 'shape' => 'ListOrganizationAdminAccountsRequest', ], 'output' => [ 'shape' => 'ListOrganizationAdminAccountsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RejectInvitation' => [ 'name' => 'RejectInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitation/removal', ], 'input' => [ 'shape' => 'RejectInvitationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartInvestigation' => [ 'name' => 'StartInvestigation', 'http' => [ 'method' => 'POST', 'requestUri' => '/investigations/startInvestigation', ], 'input' => [ 'shape' => 'StartInvestigationRequest', ], 'output' => [ 'shape' => 'StartInvestigationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartMonitoringMember' => [ 'name' => 'StartMonitoringMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/member/monitoringstate', ], 'input' => [ 'shape' => 'StartMonitoringMemberRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateDatasourcePackages' => [ 'name' => 'UpdateDatasourcePackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/graph/datasources/update', ], 'input' => [ 'shape' => 'UpdateDatasourcePackagesRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateInvestigationState' => [ 'name' => 'UpdateInvestigationState', 'http' => [ 'method' => 'POST', 'requestUri' => '/investigations/updateInvestigationState', ], 'input' => [ 'shape' => 'UpdateInvestigationStateRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateOrganizationConfiguration' => [ 'name' => 'UpdateOrganizationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/orgs/updateOrganizationConfiguration', ], 'input' => [ 'shape' => 'UpdateOrganizationConfigurationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], ], 'shapes' => [ 'APIFailureCount' => [ 'type' => 'long', ], 'APIName' => [ 'type' => 'string', ], 'APISuccessCount' => [ 'type' => 'long', ], 'AcceptInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorCodeReason' => [ 'shape' => 'ErrorCodeReason', ], 'SubErrorCode' => [ 'shape' => 'ErrorCode', ], 'SubErrorCodeReason' => [ 'shape' => 'ErrorCodeReason', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Account' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'EmailAddress', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]+$', ], 'AccountIdExtendedList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 200, 'min' => 1, ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 50, 'min' => 1, ], 'AccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Account', ], 'max' => 50, 'min' => 1, ], 'Administrator' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'GraphArn' => [ 'shape' => 'GraphArn', ], 'DelegationTime' => [ 'shape' => 'Timestamp', ], ], ], 'AdministratorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Administrator', ], ], 'AiPaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Aso' => [ 'type' => 'string', ], 'BatchGetGraphMemberDatasourcesRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'AccountIds', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'AccountIds' => [ 'shape' => 'AccountIdExtendedList', ], ], ], 'BatchGetGraphMemberDatasourcesResponse' => [ 'type' => 'structure', 'members' => [ 'MemberDatasources' => [ 'shape' => 'MembershipDatasourcesList', ], 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccountList', ], ], ], 'BatchGetMembershipDatasourcesRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArns', ], 'members' => [ 'GraphArns' => [ 'shape' => 'GraphArnList', ], ], ], 'BatchGetMembershipDatasourcesResponse' => [ 'type' => 'structure', 'members' => [ 'MembershipDatasources' => [ 'shape' => 'MembershipDatasourcesList', ], 'UnprocessedGraphs' => [ 'shape' => 'UnprocessedGraphList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ByteValue' => [ 'type' => 'long', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateGraphRequest' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateGraphResponse' => [ 'type' => 'structure', 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], ], ], 'CreateMembersRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'Accounts', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'Message' => [ 'shape' => 'EmailMessage', ], 'DisableEmailNotification' => [ 'shape' => 'Boolean', ], 'Accounts' => [ 'shape' => 'AccountList', ], ], ], 'CreateMembersResponse' => [ 'type' => 'structure', 'members' => [ 'Members' => [ 'shape' => 'MemberDetailList', ], 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccountList', ], ], ], 'DatasourcePackage' => [ 'type' => 'string', 'enum' => [ 'DETECTIVE_CORE', 'EKS_AUDIT', 'ASFF_SECURITYHUB_FINDING', ], ], 'DatasourcePackageIngestDetail' => [ 'type' => 'structure', 'members' => [ 'DatasourcePackageIngestState' => [ 'shape' => 'DatasourcePackageIngestState', ], 'LastIngestStateChange' => [ 'shape' => 'LastIngestStateChangeDates', ], ], ], 'DatasourcePackageIngestDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'DatasourcePackage', ], 'value' => [ 'shape' => 'DatasourcePackageIngestDetail', ], ], 'DatasourcePackageIngestHistory' => [ 'type' => 'map', 'key' => [ 'shape' => 'DatasourcePackage', ], 'value' => [ 'shape' => 'LastIngestStateChangeDates', ], ], 'DatasourcePackageIngestState' => [ 'type' => 'string', 'enum' => [ 'STARTED', 'STOPPED', 'DISABLED', ], ], 'DatasourcePackageIngestStates' => [ 'type' => 'map', 'key' => [ 'shape' => 'DatasourcePackage', ], 'value' => [ 'shape' => 'DatasourcePackageIngestState', ], ], 'DatasourcePackageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasourcePackage', ], 'max' => 25, 'min' => 1, ], 'DatasourcePackageUsageInfo' => [ 'type' => 'structure', 'members' => [ 'VolumeUsageInBytes' => [ 'shape' => 'ByteValue', ], 'VolumeUsageUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DateFilter' => [ 'type' => 'structure', 'required' => [ 'StartInclusive', 'EndInclusive', ], 'members' => [ 'StartInclusive' => [ 'shape' => 'Timestamp', ], 'EndInclusive' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteGraphRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], ], ], 'DeleteMembersRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'AccountIds', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'DeleteMembersResponse' => [ 'type' => 'structure', 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccountList', ], ], ], 'DescribeOrganizationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], ], ], 'DescribeOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', ], ], ], 'DisassociateMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], ], ], 'EmailAddress' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^.+@(?:(?:(?!-)[A-Za-z0-9-]{1,62})?[A-Za-z0-9]{1}\\.)+[A-Za-z]{2,63}$', 'sensitive' => true, ], 'EmailMessage' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'sensitive' => true, ], 'EnableOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'EntityArn' => [ 'type' => 'string', 'pattern' => '^arn:.*', ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'IAM_ROLE', 'IAM_USER', ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_GRAPH_ARN', 'INVALID_REQUEST_BODY', 'INTERNAL_ERROR', ], ], 'ErrorCodeReason' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'Field' => [ 'type' => 'string', 'enum' => [ 'SEVERITY', 'STATUS', 'CREATED_TIME', ], ], 'FilterCriteria' => [ 'type' => 'structure', 'members' => [ 'Severity' => [ 'shape' => 'StringFilter', ], 'Status' => [ 'shape' => 'StringFilter', ], 'State' => [ 'shape' => 'StringFilter', ], 'EntityArn' => [ 'shape' => 'StringFilter', ], 'CreatedTime' => [ 'shape' => 'DateFilter', ], ], ], 'FlaggedIpAddressDetail' => [ 'type' => 'structure', 'members' => [ 'IpAddress' => [ 'shape' => 'IpAddress', ], 'Reason' => [ 'shape' => 'Reason', ], ], ], 'GetInvestigationRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'InvestigationId', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'InvestigationId' => [ 'shape' => 'InvestigationId', ], ], ], 'GetInvestigationResponse' => [ 'type' => 'structure', 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'InvestigationId' => [ 'shape' => 'InvestigationId', ], 'EntityArn' => [ 'shape' => 'EntityArn', ], 'EntityType' => [ 'shape' => 'EntityType', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'ScopeStartTime' => [ 'shape' => 'Timestamp', ], 'ScopeEndTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'Status', ], 'Severity' => [ 'shape' => 'Severity', ], 'State' => [ 'shape' => 'State', ], ], ], 'GetMembersRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'AccountIds', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'GetMembersResponse' => [ 'type' => 'structure', 'members' => [ 'MemberDetails' => [ 'shape' => 'MemberDetailList', ], 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccountList', ], ], ], 'Graph' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'GraphArn', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'GraphArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[-\\w]{0,10}?:detective:[-\\w]{2,20}?:\\d{12}?:graph:[abcdef\\d]{32}?$', ], 'GraphArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GraphArn', ], 'max' => 50, 'min' => 1, ], 'GraphList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Graph', ], ], 'HourlyTimeDelta' => [ 'type' => 'integer', 'box' => true, ], 'Id' => [ 'type' => 'string', ], 'ImpossibleTravelDetail' => [ 'type' => 'structure', 'members' => [ 'StartingIpAddress' => [ 'shape' => 'IpAddress', ], 'EndingIpAddress' => [ 'shape' => 'IpAddress', ], 'StartingLocation' => [ 'shape' => 'Location', ], 'EndingLocation' => [ 'shape' => 'Location', ], 'HourlyTimeDelta' => [ 'shape' => 'HourlyTimeDelta', ], ], ], 'Indicator' => [ 'type' => 'structure', 'members' => [ 'IndicatorType' => [ 'shape' => 'IndicatorType', ], 'IndicatorDetail' => [ 'shape' => 'IndicatorDetail', ], ], ], 'IndicatorDetail' => [ 'type' => 'structure', 'members' => [ 'TTPsObservedDetail' => [ 'shape' => 'TTPsObservedDetail', ], 'ImpossibleTravelDetail' => [ 'shape' => 'ImpossibleTravelDetail', ], 'FlaggedIpAddressDetail' => [ 'shape' => 'FlaggedIpAddressDetail', ], 'NewGeolocationDetail' => [ 'shape' => 'NewGeolocationDetail', ], 'NewAsoDetail' => [ 'shape' => 'NewAsoDetail', ], 'NewUserAgentDetail' => [ 'shape' => 'NewUserAgentDetail', ], 'RelatedFindingDetail' => [ 'shape' => 'RelatedFindingDetail', ], 'RelatedFindingGroupDetail' => [ 'shape' => 'RelatedFindingGroupDetail', ], ], ], 'IndicatorType' => [ 'type' => 'string', 'enum' => [ 'TTP_OBSERVED', 'IMPOSSIBLE_TRAVEL', 'FLAGGED_IP_ADDRESS', 'NEW_GEOLOCATION', 'NEW_ASO', 'NEW_USER_AGENT', 'RELATED_FINDING', 'RELATED_FINDING_GROUP', ], ], 'Indicators' => [ 'type' => 'list', 'member' => [ 'shape' => 'Indicator', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvestigationDetail' => [ 'type' => 'structure', 'members' => [ 'InvestigationId' => [ 'shape' => 'InvestigationId', ], 'Severity' => [ 'shape' => 'Severity', ], 'Status' => [ 'shape' => 'Status', ], 'State' => [ 'shape' => 'State', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EntityArn' => [ 'shape' => 'EntityArn', ], 'EntityType' => [ 'shape' => 'EntityType', ], ], ], 'InvestigationDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvestigationDetail', ], ], 'InvestigationId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^[0-9]+$', ], 'InvitationType' => [ 'type' => 'string', 'enum' => [ 'INVITATION', 'ORGANIZATION', ], ], 'IpAddress' => [ 'type' => 'string', ], 'IsNewForEntireAccount' => [ 'type' => 'boolean', ], 'LastIngestStateChangeDates' => [ 'type' => 'map', 'key' => [ 'shape' => 'DatasourcePackageIngestState', ], 'value' => [ 'shape' => 'TimestampForCollection', ], ], 'ListDatasourcePackagesRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MemberResultsLimit', ], ], ], 'ListDatasourcePackagesResponse' => [ 'type' => 'structure', 'members' => [ 'DatasourcePackages' => [ 'shape' => 'DatasourcePackageIngestDetails', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListGraphsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MemberResultsLimit', ], ], ], 'ListGraphsResponse' => [ 'type' => 'structure', 'members' => [ 'GraphList' => [ 'shape' => 'GraphList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIndicatorsRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'InvestigationId', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'InvestigationId' => [ 'shape' => 'InvestigationId', ], 'IndicatorType' => [ 'shape' => 'IndicatorType', ], 'NextToken' => [ 'shape' => 'AiPaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListIndicatorsResponse' => [ 'type' => 'structure', 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'InvestigationId' => [ 'shape' => 'InvestigationId', ], 'NextToken' => [ 'shape' => 'AiPaginationToken', ], 'Indicators' => [ 'shape' => 'Indicators', ], ], ], 'ListInvestigationsRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'NextToken' => [ 'shape' => 'AiPaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'FilterCriteria' => [ 'shape' => 'FilterCriteria', ], 'SortCriteria' => [ 'shape' => 'SortCriteria', ], ], ], 'ListInvestigationsResponse' => [ 'type' => 'structure', 'members' => [ 'InvestigationDetails' => [ 'shape' => 'InvestigationDetails', ], 'NextToken' => [ 'shape' => 'AiPaginationToken', ], ], ], 'ListInvitationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MemberResultsLimit', ], ], ], 'ListInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'Invitations' => [ 'shape' => 'MemberDetailList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMembersRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MemberResultsLimit', ], ], ], 'ListMembersResponse' => [ 'type' => 'structure', 'members' => [ 'MemberDetails' => [ 'shape' => 'MemberDetailList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOrganizationAdminAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MemberResultsLimit', ], ], ], 'ListOrganizationAdminAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'Administrators' => [ 'shape' => 'AdministratorList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GraphArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'Location' => [ 'type' => 'string', ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MemberDetail' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'GraphArn' => [ 'shape' => 'GraphArn', ], 'MasterId' => [ 'shape' => 'AccountId', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated. Use AdministratorId instead.', ], 'AdministratorId' => [ 'shape' => 'AccountId', ], 'Status' => [ 'shape' => 'MemberStatus', ], 'DisabledReason' => [ 'shape' => 'MemberDisabledReason', ], 'InvitedTime' => [ 'shape' => 'Timestamp', ], 'UpdatedTime' => [ 'shape' => 'Timestamp', ], 'VolumeUsageInBytes' => [ 'shape' => 'ByteValue', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated. Use VolumeUsageByDatasourcePackage instead.', ], 'VolumeUsageUpdatedTime' => [ 'shape' => 'Timestamp', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated. Use VolumeUsageByDatasourcePackage instead.', ], 'PercentOfGraphUtilization' => [ 'shape' => 'Percentage', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated. Use VolumeUsageByDatasourcePackage instead.', ], 'PercentOfGraphUtilizationUpdatedTime' => [ 'shape' => 'Timestamp', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated. Use VolumeUsageByDatasourcePackage instead.', ], 'InvitationType' => [ 'shape' => 'InvitationType', ], 'VolumeUsageByDatasourcePackage' => [ 'shape' => 'VolumeUsageByDatasourcePackage', ], 'DatasourcePackageIngestStates' => [ 'shape' => 'DatasourcePackageIngestStates', ], ], ], 'MemberDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberDetail', ], ], 'MemberDisabledReason' => [ 'type' => 'string', 'enum' => [ 'VOLUME_TOO_HIGH', 'VOLUME_UNKNOWN', ], ], 'MemberResultsLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'MemberStatus' => [ 'type' => 'string', 'enum' => [ 'INVITED', 'VERIFICATION_IN_PROGRESS', 'VERIFICATION_FAILED', 'ENABLED', 'ACCEPTED_BUT_DISABLED', ], ], 'MembershipDatasources' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'GraphArn' => [ 'shape' => 'GraphArn', ], 'DatasourcePackageIngestHistory' => [ 'shape' => 'DatasourcePackageIngestHistory', ], ], ], 'MembershipDatasourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MembershipDatasources', ], ], 'NewAsoDetail' => [ 'type' => 'structure', 'members' => [ 'Aso' => [ 'shape' => 'Aso', ], 'IsNewForEntireAccount' => [ 'shape' => 'IsNewForEntireAccount', ], ], ], 'NewGeolocationDetail' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'Location', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'IsNewForEntireAccount' => [ 'shape' => 'IsNewForEntireAccount', ], ], ], 'NewUserAgentDetail' => [ 'type' => 'structure', 'members' => [ 'UserAgent' => [ 'shape' => 'UserAgent', ], 'IsNewForEntireAccount' => [ 'shape' => 'IsNewForEntireAccount', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Percentage' => [ 'type' => 'double', ], 'Procedure' => [ 'type' => 'string', ], 'Reason' => [ 'type' => 'string', 'enum' => [ 'AWS_THREAT_INTELLIGENCE', ], ], 'RejectInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], ], ], 'RelatedFindingDetail' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'EntityArn', ], 'Type' => [ 'shape' => 'Type', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], ], ], 'RelatedFindingGroupDetail' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], ], ], 'Resource' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], 'max' => 50, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Resources' => [ 'shape' => 'ResourceList', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'Severity' => [ 'type' => 'string', 'enum' => [ 'INFORMATIONAL', 'LOW', 'MEDIUM', 'HIGH', 'CRITICAL', ], ], 'SortCriteria' => [ 'type' => 'structure', 'members' => [ 'Field' => [ 'shape' => 'Field', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'StartInvestigationRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'EntityArn', 'ScopeStartTime', 'ScopeEndTime', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'EntityArn' => [ 'shape' => 'EntityArn', ], 'ScopeStartTime' => [ 'shape' => 'Timestamp', ], 'ScopeEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'StartInvestigationResponse' => [ 'type' => 'structure', 'members' => [ 'InvestigationId' => [ 'shape' => 'InvestigationId', ], ], ], 'StartMonitoringMemberRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'AccountId', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ARCHIVED', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'FAILED', 'SUCCESSFUL', ], ], 'StringFilter' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'Value', ], ], ], 'TTPsObservedDetail' => [ 'type' => 'structure', 'members' => [ 'Tactic' => [ 'shape' => 'Tactic', ], 'Technique' => [ 'shape' => 'Technique', ], 'Procedure' => [ 'shape' => 'Procedure', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'APIName' => [ 'shape' => 'APIName', ], 'APISuccessCount' => [ 'shape' => 'APISuccessCount', ], 'APIFailureCount' => [ 'shape' => 'APIFailureCount', ], ], ], 'Tactic' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GraphArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'Technique' => [ 'type' => 'string', ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TimestampForCollection' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Type' => [ 'type' => 'string', ], 'UnprocessedAccount' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'Reason' => [ 'shape' => 'UnprocessedReason', ], ], ], 'UnprocessedAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedAccount', ], ], 'UnprocessedGraph' => [ 'type' => 'structure', 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'Reason' => [ 'shape' => 'UnprocessedReason', ], ], ], 'UnprocessedGraphList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedGraph', ], ], 'UnprocessedReason' => [ 'type' => 'string', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GraphArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDatasourcePackagesRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'DatasourcePackages', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'DatasourcePackages' => [ 'shape' => 'DatasourcePackageList', ], ], ], 'UpdateInvestigationStateRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', 'InvestigationId', 'State', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'InvestigationId' => [ 'shape' => 'InvestigationId', ], 'State' => [ 'shape' => 'State', ], ], ], 'UpdateOrganizationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'GraphArn', ], 'members' => [ 'GraphArn' => [ 'shape' => 'GraphArn', ], 'AutoEnable' => [ 'shape' => 'Boolean', ], ], ], 'UserAgent' => [ 'type' => 'string', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorCodeReason' => [ 'shape' => 'ErrorCodeReason', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Value' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'VolumeUsageByDatasourcePackage' => [ 'type' => 'map', 'key' => [ 'shape' => 'DatasourcePackage', ], 'value' => [ 'shape' => 'DatasourcePackageUsageInfo', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/detective/2018-10-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://detective-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://detective.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://detective-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://detective.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.detective.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/detective/2018-10-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://detective.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://detective-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://detective.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://detective-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.detective-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.detective-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.detective.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.detective.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/detective/2018-10-26/paginators-1.json
return [ 'pagination' => [ 'ListDatasourcePackages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListGraphs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListInvitations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListOrganizationAdminAccounts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mpa/2022-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://mpa-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mpa.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mpa/2022-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-07-26', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'mpa', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Multi-party Approval', 'serviceId' => 'MPA', 'signatureVersion' => 'v4', 'signingName' => 'mpa', 'uid' => 'mpa-2022-07-26', ], 'operations' => [ 'CancelSession' => [ 'name' => 'CancelSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sessions/{SessionArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelSessionRequest', ], 'output' => [ 'shape' => 'CancelSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateApprovalTeam' => [ 'name' => 'CreateApprovalTeam', 'http' => [ 'method' => 'POST', 'requestUri' => '/approval-teams', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateApprovalTeamRequest', ], 'output' => [ 'shape' => 'CreateApprovalTeamResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateIdentitySource' => [ 'name' => 'CreateIdentitySource', 'http' => [ 'method' => 'POST', 'requestUri' => '/identity-sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIdentitySourceRequest', ], 'output' => [ 'shape' => 'CreateIdentitySourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteIdentitySource' => [ 'name' => 'DeleteIdentitySource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/identity-sources/{IdentitySourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIdentitySourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteInactiveApprovalTeamVersion' => [ 'name' => 'DeleteInactiveApprovalTeamVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/approval-teams/{Arn}/{VersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInactiveApprovalTeamVersionRequest', ], 'output' => [ 'shape' => 'DeleteInactiveApprovalTeamVersionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetApprovalTeam' => [ 'name' => 'GetApprovalTeam', 'http' => [ 'method' => 'GET', 'requestUri' => '/approval-teams/{Arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApprovalTeamRequest', ], 'output' => [ 'shape' => 'GetApprovalTeamResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetIdentitySource' => [ 'name' => 'GetIdentitySource', 'http' => [ 'method' => 'GET', 'requestUri' => '/identity-sources/{IdentitySourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIdentitySourceRequest', ], 'output' => [ 'shape' => 'GetIdentitySourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPolicyVersion' => [ 'name' => 'GetPolicyVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/policy-versions/{PolicyVersionArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPolicyVersionRequest', ], 'output' => [ 'shape' => 'GetPolicyVersionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetResourcePolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/sessions/{SessionArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApprovalTeams' => [ 'name' => 'ListApprovalTeams', 'http' => [ 'method' => 'POST', 'requestUri' => '/approval-teams/?List', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApprovalTeamsRequest', ], 'output' => [ 'shape' => 'ListApprovalTeamsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIdentitySources' => [ 'name' => 'ListIdentitySources', 'http' => [ 'method' => 'POST', 'requestUri' => '/identity-sources/?List', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdentitySourcesRequest', ], 'output' => [ 'shape' => 'ListIdentitySourcesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPolicies' => [ 'name' => 'ListPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/policies/?List', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPoliciesRequest', ], 'output' => [ 'shape' => 'ListPoliciesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPolicyVersions' => [ 'name' => 'ListPolicyVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/policies/{PolicyArn}/?List', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPolicyVersionsRequest', ], 'output' => [ 'shape' => 'ListPolicyVersionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListResourcePolicies' => [ 'name' => 'ListResourcePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/resource-policies/{ResourceArn}/?List', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourcePoliciesRequest', ], 'output' => [ 'shape' => 'ListResourcePoliciesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSessions' => [ 'name' => 'ListSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/approval-teams/{ApprovalTeamArn}/sessions/?List', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionsRequest', ], 'output' => [ 'shape' => 'ListSessionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartActiveApprovalTeamDeletion' => [ 'name' => 'StartActiveApprovalTeamDeletion', 'http' => [ 'method' => 'POST', 'requestUri' => '/approval-teams/{Arn}?Delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartActiveApprovalTeamDeletionRequest', ], 'output' => [ 'shape' => 'StartActiveApprovalTeamDeletionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateApprovalTeam' => [ 'name' => 'UpdateApprovalTeam', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/approval-teams/{Arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApprovalTeamRequest', ], 'output' => [ 'shape' => 'UpdateApprovalTeamResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 0, 'pattern' => '\\d{12}', ], 'ActionCompletionStrategy' => [ 'type' => 'string', 'enum' => [ 'AUTO_COMPLETION_UPON_APPROVAL', ], ], 'ActionName' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'ApprovalStrategy' => [ 'type' => 'structure', 'members' => [ 'MofN' => [ 'shape' => 'MofNApprovalStrategy', ], ], 'union' => true, ], 'ApprovalStrategyResponse' => [ 'type' => 'structure', 'members' => [ 'MofN' => [ 'shape' => 'MofNApprovalStrategy', ], ], 'union' => true, ], 'ApprovalTeamArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:mpa:[a-z0-9-]{1,20}:[0-9]{12}:approval-team/[a-zA-Z0-9._-]+', ], 'ApprovalTeamName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-zA-Z0-9._-]+', ], 'ApprovalTeamRequestApprover' => [ 'type' => 'structure', 'required' => [ 'PrimaryIdentityId', 'PrimaryIdentitySourceArn', ], 'members' => [ 'PrimaryIdentityId' => [ 'shape' => 'IdentityId', ], 'PrimaryIdentitySourceArn' => [ 'shape' => 'String', ], ], ], 'ApprovalTeamRequestApprovers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApprovalTeamRequestApprover', ], 'max' => 20, 'min' => 1, ], 'ApprovalTeamStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'DELETING', 'PENDING', ], ], 'ApprovalTeamStatusCode' => [ 'type' => 'string', 'enum' => [ 'VALIDATING', 'PENDING_ACTIVATION', 'FAILED_VALIDATION', 'FAILED_ACTIVATION', 'UPDATE_PENDING_APPROVAL', 'UPDATE_PENDING_ACTIVATION', 'UPDATE_FAILED_APPROVAL', 'UPDATE_FAILED_ACTIVATION', 'UPDATE_FAILED_VALIDATION', 'DELETE_PENDING_APPROVAL', 'DELETE_FAILED_APPROVAL', 'DELETE_FAILED_VALIDATION', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelSessionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionArn', ], 'members' => [ 'SessionArn' => [ 'shape' => 'SessionArn', 'location' => 'uri', 'locationName' => 'SessionArn', ], ], ], 'CancelSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateApprovalTeamRequest' => [ 'type' => 'structure', 'required' => [ 'ApprovalStrategy', 'Approvers', 'Description', 'Policies', 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'Token', 'idempotencyToken' => true, ], 'ApprovalStrategy' => [ 'shape' => 'ApprovalStrategy', ], 'Approvers' => [ 'shape' => 'ApprovalTeamRequestApprovers', ], 'Description' => [ 'shape' => 'Description', ], 'Policies' => [ 'shape' => 'PoliciesReferences', ], 'Name' => [ 'shape' => 'ApprovalTeamName', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateApprovalTeamResponse' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'IsoTimestamp', ], 'Arn' => [ 'shape' => 'ApprovalTeamArn', ], 'Name' => [ 'shape' => 'String', ], 'VersionId' => [ 'shape' => 'String', ], ], ], 'CreateIdentitySourceRequest' => [ 'type' => 'structure', 'required' => [ 'IdentitySourceParameters', ], 'members' => [ 'IdentitySourceParameters' => [ 'shape' => 'IdentitySourceParameters', ], 'ClientToken' => [ 'shape' => 'Token', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateIdentitySourceResponse' => [ 'type' => 'structure', 'members' => [ 'IdentitySourceType' => [ 'shape' => 'IdentitySourceType', ], 'IdentitySourceArn' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'IsoTimestamp', ], ], ], 'DeleteIdentitySourceRequest' => [ 'type' => 'structure', 'required' => [ 'IdentitySourceArn', ], 'members' => [ 'IdentitySourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'IdentitySourceArn', ], ], ], 'DeleteInactiveApprovalTeamVersionRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'VersionId', ], 'members' => [ 'Arn' => [ 'shape' => 'ApprovalTeamArn', 'location' => 'uri', 'locationName' => 'Arn', ], 'VersionId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'VersionId', ], ], ], 'DeleteInactiveApprovalTeamVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'FilterField', ], 'Operator' => [ 'shape' => 'Operator', ], 'Value' => [ 'shape' => 'String', ], ], ], 'FilterField' => [ 'type' => 'string', 'enum' => [ 'ActionName', 'ApprovalTeamName', 'VotingTime', 'Vote', 'SessionStatus', 'InitiationTime', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 10, 'min' => 0, ], 'GetApprovalTeamRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'ApprovalTeamArn', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'GetApprovalTeamResponse' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'IsoTimestamp', ], 'ApprovalStrategy' => [ 'shape' => 'ApprovalStrategyResponse', ], 'NumberOfApprovers' => [ 'shape' => 'Integer', ], 'Approvers' => [ 'shape' => 'GetApprovalTeamResponseApprovers', ], 'Arn' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ApprovalTeamStatus', ], 'StatusCode' => [ 'shape' => 'ApprovalTeamStatusCode', ], 'StatusMessage' => [ 'shape' => 'Message', ], 'UpdateSessionArn' => [ 'shape' => 'String', ], 'VersionId' => [ 'shape' => 'String', ], 'Policies' => [ 'shape' => 'PoliciesReferences', ], 'LastUpdateTime' => [ 'shape' => 'IsoTimestamp', ], 'PendingUpdate' => [ 'shape' => 'PendingUpdate', ], ], ], 'GetApprovalTeamResponseApprover' => [ 'type' => 'structure', 'members' => [ 'ApproverId' => [ 'shape' => 'ParticipantId', ], 'ResponseTime' => [ 'shape' => 'IsoTimestamp', ], 'PrimaryIdentityId' => [ 'shape' => 'IdentityId', ], 'PrimaryIdentitySourceArn' => [ 'shape' => 'String', ], 'PrimaryIdentityStatus' => [ 'shape' => 'IdentityStatus', ], ], ], 'GetApprovalTeamResponseApprovers' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetApprovalTeamResponseApprover', ], 'max' => 20, 'min' => 0, ], 'GetIdentitySourceRequest' => [ 'type' => 'structure', 'required' => [ 'IdentitySourceArn', ], 'members' => [ 'IdentitySourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'IdentitySourceArn', ], ], ], 'GetIdentitySourceResponse' => [ 'type' => 'structure', 'members' => [ 'IdentitySourceType' => [ 'shape' => 'IdentitySourceType', ], 'IdentitySourceParameters' => [ 'shape' => 'IdentitySourceParametersForGet', ], 'IdentitySourceArn' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'IsoTimestamp', ], 'Status' => [ 'shape' => 'IdentitySourceStatus', ], 'StatusCode' => [ 'shape' => 'IdentitySourceStatusCode', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'GetPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyVersionArn', ], 'members' => [ 'PolicyVersionArn' => [ 'shape' => 'QualifiedPolicyArn', 'location' => 'uri', 'locationName' => 'PolicyVersionArn', ], ], ], 'GetPolicyVersionResponse' => [ 'type' => 'structure', 'required' => [ 'PolicyVersion', ], 'members' => [ 'PolicyVersion' => [ 'shape' => 'PolicyVersion', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'PolicyName', 'PolicyType', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'PolicyName' => [ 'shape' => 'String', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'PolicyType', 'PolicyName', 'PolicyDocument', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'PolicyVersionArn' => [ 'shape' => 'String', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], 'PolicyDocument' => [ 'shape' => 'PolicyDocument', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionArn', ], 'members' => [ 'SessionArn' => [ 'shape' => 'SessionArn', 'location' => 'uri', 'locationName' => 'SessionArn', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'members' => [ 'SessionArn' => [ 'shape' => 'SessionArn', ], 'ApprovalTeamArn' => [ 'shape' => 'ApprovalTeamArn', ], 'ApprovalTeamName' => [ 'shape' => 'ApprovalTeamName', ], 'ProtectedResourceArn' => [ 'shape' => 'String', ], 'ApprovalStrategy' => [ 'shape' => 'ApprovalStrategyResponse', ], 'NumberOfApprovers' => [ 'shape' => 'Integer', ], 'InitiationTime' => [ 'shape' => 'IsoTimestamp', ], 'ExpirationTime' => [ 'shape' => 'IsoTimestamp', ], 'CompletionTime' => [ 'shape' => 'IsoTimestamp', ], 'Description' => [ 'shape' => 'Description', ], 'Metadata' => [ 'shape' => 'SessionMetadata', ], 'Status' => [ 'shape' => 'SessionStatus', ], 'StatusCode' => [ 'shape' => 'SessionStatusCode', ], 'StatusMessage' => [ 'shape' => 'Message', ], 'ExecutionStatus' => [ 'shape' => 'SessionExecutionStatus', ], 'ActionName' => [ 'shape' => 'ActionName', ], 'RequesterServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'RequesterPrincipalArn' => [ 'shape' => 'String', ], 'RequesterAccountId' => [ 'shape' => 'AccountId', ], 'RequesterRegion' => [ 'shape' => 'Region', ], 'RequesterComment' => [ 'shape' => 'RequesterComment', ], 'ActionCompletionStrategy' => [ 'shape' => 'ActionCompletionStrategy', ], 'ApproverResponses' => [ 'shape' => 'GetSessionResponseApproverResponses', ], ], ], 'GetSessionResponseApproverResponse' => [ 'type' => 'structure', 'members' => [ 'ApproverId' => [ 'shape' => 'ParticipantId', ], 'IdentitySourceArn' => [ 'shape' => 'String', ], 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Response' => [ 'shape' => 'SessionResponse', ], 'ResponseTime' => [ 'shape' => 'IsoTimestamp', ], ], ], 'GetSessionResponseApproverResponses' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetSessionResponseApproverResponse', ], 'max' => 20, 'min' => 0, ], 'IamIdentityCenter' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'Region', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'IdcInstanceArn', ], 'Region' => [ 'shape' => 'String', ], ], ], 'IamIdentityCenterForGet' => [ 'type' => 'structure', 'members' => [ 'InstanceArn' => [ 'shape' => 'String', ], 'ApprovalPortalUrl' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], ], ], 'IamIdentityCenterForList' => [ 'type' => 'structure', 'members' => [ 'InstanceArn' => [ 'shape' => 'String', ], 'ApprovalPortalUrl' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], ], ], 'IdcInstanceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.+:sso:::instance/(?:sso)?ins-[a-zA-Z0-9-.]{16}', ], 'IdentityId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'IdentitySourceForList' => [ 'type' => 'structure', 'members' => [ 'IdentitySourceType' => [ 'shape' => 'IdentitySourceType', ], 'IdentitySourceParameters' => [ 'shape' => 'IdentitySourceParametersForList', ], 'IdentitySourceArn' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'IsoTimestamp', ], 'Status' => [ 'shape' => 'IdentitySourceStatus', ], 'StatusCode' => [ 'shape' => 'IdentitySourceStatusCode', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'IdentitySourceParameters' => [ 'type' => 'structure', 'members' => [ 'IamIdentityCenter' => [ 'shape' => 'IamIdentityCenter', ], ], ], 'IdentitySourceParametersForGet' => [ 'type' => 'structure', 'members' => [ 'IamIdentityCenter' => [ 'shape' => 'IamIdentityCenterForGet', ], ], 'union' => true, ], 'IdentitySourceParametersForList' => [ 'type' => 'structure', 'members' => [ 'IamIdentityCenter' => [ 'shape' => 'IamIdentityCenterForList', ], ], 'union' => true, ], 'IdentitySourceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'ERROR', ], ], 'IdentitySourceStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED', 'DELETION_FAILED', 'IDC_INSTANCE_NOT_FOUND', 'IDC_INSTANCE_NOT_VALID', ], ], 'IdentitySourceType' => [ 'type' => 'string', 'enum' => [ 'IAM_IDENTITY_CENTER', ], ], 'IdentitySources' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentitySourceForList', ], 'max' => 20, 'min' => 0, ], 'IdentityStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACCEPTED', 'REJECTED', 'INVALID', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidParameterException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IsoTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ListApprovalTeamsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListApprovalTeamsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'ApprovalTeams' => [ 'shape' => 'ListApprovalTeamsResponseApprovalTeams', ], ], ], 'ListApprovalTeamsResponseApprovalTeam' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'IsoTimestamp', ], 'ApprovalStrategy' => [ 'shape' => 'ApprovalStrategyResponse', ], 'NumberOfApprovers' => [ 'shape' => 'Integer', ], 'Arn' => [ 'shape' => 'ApprovalTeamArn', ], 'Name' => [ 'shape' => 'ApprovalTeamName', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'ApprovalTeamStatus', ], 'StatusCode' => [ 'shape' => 'ApprovalTeamStatusCode', ], 'StatusMessage' => [ 'shape' => 'Message', ], ], ], 'ListApprovalTeamsResponseApprovalTeams' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListApprovalTeamsResponseApprovalTeam', ], 'max' => 20, 'min' => 0, ], 'ListIdentitySourcesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListIdentitySourcesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'IdentitySources' => [ 'shape' => 'IdentitySources', ], ], ], 'ListPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'Policies' => [ 'shape' => 'Policies', ], ], ], 'ListPolicyVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PolicyArn' => [ 'shape' => 'UnqualifiedPolicyArn', 'location' => 'uri', 'locationName' => 'PolicyArn', ], ], ], 'ListPolicyVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'PolicyVersions' => [ 'shape' => 'PolicyVersions', ], ], ], 'ListResourcePoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListResourcePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'ResourcePolicies' => [ 'shape' => 'ListResourcePoliciesResponseResourcePolicies', ], ], ], 'ListResourcePoliciesResponseResourcePolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListResourcePoliciesResponseResourcePolicy', ], 'max' => 100, 'min' => 0, ], 'ListResourcePoliciesResponseResourcePolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyArn' => [ 'shape' => 'String', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'PolicyName' => [ 'shape' => 'String', ], ], ], 'ListSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'ApprovalTeamArn', ], 'members' => [ 'ApprovalTeamArn' => [ 'shape' => 'ApprovalTeamArn', 'location' => 'uri', 'locationName' => 'ApprovalTeamArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListSessionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'Sessions' => [ 'shape' => 'ListSessionsResponseSessions', ], ], ], 'ListSessionsResponseSession' => [ 'type' => 'structure', 'members' => [ 'SessionArn' => [ 'shape' => 'SessionArn', ], 'ApprovalTeamName' => [ 'shape' => 'ApprovalTeamName', ], 'ApprovalTeamArn' => [ 'shape' => 'ApprovalTeamArn', ], 'InitiationTime' => [ 'shape' => 'IsoTimestamp', ], 'ExpirationTime' => [ 'shape' => 'IsoTimestamp', ], 'CompletionTime' => [ 'shape' => 'IsoTimestamp', ], 'Description' => [ 'shape' => 'Description', ], 'ActionName' => [ 'shape' => 'ActionName', ], 'ProtectedResourceArn' => [ 'shape' => 'String', ], 'RequesterServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'RequesterPrincipalArn' => [ 'shape' => 'String', ], 'RequesterRegion' => [ 'shape' => 'Region', ], 'RequesterAccountId' => [ 'shape' => 'AccountId', ], 'Status' => [ 'shape' => 'SessionStatus', ], 'StatusCode' => [ 'shape' => 'SessionStatusCode', ], 'StatusMessage' => [ 'shape' => 'Message', ], 'ActionCompletionStrategy' => [ 'shape' => 'ActionCompletionStrategy', ], ], ], 'ListSessionsResponseSessions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSessionsResponseSession', ], 'max' => 20, 'min' => 0, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'Message' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'MofNApprovalStrategy' => [ 'type' => 'structure', 'required' => [ 'MinApprovalsRequired', ], 'members' => [ 'MinApprovalsRequired' => [ 'shape' => 'MofNApprovalStrategyMinApprovalsRequiredInteger', ], ], ], 'MofNApprovalStrategyMinApprovalsRequiredInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'NE', 'GT', 'LT', 'GTE', 'LTE', 'CONTAINS', 'NOT_CONTAINS', 'BETWEEN', ], ], 'ParticipantId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PendingUpdate' => [ 'type' => 'structure', 'members' => [ 'VersionId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ApprovalStrategy' => [ 'shape' => 'ApprovalStrategyResponse', ], 'NumberOfApprovers' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'ApprovalTeamStatus', ], 'StatusCode' => [ 'shape' => 'ApprovalTeamStatusCode', ], 'StatusMessage' => [ 'shape' => 'Message', ], 'Approvers' => [ 'shape' => 'GetApprovalTeamResponseApprovers', ], 'UpdateInitiationTime' => [ 'shape' => 'IsoTimestamp', ], ], ], 'Policies' => [ 'type' => 'list', 'member' => [ 'shape' => 'Policy', ], 'max' => 20, 'min' => 0, ], 'PoliciesReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyReference', ], 'max' => 10, 'min' => 1, ], 'Policy' => [ 'type' => 'structure', 'required' => [ 'Arn', 'DefaultVersion', 'PolicyType', 'Name', ], 'members' => [ 'Arn' => [ 'shape' => 'UnqualifiedPolicyArn', ], 'DefaultVersion' => [ 'shape' => 'PolicyVersionId', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'Name' => [ 'shape' => 'PolicyName', ], ], ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 400000, 'min' => 0, 'sensitive' => true, ], 'PolicyName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'PolicyReference' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'QualifiedPolicyArn', ], ], ], 'PolicyStatus' => [ 'type' => 'string', 'enum' => [ 'ATTACHABLE', 'DEPRECATED', ], ], 'PolicyType' => [ 'type' => 'string', 'enum' => [ 'AWS_MANAGED', 'AWS_RAM', ], ], 'PolicyVersion' => [ 'type' => 'structure', 'required' => [ 'Arn', 'PolicyArn', 'VersionId', 'PolicyType', 'IsDefault', 'Name', 'Status', 'CreationTime', 'LastUpdatedTime', 'Document', ], 'members' => [ 'Arn' => [ 'shape' => 'QualifiedPolicyArn', ], 'PolicyArn' => [ 'shape' => 'UnqualifiedPolicyArn', ], 'VersionId' => [ 'shape' => 'PolicyVersionId', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'IsDefault' => [ 'shape' => 'Boolean', ], 'Name' => [ 'shape' => 'PolicyName', ], 'Status' => [ 'shape' => 'PolicyStatus', ], 'CreationTime' => [ 'shape' => 'IsoTimestamp', ], 'LastUpdatedTime' => [ 'shape' => 'IsoTimestamp', ], 'Document' => [ 'shape' => 'PolicyDocument', ], ], ], 'PolicyVersionId' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PolicyVersionSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', 'PolicyArn', 'VersionId', 'PolicyType', 'IsDefault', 'Name', 'Status', 'CreationTime', 'LastUpdatedTime', ], 'members' => [ 'Arn' => [ 'shape' => 'QualifiedPolicyArn', ], 'PolicyArn' => [ 'shape' => 'UnqualifiedPolicyArn', ], 'VersionId' => [ 'shape' => 'PolicyVersionId', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'IsDefault' => [ 'shape' => 'Boolean', ], 'Name' => [ 'shape' => 'PolicyName', ], 'Status' => [ 'shape' => 'PolicyStatus', ], 'CreationTime' => [ 'shape' => 'IsoTimestamp', ], 'LastUpdatedTime' => [ 'shape' => 'IsoTimestamp', ], ], ], 'PolicyVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyVersionSummary', ], 'max' => 20, 'min' => 0, ], 'QualifiedPolicyArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 0, 'pattern' => 'arn:.{1,63}:mpa:::aws:policy/[a-zA-Z0-9_\\.-]{1,1023}/[a-zA-Z0-9_\\.-]{1,1023}/(?:[\\d]+|\\$DEFAULT)', ], 'Region' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'RequesterComment' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServicePrincipal' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:mpa:[a-z0-9-]{1,20}:[0-9]{12}:session/[a-zA-Z0-9._-]+/[a-zA-Z0-9_-]+', ], 'SessionExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'EXECUTED', 'FAILED', 'PENDING', ], ], 'SessionKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\p{P}]*', 'sensitive' => true, ], 'SessionMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'SessionKey', ], 'value' => [ 'shape' => 'SessionValue', ], 'sensitive' => true, ], 'SessionResponse' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'REJECTED', 'NO_RESPONSE', ], ], 'SessionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CANCELLED', 'APPROVED', 'FAILED', 'CREATING', ], ], 'SessionStatusCode' => [ 'type' => 'string', 'enum' => [ 'REJECTED', 'EXPIRED', 'CONFIGURATION_CHANGED', ], ], 'SessionValue' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\p{P}]*', 'sensitive' => true, ], 'StartActiveApprovalTeamDeletionRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'PendingWindowDays' => [ 'shape' => 'Integer', ], 'Arn' => [ 'shape' => 'ApprovalTeamArn', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'StartActiveApprovalTeamDeletionResponse' => [ 'type' => 'structure', 'members' => [ 'DeletionCompletionTime' => [ 'shape' => 'IsoTimestamp', ], 'DeletionStartTime' => [ 'shape' => 'IsoTimestamp', ], ], ], 'String' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Token' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'TooManyTagsException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UnqualifiedPolicyArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 0, 'pattern' => 'arn:.{1,63}:mpa:::aws:policy/[a-zA-Z0-9_\\.-]{1,1023}/[a-zA-Z0-9_\\.-]{1,1023}', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApprovalTeamRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'ApprovalStrategy' => [ 'shape' => 'ApprovalStrategy', ], 'Approvers' => [ 'shape' => 'ApprovalTeamRequestApprovers', ], 'Description' => [ 'shape' => 'Description', ], 'Arn' => [ 'shape' => 'ApprovalTeamArn', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'UpdateApprovalTeamResponse' => [ 'type' => 'structure', 'members' => [ 'VersionId' => [ 'shape' => 'String', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mpa/2022-07-26/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/mpa/2022-07-26/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/mpa/2022-07-26/paginators-1.json
return [ 'pagination' => [ 'ListApprovalTeams' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ApprovalTeams', ], 'ListIdentitySources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'IdentitySources', ], 'ListPolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Policies', ], 'ListPolicyVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PolicyVersions', ], 'ListResourcePolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourcePolicies', ], 'ListSessions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Sessions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mpa/2022-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mpa-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mpa.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mpa-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mpa.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mpa-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mpa.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/dax/2017-04-19/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/dax/2017-04-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dax-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dax-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dax.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dax.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dax/2017-04-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-04-19', 'endpointPrefix' => 'dax', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon DAX', 'serviceFullName' => 'Amazon DynamoDB Accelerator (DAX)', 'serviceId' => 'DAX', 'signatureVersion' => 'v4', 'targetPrefix' => 'AmazonDAXV3', 'uid' => 'dax-2017-04-19', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'ClusterAlreadyExistsFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'InsufficientClusterCapacityFault', ], [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ClusterQuotaForCustomerExceededFault', ], [ 'shape' => 'NodeQuotaForClusterExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateParameterGroup' => [ 'name' => 'CreateParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateParameterGroupRequest', ], 'output' => [ 'shape' => 'CreateParameterGroupResponse', ], 'errors' => [ [ 'shape' => 'ParameterGroupQuotaExceededFault', ], [ 'shape' => 'ParameterGroupAlreadyExistsFault', ], [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateSubnetGroup' => [ 'name' => 'CreateSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubnetGroupRequest', ], 'output' => [ 'shape' => 'CreateSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'SubnetGroupAlreadyExistsFault', ], [ 'shape' => 'SubnetGroupQuotaExceededFault', ], [ 'shape' => 'SubnetQuotaExceededFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'SubnetNotAllowedFault', ], ], ], 'DecreaseReplicationFactor' => [ 'name' => 'DecreaseReplicationFactor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DecreaseReplicationFactorRequest', ], 'output' => [ 'shape' => 'DecreaseReplicationFactorResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'NodeNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteParameterGroup' => [ 'name' => 'DeleteParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteParameterGroupRequest', ], 'output' => [ 'shape' => 'DeleteParameterGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteSubnetGroup' => [ 'name' => 'DeleteSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubnetGroupRequest', ], 'output' => [ 'shape' => 'DeleteSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'SubnetGroupInUseFault', ], [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], ], ], 'DescribeClusters' => [ 'name' => 'DescribeClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClustersRequest', ], 'output' => [ 'shape' => 'DescribeClustersResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeDefaultParameters' => [ 'name' => 'DescribeDefaultParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDefaultParametersRequest', ], 'output' => [ 'shape' => 'DescribeDefaultParametersResponse', ], 'errors' => [ [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsRequest', ], 'output' => [ 'shape' => 'DescribeEventsResponse', ], 'errors' => [ [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeParameterGroups' => [ 'name' => 'DescribeParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeParameterGroupsRequest', ], 'output' => [ 'shape' => 'DescribeParameterGroupsResponse', ], 'errors' => [ [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeParameters' => [ 'name' => 'DescribeParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeParametersRequest', ], 'output' => [ 'shape' => 'DescribeParametersResponse', ], 'errors' => [ [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeSubnetGroups' => [ 'name' => 'DescribeSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubnetGroupsRequest', ], 'output' => [ 'shape' => 'DescribeSubnetGroupsResponse', ], 'errors' => [ [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], ], ], 'IncreaseReplicationFactor' => [ 'name' => 'IncreaseReplicationFactor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IncreaseReplicationFactorRequest', ], 'output' => [ 'shape' => 'IncreaseReplicationFactorResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'InsufficientClusterCapacityFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'NodeQuotaForClusterExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidARNFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'RebootNode' => [ 'name' => 'RebootNode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootNodeRequest', ], 'output' => [ 'shape' => 'RebootNodeResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'NodeNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidARNFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidARNFault', ], [ 'shape' => 'TagNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClusterRequest', ], 'output' => [ 'shape' => 'UpdateClusterResponse', ], 'errors' => [ [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'UpdateParameterGroup' => [ 'name' => 'UpdateParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateParameterGroupRequest', ], 'output' => [ 'shape' => 'UpdateParameterGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'UpdateSubnetGroup' => [ 'name' => 'UpdateSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSubnetGroupRequest', ], 'output' => [ 'shape' => 'UpdateSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'SubnetQuotaExceededFault', ], [ 'shape' => 'SubnetInUse', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'SubnetNotAllowedFault', ], ], ], ], 'shapes' => [ 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AwsQueryErrorMessage' => [ 'type' => 'string', ], 'ChangeType' => [ 'type' => 'string', 'enum' => [ 'IMMEDIATE', 'REQUIRES_REBOOT', ], ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ClusterArn' => [ 'shape' => 'String', ], 'TotalNodes' => [ 'shape' => 'IntegerOptional', ], 'ActiveNodes' => [ 'shape' => 'IntegerOptional', ], 'NodeType' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'ClusterDiscoveryEndpoint' => [ 'shape' => 'Endpoint', ], 'NodeIdsToRemove' => [ 'shape' => 'NodeIdentifierList', ], 'Nodes' => [ 'shape' => 'NodeList', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], 'SubnetGroup' => [ 'shape' => 'String', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupMembershipList', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'ParameterGroup' => [ 'shape' => 'ParameterGroupStatus', ], 'SSEDescription' => [ 'shape' => 'SSEDescription', ], 'ClusterEndpointEncryptionType' => [ 'shape' => 'ClusterEndpointEncryptionType', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], ], 'ClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ClusterEndpointEncryptionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'TLS', ], ], 'ClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cluster', ], ], 'ClusterNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ClusterQuotaForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CreateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', 'NodeType', 'ReplicationFactor', 'IamRoleArn', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ReplicationFactor' => [ 'shape' => 'Integer', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], 'SubnetGroupName' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdentifierList', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'NotificationTopicArn' => [ 'shape' => 'String', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'ParameterGroupName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'SSESpecification' => [ 'shape' => 'SSESpecification', ], 'ClusterEndpointEncryptionType' => [ 'shape' => 'ClusterEndpointEncryptionType', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateParameterGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'CreateParameterGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ParameterGroup' => [ 'shape' => 'ParameterGroup', ], ], ], 'CreateSubnetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetGroupName', 'SubnetIds', ], 'members' => [ 'SubnetGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'CreateSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'SubnetGroup' => [ 'shape' => 'SubnetGroup', ], ], ], 'DecreaseReplicationFactorRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', 'NewReplicationFactor', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'NewReplicationFactor' => [ 'shape' => 'Integer', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], 'NodeIdsToRemove' => [ 'shape' => 'NodeIdentifierList', ], ], ], 'DecreaseReplicationFactorResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'DeleteParameterGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteParameterGroupResponse' => [ 'type' => 'structure', 'members' => [ 'DeletionMessage' => [ 'shape' => 'String', ], ], ], 'DeleteSubnetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetGroupName', ], 'members' => [ 'SubnetGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'DeletionMessage' => [ 'shape' => 'String', ], ], ], 'DescribeClustersRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterNames' => [ 'shape' => 'ClusterNameList', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeClustersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Clusters' => [ 'shape' => 'ClusterList', ], ], ], 'DescribeDefaultParametersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeDefaultParametersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParameterList', ], ], ], 'DescribeEventsRequest' => [ 'type' => 'structure', 'members' => [ 'SourceName' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeEventsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'DescribeParameterGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupNames' => [ 'shape' => 'ParameterGroupNameList', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeParameterGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ParameterGroups' => [ 'shape' => 'ParameterGroupList', ], ], ], 'DescribeParametersRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeParametersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParameterList', ], ], ], 'DescribeSubnetGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'SubnetGroupNames' => [ 'shape' => 'SubnetGroupNameList', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeSubnetGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'SubnetGroups' => [ 'shape' => 'SubnetGroupList', ], ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'URL' => [ 'shape' => 'String', ], ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceName' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'Date' => [ 'shape' => 'TStamp', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'IncreaseReplicationFactorRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', 'NewReplicationFactor', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'NewReplicationFactor' => [ 'shape' => 'Integer', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], ], ], 'IncreaseReplicationFactorResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'InsufficientClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', ], 'InvalidARNFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterCombinationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'InvalidParameterGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidVPCNetworkStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IsModifiable' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', 'CONDITIONAL', ], ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceName', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', 'dual_stack', ], ], 'NetworkTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkType', ], ], 'Node' => [ 'type' => 'structure', 'members' => [ 'NodeId' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'NodeCreateTime' => [ 'shape' => 'TStamp', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'NodeStatus' => [ 'shape' => 'String', ], 'ParameterGroupStatus' => [ 'shape' => 'String', ], ], ], 'NodeIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Node', ], ], 'NodeNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NodeQuotaForClusterExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NodeQuotaForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NodeTypeSpecificValue' => [ 'type' => 'structure', 'members' => [ 'NodeType' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'NodeTypeSpecificValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeTypeSpecificValue', ], ], 'NotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'TopicArn' => [ 'shape' => 'String', ], 'TopicStatus' => [ 'shape' => 'String', ], ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterType' => [ 'shape' => 'ParameterType', ], 'ParameterValue' => [ 'shape' => 'String', ], 'NodeTypeSpecificValues' => [ 'shape' => 'NodeTypeSpecificValueList', ], 'Description' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'IsModifiable', ], 'ChangeType' => [ 'shape' => 'ChangeType', ], ], ], 'ParameterGroup' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'ParameterGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterGroup', ], ], 'ParameterGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParameterGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParameterGroupStatus' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'ParameterApplyStatus' => [ 'shape' => 'String', ], 'NodeIdsToReboot' => [ 'shape' => 'NodeIdentifierList', ], ], ], 'ParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], ], 'ParameterNameValue' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], ], ], 'ParameterNameValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterNameValue', ], ], 'ParameterType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'NODE_TYPE_SPECIFIC', ], ], 'RebootNodeRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', 'NodeId', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'NodeId' => [ 'shape' => 'String', ], ], ], 'RebootNodeResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'SSEDescription' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SSEStatus', ], ], ], 'SSEEnabled' => [ 'type' => 'boolean', ], 'SSESpecification' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'SSEEnabled', ], ], ], 'SSEStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', ], ], 'SecurityGroupIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIdentifier' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'SecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupMembership', ], ], 'ServiceLinkedRoleNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'CLUSTER', 'PARAMETER_GROUP', 'SUBNET_GROUP', ], ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'String', ], 'SubnetAvailabilityZone' => [ 'shape' => 'String', ], 'SupportedNetworkTypes' => [ 'shape' => 'NetworkTypeList', ], ], ], 'SubnetGroup' => [ 'type' => 'structure', 'members' => [ 'SubnetGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], 'SupportedNetworkTypes' => [ 'shape' => 'NetworkTypeList', ], ], ], 'SubnetGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetGroupInUseFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetGroup', ], ], 'SubnetGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetInUse' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', ], ], 'SubnetNotAllowedFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagQuotaPerResourceExceeded' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'Tags', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'TagKeys', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'UpdateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'NotificationTopicArn' => [ 'shape' => 'String', ], 'NotificationTopicStatus' => [ 'shape' => 'String', ], 'ParameterGroupName' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdentifierList', ], ], ], 'UpdateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'UpdateParameterGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', 'ParameterNameValues', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'ParameterNameValues' => [ 'shape' => 'ParameterNameValueList', ], ], ], 'UpdateParameterGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ParameterGroup' => [ 'shape' => 'ParameterGroup', ], ], ], 'UpdateSubnetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetGroupName', ], 'members' => [ 'SubnetGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'UpdateSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'SubnetGroup' => [ 'shape' => 'SubnetGroup', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dax/2017-04-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dax.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/keyspaces/2022-02-10/paginators-1.json
return [ 'pagination' => [ 'ListKeyspaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'keyspaces', ], 'ListTables' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tables', ], 'ListTagsForResource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tags', ], 'ListTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'types', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/keyspaces/2022-02-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cassandra-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://cassandra.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cassandra-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cassandra.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cassandra.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/keyspaces/2022-02-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/keyspaces/2022-02-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/keyspaces/2022-02-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/keyspaces/2022-02-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-02-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'cassandra', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Keyspaces', 'serviceId' => 'Keyspaces', 'signatureVersion' => 'v4', 'signingName' => 'cassandra', 'targetPrefix' => 'KeyspacesService', 'uid' => 'keyspaces-2022-02-10', ], 'operations' => [ 'CreateKeyspace' => [ 'name' => 'CreateKeyspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateKeyspaceRequest', ], 'output' => [ 'shape' => 'CreateKeyspaceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateTable' => [ 'name' => 'CreateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTableRequest', ], 'output' => [ 'shape' => 'CreateTableResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateType' => [ 'name' => 'CreateType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTypeRequest', ], 'output' => [ 'shape' => 'CreateTypeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteKeyspace' => [ 'name' => 'DeleteKeyspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKeyspaceRequest', ], 'output' => [ 'shape' => 'DeleteKeyspaceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteTable' => [ 'name' => 'DeleteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTableRequest', ], 'output' => [ 'shape' => 'DeleteTableResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteType' => [ 'name' => 'DeleteType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTypeRequest', ], 'output' => [ 'shape' => 'DeleteTypeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKeyspace' => [ 'name' => 'GetKeyspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetKeyspaceRequest', ], 'output' => [ 'shape' => 'GetKeyspaceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTable' => [ 'name' => 'GetTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableRequest', ], 'output' => [ 'shape' => 'GetTableResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTableAutoScalingSettings' => [ 'name' => 'GetTableAutoScalingSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableAutoScalingSettingsRequest', ], 'output' => [ 'shape' => 'GetTableAutoScalingSettingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetType' => [ 'name' => 'GetType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTypeRequest', ], 'output' => [ 'shape' => 'GetTypeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListKeyspaces' => [ 'name' => 'ListKeyspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListKeyspacesRequest', ], 'output' => [ 'shape' => 'ListKeyspacesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTables' => [ 'name' => 'ListTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTablesRequest', ], 'output' => [ 'shape' => 'ListTablesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTypes' => [ 'name' => 'ListTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTypesRequest', ], 'output' => [ 'shape' => 'ListTypesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RestoreTable' => [ 'name' => 'RestoreTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreTableRequest', ], 'output' => [ 'shape' => 'RestoreTableResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateKeyspace' => [ 'name' => 'UpdateKeyspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateKeyspaceRequest', ], 'output' => [ 'shape' => 'UpdateKeyspaceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateTable' => [ 'name' => 'UpdateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTableRequest', ], 'output' => [ 'shape' => 'UpdateTableResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 1000, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):cassandra:.+.*', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AutoScalingPolicy' => [ 'type' => 'structure', 'members' => [ 'targetTrackingScalingPolicyConfiguration' => [ 'shape' => 'TargetTrackingScalingPolicyConfiguration', ], ], ], 'AutoScalingSettings' => [ 'type' => 'structure', 'members' => [ 'autoScalingDisabled' => [ 'shape' => 'BooleanObject', ], 'minimumUnits' => [ 'shape' => 'CapacityUnits', ], 'maximumUnits' => [ 'shape' => 'CapacityUnits', ], 'scalingPolicy' => [ 'shape' => 'AutoScalingPolicy', ], ], ], 'AutoScalingSpecification' => [ 'type' => 'structure', 'members' => [ 'writeCapacityAutoScaling' => [ 'shape' => 'AutoScalingSettings', ], 'readCapacityAutoScaling' => [ 'shape' => 'AutoScalingSettings', ], ], ], 'BooleanObject' => [ 'type' => 'boolean', ], 'CapacitySpecification' => [ 'type' => 'structure', 'required' => [ 'throughputMode', ], 'members' => [ 'throughputMode' => [ 'shape' => 'ThroughputMode', ], 'readCapacityUnits' => [ 'shape' => 'CapacityUnits', ], 'writeCapacityUnits' => [ 'shape' => 'CapacityUnits', ], ], ], 'CapacitySpecificationSummary' => [ 'type' => 'structure', 'required' => [ 'throughputMode', ], 'members' => [ 'throughputMode' => [ 'shape' => 'ThroughputMode', ], 'readCapacityUnits' => [ 'shape' => 'CapacityUnits', ], 'writeCapacityUnits' => [ 'shape' => 'CapacityUnits', ], 'lastUpdateToPayPerRequestTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CapacityUnits' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'CdcPropagateTags' => [ 'type' => 'string', 'enum' => [ 'TABLE', 'NONE', ], ], 'CdcSpecification' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'CdcStatus', ], 'viewType' => [ 'shape' => 'ViewType', ], 'tags' => [ 'shape' => 'TagList', ], 'propagateTags' => [ 'shape' => 'CdcPropagateTags', ], ], ], 'CdcSpecificationSummary' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'CdcStatus', ], 'viewType' => [ 'shape' => 'ViewType', ], ], ], 'CdcStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'ENABLING', 'DISABLED', 'DISABLING', ], ], 'ClientSideTimestamps' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'ClientSideTimestampsStatus', ], ], ], 'ClientSideTimestampsStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', ], ], 'ClusteringKey' => [ 'type' => 'structure', 'required' => [ 'name', 'orderBy', ], 'members' => [ 'name' => [ 'shape' => 'GenericString', ], 'orderBy' => [ 'shape' => 'SortOrder', ], ], ], 'ClusteringKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusteringKey', ], ], 'ColumnDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'GenericString', ], 'type' => [ 'shape' => 'GenericString', ], ], ], 'ColumnDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnDefinition', ], 'min' => 1, ], 'Comment' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateKeyspaceRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tags' => [ 'shape' => 'TagList', ], 'replicationSpecification' => [ 'shape' => 'ReplicationSpecification', ], ], ], 'CreateKeyspaceResponse' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', ], ], ], 'CreateTableRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'tableName', 'schemaDefinition', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], 'schemaDefinition' => [ 'shape' => 'SchemaDefinition', ], 'comment' => [ 'shape' => 'Comment', ], 'capacitySpecification' => [ 'shape' => 'CapacitySpecification', ], 'encryptionSpecification' => [ 'shape' => 'EncryptionSpecification', ], 'pointInTimeRecovery' => [ 'shape' => 'PointInTimeRecovery', ], 'ttl' => [ 'shape' => 'TimeToLive', ], 'defaultTimeToLive' => [ 'shape' => 'DefaultTimeToLive', ], 'tags' => [ 'shape' => 'TagList', ], 'clientSideTimestamps' => [ 'shape' => 'ClientSideTimestamps', ], 'autoScalingSpecification' => [ 'shape' => 'AutoScalingSpecification', ], 'replicaSpecifications' => [ 'shape' => 'ReplicaSpecificationList', ], 'cdcSpecification' => [ 'shape' => 'CdcSpecification', ], ], ], 'CreateTableResponse' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', ], ], ], 'CreateTypeRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'typeName', 'fieldDefinitions', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'typeName' => [ 'shape' => 'TypeName', ], 'fieldDefinitions' => [ 'shape' => 'FieldList', ], ], ], 'CreateTypeResponse' => [ 'type' => 'structure', 'required' => [ 'keyspaceArn', 'typeName', ], 'members' => [ 'keyspaceArn' => [ 'shape' => 'ARN', ], 'typeName' => [ 'shape' => 'TypeName', ], ], ], 'DefaultTimeToLive' => [ 'type' => 'integer', 'box' => true, 'max' => 630720000, 'min' => 0, ], 'DeleteKeyspaceRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], ], ], 'DeleteKeyspaceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTableRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'tableName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], ], ], 'DeleteTableResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTypeRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'typeName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'typeName' => [ 'shape' => 'TypeName', ], ], ], 'DeleteTypeResponse' => [ 'type' => 'structure', 'required' => [ 'keyspaceArn', 'typeName', ], 'members' => [ 'keyspaceArn' => [ 'shape' => 'ARN', ], 'typeName' => [ 'shape' => 'TypeName', ], ], ], 'Depth' => [ 'type' => 'integer', ], 'DoubleObject' => [ 'type' => 'double', ], 'EncryptionSpecification' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'EncryptionType', ], 'kmsKeyIdentifier' => [ 'shape' => 'kmsKeyARN', ], ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED_KMS_KEY', 'AWS_OWNED_KMS_KEY', ], ], 'FieldDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'FieldDefinitionNameString', ], 'type' => [ 'shape' => 'GenericString', ], ], ], 'FieldDefinitionNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'FieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldDefinition', ], 'min' => 1, ], 'GenericString' => [ 'type' => 'string', ], 'GetKeyspaceRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], ], ], 'GetKeyspaceResponse' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'resourceArn', 'replicationStrategy', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'resourceArn' => [ 'shape' => 'ARN', ], 'replicationStrategy' => [ 'shape' => 'rs', ], 'replicationRegions' => [ 'shape' => 'RegionList', ], 'replicationGroupStatuses' => [ 'shape' => 'ReplicationGroupStatusList', ], ], ], 'GetTableAutoScalingSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'tableName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], ], ], 'GetTableAutoScalingSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'tableName', 'resourceArn', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], 'resourceArn' => [ 'shape' => 'ARN', ], 'autoScalingSpecification' => [ 'shape' => 'AutoScalingSpecification', ], 'replicaSpecifications' => [ 'shape' => 'ReplicaAutoScalingSpecificationList', ], ], ], 'GetTableRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'tableName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], ], ], 'GetTableResponse' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'tableName', 'resourceArn', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], 'resourceArn' => [ 'shape' => 'ARN', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'TableStatus', ], 'schemaDefinition' => [ 'shape' => 'SchemaDefinition', ], 'capacitySpecification' => [ 'shape' => 'CapacitySpecificationSummary', ], 'encryptionSpecification' => [ 'shape' => 'EncryptionSpecification', ], 'pointInTimeRecovery' => [ 'shape' => 'PointInTimeRecoverySummary', ], 'ttl' => [ 'shape' => 'TimeToLive', ], 'defaultTimeToLive' => [ 'shape' => 'DefaultTimeToLive', ], 'comment' => [ 'shape' => 'Comment', ], 'clientSideTimestamps' => [ 'shape' => 'ClientSideTimestamps', ], 'replicaSpecifications' => [ 'shape' => 'ReplicaSpecificationSummaryList', ], 'latestStreamArn' => [ 'shape' => 'StreamArn', ], 'cdcSpecification' => [ 'shape' => 'CdcSpecificationSummary', ], ], ], 'GetTypeRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'typeName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'typeName' => [ 'shape' => 'TypeName', ], ], ], 'GetTypeResponse' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'typeName', 'keyspaceArn', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'typeName' => [ 'shape' => 'TypeName', ], 'fieldDefinitions' => [ 'shape' => 'FieldList', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'TypeStatus', ], 'directReferringTables' => [ 'shape' => 'TableNameList', ], 'directParentTypes' => [ 'shape' => 'TypeNameList', ], 'maxNestingDepth' => [ 'shape' => 'Depth', ], 'keyspaceArn' => [ 'shape' => 'ARN', ], ], ], 'IntegerObject' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'KeyspaceName' => [ 'type' => 'string', 'max' => 48, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_]{0,47}', ], 'KeyspaceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'UPDATING', 'DELETING', ], ], 'KeyspaceSummary' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'resourceArn', 'replicationStrategy', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'resourceArn' => [ 'shape' => 'ARN', ], 'replicationStrategy' => [ 'shape' => 'rs', ], 'replicationRegions' => [ 'shape' => 'RegionList', ], ], ], 'KeyspaceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyspaceSummary', ], ], 'ListKeyspacesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListKeyspacesResponse' => [ 'type' => 'structure', 'required' => [ 'keyspaces', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'keyspaces' => [ 'shape' => 'KeyspaceSummaryList', ], ], ], 'ListTablesRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], ], ], 'ListTablesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'tables' => [ 'shape' => 'TableSummaryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListTypesRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], ], ], 'ListTypesResponse' => [ 'type' => 'structure', 'required' => [ 'types', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'types' => [ 'shape' => 'TypeNameList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PartitionKey' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'GenericString', ], ], ], 'PartitionKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionKey', ], 'min' => 1, ], 'PointInTimeRecovery' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'PointInTimeRecoveryStatus', ], ], ], 'PointInTimeRecoveryStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PointInTimeRecoverySummary' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'PointInTimeRecoveryStatus', ], 'earliestRestorableTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'region', ], 'min' => 2, ], 'ReplicaAutoScalingSpecification' => [ 'type' => 'structure', 'members' => [ 'region' => [ 'shape' => 'region', ], 'autoScalingSpecification' => [ 'shape' => 'AutoScalingSpecification', ], ], ], 'ReplicaAutoScalingSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaAutoScalingSpecification', ], 'min' => 0, ], 'ReplicaSpecification' => [ 'type' => 'structure', 'required' => [ 'region', ], 'members' => [ 'region' => [ 'shape' => 'region', ], 'readCapacityUnits' => [ 'shape' => 'CapacityUnits', ], 'readCapacityAutoScaling' => [ 'shape' => 'AutoScalingSettings', ], ], ], 'ReplicaSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaSpecification', ], 'min' => 1, ], 'ReplicaSpecificationSummary' => [ 'type' => 'structure', 'members' => [ 'region' => [ 'shape' => 'region', ], 'status' => [ 'shape' => 'TableStatus', ], 'capacitySpecification' => [ 'shape' => 'CapacitySpecificationSummary', ], ], ], 'ReplicaSpecificationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaSpecificationSummary', ], 'min' => 0, ], 'ReplicationGroupStatus' => [ 'type' => 'structure', 'required' => [ 'region', 'keyspaceStatus', ], 'members' => [ 'region' => [ 'shape' => 'region', ], 'keyspaceStatus' => [ 'shape' => 'KeyspaceStatus', ], 'tablesReplicationProgress' => [ 'shape' => 'TablesReplicationProgress', ], ], ], 'ReplicationGroupStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationGroupStatus', ], 'min' => 2, ], 'ReplicationSpecification' => [ 'type' => 'structure', 'required' => [ 'replicationStrategy', ], 'members' => [ 'replicationStrategy' => [ 'shape' => 'rs', ], 'regionList' => [ 'shape' => 'RegionList', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'ARN', ], ], 'exception' => true, ], 'RestoreTableRequest' => [ 'type' => 'structure', 'required' => [ 'sourceKeyspaceName', 'sourceTableName', 'targetKeyspaceName', 'targetTableName', ], 'members' => [ 'sourceKeyspaceName' => [ 'shape' => 'KeyspaceName', ], 'sourceTableName' => [ 'shape' => 'TableName', ], 'targetKeyspaceName' => [ 'shape' => 'KeyspaceName', ], 'targetTableName' => [ 'shape' => 'TableName', ], 'restoreTimestamp' => [ 'shape' => 'Timestamp', ], 'capacitySpecificationOverride' => [ 'shape' => 'CapacitySpecification', ], 'encryptionSpecificationOverride' => [ 'shape' => 'EncryptionSpecification', ], 'pointInTimeRecoveryOverride' => [ 'shape' => 'PointInTimeRecovery', ], 'tagsOverride' => [ 'shape' => 'TagList', ], 'autoScalingSpecification' => [ 'shape' => 'AutoScalingSpecification', ], 'replicaSpecifications' => [ 'shape' => 'ReplicaSpecificationList', ], ], ], 'RestoreTableResponse' => [ 'type' => 'structure', 'required' => [ 'restoredTableARN', ], 'members' => [ 'restoredTableARN' => [ 'shape' => 'ARN', ], ], ], 'SchemaDefinition' => [ 'type' => 'structure', 'required' => [ 'allColumns', 'partitionKeys', ], 'members' => [ 'allColumns' => [ 'shape' => 'ColumnDefinitionList', ], 'partitionKeys' => [ 'shape' => 'PartitionKeyList', ], 'clusteringKeys' => [ 'shape' => 'ClusteringKeyList', ], 'staticColumns' => [ 'shape' => 'StaticColumnList', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'StaticColumn' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'GenericString', ], ], ], 'StaticColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StaticColumn', ], ], 'StreamArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):cassandra:.+.*', ], 'String' => [ 'type' => 'string', ], 'TableName' => [ 'type' => 'string', 'max' => 48, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_]{0,47}', ], 'TableNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableName', ], ], 'TableStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'UPDATING', 'DELETING', 'DELETED', 'RESTORING', 'INACCESSIBLE_ENCRYPTION_CREDENTIALS', ], ], 'TableSummary' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'tableName', 'resourceArn', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], 'resourceArn' => [ 'shape' => 'ARN', ], ], ], 'TableSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableSummary', ], ], 'TablesReplicationProgress' => [ 'type' => 'string', 'max' => 7, 'min' => 2, 'pattern' => '[0-9]{1,3}(?:[.][0-9]{1,2})?%', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 60, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TargetTrackingScalingPolicyConfiguration' => [ 'type' => 'structure', 'required' => [ 'targetValue', ], 'members' => [ 'disableScaleIn' => [ 'shape' => 'BooleanObject', ], 'scaleInCooldown' => [ 'shape' => 'IntegerObject', ], 'scaleOutCooldown' => [ 'shape' => 'IntegerObject', ], 'targetValue' => [ 'shape' => 'DoubleObject', ], ], ], 'ThroughputMode' => [ 'type' => 'string', 'enum' => [ 'PAY_PER_REQUEST', 'PROVISIONED', ], ], 'TimeToLive' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'TimeToLiveStatus', ], ], ], 'TimeToLiveStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TypeName' => [ 'type' => 'string', 'max' => 48, 'min' => 1, ], 'TypeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypeName', ], ], 'TypeStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'DELETING', 'RESTORING', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateKeyspaceRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'replicationSpecification', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'replicationSpecification' => [ 'shape' => 'ReplicationSpecification', ], 'clientSideTimestamps' => [ 'shape' => 'ClientSideTimestamps', ], ], ], 'UpdateKeyspaceResponse' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', ], ], ], 'UpdateTableRequest' => [ 'type' => 'structure', 'required' => [ 'keyspaceName', 'tableName', ], 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], 'addColumns' => [ 'shape' => 'ColumnDefinitionList', ], 'capacitySpecification' => [ 'shape' => 'CapacitySpecification', ], 'encryptionSpecification' => [ 'shape' => 'EncryptionSpecification', ], 'pointInTimeRecovery' => [ 'shape' => 'PointInTimeRecovery', ], 'ttl' => [ 'shape' => 'TimeToLive', ], 'defaultTimeToLive' => [ 'shape' => 'DefaultTimeToLive', ], 'clientSideTimestamps' => [ 'shape' => 'ClientSideTimestamps', ], 'autoScalingSpecification' => [ 'shape' => 'AutoScalingSpecification', ], 'replicaSpecifications' => [ 'shape' => 'ReplicaSpecificationList', ], 'cdcSpecification' => [ 'shape' => 'CdcSpecification', ], ], ], 'UpdateTableResponse' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ViewType' => [ 'type' => 'string', 'enum' => [ 'NEW_IMAGE', 'OLD_IMAGE', 'KEYS_ONLY', 'NEW_AND_OLD_IMAGES', ], ], 'kmsKeyARN' => [ 'type' => 'string', 'max' => 5096, 'min' => 1, ], 'region' => [ 'type' => 'string', 'max' => 25, 'min' => 2, ], 'rs' => [ 'type' => 'string', 'enum' => [ 'SINGLE_REGION', 'MULTI_REGION', ], 'max' => 20, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicediscovery/2017-03-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicediscovery.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/servicediscovery/2017-03-14/paginators-1.json
return [ 'pagination' => [ 'GetInstancesHealthStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListNamespaces' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListOperations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListServices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicediscovery/2017-03-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-03-14', 'endpointPrefix' => 'servicediscovery', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'ServiceDiscovery', 'serviceFullName' => 'AWS Cloud Map', 'serviceId' => 'ServiceDiscovery', 'signatureVersion' => 'v4', 'targetPrefix' => 'Route53AutoNaming_v20170314', 'uid' => 'servicediscovery-2017-03-14', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateHttpNamespace' => [ 'name' => 'CreateHttpNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHttpNamespaceRequest', ], 'output' => [ 'shape' => 'CreateHttpNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NamespaceAlreadyExists', ], [ 'shape' => 'ResourceLimitExceeded', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreatePrivateDnsNamespace' => [ 'name' => 'CreatePrivateDnsNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePrivateDnsNamespaceRequest', ], 'output' => [ 'shape' => 'CreatePrivateDnsNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NamespaceAlreadyExists', ], [ 'shape' => 'ResourceLimitExceeded', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreatePublicDnsNamespace' => [ 'name' => 'CreatePublicDnsNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePublicDnsNamespaceRequest', ], 'output' => [ 'shape' => 'CreatePublicDnsNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NamespaceAlreadyExists', ], [ 'shape' => 'ResourceLimitExceeded', ], [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateService' => [ 'name' => 'CreateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceRequest', ], 'output' => [ 'shape' => 'CreateServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ResourceLimitExceeded', ], [ 'shape' => 'NamespaceNotFound', ], [ 'shape' => 'ServiceAlreadyExists', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'DeleteNamespace' => [ 'name' => 'DeleteNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNamespaceRequest', ], 'output' => [ 'shape' => 'DeleteNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NamespaceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'DuplicateRequest', ], ], ], 'DeleteService' => [ 'name' => 'DeleteService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceRequest', ], 'output' => [ 'shape' => 'DeleteServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ServiceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteServiceAttributes' => [ 'name' => 'DeleteServiceAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceAttributesRequest', ], 'output' => [ 'shape' => 'DeleteServiceAttributesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ServiceNotFound', ], ], ], 'DeregisterInstance' => [ 'name' => 'DeregisterInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterInstanceRequest', ], 'output' => [ 'shape' => 'DeregisterInstanceResponse', ], 'errors' => [ [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'InstanceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ServiceNotFound', ], ], ], 'DiscoverInstances' => [ 'name' => 'DiscoverInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DiscoverInstancesRequest', ], 'output' => [ 'shape' => 'DiscoverInstancesResponse', ], 'errors' => [ [ 'shape' => 'ServiceNotFound', ], [ 'shape' => 'NamespaceNotFound', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'RequestLimitExceeded', ], ], 'endpoint' => [ 'hostPrefix' => 'data-', ], ], 'DiscoverInstancesRevision' => [ 'name' => 'DiscoverInstancesRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DiscoverInstancesRevisionRequest', ], 'output' => [ 'shape' => 'DiscoverInstancesRevisionResponse', ], 'errors' => [ [ 'shape' => 'ServiceNotFound', ], [ 'shape' => 'NamespaceNotFound', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'RequestLimitExceeded', ], ], 'endpoint' => [ 'hostPrefix' => 'data-', ], ], 'GetInstance' => [ 'name' => 'GetInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceRequest', ], 'output' => [ 'shape' => 'GetInstanceResponse', ], 'errors' => [ [ 'shape' => 'InstanceNotFound', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ServiceNotFound', ], ], ], 'GetInstancesHealthStatus' => [ 'name' => 'GetInstancesHealthStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstancesHealthStatusRequest', ], 'output' => [ 'shape' => 'GetInstancesHealthStatusResponse', ], 'errors' => [ [ 'shape' => 'InstanceNotFound', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ServiceNotFound', ], ], ], 'GetNamespace' => [ 'name' => 'GetNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNamespaceRequest', ], 'output' => [ 'shape' => 'GetNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NamespaceNotFound', ], ], ], 'GetOperation' => [ 'name' => 'GetOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOperationRequest', ], 'output' => [ 'shape' => 'GetOperationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'OperationNotFound', ], ], ], 'GetService' => [ 'name' => 'GetService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceRequest', ], 'output' => [ 'shape' => 'GetServiceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ServiceNotFound', ], ], ], 'GetServiceAttributes' => [ 'name' => 'GetServiceAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceAttributesRequest', ], 'output' => [ 'shape' => 'GetServiceAttributesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ServiceNotFound', ], ], ], 'ListInstances' => [ 'name' => 'ListInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstancesRequest', ], 'output' => [ 'shape' => 'ListInstancesResponse', ], 'errors' => [ [ 'shape' => 'ServiceNotFound', ], [ 'shape' => 'InvalidInput', ], ], ], 'ListNamespaces' => [ 'name' => 'ListNamespaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNamespacesRequest', ], 'output' => [ 'shape' => 'ListNamespacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListOperations' => [ 'name' => 'ListOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOperationsRequest', ], 'output' => [ 'shape' => 'ListOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicesRequest', ], 'output' => [ 'shape' => 'ListServicesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidInput', ], ], ], 'RegisterInstance' => [ 'name' => 'RegisterInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterInstanceRequest', ], 'output' => [ 'shape' => 'RegisterInstanceResponse', ], 'errors' => [ [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], [ 'shape' => 'ServiceNotFound', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidInput', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidInput', ], ], ], 'UpdateHttpNamespace' => [ 'name' => 'UpdateHttpNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHttpNamespaceRequest', ], 'output' => [ 'shape' => 'UpdateHttpNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NamespaceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'DuplicateRequest', ], ], ], 'UpdateInstanceCustomHealthStatus' => [ 'name' => 'UpdateInstanceCustomHealthStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInstanceCustomHealthStatusRequest', ], 'errors' => [ [ 'shape' => 'InstanceNotFound', ], [ 'shape' => 'ServiceNotFound', ], [ 'shape' => 'CustomHealthNotFound', ], [ 'shape' => 'InvalidInput', ], ], ], 'UpdatePrivateDnsNamespace' => [ 'name' => 'UpdatePrivateDnsNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePrivateDnsNamespaceRequest', ], 'output' => [ 'shape' => 'UpdatePrivateDnsNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NamespaceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'DuplicateRequest', ], ], ], 'UpdatePublicDnsNamespace' => [ 'name' => 'UpdatePublicDnsNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePublicDnsNamespaceRequest', ], 'output' => [ 'shape' => 'UpdatePublicDnsNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'NamespaceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'DuplicateRequest', ], ], ], 'UpdateService' => [ 'name' => 'UpdateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceRequest', ], 'output' => [ 'shape' => 'UpdateServiceResponse', ], 'errors' => [ [ 'shape' => 'DuplicateRequest', ], [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ServiceNotFound', ], ], ], 'UpdateServiceAttributes' => [ 'name' => 'UpdateServiceAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceAttributesRequest', ], 'output' => [ 'shape' => 'UpdateServiceAttributesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInput', ], [ 'shape' => 'ServiceNotFound', ], [ 'shape' => 'ServiceAttributesLimitExceededException', ], ], ], ], 'shapes' => [ 'AWSAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'max' => 255, ], 'AttrKey' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[a-zA-Z0-9!-~]+$', ], 'AttrValue' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^([a-zA-Z0-9!-~][ \\ta-zA-Z0-9!-~]*){0,1}[a-zA-Z0-9!-~]{0,1}$', ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttrKey', ], 'value' => [ 'shape' => 'AttrValue', ], ], 'Code' => [ 'type' => 'string', ], 'CreateHttpNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NamespaceNameHttp', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHttpNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'CreatePrivateDnsNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Vpc', ], 'members' => [ 'Name' => [ 'shape' => 'NamespaceNamePrivate', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Vpc' => [ 'shape' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', ], 'Properties' => [ 'shape' => 'PrivateDnsNamespaceProperties', ], ], ], 'CreatePrivateDnsNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'CreatePublicDnsNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NamespaceNamePublic', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagList', ], 'Properties' => [ 'shape' => 'PublicDnsNamespaceProperties', ], ], ], 'CreatePublicDnsNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'CreateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ServiceName', ], 'NamespaceId' => [ 'shape' => 'Arn', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'DnsConfig' => [ 'shape' => 'DnsConfig', ], 'HealthCheckConfig' => [ 'shape' => 'HealthCheckConfig', ], 'HealthCheckCustomConfig' => [ 'shape' => 'HealthCheckCustomConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'Type' => [ 'shape' => 'ServiceTypeOption', ], ], ], 'CreateServiceResponse' => [ 'type' => 'structure', 'members' => [ 'Service' => [ 'shape' => 'Service', ], ], ], 'CustomHealthNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CustomHealthStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'DeleteNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Arn', ], ], ], 'DeleteNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'DeleteServiceAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'Attributes', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], 'Attributes' => [ 'shape' => 'ServiceAttributeKeyList', ], ], ], 'DeleteServiceAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteServiceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Arn', ], ], ], 'DeleteServiceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'InstanceId', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], 'InstanceId' => [ 'shape' => 'ResourceId', ], ], ], 'DeregisterInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'DiscoverInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'NamespaceName', 'ServiceName', ], 'members' => [ 'NamespaceName' => [ 'shape' => 'NamespaceName', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'MaxResults' => [ 'shape' => 'DiscoverMaxResults', ], 'QueryParameters' => [ 'shape' => 'Attributes', ], 'OptionalParameters' => [ 'shape' => 'Attributes', ], 'HealthStatus' => [ 'shape' => 'HealthStatusFilter', ], 'OwnerAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'DiscoverInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'HttpInstanceSummaryList', ], 'InstancesRevision' => [ 'shape' => 'Revision', ], ], ], 'DiscoverInstancesRevisionRequest' => [ 'type' => 'structure', 'required' => [ 'NamespaceName', 'ServiceName', ], 'members' => [ 'NamespaceName' => [ 'shape' => 'NamespaceName', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'OwnerAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'DiscoverInstancesRevisionResponse' => [ 'type' => 'structure', 'members' => [ 'InstancesRevision' => [ 'shape' => 'Revision', ], ], ], 'DiscoverMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'DnsConfig' => [ 'type' => 'structure', 'required' => [ 'DnsRecords', ], 'members' => [ 'NamespaceId' => [ 'shape' => 'ResourceId', 'deprecated' => true, 'deprecatedMessage' => 'Top level attribute in request should be used to reference namespace-id', ], 'RoutingPolicy' => [ 'shape' => 'RoutingPolicy', ], 'DnsRecords' => [ 'shape' => 'DnsRecordList', ], ], ], 'DnsConfigChange' => [ 'type' => 'structure', 'required' => [ 'DnsRecords', ], 'members' => [ 'DnsRecords' => [ 'shape' => 'DnsRecordList', ], ], ], 'DnsProperties' => [ 'type' => 'structure', 'members' => [ 'HostedZoneId' => [ 'shape' => 'ResourceId', ], 'SOA' => [ 'shape' => 'SOA', ], ], ], 'DnsRecord' => [ 'type' => 'structure', 'required' => [ 'Type', 'TTL', ], 'members' => [ 'Type' => [ 'shape' => 'RecordType', ], 'TTL' => [ 'shape' => 'RecordTTL', ], ], ], 'DnsRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DnsRecord', ], ], 'DuplicateRequest' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'DuplicateOperationId' => [ 'shape' => 'OperationId', ], ], 'exception' => true, ], 'ErrorMessage' => [ 'type' => 'string', ], 'FailureThreshold' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'FilterCondition' => [ 'type' => 'string', 'enum' => [ 'EQ', 'IN', 'BETWEEN', 'BEGINS_WITH', ], ], 'FilterValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'GetInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'InstanceId', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], 'InstanceId' => [ 'shape' => 'ResourceId', ], ], ], 'GetInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceOwner' => [ 'shape' => 'AWSAccountId', ], 'Instance' => [ 'shape' => 'Instance', ], ], ], 'GetInstancesHealthStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], 'Instances' => [ 'shape' => 'InstanceIdList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetInstancesHealthStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'InstanceHealthStatusMap', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Arn', ], ], ], 'GetNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], ], ], 'GetOperationRequest' => [ 'type' => 'structure', 'required' => [ 'OperationId', ], 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], 'OwnerAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'GetOperationResponse' => [ 'type' => 'structure', 'members' => [ 'Operation' => [ 'shape' => 'Operation', ], ], ], 'GetServiceAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], ], ], 'GetServiceAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceAttributes' => [ 'shape' => 'ServiceAttributes', ], ], ], 'GetServiceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Arn', ], ], ], 'GetServiceResponse' => [ 'type' => 'structure', 'members' => [ 'Service' => [ 'shape' => 'Service', ], ], ], 'HealthCheckConfig' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'HealthCheckType', ], 'ResourcePath' => [ 'shape' => 'ResourcePath', ], 'FailureThreshold' => [ 'shape' => 'FailureThreshold', ], ], ], 'HealthCheckCustomConfig' => [ 'type' => 'structure', 'members' => [ 'FailureThreshold' => [ 'shape' => 'FailureThreshold', 'deprecated' => true, 'deprecatedMessage' => 'Configurable FailureThreshold of HealthCheckCustomConfig is deprecated. It will always have value 1.', ], ], ], 'HealthCheckType' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'HTTPS', 'TCP', ], ], 'HealthStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', 'UNKNOWN', ], ], 'HealthStatusFilter' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', 'ALL', 'HEALTHY_OR_ELSE_ALL', ], ], 'HttpInstanceSummary' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'ResourceId', ], 'NamespaceName' => [ 'shape' => 'NamespaceNameHttp', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'HealthStatus' => [ 'shape' => 'HealthStatus', ], 'Attributes' => [ 'shape' => 'Attributes', ], ], ], 'HttpInstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpInstanceSummary', ], ], 'HttpNamespaceChange' => [ 'type' => 'structure', 'required' => [ 'Description', ], 'members' => [ 'Description' => [ 'shape' => 'ResourceDescription', ], ], ], 'HttpProperties' => [ 'type' => 'structure', 'members' => [ 'HttpName' => [ 'shape' => 'NamespaceName', ], ], ], 'Instance' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'CreatedByAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'InstanceHealthStatusMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceId', ], 'value' => [ 'shape' => 'HealthStatus', ], ], 'InstanceId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '^[0-9a-zA-Z_/:.@-]+$', ], 'InstanceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], 'min' => 1, ], 'InstanceNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InstanceSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'CreatedByAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'InstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceSummary', ], ], 'InvalidInput' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceOwner' => [ 'shape' => 'AWSAccountId', ], 'Instances' => [ 'shape' => 'InstanceSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListNamespacesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'NamespaceFilters', ], ], ], 'ListNamespacesResponse' => [ 'type' => 'structure', 'members' => [ 'Namespaces' => [ 'shape' => 'NamespaceSummariesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOperationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'OperationFilters', ], ], ], 'ListOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'Operations' => [ 'shape' => 'OperationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServicesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'ServiceFilters', ], ], ], 'ListServicesResponse' => [ 'type' => 'structure', 'members' => [ 'Services' => [ 'shape' => 'ServiceSummariesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Message' => [ 'type' => 'string', ], 'Namespace' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'ResourceOwner' => [ 'shape' => 'AWSAccountId', ], 'Name' => [ 'shape' => 'NamespaceName', ], 'Type' => [ 'shape' => 'NamespaceType', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ServiceCount' => [ 'shape' => 'ResourceCount', ], 'Properties' => [ 'shape' => 'NamespaceProperties', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', ], ], ], 'NamespaceAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', ], 'NamespaceId' => [ 'shape' => 'ResourceId', ], ], 'exception' => true, ], 'NamespaceFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'NamespaceFilterName', ], 'Values' => [ 'shape' => 'FilterValues', ], 'Condition' => [ 'shape' => 'FilterCondition', ], ], ], 'NamespaceFilterName' => [ 'type' => 'string', 'enum' => [ 'TYPE', 'NAME', 'HTTP_NAME', 'RESOURCE_OWNER', ], ], 'NamespaceFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamespaceFilter', ], ], 'NamespaceName' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^[!-~]{1,1024}$', ], 'NamespaceNameHttp' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^(?!arn:)[!-~]{1,1024}$', ], 'NamespaceNamePrivate' => [ 'type' => 'string', 'max' => 253, 'pattern' => '^(?!arn:)[!-~]{1,253}$', ], 'NamespaceNamePublic' => [ 'type' => 'string', 'max' => 253, 'pattern' => '^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?$', ], 'NamespaceNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'NamespaceProperties' => [ 'type' => 'structure', 'members' => [ 'DnsProperties' => [ 'shape' => 'DnsProperties', ], 'HttpProperties' => [ 'shape' => 'HttpProperties', ], ], ], 'NamespaceSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamespaceSummary', ], ], 'NamespaceSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'ResourceOwner' => [ 'shape' => 'AWSAccountId', ], 'Name' => [ 'shape' => 'NamespaceName', ], 'Type' => [ 'shape' => 'NamespaceType', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ServiceCount' => [ 'shape' => 'ResourceCount', ], 'Properties' => [ 'shape' => 'NamespaceProperties', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], ], ], 'NamespaceType' => [ 'type' => 'string', 'enum' => [ 'DNS_PUBLIC', 'DNS_PRIVATE', 'HTTP', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 4096, ], 'Operation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'OperationId', ], 'OwnerAccount' => [ 'shape' => 'AWSAccountId', ], 'Type' => [ 'shape' => 'OperationType', ], 'Status' => [ 'shape' => 'OperationStatus', ], 'ErrorMessage' => [ 'shape' => 'Message', ], 'ErrorCode' => [ 'shape' => 'Code', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], 'UpdateDate' => [ 'shape' => 'Timestamp', ], 'Targets' => [ 'shape' => 'OperationTargetsMap', ], ], ], 'OperationFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'OperationFilterName', ], 'Values' => [ 'shape' => 'FilterValues', ], 'Condition' => [ 'shape' => 'FilterCondition', ], ], ], 'OperationFilterName' => [ 'type' => 'string', 'enum' => [ 'NAMESPACE_ID', 'SERVICE_ID', 'STATUS', 'TYPE', 'UPDATE_DATE', ], ], 'OperationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationFilter', ], ], 'OperationId' => [ 'type' => 'string', 'max' => 255, ], 'OperationNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'OperationStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'PENDING', 'SUCCESS', 'FAIL', ], ], 'OperationSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'OperationId', ], 'Status' => [ 'shape' => 'OperationStatus', ], ], ], 'OperationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationSummary', ], ], 'OperationTargetType' => [ 'type' => 'string', 'enum' => [ 'NAMESPACE', 'SERVICE', 'INSTANCE', ], ], 'OperationTargetsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OperationTargetType', ], 'value' => [ 'shape' => 'ResourceId', ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'CREATE_NAMESPACE', 'DELETE_NAMESPACE', 'UPDATE_NAMESPACE', 'UPDATE_SERVICE', 'REGISTER_INSTANCE', 'DEREGISTER_INSTANCE', ], ], 'PrivateDnsNamespaceChange' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'ResourceDescription', ], 'Properties' => [ 'shape' => 'PrivateDnsNamespacePropertiesChange', ], ], ], 'PrivateDnsNamespaceProperties' => [ 'type' => 'structure', 'required' => [ 'DnsProperties', ], 'members' => [ 'DnsProperties' => [ 'shape' => 'PrivateDnsPropertiesMutable', ], ], ], 'PrivateDnsNamespacePropertiesChange' => [ 'type' => 'structure', 'required' => [ 'DnsProperties', ], 'members' => [ 'DnsProperties' => [ 'shape' => 'PrivateDnsPropertiesMutableChange', ], ], ], 'PrivateDnsPropertiesMutable' => [ 'type' => 'structure', 'required' => [ 'SOA', ], 'members' => [ 'SOA' => [ 'shape' => 'SOA', ], ], ], 'PrivateDnsPropertiesMutableChange' => [ 'type' => 'structure', 'required' => [ 'SOA', ], 'members' => [ 'SOA' => [ 'shape' => 'SOAChange', ], ], ], 'PublicDnsNamespaceChange' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'ResourceDescription', ], 'Properties' => [ 'shape' => 'PublicDnsNamespacePropertiesChange', ], ], ], 'PublicDnsNamespaceProperties' => [ 'type' => 'structure', 'required' => [ 'DnsProperties', ], 'members' => [ 'DnsProperties' => [ 'shape' => 'PublicDnsPropertiesMutable', ], ], ], 'PublicDnsNamespacePropertiesChange' => [ 'type' => 'structure', 'required' => [ 'DnsProperties', ], 'members' => [ 'DnsProperties' => [ 'shape' => 'PublicDnsPropertiesMutableChange', ], ], ], 'PublicDnsPropertiesMutable' => [ 'type' => 'structure', 'required' => [ 'SOA', ], 'members' => [ 'SOA' => [ 'shape' => 'SOA', ], ], ], 'PublicDnsPropertiesMutableChange' => [ 'type' => 'structure', 'required' => [ 'SOA', ], 'members' => [ 'SOA' => [ 'shape' => 'SOAChange', ], ], ], 'RecordTTL' => [ 'type' => 'long', 'max' => 2147483647, 'min' => 0, ], 'RecordType' => [ 'type' => 'string', 'enum' => [ 'SRV', 'A', 'AAAA', 'CNAME', ], ], 'RegisterInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'InstanceId', 'Attributes', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', 'idempotencyToken' => true, ], 'Attributes' => [ 'shape' => 'Attributes', ], ], ], 'RegisterInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'RequestLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceCount' => [ 'type' => 'integer', ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 1024, ], 'ResourceId' => [ 'type' => 'string', 'max' => 64, ], 'ResourceInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourcePath' => [ 'type' => 'string', 'max' => 255, ], 'Revision' => [ 'type' => 'long', ], 'RoutingPolicy' => [ 'type' => 'string', 'enum' => [ 'MULTIVALUE', 'WEIGHTED', ], ], 'SOA' => [ 'type' => 'structure', 'required' => [ 'TTL', ], 'members' => [ 'TTL' => [ 'shape' => 'RecordTTL', ], ], ], 'SOAChange' => [ 'type' => 'structure', 'required' => [ 'TTL', ], 'members' => [ 'TTL' => [ 'shape' => 'RecordTTL', ], ], ], 'Service' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'ResourceOwner' => [ 'shape' => 'AWSAccountId', ], 'Name' => [ 'shape' => 'ServiceName', ], 'NamespaceId' => [ 'shape' => 'ResourceId', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'InstanceCount' => [ 'shape' => 'ResourceCount', ], 'DnsConfig' => [ 'shape' => 'DnsConfig', ], 'Type' => [ 'shape' => 'ServiceType', ], 'HealthCheckConfig' => [ 'shape' => 'HealthCheckConfig', ], 'HealthCheckCustomConfig' => [ 'shape' => 'HealthCheckCustomConfig', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', ], 'CreatedByAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'ServiceAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreatorRequestId' => [ 'shape' => 'ResourceId', ], 'ServiceId' => [ 'shape' => 'ResourceId', ], 'ServiceArn' => [ 'shape' => 'Arn', ], ], 'exception' => true, ], 'ServiceAttributeKey' => [ 'type' => 'string', 'max' => 255, ], 'ServiceAttributeKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceAttributeKey', ], 'max' => 30, 'min' => 1, ], 'ServiceAttributeValue' => [ 'type' => 'string', 'max' => 1024, ], 'ServiceAttributes' => [ 'type' => 'structure', 'members' => [ 'ServiceArn' => [ 'shape' => 'Arn', ], 'ResourceOwner' => [ 'shape' => 'AWSAccountId', ], 'Attributes' => [ 'shape' => 'ServiceAttributesMap', ], ], ], 'ServiceAttributesLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ServiceAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ServiceAttributeKey', ], 'value' => [ 'shape' => 'ServiceAttributeValue', ], 'max' => 30, 'min' => 1, ], 'ServiceChange' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'ResourceDescription', ], 'DnsConfig' => [ 'shape' => 'DnsConfigChange', ], 'HealthCheckConfig' => [ 'shape' => 'HealthCheckConfig', ], ], ], 'ServiceFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ServiceFilterName', ], 'Values' => [ 'shape' => 'FilterValues', ], 'Condition' => [ 'shape' => 'FilterCondition', ], ], ], 'ServiceFilterName' => [ 'type' => 'string', 'enum' => [ 'NAMESPACE_ID', 'RESOURCE_OWNER', ], ], 'ServiceFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceFilter', ], ], 'ServiceName' => [ 'type' => 'string', 'pattern' => '((?=^.{1,127}$)^([a-zA-Z0-9_][a-zA-Z0-9-_]{0,61}[a-zA-Z0-9_]|[a-zA-Z0-9])(\\.([a-zA-Z0-9_][a-zA-Z0-9-_]{0,61}[a-zA-Z0-9_]|[a-zA-Z0-9]))*$)|(^\\.$)', ], 'ServiceNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ServiceSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceSummary', ], ], 'ServiceSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], 'Arn' => [ 'shape' => 'Arn', ], 'ResourceOwner' => [ 'shape' => 'AWSAccountId', ], 'Name' => [ 'shape' => 'ServiceName', ], 'Type' => [ 'shape' => 'ServiceType', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'InstanceCount' => [ 'shape' => 'ResourceCount', ], 'DnsConfig' => [ 'shape' => 'DnsConfig', ], 'HealthCheckConfig' => [ 'shape' => 'HealthCheckConfig', ], 'HealthCheckCustomConfig' => [ 'shape' => 'HealthCheckCustomConfig', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], 'CreatedByAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'ServiceType' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'DNS_HTTP', 'DNS', ], ], 'ServiceTypeOption' => [ 'type' => 'string', 'enum' => [ 'HTTP', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateHttpNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Namespace', ], 'members' => [ 'Id' => [ 'shape' => 'Arn', ], 'UpdaterRequestId' => [ 'shape' => 'ResourceId', 'idempotencyToken' => true, ], 'Namespace' => [ 'shape' => 'HttpNamespaceChange', ], ], ], 'UpdateHttpNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'UpdateInstanceCustomHealthStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'InstanceId', 'Status', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], 'InstanceId' => [ 'shape' => 'ResourceId', ], 'Status' => [ 'shape' => 'CustomHealthStatus', ], ], ], 'UpdatePrivateDnsNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Namespace', ], 'members' => [ 'Id' => [ 'shape' => 'Arn', ], 'UpdaterRequestId' => [ 'shape' => 'ResourceId', 'idempotencyToken' => true, ], 'Namespace' => [ 'shape' => 'PrivateDnsNamespaceChange', ], ], ], 'UpdatePrivateDnsNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'UpdatePublicDnsNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Namespace', ], 'members' => [ 'Id' => [ 'shape' => 'Arn', ], 'UpdaterRequestId' => [ 'shape' => 'ResourceId', 'idempotencyToken' => true, ], 'Namespace' => [ 'shape' => 'PublicDnsNamespaceChange', ], ], ], 'UpdatePublicDnsNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], 'UpdateServiceAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceId', 'Attributes', ], 'members' => [ 'ServiceId' => [ 'shape' => 'Arn', ], 'Attributes' => [ 'shape' => 'ServiceAttributesMap', ], ], ], 'UpdateServiceAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Service', ], 'members' => [ 'Id' => [ 'shape' => 'Arn', ], 'Service' => [ 'shape' => 'ServiceChange', ], ], ], 'UpdateServiceResponse' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'OperationId', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicediscovery/2017-03-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicediscovery-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicediscovery-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://servicediscovery.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://servicediscovery.{Region}.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://servicediscovery.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicediscovery.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicediscovery.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/medialive/2017-10-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medialive.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/medialive/2017-10-14/paginators-1.json
return [ 'pagination' => [ 'DescribeSchedule' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ScheduleActions', ], 'ListChannels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Channels', ], 'ListInputSecurityGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InputSecurityGroups', ], 'ListInputs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Inputs', ], 'ListOfferings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Offerings', ], 'ListReservations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Reservations', ], 'ListMultiplexPrograms' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'MultiplexPrograms', ], 'ListMultiplexes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Multiplexes', ], 'ListInputDevices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InputDevices', ], 'ListInputDeviceTransfers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InputDeviceTransfers', ], 'ListSignalMaps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SignalMaps', ], 'ListCloudWatchAlarmTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CloudWatchAlarmTemplates', ], 'ListCloudWatchAlarmTemplateGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CloudWatchAlarmTemplateGroups', ], 'ListEventBridgeRuleTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EventBridgeRuleTemplates', ], 'ListEventBridgeRuleTemplateGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EventBridgeRuleTemplateGroups', ], 'ListNodes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Nodes', ], 'ListClusters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Clusters', ], 'ListChannelPlacementGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ChannelPlacementGroups', ], 'ListNetworks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Networks', ], 'ListSdiSources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SdiSources', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/medialive/2017-10-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://medialive-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://medialive-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://medialive.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://medialive.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/medialive/2017-10-14/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2017-10-14', 'endpointPrefix' => 'medialive', 'signingName' => 'medialive', 'serviceFullName' => 'AWS Elemental MediaLive', 'serviceId' => 'MediaLive', 'protocol' => 'rest-json', 'uid' => 'medialive-2017-10-14', 'signatureVersion' => 'v4', 'serviceAbbreviation' => 'MediaLive', 'jsonVersion' => '1.1', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptInputDeviceTransfer' => [ 'name' => 'AcceptInputDeviceTransfer', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/accept', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptInputDeviceTransferRequest', ], 'output' => [ 'shape' => 'AcceptInputDeviceTransferResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'BatchDelete' => [ 'name' => 'BatchDelete', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/batch/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteRequest', ], 'output' => [ 'shape' => 'BatchDeleteResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'BatchStart' => [ 'name' => 'BatchStart', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/batch/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchStartRequest', ], 'output' => [ 'shape' => 'BatchStartResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'BatchStop' => [ 'name' => 'BatchStop', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/batch/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchStopRequest', ], 'output' => [ 'shape' => 'BatchStopResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'BatchUpdateSchedule' => [ 'name' => 'BatchUpdateSchedule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/channels/{channelId}/schedule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateScheduleRequest', ], 'output' => [ 'shape' => 'BatchUpdateScheduleResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CancelInputDeviceTransfer' => [ 'name' => 'CancelInputDeviceTransfer', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelInputDeviceTransferRequest', ], 'output' => [ 'shape' => 'CancelInputDeviceTransferResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ClaimDevice' => [ 'name' => 'ClaimDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/claimDevice', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ClaimDeviceRequest', ], 'output' => [ 'shape' => 'ClaimDeviceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/channels', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChannelRequest', ], 'output' => [ 'shape' => 'CreateChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateInput' => [ 'name' => 'CreateInput', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInputRequest', ], 'output' => [ 'shape' => 'CreateInputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateInputSecurityGroup' => [ 'name' => 'CreateInputSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputSecurityGroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateInputSecurityGroupRequest', ], 'output' => [ 'shape' => 'CreateInputSecurityGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateMultiplex' => [ 'name' => 'CreateMultiplex', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/multiplexes', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMultiplexRequest', ], 'output' => [ 'shape' => 'CreateMultiplexResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateMultiplexProgram' => [ 'name' => 'CreateMultiplexProgram', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/multiplexes/{multiplexId}/programs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMultiplexProgramRequest', ], 'output' => [ 'shape' => 'CreateMultiplexProgramResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreatePartnerInput' => [ 'name' => 'CreatePartnerInput', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputs/{inputId}/partners', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePartnerInputRequest', ], 'output' => [ 'shape' => 'CreatePartnerInputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'CreateTagsRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteChannel' => [ 'name' => 'DeleteChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/channels/{channelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChannelRequest', ], 'output' => [ 'shape' => 'DeleteChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteInput' => [ 'name' => 'DeleteInput', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/inputs/{inputId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInputRequest', ], 'output' => [ 'shape' => 'DeleteInputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteInputSecurityGroup' => [ 'name' => 'DeleteInputSecurityGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/inputSecurityGroups/{inputSecurityGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInputSecurityGroupRequest', ], 'output' => [ 'shape' => 'DeleteInputSecurityGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteMultiplex' => [ 'name' => 'DeleteMultiplex', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/multiplexes/{multiplexId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteMultiplexRequest', ], 'output' => [ 'shape' => 'DeleteMultiplexResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteMultiplexProgram' => [ 'name' => 'DeleteMultiplexProgram', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/multiplexes/{multiplexId}/programs/{programName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMultiplexProgramRequest', ], 'output' => [ 'shape' => 'DeleteMultiplexProgramResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteReservation' => [ 'name' => 'DeleteReservation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/reservations/{reservationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteReservationRequest', ], 'output' => [ 'shape' => 'DeleteReservationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteSchedule' => [ 'name' => 'DeleteSchedule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/channels/{channelId}/schedule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteScheduleRequest', ], 'output' => [ 'shape' => 'DeleteScheduleResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeAccountConfiguration' => [ 'name' => 'DescribeAccountConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/accountConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAccountConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeChannel' => [ 'name' => 'DescribeChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/channels/{channelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelRequest', ], 'output' => [ 'shape' => 'DescribeChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeInput' => [ 'name' => 'DescribeInput', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/inputs/{inputId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeInputRequest', ], 'output' => [ 'shape' => 'DescribeInputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeInputDevice' => [ 'name' => 'DescribeInputDevice', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/inputDevices/{inputDeviceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeInputDeviceRequest', ], 'output' => [ 'shape' => 'DescribeInputDeviceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeInputDeviceThumbnail' => [ 'name' => 'DescribeInputDeviceThumbnail', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/thumbnailData', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeInputDeviceThumbnailRequest', ], 'output' => [ 'shape' => 'DescribeInputDeviceThumbnailResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeInputSecurityGroup' => [ 'name' => 'DescribeInputSecurityGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/inputSecurityGroups/{inputSecurityGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeInputSecurityGroupRequest', ], 'output' => [ 'shape' => 'DescribeInputSecurityGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeMultiplex' => [ 'name' => 'DescribeMultiplex', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/multiplexes/{multiplexId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMultiplexRequest', ], 'output' => [ 'shape' => 'DescribeMultiplexResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeMultiplexProgram' => [ 'name' => 'DescribeMultiplexProgram', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/multiplexes/{multiplexId}/programs/{programName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMultiplexProgramRequest', ], 'output' => [ 'shape' => 'DescribeMultiplexProgramResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeOffering' => [ 'name' => 'DescribeOffering', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/offerings/{offeringId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOfferingRequest', ], 'output' => [ 'shape' => 'DescribeOfferingResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeReservation' => [ 'name' => 'DescribeReservation', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/reservations/{reservationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeReservationRequest', ], 'output' => [ 'shape' => 'DescribeReservationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeSchedule' => [ 'name' => 'DescribeSchedule', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/channels/{channelId}/schedule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeScheduleRequest', ], 'output' => [ 'shape' => 'DescribeScheduleResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeThumbnails' => [ 'name' => 'DescribeThumbnails', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/channels/{channelId}/thumbnails', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeThumbnailsRequest', ], 'output' => [ 'shape' => 'DescribeThumbnailsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'output' => [ 'shape' => 'ListChannelsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListInputDeviceTransfers' => [ 'name' => 'ListInputDeviceTransfers', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/inputDeviceTransfers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInputDeviceTransfersRequest', ], 'output' => [ 'shape' => 'ListInputDeviceTransfersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListInputDevices' => [ 'name' => 'ListInputDevices', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/inputDevices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInputDevicesRequest', ], 'output' => [ 'shape' => 'ListInputDevicesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListInputSecurityGroups' => [ 'name' => 'ListInputSecurityGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/inputSecurityGroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInputSecurityGroupsRequest', ], 'output' => [ 'shape' => 'ListInputSecurityGroupsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListInputs' => [ 'name' => 'ListInputs', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/inputs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInputsRequest', ], 'output' => [ 'shape' => 'ListInputsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListMultiplexPrograms' => [ 'name' => 'ListMultiplexPrograms', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/multiplexes/{multiplexId}/programs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMultiplexProgramsRequest', ], 'output' => [ 'shape' => 'ListMultiplexProgramsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListMultiplexes' => [ 'name' => 'ListMultiplexes', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/multiplexes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMultiplexesRequest', ], 'output' => [ 'shape' => 'ListMultiplexesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListOfferings' => [ 'name' => 'ListOfferings', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/offerings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOfferingsRequest', ], 'output' => [ 'shape' => 'ListOfferingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListReservations' => [ 'name' => 'ListReservations', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/reservations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReservationsRequest', ], 'output' => [ 'shape' => 'ListReservationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'PurchaseOffering' => [ 'name' => 'PurchaseOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/offerings/{offeringId}/purchase', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PurchaseOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseOfferingResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'RebootInputDevice' => [ 'name' => 'RebootInputDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/reboot', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RebootInputDeviceRequest', ], 'output' => [ 'shape' => 'RebootInputDeviceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'RejectInputDeviceTransfer' => [ 'name' => 'RejectInputDeviceTransfer', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/reject', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RejectInputDeviceTransferRequest', ], 'output' => [ 'shape' => 'RejectInputDeviceTransferResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartChannel' => [ 'name' => 'StartChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/channels/{channelId}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartChannelRequest', ], 'output' => [ 'shape' => 'StartChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartInputDevice' => [ 'name' => 'StartInputDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartInputDeviceRequest', ], 'output' => [ 'shape' => 'StartInputDeviceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StartInputDeviceMaintenanceWindow' => [ 'name' => 'StartInputDeviceMaintenanceWindow', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/startInputDeviceMaintenanceWindow', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartInputDeviceMaintenanceWindowRequest', ], 'output' => [ 'shape' => 'StartInputDeviceMaintenanceWindowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StartMultiplex' => [ 'name' => 'StartMultiplex', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/multiplexes/{multiplexId}/start', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartMultiplexRequest', ], 'output' => [ 'shape' => 'StartMultiplexResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopChannel' => [ 'name' => 'StopChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/channels/{channelId}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopChannelRequest', ], 'output' => [ 'shape' => 'StopChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopInputDevice' => [ 'name' => 'StopInputDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopInputDeviceRequest', ], 'output' => [ 'shape' => 'StopInputDeviceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StopMultiplex' => [ 'name' => 'StopMultiplex', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/multiplexes/{multiplexId}/stop', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StopMultiplexRequest', ], 'output' => [ 'shape' => 'StopMultiplexResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'TransferInputDevice' => [ 'name' => 'TransferInputDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/inputDevices/{inputDeviceId}/transfer', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TransferInputDeviceRequest', ], 'output' => [ 'shape' => 'TransferInputDeviceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateAccountConfiguration' => [ 'name' => 'UpdateAccountConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/accountConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAccountConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/channels/{channelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelRequest', ], 'output' => [ 'shape' => 'UpdateChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateChannelClass' => [ 'name' => 'UpdateChannelClass', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/channels/{channelId}/channelClass', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelClassRequest', ], 'output' => [ 'shape' => 'UpdateChannelClassResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateInput' => [ 'name' => 'UpdateInput', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/inputs/{inputId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateInputRequest', ], 'output' => [ 'shape' => 'UpdateInputResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateInputDevice' => [ 'name' => 'UpdateInputDevice', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/inputDevices/{inputDeviceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateInputDeviceRequest', ], 'output' => [ 'shape' => 'UpdateInputDeviceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateInputSecurityGroup' => [ 'name' => 'UpdateInputSecurityGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/inputSecurityGroups/{inputSecurityGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateInputSecurityGroupRequest', ], 'output' => [ 'shape' => 'UpdateInputSecurityGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateMultiplex' => [ 'name' => 'UpdateMultiplex', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/multiplexes/{multiplexId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMultiplexRequest', ], 'output' => [ 'shape' => 'UpdateMultiplexResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateMultiplexProgram' => [ 'name' => 'UpdateMultiplexProgram', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/multiplexes/{multiplexId}/programs/{programName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMultiplexProgramRequest', ], 'output' => [ 'shape' => 'UpdateMultiplexProgramResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateReservation' => [ 'name' => 'UpdateReservation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/reservations/{reservationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateReservationRequest', ], 'output' => [ 'shape' => 'UpdateReservationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'RestartChannelPipelines' => [ 'name' => 'RestartChannelPipelines', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/channels/{channelId}/restartChannelPipelines', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RestartChannelPipelinesRequest', ], 'output' => [ 'shape' => 'RestartChannelPipelinesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateCloudWatchAlarmTemplate' => [ 'name' => 'CreateCloudWatchAlarmTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/cloudwatch-alarm-templates', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudWatchAlarmTemplateRequest', ], 'output' => [ 'shape' => 'CreateCloudWatchAlarmTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateCloudWatchAlarmTemplateGroup' => [ 'name' => 'CreateCloudWatchAlarmTemplateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/cloudwatch-alarm-template-groups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudWatchAlarmTemplateGroupRequest', ], 'output' => [ 'shape' => 'CreateCloudWatchAlarmTemplateGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateEventBridgeRuleTemplate' => [ 'name' => 'CreateEventBridgeRuleTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/eventbridge-rule-templates', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEventBridgeRuleTemplateRequest', ], 'output' => [ 'shape' => 'CreateEventBridgeRuleTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateEventBridgeRuleTemplateGroup' => [ 'name' => 'CreateEventBridgeRuleTemplateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/eventbridge-rule-template-groups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEventBridgeRuleTemplateGroupRequest', ], 'output' => [ 'shape' => 'CreateEventBridgeRuleTemplateGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateSignalMap' => [ 'name' => 'CreateSignalMap', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/signal-maps', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSignalMapRequest', ], 'output' => [ 'shape' => 'CreateSignalMapResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteCloudWatchAlarmTemplate' => [ 'name' => 'DeleteCloudWatchAlarmTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/cloudwatch-alarm-templates/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudWatchAlarmTemplateRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteCloudWatchAlarmTemplateGroup' => [ 'name' => 'DeleteCloudWatchAlarmTemplateGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/cloudwatch-alarm-template-groups/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCloudWatchAlarmTemplateGroupRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteEventBridgeRuleTemplate' => [ 'name' => 'DeleteEventBridgeRuleTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/eventbridge-rule-templates/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEventBridgeRuleTemplateRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteEventBridgeRuleTemplateGroup' => [ 'name' => 'DeleteEventBridgeRuleTemplateGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/eventbridge-rule-template-groups/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEventBridgeRuleTemplateGroupRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteSignalMap' => [ 'name' => 'DeleteSignalMap', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/signal-maps/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSignalMapRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetCloudWatchAlarmTemplate' => [ 'name' => 'GetCloudWatchAlarmTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/cloudwatch-alarm-templates/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCloudWatchAlarmTemplateRequest', ], 'output' => [ 'shape' => 'GetCloudWatchAlarmTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetCloudWatchAlarmTemplateGroup' => [ 'name' => 'GetCloudWatchAlarmTemplateGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/cloudwatch-alarm-template-groups/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCloudWatchAlarmTemplateGroupRequest', ], 'output' => [ 'shape' => 'GetCloudWatchAlarmTemplateGroupResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetEventBridgeRuleTemplate' => [ 'name' => 'GetEventBridgeRuleTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/eventbridge-rule-templates/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventBridgeRuleTemplateRequest', ], 'output' => [ 'shape' => 'GetEventBridgeRuleTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetEventBridgeRuleTemplateGroup' => [ 'name' => 'GetEventBridgeRuleTemplateGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/eventbridge-rule-template-groups/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventBridgeRuleTemplateGroupRequest', ], 'output' => [ 'shape' => 'GetEventBridgeRuleTemplateGroupResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetSignalMap' => [ 'name' => 'GetSignalMap', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/signal-maps/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSignalMapRequest', ], 'output' => [ 'shape' => 'GetSignalMapResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListCloudWatchAlarmTemplateGroups' => [ 'name' => 'ListCloudWatchAlarmTemplateGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/cloudwatch-alarm-template-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCloudWatchAlarmTemplateGroupsRequest', ], 'output' => [ 'shape' => 'ListCloudWatchAlarmTemplateGroupsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListCloudWatchAlarmTemplates' => [ 'name' => 'ListCloudWatchAlarmTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/cloudwatch-alarm-templates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCloudWatchAlarmTemplatesRequest', ], 'output' => [ 'shape' => 'ListCloudWatchAlarmTemplatesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListEventBridgeRuleTemplateGroups' => [ 'name' => 'ListEventBridgeRuleTemplateGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/eventbridge-rule-template-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventBridgeRuleTemplateGroupsRequest', ], 'output' => [ 'shape' => 'ListEventBridgeRuleTemplateGroupsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListEventBridgeRuleTemplates' => [ 'name' => 'ListEventBridgeRuleTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/eventbridge-rule-templates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventBridgeRuleTemplatesRequest', ], 'output' => [ 'shape' => 'ListEventBridgeRuleTemplatesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListSignalMaps' => [ 'name' => 'ListSignalMaps', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/signal-maps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSignalMapsRequest', ], 'output' => [ 'shape' => 'ListSignalMapsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'StartDeleteMonitorDeployment' => [ 'name' => 'StartDeleteMonitorDeployment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/signal-maps/{identifier}/monitor-deployment', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartDeleteMonitorDeploymentRequest', ], 'output' => [ 'shape' => 'StartDeleteMonitorDeploymentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartMonitorDeployment' => [ 'name' => 'StartMonitorDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/signal-maps/{identifier}/monitor-deployment', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartMonitorDeploymentRequest', ], 'output' => [ 'shape' => 'StartMonitorDeploymentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartUpdateSignalMap' => [ 'name' => 'StartUpdateSignalMap', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/prod/signal-maps/{identifier}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartUpdateSignalMapRequest', ], 'output' => [ 'shape' => 'StartUpdateSignalMapResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateCloudWatchAlarmTemplate' => [ 'name' => 'UpdateCloudWatchAlarmTemplate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/prod/cloudwatch-alarm-templates/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCloudWatchAlarmTemplateRequest', ], 'output' => [ 'shape' => 'UpdateCloudWatchAlarmTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateCloudWatchAlarmTemplateGroup' => [ 'name' => 'UpdateCloudWatchAlarmTemplateGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/prod/cloudwatch-alarm-template-groups/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCloudWatchAlarmTemplateGroupRequest', ], 'output' => [ 'shape' => 'UpdateCloudWatchAlarmTemplateGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateEventBridgeRuleTemplate' => [ 'name' => 'UpdateEventBridgeRuleTemplate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/prod/eventbridge-rule-templates/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEventBridgeRuleTemplateRequest', ], 'output' => [ 'shape' => 'UpdateEventBridgeRuleTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateEventBridgeRuleTemplateGroup' => [ 'name' => 'UpdateEventBridgeRuleTemplateGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/prod/eventbridge-rule-template-groups/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEventBridgeRuleTemplateGroupRequest', ], 'output' => [ 'shape' => 'UpdateEventBridgeRuleTemplateGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateChannelPlacementGroup' => [ 'name' => 'CreateChannelPlacementGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/clusters/{clusterId}/channelplacementgroups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChannelPlacementGroupRequest', ], 'output' => [ 'shape' => 'CreateChannelPlacementGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/clusters', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateNetwork' => [ 'name' => 'CreateNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/networks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateNetworkRequest', ], 'output' => [ 'shape' => 'CreateNetworkResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateNode' => [ 'name' => 'CreateNode', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/clusters/{clusterId}/nodes', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateNodeRequest', ], 'output' => [ 'shape' => 'CreateNodeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateNodeRegistrationScript' => [ 'name' => 'CreateNodeRegistrationScript', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/clusters/{clusterId}/nodeRegistrationScript', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateNodeRegistrationScriptRequest', ], 'output' => [ 'shape' => 'CreateNodeRegistrationScriptResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteChannelPlacementGroup' => [ 'name' => 'DeleteChannelPlacementGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/clusters/{clusterId}/channelplacementgroups/{channelPlacementGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChannelPlacementGroupRequest', ], 'output' => [ 'shape' => 'DeleteChannelPlacementGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/clusters/{clusterId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteNetwork' => [ 'name' => 'DeleteNetwork', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/networks/{networkId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteNetworkRequest', ], 'output' => [ 'shape' => 'DeleteNetworkResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteNode' => [ 'name' => 'DeleteNode', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/clusters/{clusterId}/nodes/{nodeId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteNodeRequest', ], 'output' => [ 'shape' => 'DeleteNodeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeChannelPlacementGroup' => [ 'name' => 'DescribeChannelPlacementGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/clusters/{clusterId}/channelplacementgroups/{channelPlacementGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelPlacementGroupRequest', ], 'output' => [ 'shape' => 'DescribeChannelPlacementGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeCluster' => [ 'name' => 'DescribeCluster', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/clusters/{clusterId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeClusterRequest', ], 'output' => [ 'shape' => 'DescribeClusterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeNetwork' => [ 'name' => 'DescribeNetwork', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/networks/{networkId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeNetworkRequest', ], 'output' => [ 'shape' => 'DescribeNetworkResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeNode' => [ 'name' => 'DescribeNode', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/clusters/{clusterId}/nodes/{nodeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeNodeRequest', ], 'output' => [ 'shape' => 'DescribeNodeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListChannelPlacementGroups' => [ 'name' => 'ListChannelPlacementGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/clusters/{clusterId}/channelplacementgroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelPlacementGroupsRequest', ], 'output' => [ 'shape' => 'ListChannelPlacementGroupsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/clusters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClustersRequest', ], 'output' => [ 'shape' => 'ListClustersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListNetworks' => [ 'name' => 'ListNetworks', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/networks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNetworksRequest', ], 'output' => [ 'shape' => 'ListNetworksResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListNodes' => [ 'name' => 'ListNodes', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/clusters/{clusterId}/nodes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNodesRequest', ], 'output' => [ 'shape' => 'ListNodesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateChannelPlacementGroup' => [ 'name' => 'UpdateChannelPlacementGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/clusters/{clusterId}/channelplacementgroups/{channelPlacementGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelPlacementGroupRequest', ], 'output' => [ 'shape' => 'UpdateChannelPlacementGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/clusters/{clusterId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateClusterRequest', ], 'output' => [ 'shape' => 'UpdateClusterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateNetwork' => [ 'name' => 'UpdateNetwork', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/networks/{networkId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateNetworkRequest', ], 'output' => [ 'shape' => 'UpdateNetworkResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateNode' => [ 'name' => 'UpdateNode', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/clusters/{clusterId}/nodes/{nodeId}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateNodeRequest', ], 'output' => [ 'shape' => 'UpdateNodeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateNodeState' => [ 'name' => 'UpdateNodeState', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/clusters/{clusterId}/nodes/{nodeId}/state', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateNodeStateRequest', ], 'output' => [ 'shape' => 'UpdateNodeStateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListVersions' => [ 'name' => 'ListVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVersionsRequest', ], 'output' => [ 'shape' => 'ListVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateSdiSource' => [ 'name' => 'CreateSdiSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/prod/sdiSources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSdiSourceRequest', ], 'output' => [ 'shape' => 'CreateSdiSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteSdiSource' => [ 'name' => 'DeleteSdiSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prod/sdiSources/{sdiSourceId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteSdiSourceRequest', ], 'output' => [ 'shape' => 'DeleteSdiSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeSdiSource' => [ 'name' => 'DescribeSdiSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/sdiSources/{sdiSourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSdiSourceRequest', ], 'output' => [ 'shape' => 'DescribeSdiSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListSdiSources' => [ 'name' => 'ListSdiSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/prod/sdiSources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSdiSourcesRequest', ], 'output' => [ 'shape' => 'ListSdiSourcesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateSdiSource' => [ 'name' => 'UpdateSdiSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prod/sdiSources/{sdiSourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSdiSourceRequest', ], 'output' => [ 'shape' => 'UpdateSdiSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'GatewayTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AacCodingMode' => [ 'type' => 'string', 'enum' => [ 'AD_RECEIVER_MIX', 'CODING_MODE_1_0', 'CODING_MODE_1_1', 'CODING_MODE_2_0', 'CODING_MODE_5_1', ], ], 'AacInputType' => [ 'type' => 'string', 'enum' => [ 'BROADCASTER_MIXED_AD', 'NORMAL', ], ], 'AacProfile' => [ 'type' => 'string', 'enum' => [ 'HEV1', 'HEV2', 'LC', ], ], 'AacRateControlMode' => [ 'type' => 'string', 'enum' => [ 'CBR', 'VBR', ], ], 'AacRawFormat' => [ 'type' => 'string', 'enum' => [ 'LATM_LOAS', 'NONE', ], ], 'AacSettings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__double', 'locationName' => 'bitrate', ], 'CodingMode' => [ 'shape' => 'AacCodingMode', 'locationName' => 'codingMode', ], 'InputType' => [ 'shape' => 'AacInputType', 'locationName' => 'inputType', ], 'Profile' => [ 'shape' => 'AacProfile', 'locationName' => 'profile', ], 'RateControlMode' => [ 'shape' => 'AacRateControlMode', 'locationName' => 'rateControlMode', ], 'RawFormat' => [ 'shape' => 'AacRawFormat', 'locationName' => 'rawFormat', ], 'SampleRate' => [ 'shape' => '__double', 'locationName' => 'sampleRate', ], 'Spec' => [ 'shape' => 'AacSpec', 'locationName' => 'spec', ], 'VbrQuality' => [ 'shape' => 'AacVbrQuality', 'locationName' => 'vbrQuality', ], ], ], 'AacSpec' => [ 'type' => 'string', 'enum' => [ 'MPEG2', 'MPEG4', ], ], 'AacVbrQuality' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'LOW', 'MEDIUM_HIGH', 'MEDIUM_LOW', ], ], 'Ac3AttenuationControl' => [ 'type' => 'string', 'enum' => [ 'ATTENUATE_3_DB', 'NONE', ], ], 'Ac3BitstreamMode' => [ 'type' => 'string', 'enum' => [ 'COMMENTARY', 'COMPLETE_MAIN', 'DIALOGUE', 'EMERGENCY', 'HEARING_IMPAIRED', 'MUSIC_AND_EFFECTS', 'VISUALLY_IMPAIRED', 'VOICE_OVER', ], ], 'Ac3CodingMode' => [ 'type' => 'string', 'enum' => [ 'CODING_MODE_1_0', 'CODING_MODE_1_1', 'CODING_MODE_2_0', 'CODING_MODE_3_2_LFE', ], ], 'Ac3DrcProfile' => [ 'type' => 'string', 'enum' => [ 'FILM_STANDARD', 'NONE', ], ], 'Ac3LfeFilter' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Ac3MetadataControl' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_INPUT', 'USE_CONFIGURED', ], ], 'Ac3Settings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__double', 'locationName' => 'bitrate', ], 'BitstreamMode' => [ 'shape' => 'Ac3BitstreamMode', 'locationName' => 'bitstreamMode', ], 'CodingMode' => [ 'shape' => 'Ac3CodingMode', 'locationName' => 'codingMode', ], 'Dialnorm' => [ 'shape' => '__integerMin1Max31', 'locationName' => 'dialnorm', ], 'DrcProfile' => [ 'shape' => 'Ac3DrcProfile', 'locationName' => 'drcProfile', ], 'LfeFilter' => [ 'shape' => 'Ac3LfeFilter', 'locationName' => 'lfeFilter', ], 'MetadataControl' => [ 'shape' => 'Ac3MetadataControl', 'locationName' => 'metadataControl', ], 'AttenuationControl' => [ 'shape' => 'Ac3AttenuationControl', 'locationName' => 'attenuationControl', ], ], ], 'AcceptInputDeviceTransferRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], ], 'required' => [ 'InputDeviceId', ], ], 'AcceptInputDeviceTransferResponse' => [ 'type' => 'structure', 'members' => [], ], 'AccessDenied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'AccessibilityType' => [ 'type' => 'string', 'enum' => [ 'DOES_NOT_IMPLEMENT_ACCESSIBILITY_FEATURES', 'IMPLEMENTS_ACCESSIBILITY_FEATURES', ], ], 'AccountConfiguration' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => '__string', 'locationName' => 'kmsKeyId', ], ], ], 'AfdSignaling' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'FIXED', 'NONE', ], ], 'AncillarySourceSettings' => [ 'type' => 'structure', 'members' => [ 'SourceAncillaryChannelNumber' => [ 'shape' => '__integerMin1Max4', 'locationName' => 'sourceAncillaryChannelNumber', ], ], ], 'ArchiveCdnSettings' => [ 'type' => 'structure', 'members' => [ 'ArchiveS3Settings' => [ 'shape' => 'ArchiveS3Settings', 'locationName' => 'archiveS3Settings', ], ], ], 'ArchiveContainerSettings' => [ 'type' => 'structure', 'members' => [ 'M2tsSettings' => [ 'shape' => 'M2tsSettings', 'locationName' => 'm2tsSettings', ], 'RawSettings' => [ 'shape' => 'RawSettings', 'locationName' => 'rawSettings', ], ], ], 'ArchiveGroupSettings' => [ 'type' => 'structure', 'members' => [ 'ArchiveCdnSettings' => [ 'shape' => 'ArchiveCdnSettings', 'locationName' => 'archiveCdnSettings', ], 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'RolloverInterval' => [ 'shape' => '__integerMin1', 'locationName' => 'rolloverInterval', ], ], 'required' => [ 'Destination', ], ], 'ArchiveOutputSettings' => [ 'type' => 'structure', 'members' => [ 'ContainerSettings' => [ 'shape' => 'ArchiveContainerSettings', 'locationName' => 'containerSettings', ], 'Extension' => [ 'shape' => '__string', 'locationName' => 'extension', ], 'NameModifier' => [ 'shape' => '__string', 'locationName' => 'nameModifier', ], ], 'required' => [ 'ContainerSettings', ], ], 'ArchiveS3LogUploads' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'ArchiveS3Settings' => [ 'type' => 'structure', 'members' => [ 'CannedAcl' => [ 'shape' => 'S3CannedAcl', 'locationName' => 'cannedAcl', ], ], ], 'AribDestinationSettings' => [ 'type' => 'structure', 'members' => [], ], 'AribSourceSettings' => [ 'type' => 'structure', 'members' => [], ], 'AudioChannelMapping' => [ 'type' => 'structure', 'members' => [ 'InputChannelLevels' => [ 'shape' => '__listOfInputChannelLevel', 'locationName' => 'inputChannelLevels', ], 'OutputChannel' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'outputChannel', ], ], 'required' => [ 'OutputChannel', 'InputChannelLevels', ], ], 'AudioCodecSettings' => [ 'type' => 'structure', 'members' => [ 'AacSettings' => [ 'shape' => 'AacSettings', 'locationName' => 'aacSettings', ], 'Ac3Settings' => [ 'shape' => 'Ac3Settings', 'locationName' => 'ac3Settings', ], 'Eac3AtmosSettings' => [ 'shape' => 'Eac3AtmosSettings', 'locationName' => 'eac3AtmosSettings', ], 'Eac3Settings' => [ 'shape' => 'Eac3Settings', 'locationName' => 'eac3Settings', ], 'Mp2Settings' => [ 'shape' => 'Mp2Settings', 'locationName' => 'mp2Settings', ], 'PassThroughSettings' => [ 'shape' => 'PassThroughSettings', 'locationName' => 'passThroughSettings', ], 'WavSettings' => [ 'shape' => 'WavSettings', 'locationName' => 'wavSettings', ], ], ], 'AudioDescription' => [ 'type' => 'structure', 'members' => [ 'AudioNormalizationSettings' => [ 'shape' => 'AudioNormalizationSettings', 'locationName' => 'audioNormalizationSettings', ], 'AudioSelectorName' => [ 'shape' => '__string', 'locationName' => 'audioSelectorName', ], 'AudioType' => [ 'shape' => 'AudioType', 'locationName' => 'audioType', ], 'AudioTypeControl' => [ 'shape' => 'AudioDescriptionAudioTypeControl', 'locationName' => 'audioTypeControl', ], 'AudioWatermarkingSettings' => [ 'shape' => 'AudioWatermarkSettings', 'locationName' => 'audioWatermarkingSettings', ], 'CodecSettings' => [ 'shape' => 'AudioCodecSettings', 'locationName' => 'codecSettings', ], 'LanguageCode' => [ 'shape' => '__stringMin1Max35', 'locationName' => 'languageCode', ], 'LanguageCodeControl' => [ 'shape' => 'AudioDescriptionLanguageCodeControl', 'locationName' => 'languageCodeControl', ], 'Name' => [ 'shape' => '__stringMax255', 'locationName' => 'name', ], 'RemixSettings' => [ 'shape' => 'RemixSettings', 'locationName' => 'remixSettings', ], 'StreamName' => [ 'shape' => '__string', 'locationName' => 'streamName', ], 'AudioDashRoles' => [ 'shape' => '__listOfDashRoleAudio', 'locationName' => 'audioDashRoles', ], 'DvbDashAccessibility' => [ 'shape' => 'DvbDashAccessibility', 'locationName' => 'dvbDashAccessibility', ], ], 'required' => [ 'AudioSelectorName', 'Name', ], ], 'AudioDescriptionAudioTypeControl' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_INPUT', 'USE_CONFIGURED', ], ], 'AudioDescriptionLanguageCodeControl' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_INPUT', 'USE_CONFIGURED', ], ], 'AudioDolbyEDecode' => [ 'type' => 'structure', 'members' => [ 'ProgramSelection' => [ 'shape' => 'DolbyEProgramSelection', 'locationName' => 'programSelection', ], ], 'required' => [ 'ProgramSelection', ], ], 'AudioHlsRenditionSelection' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__stringMin1', 'locationName' => 'groupId', ], 'Name' => [ 'shape' => '__stringMin1', 'locationName' => 'name', ], ], 'required' => [ 'Name', 'GroupId', ], ], 'AudioLanguageSelection' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => '__string', 'locationName' => 'languageCode', ], 'LanguageSelectionPolicy' => [ 'shape' => 'AudioLanguageSelectionPolicy', 'locationName' => 'languageSelectionPolicy', ], ], 'required' => [ 'LanguageCode', ], ], 'AudioLanguageSelectionPolicy' => [ 'type' => 'string', 'enum' => [ 'LOOSE', 'STRICT', ], ], 'AudioNormalizationAlgorithm' => [ 'type' => 'string', 'enum' => [ 'ITU_1770_1', 'ITU_1770_2', ], ], 'AudioNormalizationAlgorithmControl' => [ 'type' => 'string', 'enum' => [ 'CORRECT_AUDIO', ], ], 'AudioNormalizationSettings' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'AudioNormalizationAlgorithm', 'locationName' => 'algorithm', ], 'AlgorithmControl' => [ 'shape' => 'AudioNormalizationAlgorithmControl', 'locationName' => 'algorithmControl', ], 'TargetLkfs' => [ 'shape' => '__doubleMinNegative59Max0', 'locationName' => 'targetLkfs', ], ], ], 'AudioOnlyHlsSegmentType' => [ 'type' => 'string', 'enum' => [ 'AAC', 'FMP4', ], ], 'AudioOnlyHlsSettings' => [ 'type' => 'structure', 'members' => [ 'AudioGroupId' => [ 'shape' => '__string', 'locationName' => 'audioGroupId', ], 'AudioOnlyImage' => [ 'shape' => 'InputLocation', 'locationName' => 'audioOnlyImage', ], 'AudioTrackType' => [ 'shape' => 'AudioOnlyHlsTrackType', 'locationName' => 'audioTrackType', ], 'SegmentType' => [ 'shape' => 'AudioOnlyHlsSegmentType', 'locationName' => 'segmentType', ], ], ], 'AudioOnlyHlsTrackType' => [ 'type' => 'string', 'enum' => [ 'ALTERNATE_AUDIO_AUTO_SELECT', 'ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT', 'ALTERNATE_AUDIO_NOT_AUTO_SELECT', 'AUDIO_ONLY_VARIANT_STREAM', ], ], 'AudioPidSelection' => [ 'type' => 'structure', 'members' => [ 'Pid' => [ 'shape' => '__integerMin0Max8191', 'locationName' => 'pid', ], ], 'required' => [ 'Pid', ], ], 'AudioSelector' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__stringMin1', 'locationName' => 'name', ], 'SelectorSettings' => [ 'shape' => 'AudioSelectorSettings', 'locationName' => 'selectorSettings', ], ], 'required' => [ 'Name', ], ], 'AudioSelectorSettings' => [ 'type' => 'structure', 'members' => [ 'AudioHlsRenditionSelection' => [ 'shape' => 'AudioHlsRenditionSelection', 'locationName' => 'audioHlsRenditionSelection', ], 'AudioLanguageSelection' => [ 'shape' => 'AudioLanguageSelection', 'locationName' => 'audioLanguageSelection', ], 'AudioPidSelection' => [ 'shape' => 'AudioPidSelection', 'locationName' => 'audioPidSelection', ], 'AudioTrackSelection' => [ 'shape' => 'AudioTrackSelection', 'locationName' => 'audioTrackSelection', ], ], ], 'AudioSilenceFailoverSettings' => [ 'type' => 'structure', 'members' => [ 'AudioSelectorName' => [ 'shape' => '__string', 'locationName' => 'audioSelectorName', ], 'AudioSilenceThresholdMsec' => [ 'shape' => '__integerMin1000', 'locationName' => 'audioSilenceThresholdMsec', ], ], 'required' => [ 'AudioSelectorName', ], ], 'AudioTrack' => [ 'type' => 'structure', 'members' => [ 'Track' => [ 'shape' => '__integerMin1', 'locationName' => 'track', ], ], 'required' => [ 'Track', ], ], 'AudioTrackSelection' => [ 'type' => 'structure', 'members' => [ 'Tracks' => [ 'shape' => '__listOfAudioTrack', 'locationName' => 'tracks', ], 'DolbyEDecode' => [ 'shape' => 'AudioDolbyEDecode', 'locationName' => 'dolbyEDecode', ], ], 'required' => [ 'Tracks', ], ], 'AudioType' => [ 'type' => 'string', 'enum' => [ 'CLEAN_EFFECTS', 'HEARING_IMPAIRED', 'UNDEFINED', 'VISUAL_IMPAIRED_COMMENTARY', ], ], 'AudioWatermarkSettings' => [ 'type' => 'structure', 'members' => [ 'NielsenWatermarksSettings' => [ 'shape' => 'NielsenWatermarksSettings', 'locationName' => 'nielsenWatermarksSettings', ], ], ], 'AuthenticationScheme' => [ 'type' => 'string', 'enum' => [ 'AKAMAI', 'COMMON', ], ], 'AutomaticInputFailoverSettings' => [ 'type' => 'structure', 'members' => [ 'ErrorClearTimeMsec' => [ 'shape' => '__integerMin1', 'locationName' => 'errorClearTimeMsec', ], 'FailoverConditions' => [ 'shape' => '__listOfFailoverCondition', 'locationName' => 'failoverConditions', ], 'InputPreference' => [ 'shape' => 'InputPreference', 'locationName' => 'inputPreference', ], 'SecondaryInputId' => [ 'shape' => '__string', 'locationName' => 'secondaryInputId', ], ], 'required' => [ 'SecondaryInputId', ], ], 'AvailBlanking' => [ 'type' => 'structure', 'members' => [ 'AvailBlankingImage' => [ 'shape' => 'InputLocation', 'locationName' => 'availBlankingImage', ], 'State' => [ 'shape' => 'AvailBlankingState', 'locationName' => 'state', ], ], ], 'AvailBlankingState' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'AvailConfiguration' => [ 'type' => 'structure', 'members' => [ 'AvailSettings' => [ 'shape' => 'AvailSettings', 'locationName' => 'availSettings', ], 'Scte35SegmentationScope' => [ 'shape' => 'Scte35SegmentationScope', 'locationName' => 'scte35SegmentationScope', ], ], ], 'AvailSettings' => [ 'type' => 'structure', 'members' => [ 'Esam' => [ 'shape' => 'Esam', 'locationName' => 'esam', ], 'Scte35SpliceInsert' => [ 'shape' => 'Scte35SpliceInsert', 'locationName' => 'scte35SpliceInsert', ], 'Scte35TimeSignalApos' => [ 'shape' => 'Scte35TimeSignalApos', 'locationName' => 'scte35TimeSignalApos', ], ], ], 'BadGatewayException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 502, ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'BatchDelete' => [ 'type' => 'structure', 'members' => [ 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'InputIds' => [ 'shape' => '__listOf__string', 'locationName' => 'inputIds', ], 'InputSecurityGroupIds' => [ 'shape' => '__listOf__string', 'locationName' => 'inputSecurityGroupIds', ], 'MultiplexIds' => [ 'shape' => '__listOf__string', 'locationName' => 'multiplexIds', ], ], ], 'BatchDeleteRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'InputIds' => [ 'shape' => '__listOf__string', 'locationName' => 'inputIds', ], 'InputSecurityGroupIds' => [ 'shape' => '__listOf__string', 'locationName' => 'inputSecurityGroupIds', ], 'MultiplexIds' => [ 'shape' => '__listOf__string', 'locationName' => 'multiplexIds', ], ], ], 'BatchDeleteResponse' => [ 'type' => 'structure', 'members' => [ 'Failed' => [ 'shape' => '__listOfBatchFailedResultModel', 'locationName' => 'failed', ], 'Successful' => [ 'shape' => '__listOfBatchSuccessfulResultModel', 'locationName' => 'successful', ], ], ], 'BatchDeleteResultModel' => [ 'type' => 'structure', 'members' => [ 'Failed' => [ 'shape' => '__listOfBatchFailedResultModel', 'locationName' => 'failed', ], 'Successful' => [ 'shape' => '__listOfBatchSuccessfulResultModel', 'locationName' => 'successful', ], ], ], 'BatchFailedResultModel' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Code' => [ 'shape' => '__string', 'locationName' => 'code', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'BatchScheduleActionCreateRequest' => [ 'type' => 'structure', 'members' => [ 'ScheduleActions' => [ 'shape' => '__listOfScheduleAction', 'locationName' => 'scheduleActions', ], ], 'required' => [ 'ScheduleActions', ], ], 'BatchScheduleActionCreateResult' => [ 'type' => 'structure', 'members' => [ 'ScheduleActions' => [ 'shape' => '__listOfScheduleAction', 'locationName' => 'scheduleActions', ], ], 'required' => [ 'ScheduleActions', ], ], 'BatchScheduleActionDeleteRequest' => [ 'type' => 'structure', 'members' => [ 'ActionNames' => [ 'shape' => '__listOf__string', 'locationName' => 'actionNames', ], ], 'required' => [ 'ActionNames', ], ], 'BatchScheduleActionDeleteResult' => [ 'type' => 'structure', 'members' => [ 'ScheduleActions' => [ 'shape' => '__listOfScheduleAction', 'locationName' => 'scheduleActions', ], ], 'required' => [ 'ScheduleActions', ], ], 'BatchStart' => [ 'type' => 'structure', 'members' => [ 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'MultiplexIds' => [ 'shape' => '__listOf__string', 'locationName' => 'multiplexIds', ], ], ], 'BatchStartRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'MultiplexIds' => [ 'shape' => '__listOf__string', 'locationName' => 'multiplexIds', ], ], ], 'BatchStartResponse' => [ 'type' => 'structure', 'members' => [ 'Failed' => [ 'shape' => '__listOfBatchFailedResultModel', 'locationName' => 'failed', ], 'Successful' => [ 'shape' => '__listOfBatchSuccessfulResultModel', 'locationName' => 'successful', ], ], ], 'BatchStartResultModel' => [ 'type' => 'structure', 'members' => [ 'Failed' => [ 'shape' => '__listOfBatchFailedResultModel', 'locationName' => 'failed', ], 'Successful' => [ 'shape' => '__listOfBatchSuccessfulResultModel', 'locationName' => 'successful', ], ], ], 'BatchStop' => [ 'type' => 'structure', 'members' => [ 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'MultiplexIds' => [ 'shape' => '__listOf__string', 'locationName' => 'multiplexIds', ], ], ], 'BatchStopRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'MultiplexIds' => [ 'shape' => '__listOf__string', 'locationName' => 'multiplexIds', ], ], ], 'BatchStopResponse' => [ 'type' => 'structure', 'members' => [ 'Failed' => [ 'shape' => '__listOfBatchFailedResultModel', 'locationName' => 'failed', ], 'Successful' => [ 'shape' => '__listOfBatchSuccessfulResultModel', 'locationName' => 'successful', ], ], ], 'BatchStopResultModel' => [ 'type' => 'structure', 'members' => [ 'Failed' => [ 'shape' => '__listOfBatchFailedResultModel', 'locationName' => 'failed', ], 'Successful' => [ 'shape' => '__listOfBatchSuccessfulResultModel', 'locationName' => 'successful', ], ], ], 'BatchSuccessfulResultModel' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'State' => [ 'shape' => '__string', 'locationName' => 'state', ], ], ], 'BatchUpdateScheduleRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], 'Creates' => [ 'shape' => 'BatchScheduleActionCreateRequest', 'locationName' => 'creates', ], 'Deletes' => [ 'shape' => 'BatchScheduleActionDeleteRequest', 'locationName' => 'deletes', ], ], 'required' => [ 'ChannelId', ], ], 'BatchUpdateScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'Creates' => [ 'shape' => 'BatchScheduleActionCreateResult', 'locationName' => 'creates', ], 'Deletes' => [ 'shape' => 'BatchScheduleActionDeleteResult', 'locationName' => 'deletes', ], ], ], 'BatchUpdateScheduleResult' => [ 'type' => 'structure', 'members' => [ 'Creates' => [ 'shape' => 'BatchScheduleActionCreateResult', 'locationName' => 'creates', ], 'Deletes' => [ 'shape' => 'BatchScheduleActionDeleteResult', 'locationName' => 'deletes', ], ], ], 'BlackoutSlate' => [ 'type' => 'structure', 'members' => [ 'BlackoutSlateImage' => [ 'shape' => 'InputLocation', 'locationName' => 'blackoutSlateImage', ], 'NetworkEndBlackout' => [ 'shape' => 'BlackoutSlateNetworkEndBlackout', 'locationName' => 'networkEndBlackout', ], 'NetworkEndBlackoutImage' => [ 'shape' => 'InputLocation', 'locationName' => 'networkEndBlackoutImage', ], 'NetworkId' => [ 'shape' => '__stringMin34Max34', 'locationName' => 'networkId', ], 'State' => [ 'shape' => 'BlackoutSlateState', 'locationName' => 'state', ], ], ], 'BlackoutSlateNetworkEndBlackout' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'BlackoutSlateState' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'BurnInAlignment' => [ 'type' => 'string', 'enum' => [ 'CENTERED', 'LEFT', 'SMART', ], ], 'BurnInBackgroundColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'NONE', 'WHITE', ], ], 'BurnInDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'Alignment' => [ 'shape' => 'BurnInAlignment', 'locationName' => 'alignment', ], 'BackgroundColor' => [ 'shape' => 'BurnInBackgroundColor', 'locationName' => 'backgroundColor', ], 'BackgroundOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'backgroundOpacity', ], 'Font' => [ 'shape' => 'InputLocation', 'locationName' => 'font', ], 'FontColor' => [ 'shape' => 'BurnInFontColor', 'locationName' => 'fontColor', ], 'FontOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'fontOpacity', ], 'FontResolution' => [ 'shape' => '__integerMin96Max600', 'locationName' => 'fontResolution', ], 'FontSize' => [ 'shape' => '__string', 'locationName' => 'fontSize', ], 'OutlineColor' => [ 'shape' => 'BurnInOutlineColor', 'locationName' => 'outlineColor', ], 'OutlineSize' => [ 'shape' => '__integerMin0Max10', 'locationName' => 'outlineSize', ], 'ShadowColor' => [ 'shape' => 'BurnInShadowColor', 'locationName' => 'shadowColor', ], 'ShadowOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'shadowOpacity', ], 'ShadowXOffset' => [ 'shape' => '__integer', 'locationName' => 'shadowXOffset', ], 'ShadowYOffset' => [ 'shape' => '__integer', 'locationName' => 'shadowYOffset', ], 'TeletextGridControl' => [ 'shape' => 'BurnInTeletextGridControl', 'locationName' => 'teletextGridControl', ], 'XPosition' => [ 'shape' => '__integerMin0', 'locationName' => 'xPosition', ], 'YPosition' => [ 'shape' => '__integerMin0', 'locationName' => 'yPosition', ], 'SubtitleRows' => [ 'shape' => 'BurnInDestinationSubtitleRows', 'locationName' => 'subtitleRows', ], ], ], 'BurnInFontColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'BLUE', 'GREEN', 'RED', 'WHITE', 'YELLOW', ], ], 'BurnInOutlineColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'BLUE', 'GREEN', 'RED', 'WHITE', 'YELLOW', ], ], 'BurnInShadowColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'NONE', 'WHITE', ], ], 'BurnInTeletextGridControl' => [ 'type' => 'string', 'enum' => [ 'FIXED', 'SCALED', ], ], 'CancelInputDeviceTransferRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], ], 'required' => [ 'InputDeviceId', ], ], 'CancelInputDeviceTransferResponse' => [ 'type' => 'structure', 'members' => [], ], 'CaptionDescription' => [ 'type' => 'structure', 'members' => [ 'Accessibility' => [ 'shape' => 'AccessibilityType', 'locationName' => 'accessibility', ], 'CaptionSelectorName' => [ 'shape' => '__string', 'locationName' => 'captionSelectorName', ], 'DestinationSettings' => [ 'shape' => 'CaptionDestinationSettings', 'locationName' => 'destinationSettings', ], 'LanguageCode' => [ 'shape' => '__string', 'locationName' => 'languageCode', ], 'LanguageDescription' => [ 'shape' => '__string', 'locationName' => 'languageDescription', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'CaptionDashRoles' => [ 'shape' => '__listOfDashRoleCaption', 'locationName' => 'captionDashRoles', ], 'DvbDashAccessibility' => [ 'shape' => 'DvbDashAccessibility', 'locationName' => 'dvbDashAccessibility', ], ], 'required' => [ 'CaptionSelectorName', 'Name', ], ], 'CaptionDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'AribDestinationSettings' => [ 'shape' => 'AribDestinationSettings', 'locationName' => 'aribDestinationSettings', ], 'BurnInDestinationSettings' => [ 'shape' => 'BurnInDestinationSettings', 'locationName' => 'burnInDestinationSettings', ], 'DvbSubDestinationSettings' => [ 'shape' => 'DvbSubDestinationSettings', 'locationName' => 'dvbSubDestinationSettings', ], 'EbuTtDDestinationSettings' => [ 'shape' => 'EbuTtDDestinationSettings', 'locationName' => 'ebuTtDDestinationSettings', ], 'EmbeddedDestinationSettings' => [ 'shape' => 'EmbeddedDestinationSettings', 'locationName' => 'embeddedDestinationSettings', ], 'EmbeddedPlusScte20DestinationSettings' => [ 'shape' => 'EmbeddedPlusScte20DestinationSettings', 'locationName' => 'embeddedPlusScte20DestinationSettings', ], 'RtmpCaptionInfoDestinationSettings' => [ 'shape' => 'RtmpCaptionInfoDestinationSettings', 'locationName' => 'rtmpCaptionInfoDestinationSettings', ], 'Scte20PlusEmbeddedDestinationSettings' => [ 'shape' => 'Scte20PlusEmbeddedDestinationSettings', 'locationName' => 'scte20PlusEmbeddedDestinationSettings', ], 'Scte27DestinationSettings' => [ 'shape' => 'Scte27DestinationSettings', 'locationName' => 'scte27DestinationSettings', ], 'SmpteTtDestinationSettings' => [ 'shape' => 'SmpteTtDestinationSettings', 'locationName' => 'smpteTtDestinationSettings', ], 'TeletextDestinationSettings' => [ 'shape' => 'TeletextDestinationSettings', 'locationName' => 'teletextDestinationSettings', ], 'TtmlDestinationSettings' => [ 'shape' => 'TtmlDestinationSettings', 'locationName' => 'ttmlDestinationSettings', ], 'WebvttDestinationSettings' => [ 'shape' => 'WebvttDestinationSettings', 'locationName' => 'webvttDestinationSettings', ], ], ], 'CaptionLanguageMapping' => [ 'type' => 'structure', 'members' => [ 'CaptionChannel' => [ 'shape' => '__integerMin1Max4', 'locationName' => 'captionChannel', ], 'LanguageCode' => [ 'shape' => '__stringMin3Max3', 'locationName' => 'languageCode', ], 'LanguageDescription' => [ 'shape' => '__stringMin1', 'locationName' => 'languageDescription', ], ], 'required' => [ 'LanguageCode', 'LanguageDescription', 'CaptionChannel', ], ], 'CaptionRectangle' => [ 'type' => 'structure', 'members' => [ 'Height' => [ 'shape' => '__doubleMin0Max100', 'locationName' => 'height', ], 'LeftOffset' => [ 'shape' => '__doubleMin0Max100', 'locationName' => 'leftOffset', ], 'TopOffset' => [ 'shape' => '__doubleMin0Max100', 'locationName' => 'topOffset', ], 'Width' => [ 'shape' => '__doubleMin0Max100', 'locationName' => 'width', ], ], 'required' => [ 'TopOffset', 'Height', 'Width', 'LeftOffset', ], ], 'CaptionSelector' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => '__string', 'locationName' => 'languageCode', ], 'Name' => [ 'shape' => '__stringMin1', 'locationName' => 'name', ], 'SelectorSettings' => [ 'shape' => 'CaptionSelectorSettings', 'locationName' => 'selectorSettings', ], ], 'required' => [ 'Name', ], ], 'CaptionSelectorSettings' => [ 'type' => 'structure', 'members' => [ 'AncillarySourceSettings' => [ 'shape' => 'AncillarySourceSettings', 'locationName' => 'ancillarySourceSettings', ], 'AribSourceSettings' => [ 'shape' => 'AribSourceSettings', 'locationName' => 'aribSourceSettings', ], 'DvbSubSourceSettings' => [ 'shape' => 'DvbSubSourceSettings', 'locationName' => 'dvbSubSourceSettings', ], 'EmbeddedSourceSettings' => [ 'shape' => 'EmbeddedSourceSettings', 'locationName' => 'embeddedSourceSettings', ], 'Scte20SourceSettings' => [ 'shape' => 'Scte20SourceSettings', 'locationName' => 'scte20SourceSettings', ], 'Scte27SourceSettings' => [ 'shape' => 'Scte27SourceSettings', 'locationName' => 'scte27SourceSettings', ], 'TeletextSourceSettings' => [ 'shape' => 'TeletextSourceSettings', 'locationName' => 'teletextSourceSettings', ], ], ], 'CdiInputResolution' => [ 'type' => 'string', 'enum' => [ 'SD', 'HD', 'FHD', 'UHD', ], ], 'CdiInputSpecification' => [ 'type' => 'structure', 'members' => [ 'Resolution' => [ 'shape' => 'CdiInputResolution', 'locationName' => 'resolution', ], ], ], 'Channel' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EgressEndpoints' => [ 'shape' => '__listOfChannelEgressEndpoint', 'locationName' => 'egressEndpoints', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceStatus', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelineDetails' => [ 'shape' => '__listOfPipelineDetail', 'locationName' => 'pipelineDetails', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'State' => [ 'shape' => 'ChannelState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettingsDescription', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'DescribeAnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionResponse', 'locationName' => 'channelEngineVersion', ], ], ], 'ChannelClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'SINGLE_PIPELINE', ], ], 'ChannelConfigurationValidationError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'ValidationErrors' => [ 'shape' => '__listOfValidationError', 'locationName' => 'validationErrors', ], ], ], 'ChannelEgressEndpoint' => [ 'type' => 'structure', 'members' => [ 'SourceIp' => [ 'shape' => '__string', 'locationName' => 'sourceIp', ], ], ], 'ChannelState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'IDLE', 'STARTING', 'RUNNING', 'RECOVERING', 'STOPPING', 'DELETING', 'DELETED', 'UPDATING', 'UPDATE_FAILED', ], ], 'ChannelSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EgressEndpoints' => [ 'shape' => '__listOfChannelEgressEndpoint', 'locationName' => 'egressEndpoints', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceStatus', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'State' => [ 'shape' => 'ChannelState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettingsDescription', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'DescribeAnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionResponse', 'locationName' => 'channelEngineVersion', ], 'UsedChannelEngineVersions' => [ 'shape' => '__listOfChannelEngineVersionResponse', 'locationName' => 'usedChannelEngineVersions', ], ], ], 'ClaimDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], ], ], 'ClaimDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ColorCorrection' => [ 'type' => 'structure', 'members' => [ 'InputColorSpace' => [ 'shape' => 'ColorSpace', 'locationName' => 'inputColorSpace', ], 'OutputColorSpace' => [ 'shape' => 'ColorSpace', 'locationName' => 'outputColorSpace', ], 'Uri' => [ 'shape' => '__string', 'locationName' => 'uri', ], ], 'required' => [ 'OutputColorSpace', 'InputColorSpace', 'Uri', ], ], 'ColorCorrectionSettings' => [ 'type' => 'structure', 'members' => [ 'GlobalColorCorrections' => [ 'shape' => '__listOfColorCorrection', 'locationName' => 'globalColorCorrections', ], ], 'required' => [ 'GlobalColorCorrections', ], ], 'ColorSpace' => [ 'type' => 'string', 'enum' => [ 'HDR10', 'HLG_2020', 'REC_601', 'REC_709', ], ], 'ColorSpacePassthroughSettings' => [ 'type' => 'structure', 'members' => [], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'CreateChannel' => [ 'type' => 'structure', 'members' => [ 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceCreateSettings', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Reserved' => [ 'shape' => '__string', 'locationName' => 'reserved', 'deprecated' => true, ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettings', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'AnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionRequest', 'locationName' => 'channelEngineVersion', ], 'DryRun' => [ 'shape' => '__boolean', 'locationName' => 'dryRun', ], ], ], 'CreateChannelRequest' => [ 'type' => 'structure', 'members' => [ 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceCreateSettings', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Reserved' => [ 'shape' => '__string', 'locationName' => 'reserved', 'deprecated' => true, ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettings', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'AnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionRequest', 'locationName' => 'channelEngineVersion', ], 'DryRun' => [ 'shape' => '__boolean', 'locationName' => 'dryRun', ], ], ], 'CreateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Channel' => [ 'shape' => 'Channel', 'locationName' => 'channel', ], ], ], 'CreateChannelResultModel' => [ 'type' => 'structure', 'members' => [ 'Channel' => [ 'shape' => 'Channel', 'locationName' => 'channel', ], ], ], 'CreateInput' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => '__listOfInputDestinationRequest', 'locationName' => 'destinations', ], 'InputDevices' => [ 'shape' => '__listOfInputDeviceSettings', 'locationName' => 'inputDevices', ], 'InputSecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'inputSecurityGroups', ], 'MediaConnectFlows' => [ 'shape' => '__listOfMediaConnectFlowRequest', 'locationName' => 'mediaConnectFlows', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'Sources' => [ 'shape' => '__listOfInputSourceRequest', 'locationName' => 'sources', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => 'InputType', 'locationName' => 'type', ], 'Vpc' => [ 'shape' => 'InputVpcRequest', 'locationName' => 'vpc', ], 'SrtSettings' => [ 'shape' => 'SrtSettingsRequest', 'locationName' => 'srtSettings', ], 'InputNetworkLocation' => [ 'shape' => 'InputNetworkLocation', 'locationName' => 'inputNetworkLocation', ], 'MulticastSettings' => [ 'shape' => 'MulticastSettingsCreateRequest', 'locationName' => 'multicastSettings', ], 'Smpte2110ReceiverGroupSettings' => [ 'shape' => 'Smpte2110ReceiverGroupSettings', 'locationName' => 'smpte2110ReceiverGroupSettings', ], 'SdiSources' => [ 'shape' => 'InputSdiSources', 'locationName' => 'sdiSources', ], ], ], 'CreateInputRequest' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => '__listOfInputDestinationRequest', 'locationName' => 'destinations', ], 'InputDevices' => [ 'shape' => '__listOfInputDeviceSettings', 'locationName' => 'inputDevices', ], 'InputSecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'inputSecurityGroups', ], 'MediaConnectFlows' => [ 'shape' => '__listOfMediaConnectFlowRequest', 'locationName' => 'mediaConnectFlows', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'Sources' => [ 'shape' => '__listOfInputSourceRequest', 'locationName' => 'sources', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => 'InputType', 'locationName' => 'type', ], 'Vpc' => [ 'shape' => 'InputVpcRequest', 'locationName' => 'vpc', ], 'SrtSettings' => [ 'shape' => 'SrtSettingsRequest', 'locationName' => 'srtSettings', ], 'InputNetworkLocation' => [ 'shape' => 'InputNetworkLocation', 'locationName' => 'inputNetworkLocation', ], 'MulticastSettings' => [ 'shape' => 'MulticastSettingsCreateRequest', 'locationName' => 'multicastSettings', ], 'Smpte2110ReceiverGroupSettings' => [ 'shape' => 'Smpte2110ReceiverGroupSettings', 'locationName' => 'smpte2110ReceiverGroupSettings', ], 'SdiSources' => [ 'shape' => 'InputSdiSources', 'locationName' => 'sdiSources', ], ], ], 'CreateInputResponse' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'Input', 'locationName' => 'input', ], ], ], 'CreateInputResultModel' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'Input', 'locationName' => 'input', ], ], ], 'CreateInputSecurityGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'WhitelistRules' => [ 'shape' => '__listOfInputWhitelistRuleCidr', 'locationName' => 'whitelistRules', ], ], ], 'CreateInputSecurityGroupResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityGroup' => [ 'shape' => 'InputSecurityGroup', 'locationName' => 'securityGroup', ], ], ], 'CreateInputSecurityGroupResultModel' => [ 'type' => 'structure', 'members' => [ 'SecurityGroup' => [ 'shape' => 'InputSecurityGroup', 'locationName' => 'securityGroup', ], ], ], 'CreateMultiplex' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'RequestId', 'MultiplexSettings', 'AvailabilityZones', 'Name', ], ], 'CreateMultiplexProgram' => [ 'type' => 'structure', 'members' => [ 'MultiplexProgramSettings' => [ 'shape' => 'MultiplexProgramSettings', 'locationName' => 'multiplexProgramSettings', ], 'ProgramName' => [ 'shape' => '__string', 'locationName' => 'programName', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'RequestId', 'MultiplexProgramSettings', 'ProgramName', ], ], 'CreateMultiplexProgramRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], 'MultiplexProgramSettings' => [ 'shape' => 'MultiplexProgramSettings', 'locationName' => 'multiplexProgramSettings', ], 'ProgramName' => [ 'shape' => '__string', 'locationName' => 'programName', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'MultiplexId', 'RequestId', 'MultiplexProgramSettings', 'ProgramName', ], ], 'CreateMultiplexProgramResponse' => [ 'type' => 'structure', 'members' => [ 'MultiplexProgram' => [ 'shape' => 'MultiplexProgram', 'locationName' => 'multiplexProgram', ], ], ], 'CreateMultiplexProgramResultModel' => [ 'type' => 'structure', 'members' => [ 'MultiplexProgram' => [ 'shape' => 'MultiplexProgram', 'locationName' => 'multiplexProgram', ], ], ], 'CreateMultiplexRequest' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'RequestId', 'MultiplexSettings', 'AvailabilityZones', 'Name', ], ], 'CreateMultiplexResponse' => [ 'type' => 'structure', 'members' => [ 'Multiplex' => [ 'shape' => 'Multiplex', 'locationName' => 'multiplex', ], ], ], 'CreateMultiplexResultModel' => [ 'type' => 'structure', 'members' => [ 'Multiplex' => [ 'shape' => 'Multiplex', 'locationName' => 'multiplex', ], ], ], 'CreatePartnerInput' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreatePartnerInputRequest' => [ 'type' => 'structure', 'members' => [ 'InputId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputId', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'InputId', ], ], 'CreatePartnerInputResponse' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'Input', 'locationName' => 'input', ], ], ], 'CreatePartnerInputResultModel' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'Input', 'locationName' => 'input', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceArn', ], ], 'DeleteChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], ], 'required' => [ 'ChannelId', ], ], 'DeleteChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EgressEndpoints' => [ 'shape' => '__listOfChannelEgressEndpoint', 'locationName' => 'egressEndpoints', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceStatus', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelineDetails' => [ 'shape' => '__listOfPipelineDetail', 'locationName' => 'pipelineDetails', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'State' => [ 'shape' => 'ChannelState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettingsDescription', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'DescribeAnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionResponse', 'locationName' => 'channelEngineVersion', ], ], ], 'DeleteInputRequest' => [ 'type' => 'structure', 'members' => [ 'InputId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputId', ], ], 'required' => [ 'InputId', ], ], 'DeleteInputResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInputSecurityGroupRequest' => [ 'type' => 'structure', 'members' => [ 'InputSecurityGroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputSecurityGroupId', ], ], 'required' => [ 'InputSecurityGroupId', ], ], 'DeleteInputSecurityGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMultiplexProgramRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], 'ProgramName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'programName', ], ], 'required' => [ 'MultiplexId', 'ProgramName', ], ], 'DeleteMultiplexProgramResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'locationName' => 'channelId', ], 'MultiplexProgramSettings' => [ 'shape' => 'MultiplexProgramSettings', 'locationName' => 'multiplexProgramSettings', ], 'PacketIdentifiersMap' => [ 'shape' => 'MultiplexProgramPacketIdentifiersMap', 'locationName' => 'packetIdentifiersMap', ], 'PipelineDetails' => [ 'shape' => '__listOfMultiplexProgramPipelineDetail', 'locationName' => 'pipelineDetails', ], 'ProgramName' => [ 'shape' => '__string', 'locationName' => 'programName', ], ], ], 'DeleteMultiplexRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], ], 'required' => [ 'MultiplexId', ], ], 'DeleteMultiplexResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'Destinations' => [ 'shape' => '__listOfMultiplexOutputDestination', 'locationName' => 'destinations', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'ProgramCount' => [ 'shape' => '__integer', 'locationName' => 'programCount', ], 'State' => [ 'shape' => 'MultiplexState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'DeleteReservationRequest' => [ 'type' => 'structure', 'members' => [ 'ReservationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'reservationId', ], ], 'required' => [ 'ReservationId', ], ], 'DeleteReservationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Count' => [ 'shape' => '__integer', 'locationName' => 'count', ], 'CurrencyCode' => [ 'shape' => '__string', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => '__integer', 'locationName' => 'duration', ], 'DurationUnits' => [ 'shape' => 'OfferingDurationUnits', 'locationName' => 'durationUnits', ], 'End' => [ 'shape' => '__string', 'locationName' => 'end', ], 'FixedPrice' => [ 'shape' => '__double', 'locationName' => 'fixedPrice', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'OfferingDescription' => [ 'shape' => '__string', 'locationName' => 'offeringDescription', ], 'OfferingId' => [ 'shape' => '__string', 'locationName' => 'offeringId', ], 'OfferingType' => [ 'shape' => 'OfferingType', 'locationName' => 'offeringType', ], 'Region' => [ 'shape' => '__string', 'locationName' => 'region', ], 'RenewalSettings' => [ 'shape' => 'RenewalSettings', 'locationName' => 'renewalSettings', ], 'ReservationId' => [ 'shape' => '__string', 'locationName' => 'reservationId', ], 'ResourceSpecification' => [ 'shape' => 'ReservationResourceSpecification', 'locationName' => 'resourceSpecification', ], 'Start' => [ 'shape' => '__string', 'locationName' => 'start', ], 'State' => [ 'shape' => 'ReservationState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'UsagePrice' => [ 'shape' => '__double', 'locationName' => 'usagePrice', ], ], ], 'DeleteScheduleRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], ], 'required' => [ 'ChannelId', ], ], 'DeleteScheduleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], ], 'DescribeAccountConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'AccountConfiguration' => [ 'shape' => 'AccountConfiguration', 'locationName' => 'accountConfiguration', ], ], ], 'DescribeAccountConfigurationResultModel' => [ 'type' => 'structure', 'members' => [ 'AccountConfiguration' => [ 'shape' => 'AccountConfiguration', 'locationName' => 'accountConfiguration', ], ], ], 'DescribeChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], ], 'required' => [ 'ChannelId', ], ], 'DescribeChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EgressEndpoints' => [ 'shape' => '__listOfChannelEgressEndpoint', 'locationName' => 'egressEndpoints', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceStatus', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelineDetails' => [ 'shape' => '__listOfPipelineDetail', 'locationName' => 'pipelineDetails', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'State' => [ 'shape' => 'ChannelState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettingsDescription', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'DescribeAnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionResponse', 'locationName' => 'channelEngineVersion', ], ], ], 'DescribeInputDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], ], 'required' => [ 'InputDeviceId', ], ], 'DescribeInputDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ConnectionState' => [ 'shape' => 'InputDeviceConnectionState', 'locationName' => 'connectionState', ], 'DeviceSettingsSyncState' => [ 'shape' => 'DeviceSettingsSyncState', 'locationName' => 'deviceSettingsSyncState', ], 'DeviceUpdateStatus' => [ 'shape' => 'DeviceUpdateStatus', 'locationName' => 'deviceUpdateStatus', ], 'HdDeviceSettings' => [ 'shape' => 'InputDeviceHdSettings', 'locationName' => 'hdDeviceSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MacAddress' => [ 'shape' => '__string', 'locationName' => 'macAddress', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'InputDeviceNetworkSettings', 'locationName' => 'networkSettings', ], 'SerialNumber' => [ 'shape' => '__string', 'locationName' => 'serialNumber', ], 'Type' => [ 'shape' => 'InputDeviceType', 'locationName' => 'type', ], 'UhdDeviceSettings' => [ 'shape' => 'InputDeviceUhdSettings', 'locationName' => 'uhdDeviceSettings', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'AvailabilityZone' => [ 'shape' => '__string', 'locationName' => 'availabilityZone', ], 'MedialiveInputArns' => [ 'shape' => '__listOf__string', 'locationName' => 'medialiveInputArns', ], 'OutputType' => [ 'shape' => 'InputDeviceOutputType', 'locationName' => 'outputType', ], ], ], 'DescribeInputDeviceThumbnailRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], 'Accept' => [ 'shape' => 'AcceptHeader', 'location' => 'header', 'locationName' => 'accept', ], ], 'required' => [ 'InputDeviceId', 'Accept', ], ], 'DescribeInputDeviceThumbnailResponse' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => 'InputDeviceThumbnail', 'locationName' => 'body', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'ContentLength' => [ 'shape' => '__long', 'location' => 'header', 'locationName' => 'Content-Length', ], 'ETag' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'ETag', ], 'LastModified' => [ 'shape' => '__timestamp', 'location' => 'header', 'locationName' => 'Last-Modified', ], ], 'payload' => 'Body', ], 'DescribeInputRequest' => [ 'type' => 'structure', 'members' => [ 'InputId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputId', ], ], 'required' => [ 'InputId', ], ], 'DescribeInputResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AttachedChannels' => [ 'shape' => '__listOf__string', 'locationName' => 'attachedChannels', ], 'Destinations' => [ 'shape' => '__listOfInputDestination', 'locationName' => 'destinations', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputClass' => [ 'shape' => 'InputClass', 'locationName' => 'inputClass', ], 'InputDevices' => [ 'shape' => '__listOfInputDeviceSettings', 'locationName' => 'inputDevices', ], 'InputPartnerIds' => [ 'shape' => '__listOf__string', 'locationName' => 'inputPartnerIds', ], 'InputSourceType' => [ 'shape' => 'InputSourceType', 'locationName' => 'inputSourceType', ], 'MediaConnectFlows' => [ 'shape' => '__listOfMediaConnectFlow', 'locationName' => 'mediaConnectFlows', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'Sources' => [ 'shape' => '__listOfInputSource', 'locationName' => 'sources', ], 'State' => [ 'shape' => 'InputState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => 'InputType', 'locationName' => 'type', ], 'SrtSettings' => [ 'shape' => 'SrtSettings', 'locationName' => 'srtSettings', ], 'InputNetworkLocation' => [ 'shape' => 'InputNetworkLocation', 'locationName' => 'inputNetworkLocation', ], 'MulticastSettings' => [ 'shape' => 'MulticastSettings', 'locationName' => 'multicastSettings', ], 'Smpte2110ReceiverGroupSettings' => [ 'shape' => 'Smpte2110ReceiverGroupSettings', 'locationName' => 'smpte2110ReceiverGroupSettings', ], 'SdiSources' => [ 'shape' => 'InputSdiSources', 'locationName' => 'sdiSources', ], ], ], 'DescribeInputSecurityGroupRequest' => [ 'type' => 'structure', 'members' => [ 'InputSecurityGroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputSecurityGroupId', ], ], 'required' => [ 'InputSecurityGroupId', ], ], 'DescribeInputSecurityGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Inputs' => [ 'shape' => '__listOf__string', 'locationName' => 'inputs', ], 'State' => [ 'shape' => 'InputSecurityGroupState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'WhitelistRules' => [ 'shape' => '__listOfInputWhitelistRule', 'locationName' => 'whitelistRules', ], ], ], 'DescribeMultiplexProgramRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], 'ProgramName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'programName', ], ], 'required' => [ 'MultiplexId', 'ProgramName', ], ], 'DescribeMultiplexProgramResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'locationName' => 'channelId', ], 'MultiplexProgramSettings' => [ 'shape' => 'MultiplexProgramSettings', 'locationName' => 'multiplexProgramSettings', ], 'PacketIdentifiersMap' => [ 'shape' => 'MultiplexProgramPacketIdentifiersMap', 'locationName' => 'packetIdentifiersMap', ], 'PipelineDetails' => [ 'shape' => '__listOfMultiplexProgramPipelineDetail', 'locationName' => 'pipelineDetails', ], 'ProgramName' => [ 'shape' => '__string', 'locationName' => 'programName', ], ], ], 'DescribeMultiplexRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], ], 'required' => [ 'MultiplexId', ], ], 'DescribeMultiplexResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'Destinations' => [ 'shape' => '__listOfMultiplexOutputDestination', 'locationName' => 'destinations', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'ProgramCount' => [ 'shape' => '__integer', 'locationName' => 'programCount', ], 'State' => [ 'shape' => 'MultiplexState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'DescribeOfferingRequest' => [ 'type' => 'structure', 'members' => [ 'OfferingId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'offeringId', ], ], 'required' => [ 'OfferingId', ], ], 'DescribeOfferingResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CurrencyCode' => [ 'shape' => '__string', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => '__integer', 'locationName' => 'duration', ], 'DurationUnits' => [ 'shape' => 'OfferingDurationUnits', 'locationName' => 'durationUnits', ], 'FixedPrice' => [ 'shape' => '__double', 'locationName' => 'fixedPrice', ], 'OfferingDescription' => [ 'shape' => '__string', 'locationName' => 'offeringDescription', ], 'OfferingId' => [ 'shape' => '__string', 'locationName' => 'offeringId', ], 'OfferingType' => [ 'shape' => 'OfferingType', 'locationName' => 'offeringType', ], 'Region' => [ 'shape' => '__string', 'locationName' => 'region', ], 'ResourceSpecification' => [ 'shape' => 'ReservationResourceSpecification', 'locationName' => 'resourceSpecification', ], 'UsagePrice' => [ 'shape' => '__double', 'locationName' => 'usagePrice', ], ], ], 'DescribeReservationRequest' => [ 'type' => 'structure', 'members' => [ 'ReservationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'reservationId', ], ], 'required' => [ 'ReservationId', ], ], 'DescribeReservationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Count' => [ 'shape' => '__integer', 'locationName' => 'count', ], 'CurrencyCode' => [ 'shape' => '__string', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => '__integer', 'locationName' => 'duration', ], 'DurationUnits' => [ 'shape' => 'OfferingDurationUnits', 'locationName' => 'durationUnits', ], 'End' => [ 'shape' => '__string', 'locationName' => 'end', ], 'FixedPrice' => [ 'shape' => '__double', 'locationName' => 'fixedPrice', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'OfferingDescription' => [ 'shape' => '__string', 'locationName' => 'offeringDescription', ], 'OfferingId' => [ 'shape' => '__string', 'locationName' => 'offeringId', ], 'OfferingType' => [ 'shape' => 'OfferingType', 'locationName' => 'offeringType', ], 'Region' => [ 'shape' => '__string', 'locationName' => 'region', ], 'RenewalSettings' => [ 'shape' => 'RenewalSettings', 'locationName' => 'renewalSettings', ], 'ReservationId' => [ 'shape' => '__string', 'locationName' => 'reservationId', ], 'ResourceSpecification' => [ 'shape' => 'ReservationResourceSpecification', 'locationName' => 'resourceSpecification', ], 'Start' => [ 'shape' => '__string', 'locationName' => 'start', ], 'State' => [ 'shape' => 'ReservationState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'UsagePrice' => [ 'shape' => '__double', 'locationName' => 'usagePrice', ], ], ], 'DescribeScheduleRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ChannelId', ], ], 'DescribeScheduleResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'ScheduleActions' => [ 'shape' => '__listOfScheduleAction', 'locationName' => 'scheduleActions', ], ], ], 'DescribeThumbnailsRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], 'PipelineId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'pipelineId', ], 'ThumbnailType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'thumbnailType', ], ], 'required' => [ 'ThumbnailType', 'PipelineId', 'ChannelId', ], ], 'DescribeThumbnailsResponse' => [ 'type' => 'structure', 'members' => [ 'ThumbnailDetails' => [ 'shape' => '__listOfThumbnailDetail', 'locationName' => 'thumbnailDetails', ], ], ], 'DescribeThumbnailsResultModel' => [ 'type' => 'structure', 'members' => [ 'ThumbnailDetails' => [ 'shape' => '__listOfThumbnailDetail', 'locationName' => 'thumbnailDetails', ], ], ], 'DeviceSettingsSyncState' => [ 'type' => 'string', 'enum' => [ 'SYNCED', 'SYNCING', ], ], 'DeviceUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'UP_TO_DATE', 'NOT_UP_TO_DATE', 'UPDATING', ], ], 'DolbyEProgramSelection' => [ 'type' => 'string', 'enum' => [ 'ALL_CHANNELS', 'PROGRAM_1', 'PROGRAM_2', 'PROGRAM_3', 'PROGRAM_4', 'PROGRAM_5', 'PROGRAM_6', 'PROGRAM_7', 'PROGRAM_8', ], ], 'DolbyVision81Settings' => [ 'type' => 'structure', 'members' => [], ], 'DvbNitSettings' => [ 'type' => 'structure', 'members' => [ 'NetworkId' => [ 'shape' => '__integerMin0Max65536', 'locationName' => 'networkId', ], 'NetworkName' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'networkName', ], 'RepInterval' => [ 'shape' => '__integerMin25Max10000', 'locationName' => 'repInterval', ], ], 'required' => [ 'NetworkName', 'NetworkId', ], ], 'DvbSdtOutputSdt' => [ 'type' => 'string', 'enum' => [ 'SDT_FOLLOW', 'SDT_FOLLOW_IF_PRESENT', 'SDT_MANUAL', 'SDT_NONE', ], ], 'DvbSdtSettings' => [ 'type' => 'structure', 'members' => [ 'OutputSdt' => [ 'shape' => 'DvbSdtOutputSdt', 'locationName' => 'outputSdt', ], 'RepInterval' => [ 'shape' => '__integerMin25Max2000', 'locationName' => 'repInterval', ], 'ServiceName' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'serviceName', ], 'ServiceProviderName' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'serviceProviderName', ], ], ], 'DvbSubDestinationAlignment' => [ 'type' => 'string', 'enum' => [ 'CENTERED', 'LEFT', 'SMART', ], ], 'DvbSubDestinationBackgroundColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'NONE', 'WHITE', ], ], 'DvbSubDestinationFontColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'BLUE', 'GREEN', 'RED', 'WHITE', 'YELLOW', ], ], 'DvbSubDestinationOutlineColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'BLUE', 'GREEN', 'RED', 'WHITE', 'YELLOW', ], ], 'DvbSubDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'Alignment' => [ 'shape' => 'DvbSubDestinationAlignment', 'locationName' => 'alignment', ], 'BackgroundColor' => [ 'shape' => 'DvbSubDestinationBackgroundColor', 'locationName' => 'backgroundColor', ], 'BackgroundOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'backgroundOpacity', ], 'Font' => [ 'shape' => 'InputLocation', 'locationName' => 'font', ], 'FontColor' => [ 'shape' => 'DvbSubDestinationFontColor', 'locationName' => 'fontColor', ], 'FontOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'fontOpacity', ], 'FontResolution' => [ 'shape' => '__integerMin96Max600', 'locationName' => 'fontResolution', ], 'FontSize' => [ 'shape' => '__string', 'locationName' => 'fontSize', ], 'OutlineColor' => [ 'shape' => 'DvbSubDestinationOutlineColor', 'locationName' => 'outlineColor', ], 'OutlineSize' => [ 'shape' => '__integerMin0Max10', 'locationName' => 'outlineSize', ], 'ShadowColor' => [ 'shape' => 'DvbSubDestinationShadowColor', 'locationName' => 'shadowColor', ], 'ShadowOpacity' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'shadowOpacity', ], 'ShadowXOffset' => [ 'shape' => '__integer', 'locationName' => 'shadowXOffset', ], 'ShadowYOffset' => [ 'shape' => '__integer', 'locationName' => 'shadowYOffset', ], 'TeletextGridControl' => [ 'shape' => 'DvbSubDestinationTeletextGridControl', 'locationName' => 'teletextGridControl', ], 'XPosition' => [ 'shape' => '__integerMin0', 'locationName' => 'xPosition', ], 'YPosition' => [ 'shape' => '__integerMin0', 'locationName' => 'yPosition', ], 'SubtitleRows' => [ 'shape' => 'DvbSubDestinationSubtitleRows', 'locationName' => 'subtitleRows', ], ], ], 'DvbSubDestinationShadowColor' => [ 'type' => 'string', 'enum' => [ 'BLACK', 'NONE', 'WHITE', ], ], 'DvbSubDestinationTeletextGridControl' => [ 'type' => 'string', 'enum' => [ 'FIXED', 'SCALED', ], ], 'DvbSubOcrLanguage' => [ 'type' => 'string', 'enum' => [ 'DEU', 'ENG', 'FRA', 'NLD', 'POR', 'SPA', ], ], 'DvbSubSourceSettings' => [ 'type' => 'structure', 'members' => [ 'OcrLanguage' => [ 'shape' => 'DvbSubOcrLanguage', 'locationName' => 'ocrLanguage', ], 'Pid' => [ 'shape' => '__integerMin1', 'locationName' => 'pid', ], ], ], 'DvbTdtSettings' => [ 'type' => 'structure', 'members' => [ 'RepInterval' => [ 'shape' => '__integerMin1000Max30000', 'locationName' => 'repInterval', ], ], ], 'Eac3AtmosCodingMode' => [ 'type' => 'string', 'enum' => [ 'CODING_MODE_5_1_4', 'CODING_MODE_7_1_4', 'CODING_MODE_9_1_6', ], ], 'Eac3AtmosDrcLine' => [ 'type' => 'string', 'enum' => [ 'FILM_LIGHT', 'FILM_STANDARD', 'MUSIC_LIGHT', 'MUSIC_STANDARD', 'NONE', 'SPEECH', ], ], 'Eac3AtmosDrcRf' => [ 'type' => 'string', 'enum' => [ 'FILM_LIGHT', 'FILM_STANDARD', 'MUSIC_LIGHT', 'MUSIC_STANDARD', 'NONE', 'SPEECH', ], ], 'Eac3AtmosSettings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__double', 'locationName' => 'bitrate', ], 'CodingMode' => [ 'shape' => 'Eac3AtmosCodingMode', 'locationName' => 'codingMode', ], 'Dialnorm' => [ 'shape' => '__integerMin1Max31', 'locationName' => 'dialnorm', ], 'DrcLine' => [ 'shape' => 'Eac3AtmosDrcLine', 'locationName' => 'drcLine', ], 'DrcRf' => [ 'shape' => 'Eac3AtmosDrcRf', 'locationName' => 'drcRf', ], 'HeightTrim' => [ 'shape' => '__double', 'locationName' => 'heightTrim', ], 'SurroundTrim' => [ 'shape' => '__double', 'locationName' => 'surroundTrim', ], ], ], 'Eac3AttenuationControl' => [ 'type' => 'string', 'enum' => [ 'ATTENUATE_3_DB', 'NONE', ], ], 'Eac3BitstreamMode' => [ 'type' => 'string', 'enum' => [ 'COMMENTARY', 'COMPLETE_MAIN', 'EMERGENCY', 'HEARING_IMPAIRED', 'VISUALLY_IMPAIRED', ], ], 'Eac3CodingMode' => [ 'type' => 'string', 'enum' => [ 'CODING_MODE_1_0', 'CODING_MODE_2_0', 'CODING_MODE_3_2', ], ], 'Eac3DcFilter' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Eac3DrcLine' => [ 'type' => 'string', 'enum' => [ 'FILM_LIGHT', 'FILM_STANDARD', 'MUSIC_LIGHT', 'MUSIC_STANDARD', 'NONE', 'SPEECH', ], ], 'Eac3DrcRf' => [ 'type' => 'string', 'enum' => [ 'FILM_LIGHT', 'FILM_STANDARD', 'MUSIC_LIGHT', 'MUSIC_STANDARD', 'NONE', 'SPEECH', ], ], 'Eac3LfeControl' => [ 'type' => 'string', 'enum' => [ 'LFE', 'NO_LFE', ], ], 'Eac3LfeFilter' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Eac3MetadataControl' => [ 'type' => 'string', 'enum' => [ 'FOLLOW_INPUT', 'USE_CONFIGURED', ], ], 'Eac3PassthroughControl' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'WHEN_POSSIBLE', ], ], 'Eac3PhaseControl' => [ 'type' => 'string', 'enum' => [ 'NO_SHIFT', 'SHIFT_90_DEGREES', ], ], 'Eac3Settings' => [ 'type' => 'structure', 'members' => [ 'AttenuationControl' => [ 'shape' => 'Eac3AttenuationControl', 'locationName' => 'attenuationControl', ], 'Bitrate' => [ 'shape' => '__double', 'locationName' => 'bitrate', ], 'BitstreamMode' => [ 'shape' => 'Eac3BitstreamMode', 'locationName' => 'bitstreamMode', ], 'CodingMode' => [ 'shape' => 'Eac3CodingMode', 'locationName' => 'codingMode', ], 'DcFilter' => [ 'shape' => 'Eac3DcFilter', 'locationName' => 'dcFilter', ], 'Dialnorm' => [ 'shape' => '__integerMin1Max31', 'locationName' => 'dialnorm', ], 'DrcLine' => [ 'shape' => 'Eac3DrcLine', 'locationName' => 'drcLine', ], 'DrcRf' => [ 'shape' => 'Eac3DrcRf', 'locationName' => 'drcRf', ], 'LfeControl' => [ 'shape' => 'Eac3LfeControl', 'locationName' => 'lfeControl', ], 'LfeFilter' => [ 'shape' => 'Eac3LfeFilter', 'locationName' => 'lfeFilter', ], 'LoRoCenterMixLevel' => [ 'shape' => '__double', 'locationName' => 'loRoCenterMixLevel', ], 'LoRoSurroundMixLevel' => [ 'shape' => '__double', 'locationName' => 'loRoSurroundMixLevel', ], 'LtRtCenterMixLevel' => [ 'shape' => '__double', 'locationName' => 'ltRtCenterMixLevel', ], 'LtRtSurroundMixLevel' => [ 'shape' => '__double', 'locationName' => 'ltRtSurroundMixLevel', ], 'MetadataControl' => [ 'shape' => 'Eac3MetadataControl', 'locationName' => 'metadataControl', ], 'PassthroughControl' => [ 'shape' => 'Eac3PassthroughControl', 'locationName' => 'passthroughControl', ], 'PhaseControl' => [ 'shape' => 'Eac3PhaseControl', 'locationName' => 'phaseControl', ], 'StereoDownmix' => [ 'shape' => 'Eac3StereoDownmix', 'locationName' => 'stereoDownmix', ], 'SurroundExMode' => [ 'shape' => 'Eac3SurroundExMode', 'locationName' => 'surroundExMode', ], 'SurroundMode' => [ 'shape' => 'Eac3SurroundMode', 'locationName' => 'surroundMode', ], ], ], 'Eac3StereoDownmix' => [ 'type' => 'string', 'enum' => [ 'DPL2', 'LO_RO', 'LT_RT', 'NOT_INDICATED', ], ], 'Eac3SurroundExMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'NOT_INDICATED', ], ], 'Eac3SurroundMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'NOT_INDICATED', ], ], 'EbuTtDDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'CopyrightHolder' => [ 'shape' => '__stringMax1000', 'locationName' => 'copyrightHolder', ], 'FillLineGap' => [ 'shape' => 'EbuTtDFillLineGapControl', 'locationName' => 'fillLineGap', ], 'FontFamily' => [ 'shape' => '__string', 'locationName' => 'fontFamily', ], 'StyleControl' => [ 'shape' => 'EbuTtDDestinationStyleControl', 'locationName' => 'styleControl', ], 'DefaultFontSize' => [ 'shape' => '__integerMin1Max800', 'locationName' => 'defaultFontSize', ], 'DefaultLineHeight' => [ 'shape' => '__integerMin80Max800', 'locationName' => 'defaultLineHeight', ], ], ], 'EbuTtDDestinationStyleControl' => [ 'type' => 'string', 'enum' => [ 'EXCLUDE', 'INCLUDE', ], ], 'EbuTtDFillLineGapControl' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'EmbeddedConvert608To708' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'UPCONVERT', ], ], 'EmbeddedDestinationSettings' => [ 'type' => 'structure', 'members' => [], ], 'EmbeddedPlusScte20DestinationSettings' => [ 'type' => 'structure', 'members' => [], ], 'EmbeddedScte20Detection' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'OFF', ], ], 'EmbeddedSourceSettings' => [ 'type' => 'structure', 'members' => [ 'Convert608To708' => [ 'shape' => 'EmbeddedConvert608To708', 'locationName' => 'convert608To708', ], 'Scte20Detection' => [ 'shape' => 'EmbeddedScte20Detection', 'locationName' => 'scte20Detection', ], 'Source608ChannelNumber' => [ 'shape' => '__integerMin1Max4', 'locationName' => 'source608ChannelNumber', ], 'Source608TrackNumber' => [ 'shape' => '__integerMin1Max5', 'locationName' => 'source608TrackNumber', ], ], ], 'Empty' => [ 'type' => 'structure', 'members' => [], ], 'EncoderSettings' => [ 'type' => 'structure', 'members' => [ 'AudioDescriptions' => [ 'shape' => '__listOfAudioDescription', 'locationName' => 'audioDescriptions', ], 'AvailBlanking' => [ 'shape' => 'AvailBlanking', 'locationName' => 'availBlanking', ], 'AvailConfiguration' => [ 'shape' => 'AvailConfiguration', 'locationName' => 'availConfiguration', ], 'BlackoutSlate' => [ 'shape' => 'BlackoutSlate', 'locationName' => 'blackoutSlate', ], 'CaptionDescriptions' => [ 'shape' => '__listOfCaptionDescription', 'locationName' => 'captionDescriptions', ], 'FeatureActivations' => [ 'shape' => 'FeatureActivations', 'locationName' => 'featureActivations', ], 'GlobalConfiguration' => [ 'shape' => 'GlobalConfiguration', 'locationName' => 'globalConfiguration', ], 'MotionGraphicsConfiguration' => [ 'shape' => 'MotionGraphicsConfiguration', 'locationName' => 'motionGraphicsConfiguration', ], 'NielsenConfiguration' => [ 'shape' => 'NielsenConfiguration', 'locationName' => 'nielsenConfiguration', ], 'OutputGroups' => [ 'shape' => '__listOfOutputGroup', 'locationName' => 'outputGroups', ], 'TimecodeConfig' => [ 'shape' => 'TimecodeConfig', 'locationName' => 'timecodeConfig', ], 'VideoDescriptions' => [ 'shape' => '__listOfVideoDescription', 'locationName' => 'videoDescriptions', ], 'ThumbnailConfiguration' => [ 'shape' => 'ThumbnailConfiguration', 'locationName' => 'thumbnailConfiguration', ], 'ColorCorrectionSettings' => [ 'shape' => 'ColorCorrectionSettings', 'locationName' => 'colorCorrectionSettings', ], ], 'required' => [ 'VideoDescriptions', 'AudioDescriptions', 'OutputGroups', 'TimecodeConfig', ], ], 'EpochLockingSettings' => [ 'type' => 'structure', 'members' => [ 'CustomEpoch' => [ 'shape' => '__string', 'locationName' => 'customEpoch', ], 'JamSyncTime' => [ 'shape' => '__string', 'locationName' => 'jamSyncTime', ], ], ], 'Esam' => [ 'type' => 'structure', 'members' => [ 'AcquisitionPointId' => [ 'shape' => '__stringMax256', 'locationName' => 'acquisitionPointId', ], 'AdAvailOffset' => [ 'shape' => '__integerMinNegative1000Max1000', 'locationName' => 'adAvailOffset', ], 'PasswordParam' => [ 'shape' => '__string', 'locationName' => 'passwordParam', ], 'PoisEndpoint' => [ 'shape' => '__stringMax2048', 'locationName' => 'poisEndpoint', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], 'ZoneIdentity' => [ 'shape' => '__stringMax256', 'locationName' => 'zoneIdentity', ], ], 'required' => [ 'AcquisitionPointId', 'PoisEndpoint', ], ], 'FailoverCondition' => [ 'type' => 'structure', 'members' => [ 'FailoverConditionSettings' => [ 'shape' => 'FailoverConditionSettings', 'locationName' => 'failoverConditionSettings', ], ], ], 'FailoverConditionSettings' => [ 'type' => 'structure', 'members' => [ 'AudioSilenceSettings' => [ 'shape' => 'AudioSilenceFailoverSettings', 'locationName' => 'audioSilenceSettings', ], 'InputLossSettings' => [ 'shape' => 'InputLossFailoverSettings', 'locationName' => 'inputLossSettings', ], 'VideoBlackSettings' => [ 'shape' => 'VideoBlackFailoverSettings', 'locationName' => 'videoBlackSettings', ], ], ], 'FeatureActivations' => [ 'type' => 'structure', 'members' => [ 'InputPrepareScheduleActions' => [ 'shape' => 'FeatureActivationsInputPrepareScheduleActions', 'locationName' => 'inputPrepareScheduleActions', ], 'OutputStaticImageOverlayScheduleActions' => [ 'shape' => 'FeatureActivationsOutputStaticImageOverlayScheduleActions', 'locationName' => 'outputStaticImageOverlayScheduleActions', ], ], ], 'FeatureActivationsInputPrepareScheduleActions' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'FeatureActivationsOutputStaticImageOverlayScheduleActions' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'FecOutputIncludeFec' => [ 'type' => 'string', 'enum' => [ 'COLUMN', 'COLUMN_AND_ROW', ], ], 'FecOutputSettings' => [ 'type' => 'structure', 'members' => [ 'ColumnDepth' => [ 'shape' => '__integerMin4Max20', 'locationName' => 'columnDepth', ], 'IncludeFec' => [ 'shape' => 'FecOutputIncludeFec', 'locationName' => 'includeFec', ], 'RowLength' => [ 'shape' => '__integerMin1Max20', 'locationName' => 'rowLength', ], ], ], 'FixedAfd' => [ 'type' => 'string', 'enum' => [ 'AFD_0000', 'AFD_0010', 'AFD_0011', 'AFD_0100', 'AFD_1000', 'AFD_1001', 'AFD_1010', 'AFD_1011', 'AFD_1101', 'AFD_1110', 'AFD_1111', ], ], 'FixedModeScheduleActionStartSettings' => [ 'type' => 'structure', 'members' => [ 'Time' => [ 'shape' => '__string', 'locationName' => 'time', ], ], 'required' => [ 'Time', ], ], 'Fmp4HlsSettings' => [ 'type' => 'structure', 'members' => [ 'AudioRenditionSets' => [ 'shape' => '__string', 'locationName' => 'audioRenditionSets', ], 'NielsenId3Behavior' => [ 'shape' => 'Fmp4NielsenId3Behavior', 'locationName' => 'nielsenId3Behavior', ], 'TimedMetadataBehavior' => [ 'shape' => 'Fmp4TimedMetadataBehavior', 'locationName' => 'timedMetadataBehavior', ], ], ], 'Fmp4NielsenId3Behavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'Fmp4TimedMetadataBehavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'FollowModeScheduleActionStartSettings' => [ 'type' => 'structure', 'members' => [ 'FollowPoint' => [ 'shape' => 'FollowPoint', 'locationName' => 'followPoint', ], 'ReferenceActionName' => [ 'shape' => '__string', 'locationName' => 'referenceActionName', ], ], 'required' => [ 'ReferenceActionName', 'FollowPoint', ], ], 'FollowPoint' => [ 'type' => 'string', 'enum' => [ 'END', 'START', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'FrameCaptureCdnSettings' => [ 'type' => 'structure', 'members' => [ 'FrameCaptureS3Settings' => [ 'shape' => 'FrameCaptureS3Settings', 'locationName' => 'frameCaptureS3Settings', ], ], ], 'FrameCaptureGroupSettings' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'FrameCaptureCdnSettings' => [ 'shape' => 'FrameCaptureCdnSettings', 'locationName' => 'frameCaptureCdnSettings', ], ], 'required' => [ 'Destination', ], ], 'FrameCaptureHlsSettings' => [ 'type' => 'structure', 'members' => [], ], 'FrameCaptureIntervalUnit' => [ 'type' => 'string', 'enum' => [ 'MILLISECONDS', 'SECONDS', ], ], 'FrameCaptureOutputSettings' => [ 'type' => 'structure', 'members' => [ 'NameModifier' => [ 'shape' => '__string', 'locationName' => 'nameModifier', ], ], ], 'FrameCaptureS3LogUploads' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'FrameCaptureS3Settings' => [ 'type' => 'structure', 'members' => [ 'CannedAcl' => [ 'shape' => 'S3CannedAcl', 'locationName' => 'cannedAcl', ], ], ], 'FrameCaptureSettings' => [ 'type' => 'structure', 'members' => [ 'CaptureInterval' => [ 'shape' => '__integerMin1Max3600000', 'locationName' => 'captureInterval', ], 'CaptureIntervalUnits' => [ 'shape' => 'FrameCaptureIntervalUnit', 'locationName' => 'captureIntervalUnits', ], 'TimecodeBurninSettings' => [ 'shape' => 'TimecodeBurninSettings', 'locationName' => 'timecodeBurninSettings', ], ], ], 'GatewayTimeoutException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 504, ], ], 'GlobalConfiguration' => [ 'type' => 'structure', 'members' => [ 'InitialAudioGain' => [ 'shape' => '__integerMinNegative60Max60', 'locationName' => 'initialAudioGain', ], 'InputEndAction' => [ 'shape' => 'GlobalConfigurationInputEndAction', 'locationName' => 'inputEndAction', ], 'InputLossBehavior' => [ 'shape' => 'InputLossBehavior', 'locationName' => 'inputLossBehavior', ], 'OutputLockingMode' => [ 'shape' => 'GlobalConfigurationOutputLockingMode', 'locationName' => 'outputLockingMode', ], 'OutputTimingSource' => [ 'shape' => 'GlobalConfigurationOutputTimingSource', 'locationName' => 'outputTimingSource', ], 'SupportLowFramerateInputs' => [ 'shape' => 'GlobalConfigurationLowFramerateInputs', 'locationName' => 'supportLowFramerateInputs', ], 'OutputLockingSettings' => [ 'shape' => 'OutputLockingSettings', 'locationName' => 'outputLockingSettings', ], ], ], 'GlobalConfigurationInputEndAction' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SWITCH_AND_LOOP_INPUTS', ], ], 'GlobalConfigurationLowFramerateInputs' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'GlobalConfigurationOutputLockingMode' => [ 'type' => 'string', 'enum' => [ 'EPOCH_LOCKING', 'PIPELINE_LOCKING', 'DISABLED', ], ], 'GlobalConfigurationOutputTimingSource' => [ 'type' => 'string', 'enum' => [ 'INPUT_CLOCK', 'SYSTEM_CLOCK', ], ], 'H264AdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'HIGH', 'HIGHER', 'LOW', 'MAX', 'MEDIUM', 'OFF', ], ], 'H264ColorMetadata' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'INSERT', ], ], 'H264ColorSpaceSettings' => [ 'type' => 'structure', 'members' => [ 'ColorSpacePassthroughSettings' => [ 'shape' => 'ColorSpacePassthroughSettings', 'locationName' => 'colorSpacePassthroughSettings', ], 'Rec601Settings' => [ 'shape' => 'Rec601Settings', 'locationName' => 'rec601Settings', ], 'Rec709Settings' => [ 'shape' => 'Rec709Settings', 'locationName' => 'rec709Settings', ], ], ], 'H264EntropyEncoding' => [ 'type' => 'string', 'enum' => [ 'CABAC', 'CAVLC', ], ], 'H264FilterSettings' => [ 'type' => 'structure', 'members' => [ 'TemporalFilterSettings' => [ 'shape' => 'TemporalFilterSettings', 'locationName' => 'temporalFilterSettings', ], 'BandwidthReductionFilterSettings' => [ 'shape' => 'BandwidthReductionFilterSettings', 'locationName' => 'bandwidthReductionFilterSettings', ], ], ], 'H264FlickerAq' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264ForceFieldPictures' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264FramerateControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'H264GopBReference' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264GopSizeUnits' => [ 'type' => 'string', 'enum' => [ 'FRAMES', 'SECONDS', ], ], 'H264Level' => [ 'type' => 'string', 'enum' => [ 'H264_LEVEL_1', 'H264_LEVEL_1_1', 'H264_LEVEL_1_2', 'H264_LEVEL_1_3', 'H264_LEVEL_2', 'H264_LEVEL_2_1', 'H264_LEVEL_2_2', 'H264_LEVEL_3', 'H264_LEVEL_3_1', 'H264_LEVEL_3_2', 'H264_LEVEL_4', 'H264_LEVEL_4_1', 'H264_LEVEL_4_2', 'H264_LEVEL_5', 'H264_LEVEL_5_1', 'H264_LEVEL_5_2', 'H264_LEVEL_AUTO', ], ], 'H264LookAheadRateControl' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'LOW', 'MEDIUM', ], ], 'H264ParControl' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_SOURCE', 'SPECIFIED', ], ], 'H264Profile' => [ 'type' => 'string', 'enum' => [ 'BASELINE', 'HIGH', 'HIGH_10BIT', 'HIGH_422', 'HIGH_422_10BIT', 'MAIN', ], ], 'H264QualityLevel' => [ 'type' => 'string', 'enum' => [ 'ENHANCED_QUALITY', 'STANDARD_QUALITY', ], ], 'H264RateControlMode' => [ 'type' => 'string', 'enum' => [ 'CBR', 'MULTIPLEX', 'QVBR', 'VBR', ], ], 'H264ScanType' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'PROGRESSIVE', ], ], 'H264SceneChangeDetect' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264Settings' => [ 'type' => 'structure', 'members' => [ 'AdaptiveQuantization' => [ 'shape' => 'H264AdaptiveQuantization', 'locationName' => 'adaptiveQuantization', ], 'AfdSignaling' => [ 'shape' => 'AfdSignaling', 'locationName' => 'afdSignaling', ], 'Bitrate' => [ 'shape' => '__integerMin1000', 'locationName' => 'bitrate', ], 'BufFillPct' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'bufFillPct', ], 'BufSize' => [ 'shape' => '__integerMin0', 'locationName' => 'bufSize', ], 'ColorMetadata' => [ 'shape' => 'H264ColorMetadata', 'locationName' => 'colorMetadata', ], 'ColorSpaceSettings' => [ 'shape' => 'H264ColorSpaceSettings', 'locationName' => 'colorSpaceSettings', ], 'EntropyEncoding' => [ 'shape' => 'H264EntropyEncoding', 'locationName' => 'entropyEncoding', ], 'FilterSettings' => [ 'shape' => 'H264FilterSettings', 'locationName' => 'filterSettings', ], 'FixedAfd' => [ 'shape' => 'FixedAfd', 'locationName' => 'fixedAfd', ], 'FlickerAq' => [ 'shape' => 'H264FlickerAq', 'locationName' => 'flickerAq', ], 'ForceFieldPictures' => [ 'shape' => 'H264ForceFieldPictures', 'locationName' => 'forceFieldPictures', ], 'FramerateControl' => [ 'shape' => 'H264FramerateControl', 'locationName' => 'framerateControl', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1', 'locationName' => 'framerateNumerator', ], 'GopBReference' => [ 'shape' => 'H264GopBReference', 'locationName' => 'gopBReference', ], 'GopClosedCadence' => [ 'shape' => '__integerMin0', 'locationName' => 'gopClosedCadence', ], 'GopNumBFrames' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'gopNumBFrames', ], 'GopSize' => [ 'shape' => '__double', 'locationName' => 'gopSize', ], 'GopSizeUnits' => [ 'shape' => 'H264GopSizeUnits', 'locationName' => 'gopSizeUnits', ], 'Level' => [ 'shape' => 'H264Level', 'locationName' => 'level', ], 'LookAheadRateControl' => [ 'shape' => 'H264LookAheadRateControl', 'locationName' => 'lookAheadRateControl', ], 'MaxBitrate' => [ 'shape' => '__integerMin1000', 'locationName' => 'maxBitrate', ], 'MinIInterval' => [ 'shape' => '__integerMin0Max30', 'locationName' => 'minIInterval', ], 'NumRefFrames' => [ 'shape' => '__integerMin1Max6', 'locationName' => 'numRefFrames', ], 'ParControl' => [ 'shape' => 'H264ParControl', 'locationName' => 'parControl', ], 'ParDenominator' => [ 'shape' => '__integerMin1', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1', 'locationName' => 'parNumerator', ], 'Profile' => [ 'shape' => 'H264Profile', 'locationName' => 'profile', ], 'QualityLevel' => [ 'shape' => 'H264QualityLevel', 'locationName' => 'qualityLevel', ], 'QvbrQualityLevel' => [ 'shape' => '__integerMin1Max10', 'locationName' => 'qvbrQualityLevel', ], 'RateControlMode' => [ 'shape' => 'H264RateControlMode', 'locationName' => 'rateControlMode', ], 'ScanType' => [ 'shape' => 'H264ScanType', 'locationName' => 'scanType', ], 'SceneChangeDetect' => [ 'shape' => 'H264SceneChangeDetect', 'locationName' => 'sceneChangeDetect', ], 'Slices' => [ 'shape' => '__integerMin1Max32', 'locationName' => 'slices', ], 'Softness' => [ 'shape' => '__integerMin0Max128', 'locationName' => 'softness', ], 'SpatialAq' => [ 'shape' => 'H264SpatialAq', 'locationName' => 'spatialAq', ], 'SubgopLength' => [ 'shape' => 'H264SubGopLength', 'locationName' => 'subgopLength', ], 'Syntax' => [ 'shape' => 'H264Syntax', 'locationName' => 'syntax', ], 'TemporalAq' => [ 'shape' => 'H264TemporalAq', 'locationName' => 'temporalAq', ], 'TimecodeInsertion' => [ 'shape' => 'H264TimecodeInsertionBehavior', 'locationName' => 'timecodeInsertion', ], 'TimecodeBurninSettings' => [ 'shape' => 'TimecodeBurninSettings', 'locationName' => 'timecodeBurninSettings', ], 'MinQp' => [ 'shape' => '__integerMin1Max51', 'locationName' => 'minQp', ], 'MinBitrate' => [ 'shape' => '__integerMin0', 'locationName' => 'minBitrate', ], ], ], 'H264SpatialAq' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264SubGopLength' => [ 'type' => 'string', 'enum' => [ 'DYNAMIC', 'FIXED', ], ], 'H264Syntax' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'RP2027', ], ], 'H264TemporalAq' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H264TimecodeInsertionBehavior' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'PIC_TIMING_SEI', ], ], 'H265AdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'HIGH', 'HIGHER', 'LOW', 'MAX', 'MEDIUM', 'OFF', ], ], 'H265AlternativeTransferFunction' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'OMIT', ], ], 'H265ColorMetadata' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'INSERT', ], ], 'H265ColorSpaceSettings' => [ 'type' => 'structure', 'members' => [ 'ColorSpacePassthroughSettings' => [ 'shape' => 'ColorSpacePassthroughSettings', 'locationName' => 'colorSpacePassthroughSettings', ], 'DolbyVision81Settings' => [ 'shape' => 'DolbyVision81Settings', 'locationName' => 'dolbyVision81Settings', ], 'Hdr10Settings' => [ 'shape' => 'Hdr10Settings', 'locationName' => 'hdr10Settings', ], 'Rec601Settings' => [ 'shape' => 'Rec601Settings', 'locationName' => 'rec601Settings', ], 'Rec709Settings' => [ 'shape' => 'Rec709Settings', 'locationName' => 'rec709Settings', ], ], ], 'H265FilterSettings' => [ 'type' => 'structure', 'members' => [ 'TemporalFilterSettings' => [ 'shape' => 'TemporalFilterSettings', 'locationName' => 'temporalFilterSettings', ], 'BandwidthReductionFilterSettings' => [ 'shape' => 'BandwidthReductionFilterSettings', 'locationName' => 'bandwidthReductionFilterSettings', ], ], ], 'H265FlickerAq' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265GopSizeUnits' => [ 'type' => 'string', 'enum' => [ 'FRAMES', 'SECONDS', ], ], 'H265Level' => [ 'type' => 'string', 'enum' => [ 'H265_LEVEL_1', 'H265_LEVEL_2', 'H265_LEVEL_2_1', 'H265_LEVEL_3', 'H265_LEVEL_3_1', 'H265_LEVEL_4', 'H265_LEVEL_4_1', 'H265_LEVEL_5', 'H265_LEVEL_5_1', 'H265_LEVEL_5_2', 'H265_LEVEL_6', 'H265_LEVEL_6_1', 'H265_LEVEL_6_2', 'H265_LEVEL_AUTO', ], ], 'H265LookAheadRateControl' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'LOW', 'MEDIUM', ], ], 'H265Profile' => [ 'type' => 'string', 'enum' => [ 'MAIN', 'MAIN_10BIT', ], ], 'H265RateControlMode' => [ 'type' => 'string', 'enum' => [ 'CBR', 'MULTIPLEX', 'QVBR', ], ], 'H265ScanType' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'PROGRESSIVE', ], ], 'H265SceneChangeDetect' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265Settings' => [ 'type' => 'structure', 'members' => [ 'AdaptiveQuantization' => [ 'shape' => 'H265AdaptiveQuantization', 'locationName' => 'adaptiveQuantization', ], 'AfdSignaling' => [ 'shape' => 'AfdSignaling', 'locationName' => 'afdSignaling', ], 'AlternativeTransferFunction' => [ 'shape' => 'H265AlternativeTransferFunction', 'locationName' => 'alternativeTransferFunction', ], 'Bitrate' => [ 'shape' => '__integerMin100000Max40000000', 'locationName' => 'bitrate', ], 'BufSize' => [ 'shape' => '__integerMin100000Max80000000', 'locationName' => 'bufSize', ], 'ColorMetadata' => [ 'shape' => 'H265ColorMetadata', 'locationName' => 'colorMetadata', ], 'ColorSpaceSettings' => [ 'shape' => 'H265ColorSpaceSettings', 'locationName' => 'colorSpaceSettings', ], 'FilterSettings' => [ 'shape' => 'H265FilterSettings', 'locationName' => 'filterSettings', ], 'FixedAfd' => [ 'shape' => 'FixedAfd', 'locationName' => 'fixedAfd', ], 'FlickerAq' => [ 'shape' => 'H265FlickerAq', 'locationName' => 'flickerAq', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max3003', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1', 'locationName' => 'framerateNumerator', ], 'GopClosedCadence' => [ 'shape' => '__integerMin0', 'locationName' => 'gopClosedCadence', ], 'GopSize' => [ 'shape' => '__double', 'locationName' => 'gopSize', ], 'GopSizeUnits' => [ 'shape' => 'H265GopSizeUnits', 'locationName' => 'gopSizeUnits', ], 'Level' => [ 'shape' => 'H265Level', 'locationName' => 'level', ], 'LookAheadRateControl' => [ 'shape' => 'H265LookAheadRateControl', 'locationName' => 'lookAheadRateControl', ], 'MaxBitrate' => [ 'shape' => '__integerMin100000Max40000000', 'locationName' => 'maxBitrate', ], 'MinIInterval' => [ 'shape' => '__integerMin0Max30', 'locationName' => 'minIInterval', ], 'ParDenominator' => [ 'shape' => '__integerMin1', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1', 'locationName' => 'parNumerator', ], 'Profile' => [ 'shape' => 'H265Profile', 'locationName' => 'profile', ], 'QvbrQualityLevel' => [ 'shape' => '__integerMin1Max10', 'locationName' => 'qvbrQualityLevel', ], 'RateControlMode' => [ 'shape' => 'H265RateControlMode', 'locationName' => 'rateControlMode', ], 'ScanType' => [ 'shape' => 'H265ScanType', 'locationName' => 'scanType', ], 'SceneChangeDetect' => [ 'shape' => 'H265SceneChangeDetect', 'locationName' => 'sceneChangeDetect', ], 'Slices' => [ 'shape' => '__integerMin1Max16', 'locationName' => 'slices', ], 'Tier' => [ 'shape' => 'H265Tier', 'locationName' => 'tier', ], 'TimecodeInsertion' => [ 'shape' => 'H265TimecodeInsertionBehavior', 'locationName' => 'timecodeInsertion', ], 'TimecodeBurninSettings' => [ 'shape' => 'TimecodeBurninSettings', 'locationName' => 'timecodeBurninSettings', ], 'MvOverPictureBoundaries' => [ 'shape' => 'H265MvOverPictureBoundaries', 'locationName' => 'mvOverPictureBoundaries', ], 'MvTemporalPredictor' => [ 'shape' => 'H265MvTemporalPredictor', 'locationName' => 'mvTemporalPredictor', ], 'TileHeight' => [ 'shape' => '__integerMin64Max2160', 'locationName' => 'tileHeight', ], 'TilePadding' => [ 'shape' => 'H265TilePadding', 'locationName' => 'tilePadding', ], 'TileWidth' => [ 'shape' => '__integerMin256Max3840', 'locationName' => 'tileWidth', ], 'TreeblockSize' => [ 'shape' => 'H265TreeblockSize', 'locationName' => 'treeblockSize', ], 'MinQp' => [ 'shape' => '__integerMin1Max51', 'locationName' => 'minQp', ], 'Deblocking' => [ 'shape' => 'H265Deblocking', 'locationName' => 'deblocking', ], 'GopBReference' => [ 'shape' => 'H265GopBReference', 'locationName' => 'gopBReference', ], 'GopNumBFrames' => [ 'shape' => '__integerMin0Max3', 'locationName' => 'gopNumBFrames', ], 'MinBitrate' => [ 'shape' => '__integerMin0Max40000000', 'locationName' => 'minBitrate', ], 'SubgopLength' => [ 'shape' => 'H265SubGopLength', 'locationName' => 'subgopLength', ], ], 'required' => [ 'FramerateNumerator', 'FramerateDenominator', ], ], 'H265Tier' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MAIN', ], ], 'H265TimecodeInsertionBehavior' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'PIC_TIMING_SEI', ], ], 'Hdr10Settings' => [ 'type' => 'structure', 'members' => [ 'MaxCll' => [ 'shape' => '__integerMin0Max32768', 'locationName' => 'maxCll', ], 'MaxFall' => [ 'shape' => '__integerMin0Max32768', 'locationName' => 'maxFall', ], ], ], 'HlsAdMarkers' => [ 'type' => 'string', 'enum' => [ 'ADOBE', 'ELEMENTAL', 'ELEMENTAL_SCTE35', ], ], 'HlsAkamaiHttpTransferMode' => [ 'type' => 'string', 'enum' => [ 'CHUNKED', 'NON_CHUNKED', ], ], 'HlsAkamaiSettings' => [ 'type' => 'structure', 'members' => [ 'ConnectionRetryInterval' => [ 'shape' => '__integerMin0', 'locationName' => 'connectionRetryInterval', ], 'FilecacheDuration' => [ 'shape' => '__integerMin0Max600', 'locationName' => 'filecacheDuration', ], 'HttpTransferMode' => [ 'shape' => 'HlsAkamaiHttpTransferMode', 'locationName' => 'httpTransferMode', ], 'NumRetries' => [ 'shape' => '__integerMin0', 'locationName' => 'numRetries', ], 'RestartDelay' => [ 'shape' => '__integerMin0Max15', 'locationName' => 'restartDelay', ], 'Salt' => [ 'shape' => '__string', 'locationName' => 'salt', ], 'Token' => [ 'shape' => '__string', 'locationName' => 'token', ], ], ], 'HlsBasicPutSettings' => [ 'type' => 'structure', 'members' => [ 'ConnectionRetryInterval' => [ 'shape' => '__integerMin0', 'locationName' => 'connectionRetryInterval', ], 'FilecacheDuration' => [ 'shape' => '__integerMin0Max600', 'locationName' => 'filecacheDuration', ], 'NumRetries' => [ 'shape' => '__integerMin0', 'locationName' => 'numRetries', ], 'RestartDelay' => [ 'shape' => '__integerMin0Max15', 'locationName' => 'restartDelay', ], ], ], 'HlsCaptionLanguageSetting' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'NONE', 'OMIT', ], ], 'HlsCdnSettings' => [ 'type' => 'structure', 'members' => [ 'HlsAkamaiSettings' => [ 'shape' => 'HlsAkamaiSettings', 'locationName' => 'hlsAkamaiSettings', ], 'HlsBasicPutSettings' => [ 'shape' => 'HlsBasicPutSettings', 'locationName' => 'hlsBasicPutSettings', ], 'HlsMediaStoreSettings' => [ 'shape' => 'HlsMediaStoreSettings', 'locationName' => 'hlsMediaStoreSettings', ], 'HlsS3Settings' => [ 'shape' => 'HlsS3Settings', 'locationName' => 'hlsS3Settings', ], 'HlsWebdavSettings' => [ 'shape' => 'HlsWebdavSettings', 'locationName' => 'hlsWebdavSettings', ], ], ], 'HlsClientCache' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'HlsCodecSpecification' => [ 'type' => 'string', 'enum' => [ 'RFC_4281', 'RFC_6381', ], ], 'HlsDirectoryStructure' => [ 'type' => 'string', 'enum' => [ 'SINGLE_DIRECTORY', 'SUBDIRECTORY_PER_STREAM', ], ], 'HlsDiscontinuityTags' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'NEVER_INSERT', ], ], 'HlsEncryptionType' => [ 'type' => 'string', 'enum' => [ 'AES128', 'SAMPLE_AES', ], ], 'HlsGroupSettings' => [ 'type' => 'structure', 'members' => [ 'AdMarkers' => [ 'shape' => '__listOfHlsAdMarkers', 'locationName' => 'adMarkers', ], 'BaseUrlContent' => [ 'shape' => '__string', 'locationName' => 'baseUrlContent', ], 'BaseUrlContent1' => [ 'shape' => '__string', 'locationName' => 'baseUrlContent1', ], 'BaseUrlManifest' => [ 'shape' => '__string', 'locationName' => 'baseUrlManifest', ], 'BaseUrlManifest1' => [ 'shape' => '__string', 'locationName' => 'baseUrlManifest1', ], 'CaptionLanguageMappings' => [ 'shape' => '__listOfCaptionLanguageMapping', 'locationName' => 'captionLanguageMappings', ], 'CaptionLanguageSetting' => [ 'shape' => 'HlsCaptionLanguageSetting', 'locationName' => 'captionLanguageSetting', ], 'ClientCache' => [ 'shape' => 'HlsClientCache', 'locationName' => 'clientCache', ], 'CodecSpecification' => [ 'shape' => 'HlsCodecSpecification', 'locationName' => 'codecSpecification', ], 'ConstantIv' => [ 'shape' => '__stringMin32Max32', 'locationName' => 'constantIv', ], 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'DirectoryStructure' => [ 'shape' => 'HlsDirectoryStructure', 'locationName' => 'directoryStructure', ], 'DiscontinuityTags' => [ 'shape' => 'HlsDiscontinuityTags', 'locationName' => 'discontinuityTags', ], 'EncryptionType' => [ 'shape' => 'HlsEncryptionType', 'locationName' => 'encryptionType', ], 'HlsCdnSettings' => [ 'shape' => 'HlsCdnSettings', 'locationName' => 'hlsCdnSettings', ], 'HlsId3SegmentTagging' => [ 'shape' => 'HlsId3SegmentTaggingState', 'locationName' => 'hlsId3SegmentTagging', ], 'IFrameOnlyPlaylists' => [ 'shape' => 'IFrameOnlyPlaylistType', 'locationName' => 'iFrameOnlyPlaylists', ], 'IncompleteSegmentBehavior' => [ 'shape' => 'HlsIncompleteSegmentBehavior', 'locationName' => 'incompleteSegmentBehavior', ], 'IndexNSegments' => [ 'shape' => '__integerMin3', 'locationName' => 'indexNSegments', ], 'InputLossAction' => [ 'shape' => 'InputLossActionForHlsOut', 'locationName' => 'inputLossAction', ], 'IvInManifest' => [ 'shape' => 'HlsIvInManifest', 'locationName' => 'ivInManifest', ], 'IvSource' => [ 'shape' => 'HlsIvSource', 'locationName' => 'ivSource', ], 'KeepSegments' => [ 'shape' => '__integerMin1', 'locationName' => 'keepSegments', ], 'KeyFormat' => [ 'shape' => '__string', 'locationName' => 'keyFormat', ], 'KeyFormatVersions' => [ 'shape' => '__string', 'locationName' => 'keyFormatVersions', ], 'KeyProviderSettings' => [ 'shape' => 'KeyProviderSettings', 'locationName' => 'keyProviderSettings', ], 'ManifestCompression' => [ 'shape' => 'HlsManifestCompression', 'locationName' => 'manifestCompression', ], 'ManifestDurationFormat' => [ 'shape' => 'HlsManifestDurationFormat', 'locationName' => 'manifestDurationFormat', ], 'MinSegmentLength' => [ 'shape' => '__integerMin0', 'locationName' => 'minSegmentLength', ], 'Mode' => [ 'shape' => 'HlsMode', 'locationName' => 'mode', ], 'OutputSelection' => [ 'shape' => 'HlsOutputSelection', 'locationName' => 'outputSelection', ], 'ProgramDateTime' => [ 'shape' => 'HlsProgramDateTime', 'locationName' => 'programDateTime', ], 'ProgramDateTimeClock' => [ 'shape' => 'HlsProgramDateTimeClock', 'locationName' => 'programDateTimeClock', ], 'ProgramDateTimePeriod' => [ 'shape' => '__integerMin0Max3600', 'locationName' => 'programDateTimePeriod', ], 'RedundantManifest' => [ 'shape' => 'HlsRedundantManifest', 'locationName' => 'redundantManifest', ], 'SegmentLength' => [ 'shape' => '__integerMin1', 'locationName' => 'segmentLength', ], 'SegmentationMode' => [ 'shape' => 'HlsSegmentationMode', 'locationName' => 'segmentationMode', ], 'SegmentsPerSubdirectory' => [ 'shape' => '__integerMin1', 'locationName' => 'segmentsPerSubdirectory', ], 'StreamInfResolution' => [ 'shape' => 'HlsStreamInfResolution', 'locationName' => 'streamInfResolution', ], 'TimedMetadataId3Frame' => [ 'shape' => 'HlsTimedMetadataId3Frame', 'locationName' => 'timedMetadataId3Frame', ], 'TimedMetadataId3Period' => [ 'shape' => '__integerMin0', 'locationName' => 'timedMetadataId3Period', ], 'TimestampDeltaMilliseconds' => [ 'shape' => '__integerMin0', 'locationName' => 'timestampDeltaMilliseconds', ], 'TsFileMode' => [ 'shape' => 'HlsTsFileMode', 'locationName' => 'tsFileMode', ], ], 'required' => [ 'Destination', ], ], 'HlsH265PackagingType' => [ 'type' => 'string', 'enum' => [ 'HEV1', 'HVC1', ], ], 'HlsId3SegmentTaggingScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Tag' => [ 'shape' => '__string', 'locationName' => 'tag', ], 'Id3' => [ 'shape' => '__string', 'locationName' => 'id3', ], ], ], 'HlsId3SegmentTaggingState' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'HlsIncompleteSegmentBehavior' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'SUPPRESS', ], ], 'HlsInputSettings' => [ 'type' => 'structure', 'members' => [ 'Bandwidth' => [ 'shape' => '__integerMin0', 'locationName' => 'bandwidth', ], 'BufferSegments' => [ 'shape' => '__integerMin0', 'locationName' => 'bufferSegments', ], 'Retries' => [ 'shape' => '__integerMin0', 'locationName' => 'retries', ], 'RetryInterval' => [ 'shape' => '__integerMin0', 'locationName' => 'retryInterval', ], 'Scte35Source' => [ 'shape' => 'HlsScte35SourceType', 'locationName' => 'scte35Source', ], ], ], 'HlsIvInManifest' => [ 'type' => 'string', 'enum' => [ 'EXCLUDE', 'INCLUDE', ], ], 'HlsIvSource' => [ 'type' => 'string', 'enum' => [ 'EXPLICIT', 'FOLLOWS_SEGMENT_NUMBER', ], ], 'HlsManifestCompression' => [ 'type' => 'string', 'enum' => [ 'GZIP', 'NONE', ], ], 'HlsManifestDurationFormat' => [ 'type' => 'string', 'enum' => [ 'FLOATING_POINT', 'INTEGER', ], ], 'HlsMediaStoreSettings' => [ 'type' => 'structure', 'members' => [ 'ConnectionRetryInterval' => [ 'shape' => '__integerMin0', 'locationName' => 'connectionRetryInterval', ], 'FilecacheDuration' => [ 'shape' => '__integerMin0Max600', 'locationName' => 'filecacheDuration', ], 'MediaStoreStorageClass' => [ 'shape' => 'HlsMediaStoreStorageClass', 'locationName' => 'mediaStoreStorageClass', ], 'NumRetries' => [ 'shape' => '__integerMin0', 'locationName' => 'numRetries', ], 'RestartDelay' => [ 'shape' => '__integerMin0Max15', 'locationName' => 'restartDelay', ], ], ], 'HlsMediaStoreStorageClass' => [ 'type' => 'string', 'enum' => [ 'TEMPORAL', ], ], 'HlsMode' => [ 'type' => 'string', 'enum' => [ 'LIVE', 'VOD', ], ], 'HlsOutputSelection' => [ 'type' => 'string', 'enum' => [ 'MANIFESTS_AND_SEGMENTS', 'SEGMENTS_ONLY', 'VARIANT_MANIFESTS_AND_SEGMENTS', ], ], 'HlsOutputSettings' => [ 'type' => 'structure', 'members' => [ 'H265PackagingType' => [ 'shape' => 'HlsH265PackagingType', 'locationName' => 'h265PackagingType', ], 'HlsSettings' => [ 'shape' => 'HlsSettings', 'locationName' => 'hlsSettings', ], 'NameModifier' => [ 'shape' => '__stringMin1', 'locationName' => 'nameModifier', ], 'SegmentModifier' => [ 'shape' => '__string', 'locationName' => 'segmentModifier', ], ], 'required' => [ 'HlsSettings', ], ], 'HlsProgramDateTime' => [ 'type' => 'string', 'enum' => [ 'EXCLUDE', 'INCLUDE', ], ], 'HlsProgramDateTimeClock' => [ 'type' => 'string', 'enum' => [ 'INITIALIZE_FROM_OUTPUT_TIMECODE', 'SYSTEM_CLOCK', ], ], 'HlsRedundantManifest' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'HlsS3LogUploads' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'HlsS3Settings' => [ 'type' => 'structure', 'members' => [ 'CannedAcl' => [ 'shape' => 'S3CannedAcl', 'locationName' => 'cannedAcl', ], ], ], 'HlsScte35SourceType' => [ 'type' => 'string', 'enum' => [ 'MANIFEST', 'SEGMENTS', ], ], 'HlsSegmentationMode' => [ 'type' => 'string', 'enum' => [ 'USE_INPUT_SEGMENTATION', 'USE_SEGMENT_DURATION', ], ], 'HlsSettings' => [ 'type' => 'structure', 'members' => [ 'AudioOnlyHlsSettings' => [ 'shape' => 'AudioOnlyHlsSettings', 'locationName' => 'audioOnlyHlsSettings', ], 'Fmp4HlsSettings' => [ 'shape' => 'Fmp4HlsSettings', 'locationName' => 'fmp4HlsSettings', ], 'FrameCaptureHlsSettings' => [ 'shape' => 'FrameCaptureHlsSettings', 'locationName' => 'frameCaptureHlsSettings', ], 'StandardHlsSettings' => [ 'shape' => 'StandardHlsSettings', 'locationName' => 'standardHlsSettings', ], ], ], 'HlsStreamInfResolution' => [ 'type' => 'string', 'enum' => [ 'EXCLUDE', 'INCLUDE', ], ], 'HlsTimedMetadataId3Frame' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PRIV', 'TDRL', ], ], 'HlsTimedMetadataScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Id3' => [ 'shape' => '__string', 'locationName' => 'id3', ], ], 'required' => [ 'Id3', ], ], 'HlsTsFileMode' => [ 'type' => 'string', 'enum' => [ 'SEGMENTED_FILES', 'SINGLE_FILE', ], ], 'HlsWebdavHttpTransferMode' => [ 'type' => 'string', 'enum' => [ 'CHUNKED', 'NON_CHUNKED', ], ], 'HlsWebdavSettings' => [ 'type' => 'structure', 'members' => [ 'ConnectionRetryInterval' => [ 'shape' => '__integerMin0', 'locationName' => 'connectionRetryInterval', ], 'FilecacheDuration' => [ 'shape' => '__integerMin0Max600', 'locationName' => 'filecacheDuration', ], 'HttpTransferMode' => [ 'shape' => 'HlsWebdavHttpTransferMode', 'locationName' => 'httpTransferMode', ], 'NumRetries' => [ 'shape' => '__integerMin0', 'locationName' => 'numRetries', ], 'RestartDelay' => [ 'shape' => '__integerMin0Max15', 'locationName' => 'restartDelay', ], ], ], 'HtmlMotionGraphicsSettings' => [ 'type' => 'structure', 'members' => [], ], 'IFrameOnlyPlaylistType' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'STANDARD', ], ], 'ImmediateModeScheduleActionStartSettings' => [ 'type' => 'structure', 'members' => [], ], 'IncludeFillerNalUnits' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'DROP', 'INCLUDE', ], ], 'Input' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AttachedChannels' => [ 'shape' => '__listOf__string', 'locationName' => 'attachedChannels', ], 'Destinations' => [ 'shape' => '__listOfInputDestination', 'locationName' => 'destinations', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputClass' => [ 'shape' => 'InputClass', 'locationName' => 'inputClass', ], 'InputDevices' => [ 'shape' => '__listOfInputDeviceSettings', 'locationName' => 'inputDevices', ], 'InputPartnerIds' => [ 'shape' => '__listOf__string', 'locationName' => 'inputPartnerIds', ], 'InputSourceType' => [ 'shape' => 'InputSourceType', 'locationName' => 'inputSourceType', ], 'MediaConnectFlows' => [ 'shape' => '__listOfMediaConnectFlow', 'locationName' => 'mediaConnectFlows', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'Sources' => [ 'shape' => '__listOfInputSource', 'locationName' => 'sources', ], 'State' => [ 'shape' => 'InputState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => 'InputType', 'locationName' => 'type', ], 'SrtSettings' => [ 'shape' => 'SrtSettings', 'locationName' => 'srtSettings', ], 'InputNetworkLocation' => [ 'shape' => 'InputNetworkLocation', 'locationName' => 'inputNetworkLocation', ], 'MulticastSettings' => [ 'shape' => 'MulticastSettings', 'locationName' => 'multicastSettings', ], 'Smpte2110ReceiverGroupSettings' => [ 'shape' => 'Smpte2110ReceiverGroupSettings', 'locationName' => 'smpte2110ReceiverGroupSettings', ], 'SdiSources' => [ 'shape' => 'InputSdiSources', 'locationName' => 'sdiSources', ], ], ], 'InputAttachment' => [ 'type' => 'structure', 'members' => [ 'AutomaticInputFailoverSettings' => [ 'shape' => 'AutomaticInputFailoverSettings', 'locationName' => 'automaticInputFailoverSettings', ], 'InputAttachmentName' => [ 'shape' => '__string', 'locationName' => 'inputAttachmentName', ], 'InputId' => [ 'shape' => '__string', 'locationName' => 'inputId', ], 'InputSettings' => [ 'shape' => 'InputSettings', 'locationName' => 'inputSettings', ], 'LogicalInterfaceNames' => [ 'shape' => '__listOf__string', 'locationName' => 'logicalInterfaceNames', ], ], ], 'InputChannelLevel' => [ 'type' => 'structure', 'members' => [ 'Gain' => [ 'shape' => '__integerMinNegative60Max6', 'locationName' => 'gain', ], 'InputChannel' => [ 'shape' => '__integerMin0Max15', 'locationName' => 'inputChannel', ], ], 'required' => [ 'InputChannel', 'Gain', ], ], 'InputClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'SINGLE_PIPELINE', ], ], 'InputClippingSettings' => [ 'type' => 'structure', 'members' => [ 'InputTimecodeSource' => [ 'shape' => 'InputTimecodeSource', 'locationName' => 'inputTimecodeSource', ], 'StartTimecode' => [ 'shape' => 'StartTimecode', 'locationName' => 'startTimecode', ], 'StopTimecode' => [ 'shape' => 'StopTimecode', 'locationName' => 'stopTimecode', ], ], 'required' => [ 'InputTimecodeSource', ], ], 'InputCodec' => [ 'type' => 'string', 'enum' => [ 'MPEG2', 'AVC', 'HEVC', ], ], 'InputDeblockFilter' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'InputDenoiseFilter' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'InputDestination' => [ 'type' => 'structure', 'members' => [ 'Ip' => [ 'shape' => '__string', 'locationName' => 'ip', ], 'Port' => [ 'shape' => '__string', 'locationName' => 'port', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], 'Vpc' => [ 'shape' => 'InputDestinationVpc', 'locationName' => 'vpc', ], 'Network' => [ 'shape' => '__string', 'locationName' => 'network', ], 'NetworkRoutes' => [ 'shape' => '__listOfInputDestinationRoute', 'locationName' => 'networkRoutes', ], ], ], 'InputDestinationRequest' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => '__string', 'locationName' => 'streamName', ], 'Network' => [ 'shape' => '__string', 'locationName' => 'network', ], 'NetworkRoutes' => [ 'shape' => '__listOfInputRequestDestinationRoute', 'locationName' => 'networkRoutes', ], 'StaticIpAddress' => [ 'shape' => '__string', 'locationName' => 'staticIpAddress', ], ], ], 'InputDestinationVpc' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => '__string', 'locationName' => 'availabilityZone', ], 'NetworkInterfaceId' => [ 'shape' => '__string', 'locationName' => 'networkInterfaceId', ], ], ], 'InputDevice' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ConnectionState' => [ 'shape' => 'InputDeviceConnectionState', 'locationName' => 'connectionState', ], 'DeviceSettingsSyncState' => [ 'shape' => 'DeviceSettingsSyncState', 'locationName' => 'deviceSettingsSyncState', ], 'DeviceUpdateStatus' => [ 'shape' => 'DeviceUpdateStatus', 'locationName' => 'deviceUpdateStatus', ], 'HdDeviceSettings' => [ 'shape' => 'InputDeviceHdSettings', 'locationName' => 'hdDeviceSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MacAddress' => [ 'shape' => '__string', 'locationName' => 'macAddress', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'InputDeviceNetworkSettings', 'locationName' => 'networkSettings', ], 'SerialNumber' => [ 'shape' => '__string', 'locationName' => 'serialNumber', ], 'Type' => [ 'shape' => 'InputDeviceType', 'locationName' => 'type', ], 'UhdDeviceSettings' => [ 'shape' => 'InputDeviceUhdSettings', 'locationName' => 'uhdDeviceSettings', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'AvailabilityZone' => [ 'shape' => '__string', 'locationName' => 'availabilityZone', ], 'MedialiveInputArns' => [ 'shape' => '__listOf__string', 'locationName' => 'medialiveInputArns', ], 'OutputType' => [ 'shape' => 'InputDeviceOutputType', 'locationName' => 'outputType', ], ], ], 'InputDeviceActiveInput' => [ 'type' => 'string', 'enum' => [ 'HDMI', 'SDI', ], ], 'InputDeviceCodec' => [ 'type' => 'string', 'enum' => [ 'HEVC', 'AVC', ], ], 'InputDeviceConfigurableSettings' => [ 'type' => 'structure', 'members' => [ 'ConfiguredInput' => [ 'shape' => 'InputDeviceConfiguredInput', 'locationName' => 'configuredInput', ], 'MaxBitrate' => [ 'shape' => '__integer', 'locationName' => 'maxBitrate', ], 'LatencyMs' => [ 'shape' => '__integer', 'locationName' => 'latencyMs', ], 'Codec' => [ 'shape' => 'InputDeviceCodec', 'locationName' => 'codec', ], 'MediaconnectSettings' => [ 'shape' => 'InputDeviceMediaConnectConfigurableSettings', 'locationName' => 'mediaconnectSettings', ], 'AudioChannelPairs' => [ 'shape' => '__listOfInputDeviceConfigurableAudioChannelPairConfig', 'locationName' => 'audioChannelPairs', ], 'InputResolution' => [ 'shape' => '__string', 'locationName' => 'inputResolution', ], ], ], 'InputDeviceConfigurationValidationError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'ValidationErrors' => [ 'shape' => '__listOfValidationError', 'locationName' => 'validationErrors', ], ], ], 'InputDeviceConfiguredInput' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'HDMI', 'SDI', ], ], 'InputDeviceConnectionState' => [ 'type' => 'string', 'enum' => [ 'DISCONNECTED', 'CONNECTED', ], ], 'InputDeviceHdSettings' => [ 'type' => 'structure', 'members' => [ 'ActiveInput' => [ 'shape' => 'InputDeviceActiveInput', 'locationName' => 'activeInput', ], 'ConfiguredInput' => [ 'shape' => 'InputDeviceConfiguredInput', 'locationName' => 'configuredInput', ], 'DeviceState' => [ 'shape' => 'InputDeviceState', 'locationName' => 'deviceState', ], 'Framerate' => [ 'shape' => '__double', 'locationName' => 'framerate', ], 'Height' => [ 'shape' => '__integer', 'locationName' => 'height', ], 'MaxBitrate' => [ 'shape' => '__integer', 'locationName' => 'maxBitrate', ], 'ScanType' => [ 'shape' => 'InputDeviceScanType', 'locationName' => 'scanType', ], 'Width' => [ 'shape' => '__integer', 'locationName' => 'width', ], 'LatencyMs' => [ 'shape' => '__integer', 'locationName' => 'latencyMs', ], ], ], 'InputDeviceIpScheme' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'DHCP', ], ], 'InputDeviceMediaConnectConfigurableSettings' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => '__string', 'locationName' => 'flowArn', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'SecretArn' => [ 'shape' => '__string', 'locationName' => 'secretArn', ], 'SourceName' => [ 'shape' => '__string', 'locationName' => 'sourceName', ], ], ], 'InputDeviceMediaConnectSettings' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => '__string', 'locationName' => 'flowArn', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'SecretArn' => [ 'shape' => '__string', 'locationName' => 'secretArn', ], 'SourceName' => [ 'shape' => '__string', 'locationName' => 'sourceName', ], ], ], 'InputDeviceNetworkSettings' => [ 'type' => 'structure', 'members' => [ 'DnsAddresses' => [ 'shape' => '__listOf__string', 'locationName' => 'dnsAddresses', ], 'Gateway' => [ 'shape' => '__string', 'locationName' => 'gateway', ], 'IpAddress' => [ 'shape' => '__string', 'locationName' => 'ipAddress', ], 'IpScheme' => [ 'shape' => 'InputDeviceIpScheme', 'locationName' => 'ipScheme', ], 'SubnetMask' => [ 'shape' => '__string', 'locationName' => 'subnetMask', ], ], ], 'InputDeviceOutputType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'MEDIALIVE_INPUT', 'MEDIACONNECT_FLOW', ], ], 'InputDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], ], ], 'InputDeviceScanType' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'PROGRESSIVE', ], ], 'InputDeviceSettings' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], ], ], 'InputDeviceState' => [ 'type' => 'string', 'enum' => [ 'IDLE', 'STREAMING', ], ], 'InputDeviceSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ConnectionState' => [ 'shape' => 'InputDeviceConnectionState', 'locationName' => 'connectionState', ], 'DeviceSettingsSyncState' => [ 'shape' => 'DeviceSettingsSyncState', 'locationName' => 'deviceSettingsSyncState', ], 'DeviceUpdateStatus' => [ 'shape' => 'DeviceUpdateStatus', 'locationName' => 'deviceUpdateStatus', ], 'HdDeviceSettings' => [ 'shape' => 'InputDeviceHdSettings', 'locationName' => 'hdDeviceSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MacAddress' => [ 'shape' => '__string', 'locationName' => 'macAddress', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'InputDeviceNetworkSettings', 'locationName' => 'networkSettings', ], 'SerialNumber' => [ 'shape' => '__string', 'locationName' => 'serialNumber', ], 'Type' => [ 'shape' => 'InputDeviceType', 'locationName' => 'type', ], 'UhdDeviceSettings' => [ 'shape' => 'InputDeviceUhdSettings', 'locationName' => 'uhdDeviceSettings', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'AvailabilityZone' => [ 'shape' => '__string', 'locationName' => 'availabilityZone', ], 'MedialiveInputArns' => [ 'shape' => '__listOf__string', 'locationName' => 'medialiveInputArns', ], 'OutputType' => [ 'shape' => 'InputDeviceOutputType', 'locationName' => 'outputType', ], ], ], 'InputDeviceTransferType' => [ 'type' => 'string', 'enum' => [ 'OUTGOING', 'INCOMING', ], ], 'InputDeviceType' => [ 'type' => 'string', 'enum' => [ 'HD', 'UHD', ], ], 'InputDeviceUhdSettings' => [ 'type' => 'structure', 'members' => [ 'ActiveInput' => [ 'shape' => 'InputDeviceActiveInput', 'locationName' => 'activeInput', ], 'ConfiguredInput' => [ 'shape' => 'InputDeviceConfiguredInput', 'locationName' => 'configuredInput', ], 'DeviceState' => [ 'shape' => 'InputDeviceState', 'locationName' => 'deviceState', ], 'Framerate' => [ 'shape' => '__double', 'locationName' => 'framerate', ], 'Height' => [ 'shape' => '__integer', 'locationName' => 'height', ], 'MaxBitrate' => [ 'shape' => '__integer', 'locationName' => 'maxBitrate', ], 'ScanType' => [ 'shape' => 'InputDeviceScanType', 'locationName' => 'scanType', ], 'Width' => [ 'shape' => '__integer', 'locationName' => 'width', ], 'LatencyMs' => [ 'shape' => '__integer', 'locationName' => 'latencyMs', ], 'Codec' => [ 'shape' => 'InputDeviceCodec', 'locationName' => 'codec', ], 'MediaconnectSettings' => [ 'shape' => 'InputDeviceMediaConnectSettings', 'locationName' => 'mediaconnectSettings', ], 'AudioChannelPairs' => [ 'shape' => '__listOfInputDeviceUhdAudioChannelPairConfig', 'locationName' => 'audioChannelPairs', ], 'InputResolution' => [ 'shape' => '__string', 'locationName' => 'inputResolution', ], ], ], 'InputFilter' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'DISABLED', 'FORCED', ], ], 'InputLocation' => [ 'type' => 'structure', 'members' => [ 'PasswordParam' => [ 'shape' => '__string', 'locationName' => 'passwordParam', ], 'Uri' => [ 'shape' => '__stringMax2048', 'locationName' => 'uri', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], ], 'required' => [ 'Uri', ], ], 'InputLossActionForHlsOut' => [ 'type' => 'string', 'enum' => [ 'EMIT_OUTPUT', 'PAUSE_OUTPUT', ], ], 'InputLossActionForMsSmoothOut' => [ 'type' => 'string', 'enum' => [ 'EMIT_OUTPUT', 'PAUSE_OUTPUT', ], ], 'InputLossActionForRtmpOut' => [ 'type' => 'string', 'enum' => [ 'EMIT_OUTPUT', 'PAUSE_OUTPUT', ], ], 'InputLossActionForUdpOut' => [ 'type' => 'string', 'enum' => [ 'DROP_PROGRAM', 'DROP_TS', 'EMIT_PROGRAM', ], ], 'InputLossBehavior' => [ 'type' => 'structure', 'members' => [ 'BlackFrameMsec' => [ 'shape' => '__integerMin0Max1000000', 'locationName' => 'blackFrameMsec', ], 'InputLossImageColor' => [ 'shape' => '__stringMin6Max6', 'locationName' => 'inputLossImageColor', ], 'InputLossImageSlate' => [ 'shape' => 'InputLocation', 'locationName' => 'inputLossImageSlate', ], 'InputLossImageType' => [ 'shape' => 'InputLossImageType', 'locationName' => 'inputLossImageType', ], 'RepeatFrameMsec' => [ 'shape' => '__integerMin0Max1000000', 'locationName' => 'repeatFrameMsec', ], ], ], 'InputLossFailoverSettings' => [ 'type' => 'structure', 'members' => [ 'InputLossThresholdMsec' => [ 'shape' => '__integerMin100', 'locationName' => 'inputLossThresholdMsec', ], ], ], 'InputLossImageType' => [ 'type' => 'string', 'enum' => [ 'COLOR', 'SLATE', ], ], 'InputMaximumBitrate' => [ 'type' => 'string', 'enum' => [ 'MAX_10_MBPS', 'MAX_20_MBPS', 'MAX_50_MBPS', ], ], 'InputPreference' => [ 'type' => 'string', 'enum' => [ 'EQUAL_INPUT_PREFERENCE', 'PRIMARY_INPUT_PREFERRED', ], ], 'InputPrepareScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'InputAttachmentNameReference' => [ 'shape' => '__string', 'locationName' => 'inputAttachmentNameReference', ], 'InputClippingSettings' => [ 'shape' => 'InputClippingSettings', 'locationName' => 'inputClippingSettings', ], 'UrlPath' => [ 'shape' => '__listOf__string', 'locationName' => 'urlPath', ], ], ], 'InputResolution' => [ 'type' => 'string', 'enum' => [ 'SD', 'HD', 'UHD', ], ], 'InputSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Inputs' => [ 'shape' => '__listOf__string', 'locationName' => 'inputs', ], 'State' => [ 'shape' => 'InputSecurityGroupState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'WhitelistRules' => [ 'shape' => '__listOfInputWhitelistRule', 'locationName' => 'whitelistRules', ], ], ], 'InputSecurityGroupState' => [ 'type' => 'string', 'enum' => [ 'IDLE', 'IN_USE', 'UPDATING', 'DELETED', ], ], 'InputSecurityGroupWhitelistRequest' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'WhitelistRules' => [ 'shape' => '__listOfInputWhitelistRuleCidr', 'locationName' => 'whitelistRules', ], ], ], 'InputSettings' => [ 'type' => 'structure', 'members' => [ 'AudioSelectors' => [ 'shape' => '__listOfAudioSelector', 'locationName' => 'audioSelectors', ], 'CaptionSelectors' => [ 'shape' => '__listOfCaptionSelector', 'locationName' => 'captionSelectors', ], 'DeblockFilter' => [ 'shape' => 'InputDeblockFilter', 'locationName' => 'deblockFilter', ], 'DenoiseFilter' => [ 'shape' => 'InputDenoiseFilter', 'locationName' => 'denoiseFilter', ], 'FilterStrength' => [ 'shape' => '__integerMin1Max5', 'locationName' => 'filterStrength', ], 'InputFilter' => [ 'shape' => 'InputFilter', 'locationName' => 'inputFilter', ], 'NetworkInputSettings' => [ 'shape' => 'NetworkInputSettings', 'locationName' => 'networkInputSettings', ], 'Scte35Pid' => [ 'shape' => '__integerMin32Max8191', 'locationName' => 'scte35Pid', ], 'Smpte2038DataPreference' => [ 'shape' => 'Smpte2038DataPreference', 'locationName' => 'smpte2038DataPreference', ], 'SourceEndBehavior' => [ 'shape' => 'InputSourceEndBehavior', 'locationName' => 'sourceEndBehavior', ], 'VideoSelector' => [ 'shape' => 'VideoSelector', 'locationName' => 'videoSelector', ], ], ], 'InputSource' => [ 'type' => 'structure', 'members' => [ 'PasswordParam' => [ 'shape' => '__string', 'locationName' => 'passwordParam', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], ], ], 'InputSourceEndBehavior' => [ 'type' => 'string', 'enum' => [ 'CONTINUE', 'LOOP', ], ], 'InputSourceRequest' => [ 'type' => 'structure', 'members' => [ 'PasswordParam' => [ 'shape' => '__string', 'locationName' => 'passwordParam', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], ], ], 'InputSourceType' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'DYNAMIC', ], ], 'InputSpecification' => [ 'type' => 'structure', 'members' => [ 'Codec' => [ 'shape' => 'InputCodec', 'locationName' => 'codec', ], 'MaximumBitrate' => [ 'shape' => 'InputMaximumBitrate', 'locationName' => 'maximumBitrate', ], 'Resolution' => [ 'shape' => 'InputResolution', 'locationName' => 'resolution', ], ], ], 'InputState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DETACHED', 'ATTACHED', 'DELETING', 'DELETED', ], ], 'InputSwitchScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'InputAttachmentNameReference' => [ 'shape' => '__string', 'locationName' => 'inputAttachmentNameReference', ], 'InputClippingSettings' => [ 'shape' => 'InputClippingSettings', 'locationName' => 'inputClippingSettings', ], 'UrlPath' => [ 'shape' => '__listOf__string', 'locationName' => 'urlPath', ], ], 'required' => [ 'InputAttachmentNameReference', ], ], 'InputTimecodeSource' => [ 'type' => 'string', 'enum' => [ 'ZEROBASED', 'EMBEDDED', ], ], 'InputType' => [ 'type' => 'string', 'enum' => [ 'UDP_PUSH', 'RTP_PUSH', 'RTMP_PUSH', 'RTMP_PULL', 'URL_PULL', 'MP4_FILE', 'MEDIACONNECT', 'INPUT_DEVICE', 'AWS_CDI', 'TS_FILE', 'SRT_CALLER', 'MULTICAST', 'SMPTE_2110_RECEIVER_GROUP', 'SDI', ], ], 'InputVpcRequest' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', ], ], 'required' => [ 'SubnetIds', ], ], 'InputWhitelistRule' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], ], ], 'InputWhitelistRuleCidr' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'InternalServiceError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'InvalidRequest' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'KeyProviderSettings' => [ 'type' => 'structure', 'members' => [ 'StaticKeySettings' => [ 'shape' => 'StaticKeySettings', 'locationName' => 'staticKeySettings', ], ], ], 'LastFrameClippingBehavior' => [ 'type' => 'string', 'enum' => [ 'EXCLUDE_LAST_FRAME', 'INCLUDE_LAST_FRAME', ], ], 'LimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'ListChannelsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => '__listOfChannelSummary', 'locationName' => 'channels', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListChannelsResultModel' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => '__listOfChannelSummary', 'locationName' => 'channels', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInputDeviceTransfersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'TransferType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'transferType', ], ], 'required' => [ 'TransferType', ], ], 'ListInputDeviceTransfersResponse' => [ 'type' => 'structure', 'members' => [ 'InputDeviceTransfers' => [ 'shape' => '__listOfTransferringInputDeviceSummary', 'locationName' => 'inputDeviceTransfers', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInputDeviceTransfersResultModel' => [ 'type' => 'structure', 'members' => [ 'InputDeviceTransfers' => [ 'shape' => '__listOfTransferringInputDeviceSummary', 'locationName' => 'inputDeviceTransfers', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInputDevicesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListInputDevicesResponse' => [ 'type' => 'structure', 'members' => [ 'InputDevices' => [ 'shape' => '__listOfInputDeviceSummary', 'locationName' => 'inputDevices', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInputDevicesResultModel' => [ 'type' => 'structure', 'members' => [ 'InputDevices' => [ 'shape' => '__listOfInputDeviceSummary', 'locationName' => 'inputDevices', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInputSecurityGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListInputSecurityGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'InputSecurityGroups' => [ 'shape' => '__listOfInputSecurityGroup', 'locationName' => 'inputSecurityGroups', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInputSecurityGroupsResultModel' => [ 'type' => 'structure', 'members' => [ 'InputSecurityGroups' => [ 'shape' => '__listOfInputSecurityGroup', 'locationName' => 'inputSecurityGroups', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInputsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListInputsResponse' => [ 'type' => 'structure', 'members' => [ 'Inputs' => [ 'shape' => '__listOfInput', 'locationName' => 'inputs', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListInputsResultModel' => [ 'type' => 'structure', 'members' => [ 'Inputs' => [ 'shape' => '__listOfInput', 'locationName' => 'inputs', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListMultiplexProgramsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'MultiplexId', ], ], 'ListMultiplexProgramsResponse' => [ 'type' => 'structure', 'members' => [ 'MultiplexPrograms' => [ 'shape' => '__listOfMultiplexProgramSummary', 'locationName' => 'multiplexPrograms', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListMultiplexProgramsResultModel' => [ 'type' => 'structure', 'members' => [ 'MultiplexPrograms' => [ 'shape' => '__listOfMultiplexProgramSummary', 'locationName' => 'multiplexPrograms', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListMultiplexesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListMultiplexesResponse' => [ 'type' => 'structure', 'members' => [ 'Multiplexes' => [ 'shape' => '__listOfMultiplexSummary', 'locationName' => 'multiplexes', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListMultiplexesResultModel' => [ 'type' => 'structure', 'members' => [ 'Multiplexes' => [ 'shape' => '__listOfMultiplexSummary', 'locationName' => 'multiplexes', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelClass' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'channelClass', ], 'ChannelConfiguration' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'channelConfiguration', ], 'Codec' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'codec', ], 'Duration' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'duration', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'MaximumBitrate' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maximumBitrate', ], 'MaximumFramerate' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maximumFramerate', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Resolution' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resolution', ], 'ResourceType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'SpecialFeature' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'specialFeature', ], 'VideoQuality' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'videoQuality', ], ], ], 'ListOfferingsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Offerings' => [ 'shape' => '__listOfOffering', 'locationName' => 'offerings', ], ], ], 'ListOfferingsResultModel' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Offerings' => [ 'shape' => '__listOfOffering', 'locationName' => 'offerings', ], ], ], 'ListReservationsRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelClass' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'channelClass', ], 'Codec' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'codec', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'MaximumBitrate' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maximumBitrate', ], 'MaximumFramerate' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'maximumFramerate', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Resolution' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resolution', ], 'ResourceType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'SpecialFeature' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'specialFeature', ], 'VideoQuality' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'videoQuality', ], ], ], 'ListReservationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Reservations' => [ 'shape' => '__listOfReservation', 'locationName' => 'reservations', ], ], ], 'ListReservationsResultModel' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Reservations' => [ 'shape' => '__listOfReservation', 'locationName' => 'reservations', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], ], 'required' => [ 'ResourceArn', ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'WARNING', 'INFO', 'DEBUG', 'DISABLED', ], ], 'M2tsAbsentInputAudioBehavior' => [ 'type' => 'string', 'enum' => [ 'DROP', 'ENCODE_SILENCE', ], ], 'M2tsArib' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'M2tsAribCaptionsPidControl' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'USE_CONFIGURED', ], ], 'M2tsAudioBufferModel' => [ 'type' => 'string', 'enum' => [ 'ATSC', 'DVB', ], ], 'M2tsAudioInterval' => [ 'type' => 'string', 'enum' => [ 'VIDEO_AND_FIXED_INTERVALS', 'VIDEO_INTERVAL', ], ], 'M2tsAudioStreamType' => [ 'type' => 'string', 'enum' => [ 'ATSC', 'DVB', ], ], 'M2tsBufferModel' => [ 'type' => 'string', 'enum' => [ 'MULTIPLEX', 'NONE', ], ], 'M2tsCcDescriptor' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'M2tsEbifControl' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PASSTHROUGH', ], ], 'M2tsEbpPlacement' => [ 'type' => 'string', 'enum' => [ 'VIDEO_AND_AUDIO_PIDS', 'VIDEO_PID', ], ], 'M2tsEsRateInPes' => [ 'type' => 'string', 'enum' => [ 'EXCLUDE', 'INCLUDE', ], ], 'M2tsKlv' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PASSTHROUGH', ], ], 'M2tsNielsenId3Behavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'M2tsPcrControl' => [ 'type' => 'string', 'enum' => [ 'CONFIGURED_PCR_PERIOD', 'PCR_EVERY_PES_PACKET', ], ], 'M2tsRateMode' => [ 'type' => 'string', 'enum' => [ 'CBR', 'VBR', ], ], 'M2tsScte35Control' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PASSTHROUGH', ], ], 'M2tsSegmentationMarkers' => [ 'type' => 'string', 'enum' => [ 'EBP', 'EBP_LEGACY', 'NONE', 'PSI_SEGSTART', 'RAI_ADAPT', 'RAI_SEGSTART', ], ], 'M2tsSegmentationStyle' => [ 'type' => 'string', 'enum' => [ 'MAINTAIN_CADENCE', 'RESET_CADENCE', ], ], 'M2tsSettings' => [ 'type' => 'structure', 'members' => [ 'AbsentInputAudioBehavior' => [ 'shape' => 'M2tsAbsentInputAudioBehavior', 'locationName' => 'absentInputAudioBehavior', ], 'Arib' => [ 'shape' => 'M2tsArib', 'locationName' => 'arib', ], 'AribCaptionsPid' => [ 'shape' => '__string', 'locationName' => 'aribCaptionsPid', ], 'AribCaptionsPidControl' => [ 'shape' => 'M2tsAribCaptionsPidControl', 'locationName' => 'aribCaptionsPidControl', ], 'AudioBufferModel' => [ 'shape' => 'M2tsAudioBufferModel', 'locationName' => 'audioBufferModel', ], 'AudioFramesPerPes' => [ 'shape' => '__integerMin0', 'locationName' => 'audioFramesPerPes', ], 'AudioPids' => [ 'shape' => '__string', 'locationName' => 'audioPids', ], 'AudioStreamType' => [ 'shape' => 'M2tsAudioStreamType', 'locationName' => 'audioStreamType', ], 'Bitrate' => [ 'shape' => '__integerMin0', 'locationName' => 'bitrate', ], 'BufferModel' => [ 'shape' => 'M2tsBufferModel', 'locationName' => 'bufferModel', ], 'CcDescriptor' => [ 'shape' => 'M2tsCcDescriptor', 'locationName' => 'ccDescriptor', ], 'DvbNitSettings' => [ 'shape' => 'DvbNitSettings', 'locationName' => 'dvbNitSettings', ], 'DvbSdtSettings' => [ 'shape' => 'DvbSdtSettings', 'locationName' => 'dvbSdtSettings', ], 'DvbSubPids' => [ 'shape' => '__string', 'locationName' => 'dvbSubPids', ], 'DvbTdtSettings' => [ 'shape' => 'DvbTdtSettings', 'locationName' => 'dvbTdtSettings', ], 'DvbTeletextPid' => [ 'shape' => '__string', 'locationName' => 'dvbTeletextPid', ], 'Ebif' => [ 'shape' => 'M2tsEbifControl', 'locationName' => 'ebif', ], 'EbpAudioInterval' => [ 'shape' => 'M2tsAudioInterval', 'locationName' => 'ebpAudioInterval', ], 'EbpLookaheadMs' => [ 'shape' => '__integerMin0Max10000', 'locationName' => 'ebpLookaheadMs', ], 'EbpPlacement' => [ 'shape' => 'M2tsEbpPlacement', 'locationName' => 'ebpPlacement', ], 'EcmPid' => [ 'shape' => '__string', 'locationName' => 'ecmPid', ], 'EsRateInPes' => [ 'shape' => 'M2tsEsRateInPes', 'locationName' => 'esRateInPes', ], 'EtvPlatformPid' => [ 'shape' => '__string', 'locationName' => 'etvPlatformPid', ], 'EtvSignalPid' => [ 'shape' => '__string', 'locationName' => 'etvSignalPid', ], 'FragmentTime' => [ 'shape' => '__doubleMin0', 'locationName' => 'fragmentTime', ], 'Klv' => [ 'shape' => 'M2tsKlv', 'locationName' => 'klv', ], 'KlvDataPids' => [ 'shape' => '__string', 'locationName' => 'klvDataPids', ], 'NielsenId3Behavior' => [ 'shape' => 'M2tsNielsenId3Behavior', 'locationName' => 'nielsenId3Behavior', ], 'NullPacketBitrate' => [ 'shape' => '__doubleMin0', 'locationName' => 'nullPacketBitrate', ], 'PatInterval' => [ 'shape' => '__integerMin0Max1000', 'locationName' => 'patInterval', ], 'PcrControl' => [ 'shape' => 'M2tsPcrControl', 'locationName' => 'pcrControl', ], 'PcrPeriod' => [ 'shape' => '__integerMin0Max500', 'locationName' => 'pcrPeriod', ], 'PcrPid' => [ 'shape' => '__string', 'locationName' => 'pcrPid', ], 'PmtInterval' => [ 'shape' => '__integerMin0Max1000', 'locationName' => 'pmtInterval', ], 'PmtPid' => [ 'shape' => '__string', 'locationName' => 'pmtPid', ], 'ProgramNum' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'programNum', ], 'RateMode' => [ 'shape' => 'M2tsRateMode', 'locationName' => 'rateMode', ], 'Scte27Pids' => [ 'shape' => '__string', 'locationName' => 'scte27Pids', ], 'Scte35Control' => [ 'shape' => 'M2tsScte35Control', 'locationName' => 'scte35Control', ], 'Scte35Pid' => [ 'shape' => '__string', 'locationName' => 'scte35Pid', ], 'Scte35PrerollPullupMilliseconds' => [ 'shape' => '__doubleMin0Max5000', 'locationName' => 'scte35PrerollPullupMilliseconds', ], 'SegmentationMarkers' => [ 'shape' => 'M2tsSegmentationMarkers', 'locationName' => 'segmentationMarkers', ], 'SegmentationStyle' => [ 'shape' => 'M2tsSegmentationStyle', 'locationName' => 'segmentationStyle', ], 'SegmentationTime' => [ 'shape' => '__doubleMin1', 'locationName' => 'segmentationTime', ], 'TimedMetadataBehavior' => [ 'shape' => 'M2tsTimedMetadataBehavior', 'locationName' => 'timedMetadataBehavior', ], 'TimedMetadataPid' => [ 'shape' => '__string', 'locationName' => 'timedMetadataPid', ], 'TransportStreamId' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'transportStreamId', ], 'VideoPid' => [ 'shape' => '__string', 'locationName' => 'videoPid', ], ], ], 'M2tsTimedMetadataBehavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'M3u8KlvBehavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'M3u8NielsenId3Behavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'M3u8PcrControl' => [ 'type' => 'string', 'enum' => [ 'CONFIGURED_PCR_PERIOD', 'PCR_EVERY_PES_PACKET', ], ], 'M3u8Scte35Behavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'M3u8Settings' => [ 'type' => 'structure', 'members' => [ 'AudioFramesPerPes' => [ 'shape' => '__integerMin0', 'locationName' => 'audioFramesPerPes', ], 'AudioPids' => [ 'shape' => '__string', 'locationName' => 'audioPids', ], 'EcmPid' => [ 'shape' => '__string', 'locationName' => 'ecmPid', ], 'NielsenId3Behavior' => [ 'shape' => 'M3u8NielsenId3Behavior', 'locationName' => 'nielsenId3Behavior', ], 'PatInterval' => [ 'shape' => '__integerMin0Max1000', 'locationName' => 'patInterval', ], 'PcrControl' => [ 'shape' => 'M3u8PcrControl', 'locationName' => 'pcrControl', ], 'PcrPeriod' => [ 'shape' => '__integerMin0Max500', 'locationName' => 'pcrPeriod', ], 'PcrPid' => [ 'shape' => '__string', 'locationName' => 'pcrPid', ], 'PmtInterval' => [ 'shape' => '__integerMin0Max1000', 'locationName' => 'pmtInterval', ], 'PmtPid' => [ 'shape' => '__string', 'locationName' => 'pmtPid', ], 'ProgramNum' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'programNum', ], 'Scte35Behavior' => [ 'shape' => 'M3u8Scte35Behavior', 'locationName' => 'scte35Behavior', ], 'Scte35Pid' => [ 'shape' => '__string', 'locationName' => 'scte35Pid', ], 'TimedMetadataBehavior' => [ 'shape' => 'M3u8TimedMetadataBehavior', 'locationName' => 'timedMetadataBehavior', ], 'TimedMetadataPid' => [ 'shape' => '__string', 'locationName' => 'timedMetadataPid', ], 'TransportStreamId' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'transportStreamId', ], 'VideoPid' => [ 'shape' => '__string', 'locationName' => 'videoPid', ], 'KlvBehavior' => [ 'shape' => 'M3u8KlvBehavior', 'locationName' => 'klvBehavior', ], 'KlvDataPids' => [ 'shape' => '__string', 'locationName' => 'klvDataPids', ], ], ], 'M3u8TimedMetadataBehavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'MaintenanceCreateSettings' => [ 'type' => 'structure', 'members' => [ 'MaintenanceDay' => [ 'shape' => 'MaintenanceDay', 'locationName' => 'maintenanceDay', ], 'MaintenanceStartTime' => [ 'shape' => '__stringPattern010920300', 'locationName' => 'maintenanceStartTime', ], ], ], 'MaintenanceDay' => [ 'type' => 'string', 'enum' => [ 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', ], ], 'MaintenanceStatus' => [ 'type' => 'structure', 'members' => [ 'MaintenanceDay' => [ 'shape' => 'MaintenanceDay', 'locationName' => 'maintenanceDay', ], 'MaintenanceDeadline' => [ 'shape' => '__string', 'locationName' => 'maintenanceDeadline', ], 'MaintenanceScheduledDate' => [ 'shape' => '__string', 'locationName' => 'maintenanceScheduledDate', ], 'MaintenanceStartTime' => [ 'shape' => '__string', 'locationName' => 'maintenanceStartTime', ], ], ], 'MaintenanceUpdateSettings' => [ 'type' => 'structure', 'members' => [ 'MaintenanceDay' => [ 'shape' => 'MaintenanceDay', 'locationName' => 'maintenanceDay', ], 'MaintenanceScheduledDate' => [ 'shape' => '__string', 'locationName' => 'maintenanceScheduledDate', ], 'MaintenanceStartTime' => [ 'shape' => '__stringPattern010920300', 'locationName' => 'maintenanceStartTime', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, 'max' => 1000, ], 'MediaConnectFlow' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => '__string', 'locationName' => 'flowArn', ], ], ], 'MediaConnectFlowRequest' => [ 'type' => 'structure', 'members' => [ 'FlowArn' => [ 'shape' => '__string', 'locationName' => 'flowArn', ], ], ], 'MediaPackageGroupSettings' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'MediapackageV2GroupSettings' => [ 'shape' => 'MediaPackageV2GroupSettings', 'locationName' => 'mediapackageV2GroupSettings', ], ], 'required' => [ 'Destination', ], ], 'MediaPackageOutputDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__stringMin1', 'locationName' => 'channelId', ], 'ChannelGroup' => [ 'shape' => '__stringMin1', 'locationName' => 'channelGroup', ], 'ChannelName' => [ 'shape' => '__stringMin1', 'locationName' => 'channelName', ], ], ], 'MediaPackageOutputSettings' => [ 'type' => 'structure', 'members' => [ 'MediaPackageV2DestinationSettings' => [ 'shape' => 'MediaPackageV2DestinationSettings', 'locationName' => 'mediaPackageV2DestinationSettings', ], ], ], 'MotionGraphicsActivateScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => '__longMin0Max86400000', 'locationName' => 'duration', ], 'PasswordParam' => [ 'shape' => '__string', 'locationName' => 'passwordParam', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], ], ], 'MotionGraphicsConfiguration' => [ 'type' => 'structure', 'members' => [ 'MotionGraphicsInsertion' => [ 'shape' => 'MotionGraphicsInsertion', 'locationName' => 'motionGraphicsInsertion', ], 'MotionGraphicsSettings' => [ 'shape' => 'MotionGraphicsSettings', 'locationName' => 'motionGraphicsSettings', ], ], 'required' => [ 'MotionGraphicsSettings', ], ], 'MotionGraphicsDeactivateScheduleActionSettings' => [ 'type' => 'structure', 'members' => [], ], 'MotionGraphicsInsertion' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'MotionGraphicsSettings' => [ 'type' => 'structure', 'members' => [ 'HtmlMotionGraphicsSettings' => [ 'shape' => 'HtmlMotionGraphicsSettings', 'locationName' => 'htmlMotionGraphicsSettings', ], ], ], 'Mp2CodingMode' => [ 'type' => 'string', 'enum' => [ 'CODING_MODE_1_0', 'CODING_MODE_2_0', ], ], 'Mp2Settings' => [ 'type' => 'structure', 'members' => [ 'Bitrate' => [ 'shape' => '__double', 'locationName' => 'bitrate', ], 'CodingMode' => [ 'shape' => 'Mp2CodingMode', 'locationName' => 'codingMode', ], 'SampleRate' => [ 'shape' => '__double', 'locationName' => 'sampleRate', ], ], ], 'Mpeg2AdaptiveQuantization' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'HIGH', 'LOW', 'MEDIUM', 'OFF', ], ], 'Mpeg2ColorMetadata' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'INSERT', ], ], 'Mpeg2ColorSpace' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'PASSTHROUGH', ], ], 'Mpeg2DisplayRatio' => [ 'type' => 'string', 'enum' => [ 'DISPLAYRATIO16X9', 'DISPLAYRATIO4X3', ], ], 'Mpeg2FilterSettings' => [ 'type' => 'structure', 'members' => [ 'TemporalFilterSettings' => [ 'shape' => 'TemporalFilterSettings', 'locationName' => 'temporalFilterSettings', ], ], ], 'Mpeg2GopSizeUnits' => [ 'type' => 'string', 'enum' => [ 'FRAMES', 'SECONDS', ], ], 'Mpeg2ScanType' => [ 'type' => 'string', 'enum' => [ 'INTERLACED', 'PROGRESSIVE', ], ], 'Mpeg2Settings' => [ 'type' => 'structure', 'members' => [ 'AdaptiveQuantization' => [ 'shape' => 'Mpeg2AdaptiveQuantization', 'locationName' => 'adaptiveQuantization', ], 'AfdSignaling' => [ 'shape' => 'AfdSignaling', 'locationName' => 'afdSignaling', ], 'ColorMetadata' => [ 'shape' => 'Mpeg2ColorMetadata', 'locationName' => 'colorMetadata', ], 'ColorSpace' => [ 'shape' => 'Mpeg2ColorSpace', 'locationName' => 'colorSpace', ], 'DisplayAspectRatio' => [ 'shape' => 'Mpeg2DisplayRatio', 'locationName' => 'displayAspectRatio', ], 'FilterSettings' => [ 'shape' => 'Mpeg2FilterSettings', 'locationName' => 'filterSettings', ], 'FixedAfd' => [ 'shape' => 'FixedAfd', 'locationName' => 'fixedAfd', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1', 'locationName' => 'framerateNumerator', ], 'GopClosedCadence' => [ 'shape' => '__integerMin0', 'locationName' => 'gopClosedCadence', ], 'GopNumBFrames' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'gopNumBFrames', ], 'GopSize' => [ 'shape' => '__double', 'locationName' => 'gopSize', ], 'GopSizeUnits' => [ 'shape' => 'Mpeg2GopSizeUnits', 'locationName' => 'gopSizeUnits', ], 'ScanType' => [ 'shape' => 'Mpeg2ScanType', 'locationName' => 'scanType', ], 'SubgopLength' => [ 'shape' => 'Mpeg2SubGopLength', 'locationName' => 'subgopLength', ], 'TimecodeInsertion' => [ 'shape' => 'Mpeg2TimecodeInsertionBehavior', 'locationName' => 'timecodeInsertion', ], 'TimecodeBurninSettings' => [ 'shape' => 'TimecodeBurninSettings', 'locationName' => 'timecodeBurninSettings', ], ], 'required' => [ 'FramerateNumerator', 'FramerateDenominator', ], ], 'Mpeg2SubGopLength' => [ 'type' => 'string', 'enum' => [ 'DYNAMIC', 'FIXED', ], ], 'Mpeg2TimecodeInsertionBehavior' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'GOP_TIMECODE', ], ], 'MsSmoothGroupSettings' => [ 'type' => 'structure', 'members' => [ 'AcquisitionPointId' => [ 'shape' => '__string', 'locationName' => 'acquisitionPointId', ], 'AudioOnlyTimecodeControl' => [ 'shape' => 'SmoothGroupAudioOnlyTimecodeControl', 'locationName' => 'audioOnlyTimecodeControl', ], 'CertificateMode' => [ 'shape' => 'SmoothGroupCertificateMode', 'locationName' => 'certificateMode', ], 'ConnectionRetryInterval' => [ 'shape' => '__integerMin0', 'locationName' => 'connectionRetryInterval', ], 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'EventId' => [ 'shape' => '__string', 'locationName' => 'eventId', ], 'EventIdMode' => [ 'shape' => 'SmoothGroupEventIdMode', 'locationName' => 'eventIdMode', ], 'EventStopBehavior' => [ 'shape' => 'SmoothGroupEventStopBehavior', 'locationName' => 'eventStopBehavior', ], 'FilecacheDuration' => [ 'shape' => '__integerMin0', 'locationName' => 'filecacheDuration', ], 'FragmentLength' => [ 'shape' => '__integerMin1', 'locationName' => 'fragmentLength', ], 'InputLossAction' => [ 'shape' => 'InputLossActionForMsSmoothOut', 'locationName' => 'inputLossAction', ], 'NumRetries' => [ 'shape' => '__integerMin0', 'locationName' => 'numRetries', ], 'RestartDelay' => [ 'shape' => '__integerMin0', 'locationName' => 'restartDelay', ], 'SegmentationMode' => [ 'shape' => 'SmoothGroupSegmentationMode', 'locationName' => 'segmentationMode', ], 'SendDelayMs' => [ 'shape' => '__integerMin0Max10000', 'locationName' => 'sendDelayMs', ], 'SparseTrackType' => [ 'shape' => 'SmoothGroupSparseTrackType', 'locationName' => 'sparseTrackType', ], 'StreamManifestBehavior' => [ 'shape' => 'SmoothGroupStreamManifestBehavior', 'locationName' => 'streamManifestBehavior', ], 'TimestampOffset' => [ 'shape' => '__string', 'locationName' => 'timestampOffset', ], 'TimestampOffsetMode' => [ 'shape' => 'SmoothGroupTimestampOffsetMode', 'locationName' => 'timestampOffsetMode', ], ], 'required' => [ 'Destination', ], ], 'MsSmoothH265PackagingType' => [ 'type' => 'string', 'enum' => [ 'HEV1', 'HVC1', ], ], 'MsSmoothOutputSettings' => [ 'type' => 'structure', 'members' => [ 'H265PackagingType' => [ 'shape' => 'MsSmoothH265PackagingType', 'locationName' => 'h265PackagingType', ], 'NameModifier' => [ 'shape' => '__string', 'locationName' => 'nameModifier', ], ], ], 'Multiplex' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'Destinations' => [ 'shape' => '__listOfMultiplexOutputDestination', 'locationName' => 'destinations', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'ProgramCount' => [ 'shape' => '__integer', 'locationName' => 'programCount', ], 'State' => [ 'shape' => 'MultiplexState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'MultiplexConfigurationValidationError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'ValidationErrors' => [ 'shape' => '__listOfValidationError', 'locationName' => 'validationErrors', ], ], ], 'MultiplexGroupSettings' => [ 'type' => 'structure', 'members' => [], ], 'MultiplexMediaConnectOutputDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'EntitlementArn' => [ 'shape' => '__stringMin1', 'locationName' => 'entitlementArn', ], ], ], 'MultiplexOutputDestination' => [ 'type' => 'structure', 'members' => [ 'MediaConnectSettings' => [ 'shape' => 'MultiplexMediaConnectOutputDestinationSettings', 'locationName' => 'mediaConnectSettings', ], ], ], 'MultiplexOutputSettings' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'ContainerSettings' => [ 'shape' => 'MultiplexContainerSettings', 'locationName' => 'containerSettings', ], ], 'required' => [ 'Destination', ], ], 'MultiplexProgram' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'locationName' => 'channelId', ], 'MultiplexProgramSettings' => [ 'shape' => 'MultiplexProgramSettings', 'locationName' => 'multiplexProgramSettings', ], 'PacketIdentifiersMap' => [ 'shape' => 'MultiplexProgramPacketIdentifiersMap', 'locationName' => 'packetIdentifiersMap', ], 'PipelineDetails' => [ 'shape' => '__listOfMultiplexProgramPipelineDetail', 'locationName' => 'pipelineDetails', ], 'ProgramName' => [ 'shape' => '__string', 'locationName' => 'programName', ], ], ], 'MultiplexProgramChannelDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__stringMin1', 'locationName' => 'multiplexId', ], 'ProgramName' => [ 'shape' => '__stringMin1', 'locationName' => 'programName', ], ], ], 'MultiplexProgramPacketIdentifiersMap' => [ 'type' => 'structure', 'members' => [ 'AudioPids' => [ 'shape' => '__listOf__integer', 'locationName' => 'audioPids', ], 'DvbSubPids' => [ 'shape' => '__listOf__integer', 'locationName' => 'dvbSubPids', ], 'DvbTeletextPid' => [ 'shape' => '__integer', 'locationName' => 'dvbTeletextPid', ], 'EtvPlatformPid' => [ 'shape' => '__integer', 'locationName' => 'etvPlatformPid', ], 'EtvSignalPid' => [ 'shape' => '__integer', 'locationName' => 'etvSignalPid', ], 'KlvDataPids' => [ 'shape' => '__listOf__integer', 'locationName' => 'klvDataPids', ], 'PcrPid' => [ 'shape' => '__integer', 'locationName' => 'pcrPid', ], 'PmtPid' => [ 'shape' => '__integer', 'locationName' => 'pmtPid', ], 'PrivateMetadataPid' => [ 'shape' => '__integer', 'locationName' => 'privateMetadataPid', ], 'Scte27Pids' => [ 'shape' => '__listOf__integer', 'locationName' => 'scte27Pids', ], 'Scte35Pid' => [ 'shape' => '__integer', 'locationName' => 'scte35Pid', ], 'TimedMetadataPid' => [ 'shape' => '__integer', 'locationName' => 'timedMetadataPid', ], 'VideoPid' => [ 'shape' => '__integer', 'locationName' => 'videoPid', ], 'AribCaptionsPid' => [ 'shape' => '__integer', 'locationName' => 'aribCaptionsPid', ], 'DvbTeletextPids' => [ 'shape' => '__listOf__integer', 'locationName' => 'dvbTeletextPids', ], 'EcmPid' => [ 'shape' => '__integer', 'locationName' => 'ecmPid', ], 'Smpte2038Pid' => [ 'shape' => '__integer', 'locationName' => 'smpte2038Pid', ], ], ], 'MultiplexProgramPipelineDetail' => [ 'type' => 'structure', 'members' => [ 'ActiveChannelPipeline' => [ 'shape' => '__string', 'locationName' => 'activeChannelPipeline', ], 'PipelineId' => [ 'shape' => '__string', 'locationName' => 'pipelineId', ], ], ], 'MultiplexProgramServiceDescriptor' => [ 'type' => 'structure', 'members' => [ 'ProviderName' => [ 'shape' => '__stringMax256', 'locationName' => 'providerName', ], 'ServiceName' => [ 'shape' => '__stringMax256', 'locationName' => 'serviceName', ], ], 'required' => [ 'ProviderName', 'ServiceName', ], ], 'MultiplexProgramSettings' => [ 'type' => 'structure', 'members' => [ 'PreferredChannelPipeline' => [ 'shape' => 'PreferredChannelPipeline', 'locationName' => 'preferredChannelPipeline', ], 'ProgramNumber' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'programNumber', ], 'ServiceDescriptor' => [ 'shape' => 'MultiplexProgramServiceDescriptor', 'locationName' => 'serviceDescriptor', ], 'VideoSettings' => [ 'shape' => 'MultiplexVideoSettings', 'locationName' => 'videoSettings', ], ], 'required' => [ 'ProgramNumber', ], ], 'MultiplexProgramSummary' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'locationName' => 'channelId', ], 'ProgramName' => [ 'shape' => '__string', 'locationName' => 'programName', ], ], ], 'MultiplexSettings' => [ 'type' => 'structure', 'members' => [ 'MaximumVideoBufferDelayMilliseconds' => [ 'shape' => '__integerMin800Max3000', 'locationName' => 'maximumVideoBufferDelayMilliseconds', ], 'TransportStreamBitrate' => [ 'shape' => '__integerMin1000000Max100000000', 'locationName' => 'transportStreamBitrate', ], 'TransportStreamId' => [ 'shape' => '__integerMin0Max65535', 'locationName' => 'transportStreamId', ], 'TransportStreamReservedBitrate' => [ 'shape' => '__integerMin0Max100000000', 'locationName' => 'transportStreamReservedBitrate', ], ], 'required' => [ 'TransportStreamBitrate', 'TransportStreamId', ], ], 'MultiplexSettingsSummary' => [ 'type' => 'structure', 'members' => [ 'TransportStreamBitrate' => [ 'shape' => '__integerMin1000000Max100000000', 'locationName' => 'transportStreamBitrate', ], ], ], 'MultiplexState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'IDLE', 'STARTING', 'RUNNING', 'RECOVERING', 'STOPPING', 'DELETING', 'DELETED', ], ], 'MultiplexStatmuxVideoSettings' => [ 'type' => 'structure', 'members' => [ 'MaximumBitrate' => [ 'shape' => '__integerMin100000Max100000000', 'locationName' => 'maximumBitrate', ], 'MinimumBitrate' => [ 'shape' => '__integerMin100000Max100000000', 'locationName' => 'minimumBitrate', ], 'Priority' => [ 'shape' => '__integerMinNegative5Max5', 'locationName' => 'priority', ], ], ], 'MultiplexSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettingsSummary', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'ProgramCount' => [ 'shape' => '__integer', 'locationName' => 'programCount', ], 'State' => [ 'shape' => 'MultiplexState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'MultiplexVideoSettings' => [ 'type' => 'structure', 'members' => [ 'ConstantBitrate' => [ 'shape' => '__integerMin100000Max100000000', 'locationName' => 'constantBitrate', ], 'StatmuxSettings' => [ 'shape' => 'MultiplexStatmuxVideoSettings', 'locationName' => 'statmuxSettings', ], ], ], 'NetworkInputServerValidation' => [ 'type' => 'string', 'enum' => [ 'CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME', 'CHECK_CRYPTOGRAPHY_ONLY', ], ], 'NetworkInputSettings' => [ 'type' => 'structure', 'members' => [ 'HlsInputSettings' => [ 'shape' => 'HlsInputSettings', 'locationName' => 'hlsInputSettings', ], 'ServerValidation' => [ 'shape' => 'NetworkInputServerValidation', 'locationName' => 'serverValidation', ], 'MulticastInputSettings' => [ 'shape' => 'MulticastInputSettings', 'locationName' => 'multicastInputSettings', ], ], ], 'NielsenCBET' => [ 'type' => 'structure', 'members' => [ 'CbetCheckDigitString' => [ 'shape' => '__stringMin2Max2', 'locationName' => 'cbetCheckDigitString', ], 'CbetStepaside' => [ 'shape' => 'NielsenWatermarksCbetStepaside', 'locationName' => 'cbetStepaside', ], 'Csid' => [ 'shape' => '__stringMin1Max7', 'locationName' => 'csid', ], ], 'required' => [ 'CbetCheckDigitString', 'CbetStepaside', 'Csid', ], ], 'NielsenConfiguration' => [ 'type' => 'structure', 'members' => [ 'DistributorId' => [ 'shape' => '__string', 'locationName' => 'distributorId', ], 'NielsenPcmToId3Tagging' => [ 'shape' => 'NielsenPcmToId3TaggingState', 'locationName' => 'nielsenPcmToId3Tagging', ], ], ], 'NielsenNaesIiNw' => [ 'type' => 'structure', 'members' => [ 'CheckDigitString' => [ 'shape' => '__stringMin2Max2', 'locationName' => 'checkDigitString', ], 'Sid' => [ 'shape' => '__doubleMin1Max65535', 'locationName' => 'sid', ], 'Timezone' => [ 'shape' => 'NielsenWatermarkTimezones', 'locationName' => 'timezone', ], ], 'required' => [ 'CheckDigitString', 'Sid', ], ], 'NielsenPcmToId3TaggingState' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'NielsenWatermarkTimezones' => [ 'type' => 'string', 'enum' => [ 'AMERICA_PUERTO_RICO', 'US_ALASKA', 'US_ARIZONA', 'US_CENTRAL', 'US_EASTERN', 'US_HAWAII', 'US_MOUNTAIN', 'US_PACIFIC', 'US_SAMOA', 'UTC', ], ], 'NielsenWatermarksCbetStepaside' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'NielsenWatermarksDistributionTypes' => [ 'type' => 'string', 'enum' => [ 'FINAL_DISTRIBUTOR', 'PROGRAM_CONTENT', ], ], 'NielsenWatermarksSettings' => [ 'type' => 'structure', 'members' => [ 'NielsenCbetSettings' => [ 'shape' => 'NielsenCBET', 'locationName' => 'nielsenCbetSettings', ], 'NielsenDistributionType' => [ 'shape' => 'NielsenWatermarksDistributionTypes', 'locationName' => 'nielsenDistributionType', ], 'NielsenNaesIiNwSettings' => [ 'shape' => 'NielsenNaesIiNw', 'locationName' => 'nielsenNaesIiNwSettings', ], ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'Offering' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CurrencyCode' => [ 'shape' => '__string', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => '__integer', 'locationName' => 'duration', ], 'DurationUnits' => [ 'shape' => 'OfferingDurationUnits', 'locationName' => 'durationUnits', ], 'FixedPrice' => [ 'shape' => '__double', 'locationName' => 'fixedPrice', ], 'OfferingDescription' => [ 'shape' => '__string', 'locationName' => 'offeringDescription', ], 'OfferingId' => [ 'shape' => '__string', 'locationName' => 'offeringId', ], 'OfferingType' => [ 'shape' => 'OfferingType', 'locationName' => 'offeringType', ], 'Region' => [ 'shape' => '__string', 'locationName' => 'region', ], 'ResourceSpecification' => [ 'shape' => 'ReservationResourceSpecification', 'locationName' => 'resourceSpecification', ], 'UsagePrice' => [ 'shape' => '__double', 'locationName' => 'usagePrice', ], ], ], 'OfferingDurationUnits' => [ 'type' => 'string', 'enum' => [ 'MONTHS', ], ], 'OfferingType' => [ 'type' => 'string', 'enum' => [ 'NO_UPFRONT', ], ], 'Output' => [ 'type' => 'structure', 'members' => [ 'AudioDescriptionNames' => [ 'shape' => '__listOf__string', 'locationName' => 'audioDescriptionNames', ], 'CaptionDescriptionNames' => [ 'shape' => '__listOf__string', 'locationName' => 'captionDescriptionNames', ], 'OutputName' => [ 'shape' => '__stringMin1Max255', 'locationName' => 'outputName', ], 'OutputSettings' => [ 'shape' => 'OutputSettings', 'locationName' => 'outputSettings', ], 'VideoDescriptionName' => [ 'shape' => '__string', 'locationName' => 'videoDescriptionName', ], ], 'required' => [ 'OutputSettings', ], ], 'OutputDestination' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MediaPackageSettings' => [ 'shape' => '__listOfMediaPackageOutputDestinationSettings', 'locationName' => 'mediaPackageSettings', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexProgramChannelDestinationSettings', 'locationName' => 'multiplexSettings', ], 'Settings' => [ 'shape' => '__listOfOutputDestinationSettings', 'locationName' => 'settings', ], 'SrtSettings' => [ 'shape' => '__listOfSrtOutputDestinationSettings', 'locationName' => 'srtSettings', ], 'LogicalInterfaceNames' => [ 'shape' => '__listOf__string', 'locationName' => 'logicalInterfaceNames', ], ], ], 'OutputDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'PasswordParam' => [ 'shape' => '__string', 'locationName' => 'passwordParam', ], 'StreamName' => [ 'shape' => '__string', 'locationName' => 'streamName', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], 'Username' => [ 'shape' => '__string', 'locationName' => 'username', ], ], ], 'OutputGroup' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__stringMax32', 'locationName' => 'name', ], 'OutputGroupSettings' => [ 'shape' => 'OutputGroupSettings', 'locationName' => 'outputGroupSettings', ], 'Outputs' => [ 'shape' => '__listOfOutput', 'locationName' => 'outputs', ], ], 'required' => [ 'Outputs', 'OutputGroupSettings', ], ], 'OutputGroupSettings' => [ 'type' => 'structure', 'members' => [ 'ArchiveGroupSettings' => [ 'shape' => 'ArchiveGroupSettings', 'locationName' => 'archiveGroupSettings', ], 'FrameCaptureGroupSettings' => [ 'shape' => 'FrameCaptureGroupSettings', 'locationName' => 'frameCaptureGroupSettings', ], 'HlsGroupSettings' => [ 'shape' => 'HlsGroupSettings', 'locationName' => 'hlsGroupSettings', ], 'MediaPackageGroupSettings' => [ 'shape' => 'MediaPackageGroupSettings', 'locationName' => 'mediaPackageGroupSettings', ], 'MsSmoothGroupSettings' => [ 'shape' => 'MsSmoothGroupSettings', 'locationName' => 'msSmoothGroupSettings', ], 'MultiplexGroupSettings' => [ 'shape' => 'MultiplexGroupSettings', 'locationName' => 'multiplexGroupSettings', ], 'RtmpGroupSettings' => [ 'shape' => 'RtmpGroupSettings', 'locationName' => 'rtmpGroupSettings', ], 'UdpGroupSettings' => [ 'shape' => 'UdpGroupSettings', 'locationName' => 'udpGroupSettings', ], 'CmafIngestGroupSettings' => [ 'shape' => 'CmafIngestGroupSettings', 'locationName' => 'cmafIngestGroupSettings', ], 'SrtGroupSettings' => [ 'shape' => 'SrtGroupSettings', 'locationName' => 'srtGroupSettings', ], ], ], 'OutputLocationRef' => [ 'type' => 'structure', 'members' => [ 'DestinationRefId' => [ 'shape' => '__string', 'locationName' => 'destinationRefId', ], ], ], 'OutputLockingSettings' => [ 'type' => 'structure', 'members' => [ 'EpochLockingSettings' => [ 'shape' => 'EpochLockingSettings', 'locationName' => 'epochLockingSettings', ], 'PipelineLockingSettings' => [ 'shape' => 'PipelineLockingSettings', 'locationName' => 'pipelineLockingSettings', ], ], ], 'OutputSettings' => [ 'type' => 'structure', 'members' => [ 'ArchiveOutputSettings' => [ 'shape' => 'ArchiveOutputSettings', 'locationName' => 'archiveOutputSettings', ], 'FrameCaptureOutputSettings' => [ 'shape' => 'FrameCaptureOutputSettings', 'locationName' => 'frameCaptureOutputSettings', ], 'HlsOutputSettings' => [ 'shape' => 'HlsOutputSettings', 'locationName' => 'hlsOutputSettings', ], 'MediaPackageOutputSettings' => [ 'shape' => 'MediaPackageOutputSettings', 'locationName' => 'mediaPackageOutputSettings', ], 'MsSmoothOutputSettings' => [ 'shape' => 'MsSmoothOutputSettings', 'locationName' => 'msSmoothOutputSettings', ], 'MultiplexOutputSettings' => [ 'shape' => 'MultiplexOutputSettings', 'locationName' => 'multiplexOutputSettings', ], 'RtmpOutputSettings' => [ 'shape' => 'RtmpOutputSettings', 'locationName' => 'rtmpOutputSettings', ], 'UdpOutputSettings' => [ 'shape' => 'UdpOutputSettings', 'locationName' => 'udpOutputSettings', ], 'CmafIngestOutputSettings' => [ 'shape' => 'CmafIngestOutputSettings', 'locationName' => 'cmafIngestOutputSettings', ], 'SrtOutputSettings' => [ 'shape' => 'SrtOutputSettings', 'locationName' => 'srtOutputSettings', ], ], ], 'PassThroughSettings' => [ 'type' => 'structure', 'members' => [], ], 'PauseStateScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Pipelines' => [ 'shape' => '__listOfPipelinePauseStateSettings', 'locationName' => 'pipelines', ], ], ], 'PipelineDetail' => [ 'type' => 'structure', 'members' => [ 'ActiveInputAttachmentName' => [ 'shape' => '__string', 'locationName' => 'activeInputAttachmentName', ], 'ActiveInputSwitchActionName' => [ 'shape' => '__string', 'locationName' => 'activeInputSwitchActionName', ], 'ActiveMotionGraphicsActionName' => [ 'shape' => '__string', 'locationName' => 'activeMotionGraphicsActionName', ], 'ActiveMotionGraphicsUri' => [ 'shape' => '__string', 'locationName' => 'activeMotionGraphicsUri', ], 'PipelineId' => [ 'shape' => '__string', 'locationName' => 'pipelineId', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionResponse', 'locationName' => 'channelEngineVersion', ], ], ], 'PipelineId' => [ 'type' => 'string', 'enum' => [ 'PIPELINE_0', 'PIPELINE_1', ], ], 'PipelineLockingSettings' => [ 'type' => 'structure', 'members' => [], ], 'PipelinePauseStateSettings' => [ 'type' => 'structure', 'members' => [ 'PipelineId' => [ 'shape' => 'PipelineId', 'locationName' => 'pipelineId', ], ], 'required' => [ 'PipelineId', ], ], 'PreferredChannelPipeline' => [ 'type' => 'string', 'enum' => [ 'CURRENTLY_ACTIVE', 'PIPELINE_0', 'PIPELINE_1', ], ], 'PurchaseOffering' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => '__integerMin1', 'locationName' => 'count', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RenewalSettings' => [ 'shape' => 'RenewalSettings', 'locationName' => 'renewalSettings', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Start' => [ 'shape' => '__string', 'locationName' => 'start', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'Count', ], ], 'PurchaseOfferingRequest' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => '__integerMin1', 'locationName' => 'count', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'OfferingId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'offeringId', ], 'RenewalSettings' => [ 'shape' => 'RenewalSettings', 'locationName' => 'renewalSettings', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Start' => [ 'shape' => '__string', 'locationName' => 'start', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'OfferingId', 'Count', ], ], 'PurchaseOfferingResponse' => [ 'type' => 'structure', 'members' => [ 'Reservation' => [ 'shape' => 'Reservation', 'locationName' => 'reservation', ], ], ], 'PurchaseOfferingResultModel' => [ 'type' => 'structure', 'members' => [ 'Reservation' => [ 'shape' => 'Reservation', 'locationName' => 'reservation', ], ], ], 'RawSettings' => [ 'type' => 'structure', 'members' => [], ], 'RebootInputDevice' => [ 'type' => 'structure', 'members' => [ 'Force' => [ 'shape' => 'RebootInputDeviceForce', 'locationName' => 'force', ], ], ], 'RebootInputDeviceForce' => [ 'type' => 'string', 'enum' => [ 'NO', 'YES', ], ], 'RebootInputDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'Force' => [ 'shape' => 'RebootInputDeviceForce', 'locationName' => 'force', ], 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], ], 'required' => [ 'InputDeviceId', ], ], 'RebootInputDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Rec601Settings' => [ 'type' => 'structure', 'members' => [], ], 'Rec709Settings' => [ 'type' => 'structure', 'members' => [], ], 'RejectInputDeviceTransferRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], ], 'required' => [ 'InputDeviceId', ], ], 'RejectInputDeviceTransferResponse' => [ 'type' => 'structure', 'members' => [], ], 'RemixSettings' => [ 'type' => 'structure', 'members' => [ 'ChannelMappings' => [ 'shape' => '__listOfAudioChannelMapping', 'locationName' => 'channelMappings', ], 'ChannelsIn' => [ 'shape' => '__integerMin1Max16', 'locationName' => 'channelsIn', ], 'ChannelsOut' => [ 'shape' => '__integerMin1Max8', 'locationName' => 'channelsOut', ], ], 'required' => [ 'ChannelMappings', ], ], 'RenewalSettings' => [ 'type' => 'structure', 'members' => [ 'AutomaticRenewal' => [ 'shape' => 'ReservationAutomaticRenewal', 'locationName' => 'automaticRenewal', ], 'RenewalCount' => [ 'shape' => '__integerMin1', 'locationName' => 'renewalCount', ], ], ], 'Reservation' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Count' => [ 'shape' => '__integer', 'locationName' => 'count', ], 'CurrencyCode' => [ 'shape' => '__string', 'locationName' => 'currencyCode', ], 'Duration' => [ 'shape' => '__integer', 'locationName' => 'duration', ], 'DurationUnits' => [ 'shape' => 'OfferingDurationUnits', 'locationName' => 'durationUnits', ], 'End' => [ 'shape' => '__string', 'locationName' => 'end', ], 'FixedPrice' => [ 'shape' => '__double', 'locationName' => 'fixedPrice', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'OfferingDescription' => [ 'shape' => '__string', 'locationName' => 'offeringDescription', ], 'OfferingId' => [ 'shape' => '__string', 'locationName' => 'offeringId', ], 'OfferingType' => [ 'shape' => 'OfferingType', 'locationName' => 'offeringType', ], 'Region' => [ 'shape' => '__string', 'locationName' => 'region', ], 'RenewalSettings' => [ 'shape' => 'RenewalSettings', 'locationName' => 'renewalSettings', ], 'ReservationId' => [ 'shape' => '__string', 'locationName' => 'reservationId', ], 'ResourceSpecification' => [ 'shape' => 'ReservationResourceSpecification', 'locationName' => 'resourceSpecification', ], 'Start' => [ 'shape' => '__string', 'locationName' => 'start', ], 'State' => [ 'shape' => 'ReservationState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'UsagePrice' => [ 'shape' => '__double', 'locationName' => 'usagePrice', ], ], ], 'ReservationAutomaticRenewal' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'UNAVAILABLE', ], ], 'ReservationCodec' => [ 'type' => 'string', 'enum' => [ 'MPEG2', 'AVC', 'HEVC', 'AUDIO', 'LINK', 'AV1', ], ], 'ReservationMaximumBitrate' => [ 'type' => 'string', 'enum' => [ 'MAX_10_MBPS', 'MAX_20_MBPS', 'MAX_50_MBPS', ], ], 'ReservationMaximumFramerate' => [ 'type' => 'string', 'enum' => [ 'MAX_30_FPS', 'MAX_60_FPS', ], ], 'ReservationResolution' => [ 'type' => 'string', 'enum' => [ 'SD', 'HD', 'FHD', 'UHD', ], ], 'ReservationResourceSpecification' => [ 'type' => 'structure', 'members' => [ 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Codec' => [ 'shape' => 'ReservationCodec', 'locationName' => 'codec', ], 'MaximumBitrate' => [ 'shape' => 'ReservationMaximumBitrate', 'locationName' => 'maximumBitrate', ], 'MaximumFramerate' => [ 'shape' => 'ReservationMaximumFramerate', 'locationName' => 'maximumFramerate', ], 'Resolution' => [ 'shape' => 'ReservationResolution', 'locationName' => 'resolution', ], 'ResourceType' => [ 'shape' => 'ReservationResourceType', 'locationName' => 'resourceType', ], 'SpecialFeature' => [ 'shape' => 'ReservationSpecialFeature', 'locationName' => 'specialFeature', ], 'VideoQuality' => [ 'shape' => 'ReservationVideoQuality', 'locationName' => 'videoQuality', ], ], ], 'ReservationResourceType' => [ 'type' => 'string', 'enum' => [ 'INPUT', 'OUTPUT', 'MULTIPLEX', 'CHANNEL', ], ], 'ReservationSpecialFeature' => [ 'type' => 'string', 'enum' => [ 'ADVANCED_AUDIO', 'AUDIO_NORMALIZATION', 'MGHD', 'MGUHD', ], ], 'ReservationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'EXPIRED', 'CANCELED', 'DELETED', ], ], 'ReservationVideoQuality' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'ENHANCED', 'PREMIUM', ], ], 'ResourceConflict' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'ResourceNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'RtmpAdMarkers' => [ 'type' => 'string', 'enum' => [ 'ON_CUE_POINT_SCTE35', ], ], 'RtmpCacheFullBehavior' => [ 'type' => 'string', 'enum' => [ 'DISCONNECT_IMMEDIATELY', 'WAIT_FOR_SERVER', ], ], 'RtmpCaptionData' => [ 'type' => 'string', 'enum' => [ 'ALL', 'FIELD1_608', 'FIELD1_AND_FIELD2_608', ], ], 'RtmpCaptionInfoDestinationSettings' => [ 'type' => 'structure', 'members' => [], ], 'RtmpGroupSettings' => [ 'type' => 'structure', 'members' => [ 'AdMarkers' => [ 'shape' => '__listOfRtmpAdMarkers', 'locationName' => 'adMarkers', ], 'AuthenticationScheme' => [ 'shape' => 'AuthenticationScheme', 'locationName' => 'authenticationScheme', ], 'CacheFullBehavior' => [ 'shape' => 'RtmpCacheFullBehavior', 'locationName' => 'cacheFullBehavior', ], 'CacheLength' => [ 'shape' => '__integerMin30', 'locationName' => 'cacheLength', ], 'CaptionData' => [ 'shape' => 'RtmpCaptionData', 'locationName' => 'captionData', ], 'InputLossAction' => [ 'shape' => 'InputLossActionForRtmpOut', 'locationName' => 'inputLossAction', ], 'RestartDelay' => [ 'shape' => '__integerMin0', 'locationName' => 'restartDelay', ], 'IncludeFillerNalUnits' => [ 'shape' => 'IncludeFillerNalUnits', 'locationName' => 'includeFillerNalUnits', ], ], ], 'RtmpOutputCertificateMode' => [ 'type' => 'string', 'enum' => [ 'SELF_SIGNED', 'VERIFY_AUTHENTICITY', ], ], 'RtmpOutputSettings' => [ 'type' => 'structure', 'members' => [ 'CertificateMode' => [ 'shape' => 'RtmpOutputCertificateMode', 'locationName' => 'certificateMode', ], 'ConnectionRetryInterval' => [ 'shape' => '__integerMin1', 'locationName' => 'connectionRetryInterval', ], 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'NumRetries' => [ 'shape' => '__integerMin0', 'locationName' => 'numRetries', ], ], 'required' => [ 'Destination', ], ], 'S3CannedAcl' => [ 'type' => 'string', 'enum' => [ 'AUTHENTICATED_READ', 'BUCKET_OWNER_FULL_CONTROL', 'BUCKET_OWNER_READ', 'PUBLIC_READ', ], ], 'ScheduleAction' => [ 'type' => 'structure', 'members' => [ 'ActionName' => [ 'shape' => '__string', 'locationName' => 'actionName', ], 'ScheduleActionSettings' => [ 'shape' => 'ScheduleActionSettings', 'locationName' => 'scheduleActionSettings', ], 'ScheduleActionStartSettings' => [ 'shape' => 'ScheduleActionStartSettings', 'locationName' => 'scheduleActionStartSettings', ], ], 'required' => [ 'ActionName', 'ScheduleActionStartSettings', 'ScheduleActionSettings', ], ], 'ScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'HlsId3SegmentTaggingSettings' => [ 'shape' => 'HlsId3SegmentTaggingScheduleActionSettings', 'locationName' => 'hlsId3SegmentTaggingSettings', ], 'HlsTimedMetadataSettings' => [ 'shape' => 'HlsTimedMetadataScheduleActionSettings', 'locationName' => 'hlsTimedMetadataSettings', ], 'InputPrepareSettings' => [ 'shape' => 'InputPrepareScheduleActionSettings', 'locationName' => 'inputPrepareSettings', ], 'InputSwitchSettings' => [ 'shape' => 'InputSwitchScheduleActionSettings', 'locationName' => 'inputSwitchSettings', ], 'MotionGraphicsImageActivateSettings' => [ 'shape' => 'MotionGraphicsActivateScheduleActionSettings', 'locationName' => 'motionGraphicsImageActivateSettings', ], 'MotionGraphicsImageDeactivateSettings' => [ 'shape' => 'MotionGraphicsDeactivateScheduleActionSettings', 'locationName' => 'motionGraphicsImageDeactivateSettings', ], 'PauseStateSettings' => [ 'shape' => 'PauseStateScheduleActionSettings', 'locationName' => 'pauseStateSettings', ], 'Scte35InputSettings' => [ 'shape' => 'Scte35InputScheduleActionSettings', 'locationName' => 'scte35InputSettings', ], 'Scte35ReturnToNetworkSettings' => [ 'shape' => 'Scte35ReturnToNetworkScheduleActionSettings', 'locationName' => 'scte35ReturnToNetworkSettings', ], 'Scte35SpliceInsertSettings' => [ 'shape' => 'Scte35SpliceInsertScheduleActionSettings', 'locationName' => 'scte35SpliceInsertSettings', ], 'Scte35TimeSignalSettings' => [ 'shape' => 'Scte35TimeSignalScheduleActionSettings', 'locationName' => 'scte35TimeSignalSettings', ], 'StaticImageActivateSettings' => [ 'shape' => 'StaticImageActivateScheduleActionSettings', 'locationName' => 'staticImageActivateSettings', ], 'StaticImageDeactivateSettings' => [ 'shape' => 'StaticImageDeactivateScheduleActionSettings', 'locationName' => 'staticImageDeactivateSettings', ], 'StaticImageOutputActivateSettings' => [ 'shape' => 'StaticImageOutputActivateScheduleActionSettings', 'locationName' => 'staticImageOutputActivateSettings', ], 'StaticImageOutputDeactivateSettings' => [ 'shape' => 'StaticImageOutputDeactivateScheduleActionSettings', 'locationName' => 'staticImageOutputDeactivateSettings', ], 'Id3SegmentTaggingSettings' => [ 'shape' => 'Id3SegmentTaggingScheduleActionSettings', 'locationName' => 'id3SegmentTaggingSettings', ], 'TimedMetadataSettings' => [ 'shape' => 'TimedMetadataScheduleActionSettings', 'locationName' => 'timedMetadataSettings', ], ], ], 'ScheduleActionStartSettings' => [ 'type' => 'structure', 'members' => [ 'FixedModeScheduleActionStartSettings' => [ 'shape' => 'FixedModeScheduleActionStartSettings', 'locationName' => 'fixedModeScheduleActionStartSettings', ], 'FollowModeScheduleActionStartSettings' => [ 'shape' => 'FollowModeScheduleActionStartSettings', 'locationName' => 'followModeScheduleActionStartSettings', ], 'ImmediateModeScheduleActionStartSettings' => [ 'shape' => 'ImmediateModeScheduleActionStartSettings', 'locationName' => 'immediateModeScheduleActionStartSettings', ], ], ], 'ScheduleDeleteResultModel' => [ 'type' => 'structure', 'members' => [], ], 'ScheduleDescribeResultModel' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'ScheduleActions' => [ 'shape' => '__listOfScheduleAction', 'locationName' => 'scheduleActions', ], ], 'required' => [ 'ScheduleActions', ], ], 'Scte20Convert608To708' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'UPCONVERT', ], ], 'Scte20PlusEmbeddedDestinationSettings' => [ 'type' => 'structure', 'members' => [], ], 'Scte20SourceSettings' => [ 'type' => 'structure', 'members' => [ 'Convert608To708' => [ 'shape' => 'Scte20Convert608To708', 'locationName' => 'convert608To708', ], 'Source608ChannelNumber' => [ 'shape' => '__integerMin1Max4', 'locationName' => 'source608ChannelNumber', ], ], ], 'Scte27DestinationSettings' => [ 'type' => 'structure', 'members' => [], ], 'Scte27OcrLanguage' => [ 'type' => 'string', 'enum' => [ 'DEU', 'ENG', 'FRA', 'NLD', 'POR', 'SPA', ], ], 'Scte27SourceSettings' => [ 'type' => 'structure', 'members' => [ 'OcrLanguage' => [ 'shape' => 'Scte27OcrLanguage', 'locationName' => 'ocrLanguage', ], 'Pid' => [ 'shape' => '__integerMin1', 'locationName' => 'pid', ], ], ], 'Scte35AposNoRegionalBlackoutBehavior' => [ 'type' => 'string', 'enum' => [ 'FOLLOW', 'IGNORE', ], ], 'Scte35AposWebDeliveryAllowedBehavior' => [ 'type' => 'string', 'enum' => [ 'FOLLOW', 'IGNORE', ], ], 'Scte35ArchiveAllowedFlag' => [ 'type' => 'string', 'enum' => [ 'ARCHIVE_NOT_ALLOWED', 'ARCHIVE_ALLOWED', ], ], 'Scte35DeliveryRestrictions' => [ 'type' => 'structure', 'members' => [ 'ArchiveAllowedFlag' => [ 'shape' => 'Scte35ArchiveAllowedFlag', 'locationName' => 'archiveAllowedFlag', ], 'DeviceRestrictions' => [ 'shape' => 'Scte35DeviceRestrictions', 'locationName' => 'deviceRestrictions', ], 'NoRegionalBlackoutFlag' => [ 'shape' => 'Scte35NoRegionalBlackoutFlag', 'locationName' => 'noRegionalBlackoutFlag', ], 'WebDeliveryAllowedFlag' => [ 'shape' => 'Scte35WebDeliveryAllowedFlag', 'locationName' => 'webDeliveryAllowedFlag', ], ], 'required' => [ 'DeviceRestrictions', 'ArchiveAllowedFlag', 'WebDeliveryAllowedFlag', 'NoRegionalBlackoutFlag', ], ], 'Scte35Descriptor' => [ 'type' => 'structure', 'members' => [ 'Scte35DescriptorSettings' => [ 'shape' => 'Scte35DescriptorSettings', 'locationName' => 'scte35DescriptorSettings', ], ], 'required' => [ 'Scte35DescriptorSettings', ], ], 'Scte35DescriptorSettings' => [ 'type' => 'structure', 'members' => [ 'SegmentationDescriptorScte35DescriptorSettings' => [ 'shape' => 'Scte35SegmentationDescriptor', 'locationName' => 'segmentationDescriptorScte35DescriptorSettings', ], ], 'required' => [ 'SegmentationDescriptorScte35DescriptorSettings', ], ], 'Scte35DeviceRestrictions' => [ 'type' => 'string', 'enum' => [ 'NONE', 'RESTRICT_GROUP0', 'RESTRICT_GROUP1', 'RESTRICT_GROUP2', ], ], 'Scte35InputMode' => [ 'type' => 'string', 'enum' => [ 'FIXED', 'FOLLOW_ACTIVE', ], ], 'Scte35InputScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'InputAttachmentNameReference' => [ 'shape' => '__string', 'locationName' => 'inputAttachmentNameReference', ], 'Mode' => [ 'shape' => 'Scte35InputMode', 'locationName' => 'mode', ], ], 'required' => [ 'Mode', ], ], 'Scte35NoRegionalBlackoutFlag' => [ 'type' => 'string', 'enum' => [ 'REGIONAL_BLACKOUT', 'NO_REGIONAL_BLACKOUT', ], ], 'Scte35ReturnToNetworkScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'SpliceEventId' => [ 'shape' => '__longMin0Max4294967295', 'locationName' => 'spliceEventId', ], ], 'required' => [ 'SpliceEventId', ], ], 'Scte35SegmentationCancelIndicator' => [ 'type' => 'string', 'enum' => [ 'SEGMENTATION_EVENT_NOT_CANCELED', 'SEGMENTATION_EVENT_CANCELED', ], ], 'Scte35SegmentationDescriptor' => [ 'type' => 'structure', 'members' => [ 'DeliveryRestrictions' => [ 'shape' => 'Scte35DeliveryRestrictions', 'locationName' => 'deliveryRestrictions', ], 'SegmentNum' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'segmentNum', ], 'SegmentationCancelIndicator' => [ 'shape' => 'Scte35SegmentationCancelIndicator', 'locationName' => 'segmentationCancelIndicator', ], 'SegmentationDuration' => [ 'shape' => '__longMin0Max1099511627775', 'locationName' => 'segmentationDuration', ], 'SegmentationEventId' => [ 'shape' => '__longMin0Max4294967295', 'locationName' => 'segmentationEventId', ], 'SegmentationTypeId' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'segmentationTypeId', ], 'SegmentationUpid' => [ 'shape' => '__string', 'locationName' => 'segmentationUpid', ], 'SegmentationUpidType' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'segmentationUpidType', ], 'SegmentsExpected' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'segmentsExpected', ], 'SubSegmentNum' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'subSegmentNum', ], 'SubSegmentsExpected' => [ 'shape' => '__integerMin0Max255', 'locationName' => 'subSegmentsExpected', ], ], 'required' => [ 'SegmentationEventId', 'SegmentationCancelIndicator', ], ], 'Scte35SpliceInsert' => [ 'type' => 'structure', 'members' => [ 'AdAvailOffset' => [ 'shape' => '__integerMinNegative1000Max1000', 'locationName' => 'adAvailOffset', ], 'NoRegionalBlackoutFlag' => [ 'shape' => 'Scte35SpliceInsertNoRegionalBlackoutBehavior', 'locationName' => 'noRegionalBlackoutFlag', ], 'WebDeliveryAllowedFlag' => [ 'shape' => 'Scte35SpliceInsertWebDeliveryAllowedBehavior', 'locationName' => 'webDeliveryAllowedFlag', ], ], ], 'Scte35SpliceInsertNoRegionalBlackoutBehavior' => [ 'type' => 'string', 'enum' => [ 'FOLLOW', 'IGNORE', ], ], 'Scte35SpliceInsertScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => '__longMin0Max8589934591', 'locationName' => 'duration', ], 'SpliceEventId' => [ 'shape' => '__longMin0Max4294967295', 'locationName' => 'spliceEventId', ], ], 'required' => [ 'SpliceEventId', ], ], 'Scte35SpliceInsertWebDeliveryAllowedBehavior' => [ 'type' => 'string', 'enum' => [ 'FOLLOW', 'IGNORE', ], ], 'Scte35TimeSignalApos' => [ 'type' => 'structure', 'members' => [ 'AdAvailOffset' => [ 'shape' => '__integerMinNegative1000Max1000', 'locationName' => 'adAvailOffset', ], 'NoRegionalBlackoutFlag' => [ 'shape' => 'Scte35AposNoRegionalBlackoutBehavior', 'locationName' => 'noRegionalBlackoutFlag', ], 'WebDeliveryAllowedFlag' => [ 'shape' => 'Scte35AposWebDeliveryAllowedBehavior', 'locationName' => 'webDeliveryAllowedFlag', ], ], ], 'Scte35TimeSignalScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Scte35Descriptors' => [ 'shape' => '__listOfScte35Descriptor', 'locationName' => 'scte35Descriptors', ], ], 'required' => [ 'Scte35Descriptors', ], ], 'Scte35WebDeliveryAllowedFlag' => [ 'type' => 'string', 'enum' => [ 'WEB_DELIVERY_NOT_ALLOWED', 'WEB_DELIVERY_ALLOWED', ], ], 'SmoothGroupAudioOnlyTimecodeControl' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'USE_CONFIGURED_CLOCK', ], ], 'SmoothGroupCertificateMode' => [ 'type' => 'string', 'enum' => [ 'SELF_SIGNED', 'VERIFY_AUTHENTICITY', ], ], 'SmoothGroupEventIdMode' => [ 'type' => 'string', 'enum' => [ 'NO_EVENT_ID', 'USE_CONFIGURED', 'USE_TIMESTAMP', ], ], 'SmoothGroupEventStopBehavior' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SEND_EOS', ], ], 'SmoothGroupSegmentationMode' => [ 'type' => 'string', 'enum' => [ 'USE_INPUT_SEGMENTATION', 'USE_SEGMENT_DURATION', ], ], 'SmoothGroupSparseTrackType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SCTE_35', 'SCTE_35_WITHOUT_SEGMENTATION', ], ], 'SmoothGroupStreamManifestBehavior' => [ 'type' => 'string', 'enum' => [ 'DO_NOT_SEND', 'SEND', ], ], 'SmoothGroupTimestampOffsetMode' => [ 'type' => 'string', 'enum' => [ 'USE_CONFIGURED_OFFSET', 'USE_EVENT_START_DATE', ], ], 'Smpte2038DataPreference' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'PREFER', ], ], 'SmpteTtDestinationSettings' => [ 'type' => 'structure', 'members' => [], ], 'StandardHlsSettings' => [ 'type' => 'structure', 'members' => [ 'AudioRenditionSets' => [ 'shape' => '__string', 'locationName' => 'audioRenditionSets', ], 'M3u8Settings' => [ 'shape' => 'M3u8Settings', 'locationName' => 'm3u8Settings', ], ], 'required' => [ 'M3u8Settings', ], ], 'StartChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], ], 'required' => [ 'ChannelId', ], ], 'StartChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EgressEndpoints' => [ 'shape' => '__listOfChannelEgressEndpoint', 'locationName' => 'egressEndpoints', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceStatus', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelineDetails' => [ 'shape' => '__listOfPipelineDetail', 'locationName' => 'pipelineDetails', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'State' => [ 'shape' => 'ChannelState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettingsDescription', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'DescribeAnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionResponse', 'locationName' => 'channelEngineVersion', ], ], ], 'StartInputDeviceMaintenanceWindowRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], ], 'required' => [ 'InputDeviceId', ], ], 'StartInputDeviceMaintenanceWindowResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartInputDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], ], 'required' => [ 'InputDeviceId', ], ], 'StartInputDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartMultiplexRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], ], 'required' => [ 'MultiplexId', ], ], 'StartMultiplexResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'Destinations' => [ 'shape' => '__listOfMultiplexOutputDestination', 'locationName' => 'destinations', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'ProgramCount' => [ 'shape' => '__integer', 'locationName' => 'programCount', ], 'State' => [ 'shape' => 'MultiplexState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'StartTimecode' => [ 'type' => 'structure', 'members' => [ 'Timecode' => [ 'shape' => '__string', 'locationName' => 'timecode', ], ], ], 'StaticImageActivateScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => '__integerMin0', 'locationName' => 'duration', ], 'FadeIn' => [ 'shape' => '__integerMin0', 'locationName' => 'fadeIn', ], 'FadeOut' => [ 'shape' => '__integerMin0', 'locationName' => 'fadeOut', ], 'Height' => [ 'shape' => '__integerMin1', 'locationName' => 'height', ], 'Image' => [ 'shape' => 'InputLocation', 'locationName' => 'image', ], 'ImageX' => [ 'shape' => '__integerMin0', 'locationName' => 'imageX', ], 'ImageY' => [ 'shape' => '__integerMin0', 'locationName' => 'imageY', ], 'Layer' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'layer', ], 'Opacity' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'opacity', ], 'Width' => [ 'shape' => '__integerMin1', 'locationName' => 'width', ], ], 'required' => [ 'Image', ], ], 'StaticImageDeactivateScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'FadeOut' => [ 'shape' => '__integerMin0', 'locationName' => 'fadeOut', ], 'Layer' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'layer', ], ], ], 'StaticImageOutputActivateScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => '__integerMin0', 'locationName' => 'duration', ], 'FadeIn' => [ 'shape' => '__integerMin0', 'locationName' => 'fadeIn', ], 'FadeOut' => [ 'shape' => '__integerMin0', 'locationName' => 'fadeOut', ], 'Height' => [ 'shape' => '__integerMin1', 'locationName' => 'height', ], 'Image' => [ 'shape' => 'InputLocation', 'locationName' => 'image', ], 'ImageX' => [ 'shape' => '__integerMin0', 'locationName' => 'imageX', ], 'ImageY' => [ 'shape' => '__integerMin0', 'locationName' => 'imageY', ], 'Layer' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'layer', ], 'Opacity' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'opacity', ], 'OutputNames' => [ 'shape' => '__listOf__string', 'locationName' => 'outputNames', ], 'Width' => [ 'shape' => '__integerMin1', 'locationName' => 'width', ], ], 'required' => [ 'OutputNames', 'Image', ], ], 'StaticImageOutputDeactivateScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'FadeOut' => [ 'shape' => '__integerMin0', 'locationName' => 'fadeOut', ], 'Layer' => [ 'shape' => '__integerMin0Max7', 'locationName' => 'layer', ], 'OutputNames' => [ 'shape' => '__listOf__string', 'locationName' => 'outputNames', ], ], 'required' => [ 'OutputNames', ], ], 'StaticKeySettings' => [ 'type' => 'structure', 'members' => [ 'KeyProviderServer' => [ 'shape' => 'InputLocation', 'locationName' => 'keyProviderServer', ], 'StaticKeyValue' => [ 'shape' => '__stringMin32Max32', 'locationName' => 'staticKeyValue', ], ], 'required' => [ 'StaticKeyValue', ], ], 'StopChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], ], 'required' => [ 'ChannelId', ], ], 'StopChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EgressEndpoints' => [ 'shape' => '__listOfChannelEgressEndpoint', 'locationName' => 'egressEndpoints', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceStatus', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelineDetails' => [ 'shape' => '__listOfPipelineDetail', 'locationName' => 'pipelineDetails', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'State' => [ 'shape' => 'ChannelState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettingsDescription', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'DescribeAnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionResponse', 'locationName' => 'channelEngineVersion', ], ], ], 'StopInputDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], ], 'required' => [ 'InputDeviceId', ], ], 'StopInputDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopMultiplexRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], ], 'required' => [ 'MultiplexId', ], ], 'StopMultiplexResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'Destinations' => [ 'shape' => '__listOfMultiplexOutputDestination', 'locationName' => 'destinations', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'ProgramCount' => [ 'shape' => '__integer', 'locationName' => 'programCount', ], 'State' => [ 'shape' => 'MultiplexState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'StopTimecode' => [ 'type' => 'structure', 'members' => [ 'LastFrameClippingBehavior' => [ 'shape' => 'LastFrameClippingBehavior', 'locationName' => 'lastFrameClippingBehavior', ], 'Timecode' => [ 'shape' => '__string', 'locationName' => 'timecode', ], ], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], 'TagsModel' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'TeletextDestinationSettings' => [ 'type' => 'structure', 'members' => [], ], 'TeletextSourceSettings' => [ 'type' => 'structure', 'members' => [ 'OutputRectangle' => [ 'shape' => 'CaptionRectangle', 'locationName' => 'outputRectangle', ], 'PageNumber' => [ 'shape' => '__string', 'locationName' => 'pageNumber', ], ], ], 'TemporalFilterPostFilterSharpening' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'DISABLED', 'ENABLED', ], ], 'TemporalFilterSettings' => [ 'type' => 'structure', 'members' => [ 'PostFilterSharpening' => [ 'shape' => 'TemporalFilterPostFilterSharpening', 'locationName' => 'postFilterSharpening', ], 'Strength' => [ 'shape' => 'TemporalFilterStrength', 'locationName' => 'strength', ], ], ], 'TemporalFilterStrength' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'STRENGTH_1', 'STRENGTH_2', 'STRENGTH_3', 'STRENGTH_4', 'STRENGTH_5', 'STRENGTH_6', 'STRENGTH_7', 'STRENGTH_8', 'STRENGTH_9', 'STRENGTH_10', 'STRENGTH_11', 'STRENGTH_12', 'STRENGTH_13', 'STRENGTH_14', 'STRENGTH_15', 'STRENGTH_16', ], ], 'Thumbnail' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', 'locationName' => 'body', ], 'ContentType' => [ 'shape' => '__string', 'locationName' => 'contentType', ], 'ThumbnailType' => [ 'shape' => 'ThumbnailType', 'locationName' => 'thumbnailType', ], 'TimeStamp' => [ 'shape' => '__timestampIso8601', 'locationName' => 'timeStamp', ], ], ], 'ThumbnailConfiguration' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ThumbnailState', 'locationName' => 'state', ], ], 'required' => [ 'State', ], ], 'ThumbnailData' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', 'locationName' => 'body', ], ], ], 'ThumbnailDetail' => [ 'type' => 'structure', 'members' => [ 'PipelineId' => [ 'shape' => '__string', 'locationName' => 'pipelineId', ], 'Thumbnails' => [ 'shape' => '__listOfThumbnail', 'locationName' => 'thumbnails', ], ], ], 'ThumbnailNoData' => [ 'type' => 'structure', 'members' => [], ], 'ThumbnailState' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'DISABLED', ], ], 'ThumbnailType' => [ 'type' => 'string', 'enum' => [ 'UNSPECIFIED', 'CURRENT_ACTIVE', ], ], 'TimecodeBurninFontSize' => [ 'type' => 'string', 'enum' => [ 'EXTRA_SMALL_10', 'LARGE_48', 'MEDIUM_32', 'SMALL_16', ], ], 'TimecodeBurninPosition' => [ 'type' => 'string', 'enum' => [ 'BOTTOM_CENTER', 'BOTTOM_LEFT', 'BOTTOM_RIGHT', 'MIDDLE_CENTER', 'MIDDLE_LEFT', 'MIDDLE_RIGHT', 'TOP_CENTER', 'TOP_LEFT', 'TOP_RIGHT', ], ], 'TimecodeBurninSettings' => [ 'type' => 'structure', 'members' => [ 'FontSize' => [ 'shape' => 'TimecodeBurninFontSize', 'locationName' => 'fontSize', ], 'Position' => [ 'shape' => 'TimecodeBurninPosition', 'locationName' => 'position', ], 'Prefix' => [ 'shape' => '__stringMax255', 'locationName' => 'prefix', ], ], 'required' => [ 'Position', 'FontSize', ], ], 'TimecodeConfig' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'TimecodeConfigSource', 'locationName' => 'source', ], 'SyncThreshold' => [ 'shape' => '__integerMin1Max1000000', 'locationName' => 'syncThreshold', ], ], 'required' => [ 'Source', ], ], 'TimecodeConfigSource' => [ 'type' => 'string', 'enum' => [ 'EMBEDDED', 'SYSTEMCLOCK', 'ZEROBASED', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'TransferInputDevice' => [ 'type' => 'structure', 'members' => [ 'TargetCustomerId' => [ 'shape' => '__string', 'locationName' => 'targetCustomerId', ], 'TargetRegion' => [ 'shape' => '__string', 'locationName' => 'targetRegion', ], 'TransferMessage' => [ 'shape' => '__string', 'locationName' => 'transferMessage', ], ], ], 'TransferInputDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], 'TargetCustomerId' => [ 'shape' => '__string', 'locationName' => 'targetCustomerId', ], 'TargetRegion' => [ 'shape' => '__string', 'locationName' => 'targetRegion', ], 'TransferMessage' => [ 'shape' => '__string', 'locationName' => 'transferMessage', ], ], 'required' => [ 'InputDeviceId', ], ], 'TransferInputDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TransferringInputDeviceSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'TargetCustomerId' => [ 'shape' => '__string', 'locationName' => 'targetCustomerId', ], 'TransferType' => [ 'shape' => 'InputDeviceTransferType', 'locationName' => 'transferType', ], ], ], 'TtmlDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'StyleControl' => [ 'shape' => 'TtmlDestinationStyleControl', 'locationName' => 'styleControl', ], ], ], 'TtmlDestinationStyleControl' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'USE_CONFIGURED', ], ], 'UdpContainerSettings' => [ 'type' => 'structure', 'members' => [ 'M2tsSettings' => [ 'shape' => 'M2tsSettings', 'locationName' => 'm2tsSettings', ], ], ], 'UdpGroupSettings' => [ 'type' => 'structure', 'members' => [ 'InputLossAction' => [ 'shape' => 'InputLossActionForUdpOut', 'locationName' => 'inputLossAction', ], 'TimedMetadataId3Frame' => [ 'shape' => 'UdpTimedMetadataId3Frame', 'locationName' => 'timedMetadataId3Frame', ], 'TimedMetadataId3Period' => [ 'shape' => '__integerMin0', 'locationName' => 'timedMetadataId3Period', ], ], ], 'UdpOutputSettings' => [ 'type' => 'structure', 'members' => [ 'BufferMsec' => [ 'shape' => '__integerMin0Max10000', 'locationName' => 'bufferMsec', ], 'ContainerSettings' => [ 'shape' => 'UdpContainerSettings', 'locationName' => 'containerSettings', ], 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'FecOutputSettings' => [ 'shape' => 'FecOutputSettings', 'locationName' => 'fecOutputSettings', ], ], 'required' => [ 'Destination', 'ContainerSettings', ], ], 'UdpTimedMetadataId3Frame' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PRIV', 'TDRL', ], ], 'UnprocessableEntityException' => [ 'type' => 'structure', 'members' => [ 'ElementPath' => [ 'shape' => '__string', 'locationName' => 'elementPath', ], 'ErrorMessage' => [ 'shape' => '__string', 'locationName' => 'errorMessage', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 422, ], ], 'UpdateAccountConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'AccountConfiguration' => [ 'shape' => 'AccountConfiguration', 'locationName' => 'accountConfiguration', ], ], ], 'UpdateAccountConfigurationRequestModel' => [ 'type' => 'structure', 'members' => [ 'AccountConfiguration' => [ 'shape' => 'AccountConfiguration', 'locationName' => 'accountConfiguration', ], ], ], 'UpdateAccountConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'AccountConfiguration' => [ 'shape' => 'AccountConfiguration', 'locationName' => 'accountConfiguration', ], ], ], 'UpdateAccountConfigurationResultModel' => [ 'type' => 'structure', 'members' => [ 'AccountConfiguration' => [ 'shape' => 'AccountConfiguration', 'locationName' => 'accountConfiguration', ], ], ], 'UpdateChannel' => [ 'type' => 'structure', 'members' => [ 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceUpdateSettings', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionRequest', 'locationName' => 'channelEngineVersion', ], 'DryRun' => [ 'shape' => '__boolean', 'locationName' => 'dryRun', ], 'AnywhereSettings' => [ 'shape' => 'AnywhereSettings', 'locationName' => 'anywhereSettings', ], ], ], 'UpdateChannelClass' => [ 'type' => 'structure', 'members' => [ 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], ], 'required' => [ 'ChannelClass', ], ], 'UpdateChannelClassRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], ], 'required' => [ 'ChannelId', 'ChannelClass', ], ], 'UpdateChannelClassResponse' => [ 'type' => 'structure', 'members' => [ 'Channel' => [ 'shape' => 'Channel', 'locationName' => 'channel', ], ], ], 'UpdateChannelRequest' => [ 'type' => 'structure', 'members' => [ 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceUpdateSettings', 'locationName' => 'maintenance', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionRequest', 'locationName' => 'channelEngineVersion', ], 'DryRun' => [ 'shape' => '__boolean', 'locationName' => 'dryRun', ], 'AnywhereSettings' => [ 'shape' => 'AnywhereSettings', 'locationName' => 'anywhereSettings', ], ], 'required' => [ 'ChannelId', ], ], 'UpdateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'Channel' => [ 'shape' => 'Channel', 'locationName' => 'channel', ], ], ], 'UpdateChannelResultModel' => [ 'type' => 'structure', 'members' => [ 'Channel' => [ 'shape' => 'Channel', 'locationName' => 'channel', ], ], ], 'UpdateInput' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => '__listOfInputDestinationRequest', 'locationName' => 'destinations', ], 'InputDevices' => [ 'shape' => '__listOfInputDeviceRequest', 'locationName' => 'inputDevices', ], 'InputSecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'inputSecurityGroups', ], 'MediaConnectFlows' => [ 'shape' => '__listOfMediaConnectFlowRequest', 'locationName' => 'mediaConnectFlows', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'Sources' => [ 'shape' => '__listOfInputSourceRequest', 'locationName' => 'sources', ], 'SrtSettings' => [ 'shape' => 'SrtSettingsRequest', 'locationName' => 'srtSettings', ], 'MulticastSettings' => [ 'shape' => 'MulticastSettingsUpdateRequest', 'locationName' => 'multicastSettings', ], 'Smpte2110ReceiverGroupSettings' => [ 'shape' => 'Smpte2110ReceiverGroupSettings', 'locationName' => 'smpte2110ReceiverGroupSettings', ], 'SdiSources' => [ 'shape' => 'InputSdiSources', 'locationName' => 'sdiSources', ], ], ], 'UpdateInputDevice' => [ 'type' => 'structure', 'members' => [ 'HdDeviceSettings' => [ 'shape' => 'InputDeviceConfigurableSettings', 'locationName' => 'hdDeviceSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'UhdDeviceSettings' => [ 'shape' => 'InputDeviceConfigurableSettings', 'locationName' => 'uhdDeviceSettings', ], 'AvailabilityZone' => [ 'shape' => '__string', 'locationName' => 'availabilityZone', ], ], ], 'UpdateInputDeviceRequest' => [ 'type' => 'structure', 'members' => [ 'HdDeviceSettings' => [ 'shape' => 'InputDeviceConfigurableSettings', 'locationName' => 'hdDeviceSettings', ], 'InputDeviceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputDeviceId', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'UhdDeviceSettings' => [ 'shape' => 'InputDeviceConfigurableSettings', 'locationName' => 'uhdDeviceSettings', ], 'AvailabilityZone' => [ 'shape' => '__string', 'locationName' => 'availabilityZone', ], ], 'required' => [ 'InputDeviceId', ], ], 'UpdateInputDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ConnectionState' => [ 'shape' => 'InputDeviceConnectionState', 'locationName' => 'connectionState', ], 'DeviceSettingsSyncState' => [ 'shape' => 'DeviceSettingsSyncState', 'locationName' => 'deviceSettingsSyncState', ], 'DeviceUpdateStatus' => [ 'shape' => 'DeviceUpdateStatus', 'locationName' => 'deviceUpdateStatus', ], 'HdDeviceSettings' => [ 'shape' => 'InputDeviceHdSettings', 'locationName' => 'hdDeviceSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'MacAddress' => [ 'shape' => '__string', 'locationName' => 'macAddress', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'InputDeviceNetworkSettings', 'locationName' => 'networkSettings', ], 'SerialNumber' => [ 'shape' => '__string', 'locationName' => 'serialNumber', ], 'Type' => [ 'shape' => 'InputDeviceType', 'locationName' => 'type', ], 'UhdDeviceSettings' => [ 'shape' => 'InputDeviceUhdSettings', 'locationName' => 'uhdDeviceSettings', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'AvailabilityZone' => [ 'shape' => '__string', 'locationName' => 'availabilityZone', ], 'MedialiveInputArns' => [ 'shape' => '__listOf__string', 'locationName' => 'medialiveInputArns', ], 'OutputType' => [ 'shape' => 'InputDeviceOutputType', 'locationName' => 'outputType', ], ], ], 'UpdateInputRequest' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => '__listOfInputDestinationRequest', 'locationName' => 'destinations', ], 'InputDevices' => [ 'shape' => '__listOfInputDeviceRequest', 'locationName' => 'inputDevices', ], 'InputId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputId', ], 'InputSecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'inputSecurityGroups', ], 'MediaConnectFlows' => [ 'shape' => '__listOfMediaConnectFlowRequest', 'locationName' => 'mediaConnectFlows', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'Sources' => [ 'shape' => '__listOfInputSourceRequest', 'locationName' => 'sources', ], 'SrtSettings' => [ 'shape' => 'SrtSettingsRequest', 'locationName' => 'srtSettings', ], 'MulticastSettings' => [ 'shape' => 'MulticastSettingsUpdateRequest', 'locationName' => 'multicastSettings', ], 'Smpte2110ReceiverGroupSettings' => [ 'shape' => 'Smpte2110ReceiverGroupSettings', 'locationName' => 'smpte2110ReceiverGroupSettings', ], 'SdiSources' => [ 'shape' => 'InputSdiSources', 'locationName' => 'sdiSources', ], ], 'required' => [ 'InputId', ], ], 'UpdateInputResponse' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'Input', 'locationName' => 'input', ], ], ], 'UpdateInputResultModel' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'Input', 'locationName' => 'input', ], ], ], 'UpdateInputSecurityGroupRequest' => [ 'type' => 'structure', 'members' => [ 'InputSecurityGroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'inputSecurityGroupId', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated. You must use UpdateTagsForResource instead.', 'deprecatedSince' => '2024-11-20', ], 'WhitelistRules' => [ 'shape' => '__listOfInputWhitelistRuleCidr', 'locationName' => 'whitelistRules', ], ], 'required' => [ 'InputSecurityGroupId', ], ], 'UpdateInputSecurityGroupResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityGroup' => [ 'shape' => 'InputSecurityGroup', 'locationName' => 'securityGroup', ], ], ], 'UpdateInputSecurityGroupResultModel' => [ 'type' => 'structure', 'members' => [ 'SecurityGroup' => [ 'shape' => 'InputSecurityGroup', 'locationName' => 'securityGroup', ], ], ], 'UpdateMultiplex' => [ 'type' => 'structure', 'members' => [ 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PacketIdentifiersMapping' => [ 'shape' => 'MultiplexPacketIdentifiersMapping', 'locationName' => 'packetIdentifiersMapping', ], ], ], 'UpdateMultiplexProgram' => [ 'type' => 'structure', 'members' => [ 'MultiplexProgramSettings' => [ 'shape' => 'MultiplexProgramSettings', 'locationName' => 'multiplexProgramSettings', ], ], ], 'UpdateMultiplexProgramRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], 'MultiplexProgramSettings' => [ 'shape' => 'MultiplexProgramSettings', 'locationName' => 'multiplexProgramSettings', ], 'ProgramName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'programName', ], ], 'required' => [ 'MultiplexId', 'ProgramName', ], ], 'UpdateMultiplexProgramResponse' => [ 'type' => 'structure', 'members' => [ 'MultiplexProgram' => [ 'shape' => 'MultiplexProgram', 'locationName' => 'multiplexProgram', ], ], ], 'UpdateMultiplexProgramResultModel' => [ 'type' => 'structure', 'members' => [ 'MultiplexProgram' => [ 'shape' => 'MultiplexProgram', 'locationName' => 'multiplexProgram', ], ], ], 'UpdateMultiplexRequest' => [ 'type' => 'structure', 'members' => [ 'MultiplexId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'multiplexId', ], 'MultiplexSettings' => [ 'shape' => 'MultiplexSettings', 'locationName' => 'multiplexSettings', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PacketIdentifiersMapping' => [ 'shape' => 'MultiplexPacketIdentifiersMapping', 'locationName' => 'packetIdentifiersMapping', ], ], 'required' => [ 'MultiplexId', ], ], 'UpdateMultiplexResponse' => [ 'type' => 'structure', 'members' => [ 'Multiplex' => [ 'shape' => 'Multiplex', 'locationName' => 'multiplex', ], ], ], 'UpdateMultiplexResultModel' => [ 'type' => 'structure', 'members' => [ 'Multiplex' => [ 'shape' => 'Multiplex', 'locationName' => 'multiplex', ], ], ], 'UpdateReservation' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RenewalSettings' => [ 'shape' => 'RenewalSettings', 'locationName' => 'renewalSettings', ], ], ], 'UpdateReservationRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RenewalSettings' => [ 'shape' => 'RenewalSettings', 'locationName' => 'renewalSettings', ], 'ReservationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'reservationId', ], ], 'required' => [ 'ReservationId', ], ], 'UpdateReservationResponse' => [ 'type' => 'structure', 'members' => [ 'Reservation' => [ 'shape' => 'Reservation', 'locationName' => 'reservation', ], ], ], 'UpdateReservationResultModel' => [ 'type' => 'structure', 'members' => [ 'Reservation' => [ 'shape' => 'Reservation', 'locationName' => 'reservation', ], ], ], 'ValidationError' => [ 'type' => 'structure', 'members' => [ 'ElementPath' => [ 'shape' => '__string', 'locationName' => 'elementPath', ], 'ErrorMessage' => [ 'shape' => '__string', 'locationName' => 'errorMessage', ], ], ], 'VideoBlackFailoverSettings' => [ 'type' => 'structure', 'members' => [ 'BlackDetectThreshold' => [ 'shape' => '__doubleMin0Max1', 'locationName' => 'blackDetectThreshold', ], 'VideoBlackThresholdMsec' => [ 'shape' => '__integerMin1000', 'locationName' => 'videoBlackThresholdMsec', ], ], ], 'VideoCodecSettings' => [ 'type' => 'structure', 'members' => [ 'FrameCaptureSettings' => [ 'shape' => 'FrameCaptureSettings', 'locationName' => 'frameCaptureSettings', ], 'H264Settings' => [ 'shape' => 'H264Settings', 'locationName' => 'h264Settings', ], 'H265Settings' => [ 'shape' => 'H265Settings', 'locationName' => 'h265Settings', ], 'Mpeg2Settings' => [ 'shape' => 'Mpeg2Settings', 'locationName' => 'mpeg2Settings', ], 'Av1Settings' => [ 'shape' => 'Av1Settings', 'locationName' => 'av1Settings', ], ], ], 'VideoDescription' => [ 'type' => 'structure', 'members' => [ 'CodecSettings' => [ 'shape' => 'VideoCodecSettings', 'locationName' => 'codecSettings', ], 'Height' => [ 'shape' => '__integer', 'locationName' => 'height', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RespondToAfd' => [ 'shape' => 'VideoDescriptionRespondToAfd', 'locationName' => 'respondToAfd', ], 'ScalingBehavior' => [ 'shape' => 'VideoDescriptionScalingBehavior', 'locationName' => 'scalingBehavior', ], 'Sharpness' => [ 'shape' => '__integerMin0Max100', 'locationName' => 'sharpness', ], 'Width' => [ 'shape' => '__integer', 'locationName' => 'width', ], ], 'required' => [ 'Name', ], ], 'VideoDescriptionRespondToAfd' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PASSTHROUGH', 'RESPOND', ], ], 'VideoDescriptionScalingBehavior' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'STRETCH_TO_OUTPUT', ], ], 'VideoSelector' => [ 'type' => 'structure', 'members' => [ 'ColorSpace' => [ 'shape' => 'VideoSelectorColorSpace', 'locationName' => 'colorSpace', ], 'ColorSpaceSettings' => [ 'shape' => 'VideoSelectorColorSpaceSettings', 'locationName' => 'colorSpaceSettings', ], 'ColorSpaceUsage' => [ 'shape' => 'VideoSelectorColorSpaceUsage', 'locationName' => 'colorSpaceUsage', ], 'SelectorSettings' => [ 'shape' => 'VideoSelectorSettings', 'locationName' => 'selectorSettings', ], ], ], 'VideoSelectorColorSpace' => [ 'type' => 'string', 'enum' => [ 'FOLLOW', 'HDR10', 'HLG_2020', 'REC_601', 'REC_709', ], ], 'VideoSelectorColorSpaceSettings' => [ 'type' => 'structure', 'members' => [ 'Hdr10Settings' => [ 'shape' => 'Hdr10Settings', 'locationName' => 'hdr10Settings', ], ], ], 'VideoSelectorColorSpaceUsage' => [ 'type' => 'string', 'enum' => [ 'FALLBACK', 'FORCE', ], ], 'VideoSelectorPid' => [ 'type' => 'structure', 'members' => [ 'Pid' => [ 'shape' => '__integerMin0Max8191', 'locationName' => 'pid', ], ], ], 'VideoSelectorProgramId' => [ 'type' => 'structure', 'members' => [ 'ProgramId' => [ 'shape' => '__integerMin0Max65536', 'locationName' => 'programId', ], ], ], 'VideoSelectorSettings' => [ 'type' => 'structure', 'members' => [ 'VideoSelectorPid' => [ 'shape' => 'VideoSelectorPid', 'locationName' => 'videoSelectorPid', ], 'VideoSelectorProgramId' => [ 'shape' => 'VideoSelectorProgramId', 'locationName' => 'videoSelectorProgramId', ], ], ], 'VpcOutputSettings' => [ 'type' => 'structure', 'members' => [ 'PublicAddressAllocationIds' => [ 'shape' => '__listOf__string', 'locationName' => 'publicAddressAllocationIds', ], 'SecurityGroupIds' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', ], ], 'required' => [ 'SubnetIds', ], ], 'VpcOutputSettingsDescription' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => '__listOf__string', 'locationName' => 'availabilityZones', ], 'NetworkInterfaceIds' => [ 'shape' => '__listOf__string', 'locationName' => 'networkInterfaceIds', ], 'SecurityGroupIds' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', ], ], ], 'WavCodingMode' => [ 'type' => 'string', 'enum' => [ 'CODING_MODE_1_0', 'CODING_MODE_2_0', 'CODING_MODE_4_0', 'CODING_MODE_8_0', ], ], 'WavSettings' => [ 'type' => 'structure', 'members' => [ 'BitDepth' => [ 'shape' => '__double', 'locationName' => 'bitDepth', ], 'CodingMode' => [ 'shape' => 'WavCodingMode', 'locationName' => 'codingMode', ], 'SampleRate' => [ 'shape' => '__double', 'locationName' => 'sampleRate', ], ], ], 'WebvttDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'StyleControl' => [ 'shape' => 'WebvttDestinationStyleControl', 'locationName' => 'styleControl', ], ], ], 'WebvttDestinationStyleControl' => [ 'type' => 'string', 'enum' => [ 'NO_STYLE_DATA', 'PASSTHROUGH', ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__doubleMin0' => [ 'type' => 'double', ], '__doubleMin0Max1' => [ 'type' => 'double', ], '__doubleMin0Max100' => [ 'type' => 'double', ], '__doubleMin0Max5000' => [ 'type' => 'double', ], '__doubleMin1' => [ 'type' => 'double', ], '__doubleMin1Max65535' => [ 'type' => 'double', ], '__doubleMin250Max5000' => [ 'type' => 'double', ], '__doubleMin32Max46' => [ 'type' => 'double', ], '__doubleMinNegative1Max5' => [ 'type' => 'double', ], '__doubleMinNegative59Max0' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__integerMin0' => [ 'type' => 'integer', 'min' => 0, ], '__integerMin0Max10' => [ 'type' => 'integer', 'min' => 0, 'max' => 10, ], '__integerMin0Max100' => [ 'type' => 'integer', 'min' => 0, 'max' => 100, ], '__integerMin0Max1000' => [ 'type' => 'integer', 'min' => 0, 'max' => 1000, ], '__integerMin0Max10000' => [ 'type' => 'integer', 'min' => 0, 'max' => 10000, ], '__integerMin0Max1000000' => [ 'type' => 'integer', 'min' => 0, 'max' => 1000000, ], '__integerMin0Max100000000' => [ 'type' => 'integer', 'min' => 0, 'max' => 100000000, ], '__integerMin0Max128' => [ 'type' => 'integer', 'min' => 0, 'max' => 128, ], '__integerMin0Max15' => [ 'type' => 'integer', 'min' => 0, 'max' => 15, ], '__integerMin0Max2000' => [ 'type' => 'integer', 'min' => 0, 'max' => 2000, ], '__integerMin0Max255' => [ 'type' => 'integer', 'min' => 0, 'max' => 255, ], '__integerMin0Max30' => [ 'type' => 'integer', 'min' => 0, 'max' => 30, ], '__integerMin0Max32768' => [ 'type' => 'integer', 'min' => 0, 'max' => 32768, ], '__integerMin0Max3600' => [ 'type' => 'integer', 'min' => 0, 'max' => 3600, ], '__integerMin0Max500' => [ 'type' => 'integer', 'min' => 0, 'max' => 500, ], '__integerMin0Max600' => [ 'type' => 'integer', 'min' => 0, 'max' => 600, ], '__integerMin0Max65535' => [ 'type' => 'integer', 'min' => 0, 'max' => 65535, ], '__integerMin0Max65536' => [ 'type' => 'integer', 'min' => 0, 'max' => 65536, ], '__integerMin0Max7' => [ 'type' => 'integer', 'min' => 0, 'max' => 7, ], '__integerMin0Max8191' => [ 'type' => 'integer', 'min' => 0, 'max' => 8191, ], '__integerMin1' => [ 'type' => 'integer', 'min' => 1, ], '__integerMin100' => [ 'type' => 'integer', 'min' => 100, ], '__integerMin1000' => [ 'type' => 'integer', 'min' => 1000, ], '__integerMin1000000Max100000000' => [ 'type' => 'integer', 'min' => 1000000, 'max' => 100000000, ], '__integerMin100000Max100000000' => [ 'type' => 'integer', 'min' => 100000, 'max' => 100000000, ], '__integerMin100000Max40000000' => [ 'type' => 'integer', 'min' => 100000, 'max' => 40000000, ], '__integerMin100000Max80000000' => [ 'type' => 'integer', 'min' => 100000, 'max' => 80000000, ], '__integerMin1000Max30000' => [ 'type' => 'integer', 'min' => 1000, 'max' => 30000, ], '__integerMin1Max10' => [ 'type' => 'integer', 'min' => 1, 'max' => 10, ], '__integerMin1Max1000000' => [ 'type' => 'integer', 'min' => 1, 'max' => 1000000, ], '__integerMin1Max16' => [ 'type' => 'integer', 'min' => 1, 'max' => 16, ], '__integerMin1Max20' => [ 'type' => 'integer', 'min' => 1, 'max' => 20, ], '__integerMin1Max3003' => [ 'type' => 'integer', 'min' => 1, 'max' => 3003, ], '__integerMin1Max31' => [ 'type' => 'integer', 'min' => 1, 'max' => 31, ], '__integerMin1Max32' => [ 'type' => 'integer', 'min' => 1, 'max' => 32, ], '__integerMin1Max3600000' => [ 'type' => 'integer', 'min' => 1, 'max' => 3600000, ], '__integerMin1Max4' => [ 'type' => 'integer', 'min' => 1, 'max' => 4, ], '__integerMin1Max5' => [ 'type' => 'integer', 'min' => 1, 'max' => 5, ], '__integerMin1Max6' => [ 'type' => 'integer', 'min' => 1, 'max' => 6, ], '__integerMin1Max8' => [ 'type' => 'integer', 'min' => 1, 'max' => 8, ], '__integerMin25Max10000' => [ 'type' => 'integer', 'min' => 25, 'max' => 10000, ], '__integerMin25Max2000' => [ 'type' => 'integer', 'min' => 25, 'max' => 2000, ], '__integerMin3' => [ 'type' => 'integer', 'min' => 3, ], '__integerMin30' => [ 'type' => 'integer', 'min' => 30, ], '__integerMin32Max8191' => [ 'type' => 'integer', 'min' => 32, 'max' => 8191, ], '__integerMin4Max20' => [ 'type' => 'integer', 'min' => 4, 'max' => 20, ], '__integerMin800Max3000' => [ 'type' => 'integer', 'min' => 800, 'max' => 3000, ], '__integerMin96Max600' => [ 'type' => 'integer', 'min' => 96, 'max' => 600, ], '__integerMinNegative1000Max1000' => [ 'type' => 'integer', 'min' => -1000, 'max' => 1000, ], '__integerMinNegative5Max5' => [ 'type' => 'integer', 'min' => -5, 'max' => 5, ], '__integerMinNegative60Max6' => [ 'type' => 'integer', 'min' => -60, 'max' => 6, ], '__integerMinNegative60Max60' => [ 'type' => 'integer', 'min' => -60, 'max' => 60, ], '__listOfAudioChannelMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioChannelMapping', ], ], '__listOfAudioDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioDescription', ], ], '__listOfAudioSelector' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioSelector', ], ], '__listOfAudioTrack' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioTrack', ], ], '__listOfBatchFailedResultModel' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchFailedResultModel', ], ], '__listOfBatchSuccessfulResultModel' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchSuccessfulResultModel', ], ], '__listOfCaptionDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaptionDescription', ], ], '__listOfCaptionLanguageMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaptionLanguageMapping', ], ], '__listOfCaptionSelector' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaptionSelector', ], ], '__listOfChannelEgressEndpoint' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelEgressEndpoint', ], ], '__listOfChannelSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelSummary', ], ], '__listOfColorCorrection' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColorCorrection', ], ], '__listOfFailoverCondition' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailoverCondition', ], ], '__listOfHlsAdMarkers' => [ 'type' => 'list', 'member' => [ 'shape' => 'HlsAdMarkers', ], ], '__listOfInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'Input', ], ], '__listOfInputAttachment' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputAttachment', ], ], '__listOfInputChannelLevel' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputChannelLevel', ], ], '__listOfInputDestination' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDestination', ], ], '__listOfInputDestinationRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDestinationRequest', ], ], '__listOfInputDeviceRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDeviceRequest', ], ], '__listOfInputDeviceSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDeviceSettings', ], ], '__listOfInputDeviceSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDeviceSummary', ], ], '__listOfInputSecurityGroup' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputSecurityGroup', ], ], '__listOfInputSource' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputSource', ], ], '__listOfInputSourceRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputSourceRequest', ], ], '__listOfInputWhitelistRule' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputWhitelistRule', ], ], '__listOfInputWhitelistRuleCidr' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputWhitelistRuleCidr', ], ], '__listOfMediaConnectFlow' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaConnectFlow', ], ], '__listOfMediaConnectFlowRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaConnectFlowRequest', ], ], '__listOfMediaPackageOutputDestinationSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaPackageOutputDestinationSettings', ], ], '__listOfMultiplexOutputDestination' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiplexOutputDestination', ], ], '__listOfMultiplexProgramPipelineDetail' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiplexProgramPipelineDetail', ], ], '__listOfMultiplexProgramSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiplexProgramSummary', ], ], '__listOfMultiplexSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiplexSummary', ], ], '__listOfOffering' => [ 'type' => 'list', 'member' => [ 'shape' => 'Offering', ], ], '__listOfOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], ], '__listOfOutputDestination' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputDestination', ], ], '__listOfOutputDestinationSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputDestinationSettings', ], ], '__listOfOutputGroup' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputGroup', ], ], '__listOfPipelineDetail' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineDetail', ], ], '__listOfPipelinePauseStateSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelinePauseStateSettings', ], ], '__listOfReservation' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reservation', ], ], '__listOfRtmpAdMarkers' => [ 'type' => 'list', 'member' => [ 'shape' => 'RtmpAdMarkers', ], ], '__listOfScheduleAction' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduleAction', ], ], '__listOfScte35Descriptor' => [ 'type' => 'list', 'member' => [ 'shape' => 'Scte35Descriptor', ], ], '__listOfThumbnail' => [ 'type' => 'list', 'member' => [ 'shape' => 'Thumbnail', ], ], '__listOfThumbnailDetail' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThumbnailDetail', ], ], '__listOfTransferringInputDeviceSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransferringInputDeviceSummary', ], ], '__listOfValidationError' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationError', ], ], '__listOfVideoDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoDescription', ], ], '__listOf__integer' => [ 'type' => 'list', 'member' => [ 'shape' => '__integer', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__longMin0Max1099511627775' => [ 'type' => 'long', 'min' => 0, 'max' => 1099511627775, ], '__longMin0Max4294967295' => [ 'type' => 'long', 'min' => 0, 'max' => 4294967295, ], '__longMin0Max8589934591' => [ 'type' => 'long', 'min' => 0, 'max' => 8589934591, ], '__longMin0Max86400000' => [ 'type' => 'long', 'min' => 0, 'max' => 86400000, ], '__string' => [ 'type' => 'string', ], '__stringMax1000' => [ 'type' => 'string', 'max' => 1000, ], '__stringMax2048' => [ 'type' => 'string', 'max' => 2048, ], '__stringMax255' => [ 'type' => 'string', 'max' => 255, ], '__stringMax256' => [ 'type' => 'string', 'max' => 256, ], '__stringMax32' => [ 'type' => 'string', 'max' => 32, ], '__stringMin1' => [ 'type' => 'string', 'min' => 1, ], '__stringMin1Max255' => [ 'type' => 'string', 'min' => 1, 'max' => 255, ], '__stringMin1Max256' => [ 'type' => 'string', 'min' => 1, 'max' => 256, ], '__stringMin1Max35' => [ 'type' => 'string', 'min' => 1, 'max' => 35, ], '__stringMin1Max7' => [ 'type' => 'string', 'min' => 1, 'max' => 7, ], '__stringMin2Max2' => [ 'type' => 'string', 'min' => 2, 'max' => 2, ], '__stringMin32Max32' => [ 'type' => 'string', 'min' => 32, 'max' => 32, ], '__stringMin34Max34' => [ 'type' => 'string', 'min' => 34, 'max' => 34, ], '__stringMin3Max3' => [ 'type' => 'string', 'min' => 3, 'max' => 3, ], '__stringMin6Max6' => [ 'type' => 'string', 'min' => 6, 'max' => 6, ], '__stringPattern010920300' => [ 'type' => 'string', 'pattern' => '^([0,1]?[0-9]|2[0-3]):00$', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], 'InputDeviceThumbnail' => [ 'type' => 'blob', 'streaming' => true, 'documentation' => 'The binary data for the thumbnail that the Link device has most recently sent to MediaLive.', ], 'AcceptHeader' => [ 'type' => 'string', 'enum' => [ 'image/jpeg', ], 'documentation' => 'The HTTP Accept header. Indicates the requested type fothe thumbnail.', ], 'ContentType' => [ 'type' => 'string', 'enum' => [ 'image/jpeg', ], 'documentation' => 'Specifies the media type of the thumbnail.', ], '__timestamp' => [ 'type' => 'timestamp', 'documentation' => 'Placeholder documentation for __timestamp', ], 'InputDeviceConfigurableAudioChannelPairConfig' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__integer', 'locationName' => 'id', ], 'Profile' => [ 'shape' => 'InputDeviceConfigurableAudioChannelPairProfile', 'locationName' => 'profile', ], ], ], 'InputDeviceConfigurableAudioChannelPairProfile' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'VBR-AAC_HHE-16000', 'VBR-AAC_HE-64000', 'VBR-AAC_LC-128000', 'CBR-AAC_HQ-192000', 'CBR-AAC_HQ-256000', 'CBR-AAC_HQ-384000', 'CBR-AAC_HQ-512000', ], ], 'InputDeviceUhdAudioChannelPairConfig' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__integer', 'locationName' => 'id', ], 'Profile' => [ 'shape' => 'InputDeviceUhdAudioChannelPairProfile', 'locationName' => 'profile', ], ], ], 'InputDeviceUhdAudioChannelPairProfile' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'VBR-AAC_HHE-16000', 'VBR-AAC_HE-64000', 'VBR-AAC_LC-128000', 'CBR-AAC_HQ-192000', 'CBR-AAC_HQ-256000', 'CBR-AAC_HQ-384000', 'CBR-AAC_HQ-512000', ], ], '__listOfInputDeviceConfigurableAudioChannelPairConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDeviceConfigurableAudioChannelPairConfig', ], ], '__listOfInputDeviceUhdAudioChannelPairConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDeviceUhdAudioChannelPairConfig', ], ], 'ChannelPipelineIdToRestart' => [ 'type' => 'string', 'enum' => [ 'PIPELINE_0', 'PIPELINE_1', ], ], 'RestartChannelPipelinesRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelId', ], 'PipelineIds' => [ 'shape' => '__listOfChannelPipelineIdToRestart', 'locationName' => 'pipelineIds', ], ], 'required' => [ 'ChannelId', ], ], 'RestartChannelPipelinesResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CdiInputSpecification' => [ 'shape' => 'CdiInputSpecification', 'locationName' => 'cdiInputSpecification', ], 'ChannelClass' => [ 'shape' => 'ChannelClass', 'locationName' => 'channelClass', ], 'Destinations' => [ 'shape' => '__listOfOutputDestination', 'locationName' => 'destinations', ], 'EgressEndpoints' => [ 'shape' => '__listOfChannelEgressEndpoint', 'locationName' => 'egressEndpoints', ], 'EncoderSettings' => [ 'shape' => 'EncoderSettings', 'locationName' => 'encoderSettings', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InputAttachments' => [ 'shape' => '__listOfInputAttachment', 'locationName' => 'inputAttachments', ], 'InputSpecification' => [ 'shape' => 'InputSpecification', 'locationName' => 'inputSpecification', ], 'LogLevel' => [ 'shape' => 'LogLevel', 'locationName' => 'logLevel', ], 'Maintenance' => [ 'shape' => 'MaintenanceStatus', 'locationName' => 'maintenance', ], 'MaintenanceStatus' => [ 'shape' => '__string', 'locationName' => 'maintenanceStatus', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'PipelineDetails' => [ 'shape' => '__listOfPipelineDetail', 'locationName' => 'pipelineDetails', ], 'PipelinesRunningCount' => [ 'shape' => '__integer', 'locationName' => 'pipelinesRunningCount', ], 'RoleArn' => [ 'shape' => '__string', 'locationName' => 'roleArn', ], 'State' => [ 'shape' => 'ChannelState', 'locationName' => 'state', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Vpc' => [ 'shape' => 'VpcOutputSettingsDescription', 'locationName' => 'vpc', ], 'AnywhereSettings' => [ 'shape' => 'DescribeAnywhereSettings', 'locationName' => 'anywhereSettings', ], 'ChannelEngineVersion' => [ 'shape' => 'ChannelEngineVersionResponse', 'locationName' => 'channelEngineVersion', ], ], ], '__listOfChannelPipelineIdToRestart' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelPipelineIdToRestart', ], ], 'H265MvOverPictureBoundaries' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265MvTemporalPredictor' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265TilePadding' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PADDED', ], ], 'H265TreeblockSize' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'TREE_SIZE_32X32', ], ], '__integerMin256Max3840' => [ 'type' => 'integer', 'min' => 256, 'max' => 3840, ], '__integerMin64Max2160' => [ 'type' => 'integer', 'min' => 64, 'max' => 2160, ], 'CmafIngestGroupSettings' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'NielsenId3Behavior' => [ 'shape' => 'CmafNielsenId3Behavior', 'locationName' => 'nielsenId3Behavior', ], 'Scte35Type' => [ 'shape' => 'Scte35Type', 'locationName' => 'scte35Type', ], 'SegmentLength' => [ 'shape' => '__integerMin1', 'locationName' => 'segmentLength', ], 'SegmentLengthUnits' => [ 'shape' => 'CmafIngestSegmentLengthUnits', 'locationName' => 'segmentLengthUnits', ], 'SendDelayMs' => [ 'shape' => '__integerMin0Max2000', 'locationName' => 'sendDelayMs', ], 'KlvBehavior' => [ 'shape' => 'CmafKLVBehavior', 'locationName' => 'klvBehavior', ], 'KlvNameModifier' => [ 'shape' => '__stringMax100', 'locationName' => 'klvNameModifier', ], 'NielsenId3NameModifier' => [ 'shape' => '__stringMax100', 'locationName' => 'nielsenId3NameModifier', ], 'Scte35NameModifier' => [ 'shape' => '__stringMax100', 'locationName' => 'scte35NameModifier', ], 'Id3Behavior' => [ 'shape' => 'CmafId3Behavior', 'locationName' => 'id3Behavior', ], 'Id3NameModifier' => [ 'shape' => '__stringMax100', 'locationName' => 'id3NameModifier', ], 'CaptionLanguageMappings' => [ 'shape' => '__listOfCmafIngestCaptionLanguageMapping', 'locationName' => 'captionLanguageMappings', ], 'TimedMetadataId3Frame' => [ 'shape' => 'CmafTimedMetadataId3Frame', 'locationName' => 'timedMetadataId3Frame', ], 'TimedMetadataId3Period' => [ 'shape' => '__integerMin0Max10000', 'locationName' => 'timedMetadataId3Period', ], 'TimedMetadataPassthrough' => [ 'shape' => 'CmafTimedMetadataPassthrough', 'locationName' => 'timedMetadataPassthrough', ], 'AdditionalDestinations' => [ 'shape' => '__listOfAdditionalDestinations', 'locationName' => 'additionalDestinations', ], ], 'required' => [ 'Destination', ], ], 'CmafIngestOutputSettings' => [ 'type' => 'structure', 'members' => [ 'NameModifier' => [ 'shape' => '__string', 'locationName' => 'nameModifier', ], ], ], 'CmafIngestSegmentLengthUnits' => [ 'type' => 'string', 'enum' => [ 'MILLISECONDS', 'SECONDS', ], ], 'CmafNielsenId3Behavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], 'DashRoleAudio' => [ 'type' => 'string', 'enum' => [ 'ALTERNATE', 'COMMENTARY', 'DESCRIPTION', 'DUB', 'EMERGENCY', 'ENHANCED-AUDIO-INTELLIGIBILITY', 'KARAOKE', 'MAIN', 'SUPPLEMENTARY', ], ], 'DashRoleCaption' => [ 'type' => 'string', 'enum' => [ 'ALTERNATE', 'CAPTION', 'COMMENTARY', 'DESCRIPTION', 'DUB', 'EASYREADER', 'EMERGENCY', 'FORCED-SUBTITLE', 'KARAOKE', 'MAIN', 'METADATA', 'SUBTITLE', 'SUPPLEMENTARY', ], ], 'DvbDashAccessibility' => [ 'type' => 'string', 'enum' => [ 'DVBDASH_1_VISUALLY_IMPAIRED', 'DVBDASH_2_HARD_OF_HEARING', 'DVBDASH_3_SUPPLEMENTAL_COMMENTARY', 'DVBDASH_4_DIRECTORS_COMMENTARY', 'DVBDASH_5_EDUCATIONAL_NOTES', 'DVBDASH_6_MAIN_PROGRAM', 'DVBDASH_7_CLEAN_FEED', ], ], '__listOfDashRoleAudio' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashRoleAudio', ], ], '__listOfDashRoleCaption' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashRoleCaption', ], ], 'Scte35Type' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SCTE_35_WITHOUT_SEGMENTATION', ], ], 'BadRequestExceptionResponseContent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'CloudWatchAlarmTemplateComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GreaterThanOrEqualToThreshold', 'GreaterThanThreshold', 'LessThanThreshold', 'LessThanOrEqualToThreshold', ], ], 'CloudWatchAlarmTemplateGroupSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TemplateCount' => [ 'shape' => '__integer', 'locationName' => 'templateCount', ], ], 'required' => [ 'TemplateCount', 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'CloudWatchAlarmTemplateStatistic' => [ 'type' => 'string', 'enum' => [ 'SampleCount', 'Average', 'Sum', 'Minimum', 'Maximum', ], ], 'CloudWatchAlarmTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplate', 'locationName' => 'arn', ], 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], 'required' => [ 'TargetResourceType', 'TreatMissingData', 'ComparisonOperator', 'CreatedAt', 'Period', 'EvaluationPeriods', 'Name', 'GroupId', 'MetricName', 'Statistic', 'Id', 'Arn', 'Threshold', ], ], 'CloudWatchAlarmTemplateTargetResourceType' => [ 'type' => 'string', 'enum' => [ 'CLOUDFRONT_DISTRIBUTION', 'MEDIALIVE_MULTIPLEX', 'MEDIALIVE_CHANNEL', 'MEDIALIVE_INPUT_DEVICE', 'MEDIAPACKAGE_CHANNEL', 'MEDIAPACKAGE_ORIGIN_ENDPOINT', 'MEDIACONNECT_FLOW', 'S3_BUCKET', 'MEDIATAILOR_PLAYBACK_CONFIGURATION', ], ], 'CloudWatchAlarmTemplateTreatMissingData' => [ 'type' => 'string', 'enum' => [ 'notBreaching', 'breaching', 'ignore', 'missing', ], ], 'ConflictExceptionResponseContent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'CreateCloudWatchAlarmTemplateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'Name', ], ], 'CreateCloudWatchAlarmTemplateGroupRequestContent' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'Name', ], ], 'CreateCloudWatchAlarmTemplateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateCloudWatchAlarmTemplateGroupResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'CreateCloudWatchAlarmTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupIdentifier' => [ 'shape' => '__stringPatternS', 'locationName' => 'groupIdentifier', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'TargetResourceType', 'MetricName', 'TreatMissingData', 'ComparisonOperator', 'Statistic', 'Period', 'EvaluationPeriods', 'Threshold', 'Name', 'GroupIdentifier', ], ], 'CreateCloudWatchAlarmTemplateRequestContent' => [ 'type' => 'structure', 'members' => [ 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupIdentifier' => [ 'shape' => '__stringPatternS', 'locationName' => 'groupIdentifier', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'TargetResourceType', 'MetricName', 'TreatMissingData', 'ComparisonOperator', 'Statistic', 'Period', 'EvaluationPeriods', 'Threshold', 'Name', 'GroupIdentifier', ], ], 'CreateCloudWatchAlarmTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplate', 'locationName' => 'arn', ], 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], ], 'CreateCloudWatchAlarmTemplateResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplate', 'locationName' => 'arn', ], 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], 'required' => [ 'TargetResourceType', 'TreatMissingData', 'ComparisonOperator', 'CreatedAt', 'Period', 'EvaluationPeriods', 'Name', 'GroupId', 'MetricName', 'Statistic', 'Id', 'Arn', 'Threshold', ], ], 'CreateEventBridgeRuleTemplateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'Name', ], ], 'CreateEventBridgeRuleTemplateGroupRequestContent' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'Name', ], ], 'CreateEventBridgeRuleTemplateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateEventBridgeRuleTemplateGroupResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'CreateEventBridgeRuleTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupIdentifier' => [ 'shape' => '__stringPatternS', 'locationName' => 'groupIdentifier', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'EventType', 'Name', 'GroupIdentifier', ], ], 'CreateEventBridgeRuleTemplateRequestContent' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupIdentifier' => [ 'shape' => '__stringPatternS', 'locationName' => 'groupIdentifier', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'EventType', 'Name', 'GroupIdentifier', ], ], 'CreateEventBridgeRuleTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplate', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateEventBridgeRuleTemplateResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplate', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'EventType', 'CreatedAt', 'Id', 'Arn', 'Name', 'GroupId', ], ], 'CreateSignalMapRequest' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplateGroupIdentifiers' => [ 'shape' => '__listOf__stringPatternS', 'locationName' => 'cloudWatchAlarmTemplateGroupIdentifiers', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'EventBridgeRuleTemplateGroupIdentifiers' => [ 'shape' => '__listOf__stringPatternS', 'locationName' => 'eventBridgeRuleTemplateGroupIdentifiers', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'DiscoveryEntryPointArn', 'Name', ], ], 'CreateSignalMapRequestContent' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplateGroupIdentifiers' => [ 'shape' => '__listOf__stringPatternS', 'locationName' => 'cloudWatchAlarmTemplateGroupIdentifiers', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'EventBridgeRuleTemplateGroupIdentifiers' => [ 'shape' => '__listOf__stringPatternS', 'locationName' => 'eventBridgeRuleTemplateGroupIdentifiers', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'RequestId' => [ 'shape' => '__stringMin1Max256PatternS', 'locationName' => 'requestId', 'idempotencyToken' => true, ], ], 'required' => [ 'DiscoveryEntryPointArn', 'Name', ], ], 'CreateSignalMapResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateSignalMapResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'Status', 'CreatedAt', 'Name', 'Id', 'Arn', 'DiscoveryEntryPointArn', 'MonitorChangesPendingDeployment', ], ], 'DeleteCloudWatchAlarmTemplateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'DeleteCloudWatchAlarmTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'DeleteEventBridgeRuleTemplateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'DeleteEventBridgeRuleTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'DeleteSignalMapRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'EventBridgeRuleTemplateEventType' => [ 'type' => 'string', 'enum' => [ 'MEDIALIVE_MULTIPLEX_ALERT', 'MEDIALIVE_MULTIPLEX_STATE_CHANGE', 'MEDIALIVE_CHANNEL_ALERT', 'MEDIALIVE_CHANNEL_INPUT_CHANGE', 'MEDIALIVE_CHANNEL_STATE_CHANGE', 'MEDIAPACKAGE_INPUT_NOTIFICATION', 'MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION', 'MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION', 'SIGNAL_MAP_ACTIVE_ALARM', 'MEDIACONNECT_ALERT', 'MEDIACONNECT_SOURCE_HEALTH', 'MEDIACONNECT_OUTPUT_HEALTH', 'MEDIACONNECT_FLOW_STATUS_CHANGE', ], ], 'EventBridgeRuleTemplateGroupSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TemplateCount' => [ 'shape' => '__integer', 'locationName' => 'templateCount', ], ], 'required' => [ 'TemplateCount', 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'EventBridgeRuleTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplate', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargetCount' => [ 'shape' => '__integerMax5', 'locationName' => 'eventTargetCount', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'EventType', 'CreatedAt', 'EventTargetCount', 'Id', 'Arn', 'Name', 'GroupId', ], ], 'EventBridgeRuleTemplateTarget' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringMin1Max2048PatternArn', 'locationName' => 'arn', ], ], 'required' => [ 'Arn', ], ], 'FailedMediaResourceMap' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'MediaResource', ], ], 'ForbiddenExceptionResponseContent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'GetCloudWatchAlarmTemplateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'GetCloudWatchAlarmTemplateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetCloudWatchAlarmTemplateGroupResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'GetCloudWatchAlarmTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'GetCloudWatchAlarmTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplate', 'locationName' => 'arn', ], 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], ], 'GetCloudWatchAlarmTemplateResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplate', 'locationName' => 'arn', ], 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], 'required' => [ 'TargetResourceType', 'TreatMissingData', 'ComparisonOperator', 'CreatedAt', 'Period', 'EvaluationPeriods', 'Name', 'GroupId', 'MetricName', 'Statistic', 'Id', 'Arn', 'Threshold', ], ], 'GetEventBridgeRuleTemplateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'GetEventBridgeRuleTemplateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetEventBridgeRuleTemplateGroupResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'GetEventBridgeRuleTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'GetEventBridgeRuleTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplate', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetEventBridgeRuleTemplateResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplate', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'EventType', 'CreatedAt', 'Id', 'Arn', 'Name', 'GroupId', ], ], 'GetSignalMapRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'GetSignalMapResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetSignalMapResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'Status', 'CreatedAt', 'Name', 'Id', 'Arn', 'DiscoveryEntryPointArn', 'MonitorChangesPendingDeployment', ], ], 'InternalServerErrorExceptionResponseContent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'ListCloudWatchAlarmTemplateGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Scope' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'scope', ], 'SignalMapIdentifier' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'signalMapIdentifier', ], ], ], 'ListCloudWatchAlarmTemplateGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplateGroups' => [ 'shape' => '__listOfCloudWatchAlarmTemplateGroupSummary', 'locationName' => 'cloudWatchAlarmTemplateGroups', ], 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], ], ], 'ListCloudWatchAlarmTemplateGroupsResponseContent' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplateGroups' => [ 'shape' => '__listOfCloudWatchAlarmTemplateGroupSummary', 'locationName' => 'cloudWatchAlarmTemplateGroups', ], 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], ], 'required' => [ 'CloudWatchAlarmTemplateGroups', ], ], 'ListCloudWatchAlarmTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'GroupIdentifier' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'groupIdentifier', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Scope' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'scope', ], 'SignalMapIdentifier' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'signalMapIdentifier', ], ], ], 'ListCloudWatchAlarmTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplates' => [ 'shape' => '__listOfCloudWatchAlarmTemplateSummary', 'locationName' => 'cloudWatchAlarmTemplates', ], 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], ], ], 'ListCloudWatchAlarmTemplatesResponseContent' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplates' => [ 'shape' => '__listOfCloudWatchAlarmTemplateSummary', 'locationName' => 'cloudWatchAlarmTemplates', ], 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], ], 'required' => [ 'CloudWatchAlarmTemplates', ], ], 'ListEventBridgeRuleTemplateGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'SignalMapIdentifier' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'signalMapIdentifier', ], ], ], 'ListEventBridgeRuleTemplateGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'EventBridgeRuleTemplateGroups' => [ 'shape' => '__listOfEventBridgeRuleTemplateGroupSummary', 'locationName' => 'eventBridgeRuleTemplateGroups', ], 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], ], ], 'ListEventBridgeRuleTemplateGroupsResponseContent' => [ 'type' => 'structure', 'members' => [ 'EventBridgeRuleTemplateGroups' => [ 'shape' => '__listOfEventBridgeRuleTemplateGroupSummary', 'locationName' => 'eventBridgeRuleTemplateGroups', ], 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], ], 'required' => [ 'EventBridgeRuleTemplateGroups', ], ], 'ListEventBridgeRuleTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'GroupIdentifier' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'groupIdentifier', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'SignalMapIdentifier' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'signalMapIdentifier', ], ], ], 'ListEventBridgeRuleTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'EventBridgeRuleTemplates' => [ 'shape' => '__listOfEventBridgeRuleTemplateSummary', 'locationName' => 'eventBridgeRuleTemplates', ], 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], ], ], 'ListEventBridgeRuleTemplatesResponseContent' => [ 'type' => 'structure', 'members' => [ 'EventBridgeRuleTemplates' => [ 'shape' => '__listOfEventBridgeRuleTemplateSummary', 'locationName' => 'eventBridgeRuleTemplates', ], 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], ], 'required' => [ 'EventBridgeRuleTemplates', ], ], 'ListSignalMapsRequest' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplateGroupIdentifier' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'cloudWatchAlarmTemplateGroupIdentifier', ], 'EventBridgeRuleTemplateGroupIdentifier' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'eventBridgeRuleTemplateGroupIdentifier', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSignalMapsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], 'SignalMaps' => [ 'shape' => '__listOfSignalMapSummary', 'locationName' => 'signalMaps', ], ], ], 'ListSignalMapsResponseContent' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'nextToken', ], 'SignalMaps' => [ 'shape' => '__listOfSignalMapSummary', 'locationName' => 'signalMaps', ], ], 'required' => [ 'SignalMaps', ], ], 'MediaResource' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => '__listOfMediaResourceNeighbor', 'locationName' => 'destinations', ], 'Name' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'name', ], 'Sources' => [ 'shape' => '__listOfMediaResourceNeighbor', 'locationName' => 'sources', ], ], ], 'MediaResourceMap' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'MediaResource', ], ], 'MediaResourceNeighbor' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringMin1Max2048PatternArn', 'locationName' => 'arn', ], 'Name' => [ 'shape' => '__stringMin1Max256', 'locationName' => 'name', ], ], 'required' => [ 'Arn', ], ], 'MonitorDeployment' => [ 'type' => 'structure', 'members' => [ 'DetailsUri' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'detailsUri', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'Status' => [ 'shape' => 'SignalMapMonitorDeploymentStatus', 'locationName' => 'status', ], ], 'required' => [ 'Status', ], ], 'NotFoundExceptionResponseContent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'SignalMapMonitorDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_DEPLOYED', 'DRY_RUN_DEPLOYMENT_COMPLETE', 'DRY_RUN_DEPLOYMENT_FAILED', 'DRY_RUN_DEPLOYMENT_IN_PROGRESS', 'DEPLOYMENT_COMPLETE', 'DEPLOYMENT_FAILED', 'DEPLOYMENT_IN_PROGRESS', 'DELETE_COMPLETE', 'DELETE_FAILED', 'DELETE_IN_PROGRESS', ], ], 'SignalMapStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'CREATE_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_COMPLETE', 'UPDATE_REVERTED', 'UPDATE_FAILED', 'READY', 'NOT_READY', ], ], 'SignalMapSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorDeploymentStatus' => [ 'shape' => 'SignalMapMonitorDeploymentStatus', 'locationName' => 'monitorDeploymentStatus', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'Status', 'MonitorDeploymentStatus', 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'StartDeleteMonitorDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'StartDeleteMonitorDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'StartDeleteMonitorDeploymentResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'Status', 'CreatedAt', 'Name', 'Id', 'Arn', 'DiscoveryEntryPointArn', 'MonitorChangesPendingDeployment', ], ], 'StartMonitorDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => '__boolean', 'locationName' => 'dryRun', ], 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'StartMonitorDeploymentRequestContent' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => '__boolean', 'locationName' => 'dryRun', ], ], ], 'StartMonitorDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'StartMonitorDeploymentResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'Status', 'CreatedAt', 'Name', 'Id', 'Arn', 'DiscoveryEntryPointArn', 'MonitorChangesPendingDeployment', ], ], 'StartUpdateSignalMapRequest' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplateGroupIdentifiers' => [ 'shape' => '__listOf__stringPatternS', 'locationName' => 'cloudWatchAlarmTemplateGroupIdentifiers', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'EventBridgeRuleTemplateGroupIdentifiers' => [ 'shape' => '__listOf__stringPatternS', 'locationName' => 'eventBridgeRuleTemplateGroupIdentifiers', ], 'ForceRediscovery' => [ 'shape' => '__boolean', 'locationName' => 'forceRediscovery', ], 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], ], 'required' => [ 'Identifier', ], ], 'StartUpdateSignalMapRequestContent' => [ 'type' => 'structure', 'members' => [ 'CloudWatchAlarmTemplateGroupIdentifiers' => [ 'shape' => '__listOf__stringPatternS', 'locationName' => 'cloudWatchAlarmTemplateGroupIdentifiers', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'EventBridgeRuleTemplateGroupIdentifiers' => [ 'shape' => '__listOf__stringPatternS', 'locationName' => 'eventBridgeRuleTemplateGroupIdentifiers', ], 'ForceRediscovery' => [ 'shape' => '__boolean', 'locationName' => 'forceRediscovery', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], ], ], 'StartUpdateSignalMapResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'StartUpdateSignalMapResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveSignalMap', 'locationName' => 'arn', ], 'CloudWatchAlarmTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'cloudWatchAlarmTemplateGroupIds', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'DiscoveryEntryPointArn' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'discoveryEntryPointArn', ], 'ErrorMessage' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'errorMessage', ], 'EventBridgeRuleTemplateGroupIds' => [ 'shape' => '__listOf__stringMin7Max11PatternAws097', 'locationName' => 'eventBridgeRuleTemplateGroupIds', ], 'FailedMediaResourceMap' => [ 'shape' => 'FailedMediaResourceMap', 'locationName' => 'failedMediaResourceMap', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'LastDiscoveredAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastDiscoveredAt', ], 'LastSuccessfulMonitorDeployment' => [ 'shape' => 'SuccessfulMonitorDeployment', 'locationName' => 'lastSuccessfulMonitorDeployment', ], 'MediaResourceMap' => [ 'shape' => 'MediaResourceMap', 'locationName' => 'mediaResourceMap', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'MonitorChangesPendingDeployment' => [ 'shape' => '__boolean', 'locationName' => 'monitorChangesPendingDeployment', ], 'MonitorDeployment' => [ 'shape' => 'MonitorDeployment', 'locationName' => 'monitorDeployment', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'SignalMapStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'Status', 'CreatedAt', 'Name', 'Id', 'Arn', 'DiscoveryEntryPointArn', 'MonitorChangesPendingDeployment', ], ], 'SuccessfulMonitorDeployment' => [ 'type' => 'structure', 'members' => [ 'DetailsUri' => [ 'shape' => '__stringMin1Max2048', 'locationName' => 'detailsUri', ], 'Status' => [ 'shape' => 'SignalMapMonitorDeploymentStatus', 'locationName' => 'status', ], ], 'required' => [ 'DetailsUri', 'Status', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], 'TooManyRequestsExceptionResponseContent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'UpdateCloudWatchAlarmTemplateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'UpdateCloudWatchAlarmTemplateGroupRequestContent' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], ], ], 'UpdateCloudWatchAlarmTemplateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'UpdateCloudWatchAlarmTemplateGroupResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'UpdateCloudWatchAlarmTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupIdentifier' => [ 'shape' => '__stringPatternS', 'locationName' => 'groupIdentifier', ], 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], 'required' => [ 'Identifier', ], ], 'UpdateCloudWatchAlarmTemplateRequestContent' => [ 'type' => 'structure', 'members' => [ 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupIdentifier' => [ 'shape' => '__stringPatternS', 'locationName' => 'groupIdentifier', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], ], 'UpdateCloudWatchAlarmTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplate', 'locationName' => 'arn', ], 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], ], 'UpdateCloudWatchAlarmTemplateResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveCloudwatchAlarmTemplate', 'locationName' => 'arn', ], 'ComparisonOperator' => [ 'shape' => 'CloudWatchAlarmTemplateComparisonOperator', 'locationName' => 'comparisonOperator', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'DatapointsToAlarm' => [ 'shape' => '__integerMin1', 'locationName' => 'datapointsToAlarm', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EvaluationPeriods' => [ 'shape' => '__integerMin1', 'locationName' => 'evaluationPeriods', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'MetricName' => [ 'shape' => '__stringMax64', 'locationName' => 'metricName', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Period' => [ 'shape' => '__integerMin10Max86400', 'locationName' => 'period', ], 'Statistic' => [ 'shape' => 'CloudWatchAlarmTemplateStatistic', 'locationName' => 'statistic', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'TargetResourceType' => [ 'shape' => 'CloudWatchAlarmTemplateTargetResourceType', 'locationName' => 'targetResourceType', ], 'Threshold' => [ 'shape' => '__double', 'locationName' => 'threshold', ], 'TreatMissingData' => [ 'shape' => 'CloudWatchAlarmTemplateTreatMissingData', 'locationName' => 'treatMissingData', ], ], 'required' => [ 'TargetResourceType', 'TreatMissingData', 'ComparisonOperator', 'CreatedAt', 'Period', 'EvaluationPeriods', 'Name', 'GroupId', 'MetricName', 'Statistic', 'Id', 'Arn', 'Threshold', ], ], 'UpdateEventBridgeRuleTemplateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], ], 'required' => [ 'Identifier', ], ], 'UpdateEventBridgeRuleTemplateGroupRequestContent' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], ], ], 'UpdateEventBridgeRuleTemplateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'UpdateEventBridgeRuleTemplateGroupResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplateGroup', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'CreatedAt', 'Id', 'Arn', 'Name', ], ], 'UpdateEventBridgeRuleTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupIdentifier' => [ 'shape' => '__stringPatternS', 'locationName' => 'groupIdentifier', ], 'Identifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'identifier', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], ], 'required' => [ 'Identifier', ], ], 'UpdateEventBridgeRuleTemplateRequestContent' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupIdentifier' => [ 'shape' => '__stringPatternS', 'locationName' => 'groupIdentifier', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], ], ], 'UpdateEventBridgeRuleTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplate', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'UpdateEventBridgeRuleTemplateResponseContent' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__stringPatternArnMedialiveEventbridgeRuleTemplate', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => '__stringMin0Max1024', 'locationName' => 'description', ], 'EventTargets' => [ 'shape' => '__listOfEventBridgeRuleTemplateTarget', 'locationName' => 'eventTargets', ], 'EventType' => [ 'shape' => 'EventBridgeRuleTemplateEventType', 'locationName' => 'eventType', ], 'GroupId' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'groupId', ], 'Id' => [ 'shape' => '__stringMin7Max11PatternAws097', 'locationName' => 'id', ], 'ModifiedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'modifiedAt', ], 'Name' => [ 'shape' => '__stringMin1Max255PatternS', 'locationName' => 'name', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], 'required' => [ 'EventType', 'CreatedAt', 'Id', 'Arn', 'Name', 'GroupId', ], ], '__integerMax5' => [ 'type' => 'integer', 'max' => 5, ], '__integerMin10Max86400' => [ 'type' => 'integer', 'min' => 10, 'max' => 86400, ], '__listOfCloudWatchAlarmTemplateGroupSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchAlarmTemplateGroupSummary', ], ], '__listOfCloudWatchAlarmTemplateSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchAlarmTemplateSummary', ], ], '__listOfEventBridgeRuleTemplateGroupSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventBridgeRuleTemplateGroupSummary', ], ], '__listOfEventBridgeRuleTemplateSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventBridgeRuleTemplateSummary', ], ], '__listOfEventBridgeRuleTemplateTarget' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventBridgeRuleTemplateTarget', ], ], '__listOfMediaResourceNeighbor' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaResourceNeighbor', ], ], '__listOfSignalMapSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'SignalMapSummary', ], ], '__listOf__stringMin7Max11PatternAws097' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringMin7Max11PatternAws097', ], ], '__listOf__stringPatternS' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringPatternS', ], ], '__stringMax64' => [ 'type' => 'string', 'max' => 64, ], '__stringMin0Max1024' => [ 'type' => 'string', 'min' => 0, 'max' => 1024, ], '__stringMin1Max2048' => [ 'type' => 'string', 'min' => 1, 'max' => 2048, ], '__stringMin1Max2048PatternArn' => [ 'type' => 'string', 'min' => 1, 'max' => 2048, 'pattern' => '^arn.+$', ], '__stringMin1Max255PatternS' => [ 'type' => 'string', 'min' => 1, 'max' => 255, 'pattern' => '^[^\\s]+$', ], '__stringMin7Max11PatternAws097' => [ 'type' => 'string', 'min' => 7, 'max' => 11, 'pattern' => '^(aws-)?[0-9]{7}$', ], '__stringPatternArnMedialiveCloudwatchAlarmTemplate' => [ 'type' => 'string', 'pattern' => '^arn:.+:medialive:.+:cloudwatch-alarm-template:.+$', ], '__stringPatternArnMedialiveCloudwatchAlarmTemplateGroup' => [ 'type' => 'string', 'pattern' => '^arn:.+:medialive:.+:cloudwatch-alarm-template-group:.+$', ], '__stringPatternArnMedialiveEventbridgeRuleTemplate' => [ 'type' => 'string', 'pattern' => '^arn:.+:medialive:.+:eventbridge-rule-template:.+$', ], '__stringPatternArnMedialiveEventbridgeRuleTemplateGroup' => [ 'type' => 'string', 'pattern' => '^arn:.+:medialive:.+:eventbridge-rule-template-group:.+$', ], '__stringPatternArnMedialiveSignalMap' => [ 'type' => 'string', 'pattern' => '^arn:.+:medialive:.+:signal-map:.+$', ], '__stringPatternS' => [ 'type' => 'string', 'pattern' => '^[^\\s]+$', ], 'Scte35SegmentationScope' => [ 'type' => 'string', 'enum' => [ 'ALL_OUTPUT_GROUPS', 'SCTE35_ENABLED_OUTPUT_GROUPS', ], ], 'Algorithm' => [ 'type' => 'string', 'enum' => [ 'AES128', 'AES192', 'AES256', ], ], 'SrtCallerDecryption' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'Algorithm', 'locationName' => 'algorithm', ], 'PassphraseSecretArn' => [ 'shape' => '__string', 'locationName' => 'passphraseSecretArn', ], ], ], 'SrtCallerDecryptionRequest' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'Algorithm', 'locationName' => 'algorithm', ], 'PassphraseSecretArn' => [ 'shape' => '__string', 'locationName' => 'passphraseSecretArn', ], ], ], 'SrtCallerSource' => [ 'type' => 'structure', 'members' => [ 'Decryption' => [ 'shape' => 'SrtCallerDecryption', 'locationName' => 'decryption', ], 'MinimumLatency' => [ 'shape' => '__integer', 'locationName' => 'minimumLatency', ], 'SrtListenerAddress' => [ 'shape' => '__string', 'locationName' => 'srtListenerAddress', ], 'SrtListenerPort' => [ 'shape' => '__string', 'locationName' => 'srtListenerPort', ], 'StreamId' => [ 'shape' => '__string', 'locationName' => 'streamId', ], ], ], 'SrtCallerSourceRequest' => [ 'type' => 'structure', 'members' => [ 'Decryption' => [ 'shape' => 'SrtCallerDecryptionRequest', 'locationName' => 'decryption', ], 'MinimumLatency' => [ 'shape' => '__integer', 'locationName' => 'minimumLatency', ], 'SrtListenerAddress' => [ 'shape' => '__string', 'locationName' => 'srtListenerAddress', ], 'SrtListenerPort' => [ 'shape' => '__string', 'locationName' => 'srtListenerPort', ], 'StreamId' => [ 'shape' => '__string', 'locationName' => 'streamId', ], ], ], 'SrtSettings' => [ 'type' => 'structure', 'members' => [ 'SrtCallerSources' => [ 'shape' => '__listOfSrtCallerSource', 'locationName' => 'srtCallerSources', ], ], ], 'SrtSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'SrtCallerSources' => [ 'shape' => '__listOfSrtCallerSourceRequest', 'locationName' => 'srtCallerSources', ], ], ], '__listOfSrtCallerSource' => [ 'type' => 'list', 'member' => [ 'shape' => 'SrtCallerSource', ], ], '__listOfSrtCallerSourceRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'SrtCallerSourceRequest', ], ], 'MultiplexPacketIdentifiersMapping' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'MultiplexProgramPacketIdentifiersMap', ], ], '__integerMin1Max51' => [ 'type' => 'integer', 'min' => 1, 'max' => 51, ], 'AnywhereSettings' => [ 'type' => 'structure', 'members' => [ 'ChannelPlacementGroupId' => [ 'shape' => '__string', 'locationName' => 'channelPlacementGroupId', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], ], ], 'Av1ColorSpaceSettings' => [ 'type' => 'structure', 'members' => [ 'ColorSpacePassthroughSettings' => [ 'shape' => 'ColorSpacePassthroughSettings', 'locationName' => 'colorSpacePassthroughSettings', ], 'Hdr10Settings' => [ 'shape' => 'Hdr10Settings', 'locationName' => 'hdr10Settings', ], 'Rec601Settings' => [ 'shape' => 'Rec601Settings', 'locationName' => 'rec601Settings', ], 'Rec709Settings' => [ 'shape' => 'Rec709Settings', 'locationName' => 'rec709Settings', ], ], ], 'Av1GopSizeUnits' => [ 'type' => 'string', 'enum' => [ 'FRAMES', 'SECONDS', ], ], 'Av1Level' => [ 'type' => 'string', 'enum' => [ 'AV1_LEVEL_2', 'AV1_LEVEL_2_1', 'AV1_LEVEL_3', 'AV1_LEVEL_3_1', 'AV1_LEVEL_4', 'AV1_LEVEL_4_1', 'AV1_LEVEL_5', 'AV1_LEVEL_5_1', 'AV1_LEVEL_5_2', 'AV1_LEVEL_5_3', 'AV1_LEVEL_6', 'AV1_LEVEL_6_1', 'AV1_LEVEL_6_2', 'AV1_LEVEL_6_3', 'AV1_LEVEL_AUTO', ], ], 'Av1LookAheadRateControl' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'LOW', 'MEDIUM', ], ], 'Av1SceneChangeDetect' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Av1Settings' => [ 'type' => 'structure', 'members' => [ 'AfdSignaling' => [ 'shape' => 'AfdSignaling', 'locationName' => 'afdSignaling', ], 'BufSize' => [ 'shape' => '__integerMin50000Max24000000', 'locationName' => 'bufSize', ], 'ColorSpaceSettings' => [ 'shape' => 'Av1ColorSpaceSettings', 'locationName' => 'colorSpaceSettings', ], 'FixedAfd' => [ 'shape' => 'FixedAfd', 'locationName' => 'fixedAfd', ], 'FramerateDenominator' => [ 'shape' => '__integerMin1Max3003', 'locationName' => 'framerateDenominator', ], 'FramerateNumerator' => [ 'shape' => '__integerMin1', 'locationName' => 'framerateNumerator', ], 'GopSize' => [ 'shape' => '__doubleMin0', 'locationName' => 'gopSize', ], 'GopSizeUnits' => [ 'shape' => 'Av1GopSizeUnits', 'locationName' => 'gopSizeUnits', ], 'Level' => [ 'shape' => 'Av1Level', 'locationName' => 'level', ], 'LookAheadRateControl' => [ 'shape' => 'Av1LookAheadRateControl', 'locationName' => 'lookAheadRateControl', ], 'MaxBitrate' => [ 'shape' => '__integerMin50000Max12000000', 'locationName' => 'maxBitrate', ], 'MinIInterval' => [ 'shape' => '__integerMin0Max30', 'locationName' => 'minIInterval', ], 'ParDenominator' => [ 'shape' => '__integerMin1', 'locationName' => 'parDenominator', ], 'ParNumerator' => [ 'shape' => '__integerMin1', 'locationName' => 'parNumerator', ], 'QvbrQualityLevel' => [ 'shape' => '__integerMin1Max10', 'locationName' => 'qvbrQualityLevel', ], 'SceneChangeDetect' => [ 'shape' => 'Av1SceneChangeDetect', 'locationName' => 'sceneChangeDetect', ], 'TimecodeBurninSettings' => [ 'shape' => 'TimecodeBurninSettings', 'locationName' => 'timecodeBurninSettings', ], 'Bitrate' => [ 'shape' => '__integerMin50000Max12000000', 'locationName' => 'bitrate', ], 'RateControlMode' => [ 'shape' => 'Av1RateControlMode', 'locationName' => 'rateControlMode', ], 'MinBitrate' => [ 'shape' => '__integerMin0Max8000000', 'locationName' => 'minBitrate', ], ], 'required' => [ 'FramerateNumerator', 'FramerateDenominator', ], ], 'ChannelPlacementGroupState' => [ 'type' => 'string', 'enum' => [ 'UNASSIGNED', 'ASSIGNING', 'ASSIGNED', 'DELETING', 'DELETE_FAILED', 'DELETED', 'UNASSIGNING', ], ], 'ClusterNetworkSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultRoute' => [ 'shape' => '__string', 'locationName' => 'defaultRoute', ], 'InterfaceMappings' => [ 'shape' => '__listOfInterfaceMapping', 'locationName' => 'interfaceMappings', ], ], ], 'ClusterNetworkSettingsCreateRequest' => [ 'type' => 'structure', 'members' => [ 'DefaultRoute' => [ 'shape' => '__string', 'locationName' => 'defaultRoute', ], 'InterfaceMappings' => [ 'shape' => '__listOfInterfaceMappingCreateRequest', 'locationName' => 'interfaceMappings', ], ], ], 'ClusterNetworkSettingsUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'DefaultRoute' => [ 'shape' => '__string', 'locationName' => 'defaultRoute', ], 'InterfaceMappings' => [ 'shape' => '__listOfInterfaceMappingUpdateRequest', 'locationName' => 'interfaceMappings', ], ], ], 'ClusterState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'DELETING', 'DELETE_FAILED', 'DELETED', ], ], 'ClusterType' => [ 'type' => 'string', 'enum' => [ 'ON_PREMISES', ], ], 'CreateChannelPlacementGroupRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Nodes' => [ 'shape' => '__listOf__string', 'locationName' => 'nodes', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ClusterId', ], ], 'CreateChannelPlacementGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Channels' => [ 'shape' => '__listOf__string', 'locationName' => 'channels', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Nodes' => [ 'shape' => '__listOf__string', 'locationName' => 'nodes', ], 'State' => [ 'shape' => 'ChannelPlacementGroupState', 'locationName' => 'state', ], ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'InstanceRoleArn' => [ 'shape' => '__string', 'locationName' => 'instanceRoleArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettingsCreateRequest', 'locationName' => 'networkSettings', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceRoleArn' => [ 'shape' => '__string', 'locationName' => 'instanceRoleArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettings', 'locationName' => 'networkSettings', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'CreateNetworkRequest' => [ 'type' => 'structure', 'members' => [ 'IpPools' => [ 'shape' => '__listOfIpPoolCreateRequest', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Routes' => [ 'shape' => '__listOfRouteCreateRequest', 'locationName' => 'routes', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AssociatedClusterIds' => [ 'shape' => '__listOf__string', 'locationName' => 'associatedClusterIds', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'IpPools' => [ 'shape' => '__listOfIpPool', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Routes' => [ 'shape' => '__listOfRoute', 'locationName' => 'routes', ], 'State' => [ 'shape' => 'NetworkState', 'locationName' => 'state', ], ], ], 'CreateNodeRegistrationScriptRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMapping', 'locationName' => 'nodeInterfaceMappings', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], ], 'required' => [ 'ClusterId', ], ], 'CreateNodeRegistrationScriptResponse' => [ 'type' => 'structure', 'members' => [ 'NodeRegistrationScript' => [ 'shape' => '__string', 'locationName' => 'nodeRegistrationScript', ], ], ], 'CreateNodeRegistrationScriptResult' => [ 'type' => 'structure', 'members' => [ 'NodeRegistrationScript' => [ 'shape' => '__string', 'locationName' => 'nodeRegistrationScript', ], ], ], 'CreateNodeRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMappingCreateRequest', 'locationName' => 'nodeInterfaceMappings', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ClusterId', ], ], 'CreateNodeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelPlacementGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'channelPlacementGroups', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'ConnectionState' => [ 'shape' => 'NodeConnectionState', 'locationName' => 'connectionState', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceArn' => [ 'shape' => '__string', 'locationName' => 'instanceArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMapping', 'locationName' => 'nodeInterfaceMappings', ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'State' => [ 'shape' => 'NodeState', 'locationName' => 'state', ], 'SdiSourceMappings' => [ 'shape' => 'SdiSourceMappings', 'locationName' => 'sdiSourceMappings', ], ], ], 'DeleteChannelPlacementGroupRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelPlacementGroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelPlacementGroupId', ], 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], ], 'required' => [ 'ClusterId', 'ChannelPlacementGroupId', ], ], 'DeleteChannelPlacementGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Channels' => [ 'shape' => '__listOf__string', 'locationName' => 'channels', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Nodes' => [ 'shape' => '__listOf__string', 'locationName' => 'nodes', ], 'State' => [ 'shape' => 'ChannelPlacementGroupState', 'locationName' => 'state', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], ], 'required' => [ 'ClusterId', ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceRoleArn' => [ 'shape' => '__string', 'locationName' => 'instanceRoleArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettings', 'locationName' => 'networkSettings', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'DeleteNetworkRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'networkId', ], ], 'required' => [ 'NetworkId', ], ], 'DeleteNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AssociatedClusterIds' => [ 'shape' => '__listOf__string', 'locationName' => 'associatedClusterIds', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'IpPools' => [ 'shape' => '__listOfIpPool', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Routes' => [ 'shape' => '__listOfRoute', 'locationName' => 'routes', ], 'State' => [ 'shape' => 'NetworkState', 'locationName' => 'state', ], ], ], 'DeleteNodeRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'NodeId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'nodeId', ], ], 'required' => [ 'NodeId', 'ClusterId', ], ], 'DeleteNodeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelPlacementGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'channelPlacementGroups', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'ConnectionState' => [ 'shape' => 'NodeConnectionState', 'locationName' => 'connectionState', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceArn' => [ 'shape' => '__string', 'locationName' => 'instanceArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMapping', 'locationName' => 'nodeInterfaceMappings', ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'State' => [ 'shape' => 'NodeState', 'locationName' => 'state', ], 'SdiSourceMappings' => [ 'shape' => 'SdiSourceMappings', 'locationName' => 'sdiSourceMappings', ], ], ], 'DescribeAnywhereSettings' => [ 'type' => 'structure', 'members' => [ 'ChannelPlacementGroupId' => [ 'shape' => '__string', 'locationName' => 'channelPlacementGroupId', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], ], ], 'DescribeChannelPlacementGroupRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelPlacementGroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelPlacementGroupId', ], 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], ], 'required' => [ 'ClusterId', 'ChannelPlacementGroupId', ], ], 'DescribeChannelPlacementGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Channels' => [ 'shape' => '__listOf__string', 'locationName' => 'channels', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Nodes' => [ 'shape' => '__listOf__string', 'locationName' => 'nodes', ], 'State' => [ 'shape' => 'ChannelPlacementGroupState', 'locationName' => 'state', ], ], ], 'DescribeChannelPlacementGroupResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Channels' => [ 'shape' => '__listOf__string', 'locationName' => 'channels', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Nodes' => [ 'shape' => '__listOf__string', 'locationName' => 'nodes', ], 'State' => [ 'shape' => 'ChannelPlacementGroupState', 'locationName' => 'state', ], ], ], 'DescribeChannelPlacementGroupSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Channels' => [ 'shape' => '__listOf__string', 'locationName' => 'channels', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Nodes' => [ 'shape' => '__listOf__string', 'locationName' => 'nodes', ], 'State' => [ 'shape' => 'ChannelPlacementGroupState', 'locationName' => 'state', ], ], ], 'DescribeClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], ], 'required' => [ 'ClusterId', ], ], 'DescribeClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceRoleArn' => [ 'shape' => '__string', 'locationName' => 'instanceRoleArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettings', 'locationName' => 'networkSettings', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'DescribeClusterResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceRoleArn' => [ 'shape' => '__string', 'locationName' => 'instanceRoleArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettings', 'locationName' => 'networkSettings', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'DescribeClusterSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceRoleArn' => [ 'shape' => '__string', 'locationName' => 'instanceRoleArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettings', 'locationName' => 'networkSettings', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'DescribeNetworkRequest' => [ 'type' => 'structure', 'members' => [ 'NetworkId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'networkId', ], ], 'required' => [ 'NetworkId', ], ], 'DescribeNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AssociatedClusterIds' => [ 'shape' => '__listOf__string', 'locationName' => 'associatedClusterIds', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'IpPools' => [ 'shape' => '__listOfIpPool', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Routes' => [ 'shape' => '__listOfRoute', 'locationName' => 'routes', ], 'State' => [ 'shape' => 'NetworkState', 'locationName' => 'state', ], ], ], 'DescribeNetworkResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AssociatedClusterIds' => [ 'shape' => '__listOf__string', 'locationName' => 'associatedClusterIds', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'IpPools' => [ 'shape' => '__listOfIpPool', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Routes' => [ 'shape' => '__listOfRoute', 'locationName' => 'routes', ], 'State' => [ 'shape' => 'NetworkState', 'locationName' => 'state', ], ], ], 'DescribeNetworkSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AssociatedClusterIds' => [ 'shape' => '__listOf__string', 'locationName' => 'associatedClusterIds', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'IpPools' => [ 'shape' => '__listOfIpPool', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Routes' => [ 'shape' => '__listOfRoute', 'locationName' => 'routes', ], 'State' => [ 'shape' => 'NetworkState', 'locationName' => 'state', ], ], ], 'DescribeNodeRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'NodeId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'nodeId', ], ], 'required' => [ 'NodeId', 'ClusterId', ], ], 'DescribeNodeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelPlacementGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'channelPlacementGroups', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'ConnectionState' => [ 'shape' => 'NodeConnectionState', 'locationName' => 'connectionState', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceArn' => [ 'shape' => '__string', 'locationName' => 'instanceArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMapping', 'locationName' => 'nodeInterfaceMappings', ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'State' => [ 'shape' => 'NodeState', 'locationName' => 'state', ], 'SdiSourceMappings' => [ 'shape' => 'SdiSourceMappings', 'locationName' => 'sdiSourceMappings', ], ], ], 'DescribeNodeResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelPlacementGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'channelPlacementGroups', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'ConnectionState' => [ 'shape' => 'NodeConnectionState', 'locationName' => 'connectionState', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceArn' => [ 'shape' => '__string', 'locationName' => 'instanceArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMapping', 'locationName' => 'nodeInterfaceMappings', ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'State' => [ 'shape' => 'NodeState', 'locationName' => 'state', ], 'SdiSourceMappings' => [ 'shape' => 'SdiSourceMappings', 'locationName' => 'sdiSourceMappings', ], ], ], 'DescribeNodeSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelPlacementGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'channelPlacementGroups', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'ConnectionState' => [ 'shape' => 'NodeConnectionState', 'locationName' => 'connectionState', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceArn' => [ 'shape' => '__string', 'locationName' => 'instanceArn', ], 'ManagedInstanceId' => [ 'shape' => '__string', 'locationName' => 'managedInstanceId', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMapping', 'locationName' => 'nodeInterfaceMappings', ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'State' => [ 'shape' => 'NodeState', 'locationName' => 'state', ], 'SdiSourceMappings' => [ 'shape' => 'SdiSourceMappings', 'locationName' => 'sdiSourceMappings', ], ], ], 'InputDestinationRoute' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], 'Gateway' => [ 'shape' => '__string', 'locationName' => 'gateway', ], ], ], 'InputNetworkLocation' => [ 'type' => 'string', 'enum' => [ 'AWS', 'ON_PREMISES', ], ], 'InputRequestDestinationRoute' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], 'Gateway' => [ 'shape' => '__string', 'locationName' => 'gateway', ], ], ], 'InterfaceMapping' => [ 'type' => 'structure', 'members' => [ 'LogicalInterfaceName' => [ 'shape' => '__string', 'locationName' => 'logicalInterfaceName', ], 'NetworkId' => [ 'shape' => '__string', 'locationName' => 'networkId', ], ], ], 'InterfaceMappingCreateRequest' => [ 'type' => 'structure', 'members' => [ 'LogicalInterfaceName' => [ 'shape' => '__string', 'locationName' => 'logicalInterfaceName', ], 'NetworkId' => [ 'shape' => '__string', 'locationName' => 'networkId', ], ], ], 'InterfaceMappingUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'LogicalInterfaceName' => [ 'shape' => '__string', 'locationName' => 'logicalInterfaceName', ], 'NetworkId' => [ 'shape' => '__string', 'locationName' => 'networkId', ], ], ], 'IpPool' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], ], ], 'IpPoolCreateRequest' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], ], ], 'IpPoolUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], ], ], 'ListChannelPlacementGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ClusterId', ], ], 'ListChannelPlacementGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelPlacementGroups' => [ 'shape' => '__listOfDescribeChannelPlacementGroupSummary', 'locationName' => 'channelPlacementGroups', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListChannelPlacementGroupsResult' => [ 'type' => 'structure', 'members' => [ 'ChannelPlacementGroups' => [ 'shape' => '__listOfDescribeChannelPlacementGroupSummary', 'locationName' => 'channelPlacementGroups', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListClustersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListClustersResponse' => [ 'type' => 'structure', 'members' => [ 'Clusters' => [ 'shape' => '__listOfDescribeClusterSummary', 'locationName' => 'clusters', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListClustersResult' => [ 'type' => 'structure', 'members' => [ 'Clusters' => [ 'shape' => '__listOfDescribeClusterSummary', 'locationName' => 'clusters', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListNetworksRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListNetworksResponse' => [ 'type' => 'structure', 'members' => [ 'Networks' => [ 'shape' => '__listOfDescribeNetworkSummary', 'locationName' => 'networks', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListNetworksResult' => [ 'type' => 'structure', 'members' => [ 'Networks' => [ 'shape' => '__listOfDescribeNetworkSummary', 'locationName' => 'networks', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListNodesRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ClusterId', ], ], 'ListNodesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Nodes' => [ 'shape' => '__listOfDescribeNodeSummary', 'locationName' => 'nodes', ], ], ], 'ListNodesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Nodes' => [ 'shape' => '__listOfDescribeNodeSummary', 'locationName' => 'nodes', ], ], ], 'MulticastInputSettings' => [ 'type' => 'structure', 'members' => [ 'SourceIpAddress' => [ 'shape' => '__string', 'locationName' => 'sourceIpAddress', ], ], ], 'MulticastSettings' => [ 'type' => 'structure', 'members' => [ 'Sources' => [ 'shape' => '__listOfMulticastSource', 'locationName' => 'sources', ], ], ], 'MulticastSettingsCreateRequest' => [ 'type' => 'structure', 'members' => [ 'Sources' => [ 'shape' => '__listOfMulticastSourceCreateRequest', 'locationName' => 'sources', ], ], ], 'MulticastSettingsUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'Sources' => [ 'shape' => '__listOfMulticastSourceUpdateRequest', 'locationName' => 'sources', ], ], ], 'MulticastSource' => [ 'type' => 'structure', 'members' => [ 'SourceIp' => [ 'shape' => '__string', 'locationName' => 'sourceIp', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], ], 'required' => [ 'Url', ], ], 'MulticastSourceCreateRequest' => [ 'type' => 'structure', 'members' => [ 'SourceIp' => [ 'shape' => '__string', 'locationName' => 'sourceIp', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], ], 'required' => [ 'Url', ], ], 'MulticastSourceUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'SourceIp' => [ 'shape' => '__string', 'locationName' => 'sourceIp', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], ], 'required' => [ 'Url', ], ], 'NetworkInterfaceMode' => [ 'type' => 'string', 'enum' => [ 'NAT', 'BRIDGE', ], ], 'NetworkState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'DELETING', 'IDLE', 'IN_USE', 'UPDATING', 'DELETE_FAILED', 'DELETED', ], ], 'NodeConfigurationValidationError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'ValidationErrors' => [ 'shape' => '__listOfValidationError', 'locationName' => 'validationErrors', ], ], ], 'NodeConnectionState' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'DISCONNECTED', ], ], 'NodeInterfaceMapping' => [ 'type' => 'structure', 'members' => [ 'LogicalInterfaceName' => [ 'shape' => '__string', 'locationName' => 'logicalInterfaceName', ], 'NetworkInterfaceMode' => [ 'shape' => 'NetworkInterfaceMode', 'locationName' => 'networkInterfaceMode', ], 'PhysicalInterfaceName' => [ 'shape' => '__string', 'locationName' => 'physicalInterfaceName', ], ], ], 'NodeInterfaceMappingCreateRequest' => [ 'type' => 'structure', 'members' => [ 'LogicalInterfaceName' => [ 'shape' => '__string', 'locationName' => 'logicalInterfaceName', ], 'NetworkInterfaceMode' => [ 'shape' => 'NetworkInterfaceMode', 'locationName' => 'networkInterfaceMode', ], 'PhysicalInterfaceName' => [ 'shape' => '__string', 'locationName' => 'physicalInterfaceName', ], ], ], 'NodeRole' => [ 'type' => 'string', 'enum' => [ 'BACKUP', 'ACTIVE', ], ], 'NodeState' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'REGISTERING', 'READY_TO_ACTIVATE', 'REGISTRATION_FAILED', 'ACTIVATION_FAILED', 'ACTIVE', 'READY', 'IN_USE', 'DEREGISTERING', 'DRAINING', 'DEREGISTRATION_FAILED', 'DEREGISTERED', ], ], 'Route' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], 'Gateway' => [ 'shape' => '__string', 'locationName' => 'gateway', ], ], ], 'RouteCreateRequest' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], 'Gateway' => [ 'shape' => '__string', 'locationName' => 'gateway', ], ], ], 'RouteUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => '__string', 'locationName' => 'cidr', ], 'Gateway' => [ 'shape' => '__string', 'locationName' => 'gateway', ], ], ], 'SrtEncryptionType' => [ 'type' => 'string', 'enum' => [ 'AES128', 'AES192', 'AES256', ], ], 'SrtGroupSettings' => [ 'type' => 'structure', 'members' => [ 'InputLossAction' => [ 'shape' => 'InputLossActionForUdpOut', 'locationName' => 'inputLossAction', ], ], ], 'SrtOutputDestinationSettings' => [ 'type' => 'structure', 'members' => [ 'EncryptionPassphraseSecretArn' => [ 'shape' => '__string', 'locationName' => 'encryptionPassphraseSecretArn', ], 'StreamId' => [ 'shape' => '__string', 'locationName' => 'streamId', ], 'Url' => [ 'shape' => '__string', 'locationName' => 'url', ], ], ], 'SrtOutputSettings' => [ 'type' => 'structure', 'members' => [ 'BufferMsec' => [ 'shape' => '__integerMin0Max10000', 'locationName' => 'bufferMsec', ], 'ContainerSettings' => [ 'shape' => 'UdpContainerSettings', 'locationName' => 'containerSettings', ], 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], 'EncryptionType' => [ 'shape' => 'SrtEncryptionType', 'locationName' => 'encryptionType', ], 'Latency' => [ 'shape' => '__integerMin40Max16000', 'locationName' => 'latency', ], ], 'required' => [ 'Destination', 'ContainerSettings', ], ], 'UpdateChannelPlacementGroupRequest' => [ 'type' => 'structure', 'members' => [ 'ChannelPlacementGroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'channelPlacementGroupId', ], 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Nodes' => [ 'shape' => '__listOf__string', 'locationName' => 'nodes', ], ], 'required' => [ 'ClusterId', 'ChannelPlacementGroupId', ], ], 'UpdateChannelPlacementGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Channels' => [ 'shape' => '__listOf__string', 'locationName' => 'channels', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Nodes' => [ 'shape' => '__listOf__string', 'locationName' => 'nodes', ], 'State' => [ 'shape' => 'ChannelPlacementGroupState', 'locationName' => 'state', ], ], ], 'UpdateClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettingsUpdateRequest', 'locationName' => 'networkSettings', ], ], 'required' => [ 'ClusterId', ], ], 'UpdateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettings', 'locationName' => 'networkSettings', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'UpdateClusterResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelIds' => [ 'shape' => '__listOf__string', 'locationName' => 'channelIds', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkSettings' => [ 'shape' => 'ClusterNetworkSettings', 'locationName' => 'networkSettings', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'UpdateNetworkRequest' => [ 'type' => 'structure', 'members' => [ 'IpPools' => [ 'shape' => '__listOfIpPoolUpdateRequest', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NetworkId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'networkId', ], 'Routes' => [ 'shape' => '__listOfRouteUpdateRequest', 'locationName' => 'routes', ], ], 'required' => [ 'NetworkId', ], ], 'UpdateNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AssociatedClusterIds' => [ 'shape' => '__listOf__string', 'locationName' => 'associatedClusterIds', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'IpPools' => [ 'shape' => '__listOfIpPool', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Routes' => [ 'shape' => '__listOfRoute', 'locationName' => 'routes', ], 'State' => [ 'shape' => 'NetworkState', 'locationName' => 'state', ], ], ], 'UpdateNetworkResult' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'AssociatedClusterIds' => [ 'shape' => '__listOf__string', 'locationName' => 'associatedClusterIds', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'IpPools' => [ 'shape' => '__listOfIpPool', 'locationName' => 'ipPools', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Routes' => [ 'shape' => '__listOfRoute', 'locationName' => 'routes', ], 'State' => [ 'shape' => 'NetworkState', 'locationName' => 'state', ], ], ], 'UpdateNodeRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'nodeId', ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'SdiSourceMappings' => [ 'shape' => 'SdiSourceMappingsUpdateRequest', 'locationName' => 'sdiSourceMappings', ], ], 'required' => [ 'NodeId', 'ClusterId', ], ], 'UpdateNodeResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelPlacementGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'channelPlacementGroups', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'ConnectionState' => [ 'shape' => 'NodeConnectionState', 'locationName' => 'connectionState', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceArn' => [ 'shape' => '__string', 'locationName' => 'instanceArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMapping', 'locationName' => 'nodeInterfaceMappings', ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'State' => [ 'shape' => 'NodeState', 'locationName' => 'state', ], 'SdiSourceMappings' => [ 'shape' => 'SdiSourceMappings', 'locationName' => 'sdiSourceMappings', ], ], ], 'UpdateNodeState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DRAINING', ], ], 'UpdateNodeStateRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterId', ], 'NodeId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'nodeId', ], 'State' => [ 'shape' => 'UpdateNodeState', 'locationName' => 'state', ], ], 'required' => [ 'NodeId', 'ClusterId', ], ], 'UpdateNodeStateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'ChannelPlacementGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'channelPlacementGroups', ], 'ClusterId' => [ 'shape' => '__string', 'locationName' => 'clusterId', ], 'ConnectionState' => [ 'shape' => 'NodeConnectionState', 'locationName' => 'connectionState', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'InstanceArn' => [ 'shape' => '__string', 'locationName' => 'instanceArn', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NodeInterfaceMappings' => [ 'shape' => '__listOfNodeInterfaceMapping', 'locationName' => 'nodeInterfaceMappings', ], 'Role' => [ 'shape' => 'NodeRole', 'locationName' => 'role', ], 'State' => [ 'shape' => 'NodeState', 'locationName' => 'state', ], 'SdiSourceMappings' => [ 'shape' => 'SdiSourceMappings', 'locationName' => 'sdiSourceMappings', ], ], ], '__integerMin40Max16000' => [ 'type' => 'integer', 'min' => 40, 'max' => 16000, ], '__integerMin50000Max24000000' => [ 'type' => 'integer', 'min' => 50000, 'max' => 24000000, ], '__integerMin50000Max12000000' => [ 'type' => 'integer', 'min' => 50000, 'max' => 12000000, ], '__listOfDescribeChannelPlacementGroupSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeChannelPlacementGroupSummary', ], ], '__listOfDescribeClusterSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeClusterSummary', ], ], '__listOfDescribeNetworkSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeNetworkSummary', ], ], '__listOfDescribeNodeSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeNodeSummary', ], ], '__listOfInputDestinationRoute' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputDestinationRoute', ], ], '__listOfInputRequestDestinationRoute' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputRequestDestinationRoute', ], ], '__listOfInterfaceMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterfaceMapping', ], ], '__listOfInterfaceMappingCreateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterfaceMappingCreateRequest', ], ], '__listOfInterfaceMappingUpdateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterfaceMappingUpdateRequest', ], ], '__listOfIpPool' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpPool', ], ], '__listOfIpPoolCreateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpPoolCreateRequest', ], ], '__listOfIpPoolUpdateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpPoolUpdateRequest', ], ], '__listOfMulticastSource' => [ 'type' => 'list', 'member' => [ 'shape' => 'MulticastSource', ], ], '__listOfMulticastSourceCreateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'MulticastSourceCreateRequest', ], ], '__listOfMulticastSourceUpdateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'MulticastSourceUpdateRequest', ], ], '__listOfNodeInterfaceMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeInterfaceMapping', ], ], '__listOfNodeInterfaceMappingCreateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeInterfaceMappingCreateRequest', ], ], '__listOfRoute' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', ], ], '__listOfRouteCreateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteCreateRequest', ], ], '__listOfRouteUpdateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteUpdateRequest', ], ], '__listOfSrtOutputDestinationSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SrtOutputDestinationSettings', ], ], 'BandwidthReductionFilterSettings' => [ 'type' => 'structure', 'members' => [ 'PostFilterSharpening' => [ 'shape' => 'BandwidthReductionPostFilterSharpening', 'locationName' => 'postFilterSharpening', ], 'Strength' => [ 'shape' => 'BandwidthReductionFilterStrength', 'locationName' => 'strength', ], ], ], 'BandwidthReductionFilterStrength' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'STRENGTH_1', 'STRENGTH_2', 'STRENGTH_3', 'STRENGTH_4', ], ], 'BandwidthReductionPostFilterSharpening' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'SHARPENING_1', 'SHARPENING_2', 'SHARPENING_3', ], ], 'MultiplexContainerSettings' => [ 'type' => 'structure', 'members' => [ 'MultiplexM2tsSettings' => [ 'shape' => 'MultiplexM2tsSettings', 'locationName' => 'multiplexM2tsSettings', ], ], ], 'MultiplexM2tsSettings' => [ 'type' => 'structure', 'members' => [ 'AbsentInputAudioBehavior' => [ 'shape' => 'M2tsAbsentInputAudioBehavior', 'locationName' => 'absentInputAudioBehavior', ], 'Arib' => [ 'shape' => 'M2tsArib', 'locationName' => 'arib', ], 'AudioBufferModel' => [ 'shape' => 'M2tsAudioBufferModel', 'locationName' => 'audioBufferModel', ], 'AudioFramesPerPes' => [ 'shape' => '__integerMin0', 'locationName' => 'audioFramesPerPes', ], 'AudioStreamType' => [ 'shape' => 'M2tsAudioStreamType', 'locationName' => 'audioStreamType', ], 'CcDescriptor' => [ 'shape' => 'M2tsCcDescriptor', 'locationName' => 'ccDescriptor', ], 'Ebif' => [ 'shape' => 'M2tsEbifControl', 'locationName' => 'ebif', ], 'EsRateInPes' => [ 'shape' => 'M2tsEsRateInPes', 'locationName' => 'esRateInPes', ], 'Klv' => [ 'shape' => 'M2tsKlv', 'locationName' => 'klv', ], 'NielsenId3Behavior' => [ 'shape' => 'M2tsNielsenId3Behavior', 'locationName' => 'nielsenId3Behavior', ], 'PcrControl' => [ 'shape' => 'M2tsPcrControl', 'locationName' => 'pcrControl', ], 'PcrPeriod' => [ 'shape' => '__integerMin0Max500', 'locationName' => 'pcrPeriod', ], 'Scte35Control' => [ 'shape' => 'M2tsScte35Control', 'locationName' => 'scte35Control', ], 'Scte35PrerollPullupMilliseconds' => [ 'shape' => '__doubleMin0Max5000', 'locationName' => 'scte35PrerollPullupMilliseconds', ], ], ], 'H265Deblocking' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'CmafKLVBehavior' => [ 'type' => 'string', 'enum' => [ 'NO_PASSTHROUGH', 'PASSTHROUGH', ], ], '__stringMax100' => [ 'type' => 'string', 'max' => 100, ], 'ChannelEngineVersionRequest' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => '__string', 'locationName' => 'version', ], ], ], 'ChannelEngineVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ExpirationDate' => [ 'shape' => '__timestampIso8601', 'locationName' => 'expirationDate', ], 'Version' => [ 'shape' => '__string', 'locationName' => 'version', ], ], ], 'ListVersionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'Versions' => [ 'shape' => '__listOfChannelEngineVersionResponse', 'locationName' => 'versions', ], ], ], '__listOfChannelEngineVersionResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelEngineVersionResponse', ], ], 'CmafId3Behavior' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Id3SegmentTaggingScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Id3' => [ 'shape' => '__string', 'locationName' => 'id3', ], 'Tag' => [ 'shape' => '__string', 'locationName' => 'tag', ], ], ], 'TimedMetadataScheduleActionSettings' => [ 'type' => 'structure', 'members' => [ 'Id3' => [ 'shape' => '__string', 'locationName' => 'id3', ], ], 'required' => [ 'Id3', ], ], '__stringMin1Max256PatternS' => [ 'type' => 'string', 'min' => 1, 'max' => 256, 'pattern' => '^[\\S]+$', ], '__integerMin1Max800' => [ 'type' => 'integer', 'min' => 1, 'max' => 800, ], '__integerMin80Max800' => [ 'type' => 'integer', 'min' => 80, 'max' => 800, ], 'InputSdpLocation' => [ 'type' => 'structure', 'members' => [ 'MediaIndex' => [ 'shape' => '__integer', 'locationName' => 'mediaIndex', ], 'SdpUrl' => [ 'shape' => '__string', 'locationName' => 'sdpUrl', ], ], ], 'Smpte2110ReceiverGroup' => [ 'type' => 'structure', 'members' => [ 'SdpSettings' => [ 'shape' => 'Smpte2110ReceiverGroupSdpSettings', 'locationName' => 'sdpSettings', ], ], ], 'Smpte2110ReceiverGroupSdpSettings' => [ 'type' => 'structure', 'members' => [ 'AncillarySdps' => [ 'shape' => '__listOfInputSdpLocation', 'locationName' => 'ancillarySdps', ], 'AudioSdps' => [ 'shape' => '__listOfInputSdpLocation', 'locationName' => 'audioSdps', ], 'VideoSdp' => [ 'shape' => 'InputSdpLocation', 'locationName' => 'videoSdp', ], ], ], 'Smpte2110ReceiverGroupSettings' => [ 'type' => 'structure', 'members' => [ 'Smpte2110ReceiverGroups' => [ 'shape' => '__listOfSmpte2110ReceiverGroup', 'locationName' => 'smpte2110ReceiverGroups', ], ], ], '__listOfInputSdpLocation' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputSdpLocation', ], ], '__listOfSmpte2110ReceiverGroup' => [ 'type' => 'list', 'member' => [ 'shape' => 'Smpte2110ReceiverGroup', ], ], 'CreateSdiSourceRequest' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'SdiSourceMode', 'locationName' => 'mode', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'RequestId' => [ 'shape' => '__string', 'locationName' => 'requestId', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => 'SdiSourceType', 'locationName' => 'type', ], ], ], 'CreateSdiSourceResponse' => [ 'type' => 'structure', 'members' => [ 'SdiSource' => [ 'shape' => 'SdiSource', 'locationName' => 'sdiSource', ], ], ], 'DeleteSdiSourceRequest' => [ 'type' => 'structure', 'members' => [ 'SdiSourceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'sdiSourceId', ], ], 'required' => [ 'SdiSourceId', ], ], 'DeleteSdiSourceResponse' => [ 'type' => 'structure', 'members' => [ 'SdiSource' => [ 'shape' => 'SdiSource', 'locationName' => 'sdiSource', ], ], ], 'DescribeSdiSourceRequest' => [ 'type' => 'structure', 'members' => [ 'SdiSourceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'sdiSourceId', ], ], 'required' => [ 'SdiSourceId', ], ], 'DescribeSdiSourceResponse' => [ 'type' => 'structure', 'members' => [ 'SdiSource' => [ 'shape' => 'SdiSource', 'locationName' => 'sdiSource', ], ], ], 'InputSdiSources' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], 'ListSdiSourcesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSdiSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'SdiSources' => [ 'shape' => '__listOfSdiSourceSummary', 'locationName' => 'sdiSources', ], ], ], 'SdiSource' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Inputs' => [ 'shape' => '__listOf__string', 'locationName' => 'inputs', ], 'Mode' => [ 'shape' => 'SdiSourceMode', 'locationName' => 'mode', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'State' => [ 'shape' => 'SdiSourceState', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'SdiSourceType', 'locationName' => 'type', ], ], ], 'SdiSourceMapping' => [ 'type' => 'structure', 'members' => [ 'CardNumber' => [ 'shape' => '__integer', 'locationName' => 'cardNumber', ], 'ChannelNumber' => [ 'shape' => '__integer', 'locationName' => 'channelNumber', ], 'SdiSource' => [ 'shape' => '__string', 'locationName' => 'sdiSource', ], ], ], 'SdiSourceMappingUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'CardNumber' => [ 'shape' => '__integer', 'locationName' => 'cardNumber', ], 'ChannelNumber' => [ 'shape' => '__integer', 'locationName' => 'channelNumber', ], 'SdiSource' => [ 'shape' => '__string', 'locationName' => 'sdiSource', ], ], ], 'SdiSourceMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SdiSourceMapping', ], ], 'SdiSourceMappingsUpdateRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'SdiSourceMappingUpdateRequest', ], ], 'SdiSourceMode' => [ 'type' => 'string', 'enum' => [ 'QUADRANT', 'INTERLEAVE', ], ], 'SdiSourceState' => [ 'type' => 'string', 'enum' => [ 'IDLE', 'IN_USE', 'DELETED', ], ], 'SdiSourceSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Id' => [ 'shape' => '__string', 'locationName' => 'id', ], 'Inputs' => [ 'shape' => '__listOf__string', 'locationName' => 'inputs', ], 'Mode' => [ 'shape' => 'SdiSourceMode', 'locationName' => 'mode', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'State' => [ 'shape' => 'SdiSourceState', 'locationName' => 'state', ], 'Type' => [ 'shape' => 'SdiSourceType', 'locationName' => 'type', ], ], ], 'SdiSourceType' => [ 'type' => 'string', 'enum' => [ 'SINGLE', 'QUAD', ], ], 'UpdateSdiSourceRequest' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'SdiSourceMode', 'locationName' => 'mode', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'SdiSourceId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'sdiSourceId', ], 'Type' => [ 'shape' => 'SdiSourceType', 'locationName' => 'type', ], ], 'required' => [ 'SdiSourceId', ], ], 'UpdateSdiSourceResponse' => [ 'type' => 'structure', 'members' => [ 'SdiSource' => [ 'shape' => 'SdiSource', 'locationName' => 'sdiSource', ], ], ], '__listOfSdiSourceSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'SdiSourceSummary', ], ], 'CmafIngestCaptionLanguageMapping' => [ 'type' => 'structure', 'members' => [ 'CaptionChannel' => [ 'shape' => '__integerMin1Max4', 'locationName' => 'captionChannel', ], 'LanguageCode' => [ 'shape' => '__stringMin3Max3', 'locationName' => 'languageCode', ], ], 'required' => [ 'LanguageCode', 'CaptionChannel', ], ], 'CmafTimedMetadataId3Frame' => [ 'type' => 'string', 'enum' => [ 'NONE', 'PRIV', 'TDRL', ], ], 'CmafTimedMetadataPassthrough' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], '__listOfCmafIngestCaptionLanguageMapping' => [ 'type' => 'list', 'member' => [ 'shape' => 'CmafIngestCaptionLanguageMapping', ], ], 'Av1RateControlMode' => [ 'type' => 'string', 'enum' => [ 'CBR', 'QVBR', ], ], 'AdditionalDestinations' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'OutputLocationRef', 'locationName' => 'destination', ], ], 'required' => [ 'Destination', ], ], '__listOfAdditionalDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalDestinations', ], ], 'BurnInDestinationSubtitleRows' => [ 'type' => 'string', 'enum' => [ 'ROWS_16', 'ROWS_20', 'ROWS_24', ], ], 'DvbSubDestinationSubtitleRows' => [ 'type' => 'string', 'enum' => [ 'ROWS_16', 'ROWS_20', 'ROWS_24', ], ], 'HlsAutoSelect' => [ 'type' => 'string', 'enum' => [ 'NO', 'OMIT', 'YES', ], ], 'HlsDefault' => [ 'type' => 'string', 'enum' => [ 'NO', 'OMIT', 'YES', ], ], 'MediaPackageV2DestinationSettings' => [ 'type' => 'structure', 'members' => [ 'AudioGroupId' => [ 'shape' => '__string', 'locationName' => 'audioGroupId', ], 'AudioRenditionSets' => [ 'shape' => '__string', 'locationName' => 'audioRenditionSets', ], 'HlsAutoSelect' => [ 'shape' => 'HlsAutoSelect', 'locationName' => 'hlsAutoSelect', ], 'HlsDefault' => [ 'shape' => 'HlsDefault', 'locationName' => 'hlsDefault', ], ], ], 'MediaPackageV2GroupSettings' => [ 'type' => 'structure', 'members' => [ 'CaptionLanguageMappings' => [ 'shape' => '__listOfCaptionLanguageMapping', 'locationName' => 'captionLanguageMappings', ], ], ], 'H265GopBReference' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'H265SubGopLength' => [ 'type' => 'string', 'enum' => [ 'DYNAMIC', 'FIXED', ], ], '__integerMin0Max3' => [ 'type' => 'integer', 'min' => 0, 'max' => 3, ], '__integerMin0Max40000000' => [ 'type' => 'integer', 'min' => 0, 'max' => 40000000, ], '__integerMin0Max8000000' => [ 'type' => 'integer', 'min' => 0, 'max' => 8000000, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/medialive/2017-10-14/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ChannelCreated' => [ 'description' => 'Wait until a channel has been created', 'operation' => 'DescribeChannel', 'delay' => 3, 'maxAttempts' => 5, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'IDLE', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'CREATING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'CREATE_FAILED', ], ], ], 'ChannelRunning' => [ 'description' => 'Wait until a channel is running', 'operation' => 'DescribeChannel', 'delay' => 5, 'maxAttempts' => 120, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'RUNNING', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'STARTING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'ChannelStopped' => [ 'description' => 'Wait until a channel has is stopped', 'operation' => 'DescribeChannel', 'delay' => 5, 'maxAttempts' => 60, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'IDLE', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'STOPPING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'ChannelDeleted' => [ 'description' => 'Wait until a channel has been deleted', 'operation' => 'DescribeChannel', 'delay' => 5, 'maxAttempts' => 84, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'InputAttached' => [ 'description' => 'Wait until an input has been attached', 'operation' => 'DescribeInput', 'delay' => 5, 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'ATTACHED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DETACHED', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'InputDetached' => [ 'description' => 'Wait until an input has been detached', 'operation' => 'DescribeInput', 'delay' => 5, 'maxAttempts' => 84, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DETACHED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'CREATING', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'ATTACHED', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'InputDeleted' => [ 'description' => 'Wait until an input has been deleted', 'operation' => 'DescribeInput', 'delay' => 5, 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'MultiplexCreated' => [ 'description' => 'Wait until a multiplex has been created', 'operation' => 'DescribeMultiplex', 'delay' => 3, 'maxAttempts' => 5, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'IDLE', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'CREATING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'CREATE_FAILED', ], ], ], 'MultiplexRunning' => [ 'description' => 'Wait until a multiplex is running', 'operation' => 'DescribeMultiplex', 'delay' => 5, 'maxAttempts' => 120, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'RUNNING', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'STARTING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'MultiplexStopped' => [ 'description' => 'Wait until a multiplex has is stopped', 'operation' => 'DescribeMultiplex', 'delay' => 5, 'maxAttempts' => 28, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'IDLE', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'STOPPING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'MultiplexDeleted' => [ 'description' => 'Wait until a multiplex has been deleted', 'operation' => 'DescribeMultiplex', 'delay' => 5, 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'SignalMapCreated' => [ 'description' => 'Wait until a signal map has been created', 'delay' => 5, 'maxAttempts' => 60, 'operation' => 'GetSignalMap', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'success', 'expected' => 'CREATE_COMPLETE', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'retry', 'expected' => 'CREATE_IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'CREATE_FAILED', ], ], ], 'SignalMapMonitorDeleted' => [ 'description' => 'Wait until a signal map\'s monitor has been deleted', 'delay' => 5, 'maxAttempts' => 120, 'operation' => 'GetSignalMap', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'success', 'expected' => 'DELETE_COMPLETE', ], [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'retry', 'expected' => 'DELETE_IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'failure', 'expected' => 'DELETE_FAILED', ], ], ], 'SignalMapMonitorDeployed' => [ 'description' => 'Wait until a signal map\'s monitor has been deployed', 'delay' => 5, 'maxAttempts' => 120, 'operation' => 'GetSignalMap', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'success', 'expected' => 'DRY_RUN_DEPLOYMENT_COMPLETE', ], [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'success', 'expected' => 'DEPLOYMENT_COMPLETE', ], [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'retry', 'expected' => 'DRY_RUN_DEPLOYMENT_IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'retry', 'expected' => 'DEPLOYMENT_IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'failure', 'expected' => 'DRY_RUN_DEPLOYMENT_FAILED', ], [ 'matcher' => 'path', 'argument' => 'MonitorDeployment.Status', 'state' => 'failure', 'expected' => 'DEPLOYMENT_FAILED', ], ], ], 'SignalMapUpdated' => [ 'description' => 'Wait until a signal map has been updated', 'delay' => 5, 'maxAttempts' => 60, 'operation' => 'GetSignalMap', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'success', 'expected' => 'UPDATE_COMPLETE', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'retry', 'expected' => 'UPDATE_IN_PROGRESS', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'UPDATE_FAILED', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'UPDATE_REVERTED', ], ], ], 'ClusterCreated' => [ 'description' => 'Wait until a cluster has been created', 'operation' => 'DescribeCluster', 'delay' => 3, 'maxAttempts' => 5, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'ACTIVE', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'CREATING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'CREATE_FAILED', ], ], ], 'ClusterDeleted' => [ 'description' => 'Wait until a cluster has been deleted', 'operation' => 'DescribeCluster', 'delay' => 5, 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'NodeRegistered' => [ 'description' => 'Wait until a node has been registered', 'operation' => 'DescribeNode', 'delay' => 3, 'maxAttempts' => 5, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'ACTIVE', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'REGISTERING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 404, ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'REGISTRATION_FAILED', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'NodeDeregistered' => [ 'description' => 'Wait until a node has been deregistered', 'operation' => 'DescribeNode', 'delay' => 5, 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DEREGISTERED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DEREGISTERING', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DRAINING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'ChannelPlacementGroupAssigned' => [ 'description' => 'Wait until the channel placement group has been assigned', 'operation' => 'DescribeChannelPlacementGroup', 'delay' => 3, 'maxAttempts' => 5, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'ASSIGNED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'ASSIGNING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'ChannelPlacementGroupUnassigned' => [ 'description' => 'Wait until the channel placement group has been unassigned', 'operation' => 'DescribeChannelPlacementGroup', 'delay' => 5, 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'UNASSIGNED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'UNASSIGNING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'ChannelPlacementGroupDeleted' => [ 'description' => 'Wait until the channel placement group has been deleted', 'operation' => 'DescribeChannelPlacementGroup', 'delay' => 5, 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'State', 'expected' => 'DELETING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rolesanywhere/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListCrls' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'crls', ], 'ListProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'profiles', ], 'ListSubjects' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'subjects', ], 'ListTrustAnchors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'trustAnchors', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rolesanywhere/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'rolesanywhere', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'IAM Roles Anywhere', 'serviceId' => 'RolesAnywhere', 'signatureVersion' => 'v4', 'signingName' => 'rolesanywhere', 'uid' => 'rolesanywhere-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateProfile' => [ 'name' => 'CreateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProfileRequest', ], 'output' => [ 'shape' => 'ProfileDetailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateTrustAnchor' => [ 'name' => 'CreateTrustAnchor', 'http' => [ 'method' => 'POST', 'requestUri' => '/trustanchors', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTrustAnchorRequest', ], 'output' => [ 'shape' => 'TrustAnchorDetailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteAttributeMapping' => [ 'name' => 'DeleteAttributeMapping', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profiles/{profileId}/mappings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAttributeMappingRequest', ], 'output' => [ 'shape' => 'DeleteAttributeMappingResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCrl' => [ 'name' => 'DeleteCrl', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/crl/{crlId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarCrlRequest', ], 'output' => [ 'shape' => 'CrlDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteProfile' => [ 'name' => 'DeleteProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profile/{profileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarProfileRequest', ], 'output' => [ 'shape' => 'ProfileDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteTrustAnchor' => [ 'name' => 'DeleteTrustAnchor', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/trustanchor/{trustAnchorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarTrustAnchorRequest', ], 'output' => [ 'shape' => 'TrustAnchorDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DisableCrl' => [ 'name' => 'DisableCrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/crl/{crlId}/disable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarCrlRequest', ], 'output' => [ 'shape' => 'CrlDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisableProfile' => [ 'name' => 'DisableProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/profile/{profileId}/disable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarProfileRequest', ], 'output' => [ 'shape' => 'ProfileDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisableTrustAnchor' => [ 'name' => 'DisableTrustAnchor', 'http' => [ 'method' => 'POST', 'requestUri' => '/trustanchor/{trustAnchorId}/disable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarTrustAnchorRequest', ], 'output' => [ 'shape' => 'TrustAnchorDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EnableCrl' => [ 'name' => 'EnableCrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/crl/{crlId}/enable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarCrlRequest', ], 'output' => [ 'shape' => 'CrlDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EnableProfile' => [ 'name' => 'EnableProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/profile/{profileId}/enable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarProfileRequest', ], 'output' => [ 'shape' => 'ProfileDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EnableTrustAnchor' => [ 'name' => 'EnableTrustAnchor', 'http' => [ 'method' => 'POST', 'requestUri' => '/trustanchor/{trustAnchorId}/enable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarTrustAnchorRequest', ], 'output' => [ 'shape' => 'TrustAnchorDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCrl' => [ 'name' => 'GetCrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/crl/{crlId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarCrlRequest', ], 'output' => [ 'shape' => 'CrlDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetProfile' => [ 'name' => 'GetProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/profile/{profileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarProfileRequest', ], 'output' => [ 'shape' => 'ProfileDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSubject' => [ 'name' => 'GetSubject', 'http' => [ 'method' => 'GET', 'requestUri' => '/subject/{subjectId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarSubjectRequest', ], 'output' => [ 'shape' => 'SubjectDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetTrustAnchor' => [ 'name' => 'GetTrustAnchor', 'http' => [ 'method' => 'GET', 'requestUri' => '/trustanchor/{trustAnchorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScalarTrustAnchorRequest', ], 'output' => [ 'shape' => 'TrustAnchorDetailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ImportCrl' => [ 'name' => 'ImportCrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/crls', 'responseCode' => 201, ], 'input' => [ 'shape' => 'ImportCrlRequest', ], 'output' => [ 'shape' => 'CrlDetailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCrls' => [ 'name' => 'ListCrls', 'http' => [ 'method' => 'GET', 'requestUri' => '/crls', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRequest', ], 'output' => [ 'shape' => 'ListCrlsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListProfiles' => [ 'name' => 'ListProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRequest', ], 'output' => [ 'shape' => 'ListProfilesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSubjects' => [ 'name' => 'ListSubjects', 'http' => [ 'method' => 'GET', 'requestUri' => '/subjects', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRequest', ], 'output' => [ 'shape' => 'ListSubjectsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/ListTagsForResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTrustAnchors' => [ 'name' => 'ListTrustAnchors', 'http' => [ 'method' => 'GET', 'requestUri' => '/trustanchors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRequest', ], 'output' => [ 'shape' => 'ListTrustAnchorsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutAttributeMapping' => [ 'name' => 'PutAttributeMapping', 'http' => [ 'method' => 'PUT', 'requestUri' => '/profiles/{profileId}/mappings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAttributeMappingRequest', ], 'output' => [ 'shape' => 'PutAttributeMappingResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'PutNotificationSettings' => [ 'name' => 'PutNotificationSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/put-notifications-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutNotificationSettingsRequest', ], 'output' => [ 'shape' => 'PutNotificationSettingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ResetNotificationSettings' => [ 'name' => 'ResetNotificationSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/reset-notifications-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetNotificationSettingsRequest', ], 'output' => [ 'shape' => 'ResetNotificationSettingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/TagResource', 'responseCode' => 201, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/UntagResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateCrl' => [ 'name' => 'UpdateCrl', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/crl/{crlId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCrlRequest', ], 'output' => [ 'shape' => 'CrlDetailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateProfile' => [ 'name' => 'UpdateProfile', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/profile/{profileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProfileRequest', ], 'output' => [ 'shape' => 'ProfileDetailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateTrustAnchor' => [ 'name' => 'UpdateTrustAnchor', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/trustanchor/{trustAnchorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTrustAnchorRequest', ], 'output' => [ 'shape' => 'TrustAnchorDetailResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AttributeMapping' => [ 'type' => 'structure', 'members' => [ 'certificateField' => [ 'shape' => 'CertificateField', ], 'mappingRules' => [ 'shape' => 'MappingRules', ], ], ], 'AttributeMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeMapping', ], ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CertificateField' => [ 'type' => 'string', 'enum' => [ 'x509Subject', 'x509Issuer', 'x509SAN', ], ], 'CreateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'roleArns', ], 'members' => [ 'acceptRoleSessionName' => [ 'shape' => 'Boolean', ], 'durationSeconds' => [ 'shape' => 'CreateProfileRequestDurationSecondsInteger', ], 'enabled' => [ 'shape' => 'Boolean', ], 'managedPolicyArns' => [ 'shape' => 'ManagedPolicyList', ], 'name' => [ 'shape' => 'ResourceName', ], 'requireInstanceProperties' => [ 'shape' => 'Boolean', ], 'roleArns' => [ 'shape' => 'RoleArnList', ], 'sessionPolicy' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateProfileRequestDurationSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 43200, 'min' => 900, ], 'CreateTrustAnchorRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'source', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'ResourceName', ], 'notificationSettings' => [ 'shape' => 'NotificationSettings', ], 'source' => [ 'shape' => 'Source', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CredentialSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CredentialSummary', ], ], 'CredentialSummary' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'failed' => [ 'shape' => 'Boolean', ], 'issuer' => [ 'shape' => 'String', ], 'seenAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'serialNumber' => [ 'shape' => 'String', ], 'x509CertificateData' => [ 'shape' => 'String', ], ], ], 'CrlDetail' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'crlArn' => [ 'shape' => 'String', ], 'crlData' => [ 'shape' => 'Blob', ], 'crlId' => [ 'shape' => 'Uuid', ], 'enabled' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'String', ], 'trustAnchorArn' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'CrlDetailResponse' => [ 'type' => 'structure', 'required' => [ 'crl', ], 'members' => [ 'crl' => [ 'shape' => 'CrlDetail', ], ], ], 'CrlDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrlDetail', ], ], 'DeleteAttributeMappingRequest' => [ 'type' => 'structure', 'required' => [ 'certificateField', 'profileId', ], 'members' => [ 'certificateField' => [ 'shape' => 'CertificateField', 'location' => 'querystring', 'locationName' => 'certificateField', ], 'profileId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'profileId', ], 'specifiers' => [ 'shape' => 'SpecifierList', 'location' => 'querystring', 'locationName' => 'specifiers', ], ], ], 'DeleteAttributeMappingResponse' => [ 'type' => 'structure', 'required' => [ 'profile', ], 'members' => [ 'profile' => [ 'shape' => 'ProfileDetail', ], ], ], 'ImportCrlRequest' => [ 'type' => 'structure', 'required' => [ 'crlData', 'name', 'trustAnchorArn', ], 'members' => [ 'crlData' => [ 'shape' => 'ImportCrlRequestCrlDataBlob', ], 'enabled' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'ResourceName', ], 'tags' => [ 'shape' => 'TagList', ], 'trustAnchorArn' => [ 'shape' => 'TrustAnchorArn', ], ], ], 'ImportCrlRequestCrlDataBlob' => [ 'type' => 'blob', 'max' => 300000, 'min' => 1, ], 'InstanceProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceProperty', ], ], 'InstanceProperty' => [ 'type' => 'structure', 'members' => [ 'failed' => [ 'shape' => 'Boolean', ], 'properties' => [ 'shape' => 'InstancePropertyMap', ], 'seenAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'InstancePropertyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'InstancePropertyMapKeyString', ], 'value' => [ 'shape' => 'InstancePropertyMapValueString', ], 'max' => 50, 'min' => 0, ], 'InstancePropertyMapKeyString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'InstancePropertyMapValueString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'ListCrlsResponse' => [ 'type' => 'structure', 'members' => [ 'crls' => [ 'shape' => 'CrlDetails', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'profiles' => [ 'shape' => 'ProfileDetails', ], ], ], 'ListRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'ListRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'pageSize' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'pageSize', ], ], ], 'ListRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ListSubjectsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'subjects' => [ 'shape' => 'SubjectSummaries', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListTrustAnchorsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'trustAnchors' => [ 'shape' => 'TrustAnchorDetails', ], ], ], 'ManagedPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedPolicyListMemberString', ], 'max' => 50, 'min' => 0, ], 'ManagedPolicyListMemberString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'MappingRule' => [ 'type' => 'structure', 'required' => [ 'specifier', ], 'members' => [ 'specifier' => [ 'shape' => 'MappingRuleSpecifierString', ], ], ], 'MappingRuleSpecifierString' => [ 'type' => 'string', 'max' => 60, 'min' => 0, ], 'MappingRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'MappingRule', ], ], 'NotificationChannel' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'NotificationEvent' => [ 'type' => 'string', 'enum' => [ 'CA_CERTIFICATE_EXPIRY', 'END_ENTITY_CERTIFICATE_EXPIRY', ], ], 'NotificationSetting' => [ 'type' => 'structure', 'required' => [ 'enabled', 'event', ], 'members' => [ 'channel' => [ 'shape' => 'NotificationChannel', ], 'enabled' => [ 'shape' => 'Boolean', ], 'event' => [ 'shape' => 'NotificationEvent', ], 'threshold' => [ 'shape' => 'NotificationSettingThresholdInteger', ], ], ], 'NotificationSettingDetail' => [ 'type' => 'structure', 'required' => [ 'enabled', 'event', ], 'members' => [ 'channel' => [ 'shape' => 'NotificationChannel', ], 'configuredBy' => [ 'shape' => 'NotificationSettingDetailConfiguredByString', ], 'enabled' => [ 'shape' => 'Boolean', ], 'event' => [ 'shape' => 'NotificationEvent', ], 'threshold' => [ 'shape' => 'NotificationSettingDetailThresholdInteger', ], ], ], 'NotificationSettingDetailConfiguredByString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'NotificationSettingDetailThresholdInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 360, 'min' => 1, ], 'NotificationSettingDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationSettingDetail', ], 'max' => 50, 'min' => 0, ], 'NotificationSettingKey' => [ 'type' => 'structure', 'required' => [ 'event', ], 'members' => [ 'channel' => [ 'shape' => 'NotificationChannel', ], 'event' => [ 'shape' => 'NotificationEvent', ], ], ], 'NotificationSettingKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationSettingKey', ], 'max' => 50, 'min' => 0, ], 'NotificationSettingThresholdInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 360, 'min' => 1, ], 'NotificationSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationSetting', ], 'max' => 50, 'min' => 0, ], 'ProfileArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-[^:]+)?:rolesanywhere(:.*){2}(:profile.*)$', ], 'ProfileDetail' => [ 'type' => 'structure', 'members' => [ 'acceptRoleSessionName' => [ 'shape' => 'Boolean', ], 'attributeMappings' => [ 'shape' => 'AttributeMappings', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'durationSeconds' => [ 'shape' => 'Integer', ], 'enabled' => [ 'shape' => 'Boolean', ], 'managedPolicyArns' => [ 'shape' => 'ManagedPolicyList', ], 'name' => [ 'shape' => 'ResourceName', ], 'profileArn' => [ 'shape' => 'ProfileArn', ], 'profileId' => [ 'shape' => 'Uuid', ], 'requireInstanceProperties' => [ 'shape' => 'Boolean', ], 'roleArns' => [ 'shape' => 'RoleArnList', ], 'sessionPolicy' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ProfileDetailResponse' => [ 'type' => 'structure', 'members' => [ 'profile' => [ 'shape' => 'ProfileDetail', ], ], ], 'ProfileDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileDetail', ], ], 'PutAttributeMappingRequest' => [ 'type' => 'structure', 'required' => [ 'certificateField', 'mappingRules', 'profileId', ], 'members' => [ 'certificateField' => [ 'shape' => 'CertificateField', ], 'mappingRules' => [ 'shape' => 'MappingRules', ], 'profileId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'profileId', ], ], ], 'PutAttributeMappingResponse' => [ 'type' => 'structure', 'required' => [ 'profile', ], 'members' => [ 'profile' => [ 'shape' => 'ProfileDetail', ], ], ], 'PutNotificationSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'notificationSettings', 'trustAnchorId', ], 'members' => [ 'notificationSettings' => [ 'shape' => 'NotificationSettings', ], 'trustAnchorId' => [ 'shape' => 'Uuid', ], ], ], 'PutNotificationSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'trustAnchor', ], 'members' => [ 'trustAnchor' => [ 'shape' => 'TrustAnchorDetail', ], ], ], 'ResetNotificationSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'notificationSettingKeys', 'trustAnchorId', ], 'members' => [ 'notificationSettingKeys' => [ 'shape' => 'NotificationSettingKeys', ], 'trustAnchorId' => [ 'shape' => 'Uuid', ], ], ], 'ResetNotificationSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'trustAnchor', ], 'members' => [ 'trustAnchor' => [ 'shape' => 'TrustAnchorDetail', ], ], ], 'ResourceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[ a-zA-Z0-9-_]*$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-[^:]+)?:iam(:.*){2}(:role.*)$', ], 'RoleArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoleArn', ], 'max' => 250, 'min' => 0, ], 'ScalarCrlRequest' => [ 'type' => 'structure', 'required' => [ 'crlId', ], 'members' => [ 'crlId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'crlId', ], ], ], 'ScalarProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileId', ], 'members' => [ 'profileId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'profileId', ], ], ], 'ScalarSubjectRequest' => [ 'type' => 'structure', 'required' => [ 'subjectId', ], 'members' => [ 'subjectId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'subjectId', ], ], ], 'ScalarTrustAnchorRequest' => [ 'type' => 'structure', 'required' => [ 'trustAnchorId', ], 'members' => [ 'trustAnchorId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'trustAnchorId', ], ], ], 'Source' => [ 'type' => 'structure', 'members' => [ 'sourceData' => [ 'shape' => 'SourceData', ], 'sourceType' => [ 'shape' => 'TrustAnchorType', ], ], ], 'SourceData' => [ 'type' => 'structure', 'members' => [ 'acmPcaArn' => [ 'shape' => 'String', ], 'x509CertificateData' => [ 'shape' => 'SourceDataX509CertificateDataString', ], ], 'union' => true, ], 'SourceDataX509CertificateDataString' => [ 'type' => 'string', 'max' => 8000, 'min' => 1, ], 'SpecifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'String' => [ 'type' => 'string', ], 'SubjectDetail' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'credentials' => [ 'shape' => 'CredentialSummaries', ], 'enabled' => [ 'shape' => 'Boolean', ], 'instanceProperties' => [ 'shape' => 'InstanceProperties', ], 'lastSeenAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'subjectArn' => [ 'shape' => 'String', ], 'subjectId' => [ 'shape' => 'Uuid', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'x509Subject' => [ 'shape' => 'String', ], ], ], 'SubjectDetailResponse' => [ 'type' => 'structure', 'members' => [ 'subject' => [ 'shape' => 'SubjectDetail', ], ], ], 'SubjectSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubjectSummary', ], ], 'SubjectSummary' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'enabled' => [ 'shape' => 'Boolean', ], 'lastSeenAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'subjectArn' => [ 'shape' => 'String', ], 'subjectId' => [ 'shape' => 'Uuid', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'x509Subject' => [ 'shape' => 'String', ], ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[ a-zA-Z0-9_.:/=+@-]*$', 'sensitive' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[ a-zA-Z0-9_.:/=+@-]*$', 'sensitive' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrustAnchorArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-[^:]+)?:rolesanywhere(:.*){2}(:trust-anchor.*)$', ], 'TrustAnchorDetail' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'enabled' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'ResourceName', ], 'notificationSettings' => [ 'shape' => 'NotificationSettingDetails', ], 'source' => [ 'shape' => 'Source', ], 'trustAnchorArn' => [ 'shape' => 'String', ], 'trustAnchorId' => [ 'shape' => 'Uuid', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'TrustAnchorDetailResponse' => [ 'type' => 'structure', 'required' => [ 'trustAnchor', ], 'members' => [ 'trustAnchor' => [ 'shape' => 'TrustAnchorDetail', ], ], ], 'TrustAnchorDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustAnchorDetail', ], ], 'TrustAnchorType' => [ 'type' => 'string', 'enum' => [ 'AWS_ACM_PCA', 'CERTIFICATE_BUNDLE', 'SELF_SIGNED_REPOSITORY', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCrlRequest' => [ 'type' => 'structure', 'required' => [ 'crlId', ], 'members' => [ 'crlData' => [ 'shape' => 'UpdateCrlRequestCrlDataBlob', ], 'crlId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'crlId', ], 'name' => [ 'shape' => 'ResourceName', ], ], ], 'UpdateCrlRequestCrlDataBlob' => [ 'type' => 'blob', 'max' => 300000, 'min' => 1, ], 'UpdateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileId', ], 'members' => [ 'acceptRoleSessionName' => [ 'shape' => 'Boolean', ], 'durationSeconds' => [ 'shape' => 'UpdateProfileRequestDurationSecondsInteger', ], 'managedPolicyArns' => [ 'shape' => 'ManagedPolicyList', ], 'name' => [ 'shape' => 'ResourceName', ], 'profileId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'profileId', ], 'roleArns' => [ 'shape' => 'RoleArnList', ], 'sessionPolicy' => [ 'shape' => 'UpdateProfileRequestSessionPolicyString', ], ], ], 'UpdateProfileRequestDurationSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 43200, 'min' => 900, ], 'UpdateProfileRequestSessionPolicyString' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, ], 'UpdateTrustAnchorRequest' => [ 'type' => 'structure', 'required' => [ 'trustAnchorId', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'source' => [ 'shape' => 'Source', ], 'trustAnchorId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'trustAnchorId', ], ], ], 'Uuid' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rolesanywhere/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rolesanywhere.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rolesanywhere.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rolesanywhere/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rolesanywhere.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/amplify/2017-07-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplify.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/amplify/2017-07-25/paginators-1.json
return [ 'pagination' => [ 'ListApps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'apps', ], 'ListBranches' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'branches', ], 'ListDomainAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'domainAssociations', ], 'ListJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amplify/2017-07-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-25', 'endpointPrefix' => 'amplify', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amplify', 'serviceFullName' => 'AWS Amplify', 'serviceId' => 'Amplify', 'signatureVersion' => 'v4', 'signingName' => 'amplify', 'uid' => 'amplify-2017-07-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateApp' => [ 'name' => 'CreateApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps', ], 'input' => [ 'shape' => 'CreateAppRequest', ], 'output' => [ 'shape' => 'CreateAppResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'CreateBackendEnvironment' => [ 'name' => 'CreateBackendEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/backendenvironments', ], 'input' => [ 'shape' => 'CreateBackendEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateBackendEnvironmentResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateBranch' => [ 'name' => 'CreateBranch', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/branches', ], 'input' => [ 'shape' => 'CreateBranchRequest', ], 'output' => [ 'shape' => 'CreateBranchResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'CreateDeployment' => [ 'name' => 'CreateDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/deployments', ], 'input' => [ 'shape' => 'CreateDeploymentRequest', ], 'output' => [ 'shape' => 'CreateDeploymentResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateDomainAssociation' => [ 'name' => 'CreateDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/domains', ], 'input' => [ 'shape' => 'CreateDomainAssociationRequest', ], 'output' => [ 'shape' => 'CreateDomainAssociationResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'CreateWebhook' => [ 'name' => 'CreateWebhook', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/webhooks', ], 'input' => [ 'shape' => 'CreateWebhookRequest', ], 'output' => [ 'shape' => 'CreateWebhookResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'DeleteApp' => [ 'name' => 'DeleteApp', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/apps/{appId}', ], 'input' => [ 'shape' => 'DeleteAppRequest', ], 'output' => [ 'shape' => 'DeleteAppResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'DeleteBackendEnvironment' => [ 'name' => 'DeleteBackendEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/apps/{appId}/backendenvironments/{environmentName}', ], 'input' => [ 'shape' => 'DeleteBackendEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteBackendEnvironmentResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'DeleteBranch' => [ 'name' => 'DeleteBranch', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}', ], 'input' => [ 'shape' => 'DeleteBranchRequest', ], 'output' => [ 'shape' => 'DeleteBranchResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'DeleteDomainAssociation' => [ 'name' => 'DeleteDomainAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/apps/{appId}/domains/{domainName}', ], 'input' => [ 'shape' => 'DeleteDomainAssociationRequest', ], 'output' => [ 'shape' => 'DeleteDomainAssociationResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'DeleteJob' => [ 'name' => 'DeleteJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}', ], 'input' => [ 'shape' => 'DeleteJobRequest', ], 'output' => [ 'shape' => 'DeleteJobResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteWebhook' => [ 'name' => 'DeleteWebhook', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/webhooks/{webhookId}', ], 'input' => [ 'shape' => 'DeleteWebhookRequest', ], 'output' => [ 'shape' => 'DeleteWebhookResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GenerateAccessLogs' => [ 'name' => 'GenerateAccessLogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/accesslogs', ], 'input' => [ 'shape' => 'GenerateAccessLogsRequest', ], 'output' => [ 'shape' => 'GenerateAccessLogsResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetApp' => [ 'name' => 'GetApp', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}', ], 'input' => [ 'shape' => 'GetAppRequest', ], 'output' => [ 'shape' => 'GetAppResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetArtifactUrl' => [ 'name' => 'GetArtifactUrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/artifacts/{artifactId}', ], 'input' => [ 'shape' => 'GetArtifactUrlRequest', ], 'output' => [ 'shape' => 'GetArtifactUrlResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetBackendEnvironment' => [ 'name' => 'GetBackendEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/backendenvironments/{environmentName}', ], 'input' => [ 'shape' => 'GetBackendEnvironmentRequest', ], 'output' => [ 'shape' => 'GetBackendEnvironmentResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetBranch' => [ 'name' => 'GetBranch', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}', ], 'input' => [ 'shape' => 'GetBranchRequest', ], 'output' => [ 'shape' => 'GetBranchResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetDomainAssociation' => [ 'name' => 'GetDomainAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/domains/{domainName}', ], 'input' => [ 'shape' => 'GetDomainAssociationRequest', ], 'output' => [ 'shape' => 'GetDomainAssociationResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetJob' => [ 'name' => 'GetJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}', ], 'input' => [ 'shape' => 'GetJobRequest', ], 'output' => [ 'shape' => 'GetJobResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetWebhook' => [ 'name' => 'GetWebhook', 'http' => [ 'method' => 'GET', 'requestUri' => '/webhooks/{webhookId}', ], 'input' => [ 'shape' => 'GetWebhookRequest', ], 'output' => [ 'shape' => 'GetWebhookResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListApps' => [ 'name' => 'ListApps', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps', ], 'input' => [ 'shape' => 'ListAppsRequest', ], 'output' => [ 'shape' => 'ListAppsResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListArtifacts' => [ 'name' => 'ListArtifacts', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}/artifacts', ], 'input' => [ 'shape' => 'ListArtifactsRequest', ], 'output' => [ 'shape' => 'ListArtifactsResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListBackendEnvironments' => [ 'name' => 'ListBackendEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/backendenvironments', ], 'input' => [ 'shape' => 'ListBackendEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListBackendEnvironmentsResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListBranches' => [ 'name' => 'ListBranches', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/branches', ], 'input' => [ 'shape' => 'ListBranchesRequest', ], 'output' => [ 'shape' => 'ListBranchesResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDomainAssociations' => [ 'name' => 'ListDomainAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/domains', ], 'input' => [ 'shape' => 'ListDomainAssociationsRequest', ], 'output' => [ 'shape' => 'ListDomainAssociationsResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs', ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListWebhooks' => [ 'name' => 'ListWebhooks', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps/{appId}/webhooks', ], 'input' => [ 'shape' => 'ListWebhooksRequest', ], 'output' => [ 'shape' => 'ListWebhooksResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StartDeployment' => [ 'name' => 'StartDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/deployments/start', ], 'input' => [ 'shape' => 'StartDeploymentRequest', ], 'output' => [ 'shape' => 'StartDeploymentResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StartJob' => [ 'name' => 'StartJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs', ], 'input' => [ 'shape' => 'StartJobRequest', ], 'output' => [ 'shape' => 'StartJobResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StopJob' => [ 'name' => 'StopJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}/stop', ], 'input' => [ 'shape' => 'StopJobRequest', ], 'output' => [ 'shape' => 'StopJobResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateApp' => [ 'name' => 'UpdateApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}', ], 'input' => [ 'shape' => 'UpdateAppRequest', ], 'output' => [ 'shape' => 'UpdateAppResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateBranch' => [ 'name' => 'UpdateBranch', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}', ], 'input' => [ 'shape' => 'UpdateBranchRequest', ], 'output' => [ 'shape' => 'UpdateBranchResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'UpdateDomainAssociation' => [ 'name' => 'UpdateDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps/{appId}/domains/{domainName}', ], 'input' => [ 'shape' => 'UpdateDomainAssociationRequest', ], 'output' => [ 'shape' => 'UpdateDomainAssociationResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], 'UpdateWebhook' => [ 'name' => 'UpdateWebhook', 'http' => [ 'method' => 'POST', 'requestUri' => '/webhooks/{webhookId}', ], 'input' => [ 'shape' => 'UpdateWebhookRequest', ], 'output' => [ 'shape' => 'UpdateWebhookResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'DependentServiceFailureException', ], ], ], ], 'shapes' => [ 'AccessToken' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?s).+', 'sensitive' => true, ], 'ActiveJobId' => [ 'type' => 'string', 'max' => 1000, ], 'App' => [ 'type' => 'structure', 'required' => [ 'appId', 'appArn', 'name', 'description', 'repository', 'platform', 'createTime', 'updateTime', 'environmentVariables', 'defaultDomain', 'enableBranchAutoBuild', 'enableBasicAuth', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', ], 'appArn' => [ 'shape' => 'AppArn', ], 'name' => [ 'shape' => 'Name', ], 'tags' => [ 'shape' => 'TagMap', ], 'description' => [ 'shape' => 'Description', ], 'repository' => [ 'shape' => 'Repository', ], 'platform' => [ 'shape' => 'Platform', ], 'createTime' => [ 'shape' => 'CreateTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'computeRoleArn' => [ 'shape' => 'ComputeRoleArn', ], 'iamServiceRoleArn' => [ 'shape' => 'ServiceRoleArn', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'defaultDomain' => [ 'shape' => 'DefaultDomain', ], 'enableBranchAutoBuild' => [ 'shape' => 'EnableBranchAutoBuild', ], 'enableBranchAutoDeletion' => [ 'shape' => 'EnableBranchAutoDeletion', ], 'enableBasicAuth' => [ 'shape' => 'EnableBasicAuth', ], 'basicAuthCredentials' => [ 'shape' => 'BasicAuthCredentials', ], 'customRules' => [ 'shape' => 'CustomRules', ], 'productionBranch' => [ 'shape' => 'ProductionBranch', ], 'buildSpec' => [ 'shape' => 'BuildSpec', ], 'customHeaders' => [ 'shape' => 'CustomHeaders', ], 'enableAutoBranchCreation' => [ 'shape' => 'EnableAutoBranchCreation', ], 'autoBranchCreationPatterns' => [ 'shape' => 'AutoBranchCreationPatterns', ], 'autoBranchCreationConfig' => [ 'shape' => 'AutoBranchCreationConfig', ], 'repositoryCloneMethod' => [ 'shape' => 'RepositoryCloneMethod', ], 'cacheConfig' => [ 'shape' => 'CacheConfig', ], 'webhookCreateTime' => [ 'shape' => 'webhookCreateTime', ], 'wafConfiguration' => [ 'shape' => 'WafConfiguration', ], 'jobConfig' => [ 'shape' => 'JobConfig', ], ], ], 'AppArn' => [ 'type' => 'string', 'max' => 1000, ], 'AppId' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => 'd[a-z0-9]+', ], 'Apps' => [ 'type' => 'list', 'member' => [ 'shape' => 'App', ], ], 'Artifact' => [ 'type' => 'structure', 'required' => [ 'artifactFileName', 'artifactId', ], 'members' => [ 'artifactFileName' => [ 'shape' => 'ArtifactFileName', ], 'artifactId' => [ 'shape' => 'ArtifactId', ], ], ], 'ArtifactFileName' => [ 'type' => 'string', 'max' => 1000, ], 'ArtifactId' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'ArtifactUrl' => [ 'type' => 'string', 'max' => 1000, ], 'Artifacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Artifact', ], ], 'ArtifactsUrl' => [ 'type' => 'string', 'max' => 1000, ], 'AssociatedResource' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AssociatedResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedResource', ], ], 'AutoBranchCreationConfig' => [ 'type' => 'structure', 'members' => [ 'stage' => [ 'shape' => 'Stage', ], 'framework' => [ 'shape' => 'Framework', ], 'enableAutoBuild' => [ 'shape' => 'EnableAutoBuild', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'basicAuthCredentials' => [ 'shape' => 'BasicAuthCredentials', ], 'enableBasicAuth' => [ 'shape' => 'EnableBasicAuth', ], 'enablePerformanceMode' => [ 'shape' => 'EnablePerformanceMode', ], 'buildSpec' => [ 'shape' => 'BuildSpec', ], 'enablePullRequestPreview' => [ 'shape' => 'EnablePullRequestPreview', ], 'pullRequestEnvironmentName' => [ 'shape' => 'PullRequestEnvironmentName', ], ], ], 'AutoBranchCreationPattern' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(?s).+', ], 'AutoBranchCreationPatterns' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoBranchCreationPattern', ], ], 'AutoSubDomainCreationPattern' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(?s).+', ], 'AutoSubDomainCreationPatterns' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoSubDomainCreationPattern', ], ], 'AutoSubDomainIAMRole' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^$|^arn:aws:iam::\\d{12}:role.+', ], 'Backend' => [ 'type' => 'structure', 'members' => [ 'stackArn' => [ 'shape' => 'StackArn', ], ], ], 'BackendEnvironment' => [ 'type' => 'structure', 'required' => [ 'backendEnvironmentArn', 'environmentName', 'createTime', 'updateTime', ], 'members' => [ 'backendEnvironmentArn' => [ 'shape' => 'BackendEnvironmentArn', ], 'environmentName' => [ 'shape' => 'EnvironmentName', ], 'stackName' => [ 'shape' => 'StackName', ], 'deploymentArtifacts' => [ 'shape' => 'DeploymentArtifacts', ], 'createTime' => [ 'shape' => 'CreateTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], ], ], 'BackendEnvironmentArn' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '(?s).*', ], 'BackendEnvironments' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackendEnvironment', ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BasicAuthCredentials' => [ 'type' => 'string', 'max' => 2000, 'pattern' => '(?s).*', 'sensitive' => true, ], 'Branch' => [ 'type' => 'structure', 'required' => [ 'branchArn', 'branchName', 'description', 'stage', 'displayName', 'enableNotification', 'createTime', 'updateTime', 'environmentVariables', 'enableAutoBuild', 'customDomains', 'framework', 'activeJobId', 'totalNumberOfJobs', 'enableBasicAuth', 'ttl', 'enablePullRequestPreview', ], 'members' => [ 'branchArn' => [ 'shape' => 'BranchArn', ], 'branchName' => [ 'shape' => 'BranchName', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagMap', ], 'stage' => [ 'shape' => 'Stage', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'enableNotification' => [ 'shape' => 'EnableNotification', ], 'createTime' => [ 'shape' => 'CreateTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'enableAutoBuild' => [ 'shape' => 'EnableAutoBuild', ], 'enableSkewProtection' => [ 'shape' => 'EnableSkewProtection', ], 'customDomains' => [ 'shape' => 'CustomDomains', ], 'framework' => [ 'shape' => 'Framework', ], 'activeJobId' => [ 'shape' => 'ActiveJobId', ], 'totalNumberOfJobs' => [ 'shape' => 'TotalNumberOfJobs', ], 'enableBasicAuth' => [ 'shape' => 'EnableBasicAuth', ], 'enablePerformanceMode' => [ 'shape' => 'EnablePerformanceMode', ], 'thumbnailUrl' => [ 'shape' => 'ThumbnailUrl', ], 'basicAuthCredentials' => [ 'shape' => 'BasicAuthCredentials', ], 'buildSpec' => [ 'shape' => 'BuildSpec', ], 'ttl' => [ 'shape' => 'TTL', ], 'associatedResources' => [ 'shape' => 'AssociatedResources', ], 'enablePullRequestPreview' => [ 'shape' => 'EnablePullRequestPreview', ], 'pullRequestEnvironmentName' => [ 'shape' => 'PullRequestEnvironmentName', ], 'destinationBranch' => [ 'shape' => 'BranchName', ], 'sourceBranch' => [ 'shape' => 'BranchName', ], 'backendEnvironmentArn' => [ 'shape' => 'BackendEnvironmentArn', ], 'backend' => [ 'shape' => 'Backend', ], 'computeRoleArn' => [ 'shape' => 'ComputeRoleArn', ], ], ], 'BranchArn' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '(?s).*', ], 'BranchName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?s).+', ], 'Branches' => [ 'type' => 'list', 'member' => [ 'shape' => 'Branch', ], 'max' => 255, ], 'BuildComputeType' => [ 'type' => 'string', 'enum' => [ 'STANDARD_8GB', 'LARGE_16GB', 'XLARGE_72GB', ], ], 'BuildSpec' => [ 'type' => 'string', 'max' => 25000, 'min' => 1, 'pattern' => '(?s).+', 'sensitive' => true, ], 'CacheConfig' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'CacheConfigType', ], ], ], 'CacheConfigType' => [ 'type' => 'string', 'enum' => [ 'AMPLIFY_MANAGED', 'AMPLIFY_MANAGED_NO_COOKIES', ], ], 'Certificate' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'CertificateType', ], 'customCertificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateVerificationDNSRecord' => [ 'shape' => 'CertificateVerificationDNSRecord', ], ], ], 'CertificateArn' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^arn:aws:acm:[a-z0-9-]+:\\d{12}:certificate\\/.+$', ], 'CertificateSettings' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'CertificateType', ], 'customCertificateArn' => [ 'shape' => 'CertificateArn', ], ], ], 'CertificateType' => [ 'type' => 'string', 'enum' => [ 'AMPLIFY_MANAGED', 'CUSTOM', ], ], 'CertificateVerificationDNSRecord' => [ 'type' => 'string', 'max' => 1000, ], 'Code' => [ 'type' => 'string', ], 'CommitId' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'CommitMessage' => [ 'type' => 'string', 'max' => 10000, 'pattern' => '(?s).*', ], 'CommitTime' => [ 'type' => 'timestamp', ], 'ComputeRoleArn' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '(?s).*', ], 'Condition' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(?s).*', ], 'Context' => [ 'type' => 'string', ], 'CreateAppRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'repository' => [ 'shape' => 'Repository', ], 'platform' => [ 'shape' => 'Platform', ], 'computeRoleArn' => [ 'shape' => 'ComputeRoleArn', ], 'iamServiceRoleArn' => [ 'shape' => 'ServiceRoleArn', ], 'oauthToken' => [ 'shape' => 'OauthToken', ], 'accessToken' => [ 'shape' => 'AccessToken', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'enableBranchAutoBuild' => [ 'shape' => 'EnableBranchAutoBuild', ], 'enableBranchAutoDeletion' => [ 'shape' => 'EnableBranchAutoDeletion', ], 'enableBasicAuth' => [ 'shape' => 'EnableBasicAuth', ], 'basicAuthCredentials' => [ 'shape' => 'BasicAuthCredentials', ], 'customRules' => [ 'shape' => 'CustomRules', ], 'tags' => [ 'shape' => 'TagMap', ], 'buildSpec' => [ 'shape' => 'BuildSpec', ], 'customHeaders' => [ 'shape' => 'CustomHeaders', ], 'enableAutoBranchCreation' => [ 'shape' => 'EnableAutoBranchCreation', ], 'autoBranchCreationPatterns' => [ 'shape' => 'AutoBranchCreationPatterns', ], 'autoBranchCreationConfig' => [ 'shape' => 'AutoBranchCreationConfig', ], 'jobConfig' => [ 'shape' => 'JobConfig', ], 'cacheConfig' => [ 'shape' => 'CacheConfig', ], ], ], 'CreateAppResult' => [ 'type' => 'structure', 'required' => [ 'app', ], 'members' => [ 'app' => [ 'shape' => 'App', ], ], ], 'CreateBackendEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'EnvironmentName', ], 'stackName' => [ 'shape' => 'StackName', ], 'deploymentArtifacts' => [ 'shape' => 'DeploymentArtifacts', ], ], ], 'CreateBackendEnvironmentResult' => [ 'type' => 'structure', 'required' => [ 'backendEnvironment', ], 'members' => [ 'backendEnvironment' => [ 'shape' => 'BackendEnvironment', ], ], ], 'CreateBranchRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', ], 'description' => [ 'shape' => 'Description', ], 'stage' => [ 'shape' => 'Stage', ], 'framework' => [ 'shape' => 'Framework', ], 'enableNotification' => [ 'shape' => 'EnableNotification', ], 'enableAutoBuild' => [ 'shape' => 'EnableAutoBuild', ], 'enableSkewProtection' => [ 'shape' => 'EnableSkewProtection', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'basicAuthCredentials' => [ 'shape' => 'BasicAuthCredentials', ], 'enableBasicAuth' => [ 'shape' => 'EnableBasicAuth', ], 'enablePerformanceMode' => [ 'shape' => 'EnablePerformanceMode', ], 'tags' => [ 'shape' => 'TagMap', ], 'buildSpec' => [ 'shape' => 'BuildSpec', ], 'ttl' => [ 'shape' => 'TTL', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'enablePullRequestPreview' => [ 'shape' => 'EnablePullRequestPreview', ], 'pullRequestEnvironmentName' => [ 'shape' => 'PullRequestEnvironmentName', ], 'backendEnvironmentArn' => [ 'shape' => 'BackendEnvironmentArn', ], 'backend' => [ 'shape' => 'Backend', ], 'computeRoleArn' => [ 'shape' => 'ComputeRoleArn', ], ], ], 'CreateBranchResult' => [ 'type' => 'structure', 'required' => [ 'branch', ], 'members' => [ 'branch' => [ 'shape' => 'Branch', ], ], ], 'CreateDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'fileMap' => [ 'shape' => 'FileMap', ], ], ], 'CreateDeploymentResult' => [ 'type' => 'structure', 'required' => [ 'fileUploadUrls', 'zipUploadUrl', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'fileUploadUrls' => [ 'shape' => 'FileUploadUrls', ], 'zipUploadUrl' => [ 'shape' => 'UploadUrl', ], ], ], 'CreateDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'domainName', 'subDomainSettings', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'domainName' => [ 'shape' => 'DomainName', ], 'enableAutoSubDomain' => [ 'shape' => 'EnableAutoSubDomain', ], 'subDomainSettings' => [ 'shape' => 'SubDomainSettings', ], 'autoSubDomainCreationPatterns' => [ 'shape' => 'AutoSubDomainCreationPatterns', ], 'autoSubDomainIAMRole' => [ 'shape' => 'AutoSubDomainIAMRole', ], 'certificateSettings' => [ 'shape' => 'CertificateSettings', ], ], ], 'CreateDomainAssociationResult' => [ 'type' => 'structure', 'required' => [ 'domainAssociation', ], 'members' => [ 'domainAssociation' => [ 'shape' => 'DomainAssociation', ], ], ], 'CreateTime' => [ 'type' => 'timestamp', ], 'CreateWebhookRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', ], 'description' => [ 'shape' => 'Description', ], ], ], 'CreateWebhookResult' => [ 'type' => 'structure', 'required' => [ 'webhook', ], 'members' => [ 'webhook' => [ 'shape' => 'Webhook', ], ], ], 'CustomDomain' => [ 'type' => 'string', 'max' => 255, ], 'CustomDomains' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomDomain', ], 'max' => 255, ], 'CustomHeaders' => [ 'type' => 'string', 'max' => 25000, 'min' => 0, 'pattern' => '(?s).*', ], 'CustomRule' => [ 'type' => 'structure', 'required' => [ 'source', 'target', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'target' => [ 'shape' => 'Target', ], 'status' => [ 'shape' => 'Status', ], 'condition' => [ 'shape' => 'Condition', ], ], ], 'CustomRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRule', ], ], 'DNSRecord' => [ 'type' => 'string', 'max' => 1000, ], 'DefaultDomain' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'DeleteAppRequest' => [ 'type' => 'structure', 'required' => [ 'appId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], ], ], 'DeleteAppResult' => [ 'type' => 'structure', 'required' => [ 'app', ], 'members' => [ 'app' => [ 'shape' => 'App', ], ], ], 'DeleteBackendEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'environmentName', ], ], ], 'DeleteBackendEnvironmentResult' => [ 'type' => 'structure', 'required' => [ 'backendEnvironment', ], 'members' => [ 'backendEnvironment' => [ 'shape' => 'BackendEnvironment', ], ], ], 'DeleteBranchRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], ], ], 'DeleteBranchResult' => [ 'type' => 'structure', 'required' => [ 'branch', ], 'members' => [ 'branch' => [ 'shape' => 'Branch', ], ], ], 'DeleteDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'domainName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], ], ], 'DeleteDomainAssociationResult' => [ 'type' => 'structure', 'required' => [ 'domainAssociation', ], 'members' => [ 'domainAssociation' => [ 'shape' => 'DomainAssociation', ], ], ], 'DeleteJobRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', 'jobId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'DeleteJobResult' => [ 'type' => 'structure', 'required' => [ 'jobSummary', ], 'members' => [ 'jobSummary' => [ 'shape' => 'JobSummary', ], ], ], 'DeleteWebhookRequest' => [ 'type' => 'structure', 'required' => [ 'webhookId', ], 'members' => [ 'webhookId' => [ 'shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId', ], ], ], 'DeleteWebhookResult' => [ 'type' => 'structure', 'required' => [ 'webhook', ], 'members' => [ 'webhook' => [ 'shape' => 'Webhook', ], ], ], 'DependentServiceFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, ], 'DeploymentArtifacts' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '(?s).+', ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '(?s).*', ], 'DisplayName' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'DomainAssociation' => [ 'type' => 'structure', 'required' => [ 'domainAssociationArn', 'domainName', 'enableAutoSubDomain', 'domainStatus', 'statusReason', 'subDomains', ], 'members' => [ 'domainAssociationArn' => [ 'shape' => 'DomainAssociationArn', ], 'domainName' => [ 'shape' => 'DomainName', ], 'enableAutoSubDomain' => [ 'shape' => 'EnableAutoSubDomain', ], 'autoSubDomainCreationPatterns' => [ 'shape' => 'AutoSubDomainCreationPatterns', ], 'autoSubDomainIAMRole' => [ 'shape' => 'AutoSubDomainIAMRole', ], 'domainStatus' => [ 'shape' => 'DomainStatus', ], 'updateStatus' => [ 'shape' => 'UpdateStatus', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'certificateVerificationDNSRecord' => [ 'shape' => 'CertificateVerificationDNSRecord', ], 'subDomains' => [ 'shape' => 'SubDomains', ], 'certificate' => [ 'shape' => 'Certificate', ], ], ], 'DomainAssociationArn' => [ 'type' => 'string', 'max' => 1000, ], 'DomainAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainAssociation', ], 'max' => 255, ], 'DomainName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\\.)?$', ], 'DomainPrefix' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'DomainStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VERIFICATION', 'IN_PROGRESS', 'AVAILABLE', 'IMPORTING_CUSTOM_CERTIFICATE', 'PENDING_DEPLOYMENT', 'AWAITING_APP_CNAME', 'FAILED', 'CREATING', 'REQUESTING_CERTIFICATE', 'UPDATING', ], ], 'EnableAutoBranchCreation' => [ 'type' => 'boolean', ], 'EnableAutoBuild' => [ 'type' => 'boolean', ], 'EnableAutoSubDomain' => [ 'type' => 'boolean', ], 'EnableBasicAuth' => [ 'type' => 'boolean', ], 'EnableBranchAutoBuild' => [ 'type' => 'boolean', ], 'EnableBranchAutoDeletion' => [ 'type' => 'boolean', ], 'EnableNotification' => [ 'type' => 'boolean', ], 'EnablePerformanceMode' => [ 'type' => 'boolean', ], 'EnablePullRequestPreview' => [ 'type' => 'boolean', ], 'EnableSkewProtection' => [ 'type' => 'boolean', ], 'EndTime' => [ 'type' => 'timestamp', ], 'EnvKey' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'EnvValue' => [ 'type' => 'string', 'max' => 5500, 'pattern' => '(?s).*', ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?s).+', ], 'EnvironmentVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvKey', ], 'value' => [ 'shape' => 'EnvValue', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 255, ], 'FileMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'FileName', ], 'value' => [ 'shape' => 'MD5Hash', ], ], 'FileName' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'FileUploadUrls' => [ 'type' => 'map', 'key' => [ 'shape' => 'FileName', ], 'value' => [ 'shape' => 'UploadUrl', ], ], 'Framework' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'GenerateAccessLogsRequest' => [ 'type' => 'structure', 'required' => [ 'domainName', 'appId', ], 'members' => [ 'startTime' => [ 'shape' => 'StartTime', ], 'endTime' => [ 'shape' => 'EndTime', ], 'domainName' => [ 'shape' => 'DomainName', ], 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], ], ], 'GenerateAccessLogsResult' => [ 'type' => 'structure', 'members' => [ 'logUrl' => [ 'shape' => 'LogUrl', ], ], ], 'GetAppRequest' => [ 'type' => 'structure', 'required' => [ 'appId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], ], ], 'GetAppResult' => [ 'type' => 'structure', 'required' => [ 'app', ], 'members' => [ 'app' => [ 'shape' => 'App', ], ], ], 'GetArtifactUrlRequest' => [ 'type' => 'structure', 'required' => [ 'artifactId', ], 'members' => [ 'artifactId' => [ 'shape' => 'ArtifactId', 'location' => 'uri', 'locationName' => 'artifactId', ], ], ], 'GetArtifactUrlResult' => [ 'type' => 'structure', 'required' => [ 'artifactId', 'artifactUrl', ], 'members' => [ 'artifactId' => [ 'shape' => 'ArtifactId', ], 'artifactUrl' => [ 'shape' => 'ArtifactUrl', ], ], ], 'GetBackendEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'environmentName', ], ], ], 'GetBackendEnvironmentResult' => [ 'type' => 'structure', 'required' => [ 'backendEnvironment', ], 'members' => [ 'backendEnvironment' => [ 'shape' => 'BackendEnvironment', ], ], ], 'GetBranchRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], ], ], 'GetBranchResult' => [ 'type' => 'structure', 'required' => [ 'branch', ], 'members' => [ 'branch' => [ 'shape' => 'Branch', ], ], ], 'GetDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'domainName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], ], ], 'GetDomainAssociationResult' => [ 'type' => 'structure', 'required' => [ 'domainAssociation', ], 'members' => [ 'domainAssociation' => [ 'shape' => 'DomainAssociation', ], ], ], 'GetJobRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', 'jobId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'GetJobResult' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'GetWebhookRequest' => [ 'type' => 'structure', 'required' => [ 'webhookId', ], 'members' => [ 'webhookId' => [ 'shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId', ], ], ], 'GetWebhookResult' => [ 'type' => 'structure', 'required' => [ 'webhook', ], 'members' => [ 'webhook' => [ 'shape' => 'Webhook', ], ], ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Job' => [ 'type' => 'structure', 'required' => [ 'summary', 'steps', ], 'members' => [ 'summary' => [ 'shape' => 'JobSummary', ], 'steps' => [ 'shape' => 'Steps', ], ], ], 'JobArn' => [ 'type' => 'string', 'max' => 1000, ], 'JobConfig' => [ 'type' => 'structure', 'required' => [ 'buildComputeType', ], 'members' => [ 'buildComputeType' => [ 'shape' => 'BuildComputeType', ], ], ], 'JobId' => [ 'type' => 'string', 'max' => 255, 'pattern' => '[0-9]+', ], 'JobReason' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'PENDING', 'PROVISIONING', 'RUNNING', 'FAILED', 'SUCCEED', 'CANCELLING', 'CANCELLED', ], ], 'JobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSummary', ], ], 'JobSummary' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'jobId', 'commitId', 'commitMessage', 'commitTime', 'startTime', 'status', 'jobType', ], 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', ], 'jobId' => [ 'shape' => 'JobId', ], 'commitId' => [ 'shape' => 'CommitId', ], 'commitMessage' => [ 'shape' => 'CommitMessage', ], 'commitTime' => [ 'shape' => 'CommitTime', ], 'startTime' => [ 'shape' => 'StartTime', ], 'status' => [ 'shape' => 'JobStatus', ], 'endTime' => [ 'shape' => 'EndTime', ], 'jobType' => [ 'shape' => 'JobType', ], 'sourceUrl' => [ 'shape' => 'SourceUrl', ], 'sourceUrlType' => [ 'shape' => 'SourceUrlType', ], ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'RELEASE', 'RETRY', 'MANUAL', 'WEB_HOOK', ], 'max' => 10, ], 'LastDeployTime' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ListAppsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsForListApps', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAppsResult' => [ 'type' => 'structure', 'required' => [ 'apps', ], 'members' => [ 'apps' => [ 'shape' => 'Apps', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListArtifactsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', 'jobId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListArtifactsResult' => [ 'type' => 'structure', 'required' => [ 'artifacts', ], 'members' => [ 'artifacts' => [ 'shape' => 'Artifacts', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBackendEnvironmentsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'EnvironmentName', 'location' => 'querystring', 'locationName' => 'environmentName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListBackendEnvironmentsResult' => [ 'type' => 'structure', 'required' => [ 'backendEnvironments', ], 'members' => [ 'backendEnvironments' => [ 'shape' => 'BackendEnvironments', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBranchesRequest' => [ 'type' => 'structure', 'required' => [ 'appId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListBranchesResult' => [ 'type' => 'structure', 'required' => [ 'branches', ], 'members' => [ 'branches' => [ 'shape' => 'Branches', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDomainAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDomainAssociationsResult' => [ 'type' => 'structure', 'required' => [ 'domainAssociations', ], 'members' => [ 'domainAssociations' => [ 'shape' => 'DomainAssociations', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListJobsResult' => [ 'type' => 'structure', 'required' => [ 'jobSummaries', ], 'members' => [ 'jobSummaries' => [ 'shape' => 'JobSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListWebhooksRequest' => [ 'type' => 'structure', 'required' => [ 'appId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListWebhooksResult' => [ 'type' => 'structure', 'required' => [ 'webhooks', ], 'members' => [ 'webhooks' => [ 'shape' => 'Webhooks', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogUrl' => [ 'type' => 'string', 'max' => 1000, ], 'MD5Hash' => [ 'type' => 'string', 'max' => 32, 'pattern' => '(?s).*', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 0, ], 'MaxResultsForListApps' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Name' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?s).+', ], 'NextToken' => [ 'type' => 'string', 'max' => 2000, 'pattern' => '(?s).*', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'OauthToken' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '(?s).*', 'sensitive' => true, ], 'Platform' => [ 'type' => 'string', 'enum' => [ 'WEB', 'WEB_DYNAMIC', 'WEB_COMPUTE', ], ], 'ProductionBranch' => [ 'type' => 'structure', 'members' => [ 'lastDeployTime' => [ 'shape' => 'LastDeployTime', ], 'status' => [ 'shape' => 'Status', ], 'thumbnailUrl' => [ 'shape' => 'ThumbnailUrl', ], 'branchName' => [ 'shape' => 'BranchName', ], ], ], 'PullRequestEnvironmentName' => [ 'type' => 'string', 'max' => 20, 'pattern' => '(?s).*', ], 'Repository' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '(?s).*', ], 'RepositoryCloneMethod' => [ 'type' => 'string', 'enum' => [ 'SSH', 'TOKEN', 'SIGV4', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^arn:aws:amplify:.*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'code', 'message', ], 'members' => [ 'code' => [ 'shape' => 'Code', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Screenshots' => [ 'type' => 'map', 'key' => [ 'shape' => 'ThumbnailName', ], 'value' => [ 'shape' => 'ThumbnailUrl', ], ], 'ServiceRoleArn' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '(?s).*', ], 'Source' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(?s).+', ], 'SourceUrl' => [ 'type' => 'string', 'max' => 3000, 'pattern' => '^(s3|https|http)://.*', ], 'SourceUrlType' => [ 'type' => 'string', 'enum' => [ 'ZIP', 'BUCKET_PREFIX', ], ], 'StackArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:cloudformation:[a-z0-9-]+:\\d{12}:stack/.+/.+$', ], 'StackName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?s).+', ], 'Stage' => [ 'type' => 'string', 'enum' => [ 'PRODUCTION', 'BETA', 'DEVELOPMENT', 'EXPERIMENTAL', 'PULL_REQUEST', ], ], 'StartDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'jobId' => [ 'shape' => 'JobId', ], 'sourceUrl' => [ 'shape' => 'SourceUrl', ], 'sourceUrlType' => [ 'shape' => 'SourceUrlType', ], ], ], 'StartDeploymentResult' => [ 'type' => 'structure', 'required' => [ 'jobSummary', ], 'members' => [ 'jobSummary' => [ 'shape' => 'JobSummary', ], ], ], 'StartJobRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', 'jobType', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'jobId' => [ 'shape' => 'JobId', ], 'jobType' => [ 'shape' => 'JobType', ], 'jobReason' => [ 'shape' => 'JobReason', ], 'commitId' => [ 'shape' => 'CommitId', ], 'commitMessage' => [ 'shape' => 'CommitMessage', ], 'commitTime' => [ 'shape' => 'CommitTime', ], ], ], 'StartJobResult' => [ 'type' => 'structure', 'required' => [ 'jobSummary', ], 'members' => [ 'jobSummary' => [ 'shape' => 'JobSummary', ], ], ], 'StartTime' => [ 'type' => 'timestamp', ], 'Status' => [ 'type' => 'string', 'max' => 7, 'min' => 3, 'pattern' => '.{3,7}', ], 'StatusReason' => [ 'type' => 'string', 'max' => 1000, ], 'Step' => [ 'type' => 'structure', 'required' => [ 'stepName', 'startTime', 'status', 'endTime', ], 'members' => [ 'stepName' => [ 'shape' => 'StepName', ], 'startTime' => [ 'shape' => 'StartTime', ], 'status' => [ 'shape' => 'JobStatus', ], 'endTime' => [ 'shape' => 'EndTime', ], 'logUrl' => [ 'shape' => 'LogUrl', ], 'artifactsUrl' => [ 'shape' => 'ArtifactsUrl', ], 'testArtifactsUrl' => [ 'shape' => 'TestArtifactsUrl', ], 'testConfigUrl' => [ 'shape' => 'TestConfigUrl', ], 'screenshots' => [ 'shape' => 'Screenshots', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'context' => [ 'shape' => 'Context', ], ], ], 'StepName' => [ 'type' => 'string', 'max' => 255, ], 'Steps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Step', ], ], 'StopJobRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', 'jobId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'StopJobResult' => [ 'type' => 'structure', 'required' => [ 'jobSummary', ], 'members' => [ 'jobSummary' => [ 'shape' => 'JobSummary', ], ], ], 'SubDomain' => [ 'type' => 'structure', 'required' => [ 'subDomainSetting', 'verified', 'dnsRecord', ], 'members' => [ 'subDomainSetting' => [ 'shape' => 'SubDomainSetting', ], 'verified' => [ 'shape' => 'Verified', ], 'dnsRecord' => [ 'shape' => 'DNSRecord', ], ], ], 'SubDomainSetting' => [ 'type' => 'structure', 'required' => [ 'prefix', 'branchName', ], 'members' => [ 'prefix' => [ 'shape' => 'DomainPrefix', ], 'branchName' => [ 'shape' => 'BranchName', ], ], ], 'SubDomainSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubDomainSetting', ], 'max' => 500, ], 'SubDomains' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubDomain', ], 'max' => 500, ], 'TTL' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '\\d*', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Target' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(?s).+', ], 'TestArtifactsUrl' => [ 'type' => 'string', 'max' => 1000, ], 'TestConfigUrl' => [ 'type' => 'string', 'max' => 1000, ], 'ThumbnailName' => [ 'type' => 'string', 'max' => 256, ], 'ThumbnailUrl' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'TotalNumberOfJobs' => [ 'type' => 'string', 'max' => 1000, ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAppRequest' => [ 'type' => 'structure', 'required' => [ 'appId', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'platform' => [ 'shape' => 'Platform', ], 'computeRoleArn' => [ 'shape' => 'ComputeRoleArn', ], 'iamServiceRoleArn' => [ 'shape' => 'ServiceRoleArn', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'enableBranchAutoBuild' => [ 'shape' => 'EnableAutoBuild', ], 'enableBranchAutoDeletion' => [ 'shape' => 'EnableBranchAutoDeletion', ], 'enableBasicAuth' => [ 'shape' => 'EnableBasicAuth', ], 'basicAuthCredentials' => [ 'shape' => 'BasicAuthCredentials', ], 'customRules' => [ 'shape' => 'CustomRules', ], 'buildSpec' => [ 'shape' => 'BuildSpec', ], 'customHeaders' => [ 'shape' => 'CustomHeaders', ], 'enableAutoBranchCreation' => [ 'shape' => 'EnableAutoBranchCreation', ], 'autoBranchCreationPatterns' => [ 'shape' => 'AutoBranchCreationPatterns', ], 'autoBranchCreationConfig' => [ 'shape' => 'AutoBranchCreationConfig', ], 'repository' => [ 'shape' => 'Repository', ], 'oauthToken' => [ 'shape' => 'OauthToken', ], 'accessToken' => [ 'shape' => 'AccessToken', ], 'jobConfig' => [ 'shape' => 'JobConfig', ], 'cacheConfig' => [ 'shape' => 'CacheConfig', ], ], ], 'UpdateAppResult' => [ 'type' => 'structure', 'required' => [ 'app', ], 'members' => [ 'app' => [ 'shape' => 'App', ], ], ], 'UpdateBranchRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'branchName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'branchName' => [ 'shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName', ], 'description' => [ 'shape' => 'Description', ], 'framework' => [ 'shape' => 'Framework', ], 'stage' => [ 'shape' => 'Stage', ], 'enableNotification' => [ 'shape' => 'EnableNotification', ], 'enableAutoBuild' => [ 'shape' => 'EnableAutoBuild', ], 'enableSkewProtection' => [ 'shape' => 'EnableSkewProtection', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'basicAuthCredentials' => [ 'shape' => 'BasicAuthCredentials', ], 'enableBasicAuth' => [ 'shape' => 'EnableBasicAuth', ], 'enablePerformanceMode' => [ 'shape' => 'EnablePerformanceMode', ], 'buildSpec' => [ 'shape' => 'BuildSpec', ], 'ttl' => [ 'shape' => 'TTL', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'enablePullRequestPreview' => [ 'shape' => 'EnablePullRequestPreview', ], 'pullRequestEnvironmentName' => [ 'shape' => 'PullRequestEnvironmentName', ], 'backendEnvironmentArn' => [ 'shape' => 'BackendEnvironmentArn', ], 'backend' => [ 'shape' => 'Backend', ], 'computeRoleArn' => [ 'shape' => 'ComputeRoleArn', ], ], ], 'UpdateBranchResult' => [ 'type' => 'structure', 'required' => [ 'branch', ], 'members' => [ 'branch' => [ 'shape' => 'Branch', ], ], ], 'UpdateDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'domainName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'domainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName', ], 'enableAutoSubDomain' => [ 'shape' => 'EnableAutoSubDomain', ], 'subDomainSettings' => [ 'shape' => 'SubDomainSettings', ], 'autoSubDomainCreationPatterns' => [ 'shape' => 'AutoSubDomainCreationPatterns', ], 'autoSubDomainIAMRole' => [ 'shape' => 'AutoSubDomainIAMRole', ], 'certificateSettings' => [ 'shape' => 'CertificateSettings', ], ], ], 'UpdateDomainAssociationResult' => [ 'type' => 'structure', 'required' => [ 'domainAssociation', ], 'members' => [ 'domainAssociation' => [ 'shape' => 'DomainAssociation', ], ], ], 'UpdateStatus' => [ 'type' => 'string', 'enum' => [ 'REQUESTING_CERTIFICATE', 'PENDING_VERIFICATION', 'IMPORTING_CUSTOM_CERTIFICATE', 'PENDING_DEPLOYMENT', 'AWAITING_APP_CNAME', 'UPDATE_COMPLETE', 'UPDATE_FAILED', ], ], 'UpdateTime' => [ 'type' => 'timestamp', ], 'UpdateWebhookRequest' => [ 'type' => 'structure', 'required' => [ 'webhookId', ], 'members' => [ 'webhookId' => [ 'shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId', ], 'branchName' => [ 'shape' => 'BranchName', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateWebhookResult' => [ 'type' => 'structure', 'required' => [ 'webhook', ], 'members' => [ 'webhook' => [ 'shape' => 'Webhook', ], ], ], 'UploadUrl' => [ 'type' => 'string', 'max' => 1000, ], 'Verified' => [ 'type' => 'boolean', ], 'WafConfiguration' => [ 'type' => 'structure', 'members' => [ 'webAclArn' => [ 'shape' => 'WebAclArn', ], 'wafStatus' => [ 'shape' => 'WafStatus', ], 'statusReason' => [ 'shape' => 'StatusReason', ], ], ], 'WafStatus' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATING', 'ASSOCIATION_FAILED', 'ASSOCIATION_SUCCESS', 'DISASSOCIATING', 'DISASSOCIATION_FAILED', ], ], 'WebAclArn' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '^arn:aws:wafv2:.*', ], 'Webhook' => [ 'type' => 'structure', 'required' => [ 'webhookArn', 'webhookId', 'webhookUrl', 'branchName', 'description', 'createTime', 'updateTime', ], 'members' => [ 'webhookArn' => [ 'shape' => 'WebhookArn', ], 'webhookId' => [ 'shape' => 'WebhookId', ], 'webhookUrl' => [ 'shape' => 'WebhookUrl', ], 'appId' => [ 'shape' => 'AppId', ], 'branchName' => [ 'shape' => 'BranchName', ], 'description' => [ 'shape' => 'Description', ], 'createTime' => [ 'shape' => 'CreateTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], ], ], 'WebhookArn' => [ 'type' => 'string', 'max' => 1000, ], 'WebhookId' => [ 'type' => 'string', 'max' => 255, 'pattern' => '(?s).*', ], 'WebhookUrl' => [ 'type' => 'string', 'max' => 1000, ], 'Webhooks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Webhook', ], ], 'webhookCreateTime' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amplify/2017-07-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplify-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplify-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplify.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplify.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog/2015-12-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListAcceptedPortfolioShares', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog/2015-12-10/paginators-1.json
return [ 'pagination' => [ 'DescribePortfolioShares' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'GetProvisionedProductOutputs' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListAcceptedPortfolioShares' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListBudgetsForResource' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListConstraintsForPortfolio' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListLaunchPaths' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListOrganizationPortfolioAccess' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListPortfolioAccess' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListPortfolios' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListPortfoliosForProduct' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListPrincipalsForPortfolio' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListProvisioningArtifactsForServiceAction' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListResourcesForTagOption' => [ 'input_token' => 'PageToken', 'output_token' => 'PageToken', 'limit_key' => 'PageSize', ], 'ListServiceActions' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListServiceActionsForProvisioningArtifact' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'ListTagOptions' => [ 'input_token' => 'PageToken', 'output_token' => 'PageToken', 'limit_key' => 'PageSize', ], 'SearchProducts' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'SearchProductsAsAdmin' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], 'SearchProvisionedProducts' => [ 'input_token' => 'PageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'PageSize', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog/2015-12-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-12-10', 'endpointPrefix' => 'servicecatalog', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Service Catalog', 'serviceId' => 'Service Catalog', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWS242ServiceCatalogService', 'uid' => 'servicecatalog-2015-12-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptPortfolioShare' => [ 'name' => 'AcceptPortfolioShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptPortfolioShareInput', ], 'output' => [ 'shape' => 'AcceptPortfolioShareOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'AssociateBudgetWithResource' => [ 'name' => 'AssociateBudgetWithResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateBudgetWithResourceInput', ], 'output' => [ 'shape' => 'AssociateBudgetWithResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'AssociatePrincipalWithPortfolio' => [ 'name' => 'AssociatePrincipalWithPortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociatePrincipalWithPortfolioInput', ], 'output' => [ 'shape' => 'AssociatePrincipalWithPortfolioOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'AssociateProductWithPortfolio' => [ 'name' => 'AssociateProductWithPortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateProductWithPortfolioInput', ], 'output' => [ 'shape' => 'AssociateProductWithPortfolioOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'AssociateServiceActionWithProvisioningArtifact' => [ 'name' => 'AssociateServiceActionWithProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateServiceActionWithProvisioningArtifactInput', ], 'output' => [ 'shape' => 'AssociateServiceActionWithProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'AssociateTagOptionWithResource' => [ 'name' => 'AssociateTagOptionWithResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateTagOptionWithResourceInput', ], 'output' => [ 'shape' => 'AssociateTagOptionWithResourceOutput', ], 'errors' => [ [ 'shape' => 'TagOptionNotMigratedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'BatchAssociateServiceActionWithProvisioningArtifact' => [ 'name' => 'BatchAssociateServiceActionWithProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchAssociateServiceActionWithProvisioningArtifactInput', ], 'output' => [ 'shape' => 'BatchAssociateServiceActionWithProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], ], ], 'BatchDisassociateServiceActionFromProvisioningArtifact' => [ 'name' => 'BatchDisassociateServiceActionFromProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDisassociateServiceActionFromProvisioningArtifactInput', ], 'output' => [ 'shape' => 'BatchDisassociateServiceActionFromProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], ], ], 'CopyProduct' => [ 'name' => 'CopyProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyProductInput', ], 'output' => [ 'shape' => 'CopyProductOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'CreateConstraint' => [ 'name' => 'CreateConstraint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConstraintInput', ], 'output' => [ 'shape' => 'CreateConstraintOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DuplicateResourceException', ], ], ], 'CreatePortfolio' => [ 'name' => 'CreatePortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePortfolioInput', ], 'output' => [ 'shape' => 'CreatePortfolioOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TagOptionNotMigratedException', ], ], ], 'CreatePortfolioShare' => [ 'name' => 'CreatePortfolioShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePortfolioShareInput', ], 'output' => [ 'shape' => 'CreatePortfolioShareOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'CreateProduct' => [ 'name' => 'CreateProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProductInput', ], 'output' => [ 'shape' => 'CreateProductOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TagOptionNotMigratedException', ], ], ], 'CreateProvisionedProductPlan' => [ 'name' => 'CreateProvisionedProductPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProvisionedProductPlanInput', ], 'output' => [ 'shape' => 'CreateProvisionedProductPlanOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'CreateProvisioningArtifact' => [ 'name' => 'CreateProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProvisioningArtifactInput', ], 'output' => [ 'shape' => 'CreateProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateServiceAction' => [ 'name' => 'CreateServiceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceActionInput', ], 'output' => [ 'shape' => 'CreateServiceActionOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateTagOption' => [ 'name' => 'CreateTagOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTagOptionInput', ], 'output' => [ 'shape' => 'CreateTagOptionOutput', ], 'errors' => [ [ 'shape' => 'TagOptionNotMigratedException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteConstraint' => [ 'name' => 'DeleteConstraint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConstraintInput', ], 'output' => [ 'shape' => 'DeleteConstraintOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DeletePortfolio' => [ 'name' => 'DeletePortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePortfolioInput', ], 'output' => [ 'shape' => 'DeletePortfolioOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TagOptionNotMigratedException', ], ], ], 'DeletePortfolioShare' => [ 'name' => 'DeletePortfolioShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePortfolioShareInput', ], 'output' => [ 'shape' => 'DeletePortfolioShareOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'DeleteProduct' => [ 'name' => 'DeleteProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProductInput', ], 'output' => [ 'shape' => 'DeleteProductOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'TagOptionNotMigratedException', ], ], ], 'DeleteProvisionedProductPlan' => [ 'name' => 'DeleteProvisionedProductPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProvisionedProductPlanInput', ], 'output' => [ 'shape' => 'DeleteProvisionedProductPlanOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteProvisioningArtifact' => [ 'name' => 'DeleteProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProvisioningArtifactInput', ], 'output' => [ 'shape' => 'DeleteProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DeleteServiceAction' => [ 'name' => 'DeleteServiceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceActionInput', ], 'output' => [ 'shape' => 'DeleteServiceActionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DeleteTagOption' => [ 'name' => 'DeleteTagOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagOptionInput', ], 'output' => [ 'shape' => 'DeleteTagOptionOutput', ], 'errors' => [ [ 'shape' => 'TagOptionNotMigratedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeConstraint' => [ 'name' => 'DescribeConstraint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConstraintInput', ], 'output' => [ 'shape' => 'DescribeConstraintOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeCopyProductStatus' => [ 'name' => 'DescribeCopyProductStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCopyProductStatusInput', ], 'output' => [ 'shape' => 'DescribeCopyProductStatusOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribePortfolio' => [ 'name' => 'DescribePortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePortfolioInput', ], 'output' => [ 'shape' => 'DescribePortfolioOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribePortfolioShareStatus' => [ 'name' => 'DescribePortfolioShareStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePortfolioShareStatusInput', ], 'output' => [ 'shape' => 'DescribePortfolioShareStatusOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DescribePortfolioShares' => [ 'name' => 'DescribePortfolioShares', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePortfolioSharesInput', ], 'output' => [ 'shape' => 'DescribePortfolioSharesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DescribeProduct' => [ 'name' => 'DescribeProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProductInput', ], 'output' => [ 'shape' => 'DescribeProductOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DescribeProductAsAdmin' => [ 'name' => 'DescribeProductAsAdmin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProductAsAdminInput', ], 'output' => [ 'shape' => 'DescribeProductAsAdminOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DescribeProductView' => [ 'name' => 'DescribeProductView', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProductViewInput', ], 'output' => [ 'shape' => 'DescribeProductViewOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DescribeProvisionedProduct' => [ 'name' => 'DescribeProvisionedProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProvisionedProductInput', ], 'output' => [ 'shape' => 'DescribeProvisionedProductOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DescribeProvisionedProductPlan' => [ 'name' => 'DescribeProvisionedProductPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProvisionedProductPlanInput', ], 'output' => [ 'shape' => 'DescribeProvisionedProductPlanOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DescribeProvisioningArtifact' => [ 'name' => 'DescribeProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProvisioningArtifactInput', ], 'output' => [ 'shape' => 'DescribeProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DescribeProvisioningParameters' => [ 'name' => 'DescribeProvisioningParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProvisioningParametersInput', ], 'output' => [ 'shape' => 'DescribeProvisioningParametersOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeRecord' => [ 'name' => 'DescribeRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRecordInput', ], 'output' => [ 'shape' => 'DescribeRecordOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeServiceAction' => [ 'name' => 'DescribeServiceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceActionInput', ], 'output' => [ 'shape' => 'DescribeServiceActionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeServiceActionExecutionParameters' => [ 'name' => 'DescribeServiceActionExecutionParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceActionExecutionParametersInput', ], 'output' => [ 'shape' => 'DescribeServiceActionExecutionParametersOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeTagOption' => [ 'name' => 'DescribeTagOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagOptionInput', ], 'output' => [ 'shape' => 'DescribeTagOptionOutput', ], 'errors' => [ [ 'shape' => 'TagOptionNotMigratedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisableAWSOrganizationsAccess' => [ 'name' => 'DisableAWSOrganizationsAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableAWSOrganizationsAccessInput', ], 'output' => [ 'shape' => 'DisableAWSOrganizationsAccessOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DisassociateBudgetFromResource' => [ 'name' => 'DisassociateBudgetFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateBudgetFromResourceInput', ], 'output' => [ 'shape' => 'DisassociateBudgetFromResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociatePrincipalFromPortfolio' => [ 'name' => 'DisassociatePrincipalFromPortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociatePrincipalFromPortfolioInput', ], 'output' => [ 'shape' => 'DisassociatePrincipalFromPortfolioOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateProductFromPortfolio' => [ 'name' => 'DisassociateProductFromPortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateProductFromPortfolioInput', ], 'output' => [ 'shape' => 'DisassociateProductFromPortfolioOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DisassociateServiceActionFromProvisioningArtifact' => [ 'name' => 'DisassociateServiceActionFromProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateServiceActionFromProvisioningArtifactInput', ], 'output' => [ 'shape' => 'DisassociateServiceActionFromProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'DisassociateTagOptionFromResource' => [ 'name' => 'DisassociateTagOptionFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateTagOptionFromResourceInput', ], 'output' => [ 'shape' => 'DisassociateTagOptionFromResourceOutput', ], 'errors' => [ [ 'shape' => 'TagOptionNotMigratedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'EnableAWSOrganizationsAccess' => [ 'name' => 'EnableAWSOrganizationsAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableAWSOrganizationsAccessInput', ], 'output' => [ 'shape' => 'EnableAWSOrganizationsAccessOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ExecuteProvisionedProductPlan' => [ 'name' => 'ExecuteProvisionedProductPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteProvisionedProductPlanInput', ], 'output' => [ 'shape' => 'ExecuteProvisionedProductPlanOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'ExecuteProvisionedProductServiceAction' => [ 'name' => 'ExecuteProvisionedProductServiceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteProvisionedProductServiceActionInput', ], 'output' => [ 'shape' => 'ExecuteProvisionedProductServiceActionOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'GetAWSOrganizationsAccessStatus' => [ 'name' => 'GetAWSOrganizationsAccessStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAWSOrganizationsAccessStatusInput', ], 'output' => [ 'shape' => 'GetAWSOrganizationsAccessStatusOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'GetProvisionedProductOutputs' => [ 'name' => 'GetProvisionedProductOutputs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetProvisionedProductOutputsInput', ], 'output' => [ 'shape' => 'GetProvisionedProductOutputsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ImportAsProvisionedProduct' => [ 'name' => 'ImportAsProvisionedProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportAsProvisionedProductInput', ], 'output' => [ 'shape' => 'ImportAsProvisionedProductOutput', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListAcceptedPortfolioShares' => [ 'name' => 'ListAcceptedPortfolioShares', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAcceptedPortfolioSharesInput', ], 'output' => [ 'shape' => 'ListAcceptedPortfolioSharesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ListBudgetsForResource' => [ 'name' => 'ListBudgetsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBudgetsForResourceInput', ], 'output' => [ 'shape' => 'ListBudgetsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListConstraintsForPortfolio' => [ 'name' => 'ListConstraintsForPortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConstraintsForPortfolioInput', ], 'output' => [ 'shape' => 'ListConstraintsForPortfolioOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListLaunchPaths' => [ 'name' => 'ListLaunchPaths', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLaunchPathsInput', ], 'output' => [ 'shape' => 'ListLaunchPathsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListOrganizationPortfolioAccess' => [ 'name' => 'ListOrganizationPortfolioAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOrganizationPortfolioAccessInput', ], 'output' => [ 'shape' => 'ListOrganizationPortfolioAccessOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ListPortfolioAccess' => [ 'name' => 'ListPortfolioAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPortfolioAccessInput', ], 'output' => [ 'shape' => 'ListPortfolioAccessOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListPortfolios' => [ 'name' => 'ListPortfolios', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPortfoliosInput', ], 'output' => [ 'shape' => 'ListPortfoliosOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], ], ], 'ListPortfoliosForProduct' => [ 'name' => 'ListPortfoliosForProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPortfoliosForProductInput', ], 'output' => [ 'shape' => 'ListPortfoliosForProductOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListPrincipalsForPortfolio' => [ 'name' => 'ListPrincipalsForPortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPrincipalsForPortfolioInput', ], 'output' => [ 'shape' => 'ListPrincipalsForPortfolioOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListProvisionedProductPlans' => [ 'name' => 'ListProvisionedProductPlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProvisionedProductPlansInput', ], 'output' => [ 'shape' => 'ListProvisionedProductPlansOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListProvisioningArtifacts' => [ 'name' => 'ListProvisioningArtifacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProvisioningArtifactsInput', ], 'output' => [ 'shape' => 'ListProvisioningArtifactsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListProvisioningArtifactsForServiceAction' => [ 'name' => 'ListProvisioningArtifactsForServiceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProvisioningArtifactsForServiceActionInput', ], 'output' => [ 'shape' => 'ListProvisioningArtifactsForServiceActionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListRecordHistory' => [ 'name' => 'ListRecordHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecordHistoryInput', ], 'output' => [ 'shape' => 'ListRecordHistoryOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], ], ], 'ListResourcesForTagOption' => [ 'name' => 'ListResourcesForTagOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourcesForTagOptionInput', ], 'output' => [ 'shape' => 'ListResourcesForTagOptionOutput', ], 'errors' => [ [ 'shape' => 'TagOptionNotMigratedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListServiceActions' => [ 'name' => 'ListServiceActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceActionsInput', ], 'output' => [ 'shape' => 'ListServiceActionsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], ], ], 'ListServiceActionsForProvisioningArtifact' => [ 'name' => 'ListServiceActionsForProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceActionsForProvisioningArtifactInput', ], 'output' => [ 'shape' => 'ListServiceActionsForProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'ListStackInstancesForProvisionedProduct' => [ 'name' => 'ListStackInstancesForProvisionedProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackInstancesForProvisionedProductInput', ], 'output' => [ 'shape' => 'ListStackInstancesForProvisionedProductOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagOptions' => [ 'name' => 'ListTagOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagOptionsInput', ], 'output' => [ 'shape' => 'ListTagOptionsOutput', ], 'errors' => [ [ 'shape' => 'TagOptionNotMigratedException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'NotifyProvisionProductEngineWorkflowResult' => [ 'name' => 'NotifyProvisionProductEngineWorkflowResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'NotifyProvisionProductEngineWorkflowResultInput', ], 'output' => [ 'shape' => 'NotifyProvisionProductEngineWorkflowResultOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'NotifyTerminateProvisionedProductEngineWorkflowResult' => [ 'name' => 'NotifyTerminateProvisionedProductEngineWorkflowResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'NotifyTerminateProvisionedProductEngineWorkflowResultInput', ], 'output' => [ 'shape' => 'NotifyTerminateProvisionedProductEngineWorkflowResultOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'NotifyUpdateProvisionedProductEngineWorkflowResult' => [ 'name' => 'NotifyUpdateProvisionedProductEngineWorkflowResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'NotifyUpdateProvisionedProductEngineWorkflowResultInput', ], 'output' => [ 'shape' => 'NotifyUpdateProvisionedProductEngineWorkflowResultOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ProvisionProduct' => [ 'name' => 'ProvisionProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ProvisionProductInput', ], 'output' => [ 'shape' => 'ProvisionProductOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DuplicateResourceException', ], ], ], 'RejectPortfolioShare' => [ 'name' => 'RejectPortfolioShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectPortfolioShareInput', ], 'output' => [ 'shape' => 'RejectPortfolioShareOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ScanProvisionedProducts' => [ 'name' => 'ScanProvisionedProducts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ScanProvisionedProductsInput', ], 'output' => [ 'shape' => 'ScanProvisionedProductsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], ], ], 'SearchProducts' => [ 'name' => 'SearchProducts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchProductsInput', ], 'output' => [ 'shape' => 'SearchProductsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], ], ], 'SearchProductsAsAdmin' => [ 'name' => 'SearchProductsAsAdmin', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchProductsAsAdminInput', ], 'output' => [ 'shape' => 'SearchProductsAsAdminOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'SearchProvisionedProducts' => [ 'name' => 'SearchProvisionedProducts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchProvisionedProductsInput', ], 'output' => [ 'shape' => 'SearchProvisionedProductsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], ], ], 'TerminateProvisionedProduct' => [ 'name' => 'TerminateProvisionedProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateProvisionedProductInput', ], 'output' => [ 'shape' => 'TerminateProvisionedProductOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateConstraint' => [ 'name' => 'UpdateConstraint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConstraintInput', ], 'output' => [ 'shape' => 'UpdateConstraintOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'UpdatePortfolio' => [ 'name' => 'UpdatePortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePortfolioInput', ], 'output' => [ 'shape' => 'UpdatePortfolioOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TagOptionNotMigratedException', ], ], ], 'UpdatePortfolioShare' => [ 'name' => 'UpdatePortfolioShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePortfolioShareInput', ], 'output' => [ 'shape' => 'UpdatePortfolioShareOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'UpdateProduct' => [ 'name' => 'UpdateProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProductInput', ], 'output' => [ 'shape' => 'UpdateProductOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'TagOptionNotMigratedException', ], ], ], 'UpdateProvisionedProduct' => [ 'name' => 'UpdateProvisionedProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProvisionedProductInput', ], 'output' => [ 'shape' => 'UpdateProvisionedProductOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateProvisionedProductProperties' => [ 'name' => 'UpdateProvisionedProductProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProvisionedProductPropertiesInput', ], 'output' => [ 'shape' => 'UpdateProvisionedProductPropertiesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'UpdateProvisioningArtifact' => [ 'name' => 'UpdateProvisioningArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProvisioningArtifactInput', ], 'output' => [ 'shape' => 'UpdateProvisioningArtifactOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'UpdateServiceAction' => [ 'name' => 'UpdateServiceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceActionInput', ], 'output' => [ 'shape' => 'UpdateServiceActionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], ], ], 'UpdateTagOption' => [ 'name' => 'UpdateTagOption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTagOptionInput', ], 'output' => [ 'shape' => 'UpdateTagOptionOutput', ], 'errors' => [ [ 'shape' => 'TagOptionNotMigratedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidParametersException', ], ], ], ], 'shapes' => [ 'AcceptLanguage' => [ 'type' => 'string', 'max' => 100, ], 'AcceptPortfolioShareInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'PortfolioShareType' => [ 'shape' => 'PortfolioShareType', ], ], ], 'AcceptPortfolioShareOutput' => [ 'type' => 'structure', 'members' => [], ], 'AccessLevelFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'AccessLevelFilterKey', ], 'Value' => [ 'shape' => 'AccessLevelFilterValue', ], ], ], 'AccessLevelFilterKey' => [ 'type' => 'string', 'enum' => [ 'Account', 'Role', 'User', ], ], 'AccessLevelFilterValue' => [ 'type' => 'string', ], 'AccessStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'UNDER_CHANGE', 'DISABLED', ], ], 'AccountId' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'AccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'AddTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 20, ], 'AllowedValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ApproximateCount' => [ 'type' => 'integer', ], 'AssociateBudgetWithResourceInput' => [ 'type' => 'structure', 'required' => [ 'BudgetName', 'ResourceId', ], 'members' => [ 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ResourceId' => [ 'shape' => 'Id', ], ], ], 'AssociateBudgetWithResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'AssociatePrincipalWithPortfolioInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', 'PrincipalARN', 'PrincipalType', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'PrincipalARN' => [ 'shape' => 'PrincipalARN', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'AssociatePrincipalWithPortfolioOutput' => [ 'type' => 'structure', 'members' => [], ], 'AssociateProductWithPortfolioInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'SourcePortfolioId' => [ 'shape' => 'Id', ], ], ], 'AssociateProductWithPortfolioOutput' => [ 'type' => 'structure', 'members' => [], ], 'AssociateServiceActionWithProvisioningArtifactInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'ProvisioningArtifactId', 'ServiceActionId', ], 'members' => [ 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ServiceActionId' => [ 'shape' => 'Id', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'AssociateServiceActionWithProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [], ], 'AssociateTagOptionWithResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagOptionId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'TagOptionId' => [ 'shape' => 'TagOptionId', ], ], ], 'AssociateTagOptionWithResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'AttributeValue' => [ 'type' => 'string', ], 'BatchAssociateServiceActionWithProvisioningArtifactInput' => [ 'type' => 'structure', 'required' => [ 'ServiceActionAssociations', ], 'members' => [ 'ServiceActionAssociations' => [ 'shape' => 'ServiceActionAssociations', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], ], ], 'BatchAssociateServiceActionWithProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [ 'FailedServiceActionAssociations' => [ 'shape' => 'FailedServiceActionAssociations', ], ], ], 'BatchDisassociateServiceActionFromProvisioningArtifactInput' => [ 'type' => 'structure', 'required' => [ 'ServiceActionAssociations', ], 'members' => [ 'ServiceActionAssociations' => [ 'shape' => 'ServiceActionAssociations', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], ], ], 'BatchDisassociateServiceActionFromProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [ 'FailedServiceActionAssociations' => [ 'shape' => 'FailedServiceActionAssociations', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BudgetDetail' => [ 'type' => 'structure', 'members' => [ 'BudgetName' => [ 'shape' => 'BudgetName', ], ], ], 'BudgetName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'Budgets' => [ 'type' => 'list', 'member' => [ 'shape' => 'BudgetDetail', ], ], 'CausingEntity' => [ 'type' => 'string', ], 'ChangeAction' => [ 'type' => 'string', 'enum' => [ 'ADD', 'MODIFY', 'REMOVE', ], ], 'CloudWatchDashboard' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CloudWatchDashboardName', ], ], ], 'CloudWatchDashboardName' => [ 'type' => 'string', ], 'CloudWatchDashboards' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchDashboard', ], ], 'CodeStarConnectionArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:[a-z0-9][-.a-z0-9]{0,62}:codestar-connections:([a-z0-9][-.a-z0-9]{0,62})?:([a-z0-9][-.a-z0-9]{0,62})?:[^/].{0,1023}$', ], 'CodeStarParameters' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', 'Repository', 'Branch', 'ArtifactPath', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'CodeStarConnectionArn', ], 'Repository' => [ 'shape' => 'Repository', ], 'Branch' => [ 'shape' => 'RepositoryBranch', ], 'ArtifactPath' => [ 'shape' => 'RepositoryArtifactPath', ], ], ], 'ConstraintDescription' => [ 'type' => 'string', 'max' => 2000, ], 'ConstraintDetail' => [ 'type' => 'structure', 'members' => [ 'ConstraintId' => [ 'shape' => 'Id', ], 'Type' => [ 'shape' => 'ConstraintType', ], 'Description' => [ 'shape' => 'ConstraintDescription', ], 'Owner' => [ 'shape' => 'AccountId', ], 'ProductId' => [ 'shape' => 'Id', ], 'PortfolioId' => [ 'shape' => 'Id', ], ], ], 'ConstraintDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConstraintDetail', ], ], 'ConstraintParameters' => [ 'type' => 'string', ], 'ConstraintSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConstraintSummary', ], ], 'ConstraintSummary' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ConstraintType', ], 'Description' => [ 'shape' => 'ConstraintDescription', ], ], ], 'ConstraintType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'CopyOption' => [ 'type' => 'string', 'enum' => [ 'CopyTags', ], ], 'CopyOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CopyOption', ], ], 'CopyProductInput' => [ 'type' => 'structure', 'required' => [ 'SourceProductArn', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'SourceProductArn' => [ 'shape' => 'ProductArn', ], 'TargetProductId' => [ 'shape' => 'Id', ], 'TargetProductName' => [ 'shape' => 'ProductViewName', ], 'SourceProvisioningArtifactIdentifiers' => [ 'shape' => 'SourceProvisioningArtifactProperties', ], 'CopyOptions' => [ 'shape' => 'CopyOptions', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CopyProductOutput' => [ 'type' => 'structure', 'members' => [ 'CopyProductToken' => [ 'shape' => 'Id', ], ], ], 'CopyProductStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'IN_PROGRESS', 'FAILED', ], ], 'CreateConstraintInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', 'ProductId', 'Parameters', 'Type', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'Parameters' => [ 'shape' => 'ConstraintParameters', ], 'Type' => [ 'shape' => 'ConstraintType', ], 'Description' => [ 'shape' => 'ConstraintDescription', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateConstraintOutput' => [ 'type' => 'structure', 'members' => [ 'ConstraintDetail' => [ 'shape' => 'ConstraintDetail', ], 'ConstraintParameters' => [ 'shape' => 'ConstraintParameters', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'CreatePortfolioInput' => [ 'type' => 'structure', 'required' => [ 'DisplayName', 'ProviderName', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'DisplayName' => [ 'shape' => 'PortfolioDisplayName', ], 'Description' => [ 'shape' => 'PortfolioDescription', ], 'ProviderName' => [ 'shape' => 'ProviderName', ], 'Tags' => [ 'shape' => 'AddTags', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreatePortfolioOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioDetail' => [ 'shape' => 'PortfolioDetail', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreatePortfolioShareInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'OrganizationNode' => [ 'shape' => 'OrganizationNode', ], 'ShareTagOptions' => [ 'shape' => 'Boolean', ], 'SharePrincipals' => [ 'shape' => 'Boolean', ], ], ], 'CreatePortfolioShareOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioShareToken' => [ 'shape' => 'Id', ], ], ], 'CreateProductInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Owner', 'ProductType', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Name' => [ 'shape' => 'ProductViewName', ], 'Owner' => [ 'shape' => 'ProductViewOwner', ], 'Description' => [ 'shape' => 'ProductViewShortDescription', ], 'Distributor' => [ 'shape' => 'ProductViewOwner', ], 'SupportDescription' => [ 'shape' => 'SupportDescription', ], 'SupportEmail' => [ 'shape' => 'SupportEmail', ], 'SupportUrl' => [ 'shape' => 'SupportUrl', ], 'ProductType' => [ 'shape' => 'ProductType', ], 'Tags' => [ 'shape' => 'AddTags', ], 'ProvisioningArtifactParameters' => [ 'shape' => 'ProvisioningArtifactProperties', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'SourceConnection' => [ 'shape' => 'SourceConnection', ], ], ], 'CreateProductOutput' => [ 'type' => 'structure', 'members' => [ 'ProductViewDetail' => [ 'shape' => 'ProductViewDetail', ], 'ProvisioningArtifactDetail' => [ 'shape' => 'ProvisioningArtifactDetail', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateProvisionedProductPlanInput' => [ 'type' => 'structure', 'required' => [ 'PlanName', 'PlanType', 'ProductId', 'ProvisionedProductName', 'ProvisioningArtifactId', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PlanName' => [ 'shape' => 'ProvisionedProductPlanName', ], 'PlanType' => [ 'shape' => 'ProvisionedProductPlanType', ], 'NotificationArns' => [ 'shape' => 'NotificationArns', ], 'PathId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisionedProductName' => [ 'shape' => 'ProvisionedProductName', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ProvisioningParameters' => [ 'shape' => 'UpdateProvisioningParameters', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateProvisionedProductPlanOutput' => [ 'type' => 'structure', 'members' => [ 'PlanName' => [ 'shape' => 'ProvisionedProductPlanName', ], 'PlanId' => [ 'shape' => 'Id', ], 'ProvisionProductId' => [ 'shape' => 'Id', ], 'ProvisionedProductName' => [ 'shape' => 'ProvisionedProductName', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], ], ], 'CreateProvisioningArtifactInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'Parameters', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'Parameters' => [ 'shape' => 'ProvisioningArtifactProperties', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisioningArtifactDetail' => [ 'shape' => 'ProvisioningArtifactDetail', ], 'Info' => [ 'shape' => 'ProvisioningArtifactInfo', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'CreateServiceActionInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'DefinitionType', 'Definition', 'IdempotencyToken', ], 'members' => [ 'Name' => [ 'shape' => 'ServiceActionName', ], 'DefinitionType' => [ 'shape' => 'ServiceActionDefinitionType', ], 'Definition' => [ 'shape' => 'ServiceActionDefinitionMap', ], 'Description' => [ 'shape' => 'ServiceActionDescription', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateServiceActionOutput' => [ 'type' => 'structure', 'members' => [ 'ServiceActionDetail' => [ 'shape' => 'ServiceActionDetail', ], ], ], 'CreateTagOptionInput' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagOptionKey', ], 'Value' => [ 'shape' => 'TagOptionValue', ], ], ], 'CreateTagOptionOutput' => [ 'type' => 'structure', 'members' => [ 'TagOptionDetail' => [ 'shape' => 'TagOptionDetail', ], ], ], 'CreatedTime' => [ 'type' => 'timestamp', ], 'CreationTime' => [ 'type' => 'timestamp', ], 'DefaultValue' => [ 'type' => 'string', ], 'DeleteConstraintInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], ], ], 'DeleteConstraintOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletePortfolioInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], ], ], 'DeletePortfolioOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletePortfolioShareInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'OrganizationNode' => [ 'shape' => 'OrganizationNode', ], ], ], 'DeletePortfolioShareOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioShareToken' => [ 'shape' => 'Id', ], ], ], 'DeleteProductInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], ], ], 'DeleteProductOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProvisionedProductPlanInput' => [ 'type' => 'structure', 'required' => [ 'PlanId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PlanId' => [ 'shape' => 'Id', ], 'IgnoreErrors' => [ 'shape' => 'IgnoreErrors', ], ], ], 'DeleteProvisionedProductPlanOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProvisioningArtifactInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'ProvisioningArtifactId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], ], ], 'DeleteProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteServiceActionInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'DeleteServiceActionOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTagOptionInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TagOptionId', ], ], ], 'DeleteTagOptionOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeConstraintInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], ], ], 'DescribeConstraintOutput' => [ 'type' => 'structure', 'members' => [ 'ConstraintDetail' => [ 'shape' => 'ConstraintDetail', ], 'ConstraintParameters' => [ 'shape' => 'ConstraintParameters', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'DescribeCopyProductStatusInput' => [ 'type' => 'structure', 'required' => [ 'CopyProductToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'CopyProductToken' => [ 'shape' => 'Id', ], ], ], 'DescribeCopyProductStatusOutput' => [ 'type' => 'structure', 'members' => [ 'CopyProductStatus' => [ 'shape' => 'CopyProductStatus', ], 'TargetProductId' => [ 'shape' => 'Id', ], 'StatusDetail' => [ 'shape' => 'StatusDetail', ], ], ], 'DescribePortfolioInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], ], ], 'DescribePortfolioOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioDetail' => [ 'shape' => 'PortfolioDetail', ], 'Tags' => [ 'shape' => 'Tags', ], 'TagOptions' => [ 'shape' => 'TagOptionDetails', ], 'Budgets' => [ 'shape' => 'Budgets', ], ], ], 'DescribePortfolioShareStatusInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioShareToken', ], 'members' => [ 'PortfolioShareToken' => [ 'shape' => 'Id', ], ], ], 'DescribePortfolioShareStatusOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioShareToken' => [ 'shape' => 'Id', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'OrganizationNodeValue' => [ 'shape' => 'OrganizationNodeValue', ], 'Status' => [ 'shape' => 'ShareStatus', ], 'ShareDetails' => [ 'shape' => 'ShareDetails', ], ], ], 'DescribePortfolioShareType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORGANIZATION', 'ORGANIZATIONAL_UNIT', 'ORGANIZATION_MEMBER_ACCOUNT', ], ], 'DescribePortfolioSharesInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', 'Type', ], 'members' => [ 'PortfolioId' => [ 'shape' => 'Id', ], 'Type' => [ 'shape' => 'DescribePortfolioShareType', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSizeMax100', ], ], ], 'DescribePortfolioSharesOutput' => [ 'type' => 'structure', 'members' => [ 'NextPageToken' => [ 'shape' => 'PageToken', ], 'PortfolioShareDetails' => [ 'shape' => 'PortfolioShareDetails', ], ], ], 'DescribeProductAsAdminInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProductViewName', ], 'SourcePortfolioId' => [ 'shape' => 'Id', ], ], ], 'DescribeProductAsAdminOutput' => [ 'type' => 'structure', 'members' => [ 'ProductViewDetail' => [ 'shape' => 'ProductViewDetail', ], 'ProvisioningArtifactSummaries' => [ 'shape' => 'ProvisioningArtifactSummaries', ], 'Tags' => [ 'shape' => 'Tags', ], 'TagOptions' => [ 'shape' => 'TagOptionDetails', ], 'Budgets' => [ 'shape' => 'Budgets', ], ], ], 'DescribeProductInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProductViewName', ], ], ], 'DescribeProductOutput' => [ 'type' => 'structure', 'members' => [ 'ProductViewSummary' => [ 'shape' => 'ProductViewSummary', ], 'ProvisioningArtifacts' => [ 'shape' => 'ProvisioningArtifacts', ], 'Budgets' => [ 'shape' => 'Budgets', ], 'LaunchPaths' => [ 'shape' => 'LaunchPaths', ], ], ], 'DescribeProductViewInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], ], ], 'DescribeProductViewOutput' => [ 'type' => 'structure', 'members' => [ 'ProductViewSummary' => [ 'shape' => 'ProductViewSummary', ], 'ProvisioningArtifacts' => [ 'shape' => 'ProvisioningArtifacts', ], ], ], 'DescribeProvisionedProductInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProvisionedProductName', ], ], ], 'DescribeProvisionedProductOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisionedProductDetail' => [ 'shape' => 'ProvisionedProductDetail', ], 'CloudWatchDashboards' => [ 'shape' => 'CloudWatchDashboards', ], ], ], 'DescribeProvisionedProductPlanInput' => [ 'type' => 'structure', 'required' => [ 'PlanId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PlanId' => [ 'shape' => 'Id', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'DescribeProvisionedProductPlanOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisionedProductPlanDetails' => [ 'shape' => 'ProvisionedProductPlanDetails', ], 'ResourceChanges' => [ 'shape' => 'ResourceChanges', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'DescribeProvisioningArtifactInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactName' => [ 'shape' => 'ProvisioningArtifactName', ], 'ProductName' => [ 'shape' => 'ProductViewName', ], 'Verbose' => [ 'shape' => 'Verbose', ], 'IncludeProvisioningArtifactParameters' => [ 'shape' => 'Boolean', ], ], ], 'DescribeProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisioningArtifactDetail' => [ 'shape' => 'ProvisioningArtifactDetail', ], 'Info' => [ 'shape' => 'ProvisioningArtifactInfo', ], 'Status' => [ 'shape' => 'Status', ], 'ProvisioningArtifactParameters' => [ 'shape' => 'ProvisioningArtifactParameters', ], ], ], 'DescribeProvisioningParametersInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProductName' => [ 'shape' => 'ProductViewName', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactName' => [ 'shape' => 'ProvisioningArtifactName', ], 'PathId' => [ 'shape' => 'Id', ], 'PathName' => [ 'shape' => 'PortfolioDisplayName', ], ], ], 'DescribeProvisioningParametersOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisioningArtifactParameters' => [ 'shape' => 'ProvisioningArtifactParameters', ], 'ConstraintSummaries' => [ 'shape' => 'ConstraintSummaries', ], 'UsageInstructions' => [ 'shape' => 'UsageInstructions', ], 'TagOptions' => [ 'shape' => 'TagOptionSummaries', ], 'ProvisioningArtifactPreferences' => [ 'shape' => 'ProvisioningArtifactPreferences', ], 'ProvisioningArtifactOutputs' => [ 'shape' => 'ProvisioningArtifactOutputs', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated and returns the Id and Description of the Provisioning Artifact. Use ProvisioningArtifactOutputKeys instead to get the Keys and Descriptions of the outputs.', ], 'ProvisioningArtifactOutputKeys' => [ 'shape' => 'ProvisioningArtifactOutputs', ], ], ], 'DescribeRecordInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeRecordOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDetail' => [ 'shape' => 'RecordDetail', ], 'RecordOutputs' => [ 'shape' => 'RecordOutputs', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'DescribeServiceActionExecutionParametersInput' => [ 'type' => 'structure', 'required' => [ 'ProvisionedProductId', 'ServiceActionId', ], 'members' => [ 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'ServiceActionId' => [ 'shape' => 'Id', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], ], ], 'DescribeServiceActionExecutionParametersOutput' => [ 'type' => 'structure', 'members' => [ 'ServiceActionParameters' => [ 'shape' => 'ExecutionParameters', ], ], ], 'DescribeServiceActionInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], ], ], 'DescribeServiceActionOutput' => [ 'type' => 'structure', 'members' => [ 'ServiceActionDetail' => [ 'shape' => 'ServiceActionDetail', ], ], ], 'DescribeTagOptionInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TagOptionId', ], ], ], 'DescribeTagOptionOutput' => [ 'type' => 'structure', 'members' => [ 'TagOptionDetail' => [ 'shape' => 'TagOptionDetail', ], ], ], 'Description' => [ 'type' => 'string', ], 'DisableAWSOrganizationsAccessInput' => [ 'type' => 'structure', 'members' => [], ], 'DisableAWSOrganizationsAccessOutput' => [ 'type' => 'structure', 'members' => [], ], 'DisableTemplateValidation' => [ 'type' => 'boolean', ], 'DisassociateBudgetFromResourceInput' => [ 'type' => 'structure', 'required' => [ 'BudgetName', 'ResourceId', ], 'members' => [ 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ResourceId' => [ 'shape' => 'Id', ], ], ], 'DisassociateBudgetFromResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'DisassociatePrincipalFromPortfolioInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', 'PrincipalARN', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'PrincipalARN' => [ 'shape' => 'PrincipalARN', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'DisassociatePrincipalFromPortfolioOutput' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateProductFromPortfolioInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'PortfolioId' => [ 'shape' => 'Id', ], ], ], 'DisassociateProductFromPortfolioOutput' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateServiceActionFromProvisioningArtifactInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'ProvisioningArtifactId', 'ServiceActionId', ], 'members' => [ 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ServiceActionId' => [ 'shape' => 'Id', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'DisassociateServiceActionFromProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateTagOptionFromResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagOptionId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'TagOptionId' => [ 'shape' => 'TagOptionId', ], ], ], 'DisassociateTagOptionFromResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'DuplicateResourceException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EnableAWSOrganizationsAccessInput' => [ 'type' => 'structure', 'members' => [], ], 'EnableAWSOrganizationsAccessOutput' => [ 'type' => 'structure', 'members' => [], ], 'EngineWorkflowFailureReason' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0009\\u000a\\u000d\\u0020-\\uD7FF\\uE000-\\uFFFD]*', ], 'EngineWorkflowResourceIdentifier' => [ 'type' => 'structure', 'members' => [ 'UniqueTag' => [ 'shape' => 'UniqueTagResourceIdentifier', ], ], ], 'EngineWorkflowStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', ], ], 'EngineWorkflowToken' => [ 'type' => 'string', 'max' => 20000, 'min' => 1, 'pattern' => '[0-9A-Za-z+\\/=]+', ], 'Error' => [ 'type' => 'string', ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorDescription' => [ 'type' => 'string', ], 'EvaluationType' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'DYNAMIC', ], ], 'ExecuteProvisionedProductPlanInput' => [ 'type' => 'structure', 'required' => [ 'PlanId', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PlanId' => [ 'shape' => 'Id', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'ExecuteProvisionedProductPlanOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDetail' => [ 'shape' => 'RecordDetail', ], ], ], 'ExecuteProvisionedProductServiceActionInput' => [ 'type' => 'structure', 'required' => [ 'ProvisionedProductId', 'ServiceActionId', 'ExecuteToken', ], 'members' => [ 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'ServiceActionId' => [ 'shape' => 'Id', ], 'ExecuteToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Parameters' => [ 'shape' => 'ExecutionParameterMap', ], ], ], 'ExecuteProvisionedProductServiceActionOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDetail' => [ 'shape' => 'RecordDetail', ], ], ], 'ExecutionParameter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ExecutionParameterKey', ], 'Type' => [ 'shape' => 'ExecutionParameterType', ], 'DefaultValues' => [ 'shape' => 'ExecutionParameterValueList', ], ], ], 'ExecutionParameterKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ExecutionParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExecutionParameterKey', ], 'value' => [ 'shape' => 'ExecutionParameterValueList', ], 'max' => 200, 'min' => 1, ], 'ExecutionParameterType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ExecutionParameterValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'ExecutionParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionParameterValue', ], 'max' => 25, 'min' => 0, ], 'ExecutionParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionParameter', ], ], 'FailedServiceActionAssociation' => [ 'type' => 'structure', 'members' => [ 'ServiceActionId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ErrorCode' => [ 'shape' => 'ServiceActionAssociationErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ServiceActionAssociationErrorMessage', ], ], ], 'FailedServiceActionAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedServiceActionAssociation', ], 'max' => 50, ], 'GetAWSOrganizationsAccessStatusInput' => [ 'type' => 'structure', 'members' => [], ], 'GetAWSOrganizationsAccessStatusOutput' => [ 'type' => 'structure', 'members' => [ 'AccessStatus' => [ 'shape' => 'AccessStatus', ], ], ], 'GetProvisionedProductOutputsInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'ProvisionedProductName' => [ 'shape' => 'ProvisionedProductName', ], 'OutputKeys' => [ 'shape' => 'OutputKeys', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'GetProvisionedProductOutputsOutput' => [ 'type' => 'structure', 'members' => [ 'Outputs' => [ 'shape' => 'RecordOutputs', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'HasDefaultPath' => [ 'type' => 'boolean', ], 'Id' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_\\-]*', ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'IgnoreErrors' => [ 'type' => 'boolean', ], 'ImportAsProvisionedProductInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'ProvisioningArtifactId', 'ProvisionedProductName', 'PhysicalId', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ProvisionedProductName' => [ 'shape' => 'ProvisionedProductName', ], 'PhysicalId' => [ 'shape' => 'PhysicalId', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'ImportAsProvisionedProductOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDetail' => [ 'shape' => 'RecordDetail', ], ], ], 'InstructionType' => [ 'type' => 'string', ], 'InstructionValue' => [ 'type' => 'string', ], 'InvalidParametersException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LastRequestId' => [ 'type' => 'string', ], 'LastSuccessfulSyncTime' => [ 'type' => 'timestamp', ], 'LastSync' => [ 'type' => 'structure', 'members' => [ 'LastSyncTime' => [ 'shape' => 'LastSyncTime', ], 'LastSyncStatus' => [ 'shape' => 'LastSyncStatus', ], 'LastSyncStatusMessage' => [ 'shape' => 'LastSyncStatusMessage', ], 'LastSuccessfulSyncTime' => [ 'shape' => 'LastSuccessfulSyncTime', ], 'LastSuccessfulSyncProvisioningArtifactId' => [ 'shape' => 'Id', ], ], ], 'LastSyncStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', ], ], 'LastSyncStatusMessage' => [ 'type' => 'string', ], 'LastSyncTime' => [ 'type' => 'timestamp', ], 'LaunchPath' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'PortfolioName', ], ], ], 'LaunchPathSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchPathSummary', ], ], 'LaunchPathSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'ConstraintSummaries' => [ 'shape' => 'ConstraintSummaries', ], 'Tags' => [ 'shape' => 'Tags', ], 'Name' => [ 'shape' => 'PortfolioName', ], ], ], 'LaunchPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchPath', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ListAcceptedPortfolioSharesInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSizeMax100', ], 'PortfolioShareType' => [ 'shape' => 'PortfolioShareType', ], ], ], 'ListAcceptedPortfolioSharesOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioDetails' => [ 'shape' => 'PortfolioDetails', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListBudgetsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ResourceId' => [ 'shape' => 'Id', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListBudgetsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Budgets' => [ 'shape' => 'Budgets', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListConstraintsForPortfolioInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListConstraintsForPortfolioOutput' => [ 'type' => 'structure', 'members' => [ 'ConstraintDetails' => [ 'shape' => 'ConstraintDetails', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListLaunchPathsInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListLaunchPathsOutput' => [ 'type' => 'structure', 'members' => [ 'LaunchPathSummaries' => [ 'shape' => 'LaunchPathSummaries', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListOrganizationPortfolioAccessInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', 'OrganizationNodeType', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'OrganizationNodeType' => [ 'shape' => 'OrganizationNodeType', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListOrganizationPortfolioAccessOutput' => [ 'type' => 'structure', 'members' => [ 'OrganizationNodes' => [ 'shape' => 'OrganizationNodes', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListPortfolioAccessInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'OrganizationParentId' => [ 'shape' => 'Id', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSizeMax100', ], ], ], 'ListPortfolioAccessOutput' => [ 'type' => 'structure', 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIds', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListPortfoliosForProductInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSizeMax100', ], ], ], 'ListPortfoliosForProductOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioDetails' => [ 'shape' => 'PortfolioDetails', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListPortfoliosInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSizeMax100', ], ], ], 'ListPortfoliosOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioDetails' => [ 'shape' => 'PortfolioDetails', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListPrincipalsForPortfolioInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListPrincipalsForPortfolioOutput' => [ 'type' => 'structure', 'members' => [ 'Principals' => [ 'shape' => 'Principals', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListProvisionedProductPlansInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProvisionProductId' => [ 'shape' => 'Id', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'AccessLevelFilter' => [ 'shape' => 'AccessLevelFilter', ], ], ], 'ListProvisionedProductPlansOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisionedProductPlans' => [ 'shape' => 'ProvisionedProductPlans', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListProvisioningArtifactsForServiceActionInput' => [ 'type' => 'structure', 'required' => [ 'ServiceActionId', ], 'members' => [ 'ServiceActionId' => [ 'shape' => 'Id', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], ], ], 'ListProvisioningArtifactsForServiceActionOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisioningArtifactViews' => [ 'shape' => 'ProvisioningArtifactViews', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListProvisioningArtifactsInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], ], ], 'ListProvisioningArtifactsOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisioningArtifactDetails' => [ 'shape' => 'ProvisioningArtifactDetails', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListRecordHistoryInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'AccessLevelFilter' => [ 'shape' => 'AccessLevelFilter', ], 'SearchFilter' => [ 'shape' => 'ListRecordHistorySearchFilter', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListRecordHistoryOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDetails' => [ 'shape' => 'RecordDetails', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListRecordHistorySearchFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'SearchFilterKey', ], 'Value' => [ 'shape' => 'SearchFilterValue', ], ], ], 'ListResourcesForTagOptionInput' => [ 'type' => 'structure', 'required' => [ 'TagOptionId', ], 'members' => [ 'TagOptionId' => [ 'shape' => 'TagOptionId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListResourcesForTagOptionOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListServiceActionsForProvisioningArtifactInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'ProvisioningArtifactId', ], 'members' => [ 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], ], ], 'ListServiceActionsForProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [ 'ServiceActionSummaries' => [ 'shape' => 'ServiceActionSummaries', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListServiceActionsInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListServiceActionsOutput' => [ 'type' => 'structure', 'members' => [ 'ServiceActionSummaries' => [ 'shape' => 'ServiceActionSummaries', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListStackInstancesForProvisionedProductInput' => [ 'type' => 'structure', 'required' => [ 'ProvisionedProductId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'ListStackInstancesForProvisionedProductOutput' => [ 'type' => 'structure', 'members' => [ 'StackInstances' => [ 'shape' => 'StackInstances', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListTagOptionsFilters' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagOptionKey', ], 'Value' => [ 'shape' => 'TagOptionValue', ], 'Active' => [ 'shape' => 'TagOptionActive', ], ], ], 'ListTagOptionsInput' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ListTagOptionsFilters', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ListTagOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'TagOptionDetails' => [ 'shape' => 'TagOptionDetails', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'LogicalResourceId' => [ 'type' => 'string', ], 'Message' => [ 'type' => 'string', ], 'Namespaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'NoEcho' => [ 'type' => 'boolean', ], 'NotificationArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'NotificationArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationArn', ], 'max' => 5, ], 'NotifyProvisionProductEngineWorkflowResultInput' => [ 'type' => 'structure', 'required' => [ 'WorkflowToken', 'RecordId', 'Status', 'IdempotencyToken', ], 'members' => [ 'WorkflowToken' => [ 'shape' => 'EngineWorkflowToken', ], 'RecordId' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'EngineWorkflowStatus', ], 'FailureReason' => [ 'shape' => 'EngineWorkflowFailureReason', ], 'ResourceIdentifier' => [ 'shape' => 'EngineWorkflowResourceIdentifier', ], 'Outputs' => [ 'shape' => 'RecordOutputs', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'NotifyProvisionProductEngineWorkflowResultOutput' => [ 'type' => 'structure', 'members' => [], ], 'NotifyTerminateProvisionedProductEngineWorkflowResultInput' => [ 'type' => 'structure', 'required' => [ 'WorkflowToken', 'RecordId', 'Status', 'IdempotencyToken', ], 'members' => [ 'WorkflowToken' => [ 'shape' => 'EngineWorkflowToken', ], 'RecordId' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'EngineWorkflowStatus', ], 'FailureReason' => [ 'shape' => 'EngineWorkflowFailureReason', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'NotifyTerminateProvisionedProductEngineWorkflowResultOutput' => [ 'type' => 'structure', 'members' => [], ], 'NotifyUpdateProvisionedProductEngineWorkflowResultInput' => [ 'type' => 'structure', 'required' => [ 'WorkflowToken', 'RecordId', 'Status', 'IdempotencyToken', ], 'members' => [ 'WorkflowToken' => [ 'shape' => 'EngineWorkflowToken', ], 'RecordId' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'EngineWorkflowStatus', ], 'FailureReason' => [ 'shape' => 'EngineWorkflowFailureReason', ], 'Outputs' => [ 'shape' => 'RecordOutputs', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'NotifyUpdateProvisionedProductEngineWorkflowResultOutput' => [ 'type' => 'structure', 'members' => [], ], 'NullableBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'OperationNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrganizationNode' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'OrganizationNodeType', ], 'Value' => [ 'shape' => 'OrganizationNodeValue', ], ], ], 'OrganizationNodeType' => [ 'type' => 'string', 'enum' => [ 'ORGANIZATION', 'ORGANIZATIONAL_UNIT', 'ACCOUNT', ], ], 'OrganizationNodeValue' => [ 'type' => 'string', 'pattern' => '(^[0-9]{12}$)|(^arn:aws:organizations::\\d{12}:organization\\/o-[a-z0-9]{10,32})|(^o-[a-z0-9]{10,32}$)|(^arn:aws:organizations::\\d{12}:ou\\/o-[a-z0-9]{10,32}\\/ou-[0-9a-z]{4,32}-[0-9a-z]{8,32}$)|(^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$)', ], 'OrganizationNodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationNode', ], ], 'OutputDescription' => [ 'type' => 'string', 'max' => 1024, ], 'OutputKey' => [ 'type' => 'string', ], 'OutputKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputKey', ], 'max' => 60, ], 'OutputValue' => [ 'type' => 'string', ], 'Owner' => [ 'type' => 'string', ], 'PageSize' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], 'PageSizeMax100' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'PageToken' => [ 'type' => 'string', 'max' => 2024, 'pattern' => '[\\u0009\\u000a\\u000d\\u0020-\\uD7FF\\uE000-\\uFFFD]*', ], 'ParameterConstraints' => [ 'type' => 'structure', 'members' => [ 'AllowedValues' => [ 'shape' => 'AllowedValues', ], 'AllowedPattern' => [ 'shape' => 'String', ], 'ConstraintDescription' => [ 'shape' => 'String', ], 'MaxLength' => [ 'shape' => 'String', ], 'MinLength' => [ 'shape' => 'String', ], 'MaxValue' => [ 'shape' => 'String', ], 'MinValue' => [ 'shape' => 'String', ], ], ], 'ParameterKey' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ParameterType' => [ 'type' => 'string', ], 'ParameterValue' => [ 'type' => 'string', 'max' => 4096, ], 'PhysicalId' => [ 'type' => 'string', ], 'PhysicalResourceId' => [ 'type' => 'string', ], 'PlanResourceType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PortfolioDescription' => [ 'type' => 'string', 'max' => 2000, ], 'PortfolioDetail' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'ARN' => [ 'shape' => 'ResourceARN', ], 'DisplayName' => [ 'shape' => 'PortfolioDisplayName', ], 'Description' => [ 'shape' => 'PortfolioDescription', ], 'CreatedTime' => [ 'shape' => 'CreationTime', ], 'ProviderName' => [ 'shape' => 'ProviderName', ], ], ], 'PortfolioDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortfolioDetail', ], ], 'PortfolioDisplayName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PortfolioName' => [ 'type' => 'string', ], 'PortfolioShareDetail' => [ 'type' => 'structure', 'members' => [ 'PrincipalId' => [ 'shape' => 'Id', ], 'Type' => [ 'shape' => 'DescribePortfolioShareType', ], 'Accepted' => [ 'shape' => 'Boolean', ], 'ShareTagOptions' => [ 'shape' => 'Boolean', ], 'SharePrincipals' => [ 'shape' => 'Boolean', ], ], ], 'PortfolioShareDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortfolioShareDetail', ], ], 'PortfolioShareType' => [ 'type' => 'string', 'enum' => [ 'IMPORTED', 'AWS_SERVICECATALOG', 'AWS_ORGANIZATIONS', ], ], 'Principal' => [ 'type' => 'structure', 'members' => [ 'PrincipalARN' => [ 'shape' => 'PrincipalARN', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'PrincipalARN' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'IAM', 'IAM_PATTERN', ], ], 'Principals' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], ], 'ProductArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'ProductSource' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', ], ], 'ProductType' => [ 'type' => 'string', 'enum' => [ 'CLOUD_FORMATION_TEMPLATE', 'MARKETPLACE', 'TERRAFORM_OPEN_SOURCE', 'TERRAFORM_CLOUD', 'EXTERNAL', ], 'max' => 8191, ], 'ProductViewAggregationType' => [ 'type' => 'string', ], 'ProductViewAggregationValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'AttributeValue', ], 'ApproximateCount' => [ 'shape' => 'ApproximateCount', ], ], ], 'ProductViewAggregationValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductViewAggregationValue', ], ], 'ProductViewAggregations' => [ 'type' => 'map', 'key' => [ 'shape' => 'ProductViewAggregationType', ], 'value' => [ 'shape' => 'ProductViewAggregationValues', ], ], 'ProductViewDetail' => [ 'type' => 'structure', 'members' => [ 'ProductViewSummary' => [ 'shape' => 'ProductViewSummary', ], 'Status' => [ 'shape' => 'Status', ], 'ProductARN' => [ 'shape' => 'ResourceARN', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'SourceConnection' => [ 'shape' => 'SourceConnectionDetail', ], ], ], 'ProductViewDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductViewDetail', ], ], 'ProductViewDistributor' => [ 'type' => 'string', ], 'ProductViewFilterBy' => [ 'type' => 'string', 'enum' => [ 'FullTextSearch', 'Owner', 'ProductType', 'SourceProductId', ], ], 'ProductViewFilterValue' => [ 'type' => 'string', ], 'ProductViewFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductViewFilterValue', ], ], 'ProductViewFilters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ProductViewFilterBy', ], 'value' => [ 'shape' => 'ProductViewFilterValues', ], ], 'ProductViewName' => [ 'type' => 'string', 'max' => 8191, ], 'ProductViewOwner' => [ 'type' => 'string', 'max' => 8191, ], 'ProductViewShortDescription' => [ 'type' => 'string', 'max' => 8191, ], 'ProductViewSortBy' => [ 'type' => 'string', 'enum' => [ 'Title', 'VersionCount', 'CreationDate', ], ], 'ProductViewSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductViewSummary', ], ], 'ProductViewSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProductViewName', ], 'Owner' => [ 'shape' => 'ProductViewOwner', ], 'ShortDescription' => [ 'shape' => 'ProductViewShortDescription', ], 'Type' => [ 'shape' => 'ProductType', ], 'Distributor' => [ 'shape' => 'ProductViewDistributor', ], 'HasDefaultPath' => [ 'shape' => 'HasDefaultPath', ], 'SupportEmail' => [ 'shape' => 'SupportEmail', ], 'SupportDescription' => [ 'shape' => 'SupportDescription', ], 'SupportUrl' => [ 'shape' => 'SupportUrl', ], ], ], 'PropertyKey' => [ 'type' => 'string', 'enum' => [ 'OWNER', 'LAUNCH_ROLE', ], 'max' => 128, 'min' => 1, ], 'PropertyName' => [ 'type' => 'string', ], 'PropertyValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ProviderName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ProvisionProductInput' => [ 'type' => 'structure', 'required' => [ 'ProvisionedProductName', 'ProvisionToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProductName' => [ 'shape' => 'ProductViewName', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactName' => [ 'shape' => 'ProvisioningArtifactName', ], 'PathId' => [ 'shape' => 'Id', ], 'PathName' => [ 'shape' => 'PortfolioDisplayName', ], 'ProvisionedProductName' => [ 'shape' => 'ProvisionedProductName', ], 'ProvisioningParameters' => [ 'shape' => 'ProvisioningParameters', ], 'ProvisioningPreferences' => [ 'shape' => 'ProvisioningPreferences', ], 'Tags' => [ 'shape' => 'Tags', ], 'NotificationArns' => [ 'shape' => 'NotificationArns', ], 'ProvisionToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'ProvisionProductOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDetail' => [ 'shape' => 'RecordDetail', ], ], ], 'ProvisionedProductAttribute' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ProvisionedProductNameOrArn', ], 'Arn' => [ 'shape' => 'ProvisionedProductNameOrArn', ], 'Type' => [ 'shape' => 'ProvisionedProductType', ], 'Id' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'ProvisionedProductStatus', ], 'StatusMessage' => [ 'shape' => 'ProvisionedProductStatusMessage', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', ], 'LastRecordId' => [ 'shape' => 'Id', ], 'LastProvisioningRecordId' => [ 'shape' => 'Id', ], 'LastSuccessfulProvisioningRecordId' => [ 'shape' => 'Id', ], 'Tags' => [ 'shape' => 'Tags', ], 'PhysicalId' => [ 'shape' => 'PhysicalId', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProductName' => [ 'shape' => 'ProductViewName', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactName' => [ 'shape' => 'ProvisioningArtifactName', ], 'UserArn' => [ 'shape' => 'UserArn', ], 'UserArnSession' => [ 'shape' => 'UserArnSession', ], ], ], 'ProvisionedProductAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionedProductAttribute', ], ], 'ProvisionedProductDetail' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ProvisionedProductNameOrArn', ], 'Arn' => [ 'shape' => 'ProvisionedProductNameOrArn', ], 'Type' => [ 'shape' => 'ProvisionedProductType', ], 'Id' => [ 'shape' => 'ProvisionedProductId', ], 'Status' => [ 'shape' => 'ProvisionedProductStatus', ], 'StatusMessage' => [ 'shape' => 'ProvisionedProductStatusMessage', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', ], 'LastRecordId' => [ 'shape' => 'LastRequestId', ], 'LastProvisioningRecordId' => [ 'shape' => 'Id', ], 'LastSuccessfulProvisioningRecordId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'LaunchRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'ProvisionedProductDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionedProductDetail', ], ], 'ProvisionedProductFilters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ProvisionedProductViewFilterBy', ], 'value' => [ 'shape' => 'ProvisionedProductViewFilterValues', ], ], 'ProvisionedProductId' => [ 'type' => 'string', ], 'ProvisionedProductName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9._-]*', ], 'ProvisionedProductNameOrArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9._-]{0,127}|arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'ProvisionedProductPlanDetails' => [ 'type' => 'structure', 'members' => [ 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'PathId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'PlanName' => [ 'shape' => 'ProvisionedProductPlanName', ], 'PlanId' => [ 'shape' => 'Id', ], 'ProvisionProductId' => [ 'shape' => 'Id', ], 'ProvisionProductName' => [ 'shape' => 'ProvisionedProductName', ], 'PlanType' => [ 'shape' => 'ProvisionedProductPlanType', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'ProvisionedProductPlanStatus', ], 'UpdatedTime' => [ 'shape' => 'UpdatedTime', ], 'NotificationArns' => [ 'shape' => 'NotificationArns', ], 'ProvisioningParameters' => [ 'shape' => 'UpdateProvisioningParameters', ], 'Tags' => [ 'shape' => 'Tags', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'ProvisionedProductPlanName' => [ 'type' => 'string', ], 'ProvisionedProductPlanStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_SUCCESS', 'CREATE_FAILED', 'EXECUTE_IN_PROGRESS', 'EXECUTE_SUCCESS', 'EXECUTE_FAILED', ], ], 'ProvisionedProductPlanSummary' => [ 'type' => 'structure', 'members' => [ 'PlanName' => [ 'shape' => 'ProvisionedProductPlanName', ], 'PlanId' => [ 'shape' => 'Id', ], 'ProvisionProductId' => [ 'shape' => 'Id', ], 'ProvisionProductName' => [ 'shape' => 'ProvisionedProductName', ], 'PlanType' => [ 'shape' => 'ProvisionedProductPlanType', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], ], ], 'ProvisionedProductPlanType' => [ 'type' => 'string', 'enum' => [ 'CLOUDFORMATION', ], ], 'ProvisionedProductPlans' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionedProductPlanSummary', ], ], 'ProvisionedProductProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'PropertyKey', ], 'value' => [ 'shape' => 'PropertyValue', ], 'max' => 100, 'min' => 1, ], 'ProvisionedProductStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNDER_CHANGE', 'TAINTED', 'ERROR', 'PLAN_IN_PROGRESS', ], ], 'ProvisionedProductStatusMessage' => [ 'type' => 'string', ], 'ProvisionedProductType' => [ 'type' => 'string', ], 'ProvisionedProductViewFilterBy' => [ 'type' => 'string', 'enum' => [ 'SearchQuery', ], ], 'ProvisionedProductViewFilterValue' => [ 'type' => 'string', ], 'ProvisionedProductViewFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionedProductViewFilterValue', ], ], 'ProvisioningArtifact' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProvisioningArtifactName', ], 'Description' => [ 'shape' => 'ProvisioningArtifactDescription', ], 'CreatedTime' => [ 'shape' => 'ProvisioningArtifactCreatedTime', ], 'Guidance' => [ 'shape' => 'ProvisioningArtifactGuidance', ], ], ], 'ProvisioningArtifactActive' => [ 'type' => 'boolean', ], 'ProvisioningArtifactCreatedTime' => [ 'type' => 'timestamp', ], 'ProvisioningArtifactDescription' => [ 'type' => 'string', 'max' => 8192, ], 'ProvisioningArtifactDetail' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProvisioningArtifactName', ], 'Description' => [ 'shape' => 'ProvisioningArtifactName', ], 'Type' => [ 'shape' => 'ProvisioningArtifactType', ], 'CreatedTime' => [ 'shape' => 'CreationTime', ], 'Active' => [ 'shape' => 'ProvisioningArtifactActive', ], 'Guidance' => [ 'shape' => 'ProvisioningArtifactGuidance', ], 'SourceRevision' => [ 'shape' => 'SourceRevision', ], ], ], 'ProvisioningArtifactDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningArtifactDetail', ], ], 'ProvisioningArtifactGuidance' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'DEPRECATED', ], ], 'ProvisioningArtifactInfo' => [ 'type' => 'map', 'key' => [ 'shape' => 'ProvisioningArtifactInfoKey', ], 'value' => [ 'shape' => 'ProvisioningArtifactInfoValue', ], 'max' => 100, 'min' => 1, ], 'ProvisioningArtifactInfoKey' => [ 'type' => 'string', ], 'ProvisioningArtifactInfoValue' => [ 'type' => 'string', ], 'ProvisioningArtifactName' => [ 'type' => 'string', 'max' => 8192, ], 'ProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ProvisioningArtifactOutputKey', ], 'Description' => [ 'shape' => 'OutputDescription', ], ], ], 'ProvisioningArtifactOutputKey' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9]*', ], 'ProvisioningArtifactOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningArtifactOutput', ], 'max' => 60, ], 'ProvisioningArtifactParameter' => [ 'type' => 'structure', 'members' => [ 'ParameterKey' => [ 'shape' => 'ParameterKey', ], 'DefaultValue' => [ 'shape' => 'DefaultValue', ], 'ParameterType' => [ 'shape' => 'ParameterType', ], 'IsNoEcho' => [ 'shape' => 'NoEcho', ], 'Description' => [ 'shape' => 'Description', ], 'ParameterConstraints' => [ 'shape' => 'ParameterConstraints', ], ], ], 'ProvisioningArtifactParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningArtifactParameter', ], ], 'ProvisioningArtifactPreferences' => [ 'type' => 'structure', 'members' => [ 'StackSetAccounts' => [ 'shape' => 'StackSetAccounts', ], 'StackSetRegions' => [ 'shape' => 'StackSetRegions', ], ], ], 'ProvisioningArtifactProperties' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ProvisioningArtifactName', ], 'Description' => [ 'shape' => 'ProvisioningArtifactDescription', ], 'Info' => [ 'shape' => 'ProvisioningArtifactInfo', ], 'Type' => [ 'shape' => 'ProvisioningArtifactType', ], 'DisableTemplateValidation' => [ 'shape' => 'DisableTemplateValidation', ], ], ], 'ProvisioningArtifactPropertyName' => [ 'type' => 'string', 'enum' => [ 'Id', ], ], 'ProvisioningArtifactPropertyValue' => [ 'type' => 'string', ], 'ProvisioningArtifactSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningArtifactSummary', ], ], 'ProvisioningArtifactSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProvisioningArtifactName', ], 'Description' => [ 'shape' => 'ProvisioningArtifactDescription', ], 'CreatedTime' => [ 'shape' => 'ProvisioningArtifactCreatedTime', ], 'ProvisioningArtifactMetadata' => [ 'shape' => 'ProvisioningArtifactInfo', ], ], ], 'ProvisioningArtifactType' => [ 'type' => 'string', 'enum' => [ 'CLOUD_FORMATION_TEMPLATE', 'MARKETPLACE_AMI', 'MARKETPLACE_CAR', 'TERRAFORM_OPEN_SOURCE', 'TERRAFORM_CLOUD', 'EXTERNAL', ], ], 'ProvisioningArtifactView' => [ 'type' => 'structure', 'members' => [ 'ProductViewSummary' => [ 'shape' => 'ProductViewSummary', ], 'ProvisioningArtifact' => [ 'shape' => 'ProvisioningArtifact', ], ], ], 'ProvisioningArtifactViews' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningArtifactView', ], ], 'ProvisioningArtifacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningArtifact', ], ], 'ProvisioningParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ParameterKey', ], 'Value' => [ 'shape' => 'ParameterValue', ], ], ], 'ProvisioningParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningParameter', ], ], 'ProvisioningPreferences' => [ 'type' => 'structure', 'members' => [ 'StackSetAccounts' => [ 'shape' => 'StackSetAccounts', ], 'StackSetRegions' => [ 'shape' => 'StackSetRegions', ], 'StackSetFailureToleranceCount' => [ 'shape' => 'StackSetFailureToleranceCount', ], 'StackSetFailureTolerancePercentage' => [ 'shape' => 'StackSetFailureTolerancePercentage', ], 'StackSetMaxConcurrencyCount' => [ 'shape' => 'StackSetMaxConcurrencyCount', ], 'StackSetMaxConcurrencyPercentage' => [ 'shape' => 'StackSetMaxConcurrencyPercentage', ], ], ], 'RecordDetail' => [ 'type' => 'structure', 'members' => [ 'RecordId' => [ 'shape' => 'Id', ], 'ProvisionedProductName' => [ 'shape' => 'ProvisionedProductName', ], 'Status' => [ 'shape' => 'RecordStatus', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'UpdatedTime' => [ 'shape' => 'UpdatedTime', ], 'ProvisionedProductType' => [ 'shape' => 'ProvisionedProductType', ], 'RecordType' => [ 'shape' => 'RecordType', ], 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'PathId' => [ 'shape' => 'Id', ], 'RecordErrors' => [ 'shape' => 'RecordErrors', ], 'RecordTags' => [ 'shape' => 'RecordTags', ], 'LaunchRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'RecordDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordDetail', ], ], 'RecordError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Description' => [ 'shape' => 'ErrorDescription', ], ], ], 'RecordErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordError', ], ], 'RecordOutput' => [ 'type' => 'structure', 'members' => [ 'OutputKey' => [ 'shape' => 'OutputKey', ], 'OutputValue' => [ 'shape' => 'OutputValue', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'RecordOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordOutput', ], ], 'RecordStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'IN_PROGRESS', 'IN_PROGRESS_IN_ERROR', 'SUCCEEDED', 'FAILED', ], ], 'RecordTag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'RecordTagKey', ], 'Value' => [ 'shape' => 'RecordTagValue', ], ], ], 'RecordTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'RecordTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'RecordTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordTag', ], 'max' => 50, ], 'RecordType' => [ 'type' => 'string', ], 'Region' => [ 'type' => 'string', ], 'RejectPortfolioShareInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'PortfolioShareType' => [ 'shape' => 'PortfolioShareType', ], ], ], 'RejectPortfolioShareOutput' => [ 'type' => 'structure', 'members' => [], ], 'Replacement' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', 'CONDITIONAL', ], ], 'Repository' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RepositoryArtifactPath' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'RepositoryBranch' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'RequiresRecreation' => [ 'type' => 'string', 'enum' => [ 'NEVER', 'CONDITIONALLY', 'ALWAYS', ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 150, 'min' => 1, ], 'ResourceAttribute' => [ 'type' => 'string', 'enum' => [ 'PROPERTIES', 'METADATA', 'CREATIONPOLICY', 'UPDATEPOLICY', 'DELETIONPOLICY', 'TAGS', ], ], 'ResourceChange' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'ChangeAction', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'ResourceType' => [ 'shape' => 'PlanResourceType', ], 'Replacement' => [ 'shape' => 'Replacement', ], 'Scope' => [ 'shape' => 'Scope', ], 'Details' => [ 'shape' => 'ResourceChangeDetails', ], ], ], 'ResourceChangeDetail' => [ 'type' => 'structure', 'members' => [ 'Target' => [ 'shape' => 'ResourceTargetDefinition', ], 'Evaluation' => [ 'shape' => 'EvaluationType', ], 'CausingEntity' => [ 'shape' => 'CausingEntity', ], ], ], 'ResourceChangeDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceChangeDetail', ], ], 'ResourceChanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceChange', ], ], 'ResourceDetail' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceDetailId', ], 'ARN' => [ 'shape' => 'ResourceDetailARN', ], 'Name' => [ 'shape' => 'ResourceDetailName', ], 'Description' => [ 'shape' => 'ResourceDetailDescription', ], 'CreatedTime' => [ 'shape' => 'ResourceDetailCreatedTime', ], ], ], 'ResourceDetailARN' => [ 'type' => 'string', ], 'ResourceDetailCreatedTime' => [ 'type' => 'timestamp', ], 'ResourceDetailDescription' => [ 'type' => 'string', ], 'ResourceDetailId' => [ 'type' => 'string', ], 'ResourceDetailName' => [ 'type' => 'string', ], 'ResourceDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceDetail', ], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceTargetDefinition' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'ResourceAttribute', ], 'Name' => [ 'shape' => 'PropertyName', ], 'RequiresRecreation' => [ 'shape' => 'RequiresRecreation', ], ], ], 'ResourceType' => [ 'type' => 'string', ], 'RetainPhysicalResources' => [ 'type' => 'boolean', ], 'RoleArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:iam::[a-z0-9-\\.]{0,63}:role\\/.{0,1023}', ], 'ScanProvisionedProductsInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'AccessLevelFilter' => [ 'shape' => 'AccessLevelFilter', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'ScanProvisionedProductsOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisionedProducts' => [ 'shape' => 'ProvisionedProductDetails', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'Scope' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceAttribute', ], ], 'SearchFilterKey' => [ 'type' => 'string', ], 'SearchFilterValue' => [ 'type' => 'string', ], 'SearchProductsAsAdminInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'Filters' => [ 'shape' => 'ProductViewFilters', ], 'SortBy' => [ 'shape' => 'ProductViewSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'PageToken' => [ 'shape' => 'PageToken', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'ProductSource' => [ 'shape' => 'ProductSource', ], ], ], 'SearchProductsAsAdminOutput' => [ 'type' => 'structure', 'members' => [ 'ProductViewDetails' => [ 'shape' => 'ProductViewDetails', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'SearchProductsInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Filters' => [ 'shape' => 'ProductViewFilters', ], 'PageSize' => [ 'shape' => 'PageSizeMax100', ], 'SortBy' => [ 'shape' => 'ProductViewSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'SearchProductsOutput' => [ 'type' => 'structure', 'members' => [ 'ProductViewSummaries' => [ 'shape' => 'ProductViewSummaries', ], 'ProductViewAggregations' => [ 'shape' => 'ProductViewAggregations', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'SearchProvisionedProductsInput' => [ 'type' => 'structure', 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'AccessLevelFilter' => [ 'shape' => 'AccessLevelFilter', ], 'Filters' => [ 'shape' => 'ProvisionedProductFilters', ], 'SortBy' => [ 'shape' => 'SortField', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'PageSize' => [ 'shape' => 'SearchProvisionedProductsPageSize', ], 'PageToken' => [ 'shape' => 'PageToken', ], ], ], 'SearchProvisionedProductsOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisionedProducts' => [ 'shape' => 'ProvisionedProductAttributes', ], 'TotalResultsCount' => [ 'shape' => 'TotalResultsCount', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'SearchProvisionedProductsPageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ServiceActionAssociation' => [ 'type' => 'structure', 'required' => [ 'ServiceActionId', 'ProductId', 'ProvisioningArtifactId', ], 'members' => [ 'ServiceActionId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], ], ], 'ServiceActionAssociationErrorCode' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_RESOURCE', 'INTERNAL_FAILURE', 'LIMIT_EXCEEDED', 'RESOURCE_NOT_FOUND', 'THROTTLING', 'INVALID_PARAMETER', ], ], 'ServiceActionAssociationErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ServiceActionAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceActionAssociation', ], 'max' => 50, 'min' => 1, ], 'ServiceActionDefinitionKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'Version', 'AssumeRole', 'Parameters', ], ], 'ServiceActionDefinitionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ServiceActionDefinitionKey', ], 'value' => [ 'shape' => 'ServiceActionDefinitionValue', ], 'max' => 100, 'min' => 1, ], 'ServiceActionDefinitionType' => [ 'type' => 'string', 'enum' => [ 'SSM_AUTOMATION', ], ], 'ServiceActionDefinitionValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ServiceActionDescription' => [ 'type' => 'string', 'max' => 1024, ], 'ServiceActionDetail' => [ 'type' => 'structure', 'members' => [ 'ServiceActionSummary' => [ 'shape' => 'ServiceActionSummary', ], 'Definition' => [ 'shape' => 'ServiceActionDefinitionMap', ], ], ], 'ServiceActionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_\\-.]*', ], 'ServiceActionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceActionSummary', ], ], 'ServiceActionSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ServiceActionName', ], 'Description' => [ 'shape' => 'ServiceActionDescription', ], 'DefinitionType' => [ 'shape' => 'ServiceActionDefinitionType', ], ], ], 'ShareDetails' => [ 'type' => 'structure', 'members' => [ 'SuccessfulShares' => [ 'shape' => 'SuccessfulShares', ], 'ShareErrors' => [ 'shape' => 'ShareErrors', ], ], ], 'ShareError' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'Namespaces', ], 'Message' => [ 'shape' => 'Message', ], 'Error' => [ 'shape' => 'Error', ], ], ], 'ShareErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShareError', ], ], 'ShareStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETED', 'COMPLETED_WITH_ERRORS', 'ERROR', ], ], 'SortField' => [ 'type' => 'string', ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SourceConnection' => [ 'type' => 'structure', 'required' => [ 'ConnectionParameters', ], 'members' => [ 'Type' => [ 'shape' => 'SourceType', ], 'ConnectionParameters' => [ 'shape' => 'SourceConnectionParameters', ], ], ], 'SourceConnectionDetail' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'SourceType', ], 'ConnectionParameters' => [ 'shape' => 'SourceConnectionParameters', ], 'LastSync' => [ 'shape' => 'LastSync', ], ], ], 'SourceConnectionParameters' => [ 'type' => 'structure', 'members' => [ 'CodeStar' => [ 'shape' => 'CodeStarParameters', ], ], ], 'SourceProvisioningArtifactProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceProvisioningArtifactPropertiesMap', ], ], 'SourceProvisioningArtifactPropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ProvisioningArtifactPropertyName', ], 'value' => [ 'shape' => 'ProvisioningArtifactPropertyValue', ], ], 'SourceRevision' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'CODESTAR', ], ], 'StackInstance' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'AccountId', ], 'Region' => [ 'shape' => 'Region', ], 'StackInstanceStatus' => [ 'shape' => 'StackInstanceStatus', ], ], ], 'StackInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'CURRENT', 'OUTDATED', 'INOPERABLE', ], ], 'StackInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackInstance', ], ], 'StackSetAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'StackSetFailureToleranceCount' => [ 'type' => 'integer', 'min' => 0, ], 'StackSetFailureTolerancePercentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'StackSetMaxConcurrencyCount' => [ 'type' => 'integer', 'min' => 1, ], 'StackSetMaxConcurrencyPercentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'StackSetOperationType' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'UPDATE', 'DELETE', ], ], 'StackSetRegions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'FAILED', ], ], 'StatusDetail' => [ 'type' => 'string', ], 'StatusMessage' => [ 'type' => 'string', 'pattern' => '[\\u0009\\u000a\\u000d\\u0020-\\uD7FF\\uE000-\\uFFFD]*', ], 'String' => [ 'type' => 'string', ], 'SuccessfulShares' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'SupportDescription' => [ 'type' => 'string', 'max' => 8191, ], 'SupportEmail' => [ 'type' => 'string', 'max' => 254, ], 'SupportUrl' => [ 'type' => 'string', 'max' => 2083, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagOptionActive' => [ 'type' => 'boolean', ], 'TagOptionDetail' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagOptionKey', ], 'Value' => [ 'shape' => 'TagOptionValue', ], 'Active' => [ 'shape' => 'TagOptionActive', ], 'Id' => [ 'shape' => 'TagOptionId', ], 'Owner' => [ 'shape' => 'Owner', ], ], ], 'TagOptionDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagOptionDetail', ], ], 'TagOptionId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'TagOptionKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagOptionNotMigratedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagOptionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagOptionSummary', ], ], 'TagOptionSummary' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagOptionKey', ], 'Values' => [ 'shape' => 'TagOptionValues', ], ], ], 'TagOptionValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagOptionValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagOptionValue', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, ], 'TerminateProvisionedProductInput' => [ 'type' => 'structure', 'required' => [ 'TerminateToken', ], 'members' => [ 'ProvisionedProductName' => [ 'shape' => 'ProvisionedProductNameOrArn', ], 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'TerminateToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'IgnoreErrors' => [ 'shape' => 'IgnoreErrors', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'RetainPhysicalResources' => [ 'shape' => 'RetainPhysicalResources', ], ], ], 'TerminateProvisionedProductOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDetail' => [ 'shape' => 'RecordDetail', ], ], ], 'TotalResultsCount' => [ 'type' => 'integer', ], 'UniqueTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$', ], 'UniqueTagResourceIdentifier' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'UniqueTagKey', ], 'Value' => [ 'shape' => 'UniqueTagValue', ], ], ], 'UniqueTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$', ], 'UpdateConstraintInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], 'Description' => [ 'shape' => 'ConstraintDescription', ], 'Parameters' => [ 'shape' => 'ConstraintParameters', ], ], ], 'UpdateConstraintOutput' => [ 'type' => 'structure', 'members' => [ 'ConstraintDetail' => [ 'shape' => 'ConstraintDetail', ], 'ConstraintParameters' => [ 'shape' => 'ConstraintParameters', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'UpdatePortfolioInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], 'DisplayName' => [ 'shape' => 'PortfolioDisplayName', ], 'Description' => [ 'shape' => 'PortfolioDescription', ], 'ProviderName' => [ 'shape' => 'ProviderName', ], 'AddTags' => [ 'shape' => 'AddTags', ], 'RemoveTags' => [ 'shape' => 'TagKeys', ], ], ], 'UpdatePortfolioOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioDetail' => [ 'shape' => 'PortfolioDetail', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'UpdatePortfolioShareInput' => [ 'type' => 'structure', 'required' => [ 'PortfolioId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'PortfolioId' => [ 'shape' => 'Id', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'OrganizationNode' => [ 'shape' => 'OrganizationNode', ], 'ShareTagOptions' => [ 'shape' => 'NullableBoolean', ], 'SharePrincipals' => [ 'shape' => 'NullableBoolean', ], ], ], 'UpdatePortfolioShareOutput' => [ 'type' => 'structure', 'members' => [ 'PortfolioShareToken' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'ShareStatus', ], ], ], 'UpdateProductInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProductViewName', ], 'Owner' => [ 'shape' => 'ProductViewOwner', ], 'Description' => [ 'shape' => 'ProductViewShortDescription', ], 'Distributor' => [ 'shape' => 'ProductViewOwner', ], 'SupportDescription' => [ 'shape' => 'SupportDescription', ], 'SupportEmail' => [ 'shape' => 'SupportEmail', ], 'SupportUrl' => [ 'shape' => 'SupportUrl', ], 'AddTags' => [ 'shape' => 'AddTags', ], 'RemoveTags' => [ 'shape' => 'TagKeys', ], 'SourceConnection' => [ 'shape' => 'SourceConnection', ], ], ], 'UpdateProductOutput' => [ 'type' => 'structure', 'members' => [ 'ProductViewDetail' => [ 'shape' => 'ProductViewDetail', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'UpdateProvisionedProductInput' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProvisionedProductName' => [ 'shape' => 'ProvisionedProductNameOrArn', ], 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProductName' => [ 'shape' => 'ProductViewName', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactName' => [ 'shape' => 'ProvisioningArtifactName', ], 'PathId' => [ 'shape' => 'Id', ], 'PathName' => [ 'shape' => 'PortfolioDisplayName', ], 'ProvisioningParameters' => [ 'shape' => 'UpdateProvisioningParameters', ], 'ProvisioningPreferences' => [ 'shape' => 'UpdateProvisioningPreferences', ], 'Tags' => [ 'shape' => 'Tags', ], 'UpdateToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'UpdateProvisionedProductOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDetail' => [ 'shape' => 'RecordDetail', ], ], ], 'UpdateProvisionedProductPropertiesInput' => [ 'type' => 'structure', 'required' => [ 'ProvisionedProductId', 'ProvisionedProductProperties', 'IdempotencyToken', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'ProvisionedProductProperties' => [ 'shape' => 'ProvisionedProductProperties', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'UpdateProvisionedProductPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisionedProductId' => [ 'shape' => 'Id', ], 'ProvisionedProductProperties' => [ 'shape' => 'ProvisionedProductProperties', ], 'RecordId' => [ 'shape' => 'Id', ], 'Status' => [ 'shape' => 'RecordStatus', ], ], ], 'UpdateProvisioningArtifactInput' => [ 'type' => 'structure', 'required' => [ 'ProductId', 'ProvisioningArtifactId', ], 'members' => [ 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], 'ProductId' => [ 'shape' => 'Id', ], 'ProvisioningArtifactId' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ProvisioningArtifactName', ], 'Description' => [ 'shape' => 'ProvisioningArtifactDescription', ], 'Active' => [ 'shape' => 'ProvisioningArtifactActive', ], 'Guidance' => [ 'shape' => 'ProvisioningArtifactGuidance', ], ], ], 'UpdateProvisioningArtifactOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisioningArtifactDetail' => [ 'shape' => 'ProvisioningArtifactDetail', ], 'Info' => [ 'shape' => 'ProvisioningArtifactInfo', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'UpdateProvisioningParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ParameterKey', ], 'Value' => [ 'shape' => 'ParameterValue', ], 'UsePreviousValue' => [ 'shape' => 'UsePreviousValue', ], ], ], 'UpdateProvisioningParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateProvisioningParameter', ], ], 'UpdateProvisioningPreferences' => [ 'type' => 'structure', 'members' => [ 'StackSetAccounts' => [ 'shape' => 'StackSetAccounts', ], 'StackSetRegions' => [ 'shape' => 'StackSetRegions', ], 'StackSetFailureToleranceCount' => [ 'shape' => 'StackSetFailureToleranceCount', ], 'StackSetFailureTolerancePercentage' => [ 'shape' => 'StackSetFailureTolerancePercentage', ], 'StackSetMaxConcurrencyCount' => [ 'shape' => 'StackSetMaxConcurrencyCount', ], 'StackSetMaxConcurrencyPercentage' => [ 'shape' => 'StackSetMaxConcurrencyPercentage', ], 'StackSetOperationType' => [ 'shape' => 'StackSetOperationType', ], ], ], 'UpdateServiceActionInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'ServiceActionName', ], 'Definition' => [ 'shape' => 'ServiceActionDefinitionMap', ], 'Description' => [ 'shape' => 'ServiceActionDescription', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], ], ], 'UpdateServiceActionOutput' => [ 'type' => 'structure', 'members' => [ 'ServiceActionDetail' => [ 'shape' => 'ServiceActionDetail', ], ], ], 'UpdateTagOptionInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TagOptionId', ], 'Value' => [ 'shape' => 'TagOptionValue', ], 'Active' => [ 'shape' => 'TagOptionActive', ], ], ], 'UpdateTagOptionOutput' => [ 'type' => 'structure', 'members' => [ 'TagOptionDetail' => [ 'shape' => 'TagOptionDetail', ], ], ], 'UpdatedTime' => [ 'type' => 'timestamp', ], 'UsageInstruction' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'InstructionType', ], 'Value' => [ 'shape' => 'InstructionValue', ], ], ], 'UsageInstructions' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageInstruction', ], ], 'UsePreviousValue' => [ 'type' => 'boolean', ], 'UserArn' => [ 'type' => 'string', ], 'UserArnSession' => [ 'type' => 'string', ], 'Verbose' => [ 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog/2015-12-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog/2015-12-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicecatalog-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicecatalog-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicecatalog.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicecatalog.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3outposts/2017-07-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3-outposts.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/s3outposts/2017-07-25/paginators-1.json
return [ 'pagination' => [ 'ListEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Endpoints', ], 'ListOutpostsWithS3' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Outposts', ], 'ListSharedEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Endpoints', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3outposts/2017-07-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-25', 'endpointPrefix' => 's3-outposts', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon S3 Outposts', 'serviceFullName' => 'Amazon S3 on Outposts', 'serviceId' => 'S3Outposts', 'signatureVersion' => 'v4', 'signingName' => 's3-outposts', 'uid' => 's3outposts-2017-07-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateEndpoint' => [ 'name' => 'CreateEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/S3Outposts/CreateEndpoint', ], 'input' => [ 'shape' => 'CreateEndpointRequest', ], 'output' => [ 'shape' => 'CreateEndpointResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'OutpostOfflineException', ], ], ], 'DeleteEndpoint' => [ 'name' => 'DeleteEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/S3Outposts/DeleteEndpoint', ], 'input' => [ 'shape' => 'DeleteEndpointRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'OutpostOfflineException', ], ], ], 'ListEndpoints' => [ 'name' => 'ListEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/S3Outposts/ListEndpoints', ], 'input' => [ 'shape' => 'ListEndpointsRequest', ], 'output' => [ 'shape' => 'ListEndpointsResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListOutpostsWithS3' => [ 'name' => 'ListOutpostsWithS3', 'http' => [ 'method' => 'GET', 'requestUri' => '/S3Outposts/ListOutpostsWithS3', ], 'input' => [ 'shape' => 'ListOutpostsWithS3Request', ], 'output' => [ 'shape' => 'ListOutpostsWithS3Result', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListSharedEndpoints' => [ 'name' => 'ListSharedEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/S3Outposts/ListSharedEndpoints', ], 'input' => [ 'shape' => 'ListSharedEndpointsRequest', ], 'output' => [ 'shape' => 'ListSharedEndpointsResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AwsAccountId' => [ 'type' => 'string', 'pattern' => '^\\d{12}$', ], 'CapacityInBytes' => [ 'type' => 'long', ], 'CidrBlock' => [ 'type' => 'string', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'OutpostId', 'SubnetId', 'SecurityGroupId', ], 'members' => [ 'OutpostId' => [ 'shape' => 'OutpostId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'SecurityGroupId' => [ 'shape' => 'SecurityGroupId', ], 'AccessType' => [ 'shape' => 'EndpointAccessType', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'CustomerOwnedIpv4Pool', ], ], ], 'CreateEndpointResult' => [ 'type' => 'structure', 'members' => [ 'EndpointArn' => [ 'shape' => 'EndpointArn', ], ], ], 'CreationTime' => [ 'type' => 'timestamp', ], 'CustomerOwnedIpv4Pool' => [ 'type' => 'string', 'pattern' => '^ipv4pool-coip-([0-9a-f]{17})$', ], 'DeleteEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointId', 'OutpostId', ], 'members' => [ 'EndpointId' => [ 'shape' => 'EndpointId', 'location' => 'querystring', 'locationName' => 'endpointId', ], 'OutpostId' => [ 'shape' => 'OutpostId', 'location' => 'querystring', 'locationName' => 'outpostId', ], ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'EndpointArn' => [ 'shape' => 'EndpointArn', ], 'OutpostsId' => [ 'shape' => 'OutpostId', ], 'CidrBlock' => [ 'shape' => 'CidrBlock', ], 'Status' => [ 'shape' => 'EndpointStatus', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'SecurityGroupId' => [ 'shape' => 'SecurityGroupId', ], 'AccessType' => [ 'shape' => 'EndpointAccessType', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'CustomerOwnedIpv4Pool', ], 'FailedReason' => [ 'shape' => 'FailedReason', ], ], ], 'EndpointAccessType' => [ 'type' => 'string', 'enum' => [ 'Private', 'CustomerOwnedIp', ], ], 'EndpointArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3-outposts:[a-z\\-0-9]*:[0-9]{12}:outpost/(op-[a-f0-9]{17}|ec2)/endpoint/[a-zA-Z0-9]{19}$', ], 'EndpointId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9]{19}$', ], 'EndpointStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Available', 'Deleting', 'Create_Failed', 'Delete_Failed', ], ], 'Endpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'FailedReason' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'Endpoints' => [ 'shape' => 'Endpoints', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOutpostsWithS3Request' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListOutpostsWithS3Result' => [ 'type' => 'structure', 'members' => [ 'Outposts' => [ 'shape' => 'Outposts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSharedEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'OutpostId', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'OutpostId' => [ 'shape' => 'OutpostId', 'location' => 'querystring', 'locationName' => 'outpostId', ], ], ], 'ListSharedEndpointsResult' => [ 'type' => 'structure', 'members' => [ 'Endpoints' => [ 'shape' => 'Endpoints', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Message' => [ 'type' => 'string', ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], ], ], 'NetworkInterfaceId' => [ 'type' => 'string', ], 'NetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[A-Za-z0-9\\+\\:\\/\\=\\?\\#-_]+$', ], 'Outpost' => [ 'type' => 'structure', 'members' => [ 'OutpostArn' => [ 'shape' => 'OutpostArn', ], 'S3OutpostArn' => [ 'shape' => 'S3OutpostArn', ], 'OutpostId' => [ 'shape' => 'OutpostId', ], 'OwnerId' => [ 'shape' => 'AwsAccountId', ], 'CapacityInBytes' => [ 'shape' => 'CapacityInBytes', ], ], ], 'OutpostArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):outposts:[a-z\\-0-9]*:[0-9]{12}:outpost/(op-[a-f0-9]{17}|ec2)$', ], 'OutpostId' => [ 'type' => 'string', 'pattern' => '^(op-[a-f0-9]{17}|\\d{12}|ec2)$', ], 'OutpostOfflineException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Outposts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Outpost', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'S3OutpostArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3-outposts:[a-z\\-0-9]*:[0-9]{12}:outpost/(op-[a-f0-9]{17}|\\d{12})/s3$', ], 'SecurityGroupId' => [ 'type' => 'string', 'pattern' => '^sg-([0-9a-f]{8}|[0-9a-f]{17})$', ], 'SubnetId' => [ 'type' => 'string', 'pattern' => '^subnet-([0-9a-f]{8}|[0-9a-f]{17})$', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VpcId' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3outposts/2017-07-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codepipeline/2015-07-09/paginators-1.json
return [ 'pagination' => [ 'ListActionExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'actionExecutionDetails', ], 'ListActionTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'actionTypes', ], 'ListDeployActionExecutionTargets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'targets', ], 'ListPipelineExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'pipelineExecutionSummaries', ], 'ListPipelines' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'pipelines', ], 'ListRuleExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'ruleExecutionDetails', ], 'ListTagsForResource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tags', ], 'ListWebhooks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'webhooks', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codepipeline/2015-07-09/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codepipeline.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codepipeline/2015-07-09/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListPipelines', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetPipeline', 'input' => [ 'name' => 'fake-pipeline', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codepipeline/2015-07-09/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codepipeline-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codepipeline-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codepipeline.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codepipeline.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codepipeline/2015-07-09/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-07-09', 'endpointPrefix' => 'codepipeline', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'CodePipeline', 'serviceFullName' => 'AWS CodePipeline', 'serviceId' => 'CodePipeline', 'signatureVersion' => 'v4', 'targetPrefix' => 'CodePipeline_20150709', 'uid' => 'codepipeline-2015-07-09', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcknowledgeJob' => [ 'name' => 'AcknowledgeJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcknowledgeJobInput', ], 'output' => [ 'shape' => 'AcknowledgeJobOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNonceException', ], [ 'shape' => 'JobNotFoundException', ], ], ], 'AcknowledgeThirdPartyJob' => [ 'name' => 'AcknowledgeThirdPartyJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcknowledgeThirdPartyJobInput', ], 'output' => [ 'shape' => 'AcknowledgeThirdPartyJobOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNonceException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InvalidClientTokenException', ], ], ], 'CreateCustomActionType' => [ 'name' => 'CreateCustomActionType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomActionTypeInput', ], 'output' => [ 'shape' => 'CreateCustomActionTypeOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidTagsException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreatePipeline' => [ 'name' => 'CreatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePipelineInput', ], 'output' => [ 'shape' => 'CreatePipelineOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNameInUseException', ], [ 'shape' => 'InvalidStageDeclarationException', ], [ 'shape' => 'InvalidActionDeclarationException', ], [ 'shape' => 'InvalidBlockerDeclarationException', ], [ 'shape' => 'InvalidStructureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidTagsException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteCustomActionType' => [ 'name' => 'DeleteCustomActionType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomActionTypeInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeletePipeline' => [ 'name' => 'DeletePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePipelineInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteWebhook' => [ 'name' => 'DeleteWebhook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWebhookInput', ], 'output' => [ 'shape' => 'DeleteWebhookOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeregisterWebhookWithThirdParty' => [ 'name' => 'DeregisterWebhookWithThirdParty', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterWebhookWithThirdPartyInput', ], 'output' => [ 'shape' => 'DeregisterWebhookWithThirdPartyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'WebhookNotFoundException', ], ], ], 'DisableStageTransition' => [ 'name' => 'DisableStageTransition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableStageTransitionInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'StageNotFoundException', ], ], ], 'EnableStageTransition' => [ 'name' => 'EnableStageTransition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableStageTransitionInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'StageNotFoundException', ], ], ], 'GetActionType' => [ 'name' => 'GetActionType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetActionTypeInput', ], 'output' => [ 'shape' => 'GetActionTypeOutput', ], 'errors' => [ [ 'shape' => 'ActionTypeNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetJobDetails' => [ 'name' => 'GetJobDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobDetailsInput', ], 'output' => [ 'shape' => 'GetJobDetailsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'JobNotFoundException', ], ], ], 'GetPipeline' => [ 'name' => 'GetPipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPipelineInput', ], 'output' => [ 'shape' => 'GetPipelineOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineVersionNotFoundException', ], ], ], 'GetPipelineExecution' => [ 'name' => 'GetPipelineExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPipelineExecutionInput', ], 'output' => [ 'shape' => 'GetPipelineExecutionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineExecutionNotFoundException', ], ], ], 'GetPipelineState' => [ 'name' => 'GetPipelineState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPipelineStateInput', ], 'output' => [ 'shape' => 'GetPipelineStateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], ], ], 'GetThirdPartyJobDetails' => [ 'name' => 'GetThirdPartyJobDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetThirdPartyJobDetailsInput', ], 'output' => [ 'shape' => 'GetThirdPartyJobDetailsOutput', ], 'errors' => [ [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'InvalidJobException', ], ], ], 'ListActionExecutions' => [ 'name' => 'ListActionExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListActionExecutionsInput', ], 'output' => [ 'shape' => 'ListActionExecutionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'PipelineExecutionNotFoundException', ], ], ], 'ListActionTypes' => [ 'name' => 'ListActionTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListActionTypesInput', ], 'output' => [ 'shape' => 'ListActionTypesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListDeployActionExecutionTargets' => [ 'name' => 'ListDeployActionExecutionTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeployActionExecutionTargetsInput', ], 'output' => [ 'shape' => 'ListDeployActionExecutionTargetsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ActionExecutionNotFoundException', ], ], ], 'ListPipelineExecutions' => [ 'name' => 'ListPipelineExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPipelineExecutionsInput', ], 'output' => [ 'shape' => 'ListPipelineExecutionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListPipelines' => [ 'name' => 'ListPipelines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPipelinesInput', ], 'output' => [ 'shape' => 'ListPipelinesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListRuleExecutions' => [ 'name' => 'ListRuleExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleExecutionsInput', ], 'output' => [ 'shape' => 'ListRuleExecutionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'PipelineExecutionNotFoundException', ], ], ], 'ListRuleTypes' => [ 'name' => 'ListRuleTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleTypesInput', ], 'output' => [ 'shape' => 'ListRuleTypesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'ListWebhooks' => [ 'name' => 'ListWebhooks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWebhooksInput', ], 'output' => [ 'shape' => 'ListWebhooksOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'OverrideStageCondition' => [ 'name' => 'OverrideStageCondition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'OverrideStageConditionInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'StageNotFoundException', ], [ 'shape' => 'ConditionNotOverridableException', ], [ 'shape' => 'NotLatestPipelineExecutionException', ], [ 'shape' => 'ConcurrentPipelineExecutionsLimitExceededException', ], ], ], 'PollForJobs' => [ 'name' => 'PollForJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PollForJobsInput', ], 'output' => [ 'shape' => 'PollForJobsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ActionTypeNotFoundException', ], ], ], 'PollForThirdPartyJobs' => [ 'name' => 'PollForThirdPartyJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PollForThirdPartyJobsInput', ], 'output' => [ 'shape' => 'PollForThirdPartyJobsOutput', ], 'errors' => [ [ 'shape' => 'ActionTypeNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutActionRevision' => [ 'name' => 'PutActionRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutActionRevisionInput', ], 'output' => [ 'shape' => 'PutActionRevisionOutput', ], 'errors' => [ [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'StageNotFoundException', ], [ 'shape' => 'ActionNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConcurrentPipelineExecutionsLimitExceededException', ], ], ], 'PutApprovalResult' => [ 'name' => 'PutApprovalResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutApprovalResultInput', ], 'output' => [ 'shape' => 'PutApprovalResultOutput', ], 'errors' => [ [ 'shape' => 'InvalidApprovalTokenException', ], [ 'shape' => 'ApprovalAlreadyCompletedException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'StageNotFoundException', ], [ 'shape' => 'ActionNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutJobFailureResult' => [ 'name' => 'PutJobFailureResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutJobFailureResultInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InvalidJobStateException', ], ], ], 'PutJobSuccessResult' => [ 'name' => 'PutJobSuccessResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutJobSuccessResultInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'OutputVariablesSizeExceededException', ], ], ], 'PutThirdPartyJobFailureResult' => [ 'name' => 'PutThirdPartyJobFailureResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutThirdPartyJobFailureResultInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'InvalidClientTokenException', ], ], ], 'PutThirdPartyJobSuccessResult' => [ 'name' => 'PutThirdPartyJobSuccessResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutThirdPartyJobSuccessResultInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'JobNotFoundException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'InvalidClientTokenException', ], ], ], 'PutWebhook' => [ 'name' => 'PutWebhook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutWebhookInput', ], 'output' => [ 'shape' => 'PutWebhookOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidWebhookFilterPatternException', ], [ 'shape' => 'InvalidWebhookAuthenticationParametersException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidTagsException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'RegisterWebhookWithThirdParty' => [ 'name' => 'RegisterWebhookWithThirdParty', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterWebhookWithThirdPartyInput', ], 'output' => [ 'shape' => 'RegisterWebhookWithThirdPartyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'WebhookNotFoundException', ], ], ], 'RetryStageExecution' => [ 'name' => 'RetryStageExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetryStageExecutionInput', ], 'output' => [ 'shape' => 'RetryStageExecutionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'StageNotFoundException', ], [ 'shape' => 'StageNotRetryableException', ], [ 'shape' => 'NotLatestPipelineExecutionException', ], [ 'shape' => 'ConcurrentPipelineExecutionsLimitExceededException', ], ], ], 'RollbackStage' => [ 'name' => 'RollbackStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RollbackStageInput', ], 'output' => [ 'shape' => 'RollbackStageOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineExecutionNotFoundException', ], [ 'shape' => 'PipelineExecutionOutdatedException', ], [ 'shape' => 'StageNotFoundException', ], [ 'shape' => 'UnableToRollbackStageException', ], ], ], 'StartPipelineExecution' => [ 'name' => 'StartPipelineExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartPipelineExecutionInput', ], 'output' => [ 'shape' => 'StartPipelineExecutionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'ConcurrentPipelineExecutionsLimitExceededException', ], ], ], 'StopPipelineExecution' => [ 'name' => 'StopPipelineExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopPipelineExecutionInput', ], 'output' => [ 'shape' => 'StopPipelineExecutionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'PipelineNotFoundException', ], [ 'shape' => 'PipelineExecutionNotStoppableException', ], [ 'shape' => 'DuplicatedStopRequestException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidTagsException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidTagsException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateActionType' => [ 'name' => 'UpdateActionType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateActionTypeInput', ], 'errors' => [ [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ActionTypeNotFoundException', ], ], ], 'UpdatePipeline' => [ 'name' => 'UpdatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePipelineInput', ], 'output' => [ 'shape' => 'UpdatePipelineOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidStageDeclarationException', ], [ 'shape' => 'InvalidActionDeclarationException', ], [ 'shape' => 'InvalidBlockerDeclarationException', ], [ 'shape' => 'InvalidStructureException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'AWSRegionName' => [ 'type' => 'string', 'max' => 30, 'min' => 4, ], 'AWSSessionCredentials' => [ 'type' => 'structure', 'required' => [ 'accessKeyId', 'secretAccessKey', 'sessionToken', ], 'members' => [ 'accessKeyId' => [ 'shape' => 'AccessKeyId', ], 'secretAccessKey' => [ 'shape' => 'SecretAccessKey', ], 'sessionToken' => [ 'shape' => 'SessionToken', ], ], 'sensitive' => true, ], 'AccessKeyId' => [ 'type' => 'string', 'sensitive' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'AcknowledgeJobInput' => [ 'type' => 'structure', 'required' => [ 'jobId', 'nonce', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'nonce' => [ 'shape' => 'Nonce', ], ], ], 'AcknowledgeJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobStatus', ], ], ], 'AcknowledgeThirdPartyJobInput' => [ 'type' => 'structure', 'required' => [ 'jobId', 'nonce', 'clientToken', ], 'members' => [ 'jobId' => [ 'shape' => 'ThirdPartyJobId', ], 'nonce' => [ 'shape' => 'Nonce', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'AcknowledgeThirdPartyJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobStatus', ], ], ], 'ActionCategory' => [ 'type' => 'string', 'enum' => [ 'Source', 'Build', 'Deploy', 'Test', 'Invoke', 'Approval', 'Compute', ], ], 'ActionConfiguration' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'ActionConfigurationMap', ], ], ], 'ActionConfigurationKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ActionConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionConfigurationKey', ], 'value' => [ 'shape' => 'ActionConfigurationValue', ], ], 'ActionConfigurationProperty' => [ 'type' => 'structure', 'required' => [ 'name', 'required', 'key', 'secret', ], 'members' => [ 'name' => [ 'shape' => 'ActionConfigurationKey', ], 'required' => [ 'shape' => 'Boolean', ], 'key' => [ 'shape' => 'Boolean', ], 'secret' => [ 'shape' => 'Boolean', ], 'queryable' => [ 'shape' => 'Boolean', ], 'description' => [ 'shape' => 'Description', ], 'type' => [ 'shape' => 'ActionConfigurationPropertyType', ], ], ], 'ActionConfigurationPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionConfigurationProperty', ], 'max' => 10, ], 'ActionConfigurationPropertyType' => [ 'type' => 'string', 'enum' => [ 'String', 'Number', 'Boolean', ], ], 'ActionConfigurationQueryableValue' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ActionConfigurationValue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ActionContext' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ActionName', ], 'actionExecutionId' => [ 'shape' => 'ActionExecutionId', ], ], ], 'ActionDeclaration' => [ 'type' => 'structure', 'required' => [ 'name', 'actionTypeId', ], 'members' => [ 'name' => [ 'shape' => 'ActionName', ], 'actionTypeId' => [ 'shape' => 'ActionTypeId', ], 'runOrder' => [ 'shape' => 'ActionRunOrder', ], 'configuration' => [ 'shape' => 'ActionConfigurationMap', ], 'commands' => [ 'shape' => 'CommandList', ], 'outputArtifacts' => [ 'shape' => 'OutputArtifactList', ], 'inputArtifacts' => [ 'shape' => 'InputArtifactList', ], 'outputVariables' => [ 'shape' => 'OutputVariableList', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'region' => [ 'shape' => 'AWSRegionName', ], 'namespace' => [ 'shape' => 'ActionNamespace', ], 'timeoutInMinutes' => [ 'shape' => 'ActionTimeout', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariableList', ], ], ], 'ActionExecution' => [ 'type' => 'structure', 'members' => [ 'actionExecutionId' => [ 'shape' => 'ActionExecutionId', ], 'status' => [ 'shape' => 'ActionExecutionStatus', ], 'summary' => [ 'shape' => 'ExecutionSummary', ], 'lastStatusChange' => [ 'shape' => 'Timestamp', ], 'token' => [ 'shape' => 'ActionExecutionToken', ], 'lastUpdatedBy' => [ 'shape' => 'LastUpdatedBy', ], 'externalExecutionId' => [ 'shape' => 'ExecutionId', ], 'externalExecutionUrl' => [ 'shape' => 'Url', ], 'percentComplete' => [ 'shape' => 'Percentage', ], 'errorDetails' => [ 'shape' => 'ErrorDetails', ], 'logStreamARN' => [ 'shape' => 'LogStreamARN', ], ], ], 'ActionExecutionDetail' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'actionExecutionId' => [ 'shape' => 'ActionExecutionId', ], 'pipelineVersion' => [ 'shape' => 'PipelineVersion', ], 'stageName' => [ 'shape' => 'StageName', ], 'actionName' => [ 'shape' => 'ActionName', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'updatedBy' => [ 'shape' => 'LastUpdatedBy', ], 'status' => [ 'shape' => 'ActionExecutionStatus', ], 'input' => [ 'shape' => 'ActionExecutionInput', ], 'output' => [ 'shape' => 'ActionExecutionOutput', ], ], ], 'ActionExecutionDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionExecutionDetail', ], ], 'ActionExecutionFilter' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'latestInPipelineExecution' => [ 'shape' => 'LatestInPipelineExecutionFilter', ], ], ], 'ActionExecutionId' => [ 'type' => 'string', ], 'ActionExecutionInput' => [ 'type' => 'structure', 'members' => [ 'actionTypeId' => [ 'shape' => 'ActionTypeId', ], 'configuration' => [ 'shape' => 'ActionConfigurationMap', ], 'resolvedConfiguration' => [ 'shape' => 'ResolvedActionConfigurationMap', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'region' => [ 'shape' => 'AWSRegionName', ], 'inputArtifacts' => [ 'shape' => 'ArtifactDetailList', ], 'namespace' => [ 'shape' => 'ActionNamespace', ], ], ], 'ActionExecutionNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ActionExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'outputArtifacts' => [ 'shape' => 'ArtifactDetailList', ], 'executionResult' => [ 'shape' => 'ActionExecutionResult', ], 'outputVariables' => [ 'shape' => 'OutputVariablesMap', ], ], ], 'ActionExecutionResult' => [ 'type' => 'structure', 'members' => [ 'externalExecutionId' => [ 'shape' => 'ExternalExecutionId', ], 'externalExecutionSummary' => [ 'shape' => 'ExternalExecutionSummary', ], 'externalExecutionUrl' => [ 'shape' => 'Url', ], 'errorDetails' => [ 'shape' => 'ErrorDetails', ], 'logStreamARN' => [ 'shape' => 'LogStreamARN', ], ], ], 'ActionExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Abandoned', 'Succeeded', 'Failed', ], ], 'ActionExecutionToken' => [ 'type' => 'string', ], 'ActionName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9.@\\-_]+', ], 'ActionNamespace' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9@\\-_]+', ], 'ActionNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ActionOwner' => [ 'type' => 'string', 'enum' => [ 'AWS', 'ThirdParty', 'Custom', ], ], 'ActionProvider' => [ 'type' => 'string', 'max' => 35, 'min' => 1, 'pattern' => '[0-9A-Za-z_-]+', ], 'ActionRevision' => [ 'type' => 'structure', 'required' => [ 'revisionId', 'revisionChangeId', 'created', ], 'members' => [ 'revisionId' => [ 'shape' => 'Revision', ], 'revisionChangeId' => [ 'shape' => 'RevisionChangeIdentifier', ], 'created' => [ 'shape' => 'Timestamp', ], ], ], 'ActionRunOrder' => [ 'type' => 'integer', 'max' => 999, 'min' => 1, ], 'ActionState' => [ 'type' => 'structure', 'members' => [ 'actionName' => [ 'shape' => 'ActionName', ], 'currentRevision' => [ 'shape' => 'ActionRevision', ], 'latestExecution' => [ 'shape' => 'ActionExecution', ], 'entityUrl' => [ 'shape' => 'Url', ], 'revisionUrl' => [ 'shape' => 'Url', ], ], ], 'ActionStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionState', ], ], 'ActionTimeout' => [ 'type' => 'integer', 'box' => true, 'max' => 86400, 'min' => 5, ], 'ActionType' => [ 'type' => 'structure', 'required' => [ 'id', 'inputArtifactDetails', 'outputArtifactDetails', ], 'members' => [ 'id' => [ 'shape' => 'ActionTypeId', ], 'settings' => [ 'shape' => 'ActionTypeSettings', ], 'actionConfigurationProperties' => [ 'shape' => 'ActionConfigurationPropertyList', ], 'inputArtifactDetails' => [ 'shape' => 'ArtifactDetails', ], 'outputArtifactDetails' => [ 'shape' => 'ArtifactDetails', ], ], ], 'ActionTypeAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ActionTypeArtifactDetails' => [ 'type' => 'structure', 'required' => [ 'minimumCount', 'maximumCount', ], 'members' => [ 'minimumCount' => [ 'shape' => 'MinimumActionTypeArtifactCount', ], 'maximumCount' => [ 'shape' => 'MaximumActionTypeArtifactCount', ], ], ], 'ActionTypeDeclaration' => [ 'type' => 'structure', 'required' => [ 'executor', 'id', 'inputArtifactDetails', 'outputArtifactDetails', ], 'members' => [ 'description' => [ 'shape' => 'ActionTypeDescription', ], 'executor' => [ 'shape' => 'ActionTypeExecutor', ], 'id' => [ 'shape' => 'ActionTypeIdentifier', ], 'inputArtifactDetails' => [ 'shape' => 'ActionTypeArtifactDetails', ], 'outputArtifactDetails' => [ 'shape' => 'ActionTypeArtifactDetails', ], 'permissions' => [ 'shape' => 'ActionTypePermissions', ], 'properties' => [ 'shape' => 'ActionTypeProperties', ], 'urls' => [ 'shape' => 'ActionTypeUrls', ], ], ], 'ActionTypeDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ActionTypeExecutor' => [ 'type' => 'structure', 'required' => [ 'configuration', 'type', ], 'members' => [ 'configuration' => [ 'shape' => 'ExecutorConfiguration', ], 'type' => [ 'shape' => 'ExecutorType', ], 'policyStatementsTemplate' => [ 'shape' => 'PolicyStatementsTemplate', ], 'jobTimeout' => [ 'shape' => 'JobTimeout', ], ], ], 'ActionTypeId' => [ 'type' => 'structure', 'required' => [ 'category', 'owner', 'provider', 'version', ], 'members' => [ 'category' => [ 'shape' => 'ActionCategory', ], 'owner' => [ 'shape' => 'ActionOwner', ], 'provider' => [ 'shape' => 'ActionProvider', ], 'version' => [ 'shape' => 'Version', ], ], ], 'ActionTypeIdentifier' => [ 'type' => 'structure', 'required' => [ 'category', 'owner', 'provider', 'version', ], 'members' => [ 'category' => [ 'shape' => 'ActionCategory', ], 'owner' => [ 'shape' => 'ActionTypeOwner', ], 'provider' => [ 'shape' => 'ActionProvider', ], 'version' => [ 'shape' => 'Version', ], ], ], 'ActionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionType', ], ], 'ActionTypeNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ActionTypeOwner' => [ 'type' => 'string', 'pattern' => 'AWS|ThirdParty', ], 'ActionTypePermissions' => [ 'type' => 'structure', 'required' => [ 'allowedAccounts', ], 'members' => [ 'allowedAccounts' => [ 'shape' => 'AllowedAccounts', ], ], ], 'ActionTypeProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionTypeProperty', ], 'max' => 10, ], 'ActionTypeProperty' => [ 'type' => 'structure', 'required' => [ 'name', 'optional', 'key', 'noEcho', ], 'members' => [ 'name' => [ 'shape' => 'ActionConfigurationKey', ], 'optional' => [ 'shape' => 'Boolean', ], 'key' => [ 'shape' => 'Boolean', ], 'noEcho' => [ 'shape' => 'Boolean', ], 'queryable' => [ 'shape' => 'Boolean', ], 'description' => [ 'shape' => 'PropertyDescription', ], ], ], 'ActionTypeSettings' => [ 'type' => 'structure', 'members' => [ 'thirdPartyConfigurationUrl' => [ 'shape' => 'Url', ], 'entityUrlTemplate' => [ 'shape' => 'UrlTemplate', ], 'executionUrlTemplate' => [ 'shape' => 'UrlTemplate', ], 'revisionUrlTemplate' => [ 'shape' => 'UrlTemplate', ], ], ], 'ActionTypeUrls' => [ 'type' => 'structure', 'members' => [ 'configurationUrl' => [ 'shape' => 'Url', ], 'entityUrlTemplate' => [ 'shape' => 'UrlTemplate', ], 'executionUrlTemplate' => [ 'shape' => 'UrlTemplate', ], 'revisionUrlTemplate' => [ 'shape' => 'UrlTemplate', ], ], ], 'AllowedAccount' => [ 'type' => 'string', 'pattern' => '[0-9]{12}|\\*', ], 'AllowedAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedAccount', ], 'max' => 1000, 'min' => 1, ], 'ApprovalAlreadyCompletedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalResult' => [ 'type' => 'structure', 'required' => [ 'summary', 'status', ], 'members' => [ 'summary' => [ 'shape' => 'ApprovalSummary', ], 'status' => [ 'shape' => 'ApprovalStatus', ], ], ], 'ApprovalStatus' => [ 'type' => 'string', 'enum' => [ 'Approved', 'Rejected', ], ], 'ApprovalSummary' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'ApprovalToken' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'Artifact' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ArtifactName', ], 'revision' => [ 'shape' => 'Revision', ], 'location' => [ 'shape' => 'ArtifactLocation', ], ], ], 'ArtifactDetail' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ArtifactName', ], 's3location' => [ 'shape' => 'S3Location', ], ], ], 'ArtifactDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArtifactDetail', ], ], 'ArtifactDetails' => [ 'type' => 'structure', 'required' => [ 'minimumCount', 'maximumCount', ], 'members' => [ 'minimumCount' => [ 'shape' => 'MinimumArtifactCount', ], 'maximumCount' => [ 'shape' => 'MaximumArtifactCount', ], ], ], 'ArtifactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Artifact', ], ], 'ArtifactLocation' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'ArtifactLocationType', ], 's3Location' => [ 'shape' => 'S3ArtifactLocation', ], ], ], 'ArtifactLocationType' => [ 'type' => 'string', 'enum' => [ 'S3', ], ], 'ArtifactName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\-]+', ], 'ArtifactRevision' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ArtifactName', ], 'revisionId' => [ 'shape' => 'Revision', ], 'revisionChangeIdentifier' => [ 'shape' => 'RevisionChangeIdentifier', ], 'revisionSummary' => [ 'shape' => 'RevisionSummary', ], 'created' => [ 'shape' => 'Timestamp', ], 'revisionUrl' => [ 'shape' => 'Url', ], ], ], 'ArtifactRevisionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArtifactRevision', ], ], 'ArtifactStore' => [ 'type' => 'structure', 'required' => [ 'type', 'location', ], 'members' => [ 'type' => [ 'shape' => 'ArtifactStoreType', ], 'location' => [ 'shape' => 'ArtifactStoreLocation', ], 'encryptionKey' => [ 'shape' => 'EncryptionKey', ], ], ], 'ArtifactStoreLocation' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-zA-Z0-9\\-\\.]+', ], 'ArtifactStoreMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AWSRegionName', ], 'value' => [ 'shape' => 'ArtifactStore', ], ], 'ArtifactStoreType' => [ 'type' => 'string', 'enum' => [ 'S3', ], ], 'BeforeEntryConditions' => [ 'type' => 'structure', 'required' => [ 'conditions', ], 'members' => [ 'conditions' => [ 'shape' => 'ConditionList', ], ], ], 'BlockerDeclaration' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'BlockerName', ], 'type' => [ 'shape' => 'BlockerType', ], ], ], 'BlockerName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'BlockerType' => [ 'type' => 'string', 'enum' => [ 'Schedule', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ClientId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Code' => [ 'type' => 'string', ], 'Command' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'CommandList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Command', ], 'max' => 50, 'min' => 1, ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ConcurrentPipelineExecutionsLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'Result', ], 'rules' => [ 'shape' => 'RuleDeclarationList', ], ], ], 'ConditionExecution' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ConditionExecutionStatus', ], 'summary' => [ 'shape' => 'ExecutionSummary', ], 'lastStatusChange' => [ 'shape' => 'Timestamp', ], ], ], 'ConditionExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Failed', 'Errored', 'Succeeded', 'Cancelled', 'Abandoned', 'Overridden', ], ], 'ConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Condition', ], 'max' => 1, 'min' => 1, ], 'ConditionNotOverridableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ConditionState' => [ 'type' => 'structure', 'members' => [ 'latestExecution' => [ 'shape' => 'ConditionExecution', ], 'ruleStates' => [ 'shape' => 'RuleStateList', ], ], ], 'ConditionStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConditionState', ], ], 'ConditionType' => [ 'type' => 'string', 'enum' => [ 'BEFORE_ENTRY', 'ON_SUCCESS', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ContinuationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'CreateCustomActionTypeInput' => [ 'type' => 'structure', 'required' => [ 'category', 'provider', 'version', 'inputArtifactDetails', 'outputArtifactDetails', ], 'members' => [ 'category' => [ 'shape' => 'ActionCategory', ], 'provider' => [ 'shape' => 'ActionProvider', ], 'version' => [ 'shape' => 'Version', ], 'settings' => [ 'shape' => 'ActionTypeSettings', ], 'configurationProperties' => [ 'shape' => 'ActionConfigurationPropertyList', ], 'inputArtifactDetails' => [ 'shape' => 'ArtifactDetails', ], 'outputArtifactDetails' => [ 'shape' => 'ArtifactDetails', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCustomActionTypeOutput' => [ 'type' => 'structure', 'required' => [ 'actionType', ], 'members' => [ 'actionType' => [ 'shape' => 'ActionType', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePipelineInput' => [ 'type' => 'structure', 'required' => [ 'pipeline', ], 'members' => [ 'pipeline' => [ 'shape' => 'PipelineDeclaration', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePipelineOutput' => [ 'type' => 'structure', 'members' => [ 'pipeline' => [ 'shape' => 'PipelineDeclaration', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CurrentRevision' => [ 'type' => 'structure', 'required' => [ 'revision', 'changeIdentifier', ], 'members' => [ 'revision' => [ 'shape' => 'Revision', ], 'changeIdentifier' => [ 'shape' => 'RevisionChangeIdentifier', ], 'created' => [ 'shape' => 'Time', ], 'revisionSummary' => [ 'shape' => 'RevisionSummary', ], ], ], 'DeleteCustomActionTypeInput' => [ 'type' => 'structure', 'required' => [ 'category', 'provider', 'version', ], 'members' => [ 'category' => [ 'shape' => 'ActionCategory', ], 'provider' => [ 'shape' => 'ActionProvider', ], 'version' => [ 'shape' => 'Version', ], ], ], 'DeletePipelineInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'PipelineName', ], ], ], 'DeleteWebhookInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'WebhookName', ], ], ], 'DeleteWebhookOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeployActionExecutionTarget' => [ 'type' => 'structure', 'members' => [ 'targetId' => [ 'shape' => 'String', ], 'targetType' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'events' => [ 'shape' => 'DeployTargetEventList', ], ], ], 'DeployActionExecutionTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeployActionExecutionTarget', ], ], 'DeployTargetEvent' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'context' => [ 'shape' => 'DeployTargetEventContext', ], ], ], 'DeployTargetEventContext' => [ 'type' => 'structure', 'members' => [ 'ssmCommandId' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'DeployTargetEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeployTargetEvent', ], ], 'DeregisterWebhookWithThirdPartyInput' => [ 'type' => 'structure', 'members' => [ 'webhookName' => [ 'shape' => 'WebhookName', ], ], ], 'DeregisterWebhookWithThirdPartyOutput' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 160, 'min' => 1, ], 'DisableStageTransitionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'stageName', 'transitionType', 'reason', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'stageName' => [ 'shape' => 'StageName', ], 'transitionType' => [ 'shape' => 'StageTransitionType', ], 'reason' => [ 'shape' => 'DisabledReason', ], ], ], 'DisabledReason' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '[a-zA-Z0-9!@ \\(\\)\\.\\*\\?\\-]+', ], 'DuplicatedStopRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'EnableStageTransitionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'stageName', 'transitionType', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'stageName' => [ 'shape' => 'StageName', ], 'transitionType' => [ 'shape' => 'StageTransitionType', ], ], ], 'Enabled' => [ 'type' => 'boolean', ], 'EncryptionKey' => [ 'type' => 'structure', 'required' => [ 'id', 'type', ], 'members' => [ 'id' => [ 'shape' => 'EncryptionKeyId', ], 'type' => [ 'shape' => 'EncryptionKeyType', ], ], ], 'EncryptionKeyId' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'EncryptionKeyType' => [ 'type' => 'string', 'enum' => [ 'KMS', ], ], 'EnvironmentVariable' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'EnvironmentVariableName', ], 'value' => [ 'shape' => 'EnvironmentVariableValue', ], 'type' => [ 'shape' => 'EnvironmentVariableType', ], ], ], 'EnvironmentVariableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentVariable', ], 'max' => 10, 'min' => 1, ], 'EnvironmentVariableName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9_]+', ], 'EnvironmentVariableType' => [ 'type' => 'string', 'enum' => [ 'PLAINTEXT', 'SECRETS_MANAGER', ], ], 'EnvironmentVariableValue' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '.*', ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'Code', ], 'message' => [ 'shape' => 'Message', ], ], ], 'ExecutionDetails' => [ 'type' => 'structure', 'members' => [ 'summary' => [ 'shape' => 'ExecutionSummary', ], 'externalExecutionId' => [ 'shape' => 'ExecutionId', ], 'percentComplete' => [ 'shape' => 'Percentage', ], ], ], 'ExecutionId' => [ 'type' => 'string', 'max' => 1500, 'min' => 1, ], 'ExecutionMode' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'SUPERSEDED', 'PARALLEL', ], ], 'ExecutionSummary' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ExecutionTrigger' => [ 'type' => 'structure', 'members' => [ 'triggerType' => [ 'shape' => 'TriggerType', ], 'triggerDetail' => [ 'shape' => 'TriggerDetail', ], ], ], 'ExecutionType' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'ROLLBACK', ], ], 'ExecutorConfiguration' => [ 'type' => 'structure', 'members' => [ 'lambdaExecutorConfiguration' => [ 'shape' => 'LambdaExecutorConfiguration', ], 'jobWorkerExecutorConfiguration' => [ 'shape' => 'JobWorkerExecutorConfiguration', ], ], ], 'ExecutorType' => [ 'type' => 'string', 'enum' => [ 'JobWorker', 'Lambda', ], ], 'ExternalExecutionId' => [ 'type' => 'string', ], 'ExternalExecutionSummary' => [ 'type' => 'string', ], 'FailureConditions' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'Result', ], 'retryConfiguration' => [ 'shape' => 'RetryConfiguration', ], 'conditions' => [ 'shape' => 'ConditionList', ], ], ], 'FailureDetails' => [ 'type' => 'structure', 'required' => [ 'type', 'message', ], 'members' => [ 'type' => [ 'shape' => 'FailureType', ], 'message' => [ 'shape' => 'Message', ], 'externalExecutionId' => [ 'shape' => 'ExecutionId', ], ], ], 'FailureType' => [ 'type' => 'string', 'enum' => [ 'JobFailed', 'ConfigurationError', 'PermissionError', 'RevisionOutOfSync', 'RevisionUnavailable', 'SystemUnavailable', ], ], 'FilePath' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'FilePathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilePath', ], 'max' => 10, 'min' => 1, ], 'GetActionTypeInput' => [ 'type' => 'structure', 'required' => [ 'category', 'owner', 'provider', 'version', ], 'members' => [ 'category' => [ 'shape' => 'ActionCategory', ], 'owner' => [ 'shape' => 'ActionTypeOwner', ], 'provider' => [ 'shape' => 'ActionProvider', ], 'version' => [ 'shape' => 'Version', ], ], ], 'GetActionTypeOutput' => [ 'type' => 'structure', 'members' => [ 'actionType' => [ 'shape' => 'ActionTypeDeclaration', ], ], ], 'GetJobDetailsInput' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], ], ], 'GetJobDetailsOutput' => [ 'type' => 'structure', 'members' => [ 'jobDetails' => [ 'shape' => 'JobDetails', ], ], ], 'GetPipelineExecutionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'pipelineExecutionId', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'GetPipelineExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'pipelineExecution' => [ 'shape' => 'PipelineExecution', ], ], ], 'GetPipelineInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'PipelineName', ], 'version' => [ 'shape' => 'PipelineVersion', ], ], ], 'GetPipelineOutput' => [ 'type' => 'structure', 'members' => [ 'pipeline' => [ 'shape' => 'PipelineDeclaration', ], 'metadata' => [ 'shape' => 'PipelineMetadata', ], ], ], 'GetPipelineStateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'PipelineName', ], ], ], 'GetPipelineStateOutput' => [ 'type' => 'structure', 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'pipelineVersion' => [ 'shape' => 'PipelineVersion', ], 'stageStates' => [ 'shape' => 'StageStateList', ], 'created' => [ 'shape' => 'Timestamp', ], 'updated' => [ 'shape' => 'Timestamp', ], ], ], 'GetThirdPartyJobDetailsInput' => [ 'type' => 'structure', 'required' => [ 'jobId', 'clientToken', ], 'members' => [ 'jobId' => [ 'shape' => 'ThirdPartyJobId', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'GetThirdPartyJobDetailsOutput' => [ 'type' => 'structure', 'members' => [ 'jobDetails' => [ 'shape' => 'ThirdPartyJobDetails', ], ], ], 'GitBranchFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'includes' => [ 'shape' => 'GitBranchPatternList', ], 'excludes' => [ 'shape' => 'GitBranchPatternList', ], ], ], 'GitBranchNamePattern' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'GitBranchPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GitBranchNamePattern', ], 'max' => 8, 'min' => 1, ], 'GitConfiguration' => [ 'type' => 'structure', 'required' => [ 'sourceActionName', ], 'members' => [ 'sourceActionName' => [ 'shape' => 'ActionName', ], 'push' => [ 'shape' => 'GitPushFilterList', ], 'pullRequest' => [ 'shape' => 'GitPullRequestFilterList', ], ], ], 'GitFilePathFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'includes' => [ 'shape' => 'GitFilePathPatternList', ], 'excludes' => [ 'shape' => 'GitFilePathPatternList', ], ], ], 'GitFilePathPattern' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'GitFilePathPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GitFilePathPattern', ], 'max' => 8, 'min' => 1, ], 'GitPullRequestEventType' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'UPDATED', 'CLOSED', ], ], 'GitPullRequestEventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GitPullRequestEventType', ], 'max' => 3, 'min' => 1, ], 'GitPullRequestFilter' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'GitPullRequestEventTypeList', ], 'branches' => [ 'shape' => 'GitBranchFilterCriteria', ], 'filePaths' => [ 'shape' => 'GitFilePathFilterCriteria', ], ], ], 'GitPullRequestFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GitPullRequestFilter', ], 'max' => 3, 'min' => 1, ], 'GitPushFilter' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'GitTagFilterCriteria', ], 'branches' => [ 'shape' => 'GitBranchFilterCriteria', ], 'filePaths' => [ 'shape' => 'GitFilePathFilterCriteria', ], ], ], 'GitPushFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GitPushFilter', ], 'max' => 3, 'min' => 1, ], 'GitTagFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'includes' => [ 'shape' => 'GitTagPatternList', ], 'excludes' => [ 'shape' => 'GitTagPatternList', ], ], ], 'GitTagNamePattern' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'GitTagPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GitTagNamePattern', ], 'max' => 8, 'min' => 1, ], 'InputArtifact' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ArtifactName', ], ], ], 'InputArtifactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputArtifact', ], ], 'InvalidActionDeclarationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidApprovalTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidArnException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'InvalidBlockerDeclarationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidClientTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidJobException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidJobStateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidNonceException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidStageDeclarationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidStructureException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'InvalidWebhookAuthenticationParametersException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidWebhookFilterPatternException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Job' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'JobId', ], 'data' => [ 'shape' => 'JobData', ], 'nonce' => [ 'shape' => 'Nonce', ], 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'JobData' => [ 'type' => 'structure', 'members' => [ 'actionTypeId' => [ 'shape' => 'ActionTypeId', ], 'actionConfiguration' => [ 'shape' => 'ActionConfiguration', ], 'pipelineContext' => [ 'shape' => 'PipelineContext', ], 'inputArtifacts' => [ 'shape' => 'ArtifactList', ], 'outputArtifacts' => [ 'shape' => 'ArtifactList', ], 'artifactCredentials' => [ 'shape' => 'AWSSessionCredentials', ], 'continuationToken' => [ 'shape' => 'ContinuationToken', ], 'encryptionKey' => [ 'shape' => 'EncryptionKey', ], ], ], 'JobDetails' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'JobId', ], 'data' => [ 'shape' => 'JobData', ], 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'JobId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'JobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'JobNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'Created', 'Queued', 'Dispatched', 'InProgress', 'TimedOut', 'Succeeded', 'Failed', ], ], 'JobTimeout' => [ 'type' => 'integer', 'max' => 43200, 'min' => 60, ], 'JobWorkerExecutorConfiguration' => [ 'type' => 'structure', 'members' => [ 'pollingAccounts' => [ 'shape' => 'PollingAccountList', ], 'pollingServicePrincipals' => [ 'shape' => 'PollingServicePrincipalList', ], ], ], 'JsonPath' => [ 'type' => 'string', 'max' => 150, 'min' => 1, ], 'LambdaExecutorConfiguration' => [ 'type' => 'structure', 'required' => [ 'lambdaFunctionArn', ], 'members' => [ 'lambdaFunctionArn' => [ 'shape' => 'LambdaFunctionArn', ], ], ], 'LambdaFunctionArn' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:lambda:.+:[0-9]{12}:function:.+', ], 'LastChangedAt' => [ 'type' => 'timestamp', ], 'LastChangedBy' => [ 'type' => 'string', ], 'LastUpdatedBy' => [ 'type' => 'string', ], 'LatestInPipelineExecutionFilter' => [ 'type' => 'structure', 'required' => [ 'pipelineExecutionId', 'startTimeRange', ], 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'startTimeRange' => [ 'shape' => 'StartTimeRange', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ListActionExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'filter' => [ 'shape' => 'ActionExecutionFilter', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListActionExecutionsOutput' => [ 'type' => 'structure', 'members' => [ 'actionExecutionDetails' => [ 'shape' => 'ActionExecutionDetailList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListActionTypesInput' => [ 'type' => 'structure', 'members' => [ 'actionOwnerFilter' => [ 'shape' => 'ActionOwner', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'regionFilter' => [ 'shape' => 'AWSRegionName', ], ], ], 'ListActionTypesOutput' => [ 'type' => 'structure', 'required' => [ 'actionTypes', ], 'members' => [ 'actionTypes' => [ 'shape' => 'ActionTypeList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeployActionExecutionTargetsInput' => [ 'type' => 'structure', 'required' => [ 'actionExecutionId', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'actionExecutionId' => [ 'shape' => 'ActionExecutionId', ], 'filters' => [ 'shape' => 'TargetFilterList', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeployActionExecutionTargetsOutput' => [ 'type' => 'structure', 'members' => [ 'targets' => [ 'shape' => 'DeployActionExecutionTargetList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelineExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filter' => [ 'shape' => 'PipelineExecutionFilter', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelineExecutionsOutput' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionSummaries' => [ 'shape' => 'PipelineExecutionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelinesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxPipelines', ], ], ], 'ListPipelinesOutput' => [ 'type' => 'structure', 'members' => [ 'pipelines' => [ 'shape' => 'PipelineList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRuleExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'filter' => [ 'shape' => 'RuleExecutionFilter', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRuleExecutionsOutput' => [ 'type' => 'structure', 'members' => [ 'ruleExecutionDetails' => [ 'shape' => 'RuleExecutionDetailList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRuleTypesInput' => [ 'type' => 'structure', 'members' => [ 'ruleOwnerFilter' => [ 'shape' => 'RuleOwner', ], 'regionFilter' => [ 'shape' => 'AWSRegionName', ], ], ], 'ListRuleTypesOutput' => [ 'type' => 'structure', 'required' => [ 'ruleTypes', ], 'members' => [ 'ruleTypes' => [ 'shape' => 'RuleTypeList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWebhookItem' => [ 'type' => 'structure', 'required' => [ 'definition', 'url', ], 'members' => [ 'definition' => [ 'shape' => 'WebhookDefinition', ], 'url' => [ 'shape' => 'WebhookUrl', ], 'errorMessage' => [ 'shape' => 'WebhookErrorMessage', ], 'errorCode' => [ 'shape' => 'WebhookErrorCode', ], 'lastTriggered' => [ 'shape' => 'WebhookLastTriggered', ], 'arn' => [ 'shape' => 'WebhookArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListWebhooksInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListWebhooksOutput' => [ 'type' => 'structure', 'members' => [ 'webhooks' => [ 'shape' => 'WebhookList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogStreamARN' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'MatchEquals' => [ 'type' => 'string', 'max' => 150, 'min' => 1, ], 'MaxBatchSize' => [ 'type' => 'integer', 'min' => 1, ], 'MaxPipelines' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaximumActionTypeArtifactCount' => [ 'type' => 'integer', 'max' => 10, 'min' => 0, ], 'MaximumArtifactCount' => [ 'type' => 'integer', 'max' => 5, 'min' => 0, ], 'Message' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, ], 'MinimumActionTypeArtifactCount' => [ 'type' => 'integer', 'max' => 10, 'min' => 0, ], 'MinimumArtifactCount' => [ 'type' => 'integer', 'max' => 5, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Nonce' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'NotLatestPipelineExecutionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OutputArtifact' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ArtifactName', ], 'files' => [ 'shape' => 'FilePathList', ], ], ], 'OutputArtifactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputArtifact', ], ], 'OutputVariable' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'OutputVariableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputVariable', ], 'max' => 15, 'min' => 1, ], 'OutputVariablesKey' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9@\\-_]+', ], 'OutputVariablesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OutputVariablesKey', ], 'value' => [ 'shape' => 'OutputVariablesValue', ], ], 'OutputVariablesSizeExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'OutputVariablesValue' => [ 'type' => 'string', ], 'OverrideStageConditionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'stageName', 'pipelineExecutionId', 'conditionType', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'stageName' => [ 'shape' => 'StageName', ], 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'conditionType' => [ 'shape' => 'ConditionType', ], ], ], 'Percentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'PipelineArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-[\\w]+)*:codepipeline:.+:[0-9]{12}:.+', ], 'PipelineContext' => [ 'type' => 'structure', 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'stage' => [ 'shape' => 'StageContext', ], 'action' => [ 'shape' => 'ActionContext', ], 'pipelineArn' => [ 'shape' => 'PipelineArn', ], 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'PipelineDeclaration' => [ 'type' => 'structure', 'required' => [ 'name', 'roleArn', 'stages', ], 'members' => [ 'name' => [ 'shape' => 'PipelineName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'artifactStore' => [ 'shape' => 'ArtifactStore', ], 'artifactStores' => [ 'shape' => 'ArtifactStoreMap', ], 'stages' => [ 'shape' => 'PipelineStageDeclarationList', ], 'version' => [ 'shape' => 'PipelineVersion', ], 'executionMode' => [ 'shape' => 'ExecutionMode', ], 'pipelineType' => [ 'shape' => 'PipelineType', ], 'variables' => [ 'shape' => 'PipelineVariableDeclarationList', ], 'triggers' => [ 'shape' => 'PipelineTriggerDeclarationList', ], ], ], 'PipelineExecution' => [ 'type' => 'structure', 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'pipelineVersion' => [ 'shape' => 'PipelineVersion', ], 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'status' => [ 'shape' => 'PipelineExecutionStatus', ], 'statusSummary' => [ 'shape' => 'PipelineExecutionStatusSummary', ], 'artifactRevisions' => [ 'shape' => 'ArtifactRevisionList', ], 'variables' => [ 'shape' => 'ResolvedPipelineVariableList', ], 'trigger' => [ 'shape' => 'ExecutionTrigger', ], 'executionMode' => [ 'shape' => 'ExecutionMode', ], 'executionType' => [ 'shape' => 'ExecutionType', ], 'rollbackMetadata' => [ 'shape' => 'PipelineRollbackMetadata', ], ], ], 'PipelineExecutionFilter' => [ 'type' => 'structure', 'members' => [ 'succeededInStage' => [ 'shape' => 'SucceededInStageFilter', ], ], ], 'PipelineExecutionId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'PipelineExecutionNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PipelineExecutionNotStoppableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'PipelineExecutionOutdatedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'PipelineExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'Cancelled', 'InProgress', 'Stopped', 'Stopping', 'Succeeded', 'Superseded', 'Failed', ], ], 'PipelineExecutionStatusSummary' => [ 'type' => 'string', ], 'PipelineExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'status' => [ 'shape' => 'PipelineExecutionStatus', ], 'statusSummary' => [ 'shape' => 'PipelineExecutionStatusSummary', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'sourceRevisions' => [ 'shape' => 'SourceRevisionList', ], 'trigger' => [ 'shape' => 'ExecutionTrigger', ], 'stopTrigger' => [ 'shape' => 'StopExecutionTrigger', ], 'executionMode' => [ 'shape' => 'ExecutionMode', ], 'executionType' => [ 'shape' => 'ExecutionType', ], 'rollbackMetadata' => [ 'shape' => 'PipelineRollbackMetadata', ], ], ], 'PipelineExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineExecutionSummary', ], ], 'PipelineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineSummary', ], ], 'PipelineMetadata' => [ 'type' => 'structure', 'members' => [ 'pipelineArn' => [ 'shape' => 'PipelineArn', ], 'created' => [ 'shape' => 'Timestamp', ], 'updated' => [ 'shape' => 'Timestamp', ], 'pollingDisabledAt' => [ 'shape' => 'Timestamp', ], ], ], 'PipelineName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9.@\\-_]+', ], 'PipelineNameInUseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PipelineNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PipelineRollbackMetadata' => [ 'type' => 'structure', 'members' => [ 'rollbackTargetPipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'PipelineStageDeclarationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StageDeclaration', ], ], 'PipelineSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'PipelineName', ], 'version' => [ 'shape' => 'PipelineVersion', ], 'pipelineType' => [ 'shape' => 'PipelineType', ], 'executionMode' => [ 'shape' => 'ExecutionMode', ], 'created' => [ 'shape' => 'Timestamp', ], 'updated' => [ 'shape' => 'Timestamp', ], ], ], 'PipelineTriggerDeclaration' => [ 'type' => 'structure', 'required' => [ 'providerType', 'gitConfiguration', ], 'members' => [ 'providerType' => [ 'shape' => 'PipelineTriggerProviderType', ], 'gitConfiguration' => [ 'shape' => 'GitConfiguration', ], ], ], 'PipelineTriggerDeclarationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineTriggerDeclaration', ], 'max' => 50, ], 'PipelineTriggerProviderType' => [ 'type' => 'string', 'enum' => [ 'CodeStarSourceConnection', ], ], 'PipelineType' => [ 'type' => 'string', 'enum' => [ 'V1', 'V2', ], ], 'PipelineVariable' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'PipelineVariableName', ], 'value' => [ 'shape' => 'PipelineVariableValue', ], ], ], 'PipelineVariableDeclaration' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'PipelineVariableName', ], 'defaultValue' => [ 'shape' => 'PipelineVariableValue', ], 'description' => [ 'shape' => 'PipelineVariableDescription', ], ], ], 'PipelineVariableDeclarationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineVariableDeclaration', ], 'max' => 50, ], 'PipelineVariableDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '.*', ], 'PipelineVariableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineVariable', ], 'max' => 50, 'min' => 1, ], 'PipelineVariableName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9@\\-_]+', ], 'PipelineVariableValue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '.*', ], 'PipelineVersion' => [ 'type' => 'integer', 'min' => 1, ], 'PipelineVersionNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PolicyStatementsTemplate' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PollForJobsInput' => [ 'type' => 'structure', 'required' => [ 'actionTypeId', ], 'members' => [ 'actionTypeId' => [ 'shape' => 'ActionTypeId', ], 'maxBatchSize' => [ 'shape' => 'MaxBatchSize', ], 'queryParam' => [ 'shape' => 'QueryParamMap', ], ], ], 'PollForJobsOutput' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'JobList', ], ], ], 'PollForThirdPartyJobsInput' => [ 'type' => 'structure', 'required' => [ 'actionTypeId', ], 'members' => [ 'actionTypeId' => [ 'shape' => 'ActionTypeId', ], 'maxBatchSize' => [ 'shape' => 'MaxBatchSize', ], ], ], 'PollForThirdPartyJobsOutput' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'ThirdPartyJobList', ], ], ], 'PollingAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 1000, 'min' => 1, ], 'PollingServicePrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServicePrincipal', ], 'max' => 10, 'min' => 1, ], 'PropertyDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'PutActionRevisionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'stageName', 'actionName', 'actionRevision', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'stageName' => [ 'shape' => 'StageName', ], 'actionName' => [ 'shape' => 'ActionName', ], 'actionRevision' => [ 'shape' => 'ActionRevision', ], ], ], 'PutActionRevisionOutput' => [ 'type' => 'structure', 'members' => [ 'newRevision' => [ 'shape' => 'Boolean', ], 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'PutApprovalResultInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'stageName', 'actionName', 'result', 'token', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'stageName' => [ 'shape' => 'StageName', ], 'actionName' => [ 'shape' => 'ActionName', ], 'result' => [ 'shape' => 'ApprovalResult', ], 'token' => [ 'shape' => 'ApprovalToken', ], ], ], 'PutApprovalResultOutput' => [ 'type' => 'structure', 'members' => [ 'approvedAt' => [ 'shape' => 'Timestamp', ], ], ], 'PutJobFailureResultInput' => [ 'type' => 'structure', 'required' => [ 'jobId', 'failureDetails', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'failureDetails' => [ 'shape' => 'FailureDetails', ], ], ], 'PutJobSuccessResultInput' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'currentRevision' => [ 'shape' => 'CurrentRevision', ], 'continuationToken' => [ 'shape' => 'ContinuationToken', ], 'executionDetails' => [ 'shape' => 'ExecutionDetails', ], 'outputVariables' => [ 'shape' => 'OutputVariablesMap', ], ], ], 'PutThirdPartyJobFailureResultInput' => [ 'type' => 'structure', 'required' => [ 'jobId', 'clientToken', 'failureDetails', ], 'members' => [ 'jobId' => [ 'shape' => 'ThirdPartyJobId', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'failureDetails' => [ 'shape' => 'FailureDetails', ], ], ], 'PutThirdPartyJobSuccessResultInput' => [ 'type' => 'structure', 'required' => [ 'jobId', 'clientToken', ], 'members' => [ 'jobId' => [ 'shape' => 'ThirdPartyJobId', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'currentRevision' => [ 'shape' => 'CurrentRevision', ], 'continuationToken' => [ 'shape' => 'ContinuationToken', ], 'executionDetails' => [ 'shape' => 'ExecutionDetails', ], ], ], 'PutWebhookInput' => [ 'type' => 'structure', 'required' => [ 'webhook', ], 'members' => [ 'webhook' => [ 'shape' => 'WebhookDefinition', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'PutWebhookOutput' => [ 'type' => 'structure', 'members' => [ 'webhook' => [ 'shape' => 'ListWebhookItem', ], ], ], 'QueryParamMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionConfigurationKey', ], 'value' => [ 'shape' => 'ActionConfigurationQueryableValue', ], 'max' => 1, 'min' => 0, ], 'RegisterWebhookWithThirdPartyInput' => [ 'type' => 'structure', 'members' => [ 'webhookName' => [ 'shape' => 'WebhookName', ], ], ], 'RegisterWebhookWithThirdPartyOutput' => [ 'type' => 'structure', 'members' => [], ], 'RequestFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ResolvedActionConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ResolvedPipelineVariable' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'resolvedValue' => [ 'shape' => 'String', ], ], ], 'ResolvedPipelineVariableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolvedPipelineVariable', ], ], 'ResolvedRuleConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-[\\w]+)*:codepipeline:.+:[0-9]{12}:.+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Result' => [ 'type' => 'string', 'enum' => [ 'ROLLBACK', 'FAIL', 'RETRY', 'SKIP', ], ], 'RetryAttempt' => [ 'type' => 'integer', 'min' => 1, ], 'RetryConfiguration' => [ 'type' => 'structure', 'members' => [ 'retryMode' => [ 'shape' => 'StageRetryMode', ], ], ], 'RetryStageExecutionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'stageName', 'pipelineExecutionId', 'retryMode', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'stageName' => [ 'shape' => 'StageName', ], 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'retryMode' => [ 'shape' => 'StageRetryMode', ], ], ], 'RetryStageExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'RetryStageMetadata' => [ 'type' => 'structure', 'members' => [ 'autoStageRetryAttempt' => [ 'shape' => 'RetryAttempt', ], 'manualStageRetryAttempt' => [ 'shape' => 'RetryAttempt', ], 'latestRetryTrigger' => [ 'shape' => 'RetryTrigger', ], ], ], 'RetryTrigger' => [ 'type' => 'string', 'enum' => [ 'AutomatedStageRetry', 'ManualStageRetry', ], ], 'Revision' => [ 'type' => 'string', 'max' => 1500, 'min' => 1, ], 'RevisionChangeIdentifier' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RevisionSummary' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'RoleArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 'arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*', ], 'RollbackStageInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'stageName', 'targetPipelineExecutionId', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'stageName' => [ 'shape' => 'StageName', ], 'targetPipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'RollbackStageOutput' => [ 'type' => 'structure', 'required' => [ 'pipelineExecutionId', ], 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'RuleCategory' => [ 'type' => 'string', 'enum' => [ 'Rule', ], ], 'RuleConfigurationKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'RuleConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuleConfigurationKey', ], 'value' => [ 'shape' => 'RuleConfigurationValue', ], 'max' => 200, 'min' => 0, ], 'RuleConfigurationProperty' => [ 'type' => 'structure', 'required' => [ 'name', 'required', 'key', 'secret', ], 'members' => [ 'name' => [ 'shape' => 'RuleConfigurationKey', ], 'required' => [ 'shape' => 'Boolean', ], 'key' => [ 'shape' => 'Boolean', ], 'secret' => [ 'shape' => 'Boolean', ], 'queryable' => [ 'shape' => 'Boolean', ], 'description' => [ 'shape' => 'Description', ], 'type' => [ 'shape' => 'RuleConfigurationPropertyType', ], ], ], 'RuleConfigurationPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleConfigurationProperty', ], 'max' => 10, ], 'RuleConfigurationPropertyType' => [ 'type' => 'string', 'enum' => [ 'String', 'Number', 'Boolean', ], ], 'RuleConfigurationValue' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'RuleDeclaration' => [ 'type' => 'structure', 'required' => [ 'name', 'ruleTypeId', ], 'members' => [ 'name' => [ 'shape' => 'RuleName', ], 'ruleTypeId' => [ 'shape' => 'RuleTypeId', ], 'configuration' => [ 'shape' => 'RuleConfigurationMap', ], 'commands' => [ 'shape' => 'CommandList', ], 'inputArtifacts' => [ 'shape' => 'InputArtifactList', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'region' => [ 'shape' => 'AWSRegionName', ], 'timeoutInMinutes' => [ 'shape' => 'RuleTimeout', ], ], ], 'RuleDeclarationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleDeclaration', ], 'max' => 5, 'min' => 1, ], 'RuleExecution' => [ 'type' => 'structure', 'members' => [ 'ruleExecutionId' => [ 'shape' => 'RuleExecutionId', ], 'status' => [ 'shape' => 'RuleExecutionStatus', ], 'summary' => [ 'shape' => 'ExecutionSummary', ], 'lastStatusChange' => [ 'shape' => 'Timestamp', ], 'token' => [ 'shape' => 'RuleExecutionToken', ], 'lastUpdatedBy' => [ 'shape' => 'LastUpdatedBy', ], 'externalExecutionId' => [ 'shape' => 'ExecutionId', ], 'externalExecutionUrl' => [ 'shape' => 'Url', ], 'errorDetails' => [ 'shape' => 'ErrorDetails', ], ], ], 'RuleExecutionDetail' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'ruleExecutionId' => [ 'shape' => 'RuleExecutionId', ], 'pipelineVersion' => [ 'shape' => 'PipelineVersion', ], 'stageName' => [ 'shape' => 'StageName', ], 'ruleName' => [ 'shape' => 'RuleName', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'updatedBy' => [ 'shape' => 'LastUpdatedBy', ], 'status' => [ 'shape' => 'RuleExecutionStatus', ], 'input' => [ 'shape' => 'RuleExecutionInput', ], 'output' => [ 'shape' => 'RuleExecutionOutput', ], ], ], 'RuleExecutionDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleExecutionDetail', ], ], 'RuleExecutionFilter' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'latestInPipelineExecution' => [ 'shape' => 'LatestInPipelineExecutionFilter', ], ], ], 'RuleExecutionId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'RuleExecutionInput' => [ 'type' => 'structure', 'members' => [ 'ruleTypeId' => [ 'shape' => 'RuleTypeId', ], 'configuration' => [ 'shape' => 'RuleConfigurationMap', ], 'resolvedConfiguration' => [ 'shape' => 'ResolvedRuleConfigurationMap', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'region' => [ 'shape' => 'AWSRegionName', ], 'inputArtifacts' => [ 'shape' => 'ArtifactDetailList', ], ], ], 'RuleExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'executionResult' => [ 'shape' => 'RuleExecutionResult', ], ], ], 'RuleExecutionResult' => [ 'type' => 'structure', 'members' => [ 'externalExecutionId' => [ 'shape' => 'ExternalExecutionId', ], 'externalExecutionSummary' => [ 'shape' => 'ExternalExecutionSummary', ], 'externalExecutionUrl' => [ 'shape' => 'Url', ], 'errorDetails' => [ 'shape' => 'ErrorDetails', ], ], ], 'RuleExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Abandoned', 'Succeeded', 'Failed', ], ], 'RuleExecutionToken' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-\\.]+', ], 'RuleName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9.@\\-_]+', ], 'RuleOwner' => [ 'type' => 'string', 'enum' => [ 'AWS', ], ], 'RuleProvider' => [ 'type' => 'string', 'max' => 35, 'min' => 1, 'pattern' => '[0-9A-Za-z_-]+', ], 'RuleRevision' => [ 'type' => 'structure', 'required' => [ 'revisionId', 'revisionChangeId', 'created', ], 'members' => [ 'revisionId' => [ 'shape' => 'Revision', ], 'revisionChangeId' => [ 'shape' => 'RevisionChangeIdentifier', ], 'created' => [ 'shape' => 'Timestamp', ], ], ], 'RuleState' => [ 'type' => 'structure', 'members' => [ 'ruleName' => [ 'shape' => 'RuleName', ], 'currentRevision' => [ 'shape' => 'RuleRevision', ], 'latestExecution' => [ 'shape' => 'RuleExecution', ], 'entityUrl' => [ 'shape' => 'Url', ], 'revisionUrl' => [ 'shape' => 'Url', ], ], ], 'RuleStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleState', ], ], 'RuleTimeout' => [ 'type' => 'integer', 'box' => true, 'max' => 86400, 'min' => 5, ], 'RuleType' => [ 'type' => 'structure', 'required' => [ 'id', 'inputArtifactDetails', ], 'members' => [ 'id' => [ 'shape' => 'RuleTypeId', ], 'settings' => [ 'shape' => 'RuleTypeSettings', ], 'ruleConfigurationProperties' => [ 'shape' => 'RuleConfigurationPropertyList', ], 'inputArtifactDetails' => [ 'shape' => 'ArtifactDetails', ], ], ], 'RuleTypeId' => [ 'type' => 'structure', 'required' => [ 'category', 'provider', ], 'members' => [ 'category' => [ 'shape' => 'RuleCategory', ], 'owner' => [ 'shape' => 'RuleOwner', ], 'provider' => [ 'shape' => 'RuleProvider', ], 'version' => [ 'shape' => 'Version', ], ], ], 'RuleTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleType', ], ], 'RuleTypeSettings' => [ 'type' => 'structure', 'members' => [ 'thirdPartyConfigurationUrl' => [ 'shape' => 'Url', ], 'entityUrlTemplate' => [ 'shape' => 'UrlTemplate', ], 'executionUrlTemplate' => [ 'shape' => 'UrlTemplate', ], 'revisionUrlTemplate' => [ 'shape' => 'UrlTemplate', ], ], ], 'S3ArtifactLocation' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'objectKey', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'objectKey' => [ 'shape' => 'S3ObjectKey', ], ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'S3BucketName' => [ 'type' => 'string', ], 'S3Key' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'key' => [ 'shape' => 'S3Key', ], ], ], 'S3ObjectKey' => [ 'type' => 'string', ], 'SecretAccessKey' => [ 'type' => 'string', 'sensitive' => true, ], 'ServicePrincipal' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SessionToken' => [ 'type' => 'string', 'sensitive' => true, ], 'SourceRevision' => [ 'type' => 'structure', 'required' => [ 'actionName', ], 'members' => [ 'actionName' => [ 'shape' => 'ActionName', ], 'revisionId' => [ 'shape' => 'Revision', ], 'revisionSummary' => [ 'shape' => 'RevisionSummary', ], 'revisionUrl' => [ 'shape' => 'Url', ], ], ], 'SourceRevisionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceRevision', ], ], 'SourceRevisionOverride' => [ 'type' => 'structure', 'required' => [ 'actionName', 'revisionType', 'revisionValue', ], 'members' => [ 'actionName' => [ 'shape' => 'ActionName', ], 'revisionType' => [ 'shape' => 'SourceRevisionType', ], 'revisionValue' => [ 'shape' => 'Revision', ], ], ], 'SourceRevisionOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceRevisionOverride', ], 'max' => 50, 'min' => 0, ], 'SourceRevisionType' => [ 'type' => 'string', 'enum' => [ 'COMMIT_ID', 'IMAGE_DIGEST', 'S3_OBJECT_VERSION_ID', 'S3_OBJECT_KEY', ], ], 'StageActionDeclarationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionDeclaration', ], ], 'StageBlockerDeclarationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockerDeclaration', ], ], 'StageConditionState' => [ 'type' => 'structure', 'members' => [ 'latestExecution' => [ 'shape' => 'StageConditionsExecution', ], 'conditionStates' => [ 'shape' => 'ConditionStateList', ], ], ], 'StageConditionsExecution' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ConditionExecutionStatus', ], 'summary' => [ 'shape' => 'ExecutionSummary', ], ], ], 'StageContext' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'StageName', ], ], ], 'StageDeclaration' => [ 'type' => 'structure', 'required' => [ 'name', 'actions', ], 'members' => [ 'name' => [ 'shape' => 'StageName', ], 'blockers' => [ 'shape' => 'StageBlockerDeclarationList', ], 'actions' => [ 'shape' => 'StageActionDeclarationList', ], 'onFailure' => [ 'shape' => 'FailureConditions', ], 'onSuccess' => [ 'shape' => 'SuccessConditions', ], 'beforeEntry' => [ 'shape' => 'BeforeEntryConditions', ], ], ], 'StageExecution' => [ 'type' => 'structure', 'required' => [ 'pipelineExecutionId', 'status', ], 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'status' => [ 'shape' => 'StageExecutionStatus', ], 'type' => [ 'shape' => 'ExecutionType', ], ], ], 'StageExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StageExecution', ], ], 'StageExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'Cancelled', 'InProgress', 'Failed', 'Stopped', 'Stopping', 'Succeeded', 'Skipped', ], ], 'StageName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9.@\\-_]+', ], 'StageNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'StageNotRetryableException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'StageRetryMode' => [ 'type' => 'string', 'enum' => [ 'FAILED_ACTIONS', 'ALL_ACTIONS', ], ], 'StageState' => [ 'type' => 'structure', 'members' => [ 'stageName' => [ 'shape' => 'StageName', ], 'inboundExecution' => [ 'shape' => 'StageExecution', ], 'inboundExecutions' => [ 'shape' => 'StageExecutionList', ], 'inboundTransitionState' => [ 'shape' => 'TransitionState', ], 'actionStates' => [ 'shape' => 'ActionStateList', ], 'latestExecution' => [ 'shape' => 'StageExecution', ], 'beforeEntryConditionState' => [ 'shape' => 'StageConditionState', ], 'onSuccessConditionState' => [ 'shape' => 'StageConditionState', ], 'onFailureConditionState' => [ 'shape' => 'StageConditionState', ], 'retryStageMetadata' => [ 'shape' => 'RetryStageMetadata', ], ], ], 'StageStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StageState', ], ], 'StageTransitionType' => [ 'type' => 'string', 'enum' => [ 'Inbound', 'Outbound', ], ], 'StartPipelineExecutionInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'PipelineName', ], 'variables' => [ 'shape' => 'PipelineVariableList', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'sourceRevisions' => [ 'shape' => 'SourceRevisionOverrideList', ], ], ], 'StartPipelineExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'StartTimeRange' => [ 'type' => 'string', 'enum' => [ 'Latest', 'All', ], ], 'StopExecutionTrigger' => [ 'type' => 'structure', 'members' => [ 'reason' => [ 'shape' => 'StopPipelineExecutionReason', ], ], ], 'StopPipelineExecutionInput' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'pipelineExecutionId', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], 'abandon' => [ 'shape' => 'Boolean', ], 'reason' => [ 'shape' => 'StopPipelineExecutionReason', ], ], ], 'StopPipelineExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'pipelineExecutionId' => [ 'shape' => 'PipelineExecutionId', ], ], ], 'StopPipelineExecutionReason' => [ 'type' => 'string', 'max' => 200, ], 'String' => [ 'type' => 'string', ], 'SucceededInStageFilter' => [ 'type' => 'structure', 'members' => [ 'stageName' => [ 'shape' => 'StageName', ], ], ], 'SuccessConditions' => [ 'type' => 'structure', 'required' => [ 'conditions', ], 'members' => [ 'conditions' => [ 'shape' => 'ConditionList', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'TargetFilterName', ], 'values' => [ 'shape' => 'TargetFilterValueList', ], ], ], 'TargetFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetFilter', ], ], 'TargetFilterName' => [ 'type' => 'string', 'enum' => [ 'TARGET_STATUS', ], ], 'TargetFilterValue' => [ 'type' => 'string', 'min' => 1, ], 'TargetFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetFilterValue', ], ], 'ThirdPartyJob' => [ 'type' => 'structure', 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'jobId' => [ 'shape' => 'JobId', ], ], ], 'ThirdPartyJobData' => [ 'type' => 'structure', 'members' => [ 'actionTypeId' => [ 'shape' => 'ActionTypeId', ], 'actionConfiguration' => [ 'shape' => 'ActionConfiguration', ], 'pipelineContext' => [ 'shape' => 'PipelineContext', ], 'inputArtifacts' => [ 'shape' => 'ArtifactList', ], 'outputArtifacts' => [ 'shape' => 'ArtifactList', ], 'artifactCredentials' => [ 'shape' => 'AWSSessionCredentials', ], 'continuationToken' => [ 'shape' => 'ContinuationToken', ], 'encryptionKey' => [ 'shape' => 'EncryptionKey', ], ], ], 'ThirdPartyJobDetails' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ThirdPartyJobId', ], 'data' => [ 'shape' => 'ThirdPartyJobData', ], 'nonce' => [ 'shape' => 'Nonce', ], ], ], 'ThirdPartyJobId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ThirdPartyJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThirdPartyJob', ], ], 'Time' => [ 'type' => 'timestamp', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'TransitionState' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Enabled', ], 'lastChangedBy' => [ 'shape' => 'LastChangedBy', ], 'lastChangedAt' => [ 'shape' => 'LastChangedAt', ], 'disabledReason' => [ 'shape' => 'DisabledReason', ], ], ], 'TriggerDetail' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'TriggerType' => [ 'type' => 'string', 'enum' => [ 'CreatePipeline', 'StartPipelineExecution', 'PollForSourceChanges', 'Webhook', 'CloudWatchEvent', 'PutActionRevision', 'WebhookV2', 'ManualRollback', 'AutomatedRollback', ], ], 'UnableToRollbackStageException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateActionTypeInput' => [ 'type' => 'structure', 'required' => [ 'actionType', ], 'members' => [ 'actionType' => [ 'shape' => 'ActionTypeDeclaration', ], ], ], 'UpdatePipelineInput' => [ 'type' => 'structure', 'required' => [ 'pipeline', ], 'members' => [ 'pipeline' => [ 'shape' => 'PipelineDeclaration', ], ], ], 'UpdatePipelineOutput' => [ 'type' => 'structure', 'members' => [ 'pipeline' => [ 'shape' => 'PipelineDeclaration', ], ], ], 'Url' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'UrlTemplate' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Version' => [ 'type' => 'string', 'max' => 9, 'min' => 1, 'pattern' => '[0-9A-Za-z_-]+', ], 'WebhookArn' => [ 'type' => 'string', ], 'WebhookAuthConfiguration' => [ 'type' => 'structure', 'members' => [ 'AllowedIPRange' => [ 'shape' => 'WebhookAuthConfigurationAllowedIPRange', ], 'SecretToken' => [ 'shape' => 'WebhookAuthConfigurationSecretToken', ], ], ], 'WebhookAuthConfigurationAllowedIPRange' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'WebhookAuthConfigurationSecretToken' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'WebhookAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'GITHUB_HMAC', 'IP', 'UNAUTHENTICATED', ], ], 'WebhookDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'targetPipeline', 'targetAction', 'filters', 'authentication', 'authenticationConfiguration', ], 'members' => [ 'name' => [ 'shape' => 'WebhookName', ], 'targetPipeline' => [ 'shape' => 'PipelineName', ], 'targetAction' => [ 'shape' => 'ActionName', ], 'filters' => [ 'shape' => 'WebhookFilters', ], 'authentication' => [ 'shape' => 'WebhookAuthenticationType', ], 'authenticationConfiguration' => [ 'shape' => 'WebhookAuthConfiguration', ], ], ], 'WebhookErrorCode' => [ 'type' => 'string', ], 'WebhookErrorMessage' => [ 'type' => 'string', ], 'WebhookFilterRule' => [ 'type' => 'structure', 'required' => [ 'jsonPath', ], 'members' => [ 'jsonPath' => [ 'shape' => 'JsonPath', ], 'matchEquals' => [ 'shape' => 'MatchEquals', ], ], ], 'WebhookFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebhookFilterRule', ], 'max' => 5, ], 'WebhookLastTriggered' => [ 'type' => 'timestamp', ], 'WebhookList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListWebhookItem', ], ], 'WebhookName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9.@\\-_]+', ], 'WebhookNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'WebhookUrl' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workdocs/2016-05-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workdocs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/workdocs/2016-05-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-05-01', 'endpointPrefix' => 'workdocs', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon WorkDocs', 'serviceId' => 'WorkDocs', 'signatureVersion' => 'v4', 'uid' => 'workdocs-2016-05-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AbortDocumentVersionUpload' => [ 'name' => 'AbortDocumentVersionUpload', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/documents/{DocumentId}/versions/{VersionId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AbortDocumentVersionUploadRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'ActivateUser' => [ 'name' => 'ActivateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/users/{UserId}/activation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ActivateUserRequest', ], 'output' => [ 'shape' => 'ActivateUserResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AddResourcePermissions' => [ 'name' => 'AddResourcePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/resources/{ResourceId}/permissions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddResourcePermissionsRequest', ], 'output' => [ 'shape' => 'AddResourcePermissionsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ProhibitedStateException', ], ], ], 'CreateComment' => [ 'name' => 'CreateComment', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/documents/{DocumentId}/versions/{VersionId}/comment', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCommentRequest', ], 'output' => [ 'shape' => 'CreateCommentResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DocumentLockedForCommentsException', ], [ 'shape' => 'InvalidCommentOperationException', ], ], ], 'CreateCustomMetadata' => [ 'name' => 'CreateCustomMetadata', 'http' => [ 'method' => 'PUT', 'requestUri' => '/api/v1/resources/{ResourceId}/customMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCustomMetadataRequest', ], 'output' => [ 'shape' => 'CreateCustomMetadataResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'CustomMetadataLimitExceededException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateFolder' => [ 'name' => 'CreateFolder', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/folders', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFolderRequest', ], 'output' => [ 'shape' => 'CreateFolderResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateLabels' => [ 'name' => 'CreateLabels', 'http' => [ 'method' => 'PUT', 'requestUri' => '/api/v1/resources/{ResourceId}/labels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLabelsRequest', ], 'output' => [ 'shape' => 'CreateLabelsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyLabelsException', ], ], ], 'CreateNotificationSubscription' => [ 'name' => 'CreateNotificationSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/organizations/{OrganizationId}/subscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateNotificationSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateNotificationSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'TooManySubscriptionsException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/users', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeactivateUser' => [ 'name' => 'DeactivateUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/users/{UserId}/activation', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeactivateUserRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteComment' => [ 'name' => 'DeleteComment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/documents/{DocumentId}/versions/{VersionId}/comment/{CommentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCommentRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DocumentLockedForCommentsException', ], ], ], 'DeleteCustomMetadata' => [ 'name' => 'DeleteCustomMetadata', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/resources/{ResourceId}/customMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCustomMetadataRequest', ], 'output' => [ 'shape' => 'DeleteCustomMetadataResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteDocument' => [ 'name' => 'DeleteDocument', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/documents/{DocumentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDocumentRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteDocumentVersion' => [ 'name' => 'DeleteDocumentVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/documentVersions/{DocumentId}/versions/{VersionId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDocumentVersionRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'UnauthorizedOperationException', ], ], ], 'DeleteFolder' => [ 'name' => 'DeleteFolder', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/folders/{FolderId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFolderRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteFolderContents' => [ 'name' => 'DeleteFolderContents', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/folders/{FolderId}/contents', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFolderContentsRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteLabels' => [ 'name' => 'DeleteLabels', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/resources/{ResourceId}/labels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLabelsRequest', ], 'output' => [ 'shape' => 'DeleteLabelsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ProhibitedStateException', ], ], ], 'DeleteNotificationSubscription' => [ 'name' => 'DeleteNotificationSubscription', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/organizations/{OrganizationId}/subscriptions/{SubscriptionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteNotificationSubscriptionRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ProhibitedStateException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/users/{UserId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeActivities' => [ 'name' => 'DescribeActivities', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/activities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeActivitiesRequest', ], 'output' => [ 'shape' => 'DescribeActivitiesResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeComments' => [ 'name' => 'DescribeComments', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/documents/{DocumentId}/versions/{VersionId}/comments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeCommentsRequest', ], 'output' => [ 'shape' => 'DescribeCommentsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeDocumentVersions' => [ 'name' => 'DescribeDocumentVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/documents/{DocumentId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDocumentVersionsRequest', ], 'output' => [ 'shape' => 'DescribeDocumentVersionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'InvalidPasswordException', ], ], ], 'DescribeFolderContents' => [ 'name' => 'DescribeFolderContents', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/folders/{FolderId}/contents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeFolderContentsRequest', ], 'output' => [ 'shape' => 'DescribeFolderContentsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ProhibitedStateException', ], ], ], 'DescribeGroups' => [ 'name' => 'DescribeGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeGroupsRequest', ], 'output' => [ 'shape' => 'DescribeGroupsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeNotificationSubscriptions' => [ 'name' => 'DescribeNotificationSubscriptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/organizations/{OrganizationId}/subscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeNotificationSubscriptionsRequest', ], 'output' => [ 'shape' => 'DescribeNotificationSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeResourcePermissions' => [ 'name' => 'DescribeResourcePermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/resources/{ResourceId}/permissions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeResourcePermissionsRequest', ], 'output' => [ 'shape' => 'DescribeResourcePermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeRootFolders' => [ 'name' => 'DescribeRootFolders', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/me/root', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRootFoldersRequest', ], 'output' => [ 'shape' => 'DescribeRootFoldersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeUsers' => [ 'name' => 'DescribeUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/users', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeUsersRequest', ], 'output' => [ 'shape' => 'DescribeUsersResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'RequestedEntityTooLargeException', ], ], ], 'GetCurrentUser' => [ 'name' => 'GetCurrentUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/me', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCurrentUserRequest', ], 'output' => [ 'shape' => 'GetCurrentUserResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetDocument' => [ 'name' => 'GetDocument', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/documents/{DocumentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDocumentRequest', ], 'output' => [ 'shape' => 'GetDocumentResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidPasswordException', ], ], ], 'GetDocumentPath' => [ 'name' => 'GetDocumentPath', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/documents/{DocumentId}/path', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDocumentPathRequest', ], 'output' => [ 'shape' => 'GetDocumentPathResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetDocumentVersion' => [ 'name' => 'GetDocumentVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/documents/{DocumentId}/versions/{VersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDocumentVersionRequest', ], 'output' => [ 'shape' => 'GetDocumentVersionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'InvalidPasswordException', ], ], ], 'GetFolder' => [ 'name' => 'GetFolder', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/folders/{FolderId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFolderRequest', ], 'output' => [ 'shape' => 'GetFolderResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ProhibitedStateException', ], ], ], 'GetFolderPath' => [ 'name' => 'GetFolderPath', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/folders/{FolderId}/path', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFolderPathRequest', ], 'output' => [ 'shape' => 'GetFolderPathResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetResources' => [ 'name' => 'GetResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v1/resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcesRequest', ], 'output' => [ 'shape' => 'GetResourcesResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'InitiateDocumentVersionUpload' => [ 'name' => 'InitiateDocumentVersionUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/documents', 'responseCode' => 201, ], 'input' => [ 'shape' => 'InitiateDocumentVersionUploadRequest', ], 'output' => [ 'shape' => 'InitiateDocumentVersionUploadResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'StorageLimitExceededException', ], [ 'shape' => 'StorageLimitWillExceedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DraftUploadOutOfSyncException', ], [ 'shape' => 'ResourceAlreadyCheckedOutException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'RemoveAllResourcePermissions' => [ 'name' => 'RemoveAllResourcePermissions', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/resources/{ResourceId}/permissions', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveAllResourcePermissionsRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'RemoveResourcePermission' => [ 'name' => 'RemoveResourcePermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/v1/resources/{ResourceId}/permissions/{PrincipalId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveResourcePermissionRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'RestoreDocumentVersions' => [ 'name' => 'RestoreDocumentVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/documentVersions/restore/{DocumentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RestoreDocumentVersionsRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'UnauthorizedOperationException', ], ], ], 'SearchResources' => [ 'name' => 'SearchResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v1/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchResourcesRequest', ], 'output' => [ 'shape' => 'SearchResourcesResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateDocument' => [ 'name' => 'UpdateDocument', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/api/v1/documents/{DocumentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDocumentRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateDocumentVersion' => [ 'name' => 'UpdateDocumentVersion', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/api/v1/documents/{DocumentId}/versions/{VersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDocumentVersionRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateFolder' => [ 'name' => 'UpdateFolder', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/api/v1/folders/{FolderId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFolderRequest', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'ConflictingOperationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/api/v1/users/{UserId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'EntityNotExistsException', ], [ 'shape' => 'UnauthorizedOperationException', ], [ 'shape' => 'UnauthorizedResourceAccessException', ], [ 'shape' => 'IllegalUserStateException', ], [ 'shape' => 'ProhibitedStateException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DeactivatingLastSystemUserException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], ], 'shapes' => [ 'AbortDocumentVersionUploadRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', 'VersionId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'uri', 'locationName' => 'VersionId', ], ], ], 'ActivateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'UserId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'UserId', ], 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], ], ], 'ActivateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'Activity' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ActivityType', ], 'TimeStamp' => [ 'shape' => 'TimestampType', ], 'IsIndirectActivity' => [ 'shape' => 'BooleanType', ], 'OrganizationId' => [ 'shape' => 'IdType', ], 'Initiator' => [ 'shape' => 'UserMetadata', ], 'Participants' => [ 'shape' => 'Participants', ], 'ResourceMetadata' => [ 'shape' => 'ResourceMetadata', ], 'OriginalParent' => [ 'shape' => 'ResourceMetadata', ], 'CommentMetadata' => [ 'shape' => 'CommentMetadata', ], ], ], 'ActivityNamesFilterType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\w,]+', ], 'ActivityType' => [ 'type' => 'string', 'enum' => [ 'DOCUMENT_CHECKED_IN', 'DOCUMENT_CHECKED_OUT', 'DOCUMENT_RENAMED', 'DOCUMENT_VERSION_UPLOADED', 'DOCUMENT_VERSION_DELETED', 'DOCUMENT_VERSION_VIEWED', 'DOCUMENT_VERSION_DOWNLOADED', 'DOCUMENT_RECYCLED', 'DOCUMENT_RESTORED', 'DOCUMENT_REVERTED', 'DOCUMENT_SHARED', 'DOCUMENT_UNSHARED', 'DOCUMENT_SHARE_PERMISSION_CHANGED', 'DOCUMENT_SHAREABLE_LINK_CREATED', 'DOCUMENT_SHAREABLE_LINK_REMOVED', 'DOCUMENT_SHAREABLE_LINK_PERMISSION_CHANGED', 'DOCUMENT_MOVED', 'DOCUMENT_COMMENT_ADDED', 'DOCUMENT_COMMENT_DELETED', 'DOCUMENT_ANNOTATION_ADDED', 'DOCUMENT_ANNOTATION_DELETED', 'FOLDER_CREATED', 'FOLDER_DELETED', 'FOLDER_RENAMED', 'FOLDER_RECYCLED', 'FOLDER_RESTORED', 'FOLDER_SHARED', 'FOLDER_UNSHARED', 'FOLDER_SHARE_PERMISSION_CHANGED', 'FOLDER_SHAREABLE_LINK_CREATED', 'FOLDER_SHAREABLE_LINK_REMOVED', 'FOLDER_SHAREABLE_LINK_PERMISSION_CHANGED', 'FOLDER_MOVED', ], ], 'AddResourcePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Principals', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'ResourceId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'Principals' => [ 'shape' => 'SharePrincipalList', ], 'NotificationOptions' => [ 'shape' => 'NotificationOptions', ], ], ], 'AddResourcePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'ShareResults' => [ 'shape' => 'ShareResultsList', ], ], ], 'AdditionalResponseFieldType' => [ 'type' => 'string', 'enum' => [ 'WEBURL', ], ], 'AdditionalResponseFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalResponseFieldType', ], ], 'AuthenticationHeaderType' => [ 'type' => 'string', 'max' => 8199, 'min' => 1, 'sensitive' => true, ], 'BooleanEnumType' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', ], ], 'BooleanType' => [ 'type' => 'boolean', ], 'Comment' => [ 'type' => 'structure', 'required' => [ 'CommentId', ], 'members' => [ 'CommentId' => [ 'shape' => 'CommentIdType', ], 'ParentId' => [ 'shape' => 'CommentIdType', ], 'ThreadId' => [ 'shape' => 'CommentIdType', ], 'Text' => [ 'shape' => 'CommentTextType', ], 'Contributor' => [ 'shape' => 'User', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampType', ], 'Status' => [ 'shape' => 'CommentStatusType', ], 'Visibility' => [ 'shape' => 'CommentVisibilityType', ], 'RecipientId' => [ 'shape' => 'IdType', ], ], ], 'CommentIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+-.@]+', ], 'CommentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Comment', ], ], 'CommentMetadata' => [ 'type' => 'structure', 'members' => [ 'CommentId' => [ 'shape' => 'CommentIdType', ], 'Contributor' => [ 'shape' => 'User', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampType', ], 'CommentStatus' => [ 'shape' => 'CommentStatusType', ], 'RecipientId' => [ 'shape' => 'IdType', ], 'ContributorId' => [ 'shape' => 'IdType', ], ], ], 'CommentStatusType' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'PUBLISHED', 'DELETED', ], ], 'CommentTextType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'CommentVisibilityType' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'PRIVATE', ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConflictingOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContentCategoryType' => [ 'type' => 'string', 'enum' => [ 'IMAGE', 'DOCUMENT', 'PDF', 'SPREADSHEET', 'PRESENTATION', 'AUDIO', 'VIDEO', 'SOURCE_CODE', 'OTHER', ], ], 'CreateCommentRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', 'VersionId', 'Text', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'uri', 'locationName' => 'VersionId', ], 'ParentId' => [ 'shape' => 'CommentIdType', ], 'ThreadId' => [ 'shape' => 'CommentIdType', ], 'Text' => [ 'shape' => 'CommentTextType', ], 'Visibility' => [ 'shape' => 'CommentVisibilityType', ], 'NotifyCollaborators' => [ 'shape' => 'BooleanType', ], ], ], 'CreateCommentResponse' => [ 'type' => 'structure', 'members' => [ 'Comment' => [ 'shape' => 'Comment', ], ], ], 'CreateCustomMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'CustomMetadata', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'ResourceId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'querystring', 'locationName' => 'versionid', ], 'CustomMetadata' => [ 'shape' => 'CustomMetadataMap', ], ], ], 'CreateCustomMetadataResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateFolderRequest' => [ 'type' => 'structure', 'required' => [ 'ParentFolderId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'Name' => [ 'shape' => 'ResourceNameType', ], 'ParentFolderId' => [ 'shape' => 'ResourceIdType', ], ], ], 'CreateFolderResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'FolderMetadata', ], ], ], 'CreateLabelsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Labels', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'Labels' => [ 'shape' => 'SharedLabels', ], 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], ], ], 'CreateLabelsResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateNotificationSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', 'Endpoint', 'Protocol', 'SubscriptionType', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'OrganizationId', ], 'Endpoint' => [ 'shape' => 'SubscriptionEndPointType', ], 'Protocol' => [ 'shape' => 'SubscriptionProtocolType', ], 'SubscriptionType' => [ 'shape' => 'SubscriptionType', ], ], ], 'CreateNotificationSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'Subscription' => [ 'shape' => 'Subscription', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'Username', 'GivenName', 'Surname', 'Password', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'IdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'EmailAddress' => [ 'shape' => 'EmailAddressType', ], 'GivenName' => [ 'shape' => 'UserAttributeValueType', ], 'Surname' => [ 'shape' => 'UserAttributeValueType', ], 'Password' => [ 'shape' => 'PasswordType', ], 'TimeZoneId' => [ 'shape' => 'TimeZoneIdType', ], 'StorageRule' => [ 'shape' => 'StorageRuleType', ], 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'CustomMetadataKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomMetadataKeyType', ], 'max' => 8, ], 'CustomMetadataKeyType' => [ 'type' => 'string', 'max' => 56, 'min' => 1, 'pattern' => '[a-zA-Z0-9._+-/=][a-zA-Z0-9 ._+-/=]*', ], 'CustomMetadataLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'CustomMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CustomMetadataKeyType', ], 'value' => [ 'shape' => 'CustomMetadataValueType', ], 'max' => 8, 'min' => 1, ], 'CustomMetadataValueType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9._+-/=][a-zA-Z0-9 ._+-/=]*', ], 'DateRangeType' => [ 'type' => 'structure', 'members' => [ 'StartValue' => [ 'shape' => 'TimestampType', ], 'EndValue' => [ 'shape' => 'TimestampType', ], ], ], 'DeactivateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'UserId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'UserId', ], 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], ], ], 'DeactivatingLastSystemUserException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DeleteCommentRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', 'VersionId', 'CommentId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'uri', 'locationName' => 'VersionId', ], 'CommentId' => [ 'shape' => 'CommentIdType', 'location' => 'uri', 'locationName' => 'CommentId', ], ], ], 'DeleteCustomMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'ResourceId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'querystring', 'locationName' => 'versionId', ], 'Keys' => [ 'shape' => 'CustomMetadataKeyList', 'location' => 'querystring', 'locationName' => 'keys', ], 'DeleteAll' => [ 'shape' => 'BooleanType', 'location' => 'querystring', 'locationName' => 'deleteAll', ], ], ], 'DeleteCustomMetadataResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], ], ], 'DeleteDocumentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', 'VersionId', 'DeletePriorVersions', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'uri', 'locationName' => 'VersionId', ], 'DeletePriorVersions' => [ 'shape' => 'BooleanType', 'location' => 'querystring', 'locationName' => 'deletePriorVersions', ], ], ], 'DeleteFolderContentsRequest' => [ 'type' => 'structure', 'required' => [ 'FolderId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'FolderId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'FolderId', ], ], ], 'DeleteFolderRequest' => [ 'type' => 'structure', 'required' => [ 'FolderId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'FolderId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'FolderId', ], ], ], 'DeleteLabelsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'Labels' => [ 'shape' => 'SharedLabels', 'location' => 'querystring', 'locationName' => 'labels', ], 'DeleteAll' => [ 'shape' => 'BooleanType', 'location' => 'querystring', 'locationName' => 'deleteAll', ], ], ], 'DeleteLabelsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNotificationSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'SubscriptionId', 'OrganizationId', ], 'members' => [ 'SubscriptionId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'SubscriptionId', ], 'OrganizationId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'OrganizationId', ], ], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'UserId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'UserId', ], ], ], 'DescribeActivitiesRequest' => [ 'type' => 'structure', 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'StartTime' => [ 'shape' => 'TimestampType', 'location' => 'querystring', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => 'TimestampType', 'location' => 'querystring', 'locationName' => 'endTime', ], 'OrganizationId' => [ 'shape' => 'IdType', 'location' => 'querystring', 'locationName' => 'organizationId', ], 'ActivityTypes' => [ 'shape' => 'ActivityNamesFilterType', 'location' => 'querystring', 'locationName' => 'activityTypes', ], 'ResourceId' => [ 'shape' => 'IdType', 'location' => 'querystring', 'locationName' => 'resourceId', ], 'UserId' => [ 'shape' => 'IdType', 'location' => 'querystring', 'locationName' => 'userId', ], 'IncludeIndirectActivities' => [ 'shape' => 'BooleanType', 'location' => 'querystring', 'locationName' => 'includeIndirectActivities', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Marker' => [ 'shape' => 'SearchMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], ], ], 'DescribeActivitiesResponse' => [ 'type' => 'structure', 'members' => [ 'UserActivities' => [ 'shape' => 'UserActivities', ], 'Marker' => [ 'shape' => 'SearchMarkerType', ], ], ], 'DescribeCommentsRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', 'VersionId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'uri', 'locationName' => 'VersionId', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Marker' => [ 'shape' => 'MarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], ], ], 'DescribeCommentsResponse' => [ 'type' => 'structure', 'members' => [ 'Comments' => [ 'shape' => 'CommentList', ], 'Marker' => [ 'shape' => 'MarkerType', ], ], ], 'DescribeDocumentVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Include' => [ 'shape' => 'FieldNamesType', 'location' => 'querystring', 'locationName' => 'include', ], 'Fields' => [ 'shape' => 'FieldNamesType', 'location' => 'querystring', 'locationName' => 'fields', ], ], ], 'DescribeDocumentVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentVersions' => [ 'shape' => 'DocumentVersionMetadataList', ], 'Marker' => [ 'shape' => 'PageMarkerType', ], ], ], 'DescribeFolderContentsRequest' => [ 'type' => 'structure', 'required' => [ 'FolderId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'FolderId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'FolderId', ], 'Sort' => [ 'shape' => 'ResourceSortType', 'location' => 'querystring', 'locationName' => 'sort', ], 'Order' => [ 'shape' => 'OrderType', 'location' => 'querystring', 'locationName' => 'order', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], 'Type' => [ 'shape' => 'FolderContentType', 'location' => 'querystring', 'locationName' => 'type', ], 'Include' => [ 'shape' => 'FieldNamesType', 'location' => 'querystring', 'locationName' => 'include', ], ], ], 'DescribeFolderContentsResponse' => [ 'type' => 'structure', 'members' => [ 'Folders' => [ 'shape' => 'FolderMetadataList', ], 'Documents' => [ 'shape' => 'DocumentMetadataList', ], 'Marker' => [ 'shape' => 'PageMarkerType', ], ], ], 'DescribeGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'SearchQuery', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'SearchQuery' => [ 'shape' => 'SearchQueryType', 'location' => 'querystring', 'locationName' => 'searchQuery', ], 'OrganizationId' => [ 'shape' => 'IdType', 'location' => 'querystring', 'locationName' => 'organizationId', ], 'Marker' => [ 'shape' => 'MarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], 'Limit' => [ 'shape' => 'PositiveIntegerType', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'DescribeGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'GroupMetadataList', ], 'Marker' => [ 'shape' => 'MarkerType', ], ], ], 'DescribeNotificationSubscriptionsRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationId', ], 'members' => [ 'OrganizationId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'OrganizationId', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'DescribeNotificationSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'Subscriptions' => [ 'shape' => 'SubscriptionList', ], 'Marker' => [ 'shape' => 'PageMarkerType', ], ], ], 'DescribeResourcePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'ResourceId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'PrincipalId' => [ 'shape' => 'IdType', 'location' => 'querystring', 'locationName' => 'principalId', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], ], ], 'DescribeResourcePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Principals' => [ 'shape' => 'PrincipalList', ], 'Marker' => [ 'shape' => 'PageMarkerType', ], ], ], 'DescribeRootFoldersRequest' => [ 'type' => 'structure', 'required' => [ 'AuthenticationToken', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], ], ], 'DescribeRootFoldersResponse' => [ 'type' => 'structure', 'members' => [ 'Folders' => [ 'shape' => 'FolderMetadataList', ], 'Marker' => [ 'shape' => 'PageMarkerType', ], ], ], 'DescribeUsersRequest' => [ 'type' => 'structure', 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'OrganizationId' => [ 'shape' => 'IdType', 'location' => 'querystring', 'locationName' => 'organizationId', ], 'UserIds' => [ 'shape' => 'UserIdsType', 'location' => 'querystring', 'locationName' => 'userIds', ], 'Query' => [ 'shape' => 'SearchQueryType', 'location' => 'querystring', 'locationName' => 'query', ], 'Include' => [ 'shape' => 'UserFilterType', 'location' => 'querystring', 'locationName' => 'include', ], 'Order' => [ 'shape' => 'OrderType', 'location' => 'querystring', 'locationName' => 'order', ], 'Sort' => [ 'shape' => 'UserSortType', 'location' => 'querystring', 'locationName' => 'sort', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Fields' => [ 'shape' => 'FieldNamesType', 'location' => 'querystring', 'locationName' => 'fields', ], ], ], 'DescribeUsersResponse' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'OrganizationUserList', ], 'TotalNumberOfUsers' => [ 'shape' => 'SizeType', 'deprecated' => true, ], 'Marker' => [ 'shape' => 'PageMarkerType', ], ], ], 'DocumentContentType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DocumentLockedForCommentsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DocumentMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceIdType', ], 'CreatorId' => [ 'shape' => 'IdType', ], 'ParentFolderId' => [ 'shape' => 'ResourceIdType', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampType', ], 'ModifiedTimestamp' => [ 'shape' => 'TimestampType', ], 'LatestVersionMetadata' => [ 'shape' => 'DocumentVersionMetadata', ], 'ResourceState' => [ 'shape' => 'ResourceStateType', ], 'Labels' => [ 'shape' => 'SharedLabels', ], ], ], 'DocumentMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentMetadata', ], ], 'DocumentSourceType' => [ 'type' => 'string', 'enum' => [ 'ORIGINAL', 'WITH_COMMENTS', ], ], 'DocumentSourceUrlMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DocumentSourceType', ], 'value' => [ 'shape' => 'UrlType', ], ], 'DocumentStatusType' => [ 'type' => 'string', 'enum' => [ 'INITIALIZED', 'ACTIVE', ], ], 'DocumentThumbnailType' => [ 'type' => 'string', 'enum' => [ 'SMALL', 'SMALL_HQ', 'LARGE', ], ], 'DocumentThumbnailUrlMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DocumentThumbnailType', ], 'value' => [ 'shape' => 'UrlType', ], ], 'DocumentVersionIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+-.@]+', ], 'DocumentVersionMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DocumentVersionIdType', ], 'Name' => [ 'shape' => 'ResourceNameType', ], 'ContentType' => [ 'shape' => 'DocumentContentType', ], 'Size' => [ 'shape' => 'SizeType', ], 'Signature' => [ 'shape' => 'HashType', ], 'Status' => [ 'shape' => 'DocumentStatusType', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampType', ], 'ModifiedTimestamp' => [ 'shape' => 'TimestampType', ], 'ContentCreatedTimestamp' => [ 'shape' => 'TimestampType', ], 'ContentModifiedTimestamp' => [ 'shape' => 'TimestampType', ], 'CreatorId' => [ 'shape' => 'IdType', ], 'Thumbnail' => [ 'shape' => 'DocumentThumbnailUrlMap', ], 'Source' => [ 'shape' => 'DocumentSourceUrlMap', ], ], ], 'DocumentVersionMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentVersionMetadata', ], ], 'DocumentVersionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', ], ], 'DraftUploadOutOfSyncException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'EmailAddressType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}', 'sensitive' => true, ], 'EntityAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'EntityIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdType', ], ], 'EntityNotExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], 'EntityIds' => [ 'shape' => 'EntityIdList', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ErrorMessageType' => [ 'type' => 'string', ], 'FailedDependencyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 424, ], 'exception' => true, ], 'FieldNamesType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\w,]+', ], 'Filters' => [ 'type' => 'structure', 'members' => [ 'TextLocales' => [ 'shape' => 'TextLocaleTypeList', ], 'ContentCategories' => [ 'shape' => 'SearchContentCategoryTypeList', ], 'ResourceTypes' => [ 'shape' => 'SearchResourceTypeList', ], 'Labels' => [ 'shape' => 'SearchLabelList', ], 'Principals' => [ 'shape' => 'SearchPrincipalTypeList', ], 'AncestorIds' => [ 'shape' => 'SearchAncestorIdList', ], 'SearchCollectionTypes' => [ 'shape' => 'SearchCollectionTypeList', ], 'SizeRange' => [ 'shape' => 'LongRangeType', ], 'CreatedRange' => [ 'shape' => 'DateRangeType', ], 'ModifiedRange' => [ 'shape' => 'DateRangeType', ], ], ], 'FolderContentType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'DOCUMENT', 'FOLDER', ], ], 'FolderMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceIdType', ], 'Name' => [ 'shape' => 'ResourceNameType', ], 'CreatorId' => [ 'shape' => 'IdType', ], 'ParentFolderId' => [ 'shape' => 'ResourceIdType', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampType', ], 'ModifiedTimestamp' => [ 'shape' => 'TimestampType', ], 'ResourceState' => [ 'shape' => 'ResourceStateType', ], 'Signature' => [ 'shape' => 'HashType', ], 'Labels' => [ 'shape' => 'SharedLabels', ], 'Size' => [ 'shape' => 'SizeType', ], 'LatestVersionSize' => [ 'shape' => 'SizeType', ], ], ], 'FolderMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FolderMetadata', ], ], 'GetCurrentUserRequest' => [ 'type' => 'structure', 'required' => [ 'AuthenticationToken', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], ], ], 'GetCurrentUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'GetDocumentPathRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Fields' => [ 'shape' => 'FieldNamesType', 'location' => 'querystring', 'locationName' => 'fields', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], ], ], 'GetDocumentPathResponse' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'ResourcePath', ], ], ], 'GetDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'IncludeCustomMetadata' => [ 'shape' => 'BooleanType', 'location' => 'querystring', 'locationName' => 'includeCustomMetadata', ], ], ], 'GetDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'DocumentMetadata', ], 'CustomMetadata' => [ 'shape' => 'CustomMetadataMap', ], ], ], 'GetDocumentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', 'VersionId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'uri', 'locationName' => 'VersionId', ], 'Fields' => [ 'shape' => 'FieldNamesType', 'location' => 'querystring', 'locationName' => 'fields', ], 'IncludeCustomMetadata' => [ 'shape' => 'BooleanType', 'location' => 'querystring', 'locationName' => 'includeCustomMetadata', ], ], ], 'GetDocumentVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'DocumentVersionMetadata', ], 'CustomMetadata' => [ 'shape' => 'CustomMetadataMap', ], ], ], 'GetFolderPathRequest' => [ 'type' => 'structure', 'required' => [ 'FolderId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'FolderId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'FolderId', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Fields' => [ 'shape' => 'FieldNamesType', 'location' => 'querystring', 'locationName' => 'fields', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], ], ], 'GetFolderPathResponse' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'ResourcePath', ], ], ], 'GetFolderRequest' => [ 'type' => 'structure', 'required' => [ 'FolderId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'FolderId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'FolderId', ], 'IncludeCustomMetadata' => [ 'shape' => 'BooleanType', 'location' => 'querystring', 'locationName' => 'includeCustomMetadata', ], ], ], 'GetFolderResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'FolderMetadata', ], 'CustomMetadata' => [ 'shape' => 'CustomMetadataMap', ], ], ], 'GetResourcesRequest' => [ 'type' => 'structure', 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'UserId' => [ 'shape' => 'IdType', 'location' => 'querystring', 'locationName' => 'userId', ], 'CollectionType' => [ 'shape' => 'ResourceCollectionType', 'location' => 'querystring', 'locationName' => 'collectionType', ], 'Limit' => [ 'shape' => 'LimitType', 'location' => 'querystring', 'locationName' => 'limit', ], 'Marker' => [ 'shape' => 'PageMarkerType', 'location' => 'querystring', 'locationName' => 'marker', ], ], ], 'GetResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'Folders' => [ 'shape' => 'FolderMetadataList', ], 'Documents' => [ 'shape' => 'DocumentMetadataList', ], 'Marker' => [ 'shape' => 'PageMarkerType', ], ], ], 'GroupMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IdType', ], 'Name' => [ 'shape' => 'GroupNameType', ], ], ], 'GroupMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupMetadata', ], ], 'GroupNameType' => [ 'type' => 'string', ], 'HashType' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[&\\w+-.@]+', ], 'HeaderNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\w-]+', ], 'HeaderValueType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'IdType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[&\\w+-.@]+', ], 'IllegalUserStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'InitiateDocumentVersionUploadRequest' => [ 'type' => 'structure', 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'Id' => [ 'shape' => 'ResourceIdType', ], 'Name' => [ 'shape' => 'ResourceNameType', ], 'ContentCreatedTimestamp' => [ 'shape' => 'TimestampType', ], 'ContentModifiedTimestamp' => [ 'shape' => 'TimestampType', ], 'ContentType' => [ 'shape' => 'DocumentContentType', ], 'DocumentSizeInBytes' => [ 'shape' => 'SizeType', ], 'ParentFolderId' => [ 'shape' => 'ResourceIdType', ], ], ], 'InitiateDocumentVersionUploadResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'DocumentMetadata', ], 'UploadMetadata' => [ 'shape' => 'UploadMetadata', ], ], ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidCommentOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'InvalidOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 405, ], 'exception' => true, ], 'InvalidPasswordException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'LanguageCodeType' => [ 'type' => 'string', 'enum' => [ 'AR', 'BG', 'BN', 'DA', 'DE', 'CS', 'EL', 'EN', 'ES', 'FA', 'FI', 'FR', 'HI', 'HU', 'ID', 'IT', 'JA', 'KO', 'LT', 'LV', 'NL', 'NO', 'PT', 'RO', 'RU', 'SV', 'SW', 'TH', 'TR', 'ZH', 'DEFAULT', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'LimitType' => [ 'type' => 'integer', 'max' => 999, 'min' => 1, ], 'LocaleType' => [ 'type' => 'string', 'enum' => [ 'en', 'fr', 'ko', 'de', 'es', 'ja', 'ru', 'zh_CN', 'zh_TW', 'pt_BR', 'default', ], ], 'LongRangeType' => [ 'type' => 'structure', 'members' => [ 'StartValue' => [ 'shape' => 'LongType', ], 'EndValue' => [ 'shape' => 'LongType', ], ], ], 'LongType' => [ 'type' => 'long', ], 'MarkerType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0000-\\u00FF]+', ], 'MessageType' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'sensitive' => true, ], 'NextMarkerType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\d]+', ], 'NotificationOptions' => [ 'type' => 'structure', 'members' => [ 'SendEmail' => [ 'shape' => 'BooleanType', ], 'EmailMessage' => [ 'shape' => 'MessageType', ], ], ], 'OrderByFieldType' => [ 'type' => 'string', 'enum' => [ 'RELEVANCE', 'NAME', 'SIZE', 'CREATED_TIMESTAMP', 'MODIFIED_TIMESTAMP', ], ], 'OrderType' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'OrganizationUserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'PageMarkerType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Participants' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UserMetadataList', ], 'Groups' => [ 'shape' => 'GroupMetadataList', ], ], ], 'PasswordType' => [ 'type' => 'string', 'max' => 32, 'min' => 4, 'pattern' => '[\\u0020-\\u00FF]+', 'sensitive' => true, ], 'PermissionInfo' => [ 'type' => 'structure', 'members' => [ 'Role' => [ 'shape' => 'RoleType', ], 'Type' => [ 'shape' => 'RolePermissionType', ], ], ], 'PermissionInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionInfo', ], ], 'PositiveIntegerType' => [ 'type' => 'integer', 'min' => 1, ], 'PositiveSizeType' => [ 'type' => 'long', 'min' => 0, ], 'Principal' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IdType', ], 'Type' => [ 'shape' => 'PrincipalType', ], 'Roles' => [ 'shape' => 'PermissionInfoList', ], ], ], 'PrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], ], 'PrincipalRoleType' => [ 'type' => 'string', 'enum' => [ 'VIEWER', 'CONTRIBUTOR', 'OWNER', 'COOWNER', ], ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', 'INVITE', 'ANONYMOUS', 'ORGANIZATION', ], ], 'ProhibitedStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'RemoveAllResourcePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'ResourceId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'ResourceId', ], ], ], 'RemoveResourcePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'PrincipalId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'ResourceId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'PrincipalId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'RequestedEntityTooLargeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'ResourceAlreadyCheckedOutException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceCollectionType' => [ 'type' => 'string', 'enum' => [ 'SHARED_WITH_ME', ], ], 'ResourceIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+-.@]+', ], 'ResourceMetadata' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ResourceType', ], 'Name' => [ 'shape' => 'ResourceNameType', ], 'OriginalName' => [ 'shape' => 'ResourceNameType', ], 'Id' => [ 'shape' => 'ResourceIdType', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', ], 'Owner' => [ 'shape' => 'UserMetadata', ], 'ParentId' => [ 'shape' => 'ResourceIdType', ], ], ], 'ResourceNameType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\u202D\\u202F-\\uFFFF]+', 'sensitive' => true, ], 'ResourcePath' => [ 'type' => 'structure', 'members' => [ 'Components' => [ 'shape' => 'ResourcePathComponentList', ], ], ], 'ResourcePathComponent' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IdType', ], 'Name' => [ 'shape' => 'ResourceNameType', ], ], ], 'ResourcePathComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePathComponent', ], ], 'ResourceSortType' => [ 'type' => 'string', 'enum' => [ 'DATE', 'NAME', ], ], 'ResourceStateType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'RESTORING', 'RECYCLING', 'RECYCLED', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'FOLDER', 'DOCUMENT', ], ], 'ResponseItem' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResponseItemType', ], 'WebUrl' => [ 'shape' => 'ResponseItemWebUrl', ], 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'FolderMetadata' => [ 'shape' => 'FolderMetadata', ], 'CommentMetadata' => [ 'shape' => 'CommentMetadata', ], 'DocumentVersionMetadata' => [ 'shape' => 'DocumentVersionMetadata', ], ], ], 'ResponseItemType' => [ 'type' => 'string', 'enum' => [ 'DOCUMENT', 'FOLDER', 'COMMENT', 'DOCUMENT_VERSION', ], ], 'ResponseItemWebUrl' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\u0020-\\uFFFF]+', 'sensitive' => true, ], 'ResponseItemsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseItem', ], 'max' => 100, ], 'RestoreDocumentVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], ], ], 'RolePermissionType' => [ 'type' => 'string', 'enum' => [ 'DIRECT', 'INHERITED', ], ], 'RoleType' => [ 'type' => 'string', 'enum' => [ 'VIEWER', 'CONTRIBUTOR', 'OWNER', 'COOWNER', ], ], 'SearchAncestorId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SearchAncestorIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchAncestorId', ], 'max' => 10, ], 'SearchCollectionType' => [ 'type' => 'string', 'enum' => [ 'OWNED', 'SHARED_WITH_ME', ], ], 'SearchCollectionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchCollectionType', ], 'max' => 2, ], 'SearchContentCategoryTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentCategoryType', ], 'max' => 9, ], 'SearchLabel' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SearchLabelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchLabel', ], 'max' => 10, ], 'SearchMarkerType' => [ 'type' => 'string', 'max' => 12288, 'min' => 1, 'pattern' => '[\\u0000-\\u00FF]+', ], 'SearchPrincipalRoleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalRoleType', ], 'max' => 4, ], 'SearchPrincipalType' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'IdType', ], 'Roles' => [ 'shape' => 'SearchPrincipalRoleList', ], ], ], 'SearchPrincipalTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchPrincipalType', ], 'max' => 10, ], 'SearchQueryScopeType' => [ 'type' => 'string', 'enum' => [ 'NAME', 'CONTENT', ], ], 'SearchQueryScopeTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchQueryScopeType', ], 'max' => 2, ], 'SearchQueryType' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\u0020-\\uFFFF]+', 'sensitive' => true, ], 'SearchResourceType' => [ 'type' => 'string', 'enum' => [ 'FOLDER', 'DOCUMENT', 'COMMENT', 'DOCUMENT_VERSION', ], ], 'SearchResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchResourceType', ], 'max' => 4, ], 'SearchResourcesRequest' => [ 'type' => 'structure', 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'QueryText' => [ 'shape' => 'SearchQueryType', ], 'QueryScopes' => [ 'shape' => 'SearchQueryScopeTypeList', ], 'OrganizationId' => [ 'shape' => 'IdType', ], 'AdditionalResponseFields' => [ 'shape' => 'AdditionalResponseFieldsList', ], 'Filters' => [ 'shape' => 'Filters', ], 'OrderBy' => [ 'shape' => 'SearchResultSortList', ], 'Limit' => [ 'shape' => 'SearchResultsLimitType', ], 'Marker' => [ 'shape' => 'NextMarkerType', ], ], ], 'SearchResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ResponseItemsList', ], 'Marker' => [ 'shape' => 'NextMarkerType', ], ], ], 'SearchResultSortList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchSortResult', ], 'max' => 1, ], 'SearchResultsLimitType' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'SearchSortResult' => [ 'type' => 'structure', 'members' => [ 'Field' => [ 'shape' => 'OrderByFieldType', ], 'Order' => [ 'shape' => 'SortOrder', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SharePrincipal' => [ 'type' => 'structure', 'required' => [ 'Id', 'Type', 'Role', ], 'members' => [ 'Id' => [ 'shape' => 'IdType', ], 'Type' => [ 'shape' => 'PrincipalType', ], 'Role' => [ 'shape' => 'RoleType', ], ], ], 'SharePrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SharePrincipal', ], ], 'ShareResult' => [ 'type' => 'structure', 'members' => [ 'PrincipalId' => [ 'shape' => 'IdType', ], 'InviteePrincipalId' => [ 'shape' => 'IdType', ], 'Role' => [ 'shape' => 'RoleType', ], 'Status' => [ 'shape' => 'ShareStatusType', ], 'ShareId' => [ 'shape' => 'ResourceIdType', ], 'StatusMessage' => [ 'shape' => 'MessageType', ], ], ], 'ShareResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShareResult', ], ], 'ShareStatusType' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILURE', ], ], 'SharedLabel' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9._+-/=][a-zA-Z0-9 ._+-/=]*', ], 'SharedLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'SharedLabel', ], 'max' => 20, ], 'SignedHeaderMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'HeaderNameType', ], 'value' => [ 'shape' => 'HeaderValueType', ], ], 'SizeType' => [ 'type' => 'long', ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'StorageLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StorageLimitWillExceedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'StorageRuleType' => [ 'type' => 'structure', 'members' => [ 'StorageAllocatedInBytes' => [ 'shape' => 'PositiveSizeType', ], 'StorageType' => [ 'shape' => 'StorageType', ], ], ], 'StorageType' => [ 'type' => 'string', 'enum' => [ 'UNLIMITED', 'QUOTA', ], ], 'Subscription' => [ 'type' => 'structure', 'members' => [ 'SubscriptionId' => [ 'shape' => 'IdType', ], 'EndPoint' => [ 'shape' => 'SubscriptionEndPointType', ], 'Protocol' => [ 'shape' => 'SubscriptionProtocolType', ], ], ], 'SubscriptionEndPointType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', ], 'max' => 256, ], 'SubscriptionProtocolType' => [ 'type' => 'string', 'enum' => [ 'HTTPS', 'SQS', ], ], 'SubscriptionType' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'TextLocaleTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LanguageCodeType', ], 'max' => 1, ], 'TimeZoneIdType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TimestampType' => [ 'type' => 'timestamp', ], 'TooManyLabelsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TooManySubscriptionsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UnauthorizedOperationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'UnauthorizedResourceAccessException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageType', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'UpdateDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'Name' => [ 'shape' => 'ResourceNameType', ], 'ParentFolderId' => [ 'shape' => 'ResourceIdType', ], 'ResourceState' => [ 'shape' => 'ResourceStateType', ], ], ], 'UpdateDocumentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentId', 'VersionId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'DocumentId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'DocumentId', ], 'VersionId' => [ 'shape' => 'DocumentVersionIdType', 'location' => 'uri', 'locationName' => 'VersionId', ], 'VersionStatus' => [ 'shape' => 'DocumentVersionStatus', ], ], ], 'UpdateFolderRequest' => [ 'type' => 'structure', 'required' => [ 'FolderId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'FolderId' => [ 'shape' => 'ResourceIdType', 'location' => 'uri', 'locationName' => 'FolderId', ], 'Name' => [ 'shape' => 'ResourceNameType', ], 'ParentFolderId' => [ 'shape' => 'ResourceIdType', ], 'ResourceState' => [ 'shape' => 'ResourceStateType', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'AuthenticationToken' => [ 'shape' => 'AuthenticationHeaderType', 'location' => 'header', 'locationName' => 'Authentication', ], 'UserId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'UserId', ], 'GivenName' => [ 'shape' => 'UserAttributeValueType', ], 'Surname' => [ 'shape' => 'UserAttributeValueType', ], 'Type' => [ 'shape' => 'UserType', ], 'StorageRule' => [ 'shape' => 'StorageRuleType', ], 'TimeZoneId' => [ 'shape' => 'TimeZoneIdType', ], 'Locale' => [ 'shape' => 'LocaleType', ], 'GrantPoweruserPrivileges' => [ 'shape' => 'BooleanEnumType', ], ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'UploadMetadata' => [ 'type' => 'structure', 'members' => [ 'UploadUrl' => [ 'shape' => 'UrlType', ], 'SignedHeaders' => [ 'shape' => 'SignedHeaderMap', ], ], ], 'UrlType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'User' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'EmailAddress' => [ 'shape' => 'EmailAddressType', ], 'GivenName' => [ 'shape' => 'UserAttributeValueType', ], 'Surname' => [ 'shape' => 'UserAttributeValueType', ], 'OrganizationId' => [ 'shape' => 'IdType', ], 'RootFolderId' => [ 'shape' => 'ResourceIdType', ], 'RecycleBinFolderId' => [ 'shape' => 'ResourceIdType', ], 'Status' => [ 'shape' => 'UserStatusType', ], 'Type' => [ 'shape' => 'UserType', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampType', ], 'ModifiedTimestamp' => [ 'shape' => 'TimestampType', ], 'TimeZoneId' => [ 'shape' => 'TimeZoneIdType', ], 'Locale' => [ 'shape' => 'LocaleType', ], 'Storage' => [ 'shape' => 'UserStorageMetadata', ], ], ], 'UserActivities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Activity', ], ], 'UserAttributeValueType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'UserFilterType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ACTIVE_PENDING', ], ], 'UserIdsType' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '[&\\w+-.@, ]+', ], 'UserMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IdType', ], 'Username' => [ 'shape' => 'UsernameType', ], 'GivenName' => [ 'shape' => 'UserAttributeValueType', ], 'Surname' => [ 'shape' => 'UserAttributeValueType', ], 'EmailAddress' => [ 'shape' => 'EmailAddressType', ], ], ], 'UserMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserMetadata', ], ], 'UserSortType' => [ 'type' => 'string', 'enum' => [ 'USER_NAME', 'FULL_NAME', 'STORAGE_LIMIT', 'USER_STATUS', 'STORAGE_USED', ], ], 'UserStatusType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'PENDING', ], ], 'UserStorageMetadata' => [ 'type' => 'structure', 'members' => [ 'StorageUtilizedInBytes' => [ 'shape' => 'SizeType', ], 'StorageRule' => [ 'shape' => 'StorageRuleType', ], ], ], 'UserType' => [ 'type' => 'string', 'enum' => [ 'USER', 'ADMIN', 'POWERUSER', 'MINIMALUSER', 'WORKSPACESUSER', ], ], 'UsernameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\w\\-+.]+(@[a-zA-Z0-9.\\-]+\\.[a-zA-Z]+)?', 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workdocs/2016-05-01/paginators-1.json
return [ 'pagination' => [ 'DescribeActivities' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'UserActivities', ], 'DescribeComments' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Comments', ], 'DescribeDocumentVersions' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'DocumentVersions', ], 'DescribeFolderContents' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => [ 'Folders', 'Documents', ], ], 'DescribeGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Groups', ], 'DescribeNotificationSubscriptions' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Subscriptions', ], 'DescribeResourcePermissions' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Principals', ], 'DescribeRootFolders' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Folders', ], 'DescribeUsers' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Users', ], 'SearchResources' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workdocs/2016-05-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workdocs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workdocs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workdocs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workdocs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography/2021-09-14/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography/2021-09-14/paginators-1.json
return [ 'pagination' => [ 'ListAliases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Aliases', ], 'ListKeys' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Keys', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography/2021-09-14/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography/2021-09-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-09-14', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'controlplane.payment-cryptography', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Payment Cryptography Control Plane', 'serviceId' => 'Payment Cryptography', 'signatureVersion' => 'v4', 'signingName' => 'payment-cryptography', 'targetPrefix' => 'PaymentCryptographyControlPlane', 'uid' => 'payment-cryptography-2021-09-14', ], 'operations' => [ 'AddKeyReplicationRegions' => [ 'name' => 'AddKeyReplicationRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddKeyReplicationRegionsInput', ], 'output' => [ 'shape' => 'AddKeyReplicationRegionsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateAlias' => [ 'name' => 'CreateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAliasInput', ], 'output' => [ 'shape' => 'CreateAliasOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateKey' => [ 'name' => 'CreateKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateKeyInput', ], 'output' => [ 'shape' => 'CreateKeyOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAlias' => [ 'name' => 'DeleteAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAliasInput', ], 'output' => [ 'shape' => 'DeleteAliasOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteKey' => [ 'name' => 'DeleteKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKeyInput', ], 'output' => [ 'shape' => 'DeleteKeyOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DisableDefaultKeyReplicationRegions' => [ 'name' => 'DisableDefaultKeyReplicationRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableDefaultKeyReplicationRegionsInput', ], 'output' => [ 'shape' => 'DisableDefaultKeyReplicationRegionsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'EnableDefaultKeyReplicationRegions' => [ 'name' => 'EnableDefaultKeyReplicationRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableDefaultKeyReplicationRegionsInput', ], 'output' => [ 'shape' => 'EnableDefaultKeyReplicationRegionsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ExportKey' => [ 'name' => 'ExportKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportKeyInput', ], 'output' => [ 'shape' => 'ExportKeyOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAlias' => [ 'name' => 'GetAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAliasInput', ], 'output' => [ 'shape' => 'GetAliasOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCertificateSigningRequest' => [ 'name' => 'GetCertificateSigningRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCertificateSigningRequestInput', ], 'output' => [ 'shape' => 'GetCertificateSigningRequestOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDefaultKeyReplicationRegions' => [ 'name' => 'GetDefaultKeyReplicationRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDefaultKeyReplicationRegionsInput', ], 'output' => [ 'shape' => 'GetDefaultKeyReplicationRegionsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetKey' => [ 'name' => 'GetKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetKeyInput', ], 'output' => [ 'shape' => 'GetKeyOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetParametersForExport' => [ 'name' => 'GetParametersForExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetParametersForExportInput', ], 'output' => [ 'shape' => 'GetParametersForExportOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetParametersForImport' => [ 'name' => 'GetParametersForImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetParametersForImportInput', ], 'output' => [ 'shape' => 'GetParametersForImportOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPublicKeyCertificate' => [ 'name' => 'GetPublicKeyCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPublicKeyCertificateInput', ], 'output' => [ 'shape' => 'GetPublicKeyCertificateOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ImportKey' => [ 'name' => 'ImportKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportKeyInput', ], 'output' => [ 'shape' => 'ImportKeyOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAliases' => [ 'name' => 'ListAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAliasesInput', ], 'output' => [ 'shape' => 'ListAliasesOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListKeys' => [ 'name' => 'ListKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListKeysInput', ], 'output' => [ 'shape' => 'ListKeysOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RemoveKeyReplicationRegions' => [ 'name' => 'RemoveKeyReplicationRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveKeyReplicationRegionsInput', ], 'output' => [ 'shape' => 'RemoveKeyReplicationRegionsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RestoreKey' => [ 'name' => 'RestoreKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreKeyInput', ], 'output' => [ 'shape' => 'RestoreKeyOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartKeyUsage' => [ 'name' => 'StartKeyUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartKeyUsageInput', ], 'output' => [ 'shape' => 'StartKeyUsageOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopKeyUsage' => [ 'name' => 'StopKeyUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopKeyUsageInput', ], 'output' => [ 'shape' => 'StopKeyUsageOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateAlias' => [ 'name' => 'UpdateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAliasInput', ], 'output' => [ 'shape' => 'UpdateAliasOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AddKeyReplicationRegionsInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'ReplicationRegions', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'ReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'AddKeyReplicationRegionsOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'Alias' => [ 'type' => 'structure', 'required' => [ 'AliasName', ], 'members' => [ 'AliasName' => [ 'shape' => 'AliasName', ], 'KeyArn' => [ 'shape' => 'KeyArn', ], ], ], 'AliasName' => [ 'type' => 'string', 'max' => 256, 'min' => 7, 'pattern' => 'alias/[a-zA-Z0-9/_-]+', ], 'Aliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alias', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CertificateSigningRequestType' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, 'pattern' => '[^\\[;\\]<>]+', 'sensitive' => true, ], 'CertificateSubjectType' => [ 'type' => 'structure', 'required' => [ 'CommonName', ], 'members' => [ 'CommonName' => [ 'shape' => 'CertificateSubjectTypeCommonNameString', ], 'OrganizationUnit' => [ 'shape' => 'CertificateSubjectTypeOrganizationUnitString', ], 'Organization' => [ 'shape' => 'CertificateSubjectTypeOrganizationString', ], 'City' => [ 'shape' => 'CertificateSubjectTypeCityString', ], 'Country' => [ 'shape' => 'CertificateSubjectTypeCountryString', ], 'StateOrProvince' => [ 'shape' => 'CertificateSubjectTypeStateOrProvinceString', ], 'EmailAddress' => [ 'shape' => 'CertificateSubjectTypeEmailAddressString', ], ], ], 'CertificateSubjectTypeCityString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z]+', ], 'CertificateSubjectTypeCommonNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z]+', ], 'CertificateSubjectTypeCountryString' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[A-Za-z]+', ], 'CertificateSubjectTypeEmailAddressString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*', ], 'CertificateSubjectTypeOrganizationString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z]+', ], 'CertificateSubjectTypeOrganizationUnitString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z]+', ], 'CertificateSubjectTypeStateOrProvinceString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z]+', ], 'CertificateType' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, 'pattern' => '[^\\[;\\]<>]+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateAliasInput' => [ 'type' => 'structure', 'required' => [ 'AliasName', ], 'members' => [ 'AliasName' => [ 'shape' => 'AliasName', ], 'KeyArn' => [ 'shape' => 'KeyArn', ], ], ], 'CreateAliasOutput' => [ 'type' => 'structure', 'required' => [ 'Alias', ], 'members' => [ 'Alias' => [ 'shape' => 'Alias', ], ], ], 'CreateKeyInput' => [ 'type' => 'structure', 'required' => [ 'KeyAttributes', 'Exportable', ], 'members' => [ 'KeyAttributes' => [ 'shape' => 'KeyAttributes', ], 'KeyCheckValueAlgorithm' => [ 'shape' => 'KeyCheckValueAlgorithm', ], 'Exportable' => [ 'shape' => 'Boolean', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'Tags', ], 'DeriveKeyUsage' => [ 'shape' => 'DeriveKeyUsage', ], 'ReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'CreateKeyOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'DeleteAliasInput' => [ 'type' => 'structure', 'required' => [ 'AliasName', ], 'members' => [ 'AliasName' => [ 'shape' => 'AliasName', ], ], ], 'DeleteAliasOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKeyInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'DeleteKeyInDays' => [ 'shape' => 'DeleteKeyInputDeleteKeyInDaysInteger', ], ], ], 'DeleteKeyInputDeleteKeyInDaysInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 180, 'min' => 3, ], 'DeleteKeyOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'DeriveKeyUsage' => [ 'type' => 'string', 'enum' => [ 'TR31_B0_BASE_DERIVATION_KEY', 'TR31_C0_CARD_VERIFICATION_KEY', 'TR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY', 'TR31_E0_EMV_MKEY_APP_CRYPTOGRAMS', 'TR31_E1_EMV_MKEY_CONFIDENTIALITY', 'TR31_E2_EMV_MKEY_INTEGRITY', 'TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS', 'TR31_E5_EMV_MKEY_CARD_PERSONALIZATION', 'TR31_E6_EMV_MKEY_OTHER', 'TR31_K0_KEY_ENCRYPTION_KEY', 'TR31_K1_KEY_BLOCK_PROTECTION_KEY', 'TR31_M3_ISO_9797_3_MAC_KEY', 'TR31_M1_ISO_9797_1_MAC_KEY', 'TR31_M6_ISO_9797_5_CMAC_KEY', 'TR31_M7_HMAC_KEY', 'TR31_P0_PIN_ENCRYPTION_KEY', 'TR31_P1_PIN_GENERATION_KEY', 'TR31_V1_IBM3624_PIN_VERIFICATION_KEY', 'TR31_V2_VISA_PIN_VERIFICATION_KEY', ], ], 'DiffieHellmanDerivationData' => [ 'type' => 'structure', 'members' => [ 'SharedInformation' => [ 'shape' => 'SharedInformation', ], ], 'union' => true, ], 'DisableDefaultKeyReplicationRegionsInput' => [ 'type' => 'structure', 'required' => [ 'ReplicationRegions', ], 'members' => [ 'ReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'DisableDefaultKeyReplicationRegionsOutput' => [ 'type' => 'structure', 'required' => [ 'EnabledReplicationRegions', ], 'members' => [ 'EnabledReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'EnableDefaultKeyReplicationRegionsInput' => [ 'type' => 'structure', 'required' => [ 'ReplicationRegions', ], 'members' => [ 'ReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'EnableDefaultKeyReplicationRegionsOutput' => [ 'type' => 'structure', 'required' => [ 'EnabledReplicationRegions', ], 'members' => [ 'EnabledReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'EvenHexLengthBetween16And32' => [ 'type' => 'string', 'max' => 32, 'min' => 16, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', ], 'ExportAttributes' => [ 'type' => 'structure', 'members' => [ 'ExportDukptInitialKey' => [ 'shape' => 'ExportDukptInitialKey', ], 'KeyCheckValueAlgorithm' => [ 'shape' => 'KeyCheckValueAlgorithm', ], ], ], 'ExportDiffieHellmanTr31KeyBlock' => [ 'type' => 'structure', 'required' => [ 'PrivateKeyIdentifier', 'CertificateAuthorityPublicKeyIdentifier', 'PublicKeyCertificate', 'DeriveKeyAlgorithm', 'KeyDerivationFunction', 'KeyDerivationHashAlgorithm', 'DerivationData', ], 'members' => [ 'PrivateKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'CertificateAuthorityPublicKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'PublicKeyCertificate' => [ 'shape' => 'CertificateType', ], 'DeriveKeyAlgorithm' => [ 'shape' => 'SymmetricKeyAlgorithm', ], 'KeyDerivationFunction' => [ 'shape' => 'KeyDerivationFunction', ], 'KeyDerivationHashAlgorithm' => [ 'shape' => 'KeyDerivationHashAlgorithm', ], 'DerivationData' => [ 'shape' => 'DiffieHellmanDerivationData', ], 'KeyBlockHeaders' => [ 'shape' => 'KeyBlockHeaders', ], ], ], 'ExportDukptInitialKey' => [ 'type' => 'structure', 'required' => [ 'KeySerialNumber', ], 'members' => [ 'KeySerialNumber' => [ 'shape' => 'HexLength20Or24', ], ], ], 'ExportKeyCryptogram' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityPublicKeyIdentifier', 'WrappingKeyCertificate', ], 'members' => [ 'CertificateAuthorityPublicKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'WrappingKeyCertificate' => [ 'shape' => 'CertificateType', ], 'WrappingSpec' => [ 'shape' => 'WrappingKeySpec', ], ], ], 'ExportKeyInput' => [ 'type' => 'structure', 'required' => [ 'KeyMaterial', 'ExportKeyIdentifier', ], 'members' => [ 'KeyMaterial' => [ 'shape' => 'ExportKeyMaterial', ], 'ExportKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'ExportAttributes' => [ 'shape' => 'ExportAttributes', ], ], ], 'ExportKeyMaterial' => [ 'type' => 'structure', 'members' => [ 'Tr31KeyBlock' => [ 'shape' => 'ExportTr31KeyBlock', ], 'Tr34KeyBlock' => [ 'shape' => 'ExportTr34KeyBlock', ], 'KeyCryptogram' => [ 'shape' => 'ExportKeyCryptogram', ], 'DiffieHellmanTr31KeyBlock' => [ 'shape' => 'ExportDiffieHellmanTr31KeyBlock', ], ], 'union' => true, ], 'ExportKeyOutput' => [ 'type' => 'structure', 'members' => [ 'WrappedKey' => [ 'shape' => 'WrappedKey', ], ], ], 'ExportTokenId' => [ 'type' => 'string', 'pattern' => '(export-token-[0-9a-zA-Z]{16,64})?', ], 'ExportTr31KeyBlock' => [ 'type' => 'structure', 'required' => [ 'WrappingKeyIdentifier', ], 'members' => [ 'WrappingKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'KeyBlockHeaders' => [ 'shape' => 'KeyBlockHeaders', ], ], ], 'ExportTr34KeyBlock' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityPublicKeyIdentifier', 'WrappingKeyCertificate', 'KeyBlockFormat', ], 'members' => [ 'CertificateAuthorityPublicKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'WrappingKeyCertificate' => [ 'shape' => 'CertificateType', ], 'ExportToken' => [ 'shape' => 'ExportTokenId', ], 'SigningKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'SigningKeyCertificate' => [ 'shape' => 'CertificateType', ], 'KeyBlockFormat' => [ 'shape' => 'Tr34KeyBlockFormat', ], 'RandomNonce' => [ 'shape' => 'EvenHexLengthBetween16And32', ], 'KeyBlockHeaders' => [ 'shape' => 'KeyBlockHeaders', ], ], ], 'GetAliasInput' => [ 'type' => 'structure', 'required' => [ 'AliasName', ], 'members' => [ 'AliasName' => [ 'shape' => 'AliasName', ], ], ], 'GetAliasOutput' => [ 'type' => 'structure', 'required' => [ 'Alias', ], 'members' => [ 'Alias' => [ 'shape' => 'Alias', ], ], ], 'GetCertificateSigningRequestInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'SigningAlgorithm', 'CertificateSubject', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'SigningAlgorithm' => [ 'shape' => 'SigningAlgorithmType', ], 'CertificateSubject' => [ 'shape' => 'CertificateSubjectType', ], ], ], 'GetCertificateSigningRequestOutput' => [ 'type' => 'structure', 'required' => [ 'CertificateSigningRequest', ], 'members' => [ 'CertificateSigningRequest' => [ 'shape' => 'CertificateSigningRequestType', ], ], ], 'GetDefaultKeyReplicationRegionsInput' => [ 'type' => 'structure', 'members' => [], ], 'GetDefaultKeyReplicationRegionsOutput' => [ 'type' => 'structure', 'required' => [ 'EnabledReplicationRegions', ], 'members' => [ 'EnabledReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'GetKeyInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], ], ], 'GetKeyOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'GetParametersForExportInput' => [ 'type' => 'structure', 'required' => [ 'KeyMaterialType', 'SigningKeyAlgorithm', ], 'members' => [ 'KeyMaterialType' => [ 'shape' => 'KeyMaterialType', ], 'SigningKeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], ], ], 'GetParametersForExportOutput' => [ 'type' => 'structure', 'required' => [ 'SigningKeyCertificate', 'SigningKeyCertificateChain', 'SigningKeyAlgorithm', 'ExportToken', 'ParametersValidUntilTimestamp', ], 'members' => [ 'SigningKeyCertificate' => [ 'shape' => 'CertificateType', ], 'SigningKeyCertificateChain' => [ 'shape' => 'CertificateType', ], 'SigningKeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], 'ExportToken' => [ 'shape' => 'ExportTokenId', ], 'ParametersValidUntilTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetParametersForImportInput' => [ 'type' => 'structure', 'required' => [ 'KeyMaterialType', 'WrappingKeyAlgorithm', ], 'members' => [ 'KeyMaterialType' => [ 'shape' => 'KeyMaterialType', ], 'WrappingKeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], ], ], 'GetParametersForImportOutput' => [ 'type' => 'structure', 'required' => [ 'WrappingKeyCertificate', 'WrappingKeyCertificateChain', 'WrappingKeyAlgorithm', 'ImportToken', 'ParametersValidUntilTimestamp', ], 'members' => [ 'WrappingKeyCertificate' => [ 'shape' => 'CertificateType', ], 'WrappingKeyCertificateChain' => [ 'shape' => 'CertificateType', ], 'WrappingKeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], 'ImportToken' => [ 'shape' => 'ImportTokenId', ], 'ParametersValidUntilTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetPublicKeyCertificateInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], ], ], 'GetPublicKeyCertificateOutput' => [ 'type' => 'structure', 'required' => [ 'KeyCertificate', 'KeyCertificateChain', ], 'members' => [ 'KeyCertificate' => [ 'shape' => 'CertificateType', ], 'KeyCertificateChain' => [ 'shape' => 'CertificateType', ], ], ], 'HexLength20Or24' => [ 'type' => 'string', 'max' => 24, 'min' => 20, 'pattern' => '[0-9A-F]{20}$|^[0-9A-F]{24}', ], 'ImportDiffieHellmanTr31KeyBlock' => [ 'type' => 'structure', 'required' => [ 'PrivateKeyIdentifier', 'CertificateAuthorityPublicKeyIdentifier', 'PublicKeyCertificate', 'DeriveKeyAlgorithm', 'KeyDerivationFunction', 'KeyDerivationHashAlgorithm', 'DerivationData', 'WrappedKeyBlock', ], 'members' => [ 'PrivateKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'CertificateAuthorityPublicKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'PublicKeyCertificate' => [ 'shape' => 'CertificateType', ], 'DeriveKeyAlgorithm' => [ 'shape' => 'SymmetricKeyAlgorithm', ], 'KeyDerivationFunction' => [ 'shape' => 'KeyDerivationFunction', ], 'KeyDerivationHashAlgorithm' => [ 'shape' => 'KeyDerivationHashAlgorithm', ], 'DerivationData' => [ 'shape' => 'DiffieHellmanDerivationData', ], 'WrappedKeyBlock' => [ 'shape' => 'Tr31WrappedKeyBlock', ], ], ], 'ImportKeyCryptogram' => [ 'type' => 'structure', 'required' => [ 'KeyAttributes', 'Exportable', 'WrappedKeyCryptogram', 'ImportToken', ], 'members' => [ 'KeyAttributes' => [ 'shape' => 'KeyAttributes', ], 'Exportable' => [ 'shape' => 'Boolean', ], 'WrappedKeyCryptogram' => [ 'shape' => 'WrappedKeyCryptogram', ], 'ImportToken' => [ 'shape' => 'ImportTokenId', ], 'WrappingSpec' => [ 'shape' => 'WrappingKeySpec', ], ], ], 'ImportKeyInput' => [ 'type' => 'structure', 'required' => [ 'KeyMaterial', ], 'members' => [ 'KeyMaterial' => [ 'shape' => 'ImportKeyMaterial', ], 'KeyCheckValueAlgorithm' => [ 'shape' => 'KeyCheckValueAlgorithm', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'Tags', ], 'ReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'ImportKeyMaterial' => [ 'type' => 'structure', 'members' => [ 'RootCertificatePublicKey' => [ 'shape' => 'RootCertificatePublicKey', ], 'TrustedCertificatePublicKey' => [ 'shape' => 'TrustedCertificatePublicKey', ], 'Tr31KeyBlock' => [ 'shape' => 'ImportTr31KeyBlock', ], 'Tr34KeyBlock' => [ 'shape' => 'ImportTr34KeyBlock', ], 'KeyCryptogram' => [ 'shape' => 'ImportKeyCryptogram', ], 'DiffieHellmanTr31KeyBlock' => [ 'shape' => 'ImportDiffieHellmanTr31KeyBlock', ], ], 'union' => true, ], 'ImportKeyOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'ImportTokenId' => [ 'type' => 'string', 'pattern' => '(import-token-[0-9a-zA-Z]{16,64})?', ], 'ImportTr31KeyBlock' => [ 'type' => 'structure', 'required' => [ 'WrappingKeyIdentifier', 'WrappedKeyBlock', ], 'members' => [ 'WrappingKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'WrappedKeyBlock' => [ 'shape' => 'Tr31WrappedKeyBlock', ], ], ], 'ImportTr34KeyBlock' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityPublicKeyIdentifier', 'SigningKeyCertificate', 'WrappedKeyBlock', 'KeyBlockFormat', ], 'members' => [ 'CertificateAuthorityPublicKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'SigningKeyCertificate' => [ 'shape' => 'CertificateType', ], 'ImportToken' => [ 'shape' => 'ImportTokenId', ], 'WrappingKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'WrappingKeyCertificate' => [ 'shape' => 'CertificateType', ], 'WrappedKeyBlock' => [ 'shape' => 'Tr34WrappedKeyBlock', ], 'KeyBlockFormat' => [ 'shape' => 'Tr34KeyBlockFormat', ], 'RandomNonce' => [ 'shape' => 'EvenHexLengthBetween16And32', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'Key' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyAttributes', 'KeyCheckValue', 'KeyCheckValueAlgorithm', 'Enabled', 'Exportable', 'KeyState', 'KeyOrigin', 'CreateTimestamp', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyAttributes' => [ 'shape' => 'KeyAttributes', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'KeyCheckValueAlgorithm' => [ 'shape' => 'KeyCheckValueAlgorithm', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'Exportable' => [ 'shape' => 'Boolean', ], 'KeyState' => [ 'shape' => 'KeyState', ], 'KeyOrigin' => [ 'shape' => 'KeyOrigin', ], 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], 'UsageStartTimestamp' => [ 'shape' => 'Timestamp', ], 'UsageStopTimestamp' => [ 'shape' => 'Timestamp', ], 'DeletePendingTimestamp' => [ 'shape' => 'Timestamp', ], 'DeleteTimestamp' => [ 'shape' => 'Timestamp', ], 'DeriveKeyUsage' => [ 'shape' => 'DeriveKeyUsage', ], 'MultiRegionKeyType' => [ 'shape' => 'MultiRegionKeyType', ], 'PrimaryRegion' => [ 'shape' => 'Region', ], 'ReplicationStatus' => [ 'shape' => 'ReplicationStatus', ], 'UsingDefaultReplicationRegions' => [ 'shape' => 'Boolean', ], ], ], 'KeyAlgorithm' => [ 'type' => 'string', 'enum' => [ 'TDES_2KEY', 'TDES_3KEY', 'AES_128', 'AES_192', 'AES_256', 'HMAC_SHA256', 'HMAC_SHA384', 'HMAC_SHA512', 'HMAC_SHA224', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'ECC_NIST_P256', 'ECC_NIST_P384', 'ECC_NIST_P521', ], ], 'KeyArn' => [ 'type' => 'string', 'max' => 150, 'min' => 70, 'pattern' => 'arn:aws:payment-cryptography:[a-z]{2}-[a-z]{1,16}-[0-9]+:[0-9]{12}:key/[0-9a-zA-Z]{16,64}', ], 'KeyArnOrKeyAliasType' => [ 'type' => 'string', 'max' => 322, 'min' => 7, 'pattern' => 'arn:aws:payment-cryptography:[a-z]{2}-[a-z]{1,16}-[0-9]+:[0-9]{12}:(key/[0-9a-zA-Z]{16,64}|alias/[a-zA-Z0-9/_-]+)$|^alias/[a-zA-Z0-9/_-]+', ], 'KeyAttributes' => [ 'type' => 'structure', 'required' => [ 'KeyUsage', 'KeyClass', 'KeyAlgorithm', 'KeyModesOfUse', ], 'members' => [ 'KeyUsage' => [ 'shape' => 'KeyUsage', ], 'KeyClass' => [ 'shape' => 'KeyClass', ], 'KeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], 'KeyModesOfUse' => [ 'shape' => 'KeyModesOfUse', ], ], ], 'KeyBlockHeaders' => [ 'type' => 'structure', 'members' => [ 'KeyModesOfUse' => [ 'shape' => 'KeyModesOfUse', ], 'KeyExportability' => [ 'shape' => 'KeyExportability', ], 'KeyVersion' => [ 'shape' => 'KeyVersion', ], 'OptionalBlocks' => [ 'shape' => 'OptionalBlocks', ], ], ], 'KeyCheckValue' => [ 'type' => 'string', 'max' => 16, 'min' => 4, 'pattern' => '[0-9a-fA-F]+', ], 'KeyCheckValueAlgorithm' => [ 'type' => 'string', 'enum' => [ 'CMAC', 'ANSI_X9_24', 'HMAC', 'SHA_1', ], ], 'KeyClass' => [ 'type' => 'string', 'enum' => [ 'SYMMETRIC_KEY', 'ASYMMETRIC_KEY_PAIR', 'PRIVATE_KEY', 'PUBLIC_KEY', ], ], 'KeyDerivationFunction' => [ 'type' => 'string', 'enum' => [ 'NIST_SP800', 'ANSI_X963', ], ], 'KeyDerivationHashAlgorithm' => [ 'type' => 'string', 'enum' => [ 'SHA_256', 'SHA_384', 'SHA_512', ], ], 'KeyExportability' => [ 'type' => 'string', 'enum' => [ 'EXPORTABLE', 'NON_EXPORTABLE', 'SENSITIVE', ], ], 'KeyMaterial' => [ 'type' => 'string', 'max' => 16384, 'min' => 48, 'sensitive' => true, ], 'KeyMaterialType' => [ 'type' => 'string', 'enum' => [ 'TR34_KEY_BLOCK', 'TR31_KEY_BLOCK', 'ROOT_PUBLIC_KEY_CERTIFICATE', 'TRUSTED_PUBLIC_KEY_CERTIFICATE', 'KEY_CRYPTOGRAM', ], ], 'KeyModesOfUse' => [ 'type' => 'structure', 'members' => [ 'Encrypt' => [ 'shape' => 'PrimitiveBoolean', ], 'Decrypt' => [ 'shape' => 'PrimitiveBoolean', ], 'Wrap' => [ 'shape' => 'PrimitiveBoolean', ], 'Unwrap' => [ 'shape' => 'PrimitiveBoolean', ], 'Generate' => [ 'shape' => 'PrimitiveBoolean', ], 'Sign' => [ 'shape' => 'PrimitiveBoolean', ], 'Verify' => [ 'shape' => 'PrimitiveBoolean', ], 'DeriveKey' => [ 'shape' => 'PrimitiveBoolean', ], 'NoRestrictions' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'KeyOrigin' => [ 'type' => 'string', 'enum' => [ 'EXTERNAL', 'AWS_PAYMENT_CRYPTOGRAPHY', ], ], 'KeyReplicationState' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'DELETE_IN_PROGRESS', 'FAILED', 'SYNCHRONIZED', ], ], 'KeyState' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'DELETE_PENDING', 'DELETE_COMPLETE', ], ], 'KeySummary' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyState', 'KeyAttributes', 'KeyCheckValue', 'Exportable', 'Enabled', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyState' => [ 'shape' => 'KeyState', ], 'KeyAttributes' => [ 'shape' => 'KeyAttributes', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'Exportable' => [ 'shape' => 'Boolean', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'MultiRegionKeyType' => [ 'shape' => 'MultiRegionKeyType', ], 'PrimaryRegion' => [ 'shape' => 'Region', ], ], ], 'KeySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeySummary', ], ], 'KeyUsage' => [ 'type' => 'string', 'enum' => [ 'TR31_B0_BASE_DERIVATION_KEY', 'TR31_C0_CARD_VERIFICATION_KEY', 'TR31_D0_SYMMETRIC_DATA_ENCRYPTION_KEY', 'TR31_D1_ASYMMETRIC_KEY_FOR_DATA_ENCRYPTION', 'TR31_E0_EMV_MKEY_APP_CRYPTOGRAMS', 'TR31_E1_EMV_MKEY_CONFIDENTIALITY', 'TR31_E2_EMV_MKEY_INTEGRITY', 'TR31_E4_EMV_MKEY_DYNAMIC_NUMBERS', 'TR31_E5_EMV_MKEY_CARD_PERSONALIZATION', 'TR31_E6_EMV_MKEY_OTHER', 'TR31_K0_KEY_ENCRYPTION_KEY', 'TR31_K1_KEY_BLOCK_PROTECTION_KEY', 'TR31_K3_ASYMMETRIC_KEY_FOR_KEY_AGREEMENT', 'TR31_M3_ISO_9797_3_MAC_KEY', 'TR31_M1_ISO_9797_1_MAC_KEY', 'TR31_M6_ISO_9797_5_CMAC_KEY', 'TR31_M7_HMAC_KEY', 'TR31_P0_PIN_ENCRYPTION_KEY', 'TR31_P1_PIN_GENERATION_KEY', 'TR31_S0_ASYMMETRIC_KEY_FOR_DIGITAL_SIGNATURE', 'TR31_V1_IBM3624_PIN_VERIFICATION_KEY', 'TR31_V2_VISA_PIN_VERIFICATION_KEY', 'TR31_K2_TR34_ASYMMETRIC_KEY', ], ], 'KeyVersion' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[0-9A-Z]{2}+', ], 'ListAliasesInput' => [ 'type' => 'structure', 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAliasesOutput' => [ 'type' => 'structure', 'required' => [ 'Aliases', ], 'members' => [ 'Aliases' => [ 'shape' => 'Aliases', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListKeysInput' => [ 'type' => 'structure', 'members' => [ 'KeyState' => [ 'shape' => 'KeyState', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListKeysOutput' => [ 'type' => 'structure', 'required' => [ 'Keys', ], 'members' => [ 'Keys' => [ 'shape' => 'KeySummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MultiRegionKeyType' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'REPLICA', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'OptionalBlockId' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[0-9A-Z]{2}+', 'sensitive' => true, ], 'OptionalBlockValue' => [ 'type' => 'string', 'max' => 108, 'min' => 1, 'pattern' => '[0-9a-zA-Z]+', 'sensitive' => true, ], 'OptionalBlocks' => [ 'type' => 'map', 'key' => [ 'shape' => 'OptionalBlockId', ], 'value' => [ 'shape' => 'OptionalBlockValue', ], ], 'PrimitiveBoolean' => [ 'type' => 'boolean', ], 'Region' => [ 'type' => 'string', 'pattern' => '[a-z]{2}-[a-z]{1,16}-[0-9]+', ], 'Regions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'RemoveKeyReplicationRegionsInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'ReplicationRegions', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'ReplicationRegions' => [ 'shape' => 'Regions', ], ], ], 'RemoveKeyReplicationRegionsOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'ReplicationStatus' => [ 'type' => 'map', 'key' => [ 'shape' => 'Region', ], 'value' => [ 'shape' => 'ReplicationStatusType', ], ], 'ReplicationStatusType' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'KeyReplicationState', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 150, 'min' => 70, 'pattern' => 'arn:aws:payment-cryptography:[a-z]{2}-[a-z]{1,16}-[0-9]+:[0-9]{12}:key/[0-9a-zA-Z]{16,64}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RestoreKeyInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], ], ], 'RestoreKeyOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'RootCertificatePublicKey' => [ 'type' => 'structure', 'required' => [ 'KeyAttributes', 'PublicKeyCertificate', ], 'members' => [ 'KeyAttributes' => [ 'shape' => 'KeyAttributes', ], 'PublicKeyCertificate' => [ 'shape' => 'CertificateType', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'SharedInformation' => [ 'type' => 'string', 'max' => 2048, 'min' => 2, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', ], 'SigningAlgorithmType' => [ 'type' => 'string', 'enum' => [ 'SHA224', 'SHA256', 'SHA384', 'SHA512', ], ], 'StartKeyUsageInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], ], ], 'StartKeyUsageOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'StopKeyUsageInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], ], ], 'StopKeyUsageOutput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], ], ], 'String' => [ 'type' => 'string', ], 'SymmetricKeyAlgorithm' => [ 'type' => 'string', 'enum' => [ 'TDES_2KEY', 'TDES_3KEY', 'AES_128', 'AES_192', 'AES_256', 'HMAC_SHA256', 'HMAC_SHA384', 'HMAC_SHA512', 'HMAC_SHA224', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Tr31WrappedKeyBlock' => [ 'type' => 'string', 'max' => 9984, 'min' => 56, 'pattern' => '[0-9a-zA-Z]+', 'sensitive' => true, ], 'Tr34KeyBlockFormat' => [ 'type' => 'string', 'enum' => [ 'X9_TR34_2012', ], ], 'Tr34WrappedKeyBlock' => [ 'type' => 'string', 'max' => 4096, 'min' => 2, 'pattern' => '[0-9A-F]+', 'sensitive' => true, ], 'TrustedCertificatePublicKey' => [ 'type' => 'structure', 'required' => [ 'KeyAttributes', 'PublicKeyCertificate', 'CertificateAuthorityPublicKeyIdentifier', ], 'members' => [ 'KeyAttributes' => [ 'shape' => 'KeyAttributes', ], 'PublicKeyCertificate' => [ 'shape' => 'CertificateType', ], 'CertificateAuthorityPublicKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAliasInput' => [ 'type' => 'structure', 'required' => [ 'AliasName', ], 'members' => [ 'AliasName' => [ 'shape' => 'AliasName', ], 'KeyArn' => [ 'shape' => 'KeyArn', ], ], ], 'UpdateAliasOutput' => [ 'type' => 'structure', 'required' => [ 'Alias', ], 'members' => [ 'Alias' => [ 'shape' => 'Alias', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'WrappedKey' => [ 'type' => 'structure', 'required' => [ 'WrappingKeyArn', 'WrappedKeyMaterialFormat', 'KeyMaterial', ], 'members' => [ 'WrappingKeyArn' => [ 'shape' => 'KeyArn', ], 'WrappedKeyMaterialFormat' => [ 'shape' => 'WrappedKeyMaterialFormat', ], 'KeyMaterial' => [ 'shape' => 'KeyMaterial', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'KeyCheckValueAlgorithm' => [ 'shape' => 'KeyCheckValueAlgorithm', ], ], ], 'WrappedKeyCryptogram' => [ 'type' => 'string', 'max' => 4096, 'min' => 16, 'pattern' => '[0-9A-F]+', 'sensitive' => true, ], 'WrappedKeyMaterialFormat' => [ 'type' => 'string', 'enum' => [ 'KEY_CRYPTOGRAM', 'TR31_KEY_BLOCK', 'TR34_KEY_BLOCK', ], ], 'WrappingKeySpec' => [ 'type' => 'string', 'enum' => [ 'RSA_OAEP_SHA_256', 'RSA_OAEP_SHA_512', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography/2021-09-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography/2021-09-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controlplane.payment-cryptography.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/security-ir/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'security-ir', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Security Incident Response', 'serviceId' => 'Security IR', 'signatureVersion' => 'v4', 'signingName' => 'security-ir', 'uid' => 'security-ir-2018-05-10', ], 'operations' => [ 'BatchGetMemberAccountDetails' => [ 'name' => 'BatchGetMemberAccountDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/membership/{membershipId}/batch-member-details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetMemberAccountDetailsRequest', ], 'output' => [ 'shape' => 'BatchGetMemberAccountDetailsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'CancelMembership' => [ 'name' => 'CancelMembership', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/membership/{membershipId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelMembershipRequest', ], 'output' => [ 'shape' => 'CancelMembershipResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'CloseCase' => [ 'name' => 'CloseCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/cases/{caseId}/close-case', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CloseCaseRequest', ], 'output' => [ 'shape' => 'CloseCaseResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'CreateCase' => [ 'name' => 'CreateCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/create-case', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCaseRequest', ], 'output' => [ 'shape' => 'CreateCaseResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'CreateCaseComment' => [ 'name' => 'CreateCaseComment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/cases/{caseId}/create-comment', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCaseCommentRequest', ], 'output' => [ 'shape' => 'CreateCaseCommentResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'CreateMembership' => [ 'name' => 'CreateMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/membership', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMembershipRequest', ], 'output' => [ 'shape' => 'CreateMembershipResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'GetCase' => [ 'name' => 'GetCase', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/cases/{caseId}/get-case', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCaseRequest', ], 'output' => [ 'shape' => 'GetCaseResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'GetCaseAttachmentDownloadUrl' => [ 'name' => 'GetCaseAttachmentDownloadUrl', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/cases/{caseId}/get-presigned-url/{attachmentId}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'GetCaseAttachmentDownloadUrlRequest', ], 'output' => [ 'shape' => 'GetCaseAttachmentDownloadUrlResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'GetCaseAttachmentUploadUrl' => [ 'name' => 'GetCaseAttachmentUploadUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/cases/{caseId}/get-presigned-url', 'responseCode' => 201, ], 'input' => [ 'shape' => 'GetCaseAttachmentUploadUrlRequest', ], 'output' => [ 'shape' => 'GetCaseAttachmentUploadUrlResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'GetMembership' => [ 'name' => 'GetMembership', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/membership/{membershipId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMembershipRequest', ], 'output' => [ 'shape' => 'GetMembershipResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'ListCaseEdits' => [ 'name' => 'ListCaseEdits', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/cases/{caseId}/list-case-edits', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCaseEditsRequest', ], 'output' => [ 'shape' => 'ListCaseEditsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'ListCases' => [ 'name' => 'ListCases', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/list-cases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCasesRequest', ], 'output' => [ 'shape' => 'ListCasesResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'ListComments' => [ 'name' => 'ListComments', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/cases/{caseId}/list-comments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCommentsRequest', ], 'output' => [ 'shape' => 'ListCommentsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'ListMemberships' => [ 'name' => 'ListMemberships', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/memberships', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMembershipsRequest', ], 'output' => [ 'shape' => 'ListMembershipsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'UpdateCase' => [ 'name' => 'UpdateCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/cases/{caseId}/update-case', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCaseRequest', ], 'output' => [ 'shape' => 'UpdateCaseResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'UpdateCaseComment' => [ 'name' => 'UpdateCaseComment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/cases/{caseId}/update-case-comment/{commentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCaseCommentRequest', ], 'output' => [ 'shape' => 'UpdateCaseCommentResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'UpdateCaseStatus' => [ 'name' => 'UpdateCaseStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/cases/{caseId}/update-case-status', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateCaseStatusRequest', ], 'output' => [ 'shape' => 'UpdateCaseStatusResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'UpdateMembership' => [ 'name' => 'UpdateMembership', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/membership/{membershipId}/update-membership', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMembershipRequest', ], 'output' => [ 'shape' => 'UpdateMembershipResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], 'idempotent' => true, ], 'UpdateResolverType' => [ 'name' => 'UpdateResolverType', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/cases/{caseId}/update-resolver-type', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResolverTypeRequest', ], 'output' => [ 'shape' => 'UpdateResolverTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'SecurityIncidentResponseNotActiveException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidTokenException', ], ], ], ], 'shapes' => [ 'AWSAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AWSAccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSAccountId', ], 'max' => 100, 'min' => 1, ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 1010, 'min' => 12, 'pattern' => 'arn:aws:security-ir:\\w+?-\\w+?-\\d+:[0-9]{12}:(membership/m-[a-z0-9]{10,32}|case/[0-9]{10})', ], 'AttachmentId' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}', ], 'AwsRegion' => [ 'type' => 'string', 'enum' => [ 'af-south-1', 'ap-east-1', 'ap-east-2', 'ap-northeast-1', 'ap-northeast-2', 'ap-northeast-3', 'ap-south-1', 'ap-south-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-southeast-3', 'ap-southeast-4', 'ap-southeast-5', 'ap-southeast-7', 'ca-central-1', 'ca-west-1', 'cn-north-1', 'cn-northwest-1', 'eu-central-1', 'eu-central-2', 'eu-north-1', 'eu-south-1', 'eu-south-2', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'il-central-1', 'me-central-1', 'me-south-1', 'mx-central-1', 'sa-east-1', 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2', ], ], 'AwsService' => [ 'type' => 'string', 'max' => 50, 'min' => 2, 'pattern' => '[a-zA-Z0-9 -.():]+', ], 'BatchGetMemberAccountDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'membershipId', 'accountIds', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipId', 'location' => 'uri', 'locationName' => 'membershipId', ], 'accountIds' => [ 'shape' => 'AWSAccountIds', ], ], ], 'BatchGetMemberAccountDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'GetMembershipAccountDetailItems', ], 'errors' => [ 'shape' => 'GetMembershipAccountDetailErrors', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'membershipId', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipId', 'location' => 'uri', 'locationName' => 'membershipId', ], ], ], 'CancelMembershipResponse' => [ 'type' => 'structure', 'required' => [ 'membershipId', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipId', ], ], ], 'CaseArn' => [ 'type' => 'string', 'max' => 80, 'min' => 12, 'pattern' => 'arn:aws:security-ir:\\w+?-\\w+?-\\d+:[0-9]{12}:case/[0-9]{10}', ], 'CaseAttachmentAttributes' => [ 'type' => 'structure', 'required' => [ 'attachmentId', 'fileName', 'attachmentStatus', 'creator', 'createdDate', ], 'members' => [ 'attachmentId' => [ 'shape' => 'AttachmentId', ], 'fileName' => [ 'shape' => 'FileName', ], 'attachmentStatus' => [ 'shape' => 'CaseAttachmentStatus', ], 'creator' => [ 'shape' => 'PrincipalId', ], 'createdDate' => [ 'shape' => 'Timestamp', ], ], ], 'CaseAttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'Verified', 'Failed', 'Pending', ], ], 'CaseAttachmentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseAttachmentAttributes', ], 'max' => 50, 'min' => 0, ], 'CaseDescription' => [ 'type' => 'string', 'max' => 8000, 'min' => 1, 'sensitive' => true, ], 'CaseEditAction' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'CaseEditItem' => [ 'type' => 'structure', 'members' => [ 'eventTimestamp' => [ 'shape' => 'Timestamp', ], 'principal' => [ 'shape' => 'String', ], 'action' => [ 'shape' => 'CaseEditAction', ], 'message' => [ 'shape' => 'CaseEditMessage', ], ], ], 'CaseEditItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseEditItem', ], ], 'CaseEditMessage' => [ 'type' => 'string', 'max' => 4096, 'min' => 10, ], 'CaseId' => [ 'type' => 'string', 'max' => 32, 'min' => 10, 'pattern' => '\\d{10,32}.*', ], 'CaseStatus' => [ 'type' => 'string', 'enum' => [ 'Submitted', 'Acknowledged', 'Detection and Analysis', 'Containment, Eradication and Recovery', 'Post-incident Activities', 'Ready to Close', 'Closed', ], ], 'CaseTitle' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'sensitive' => true, ], 'CloseCaseRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], ], ], 'CloseCaseResponse' => [ 'type' => 'structure', 'members' => [ 'caseStatus' => [ 'shape' => 'CaseStatus', ], 'closedDate' => [ 'shape' => 'Timestamp', ], ], ], 'ClosureCode' => [ 'type' => 'string', 'enum' => [ 'Investigation Completed', 'Not Resolved', 'False Positive', 'Duplicate', ], ], 'CommentBody' => [ 'type' => 'string', 'max' => 12000, 'min' => 1, 'sensitive' => true, ], 'CommentId' => [ 'type' => 'string', 'max' => 6, 'min' => 6, 'pattern' => '\\d{6}', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContentLength' => [ 'type' => 'long', 'box' => true, 'max' => 104857600, 'min' => 1, ], 'CreateCaseCommentRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'body', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'clientToken' => [ 'shape' => 'CreateCaseCommentRequestClientTokenString', 'idempotencyToken' => true, ], 'body' => [ 'shape' => 'CommentBody', ], ], ], 'CreateCaseCommentRequestClientTokenString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateCaseCommentResponse' => [ 'type' => 'structure', 'required' => [ 'commentId', ], 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], ], ], 'CreateCaseRequest' => [ 'type' => 'structure', 'required' => [ 'resolverType', 'title', 'description', 'engagementType', 'reportedIncidentStartDate', 'impactedAccounts', 'watchers', ], 'members' => [ 'clientToken' => [ 'shape' => 'CreateCaseRequestClientTokenString', 'idempotencyToken' => true, ], 'resolverType' => [ 'shape' => 'ResolverType', ], 'title' => [ 'shape' => 'CaseTitle', ], 'description' => [ 'shape' => 'CaseDescription', ], 'engagementType' => [ 'shape' => 'EngagementType', ], 'reportedIncidentStartDate' => [ 'shape' => 'Timestamp', ], 'impactedAccounts' => [ 'shape' => 'ImpactedAccounts', ], 'watchers' => [ 'shape' => 'Watchers', ], 'threatActorIpAddresses' => [ 'shape' => 'ThreatActorIpList', ], 'impactedServices' => [ 'shape' => 'ImpactedServicesList', ], 'impactedAwsRegions' => [ 'shape' => 'ImpactedAwsRegionList', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateCaseRequestClientTokenString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateCaseResponse' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], ], ], 'CreateMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'membershipName', 'incidentResponseTeam', ], 'members' => [ 'clientToken' => [ 'shape' => 'CreateMembershipRequestClientTokenString', 'idempotencyToken' => true, ], 'membershipName' => [ 'shape' => 'MembershipName', ], 'incidentResponseTeam' => [ 'shape' => 'IncidentResponseTeam', ], 'optInFeatures' => [ 'shape' => 'OptInFeatures', ], 'tags' => [ 'shape' => 'TagMap', ], 'coverEntireOrganization' => [ 'shape' => 'Boolean', ], ], ], 'CreateMembershipRequestClientTokenString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateMembershipResponse' => [ 'type' => 'structure', 'required' => [ 'membershipId', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipId', ], ], ], 'CustomerType' => [ 'type' => 'string', 'enum' => [ 'Standalone', 'Organization', ], ], 'EmailAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 6, 'pattern' => '[a-zA-Z0-9.!#$%&\'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*', 'sensitive' => true, ], 'EngagementType' => [ 'type' => 'string', 'enum' => [ 'Security Incident', 'Investigation', ], ], 'FileName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9._-]+', 'sensitive' => true, ], 'GetCaseAttachmentDownloadUrlRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'attachmentId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'attachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'GetCaseAttachmentDownloadUrlResponse' => [ 'type' => 'structure', 'required' => [ 'attachmentPresignedUrl', ], 'members' => [ 'attachmentPresignedUrl' => [ 'shape' => 'Url', ], ], ], 'GetCaseAttachmentUploadUrlRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'fileName', 'contentLength', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'fileName' => [ 'shape' => 'FileName', ], 'contentLength' => [ 'shape' => 'ContentLength', ], 'clientToken' => [ 'shape' => 'GetCaseAttachmentUploadUrlRequestClientTokenString', 'idempotencyToken' => true, ], ], ], 'GetCaseAttachmentUploadUrlRequestClientTokenString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'GetCaseAttachmentUploadUrlResponse' => [ 'type' => 'structure', 'required' => [ 'attachmentPresignedUrl', ], 'members' => [ 'attachmentPresignedUrl' => [ 'shape' => 'Url', ], ], ], 'GetCaseRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], ], ], 'GetCaseResponse' => [ 'type' => 'structure', 'members' => [ 'title' => [ 'shape' => 'CaseTitle', ], 'caseArn' => [ 'shape' => 'CaseArn', ], 'description' => [ 'shape' => 'CaseDescription', ], 'caseStatus' => [ 'shape' => 'CaseStatus', ], 'engagementType' => [ 'shape' => 'EngagementType', ], 'reportedIncidentStartDate' => [ 'shape' => 'Timestamp', ], 'actualIncidentStartDate' => [ 'shape' => 'Timestamp', ], 'impactedAwsRegions' => [ 'shape' => 'ImpactedAwsRegionList', ], 'threatActorIpAddresses' => [ 'shape' => 'ThreatActorIpList', ], 'pendingAction' => [ 'shape' => 'PendingAction', ], 'impactedAccounts' => [ 'shape' => 'ImpactedAccounts', ], 'watchers' => [ 'shape' => 'Watchers', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'closureCode' => [ 'shape' => 'ClosureCode', ], 'resolverType' => [ 'shape' => 'ResolverType', ], 'impactedServices' => [ 'shape' => 'ImpactedServicesList', ], 'caseAttachments' => [ 'shape' => 'CaseAttachmentsList', ], 'closedDate' => [ 'shape' => 'Timestamp', ], ], ], 'GetMembershipAccountDetailError' => [ 'type' => 'structure', 'required' => [ 'accountId', 'error', 'message', ], 'members' => [ 'accountId' => [ 'shape' => 'AWSAccountId', ], 'error' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'GetMembershipAccountDetailErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetMembershipAccountDetailError', ], 'max' => 100, 'min' => 0, ], 'GetMembershipAccountDetailItem' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AWSAccountId', ], 'relationshipStatus' => [ 'shape' => 'MembershipAccountRelationshipStatus', ], 'relationshipType' => [ 'shape' => 'MembershipAccountRelationshipType', ], ], ], 'GetMembershipAccountDetailItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetMembershipAccountDetailItem', ], 'max' => 100, 'min' => 0, ], 'GetMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'membershipId', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipId', 'location' => 'uri', 'locationName' => 'membershipId', ], ], ], 'GetMembershipResponse' => [ 'type' => 'structure', 'required' => [ 'membershipId', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipId', ], 'accountId' => [ 'shape' => 'AWSAccountId', ], 'region' => [ 'shape' => 'AwsRegion', ], 'membershipName' => [ 'shape' => 'MembershipName', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'membershipStatus' => [ 'shape' => 'MembershipStatus', ], 'membershipActivationTimestamp' => [ 'shape' => 'Timestamp', ], 'membershipDeactivationTimestamp' => [ 'shape' => 'Timestamp', ], 'customerType' => [ 'shape' => 'CustomerType', ], 'numberOfAccountsCovered' => [ 'shape' => 'Long', ], 'incidentResponseTeam' => [ 'shape' => 'IncidentResponseTeam', ], 'optInFeatures' => [ 'shape' => 'OptInFeatures', ], 'membershipAccountsConfigurations' => [ 'shape' => 'MembershipAccountsConfigurations', ], ], ], 'IPAddress' => [ 'type' => 'string', 'pattern' => '(?:(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))|(?:(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4})|(?:(?:[A-F0-9]{1,4}:){6}(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))', 'sensitive' => true, ], 'ImpactedAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSAccountId', ], 'max' => 200, 'min' => 0, ], 'ImpactedAwsRegion' => [ 'type' => 'structure', 'required' => [ 'region', ], 'members' => [ 'region' => [ 'shape' => 'AwsRegion', ], ], ], 'ImpactedAwsRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImpactedAwsRegion', ], 'max' => 50, 'min' => 0, ], 'ImpactedServicesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsService', ], 'max' => 600, 'min' => 0, ], 'IncidentResponder' => [ 'type' => 'structure', 'required' => [ 'name', 'jobTitle', 'email', ], 'members' => [ 'name' => [ 'shape' => 'IncidentResponderName', ], 'jobTitle' => [ 'shape' => 'JobTitle', ], 'email' => [ 'shape' => 'EmailAddress', ], ], ], 'IncidentResponderName' => [ 'type' => 'string', 'max' => 50, 'min' => 3, 'sensitive' => true, ], 'IncidentResponseTeam' => [ 'type' => 'list', 'member' => [ 'shape' => 'IncidentResponder', ], 'max' => 10, 'min' => 2, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidTokenException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 423, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'JobTitle' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'ListCaseEditsRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListCaseEditsRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListCaseEditsRequestMaxResultsInteger', ], 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], ], ], 'ListCaseEditsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'ListCaseEditsRequestNextTokenString' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'ListCaseEditsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'CaseEditItems', ], 'total' => [ 'shape' => 'Integer', ], ], ], 'ListCasesItem' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'title' => [ 'shape' => 'CaseTitle', ], 'caseArn' => [ 'shape' => 'CaseArn', ], 'engagementType' => [ 'shape' => 'EngagementType', ], 'caseStatus' => [ 'shape' => 'CaseStatus', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'closedDate' => [ 'shape' => 'Timestamp', ], 'resolverType' => [ 'shape' => 'ResolverType', ], 'pendingAction' => [ 'shape' => 'PendingAction', ], ], ], 'ListCasesItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListCasesItem', ], ], 'ListCasesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'ListCasesRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListCasesRequestMaxResultsInteger', ], ], ], 'ListCasesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'ListCasesRequestNextTokenString' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'ListCasesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListCasesItems', ], 'total' => [ 'shape' => 'Long', ], ], ], 'ListCommentsItem' => [ 'type' => 'structure', 'required' => [ 'commentId', ], 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], 'createdDate' => [ 'shape' => 'Timestamp', ], 'lastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'creator' => [ 'shape' => 'PrincipalId', ], 'lastUpdatedBy' => [ 'shape' => 'PrincipalId', ], 'body' => [ 'shape' => 'CommentBody', ], ], ], 'ListCommentsItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListCommentsItem', ], ], 'ListCommentsRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListCommentsRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListCommentsRequestMaxResultsInteger', ], 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], ], ], 'ListCommentsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'ListCommentsRequestNextTokenString' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'ListCommentsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListCommentsItems', ], 'total' => [ 'shape' => 'Integer', ], ], ], 'ListMembershipItem' => [ 'type' => 'structure', 'required' => [ 'membershipId', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipId', ], 'accountId' => [ 'shape' => 'AWSAccountId', ], 'region' => [ 'shape' => 'AwsRegion', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'membershipStatus' => [ 'shape' => 'MembershipStatus', ], ], ], 'ListMembershipItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListMembershipItem', ], ], 'ListMembershipsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'ListMembershipsRequestNextTokenString', ], 'maxResults' => [ 'shape' => 'ListMembershipsRequestMaxResultsInteger', ], ], ], 'ListMembershipsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'ListMembershipsRequestNextTokenString' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'ListMembershipsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'items' => [ 'shape' => 'ListMembershipItems', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MembershipAccountRelationshipStatus' => [ 'type' => 'string', 'enum' => [ 'Associated', 'Disassociated', 'Unassociated', ], ], 'MembershipAccountRelationshipType' => [ 'type' => 'string', 'enum' => [ 'Organization', 'Unrelated', ], ], 'MembershipAccountsConfigurations' => [ 'type' => 'structure', 'members' => [ 'coverEntireOrganization' => [ 'shape' => 'Boolean', ], 'organizationalUnits' => [ 'shape' => 'OrganizationalUnits', ], ], ], 'MembershipAccountsConfigurationsUpdate' => [ 'type' => 'structure', 'members' => [ 'coverEntireOrganization' => [ 'shape' => 'Boolean', ], 'organizationalUnitsToAdd' => [ 'shape' => 'MembershipAccountsConfigurationsUpdateOrganizationalUnitsToAddList', ], 'organizationalUnitsToRemove' => [ 'shape' => 'MembershipAccountsConfigurationsUpdateOrganizationalUnitsToRemoveList', ], ], ], 'MembershipAccountsConfigurationsUpdateOrganizationalUnitsToAddList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitId', ], 'max' => 5, 'min' => 1, ], 'MembershipAccountsConfigurationsUpdateOrganizationalUnitsToRemoveList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitId', ], 'max' => 5, 'min' => 1, ], 'MembershipArn' => [ 'type' => 'string', 'max' => 80, 'min' => 12, 'pattern' => 'arn:aws:security-ir:\\w+?-\\w+?-\\d+:[0-9]{12}:membership/m-[a-z0-9]{10,32}', ], 'MembershipId' => [ 'type' => 'string', 'max' => 34, 'min' => 12, 'pattern' => 'm-[a-z0-9]{10,32}', ], 'MembershipName' => [ 'type' => 'string', 'max' => 50, 'min' => 3, 'sensitive' => true, ], 'MembershipStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Cancelled', 'Terminated', ], ], 'OptInFeature' => [ 'type' => 'structure', 'required' => [ 'featureName', 'isEnabled', ], 'members' => [ 'featureName' => [ 'shape' => 'OptInFeatureName', ], 'isEnabled' => [ 'shape' => 'Boolean', ], ], ], 'OptInFeatureName' => [ 'type' => 'string', 'enum' => [ 'Triage', ], ], 'OptInFeatures' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptInFeature', ], 'max' => 2, 'min' => 1, ], 'OrganizationalUnitId' => [ 'type' => 'string', 'pattern' => 'ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}', ], 'OrganizationalUnits' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitId', ], ], 'PendingAction' => [ 'type' => 'string', 'enum' => [ 'Customer', 'None', ], ], 'PersonName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'PrincipalId' => [ 'type' => 'string', 'pattern' => '.*((^AWS Responder)|(^\\d{12}$)|(^security-ir.amazonaws.com)).*', ], 'ResolverType' => [ 'type' => 'string', 'enum' => [ 'AWS', 'Self', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SecurityIncidentResponseNotActiveException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SelfManagedCaseStatus' => [ 'type' => 'string', 'enum' => [ 'Submitted', 'Detection and Analysis', 'Containment, Eradication and Recovery', 'Post-incident Activities', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThreatActorIp' => [ 'type' => 'structure', 'required' => [ 'ipAddress', ], 'members' => [ 'ipAddress' => [ 'shape' => 'IPAddress', ], 'userAgent' => [ 'shape' => 'UserAgent', ], ], ], 'ThreatActorIpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThreatActorIp', ], 'max' => 200, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCaseCommentRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'commentId', 'body', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'commentId' => [ 'shape' => 'CommentId', 'location' => 'uri', 'locationName' => 'commentId', ], 'body' => [ 'shape' => 'CommentBody', ], ], ], 'UpdateCaseCommentResponse' => [ 'type' => 'structure', 'required' => [ 'commentId', ], 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], 'body' => [ 'shape' => 'CommentBody', ], ], ], 'UpdateCaseRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'title' => [ 'shape' => 'CaseTitle', ], 'description' => [ 'shape' => 'CaseDescription', ], 'reportedIncidentStartDate' => [ 'shape' => 'Timestamp', ], 'actualIncidentStartDate' => [ 'shape' => 'Timestamp', ], 'engagementType' => [ 'shape' => 'EngagementType', ], 'watchersToAdd' => [ 'shape' => 'Watchers', ], 'watchersToDelete' => [ 'shape' => 'Watchers', ], 'threatActorIpAddressesToAdd' => [ 'shape' => 'ThreatActorIpList', ], 'threatActorIpAddressesToDelete' => [ 'shape' => 'ThreatActorIpList', ], 'impactedServicesToAdd' => [ 'shape' => 'ImpactedServicesList', ], 'impactedServicesToDelete' => [ 'shape' => 'ImpactedServicesList', ], 'impactedAwsRegionsToAdd' => [ 'shape' => 'ImpactedAwsRegionList', ], 'impactedAwsRegionsToDelete' => [ 'shape' => 'ImpactedAwsRegionList', ], 'impactedAccountsToAdd' => [ 'shape' => 'ImpactedAccounts', ], 'impactedAccountsToDelete' => [ 'shape' => 'ImpactedAccounts', ], ], ], 'UpdateCaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCaseStatusRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'caseStatus', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'caseStatus' => [ 'shape' => 'SelfManagedCaseStatus', ], ], ], 'UpdateCaseStatusResponse' => [ 'type' => 'structure', 'members' => [ 'caseStatus' => [ 'shape' => 'SelfManagedCaseStatus', ], ], ], 'UpdateMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'membershipId', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipId', 'location' => 'uri', 'locationName' => 'membershipId', ], 'membershipName' => [ 'shape' => 'MembershipName', ], 'incidentResponseTeam' => [ 'shape' => 'IncidentResponseTeam', ], 'optInFeatures' => [ 'shape' => 'OptInFeatures', ], 'membershipAccountsConfigurationsUpdate' => [ 'shape' => 'MembershipAccountsConfigurationsUpdate', ], 'undoMembershipCancellation' => [ 'shape' => 'Boolean', ], ], ], 'UpdateMembershipResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResolverTypeRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'resolverType', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'resolverType' => [ 'shape' => 'ResolverType', ], ], ], 'UpdateResolverTypeResponse' => [ 'type' => 'structure', 'required' => [ 'caseId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], 'caseStatus' => [ 'shape' => 'CaseStatus', ], 'resolverType' => [ 'shape' => 'ResolverType', ], ], ], 'Url' => [ 'type' => 'string', 'pattern' => 'https?://(?:www.)?[a-zA-Z0-9@:._+~#=-]{2,256}\\.[a-z]{2,6}\\b(?:[-a-zA-Z0-9@:%_+.~#?&/=]{0,2048})', 'sensitive' => true, ], 'UserAgent' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'Watcher' => [ 'type' => 'structure', 'required' => [ 'email', ], 'members' => [ 'email' => [ 'shape' => 'EmailAddress', ], 'name' => [ 'shape' => 'PersonName', ], 'jobTitle' => [ 'shape' => 'JobTitle', ], ], ], 'Watchers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Watcher', ], 'max' => 30, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/security-ir/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://security-ir-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://security-ir.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/security-ir/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListCaseEdits' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListCases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListComments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListMemberships' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/security-ir/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/security-ir/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://security-ir-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://security-ir.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://security-ir-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://security-ir.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://security-ir-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://security-ir.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/security-ir/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift/2012-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://redshift.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift/2012-12-01/paginators-1.json
return [ 'pagination' => [ 'DescribeClusterDbRevisions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ClusterDbRevisions', ], 'DescribeClusterParameterGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ParameterGroups', ], 'DescribeClusterParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Parameters', ], 'DescribeClusterSecurityGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ClusterSecurityGroups', ], 'DescribeClusterSnapshots' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Snapshots', ], 'DescribeClusterSubnetGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ClusterSubnetGroups', ], 'DescribeClusterTracks' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'MaintenanceTracks', ], 'DescribeClusterVersions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ClusterVersions', ], 'DescribeClusters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Clusters', ], 'DescribeCustomDomainAssociations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Associations', ], 'DescribeDataShares' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DataShares', ], 'DescribeDataSharesForConsumer' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DataShares', ], 'DescribeDataSharesForProducer' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DataShares', ], 'DescribeDefaultClusterParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'DefaultClusterParameters.Marker', 'result_key' => 'DefaultClusterParameters.Parameters', ], 'DescribeEndpointAccess' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'EndpointAccessList', ], 'DescribeEndpointAuthorization' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'EndpointAuthorizationList', ], 'DescribeEventSubscriptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'EventSubscriptionsList', ], 'DescribeEvents' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Events', ], 'DescribeHsmClientCertificates' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'HsmClientCertificates', ], 'DescribeHsmConfigurations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'HsmConfigurations', ], 'DescribeInboundIntegrations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'InboundIntegrations', ], 'DescribeIntegrations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Integrations', ], 'DescribeNodeConfigurationOptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'NodeConfigurationOptionList', ], 'DescribeOrderableClusterOptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'OrderableClusterOptions', ], 'DescribeRedshiftIdcApplications' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'RedshiftIdcApplications', ], 'DescribeReservedNodeExchangeStatus' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedNodeExchangeStatusDetails', ], 'DescribeReservedNodeOfferings' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedNodeOfferings', ], 'DescribeReservedNodes' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedNodes', ], 'DescribeScheduledActions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ScheduledActions', ], 'DescribeSnapshotCopyGrants' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'SnapshotCopyGrants', ], 'DescribeSnapshotSchedules' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'SnapshotSchedules', ], 'DescribeTableRestoreStatus' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'TableRestoreStatusDetails', ], 'DescribeTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'TaggedResources', ], 'DescribeUsageLimits' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'UsageLimits', ], 'GetReservedNodeExchangeConfigurationOptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedNodeConfigurationOptionList', ], 'GetReservedNodeExchangeOfferings' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedNodeOfferings', ], 'ListRecommendations' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Recommendations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift/2012-12-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ClusterAvailable' => [ 'delay' => 60, 'operation' => 'DescribeClusters', 'maxAttempts' => 30, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Clusters[].ClusterStatus', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Clusters[].ClusterStatus', ], [ 'expected' => 'ClusterNotFound', 'matcher' => 'error', 'state' => 'retry', ], ], ], 'ClusterDeleted' => [ 'delay' => 60, 'operation' => 'DescribeClusters', 'maxAttempts' => 30, 'acceptors' => [ [ 'expected' => 'ClusterNotFound', 'matcher' => 'error', 'state' => 'success', ], [ 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Clusters[].ClusterStatus', ], [ 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Clusters[].ClusterStatus', ], ], ], 'ClusterRestored' => [ 'operation' => 'DescribeClusters', 'maxAttempts' => 30, 'delay' => 60, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Clusters[].RestoreStatus.Status', 'expected' => 'completed', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Clusters[].ClusterStatus', 'expected' => 'deleting', ], ], ], 'SnapshotAvailable' => [ 'delay' => 15, 'operation' => 'DescribeClusterSnapshots', 'maxAttempts' => 20, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Snapshots[].Status', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Snapshots[].Status', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Snapshots[].Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift/2012-12-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeClusterVersions', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeClusters', 'input' => [ 'ClusterIdentifier' => 'fake-cluster', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift/2012-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/redshift/2012-12-01/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'acceptor_type' => 'output', ], '__ClusterState' => [ 'interval' => 60, 'max_attempts' => 30, 'operation' => 'DescribeClusters', 'acceptor_path' => 'Clusters[].ClusterStatus', ], 'ClusterAvailable' => [ 'extends' => '__ClusterState', 'ignore_errors' => [ 'ClusterNotFound', ], 'success_value' => 'available', 'failure_value' => [ 'deleting', ], ], 'ClusterDeleted' => [ 'extends' => '__ClusterState', 'success_type' => 'error', 'success_value' => 'ClusterNotFound', 'failure_value' => [ 'creating', 'rebooting', ], ], 'SnapshotAvailable' => [ 'interval' => 15, 'max_attempts' => 20, 'operation' => 'DescribeClusterSnapshots', 'acceptor_path' => 'Snapshots[].Status', 'success_value' => 'available', 'failure_value' => [ 'failed', 'deleted', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift/2012-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-12-01', 'endpointPrefix' => 'redshift', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceFullName' => 'Amazon Redshift', 'serviceId' => 'Redshift', 'signatureVersion' => 'v4', 'uid' => 'redshift-2012-12-01', 'xmlNamespace' => 'http://redshift.amazonaws.com/doc/2012-12-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptReservedNodeExchange' => [ 'name' => 'AcceptReservedNodeExchange', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptReservedNodeExchangeInputMessage', ], 'output' => [ 'shape' => 'AcceptReservedNodeExchangeOutputMessage', 'resultWrapper' => 'AcceptReservedNodeExchangeResult', ], 'errors' => [ [ 'shape' => 'ReservedNodeNotFoundFault', ], [ 'shape' => 'InvalidReservedNodeStateFault', ], [ 'shape' => 'ReservedNodeAlreadyMigratedFault', ], [ 'shape' => 'ReservedNodeOfferingNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], [ 'shape' => 'ReservedNodeAlreadyExistsFault', ], ], ], 'AddPartner' => [ 'name' => 'AddPartner', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PartnerIntegrationInputMessage', ], 'output' => [ 'shape' => 'PartnerIntegrationOutputMessage', 'resultWrapper' => 'AddPartnerResult', ], 'errors' => [ [ 'shape' => 'PartnerNotFoundFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnauthorizedPartnerIntegrationFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'AssociateDataShareConsumer' => [ 'name' => 'AssociateDataShareConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDataShareConsumerMessage', ], 'output' => [ 'shape' => 'DataShare', 'resultWrapper' => 'AssociateDataShareConsumerResult', ], 'errors' => [ [ 'shape' => 'InvalidDataShareFault', ], [ 'shape' => 'InvalidNamespaceFault', ], ], ], 'AuthorizeClusterSecurityGroupIngress' => [ 'name' => 'AuthorizeClusterSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeClusterSecurityGroupIngressMessage', ], 'output' => [ 'shape' => 'AuthorizeClusterSecurityGroupIngressResult', 'resultWrapper' => 'AuthorizeClusterSecurityGroupIngressResult', ], 'errors' => [ [ 'shape' => 'ClusterSecurityGroupNotFoundFault', ], [ 'shape' => 'InvalidClusterSecurityGroupStateFault', ], [ 'shape' => 'AuthorizationAlreadyExistsFault', ], [ 'shape' => 'AuthorizationQuotaExceededFault', ], ], ], 'AuthorizeDataShare' => [ 'name' => 'AuthorizeDataShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeDataShareMessage', ], 'output' => [ 'shape' => 'DataShare', 'resultWrapper' => 'AuthorizeDataShareResult', ], 'errors' => [ [ 'shape' => 'InvalidDataShareFault', ], ], ], 'AuthorizeEndpointAccess' => [ 'name' => 'AuthorizeEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeEndpointAccessMessage', ], 'output' => [ 'shape' => 'EndpointAuthorization', 'resultWrapper' => 'AuthorizeEndpointAccessResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'EndpointAuthorizationsPerClusterLimitExceededFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'EndpointAuthorizationAlreadyExistsFault', ], [ 'shape' => 'InvalidAuthorizationStateFault', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'AuthorizeSnapshotAccess' => [ 'name' => 'AuthorizeSnapshotAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeSnapshotAccessMessage', ], 'output' => [ 'shape' => 'AuthorizeSnapshotAccessResult', 'resultWrapper' => 'AuthorizeSnapshotAccessResult', ], 'errors' => [ [ 'shape' => 'ClusterSnapshotNotFoundFault', ], [ 'shape' => 'AuthorizationAlreadyExistsFault', ], [ 'shape' => 'AuthorizationQuotaExceededFault', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], [ 'shape' => 'InvalidClusterSnapshotStateFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'BatchDeleteClusterSnapshots' => [ 'name' => 'BatchDeleteClusterSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteClusterSnapshotsRequest', ], 'output' => [ 'shape' => 'BatchDeleteClusterSnapshotsResult', 'resultWrapper' => 'BatchDeleteClusterSnapshotsResult', ], 'errors' => [ [ 'shape' => 'BatchDeleteRequestSizeExceededFault', ], ], ], 'BatchModifyClusterSnapshots' => [ 'name' => 'BatchModifyClusterSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchModifyClusterSnapshotsMessage', ], 'output' => [ 'shape' => 'BatchModifyClusterSnapshotsOutputMessage', 'resultWrapper' => 'BatchModifyClusterSnapshotsResult', ], 'errors' => [ [ 'shape' => 'InvalidRetentionPeriodFault', ], [ 'shape' => 'BatchModifyClusterSnapshotsLimitExceededFault', ], ], ], 'CancelResize' => [ 'name' => 'CancelResize', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelResizeMessage', ], 'output' => [ 'shape' => 'ResizeProgressMessage', 'resultWrapper' => 'CancelResizeResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ResizeNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'CopyClusterSnapshot' => [ 'name' => 'CopyClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyClusterSnapshotMessage', ], 'output' => [ 'shape' => 'CopyClusterSnapshotResult', 'resultWrapper' => 'CopyClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'ClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidClusterSnapshotStateFault', ], [ 'shape' => 'ClusterSnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidRetentionPeriodFault', ], ], ], 'CreateAuthenticationProfile' => [ 'name' => 'CreateAuthenticationProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAuthenticationProfileMessage', ], 'output' => [ 'shape' => 'CreateAuthenticationProfileResult', 'resultWrapper' => 'CreateAuthenticationProfileResult', ], 'errors' => [ [ 'shape' => 'AuthenticationProfileAlreadyExistsFault', ], [ 'shape' => 'AuthenticationProfileQuotaExceededFault', ], [ 'shape' => 'InvalidAuthenticationProfileRequestFault', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterMessage', ], 'output' => [ 'shape' => 'CreateClusterResult', 'resultWrapper' => 'CreateClusterResult', ], 'errors' => [ [ 'shape' => 'ClusterAlreadyExistsFault', ], [ 'shape' => 'InsufficientClusterCapacityFault', ], [ 'shape' => 'ClusterParameterGroupNotFoundFault', ], [ 'shape' => 'ClusterSecurityGroupNotFoundFault', ], [ 'shape' => 'ClusterQuotaExceededFault', ], [ 'shape' => 'NumberOfNodesQuotaExceededFault', ], [ 'shape' => 'NumberOfNodesPerClusterLimitExceededFault', ], [ 'shape' => 'ClusterSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidClusterSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'HsmClientCertificateNotFoundFault', ], [ 'shape' => 'HsmConfigurationNotFoundFault', ], [ 'shape' => 'InvalidElasticIpFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], [ 'shape' => 'InvalidClusterTrackFault', ], [ 'shape' => 'SnapshotScheduleNotFoundFault', ], [ 'shape' => 'InvalidRetentionPeriodFault', ], [ 'shape' => 'Ipv6CidrBlockNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'RedshiftIdcApplicationNotExistsFault', ], ], ], 'CreateClusterParameterGroup' => [ 'name' => 'CreateClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'CreateClusterParameterGroupResult', 'resultWrapper' => 'CreateClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'ClusterParameterGroupQuotaExceededFault', ], [ 'shape' => 'ClusterParameterGroupAlreadyExistsFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'CreateClusterSecurityGroup' => [ 'name' => 'CreateClusterSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterSecurityGroupMessage', ], 'output' => [ 'shape' => 'CreateClusterSecurityGroupResult', 'resultWrapper' => 'CreateClusterSecurityGroupResult', ], 'errors' => [ [ 'shape' => 'ClusterSecurityGroupAlreadyExistsFault', ], [ 'shape' => 'ClusterSecurityGroupQuotaExceededFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'CreateClusterSnapshot' => [ 'name' => 'CreateClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterSnapshotMessage', ], 'output' => [ 'shape' => 'CreateClusterSnapshotResult', 'resultWrapper' => 'CreateClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'ClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ClusterSnapshotQuotaExceededFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], [ 'shape' => 'InvalidRetentionPeriodFault', ], ], ], 'CreateClusterSubnetGroup' => [ 'name' => 'CreateClusterSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterSubnetGroupMessage', ], 'output' => [ 'shape' => 'CreateClusterSubnetGroupResult', 'resultWrapper' => 'CreateClusterSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'ClusterSubnetGroupAlreadyExistsFault', ], [ 'shape' => 'ClusterSubnetGroupQuotaExceededFault', ], [ 'shape' => 'ClusterSubnetQuotaExceededFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], ], ], 'CreateCustomDomainAssociation' => [ 'name' => 'CreateCustomDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomDomainAssociationMessage', ], 'output' => [ 'shape' => 'CreateCustomDomainAssociationResult', 'resultWrapper' => 'CreateCustomDomainAssociationResult', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'CustomCnameAssociationFault', ], ], ], 'CreateEndpointAccess' => [ 'name' => 'CreateEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEndpointAccessMessage', ], 'output' => [ 'shape' => 'EndpointAccess', 'resultWrapper' => 'CreateEndpointAccessResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'AccessToClusterDeniedFault', ], [ 'shape' => 'EndpointsPerClusterLimitExceededFault', ], [ 'shape' => 'EndpointsPerAuthorizationLimitExceededFault', ], [ 'shape' => 'InvalidClusterSecurityGroupStateFault', ], [ 'shape' => 'ClusterSubnetGroupNotFoundFault', ], [ 'shape' => 'EndpointAlreadyExistsFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnauthorizedOperation', ], ], ], 'CreateEventSubscription' => [ 'name' => 'CreateEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventSubscriptionMessage', ], 'output' => [ 'shape' => 'CreateEventSubscriptionResult', 'resultWrapper' => 'CreateEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionAlreadyExistFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionEventIdNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], [ 'shape' => 'SubscriptionSeverityNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'CreateHsmClientCertificate' => [ 'name' => 'CreateHsmClientCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHsmClientCertificateMessage', ], 'output' => [ 'shape' => 'CreateHsmClientCertificateResult', 'resultWrapper' => 'CreateHsmClientCertificateResult', ], 'errors' => [ [ 'shape' => 'HsmClientCertificateAlreadyExistsFault', ], [ 'shape' => 'HsmClientCertificateQuotaExceededFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'CreateHsmConfiguration' => [ 'name' => 'CreateHsmConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHsmConfigurationMessage', ], 'output' => [ 'shape' => 'CreateHsmConfigurationResult', 'resultWrapper' => 'CreateHsmConfigurationResult', ], 'errors' => [ [ 'shape' => 'HsmConfigurationAlreadyExistsFault', ], [ 'shape' => 'HsmConfigurationQuotaExceededFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'CreateIntegration' => [ 'name' => 'CreateIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIntegrationMessage', ], 'output' => [ 'shape' => 'Integration', 'resultWrapper' => 'CreateIntegrationResult', ], 'errors' => [ [ 'shape' => 'IntegrationAlreadyExistsFault', ], [ 'shape' => 'IntegrationConflictOperationFault', ], [ 'shape' => 'IntegrationQuotaExceededFault', ], [ 'shape' => 'IntegrationSourceNotFoundFault', ], [ 'shape' => 'IntegrationTargetNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'CreateRedshiftIdcApplication' => [ 'name' => 'CreateRedshiftIdcApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRedshiftIdcApplicationMessage', ], 'output' => [ 'shape' => 'CreateRedshiftIdcApplicationResult', 'resultWrapper' => 'CreateRedshiftIdcApplicationResult', ], 'errors' => [ [ 'shape' => 'RedshiftIdcApplicationAlreadyExistsFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'DependentServiceAccessDeniedFault', ], [ 'shape' => 'RedshiftIdcApplicationQuotaExceededFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'CreateScheduledAction' => [ 'name' => 'CreateScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateScheduledActionMessage', ], 'output' => [ 'shape' => 'ScheduledAction', 'resultWrapper' => 'CreateScheduledActionResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ScheduledActionAlreadyExistsFault', ], [ 'shape' => 'ScheduledActionQuotaExceededFault', ], [ 'shape' => 'ScheduledActionTypeUnsupportedFault', ], [ 'shape' => 'InvalidScheduleFault', ], [ 'shape' => 'InvalidScheduledActionFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'CreateSnapshotCopyGrant' => [ 'name' => 'CreateSnapshotCopyGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotCopyGrantMessage', ], 'output' => [ 'shape' => 'CreateSnapshotCopyGrantResult', 'resultWrapper' => 'CreateSnapshotCopyGrantResult', ], 'errors' => [ [ 'shape' => 'SnapshotCopyGrantAlreadyExistsFault', ], [ 'shape' => 'SnapshotCopyGrantQuotaExceededFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], ], ], 'CreateSnapshotSchedule' => [ 'name' => 'CreateSnapshotSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotScheduleMessage', ], 'output' => [ 'shape' => 'SnapshotSchedule', 'resultWrapper' => 'CreateSnapshotScheduleResult', ], 'errors' => [ [ 'shape' => 'SnapshotScheduleAlreadyExistsFault', ], [ 'shape' => 'InvalidScheduleFault', ], [ 'shape' => 'SnapshotScheduleQuotaExceededFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'ScheduleDefinitionTypeUnsupportedFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTagsMessage', ], 'errors' => [ [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'CreateUsageLimit' => [ 'name' => 'CreateUsageLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUsageLimitMessage', ], 'output' => [ 'shape' => 'UsageLimit', 'resultWrapper' => 'CreateUsageLimitResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'UsageLimitAlreadyExistsFault', ], [ 'shape' => 'InvalidUsageLimitFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DeauthorizeDataShare' => [ 'name' => 'DeauthorizeDataShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeauthorizeDataShareMessage', ], 'output' => [ 'shape' => 'DataShare', 'resultWrapper' => 'DeauthorizeDataShareResult', ], 'errors' => [ [ 'shape' => 'InvalidDataShareFault', ], ], ], 'DeleteAuthenticationProfile' => [ 'name' => 'DeleteAuthenticationProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAuthenticationProfileMessage', ], 'output' => [ 'shape' => 'DeleteAuthenticationProfileResult', 'resultWrapper' => 'DeleteAuthenticationProfileResult', ], 'errors' => [ [ 'shape' => 'AuthenticationProfileNotFoundFault', ], [ 'shape' => 'InvalidAuthenticationProfileRequestFault', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterMessage', ], 'output' => [ 'shape' => 'DeleteClusterResult', 'resultWrapper' => 'DeleteClusterResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'ClusterSnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidRetentionPeriodFault', ], ], ], 'DeleteClusterParameterGroup' => [ 'name' => 'DeleteClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterParameterGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidClusterParameterGroupStateFault', ], [ 'shape' => 'ClusterParameterGroupNotFoundFault', ], ], ], 'DeleteClusterSecurityGroup' => [ 'name' => 'DeleteClusterSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterSecurityGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidClusterSecurityGroupStateFault', ], [ 'shape' => 'ClusterSecurityGroupNotFoundFault', ], ], ], 'DeleteClusterSnapshot' => [ 'name' => 'DeleteClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterSnapshotMessage', ], 'output' => [ 'shape' => 'DeleteClusterSnapshotResult', 'resultWrapper' => 'DeleteClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterSnapshotStateFault', ], [ 'shape' => 'ClusterSnapshotNotFoundFault', ], ], ], 'DeleteClusterSubnetGroup' => [ 'name' => 'DeleteClusterSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterSubnetGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidClusterSubnetGroupStateFault', ], [ 'shape' => 'InvalidClusterSubnetStateFault', ], [ 'shape' => 'ClusterSubnetGroupNotFoundFault', ], ], ], 'DeleteCustomDomainAssociation' => [ 'name' => 'DeleteCustomDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomDomainAssociationMessage', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'CustomCnameAssociationFault', ], [ 'shape' => 'CustomDomainAssociationNotFoundFault', ], ], ], 'DeleteEndpointAccess' => [ 'name' => 'DeleteEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointAccessMessage', ], 'output' => [ 'shape' => 'EndpointAccess', 'resultWrapper' => 'DeleteEndpointAccessResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidEndpointStateFault', ], [ 'shape' => 'InvalidClusterSecurityGroupStateFault', ], [ 'shape' => 'EndpointNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'DeleteEventSubscription' => [ 'name' => 'DeleteEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventSubscriptionMessage', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'InvalidSubscriptionStateFault', ], ], ], 'DeleteHsmClientCertificate' => [ 'name' => 'DeleteHsmClientCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHsmClientCertificateMessage', ], 'errors' => [ [ 'shape' => 'InvalidHsmClientCertificateStateFault', ], [ 'shape' => 'HsmClientCertificateNotFoundFault', ], ], ], 'DeleteHsmConfiguration' => [ 'name' => 'DeleteHsmConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHsmConfigurationMessage', ], 'errors' => [ [ 'shape' => 'InvalidHsmConfigurationStateFault', ], [ 'shape' => 'HsmConfigurationNotFoundFault', ], ], ], 'DeleteIntegration' => [ 'name' => 'DeleteIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIntegrationMessage', ], 'output' => [ 'shape' => 'Integration', 'resultWrapper' => 'DeleteIntegrationResult', ], 'errors' => [ [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'IntegrationConflictStateFault', ], [ 'shape' => 'IntegrationConflictOperationFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DeletePartner' => [ 'name' => 'DeletePartner', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PartnerIntegrationInputMessage', ], 'output' => [ 'shape' => 'PartnerIntegrationOutputMessage', 'resultWrapper' => 'DeletePartnerResult', ], 'errors' => [ [ 'shape' => 'PartnerNotFoundFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnauthorizedPartnerIntegrationFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DeleteRedshiftIdcApplication' => [ 'name' => 'DeleteRedshiftIdcApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRedshiftIdcApplicationMessage', ], 'errors' => [ [ 'shape' => 'RedshiftIdcApplicationNotExistsFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'DependentServiceAccessDeniedFault', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyMessage', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DeleteScheduledAction' => [ 'name' => 'DeleteScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScheduledActionMessage', ], 'errors' => [ [ 'shape' => 'ScheduledActionNotFoundFault', ], [ 'shape' => 'UnauthorizedOperation', ], ], ], 'DeleteSnapshotCopyGrant' => [ 'name' => 'DeleteSnapshotCopyGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotCopyGrantMessage', ], 'errors' => [ [ 'shape' => 'InvalidSnapshotCopyGrantStateFault', ], [ 'shape' => 'SnapshotCopyGrantNotFoundFault', ], ], ], 'DeleteSnapshotSchedule' => [ 'name' => 'DeleteSnapshotSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotScheduleMessage', ], 'errors' => [ [ 'shape' => 'InvalidClusterSnapshotScheduleStateFault', ], [ 'shape' => 'SnapshotScheduleNotFoundFault', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsMessage', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DeleteUsageLimit' => [ 'name' => 'DeleteUsageLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUsageLimitMessage', ], 'errors' => [ [ 'shape' => 'UsageLimitNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DeregisterNamespace' => [ 'name' => 'DeregisterNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterNamespaceInputMessage', ], 'output' => [ 'shape' => 'DeregisterNamespaceOutputMessage', 'resultWrapper' => 'DeregisterNamespaceResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidNamespaceFault', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAttributesMessage', ], 'output' => [ 'shape' => 'AccountAttributeList', 'resultWrapper' => 'DescribeAccountAttributesResult', ], ], 'DescribeAuthenticationProfiles' => [ 'name' => 'DescribeAuthenticationProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAuthenticationProfilesMessage', ], 'output' => [ 'shape' => 'DescribeAuthenticationProfilesResult', 'resultWrapper' => 'DescribeAuthenticationProfilesResult', ], 'errors' => [ [ 'shape' => 'AuthenticationProfileNotFoundFault', ], [ 'shape' => 'InvalidAuthenticationProfileRequestFault', ], ], ], 'DescribeClusterDbRevisions' => [ 'name' => 'DescribeClusterDbRevisions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterDbRevisionsMessage', ], 'output' => [ 'shape' => 'ClusterDbRevisionsMessage', 'resultWrapper' => 'DescribeClusterDbRevisionsResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'DescribeClusterParameterGroups' => [ 'name' => 'DescribeClusterParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterParameterGroupsMessage', ], 'output' => [ 'shape' => 'ClusterParameterGroupsMessage', 'resultWrapper' => 'DescribeClusterParameterGroupsResult', ], 'errors' => [ [ 'shape' => 'ClusterParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeClusterParameters' => [ 'name' => 'DescribeClusterParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterParametersMessage', ], 'output' => [ 'shape' => 'ClusterParameterGroupDetails', 'resultWrapper' => 'DescribeClusterParametersResult', ], 'errors' => [ [ 'shape' => 'ClusterParameterGroupNotFoundFault', ], ], ], 'DescribeClusterSecurityGroups' => [ 'name' => 'DescribeClusterSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterSecurityGroupsMessage', ], 'output' => [ 'shape' => 'ClusterSecurityGroupMessage', 'resultWrapper' => 'DescribeClusterSecurityGroupsResult', ], 'errors' => [ [ 'shape' => 'ClusterSecurityGroupNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeClusterSnapshots' => [ 'name' => 'DescribeClusterSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterSnapshotsMessage', ], 'output' => [ 'shape' => 'SnapshotMessage', 'resultWrapper' => 'DescribeClusterSnapshotsResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeClusterSubnetGroups' => [ 'name' => 'DescribeClusterSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterSubnetGroupsMessage', ], 'output' => [ 'shape' => 'ClusterSubnetGroupMessage', 'resultWrapper' => 'DescribeClusterSubnetGroupsResult', ], 'errors' => [ [ 'shape' => 'ClusterSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeClusterTracks' => [ 'name' => 'DescribeClusterTracks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterTracksMessage', ], 'output' => [ 'shape' => 'TrackListMessage', 'resultWrapper' => 'DescribeClusterTracksResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterTrackFault', ], [ 'shape' => 'UnauthorizedOperation', ], ], ], 'DescribeClusterVersions' => [ 'name' => 'DescribeClusterVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterVersionsMessage', ], 'output' => [ 'shape' => 'ClusterVersionsMessage', 'resultWrapper' => 'DescribeClusterVersionsResult', ], ], 'DescribeClusters' => [ 'name' => 'DescribeClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClustersMessage', ], 'output' => [ 'shape' => 'ClustersMessage', 'resultWrapper' => 'DescribeClustersResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeCustomDomainAssociations' => [ 'name' => 'DescribeCustomDomainAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomDomainAssociationsMessage', ], 'output' => [ 'shape' => 'CustomDomainAssociationsMessage', 'resultWrapper' => 'DescribeCustomDomainAssociationsResult', ], 'errors' => [ [ 'shape' => 'CustomDomainAssociationNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeDataShares' => [ 'name' => 'DescribeDataShares', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataSharesMessage', ], 'output' => [ 'shape' => 'DescribeDataSharesResult', 'resultWrapper' => 'DescribeDataSharesResult', ], 'errors' => [ [ 'shape' => 'InvalidDataShareFault', ], ], ], 'DescribeDataSharesForConsumer' => [ 'name' => 'DescribeDataSharesForConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataSharesForConsumerMessage', ], 'output' => [ 'shape' => 'DescribeDataSharesForConsumerResult', 'resultWrapper' => 'DescribeDataSharesForConsumerResult', ], 'errors' => [ [ 'shape' => 'InvalidNamespaceFault', ], ], ], 'DescribeDataSharesForProducer' => [ 'name' => 'DescribeDataSharesForProducer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataSharesForProducerMessage', ], 'output' => [ 'shape' => 'DescribeDataSharesForProducerResult', 'resultWrapper' => 'DescribeDataSharesForProducerResult', ], 'errors' => [ [ 'shape' => 'InvalidNamespaceFault', ], ], ], 'DescribeDefaultClusterParameters' => [ 'name' => 'DescribeDefaultClusterParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDefaultClusterParametersMessage', ], 'output' => [ 'shape' => 'DescribeDefaultClusterParametersResult', 'resultWrapper' => 'DescribeDefaultClusterParametersResult', ], ], 'DescribeEndpointAccess' => [ 'name' => 'DescribeEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointAccessMessage', ], 'output' => [ 'shape' => 'EndpointAccessList', 'resultWrapper' => 'DescribeEndpointAccessResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'EndpointNotFoundFault', ], ], ], 'DescribeEndpointAuthorization' => [ 'name' => 'DescribeEndpointAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointAuthorizationMessage', ], 'output' => [ 'shape' => 'EndpointAuthorizationList', 'resultWrapper' => 'DescribeEndpointAuthorizationResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeEventCategories' => [ 'name' => 'DescribeEventCategories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventCategoriesMessage', ], 'output' => [ 'shape' => 'EventCategoriesMessage', 'resultWrapper' => 'DescribeEventCategoriesResult', ], ], 'DescribeEventSubscriptions' => [ 'name' => 'DescribeEventSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventSubscriptionsMessage', ], 'output' => [ 'shape' => 'EventSubscriptionsMessage', 'resultWrapper' => 'DescribeEventSubscriptionsResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsMessage', ], 'output' => [ 'shape' => 'EventsMessage', 'resultWrapper' => 'DescribeEventsResult', ], ], 'DescribeHsmClientCertificates' => [ 'name' => 'DescribeHsmClientCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHsmClientCertificatesMessage', ], 'output' => [ 'shape' => 'HsmClientCertificateMessage', 'resultWrapper' => 'DescribeHsmClientCertificatesResult', ], 'errors' => [ [ 'shape' => 'HsmClientCertificateNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeHsmConfigurations' => [ 'name' => 'DescribeHsmConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHsmConfigurationsMessage', ], 'output' => [ 'shape' => 'HsmConfigurationMessage', 'resultWrapper' => 'DescribeHsmConfigurationsResult', ], 'errors' => [ [ 'shape' => 'HsmConfigurationNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeInboundIntegrations' => [ 'name' => 'DescribeInboundIntegrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInboundIntegrationsMessage', ], 'output' => [ 'shape' => 'InboundIntegrationsMessage', 'resultWrapper' => 'DescribeInboundIntegrationsResult', ], 'errors' => [ [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'InvalidNamespaceFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeIntegrations' => [ 'name' => 'DescribeIntegrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIntegrationsMessage', ], 'output' => [ 'shape' => 'IntegrationsMessage', 'resultWrapper' => 'DescribeIntegrationsResult', ], 'errors' => [ [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeLoggingStatus' => [ 'name' => 'DescribeLoggingStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoggingStatusMessage', ], 'output' => [ 'shape' => 'LoggingStatus', 'resultWrapper' => 'DescribeLoggingStatusResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeNodeConfigurationOptions' => [ 'name' => 'DescribeNodeConfigurationOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNodeConfigurationOptionsMessage', ], 'output' => [ 'shape' => 'NodeConfigurationOptionsMessage', 'resultWrapper' => 'DescribeNodeConfigurationOptionsResult', ], 'errors' => [ [ 'shape' => 'ClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidClusterSnapshotStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'AccessToSnapshotDeniedFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeOrderableClusterOptions' => [ 'name' => 'DescribeOrderableClusterOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrderableClusterOptionsMessage', ], 'output' => [ 'shape' => 'OrderableClusterOptionsMessage', 'resultWrapper' => 'DescribeOrderableClusterOptionsResult', ], ], 'DescribePartners' => [ 'name' => 'DescribePartners', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePartnersInputMessage', ], 'output' => [ 'shape' => 'DescribePartnersOutputMessage', 'resultWrapper' => 'DescribePartnersResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnauthorizedPartnerIntegrationFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeRedshiftIdcApplications' => [ 'name' => 'DescribeRedshiftIdcApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRedshiftIdcApplicationsMessage', ], 'output' => [ 'shape' => 'DescribeRedshiftIdcApplicationsResult', 'resultWrapper' => 'DescribeRedshiftIdcApplicationsResult', ], 'errors' => [ [ 'shape' => 'RedshiftIdcApplicationNotExistsFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'DependentServiceAccessDeniedFault', ], ], ], 'DescribeReservedNodeExchangeStatus' => [ 'name' => 'DescribeReservedNodeExchangeStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedNodeExchangeStatusInputMessage', ], 'output' => [ 'shape' => 'DescribeReservedNodeExchangeStatusOutputMessage', 'resultWrapper' => 'DescribeReservedNodeExchangeStatusResult', ], 'errors' => [ [ 'shape' => 'ReservedNodeNotFoundFault', ], [ 'shape' => 'ReservedNodeExchangeNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeReservedNodeOfferings' => [ 'name' => 'DescribeReservedNodeOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedNodeOfferingsMessage', ], 'output' => [ 'shape' => 'ReservedNodeOfferingsMessage', 'resultWrapper' => 'DescribeReservedNodeOfferingsResult', ], 'errors' => [ [ 'shape' => 'ReservedNodeOfferingNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], ], ], 'DescribeReservedNodes' => [ 'name' => 'DescribeReservedNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedNodesMessage', ], 'output' => [ 'shape' => 'ReservedNodesMessage', 'resultWrapper' => 'DescribeReservedNodesResult', ], 'errors' => [ [ 'shape' => 'ReservedNodeNotFoundFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], ], ], 'DescribeResize' => [ 'name' => 'DescribeResize', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResizeMessage', ], 'output' => [ 'shape' => 'ResizeProgressMessage', 'resultWrapper' => 'DescribeResizeResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ResizeNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DescribeScheduledActions' => [ 'name' => 'DescribeScheduledActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledActionsMessage', ], 'output' => [ 'shape' => 'ScheduledActionsMessage', 'resultWrapper' => 'DescribeScheduledActionsResult', ], 'errors' => [ [ 'shape' => 'ScheduledActionNotFoundFault', ], [ 'shape' => 'UnauthorizedOperation', ], ], ], 'DescribeSnapshotCopyGrants' => [ 'name' => 'DescribeSnapshotCopyGrants', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotCopyGrantsMessage', ], 'output' => [ 'shape' => 'SnapshotCopyGrantMessage', 'resultWrapper' => 'DescribeSnapshotCopyGrantsResult', ], 'errors' => [ [ 'shape' => 'SnapshotCopyGrantNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeSnapshotSchedules' => [ 'name' => 'DescribeSnapshotSchedules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotSchedulesMessage', ], 'output' => [ 'shape' => 'DescribeSnapshotSchedulesOutputMessage', 'resultWrapper' => 'DescribeSnapshotSchedulesResult', ], ], 'DescribeStorage' => [ 'name' => 'DescribeStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'CustomerStorageMessage', 'resultWrapper' => 'DescribeStorageResult', ], ], 'DescribeTableRestoreStatus' => [ 'name' => 'DescribeTableRestoreStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTableRestoreStatusMessage', ], 'output' => [ 'shape' => 'TableRestoreStatusMessage', 'resultWrapper' => 'DescribeTableRestoreStatusResult', ], 'errors' => [ [ 'shape' => 'TableRestoreNotFoundFault', ], [ 'shape' => 'ClusterNotFoundFault', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsMessage', ], 'output' => [ 'shape' => 'TaggedResourceListMessage', 'resultWrapper' => 'DescribeTagsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidTagFault', ], ], ], 'DescribeUsageLimits' => [ 'name' => 'DescribeUsageLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUsageLimitsMessage', ], 'output' => [ 'shape' => 'UsageLimitList', 'resultWrapper' => 'DescribeUsageLimitsResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DisableLogging' => [ 'name' => 'DisableLogging', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableLoggingMessage', ], 'output' => [ 'shape' => 'LoggingStatus', 'resultWrapper' => 'DisableLoggingResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DisableSnapshotCopy' => [ 'name' => 'DisableSnapshotCopy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableSnapshotCopyMessage', ], 'output' => [ 'shape' => 'DisableSnapshotCopyResult', 'resultWrapper' => 'DisableSnapshotCopyResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'SnapshotCopyAlreadyDisabledFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'DisassociateDataShareConsumer' => [ 'name' => 'DisassociateDataShareConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateDataShareConsumerMessage', ], 'output' => [ 'shape' => 'DataShare', 'resultWrapper' => 'DisassociateDataShareConsumerResult', ], 'errors' => [ [ 'shape' => 'InvalidDataShareFault', ], [ 'shape' => 'InvalidNamespaceFault', ], ], ], 'EnableLogging' => [ 'name' => 'EnableLogging', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableLoggingMessage', ], 'output' => [ 'shape' => 'LoggingStatus', 'resultWrapper' => 'EnableLoggingResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'BucketNotFoundFault', ], [ 'shape' => 'InsufficientS3BucketPolicyFault', ], [ 'shape' => 'InvalidS3KeyPrefixFault', ], [ 'shape' => 'InvalidS3BucketNameFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'EnableSnapshotCopy' => [ 'name' => 'EnableSnapshotCopy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableSnapshotCopyMessage', ], 'output' => [ 'shape' => 'EnableSnapshotCopyResult', 'resultWrapper' => 'EnableSnapshotCopyResult', ], 'errors' => [ [ 'shape' => 'IncompatibleOrderableOptions', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'CopyToRegionDisabledFault', ], [ 'shape' => 'SnapshotCopyAlreadyEnabledFault', ], [ 'shape' => 'UnknownSnapshotCopyRegionFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'SnapshotCopyGrantNotFoundFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], [ 'shape' => 'InvalidRetentionPeriodFault', ], ], ], 'FailoverPrimaryCompute' => [ 'name' => 'FailoverPrimaryCompute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverPrimaryComputeInputMessage', ], 'output' => [ 'shape' => 'FailoverPrimaryComputeResult', 'resultWrapper' => 'FailoverPrimaryComputeResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'GetClusterCredentials' => [ 'name' => 'GetClusterCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetClusterCredentialsMessage', ], 'output' => [ 'shape' => 'ClusterCredentials', 'resultWrapper' => 'GetClusterCredentialsResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'GetClusterCredentialsWithIAM' => [ 'name' => 'GetClusterCredentialsWithIAM', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetClusterCredentialsWithIAMMessage', ], 'output' => [ 'shape' => 'ClusterExtendedCredentials', 'resultWrapper' => 'GetClusterCredentialsWithIAMResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'GetReservedNodeExchangeConfigurationOptions' => [ 'name' => 'GetReservedNodeExchangeConfigurationOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservedNodeExchangeConfigurationOptionsInputMessage', ], 'output' => [ 'shape' => 'GetReservedNodeExchangeConfigurationOptionsOutputMessage', 'resultWrapper' => 'GetReservedNodeExchangeConfigurationOptionsResult', ], 'errors' => [ [ 'shape' => 'ReservedNodeNotFoundFault', ], [ 'shape' => 'InvalidReservedNodeStateFault', ], [ 'shape' => 'ReservedNodeAlreadyMigratedFault', ], [ 'shape' => 'ReservedNodeOfferingNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ClusterSnapshotNotFoundFault', ], ], ], 'GetReservedNodeExchangeOfferings' => [ 'name' => 'GetReservedNodeExchangeOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservedNodeExchangeOfferingsInputMessage', ], 'output' => [ 'shape' => 'GetReservedNodeExchangeOfferingsOutputMessage', 'resultWrapper' => 'GetReservedNodeExchangeOfferingsResult', ], 'errors' => [ [ 'shape' => 'ReservedNodeNotFoundFault', ], [ 'shape' => 'InvalidReservedNodeStateFault', ], [ 'shape' => 'ReservedNodeAlreadyMigratedFault', ], [ 'shape' => 'ReservedNodeOfferingNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyMessage', ], 'output' => [ 'shape' => 'GetResourcePolicyResult', 'resultWrapper' => 'GetResourcePolicyResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidPolicyFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'ListRecommendations' => [ 'name' => 'ListRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecommendationsMessage', ], 'output' => [ 'shape' => 'ListRecommendationsResult', 'resultWrapper' => 'ListRecommendationsResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'ModifyAquaConfiguration' => [ 'name' => 'ModifyAquaConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyAquaInputMessage', ], 'output' => [ 'shape' => 'ModifyAquaOutputMessage', 'resultWrapper' => 'ModifyAquaConfigurationResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'ModifyAuthenticationProfile' => [ 'name' => 'ModifyAuthenticationProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyAuthenticationProfileMessage', ], 'output' => [ 'shape' => 'ModifyAuthenticationProfileResult', 'resultWrapper' => 'ModifyAuthenticationProfileResult', ], 'errors' => [ [ 'shape' => 'AuthenticationProfileNotFoundFault', ], [ 'shape' => 'AuthenticationProfileQuotaExceededFault', ], [ 'shape' => 'InvalidAuthenticationProfileRequestFault', ], ], ], 'ModifyCluster' => [ 'name' => 'ModifyCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterMessage', ], 'output' => [ 'shape' => 'ModifyClusterResult', 'resultWrapper' => 'ModifyClusterResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'InvalidClusterSecurityGroupStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'NumberOfNodesQuotaExceededFault', ], [ 'shape' => 'NumberOfNodesPerClusterLimitExceededFault', ], [ 'shape' => 'ClusterSecurityGroupNotFoundFault', ], [ 'shape' => 'ClusterParameterGroupNotFoundFault', ], [ 'shape' => 'InsufficientClusterCapacityFault', ], [ 'shape' => 'UnsupportedOptionFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'HsmClientCertificateNotFoundFault', ], [ 'shape' => 'HsmConfigurationNotFoundFault', ], [ 'shape' => 'ClusterAlreadyExistsFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], [ 'shape' => 'InvalidElasticIpFault', ], [ 'shape' => 'TableLimitExceededFault', ], [ 'shape' => 'InvalidClusterTrackFault', ], [ 'shape' => 'InvalidRetentionPeriodFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'CustomCnameAssociationFault', ], [ 'shape' => 'Ipv6CidrBlockNotFoundFault', ], ], ], 'ModifyClusterDbRevision' => [ 'name' => 'ModifyClusterDbRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterDbRevisionMessage', ], 'output' => [ 'shape' => 'ModifyClusterDbRevisionResult', 'resultWrapper' => 'ModifyClusterDbRevisionResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ClusterOnLatestRevisionFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'ModifyClusterIamRoles' => [ 'name' => 'ModifyClusterIamRoles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterIamRolesMessage', ], 'output' => [ 'shape' => 'ModifyClusterIamRolesResult', 'resultWrapper' => 'ModifyClusterIamRolesResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], ], ], 'ModifyClusterMaintenance' => [ 'name' => 'ModifyClusterMaintenance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterMaintenanceMessage', ], 'output' => [ 'shape' => 'ModifyClusterMaintenanceResult', 'resultWrapper' => 'ModifyClusterMaintenanceResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'ModifyClusterParameterGroup' => [ 'name' => 'ModifyClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'ClusterParameterGroupNameMessage', 'resultWrapper' => 'ModifyClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'ClusterParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidClusterParameterGroupStateFault', ], ], ], 'ModifyClusterSnapshot' => [ 'name' => 'ModifyClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterSnapshotMessage', ], 'output' => [ 'shape' => 'ModifyClusterSnapshotResult', 'resultWrapper' => 'ModifyClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterSnapshotStateFault', ], [ 'shape' => 'ClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidRetentionPeriodFault', ], ], ], 'ModifyClusterSnapshotSchedule' => [ 'name' => 'ModifyClusterSnapshotSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterSnapshotScheduleMessage', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'SnapshotScheduleNotFoundFault', ], [ 'shape' => 'InvalidClusterSnapshotScheduleStateFault', ], ], ], 'ModifyClusterSubnetGroup' => [ 'name' => 'ModifyClusterSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterSubnetGroupMessage', ], 'output' => [ 'shape' => 'ModifyClusterSubnetGroupResult', 'resultWrapper' => 'ModifyClusterSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'ClusterSubnetGroupNotFoundFault', ], [ 'shape' => 'ClusterSubnetQuotaExceededFault', ], [ 'shape' => 'SubnetAlreadyInUse', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], ], ], 'ModifyCustomDomainAssociation' => [ 'name' => 'ModifyCustomDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCustomDomainAssociationMessage', ], 'output' => [ 'shape' => 'ModifyCustomDomainAssociationResult', 'resultWrapper' => 'ModifyCustomDomainAssociationResult', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'CustomCnameAssociationFault', ], [ 'shape' => 'CustomDomainAssociationNotFoundFault', ], ], ], 'ModifyEndpointAccess' => [ 'name' => 'ModifyEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEndpointAccessMessage', ], 'output' => [ 'shape' => 'EndpointAccess', 'resultWrapper' => 'ModifyEndpointAccessResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterSecurityGroupStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidEndpointStateFault', ], [ 'shape' => 'EndpointNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnauthorizedOperation', ], ], ], 'ModifyEventSubscription' => [ 'name' => 'ModifyEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEventSubscriptionMessage', ], 'output' => [ 'shape' => 'ModifyEventSubscriptionResult', 'resultWrapper' => 'ModifyEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionEventIdNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], [ 'shape' => 'SubscriptionSeverityNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], [ 'shape' => 'InvalidSubscriptionStateFault', ], ], ], 'ModifyIntegration' => [ 'name' => 'ModifyIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIntegrationMessage', ], 'output' => [ 'shape' => 'Integration', 'resultWrapper' => 'ModifyIntegrationResult', ], 'errors' => [ [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'IntegrationConflictStateFault', ], [ 'shape' => 'IntegrationConflictOperationFault', ], [ 'shape' => 'IntegrationAlreadyExistsFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'ModifyRedshiftIdcApplication' => [ 'name' => 'ModifyRedshiftIdcApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyRedshiftIdcApplicationMessage', ], 'output' => [ 'shape' => 'ModifyRedshiftIdcApplicationResult', 'resultWrapper' => 'ModifyRedshiftIdcApplicationResult', ], 'errors' => [ [ 'shape' => 'RedshiftIdcApplicationNotExistsFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'DependentServiceAccessDeniedFault', ], ], ], 'ModifyScheduledAction' => [ 'name' => 'ModifyScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyScheduledActionMessage', ], 'output' => [ 'shape' => 'ScheduledAction', 'resultWrapper' => 'ModifyScheduledActionResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ScheduledActionNotFoundFault', ], [ 'shape' => 'ScheduledActionTypeUnsupportedFault', ], [ 'shape' => 'InvalidScheduleFault', ], [ 'shape' => 'InvalidScheduledActionFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'ModifySnapshotCopyRetentionPeriod' => [ 'name' => 'ModifySnapshotCopyRetentionPeriod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySnapshotCopyRetentionPeriodMessage', ], 'output' => [ 'shape' => 'ModifySnapshotCopyRetentionPeriodResult', 'resultWrapper' => 'ModifySnapshotCopyRetentionPeriodResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'SnapshotCopyDisabledFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'InvalidRetentionPeriodFault', ], ], ], 'ModifySnapshotSchedule' => [ 'name' => 'ModifySnapshotSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifySnapshotScheduleMessage', ], 'output' => [ 'shape' => 'SnapshotSchedule', 'resultWrapper' => 'ModifySnapshotScheduleResult', ], 'errors' => [ [ 'shape' => 'InvalidScheduleFault', ], [ 'shape' => 'SnapshotScheduleNotFoundFault', ], [ 'shape' => 'SnapshotScheduleUpdateInProgressFault', ], ], ], 'ModifyUsageLimit' => [ 'name' => 'ModifyUsageLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyUsageLimitMessage', ], 'output' => [ 'shape' => 'UsageLimit', 'resultWrapper' => 'ModifyUsageLimitResult', ], 'errors' => [ [ 'shape' => 'InvalidUsageLimitFault', ], [ 'shape' => 'UsageLimitNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'PauseCluster' => [ 'name' => 'PauseCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PauseClusterMessage', ], 'output' => [ 'shape' => 'PauseClusterResult', 'resultWrapper' => 'PauseClusterResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'PurchaseReservedNodeOffering' => [ 'name' => 'PurchaseReservedNodeOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedNodeOfferingMessage', ], 'output' => [ 'shape' => 'PurchaseReservedNodeOfferingResult', 'resultWrapper' => 'PurchaseReservedNodeOfferingResult', ], 'errors' => [ [ 'shape' => 'ReservedNodeOfferingNotFoundFault', ], [ 'shape' => 'ReservedNodeAlreadyExistsFault', ], [ 'shape' => 'ReservedNodeQuotaExceededFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyMessage', ], 'output' => [ 'shape' => 'PutResourcePolicyResult', 'resultWrapper' => 'PutResourcePolicyResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidPolicyFault', ], [ 'shape' => 'ConflictPolicyUpdateFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'RebootCluster' => [ 'name' => 'RebootCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootClusterMessage', ], 'output' => [ 'shape' => 'RebootClusterResult', 'resultWrapper' => 'RebootClusterResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], ], ], 'RegisterNamespace' => [ 'name' => 'RegisterNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterNamespaceInputMessage', ], 'output' => [ 'shape' => 'RegisterNamespaceOutputMessage', 'resultWrapper' => 'RegisterNamespaceResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidNamespaceFault', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'RejectDataShare' => [ 'name' => 'RejectDataShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectDataShareMessage', ], 'output' => [ 'shape' => 'DataShare', 'resultWrapper' => 'RejectDataShareResult', ], 'errors' => [ [ 'shape' => 'InvalidDataShareFault', ], ], ], 'ResetClusterParameterGroup' => [ 'name' => 'ResetClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'ClusterParameterGroupNameMessage', 'resultWrapper' => 'ResetClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterParameterGroupStateFault', ], [ 'shape' => 'ClusterParameterGroupNotFoundFault', ], ], ], 'ResizeCluster' => [ 'name' => 'ResizeCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResizeClusterMessage', ], 'output' => [ 'shape' => 'ResizeClusterResult', 'resultWrapper' => 'ResizeClusterResult', ], 'errors' => [ [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'NumberOfNodesQuotaExceededFault', ], [ 'shape' => 'NumberOfNodesPerClusterLimitExceededFault', ], [ 'shape' => 'InsufficientClusterCapacityFault', ], [ 'shape' => 'UnsupportedOptionFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'ReservedNodeNotFoundFault', ], [ 'shape' => 'InvalidReservedNodeStateFault', ], [ 'shape' => 'ReservedNodeAlreadyMigratedFault', ], [ 'shape' => 'ReservedNodeOfferingNotFoundFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], [ 'shape' => 'ReservedNodeAlreadyExistsFault', ], ], ], 'RestoreFromClusterSnapshot' => [ 'name' => 'RestoreFromClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreFromClusterSnapshotMessage', ], 'output' => [ 'shape' => 'RestoreFromClusterSnapshotResult', 'resultWrapper' => 'RestoreFromClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'AccessToSnapshotDeniedFault', ], [ 'shape' => 'ClusterAlreadyExistsFault', ], [ 'shape' => 'ClusterSnapshotNotFoundFault', ], [ 'shape' => 'ClusterQuotaExceededFault', ], [ 'shape' => 'InsufficientClusterCapacityFault', ], [ 'shape' => 'InvalidClusterSnapshotStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'NumberOfNodesQuotaExceededFault', ], [ 'shape' => 'NumberOfNodesPerClusterLimitExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidClusterSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ClusterSubnetGroupNotFoundFault', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'HsmClientCertificateNotFoundFault', ], [ 'shape' => 'HsmConfigurationNotFoundFault', ], [ 'shape' => 'InvalidElasticIpFault', ], [ 'shape' => 'ClusterParameterGroupNotFoundFault', ], [ 'shape' => 'ClusterSecurityGroupNotFoundFault', ], [ 'shape' => 'LimitExceededFault', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], [ 'shape' => 'InvalidClusterTrackFault', ], [ 'shape' => 'SnapshotScheduleNotFoundFault', ], [ 'shape' => 'TagLimitExceededFault', ], [ 'shape' => 'InvalidTagFault', ], [ 'shape' => 'ReservedNodeNotFoundFault', ], [ 'shape' => 'InvalidReservedNodeStateFault', ], [ 'shape' => 'ReservedNodeAlreadyMigratedFault', ], [ 'shape' => 'ReservedNodeOfferingNotFoundFault', ], [ 'shape' => 'DependentServiceUnavailableFault', ], [ 'shape' => 'ReservedNodeAlreadyExistsFault', ], [ 'shape' => 'UnsupportedOperationFault', ], [ 'shape' => 'Ipv6CidrBlockNotFoundFault', ], ], ], 'RestoreTableFromClusterSnapshot' => [ 'name' => 'RestoreTableFromClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreTableFromClusterSnapshotMessage', ], 'output' => [ 'shape' => 'RestoreTableFromClusterSnapshotResult', 'resultWrapper' => 'RestoreTableFromClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'ClusterSnapshotNotFoundFault', ], [ 'shape' => 'InProgressTableRestoreQuotaExceededFault', ], [ 'shape' => 'InvalidClusterSnapshotStateFault', ], [ 'shape' => 'InvalidTableRestoreArgumentFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'ResumeCluster' => [ 'name' => 'ResumeCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResumeClusterMessage', ], 'output' => [ 'shape' => 'ResumeClusterResult', 'resultWrapper' => 'ResumeClusterResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'InsufficientClusterCapacityFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'RevokeClusterSecurityGroupIngress' => [ 'name' => 'RevokeClusterSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeClusterSecurityGroupIngressMessage', ], 'output' => [ 'shape' => 'RevokeClusterSecurityGroupIngressResult', 'resultWrapper' => 'RevokeClusterSecurityGroupIngressResult', ], 'errors' => [ [ 'shape' => 'ClusterSecurityGroupNotFoundFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'InvalidClusterSecurityGroupStateFault', ], ], ], 'RevokeEndpointAccess' => [ 'name' => 'RevokeEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeEndpointAccessMessage', ], 'output' => [ 'shape' => 'EndpointAuthorization', 'resultWrapper' => 'RevokeEndpointAccessResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidEndpointStateFault', ], [ 'shape' => 'InvalidClusterSecurityGroupStateFault', ], [ 'shape' => 'EndpointNotFoundFault', ], [ 'shape' => 'EndpointAuthorizationNotFoundFault', ], [ 'shape' => 'InvalidAuthorizationStateFault', ], [ 'shape' => 'InvalidClusterStateFault', ], ], ], 'RevokeSnapshotAccess' => [ 'name' => 'RevokeSnapshotAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeSnapshotAccessMessage', ], 'output' => [ 'shape' => 'RevokeSnapshotAccessResult', 'resultWrapper' => 'RevokeSnapshotAccessResult', ], 'errors' => [ [ 'shape' => 'AccessToSnapshotDeniedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'ClusterSnapshotNotFoundFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'RotateEncryptionKey' => [ 'name' => 'RotateEncryptionKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RotateEncryptionKeyMessage', ], 'output' => [ 'shape' => 'RotateEncryptionKeyResult', 'resultWrapper' => 'RotateEncryptionKeyResult', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'DependentServiceRequestThrottlingFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], 'UpdatePartnerStatus' => [ 'name' => 'UpdatePartnerStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePartnerStatusInputMessage', ], 'output' => [ 'shape' => 'PartnerIntegrationOutputMessage', 'resultWrapper' => 'UpdatePartnerStatusResult', ], 'errors' => [ [ 'shape' => 'PartnerNotFoundFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'UnauthorizedPartnerIntegrationFault', ], [ 'shape' => 'UnsupportedOperationFault', ], ], ], ], 'shapes' => [ 'AcceptReservedNodeExchangeInputMessage' => [ 'type' => 'structure', 'required' => [ 'ReservedNodeId', 'TargetReservedNodeOfferingId', ], 'members' => [ 'ReservedNodeId' => [ 'shape' => 'String', ], 'TargetReservedNodeOfferingId' => [ 'shape' => 'String', ], ], ], 'AcceptReservedNodeExchangeOutputMessage' => [ 'type' => 'structure', 'members' => [ 'ExchangedReservedNode' => [ 'shape' => 'ReservedNode', ], ], ], 'AccessToClusterDeniedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AccessToClusterDenied', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AccessToSnapshotDeniedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AccessToSnapshotDenied', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AccountAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', ], 'AttributeValues' => [ 'shape' => 'AttributeValueList', ], ], ], 'AccountAttributeList' => [ 'type' => 'structure', 'members' => [ 'AccountAttributes' => [ 'shape' => 'AttributeList', ], ], ], 'AccountWithRestoreAccess' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'String', ], 'AccountAlias' => [ 'shape' => 'String', ], ], ], 'AccountsWithRestoreAccessList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountWithRestoreAccess', 'locationName' => 'AccountWithRestoreAccess', ], ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'restore-cluster', 'recommend-node-config', 'resize-cluster', ], ], 'AquaConfiguration' => [ 'type' => 'structure', 'members' => [ 'AquaStatus' => [ 'shape' => 'AquaStatus', ], 'AquaConfigurationStatus' => [ 'shape' => 'AquaConfigurationStatus', ], ], ], 'AquaConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', 'auto', ], ], 'AquaStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', 'applying', ], ], 'AssociateDataShareConsumerMessage' => [ 'type' => 'structure', 'required' => [ 'DataShareArn', ], 'members' => [ 'DataShareArn' => [ 'shape' => 'String', ], 'AssociateEntireAccount' => [ 'shape' => 'BooleanOptional', ], 'ConsumerArn' => [ 'shape' => 'String', ], 'ConsumerRegion' => [ 'shape' => 'String', ], 'AllowWrites' => [ 'shape' => 'BooleanOptional', ], ], ], 'AssociatedClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterAssociatedToSchedule', 'locationName' => 'ClusterAssociatedToSchedule', ], ], 'Association' => [ 'type' => 'structure', 'members' => [ 'CustomDomainCertificateArn' => [ 'shape' => 'String', ], 'CustomDomainCertificateExpiryDate' => [ 'shape' => 'TStamp', ], 'CertificateAssociations' => [ 'shape' => 'CertificateAssociationList', ], ], 'wrapper' => true, ], 'AssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Association', 'locationName' => 'Association', ], ], 'AttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttribute', 'locationName' => 'AccountAttribute', ], ], 'AttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AttributeName', ], ], 'AttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValueTarget', 'locationName' => 'AttributeValueTarget', ], ], 'AttributeValueTarget' => [ 'type' => 'structure', 'members' => [ 'AttributeValue' => [ 'shape' => 'String', ], ], ], 'AuthenticationProfile' => [ 'type' => 'structure', 'members' => [ 'AuthenticationProfileName' => [ 'shape' => 'AuthenticationProfileNameString', ], 'AuthenticationProfileContent' => [ 'shape' => 'String', ], ], ], 'AuthenticationProfileAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthenticationProfileAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthenticationProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthenticationProfile', ], ], 'AuthenticationProfileNameString' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9\\-]+$', ], 'AuthenticationProfileNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthenticationProfileNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'AuthenticationProfileQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthenticationProfileQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationStatus' => [ 'type' => 'string', 'enum' => [ 'Authorized', 'Revoking', ], ], 'AuthorizeClusterSecurityGroupIngressMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterSecurityGroupName', ], 'members' => [ 'ClusterSecurityGroupName' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'AuthorizeClusterSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'ClusterSecurityGroup' => [ 'shape' => 'ClusterSecurityGroup', ], ], ], 'AuthorizeDataShareMessage' => [ 'type' => 'structure', 'required' => [ 'DataShareArn', 'ConsumerIdentifier', ], 'members' => [ 'DataShareArn' => [ 'shape' => 'String', ], 'ConsumerIdentifier' => [ 'shape' => 'String', ], 'AllowWrites' => [ 'shape' => 'BooleanOptional', ], ], ], 'AuthorizeEndpointAccessMessage' => [ 'type' => 'structure', 'required' => [ 'Account', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'Account' => [ 'shape' => 'String', ], 'VpcIds' => [ 'shape' => 'VpcIdentifierList', ], ], ], 'AuthorizeSnapshotAccessMessage' => [ 'type' => 'structure', 'required' => [ 'AccountWithRestoreAccess', ], 'members' => [ 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotArn' => [ 'shape' => 'String', ], 'SnapshotClusterIdentifier' => [ 'shape' => 'String', ], 'AccountWithRestoreAccess' => [ 'shape' => 'String', ], ], ], 'AuthorizeSnapshotAccessResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'AuthorizedAudienceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AuthorizedTokenIssuer' => [ 'type' => 'structure', 'members' => [ 'TrustedTokenIssuerArn' => [ 'shape' => 'String', ], 'AuthorizedAudiencesList' => [ 'shape' => 'AuthorizedAudienceList', ], ], ], 'AuthorizedTokenIssuerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizedTokenIssuer', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'SupportedPlatforms' => [ 'shape' => 'SupportedPlatformsList', ], ], 'wrapper' => true, ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'AvailabilityZone', ], ], 'BatchDeleteClusterSnapshotsRequest' => [ 'type' => 'structure', 'required' => [ 'Identifiers', ], 'members' => [ 'Identifiers' => [ 'shape' => 'DeleteClusterSnapshotMessageList', ], ], ], 'BatchDeleteClusterSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'SnapshotIdentifierList', ], 'Errors' => [ 'shape' => 'BatchSnapshotOperationErrorList', ], ], ], 'BatchDeleteRequestSizeExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'BatchDeleteRequestSizeExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BatchModifyClusterSnapshotsLimitExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'BatchModifyClusterSnapshotsLimitExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BatchModifyClusterSnapshotsMessage' => [ 'type' => 'structure', 'required' => [ 'SnapshotIdentifierList', ], 'members' => [ 'SnapshotIdentifierList' => [ 'shape' => 'SnapshotIdentifierList', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'BatchModifyClusterSnapshotsOutputMessage' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'SnapshotIdentifierList', ], 'Errors' => [ 'shape' => 'BatchSnapshotOperationErrors', ], ], ], 'BatchSnapshotOperationErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotErrorMessage', 'locationName' => 'SnapshotErrorMessage', ], ], 'BatchSnapshotOperationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotErrorMessage', 'locationName' => 'SnapshotErrorMessage', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'BucketNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'BucketNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CancelResizeMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'CertificateAssociation' => [ 'type' => 'structure', 'members' => [ 'CustomDomainName' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'CertificateAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateAssociation', 'locationName' => 'CertificateAssociation', ], ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'ClusterStatus' => [ 'shape' => 'String', ], 'ClusterAvailabilityStatus' => [ 'shape' => 'String', ], 'ModifyStatus' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'DBName' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'AutomatedSnapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'ClusterSecurityGroups' => [ 'shape' => 'ClusterSecurityGroupMembershipList', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'ClusterParameterGroups' => [ 'shape' => 'ClusterParameterGroupStatusList', ], 'ClusterSubnetGroupName' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'PendingModifiedValues' => [ 'shape' => 'PendingModifiedValues', ], 'ClusterVersion' => [ 'shape' => 'String', ], 'AllowVersionUpgrade' => [ 'shape' => 'Boolean', ], 'NumberOfNodes' => [ 'shape' => 'Integer', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'RestoreStatus' => [ 'shape' => 'RestoreStatus', ], 'DataTransferProgress' => [ 'shape' => 'DataTransferProgress', ], 'HsmStatus' => [ 'shape' => 'HsmStatus', ], 'ClusterSnapshotCopyStatus' => [ 'shape' => 'ClusterSnapshotCopyStatus', ], 'ClusterPublicKey' => [ 'shape' => 'String', ], 'ClusterNodes' => [ 'shape' => 'ClusterNodesList', ], 'ElasticIpStatus' => [ 'shape' => 'ElasticIpStatus', ], 'ClusterRevisionNumber' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnhancedVpcRouting' => [ 'shape' => 'Boolean', ], 'IamRoles' => [ 'shape' => 'ClusterIamRoleList', ], 'PendingActions' => [ 'shape' => 'PendingActionsList', ], 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'ElasticResizeNumberOfNodeOptions' => [ 'shape' => 'String', ], 'DeferredMaintenanceWindows' => [ 'shape' => 'DeferredMaintenanceWindowsList', ], 'SnapshotScheduleIdentifier' => [ 'shape' => 'String', ], 'SnapshotScheduleState' => [ 'shape' => 'ScheduleState', ], 'ExpectedNextSnapshotScheduleTime' => [ 'shape' => 'TStamp', ], 'ExpectedNextSnapshotScheduleTimeStatus' => [ 'shape' => 'String', ], 'NextMaintenanceWindowStartTime' => [ 'shape' => 'TStamp', ], 'ResizeInfo' => [ 'shape' => 'ResizeInfo', ], 'AvailabilityZoneRelocationStatus' => [ 'shape' => 'String', ], 'ClusterNamespaceArn' => [ 'shape' => 'String', ], 'TotalStorageCapacityInMegaBytes' => [ 'shape' => 'LongOptional', ], 'AquaConfiguration' => [ 'shape' => 'AquaConfiguration', ], 'DefaultIamRoleArn' => [ 'shape' => 'String', ], 'ReservedNodeExchangeStatus' => [ 'shape' => 'ReservedNodeExchangeStatus', ], 'CustomDomainName' => [ 'shape' => 'String', ], 'CustomDomainCertificateArn' => [ 'shape' => 'String', ], 'CustomDomainCertificateExpiryDate' => [ 'shape' => 'TStamp', ], 'MasterPasswordSecretArn' => [ 'shape' => 'String', ], 'MasterPasswordSecretKmsKeyId' => [ 'shape' => 'String', ], 'IpAddressType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'String', ], 'MultiAZSecondary' => [ 'shape' => 'SecondaryClusterInfo', ], ], 'wrapper' => true, ], 'ClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterAssociatedToSchedule' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ScheduleAssociationState' => [ 'shape' => 'ScheduleState', ], ], ], 'ClusterCredentials' => [ 'type' => 'structure', 'members' => [ 'DbUser' => [ 'shape' => 'String', ], 'DbPassword' => [ 'shape' => 'SensitiveString', ], 'Expiration' => [ 'shape' => 'TStamp', ], ], ], 'ClusterDbRevision' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'CurrentDatabaseRevision' => [ 'shape' => 'String', ], 'DatabaseRevisionReleaseDate' => [ 'shape' => 'TStamp', ], 'RevisionTargets' => [ 'shape' => 'RevisionTargetsList', ], ], ], 'ClusterDbRevisionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterDbRevision', 'locationName' => 'ClusterDbRevision', ], ], 'ClusterDbRevisionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ClusterDbRevisions' => [ 'shape' => 'ClusterDbRevisionsList', ], ], ], 'ClusterExtendedCredentials' => [ 'type' => 'structure', 'members' => [ 'DbUser' => [ 'shape' => 'String', ], 'DbPassword' => [ 'shape' => 'SensitiveString', ], 'Expiration' => [ 'shape' => 'TStamp', ], 'NextRefreshTime' => [ 'shape' => 'TStamp', ], ], ], 'ClusterIamRole' => [ 'type' => 'structure', 'members' => [ 'IamRoleArn' => [ 'shape' => 'String', ], 'ApplyStatus' => [ 'shape' => 'String', ], ], ], 'ClusterIamRoleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterIamRole', 'locationName' => 'ClusterIamRole', ], ], 'ClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cluster', 'locationName' => 'Cluster', ], ], 'ClusterNode' => [ 'type' => 'structure', 'members' => [ 'NodeRole' => [ 'shape' => 'String', ], 'PrivateIPAddress' => [ 'shape' => 'String', ], 'PublicIPAddress' => [ 'shape' => 'String', ], ], ], 'ClusterNodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterNode', ], ], 'ClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ClusterOnLatestRevisionFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterOnLatestRevision', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterParameterGroup' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'ParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'ClusterParameterGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterParameterGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterParameterGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParametersList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'ClusterParameterGroupNameMessage' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'ParameterGroupStatus' => [ 'shape' => 'String', ], ], ], 'ClusterParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ClusterParameterGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterParameterGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterParameterGroupStatus' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'ParameterApplyStatus' => [ 'shape' => 'String', ], 'ClusterParameterStatusList' => [ 'shape' => 'ClusterParameterStatusList', ], ], ], 'ClusterParameterGroupStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterParameterGroupStatus', 'locationName' => 'ClusterParameterGroup', ], ], 'ClusterParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ParameterGroups' => [ 'shape' => 'ParameterGroupList', ], ], ], 'ClusterParameterStatus' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterApplyStatus' => [ 'shape' => 'String', ], 'ParameterApplyErrorDescription' => [ 'shape' => 'String', ], ], ], 'ClusterParameterStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterParameterStatus', ], ], 'ClusterQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'ClusterSecurityGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'EC2SecurityGroups' => [ 'shape' => 'EC2SecurityGroupList', ], 'IPRanges' => [ 'shape' => 'IPRangeList', ], 'Tags' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'ClusterSecurityGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSecurityGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'ClusterSecurityGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'ClusterSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSecurityGroupMembership', 'locationName' => 'ClusterSecurityGroup', ], ], 'ClusterSecurityGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ClusterSecurityGroups' => [ 'shape' => 'ClusterSecurityGroups', ], ], ], 'ClusterSecurityGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ClusterSecurityGroupName', ], ], 'ClusterSecurityGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSecurityGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSecurityGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'QuotaExceeded.ClusterSecurityGroup', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSecurityGroup', 'locationName' => 'ClusterSecurityGroup', ], ], 'ClusterSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSnapshotAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSnapshotCopyStatus' => [ 'type' => 'structure', 'members' => [ 'DestinationRegion' => [ 'shape' => 'String', ], 'RetentionPeriod' => [ 'shape' => 'Long', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'SnapshotCopyGrantName' => [ 'shape' => 'String', ], ], ], 'ClusterSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSnapshotNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSnapshotQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSubnetGroup' => [ 'type' => 'structure', 'members' => [ 'ClusterSubnetGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'SubnetGroupStatus' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], 'Tags' => [ 'shape' => 'TagList', ], 'SupportedClusterIpAddressTypes' => [ 'shape' => 'ValueStringList', ], ], 'wrapper' => true, ], 'ClusterSubnetGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSubnetGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSubnetGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ClusterSubnetGroups' => [ 'shape' => 'ClusterSubnetGroups', ], ], ], 'ClusterSubnetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSubnetGroupNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSubnetGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSubnetGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterSubnetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSubnetGroup', 'locationName' => 'ClusterSubnetGroup', ], ], 'ClusterSubnetQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterSubnetQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ClusterVersion' => [ 'type' => 'structure', 'members' => [ 'ClusterVersion' => [ 'shape' => 'String', ], 'ClusterParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'ClusterVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterVersion', 'locationName' => 'ClusterVersion', ], ], 'ClusterVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ClusterVersions' => [ 'shape' => 'ClusterVersionList', ], ], ], 'ClustersMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Clusters' => [ 'shape' => 'ClusterList', ], ], ], 'ConflictPolicyUpdateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ConflictPolicyUpdateFault', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConsumerIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 1, 'min' => 1, ], 'CopyClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SourceSnapshotIdentifier', 'TargetSnapshotIdentifier', ], 'members' => [ 'SourceSnapshotIdentifier' => [ 'shape' => 'String', ], 'SourceSnapshotClusterIdentifier' => [ 'shape' => 'String', ], 'TargetSnapshotIdentifier' => [ 'shape' => 'String', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], ], ], 'CopyClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CopyToRegionDisabledFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CopyToRegionDisabledFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CreateAuthenticationProfileMessage' => [ 'type' => 'structure', 'required' => [ 'AuthenticationProfileName', 'AuthenticationProfileContent', ], 'members' => [ 'AuthenticationProfileName' => [ 'shape' => 'AuthenticationProfileNameString', ], 'AuthenticationProfileContent' => [ 'shape' => 'String', ], ], ], 'CreateAuthenticationProfileResult' => [ 'type' => 'structure', 'members' => [ 'AuthenticationProfileName' => [ 'shape' => 'AuthenticationProfileNameString', ], 'AuthenticationProfileContent' => [ 'shape' => 'String', ], ], ], 'CreateClusterMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', 'NodeType', 'MasterUsername', ], 'members' => [ 'DBName' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ClusterType' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'SensitiveString', ], 'ClusterSecurityGroups' => [ 'shape' => 'ClusterSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'ClusterSubnetGroupName' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'ClusterParameterGroupName' => [ 'shape' => 'String', ], 'AutomatedSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ClusterVersion' => [ 'shape' => 'String', ], 'AllowVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'NumberOfNodes' => [ 'shape' => 'IntegerOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Encrypted' => [ 'shape' => 'BooleanOptional', ], 'HsmClientCertificateIdentifier' => [ 'shape' => 'String', ], 'HsmConfigurationIdentifier' => [ 'shape' => 'String', ], 'ElasticIp' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnhancedVpcRouting' => [ 'shape' => 'BooleanOptional', ], 'AdditionalInfo' => [ 'shape' => 'String', ], 'IamRoles' => [ 'shape' => 'IamRoleArnList', ], 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'SnapshotScheduleIdentifier' => [ 'shape' => 'String', ], 'AvailabilityZoneRelocation' => [ 'shape' => 'BooleanOptional', ], 'AquaConfigurationStatus' => [ 'shape' => 'AquaConfigurationStatus', ], 'DefaultIamRoleArn' => [ 'shape' => 'String', ], 'LoadSampleData' => [ 'shape' => 'String', ], 'ManageMasterPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterPasswordSecretKmsKeyId' => [ 'shape' => 'String', ], 'IpAddressType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'RedshiftIdcApplicationArn' => [ 'shape' => 'String', ], ], ], 'CreateClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', 'ParameterGroupFamily', 'Description', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'ParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateClusterParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'ClusterParameterGroup' => [ 'shape' => 'ClusterParameterGroup', ], ], ], 'CreateClusterResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateClusterSecurityGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterSecurityGroupName', 'Description', ], 'members' => [ 'ClusterSecurityGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateClusterSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'ClusterSecurityGroup' => [ 'shape' => 'ClusterSecurityGroup', ], ], ], 'CreateClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SnapshotIdentifier', 'ClusterIdentifier', ], 'members' => [ 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CreateClusterSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterSubnetGroupName', 'Description', 'SubnetIds', ], 'members' => [ 'ClusterSubnetGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateClusterSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'ClusterSubnetGroup' => [ 'shape' => 'ClusterSubnetGroup', ], ], ], 'CreateCustomDomainAssociationMessage' => [ 'type' => 'structure', 'required' => [ 'CustomDomainName', 'CustomDomainCertificateArn', 'ClusterIdentifier', ], 'members' => [ 'CustomDomainName' => [ 'shape' => 'CustomDomainNameString', ], 'CustomDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'CreateCustomDomainAssociationResult' => [ 'type' => 'structure', 'members' => [ 'CustomDomainName' => [ 'shape' => 'CustomDomainNameString', ], 'CustomDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'CustomDomainCertExpiryTime' => [ 'shape' => 'String', ], ], ], 'CreateEndpointAccessMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'SubnetGroupName', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ResourceOwner' => [ 'shape' => 'String', ], 'EndpointName' => [ 'shape' => 'String', ], 'SubnetGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], ], ], 'CreateEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SnsTopicArn', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'SourceIds' => [ 'shape' => 'SourceIdsList', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Severity' => [ 'shape' => 'String', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'CreateHsmClientCertificateMessage' => [ 'type' => 'structure', 'required' => [ 'HsmClientCertificateIdentifier', ], 'members' => [ 'HsmClientCertificateIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHsmClientCertificateResult' => [ 'type' => 'structure', 'members' => [ 'HsmClientCertificate' => [ 'shape' => 'HsmClientCertificate', ], ], ], 'CreateHsmConfigurationMessage' => [ 'type' => 'structure', 'required' => [ 'HsmConfigurationIdentifier', 'Description', 'HsmIpAddress', 'HsmPartitionName', 'HsmPartitionPassword', 'HsmServerPublicCertificate', ], 'members' => [ 'HsmConfigurationIdentifier' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'HsmIpAddress' => [ 'shape' => 'String', ], 'HsmPartitionName' => [ 'shape' => 'String', ], 'HsmPartitionPassword' => [ 'shape' => 'String', ], 'HsmServerPublicCertificate' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHsmConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'HsmConfiguration' => [ 'shape' => 'HsmConfiguration', ], ], ], 'CreateIntegrationMessage' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'TargetArn', 'IntegrationName', ], 'members' => [ 'SourceArn' => [ 'shape' => 'SourceArn', ], 'TargetArn' => [ 'shape' => 'TargetArn', ], 'IntegrationName' => [ 'shape' => 'IntegrationName', ], 'KMSKeyId' => [ 'shape' => 'String', ], 'TagList' => [ 'shape' => 'TagList', ], 'AdditionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], ], ], 'CreateRedshiftIdcApplicationMessage' => [ 'type' => 'structure', 'required' => [ 'IdcInstanceArn', 'RedshiftIdcApplicationName', 'IdcDisplayName', 'IamRoleArn', ], 'members' => [ 'IdcInstanceArn' => [ 'shape' => 'String', ], 'RedshiftIdcApplicationName' => [ 'shape' => 'RedshiftIdcApplicationName', ], 'IdentityNamespace' => [ 'shape' => 'IdentityNamespaceString', ], 'IdcDisplayName' => [ 'shape' => 'IdcDisplayNameString', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'AuthorizedTokenIssuerList' => [ 'shape' => 'AuthorizedTokenIssuerList', ], 'ServiceIntegrations' => [ 'shape' => 'ServiceIntegrationList', ], 'Tags' => [ 'shape' => 'TagList', ], 'SsoTagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'CreateRedshiftIdcApplicationResult' => [ 'type' => 'structure', 'members' => [ 'RedshiftIdcApplication' => [ 'shape' => 'RedshiftIdcApplication', ], ], ], 'CreateScheduledActionMessage' => [ 'type' => 'structure', 'required' => [ 'ScheduledActionName', 'TargetAction', 'Schedule', 'IamRole', ], 'members' => [ 'ScheduledActionName' => [ 'shape' => 'String', ], 'TargetAction' => [ 'shape' => 'ScheduledActionType', ], 'Schedule' => [ 'shape' => 'String', ], 'IamRole' => [ 'shape' => 'String', ], 'ScheduledActionDescription' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Enable' => [ 'shape' => 'BooleanOptional', ], ], ], 'CreateSnapshotCopyGrantMessage' => [ 'type' => 'structure', 'required' => [ 'SnapshotCopyGrantName', ], 'members' => [ 'SnapshotCopyGrantName' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSnapshotCopyGrantResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotCopyGrant' => [ 'shape' => 'SnapshotCopyGrant', ], ], ], 'CreateSnapshotScheduleMessage' => [ 'type' => 'structure', 'members' => [ 'ScheduleDefinitions' => [ 'shape' => 'ScheduleDefinitionList', ], 'ScheduleIdentifier' => [ 'shape' => 'String', ], 'ScheduleDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'DryRun' => [ 'shape' => 'BooleanOptional', ], 'NextInvocations' => [ 'shape' => 'IntegerOptional', ], ], ], 'CreateTagsMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'Tags', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateUsageLimitMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', 'FeatureType', 'LimitType', 'Amount', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'FeatureType' => [ 'shape' => 'UsageLimitFeatureType', ], 'LimitType' => [ 'shape' => 'UsageLimitLimitType', ], 'Amount' => [ 'shape' => 'Long', ], 'Period' => [ 'shape' => 'UsageLimitPeriod', ], 'BreachAction' => [ 'shape' => 'UsageLimitBreachAction', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CustomCnameAssociationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CustomCnameAssociationFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CustomDomainAssociationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CustomDomainAssociationNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CustomDomainAssociationsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Associations' => [ 'shape' => 'AssociationList', ], ], ], 'CustomDomainCertificateArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=/,.@-]+:acm:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*', ], 'CustomDomainNameString' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$', ], 'CustomerStorageMessage' => [ 'type' => 'structure', 'members' => [ 'TotalBackupSizeInMegaBytes' => [ 'shape' => 'Double', ], 'TotalProvisionedStorageInMegaBytes' => [ 'shape' => 'Double', ], ], ], 'DataShare' => [ 'type' => 'structure', 'members' => [ 'DataShareArn' => [ 'shape' => 'String', ], 'ProducerArn' => [ 'shape' => 'String', ], 'AllowPubliclyAccessibleConsumers' => [ 'shape' => 'Boolean', ], 'DataShareAssociations' => [ 'shape' => 'DataShareAssociationList', ], 'ManagedBy' => [ 'shape' => 'String', ], 'DataShareType' => [ 'shape' => 'DataShareType', ], ], ], 'DataShareAssociation' => [ 'type' => 'structure', 'members' => [ 'ConsumerIdentifier' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'DataShareStatus', ], 'ConsumerRegion' => [ 'shape' => 'String', ], 'CreatedDate' => [ 'shape' => 'TStamp', ], 'StatusChangeDate' => [ 'shape' => 'TStamp', ], 'ProducerAllowedWrites' => [ 'shape' => 'BooleanOptional', ], 'ConsumerAcceptedWrites' => [ 'shape' => 'BooleanOptional', ], ], ], 'DataShareAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataShareAssociation', ], ], 'DataShareList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataShare', ], ], 'DataShareStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING_AUTHORIZATION', 'AUTHORIZED', 'DEAUTHORIZED', 'REJECTED', 'AVAILABLE', ], ], 'DataShareStatusForConsumer' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'AVAILABLE', ], ], 'DataShareStatusForProducer' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'AUTHORIZED', 'PENDING_AUTHORIZATION', 'DEAUTHORIZED', 'REJECTED', ], ], 'DataShareType' => [ 'type' => 'string', 'enum' => [ 'INTERNAL', ], ], 'DataTransferProgress' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'CurrentRateInMegaBytesPerSecond' => [ 'shape' => 'DoubleOptional', ], 'TotalDataInMegaBytes' => [ 'shape' => 'Long', ], 'DataTransferredInMegaBytes' => [ 'shape' => 'Long', ], 'EstimatedTimeToCompletionInSeconds' => [ 'shape' => 'LongOptional', ], 'ElapsedTimeInSeconds' => [ 'shape' => 'LongOptional', ], ], ], 'DbGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'DbGroup', ], ], 'DeauthorizeDataShareMessage' => [ 'type' => 'structure', 'required' => [ 'DataShareArn', 'ConsumerIdentifier', ], 'members' => [ 'DataShareArn' => [ 'shape' => 'String', ], 'ConsumerIdentifier' => [ 'shape' => 'String', ], ], ], 'DefaultClusterParameters' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupFamily' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], 'wrapper' => true, ], 'DeferredMaintenanceWindow' => [ 'type' => 'structure', 'members' => [ 'DeferMaintenanceIdentifier' => [ 'shape' => 'String', ], 'DeferMaintenanceStartTime' => [ 'shape' => 'TStamp', ], 'DeferMaintenanceEndTime' => [ 'shape' => 'TStamp', ], ], ], 'DeferredMaintenanceWindowsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeferredMaintenanceWindow', 'locationName' => 'DeferredMaintenanceWindow', ], ], 'DeleteAuthenticationProfileMessage' => [ 'type' => 'structure', 'required' => [ 'AuthenticationProfileName', ], 'members' => [ 'AuthenticationProfileName' => [ 'shape' => 'AuthenticationProfileNameString', ], ], ], 'DeleteAuthenticationProfileResult' => [ 'type' => 'structure', 'members' => [ 'AuthenticationProfileName' => [ 'shape' => 'AuthenticationProfileNameString', ], ], ], 'DeleteClusterMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'SkipFinalClusterSnapshot' => [ 'shape' => 'Boolean', ], 'FinalClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'FinalClusterSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], ], ], 'DeleteClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteClusterResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'DeleteClusterSecurityGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterSecurityGroupName', ], 'members' => [ 'ClusterSecurityGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SnapshotIdentifier', ], 'members' => [ 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteClusterSnapshotMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteClusterSnapshotMessage', 'locationName' => 'DeleteClusterSnapshotMessage', ], ], 'DeleteClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'DeleteClusterSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterSubnetGroupName', ], 'members' => [ 'ClusterSubnetGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteCustomDomainAssociationMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', 'CustomDomainName', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'CustomDomainName' => [ 'shape' => 'CustomDomainNameString', ], ], ], 'DeleteEndpointAccessMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], ], ], 'DeleteHsmClientCertificateMessage' => [ 'type' => 'structure', 'required' => [ 'HsmClientCertificateIdentifier', ], 'members' => [ 'HsmClientCertificateIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteHsmConfigurationMessage' => [ 'type' => 'structure', 'required' => [ 'HsmConfigurationIdentifier', ], 'members' => [ 'HsmConfigurationIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteIntegrationMessage' => [ 'type' => 'structure', 'required' => [ 'IntegrationArn', ], 'members' => [ 'IntegrationArn' => [ 'shape' => 'IntegrationArn', ], ], ], 'DeleteRedshiftIdcApplicationMessage' => [ 'type' => 'structure', 'required' => [ 'RedshiftIdcApplicationArn', ], 'members' => [ 'RedshiftIdcApplicationArn' => [ 'shape' => 'String', ], ], ], 'DeleteResourcePolicyMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], ], ], 'DeleteScheduledActionMessage' => [ 'type' => 'structure', 'required' => [ 'ScheduledActionName', ], 'members' => [ 'ScheduledActionName' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotCopyGrantMessage' => [ 'type' => 'structure', 'required' => [ 'SnapshotCopyGrantName', ], 'members' => [ 'SnapshotCopyGrantName' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotScheduleMessage' => [ 'type' => 'structure', 'required' => [ 'ScheduleIdentifier', ], 'members' => [ 'ScheduleIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteTagsMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'TagKeys', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'DeleteUsageLimitMessage' => [ 'type' => 'structure', 'required' => [ 'UsageLimitId', ], 'members' => [ 'UsageLimitId' => [ 'shape' => 'String', ], ], ], 'DependentServiceAccessDeniedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DependentServiceAccessDenied', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'DependentServiceRequestThrottlingFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DependentServiceRequestThrottlingFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DependentServiceUnavailableFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DependentServiceUnavailableFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DeregisterNamespaceInputMessage' => [ 'type' => 'structure', 'required' => [ 'NamespaceIdentifier', 'ConsumerIdentifiers', ], 'members' => [ 'NamespaceIdentifier' => [ 'shape' => 'NamespaceIdentifierUnion', ], 'ConsumerIdentifiers' => [ 'shape' => 'ConsumerIdentifierList', ], ], ], 'DeregisterNamespaceOutputMessage' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NamespaceRegistrationStatus', ], ], ], 'DescribeAccountAttributesMessage' => [ 'type' => 'structure', 'members' => [ 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'DescribeAuthenticationProfilesMessage' => [ 'type' => 'structure', 'members' => [ 'AuthenticationProfileName' => [ 'shape' => 'AuthenticationProfileNameString', ], ], ], 'DescribeAuthenticationProfilesResult' => [ 'type' => 'structure', 'members' => [ 'AuthenticationProfiles' => [ 'shape' => 'AuthenticationProfileList', ], ], ], 'DescribeClusterDbRevisionsMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeClusterParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeClusterParametersMessage' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeClusterSecurityGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterSecurityGroupName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeClusterSnapshotsMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotArn' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'OwnerAccount' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], 'ClusterExists' => [ 'shape' => 'BooleanOptional', ], 'SortingEntities' => [ 'shape' => 'SnapshotSortingEntityList', ], ], ], 'DescribeClusterSubnetGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterSubnetGroupName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeClusterTracksMessage' => [ 'type' => 'structure', 'members' => [ 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeClusterVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterVersion' => [ 'shape' => 'String', ], 'ClusterParameterGroupFamily' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeClustersMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeCustomDomainAssociationsMessage' => [ 'type' => 'structure', 'members' => [ 'CustomDomainName' => [ 'shape' => 'CustomDomainNameString', ], 'CustomDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDataSharesForConsumerMessage' => [ 'type' => 'structure', 'members' => [ 'ConsumerArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'DataShareStatusForConsumer', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDataSharesForConsumerResult' => [ 'type' => 'structure', 'members' => [ 'DataShares' => [ 'shape' => 'DataShareList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDataSharesForProducerMessage' => [ 'type' => 'structure', 'members' => [ 'ProducerArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'DataShareStatusForProducer', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDataSharesForProducerResult' => [ 'type' => 'structure', 'members' => [ 'DataShares' => [ 'shape' => 'DataShareList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDataSharesMessage' => [ 'type' => 'structure', 'members' => [ 'DataShareArn' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDataSharesResult' => [ 'type' => 'structure', 'members' => [ 'DataShares' => [ 'shape' => 'DataShareList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDefaultClusterParametersMessage' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupFamily', ], 'members' => [ 'ParameterGroupFamily' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDefaultClusterParametersResult' => [ 'type' => 'structure', 'members' => [ 'DefaultClusterParameters' => [ 'shape' => 'DefaultClusterParameters', ], ], ], 'DescribeEndpointAccessMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ResourceOwner' => [ 'shape' => 'String', ], 'EndpointName' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEndpointAuthorizationMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'Account' => [ 'shape' => 'String', ], 'Grantee' => [ 'shape' => 'BooleanOptional', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], ], ], 'DescribeEventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeEventsMessage' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeHsmClientCertificatesMessage' => [ 'type' => 'structure', 'members' => [ 'HsmClientCertificateIdentifier' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeHsmConfigurationsMessage' => [ 'type' => 'structure', 'members' => [ 'HsmConfigurationIdentifier' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeInboundIntegrationsMessage' => [ 'type' => 'structure', 'members' => [ 'IntegrationArn' => [ 'shape' => 'InboundIntegrationArn', ], 'TargetArn' => [ 'shape' => 'TargetArn', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeIntegrationsFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'DescribeIntegrationsFilterName', ], 'Values' => [ 'shape' => 'DescribeIntegrationsFilterValueList', ], ], ], 'DescribeIntegrationsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeIntegrationsFilter', 'locationName' => 'DescribeIntegrationsFilter', ], ], 'DescribeIntegrationsFilterName' => [ 'type' => 'string', 'enum' => [ 'integration-arn', 'source-arn', 'source-types', 'status', ], ], 'DescribeIntegrationsFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Value', ], ], 'DescribeIntegrationsMessage' => [ 'type' => 'structure', 'members' => [ 'IntegrationArn' => [ 'shape' => 'IntegrationArn', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'DescribeIntegrationsFilterList', ], ], ], 'DescribeLoggingStatusMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeNodeConfigurationOptionsMessage' => [ 'type' => 'structure', 'required' => [ 'ActionType', ], 'members' => [ 'ActionType' => [ 'shape' => 'ActionType', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotArn' => [ 'shape' => 'String', ], 'OwnerAccount' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'NodeConfigurationOptionsFilterList', 'locationName' => 'Filter', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeOrderableClusterOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterVersion' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribePartnersInputMessage' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ClusterIdentifier', ], 'members' => [ 'AccountId' => [ 'shape' => 'PartnerIntegrationAccountId', ], 'ClusterIdentifier' => [ 'shape' => 'PartnerIntegrationClusterIdentifier', ], 'DatabaseName' => [ 'shape' => 'PartnerIntegrationDatabaseName', ], 'PartnerName' => [ 'shape' => 'PartnerIntegrationPartnerName', ], ], ], 'DescribePartnersOutputMessage' => [ 'type' => 'structure', 'members' => [ 'PartnerIntegrationInfoList' => [ 'shape' => 'PartnerIntegrationInfoList', ], ], ], 'DescribeRedshiftIdcApplicationsMessage' => [ 'type' => 'structure', 'members' => [ 'RedshiftIdcApplicationArn' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeRedshiftIdcApplicationsResult' => [ 'type' => 'structure', 'members' => [ 'RedshiftIdcApplications' => [ 'shape' => 'RedshiftIdcApplicationList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedNodeExchangeStatusInputMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedNodeId' => [ 'shape' => 'String', ], 'ReservedNodeExchangeRequestId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedNodeExchangeStatusOutputMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedNodeExchangeStatusDetails' => [ 'shape' => 'ReservedNodeExchangeStatusList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedNodeOfferingsMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedNodeOfferingId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedNodesMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedNodeId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeResizeMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeScheduledActionsMessage' => [ 'type' => 'structure', 'members' => [ 'ScheduledActionName' => [ 'shape' => 'String', ], 'TargetActionType' => [ 'shape' => 'ScheduledActionTypeValues', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Active' => [ 'shape' => 'BooleanOptional', ], 'Filters' => [ 'shape' => 'ScheduledActionFilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeSnapshotCopyGrantsMessage' => [ 'type' => 'structure', 'members' => [ 'SnapshotCopyGrantName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeSnapshotSchedulesMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ScheduleIdentifier' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeSnapshotSchedulesOutputMessage' => [ 'type' => 'structure', 'members' => [ 'SnapshotSchedules' => [ 'shape' => 'SnapshotScheduleList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeTableRestoreStatusMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'TableRestoreRequestId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeTagsMessage' => [ 'type' => 'structure', 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'DescribeUsageLimitsMessage' => [ 'type' => 'structure', 'members' => [ 'UsageLimitId' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'FeatureType' => [ 'shape' => 'UsageLimitFeatureType', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^.*$', ], 'DisableLoggingMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'DisableSnapshotCopyMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'DisableSnapshotCopyResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'DisassociateDataShareConsumerMessage' => [ 'type' => 'structure', 'required' => [ 'DataShareArn', ], 'members' => [ 'DataShareArn' => [ 'shape' => 'String', ], 'DisassociateEntireAccount' => [ 'shape' => 'BooleanOptional', ], 'ConsumerArn' => [ 'shape' => 'String', ], 'ConsumerRegion' => [ 'shape' => 'String', ], ], ], 'Double' => [ 'type' => 'double', ], 'DoubleOptional' => [ 'type' => 'double', ], 'EC2SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'EC2SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2SecurityGroup', 'locationName' => 'EC2SecurityGroup', ], ], 'ElasticIpStatus' => [ 'type' => 'structure', 'members' => [ 'ElasticIp' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'EligibleTracksToUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateTarget', 'locationName' => 'UpdateTarget', ], ], 'EnableLoggingMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'BucketName' => [ 'shape' => 'String', ], 'S3KeyPrefix' => [ 'shape' => 'S3KeyPrefixValue', ], 'LogDestinationType' => [ 'shape' => 'LogDestinationType', ], 'LogExports' => [ 'shape' => 'LogTypeList', ], ], ], 'EnableSnapshotCopyMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', 'DestinationRegion', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'DestinationRegion' => [ 'shape' => 'String', ], 'RetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'SnapshotCopyGrantName' => [ 'shape' => 'String', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], ], ], 'EnableSnapshotCopyResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'EncryptionContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'VpcEndpoints' => [ 'shape' => 'VpcEndpointsList', ], ], ], 'EndpointAccess' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ResourceOwner' => [ 'shape' => 'String', ], 'SubnetGroupName' => [ 'shape' => 'String', ], 'EndpointStatus' => [ 'shape' => 'String', ], 'EndpointName' => [ 'shape' => 'String', ], 'EndpointCreateTime' => [ 'shape' => 'TStamp', ], 'Port' => [ 'shape' => 'Integer', ], 'Address' => [ 'shape' => 'String', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', ], ], ], 'EndpointAccessList' => [ 'type' => 'structure', 'members' => [ 'EndpointAccessList' => [ 'shape' => 'EndpointAccesses', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'EndpointAccesses' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointAccess', ], ], 'EndpointAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EndpointAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EndpointAuthorization' => [ 'type' => 'structure', 'members' => [ 'Grantor' => [ 'shape' => 'String', ], 'Grantee' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'AuthorizeTime' => [ 'shape' => 'TStamp', ], 'ClusterStatus' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'AuthorizationStatus', ], 'AllowedAllVPCs' => [ 'shape' => 'Boolean', ], 'AllowedVPCs' => [ 'shape' => 'VpcIdentifierList', ], 'EndpointCount' => [ 'shape' => 'Integer', ], ], ], 'EndpointAuthorizationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EndpointAuthorizationAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EndpointAuthorizationList' => [ 'type' => 'structure', 'members' => [ 'EndpointAuthorizationList' => [ 'shape' => 'EndpointAuthorizations', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'EndpointAuthorizationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EndpointAuthorizationNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'EndpointAuthorizations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointAuthorization', ], ], 'EndpointAuthorizationsPerClusterLimitExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EndpointAuthorizationsPerClusterLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EndpointNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EndpointNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'EndpointsPerAuthorizationLimitExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EndpointsPerAuthorizationLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EndpointsPerClusterLimitExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EndpointsPerClusterLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Severity' => [ 'shape' => 'String', ], 'Date' => [ 'shape' => 'TStamp', ], 'EventId' => [ 'shape' => 'String', ], ], ], 'EventCategoriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'EventCategory', ], ], 'EventCategoriesMap' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventInfoMapList', ], ], 'wrapper' => true, ], 'EventCategoriesMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventCategoriesMap', 'locationName' => 'EventCategoriesMap', ], ], 'EventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'EventCategoriesMapList' => [ 'shape' => 'EventCategoriesMapList', ], ], ], 'EventInfoMap' => [ 'type' => 'structure', 'members' => [ 'EventId' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'EventDescription' => [ 'shape' => 'String', ], 'Severity' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'EventInfoMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventInfoMap', 'locationName' => 'EventInfoMap', ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', 'locationName' => 'Event', ], ], 'EventSubscription' => [ 'type' => 'structure', 'members' => [ 'CustomerAwsId' => [ 'shape' => 'String', ], 'CustSubscriptionId' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SubscriptionCreationTime' => [ 'shape' => 'TStamp', ], 'SourceType' => [ 'shape' => 'String', ], 'SourceIdsList' => [ 'shape' => 'SourceIdsList', ], 'EventCategoriesList' => [ 'shape' => 'EventCategoriesList', ], 'Severity' => [ 'shape' => 'String', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'EventSubscriptionQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EventSubscriptionQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EventSubscriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSubscription', 'locationName' => 'EventSubscription', ], ], 'EventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'EventSubscriptionsList' => [ 'shape' => 'EventSubscriptionsList', ], ], ], 'EventsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'FailoverPrimaryComputeInputMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'FailoverPrimaryComputeResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'GetClusterCredentialsMessage' => [ 'type' => 'structure', 'required' => [ 'DbUser', ], 'members' => [ 'DbUser' => [ 'shape' => 'String', ], 'DbName' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'DurationSeconds' => [ 'shape' => 'IntegerOptional', ], 'AutoCreate' => [ 'shape' => 'BooleanOptional', ], 'DbGroups' => [ 'shape' => 'DbGroupList', ], 'CustomDomainName' => [ 'shape' => 'String', ], ], ], 'GetClusterCredentialsWithIAMMessage' => [ 'type' => 'structure', 'members' => [ 'DbName' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'DurationSeconds' => [ 'shape' => 'IntegerOptional', ], 'CustomDomainName' => [ 'shape' => 'String', ], ], ], 'GetReservedNodeExchangeConfigurationOptionsInputMessage' => [ 'type' => 'structure', 'required' => [ 'ActionType', ], 'members' => [ 'ActionType' => [ 'shape' => 'ReservedNodeExchangeActionType', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'GetReservedNodeExchangeConfigurationOptionsOutputMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedNodeConfigurationOptionList' => [ 'shape' => 'ReservedNodeConfigurationOptionList', ], ], ], 'GetReservedNodeExchangeOfferingsInputMessage' => [ 'type' => 'structure', 'required' => [ 'ReservedNodeId', ], 'members' => [ 'ReservedNodeId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'GetReservedNodeExchangeOfferingsOutputMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedNodeOfferings' => [ 'shape' => 'ReservedNodeOfferingList', ], ], ], 'GetResourcePolicyMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], ], ], 'GetResourcePolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'HsmClientCertificate' => [ 'type' => 'structure', 'members' => [ 'HsmClientCertificateIdentifier' => [ 'shape' => 'String', ], 'HsmClientCertificatePublicKey' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'HsmClientCertificateAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'HsmClientCertificateAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'HsmClientCertificateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HsmClientCertificate', 'locationName' => 'HsmClientCertificate', ], ], 'HsmClientCertificateMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'HsmClientCertificates' => [ 'shape' => 'HsmClientCertificateList', ], ], ], 'HsmClientCertificateNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'HsmClientCertificateNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'HsmClientCertificateQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'HsmClientCertificateQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'HsmConfiguration' => [ 'type' => 'structure', 'members' => [ 'HsmConfigurationIdentifier' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'HsmIpAddress' => [ 'shape' => 'String', ], 'HsmPartitionName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'HsmConfigurationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'HsmConfigurationAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'HsmConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HsmConfiguration', 'locationName' => 'HsmConfiguration', ], ], 'HsmConfigurationMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'HsmConfigurations' => [ 'shape' => 'HsmConfigurationList', ], ], ], 'HsmConfigurationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'HsmConfigurationNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'HsmConfigurationQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'HsmConfigurationQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'HsmStatus' => [ 'type' => 'structure', 'members' => [ 'HsmClientCertificateIdentifier' => [ 'shape' => 'String', ], 'HsmConfigurationIdentifier' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'IPRange' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'IPRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPRange', 'locationName' => 'IPRange', ], ], 'IamRoleArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'IamRoleArn', ], ], 'IdcDisplayNameString' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'IdentityNamespaceString' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_+.#@$-]+$', ], 'ImpactRankingType' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MEDIUM', 'LOW', ], ], 'ImportTablesCompleted' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ImportTablesInProgress' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ImportTablesNotStarted' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'InProgressTableRestoreQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InProgressTableRestoreQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InboundIntegration' => [ 'type' => 'structure', 'members' => [ 'IntegrationArn' => [ 'shape' => 'InboundIntegrationArn', ], 'SourceArn' => [ 'shape' => 'String', ], 'TargetArn' => [ 'shape' => 'TargetArn', ], 'Status' => [ 'shape' => 'ZeroETLIntegrationStatus', ], 'Errors' => [ 'shape' => 'IntegrationErrorList', ], 'CreateTime' => [ 'shape' => 'TStamp', ], ], ], 'InboundIntegrationArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:aws[a-z\\-]*:.+:[a-z0-9\\-]*:[0-9]*:integration:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', ], 'InboundIntegrationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InboundIntegration', 'locationName' => 'InboundIntegration', ], ], 'InboundIntegrationsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'InboundIntegrations' => [ 'shape' => 'InboundIntegrationList', ], ], ], 'IncompatibleOrderableOptions' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IncompatibleOrderableOptions', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientClusterCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientS3BucketPolicyFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientS3BucketPolicyFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', ], 'Integration' => [ 'type' => 'structure', 'members' => [ 'IntegrationArn' => [ 'shape' => 'IntegrationArn', ], 'IntegrationName' => [ 'shape' => 'IntegrationName', ], 'SourceArn' => [ 'shape' => 'SourceArn', ], 'TargetArn' => [ 'shape' => 'TargetArn', ], 'Status' => [ 'shape' => 'ZeroETLIntegrationStatus', ], 'Errors' => [ 'shape' => 'IntegrationErrorList', ], 'CreateTime' => [ 'shape' => 'TStamp', ], 'Description' => [ 'shape' => 'Description', ], 'KMSKeyId' => [ 'shape' => 'String', ], 'AdditionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'IntegrationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:aws[a-z\\-]*:redshift:[a-z0-9\\-]*:[0-9]*:integration:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', ], 'IntegrationConflictOperationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationConflictOperationFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationConflictStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationConflictStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^.*$', ], 'IntegrationError' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'IntegrationErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationError', 'locationName' => 'IntegrationError', ], ], 'IntegrationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integration', 'locationName' => 'Integration', ], ], 'IntegrationName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$', ], 'IntegrationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationSourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationSourceNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationTargetNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IntegrationTargetNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'IntegrationsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Integrations' => [ 'shape' => 'IntegrationList', ], ], ], 'InvalidAuthenticationProfileRequestFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidAuthenticationProfileRequestFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidAuthorizationStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidAuthorizationState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidClusterParameterGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidClusterParameterGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidClusterSecurityGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidClusterSecurityGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidClusterSnapshotScheduleStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidClusterSnapshotScheduleState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidClusterSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidClusterSnapshotState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidClusterState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidClusterSubnetGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidClusterSubnetGroupStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidClusterSubnetStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidClusterSubnetStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidClusterTrackFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidClusterTrack', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDataShareFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDataShareFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidElasticIpFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidElasticIpFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidEndpointStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidEndpointState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidHsmClientCertificateStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidHsmClientCertificateStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidHsmConfigurationStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidHsmConfigurationStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidNamespaceFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidNamespaceFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidPolicyFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidPolicyFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidReservedNodeStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidReservedNodeState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRestoreFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidRestore', 'httpStatusCode' => 406, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRetentionPeriodFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidRetentionPeriodFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidS3BucketNameFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidS3BucketNameFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidS3KeyPrefixFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidS3KeyPrefixFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidScheduleFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSchedule', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidScheduledActionFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidScheduledAction', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSnapshotCopyGrantStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSnapshotCopyGrantStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubnet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubscriptionStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubscriptionStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidTableRestoreArgumentFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidTableRestoreArgument', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidTagFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidTagFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidUsageLimitFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidUsageLimit', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidVPCNetworkStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidVPCNetworkStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Ipv6CidrBlockNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'Ipv6CidrBlockNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LakeFormationQuery' => [ 'type' => 'structure', 'required' => [ 'Authorization', ], 'members' => [ 'Authorization' => [ 'shape' => 'ServiceAuthorization', ], ], ], 'LakeFormationScopeUnion' => [ 'type' => 'structure', 'members' => [ 'LakeFormationQuery' => [ 'shape' => 'LakeFormationQuery', ], ], 'union' => true, ], 'LakeFormationServiceIntegrations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LakeFormationScopeUnion', ], ], 'LimitExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'LimitExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ListRecommendationsMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'NamespaceArn' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'ListRecommendationsResult' => [ 'type' => 'structure', 'members' => [ 'Recommendations' => [ 'shape' => 'RecommendationList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'LogDestinationType' => [ 'type' => 'string', 'enum' => [ 's3', 'cloudwatch', ], ], 'LogTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'LoggingStatus' => [ 'type' => 'structure', 'members' => [ 'LoggingEnabled' => [ 'shape' => 'Boolean', ], 'BucketName' => [ 'shape' => 'String', ], 'S3KeyPrefix' => [ 'shape' => 'S3KeyPrefixValue', ], 'LastSuccessfulDeliveryTime' => [ 'shape' => 'TStamp', ], 'LastFailureTime' => [ 'shape' => 'TStamp', ], 'LastFailureMessage' => [ 'shape' => 'String', ], 'LogDestinationType' => [ 'shape' => 'LogDestinationType', ], 'LogExports' => [ 'shape' => 'LogTypeList', ], ], ], 'Long' => [ 'type' => 'long', ], 'LongOptional' => [ 'type' => 'long', ], 'MaintenanceTrack' => [ 'type' => 'structure', 'members' => [ 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'DatabaseVersion' => [ 'shape' => 'String', ], 'UpdateTargets' => [ 'shape' => 'EligibleTracksToUpdateList', ], ], ], 'Mode' => [ 'type' => 'string', 'enum' => [ 'standard', 'high-performance', ], ], 'ModifyAquaInputMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'AquaConfigurationStatus' => [ 'shape' => 'AquaConfigurationStatus', ], ], ], 'ModifyAquaOutputMessage' => [ 'type' => 'structure', 'members' => [ 'AquaConfiguration' => [ 'shape' => 'AquaConfiguration', ], ], ], 'ModifyAuthenticationProfileMessage' => [ 'type' => 'structure', 'required' => [ 'AuthenticationProfileName', 'AuthenticationProfileContent', ], 'members' => [ 'AuthenticationProfileName' => [ 'shape' => 'AuthenticationProfileNameString', ], 'AuthenticationProfileContent' => [ 'shape' => 'String', ], ], ], 'ModifyAuthenticationProfileResult' => [ 'type' => 'structure', 'members' => [ 'AuthenticationProfileName' => [ 'shape' => 'AuthenticationProfileNameString', ], 'AuthenticationProfileContent' => [ 'shape' => 'String', ], ], ], 'ModifyClusterDbRevisionMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', 'RevisionTarget', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'RevisionTarget' => [ 'shape' => 'String', ], ], ], 'ModifyClusterDbRevisionResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'ModifyClusterIamRolesMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'AddIamRoles' => [ 'shape' => 'IamRoleArnList', ], 'RemoveIamRoles' => [ 'shape' => 'IamRoleArnList', ], 'DefaultIamRoleArn' => [ 'shape' => 'String', ], ], ], 'ModifyClusterIamRolesResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'ModifyClusterMaintenanceMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'DeferMaintenance' => [ 'shape' => 'BooleanOptional', ], 'DeferMaintenanceIdentifier' => [ 'shape' => 'String', ], 'DeferMaintenanceStartTime' => [ 'shape' => 'TStamp', ], 'DeferMaintenanceEndTime' => [ 'shape' => 'TStamp', ], 'DeferMaintenanceDuration' => [ 'shape' => 'IntegerOptional', ], ], ], 'ModifyClusterMaintenanceResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'ModifyClusterMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ClusterType' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'NumberOfNodes' => [ 'shape' => 'IntegerOptional', ], 'ClusterSecurityGroups' => [ 'shape' => 'ClusterSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'MasterUserPassword' => [ 'shape' => 'SensitiveString', ], 'ClusterParameterGroupName' => [ 'shape' => 'String', ], 'AutomatedSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'ClusterVersion' => [ 'shape' => 'String', ], 'AllowVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'HsmClientCertificateIdentifier' => [ 'shape' => 'String', ], 'HsmConfigurationIdentifier' => [ 'shape' => 'String', ], 'NewClusterIdentifier' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'ElasticIp' => [ 'shape' => 'String', ], 'EnhancedVpcRouting' => [ 'shape' => 'BooleanOptional', ], 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'AvailabilityZoneRelocation' => [ 'shape' => 'BooleanOptional', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ManageMasterPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterPasswordSecretKmsKeyId' => [ 'shape' => 'String', ], 'IpAddressType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', 'Parameters', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ModifyClusterResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'ModifyClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SnapshotIdentifier', ], 'members' => [ 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'ModifyClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'ModifyClusterSnapshotScheduleMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ScheduleIdentifier' => [ 'shape' => 'String', ], 'DisassociateSchedule' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyClusterSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterSubnetGroupName', 'SubnetIds', ], 'members' => [ 'ClusterSubnetGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'ModifyClusterSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'ClusterSubnetGroup' => [ 'shape' => 'ClusterSubnetGroup', ], ], ], 'ModifyCustomDomainAssociationMessage' => [ 'type' => 'structure', 'required' => [ 'CustomDomainName', 'CustomDomainCertificateArn', 'ClusterIdentifier', ], 'members' => [ 'CustomDomainName' => [ 'shape' => 'CustomDomainNameString', ], 'CustomDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'ModifyCustomDomainAssociationResult' => [ 'type' => 'structure', 'members' => [ 'CustomDomainName' => [ 'shape' => 'CustomDomainNameString', ], 'CustomDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'CustomDomainCertExpiryTime' => [ 'shape' => 'String', ], ], ], 'ModifyEndpointAccessMessage' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], ], ], 'ModifyEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'SourceIds' => [ 'shape' => 'SourceIdsList', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Severity' => [ 'shape' => 'String', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'ModifyIntegrationMessage' => [ 'type' => 'structure', 'required' => [ 'IntegrationArn', ], 'members' => [ 'IntegrationArn' => [ 'shape' => 'IntegrationArn', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], 'IntegrationName' => [ 'shape' => 'IntegrationName', ], ], ], 'ModifyRedshiftIdcApplicationMessage' => [ 'type' => 'structure', 'required' => [ 'RedshiftIdcApplicationArn', ], 'members' => [ 'RedshiftIdcApplicationArn' => [ 'shape' => 'String', ], 'IdentityNamespace' => [ 'shape' => 'IdentityNamespaceString', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'IdcDisplayName' => [ 'shape' => 'IdcDisplayNameString', ], 'AuthorizedTokenIssuerList' => [ 'shape' => 'AuthorizedTokenIssuerList', ], 'ServiceIntegrations' => [ 'shape' => 'ServiceIntegrationList', ], ], ], 'ModifyRedshiftIdcApplicationResult' => [ 'type' => 'structure', 'members' => [ 'RedshiftIdcApplication' => [ 'shape' => 'RedshiftIdcApplication', ], ], ], 'ModifyScheduledActionMessage' => [ 'type' => 'structure', 'required' => [ 'ScheduledActionName', ], 'members' => [ 'ScheduledActionName' => [ 'shape' => 'String', ], 'TargetAction' => [ 'shape' => 'ScheduledActionType', ], 'Schedule' => [ 'shape' => 'String', ], 'IamRole' => [ 'shape' => 'String', ], 'ScheduledActionDescription' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Enable' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifySnapshotCopyRetentionPeriodMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', 'RetentionPeriod', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'RetentionPeriod' => [ 'shape' => 'Integer', ], 'Manual' => [ 'shape' => 'Boolean', ], ], ], 'ModifySnapshotCopyRetentionPeriodResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'ModifySnapshotScheduleMessage' => [ 'type' => 'structure', 'required' => [ 'ScheduleIdentifier', 'ScheduleDefinitions', ], 'members' => [ 'ScheduleIdentifier' => [ 'shape' => 'String', ], 'ScheduleDefinitions' => [ 'shape' => 'ScheduleDefinitionList', ], ], ], 'ModifyUsageLimitMessage' => [ 'type' => 'structure', 'required' => [ 'UsageLimitId', ], 'members' => [ 'UsageLimitId' => [ 'shape' => 'String', ], 'Amount' => [ 'shape' => 'LongOptional', ], 'BreachAction' => [ 'shape' => 'UsageLimitBreachAction', ], ], ], 'NamespaceIdentifierUnion' => [ 'type' => 'structure', 'members' => [ 'ServerlessIdentifier' => [ 'shape' => 'ServerlessIdentifier', ], 'ProvisionedIdentifier' => [ 'shape' => 'ProvisionedIdentifier', ], ], 'union' => true, ], 'NamespaceRegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'Registering', 'Deregistering', ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'String', ], 'SubnetId' => [ 'shape' => 'String', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'Ipv6Address' => [ 'shape' => 'String', ], ], ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', 'locationName' => 'NetworkInterface', ], ], 'NodeConfigurationOption' => [ 'type' => 'structure', 'members' => [ 'NodeType' => [ 'shape' => 'String', ], 'NumberOfNodes' => [ 'shape' => 'Integer', ], 'EstimatedDiskUtilizationPercent' => [ 'shape' => 'DoubleOptional', ], 'Mode' => [ 'shape' => 'Mode', ], ], ], 'NodeConfigurationOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeConfigurationOption', 'locationName' => 'NodeConfigurationOption', ], ], 'NodeConfigurationOptionsFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NodeConfigurationOptionsFilterName', ], 'Operator' => [ 'shape' => 'OperatorType', ], 'Values' => [ 'shape' => 'ValueStringList', 'locationName' => 'Value', ], ], ], 'NodeConfigurationOptionsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeConfigurationOptionsFilter', 'locationName' => 'NodeConfigurationOptionsFilter', ], ], 'NodeConfigurationOptionsFilterName' => [ 'type' => 'string', 'enum' => [ 'NodeType', 'NumberOfNodes', 'EstimatedDiskUtilizationPercent', 'Mode', ], ], 'NodeConfigurationOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'NodeConfigurationOptionList' => [ 'shape' => 'NodeConfigurationOptionList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'NumberOfNodesPerClusterLimitExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NumberOfNodesPerClusterLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NumberOfNodesQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NumberOfNodesQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OperatorType' => [ 'type' => 'string', 'enum' => [ 'eq', 'lt', 'gt', 'le', 'ge', 'in', 'between', ], ], 'OrderableClusterOption' => [ 'type' => 'structure', 'members' => [ 'ClusterVersion' => [ 'shape' => 'String', ], 'ClusterType' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], ], 'wrapper' => true, ], 'OrderableClusterOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderableClusterOption', 'locationName' => 'OrderableClusterOption', ], ], 'OrderableClusterOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'OrderableClusterOptions' => [ 'shape' => 'OrderableClusterOptionsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'ParameterApplyType', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], ], ], 'ParameterApplyType' => [ 'type' => 'string', 'enum' => [ 'static', 'dynamic', ], ], 'ParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterParameterGroup', 'locationName' => 'ClusterParameterGroup', ], ], 'ParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', 'locationName' => 'Parameter', ], ], 'PartnerIntegrationAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]+$', ], 'PartnerIntegrationClusterIdentifier' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-zA-Z0-9\\-]+$', ], 'PartnerIntegrationDatabaseName' => [ 'type' => 'string', 'max' => 127, 'pattern' => '^[\\p{L}_][\\p{L}\\p{N}@$#_]+$', ], 'PartnerIntegrationInfo' => [ 'type' => 'structure', 'members' => [ 'DatabaseName' => [ 'shape' => 'PartnerIntegrationDatabaseName', ], 'PartnerName' => [ 'shape' => 'PartnerIntegrationPartnerName', ], 'Status' => [ 'shape' => 'PartnerIntegrationStatus', ], 'StatusMessage' => [ 'shape' => 'PartnerIntegrationStatusMessage', ], 'CreatedAt' => [ 'shape' => 'TStamp', ], 'UpdatedAt' => [ 'shape' => 'TStamp', ], ], ], 'PartnerIntegrationInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartnerIntegrationInfo', 'locationName' => 'PartnerIntegrationInfo', ], ], 'PartnerIntegrationInputMessage' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ClusterIdentifier', 'DatabaseName', 'PartnerName', ], 'members' => [ 'AccountId' => [ 'shape' => 'PartnerIntegrationAccountId', ], 'ClusterIdentifier' => [ 'shape' => 'PartnerIntegrationClusterIdentifier', ], 'DatabaseName' => [ 'shape' => 'PartnerIntegrationDatabaseName', ], 'PartnerName' => [ 'shape' => 'PartnerIntegrationPartnerName', ], ], ], 'PartnerIntegrationOutputMessage' => [ 'type' => 'structure', 'members' => [ 'DatabaseName' => [ 'shape' => 'PartnerIntegrationDatabaseName', ], 'PartnerName' => [ 'shape' => 'PartnerIntegrationPartnerName', ], ], ], 'PartnerIntegrationPartnerName' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[a-zA-Z0-9\\-_]+$', ], 'PartnerIntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', 'RuntimeFailure', 'ConnectionFailure', ], ], 'PartnerIntegrationStatusMessage' => [ 'type' => 'string', 'max' => 262144, 'pattern' => '^[\\x20-\\x7E]+$', ], 'PartnerNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'PartnerNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'PauseClusterMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'PauseClusterResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'PendingActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'MasterUserPassword' => [ 'shape' => 'SensitiveString', ], 'NodeType' => [ 'shape' => 'String', ], 'NumberOfNodes' => [ 'shape' => 'IntegerOptional', ], 'ClusterType' => [ 'shape' => 'String', ], 'ClusterVersion' => [ 'shape' => 'String', ], 'AutomatedSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'EnhancedVpcRouting' => [ 'shape' => 'BooleanOptional', ], 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'EncryptionType' => [ 'shape' => 'String', ], ], ], 'ProvisionedIdentifier' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'PurchaseReservedNodeOfferingMessage' => [ 'type' => 'structure', 'required' => [ 'ReservedNodeOfferingId', ], 'members' => [ 'ReservedNodeOfferingId' => [ 'shape' => 'String', ], 'NodeCount' => [ 'shape' => 'IntegerOptional', ], ], ], 'PurchaseReservedNodeOfferingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedNode' => [ 'shape' => 'ReservedNode', ], ], ], 'PutResourcePolicyMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'Policy' => [ 'shape' => 'String', ], ], ], 'PutResourcePolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'ReadWriteAccess' => [ 'type' => 'structure', 'required' => [ 'Authorization', ], 'members' => [ 'Authorization' => [ 'shape' => 'ServiceAuthorization', ], ], ], 'RebootClusterMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'RebootClusterResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'NamespaceArn' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'TStamp', ], 'RecommendationType' => [ 'shape' => 'String', ], 'Title' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Observation' => [ 'shape' => 'String', ], 'ImpactRanking' => [ 'shape' => 'ImpactRankingType', ], 'RecommendationText' => [ 'shape' => 'String', ], 'RecommendedActions' => [ 'shape' => 'RecommendedActionList', ], 'ReferenceLinks' => [ 'shape' => 'ReferenceLinkList', ], ], ], 'RecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recommendation', 'locationName' => 'Recommendation', ], ], 'RecommendedAction' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Database' => [ 'shape' => 'String', ], 'Command' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'RecommendedActionType', ], ], ], 'RecommendedActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedAction', 'locationName' => 'RecommendedAction', ], ], 'RecommendedActionType' => [ 'type' => 'string', 'enum' => [ 'SQL', 'CLI', ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'RecurringChargeAmount' => [ 'shape' => 'Double', ], 'RecurringChargeFrequency' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'RecurringChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', 'locationName' => 'RecurringCharge', ], ], 'RedshiftIdcApplication' => [ 'type' => 'structure', 'members' => [ 'IdcInstanceArn' => [ 'shape' => 'String', ], 'RedshiftIdcApplicationName' => [ 'shape' => 'RedshiftIdcApplicationName', ], 'RedshiftIdcApplicationArn' => [ 'shape' => 'String', ], 'IdentityNamespace' => [ 'shape' => 'IdentityNamespaceString', ], 'IdcDisplayName' => [ 'shape' => 'IdcDisplayNameString', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'IdcManagedApplicationArn' => [ 'shape' => 'String', ], 'IdcOnboardStatus' => [ 'shape' => 'String', ], 'AuthorizedTokenIssuerList' => [ 'shape' => 'AuthorizedTokenIssuerList', ], 'ServiceIntegrations' => [ 'shape' => 'ServiceIntegrationList', ], 'Tags' => [ 'shape' => 'TagList', ], 'SsoTagKeys' => [ 'shape' => 'TagKeyList', ], ], 'wrapper' => true, ], 'RedshiftIdcApplicationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'RedshiftIdcApplicationAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RedshiftIdcApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RedshiftIdcApplication', ], ], 'RedshiftIdcApplicationName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z][a-z0-9]*(-[a-z0-9]+)*', ], 'RedshiftIdcApplicationNotExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'RedshiftIdcApplicationNotExists', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RedshiftIdcApplicationQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'RedshiftIdcApplicationQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReferenceLink' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Link' => [ 'shape' => 'String', ], ], ], 'ReferenceLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceLink', 'locationName' => 'ReferenceLink', ], ], 'RegisterNamespaceInputMessage' => [ 'type' => 'structure', 'required' => [ 'NamespaceIdentifier', 'ConsumerIdentifiers', ], 'members' => [ 'NamespaceIdentifier' => [ 'shape' => 'NamespaceIdentifierUnion', ], 'ConsumerIdentifiers' => [ 'shape' => 'ConsumerIdentifierList', ], ], ], 'RegisterNamespaceOutputMessage' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NamespaceRegistrationStatus', ], ], ], 'RejectDataShareMessage' => [ 'type' => 'structure', 'required' => [ 'DataShareArn', ], 'members' => [ 'DataShareArn' => [ 'shape' => 'String', ], ], ], 'ReservedNode' => [ 'type' => 'structure', 'members' => [ 'ReservedNodeId' => [ 'shape' => 'String', ], 'ReservedNodeOfferingId' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'NodeCount' => [ 'shape' => 'Integer', ], 'State' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], 'ReservedNodeOfferingType' => [ 'shape' => 'ReservedNodeOfferingType', ], ], 'wrapper' => true, ], 'ReservedNodeAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedNodeAlreadyExists', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedNodeAlreadyMigratedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedNodeAlreadyMigrated', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReservedNodeConfigurationOption' => [ 'type' => 'structure', 'members' => [ 'SourceReservedNode' => [ 'shape' => 'ReservedNode', ], 'TargetReservedNodeCount' => [ 'shape' => 'Integer', ], 'TargetReservedNodeOffering' => [ 'shape' => 'ReservedNodeOffering', ], ], 'wrapper' => true, ], 'ReservedNodeConfigurationOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedNodeConfigurationOption', 'locationName' => 'ReservedNodeConfigurationOption', ], ], 'ReservedNodeExchangeActionType' => [ 'type' => 'string', 'enum' => [ 'restore-cluster', 'resize-cluster', ], ], 'ReservedNodeExchangeNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedNodeExchangeNotFond', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedNodeExchangeStatus' => [ 'type' => 'structure', 'members' => [ 'ReservedNodeExchangeRequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ReservedNodeExchangeStatusType', ], 'RequestTime' => [ 'shape' => 'TStamp', ], 'SourceReservedNodeId' => [ 'shape' => 'String', ], 'SourceReservedNodeType' => [ 'shape' => 'String', ], 'SourceReservedNodeCount' => [ 'shape' => 'Integer', ], 'TargetReservedNodeOfferingId' => [ 'shape' => 'String', ], 'TargetReservedNodeType' => [ 'shape' => 'String', ], 'TargetReservedNodeCount' => [ 'shape' => 'Integer', ], ], 'wrapper' => true, ], 'ReservedNodeExchangeStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedNodeExchangeStatus', 'locationName' => 'ReservedNodeExchangeStatus', ], ], 'ReservedNodeExchangeStatusType' => [ 'type' => 'string', 'enum' => [ 'REQUESTED', 'PENDING', 'IN_PROGRESS', 'RETRYING', 'SUCCEEDED', 'FAILED', ], ], 'ReservedNodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedNode', 'locationName' => 'ReservedNode', ], ], 'ReservedNodeNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedNodeNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedNodeOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedNodeOfferingId' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], 'ReservedNodeOfferingType' => [ 'shape' => 'ReservedNodeOfferingType', ], ], 'wrapper' => true, ], 'ReservedNodeOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedNodeOffering', 'locationName' => 'ReservedNodeOffering', ], ], 'ReservedNodeOfferingNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedNodeOfferingNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedNodeOfferingType' => [ 'type' => 'string', 'enum' => [ 'Regular', 'Upgradable', ], ], 'ReservedNodeOfferingsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedNodeOfferings' => [ 'shape' => 'ReservedNodeOfferingList', ], ], ], 'ReservedNodeQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedNodeQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReservedNodesMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedNodes' => [ 'shape' => 'ReservedNodeList', ], ], ], 'ResetClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'ResetAllParameters' => [ 'shape' => 'Boolean', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ResizeClusterMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'ClusterType' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'NumberOfNodes' => [ 'shape' => 'IntegerOptional', ], 'Classic' => [ 'shape' => 'BooleanOptional', ], 'ReservedNodeId' => [ 'shape' => 'String', ], 'TargetReservedNodeOfferingId' => [ 'shape' => 'String', ], ], ], 'ResizeClusterResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'ResizeInfo' => [ 'type' => 'structure', 'members' => [ 'ResizeType' => [ 'shape' => 'String', ], 'AllowCancelResize' => [ 'shape' => 'Boolean', ], ], ], 'ResizeNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResizeNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResizeProgressMessage' => [ 'type' => 'structure', 'members' => [ 'TargetNodeType' => [ 'shape' => 'String', ], 'TargetNumberOfNodes' => [ 'shape' => 'IntegerOptional', ], 'TargetClusterType' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'ImportTablesCompleted' => [ 'shape' => 'ImportTablesCompleted', ], 'ImportTablesInProgress' => [ 'shape' => 'ImportTablesInProgress', ], 'ImportTablesNotStarted' => [ 'shape' => 'ImportTablesNotStarted', ], 'AvgResizeRateInMegaBytesPerSecond' => [ 'shape' => 'DoubleOptional', ], 'TotalResizeDataInMegaBytes' => [ 'shape' => 'LongOptional', ], 'ProgressInMegaBytes' => [ 'shape' => 'LongOptional', ], 'ElapsedTimeInSeconds' => [ 'shape' => 'LongOptional', ], 'EstimatedTimeToCompletionInSeconds' => [ 'shape' => 'LongOptional', ], 'ResizeType' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'TargetEncryptionType' => [ 'shape' => 'String', ], 'DataTransferProgressPercent' => [ 'shape' => 'DoubleOptional', ], ], ], 'ResourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'Policy' => [ 'shape' => 'String', ], ], ], 'RestorableNodeTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'NodeType', ], ], 'RestoreFromClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotArn' => [ 'shape' => 'String', ], 'SnapshotClusterIdentifier' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'AllowVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'ClusterSubnetGroupName' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'OwnerAccount' => [ 'shape' => 'String', ], 'HsmClientCertificateIdentifier' => [ 'shape' => 'String', ], 'HsmConfigurationIdentifier' => [ 'shape' => 'String', ], 'ElasticIp' => [ 'shape' => 'String', ], 'ClusterParameterGroupName' => [ 'shape' => 'String', ], 'ClusterSecurityGroups' => [ 'shape' => 'ClusterSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'AutomatedSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'EnhancedVpcRouting' => [ 'shape' => 'BooleanOptional', ], 'AdditionalInfo' => [ 'shape' => 'String', ], 'IamRoles' => [ 'shape' => 'IamRoleArnList', ], 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'SnapshotScheduleIdentifier' => [ 'shape' => 'String', ], 'NumberOfNodes' => [ 'shape' => 'IntegerOptional', ], 'AvailabilityZoneRelocation' => [ 'shape' => 'BooleanOptional', ], 'AquaConfigurationStatus' => [ 'shape' => 'AquaConfigurationStatus', ], 'DefaultIamRoleArn' => [ 'shape' => 'String', ], 'ReservedNodeId' => [ 'shape' => 'String', ], 'TargetReservedNodeOfferingId' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'BooleanOptional', ], 'ManageMasterPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterPasswordSecretKmsKeyId' => [ 'shape' => 'String', ], 'IpAddressType' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], ], ], 'RestoreFromClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'RestoreStatus' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'CurrentRestoreRateInMegaBytesPerSecond' => [ 'shape' => 'Double', ], 'SnapshotSizeInMegaBytes' => [ 'shape' => 'Long', ], 'ProgressInMegaBytes' => [ 'shape' => 'Long', ], 'ElapsedTimeInSeconds' => [ 'shape' => 'Long', ], 'EstimatedTimeToCompletionInSeconds' => [ 'shape' => 'Long', ], ], ], 'RestoreTableFromClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', 'SnapshotIdentifier', 'SourceDatabaseName', 'SourceTableName', 'NewTableName', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SourceDatabaseName' => [ 'shape' => 'String', ], 'SourceSchemaName' => [ 'shape' => 'String', ], 'SourceTableName' => [ 'shape' => 'String', ], 'TargetDatabaseName' => [ 'shape' => 'String', ], 'TargetSchemaName' => [ 'shape' => 'String', ], 'NewTableName' => [ 'shape' => 'String', ], 'EnableCaseSensitiveIdentifier' => [ 'shape' => 'BooleanOptional', ], ], ], 'RestoreTableFromClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'TableRestoreStatus' => [ 'shape' => 'TableRestoreStatus', ], ], ], 'ResumeClusterMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'ResumeClusterResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'RevisionTarget' => [ 'type' => 'structure', 'members' => [ 'DatabaseRevision' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DatabaseRevisionReleaseDate' => [ 'shape' => 'TStamp', ], ], ], 'RevisionTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevisionTarget', 'locationName' => 'RevisionTarget', ], ], 'RevokeClusterSecurityGroupIngressMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterSecurityGroupName', ], 'members' => [ 'ClusterSecurityGroupName' => [ 'shape' => 'String', ], 'CIDRIP' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'RevokeClusterSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'ClusterSecurityGroup' => [ 'shape' => 'ClusterSecurityGroup', ], ], ], 'RevokeEndpointAccessMessage' => [ 'type' => 'structure', 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], 'Account' => [ 'shape' => 'String', ], 'VpcIds' => [ 'shape' => 'VpcIdentifierList', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'RevokeSnapshotAccessMessage' => [ 'type' => 'structure', 'required' => [ 'AccountWithRestoreAccess', ], 'members' => [ 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotArn' => [ 'shape' => 'String', ], 'SnapshotClusterIdentifier' => [ 'shape' => 'String', ], 'AccountWithRestoreAccess' => [ 'shape' => 'String', ], ], ], 'RevokeSnapshotAccessResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'RotateEncryptionKeyMessage' => [ 'type' => 'structure', 'required' => [ 'ClusterIdentifier', ], 'members' => [ 'ClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'RotateEncryptionKeyResult' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'S3AccessGrantsScopeUnion' => [ 'type' => 'structure', 'members' => [ 'ReadWriteAccess' => [ 'shape' => 'ReadWriteAccess', ], ], 'union' => true, ], 'S3AccessGrantsServiceIntegrations' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3AccessGrantsScopeUnion', ], ], 'S3KeyPrefixValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'SNSInvalidTopicFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSInvalidTopic', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSNoAuthorizationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSNoAuthorization', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSTopicArnNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSTopicArnNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ScheduleDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ScheduleDefinition', ], ], 'ScheduleDefinitionTypeUnsupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ScheduleDefinitionTypeUnsupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ScheduleState' => [ 'type' => 'string', 'enum' => [ 'MODIFYING', 'ACTIVE', 'FAILED', ], ], 'ScheduledAction' => [ 'type' => 'structure', 'members' => [ 'ScheduledActionName' => [ 'shape' => 'String', ], 'TargetAction' => [ 'shape' => 'ScheduledActionType', ], 'Schedule' => [ 'shape' => 'String', ], 'IamRole' => [ 'shape' => 'String', ], 'ScheduledActionDescription' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'ScheduledActionState', ], 'NextInvocations' => [ 'shape' => 'ScheduledActionTimeList', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], ], ], 'ScheduledActionAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ScheduledActionAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ScheduledActionFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ScheduledActionFilterName', ], 'Values' => [ 'shape' => 'ValueStringList', ], ], ], 'ScheduledActionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledActionFilter', 'locationName' => 'ScheduledActionFilter', ], ], 'ScheduledActionFilterName' => [ 'type' => 'string', 'enum' => [ 'cluster-identifier', 'iam-role', ], ], 'ScheduledActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledAction', 'locationName' => 'ScheduledAction', ], ], 'ScheduledActionNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ScheduledActionNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ScheduledActionQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ScheduledActionQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ScheduledActionState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DISABLED', ], ], 'ScheduledActionTimeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TStamp', 'locationName' => 'ScheduledActionTime', ], ], 'ScheduledActionType' => [ 'type' => 'structure', 'members' => [ 'ResizeCluster' => [ 'shape' => 'ResizeClusterMessage', ], 'PauseCluster' => [ 'shape' => 'PauseClusterMessage', ], 'ResumeCluster' => [ 'shape' => 'ResumeClusterMessage', ], ], ], 'ScheduledActionTypeUnsupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ScheduledActionTypeUnsupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ScheduledActionTypeValues' => [ 'type' => 'string', 'enum' => [ 'ResizeCluster', 'PauseCluster', 'ResumeCluster', ], ], 'ScheduledActionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ScheduledActions' => [ 'shape' => 'ScheduledActionList', ], ], ], 'ScheduledSnapshotTimeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TStamp', 'locationName' => 'SnapshotTime', ], ], 'SecondaryClusterInfo' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', ], 'ClusterNodes' => [ 'shape' => 'ClusterNodesList', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServerlessIdentifier' => [ 'type' => 'structure', 'required' => [ 'NamespaceIdentifier', 'WorkgroupIdentifier', ], 'members' => [ 'NamespaceIdentifier' => [ 'shape' => 'String', ], 'WorkgroupIdentifier' => [ 'shape' => 'String', ], ], ], 'ServiceAuthorization' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ServiceIntegrationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceIntegrationsUnion', ], ], 'ServiceIntegrationsUnion' => [ 'type' => 'structure', 'members' => [ 'LakeFormation' => [ 'shape' => 'LakeFormationServiceIntegrations', ], 'S3AccessGrants' => [ 'shape' => 'S3AccessGrantsServiceIntegrations', ], ], 'union' => true, ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotCreateTime' => [ 'shape' => 'TStamp', ], 'Status' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'MasterUsername' => [ 'shape' => 'String', ], 'ClusterVersion' => [ 'shape' => 'String', ], 'EngineFullVersion' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'NumberOfNodes' => [ 'shape' => 'Integer', ], 'DBName' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EncryptedWithHSM' => [ 'shape' => 'Boolean', ], 'AccountsWithRestoreAccess' => [ 'shape' => 'AccountsWithRestoreAccessList', ], 'OwnerAccount' => [ 'shape' => 'String', ], 'TotalBackupSizeInMegaBytes' => [ 'shape' => 'Double', ], 'ActualIncrementalBackupSizeInMegaBytes' => [ 'shape' => 'Double', ], 'BackupProgressInMegaBytes' => [ 'shape' => 'Double', ], 'CurrentBackupRateInMegaBytesPerSecond' => [ 'shape' => 'Double', ], 'EstimatedSecondsToCompletion' => [ 'shape' => 'Long', ], 'ElapsedTimeInSeconds' => [ 'shape' => 'Long', ], 'SourceRegion' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'RestorableNodeTypes' => [ 'shape' => 'RestorableNodeTypeList', ], 'EnhancedVpcRouting' => [ 'shape' => 'Boolean', ], 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'ManualSnapshotRemainingDays' => [ 'shape' => 'IntegerOptional', ], 'SnapshotRetentionStartTime' => [ 'shape' => 'TStamp', ], 'MasterPasswordSecretArn' => [ 'shape' => 'String', ], 'MasterPasswordSecretKmsKeyId' => [ 'shape' => 'String', ], 'SnapshotArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'SnapshotAttributeToSortBy' => [ 'type' => 'string', 'enum' => [ 'SOURCE_TYPE', 'TOTAL_SIZE', 'CREATE_TIME', ], ], 'SnapshotCopyAlreadyDisabledFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotCopyAlreadyDisabledFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotCopyAlreadyEnabledFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotCopyAlreadyEnabledFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotCopyDisabledFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotCopyDisabledFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotCopyGrant' => [ 'type' => 'structure', 'members' => [ 'SnapshotCopyGrantName' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], 'wrapper' => true, ], 'SnapshotCopyGrantAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotCopyGrantAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotCopyGrantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotCopyGrant', 'locationName' => 'SnapshotCopyGrant', ], ], 'SnapshotCopyGrantMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'SnapshotCopyGrants' => [ 'shape' => 'SnapshotCopyGrantList', ], ], ], 'SnapshotCopyGrantNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotCopyGrantNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotCopyGrantQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotCopyGrantQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotErrorMessage' => [ 'type' => 'structure', 'members' => [ 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotClusterIdentifier' => [ 'shape' => 'String', ], 'FailureCode' => [ 'shape' => 'String', ], 'FailureReason' => [ 'shape' => 'String', ], ], ], 'SnapshotIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'String', ], ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', 'locationName' => 'Snapshot', ], ], 'SnapshotMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Snapshots' => [ 'shape' => 'SnapshotList', ], ], ], 'SnapshotSchedule' => [ 'type' => 'structure', 'members' => [ 'ScheduleDefinitions' => [ 'shape' => 'ScheduleDefinitionList', ], 'ScheduleIdentifier' => [ 'shape' => 'String', ], 'ScheduleDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'NextInvocations' => [ 'shape' => 'ScheduledSnapshotTimeList', ], 'AssociatedClusterCount' => [ 'shape' => 'IntegerOptional', ], 'AssociatedClusters' => [ 'shape' => 'AssociatedClusterList', ], ], ], 'SnapshotScheduleAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotScheduleAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotSchedule', 'locationName' => 'SnapshotSchedule', ], ], 'SnapshotScheduleNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotScheduleNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotScheduleQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotScheduleQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotScheduleUpdateInProgressFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotScheduleUpdateInProgress', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotSortingEntity' => [ 'type' => 'structure', 'required' => [ 'Attribute', ], 'members' => [ 'Attribute' => [ 'shape' => 'SnapshotAttributeToSortBy', ], 'SortOrder' => [ 'shape' => 'SortByOrder', ], ], ], 'SnapshotSortingEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotSortingEntity', 'locationName' => 'SnapshotSortingEntity', ], ], 'SortByOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'SourceArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:aws[a-z\\-]*:(s3|dynamodb):.*:.*:[a-zA-Z0-9._\\-\\/]+$', ], 'SourceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SourceId', ], ], 'SourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SourceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'cluster', 'cluster-parameter-group', 'cluster-security-group', 'cluster-snapshot', 'scheduled-action', ], ], 'String' => [ 'type' => 'string', 'max' => 2147483647, ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'String', ], 'SubnetAvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'SubnetStatus' => [ 'shape' => 'String', ], ], ], 'SubnetAlreadyInUse' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetAlreadyInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetIdentifier', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'Subnet', ], ], 'SubscriptionAlreadyExistFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionAlreadyExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionCategoryNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionCategoryNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionEventIdNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionEventIdNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionSeverityNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionSeverityNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SupportedOperation' => [ 'type' => 'structure', 'members' => [ 'OperationName' => [ 'shape' => 'String', ], ], ], 'SupportedOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedOperation', 'locationName' => 'SupportedOperation', ], ], 'SupportedPlatform' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'SupportedPlatformsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedPlatform', 'locationName' => 'SupportedPlatform', ], ], 'TStamp' => [ 'type' => 'timestamp', ], 'TableLimitExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TableLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TableRestoreNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TableRestoreNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TableRestoreStatus' => [ 'type' => 'structure', 'members' => [ 'TableRestoreRequestId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'TableRestoreStatusType', ], 'Message' => [ 'shape' => 'String', ], 'RequestTime' => [ 'shape' => 'TStamp', ], 'ProgressInMegaBytes' => [ 'shape' => 'LongOptional', ], 'TotalDataInMegaBytes' => [ 'shape' => 'LongOptional', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'SourceDatabaseName' => [ 'shape' => 'String', ], 'SourceSchemaName' => [ 'shape' => 'String', ], 'SourceTableName' => [ 'shape' => 'String', ], 'TargetDatabaseName' => [ 'shape' => 'String', ], 'TargetSchemaName' => [ 'shape' => 'String', ], 'NewTableName' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'TableRestoreStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableRestoreStatus', 'locationName' => 'TableRestoreStatus', ], ], 'TableRestoreStatusMessage' => [ 'type' => 'structure', 'members' => [ 'TableRestoreStatusDetails' => [ 'shape' => 'TableRestoreStatusList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'TableRestoreStatusType' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'CANCELED', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'TagKey', ], ], 'TagLimitExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TagLimitExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'TagValue', ], ], 'TaggedResource' => [ 'type' => 'structure', 'members' => [ 'Tag' => [ 'shape' => 'Tag', ], 'ResourceName' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], ], 'TaggedResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaggedResource', 'locationName' => 'TaggedResource', ], ], 'TaggedResourceListMessage' => [ 'type' => 'structure', 'members' => [ 'TaggedResources' => [ 'shape' => 'TaggedResourceList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'TargetArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[a-z\\-]*:redshift(-serverless)?:[a-z0-9\\-]+:[0-9]{12}:(namespace\\/|namespace:)[a-z0-9\\-]+$', ], 'TrackList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceTrack', 'locationName' => 'MaintenanceTrack', ], ], 'TrackListMessage' => [ 'type' => 'structure', 'members' => [ 'MaintenanceTracks' => [ 'shape' => 'TrackList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'UnauthorizedOperation' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UnauthorizedOperation', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UnauthorizedPartnerIntegrationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UnauthorizedPartnerIntegration', 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UnknownSnapshotCopyRegionFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UnknownSnapshotCopyRegionFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'UnsupportedOperationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UnsupportedOperation', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UnsupportedOptionFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UnsupportedOptionFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UpdatePartnerStatusInputMessage' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ClusterIdentifier', 'DatabaseName', 'PartnerName', 'Status', ], 'members' => [ 'AccountId' => [ 'shape' => 'PartnerIntegrationAccountId', ], 'ClusterIdentifier' => [ 'shape' => 'PartnerIntegrationClusterIdentifier', ], 'DatabaseName' => [ 'shape' => 'PartnerIntegrationDatabaseName', ], 'PartnerName' => [ 'shape' => 'PartnerIntegrationPartnerName', ], 'Status' => [ 'shape' => 'PartnerIntegrationStatus', ], 'StatusMessage' => [ 'shape' => 'PartnerIntegrationStatusMessage', ], ], ], 'UpdateTarget' => [ 'type' => 'structure', 'members' => [ 'MaintenanceTrackName' => [ 'shape' => 'String', ], 'DatabaseVersion' => [ 'shape' => 'String', ], 'SupportedOperations' => [ 'shape' => 'SupportedOperationList', ], ], ], 'UsageLimit' => [ 'type' => 'structure', 'members' => [ 'UsageLimitId' => [ 'shape' => 'String', ], 'ClusterIdentifier' => [ 'shape' => 'String', ], 'FeatureType' => [ 'shape' => 'UsageLimitFeatureType', ], 'LimitType' => [ 'shape' => 'UsageLimitLimitType', ], 'Amount' => [ 'shape' => 'Long', ], 'Period' => [ 'shape' => 'UsageLimitPeriod', ], 'BreachAction' => [ 'shape' => 'UsageLimitBreachAction', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'UsageLimitAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UsageLimitAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UsageLimitBreachAction' => [ 'type' => 'string', 'enum' => [ 'log', 'emit-metric', 'disable', ], ], 'UsageLimitFeatureType' => [ 'type' => 'string', 'enum' => [ 'spectrum', 'concurrency-scaling', 'cross-region-datasharing', ], ], 'UsageLimitLimitType' => [ 'type' => 'string', 'enum' => [ 'time', 'data-scanned', ], ], 'UsageLimitList' => [ 'type' => 'structure', 'members' => [ 'UsageLimits' => [ 'shape' => 'UsageLimits', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'UsageLimitNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UsageLimitNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'UsageLimitPeriod' => [ 'type' => 'string', 'enum' => [ 'daily', 'weekly', 'monthly', ], ], 'UsageLimits' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageLimit', ], ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'item', ], ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], ], ], 'VpcEndpointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', 'locationName' => 'VpcEndpoint', ], ], 'VpcIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcIdentifier', ], ], 'VpcSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcSecurityGroupId', ], ], 'VpcSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'VpcSecurityGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'VpcSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupMembership', 'locationName' => 'VpcSecurityGroup', ], ], 'ZeroETLIntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'creating', 'active', 'modifying', 'failed', 'deleting', 'syncing', 'needs_attention', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fms/2018-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-01-01', 'endpointPrefix' => 'fms', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'FMS', 'serviceFullName' => 'Firewall Management Service', 'serviceId' => 'FMS', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSFMS_20180101', 'uid' => 'fms-2018-01-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateAdminAccount' => [ 'name' => 'AssociateAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateAdminAccountRequest', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'AssociateThirdPartyFirewall' => [ 'name' => 'AssociateThirdPartyFirewall', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateThirdPartyFirewallRequest', ], 'output' => [ 'shape' => 'AssociateThirdPartyFirewallResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'BatchAssociateResource' => [ 'name' => 'BatchAssociateResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchAssociateResourceRequest', ], 'output' => [ 'shape' => 'BatchAssociateResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'BatchDisassociateResource' => [ 'name' => 'BatchDisassociateResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDisassociateResourceRequest', ], 'output' => [ 'shape' => 'BatchDisassociateResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteAppsList' => [ 'name' => 'DeleteAppsList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAppsListRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteNotificationChannel' => [ 'name' => 'DeleteNotificationChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNotificationChannelRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteProtocolsList' => [ 'name' => 'DeleteProtocolsList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProtocolsListRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteResourceSet' => [ 'name' => 'DeleteResourceSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourceSetRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DisassociateAdminAccount' => [ 'name' => 'DisassociateAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateAdminAccountRequest', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DisassociateThirdPartyFirewall' => [ 'name' => 'DisassociateThirdPartyFirewall', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateThirdPartyFirewallRequest', ], 'output' => [ 'shape' => 'DisassociateThirdPartyFirewallResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetAdminAccount' => [ 'name' => 'GetAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAdminAccountRequest', ], 'output' => [ 'shape' => 'GetAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetAdminScope' => [ 'name' => 'GetAdminScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAdminScopeRequest', ], 'output' => [ 'shape' => 'GetAdminScopeResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetAppsList' => [ 'name' => 'GetAppsList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAppsListRequest', ], 'output' => [ 'shape' => 'GetAppsListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetComplianceDetail' => [ 'name' => 'GetComplianceDetail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComplianceDetailRequest', ], 'output' => [ 'shape' => 'GetComplianceDetailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'GetNotificationChannel' => [ 'name' => 'GetNotificationChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNotificationChannelRequest', ], 'output' => [ 'shape' => 'GetNotificationChannelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidTypeException', ], ], ], 'GetProtectionStatus' => [ 'name' => 'GetProtectionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetProtectionStatusRequest', ], 'output' => [ 'shape' => 'GetProtectionStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetProtocolsList' => [ 'name' => 'GetProtocolsList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetProtocolsListRequest', ], 'output' => [ 'shape' => 'GetProtocolsListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetResourceSet' => [ 'name' => 'GetResourceSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceSetRequest', ], 'output' => [ 'shape' => 'GetResourceSetResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetThirdPartyFirewallAssociationStatus' => [ 'name' => 'GetThirdPartyFirewallAssociationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetThirdPartyFirewallAssociationStatusRequest', ], 'output' => [ 'shape' => 'GetThirdPartyFirewallAssociationStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetViolationDetails' => [ 'name' => 'GetViolationDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetViolationDetailsRequest', ], 'output' => [ 'shape' => 'GetViolationDetailsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListAdminAccountsForOrganization' => [ 'name' => 'ListAdminAccountsForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAdminAccountsForOrganizationRequest', ], 'output' => [ 'shape' => 'ListAdminAccountsForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListAdminsManagingAccount' => [ 'name' => 'ListAdminsManagingAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAdminsManagingAccountRequest', ], 'output' => [ 'shape' => 'ListAdminsManagingAccountResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListAppsLists' => [ 'name' => 'ListAppsLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAppsListsRequest', ], 'output' => [ 'shape' => 'ListAppsListsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListComplianceStatus' => [ 'name' => 'ListComplianceStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComplianceStatusRequest', ], 'output' => [ 'shape' => 'ListComplianceStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListDiscoveredResources' => [ 'name' => 'ListDiscoveredResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDiscoveredResourcesRequest', ], 'output' => [ 'shape' => 'ListDiscoveredResourcesResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListMemberAccounts' => [ 'name' => 'ListMemberAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMemberAccountsRequest', ], 'output' => [ 'shape' => 'ListMemberAccountsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListPolicies' => [ 'name' => 'ListPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPoliciesRequest', ], 'output' => [ 'shape' => 'ListPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListProtocolsLists' => [ 'name' => 'ListProtocolsLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProtocolsListsRequest', ], 'output' => [ 'shape' => 'ListProtocolsListsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListResourceSetResources' => [ 'name' => 'ListResourceSetResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceSetResourcesRequest', ], 'output' => [ 'shape' => 'ListResourceSetResourcesResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListResourceSets' => [ 'name' => 'ListResourceSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceSetsRequest', ], 'output' => [ 'shape' => 'ListResourceSetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListThirdPartyFirewallFirewallPolicies' => [ 'name' => 'ListThirdPartyFirewallFirewallPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListThirdPartyFirewallFirewallPoliciesRequest', ], 'output' => [ 'shape' => 'ListThirdPartyFirewallFirewallPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'PutAdminAccount' => [ 'name' => 'PutAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAdminAccountRequest', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'PutAppsList' => [ 'name' => 'PutAppsList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAppsListRequest', ], 'output' => [ 'shape' => 'PutAppsListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'PutNotificationChannel' => [ 'name' => 'PutNotificationChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutNotificationChannelRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'PutPolicy' => [ 'name' => 'PutPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPolicyRequest', ], 'output' => [ 'shape' => 'PutPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidTypeException', ], ], ], 'PutProtocolsList' => [ 'name' => 'PutProtocolsList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutProtocolsListRequest', ], 'output' => [ 'shape' => 'PutProtocolsListResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'PutResourceSet' => [ 'name' => 'PutResourceSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourceSetRequest', ], 'output' => [ 'shape' => 'PutResourceSetResponse', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidInputException', ], ], ], ], 'shapes' => [ 'AWSAccountId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'AWSAccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSAccountId', ], ], 'AWSRegion' => [ 'type' => 'string', 'max' => 32, 'min' => 6, 'pattern' => '^(af|ap|ca|eu|il|me|mx|sa|us|cn|us-gov)-\\w+-\\d+$', ], 'AWSRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSRegion', ], 'max' => 64, 'min' => 0, ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSAccountId', ], ], 'AccountRoleStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'CREATING', 'PENDING_DELETION', 'DELETING', 'DELETED', ], ], 'AccountScope' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'AccountIdList', ], 'AllAccountsEnabled' => [ 'shape' => 'Boolean', ], 'ExcludeSpecifiedAccounts' => [ 'shape' => 'Boolean', ], ], ], 'ActionTarget' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Description' => [ 'shape' => 'LengthBoundedString', ], ], ], 'AdminAccountSummary' => [ 'type' => 'structure', 'members' => [ 'AdminAccount' => [ 'shape' => 'AWSAccountId', ], 'DefaultAdmin' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'OrganizationStatus', ], ], ], 'AdminAccountSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdminAccountSummary', ], ], 'AdminScope' => [ 'type' => 'structure', 'members' => [ 'AccountScope' => [ 'shape' => 'AccountScope', ], 'OrganizationalUnitScope' => [ 'shape' => 'OrganizationalUnitScope', ], 'RegionScope' => [ 'shape' => 'RegionScope', ], 'PolicyTypeScope' => [ 'shape' => 'PolicyTypeScope', ], ], ], 'App' => [ 'type' => 'structure', 'required' => [ 'AppName', 'Protocol', 'Port', ], 'members' => [ 'AppName' => [ 'shape' => 'ResourceName', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'Port' => [ 'shape' => 'IPPortNumber', ], ], ], 'AppsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'App', ], ], 'AppsListData' => [ 'type' => 'structure', 'required' => [ 'ListName', 'AppsList', ], 'members' => [ 'ListId' => [ 'shape' => 'ListId', ], 'ListName' => [ 'shape' => 'ResourceName', ], 'ListUpdateToken' => [ 'shape' => 'UpdateToken', ], 'CreateTime' => [ 'shape' => 'TimeStamp', ], 'LastUpdateTime' => [ 'shape' => 'TimeStamp', ], 'AppsList' => [ 'shape' => 'AppsList', ], 'PreviousAppsList' => [ 'shape' => 'PreviousAppsList', ], ], ], 'AppsListDataSummary' => [ 'type' => 'structure', 'members' => [ 'ListArn' => [ 'shape' => 'ResourceArn', ], 'ListId' => [ 'shape' => 'ListId', ], 'ListName' => [ 'shape' => 'ResourceName', ], 'AppsList' => [ 'shape' => 'AppsList', ], ], ], 'AppsListsData' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppsListDataSummary', ], ], 'AssociateAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AdminAccount', ], 'members' => [ 'AdminAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'AssociateThirdPartyFirewallRequest' => [ 'type' => 'structure', 'required' => [ 'ThirdPartyFirewall', ], 'members' => [ 'ThirdPartyFirewall' => [ 'shape' => 'ThirdPartyFirewall', ], ], ], 'AssociateThirdPartyFirewallResponse' => [ 'type' => 'structure', 'members' => [ 'ThirdPartyFirewallStatus' => [ 'shape' => 'ThirdPartyFirewallAssociationStatus', ], ], ], 'AwsEc2InstanceViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'AwsEc2NetworkInterfaceViolations' => [ 'shape' => 'AwsEc2NetworkInterfaceViolations', ], ], ], 'AwsEc2NetworkInterfaceViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'ViolatingSecurityGroups' => [ 'shape' => 'ResourceIdList', ], ], ], 'AwsEc2NetworkInterfaceViolations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2NetworkInterfaceViolation', ], ], 'AwsVPCSecurityGroupViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'ViolationTargetDescription' => [ 'shape' => 'LengthBoundedString', ], 'PartialMatches' => [ 'shape' => 'PartialMatches', ], 'PossibleSecurityGroupRemediationActions' => [ 'shape' => 'SecurityGroupRemediationActions', ], ], ], 'Base62Id' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^[a-z0-9A-Z]{22}$', ], 'BasicInteger' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => -2147483648, ], 'BatchAssociateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceSetIdentifier', 'Items', ], 'members' => [ 'ResourceSetIdentifier' => [ 'shape' => 'Identifier', ], 'Items' => [ 'shape' => 'IdentifierList', ], ], ], 'BatchAssociateResourceResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceSetIdentifier', 'FailedItems', ], 'members' => [ 'ResourceSetIdentifier' => [ 'shape' => 'Identifier', ], 'FailedItems' => [ 'shape' => 'FailedItemList', ], ], ], 'BatchDisassociateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceSetIdentifier', 'Items', ], 'members' => [ 'ResourceSetIdentifier' => [ 'shape' => 'Identifier', ], 'Items' => [ 'shape' => 'IdentifierList', ], ], ], 'BatchDisassociateResourceResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceSetIdentifier', 'FailedItems', ], 'members' => [ 'ResourceSetIdentifier' => [ 'shape' => 'Identifier', ], 'FailedItems' => [ 'shape' => 'FailedItemList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanObject' => [ 'type' => 'boolean', ], 'CIDR' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-f0-9:./]+', ], 'ComplianceViolator' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ViolationReason' => [ 'shape' => 'ViolationReason', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Metadata' => [ 'shape' => 'ComplianceViolatorMetadata', ], ], ], 'ComplianceViolatorMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'LengthBoundedString', ], 'value' => [ 'shape' => 'LengthBoundedString', ], ], 'ComplianceViolators' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceViolator', ], ], 'CreateNetworkAclAction' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'Vpc' => [ 'shape' => 'ActionTarget', ], 'FMSCanRemediate' => [ 'shape' => 'Boolean', ], ], ], 'CreateNetworkAclEntriesAction' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'NetworkAclId' => [ 'shape' => 'ActionTarget', ], 'NetworkAclEntriesToBeCreated' => [ 'shape' => 'EntriesDescription', ], 'FMSCanRemediate' => [ 'shape' => 'Boolean', ], ], ], 'CustomerPolicyScopeId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'CustomerPolicyScopeIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerPolicyScopeId', ], ], 'CustomerPolicyScopeIdType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORG_UNIT', ], ], 'CustomerPolicyScopeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CustomerPolicyScopeIdType', ], 'value' => [ 'shape' => 'CustomerPolicyScopeIdList', ], ], 'CustomerPolicyStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'OUT_OF_ADMIN_SCOPE', ], ], 'DeleteAppsListRequest' => [ 'type' => 'structure', 'required' => [ 'ListId', ], 'members' => [ 'ListId' => [ 'shape' => 'ListId', ], ], ], 'DeleteNetworkAclEntriesAction' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'NetworkAclId' => [ 'shape' => 'ActionTarget', ], 'NetworkAclEntriesToBeDeleted' => [ 'shape' => 'EntriesDescription', ], 'FMSCanRemediate' => [ 'shape' => 'Boolean', ], ], ], 'DeleteNotificationChannelRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeletePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'DeleteAllPolicyResources' => [ 'shape' => 'Boolean', ], ], ], 'DeleteProtocolsListRequest' => [ 'type' => 'structure', 'required' => [ 'ListId', ], 'members' => [ 'ListId' => [ 'shape' => 'ListId', ], ], ], 'DeleteResourceSetRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Base62Id', ], ], ], 'DependentServiceName' => [ 'type' => 'string', 'enum' => [ 'AWSCONFIG', 'AWSWAF', 'AWSSHIELD_ADVANCED', 'AWSVPC', ], ], 'Description' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'DestinationType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', 'PREFIX_LIST', ], ], 'DetailedInfo' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=,+\\-@]*)$', ], 'DisassociateAdminAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateThirdPartyFirewallRequest' => [ 'type' => 'structure', 'required' => [ 'ThirdPartyFirewall', ], 'members' => [ 'ThirdPartyFirewall' => [ 'shape' => 'ThirdPartyFirewall', ], ], ], 'DisassociateThirdPartyFirewallResponse' => [ 'type' => 'structure', 'members' => [ 'ThirdPartyFirewallStatus' => [ 'shape' => 'ThirdPartyFirewallAssociationStatus', ], ], ], 'DiscoveredResource' => [ 'type' => 'structure', 'members' => [ 'URI' => [ 'shape' => 'Identifier', ], 'AccountId' => [ 'shape' => 'AWSAccountId', ], 'Type' => [ 'shape' => 'ResourceType', ], 'Name' => [ 'shape' => 'ResourceName', ], ], ], 'DiscoveredResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiscoveredResource', ], ], 'DnsDuplicateRuleGroupViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'ViolationTargetDescription' => [ 'shape' => 'LengthBoundedString', ], ], ], 'DnsRuleGroupLimitExceededViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'ViolationTargetDescription' => [ 'shape' => 'LengthBoundedString', ], 'NumberOfRuleGroupsAlreadyAssociated' => [ 'shape' => 'BasicInteger', ], ], ], 'DnsRuleGroupPriorities' => [ 'type' => 'list', 'member' => [ 'shape' => 'DnsRuleGroupPriority', ], ], 'DnsRuleGroupPriority' => [ 'type' => 'integer', 'max' => 10000, 'min' => 0, ], 'DnsRuleGroupPriorityConflictViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'ViolationTargetDescription' => [ 'shape' => 'LengthBoundedString', ], 'ConflictingPriority' => [ 'shape' => 'DnsRuleGroupPriority', ], 'ConflictingPolicyId' => [ 'shape' => 'PolicyId', ], 'UnavailablePriorities' => [ 'shape' => 'DnsRuleGroupPriorities', ], ], ], 'EC2AssociateRouteTableAction' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'RouteTableId' => [ 'shape' => 'ActionTarget', ], 'SubnetId' => [ 'shape' => 'ActionTarget', ], 'GatewayId' => [ 'shape' => 'ActionTarget', ], ], ], 'EC2CopyRouteTableAction' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'RouteTableId', ], 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'VpcId' => [ 'shape' => 'ActionTarget', ], 'RouteTableId' => [ 'shape' => 'ActionTarget', ], ], ], 'EC2CreateRouteAction' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'DestinationCidrBlock' => [ 'shape' => 'CIDR', ], 'DestinationPrefixListId' => [ 'shape' => 'ResourceId', ], 'DestinationIpv6CidrBlock' => [ 'shape' => 'CIDR', ], 'VpcEndpointId' => [ 'shape' => 'ActionTarget', ], 'GatewayId' => [ 'shape' => 'ActionTarget', ], 'RouteTableId' => [ 'shape' => 'ActionTarget', ], ], ], 'EC2CreateRouteTableAction' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'VpcId' => [ 'shape' => 'ActionTarget', ], ], ], 'EC2DeleteRouteAction' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'DestinationCidrBlock' => [ 'shape' => 'CIDR', ], 'DestinationPrefixListId' => [ 'shape' => 'ResourceId', ], 'DestinationIpv6CidrBlock' => [ 'shape' => 'CIDR', ], 'RouteTableId' => [ 'shape' => 'ActionTarget', ], ], ], 'EC2ReplaceRouteAction' => [ 'type' => 'structure', 'required' => [ 'RouteTableId', ], 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'DestinationCidrBlock' => [ 'shape' => 'CIDR', ], 'DestinationPrefixListId' => [ 'shape' => 'ResourceId', ], 'DestinationIpv6CidrBlock' => [ 'shape' => 'CIDR', ], 'GatewayId' => [ 'shape' => 'ActionTarget', ], 'RouteTableId' => [ 'shape' => 'ActionTarget', ], ], ], 'EC2ReplaceRouteTableAssociationAction' => [ 'type' => 'structure', 'required' => [ 'AssociationId', 'RouteTableId', ], 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'AssociationId' => [ 'shape' => 'ActionTarget', ], 'RouteTableId' => [ 'shape' => 'ActionTarget', ], ], ], 'EntriesDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntryDescription', ], ], 'EntriesWithConflicts' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntryDescription', ], ], 'EntryDescription' => [ 'type' => 'structure', 'members' => [ 'EntryDetail' => [ 'shape' => 'NetworkAclEntry', ], 'EntryRuleNumber' => [ 'shape' => 'IntegerObjectMinimum0', ], 'EntryType' => [ 'shape' => 'EntryType', ], ], ], 'EntryType' => [ 'type' => 'string', 'enum' => [ 'FMS_MANAGED_FIRST_ENTRY', 'FMS_MANAGED_LAST_ENTRY', 'CUSTOM_ENTRY', ], ], 'EntryViolation' => [ 'type' => 'structure', 'members' => [ 'ExpectedEntry' => [ 'shape' => 'EntryDescription', ], 'ExpectedEvaluationOrder' => [ 'shape' => 'LengthBoundedString', ], 'ActualEvaluationOrder' => [ 'shape' => 'LengthBoundedString', ], 'EntryAtExpectedEvaluationOrder' => [ 'shape' => 'EntryDescription', ], 'EntriesWithConflicts' => [ 'shape' => 'EntriesWithConflicts', ], 'EntryViolationReasons' => [ 'shape' => 'EntryViolationReasons', ], ], ], 'EntryViolationReason' => [ 'type' => 'string', 'enum' => [ 'MISSING_EXPECTED_ENTRY', 'INCORRECT_ENTRY_ORDER', 'ENTRY_CONFLICT', ], ], 'EntryViolationReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntryViolationReason', ], ], 'EntryViolations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntryViolation', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EvaluationResult' => [ 'type' => 'structure', 'members' => [ 'ComplianceStatus' => [ 'shape' => 'PolicyComplianceStatusType', ], 'ViolatorCount' => [ 'shape' => 'ResourceCount', ], 'EvaluationLimitExceeded' => [ 'shape' => 'Boolean', ], ], ], 'EvaluationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationResult', ], ], 'ExpectedRoute' => [ 'type' => 'structure', 'members' => [ 'IpV4Cidr' => [ 'shape' => 'CIDR', ], 'PrefixListId' => [ 'shape' => 'CIDR', ], 'IpV6Cidr' => [ 'shape' => 'CIDR', ], 'ContributingSubnets' => [ 'shape' => 'ResourceIdList', ], 'AllowedTargets' => [ 'shape' => 'LengthBoundedStringList', ], 'RouteTableId' => [ 'shape' => 'ResourceId', ], ], ], 'ExpectedRoutes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExpectedRoute', ], ], 'FMSPolicyUpdateFirewallCreationConfigAction' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'FirewallCreationConfig' => [ 'shape' => 'ManagedServiceData', ], ], ], 'FailedItem' => [ 'type' => 'structure', 'members' => [ 'URI' => [ 'shape' => 'Identifier', ], 'Reason' => [ 'shape' => 'FailedItemReason', ], ], ], 'FailedItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedItem', ], ], 'FailedItemReason' => [ 'type' => 'string', 'enum' => [ 'NOT_VALID_ARN', 'NOT_VALID_PARTITION', 'NOT_VALID_REGION', 'NOT_VALID_SERVICE', 'NOT_VALID_RESOURCE_TYPE', 'NOT_VALID_ACCOUNT_ID', ], ], 'FirewallDeploymentModel' => [ 'type' => 'string', 'enum' => [ 'CENTRALIZED', 'DISTRIBUTED', ], ], 'FirewallPolicyId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'FirewallPolicyName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'FirewallSubnetIsOutOfScopeViolation' => [ 'type' => 'structure', 'members' => [ 'FirewallSubnetId' => [ 'shape' => 'ResourceId', ], 'VpcId' => [ 'shape' => 'ResourceId', ], 'SubnetAvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'SubnetAvailabilityZoneId' => [ 'shape' => 'LengthBoundedString', ], 'VpcEndpointId' => [ 'shape' => 'ResourceId', ], ], ], 'FirewallSubnetMissingVPCEndpointViolation' => [ 'type' => 'structure', 'members' => [ 'FirewallSubnetId' => [ 'shape' => 'ResourceId', ], 'VpcId' => [ 'shape' => 'ResourceId', ], 'SubnetAvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'SubnetAvailabilityZoneId' => [ 'shape' => 'LengthBoundedString', ], ], ], 'GetAdminAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAdminAccountResponse' => [ 'type' => 'structure', 'members' => [ 'AdminAccount' => [ 'shape' => 'AWSAccountId', ], 'RoleStatus' => [ 'shape' => 'AccountRoleStatus', ], ], ], 'GetAdminScopeRequest' => [ 'type' => 'structure', 'required' => [ 'AdminAccount', ], 'members' => [ 'AdminAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'GetAdminScopeResponse' => [ 'type' => 'structure', 'members' => [ 'AdminScope' => [ 'shape' => 'AdminScope', ], 'Status' => [ 'shape' => 'OrganizationStatus', ], ], ], 'GetAppsListRequest' => [ 'type' => 'structure', 'required' => [ 'ListId', ], 'members' => [ 'ListId' => [ 'shape' => 'ListId', ], 'DefaultList' => [ 'shape' => 'Boolean', ], ], ], 'GetAppsListResponse' => [ 'type' => 'structure', 'members' => [ 'AppsList' => [ 'shape' => 'AppsListData', ], 'AppsListArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetComplianceDetailRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', 'MemberAccount', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'MemberAccount' => [ 'shape' => 'AWSAccountId', ], ], ], 'GetComplianceDetailResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyComplianceDetail' => [ 'shape' => 'PolicyComplianceDetail', ], ], ], 'GetNotificationChannelRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetNotificationChannelResponse' => [ 'type' => 'structure', 'members' => [ 'SnsTopicArn' => [ 'shape' => 'ResourceArn', ], 'SnsRoleName' => [ 'shape' => 'ResourceArn', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], ], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], 'PolicyArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetProtectionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'MemberAccountId' => [ 'shape' => 'AWSAccountId', ], 'StartTime' => [ 'shape' => 'TimeStamp', ], 'EndTime' => [ 'shape' => 'TimeStamp', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'GetProtectionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'AdminAccountId' => [ 'shape' => 'AWSAccountId', ], 'ServiceType' => [ 'shape' => 'SecurityServiceType', ], 'Data' => [ 'shape' => 'ProtectionData', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetProtocolsListRequest' => [ 'type' => 'structure', 'required' => [ 'ListId', ], 'members' => [ 'ListId' => [ 'shape' => 'ListId', ], 'DefaultList' => [ 'shape' => 'Boolean', ], ], ], 'GetProtocolsListResponse' => [ 'type' => 'structure', 'members' => [ 'ProtocolsList' => [ 'shape' => 'ProtocolsListData', ], 'ProtocolsListArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetResourceSetRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Base62Id', ], ], ], 'GetResourceSetResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceSet', 'ResourceSetArn', ], 'members' => [ 'ResourceSet' => [ 'shape' => 'ResourceSet', ], 'ResourceSetArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetThirdPartyFirewallAssociationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ThirdPartyFirewall', ], 'members' => [ 'ThirdPartyFirewall' => [ 'shape' => 'ThirdPartyFirewall', ], ], ], 'GetThirdPartyFirewallAssociationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'ThirdPartyFirewallStatus' => [ 'shape' => 'ThirdPartyFirewallAssociationStatus', ], 'MarketplaceOnboardingStatus' => [ 'shape' => 'MarketplaceSubscriptionOnboardingStatus', ], ], ], 'GetViolationDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', 'MemberAccount', 'ResourceId', 'ResourceType', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'MemberAccount' => [ 'shape' => 'AWSAccountId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], ], 'GetViolationDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'ViolationDetail' => [ 'shape' => 'ViolationDetail', ], ], ], 'IPPortNumber' => [ 'type' => 'long', 'max' => 65535, 'min' => 0, ], 'IPPortNumberInteger' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'Identifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'IdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Identifier', ], ], 'IntegerObject' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => -2147483648, ], 'IntegerObjectMinimum0' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'InternalErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidNetworkAclEntriesViolation' => [ 'type' => 'structure', 'members' => [ 'Vpc' => [ 'shape' => 'ResourceId', ], 'Subnet' => [ 'shape' => 'ResourceId', ], 'SubnetAvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'CurrentAssociatedNetworkAcl' => [ 'shape' => 'ResourceId', ], 'EntryViolations' => [ 'shape' => 'EntryViolations', ], ], ], 'InvalidOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidTypeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'IssueInfoMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DependentServiceName', ], 'value' => [ 'shape' => 'DetailedInfo', ], ], 'LengthBoundedNonEmptyString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'LengthBoundedString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'LengthBoundedStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LengthBoundedString', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListAdminAccountsForOrganizationRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListAdminAccountsForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'AdminAccounts' => [ 'shape' => 'AdminAccountSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAdminsManagingAccountRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListAdminsManagingAccountResponse' => [ 'type' => 'structure', 'members' => [ 'AdminAccounts' => [ 'shape' => 'AccountIdList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAppsListsRequest' => [ 'type' => 'structure', 'required' => [ 'MaxResults', ], 'members' => [ 'DefaultLists' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListAppsListsResponse' => [ 'type' => 'structure', 'members' => [ 'AppsLists' => [ 'shape' => 'AppsListsData', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListComplianceStatusRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListComplianceStatusResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyComplianceStatusList' => [ 'shape' => 'PolicyComplianceStatusList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDiscoveredResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'MemberAccountIds', 'ResourceType', ], 'members' => [ 'MemberAccountIds' => [ 'shape' => 'AWSAccountIdList', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDiscoveredResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'DiscoveredResourceList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-z0-9A-Z-]{36}$', ], 'ListMemberAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListMemberAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'MemberAccounts' => [ 'shape' => 'MemberAccounts', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyList' => [ 'shape' => 'PolicySummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProtocolsListsRequest' => [ 'type' => 'structure', 'required' => [ 'MaxResults', ], 'members' => [ 'DefaultLists' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListProtocolsListsResponse' => [ 'type' => 'structure', 'members' => [ 'ProtocolsLists' => [ 'shape' => 'ProtocolsListsData', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListResourceSetResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ResourceId', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListResourceSetResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'Items', ], 'members' => [ 'Items' => [ 'shape' => 'ResourceList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListResourceSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListResourceSetsResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceSets' => [ 'shape' => 'ResourceSetSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'ListThirdPartyFirewallFirewallPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'ThirdPartyFirewall', 'MaxResults', ], 'members' => [ 'ThirdPartyFirewall' => [ 'shape' => 'ThirdPartyFirewall', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListThirdPartyFirewallFirewallPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'ThirdPartyFirewallFirewallPolicies' => [ 'shape' => 'ThirdPartyFirewallFirewallPolicies', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ManagedServiceData' => [ 'type' => 'string', 'max' => 30000, 'min' => 1, 'pattern' => '^((?!\\\\[nr]).)+', ], 'MarketplaceSubscriptionOnboardingStatus' => [ 'type' => 'string', 'enum' => [ 'NO_SUBSCRIPTION', 'NOT_COMPLETE', 'COMPLETE', ], ], 'MemberAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AWSAccountId', ], ], 'Name' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'NetworkAclCommonPolicy' => [ 'type' => 'structure', 'required' => [ 'NetworkAclEntrySet', ], 'members' => [ 'NetworkAclEntrySet' => [ 'shape' => 'NetworkAclEntrySet', ], ], ], 'NetworkAclEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAclEntry', ], ], 'NetworkAclEntry' => [ 'type' => 'structure', 'required' => [ 'Protocol', 'RuleAction', 'Egress', ], 'members' => [ 'IcmpTypeCode' => [ 'shape' => 'NetworkAclIcmpTypeCode', ], 'Protocol' => [ 'shape' => 'LengthBoundedString', ], 'PortRange' => [ 'shape' => 'NetworkAclPortRange', ], 'CidrBlock' => [ 'shape' => 'LengthBoundedNonEmptyString', ], 'Ipv6CidrBlock' => [ 'shape' => 'LengthBoundedNonEmptyString', ], 'RuleAction' => [ 'shape' => 'NetworkAclRuleAction', ], 'Egress' => [ 'shape' => 'BooleanObject', ], ], ], 'NetworkAclEntrySet' => [ 'type' => 'structure', 'required' => [ 'ForceRemediateForFirstEntries', 'ForceRemediateForLastEntries', ], 'members' => [ 'FirstEntries' => [ 'shape' => 'NetworkAclEntries', ], 'ForceRemediateForFirstEntries' => [ 'shape' => 'BooleanObject', ], 'LastEntries' => [ 'shape' => 'NetworkAclEntries', ], 'ForceRemediateForLastEntries' => [ 'shape' => 'BooleanObject', ], ], ], 'NetworkAclIcmpTypeCode' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'IntegerObject', ], 'Type' => [ 'shape' => 'IntegerObject', ], ], ], 'NetworkAclPortRange' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'IPPortNumberInteger', ], 'To' => [ 'shape' => 'IPPortNumberInteger', ], ], ], 'NetworkAclRuleAction' => [ 'type' => 'string', 'enum' => [ 'allow', 'deny', ], ], 'NetworkFirewallAction' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]+$', ], 'NetworkFirewallActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkFirewallAction', ], ], 'NetworkFirewallBlackHoleRouteDetectedViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'RouteTableId' => [ 'shape' => 'ResourceId', ], 'VpcId' => [ 'shape' => 'ResourceId', ], 'ViolatingRoutes' => [ 'shape' => 'Routes', ], ], ], 'NetworkFirewallInternetTrafficNotInspectedViolation' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'ResourceId', ], 'SubnetAvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'RouteTableId' => [ 'shape' => 'ResourceId', ], 'ViolatingRoutes' => [ 'shape' => 'Routes', ], 'IsRouteTableUsedInDifferentAZ' => [ 'shape' => 'Boolean', ], 'CurrentFirewallSubnetRouteTable' => [ 'shape' => 'ResourceId', ], 'ExpectedFirewallEndpoint' => [ 'shape' => 'ResourceId', ], 'FirewallSubnetId' => [ 'shape' => 'ResourceId', ], 'ExpectedFirewallSubnetRoutes' => [ 'shape' => 'ExpectedRoutes', ], 'ActualFirewallSubnetRoutes' => [ 'shape' => 'Routes', ], 'InternetGatewayId' => [ 'shape' => 'ResourceId', ], 'CurrentInternetGatewayRouteTable' => [ 'shape' => 'ResourceId', ], 'ExpectedInternetGatewayRoutes' => [ 'shape' => 'ExpectedRoutes', ], 'ActualInternetGatewayRoutes' => [ 'shape' => 'Routes', ], 'VpcId' => [ 'shape' => 'ResourceId', ], ], ], 'NetworkFirewallInvalidRouteConfigurationViolation' => [ 'type' => 'structure', 'members' => [ 'AffectedSubnets' => [ 'shape' => 'ResourceIdList', ], 'RouteTableId' => [ 'shape' => 'ResourceId', ], 'IsRouteTableUsedInDifferentAZ' => [ 'shape' => 'Boolean', ], 'ViolatingRoute' => [ 'shape' => 'Route', ], 'CurrentFirewallSubnetRouteTable' => [ 'shape' => 'ResourceId', ], 'ExpectedFirewallEndpoint' => [ 'shape' => 'ResourceId', ], 'ActualFirewallEndpoint' => [ 'shape' => 'ResourceId', ], 'ExpectedFirewallSubnetId' => [ 'shape' => 'ResourceId', ], 'ActualFirewallSubnetId' => [ 'shape' => 'ResourceId', ], 'ExpectedFirewallSubnetRoutes' => [ 'shape' => 'ExpectedRoutes', ], 'ActualFirewallSubnetRoutes' => [ 'shape' => 'Routes', ], 'InternetGatewayId' => [ 'shape' => 'ResourceId', ], 'CurrentInternetGatewayRouteTable' => [ 'shape' => 'ResourceId', ], 'ExpectedInternetGatewayRoutes' => [ 'shape' => 'ExpectedRoutes', ], 'ActualInternetGatewayRoutes' => [ 'shape' => 'Routes', ], 'VpcId' => [ 'shape' => 'ResourceId', ], ], ], 'NetworkFirewallMissingExpectedRTViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'VPC' => [ 'shape' => 'ResourceId', ], 'AvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'CurrentRouteTable' => [ 'shape' => 'ResourceId', ], 'ExpectedRouteTable' => [ 'shape' => 'ResourceId', ], ], ], 'NetworkFirewallMissingExpectedRoutesViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'ExpectedRoutes' => [ 'shape' => 'ExpectedRoutes', ], 'VpcId' => [ 'shape' => 'ResourceId', ], ], ], 'NetworkFirewallMissingFirewallViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'VPC' => [ 'shape' => 'ResourceId', ], 'AvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'TargetViolationReason' => [ 'shape' => 'TargetViolationReason', ], ], ], 'NetworkFirewallMissingSubnetViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'VPC' => [ 'shape' => 'ResourceId', ], 'AvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'TargetViolationReason' => [ 'shape' => 'TargetViolationReason', ], ], ], 'NetworkFirewallOverrideAction' => [ 'type' => 'string', 'enum' => [ 'DROP_TO_ALERT', ], ], 'NetworkFirewallPolicy' => [ 'type' => 'structure', 'members' => [ 'FirewallDeploymentModel' => [ 'shape' => 'FirewallDeploymentModel', ], ], ], 'NetworkFirewallPolicyDescription' => [ 'type' => 'structure', 'members' => [ 'StatelessRuleGroups' => [ 'shape' => 'StatelessRuleGroupList', ], 'StatelessDefaultActions' => [ 'shape' => 'NetworkFirewallActionList', ], 'StatelessFragmentDefaultActions' => [ 'shape' => 'NetworkFirewallActionList', ], 'StatelessCustomActions' => [ 'shape' => 'NetworkFirewallActionList', ], 'StatefulRuleGroups' => [ 'shape' => 'StatefulRuleGroupList', ], 'StatefulDefaultActions' => [ 'shape' => 'NetworkFirewallActionList', ], 'StatefulEngineOptions' => [ 'shape' => 'StatefulEngineOptions', ], ], ], 'NetworkFirewallPolicyModifiedViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'CurrentPolicyDescription' => [ 'shape' => 'NetworkFirewallPolicyDescription', ], 'ExpectedPolicyDescription' => [ 'shape' => 'NetworkFirewallPolicyDescription', ], ], ], 'NetworkFirewallResourceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'NetworkFirewallStatefulRuleGroupOverride' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'NetworkFirewallOverrideAction', ], ], ], 'NetworkFirewallUnexpectedFirewallRoutesViolation' => [ 'type' => 'structure', 'members' => [ 'FirewallSubnetId' => [ 'shape' => 'ResourceId', ], 'ViolatingRoutes' => [ 'shape' => 'Routes', ], 'RouteTableId' => [ 'shape' => 'ResourceId', ], 'FirewallEndpoint' => [ 'shape' => 'ResourceId', ], 'VpcId' => [ 'shape' => 'ResourceId', ], ], ], 'NetworkFirewallUnexpectedGatewayRoutesViolation' => [ 'type' => 'structure', 'members' => [ 'GatewayId' => [ 'shape' => 'ResourceId', ], 'ViolatingRoutes' => [ 'shape' => 'Routes', ], 'RouteTableId' => [ 'shape' => 'ResourceId', ], 'VpcId' => [ 'shape' => 'ResourceId', ], ], ], 'OrderedRemediationActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemediationActionWithOrder', ], ], 'OrganizationStatus' => [ 'type' => 'string', 'enum' => [ 'ONBOARDING', 'ONBOARDING_COMPLETE', 'OFFBOARDING', 'OFFBOARDING_COMPLETE', ], ], 'OrganizationalUnitId' => [ 'type' => 'string', 'max' => 68, 'min' => 16, 'pattern' => '^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$', ], 'OrganizationalUnitIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitId', ], ], 'OrganizationalUnitScope' => [ 'type' => 'structure', 'members' => [ 'OrganizationalUnits' => [ 'shape' => 'OrganizationalUnitIdList', ], 'AllOrganizationalUnitsEnabled' => [ 'shape' => 'Boolean', ], 'ExcludeSpecifiedOrganizationalUnits' => [ 'shape' => 'Boolean', ], ], ], 'PaginationMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'PartialMatch' => [ 'type' => 'structure', 'members' => [ 'Reference' => [ 'shape' => 'ReferenceRule', ], 'TargetViolationReasons' => [ 'shape' => 'TargetViolationReasons', ], ], ], 'PartialMatches' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartialMatch', ], ], 'Policy' => [ 'type' => 'structure', 'required' => [ 'PolicyName', 'SecurityServicePolicyData', 'ResourceType', 'ExcludeResourceTags', 'RemediationEnabled', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'PolicyName' => [ 'shape' => 'ResourceName', ], 'PolicyUpdateToken' => [ 'shape' => 'PolicyUpdateToken', ], 'SecurityServicePolicyData' => [ 'shape' => 'SecurityServicePolicyData', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceTypeList' => [ 'shape' => 'ResourceTypeList', ], 'ResourceTags' => [ 'shape' => 'ResourceTags', ], 'ExcludeResourceTags' => [ 'shape' => 'Boolean', ], 'RemediationEnabled' => [ 'shape' => 'Boolean', ], 'DeleteUnusedFMManagedResources' => [ 'shape' => 'Boolean', ], 'IncludeMap' => [ 'shape' => 'CustomerPolicyScopeMap', ], 'ExcludeMap' => [ 'shape' => 'CustomerPolicyScopeMap', ], 'ResourceSetIds' => [ 'shape' => 'ResourceSetIds', ], 'PolicyDescription' => [ 'shape' => 'ResourceDescription', ], 'PolicyStatus' => [ 'shape' => 'CustomerPolicyStatus', ], 'ResourceTagLogicalOperator' => [ 'shape' => 'ResourceTagLogicalOperator', ], ], ], 'PolicyComplianceDetail' => [ 'type' => 'structure', 'members' => [ 'PolicyOwner' => [ 'shape' => 'AWSAccountId', ], 'PolicyId' => [ 'shape' => 'PolicyId', ], 'MemberAccount' => [ 'shape' => 'AWSAccountId', ], 'Violators' => [ 'shape' => 'ComplianceViolators', ], 'EvaluationLimitExceeded' => [ 'shape' => 'Boolean', ], 'ExpiredAt' => [ 'shape' => 'TimeStamp', ], 'IssueInfoMap' => [ 'shape' => 'IssueInfoMap', ], ], ], 'PolicyComplianceStatus' => [ 'type' => 'structure', 'members' => [ 'PolicyOwner' => [ 'shape' => 'AWSAccountId', ], 'PolicyId' => [ 'shape' => 'PolicyId', ], 'PolicyName' => [ 'shape' => 'ResourceName', ], 'MemberAccount' => [ 'shape' => 'AWSAccountId', ], 'EvaluationResults' => [ 'shape' => 'EvaluationResults', ], 'LastUpdated' => [ 'shape' => 'TimeStamp', ], 'IssueInfoMap' => [ 'shape' => 'IssueInfoMap', ], ], ], 'PolicyComplianceStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyComplianceStatus', ], ], 'PolicyComplianceStatusType' => [ 'type' => 'string', 'enum' => [ 'COMPLIANT', 'NON_COMPLIANT', ], ], 'PolicyId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-z0-9A-Z-]{36}$', ], 'PolicyOption' => [ 'type' => 'structure', 'members' => [ 'NetworkFirewallPolicy' => [ 'shape' => 'NetworkFirewallPolicy', ], 'ThirdPartyFirewallPolicy' => [ 'shape' => 'ThirdPartyFirewallPolicy', ], 'NetworkAclCommonPolicy' => [ 'shape' => 'NetworkAclCommonPolicy', ], ], ], 'PolicySummary' => [ 'type' => 'structure', 'members' => [ 'PolicyArn' => [ 'shape' => 'ResourceArn', ], 'PolicyId' => [ 'shape' => 'PolicyId', ], 'PolicyName' => [ 'shape' => 'ResourceName', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'SecurityServiceType' => [ 'shape' => 'SecurityServiceType', ], 'RemediationEnabled' => [ 'shape' => 'Boolean', ], 'DeleteUnusedFMManagedResources' => [ 'shape' => 'Boolean', ], 'PolicyStatus' => [ 'shape' => 'CustomerPolicyStatus', ], ], ], 'PolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicySummary', ], ], 'PolicyTypeScope' => [ 'type' => 'structure', 'members' => [ 'PolicyTypes' => [ 'shape' => 'SecurityServiceTypeList', ], 'AllPolicyTypesEnabled' => [ 'shape' => 'Boolean', ], ], ], 'PolicyUpdateToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'PossibleRemediationAction' => [ 'type' => 'structure', 'required' => [ 'OrderedRemediationActions', ], 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'OrderedRemediationActions' => [ 'shape' => 'OrderedRemediationActions', ], 'IsDefaultAction' => [ 'shape' => 'Boolean', ], ], ], 'PossibleRemediationActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PossibleRemediationAction', ], ], 'PossibleRemediationActions' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'Actions' => [ 'shape' => 'PossibleRemediationActionList', ], ], ], 'PreviousAppsList' => [ 'type' => 'map', 'key' => [ 'shape' => 'PreviousListVersion', ], 'value' => [ 'shape' => 'AppsList', ], ], 'PreviousListVersion' => [ 'type' => 'string', 'max' => 2, 'min' => 1, 'pattern' => '^\\d{1,2}$', ], 'PreviousProtocolsList' => [ 'type' => 'map', 'key' => [ 'shape' => 'PreviousListVersion', ], 'value' => [ 'shape' => 'ProtocolsList', ], ], 'PriorityNumber' => [ 'type' => 'integer', ], 'ProtectionData' => [ 'type' => 'string', ], 'Protocol' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Protocol', ], ], 'ProtocolsListData' => [ 'type' => 'structure', 'required' => [ 'ListName', 'ProtocolsList', ], 'members' => [ 'ListId' => [ 'shape' => 'ListId', ], 'ListName' => [ 'shape' => 'ResourceName', ], 'ListUpdateToken' => [ 'shape' => 'UpdateToken', ], 'CreateTime' => [ 'shape' => 'TimeStamp', ], 'LastUpdateTime' => [ 'shape' => 'TimeStamp', ], 'ProtocolsList' => [ 'shape' => 'ProtocolsList', ], 'PreviousProtocolsList' => [ 'shape' => 'PreviousProtocolsList', ], ], ], 'ProtocolsListDataSummary' => [ 'type' => 'structure', 'members' => [ 'ListArn' => [ 'shape' => 'ResourceArn', ], 'ListId' => [ 'shape' => 'ListId', ], 'ListName' => [ 'shape' => 'ResourceName', ], 'ProtocolsList' => [ 'shape' => 'ProtocolsList', ], ], ], 'ProtocolsListsData' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtocolsListDataSummary', ], ], 'PutAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AdminAccount', ], 'members' => [ 'AdminAccount' => [ 'shape' => 'AWSAccountId', ], 'AdminScope' => [ 'shape' => 'AdminScope', ], ], ], 'PutAppsListRequest' => [ 'type' => 'structure', 'required' => [ 'AppsList', ], 'members' => [ 'AppsList' => [ 'shape' => 'AppsListData', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'PutAppsListResponse' => [ 'type' => 'structure', 'members' => [ 'AppsList' => [ 'shape' => 'AppsListData', ], 'AppsListArn' => [ 'shape' => 'ResourceArn', ], ], ], 'PutNotificationChannelRequest' => [ 'type' => 'structure', 'required' => [ 'SnsTopicArn', 'SnsRoleName', ], 'members' => [ 'SnsTopicArn' => [ 'shape' => 'ResourceArn', ], 'SnsRoleName' => [ 'shape' => 'ResourceArn', ], ], ], 'PutPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Policy', ], 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'PutPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], 'PolicyArn' => [ 'shape' => 'ResourceArn', ], ], ], 'PutProtocolsListRequest' => [ 'type' => 'structure', 'required' => [ 'ProtocolsList', ], 'members' => [ 'ProtocolsList' => [ 'shape' => 'ProtocolsListData', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'PutProtocolsListResponse' => [ 'type' => 'structure', 'members' => [ 'ProtocolsList' => [ 'shape' => 'ProtocolsListData', ], 'ProtocolsListArn' => [ 'shape' => 'ResourceArn', ], ], ], 'PutResourceSetRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceSet', ], 'members' => [ 'ResourceSet' => [ 'shape' => 'ResourceSet', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'PutResourceSetResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceSet', 'ResourceSetArn', ], 'members' => [ 'ResourceSet' => [ 'shape' => 'ResourceSet', ], 'ResourceSetArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ReferenceRule' => [ 'type' => 'string', ], 'RegionScope' => [ 'type' => 'structure', 'members' => [ 'Regions' => [ 'shape' => 'AWSRegionList', ], 'AllRegionsEnabled' => [ 'shape' => 'Boolean', ], ], ], 'RemediationAction' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'EC2CreateRouteAction' => [ 'shape' => 'EC2CreateRouteAction', ], 'EC2ReplaceRouteAction' => [ 'shape' => 'EC2ReplaceRouteAction', ], 'EC2DeleteRouteAction' => [ 'shape' => 'EC2DeleteRouteAction', ], 'EC2CopyRouteTableAction' => [ 'shape' => 'EC2CopyRouteTableAction', ], 'EC2ReplaceRouteTableAssociationAction' => [ 'shape' => 'EC2ReplaceRouteTableAssociationAction', ], 'EC2AssociateRouteTableAction' => [ 'shape' => 'EC2AssociateRouteTableAction', ], 'EC2CreateRouteTableAction' => [ 'shape' => 'EC2CreateRouteTableAction', ], 'FMSPolicyUpdateFirewallCreationConfigAction' => [ 'shape' => 'FMSPolicyUpdateFirewallCreationConfigAction', ], 'CreateNetworkAclAction' => [ 'shape' => 'CreateNetworkAclAction', ], 'ReplaceNetworkAclAssociationAction' => [ 'shape' => 'ReplaceNetworkAclAssociationAction', ], 'CreateNetworkAclEntriesAction' => [ 'shape' => 'CreateNetworkAclEntriesAction', ], 'DeleteNetworkAclEntriesAction' => [ 'shape' => 'DeleteNetworkAclEntriesAction', ], ], ], 'RemediationActionDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'RemediationActionType' => [ 'type' => 'string', 'enum' => [ 'REMOVE', 'MODIFY', ], ], 'RemediationActionWithOrder' => [ 'type' => 'structure', 'members' => [ 'RemediationAction' => [ 'shape' => 'RemediationAction', ], 'Order' => [ 'shape' => 'BasicInteger', ], ], ], 'ReplaceNetworkAclAssociationAction' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'LengthBoundedString', ], 'AssociationId' => [ 'shape' => 'ActionTarget', ], 'NetworkAclId' => [ 'shape' => 'ActionTarget', ], 'FMSCanRemediate' => [ 'shape' => 'Boolean', ], ], ], 'Resource' => [ 'type' => 'structure', 'required' => [ 'URI', ], 'members' => [ 'URI' => [ 'shape' => 'Identifier', ], 'AccountId' => [ 'shape' => 'AWSAccountId', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'ResourceCount' => [ 'type' => 'long', 'min' => 0, ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ResourceId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ResourceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceSet' => [ 'type' => 'structure', 'required' => [ 'Name', 'ResourceTypeList', ], 'members' => [ 'Id' => [ 'shape' => 'Base62Id', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'ResourceTypeList' => [ 'shape' => 'ResourceTypeList', ], 'LastUpdateTime' => [ 'shape' => 'TimeStamp', ], 'ResourceSetStatus' => [ 'shape' => 'ResourceSetStatus', ], ], ], 'ResourceSetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'Base62Id', ], ], 'ResourceSetStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'OUT_OF_ADMIN_SCOPE', ], ], 'ResourceSetSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'Base62Id', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'LastUpdateTime' => [ 'shape' => 'TimeStamp', ], 'ResourceSetStatus' => [ 'shape' => 'ResourceSetStatus', ], ], ], 'ResourceSetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSetSummary', ], ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'ResourceTagKey', ], 'Value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@*\\\\]*)$', ], 'ResourceTagLogicalOperator' => [ 'type' => 'string', 'enum' => [ 'AND', 'OR', ], ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@*\\\\]*)$', ], 'ResourceTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 50, 'min' => 0, ], 'ResourceType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], ], 'ResourceViolation' => [ 'type' => 'structure', 'members' => [ 'AwsVPCSecurityGroupViolation' => [ 'shape' => 'AwsVPCSecurityGroupViolation', ], 'AwsEc2NetworkInterfaceViolation' => [ 'shape' => 'AwsEc2NetworkInterfaceViolation', ], 'AwsEc2InstanceViolation' => [ 'shape' => 'AwsEc2InstanceViolation', ], 'NetworkFirewallMissingFirewallViolation' => [ 'shape' => 'NetworkFirewallMissingFirewallViolation', ], 'NetworkFirewallMissingSubnetViolation' => [ 'shape' => 'NetworkFirewallMissingSubnetViolation', ], 'NetworkFirewallMissingExpectedRTViolation' => [ 'shape' => 'NetworkFirewallMissingExpectedRTViolation', ], 'NetworkFirewallPolicyModifiedViolation' => [ 'shape' => 'NetworkFirewallPolicyModifiedViolation', ], 'NetworkFirewallInternetTrafficNotInspectedViolation' => [ 'shape' => 'NetworkFirewallInternetTrafficNotInspectedViolation', ], 'NetworkFirewallInvalidRouteConfigurationViolation' => [ 'shape' => 'NetworkFirewallInvalidRouteConfigurationViolation', ], 'NetworkFirewallBlackHoleRouteDetectedViolation' => [ 'shape' => 'NetworkFirewallBlackHoleRouteDetectedViolation', ], 'NetworkFirewallUnexpectedFirewallRoutesViolation' => [ 'shape' => 'NetworkFirewallUnexpectedFirewallRoutesViolation', ], 'NetworkFirewallUnexpectedGatewayRoutesViolation' => [ 'shape' => 'NetworkFirewallUnexpectedGatewayRoutesViolation', ], 'NetworkFirewallMissingExpectedRoutesViolation' => [ 'shape' => 'NetworkFirewallMissingExpectedRoutesViolation', ], 'DnsRuleGroupPriorityConflictViolation' => [ 'shape' => 'DnsRuleGroupPriorityConflictViolation', ], 'DnsDuplicateRuleGroupViolation' => [ 'shape' => 'DnsDuplicateRuleGroupViolation', ], 'DnsRuleGroupLimitExceededViolation' => [ 'shape' => 'DnsRuleGroupLimitExceededViolation', ], 'FirewallSubnetIsOutOfScopeViolation' => [ 'shape' => 'FirewallSubnetIsOutOfScopeViolation', ], 'RouteHasOutOfScopeEndpointViolation' => [ 'shape' => 'RouteHasOutOfScopeEndpointViolation', ], 'ThirdPartyFirewallMissingFirewallViolation' => [ 'shape' => 'ThirdPartyFirewallMissingFirewallViolation', ], 'ThirdPartyFirewallMissingSubnetViolation' => [ 'shape' => 'ThirdPartyFirewallMissingSubnetViolation', ], 'ThirdPartyFirewallMissingExpectedRouteTableViolation' => [ 'shape' => 'ThirdPartyFirewallMissingExpectedRouteTableViolation', ], 'FirewallSubnetMissingVPCEndpointViolation' => [ 'shape' => 'FirewallSubnetMissingVPCEndpointViolation', ], 'InvalidNetworkAclEntriesViolation' => [ 'shape' => 'InvalidNetworkAclEntriesViolation', ], 'PossibleRemediationActions' => [ 'shape' => 'PossibleRemediationActions', ], 'WebACLHasIncompatibleConfigurationViolation' => [ 'shape' => 'WebACLHasIncompatibleConfigurationViolation', ], 'WebACLHasOutOfScopeResourcesViolation' => [ 'shape' => 'WebACLHasOutOfScopeResourcesViolation', ], ], ], 'ResourceViolations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceViolation', ], ], 'Route' => [ 'type' => 'structure', 'members' => [ 'DestinationType' => [ 'shape' => 'DestinationType', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'Destination' => [ 'shape' => 'LengthBoundedString', ], 'Target' => [ 'shape' => 'LengthBoundedString', ], ], ], 'RouteHasOutOfScopeEndpointViolation' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'ResourceId', ], 'VpcId' => [ 'shape' => 'ResourceId', ], 'RouteTableId' => [ 'shape' => 'ResourceId', ], 'ViolatingRoutes' => [ 'shape' => 'Routes', ], 'SubnetAvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'SubnetAvailabilityZoneId' => [ 'shape' => 'LengthBoundedString', ], 'CurrentFirewallSubnetRouteTable' => [ 'shape' => 'ResourceId', ], 'FirewallSubnetId' => [ 'shape' => 'ResourceId', ], 'FirewallSubnetRoutes' => [ 'shape' => 'Routes', ], 'InternetGatewayId' => [ 'shape' => 'ResourceId', ], 'CurrentInternetGatewayRouteTable' => [ 'shape' => 'ResourceId', ], 'InternetGatewayRoutes' => [ 'shape' => 'Routes', ], ], ], 'Routes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', ], ], 'RuleOrder' => [ 'type' => 'string', 'enum' => [ 'STRICT_ORDER', 'DEFAULT_ACTION_ORDER', ], ], 'SecurityGroupRemediationAction' => [ 'type' => 'structure', 'members' => [ 'RemediationActionType' => [ 'shape' => 'RemediationActionType', ], 'Description' => [ 'shape' => 'RemediationActionDescription', ], 'RemediationResult' => [ 'shape' => 'SecurityGroupRuleDescription', ], 'IsDefaultAction' => [ 'shape' => 'Boolean', ], ], ], 'SecurityGroupRemediationActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupRemediationAction', ], ], 'SecurityGroupRuleDescription' => [ 'type' => 'structure', 'members' => [ 'IPV4Range' => [ 'shape' => 'CIDR', ], 'IPV6Range' => [ 'shape' => 'CIDR', ], 'PrefixListId' => [ 'shape' => 'ResourceId', ], 'Protocol' => [ 'shape' => 'LengthBoundedString', ], 'FromPort' => [ 'shape' => 'IPPortNumber', ], 'ToPort' => [ 'shape' => 'IPPortNumber', ], ], ], 'SecurityServicePolicyData' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'SecurityServiceType', ], 'ManagedServiceData' => [ 'shape' => 'ManagedServiceData', ], 'PolicyOption' => [ 'shape' => 'PolicyOption', ], ], ], 'SecurityServiceType' => [ 'type' => 'string', 'enum' => [ 'WAF', 'WAFV2', 'SHIELD_ADVANCED', 'SECURITY_GROUPS_COMMON', 'SECURITY_GROUPS_CONTENT_AUDIT', 'SECURITY_GROUPS_USAGE_AUDIT', 'NETWORK_FIREWALL', 'DNS_FIREWALL', 'THIRD_PARTY_FIREWALL', 'IMPORT_NETWORK_FIREWALL', 'NETWORK_ACL_COMMON', ], ], 'SecurityServiceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityServiceType', ], 'max' => 32, 'min' => 0, ], 'StatefulEngineOptions' => [ 'type' => 'structure', 'members' => [ 'RuleOrder' => [ 'shape' => 'RuleOrder', ], 'StreamExceptionPolicy' => [ 'shape' => 'StreamExceptionPolicy', ], ], ], 'StatefulRuleGroup' => [ 'type' => 'structure', 'members' => [ 'RuleGroupName' => [ 'shape' => 'NetworkFirewallResourceName', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Priority' => [ 'shape' => 'PriorityNumber', ], 'Override' => [ 'shape' => 'NetworkFirewallStatefulRuleGroupOverride', ], ], ], 'StatefulRuleGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatefulRuleGroup', ], ], 'StatelessRuleGroup' => [ 'type' => 'structure', 'members' => [ 'RuleGroupName' => [ 'shape' => 'NetworkFirewallResourceName', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Priority' => [ 'shape' => 'StatelessRuleGroupPriority', ], ], ], 'StatelessRuleGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatelessRuleGroup', ], ], 'StatelessRuleGroupPriority' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'StreamExceptionPolicy' => [ 'type' => 'string', 'enum' => [ 'DROP', 'CONTINUE', 'REJECT', 'FMS_IGNORE', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagList', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'GATEWAY', 'CARRIER_GATEWAY', 'INSTANCE', 'LOCAL_GATEWAY', 'NAT_GATEWAY', 'NETWORK_INTERFACE', 'VPC_ENDPOINT', 'VPC_PEERING_CONNECTION', 'EGRESS_ONLY_INTERNET_GATEWAY', 'TRANSIT_GATEWAY', ], ], 'TargetViolationReason' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '\\w+', ], 'TargetViolationReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetViolationReason', ], ], 'ThirdPartyFirewall' => [ 'type' => 'string', 'enum' => [ 'PALO_ALTO_NETWORKS_CLOUD_NGFW', 'FORTIGATE_CLOUD_NATIVE_FIREWALL', ], ], 'ThirdPartyFirewallAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'ONBOARDING', 'ONBOARD_COMPLETE', 'OFFBOARDING', 'OFFBOARD_COMPLETE', 'NOT_EXIST', ], ], 'ThirdPartyFirewallFirewallPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThirdPartyFirewallFirewallPolicy', ], ], 'ThirdPartyFirewallFirewallPolicy' => [ 'type' => 'structure', 'members' => [ 'FirewallPolicyId' => [ 'shape' => 'FirewallPolicyId', ], 'FirewallPolicyName' => [ 'shape' => 'FirewallPolicyName', ], ], ], 'ThirdPartyFirewallMissingExpectedRouteTableViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'VPC' => [ 'shape' => 'ResourceId', ], 'AvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'CurrentRouteTable' => [ 'shape' => 'ResourceId', ], 'ExpectedRouteTable' => [ 'shape' => 'ResourceId', ], ], ], 'ThirdPartyFirewallMissingFirewallViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'VPC' => [ 'shape' => 'ResourceId', ], 'AvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'TargetViolationReason' => [ 'shape' => 'TargetViolationReason', ], ], ], 'ThirdPartyFirewallMissingSubnetViolation' => [ 'type' => 'structure', 'members' => [ 'ViolationTarget' => [ 'shape' => 'ViolationTarget', ], 'VPC' => [ 'shape' => 'ResourceId', ], 'AvailabilityZone' => [ 'shape' => 'LengthBoundedString', ], 'TargetViolationReason' => [ 'shape' => 'TargetViolationReason', ], ], ], 'ThirdPartyFirewallPolicy' => [ 'type' => 'structure', 'members' => [ 'FirewallDeploymentModel' => [ 'shape' => 'FirewallDeploymentModel', ], ], ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ViolationDetail' => [ 'type' => 'structure', 'required' => [ 'PolicyId', 'MemberAccount', 'ResourceId', 'ResourceType', 'ResourceViolations', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'MemberAccount' => [ 'shape' => 'AWSAccountId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceViolations' => [ 'shape' => 'ResourceViolations', ], 'ResourceTags' => [ 'shape' => 'TagList', ], 'ResourceDescription' => [ 'shape' => 'LengthBoundedString', ], ], ], 'ViolationReason' => [ 'type' => 'string', 'enum' => [ 'WEB_ACL_MISSING_RULE_GROUP', 'RESOURCE_MISSING_WEB_ACL', 'RESOURCE_INCORRECT_WEB_ACL', 'RESOURCE_MISSING_SHIELD_PROTECTION', 'RESOURCE_MISSING_WEB_ACL_OR_SHIELD_PROTECTION', 'RESOURCE_MISSING_SECURITY_GROUP', 'RESOURCE_VIOLATES_AUDIT_SECURITY_GROUP', 'SECURITY_GROUP_UNUSED', 'SECURITY_GROUP_REDUNDANT', 'FMS_CREATED_SECURITY_GROUP_EDITED', 'MISSING_FIREWALL', 'MISSING_FIREWALL_SUBNET_IN_AZ', 'MISSING_EXPECTED_ROUTE_TABLE', 'NETWORK_FIREWALL_POLICY_MODIFIED', 'FIREWALL_SUBNET_IS_OUT_OF_SCOPE', 'INTERNET_GATEWAY_MISSING_EXPECTED_ROUTE', 'FIREWALL_SUBNET_MISSING_EXPECTED_ROUTE', 'UNEXPECTED_FIREWALL_ROUTES', 'UNEXPECTED_TARGET_GATEWAY_ROUTES', 'TRAFFIC_INSPECTION_CROSSES_AZ_BOUNDARY', 'INVALID_ROUTE_CONFIGURATION', 'MISSING_TARGET_GATEWAY', 'INTERNET_TRAFFIC_NOT_INSPECTED', 'BLACK_HOLE_ROUTE_DETECTED', 'BLACK_HOLE_ROUTE_DETECTED_IN_FIREWALL_SUBNET', 'RESOURCE_MISSING_DNS_FIREWALL', 'ROUTE_HAS_OUT_OF_SCOPE_ENDPOINT', 'FIREWALL_SUBNET_MISSING_VPCE_ENDPOINT', 'INVALID_NETWORK_ACL_ENTRY', 'WEB_ACL_CONFIGURATION_OR_SCOPE_OF_USE', ], ], 'ViolationTarget' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'WebACLHasIncompatibleConfigurationViolation' => [ 'type' => 'structure', 'members' => [ 'WebACLArn' => [ 'shape' => 'ResourceArn', ], 'Description' => [ 'shape' => 'LengthBoundedString', ], ], ], 'WebACLHasOutOfScopeResourcesViolation' => [ 'type' => 'structure', 'members' => [ 'WebACLArn' => [ 'shape' => 'ResourceArn', ], 'OutOfScopeResourceList' => [ 'shape' => 'ResourceArnList', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fms/2018-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region af-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fms.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/fms/2018-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fms-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fms-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fms.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fms.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fms/2018-01-01/paginators-1.json
return [ 'pagination' => [ 'ListAdminAccountsForOrganization' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AdminAccounts', ], 'ListAdminsManagingAccount' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AdminAccounts', ], 'ListAppsLists' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AppsLists', ], 'ListComplianceStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PolicyComplianceStatusList', ], 'ListMemberAccounts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MemberAccounts', ], 'ListPolicies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PolicyList', ], 'ListProtocolsLists' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ProtocolsLists', ], 'ListThirdPartyFirewallFirewallPolicies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ThirdPartyFirewallFirewallPolicies', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/osis/2022-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-01-01', 'endpointPrefix' => 'osis', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon OpenSearch Ingestion', 'serviceId' => 'OSIS', 'signatureVersion' => 'v4', 'uid' => 'osis-2022-01-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreatePipeline' => [ 'name' => 'CreatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-01-01/osis/createPipeline', ], 'input' => [ 'shape' => 'CreatePipelineRequest', ], 'output' => [ 'shape' => 'CreatePipelineResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreatePipelineEndpoint' => [ 'name' => 'CreatePipelineEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-01-01/osis/createPipelineEndpoint', ], 'input' => [ 'shape' => 'CreatePipelineEndpointRequest', ], 'output' => [ 'shape' => 'CreatePipelineEndpointResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeletePipeline' => [ 'name' => 'DeletePipeline', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2022-01-01/osis/deletePipeline/{PipelineName}', ], 'input' => [ 'shape' => 'DeletePipelineRequest', ], 'output' => [ 'shape' => 'DeletePipelineResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeletePipelineEndpoint' => [ 'name' => 'DeletePipelineEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2022-01-01/osis/deletePipelineEndpoint/{EndpointId}', ], 'input' => [ 'shape' => 'DeletePipelineEndpointRequest', ], 'output' => [ 'shape' => 'DeletePipelineEndpointResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2022-01-01/osis/resourcePolicy/{ResourceArn}', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetPipeline' => [ 'name' => 'GetPipeline', 'http' => [ 'method' => 'GET', 'requestUri' => '/2022-01-01/osis/getPipeline/{PipelineName}', ], 'input' => [ 'shape' => 'GetPipelineRequest', ], 'output' => [ 'shape' => 'GetPipelineResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPipelineBlueprint' => [ 'name' => 'GetPipelineBlueprint', 'http' => [ 'method' => 'GET', 'requestUri' => '/2022-01-01/osis/getPipelineBlueprint/{BlueprintName}', ], 'input' => [ 'shape' => 'GetPipelineBlueprintRequest', ], 'output' => [ 'shape' => 'GetPipelineBlueprintResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPipelineChangeProgress' => [ 'name' => 'GetPipelineChangeProgress', 'http' => [ 'method' => 'GET', 'requestUri' => '/2022-01-01/osis/getPipelineChangeProgress/{PipelineName}', ], 'input' => [ 'shape' => 'GetPipelineChangeProgressRequest', ], 'output' => [ 'shape' => 'GetPipelineChangeProgressResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/2022-01-01/osis/resourcePolicy/{ResourceArn}', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPipelineBlueprints' => [ 'name' => 'ListPipelineBlueprints', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-01-01/osis/listPipelineBlueprints', ], 'input' => [ 'shape' => 'ListPipelineBlueprintsRequest', ], 'output' => [ 'shape' => 'ListPipelineBlueprintsResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidPaginationTokenException', ], ], ], 'ListPipelineEndpointConnections' => [ 'name' => 'ListPipelineEndpointConnections', 'http' => [ 'method' => 'GET', 'requestUri' => '/2022-01-01/osis/listPipelineEndpointConnections', ], 'input' => [ 'shape' => 'ListPipelineEndpointConnectionsRequest', ], 'output' => [ 'shape' => 'ListPipelineEndpointConnectionsResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPipelineEndpoints' => [ 'name' => 'ListPipelineEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/2022-01-01/osis/listPipelineEndpoints', ], 'input' => [ 'shape' => 'ListPipelineEndpointsRequest', ], 'output' => [ 'shape' => 'ListPipelineEndpointsResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPipelines' => [ 'name' => 'ListPipelines', 'http' => [ 'method' => 'GET', 'requestUri' => '/2022-01-01/osis/listPipelines', ], 'input' => [ 'shape' => 'ListPipelinesRequest', ], 'output' => [ 'shape' => 'ListPipelinesResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidPaginationTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/2022-01-01/osis/listTagsForResource/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2022-01-01/osis/resourcePolicy/{ResourceArn}', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'RevokePipelineEndpointConnections' => [ 'name' => 'RevokePipelineEndpointConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-01-01/osis/revokePipelineEndpointConnections', ], 'input' => [ 'shape' => 'RevokePipelineEndpointConnectionsRequest', ], 'output' => [ 'shape' => 'RevokePipelineEndpointConnectionsResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StartPipeline' => [ 'name' => 'StartPipeline', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2022-01-01/osis/startPipeline/{PipelineName}', ], 'input' => [ 'shape' => 'StartPipelineRequest', ], 'output' => [ 'shape' => 'StartPipelineResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'StopPipeline' => [ 'name' => 'StopPipeline', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2022-01-01/osis/stopPipeline/{PipelineName}', ], 'input' => [ 'shape' => 'StopPipelineRequest', ], 'output' => [ 'shape' => 'StopPipelineResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-01-01/osis/tagResource/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-01-01/osis/untagResource/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdatePipeline' => [ 'name' => 'UpdatePipeline', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2022-01-01/osis/updatePipeline/{PipelineName}', ], 'input' => [ 'shape' => 'UpdatePipelineRequest', ], 'output' => [ 'shape' => 'UpdatePipelineResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'ValidatePipeline' => [ 'name' => 'ValidatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-01-01/osis/validatePipeline', ], 'input' => [ 'shape' => 'ValidatePipelineRequest', ], 'output' => [ 'shape' => 'ValidatePipelineResponse', ], 'errors' => [ [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\\\d{12}$', ], 'BlueprintFormat' => [ 'type' => 'string', 'pattern' => '(YAML|JSON)', ], 'Boolean' => [ 'type' => 'boolean', ], 'BufferOptions' => [ 'type' => 'structure', 'required' => [ 'PersistentBufferEnabled', ], 'members' => [ 'PersistentBufferEnabled' => [ 'shape' => 'Boolean', ], ], ], 'ChangeProgressStage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ChangeProgressStageStatuses', ], 'Description' => [ 'shape' => 'String', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ChangeProgressStageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeProgressStage', ], ], 'ChangeProgressStageStatuses' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'ChangeProgressStatus' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ChangeProgressStatuses', ], 'TotalNumberOfStages' => [ 'shape' => 'Integer', ], 'ChangeProgressStages' => [ 'shape' => 'ChangeProgressStageList', ], ], ], 'ChangeProgressStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeProgressStatus', ], ], 'ChangeProgressStatuses' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'CidrBlock' => [ 'type' => 'string', 'pattern' => '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$', ], 'CloudWatchLogDestination' => [ 'type' => 'structure', 'required' => [ 'LogGroup', ], 'members' => [ 'LogGroup' => [ 'shape' => 'LogGroup', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreatePipelineEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineArn', 'VpcOptions', ], 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'VpcOptions' => [ 'shape' => 'PipelineEndpointVpcOptions', ], ], ], 'CreatePipelineEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'EndpointId' => [ 'shape' => 'PipelineEndpointId', ], 'Status' => [ 'shape' => 'PipelineEndpointStatus', ], 'VpcId' => [ 'shape' => 'String', ], ], ], 'CreatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', 'MinUnits', 'MaxUnits', 'PipelineConfigurationBody', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', ], 'MinUnits' => [ 'shape' => 'PipelineUnits', ], 'MaxUnits' => [ 'shape' => 'PipelineUnits', ], 'PipelineConfigurationBody' => [ 'shape' => 'PipelineConfigurationBody', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'VpcOptions' => [ 'shape' => 'VpcOptions', ], 'BufferOptions' => [ 'shape' => 'BufferOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'Tags' => [ 'shape' => 'TagList', ], 'PipelineRoleArn' => [ 'shape' => 'PipelineRoleArn', ], ], ], 'CreatePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], ], ], 'DeletePipelineEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointId', ], 'members' => [ 'EndpointId' => [ 'shape' => 'PipelineEndpointId', 'location' => 'uri', 'locationName' => 'EndpointId', ], ], ], 'DeletePipelineEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'PipelineName', ], ], ], 'DeletePipelineResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'PipelineArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisabledOperationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'EncryptionAtRestOptions' => [ 'type' => 'structure', 'required' => [ 'KmsKeyArn', ], 'members' => [ 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetPipelineBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'BlueprintName', ], 'members' => [ 'BlueprintName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'BlueprintName', ], 'Format' => [ 'shape' => 'BlueprintFormat', 'location' => 'querystring', 'locationName' => 'format', ], ], ], 'GetPipelineBlueprintResponse' => [ 'type' => 'structure', 'members' => [ 'Blueprint' => [ 'shape' => 'PipelineBlueprint', ], 'Format' => [ 'shape' => 'String', ], ], ], 'GetPipelineChangeProgressRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'PipelineName', ], ], ], 'GetPipelineChangeProgressResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeProgressStatuses' => [ 'shape' => 'ChangeProgressStatusList', ], ], ], 'GetPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'PipelineName', ], ], ], 'GetPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'PipelineArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'PipelineArn', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'IngestEndpointUrlsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidPaginationTokenException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 7, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ListPipelineBlueprintsRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListPipelineBlueprintsResponse' => [ 'type' => 'structure', 'members' => [ 'Blueprints' => [ 'shape' => 'PipelineBlueprintsSummaryList', ], ], ], 'ListPipelineEndpointConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPipelineEndpointConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PipelineEndpointConnections' => [ 'shape' => 'PipelineEndpointConnectionsSummaryList', ], ], ], 'ListPipelineEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPipelineEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PipelineEndpoints' => [ 'shape' => 'PipelineEndpointsSummaryList', ], ], ], 'ListPipelinesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPipelinesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Pipelines' => [ 'shape' => 'PipelineSummaryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PipelineArn', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LogGroup' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+', ], 'LogPublishingOptions' => [ 'type' => 'structure', 'members' => [ 'IsLoggingEnabled' => [ 'shape' => 'Boolean', ], 'CloudWatchLogDestination' => [ 'shape' => 'CloudWatchLogDestination', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 3000, 'min' => 0, 'pattern' => '^([\\s\\S]*)$', ], 'Pipeline' => [ 'type' => 'structure', 'members' => [ 'PipelineName' => [ 'shape' => 'String', ], 'PipelineArn' => [ 'shape' => 'String', ], 'MinUnits' => [ 'shape' => 'Integer', ], 'MaxUnits' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'PipelineStatus', ], 'StatusReason' => [ 'shape' => 'PipelineStatusReason', ], 'PipelineConfigurationBody' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'IngestEndpointUrls' => [ 'shape' => 'IngestEndpointUrlsList', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'VpcEndpoints' => [ 'shape' => 'VpcEndpointsList', ], 'BufferOptions' => [ 'shape' => 'BufferOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'VpcEndpointService' => [ 'shape' => 'String', ], 'ServiceVpcEndpoints' => [ 'shape' => 'ServiceVpcEndpointsList', ], 'Destinations' => [ 'shape' => 'PipelineDestinationList', ], 'Tags' => [ 'shape' => 'TagList', ], 'PipelineRoleArn' => [ 'shape' => 'PipelineRoleArn', ], ], ], 'PipelineArn' => [ 'type' => 'string', 'max' => 76, 'min' => 46, 'pattern' => '^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$', ], 'PipelineBlueprint' => [ 'type' => 'structure', 'members' => [ 'BlueprintName' => [ 'shape' => 'String', ], 'PipelineConfigurationBody' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'String', ], 'DisplayDescription' => [ 'shape' => 'String', ], 'Service' => [ 'shape' => 'String', ], 'UseCase' => [ 'shape' => 'String', ], ], ], 'PipelineBlueprintSummary' => [ 'type' => 'structure', 'members' => [ 'BlueprintName' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'String', ], 'DisplayDescription' => [ 'shape' => 'String', ], 'Service' => [ 'shape' => 'String', ], 'UseCase' => [ 'shape' => 'String', ], ], ], 'PipelineBlueprintsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineBlueprintSummary', ], ], 'PipelineConfigurationBody' => [ 'type' => 'string', 'max' => 24000, 'min' => 1, ], 'PipelineDestination' => [ 'type' => 'structure', 'members' => [ 'ServiceName' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], ], ], 'PipelineDestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineDestination', ], ], 'PipelineEndpoint' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'EndpointId' => [ 'shape' => 'PipelineEndpointId', ], 'Status' => [ 'shape' => 'PipelineEndpointStatus', ], 'VpcId' => [ 'shape' => 'String', ], 'VpcOptions' => [ 'shape' => 'PipelineEndpointVpcOptions', ], 'IngestEndpointUrl' => [ 'shape' => 'String', ], ], ], 'PipelineEndpointConnection' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'EndpointId' => [ 'shape' => 'PipelineEndpointId', ], 'Status' => [ 'shape' => 'PipelineEndpointStatus', ], 'VpcEndpointOwner' => [ 'shape' => 'AwsAccountId', ], ], ], 'PipelineEndpointConnectionsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineEndpointConnection', ], ], 'PipelineEndpointId' => [ 'type' => 'string', 'max' => 512, 'min' => 3, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-_]+$', ], 'PipelineEndpointIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineEndpointId', ], ], 'PipelineEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'CREATE_FAILED', 'DELETING', 'REVOKING', 'REVOKED', ], ], 'PipelineEndpointVpcOptions' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'PipelineEndpointsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineEndpoint', ], ], 'PipelineName' => [ 'type' => 'string', 'max' => 28, 'min' => 3, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'PipelineRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b|aws\\-iso\\-e|aws\\-iso\\-f):iam::[0-9]+:role\\/.*$', ], 'PipelineStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATE_FAILED', 'UPDATE_FAILED', 'STARTING', 'START_FAILED', 'STOPPING', 'STOPPED', ], ], 'PipelineStatusReason' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'String', ], ], ], 'PipelineSummary' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'PipelineStatus', ], 'StatusReason' => [ 'shape' => 'PipelineStatusReason', ], 'PipelineName' => [ 'shape' => 'PipelineName', ], 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'MinUnits' => [ 'shape' => 'PipelineUnits', ], 'MaxUnits' => [ 'shape' => 'PipelineUnits', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'Destinations' => [ 'shape' => 'PipelineDestinationList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PipelineSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineSummary', ], ], 'PipelineUnits' => [ 'type' => 'integer', 'min' => 1, ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'PipelineArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'PipelineArn', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'string', 'max' => 204800, 'min' => 2, ], 'RevokePipelineEndpointConnectionsRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineArn', 'EndpointIds', ], 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'EndpointIds' => [ 'shape' => 'PipelineEndpointIdsList', ], ], ], 'RevokePipelineEndpointConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 20, 'min' => 11, 'pattern' => 'sg-\\w{8}(\\w{9})?', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 12, 'min' => 1, ], 'ServiceVpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'ServiceName' => [ 'shape' => 'VpcEndpointServiceName', ], 'VpcEndpointId' => [ 'shape' => 'String', ], ], ], 'ServiceVpcEndpointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceVpcEndpoint', ], ], 'StartPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'PipelineName', ], ], ], 'StartPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], ], ], 'StopPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'PipelineName', ], ], ], 'StopPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => 'subnet-\\w{8}(\\w{9})?', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 12, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Tags', ], 'members' => [ 'Arn' => [ 'shape' => 'PipelineArn', 'location' => 'querystring', 'locationName' => 'arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'TagKeys', ], 'members' => [ 'Arn' => [ 'shape' => 'PipelineArn', 'location' => 'querystring', 'locationName' => 'arn', ], 'TagKeys' => [ 'shape' => 'StringList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'PipelineName', ], 'MinUnits' => [ 'shape' => 'PipelineUnits', ], 'MaxUnits' => [ 'shape' => 'PipelineUnits', ], 'PipelineConfigurationBody' => [ 'shape' => 'PipelineConfigurationBody', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'BufferOptions' => [ 'shape' => 'BufferOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'PipelineRoleArn' => [ 'shape' => 'PipelineRoleArn', ], ], ], 'UpdatePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'Pipeline' => [ 'shape' => 'Pipeline', ], ], ], 'ValidatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineConfigurationBody', ], 'members' => [ 'PipelineConfigurationBody' => [ 'shape' => 'PipelineConfigurationBody', ], ], ], 'ValidatePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'isValid' => [ 'shape' => 'Boolean', ], 'Errors' => [ 'shape' => 'ValidationMessageList', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationMessage' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], ], 'ValidationMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationMessage', ], ], 'VpcAttachmentOptions' => [ 'type' => 'structure', 'required' => [ 'AttachToVpc', ], 'members' => [ 'AttachToVpc' => [ 'shape' => 'Boolean', ], 'CidrBlock' => [ 'shape' => 'CidrBlock', ], ], ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'VpcOptions' => [ 'shape' => 'VpcOptions', ], ], ], 'VpcEndpointManagement' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER', 'SERVICE', ], ], 'VpcEndpointServiceName' => [ 'type' => 'string', 'enum' => [ 'OPENSEARCH_SERVERLESS', ], ], 'VpcEndpointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', ], ], 'VpcOptions' => [ 'type' => 'structure', 'required' => [ 'SubnetIds', ], 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'VpcAttachmentOptions' => [ 'shape' => 'VpcAttachmentOptions', ], 'VpcEndpointManagement' => [ 'shape' => 'VpcEndpointManagement', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/osis/2022-01-01/paginators-1.json
return [ 'pagination' => [ 'ListPipelineEndpointConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PipelineEndpointConnections', ], 'ListPipelineEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PipelineEndpoints', ], 'ListPipelines' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/osis/2022-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://osis.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/osis/2022-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://osis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://osis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://osis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://osis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis/2013-12-02/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'StreamExists' => [ 'delay' => 10, 'operation' => 'DescribeStream', 'maxAttempts' => 18, 'acceptors' => [ [ 'expected' => 'ACTIVE', 'matcher' => 'path', 'state' => 'success', 'argument' => 'StreamDescription.StreamStatus', ], ], ], 'StreamNotExists' => [ 'delay' => 10, 'operation' => 'DescribeStream', 'maxAttempts' => 18, 'acceptors' => [ [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis/2013-12-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'StreamARN' => [ 'required' => false, 'documentation' => 'The ARN of the Kinesis stream', 'type' => 'String', ], 'OperationType' => [ 'required' => false, 'documentation' => 'Internal parameter to distinguish between Control/Data plane API and accordingly generate control/data plane endpoint', 'type' => 'String', ], 'ConsumerARN' => [ 'required' => false, 'documentation' => 'The ARN of the Kinesis consumer', 'type' => 'String', ], 'ResourceARN' => [ 'required' => false, 'documentation' => 'The ARN of the Kinesis resource', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'StreamARN', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'StreamARN', ], ], 'assign' => 'arn', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'accountId', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'region', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'service', ], ], 'kinesis', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'resourceId[0]', ], 'assign' => 'arnType', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], 'stream', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], '{arn#partition}', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'OperationType', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled, but this partition does not support DualStack.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled, but this partition does not support FIPS.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Operation Type is not set. Please contact service team for resolution.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Partition: {arn#partition} from ARN doesn\'t match with partition name: {PartitionResult#name}.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `{arnType}` arn types.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: {arn#service}.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid region.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid account id.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Failed to parse ARN.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ConsumerARN', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ConsumerARN', ], ], 'assign' => 'arn', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'accountId', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'region', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'service', ], ], 'kinesis', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'resourceId[0]', ], 'assign' => 'arnType', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], 'stream', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], '{arn#partition}', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'OperationType', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled, but this partition does not support DualStack.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled, but this partition does not support FIPS.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Operation Type is not set. Please contact service team for resolution.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Partition: {arn#partition} from ARN doesn\'t match with partition name: {PartitionResult#name}.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `{arnType}` arn types.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: {arn#service}.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid region.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid account id.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Failed to parse ARN.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ResourceARN', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ResourceARN', ], ], 'assign' => 'arn', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'accountId', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'region', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'service', ], ], 'kinesis', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn', ], 'resourceId[0]', ], 'assign' => 'arnType', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], 'stream', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], '{arn#partition}', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'OperationType', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled, but this partition does not support DualStack.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled, but this partition does not support FIPS.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Operation Type is not set. Please contact service team for resolution.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Partition: {arn#partition} from ARN doesn\'t match with partition name: {PartitionResult#name}.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `{arnType}` arn types.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: {arn#service}.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid region.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid account id.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Failed to parse ARN.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://kinesis.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis/2013-12-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2013-12-02', 'endpointPrefix' => 'kinesis', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocolSettings' => [ 'h2' => 'eventstream', ], 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Kinesis', 'serviceFullName' => 'Amazon Kinesis', 'serviceId' => 'Kinesis', 'signatureVersion' => 'v4', 'targetPrefix' => 'Kinesis_20131202', 'uid' => 'kinesis-2013-12-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTagsToStream' => [ 'name' => 'AddTagsToStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToStreamInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'CreateStream' => [ 'name' => 'CreateStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStreamInput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'DecreaseStreamRetentionPeriod' => [ 'name' => 'DecreaseStreamRetentionPeriod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DecreaseStreamRetentionPeriodInput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyInput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DeleteStream' => [ 'name' => 'DeleteStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStreamInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DeregisterStreamConsumer' => [ 'name' => 'DeregisterStreamConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterStreamConsumerInput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeLimits' => [ 'name' => 'DescribeLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLimitsInput', ], 'output' => [ 'shape' => 'DescribeLimitsOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'DescribeStream' => [ 'name' => 'DescribeStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStreamInput', ], 'output' => [ 'shape' => 'DescribeStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeStreamConsumer' => [ 'name' => 'DescribeStreamConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStreamConsumerInput', ], 'output' => [ 'shape' => 'DescribeStreamConsumerOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DescribeStreamSummary' => [ 'name' => 'DescribeStreamSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStreamSummaryInput', ], 'output' => [ 'shape' => 'DescribeStreamSummaryOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'DisableEnhancedMonitoring' => [ 'name' => 'DisableEnhancedMonitoring', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableEnhancedMonitoringInput', ], 'output' => [ 'shape' => 'EnhancedMonitoringOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'EnableEnhancedMonitoring' => [ 'name' => 'EnableEnhancedMonitoring', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableEnhancedMonitoringInput', ], 'output' => [ 'shape' => 'EnhancedMonitoringOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'GetRecords' => [ 'name' => 'GetRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRecordsInput', ], 'output' => [ 'shape' => 'GetRecordsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ExpiredIteratorException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'data', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyInput', ], 'output' => [ 'shape' => 'GetResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'GetShardIterator' => [ 'name' => 'GetShardIterator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetShardIteratorInput', ], 'output' => [ 'shape' => 'GetShardIteratorOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'data', ], ], ], 'IncreaseStreamRetentionPeriod' => [ 'name' => 'IncreaseStreamRetentionPeriod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IncreaseStreamRetentionPeriodInput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListShards' => [ 'name' => 'ListShards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListShardsInput', ], 'output' => [ 'shape' => 'ListShardsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListStreamConsumers' => [ 'name' => 'ListStreamConsumers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStreamConsumersInput', ], 'output' => [ 'shape' => 'ListStreamConsumersOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'ResourceInUseException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListStreams' => [ 'name' => 'ListStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStreamsInput', ], 'output' => [ 'shape' => 'ListStreamsOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'ListTagsForStream' => [ 'name' => 'ListTagsForStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForStreamInput', ], 'output' => [ 'shape' => 'ListTagsForStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'MergeShards' => [ 'name' => 'MergeShards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergeShardsInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'PutRecord' => [ 'name' => 'PutRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRecordInput', ], 'output' => [ 'shape' => 'PutRecordOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'data', ], ], ], 'PutRecords' => [ 'name' => 'PutRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRecordsInput', ], 'output' => [ 'shape' => 'PutRecordsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'data', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyInput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'RegisterStreamConsumer' => [ 'name' => 'RegisterStreamConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterStreamConsumerInput', ], 'output' => [ 'shape' => 'RegisterStreamConsumerOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'RemoveTagsFromStream' => [ 'name' => 'RemoveTagsFromStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromStreamInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'SplitShard' => [ 'name' => 'SplitShard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SplitShardInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'StartStreamEncryption' => [ 'name' => 'StartStreamEncryption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartStreamEncryptionInput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'KMSOptInRequired', ], [ 'shape' => 'KMSThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'StopStreamEncryption' => [ 'name' => 'StopStreamEncryption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopStreamEncryptionInput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateShardCount' => [ 'name' => 'UpdateShardCount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateShardCountInput', ], 'output' => [ 'shape' => 'UpdateShardCountOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], 'UpdateStreamMode' => [ 'name' => 'UpdateStreamMode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStreamModeInput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'OperationType' => [ 'value' => 'control', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AddTagsToStreamInput' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'Tags' => [ 'shape' => 'TagMap', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'BooleanObject' => [ 'type' => 'boolean', ], 'ChildShard' => [ 'type' => 'structure', 'required' => [ 'ShardId', 'ParentShards', 'HashKeyRange', ], 'members' => [ 'ShardId' => [ 'shape' => 'ShardId', ], 'ParentShards' => [ 'shape' => 'ShardIdList', ], 'HashKeyRange' => [ 'shape' => 'HashKeyRange', ], ], ], 'ChildShardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChildShard', ], ], 'Consumer' => [ 'type' => 'structure', 'required' => [ 'ConsumerName', 'ConsumerARN', 'ConsumerStatus', 'ConsumerCreationTimestamp', ], 'members' => [ 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'ConsumerARN' => [ 'shape' => 'ConsumerARN', ], 'ConsumerStatus' => [ 'shape' => 'ConsumerStatus', ], 'ConsumerCreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ConsumerARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(arn):aws.*:kinesis:.*:\\d{12}:.*stream\\/[a-zA-Z0-9_.-]+\\/consumer\\/[a-zA-Z0-9_.-]+:[0-9]+', ], 'ConsumerCountObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'ConsumerDescription' => [ 'type' => 'structure', 'required' => [ 'ConsumerName', 'ConsumerARN', 'ConsumerStatus', 'ConsumerCreationTimestamp', 'StreamARN', ], 'members' => [ 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'ConsumerARN' => [ 'shape' => 'ConsumerARN', ], 'ConsumerStatus' => [ 'shape' => 'ConsumerStatus', ], 'ConsumerCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], ], ], 'ConsumerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Consumer', ], ], 'ConsumerName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ConsumerStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'ACTIVE', ], ], 'CreateStreamInput' => [ 'type' => 'structure', 'required' => [ 'StreamName', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardCount' => [ 'shape' => 'PositiveIntegerObject', ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'Data' => [ 'type' => 'blob', 'max' => 1048576, 'min' => 0, ], 'DecreaseStreamRetentionPeriodInput' => [ 'type' => 'structure', 'required' => [ 'RetentionPeriodHours', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'RetentionPeriodHours' => [ 'shape' => 'RetentionPeriodHours', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'DeleteResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], ], ], 'DeleteStreamInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'EnforceConsumerDeletion' => [ 'shape' => 'BooleanObject', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'DeregisterStreamConsumerInput' => [ 'type' => 'structure', 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'ConsumerARN' => [ 'shape' => 'ConsumerARN', 'contextParam' => [ 'name' => 'ConsumerARN', ], ], ], ], 'DescribeLimitsInput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeLimitsOutput' => [ 'type' => 'structure', 'required' => [ 'ShardLimit', 'OpenShardCount', 'OnDemandStreamCount', 'OnDemandStreamCountLimit', ], 'members' => [ 'ShardLimit' => [ 'shape' => 'ShardCountObject', ], 'OpenShardCount' => [ 'shape' => 'ShardCountObject', ], 'OnDemandStreamCount' => [ 'shape' => 'OnDemandStreamCountObject', ], 'OnDemandStreamCountLimit' => [ 'shape' => 'OnDemandStreamCountLimitObject', ], ], ], 'DescribeStreamConsumerInput' => [ 'type' => 'structure', 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'ConsumerARN' => [ 'shape' => 'ConsumerARN', 'contextParam' => [ 'name' => 'ConsumerARN', ], ], ], ], 'DescribeStreamConsumerOutput' => [ 'type' => 'structure', 'required' => [ 'ConsumerDescription', ], 'members' => [ 'ConsumerDescription' => [ 'shape' => 'ConsumerDescription', ], ], ], 'DescribeStreamInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'Limit' => [ 'shape' => 'DescribeStreamInputLimit', ], 'ExclusiveStartShardId' => [ 'shape' => 'ShardId', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'DescribeStreamInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'DescribeStreamOutput' => [ 'type' => 'structure', 'required' => [ 'StreamDescription', ], 'members' => [ 'StreamDescription' => [ 'shape' => 'StreamDescription', ], ], ], 'DescribeStreamSummaryInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'DescribeStreamSummaryOutput' => [ 'type' => 'structure', 'required' => [ 'StreamDescriptionSummary', ], 'members' => [ 'StreamDescriptionSummary' => [ 'shape' => 'StreamDescriptionSummary', ], ], ], 'DisableEnhancedMonitoringInput' => [ 'type' => 'structure', 'required' => [ 'ShardLevelMetrics', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'EnableEnhancedMonitoringInput' => [ 'type' => 'structure', 'required' => [ 'ShardLevelMetrics', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'KMS', ], ], 'EnhancedMetrics' => [ 'type' => 'structure', 'members' => [ 'ShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], ], ], 'EnhancedMonitoringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnhancedMetrics', ], ], 'EnhancedMonitoringOutput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'CurrentShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], 'DesiredShardLevelMetrics' => [ 'shape' => 'MetricsNameList', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExpiredIteratorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ExpiredNextTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GetRecordsInput' => [ 'type' => 'structure', 'required' => [ 'ShardIterator', ], 'members' => [ 'ShardIterator' => [ 'shape' => 'ShardIterator', ], 'Limit' => [ 'shape' => 'GetRecordsInputLimit', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'GetRecordsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'GetRecordsOutput' => [ 'type' => 'structure', 'required' => [ 'Records', ], 'members' => [ 'Records' => [ 'shape' => 'RecordList', ], 'NextShardIterator' => [ 'shape' => 'ShardIterator', ], 'MillisBehindLatest' => [ 'shape' => 'MillisBehindLatest', ], 'ChildShards' => [ 'shape' => 'ChildShardList', ], ], ], 'GetResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], ], ], 'GetResourcePolicyOutput' => [ 'type' => 'structure', 'required' => [ 'Policy', ], 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'GetShardIteratorInput' => [ 'type' => 'structure', 'required' => [ 'ShardId', 'ShardIteratorType', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardId' => [ 'shape' => 'ShardId', ], 'ShardIteratorType' => [ 'shape' => 'ShardIteratorType', ], 'StartingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'GetShardIteratorOutput' => [ 'type' => 'structure', 'members' => [ 'ShardIterator' => [ 'shape' => 'ShardIterator', ], ], ], 'HashKey' => [ 'type' => 'string', 'pattern' => '0|([1-9]\\d{0,38})', ], 'HashKeyRange' => [ 'type' => 'structure', 'required' => [ 'StartingHashKey', 'EndingHashKey', ], 'members' => [ 'StartingHashKey' => [ 'shape' => 'HashKey', ], 'EndingHashKey' => [ 'shape' => 'HashKey', ], ], ], 'IncreaseStreamRetentionPeriodInput' => [ 'type' => 'structure', 'required' => [ 'RetentionPeriodHours', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'RetentionPeriodHours' => [ 'shape' => 'RetentionPeriodHours', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSAccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSDisabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSInvalidStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSOptInRequired' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListShardsInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ExclusiveStartShardId' => [ 'shape' => 'ShardId', ], 'MaxResults' => [ 'shape' => 'ListShardsInputLimit', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'ShardFilter' => [ 'shape' => 'ShardFilter', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'ListShardsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListShardsOutput' => [ 'type' => 'structure', 'members' => [ 'Shards' => [ 'shape' => 'ShardList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamConsumersInput' => [ 'type' => 'structure', 'required' => [ 'StreamARN', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListStreamConsumersInputLimit', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ListStreamConsumersInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListStreamConsumersOutput' => [ 'type' => 'structure', 'members' => [ 'Consumers' => [ 'shape' => 'ConsumerList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamsInput' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'ListStreamsInputLimit', ], 'ExclusiveStartStreamName' => [ 'shape' => 'StreamName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListStreamsOutput' => [ 'type' => 'structure', 'required' => [ 'StreamNames', 'HasMoreStreams', ], 'members' => [ 'StreamNames' => [ 'shape' => 'StreamNameList', ], 'HasMoreStreams' => [ 'shape' => 'BooleanObject', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'StreamSummaries' => [ 'shape' => 'StreamSummaryList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTagsForStreamInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ExclusiveStartTagKey' => [ 'shape' => 'TagKey', ], 'Limit' => [ 'shape' => 'ListTagsForStreamInputLimit', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'ListTagsForStreamInputLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListTagsForStreamOutput' => [ 'type' => 'structure', 'required' => [ 'Tags', 'HasMoreTags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'HasMoreTags' => [ 'shape' => 'BooleanObject', ], ], ], 'MergeShardsInput' => [ 'type' => 'structure', 'required' => [ 'ShardToMerge', 'AdjacentShardToMerge', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardToMerge' => [ 'shape' => 'ShardId', ], 'AdjacentShardToMerge' => [ 'shape' => 'ShardId', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'MetricsName' => [ 'type' => 'string', 'enum' => [ 'IncomingBytes', 'IncomingRecords', 'OutgoingBytes', 'OutgoingRecords', 'WriteProvisionedThroughputExceeded', 'ReadProvisionedThroughputExceeded', 'IteratorAgeMilliseconds', 'ALL', ], ], 'MetricsNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricsName', ], 'max' => 7, 'min' => 1, ], 'MillisBehindLatest' => [ 'type' => 'long', 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, ], 'OnDemandStreamCountLimitObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'OnDemandStreamCountObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'PartitionKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Policy' => [ 'type' => 'string', ], 'PositiveIntegerObject' => [ 'type' => 'integer', 'min' => 1, ], 'ProvisionedThroughputExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PutRecordInput' => [ 'type' => 'structure', 'required' => [ 'Data', 'PartitionKey', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'Data' => [ 'shape' => 'Data', ], 'PartitionKey' => [ 'shape' => 'PartitionKey', ], 'ExplicitHashKey' => [ 'shape' => 'HashKey', ], 'SequenceNumberForOrdering' => [ 'shape' => 'SequenceNumber', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'PutRecordOutput' => [ 'type' => 'structure', 'required' => [ 'ShardId', 'SequenceNumber', ], 'members' => [ 'ShardId' => [ 'shape' => 'ShardId', ], 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], ], ], 'PutRecordsInput' => [ 'type' => 'structure', 'required' => [ 'Records', ], 'members' => [ 'Records' => [ 'shape' => 'PutRecordsRequestEntryList', ], 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'PutRecordsOutput' => [ 'type' => 'structure', 'required' => [ 'Records', ], 'members' => [ 'FailedRecordCount' => [ 'shape' => 'PositiveIntegerObject', ], 'Records' => [ 'shape' => 'PutRecordsResultEntryList', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], ], ], 'PutRecordsRequestEntry' => [ 'type' => 'structure', 'required' => [ 'Data', 'PartitionKey', ], 'members' => [ 'Data' => [ 'shape' => 'Data', ], 'ExplicitHashKey' => [ 'shape' => 'HashKey', ], 'PartitionKey' => [ 'shape' => 'PartitionKey', ], ], ], 'PutRecordsRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutRecordsRequestEntry', ], 'max' => 500, 'min' => 1, ], 'PutRecordsResultEntry' => [ 'type' => 'structure', 'members' => [ 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'ShardId' => [ 'shape' => 'ShardId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutRecordsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutRecordsResultEntry', ], 'max' => 500, 'min' => 1, ], 'PutResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Policy', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'Record' => [ 'type' => 'structure', 'required' => [ 'SequenceNumber', 'Data', 'PartitionKey', ], 'members' => [ 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'ApproximateArrivalTimestamp' => [ 'shape' => 'Timestamp', ], 'Data' => [ 'shape' => 'Data', ], 'PartitionKey' => [ 'shape' => 'PartitionKey', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], ], ], 'RecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], ], 'RegisterStreamConsumerInput' => [ 'type' => 'structure', 'required' => [ 'StreamARN', 'ConsumerName', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'ConsumerName' => [ 'shape' => 'ConsumerName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'RegisterStreamConsumerOutput' => [ 'type' => 'structure', 'required' => [ 'Consumer', ], 'members' => [ 'Consumer' => [ 'shape' => 'Consumer', ], ], ], 'RemoveTagsFromStreamInput' => [ 'type' => 'structure', 'required' => [ 'TagKeys', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws.*:kinesis:.*:\\d{12}:.*stream/\\S+', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RetentionPeriodHours' => [ 'type' => 'integer', ], 'ScalingType' => [ 'type' => 'string', 'enum' => [ 'UNIFORM_SCALING', ], ], 'SequenceNumber' => [ 'type' => 'string', 'pattern' => '0|([1-9]\\d{0,128})', ], 'SequenceNumberRange' => [ 'type' => 'structure', 'required' => [ 'StartingSequenceNumber', ], 'members' => [ 'StartingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'EndingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], ], ], 'Shard' => [ 'type' => 'structure', 'required' => [ 'ShardId', 'HashKeyRange', 'SequenceNumberRange', ], 'members' => [ 'ShardId' => [ 'shape' => 'ShardId', ], 'ParentShardId' => [ 'shape' => 'ShardId', ], 'AdjacentParentShardId' => [ 'shape' => 'ShardId', ], 'HashKeyRange' => [ 'shape' => 'HashKeyRange', ], 'SequenceNumberRange' => [ 'shape' => 'SequenceNumberRange', ], ], ], 'ShardCountObject' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'ShardFilter' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ShardFilterType', ], 'ShardId' => [ 'shape' => 'ShardId', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ShardFilterType' => [ 'type' => 'string', 'enum' => [ 'AFTER_SHARD_ID', 'AT_TRIM_HORIZON', 'FROM_TRIM_HORIZON', 'AT_LATEST', 'AT_TIMESTAMP', 'FROM_TIMESTAMP', ], ], 'ShardId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ShardIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShardId', ], ], 'ShardIterator' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ShardIteratorType' => [ 'type' => 'string', 'enum' => [ 'AT_SEQUENCE_NUMBER', 'AFTER_SEQUENCE_NUMBER', 'TRIM_HORIZON', 'LATEST', 'AT_TIMESTAMP', ], ], 'ShardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Shard', ], ], 'SplitShardInput' => [ 'type' => 'structure', 'required' => [ 'ShardToSplit', 'NewStartingHashKey', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'ShardToSplit' => [ 'shape' => 'ShardId', ], 'NewStartingHashKey' => [ 'shape' => 'HashKey', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'StartStreamEncryptionInput' => [ 'type' => 'structure', 'required' => [ 'EncryptionType', 'KeyId', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'StartingPosition' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ShardIteratorType', ], 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StopStreamEncryptionInput' => [ 'type' => 'structure', 'required' => [ 'EncryptionType', 'KeyId', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'StreamARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws.*:kinesis:.*:\\d{12}:stream/\\S+', ], 'StreamDescription' => [ 'type' => 'structure', 'required' => [ 'StreamName', 'StreamARN', 'StreamStatus', 'Shards', 'HasMoreShards', 'RetentionPeriodHours', 'StreamCreationTimestamp', 'EnhancedMonitoring', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamStatus' => [ 'shape' => 'StreamStatus', ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'Shards' => [ 'shape' => 'ShardList', ], 'HasMoreShards' => [ 'shape' => 'BooleanObject', ], 'RetentionPeriodHours' => [ 'shape' => 'RetentionPeriodHours', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoringList', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], ], ], 'StreamDescriptionSummary' => [ 'type' => 'structure', 'required' => [ 'StreamName', 'StreamARN', 'StreamStatus', 'RetentionPeriodHours', 'StreamCreationTimestamp', 'EnhancedMonitoring', 'OpenShardCount', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamStatus' => [ 'shape' => 'StreamStatus', ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'RetentionPeriodHours' => [ 'shape' => 'RetentionPeriodHours', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoringList', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], 'OpenShardCount' => [ 'shape' => 'ShardCountObject', ], 'ConsumerCount' => [ 'shape' => 'ConsumerCountObject', ], ], ], 'StreamMode' => [ 'type' => 'string', 'enum' => [ 'PROVISIONED', 'ON_DEMAND', ], ], 'StreamModeDetails' => [ 'type' => 'structure', 'required' => [ 'StreamMode', ], 'members' => [ 'StreamMode' => [ 'shape' => 'StreamMode', ], ], ], 'StreamName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'StreamNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamName', ], ], 'StreamStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'ACTIVE', 'UPDATING', ], ], 'StreamSummary' => [ 'type' => 'structure', 'required' => [ 'StreamName', 'StreamARN', 'StreamStatus', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], 'StreamStatus' => [ 'shape' => 'StreamStatus', ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], 'StreamCreationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StreamSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamSummary', ], ], 'SubscribeToShardEvent' => [ 'type' => 'structure', 'required' => [ 'Records', 'ContinuationSequenceNumber', 'MillisBehindLatest', ], 'members' => [ 'Records' => [ 'shape' => 'RecordList', ], 'ContinuationSequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'MillisBehindLatest' => [ 'shape' => 'MillisBehindLatest', ], 'ChildShards' => [ 'shape' => 'ChildShardList', ], ], 'event' => true, ], 'SubscribeToShardEventStream' => [ 'type' => 'structure', 'required' => [ 'SubscribeToShardEvent', ], 'members' => [ 'SubscribeToShardEvent' => [ 'shape' => 'SubscribeToShardEvent', ], 'ResourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'ResourceInUseException' => [ 'shape' => 'ResourceInUseException', ], 'KMSDisabledException' => [ 'shape' => 'KMSDisabledException', ], 'KMSInvalidStateException' => [ 'shape' => 'KMSInvalidStateException', ], 'KMSAccessDeniedException' => [ 'shape' => 'KMSAccessDeniedException', ], 'KMSNotFoundException' => [ 'shape' => 'KMSNotFoundException', ], 'KMSOptInRequired' => [ 'shape' => 'KMSOptInRequired', ], 'KMSThrottlingException' => [ 'shape' => 'KMSThrottlingException', ], 'InternalFailureException' => [ 'shape' => 'InternalFailureException', ], ], 'eventstream' => true, ], 'SubscribeToShardInput' => [ 'type' => 'structure', 'required' => [ 'ConsumerARN', 'ShardId', 'StartingPosition', ], 'members' => [ 'ConsumerARN' => [ 'shape' => 'ConsumerARN', 'contextParam' => [ 'name' => 'ConsumerARN', ], ], 'ShardId' => [ 'shape' => 'ShardId', ], 'StartingPosition' => [ 'shape' => 'StartingPosition', ], ], ], 'SubscribeToShardOutput' => [ 'type' => 'structure', 'required' => [ 'EventStream', ], 'members' => [ 'EventStream' => [ 'shape' => 'SubscribeToShardEventStream', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'Tags', 'ResourceARN', ], 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'TagKeys', 'ResourceARN', ], 'members' => [ 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', 'contextParam' => [ 'name' => 'ResourceARN', ], ], ], ], 'UpdateShardCountInput' => [ 'type' => 'structure', 'required' => [ 'TargetShardCount', 'ScalingType', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'TargetShardCount' => [ 'shape' => 'PositiveIntegerObject', ], 'ScalingType' => [ 'shape' => 'ScalingType', ], 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], ], ], 'UpdateShardCountOutput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'CurrentShardCount' => [ 'shape' => 'PositiveIntegerObject', ], 'TargetShardCount' => [ 'shape' => 'PositiveIntegerObject', ], 'StreamARN' => [ 'shape' => 'StreamARN', ], ], ], 'UpdateStreamModeInput' => [ 'type' => 'structure', 'required' => [ 'StreamARN', 'StreamModeDetails', ], 'members' => [ 'StreamARN' => [ 'shape' => 'StreamARN', 'contextParam' => [ 'name' => 'StreamARN', ], ], 'StreamModeDetails' => [ 'shape' => 'StreamModeDetails', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis/2013-12-02/paginators-1.json
return [ 'pagination' => [ 'DescribeStream' => [ 'input_token' => 'ExclusiveStartShardId', 'limit_key' => 'Limit', 'more_results' => 'StreamDescription.HasMoreShards', 'output_token' => 'StreamDescription.Shards[-1].ShardId', 'result_key' => 'StreamDescription.Shards', ], 'ListStreamConsumers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListStreams' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'more_results' => 'HasMoreStreams', 'output_token' => 'NextToken', 'result_key' => [ 'StreamNames', 'StreamSummaries', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis/2013-12-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], [ 'documentation' => 'Invalid ARN: Failed to parse ARN.', 'expect' => [ 'error' => 'Invalid ARN: Failed to parse ARN.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn', ], ], [ 'documentation' => 'Invalid ARN: partition missing from ARN.', 'expect' => [ 'error' => 'Invalid ARN: Failed to parse ARN.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn::kinesis:us-west-2:123456789012:stream/testStream', ], ], [ 'documentation' => 'Invalid ARN: partitions mismatch.', 'expect' => [ 'error' => 'Partition: aws from ARN doesn\'t match with partition name: aws-us-gov.', ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn:aws:kinesis:us-west-2:123456789012:stream/testStream', ], ], [ 'documentation' => 'Invalid ARN: Not Kinesis', 'expect' => [ 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: s3.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn:aws:s3:us-west-2:123456789012:stream/testStream', ], ], [ 'documentation' => 'Invalid ARN: Region is missing in ARN', 'expect' => [ 'error' => 'Invalid ARN: Invalid region.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn:aws:kinesis::123456789012:stream/testStream', ], ], [ 'documentation' => 'Invalid ARN: Region is empty string in ARN', 'expect' => [ 'error' => 'Invalid ARN: Invalid region.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn:aws:kinesis: :123456789012:stream/testStream', ], ], [ 'documentation' => 'Invalid ARN: Invalid account id', 'expect' => [ 'error' => 'Invalid ARN: Invalid account id.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn:aws:kinesis:us-east-1::stream/testStream', 'OperationType' => 'control', ], ], [ 'documentation' => 'Invalid ARN: Invalid account id', 'expect' => [ 'error' => 'Invalid ARN: Invalid account id.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn:aws:kinesis:us-east-1: :stream/testStream', 'OperationType' => 'control', ], ], [ 'documentation' => 'Invalid ARN: Kinesis ARNs only support stream arn types', 'expect' => [ 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `accesspoint` arn types.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn:aws:kinesis:us-east-1:123:accesspoint/testStream', ], ], [ 'documentation' => 'OperationType not set', 'expect' => [ 'error' => 'Operation Type is not set. Please contact service team for resolution.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'StreamARN' => 'arn:aws:kinesis:us-east-1:123456789012:stream/testStream', ], ], [ 'documentation' => 'Custom Endpoint is specified', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'StreamARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Account endpoint targeting control operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'StreamARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint targeting data operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'StreamARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint with fips targeting data operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'StreamARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint with fips targeting control operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'control', 'StreamARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint with Dual Stack and FIPS enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, 'OperationType' => 'control', 'StreamARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint with Dual Stack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, 'OperationType' => 'data', 'StreamARN' => 'arn:aws:kinesis:us-west-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint with FIPS and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'StreamARN' => 'arn:aws:kinesis:us-west-1:123:stream/test-stream', ], ], [ 'documentation' => 'RegionMismatch: client region should be used for endpoint region', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'StreamARN' => 'arn:aws:kinesis:us-west-1:123:stream/testStream', ], ], [ 'documentation' => 'Account endpoint with FIPS enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'StreamARN' => 'arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint with FIPS and DualStack enabled for cn regions.', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, 'OperationType' => 'data', 'StreamARN' => 'arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'StreamARN' => 'arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'StreamARN' => 'arn:aws-iso:kinesis:us-iso-west-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint targeting data operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'StreamARN' => 'arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint with fips targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'control', 'StreamARN' => 'arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Account endpoint with fips targeting data operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'StreamARN' => 'arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'Invalid ConsumerARN: Failed to parse ARN.', 'expect' => [ 'error' => 'Invalid ARN: Failed to parse ARN.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn', ], ], [ 'documentation' => 'Invalid ConsumerARN: partition missing from ARN.', 'expect' => [ 'error' => 'Invalid ARN: Failed to parse ARN.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn::kinesis:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Invalid ARN: partitions mismatch.', 'expect' => [ 'error' => 'Partition: aws from ARN doesn\'t match with partition name: aws-us-gov.', ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn:aws:kinesis:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Invalid ARN: Not Kinesis', 'expect' => [ 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: s3.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn:aws:s3:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Invalid ARN: Region is missing in ARN', 'expect' => [ 'error' => 'Invalid ARN: Invalid region.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn:aws:kinesis::123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Invalid ARN: Region is empty string in ARN', 'expect' => [ 'error' => 'Invalid ARN: Invalid region.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn:aws:kinesis: :123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Invalid ARN: Invalid account id', 'expect' => [ 'error' => 'Invalid ARN: Invalid account id.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn:aws:kinesis:us-east-1::stream/testStream/consumer/test-consumer:1525898737', 'OperationType' => 'control', ], ], [ 'documentation' => 'Invalid ARN: Invalid account id', 'expect' => [ 'error' => 'Invalid ARN: Invalid account id.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn:aws:kinesis:us-east-1: :stream/testStream/consumer/test-consumer:1525898737', 'OperationType' => 'control', ], ], [ 'documentation' => 'Invalid ARN: Kinesis ARNs only support stream arn/consumer arn types', 'expect' => [ 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `accesspoint` arn types.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123:accesspoint/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'OperationType not set', 'expect' => [ 'error' => 'Operation Type is not set. Please contact service team for resolution.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Custom Endpoint is specified', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Account endpoint targeting control operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint targeting data operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with fips targeting data operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with fips targeting control operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'control', 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with Dual Stack and FIPS enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, 'OperationType' => 'control', 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with Dual Stack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws:kinesis:us-west-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with FIPS and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ConsumerARN' => 'arn:aws:kinesis:us-west-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'RegionMismatch: client region should be used for endpoint region', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws:kinesis:us-west-1:123:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with FIPS enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with FIPS and DualStack enabled for cn regions.', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ConsumerARN' => 'arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ConsumerARN' => 'arn:aws-iso:kinesis:us-iso-west-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint targeting data operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with fips targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'control', 'ConsumerARN' => 'arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Account endpoint with fips targeting data operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ConsumerARN targeting US-EAST-1', 'expect' => [ 'endpoint' => [ 'url' => 'https://123456789123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123456789123:stream/foobar/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'Both StreamARN and ConsumerARN specified. StreamARN should take precedence', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'StreamARN' => 'arn:aws:kinesis:us-east-1:123:stream/foobar', 'ConsumerARN' => 'arn:aws:kinesis:us-east-1:123456789123:stream/foobar/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN test: Invalid ARN: Failed to parse ARN.', 'expect' => [ 'error' => 'Invalid ARN: Failed to parse ARN.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Invalid ARN: partition missing from ARN.', 'expect' => [ 'error' => 'Invalid ARN: Failed to parse ARN.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn::kinesis:us-west-2:123456789012:stream/testStream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Invalid ARN: partitions mismatch.', 'expect' => [ 'error' => 'Partition: aws from ARN doesn\'t match with partition name: aws-us-gov.', ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-west-2:123456789012:stream/testStream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Invalid ARN: Not Kinesis', 'expect' => [ 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: s3.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:s3:us-west-2:123456789012:stream/testStream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Invalid ARN: Region is missing in ARN', 'expect' => [ 'error' => 'Invalid ARN: Invalid region.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis::123456789012:stream/testStream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Invalid ARN: Region is empty string in ARN', 'expect' => [ 'error' => 'Invalid ARN: Invalid region.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis: :123456789012:stream/testStream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Invalid ARN: Invalid account id', 'expect' => [ 'error' => 'Invalid ARN: Invalid account id.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-east-1::stream/testStream', 'OperationType' => 'control', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Invalid ARN: Invalid account id', 'expect' => [ 'error' => 'Invalid ARN: Invalid account id.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-east-1: :stream/testStream', 'OperationType' => 'control', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Invalid ARN: Kinesis ARNs only support stream arn types', 'expect' => [ 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `accesspoint` arn types.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:accesspoint/testStream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: OperationType not set', 'expect' => [ 'error' => 'Operation Type is not set. Please contact service team for resolution.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123456789012:stream/testStream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Custom Endpoint is specified', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint targeting control operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint targeting data operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with fips targeting data operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with fips targeting control operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with Dual Stack and FIPS enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with Dual Stack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws:kinesis:us-west-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with FIPS and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-west-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: RegionMismatch: client region should be used for endpoint region', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws:kinesis:us-west-1:123:stream/testStream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with FIPS enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with FIPS and DualStack enabled for cn regions.', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws-iso:kinesis:us-iso-west-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint targeting data operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with fips targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as StreamARN test: Account endpoint with fips targeting data operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Invalid ARN: partition missing from ARN.', 'expect' => [ 'error' => 'Invalid ARN: Failed to parse ARN.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn::kinesis:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Invalid ARN: partitions mismatch.', 'expect' => [ 'error' => 'Partition: aws from ARN doesn\'t match with partition name: aws-us-gov.', ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Invalid ARN: Not Kinesis', 'expect' => [ 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: s3.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:s3:us-west-2:123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Invalid ARN: Region is missing in ARN', 'expect' => [ 'error' => 'Invalid ARN: Invalid region.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis::123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Invalid ARN: Region is empty string in ARN', 'expect' => [ 'error' => 'Invalid ARN: Invalid region.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis: :123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Invalid ARN: Invalid account id', 'expect' => [ 'error' => 'Invalid ARN: Invalid account id.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-east-1::stream/testStream/consumer/test-consumer:1525898737', 'OperationType' => 'control', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Invalid ARN: Invalid account id', 'expect' => [ 'error' => 'Invalid ARN: Invalid account id.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-east-1: :stream/testStream/consumer/test-consumer:1525898737', 'OperationType' => 'control', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Invalid ARN: Kinesis ARNs only support stream arn/consumer arn types', 'expect' => [ 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `accesspoint` arn types.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:accesspoint/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: OperationType not set', 'expect' => [ 'error' => 'Operation Type is not set. Please contact service team for resolution.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123456789012:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Custom Endpoint is specified', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint targeting control operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint targeting data operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with fips targeting data operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with fips targeting control operation type', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with Dual Stack and FIPS enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with Dual Stack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws:kinesis:us-west-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with FIPS and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.control-kinesis.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws:kinesis:us-west-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: RegionMismatch: client region should be used for endpoint region', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws:kinesis:us-west-1:123:stream/testStream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with FIPS enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with FIPS and DualStack enabled for cn regions.', 'expect' => [ 'endpoint' => [ 'url' => 'https://123.data-kinesis-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws-cn:kinesis:cn-northwest-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws-iso:kinesis:us-iso-west-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint targeting data operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with fips targeting control operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'control', 'ResourceARN' => 'arn:aws-iso:kinesis:us-iso-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], [ 'documentation' => 'ResourceARN as ConsumerARN test: Account endpoint with fips targeting data operation type in ADC regions', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesis-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'OperationType' => 'data', 'ResourceARN' => 'arn:aws-iso-b:kinesis:us-isob-east-1:123:stream/test-stream/consumer/test-consumer:1525898737', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis/2013-12-02/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListStreams', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeStream', 'input' => [ 'StreamName' => 'bogus-stream-name', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pricing/2017-10-15/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/pricing/2017-10-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.pricing.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pricing/2017-10-15/paginators-1.json
return [ 'pagination' => [ 'DescribeServices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Services', ], 'GetAttributeValues' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AttributeValues', ], 'GetProducts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PriceList', ], 'ListPriceLists' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PriceLists', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pricing/2017-10-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.pricing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.pricing-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.pricing.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://api.pricing.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.pricing.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pricing/2017-10-15/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/pricing/2017-10-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-10-15', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'api.pricing', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWS Pricing', 'serviceFullName' => 'AWS Price List Service', 'serviceId' => 'Pricing', 'signatureVersion' => 'v4', 'signingName' => 'pricing', 'targetPrefix' => 'AWSPriceListService', 'uid' => 'pricing-2017-10-15', ], 'operations' => [ 'DescribeServices' => [ 'name' => 'DescribeServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServicesRequest', ], 'output' => [ 'shape' => 'DescribeServicesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ExpiredNextTokenException', ], ], ], 'GetAttributeValues' => [ 'name' => 'GetAttributeValues', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAttributeValuesRequest', ], 'output' => [ 'shape' => 'GetAttributeValuesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ExpiredNextTokenException', ], ], ], 'GetPriceListFileUrl' => [ 'name' => 'GetPriceListFileUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPriceListFileUrlRequest', ], 'output' => [ 'shape' => 'GetPriceListFileUrlResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetProducts' => [ 'name' => 'GetProducts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetProductsRequest', ], 'output' => [ 'shape' => 'GetProductsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ExpiredNextTokenException', ], ], ], 'ListPriceLists' => [ 'name' => 'ListPriceLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPriceListsRequest', ], 'output' => [ 'shape' => 'ListPriceListsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ExpiredNextTokenException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'AttributeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], ], ], 'AttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', ], ], 'BoxedInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'CurrencyCode' => [ 'type' => 'string', 'pattern' => '[A-Z]{3}', ], 'DescribeServicesRequest' => [ 'type' => 'structure', 'members' => [ 'ServiceCode' => [ 'shape' => 'String', ], 'FormatVersion' => [ 'shape' => 'FormatVersion', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'DescribeServicesResponse' => [ 'type' => 'structure', 'members' => [ 'Services' => [ 'shape' => 'ServiceList', ], 'FormatVersion' => [ 'shape' => 'FormatVersion', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'EffectiveDate' => [ 'type' => 'timestamp', ], 'ExpiredNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Field' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FileFormat' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FileFormats' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileFormat', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Type', 'Field', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'FilterType', ], 'Field' => [ 'shape' => 'Field', ], 'Value' => [ 'shape' => 'Value', ], ], ], 'FilterType' => [ 'type' => 'string', 'enum' => [ 'TERM_MATCH', 'EQUALS', 'CONTAINS', 'ANY_OF', 'NONE_OF', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 50, 'min' => 0, ], 'FormatVersion' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'GetAttributeValuesRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', 'AttributeName', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'String', ], 'AttributeName' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'GetAttributeValuesResponse' => [ 'type' => 'structure', 'members' => [ 'AttributeValues' => [ 'shape' => 'AttributeValueList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetPriceListFileUrlRequest' => [ 'type' => 'structure', 'required' => [ 'PriceListArn', 'FileFormat', ], 'members' => [ 'PriceListArn' => [ 'shape' => 'PriceListArn', ], 'FileFormat' => [ 'shape' => 'FileFormat', ], ], ], 'GetPriceListFileUrlResponse' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'String', ], ], ], 'GetProductsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'Filters', ], 'FormatVersion' => [ 'shape' => 'FormatVersion', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'BoxedInteger', ], ], ], 'GetProductsResponse' => [ 'type' => 'structure', 'members' => [ 'FormatVersion' => [ 'shape' => 'FormatVersion', ], 'PriceList' => [ 'shape' => 'PriceListJsonItems', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'InternalErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'ListPriceListsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', 'EffectiveDate', 'CurrencyCode', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'EffectiveDate' => [ 'shape' => 'EffectiveDate', ], 'RegionCode' => [ 'shape' => 'RegionCode', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPriceListsResponse' => [ 'type' => 'structure', 'members' => [ 'PriceLists' => [ 'shape' => 'PriceLists', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'PriceList' => [ 'type' => 'structure', 'members' => [ 'PriceListArn' => [ 'shape' => 'PriceListArn', ], 'RegionCode' => [ 'shape' => 'RegionCode', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], 'FileFormats' => [ 'shape' => 'FileFormats', ], ], ], 'PriceListArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 18, 'pattern' => 'arn:[A-Za-z0-9][-.A-Za-z0-9]{0,62}:pricing:::price-list/[A-Za-z0-9+_/.-]{1,1023}', ], 'PriceListJsonItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'SynthesizedJsonPriceListJsonItem', 'jsonvalue' => true, ], ], 'PriceLists' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriceList', ], ], 'RegionCode' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Service' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'String', ], 'AttributeNames' => [ 'shape' => 'AttributeNameList', ], ], ], 'ServiceCode' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'ServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Service', ], ], 'String' => [ 'type' => 'string', ], 'SynthesizedJsonPriceListJsonItem' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Value' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent/2023-06-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agent.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agent.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent/2023-06-05/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-06-05', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bedrock-agent', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Agents for Amazon Bedrock', 'serviceId' => 'Bedrock Agent', 'signatureVersion' => 'v4', 'signingName' => 'bedrock', 'uid' => 'bedrock-agent-2023-06-05', ], 'operations' => [ 'AssociateAgentCollaborator' => [ 'name' => 'AssociateAgentCollaborator', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/agentcollaborators/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateAgentCollaboratorRequest', ], 'output' => [ 'shape' => 'AssociateAgentCollaboratorResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'AssociateAgentKnowledgeBase' => [ 'name' => 'AssociateAgentKnowledgeBase', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateAgentKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'AssociateAgentKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateAgent' => [ 'name' => 'CreateAgent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateAgentRequest', ], 'output' => [ 'shape' => 'CreateAgentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateAgentActionGroup' => [ 'name' => 'CreateAgentActionGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/actiongroups/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAgentActionGroupRequest', ], 'output' => [ 'shape' => 'CreateAgentActionGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateAgentAlias' => [ 'name' => 'CreateAgentAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/agentaliases/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateAgentAliasRequest', ], 'output' => [ 'shape' => 'CreateAgentAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateDataSource' => [ 'name' => 'CreateDataSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataSourceRequest', ], 'output' => [ 'shape' => 'CreateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateFlow' => [ 'name' => 'CreateFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/flows/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFlowRequest', ], 'output' => [ 'shape' => 'CreateFlowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateFlowAlias' => [ 'name' => 'CreateFlowAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/flows/{flowIdentifier}/aliases', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFlowAliasRequest', ], 'output' => [ 'shape' => 'CreateFlowAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateFlowVersion' => [ 'name' => 'CreateFlowVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/flows/{flowIdentifier}/versions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFlowVersionRequest', ], 'output' => [ 'shape' => 'CreateFlowVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateKnowledgeBase' => [ 'name' => 'CreateKnowledgeBase', 'http' => [ 'method' => 'PUT', 'requestUri' => '/knowledgebases/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'CreateKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreatePrompt' => [ 'name' => 'CreatePrompt', 'http' => [ 'method' => 'POST', 'requestUri' => '/prompts/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePromptRequest', ], 'output' => [ 'shape' => 'CreatePromptResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreatePromptVersion' => [ 'name' => 'CreatePromptVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/prompts/{promptIdentifier}/versions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePromptVersionRequest', ], 'output' => [ 'shape' => 'CreatePromptVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteAgent' => [ 'name' => 'DeleteAgent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/agents/{agentId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAgentRequest', ], 'output' => [ 'shape' => 'DeleteAgentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAgentActionGroup' => [ 'name' => 'DeleteAgentActionGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/actiongroups/{actionGroupId}/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAgentActionGroupRequest', ], 'output' => [ 'shape' => 'DeleteAgentActionGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAgentAlias' => [ 'name' => 'DeleteAgentAlias', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/agents/{agentId}/agentaliases/{agentAliasId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAgentAliasRequest', ], 'output' => [ 'shape' => 'DeleteAgentAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteAgentVersion' => [ 'name' => 'DeleteAgentVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAgentVersionRequest', ], 'output' => [ 'shape' => 'DeleteAgentVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteDataSource' => [ 'name' => 'DeleteDataSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDataSourceRequest', ], 'output' => [ 'shape' => 'DeleteDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteFlow' => [ 'name' => 'DeleteFlow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/flows/{flowIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFlowRequest', ], 'output' => [ 'shape' => 'DeleteFlowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteFlowAlias' => [ 'name' => 'DeleteFlowAlias', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/flows/{flowIdentifier}/aliases/{aliasIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFlowAliasRequest', ], 'output' => [ 'shape' => 'DeleteFlowAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteFlowVersion' => [ 'name' => 'DeleteFlowVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/flows/{flowIdentifier}/versions/{flowVersion}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFlowVersionRequest', ], 'output' => [ 'shape' => 'DeleteFlowVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteKnowledgeBase' => [ 'name' => 'DeleteKnowledgeBase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgebases/{knowledgeBaseId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'DeleteKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteKnowledgeBaseDocuments' => [ 'name' => 'DeleteKnowledgeBaseDocuments', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/documents/deleteDocuments', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteKnowledgeBaseDocumentsRequest', ], 'output' => [ 'shape' => 'DeleteKnowledgeBaseDocumentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeletePrompt' => [ 'name' => 'DeletePrompt', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prompts/{promptIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePromptRequest', ], 'output' => [ 'shape' => 'DeletePromptResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateAgentCollaborator' => [ 'name' => 'DisassociateAgentCollaborator', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/agentcollaborators/{collaboratorId}/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateAgentCollaboratorRequest', ], 'output' => [ 'shape' => 'DisassociateAgentCollaboratorResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateAgentKnowledgeBase' => [ 'name' => 'DisassociateAgentKnowledgeBase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/{knowledgeBaseId}/', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateAgentKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'DisassociateAgentKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetAgent' => [ 'name' => 'GetAgent', 'http' => [ 'method' => 'GET', 'requestUri' => '/agents/{agentId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentRequest', ], 'output' => [ 'shape' => 'GetAgentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAgentActionGroup' => [ 'name' => 'GetAgentActionGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/actiongroups/{actionGroupId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentActionGroupRequest', ], 'output' => [ 'shape' => 'GetAgentActionGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAgentAlias' => [ 'name' => 'GetAgentAlias', 'http' => [ 'method' => 'GET', 'requestUri' => '/agents/{agentId}/agentaliases/{agentAliasId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentAliasRequest', ], 'output' => [ 'shape' => 'GetAgentAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAgentCollaborator' => [ 'name' => 'GetAgentCollaborator', 'http' => [ 'method' => 'GET', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/agentcollaborators/{collaboratorId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentCollaboratorRequest', ], 'output' => [ 'shape' => 'GetAgentCollaboratorResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAgentKnowledgeBase' => [ 'name' => 'GetAgentKnowledgeBase', 'http' => [ 'method' => 'GET', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/{knowledgeBaseId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'GetAgentKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAgentVersion' => [ 'name' => 'GetAgentVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentVersionRequest', ], 'output' => [ 'shape' => 'GetAgentVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDataSource' => [ 'name' => 'GetDataSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataSourceRequest', ], 'output' => [ 'shape' => 'GetDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFlow' => [ 'name' => 'GetFlow', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFlowRequest', ], 'output' => [ 'shape' => 'GetFlowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFlowAlias' => [ 'name' => 'GetFlowAlias', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/aliases/{aliasIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFlowAliasRequest', ], 'output' => [ 'shape' => 'GetFlowAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFlowVersion' => [ 'name' => 'GetFlowVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/versions/{flowVersion}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFlowVersionRequest', ], 'output' => [ 'shape' => 'GetFlowVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetIngestionJob' => [ 'name' => 'GetIngestionJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/ingestionjobs/{ingestionJobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIngestionJobRequest', ], 'output' => [ 'shape' => 'GetIngestionJobResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKnowledgeBase' => [ 'name' => 'GetKnowledgeBase', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgebases/{knowledgeBaseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'GetKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKnowledgeBaseDocuments' => [ 'name' => 'GetKnowledgeBaseDocuments', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/documents/getDocuments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetKnowledgeBaseDocumentsRequest', ], 'output' => [ 'shape' => 'GetKnowledgeBaseDocumentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetPrompt' => [ 'name' => 'GetPrompt', 'http' => [ 'method' => 'GET', 'requestUri' => '/prompts/{promptIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPromptRequest', ], 'output' => [ 'shape' => 'GetPromptResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'IngestKnowledgeBaseDocuments' => [ 'name' => 'IngestKnowledgeBaseDocuments', 'http' => [ 'method' => 'PUT', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/documents', 'responseCode' => 202, ], 'input' => [ 'shape' => 'IngestKnowledgeBaseDocumentsRequest', ], 'output' => [ 'shape' => 'IngestKnowledgeBaseDocumentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'ListAgentActionGroups' => [ 'name' => 'ListAgentActionGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/actiongroups/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentActionGroupsRequest', ], 'output' => [ 'shape' => 'ListAgentActionGroupsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAgentAliases' => [ 'name' => 'ListAgentAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/{agentId}/agentaliases/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentAliasesRequest', ], 'output' => [ 'shape' => 'ListAgentAliasesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAgentCollaborators' => [ 'name' => 'ListAgentCollaborators', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/agentcollaborators/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentCollaboratorsRequest', ], 'output' => [ 'shape' => 'ListAgentCollaboratorsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAgentKnowledgeBases' => [ 'name' => 'ListAgentKnowledgeBases', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentKnowledgeBasesRequest', ], 'output' => [ 'shape' => 'ListAgentKnowledgeBasesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAgentVersions' => [ 'name' => 'ListAgentVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/{agentId}/agentversions/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentVersionsRequest', ], 'output' => [ 'shape' => 'ListAgentVersionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAgents' => [ 'name' => 'ListAgents', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentsRequest', ], 'output' => [ 'shape' => 'ListAgentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataSources' => [ 'name' => 'ListDataSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSourcesRequest', ], 'output' => [ 'shape' => 'ListDataSourcesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListFlowAliases' => [ 'name' => 'ListFlowAliases', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/aliases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFlowAliasesRequest', ], 'output' => [ 'shape' => 'ListFlowAliasesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListFlowVersions' => [ 'name' => 'ListFlowVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFlowVersionsRequest', ], 'output' => [ 'shape' => 'ListFlowVersionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListFlows' => [ 'name' => 'ListFlows', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFlowsRequest', ], 'output' => [ 'shape' => 'ListFlowsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIngestionJobs' => [ 'name' => 'ListIngestionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/ingestionjobs/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIngestionJobsRequest', ], 'output' => [ 'shape' => 'ListIngestionJobsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListKnowledgeBaseDocuments' => [ 'name' => 'ListKnowledgeBaseDocuments', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/documents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKnowledgeBaseDocumentsRequest', ], 'output' => [ 'shape' => 'ListKnowledgeBaseDocumentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListKnowledgeBases' => [ 'name' => 'ListKnowledgeBases', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgebases/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKnowledgeBasesRequest', ], 'output' => [ 'shape' => 'ListKnowledgeBasesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPrompts' => [ 'name' => 'ListPrompts', 'http' => [ 'method' => 'GET', 'requestUri' => '/prompts/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPromptsRequest', ], 'output' => [ 'shape' => 'ListPromptsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PrepareAgent' => [ 'name' => 'PrepareAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/{agentId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PrepareAgentRequest', ], 'output' => [ 'shape' => 'PrepareAgentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'PrepareFlow' => [ 'name' => 'PrepareFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/flows/{flowIdentifier}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PrepareFlowRequest', ], 'output' => [ 'shape' => 'PrepareFlowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StartIngestionJob' => [ 'name' => 'StartIngestionJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/ingestionjobs/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartIngestionJobRequest', ], 'output' => [ 'shape' => 'StartIngestionJobResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'StopIngestionJob' => [ 'name' => 'StopIngestionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}/ingestionjobs/{ingestionJobId}/stop', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StopIngestionJobRequest', ], 'output' => [ 'shape' => 'StopIngestionJobResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateAgent' => [ 'name' => 'UpdateAgent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateAgentRequest', ], 'output' => [ 'shape' => 'UpdateAgentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateAgentActionGroup' => [ 'name' => 'UpdateAgentActionGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/actiongroups/{actionGroupId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAgentActionGroupRequest', ], 'output' => [ 'shape' => 'UpdateAgentActionGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateAgentAlias' => [ 'name' => 'UpdateAgentAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/agentaliases/{agentAliasId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateAgentAliasRequest', ], 'output' => [ 'shape' => 'UpdateAgentAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateAgentCollaborator' => [ 'name' => 'UpdateAgentCollaborator', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/agentcollaborators/{collaboratorId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAgentCollaboratorRequest', ], 'output' => [ 'shape' => 'UpdateAgentCollaboratorResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateAgentKnowledgeBase' => [ 'name' => 'UpdateAgentKnowledgeBase', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agents/{agentId}/agentversions/{agentVersion}/knowledgebases/{knowledgeBaseId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAgentKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'UpdateAgentKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateDataSource' => [ 'name' => 'UpdateDataSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/datasources/{dataSourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataSourceRequest', ], 'output' => [ 'shape' => 'UpdateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateFlow' => [ 'name' => 'UpdateFlow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/flows/{flowIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFlowRequest', ], 'output' => [ 'shape' => 'UpdateFlowResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateFlowAlias' => [ 'name' => 'UpdateFlowAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/flows/{flowIdentifier}/aliases/{aliasIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFlowAliasRequest', ], 'output' => [ 'shape' => 'UpdateFlowAliasResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateKnowledgeBase' => [ 'name' => 'UpdateKnowledgeBase', 'http' => [ 'method' => 'PUT', 'requestUri' => '/knowledgebases/{knowledgeBaseId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'UpdateKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdatePrompt' => [ 'name' => 'UpdatePrompt', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prompts/{promptIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePromptRequest', ], 'output' => [ 'shape' => 'UpdatePromptResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'ValidateFlowDefinition' => [ 'name' => 'ValidateFlowDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/flows/validate-definition', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ValidateFlowDefinitionRequest', ], 'output' => [ 'shape' => 'ValidateFlowDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'APISchema' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3Identifier', ], 'payload' => [ 'shape' => 'Payload', ], ], 'union' => true, ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActionGroupExecutor' => [ 'type' => 'structure', 'members' => [ 'lambda' => [ 'shape' => 'LambdaArn', ], 'customControl' => [ 'shape' => 'CustomControlMethod', ], ], 'union' => true, ], 'ActionGroupSignature' => [ 'type' => 'string', 'enum' => [ 'AMAZON.UserInput', 'AMAZON.CodeInterpreter', 'ANTHROPIC.Computer', 'ANTHROPIC.Bash', 'ANTHROPIC.TextEditor', ], ], 'ActionGroupSignatureParams' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionGroupSignatureParamsKeyString', ], 'value' => [ 'shape' => 'ActionGroupSignatureParamsValueString', ], ], 'ActionGroupSignatureParamsKeyString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ActionGroupSignatureParamsValueString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ActionGroupState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ActionGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionGroupSummary', ], 'max' => 10, 'min' => 0, ], 'ActionGroupSummary' => [ 'type' => 'structure', 'required' => [ 'actionGroupId', 'actionGroupName', 'actionGroupState', 'updatedAt', ], 'members' => [ 'actionGroupId' => [ 'shape' => 'Id', ], 'actionGroupName' => [ 'shape' => 'Name', ], 'actionGroupState' => [ 'shape' => 'ActionGroupState', ], 'description' => [ 'shape' => 'Description', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'AdditionalModelRequestFields' => [ 'type' => 'map', 'key' => [ 'shape' => 'AdditionalModelRequestFieldsKey', ], 'value' => [ 'shape' => 'AdditionalModelRequestFieldsValue', ], ], 'AdditionalModelRequestFieldsKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AdditionalModelRequestFieldsValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'Agent' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentName', 'agentArn', 'agentVersion', 'agentStatus', 'idleSessionTTLInSeconds', 'agentResourceRoleArn', 'createdAt', 'updatedAt', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentName' => [ 'shape' => 'Name', ], 'agentArn' => [ 'shape' => 'AgentArn', ], 'agentVersion' => [ 'shape' => 'DraftVersion', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'instruction' => [ 'shape' => 'Instruction', ], 'agentStatus' => [ 'shape' => 'AgentStatus', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], 'description' => [ 'shape' => 'Description', ], 'orchestrationType' => [ 'shape' => 'OrchestrationType', ], 'customOrchestration' => [ 'shape' => 'CustomOrchestration', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'agentResourceRoleArn' => [ 'shape' => 'AgentRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'preparedAt' => [ 'shape' => 'DateTimestamp', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'recommendedActions' => [ 'shape' => 'RecommendedActions', ], 'promptOverrideConfiguration' => [ 'shape' => 'PromptOverrideConfiguration', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'memoryConfiguration' => [ 'shape' => 'MemoryConfiguration', ], 'agentCollaboration' => [ 'shape' => 'AgentCollaboration', ], ], ], 'AgentActionGroup' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'actionGroupId', 'actionGroupName', 'createdAt', 'updatedAt', 'actionGroupState', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentVersion' => [ 'shape' => 'Version', ], 'actionGroupId' => [ 'shape' => 'Id', ], 'actionGroupName' => [ 'shape' => 'Name', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'description' => [ 'shape' => 'Description', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'parentActionSignature' => [ 'shape' => 'ActionGroupSignature', ], 'parentActionGroupSignatureParams' => [ 'shape' => 'ActionGroupSignatureParams', ], 'actionGroupExecutor' => [ 'shape' => 'ActionGroupExecutor', ], 'apiSchema' => [ 'shape' => 'APISchema', ], 'functionSchema' => [ 'shape' => 'FunctionSchema', ], 'actionGroupState' => [ 'shape' => 'ActionGroupState', ], ], ], 'AgentAlias' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasId', 'agentAliasName', 'agentAliasArn', 'routingConfiguration', 'createdAt', 'updatedAt', 'agentAliasStatus', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', ], 'agentAliasName' => [ 'shape' => 'Name', ], 'agentAliasArn' => [ 'shape' => 'AgentAliasArn', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'AgentAliasRoutingConfiguration', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'agentAliasHistoryEvents' => [ 'shape' => 'AgentAliasHistoryEvents', ], 'agentAliasStatus' => [ 'shape' => 'AgentAliasStatus', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'aliasInvocationState' => [ 'shape' => 'AliasInvocationState', ], ], ], 'AgentAliasArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent-alias/[0-9a-zA-Z]{10}/[0-9a-zA-Z]{10}', ], 'AgentAliasHistoryEvent' => [ 'type' => 'structure', 'members' => [ 'routingConfiguration' => [ 'shape' => 'AgentAliasRoutingConfiguration', ], 'endDate' => [ 'shape' => 'DateTimestamp', ], 'startDate' => [ 'shape' => 'DateTimestamp', ], ], ], 'AgentAliasHistoryEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentAliasHistoryEvent', ], 'max' => 10, 'min' => 0, ], 'AgentAliasId' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '(\\bTSTALIASID\\b|[0-9a-zA-Z]+)', ], 'AgentAliasRoutingConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentAliasRoutingConfigurationListItem', ], 'max' => 1, 'min' => 0, ], 'AgentAliasRoutingConfigurationListItem' => [ 'type' => 'structure', 'members' => [ 'agentVersion' => [ 'shape' => 'Version', ], 'provisionedThroughput' => [ 'shape' => 'ProvisionedModelIdentifier', ], ], ], 'AgentAliasStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'PREPARED', 'FAILED', 'UPDATING', 'DELETING', 'DISSOCIATED', ], ], 'AgentAliasSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentAliasSummary', ], 'max' => 10, 'min' => 0, ], 'AgentAliasSummary' => [ 'type' => 'structure', 'required' => [ 'agentAliasId', 'agentAliasName', 'agentAliasStatus', 'createdAt', 'updatedAt', ], 'members' => [ 'agentAliasId' => [ 'shape' => 'AgentAliasId', ], 'agentAliasName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'AgentAliasRoutingConfiguration', ], 'agentAliasStatus' => [ 'shape' => 'AgentAliasStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'aliasInvocationState' => [ 'shape' => 'AliasInvocationState', ], ], ], 'AgentArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent/[0-9a-zA-Z]{10}', ], 'AgentCollaboration' => [ 'type' => 'string', 'enum' => [ 'SUPERVISOR', 'SUPERVISOR_ROUTER', 'DISABLED', ], ], 'AgentCollaborator' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'agentDescriptor', 'collaboratorId', 'collaborationInstruction', 'collaboratorName', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentVersion' => [ 'shape' => 'Version', ], 'agentDescriptor' => [ 'shape' => 'AgentDescriptor', ], 'collaboratorId' => [ 'shape' => 'Id', ], 'collaborationInstruction' => [ 'shape' => 'CollaborationInstruction', ], 'collaboratorName' => [ 'shape' => 'Name', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], 'relayConversationHistory' => [ 'shape' => 'RelayConversationHistory', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'AgentCollaboratorSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentCollaboratorSummary', ], 'max' => 10, 'min' => 0, ], 'AgentCollaboratorSummary' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'collaboratorId', 'agentDescriptor', 'collaborationInstruction', 'relayConversationHistory', 'collaboratorName', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentVersion' => [ 'shape' => 'Version', ], 'collaboratorId' => [ 'shape' => 'Id', ], 'agentDescriptor' => [ 'shape' => 'AgentDescriptor', ], 'collaborationInstruction' => [ 'shape' => 'CollaborationInstruction', ], 'relayConversationHistory' => [ 'shape' => 'RelayConversationHistory', ], 'collaboratorName' => [ 'shape' => 'Name', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'AgentDescriptor' => [ 'type' => 'structure', 'members' => [ 'aliasArn' => [ 'shape' => 'AgentAliasArn', ], ], ], 'AgentFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'agentAliasArn', ], 'members' => [ 'agentAliasArn' => [ 'shape' => 'FlowAgentAliasArn', ], ], ], 'AgentKnowledgeBase' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'knowledgeBaseId', 'description', 'createdAt', 'updatedAt', 'knowledgeBaseState', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentVersion' => [ 'shape' => 'Version', ], 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'description' => [ 'shape' => 'Description', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'knowledgeBaseState' => [ 'shape' => 'KnowledgeBaseState', ], ], ], 'AgentKnowledgeBaseSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentKnowledgeBaseSummary', ], 'max' => 10, 'min' => 0, ], 'AgentKnowledgeBaseSummary' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'knowledgeBaseState', 'updatedAt', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'description' => [ 'shape' => 'Description', ], 'knowledgeBaseState' => [ 'shape' => 'KnowledgeBaseState', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'AgentRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+', ], 'AgentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'PREPARING', 'PREPARED', 'NOT_PREPARED', 'DELETING', 'FAILED', 'VERSIONING', 'UPDATING', ], ], 'AgentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentSummary', ], 'max' => 10, 'min' => 0, ], 'AgentSummary' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentName', 'agentStatus', 'updatedAt', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentName' => [ 'shape' => 'Name', ], 'agentStatus' => [ 'shape' => 'AgentStatus', ], 'description' => [ 'shape' => 'Description', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'latestAgentVersion' => [ 'shape' => 'Version', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], ], ], 'AgentVersion' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentName', 'agentArn', 'version', 'agentStatus', 'idleSessionTTLInSeconds', 'agentResourceRoleArn', 'createdAt', 'updatedAt', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentName' => [ 'shape' => 'Name', ], 'agentArn' => [ 'shape' => 'AgentArn', ], 'version' => [ 'shape' => 'NumericalVersion', ], 'instruction' => [ 'shape' => 'Instruction', ], 'agentStatus' => [ 'shape' => 'AgentStatus', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], 'description' => [ 'shape' => 'Description', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'agentResourceRoleArn' => [ 'shape' => 'AgentRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'recommendedActions' => [ 'shape' => 'RecommendedActions', ], 'promptOverrideConfiguration' => [ 'shape' => 'PromptOverrideConfiguration', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'memoryConfiguration' => [ 'shape' => 'MemoryConfiguration', ], 'agentCollaboration' => [ 'shape' => 'AgentCollaboration', ], ], ], 'AgentVersionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentVersionSummary', ], 'max' => 10, 'min' => 0, ], 'AgentVersionSummary' => [ 'type' => 'structure', 'required' => [ 'agentName', 'agentStatus', 'agentVersion', 'createdAt', 'updatedAt', ], 'members' => [ 'agentName' => [ 'shape' => 'Name', ], 'agentStatus' => [ 'shape' => 'AgentStatus', ], 'agentVersion' => [ 'shape' => 'Version', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'description' => [ 'shape' => 'Description', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], ], ], 'AliasInvocationState' => [ 'type' => 'string', 'enum' => [ 'ACCEPT_INVOCATIONS', 'REJECT_INVOCATIONS', ], ], 'AnyToolChoice' => [ 'type' => 'structure', 'members' => [], ], 'AssociateAgentCollaboratorRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'agentDescriptor', 'collaboratorName', 'collaborationInstruction', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'agentDescriptor' => [ 'shape' => 'AgentDescriptor', ], 'collaboratorName' => [ 'shape' => 'Name', ], 'collaborationInstruction' => [ 'shape' => 'CollaborationInstruction', ], 'relayConversationHistory' => [ 'shape' => 'RelayConversationHistory', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateAgentCollaboratorResponse' => [ 'type' => 'structure', 'required' => [ 'agentCollaborator', ], 'members' => [ 'agentCollaborator' => [ 'shape' => 'AgentCollaborator', ], ], ], 'AssociateAgentKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'knowledgeBaseId', 'description', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'description' => [ 'shape' => 'Description', ], 'knowledgeBaseState' => [ 'shape' => 'KnowledgeBaseState', ], ], ], 'AssociateAgentKnowledgeBaseResponse' => [ 'type' => 'structure', 'required' => [ 'agentKnowledgeBase', ], 'members' => [ 'agentKnowledgeBase' => [ 'shape' => 'AgentKnowledgeBase', ], ], ], 'AutoToolChoice' => [ 'type' => 'structure', 'members' => [], ], 'AwsDataCatalogTableName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.*\\.*', ], 'AwsDataCatalogTableNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsDataCatalogTableName', ], 'max' => 1000, 'min' => 1, ], 'BasePromptTemplate' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'sensitive' => true, ], 'BedrockDataAutomationConfiguration' => [ 'type' => 'structure', 'members' => [ 'parsingModality' => [ 'shape' => 'ParsingModality', ], ], ], 'BedrockEmbeddingModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '(arn:aws(-[^:]{1,12})?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?', ], 'BedrockEmbeddingModelConfiguration' => [ 'type' => 'structure', 'members' => [ 'dimensions' => [ 'shape' => 'Dimensions', ], 'embeddingDataType' => [ 'shape' => 'EmbeddingDataType', ], ], ], 'BedrockFoundationModelConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockModelArn', ], 'parsingPrompt' => [ 'shape' => 'ParsingPrompt', ], 'parsingModality' => [ 'shape' => 'ParsingModality', ], ], ], 'BedrockFoundationModelContextEnrichmentConfiguration' => [ 'type' => 'structure', 'required' => [ 'enrichmentStrategyConfiguration', 'modelArn', ], 'members' => [ 'enrichmentStrategyConfiguration' => [ 'shape' => 'EnrichmentStrategyConfiguration', ], 'modelArn' => [ 'shape' => 'BedrockModelArn', ], ], ], 'BedrockModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]{1,12})?:(bedrock):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?', ], 'BedrockRerankingModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/(.*))?', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BucketOwnerAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'ByteContentBlob' => [ 'type' => 'blob', 'max' => 5242880, 'min' => 1, 'sensitive' => true, ], 'ByteContentDoc' => [ 'type' => 'structure', 'required' => [ 'mimeType', 'data', ], 'members' => [ 'mimeType' => [ 'shape' => 'ByteContentDocMimeTypeString', ], 'data' => [ 'shape' => 'ByteContentBlob', ], ], ], 'ByteContentDocMimeTypeString' => [ 'type' => 'string', 'pattern' => '.*[a-z]{1,20}/.{1,20}.*', ], 'CachePointBlock' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'CachePointType', ], ], ], 'CachePointType' => [ 'type' => 'string', 'enum' => [ 'default', ], ], 'ChatPromptTemplateConfiguration' => [ 'type' => 'structure', 'required' => [ 'messages', ], 'members' => [ 'messages' => [ 'shape' => 'Messages', ], 'system' => [ 'shape' => 'SystemContentBlocks', ], 'inputVariables' => [ 'shape' => 'PromptInputVariablesList', ], 'toolConfiguration' => [ 'shape' => 'ToolConfiguration', ], ], 'sensitive' => true, ], 'ChunkingConfiguration' => [ 'type' => 'structure', 'required' => [ 'chunkingStrategy', ], 'members' => [ 'chunkingStrategy' => [ 'shape' => 'ChunkingStrategy', ], 'fixedSizeChunkingConfiguration' => [ 'shape' => 'FixedSizeChunkingConfiguration', ], 'hierarchicalChunkingConfiguration' => [ 'shape' => 'HierarchicalChunkingConfiguration', ], 'semanticChunkingConfiguration' => [ 'shape' => 'SemanticChunkingConfiguration', ], ], ], 'ChunkingStrategy' => [ 'type' => 'string', 'enum' => [ 'FIXED_SIZE', 'NONE', 'HIERARCHICAL', 'SEMANTIC', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 33, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,256}', ], 'CollaborationInstruction' => [ 'type' => 'string', 'max' => 4000, 'min' => 1, 'sensitive' => true, ], 'CollectorFlowNodeConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'ColumnName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-]+', ], 'ConcurrencyType' => [ 'type' => 'string', 'enum' => [ 'Automatic', 'Manual', ], ], 'ConditionFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'conditions', ], 'members' => [ 'conditions' => [ 'shape' => 'FlowConditions', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConfluenceAuthType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'OAUTH2_CLIENT_CREDENTIALS', ], ], 'ConfluenceCrawlerConfiguration' => [ 'type' => 'structure', 'members' => [ 'filterConfiguration' => [ 'shape' => 'CrawlFilterConfiguration', ], ], ], 'ConfluenceDataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'sourceConfiguration', ], 'members' => [ 'sourceConfiguration' => [ 'shape' => 'ConfluenceSourceConfiguration', ], 'crawlerConfiguration' => [ 'shape' => 'ConfluenceCrawlerConfiguration', ], ], ], 'ConfluenceHostType' => [ 'type' => 'string', 'enum' => [ 'SAAS', ], ], 'ConfluenceSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'hostUrl', 'hostType', 'authType', 'credentialsSecretArn', ], 'members' => [ 'hostUrl' => [ 'shape' => 'HttpsUrl', ], 'hostType' => [ 'shape' => 'ConfluenceHostType', ], 'authType' => [ 'shape' => 'ConfluenceAuthType', ], 'credentialsSecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'ContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], 'cachePoint' => [ 'shape' => 'CachePointBlock', ], ], 'sensitive' => true, 'union' => true, ], 'ContentBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentBlock', ], ], 'ContentDataSourceType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM', 'S3', ], ], 'ContextEnrichmentConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'ContextEnrichmentType', ], 'bedrockFoundationModelConfiguration' => [ 'shape' => 'BedrockFoundationModelContextEnrichmentConfiguration', ], ], ], 'ContextEnrichmentType' => [ 'type' => 'string', 'enum' => [ 'BEDROCK_FOUNDATION_MODEL', ], ], 'ConversationRole' => [ 'type' => 'string', 'enum' => [ 'user', 'assistant', ], ], 'CrawlFilterConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'CrawlFilterConfigurationType', ], 'patternObjectFilter' => [ 'shape' => 'PatternObjectFilterConfiguration', ], ], ], 'CrawlFilterConfigurationType' => [ 'type' => 'string', 'enum' => [ 'PATTERN', ], ], 'CreateAgentActionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'actionGroupName', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'actionGroupName' => [ 'shape' => 'Name', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'parentActionGroupSignature' => [ 'shape' => 'ActionGroupSignature', ], 'parentActionGroupSignatureParams' => [ 'shape' => 'ActionGroupSignatureParams', ], 'actionGroupExecutor' => [ 'shape' => 'ActionGroupExecutor', ], 'apiSchema' => [ 'shape' => 'APISchema', ], 'actionGroupState' => [ 'shape' => 'ActionGroupState', ], 'functionSchema' => [ 'shape' => 'FunctionSchema', ], ], ], 'CreateAgentActionGroupResponse' => [ 'type' => 'structure', 'required' => [ 'agentActionGroup', ], 'members' => [ 'agentActionGroup' => [ 'shape' => 'AgentActionGroup', ], ], ], 'CreateAgentAliasRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasName', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentAliasName' => [ 'shape' => 'Name', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'AgentAliasRoutingConfiguration', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateAgentAliasResponse' => [ 'type' => 'structure', 'required' => [ 'agentAlias', ], 'members' => [ 'agentAlias' => [ 'shape' => 'AgentAlias', ], ], ], 'CreateAgentRequest' => [ 'type' => 'structure', 'required' => [ 'agentName', ], 'members' => [ 'agentName' => [ 'shape' => 'Name', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'instruction' => [ 'shape' => 'Instruction', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], 'description' => [ 'shape' => 'Description', ], 'orchestrationType' => [ 'shape' => 'OrchestrationType', ], 'customOrchestration' => [ 'shape' => 'CustomOrchestration', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'agentResourceRoleArn' => [ 'shape' => 'AgentRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagsMap', ], 'promptOverrideConfiguration' => [ 'shape' => 'PromptOverrideConfiguration', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'memoryConfiguration' => [ 'shape' => 'MemoryConfiguration', ], 'agentCollaboration' => [ 'shape' => 'AgentCollaboration', ], ], ], 'CreateAgentResponse' => [ 'type' => 'structure', 'required' => [ 'agent', ], 'members' => [ 'agent' => [ 'shape' => 'Agent', ], ], ], 'CreateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'name', 'dataSourceConfiguration', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'dataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], 'dataDeletionPolicy' => [ 'shape' => 'DataDeletionPolicy', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'vectorIngestionConfiguration' => [ 'shape' => 'VectorIngestionConfiguration', ], ], ], 'CreateDataSourceResponse' => [ 'type' => 'structure', 'required' => [ 'dataSource', ], 'members' => [ 'dataSource' => [ 'shape' => 'DataSource', ], ], ], 'CreateFlowAliasRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'routingConfiguration', 'flowIdentifier', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'FlowAliasRoutingConfiguration', ], 'concurrencyConfiguration' => [ 'shape' => 'FlowAliasConcurrencyConfiguration', ], 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateFlowAliasResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'routingConfiguration', 'flowId', 'id', 'arn', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'FlowAliasRoutingConfiguration', ], 'concurrencyConfiguration' => [ 'shape' => 'FlowAliasConcurrencyConfiguration', ], 'flowId' => [ 'shape' => 'FlowId', ], 'id' => [ 'shape' => 'FlowAliasId', ], 'arn' => [ 'shape' => 'FlowAliasArn', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'CreateFlowRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'executionRoleArn', ], 'members' => [ 'name' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'executionRoleArn' => [ 'shape' => 'FlowExecutionRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'definition' => [ 'shape' => 'FlowDefinition', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateFlowResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'executionRoleArn', 'id', 'arn', 'status', 'createdAt', 'updatedAt', 'version', ], 'members' => [ 'name' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'executionRoleArn' => [ 'shape' => 'FlowExecutionRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'id' => [ 'shape' => 'FlowId', ], 'arn' => [ 'shape' => 'FlowArn', ], 'status' => [ 'shape' => 'FlowStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'version' => [ 'shape' => 'DraftVersion', ], 'definition' => [ 'shape' => 'FlowDefinition', ], ], ], 'CreateFlowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'description' => [ 'shape' => 'FlowDescription', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateFlowVersionResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'executionRoleArn', 'id', 'arn', 'status', 'createdAt', 'version', ], 'members' => [ 'name' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'executionRoleArn' => [ 'shape' => 'FlowExecutionRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'id' => [ 'shape' => 'FlowId', ], 'arn' => [ 'shape' => 'FlowArn', ], 'status' => [ 'shape' => 'FlowStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'version' => [ 'shape' => 'NumericalVersion', ], 'definition' => [ 'shape' => 'FlowDefinition', ], ], ], 'CreateKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'roleArn', 'knowledgeBaseConfiguration', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'KnowledgeBaseRoleArn', ], 'knowledgeBaseConfiguration' => [ 'shape' => 'KnowledgeBaseConfiguration', ], 'storageConfiguration' => [ 'shape' => 'StorageConfiguration', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateKnowledgeBaseResponse' => [ 'type' => 'structure', 'required' => [ 'knowledgeBase', ], 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBase', ], ], ], 'CreatePromptRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'PromptName', ], 'description' => [ 'shape' => 'PromptDescription', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'defaultVariant' => [ 'shape' => 'PromptVariantName', ], 'variants' => [ 'shape' => 'PromptVariantList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreatePromptResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'version', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'PromptName', ], 'description' => [ 'shape' => 'PromptDescription', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'defaultVariant' => [ 'shape' => 'PromptVariantName', ], 'variants' => [ 'shape' => 'PromptVariantList', ], 'id' => [ 'shape' => 'PromptId', ], 'arn' => [ 'shape' => 'PromptArn', ], 'version' => [ 'shape' => 'Version', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'CreatePromptVersionRequest' => [ 'type' => 'structure', 'required' => [ 'promptIdentifier', ], 'members' => [ 'promptIdentifier' => [ 'shape' => 'PromptIdentifier', 'location' => 'uri', 'locationName' => 'promptIdentifier', ], 'description' => [ 'shape' => 'PromptDescription', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreatePromptVersionResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'version', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'PromptName', ], 'description' => [ 'shape' => 'PromptDescription', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'defaultVariant' => [ 'shape' => 'PromptVariantName', ], 'variants' => [ 'shape' => 'PromptVariantList', ], 'id' => [ 'shape' => 'PromptId', ], 'arn' => [ 'shape' => 'PromptArn', ], 'version' => [ 'shape' => 'Version', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'CreationMode' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'OVERRIDDEN', ], ], 'CuratedQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CuratedQuery', ], 'max' => 10, 'min' => 0, ], 'CuratedQuery' => [ 'type' => 'structure', 'required' => [ 'naturalLanguage', 'sql', ], 'members' => [ 'naturalLanguage' => [ 'shape' => 'NaturalLanguageString', ], 'sql' => [ 'shape' => 'SqlString', ], ], ], 'CustomContent' => [ 'type' => 'structure', 'required' => [ 'customDocumentIdentifier', 'sourceType', ], 'members' => [ 'customDocumentIdentifier' => [ 'shape' => 'CustomDocumentIdentifier', ], 'sourceType' => [ 'shape' => 'CustomSourceType', ], 's3Location' => [ 'shape' => 'CustomS3Location', ], 'inlineContent' => [ 'shape' => 'InlineContent', ], ], ], 'CustomControlMethod' => [ 'type' => 'string', 'enum' => [ 'RETURN_CONTROL', ], ], 'CustomDocumentIdentifier' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CustomDocumentIdentifierIdString', ], ], ], 'CustomDocumentIdentifierIdString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'CustomOrchestration' => [ 'type' => 'structure', 'members' => [ 'executor' => [ 'shape' => 'OrchestrationExecutor', ], ], ], 'CustomS3Location' => [ 'type' => 'structure', 'required' => [ 'uri', ], 'members' => [ 'uri' => [ 'shape' => 'S3ObjectUri', ], 'bucketOwnerAccountId' => [ 'shape' => 'BucketOwnerAccountId', ], ], ], 'CustomSourceType' => [ 'type' => 'string', 'enum' => [ 'IN_LINE', 'S3_LOCATION', ], ], 'CustomTransformationConfiguration' => [ 'type' => 'structure', 'required' => [ 'intermediateStorage', 'transformations', ], 'members' => [ 'intermediateStorage' => [ 'shape' => 'IntermediateStorage', ], 'transformations' => [ 'shape' => 'Transformations', ], ], ], 'CyclicConnectionFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'Data' => [ 'type' => 'string', 'max' => 5242880, 'min' => 1, 'sensitive' => true, ], 'DataDeletionPolicy' => [ 'type' => 'string', 'enum' => [ 'RETAIN', 'DELETE', ], ], 'DataSource' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'name', 'status', 'dataSourceConfiguration', 'createdAt', 'updatedAt', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'dataSourceId' => [ 'shape' => 'Id', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'DataSourceStatus', ], 'description' => [ 'shape' => 'Description', ], 'dataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'vectorIngestionConfiguration' => [ 'shape' => 'VectorIngestionConfiguration', ], 'dataDeletionPolicy' => [ 'shape' => 'DataDeletionPolicy', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], ], ], 'DataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DataSourceType', ], 's3Configuration' => [ 'shape' => 'S3DataSourceConfiguration', ], 'webConfiguration' => [ 'shape' => 'WebDataSourceConfiguration', ], 'confluenceConfiguration' => [ 'shape' => 'ConfluenceDataSourceConfiguration', ], 'salesforceConfiguration' => [ 'shape' => 'SalesforceDataSourceConfiguration', ], 'sharePointConfiguration' => [ 'shape' => 'SharePointDataSourceConfiguration', ], ], ], 'DataSourceStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'DELETING', 'DELETE_UNSUCCESSFUL', ], ], 'DataSourceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceSummary', ], ], 'DataSourceSummary' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'name', 'status', 'updatedAt', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'dataSourceId' => [ 'shape' => 'Id', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'DataSourceStatus', ], 'description' => [ 'shape' => 'Description', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'DataSourceType' => [ 'type' => 'string', 'enum' => [ 'S3', 'WEB', 'CONFLUENCE', 'SALESFORCE', 'SHAREPOINT', 'CUSTOM', 'REDSHIFT_METADATA', ], ], 'DateTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteAgentActionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'actionGroupId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'actionGroupId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'actionGroupId', ], 'skipResourceInUseCheck' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteAgentActionGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAgentAliasRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', 'location' => 'uri', 'locationName' => 'agentAliasId', ], ], ], 'DeleteAgentAliasResponse' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasId', 'agentAliasStatus', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', ], 'agentAliasStatus' => [ 'shape' => 'AgentAliasStatus', ], ], ], 'DeleteAgentRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'skipResourceInUseCheck' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteAgentResponse' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentStatus', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentStatus' => [ 'shape' => 'AgentStatus', ], ], ], 'DeleteAgentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'NumericalVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'skipResourceInUseCheck' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteAgentVersionResponse' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'agentStatus', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentVersion' => [ 'shape' => 'NumericalVersion', ], 'agentStatus' => [ 'shape' => 'AgentStatus', ], ], ], 'DeleteDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], ], ], 'DeleteDataSourceResponse' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'status', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'dataSourceId' => [ 'shape' => 'Id', ], 'status' => [ 'shape' => 'DataSourceStatus', ], ], ], 'DeleteFlowAliasRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'aliasIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'aliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'aliasIdentifier', ], ], ], 'DeleteFlowAliasResponse' => [ 'type' => 'structure', 'required' => [ 'flowId', 'id', ], 'members' => [ 'flowId' => [ 'shape' => 'FlowId', ], 'id' => [ 'shape' => 'FlowAliasId', ], ], ], 'DeleteFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'skipResourceInUseCheck' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteFlowResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'FlowId', ], ], ], 'DeleteFlowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowVersion', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowVersion' => [ 'shape' => 'NumericalVersion', 'location' => 'uri', 'locationName' => 'flowVersion', ], 'skipResourceInUseCheck' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'skipResourceInUseCheck', ], ], ], 'DeleteFlowVersionResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'version', ], 'members' => [ 'id' => [ 'shape' => 'Id', ], 'version' => [ 'shape' => 'NumericalVersion', ], ], ], 'DeleteKnowledgeBaseDocumentsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'documentIdentifiers', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'documentIdentifiers' => [ 'shape' => 'DocumentIdentifiers', ], ], ], 'DeleteKnowledgeBaseDocumentsResponse' => [ 'type' => 'structure', 'members' => [ 'documentDetails' => [ 'shape' => 'KnowledgeBaseDocumentDetails', ], ], ], 'DeleteKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'DeleteKnowledgeBaseResponse' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'status', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'status' => [ 'shape' => 'KnowledgeBaseStatus', ], ], ], 'DeletePromptRequest' => [ 'type' => 'structure', 'required' => [ 'promptIdentifier', ], 'members' => [ 'promptIdentifier' => [ 'shape' => 'PromptIdentifier', 'location' => 'uri', 'locationName' => 'promptIdentifier', ], 'promptVersion' => [ 'shape' => 'NumericalVersion', 'location' => 'querystring', 'locationName' => 'promptVersion', ], ], ], 'DeletePromptResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'PromptId', ], 'version' => [ 'shape' => 'NumericalVersion', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'DescriptionString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'Dimensions' => [ 'type' => 'integer', 'box' => true, 'max' => 4096, 'min' => 0, ], 'DisassociateAgentCollaboratorRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'collaboratorId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'collaboratorId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'collaboratorId', ], ], ], 'DisassociateAgentCollaboratorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateAgentKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'knowledgeBaseId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'DisassociateAgentKnowledgeBaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DocumentContent' => [ 'type' => 'structure', 'required' => [ 'dataSourceType', ], 'members' => [ 'dataSourceType' => [ 'shape' => 'ContentDataSourceType', ], 'custom' => [ 'shape' => 'CustomContent', ], 's3' => [ 'shape' => 'S3Content', ], ], ], 'DocumentIdentifier' => [ 'type' => 'structure', 'required' => [ 'dataSourceType', ], 'members' => [ 'dataSourceType' => [ 'shape' => 'ContentDataSourceType', ], 's3' => [ 'shape' => 'S3Location', ], 'custom' => [ 'shape' => 'CustomDocumentIdentifier', ], ], ], 'DocumentIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentIdentifier', ], 'max' => 10, 'min' => 1, ], 'DocumentMetadata' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'MetadataSourceType', ], 'inlineAttributes' => [ 'shape' => 'DocumentMetadataInlineAttributesList', ], 's3Location' => [ 'shape' => 'CustomS3Location', ], ], ], 'DocumentMetadataInlineAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataAttribute', ], 'max' => 50, 'min' => 1, ], 'DocumentStatus' => [ 'type' => 'string', 'enum' => [ 'INDEXED', 'PARTIALLY_INDEXED', 'PENDING', 'FAILED', 'METADATA_PARTIALLY_INDEXED', 'METADATA_UPDATE_FAILED', 'IGNORED', 'NOT_FOUND', 'STARTING', 'IN_PROGRESS', 'DELETING', 'DELETE_IN_PROGRESS', ], ], 'DraftVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => 'DRAFT', ], 'DuplicateConditionExpressionFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'expression', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'expression' => [ 'shape' => 'FlowConditionExpression', ], ], ], 'DuplicateConnectionsFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'source', 'target', ], 'members' => [ 'source' => [ 'shape' => 'FlowNodeName', ], 'target' => [ 'shape' => 'FlowNodeName', ], ], ], 'EmbeddingDataType' => [ 'type' => 'string', 'enum' => [ 'FLOAT32', 'BINARY', ], ], 'EmbeddingModelConfiguration' => [ 'type' => 'structure', 'members' => [ 'bedrockEmbeddingModelConfiguration' => [ 'shape' => 'BedrockEmbeddingModelConfiguration', ], ], ], 'EnabledMemoryTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemoryType', ], 'max' => 1, 'min' => 1, ], 'EnrichmentStrategyConfiguration' => [ 'type' => 'structure', 'required' => [ 'method', ], 'members' => [ 'method' => [ 'shape' => 'EnrichmentStrategyMethod', ], ], ], 'EnrichmentStrategyMethod' => [ 'type' => 'string', 'enum' => [ 'CHUNK_ENTITY_EXTRACTION', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'FailureReason' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'FailureReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailureReason', ], 'max' => 2048, 'min' => 0, ], 'FieldForReranking' => [ 'type' => 'structure', 'required' => [ 'fieldName', ], 'members' => [ 'fieldName' => [ 'shape' => 'FieldForRerankingFieldNameString', ], ], ], 'FieldForRerankingFieldNameString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'FieldName' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'FieldsForReranking' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldForReranking', ], 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterPattern', ], 'max' => 25, 'min' => 1, 'sensitive' => true, ], 'FilterPattern' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'sensitive' => true, ], 'FilteredObjectType' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'FixedSizeChunkingConfiguration' => [ 'type' => 'structure', 'required' => [ 'maxTokens', 'overlapPercentage', ], 'members' => [ 'maxTokens' => [ 'shape' => 'FixedSizeChunkingConfigurationMaxTokensInteger', ], 'overlapPercentage' => [ 'shape' => 'FixedSizeChunkingConfigurationOverlapPercentageInteger', ], ], ], 'FixedSizeChunkingConfigurationMaxTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'FixedSizeChunkingConfigurationOverlapPercentageInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 99, 'min' => 1, ], 'FlowAgentAliasArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '$|^arn:aws(-cn|-us-gov|-eusc|-iso(-[b-f])?)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent-alias/[0-9a-zA-Z]{10}/[0-9a-zA-Z]{10}', ], 'FlowAliasArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}/alias/(TSTALIASID|[0-9a-zA-Z]{10})', ], 'FlowAliasConcurrencyConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'ConcurrencyType', ], 'maxConcurrency' => [ 'shape' => 'FlowAliasConcurrencyConfigurationMaxConcurrencyInteger', ], ], ], 'FlowAliasConcurrencyConfigurationMaxConcurrencyInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'FlowAliasId' => [ 'type' => 'string', 'pattern' => '(TSTALIASID|[0-9a-zA-Z]{10})', ], 'FlowAliasIdentifier' => [ 'type' => 'string', 'pattern' => '(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}/alias/[0-9a-zA-Z]{10})|(TSTALIASID|[0-9a-zA-Z]{10})', ], 'FlowAliasRoutingConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowAliasRoutingConfigurationListItem', ], 'max' => 1, 'min' => 1, ], 'FlowAliasRoutingConfigurationListItem' => [ 'type' => 'structure', 'members' => [ 'flowVersion' => [ 'shape' => 'Version', ], ], ], 'FlowAliasSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowAliasSummary', ], 'max' => 10, 'min' => 0, ], 'FlowAliasSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'routingConfiguration', 'flowId', 'id', 'arn', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'FlowAliasRoutingConfiguration', ], 'concurrencyConfiguration' => [ 'shape' => 'FlowAliasConcurrencyConfiguration', ], 'flowId' => [ 'shape' => 'FlowId', ], 'id' => [ 'shape' => 'FlowAliasId', ], 'arn' => [ 'shape' => 'FlowAliasArn', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'FlowArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}', ], 'FlowCondition' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'FlowConditionName', ], 'expression' => [ 'shape' => 'FlowConditionExpression', ], ], ], 'FlowConditionExpression' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'FlowConditionName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}', ], 'FlowConditionalConnectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'condition', ], 'members' => [ 'condition' => [ 'shape' => 'FlowConditionName', ], ], ], 'FlowConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowCondition', ], 'max' => 5, 'min' => 1, ], 'FlowConnection' => [ 'type' => 'structure', 'required' => [ 'type', 'name', 'source', 'target', ], 'members' => [ 'type' => [ 'shape' => 'FlowConnectionType', ], 'name' => [ 'shape' => 'FlowConnectionName', ], 'source' => [ 'shape' => 'FlowNodeName', ], 'target' => [ 'shape' => 'FlowNodeName', ], 'configuration' => [ 'shape' => 'FlowConnectionConfiguration', ], ], ], 'FlowConnectionConfiguration' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'FlowDataConnectionConfiguration', ], 'conditional' => [ 'shape' => 'FlowConditionalConnectionConfiguration', ], ], 'union' => true, ], 'FlowConnectionName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){1,100}', ], 'FlowConnectionType' => [ 'type' => 'string', 'enum' => [ 'Data', 'Conditional', ], ], 'FlowConnections' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowConnection', ], 'max' => 20, 'min' => 0, ], 'FlowDataConnectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'sourceOutput', 'targetInput', ], 'members' => [ 'sourceOutput' => [ 'shape' => 'FlowNodeOutputName', ], 'targetInput' => [ 'shape' => 'FlowNodeInputName', ], ], ], 'FlowDefinition' => [ 'type' => 'structure', 'members' => [ 'nodes' => [ 'shape' => 'FlowNodes', ], 'connections' => [ 'shape' => 'FlowConnections', ], ], 'sensitive' => true, ], 'FlowDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'FlowExecutionRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/(service-role/)?.+', ], 'FlowId' => [ 'type' => 'string', 'pattern' => '[0-9a-zA-Z]{10}', ], 'FlowIdentifier' => [ 'type' => 'string', 'pattern' => '(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10})|([0-9a-zA-Z]{10})', ], 'FlowKnowledgeBaseId' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'pattern' => '$|^[0-9a-zA-Z]+', ], 'FlowLambdaArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '$|^arn:aws(-cn|-us-gov|-eusc|-iso(-[b-f])?)?:lambda:([a-z]{2,}-){2,}\\d:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'FlowLexBotAliasArn' => [ 'type' => 'string', 'max' => 78, 'min' => 0, 'pattern' => '$|^arn:aws(-cn|-us-gov|-eusc|-iso(-[b-f])?)?:lex:([a-z]{2,}-){2,}\\d:\\d{12}:bot-alias/[0-9a-zA-Z]+/[0-9a-zA-Z]+', ], 'FlowLexBotLocaleId' => [ 'type' => 'string', 'max' => 10, 'min' => 0, ], 'FlowName' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][_-]?){1,100}', ], 'FlowNode' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'FlowNodeName', ], 'type' => [ 'shape' => 'FlowNodeType', ], 'configuration' => [ 'shape' => 'FlowNodeConfiguration', ], 'inputs' => [ 'shape' => 'FlowNodeInputs', ], 'outputs' => [ 'shape' => 'FlowNodeOutputs', ], ], ], 'FlowNodeConfiguration' => [ 'type' => 'structure', 'members' => [ 'input' => [ 'shape' => 'InputFlowNodeConfiguration', ], 'output' => [ 'shape' => 'OutputFlowNodeConfiguration', ], 'knowledgeBase' => [ 'shape' => 'KnowledgeBaseFlowNodeConfiguration', ], 'condition' => [ 'shape' => 'ConditionFlowNodeConfiguration', ], 'lex' => [ 'shape' => 'LexFlowNodeConfiguration', ], 'prompt' => [ 'shape' => 'PromptFlowNodeConfiguration', ], 'lambdaFunction' => [ 'shape' => 'LambdaFunctionFlowNodeConfiguration', ], 'storage' => [ 'shape' => 'StorageFlowNodeConfiguration', ], 'agent' => [ 'shape' => 'AgentFlowNodeConfiguration', ], 'retrieval' => [ 'shape' => 'RetrievalFlowNodeConfiguration', ], 'iterator' => [ 'shape' => 'IteratorFlowNodeConfiguration', ], 'collector' => [ 'shape' => 'CollectorFlowNodeConfiguration', ], 'inlineCode' => [ 'shape' => 'InlineCodeFlowNodeConfiguration', ], 'loop' => [ 'shape' => 'LoopFlowNodeConfiguration', ], 'loopInput' => [ 'shape' => 'LoopInputFlowNodeConfiguration', ], 'loopController' => [ 'shape' => 'LoopControllerFlowNodeConfiguration', ], ], 'union' => true, ], 'FlowNodeIODataType' => [ 'type' => 'string', 'enum' => [ 'String', 'Number', 'Boolean', 'Object', 'Array', ], ], 'FlowNodeInput' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'expression', ], 'members' => [ 'name' => [ 'shape' => 'FlowNodeInputName', ], 'type' => [ 'shape' => 'FlowNodeIODataType', ], 'expression' => [ 'shape' => 'FlowNodeInputExpression', ], 'category' => [ 'shape' => 'FlowNodeInputCategory', ], ], ], 'FlowNodeInputCategory' => [ 'type' => 'string', 'enum' => [ 'LoopCondition', 'ReturnValueToLoopStart', 'ExitLoop', ], ], 'FlowNodeInputExpression' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'FlowNodeInputName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}', ], 'FlowNodeInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowNodeInput', ], 'max' => 20, 'min' => 0, ], 'FlowNodeName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}', ], 'FlowNodeOutput' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'FlowNodeOutputName', ], 'type' => [ 'shape' => 'FlowNodeIODataType', ], ], ], 'FlowNodeOutputName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}', ], 'FlowNodeOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowNodeOutput', ], 'max' => 5, 'min' => 0, ], 'FlowNodeType' => [ 'type' => 'string', 'enum' => [ 'Input', 'Output', 'KnowledgeBase', 'Condition', 'Lex', 'Prompt', 'LambdaFunction', 'Storage', 'Agent', 'Retrieval', 'Iterator', 'Collector', 'InlineCode', 'Loop', 'LoopInput', 'LoopController', ], ], 'FlowNodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowNode', ], 'max' => 40, 'min' => 0, ], 'FlowPromptArn' => [ 'type' => 'string', 'pattern' => '$|^(arn:aws(-cn|-us-gov|-eusc|-iso(-[b-f])?)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}(?::[0-9]{1,5})?)', ], 'FlowPromptModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '$|^(arn:aws(-cn|-us-gov|-eusc|-iso(-[b-f])?)?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?', ], 'FlowS3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '$|^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'FlowStatus' => [ 'type' => 'string', 'enum' => [ 'Failed', 'Prepared', 'Preparing', 'NotPrepared', ], ], 'FlowSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowSummary', ], 'max' => 10, 'min' => 0, ], 'FlowSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'status', 'createdAt', 'updatedAt', 'version', ], 'members' => [ 'name' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'id' => [ 'shape' => 'FlowId', ], 'arn' => [ 'shape' => 'FlowArn', ], 'status' => [ 'shape' => 'FlowStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'version' => [ 'shape' => 'DraftVersion', ], ], ], 'FlowValidation' => [ 'type' => 'structure', 'required' => [ 'message', 'severity', ], 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'severity' => [ 'shape' => 'FlowValidationSeverity', ], 'details' => [ 'shape' => 'FlowValidationDetails', ], 'type' => [ 'shape' => 'FlowValidationType', ], ], ], 'FlowValidationDetails' => [ 'type' => 'structure', 'members' => [ 'cyclicConnection' => [ 'shape' => 'CyclicConnectionFlowValidationDetails', ], 'duplicateConnections' => [ 'shape' => 'DuplicateConnectionsFlowValidationDetails', ], 'duplicateConditionExpression' => [ 'shape' => 'DuplicateConditionExpressionFlowValidationDetails', ], 'unreachableNode' => [ 'shape' => 'UnreachableNodeFlowValidationDetails', ], 'unknownConnectionSource' => [ 'shape' => 'UnknownConnectionSourceFlowValidationDetails', ], 'unknownConnectionSourceOutput' => [ 'shape' => 'UnknownConnectionSourceOutputFlowValidationDetails', ], 'unknownConnectionTarget' => [ 'shape' => 'UnknownConnectionTargetFlowValidationDetails', ], 'unknownConnectionTargetInput' => [ 'shape' => 'UnknownConnectionTargetInputFlowValidationDetails', ], 'unknownConnectionCondition' => [ 'shape' => 'UnknownConnectionConditionFlowValidationDetails', ], 'malformedConditionExpression' => [ 'shape' => 'MalformedConditionExpressionFlowValidationDetails', ], 'malformedNodeInputExpression' => [ 'shape' => 'MalformedNodeInputExpressionFlowValidationDetails', ], 'mismatchedNodeInputType' => [ 'shape' => 'MismatchedNodeInputTypeFlowValidationDetails', ], 'mismatchedNodeOutputType' => [ 'shape' => 'MismatchedNodeOutputTypeFlowValidationDetails', ], 'incompatibleConnectionDataType' => [ 'shape' => 'IncompatibleConnectionDataTypeFlowValidationDetails', ], 'missingConnectionConfiguration' => [ 'shape' => 'MissingConnectionConfigurationFlowValidationDetails', ], 'missingDefaultCondition' => [ 'shape' => 'MissingDefaultConditionFlowValidationDetails', ], 'missingEndingNodes' => [ 'shape' => 'MissingEndingNodesFlowValidationDetails', ], 'missingNodeConfiguration' => [ 'shape' => 'MissingNodeConfigurationFlowValidationDetails', ], 'missingNodeInput' => [ 'shape' => 'MissingNodeInputFlowValidationDetails', ], 'missingNodeOutput' => [ 'shape' => 'MissingNodeOutputFlowValidationDetails', ], 'missingStartingNodes' => [ 'shape' => 'MissingStartingNodesFlowValidationDetails', ], 'multipleNodeInputConnections' => [ 'shape' => 'MultipleNodeInputConnectionsFlowValidationDetails', ], 'unfulfilledNodeInput' => [ 'shape' => 'UnfulfilledNodeInputFlowValidationDetails', ], 'unsatisfiedConnectionConditions' => [ 'shape' => 'UnsatisfiedConnectionConditionsFlowValidationDetails', ], 'unspecified' => [ 'shape' => 'UnspecifiedFlowValidationDetails', ], 'unknownNodeInput' => [ 'shape' => 'UnknownNodeInputFlowValidationDetails', ], 'unknownNodeOutput' => [ 'shape' => 'UnknownNodeOutputFlowValidationDetails', ], 'missingLoopInputNode' => [ 'shape' => 'MissingLoopInputNodeFlowValidationDetails', ], 'missingLoopControllerNode' => [ 'shape' => 'MissingLoopControllerNodeFlowValidationDetails', ], 'multipleLoopInputNodes' => [ 'shape' => 'MultipleLoopInputNodesFlowValidationDetails', ], 'multipleLoopControllerNodes' => [ 'shape' => 'MultipleLoopControllerNodesFlowValidationDetails', ], 'loopIncompatibleNodeType' => [ 'shape' => 'LoopIncompatibleNodeTypeFlowValidationDetails', ], 'invalidLoopBoundary' => [ 'shape' => 'InvalidLoopBoundaryFlowValidationDetails', ], ], 'union' => true, ], 'FlowValidationSeverity' => [ 'type' => 'string', 'enum' => [ 'Warning', 'Error', ], ], 'FlowValidationType' => [ 'type' => 'string', 'enum' => [ 'CyclicConnection', 'DuplicateConnections', 'DuplicateConditionExpression', 'UnreachableNode', 'UnknownConnectionSource', 'UnknownConnectionSourceOutput', 'UnknownConnectionTarget', 'UnknownConnectionTargetInput', 'UnknownConnectionCondition', 'MalformedConditionExpression', 'MalformedNodeInputExpression', 'MismatchedNodeInputType', 'MismatchedNodeOutputType', 'IncompatibleConnectionDataType', 'MissingConnectionConfiguration', 'MissingDefaultCondition', 'MissingEndingNodes', 'MissingNodeConfiguration', 'MissingNodeInput', 'MissingNodeOutput', 'MissingStartingNodes', 'MultipleNodeInputConnections', 'UnfulfilledNodeInput', 'UnsatisfiedConnectionConditions', 'Unspecified', 'UnknownNodeInput', 'UnknownNodeOutput', 'MissingLoopInputNode', 'MissingLoopControllerNode', 'MultipleLoopInputNodes', 'MultipleLoopControllerNodes', 'LoopIncompatibleNodeType', 'InvalidLoopBoundary', ], ], 'FlowValidations' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowValidation', ], 'max' => 100, 'min' => 0, ], 'FlowVersionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowVersionSummary', ], 'max' => 10, 'min' => 0, ], 'FlowVersionSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'status', 'createdAt', 'version', ], 'members' => [ 'id' => [ 'shape' => 'FlowId', ], 'arn' => [ 'shape' => 'FlowArn', ], 'status' => [ 'shape' => 'FlowStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'version' => [ 'shape' => 'NumericalVersion', ], ], ], 'Function' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'FunctionDescription', ], 'parameters' => [ 'shape' => 'ParameterMap', ], 'requireConfirmation' => [ 'shape' => 'RequireConfirmation', ], ], ], 'FunctionDescription' => [ 'type' => 'string', 'max' => 1200, 'min' => 1, ], 'FunctionSchema' => [ 'type' => 'structure', 'members' => [ 'functions' => [ 'shape' => 'Functions', ], ], 'union' => true, ], 'Functions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Function', ], ], 'GetAgentActionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'actionGroupId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'actionGroupId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'actionGroupId', ], ], ], 'GetAgentActionGroupResponse' => [ 'type' => 'structure', 'required' => [ 'agentActionGroup', ], 'members' => [ 'agentActionGroup' => [ 'shape' => 'AgentActionGroup', ], ], ], 'GetAgentAliasRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', 'location' => 'uri', 'locationName' => 'agentAliasId', ], ], ], 'GetAgentAliasResponse' => [ 'type' => 'structure', 'required' => [ 'agentAlias', ], 'members' => [ 'agentAlias' => [ 'shape' => 'AgentAlias', ], ], ], 'GetAgentCollaboratorRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'collaboratorId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'collaboratorId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'collaboratorId', ], ], ], 'GetAgentCollaboratorResponse' => [ 'type' => 'structure', 'required' => [ 'agentCollaborator', ], 'members' => [ 'agentCollaborator' => [ 'shape' => 'AgentCollaborator', ], ], ], 'GetAgentKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'knowledgeBaseId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetAgentKnowledgeBaseResponse' => [ 'type' => 'structure', 'required' => [ 'agentKnowledgeBase', ], 'members' => [ 'agentKnowledgeBase' => [ 'shape' => 'AgentKnowledgeBase', ], ], ], 'GetAgentRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], ], ], 'GetAgentResponse' => [ 'type' => 'structure', 'required' => [ 'agent', ], 'members' => [ 'agent' => [ 'shape' => 'Agent', ], ], ], 'GetAgentVersionRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'NumericalVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], ], ], 'GetAgentVersionResponse' => [ 'type' => 'structure', 'required' => [ 'agentVersion', ], 'members' => [ 'agentVersion' => [ 'shape' => 'AgentVersion', ], ], ], 'GetDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], ], ], 'GetDataSourceResponse' => [ 'type' => 'structure', 'required' => [ 'dataSource', ], 'members' => [ 'dataSource' => [ 'shape' => 'DataSource', ], ], ], 'GetFlowAliasRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'aliasIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'aliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'aliasIdentifier', ], ], ], 'GetFlowAliasResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'routingConfiguration', 'flowId', 'id', 'arn', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'FlowAliasRoutingConfiguration', ], 'concurrencyConfiguration' => [ 'shape' => 'FlowAliasConcurrencyConfiguration', ], 'flowId' => [ 'shape' => 'FlowId', ], 'id' => [ 'shape' => 'FlowAliasId', ], 'arn' => [ 'shape' => 'FlowAliasArn', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'GetFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], ], ], 'GetFlowResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'executionRoleArn', 'id', 'arn', 'status', 'createdAt', 'updatedAt', 'version', ], 'members' => [ 'name' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'executionRoleArn' => [ 'shape' => 'FlowExecutionRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'id' => [ 'shape' => 'FlowId', ], 'arn' => [ 'shape' => 'FlowArn', ], 'status' => [ 'shape' => 'FlowStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'version' => [ 'shape' => 'DraftVersion', ], 'definition' => [ 'shape' => 'FlowDefinition', ], 'validations' => [ 'shape' => 'FlowValidations', ], ], ], 'GetFlowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowVersion', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowVersion' => [ 'shape' => 'NumericalVersion', 'location' => 'uri', 'locationName' => 'flowVersion', ], ], ], 'GetFlowVersionResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'executionRoleArn', 'id', 'arn', 'status', 'createdAt', 'version', ], 'members' => [ 'name' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'executionRoleArn' => [ 'shape' => 'FlowExecutionRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'id' => [ 'shape' => 'FlowId', ], 'arn' => [ 'shape' => 'FlowArn', ], 'status' => [ 'shape' => 'FlowStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'version' => [ 'shape' => 'NumericalVersion', ], 'definition' => [ 'shape' => 'FlowDefinition', ], ], ], 'GetIngestionJobRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'ingestionJobId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'ingestionJobId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ingestionJobId', ], ], ], 'GetIngestionJobResponse' => [ 'type' => 'structure', 'required' => [ 'ingestionJob', ], 'members' => [ 'ingestionJob' => [ 'shape' => 'IngestionJob', ], ], ], 'GetKnowledgeBaseDocumentsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'documentIdentifiers', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'documentIdentifiers' => [ 'shape' => 'DocumentIdentifiers', ], ], ], 'GetKnowledgeBaseDocumentsResponse' => [ 'type' => 'structure', 'members' => [ 'documentDetails' => [ 'shape' => 'KnowledgeBaseDocumentDetails', ], ], ], 'GetKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetKnowledgeBaseResponse' => [ 'type' => 'structure', 'required' => [ 'knowledgeBase', ], 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBase', ], ], ], 'GetPromptRequest' => [ 'type' => 'structure', 'required' => [ 'promptIdentifier', ], 'members' => [ 'promptIdentifier' => [ 'shape' => 'PromptIdentifier', 'location' => 'uri', 'locationName' => 'promptIdentifier', ], 'promptVersion' => [ 'shape' => 'Version', 'location' => 'querystring', 'locationName' => 'promptVersion', ], ], ], 'GetPromptResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'version', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'PromptName', ], 'description' => [ 'shape' => 'PromptDescription', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'defaultVariant' => [ 'shape' => 'PromptVariantName', ], 'variants' => [ 'shape' => 'PromptVariantList', ], 'id' => [ 'shape' => 'PromptId', ], 'arn' => [ 'shape' => 'PromptArn', ], 'version' => [ 'shape' => 'Version', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'GraphArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):neptune-graph:[a-zA-Z0-9-]*:[0-9]{12}:graph/g-[a-zA-Z0-9]{10}', 'sensitive' => true, ], 'GuardrailConfiguration' => [ 'type' => 'structure', 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', ], 'guardrailVersion' => [ 'shape' => 'GuardrailVersion', ], ], ], 'GuardrailIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))', ], 'GuardrailVersion' => [ 'type' => 'string', 'pattern' => '(([0-9]{1,8})|(DRAFT))', ], 'HierarchicalChunkingConfiguration' => [ 'type' => 'structure', 'required' => [ 'levelConfigurations', 'overlapTokens', ], 'members' => [ 'levelConfigurations' => [ 'shape' => 'HierarchicalChunkingLevelConfigurations', ], 'overlapTokens' => [ 'shape' => 'HierarchicalChunkingConfigurationOverlapTokensInteger', ], ], ], 'HierarchicalChunkingConfigurationOverlapTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'HierarchicalChunkingLevelConfiguration' => [ 'type' => 'structure', 'required' => [ 'maxTokens', ], 'members' => [ 'maxTokens' => [ 'shape' => 'HierarchicalChunkingLevelConfigurationMaxTokensInteger', ], ], ], 'HierarchicalChunkingLevelConfigurationMaxTokensInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 8192, 'min' => 1, ], 'HierarchicalChunkingLevelConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchicalChunkingLevelConfiguration', ], 'max' => 2, 'min' => 2, ], 'HttpsUrl' => [ 'type' => 'string', 'pattern' => 'https://[A-Za-z0-9][^\\s]*', ], 'Id' => [ 'type' => 'string', 'pattern' => '[0-9a-zA-Z]{10}', ], 'IncludeExclude' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'IncompatibleConnectionDataTypeFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'IncompatibleLoopNodeType' => [ 'type' => 'string', 'enum' => [ 'Input', 'Condition', 'Iterator', 'Collector', ], ], 'IndexArn' => [ 'type' => 'string', 'sensitive' => true, ], 'IndexName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'sensitive' => true, ], 'InferenceConfiguration' => [ 'type' => 'structure', 'members' => [ 'temperature' => [ 'shape' => 'Temperature', ], 'topP' => [ 'shape' => 'TopP', ], 'topK' => [ 'shape' => 'TopK', ], 'maximumLength' => [ 'shape' => 'MaximumLength', ], 'stopSequences' => [ 'shape' => 'StopSequences', ], ], ], 'IngestKnowledgeBaseDocumentsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'documents', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'documents' => [ 'shape' => 'KnowledgeBaseDocuments', ], ], ], 'IngestKnowledgeBaseDocumentsResponse' => [ 'type' => 'structure', 'members' => [ 'documentDetails' => [ 'shape' => 'KnowledgeBaseDocumentDetails', ], ], ], 'IngestionJob' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'ingestionJobId', 'status', 'startedAt', 'updatedAt', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'dataSourceId' => [ 'shape' => 'Id', ], 'ingestionJobId' => [ 'shape' => 'Id', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'IngestionJobStatus', ], 'statistics' => [ 'shape' => 'IngestionJobStatistics', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'startedAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'IngestionJobFilter' => [ 'type' => 'structure', 'required' => [ 'attribute', 'operator', 'values', ], 'members' => [ 'attribute' => [ 'shape' => 'IngestionJobFilterAttribute', ], 'operator' => [ 'shape' => 'IngestionJobFilterOperator', ], 'values' => [ 'shape' => 'IngestionJobFilterValues', ], ], ], 'IngestionJobFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'STATUS', ], ], 'IngestionJobFilterOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', ], ], 'IngestionJobFilterValue' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '.*', ], 'IngestionJobFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngestionJobFilterValue', ], 'max' => 10, 'min' => 0, ], 'IngestionJobFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngestionJobFilter', ], 'max' => 1, 'min' => 1, ], 'IngestionJobSortBy' => [ 'type' => 'structure', 'required' => [ 'attribute', 'order', ], 'members' => [ 'attribute' => [ 'shape' => 'IngestionJobSortByAttribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'IngestionJobSortByAttribute' => [ 'type' => 'string', 'enum' => [ 'STATUS', 'STARTED_AT', ], ], 'IngestionJobStatistics' => [ 'type' => 'structure', 'members' => [ 'numberOfDocumentsScanned' => [ 'shape' => 'PrimitiveLong', ], 'numberOfMetadataDocumentsScanned' => [ 'shape' => 'PrimitiveLong', ], 'numberOfNewDocumentsIndexed' => [ 'shape' => 'PrimitiveLong', ], 'numberOfModifiedDocumentsIndexed' => [ 'shape' => 'PrimitiveLong', ], 'numberOfMetadataDocumentsModified' => [ 'shape' => 'PrimitiveLong', ], 'numberOfDocumentsDeleted' => [ 'shape' => 'PrimitiveLong', ], 'numberOfDocumentsFailed' => [ 'shape' => 'PrimitiveLong', ], ], ], 'IngestionJobStatus' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'IN_PROGRESS', 'COMPLETE', 'FAILED', 'STOPPING', 'STOPPED', ], ], 'IngestionJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngestionJobSummary', ], ], 'IngestionJobSummary' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'ingestionJobId', 'status', 'startedAt', 'updatedAt', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'dataSourceId' => [ 'shape' => 'Id', ], 'ingestionJobId' => [ 'shape' => 'Id', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'IngestionJobStatus', ], 'startedAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'statistics' => [ 'shape' => 'IngestionJobStatistics', ], ], ], 'InlineCode' => [ 'type' => 'string', 'max' => 5000000, 'min' => 0, 'sensitive' => true, ], 'InlineCodeFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'code', 'language', ], 'members' => [ 'code' => [ 'shape' => 'InlineCode', ], 'language' => [ 'shape' => 'SupportedLanguages', ], ], ], 'InlineContent' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'InlineContentType', ], 'byteContent' => [ 'shape' => 'ByteContentDoc', ], 'textContent' => [ 'shape' => 'TextContentDoc', ], ], ], 'InlineContentType' => [ 'type' => 'string', 'enum' => [ 'BYTE', 'TEXT', ], ], 'InputFlowNodeConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'Instruction' => [ 'type' => 'string', 'max' => 4000, 'min' => 40, 'sensitive' => true, ], 'IntermediateStorage' => [ 'type' => 'structure', 'required' => [ 's3Location', ], 'members' => [ 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidLoopBoundaryFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', 'source', 'target', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], 'source' => [ 'shape' => 'FlowNodeName', ], 'target' => [ 'shape' => 'FlowNodeName', ], ], ], 'IteratorFlowNodeConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'KendraIndexArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(|-cn|-us-gov):kendra:[a-z0-9-]{1,20}:([0-9]{12}|):index/([a-zA-Z0-9][a-zA-Z0-9-]{35}|[a-zA-Z0-9][a-zA-Z0-9-]{35}-[a-zA-Z0-9][a-zA-Z0-9-]{35})', ], 'KendraKnowledgeBaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'kendraIndexArn', ], 'members' => [ 'kendraIndexArn' => [ 'shape' => 'KendraIndexArn', ], ], ], 'Key' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}', ], 'KnowledgeBase' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'name', 'knowledgeBaseArn', 'roleArn', 'knowledgeBaseConfiguration', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'name' => [ 'shape' => 'Name', ], 'knowledgeBaseArn' => [ 'shape' => 'KnowledgeBaseArn', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'KnowledgeBaseRoleArn', ], 'knowledgeBaseConfiguration' => [ 'shape' => 'KnowledgeBaseConfiguration', ], 'storageConfiguration' => [ 'shape' => 'StorageConfiguration', ], 'status' => [ 'shape' => 'KnowledgeBaseStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], ], ], 'KnowledgeBaseArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:[0-9]{12}:knowledge-base/[0-9a-zA-Z]+', ], 'KnowledgeBaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'KnowledgeBaseType', ], 'vectorKnowledgeBaseConfiguration' => [ 'shape' => 'VectorKnowledgeBaseConfiguration', ], 'kendraKnowledgeBaseConfiguration' => [ 'shape' => 'KendraKnowledgeBaseConfiguration', ], 'sqlKnowledgeBaseConfiguration' => [ 'shape' => 'SqlKnowledgeBaseConfiguration', ], ], ], 'KnowledgeBaseDocument' => [ 'type' => 'structure', 'required' => [ 'content', ], 'members' => [ 'metadata' => [ 'shape' => 'DocumentMetadata', ], 'content' => [ 'shape' => 'DocumentContent', ], ], ], 'KnowledgeBaseDocumentDetail' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'status', 'identifier', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'dataSourceId' => [ 'shape' => 'Id', ], 'status' => [ 'shape' => 'DocumentStatus', ], 'identifier' => [ 'shape' => 'DocumentIdentifier', ], 'statusReason' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'KnowledgeBaseDocumentDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBaseDocumentDetail', ], ], 'KnowledgeBaseDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBaseDocument', ], 'max' => 10, 'min' => 1, ], 'KnowledgeBaseFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'FlowKnowledgeBaseId', ], 'modelId' => [ 'shape' => 'KnowledgeBaseModelIdentifier', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'numberOfResults' => [ 'shape' => 'KnowledgeBaseFlowNodeConfigurationNumberOfResultsInteger', ], 'promptTemplate' => [ 'shape' => 'KnowledgeBasePromptTemplate', ], 'inferenceConfiguration' => [ 'shape' => 'PromptInferenceConfiguration', ], 'rerankingConfiguration' => [ 'shape' => 'VectorSearchRerankingConfiguration', ], 'orchestrationConfiguration' => [ 'shape' => 'KnowledgeBaseOrchestrationConfiguration', ], ], ], 'KnowledgeBaseFlowNodeConfigurationNumberOfResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'KnowledgeBaseModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]{1,12})?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?', ], 'KnowledgeBaseOrchestrationConfiguration' => [ 'type' => 'structure', 'members' => [ 'promptTemplate' => [ 'shape' => 'KnowledgeBasePromptTemplate', ], 'inferenceConfig' => [ 'shape' => 'PromptInferenceConfiguration', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'KnowledgeBasePromptTemplate' => [ 'type' => 'structure', 'members' => [ 'textPromptTemplate' => [ 'shape' => 'KnowledgeBaseTextPrompt', ], ], ], 'KnowledgeBaseRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+', ], 'KnowledgeBaseState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'KnowledgeBaseStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'UPDATING', 'FAILED', 'DELETE_UNSUCCESSFUL', ], ], 'KnowledgeBaseStorageType' => [ 'type' => 'string', 'enum' => [ 'OPENSEARCH_SERVERLESS', 'PINECONE', 'REDIS_ENTERPRISE_CLOUD', 'RDS', 'MONGO_DB_ATLAS', 'NEPTUNE_ANALYTICS', 'OPENSEARCH_MANAGED_CLUSTER', 'S3_VECTORS', ], ], 'KnowledgeBaseSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBaseSummary', ], ], 'KnowledgeBaseSummary' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'name', 'status', 'updatedAt', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'KnowledgeBaseStatus', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'KnowledgeBaseTextPrompt' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'sensitive' => true, ], 'KnowledgeBaseType' => [ 'type' => 'string', 'enum' => [ 'VECTOR', 'KENDRA', 'SQL', ], ], 'LambdaArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'LambdaFunctionFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'lambdaArn', ], 'members' => [ 'lambdaArn' => [ 'shape' => 'FlowLambdaArn', ], ], ], 'LexFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'botAliasArn', 'localeId', ], 'members' => [ 'botAliasArn' => [ 'shape' => 'FlowLexBotAliasArn', ], 'localeId' => [ 'shape' => 'FlowLexBotLocaleId', ], ], ], 'ListAgentActionGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentActionGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'actionGroupSummaries', ], 'members' => [ 'actionGroupSummaries' => [ 'shape' => 'ActionGroupSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentAliasesResponse' => [ 'type' => 'structure', 'required' => [ 'agentAliasSummaries', ], 'members' => [ 'agentAliasSummaries' => [ 'shape' => 'AgentAliasSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentCollaboratorsRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentCollaboratorsResponse' => [ 'type' => 'structure', 'required' => [ 'agentCollaboratorSummaries', ], 'members' => [ 'agentCollaboratorSummaries' => [ 'shape' => 'AgentCollaboratorSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentKnowledgeBasesRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'Version', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentKnowledgeBasesResponse' => [ 'type' => 'structure', 'required' => [ 'agentKnowledgeBaseSummaries', ], 'members' => [ 'agentKnowledgeBaseSummaries' => [ 'shape' => 'AgentKnowledgeBaseSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'agentVersionSummaries', ], 'members' => [ 'agentVersionSummaries' => [ 'shape' => 'AgentVersionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentsResponse' => [ 'type' => 'structure', 'required' => [ 'agentSummaries', ], 'members' => [ 'agentSummaries' => [ 'shape' => 'AgentSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataSourcesResponse' => [ 'type' => 'structure', 'required' => [ 'dataSourceSummaries', ], 'members' => [ 'dataSourceSummaries' => [ 'shape' => 'DataSourceSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFlowAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFlowAliasesResponse' => [ 'type' => 'structure', 'required' => [ 'flowAliasSummaries', ], 'members' => [ 'flowAliasSummaries' => [ 'shape' => 'FlowAliasSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFlowVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFlowVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'flowVersionSummaries', ], 'members' => [ 'flowVersionSummaries' => [ 'shape' => 'FlowVersionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFlowsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFlowsResponse' => [ 'type' => 'structure', 'required' => [ 'flowSummaries', ], 'members' => [ 'flowSummaries' => [ 'shape' => 'FlowSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIngestionJobsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'filters' => [ 'shape' => 'IngestionJobFilters', ], 'sortBy' => [ 'shape' => 'IngestionJobSortBy', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIngestionJobsResponse' => [ 'type' => 'structure', 'required' => [ 'ingestionJobSummaries', ], 'members' => [ 'ingestionJobSummaries' => [ 'shape' => 'IngestionJobSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListKnowledgeBaseDocumentsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListKnowledgeBaseDocumentsResponse' => [ 'type' => 'structure', 'required' => [ 'documentDetails', ], 'members' => [ 'documentDetails' => [ 'shape' => 'KnowledgeBaseDocumentDetails', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListKnowledgeBasesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListKnowledgeBasesResponse' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseSummaries', ], 'members' => [ 'knowledgeBaseSummaries' => [ 'shape' => 'KnowledgeBaseSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPromptsRequest' => [ 'type' => 'structure', 'members' => [ 'promptIdentifier' => [ 'shape' => 'PromptIdentifier', 'location' => 'querystring', 'locationName' => 'promptIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPromptsResponse' => [ 'type' => 'structure', 'required' => [ 'promptSummaries', ], 'members' => [ 'promptSummaries' => [ 'shape' => 'PromptSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'LoopControllerFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'continueCondition', ], 'members' => [ 'continueCondition' => [ 'shape' => 'FlowCondition', ], 'maxIterations' => [ 'shape' => 'LoopControllerFlowNodeConfigurationMaxIterationsInteger', ], ], ], 'LoopControllerFlowNodeConfigurationMaxIterationsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'LoopFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'definition', ], 'members' => [ 'definition' => [ 'shape' => 'FlowDefinition', ], ], ], 'LoopIncompatibleNodeTypeFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'incompatibleNodeType', 'incompatibleNodeName', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'incompatibleNodeType' => [ 'shape' => 'IncompatibleLoopNodeType', ], 'incompatibleNodeName' => [ 'shape' => 'FlowNodeName', ], ], ], 'LoopInputFlowNodeConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'MalformedConditionExpressionFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'condition', 'cause', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'condition' => [ 'shape' => 'FlowConditionName', ], 'cause' => [ 'shape' => 'ErrorMessage', ], ], ], 'MalformedNodeInputExpressionFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'input', 'cause', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'input' => [ 'shape' => 'FlowNodeInputName', ], 'cause' => [ 'shape' => 'ErrorMessage', ], ], ], 'MaxRecentSessions' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaximumLength' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'MemoryConfiguration' => [ 'type' => 'structure', 'required' => [ 'enabledMemoryTypes', ], 'members' => [ 'enabledMemoryTypes' => [ 'shape' => 'EnabledMemoryTypes', ], 'storageDays' => [ 'shape' => 'StorageDays', ], 'sessionSummaryConfiguration' => [ 'shape' => 'SessionSummaryConfiguration', ], ], ], 'MemoryType' => [ 'type' => 'string', 'enum' => [ 'SESSION_SUMMARY', ], ], 'Message' => [ 'type' => 'structure', 'required' => [ 'role', 'content', ], 'members' => [ 'role' => [ 'shape' => 'ConversationRole', ], 'content' => [ 'shape' => 'ContentBlocks', ], ], ], 'Messages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], ], 'MetadataAttribute' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'Key', ], 'value' => [ 'shape' => 'MetadataAttributeValue', ], ], ], 'MetadataAttributeValue' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'MetadataValueType', ], 'numberValue' => [ 'shape' => 'NumberValue', ], 'booleanValue' => [ 'shape' => 'Boolean', ], 'stringValue' => [ 'shape' => 'StringValue', ], 'stringListValue' => [ 'shape' => 'MetadataAttributeValueStringListValueList', ], ], ], 'MetadataAttributeValueStringListValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringValue', ], 'max' => 10, 'min' => 1, ], 'MetadataConfigurationForReranking' => [ 'type' => 'structure', 'required' => [ 'selectionMode', ], 'members' => [ 'selectionMode' => [ 'shape' => 'RerankingMetadataSelectionMode', ], 'selectiveModeConfiguration' => [ 'shape' => 'RerankingMetadataSelectiveModeConfiguration', ], ], ], 'MetadataSourceType' => [ 'type' => 'string', 'enum' => [ 'IN_LINE_ATTRIBUTE', 'S3_LOCATION', ], ], 'MetadataValueType' => [ 'type' => 'string', 'enum' => [ 'BOOLEAN', 'NUMBER', 'STRING', 'STRING_LIST', ], ], 'Microsoft365TenantId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'MismatchedNodeInputTypeFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'input', 'expectedType', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'input' => [ 'shape' => 'FlowNodeInputName', ], 'expectedType' => [ 'shape' => 'FlowNodeIODataType', ], ], ], 'MismatchedNodeOutputTypeFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'output', 'expectedType', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'output' => [ 'shape' => 'FlowNodeOutputName', ], 'expectedType' => [ 'shape' => 'FlowNodeIODataType', ], ], ], 'MissingConnectionConfigurationFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'MissingDefaultConditionFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], ], ], 'MissingEndingNodesFlowValidationDetails' => [ 'type' => 'structure', 'members' => [], ], 'MissingLoopControllerNodeFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'loopNode', ], 'members' => [ 'loopNode' => [ 'shape' => 'FlowNodeName', ], ], ], 'MissingLoopInputNodeFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'loopNode', ], 'members' => [ 'loopNode' => [ 'shape' => 'FlowNodeName', ], ], ], 'MissingNodeConfigurationFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], ], ], 'MissingNodeInputFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'input', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'input' => [ 'shape' => 'FlowNodeInputName', ], ], ], 'MissingNodeOutputFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'output', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'output' => [ 'shape' => 'FlowNodeOutputName', ], ], ], 'MissingStartingNodesFlowValidationDetails' => [ 'type' => 'structure', 'members' => [], ], 'ModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]{1,12})?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?', ], 'MongoDbAtlasCollectionName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '.*', ], 'MongoDbAtlasConfiguration' => [ 'type' => 'structure', 'required' => [ 'endpoint', 'databaseName', 'collectionName', 'vectorIndexName', 'credentialsSecretArn', 'fieldMapping', ], 'members' => [ 'endpoint' => [ 'shape' => 'MongoDbAtlasEndpoint', ], 'databaseName' => [ 'shape' => 'MongoDbAtlasDatabaseName', ], 'collectionName' => [ 'shape' => 'MongoDbAtlasCollectionName', ], 'vectorIndexName' => [ 'shape' => 'MongoDbAtlasIndexName', ], 'credentialsSecretArn' => [ 'shape' => 'SecretArn', ], 'fieldMapping' => [ 'shape' => 'MongoDbAtlasFieldMapping', ], 'endpointServiceName' => [ 'shape' => 'MongoDbAtlasEndpointServiceName', ], 'textIndexName' => [ 'shape' => 'MongoDbAtlasIndexName', ], ], ], 'MongoDbAtlasDatabaseName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '.*', ], 'MongoDbAtlasEndpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'MongoDbAtlasEndpointServiceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?:arn:aws(?:-us-gov|-cn|-iso|-iso-[a-z])*:.+:.*:\\d+:.+/.+$|[a-zA-Z0-9*]+[a-zA-Z0-9._-]*)', ], 'MongoDbAtlasFieldMapping' => [ 'type' => 'structure', 'required' => [ 'vectorField', 'textField', 'metadataField', ], 'members' => [ 'vectorField' => [ 'shape' => 'FieldName', ], 'textField' => [ 'shape' => 'FieldName', ], 'metadataField' => [ 'shape' => 'FieldName', ], ], ], 'MongoDbAtlasIndexName' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'MultipleLoopControllerNodesFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'loopNode', ], 'members' => [ 'loopNode' => [ 'shape' => 'FlowNodeName', ], ], ], 'MultipleLoopInputNodesFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'loopNode', ], 'members' => [ 'loopNode' => [ 'shape' => 'FlowNodeName', ], ], ], 'MultipleNodeInputConnectionsFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'input', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'input' => [ 'shape' => 'FlowNodeInputName', ], ], ], 'Name' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][_-]?){1,100}', ], 'NaturalLanguageString' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'NeptuneAnalyticsConfiguration' => [ 'type' => 'structure', 'required' => [ 'graphArn', 'fieldMapping', ], 'members' => [ 'graphArn' => [ 'shape' => 'GraphArn', ], 'fieldMapping' => [ 'shape' => 'NeptuneAnalyticsFieldMapping', ], ], ], 'NeptuneAnalyticsFieldMapping' => [ 'type' => 'structure', 'required' => [ 'textField', 'metadataField', ], 'members' => [ 'textField' => [ 'shape' => 'FieldName', ], 'metadataField' => [ 'shape' => 'FieldName', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'NonBlankString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]+', ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'NumberValue' => [ 'type' => 'double', 'box' => true, 'sensitive' => true, ], 'NumericalVersion' => [ 'type' => 'string', 'pattern' => '[0-9]{1,5}', ], 'OpenSearchManagedClusterConfiguration' => [ 'type' => 'structure', 'required' => [ 'domainEndpoint', 'domainArn', 'vectorIndexName', 'fieldMapping', ], 'members' => [ 'domainEndpoint' => [ 'shape' => 'OpenSearchManagedClusterDomainEndpoint', ], 'domainArn' => [ 'shape' => 'OpenSearchManagedClusterDomainArn', ], 'vectorIndexName' => [ 'shape' => 'OpenSearchManagedClusterIndexName', ], 'fieldMapping' => [ 'shape' => 'OpenSearchManagedClusterFieldMapping', ], ], ], 'OpenSearchManagedClusterDomainArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(|-cn|-us-gov|-iso):es:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:domain/[a-z][a-z0-9-]{3,28}', ], 'OpenSearchManagedClusterDomainEndpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'https://.*', ], 'OpenSearchManagedClusterFieldMapping' => [ 'type' => 'structure', 'required' => [ 'vectorField', 'textField', 'metadataField', ], 'members' => [ 'vectorField' => [ 'shape' => 'FieldName', ], 'textField' => [ 'shape' => 'FieldName', ], 'metadataField' => [ 'shape' => 'FieldName', ], ], ], 'OpenSearchManagedClusterIndexName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(?![\\-_+.])[a-z0-9][a-z0-9\\-_\\.]*', 'sensitive' => true, ], 'OpenSearchServerlessCollectionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws:aoss:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:collection/[a-z0-9-]{3,32}', ], 'OpenSearchServerlessConfiguration' => [ 'type' => 'structure', 'required' => [ 'collectionArn', 'vectorIndexName', 'fieldMapping', ], 'members' => [ 'collectionArn' => [ 'shape' => 'OpenSearchServerlessCollectionArn', ], 'vectorIndexName' => [ 'shape' => 'OpenSearchServerlessIndexName', ], 'fieldMapping' => [ 'shape' => 'OpenSearchServerlessFieldMapping', ], ], ], 'OpenSearchServerlessFieldMapping' => [ 'type' => 'structure', 'required' => [ 'vectorField', 'textField', 'metadataField', ], 'members' => [ 'vectorField' => [ 'shape' => 'FieldName', ], 'textField' => [ 'shape' => 'FieldName', ], 'metadataField' => [ 'shape' => 'FieldName', ], ], ], 'OpenSearchServerlessIndexName' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'OrchestrationExecutor' => [ 'type' => 'structure', 'members' => [ 'lambda' => [ 'shape' => 'LambdaArn', ], ], 'union' => true, ], 'OrchestrationType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'CUSTOM_ORCHESTRATION', ], ], 'OutputFlowNodeConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'ParameterDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'ParameterDetail' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'description' => [ 'shape' => 'ParameterDescription', ], 'type' => [ 'shape' => 'Type', ], 'required' => [ 'shape' => 'Boolean', ], ], ], 'ParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'ParameterDetail', ], ], 'ParsingConfiguration' => [ 'type' => 'structure', 'required' => [ 'parsingStrategy', ], 'members' => [ 'parsingStrategy' => [ 'shape' => 'ParsingStrategy', ], 'bedrockFoundationModelConfiguration' => [ 'shape' => 'BedrockFoundationModelConfiguration', ], 'bedrockDataAutomationConfiguration' => [ 'shape' => 'BedrockDataAutomationConfiguration', ], ], ], 'ParsingModality' => [ 'type' => 'string', 'enum' => [ 'MULTIMODAL', ], ], 'ParsingPrompt' => [ 'type' => 'structure', 'required' => [ 'parsingPromptText', ], 'members' => [ 'parsingPromptText' => [ 'shape' => 'ParsingPromptText', ], ], ], 'ParsingPromptText' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ParsingStrategy' => [ 'type' => 'string', 'enum' => [ 'BEDROCK_FOUNDATION_MODEL', 'BEDROCK_DATA_AUTOMATION', ], ], 'PatternObjectFilter' => [ 'type' => 'structure', 'required' => [ 'objectType', ], 'members' => [ 'objectType' => [ 'shape' => 'FilteredObjectType', ], 'inclusionFilters' => [ 'shape' => 'FilterList', ], 'exclusionFilters' => [ 'shape' => 'FilterList', ], ], ], 'PatternObjectFilterConfiguration' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'filters' => [ 'shape' => 'PatternObjectFilterList', ], ], ], 'PatternObjectFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PatternObjectFilter', ], 'max' => 25, 'min' => 1, 'sensitive' => true, ], 'Payload' => [ 'type' => 'string', 'sensitive' => true, ], 'PerformanceConfigLatency' => [ 'type' => 'string', 'enum' => [ 'standard', 'optimized', ], ], 'PerformanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'latency' => [ 'shape' => 'PerformanceConfigLatency', ], ], ], 'PineconeConfiguration' => [ 'type' => 'structure', 'required' => [ 'connectionString', 'credentialsSecretArn', 'fieldMapping', ], 'members' => [ 'connectionString' => [ 'shape' => 'PineconeConnectionString', ], 'credentialsSecretArn' => [ 'shape' => 'SecretArn', ], 'namespace' => [ 'shape' => 'PineconeNamespace', ], 'fieldMapping' => [ 'shape' => 'PineconeFieldMapping', ], ], ], 'PineconeConnectionString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'PineconeFieldMapping' => [ 'type' => 'structure', 'required' => [ 'textField', 'metadataField', ], 'members' => [ 'textField' => [ 'shape' => 'FieldName', ], 'metadataField' => [ 'shape' => 'FieldName', ], ], ], 'PineconeNamespace' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'PrepareAgentRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], ], ], 'PrepareAgentResponse' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentStatus', 'agentVersion', 'preparedAt', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', ], 'agentStatus' => [ 'shape' => 'AgentStatus', ], 'agentVersion' => [ 'shape' => 'Version', ], 'preparedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'PrepareFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], ], ], 'PrepareFlowResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'status', ], 'members' => [ 'id' => [ 'shape' => 'FlowId', ], 'status' => [ 'shape' => 'FlowStatus', ], ], ], 'PrimitiveLong' => [ 'type' => 'long', ], 'PromptAgentResource' => [ 'type' => 'structure', 'required' => [ 'agentIdentifier', ], 'members' => [ 'agentIdentifier' => [ 'shape' => 'AgentAliasArn', ], ], 'sensitive' => true, ], 'PromptArn' => [ 'type' => 'string', 'pattern' => '(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}(?::[0-9]{1,5})?)', ], 'PromptConfiguration' => [ 'type' => 'structure', 'members' => [ 'promptType' => [ 'shape' => 'PromptType', ], 'promptCreationMode' => [ 'shape' => 'CreationMode', ], 'promptState' => [ 'shape' => 'PromptState', ], 'basePromptTemplate' => [ 'shape' => 'BasePromptTemplate', ], 'inferenceConfiguration' => [ 'shape' => 'InferenceConfiguration', ], 'parserMode' => [ 'shape' => 'CreationMode', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], 'additionalModelRequestFields' => [ 'shape' => 'Document', ], ], ], 'PromptConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptConfiguration', ], 'max' => 10, 'min' => 0, ], 'PromptDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'PromptFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'sourceConfiguration', ], 'members' => [ 'sourceConfiguration' => [ 'shape' => 'PromptFlowNodeSourceConfiguration', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], ], ], 'PromptFlowNodeInlineConfiguration' => [ 'type' => 'structure', 'required' => [ 'templateType', 'templateConfiguration', 'modelId', ], 'members' => [ 'templateType' => [ 'shape' => 'PromptTemplateType', ], 'templateConfiguration' => [ 'shape' => 'PromptTemplateConfiguration', ], 'modelId' => [ 'shape' => 'FlowPromptModelIdentifier', ], 'inferenceConfiguration' => [ 'shape' => 'PromptInferenceConfiguration', ], 'additionalModelRequestFields' => [ 'shape' => 'Document', ], ], ], 'PromptFlowNodeResourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'promptArn', ], 'members' => [ 'promptArn' => [ 'shape' => 'FlowPromptArn', ], ], ], 'PromptFlowNodeSourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'resource' => [ 'shape' => 'PromptFlowNodeResourceConfiguration', ], 'inline' => [ 'shape' => 'PromptFlowNodeInlineConfiguration', ], ], 'union' => true, ], 'PromptGenAiResource' => [ 'type' => 'structure', 'members' => [ 'agent' => [ 'shape' => 'PromptAgentResource', ], ], 'sensitive' => true, 'union' => true, ], 'PromptId' => [ 'type' => 'string', 'pattern' => '[0-9a-zA-Z]{10}', ], 'PromptIdentifier' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z]{10})|(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10})(?::[0-9]{1,5})?', ], 'PromptInferenceConfiguration' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'PromptModelInferenceConfiguration', ], ], 'union' => true, ], 'PromptInputVariable' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'PromptInputVariableName', ], ], ], 'PromptInputVariableName' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][_-]?){1,100}', ], 'PromptInputVariablesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptInputVariable', ], 'max' => 20, 'min' => 0, 'sensitive' => true, ], 'PromptMetadataEntry' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'PromptMetadataKey', ], 'value' => [ 'shape' => 'PromptMetadataValue', ], ], 'sensitive' => true, ], 'PromptMetadataKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', 'sensitive' => true, ], 'PromptMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptMetadataEntry', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'PromptMetadataValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', 'sensitive' => true, ], 'PromptModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]{1,12})?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?', ], 'PromptModelInferenceConfiguration' => [ 'type' => 'structure', 'members' => [ 'temperature' => [ 'shape' => 'Temperature', ], 'topP' => [ 'shape' => 'TopP', ], 'maxTokens' => [ 'shape' => 'MaximumLength', ], 'stopSequences' => [ 'shape' => 'StopSequences', ], ], ], 'PromptName' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][_-]?){1,100}', ], 'PromptOverrideConfiguration' => [ 'type' => 'structure', 'required' => [ 'promptConfigurations', ], 'members' => [ 'promptConfigurations' => [ 'shape' => 'PromptConfigurations', ], 'overrideLambda' => [ 'shape' => 'LambdaArn', ], ], 'sensitive' => true, ], 'PromptState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PromptSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptSummary', ], 'max' => 10, 'min' => 0, ], 'PromptSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'version', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'PromptName', ], 'description' => [ 'shape' => 'PromptDescription', ], 'id' => [ 'shape' => 'PromptId', ], 'arn' => [ 'shape' => 'PromptArn', ], 'version' => [ 'shape' => 'Version', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'PromptTemplateConfiguration' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'TextPromptTemplateConfiguration', ], 'chat' => [ 'shape' => 'ChatPromptTemplateConfiguration', ], ], 'union' => true, ], 'PromptTemplateType' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'CHAT', ], ], 'PromptType' => [ 'type' => 'string', 'enum' => [ 'PRE_PROCESSING', 'ORCHESTRATION', 'POST_PROCESSING', 'KNOWLEDGE_BASE_RESPONSE_GENERATION', 'MEMORY_SUMMARIZATION', ], ], 'PromptVariant' => [ 'type' => 'structure', 'required' => [ 'name', 'templateType', 'templateConfiguration', ], 'members' => [ 'name' => [ 'shape' => 'PromptVariantName', ], 'templateType' => [ 'shape' => 'PromptTemplateType', ], 'templateConfiguration' => [ 'shape' => 'PromptTemplateConfiguration', ], 'modelId' => [ 'shape' => 'PromptModelIdentifier', ], 'inferenceConfiguration' => [ 'shape' => 'PromptInferenceConfiguration', ], 'metadata' => [ 'shape' => 'PromptMetadataList', ], 'additionalModelRequestFields' => [ 'shape' => 'Document', ], 'genAiResource' => [ 'shape' => 'PromptGenAiResource', ], ], 'sensitive' => true, ], 'PromptVariantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptVariant', ], 'max' => 1, 'min' => 0, 'sensitive' => true, ], 'PromptVariantName' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][_-]?){1,100}', ], 'ProvisionedModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '((([0-9a-zA-Z][_-]?){1,63})|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:provisioned-model/[a-z0-9]{12}))', ], 'QueryEngineType' => [ 'type' => 'string', 'enum' => [ 'REDSHIFT', ], ], 'QueryExecutionTimeoutSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'QueryGenerationColumn' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'QueryGenerationColumnName', ], 'description' => [ 'shape' => 'DescriptionString', ], 'inclusion' => [ 'shape' => 'IncludeExclude', ], ], ], 'QueryGenerationColumnName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'QueryGenerationColumns' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryGenerationColumn', ], ], 'QueryGenerationConfiguration' => [ 'type' => 'structure', 'members' => [ 'executionTimeoutSeconds' => [ 'shape' => 'QueryExecutionTimeoutSeconds', ], 'generationContext' => [ 'shape' => 'QueryGenerationContext', ], ], ], 'QueryGenerationContext' => [ 'type' => 'structure', 'members' => [ 'tables' => [ 'shape' => 'QueryGenerationTables', ], 'curatedQueries' => [ 'shape' => 'CuratedQueries', ], ], 'sensitive' => true, ], 'QueryGenerationTable' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'QueryGenerationTableName', ], 'description' => [ 'shape' => 'DescriptionString', ], 'inclusion' => [ 'shape' => 'IncludeExclude', ], 'columns' => [ 'shape' => 'QueryGenerationColumns', ], ], ], 'QueryGenerationTableName' => [ 'type' => 'string', 'pattern' => '.*\\..*\\..*', ], 'QueryGenerationTables' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryGenerationTable', ], 'max' => 50, 'min' => 0, ], 'RdsArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(|-cn|-us-gov):rds:[a-zA-Z0-9-]*:[0-9]{12}:cluster:[a-zA-Z0-9-]{1,63}', ], 'RdsConfiguration' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'credentialsSecretArn', 'databaseName', 'tableName', 'fieldMapping', ], 'members' => [ 'resourceArn' => [ 'shape' => 'RdsArn', ], 'credentialsSecretArn' => [ 'shape' => 'SecretArn', ], 'databaseName' => [ 'shape' => 'RdsDatabaseName', ], 'tableName' => [ 'shape' => 'RdsTableName', ], 'fieldMapping' => [ 'shape' => 'RdsFieldMapping', ], ], ], 'RdsDatabaseName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-]+', ], 'RdsFieldMapping' => [ 'type' => 'structure', 'required' => [ 'primaryKeyField', 'vectorField', 'textField', 'metadataField', ], 'members' => [ 'primaryKeyField' => [ 'shape' => 'ColumnName', ], 'vectorField' => [ 'shape' => 'ColumnName', ], 'textField' => [ 'shape' => 'ColumnName', ], 'metadataField' => [ 'shape' => 'ColumnName', ], 'customMetadataField' => [ 'shape' => 'ColumnName', ], ], ], 'RdsTableName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\.\\-]+', ], 'RecommendedAction' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'RecommendedActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedAction', ], 'max' => 2048, 'min' => 0, ], 'RedisEnterpriseCloudConfiguration' => [ 'type' => 'structure', 'required' => [ 'endpoint', 'vectorIndexName', 'credentialsSecretArn', 'fieldMapping', ], 'members' => [ 'endpoint' => [ 'shape' => 'RedisEnterpriseCloudEndpoint', ], 'vectorIndexName' => [ 'shape' => 'RedisEnterpriseCloudIndexName', ], 'credentialsSecretArn' => [ 'shape' => 'SecretArn', ], 'fieldMapping' => [ 'shape' => 'RedisEnterpriseCloudFieldMapping', ], ], ], 'RedisEnterpriseCloudEndpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'RedisEnterpriseCloudFieldMapping' => [ 'type' => 'structure', 'required' => [ 'vectorField', 'textField', 'metadataField', ], 'members' => [ 'vectorField' => [ 'shape' => 'FieldName', ], 'textField' => [ 'shape' => 'FieldName', ], 'metadataField' => [ 'shape' => 'FieldName', ], ], ], 'RedisEnterpriseCloudIndexName' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'RedshiftClusterIdentifier' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'RedshiftConfiguration' => [ 'type' => 'structure', 'required' => [ 'storageConfigurations', 'queryEngineConfiguration', ], 'members' => [ 'storageConfigurations' => [ 'shape' => 'RedshiftQueryEngineStorageConfigurations', ], 'queryEngineConfiguration' => [ 'shape' => 'RedshiftQueryEngineConfiguration', ], 'queryGenerationConfiguration' => [ 'shape' => 'QueryGenerationConfiguration', ], ], ], 'RedshiftDatabase' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'RedshiftProvisionedAuthConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'RedshiftProvisionedAuthType', ], 'databaseUser' => [ 'shape' => 'String', ], 'usernamePasswordSecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'RedshiftProvisionedAuthType' => [ 'type' => 'string', 'enum' => [ 'IAM', 'USERNAME_PASSWORD', 'USERNAME', ], ], 'RedshiftProvisionedConfiguration' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'authConfiguration', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'RedshiftClusterIdentifier', ], 'authConfiguration' => [ 'shape' => 'RedshiftProvisionedAuthConfiguration', ], ], ], 'RedshiftQueryEngineAwsDataCatalogStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'tableNames', ], 'members' => [ 'tableNames' => [ 'shape' => 'AwsDataCatalogTableNames', ], ], ], 'RedshiftQueryEngineConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'RedshiftQueryEngineType', ], 'serverlessConfiguration' => [ 'shape' => 'RedshiftServerlessConfiguration', ], 'provisionedConfiguration' => [ 'shape' => 'RedshiftProvisionedConfiguration', ], ], ], 'RedshiftQueryEngineRedshiftStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'databaseName', ], 'members' => [ 'databaseName' => [ 'shape' => 'RedshiftDatabase', ], ], ], 'RedshiftQueryEngineStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'RedshiftQueryEngineStorageType', ], 'awsDataCatalogConfiguration' => [ 'shape' => 'RedshiftQueryEngineAwsDataCatalogStorageConfiguration', ], 'redshiftConfiguration' => [ 'shape' => 'RedshiftQueryEngineRedshiftStorageConfiguration', ], ], ], 'RedshiftQueryEngineStorageConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'RedshiftQueryEngineStorageConfiguration', ], 'max' => 1, 'min' => 1, ], 'RedshiftQueryEngineStorageType' => [ 'type' => 'string', 'enum' => [ 'REDSHIFT', 'AWS_DATA_CATALOG', ], ], 'RedshiftQueryEngineType' => [ 'type' => 'string', 'enum' => [ 'SERVERLESS', 'PROVISIONED', ], ], 'RedshiftServerlessAuthConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'RedshiftServerlessAuthType', ], 'usernamePasswordSecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'RedshiftServerlessAuthType' => [ 'type' => 'string', 'enum' => [ 'IAM', 'USERNAME_PASSWORD', ], ], 'RedshiftServerlessConfiguration' => [ 'type' => 'structure', 'required' => [ 'workgroupArn', 'authConfiguration', ], 'members' => [ 'workgroupArn' => [ 'shape' => 'WorkgroupArn', ], 'authConfiguration' => [ 'shape' => 'RedshiftServerlessAuthConfiguration', ], ], ], 'RelayConversationHistory' => [ 'type' => 'string', 'enum' => [ 'TO_COLLABORATOR', 'DISABLED', ], ], 'RequireConfirmation' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RerankingMetadataSelectionMode' => [ 'type' => 'string', 'enum' => [ 'SELECTIVE', 'ALL', ], ], 'RerankingMetadataSelectiveModeConfiguration' => [ 'type' => 'structure', 'members' => [ 'fieldsToInclude' => [ 'shape' => 'FieldsForReranking', ], 'fieldsToExclude' => [ 'shape' => 'FieldsForReranking', ], ], 'union' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RetrievalFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'serviceConfiguration', ], 'members' => [ 'serviceConfiguration' => [ 'shape' => 'RetrievalFlowNodeServiceConfiguration', ], ], ], 'RetrievalFlowNodeS3Configuration' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'FlowS3BucketName', ], ], ], 'RetrievalFlowNodeServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'RetrievalFlowNodeS3Configuration', ], ], 'union' => true, ], 'S3BucketArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):s3:::[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]', ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'S3BucketUri' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 's3://.{1,128}', ], 'S3Content' => [ 'type' => 'structure', 'required' => [ 's3Location', ], 'members' => [ 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'S3DataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucketArn', ], 'members' => [ 'bucketArn' => [ 'shape' => 'S3BucketArn', ], 'inclusionPrefixes' => [ 'shape' => 'S3Prefixes', ], 'bucketOwnerAccountId' => [ 'shape' => 'BucketOwnerAccountId', ], ], ], 'S3Identifier' => [ 'type' => 'structure', 'members' => [ 's3BucketName' => [ 'shape' => 'S3BucketName', ], 's3ObjectKey' => [ 'shape' => 'S3ObjectKey', ], ], ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'uri', ], 'members' => [ 'uri' => [ 'shape' => 'S3BucketUri', ], ], ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\.\\-\\!\\*\\_\\\'\\(\\)a-zA-Z0-9][\\.\\-\\!\\*\\_\\\'\\(\\)\\/a-zA-Z0-9]*', ], 'S3ObjectUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]/.{1,1024}', ], 'S3Prefix' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'sensitive' => true, ], 'S3Prefixes' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Prefix', ], 'max' => 1, 'min' => 1, ], 'S3VectorsConfiguration' => [ 'type' => 'structure', 'members' => [ 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'indexName' => [ 'shape' => 'IndexName', ], ], ], 'SalesforceAuthType' => [ 'type' => 'string', 'enum' => [ 'OAUTH2_CLIENT_CREDENTIALS', ], ], 'SalesforceCrawlerConfiguration' => [ 'type' => 'structure', 'members' => [ 'filterConfiguration' => [ 'shape' => 'CrawlFilterConfiguration', ], ], ], 'SalesforceDataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'sourceConfiguration', ], 'members' => [ 'sourceConfiguration' => [ 'shape' => 'SalesforceSourceConfiguration', ], 'crawlerConfiguration' => [ 'shape' => 'SalesforceCrawlerConfiguration', ], ], ], 'SalesforceSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'hostUrl', 'authType', 'credentialsSecretArn', ], 'members' => [ 'hostUrl' => [ 'shape' => 'HttpsUrl', ], 'authType' => [ 'shape' => 'SalesforceAuthType', ], 'credentialsSecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'SecretArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}', ], 'SeedUrl' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'Url', ], ], ], 'SeedUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'SeedUrl', ], 'max' => 100, 'min' => 1, ], 'SemanticChunkingConfiguration' => [ 'type' => 'structure', 'required' => [ 'maxTokens', 'bufferSize', 'breakpointPercentileThreshold', ], 'members' => [ 'maxTokens' => [ 'shape' => 'SemanticChunkingConfigurationMaxTokensInteger', ], 'bufferSize' => [ 'shape' => 'SemanticChunkingConfigurationBufferSizeInteger', ], 'breakpointPercentileThreshold' => [ 'shape' => 'SemanticChunkingConfigurationBreakpointPercentileThresholdInteger', ], ], ], 'SemanticChunkingConfigurationBreakpointPercentileThresholdInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 99, 'min' => 50, ], 'SemanticChunkingConfigurationBufferSizeInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1, 'min' => 0, ], 'SemanticChunkingConfigurationMaxTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ServerSideEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionSummaryConfiguration' => [ 'type' => 'structure', 'members' => [ 'maxRecentSessions' => [ 'shape' => 'MaxRecentSessions', ], ], ], 'SessionTTL' => [ 'type' => 'integer', 'box' => true, 'max' => 5400, 'min' => 60, ], 'SharePointAuthType' => [ 'type' => 'string', 'enum' => [ 'OAUTH2_CLIENT_CREDENTIALS', 'OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS', ], ], 'SharePointCrawlerConfiguration' => [ 'type' => 'structure', 'members' => [ 'filterConfiguration' => [ 'shape' => 'CrawlFilterConfiguration', ], ], ], 'SharePointDataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'sourceConfiguration', ], 'members' => [ 'sourceConfiguration' => [ 'shape' => 'SharePointSourceConfiguration', ], 'crawlerConfiguration' => [ 'shape' => 'SharePointCrawlerConfiguration', ], ], ], 'SharePointDomain' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'SharePointHostType' => [ 'type' => 'string', 'enum' => [ 'ONLINE', ], ], 'SharePointSiteUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpsUrl', ], 'max' => 100, 'min' => 1, ], 'SharePointSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'domain', 'siteUrls', 'hostType', 'authType', 'credentialsSecretArn', ], 'members' => [ 'tenantId' => [ 'shape' => 'Microsoft365TenantId', ], 'domain' => [ 'shape' => 'SharePointDomain', ], 'siteUrls' => [ 'shape' => 'SharePointSiteUrls', ], 'hostType' => [ 'shape' => 'SharePointHostType', ], 'authType' => [ 'shape' => 'SharePointAuthType', ], 'credentialsSecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SpecificToolChoice' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ToolName', ], ], ], 'SqlKnowledgeBaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'QueryEngineType', ], 'redshiftConfiguration' => [ 'shape' => 'RedshiftConfiguration', ], ], ], 'SqlString' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'StartIngestionJobRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], ], ], 'StartIngestionJobResponse' => [ 'type' => 'structure', 'required' => [ 'ingestionJob', ], 'members' => [ 'ingestionJob' => [ 'shape' => 'IngestionJob', ], ], ], 'StepType' => [ 'type' => 'string', 'enum' => [ 'POST_CHUNKING', ], ], 'StopIngestionJobRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'ingestionJobId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'ingestionJobId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'ingestionJobId', ], ], ], 'StopIngestionJobResponse' => [ 'type' => 'structure', 'required' => [ 'ingestionJob', ], 'members' => [ 'ingestionJob' => [ 'shape' => 'IngestionJob', ], ], ], 'StopSequences' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 4, 'min' => 0, ], 'StorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'KnowledgeBaseStorageType', ], 'opensearchServerlessConfiguration' => [ 'shape' => 'OpenSearchServerlessConfiguration', ], 'opensearchManagedClusterConfiguration' => [ 'shape' => 'OpenSearchManagedClusterConfiguration', ], 'pineconeConfiguration' => [ 'shape' => 'PineconeConfiguration', ], 'redisEnterpriseCloudConfiguration' => [ 'shape' => 'RedisEnterpriseCloudConfiguration', ], 'rdsConfiguration' => [ 'shape' => 'RdsConfiguration', ], 'mongoDbAtlasConfiguration' => [ 'shape' => 'MongoDbAtlasConfiguration', ], 'neptuneAnalyticsConfiguration' => [ 'shape' => 'NeptuneAnalyticsConfiguration', ], 's3VectorsConfiguration' => [ 'shape' => 'S3VectorsConfiguration', ], ], ], 'StorageDays' => [ 'type' => 'integer', 'box' => true, 'max' => 365, 'min' => 0, ], 'StorageFlowNodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'serviceConfiguration', ], 'members' => [ 'serviceConfiguration' => [ 'shape' => 'StorageFlowNodeServiceConfiguration', ], ], ], 'StorageFlowNodeS3Configuration' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'FlowS3BucketName', ], ], ], 'StorageFlowNodeServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'StorageFlowNodeS3Configuration', ], ], 'union' => true, ], 'String' => [ 'type' => 'string', ], 'StringValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'SupplementalDataStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'storageLocations', ], 'members' => [ 'storageLocations' => [ 'shape' => 'SupplementalDataStorageLocations', ], ], ], 'SupplementalDataStorageLocation' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'SupplementalDataStorageLocationType', ], 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'SupplementalDataStorageLocationType' => [ 'type' => 'string', 'enum' => [ 'S3', ], ], 'SupplementalDataStorageLocations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupplementalDataStorageLocation', ], 'max' => 1, 'min' => 1, ], 'SupportedLanguages' => [ 'type' => 'string', 'enum' => [ 'Python_3', ], ], 'SystemContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'NonEmptyString', ], 'cachePoint' => [ 'shape' => 'CachePointBlock', ], ], 'sensitive' => true, 'union' => true, ], 'SystemContentBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemContentBlock', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TaggableResourcesArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => '.*(^arn:aws:bedrock:[a-zA-Z0-9-]+:/d{12}:(agent|agent-alias|knowledge-base|flow|prompt)/[A-Z0-9]{10}(?:/[A-Z0-9]{10})?$|^arn:aws:bedrock:[a-zA-Z0-9-]+:/d{12}:flow/([A-Z0-9]{10})/alias/([A-Z0-9]{10})$|^arn:aws:bedrock:[a-zA-Z0-9-]+:/d{12}:prompt/([A-Z0-9]{10})?(?::/d+)?$).*', ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'Temperature' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'TextContentDoc' => [ 'type' => 'structure', 'required' => [ 'data', ], 'members' => [ 'data' => [ 'shape' => 'Data', ], ], ], 'TextPrompt' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'TextPromptTemplateConfiguration' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'TextPrompt', ], 'cachePoint' => [ 'shape' => 'CachePointBlock', ], 'inputVariables' => [ 'shape' => 'PromptInputVariablesList', ], ], 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Tool' => [ 'type' => 'structure', 'members' => [ 'toolSpec' => [ 'shape' => 'ToolSpecification', ], 'cachePoint' => [ 'shape' => 'CachePointBlock', ], ], 'union' => true, ], 'ToolChoice' => [ 'type' => 'structure', 'members' => [ 'auto' => [ 'shape' => 'AutoToolChoice', ], 'any' => [ 'shape' => 'AnyToolChoice', ], 'tool' => [ 'shape' => 'SpecificToolChoice', ], ], 'sensitive' => true, 'union' => true, ], 'ToolConfiguration' => [ 'type' => 'structure', 'required' => [ 'tools', ], 'members' => [ 'tools' => [ 'shape' => 'ToolConfigurationToolsList', ], 'toolChoice' => [ 'shape' => 'ToolChoice', ], ], ], 'ToolConfigurationToolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tool', ], 'min' => 1, 'sensitive' => true, ], 'ToolInputSchema' => [ 'type' => 'structure', 'members' => [ 'json' => [ 'shape' => 'Document', ], ], 'union' => true, ], 'ToolName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9_]*', ], 'ToolSpecification' => [ 'type' => 'structure', 'required' => [ 'name', 'inputSchema', ], 'members' => [ 'name' => [ 'shape' => 'ToolName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'inputSchema' => [ 'shape' => 'ToolInputSchema', ], ], ], 'TopK' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 0, ], 'TopP' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'Transformation' => [ 'type' => 'structure', 'required' => [ 'transformationFunction', 'stepToApply', ], 'members' => [ 'transformationFunction' => [ 'shape' => 'TransformationFunction', ], 'stepToApply' => [ 'shape' => 'StepType', ], ], ], 'TransformationFunction' => [ 'type' => 'structure', 'required' => [ 'transformationLambdaConfiguration', ], 'members' => [ 'transformationLambdaConfiguration' => [ 'shape' => 'TransformationLambdaConfiguration', ], ], ], 'TransformationLambdaConfiguration' => [ 'type' => 'structure', 'required' => [ 'lambdaArn', ], 'members' => [ 'lambdaArn' => [ 'shape' => 'LambdaArn', ], ], ], 'Transformations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Transformation', ], 'max' => 1, 'min' => 1, ], 'Type' => [ 'type' => 'string', 'enum' => [ 'string', 'number', 'integer', 'boolean', 'array', ], ], 'UnfulfilledNodeInputFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'input', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'input' => [ 'shape' => 'FlowNodeInputName', ], ], ], 'UnknownConnectionConditionFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'UnknownConnectionSourceFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'UnknownConnectionSourceOutputFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'UnknownConnectionTargetFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'UnknownConnectionTargetInputFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'UnknownNodeInputFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'input', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'input' => [ 'shape' => 'FlowNodeInputName', ], ], ], 'UnknownNodeOutputFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', 'output', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], 'output' => [ 'shape' => 'FlowNodeOutputName', ], ], ], 'UnreachableNodeFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'node', ], 'members' => [ 'node' => [ 'shape' => 'FlowNodeName', ], ], ], 'UnsatisfiedConnectionConditionsFlowValidationDetails' => [ 'type' => 'structure', 'required' => [ 'connection', ], 'members' => [ 'connection' => [ 'shape' => 'FlowConnectionName', ], ], ], 'UnspecifiedFlowValidationDetails' => [ 'type' => 'structure', 'members' => [], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAgentActionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'actionGroupId', 'actionGroupName', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'actionGroupId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'actionGroupId', ], 'actionGroupName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'parentActionGroupSignature' => [ 'shape' => 'ActionGroupSignature', ], 'parentActionGroupSignatureParams' => [ 'shape' => 'ActionGroupSignatureParams', ], 'actionGroupExecutor' => [ 'shape' => 'ActionGroupExecutor', ], 'actionGroupState' => [ 'shape' => 'ActionGroupState', ], 'apiSchema' => [ 'shape' => 'APISchema', ], 'functionSchema' => [ 'shape' => 'FunctionSchema', ], ], ], 'UpdateAgentActionGroupResponse' => [ 'type' => 'structure', 'required' => [ 'agentActionGroup', ], 'members' => [ 'agentActionGroup' => [ 'shape' => 'AgentActionGroup', ], ], ], 'UpdateAgentAliasRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasId', 'agentAliasName', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', 'location' => 'uri', 'locationName' => 'agentAliasId', ], 'agentAliasName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'AgentAliasRoutingConfiguration', ], 'aliasInvocationState' => [ 'shape' => 'AliasInvocationState', ], ], ], 'UpdateAgentAliasResponse' => [ 'type' => 'structure', 'required' => [ 'agentAlias', ], 'members' => [ 'agentAlias' => [ 'shape' => 'AgentAlias', ], ], ], 'UpdateAgentCollaboratorRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'collaboratorId', 'agentDescriptor', 'collaboratorName', 'collaborationInstruction', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'collaboratorId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'collaboratorId', ], 'agentDescriptor' => [ 'shape' => 'AgentDescriptor', ], 'collaboratorName' => [ 'shape' => 'Name', ], 'collaborationInstruction' => [ 'shape' => 'CollaborationInstruction', ], 'relayConversationHistory' => [ 'shape' => 'RelayConversationHistory', ], ], ], 'UpdateAgentCollaboratorResponse' => [ 'type' => 'structure', 'required' => [ 'agentCollaborator', ], 'members' => [ 'agentCollaborator' => [ 'shape' => 'AgentCollaborator', ], ], ], 'UpdateAgentKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentVersion', 'knowledgeBaseId', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentVersion' => [ 'shape' => 'DraftVersion', 'location' => 'uri', 'locationName' => 'agentVersion', ], 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'description' => [ 'shape' => 'Description', ], 'knowledgeBaseState' => [ 'shape' => 'KnowledgeBaseState', ], ], ], 'UpdateAgentKnowledgeBaseResponse' => [ 'type' => 'structure', 'required' => [ 'agentKnowledgeBase', ], 'members' => [ 'agentKnowledgeBase' => [ 'shape' => 'AgentKnowledgeBase', ], ], ], 'UpdateAgentRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentName', 'foundationModel', 'agentResourceRoleArn', ], 'members' => [ 'agentId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentName' => [ 'shape' => 'Name', ], 'instruction' => [ 'shape' => 'Instruction', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], 'description' => [ 'shape' => 'Description', ], 'orchestrationType' => [ 'shape' => 'OrchestrationType', ], 'customOrchestration' => [ 'shape' => 'CustomOrchestration', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'agentResourceRoleArn' => [ 'shape' => 'AgentRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'promptOverrideConfiguration' => [ 'shape' => 'PromptOverrideConfiguration', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'memoryConfiguration' => [ 'shape' => 'MemoryConfiguration', ], 'agentCollaboration' => [ 'shape' => 'AgentCollaboration', ], ], ], 'UpdateAgentResponse' => [ 'type' => 'structure', 'required' => [ 'agent', ], 'members' => [ 'agent' => [ 'shape' => 'Agent', ], ], ], 'UpdateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'dataSourceId', 'name', 'dataSourceConfiguration', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'dataSourceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'dataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], 'dataDeletionPolicy' => [ 'shape' => 'DataDeletionPolicy', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'vectorIngestionConfiguration' => [ 'shape' => 'VectorIngestionConfiguration', ], ], ], 'UpdateDataSourceResponse' => [ 'type' => 'structure', 'required' => [ 'dataSource', ], 'members' => [ 'dataSource' => [ 'shape' => 'DataSource', ], ], ], 'UpdateFlowAliasRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'routingConfiguration', 'flowIdentifier', 'aliasIdentifier', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'FlowAliasRoutingConfiguration', ], 'concurrencyConfiguration' => [ 'shape' => 'FlowAliasConcurrencyConfiguration', ], 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'aliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'aliasIdentifier', ], ], ], 'UpdateFlowAliasResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'routingConfiguration', 'flowId', 'id', 'arn', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'routingConfiguration' => [ 'shape' => 'FlowAliasRoutingConfiguration', ], 'concurrencyConfiguration' => [ 'shape' => 'FlowAliasConcurrencyConfiguration', ], 'flowId' => [ 'shape' => 'FlowId', ], 'id' => [ 'shape' => 'FlowAliasId', ], 'arn' => [ 'shape' => 'FlowAliasArn', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'UpdateFlowRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'executionRoleArn', 'flowIdentifier', ], 'members' => [ 'name' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'executionRoleArn' => [ 'shape' => 'FlowExecutionRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'definition' => [ 'shape' => 'FlowDefinition', ], 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], ], ], 'UpdateFlowResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'executionRoleArn', 'id', 'arn', 'status', 'createdAt', 'updatedAt', 'version', ], 'members' => [ 'name' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'executionRoleArn' => [ 'shape' => 'FlowExecutionRoleArn', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'id' => [ 'shape' => 'FlowId', ], 'arn' => [ 'shape' => 'FlowArn', ], 'status' => [ 'shape' => 'FlowStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'version' => [ 'shape' => 'DraftVersion', ], 'definition' => [ 'shape' => 'FlowDefinition', ], ], ], 'UpdateKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'name', 'roleArn', 'knowledgeBaseConfiguration', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'KnowledgeBaseRoleArn', ], 'knowledgeBaseConfiguration' => [ 'shape' => 'KnowledgeBaseConfiguration', ], 'storageConfiguration' => [ 'shape' => 'StorageConfiguration', ], ], ], 'UpdateKnowledgeBaseResponse' => [ 'type' => 'structure', 'required' => [ 'knowledgeBase', ], 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBase', ], ], ], 'UpdatePromptRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'promptIdentifier', ], 'members' => [ 'name' => [ 'shape' => 'PromptName', ], 'description' => [ 'shape' => 'PromptDescription', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'defaultVariant' => [ 'shape' => 'PromptVariantName', ], 'variants' => [ 'shape' => 'PromptVariantList', ], 'promptIdentifier' => [ 'shape' => 'PromptIdentifier', 'location' => 'uri', 'locationName' => 'promptIdentifier', ], ], ], 'UpdatePromptResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'version', 'createdAt', 'updatedAt', ], 'members' => [ 'name' => [ 'shape' => 'PromptName', ], 'description' => [ 'shape' => 'PromptDescription', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'defaultVariant' => [ 'shape' => 'PromptVariantName', ], 'variants' => [ 'shape' => 'PromptVariantList', ], 'id' => [ 'shape' => 'PromptId', ], 'arn' => [ 'shape' => 'PromptArn', ], 'version' => [ 'shape' => 'Version', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'Url' => [ 'type' => 'string', 'pattern' => 'https?://[A-Za-z0-9][^\\s]*', ], 'UrlConfiguration' => [ 'type' => 'structure', 'members' => [ 'seedUrls' => [ 'shape' => 'SeedUrls', ], ], ], 'UserAgent' => [ 'type' => 'string', 'max' => 40, 'min' => 15, 'sensitive' => true, ], 'UserAgentHeader' => [ 'type' => 'string', 'max' => 86, 'min' => 61, 'sensitive' => true, ], 'ValidateFlowDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'definition', ], 'members' => [ 'definition' => [ 'shape' => 'FlowDefinition', ], ], ], 'ValidateFlowDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'validations', ], 'members' => [ 'validations' => [ 'shape' => 'FlowValidations', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'NonBlankString', ], 'message' => [ 'shape' => 'NonBlankString', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'VectorBucketArn' => [ 'type' => 'string', 'sensitive' => true, ], 'VectorIngestionConfiguration' => [ 'type' => 'structure', 'members' => [ 'chunkingConfiguration' => [ 'shape' => 'ChunkingConfiguration', ], 'customTransformationConfiguration' => [ 'shape' => 'CustomTransformationConfiguration', ], 'parsingConfiguration' => [ 'shape' => 'ParsingConfiguration', ], 'contextEnrichmentConfiguration' => [ 'shape' => 'ContextEnrichmentConfiguration', ], ], ], 'VectorKnowledgeBaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'embeddingModelArn', ], 'members' => [ 'embeddingModelArn' => [ 'shape' => 'BedrockEmbeddingModelArn', ], 'embeddingModelConfiguration' => [ 'shape' => 'EmbeddingModelConfiguration', ], 'supplementalDataStorageConfiguration' => [ 'shape' => 'SupplementalDataStorageConfiguration', ], ], ], 'VectorSearchBedrockRerankingConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelConfiguration', ], 'members' => [ 'modelConfiguration' => [ 'shape' => 'VectorSearchBedrockRerankingModelConfiguration', ], 'numberOfRerankedResults' => [ 'shape' => 'VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger', ], 'metadataConfiguration' => [ 'shape' => 'MetadataConfigurationForReranking', ], ], ], 'VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'VectorSearchBedrockRerankingModelConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockRerankingModelArn', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], ], ], 'VectorSearchRerankingConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'VectorSearchRerankingConfigurationType', ], 'bedrockRerankingConfiguration' => [ 'shape' => 'VectorSearchBedrockRerankingConfiguration', ], ], ], 'VectorSearchRerankingConfigurationType' => [ 'type' => 'string', 'enum' => [ 'BEDROCK_RERANKING_MODEL', ], ], 'Version' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '(DRAFT|[0-9]{0,4}[1-9][0-9]{0,4})', ], 'WebCrawlerConfiguration' => [ 'type' => 'structure', 'members' => [ 'crawlerLimits' => [ 'shape' => 'WebCrawlerLimits', ], 'inclusionFilters' => [ 'shape' => 'FilterList', ], 'exclusionFilters' => [ 'shape' => 'FilterList', ], 'scope' => [ 'shape' => 'WebScopeType', ], 'userAgent' => [ 'shape' => 'UserAgent', ], 'userAgentHeader' => [ 'shape' => 'UserAgentHeader', ], ], ], 'WebCrawlerLimits' => [ 'type' => 'structure', 'members' => [ 'rateLimit' => [ 'shape' => 'WebCrawlerLimitsRateLimitInteger', ], 'maxPages' => [ 'shape' => 'WebCrawlerLimitsMaxPagesInteger', ], ], ], 'WebCrawlerLimitsMaxPagesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'WebCrawlerLimitsRateLimitInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 1, ], 'WebDataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'sourceConfiguration', ], 'members' => [ 'sourceConfiguration' => [ 'shape' => 'WebSourceConfiguration', ], 'crawlerConfiguration' => [ 'shape' => 'WebCrawlerConfiguration', ], ], ], 'WebScopeType' => [ 'type' => 'string', 'enum' => [ 'HOST_ONLY', 'SUBDOMAINS', ], ], 'WebSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'urlConfiguration', ], 'members' => [ 'urlConfiguration' => [ 'shape' => 'UrlConfiguration', ], ], ], 'WorkgroupArn' => [ 'type' => 'string', 'pattern' => '(arn:(aws(-[a-z]+)*):redshift-serverless:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:workgroup/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent/2023-06-05/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent/2023-06-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent/2023-06-05/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent/2023-06-05/paginators-1.json
return [ 'pagination' => [ 'ListAgentActionGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'actionGroupSummaries', ], 'ListAgentAliases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'agentAliasSummaries', ], 'ListAgentCollaborators' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'agentCollaboratorSummaries', ], 'ListAgentKnowledgeBases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'agentKnowledgeBaseSummaries', ], 'ListAgentVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'agentVersionSummaries', ], 'ListAgents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'agentSummaries', ], 'ListDataSources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataSourceSummaries', ], 'ListFlowAliases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'flowAliasSummaries', ], 'ListFlowVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'flowVersionSummaries', ], 'ListFlows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'flowSummaries', ], 'ListIngestionJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'ingestionJobSummaries', ], 'ListKnowledgeBaseDocuments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'documentDetails', ], 'ListKnowledgeBases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'knowledgeBaseSummaries', ], 'ListPrompts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'promptSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/freetier/2023-09-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://freetier-fips.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://freetier.us-east-1.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'freetier', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://freetier-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-cn-global', ], ], ], 'endpoint' => [ 'url' => 'https://freetier.cn-northwest-1.api.amazonwebservices.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'freetier', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://freetier.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://freetier-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-cn-global', ], ], ], 'endpoint' => [ 'url' => 'https://freetier.cn-northwest-1.api.amazonwebservices.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'freetier', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://freetier.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/freetier/2023-09-07/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/freetier/2023-09-07/paginators-1.json
return [ 'pagination' => [ 'GetFreeTierUsage' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'freeTierUsages', ], 'ListAccountActivities' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'activities', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/freetier/2023-09-07/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/freetier/2023-09-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'freetier', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://freetier.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://freetier-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'freetier', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://freetier.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'freetier', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://freetier.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://freetier-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://freetier.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://freetier-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://freetier.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/freetier/2023-09-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-09-07', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'freetier', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Free Tier', 'serviceId' => 'FreeTier', 'signatureVersion' => 'v4', 'signingName' => 'freetier', 'targetPrefix' => 'AWSFreeTierService', 'uid' => 'freetier-2023-09-07', ], 'operations' => [ 'GetAccountActivity' => [ 'name' => 'GetAccountActivity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountActivityRequest', ], 'output' => [ 'shape' => 'GetAccountActivityResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAccountPlanState' => [ 'name' => 'GetAccountPlanState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountPlanStateRequest', ], 'output' => [ 'shape' => 'GetAccountPlanStateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFreeTierUsage' => [ 'name' => 'GetFreeTierUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFreeTierUsageRequest', ], 'output' => [ 'shape' => 'GetFreeTierUsageResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAccountActivities' => [ 'name' => 'ListAccountActivities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountActivitiesRequest', ], 'output' => [ 'shape' => 'ListAccountActivitiesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpgradeAccountPlan' => [ 'name' => 'UpgradeAccountPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpgradeAccountPlanRequest', ], 'output' => [ 'shape' => 'UpgradeAccountPlanResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'AccountPlanStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'ACTIVE', 'EXPIRED', ], ], 'AccountPlanType' => [ 'type' => 'string', 'enum' => [ 'FREE', 'PAID', ], ], 'Activities' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivitySummary', ], ], 'ActivityId' => [ 'type' => 'string', 'max' => 32, 'min' => 32, 'pattern' => '[a-zA-Z0-9]+', ], 'ActivityReward' => [ 'type' => 'structure', 'members' => [ 'credit' => [ 'shape' => 'MonetaryAmount', ], ], 'union' => true, ], 'ActivityStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETED', 'EXPIRING', ], ], 'ActivitySummary' => [ 'type' => 'structure', 'required' => [ 'activityId', 'title', 'reward', 'status', ], 'members' => [ 'activityId' => [ 'shape' => 'ActivityId', ], 'title' => [ 'shape' => 'GenericString', ], 'reward' => [ 'shape' => 'ActivityReward', ], 'status' => [ 'shape' => 'ActivityStatus', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'Dimension' => [ 'type' => 'string', 'enum' => [ 'SERVICE', 'OPERATION', 'USAGE_TYPE', 'REGION', 'FREE_TIER_TYPE', 'DESCRIPTION', 'USAGE_PERCENTAGE', ], ], 'DimensionValues' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', 'MatchOptions', ], 'members' => [ 'Key' => [ 'shape' => 'Dimension', ], 'Values' => [ 'shape' => 'Values', ], 'MatchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'Expression' => [ 'type' => 'structure', 'members' => [ 'Or' => [ 'shape' => 'Expressions', ], 'And' => [ 'shape' => 'Expressions', ], 'Not' => [ 'shape' => 'Expression', ], 'Dimensions' => [ 'shape' => 'DimensionValues', ], ], ], 'Expressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Expression', ], ], 'FilterActivityStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivityStatus', ], ], 'FreeTierUsage' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'GenericString', ], 'operation' => [ 'shape' => 'GenericString', ], 'usageType' => [ 'shape' => 'GenericString', ], 'region' => [ 'shape' => 'GenericString', ], 'actualUsageAmount' => [ 'shape' => 'GenericDouble', ], 'forecastedUsageAmount' => [ 'shape' => 'GenericDouble', ], 'limit' => [ 'shape' => 'GenericDouble', ], 'unit' => [ 'shape' => 'GenericString', ], 'description' => [ 'shape' => 'GenericString', ], 'freeTierType' => [ 'shape' => 'GenericString', ], ], ], 'FreeTierUsages' => [ 'type' => 'list', 'member' => [ 'shape' => 'FreeTierUsage', ], ], 'GenericDouble' => [ 'type' => 'double', ], 'GenericString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'GetAccountActivityRequest' => [ 'type' => 'structure', 'required' => [ 'activityId', ], 'members' => [ 'activityId' => [ 'shape' => 'ActivityId', ], 'languageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'GetAccountActivityResponse' => [ 'type' => 'structure', 'required' => [ 'activityId', 'title', 'description', 'status', 'instructionsUrl', 'reward', ], 'members' => [ 'activityId' => [ 'shape' => 'ActivityId', ], 'title' => [ 'shape' => 'GenericString', ], 'description' => [ 'shape' => 'GenericString', ], 'status' => [ 'shape' => 'ActivityStatus', ], 'instructionsUrl' => [ 'shape' => 'GenericString', ], 'reward' => [ 'shape' => 'ActivityReward', ], 'estimatedTimeToCompleteInMinutes' => [ 'shape' => 'Integer', ], 'expiresAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'startedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'completedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetAccountPlanStateRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountPlanStateResponse' => [ 'type' => 'structure', 'required' => [ 'accountId', 'accountPlanType', 'accountPlanStatus', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'accountPlanType' => [ 'shape' => 'AccountPlanType', ], 'accountPlanStatus' => [ 'shape' => 'AccountPlanStatus', ], 'accountPlanRemainingCredits' => [ 'shape' => 'MonetaryAmount', ], 'accountPlanExpirationDate' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetFreeTierUsageRequest' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'Expression', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetFreeTierUsageResponse' => [ 'type' => 'structure', 'required' => [ 'freeTierUsages', ], 'members' => [ 'freeTierUsages' => [ 'shape' => 'FreeTierUsages', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, 'fault' => true, ], 'LanguageCode' => [ 'type' => 'string', 'enum' => [ 'en-US', 'en-GB', 'id-ID', 'de-DE', 'es-ES', 'fr-FR', 'ja-JP', 'it-IT', 'pt-PT', 'ko-KR', 'zh-CN', 'zh-TW', 'tr-TR', ], ], 'ListAccountActivitiesRequest' => [ 'type' => 'structure', 'members' => [ 'filterActivityStatuses' => [ 'shape' => 'FilterActivityStatuses', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'languageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'ListAccountActivitiesResponse' => [ 'type' => 'structure', 'required' => [ 'activities', ], 'members' => [ 'activities' => [ 'shape' => 'Activities', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'MatchOption' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', 'GREATER_THAN_OR_EQUAL', ], ], 'MatchOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchOption', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MonetaryAmount' => [ 'type' => 'structure', 'required' => [ 'amount', 'unit', ], 'members' => [ 'amount' => [ 'shape' => 'GenericDouble', ], 'unit' => [ 'shape' => 'CurrencyCode', ], ], ], 'NextPageToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'UpgradeAccountPlanRequest' => [ 'type' => 'structure', 'required' => [ 'accountPlanType', ], 'members' => [ 'accountPlanType' => [ 'shape' => 'AccountPlanType', ], ], ], 'UpgradeAccountPlanResponse' => [ 'type' => 'structure', 'required' => [ 'accountId', 'accountPlanType', 'accountPlanStatus', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'accountPlanType' => [ 'shape' => 'AccountPlanType', ], 'accountPlanStatus' => [ 'shape' => 'AccountPlanStatus', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'Value' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[ a-zA-Z0-9\\-\\:\\.\\_\\/\\,\\$\\(\\)]*', ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/accessanalyzer/2019-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-11-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'access-analyzer', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Access Analyzer', 'serviceId' => 'AccessAnalyzer', 'signatureVersion' => 'v4', 'signingName' => 'access-analyzer', 'uid' => 'accessanalyzer-2019-11-01', ], 'operations' => [ 'ApplyArchiveRule' => [ 'name' => 'ApplyArchiveRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/archive-rule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ApplyArchiveRuleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CancelPolicyGeneration' => [ 'name' => 'CancelPolicyGeneration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/policy/generation/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelPolicyGenerationRequest', ], 'output' => [ 'shape' => 'CancelPolicyGenerationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CheckAccessNotGranted' => [ 'name' => 'CheckAccessNotGranted', 'http' => [ 'method' => 'POST', 'requestUri' => '/policy/check-access-not-granted', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CheckAccessNotGrantedRequest', ], 'output' => [ 'shape' => 'CheckAccessNotGrantedResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CheckNoNewAccess' => [ 'name' => 'CheckNoNewAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/policy/check-no-new-access', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CheckNoNewAccessRequest', ], 'output' => [ 'shape' => 'CheckNoNewAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CheckNoPublicAccess' => [ 'name' => 'CheckNoPublicAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/policy/check-no-public-access', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CheckNoPublicAccessRequest', ], 'output' => [ 'shape' => 'CheckNoPublicAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateAccessPreview' => [ 'name' => 'CreateAccessPreview', 'http' => [ 'method' => 'PUT', 'requestUri' => '/access-preview', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAccessPreviewRequest', ], 'output' => [ 'shape' => 'CreateAccessPreviewResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateAnalyzer' => [ 'name' => 'CreateAnalyzer', 'http' => [ 'method' => 'PUT', 'requestUri' => '/analyzer', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAnalyzerRequest', ], 'output' => [ 'shape' => 'CreateAnalyzerResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateArchiveRule' => [ 'name' => 'CreateArchiveRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/analyzer/{analyzerName}/archive-rule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateArchiveRuleRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteAnalyzer' => [ 'name' => 'DeleteAnalyzer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/analyzer/{analyzerName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAnalyzerRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteArchiveRule' => [ 'name' => 'DeleteArchiveRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteArchiveRuleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GenerateFindingRecommendation' => [ 'name' => 'GenerateFindingRecommendation', 'http' => [ 'method' => 'POST', 'requestUri' => '/recommendation/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GenerateFindingRecommendationRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetAccessPreview' => [ 'name' => 'GetAccessPreview', 'http' => [ 'method' => 'GET', 'requestUri' => '/access-preview/{accessPreviewId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccessPreviewRequest', ], 'output' => [ 'shape' => 'GetAccessPreviewResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetAnalyzedResource' => [ 'name' => 'GetAnalyzedResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/analyzed-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAnalyzedResourceRequest', ], 'output' => [ 'shape' => 'GetAnalyzedResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetAnalyzer' => [ 'name' => 'GetAnalyzer', 'http' => [ 'method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAnalyzerRequest', ], 'output' => [ 'shape' => 'GetAnalyzerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetArchiveRule' => [ 'name' => 'GetArchiveRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetArchiveRuleRequest', ], 'output' => [ 'shape' => 'GetArchiveRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFinding' => [ 'name' => 'GetFinding', 'http' => [ 'method' => 'GET', 'requestUri' => '/finding/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingRequest', ], 'output' => [ 'shape' => 'GetFindingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFindingRecommendation' => [ 'name' => 'GetFindingRecommendation', 'http' => [ 'method' => 'GET', 'requestUri' => '/recommendation/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingRecommendationRequest', ], 'output' => [ 'shape' => 'GetFindingRecommendationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFindingV2' => [ 'name' => 'GetFindingV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/findingv2/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingV2Request', ], 'output' => [ 'shape' => 'GetFindingV2Response', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFindingsStatistics' => [ 'name' => 'GetFindingsStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/analyzer/findings/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsStatisticsRequest', ], 'output' => [ 'shape' => 'GetFindingsStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetGeneratedPolicy' => [ 'name' => 'GetGeneratedPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/policy/generation/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGeneratedPolicyRequest', ], 'output' => [ 'shape' => 'GetGeneratedPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAccessPreviewFindings' => [ 'name' => 'ListAccessPreviewFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/access-preview/{accessPreviewId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccessPreviewFindingsRequest', ], 'output' => [ 'shape' => 'ListAccessPreviewFindingsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAccessPreviews' => [ 'name' => 'ListAccessPreviews', 'http' => [ 'method' => 'GET', 'requestUri' => '/access-preview', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccessPreviewsRequest', ], 'output' => [ 'shape' => 'ListAccessPreviewsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAnalyzedResources' => [ 'name' => 'ListAnalyzedResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/analyzed-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnalyzedResourcesRequest', ], 'output' => [ 'shape' => 'ListAnalyzedResourcesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAnalyzers' => [ 'name' => 'ListAnalyzers', 'http' => [ 'method' => 'GET', 'requestUri' => '/analyzer', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnalyzersRequest', ], 'output' => [ 'shape' => 'ListAnalyzersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListArchiveRules' => [ 'name' => 'ListArchiveRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}/archive-rule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListArchiveRulesRequest', ], 'output' => [ 'shape' => 'ListArchiveRulesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFindings' => [ 'name' => 'ListFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/finding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingsRequest', ], 'output' => [ 'shape' => 'ListFindingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFindingsV2' => [ 'name' => 'ListFindingsV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/findingv2', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingsV2Request', ], 'output' => [ 'shape' => 'ListFindingsV2Response', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPolicyGenerations' => [ 'name' => 'ListPolicyGenerations', 'http' => [ 'method' => 'GET', 'requestUri' => '/policy/generation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPolicyGenerationsRequest', ], 'output' => [ 'shape' => 'ListPolicyGenerationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartPolicyGeneration' => [ 'name' => 'StartPolicyGeneration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/policy/generation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartPolicyGenerationRequest', ], 'output' => [ 'shape' => 'StartPolicyGenerationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StartResourceScan' => [ 'name' => 'StartResourceScan', 'http' => [ 'method' => 'POST', 'requestUri' => '/resource/scan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartResourceScanRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateAnalyzer' => [ 'name' => 'UpdateAnalyzer', 'http' => [ 'method' => 'PUT', 'requestUri' => '/analyzer/{analyzerName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAnalyzerRequest', ], 'output' => [ 'shape' => 'UpdateAnalyzerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateArchiveRule' => [ 'name' => 'UpdateArchiveRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateArchiveRuleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateFindings' => [ 'name' => 'UpdateFindings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/finding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFindingsRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'ValidatePolicy' => [ 'name' => 'ValidatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/policy/validation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ValidatePolicyRequest', ], 'output' => [ 'shape' => 'ValidatePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'Access' => [ 'type' => 'structure', 'members' => [ 'actions' => [ 'shape' => 'AccessActionsList', ], 'resources' => [ 'shape' => 'AccessResourcesList', ], ], ], 'AccessActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], 'max' => 100, 'min' => 0, ], 'AccessCheckPolicyDocument' => [ 'type' => 'string', 'sensitive' => true, ], 'AccessCheckPolicyType' => [ 'type' => 'string', 'enum' => [ 'IDENTITY_POLICY', 'RESOURCE_POLICY', ], ], 'AccessCheckResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::DynamoDB::Table', 'AWS::DynamoDB::Stream', 'AWS::EFS::FileSystem', 'AWS::OpenSearchService::Domain', 'AWS::Kinesis::Stream', 'AWS::Kinesis::StreamConsumer', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::S3::Bucket', 'AWS::S3::AccessPoint', 'AWS::S3Express::DirectoryBucket', 'AWS::S3::Glacier', 'AWS::S3Outposts::Bucket', 'AWS::S3Outposts::AccessPoint', 'AWS::SecretsManager::Secret', 'AWS::SNS::Topic', 'AWS::SQS::Queue', 'AWS::IAM::AssumeRolePolicyDocument', 'AWS::S3Tables::TableBucket', 'AWS::ApiGateway::RestApi', 'AWS::CodeArtifact::Domain', 'AWS::Backup::BackupVault', 'AWS::CloudTrail::Dashboard', 'AWS::CloudTrail::EventDataStore', 'AWS::S3Tables::Table', 'AWS::S3Express::AccessPoint', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessPointArn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:s3:[^:]*:[^:]*:accesspoint/.*', ], 'AccessPointPolicy' => [ 'type' => 'string', ], 'AccessPreview' => [ 'type' => 'structure', 'required' => [ 'id', 'analyzerArn', 'configurations', 'createdAt', 'status', ], 'members' => [ 'id' => [ 'shape' => 'AccessPreviewId', ], 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'configurations' => [ 'shape' => 'ConfigurationsMap', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AccessPreviewStatus', ], 'statusReason' => [ 'shape' => 'AccessPreviewStatusReason', ], ], ], 'AccessPreviewFinding' => [ 'type' => 'structure', 'required' => [ 'id', 'resourceType', 'createdAt', 'changeType', 'status', 'resourceOwnerAccount', ], 'members' => [ 'id' => [ 'shape' => 'AccessPreviewFindingId', ], 'existingFindingId' => [ 'shape' => 'FindingId', ], 'existingFindingStatus' => [ 'shape' => 'FindingStatus', ], 'principal' => [ 'shape' => 'PrincipalMap', ], 'action' => [ 'shape' => 'ActionList', ], 'condition' => [ 'shape' => 'ConditionKeyMap', ], 'resource' => [ 'shape' => 'String', ], 'isPublic' => [ 'shape' => 'Boolean', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'changeType' => [ 'shape' => 'FindingChangeType', ], 'status' => [ 'shape' => 'FindingStatus', ], 'resourceOwnerAccount' => [ 'shape' => 'String', ], 'error' => [ 'shape' => 'String', ], 'sources' => [ 'shape' => 'FindingSourceList', ], 'resourceControlPolicyRestriction' => [ 'shape' => 'ResourceControlPolicyRestriction', ], ], ], 'AccessPreviewFindingId' => [ 'type' => 'string', ], 'AccessPreviewFindingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPreviewFinding', ], ], 'AccessPreviewId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'AccessPreviewStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'CREATING', 'FAILED', ], ], 'AccessPreviewStatusReason' => [ 'type' => 'structure', 'required' => [ 'code', ], 'members' => [ 'code' => [ 'shape' => 'AccessPreviewStatusReasonCode', ], ], ], 'AccessPreviewStatusReasonCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'INVALID_CONFIGURATION', ], ], 'AccessPreviewSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'analyzerArn', 'createdAt', 'status', ], 'members' => [ 'id' => [ 'shape' => 'AccessPreviewId', ], 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AccessPreviewStatus', ], 'statusReason' => [ 'shape' => 'AccessPreviewStatusReason', ], ], ], 'AccessPreviewsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPreviewSummary', ], ], 'AccessResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], 'max' => 100, 'min' => 0, ], 'AccountAggregations' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingAggregationAccountDetails', ], 'max' => 10, 'min' => 1, ], 'AccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AclCanonicalId' => [ 'type' => 'string', ], 'AclGrantee' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'AclCanonicalId', ], 'uri' => [ 'shape' => 'AclUri', ], ], 'union' => true, ], 'AclPermission' => [ 'type' => 'string', 'enum' => [ 'READ', 'WRITE', 'READ_ACP', 'WRITE_ACP', 'FULL_CONTROL', ], ], 'AclUri' => [ 'type' => 'string', ], 'Action' => [ 'type' => 'string', ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AnalysisRule' => [ 'type' => 'structure', 'members' => [ 'exclusions' => [ 'shape' => 'AnalysisRuleCriteriaList', ], ], ], 'AnalysisRuleCriteria' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdsList', ], 'resourceTags' => [ 'shape' => 'TagsList', ], ], ], 'AnalysisRuleCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisRuleCriteria', ], ], 'AnalyzedResource' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'resourceType', 'createdAt', 'analyzedAt', 'updatedAt', 'isPublic', 'resourceOwnerAccount', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'analyzedAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'isPublic' => [ 'shape' => 'Boolean', ], 'actions' => [ 'shape' => 'ActionList', ], 'sharedVia' => [ 'shape' => 'SharedViaList', ], 'status' => [ 'shape' => 'FindingStatus', ], 'resourceOwnerAccount' => [ 'shape' => 'String', ], 'error' => [ 'shape' => 'String', ], ], ], 'AnalyzedResourceSummary' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'resourceOwnerAccount', 'resourceType', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceOwnerAccount' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], ], 'AnalyzedResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyzedResourceSummary', ], ], 'AnalyzerArn' => [ 'type' => 'string', 'pattern' => '[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:analyzer/.{1,255}', ], 'AnalyzerConfiguration' => [ 'type' => 'structure', 'members' => [ 'unusedAccess' => [ 'shape' => 'UnusedAccessConfiguration', ], 'internalAccess' => [ 'shape' => 'InternalAccessConfiguration', ], ], 'union' => true, ], 'AnalyzerStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'DISABLED', 'FAILED', ], ], 'AnalyzerSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'type', 'createdAt', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'AnalyzerArn', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'Type', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastResourceAnalyzed' => [ 'shape' => 'String', ], 'lastResourceAnalyzedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagsMap', ], 'status' => [ 'shape' => 'AnalyzerStatus', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'configuration' => [ 'shape' => 'AnalyzerConfiguration', ], ], ], 'AnalyzersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyzerSummary', ], ], 'ApplyArchiveRuleRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'ruleName', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'ruleName' => [ 'shape' => 'Name', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'ArchiveRuleSummary' => [ 'type' => 'structure', 'required' => [ 'ruleName', 'filter', 'createdAt', 'updatedAt', ], 'members' => [ 'ruleName' => [ 'shape' => 'Name', ], 'filter' => [ 'shape' => 'FilterCriteriaMap', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ArchiveRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArchiveRuleSummary', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelPolicyGenerationRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'CancelPolicyGenerationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CheckAccessNotGrantedRequest' => [ 'type' => 'structure', 'required' => [ 'policyDocument', 'access', 'policyType', ], 'members' => [ 'policyDocument' => [ 'shape' => 'AccessCheckPolicyDocument', ], 'access' => [ 'shape' => 'CheckAccessNotGrantedRequestAccessList', ], 'policyType' => [ 'shape' => 'AccessCheckPolicyType', ], ], ], 'CheckAccessNotGrantedRequestAccessList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Access', ], 'max' => 1, 'min' => 0, ], 'CheckAccessNotGrantedResponse' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'CheckAccessNotGrantedResult', ], 'message' => [ 'shape' => 'String', ], 'reasons' => [ 'shape' => 'ReasonSummaryList', ], ], ], 'CheckAccessNotGrantedResult' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', ], ], 'CheckNoNewAccessRequest' => [ 'type' => 'structure', 'required' => [ 'newPolicyDocument', 'existingPolicyDocument', 'policyType', ], 'members' => [ 'newPolicyDocument' => [ 'shape' => 'AccessCheckPolicyDocument', ], 'existingPolicyDocument' => [ 'shape' => 'AccessCheckPolicyDocument', ], 'policyType' => [ 'shape' => 'AccessCheckPolicyType', ], ], ], 'CheckNoNewAccessResponse' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'CheckNoNewAccessResult', ], 'message' => [ 'shape' => 'String', ], 'reasons' => [ 'shape' => 'ReasonSummaryList', ], ], ], 'CheckNoNewAccessResult' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', ], ], 'CheckNoPublicAccessRequest' => [ 'type' => 'structure', 'required' => [ 'policyDocument', 'resourceType', ], 'members' => [ 'policyDocument' => [ 'shape' => 'AccessCheckPolicyDocument', ], 'resourceType' => [ 'shape' => 'AccessCheckResourceType', ], ], ], 'CheckNoPublicAccessResponse' => [ 'type' => 'structure', 'members' => [ 'result' => [ 'shape' => 'CheckNoPublicAccessResult', ], 'message' => [ 'shape' => 'String', ], 'reasons' => [ 'shape' => 'ReasonSummaryList', ], ], ], 'CheckNoPublicAccessResult' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', ], ], 'CloudTrailArn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:cloudtrail:[^:]*:[^:]*:trail/.{1,576}', ], 'CloudTrailDetails' => [ 'type' => 'structure', 'required' => [ 'trails', 'accessRole', 'startTime', ], 'members' => [ 'trails' => [ 'shape' => 'TrailList', ], 'accessRole' => [ 'shape' => 'RoleArn', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], ], ], 'CloudTrailProperties' => [ 'type' => 'structure', 'required' => [ 'trailProperties', 'startTime', 'endTime', ], 'members' => [ 'trailProperties' => [ 'shape' => 'TrailPropertiesList', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], ], ], 'ConditionKeyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'ebsSnapshot' => [ 'shape' => 'EbsSnapshotConfiguration', ], 'ecrRepository' => [ 'shape' => 'EcrRepositoryConfiguration', ], 'iamRole' => [ 'shape' => 'IamRoleConfiguration', ], 'efsFileSystem' => [ 'shape' => 'EfsFileSystemConfiguration', ], 'kmsKey' => [ 'shape' => 'KmsKeyConfiguration', ], 'rdsDbClusterSnapshot' => [ 'shape' => 'RdsDbClusterSnapshotConfiguration', ], 'rdsDbSnapshot' => [ 'shape' => 'RdsDbSnapshotConfiguration', ], 'secretsManagerSecret' => [ 'shape' => 'SecretsManagerSecretConfiguration', ], 's3Bucket' => [ 'shape' => 'S3BucketConfiguration', ], 'snsTopic' => [ 'shape' => 'SnsTopicConfiguration', ], 'sqsQueue' => [ 'shape' => 'SqsQueueConfiguration', ], 's3ExpressDirectoryBucket' => [ 'shape' => 'S3ExpressDirectoryBucketConfiguration', ], 'dynamodbStream' => [ 'shape' => 'DynamodbStreamConfiguration', ], 'dynamodbTable' => [ 'shape' => 'DynamodbTableConfiguration', ], ], 'union' => true, ], 'ConfigurationsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigurationsMapKey', ], 'value' => [ 'shape' => 'Configuration', ], ], 'ConfigurationsMapKey' => [ 'type' => 'string', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateAccessPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'configurations', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'configurations' => [ 'shape' => 'ConfigurationsMap', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'CreateAccessPreviewResponse' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'AccessPreviewId', ], ], ], 'CreateAnalyzerRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', 'type', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'Type', ], 'archiveRules' => [ 'shape' => 'InlineArchiveRulesList', ], 'tags' => [ 'shape' => 'TagsMap', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'configuration' => [ 'shape' => 'AnalyzerConfiguration', ], ], ], 'CreateAnalyzerResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AnalyzerArn', ], ], ], 'CreateArchiveRuleRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', 'ruleName', 'filter', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName', ], 'ruleName' => [ 'shape' => 'Name', ], 'filter' => [ 'shape' => 'FilterCriteriaMap', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'Criterion' => [ 'type' => 'structure', 'members' => [ 'eq' => [ 'shape' => 'ValueList', ], 'neq' => [ 'shape' => 'ValueList', ], 'contains' => [ 'shape' => 'ValueList', ], 'exists' => [ 'shape' => 'Boolean', ], ], ], 'DeleteAnalyzerRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteArchiveRuleRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', 'ruleName', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName', ], 'ruleName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DynamodbStreamConfiguration' => [ 'type' => 'structure', 'members' => [ 'streamPolicy' => [ 'shape' => 'DynamodbStreamPolicy', ], ], ], 'DynamodbStreamPolicy' => [ 'type' => 'string', ], 'DynamodbTableConfiguration' => [ 'type' => 'structure', 'members' => [ 'tablePolicy' => [ 'shape' => 'DynamodbTablePolicy', ], ], ], 'DynamodbTablePolicy' => [ 'type' => 'string', ], 'EbsGroup' => [ 'type' => 'string', ], 'EbsGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsGroup', ], ], 'EbsSnapshotConfiguration' => [ 'type' => 'structure', 'members' => [ 'userIds' => [ 'shape' => 'EbsUserIdList', ], 'groups' => [ 'shape' => 'EbsGroupList', ], 'kmsKeyId' => [ 'shape' => 'EbsSnapshotDataEncryptionKeyId', ], ], ], 'EbsSnapshotDataEncryptionKeyId' => [ 'type' => 'string', ], 'EbsUserId' => [ 'type' => 'string', ], 'EbsUserIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsUserId', ], ], 'EcrRepositoryConfiguration' => [ 'type' => 'structure', 'members' => [ 'repositoryPolicy' => [ 'shape' => 'EcrRepositoryPolicy', ], ], ], 'EcrRepositoryPolicy' => [ 'type' => 'string', ], 'EfsFileSystemConfiguration' => [ 'type' => 'structure', 'members' => [ 'fileSystemPolicy' => [ 'shape' => 'EfsFileSystemPolicy', ], ], ], 'EfsFileSystemPolicy' => [ 'type' => 'string', ], 'ExternalAccessDetails' => [ 'type' => 'structure', 'required' => [ 'condition', ], 'members' => [ 'action' => [ 'shape' => 'ActionList', ], 'condition' => [ 'shape' => 'ConditionKeyMap', ], 'isPublic' => [ 'shape' => 'Boolean', ], 'principal' => [ 'shape' => 'PrincipalMap', ], 'sources' => [ 'shape' => 'FindingSourceList', ], 'resourceControlPolicyRestriction' => [ 'shape' => 'ResourceControlPolicyRestriction', ], ], ], 'ExternalAccessFindingsStatistics' => [ 'type' => 'structure', 'members' => [ 'resourceTypeStatistics' => [ 'shape' => 'ResourceTypeStatisticsMap', ], 'totalActiveFindings' => [ 'shape' => 'Integer', ], 'totalArchivedFindings' => [ 'shape' => 'Integer', ], 'totalResolvedFindings' => [ 'shape' => 'Integer', ], ], ], 'FilterCriteriaMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Criterion', ], ], 'Finding' => [ 'type' => 'structure', 'required' => [ 'id', 'resourceType', 'condition', 'createdAt', 'analyzedAt', 'updatedAt', 'status', 'resourceOwnerAccount', ], 'members' => [ 'id' => [ 'shape' => 'FindingId', ], 'principal' => [ 'shape' => 'PrincipalMap', ], 'action' => [ 'shape' => 'ActionList', ], 'resource' => [ 'shape' => 'String', ], 'isPublic' => [ 'shape' => 'Boolean', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'condition' => [ 'shape' => 'ConditionKeyMap', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'analyzedAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'FindingStatus', ], 'resourceOwnerAccount' => [ 'shape' => 'String', ], 'error' => [ 'shape' => 'String', ], 'sources' => [ 'shape' => 'FindingSourceList', ], 'resourceControlPolicyRestriction' => [ 'shape' => 'ResourceControlPolicyRestriction', ], ], ], 'FindingAggregationAccountDetails' => [ 'type' => 'structure', 'members' => [ 'account' => [ 'shape' => 'String', ], 'numberOfActiveFindings' => [ 'shape' => 'Integer', ], 'details' => [ 'shape' => 'FindingAggregationAccountDetailsMap', ], ], ], 'FindingAggregationAccountDetailsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Integer', ], ], 'FindingChangeType' => [ 'type' => 'string', 'enum' => [ 'CHANGED', 'NEW', 'UNCHANGED', ], ], 'FindingDetails' => [ 'type' => 'structure', 'members' => [ 'internalAccessDetails' => [ 'shape' => 'InternalAccessDetails', ], 'externalAccessDetails' => [ 'shape' => 'ExternalAccessDetails', ], 'unusedPermissionDetails' => [ 'shape' => 'UnusedPermissionDetails', ], 'unusedIamUserAccessKeyDetails' => [ 'shape' => 'UnusedIamUserAccessKeyDetails', ], 'unusedIamRoleDetails' => [ 'shape' => 'UnusedIamRoleDetails', ], 'unusedIamUserPasswordDetails' => [ 'shape' => 'UnusedIamUserPasswordDetails', ], ], 'union' => true, ], 'FindingDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingDetails', ], ], 'FindingId' => [ 'type' => 'string', ], 'FindingIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingId', ], ], 'FindingSource' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'FindingSourceType', ], 'detail' => [ 'shape' => 'FindingSourceDetail', ], ], ], 'FindingSourceDetail' => [ 'type' => 'structure', 'members' => [ 'accessPointArn' => [ 'shape' => 'String', ], 'accessPointAccount' => [ 'shape' => 'String', ], ], ], 'FindingSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingSource', ], ], 'FindingSourceType' => [ 'type' => 'string', 'enum' => [ 'POLICY', 'BUCKET_ACL', 'S3_ACCESS_POINT', 'S3_ACCESS_POINT_ACCOUNT', ], ], 'FindingStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ARCHIVED', 'RESOLVED', ], ], 'FindingStatusUpdate' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ARCHIVED', ], ], 'FindingSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'resourceType', 'condition', 'createdAt', 'analyzedAt', 'updatedAt', 'status', 'resourceOwnerAccount', ], 'members' => [ 'id' => [ 'shape' => 'FindingId', ], 'principal' => [ 'shape' => 'PrincipalMap', ], 'action' => [ 'shape' => 'ActionList', ], 'resource' => [ 'shape' => 'String', ], 'isPublic' => [ 'shape' => 'Boolean', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'condition' => [ 'shape' => 'ConditionKeyMap', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'analyzedAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'FindingStatus', ], 'resourceOwnerAccount' => [ 'shape' => 'String', ], 'error' => [ 'shape' => 'String', ], 'sources' => [ 'shape' => 'FindingSourceList', ], 'resourceControlPolicyRestriction' => [ 'shape' => 'ResourceControlPolicyRestriction', ], ], ], 'FindingSummaryV2' => [ 'type' => 'structure', 'required' => [ 'analyzedAt', 'createdAt', 'id', 'resourceType', 'resourceOwnerAccount', 'status', 'updatedAt', ], 'members' => [ 'analyzedAt' => [ 'shape' => 'Timestamp', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'error' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'FindingId', ], 'resource' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceOwnerAccount' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'FindingStatus', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'findingType' => [ 'shape' => 'FindingType', ], ], ], 'FindingType' => [ 'type' => 'string', 'enum' => [ 'ExternalAccess', 'UnusedIAMRole', 'UnusedIAMUserAccessKey', 'UnusedIAMUserPassword', 'UnusedPermission', 'InternalAccess', ], ], 'FindingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingSummary', ], ], 'FindingsListV2' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingSummaryV2', ], ], 'FindingsStatistics' => [ 'type' => 'structure', 'members' => [ 'externalAccessFindingsStatistics' => [ 'shape' => 'ExternalAccessFindingsStatistics', ], 'internalAccessFindingsStatistics' => [ 'shape' => 'InternalAccessFindingsStatistics', ], 'unusedAccessFindingsStatistics' => [ 'shape' => 'UnusedAccessFindingsStatistics', ], ], 'union' => true, ], 'FindingsStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingsStatistics', ], ], 'GenerateFindingRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'id', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn', ], 'id' => [ 'shape' => 'GenerateFindingRecommendationRequestIdString', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GenerateFindingRecommendationRequestIdString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'GeneratedPolicy' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'policy' => [ 'shape' => 'String', ], ], ], 'GeneratedPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeneratedPolicy', ], ], 'GeneratedPolicyProperties' => [ 'type' => 'structure', 'required' => [ 'principalArn', ], 'members' => [ 'isComplete' => [ 'shape' => 'Boolean', ], 'principalArn' => [ 'shape' => 'PrincipalArn', ], 'cloudTrailProperties' => [ 'shape' => 'CloudTrailProperties', ], ], ], 'GeneratedPolicyResult' => [ 'type' => 'structure', 'required' => [ 'properties', ], 'members' => [ 'properties' => [ 'shape' => 'GeneratedPolicyProperties', ], 'generatedPolicies' => [ 'shape' => 'GeneratedPolicyList', ], ], ], 'GetAccessPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'accessPreviewId', 'analyzerArn', ], 'members' => [ 'accessPreviewId' => [ 'shape' => 'AccessPreviewId', 'location' => 'uri', 'locationName' => 'accessPreviewId', ], 'analyzerArn' => [ 'shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn', ], ], ], 'GetAccessPreviewResponse' => [ 'type' => 'structure', 'required' => [ 'accessPreview', ], 'members' => [ 'accessPreview' => [ 'shape' => 'AccessPreview', ], ], ], 'GetAnalyzedResourceRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'resourceArn', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn', ], 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'GetAnalyzedResourceResponse' => [ 'type' => 'structure', 'members' => [ 'resource' => [ 'shape' => 'AnalyzedResource', ], ], ], 'GetAnalyzerRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName', ], ], ], 'GetAnalyzerResponse' => [ 'type' => 'structure', 'required' => [ 'analyzer', ], 'members' => [ 'analyzer' => [ 'shape' => 'AnalyzerSummary', ], ], ], 'GetArchiveRuleRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', 'ruleName', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName', ], 'ruleName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName', ], ], ], 'GetArchiveRuleResponse' => [ 'type' => 'structure', 'required' => [ 'archiveRule', ], 'members' => [ 'archiveRule' => [ 'shape' => 'ArchiveRuleSummary', ], ], ], 'GetFindingRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'id', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn', ], 'id' => [ 'shape' => 'GetFindingRecommendationRequestIdString', 'location' => 'uri', 'locationName' => 'id', ], 'maxResults' => [ 'shape' => 'GetFindingRecommendationRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetFindingRecommendationRequestIdString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'GetFindingRecommendationRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'GetFindingRecommendationResponse' => [ 'type' => 'structure', 'required' => [ 'startedAt', 'resourceArn', 'recommendationType', 'status', ], 'members' => [ 'startedAt' => [ 'shape' => 'Timestamp', ], 'completedAt' => [ 'shape' => 'Timestamp', ], 'nextToken' => [ 'shape' => 'Token', ], 'error' => [ 'shape' => 'RecommendationError', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'recommendedSteps' => [ 'shape' => 'RecommendedStepList', ], 'recommendationType' => [ 'shape' => 'RecommendationType', ], 'status' => [ 'shape' => 'Status', ], ], ], 'GetFindingRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'id', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn', ], 'id' => [ 'shape' => 'FindingId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetFindingResponse' => [ 'type' => 'structure', 'members' => [ 'finding' => [ 'shape' => 'Finding', ], ], ], 'GetFindingV2Request' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'id', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn', ], 'id' => [ 'shape' => 'FindingId', 'location' => 'uri', 'locationName' => 'id', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetFindingV2Response' => [ 'type' => 'structure', 'required' => [ 'analyzedAt', 'createdAt', 'id', 'resourceType', 'resourceOwnerAccount', 'status', 'updatedAt', 'findingDetails', ], 'members' => [ 'analyzedAt' => [ 'shape' => 'Timestamp', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'error' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'FindingId', ], 'nextToken' => [ 'shape' => 'Token', ], 'resource' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceOwnerAccount' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'FindingStatus', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'findingDetails' => [ 'shape' => 'FindingDetailsList', ], 'findingType' => [ 'shape' => 'FindingType', ], ], ], 'GetFindingsStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], ], ], 'GetFindingsStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'findingsStatistics' => [ 'shape' => 'FindingsStatisticsList', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetGeneratedPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'includeResourcePlaceholders' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeResourcePlaceholders', ], 'includeServiceLevelTemplate' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeServiceLevelTemplate', ], ], ], 'GetGeneratedPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'jobDetails', 'generatedPolicyResult', ], 'members' => [ 'jobDetails' => [ 'shape' => 'JobDetails', ], 'generatedPolicyResult' => [ 'shape' => 'GeneratedPolicyResult', ], ], ], 'GranteePrincipal' => [ 'type' => 'string', ], 'IamRoleConfiguration' => [ 'type' => 'structure', 'members' => [ 'trustPolicy' => [ 'shape' => 'IamTrustPolicy', ], ], ], 'IamTrustPolicy' => [ 'type' => 'string', ], 'InlineArchiveRule' => [ 'type' => 'structure', 'required' => [ 'ruleName', 'filter', ], 'members' => [ 'ruleName' => [ 'shape' => 'Name', ], 'filter' => [ 'shape' => 'FilterCriteriaMap', ], ], ], 'InlineArchiveRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InlineArchiveRule', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalAccessAnalysisRule' => [ 'type' => 'structure', 'members' => [ 'inclusions' => [ 'shape' => 'InternalAccessAnalysisRuleCriteriaList', ], ], ], 'InternalAccessAnalysisRuleCriteria' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdsList', ], 'resourceTypes' => [ 'shape' => 'ResourceTypeList', ], 'resourceArns' => [ 'shape' => 'ResourceArnsList', ], ], ], 'InternalAccessAnalysisRuleCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternalAccessAnalysisRuleCriteria', ], ], 'InternalAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'analysisRule' => [ 'shape' => 'InternalAccessAnalysisRule', ], ], ], 'InternalAccessDetails' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'ActionList', ], 'condition' => [ 'shape' => 'ConditionKeyMap', ], 'principal' => [ 'shape' => 'PrincipalMap', ], 'principalOwnerAccount' => [ 'shape' => 'String', ], 'accessType' => [ 'shape' => 'InternalAccessType', ], 'principalType' => [ 'shape' => 'PrincipalType', ], 'sources' => [ 'shape' => 'FindingSourceList', ], 'resourceControlPolicyRestriction' => [ 'shape' => 'ResourceControlPolicyRestriction', ], 'serviceControlPolicyRestriction' => [ 'shape' => 'ServiceControlPolicyRestriction', ], ], ], 'InternalAccessFindingsStatistics' => [ 'type' => 'structure', 'members' => [ 'resourceTypeStatistics' => [ 'shape' => 'InternalAccessResourceTypeStatisticsMap', ], 'totalActiveFindings' => [ 'shape' => 'Integer', ], 'totalArchivedFindings' => [ 'shape' => 'Integer', ], 'totalResolvedFindings' => [ 'shape' => 'Integer', ], ], ], 'InternalAccessResourceTypeDetails' => [ 'type' => 'structure', 'members' => [ 'totalActiveFindings' => [ 'shape' => 'Integer', ], 'totalResolvedFindings' => [ 'shape' => 'Integer', ], 'totalArchivedFindings' => [ 'shape' => 'Integer', ], ], ], 'InternalAccessResourceTypeStatisticsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceType', ], 'value' => [ 'shape' => 'InternalAccessResourceTypeDetails', ], ], 'InternalAccessType' => [ 'type' => 'string', 'enum' => [ 'INTRA_ACCOUNT', 'INTRA_ORG', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InternetConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'InvalidParameterException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IssueCode' => [ 'type' => 'string', ], 'IssuingAccount' => [ 'type' => 'string', ], 'JobDetails' => [ 'type' => 'structure', 'required' => [ 'jobId', 'status', 'startedOn', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'status' => [ 'shape' => 'JobStatus', ], 'startedOn' => [ 'shape' => 'Timestamp', ], 'completedOn' => [ 'shape' => 'Timestamp', ], 'jobError' => [ 'shape' => 'JobError', ], ], ], 'JobError' => [ 'type' => 'structure', 'required' => [ 'code', 'message', ], 'members' => [ 'code' => [ 'shape' => 'JobErrorCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'JobErrorCode' => [ 'type' => 'string', 'enum' => [ 'AUTHORIZATION_ERROR', 'RESOURCE_NOT_FOUND_ERROR', 'SERVICE_QUOTA_EXCEEDED_ERROR', 'SERVICE_ERROR', ], ], 'JobId' => [ 'type' => 'string', ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'CANCELED', ], ], 'KmsConstraintsKey' => [ 'type' => 'string', ], 'KmsConstraintsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'KmsConstraintsKey', ], 'value' => [ 'shape' => 'KmsConstraintsValue', ], ], 'KmsConstraintsValue' => [ 'type' => 'string', ], 'KmsGrantConfiguration' => [ 'type' => 'structure', 'required' => [ 'operations', 'granteePrincipal', 'issuingAccount', ], 'members' => [ 'operations' => [ 'shape' => 'KmsGrantOperationsList', ], 'granteePrincipal' => [ 'shape' => 'GranteePrincipal', ], 'retiringPrincipal' => [ 'shape' => 'RetiringPrincipal', ], 'constraints' => [ 'shape' => 'KmsGrantConstraints', ], 'issuingAccount' => [ 'shape' => 'IssuingAccount', ], ], ], 'KmsGrantConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KmsGrantConfiguration', ], ], 'KmsGrantConstraints' => [ 'type' => 'structure', 'members' => [ 'encryptionContextEquals' => [ 'shape' => 'KmsConstraintsMap', ], 'encryptionContextSubset' => [ 'shape' => 'KmsConstraintsMap', ], ], ], 'KmsGrantOperation' => [ 'type' => 'string', 'enum' => [ 'CreateGrant', 'Decrypt', 'DescribeKey', 'Encrypt', 'GenerateDataKey', 'GenerateDataKeyPair', 'GenerateDataKeyPairWithoutPlaintext', 'GenerateDataKeyWithoutPlaintext', 'GetPublicKey', 'ReEncryptFrom', 'ReEncryptTo', 'RetireGrant', 'Sign', 'Verify', ], ], 'KmsGrantOperationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KmsGrantOperation', ], ], 'KmsKeyConfiguration' => [ 'type' => 'structure', 'members' => [ 'keyPolicies' => [ 'shape' => 'KmsKeyPoliciesMap', ], 'grants' => [ 'shape' => 'KmsGrantConfigurationsList', ], ], ], 'KmsKeyPoliciesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PolicyName', ], 'value' => [ 'shape' => 'KmsKeyPolicy', ], ], 'KmsKeyPolicy' => [ 'type' => 'string', ], 'LearnMoreLink' => [ 'type' => 'string', ], 'ListAccessPreviewFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'accessPreviewId', 'analyzerArn', ], 'members' => [ 'accessPreviewId' => [ 'shape' => 'AccessPreviewId', 'location' => 'uri', 'locationName' => 'accessPreviewId', ], 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'filter' => [ 'shape' => 'FilterCriteriaMap', ], 'nextToken' => [ 'shape' => 'Token', ], 'maxResults' => [ 'shape' => 'Integer', ], ], ], 'ListAccessPreviewFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'findings', ], 'members' => [ 'findings' => [ 'shape' => 'AccessPreviewFindingsList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListAccessPreviewsRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAccessPreviewsResponse' => [ 'type' => 'structure', 'required' => [ 'accessPreviews', ], 'members' => [ 'accessPreviews' => [ 'shape' => 'AccessPreviewsList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListAnalyzedResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'nextToken' => [ 'shape' => 'Token', ], 'maxResults' => [ 'shape' => 'Integer', ], ], ], 'ListAnalyzedResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'analyzedResources', ], 'members' => [ 'analyzedResources' => [ 'shape' => 'AnalyzedResourcesList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListAnalyzersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'type' => [ 'shape' => 'Type', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListAnalyzersResponse' => [ 'type' => 'structure', 'required' => [ 'analyzers', ], 'members' => [ 'analyzers' => [ 'shape' => 'AnalyzersList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListArchiveRulesRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListArchiveRulesResponse' => [ 'type' => 'structure', 'required' => [ 'archiveRules', ], 'members' => [ 'archiveRules' => [ 'shape' => 'ArchiveRulesList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'filter' => [ 'shape' => 'FilterCriteriaMap', ], 'sort' => [ 'shape' => 'SortCriteria', ], 'nextToken' => [ 'shape' => 'Token', ], 'maxResults' => [ 'shape' => 'Integer', ], ], ], 'ListFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'findings', ], 'members' => [ 'findings' => [ 'shape' => 'FindingsList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListFindingsV2Request' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'filter' => [ 'shape' => 'FilterCriteriaMap', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'Token', ], 'sort' => [ 'shape' => 'SortCriteria', ], ], ], 'ListFindingsV2Response' => [ 'type' => 'structure', 'required' => [ 'findings', ], 'members' => [ 'findings' => [ 'shape' => 'FindingsListV2', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListPolicyGenerationsRequest' => [ 'type' => 'structure', 'members' => [ 'principalArn' => [ 'shape' => 'PrincipalArn', 'location' => 'querystring', 'locationName' => 'principalArn', ], 'maxResults' => [ 'shape' => 'ListPolicyGenerationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPolicyGenerationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ListPolicyGenerationsResponse' => [ 'type' => 'structure', 'required' => [ 'policyGenerations', ], 'members' => [ 'policyGenerations' => [ 'shape' => 'PolicyGenerationList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'Locale' => [ 'type' => 'string', 'enum' => [ 'DE', 'EN', 'ES', 'FR', 'IT', 'JA', 'KO', 'PT_BR', 'ZH_CN', 'ZH_TW', ], ], 'Location' => [ 'type' => 'structure', 'required' => [ 'path', 'span', ], 'members' => [ 'path' => [ 'shape' => 'PathElementList', ], 'span' => [ 'shape' => 'Span', ], ], ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Location', ], ], 'Name' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z][A-Za-z0-9_.-]*', ], 'NetworkOriginConfiguration' => [ 'type' => 'structure', 'members' => [ 'vpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'internetConfiguration' => [ 'shape' => 'InternetConfiguration', ], ], 'union' => true, ], 'OrderBy' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'PathElement' => [ 'type' => 'structure', 'members' => [ 'index' => [ 'shape' => 'Integer', ], 'key' => [ 'shape' => 'String', ], 'substring' => [ 'shape' => 'Substring', ], 'value' => [ 'shape' => 'String', ], ], 'union' => true, ], 'PathElementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathElement', ], ], 'PolicyDocument' => [ 'type' => 'string', ], 'PolicyGeneration' => [ 'type' => 'structure', 'required' => [ 'jobId', 'principalArn', 'status', 'startedOn', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'principalArn' => [ 'shape' => 'PrincipalArn', ], 'status' => [ 'shape' => 'JobStatus', ], 'startedOn' => [ 'shape' => 'Timestamp', ], 'completedOn' => [ 'shape' => 'Timestamp', ], ], ], 'PolicyGenerationDetails' => [ 'type' => 'structure', 'required' => [ 'principalArn', ], 'members' => [ 'principalArn' => [ 'shape' => 'PrincipalArn', ], ], ], 'PolicyGenerationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyGeneration', ], ], 'PolicyName' => [ 'type' => 'string', ], 'PolicyType' => [ 'type' => 'string', 'enum' => [ 'IDENTITY_POLICY', 'RESOURCE_POLICY', 'SERVICE_CONTROL_POLICY', 'RESOURCE_CONTROL_POLICY', ], ], 'Position' => [ 'type' => 'structure', 'required' => [ 'line', 'column', 'offset', ], 'members' => [ 'line' => [ 'shape' => 'Integer', ], 'column' => [ 'shape' => 'Integer', ], 'offset' => [ 'shape' => 'Integer', ], ], ], 'PrincipalArn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:iam::[^:]*:(role|user)/.{1,576}', ], 'PrincipalMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'IAM_ROLE', 'IAM_USER', ], ], 'RdsDbClusterSnapshotAccountId' => [ 'type' => 'string', ], 'RdsDbClusterSnapshotAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RdsDbClusterSnapshotAccountId', ], ], 'RdsDbClusterSnapshotAttributeName' => [ 'type' => 'string', ], 'RdsDbClusterSnapshotAttributeValue' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'RdsDbClusterSnapshotAccountIdsList', ], ], 'union' => true, ], 'RdsDbClusterSnapshotAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RdsDbClusterSnapshotAttributeName', ], 'value' => [ 'shape' => 'RdsDbClusterSnapshotAttributeValue', ], ], 'RdsDbClusterSnapshotConfiguration' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'RdsDbClusterSnapshotAttributesMap', ], 'kmsKeyId' => [ 'shape' => 'RdsDbClusterSnapshotKmsKeyId', ], ], ], 'RdsDbClusterSnapshotKmsKeyId' => [ 'type' => 'string', ], 'RdsDbSnapshotAccountId' => [ 'type' => 'string', ], 'RdsDbSnapshotAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RdsDbSnapshotAccountId', ], ], 'RdsDbSnapshotAttributeName' => [ 'type' => 'string', ], 'RdsDbSnapshotAttributeValue' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'RdsDbSnapshotAccountIdsList', ], ], 'union' => true, ], 'RdsDbSnapshotAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RdsDbSnapshotAttributeName', ], 'value' => [ 'shape' => 'RdsDbSnapshotAttributeValue', ], ], 'RdsDbSnapshotConfiguration' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'RdsDbSnapshotAttributesMap', ], 'kmsKeyId' => [ 'shape' => 'RdsDbSnapshotKmsKeyId', ], ], ], 'RdsDbSnapshotKmsKeyId' => [ 'type' => 'string', ], 'ReasonCode' => [ 'type' => 'string', 'enum' => [ 'AWS_SERVICE_ACCESS_DISABLED', 'DELEGATED_ADMINISTRATOR_DEREGISTERED', 'ORGANIZATION_DELETED', 'SERVICE_LINKED_ROLE_CREATION_FAILED', ], ], 'ReasonSummary' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'String', ], 'statementIndex' => [ 'shape' => 'Integer', ], 'statementId' => [ 'shape' => 'String', ], ], ], 'ReasonSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReasonSummary', ], ], 'RecommendationError' => [ 'type' => 'structure', 'required' => [ 'code', 'message', ], 'members' => [ 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'RecommendationType' => [ 'type' => 'string', 'enum' => [ 'UnusedPermissionRecommendation', ], ], 'RecommendedRemediationAction' => [ 'type' => 'string', 'enum' => [ 'CREATE_POLICY', 'DETACH_POLICY', ], ], 'RecommendedStep' => [ 'type' => 'structure', 'members' => [ 'unusedPermissionsRecommendedStep' => [ 'shape' => 'UnusedPermissionsRecommendedStep', ], ], 'union' => true, ], 'RecommendedStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedStep', ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Resource' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:.*', ], 'ResourceArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceControlPolicyRestriction' => [ 'type' => 'string', 'enum' => [ 'APPLICABLE', 'FAILED_TO_EVALUATE_RCP', 'NOT_APPLICABLE', 'APPLIED', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::S3::Bucket', 'AWS::IAM::Role', 'AWS::SQS::Queue', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::KMS::Key', 'AWS::SecretsManager::Secret', 'AWS::EFS::FileSystem', 'AWS::EC2::Snapshot', 'AWS::ECR::Repository', 'AWS::RDS::DBSnapshot', 'AWS::RDS::DBClusterSnapshot', 'AWS::SNS::Topic', 'AWS::S3Express::DirectoryBucket', 'AWS::DynamoDB::Table', 'AWS::DynamoDB::Stream', 'AWS::IAM::User', ], ], 'ResourceTypeDetails' => [ 'type' => 'structure', 'members' => [ 'totalActivePublic' => [ 'shape' => 'Integer', ], 'totalActiveCrossAccount' => [ 'shape' => 'Integer', ], ], ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], ], 'ResourceTypeStatisticsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceType', ], 'value' => [ 'shape' => 'ResourceTypeDetails', ], ], 'RetiringPrincipal' => [ 'type' => 'string', ], 'RoleArn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:iam::[^:]*:role/.{1,576}', ], 'S3AccessPointConfiguration' => [ 'type' => 'structure', 'members' => [ 'accessPointPolicy' => [ 'shape' => 'AccessPointPolicy', ], 'publicAccessBlock' => [ 'shape' => 'S3PublicAccessBlockConfiguration', ], 'networkOrigin' => [ 'shape' => 'NetworkOriginConfiguration', ], ], ], 'S3AccessPointConfigurationsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AccessPointArn', ], 'value' => [ 'shape' => 'S3AccessPointConfiguration', ], ], 'S3BucketAclGrantConfiguration' => [ 'type' => 'structure', 'required' => [ 'permission', 'grantee', ], 'members' => [ 'permission' => [ 'shape' => 'AclPermission', ], 'grantee' => [ 'shape' => 'AclGrantee', ], ], ], 'S3BucketAclGrantConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3BucketAclGrantConfiguration', ], ], 'S3BucketConfiguration' => [ 'type' => 'structure', 'members' => [ 'bucketPolicy' => [ 'shape' => 'S3BucketPolicy', ], 'bucketAclGrants' => [ 'shape' => 'S3BucketAclGrantConfigurationsList', ], 'bucketPublicAccessBlock' => [ 'shape' => 'S3PublicAccessBlockConfiguration', ], 'accessPoints' => [ 'shape' => 'S3AccessPointConfigurationsMap', ], ], ], 'S3BucketPolicy' => [ 'type' => 'string', ], 'S3ExpressDirectoryAccessPointArn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:s3express:[^:]*:[^:]*:accesspoint/.*', ], 'S3ExpressDirectoryAccessPointConfiguration' => [ 'type' => 'structure', 'members' => [ 'accessPointPolicy' => [ 'shape' => 'AccessPointPolicy', ], 'networkOrigin' => [ 'shape' => 'NetworkOriginConfiguration', ], ], ], 'S3ExpressDirectoryAccessPointConfigurationsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'S3ExpressDirectoryAccessPointArn', ], 'value' => [ 'shape' => 'S3ExpressDirectoryAccessPointConfiguration', ], ], 'S3ExpressDirectoryBucketConfiguration' => [ 'type' => 'structure', 'members' => [ 'bucketPolicy' => [ 'shape' => 'S3ExpressDirectoryBucketPolicy', ], 'accessPoints' => [ 'shape' => 'S3ExpressDirectoryAccessPointConfigurationsMap', ], ], ], 'S3ExpressDirectoryBucketPolicy' => [ 'type' => 'string', ], 'S3PublicAccessBlockConfiguration' => [ 'type' => 'structure', 'required' => [ 'ignorePublicAcls', 'restrictPublicBuckets', ], 'members' => [ 'ignorePublicAcls' => [ 'shape' => 'Boolean', ], 'restrictPublicBuckets' => [ 'shape' => 'Boolean', ], ], ], 'SecretsManagerSecretConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'SecretsManagerSecretKmsId', ], 'secretPolicy' => [ 'shape' => 'SecretsManagerSecretPolicy', ], ], ], 'SecretsManagerSecretKmsId' => [ 'type' => 'string', ], 'SecretsManagerSecretPolicy' => [ 'type' => 'string', ], 'ServiceControlPolicyRestriction' => [ 'type' => 'string', 'enum' => [ 'APPLICABLE', 'FAILED_TO_EVALUATE_SCP', 'NOT_APPLICABLE', 'APPLIED', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SharedViaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SnsTopicConfiguration' => [ 'type' => 'structure', 'members' => [ 'topicPolicy' => [ 'shape' => 'SnsTopicPolicy', ], ], ], 'SnsTopicPolicy' => [ 'type' => 'string', 'max' => 30720, 'min' => 0, ], 'SortCriteria' => [ 'type' => 'structure', 'members' => [ 'attributeName' => [ 'shape' => 'String', ], 'orderBy' => [ 'shape' => 'OrderBy', ], ], ], 'Span' => [ 'type' => 'structure', 'required' => [ 'start', 'end', ], 'members' => [ 'start' => [ 'shape' => 'Position', ], 'end' => [ 'shape' => 'Position', ], ], ], 'SqsQueueConfiguration' => [ 'type' => 'structure', 'members' => [ 'queuePolicy' => [ 'shape' => 'SqsQueuePolicy', ], ], ], 'SqsQueuePolicy' => [ 'type' => 'string', ], 'StartPolicyGenerationRequest' => [ 'type' => 'structure', 'required' => [ 'policyGenerationDetails', ], 'members' => [ 'policyGenerationDetails' => [ 'shape' => 'PolicyGenerationDetails', ], 'cloudTrailDetails' => [ 'shape' => 'CloudTrailDetails', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'StartPolicyGenerationResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], ], ], 'StartResourceScanRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'resourceArn', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceOwnerAccount' => [ 'shape' => 'String', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'IN_PROGRESS', ], ], 'StatusReason' => [ 'type' => 'structure', 'required' => [ 'code', ], 'members' => [ 'code' => [ 'shape' => 'ReasonCode', ], ], ], 'String' => [ 'type' => 'string', ], 'Substring' => [ 'type' => 'structure', 'required' => [ 'start', 'length', ], 'members' => [ 'start' => [ 'shape' => 'Integer', ], 'length' => [ 'shape' => 'Integer', ], ], ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagsMap', ], ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Token' => [ 'type' => 'string', ], 'Trail' => [ 'type' => 'structure', 'required' => [ 'cloudTrailArn', ], 'members' => [ 'cloudTrailArn' => [ 'shape' => 'CloudTrailArn', ], 'regions' => [ 'shape' => 'RegionList', ], 'allRegions' => [ 'shape' => 'Boolean', ], ], ], 'TrailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Trail', ], ], 'TrailProperties' => [ 'type' => 'structure', 'required' => [ 'cloudTrailArn', ], 'members' => [ 'cloudTrailArn' => [ 'shape' => 'CloudTrailArn', ], 'regions' => [ 'shape' => 'RegionList', ], 'allRegions' => [ 'shape' => 'Boolean', ], ], ], 'TrailPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrailProperties', ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORGANIZATION', 'ACCOUNT_UNUSED_ACCESS', 'ORGANIZATION_UNUSED_ACCESS', 'ACCOUNT_INTERNAL_ACCESS', 'ORGANIZATION_INTERNAL_ACCESS', ], ], 'UnprocessableEntityException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 422, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UnusedAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'unusedAccessAge' => [ 'shape' => 'Integer', ], 'analysisRule' => [ 'shape' => 'AnalysisRule', ], ], ], 'UnusedAccessFindingsStatistics' => [ 'type' => 'structure', 'members' => [ 'unusedAccessTypeStatistics' => [ 'shape' => 'UnusedAccessTypeStatisticsList', ], 'topAccounts' => [ 'shape' => 'AccountAggregations', ], 'totalActiveFindings' => [ 'shape' => 'Integer', ], 'totalArchivedFindings' => [ 'shape' => 'Integer', ], 'totalResolvedFindings' => [ 'shape' => 'Integer', ], ], ], 'UnusedAccessTypeStatistics' => [ 'type' => 'structure', 'members' => [ 'unusedAccessType' => [ 'shape' => 'String', ], 'total' => [ 'shape' => 'Integer', ], ], ], 'UnusedAccessTypeStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnusedAccessTypeStatistics', ], ], 'UnusedAction' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'action' => [ 'shape' => 'String', ], 'lastAccessed' => [ 'shape' => 'Timestamp', ], ], ], 'UnusedActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnusedAction', ], ], 'UnusedIamRoleDetails' => [ 'type' => 'structure', 'members' => [ 'lastAccessed' => [ 'shape' => 'Timestamp', ], ], ], 'UnusedIamUserAccessKeyDetails' => [ 'type' => 'structure', 'required' => [ 'accessKeyId', ], 'members' => [ 'accessKeyId' => [ 'shape' => 'String', ], 'lastAccessed' => [ 'shape' => 'Timestamp', ], ], ], 'UnusedIamUserPasswordDetails' => [ 'type' => 'structure', 'members' => [ 'lastAccessed' => [ 'shape' => 'Timestamp', ], ], ], 'UnusedPermissionDetails' => [ 'type' => 'structure', 'required' => [ 'serviceNamespace', ], 'members' => [ 'actions' => [ 'shape' => 'UnusedActionList', ], 'serviceNamespace' => [ 'shape' => 'String', ], 'lastAccessed' => [ 'shape' => 'Timestamp', ], ], ], 'UnusedPermissionsRecommendedStep' => [ 'type' => 'structure', 'required' => [ 'recommendedAction', ], 'members' => [ 'policyUpdatedAt' => [ 'shape' => 'Timestamp', ], 'recommendedAction' => [ 'shape' => 'RecommendedRemediationAction', ], 'recommendedPolicy' => [ 'shape' => 'String', ], 'existingPolicyId' => [ 'shape' => 'String', ], ], ], 'UpdateAnalyzerRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName', ], 'configuration' => [ 'shape' => 'AnalyzerConfiguration', ], ], ], 'UpdateAnalyzerResponse' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'AnalyzerConfiguration', ], ], ], 'UpdateArchiveRuleRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerName', 'ruleName', 'filter', ], 'members' => [ 'analyzerName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName', ], 'ruleName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName', ], 'filter' => [ 'shape' => 'FilterCriteriaMap', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'UpdateFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'analyzerArn', 'status', ], 'members' => [ 'analyzerArn' => [ 'shape' => 'AnalyzerArn', ], 'status' => [ 'shape' => 'FindingStatusUpdate', ], 'ids' => [ 'shape' => 'FindingIdList', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'ValidatePolicyFinding' => [ 'type' => 'structure', 'required' => [ 'findingDetails', 'findingType', 'issueCode', 'learnMoreLink', 'locations', ], 'members' => [ 'findingDetails' => [ 'shape' => 'String', ], 'findingType' => [ 'shape' => 'ValidatePolicyFindingType', ], 'issueCode' => [ 'shape' => 'IssueCode', ], 'learnMoreLink' => [ 'shape' => 'LearnMoreLink', ], 'locations' => [ 'shape' => 'LocationList', ], ], ], 'ValidatePolicyFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidatePolicyFinding', ], ], 'ValidatePolicyFindingType' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'SECURITY_WARNING', 'SUGGESTION', 'WARNING', ], ], 'ValidatePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyDocument', 'policyType', ], 'members' => [ 'locale' => [ 'shape' => 'Locale', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'validatePolicyResourceType' => [ 'shape' => 'ValidatePolicyResourceType', ], ], ], 'ValidatePolicyResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::S3::Bucket', 'AWS::S3::AccessPoint', 'AWS::S3::MultiRegionAccessPoint', 'AWS::S3ObjectLambda::AccessPoint', 'AWS::IAM::AssumeRolePolicyDocument', 'AWS::DynamoDB::Table', ], ], 'ValidatePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'findings', ], 'members' => [ 'findings' => [ 'shape' => 'ValidatePolicyFindingList', ], 'nextToken' => [ 'shape' => 'Token', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', 'notSupported', ], ], 'ValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 20, 'min' => 1, ], 'VpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'vpcId', ], 'members' => [ 'vpcId' => [ 'shape' => 'VpcId', ], ], ], 'VpcId' => [ 'type' => 'string', 'pattern' => 'vpc-([0-9a-f]){8}(([0-9a-f]){9})?', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/accessanalyzer/2019-11-01/paginators-1.json
return [ 'pagination' => [ 'GetFindingRecommendation' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'recommendedSteps', ], 'GetFindingV2' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findingDetails', ], 'ListAccessPreviewFindings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findings', ], 'ListAccessPreviews' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'accessPreviews', ], 'ListAnalyzedResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'analyzedResources', ], 'ListAnalyzers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'analyzers', ], 'ListArchiveRules' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'archiveRules', ], 'ListFindings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findings', ], 'ListFindingsV2' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findings', ], 'ListPolicyGenerations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'policyGenerations', ], 'ValidatePolicy' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findings', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/accessanalyzer/2019-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://access-analyzer-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://access-analyzer.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://access-analyzer-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://access-analyzer.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://access-analyzer.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/accessanalyzer/2019-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://access-analyzer.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/notifications/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://notifications-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://notifications.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://notifications-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://notifications.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://notifications-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://notifications.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/notifications/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'notifications', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS User Notifications', 'serviceId' => 'Notifications', 'signatureVersion' => 'v4', 'signingName' => 'notifications', 'uid' => 'notifications-2018-05-10', ], 'operations' => [ 'AssociateChannel' => [ 'name' => 'AssociateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/associate/{arn}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AssociateChannelRequest', ], 'output' => [ 'shape' => 'AssociateChannelResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'AssociateManagedNotificationAccountContact' => [ 'name' => 'AssociateManagedNotificationAccountContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contacts/associate-managed-notification/{contactIdentifier}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AssociateManagedNotificationAccountContactRequest', ], 'output' => [ 'shape' => 'AssociateManagedNotificationAccountContactResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'AssociateManagedNotificationAdditionalChannel' => [ 'name' => 'AssociateManagedNotificationAdditionalChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/associate-managed-notification/{channelArn}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AssociateManagedNotificationAdditionalChannelRequest', ], 'output' => [ 'shape' => 'AssociateManagedNotificationAdditionalChannelResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'AssociateOrganizationalUnit' => [ 'name' => 'AssociateOrganizationalUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/organizational-units/associate/{organizationalUnitId}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AssociateOrganizationalUnitRequest', ], 'output' => [ 'shape' => 'AssociateOrganizationalUnitResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateEventRule' => [ 'name' => 'CreateEventRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/event-rules', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEventRuleRequest', ], 'output' => [ 'shape' => 'CreateEventRuleResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateNotificationConfiguration' => [ 'name' => 'CreateNotificationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/notification-configurations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'CreateNotificationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteEventRule' => [ 'name' => 'DeleteEventRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/event-rules/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEventRuleRequest', ], 'output' => [ 'shape' => 'DeleteEventRuleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteNotificationConfiguration' => [ 'name' => 'DeleteNotificationConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/notification-configurations/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteNotificationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeregisterNotificationHub' => [ 'name' => 'DeregisterNotificationHub', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/notification-hubs/{notificationHubRegion}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterNotificationHubRequest', ], 'output' => [ 'shape' => 'DeregisterNotificationHubResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisableNotificationsAccessForOrganization' => [ 'name' => 'DisableNotificationsAccessForOrganization', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/organization/access', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableNotificationsAccessForOrganizationRequest', ], 'output' => [ 'shape' => 'DisableNotificationsAccessForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisassociateChannel' => [ 'name' => 'DisassociateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels/disassociate/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateChannelRequest', ], 'output' => [ 'shape' => 'DisassociateChannelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisassociateManagedNotificationAccountContact' => [ 'name' => 'DisassociateManagedNotificationAccountContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contacts/disassociate-managed-notification/{contactIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateManagedNotificationAccountContactRequest', ], 'output' => [ 'shape' => 'DisassociateManagedNotificationAccountContactResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisassociateManagedNotificationAdditionalChannel' => [ 'name' => 'DisassociateManagedNotificationAdditionalChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/disassociate-managed-notification/{channelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateManagedNotificationAdditionalChannelRequest', ], 'output' => [ 'shape' => 'DisassociateManagedNotificationAdditionalChannelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisassociateOrganizationalUnit' => [ 'name' => 'DisassociateOrganizationalUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/organizational-units/disassociate/{organizationalUnitId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateOrganizationalUnitRequest', ], 'output' => [ 'shape' => 'DisassociateOrganizationalUnitResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'EnableNotificationsAccessForOrganization' => [ 'name' => 'EnableNotificationsAccessForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/access', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableNotificationsAccessForOrganizationRequest', ], 'output' => [ 'shape' => 'EnableNotificationsAccessForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetEventRule' => [ 'name' => 'GetEventRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/event-rules/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventRuleRequest', ], 'output' => [ 'shape' => 'GetEventRuleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetManagedNotificationChildEvent' => [ 'name' => 'GetManagedNotificationChildEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-notification-child-events/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedNotificationChildEventRequest', ], 'output' => [ 'shape' => 'GetManagedNotificationChildEventResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetManagedNotificationConfiguration' => [ 'name' => 'GetManagedNotificationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-notification-configurations/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'GetManagedNotificationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetManagedNotificationEvent' => [ 'name' => 'GetManagedNotificationEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-notification-events/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedNotificationEventRequest', ], 'output' => [ 'shape' => 'GetManagedNotificationEventResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetNotificationConfiguration' => [ 'name' => 'GetNotificationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/notification-configurations/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'GetNotificationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetNotificationEvent' => [ 'name' => 'GetNotificationEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/notification-events/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNotificationEventRequest', ], 'output' => [ 'shape' => 'GetNotificationEventResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetNotificationsAccessForOrganization' => [ 'name' => 'GetNotificationsAccessForOrganization', 'http' => [ 'method' => 'GET', 'requestUri' => '/organization/access', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNotificationsAccessForOrganizationRequest', ], 'output' => [ 'shape' => 'GetNotificationsAccessForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'output' => [ 'shape' => 'ListChannelsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEventRules' => [ 'name' => 'ListEventRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/event-rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventRulesRequest', ], 'output' => [ 'shape' => 'ListEventRulesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListManagedNotificationChannelAssociations' => [ 'name' => 'ListManagedNotificationChannelAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/list-managed-notification-channel-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedNotificationChannelAssociationsRequest', ], 'output' => [ 'shape' => 'ListManagedNotificationChannelAssociationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListManagedNotificationChildEvents' => [ 'name' => 'ListManagedNotificationChildEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-managed-notification-child-events/{aggregateManagedNotificationEventArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedNotificationChildEventsRequest', ], 'output' => [ 'shape' => 'ListManagedNotificationChildEventsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListManagedNotificationConfigurations' => [ 'name' => 'ListManagedNotificationConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-notification-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedNotificationConfigurationsRequest', ], 'output' => [ 'shape' => 'ListManagedNotificationConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListManagedNotificationEvents' => [ 'name' => 'ListManagedNotificationEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-notification-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedNotificationEventsRequest', ], 'output' => [ 'shape' => 'ListManagedNotificationEventsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListMemberAccounts' => [ 'name' => 'ListMemberAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-member-accounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMemberAccountsRequest', ], 'output' => [ 'shape' => 'ListMemberAccountsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListNotificationConfigurations' => [ 'name' => 'ListNotificationConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/notification-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNotificationConfigurationsRequest', ], 'output' => [ 'shape' => 'ListNotificationConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListNotificationEvents' => [ 'name' => 'ListNotificationEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/notification-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNotificationEventsRequest', ], 'output' => [ 'shape' => 'ListNotificationEventsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListNotificationHubs' => [ 'name' => 'ListNotificationHubs', 'http' => [ 'method' => 'GET', 'requestUri' => '/notification-hubs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNotificationHubsRequest', ], 'output' => [ 'shape' => 'ListNotificationHubsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListOrganizationalUnits' => [ 'name' => 'ListOrganizationalUnits', 'http' => [ 'method' => 'GET', 'requestUri' => '/organizational-units', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOrganizationalUnitsRequest', ], 'output' => [ 'shape' => 'ListOrganizationalUnitsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'RegisterNotificationHub' => [ 'name' => 'RegisterNotificationHub', 'http' => [ 'method' => 'POST', 'requestUri' => '/notification-hubs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'RegisterNotificationHubRequest', ], 'output' => [ 'shape' => 'RegisterNotificationHubResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateEventRule' => [ 'name' => 'UpdateEventRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/event-rules/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEventRuleRequest', ], 'output' => [ 'shape' => 'UpdateEventRuleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateNotificationConfiguration' => [ 'name' => 'UpdateNotificationConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/notification-configurations/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateNotificationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'PENDING', 'FAILED', ], ], 'AccountContactType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_PRIMARY', 'ACCOUNT_ALTERNATE_BILLING', 'ACCOUNT_ALTERNATE_OPERATIONS', 'ACCOUNT_ALTERNATE_SECURITY', ], ], 'AccountId' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'AggregatedNotificationRegions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'AggregationDetail' => [ 'type' => 'structure', 'members' => [ 'summarizationDimensions' => [ 'shape' => 'SummarizationDimensionDetails', ], ], ], 'AggregationDuration' => [ 'type' => 'string', 'enum' => [ 'LONG', 'SHORT', 'NONE', ], ], 'AggregationEventType' => [ 'type' => 'string', 'enum' => [ 'AGGREGATE', 'CHILD', 'NONE', ], ], 'AggregationKey' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'AggregationKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationKey', ], ], 'AggregationSummary' => [ 'type' => 'structure', 'required' => [ 'eventCount', 'aggregatedBy', 'aggregatedAccounts', 'aggregatedRegions', ], 'members' => [ 'eventCount' => [ 'shape' => 'Integer', ], 'aggregatedBy' => [ 'shape' => 'AggregationKeys', ], 'aggregatedAccounts' => [ 'shape' => 'SummarizationDimensionOverview', ], 'aggregatedRegions' => [ 'shape' => 'SummarizationDimensionOverview', ], 'aggregatedOrganizationalUnits' => [ 'shape' => 'SummarizationDimensionOverview', ], 'additionalSummarizationDimensions' => [ 'shape' => 'SummarizationDimensionOverviews', ], ], ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:.*', ], 'AssociateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'notificationConfigurationArn', ], 'members' => [ 'arn' => [ 'shape' => 'ChannelArn', 'location' => 'uri', 'locationName' => 'arn', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], ], ], 'AssociateChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateManagedNotificationAccountContactRequest' => [ 'type' => 'structure', 'required' => [ 'contactIdentifier', 'managedNotificationConfigurationArn', ], 'members' => [ 'contactIdentifier' => [ 'shape' => 'AccountContactType', 'location' => 'uri', 'locationName' => 'contactIdentifier', ], 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], ], ], 'AssociateManagedNotificationAccountContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateManagedNotificationAdditionalChannelRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', 'managedNotificationConfigurationArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], ], ], 'AssociateManagedNotificationAdditionalChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateOrganizationalUnitRequest' => [ 'type' => 'structure', 'required' => [ 'organizationalUnitId', 'notificationConfigurationArn', ], 'members' => [ 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', 'location' => 'uri', 'locationName' => 'organizationalUnitId', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], ], ], 'AssociateOrganizationalUnitResponse' => [ 'type' => 'structure', 'members' => [], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ChannelArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:(chatbot|consoleapp|notifications-contacts):[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-_.@]+/[a-zA-Z0-9/_.@:-]+', ], 'ChannelAssociationOverrideOption' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ChannelIdentifier' => [ 'type' => 'string', 'pattern' => 'ACCOUNT_PRIMARY|ACCOUNT_ALTERNATE_BILLING|ACCOUNT_ALTERNATE_OPERATIONS|ACCOUNT_ALTERNATE_SECURITY|arn:aws:(chatbot|consoleapp|notifications-contacts):[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-_.@]+/[a-zA-Z0-9/_.@:-]+', ], 'ChannelType' => [ 'type' => 'string', 'enum' => [ 'MOBILE', 'CHATBOT', 'EMAIL', 'ACCOUNT_CONTACT', ], ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelArn', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateEventRuleRequest' => [ 'type' => 'structure', 'required' => [ 'notificationConfigurationArn', 'source', 'eventType', 'regions', ], 'members' => [ 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], 'source' => [ 'shape' => 'Source', ], 'eventType' => [ 'shape' => 'EventType', ], 'eventPattern' => [ 'shape' => 'EventRuleEventPattern', ], 'regions' => [ 'shape' => 'Regions', ], ], ], 'CreateEventRuleResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'notificationConfigurationArn', 'statusSummaryByRegion', ], 'members' => [ 'arn' => [ 'shape' => 'EventRuleArn', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], 'statusSummaryByRegion' => [ 'shape' => 'StatusSummaryByRegion', ], ], ], 'CreateNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'description', ], 'members' => [ 'name' => [ 'shape' => 'NotificationConfigurationName', ], 'description' => [ 'shape' => 'NotificationConfigurationDescription', ], 'aggregationDuration' => [ 'shape' => 'AggregationDuration', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateNotificationConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', ], 'status' => [ 'shape' => 'NotificationConfigurationStatus', ], ], ], 'CreationTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteEventRuleRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EventRuleArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'DeleteEventRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'DeleteNotificationConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterNotificationHubRequest' => [ 'type' => 'structure', 'required' => [ 'notificationHubRegion', ], 'members' => [ 'notificationHubRegion' => [ 'shape' => 'Region', 'location' => 'uri', 'locationName' => 'notificationHubRegion', ], ], ], 'DeregisterNotificationHubResponse' => [ 'type' => 'structure', 'required' => [ 'notificationHubRegion', 'statusSummary', ], 'members' => [ 'notificationHubRegion' => [ 'shape' => 'Region', ], 'statusSummary' => [ 'shape' => 'NotificationHubStatusSummary', ], ], ], 'Dimension' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'TextPartReference', ], 'value' => [ 'shape' => 'TextPartReference', ], ], ], 'Dimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], 'max' => 10, 'min' => 0, ], 'DisableNotificationsAccessForOrganizationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisableNotificationsAccessForOrganizationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'notificationConfigurationArn', ], 'members' => [ 'arn' => [ 'shape' => 'ChannelArn', 'location' => 'uri', 'locationName' => 'arn', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], ], ], 'DisassociateChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateManagedNotificationAccountContactRequest' => [ 'type' => 'structure', 'required' => [ 'contactIdentifier', 'managedNotificationConfigurationArn', ], 'members' => [ 'contactIdentifier' => [ 'shape' => 'AccountContactType', 'location' => 'uri', 'locationName' => 'contactIdentifier', ], 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], ], ], 'DisassociateManagedNotificationAccountContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateManagedNotificationAdditionalChannelRequest' => [ 'type' => 'structure', 'required' => [ 'channelArn', 'managedNotificationConfigurationArn', ], 'members' => [ 'channelArn' => [ 'shape' => 'ChannelArn', 'location' => 'uri', 'locationName' => 'channelArn', ], 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], ], ], 'DisassociateManagedNotificationAdditionalChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateOrganizationalUnitRequest' => [ 'type' => 'structure', 'required' => [ 'organizationalUnitId', 'notificationConfigurationArn', ], 'members' => [ 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', 'location' => 'uri', 'locationName' => 'organizationalUnitId', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], ], ], 'DisassociateOrganizationalUnitResponse' => [ 'type' => 'structure', 'members' => [], ], 'EnableNotificationsAccessForOrganizationRequest' => [ 'type' => 'structure', 'members' => [], ], 'EnableNotificationsAccessForOrganizationResponse' => [ 'type' => 'structure', 'members' => [], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventRuleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:notifications::[0-9]{12}:configuration/[a-z0-9]{27}/rule/[a-z0-9]{27}', ], 'EventRuleEventPattern' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'EventRuleStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'CREATING', 'UPDATING', 'DELETING', ], ], 'EventRuleStatusReason' => [ 'type' => 'string', ], 'EventRuleStatusSummary' => [ 'type' => 'structure', 'required' => [ 'status', 'reason', ], 'members' => [ 'status' => [ 'shape' => 'EventRuleStatus', ], 'reason' => [ 'shape' => 'EventRuleStatusReason', ], ], ], 'EventRuleStructure' => [ 'type' => 'structure', 'required' => [ 'arn', 'notificationConfigurationArn', 'creationTime', 'source', 'eventType', 'eventPattern', 'regions', 'managedRules', 'statusSummaryByRegion', ], 'members' => [ 'arn' => [ 'shape' => 'EventRuleArn', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'source' => [ 'shape' => 'Source', ], 'eventType' => [ 'shape' => 'EventType', ], 'eventPattern' => [ 'shape' => 'EventRuleEventPattern', ], 'regions' => [ 'shape' => 'Regions', ], 'managedRules' => [ 'shape' => 'ManagedRuleArns', ], 'statusSummaryByRegion' => [ 'shape' => 'StatusSummaryByRegion', ], ], ], 'EventRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventRuleStructure', ], ], 'EventStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'EventType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([a-zA-Z0-9 \\-\\(\\)])+', ], 'GetEventRuleRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EventRuleArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'GetEventRuleResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'notificationConfigurationArn', 'creationTime', 'source', 'eventType', 'eventPattern', 'regions', 'managedRules', 'statusSummaryByRegion', ], 'members' => [ 'arn' => [ 'shape' => 'EventRuleArn', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'source' => [ 'shape' => 'Source', ], 'eventType' => [ 'shape' => 'EventType', ], 'eventPattern' => [ 'shape' => 'EventRuleEventPattern', ], 'regions' => [ 'shape' => 'Regions', ], 'managedRules' => [ 'shape' => 'ManagedRuleArns', ], 'statusSummaryByRegion' => [ 'shape' => 'StatusSummaryByRegion', ], ], ], 'GetManagedNotificationChildEventRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationChildEventArn', 'location' => 'uri', 'locationName' => 'arn', ], 'locale' => [ 'shape' => 'LocaleCode', 'location' => 'querystring', 'locationName' => 'locale', ], ], ], 'GetManagedNotificationChildEventResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'managedNotificationConfigurationArn', 'creationTime', 'content', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationChildEventArn', ], 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'content' => [ 'shape' => 'ManagedNotificationChildEvent', ], ], ], 'GetManagedNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'GetManagedNotificationConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'description', 'category', 'subCategory', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], 'name' => [ 'shape' => 'ManagedNotificationConfigurationName', ], 'description' => [ 'shape' => 'ManagedNotificationConfigurationDescription', ], 'category' => [ 'shape' => 'String', ], 'subCategory' => [ 'shape' => 'String', ], ], ], 'GetManagedNotificationEventRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationEventArn', 'location' => 'uri', 'locationName' => 'arn', ], 'locale' => [ 'shape' => 'LocaleCode', 'location' => 'querystring', 'locationName' => 'locale', ], ], ], 'GetManagedNotificationEventResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'managedNotificationConfigurationArn', 'creationTime', 'content', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationEventArn', ], 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'content' => [ 'shape' => 'ManagedNotificationEvent', ], ], ], 'GetNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'GetNotificationConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'description', 'status', 'creationTime', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', ], 'name' => [ 'shape' => 'NotificationConfigurationName', ], 'description' => [ 'shape' => 'NotificationConfigurationDescription', ], 'status' => [ 'shape' => 'NotificationConfigurationStatus', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'aggregationDuration' => [ 'shape' => 'AggregationDuration', ], 'subtype' => [ 'shape' => 'NotificationConfigurationSubtype', ], ], ], 'GetNotificationEventRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationEventArn', 'location' => 'uri', 'locationName' => 'arn', ], 'locale' => [ 'shape' => 'LocaleCode', 'location' => 'querystring', 'locationName' => 'locale', ], ], ], 'GetNotificationEventResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'notificationConfigurationArn', 'creationTime', 'content', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationEventArn', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'content' => [ 'shape' => 'NotificationEvent', ], ], ], 'GetNotificationsAccessForOrganizationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetNotificationsAccessForOrganizationResponse' => [ 'type' => 'structure', 'required' => [ 'notificationsAccessForOrganization', ], 'members' => [ 'notificationsAccessForOrganization' => [ 'shape' => 'NotificationsAccessForOrganization', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'LastActivationTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ListChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'notificationConfigurationArn', ], 'members' => [ 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'querystring', 'locationName' => 'notificationConfigurationArn', ], 'maxResults' => [ 'shape' => 'ListChannelsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListChannelsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListChannelsResponse' => [ 'type' => 'structure', 'required' => [ 'channels', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'channels' => [ 'shape' => 'Channels', ], ], ], 'ListEventRulesRequest' => [ 'type' => 'structure', 'required' => [ 'notificationConfigurationArn', ], 'members' => [ 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'querystring', 'locationName' => 'notificationConfigurationArn', ], 'maxResults' => [ 'shape' => 'ListEventRulesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEventRulesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListEventRulesResponse' => [ 'type' => 'structure', 'required' => [ 'eventRules', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'eventRules' => [ 'shape' => 'EventRules', ], ], ], 'ListManagedNotificationChannelAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'managedNotificationConfigurationArn', ], 'members' => [ 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', 'location' => 'querystring', 'locationName' => 'managedNotificationConfigurationArn', ], 'maxResults' => [ 'shape' => 'ListManagedNotificationChannelAssociationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListManagedNotificationChannelAssociationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListManagedNotificationChannelAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'channelAssociations', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'channelAssociations' => [ 'shape' => 'ManagedNotificationChannelAssociations', ], ], ], 'ListManagedNotificationChildEventsRequest' => [ 'type' => 'structure', 'required' => [ 'aggregateManagedNotificationEventArn', ], 'members' => [ 'aggregateManagedNotificationEventArn' => [ 'shape' => 'ManagedNotificationEventArn', 'location' => 'uri', 'locationName' => 'aggregateManagedNotificationEventArn', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'endTime', ], 'locale' => [ 'shape' => 'LocaleCode', 'location' => 'querystring', 'locationName' => 'locale', ], 'maxResults' => [ 'shape' => 'ListManagedNotificationChildEventsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'relatedAccount' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'relatedAccount', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', 'location' => 'querystring', 'locationName' => 'organizationalUnitId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListManagedNotificationChildEventsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListManagedNotificationChildEventsResponse' => [ 'type' => 'structure', 'required' => [ 'managedNotificationChildEvents', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'managedNotificationChildEvents' => [ 'shape' => 'ManagedNotificationChildEvents', ], ], ], 'ListManagedNotificationConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'channelIdentifier' => [ 'shape' => 'ChannelIdentifier', 'location' => 'querystring', 'locationName' => 'channelIdentifier', ], 'maxResults' => [ 'shape' => 'ListManagedNotificationConfigurationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListManagedNotificationConfigurationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListManagedNotificationConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'managedNotificationConfigurations', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'managedNotificationConfigurations' => [ 'shape' => 'ManagedNotificationConfigurations', ], ], ], 'ListManagedNotificationEventsRequest' => [ 'type' => 'structure', 'members' => [ 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'endTime', ], 'locale' => [ 'shape' => 'LocaleCode', 'location' => 'querystring', 'locationName' => 'locale', ], 'source' => [ 'shape' => 'Source', 'location' => 'querystring', 'locationName' => 'source', ], 'maxResults' => [ 'shape' => 'ListManagedNotificationEventsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', 'location' => 'querystring', 'locationName' => 'organizationalUnitId', ], 'relatedAccount' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'relatedAccount', ], ], ], 'ListManagedNotificationEventsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListManagedNotificationEventsResponse' => [ 'type' => 'structure', 'required' => [ 'managedNotificationEvents', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'managedNotificationEvents' => [ 'shape' => 'ManagedNotificationEvents', ], ], ], 'ListMemberAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'notificationConfigurationArn', ], 'members' => [ 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'querystring', 'locationName' => 'notificationConfigurationArn', ], 'maxResults' => [ 'shape' => 'ListMemberAccountsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'memberAccount' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'memberAccount', ], 'status' => [ 'shape' => 'MemberAccountNotificationConfigurationStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', 'location' => 'querystring', 'locationName' => 'organizationalUnitId', ], ], ], 'ListMemberAccountsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListMemberAccountsResponse' => [ 'type' => 'structure', 'required' => [ 'memberAccounts', ], 'members' => [ 'memberAccounts' => [ 'shape' => 'MemberAccounts', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListNotificationConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'eventRuleSource' => [ 'shape' => 'Source', 'location' => 'querystring', 'locationName' => 'eventRuleSource', ], 'channelArn' => [ 'shape' => 'ChannelArn', 'location' => 'querystring', 'locationName' => 'channelArn', ], 'status' => [ 'shape' => 'NotificationConfigurationStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'subtype' => [ 'shape' => 'NotificationConfigurationSubtype', 'location' => 'querystring', 'locationName' => 'subtype', ], 'maxResults' => [ 'shape' => 'ListNotificationConfigurationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListNotificationConfigurationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListNotificationConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'notificationConfigurations', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'notificationConfigurations' => [ 'shape' => 'NotificationConfigurations', ], ], ], 'ListNotificationEventsRequest' => [ 'type' => 'structure', 'members' => [ 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'endTime', ], 'locale' => [ 'shape' => 'LocaleCode', 'location' => 'querystring', 'locationName' => 'locale', ], 'source' => [ 'shape' => 'Source', 'location' => 'querystring', 'locationName' => 'source', ], 'includeChildEvents' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeChildEvents', ], 'aggregateNotificationEventArn' => [ 'shape' => 'NotificationEventArn', 'location' => 'querystring', 'locationName' => 'aggregateNotificationEventArn', ], 'maxResults' => [ 'shape' => 'ListNotificationEventsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', 'location' => 'querystring', 'locationName' => 'organizationalUnitId', ], ], ], 'ListNotificationEventsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListNotificationEventsResponse' => [ 'type' => 'structure', 'required' => [ 'notificationEvents', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'notificationEvents' => [ 'shape' => 'NotificationEvents', ], ], ], 'ListNotificationHubsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListNotificationHubsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListNotificationHubsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 3, 'min' => 3, ], 'ListNotificationHubsResponse' => [ 'type' => 'structure', 'required' => [ 'notificationHubs', ], 'members' => [ 'notificationHubs' => [ 'shape' => 'NotificationHubs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOrganizationalUnitsRequest' => [ 'type' => 'structure', 'required' => [ 'notificationConfigurationArn', ], 'members' => [ 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'querystring', 'locationName' => 'notificationConfigurationArn', ], 'maxResults' => [ 'shape' => 'ListOrganizationalUnitsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListOrganizationalUnitsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListOrganizationalUnitsResponse' => [ 'type' => 'structure', 'required' => [ 'organizationalUnits', ], 'members' => [ 'organizationalUnits' => [ 'shape' => 'OrganizationalUnits', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LocaleCode' => [ 'type' => 'string', 'enum' => [ 'de_DE', 'en_CA', 'en_US', 'en_UK', 'es_ES', 'fr_CA', 'fr_FR', 'id_ID', 'it_IT', 'ja_JP', 'ko_KR', 'pt_BR', 'tr_TR', 'zh_CN', 'zh_TW', ], ], 'ManagedNotificationChannelAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'channelIdentifier', 'channelType', ], 'members' => [ 'channelIdentifier' => [ 'shape' => 'String', ], 'channelType' => [ 'shape' => 'ChannelType', ], 'overrideOption' => [ 'shape' => 'ChannelAssociationOverrideOption', ], ], ], 'ManagedNotificationChannelAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedNotificationChannelAssociationSummary', ], ], 'ManagedNotificationChildEvent' => [ 'type' => 'structure', 'required' => [ 'schemaVersion', 'id', 'messageComponents', 'notificationType', 'aggregateManagedNotificationEventArn', 'textParts', ], 'members' => [ 'schemaVersion' => [ 'shape' => 'SchemaVersion', ], 'id' => [ 'shape' => 'NotificationEventId', ], 'messageComponents' => [ 'shape' => 'MessageComponents', ], 'sourceEventDetailUrl' => [ 'shape' => 'Url', ], 'sourceEventDetailUrlDisplayText' => [ 'shape' => 'String', ], 'notificationType' => [ 'shape' => 'NotificationType', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], 'aggregateManagedNotificationEventArn' => [ 'shape' => 'ManagedNotificationEventArn', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'textParts' => [ 'shape' => 'TextParts', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], 'aggregationDetail' => [ 'shape' => 'AggregationDetail', ], ], ], 'ManagedNotificationChildEventArn' => [ 'type' => 'string', 'pattern' => 'arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}/event/[a-z0-9]{27}/child-event/[a-z0-9]{27}', ], 'ManagedNotificationChildEventOverview' => [ 'type' => 'structure', 'required' => [ 'arn', 'managedNotificationConfigurationArn', 'relatedAccount', 'creationTime', 'childEvent', 'aggregateManagedNotificationEventArn', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationEventArn', ], 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], 'relatedAccount' => [ 'shape' => 'AccountId', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'childEvent' => [ 'shape' => 'ManagedNotificationChildEventSummary', ], 'aggregateManagedNotificationEventArn' => [ 'shape' => 'ManagedNotificationEventArn', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], ], ], 'ManagedNotificationChildEventSummary' => [ 'type' => 'structure', 'required' => [ 'schemaVersion', 'sourceEventMetadata', 'messageComponents', 'aggregationDetail', 'eventStatus', 'notificationType', ], 'members' => [ 'schemaVersion' => [ 'shape' => 'SchemaVersion', ], 'sourceEventMetadata' => [ 'shape' => 'ManagedSourceEventMetadataSummary', ], 'messageComponents' => [ 'shape' => 'MessageComponentsSummary', ], 'aggregationDetail' => [ 'shape' => 'AggregationDetail', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], 'notificationType' => [ 'shape' => 'NotificationType', ], ], ], 'ManagedNotificationChildEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedNotificationChildEventOverview', ], ], 'ManagedNotificationConfigurationDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[^\\u0001-\\u001F\\u007F-\\u009F]*', ], 'ManagedNotificationConfigurationName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9\\-]+', ], 'ManagedNotificationConfigurationOsArn' => [ 'type' => 'string', 'pattern' => 'arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}', ], 'ManagedNotificationConfigurationStructure' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'description', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], 'name' => [ 'shape' => 'ManagedNotificationConfigurationName', ], 'description' => [ 'shape' => 'ManagedNotificationConfigurationDescription', ], ], ], 'ManagedNotificationConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedNotificationConfigurationStructure', ], ], 'ManagedNotificationEvent' => [ 'type' => 'structure', 'required' => [ 'schemaVersion', 'id', 'messageComponents', 'notificationType', 'textParts', ], 'members' => [ 'schemaVersion' => [ 'shape' => 'SchemaVersion', ], 'id' => [ 'shape' => 'NotificationEventId', ], 'messageComponents' => [ 'shape' => 'MessageComponents', ], 'sourceEventDetailUrl' => [ 'shape' => 'Url', ], 'sourceEventDetailUrlDisplayText' => [ 'shape' => 'String', ], 'notificationType' => [ 'shape' => 'NotificationType', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], 'aggregationEventType' => [ 'shape' => 'AggregationEventType', ], 'aggregationSummary' => [ 'shape' => 'AggregationSummary', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'textParts' => [ 'shape' => 'TextParts', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], ], ], 'ManagedNotificationEventArn' => [ 'type' => 'string', 'pattern' => 'arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}/event/[a-z0-9]{27}', ], 'ManagedNotificationEventOverview' => [ 'type' => 'structure', 'required' => [ 'arn', 'managedNotificationConfigurationArn', 'relatedAccount', 'creationTime', 'notificationEvent', ], 'members' => [ 'arn' => [ 'shape' => 'ManagedNotificationEventArn', ], 'managedNotificationConfigurationArn' => [ 'shape' => 'ManagedNotificationConfigurationOsArn', ], 'relatedAccount' => [ 'shape' => 'AccountId', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'notificationEvent' => [ 'shape' => 'ManagedNotificationEventSummary', ], 'aggregationEventType' => [ 'shape' => 'AggregationEventType', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], 'aggregationSummary' => [ 'shape' => 'AggregationSummary', ], 'aggregatedNotificationRegions' => [ 'shape' => 'AggregatedNotificationRegions', ], ], ], 'ManagedNotificationEventSummary' => [ 'type' => 'structure', 'required' => [ 'schemaVersion', 'sourceEventMetadata', 'messageComponents', 'eventStatus', 'notificationType', ], 'members' => [ 'schemaVersion' => [ 'shape' => 'SchemaVersion', ], 'sourceEventMetadata' => [ 'shape' => 'ManagedSourceEventMetadataSummary', ], 'messageComponents' => [ 'shape' => 'MessageComponentsSummary', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], 'notificationType' => [ 'shape' => 'NotificationType', ], ], ], 'ManagedNotificationEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedNotificationEventOverview', ], ], 'ManagedRuleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:events:[a-z-\\d]{2,25}:\\d{12}:rule\\/[a-zA-Z-\\d]{1,1024}', ], 'ManagedRuleArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedRuleArn', ], ], 'ManagedSourceEventMetadataSummary' => [ 'type' => 'structure', 'required' => [ 'source', 'eventType', ], 'members' => [ 'eventOriginRegion' => [ 'shape' => 'ManagedSourceEventMetadataSummaryEventOriginRegionString', ], 'source' => [ 'shape' => 'Source', ], 'eventType' => [ 'shape' => 'ManagedSourceEventMetadataSummaryEventTypeString', ], ], ], 'ManagedSourceEventMetadataSummaryEventOriginRegionString' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '([a-z]{1,2})-([a-z]{1,15}-)+([0-9])', ], 'ManagedSourceEventMetadataSummaryEventTypeString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '([a-zA-Z0-9 \\-\\(\\)])+', ], 'Media' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaElement', ], ], 'MediaElement' => [ 'type' => 'structure', 'required' => [ 'mediaId', 'type', 'url', 'caption', ], 'members' => [ 'mediaId' => [ 'shape' => 'MediaId', ], 'type' => [ 'shape' => 'MediaElementType', ], 'url' => [ 'shape' => 'Url', ], 'caption' => [ 'shape' => 'TextPartReference', ], ], ], 'MediaElementType' => [ 'type' => 'string', 'enum' => [ 'IMAGE', ], ], 'MediaId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'MemberAccount' => [ 'type' => 'structure', 'required' => [ 'accountId', 'status', 'statusReason', 'organizationalUnitId', ], 'members' => [ 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'MemberAccountNotificationConfigurationStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], ], ], 'MemberAccountNotificationConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING', 'INACTIVE', 'CREATING', 'DELETING', ], ], 'MemberAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberAccount', ], ], 'MessageComponents' => [ 'type' => 'structure', 'members' => [ 'headline' => [ 'shape' => 'TextPartReference', ], 'paragraphSummary' => [ 'shape' => 'TextPartReference', ], 'completeDescription' => [ 'shape' => 'TextPartReference', ], 'dimensions' => [ 'shape' => 'Dimensions', ], ], ], 'MessageComponentsSummary' => [ 'type' => 'structure', 'required' => [ 'headline', ], 'members' => [ 'headline' => [ 'shape' => 'MessageComponentsSummaryHeadlineString', ], ], ], 'MessageComponentsSummaryHeadlineString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[\\w+-/=]+', ], 'NotificationConfigurationArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:notifications::[0-9]{12}:configuration/[a-z0-9]{27}', ], 'NotificationConfigurationDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[^\\u0001-\\u001F\\u007F-\\u009F]*', ], 'NotificationConfigurationName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9_\\-]+', ], 'NotificationConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PARTIALLY_ACTIVE', 'INACTIVE', 'DELETING', ], ], 'NotificationConfigurationStructure' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'description', 'status', 'creationTime', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', ], 'name' => [ 'shape' => 'NotificationConfigurationName', ], 'description' => [ 'shape' => 'NotificationConfigurationDescription', ], 'status' => [ 'shape' => 'NotificationConfigurationStatus', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'aggregationDuration' => [ 'shape' => 'AggregationDuration', ], 'subtype' => [ 'shape' => 'NotificationConfigurationSubtype', ], ], ], 'NotificationConfigurationSubtype' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ADMIN_MANAGED', ], ], 'NotificationConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationConfigurationStructure', ], ], 'NotificationEvent' => [ 'type' => 'structure', 'required' => [ 'schemaVersion', 'id', 'sourceEventMetadata', 'messageComponents', 'notificationType', 'textParts', 'media', ], 'members' => [ 'schemaVersion' => [ 'shape' => 'SchemaVersion', ], 'id' => [ 'shape' => 'NotificationEventId', ], 'sourceEventMetadata' => [ 'shape' => 'SourceEventMetadata', ], 'messageComponents' => [ 'shape' => 'MessageComponents', ], 'sourceEventDetailUrl' => [ 'shape' => 'Url', ], 'sourceEventDetailUrlDisplayText' => [ 'shape' => 'String', ], 'notificationType' => [ 'shape' => 'NotificationType', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], 'aggregationEventType' => [ 'shape' => 'AggregationEventType', ], 'aggregateNotificationEventArn' => [ 'shape' => 'NotificationEventArn', ], 'aggregationSummary' => [ 'shape' => 'AggregationSummary', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'textParts' => [ 'shape' => 'TextParts', ], 'media' => [ 'shape' => 'Media', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], ], ], 'NotificationEventArn' => [ 'type' => 'string', 'pattern' => 'arn:[-.a-z0-9]{1,63}:notifications:[-.a-z0-9]{1,63}:[0-9]{12}:configuration/[a-z0-9]{27}/event/[a-z0-9]{27}', ], 'NotificationEventId' => [ 'type' => 'string', 'pattern' => '[a-z0-9]{27}', ], 'NotificationEventOverview' => [ 'type' => 'structure', 'required' => [ 'arn', 'notificationConfigurationArn', 'relatedAccount', 'creationTime', 'notificationEvent', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationEventArn', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], 'relatedAccount' => [ 'shape' => 'AccountId', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'notificationEvent' => [ 'shape' => 'NotificationEventSummary', ], 'aggregationEventType' => [ 'shape' => 'AggregationEventType', ], 'aggregateNotificationEventArn' => [ 'shape' => 'NotificationEventArn', ], 'aggregationSummary' => [ 'shape' => 'AggregationSummary', ], 'organizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], ], ], 'NotificationEventSummary' => [ 'type' => 'structure', 'required' => [ 'schemaVersion', 'sourceEventMetadata', 'messageComponents', 'eventStatus', 'notificationType', ], 'members' => [ 'schemaVersion' => [ 'shape' => 'SchemaVersion', ], 'sourceEventMetadata' => [ 'shape' => 'SourceEventMetadataSummary', ], 'messageComponents' => [ 'shape' => 'MessageComponentsSummary', ], 'eventStatus' => [ 'shape' => 'EventStatus', ], 'notificationType' => [ 'shape' => 'NotificationType', ], ], ], 'NotificationEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationEventOverview', ], ], 'NotificationHubOverview' => [ 'type' => 'structure', 'required' => [ 'notificationHubRegion', 'statusSummary', 'creationTime', ], 'members' => [ 'notificationHubRegion' => [ 'shape' => 'Region', ], 'statusSummary' => [ 'shape' => 'NotificationHubStatusSummary', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'lastActivationTime' => [ 'shape' => 'LastActivationTime', ], ], ], 'NotificationHubStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'REGISTERING', 'DEREGISTERING', 'INACTIVE', ], ], 'NotificationHubStatusReason' => [ 'type' => 'string', ], 'NotificationHubStatusSummary' => [ 'type' => 'structure', 'required' => [ 'status', 'reason', ], 'members' => [ 'status' => [ 'shape' => 'NotificationHubStatus', ], 'reason' => [ 'shape' => 'NotificationHubStatusReason', ], ], ], 'NotificationHubs' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationHubOverview', ], ], 'NotificationType' => [ 'type' => 'string', 'enum' => [ 'ALERT', 'WARNING', 'ANNOUNCEMENT', 'INFORMATIONAL', ], ], 'NotificationsAccessForOrganization' => [ 'type' => 'structure', 'required' => [ 'accessStatus', ], 'members' => [ 'accessStatus' => [ 'shape' => 'AccessStatus', ], ], ], 'OrganizationalUnitId' => [ 'type' => 'string', 'pattern' => '(Root|r-[0-9a-z]{4,32}|ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})', ], 'OrganizationalUnits' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitId', ], ], 'QuotaCode' => [ 'type' => 'string', ], 'Region' => [ 'type' => 'string', 'max' => 25, 'min' => 2, 'pattern' => '([a-z]{1,2})-([a-z]{1,15}-)+([0-9])', ], 'Regions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], 'min' => 1, ], 'RegisterNotificationHubRequest' => [ 'type' => 'structure', 'required' => [ 'notificationHubRegion', ], 'members' => [ 'notificationHubRegion' => [ 'shape' => 'Region', ], ], ], 'RegisterNotificationHubResponse' => [ 'type' => 'structure', 'required' => [ 'notificationHubRegion', 'statusSummary', 'creationTime', ], 'members' => [ 'notificationHubRegion' => [ 'shape' => 'Region', ], 'statusSummary' => [ 'shape' => 'NotificationHubStatusSummary', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'lastActivationTime' => [ 'shape' => 'LastActivationTime', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'Arn', ], 'detailUrl' => [ 'shape' => 'Url', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'SampleAggregationDimensionValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SampleAggregationDimensionValuesMemberString', ], 'max' => 50, 'min' => 0, ], 'SampleAggregationDimensionValuesMemberString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SchemaVersion' => [ 'type' => 'string', 'enum' => [ 'v1.0', ], ], 'ServiceCode' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Source' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => 'aws.([a-z0-9\\-])+', ], 'SourceEventMetadata' => [ 'type' => 'structure', 'required' => [ 'eventTypeVersion', 'sourceEventId', 'relatedAccount', 'source', 'eventOccurrenceTime', 'eventType', 'relatedResources', ], 'members' => [ 'eventTypeVersion' => [ 'shape' => 'SourceEventMetadataEventTypeVersionString', ], 'sourceEventId' => [ 'shape' => 'String', ], 'eventOriginRegion' => [ 'shape' => 'SourceEventMetadataEventOriginRegionString', ], 'relatedAccount' => [ 'shape' => 'SourceEventMetadataRelatedAccountString', ], 'source' => [ 'shape' => 'Source', ], 'eventOccurrenceTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'eventType' => [ 'shape' => 'SourceEventMetadataEventTypeString', ], 'relatedResources' => [ 'shape' => 'Resources', ], ], ], 'SourceEventMetadataEventOriginRegionString' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '([a-z]{1,2})-([a-z]{1,15}-)+([0-9])', ], 'SourceEventMetadataEventTypeString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SourceEventMetadataEventTypeVersionString' => [ 'type' => 'string', 'max' => 3, 'min' => 1, 'pattern' => '[0-9.]+', ], 'SourceEventMetadataRelatedAccountString' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'SourceEventMetadataSummary' => [ 'type' => 'structure', 'required' => [ 'source', 'eventType', ], 'members' => [ 'eventOriginRegion' => [ 'shape' => 'SourceEventMetadataSummaryEventOriginRegionString', ], 'source' => [ 'shape' => 'String', ], 'eventType' => [ 'shape' => 'SourceEventMetadataSummaryEventTypeString', ], ], ], 'SourceEventMetadataSummaryEventOriginRegionString' => [ 'type' => 'string', 'max' => 32, 'min' => 0, ], 'SourceEventMetadataSummaryEventTypeString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'StatusSummaryByRegion' => [ 'type' => 'map', 'key' => [ 'shape' => 'Region', ], 'value' => [ 'shape' => 'EventRuleStatusSummary', ], ], 'String' => [ 'type' => 'string', ], 'SummarizationDimensionDetail' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'SummarizationDimensionDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummarizationDimensionDetail', ], ], 'SummarizationDimensionOverview' => [ 'type' => 'structure', 'required' => [ 'name', 'count', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'count' => [ 'shape' => 'Integer', ], 'sampleValues' => [ 'shape' => 'SampleAggregationDimensionValues', ], ], ], 'SummarizationDimensionOverviews' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummarizationDimensionOverview', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'pattern' => '(?!aws:).{1,128}', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tags', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'uri', 'locationName' => 'arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagsMemberString', ], 'max' => 50, 'min' => 0, ], 'TagsMemberString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TextByLocale' => [ 'type' => 'map', 'key' => [ 'shape' => 'LocaleCode', ], 'value' => [ 'shape' => 'String', ], ], 'TextPartId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_]+', ], 'TextPartReference' => [ 'type' => 'string', ], 'TextPartType' => [ 'type' => 'string', 'enum' => [ 'LOCALIZED_TEXT', 'PLAIN_TEXT', 'URL', ], ], 'TextPartValue' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'TextPartType', ], 'displayText' => [ 'shape' => 'TextPartValueDisplayTextString', ], 'textByLocale' => [ 'shape' => 'TextByLocale', ], 'url' => [ 'shape' => 'Url', ], ], ], 'TextPartValueDisplayTextString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TextParts' => [ 'type' => 'map', 'key' => [ 'shape' => 'TextPartId', ], 'value' => [ 'shape' => 'TextPartValue', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tagKeys', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'uri', 'locationName' => 'arn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEventRuleRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EventRuleArn', 'location' => 'uri', 'locationName' => 'arn', ], 'eventPattern' => [ 'shape' => 'EventRuleEventPattern', ], 'regions' => [ 'shape' => 'Regions', ], ], ], 'UpdateEventRuleResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'notificationConfigurationArn', 'statusSummaryByRegion', ], 'members' => [ 'arn' => [ 'shape' => 'EventRuleArn', ], 'notificationConfigurationArn' => [ 'shape' => 'NotificationConfigurationArn', ], 'statusSummaryByRegion' => [ 'shape' => 'StatusSummaryByRegion', ], ], ], 'UpdateNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', 'location' => 'uri', 'locationName' => 'arn', ], 'name' => [ 'shape' => 'NotificationConfigurationName', ], 'description' => [ 'shape' => 'NotificationConfigurationDescription', ], 'aggregationDuration' => [ 'shape' => 'AggregationDuration', ], ], ], 'UpdateNotificationConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NotificationConfigurationArn', ], ], ], 'Url' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, 'pattern' => '(https?)://.*', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/notifications/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/notifications/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/notifications/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://notifications-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://notifications.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/notifications/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListChannels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'channels', ], 'ListEventRules' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'eventRules', ], 'ListManagedNotificationChannelAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'channelAssociations', ], 'ListManagedNotificationChildEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'managedNotificationChildEvents', ], 'ListManagedNotificationConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'managedNotificationConfigurations', ], 'ListManagedNotificationEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'managedNotificationEvents', ], 'ListMemberAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'memberAccounts', ], 'ListNotificationConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'notificationConfigurations', ], 'ListNotificationEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'notificationEvents', ], 'ListNotificationHubs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'notificationHubs', ], 'ListOrganizationalUnits' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'organizationalUnits', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glacier/2012-06-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'VaultExists' => [ 'operation' => 'DescribeVault', 'delay' => 3, 'maxAttempts' => 15, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'status', 'expected' => 200, ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'ResourceNotFoundException', ], ], ], 'VaultNotExists' => [ 'operation' => 'DescribeVault', 'delay' => 3, 'maxAttempts' => 15, 'acceptors' => [ [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 200, ], [ 'state' => 'success', 'matcher' => 'error', 'expected' => 'ResourceNotFoundException', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glacier/2012-06-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListVaults', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'ListVaults', 'input' => [ 'accountId' => 'abcmnoxyz', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glacier/2012-06-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://glacier-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://glacier.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://glacier-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://glacier.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://glacier.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glacier/2012-06-01/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 3, 'max_attempts' => 15, ], '__VaultState' => [ 'operation' => 'DescribeVault', ], 'VaultExists' => [ 'extends' => '__VaultState', 'ignore_errors' => [ 'ResourceNotFoundException', ], 'success_type' => 'output', ], 'VaultNotExists' => [ 'extends' => '__VaultState', 'success_type' => 'error', 'success_value' => 'ResourceNotFoundException', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glacier/2012-06-01/paginators-1.json
return [ 'pagination' => [ 'ListJobs' => [ 'input_token' => 'marker', 'limit_key' => 'limit', 'output_token' => 'Marker', 'result_key' => 'JobList', ], 'ListMultipartUploads' => [ 'input_token' => 'marker', 'limit_key' => 'limit', 'output_token' => 'Marker', 'result_key' => 'UploadsList', ], 'ListParts' => [ 'input_token' => 'marker', 'limit_key' => 'limit', 'output_token' => 'Marker', 'result_key' => 'Parts', ], 'ListVaults' => [ 'input_token' => 'marker', 'limit_key' => 'limit', 'output_token' => 'Marker', 'result_key' => 'VaultList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glacier/2012-06-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-06-01', 'checksumFormat' => 'sha256', 'endpointPrefix' => 'glacier', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Glacier', 'serviceId' => 'Glacier', 'signatureVersion' => 'v4', 'uid' => 'glacier-2012-06-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AbortMultipartUpload' => [ 'name' => 'AbortMultipartUpload', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AbortMultipartUploadInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AbortVaultLock' => [ 'name' => 'AbortVaultLock', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{accountId}/vaults/{vaultName}/lock-policy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AbortVaultLockInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AddTagsToVault' => [ 'name' => 'AddTagsToVault', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/vaults/{vaultName}/tags?operation=add', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AddTagsToVaultInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CompleteMultipartUpload' => [ 'name' => 'CompleteMultipartUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CompleteMultipartUploadInput', ], 'output' => [ 'shape' => 'ArchiveCreationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CompleteVaultLock' => [ 'name' => 'CompleteVaultLock', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/vaults/{vaultName}/lock-policy/{lockId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'CompleteVaultLockInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateVault' => [ 'name' => 'CreateVault', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{accountId}/vaults/{vaultName}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateVaultInput', ], 'output' => [ 'shape' => 'CreateVaultOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteArchive' => [ 'name' => 'DeleteArchive', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{accountId}/vaults/{vaultName}/archives/{archiveId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteArchiveInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteVault' => [ 'name' => 'DeleteVault', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{accountId}/vaults/{vaultName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVaultInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteVaultAccessPolicy' => [ 'name' => 'DeleteVaultAccessPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{accountId}/vaults/{vaultName}/access-policy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVaultAccessPolicyInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteVaultNotifications' => [ 'name' => 'DeleteVaultNotifications', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{accountId}/vaults/{vaultName}/notification-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVaultNotificationsInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeJob' => [ 'name' => 'DescribeJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/jobs/{jobId}', ], 'input' => [ 'shape' => 'DescribeJobInput', ], 'output' => [ 'shape' => 'GlacierJobDescription', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeVault' => [ 'name' => 'DescribeVault', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}', ], 'input' => [ 'shape' => 'DescribeVaultInput', ], 'output' => [ 'shape' => 'DescribeVaultOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetDataRetrievalPolicy' => [ 'name' => 'GetDataRetrievalPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/policies/data-retrieval', ], 'input' => [ 'shape' => 'GetDataRetrievalPolicyInput', ], 'output' => [ 'shape' => 'GetDataRetrievalPolicyOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetJobOutput' => [ 'name' => 'GetJobOutput', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/jobs/{jobId}/output', ], 'input' => [ 'shape' => 'GetJobOutputInput', ], 'output' => [ 'shape' => 'GetJobOutputOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetVaultAccessPolicy' => [ 'name' => 'GetVaultAccessPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/access-policy', ], 'input' => [ 'shape' => 'GetVaultAccessPolicyInput', ], 'output' => [ 'shape' => 'GetVaultAccessPolicyOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetVaultLock' => [ 'name' => 'GetVaultLock', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/lock-policy', ], 'input' => [ 'shape' => 'GetVaultLockInput', ], 'output' => [ 'shape' => 'GetVaultLockOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetVaultNotifications' => [ 'name' => 'GetVaultNotifications', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/notification-configuration', ], 'input' => [ 'shape' => 'GetVaultNotificationsInput', ], 'output' => [ 'shape' => 'GetVaultNotificationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'InitiateJob' => [ 'name' => 'InitiateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/vaults/{vaultName}/jobs', 'responseCode' => 202, ], 'input' => [ 'shape' => 'InitiateJobInput', ], 'output' => [ 'shape' => 'InitiateJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PolicyEnforcedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InsufficientCapacityException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'InitiateMultipartUpload' => [ 'name' => 'InitiateMultipartUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/vaults/{vaultName}/multipart-uploads', 'responseCode' => 201, ], 'input' => [ 'shape' => 'InitiateMultipartUploadInput', ], 'output' => [ 'shape' => 'InitiateMultipartUploadOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'InitiateVaultLock' => [ 'name' => 'InitiateVaultLock', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/vaults/{vaultName}/lock-policy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'InitiateVaultLockInput', ], 'output' => [ 'shape' => 'InitiateVaultLockOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/jobs', ], 'input' => [ 'shape' => 'ListJobsInput', ], 'output' => [ 'shape' => 'ListJobsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListMultipartUploads' => [ 'name' => 'ListMultipartUploads', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/multipart-uploads', ], 'input' => [ 'shape' => 'ListMultipartUploadsInput', ], 'output' => [ 'shape' => 'ListMultipartUploadsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListParts' => [ 'name' => 'ListParts', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', ], 'input' => [ 'shape' => 'ListPartsInput', ], 'output' => [ 'shape' => 'ListPartsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListProvisionedCapacity' => [ 'name' => 'ListProvisionedCapacity', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/provisioned-capacity', ], 'input' => [ 'shape' => 'ListProvisionedCapacityInput', ], 'output' => [ 'shape' => 'ListProvisionedCapacityOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListTagsForVault' => [ 'name' => 'ListTagsForVault', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults/{vaultName}/tags', ], 'input' => [ 'shape' => 'ListTagsForVaultInput', ], 'output' => [ 'shape' => 'ListTagsForVaultOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListVaults' => [ 'name' => 'ListVaults', 'http' => [ 'method' => 'GET', 'requestUri' => '/{accountId}/vaults', ], 'input' => [ 'shape' => 'ListVaultsInput', ], 'output' => [ 'shape' => 'ListVaultsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PurchaseProvisionedCapacity' => [ 'name' => 'PurchaseProvisionedCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/provisioned-capacity', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PurchaseProvisionedCapacityInput', ], 'output' => [ 'shape' => 'PurchaseProvisionedCapacityOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'RemoveTagsFromVault' => [ 'name' => 'RemoveTagsFromVault', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/vaults/{vaultName}/tags?operation=remove', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveTagsFromVaultInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'SetDataRetrievalPolicy' => [ 'name' => 'SetDataRetrievalPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{accountId}/policies/data-retrieval', 'responseCode' => 204, ], 'input' => [ 'shape' => 'SetDataRetrievalPolicyInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'SetVaultAccessPolicy' => [ 'name' => 'SetVaultAccessPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{accountId}/vaults/{vaultName}/access-policy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'SetVaultAccessPolicyInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'SetVaultNotifications' => [ 'name' => 'SetVaultNotifications', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{accountId}/vaults/{vaultName}/notification-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'SetVaultNotificationsInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UploadArchive' => [ 'name' => 'UploadArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/{accountId}/vaults/{vaultName}/archives', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UploadArchiveInput', ], 'output' => [ 'shape' => 'ArchiveCreationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'RequestTimeoutException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UploadMultipartPart' => [ 'name' => 'UploadMultipartPart', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UploadMultipartPartInput', ], 'output' => [ 'shape' => 'UploadMultipartPartOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'RequestTimeoutException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], ], 'shapes' => [ 'AbortMultipartUploadInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', 'uploadId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'uploadId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'uploadId', ], ], ], 'AbortVaultLockInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'AccessControlPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Grant', ], ], 'ActionCode' => [ 'type' => 'string', 'enum' => [ 'ArchiveRetrieval', 'InventoryRetrieval', 'Select', ], ], 'AddTagsToVaultInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ArchiveCreationOutput' => [ 'type' => 'structure', 'members' => [ 'location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'checksum' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-sha256-tree-hash', ], 'archiveId' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-archive-id', ], ], ], 'CSVInput' => [ 'type' => 'structure', 'members' => [ 'FileHeaderInfo' => [ 'shape' => 'FileHeaderInfo', ], 'Comments' => [ 'shape' => 'string', ], 'QuoteEscapeCharacter' => [ 'shape' => 'string', ], 'RecordDelimiter' => [ 'shape' => 'string', ], 'FieldDelimiter' => [ 'shape' => 'string', ], 'QuoteCharacter' => [ 'shape' => 'string', ], ], ], 'CSVOutput' => [ 'type' => 'structure', 'members' => [ 'QuoteFields' => [ 'shape' => 'QuoteFields', ], 'QuoteEscapeCharacter' => [ 'shape' => 'string', ], 'RecordDelimiter' => [ 'shape' => 'string', ], 'FieldDelimiter' => [ 'shape' => 'string', ], 'QuoteCharacter' => [ 'shape' => 'string', ], ], ], 'CannedACL' => [ 'type' => 'string', 'enum' => [ 'private', 'public-read', 'public-read-write', 'aws-exec-read', 'authenticated-read', 'bucket-owner-read', 'bucket-owner-full-control', ], ], 'CompleteMultipartUploadInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', 'uploadId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'uploadId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'uploadId', ], 'archiveSize' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-archive-size', ], 'checksum' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-sha256-tree-hash', ], ], ], 'CompleteVaultLockInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', 'lockId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'lockId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'lockId', ], ], ], 'CreateVaultInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'CreateVaultOutput' => [ 'type' => 'structure', 'members' => [ 'location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], ], ], 'DataRetrievalPolicy' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'DataRetrievalRulesList', ], ], ], 'DataRetrievalRule' => [ 'type' => 'structure', 'members' => [ 'Strategy' => [ 'shape' => 'string', ], 'BytesPerHour' => [ 'shape' => 'NullableLong', ], ], ], 'DataRetrievalRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataRetrievalRule', ], ], 'DateTime' => [ 'type' => 'string', ], 'DeleteArchiveInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', 'archiveId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'archiveId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'archiveId', ], ], ], 'DeleteVaultAccessPolicyInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'DeleteVaultInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'DeleteVaultNotificationsInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'DescribeJobInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', 'jobId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'jobId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'DescribeVaultInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'DescribeVaultOutput' => [ 'type' => 'structure', 'members' => [ 'VaultARN' => [ 'shape' => 'string', ], 'VaultName' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'string', ], 'LastInventoryDate' => [ 'shape' => 'string', ], 'NumberOfArchives' => [ 'shape' => 'long', ], 'SizeInBytes' => [ 'shape' => 'long', ], ], ], 'Encryption' => [ 'type' => 'structure', 'members' => [ 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KMSKeyId' => [ 'shape' => 'string', ], 'KMSContext' => [ 'shape' => 'string', ], ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'aws:kms', 'AES256', ], ], 'ExpressionType' => [ 'type' => 'string', 'enum' => [ 'SQL', ], ], 'FileHeaderInfo' => [ 'type' => 'string', 'enum' => [ 'USE', 'IGNORE', 'NONE', ], ], 'GetDataRetrievalPolicyInput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'GetDataRetrievalPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'DataRetrievalPolicy', ], ], ], 'GetJobOutputInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', 'jobId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'jobId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'jobId', ], 'range' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Range', ], ], ], 'GetJobOutputOutput' => [ 'type' => 'structure', 'members' => [ 'body' => [ 'shape' => 'Stream', ], 'checksum' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-sha256-tree-hash', ], 'status' => [ 'shape' => 'httpstatus', 'location' => 'statusCode', ], 'contentRange' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Content-Range', ], 'acceptRanges' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Accept-Ranges', ], 'contentType' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Content-Type', ], 'archiveDescription' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-archive-description', ], ], 'payload' => 'body', ], 'GetVaultAccessPolicyInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'GetVaultAccessPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'VaultAccessPolicy', ], ], 'payload' => 'policy', ], 'GetVaultLockInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'GetVaultLockOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'string', ], 'State' => [ 'shape' => 'string', ], 'ExpirationDate' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'string', ], ], ], 'GetVaultNotificationsInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'GetVaultNotificationsOutput' => [ 'type' => 'structure', 'members' => [ 'vaultNotificationConfig' => [ 'shape' => 'VaultNotificationConfig', ], ], 'payload' => 'vaultNotificationConfig', ], 'GlacierJobDescription' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'string', ], 'JobDescription' => [ 'shape' => 'string', ], 'Action' => [ 'shape' => 'ActionCode', ], 'ArchiveId' => [ 'shape' => 'string', ], 'VaultARN' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'string', ], 'Completed' => [ 'shape' => 'boolean', ], 'StatusCode' => [ 'shape' => 'StatusCode', ], 'StatusMessage' => [ 'shape' => 'string', ], 'ArchiveSizeInBytes' => [ 'shape' => 'Size', ], 'InventorySizeInBytes' => [ 'shape' => 'Size', ], 'SNSTopic' => [ 'shape' => 'string', ], 'CompletionDate' => [ 'shape' => 'string', ], 'SHA256TreeHash' => [ 'shape' => 'string', ], 'ArchiveSHA256TreeHash' => [ 'shape' => 'string', ], 'RetrievalByteRange' => [ 'shape' => 'string', ], 'Tier' => [ 'shape' => 'string', ], 'InventoryRetrievalParameters' => [ 'shape' => 'InventoryRetrievalJobDescription', ], 'JobOutputPath' => [ 'shape' => 'string', ], 'SelectParameters' => [ 'shape' => 'SelectParameters', ], 'OutputLocation' => [ 'shape' => 'OutputLocation', ], ], ], 'Grant' => [ 'type' => 'structure', 'members' => [ 'Grantee' => [ 'shape' => 'Grantee', ], 'Permission' => [ 'shape' => 'Permission', ], ], ], 'Grantee' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'Type', ], 'DisplayName' => [ 'shape' => 'string', ], 'URI' => [ 'shape' => 'string', ], 'ID' => [ 'shape' => 'string', ], 'EmailAddress' => [ 'shape' => 'string', ], ], ], 'InitiateJobInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'jobParameters' => [ 'shape' => 'JobParameters', ], ], 'payload' => 'jobParameters', ], 'InitiateJobOutput' => [ 'type' => 'structure', 'members' => [ 'location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'jobId' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-job-id', ], 'jobOutputPath' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-job-output-path', ], ], ], 'InitiateMultipartUploadInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'archiveDescription' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-archive-description', ], 'partSize' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-part-size', ], ], ], 'InitiateMultipartUploadOutput' => [ 'type' => 'structure', 'members' => [ 'location' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Location', ], 'uploadId' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-multipart-upload-id', ], ], ], 'InitiateVaultLockInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'policy' => [ 'shape' => 'VaultLockPolicy', ], ], 'payload' => 'policy', ], 'InitiateVaultLockOutput' => [ 'type' => 'structure', 'members' => [ 'lockId' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-lock-id', ], ], ], 'InputSerialization' => [ 'type' => 'structure', 'members' => [ 'csv' => [ 'shape' => 'CSVInput', ], ], ], 'InsufficientCapacityException' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InventoryRetrievalJobDescription' => [ 'type' => 'structure', 'members' => [ 'Format' => [ 'shape' => 'string', ], 'StartDate' => [ 'shape' => 'DateTime', ], 'EndDate' => [ 'shape' => 'DateTime', ], 'Limit' => [ 'shape' => 'string', ], 'Marker' => [ 'shape' => 'string', ], ], ], 'InventoryRetrievalJobInput' => [ 'type' => 'structure', 'members' => [ 'StartDate' => [ 'shape' => 'string', ], 'EndDate' => [ 'shape' => 'string', ], 'Limit' => [ 'shape' => 'string', ], 'Marker' => [ 'shape' => 'string', ], ], ], 'JobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlacierJobDescription', ], ], 'JobParameters' => [ 'type' => 'structure', 'members' => [ 'Format' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'ArchiveId' => [ 'shape' => 'string', ], 'Description' => [ 'shape' => 'string', ], 'SNSTopic' => [ 'shape' => 'string', ], 'RetrievalByteRange' => [ 'shape' => 'string', ], 'Tier' => [ 'shape' => 'string', ], 'InventoryRetrievalParameters' => [ 'shape' => 'InventoryRetrievalJobInput', ], 'SelectParameters' => [ 'shape' => 'SelectParameters', ], 'OutputLocation' => [ 'shape' => 'OutputLocation', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListJobsInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'limit' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'limit', ], 'marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'marker', ], 'statuscode' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'statuscode', ], 'completed' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'completed', ], ], ], 'ListJobsOutput' => [ 'type' => 'structure', 'members' => [ 'JobList' => [ 'shape' => 'JobList', ], 'Marker' => [ 'shape' => 'string', ], ], ], 'ListMultipartUploadsInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'marker', ], 'limit' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'ListMultipartUploadsOutput' => [ 'type' => 'structure', 'members' => [ 'UploadsList' => [ 'shape' => 'UploadsList', ], 'Marker' => [ 'shape' => 'string', ], ], ], 'ListPartsInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', 'uploadId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'uploadId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'uploadId', ], 'marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'marker', ], 'limit' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'ListPartsOutput' => [ 'type' => 'structure', 'members' => [ 'MultipartUploadId' => [ 'shape' => 'string', ], 'VaultARN' => [ 'shape' => 'string', ], 'ArchiveDescription' => [ 'shape' => 'string', ], 'PartSizeInBytes' => [ 'shape' => 'long', ], 'CreationDate' => [ 'shape' => 'string', ], 'Parts' => [ 'shape' => 'PartList', ], 'Marker' => [ 'shape' => 'string', ], ], ], 'ListProvisionedCapacityInput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'ListProvisionedCapacityOutput' => [ 'type' => 'structure', 'members' => [ 'ProvisionedCapacityList' => [ 'shape' => 'ProvisionedCapacityList', ], ], ], 'ListTagsForVaultInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], ], ], 'ListTagsForVaultOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListVaultsInput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'marker' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'marker', ], 'limit' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'limit', ], ], ], 'ListVaultsOutput' => [ 'type' => 'structure', 'members' => [ 'VaultList' => [ 'shape' => 'VaultList', ], 'Marker' => [ 'shape' => 'string', ], ], ], 'MissingParameterValueException' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NotificationEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'NullableLong' => [ 'type' => 'long', ], 'OutputLocation' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'S3Location', ], ], ], 'OutputSerialization' => [ 'type' => 'structure', 'members' => [ 'csv' => [ 'shape' => 'CSVOutput', ], ], ], 'PartList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartListElement', ], ], 'PartListElement' => [ 'type' => 'structure', 'members' => [ 'RangeInBytes' => [ 'shape' => 'string', ], 'SHA256TreeHash' => [ 'shape' => 'string', ], ], ], 'Permission' => [ 'type' => 'string', 'enum' => [ 'FULL_CONTROL', 'WRITE', 'WRITE_ACP', 'READ', 'READ_ACP', ], ], 'PolicyEnforcedException' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ProvisionedCapacityDescription' => [ 'type' => 'structure', 'members' => [ 'CapacityId' => [ 'shape' => 'string', ], 'StartDate' => [ 'shape' => 'string', ], 'ExpirationDate' => [ 'shape' => 'string', ], ], ], 'ProvisionedCapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionedCapacityDescription', ], ], 'PurchaseProvisionedCapacityInput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'PurchaseProvisionedCapacityOutput' => [ 'type' => 'structure', 'members' => [ 'capacityId' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-capacity-id', ], ], ], 'QuoteFields' => [ 'type' => 'string', 'enum' => [ 'ALWAYS', 'ASNEEDED', ], ], 'RemoveTagsFromVaultInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'RequestTimeoutException' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 408, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'string', ], 'Prefix' => [ 'shape' => 'string', ], 'Encryption' => [ 'shape' => 'Encryption', ], 'CannedACL' => [ 'shape' => 'CannedACL', ], 'AccessControlList' => [ 'shape' => 'AccessControlPolicyList', ], 'Tagging' => [ 'shape' => 'hashmap', ], 'UserMetadata' => [ 'shape' => 'hashmap', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], ], ], 'SelectParameters' => [ 'type' => 'structure', 'members' => [ 'InputSerialization' => [ 'shape' => 'InputSerialization', ], 'ExpressionType' => [ 'shape' => 'ExpressionType', ], 'Expression' => [ 'shape' => 'string', ], 'OutputSerialization' => [ 'shape' => 'OutputSerialization', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'SetDataRetrievalPolicyInput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'Policy' => [ 'shape' => 'DataRetrievalPolicy', ], ], ], 'SetVaultAccessPolicyInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'policy' => [ 'shape' => 'VaultAccessPolicy', ], ], 'payload' => 'policy', ], 'SetVaultNotificationsInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'vaultNotificationConfig' => [ 'shape' => 'VaultNotificationConfig', ], ], 'payload' => 'vaultNotificationConfig', ], 'Size' => [ 'type' => 'long', ], 'StatusCode' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Succeeded', 'Failed', ], ], 'StorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'REDUCED_REDUNDANCY', 'STANDARD_IA', ], ], 'Stream' => [ 'type' => 'blob', 'streaming' => true, ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagValue' => [ 'type' => 'string', ], 'Type' => [ 'type' => 'string', 'enum' => [ 'AmazonCustomerByEmail', 'CanonicalUser', 'Group', ], ], 'UploadArchiveInput' => [ 'type' => 'structure', 'required' => [ 'vaultName', 'accountId', ], 'members' => [ 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'archiveDescription' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-archive-description', ], 'checksum' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-sha256-tree-hash', ], 'body' => [ 'shape' => 'Stream', ], ], 'payload' => 'body', ], 'UploadListElement' => [ 'type' => 'structure', 'members' => [ 'MultipartUploadId' => [ 'shape' => 'string', ], 'VaultARN' => [ 'shape' => 'string', ], 'ArchiveDescription' => [ 'shape' => 'string', ], 'PartSizeInBytes' => [ 'shape' => 'long', ], 'CreationDate' => [ 'shape' => 'string', ], ], ], 'UploadMultipartPartInput' => [ 'type' => 'structure', 'required' => [ 'accountId', 'vaultName', 'uploadId', ], 'members' => [ 'accountId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'accountId', ], 'vaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'vaultName', ], 'uploadId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'uploadId', ], 'checksum' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-sha256-tree-hash', ], 'range' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'Content-Range', ], 'body' => [ 'shape' => 'Stream', ], ], 'payload' => 'body', ], 'UploadMultipartPartOutput' => [ 'type' => 'structure', 'members' => [ 'checksum' => [ 'shape' => 'string', 'location' => 'header', 'locationName' => 'x-amz-sha256-tree-hash', ], ], ], 'UploadsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UploadListElement', ], ], 'VaultAccessPolicy' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'string', ], ], ], 'VaultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeVaultOutput', ], ], 'VaultLockPolicy' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'string', ], ], ], 'VaultNotificationConfig' => [ 'type' => 'structure', 'members' => [ 'SNSTopic' => [ 'shape' => 'string', ], 'Events' => [ 'shape' => 'NotificationEventList', ], ], ], 'boolean' => [ 'type' => 'boolean', ], 'hashmap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'httpstatus' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glacier/2012-06-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glacier-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/neptune/2014-10-31/paginators-1.json
return [ 'pagination' => [ 'DescribeDBClusterEndpoints' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterEndpoints', ], 'DescribeDBClusterParameterGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterParameterGroups', ], 'DescribeDBClusterParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Parameters', ], 'DescribeDBClusterSnapshots' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterSnapshots', ], 'DescribeDBClusters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusters', ], 'DescribeDBEngineVersions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBEngineVersions', ], 'DescribeDBInstances' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBInstances', ], 'DescribeDBParameterGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBParameterGroups', ], 'DescribeDBParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Parameters', ], 'DescribeDBSubnetGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBSubnetGroups', ], 'DescribeEngineDefaultParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'EngineDefaults.Marker', 'result_key' => 'EngineDefaults.Parameters', ], 'DescribeEventSubscriptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'EventSubscriptionsList', ], 'DescribeEvents' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Events', ], 'DescribeGlobalClusters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'GlobalClusters', ], 'DescribeOrderableDBInstanceOptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'OrderableDBInstanceOptions', ], 'DescribePendingMaintenanceActions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'PendingMaintenanceActions', ], 'ListTagsForResource' => [ 'result_key' => 'TagList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptune/2014-10-31/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DBInstanceAvailable' => [ 'delay' => 30, 'operation' => 'DescribeDBInstances', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'incompatible-restore', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'incompatible-parameters', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], ], ], 'DBInstanceDeleted' => [ 'delay' => 30, 'operation' => 'DescribeDBInstances', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'DBInstanceNotFound', 'matcher' => 'error', 'state' => 'success', ], [ 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'rebooting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'resetting-master-credentials', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptune/2014-10-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-10-31', 'endpointPrefix' => 'rds', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'Amazon Neptune', 'serviceFullName' => 'Amazon Neptune', 'serviceId' => 'Neptune', 'signatureVersion' => 'v4', 'signingName' => 'rds', 'uid' => 'neptune-2014-10-31', 'xmlNamespace' => 'http://rds.amazonaws.com/doc/2014-10-31/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddRoleToDBCluster' => [ 'name' => 'AddRoleToDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddRoleToDBClusterMessage', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBClusterRoleAlreadyExistsFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterRoleQuotaExceededFault', ], ], ], 'AddSourceIdentifierToSubscription' => [ 'name' => 'AddSourceIdentifierToSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddSourceIdentifierToSubscriptionMessage', ], 'output' => [ 'shape' => 'AddSourceIdentifierToSubscriptionResult', 'resultWrapper' => 'AddSourceIdentifierToSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ApplyPendingMaintenanceAction' => [ 'name' => 'ApplyPendingMaintenanceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApplyPendingMaintenanceActionMessage', ], 'output' => [ 'shape' => 'ApplyPendingMaintenanceActionResult', 'resultWrapper' => 'ApplyPendingMaintenanceActionResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'CopyDBClusterParameterGroup' => [ 'name' => 'CopyDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'CopyDBClusterParameterGroupResult', 'resultWrapper' => 'CopyDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CopyDBClusterSnapshot' => [ 'name' => 'CopyDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'CopyDBClusterSnapshotResult', 'resultWrapper' => 'CopyDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'CopyDBParameterGroup' => [ 'name' => 'CopyDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBParameterGroupMessage', ], 'output' => [ 'shape' => 'CopyDBParameterGroupResult', 'resultWrapper' => 'CopyDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], ], ], 'CreateDBCluster' => [ 'name' => 'CreateDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterMessage', ], 'output' => [ 'shape' => 'CreateDBClusterResult', 'resultWrapper' => 'CreateDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], ], ], 'CreateDBClusterEndpoint' => [ 'name' => 'CreateDBClusterEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterEndpointMessage', ], 'output' => [ 'shape' => 'CreateDBClusterEndpointOutput', 'resultWrapper' => 'CreateDBClusterEndpointResult', ], 'errors' => [ [ 'shape' => 'DBClusterEndpointQuotaExceededFault', ], [ 'shape' => 'DBClusterEndpointAlreadyExistsFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'CreateDBClusterParameterGroup' => [ 'name' => 'CreateDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'CreateDBClusterParameterGroupResult', 'resultWrapper' => 'CreateDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CreateDBClusterSnapshot' => [ 'name' => 'CreateDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'CreateDBClusterSnapshotResult', 'resultWrapper' => 'CreateDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], ], ], 'CreateDBInstance' => [ 'name' => 'CreateDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBInstanceMessage', ], 'output' => [ 'shape' => 'CreateDBInstanceResult', 'resultWrapper' => 'CreateDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DomainNotFoundFault', ], ], ], 'CreateDBParameterGroup' => [ 'name' => 'CreateDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBParameterGroupMessage', ], 'output' => [ 'shape' => 'CreateDBParameterGroupResult', 'resultWrapper' => 'CreateDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CreateDBSubnetGroup' => [ 'name' => 'CreateDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBSubnetGroupMessage', ], 'output' => [ 'shape' => 'CreateDBSubnetGroupResult', 'resultWrapper' => 'CreateDBSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupAlreadyExistsFault', ], [ 'shape' => 'DBSubnetGroupQuotaExceededFault', ], [ 'shape' => 'DBSubnetQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'CreateEventSubscription' => [ 'name' => 'CreateEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventSubscriptionMessage', ], 'output' => [ 'shape' => 'CreateEventSubscriptionResult', 'resultWrapper' => 'CreateEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionAlreadyExistFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'CreateGlobalCluster' => [ 'name' => 'CreateGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGlobalClusterMessage', ], 'output' => [ 'shape' => 'CreateGlobalClusterResult', 'resultWrapper' => 'CreateGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterAlreadyExistsFault', ], [ 'shape' => 'GlobalClusterQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'DeleteDBCluster' => [ 'name' => 'DeleteDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterMessage', ], 'output' => [ 'shape' => 'DeleteDBClusterResult', 'resultWrapper' => 'DeleteDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], ], ], 'DeleteDBClusterEndpoint' => [ 'name' => 'DeleteDBClusterEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterEndpointMessage', ], 'output' => [ 'shape' => 'DeleteDBClusterEndpointOutput', 'resultWrapper' => 'DeleteDBClusterEndpointResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterEndpointStateFault', ], [ 'shape' => 'DBClusterEndpointNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'DeleteDBClusterParameterGroup' => [ 'name' => 'DeleteDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterParameterGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DeleteDBClusterSnapshot' => [ 'name' => 'DeleteDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'DeleteDBClusterSnapshotResult', 'resultWrapper' => 'DeleteDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DeleteDBInstance' => [ 'name' => 'DeleteDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBInstanceMessage', ], 'output' => [ 'shape' => 'DeleteDBInstanceResult', 'resultWrapper' => 'DeleteDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'DeleteDBParameterGroup' => [ 'name' => 'DeleteDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBParameterGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DeleteDBSubnetGroup' => [ 'name' => 'DeleteDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBSubnetGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidDBSubnetStateFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], ], ], 'DeleteEventSubscription' => [ 'name' => 'DeleteEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventSubscriptionMessage', ], 'output' => [ 'shape' => 'DeleteEventSubscriptionResult', 'resultWrapper' => 'DeleteEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'InvalidEventSubscriptionStateFault', ], ], ], 'DeleteGlobalCluster' => [ 'name' => 'DeleteGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGlobalClusterMessage', ], 'output' => [ 'shape' => 'DeleteGlobalClusterResult', 'resultWrapper' => 'DeleteGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], ], ], 'DescribeDBClusterEndpoints' => [ 'name' => 'DescribeDBClusterEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterEndpointsMessage', ], 'output' => [ 'shape' => 'DBClusterEndpointMessage', 'resultWrapper' => 'DescribeDBClusterEndpointsResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'DescribeDBClusterParameterGroups' => [ 'name' => 'DescribeDBClusterParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterParameterGroupsMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupsMessage', 'resultWrapper' => 'DescribeDBClusterParameterGroupsResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBClusterParameters' => [ 'name' => 'DescribeDBClusterParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterParametersMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupDetails', 'resultWrapper' => 'DescribeDBClusterParametersResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBClusterSnapshotAttributes' => [ 'name' => 'DescribeDBClusterSnapshotAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterSnapshotAttributesMessage', ], 'output' => [ 'shape' => 'DescribeDBClusterSnapshotAttributesResult', 'resultWrapper' => 'DescribeDBClusterSnapshotAttributesResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DescribeDBClusterSnapshots' => [ 'name' => 'DescribeDBClusterSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterSnapshotsMessage', ], 'output' => [ 'shape' => 'DBClusterSnapshotMessage', 'resultWrapper' => 'DescribeDBClusterSnapshotsResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DescribeDBClusters' => [ 'name' => 'DescribeDBClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClustersMessage', ], 'output' => [ 'shape' => 'DBClusterMessage', 'resultWrapper' => 'DescribeDBClustersResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'DescribeDBEngineVersions' => [ 'name' => 'DescribeDBEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBEngineVersionsMessage', ], 'output' => [ 'shape' => 'DBEngineVersionMessage', 'resultWrapper' => 'DescribeDBEngineVersionsResult', ], ], 'DescribeDBInstances' => [ 'name' => 'DescribeDBInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBInstancesMessage', ], 'output' => [ 'shape' => 'DBInstanceMessage', 'resultWrapper' => 'DescribeDBInstancesResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'DescribeDBParameterGroups' => [ 'name' => 'DescribeDBParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBParameterGroupsMessage', ], 'output' => [ 'shape' => 'DBParameterGroupsMessage', 'resultWrapper' => 'DescribeDBParameterGroupsResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBParameters' => [ 'name' => 'DescribeDBParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBParametersMessage', ], 'output' => [ 'shape' => 'DBParameterGroupDetails', 'resultWrapper' => 'DescribeDBParametersResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBSubnetGroups' => [ 'name' => 'DescribeDBSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSubnetGroupsMessage', ], 'output' => [ 'shape' => 'DBSubnetGroupMessage', 'resultWrapper' => 'DescribeDBSubnetGroupsResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupNotFoundFault', ], ], ], 'DescribeEngineDefaultClusterParameters' => [ 'name' => 'DescribeEngineDefaultClusterParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineDefaultClusterParametersMessage', ], 'output' => [ 'shape' => 'DescribeEngineDefaultClusterParametersResult', 'resultWrapper' => 'DescribeEngineDefaultClusterParametersResult', ], ], 'DescribeEngineDefaultParameters' => [ 'name' => 'DescribeEngineDefaultParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineDefaultParametersMessage', ], 'output' => [ 'shape' => 'DescribeEngineDefaultParametersResult', 'resultWrapper' => 'DescribeEngineDefaultParametersResult', ], ], 'DescribeEventCategories' => [ 'name' => 'DescribeEventCategories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventCategoriesMessage', ], 'output' => [ 'shape' => 'EventCategoriesMessage', 'resultWrapper' => 'DescribeEventCategoriesResult', ], ], 'DescribeEventSubscriptions' => [ 'name' => 'DescribeEventSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventSubscriptionsMessage', ], 'output' => [ 'shape' => 'EventSubscriptionsMessage', 'resultWrapper' => 'DescribeEventSubscriptionsResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsMessage', ], 'output' => [ 'shape' => 'EventsMessage', 'resultWrapper' => 'DescribeEventsResult', ], ], 'DescribeGlobalClusters' => [ 'name' => 'DescribeGlobalClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGlobalClustersMessage', ], 'output' => [ 'shape' => 'GlobalClustersMessage', 'resultWrapper' => 'DescribeGlobalClustersResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], ], ], 'DescribeOrderableDBInstanceOptions' => [ 'name' => 'DescribeOrderableDBInstanceOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrderableDBInstanceOptionsMessage', ], 'output' => [ 'shape' => 'OrderableDBInstanceOptionsMessage', 'resultWrapper' => 'DescribeOrderableDBInstanceOptionsResult', ], ], 'DescribePendingMaintenanceActions' => [ 'name' => 'DescribePendingMaintenanceActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePendingMaintenanceActionsMessage', ], 'output' => [ 'shape' => 'PendingMaintenanceActionsMessage', 'resultWrapper' => 'DescribePendingMaintenanceActionsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'DescribeValidDBInstanceModifications' => [ 'name' => 'DescribeValidDBInstanceModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeValidDBInstanceModificationsMessage', ], 'output' => [ 'shape' => 'DescribeValidDBInstanceModificationsResult', 'resultWrapper' => 'DescribeValidDBInstanceModificationsResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'FailoverDBCluster' => [ 'name' => 'FailoverDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverDBClusterMessage', ], 'output' => [ 'shape' => 'FailoverDBClusterResult', 'resultWrapper' => 'FailoverDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'FailoverGlobalCluster' => [ 'name' => 'FailoverGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverGlobalClusterMessage', ], 'output' => [ 'shape' => 'FailoverGlobalClusterResult', 'resultWrapper' => 'FailoverGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceMessage', ], 'output' => [ 'shape' => 'TagListMessage', 'resultWrapper' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ModifyDBCluster' => [ 'name' => 'ModifyDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterMessage', ], 'output' => [ 'shape' => 'ModifyDBClusterResult', 'resultWrapper' => 'ModifyDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], ], ], 'ModifyDBClusterEndpoint' => [ 'name' => 'ModifyDBClusterEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterEndpointMessage', ], 'output' => [ 'shape' => 'ModifyDBClusterEndpointOutput', 'resultWrapper' => 'ModifyDBClusterEndpointResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBClusterEndpointStateFault', ], [ 'shape' => 'DBClusterEndpointNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'ModifyDBClusterParameterGroup' => [ 'name' => 'ModifyDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupNameMessage', 'resultWrapper' => 'ModifyDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBParameterGroupStateFault', ], ], ], 'ModifyDBClusterSnapshotAttribute' => [ 'name' => 'ModifyDBClusterSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterSnapshotAttributeMessage', ], 'output' => [ 'shape' => 'ModifyDBClusterSnapshotAttributeResult', 'resultWrapper' => 'ModifyDBClusterSnapshotAttributeResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'SharedSnapshotQuotaExceededFault', ], ], ], 'ModifyDBInstance' => [ 'name' => 'ModifyDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBInstanceMessage', ], 'output' => [ 'shape' => 'ModifyDBInstanceResult', 'resultWrapper' => 'ModifyDBInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ProvisionedIopsNotAvailableInAZFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'DBUpgradeDependencyFailureFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'CertificateNotFoundFault', ], [ 'shape' => 'DomainNotFoundFault', ], ], ], 'ModifyDBParameterGroup' => [ 'name' => 'ModifyDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBParameterGroupMessage', ], 'output' => [ 'shape' => 'DBParameterGroupNameMessage', 'resultWrapper' => 'ModifyDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBParameterGroupStateFault', ], ], ], 'ModifyDBSubnetGroup' => [ 'name' => 'ModifyDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBSubnetGroupMessage', ], 'output' => [ 'shape' => 'ModifyDBSubnetGroupResult', 'resultWrapper' => 'ModifyDBSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetQuotaExceededFault', ], [ 'shape' => 'SubnetAlreadyInUse', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'ModifyEventSubscription' => [ 'name' => 'ModifyEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEventSubscriptionMessage', ], 'output' => [ 'shape' => 'ModifyEventSubscriptionResult', 'resultWrapper' => 'ModifyEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], ], ], 'ModifyGlobalCluster' => [ 'name' => 'ModifyGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyGlobalClusterMessage', ], 'output' => [ 'shape' => 'ModifyGlobalClusterResult', 'resultWrapper' => 'ModifyGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], ], ], 'PromoteReadReplicaDBCluster' => [ 'name' => 'PromoteReadReplicaDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PromoteReadReplicaDBClusterMessage', ], 'output' => [ 'shape' => 'PromoteReadReplicaDBClusterResult', 'resultWrapper' => 'PromoteReadReplicaDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'RebootDBInstance' => [ 'name' => 'RebootDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootDBInstanceMessage', ], 'output' => [ 'shape' => 'RebootDBInstanceResult', 'resultWrapper' => 'RebootDBInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'RemoveFromGlobalCluster' => [ 'name' => 'RemoveFromGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveFromGlobalClusterMessage', ], 'output' => [ 'shape' => 'RemoveFromGlobalClusterResult', 'resultWrapper' => 'RemoveFromGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'RemoveRoleFromDBCluster' => [ 'name' => 'RemoveRoleFromDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveRoleFromDBClusterMessage', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBClusterRoleNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'RemoveSourceIdentifierFromSubscription' => [ 'name' => 'RemoveSourceIdentifierFromSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveSourceIdentifierFromSubscriptionMessage', ], 'output' => [ 'shape' => 'RemoveSourceIdentifierFromSubscriptionResult', 'resultWrapper' => 'RemoveSourceIdentifierFromSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ResetDBClusterParameterGroup' => [ 'name' => 'ResetDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupNameMessage', 'resultWrapper' => 'ResetDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'ResetDBParameterGroup' => [ 'name' => 'ResetDBParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetDBParameterGroupMessage', ], 'output' => [ 'shape' => 'DBParameterGroupNameMessage', 'resultWrapper' => 'ResetDBParameterGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'RestoreDBClusterFromSnapshot' => [ 'name' => 'RestoreDBClusterFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBClusterFromSnapshotMessage', ], 'output' => [ 'shape' => 'RestoreDBClusterFromSnapshotResult', 'resultWrapper' => 'RestoreDBClusterFromSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InsufficientDBClusterCapacityFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], ], ], 'RestoreDBClusterToPointInTime' => [ 'name' => 'RestoreDBClusterToPointInTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBClusterToPointInTimeMessage', ], 'output' => [ 'shape' => 'RestoreDBClusterToPointInTimeResult', 'resultWrapper' => 'RestoreDBClusterToPointInTimeResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InsufficientDBClusterCapacityFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'OptionGroupNotFoundFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], ], ], 'StartDBCluster' => [ 'name' => 'StartDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDBClusterMessage', ], 'output' => [ 'shape' => 'StartDBClusterResult', 'resultWrapper' => 'StartDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'StopDBCluster' => [ 'name' => 'StopDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDBClusterMessage', ], 'output' => [ 'shape' => 'StopDBClusterResult', 'resultWrapper' => 'StopDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'SwitchoverGlobalCluster' => [ 'name' => 'SwitchoverGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SwitchoverGlobalClusterMessage', ], 'output' => [ 'shape' => 'SwitchoverGlobalClusterResult', 'resultWrapper' => 'SwitchoverGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], ], 'shapes' => [ 'AddRoleToDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'RoleArn', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'RoleArn' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], ], ], 'AddSourceIdentifierToSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SourceIdentifier', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SourceIdentifier' => [ 'shape' => 'String', ], ], ], 'AddSourceIdentifierToSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'AddTagsToResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'Tags', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ApplyMethod' => [ 'type' => 'string', 'enum' => [ 'immediate', 'pending-reboot', ], ], 'ApplyPendingMaintenanceActionMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ApplyAction', 'OptInType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'ApplyAction' => [ 'shape' => 'String', ], 'OptInType' => [ 'shape' => 'String', ], ], ], 'ApplyPendingMaintenanceActionResult' => [ 'type' => 'structure', 'members' => [ 'ResourcePendingMaintenanceActions' => [ 'shape' => 'ResourcePendingMaintenanceActions', ], ], ], 'AttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AttributeValue', ], ], 'AuthorizationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'AvailabilityZone', ], ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AvailabilityZone', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'CertificateNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CertificateNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CharacterSet' => [ 'type' => 'structure', 'members' => [ 'CharacterSetName' => [ 'shape' => 'String', ], 'CharacterSetDescription' => [ 'shape' => 'String', ], ], ], 'CloudwatchLogsExportConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableLogTypes' => [ 'shape' => 'LogTypeList', ], 'DisableLogTypes' => [ 'shape' => 'LogTypeList', ], ], ], 'ClusterPendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'PendingCloudwatchLogsExports' => [ 'shape' => 'PendingCloudwatchLogsExports', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'StorageType' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], ], ], 'CopyDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBClusterParameterGroupIdentifier', 'TargetDBClusterParameterGroupIdentifier', 'TargetDBClusterParameterGroupDescription', ], 'members' => [ 'SourceDBClusterParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterParameterGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBClusterParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroup' => [ 'shape' => 'DBClusterParameterGroup', ], ], ], 'CopyDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBClusterSnapshotIdentifier', 'TargetDBClusterSnapshotIdentifier', ], 'members' => [ 'SourceDBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PreSignedUrl' => [ 'shape' => 'String', ], 'CopyTags' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'CopyDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBParameterGroupIdentifier', 'TargetDBParameterGroupIdentifier', 'TargetDBParameterGroupDescription', ], 'members' => [ 'SourceDBParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBParameterGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroup' => [ 'shape' => 'DBParameterGroup', ], ], ], 'CreateDBClusterEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'DBClusterEndpointIdentifier', 'EndpointType', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBClusterEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointResourceIdentifier' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'CustomEndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], 'DBClusterEndpointArn' => [ 'shape' => 'String', ], ], ], 'CreateDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'Engine', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'ReplicationSourceIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PreSignedUrl' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'StorageType' => [ 'shape' => 'String', ], ], ], 'CreateDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', 'DBParameterGroupFamily', 'Description', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBClusterParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroup' => [ 'shape' => 'DBClusterParameterGroup', ], ], ], 'CreateDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'CreateDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', 'DBClusterIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'CreateDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'DBInstanceClass', 'Engine', 'DBClusterIdentifier', ], 'members' => [ 'DBName' => [ 'shape' => 'String', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'SensitiveString', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'Timezone' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], ], ], 'CreateDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'CreateDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', 'DBParameterGroupFamily', 'Description', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroup' => [ 'shape' => 'DBParameterGroup', ], ], ], 'CreateDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', 'DBSubnetGroupDescription', 'SubnetIds', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], ], ], 'CreateEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SnsTopicArn', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'SourceIds' => [ 'shape' => 'SourceIdsList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'CreateGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'SourceDBClusterIdentifier' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], ], ], 'CreateGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'DBCluster' => [ 'type' => 'structure', 'members' => [ 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterParameterGroup' => [ 'shape' => 'String', ], 'DBSubnetGroup' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'String', ], 'EarliestRestorableTime' => [ 'shape' => 'TStamp', ], 'Endpoint' => [ 'shape' => 'String', ], 'ReaderEndpoint' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LatestRestorableTime' => [ 'shape' => 'TStamp', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUsername' => [ 'shape' => 'String', ], 'DBClusterOptionGroupMemberships' => [ 'shape' => 'DBClusterOptionGroupMemberships', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'ReplicationSourceIdentifier' => [ 'shape' => 'String', ], 'ReadReplicaIdentifiers' => [ 'shape' => 'ReadReplicaIdentifierList', ], 'DBClusterMembers' => [ 'shape' => 'DBClusterMemberList', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'HostedZoneId' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DbClusterResourceId' => [ 'shape' => 'String', ], 'DBClusterArn' => [ 'shape' => 'String', ], 'AssociatedRoles' => [ 'shape' => 'DBClusterRoles', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'CloneGroupId' => [ 'shape' => 'String', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'EnabledCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'PendingModifiedValues' => [ 'shape' => 'ClusterPendingModifiedValues', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'CrossAccountClone' => [ 'shape' => 'BooleanOptional', ], 'AutomaticRestartTime' => [ 'shape' => 'TStamp', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfigurationInfo', ], 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'IOOptimizedNextAllowedModificationTime' => [ 'shape' => 'TStamp', ], 'StorageType' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterEndpoint' => [ 'type' => 'structure', 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointResourceIdentifier' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'CustomEndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], 'DBClusterEndpointArn' => [ 'shape' => 'String', ], ], ], 'DBClusterEndpointAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterEndpointAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterEndpoint', 'locationName' => 'DBClusterEndpointList', ], ], 'DBClusterEndpointMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterEndpoints' => [ 'shape' => 'DBClusterEndpointList', ], ], ], 'DBClusterEndpointNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterEndpointNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterEndpointQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterEndpointQuotaExceededFault', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBCluster', 'locationName' => 'DBCluster', ], ], 'DBClusterMember' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'IsClusterWriter' => [ 'shape' => 'Boolean', ], 'DBClusterParameterGroupStatus' => [ 'shape' => 'String', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], ], 'wrapper' => true, ], 'DBClusterMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterMember', 'locationName' => 'DBClusterMember', ], ], 'DBClusterMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusters' => [ 'shape' => 'DBClusterList', ], ], ], 'DBClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterOptionGroupMemberships' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterOptionGroupStatus', 'locationName' => 'DBClusterOptionGroup', ], ], 'DBClusterOptionGroupStatus' => [ 'type' => 'structure', 'members' => [ 'DBClusterOptionGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'DBClusterParameterGroup' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DBClusterParameterGroupArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBClusterParameterGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParametersList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DBClusterParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterParameterGroup', 'locationName' => 'DBClusterParameterGroup', ], ], 'DBClusterParameterGroupNameMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DBClusterParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterParameterGroups' => [ 'shape' => 'DBClusterParameterGroupList', ], ], ], 'DBClusterQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterQuotaExceededFault', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRole' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], ], ], 'DBClusterRoleAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterRoleAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRoleNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterRoleNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRoleQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterRoleQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterRole', 'locationName' => 'DBClusterRole', ], ], 'DBClusterSnapshot' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotCreateTime' => [ 'shape' => 'TStamp', ], 'Engine' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'VpcId' => [ 'shape' => 'String', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'MasterUsername' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'Integer', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DBClusterSnapshotArn' => [ 'shape' => 'String', ], 'SourceDBClusterSnapshotArn' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'StorageType' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBClusterSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterSnapshotAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterSnapshotAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', ], 'AttributeValues' => [ 'shape' => 'AttributeValueList', ], ], ], 'DBClusterSnapshotAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterSnapshotAttribute', 'locationName' => 'DBClusterSnapshotAttribute', ], ], 'DBClusterSnapshotAttributesResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterSnapshotAttributes' => [ 'shape' => 'DBClusterSnapshotAttributeList', ], ], 'wrapper' => true, ], 'DBClusterSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterSnapshot', 'locationName' => 'DBClusterSnapshot', ], ], 'DBClusterSnapshotMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterSnapshots' => [ 'shape' => 'DBClusterSnapshotList', ], ], ], 'DBClusterSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterSnapshotNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBEngineVersion' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'DBEngineDescription' => [ 'shape' => 'String', ], 'DBEngineVersionDescription' => [ 'shape' => 'String', ], 'DefaultCharacterSet' => [ 'shape' => 'CharacterSet', ], 'SupportedCharacterSets' => [ 'shape' => 'SupportedCharacterSetsList', ], 'ValidUpgradeTarget' => [ 'shape' => 'ValidUpgradeTargetList', ], 'SupportedTimezones' => [ 'shape' => 'SupportedTimezonesList', ], 'ExportableLogTypes' => [ 'shape' => 'LogTypeList', ], 'SupportsLogExportsToCloudwatchLogs' => [ 'shape' => 'Boolean', ], 'SupportsReadReplica' => [ 'shape' => 'Boolean', ], 'SupportsGlobalDatabases' => [ 'shape' => 'Boolean', ], ], ], 'DBEngineVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBEngineVersion', 'locationName' => 'DBEngineVersion', ], ], 'DBEngineVersionMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBEngineVersions' => [ 'shape' => 'DBEngineVersionList', ], ], ], 'DBInstance' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'DBInstanceStatus' => [ 'shape' => 'String', ], 'MasterUsername' => [ 'shape' => 'String', ], 'DBName' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'InstanceCreateTime' => [ 'shape' => 'TStamp', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'Integer', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupMembershipList', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'DBParameterGroups' => [ 'shape' => 'DBParameterGroupStatusList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'PendingModifiedValues' => [ 'shape' => 'PendingModifiedValues', ], 'LatestRestorableTime' => [ 'shape' => 'TStamp', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'ReadReplicaSourceDBInstanceIdentifier' => [ 'shape' => 'String', ], 'ReadReplicaDBInstanceIdentifiers' => [ 'shape' => 'ReadReplicaDBInstanceIdentifierList', ], 'ReadReplicaDBClusterIdentifiers' => [ 'shape' => 'ReadReplicaDBClusterIdentifierList', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupMemberships' => [ 'shape' => 'OptionGroupMembershipList', ], 'CharacterSetName' => [ 'shape' => 'String', ], 'SecondaryAvailabilityZone' => [ 'shape' => 'String', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'StatusInfos' => [ 'shape' => 'DBInstanceStatusInfoList', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'DbInstancePort' => [ 'shape' => 'Integer', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DbiResourceId' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'DomainMemberships' => [ 'shape' => 'DomainMembershipList', ], 'CopyTagsToSnapshot' => [ 'shape' => 'Boolean', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'EnhancedMonitoringResourceArn' => [ 'shape' => 'String', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceArn' => [ 'shape' => 'String', ], 'Timezone' => [ 'shape' => 'String', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'PerformanceInsightsEnabled' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'EnabledCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], ], 'wrapper' => true, ], 'DBInstanceAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstance', 'locationName' => 'DBInstance', ], ], 'DBInstanceMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBInstances' => [ 'shape' => 'DBInstanceList', ], ], ], 'DBInstanceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceStatusInfo' => [ 'type' => 'structure', 'members' => [ 'StatusType' => [ 'shape' => 'String', ], 'Normal' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'DBInstanceStatusInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstanceStatusInfo', 'locationName' => 'DBInstanceStatusInfo', ], ], 'DBParameterGroup' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DBParameterGroupArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBParameterGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParametersList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBParameterGroup', 'locationName' => 'DBParameterGroup', ], ], 'DBParameterGroupNameMessage' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupStatus' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'ParameterApplyStatus' => [ 'shape' => 'String', ], ], ], 'DBParameterGroupStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBParameterGroupStatus', 'locationName' => 'DBParameterGroup', ], ], 'DBParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBParameterGroups' => [ 'shape' => 'DBParameterGroupList', ], ], ], 'DBSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'DBSecurityGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'DBSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSecurityGroupMembership', 'locationName' => 'DBSecurityGroup', ], ], 'DBSecurityGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'DBSecurityGroupName', ], ], 'DBSecurityGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSecurityGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroup' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'SubnetGroupStatus' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], 'DBSubnetGroupArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBSubnetGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupDoesNotCoverEnoughAZs' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupDoesNotCoverEnoughAZs', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSubnetGroups' => [ 'shape' => 'DBSubnetGroups', ], ], ], 'DBSubnetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSubnetGroup', 'locationName' => 'DBSubnetGroup', ], ], 'DBSubnetQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBUpgradeDependencyFailureFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBUpgradeDependencyFailure', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DeleteDBClusterEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterEndpointIdentifier', ], 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointResourceIdentifier' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'CustomEndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], 'DBClusterEndpointArn' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SkipFinalSnapshot' => [ 'shape' => 'Boolean', ], 'FinalDBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'DeleteDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'DeleteDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'SkipFinalSnapshot' => [ 'shape' => 'Boolean', ], 'FinalDBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'DeleteDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'DeleteGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], ], ], 'DeleteGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'DescribeDBClusterEndpointsMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterSnapshotAttributesMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterSnapshotAttributesResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotAttributesResult' => [ 'shape' => 'DBClusterSnapshotAttributesResult', ], ], ], 'DescribeDBClusterSnapshotsMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'IncludeShared' => [ 'shape' => 'Boolean', ], 'IncludePublic' => [ 'shape' => 'Boolean', ], ], ], 'DescribeDBClustersMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBEngineVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'DefaultOnly' => [ 'shape' => 'Boolean', ], 'ListSupportedCharacterSets' => [ 'shape' => 'BooleanOptional', ], 'ListSupportedTimezones' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeDBInstancesMessage' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBSubnetGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultClusterParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupFamily', ], 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultClusterParametersResult' => [ 'type' => 'structure', 'members' => [ 'EngineDefaults' => [ 'shape' => 'EngineDefaults', ], ], ], 'DescribeEngineDefaultParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupFamily', ], 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultParametersResult' => [ 'type' => 'structure', 'members' => [ 'EngineDefaults' => [ 'shape' => 'EngineDefaults', ], ], ], 'DescribeEventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeEventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEventsMessage' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeGlobalClustersMessage' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeOrderableDBInstanceOptionsMessage' => [ 'type' => 'structure', 'required' => [ 'Engine', ], 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Vpc' => [ 'shape' => 'BooleanOptional', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribePendingMaintenanceActionsMessage' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeValidDBInstanceModificationsMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeValidDBInstanceModificationsResult' => [ 'type' => 'structure', 'members' => [ 'ValidDBInstanceModificationsMessage' => [ 'shape' => 'ValidDBInstanceModificationsMessage', ], ], ], 'DomainMembership' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'FQDN' => [ 'shape' => 'String', ], 'IAMRoleName' => [ 'shape' => 'String', ], ], ], 'DomainMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainMembership', 'locationName' => 'DomainMembership', ], ], 'DomainNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DomainNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Double' => [ 'type' => 'double', ], 'DoubleOptional' => [ 'type' => 'double', ], 'DoubleRange' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Double', ], 'To' => [ 'shape' => 'Double', ], ], ], 'DoubleRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DoubleRange', 'locationName' => 'DoubleRange', ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'HostedZoneId' => [ 'shape' => 'String', ], ], ], 'EngineDefaults' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], 'wrapper' => true, ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Date' => [ 'shape' => 'TStamp', ], 'SourceArn' => [ 'shape' => 'String', ], ], ], 'EventCategoriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'EventCategory', ], ], 'EventCategoriesMap' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], ], 'wrapper' => true, ], 'EventCategoriesMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventCategoriesMap', 'locationName' => 'EventCategoriesMap', ], ], 'EventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'EventCategoriesMapList' => [ 'shape' => 'EventCategoriesMapList', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', 'locationName' => 'Event', ], ], 'EventSubscription' => [ 'type' => 'structure', 'members' => [ 'CustomerAwsId' => [ 'shape' => 'String', ], 'CustSubscriptionId' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SubscriptionCreationTime' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'SourceIdsList' => [ 'shape' => 'SourceIdsList', ], 'EventCategoriesList' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'EventSubscriptionArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'EventSubscriptionQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EventSubscriptionQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EventSubscriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSubscription', 'locationName' => 'EventSubscription', ], ], 'EventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'EventSubscriptionsList' => [ 'shape' => 'EventSubscriptionsList', ], ], ], 'EventsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'FailoverDBClusterMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'TargetDBInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'FailoverDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'FailoverGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', 'TargetDbClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'TargetDbClusterIdentifier' => [ 'shape' => 'String', ], 'AllowDataLoss' => [ 'shape' => 'BooleanOptional', ], 'Switchover' => [ 'shape' => 'BooleanOptional', ], ], ], 'FailoverGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'FailoverState' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FailoverStatus', ], 'FromDbClusterArn' => [ 'shape' => 'String', ], 'ToDbClusterArn' => [ 'shape' => 'String', ], 'IsDataLossAllowed' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'FailoverStatus' => [ 'type' => 'string', 'enum' => [ 'pending', 'failing-over', 'cancelling', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', 'locationName' => 'Filter', ], ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Value', ], ], 'GlobalCluster' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'GlobalClusterResourceId' => [ 'shape' => 'String', ], 'GlobalClusterArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'GlobalClusterMembers' => [ 'shape' => 'GlobalClusterMemberList', ], 'FailoverState' => [ 'shape' => 'FailoverState', ], ], 'wrapper' => true, ], 'GlobalClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClusterIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z][0-9A-Za-z-:._]*', ], 'GlobalClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalCluster', 'locationName' => 'GlobalClusterMember', ], ], 'GlobalClusterMember' => [ 'type' => 'structure', 'members' => [ 'DBClusterArn' => [ 'shape' => 'String', ], 'Readers' => [ 'shape' => 'ReadersArnList', ], 'IsWriter' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'GlobalClusterMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalClusterMember', 'locationName' => 'GlobalClusterMember', ], ], 'GlobalClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClusterQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClustersMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'GlobalClusters' => [ 'shape' => 'GlobalClusterList', ], ], ], 'InstanceQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InstanceQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientDBClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientDBClusterCapacityFault', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientDBInstanceCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientDBInstanceCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientStorageClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientStorageClusterCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', ], 'InvalidDBClusterEndpointStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterEndpointStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBClusterSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterSnapshotStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBInstanceStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBInstanceState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBParameterGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBParameterGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSecurityGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSecurityGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSnapshotState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetGroupStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidEventSubscriptionStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidEventSubscriptionState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidGlobalClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidGlobalClusterStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRestoreFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidRestoreFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubnet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidVPCNetworkStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidVPCNetworkStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KMSKeyNotAccessibleFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'KMSKeyNotAccessibleFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListTagsForResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'LogTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ModifyDBClusterEndpointMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterEndpointIdentifier', ], 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], ], ], 'ModifyDBClusterEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'DBClusterEndpointIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterEndpointResourceIdentifier' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'EndpointType' => [ 'shape' => 'String', ], 'CustomEndpointType' => [ 'shape' => 'String', ], 'StaticMembers' => [ 'shape' => 'StringList', ], 'ExcludedMembers' => [ 'shape' => 'StringList', ], 'DBClusterEndpointArn' => [ 'shape' => 'String', ], ], ], 'ModifyDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'NewDBClusterIdentifier' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'CloudwatchLogsExportConfiguration' => [ 'shape' => 'CloudwatchLogsExportConfiguration', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'DBInstanceParameterGroupName' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'StorageType' => [ 'shape' => 'String', ], ], ], 'ModifyDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', 'Parameters', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ModifyDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'ModifyDBClusterSnapshotAttributeMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', 'AttributeName', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'AttributeName' => [ 'shape' => 'String', ], 'ValuesToAdd' => [ 'shape' => 'AttributeValueList', ], 'ValuesToRemove' => [ 'shape' => 'AttributeValueList', ], ], ], 'ModifyDBClusterSnapshotAttributeResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotAttributesResult' => [ 'shape' => 'DBClusterSnapshotAttributesResult', ], ], ], 'ModifyDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSecurityGroups' => [ 'shape' => 'DBSecurityGroupNameList', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'DBParameterGroupName' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'NewDBInstanceIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'TdeCredentialArn' => [ 'shape' => 'String', ], 'TdeCredentialPassword' => [ 'shape' => 'SensitiveString', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'MonitoringInterval' => [ 'shape' => 'IntegerOptional', ], 'DBPortNumber' => [ 'shape' => 'IntegerOptional', ], 'PubliclyAccessible' => [ 'shape' => 'BooleanOptional', ], 'MonitoringRoleArn' => [ 'shape' => 'String', ], 'DomainIAMRoleName' => [ 'shape' => 'String', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'CloudwatchLogsExportConfiguration' => [ 'shape' => 'CloudwatchLogsExportConfiguration', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'ModifyDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', 'Parameters', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ModifyDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', 'SubnetIds', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'ModifyDBSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], ], ], 'ModifyEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'ModifyGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'NewGlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'OptionGroupMembership' => [ 'type' => 'structure', 'members' => [ 'OptionGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'OptionGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionGroupMembership', 'locationName' => 'OptionGroupMembership', ], ], 'OptionGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OptionGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'OrderableDBInstanceOption' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], 'MultiAZCapable' => [ 'shape' => 'Boolean', ], 'ReadReplicaCapable' => [ 'shape' => 'Boolean', ], 'Vpc' => [ 'shape' => 'Boolean', ], 'SupportsStorageEncryption' => [ 'shape' => 'Boolean', ], 'StorageType' => [ 'shape' => 'String', ], 'SupportsIops' => [ 'shape' => 'Boolean', ], 'SupportsEnhancedMonitoring' => [ 'shape' => 'Boolean', ], 'SupportsIAMDatabaseAuthentication' => [ 'shape' => 'Boolean', ], 'SupportsPerformanceInsights' => [ 'shape' => 'Boolean', ], 'MinStorageSize' => [ 'shape' => 'IntegerOptional', ], 'MaxStorageSize' => [ 'shape' => 'IntegerOptional', ], 'MinIopsPerDbInstance' => [ 'shape' => 'IntegerOptional', ], 'MaxIopsPerDbInstance' => [ 'shape' => 'IntegerOptional', ], 'MinIopsPerGib' => [ 'shape' => 'DoubleOptional', ], 'MaxIopsPerGib' => [ 'shape' => 'DoubleOptional', ], 'SupportsGlobalDatabases' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'OrderableDBInstanceOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderableDBInstanceOption', 'locationName' => 'OrderableDBInstanceOption', ], ], 'OrderableDBInstanceOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'OrderableDBInstanceOptions' => [ 'shape' => 'OrderableDBInstanceOptionsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'ApplyMethod' => [ 'shape' => 'ApplyMethod', ], ], ], 'ParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', 'locationName' => 'Parameter', ], ], 'PendingCloudwatchLogsExports' => [ 'type' => 'structure', 'members' => [ 'LogTypesToEnable' => [ 'shape' => 'LogTypeList', ], 'LogTypesToDisable' => [ 'shape' => 'LogTypeList', ], ], ], 'PendingMaintenanceAction' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'String', ], 'AutoAppliedAfterDate' => [ 'shape' => 'TStamp', ], 'ForcedApplyDate' => [ 'shape' => 'TStamp', ], 'OptInStatus' => [ 'shape' => 'String', ], 'CurrentApplyDate' => [ 'shape' => 'TStamp', ], 'Description' => [ 'shape' => 'String', ], ], ], 'PendingMaintenanceActionDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingMaintenanceAction', 'locationName' => 'PendingMaintenanceAction', ], ], 'PendingMaintenanceActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePendingMaintenanceActions', 'locationName' => 'ResourcePendingMaintenanceActions', ], ], 'PendingMaintenanceActionsMessage' => [ 'type' => 'structure', 'members' => [ 'PendingMaintenanceActions' => [ 'shape' => 'PendingMaintenanceActions', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'PendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'DBInstanceClass' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'PendingCloudwatchLogsExports' => [ 'shape' => 'PendingCloudwatchLogsExports', ], ], ], 'PromoteReadReplicaDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'PromoteReadReplicaDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'ProvisionedIopsNotAvailableInAZFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ProvisionedIopsNotAvailableInAZFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Range' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Integer', ], 'To' => [ 'shape' => 'Integer', ], 'Step' => [ 'shape' => 'IntegerOptional', ], ], ], 'RangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Range', 'locationName' => 'Range', ], ], 'ReadReplicaDBClusterIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReadReplicaDBClusterIdentifier', ], ], 'ReadReplicaDBInstanceIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReadReplicaDBInstanceIdentifier', ], ], 'ReadReplicaIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReadReplicaIdentifier', ], ], 'ReadersArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RebootDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'ForceFailover' => [ 'shape' => 'BooleanOptional', ], ], ], 'RebootDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RemoveFromGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', 'DbClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'DbClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'RemoveFromGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'RemoveRoleFromDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'RoleArn', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'RoleArn' => [ 'shape' => 'String', ], 'FeatureName' => [ 'shape' => 'String', ], ], ], 'RemoveSourceIdentifierFromSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SourceIdentifier', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SourceIdentifier' => [ 'shape' => 'String', ], ], ], 'RemoveSourceIdentifierFromSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'RemoveTagsFromResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'TagKeys', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'ResetDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'ResetAllParameters' => [ 'shape' => 'Boolean', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ResetDBParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupName', ], 'members' => [ 'DBParameterGroupName' => [ 'shape' => 'String', ], 'ResetAllParameters' => [ 'shape' => 'Boolean', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ResourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourcePendingMaintenanceActions' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'PendingMaintenanceActionDetails' => [ 'shape' => 'PendingMaintenanceActionDetails', ], ], 'wrapper' => true, ], 'RestoreDBClusterFromSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'SnapshotIdentifier', 'Engine', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'StorageType' => [ 'shape' => 'String', ], ], ], 'RestoreDBClusterFromSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'RestoreDBClusterToPointInTimeMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'SourceDBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'RestoreType' => [ 'shape' => 'String', ], 'SourceDBClusterIdentifier' => [ 'shape' => 'String', ], 'RestoreToTime' => [ 'shape' => 'TStamp', ], 'UseLatestRestorableTime' => [ 'shape' => 'Boolean', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'OptionGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnableIAMDatabaseAuthentication' => [ 'shape' => 'BooleanOptional', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'StorageType' => [ 'shape' => 'String', ], ], ], 'RestoreDBClusterToPointInTimeResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'SNSInvalidTopicFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSInvalidTopic', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSNoAuthorizationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSNoAuthorization', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSTopicArnNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSTopicArnNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServerlessV2ScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'DoubleOptional', ], 'MaxCapacity' => [ 'shape' => 'DoubleOptional', ], ], ], 'ServerlessV2ScalingConfigurationInfo' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'DoubleOptional', ], 'MaxCapacity' => [ 'shape' => 'DoubleOptional', ], ], ], 'SharedSnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SharedSnapshotQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SourceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SourceId', ], ], 'SourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SourceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'db-instance', 'db-parameter-group', 'db-security-group', 'db-snapshot', 'db-cluster', 'db-cluster-snapshot', ], ], 'StartDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'StartDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'StopDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'StopDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'StorageQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'StorageTypeNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageTypeNotSupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'String', ], 'SubnetAvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'SubnetStatus' => [ 'shape' => 'String', ], ], ], 'SubnetAlreadyInUse' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetAlreadyInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetIdentifier', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'Subnet', ], ], 'SubscriptionAlreadyExistFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionAlreadyExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionCategoryNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionCategoryNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SupportedCharacterSetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CharacterSet', 'locationName' => 'CharacterSet', ], ], 'SupportedTimezonesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Timezone', 'locationName' => 'Timezone', ], ], 'SwitchoverGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', 'TargetDbClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'TargetDbClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'SwitchoverGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagListMessage' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'Timezone' => [ 'type' => 'structure', 'members' => [ 'TimezoneName' => [ 'shape' => 'String', ], ], ], 'UpgradeTarget' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'AutoUpgrade' => [ 'shape' => 'Boolean', ], 'IsMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'SupportsGlobalDatabases' => [ 'shape' => 'BooleanOptional', ], ], ], 'ValidDBInstanceModificationsMessage' => [ 'type' => 'structure', 'members' => [ 'Storage' => [ 'shape' => 'ValidStorageOptionsList', ], ], 'wrapper' => true, ], 'ValidStorageOptions' => [ 'type' => 'structure', 'members' => [ 'StorageType' => [ 'shape' => 'String', ], 'StorageSize' => [ 'shape' => 'RangeList', ], 'ProvisionedIops' => [ 'shape' => 'RangeList', ], 'IopsToStorageRatio' => [ 'shape' => 'DoubleRangeList', ], ], ], 'ValidStorageOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidStorageOptions', 'locationName' => 'ValidStorageOptions', ], ], 'ValidUpgradeTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpgradeTarget', 'locationName' => 'UpgradeTarget', ], ], 'VpcSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcSecurityGroupId', ], ], 'VpcSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'VpcSecurityGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'VpcSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupMembership', 'locationName' => 'VpcSecurityGroupMembership', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptune/2014-10-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://rds.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptune/2014-10-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/neptune/2014-10-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeDBEngineVersions', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeDBInstances', 'input' => [ 'DBInstanceIdentifier' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudcontrol/2021-09-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudcontrolapi.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudcontrolapi.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudcontrol/2021-09-30/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ResourceRequestSuccess' => [ 'description' => 'Wait until resource operation request is successful', 'delay' => 5, 'maxAttempts' => 24, 'operation' => 'GetResourceRequestStatus', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'ProgressEvent.OperationStatus', 'state' => 'success', 'expected' => 'SUCCESS', ], [ 'matcher' => 'path', 'argument' => 'ProgressEvent.OperationStatus', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'ProgressEvent.OperationStatus', 'state' => 'failure', 'expected' => 'CANCEL_COMPLETE', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudcontrol/2021-09-30/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudcontrol/2021-09-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudcontrolapi.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudcontrol/2021-09-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-09-30', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'cloudcontrolapi', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'CloudControlApi', 'serviceFullName' => 'AWS Cloud Control API', 'serviceId' => 'CloudControl', 'signatureVersion' => 'v4', 'signingName' => 'cloudcontrolapi', 'targetPrefix' => 'CloudApiService', 'uid' => 'cloudcontrol-2021-09-30', ], 'operations' => [ 'CancelResourceRequest' => [ 'name' => 'CancelResourceRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelResourceRequestInput', ], 'output' => [ 'shape' => 'CancelResourceRequestOutput', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'RequestTokenNotFoundException', ], ], 'idempotent' => true, ], 'CreateResource' => [ 'name' => 'CreateResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResourceInput', ], 'output' => [ 'shape' => 'CreateResourceOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'HandlerInternalFailureException', ], [ 'shape' => 'GeneralServiceException', ], [ 'shape' => 'NotUpdatableException', ], [ 'shape' => 'TypeNotFoundException', ], [ 'shape' => 'ConcurrentOperationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PrivateTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NetworkFailureException', ], [ 'shape' => 'UnsupportedActionException', ], [ 'shape' => 'NotStabilizedException', ], [ 'shape' => 'ServiceInternalErrorException', ], [ 'shape' => 'HandlerFailureException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ClientTokenConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteResource' => [ 'name' => 'DeleteResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourceInput', ], 'output' => [ 'shape' => 'DeleteResourceOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'HandlerInternalFailureException', ], [ 'shape' => 'GeneralServiceException', ], [ 'shape' => 'NotUpdatableException', ], [ 'shape' => 'TypeNotFoundException', ], [ 'shape' => 'ConcurrentOperationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PrivateTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NetworkFailureException', ], [ 'shape' => 'UnsupportedActionException', ], [ 'shape' => 'NotStabilizedException', ], [ 'shape' => 'ServiceInternalErrorException', ], [ 'shape' => 'HandlerFailureException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ClientTokenConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResource' => [ 'name' => 'GetResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceInput', ], 'output' => [ 'shape' => 'GetResourceOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'HandlerInternalFailureException', ], [ 'shape' => 'GeneralServiceException', ], [ 'shape' => 'NotUpdatableException', ], [ 'shape' => 'TypeNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PrivateTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NetworkFailureException', ], [ 'shape' => 'UnsupportedActionException', ], [ 'shape' => 'NotStabilizedException', ], [ 'shape' => 'ServiceInternalErrorException', ], [ 'shape' => 'HandlerFailureException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResourceRequestStatus' => [ 'name' => 'GetResourceRequestStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceRequestStatusInput', ], 'output' => [ 'shape' => 'GetResourceRequestStatusOutput', ], 'errors' => [ [ 'shape' => 'RequestTokenNotFoundException', ], ], ], 'ListResourceRequests' => [ 'name' => 'ListResourceRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceRequestsInput', ], 'output' => [ 'shape' => 'ListResourceRequestsOutput', ], ], 'ListResources' => [ 'name' => 'ListResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourcesInput', ], 'output' => [ 'shape' => 'ListResourcesOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'HandlerInternalFailureException', ], [ 'shape' => 'GeneralServiceException', ], [ 'shape' => 'NotUpdatableException', ], [ 'shape' => 'TypeNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PrivateTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NetworkFailureException', ], [ 'shape' => 'UnsupportedActionException', ], [ 'shape' => 'NotStabilizedException', ], [ 'shape' => 'ServiceInternalErrorException', ], [ 'shape' => 'HandlerFailureException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateResource' => [ 'name' => 'UpdateResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateResourceInput', ], 'output' => [ 'shape' => 'UpdateResourceOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'HandlerInternalFailureException', ], [ 'shape' => 'GeneralServiceException', ], [ 'shape' => 'NotUpdatableException', ], [ 'shape' => 'TypeNotFoundException', ], [ 'shape' => 'ConcurrentOperationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PrivateTypeException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NetworkFailureException', ], [ 'shape' => 'UnsupportedActionException', ], [ 'shape' => 'NotStabilizedException', ], [ 'shape' => 'ServiceInternalErrorException', ], [ 'shape' => 'HandlerFailureException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ClientTokenConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CancelResourceRequestInput' => [ 'type' => 'structure', 'required' => [ 'RequestToken', ], 'members' => [ 'RequestToken' => [ 'shape' => 'RequestToken', ], ], ], 'CancelResourceRequestOutput' => [ 'type' => 'structure', 'members' => [ 'ProgressEvent' => [ 'shape' => 'ProgressEvent', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[-A-Za-z0-9+/=]+', ], 'ClientTokenConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'ConcurrentOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreateResourceInput' => [ 'type' => 'structure', 'required' => [ 'TypeName', 'DesiredState', ], 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'TypeVersionId' => [ 'shape' => 'TypeVersionId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DesiredState' => [ 'shape' => 'Properties', ], ], ], 'CreateResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ProgressEvent' => [ 'shape' => 'ProgressEvent', ], ], ], 'DeleteResourceInput' => [ 'type' => 'structure', 'required' => [ 'TypeName', 'Identifier', ], 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'TypeVersionId' => [ 'shape' => 'TypeVersionId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Identifier' => [ 'shape' => 'Identifier', ], ], ], 'DeleteResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ProgressEvent' => [ 'shape' => 'ProgressEvent', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.+', ], 'GeneralServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GetResourceInput' => [ 'type' => 'structure', 'required' => [ 'TypeName', 'Identifier', ], 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'TypeVersionId' => [ 'shape' => 'TypeVersionId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Identifier' => [ 'shape' => 'Identifier', ], ], ], 'GetResourceOutput' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'ResourceDescription' => [ 'shape' => 'ResourceDescription', ], ], ], 'GetResourceRequestStatusInput' => [ 'type' => 'structure', 'required' => [ 'RequestToken', ], 'members' => [ 'RequestToken' => [ 'shape' => 'RequestToken', ], ], ], 'GetResourceRequestStatusOutput' => [ 'type' => 'structure', 'members' => [ 'ProgressEvent' => [ 'shape' => 'ProgressEvent', ], 'HooksProgressEvent' => [ 'shape' => 'HooksProgressEvent', ], ], ], 'HandlerErrorCode' => [ 'type' => 'string', 'enum' => [ 'NotUpdatable', 'InvalidRequest', 'AccessDenied', 'UnauthorizedTaggingOperation', 'InvalidCredentials', 'AlreadyExists', 'NotFound', 'ResourceConflict', 'Throttling', 'ServiceLimitExceeded', 'NotStabilized', 'GeneralServiceException', 'ServiceInternalError', 'ServiceTimeout', 'NetworkFailure', 'InternalFailure', ], ], 'HandlerFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'HandlerInternalFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'HandlerNextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '.+', ], 'HookFailureMode' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[-A-Za-z_]+', ], 'HookInvocationPoint' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[-A-Za-z_]+', ], 'HookProgressEvent' => [ 'type' => 'structure', 'members' => [ 'HookTypeName' => [ 'shape' => 'TypeName', ], 'HookTypeVersionId' => [ 'shape' => 'TypeVersionId', ], 'HookTypeArn' => [ 'shape' => 'HookTypeArn', ], 'InvocationPoint' => [ 'shape' => 'HookInvocationPoint', ], 'HookStatus' => [ 'shape' => 'HookStatus', ], 'HookEventTime' => [ 'shape' => 'Timestamp', ], 'HookStatusMessage' => [ 'shape' => 'StatusMessage', ], 'FailureMode' => [ 'shape' => 'HookFailureMode', ], ], ], 'HookStatus' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[-A-Za-z_]+', ], 'HookTypeArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws.*:.+:.*:.*:.+', ], 'HooksProgressEvent' => [ 'type' => 'list', 'member' => [ 'shape' => 'HookProgressEvent', ], ], 'Identifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'InvalidCredentialsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListResourceRequestsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ResourceRequestStatusFilter' => [ 'shape' => 'ResourceRequestStatusFilter', ], ], ], 'ListResourceRequestsOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceRequestStatusSummaries' => [ 'shape' => 'ResourceRequestStatusSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourcesInput' => [ 'type' => 'structure', 'required' => [ 'TypeName', ], 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'TypeVersionId' => [ 'shape' => 'TypeVersionId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'NextToken' => [ 'shape' => 'HandlerNextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ResourceModel' => [ 'shape' => 'Properties', ], ], ], 'ListResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'ResourceDescriptions' => [ 'shape' => 'ResourceDescriptions', ], 'NextToken' => [ 'shape' => 'HandlerNextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NetworkFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[-A-Za-z0-9+/=]+', ], 'NotStabilizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'NotUpdatableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Operation' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'DELETE', 'UPDATE', ], ], 'OperationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'SUCCESS', 'FAILED', 'CANCEL_IN_PROGRESS', 'CANCEL_COMPLETE', ], ], 'OperationStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationStatus', ], ], 'Operations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Operation', ], ], 'PatchDocument' => [ 'type' => 'string', 'max' => 262144, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'PrivateTypeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ProgressEvent' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'Identifier' => [ 'shape' => 'Identifier', ], 'RequestToken' => [ 'shape' => 'RequestToken', ], 'HooksRequestToken' => [ 'shape' => 'RequestToken', ], 'Operation' => [ 'shape' => 'Operation', ], 'OperationStatus' => [ 'shape' => 'OperationStatus', ], 'EventTime' => [ 'shape' => 'Timestamp', ], 'ResourceModel' => [ 'shape' => 'Properties', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'ErrorCode' => [ 'shape' => 'HandlerErrorCode', ], 'RetryAfter' => [ 'shape' => 'Timestamp', ], ], ], 'Properties' => [ 'type' => 'string', 'max' => 262144, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'RequestToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[-A-Za-z0-9+/=]+', ], 'RequestTokenNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceDescription' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', ], 'Properties' => [ 'shape' => 'Properties', ], ], ], 'ResourceDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceDescription', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceRequestStatusFilter' => [ 'type' => 'structure', 'members' => [ 'Operations' => [ 'shape' => 'Operations', ], 'OperationStatuses' => [ 'shape' => 'OperationStatuses', ], ], ], 'ResourceRequestStatusSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProgressEvent', ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.+:iam::[0-9]{12}:role/.+', ], 'ServiceInternalErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'ServiceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'StatusMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TypeName' => [ 'type' => 'string', 'max' => 196, 'min' => 10, 'pattern' => '[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}', ], 'TypeNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TypeVersionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-]+', ], 'UnsupportedActionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UpdateResourceInput' => [ 'type' => 'structure', 'required' => [ 'TypeName', 'Identifier', 'PatchDocument', ], 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'TypeVersionId' => [ 'shape' => 'TypeVersionId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Identifier' => [ 'shape' => 'Identifier', ], 'PatchDocument' => [ 'shape' => 'PatchDocument', ], ], ], 'UpdateResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ProgressEvent' => [ 'shape' => 'ProgressEvent', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudcontrol/2021-09-30/paginators-1.json
return [ 'pagination' => [ 'ListResourceRequests' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourceRequestStatusSummaries', ], 'ListResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourceDescriptions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticfilesystem/2015-02-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://efs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://efs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://efs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://efs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://efs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://efs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticfilesystem.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticfilesystem.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticfilesystem/2015-02-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeFileSystems', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DeleteFileSystem', 'input' => [ 'FileSystemId' => 'fs-c5a1446c', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticfilesystem/2015-02-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-02-01', 'endpointPrefix' => 'elasticfilesystem', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'EFS', 'serviceFullName' => 'Amazon Elastic File System', 'serviceId' => 'EFS', 'signatureVersion' => 'v4', 'uid' => 'elasticfilesystem-2015-02-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateAccessPoint' => [ 'name' => 'CreateAccessPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-02-01/access-points', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAccessPointRequest', ], 'output' => [ 'shape' => 'AccessPointDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'AccessPointAlreadyExists', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'AccessPointLimitExceeded', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateFileSystem' => [ 'name' => 'CreateFileSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-02-01/file-systems', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFileSystemRequest', ], 'output' => [ 'shape' => 'FileSystemDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemAlreadyExists', ], [ 'shape' => 'FileSystemLimitExceeded', ], [ 'shape' => 'InsufficientThroughputCapacity', ], [ 'shape' => 'ThroughputLimitExceeded', ], [ 'shape' => 'UnsupportedAvailabilityZone', ], ], ], 'CreateMountTarget' => [ 'name' => 'CreateMountTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-02-01/mount-targets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMountTargetRequest', ], 'output' => [ 'shape' => 'MountTargetDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], [ 'shape' => 'MountTargetConflict', ], [ 'shape' => 'SubnetNotFound', ], [ 'shape' => 'NoFreeAddressesInSubnet', ], [ 'shape' => 'IpAddressInUse', ], [ 'shape' => 'NetworkInterfaceLimitExceeded', ], [ 'shape' => 'SecurityGroupLimitExceeded', ], [ 'shape' => 'SecurityGroupNotFound', ], [ 'shape' => 'UnsupportedAvailabilityZone', ], [ 'shape' => 'AvailabilityZonesMismatch', ], ], ], 'CreateReplicationConfiguration' => [ 'name' => 'CreateReplicationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateReplicationConfigurationRequest', ], 'output' => [ 'shape' => 'ReplicationConfigurationDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ReplicationNotFound', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'UnsupportedAvailabilityZone', ], [ 'shape' => 'FileSystemLimitExceeded', ], [ 'shape' => 'InsufficientThroughputCapacity', ], [ 'shape' => 'ThroughputLimitExceeded', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateTags' => [ 'name' => 'CreateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-02-01/create-tags/{FileSystemId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'CreateTagsRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Use TagResource.', ], 'DeleteAccessPoint' => [ 'name' => 'DeleteAccessPoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-02-01/access-points/{AccessPointId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAccessPointRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'AccessPointNotFound', ], ], ], 'DeleteFileSystem' => [ 'name' => 'DeleteFileSystem', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFileSystemRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'FileSystemInUse', ], ], ], 'DeleteFileSystemPolicy' => [ 'name' => 'DeleteFileSystemPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFileSystemPolicyRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], ], ], 'DeleteMountTarget' => [ 'name' => 'DeleteMountTarget', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-02-01/mount-targets/{MountTargetId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMountTargetRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'DependencyTimeout', ], [ 'shape' => 'MountTargetNotFound', ], ], ], 'DeleteReplicationConfiguration' => [ 'name' => 'DeleteReplicationConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-02-01/file-systems/{SourceFileSystemId}/replication-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteReplicationConfigurationRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'ReplicationNotFound', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-02-01/delete-tags/{FileSystemId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTagsRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Use UntagResource.', ], 'DescribeAccessPoints' => [ 'name' => 'DescribeAccessPoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/access-points', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAccessPointsRequest', ], 'output' => [ 'shape' => 'DescribeAccessPointsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'AccessPointNotFound', ], ], ], 'DescribeAccountPreferences' => [ 'name' => 'DescribeAccountPreferences', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/account-preferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAccountPreferencesRequest', ], 'output' => [ 'shape' => 'DescribeAccountPreferencesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'DescribeBackupPolicy' => [ 'name' => 'DescribeBackupPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}/backup-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeBackupPolicyRequest', ], 'output' => [ 'shape' => 'BackupPolicyDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'PolicyNotFound', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeFileSystemPolicy' => [ 'name' => 'DescribeFileSystemPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeFileSystemPolicyRequest', ], 'output' => [ 'shape' => 'FileSystemPolicyDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'PolicyNotFound', ], ], ], 'DescribeFileSystems' => [ 'name' => 'DescribeFileSystems', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/file-systems', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeFileSystemsRequest', ], 'output' => [ 'shape' => 'DescribeFileSystemsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], ], ], 'DescribeLifecycleConfiguration' => [ 'name' => 'DescribeLifecycleConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}/lifecycle-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeLifecycleConfigurationRequest', ], 'output' => [ 'shape' => 'LifecycleConfigurationDescription', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], ], ], 'DescribeMountTargetSecurityGroups' => [ 'name' => 'DescribeMountTargetSecurityGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/mount-targets/{MountTargetId}/security-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMountTargetSecurityGroupsRequest', ], 'output' => [ 'shape' => 'DescribeMountTargetSecurityGroupsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'MountTargetNotFound', ], [ 'shape' => 'IncorrectMountTargetState', ], ], ], 'DescribeMountTargets' => [ 'name' => 'DescribeMountTargets', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/mount-targets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMountTargetsRequest', ], 'output' => [ 'shape' => 'DescribeMountTargetsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'MountTargetNotFound', ], [ 'shape' => 'AccessPointNotFound', ], ], ], 'DescribeReplicationConfigurations' => [ 'name' => 'DescribeReplicationConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/file-systems/replication-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeReplicationConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeReplicationConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ReplicationNotFound', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/tags/{FileSystemId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeTagsRequest', ], 'output' => [ 'shape' => 'DescribeTagsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Use ListTagsForResource.', ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-02-01/resource-tags/{ResourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'AccessPointNotFound', ], ], ], 'ModifyMountTargetSecurityGroups' => [ 'name' => 'ModifyMountTargetSecurityGroups', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-02-01/mount-targets/{MountTargetId}/security-groups', 'responseCode' => 204, ], 'input' => [ 'shape' => 'ModifyMountTargetSecurityGroupsRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'MountTargetNotFound', ], [ 'shape' => 'IncorrectMountTargetState', ], [ 'shape' => 'SecurityGroupLimitExceeded', ], [ 'shape' => 'SecurityGroupNotFound', ], ], ], 'PutAccountPreferences' => [ 'name' => 'PutAccountPreferences', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-02-01/account-preferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAccountPreferencesRequest', ], 'output' => [ 'shape' => 'PutAccountPreferencesResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], ], ], 'PutBackupPolicy' => [ 'name' => 'PutBackupPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}/backup-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutBackupPolicyRequest', ], 'output' => [ 'shape' => 'BackupPolicyDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ValidationException', ], ], ], 'PutFileSystemPolicy' => [ 'name' => 'PutFileSystemPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFileSystemPolicyRequest', ], 'output' => [ 'shape' => 'FileSystemPolicyDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'InvalidPolicyException', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], ], ], 'PutLifecycleConfiguration' => [ 'name' => 'PutLifecycleConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}/lifecycle-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutLifecycleConfigurationRequest', ], 'output' => [ 'shape' => 'LifecycleConfigurationDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-02-01/resource-tags/{ResourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'AccessPointNotFound', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-02-01/resource-tags/{ResourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'AccessPointNotFound', ], ], ], 'UpdateFileSystem' => [ 'name' => 'UpdateFileSystem', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateFileSystemRequest', ], 'output' => [ 'shape' => 'FileSystemDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], [ 'shape' => 'InsufficientThroughputCapacity', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThroughputLimitExceeded', ], [ 'shape' => 'TooManyRequests', ], ], ], 'UpdateFileSystemProtection' => [ 'name' => 'UpdateFileSystemProtection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-02-01/file-systems/{FileSystemId}/protection', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFileSystemProtectionRequest', ], 'output' => [ 'shape' => 'FileSystemProtectionDescription', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncorrectFileSystemLifeCycleState', ], [ 'shape' => 'InsufficientThroughputCapacity', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThroughputLimitExceeded', ], [ 'shape' => 'ReplicationAlreadyExists', ], [ 'shape' => 'TooManyRequests', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessPointAlreadyExists' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', 'AccessPointId', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'AccessPointId' => [ 'shape' => 'AccessPointId', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'AccessPointArn' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:access-point/fsap-[0-9a-f]{8,40}$', ], 'AccessPointDescription' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'Name' => [ 'shape' => 'Name', ], 'Tags' => [ 'shape' => 'Tags', ], 'AccessPointId' => [ 'shape' => 'AccessPointId', ], 'AccessPointArn' => [ 'shape' => 'AccessPointArn', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'PosixUser' => [ 'shape' => 'PosixUser', ], 'RootDirectory' => [ 'shape' => 'RootDirectory', ], 'OwnerId' => [ 'shape' => 'AwsAccountId', ], 'LifeCycleState' => [ 'shape' => 'LifeCycleState', ], ], ], 'AccessPointDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPointDescription', ], ], 'AccessPointId' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:access-point/fsap-[0-9a-f]{8,40}|fsap-[0-9a-f]{8,40})$', ], 'AccessPointLimitExceeded' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessPointNotFound' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'AvailabilityZoneId' => [ 'type' => 'string', ], 'AvailabilityZoneName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.+', ], 'AvailabilityZonesMismatch' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 14, 'pattern' => '^(\\d{12})|(\\d{4}-\\d{4}-\\d{4})$', ], 'Backup' => [ 'type' => 'boolean', ], 'BackupPolicy' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'Status', ], ], ], 'BackupPolicyDescription' => [ 'type' => 'structure', 'members' => [ 'BackupPolicy' => [ 'shape' => 'BackupPolicy', ], ], ], 'BadRequest' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BypassPolicyLockoutSafetyCheck' => [ 'type' => 'boolean', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateAccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'FileSystemId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'PosixUser' => [ 'shape' => 'PosixUser', ], 'RootDirectory' => [ 'shape' => 'RootDirectory', ], ], ], 'CreateFileSystemRequest' => [ 'type' => 'structure', 'required' => [ 'CreationToken', ], 'members' => [ 'CreationToken' => [ 'shape' => 'CreationToken', 'idempotencyToken' => true, ], 'PerformanceMode' => [ 'shape' => 'PerformanceMode', ], 'Encrypted' => [ 'shape' => 'Encrypted', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ThroughputMode' => [ 'shape' => 'ThroughputMode', ], 'ProvisionedThroughputInMibps' => [ 'shape' => 'ProvisionedThroughputInMibps', ], 'AvailabilityZoneName' => [ 'shape' => 'AvailabilityZoneName', ], 'Backup' => [ 'shape' => 'Backup', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateMountTargetRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'SubnetId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'Ipv6Address' => [ 'shape' => 'Ipv6Address', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], ], ], 'CreateReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'SourceFileSystemId', 'Destinations', ], 'members' => [ 'SourceFileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'SourceFileSystemId', ], 'Destinations' => [ 'shape' => 'DestinationsToCreate', ], ], ], 'CreateTagsRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'Tags', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreationInfo' => [ 'type' => 'structure', 'required' => [ 'OwnerUid', 'OwnerGid', 'Permissions', ], 'members' => [ 'OwnerUid' => [ 'shape' => 'OwnerUid', ], 'OwnerGid' => [ 'shape' => 'OwnerGid', ], 'Permissions' => [ 'shape' => 'Permissions', ], ], ], 'CreationToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.+', ], 'DeleteAccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'AccessPointId', ], 'members' => [ 'AccessPointId' => [ 'shape' => 'AccessPointId', 'location' => 'uri', 'locationName' => 'AccessPointId', ], ], ], 'DeleteFileSystemPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], ], ], 'DeleteFileSystemRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], ], ], 'DeleteMountTargetRequest' => [ 'type' => 'structure', 'required' => [ 'MountTargetId', ], 'members' => [ 'MountTargetId' => [ 'shape' => 'MountTargetId', 'location' => 'uri', 'locationName' => 'MountTargetId', ], ], ], 'DeleteReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'SourceFileSystemId', ], 'members' => [ 'SourceFileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'SourceFileSystemId', ], 'DeletionMode' => [ 'shape' => 'DeletionMode', 'location' => 'querystring', 'locationName' => 'deletionMode', ], ], ], 'DeleteTagsRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'TagKeys', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'DeletionMode' => [ 'type' => 'string', 'enum' => [ 'ALL_CONFIGURATIONS', 'LOCAL_CONFIGURATION_ONLY', ], ], 'DependencyTimeout' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 504, ], 'exception' => true, ], 'DescribeAccessPointsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'AccessPointId' => [ 'shape' => 'AccessPointId', 'location' => 'querystring', 'locationName' => 'AccessPointId', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'querystring', 'locationName' => 'FileSystemId', ], ], ], 'DescribeAccessPointsResponse' => [ 'type' => 'structure', 'members' => [ 'AccessPoints' => [ 'shape' => 'AccessPointDescriptions', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeAccountPreferencesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeAccountPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceIdPreference' => [ 'shape' => 'ResourceIdPreference', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeBackupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], ], ], 'DescribeFileSystemPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], ], ], 'DescribeFileSystemsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxItems' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'Marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'Marker', ], 'CreationToken' => [ 'shape' => 'CreationToken', 'location' => 'querystring', 'locationName' => 'CreationToken', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'querystring', 'locationName' => 'FileSystemId', ], ], ], 'DescribeFileSystemsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'FileSystems' => [ 'shape' => 'FileSystemDescriptions', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeLifecycleConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], ], ], 'DescribeMountTargetSecurityGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'MountTargetId', ], 'members' => [ 'MountTargetId' => [ 'shape' => 'MountTargetId', 'location' => 'uri', 'locationName' => 'MountTargetId', ], ], ], 'DescribeMountTargetSecurityGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'SecurityGroups', ], 'members' => [ 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], ], ], 'DescribeMountTargetsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxItems' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'Marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'Marker', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'querystring', 'locationName' => 'FileSystemId', ], 'MountTargetId' => [ 'shape' => 'MountTargetId', 'location' => 'querystring', 'locationName' => 'MountTargetId', ], 'AccessPointId' => [ 'shape' => 'AccessPointId', 'location' => 'querystring', 'locationName' => 'AccessPointId', ], ], ], 'DescribeMountTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'MountTargets' => [ 'shape' => 'MountTargetDescriptions', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeReplicationConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'querystring', 'locationName' => 'FileSystemId', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'DescribeReplicationConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'Replications' => [ 'shape' => 'ReplicationConfigurationDescriptions', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeTagsRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'MaxItems' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'Marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'Marker', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], ], ], 'DescribeTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'Tags' => [ 'shape' => 'Tags', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'Destination' => [ 'type' => 'structure', 'required' => [ 'Status', 'FileSystemId', 'Region', ], 'members' => [ 'Status' => [ 'shape' => 'ReplicationStatus', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Region' => [ 'shape' => 'RegionName', ], 'LastReplicatedTimestamp' => [ 'shape' => 'Timestamp', ], 'OwnerId' => [ 'shape' => 'AwsAccountId', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'DestinationToCreate' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'RegionName', ], 'AvailabilityZoneName' => [ 'shape' => 'AvailabilityZoneName', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'Destinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Destination', ], ], 'DestinationsToCreate' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationToCreate', ], ], 'Encrypted' => [ 'type' => 'boolean', ], 'ErrorCode' => [ 'type' => 'string', 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', ], 'FileSystemAlreadyExists' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', 'FileSystemId', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FileSystemArn' => [ 'type' => 'string', ], 'FileSystemDescription' => [ 'type' => 'structure', 'required' => [ 'OwnerId', 'CreationToken', 'FileSystemId', 'CreationTime', 'LifeCycleState', 'NumberOfMountTargets', 'SizeInBytes', 'PerformanceMode', 'Tags', ], 'members' => [ 'OwnerId' => [ 'shape' => 'AwsAccountId', ], 'CreationToken' => [ 'shape' => 'CreationToken', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'FileSystemArn' => [ 'shape' => 'FileSystemArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LifeCycleState' => [ 'shape' => 'LifeCycleState', ], 'Name' => [ 'shape' => 'TagValue', ], 'NumberOfMountTargets' => [ 'shape' => 'MountTargetCount', ], 'SizeInBytes' => [ 'shape' => 'FileSystemSize', ], 'PerformanceMode' => [ 'shape' => 'PerformanceMode', ], 'Encrypted' => [ 'shape' => 'Encrypted', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ThroughputMode' => [ 'shape' => 'ThroughputMode', ], 'ProvisionedThroughputInMibps' => [ 'shape' => 'ProvisionedThroughputInMibps', ], 'AvailabilityZoneName' => [ 'shape' => 'AvailabilityZoneName', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'Tags' => [ 'shape' => 'Tags', ], 'FileSystemProtection' => [ 'shape' => 'FileSystemProtectionDescription', ], ], ], 'FileSystemDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemDescription', ], ], 'FileSystemId' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$', ], 'FileSystemInUse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'FileSystemLimitExceeded' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'FileSystemNotFound' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'FileSystemNullableSizeValue' => [ 'type' => 'long', 'min' => 0, ], 'FileSystemPolicyDescription' => [ 'type' => 'structure', 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'FileSystemProtectionDescription' => [ 'type' => 'structure', 'members' => [ 'ReplicationOverwriteProtection' => [ 'shape' => 'ReplicationOverwriteProtection', ], ], ], 'FileSystemSize' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'FileSystemSizeValue', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'ValueInIA' => [ 'shape' => 'FileSystemNullableSizeValue', ], 'ValueInStandard' => [ 'shape' => 'FileSystemNullableSizeValue', ], 'ValueInArchive' => [ 'shape' => 'FileSystemNullableSizeValue', ], ], ], 'FileSystemSizeValue' => [ 'type' => 'long', 'min' => 0, ], 'Gid' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, ], 'IncorrectFileSystemLifeCycleState' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'IncorrectMountTargetState' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'InsufficientThroughputCapacity' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, ], 'InternalServerError' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidPolicyException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IpAddress' => [ 'type' => 'string', 'max' => 15, 'min' => 7, 'pattern' => '^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$', ], 'IpAddressInUse' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4_ONLY', 'IPV6_ONLY', 'DUAL_STACK', ], ], 'Ipv6Address' => [ 'type' => 'string', 'max' => 39, 'min' => 3, ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$', ], 'LifeCycleState' => [ 'type' => 'string', 'enum' => [ 'creating', 'available', 'updating', 'deleting', 'deleted', 'error', ], ], 'LifecycleConfigurationDescription' => [ 'type' => 'structure', 'members' => [ 'LifecyclePolicies' => [ 'shape' => 'LifecyclePolicies', ], ], ], 'LifecyclePolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicy', ], 'max' => 3, ], 'LifecyclePolicy' => [ 'type' => 'structure', 'members' => [ 'TransitionToIA' => [ 'shape' => 'TransitionToIARules', ], 'TransitionToPrimaryStorageClass' => [ 'shape' => 'TransitionToPrimaryStorageClassRules', ], 'TransitionToArchive' => [ 'shape' => 'TransitionToArchiveRules', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'Marker' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.+', ], 'MaxItems' => [ 'type' => 'integer', 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'ModifyMountTargetSecurityGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'MountTargetId', ], 'members' => [ 'MountTargetId' => [ 'shape' => 'MountTargetId', 'location' => 'uri', 'locationName' => 'MountTargetId', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], ], ], 'MountTargetConflict' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'MountTargetCount' => [ 'type' => 'integer', 'min' => 0, ], 'MountTargetDescription' => [ 'type' => 'structure', 'required' => [ 'MountTargetId', 'FileSystemId', 'SubnetId', 'LifeCycleState', ], 'members' => [ 'OwnerId' => [ 'shape' => 'AwsAccountId', ], 'MountTargetId' => [ 'shape' => 'MountTargetId', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'LifeCycleState' => [ 'shape' => 'LifeCycleState', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'Ipv6Address' => [ 'shape' => 'Ipv6Address', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'AvailabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'AvailabilityZoneName' => [ 'shape' => 'AvailabilityZoneName', ], 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'MountTargetDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MountTargetDescription', ], ], 'MountTargetId' => [ 'type' => 'string', 'max' => 45, 'min' => 13, 'pattern' => '^fsmt-[0-9a-f]{8,40}$', ], 'MountTargetNotFound' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Name' => [ 'type' => 'string', ], 'NetworkInterfaceId' => [ 'type' => 'string', ], 'NetworkInterfaceLimitExceeded' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'NoFreeAddressesInSubnet' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'OwnerGid' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, ], 'OwnerUid' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, ], 'Path' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^(\\/|(\\/(?!\\.)+[^$#<>;`|&?{}^*/\\n]+){1,4})$', ], 'PerformanceMode' => [ 'type' => 'string', 'enum' => [ 'generalPurpose', 'maxIO', ], ], 'Permissions' => [ 'type' => 'string', 'max' => 4, 'min' => 3, 'pattern' => '^[0-7]{3,4}$', ], 'Policy' => [ 'type' => 'string', 'max' => 20000, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'PolicyNotFound' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'PosixUser' => [ 'type' => 'structure', 'required' => [ 'Uid', 'Gid', ], 'members' => [ 'Uid' => [ 'shape' => 'Uid', ], 'Gid' => [ 'shape' => 'Gid', ], 'SecondaryGids' => [ 'shape' => 'SecondaryGids', ], ], ], 'ProvisionedThroughputInMibps' => [ 'type' => 'double', 'min' => 1.0, ], 'PutAccountPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdType', ], 'members' => [ 'ResourceIdType' => [ 'shape' => 'ResourceIdType', ], ], ], 'PutAccountPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceIdPreference' => [ 'shape' => 'ResourceIdPreference', ], ], ], 'PutBackupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'BackupPolicy', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], 'BackupPolicy' => [ 'shape' => 'BackupPolicy', ], ], ], 'PutFileSystemPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'Policy', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], 'Policy' => [ 'shape' => 'Policy', ], 'BypassPolicyLockoutSafetyCheck' => [ 'shape' => 'BypassPolicyLockoutSafetyCheck', ], ], ], 'PutLifecycleConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'LifecyclePolicies', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], 'LifecyclePolicies' => [ 'shape' => 'LifecyclePolicies', ], ], ], 'RegionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-{0,1}[0-9]{0,1}$', ], 'ReplicationAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ReplicationConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'SourceFileSystemId', 'SourceFileSystemRegion', 'SourceFileSystemArn', 'OriginalSourceFileSystemArn', 'CreationTime', 'Destinations', ], 'members' => [ 'SourceFileSystemId' => [ 'shape' => 'FileSystemId', ], 'SourceFileSystemRegion' => [ 'shape' => 'RegionName', ], 'SourceFileSystemArn' => [ 'shape' => 'FileSystemArn', ], 'OriginalSourceFileSystemArn' => [ 'shape' => 'FileSystemArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Destinations' => [ 'shape' => 'Destinations', ], 'SourceFileSystemOwnerId' => [ 'shape' => 'AwsAccountId', ], ], ], 'ReplicationConfigurationDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationConfigurationDescription', ], ], 'ReplicationNotFound' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ReplicationOverwriteProtection' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'REPLICATING', ], ], 'ReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'ENABLING', 'DELETING', 'ERROR', 'PAUSED', 'PAUSING', ], ], 'Resource' => [ 'type' => 'string', 'enum' => [ 'FILE_SYSTEM', 'MOUNT_TARGET', ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:(access-point/fsap|file-system/fs)-[0-9a-f]{8,40}|fs(ap)?-[0-9a-f]{8,40})$', ], 'ResourceIdPreference' => [ 'type' => 'structure', 'members' => [ 'ResourceIdType' => [ 'shape' => 'ResourceIdType', ], 'Resources' => [ 'shape' => 'Resources', ], ], ], 'ResourceIdType' => [ 'type' => 'string', 'enum' => [ 'LONG_ID', 'SHORT_ID', ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'RootDirectory' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'Path', ], 'CreationInfo' => [ 'shape' => 'CreationInfo', ], ], ], 'SecondaryGids' => [ 'type' => 'list', 'member' => [ 'shape' => 'Gid', ], 'max' => 16, 'min' => 0, ], 'SecurityGroup' => [ 'type' => 'string', 'max' => 43, 'min' => 11, 'pattern' => '^sg-[0-9a-f]{8,40}', ], 'SecurityGroupLimitExceeded' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SecurityGroupNotFound' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', ], 'max' => 100, ], 'Status' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'ENABLING', 'DISABLED', 'DISABLING', ], ], 'StatusMessage' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 47, 'min' => 15, 'pattern' => '^subnet-[0-9a-f]{8,40}$', ], 'SubnetNotFound' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?![aA]{1}[wW]{1}[sS]{1}:)([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Tags', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ThroughputLimitExceeded' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ThroughputMode' => [ 'type' => 'string', 'enum' => [ 'bursting', 'provisioned', 'elastic', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.+', ], 'TooManyRequests' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TransitionToArchiveRules' => [ 'type' => 'string', 'enum' => [ 'AFTER_1_DAY', 'AFTER_7_DAYS', 'AFTER_14_DAYS', 'AFTER_30_DAYS', 'AFTER_60_DAYS', 'AFTER_90_DAYS', 'AFTER_180_DAYS', 'AFTER_270_DAYS', 'AFTER_365_DAYS', ], ], 'TransitionToIARules' => [ 'type' => 'string', 'enum' => [ 'AFTER_7_DAYS', 'AFTER_14_DAYS', 'AFTER_30_DAYS', 'AFTER_60_DAYS', 'AFTER_90_DAYS', 'AFTER_1_DAY', 'AFTER_180_DAYS', 'AFTER_270_DAYS', 'AFTER_365_DAYS', ], ], 'TransitionToPrimaryStorageClassRules' => [ 'type' => 'string', 'enum' => [ 'AFTER_1_ACCESS', ], ], 'Uid' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, ], 'UnsupportedAvailabilityZone' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagKeys', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateFileSystemProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], 'ReplicationOverwriteProtection' => [ 'shape' => 'ReplicationOverwriteProtection', ], ], ], 'UpdateFileSystemRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', 'location' => 'uri', 'locationName' => 'FileSystemId', ], 'ThroughputMode' => [ 'shape' => 'ThroughputMode', ], 'ProvisionedThroughputInMibps' => [ 'shape' => 'ProvisionedThroughputInMibps', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VpcId' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticfilesystem/2015-02-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://efs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://efs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://efs-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://efs.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://efs-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://efs.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticfilesystem.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/elasticfilesystem/2015-02-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAccessPoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccessPoints', ], 'DescribeFileSystems' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'FileSystems', ], 'DescribeMountTargets' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'MountTargets', ], 'DescribeReplicationConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Replications', ], 'DescribeTags' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'Tags', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecr-public/2020-10-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-10-30', 'endpointPrefix' => 'api.ecr-public', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon ECR Public', 'serviceFullName' => 'Amazon Elastic Container Registry Public', 'serviceId' => 'ECR PUBLIC', 'signatureVersion' => 'v4', 'signingName' => 'ecr-public', 'targetPrefix' => 'SpencerFrontendService', 'uid' => 'ecr-public-2020-10-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchCheckLayerAvailability' => [ 'name' => 'BatchCheckLayerAvailability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchCheckLayerAvailabilityRequest', ], 'output' => [ 'shape' => 'BatchCheckLayerAvailabilityResponse', ], 'errors' => [ [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerException', ], [ 'shape' => 'RegistryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'BatchDeleteImage' => [ 'name' => 'BatchDeleteImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteImageRequest', ], 'output' => [ 'shape' => 'BatchDeleteImageResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'CompleteLayerUpload' => [ 'name' => 'CompleteLayerUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CompleteLayerUploadRequest', ], 'output' => [ 'shape' => 'CompleteLayerUploadResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UploadNotFoundException', ], [ 'shape' => 'InvalidLayerException', ], [ 'shape' => 'LayerPartTooSmallException', ], [ 'shape' => 'LayerAlreadyExistsException', ], [ 'shape' => 'EmptyUploadException', ], [ 'shape' => 'RegistryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'CreateRepository' => [ 'name' => 'CreateRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRepositoryRequest', ], 'output' => [ 'shape' => 'CreateRepositoryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'RepositoryAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'DeleteRepository' => [ 'name' => 'DeleteRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryRequest', ], 'output' => [ 'shape' => 'DeleteRepositoryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'RepositoryNotEmptyException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'DeleteRepositoryPolicy' => [ 'name' => 'DeleteRepositoryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryPolicyRequest', ], 'output' => [ 'shape' => 'DeleteRepositoryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'RepositoryPolicyNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'DescribeImageTags' => [ 'name' => 'DescribeImageTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageTagsRequest', ], 'output' => [ 'shape' => 'DescribeImageTagsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'DescribeImages' => [ 'name' => 'DescribeImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImagesRequest', ], 'output' => [ 'shape' => 'DescribeImagesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ImageNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'DescribeRegistries' => [ 'name' => 'DescribeRegistries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistriesRequest', ], 'output' => [ 'shape' => 'DescribeRegistriesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedCommandException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeRepositories' => [ 'name' => 'DescribeRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRepositoriesRequest', ], 'output' => [ 'shape' => 'DescribeRepositoriesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'GetAuthorizationToken' => [ 'name' => 'GetAuthorizationToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAuthorizationTokenRequest', ], 'output' => [ 'shape' => 'GetAuthorizationTokenResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'GetRegistryCatalogData' => [ 'name' => 'GetRegistryCatalogData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegistryCatalogDataRequest', ], 'output' => [ 'shape' => 'GetRegistryCatalogDataResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'GetRepositoryCatalogData' => [ 'name' => 'GetRepositoryCatalogData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositoryCatalogDataRequest', ], 'output' => [ 'shape' => 'GetRepositoryCatalogDataResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryCatalogDataNotFoundException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'GetRepositoryPolicy' => [ 'name' => 'GetRepositoryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositoryPolicyRequest', ], 'output' => [ 'shape' => 'GetRepositoryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'RepositoryPolicyNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'InitiateLayerUpload' => [ 'name' => 'InitiateLayerUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InitiateLayerUploadRequest', ], 'output' => [ 'shape' => 'InitiateLayerUploadResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'RegistryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], [ 'shape' => 'ServerException', ], ], ], 'PutImage' => [ 'name' => 'PutImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutImageRequest', ], 'output' => [ 'shape' => 'PutImageResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ImageAlreadyExistsException', ], [ 'shape' => 'LayersNotFoundException', ], [ 'shape' => 'ReferencedImagesNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ImageTagAlreadyExistsException', ], [ 'shape' => 'ImageDigestDoesNotMatchException', ], [ 'shape' => 'RegistryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'PutRegistryCatalogData' => [ 'name' => 'PutRegistryCatalogData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRegistryCatalogDataRequest', ], 'output' => [ 'shape' => 'PutRegistryCatalogDataResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'PutRepositoryCatalogData' => [ 'name' => 'PutRepositoryCatalogData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRepositoryCatalogDataRequest', ], 'output' => [ 'shape' => 'PutRepositoryCatalogDataResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'SetRepositoryPolicy' => [ 'name' => 'SetRepositoryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetRepositoryPolicyRequest', ], 'output' => [ 'shape' => 'SetRepositoryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], [ 'shape' => 'ServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], [ 'shape' => 'ServerException', ], ], ], 'UploadLayerPart' => [ 'name' => 'UploadLayerPart', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UploadLayerPartRequest', ], 'output' => [ 'shape' => 'UploadLayerPartResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidLayerPartException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UploadNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RegistryNotFoundException', ], [ 'shape' => 'UnsupportedCommandException', ], ], ], ], 'shapes' => [ 'AboutText' => [ 'type' => 'string', 'max' => 25600, ], 'Architecture' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ArchitectureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Architecture', ], 'max' => 50, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AuthorizationData' => [ 'type' => 'structure', 'members' => [ 'authorizationToken' => [ 'shape' => 'Base64', ], 'expiresAt' => [ 'shape' => 'ExpirationTimestamp', ], ], ], 'Base64' => [ 'type' => 'string', 'pattern' => '^\\S+$', ], 'BatchCheckLayerAvailabilityRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'layerDigests', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdOrAlias', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'layerDigests' => [ 'shape' => 'BatchedOperationLayerDigestList', ], ], ], 'BatchCheckLayerAvailabilityResponse' => [ 'type' => 'structure', 'members' => [ 'layers' => [ 'shape' => 'LayerList', ], 'failures' => [ 'shape' => 'LayerFailureList', ], ], ], 'BatchDeleteImageRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageIds', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdOrAlias', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], ], ], 'BatchDeleteImageResponse' => [ 'type' => 'structure', 'members' => [ 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], 'failures' => [ 'shape' => 'ImageFailureList', ], ], ], 'BatchedOperationLayerDigest' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'BatchedOperationLayerDigestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchedOperationLayerDigest', ], 'max' => 100, 'min' => 1, ], 'CompleteLayerUploadRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'uploadId', 'layerDigests', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdOrAlias', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'layerDigests' => [ 'shape' => 'LayerDigestList', ], ], ], 'CompleteLayerUploadResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'layerDigest' => [ 'shape' => 'LayerDigest', ], ], ], 'CreateRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'catalogData' => [ 'shape' => 'RepositoryCatalogDataInput', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRepositoryResponse' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'Repository', ], 'catalogData' => [ 'shape' => 'RepositoryCatalogData', ], ], ], 'CreationTimestamp' => [ 'type' => 'timestamp', ], 'DefaultRegistryAliasFlag' => [ 'type' => 'boolean', ], 'DeleteRepositoryPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'DeleteRepositoryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'policyText' => [ 'shape' => 'RepositoryPolicyText', ], ], ], 'DeleteRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'force' => [ 'shape' => 'ForceFlag', ], ], ], 'DeleteRepositoryResponse' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'Repository', ], ], ], 'DescribeImageTagsRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeImageTagsResponse' => [ 'type' => 'structure', 'members' => [ 'imageTagDetails' => [ 'shape' => 'ImageTagDetailList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeImagesRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeImagesResponse' => [ 'type' => 'structure', 'members' => [ 'imageDetails' => [ 'shape' => 'ImageDetailList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistriesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRegistriesResponse' => [ 'type' => 'structure', 'required' => [ 'registries', ], 'members' => [ 'registries' => [ 'shape' => 'RegistryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRepositoriesRequest' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryNames' => [ 'shape' => 'RepositoryNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRepositoriesResponse' => [ 'type' => 'structure', 'members' => [ 'repositories' => [ 'shape' => 'RepositoryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'EmptyUploadException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExpirationTimestamp' => [ 'type' => 'timestamp', ], 'ForceFlag' => [ 'type' => 'boolean', ], 'GetAuthorizationTokenRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAuthorizationTokenResponse' => [ 'type' => 'structure', 'members' => [ 'authorizationData' => [ 'shape' => 'AuthorizationData', ], ], ], 'GetRegistryCatalogDataRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetRegistryCatalogDataResponse' => [ 'type' => 'structure', 'required' => [ 'registryCatalogData', ], 'members' => [ 'registryCatalogData' => [ 'shape' => 'RegistryCatalogData', ], ], ], 'GetRepositoryCatalogDataRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'GetRepositoryCatalogDataResponse' => [ 'type' => 'structure', 'members' => [ 'catalogData' => [ 'shape' => 'RepositoryCatalogData', ], ], ], 'GetRepositoryPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'GetRepositoryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'policyText' => [ 'shape' => 'RepositoryPolicyText', ], ], ], 'Image' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdOrAlias', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'imageManifest' => [ 'shape' => 'ImageManifest', ], 'imageManifestMediaType' => [ 'shape' => 'MediaType', ], ], ], 'ImageAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ImageDetail' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], 'imageTags' => [ 'shape' => 'ImageTagList', ], 'imageSizeInBytes' => [ 'shape' => 'ImageSizeInBytes', ], 'imagePushedAt' => [ 'shape' => 'PushTimestamp', ], 'imageManifestMediaType' => [ 'shape' => 'MediaType', ], 'artifactMediaType' => [ 'shape' => 'MediaType', ], ], ], 'ImageDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageDetail', ], ], 'ImageDigest' => [ 'type' => 'string', ], 'ImageDigestDoesNotMatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ImageFailure' => [ 'type' => 'structure', 'members' => [ 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'failureCode' => [ 'shape' => 'ImageFailureCode', ], 'failureReason' => [ 'shape' => 'ImageFailureReason', ], ], ], 'ImageFailureCode' => [ 'type' => 'string', 'enum' => [ 'InvalidImageDigest', 'InvalidImageTag', 'ImageTagDoesNotMatchDigest', 'ImageNotFound', 'MissingDigestAndTag', 'ImageReferencedByManifestList', 'KmsError', ], ], 'ImageFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageFailure', ], ], 'ImageFailureReason' => [ 'type' => 'string', ], 'ImageIdentifier' => [ 'type' => 'structure', 'members' => [ 'imageDigest' => [ 'shape' => 'ImageDigest', ], 'imageTag' => [ 'shape' => 'ImageTag', ], ], ], 'ImageIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageIdentifier', ], 'max' => 100, 'min' => 1, ], 'ImageManifest' => [ 'type' => 'string', 'max' => 4194304, 'min' => 1, ], 'ImageNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ImageSizeInBytes' => [ 'type' => 'long', ], 'ImageTag' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'ImageTagAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ImageTagDetail' => [ 'type' => 'structure', 'members' => [ 'imageTag' => [ 'shape' => 'ImageTag', ], 'createdAt' => [ 'shape' => 'CreationTimestamp', ], 'imageDetail' => [ 'shape' => 'ReferencedImageDetail', ], ], ], 'ImageTagDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageTagDetail', ], ], 'ImageTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageTag', ], ], 'InitiateLayerUploadRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdOrAlias', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'InitiateLayerUploadResponse' => [ 'type' => 'structure', 'members' => [ 'uploadId' => [ 'shape' => 'UploadId', ], 'partSize' => [ 'shape' => 'PartSize', ], ], ], 'InvalidLayerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidLayerPartException' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'lastValidByteReceived' => [ 'shape' => 'PartSize', ], 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidTagParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Layer' => [ 'type' => 'structure', 'members' => [ 'layerDigest' => [ 'shape' => 'LayerDigest', ], 'layerAvailability' => [ 'shape' => 'LayerAvailability', ], 'layerSize' => [ 'shape' => 'LayerSizeInBytes', ], 'mediaType' => [ 'shape' => 'MediaType', ], ], ], 'LayerAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LayerAvailability' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNAVAILABLE', ], ], 'LayerDigest' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9-_+.]+:[a-fA-F0-9]+', ], 'LayerDigestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayerDigest', ], 'max' => 100, 'min' => 1, ], 'LayerFailure' => [ 'type' => 'structure', 'members' => [ 'layerDigest' => [ 'shape' => 'BatchedOperationLayerDigest', ], 'failureCode' => [ 'shape' => 'LayerFailureCode', ], 'failureReason' => [ 'shape' => 'LayerFailureReason', ], ], ], 'LayerFailureCode' => [ 'type' => 'string', 'enum' => [ 'InvalidLayerDigest', 'MissingLayerDigest', ], ], 'LayerFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayerFailure', ], ], 'LayerFailureReason' => [ 'type' => 'string', ], 'LayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Layer', ], ], 'LayerPartBlob' => [ 'type' => 'blob', 'max' => 20971520, 'min' => 0, ], 'LayerPartTooSmallException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LayerSizeInBytes' => [ 'type' => 'long', ], 'LayersNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'LogoImageBlob' => [ 'type' => 'blob', 'max' => 512000, 'min' => 0, ], 'MarketplaceCertified' => [ 'type' => 'boolean', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MediaType' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', ], 'OperatingSystem' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'OperatingSystemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperatingSystem', ], 'max' => 50, ], 'PartSize' => [ 'type' => 'long', 'min' => 0, ], 'PrimaryRegistryAliasFlag' => [ 'type' => 'boolean', ], 'PushTimestamp' => [ 'type' => 'timestamp', ], 'PutImageRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageManifest', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdOrAlias', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageManifest' => [ 'shape' => 'ImageManifest', ], 'imageManifestMediaType' => [ 'shape' => 'MediaType', ], 'imageTag' => [ 'shape' => 'ImageTag', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], ], ], 'PutImageResponse' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'Image', ], ], ], 'PutRegistryCatalogDataRequest' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'RegistryDisplayName', ], ], ], 'PutRegistryCatalogDataResponse' => [ 'type' => 'structure', 'required' => [ 'registryCatalogData', ], 'members' => [ 'registryCatalogData' => [ 'shape' => 'RegistryCatalogData', ], ], ], 'PutRepositoryCatalogDataRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'catalogData', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'catalogData' => [ 'shape' => 'RepositoryCatalogDataInput', ], ], ], 'PutRepositoryCatalogDataResponse' => [ 'type' => 'structure', 'members' => [ 'catalogData' => [ 'shape' => 'RepositoryCatalogData', ], ], ], 'ReferencedImageDetail' => [ 'type' => 'structure', 'members' => [ 'imageDigest' => [ 'shape' => 'ImageDigest', ], 'imageSizeInBytes' => [ 'shape' => 'ImageSizeInBytes', ], 'imagePushedAt' => [ 'shape' => 'PushTimestamp', ], 'imageManifestMediaType' => [ 'shape' => 'MediaType', ], 'artifactMediaType' => [ 'shape' => 'MediaType', ], ], ], 'ReferencedImagesNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Registry' => [ 'type' => 'structure', 'required' => [ 'registryId', 'registryArn', 'registryUri', 'verified', 'aliases', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'registryArn' => [ 'shape' => 'Arn', ], 'registryUri' => [ 'shape' => 'Url', ], 'verified' => [ 'shape' => 'RegistryVerified', ], 'aliases' => [ 'shape' => 'RegistryAliasList', ], ], ], 'RegistryAlias' => [ 'type' => 'structure', 'required' => [ 'name', 'status', 'primaryRegistryAlias', 'defaultRegistryAlias', ], 'members' => [ 'name' => [ 'shape' => 'RegistryAliasName', ], 'status' => [ 'shape' => 'RegistryAliasStatus', ], 'primaryRegistryAlias' => [ 'shape' => 'PrimaryRegistryAliasFlag', ], 'defaultRegistryAlias' => [ 'shape' => 'DefaultRegistryAliasFlag', ], ], ], 'RegistryAliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryAlias', ], ], 'RegistryAliasName' => [ 'type' => 'string', 'max' => 50, 'min' => 2, 'pattern' => '[a-z][a-z0-9]+(?:[._-][a-z0-9]+)*', ], 'RegistryAliasStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING', 'REJECTED', ], ], 'RegistryCatalogData' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'RegistryDisplayName', ], ], ], 'RegistryDisplayName' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'RegistryId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'RegistryIdOrAlias' => [ 'type' => 'string', 'max' => 50, 'min' => 2, ], 'RegistryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Registry', ], ], 'RegistryNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RegistryVerified' => [ 'type' => 'boolean', ], 'Repository' => [ 'type' => 'structure', 'members' => [ 'repositoryArn' => [ 'shape' => 'Arn', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryUri' => [ 'shape' => 'Url', ], 'createdAt' => [ 'shape' => 'CreationTimestamp', ], ], ], 'RepositoryAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryCatalogData' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'RepositoryDescription', ], 'architectures' => [ 'shape' => 'ArchitectureList', ], 'operatingSystems' => [ 'shape' => 'OperatingSystemList', ], 'logoUrl' => [ 'shape' => 'ResourceUrl', ], 'aboutText' => [ 'shape' => 'AboutText', ], 'usageText' => [ 'shape' => 'UsageText', ], 'marketplaceCertified' => [ 'shape' => 'MarketplaceCertified', ], ], ], 'RepositoryCatalogDataInput' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'RepositoryDescription', ], 'architectures' => [ 'shape' => 'ArchitectureList', ], 'operatingSystems' => [ 'shape' => 'OperatingSystemList', ], 'logoImageBlob' => [ 'shape' => 'LogoImageBlob', ], 'aboutText' => [ 'shape' => 'AboutText', ], 'usageText' => [ 'shape' => 'UsageText', ], ], ], 'RepositoryCatalogDataNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryDescription' => [ 'type' => 'string', 'max' => 1024, ], 'RepositoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Repository', ], ], 'RepositoryName' => [ 'type' => 'string', 'max' => 205, 'min' => 2, 'pattern' => '(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*', ], 'RepositoryNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryName', ], 'max' => 100, 'min' => 1, ], 'RepositoryNotEmptyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryPolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryPolicyText' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, ], 'ResourceUrl' => [ 'type' => 'string', 'max' => 2048, ], 'ServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, 'fault' => true, ], 'SetRepositoryPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'policyText', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'policyText' => [ 'shape' => 'RepositoryPolicyText', ], 'force' => [ 'shape' => 'ForceFlag', ], ], ], 'SetRepositoryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'policyText' => [ 'shape' => 'RepositoryPolicyText', ], ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnsupportedCommandException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UploadId' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'UploadLayerPartRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'uploadId', 'partFirstByte', 'partLastByte', 'layerPartBlob', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryIdOrAlias', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'partFirstByte' => [ 'shape' => 'PartSize', ], 'partLastByte' => [ 'shape' => 'PartSize', ], 'layerPartBlob' => [ 'shape' => 'LayerPartBlob', ], ], ], 'UploadLayerPartResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'lastByteReceived' => [ 'shape' => 'PartSize', ], ], ], 'UploadNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Url' => [ 'type' => 'string', ], 'UsageText' => [ 'type' => 'string', 'max' => 25600, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecr-public/2020-10-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-public.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-public.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ecr-public/2020-10-30/paginators-1.json
return [ 'pagination' => [ 'DescribeImageTags' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'imageTagDetails', ], 'DescribeImages' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'imageDetails', ], 'DescribeRegistries' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'registries', ], 'DescribeRepositories' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'repositories', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecr-public/2020-10-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.ecr-public-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ecr-public.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.ecr-public.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.ecr-public.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticmapreduce/2009-03-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/elasticmapreduce/2009-03-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2009-03-31', 'endpointPrefix' => 'elasticmapreduce', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon EMR', 'serviceFullName' => 'Amazon EMR', 'serviceId' => 'EMR', 'signatureVersion' => 'v4', 'targetPrefix' => 'ElasticMapReduce', 'uid' => 'elasticmapreduce-2009-03-31', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddInstanceFleet' => [ 'name' => 'AddInstanceFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddInstanceFleetInput', ], 'output' => [ 'shape' => 'AddInstanceFleetOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'AddInstanceGroups' => [ 'name' => 'AddInstanceGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddInstanceGroupsInput', ], 'output' => [ 'shape' => 'AddInstanceGroupsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'AddJobFlowSteps' => [ 'name' => 'AddJobFlowSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddJobFlowStepsInput', ], 'output' => [ 'shape' => 'AddJobFlowStepsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsInput', ], 'output' => [ 'shape' => 'AddTagsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CancelSteps' => [ 'name' => 'CancelSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelStepsInput', ], 'output' => [ 'shape' => 'CancelStepsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CreatePersistentAppUI' => [ 'name' => 'CreatePersistentAppUI', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePersistentAppUIInput', ], 'output' => [ 'shape' => 'CreatePersistentAppUIOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CreateSecurityConfiguration' => [ 'name' => 'CreateSecurityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecurityConfigurationInput', ], 'output' => [ 'shape' => 'CreateSecurityConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CreateStudio' => [ 'name' => 'CreateStudio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStudioInput', ], 'output' => [ 'shape' => 'CreateStudioOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CreateStudioSessionMapping' => [ 'name' => 'CreateStudioSessionMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStudioSessionMappingInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteSecurityConfiguration' => [ 'name' => 'DeleteSecurityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecurityConfigurationInput', ], 'output' => [ 'shape' => 'DeleteSecurityConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteStudio' => [ 'name' => 'DeleteStudio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStudioInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteStudioSessionMapping' => [ 'name' => 'DeleteStudioSessionMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStudioSessionMappingInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeCluster' => [ 'name' => 'DescribeCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterInput', ], 'output' => [ 'shape' => 'DescribeClusterOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeJobFlows' => [ 'name' => 'DescribeJobFlows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeJobFlowsInput', ], 'output' => [ 'shape' => 'DescribeJobFlowsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], 'deprecated' => true, ], 'DescribeNotebookExecution' => [ 'name' => 'DescribeNotebookExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNotebookExecutionInput', ], 'output' => [ 'shape' => 'DescribeNotebookExecutionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribePersistentAppUI' => [ 'name' => 'DescribePersistentAppUI', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePersistentAppUIInput', ], 'output' => [ 'shape' => 'DescribePersistentAppUIOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeReleaseLabel' => [ 'name' => 'DescribeReleaseLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReleaseLabelInput', ], 'output' => [ 'shape' => 'DescribeReleaseLabelOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeSecurityConfiguration' => [ 'name' => 'DescribeSecurityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityConfigurationInput', ], 'output' => [ 'shape' => 'DescribeSecurityConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeStep' => [ 'name' => 'DescribeStep', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStepInput', ], 'output' => [ 'shape' => 'DescribeStepOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeStudio' => [ 'name' => 'DescribeStudio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStudioInput', ], 'output' => [ 'shape' => 'DescribeStudioOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetAutoTerminationPolicy' => [ 'name' => 'GetAutoTerminationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAutoTerminationPolicyInput', ], 'output' => [ 'shape' => 'GetAutoTerminationPolicyOutput', ], ], 'GetBlockPublicAccessConfiguration' => [ 'name' => 'GetBlockPublicAccessConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBlockPublicAccessConfigurationInput', ], 'output' => [ 'shape' => 'GetBlockPublicAccessConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetClusterSessionCredentials' => [ 'name' => 'GetClusterSessionCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetClusterSessionCredentialsInput', ], 'output' => [ 'shape' => 'GetClusterSessionCredentialsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetManagedScalingPolicy' => [ 'name' => 'GetManagedScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetManagedScalingPolicyInput', ], 'output' => [ 'shape' => 'GetManagedScalingPolicyOutput', ], ], 'GetOnClusterAppUIPresignedURL' => [ 'name' => 'GetOnClusterAppUIPresignedURL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOnClusterAppUIPresignedURLInput', ], 'output' => [ 'shape' => 'GetOnClusterAppUIPresignedURLOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetPersistentAppUIPresignedURL' => [ 'name' => 'GetPersistentAppUIPresignedURL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPersistentAppUIPresignedURLInput', ], 'output' => [ 'shape' => 'GetPersistentAppUIPresignedURLOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetStudioSessionMapping' => [ 'name' => 'GetStudioSessionMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStudioSessionMappingInput', ], 'output' => [ 'shape' => 'GetStudioSessionMappingOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListBootstrapActions' => [ 'name' => 'ListBootstrapActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBootstrapActionsInput', ], 'output' => [ 'shape' => 'ListBootstrapActionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClustersInput', ], 'output' => [ 'shape' => 'ListClustersOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListInstanceFleets' => [ 'name' => 'ListInstanceFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstanceFleetsInput', ], 'output' => [ 'shape' => 'ListInstanceFleetsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListInstanceGroups' => [ 'name' => 'ListInstanceGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstanceGroupsInput', ], 'output' => [ 'shape' => 'ListInstanceGroupsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListInstances' => [ 'name' => 'ListInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstancesInput', ], 'output' => [ 'shape' => 'ListInstancesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListNotebookExecutions' => [ 'name' => 'ListNotebookExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNotebookExecutionsInput', ], 'output' => [ 'shape' => 'ListNotebookExecutionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListReleaseLabels' => [ 'name' => 'ListReleaseLabels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReleaseLabelsInput', ], 'output' => [ 'shape' => 'ListReleaseLabelsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListSecurityConfigurations' => [ 'name' => 'ListSecurityConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSecurityConfigurationsInput', ], 'output' => [ 'shape' => 'ListSecurityConfigurationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListSteps' => [ 'name' => 'ListSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStepsInput', ], 'output' => [ 'shape' => 'ListStepsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListStudioSessionMappings' => [ 'name' => 'ListStudioSessionMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStudioSessionMappingsInput', ], 'output' => [ 'shape' => 'ListStudioSessionMappingsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListStudios' => [ 'name' => 'ListStudios', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStudiosInput', ], 'output' => [ 'shape' => 'ListStudiosOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListSupportedInstanceTypes' => [ 'name' => 'ListSupportedInstanceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSupportedInstanceTypesInput', ], 'output' => [ 'shape' => 'ListSupportedInstanceTypesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ModifyCluster' => [ 'name' => 'ModifyCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterInput', ], 'output' => [ 'shape' => 'ModifyClusterOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ModifyInstanceFleet' => [ 'name' => 'ModifyInstanceFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceFleetInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ModifyInstanceGroups' => [ 'name' => 'ModifyInstanceGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyInstanceGroupsInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'PutAutoScalingPolicy' => [ 'name' => 'PutAutoScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAutoScalingPolicyInput', ], 'output' => [ 'shape' => 'PutAutoScalingPolicyOutput', ], ], 'PutAutoTerminationPolicy' => [ 'name' => 'PutAutoTerminationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAutoTerminationPolicyInput', ], 'output' => [ 'shape' => 'PutAutoTerminationPolicyOutput', ], ], 'PutBlockPublicAccessConfiguration' => [ 'name' => 'PutBlockPublicAccessConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutBlockPublicAccessConfigurationInput', ], 'output' => [ 'shape' => 'PutBlockPublicAccessConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'PutManagedScalingPolicy' => [ 'name' => 'PutManagedScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutManagedScalingPolicyInput', ], 'output' => [ 'shape' => 'PutManagedScalingPolicyOutput', ], ], 'RemoveAutoScalingPolicy' => [ 'name' => 'RemoveAutoScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveAutoScalingPolicyInput', ], 'output' => [ 'shape' => 'RemoveAutoScalingPolicyOutput', ], ], 'RemoveAutoTerminationPolicy' => [ 'name' => 'RemoveAutoTerminationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveAutoTerminationPolicyInput', ], 'output' => [ 'shape' => 'RemoveAutoTerminationPolicyOutput', ], ], 'RemoveManagedScalingPolicy' => [ 'name' => 'RemoveManagedScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveManagedScalingPolicyInput', ], 'output' => [ 'shape' => 'RemoveManagedScalingPolicyOutput', ], ], 'RemoveTags' => [ 'name' => 'RemoveTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsInput', ], 'output' => [ 'shape' => 'RemoveTagsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'RunJobFlow' => [ 'name' => 'RunJobFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunJobFlowInput', ], 'output' => [ 'shape' => 'RunJobFlowOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'SetKeepJobFlowAliveWhenNoSteps' => [ 'name' => 'SetKeepJobFlowAliveWhenNoSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetKeepJobFlowAliveWhenNoStepsInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'SetTerminationProtection' => [ 'name' => 'SetTerminationProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetTerminationProtectionInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'SetUnhealthyNodeReplacement' => [ 'name' => 'SetUnhealthyNodeReplacement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetUnhealthyNodeReplacementInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'SetVisibleToAllUsers' => [ 'name' => 'SetVisibleToAllUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetVisibleToAllUsersInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'StartNotebookExecution' => [ 'name' => 'StartNotebookExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartNotebookExecutionInput', ], 'output' => [ 'shape' => 'StartNotebookExecutionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'StopNotebookExecution' => [ 'name' => 'StopNotebookExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopNotebookExecutionInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'TerminateJobFlows' => [ 'name' => 'TerminateJobFlows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateJobFlowsInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'UpdateStudio' => [ 'name' => 'UpdateStudio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStudioInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UpdateStudioSessionMapping' => [ 'name' => 'UpdateStudioSessionMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStudioSessionMappingInput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidRequestException', ], ], ], ], 'shapes' => [ 'ActionOnFailure' => [ 'type' => 'string', 'enum' => [ 'TERMINATE_JOB_FLOW', 'TERMINATE_CLUSTER', 'CANCEL_AND_WAIT', 'CONTINUE', ], ], 'AddInstanceFleetInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'InstanceFleet', ], 'members' => [ 'ClusterId' => [ 'shape' => 'XmlStringMaxLen256', ], 'InstanceFleet' => [ 'shape' => 'InstanceFleetConfig', ], ], ], 'AddInstanceFleetOutput' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => 'XmlStringMaxLen256', ], 'InstanceFleetId' => [ 'shape' => 'InstanceFleetId', ], 'ClusterArn' => [ 'shape' => 'ArnType', ], ], ], 'AddInstanceGroupsInput' => [ 'type' => 'structure', 'required' => [ 'InstanceGroups', 'JobFlowId', ], 'members' => [ 'InstanceGroups' => [ 'shape' => 'InstanceGroupConfigList', ], 'JobFlowId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'AddInstanceGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'JobFlowId' => [ 'shape' => 'XmlStringMaxLen256', ], 'InstanceGroupIds' => [ 'shape' => 'InstanceGroupIdsList', ], 'ClusterArn' => [ 'shape' => 'ArnType', ], ], ], 'AddJobFlowStepsInput' => [ 'type' => 'structure', 'required' => [ 'JobFlowId', 'Steps', ], 'members' => [ 'JobFlowId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Steps' => [ 'shape' => 'StepConfigList', ], 'ExecutionRoleArn' => [ 'shape' => 'ArnType', ], ], ], 'AddJobFlowStepsOutput' => [ 'type' => 'structure', 'members' => [ 'StepIds' => [ 'shape' => 'StepIdsList', ], ], ], 'AddTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Tags', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AddTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'AdjustmentType' => [ 'type' => 'string', 'enum' => [ 'CHANGE_IN_CAPACITY', 'PERCENT_CHANGE_IN_CAPACITY', 'EXACT_CAPACITY', ], ], 'Application' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'String', ], 'Args' => [ 'shape' => 'StringList', ], 'AdditionalInfo' => [ 'shape' => 'StringMap', ], ], ], 'ApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Application', ], ], 'ArnType' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'AuthMode' => [ 'type' => 'string', 'enum' => [ 'SSO', 'IAM', ], ], 'AutoScalingPolicy' => [ 'type' => 'structure', 'required' => [ 'Constraints', 'Rules', ], 'members' => [ 'Constraints' => [ 'shape' => 'ScalingConstraints', ], 'Rules' => [ 'shape' => 'ScalingRuleList', ], ], ], 'AutoScalingPolicyDescription' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'AutoScalingPolicyStatus', ], 'Constraints' => [ 'shape' => 'ScalingConstraints', ], 'Rules' => [ 'shape' => 'ScalingRuleList', ], ], ], 'AutoScalingPolicyState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ATTACHING', 'ATTACHED', 'DETACHING', 'DETACHED', 'FAILED', ], ], 'AutoScalingPolicyStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'AutoScalingPolicyStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'AutoScalingPolicyStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'USER_REQUEST', 'PROVISION_FAILURE', 'CLEANUP_FAILURE', ], ], 'AutoScalingPolicyStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'AutoScalingPolicyState', ], 'StateChangeReason' => [ 'shape' => 'AutoScalingPolicyStateChangeReason', ], ], ], 'AutoTerminationPolicy' => [ 'type' => 'structure', 'members' => [ 'IdleTimeout' => [ 'shape' => 'Long', ], ], ], 'BlockPublicAccessConfiguration' => [ 'type' => 'structure', 'required' => [ 'BlockPublicSecurityGroupRules', ], 'members' => [ 'BlockPublicSecurityGroupRules' => [ 'shape' => 'Boolean', ], 'PermittedPublicSecurityGroupRuleRanges' => [ 'shape' => 'PortRanges', ], ], ], 'BlockPublicAccessConfigurationMetadata' => [ 'type' => 'structure', 'required' => [ 'CreationDateTime', 'CreatedByArn', ], 'members' => [ 'CreationDateTime' => [ 'shape' => 'Date', ], 'CreatedByArn' => [ 'shape' => 'ArnType', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanObject' => [ 'type' => 'boolean', ], 'BootstrapActionConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'ScriptBootstrapAction', ], 'members' => [ 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'ScriptBootstrapAction' => [ 'shape' => 'ScriptBootstrapActionConfig', ], ], ], 'BootstrapActionConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BootstrapActionConfig', ], ], 'BootstrapActionDetail' => [ 'type' => 'structure', 'members' => [ 'BootstrapActionConfig' => [ 'shape' => 'BootstrapActionConfig', ], ], ], 'BootstrapActionDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BootstrapActionDetail', ], ], 'CancelStepsInfo' => [ 'type' => 'structure', 'members' => [ 'StepId' => [ 'shape' => 'StepId', ], 'Status' => [ 'shape' => 'CancelStepsRequestStatus', ], 'Reason' => [ 'shape' => 'String', ], ], ], 'CancelStepsInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelStepsInfo', ], ], 'CancelStepsInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'StepIds', ], 'members' => [ 'ClusterId' => [ 'shape' => 'XmlStringMaxLen256', ], 'StepIds' => [ 'shape' => 'StepIdsList', ], 'StepCancellationOption' => [ 'shape' => 'StepCancellationOption', ], ], ], 'CancelStepsOutput' => [ 'type' => 'structure', 'members' => [ 'CancelStepsInfoList' => [ 'shape' => 'CancelStepsInfoList', ], ], ], 'CancelStepsRequestStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'FAILED', ], ], 'CloudWatchAlarmDefinition' => [ 'type' => 'structure', 'required' => [ 'ComparisonOperator', 'MetricName', 'Period', 'Threshold', ], 'members' => [ 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'EvaluationPeriods' => [ 'shape' => 'Integer', ], 'MetricName' => [ 'shape' => 'String', ], 'Namespace' => [ 'shape' => 'String', ], 'Period' => [ 'shape' => 'Integer', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'Threshold' => [ 'shape' => 'NonNegativeDouble', ], 'Unit' => [ 'shape' => 'Unit', ], 'Dimensions' => [ 'shape' => 'MetricDimensionList', ], ], ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ClusterId', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ClusterStatus', ], 'Ec2InstanceAttributes' => [ 'shape' => 'Ec2InstanceAttributes', ], 'InstanceCollectionType' => [ 'shape' => 'InstanceCollectionType', ], 'LogUri' => [ 'shape' => 'String', ], 'LogEncryptionKmsKeyId' => [ 'shape' => 'String', ], 'RequestedAmiVersion' => [ 'shape' => 'String', ], 'RunningAmiVersion' => [ 'shape' => 'String', ], 'ReleaseLabel' => [ 'shape' => 'String', ], 'AutoTerminate' => [ 'shape' => 'Boolean', ], 'TerminationProtected' => [ 'shape' => 'Boolean', ], 'UnhealthyNodeReplacement' => [ 'shape' => 'BooleanObject', ], 'VisibleToAllUsers' => [ 'shape' => 'Boolean', ], 'Applications' => [ 'shape' => 'ApplicationList', ], 'Tags' => [ 'shape' => 'TagList', ], 'ServiceRole' => [ 'shape' => 'String', ], 'NormalizedInstanceHours' => [ 'shape' => 'Integer', ], 'MasterPublicDnsName' => [ 'shape' => 'String', ], 'Configurations' => [ 'shape' => 'ConfigurationList', ], 'SecurityConfiguration' => [ 'shape' => 'XmlString', ], 'AutoScalingRole' => [ 'shape' => 'XmlString', ], 'ScaleDownBehavior' => [ 'shape' => 'ScaleDownBehavior', ], 'CustomAmiId' => [ 'shape' => 'XmlStringMaxLen256', ], 'EbsRootVolumeSize' => [ 'shape' => 'Integer', ], 'RepoUpgradeOnBoot' => [ 'shape' => 'RepoUpgradeOnBoot', ], 'KerberosAttributes' => [ 'shape' => 'KerberosAttributes', ], 'ClusterArn' => [ 'shape' => 'ArnType', ], 'OutpostArn' => [ 'shape' => 'OptionalArnType', ], 'StepConcurrencyLevel' => [ 'shape' => 'Integer', ], 'PlacementGroups' => [ 'shape' => 'PlacementGroupConfigList', ], 'OSReleaseLabel' => [ 'shape' => 'String', ], 'EbsRootVolumeIops' => [ 'shape' => 'Integer', ], 'EbsRootVolumeThroughput' => [ 'shape' => 'Integer', ], 'ExtendedSupport' => [ 'shape' => 'BooleanObject', ], ], ], 'ClusterId' => [ 'type' => 'string', ], 'ClusterState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'BOOTSTRAPPING', 'RUNNING', 'WAITING', 'TERMINATING', 'TERMINATED', 'TERMINATED_WITH_ERRORS', ], ], 'ClusterStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ClusterStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ClusterStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'VALIDATION_ERROR', 'INSTANCE_FAILURE', 'INSTANCE_FLEET_TIMEOUT', 'BOOTSTRAP_FAILURE', 'USER_REQUEST', 'STEP_FAILURE', 'ALL_STEPS_COMPLETED', ], ], 'ClusterStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterState', ], ], 'ClusterStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ClusterState', ], 'StateChangeReason' => [ 'shape' => 'ClusterStateChangeReason', ], 'Timeline' => [ 'shape' => 'ClusterTimeline', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetailList', ], ], ], 'ClusterSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ClusterId', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ClusterStatus', ], 'NormalizedInstanceHours' => [ 'shape' => 'Integer', ], 'ClusterArn' => [ 'shape' => 'ArnType', ], 'OutpostArn' => [ 'shape' => 'OptionalArnType', ], ], ], 'ClusterSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSummary', ], ], 'ClusterTimeline' => [ 'type' => 'structure', 'members' => [ 'CreationDateTime' => [ 'shape' => 'Date', ], 'ReadyDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], ], ], 'Command' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'ScriptPath' => [ 'shape' => 'String', ], 'Args' => [ 'shape' => 'StringList', ], ], ], 'CommandList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Command', ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GREATER_THAN_OR_EQUAL', 'GREATER_THAN', 'LESS_THAN', 'LESS_THAN_OR_EQUAL', ], ], 'ComputeLimits' => [ 'type' => 'structure', 'required' => [ 'UnitType', 'MinimumCapacityUnits', 'MaximumCapacityUnits', ], 'members' => [ 'UnitType' => [ 'shape' => 'ComputeLimitsUnitType', ], 'MinimumCapacityUnits' => [ 'shape' => 'Integer', ], 'MaximumCapacityUnits' => [ 'shape' => 'Integer', ], 'MaximumOnDemandCapacityUnits' => [ 'shape' => 'Integer', ], 'MaximumCoreCapacityUnits' => [ 'shape' => 'Integer', ], ], ], 'ComputeLimitsUnitType' => [ 'type' => 'string', 'enum' => [ 'InstanceFleetUnits', 'Instances', 'VCPU', ], ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'Classification' => [ 'shape' => 'String', ], 'Configurations' => [ 'shape' => 'ConfigurationList', ], 'Properties' => [ 'shape' => 'StringMap', ], ], ], 'ConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Configuration', ], ], 'CreatePersistentAppUIInput' => [ 'type' => 'structure', 'required' => [ 'TargetResourceArn', ], 'members' => [ 'TargetResourceArn' => [ 'shape' => 'ArnType', ], 'EMRContainersConfig' => [ 'shape' => 'EMRContainersConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'XReferer' => [ 'shape' => 'String', ], 'ProfilerType' => [ 'shape' => 'ProfilerType', ], ], ], 'CreatePersistentAppUIOutput' => [ 'type' => 'structure', 'members' => [ 'PersistentAppUIId' => [ 'shape' => 'XmlStringMaxLen256', ], 'RuntimeRoleEnabledCluster' => [ 'shape' => 'Boolean', ], ], ], 'CreateSecurityConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'SecurityConfiguration', ], 'members' => [ 'Name' => [ 'shape' => 'XmlString', ], 'SecurityConfiguration' => [ 'shape' => 'String', ], ], ], 'CreateSecurityConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'Name', 'CreationDateTime', ], 'members' => [ 'Name' => [ 'shape' => 'XmlString', ], 'CreationDateTime' => [ 'shape' => 'Date', ], ], ], 'CreateStudioInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'AuthMode', 'VpcId', 'SubnetIds', 'ServiceRole', 'WorkspaceSecurityGroupId', 'EngineSecurityGroupId', 'DefaultS3Location', ], 'members' => [ 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'Description' => [ 'shape' => 'XmlStringMaxLen256', ], 'AuthMode' => [ 'shape' => 'AuthMode', ], 'VpcId' => [ 'shape' => 'XmlStringMaxLen256', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'ServiceRole' => [ 'shape' => 'XmlString', ], 'UserRole' => [ 'shape' => 'XmlString', ], 'WorkspaceSecurityGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'EngineSecurityGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'DefaultS3Location' => [ 'shape' => 'XmlString', ], 'IdpAuthUrl' => [ 'shape' => 'XmlString', ], 'IdpRelayStateParameterName' => [ 'shape' => 'XmlStringMaxLen256', ], 'Tags' => [ 'shape' => 'TagList', ], 'TrustedIdentityPropagationEnabled' => [ 'shape' => 'BooleanObject', ], 'IdcUserAssignment' => [ 'shape' => 'IdcUserAssignment', ], 'IdcInstanceArn' => [ 'shape' => 'ArnType', ], 'EncryptionKeyArn' => [ 'shape' => 'XmlString', ], ], ], 'CreateStudioOutput' => [ 'type' => 'structure', 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Url' => [ 'shape' => 'XmlString', ], ], ], 'CreateStudioSessionMappingInput' => [ 'type' => 'structure', 'required' => [ 'StudioId', 'IdentityType', 'SessionPolicyArn', ], 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityName' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityType' => [ 'shape' => 'IdentityType', ], 'SessionPolicyArn' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'Credentials' => [ 'type' => 'structure', 'members' => [ 'UsernamePassword' => [ 'shape' => 'UsernamePassword', ], ], 'union' => true, ], 'Date' => [ 'type' => 'timestamp', ], 'DeleteSecurityConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'XmlString', ], ], ], 'DeleteSecurityConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStudioInput' => [ 'type' => 'structure', 'required' => [ 'StudioId', ], 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'DeleteStudioSessionMappingInput' => [ 'type' => 'structure', 'required' => [ 'StudioId', 'IdentityType', ], 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityName' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityType' => [ 'shape' => 'IdentityType', ], ], ], 'DescribeClusterInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'DescribeClusterOutput' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'DescribeJobFlowsInput' => [ 'type' => 'structure', 'members' => [ 'CreatedAfter' => [ 'shape' => 'Date', ], 'CreatedBefore' => [ 'shape' => 'Date', ], 'JobFlowIds' => [ 'shape' => 'XmlStringList', ], 'JobFlowStates' => [ 'shape' => 'JobFlowExecutionStateList', ], ], ], 'DescribeJobFlowsOutput' => [ 'type' => 'structure', 'members' => [ 'JobFlows' => [ 'shape' => 'JobFlowDetailList', ], ], ], 'DescribeNotebookExecutionInput' => [ 'type' => 'structure', 'required' => [ 'NotebookExecutionId', ], 'members' => [ 'NotebookExecutionId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'DescribeNotebookExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookExecution' => [ 'shape' => 'NotebookExecution', ], ], ], 'DescribePersistentAppUIInput' => [ 'type' => 'structure', 'required' => [ 'PersistentAppUIId', ], 'members' => [ 'PersistentAppUIId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'DescribePersistentAppUIOutput' => [ 'type' => 'structure', 'members' => [ 'PersistentAppUI' => [ 'shape' => 'PersistentAppUI', ], ], ], 'DescribeReleaseLabelInput' => [ 'type' => 'structure', 'members' => [ 'ReleaseLabel' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsNumber', ], ], ], 'DescribeReleaseLabelOutput' => [ 'type' => 'structure', 'members' => [ 'ReleaseLabel' => [ 'shape' => 'String', ], 'Applications' => [ 'shape' => 'SimplifiedApplicationList', ], 'NextToken' => [ 'shape' => 'String', ], 'AvailableOSReleases' => [ 'shape' => 'OSReleaseList', ], ], ], 'DescribeSecurityConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'XmlString', ], ], ], 'DescribeSecurityConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'XmlString', ], 'SecurityConfiguration' => [ 'shape' => 'String', ], 'CreationDateTime' => [ 'shape' => 'Date', ], ], ], 'DescribeStepInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'StepId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'StepId' => [ 'shape' => 'StepId', ], ], ], 'DescribeStepOutput' => [ 'type' => 'structure', 'members' => [ 'Step' => [ 'shape' => 'Step', ], ], ], 'DescribeStudioInput' => [ 'type' => 'structure', 'required' => [ 'StudioId', ], 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'DescribeStudioOutput' => [ 'type' => 'structure', 'members' => [ 'Studio' => [ 'shape' => 'Studio', ], ], ], 'EC2InstanceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', ], ], 'EC2InstanceIdsToTerminateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', ], ], 'EMRContainersConfig' => [ 'type' => 'structure', 'members' => [ 'JobRunId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'EbsBlockDevice' => [ 'type' => 'structure', 'members' => [ 'VolumeSpecification' => [ 'shape' => 'VolumeSpecification', ], 'Device' => [ 'shape' => 'String', ], ], ], 'EbsBlockDeviceConfig' => [ 'type' => 'structure', 'required' => [ 'VolumeSpecification', ], 'members' => [ 'VolumeSpecification' => [ 'shape' => 'VolumeSpecification', ], 'VolumesPerInstance' => [ 'shape' => 'Integer', ], ], ], 'EbsBlockDeviceConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsBlockDeviceConfig', ], ], 'EbsBlockDeviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsBlockDevice', ], ], 'EbsConfiguration' => [ 'type' => 'structure', 'members' => [ 'EbsBlockDeviceConfigs' => [ 'shape' => 'EbsBlockDeviceConfigList', ], 'EbsOptimized' => [ 'shape' => 'BooleanObject', ], ], ], 'EbsVolume' => [ 'type' => 'structure', 'members' => [ 'Device' => [ 'shape' => 'String', ], 'VolumeId' => [ 'shape' => 'String', ], ], ], 'EbsVolumeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsVolume', ], ], 'Ec2InstanceAttributes' => [ 'type' => 'structure', 'members' => [ 'Ec2KeyName' => [ 'shape' => 'String', ], 'Ec2SubnetId' => [ 'shape' => 'String', ], 'RequestedEc2SubnetIds' => [ 'shape' => 'XmlStringMaxLen256List', ], 'Ec2AvailabilityZone' => [ 'shape' => 'String', ], 'RequestedEc2AvailabilityZones' => [ 'shape' => 'XmlStringMaxLen256List', ], 'IamInstanceProfile' => [ 'shape' => 'String', ], 'EmrManagedMasterSecurityGroup' => [ 'shape' => 'String', ], 'EmrManagedSlaveSecurityGroup' => [ 'shape' => 'String', ], 'ServiceAccessSecurityGroup' => [ 'shape' => 'String', ], 'AdditionalMasterSecurityGroups' => [ 'shape' => 'StringList', ], 'AdditionalSlaveSecurityGroups' => [ 'shape' => 'StringList', ], ], ], 'EnvironmentVariablesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'XmlStringMaxLen256', ], 'value' => [ 'shape' => 'XmlString', ], ], 'ErrorCode' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ErrorData' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringMap', ], ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorData' => [ 'shape' => 'ErrorData', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'ErrorDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorDetail', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExecutionEngineConfig' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'XmlStringMaxLen256', ], 'Type' => [ 'shape' => 'ExecutionEngineType', ], 'MasterInstanceSecurityGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'ExecutionRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'ExecutionEngineType' => [ 'type' => 'string', 'enum' => [ 'EMR', ], ], 'FailureDetails' => [ 'type' => 'structure', 'members' => [ 'Reason' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'LogFile' => [ 'shape' => 'String', ], ], ], 'Float' => [ 'type' => 'float', ], 'GetAutoTerminationPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'GetAutoTerminationPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'AutoTerminationPolicy' => [ 'shape' => 'AutoTerminationPolicy', ], ], ], 'GetBlockPublicAccessConfigurationInput' => [ 'type' => 'structure', 'members' => [], ], 'GetBlockPublicAccessConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'BlockPublicAccessConfiguration', 'BlockPublicAccessConfigurationMetadata', ], 'members' => [ 'BlockPublicAccessConfiguration' => [ 'shape' => 'BlockPublicAccessConfiguration', ], 'BlockPublicAccessConfigurationMetadata' => [ 'shape' => 'BlockPublicAccessConfigurationMetadata', ], ], ], 'GetClusterSessionCredentialsInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'XmlStringMaxLen256', ], 'ExecutionRoleArn' => [ 'shape' => 'ArnType', ], ], ], 'GetClusterSessionCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'ExpiresAt' => [ 'shape' => 'Date', ], ], ], 'GetManagedScalingPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'GetManagedScalingPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'ManagedScalingPolicy' => [ 'shape' => 'ManagedScalingPolicy', ], ], ], 'GetOnClusterAppUIPresignedURLInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'XmlStringMaxLen256', ], 'OnClusterAppUIType' => [ 'shape' => 'OnClusterAppUIType', ], 'ApplicationId' => [ 'shape' => 'XmlStringMaxLen256', ], 'DryRun' => [ 'shape' => 'BooleanObject', ], 'ExecutionRoleArn' => [ 'shape' => 'ArnType', ], ], ], 'GetOnClusterAppUIPresignedURLOutput' => [ 'type' => 'structure', 'members' => [ 'PresignedURLReady' => [ 'shape' => 'Boolean', ], 'PresignedURL' => [ 'shape' => 'XmlString', ], ], ], 'GetPersistentAppUIPresignedURLInput' => [ 'type' => 'structure', 'required' => [ 'PersistentAppUIId', ], 'members' => [ 'PersistentAppUIId' => [ 'shape' => 'XmlStringMaxLen256', ], 'PersistentAppUIType' => [ 'shape' => 'PersistentAppUIType', ], 'ApplicationId' => [ 'shape' => 'XmlStringMaxLen256', ], 'AuthProxyCall' => [ 'shape' => 'BooleanObject', ], 'ExecutionRoleArn' => [ 'shape' => 'ArnType', ], ], ], 'GetPersistentAppUIPresignedURLOutput' => [ 'type' => 'structure', 'members' => [ 'PresignedURLReady' => [ 'shape' => 'Boolean', ], 'PresignedURL' => [ 'shape' => 'XmlString', ], ], ], 'GetStudioSessionMappingInput' => [ 'type' => 'structure', 'required' => [ 'StudioId', 'IdentityType', ], 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityName' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityType' => [ 'shape' => 'IdentityType', ], ], ], 'GetStudioSessionMappingOutput' => [ 'type' => 'structure', 'members' => [ 'SessionMapping' => [ 'shape' => 'SessionMappingDetail', ], ], ], 'HadoopJarStepConfig' => [ 'type' => 'structure', 'required' => [ 'Jar', ], 'members' => [ 'Properties' => [ 'shape' => 'KeyValueList', ], 'Jar' => [ 'shape' => 'XmlString', ], 'MainClass' => [ 'shape' => 'XmlString', ], 'Args' => [ 'shape' => 'XmlStringList', ], ], ], 'HadoopStepConfig' => [ 'type' => 'structure', 'members' => [ 'Jar' => [ 'shape' => 'String', ], 'Properties' => [ 'shape' => 'StringMap', ], 'MainClass' => [ 'shape' => 'String', ], 'Args' => [ 'shape' => 'StringList', ], ], ], 'IAMRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$', ], 'IdcUserAssignment' => [ 'type' => 'string', 'enum' => [ 'REQUIRED', 'OPTIONAL', ], ], 'IdentityType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', ], ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InstanceId', ], 'Ec2InstanceId' => [ 'shape' => 'InstanceId', ], 'PublicDnsName' => [ 'shape' => 'String', ], 'PublicIpAddress' => [ 'shape' => 'String', ], 'PrivateDnsName' => [ 'shape' => 'String', ], 'PrivateIpAddress' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'InstanceStatus', ], 'InstanceGroupId' => [ 'shape' => 'String', ], 'InstanceFleetId' => [ 'shape' => 'InstanceFleetId', ], 'Market' => [ 'shape' => 'MarketType', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'EbsVolumes' => [ 'shape' => 'EbsVolumeList', ], ], ], 'InstanceCollectionType' => [ 'type' => 'string', 'enum' => [ 'INSTANCE_FLEET', 'INSTANCE_GROUP', ], ], 'InstanceFleet' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InstanceFleetId', ], 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'Status' => [ 'shape' => 'InstanceFleetStatus', ], 'InstanceFleetType' => [ 'shape' => 'InstanceFleetType', ], 'TargetOnDemandCapacity' => [ 'shape' => 'WholeNumber', ], 'TargetSpotCapacity' => [ 'shape' => 'WholeNumber', ], 'ProvisionedOnDemandCapacity' => [ 'shape' => 'WholeNumber', ], 'ProvisionedSpotCapacity' => [ 'shape' => 'WholeNumber', ], 'InstanceTypeSpecifications' => [ 'shape' => 'InstanceTypeSpecificationList', ], 'LaunchSpecifications' => [ 'shape' => 'InstanceFleetProvisioningSpecifications', ], 'ResizeSpecifications' => [ 'shape' => 'InstanceFleetResizingSpecifications', ], 'Context' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'InstanceFleetConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceFleetType', ], 'members' => [ 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'InstanceFleetType' => [ 'shape' => 'InstanceFleetType', ], 'TargetOnDemandCapacity' => [ 'shape' => 'WholeNumber', ], 'TargetSpotCapacity' => [ 'shape' => 'WholeNumber', ], 'InstanceTypeConfigs' => [ 'shape' => 'InstanceTypeConfigList', ], 'LaunchSpecifications' => [ 'shape' => 'InstanceFleetProvisioningSpecifications', ], 'ResizeSpecifications' => [ 'shape' => 'InstanceFleetResizingSpecifications', ], 'Context' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'InstanceFleetConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceFleetConfig', ], ], 'InstanceFleetId' => [ 'type' => 'string', ], 'InstanceFleetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceFleet', ], ], 'InstanceFleetModifyConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceFleetId', ], 'members' => [ 'InstanceFleetId' => [ 'shape' => 'InstanceFleetId', ], 'TargetOnDemandCapacity' => [ 'shape' => 'WholeNumber', ], 'TargetSpotCapacity' => [ 'shape' => 'WholeNumber', ], 'ResizeSpecifications' => [ 'shape' => 'InstanceFleetResizingSpecifications', ], 'InstanceTypeConfigs' => [ 'shape' => 'InstanceTypeConfigList', ], 'Context' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'InstanceFleetProvisioningSpecifications' => [ 'type' => 'structure', 'members' => [ 'SpotSpecification' => [ 'shape' => 'SpotProvisioningSpecification', ], 'OnDemandSpecification' => [ 'shape' => 'OnDemandProvisioningSpecification', ], ], ], 'InstanceFleetResizingSpecifications' => [ 'type' => 'structure', 'members' => [ 'SpotResizeSpecification' => [ 'shape' => 'SpotResizingSpecification', ], 'OnDemandResizeSpecification' => [ 'shape' => 'OnDemandResizingSpecification', ], ], ], 'InstanceFleetState' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'BOOTSTRAPPING', 'RUNNING', 'RESIZING', 'SUSPENDED', 'TERMINATING', 'TERMINATED', ], ], 'InstanceFleetStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'InstanceFleetStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'InstanceFleetStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'VALIDATION_ERROR', 'INSTANCE_FAILURE', 'CLUSTER_TERMINATED', ], ], 'InstanceFleetStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'InstanceFleetState', ], 'StateChangeReason' => [ 'shape' => 'InstanceFleetStateChangeReason', ], 'Timeline' => [ 'shape' => 'InstanceFleetTimeline', ], ], ], 'InstanceFleetTimeline' => [ 'type' => 'structure', 'members' => [ 'CreationDateTime' => [ 'shape' => 'Date', ], 'ReadyDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], ], ], 'InstanceFleetType' => [ 'type' => 'string', 'enum' => [ 'MASTER', 'CORE', 'TASK', ], ], 'InstanceGroup' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InstanceGroupId', ], 'Name' => [ 'shape' => 'String', ], 'Market' => [ 'shape' => 'MarketType', ], 'InstanceGroupType' => [ 'shape' => 'InstanceGroupType', ], 'BidPrice' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'RequestedInstanceCount' => [ 'shape' => 'Integer', ], 'RunningInstanceCount' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'InstanceGroupStatus', ], 'Configurations' => [ 'shape' => 'ConfigurationList', ], 'ConfigurationsVersion' => [ 'shape' => 'Long', ], 'LastSuccessfullyAppliedConfigurations' => [ 'shape' => 'ConfigurationList', ], 'LastSuccessfullyAppliedConfigurationsVersion' => [ 'shape' => 'Long', ], 'EbsBlockDevices' => [ 'shape' => 'EbsBlockDeviceList', ], 'EbsOptimized' => [ 'shape' => 'BooleanObject', ], 'ShrinkPolicy' => [ 'shape' => 'ShrinkPolicy', ], 'AutoScalingPolicy' => [ 'shape' => 'AutoScalingPolicyDescription', ], 'CustomAmiId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'InstanceGroupConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceRole', 'InstanceType', 'InstanceCount', ], 'members' => [ 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'Market' => [ 'shape' => 'MarketType', ], 'InstanceRole' => [ 'shape' => 'InstanceRoleType', ], 'BidPrice' => [ 'shape' => 'XmlStringMaxLen256', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'Configurations' => [ 'shape' => 'ConfigurationList', ], 'EbsConfiguration' => [ 'shape' => 'EbsConfiguration', ], 'AutoScalingPolicy' => [ 'shape' => 'AutoScalingPolicy', ], 'CustomAmiId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'InstanceGroupConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGroupConfig', ], ], 'InstanceGroupDetail' => [ 'type' => 'structure', 'required' => [ 'Market', 'InstanceRole', 'InstanceType', 'InstanceRequestCount', 'InstanceRunningCount', 'State', 'CreationDateTime', ], 'members' => [ 'InstanceGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'Market' => [ 'shape' => 'MarketType', ], 'InstanceRole' => [ 'shape' => 'InstanceRoleType', ], 'BidPrice' => [ 'shape' => 'XmlStringMaxLen256', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'InstanceRequestCount' => [ 'shape' => 'Integer', ], 'InstanceRunningCount' => [ 'shape' => 'Integer', ], 'State' => [ 'shape' => 'InstanceGroupState', ], 'LastStateChangeReason' => [ 'shape' => 'XmlString', ], 'CreationDateTime' => [ 'shape' => 'Date', ], 'StartDateTime' => [ 'shape' => 'Date', ], 'ReadyDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], 'CustomAmiId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'InstanceGroupDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGroupDetail', ], ], 'InstanceGroupId' => [ 'type' => 'string', ], 'InstanceGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen256', ], ], 'InstanceGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGroup', ], ], 'InstanceGroupModifyConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceGroupId', ], 'members' => [ 'InstanceGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'EC2InstanceIdsToTerminate' => [ 'shape' => 'EC2InstanceIdsToTerminateList', ], 'ShrinkPolicy' => [ 'shape' => 'ShrinkPolicy', ], 'ReconfigurationType' => [ 'shape' => 'ReconfigurationType', ], 'Configurations' => [ 'shape' => 'ConfigurationList', ], ], ], 'InstanceGroupModifyConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGroupModifyConfig', ], ], 'InstanceGroupState' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'BOOTSTRAPPING', 'RUNNING', 'RECONFIGURING', 'RESIZING', 'SUSPENDED', 'TERMINATING', 'TERMINATED', 'ARRESTED', 'SHUTTING_DOWN', 'ENDED', ], ], 'InstanceGroupStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'InstanceGroupStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'InstanceGroupStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'VALIDATION_ERROR', 'INSTANCE_FAILURE', 'CLUSTER_TERMINATED', ], ], 'InstanceGroupStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'InstanceGroupState', ], 'StateChangeReason' => [ 'shape' => 'InstanceGroupStateChangeReason', ], 'Timeline' => [ 'shape' => 'InstanceGroupTimeline', ], ], ], 'InstanceGroupTimeline' => [ 'type' => 'structure', 'members' => [ 'CreationDateTime' => [ 'shape' => 'Date', ], 'ReadyDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], ], ], 'InstanceGroupType' => [ 'type' => 'string', 'enum' => [ 'MASTER', 'CORE', 'TASK', ], ], 'InstanceGroupTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGroupType', ], ], 'InstanceId' => [ 'type' => 'string', ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InstanceResizePolicy' => [ 'type' => 'structure', 'members' => [ 'InstancesToTerminate' => [ 'shape' => 'EC2InstanceIdsList', ], 'InstancesToProtect' => [ 'shape' => 'EC2InstanceIdsList', ], 'InstanceTerminationTimeout' => [ 'shape' => 'Integer', ], ], ], 'InstanceRoleType' => [ 'type' => 'string', 'enum' => [ 'MASTER', 'CORE', 'TASK', ], ], 'InstanceState' => [ 'type' => 'string', 'enum' => [ 'AWAITING_FULFILLMENT', 'PROVISIONING', 'BOOTSTRAPPING', 'RUNNING', 'TERMINATED', ], ], 'InstanceStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'InstanceStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'InstanceStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'VALIDATION_ERROR', 'INSTANCE_FAILURE', 'BOOTSTRAP_FAILURE', 'CLUSTER_TERMINATED', ], ], 'InstanceStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceState', ], ], 'InstanceStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'InstanceState', ], 'StateChangeReason' => [ 'shape' => 'InstanceStateChangeReason', ], 'Timeline' => [ 'shape' => 'InstanceTimeline', ], ], ], 'InstanceTimeline' => [ 'type' => 'structure', 'members' => [ 'CreationDateTime' => [ 'shape' => 'Date', ], 'ReadyDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], ], ], 'InstanceType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'InstanceTypeConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceType', ], 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', ], 'WeightedCapacity' => [ 'shape' => 'WholeNumber', ], 'BidPrice' => [ 'shape' => 'XmlStringMaxLen256', ], 'BidPriceAsPercentageOfOnDemandPrice' => [ 'shape' => 'NonNegativeDouble', ], 'EbsConfiguration' => [ 'shape' => 'EbsConfiguration', ], 'Configurations' => [ 'shape' => 'ConfigurationList', ], 'CustomAmiId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Priority' => [ 'shape' => 'NonNegativeDouble', ], ], ], 'InstanceTypeConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeConfig', ], ], 'InstanceTypeSpecification' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', ], 'WeightedCapacity' => [ 'shape' => 'WholeNumber', ], 'BidPrice' => [ 'shape' => 'XmlStringMaxLen256', ], 'BidPriceAsPercentageOfOnDemandPrice' => [ 'shape' => 'NonNegativeDouble', ], 'Configurations' => [ 'shape' => 'ConfigurationList', ], 'EbsBlockDevices' => [ 'shape' => 'EbsBlockDeviceList', ], 'EbsOptimized' => [ 'shape' => 'BooleanObject', ], 'CustomAmiId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Priority' => [ 'shape' => 'NonNegativeDouble', ], ], ], 'InstanceTypeSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceTypeSpecification', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'JobFlowDetail' => [ 'type' => 'structure', 'required' => [ 'JobFlowId', 'Name', 'ExecutionStatusDetail', 'Instances', ], 'members' => [ 'JobFlowId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'LogUri' => [ 'shape' => 'XmlString', ], 'LogEncryptionKmsKeyId' => [ 'shape' => 'XmlString', ], 'AmiVersion' => [ 'shape' => 'XmlStringMaxLen256', ], 'ExecutionStatusDetail' => [ 'shape' => 'JobFlowExecutionStatusDetail', ], 'Instances' => [ 'shape' => 'JobFlowInstancesDetail', ], 'Steps' => [ 'shape' => 'StepDetailList', ], 'BootstrapActions' => [ 'shape' => 'BootstrapActionDetailList', ], 'SupportedProducts' => [ 'shape' => 'SupportedProductsList', ], 'VisibleToAllUsers' => [ 'shape' => 'Boolean', ], 'JobFlowRole' => [ 'shape' => 'XmlString', ], 'ServiceRole' => [ 'shape' => 'XmlString', ], 'AutoScalingRole' => [ 'shape' => 'XmlString', ], 'ScaleDownBehavior' => [ 'shape' => 'ScaleDownBehavior', ], ], ], 'JobFlowDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobFlowDetail', ], ], 'JobFlowExecutionState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'BOOTSTRAPPING', 'RUNNING', 'WAITING', 'SHUTTING_DOWN', 'TERMINATED', 'COMPLETED', 'FAILED', ], ], 'JobFlowExecutionStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobFlowExecutionState', ], ], 'JobFlowExecutionStatusDetail' => [ 'type' => 'structure', 'required' => [ 'State', 'CreationDateTime', ], 'members' => [ 'State' => [ 'shape' => 'JobFlowExecutionState', ], 'CreationDateTime' => [ 'shape' => 'Date', ], 'StartDateTime' => [ 'shape' => 'Date', ], 'ReadyDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], 'LastStateChangeReason' => [ 'shape' => 'XmlString', ], ], ], 'JobFlowInstancesConfig' => [ 'type' => 'structure', 'members' => [ 'MasterInstanceType' => [ 'shape' => 'InstanceType', ], 'SlaveInstanceType' => [ 'shape' => 'InstanceType', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'InstanceGroups' => [ 'shape' => 'InstanceGroupConfigList', ], 'InstanceFleets' => [ 'shape' => 'InstanceFleetConfigList', ], 'Ec2KeyName' => [ 'shape' => 'XmlStringMaxLen256', ], 'Placement' => [ 'shape' => 'PlacementType', ], 'KeepJobFlowAliveWhenNoSteps' => [ 'shape' => 'Boolean', ], 'TerminationProtected' => [ 'shape' => 'Boolean', ], 'UnhealthyNodeReplacement' => [ 'shape' => 'BooleanObject', ], 'HadoopVersion' => [ 'shape' => 'XmlStringMaxLen256', ], 'Ec2SubnetId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Ec2SubnetIds' => [ 'shape' => 'XmlStringMaxLen256List', ], 'EmrManagedMasterSecurityGroup' => [ 'shape' => 'XmlStringMaxLen256', ], 'EmrManagedSlaveSecurityGroup' => [ 'shape' => 'XmlStringMaxLen256', ], 'ServiceAccessSecurityGroup' => [ 'shape' => 'XmlStringMaxLen256', ], 'AdditionalMasterSecurityGroups' => [ 'shape' => 'SecurityGroupsList', ], 'AdditionalSlaveSecurityGroups' => [ 'shape' => 'SecurityGroupsList', ], ], ], 'JobFlowInstancesDetail' => [ 'type' => 'structure', 'required' => [ 'MasterInstanceType', 'SlaveInstanceType', 'InstanceCount', ], 'members' => [ 'MasterInstanceType' => [ 'shape' => 'InstanceType', ], 'MasterPublicDnsName' => [ 'shape' => 'XmlString', ], 'MasterInstanceId' => [ 'shape' => 'XmlString', ], 'SlaveInstanceType' => [ 'shape' => 'InstanceType', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'InstanceGroups' => [ 'shape' => 'InstanceGroupDetailList', ], 'NormalizedInstanceHours' => [ 'shape' => 'Integer', ], 'Ec2KeyName' => [ 'shape' => 'XmlStringMaxLen256', ], 'Ec2SubnetId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Placement' => [ 'shape' => 'PlacementType', ], 'KeepJobFlowAliveWhenNoSteps' => [ 'shape' => 'Boolean', ], 'TerminationProtected' => [ 'shape' => 'Boolean', ], 'UnhealthyNodeReplacement' => [ 'shape' => 'BooleanObject', ], 'HadoopVersion' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'KerberosAttributes' => [ 'type' => 'structure', 'required' => [ 'Realm', 'KdcAdminPassword', ], 'members' => [ 'Realm' => [ 'shape' => 'XmlStringMaxLen256', ], 'KdcAdminPassword' => [ 'shape' => 'XmlStringMaxLen256', ], 'CrossRealmTrustPrincipalPassword' => [ 'shape' => 'XmlStringMaxLen256', ], 'ADDomainJoinUser' => [ 'shape' => 'XmlStringMaxLen256', ], 'ADDomainJoinPassword' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'KeyValue' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'XmlString', ], 'Value' => [ 'shape' => 'XmlString', ], ], ], 'KeyValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValue', ], ], 'ListBootstrapActionsInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListBootstrapActionsOutput' => [ 'type' => 'structure', 'members' => [ 'BootstrapActions' => [ 'shape' => 'CommandList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListClustersInput' => [ 'type' => 'structure', 'members' => [ 'CreatedAfter' => [ 'shape' => 'Date', ], 'CreatedBefore' => [ 'shape' => 'Date', ], 'ClusterStates' => [ 'shape' => 'ClusterStateList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListClustersOutput' => [ 'type' => 'structure', 'members' => [ 'Clusters' => [ 'shape' => 'ClusterSummaryList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListInstanceFleetsInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListInstanceFleetsOutput' => [ 'type' => 'structure', 'members' => [ 'InstanceFleets' => [ 'shape' => 'InstanceFleetList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListInstanceGroupsInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListInstanceGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'InstanceGroups' => [ 'shape' => 'InstanceGroupList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListInstancesInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'InstanceGroupId' => [ 'shape' => 'InstanceGroupId', ], 'InstanceGroupTypes' => [ 'shape' => 'InstanceGroupTypeList', ], 'InstanceFleetId' => [ 'shape' => 'InstanceFleetId', ], 'InstanceFleetType' => [ 'shape' => 'InstanceFleetType', ], 'InstanceStates' => [ 'shape' => 'InstanceStateList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'InstanceList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListNotebookExecutionsInput' => [ 'type' => 'structure', 'members' => [ 'EditorId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Status' => [ 'shape' => 'NotebookExecutionStatus', ], 'From' => [ 'shape' => 'Date', ], 'To' => [ 'shape' => 'Date', ], 'Marker' => [ 'shape' => 'Marker', ], 'ExecutionEngineId' => [ 'shape' => 'XmlString', ], ], ], 'ListNotebookExecutionsOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookExecutions' => [ 'shape' => 'NotebookExecutionSummaryList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListReleaseLabelsInput' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ReleaseLabelFilter', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxResultsNumber', ], ], ], 'ListReleaseLabelsOutput' => [ 'type' => 'structure', 'members' => [ 'ReleaseLabels' => [ 'shape' => 'StringList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSecurityConfigurationsInput' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListSecurityConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'SecurityConfigurations' => [ 'shape' => 'SecurityConfigurationList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListStepsInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'StepStates' => [ 'shape' => 'StepStateList', ], 'StepIds' => [ 'shape' => 'XmlStringList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListStepsOutput' => [ 'type' => 'structure', 'members' => [ 'Steps' => [ 'shape' => 'StepSummaryList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListStudioSessionMappingsInput' => [ 'type' => 'structure', 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityType' => [ 'shape' => 'IdentityType', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListStudioSessionMappingsOutput' => [ 'type' => 'structure', 'members' => [ 'SessionMappings' => [ 'shape' => 'SessionMappingSummaryList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListStudiosInput' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListStudiosOutput' => [ 'type' => 'structure', 'members' => [ 'Studios' => [ 'shape' => 'StudioSummaryList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListSupportedInstanceTypesInput' => [ 'type' => 'structure', 'required' => [ 'ReleaseLabel', ], 'members' => [ 'ReleaseLabel' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'ListSupportedInstanceTypesOutput' => [ 'type' => 'structure', 'members' => [ 'SupportedInstanceTypes' => [ 'shape' => 'SupportedInstanceTypesList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'Long' => [ 'type' => 'long', ], 'ManagedScalingPolicy' => [ 'type' => 'structure', 'members' => [ 'ComputeLimits' => [ 'shape' => 'ComputeLimits', ], 'UtilizationPerformanceIndex' => [ 'shape' => 'UtilizationPerformanceIndexInteger', ], 'ScalingStrategy' => [ 'shape' => 'ScalingStrategy', ], ], ], 'Marker' => [ 'type' => 'string', ], 'MarketType' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', 'SPOT', ], ], 'MaxResultsNumber' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MetricDimension' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'MetricDimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDimension', ], ], 'ModifyClusterInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'String', ], 'StepConcurrencyLevel' => [ 'shape' => 'Integer', ], 'ExtendedSupport' => [ 'shape' => 'BooleanObject', ], ], ], 'ModifyClusterOutput' => [ 'type' => 'structure', 'members' => [ 'StepConcurrencyLevel' => [ 'shape' => 'Integer', ], 'ExtendedSupport' => [ 'shape' => 'BooleanObject', ], ], ], 'ModifyInstanceFleetInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'InstanceFleet', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'InstanceFleet' => [ 'shape' => 'InstanceFleetModifyConfig', ], ], ], 'ModifyInstanceGroupsInput' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'InstanceGroups' => [ 'shape' => 'InstanceGroupModifyConfigList', ], ], ], 'NewSupportedProductsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedProductConfig', ], ], 'NonNegativeDouble' => [ 'type' => 'double', 'min' => 0.0, ], 'NotebookExecution' => [ 'type' => 'structure', 'members' => [ 'NotebookExecutionId' => [ 'shape' => 'XmlStringMaxLen256', ], 'EditorId' => [ 'shape' => 'XmlStringMaxLen256', ], 'ExecutionEngine' => [ 'shape' => 'ExecutionEngineConfig', ], 'NotebookExecutionName' => [ 'shape' => 'XmlStringMaxLen256', ], 'NotebookParams' => [ 'shape' => 'XmlString', ], 'Status' => [ 'shape' => 'NotebookExecutionStatus', ], 'StartTime' => [ 'shape' => 'Date', ], 'EndTime' => [ 'shape' => 'Date', ], 'Arn' => [ 'shape' => 'XmlStringMaxLen256', ], 'OutputNotebookURI' => [ 'shape' => 'XmlString', ], 'LastStateChangeReason' => [ 'shape' => 'XmlString', ], 'NotebookInstanceSecurityGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Tags' => [ 'shape' => 'TagList', ], 'NotebookS3Location' => [ 'shape' => 'NotebookS3LocationForOutput', ], 'OutputNotebookS3Location' => [ 'shape' => 'OutputNotebookS3LocationForOutput', ], 'OutputNotebookFormat' => [ 'shape' => 'OutputNotebookFormat', ], 'EnvironmentVariables' => [ 'shape' => 'EnvironmentVariablesMap', ], ], ], 'NotebookExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'START_PENDING', 'STARTING', 'RUNNING', 'FINISHING', 'FINISHED', 'FAILING', 'FAILED', 'STOP_PENDING', 'STOPPING', 'STOPPED', ], ], 'NotebookExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'NotebookExecutionId' => [ 'shape' => 'XmlStringMaxLen256', ], 'EditorId' => [ 'shape' => 'XmlStringMaxLen256', ], 'NotebookExecutionName' => [ 'shape' => 'XmlStringMaxLen256', ], 'Status' => [ 'shape' => 'NotebookExecutionStatus', ], 'StartTime' => [ 'shape' => 'Date', ], 'EndTime' => [ 'shape' => 'Date', ], 'NotebookS3Location' => [ 'shape' => 'NotebookS3LocationForOutput', ], 'ExecutionEngineId' => [ 'shape' => 'XmlString', ], ], ], 'NotebookExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotebookExecutionSummary', ], ], 'NotebookS3LocationForOutput' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'XmlStringMaxLen256', ], 'Key' => [ 'shape' => 'UriString', ], ], ], 'NotebookS3LocationFromInput' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'XmlStringMaxLen256', ], 'Key' => [ 'shape' => 'UriString', ], ], ], 'OSRelease' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'String', ], ], ], 'OSReleaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OSRelease', ], ], 'OnClusterAppUIType' => [ 'type' => 'string', 'enum' => [ 'SparkHistoryServer', 'YarnTimelineService', 'TezUI', 'ApplicationMaster', 'JobHistoryServer', 'ResourceManager', ], ], 'OnDemandCapacityReservationOptions' => [ 'type' => 'structure', 'members' => [ 'UsageStrategy' => [ 'shape' => 'OnDemandCapacityReservationUsageStrategy', ], 'CapacityReservationPreference' => [ 'shape' => 'OnDemandCapacityReservationPreference', ], 'CapacityReservationResourceGroupArn' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'OnDemandCapacityReservationPreference' => [ 'type' => 'string', 'enum' => [ 'open', 'none', ], ], 'OnDemandCapacityReservationUsageStrategy' => [ 'type' => 'string', 'enum' => [ 'use-capacity-reservations-first', ], ], 'OnDemandProvisioningAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowest-price', 'prioritized', ], ], 'OnDemandProvisioningSpecification' => [ 'type' => 'structure', 'required' => [ 'AllocationStrategy', ], 'members' => [ 'AllocationStrategy' => [ 'shape' => 'OnDemandProvisioningAllocationStrategy', ], 'CapacityReservationOptions' => [ 'shape' => 'OnDemandCapacityReservationOptions', ], ], ], 'OnDemandResizingSpecification' => [ 'type' => 'structure', 'members' => [ 'TimeoutDurationMinutes' => [ 'shape' => 'WholeNumber', ], 'AllocationStrategy' => [ 'shape' => 'OnDemandProvisioningAllocationStrategy', ], 'CapacityReservationOptions' => [ 'shape' => 'OnDemandCapacityReservationOptions', ], ], ], 'OptionalArnType' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'OutputNotebookFormat' => [ 'type' => 'string', 'enum' => [ 'HTML', ], ], 'OutputNotebookS3LocationForOutput' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'XmlStringMaxLen256', ], 'Key' => [ 'shape' => 'UriString', ], ], ], 'OutputNotebookS3LocationFromInput' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'XmlStringMaxLen256', ], 'Key' => [ 'shape' => 'UriString', ], ], ], 'PersistentAppUI' => [ 'type' => 'structure', 'members' => [ 'PersistentAppUIId' => [ 'shape' => 'XmlStringMaxLen256', ], 'PersistentAppUITypeList' => [ 'shape' => 'PersistentAppUITypeList', ], 'PersistentAppUIStatus' => [ 'shape' => 'XmlStringMaxLen256', ], 'AuthorId' => [ 'shape' => 'XmlStringMaxLen256', ], 'CreationTime' => [ 'shape' => 'Date', ], 'LastModifiedTime' => [ 'shape' => 'Date', ], 'LastStateChangeReason' => [ 'shape' => 'XmlString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PersistentAppUIType' => [ 'type' => 'string', 'enum' => [ 'SHS', 'TEZ', 'YTS', ], ], 'PersistentAppUITypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PersistentAppUIType', ], ], 'PlacementGroupConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceRole', ], 'members' => [ 'InstanceRole' => [ 'shape' => 'InstanceRoleType', ], 'PlacementStrategy' => [ 'shape' => 'PlacementGroupStrategy', ], ], ], 'PlacementGroupConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementGroupConfig', ], ], 'PlacementGroupStrategy' => [ 'type' => 'string', 'enum' => [ 'SPREAD', 'PARTITION', 'CLUSTER', 'NONE', ], ], 'PlacementType' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'XmlString', ], 'AvailabilityZones' => [ 'shape' => 'XmlStringMaxLen256List', ], ], ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => -1, ], 'PortRange' => [ 'type' => 'structure', 'required' => [ 'MinRange', ], 'members' => [ 'MinRange' => [ 'shape' => 'Port', ], 'MaxRange' => [ 'shape' => 'Port', ], ], ], 'PortRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortRange', ], ], 'ProfilerType' => [ 'type' => 'string', 'enum' => [ 'SHS', 'TEZUI', 'YTS', ], ], 'PutAutoScalingPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'InstanceGroupId', 'AutoScalingPolicy', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'InstanceGroupId' => [ 'shape' => 'InstanceGroupId', ], 'AutoScalingPolicy' => [ 'shape' => 'AutoScalingPolicy', ], ], ], 'PutAutoScalingPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'InstanceGroupId' => [ 'shape' => 'InstanceGroupId', ], 'AutoScalingPolicy' => [ 'shape' => 'AutoScalingPolicyDescription', ], 'ClusterArn' => [ 'shape' => 'ArnType', ], ], ], 'PutAutoTerminationPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'AutoTerminationPolicy' => [ 'shape' => 'AutoTerminationPolicy', ], ], ], 'PutAutoTerminationPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'PutBlockPublicAccessConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'BlockPublicAccessConfiguration', ], 'members' => [ 'BlockPublicAccessConfiguration' => [ 'shape' => 'BlockPublicAccessConfiguration', ], ], ], 'PutBlockPublicAccessConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'PutManagedScalingPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'ManagedScalingPolicy', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'ManagedScalingPolicy' => [ 'shape' => 'ManagedScalingPolicy', ], ], ], 'PutManagedScalingPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'ReconfigurationType' => [ 'type' => 'string', 'enum' => [ 'OVERWRITE', 'MERGE', ], ], 'ReleaseLabelFilter' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'String', ], 'Application' => [ 'shape' => 'String', ], ], ], 'RemoveAutoScalingPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'InstanceGroupId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'InstanceGroupId' => [ 'shape' => 'InstanceGroupId', ], ], ], 'RemoveAutoScalingPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'RemoveAutoTerminationPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'RemoveAutoTerminationPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'RemoveManagedScalingPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'RemoveManagedScalingPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'RemoveTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagKeys', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'TagKeys' => [ 'shape' => 'StringList', ], ], ], 'RemoveTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'RepoUpgradeOnBoot' => [ 'type' => 'string', 'enum' => [ 'SECURITY', 'NONE', ], ], 'ResourceId' => [ 'type' => 'string', ], 'RunJobFlowInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Instances', ], 'members' => [ 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'LogUri' => [ 'shape' => 'XmlString', ], 'LogEncryptionKmsKeyId' => [ 'shape' => 'XmlString', ], 'AdditionalInfo' => [ 'shape' => 'XmlString', ], 'AmiVersion' => [ 'shape' => 'XmlStringMaxLen256', ], 'ReleaseLabel' => [ 'shape' => 'XmlStringMaxLen256', ], 'Instances' => [ 'shape' => 'JobFlowInstancesConfig', ], 'Steps' => [ 'shape' => 'StepConfigList', ], 'BootstrapActions' => [ 'shape' => 'BootstrapActionConfigList', ], 'SupportedProducts' => [ 'shape' => 'SupportedProductsList', ], 'NewSupportedProducts' => [ 'shape' => 'NewSupportedProductsList', ], 'Applications' => [ 'shape' => 'ApplicationList', ], 'Configurations' => [ 'shape' => 'ConfigurationList', ], 'VisibleToAllUsers' => [ 'shape' => 'Boolean', ], 'JobFlowRole' => [ 'shape' => 'XmlString', ], 'ServiceRole' => [ 'shape' => 'XmlString', ], 'Tags' => [ 'shape' => 'TagList', ], 'SecurityConfiguration' => [ 'shape' => 'XmlString', ], 'AutoScalingRole' => [ 'shape' => 'XmlString', ], 'ScaleDownBehavior' => [ 'shape' => 'ScaleDownBehavior', ], 'CustomAmiId' => [ 'shape' => 'XmlStringMaxLen256', ], 'EbsRootVolumeSize' => [ 'shape' => 'Integer', ], 'RepoUpgradeOnBoot' => [ 'shape' => 'RepoUpgradeOnBoot', ], 'KerberosAttributes' => [ 'shape' => 'KerberosAttributes', ], 'StepConcurrencyLevel' => [ 'shape' => 'Integer', ], 'ManagedScalingPolicy' => [ 'shape' => 'ManagedScalingPolicy', ], 'PlacementGroupConfigs' => [ 'shape' => 'PlacementGroupConfigList', ], 'AutoTerminationPolicy' => [ 'shape' => 'AutoTerminationPolicy', ], 'OSReleaseLabel' => [ 'shape' => 'XmlStringMaxLen256', ], 'EbsRootVolumeIops' => [ 'shape' => 'Integer', ], 'EbsRootVolumeThroughput' => [ 'shape' => 'Integer', ], 'ExtendedSupport' => [ 'shape' => 'BooleanObject', ], ], ], 'RunJobFlowOutput' => [ 'type' => 'structure', 'members' => [ 'JobFlowId' => [ 'shape' => 'XmlStringMaxLen256', ], 'ClusterArn' => [ 'shape' => 'ArnType', ], ], ], 'ScaleDownBehavior' => [ 'type' => 'string', 'enum' => [ 'TERMINATE_AT_INSTANCE_HOUR', 'TERMINATE_AT_TASK_COMPLETION', ], ], 'ScalingAction' => [ 'type' => 'structure', 'required' => [ 'SimpleScalingPolicyConfiguration', ], 'members' => [ 'Market' => [ 'shape' => 'MarketType', ], 'SimpleScalingPolicyConfiguration' => [ 'shape' => 'SimpleScalingPolicyConfiguration', ], ], ], 'ScalingConstraints' => [ 'type' => 'structure', 'required' => [ 'MinCapacity', 'MaxCapacity', ], 'members' => [ 'MinCapacity' => [ 'shape' => 'Integer', ], 'MaxCapacity' => [ 'shape' => 'Integer', ], ], ], 'ScalingRule' => [ 'type' => 'structure', 'required' => [ 'Name', 'Action', 'Trigger', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Action' => [ 'shape' => 'ScalingAction', ], 'Trigger' => [ 'shape' => 'ScalingTrigger', ], ], ], 'ScalingRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingRule', ], ], 'ScalingStrategy' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'ADVANCED', ], ], 'ScalingTrigger' => [ 'type' => 'structure', 'required' => [ 'CloudWatchAlarmDefinition', ], 'members' => [ 'CloudWatchAlarmDefinition' => [ 'shape' => 'CloudWatchAlarmDefinition', ], ], ], 'ScriptBootstrapActionConfig' => [ 'type' => 'structure', 'required' => [ 'Path', ], 'members' => [ 'Path' => [ 'shape' => 'XmlString', ], 'Args' => [ 'shape' => 'XmlStringList', ], ], ], 'SecurityConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityConfigurationSummary', ], ], 'SecurityConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'XmlString', ], 'CreationDateTime' => [ 'shape' => 'Date', ], ], ], 'SecurityGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen256', ], ], 'SessionMappingDetail' => [ 'type' => 'structure', 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityName' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityType' => [ 'shape' => 'IdentityType', ], 'SessionPolicyArn' => [ 'shape' => 'XmlStringMaxLen256', ], 'CreationTime' => [ 'shape' => 'Date', ], 'LastModifiedTime' => [ 'shape' => 'Date', ], ], ], 'SessionMappingSummary' => [ 'type' => 'structure', 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityName' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityType' => [ 'shape' => 'IdentityType', ], 'SessionPolicyArn' => [ 'shape' => 'XmlStringMaxLen256', ], 'CreationTime' => [ 'shape' => 'Date', ], ], ], 'SessionMappingSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionMappingSummary', ], ], 'SetKeepJobFlowAliveWhenNoStepsInput' => [ 'type' => 'structure', 'required' => [ 'JobFlowIds', 'KeepJobFlowAliveWhenNoSteps', ], 'members' => [ 'JobFlowIds' => [ 'shape' => 'XmlStringList', ], 'KeepJobFlowAliveWhenNoSteps' => [ 'shape' => 'Boolean', ], ], ], 'SetTerminationProtectionInput' => [ 'type' => 'structure', 'required' => [ 'JobFlowIds', 'TerminationProtected', ], 'members' => [ 'JobFlowIds' => [ 'shape' => 'XmlStringList', ], 'TerminationProtected' => [ 'shape' => 'Boolean', ], ], ], 'SetUnhealthyNodeReplacementInput' => [ 'type' => 'structure', 'required' => [ 'JobFlowIds', 'UnhealthyNodeReplacement', ], 'members' => [ 'JobFlowIds' => [ 'shape' => 'XmlStringList', ], 'UnhealthyNodeReplacement' => [ 'shape' => 'BooleanObject', ], ], ], 'SetVisibleToAllUsersInput' => [ 'type' => 'structure', 'required' => [ 'JobFlowIds', 'VisibleToAllUsers', ], 'members' => [ 'JobFlowIds' => [ 'shape' => 'XmlStringList', ], 'VisibleToAllUsers' => [ 'shape' => 'Boolean', ], ], ], 'ShrinkPolicy' => [ 'type' => 'structure', 'members' => [ 'DecommissionTimeout' => [ 'shape' => 'Integer', ], 'InstanceResizePolicy' => [ 'shape' => 'InstanceResizePolicy', ], ], ], 'SimpleScalingPolicyConfiguration' => [ 'type' => 'structure', 'required' => [ 'ScalingAdjustment', ], 'members' => [ 'AdjustmentType' => [ 'shape' => 'AdjustmentType', ], 'ScalingAdjustment' => [ 'shape' => 'Integer', ], 'CoolDown' => [ 'shape' => 'Integer', ], ], ], 'SimplifiedApplication' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'String', ], ], ], 'SimplifiedApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimplifiedApplication', ], ], 'SpotProvisioningAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'capacity-optimized', 'price-capacity-optimized', 'lowest-price', 'diversified', 'capacity-optimized-prioritized', ], ], 'SpotProvisioningSpecification' => [ 'type' => 'structure', 'required' => [ 'TimeoutDurationMinutes', 'TimeoutAction', ], 'members' => [ 'TimeoutDurationMinutes' => [ 'shape' => 'WholeNumber', ], 'TimeoutAction' => [ 'shape' => 'SpotProvisioningTimeoutAction', ], 'BlockDurationMinutes' => [ 'shape' => 'WholeNumber', ], 'AllocationStrategy' => [ 'shape' => 'SpotProvisioningAllocationStrategy', ], ], ], 'SpotProvisioningTimeoutAction' => [ 'type' => 'string', 'enum' => [ 'SWITCH_TO_ON_DEMAND', 'TERMINATE_CLUSTER', ], ], 'SpotResizingSpecification' => [ 'type' => 'structure', 'members' => [ 'TimeoutDurationMinutes' => [ 'shape' => 'WholeNumber', ], 'AllocationStrategy' => [ 'shape' => 'SpotProvisioningAllocationStrategy', ], ], ], 'StartNotebookExecutionInput' => [ 'type' => 'structure', 'required' => [ 'ExecutionEngine', 'ServiceRole', ], 'members' => [ 'EditorId' => [ 'shape' => 'XmlStringMaxLen256', ], 'RelativePath' => [ 'shape' => 'XmlString', ], 'NotebookExecutionName' => [ 'shape' => 'XmlStringMaxLen256', ], 'NotebookParams' => [ 'shape' => 'XmlString', ], 'ExecutionEngine' => [ 'shape' => 'ExecutionEngineConfig', ], 'ServiceRole' => [ 'shape' => 'XmlString', ], 'NotebookInstanceSecurityGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Tags' => [ 'shape' => 'TagList', ], 'NotebookS3Location' => [ 'shape' => 'NotebookS3LocationFromInput', ], 'OutputNotebookS3Location' => [ 'shape' => 'OutputNotebookS3LocationFromInput', ], 'OutputNotebookFormat' => [ 'shape' => 'OutputNotebookFormat', ], 'EnvironmentVariables' => [ 'shape' => 'EnvironmentVariablesMap', ], ], ], 'StartNotebookExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookExecutionId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'Statistic' => [ 'type' => 'string', 'enum' => [ 'SAMPLE_COUNT', 'AVERAGE', 'SUM', 'MINIMUM', 'MAXIMUM', ], ], 'Step' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'StepId', ], 'Name' => [ 'shape' => 'String', ], 'Config' => [ 'shape' => 'HadoopStepConfig', ], 'ActionOnFailure' => [ 'shape' => 'ActionOnFailure', ], 'Status' => [ 'shape' => 'StepStatus', ], 'ExecutionRoleArn' => [ 'shape' => 'OptionalArnType', ], ], ], 'StepCancellationOption' => [ 'type' => 'string', 'enum' => [ 'SEND_INTERRUPT', 'TERMINATE_PROCESS', ], ], 'StepConfig' => [ 'type' => 'structure', 'required' => [ 'Name', 'HadoopJarStep', ], 'members' => [ 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'ActionOnFailure' => [ 'shape' => 'ActionOnFailure', ], 'HadoopJarStep' => [ 'shape' => 'HadoopJarStepConfig', ], ], ], 'StepConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepConfig', ], ], 'StepDetail' => [ 'type' => 'structure', 'required' => [ 'StepConfig', 'ExecutionStatusDetail', ], 'members' => [ 'StepConfig' => [ 'shape' => 'StepConfig', ], 'ExecutionStatusDetail' => [ 'shape' => 'StepExecutionStatusDetail', ], ], ], 'StepDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepDetail', ], ], 'StepExecutionState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'CONTINUE', 'COMPLETED', 'CANCELLED', 'FAILED', 'INTERRUPTED', ], ], 'StepExecutionStatusDetail' => [ 'type' => 'structure', 'required' => [ 'State', 'CreationDateTime', ], 'members' => [ 'State' => [ 'shape' => 'StepExecutionState', ], 'CreationDateTime' => [ 'shape' => 'Date', ], 'StartDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], 'LastStateChangeReason' => [ 'shape' => 'XmlString', ], ], ], 'StepId' => [ 'type' => 'string', ], 'StepIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen256', ], ], 'StepState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CANCEL_PENDING', 'RUNNING', 'COMPLETED', 'CANCELLED', 'FAILED', 'INTERRUPTED', ], ], 'StepStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'StepStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'StepStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'NONE', ], ], 'StepStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepState', ], ], 'StepStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'StepState', ], 'StateChangeReason' => [ 'shape' => 'StepStateChangeReason', ], 'FailureDetails' => [ 'shape' => 'FailureDetails', ], 'Timeline' => [ 'shape' => 'StepTimeline', ], ], ], 'StepSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'StepId', ], 'Name' => [ 'shape' => 'String', ], 'Config' => [ 'shape' => 'HadoopStepConfig', ], 'ActionOnFailure' => [ 'shape' => 'ActionOnFailure', ], 'Status' => [ 'shape' => 'StepStatus', ], ], ], 'StepSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepSummary', ], ], 'StepTimeline' => [ 'type' => 'structure', 'members' => [ 'CreationDateTime' => [ 'shape' => 'Date', ], 'StartDateTime' => [ 'shape' => 'Date', ], 'EndDateTime' => [ 'shape' => 'Date', ], ], ], 'StopNotebookExecutionInput' => [ 'type' => 'structure', 'required' => [ 'NotebookExecutionId', ], 'members' => [ 'NotebookExecutionId' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Studio' => [ 'type' => 'structure', 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'StudioArn' => [ 'shape' => 'XmlStringMaxLen256', ], 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'Description' => [ 'shape' => 'XmlStringMaxLen256', ], 'AuthMode' => [ 'shape' => 'AuthMode', ], 'VpcId' => [ 'shape' => 'XmlStringMaxLen256', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'ServiceRole' => [ 'shape' => 'XmlString', ], 'UserRole' => [ 'shape' => 'XmlString', ], 'WorkspaceSecurityGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'EngineSecurityGroupId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Url' => [ 'shape' => 'XmlString', ], 'CreationTime' => [ 'shape' => 'Date', ], 'DefaultS3Location' => [ 'shape' => 'XmlString', ], 'IdpAuthUrl' => [ 'shape' => 'XmlString', ], 'IdpRelayStateParameterName' => [ 'shape' => 'XmlStringMaxLen256', ], 'Tags' => [ 'shape' => 'TagList', ], 'IdcInstanceArn' => [ 'shape' => 'ArnType', ], 'TrustedIdentityPropagationEnabled' => [ 'shape' => 'BooleanObject', ], 'IdcUserAssignment' => [ 'shape' => 'IdcUserAssignment', ], 'EncryptionKeyArn' => [ 'shape' => 'XmlString', ], ], ], 'StudioSummary' => [ 'type' => 'structure', 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'VpcId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Description' => [ 'shape' => 'XmlStringMaxLen256', ], 'Url' => [ 'shape' => 'XmlStringMaxLen256', ], 'AuthMode' => [ 'shape' => 'AuthMode', ], 'CreationTime' => [ 'shape' => 'Date', ], ], ], 'StudioSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StudioSummary', ], ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SupportedInstanceType' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'MemoryGB' => [ 'shape' => 'Float', ], 'StorageGB' => [ 'shape' => 'Integer', ], 'VCPU' => [ 'shape' => 'Integer', ], 'Is64BitsOnly' => [ 'shape' => 'Boolean', ], 'InstanceFamilyId' => [ 'shape' => 'String', ], 'EbsOptimizedAvailable' => [ 'shape' => 'Boolean', ], 'EbsOptimizedByDefault' => [ 'shape' => 'Boolean', ], 'NumberOfDisks' => [ 'shape' => 'Integer', ], 'EbsStorageOnly' => [ 'shape' => 'Boolean', ], 'Architecture' => [ 'shape' => 'String', ], ], ], 'SupportedInstanceTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedInstanceType', ], ], 'SupportedProductConfig' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'Args' => [ 'shape' => 'XmlStringList', ], ], ], 'SupportedProductsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen256', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TerminateJobFlowsInput' => [ 'type' => 'structure', 'required' => [ 'JobFlowIds', ], 'members' => [ 'JobFlowIds' => [ 'shape' => 'XmlStringList', ], ], ], 'ThroughputVal' => [ 'type' => 'integer', 'min' => 0, ], 'Unit' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SECONDS', 'MICRO_SECONDS', 'MILLI_SECONDS', 'BYTES', 'KILO_BYTES', 'MEGA_BYTES', 'GIGA_BYTES', 'TERA_BYTES', 'BITS', 'KILO_BITS', 'MEGA_BITS', 'GIGA_BITS', 'TERA_BITS', 'PERCENT', 'COUNT', 'BYTES_PER_SECOND', 'KILO_BYTES_PER_SECOND', 'MEGA_BYTES_PER_SECOND', 'GIGA_BYTES_PER_SECOND', 'TERA_BYTES_PER_SECOND', 'BITS_PER_SECOND', 'KILO_BITS_PER_SECOND', 'MEGA_BITS_PER_SECOND', 'GIGA_BITS_PER_SECOND', 'TERA_BITS_PER_SECOND', 'COUNT_PER_SECOND', ], ], 'UpdateStudioInput' => [ 'type' => 'structure', 'required' => [ 'StudioId', ], 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'Name' => [ 'shape' => 'XmlStringMaxLen256', ], 'Description' => [ 'shape' => 'XmlStringMaxLen256', ], 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'DefaultS3Location' => [ 'shape' => 'XmlString', ], 'EncryptionKeyArn' => [ 'shape' => 'XmlString', ], ], ], 'UpdateStudioSessionMappingInput' => [ 'type' => 'structure', 'required' => [ 'StudioId', 'IdentityType', 'SessionPolicyArn', ], 'members' => [ 'StudioId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityId' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityName' => [ 'shape' => 'XmlStringMaxLen256', ], 'IdentityType' => [ 'shape' => 'IdentityType', ], 'SessionPolicyArn' => [ 'shape' => 'XmlStringMaxLen256', ], ], ], 'UriString' => [ 'type' => 'string', 'max' => 10280, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*', ], 'UsernamePassword' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'XmlStringMaxLen256', ], 'Password' => [ 'shape' => 'XmlStringMaxLen256', ], ], 'sensitive' => true, ], 'UtilizationPerformanceIndexInteger' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'VolumeSpecification' => [ 'type' => 'structure', 'required' => [ 'VolumeType', 'SizeInGB', ], 'members' => [ 'VolumeType' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'Integer', ], 'SizeInGB' => [ 'shape' => 'Integer', ], 'Throughput' => [ 'shape' => 'ThroughputVal', ], ], ], 'WholeNumber' => [ 'type' => 'integer', 'min' => 0, ], 'XmlString' => [ 'type' => 'string', 'max' => 10280, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlString', ], ], 'XmlStringMaxLen256' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen256List' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen256', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticmapreduce/2009-03-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://elasticmapreduce.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticmapreduce-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticmapreduce.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticmapreduce.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticmapreduce/2009-03-31/paginators-1.json
return [ 'pagination' => [ 'DescribeJobFlows' => [ 'result_key' => 'JobFlows', ], 'ListBootstrapActions' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'BootstrapActions', ], 'ListClusters' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'Clusters', ], 'ListInstanceFleets' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'InstanceFleets', ], 'ListInstanceGroups' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'InstanceGroups', ], 'ListInstances' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'Instances', ], 'ListNotebookExecutions' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'NotebookExecutions', ], 'ListReleaseLabels' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListSecurityConfigurations' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'SecurityConfigurations', ], 'ListSteps' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'Steps', ], 'ListStudioSessionMappings' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'SessionMappings', ], 'ListStudios' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'Studios', ], 'ListSupportedInstanceTypes' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticmapreduce/2009-03-31/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ClusterRunning' => [ 'delay' => 30, 'operation' => 'DescribeCluster', 'maxAttempts' => 60, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'Cluster.Status.State', 'expected' => 'RUNNING', ], [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'Cluster.Status.State', 'expected' => 'WAITING', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'Cluster.Status.State', 'expected' => 'TERMINATING', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'Cluster.Status.State', 'expected' => 'TERMINATED', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'Cluster.Status.State', 'expected' => 'TERMINATED_WITH_ERRORS', ], ], ], 'StepComplete' => [ 'delay' => 30, 'operation' => 'DescribeStep', 'maxAttempts' => 60, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'Step.Status.State', 'expected' => 'COMPLETED', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'Step.Status.State', 'expected' => 'FAILED', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'Step.Status.State', 'expected' => 'CANCELLED', ], ], ], 'ClusterTerminated' => [ 'delay' => 30, 'operation' => 'DescribeCluster', 'maxAttempts' => 60, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'Cluster.Status.State', 'expected' => 'TERMINATED', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'Cluster.Status.State', 'expected' => 'TERMINATED_WITH_ERRORS', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticmapreduce/2009-03-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListClusters', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeCluster', 'input' => [ 'ClusterId' => 'fake_cluster', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/evidently/2021-02-01/paginators-1.json
return [ 'pagination' => [ 'ListExperiments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'experiments', ], 'ListFeatures' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'features', ], 'ListLaunches' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'launches', ], 'ListProjects' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'projects', ], 'ListSegmentReferences' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'referencedBy', ], 'ListSegments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'segments', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/evidently/2021-02-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-02-01', 'endpointPrefix' => 'evidently', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon CloudWatch Evidently', 'serviceId' => 'Evidently', 'signatureVersion' => 'v4', 'signingName' => 'evidently', 'uid' => 'evidently-2021-02-01', ], 'operations' => [ 'BatchEvaluateFeature' => [ 'name' => 'BatchEvaluateFeature', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/evaluations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchEvaluateFeatureRequest', ], 'output' => [ 'shape' => 'BatchEvaluateFeatureResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'dataplane.', ], ], 'CreateExperiment' => [ 'name' => 'CreateExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/experiments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateExperimentRequest', ], 'output' => [ 'shape' => 'CreateExperimentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateFeature' => [ 'name' => 'CreateFeature', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/features', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFeatureRequest', ], 'output' => [ 'shape' => 'CreateFeatureResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateLaunch' => [ 'name' => 'CreateLaunch', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/launches', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLaunchRequest', ], 'output' => [ 'shape' => 'CreateLaunchResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateProjectRequest', ], 'output' => [ 'shape' => 'CreateProjectResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateSegment' => [ 'name' => 'CreateSegment', 'http' => [ 'method' => 'POST', 'requestUri' => '/segments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSegmentRequest', ], 'output' => [ 'shape' => 'CreateSegmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteExperiment' => [ 'name' => 'DeleteExperiment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/projects/{project}/experiments/{experiment}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteExperimentRequest', ], 'output' => [ 'shape' => 'DeleteExperimentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteFeature' => [ 'name' => 'DeleteFeature', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/projects/{project}/features/{feature}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFeatureRequest', ], 'output' => [ 'shape' => 'DeleteFeatureResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteLaunch' => [ 'name' => 'DeleteLaunch', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/projects/{project}/launches/{launch}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLaunchRequest', ], 'output' => [ 'shape' => 'DeleteLaunchResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/projects/{project}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteProjectRequest', ], 'output' => [ 'shape' => 'DeleteProjectResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteSegment' => [ 'name' => 'DeleteSegment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/segments/{segment}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSegmentRequest', ], 'output' => [ 'shape' => 'DeleteSegmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'EvaluateFeature' => [ 'name' => 'EvaluateFeature', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/evaluations/{feature}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EvaluateFeatureRequest', ], 'output' => [ 'shape' => 'EvaluateFeatureResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'dataplane.', ], ], 'GetExperiment' => [ 'name' => 'GetExperiment', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{project}/experiments/{experiment}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExperimentRequest', ], 'output' => [ 'shape' => 'GetExperimentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetExperimentResults' => [ 'name' => 'GetExperimentResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/experiments/{experiment}/results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExperimentResultsRequest', ], 'output' => [ 'shape' => 'GetExperimentResultsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFeature' => [ 'name' => 'GetFeature', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{project}/features/{feature}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFeatureRequest', ], 'output' => [ 'shape' => 'GetFeatureResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetLaunch' => [ 'name' => 'GetLaunch', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{project}/launches/{launch}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLaunchRequest', ], 'output' => [ 'shape' => 'GetLaunchResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetProject' => [ 'name' => 'GetProject', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{project}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProjectRequest', ], 'output' => [ 'shape' => 'GetProjectResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSegment' => [ 'name' => 'GetSegment', 'http' => [ 'method' => 'GET', 'requestUri' => '/segments/{segment}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentRequest', ], 'output' => [ 'shape' => 'GetSegmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListExperiments' => [ 'name' => 'ListExperiments', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{project}/experiments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExperimentsRequest', ], 'output' => [ 'shape' => 'ListExperimentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFeatures' => [ 'name' => 'ListFeatures', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{project}/features', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFeaturesRequest', ], 'output' => [ 'shape' => 'ListFeaturesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListLaunches' => [ 'name' => 'ListLaunches', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{project}/launches', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLaunchesRequest', ], 'output' => [ 'shape' => 'ListLaunchesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProjectsRequest', ], 'output' => [ 'shape' => 'ListProjectsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSegmentReferences' => [ 'name' => 'ListSegmentReferences', 'http' => [ 'method' => 'GET', 'requestUri' => '/segments/{segment}/references', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSegmentReferencesRequest', ], 'output' => [ 'shape' => 'ListSegmentReferencesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSegments' => [ 'name' => 'ListSegments', 'http' => [ 'method' => 'GET', 'requestUri' => '/segments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSegmentsRequest', ], 'output' => [ 'shape' => 'ListSegmentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutProjectEvents' => [ 'name' => 'PutProjectEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/events/projects/{project}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutProjectEventsRequest', ], 'output' => [ 'shape' => 'PutProjectEventsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'dataplane.', ], ], 'StartExperiment' => [ 'name' => 'StartExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/experiments/{experiment}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartExperimentRequest', ], 'output' => [ 'shape' => 'StartExperimentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartLaunch' => [ 'name' => 'StartLaunch', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/launches/{launch}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartLaunchRequest', ], 'output' => [ 'shape' => 'StartLaunchResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StopExperiment' => [ 'name' => 'StopExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/experiments/{experiment}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopExperimentRequest', ], 'output' => [ 'shape' => 'StopExperimentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StopLaunch' => [ 'name' => 'StopLaunch', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects/{project}/launches/{launch}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopLaunchRequest', ], 'output' => [ 'shape' => 'StopLaunchResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'TestSegmentPattern' => [ 'name' => 'TestSegmentPattern', 'http' => [ 'method' => 'POST', 'requestUri' => '/test-segment-pattern', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TestSegmentPatternRequest', ], 'output' => [ 'shape' => 'TestSegmentPatternResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateExperiment' => [ 'name' => 'UpdateExperiment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/projects/{project}/experiments/{experiment}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateExperimentRequest', ], 'output' => [ 'shape' => 'UpdateExperimentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateFeature' => [ 'name' => 'UpdateFeature', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/projects/{project}/features/{feature}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFeatureRequest', ], 'output' => [ 'shape' => 'UpdateFeatureResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateLaunch' => [ 'name' => 'UpdateLaunch', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/projects/{project}/launches/{launch}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLaunchRequest', ], 'output' => [ 'shape' => 'UpdateLaunchResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateProject' => [ 'name' => 'UpdateProject', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/projects/{project}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProjectRequest', ], 'output' => [ 'shape' => 'UpdateProjectResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateProjectDataDelivery' => [ 'name' => 'UpdateProjectDataDelivery', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/projects/{project}/data-delivery', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProjectDataDeliveryRequest', ], 'output' => [ 'shape' => 'UpdateProjectDataDeliveryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AppConfigResourceId' => [ 'type' => 'string', 'pattern' => '[a-z0-9]{4,7}', ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:.*', ], 'BatchEvaluateFeatureRequest' => [ 'type' => 'structure', 'required' => [ 'project', 'requests', ], 'members' => [ 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'requests' => [ 'shape' => 'EvaluationRequestsList', ], ], ], 'BatchEvaluateFeatureResponse' => [ 'type' => 'structure', 'members' => [ 'results' => [ 'shape' => 'EvaluationResultsList', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ChangeDirectionEnum' => [ 'type' => 'string', 'enum' => [ 'INCREASE', 'DECREASE', ], ], 'CloudWatchLogsDestination' => [ 'type' => 'structure', 'members' => [ 'logGroup' => [ 'shape' => 'CwLogGroupSafeName', ], ], ], 'CloudWatchLogsDestinationConfig' => [ 'type' => 'structure', 'members' => [ 'logGroup' => [ 'shape' => 'CwLogGroupSafeName', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'metricGoals', 'name', 'project', 'treatments', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'metricGoals' => [ 'shape' => 'MetricGoalConfigList', ], 'name' => [ 'shape' => 'ExperimentName', ], 'onlineAbConfig' => [ 'shape' => 'OnlineAbConfig', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'randomizationSalt' => [ 'shape' => 'RandomizationSalt', ], 'samplingRate' => [ 'shape' => 'SplitWeight', 'box' => true, ], 'segment' => [ 'shape' => 'SegmentRef', ], 'tags' => [ 'shape' => 'TagMap', ], 'treatments' => [ 'shape' => 'TreatmentConfigList', ], ], ], 'CreateExperimentResponse' => [ 'type' => 'structure', 'required' => [ 'experiment', ], 'members' => [ 'experiment' => [ 'shape' => 'Experiment', ], ], ], 'CreateFeatureRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'project', 'variations', ], 'members' => [ 'defaultVariation' => [ 'shape' => 'VariationName', ], 'description' => [ 'shape' => 'Description', ], 'entityOverrides' => [ 'shape' => 'EntityOverrideMap', ], 'evaluationStrategy' => [ 'shape' => 'FeatureEvaluationStrategy', ], 'name' => [ 'shape' => 'FeatureName', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'tags' => [ 'shape' => 'TagMap', ], 'variations' => [ 'shape' => 'VariationConfigsList', ], ], ], 'CreateFeatureResponse' => [ 'type' => 'structure', 'members' => [ 'feature' => [ 'shape' => 'Feature', ], ], ], 'CreateLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'groups', 'name', 'project', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'groups' => [ 'shape' => 'LaunchGroupConfigList', ], 'metricMonitors' => [ 'shape' => 'MetricMonitorConfigList', ], 'name' => [ 'shape' => 'LaunchName', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'randomizationSalt' => [ 'shape' => 'RandomizationSalt', ], 'scheduledSplitsConfig' => [ 'shape' => 'ScheduledSplitsLaunchConfig', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateLaunchResponse' => [ 'type' => 'structure', 'required' => [ 'launch', ], 'members' => [ 'launch' => [ 'shape' => 'Launch', ], ], ], 'CreateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'appConfigResource' => [ 'shape' => 'ProjectAppConfigResourceConfig', ], 'dataDelivery' => [ 'shape' => 'ProjectDataDeliveryConfig', ], 'description' => [ 'shape' => 'Description', ], 'name' => [ 'shape' => 'ProjectName', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateProjectResponse' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'CreateSegmentRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'pattern', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'name' => [ 'shape' => 'SegmentName', ], 'pattern' => [ 'shape' => 'SegmentPattern', 'jsonvalue' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSegmentResponse' => [ 'type' => 'structure', 'required' => [ 'segment', ], 'members' => [ 'segment' => [ 'shape' => 'Segment', ], ], ], 'CwDimensionSafeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[\\S]+$', ], 'CwLogGroupSafeName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._/]+$', ], 'DeleteExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'experiment', 'project', ], 'members' => [ 'experiment' => [ 'shape' => 'ExperimentName', 'location' => 'uri', 'locationName' => 'experiment', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'DeleteExperimentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFeatureRequest' => [ 'type' => 'structure', 'required' => [ 'feature', 'project', ], 'members' => [ 'feature' => [ 'shape' => 'FeatureName', 'location' => 'uri', 'locationName' => 'feature', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'DeleteFeatureResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'launch', 'project', ], 'members' => [ 'launch' => [ 'shape' => 'LaunchName', 'location' => 'uri', 'locationName' => 'launch', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'DeleteLaunchResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProjectRequest' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'DeleteProjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSegmentRequest' => [ 'type' => 'structure', 'required' => [ 'segment', ], 'members' => [ 'segment' => [ 'shape' => 'SegmentRef', 'location' => 'uri', 'locationName' => 'segment', ], ], ], 'DeleteSegmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 160, 'min' => 0, 'pattern' => '.*', ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'DoubleValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 100800, 'min' => 0, ], 'EntityId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'EntityOverrideMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EntityId', ], 'value' => [ 'shape' => 'VariationName', ], 'max' => 2500, 'min' => 0, ], 'ErrorCodeEnum' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'EvaluateFeatureRequest' => [ 'type' => 'structure', 'required' => [ 'entityId', 'feature', 'project', ], 'members' => [ 'entityId' => [ 'shape' => 'EntityId', ], 'evaluationContext' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'feature' => [ 'shape' => 'FeatureName', 'location' => 'uri', 'locationName' => 'feature', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'EvaluateFeatureResponse' => [ 'type' => 'structure', 'members' => [ 'details' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'reason' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'VariableValue', ], 'variation' => [ 'shape' => 'String', ], ], ], 'EvaluationRequest' => [ 'type' => 'structure', 'required' => [ 'entityId', 'feature', ], 'members' => [ 'entityId' => [ 'shape' => 'EntityId', ], 'evaluationContext' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'feature' => [ 'shape' => 'FeatureName', ], ], ], 'EvaluationRequestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationRequest', ], 'max' => 20, 'min' => 1, ], 'EvaluationResult' => [ 'type' => 'structure', 'required' => [ 'entityId', 'feature', ], 'members' => [ 'details' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'entityId' => [ 'shape' => 'EntityId', ], 'feature' => [ 'shape' => 'FeatureName', ], 'project' => [ 'shape' => 'Arn', ], 'reason' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'VariableValue', ], 'variation' => [ 'shape' => 'String', ], ], ], 'EvaluationResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationResult', ], ], 'EvaluationRule' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'name' => [ 'shape' => 'RuleName', ], 'type' => [ 'shape' => 'RuleType', ], ], ], 'EvaluationRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationRule', ], ], 'Event' => [ 'type' => 'structure', 'required' => [ 'data', 'timestamp', 'type', ], 'members' => [ 'data' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'EventType', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], 'max' => 50, 'min' => 0, ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'aws.evidently.evaluation', 'aws.evidently.custom', ], ], 'Experiment' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdTime', 'lastUpdatedTime', 'name', 'status', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'ExperimentArn', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'execution' => [ 'shape' => 'ExperimentExecution', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'metricGoals' => [ 'shape' => 'MetricGoalsList', ], 'name' => [ 'shape' => 'ExperimentName', ], 'onlineAbDefinition' => [ 'shape' => 'OnlineAbDefinition', ], 'project' => [ 'shape' => 'ProjectArn', ], 'randomizationSalt' => [ 'shape' => 'RandomizationSalt', ], 'samplingRate' => [ 'shape' => 'SplitWeight', ], 'schedule' => [ 'shape' => 'ExperimentSchedule', ], 'segment' => [ 'shape' => 'SegmentArn', ], 'status' => [ 'shape' => 'ExperimentStatus', ], 'statusReason' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagMap', ], 'treatments' => [ 'shape' => 'TreatmentList', ], 'type' => [ 'shape' => 'ExperimentType', ], ], ], 'ExperimentArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/experiment/[-a-zA-Z0-9._]*', ], 'ExperimentBaseStat' => [ 'type' => 'string', 'enum' => [ 'Mean', ], ], 'ExperimentExecution' => [ 'type' => 'structure', 'members' => [ 'endedTime' => [ 'shape' => 'Timestamp', ], 'startedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ExperimentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Experiment', ], ], 'ExperimentName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._]*$', ], 'ExperimentReport' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'metricName' => [ 'shape' => 'CwDimensionSafeName', ], 'reportName' => [ 'shape' => 'ExperimentReportName', ], 'treatmentName' => [ 'shape' => 'TreatmentName', ], ], ], 'ExperimentReportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentReport', ], 'max' => 1000, 'min' => 0, ], 'ExperimentReportName' => [ 'type' => 'string', 'enum' => [ 'BayesianInference', ], ], 'ExperimentReportNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentReportName', ], 'max' => 5, 'min' => 0, ], 'ExperimentResultRequestType' => [ 'type' => 'string', 'enum' => [ 'BaseStat', 'TreatmentEffect', 'ConfidenceInterval', 'PValue', ], ], 'ExperimentResultRequestTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentResultRequestType', ], 'max' => 5, 'min' => 0, ], 'ExperimentResultResponseType' => [ 'type' => 'string', 'enum' => [ 'Mean', 'TreatmentEffect', 'ConfidenceIntervalUpperBound', 'ConfidenceIntervalLowerBound', 'PValue', ], ], 'ExperimentResultsData' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'CwDimensionSafeName', ], 'resultStat' => [ 'shape' => 'ExperimentResultResponseType', ], 'treatmentName' => [ 'shape' => 'TreatmentName', ], 'values' => [ 'shape' => 'DoubleValueList', ], ], ], 'ExperimentResultsDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentResultsData', ], 'max' => 1000, 'min' => 0, ], 'ExperimentSchedule' => [ 'type' => 'structure', 'members' => [ 'analysisCompleteTime' => [ 'shape' => 'Timestamp', ], ], ], 'ExperimentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'UPDATING', 'RUNNING', 'COMPLETED', 'CANCELLED', ], ], 'ExperimentStopDesiredState' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'CANCELLED', ], ], 'ExperimentType' => [ 'type' => 'string', 'enum' => [ 'aws.evidently.onlineab', ], ], 'Feature' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdTime', 'evaluationStrategy', 'lastUpdatedTime', 'name', 'status', 'valueType', 'variations', ], 'members' => [ 'arn' => [ 'shape' => 'FeatureArn', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'defaultVariation' => [ 'shape' => 'VariationName', ], 'description' => [ 'shape' => 'Description', ], 'entityOverrides' => [ 'shape' => 'EntityOverrideMap', ], 'evaluationRules' => [ 'shape' => 'EvaluationRulesList', ], 'evaluationStrategy' => [ 'shape' => 'FeatureEvaluationStrategy', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'FeatureName', ], 'project' => [ 'shape' => 'ProjectArn', ], 'status' => [ 'shape' => 'FeatureStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'valueType' => [ 'shape' => 'VariationValueType', ], 'variations' => [ 'shape' => 'VariationsList', ], ], ], 'FeatureArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/feature/[-a-zA-Z0-9._]*', ], 'FeatureEvaluationStrategy' => [ 'type' => 'string', 'enum' => [ 'ALL_RULES', 'DEFAULT_VARIATION', ], ], 'FeatureName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._]*$', ], 'FeatureStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UPDATING', ], ], 'FeatureSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureSummary', ], ], 'FeatureSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdTime', 'evaluationStrategy', 'lastUpdatedTime', 'name', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'defaultVariation' => [ 'shape' => 'VariationName', ], 'evaluationRules' => [ 'shape' => 'EvaluationRulesList', ], 'evaluationStrategy' => [ 'shape' => 'FeatureEvaluationStrategy', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'FeatureName', ], 'project' => [ 'shape' => 'ProjectRef', ], 'status' => [ 'shape' => 'FeatureStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'FeatureToVariationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'FeatureName', ], 'value' => [ 'shape' => 'VariationName', ], ], 'GetExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'experiment', 'project', ], 'members' => [ 'experiment' => [ 'shape' => 'ExperimentName', 'location' => 'uri', 'locationName' => 'experiment', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'GetExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'experiment' => [ 'shape' => 'Experiment', ], ], ], 'GetExperimentResultsRequest' => [ 'type' => 'structure', 'required' => [ 'experiment', 'metricNames', 'project', 'treatmentNames', ], 'members' => [ 'baseStat' => [ 'shape' => 'ExperimentBaseStat', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'experiment' => [ 'shape' => 'ExperimentName', 'location' => 'uri', 'locationName' => 'experiment', ], 'metricNames' => [ 'shape' => 'MetricNameList', ], 'period' => [ 'shape' => 'ResultsPeriod', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'reportNames' => [ 'shape' => 'ExperimentReportNameList', ], 'resultStats' => [ 'shape' => 'ExperimentResultRequestTypeList', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'treatmentNames' => [ 'shape' => 'TreatmentNameList', ], ], ], 'GetExperimentResultsResponse' => [ 'type' => 'structure', 'members' => [ 'details' => [ 'shape' => 'String', ], 'reports' => [ 'shape' => 'ExperimentReportList', ], 'resultsData' => [ 'shape' => 'ExperimentResultsDataList', ], 'timestamps' => [ 'shape' => 'TimestampList', ], ], ], 'GetFeatureRequest' => [ 'type' => 'structure', 'required' => [ 'feature', 'project', ], 'members' => [ 'feature' => [ 'shape' => 'FeatureName', 'location' => 'uri', 'locationName' => 'feature', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'GetFeatureResponse' => [ 'type' => 'structure', 'required' => [ 'feature', ], 'members' => [ 'feature' => [ 'shape' => 'Feature', ], ], ], 'GetLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'launch', 'project', ], 'members' => [ 'launch' => [ 'shape' => 'LaunchName', 'location' => 'uri', 'locationName' => 'launch', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'GetLaunchResponse' => [ 'type' => 'structure', 'members' => [ 'launch' => [ 'shape' => 'Launch', ], ], ], 'GetProjectRequest' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'GetProjectResponse' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'GetSegmentRequest' => [ 'type' => 'structure', 'required' => [ 'segment', ], 'members' => [ 'segment' => [ 'shape' => 'SegmentRef', 'location' => 'uri', 'locationName' => 'segment', ], ], ], 'GetSegmentResponse' => [ 'type' => 'structure', 'required' => [ 'segment', ], 'members' => [ 'segment' => [ 'shape' => 'Segment', ], ], ], 'GroupName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._]*$', ], 'GroupToWeightMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'GroupName', ], 'value' => [ 'shape' => 'SplitWeight', ], 'max' => 5, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JsonPath' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'JsonValue' => [ 'type' => 'string', ], 'Launch' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdTime', 'lastUpdatedTime', 'name', 'status', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'LaunchArn', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'execution' => [ 'shape' => 'LaunchExecution', ], 'groups' => [ 'shape' => 'LaunchGroupList', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'metricMonitors' => [ 'shape' => 'MetricMonitorList', ], 'name' => [ 'shape' => 'LaunchName', ], 'project' => [ 'shape' => 'ProjectRef', ], 'randomizationSalt' => [ 'shape' => 'RandomizationSalt', ], 'scheduledSplitsDefinition' => [ 'shape' => 'ScheduledSplitsLaunchDefinition', ], 'status' => [ 'shape' => 'LaunchStatus', ], 'statusReason' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagMap', ], 'type' => [ 'shape' => 'LaunchType', ], ], ], 'LaunchArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/launch/[-a-zA-Z0-9._]*', ], 'LaunchExecution' => [ 'type' => 'structure', 'members' => [ 'endedTime' => [ 'shape' => 'Timestamp', ], 'startedTime' => [ 'shape' => 'Timestamp', ], ], ], 'LaunchGroup' => [ 'type' => 'structure', 'required' => [ 'featureVariations', 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'featureVariations' => [ 'shape' => 'FeatureToVariationMap', ], 'name' => [ 'shape' => 'GroupName', ], ], ], 'LaunchGroupConfig' => [ 'type' => 'structure', 'required' => [ 'feature', 'name', 'variation', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'feature' => [ 'shape' => 'FeatureName', ], 'name' => [ 'shape' => 'GroupName', ], 'variation' => [ 'shape' => 'VariationName', ], ], ], 'LaunchGroupConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchGroupConfig', ], 'max' => 5, 'min' => 1, ], 'LaunchGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchGroup', ], ], 'LaunchName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._]*$', ], 'LaunchStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'UPDATING', 'RUNNING', 'COMPLETED', 'CANCELLED', ], ], 'LaunchStopDesiredState' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'CANCELLED', ], ], 'LaunchType' => [ 'type' => 'string', 'enum' => [ 'aws.evidently.splits', ], ], 'LaunchesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Launch', ], ], 'ListExperimentsRequest' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxExperiments', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'status' => [ 'shape' => 'ExperimentStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListExperimentsResponse' => [ 'type' => 'structure', 'members' => [ 'experiments' => [ 'shape' => 'ExperimentList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFeaturesRequest' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxFeatures', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'ListFeaturesResponse' => [ 'type' => 'structure', 'members' => [ 'features' => [ 'shape' => 'FeatureSummariesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLaunchesRequest' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxLaunches', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'status' => [ 'shape' => 'LaunchStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListLaunchesResponse' => [ 'type' => 'structure', 'members' => [ 'launches' => [ 'shape' => 'LaunchesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProjectsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxProjects', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListProjectsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'projects' => [ 'shape' => 'ProjectSummariesList', ], ], ], 'ListSegmentReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'segment', 'type', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxReferences', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'segment' => [ 'shape' => 'SegmentRef', 'location' => 'uri', 'locationName' => 'segment', ], 'type' => [ 'shape' => 'SegmentReferenceResourceType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListSegmentReferencesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'referencedBy' => [ 'shape' => 'RefResourceList', ], ], ], 'ListSegmentsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxSegments', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSegmentsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'segments' => [ 'shape' => 'SegmentList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxExperiments' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxFeatures' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxLaunches' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxProjects' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxReferences' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxSegments' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MetricDefinition' => [ 'type' => 'structure', 'members' => [ 'entityIdKey' => [ 'shape' => 'JsonPath', ], 'eventPattern' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'name' => [ 'shape' => 'CwDimensionSafeName', ], 'unitLabel' => [ 'shape' => 'MetricUnitLabel', ], 'valueKey' => [ 'shape' => 'JsonPath', ], ], ], 'MetricDefinitionConfig' => [ 'type' => 'structure', 'required' => [ 'entityIdKey', 'name', 'valueKey', ], 'members' => [ 'entityIdKey' => [ 'shape' => 'JsonPath', ], 'eventPattern' => [ 'shape' => 'MetricDefinitionConfigEventPatternString', 'jsonvalue' => true, ], 'name' => [ 'shape' => 'CwDimensionSafeName', ], 'unitLabel' => [ 'shape' => 'MetricUnitLabel', ], 'valueKey' => [ 'shape' => 'JsonPath', ], ], ], 'MetricDefinitionConfigEventPatternString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'MetricGoal' => [ 'type' => 'structure', 'required' => [ 'metricDefinition', ], 'members' => [ 'desiredChange' => [ 'shape' => 'ChangeDirectionEnum', ], 'metricDefinition' => [ 'shape' => 'MetricDefinition', ], ], ], 'MetricGoalConfig' => [ 'type' => 'structure', 'required' => [ 'metricDefinition', ], 'members' => [ 'desiredChange' => [ 'shape' => 'ChangeDirectionEnum', ], 'metricDefinition' => [ 'shape' => 'MetricDefinitionConfig', ], ], ], 'MetricGoalConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricGoalConfig', ], 'max' => 3, 'min' => 1, ], 'MetricGoalsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricGoal', ], 'max' => 3, 'min' => 1, ], 'MetricMonitor' => [ 'type' => 'structure', 'required' => [ 'metricDefinition', ], 'members' => [ 'metricDefinition' => [ 'shape' => 'MetricDefinition', ], ], ], 'MetricMonitorConfig' => [ 'type' => 'structure', 'required' => [ 'metricDefinition', ], 'members' => [ 'metricDefinition' => [ 'shape' => 'MetricDefinitionConfig', ], ], ], 'MetricMonitorConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricMonitorConfig', ], 'max' => 3, 'min' => 0, ], 'MetricMonitorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricMonitor', ], 'max' => 3, 'min' => 0, ], 'MetricNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CwDimensionSafeName', ], 'max' => 1, 'min' => 1, ], 'MetricUnitLabel' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '.*', ], 'OnlineAbConfig' => [ 'type' => 'structure', 'members' => [ 'controlTreatmentName' => [ 'shape' => 'TreatmentName', ], 'treatmentWeights' => [ 'shape' => 'TreatmentToWeightMap', ], ], ], 'OnlineAbDefinition' => [ 'type' => 'structure', 'members' => [ 'controlTreatmentName' => [ 'shape' => 'TreatmentName', ], 'treatmentWeights' => [ 'shape' => 'TreatmentToWeightMap', ], ], ], 'PrimitiveBoolean' => [ 'type' => 'boolean', ], 'Project' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdTime', 'lastUpdatedTime', 'name', 'status', ], 'members' => [ 'activeExperimentCount' => [ 'shape' => 'Long', ], 'activeLaunchCount' => [ 'shape' => 'Long', ], 'appConfigResource' => [ 'shape' => 'ProjectAppConfigResource', ], 'arn' => [ 'shape' => 'ProjectArn', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'dataDelivery' => [ 'shape' => 'ProjectDataDelivery', ], 'description' => [ 'shape' => 'Description', ], 'experimentCount' => [ 'shape' => 'Long', ], 'featureCount' => [ 'shape' => 'Long', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'launchCount' => [ 'shape' => 'Long', ], 'name' => [ 'shape' => 'ProjectName', ], 'status' => [ 'shape' => 'ProjectStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ProjectAppConfigResource' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'configurationProfileId', 'environmentId', ], 'members' => [ 'applicationId' => [ 'shape' => 'AppConfigResourceId', ], 'configurationProfileId' => [ 'shape' => 'AppConfigResourceId', ], 'environmentId' => [ 'shape' => 'AppConfigResourceId', ], ], ], 'ProjectAppConfigResourceConfig' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'AppConfigResourceId', ], 'environmentId' => [ 'shape' => 'AppConfigResourceId', ], ], ], 'ProjectArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*', ], 'ProjectDataDelivery' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogsDestination', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ProjectDataDeliveryConfig' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogsDestinationConfig', ], 's3Destination' => [ 'shape' => 'S3DestinationConfig', ], ], ], 'ProjectName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._]*$', ], 'ProjectRef' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(^[a-zA-Z0-9._-]*$)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[a-zA-Z0-9._-]*)', ], 'ProjectStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UPDATING', ], ], 'ProjectSummariesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectSummary', ], ], 'ProjectSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdTime', 'lastUpdatedTime', 'name', 'status', ], 'members' => [ 'activeExperimentCount' => [ 'shape' => 'Long', ], 'activeLaunchCount' => [ 'shape' => 'Long', ], 'arn' => [ 'shape' => 'ProjectArn', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'experimentCount' => [ 'shape' => 'Long', ], 'featureCount' => [ 'shape' => 'Long', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'launchCount' => [ 'shape' => 'Long', ], 'name' => [ 'shape' => 'ProjectName', ], 'status' => [ 'shape' => 'ProjectStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'PutProjectEventsRequest' => [ 'type' => 'structure', 'required' => [ 'events', 'project', ], 'members' => [ 'events' => [ 'shape' => 'EventList', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'PutProjectEventsResponse' => [ 'type' => 'structure', 'members' => [ 'eventResults' => [ 'shape' => 'PutProjectEventsResultEntryList', ], 'failedEventCount' => [ 'shape' => 'Integer', ], ], ], 'PutProjectEventsResultEntry' => [ 'type' => 'structure', 'members' => [ 'errorCode' => [ 'shape' => 'ErrorCodeEnum', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'eventId' => [ 'shape' => 'Uuid', ], ], ], 'PutProjectEventsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutProjectEventsResultEntry', ], ], 'RandomizationSalt' => [ 'type' => 'string', 'max' => 127, 'min' => 0, 'pattern' => '.*', ], 'RefResource' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], 'endTime' => [ 'shape' => 'String', ], 'lastUpdatedOn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], ], ], 'RefResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RefResource', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResultsPeriod' => [ 'type' => 'long', 'max' => 90000, 'min' => 300, ], 'RuleName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'RuleType' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'S3BucketSafeName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9][-a-z0-9]*[a-z0-9]$', ], 'S3Destination' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'S3BucketSafeName', ], 'prefix' => [ 'shape' => 'S3PrefixSafeName', ], ], ], 'S3DestinationConfig' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'S3BucketSafeName', ], 'prefix' => [ 'shape' => 'S3PrefixSafeName', ], ], ], 'S3PrefixSafeName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9!_.*\'()/]*$', ], 'ScheduledSplit' => [ 'type' => 'structure', 'required' => [ 'startTime', ], 'members' => [ 'groupWeights' => [ 'shape' => 'GroupToWeightMap', ], 'segmentOverrides' => [ 'shape' => 'SegmentOverridesList', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'ScheduledSplitConfig' => [ 'type' => 'structure', 'required' => [ 'groupWeights', 'startTime', ], 'members' => [ 'groupWeights' => [ 'shape' => 'GroupToWeightMap', ], 'segmentOverrides' => [ 'shape' => 'SegmentOverridesList', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'ScheduledSplitConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledSplitConfig', ], 'max' => 6, 'min' => 1, ], 'ScheduledSplitsLaunchConfig' => [ 'type' => 'structure', 'required' => [ 'steps', ], 'members' => [ 'steps' => [ 'shape' => 'ScheduledSplitConfigList', ], ], ], 'ScheduledSplitsLaunchDefinition' => [ 'type' => 'structure', 'members' => [ 'steps' => [ 'shape' => 'ScheduledStepList', ], ], ], 'ScheduledStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledSplit', ], 'max' => 6, 'min' => 1, ], 'Segment' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdTime', 'lastUpdatedTime', 'name', 'pattern', ], 'members' => [ 'arn' => [ 'shape' => 'SegmentArn', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'experimentCount' => [ 'shape' => 'Long', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'launchCount' => [ 'shape' => 'Long', ], 'name' => [ 'shape' => 'SegmentName', ], 'pattern' => [ 'shape' => 'SegmentPattern', 'jsonvalue' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'SegmentArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]*', ], 'SegmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Segment', ], ], 'SegmentName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._]*$', ], 'SegmentOverride' => [ 'type' => 'structure', 'required' => [ 'evaluationOrder', 'segment', 'weights', ], 'members' => [ 'evaluationOrder' => [ 'shape' => 'Long', ], 'segment' => [ 'shape' => 'SegmentRef', ], 'weights' => [ 'shape' => 'GroupToWeightMap', ], ], ], 'SegmentOverridesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentOverride', ], 'max' => 6, 'min' => 0, ], 'SegmentPattern' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SegmentRef' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(^[-a-zA-Z0-9._]*$)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]*)', ], 'SegmentReferenceResourceType' => [ 'type' => 'string', 'enum' => [ 'EXPERIMENT', 'LAUNCH', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SplitWeight' => [ 'type' => 'long', 'max' => 100000, 'min' => 0, ], 'StartExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'analysisCompleteTime', 'experiment', 'project', ], 'members' => [ 'analysisCompleteTime' => [ 'shape' => 'Timestamp', ], 'experiment' => [ 'shape' => 'ExperimentName', 'location' => 'uri', 'locationName' => 'experiment', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'StartExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'startedTime' => [ 'shape' => 'Timestamp', ], ], ], 'StartLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'launch', 'project', ], 'members' => [ 'launch' => [ 'shape' => 'LaunchName', 'location' => 'uri', 'locationName' => 'launch', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'StartLaunchResponse' => [ 'type' => 'structure', 'required' => [ 'launch', ], 'members' => [ 'launch' => [ 'shape' => 'Launch', ], ], ], 'StopExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'experiment', 'project', ], 'members' => [ 'desiredState' => [ 'shape' => 'ExperimentStopDesiredState', ], 'experiment' => [ 'shape' => 'ExperimentName', 'location' => 'uri', 'locationName' => 'experiment', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'reason' => [ 'shape' => 'Description', ], ], ], 'StopExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'endedTime' => [ 'shape' => 'Timestamp', ], ], ], 'StopLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'launch', 'project', ], 'members' => [ 'desiredState' => [ 'shape' => 'LaunchStopDesiredState', ], 'launch' => [ 'shape' => 'LaunchName', 'location' => 'uri', 'locationName' => 'launch', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'reason' => [ 'shape' => 'Description', ], ], ], 'StopLaunchResponse' => [ 'type' => 'structure', 'members' => [ 'endedTime' => [ 'shape' => 'Timestamp', ], ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TestSegmentPatternRequest' => [ 'type' => 'structure', 'required' => [ 'pattern', 'payload', ], 'members' => [ 'pattern' => [ 'shape' => 'SegmentPattern', 'jsonvalue' => true, ], 'payload' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], ], ], 'TestSegmentPatternResponse' => [ 'type' => 'structure', 'required' => [ 'match', ], 'members' => [ 'match' => [ 'shape' => 'Boolean', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Timestamp', ], 'max' => 100800, 'min' => 0, ], 'Treatment' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'featureVariations' => [ 'shape' => 'FeatureToVariationMap', ], 'name' => [ 'shape' => 'TreatmentName', ], ], ], 'TreatmentConfig' => [ 'type' => 'structure', 'required' => [ 'feature', 'name', 'variation', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'feature' => [ 'shape' => 'FeatureName', ], 'name' => [ 'shape' => 'TreatmentName', ], 'variation' => [ 'shape' => 'VariationName', ], ], ], 'TreatmentConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TreatmentConfig', ], 'max' => 5, 'min' => 0, ], 'TreatmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Treatment', ], 'max' => 5, 'min' => 2, ], 'TreatmentName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._]*$', ], 'TreatmentNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TreatmentName', ], 'max' => 5, 'min' => 1, ], 'TreatmentToWeightMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TreatmentName', ], 'value' => [ 'shape' => 'SplitWeight', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'experiment', 'project', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'experiment' => [ 'shape' => 'ExperimentName', 'location' => 'uri', 'locationName' => 'experiment', ], 'metricGoals' => [ 'shape' => 'MetricGoalConfigList', ], 'onlineAbConfig' => [ 'shape' => 'OnlineAbConfig', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'randomizationSalt' => [ 'shape' => 'RandomizationSalt', ], 'removeSegment' => [ 'shape' => 'PrimitiveBoolean', ], 'samplingRate' => [ 'shape' => 'SplitWeight', 'box' => true, ], 'segment' => [ 'shape' => 'SegmentRef', ], 'treatments' => [ 'shape' => 'TreatmentConfigList', ], ], ], 'UpdateExperimentResponse' => [ 'type' => 'structure', 'required' => [ 'experiment', ], 'members' => [ 'experiment' => [ 'shape' => 'Experiment', ], ], ], 'UpdateFeatureRequest' => [ 'type' => 'structure', 'required' => [ 'feature', 'project', ], 'members' => [ 'addOrUpdateVariations' => [ 'shape' => 'VariationConfigsList', ], 'defaultVariation' => [ 'shape' => 'VariationName', ], 'description' => [ 'shape' => 'Description', ], 'entityOverrides' => [ 'shape' => 'EntityOverrideMap', ], 'evaluationStrategy' => [ 'shape' => 'FeatureEvaluationStrategy', ], 'feature' => [ 'shape' => 'FeatureName', 'location' => 'uri', 'locationName' => 'feature', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'removeVariations' => [ 'shape' => 'VariationNameList', ], ], ], 'UpdateFeatureResponse' => [ 'type' => 'structure', 'required' => [ 'feature', ], 'members' => [ 'feature' => [ 'shape' => 'Feature', ], ], ], 'UpdateLaunchRequest' => [ 'type' => 'structure', 'required' => [ 'launch', 'project', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'groups' => [ 'shape' => 'LaunchGroupConfigList', ], 'launch' => [ 'shape' => 'LaunchName', 'location' => 'uri', 'locationName' => 'launch', ], 'metricMonitors' => [ 'shape' => 'MetricMonitorConfigList', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 'randomizationSalt' => [ 'shape' => 'RandomizationSalt', ], 'scheduledSplitsConfig' => [ 'shape' => 'ScheduledSplitsLaunchConfig', ], ], ], 'UpdateLaunchResponse' => [ 'type' => 'structure', 'required' => [ 'launch', ], 'members' => [ 'launch' => [ 'shape' => 'Launch', ], ], ], 'UpdateProjectDataDeliveryRequest' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogsDestinationConfig', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], 's3Destination' => [ 'shape' => 'S3DestinationConfig', ], ], ], 'UpdateProjectDataDeliveryResponse' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'UpdateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'appConfigResource' => [ 'shape' => 'ProjectAppConfigResourceConfig', ], 'description' => [ 'shape' => 'Description', ], 'project' => [ 'shape' => 'ProjectRef', 'location' => 'uri', 'locationName' => 'project', ], ], ], 'UpdateProjectResponse' => [ 'type' => 'structure', 'required' => [ 'project', ], 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'Uuid' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'message', 'name', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VariableValue' => [ 'type' => 'structure', 'members' => [ 'boolValue' => [ 'shape' => 'Boolean', ], 'doubleValue' => [ 'shape' => 'Double', ], 'longValue' => [ 'shape' => 'VariableValueLongValueLong', ], 'stringValue' => [ 'shape' => 'VariableValueStringValueString', ], ], 'union' => true, ], 'VariableValueLongValueLong' => [ 'type' => 'long', 'box' => true, 'max' => 9007199254740991, 'min' => -9007199254740991, ], 'VariableValueStringValueString' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'Variation' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'VariationName', ], 'value' => [ 'shape' => 'VariableValue', ], ], ], 'VariationConfig' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'VariationName', ], 'value' => [ 'shape' => 'VariableValue', ], ], ], 'VariationConfigsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariationConfig', ], 'max' => 5, 'min' => 1, ], 'VariationName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9._]*$', ], 'VariationNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariationName', ], 'max' => 5, 'min' => 0, ], 'VariationValueType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'LONG', 'DOUBLE', 'BOOLEAN', ], ], 'VariationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Variation', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/evidently/2021-02-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evidently.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/evidently/2021-02-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://evidently-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://evidently-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://evidently.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://evidently.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/databrew/2017-07-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://databrew-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://databrew.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://databrew-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://databrew.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://databrew.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/databrew/2017-07-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://databrew.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/databrew/2017-07-25/paginators-1.json
return [ 'pagination' => [ 'ListDatasets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Datasets', ], 'ListJobRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'JobRuns', ], 'ListJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Jobs', ], 'ListProjects' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Projects', ], 'ListRecipeVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Recipes', ], 'ListRecipes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Recipes', ], 'ListRulesets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Rulesets', ], 'ListSchedules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Schedules', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/databrew/2017-07-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-25', 'endpointPrefix' => 'databrew', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Glue DataBrew', 'serviceId' => 'DataBrew', 'signatureVersion' => 'v4', 'signingName' => 'databrew', 'uid' => 'databrew-2017-07-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchDeleteRecipeVersion' => [ 'name' => 'BatchDeleteRecipeVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/recipes/{name}/batchDeleteRecipeVersion', ], 'input' => [ 'shape' => 'BatchDeleteRecipeVersionRequest', ], 'output' => [ 'shape' => 'BatchDeleteRecipeVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasets', ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateProfileJob' => [ 'name' => 'CreateProfileJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/profileJobs', ], 'input' => [ 'shape' => 'CreateProfileJobRequest', ], 'output' => [ 'shape' => 'CreateProfileJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/projects', ], 'input' => [ 'shape' => 'CreateProjectRequest', ], 'output' => [ 'shape' => 'CreateProjectResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateRecipe' => [ 'name' => 'CreateRecipe', 'http' => [ 'method' => 'POST', 'requestUri' => '/recipes', ], 'input' => [ 'shape' => 'CreateRecipeRequest', ], 'output' => [ 'shape' => 'CreateRecipeResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateRecipeJob' => [ 'name' => 'CreateRecipeJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/recipeJobs', ], 'input' => [ 'shape' => 'CreateRecipeJobRequest', ], 'output' => [ 'shape' => 'CreateRecipeJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateRuleset' => [ 'name' => 'CreateRuleset', 'http' => [ 'method' => 'POST', 'requestUri' => '/rulesets', ], 'input' => [ 'shape' => 'CreateRulesetRequest', ], 'output' => [ 'shape' => 'CreateRulesetResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateSchedule' => [ 'name' => 'CreateSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/schedules', ], 'input' => [ 'shape' => 'CreateScheduleRequest', ], 'output' => [ 'shape' => 'CreateScheduleResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/datasets/{name}', ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'output' => [ 'shape' => 'DeleteDatasetResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteJob' => [ 'name' => 'DeleteJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/jobs/{name}', ], 'input' => [ 'shape' => 'DeleteJobRequest', ], 'output' => [ 'shape' => 'DeleteJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/projects/{name}', ], 'input' => [ 'shape' => 'DeleteProjectRequest', ], 'output' => [ 'shape' => 'DeleteProjectResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRecipeVersion' => [ 'name' => 'DeleteRecipeVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/recipes/{name}/recipeVersion/{recipeVersion}', ], 'input' => [ 'shape' => 'DeleteRecipeVersionRequest', ], 'output' => [ 'shape' => 'DeleteRecipeVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRuleset' => [ 'name' => 'DeleteRuleset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/rulesets/{name}', ], 'input' => [ 'shape' => 'DeleteRulesetRequest', ], 'output' => [ 'shape' => 'DeleteRulesetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteSchedule' => [ 'name' => 'DeleteSchedule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/schedules/{name}', ], 'input' => [ 'shape' => 'DeleteScheduleRequest', ], 'output' => [ 'shape' => 'DeleteScheduleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{name}', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeJob' => [ 'name' => 'DescribeJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{name}', ], 'input' => [ 'shape' => 'DescribeJobRequest', ], 'output' => [ 'shape' => 'DescribeJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeJobRun' => [ 'name' => 'DescribeJobRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{name}/jobRun/{runId}', ], 'input' => [ 'shape' => 'DescribeJobRunRequest', ], 'output' => [ 'shape' => 'DescribeJobRunResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeProject' => [ 'name' => 'DescribeProject', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects/{name}', ], 'input' => [ 'shape' => 'DescribeProjectRequest', ], 'output' => [ 'shape' => 'DescribeProjectResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeRecipe' => [ 'name' => 'DescribeRecipe', 'http' => [ 'method' => 'GET', 'requestUri' => '/recipes/{name}', ], 'input' => [ 'shape' => 'DescribeRecipeRequest', ], 'output' => [ 'shape' => 'DescribeRecipeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeRuleset' => [ 'name' => 'DescribeRuleset', 'http' => [ 'method' => 'GET', 'requestUri' => '/rulesets/{name}', ], 'input' => [ 'shape' => 'DescribeRulesetRequest', ], 'output' => [ 'shape' => 'DescribeRulesetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeSchedule' => [ 'name' => 'DescribeSchedule', 'http' => [ 'method' => 'GET', 'requestUri' => '/schedules/{name}', ], 'input' => [ 'shape' => 'DescribeScheduleRequest', ], 'output' => [ 'shape' => 'DescribeScheduleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets', ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListJobRuns' => [ 'name' => 'ListJobRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{name}/jobRuns', ], 'input' => [ 'shape' => 'ListJobRunsRequest', ], 'output' => [ 'shape' => 'ListJobRunsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs', ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'GET', 'requestUri' => '/projects', ], 'input' => [ 'shape' => 'ListProjectsRequest', ], 'output' => [ 'shape' => 'ListProjectsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListRecipeVersions' => [ 'name' => 'ListRecipeVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/recipeVersions', ], 'input' => [ 'shape' => 'ListRecipeVersionsRequest', ], 'output' => [ 'shape' => 'ListRecipeVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListRecipes' => [ 'name' => 'ListRecipes', 'http' => [ 'method' => 'GET', 'requestUri' => '/recipes', ], 'input' => [ 'shape' => 'ListRecipesRequest', ], 'output' => [ 'shape' => 'ListRecipesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListRulesets' => [ 'name' => 'ListRulesets', 'http' => [ 'method' => 'GET', 'requestUri' => '/rulesets', ], 'input' => [ 'shape' => 'ListRulesetsRequest', ], 'output' => [ 'shape' => 'ListRulesetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSchedules' => [ 'name' => 'ListSchedules', 'http' => [ 'method' => 'GET', 'requestUri' => '/schedules', ], 'input' => [ 'shape' => 'ListSchedulesRequest', ], 'output' => [ 'shape' => 'ListSchedulesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'PublishRecipe' => [ 'name' => 'PublishRecipe', 'http' => [ 'method' => 'POST', 'requestUri' => '/recipes/{name}/publishRecipe', ], 'input' => [ 'shape' => 'PublishRecipeRequest', ], 'output' => [ 'shape' => 'PublishRecipeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'SendProjectSessionAction' => [ 'name' => 'SendProjectSessionAction', 'http' => [ 'method' => 'PUT', 'requestUri' => '/projects/{name}/sendProjectSessionAction', ], 'input' => [ 'shape' => 'SendProjectSessionActionRequest', ], 'output' => [ 'shape' => 'SendProjectSessionActionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartJobRun' => [ 'name' => 'StartJobRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobs/{name}/startJobRun', ], 'input' => [ 'shape' => 'StartJobRunRequest', ], 'output' => [ 'shape' => 'StartJobRunResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartProjectSession' => [ 'name' => 'StartProjectSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/projects/{name}/startProjectSession', ], 'input' => [ 'shape' => 'StartProjectSessionRequest', ], 'output' => [ 'shape' => 'StartProjectSessionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'StopJobRun' => [ 'name' => 'StopJobRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobs/{name}/jobRun/{runId}/stopJobRun', ], 'input' => [ 'shape' => 'StopJobRunRequest', ], 'output' => [ 'shape' => 'StopJobRunResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateDataset' => [ 'name' => 'UpdateDataset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/datasets/{name}', ], 'input' => [ 'shape' => 'UpdateDatasetRequest', ], 'output' => [ 'shape' => 'UpdateDatasetResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateProfileJob' => [ 'name' => 'UpdateProfileJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/profileJobs/{name}', ], 'input' => [ 'shape' => 'UpdateProfileJobRequest', ], 'output' => [ 'shape' => 'UpdateProfileJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateProject' => [ 'name' => 'UpdateProject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/projects/{name}', ], 'input' => [ 'shape' => 'UpdateProjectRequest', ], 'output' => [ 'shape' => 'UpdateProjectResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateRecipe' => [ 'name' => 'UpdateRecipe', 'http' => [ 'method' => 'PUT', 'requestUri' => '/recipes/{name}', ], 'input' => [ 'shape' => 'UpdateRecipeRequest', ], 'output' => [ 'shape' => 'UpdateRecipeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateRecipeJob' => [ 'name' => 'UpdateRecipeJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/recipeJobs/{name}', ], 'input' => [ 'shape' => 'UpdateRecipeJobRequest', ], 'output' => [ 'shape' => 'UpdateRecipeJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateRuleset' => [ 'name' => 'UpdateRuleset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/rulesets/{name}', ], 'input' => [ 'shape' => 'UpdateRulesetRequest', ], 'output' => [ 'shape' => 'UpdateRulesetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateSchedule' => [ 'name' => 'UpdateSchedule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/schedules/{name}', ], 'input' => [ 'shape' => 'UpdateScheduleRequest', ], 'output' => [ 'shape' => 'UpdateScheduleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 255, ], 'ActionId' => [ 'type' => 'integer', ], 'AllowedStatisticList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedStatistics', ], 'min' => 1, ], 'AllowedStatistics' => [ 'type' => 'structure', 'required' => [ 'Statistics', ], 'members' => [ 'Statistics' => [ 'shape' => 'StatisticList', ], ], ], 'AnalyticsMode' => [ 'type' => 'string', 'enum' => [ 'ENABLE', 'DISABLE', ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'AssumeControl' => [ 'type' => 'boolean', ], 'Attempt' => [ 'type' => 'integer', ], 'BatchDeleteRecipeVersionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RecipeVersions', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', 'location' => 'uri', 'locationName' => 'name', ], 'RecipeVersions' => [ 'shape' => 'RecipeVersionList', ], ], ], 'BatchDeleteRecipeVersionResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', ], 'Errors' => [ 'shape' => 'RecipeErrorList', ], ], ], 'Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'BucketOwner' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]{12}$', ], 'CatalogId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ClientSessionId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-]*$', 'sensitive' => true, ], 'ColumnName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ColumnNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], 'max' => 200, ], 'ColumnRange' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], 'ColumnSelector' => [ 'type' => 'structure', 'members' => [ 'Regex' => [ 'shape' => 'ColumnName', ], 'Name' => [ 'shape' => 'ColumnName', ], ], ], 'ColumnSelectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnSelector', ], 'min' => 1, ], 'ColumnStatisticsConfiguration' => [ 'type' => 'structure', 'required' => [ 'Statistics', ], 'members' => [ 'Selectors' => [ 'shape' => 'ColumnSelectorList', ], 'Statistics' => [ 'shape' => 'StatisticsConfiguration', ], ], ], 'ColumnStatisticsConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnStatisticsConfiguration', ], 'min' => 1, ], 'CompressionFormat' => [ 'type' => 'string', 'enum' => [ 'GZIP', 'LZ4', 'SNAPPY', 'BZIP2', 'DEFLATE', 'LZO', 'BROTLI', 'ZSTD', 'ZLIB', ], ], 'Condition' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Z\\_]+$', ], 'ConditionExpression' => [ 'type' => 'structure', 'required' => [ 'Condition', 'TargetColumn', ], 'members' => [ 'Condition' => [ 'shape' => 'Condition', ], 'Value' => [ 'shape' => 'ConditionValue', ], 'TargetColumn' => [ 'shape' => 'TargetColumn', ], ], ], 'ConditionExpressionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConditionExpression', ], ], 'ConditionValue' => [ 'type' => 'string', 'max' => 1024, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateColumn' => [ 'type' => 'boolean', ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Input', ], 'members' => [ 'Name' => [ 'shape' => 'DatasetName', ], 'Format' => [ 'shape' => 'InputFormat', ], 'FormatOptions' => [ 'shape' => 'FormatOptions', ], 'Input' => [ 'shape' => 'Input', ], 'PathOptions' => [ 'shape' => 'PathOptions', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DatasetName', ], ], ], 'CreateProfileJobRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetName', 'Name', 'OutputLocation', 'RoleArn', ], 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'EncryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'EncryptionMode' => [ 'shape' => 'EncryptionMode', ], 'Name' => [ 'shape' => 'JobName', ], 'LogSubscription' => [ 'shape' => 'LogSubscription', ], 'MaxCapacity' => [ 'shape' => 'MaxCapacity', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'OutputLocation' => [ 'shape' => 'S3Location', ], 'Configuration' => [ 'shape' => 'ProfileConfiguration', ], 'ValidationConfigurations' => [ 'shape' => 'ValidationConfigurationList', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'JobSample' => [ 'shape' => 'JobSample', ], ], ], 'CreateProfileJobResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', ], ], ], 'CreateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetName', 'Name', 'RecipeName', 'RoleArn', ], 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'Name' => [ 'shape' => 'ProjectName', ], 'RecipeName' => [ 'shape' => 'RecipeName', ], 'Sample' => [ 'shape' => 'Sample', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateProjectResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ProjectName', ], ], ], 'CreateRecipeJobRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RoleArn', ], 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'EncryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'EncryptionMode' => [ 'shape' => 'EncryptionMode', ], 'Name' => [ 'shape' => 'JobName', ], 'LogSubscription' => [ 'shape' => 'LogSubscription', ], 'MaxCapacity' => [ 'shape' => 'MaxCapacity', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'Outputs' => [ 'shape' => 'OutputList', ], 'DataCatalogOutputs' => [ 'shape' => 'DataCatalogOutputList', ], 'DatabaseOutputs' => [ 'shape' => 'DatabaseOutputList', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'RecipeReference' => [ 'shape' => 'RecipeReference', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Timeout' => [ 'shape' => 'Timeout', ], ], ], 'CreateRecipeJobResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', ], ], ], 'CreateRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Steps', ], 'members' => [ 'Description' => [ 'shape' => 'RecipeDescription', ], 'Name' => [ 'shape' => 'RecipeName', ], 'Steps' => [ 'shape' => 'RecipeStepList', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateRecipeResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', ], ], ], 'CreateRulesetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'TargetArn', 'Rules', ], 'members' => [ 'Name' => [ 'shape' => 'RulesetName', ], 'Description' => [ 'shape' => 'RulesetDescription', ], 'TargetArn' => [ 'shape' => 'Arn', ], 'Rules' => [ 'shape' => 'RuleList', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateRulesetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RulesetName', ], ], ], 'CreateScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'CronExpression', 'Name', ], 'members' => [ 'JobNames' => [ 'shape' => 'JobNameList', ], 'CronExpression' => [ 'shape' => 'CronExpression', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Name' => [ 'shape' => 'ScheduleName', ], ], ], 'CreateScheduleResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ScheduleName', ], ], ], 'CreatedBy' => [ 'type' => 'string', ], 'CronExpression' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'CsvOptions' => [ 'type' => 'structure', 'members' => [ 'Delimiter' => [ 'shape' => 'Delimiter', ], 'HeaderRow' => [ 'shape' => 'HeaderRow', ], ], ], 'CsvOutputOptions' => [ 'type' => 'structure', 'members' => [ 'Delimiter' => [ 'shape' => 'Delimiter', ], ], ], 'DataCatalogInputDefinition' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogId', ], 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'TableName' => [ 'shape' => 'TableName', ], 'TempDirectory' => [ 'shape' => 'S3Location', ], ], ], 'DataCatalogOutput' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogId', ], 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'TableName' => [ 'shape' => 'TableName', ], 'S3Options' => [ 'shape' => 'S3TableOutputOptions', ], 'DatabaseOptions' => [ 'shape' => 'DatabaseTableOutputOptions', ], 'Overwrite' => [ 'shape' => 'OverwriteOutput', ], ], ], 'DataCatalogOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataCatalogOutput', ], 'min' => 1, ], 'DatabaseInputDefinition' => [ 'type' => 'structure', 'required' => [ 'GlueConnectionName', ], 'members' => [ 'GlueConnectionName' => [ 'shape' => 'GlueConnectionName', ], 'DatabaseTableName' => [ 'shape' => 'DatabaseTableName', ], 'TempDirectory' => [ 'shape' => 'S3Location', ], 'QueryString' => [ 'shape' => 'QueryString', ], ], ], 'DatabaseName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DatabaseOutput' => [ 'type' => 'structure', 'required' => [ 'GlueConnectionName', 'DatabaseOptions', ], 'members' => [ 'GlueConnectionName' => [ 'shape' => 'GlueConnectionName', ], 'DatabaseOptions' => [ 'shape' => 'DatabaseTableOutputOptions', ], 'DatabaseOutputMode' => [ 'shape' => 'DatabaseOutputMode', ], ], ], 'DatabaseOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseOutput', ], 'min' => 1, ], 'DatabaseOutputMode' => [ 'type' => 'string', 'enum' => [ 'NEW_TABLE', ], ], 'DatabaseTableName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DatabaseTableOutputOptions' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TempDirectory' => [ 'shape' => 'S3Location', ], 'TableName' => [ 'shape' => 'DatabaseTableName', ], ], ], 'Dataset' => [ 'type' => 'structure', 'required' => [ 'Name', 'Input', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'CreateDate' => [ 'shape' => 'Date', ], 'Name' => [ 'shape' => 'DatasetName', ], 'Format' => [ 'shape' => 'InputFormat', ], 'FormatOptions' => [ 'shape' => 'FormatOptions', ], 'Input' => [ 'shape' => 'Input', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'Source' => [ 'shape' => 'Source', ], 'PathOptions' => [ 'shape' => 'PathOptions', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'DatasetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dataset', ], ], 'DatasetName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DatasetParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'PathParameterName', ], 'Type' => [ 'shape' => 'ParameterType', ], 'DatetimeOptions' => [ 'shape' => 'DatetimeOptions', ], 'CreateColumn' => [ 'shape' => 'CreateColumn', ], 'Filter' => [ 'shape' => 'FilterExpression', ], ], ], 'Date' => [ 'type' => 'timestamp', ], 'DatetimeFormat' => [ 'type' => 'string', 'max' => 100, 'min' => 2, ], 'DatetimeOptions' => [ 'type' => 'structure', 'required' => [ 'Format', ], 'members' => [ 'Format' => [ 'shape' => 'DatetimeFormat', ], 'TimezoneOffset' => [ 'shape' => 'TimezoneOffset', ], 'LocaleCode' => [ 'shape' => 'LocaleCode', ], ], ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DatasetName', ], ], ], 'DeleteJobRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteJobResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', ], ], ], 'DeleteProjectRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteProjectResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ProjectName', ], ], ], 'DeleteRecipeVersionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RecipeVersion', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', 'location' => 'uri', 'locationName' => 'name', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', 'location' => 'uri', 'locationName' => 'recipeVersion', ], ], ], 'DeleteRecipeVersionResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'RecipeVersion', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', ], ], ], 'DeleteRulesetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RulesetName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteRulesetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RulesetName', ], ], ], 'DeleteScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ScheduleName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteScheduleResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ScheduleName', ], ], ], 'Delimiter' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'Input', ], 'members' => [ 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'CreateDate' => [ 'shape' => 'Date', ], 'Name' => [ 'shape' => 'DatasetName', ], 'Format' => [ 'shape' => 'InputFormat', ], 'FormatOptions' => [ 'shape' => 'FormatOptions', ], 'Input' => [ 'shape' => 'Input', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'Source' => [ 'shape' => 'Source', ], 'PathOptions' => [ 'shape' => 'PathOptions', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeJobRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeJobResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CreateDate' => [ 'shape' => 'Date', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'EncryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'EncryptionMode' => [ 'shape' => 'EncryptionMode', ], 'Name' => [ 'shape' => 'JobName', ], 'Type' => [ 'shape' => 'JobType', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'LogSubscription' => [ 'shape' => 'LogSubscription', ], 'MaxCapacity' => [ 'shape' => 'MaxCapacity', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'Outputs' => [ 'shape' => 'OutputList', ], 'DataCatalogOutputs' => [ 'shape' => 'DataCatalogOutputList', ], 'DatabaseOutputs' => [ 'shape' => 'DatabaseOutputList', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'ProfileConfiguration' => [ 'shape' => 'ProfileConfiguration', ], 'ValidationConfigurations' => [ 'shape' => 'ValidationConfigurationList', ], 'RecipeReference' => [ 'shape' => 'RecipeReference', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'JobSample' => [ 'shape' => 'JobSample', ], ], ], 'DescribeJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RunId', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', 'location' => 'uri', 'locationName' => 'name', ], 'RunId' => [ 'shape' => 'JobRunId', 'location' => 'uri', 'locationName' => 'runId', ], ], ], 'DescribeJobRunResponse' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'Attempt' => [ 'shape' => 'Attempt', ], 'CompletedOn' => [ 'shape' => 'Date', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'ErrorMessage' => [ 'shape' => 'JobRunErrorMessage', ], 'ExecutionTime' => [ 'shape' => 'ExecutionTime', ], 'JobName' => [ 'shape' => 'JobName', ], 'ProfileConfiguration' => [ 'shape' => 'ProfileConfiguration', ], 'ValidationConfigurations' => [ 'shape' => 'ValidationConfigurationList', ], 'RunId' => [ 'shape' => 'JobRunId', ], 'State' => [ 'shape' => 'JobRunState', ], 'LogSubscription' => [ 'shape' => 'LogSubscription', ], 'LogGroupName' => [ 'shape' => 'LogGroupName', ], 'Outputs' => [ 'shape' => 'OutputList', ], 'DataCatalogOutputs' => [ 'shape' => 'DataCatalogOutputList', ], 'DatabaseOutputs' => [ 'shape' => 'DatabaseOutputList', ], 'RecipeReference' => [ 'shape' => 'RecipeReference', ], 'StartedBy' => [ 'shape' => 'StartedBy', ], 'StartedOn' => [ 'shape' => 'Date', ], 'JobSample' => [ 'shape' => 'JobSample', ], ], ], 'DescribeProjectRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeProjectResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CreateDate' => [ 'shape' => 'Date', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'Name' => [ 'shape' => 'ProjectName', ], 'RecipeName' => [ 'shape' => 'RecipeName', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'Sample' => [ 'shape' => 'Sample', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagMap', ], 'SessionStatus' => [ 'shape' => 'SessionStatus', ], 'OpenedBy' => [ 'shape' => 'OpenedBy', ], 'OpenDate' => [ 'shape' => 'Date', ], ], ], 'DescribeRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', 'location' => 'uri', 'locationName' => 'name', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', 'location' => 'querystring', 'locationName' => 'recipeVersion', ], ], ], 'DescribeRecipeResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'CreateDate' => [ 'shape' => 'Date', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'PublishedBy' => [ 'shape' => 'PublishedBy', ], 'PublishedDate' => [ 'shape' => 'Date', ], 'Description' => [ 'shape' => 'RecipeDescription', ], 'Name' => [ 'shape' => 'RecipeName', ], 'Steps' => [ 'shape' => 'RecipeStepList', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', ], ], ], 'DescribeRulesetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RulesetName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeRulesetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RulesetName', ], 'Description' => [ 'shape' => 'RulesetDescription', ], 'TargetArn' => [ 'shape' => 'Arn', ], 'Rules' => [ 'shape' => 'RuleList', ], 'CreateDate' => [ 'shape' => 'Date', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ScheduleName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeScheduleResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CreateDate' => [ 'shape' => 'Date', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'JobNames' => [ 'shape' => 'JobNameList', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'CronExpression' => [ 'shape' => 'CronExpression', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Name' => [ 'shape' => 'ScheduleName', ], ], ], 'Disabled' => [ 'type' => 'boolean', ], 'EncryptionKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'EncryptionMode' => [ 'type' => 'string', 'enum' => [ 'SSE-KMS', 'SSE-S3', ], ], 'EntityDetectorConfiguration' => [ 'type' => 'structure', 'required' => [ 'EntityTypes', ], 'members' => [ 'EntityTypes' => [ 'shape' => 'EntityTypeList', ], 'AllowedStatistics' => [ 'shape' => 'AllowedStatisticList', ], ], ], 'EntityType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Z_][A-Z\\\\d_]*$', ], 'EntityTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityType', ], 'min' => 1, ], 'ErrorCode' => [ 'type' => 'string', 'pattern' => '^[1-5][0-9][0-9]$', ], 'ExcelOptions' => [ 'type' => 'structure', 'members' => [ 'SheetNames' => [ 'shape' => 'SheetNameList', ], 'SheetIndexes' => [ 'shape' => 'SheetIndexList', ], 'HeaderRow' => [ 'shape' => 'HeaderRow', ], ], ], 'ExecutionTime' => [ 'type' => 'integer', ], 'Expression' => [ 'type' => 'string', 'max' => 1024, 'min' => 4, 'pattern' => '^[<>0-9A-Za-z_.,:)(!= ]+$', ], 'FilesLimit' => [ 'type' => 'structure', 'required' => [ 'MaxFiles', ], 'members' => [ 'MaxFiles' => [ 'shape' => 'MaxFiles', ], 'OrderedBy' => [ 'shape' => 'OrderedBy', ], 'Order' => [ 'shape' => 'Order', ], ], ], 'FilterExpression' => [ 'type' => 'structure', 'required' => [ 'Expression', 'ValuesMap', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'ValuesMap' => [ 'shape' => 'ValuesMap', ], ], ], 'FormatOptions' => [ 'type' => 'structure', 'members' => [ 'Json' => [ 'shape' => 'JsonOptions', ], 'Excel' => [ 'shape' => 'ExcelOptions', ], 'Csv' => [ 'shape' => 'CsvOptions', ], ], ], 'GlueConnectionName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'HeaderRow' => [ 'type' => 'boolean', ], 'HiddenColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], ], 'Input' => [ 'type' => 'structure', 'members' => [ 'S3InputDefinition' => [ 'shape' => 'S3Location', ], 'DataCatalogInputDefinition' => [ 'shape' => 'DataCatalogInputDefinition', ], 'DatabaseInputDefinition' => [ 'shape' => 'DatabaseInputDefinition', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'InputFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', 'PARQUET', 'EXCEL', 'ORC', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'Job' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'CreateDate' => [ 'shape' => 'Date', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'EncryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'EncryptionMode' => [ 'shape' => 'EncryptionMode', ], 'Name' => [ 'shape' => 'JobName', ], 'Type' => [ 'shape' => 'JobType', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'LogSubscription' => [ 'shape' => 'LogSubscription', ], 'MaxCapacity' => [ 'shape' => 'MaxCapacity', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'Outputs' => [ 'shape' => 'OutputList', ], 'DataCatalogOutputs' => [ 'shape' => 'DataCatalogOutputList', ], 'DatabaseOutputs' => [ 'shape' => 'DatabaseOutputList', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'RecipeReference' => [ 'shape' => 'RecipeReference', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'Tags' => [ 'shape' => 'TagMap', ], 'JobSample' => [ 'shape' => 'JobSample', ], 'ValidationConfigurations' => [ 'shape' => 'ValidationConfigurationList', ], ], ], 'JobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'JobName' => [ 'type' => 'string', 'max' => 240, 'min' => 1, ], 'JobNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobName', ], 'max' => 50, ], 'JobRun' => [ 'type' => 'structure', 'members' => [ 'Attempt' => [ 'shape' => 'Attempt', ], 'CompletedOn' => [ 'shape' => 'Date', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'ErrorMessage' => [ 'shape' => 'JobRunErrorMessage', ], 'ExecutionTime' => [ 'shape' => 'ExecutionTime', ], 'JobName' => [ 'shape' => 'JobName', ], 'RunId' => [ 'shape' => 'JobRunId', ], 'State' => [ 'shape' => 'JobRunState', ], 'LogSubscription' => [ 'shape' => 'LogSubscription', ], 'LogGroupName' => [ 'shape' => 'LogGroupName', ], 'Outputs' => [ 'shape' => 'OutputList', ], 'DataCatalogOutputs' => [ 'shape' => 'DataCatalogOutputList', ], 'DatabaseOutputs' => [ 'shape' => 'DatabaseOutputList', ], 'RecipeReference' => [ 'shape' => 'RecipeReference', ], 'StartedBy' => [ 'shape' => 'StartedBy', ], 'StartedOn' => [ 'shape' => 'Date', ], 'JobSample' => [ 'shape' => 'JobSample', ], 'ValidationConfigurations' => [ 'shape' => 'ValidationConfigurationList', ], ], ], 'JobRunErrorMessage' => [ 'type' => 'string', ], 'JobRunId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'JobRunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobRun', ], ], 'JobRunState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'RUNNING', 'STOPPING', 'STOPPED', 'SUCCEEDED', 'FAILED', 'TIMEOUT', ], ], 'JobSample' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'SampleMode', ], 'Size' => [ 'shape' => 'JobSize', ], ], ], 'JobSize' => [ 'type' => 'long', ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'PROFILE', 'RECIPE', ], ], 'JsonOptions' => [ 'type' => 'structure', 'members' => [ 'MultiLine' => [ 'shape' => 'MultiLine', ], ], ], 'Key' => [ 'type' => 'string', 'max' => 1280, 'min' => 1, ], 'LastModifiedBy' => [ 'type' => 'string', ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults100', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'required' => [ 'Datasets', ], 'members' => [ 'Datasets' => [ 'shape' => 'DatasetList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobRunsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', 'location' => 'uri', 'locationName' => 'name', ], 'MaxResults' => [ 'shape' => 'MaxResults100', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListJobRunsResponse' => [ 'type' => 'structure', 'required' => [ 'JobRuns', ], 'members' => [ 'JobRuns' => [ 'shape' => 'JobRunList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', 'location' => 'querystring', 'locationName' => 'datasetName', ], 'MaxResults' => [ 'shape' => 'MaxResults100', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ProjectName' => [ 'shape' => 'ProjectName', 'location' => 'querystring', 'locationName' => 'projectName', ], ], ], 'ListJobsResponse' => [ 'type' => 'structure', 'required' => [ 'Jobs', ], 'members' => [ 'Jobs' => [ 'shape' => 'JobList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProjectsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults100', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListProjectsResponse' => [ 'type' => 'structure', 'required' => [ 'Projects', ], 'members' => [ 'Projects' => [ 'shape' => 'ProjectList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecipeVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults100', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Name' => [ 'shape' => 'RecipeName', 'location' => 'querystring', 'locationName' => 'name', ], ], ], 'ListRecipeVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'Recipes', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Recipes' => [ 'shape' => 'RecipeList', ], ], ], 'ListRecipesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults100', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', 'location' => 'querystring', 'locationName' => 'recipeVersion', ], ], ], 'ListRecipesResponse' => [ 'type' => 'structure', 'required' => [ 'Recipes', ], 'members' => [ 'Recipes' => [ 'shape' => 'RecipeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRulesetsRequest' => [ 'type' => 'structure', 'members' => [ 'TargetArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'targetArn', ], 'MaxResults' => [ 'shape' => 'MaxResults100', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListRulesetsResponse' => [ 'type' => 'structure', 'required' => [ 'Rulesets', ], 'members' => [ 'Rulesets' => [ 'shape' => 'RulesetItemList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSchedulesRequest' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', 'location' => 'querystring', 'locationName' => 'jobName', ], 'MaxResults' => [ 'shape' => 'MaxResults100', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSchedulesResponse' => [ 'type' => 'structure', 'required' => [ 'Schedules', ], 'members' => [ 'Schedules' => [ 'shape' => 'ScheduleList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LocaleCode' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '^[A-Za-z0-9_\\.#@\\-]+$', ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LogSubscription' => [ 'type' => 'string', 'enum' => [ 'ENABLE', 'DISABLE', ], ], 'MaxCapacity' => [ 'type' => 'integer', ], 'MaxFiles' => [ 'type' => 'integer', 'min' => 1, ], 'MaxOutputFiles' => [ 'type' => 'integer', 'max' => 999, 'min' => 1, ], 'MaxResults100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxRetries' => [ 'type' => 'integer', 'min' => 0, ], 'Message' => [ 'type' => 'string', ], 'Metadata' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'Arn', ], ], ], 'MultiLine' => [ 'type' => 'boolean', ], 'NextToken' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'OpenedBy' => [ 'type' => 'string', ], 'Operation' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Z\\_]+$', ], 'Order' => [ 'type' => 'string', 'enum' => [ 'DESCENDING', 'ASCENDING', ], ], 'OrderedBy' => [ 'type' => 'string', 'enum' => [ 'LAST_MODIFIED_DATE', ], ], 'Output' => [ 'type' => 'structure', 'required' => [ 'Location', ], 'members' => [ 'CompressionFormat' => [ 'shape' => 'CompressionFormat', ], 'Format' => [ 'shape' => 'OutputFormat', ], 'PartitionColumns' => [ 'shape' => 'ColumnNameList', ], 'Location' => [ 'shape' => 'S3Location', ], 'Overwrite' => [ 'shape' => 'OverwriteOutput', ], 'FormatOptions' => [ 'shape' => 'OutputFormatOptions', ], 'MaxOutputFiles' => [ 'shape' => 'MaxOutputFiles', ], ], ], 'OutputFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', 'PARQUET', 'GLUEPARQUET', 'AVRO', 'ORC', 'XML', 'TABLEAUHYPER', ], ], 'OutputFormatOptions' => [ 'type' => 'structure', 'members' => [ 'Csv' => [ 'shape' => 'CsvOutputOptions', ], ], ], 'OutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], 'min' => 1, ], 'OverwriteOutput' => [ 'type' => 'boolean', ], 'ParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValue', ], ], 'ParameterName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Za-z0-9]+$', ], 'ParameterType' => [ 'type' => 'string', 'enum' => [ 'Datetime', 'Number', 'String', ], ], 'ParameterValue' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, ], 'PathOptions' => [ 'type' => 'structure', 'members' => [ 'LastModifiedDateCondition' => [ 'shape' => 'FilterExpression', ], 'FilesLimit' => [ 'shape' => 'FilesLimit', ], 'Parameters' => [ 'shape' => 'PathParametersMap', ], ], ], 'PathParameterName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'PathParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PathParameterName', ], 'value' => [ 'shape' => 'DatasetParameter', ], 'max' => 10, 'min' => 1, ], 'Preview' => [ 'type' => 'boolean', ], 'ProfileConfiguration' => [ 'type' => 'structure', 'members' => [ 'DatasetStatisticsConfiguration' => [ 'shape' => 'StatisticsConfiguration', ], 'ProfileColumns' => [ 'shape' => 'ColumnSelectorList', ], 'ColumnStatisticsConfigurations' => [ 'shape' => 'ColumnStatisticsConfigurationList', ], 'EntityDetectorConfiguration' => [ 'shape' => 'EntityDetectorConfiguration', ], ], ], 'Project' => [ 'type' => 'structure', 'required' => [ 'Name', 'RecipeName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'CreateDate' => [ 'shape' => 'Date', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'Name' => [ 'shape' => 'ProjectName', ], 'RecipeName' => [ 'shape' => 'RecipeName', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'Sample' => [ 'shape' => 'Sample', ], 'Tags' => [ 'shape' => 'TagMap', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'OpenedBy' => [ 'shape' => 'OpenedBy', ], 'OpenDate' => [ 'shape' => 'Date', ], ], ], 'ProjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Project', ], ], 'ProjectName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'PublishRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Description' => [ 'shape' => 'RecipeDescription', ], 'Name' => [ 'shape' => 'RecipeName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'PublishRecipeResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', ], ], ], 'PublishedBy' => [ 'type' => 'string', ], 'QueryString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'Recipe' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'CreateDate' => [ 'shape' => 'Date', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'ProjectName' => [ 'shape' => 'ProjectName', ], 'PublishedBy' => [ 'shape' => 'PublishedBy', ], 'PublishedDate' => [ 'shape' => 'Date', ], 'Description' => [ 'shape' => 'RecipeDescription', ], 'Name' => [ 'shape' => 'RecipeName', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'Steps' => [ 'shape' => 'RecipeStepList', ], 'Tags' => [ 'shape' => 'TagMap', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', ], ], ], 'RecipeAction' => [ 'type' => 'structure', 'required' => [ 'Operation', ], 'members' => [ 'Operation' => [ 'shape' => 'Operation', ], 'Parameters' => [ 'shape' => 'ParameterMap', ], ], ], 'RecipeDescription' => [ 'type' => 'string', 'max' => 1024, ], 'RecipeErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecipeVersionErrorDetail', ], ], 'RecipeErrorMessage' => [ 'type' => 'string', ], 'RecipeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recipe', ], ], 'RecipeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'RecipeReference' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', ], ], ], 'RecipeStep' => [ 'type' => 'structure', 'required' => [ 'Action', ], 'members' => [ 'Action' => [ 'shape' => 'RecipeAction', ], 'ConditionExpressions' => [ 'shape' => 'ConditionExpressionList', ], ], ], 'RecipeStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecipeStep', ], ], 'RecipeVersion' => [ 'type' => 'string', 'max' => 16, 'min' => 1, ], 'RecipeVersionErrorDetail' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'RecipeErrorMessage', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', ], ], ], 'RecipeVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecipeVersion', ], 'max' => 50, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Result' => [ 'type' => 'string', ], 'RowRange' => [ 'type' => 'integer', ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'Name', 'CheckExpression', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'Disabled' => [ 'shape' => 'Disabled', ], 'CheckExpression' => [ 'shape' => 'Expression', ], 'SubstitutionMap' => [ 'shape' => 'ValuesMap', ], 'Threshold' => [ 'shape' => 'Threshold', ], 'ColumnSelectors' => [ 'shape' => 'ColumnSelectorList', ], ], ], 'RuleCount' => [ 'type' => 'integer', 'min' => 0, ], 'RuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'min' => 1, ], 'RuleName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RulesetDescription' => [ 'type' => 'string', 'max' => 1024, ], 'RulesetItem' => [ 'type' => 'structure', 'required' => [ 'Name', 'TargetArn', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'CreateDate' => [ 'shape' => 'Date', ], 'Description' => [ 'shape' => 'RulesetDescription', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'Name' => [ 'shape' => 'RulesetName', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'RuleCount' => [ 'shape' => 'RuleCount', ], 'Tags' => [ 'shape' => 'TagMap', ], 'TargetArn' => [ 'shape' => 'Arn', ], ], ], 'RulesetItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RulesetItem', ], ], 'RulesetName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'Bucket', ], 'Key' => [ 'shape' => 'Key', ], 'BucketOwner' => [ 'shape' => 'BucketOwner', ], ], ], 'S3TableOutputOptions' => [ 'type' => 'structure', 'required' => [ 'Location', ], 'members' => [ 'Location' => [ 'shape' => 'S3Location', ], ], ], 'Sample' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Size' => [ 'shape' => 'SampleSize', ], 'Type' => [ 'shape' => 'SampleType', ], ], ], 'SampleMode' => [ 'type' => 'string', 'enum' => [ 'FULL_DATASET', 'CUSTOM_ROWS', ], ], 'SampleSize' => [ 'type' => 'integer', 'max' => 5000, 'min' => 1, ], 'SampleType' => [ 'type' => 'string', 'enum' => [ 'FIRST_N', 'LAST_N', 'RANDOM', ], ], 'Schedule' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], 'CreateDate' => [ 'shape' => 'Date', ], 'JobNames' => [ 'shape' => 'JobNameList', ], 'LastModifiedBy' => [ 'shape' => 'LastModifiedBy', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'CronExpression' => [ 'shape' => 'CronExpression', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Name' => [ 'shape' => 'ScheduleName', ], ], ], 'ScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Schedule', ], ], 'ScheduleName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SendProjectSessionActionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Preview' => [ 'shape' => 'Preview', ], 'Name' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'name', ], 'RecipeStep' => [ 'shape' => 'RecipeStep', ], 'StepIndex' => [ 'shape' => 'StepIndex', ], 'ClientSessionId' => [ 'shape' => 'ClientSessionId', ], 'ViewFrame' => [ 'shape' => 'ViewFrame', ], ], ], 'SendProjectSessionActionResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Result' => [ 'shape' => 'Result', ], 'Name' => [ 'shape' => 'ProjectName', ], 'ActionId' => [ 'shape' => 'ActionId', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SessionStatus' => [ 'type' => 'string', 'enum' => [ 'ASSIGNED', 'FAILED', 'INITIALIZING', 'PROVISIONING', 'READY', 'RECYCLING', 'ROTATING', 'TERMINATED', 'TERMINATING', 'UPDATING', ], ], 'SheetIndex' => [ 'type' => 'integer', 'max' => 200, 'min' => 0, ], 'SheetIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SheetIndex', ], 'max' => 1, 'min' => 1, ], 'SheetName' => [ 'type' => 'string', 'max' => 31, 'min' => 1, ], 'SheetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SheetName', ], 'max' => 1, 'min' => 1, ], 'Source' => [ 'type' => 'string', 'enum' => [ 'S3', 'DATA-CATALOG', 'DATABASE', ], ], 'StartColumnIndex' => [ 'type' => 'integer', 'min' => 0, ], 'StartJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'StartJobRunResponse' => [ 'type' => 'structure', 'required' => [ 'RunId', ], 'members' => [ 'RunId' => [ 'shape' => 'JobRunId', ], ], ], 'StartProjectSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'name', ], 'AssumeControl' => [ 'shape' => 'AssumeControl', ], ], ], 'StartProjectSessionResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ProjectName', ], 'ClientSessionId' => [ 'shape' => 'ClientSessionId', ], ], ], 'StartRowIndex' => [ 'type' => 'integer', 'min' => 0, ], 'StartedBy' => [ 'type' => 'string', ], 'Statistic' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Z\\_]+$', ], 'StatisticList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Statistic', ], 'min' => 1, ], 'StatisticOverride' => [ 'type' => 'structure', 'required' => [ 'Statistic', 'Parameters', ], 'members' => [ 'Statistic' => [ 'shape' => 'Statistic', ], 'Parameters' => [ 'shape' => 'ParameterMap', ], ], ], 'StatisticOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatisticOverride', ], 'min' => 1, ], 'StatisticsConfiguration' => [ 'type' => 'structure', 'members' => [ 'IncludedStatistics' => [ 'shape' => 'StatisticList', ], 'Overrides' => [ 'shape' => 'StatisticOverrideList', ], ], ], 'StepIndex' => [ 'type' => 'integer', 'min' => 0, ], 'StopJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RunId', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', 'location' => 'uri', 'locationName' => 'name', ], 'RunId' => [ 'shape' => 'JobRunId', 'location' => 'uri', 'locationName' => 'runId', ], ], ], 'StopJobRunResponse' => [ 'type' => 'structure', 'required' => [ 'RunId', ], 'members' => [ 'RunId' => [ 'shape' => 'JobRunId', ], ], ], 'TableName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'TargetColumn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Threshold' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'ThresholdValue', ], 'Type' => [ 'shape' => 'ThresholdType', ], 'Unit' => [ 'shape' => 'ThresholdUnit', ], ], ], 'ThresholdType' => [ 'type' => 'string', 'enum' => [ 'GREATER_THAN_OR_EQUAL', 'LESS_THAN_OR_EQUAL', 'GREATER_THAN', 'LESS_THAN', ], ], 'ThresholdUnit' => [ 'type' => 'string', 'enum' => [ 'COUNT', 'PERCENTAGE', ], ], 'ThresholdValue' => [ 'type' => 'double', 'min' => 0, ], 'Timeout' => [ 'type' => 'integer', 'min' => 0, ], 'TimezoneOffset' => [ 'type' => 'string', 'max' => 6, 'min' => 1, 'pattern' => '^(Z|[-+](\\d|\\d{2}|\\d{2}:?\\d{2}))$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Input', ], 'members' => [ 'Name' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'InputFormat', ], 'FormatOptions' => [ 'shape' => 'FormatOptions', ], 'Input' => [ 'shape' => 'Input', ], 'PathOptions' => [ 'shape' => 'PathOptions', ], ], ], 'UpdateDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DatasetName', ], ], ], 'UpdateProfileJobRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'OutputLocation', 'RoleArn', ], 'members' => [ 'Configuration' => [ 'shape' => 'ProfileConfiguration', ], 'EncryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'EncryptionMode' => [ 'shape' => 'EncryptionMode', ], 'Name' => [ 'shape' => 'JobName', 'location' => 'uri', 'locationName' => 'name', ], 'LogSubscription' => [ 'shape' => 'LogSubscription', ], 'MaxCapacity' => [ 'shape' => 'MaxCapacity', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'OutputLocation' => [ 'shape' => 'S3Location', ], 'ValidationConfigurations' => [ 'shape' => 'ValidationConfigurationList', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'JobSample' => [ 'shape' => 'JobSample', ], ], ], 'UpdateProfileJobResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', ], ], ], 'UpdateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'Name', ], 'members' => [ 'Sample' => [ 'shape' => 'Sample', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'ProjectName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'UpdateProjectResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'LastModifiedDate' => [ 'shape' => 'Date', ], 'Name' => [ 'shape' => 'ProjectName', ], ], ], 'UpdateRecipeJobRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RoleArn', ], 'members' => [ 'EncryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'EncryptionMode' => [ 'shape' => 'EncryptionMode', ], 'Name' => [ 'shape' => 'JobName', 'location' => 'uri', 'locationName' => 'name', ], 'LogSubscription' => [ 'shape' => 'LogSubscription', ], 'MaxCapacity' => [ 'shape' => 'MaxCapacity', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'Outputs' => [ 'shape' => 'OutputList', ], 'DataCatalogOutputs' => [ 'shape' => 'DataCatalogOutputList', ], 'DatabaseOutputs' => [ 'shape' => 'DatabaseOutputList', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Timeout' => [ 'shape' => 'Timeout', ], ], ], 'UpdateRecipeJobResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'JobName', ], ], ], 'UpdateRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Description' => [ 'shape' => 'RecipeDescription', ], 'Name' => [ 'shape' => 'RecipeName', 'location' => 'uri', 'locationName' => 'name', ], 'Steps' => [ 'shape' => 'RecipeStepList', ], ], ], 'UpdateRecipeResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RecipeName', ], ], ], 'UpdateRulesetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Rules', ], 'members' => [ 'Name' => [ 'shape' => 'RulesetName', 'location' => 'uri', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'RulesetDescription', ], 'Rules' => [ 'shape' => 'RuleList', ], ], ], 'UpdateRulesetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RulesetName', ], ], ], 'UpdateScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'CronExpression', 'Name', ], 'members' => [ 'JobNames' => [ 'shape' => 'JobNameList', ], 'CronExpression' => [ 'shape' => 'CronExpression', ], 'Name' => [ 'shape' => 'ScheduleName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'UpdateScheduleResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ScheduleName', ], ], ], 'ValidationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RulesetArn', ], 'members' => [ 'RulesetArn' => [ 'shape' => 'Arn', ], 'ValidationMode' => [ 'shape' => 'ValidationMode', ], ], ], 'ValidationConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationConfiguration', ], 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationMode' => [ 'type' => 'string', 'enum' => [ 'CHECK_ALL', ], ], 'ValueReference' => [ 'type' => 'string', 'max' => 128, 'min' => 2, 'pattern' => '^:[A-Za-z0-9_]+$', ], 'ValuesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ValueReference', ], 'value' => [ 'shape' => 'ConditionValue', ], ], 'ViewFrame' => [ 'type' => 'structure', 'required' => [ 'StartColumnIndex', ], 'members' => [ 'StartColumnIndex' => [ 'shape' => 'StartColumnIndex', ], 'ColumnRange' => [ 'shape' => 'ColumnRange', ], 'HiddenColumns' => [ 'shape' => 'HiddenColumnList', ], 'StartRowIndex' => [ 'shape' => 'StartRowIndex', ], 'RowRange' => [ 'shape' => 'RowRange', ], 'Analytics' => [ 'shape' => 'AnalyticsMode', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-reviewer/2019-09-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-09-19', 'endpointPrefix' => 'codeguru-reviewer', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'CodeGuruReviewer', 'serviceFullName' => 'Amazon CodeGuru Reviewer', 'serviceId' => 'CodeGuru Reviewer', 'signatureVersion' => 'v4', 'signingName' => 'codeguru-reviewer', 'uid' => 'codeguru-reviewer-2019-09-19', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateRepository' => [ 'name' => 'AssociateRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/associations', ], 'input' => [ 'shape' => 'AssociateRepositoryRequest', ], 'output' => [ 'shape' => 'AssociateRepositoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateCodeReview' => [ 'name' => 'CreateCodeReview', 'http' => [ 'method' => 'POST', 'requestUri' => '/codereviews', ], 'input' => [ 'shape' => 'CreateCodeReviewRequest', ], 'output' => [ 'shape' => 'CreateCodeReviewResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeCodeReview' => [ 'name' => 'DescribeCodeReview', 'http' => [ 'method' => 'GET', 'requestUri' => '/codereviews/{CodeReviewArn}', ], 'input' => [ 'shape' => 'DescribeCodeReviewRequest', ], 'output' => [ 'shape' => 'DescribeCodeReviewResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeRecommendationFeedback' => [ 'name' => 'DescribeRecommendationFeedback', 'http' => [ 'method' => 'GET', 'requestUri' => '/feedback/{CodeReviewArn}', ], 'input' => [ 'shape' => 'DescribeRecommendationFeedbackRequest', ], 'output' => [ 'shape' => 'DescribeRecommendationFeedbackResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeRepositoryAssociation' => [ 'name' => 'DescribeRepositoryAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/associations/{AssociationArn}', ], 'input' => [ 'shape' => 'DescribeRepositoryAssociationRequest', ], 'output' => [ 'shape' => 'DescribeRepositoryAssociationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateRepository' => [ 'name' => 'DisassociateRepository', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/associations/{AssociationArn}', ], 'input' => [ 'shape' => 'DisassociateRepositoryRequest', ], 'output' => [ 'shape' => 'DisassociateRepositoryResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCodeReviews' => [ 'name' => 'ListCodeReviews', 'http' => [ 'method' => 'GET', 'requestUri' => '/codereviews', ], 'input' => [ 'shape' => 'ListCodeReviewsRequest', ], 'output' => [ 'shape' => 'ListCodeReviewsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRecommendationFeedback' => [ 'name' => 'ListRecommendationFeedback', 'http' => [ 'method' => 'GET', 'requestUri' => '/feedback/{CodeReviewArn}/RecommendationFeedback', ], 'input' => [ 'shape' => 'ListRecommendationFeedbackRequest', ], 'output' => [ 'shape' => 'ListRecommendationFeedbackResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRecommendations' => [ 'name' => 'ListRecommendations', 'http' => [ 'method' => 'GET', 'requestUri' => '/codereviews/{CodeReviewArn}/Recommendations', ], 'input' => [ 'shape' => 'ListRecommendationsRequest', ], 'output' => [ 'shape' => 'ListRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRepositoryAssociations' => [ 'name' => 'ListRepositoryAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/associations', ], 'input' => [ 'shape' => 'ListRepositoryAssociationsRequest', ], 'output' => [ 'shape' => 'ListRepositoryAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutRecommendationFeedback' => [ 'name' => 'PutRecommendationFeedback', 'http' => [ 'method' => 'PUT', 'requestUri' => '/feedback', ], 'input' => [ 'shape' => 'PutRecommendationFeedbackRequest', ], 'output' => [ 'shape' => 'PutRecommendationFeedbackResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AnalysisType' => [ 'type' => 'string', 'enum' => [ 'Security', 'CodeQuality', ], ], 'AnalysisTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisType', ], ], 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws[^:\\s]*:codeguru-reviewer:[^:\\s]+:[\\d]{12}:[a-z-]+:[\\w-]+$', ], 'AssociateRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'Repository', ], 'members' => [ 'Repository' => [ 'shape' => 'Repository', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], 'KMSKeyDetails' => [ 'shape' => 'KMSKeyDetails', ], ], ], 'AssociateRepositoryResponse' => [ 'type' => 'structure', 'members' => [ 'RepositoryAssociation' => [ 'shape' => 'RepositoryAssociation', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'AssociationArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws[^:\\s]*:codeguru-reviewer:[^:\\s]+:[\\d]{12}:association:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'AssociationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'BranchDiffSourceCodeType' => [ 'type' => 'structure', 'required' => [ 'SourceBranchName', 'DestinationBranchName', ], 'members' => [ 'SourceBranchName' => [ 'shape' => 'BranchName', ], 'DestinationBranchName' => [ 'shape' => 'BranchName', ], ], ], 'BranchName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'BuildArtifactsObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^\\S(.*\\S)?$', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w-]+$', ], 'CodeArtifacts' => [ 'type' => 'structure', 'required' => [ 'SourceCodeArtifactsObjectKey', ], 'members' => [ 'SourceCodeArtifactsObjectKey' => [ 'shape' => 'SourceCodeArtifactsObjectKey', ], 'BuildArtifactsObjectKey' => [ 'shape' => 'BuildArtifactsObjectKey', ], ], ], 'CodeCommitRepository' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], ], ], 'CodeReview' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'CodeReviewArn' => [ 'shape' => 'Arn', ], 'RepositoryName' => [ 'shape' => 'Name', ], 'Owner' => [ 'shape' => 'Owner', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'State' => [ 'shape' => 'JobState', ], 'StateReason' => [ 'shape' => 'StateReason', ], 'CreatedTimeStamp' => [ 'shape' => 'TimeStamp', ], 'LastUpdatedTimeStamp' => [ 'shape' => 'TimeStamp', ], 'Type' => [ 'shape' => 'Type', ], 'PullRequestId' => [ 'shape' => 'PullRequestId', ], 'SourceCodeType' => [ 'shape' => 'SourceCodeType', ], 'AssociationArn' => [ 'shape' => 'AssociationArn', ], 'Metrics' => [ 'shape' => 'Metrics', ], 'AnalysisTypes' => [ 'shape' => 'AnalysisTypes', ], 'ConfigFileState' => [ 'shape' => 'ConfigFileState', ], ], ], 'CodeReviewName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]*', ], 'CodeReviewSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeReviewSummary', ], ], 'CodeReviewSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'CodeReviewArn' => [ 'shape' => 'Arn', ], 'RepositoryName' => [ 'shape' => 'Name', ], 'Owner' => [ 'shape' => 'Owner', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'State' => [ 'shape' => 'JobState', ], 'CreatedTimeStamp' => [ 'shape' => 'TimeStamp', ], 'LastUpdatedTimeStamp' => [ 'shape' => 'TimeStamp', ], 'Type' => [ 'shape' => 'Type', ], 'PullRequestId' => [ 'shape' => 'PullRequestId', ], 'MetricsSummary' => [ 'shape' => 'MetricsSummary', ], 'SourceCodeType' => [ 'shape' => 'SourceCodeType', ], ], ], 'CodeReviewType' => [ 'type' => 'structure', 'required' => [ 'RepositoryAnalysis', ], 'members' => [ 'RepositoryAnalysis' => [ 'shape' => 'RepositoryAnalysis', ], 'AnalysisTypes' => [ 'shape' => 'AnalysisTypes', ], ], ], 'CommitDiffSourceCodeType' => [ 'type' => 'structure', 'members' => [ 'SourceCommit' => [ 'shape' => 'CommitId', ], 'DestinationCommit' => [ 'shape' => 'CommitId', ], 'MergeBaseCommit' => [ 'shape' => 'CommitId', ], ], ], 'CommitId' => [ 'type' => 'string', 'max' => 64, 'min' => 6, ], 'ConfigFileState' => [ 'type' => 'string', 'enum' => [ 'Present', 'Absent', 'PresentWithErrors', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+', ], 'CreateCodeReviewRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RepositoryAssociationArn', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'CodeReviewName', ], 'RepositoryAssociationArn' => [ 'shape' => 'AssociationArn', ], 'Type' => [ 'shape' => 'CodeReviewType', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateCodeReviewResponse' => [ 'type' => 'structure', 'members' => [ 'CodeReview' => [ 'shape' => 'CodeReview', ], ], ], 'DescribeCodeReviewRequest' => [ 'type' => 'structure', 'required' => [ 'CodeReviewArn', ], 'members' => [ 'CodeReviewArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'CodeReviewArn', ], ], ], 'DescribeCodeReviewResponse' => [ 'type' => 'structure', 'members' => [ 'CodeReview' => [ 'shape' => 'CodeReview', ], ], ], 'DescribeRecommendationFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'CodeReviewArn', 'RecommendationId', ], 'members' => [ 'CodeReviewArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'CodeReviewArn', ], 'RecommendationId' => [ 'shape' => 'RecommendationId', 'location' => 'querystring', 'locationName' => 'RecommendationId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'UserId', ], ], ], 'DescribeRecommendationFeedbackResponse' => [ 'type' => 'structure', 'members' => [ 'RecommendationFeedback' => [ 'shape' => 'RecommendationFeedback', ], ], ], 'DescribeRepositoryAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationArn', ], 'members' => [ 'AssociationArn' => [ 'shape' => 'AssociationArn', 'location' => 'uri', 'locationName' => 'AssociationArn', ], ], ], 'DescribeRepositoryAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'RepositoryAssociation' => [ 'shape' => 'RepositoryAssociation', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DisassociateRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationArn', ], 'members' => [ 'AssociationArn' => [ 'shape' => 'AssociationArn', 'location' => 'uri', 'locationName' => 'AssociationArn', ], ], ], 'DisassociateRepositoryResponse' => [ 'type' => 'structure', 'members' => [ 'RepositoryAssociation' => [ 'shape' => 'RepositoryAssociation', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'EncryptionOption' => [ 'type' => 'string', 'enum' => [ 'AWS_OWNED_CMK', 'CUSTOMER_MANAGED_CMK', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventInfo' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EventName', ], 'State' => [ 'shape' => 'EventState', ], ], ], 'EventName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[ \\-A-Z_a-z]+$', ], 'EventState' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[ \\-A-Z_a-z]+$', ], 'FilePath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FindingsCount' => [ 'type' => 'long', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JobState' => [ 'type' => 'string', 'enum' => [ 'Completed', 'Pending', 'Failed', 'Deleting', ], ], 'JobStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobState', ], 'max' => 3, 'min' => 1, ], 'KMSKeyDetails' => [ 'type' => 'structure', 'members' => [ 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'EncryptionOption' => [ 'shape' => 'EncryptionOption', ], ], ], 'KMSKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'LineNumber' => [ 'type' => 'integer', ], 'LinesOfCodeCount' => [ 'type' => 'long', ], 'ListCodeReviewsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListCodeReviewsRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'ProviderTypes' => [ 'shape' => 'ProviderTypes', 'location' => 'querystring', 'locationName' => 'ProviderTypes', ], 'States' => [ 'shape' => 'JobStates', 'location' => 'querystring', 'locationName' => 'States', ], 'RepositoryNames' => [ 'shape' => 'RepositoryNames', 'location' => 'querystring', 'locationName' => 'RepositoryNames', ], 'Type' => [ 'shape' => 'Type', 'location' => 'querystring', 'locationName' => 'Type', ], 'MaxResults' => [ 'shape' => 'ListCodeReviewsMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListCodeReviewsResponse' => [ 'type' => 'structure', 'members' => [ 'CodeReviewSummaries' => [ 'shape' => 'CodeReviewSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendationFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'CodeReviewArn', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'CodeReviewArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'CodeReviewArn', ], 'UserIds' => [ 'shape' => 'UserIds', 'location' => 'querystring', 'locationName' => 'UserIds', ], 'RecommendationIds' => [ 'shape' => 'RecommendationIds', 'location' => 'querystring', 'locationName' => 'RecommendationIds', ], ], ], 'ListRecommendationFeedbackResponse' => [ 'type' => 'structure', 'members' => [ 'RecommendationFeedbackSummaries' => [ 'shape' => 'RecommendationFeedbackSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendationsMaxResults' => [ 'type' => 'integer', 'max' => 300, 'min' => 1, ], 'ListRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'CodeReviewArn', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListRecommendationsMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'CodeReviewArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'CodeReviewArn', ], ], ], 'ListRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'RecommendationSummaries' => [ 'shape' => 'RecommendationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRepositoryAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'ProviderTypes' => [ 'shape' => 'ProviderTypes', 'location' => 'querystring', 'locationName' => 'ProviderType', ], 'States' => [ 'shape' => 'RepositoryAssociationStates', 'location' => 'querystring', 'locationName' => 'State', ], 'Names' => [ 'shape' => 'Names', 'location' => 'querystring', 'locationName' => 'Name', ], 'Owners' => [ 'shape' => 'Owners', 'location' => 'querystring', 'locationName' => 'Owner', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListRepositoryAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'RepositoryAssociationSummaries' => [ 'shape' => 'RepositoryAssociationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AssociationArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LongDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^\\S(.*\\S)?$', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Metrics' => [ 'type' => 'structure', 'members' => [ 'MeteredLinesOfCodeCount' => [ 'shape' => 'LinesOfCodeCount', ], 'SuppressedLinesOfCodeCount' => [ 'shape' => 'LinesOfCodeCount', ], 'FindingsCount' => [ 'shape' => 'FindingsCount', ], ], ], 'MetricsSummary' => [ 'type' => 'structure', 'members' => [ 'MeteredLinesOfCodeCount' => [ 'shape' => 'LinesOfCodeCount', ], 'SuppressedLinesOfCodeCount' => [ 'shape' => 'LinesOfCodeCount', ], 'FindingsCount' => [ 'shape' => 'FindingsCount', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^\\S[\\w.-]*$', ], 'Names' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], 'max' => 3, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Owner' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^\\S(.*\\S)?$', ], 'Owners' => [ 'type' => 'list', 'member' => [ 'shape' => 'Owner', ], 'max' => 3, 'min' => 1, ], 'ProviderType' => [ 'type' => 'string', 'enum' => [ 'CodeCommit', 'GitHub', 'Bitbucket', 'GitHubEnterpriseServer', 'S3Bucket', ], ], 'ProviderTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProviderType', ], 'max' => 3, 'min' => 1, ], 'PullRequestId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PutRecommendationFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'CodeReviewArn', 'RecommendationId', 'Reactions', ], 'members' => [ 'CodeReviewArn' => [ 'shape' => 'Arn', ], 'RecommendationId' => [ 'shape' => 'RecommendationId', ], 'Reactions' => [ 'shape' => 'Reactions', ], ], ], 'PutRecommendationFeedbackResponse' => [ 'type' => 'structure', 'members' => [], ], 'Reaction' => [ 'type' => 'string', 'enum' => [ 'ThumbsUp', 'ThumbsDown', ], ], 'Reactions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reaction', ], 'max' => 1, 'min' => 0, ], 'RecommendationCategory' => [ 'type' => 'string', 'enum' => [ 'AWSBestPractices', 'AWSCloudFormationIssues', 'DuplicateCode', 'CodeMaintenanceIssues', 'ConcurrencyIssues', 'InputValidations', 'PythonBestPractices', 'JavaBestPractices', 'ResourceLeaks', 'SecurityIssues', 'CodeInconsistencies', ], ], 'RecommendationFeedback' => [ 'type' => 'structure', 'members' => [ 'CodeReviewArn' => [ 'shape' => 'Arn', ], 'RecommendationId' => [ 'shape' => 'RecommendationId', ], 'Reactions' => [ 'shape' => 'Reactions', ], 'UserId' => [ 'shape' => 'UserId', ], 'CreatedTimeStamp' => [ 'shape' => 'TimeStamp', ], 'LastUpdatedTimeStamp' => [ 'shape' => 'TimeStamp', ], ], ], 'RecommendationFeedbackSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationFeedbackSummary', ], ], 'RecommendationFeedbackSummary' => [ 'type' => 'structure', 'members' => [ 'RecommendationId' => [ 'shape' => 'RecommendationId', ], 'Reactions' => [ 'shape' => 'Reactions', ], 'UserId' => [ 'shape' => 'UserId', ], ], ], 'RecommendationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RecommendationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationId', ], 'max' => 100, 'min' => 1, ], 'RecommendationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationSummary', ], ], 'RecommendationSummary' => [ 'type' => 'structure', 'members' => [ 'FilePath' => [ 'shape' => 'FilePath', ], 'RecommendationId' => [ 'shape' => 'RecommendationId', ], 'StartLine' => [ 'shape' => 'LineNumber', ], 'EndLine' => [ 'shape' => 'LineNumber', ], 'Description' => [ 'shape' => 'Text', ], 'RecommendationCategory' => [ 'shape' => 'RecommendationCategory', ], 'RuleMetadata' => [ 'shape' => 'RuleMetadata', ], 'Severity' => [ 'shape' => 'Severity', ], ], ], 'Repository' => [ 'type' => 'structure', 'members' => [ 'CodeCommit' => [ 'shape' => 'CodeCommitRepository', ], 'Bitbucket' => [ 'shape' => 'ThirdPartySourceRepository', ], 'GitHubEnterpriseServer' => [ 'shape' => 'ThirdPartySourceRepository', ], 'S3Bucket' => [ 'shape' => 'S3Repository', ], ], ], 'RepositoryAnalysis' => [ 'type' => 'structure', 'members' => [ 'RepositoryHead' => [ 'shape' => 'RepositoryHeadSourceCodeType', ], 'SourceCodeType' => [ 'shape' => 'SourceCodeType', ], ], ], 'RepositoryAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'AssociationArn' => [ 'shape' => 'Arn', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'Name' => [ 'shape' => 'Name', ], 'Owner' => [ 'shape' => 'Owner', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'State' => [ 'shape' => 'RepositoryAssociationState', ], 'StateReason' => [ 'shape' => 'StateReason', ], 'LastUpdatedTimeStamp' => [ 'shape' => 'TimeStamp', ], 'CreatedTimeStamp' => [ 'shape' => 'TimeStamp', ], 'KMSKeyDetails' => [ 'shape' => 'KMSKeyDetails', ], 'S3RepositoryDetails' => [ 'shape' => 'S3RepositoryDetails', ], ], ], 'RepositoryAssociationState' => [ 'type' => 'string', 'enum' => [ 'Associated', 'Associating', 'Failed', 'Disassociating', 'Disassociated', ], ], 'RepositoryAssociationStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryAssociationState', ], 'max' => 5, 'min' => 1, ], 'RepositoryAssociationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryAssociationSummary', ], ], 'RepositoryAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'AssociationArn' => [ 'shape' => 'Arn', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'LastUpdatedTimeStamp' => [ 'shape' => 'TimeStamp', ], 'AssociationId' => [ 'shape' => 'AssociationId', ], 'Name' => [ 'shape' => 'Name', ], 'Owner' => [ 'shape' => 'Owner', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'State' => [ 'shape' => 'RepositoryAssociationState', ], ], ], 'RepositoryHeadSourceCodeType' => [ 'type' => 'structure', 'required' => [ 'BranchName', ], 'members' => [ 'BranchName' => [ 'shape' => 'BranchName', ], ], ], 'RepositoryNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], 'max' => 100, 'min' => 1, ], 'RequestId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RequestMetadata' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'RequestId', ], 'Requester' => [ 'shape' => 'Requester', ], 'EventInfo' => [ 'shape' => 'EventInfo', ], 'VendorName' => [ 'shape' => 'VendorName', ], ], ], 'Requester' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^\\S(.*\\S)?$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RuleId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^\\S+\\/[a-zA-Z0-9-]+@v\\d+\\.\\d+$', ], 'RuleMetadata' => [ 'type' => 'structure', 'members' => [ 'RuleId' => [ 'shape' => 'RuleId', ], 'RuleName' => [ 'shape' => 'RuleName', ], 'ShortDescription' => [ 'shape' => 'ShortDescription', ], 'LongDescription' => [ 'shape' => 'LongDescription', ], 'RuleTags' => [ 'shape' => 'RuleTags', ], ], ], 'RuleName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^\\S(.*\\S)?$', ], 'RuleTag' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^\\S(.*\\S)?$', ], 'RuleTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleTag', ], 'max' => 20, 'min' => 1, ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^\\S(.*\\S)?$', ], 'S3BucketRepository' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Details' => [ 'shape' => 'S3RepositoryDetails', ], ], ], 'S3Repository' => [ 'type' => 'structure', 'required' => [ 'Name', 'BucketName', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'BucketName' => [ 'shape' => 'S3BucketName', ], ], ], 'S3RepositoryDetails' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'CodeArtifacts' => [ 'shape' => 'CodeArtifacts', ], ], ], 'Severity' => [ 'type' => 'string', 'enum' => [ 'Info', 'Low', 'Medium', 'High', 'Critical', ], ], 'ShortDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^\\S(.*\\S)?$', ], 'SourceCodeArtifactsObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^\\S(.*\\S)?$', ], 'SourceCodeType' => [ 'type' => 'structure', 'members' => [ 'CommitDiff' => [ 'shape' => 'CommitDiffSourceCodeType', ], 'RepositoryHead' => [ 'shape' => 'RepositoryHeadSourceCodeType', ], 'BranchDiff' => [ 'shape' => 'BranchDiffSourceCodeType', ], 'S3BucketRepository' => [ 'shape' => 'S3BucketRepository', ], 'RequestMetadata' => [ 'shape' => 'RequestMetadata', ], ], ], 'StateReason' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'Tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AssociationArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'Text' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, ], 'ThirdPartySourceRepository' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionArn', 'Owner', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'Owner' => [ 'shape' => 'Owner', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'Type' => [ 'type' => 'string', 'enum' => [ 'PullRequest', 'RepositoryAnalysis', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'TagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AssociationArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'UserIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserId', ], 'max' => 100, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VendorName' => [ 'type' => 'string', 'enum' => [ 'GitHub', 'GitLab', 'NativeS3', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-reviewer/2019-09-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-reviewer.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-reviewer.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-reviewer/2019-09-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-reviewer.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-reviewer/2019-09-19/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'RepositoryAssociationSucceeded' => [ 'description' => 'Wait until a repository association is complete.', 'operation' => 'DescribeRepositoryAssociation', 'delay' => 10, 'maxAttempts' => 30, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'RepositoryAssociation.State', 'expected' => 'Associated', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'RepositoryAssociation.State', 'expected' => 'Failed', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'RepositoryAssociation.State', 'expected' => 'Associating', ], ], ], 'CodeReviewCompleted' => [ 'description' => 'Wait until a code review is complete.', 'operation' => 'DescribeCodeReview', 'delay' => 10, 'maxAttempts' => 180, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'CodeReview.State', 'expected' => 'Completed', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'CodeReview.State', 'expected' => 'Failed', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'CodeReview.State', 'expected' => 'Pending', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-reviewer/2019-09-19/paginators-1.json
return [ 'pagination' => [ 'ListCodeReviews' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRecommendationFeedback' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRecommendations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRepositoryAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RepositoryAssociationSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sso-admin/2020-07-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sso.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sso-admin/2020-07-20/paginators-1.json
return [ 'pagination' => [ 'ListAccountAssignmentCreationStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccountAssignmentsCreationStatus', ], 'ListAccountAssignmentDeletionStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccountAssignmentsDeletionStatus', ], 'ListAccountAssignments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccountAssignments', ], 'ListAccountAssignmentsForPrincipal' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccountAssignments', ], 'ListAccountsForProvisionedPermissionSet' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccountIds', ], 'ListApplicationAccessScopes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Scopes', ], 'ListApplicationAssignments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ApplicationAssignments', ], 'ListApplicationAssignmentsForPrincipal' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ApplicationAssignments', ], 'ListApplicationAuthenticationMethods' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'AuthenticationMethods', ], 'ListApplicationGrants' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Grants', ], 'ListApplicationProviders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ApplicationProviders', ], 'ListApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Applications', ], 'ListCustomerManagedPolicyReferencesInPermissionSet' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CustomerManagedPolicyReferences', ], 'ListInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Instances', ], 'ListManagedPoliciesInPermissionSet' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AttachedManagedPolicies', ], 'ListPermissionSetProvisioningStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PermissionSetsProvisioningStatus', ], 'ListPermissionSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PermissionSets', ], 'ListPermissionSetsProvisionedToAccount' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PermissionSets', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], 'ListTrustedTokenIssuers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TrustedTokenIssuers', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sso-admin/2020-07-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-20', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'sso', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'SSO Admin', 'serviceFullName' => 'AWS Single Sign-On Admin', 'serviceId' => 'SSO Admin', 'signatureVersion' => 'v4', 'signingName' => 'sso', 'targetPrefix' => 'SWBExternalService', 'uid' => 'sso-admin-2020-07-20', ], 'operations' => [ 'AttachCustomerManagedPolicyReferenceToPermissionSet' => [ 'name' => 'AttachCustomerManagedPolicyReferenceToPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachCustomerManagedPolicyReferenceToPermissionSetRequest', ], 'output' => [ 'shape' => 'AttachCustomerManagedPolicyReferenceToPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'AttachManagedPolicyToPermissionSet' => [ 'name' => 'AttachManagedPolicyToPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachManagedPolicyToPermissionSetRequest', ], 'output' => [ 'shape' => 'AttachManagedPolicyToPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateAccountAssignment' => [ 'name' => 'CreateAccountAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccountAssignmentRequest', ], 'output' => [ 'shape' => 'CreateAccountAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateApplicationAssignment' => [ 'name' => 'CreateApplicationAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationAssignmentRequest', ], 'output' => [ 'shape' => 'CreateApplicationAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateInstance' => [ 'name' => 'CreateInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceRequest', ], 'output' => [ 'shape' => 'CreateInstanceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateInstanceAccessControlAttributeConfiguration' => [ 'name' => 'CreateInstanceAccessControlAttributeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceAccessControlAttributeConfigurationRequest', ], 'output' => [ 'shape' => 'CreateInstanceAccessControlAttributeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreatePermissionSet' => [ 'name' => 'CreatePermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePermissionSetRequest', ], 'output' => [ 'shape' => 'CreatePermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateTrustedTokenIssuer' => [ 'name' => 'CreateTrustedTokenIssuer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrustedTokenIssuerRequest', ], 'output' => [ 'shape' => 'CreateTrustedTokenIssuerResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteAccountAssignment' => [ 'name' => 'DeleteAccountAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccountAssignmentRequest', ], 'output' => [ 'shape' => 'DeleteAccountAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteApplicationAccessScope' => [ 'name' => 'DeleteApplicationAccessScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationAccessScopeRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteApplicationAssignment' => [ 'name' => 'DeleteApplicationAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationAssignmentRequest', ], 'output' => [ 'shape' => 'DeleteApplicationAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteApplicationAuthenticationMethod' => [ 'name' => 'DeleteApplicationAuthenticationMethod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationAuthenticationMethodRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteApplicationGrant' => [ 'name' => 'DeleteApplicationGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationGrantRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteInlinePolicyFromPermissionSet' => [ 'name' => 'DeleteInlinePolicyFromPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInlinePolicyFromPermissionSetRequest', ], 'output' => [ 'shape' => 'DeleteInlinePolicyFromPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteInstance' => [ 'name' => 'DeleteInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceRequest', ], 'output' => [ 'shape' => 'DeleteInstanceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteInstanceAccessControlAttributeConfiguration' => [ 'name' => 'DeleteInstanceAccessControlAttributeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceAccessControlAttributeConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteInstanceAccessControlAttributeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeletePermissionSet' => [ 'name' => 'DeletePermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePermissionSetRequest', ], 'output' => [ 'shape' => 'DeletePermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeletePermissionsBoundaryFromPermissionSet' => [ 'name' => 'DeletePermissionsBoundaryFromPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePermissionsBoundaryFromPermissionSetRequest', ], 'output' => [ 'shape' => 'DeletePermissionsBoundaryFromPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteTrustedTokenIssuer' => [ 'name' => 'DeleteTrustedTokenIssuer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrustedTokenIssuerRequest', ], 'output' => [ 'shape' => 'DeleteTrustedTokenIssuerResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeAccountAssignmentCreationStatus' => [ 'name' => 'DescribeAccountAssignmentCreationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAssignmentCreationStatusRequest', ], 'output' => [ 'shape' => 'DescribeAccountAssignmentCreationStatusResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeAccountAssignmentDeletionStatus' => [ 'name' => 'DescribeAccountAssignmentDeletionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAssignmentDeletionStatusRequest', ], 'output' => [ 'shape' => 'DescribeAccountAssignmentDeletionStatusResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeApplication' => [ 'name' => 'DescribeApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationRequest', ], 'output' => [ 'shape' => 'DescribeApplicationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeApplicationAssignment' => [ 'name' => 'DescribeApplicationAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationAssignmentRequest', ], 'output' => [ 'shape' => 'DescribeApplicationAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeApplicationProvider' => [ 'name' => 'DescribeApplicationProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationProviderRequest', ], 'output' => [ 'shape' => 'DescribeApplicationProviderResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeInstance' => [ 'name' => 'DescribeInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceRequest', ], 'output' => [ 'shape' => 'DescribeInstanceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeInstanceAccessControlAttributeConfiguration' => [ 'name' => 'DescribeInstanceAccessControlAttributeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstanceAccessControlAttributeConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeInstanceAccessControlAttributeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribePermissionSet' => [ 'name' => 'DescribePermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePermissionSetRequest', ], 'output' => [ 'shape' => 'DescribePermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribePermissionSetProvisioningStatus' => [ 'name' => 'DescribePermissionSetProvisioningStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePermissionSetProvisioningStatusRequest', ], 'output' => [ 'shape' => 'DescribePermissionSetProvisioningStatusResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeTrustedTokenIssuer' => [ 'name' => 'DescribeTrustedTokenIssuer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustedTokenIssuerRequest', ], 'output' => [ 'shape' => 'DescribeTrustedTokenIssuerResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DetachCustomerManagedPolicyReferenceFromPermissionSet' => [ 'name' => 'DetachCustomerManagedPolicyReferenceFromPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachCustomerManagedPolicyReferenceFromPermissionSetRequest', ], 'output' => [ 'shape' => 'DetachCustomerManagedPolicyReferenceFromPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DetachManagedPolicyFromPermissionSet' => [ 'name' => 'DetachManagedPolicyFromPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachManagedPolicyFromPermissionSetRequest', ], 'output' => [ 'shape' => 'DetachManagedPolicyFromPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetApplicationAccessScope' => [ 'name' => 'GetApplicationAccessScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApplicationAccessScopeRequest', ], 'output' => [ 'shape' => 'GetApplicationAccessScopeResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetApplicationAssignmentConfiguration' => [ 'name' => 'GetApplicationAssignmentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApplicationAssignmentConfigurationRequest', ], 'output' => [ 'shape' => 'GetApplicationAssignmentConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetApplicationAuthenticationMethod' => [ 'name' => 'GetApplicationAuthenticationMethod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApplicationAuthenticationMethodRequest', ], 'output' => [ 'shape' => 'GetApplicationAuthenticationMethodResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetApplicationGrant' => [ 'name' => 'GetApplicationGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApplicationGrantRequest', ], 'output' => [ 'shape' => 'GetApplicationGrantResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetApplicationSessionConfiguration' => [ 'name' => 'GetApplicationSessionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApplicationSessionConfigurationRequest', ], 'output' => [ 'shape' => 'GetApplicationSessionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetInlinePolicyForPermissionSet' => [ 'name' => 'GetInlinePolicyForPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInlinePolicyForPermissionSetRequest', ], 'output' => [ 'shape' => 'GetInlinePolicyForPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetPermissionsBoundaryForPermissionSet' => [ 'name' => 'GetPermissionsBoundaryForPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPermissionsBoundaryForPermissionSetRequest', ], 'output' => [ 'shape' => 'GetPermissionsBoundaryForPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAccountAssignmentCreationStatus' => [ 'name' => 'ListAccountAssignmentCreationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountAssignmentCreationStatusRequest', ], 'output' => [ 'shape' => 'ListAccountAssignmentCreationStatusResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAccountAssignmentDeletionStatus' => [ 'name' => 'ListAccountAssignmentDeletionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountAssignmentDeletionStatusRequest', ], 'output' => [ 'shape' => 'ListAccountAssignmentDeletionStatusResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAccountAssignments' => [ 'name' => 'ListAccountAssignments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountAssignmentsRequest', ], 'output' => [ 'shape' => 'ListAccountAssignmentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAccountAssignmentsForPrincipal' => [ 'name' => 'ListAccountAssignmentsForPrincipal', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountAssignmentsForPrincipalRequest', ], 'output' => [ 'shape' => 'ListAccountAssignmentsForPrincipalResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAccountsForProvisionedPermissionSet' => [ 'name' => 'ListAccountsForProvisionedPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountsForProvisionedPermissionSetRequest', ], 'output' => [ 'shape' => 'ListAccountsForProvisionedPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApplicationAccessScopes' => [ 'name' => 'ListApplicationAccessScopes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationAccessScopesRequest', ], 'output' => [ 'shape' => 'ListApplicationAccessScopesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApplicationAssignments' => [ 'name' => 'ListApplicationAssignments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationAssignmentsRequest', ], 'output' => [ 'shape' => 'ListApplicationAssignmentsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApplicationAssignmentsForPrincipal' => [ 'name' => 'ListApplicationAssignmentsForPrincipal', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationAssignmentsForPrincipalRequest', ], 'output' => [ 'shape' => 'ListApplicationAssignmentsForPrincipalResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApplicationAuthenticationMethods' => [ 'name' => 'ListApplicationAuthenticationMethods', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationAuthenticationMethodsRequest', ], 'output' => [ 'shape' => 'ListApplicationAuthenticationMethodsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApplicationGrants' => [ 'name' => 'ListApplicationGrants', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationGrantsRequest', ], 'output' => [ 'shape' => 'ListApplicationGrantsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApplicationProviders' => [ 'name' => 'ListApplicationProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationProvidersRequest', ], 'output' => [ 'shape' => 'ListApplicationProvidersResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListCustomerManagedPolicyReferencesInPermissionSet' => [ 'name' => 'ListCustomerManagedPolicyReferencesInPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomerManagedPolicyReferencesInPermissionSetRequest', ], 'output' => [ 'shape' => 'ListCustomerManagedPolicyReferencesInPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListInstances' => [ 'name' => 'ListInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstancesRequest', ], 'output' => [ 'shape' => 'ListInstancesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListManagedPoliciesInPermissionSet' => [ 'name' => 'ListManagedPoliciesInPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListManagedPoliciesInPermissionSetRequest', ], 'output' => [ 'shape' => 'ListManagedPoliciesInPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPermissionSetProvisioningStatus' => [ 'name' => 'ListPermissionSetProvisioningStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPermissionSetProvisioningStatusRequest', ], 'output' => [ 'shape' => 'ListPermissionSetProvisioningStatusResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPermissionSets' => [ 'name' => 'ListPermissionSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPermissionSetsRequest', ], 'output' => [ 'shape' => 'ListPermissionSetsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPermissionSetsProvisionedToAccount' => [ 'name' => 'ListPermissionSetsProvisionedToAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPermissionSetsProvisionedToAccountRequest', ], 'output' => [ 'shape' => 'ListPermissionSetsProvisionedToAccountResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTrustedTokenIssuers' => [ 'name' => 'ListTrustedTokenIssuers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrustedTokenIssuersRequest', ], 'output' => [ 'shape' => 'ListTrustedTokenIssuersResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ProvisionPermissionSet' => [ 'name' => 'ProvisionPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ProvisionPermissionSetRequest', ], 'output' => [ 'shape' => 'ProvisionPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutApplicationAccessScope' => [ 'name' => 'PutApplicationAccessScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutApplicationAccessScopeRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'PutApplicationAssignmentConfiguration' => [ 'name' => 'PutApplicationAssignmentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutApplicationAssignmentConfigurationRequest', ], 'output' => [ 'shape' => 'PutApplicationAssignmentConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'PutApplicationAuthenticationMethod' => [ 'name' => 'PutApplicationAuthenticationMethod', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutApplicationAuthenticationMethodRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'PutApplicationGrant' => [ 'name' => 'PutApplicationGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutApplicationGrantRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'PutApplicationSessionConfiguration' => [ 'name' => 'PutApplicationSessionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutApplicationSessionConfigurationRequest', ], 'output' => [ 'shape' => 'PutApplicationSessionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'PutInlinePolicyToPermissionSet' => [ 'name' => 'PutInlinePolicyToPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutInlinePolicyToPermissionSetRequest', ], 'output' => [ 'shape' => 'PutInlinePolicyToPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutPermissionsBoundaryToPermissionSet' => [ 'name' => 'PutPermissionsBoundaryToPermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPermissionsBoundaryToPermissionSetRequest', ], 'output' => [ 'shape' => 'PutPermissionsBoundaryToPermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateInstance' => [ 'name' => 'UpdateInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInstanceRequest', ], 'output' => [ 'shape' => 'UpdateInstanceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateInstanceAccessControlAttributeConfiguration' => [ 'name' => 'UpdateInstanceAccessControlAttributeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInstanceAccessControlAttributeConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateInstanceAccessControlAttributeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdatePermissionSet' => [ 'name' => 'UpdatePermissionSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePermissionSetRequest', ], 'output' => [ 'shape' => 'UpdatePermissionSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateTrustedTokenIssuer' => [ 'name' => 'UpdateTrustedTokenIssuer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTrustedTokenIssuerRequest', ], 'output' => [ 'shape' => 'UpdateTrustedTokenIssuerResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccessControlAttribute' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'AccessControlAttributeKey', ], 'Value' => [ 'shape' => 'AccessControlAttributeValue', ], ], ], 'AccessControlAttributeKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+', ], 'AccessControlAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControlAttribute', ], 'max' => 50, 'min' => 0, ], 'AccessControlAttributeValue' => [ 'type' => 'structure', 'required' => [ 'Source', ], 'members' => [ 'Source' => [ 'shape' => 'AccessControlAttributeValueSourceList', ], ], ], 'AccessControlAttributeValueSource' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\"]*', ], 'AccessControlAttributeValueSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControlAttributeValueSource', ], 'max' => 1, 'min' => 1, ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'AccessDeniedExceptionMessage', ], 'Reason' => [ 'shape' => 'AccessDeniedExceptionReason', ], ], 'exception' => true, ], 'AccessDeniedExceptionMessage' => [ 'type' => 'string', ], 'AccessDeniedExceptionReason' => [ 'type' => 'string', 'enum' => [ 'KMS_AccessDeniedException', ], ], 'AccountAssignment' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], ], ], 'AccountAssignmentForPrincipal' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'AccountAssignmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAssignment', ], ], 'AccountAssignmentListForPrincipal' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAssignmentForPrincipal', ], ], 'AccountAssignmentOperationStatus' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusValues', ], 'RequestId' => [ 'shape' => 'UUId', ], 'FailureReason' => [ 'shape' => 'Reason', ], 'TargetId' => [ 'shape' => 'TargetId', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'CreatedDate' => [ 'shape' => 'Date', ], ], ], 'AccountAssignmentOperationStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAssignmentOperationStatusMetadata', ], ], 'AccountAssignmentOperationStatusMetadata' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusValues', ], 'RequestId' => [ 'shape' => 'UUId', ], 'CreatedDate' => [ 'shape' => 'Date', ], ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'AccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'ActorPolicyDocument' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'Application' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'ApplicationProviderArn' => [ 'shape' => 'ApplicationProviderArn', ], 'Name' => [ 'shape' => 'ApplicationNameType', ], 'ApplicationAccount' => [ 'shape' => 'AccountId', ], 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'PortalOptions' => [ 'shape' => 'PortalOptions', ], 'Description' => [ 'shape' => 'Description', ], 'CreatedDate' => [ 'shape' => 'Date', ], ], ], 'ApplicationArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}', ], 'ApplicationAssignment' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'PrincipalId', 'PrincipalType', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'ApplicationAssignmentForPrincipal' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'ApplicationAssignmentListForPrincipal' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationAssignmentForPrincipal', ], ], 'ApplicationAssignmentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationAssignment', ], ], 'ApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Application', ], 'max' => 50, 'min' => 0, ], 'ApplicationNameType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'ApplicationProvider' => [ 'type' => 'structure', 'required' => [ 'ApplicationProviderArn', ], 'members' => [ 'ApplicationProviderArn' => [ 'shape' => 'ApplicationProviderArn', ], 'FederationProtocol' => [ 'shape' => 'FederationProtocol', ], 'DisplayData' => [ 'shape' => 'DisplayData', ], 'ResourceServerConfig' => [ 'shape' => 'ResourceServerConfig', ], ], ], 'ApplicationProviderArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::aws:applicationProvider/[a-zA-Z0-9-/]+', ], 'ApplicationProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationProvider', ], ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ApplicationUrl' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'http(s)?:\\/\\/[-a-zA-Z0-9+&@#\\/%?=~_|!:,.;]*[-a-zA-Z0-9+&bb@#\\/%?=~_|]', ], 'ApplicationVisibility' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AssignmentRequired' => [ 'type' => 'boolean', 'box' => true, ], 'AttachCustomerManagedPolicyReferenceToPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', 'CustomerManagedPolicyReference', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'CustomerManagedPolicyReference' => [ 'shape' => 'CustomerManagedPolicyReference', ], ], ], 'AttachCustomerManagedPolicyReferenceToPermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'AttachManagedPolicyToPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', 'ManagedPolicyArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'ManagedPolicyArn' => [ 'shape' => 'ManagedPolicyArn', ], ], ], 'AttachManagedPolicyToPermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'AttachedManagedPolicy' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Arn' => [ 'shape' => 'ManagedPolicyArn', ], ], ], 'AttachedManagedPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachedManagedPolicy', ], ], 'AuthenticationMethod' => [ 'type' => 'structure', 'members' => [ 'Iam' => [ 'shape' => 'IamAuthenticationMethod', ], ], 'union' => true, ], 'AuthenticationMethodItem' => [ 'type' => 'structure', 'members' => [ 'AuthenticationMethodType' => [ 'shape' => 'AuthenticationMethodType', ], 'AuthenticationMethod' => [ 'shape' => 'AuthenticationMethod', ], ], ], 'AuthenticationMethodType' => [ 'type' => 'string', 'enum' => [ 'IAM', ], ], 'AuthenticationMethods' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthenticationMethodItem', ], ], 'AuthorizationCodeGrant' => [ 'type' => 'structure', 'members' => [ 'RedirectUris' => [ 'shape' => 'RedirectUris', ], ], ], 'AuthorizedTokenIssuer' => [ 'type' => 'structure', 'members' => [ 'TrustedTokenIssuerArn' => [ 'shape' => 'TrustedTokenIssuerArn', ], 'AuthorizedAudiences' => [ 'shape' => 'TokenIssuerAudiences', ], ], ], 'AuthorizedTokenIssuers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizedTokenIssuer', ], 'max' => 10, 'min' => 1, ], 'ClaimAttributePath' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\p{L}+(?:(\\.|\\_)\\p{L}+){0,2}', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ConflictExceptionMessage', ], ], 'exception' => true, ], 'ConflictExceptionMessage' => [ 'type' => 'string', ], 'CreateAccountAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'TargetId', 'TargetType', 'PermissionSetArn', 'PrincipalType', 'PrincipalId', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'TargetId' => [ 'shape' => 'TargetId', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], ], ], 'CreateAccountAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssignmentCreationStatus' => [ 'shape' => 'AccountAssignmentOperationStatus', ], ], ], 'CreateApplicationAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'PrincipalId', 'PrincipalType', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'CreateApplicationAssignmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'ApplicationProviderArn', 'Name', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'ApplicationProviderArn' => [ 'shape' => 'ApplicationProviderArn', ], 'Name' => [ 'shape' => 'ApplicationNameType', ], 'Description' => [ 'shape' => 'Description', ], 'PortalOptions' => [ 'shape' => 'PortalOptions', ], 'Tags' => [ 'shape' => 'TagList', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'CreateInstanceAccessControlAttributeConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'InstanceAccessControlAttributeConfiguration', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'InstanceAccessControlAttributeConfiguration' => [ 'shape' => 'InstanceAccessControlAttributeConfiguration', ], ], ], 'CreateInstanceAccessControlAttributeConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameType', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], ], ], 'CreatePermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InstanceArn', ], 'members' => [ 'Name' => [ 'shape' => 'PermissionSetName', ], 'Description' => [ 'shape' => 'PermissionSetDescription', ], 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'SessionDuration' => [ 'shape' => 'Duration', ], 'RelayState' => [ 'shape' => 'RelayState', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePermissionSetResponse' => [ 'type' => 'structure', 'members' => [ 'PermissionSet' => [ 'shape' => 'PermissionSet', ], ], ], 'CreateTrustedTokenIssuerRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'Name', 'TrustedTokenIssuerType', 'TrustedTokenIssuerConfiguration', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'Name' => [ 'shape' => 'TrustedTokenIssuerName', ], 'TrustedTokenIssuerType' => [ 'shape' => 'TrustedTokenIssuerType', ], 'TrustedTokenIssuerConfiguration' => [ 'shape' => 'TrustedTokenIssuerConfiguration', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTrustedTokenIssuerResponse' => [ 'type' => 'structure', 'members' => [ 'TrustedTokenIssuerArn' => [ 'shape' => 'TrustedTokenIssuerArn', ], ], ], 'CustomerManagedPolicyReference' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ManagedPolicyName', ], 'Path' => [ 'shape' => 'ManagedPolicyPath', ], ], ], 'CustomerManagedPolicyReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerManagedPolicyReference', ], ], 'Date' => [ 'type' => 'timestamp', ], 'DeleteAccountAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'TargetId', 'TargetType', 'PermissionSetArn', 'PrincipalType', 'PrincipalId', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'TargetId' => [ 'shape' => 'TargetId', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], ], ], 'DeleteAccountAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssignmentDeletionStatus' => [ 'shape' => 'AccountAssignmentOperationStatus', ], ], ], 'DeleteApplicationAccessScopeRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'Scope', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'Scope' => [ 'shape' => 'Scope', ], ], ], 'DeleteApplicationAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'PrincipalId', 'PrincipalType', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'DeleteApplicationAssignmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationAuthenticationMethodRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'AuthenticationMethodType', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'AuthenticationMethodType' => [ 'shape' => 'AuthenticationMethodType', ], ], ], 'DeleteApplicationGrantRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'GrantType', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'GrantType' => [ 'shape' => 'GrantType', ], ], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInlinePolicyFromPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], ], ], 'DeleteInlinePolicyFromPermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInstanceAccessControlAttributeConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], ], ], 'DeleteInstanceAccessControlAttributeConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], ], ], 'DeleteInstanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], ], ], 'DeletePermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePermissionsBoundaryFromPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], ], ], 'DeletePermissionsBoundaryFromPermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrustedTokenIssuerRequest' => [ 'type' => 'structure', 'required' => [ 'TrustedTokenIssuerArn', ], 'members' => [ 'TrustedTokenIssuerArn' => [ 'shape' => 'TrustedTokenIssuerArn', ], ], ], 'DeleteTrustedTokenIssuerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountAssignmentCreationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'AccountAssignmentCreationRequestId', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'AccountAssignmentCreationRequestId' => [ 'shape' => 'UUId', ], ], ], 'DescribeAccountAssignmentCreationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssignmentCreationStatus' => [ 'shape' => 'AccountAssignmentOperationStatus', ], ], ], 'DescribeAccountAssignmentDeletionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'AccountAssignmentDeletionRequestId', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'AccountAssignmentDeletionRequestId' => [ 'shape' => 'UUId', ], ], ], 'DescribeAccountAssignmentDeletionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssignmentDeletionStatus' => [ 'shape' => 'AccountAssignmentOperationStatus', ], ], ], 'DescribeApplicationAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'PrincipalId', 'PrincipalType', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], ], ], 'DescribeApplicationAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'DescribeApplicationProviderRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationProviderArn', ], 'members' => [ 'ApplicationProviderArn' => [ 'shape' => 'ApplicationProviderArn', ], ], ], 'DescribeApplicationProviderResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationProviderArn', ], 'members' => [ 'ApplicationProviderArn' => [ 'shape' => 'ApplicationProviderArn', ], 'FederationProtocol' => [ 'shape' => 'FederationProtocol', ], 'DisplayData' => [ 'shape' => 'DisplayData', ], 'ResourceServerConfig' => [ 'shape' => 'ResourceServerConfig', ], ], ], 'DescribeApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'DescribeApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'ApplicationProviderArn' => [ 'shape' => 'ApplicationProviderArn', ], 'Name' => [ 'shape' => 'ApplicationNameType', ], 'ApplicationAccount' => [ 'shape' => 'AccountId', ], 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'PortalOptions' => [ 'shape' => 'PortalOptions', ], 'Description' => [ 'shape' => 'Description', ], 'CreatedDate' => [ 'shape' => 'Date', ], ], ], 'DescribeInstanceAccessControlAttributeConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], ], ], 'DescribeInstanceAccessControlAttributeConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'InstanceAccessControlAttributeConfigurationStatus', ], 'StatusReason' => [ 'shape' => 'InstanceAccessControlAttributeConfigurationStatusReason', ], 'InstanceAccessControlAttributeConfiguration' => [ 'shape' => 'InstanceAccessControlAttributeConfiguration', ], ], ], 'DescribeInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], ], ], 'DescribeInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'IdentityStoreId' => [ 'shape' => 'Id', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'Name' => [ 'shape' => 'NameType', ], 'CreatedDate' => [ 'shape' => 'Date', ], 'Status' => [ 'shape' => 'InstanceStatus', ], 'StatusReason' => [ 'shape' => 'Reason', ], 'EncryptionConfigurationDetails' => [ 'shape' => 'EncryptionConfigurationDetails', ], ], ], 'DescribePermissionSetProvisioningStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'ProvisionPermissionSetRequestId', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'ProvisionPermissionSetRequestId' => [ 'shape' => 'UUId', ], ], ], 'DescribePermissionSetProvisioningStatusResponse' => [ 'type' => 'structure', 'members' => [ 'PermissionSetProvisioningStatus' => [ 'shape' => 'PermissionSetProvisioningStatus', ], ], ], 'DescribePermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], ], ], 'DescribePermissionSetResponse' => [ 'type' => 'structure', 'members' => [ 'PermissionSet' => [ 'shape' => 'PermissionSet', ], ], ], 'DescribeTrustedTokenIssuerRequest' => [ 'type' => 'structure', 'required' => [ 'TrustedTokenIssuerArn', ], 'members' => [ 'TrustedTokenIssuerArn' => [ 'shape' => 'TrustedTokenIssuerArn', ], ], ], 'DescribeTrustedTokenIssuerResponse' => [ 'type' => 'structure', 'members' => [ 'TrustedTokenIssuerArn' => [ 'shape' => 'TrustedTokenIssuerArn', ], 'Name' => [ 'shape' => 'TrustedTokenIssuerName', ], 'TrustedTokenIssuerType' => [ 'shape' => 'TrustedTokenIssuerType', ], 'TrustedTokenIssuerConfiguration' => [ 'shape' => 'TrustedTokenIssuerConfiguration', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DetachCustomerManagedPolicyReferenceFromPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', 'CustomerManagedPolicyReference', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'CustomerManagedPolicyReference' => [ 'shape' => 'CustomerManagedPolicyReference', ], ], ], 'DetachCustomerManagedPolicyReferenceFromPermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DetachManagedPolicyFromPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', 'ManagedPolicyArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'ManagedPolicyArn' => [ 'shape' => 'ManagedPolicyArn', ], ], ], 'DetachManagedPolicyFromPermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisplayData' => [ 'type' => 'structure', 'members' => [ 'DisplayName' => [ 'shape' => 'Name', ], 'IconUrl' => [ 'shape' => 'IconUrl', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'Duration' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?', ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'KeyType', ], 'members' => [ 'KeyType' => [ 'shape' => 'KmsKeyType', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'EncryptionConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'KeyType' => [ 'shape' => 'KmsKeyType', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'EncryptionStatus' => [ 'shape' => 'KmsKeyStatus', ], 'EncryptionStatusReason' => [ 'shape' => 'Reason', ], ], ], 'FederationProtocol' => [ 'type' => 'string', 'enum' => [ 'SAML', 'OAUTH', ], ], 'GetApplicationAccessScopeRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'Scope', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'Scope' => [ 'shape' => 'Scope', ], ], ], 'GetApplicationAccessScopeResponse' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'AuthorizedTargets' => [ 'shape' => 'ScopeTargets', ], ], ], 'GetApplicationAssignmentConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'GetApplicationAssignmentConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'AssignmentRequired', ], 'members' => [ 'AssignmentRequired' => [ 'shape' => 'AssignmentRequired', ], ], ], 'GetApplicationAuthenticationMethodRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'AuthenticationMethodType', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'AuthenticationMethodType' => [ 'shape' => 'AuthenticationMethodType', ], ], ], 'GetApplicationAuthenticationMethodResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationMethod' => [ 'shape' => 'AuthenticationMethod', ], ], ], 'GetApplicationGrantRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'GrantType', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'GrantType' => [ 'shape' => 'GrantType', ], ], ], 'GetApplicationGrantResponse' => [ 'type' => 'structure', 'required' => [ 'Grant', ], 'members' => [ 'Grant' => [ 'shape' => 'Grant', ], ], ], 'GetApplicationSessionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'GetApplicationSessionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'UserBackgroundSessionApplicationStatus' => [ 'shape' => 'UserBackgroundSessionApplicationStatus', ], ], ], 'GetInlinePolicyForPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], ], ], 'GetInlinePolicyForPermissionSetResponse' => [ 'type' => 'structure', 'members' => [ 'InlinePolicy' => [ 'shape' => 'PermissionSetPolicyDocument', ], ], ], 'GetPermissionsBoundaryForPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], ], ], 'GetPermissionsBoundaryForPermissionSetResponse' => [ 'type' => 'structure', 'members' => [ 'PermissionsBoundary' => [ 'shape' => 'PermissionsBoundary', ], ], ], 'Grant' => [ 'type' => 'structure', 'members' => [ 'AuthorizationCode' => [ 'shape' => 'AuthorizationCodeGrant', ], 'JwtBearer' => [ 'shape' => 'JwtBearerGrant', ], 'RefreshToken' => [ 'shape' => 'RefreshTokenGrant', ], 'TokenExchange' => [ 'shape' => 'TokenExchangeGrant', ], ], 'union' => true, ], 'GrantItem' => [ 'type' => 'structure', 'required' => [ 'GrantType', 'Grant', ], 'members' => [ 'GrantType' => [ 'shape' => 'GrantType', ], 'Grant' => [ 'shape' => 'Grant', ], ], ], 'GrantType' => [ 'type' => 'string', 'enum' => [ 'authorization_code', 'refresh_token', 'urn:ietf:params:oauth:grant-type:jwt-bearer', 'urn:ietf:params:oauth:grant-type:token-exchange', ], ], 'Grants' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrantItem', ], ], 'IamAuthenticationMethod' => [ 'type' => 'structure', 'required' => [ 'ActorPolicy', ], 'members' => [ 'ActorPolicy' => [ 'shape' => 'ActorPolicyDocument', ], ], ], 'IconUrl' => [ 'type' => 'string', 'max' => 768, 'min' => 1, 'pattern' => '(http|https):\\/\\/.*', ], 'Id' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]*', ], 'InstanceAccessControlAttributeConfiguration' => [ 'type' => 'structure', 'required' => [ 'AccessControlAttributes', ], 'members' => [ 'AccessControlAttributes' => [ 'shape' => 'AccessControlAttributeList', ], ], ], 'InstanceAccessControlAttributeConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'CREATION_IN_PROGRESS', 'CREATION_FAILED', ], ], 'InstanceAccessControlAttributeConfigurationStatusReason' => [ 'type' => 'string', ], 'InstanceArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}', ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceMetadata', ], 'max' => 10, 'min' => 0, ], 'InstanceMetadata' => [ 'type' => 'structure', 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'IdentityStoreId' => [ 'shape' => 'Id', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'Name' => [ 'shape' => 'NameType', ], 'CreatedDate' => [ 'shape' => 'Date', ], 'Status' => [ 'shape' => 'InstanceStatus', ], 'StatusReason' => [ 'shape' => 'Reason', ], ], ], 'InstanceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_IN_PROGRESS', 'ACTIVE', ], ], 'InternalFailureMessage' => [ 'type' => 'string', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'InternalFailureMessage', ], ], 'exception' => true, 'fault' => true, ], 'JMESPath' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\p{L}+(?:\\.\\p{L}+){0,2}', ], 'JwksRetrievalOption' => [ 'type' => 'string', 'enum' => [ 'OPEN_ID_DISCOVERY', ], ], 'JwtBearerGrant' => [ 'type' => 'structure', 'members' => [ 'AuthorizedTokenIssuers' => [ 'shape' => 'AuthorizedTokenIssuers', ], ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-[bcd]):kms:([a-z]{2,}(-[a-z0-9]+)+){1}:[0-9]{12}:key/(mrk-[a-f0-9]{32}|[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})', ], 'KmsKeyStatus' => [ 'type' => 'string', 'enum' => [ 'UPDATING', 'ENABLED', 'UPDATE_FAILED', ], ], 'KmsKeyType' => [ 'type' => 'string', 'enum' => [ 'AWS_OWNED_KMS_KEY', 'CUSTOMER_MANAGED_KEY', ], ], 'ListAccountAssignmentCreationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filter' => [ 'shape' => 'OperationStatusFilter', ], ], ], 'ListAccountAssignmentCreationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssignmentsCreationStatus' => [ 'shape' => 'AccountAssignmentOperationStatusList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListAccountAssignmentDeletionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filter' => [ 'shape' => 'OperationStatusFilter', ], ], ], 'ListAccountAssignmentDeletionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssignmentsDeletionStatus' => [ 'shape' => 'AccountAssignmentOperationStatusList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListAccountAssignmentsFilter' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ListAccountAssignmentsForPrincipalRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PrincipalId', 'PrincipalType', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'Filter' => [ 'shape' => 'ListAccountAssignmentsFilter', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAccountAssignmentsForPrincipalResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssignments' => [ 'shape' => 'AccountAssignmentListForPrincipal', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListAccountAssignmentsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'AccountId', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'AccountId' => [ 'shape' => 'TargetId', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListAccountAssignmentsResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssignments' => [ 'shape' => 'AccountAssignmentList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListAccountsForProvisionedPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'ProvisioningStatus' => [ 'shape' => 'ProvisioningStatus', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListAccountsForProvisionedPermissionSetResponse' => [ 'type' => 'structure', 'members' => [ 'AccountIds' => [ 'shape' => 'AccountList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationAccessScopesRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'MaxResults' => [ 'shape' => 'ListApplicationAccessScopesRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationAccessScopesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'ListApplicationAccessScopesResponse' => [ 'type' => 'structure', 'required' => [ 'Scopes', ], 'members' => [ 'Scopes' => [ 'shape' => 'Scopes', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationAssignmentsFilter' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'ListApplicationAssignmentsForPrincipalRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PrincipalId', 'PrincipalType', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PrincipalId' => [ 'shape' => 'PrincipalId', ], 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'Filter' => [ 'shape' => 'ListApplicationAssignmentsFilter', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListApplicationAssignmentsForPrincipalResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationAssignments' => [ 'shape' => 'ApplicationAssignmentListForPrincipal', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationAssignmentsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationAssignmentsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationAssignments' => [ 'shape' => 'ApplicationAssignmentsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationAuthenticationMethodsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationAuthenticationMethodsResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationMethods' => [ 'shape' => 'AuthenticationMethods', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationGrantsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationGrantsResponse' => [ 'type' => 'structure', 'required' => [ 'Grants', ], 'members' => [ 'Grants' => [ 'shape' => 'Grants', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationProvidersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationProviders' => [ 'shape' => 'ApplicationProviderList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListApplicationsFilter' => [ 'type' => 'structure', 'members' => [ 'ApplicationAccount' => [ 'shape' => 'AccountId', ], 'ApplicationProvider' => [ 'shape' => 'ApplicationProviderArn', ], ], ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filter' => [ 'shape' => 'ListApplicationsFilter', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => 'ApplicationList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCustomerManagedPolicyReferencesInPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCustomerManagedPolicyReferencesInPermissionSetResponse' => [ 'type' => 'structure', 'members' => [ 'CustomerManagedPolicyReferences' => [ 'shape' => 'CustomerManagedPolicyReferenceList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'InstanceList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListManagedPoliciesInPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListManagedPoliciesInPermissionSetResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedManagedPolicies' => [ 'shape' => 'AttachedManagedPolicyList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPermissionSetProvisioningStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filter' => [ 'shape' => 'OperationStatusFilter', ], ], ], 'ListPermissionSetProvisioningStatusResponse' => [ 'type' => 'structure', 'members' => [ 'PermissionSetsProvisioningStatus' => [ 'shape' => 'PermissionSetProvisioningStatusList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPermissionSetsProvisionedToAccountRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'AccountId', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'ProvisioningStatus' => [ 'shape' => 'ProvisioningStatus', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPermissionSetsProvisionedToAccountResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'PermissionSets' => [ 'shape' => 'PermissionSetList', ], ], ], 'ListPermissionSetsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPermissionSetsResponse' => [ 'type' => 'structure', 'members' => [ 'PermissionSets' => [ 'shape' => 'PermissionSetList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTrustedTokenIssuersRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTrustedTokenIssuersResponse' => [ 'type' => 'structure', 'members' => [ 'TrustedTokenIssuers' => [ 'shape' => 'TrustedTokenIssuerList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ManagedPolicyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):iam::aws:policy((/[A-Za-z0-9\\.,\\+@=_-]+)*)/([A-Za-z0-9\\.,\\+=@_-]+)', ], 'ManagedPolicyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'ManagedPolicyPath' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '((/[A-Za-z0-9\\.,\\+@=_-]+)*)/', ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'NameType' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\w+=,.@-]+', ], 'OidcJwtConfiguration' => [ 'type' => 'structure', 'required' => [ 'IssuerUrl', 'ClaimAttributePath', 'IdentityStoreAttributePath', 'JwksRetrievalOption', ], 'members' => [ 'IssuerUrl' => [ 'shape' => 'TrustedTokenIssuerUrl', ], 'ClaimAttributePath' => [ 'shape' => 'ClaimAttributePath', ], 'IdentityStoreAttributePath' => [ 'shape' => 'JMESPath', ], 'JwksRetrievalOption' => [ 'shape' => 'JwksRetrievalOption', ], ], ], 'OidcJwtUpdateConfiguration' => [ 'type' => 'structure', 'members' => [ 'ClaimAttributePath' => [ 'shape' => 'ClaimAttributePath', ], 'IdentityStoreAttributePath' => [ 'shape' => 'JMESPath', ], 'JwksRetrievalOption' => [ 'shape' => 'JwksRetrievalOption', ], ], ], 'OperationStatusFilter' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusValues', ], ], ], 'PermissionSet' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PermissionSetName', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'Description' => [ 'shape' => 'PermissionSetDescription', ], 'CreatedDate' => [ 'shape' => 'Date', ], 'SessionDuration' => [ 'shape' => 'Duration', ], 'RelayState' => [ 'shape' => 'RelayState', ], ], ], 'PermissionSetArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}', ], 'PermissionSetDescription' => [ 'type' => 'string', 'max' => 700, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]*', ], 'PermissionSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionSetArn', ], ], 'PermissionSetName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'PermissionSetPolicyDocument' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'PermissionSetProvisioningStatus' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusValues', ], 'RequestId' => [ 'shape' => 'UUId', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'FailureReason' => [ 'shape' => 'Reason', ], 'CreatedDate' => [ 'shape' => 'Date', ], ], ], 'PermissionSetProvisioningStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionSetProvisioningStatusMetadata', ], ], 'PermissionSetProvisioningStatusMetadata' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'StatusValues', ], 'RequestId' => [ 'shape' => 'UUId', ], 'CreatedDate' => [ 'shape' => 'Date', ], ], ], 'PermissionsBoundary' => [ 'type' => 'structure', 'members' => [ 'CustomerManagedPolicyReference' => [ 'shape' => 'CustomerManagedPolicyReference', ], 'ManagedPolicyArn' => [ 'shape' => 'ManagedPolicyArn', ], ], ], 'PortalOptions' => [ 'type' => 'structure', 'members' => [ 'SignInOptions' => [ 'shape' => 'SignInOptions', ], 'Visibility' => [ 'shape' => 'ApplicationVisibility', ], ], ], 'PrincipalId' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}', ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', ], ], 'ProvisionPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', 'TargetType', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'TargetId' => [ 'shape' => 'TargetId', ], 'TargetType' => [ 'shape' => 'ProvisionTargetType', ], ], ], 'ProvisionPermissionSetResponse' => [ 'type' => 'structure', 'members' => [ 'PermissionSetProvisioningStatus' => [ 'shape' => 'PermissionSetProvisioningStatus', ], ], ], 'ProvisionTargetType' => [ 'type' => 'string', 'enum' => [ 'AWS_ACCOUNT', 'ALL_PROVISIONED_ACCOUNTS', ], ], 'ProvisioningStatus' => [ 'type' => 'string', 'enum' => [ 'LATEST_PERMISSION_SET_PROVISIONED', 'LATEST_PERMISSION_SET_NOT_PROVISIONED', ], ], 'PutApplicationAccessScopeRequest' => [ 'type' => 'structure', 'required' => [ 'Scope', 'ApplicationArn', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'AuthorizedTargets' => [ 'shape' => 'ScopeTargets', ], 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'PutApplicationAssignmentConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'AssignmentRequired', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'AssignmentRequired' => [ 'shape' => 'AssignmentRequired', ], ], ], 'PutApplicationAssignmentConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutApplicationAuthenticationMethodRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'AuthenticationMethodType', 'AuthenticationMethod', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'AuthenticationMethodType' => [ 'shape' => 'AuthenticationMethodType', ], 'AuthenticationMethod' => [ 'shape' => 'AuthenticationMethod', ], ], ], 'PutApplicationGrantRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', 'GrantType', 'Grant', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'GrantType' => [ 'shape' => 'GrantType', ], 'Grant' => [ 'shape' => 'Grant', ], ], ], 'PutApplicationSessionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'UserBackgroundSessionApplicationStatus' => [ 'shape' => 'UserBackgroundSessionApplicationStatus', ], ], ], 'PutApplicationSessionConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutInlinePolicyToPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', 'InlinePolicy', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'InlinePolicy' => [ 'shape' => 'PermissionSetPolicyDocument', ], ], ], 'PutInlinePolicyToPermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutPermissionsBoundaryToPermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', 'PermissionsBoundary', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'PermissionsBoundary' => [ 'shape' => 'PermissionsBoundary', ], ], ], 'PutPermissionsBoundaryToPermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'Reason' => [ 'type' => 'string', 'pattern' => '[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*', ], 'RedirectUris' => [ 'type' => 'list', 'member' => [ 'shape' => 'URI', ], 'max' => 10, 'min' => 1, ], 'RefreshTokenGrant' => [ 'type' => 'structure', 'members' => [], ], 'RelayState' => [ 'type' => 'string', 'max' => 240, 'min' => 1, 'pattern' => '[a-zA-Z0-9&$@#\\\\\\/%?=~\\-_\'"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ResourceNotFoundMessage', ], 'Reason' => [ 'shape' => 'ResourceNotFoundExceptionReason', ], ], 'exception' => true, ], 'ResourceNotFoundExceptionReason' => [ 'type' => 'string', 'enum' => [ 'KMS_NotFoundException', ], ], 'ResourceNotFoundMessage' => [ 'type' => 'string', ], 'ResourceServerConfig' => [ 'type' => 'structure', 'members' => [ 'Scopes' => [ 'shape' => 'ResourceServerScopes', ], ], ], 'ResourceServerScope' => [ 'type' => 'string', 'max' => 80, 'min' => 1, 'pattern' => '[^:=\\-\\.\\s][0-9a-zA-Z_:\\-\\.]+', ], 'ResourceServerScopeDetails' => [ 'type' => 'structure', 'members' => [ 'LongDescription' => [ 'shape' => 'Description', ], 'DetailedTitle' => [ 'shape' => 'Description', ], ], ], 'ResourceServerScopes' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceServerScope', ], 'value' => [ 'shape' => 'ResourceServerScopeDetails', ], ], 'Scope' => [ 'type' => 'string', 'pattern' => '([A-Za-z0-9_]{1,50})(:[A-Za-z0-9_]{1,50}){0,1}(:[A-Za-z0-9_]{1,50}){0,1}', ], 'ScopeDetails' => [ 'type' => 'structure', 'required' => [ 'Scope', ], 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], 'AuthorizedTargets' => [ 'shape' => 'ScopeTargets', ], ], ], 'ScopeTarget' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::(\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}|:instance/(sso)?ins-[a-zA-Z0-9-.]{16})', ], 'ScopeTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScopeTarget', ], 'max' => 10, 'min' => 1, ], 'Scopes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScopeDetails', ], 'max' => 10, 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ServiceQuotaExceededMessage', ], ], 'exception' => true, ], 'ServiceQuotaExceededMessage' => [ 'type' => 'string', ], 'SignInOptions' => [ 'type' => 'structure', 'required' => [ 'Origin', ], 'members' => [ 'Origin' => [ 'shape' => 'SignInOrigin', ], 'ApplicationUrl' => [ 'shape' => 'ApplicationUrl', ], ], ], 'SignInOrigin' => [ 'type' => 'string', 'enum' => [ 'IDENTITY_CENTER', 'APPLICATION', ], ], 'StatusValues' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 75, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 75, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TaggableResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::((:instance/(sso)?ins-[a-zA-Z0-9-.]{16})|(:permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16})|(\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16})|(\\d{12}:trustedTokenIssuer/(sso)?ins-[a-zA-Z0-9-.]{16}/tti-[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}))', ], 'TargetId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'AWS_ACCOUNT', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ThrottlingExceptionMessage', ], 'Reason' => [ 'shape' => 'ThrottlingExceptionReason', ], ], 'exception' => true, ], 'ThrottlingExceptionMessage' => [ 'type' => 'string', ], 'ThrottlingExceptionReason' => [ 'type' => 'string', 'enum' => [ 'KMS_ThrottlingException', ], ], 'Token' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[-a-zA-Z0-9+=/_]*', ], 'TokenExchangeGrant' => [ 'type' => 'structure', 'members' => [], ], 'TokenIssuerAudience' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'TokenIssuerAudiences' => [ 'type' => 'list', 'member' => [ 'shape' => 'TokenIssuerAudience', ], 'max' => 10, 'min' => 1, ], 'TrustedTokenIssuerArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:trustedTokenIssuer/(sso)?ins-[a-zA-Z0-9-.]{16}/tti-[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'TrustedTokenIssuerConfiguration' => [ 'type' => 'structure', 'members' => [ 'OidcJwtConfiguration' => [ 'shape' => 'OidcJwtConfiguration', ], ], 'union' => true, ], 'TrustedTokenIssuerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustedTokenIssuerMetadata', ], ], 'TrustedTokenIssuerMetadata' => [ 'type' => 'structure', 'members' => [ 'TrustedTokenIssuerArn' => [ 'shape' => 'TrustedTokenIssuerArn', ], 'Name' => [ 'shape' => 'TrustedTokenIssuerName', ], 'TrustedTokenIssuerType' => [ 'shape' => 'TrustedTokenIssuerType', ], ], ], 'TrustedTokenIssuerName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'TrustedTokenIssuerType' => [ 'type' => 'string', 'enum' => [ 'OIDC_JWT', ], ], 'TrustedTokenIssuerUpdateConfiguration' => [ 'type' => 'structure', 'members' => [ 'OidcJwtConfiguration' => [ 'shape' => 'OidcJwtUpdateConfiguration', ], ], 'union' => true, ], 'TrustedTokenIssuerUrl' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'https?:\\/\\/[-a-zA-Z0-9+&@\\/%=~_|!:,.;]*[-a-zA-Z0-9+&@\\/%=~_|]', ], 'URI' => [ 'type' => 'string', ], 'UUId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '\\b[0-9a-f]{8}\\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\\b[0-9a-f]{12}\\b', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationPortalOptions' => [ 'type' => 'structure', 'members' => [ 'SignInOptions' => [ 'shape' => 'SignInOptions', ], ], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationArn', ], 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'Name' => [ 'shape' => 'ApplicationNameType', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'PortalOptions' => [ 'shape' => 'UpdateApplicationPortalOptions', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateInstanceAccessControlAttributeConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'InstanceAccessControlAttributeConfiguration', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'InstanceAccessControlAttributeConfiguration' => [ 'shape' => 'InstanceAccessControlAttributeConfiguration', ], ], ], 'UpdateInstanceAccessControlAttributeConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'Name' => [ 'shape' => 'NameType', ], 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'UpdateInstanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePermissionSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', 'PermissionSetArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'PermissionSetArn' => [ 'shape' => 'PermissionSetArn', ], 'Description' => [ 'shape' => 'PermissionSetDescription', ], 'SessionDuration' => [ 'shape' => 'Duration', ], 'RelayState' => [ 'shape' => 'RelayState', ], ], ], 'UpdatePermissionSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTrustedTokenIssuerRequest' => [ 'type' => 'structure', 'required' => [ 'TrustedTokenIssuerArn', ], 'members' => [ 'TrustedTokenIssuerArn' => [ 'shape' => 'TrustedTokenIssuerArn', ], 'Name' => [ 'shape' => 'TrustedTokenIssuerName', ], 'TrustedTokenIssuerConfiguration' => [ 'shape' => 'TrustedTokenIssuerUpdateConfiguration', ], ], ], 'UpdateTrustedTokenIssuerResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserBackgroundSessionApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ValidationExceptionMessage', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'exception' => true, ], 'ValidationExceptionMessage' => [ 'type' => 'string', ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'KMS_InvalidKeyUsageException', 'KMS_InvalidStateException', 'KMS_DisabledException', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sso-admin/2020-07-20/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/sso-admin/2020-07-20/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/sso-admin/2020-07-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://sso.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sso-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sso.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sso.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appconfigdata/2021-11-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appconfigdata.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appconfigdata/2021-11-11/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/appconfigdata/2021-11-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appconfigdata-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://appconfigdata.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appconfigdata-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appconfigdata.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appconfigdata.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appconfigdata/2021-11-11/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-11-11', 'endpointPrefix' => 'appconfigdata', 'jsonVersion' => '1.0', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS AppConfig Data', 'serviceId' => 'AppConfigData', 'signatureVersion' => 'v4', 'signingName' => 'appconfig', 'uid' => 'appconfigdata-2021-11-11', ], 'operations' => [ 'GetLatestConfiguration' => [ 'name' => 'GetLatestConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLatestConfigurationRequest', ], 'output' => [ 'shape' => 'GetLatestConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartConfigurationSession' => [ 'name' => 'StartConfigurationSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/configurationsessions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartConfigurationSessionRequest', ], 'output' => [ 'shape' => 'StartConfigurationSessionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'BadRequestDetails' => [ 'type' => 'structure', 'members' => [ 'InvalidParameters' => [ 'shape' => 'InvalidParameterMap', ], ], 'union' => true, ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'BadRequestReason', ], 'Details' => [ 'shape' => 'BadRequestDetails', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BadRequestReason' => [ 'type' => 'string', 'enum' => [ 'InvalidParameters', ], ], 'GetLatestConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationToken', ], 'members' => [ 'ConfigurationToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'configuration_token', ], ], ], 'GetLatestConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'NextPollConfigurationToken' => [ 'shape' => 'Token', 'location' => 'header', 'locationName' => 'Next-Poll-Configuration-Token', ], 'NextPollIntervalInSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Next-Poll-Interval-In-Seconds', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'Configuration' => [ 'shape' => 'SensitiveBlob', ], 'VersionLabel' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Version-Label', ], ], 'payload' => 'Configuration', ], 'Identifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidParameterDetail' => [ 'type' => 'structure', 'members' => [ 'Problem' => [ 'shape' => 'InvalidParameterProblem', ], ], ], 'InvalidParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'InvalidParameterDetail', ], ], 'InvalidParameterProblem' => [ 'type' => 'string', 'enum' => [ 'Corrupted', 'Expired', 'PollIntervalNotSatisfied', ], ], 'OptionalPollSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 86400, 'min' => 15, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ReferencedBy' => [ 'shape' => 'StringMap', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'Application', 'ConfigurationProfile', 'Deployment', 'Environment', 'Configuration', ], ], 'SensitiveBlob' => [ 'type' => 'blob', 'sensitive' => true, ], 'StartConfigurationSessionRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', 'EnvironmentIdentifier', 'ConfigurationProfileIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'Identifier', ], 'EnvironmentIdentifier' => [ 'shape' => 'Identifier', ], 'ConfigurationProfileIdentifier' => [ 'shape' => 'Identifier', ], 'RequiredMinimumPollIntervalInSeconds' => [ 'shape' => 'OptionalPollSeconds', ], ], ], 'StartConfigurationSessionResponse' => [ 'type' => 'structure', 'members' => [ 'InitialConfigurationToken' => [ 'shape' => 'Token', ], ], ], 'String' => [ 'type' => 'string', ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Token' => [ 'type' => 'string', 'pattern' => '\\S{1,8192}', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-sync/2014-06-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-sync.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-sync/2014-06-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-sync-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-sync-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-sync.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-sync.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-sync/2014-06-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-06-30', 'endpointPrefix' => 'cognito-sync', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Cognito Sync', 'serviceId' => 'Cognito Sync', 'signatureVersion' => 'v4', 'uid' => 'cognito-sync-2014-06-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BulkPublish' => [ 'name' => 'BulkPublish', 'http' => [ 'method' => 'POST', 'requestUri' => '/identitypools/{IdentityPoolId}/bulkpublish', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BulkPublishRequest', ], 'output' => [ 'shape' => 'BulkPublishResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'DuplicateRequestException', ], [ 'shape' => 'AlreadyStreamedException', ], ], ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'output' => [ 'shape' => 'DeleteDatasetResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'GET', 'requestUri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeIdentityPoolUsage' => [ 'name' => 'DescribeIdentityPoolUsage', 'http' => [ 'method' => 'GET', 'requestUri' => '/identitypools/{IdentityPoolId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeIdentityPoolUsageRequest', ], 'output' => [ 'shape' => 'DescribeIdentityPoolUsageResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeIdentityUsage' => [ 'name' => 'DescribeIdentityUsage', 'http' => [ 'method' => 'GET', 'requestUri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeIdentityUsageRequest', ], 'output' => [ 'shape' => 'DescribeIdentityUsageResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetBulkPublishDetails' => [ 'name' => 'GetBulkPublishDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/identitypools/{IdentityPoolId}/getBulkPublishDetails', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBulkPublishDetailsRequest', ], 'output' => [ 'shape' => 'GetBulkPublishDetailsResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetCognitoEvents' => [ 'name' => 'GetCognitoEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/identitypools/{IdentityPoolId}/events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCognitoEventsRequest', ], 'output' => [ 'shape' => 'GetCognitoEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetIdentityPoolConfiguration' => [ 'name' => 'GetIdentityPoolConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/identitypools/{IdentityPoolId}/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIdentityPoolConfigurationRequest', ], 'output' => [ 'shape' => 'GetIdentityPoolConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'GET', 'requestUri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListIdentityPoolUsage' => [ 'name' => 'ListIdentityPoolUsage', 'http' => [ 'method' => 'GET', 'requestUri' => '/identitypools', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdentityPoolUsageRequest', ], 'output' => [ 'shape' => 'ListIdentityPoolUsageResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListRecords' => [ 'name' => 'ListRecords', 'http' => [ 'method' => 'GET', 'requestUri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRecordsRequest', ], 'output' => [ 'shape' => 'ListRecordsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'RegisterDevice' => [ 'name' => 'RegisterDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/identitypools/{IdentityPoolId}/identity/{IdentityId}/device', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterDeviceRequest', ], 'output' => [ 'shape' => 'RegisterDeviceResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'SetCognitoEvents' => [ 'name' => 'SetCognitoEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/identitypools/{IdentityPoolId}/events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SetCognitoEventsRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'SetIdentityPoolConfiguration' => [ 'name' => 'SetIdentityPoolConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/identitypools/{IdentityPoolId}/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SetIdentityPoolConfigurationRequest', ], 'output' => [ 'shape' => 'SetIdentityPoolConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'SubscribeToDataset' => [ 'name' => 'SubscribeToDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SubscribeToDatasetRequest', ], 'output' => [ 'shape' => 'SubscribeToDatasetResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UnsubscribeFromDataset' => [ 'name' => 'UnsubscribeFromDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UnsubscribeFromDatasetRequest', ], 'output' => [ 'shape' => 'UnsubscribeFromDatasetResponse', ], 'errors' => [ [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidConfigurationException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateRecords' => [ 'name' => 'UpdateRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRecordsRequest', ], 'output' => [ 'shape' => 'UpdateRecordsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InvalidLambdaFunctionOutputException', ], [ 'shape' => 'LambdaThrottledException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], ], 'shapes' => [ 'AlreadyStreamedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ApplicationArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:sns:[-0-9a-z]+:\\d+:app/[A-Z_]+/[a-zA-Z0-9_.-]+', ], 'ApplicationArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationArn', ], ], 'AssumeRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:iam::\\d+:role/.*', ], 'Boolean' => [ 'type' => 'boolean', ], 'BulkPublishRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], ], ], 'BulkPublishResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], ], ], 'BulkPublishStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', ], ], 'ClientContext' => [ 'type' => 'string', ], 'CognitoEventType' => [ 'type' => 'string', ], 'CognitoStreams' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'RoleArn' => [ 'shape' => 'AssumeRoleArn', ], 'StreamingStatus' => [ 'shape' => 'StreamingStatus', ], ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Dataset' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'CreationDate' => [ 'shape' => 'Date', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'LastModifiedBy' => [ 'shape' => 'String', ], 'DataStorage' => [ 'shape' => 'Long', ], 'NumRecords' => [ 'shape' => 'Long', ], ], ], 'DatasetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dataset', ], ], 'DatasetName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.:-]+', ], 'Date' => [ 'type' => 'timestamp', ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityId', 'DatasetName', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], 'DatasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'DatasetName', ], ], ], 'DeleteDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'Dataset' => [ 'shape' => 'Dataset', ], ], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityId', 'DatasetName', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], 'DatasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'DatasetName', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'Dataset' => [ 'shape' => 'Dataset', ], ], ], 'DescribeIdentityPoolUsageRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], ], ], 'DescribeIdentityPoolUsageResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolUsage' => [ 'shape' => 'IdentityPoolUsage', ], ], ], 'DescribeIdentityUsageRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], ], ], 'DescribeIdentityUsageResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityUsage' => [ 'shape' => 'IdentityUsage', ], ], ], 'DeviceId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DuplicateRequestException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Events' => [ 'type' => 'map', 'key' => [ 'shape' => 'CognitoEventType', ], 'value' => [ 'shape' => 'LambdaFunctionArn', ], 'max' => 1, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'GetBulkPublishDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], ], ], 'GetBulkPublishDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'BulkPublishStartTime' => [ 'shape' => 'Date', ], 'BulkPublishCompleteTime' => [ 'shape' => 'Date', ], 'BulkPublishStatus' => [ 'shape' => 'BulkPublishStatus', ], 'FailureMessage' => [ 'shape' => 'String', ], ], ], 'GetCognitoEventsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], ], ], 'GetCognitoEventsResponse' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => 'Events', ], ], ], 'GetIdentityPoolConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], ], ], 'GetIdentityPoolConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'PushSync' => [ 'shape' => 'PushSync', ], 'CognitoStreams' => [ 'shape' => 'CognitoStreams', ], ], ], 'IdentityId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+:[0-9a-f-]+', ], 'IdentityPoolId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+:[0-9a-f-]+', ], 'IdentityPoolUsage' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'SyncSessionsCount' => [ 'shape' => 'Long', ], 'DataStorage' => [ 'shape' => 'Long', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], ], ], 'IdentityPoolUsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityPoolUsage', ], ], 'IdentityUsage' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'DatasetCount' => [ 'shape' => 'Integer', ], 'DataStorage' => [ 'shape' => 'Long', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerString' => [ 'type' => 'integer', ], 'InternalErrorException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidConfigurationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidLambdaFunctionOutputException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LambdaFunctionArn' => [ 'type' => 'string', ], 'LambdaThrottledException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityId', 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'IntegerString', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'members' => [ 'Datasets' => [ 'shape' => 'DatasetList', ], 'Count' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListIdentityPoolUsageRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'IntegerString', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIdentityPoolUsageResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolUsages' => [ 'shape' => 'IdentityPoolUsageList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'Count' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityId', 'DatasetName', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], 'DatasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'DatasetName', ], 'LastSyncCount' => [ 'shape' => 'Long', 'location' => 'querystring', 'locationName' => 'lastSyncCount', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'IntegerString', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'SyncSessionToken' => [ 'shape' => 'SyncSessionToken', 'location' => 'querystring', 'locationName' => 'syncSessionToken', ], ], ], 'ListRecordsResponse' => [ 'type' => 'structure', 'members' => [ 'Records' => [ 'shape' => 'RecordList', ], 'NextToken' => [ 'shape' => 'String', ], 'Count' => [ 'shape' => 'Integer', ], 'DatasetSyncCount' => [ 'shape' => 'Long', ], 'LastModifiedBy' => [ 'shape' => 'String', ], 'MergedDatasetNames' => [ 'shape' => 'MergedDatasetNameList', ], 'DatasetExists' => [ 'shape' => 'Boolean', ], 'DatasetDeletedAfterRequestedSyncCount' => [ 'shape' => 'Boolean', ], 'SyncSessionToken' => [ 'shape' => 'String', ], ], ], 'Long' => [ 'type' => 'long', ], 'MergedDatasetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NotAuthorizedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Operation' => [ 'type' => 'string', 'enum' => [ 'replace', 'remove', ], ], 'Platform' => [ 'type' => 'string', 'enum' => [ 'APNS', 'APNS_SANDBOX', 'GCM', 'ADM', ], ], 'PushSync' => [ 'type' => 'structure', 'members' => [ 'ApplicationArns' => [ 'shape' => 'ApplicationArnList', ], 'RoleArn' => [ 'shape' => 'AssumeRoleArn', ], ], ], 'PushToken' => [ 'type' => 'string', ], 'Record' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'RecordKey', ], 'Value' => [ 'shape' => 'RecordValue', ], 'SyncCount' => [ 'shape' => 'Long', ], 'LastModifiedDate' => [ 'shape' => 'Date', ], 'LastModifiedBy' => [ 'shape' => 'String', ], 'DeviceLastModifiedDate' => [ 'shape' => 'Date', ], ], ], 'RecordKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'RecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], ], 'RecordPatch' => [ 'type' => 'structure', 'required' => [ 'Op', 'Key', 'SyncCount', ], 'members' => [ 'Op' => [ 'shape' => 'Operation', ], 'Key' => [ 'shape' => 'RecordKey', ], 'Value' => [ 'shape' => 'RecordValue', ], 'SyncCount' => [ 'shape' => 'Long', ], 'DeviceLastModifiedDate' => [ 'shape' => 'Date', ], ], ], 'RecordPatchList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordPatch', ], ], 'RecordValue' => [ 'type' => 'string', 'max' => 1048575, ], 'RegisterDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityId', 'Platform', 'Token', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], 'Platform' => [ 'shape' => 'Platform', ], 'Token' => [ 'shape' => 'PushToken', ], ], ], 'RegisterDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', ], ], ], 'ResourceConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'SetCognitoEventsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'Events', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'Events' => [ 'shape' => 'Events', ], ], ], 'SetIdentityPoolConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'PushSync' => [ 'shape' => 'PushSync', ], 'CognitoStreams' => [ 'shape' => 'CognitoStreams', ], ], ], 'SetIdentityPoolConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'PushSync' => [ 'shape' => 'PushSync', ], 'CognitoStreams' => [ 'shape' => 'CognitoStreams', ], ], ], 'StreamName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'StreamingStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'String' => [ 'type' => 'string', ], 'SubscribeToDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityId', 'DatasetName', 'DeviceId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], 'DatasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'DatasetName', ], 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'DeviceId', ], ], ], 'SubscribeToDatasetResponse' => [ 'type' => 'structure', 'members' => [], ], 'SyncSessionToken' => [ 'type' => 'string', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UnsubscribeFromDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityId', 'DatasetName', 'DeviceId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], 'DatasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'DatasetName', ], 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'DeviceId', ], ], ], 'UnsubscribeFromDatasetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityId', 'DatasetName', 'SyncSessionToken', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', 'location' => 'uri', 'locationName' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', 'location' => 'uri', 'locationName' => 'IdentityId', ], 'DatasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'DatasetName', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'RecordPatches' => [ 'shape' => 'RecordPatchList', ], 'SyncSessionToken' => [ 'shape' => 'SyncSessionToken', ], 'ClientContext' => [ 'shape' => 'ClientContext', 'location' => 'header', 'locationName' => 'x-amz-Client-Context', ], ], ], 'UpdateRecordsResponse' => [ 'type' => 'structure', 'members' => [ 'Records' => [ 'shape' => 'RecordList', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-sync/2014-06-30/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-sync/2014-06-30/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListIdentityPoolUsage', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeIdentityPoolUsage', 'input' => [ 'IdentityPoolId' => 'us-east-1:aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/application-signals/2024-04-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-signals-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-signals.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-signals-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-signals.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-signals-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-signals.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/application-signals/2024-04-15/paginators-1.json
return [ 'pagination' => [ 'ListServiceDependencies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ServiceDependencies', ], 'ListServiceDependents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ServiceDependents', ], 'ListServiceLevelObjectiveExclusionWindows' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ExclusionWindows', ], 'ListServiceLevelObjectives' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SloSummaries', ], 'ListServiceOperations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ServiceOperations', ], 'ListServices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ServiceSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/application-signals/2024-04-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-04-15', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'application-signals', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon CloudWatch Application Signals', 'serviceId' => 'Application Signals', 'signatureVersion' => 'v4', 'signingName' => 'application-signals', 'uid' => 'application-signals-2024-04-15', ], 'operations' => [ 'BatchGetServiceLevelObjectiveBudgetReport' => [ 'name' => 'BatchGetServiceLevelObjectiveBudgetReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/budget-report', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetServiceLevelObjectiveBudgetReportInput', ], 'output' => [ 'shape' => 'BatchGetServiceLevelObjectiveBudgetReportOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchUpdateExclusionWindows' => [ 'name' => 'BatchUpdateExclusionWindows', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/exclusion-windows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateExclusionWindowsInput', ], 'output' => [ 'shape' => 'BatchUpdateExclusionWindowsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateServiceLevelObjective' => [ 'name' => 'CreateServiceLevelObjective', 'http' => [ 'method' => 'POST', 'requestUri' => '/slo', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateServiceLevelObjectiveInput', ], 'output' => [ 'shape' => 'CreateServiceLevelObjectiveOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteServiceLevelObjective' => [ 'name' => 'DeleteServiceLevelObjective', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/slo/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceLevelObjectiveInput', ], 'output' => [ 'shape' => 'DeleteServiceLevelObjectiveOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetService' => [ 'name' => 'GetService', 'http' => [ 'method' => 'POST', 'requestUri' => '/service', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceInput', ], 'output' => [ 'shape' => 'GetServiceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetServiceLevelObjective' => [ 'name' => 'GetServiceLevelObjective', 'http' => [ 'method' => 'GET', 'requestUri' => '/slo/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceLevelObjectiveInput', ], 'output' => [ 'shape' => 'GetServiceLevelObjectiveOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListServiceDependencies' => [ 'name' => 'ListServiceDependencies', 'http' => [ 'method' => 'POST', 'requestUri' => '/service-dependencies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceDependenciesInput', ], 'output' => [ 'shape' => 'ListServiceDependenciesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListServiceDependents' => [ 'name' => 'ListServiceDependents', 'http' => [ 'method' => 'POST', 'requestUri' => '/service-dependents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceDependentsInput', ], 'output' => [ 'shape' => 'ListServiceDependentsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListServiceLevelObjectiveExclusionWindows' => [ 'name' => 'ListServiceLevelObjectiveExclusionWindows', 'http' => [ 'method' => 'GET', 'requestUri' => '/slo/{Id}/exclusion-windows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceLevelObjectiveExclusionWindowsInput', ], 'output' => [ 'shape' => 'ListServiceLevelObjectiveExclusionWindowsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListServiceLevelObjectives' => [ 'name' => 'ListServiceLevelObjectives', 'http' => [ 'method' => 'POST', 'requestUri' => '/slos', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceLevelObjectivesInput', ], 'output' => [ 'shape' => 'ListServiceLevelObjectivesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListServiceOperations' => [ 'name' => 'ListServiceOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/service-operations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceOperationsInput', ], 'output' => [ 'shape' => 'ListServiceOperationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'GET', 'requestUri' => '/services', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServicesInput', ], 'output' => [ 'shape' => 'ListServicesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartDiscovery' => [ 'name' => 'StartDiscovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-discovery', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartDiscoveryInput', ], 'output' => [ 'shape' => 'StartDiscoveryOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tag-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/untag-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateServiceLevelObjective' => [ 'name' => 'UpdateServiceLevelObjective', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/slo/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceLevelObjectiveInput', ], 'output' => [ 'shape' => 'UpdateServiceLevelObjectiveOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ServiceErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Attainment' => [ 'type' => 'double', 'box' => true, ], 'AttainmentGoal' => [ 'type' => 'double', 'box' => true, ], 'AttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'AttributeMaps' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeMap', ], ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'KeyAttributeName', ], 'value' => [ 'shape' => 'KeyAttributeValue', ], 'max' => 4, 'min' => 1, ], 'AwsAccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'BatchGetServiceLevelObjectiveBudgetReportInput' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'SloIds', ], 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'SloIds' => [ 'shape' => 'ServiceLevelObjectiveIds', ], ], ], 'BatchGetServiceLevelObjectiveBudgetReportOutput' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'Reports', 'Errors', ], 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Reports' => [ 'shape' => 'ServiceLevelObjectiveBudgetReports', ], 'Errors' => [ 'shape' => 'ServiceLevelObjectiveBudgetReportErrors', ], ], ], 'BatchUpdateExclusionWindowsError' => [ 'type' => 'structure', 'required' => [ 'SloId', 'ErrorCode', 'ErrorMessage', ], 'members' => [ 'SloId' => [ 'shape' => 'ServiceLevelObjectiveId', ], 'ErrorCode' => [ 'shape' => 'ExclusionWindowErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ExclusionWindowErrorMessage', ], ], ], 'BatchUpdateExclusionWindowsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateExclusionWindowsError', ], 'max' => 10, 'min' => 0, ], 'BatchUpdateExclusionWindowsInput' => [ 'type' => 'structure', 'required' => [ 'SloIds', ], 'members' => [ 'SloIds' => [ 'shape' => 'ServiceLevelObjectiveIds', ], 'AddExclusionWindows' => [ 'shape' => 'ExclusionWindows', ], 'RemoveExclusionWindows' => [ 'shape' => 'ExclusionWindows', ], ], ], 'BatchUpdateExclusionWindowsOutput' => [ 'type' => 'structure', 'required' => [ 'SloIds', 'Errors', ], 'members' => [ 'SloIds' => [ 'shape' => 'ServiceLevelObjectiveIds', ], 'Errors' => [ 'shape' => 'BatchUpdateExclusionWindowsErrors', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BudgetRequestsRemaining' => [ 'type' => 'integer', 'box' => true, ], 'BudgetSecondsRemaining' => [ 'type' => 'integer', 'box' => true, ], 'BurnRateConfiguration' => [ 'type' => 'structure', 'required' => [ 'LookBackWindowMinutes', ], 'members' => [ 'LookBackWindowMinutes' => [ 'shape' => 'BurnRateLookBackWindowMinutes', ], ], ], 'BurnRateConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'BurnRateConfiguration', ], 'max' => 10, 'min' => 0, ], 'BurnRateLookBackWindowMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 10080, 'min' => 1, ], 'CalendarInterval' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'DurationUnit', 'Duration', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'DurationUnit' => [ 'shape' => 'DurationUnit', ], 'Duration' => [ 'shape' => 'CalendarIntervalDuration', ], ], ], 'CalendarIntervalDuration' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateServiceLevelObjectiveInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ServiceLevelObjectiveName', ], 'Description' => [ 'shape' => 'ServiceLevelObjectiveDescription', ], 'SliConfig' => [ 'shape' => 'ServiceLevelIndicatorConfig', ], 'RequestBasedSliConfig' => [ 'shape' => 'RequestBasedServiceLevelIndicatorConfig', ], 'Goal' => [ 'shape' => 'Goal', ], 'Tags' => [ 'shape' => 'TagList', ], 'BurnRateConfigurations' => [ 'shape' => 'BurnRateConfigurations', ], ], ], 'CreateServiceLevelObjectiveOutput' => [ 'type' => 'structure', 'required' => [ 'Slo', ], 'members' => [ 'Slo' => [ 'shape' => 'ServiceLevelObjective', ], ], ], 'DeleteServiceLevelObjectiveInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ServiceLevelObjectiveId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteServiceLevelObjectiveOutput' => [ 'type' => 'structure', 'members' => [], ], 'DependencyConfig' => [ 'type' => 'structure', 'required' => [ 'DependencyKeyAttributes', 'DependencyOperationName', ], 'members' => [ 'DependencyKeyAttributes' => [ 'shape' => 'Attributes', ], 'DependencyOperationName' => [ 'shape' => 'OperationName', ], ], ], 'Dimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'DimensionName', ], 'Value' => [ 'shape' => 'DimensionValue', ], ], ], 'DimensionName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DimensionValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Dimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], 'max' => 30, 'min' => 0, ], 'DurationUnit' => [ 'type' => 'string', 'enum' => [ 'MINUTE', 'HOUR', 'DAY', 'MONTH', ], ], 'EvaluationType' => [ 'type' => 'string', 'enum' => [ 'PeriodBased', 'RequestBased', ], ], 'ExclusionDuration' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ExclusionReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ExclusionWindow' => [ 'type' => 'structure', 'required' => [ 'Window', ], 'members' => [ 'Window' => [ 'shape' => 'Window', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'RecurrenceRule' => [ 'shape' => 'RecurrenceRule', ], 'Reason' => [ 'shape' => 'ExclusionReason', ], ], ], 'ExclusionWindowErrorCode' => [ 'type' => 'string', ], 'ExclusionWindowErrorMessage' => [ 'type' => 'string', ], 'ExclusionWindows' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExclusionWindow', ], 'max' => 10, 'min' => 0, ], 'Expression' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FaultDescription' => [ 'type' => 'string', ], 'GetServiceInput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', 'KeyAttributes', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartTime', ], 'EndTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndTime', ], 'KeyAttributes' => [ 'shape' => 'Attributes', ], ], ], 'GetServiceLevelObjectiveInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ServiceLevelObjectiveId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetServiceLevelObjectiveOutput' => [ 'type' => 'structure', 'required' => [ 'Slo', ], 'members' => [ 'Slo' => [ 'shape' => 'ServiceLevelObjective', ], ], ], 'GetServiceOutput' => [ 'type' => 'structure', 'required' => [ 'Service', 'StartTime', 'EndTime', ], 'members' => [ 'Service' => [ 'shape' => 'Service', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'LogGroupReferences' => [ 'shape' => 'LogGroupReferences', ], ], ], 'Goal' => [ 'type' => 'structure', 'members' => [ 'Interval' => [ 'shape' => 'Interval', ], 'AttainmentGoal' => [ 'shape' => 'AttainmentGoal', ], 'WarningThreshold' => [ 'shape' => 'WarningThreshold', ], ], ], 'Interval' => [ 'type' => 'structure', 'members' => [ 'RollingInterval' => [ 'shape' => 'RollingInterval', ], 'CalendarInterval' => [ 'shape' => 'CalendarInterval', ], ], 'union' => true, ], 'KeyAttributeName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]{1,50}', ], 'KeyAttributeValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[ -~]*[!-~]+[ -~]*', ], 'ListServiceDependenciesInput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', 'KeyAttributes', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartTime', ], 'EndTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndTime', ], 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'MaxResults' => [ 'shape' => 'ListServiceDependenciesMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListServiceDependenciesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListServiceDependenciesOutput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', 'ServiceDependencies', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'ServiceDependencies' => [ 'shape' => 'ServiceDependencies', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceDependentsInput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', 'KeyAttributes', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartTime', ], 'EndTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndTime', ], 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'MaxResults' => [ 'shape' => 'ListServiceDependentsMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListServiceDependentsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListServiceDependentsOutput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', 'ServiceDependents', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'ServiceDependents' => [ 'shape' => 'ServiceDependents', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceLevelObjectiveExclusionWindowsInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ServiceLevelObjectiveId', 'location' => 'uri', 'locationName' => 'Id', ], 'MaxResults' => [ 'shape' => 'ListServiceLevelObjectiveExclusionWindowsMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListServiceLevelObjectiveExclusionWindowsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'ListServiceLevelObjectiveExclusionWindowsOutput' => [ 'type' => 'structure', 'required' => [ 'ExclusionWindows', ], 'members' => [ 'ExclusionWindows' => [ 'shape' => 'ExclusionWindows', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceLevelObjectivesInput' => [ 'type' => 'structure', 'members' => [ 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'OperationName' => [ 'shape' => 'OperationName', 'location' => 'querystring', 'locationName' => 'OperationName', ], 'DependencyConfig' => [ 'shape' => 'DependencyConfig', ], 'MaxResults' => [ 'shape' => 'ListServiceLevelObjectivesMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MetricSourceTypes' => [ 'shape' => 'MetricSourceTypes', ], 'IncludeLinkedAccounts' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'IncludeLinkedAccounts', ], 'SloOwnerAwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'querystring', 'locationName' => 'SloOwnerAwsAccountId', ], ], ], 'ListServiceLevelObjectivesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListServiceLevelObjectivesOutput' => [ 'type' => 'structure', 'members' => [ 'SloSummaries' => [ 'shape' => 'ServiceLevelObjectiveSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceOperationMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListServiceOperationsInput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', 'KeyAttributes', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartTime', ], 'EndTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndTime', ], 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'MaxResults' => [ 'shape' => 'ListServiceOperationMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListServiceOperationsOutput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', 'ServiceOperations', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'ServiceOperations' => [ 'shape' => 'ServiceOperations', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServicesInput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartTime', ], 'EndTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndTime', ], 'MaxResults' => [ 'shape' => 'ListServicesMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'IncludeLinkedAccounts' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'IncludeLinkedAccounts', ], 'AwsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'querystring', 'locationName' => 'AwsAccountId', ], ], ], 'ListServicesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListServicesOutput' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', 'ServiceSummaries', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'ServiceSummaries' => [ 'shape' => 'ServiceSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LogGroupReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attributes', ], ], 'Metric' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], ], ], 'MetricDataQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDataQuery', ], ], 'MetricDataQuery' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MetricId', ], 'MetricStat' => [ 'shape' => 'MetricStat', ], 'Expression' => [ 'shape' => 'MetricExpression', ], 'Label' => [ 'shape' => 'MetricLabel', ], 'ReturnData' => [ 'shape' => 'ReturnData', ], 'Period' => [ 'shape' => 'Period', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'MetricExpression' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'MetricId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'MetricLabel' => [ 'type' => 'string', ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'MetricReference' => [ 'type' => 'structure', 'required' => [ 'Namespace', 'MetricType', 'MetricName', ], 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricType' => [ 'shape' => 'MetricType', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'AccountId' => [ 'shape' => 'AwsAccountId', ], ], ], 'MetricReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricReference', ], ], 'MetricSourceType' => [ 'type' => 'string', 'enum' => [ 'ServiceOperation', 'CloudWatchMetric', 'ServiceDependency', ], ], 'MetricSourceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricSourceType', ], 'max' => 3, 'min' => 1, ], 'MetricStat' => [ 'type' => 'structure', 'required' => [ 'Metric', 'Period', 'Stat', ], 'members' => [ 'Metric' => [ 'shape' => 'Metric', ], 'Period' => [ 'shape' => 'Period', ], 'Stat' => [ 'shape' => 'Stat', ], 'Unit' => [ 'shape' => 'StandardUnit', ], ], ], 'MetricType' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9 -]+', ], 'MonitoredRequestCountMetricDataQueries' => [ 'type' => 'structure', 'members' => [ 'GoodCountMetric' => [ 'shape' => 'MetricDataQueries', ], 'BadCountMetric' => [ 'shape' => 'MetricDataQueries', ], ], 'union' => true, ], 'Namespace' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*[^:].*', ], 'NextToken' => [ 'type' => 'string', ], 'OperationName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Period' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'RecurrenceRule' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], ], ], 'RequestBasedServiceLevelIndicator' => [ 'type' => 'structure', 'required' => [ 'RequestBasedSliMetric', ], 'members' => [ 'RequestBasedSliMetric' => [ 'shape' => 'RequestBasedServiceLevelIndicatorMetric', ], 'MetricThreshold' => [ 'shape' => 'ServiceLevelIndicatorMetricThreshold', ], 'ComparisonOperator' => [ 'shape' => 'ServiceLevelIndicatorComparisonOperator', ], ], ], 'RequestBasedServiceLevelIndicatorConfig' => [ 'type' => 'structure', 'required' => [ 'RequestBasedSliMetricConfig', ], 'members' => [ 'RequestBasedSliMetricConfig' => [ 'shape' => 'RequestBasedServiceLevelIndicatorMetricConfig', ], 'MetricThreshold' => [ 'shape' => 'ServiceLevelIndicatorMetricThreshold', ], 'ComparisonOperator' => [ 'shape' => 'ServiceLevelIndicatorComparisonOperator', ], ], ], 'RequestBasedServiceLevelIndicatorMetric' => [ 'type' => 'structure', 'required' => [ 'TotalRequestCountMetric', 'MonitoredRequestCountMetric', ], 'members' => [ 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'OperationName' => [ 'shape' => 'OperationName', ], 'MetricType' => [ 'shape' => 'ServiceLevelIndicatorMetricType', ], 'TotalRequestCountMetric' => [ 'shape' => 'MetricDataQueries', ], 'MonitoredRequestCountMetric' => [ 'shape' => 'MonitoredRequestCountMetricDataQueries', ], 'DependencyConfig' => [ 'shape' => 'DependencyConfig', ], ], ], 'RequestBasedServiceLevelIndicatorMetricConfig' => [ 'type' => 'structure', 'members' => [ 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'OperationName' => [ 'shape' => 'OperationName', ], 'MetricType' => [ 'shape' => 'ServiceLevelIndicatorMetricType', ], 'TotalRequestCountMetric' => [ 'shape' => 'MetricDataQueries', ], 'MonitoredRequestCountMetric' => [ 'shape' => 'MonitoredRequestCountMetricDataQueries', ], 'DependencyConfig' => [ 'shape' => 'DependencyConfig', ], ], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceId', 'Message', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Message' => [ 'shape' => 'FaultDescription', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'ReturnData' => [ 'type' => 'boolean', 'box' => true, ], 'RollingInterval' => [ 'type' => 'structure', 'required' => [ 'DurationUnit', 'Duration', ], 'members' => [ 'DurationUnit' => [ 'shape' => 'DurationUnit', ], 'Duration' => [ 'shape' => 'RollingIntervalDuration', ], ], ], 'RollingIntervalDuration' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'SLIPeriodSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 900, 'min' => 60, ], 'Service' => [ 'type' => 'structure', 'required' => [ 'KeyAttributes', 'MetricReferences', ], 'members' => [ 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'AttributeMaps' => [ 'shape' => 'AttributeMaps', ], 'MetricReferences' => [ 'shape' => 'MetricReferences', ], 'LogGroupReferences' => [ 'shape' => 'LogGroupReferences', ], ], ], 'ServiceDependencies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceDependency', ], 'max' => 100, 'min' => 0, ], 'ServiceDependency' => [ 'type' => 'structure', 'required' => [ 'OperationName', 'DependencyKeyAttributes', 'DependencyOperationName', 'MetricReferences', ], 'members' => [ 'OperationName' => [ 'shape' => 'OperationName', ], 'DependencyKeyAttributes' => [ 'shape' => 'Attributes', ], 'DependencyOperationName' => [ 'shape' => 'OperationName', ], 'MetricReferences' => [ 'shape' => 'MetricReferences', ], ], ], 'ServiceDependent' => [ 'type' => 'structure', 'required' => [ 'DependentKeyAttributes', 'MetricReferences', ], 'members' => [ 'OperationName' => [ 'shape' => 'OperationName', ], 'DependentKeyAttributes' => [ 'shape' => 'Attributes', ], 'DependentOperationName' => [ 'shape' => 'OperationName', ], 'MetricReferences' => [ 'shape' => 'MetricReferences', ], ], ], 'ServiceDependents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceDependent', ], 'max' => 100, 'min' => 0, ], 'ServiceErrorMessage' => [ 'type' => 'string', ], 'ServiceLevelIndicator' => [ 'type' => 'structure', 'required' => [ 'SliMetric', 'MetricThreshold', 'ComparisonOperator', ], 'members' => [ 'SliMetric' => [ 'shape' => 'ServiceLevelIndicatorMetric', ], 'MetricThreshold' => [ 'shape' => 'ServiceLevelIndicatorMetricThreshold', ], 'ComparisonOperator' => [ 'shape' => 'ServiceLevelIndicatorComparisonOperator', ], ], ], 'ServiceLevelIndicatorComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GreaterThanOrEqualTo', 'GreaterThan', 'LessThan', 'LessThanOrEqualTo', ], ], 'ServiceLevelIndicatorConfig' => [ 'type' => 'structure', 'required' => [ 'SliMetricConfig', 'MetricThreshold', 'ComparisonOperator', ], 'members' => [ 'SliMetricConfig' => [ 'shape' => 'ServiceLevelIndicatorMetricConfig', ], 'MetricThreshold' => [ 'shape' => 'ServiceLevelIndicatorMetricThreshold', ], 'ComparisonOperator' => [ 'shape' => 'ServiceLevelIndicatorComparisonOperator', ], ], ], 'ServiceLevelIndicatorMetric' => [ 'type' => 'structure', 'required' => [ 'MetricDataQueries', ], 'members' => [ 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'OperationName' => [ 'shape' => 'OperationName', ], 'MetricType' => [ 'shape' => 'ServiceLevelIndicatorMetricType', ], 'MetricDataQueries' => [ 'shape' => 'MetricDataQueries', ], 'DependencyConfig' => [ 'shape' => 'DependencyConfig', ], ], ], 'ServiceLevelIndicatorMetricConfig' => [ 'type' => 'structure', 'members' => [ 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'OperationName' => [ 'shape' => 'OperationName', ], 'MetricType' => [ 'shape' => 'ServiceLevelIndicatorMetricType', ], 'Statistic' => [ 'shape' => 'ServiceLevelIndicatorStatistic', ], 'PeriodSeconds' => [ 'shape' => 'SLIPeriodSeconds', ], 'MetricDataQueries' => [ 'shape' => 'MetricDataQueries', ], 'DependencyConfig' => [ 'shape' => 'DependencyConfig', ], ], ], 'ServiceLevelIndicatorMetricThreshold' => [ 'type' => 'double', 'box' => true, ], 'ServiceLevelIndicatorMetricType' => [ 'type' => 'string', 'enum' => [ 'LATENCY', 'AVAILABILITY', ], ], 'ServiceLevelIndicatorStatistic' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[a-zA-Z0-9.]+', ], 'ServiceLevelObjective' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'CreatedTime', 'LastUpdatedTime', 'Goal', ], 'members' => [ 'Arn' => [ 'shape' => 'ServiceLevelObjectiveArn', ], 'Name' => [ 'shape' => 'ServiceLevelObjectiveName', ], 'Description' => [ 'shape' => 'ServiceLevelObjectiveDescription', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'Sli' => [ 'shape' => 'ServiceLevelIndicator', ], 'RequestBasedSli' => [ 'shape' => 'RequestBasedServiceLevelIndicator', ], 'EvaluationType' => [ 'shape' => 'EvaluationType', ], 'Goal' => [ 'shape' => 'Goal', ], 'BurnRateConfigurations' => [ 'shape' => 'BurnRateConfigurations', ], 'MetricSourceType' => [ 'shape' => 'MetricSourceType', ], ], ], 'ServiceLevelObjectiveArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws:application-signals:[^:]*:[^:]*:slo/[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]', ], 'ServiceLevelObjectiveBudgetReport' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'BudgetStatus', ], 'members' => [ 'Arn' => [ 'shape' => 'ServiceLevelObjectiveArn', ], 'Name' => [ 'shape' => 'ServiceLevelObjectiveName', ], 'EvaluationType' => [ 'shape' => 'EvaluationType', ], 'BudgetStatus' => [ 'shape' => 'ServiceLevelObjectiveBudgetStatus', ], 'Attainment' => [ 'shape' => 'Attainment', ], 'TotalBudgetSeconds' => [ 'shape' => 'TotalBudgetSeconds', ], 'BudgetSecondsRemaining' => [ 'shape' => 'BudgetSecondsRemaining', ], 'TotalBudgetRequests' => [ 'shape' => 'TotalBudgetRequests', ], 'BudgetRequestsRemaining' => [ 'shape' => 'BudgetRequestsRemaining', ], 'Sli' => [ 'shape' => 'ServiceLevelIndicator', ], 'RequestBasedSli' => [ 'shape' => 'RequestBasedServiceLevelIndicator', ], 'Goal' => [ 'shape' => 'Goal', ], ], ], 'ServiceLevelObjectiveBudgetReportError' => [ 'type' => 'structure', 'required' => [ 'Name', 'Arn', 'ErrorCode', 'ErrorMessage', ], 'members' => [ 'Name' => [ 'shape' => 'ServiceLevelObjectiveName', ], 'Arn' => [ 'shape' => 'ServiceLevelObjectiveArn', ], 'ErrorCode' => [ 'shape' => 'ServiceLevelObjectiveBudgetReportErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ServiceLevelObjectiveBudgetReportErrorMessage', ], ], ], 'ServiceLevelObjectiveBudgetReportErrorCode' => [ 'type' => 'string', ], 'ServiceLevelObjectiveBudgetReportErrorMessage' => [ 'type' => 'string', ], 'ServiceLevelObjectiveBudgetReportErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceLevelObjectiveBudgetReportError', ], 'max' => 50, 'min' => 0, ], 'ServiceLevelObjectiveBudgetReports' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceLevelObjectiveBudgetReport', ], 'max' => 50, 'min' => 0, ], 'ServiceLevelObjectiveBudgetStatus' => [ 'type' => 'string', 'enum' => [ 'OK', 'WARNING', 'BREACHED', 'INSUFFICIENT_DATA', ], ], 'ServiceLevelObjectiveDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ServiceLevelObjectiveId' => [ 'type' => 'string', 'pattern' => '[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]$|^arn:aws:application-signals:[^:]*:[^:]*:slo/[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]', ], 'ServiceLevelObjectiveIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 1, ], 'ServiceLevelObjectiveName' => [ 'type' => 'string', 'pattern' => '[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]', ], 'ServiceLevelObjectiveSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceLevelObjectiveSummary', ], ], 'ServiceLevelObjectiveSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', ], 'members' => [ 'Arn' => [ 'shape' => 'ServiceLevelObjectiveArn', ], 'Name' => [ 'shape' => 'ServiceLevelObjectiveName', ], 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'OperationName' => [ 'shape' => 'OperationName', ], 'DependencyConfig' => [ 'shape' => 'DependencyConfig', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EvaluationType' => [ 'shape' => 'EvaluationType', ], 'MetricSourceType' => [ 'shape' => 'MetricSourceType', ], ], ], 'ServiceOperation' => [ 'type' => 'structure', 'required' => [ 'Name', 'MetricReferences', ], 'members' => [ 'Name' => [ 'shape' => 'OperationName', ], 'MetricReferences' => [ 'shape' => 'MetricReferences', ], ], ], 'ServiceOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceOperation', ], 'max' => 100, 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceSummary', ], ], 'ServiceSummary' => [ 'type' => 'structure', 'required' => [ 'KeyAttributes', 'MetricReferences', ], 'members' => [ 'KeyAttributes' => [ 'shape' => 'Attributes', ], 'AttributeMaps' => [ 'shape' => 'AttributeMaps', ], 'MetricReferences' => [ 'shape' => 'MetricReferences', ], ], ], 'StandardUnit' => [ 'type' => 'string', 'enum' => [ 'Microseconds', 'Milliseconds', 'Seconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Count', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', 'None', ], ], 'StartDiscoveryInput' => [ 'type' => 'structure', 'members' => [], ], 'StartDiscoveryOutput' => [ 'type' => 'structure', 'members' => [], ], 'Stat' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TotalBudgetRequests' => [ 'type' => 'integer', 'box' => true, ], 'TotalBudgetSeconds' => [ 'type' => 'integer', 'box' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateServiceLevelObjectiveInput' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ServiceLevelObjectiveId', 'location' => 'uri', 'locationName' => 'Id', ], 'Description' => [ 'shape' => 'ServiceLevelObjectiveDescription', ], 'SliConfig' => [ 'shape' => 'ServiceLevelIndicatorConfig', ], 'RequestBasedSliConfig' => [ 'shape' => 'RequestBasedServiceLevelIndicatorConfig', ], 'Goal' => [ 'shape' => 'Goal', ], 'BurnRateConfigurations' => [ 'shape' => 'BurnRateConfigurations', ], ], ], 'UpdateServiceLevelObjectiveOutput' => [ 'type' => 'structure', 'required' => [ 'Slo', ], 'members' => [ 'Slo' => [ 'shape' => 'ServiceLevelObjective', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ValidationExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionMessage' => [ 'type' => 'string', ], 'WarningThreshold' => [ 'type' => 'double', 'box' => true, ], 'Window' => [ 'type' => 'structure', 'required' => [ 'DurationUnit', 'Duration', ], 'members' => [ 'DurationUnit' => [ 'shape' => 'DurationUnit', ], 'Duration' => [ 'shape' => 'ExclusionDuration', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/application-signals/2024-04-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://application-signals-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-signals.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize/2018-05-22/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize/2018-05-22/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-22', 'endpointPrefix' => 'personalize', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Personalize', 'serviceId' => 'Personalize', 'signatureVersion' => 'v4', 'signingName' => 'personalize', 'targetPrefix' => 'AmazonPersonalize', 'uid' => 'personalize-2018-05-22', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateBatchInferenceJob' => [ 'name' => 'CreateBatchInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBatchInferenceJobRequest', ], 'output' => [ 'shape' => 'CreateBatchInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateBatchSegmentJob' => [ 'name' => 'CreateBatchSegmentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBatchSegmentJobRequest', ], 'output' => [ 'shape' => 'CreateBatchSegmentJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateCampaign' => [ 'name' => 'CreateCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCampaignRequest', ], 'output' => [ 'shape' => 'CreateCampaignResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], 'idempotent' => true, ], 'CreateDataDeletionJob' => [ 'name' => 'CreateDataDeletionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataDeletionJobRequest', ], 'output' => [ 'shape' => 'CreateDataDeletionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], 'idempotent' => true, ], 'CreateDatasetExportJob' => [ 'name' => 'CreateDatasetExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetExportJobRequest', ], 'output' => [ 'shape' => 'CreateDatasetExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], 'idempotent' => true, ], 'CreateDatasetGroup' => [ 'name' => 'CreateDatasetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetGroupRequest', ], 'output' => [ 'shape' => 'CreateDatasetGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateDatasetImportJob' => [ 'name' => 'CreateDatasetImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetImportJobRequest', ], 'output' => [ 'shape' => 'CreateDatasetImportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateEventTracker' => [ 'name' => 'CreateEventTracker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventTrackerRequest', ], 'output' => [ 'shape' => 'CreateEventTrackerResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], 'idempotent' => true, ], 'CreateFilter' => [ 'name' => 'CreateFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFilterRequest', ], 'output' => [ 'shape' => 'CreateFilterResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateMetricAttribution' => [ 'name' => 'CreateMetricAttribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMetricAttributionRequest', ], 'output' => [ 'shape' => 'CreateMetricAttributionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateRecommender' => [ 'name' => 'CreateRecommender', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRecommenderRequest', ], 'output' => [ 'shape' => 'CreateRecommenderResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], 'idempotent' => true, ], 'CreateSchema' => [ 'name' => 'CreateSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSchemaRequest', ], 'output' => [ 'shape' => 'CreateSchemaResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateSolution' => [ 'name' => 'CreateSolution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSolutionRequest', ], 'output' => [ 'shape' => 'CreateSolutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateSolutionVersion' => [ 'name' => 'CreateSolutionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSolutionVersionRequest', ], 'output' => [ 'shape' => 'CreateSolutionVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'DeleteCampaign' => [ 'name' => 'DeleteCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCampaignRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteDatasetGroup' => [ 'name' => 'DeleteDatasetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatasetGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteEventTracker' => [ 'name' => 'DeleteEventTracker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventTrackerRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteFilter' => [ 'name' => 'DeleteFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFilterRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteMetricAttribution' => [ 'name' => 'DeleteMetricAttribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMetricAttributionRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteRecommender' => [ 'name' => 'DeleteRecommender', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRecommenderRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteSchema' => [ 'name' => 'DeleteSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSchemaRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteSolution' => [ 'name' => 'DeleteSolution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSolutionRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DescribeAlgorithm' => [ 'name' => 'DescribeAlgorithm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAlgorithmRequest', ], 'output' => [ 'shape' => 'DescribeAlgorithmResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeBatchInferenceJob' => [ 'name' => 'DescribeBatchInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBatchInferenceJobRequest', ], 'output' => [ 'shape' => 'DescribeBatchInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeBatchSegmentJob' => [ 'name' => 'DescribeBatchSegmentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBatchSegmentJobRequest', ], 'output' => [ 'shape' => 'DescribeBatchSegmentJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeCampaign' => [ 'name' => 'DescribeCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCampaignRequest', ], 'output' => [ 'shape' => 'DescribeCampaignResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeDataDeletionJob' => [ 'name' => 'DescribeDataDeletionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataDeletionJobRequest', ], 'output' => [ 'shape' => 'DescribeDataDeletionJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeDatasetExportJob' => [ 'name' => 'DescribeDatasetExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetExportJobRequest', ], 'output' => [ 'shape' => 'DescribeDatasetExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeDatasetGroup' => [ 'name' => 'DescribeDatasetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetGroupRequest', ], 'output' => [ 'shape' => 'DescribeDatasetGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeDatasetImportJob' => [ 'name' => 'DescribeDatasetImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetImportJobRequest', ], 'output' => [ 'shape' => 'DescribeDatasetImportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeEventTracker' => [ 'name' => 'DescribeEventTracker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventTrackerRequest', ], 'output' => [ 'shape' => 'DescribeEventTrackerResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeFeatureTransformation' => [ 'name' => 'DescribeFeatureTransformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFeatureTransformationRequest', ], 'output' => [ 'shape' => 'DescribeFeatureTransformationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeFilter' => [ 'name' => 'DescribeFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFilterRequest', ], 'output' => [ 'shape' => 'DescribeFilterResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeMetricAttribution' => [ 'name' => 'DescribeMetricAttribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMetricAttributionRequest', ], 'output' => [ 'shape' => 'DescribeMetricAttributionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeRecipe' => [ 'name' => 'DescribeRecipe', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRecipeRequest', ], 'output' => [ 'shape' => 'DescribeRecipeResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeRecommender' => [ 'name' => 'DescribeRecommender', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRecommenderRequest', ], 'output' => [ 'shape' => 'DescribeRecommenderResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeSchema' => [ 'name' => 'DescribeSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSchemaRequest', ], 'output' => [ 'shape' => 'DescribeSchemaResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeSolution' => [ 'name' => 'DescribeSolution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSolutionRequest', ], 'output' => [ 'shape' => 'DescribeSolutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeSolutionVersion' => [ 'name' => 'DescribeSolutionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSolutionVersionRequest', ], 'output' => [ 'shape' => 'DescribeSolutionVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetSolutionMetrics' => [ 'name' => 'GetSolutionMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSolutionMetricsRequest', ], 'output' => [ 'shape' => 'GetSolutionMetricsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'ListBatchInferenceJobs' => [ 'name' => 'ListBatchInferenceJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBatchInferenceJobsRequest', ], 'output' => [ 'shape' => 'ListBatchInferenceJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListBatchSegmentJobs' => [ 'name' => 'ListBatchSegmentJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBatchSegmentJobsRequest', ], 'output' => [ 'shape' => 'ListBatchSegmentJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListCampaigns' => [ 'name' => 'ListCampaigns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCampaignsRequest', ], 'output' => [ 'shape' => 'ListCampaignsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListDataDeletionJobs' => [ 'name' => 'ListDataDeletionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataDeletionJobsRequest', ], 'output' => [ 'shape' => 'ListDataDeletionJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListDatasetExportJobs' => [ 'name' => 'ListDatasetExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetExportJobsRequest', ], 'output' => [ 'shape' => 'ListDatasetExportJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListDatasetGroups' => [ 'name' => 'ListDatasetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetGroupsRequest', ], 'output' => [ 'shape' => 'ListDatasetGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListDatasetImportJobs' => [ 'name' => 'ListDatasetImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetImportJobsRequest', ], 'output' => [ 'shape' => 'ListDatasetImportJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListEventTrackers' => [ 'name' => 'ListEventTrackers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventTrackersRequest', ], 'output' => [ 'shape' => 'ListEventTrackersResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListFilters' => [ 'name' => 'ListFilters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFiltersRequest', ], 'output' => [ 'shape' => 'ListFiltersResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListMetricAttributionMetrics' => [ 'name' => 'ListMetricAttributionMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMetricAttributionMetricsRequest', ], 'output' => [ 'shape' => 'ListMetricAttributionMetricsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListMetricAttributions' => [ 'name' => 'ListMetricAttributions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMetricAttributionsRequest', ], 'output' => [ 'shape' => 'ListMetricAttributionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListRecipes' => [ 'name' => 'ListRecipes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecipesRequest', ], 'output' => [ 'shape' => 'ListRecipesResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListRecommenders' => [ 'name' => 'ListRecommenders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecommendersRequest', ], 'output' => [ 'shape' => 'ListRecommendersResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListSchemas' => [ 'name' => 'ListSchemas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSchemasRequest', ], 'output' => [ 'shape' => 'ListSchemasResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListSolutionVersions' => [ 'name' => 'ListSolutionVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSolutionVersionsRequest', ], 'output' => [ 'shape' => 'ListSolutionVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListSolutions' => [ 'name' => 'ListSolutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSolutionsRequest', ], 'output' => [ 'shape' => 'ListSolutionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'StartRecommender' => [ 'name' => 'StartRecommender', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartRecommenderRequest', ], 'output' => [ 'shape' => 'StartRecommenderResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'StopRecommender' => [ 'name' => 'StopRecommender', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopRecommenderRequest', ], 'output' => [ 'shape' => 'StopRecommenderResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'StopSolutionVersionCreation' => [ 'name' => 'StopSolutionVersionCreation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopSolutionVersionCreationRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagKeysException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'UpdateCampaign' => [ 'name' => 'UpdateCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCampaignRequest', ], 'output' => [ 'shape' => 'UpdateCampaignResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'UpdateDataset' => [ 'name' => 'UpdateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDatasetRequest', ], 'output' => [ 'shape' => 'UpdateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'UpdateMetricAttribution' => [ 'name' => 'UpdateMetricAttribution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMetricAttributionRequest', ], 'output' => [ 'shape' => 'UpdateMetricAttributionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'UpdateRecommender' => [ 'name' => 'UpdateRecommender', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRecommenderRequest', ], 'output' => [ 'shape' => 'UpdateRecommenderResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'UpdateSolution' => [ 'name' => 'UpdateSolution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSolutionRequest', ], 'output' => [ 'shape' => 'UpdateSolutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], ], 'shapes' => [ 'AccountId' => [ 'type' => 'string', 'max' => 256, ], 'Algorithm' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'algorithmArn' => [ 'shape' => 'Arn', ], 'algorithmImage' => [ 'shape' => 'AlgorithmImage', ], 'defaultHyperParameters' => [ 'shape' => 'HyperParameters', ], 'defaultHyperParameterRanges' => [ 'shape' => 'DefaultHyperParameterRanges', ], 'defaultResourceConfig' => [ 'shape' => 'ResourceConfig', ], 'trainingInputMode' => [ 'shape' => 'TrainingInputMode', ], 'roleArn' => [ 'shape' => 'Arn', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'AlgorithmImage' => [ 'type' => 'structure', 'required' => [ 'dockerURI', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'dockerURI' => [ 'shape' => 'DockerURI', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:([a-z\\d-]+):personalize:.*:.*:.+', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 100, ], 'AutoMLConfig' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'MetricName', ], 'recipeList' => [ 'shape' => 'ArnList', ], ], ], 'AutoMLResult' => [ 'type' => 'structure', 'members' => [ 'bestRecipeArn' => [ 'shape' => 'Arn', ], ], ], 'AutoTrainingConfig' => [ 'type' => 'structure', 'members' => [ 'schedulingExpression' => [ 'shape' => 'SchedulingExpression', ], ], ], 'AvroSchema' => [ 'type' => 'string', 'max' => 20000, ], 'BatchInferenceJob' => [ 'type' => 'structure', 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'batchInferenceJobArn' => [ 'shape' => 'Arn', ], 'filterArn' => [ 'shape' => 'Arn', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'numResults' => [ 'shape' => 'NumBatchResults', ], 'jobInput' => [ 'shape' => 'BatchInferenceJobInput', ], 'jobOutput' => [ 'shape' => 'BatchInferenceJobOutput', ], 'batchInferenceJobConfig' => [ 'shape' => 'BatchInferenceJobConfig', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'batchInferenceJobMode' => [ 'shape' => 'BatchInferenceJobMode', ], 'themeGenerationConfig' => [ 'shape' => 'ThemeGenerationConfig', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'BatchInferenceJobConfig' => [ 'type' => 'structure', 'members' => [ 'itemExplorationConfig' => [ 'shape' => 'HyperParameters', ], ], ], 'BatchInferenceJobInput' => [ 'type' => 'structure', 'required' => [ 's3DataSource', ], 'members' => [ 's3DataSource' => [ 'shape' => 'S3DataConfig', ], ], ], 'BatchInferenceJobMode' => [ 'type' => 'string', 'enum' => [ 'BATCH_INFERENCE', 'THEME_GENERATION', ], ], 'BatchInferenceJobOutput' => [ 'type' => 'structure', 'required' => [ 's3DataDestination', ], 'members' => [ 's3DataDestination' => [ 'shape' => 'S3DataConfig', ], ], ], 'BatchInferenceJobSummary' => [ 'type' => 'structure', 'members' => [ 'batchInferenceJobArn' => [ 'shape' => 'Arn', ], 'jobName' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'batchInferenceJobMode' => [ 'shape' => 'BatchInferenceJobMode', ], ], ], 'BatchInferenceJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchInferenceJobSummary', ], 'max' => 100, ], 'BatchSegmentJob' => [ 'type' => 'structure', 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'batchSegmentJobArn' => [ 'shape' => 'Arn', ], 'filterArn' => [ 'shape' => 'Arn', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'numResults' => [ 'shape' => 'NumBatchResults', ], 'jobInput' => [ 'shape' => 'BatchSegmentJobInput', ], 'jobOutput' => [ 'shape' => 'BatchSegmentJobOutput', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'BatchSegmentJobInput' => [ 'type' => 'structure', 'required' => [ 's3DataSource', ], 'members' => [ 's3DataSource' => [ 'shape' => 'S3DataConfig', ], ], ], 'BatchSegmentJobOutput' => [ 'type' => 'structure', 'required' => [ 's3DataDestination', ], 'members' => [ 's3DataDestination' => [ 'shape' => 'S3DataConfig', ], ], ], 'BatchSegmentJobSummary' => [ 'type' => 'structure', 'members' => [ 'batchSegmentJobArn' => [ 'shape' => 'Arn', ], 'jobName' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], ], ], 'BatchSegmentJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchSegmentJobSummary', ], 'max' => 100, ], 'Boolean' => [ 'type' => 'boolean', ], 'Campaign' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'campaignArn' => [ 'shape' => 'Arn', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'minProvisionedTPS' => [ 'shape' => 'TransactionsPerSecond', ], 'campaignConfig' => [ 'shape' => 'CampaignConfig', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'latestCampaignUpdate' => [ 'shape' => 'CampaignUpdateSummary', ], ], ], 'CampaignConfig' => [ 'type' => 'structure', 'members' => [ 'itemExplorationConfig' => [ 'shape' => 'HyperParameters', ], 'enableMetadataWithRecommendations' => [ 'shape' => 'Boolean', ], 'syncWithLatestSolutionVersion' => [ 'shape' => 'Boolean', ], ], ], 'CampaignSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'campaignArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'CampaignUpdateSummary' => [ 'type' => 'structure', 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'minProvisionedTPS' => [ 'shape' => 'TransactionsPerSecond', ], 'campaignConfig' => [ 'shape' => 'CampaignConfig', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'Campaigns' => [ 'type' => 'list', 'member' => [ 'shape' => 'CampaignSummary', ], 'max' => 100, ], 'CategoricalHyperParameterRange' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'values' => [ 'shape' => 'CategoricalValues', ], ], ], 'CategoricalHyperParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoricalHyperParameterRange', ], 'max' => 100, ], 'CategoricalValue' => [ 'type' => 'string', 'max' => 1000, ], 'CategoricalValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoricalValue', ], 'max' => 100, ], 'ColumnName' => [ 'type' => 'string', 'max' => 150, 'pattern' => '[A-Za-z_][A-Za-z\\d_]*', ], 'ColumnNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], 'max' => 50, ], 'ContinuousHyperParameterRange' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'minValue' => [ 'shape' => 'ContinuousMinValue', ], 'maxValue' => [ 'shape' => 'ContinuousMaxValue', ], ], ], 'ContinuousHyperParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContinuousHyperParameterRange', ], 'max' => 100, ], 'ContinuousMaxValue' => [ 'type' => 'double', 'min' => -1000000, ], 'ContinuousMinValue' => [ 'type' => 'double', 'min' => -1000000, ], 'CreateBatchInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'solutionVersionArn', 'jobInput', 'jobOutput', 'roleArn', ], 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'filterArn' => [ 'shape' => 'Arn', ], 'numResults' => [ 'shape' => 'NumBatchResults', ], 'jobInput' => [ 'shape' => 'BatchInferenceJobInput', ], 'jobOutput' => [ 'shape' => 'BatchInferenceJobOutput', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'batchInferenceJobConfig' => [ 'shape' => 'BatchInferenceJobConfig', ], 'tags' => [ 'shape' => 'Tags', ], 'batchInferenceJobMode' => [ 'shape' => 'BatchInferenceJobMode', ], 'themeGenerationConfig' => [ 'shape' => 'ThemeGenerationConfig', ], ], ], 'CreateBatchInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'batchInferenceJobArn' => [ 'shape' => 'Arn', ], ], ], 'CreateBatchSegmentJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'solutionVersionArn', 'jobInput', 'jobOutput', 'roleArn', ], 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'filterArn' => [ 'shape' => 'Arn', ], 'numResults' => [ 'shape' => 'NumBatchResults', ], 'jobInput' => [ 'shape' => 'BatchSegmentJobInput', ], 'jobOutput' => [ 'shape' => 'BatchSegmentJobOutput', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateBatchSegmentJobResponse' => [ 'type' => 'structure', 'members' => [ 'batchSegmentJobArn' => [ 'shape' => 'Arn', ], ], ], 'CreateCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'solutionVersionArn', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'minProvisionedTPS' => [ 'shape' => 'TransactionsPerSecond', ], 'campaignConfig' => [ 'shape' => 'CampaignConfig', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'campaignArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDataDeletionJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'datasetGroupArn', 'dataSource', 'roleArn', ], 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'dataSource' => [ 'shape' => 'DataSource', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDataDeletionJobResponse' => [ 'type' => 'structure', 'members' => [ 'dataDeletionJobArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDatasetExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'datasetArn', 'roleArn', 'jobOutput', ], 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'datasetArn' => [ 'shape' => 'Arn', ], 'ingestionMode' => [ 'shape' => 'IngestionMode', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'jobOutput' => [ 'shape' => 'DatasetExportJobOutput', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDatasetExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'datasetExportJobArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDatasetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'domain' => [ 'shape' => 'Domain', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDatasetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'domain' => [ 'shape' => 'Domain', ], ], ], 'CreateDatasetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'datasetArn', 'dataSource', 'roleArn', ], 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'datasetArn' => [ 'shape' => 'Arn', ], 'dataSource' => [ 'shape' => 'DataSource', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'Tags', ], 'importMode' => [ 'shape' => 'ImportMode', ], 'publishAttributionMetricsToS3' => [ 'shape' => 'Boolean', ], ], ], 'CreateDatasetImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'datasetImportJobArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'schemaArn', 'datasetGroupArn', 'datasetType', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'schemaArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'datasetType' => [ 'shape' => 'DatasetType', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], ], ], 'CreateEventTrackerRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'datasetGroupArn', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateEventTrackerResponse' => [ 'type' => 'structure', 'members' => [ 'eventTrackerArn' => [ 'shape' => 'Arn', ], 'trackingId' => [ 'shape' => 'TrackingId', ], ], ], 'CreateFilterRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'datasetGroupArn', 'filterExpression', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'filterExpression' => [ 'shape' => 'FilterExpression', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateFilterResponse' => [ 'type' => 'structure', 'members' => [ 'filterArn' => [ 'shape' => 'Arn', ], ], ], 'CreateMetricAttributionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'datasetGroupArn', 'metrics', 'metricsOutputConfig', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'metrics' => [ 'shape' => 'MetricAttributes', ], 'metricsOutputConfig' => [ 'shape' => 'MetricAttributionOutput', ], ], ], 'CreateMetricAttributionResponse' => [ 'type' => 'structure', 'members' => [ 'metricAttributionArn' => [ 'shape' => 'Arn', ], ], ], 'CreateRecommenderRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'datasetGroupArn', 'recipeArn', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'recipeArn' => [ 'shape' => 'Arn', ], 'recommenderConfig' => [ 'shape' => 'RecommenderConfig', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateRecommenderResponse' => [ 'type' => 'structure', 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], ], ], 'CreateSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'schema', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'schema' => [ 'shape' => 'AvroSchema', ], 'domain' => [ 'shape' => 'Domain', ], ], ], 'CreateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'schemaArn' => [ 'shape' => 'Arn', ], ], ], 'CreateSolutionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'datasetGroupArn', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'performHPO' => [ 'shape' => 'Boolean', ], 'performAutoML' => [ 'shape' => 'PerformAutoML', ], 'performAutoTraining' => [ 'shape' => 'PerformAutoTraining', ], 'recipeArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'eventType' => [ 'shape' => 'EventType', ], 'solutionConfig' => [ 'shape' => 'SolutionConfig', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateSolutionResponse' => [ 'type' => 'structure', 'members' => [ 'solutionArn' => [ 'shape' => 'Arn', ], ], ], 'CreateSolutionVersionRequest' => [ 'type' => 'structure', 'required' => [ 'solutionArn', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'solutionArn' => [ 'shape' => 'Arn', ], 'trainingMode' => [ 'shape' => 'TrainingMode', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateSolutionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], ], ], 'DataDeletionJob' => [ 'type' => 'structure', 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'dataDeletionJobArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'dataSource' => [ 'shape' => 'DataSource', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'Status', ], 'numDeleted' => [ 'shape' => 'Integer', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'DataDeletionJobSummary' => [ 'type' => 'structure', 'members' => [ 'dataDeletionJobArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'jobName' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'DataDeletionJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataDeletionJobSummary', ], 'max' => 100, ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'dataLocation' => [ 'shape' => 'S3Location', ], ], ], 'Dataset' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'datasetArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'datasetType' => [ 'shape' => 'DatasetType', ], 'schemaArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'latestDatasetUpdate' => [ 'shape' => 'DatasetUpdateSummary', ], 'trackingId' => [ 'shape' => 'TrackingId', ], ], ], 'DatasetExportJob' => [ 'type' => 'structure', 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'datasetExportJobArn' => [ 'shape' => 'Arn', ], 'datasetArn' => [ 'shape' => 'Arn', ], 'ingestionMode' => [ 'shape' => 'IngestionMode', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'jobOutput' => [ 'shape' => 'DatasetExportJobOutput', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'DatasetExportJobOutput' => [ 'type' => 'structure', 'required' => [ 's3DataDestination', ], 'members' => [ 's3DataDestination' => [ 'shape' => 'S3DataConfig', ], ], ], 'DatasetExportJobSummary' => [ 'type' => 'structure', 'members' => [ 'datasetExportJobArn' => [ 'shape' => 'Arn', ], 'jobName' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'DatasetExportJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetExportJobSummary', ], 'max' => 100, ], 'DatasetGroup' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'domain' => [ 'shape' => 'Domain', ], ], ], 'DatasetGroupSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'domain' => [ 'shape' => 'Domain', ], ], ], 'DatasetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetGroupSummary', ], 'max' => 100, ], 'DatasetImportJob' => [ 'type' => 'structure', 'members' => [ 'jobName' => [ 'shape' => 'Name', ], 'datasetImportJobArn' => [ 'shape' => 'Arn', ], 'datasetArn' => [ 'shape' => 'Arn', ], 'dataSource' => [ 'shape' => 'DataSource', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'importMode' => [ 'shape' => 'ImportMode', ], 'publishAttributionMetricsToS3' => [ 'shape' => 'Boolean', ], ], ], 'DatasetImportJobSummary' => [ 'type' => 'structure', 'members' => [ 'datasetImportJobArn' => [ 'shape' => 'Arn', ], 'jobName' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'importMode' => [ 'shape' => 'ImportMode', ], ], ], 'DatasetImportJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetImportJobSummary', ], 'max' => 100, ], 'DatasetSchema' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'schemaArn' => [ 'shape' => 'Arn', ], 'schema' => [ 'shape' => 'AvroSchema', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'domain' => [ 'shape' => 'Domain', ], ], ], 'DatasetSchemaSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'schemaArn' => [ 'shape' => 'Arn', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'domain' => [ 'shape' => 'Domain', ], ], ], 'DatasetSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'datasetArn' => [ 'shape' => 'Arn', ], 'datasetType' => [ 'shape' => 'DatasetType', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'DatasetType' => [ 'type' => 'string', 'max' => 256, ], 'DatasetUpdateSummary' => [ 'type' => 'structure', 'members' => [ 'schemaArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'Datasets' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetSummary', ], 'max' => 100, ], 'Date' => [ 'type' => 'timestamp', ], 'DefaultCategoricalHyperParameterRange' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'values' => [ 'shape' => 'CategoricalValues', ], 'isTunable' => [ 'shape' => 'Tunable', ], ], ], 'DefaultCategoricalHyperParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'DefaultCategoricalHyperParameterRange', ], 'max' => 100, ], 'DefaultContinuousHyperParameterRange' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'minValue' => [ 'shape' => 'ContinuousMinValue', ], 'maxValue' => [ 'shape' => 'ContinuousMaxValue', ], 'isTunable' => [ 'shape' => 'Tunable', ], ], ], 'DefaultContinuousHyperParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'DefaultContinuousHyperParameterRange', ], 'max' => 100, ], 'DefaultHyperParameterRanges' => [ 'type' => 'structure', 'members' => [ 'integerHyperParameterRanges' => [ 'shape' => 'DefaultIntegerHyperParameterRanges', ], 'continuousHyperParameterRanges' => [ 'shape' => 'DefaultContinuousHyperParameterRanges', ], 'categoricalHyperParameterRanges' => [ 'shape' => 'DefaultCategoricalHyperParameterRanges', ], ], ], 'DefaultIntegerHyperParameterRange' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'minValue' => [ 'shape' => 'IntegerMinValue', ], 'maxValue' => [ 'shape' => 'IntegerMaxValue', ], 'isTunable' => [ 'shape' => 'Tunable', ], ], ], 'DefaultIntegerHyperParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'DefaultIntegerHyperParameterRange', ], 'max' => 100, ], 'DeleteCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'campaignArn', ], 'members' => [ 'campaignArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteDatasetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'datasetGroupArn', ], 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetArn', ], 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteEventTrackerRequest' => [ 'type' => 'structure', 'required' => [ 'eventTrackerArn', ], 'members' => [ 'eventTrackerArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteFilterRequest' => [ 'type' => 'structure', 'required' => [ 'filterArn', ], 'members' => [ 'filterArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteMetricAttributionRequest' => [ 'type' => 'structure', 'required' => [ 'metricAttributionArn', ], 'members' => [ 'metricAttributionArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteRecommenderRequest' => [ 'type' => 'structure', 'required' => [ 'recommenderArn', ], 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'schemaArn', ], 'members' => [ 'schemaArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteSolutionRequest' => [ 'type' => 'structure', 'required' => [ 'solutionArn', ], 'members' => [ 'solutionArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAlgorithmRequest' => [ 'type' => 'structure', 'required' => [ 'algorithmArn', ], 'members' => [ 'algorithmArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAlgorithmResponse' => [ 'type' => 'structure', 'members' => [ 'algorithm' => [ 'shape' => 'Algorithm', ], ], ], 'DescribeBatchInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'batchInferenceJobArn', ], 'members' => [ 'batchInferenceJobArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeBatchInferenceJobResponse' => [ 'type' => 'structure', 'members' => [ 'batchInferenceJob' => [ 'shape' => 'BatchInferenceJob', ], ], ], 'DescribeBatchSegmentJobRequest' => [ 'type' => 'structure', 'required' => [ 'batchSegmentJobArn', ], 'members' => [ 'batchSegmentJobArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeBatchSegmentJobResponse' => [ 'type' => 'structure', 'members' => [ 'batchSegmentJob' => [ 'shape' => 'BatchSegmentJob', ], ], ], 'DescribeCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'campaignArn', ], 'members' => [ 'campaignArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'campaign' => [ 'shape' => 'Campaign', ], ], ], 'DescribeDataDeletionJobRequest' => [ 'type' => 'structure', 'required' => [ 'dataDeletionJobArn', ], 'members' => [ 'dataDeletionJobArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDataDeletionJobResponse' => [ 'type' => 'structure', 'members' => [ 'dataDeletionJob' => [ 'shape' => 'DataDeletionJob', ], ], ], 'DescribeDatasetExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'datasetExportJobArn', ], 'members' => [ 'datasetExportJobArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDatasetExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'datasetExportJob' => [ 'shape' => 'DatasetExportJob', ], ], ], 'DescribeDatasetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'datasetGroupArn', ], 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDatasetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'datasetGroup' => [ 'shape' => 'DatasetGroup', ], ], ], 'DescribeDatasetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'datasetImportJobArn', ], 'members' => [ 'datasetImportJobArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDatasetImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'datasetImportJob' => [ 'shape' => 'DatasetImportJob', ], ], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetArn', ], 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'dataset' => [ 'shape' => 'Dataset', ], ], ], 'DescribeEventTrackerRequest' => [ 'type' => 'structure', 'required' => [ 'eventTrackerArn', ], 'members' => [ 'eventTrackerArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeEventTrackerResponse' => [ 'type' => 'structure', 'members' => [ 'eventTracker' => [ 'shape' => 'EventTracker', ], ], ], 'DescribeFeatureTransformationRequest' => [ 'type' => 'structure', 'required' => [ 'featureTransformationArn', ], 'members' => [ 'featureTransformationArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeFeatureTransformationResponse' => [ 'type' => 'structure', 'members' => [ 'featureTransformation' => [ 'shape' => 'FeatureTransformation', ], ], ], 'DescribeFilterRequest' => [ 'type' => 'structure', 'required' => [ 'filterArn', ], 'members' => [ 'filterArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeFilterResponse' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'Filter', ], ], ], 'DescribeMetricAttributionRequest' => [ 'type' => 'structure', 'required' => [ 'metricAttributionArn', ], 'members' => [ 'metricAttributionArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeMetricAttributionResponse' => [ 'type' => 'structure', 'members' => [ 'metricAttribution' => [ 'shape' => 'MetricAttribution', ], ], ], 'DescribeRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'recipeArn', ], 'members' => [ 'recipeArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeRecipeResponse' => [ 'type' => 'structure', 'members' => [ 'recipe' => [ 'shape' => 'Recipe', ], ], ], 'DescribeRecommenderRequest' => [ 'type' => 'structure', 'required' => [ 'recommenderArn', ], 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeRecommenderResponse' => [ 'type' => 'structure', 'members' => [ 'recommender' => [ 'shape' => 'Recommender', ], ], ], 'DescribeSchemaRequest' => [ 'type' => 'structure', 'required' => [ 'schemaArn', ], 'members' => [ 'schemaArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'schema' => [ 'shape' => 'DatasetSchema', ], ], ], 'DescribeSolutionRequest' => [ 'type' => 'structure', 'required' => [ 'solutionArn', ], 'members' => [ 'solutionArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeSolutionResponse' => [ 'type' => 'structure', 'members' => [ 'solution' => [ 'shape' => 'Solution', ], ], ], 'DescribeSolutionVersionRequest' => [ 'type' => 'structure', 'required' => [ 'solutionVersionArn', ], 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeSolutionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'solutionVersion' => [ 'shape' => 'SolutionVersion', ], ], ], 'Description' => [ 'type' => 'string', ], 'DockerURI' => [ 'type' => 'string', 'max' => 256, ], 'Domain' => [ 'type' => 'string', 'enum' => [ 'ECOMMERCE', 'VIDEO_ON_DEMAND', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventParameters' => [ 'type' => 'structure', 'members' => [ 'eventType' => [ 'shape' => 'EventType', ], 'eventValueThreshold' => [ 'shape' => 'EventTypeThresholdValue', ], 'weight' => [ 'shape' => 'EventTypeWeight', ], ], ], 'EventParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventParameters', ], 'max' => 10, ], 'EventTracker' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'eventTrackerArn' => [ 'shape' => 'Arn', ], 'accountId' => [ 'shape' => 'AccountId', ], 'trackingId' => [ 'shape' => 'TrackingId', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'EventTrackerSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'eventTrackerArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'EventTrackers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTrackerSummary', ], 'max' => 100, ], 'EventType' => [ 'type' => 'string', 'max' => 256, ], 'EventTypeThresholdValue' => [ 'type' => 'double', ], 'EventTypeWeight' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'EventValueThreshold' => [ 'type' => 'string', 'max' => 256, ], 'EventsConfig' => [ 'type' => 'structure', 'members' => [ 'eventParametersList' => [ 'shape' => 'EventParametersList', ], ], ], 'ExcludedDatasetColumns' => [ 'type' => 'map', 'key' => [ 'shape' => 'DatasetType', ], 'value' => [ 'shape' => 'ColumnNamesList', ], 'max' => 3, ], 'FailureReason' => [ 'type' => 'string', ], 'FeatureTransformation' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'featureTransformationArn' => [ 'shape' => 'Arn', ], 'defaultParameters' => [ 'shape' => 'FeaturizationParameters', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'status' => [ 'shape' => 'Status', ], ], ], 'FeatureTransformationParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValue', ], 'max' => 100, ], 'FeaturizationParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValue', ], 'max' => 100, ], 'FieldsForThemeGeneration' => [ 'type' => 'structure', 'required' => [ 'itemName', ], 'members' => [ 'itemName' => [ 'shape' => 'ColumnName', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'filterArn' => [ 'shape' => 'Arn', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'filterExpression' => [ 'shape' => 'FilterExpression', ], 'status' => [ 'shape' => 'Status', ], ], ], 'FilterExpression' => [ 'type' => 'string', 'max' => 2500, 'min' => 1, 'sensitive' => true, ], 'FilterSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'filterArn' => [ 'shape' => 'Arn', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'status' => [ 'shape' => 'Status', ], ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterSummary', ], 'max' => 100, ], 'GetSolutionMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'solutionVersionArn', ], 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], ], ], 'GetSolutionMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'metrics' => [ 'shape' => 'Metrics', ], ], ], 'HPOConfig' => [ 'type' => 'structure', 'members' => [ 'hpoObjective' => [ 'shape' => 'HPOObjective', ], 'hpoResourceConfig' => [ 'shape' => 'HPOResourceConfig', ], 'algorithmHyperParameterRanges' => [ 'shape' => 'HyperParameterRanges', ], ], ], 'HPOObjective' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'HPOObjectiveType', ], 'metricName' => [ 'shape' => 'MetricName', ], 'metricRegex' => [ 'shape' => 'MetricRegex', ], ], ], 'HPOObjectiveType' => [ 'type' => 'string', 'max' => 256, ], 'HPOResource' => [ 'type' => 'string', 'max' => 256, ], 'HPOResourceConfig' => [ 'type' => 'structure', 'members' => [ 'maxNumberOfTrainingJobs' => [ 'shape' => 'HPOResource', ], 'maxParallelTrainingJobs' => [ 'shape' => 'HPOResource', ], ], ], 'HyperParameterRanges' => [ 'type' => 'structure', 'members' => [ 'integerHyperParameterRanges' => [ 'shape' => 'IntegerHyperParameterRanges', ], 'continuousHyperParameterRanges' => [ 'shape' => 'ContinuousHyperParameterRanges', ], 'categoricalHyperParameterRanges' => [ 'shape' => 'CategoricalHyperParameterRanges', ], ], ], 'HyperParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValue', ], 'max' => 100, ], 'ImportMode' => [ 'type' => 'string', 'enum' => [ 'FULL', 'INCREMENTAL', ], ], 'IngestionMode' => [ 'type' => 'string', 'enum' => [ 'BULK', 'PUT', 'ALL', ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerHyperParameterRange' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'minValue' => [ 'shape' => 'IntegerMinValue', ], 'maxValue' => [ 'shape' => 'IntegerMaxValue', ], ], ], 'IntegerHyperParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegerHyperParameterRange', ], 'max' => 100, ], 'IntegerMaxValue' => [ 'type' => 'integer', 'max' => 1000000, ], 'IntegerMinValue' => [ 'type' => 'integer', 'min' => -1000000, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ItemAttribute' => [ 'type' => 'string', 'max' => 150, 'min' => 1, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => 'arn:aws.*:kms:.*:[0-9]{12}:key/.*', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListBatchInferenceJobsRequest' => [ 'type' => 'structure', 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBatchInferenceJobsResponse' => [ 'type' => 'structure', 'members' => [ 'batchInferenceJobs' => [ 'shape' => 'BatchInferenceJobs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBatchSegmentJobsRequest' => [ 'type' => 'structure', 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListBatchSegmentJobsResponse' => [ 'type' => 'structure', 'members' => [ 'batchSegmentJobs' => [ 'shape' => 'BatchSegmentJobs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCampaignsRequest' => [ 'type' => 'structure', 'members' => [ 'solutionArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListCampaignsResponse' => [ 'type' => 'structure', 'members' => [ 'campaigns' => [ 'shape' => 'Campaigns', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataDeletionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDataDeletionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'dataDeletionJobs' => [ 'shape' => 'DataDeletionJobs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDatasetExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'datasetExportJobs' => [ 'shape' => 'DatasetExportJobs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDatasetGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'datasetGroups' => [ 'shape' => 'DatasetGroups', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDatasetImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'datasetImportJobs' => [ 'shape' => 'DatasetImportJobs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'members' => [ 'datasets' => [ 'shape' => 'Datasets', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventTrackersRequest' => [ 'type' => 'structure', 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListEventTrackersResponse' => [ 'type' => 'structure', 'members' => [ 'eventTrackers' => [ 'shape' => 'EventTrackers', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFiltersRequest' => [ 'type' => 'structure', 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListFiltersResponse' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'Filters', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMetricAttributionMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'metricAttributionArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMetricAttributionMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'metrics' => [ 'shape' => 'MetricAttributes', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMetricAttributionsRequest' => [ 'type' => 'structure', 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMetricAttributionsResponse' => [ 'type' => 'structure', 'members' => [ 'metricAttributions' => [ 'shape' => 'MetricAttributions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecipesRequest' => [ 'type' => 'structure', 'members' => [ 'recipeProvider' => [ 'shape' => 'RecipeProvider', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'domain' => [ 'shape' => 'Domain', ], ], ], 'ListRecipesResponse' => [ 'type' => 'structure', 'members' => [ 'recipes' => [ 'shape' => 'Recipes', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendersRequest' => [ 'type' => 'structure', 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListRecommendersResponse' => [ 'type' => 'structure', 'members' => [ 'recommenders' => [ 'shape' => 'Recommenders', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSchemasRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'schemas' => [ 'shape' => 'Schemas', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSolutionVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'solutionArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListSolutionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'solutionVersions' => [ 'shape' => 'SolutionVersions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSolutionsRequest' => [ 'type' => 'structure', 'members' => [ 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListSolutionsResponse' => [ 'type' => 'structure', 'members' => [ 'solutions' => [ 'shape' => 'Solutions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MetricAttribute' => [ 'type' => 'structure', 'required' => [ 'eventType', 'metricName', 'expression', ], 'members' => [ 'eventType' => [ 'shape' => 'EventType', ], 'metricName' => [ 'shape' => 'MetricName', ], 'expression' => [ 'shape' => 'MetricExpression', ], ], ], 'MetricAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricAttribute', ], 'max' => 10, ], 'MetricAttributesNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricName', ], 'max' => 10, ], 'MetricAttribution' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'metricAttributionArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'metricsOutputConfig' => [ 'shape' => 'MetricAttributionOutput', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'MetricAttributionOutput' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 's3DataDestination' => [ 'shape' => 'S3DataConfig', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'MetricAttributionSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'metricAttributionArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'MetricAttributions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricAttributionSummary', ], 'max' => 100, ], 'MetricExpression' => [ 'type' => 'string', 'max' => 256, ], 'MetricName' => [ 'type' => 'string', 'max' => 256, ], 'MetricRegex' => [ 'type' => 'string', 'max' => 256, ], 'MetricValue' => [ 'type' => 'double', ], 'Metrics' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetricName', ], 'value' => [ 'shape' => 'MetricValue', ], 'max' => 100, ], 'Name' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9\\-_]*', ], 'NextToken' => [ 'type' => 'string', 'max' => 1500, 'pattern' => '\\p{ASCII}{0,1500}', ], 'NumBatchResults' => [ 'type' => 'integer', ], 'ObjectiveSensitivity' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', 'OFF', ], ], 'OptimizationObjective' => [ 'type' => 'structure', 'members' => [ 'itemAttribute' => [ 'shape' => 'ItemAttribute', ], 'objectiveSensitivity' => [ 'shape' => 'ObjectiveSensitivity', ], ], ], 'ParameterName' => [ 'type' => 'string', 'max' => 256, ], 'ParameterValue' => [ 'type' => 'string', 'max' => 1000, ], 'PerformAutoML' => [ 'type' => 'boolean', ], 'PerformAutoTraining' => [ 'type' => 'boolean', 'box' => true, ], 'PerformHPO' => [ 'type' => 'boolean', ], 'Recipe' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'recipeArn' => [ 'shape' => 'Arn', ], 'algorithmArn' => [ 'shape' => 'Arn', ], 'featureTransformationArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'description' => [ 'shape' => 'Description', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'recipeType' => [ 'shape' => 'RecipeType', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'RecipeProvider' => [ 'type' => 'string', 'enum' => [ 'SERVICE', ], ], 'RecipeSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'recipeArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'domain' => [ 'shape' => 'Domain', ], ], ], 'RecipeType' => [ 'type' => 'string', 'max' => 256, ], 'Recipes' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecipeSummary', ], 'max' => 100, ], 'Recommender' => [ 'type' => 'structure', 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'recipeArn' => [ 'shape' => 'Arn', ], 'recommenderConfig' => [ 'shape' => 'RecommenderConfig', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'latestRecommenderUpdate' => [ 'shape' => 'RecommenderUpdateSummary', ], 'modelMetrics' => [ 'shape' => 'Metrics', ], ], ], 'RecommenderConfig' => [ 'type' => 'structure', 'members' => [ 'itemExplorationConfig' => [ 'shape' => 'HyperParameters', ], 'minRecommendationRequestsPerSecond' => [ 'shape' => 'TransactionsPerSecond', ], 'trainingDataConfig' => [ 'shape' => 'TrainingDataConfig', ], 'enableMetadataWithRecommendations' => [ 'shape' => 'Boolean', ], ], ], 'RecommenderSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'recommenderArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'recipeArn' => [ 'shape' => 'Arn', ], 'recommenderConfig' => [ 'shape' => 'RecommenderConfig', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], ], ], 'RecommenderUpdateSummary' => [ 'type' => 'structure', 'members' => [ 'recommenderConfig' => [ 'shape' => 'RecommenderConfig', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'Recommenders' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommenderSummary', ], 'max' => 100, ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceConfig' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValue', ], 'max' => 100, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:([a-z\\d-]+):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'S3DataConfig' => [ 'type' => 'structure', 'required' => [ 'path', ], 'members' => [ 'path' => [ 'shape' => 'S3Location', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'S3Location' => [ 'type' => 'string', 'max' => 256, 'pattern' => '(s3|http|https)://.+', ], 'SchedulingExpression' => [ 'type' => 'string', 'max' => 16, 'min' => 1, 'pattern' => 'rate\\(\\d+ days?\\)', ], 'Schemas' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetSchemaSummary', ], 'max' => 100, ], 'Solution' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'solutionArn' => [ 'shape' => 'Arn', ], 'performHPO' => [ 'shape' => 'PerformHPO', ], 'performAutoML' => [ 'shape' => 'PerformAutoML', ], 'performAutoTraining' => [ 'shape' => 'PerformAutoTraining', ], 'recipeArn' => [ 'shape' => 'Arn', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'eventType' => [ 'shape' => 'EventType', ], 'solutionConfig' => [ 'shape' => 'SolutionConfig', ], 'autoMLResult' => [ 'shape' => 'AutoMLResult', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'latestSolutionVersion' => [ 'shape' => 'SolutionVersionSummary', ], 'latestSolutionUpdate' => [ 'shape' => 'SolutionUpdateSummary', ], ], ], 'SolutionConfig' => [ 'type' => 'structure', 'members' => [ 'eventValueThreshold' => [ 'shape' => 'EventValueThreshold', ], 'hpoConfig' => [ 'shape' => 'HPOConfig', ], 'algorithmHyperParameters' => [ 'shape' => 'HyperParameters', ], 'featureTransformationParameters' => [ 'shape' => 'FeatureTransformationParameters', ], 'autoMLConfig' => [ 'shape' => 'AutoMLConfig', ], 'eventsConfig' => [ 'shape' => 'EventsConfig', ], 'optimizationObjective' => [ 'shape' => 'OptimizationObjective', ], 'trainingDataConfig' => [ 'shape' => 'TrainingDataConfig', ], 'autoTrainingConfig' => [ 'shape' => 'AutoTrainingConfig', ], ], ], 'SolutionSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'solutionArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'recipeArn' => [ 'shape' => 'Arn', ], ], ], 'SolutionUpdateConfig' => [ 'type' => 'structure', 'members' => [ 'autoTrainingConfig' => [ 'shape' => 'AutoTrainingConfig', ], 'eventsConfig' => [ 'shape' => 'EventsConfig', ], ], ], 'SolutionUpdateSummary' => [ 'type' => 'structure', 'members' => [ 'solutionUpdateConfig' => [ 'shape' => 'SolutionUpdateConfig', ], 'status' => [ 'shape' => 'Status', ], 'performAutoTraining' => [ 'shape' => 'PerformAutoTraining', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'SolutionVersion' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'solutionArn' => [ 'shape' => 'Arn', ], 'performHPO' => [ 'shape' => 'PerformHPO', ], 'performAutoML' => [ 'shape' => 'PerformAutoML', ], 'recipeArn' => [ 'shape' => 'Arn', ], 'eventType' => [ 'shape' => 'EventType', ], 'datasetGroupArn' => [ 'shape' => 'Arn', ], 'solutionConfig' => [ 'shape' => 'SolutionConfig', ], 'trainingHours' => [ 'shape' => 'TrainingHours', ], 'trainingMode' => [ 'shape' => 'TrainingMode', ], 'tunedHPOParams' => [ 'shape' => 'TunedHPOParams', ], 'status' => [ 'shape' => 'Status', ], 'failureReason' => [ 'shape' => 'FailureReason', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'trainingType' => [ 'shape' => 'TrainingType', ], ], ], 'SolutionVersionSummary' => [ 'type' => 'structure', 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'Status', ], 'trainingMode' => [ 'shape' => 'TrainingMode', ], 'trainingType' => [ 'shape' => 'TrainingType', ], 'creationDateTime' => [ 'shape' => 'Date', ], 'lastUpdatedDateTime' => [ 'shape' => 'Date', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'SolutionVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SolutionVersionSummary', ], 'max' => 100, ], 'Solutions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SolutionSummary', ], 'max' => 100, ], 'StartRecommenderRequest' => [ 'type' => 'structure', 'required' => [ 'recommenderArn', ], 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], ], ], 'StartRecommenderResponse' => [ 'type' => 'structure', 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], ], ], 'Status' => [ 'type' => 'string', 'max' => 256, ], 'StopRecommenderRequest' => [ 'type' => 'structure', 'required' => [ 'recommenderArn', ], 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], ], ], 'StopRecommenderResponse' => [ 'type' => 'structure', 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], ], ], 'StopSolutionVersionCreationRequest' => [ 'type' => 'structure', 'required' => [ 'solutionVersionArn', ], 'members' => [ 'solutionVersionArn' => [ 'shape' => 'Arn', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'tagKey', 'tagValue', ], 'members' => [ 'tagKey' => [ 'shape' => 'TagKey', ], 'tagValue' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', 'sensitive' => true, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', 'sensitive' => true, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'ThemeGenerationConfig' => [ 'type' => 'structure', 'required' => [ 'fieldsForThemeGeneration', ], 'members' => [ 'fieldsForThemeGeneration' => [ 'shape' => 'FieldsForThemeGeneration', ], ], ], 'TooManyTagKeysException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TrackingId' => [ 'type' => 'string', 'max' => 256, ], 'TrainingDataConfig' => [ 'type' => 'structure', 'members' => [ 'excludedDatasetColumns' => [ 'shape' => 'ExcludedDatasetColumns', ], ], ], 'TrainingHours' => [ 'type' => 'double', 'min' => 0, ], 'TrainingInputMode' => [ 'type' => 'string', 'max' => 256, ], 'TrainingMode' => [ 'type' => 'string', 'enum' => [ 'FULL', 'UPDATE', 'AUTOTRAIN', ], ], 'TrainingType' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'MANUAL', ], ], 'TransactionsPerSecond' => [ 'type' => 'integer', 'min' => 1, ], 'Tunable' => [ 'type' => 'boolean', ], 'TunedHPOParams' => [ 'type' => 'structure', 'members' => [ 'algorithmHyperParameters' => [ 'shape' => 'HyperParameters', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'campaignArn', ], 'members' => [ 'campaignArn' => [ 'shape' => 'Arn', ], 'solutionVersionArn' => [ 'shape' => 'Arn', ], 'minProvisionedTPS' => [ 'shape' => 'TransactionsPerSecond', ], 'campaignConfig' => [ 'shape' => 'CampaignConfig', ], ], ], 'UpdateCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'campaignArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetArn', 'schemaArn', ], 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], 'schemaArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateMetricAttributionRequest' => [ 'type' => 'structure', 'members' => [ 'addMetrics' => [ 'shape' => 'MetricAttributes', ], 'removeMetrics' => [ 'shape' => 'MetricAttributesNamesList', ], 'metricsOutputConfig' => [ 'shape' => 'MetricAttributionOutput', ], 'metricAttributionArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateMetricAttributionResponse' => [ 'type' => 'structure', 'members' => [ 'metricAttributionArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateRecommenderRequest' => [ 'type' => 'structure', 'required' => [ 'recommenderArn', 'recommenderConfig', ], 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], 'recommenderConfig' => [ 'shape' => 'RecommenderConfig', ], ], ], 'UpdateRecommenderResponse' => [ 'type' => 'structure', 'members' => [ 'recommenderArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateSolutionRequest' => [ 'type' => 'structure', 'required' => [ 'solutionArn', ], 'members' => [ 'solutionArn' => [ 'shape' => 'Arn', ], 'performAutoTraining' => [ 'shape' => 'PerformAutoTraining', ], 'solutionUpdateConfig' => [ 'shape' => 'SolutionUpdateConfig', ], ], ], 'UpdateSolutionResponse' => [ 'type' => 'structure', 'members' => [ 'solutionArn' => [ 'shape' => 'Arn', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize/2018-05-22/paginators-1.json
return [ 'pagination' => [ 'ListBatchInferenceJobs' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'batchInferenceJobs', ], 'ListBatchSegmentJobs' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'batchSegmentJobs', ], 'ListCampaigns' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'campaigns', ], 'ListDatasetExportJobs' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'datasetExportJobs', ], 'ListDatasetGroups' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'datasetGroups', ], 'ListDatasetImportJobs' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'datasetImportJobs', ], 'ListDatasets' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'datasets', ], 'ListEventTrackers' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'eventTrackers', ], 'ListFilters' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'Filters', ], 'ListMetricAttributionMetrics' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'metrics', ], 'ListMetricAttributions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'metricAttributions', ], 'ListRecipes' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'recipes', ], 'ListRecommenders' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'recommenders', ], 'ListSchemas' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'schemas', ], 'ListSolutionVersions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'solutionVersions', ], 'ListSolutions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'solutions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize/2018-05-22/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotevents/2018-07-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotevents.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotevents/2018-07-27/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/iotevents/2018-07-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-07-27', 'endpointPrefix' => 'iotevents', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT Events', 'serviceId' => 'IoT Events', 'signatureVersion' => 'v4', 'signingName' => 'iotevents', 'uid' => 'iotevents-2018-07-27', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateAlarmModel' => [ 'name' => 'CreateAlarmModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/alarm-models', ], 'input' => [ 'shape' => 'CreateAlarmModelRequest', ], 'output' => [ 'shape' => 'CreateAlarmModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateDetectorModel' => [ 'name' => 'CreateDetectorModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector-models', ], 'input' => [ 'shape' => 'CreateDetectorModelRequest', ], 'output' => [ 'shape' => 'CreateDetectorModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateInput' => [ 'name' => 'CreateInput', 'http' => [ 'method' => 'POST', 'requestUri' => '/inputs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInputRequest', ], 'output' => [ 'shape' => 'CreateInputResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'DeleteAlarmModel' => [ 'name' => 'DeleteAlarmModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/alarm-models/{alarmModelName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAlarmModelRequest', ], 'output' => [ 'shape' => 'DeleteAlarmModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteDetectorModel' => [ 'name' => 'DeleteDetectorModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/detector-models/{detectorModelName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDetectorModelRequest', ], 'output' => [ 'shape' => 'DeleteDetectorModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteInput' => [ 'name' => 'DeleteInput', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/inputs/{inputName}', ], 'input' => [ 'shape' => 'DeleteInputRequest', ], 'output' => [ 'shape' => 'DeleteInputResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DescribeAlarmModel' => [ 'name' => 'DescribeAlarmModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/alarm-models/{alarmModelName}', ], 'input' => [ 'shape' => 'DescribeAlarmModelRequest', ], 'output' => [ 'shape' => 'DescribeAlarmModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeDetectorModel' => [ 'name' => 'DescribeDetectorModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector-models/{detectorModelName}', ], 'input' => [ 'shape' => 'DescribeDetectorModelRequest', ], 'output' => [ 'shape' => 'DescribeDetectorModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeDetectorModelAnalysis' => [ 'name' => 'DescribeDetectorModelAnalysis', 'http' => [ 'method' => 'GET', 'requestUri' => '/analysis/detector-models/{analysisId}', ], 'input' => [ 'shape' => 'DescribeDetectorModelAnalysisRequest', ], 'output' => [ 'shape' => 'DescribeDetectorModelAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeInput' => [ 'name' => 'DescribeInput', 'http' => [ 'method' => 'GET', 'requestUri' => '/inputs/{inputName}', ], 'input' => [ 'shape' => 'DescribeInputRequest', ], 'output' => [ 'shape' => 'DescribeInputResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeLoggingOptions' => [ 'name' => 'DescribeLoggingOptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/logging', ], 'input' => [ 'shape' => 'DescribeLoggingOptionsRequest', ], 'output' => [ 'shape' => 'DescribeLoggingOptionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'GetDetectorModelAnalysisResults' => [ 'name' => 'GetDetectorModelAnalysisResults', 'http' => [ 'method' => 'GET', 'requestUri' => '/analysis/detector-models/{analysisId}/results', ], 'input' => [ 'shape' => 'GetDetectorModelAnalysisResultsRequest', ], 'output' => [ 'shape' => 'GetDetectorModelAnalysisResultsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListAlarmModelVersions' => [ 'name' => 'ListAlarmModelVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/alarm-models/{alarmModelName}/versions', ], 'input' => [ 'shape' => 'ListAlarmModelVersionsRequest', ], 'output' => [ 'shape' => 'ListAlarmModelVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListAlarmModels' => [ 'name' => 'ListAlarmModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/alarm-models', ], 'input' => [ 'shape' => 'ListAlarmModelsRequest', ], 'output' => [ 'shape' => 'ListAlarmModelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListDetectorModelVersions' => [ 'name' => 'ListDetectorModelVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector-models/{detectorModelName}/versions', ], 'input' => [ 'shape' => 'ListDetectorModelVersionsRequest', ], 'output' => [ 'shape' => 'ListDetectorModelVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListDetectorModels' => [ 'name' => 'ListDetectorModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector-models', ], 'input' => [ 'shape' => 'ListDetectorModelsRequest', ], 'output' => [ 'shape' => 'ListDetectorModelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListInputRoutings' => [ 'name' => 'ListInputRoutings', 'http' => [ 'method' => 'POST', 'requestUri' => '/input-routings', ], 'input' => [ 'shape' => 'ListInputRoutingsRequest', ], 'output' => [ 'shape' => 'ListInputRoutingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListInputs' => [ 'name' => 'ListInputs', 'http' => [ 'method' => 'GET', 'requestUri' => '/inputs', ], 'input' => [ 'shape' => 'ListInputsRequest', ], 'output' => [ 'shape' => 'ListInputsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'PutLoggingOptions' => [ 'name' => 'PutLoggingOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/logging', ], 'input' => [ 'shape' => 'PutLoggingOptionsRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'StartDetectorModelAnalysis' => [ 'name' => 'StartDetectorModelAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/analysis/detector-models/', ], 'input' => [ 'shape' => 'StartDetectorModelAnalysisRequest', ], 'output' => [ 'shape' => 'StartDetectorModelAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateAlarmModel' => [ 'name' => 'UpdateAlarmModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/alarm-models/{alarmModelName}', ], 'input' => [ 'shape' => 'UpdateAlarmModelRequest', ], 'output' => [ 'shape' => 'UpdateAlarmModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateDetectorModel' => [ 'name' => 'UpdateDetectorModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector-models/{detectorModelName}', ], 'input' => [ 'shape' => 'UpdateDetectorModelRequest', ], 'output' => [ 'shape' => 'UpdateDetectorModelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateInput' => [ 'name' => 'UpdateInput', 'http' => [ 'method' => 'PUT', 'requestUri' => '/inputs/{inputName}', ], 'input' => [ 'shape' => 'UpdateInputRequest', ], 'output' => [ 'shape' => 'UpdateInputResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceInUseException', ], ], ], ], 'shapes' => [ 'AcknowledgeFlow' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'AcknowledgeFlowEnabled', ], ], ], 'AcknowledgeFlowEnabled' => [ 'type' => 'boolean', 'box' => true, ], 'Action' => [ 'type' => 'structure', 'members' => [ 'setVariable' => [ 'shape' => 'SetVariableAction', ], 'sns' => [ 'shape' => 'SNSTopicPublishAction', ], 'iotTopicPublish' => [ 'shape' => 'IotTopicPublishAction', ], 'setTimer' => [ 'shape' => 'SetTimerAction', ], 'clearTimer' => [ 'shape' => 'ClearTimerAction', ], 'resetTimer' => [ 'shape' => 'ResetTimerAction', ], 'lambda' => [ 'shape' => 'LambdaAction', ], 'iotEvents' => [ 'shape' => 'IotEventsAction', ], 'sqs' => [ 'shape' => 'SqsAction', ], 'firehose' => [ 'shape' => 'FirehoseAction', ], 'dynamoDB' => [ 'shape' => 'DynamoDBAction', ], 'dynamoDBv2' => [ 'shape' => 'DynamoDBv2Action', ], 'iotSiteWise' => [ 'shape' => 'IotSiteWiseAction', ], ], ], 'Actions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], ], 'AlarmAction' => [ 'type' => 'structure', 'members' => [ 'sns' => [ 'shape' => 'SNSTopicPublishAction', ], 'iotTopicPublish' => [ 'shape' => 'IotTopicPublishAction', ], 'lambda' => [ 'shape' => 'LambdaAction', ], 'iotEvents' => [ 'shape' => 'IotEventsAction', ], 'sqs' => [ 'shape' => 'SqsAction', ], 'firehose' => [ 'shape' => 'FirehoseAction', ], 'dynamoDB' => [ 'shape' => 'DynamoDBAction', ], 'dynamoDBv2' => [ 'shape' => 'DynamoDBv2Action', ], 'iotSiteWise' => [ 'shape' => 'IotSiteWiseAction', ], ], ], 'AlarmActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmAction', ], ], 'AlarmCapabilities' => [ 'type' => 'structure', 'members' => [ 'initializationConfiguration' => [ 'shape' => 'InitializationConfiguration', ], 'acknowledgeFlow' => [ 'shape' => 'AcknowledgeFlow', ], ], ], 'AlarmEventActions' => [ 'type' => 'structure', 'members' => [ 'alarmActions' => [ 'shape' => 'AlarmActions', ], ], ], 'AlarmModelArn' => [ 'type' => 'string', ], 'AlarmModelDescription' => [ 'type' => 'string', 'max' => 1024, ], 'AlarmModelName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'AlarmModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmModelSummary', ], ], 'AlarmModelSummary' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'alarmModelDescription' => [ 'shape' => 'AlarmModelDescription', ], 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], ], ], 'AlarmModelVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AlarmModelVersionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ACTIVATING', 'INACTIVE', 'FAILED', ], ], 'AlarmModelVersionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmModelVersionSummary', ], ], 'AlarmModelVersionSummary' => [ 'type' => 'structure', 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'alarmModelArn' => [ 'shape' => 'AlarmModelArn', ], 'alarmModelVersion' => [ 'shape' => 'AlarmModelVersion', ], 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AlarmModelVersionStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'AlarmNotification' => [ 'type' => 'structure', 'members' => [ 'notificationActions' => [ 'shape' => 'NotificationActions', ], ], ], 'AlarmRule' => [ 'type' => 'structure', 'members' => [ 'simpleRule' => [ 'shape' => 'SimpleRule', ], ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AnalysisId' => [ 'type' => 'string', ], 'AnalysisMessage' => [ 'type' => 'string', ], 'AnalysisResult' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'AnalysisType', ], 'level' => [ 'shape' => 'AnalysisResultLevel', ], 'message' => [ 'shape' => 'AnalysisMessage', ], 'locations' => [ 'shape' => 'AnalysisResultLocations', ], ], ], 'AnalysisResultLevel' => [ 'type' => 'string', 'enum' => [ 'INFO', 'WARNING', 'ERROR', ], ], 'AnalysisResultLocation' => [ 'type' => 'structure', 'members' => [ 'path' => [ 'shape' => 'AnalysisResultLocationPath', ], ], ], 'AnalysisResultLocationPath' => [ 'type' => 'string', ], 'AnalysisResultLocations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisResultLocation', ], ], 'AnalysisResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisResult', ], ], 'AnalysisStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETE', 'FAILED', ], ], 'AnalysisType' => [ 'type' => 'string', ], 'AssetId' => [ 'type' => 'string', ], 'AssetModelId' => [ 'type' => 'string', ], 'AssetPropertyAlias' => [ 'type' => 'string', ], 'AssetPropertyBooleanValue' => [ 'type' => 'string', ], 'AssetPropertyDoubleValue' => [ 'type' => 'string', ], 'AssetPropertyEntryId' => [ 'type' => 'string', ], 'AssetPropertyId' => [ 'type' => 'string', ], 'AssetPropertyIntegerValue' => [ 'type' => 'string', ], 'AssetPropertyOffsetInNanos' => [ 'type' => 'string', ], 'AssetPropertyQuality' => [ 'type' => 'string', ], 'AssetPropertyStringValue' => [ 'type' => 'string', ], 'AssetPropertyTimeInSeconds' => [ 'type' => 'string', ], 'AssetPropertyTimestamp' => [ 'type' => 'structure', 'required' => [ 'timeInSeconds', ], 'members' => [ 'timeInSeconds' => [ 'shape' => 'AssetPropertyTimeInSeconds', ], 'offsetInNanos' => [ 'shape' => 'AssetPropertyOffsetInNanos', ], ], ], 'AssetPropertyValue' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'AssetPropertyVariant', ], 'timestamp' => [ 'shape' => 'AssetPropertyTimestamp', ], 'quality' => [ 'shape' => 'AssetPropertyQuality', ], ], ], 'AssetPropertyVariant' => [ 'type' => 'structure', 'members' => [ 'stringValue' => [ 'shape' => 'AssetPropertyStringValue', ], 'integerValue' => [ 'shape' => 'AssetPropertyIntegerValue', ], 'doubleValue' => [ 'shape' => 'AssetPropertyDoubleValue', ], 'booleanValue' => [ 'shape' => 'AssetPropertyBooleanValue', ], ], ], 'Attribute' => [ 'type' => 'structure', 'required' => [ 'jsonPath', ], 'members' => [ 'jsonPath' => [ 'shape' => 'AttributeJsonPath', ], ], ], 'AttributeJsonPath' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^((`[\\w\\- ]+`)|([\\w\\-]+))(\\.((`[\\w- ]+`)|([\\w\\-]+)))*$', ], 'Attributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], 'max' => 200, 'min' => 1, ], 'ClearTimerAction' => [ 'type' => 'structure', 'required' => [ 'timerName', ], 'members' => [ 'timerName' => [ 'shape' => 'TimerName', ], ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GREATER', 'GREATER_OR_EQUAL', 'LESS', 'LESS_OR_EQUAL', 'EQUAL', 'NOT_EQUAL', ], ], 'Condition' => [ 'type' => 'string', 'max' => 512, ], 'ContentExpression' => [ 'type' => 'string', 'min' => 1, ], 'CreateAlarmModelRequest' => [ 'type' => 'structure', 'required' => [ 'alarmModelName', 'roleArn', 'alarmRule', ], 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'alarmModelDescription' => [ 'shape' => 'AlarmModelDescription', ], 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'tags' => [ 'shape' => 'Tags', ], 'key' => [ 'shape' => 'AttributeJsonPath', ], 'severity' => [ 'shape' => 'Severity', ], 'alarmRule' => [ 'shape' => 'AlarmRule', ], 'alarmNotification' => [ 'shape' => 'AlarmNotification', ], 'alarmEventActions' => [ 'shape' => 'AlarmEventActions', ], 'alarmCapabilities' => [ 'shape' => 'AlarmCapabilities', ], ], ], 'CreateAlarmModelResponse' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'alarmModelArn' => [ 'shape' => 'AlarmModelArn', ], 'alarmModelVersion' => [ 'shape' => 'AlarmModelVersion', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AlarmModelVersionStatus', ], ], ], 'CreateDetectorModelRequest' => [ 'type' => 'structure', 'required' => [ 'detectorModelName', 'detectorModelDefinition', 'roleArn', ], 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'detectorModelDefinition' => [ 'shape' => 'DetectorModelDefinition', ], 'detectorModelDescription' => [ 'shape' => 'DetectorModelDescription', ], 'key' => [ 'shape' => 'AttributeJsonPath', ], 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'tags' => [ 'shape' => 'Tags', ], 'evaluationMethod' => [ 'shape' => 'EvaluationMethod', ], ], ], 'CreateDetectorModelResponse' => [ 'type' => 'structure', 'members' => [ 'detectorModelConfiguration' => [ 'shape' => 'DetectorModelConfiguration', ], ], ], 'CreateInputRequest' => [ 'type' => 'structure', 'required' => [ 'inputName', 'inputDefinition', ], 'members' => [ 'inputName' => [ 'shape' => 'InputName', ], 'inputDescription' => [ 'shape' => 'InputDescription', ], 'inputDefinition' => [ 'shape' => 'InputDefinition', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateInputResponse' => [ 'type' => 'structure', 'members' => [ 'inputConfiguration' => [ 'shape' => 'InputConfiguration', ], ], ], 'DeleteAlarmModelRequest' => [ 'type' => 'structure', 'required' => [ 'alarmModelName', ], 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', 'location' => 'uri', 'locationName' => 'alarmModelName', ], ], ], 'DeleteAlarmModelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDetectorModelRequest' => [ 'type' => 'structure', 'required' => [ 'detectorModelName', ], 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', 'location' => 'uri', 'locationName' => 'detectorModelName', ], ], ], 'DeleteDetectorModelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInputRequest' => [ 'type' => 'structure', 'required' => [ 'inputName', ], 'members' => [ 'inputName' => [ 'shape' => 'InputName', 'location' => 'uri', 'locationName' => 'inputName', ], ], ], 'DeleteInputResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeliveryStreamName' => [ 'type' => 'string', ], 'DescribeAlarmModelRequest' => [ 'type' => 'structure', 'required' => [ 'alarmModelName', ], 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', 'location' => 'uri', 'locationName' => 'alarmModelName', ], 'alarmModelVersion' => [ 'shape' => 'AlarmModelVersion', 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'DescribeAlarmModelResponse' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'alarmModelArn' => [ 'shape' => 'AlarmModelArn', ], 'alarmModelVersion' => [ 'shape' => 'AlarmModelVersion', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AlarmModelVersionStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'alarmModelName' => [ 'shape' => 'AlarmModelName', ], 'alarmModelDescription' => [ 'shape' => 'AlarmModelDescription', ], 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'key' => [ 'shape' => 'AttributeJsonPath', ], 'severity' => [ 'shape' => 'Severity', ], 'alarmRule' => [ 'shape' => 'AlarmRule', ], 'alarmNotification' => [ 'shape' => 'AlarmNotification', ], 'alarmEventActions' => [ 'shape' => 'AlarmEventActions', ], 'alarmCapabilities' => [ 'shape' => 'AlarmCapabilities', ], ], ], 'DescribeDetectorModelAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'analysisId', ], 'members' => [ 'analysisId' => [ 'shape' => 'AnalysisId', 'location' => 'uri', 'locationName' => 'analysisId', ], ], ], 'DescribeDetectorModelAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'AnalysisStatus', ], ], ], 'DescribeDetectorModelRequest' => [ 'type' => 'structure', 'required' => [ 'detectorModelName', ], 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', 'location' => 'uri', 'locationName' => 'detectorModelName', ], 'detectorModelVersion' => [ 'shape' => 'DetectorModelVersion', 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'DescribeDetectorModelResponse' => [ 'type' => 'structure', 'members' => [ 'detectorModel' => [ 'shape' => 'DetectorModel', ], ], ], 'DescribeInputRequest' => [ 'type' => 'structure', 'required' => [ 'inputName', ], 'members' => [ 'inputName' => [ 'shape' => 'InputName', 'location' => 'uri', 'locationName' => 'inputName', ], ], ], 'DescribeInputResponse' => [ 'type' => 'structure', 'members' => [ 'input' => [ 'shape' => 'Input', ], ], ], 'DescribeLoggingOptionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeLoggingOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'loggingOptions' => [ 'shape' => 'LoggingOptions', ], ], ], 'DetectorDebugOption' => [ 'type' => 'structure', 'required' => [ 'detectorModelName', ], 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'keyValue' => [ 'shape' => 'KeyValue', ], ], ], 'DetectorDebugOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorDebugOption', ], 'min' => 1, ], 'DetectorModel' => [ 'type' => 'structure', 'members' => [ 'detectorModelDefinition' => [ 'shape' => 'DetectorModelDefinition', ], 'detectorModelConfiguration' => [ 'shape' => 'DetectorModelConfiguration', ], ], ], 'DetectorModelArn' => [ 'type' => 'string', ], 'DetectorModelConfiguration' => [ 'type' => 'structure', 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'detectorModelVersion' => [ 'shape' => 'DetectorModelVersion', ], 'detectorModelDescription' => [ 'shape' => 'DetectorModelDescription', ], 'detectorModelArn' => [ 'shape' => 'DetectorModelArn', ], 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'DetectorModelVersionStatus', ], 'key' => [ 'shape' => 'AttributeJsonPath', ], 'evaluationMethod' => [ 'shape' => 'EvaluationMethod', ], ], ], 'DetectorModelDefinition' => [ 'type' => 'structure', 'required' => [ 'states', 'initialStateName', ], 'members' => [ 'states' => [ 'shape' => 'States', ], 'initialStateName' => [ 'shape' => 'StateName', ], ], ], 'DetectorModelDescription' => [ 'type' => 'string', 'max' => 1024, ], 'DetectorModelName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'DetectorModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorModelSummary', ], ], 'DetectorModelSummary' => [ 'type' => 'structure', 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'detectorModelDescription' => [ 'shape' => 'DetectorModelDescription', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DetectorModelVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DetectorModelVersionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ACTIVATING', 'INACTIVE', 'DEPRECATED', 'DRAFT', 'PAUSED', 'FAILED', ], ], 'DetectorModelVersionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorModelVersionSummary', ], ], 'DetectorModelVersionSummary' => [ 'type' => 'structure', 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', ], 'detectorModelVersion' => [ 'shape' => 'DetectorModelVersion', ], 'detectorModelArn' => [ 'shape' => 'DetectorModelArn', ], 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'DetectorModelVersionStatus', ], 'evaluationMethod' => [ 'shape' => 'EvaluationMethod', ], ], ], 'DisabledOnInitialization' => [ 'type' => 'boolean', 'box' => true, ], 'DynamoDBAction' => [ 'type' => 'structure', 'required' => [ 'hashKeyField', 'hashKeyValue', 'tableName', ], 'members' => [ 'hashKeyType' => [ 'shape' => 'DynamoKeyType', ], 'hashKeyField' => [ 'shape' => 'DynamoKeyField', ], 'hashKeyValue' => [ 'shape' => 'DynamoKeyValue', ], 'rangeKeyType' => [ 'shape' => 'DynamoKeyType', ], 'rangeKeyField' => [ 'shape' => 'DynamoKeyField', ], 'rangeKeyValue' => [ 'shape' => 'DynamoKeyValue', ], 'operation' => [ 'shape' => 'DynamoOperation', ], 'payloadField' => [ 'shape' => 'DynamoKeyField', ], 'tableName' => [ 'shape' => 'DynamoTableName', ], 'payload' => [ 'shape' => 'Payload', ], ], ], 'DynamoDBv2Action' => [ 'type' => 'structure', 'required' => [ 'tableName', ], 'members' => [ 'tableName' => [ 'shape' => 'DynamoTableName', ], 'payload' => [ 'shape' => 'Payload', ], ], ], 'DynamoKeyField' => [ 'type' => 'string', ], 'DynamoKeyType' => [ 'type' => 'string', ], 'DynamoKeyValue' => [ 'type' => 'string', ], 'DynamoOperation' => [ 'type' => 'string', ], 'DynamoTableName' => [ 'type' => 'string', ], 'EmailConfiguration' => [ 'type' => 'structure', 'required' => [ 'from', 'recipients', ], 'members' => [ 'from' => [ 'shape' => 'FromEmail', ], 'content' => [ 'shape' => 'EmailContent', ], 'recipients' => [ 'shape' => 'EmailRecipients', ], ], ], 'EmailConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailConfiguration', ], 'min' => 1, ], 'EmailContent' => [ 'type' => 'structure', 'members' => [ 'subject' => [ 'shape' => 'EmailSubject', ], 'additionalMessage' => [ 'shape' => 'NotificationAdditionalMessage', ], ], ], 'EmailRecipients' => [ 'type' => 'structure', 'members' => [ 'to' => [ 'shape' => 'RecipientDetails', ], ], ], 'EmailSubject' => [ 'type' => 'string', ], 'EvaluationMethod' => [ 'type' => 'string', 'enum' => [ 'BATCH', 'SERIAL', ], ], 'Event' => [ 'type' => 'structure', 'required' => [ 'eventName', ], 'members' => [ 'eventName' => [ 'shape' => 'EventName', ], 'condition' => [ 'shape' => 'Condition', ], 'actions' => [ 'shape' => 'Actions', ], ], ], 'EventName' => [ 'type' => 'string', 'max' => 128, ], 'Events' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'FirehoseAction' => [ 'type' => 'structure', 'required' => [ 'deliveryStreamName', ], 'members' => [ 'deliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'separator' => [ 'shape' => 'FirehoseSeparator', ], 'payload' => [ 'shape' => 'Payload', ], ], ], 'FirehoseSeparator' => [ 'type' => 'string', 'pattern' => '([\\n\\t])|(\\r\\n)|(,)', ], 'FromEmail' => [ 'type' => 'string', ], 'GetDetectorModelAnalysisResultsRequest' => [ 'type' => 'structure', 'required' => [ 'analysisId', ], 'members' => [ 'analysisId' => [ 'shape' => 'AnalysisId', 'location' => 'uri', 'locationName' => 'analysisId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxAnalysisResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetDetectorModelAnalysisResultsResponse' => [ 'type' => 'structure', 'members' => [ 'analysisResults' => [ 'shape' => 'AnalysisResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'IdentityStoreId' => [ 'type' => 'string', ], 'InitializationConfiguration' => [ 'type' => 'structure', 'required' => [ 'disabledOnInitialization', ], 'members' => [ 'disabledOnInitialization' => [ 'shape' => 'DisabledOnInitialization', ], ], ], 'Input' => [ 'type' => 'structure', 'members' => [ 'inputConfiguration' => [ 'shape' => 'InputConfiguration', ], 'inputDefinition' => [ 'shape' => 'InputDefinition', ], ], ], 'InputArn' => [ 'type' => 'string', ], 'InputConfiguration' => [ 'type' => 'structure', 'required' => [ 'inputName', 'inputArn', 'creationTime', 'lastUpdateTime', 'status', ], 'members' => [ 'inputName' => [ 'shape' => 'InputName', ], 'inputDescription' => [ 'shape' => 'InputDescription', ], 'inputArn' => [ 'shape' => 'InputArn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'InputStatus', ], ], ], 'InputDefinition' => [ 'type' => 'structure', 'required' => [ 'attributes', ], 'members' => [ 'attributes' => [ 'shape' => 'Attributes', ], ], ], 'InputDescription' => [ 'type' => 'string', 'max' => 1024, ], 'InputIdentifier' => [ 'type' => 'structure', 'members' => [ 'iotEventsInputIdentifier' => [ 'shape' => 'IotEventsInputIdentifier', ], 'iotSiteWiseInputIdentifier' => [ 'shape' => 'IotSiteWiseInputIdentifier', ], ], ], 'InputName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*$', ], 'InputProperty' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'InputStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', ], ], 'InputSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputSummary', ], ], 'InputSummary' => [ 'type' => 'structure', 'members' => [ 'inputName' => [ 'shape' => 'InputName', ], 'inputDescription' => [ 'shape' => 'InputDescription', ], 'inputArn' => [ 'shape' => 'InputArn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'InputStatus', ], ], ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IotEventsAction' => [ 'type' => 'structure', 'required' => [ 'inputName', ], 'members' => [ 'inputName' => [ 'shape' => 'InputName', ], 'payload' => [ 'shape' => 'Payload', ], ], ], 'IotEventsInputIdentifier' => [ 'type' => 'structure', 'required' => [ 'inputName', ], 'members' => [ 'inputName' => [ 'shape' => 'InputName', ], ], ], 'IotSiteWiseAction' => [ 'type' => 'structure', 'members' => [ 'entryId' => [ 'shape' => 'AssetPropertyEntryId', ], 'assetId' => [ 'shape' => 'AssetId', ], 'propertyId' => [ 'shape' => 'AssetPropertyId', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', ], 'propertyValue' => [ 'shape' => 'AssetPropertyValue', ], ], ], 'IotSiteWiseAssetModelPropertyIdentifier' => [ 'type' => 'structure', 'required' => [ 'assetModelId', 'propertyId', ], 'members' => [ 'assetModelId' => [ 'shape' => 'AssetModelId', ], 'propertyId' => [ 'shape' => 'AssetPropertyId', ], ], ], 'IotSiteWiseInputIdentifier' => [ 'type' => 'structure', 'members' => [ 'iotSiteWiseAssetModelPropertyIdentifier' => [ 'shape' => 'IotSiteWiseAssetModelPropertyIdentifier', ], ], ], 'IotTopicPublishAction' => [ 'type' => 'structure', 'required' => [ 'mqttTopic', ], 'members' => [ 'mqttTopic' => [ 'shape' => 'MQTTTopic', ], 'payload' => [ 'shape' => 'Payload', ], ], ], 'KeyValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-_:]+$', ], 'LambdaAction' => [ 'type' => 'structure', 'required' => [ 'functionArn', ], 'members' => [ 'functionArn' => [ 'shape' => 'AmazonResourceName', ], 'payload' => [ 'shape' => 'Payload', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'ListAlarmModelVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'alarmModelName', ], 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', 'location' => 'uri', 'locationName' => 'alarmModelName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAlarmModelVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'alarmModelVersionSummaries' => [ 'shape' => 'AlarmModelVersionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAlarmModelsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAlarmModelsResponse' => [ 'type' => 'structure', 'members' => [ 'alarmModelSummaries' => [ 'shape' => 'AlarmModelSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDetectorModelVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'detectorModelName', ], 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', 'location' => 'uri', 'locationName' => 'detectorModelName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDetectorModelVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'detectorModelVersionSummaries' => [ 'shape' => 'DetectorModelVersionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDetectorModelsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDetectorModelsResponse' => [ 'type' => 'structure', 'members' => [ 'detectorModelSummaries' => [ 'shape' => 'DetectorModelSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInputRoutingsRequest' => [ 'type' => 'structure', 'required' => [ 'inputIdentifier', ], 'members' => [ 'inputIdentifier' => [ 'shape' => 'InputIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInputRoutingsResponse' => [ 'type' => 'structure', 'members' => [ 'routedResources' => [ 'shape' => 'RoutedResources', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInputsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListInputsResponse' => [ 'type' => 'structure', 'members' => [ 'inputSummaries' => [ 'shape' => 'InputSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'LoggingEnabled' => [ 'type' => 'boolean', ], 'LoggingLevel' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'INFO', 'DEBUG', ], ], 'LoggingOptions' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'level', 'enabled', ], 'members' => [ 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'level' => [ 'shape' => 'LoggingLevel', ], 'enabled' => [ 'shape' => 'LoggingEnabled', ], 'detectorDebugOptions' => [ 'shape' => 'DetectorDebugOptions', ], ], ], 'MQTTTopic' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'MaxAnalysisResults' => [ 'type' => 'integer', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', ], 'NotificationAction' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'action' => [ 'shape' => 'NotificationTargetActions', ], 'smsConfigurations' => [ 'shape' => 'SMSConfigurations', ], 'emailConfigurations' => [ 'shape' => 'EmailConfigurations', ], ], ], 'NotificationActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationAction', ], 'min' => 1, ], 'NotificationAdditionalMessage' => [ 'type' => 'string', ], 'NotificationTargetActions' => [ 'type' => 'structure', 'members' => [ 'lambdaAction' => [ 'shape' => 'LambdaAction', ], ], ], 'OnEnterLifecycle' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'Events', ], ], ], 'OnExitLifecycle' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'Events', ], ], ], 'OnInputLifecycle' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'Events', ], 'transitionEvents' => [ 'shape' => 'TransitionEvents', ], ], ], 'Payload' => [ 'type' => 'structure', 'required' => [ 'contentExpression', 'type', ], 'members' => [ 'contentExpression' => [ 'shape' => 'ContentExpression', ], 'type' => [ 'shape' => 'PayloadType', ], ], ], 'PayloadType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'JSON', ], ], 'PutLoggingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'loggingOptions', ], 'members' => [ 'loggingOptions' => [ 'shape' => 'LoggingOptions', ], ], ], 'QueueUrl' => [ 'type' => 'string', ], 'RecipientDetail' => [ 'type' => 'structure', 'members' => [ 'ssoIdentity' => [ 'shape' => 'SSOIdentity', ], ], ], 'RecipientDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecipientDetail', ], 'min' => 1, ], 'ResetTimerAction' => [ 'type' => 'structure', 'required' => [ 'timerName', ], 'members' => [ 'timerName' => [ 'shape' => 'TimerName', ], ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'resourceId' => [ 'shape' => 'resourceId', ], 'resourceArn' => [ 'shape' => 'resourceArn', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceName' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RoutedResource' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'RoutedResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutedResource', ], ], 'SMSConfiguration' => [ 'type' => 'structure', 'required' => [ 'recipients', ], 'members' => [ 'senderId' => [ 'shape' => 'SMSSenderId', ], 'additionalMessage' => [ 'shape' => 'NotificationAdditionalMessage', ], 'recipients' => [ 'shape' => 'RecipientDetails', ], ], ], 'SMSConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SMSConfiguration', ], 'min' => 1, ], 'SMSSenderId' => [ 'type' => 'string', ], 'SNSTopicPublishAction' => [ 'type' => 'structure', 'required' => [ 'targetArn', ], 'members' => [ 'targetArn' => [ 'shape' => 'AmazonResourceName', ], 'payload' => [ 'shape' => 'Payload', ], ], ], 'SSOIdentity' => [ 'type' => 'structure', 'required' => [ 'identityStoreId', ], 'members' => [ 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'userId' => [ 'shape' => 'SSOReferenceId', ], ], ], 'SSOReferenceId' => [ 'type' => 'string', ], 'Seconds' => [ 'type' => 'integer', 'max' => 31622400, 'min' => 1, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SetTimerAction' => [ 'type' => 'structure', 'required' => [ 'timerName', ], 'members' => [ 'timerName' => [ 'shape' => 'TimerName', ], 'seconds' => [ 'shape' => 'Seconds', 'deprecated' => true, 'deprecatedMessage' => 'seconds is deprecated. You can use durationExpression for SetTimerAction. The value of seconds can be used as a string expression for durationExpression.', ], 'durationExpression' => [ 'shape' => 'VariableValue', ], ], ], 'SetVariableAction' => [ 'type' => 'structure', 'required' => [ 'variableName', 'value', ], 'members' => [ 'variableName' => [ 'shape' => 'VariableName', ], 'value' => [ 'shape' => 'VariableValue', ], ], ], 'Severity' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 0, ], 'SimpleRule' => [ 'type' => 'structure', 'required' => [ 'inputProperty', 'comparisonOperator', 'threshold', ], 'members' => [ 'inputProperty' => [ 'shape' => 'InputProperty', ], 'comparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'threshold' => [ 'shape' => 'Threshold', ], ], ], 'SqsAction' => [ 'type' => 'structure', 'required' => [ 'queueUrl', ], 'members' => [ 'queueUrl' => [ 'shape' => 'QueueUrl', ], 'useBase64' => [ 'shape' => 'UseBase64', ], 'payload' => [ 'shape' => 'Payload', ], ], ], 'StartDetectorModelAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'detectorModelDefinition', ], 'members' => [ 'detectorModelDefinition' => [ 'shape' => 'DetectorModelDefinition', ], ], ], 'StartDetectorModelAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'analysisId' => [ 'shape' => 'AnalysisId', ], ], ], 'State' => [ 'type' => 'structure', 'required' => [ 'stateName', ], 'members' => [ 'stateName' => [ 'shape' => 'StateName', ], 'onInput' => [ 'shape' => 'OnInputLifecycle', ], 'onEnter' => [ 'shape' => 'OnEnterLifecycle', ], 'onExit' => [ 'shape' => 'OnExitLifecycle', ], ], ], 'StateName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'States' => [ 'type' => 'list', 'member' => [ 'shape' => 'State', ], 'min' => 1, ], 'StatusMessage' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'Threshold' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TimerName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TransitionEvent' => [ 'type' => 'structure', 'required' => [ 'eventName', 'condition', 'nextState', ], 'members' => [ 'eventName' => [ 'shape' => 'EventName', ], 'condition' => [ 'shape' => 'Condition', ], 'actions' => [ 'shape' => 'Actions', ], 'nextState' => [ 'shape' => 'StateName', ], ], ], 'TransitionEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitionEvent', ], ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 501, ], 'exception' => true, 'fault' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAlarmModelRequest' => [ 'type' => 'structure', 'required' => [ 'alarmModelName', 'roleArn', 'alarmRule', ], 'members' => [ 'alarmModelName' => [ 'shape' => 'AlarmModelName', 'location' => 'uri', 'locationName' => 'alarmModelName', ], 'alarmModelDescription' => [ 'shape' => 'AlarmModelDescription', ], 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'severity' => [ 'shape' => 'Severity', ], 'alarmRule' => [ 'shape' => 'AlarmRule', ], 'alarmNotification' => [ 'shape' => 'AlarmNotification', ], 'alarmEventActions' => [ 'shape' => 'AlarmEventActions', ], 'alarmCapabilities' => [ 'shape' => 'AlarmCapabilities', ], ], ], 'UpdateAlarmModelResponse' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'alarmModelArn' => [ 'shape' => 'AlarmModelArn', ], 'alarmModelVersion' => [ 'shape' => 'AlarmModelVersion', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AlarmModelVersionStatus', ], ], ], 'UpdateDetectorModelRequest' => [ 'type' => 'structure', 'required' => [ 'detectorModelName', 'detectorModelDefinition', 'roleArn', ], 'members' => [ 'detectorModelName' => [ 'shape' => 'DetectorModelName', 'location' => 'uri', 'locationName' => 'detectorModelName', ], 'detectorModelDefinition' => [ 'shape' => 'DetectorModelDefinition', ], 'detectorModelDescription' => [ 'shape' => 'DetectorModelDescription', ], 'roleArn' => [ 'shape' => 'AmazonResourceName', ], 'evaluationMethod' => [ 'shape' => 'EvaluationMethod', ], ], ], 'UpdateDetectorModelResponse' => [ 'type' => 'structure', 'members' => [ 'detectorModelConfiguration' => [ 'shape' => 'DetectorModelConfiguration', ], ], ], 'UpdateInputRequest' => [ 'type' => 'structure', 'required' => [ 'inputName', 'inputDefinition', ], 'members' => [ 'inputName' => [ 'shape' => 'InputName', 'location' => 'uri', 'locationName' => 'inputName', ], 'inputDescription' => [ 'shape' => 'InputDescription', ], 'inputDefinition' => [ 'shape' => 'InputDefinition', ], ], ], 'UpdateInputResponse' => [ 'type' => 'structure', 'members' => [ 'inputConfiguration' => [ 'shape' => 'InputConfiguration', ], ], ], 'UseBase64' => [ 'type' => 'boolean', ], 'VariableName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*$', ], 'VariableValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'errorMessage' => [ 'type' => 'string', ], 'resourceArn' => [ 'type' => 'string', ], 'resourceId' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotevents/2018-07-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotevents-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotevents-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotevents.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotevents.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rum/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'rum', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'CloudWatch RUM', 'serviceId' => 'RUM', 'signatureVersion' => 'v4', 'signingName' => 'rum', 'uid' => 'rum-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchCreateRumMetricDefinitions' => [ 'name' => 'BatchCreateRumMetricDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/rummetrics/{AppMonitorName}/metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchCreateRumMetricDefinitionsRequest', ], 'output' => [ 'shape' => 'BatchCreateRumMetricDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'BatchDeleteRumMetricDefinitions' => [ 'name' => 'BatchDeleteRumMetricDefinitions', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/rummetrics/{AppMonitorName}/metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteRumMetricDefinitionsRequest', ], 'output' => [ 'shape' => 'BatchDeleteRumMetricDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'BatchGetRumMetricDefinitions' => [ 'name' => 'BatchGetRumMetricDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/rummetrics/{AppMonitorName}/metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetRumMetricDefinitionsRequest', ], 'output' => [ 'shape' => 'BatchGetRumMetricDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateAppMonitor' => [ 'name' => 'CreateAppMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/appmonitor', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAppMonitorRequest', ], 'output' => [ 'shape' => 'CreateAppMonitorResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteAppMonitor' => [ 'name' => 'DeleteAppMonitor', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/appmonitor/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAppMonitorRequest', ], 'output' => [ 'shape' => 'DeleteAppMonitorResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/appmonitor/{Name}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidPolicyRevisionIdException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteRumMetricsDestination' => [ 'name' => 'DeleteRumMetricsDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/rummetrics/{AppMonitorName}/metricsdestination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRumMetricsDestinationRequest', ], 'output' => [ 'shape' => 'DeleteRumMetricsDestinationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetAppMonitor' => [ 'name' => 'GetAppMonitor', 'http' => [ 'method' => 'GET', 'requestUri' => '/appmonitor/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppMonitorRequest', ], 'output' => [ 'shape' => 'GetAppMonitorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetAppMonitorData' => [ 'name' => 'GetAppMonitorData', 'http' => [ 'method' => 'POST', 'requestUri' => '/appmonitor/{Name}/data', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppMonitorDataRequest', ], 'output' => [ 'shape' => 'GetAppMonitorDataResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/appmonitor/{Name}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppMonitors' => [ 'name' => 'ListAppMonitors', 'http' => [ 'method' => 'POST', 'requestUri' => '/appmonitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppMonitorsRequest', ], 'output' => [ 'shape' => 'ListAppMonitorsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRumMetricsDestinations' => [ 'name' => 'ListRumMetricsDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/rummetrics/{AppMonitorName}/metricsdestination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRumMetricsDestinationsRequest', ], 'output' => [ 'shape' => 'ListRumMetricsDestinationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/appmonitor/{Name}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'PolicySizeLimitExceededException', ], [ 'shape' => 'InvalidPolicyRevisionIdException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'PutRumEvents' => [ 'name' => 'PutRumEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/appmonitors/{Id}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutRumEventsRequest', ], 'output' => [ 'shape' => 'PutRumEventsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'dataplane.', ], ], 'PutRumMetricsDestination' => [ 'name' => 'PutRumMetricsDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/rummetrics/{AppMonitorName}/metricsdestination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutRumMetricsDestinationRequest', ], 'output' => [ 'shape' => 'PutRumMetricsDestinationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateAppMonitor' => [ 'name' => 'UpdateAppMonitor', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/appmonitor/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppMonitorRequest', ], 'output' => [ 'shape' => 'UpdateAppMonitorResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateRumMetricDefinition' => [ 'name' => 'UpdateRumMetricDefinition', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/rummetrics/{AppMonitorName}/metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRumMetricDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateRumMetricDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Alias' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AppMonitor' => [ 'type' => 'structure', 'members' => [ 'AppMonitorConfiguration' => [ 'shape' => 'AppMonitorConfiguration', ], 'Created' => [ 'shape' => 'ISOTimestampString', ], 'CustomEvents' => [ 'shape' => 'CustomEvents', ], 'DataStorage' => [ 'shape' => 'DataStorage', ], 'DeobfuscationConfiguration' => [ 'shape' => 'DeobfuscationConfiguration', ], 'Domain' => [ 'shape' => 'AppMonitorDomain', ], 'DomainList' => [ 'shape' => 'AppMonitorDomainList', ], 'Id' => [ 'shape' => 'AppMonitorId', ], 'LastModified' => [ 'shape' => 'ISOTimestampString', ], 'Name' => [ 'shape' => 'AppMonitorName', ], 'State' => [ 'shape' => 'StateEnum', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'AppMonitorConfiguration' => [ 'type' => 'structure', 'members' => [ 'AllowCookies' => [ 'shape' => 'Boolean', ], 'EnableXRay' => [ 'shape' => 'Boolean', ], 'ExcludedPages' => [ 'shape' => 'Pages', ], 'FavoritePages' => [ 'shape' => 'FavoritePages', ], 'GuestRoleArn' => [ 'shape' => 'Arn', ], 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IncludedPages' => [ 'shape' => 'Pages', ], 'SessionSampleRate' => [ 'shape' => 'SessionSampleRate', ], 'Telemetries' => [ 'shape' => 'Telemetries', ], ], ], 'AppMonitorDetails' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], ], ], 'AppMonitorDomain' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '^(localhost)$|^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$|(?=^[a-zA-Z0-9\\.\\*-]{4,253}$)(?!.*\\.-)(?!.*-\\.)(?!.*\\.\\.)(?!.*[^\\.]{64,})^(\\*\\.)?(?![-\\.\\*])[^\\*]{1,}\\.(\\*|(?!.*--)(?=.*[a-zA-Z])[^\\*]{1,}[^\\*-])$', ], 'AppMonitorDomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppMonitorDomain', ], 'max' => 5, 'min' => 1, ], 'AppMonitorId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$', ], 'AppMonitorName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(?!\\.)[\\.\\-_#A-Za-z0-9]+$', ], 'AppMonitorSummary' => [ 'type' => 'structure', 'members' => [ 'Created' => [ 'shape' => 'ISOTimestampString', ], 'Id' => [ 'shape' => 'AppMonitorId', ], 'LastModified' => [ 'shape' => 'ISOTimestampString', ], 'Name' => [ 'shape' => 'AppMonitorName', ], 'State' => [ 'shape' => 'StateEnum', ], ], ], 'AppMonitorSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppMonitorSummary', ], ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:.*', ], 'BatchCreateRumMetricDefinitionsError' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', 'ErrorMessage', 'MetricDefinition', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'MetricDefinition' => [ 'shape' => 'MetricDefinitionRequest', ], ], ], 'BatchCreateRumMetricDefinitionsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateRumMetricDefinitionsError', ], ], 'BatchCreateRumMetricDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'AppMonitorName', 'Destination', 'MetricDefinitions', ], 'members' => [ 'AppMonitorName' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'AppMonitorName', ], 'Destination' => [ 'shape' => 'MetricDestination', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', ], 'MetricDefinitions' => [ 'shape' => 'MetricDefinitionsRequest', ], ], ], 'BatchCreateRumMetricDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'Errors', ], 'members' => [ 'Errors' => [ 'shape' => 'BatchCreateRumMetricDefinitionsErrors', ], 'MetricDefinitions' => [ 'shape' => 'MetricDefinitions', ], ], ], 'BatchDeleteRumMetricDefinitionsError' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', 'ErrorMessage', 'MetricDefinitionId', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'MetricDefinitionId' => [ 'shape' => 'MetricDefinitionId', ], ], ], 'BatchDeleteRumMetricDefinitionsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteRumMetricDefinitionsError', ], ], 'BatchDeleteRumMetricDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'AppMonitorName', 'Destination', 'MetricDefinitionIds', ], 'members' => [ 'AppMonitorName' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'AppMonitorName', ], 'Destination' => [ 'shape' => 'MetricDestination', 'location' => 'querystring', 'locationName' => 'destination', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', 'location' => 'querystring', 'locationName' => 'destinationArn', ], 'MetricDefinitionIds' => [ 'shape' => 'MetricDefinitionIds', 'location' => 'querystring', 'locationName' => 'metricDefinitionIds', ], ], ], 'BatchDeleteRumMetricDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'Errors', ], 'members' => [ 'Errors' => [ 'shape' => 'BatchDeleteRumMetricDefinitionsErrors', ], 'MetricDefinitionIds' => [ 'shape' => 'MetricDefinitionIds', ], ], ], 'BatchGetRumMetricDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'AppMonitorName', 'Destination', ], 'members' => [ 'AppMonitorName' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'AppMonitorName', ], 'Destination' => [ 'shape' => 'MetricDestination', 'location' => 'querystring', 'locationName' => 'destination', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', 'location' => 'querystring', 'locationName' => 'destinationArn', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'BatchGetRumMetricDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'MetricDefinitions' => [ 'shape' => 'MetricDefinitions', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceName', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateAppMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'AppMonitorConfiguration' => [ 'shape' => 'AppMonitorConfiguration', ], 'CustomEvents' => [ 'shape' => 'CustomEvents', ], 'CwLogEnabled' => [ 'shape' => 'Boolean', ], 'DeobfuscationConfiguration' => [ 'shape' => 'DeobfuscationConfiguration', ], 'Domain' => [ 'shape' => 'AppMonitorDomain', ], 'DomainList' => [ 'shape' => 'AppMonitorDomainList', ], 'Name' => [ 'shape' => 'AppMonitorName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAppMonitorResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AppMonitorId', ], ], ], 'CustomEvents' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'CustomEventsStatus', ], ], ], 'CustomEventsStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CwLog' => [ 'type' => 'structure', 'members' => [ 'CwLogEnabled' => [ 'shape' => 'Boolean', ], 'CwLogGroup' => [ 'shape' => 'String', ], ], ], 'DataStorage' => [ 'type' => 'structure', 'members' => [ 'CwLog' => [ 'shape' => 'CwLog', ], ], ], 'DeleteAppMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteAppMonitorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'Name', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', 'location' => 'querystring', 'locationName' => 'policyRevisionId', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'DeleteRumMetricsDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'AppMonitorName', 'Destination', ], 'members' => [ 'AppMonitorName' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'AppMonitorName', ], 'Destination' => [ 'shape' => 'MetricDestination', 'location' => 'querystring', 'locationName' => 'destination', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', 'location' => 'querystring', 'locationName' => 'destinationArn', ], ], ], 'DeleteRumMetricsDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeobfuscationConfiguration' => [ 'type' => 'structure', 'members' => [ 'JavaScriptSourceMaps' => [ 'shape' => 'JavaScriptSourceMaps', ], ], ], 'DeobfuscationS3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^s3://[a-z0-9][-.a-z0-9]{1,61}(?:/[-!_*\'().a-z0-9A-Z]+(?:/[-!_*\'().a-z0-9A-Z]+)*)?/?$', ], 'DeobfuscationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DestinationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:.*', ], 'DimensionKey' => [ 'type' => 'string', 'max' => 280, 'min' => 1, ], 'DimensionKeysMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DimensionKey', ], 'value' => [ 'shape' => 'DimensionName', ], 'max' => 29, 'min' => 0, ], 'DimensionName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(?!:).*[^\\s].*', ], 'EventData' => [ 'type' => 'string', ], 'EventDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventData', ], ], 'EventPattern' => [ 'type' => 'string', 'max' => 4000, 'min' => 0, ], 'FavoritePages' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, ], 'GetAppMonitorDataRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'TimeRange', ], 'members' => [ 'Filters' => [ 'shape' => 'QueryFilters', ], 'MaxResults' => [ 'shape' => 'MaxQueryResults', ], 'Name' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'Name', ], 'NextToken' => [ 'shape' => 'Token', ], 'TimeRange' => [ 'shape' => 'TimeRange', ], ], ], 'GetAppMonitorDataResponse' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => 'EventDataList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetAppMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetAppMonitorResponse' => [ 'type' => 'structure', 'members' => [ 'AppMonitor' => [ 'shape' => 'AppMonitor', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyDocument' => [ 'shape' => 'String', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'ISOTimestampString' => [ 'type' => 'string', 'max' => 19, 'min' => 19, ], 'IamRoleArn' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:.*', ], 'IdentityPoolId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+:[0-9a-f-]+', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidPolicyRevisionIdException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'JavaScriptSourceMaps' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'S3Uri' => [ 'shape' => 'DeobfuscationS3Uri', ], 'Status' => [ 'shape' => 'DeobfuscationStatus', ], ], ], 'JsonValue' => [ 'type' => 'string', ], 'ListAppMonitorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAppMonitorsResponse' => [ 'type' => 'structure', 'members' => [ 'AppMonitorSummaries' => [ 'shape' => 'AppMonitorSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListRumMetricsDestinationsRequest' => [ 'type' => 'structure', 'required' => [ 'AppMonitorName', ], 'members' => [ 'AppMonitorName' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'AppMonitorName', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListRumMetricsDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => 'MetricDestinationSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'MalformedPolicyDocumentException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'MaxQueryResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'MaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MetricDefinition' => [ 'type' => 'structure', 'required' => [ 'MetricDefinitionId', 'Name', ], 'members' => [ 'DimensionKeys' => [ 'shape' => 'DimensionKeysMap', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'MetricDefinitionId' => [ 'shape' => 'MetricDefinitionId', ], 'Name' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'UnitLabel' => [ 'shape' => 'UnitLabel', ], 'ValueKey' => [ 'shape' => 'ValueKey', ], ], ], 'MetricDefinitionId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'MetricDefinitionIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDefinitionId', ], ], 'MetricDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'DimensionKeys' => [ 'shape' => 'DimensionKeysMap', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'Name' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'UnitLabel' => [ 'shape' => 'UnitLabel', ], 'ValueKey' => [ 'shape' => 'ValueKey', ], ], ], 'MetricDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDefinition', ], ], 'MetricDefinitionsRequest' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDefinitionRequest', ], ], 'MetricDestination' => [ 'type' => 'string', 'enum' => [ 'CloudWatch', 'Evidently', ], ], 'MetricDestinationSummary' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'MetricDestination', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'MetricDestinationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDestinationSummary', ], ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Namespace' => [ 'type' => 'string', 'max' => 237, 'min' => 1, 'pattern' => '[a-zA-Z0-9-._/#:]+$', ], 'Pages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Url', ], 'max' => 50, 'min' => 0, ], 'PolicyNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'PolicyRevisionId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'PolicySizeLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PolicyDocument', ], 'members' => [ 'Name' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'Name', ], 'PolicyDocument' => [ 'shape' => 'String', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyDocument' => [ 'shape' => 'String', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'PutRumEventsRequest' => [ 'type' => 'structure', 'required' => [ 'AppMonitorDetails', 'BatchId', 'Id', 'RumEvents', 'UserDetails', ], 'members' => [ 'Alias' => [ 'shape' => 'Alias', ], 'AppMonitorDetails' => [ 'shape' => 'AppMonitorDetails', ], 'BatchId' => [ 'shape' => 'PutRumEventsRequestBatchIdString', ], 'Id' => [ 'shape' => 'PutRumEventsRequestIdString', 'location' => 'uri', 'locationName' => 'Id', ], 'RumEvents' => [ 'shape' => 'RumEventList', ], 'UserDetails' => [ 'shape' => 'UserDetails', ], ], ], 'PutRumEventsRequestBatchIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$', ], 'PutRumEventsRequestIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$', ], 'PutRumEventsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutRumMetricsDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'AppMonitorName', 'Destination', ], 'members' => [ 'AppMonitorName' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'AppMonitorName', ], 'Destination' => [ 'shape' => 'MetricDestination', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'PutRumMetricsDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'QueryFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'QueryFilterKey', ], 'Values' => [ 'shape' => 'QueryFilterValueList', ], ], ], 'QueryFilterKey' => [ 'type' => 'string', ], 'QueryFilterValue' => [ 'type' => 'string', ], 'QueryFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryFilterValue', ], ], 'QueryFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryFilter', ], ], 'QueryTimestamp' => [ 'type' => 'long', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceName', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RumEvent' => [ 'type' => 'structure', 'required' => [ 'details', 'id', 'timestamp', 'type', ], 'members' => [ 'details' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'id' => [ 'shape' => 'RumEventIdString', ], 'metadata' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'String', ], ], ], 'RumEventIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$', ], 'RumEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RumEvent', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionSampleRate' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'StateEnum' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'DELETING', 'ACTIVE', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Telemetries' => [ 'type' => 'list', 'member' => [ 'shape' => 'Telemetry', ], ], 'Telemetry' => [ 'type' => 'string', 'enum' => [ 'errors', 'performance', 'http', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TimeRange' => [ 'type' => 'structure', 'required' => [ 'After', ], 'members' => [ 'After' => [ 'shape' => 'QueryTimestamp', ], 'Before' => [ 'shape' => 'QueryTimestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', ], 'UnitLabel' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAppMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'AppMonitorConfiguration' => [ 'shape' => 'AppMonitorConfiguration', ], 'CustomEvents' => [ 'shape' => 'CustomEvents', ], 'CwLogEnabled' => [ 'shape' => 'Boolean', ], 'DeobfuscationConfiguration' => [ 'shape' => 'DeobfuscationConfiguration', ], 'Domain' => [ 'shape' => 'AppMonitorDomain', ], 'DomainList' => [ 'shape' => 'AppMonitorDomainList', ], 'Name' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'UpdateAppMonitorResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRumMetricDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'AppMonitorName', 'Destination', 'MetricDefinition', 'MetricDefinitionId', ], 'members' => [ 'AppMonitorName' => [ 'shape' => 'AppMonitorName', 'location' => 'uri', 'locationName' => 'AppMonitorName', ], 'Destination' => [ 'shape' => 'MetricDestination', ], 'DestinationArn' => [ 'shape' => 'DestinationArn', ], 'MetricDefinition' => [ 'shape' => 'MetricDefinitionRequest', ], 'MetricDefinitionId' => [ 'shape' => 'MetricDefinitionId', ], ], ], 'UpdateRumMetricDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', 'max' => 1260, 'min' => 1, 'pattern' => 'https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&*//=]*)', ], 'UserDetails' => [ 'type' => 'structure', 'members' => [ 'sessionId' => [ 'shape' => 'UserDetailsSessionIdString', ], 'userId' => [ 'shape' => 'UserDetailsUserIdString', ], ], ], 'UserDetailsSessionIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$', ], 'UserDetailsUserIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValueKey' => [ 'type' => 'string', 'max' => 280, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rum/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rum.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/rum/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rum-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rum-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rum.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rum.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rum/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'BatchGetRumMetricDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'MetricDefinitions', ], 'GetAppMonitorData' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Events', ], 'ListAppMonitors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AppMonitorSummaries', ], 'ListRumMetricsDestinations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Destinations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ce/2017-10-25/paginators-1.json
return [ 'pagination' => [ 'GetAnomalies' => [ 'input_token' => 'NextPageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'MaxResults', 'result_key' => 'Anomalies', ], 'GetAnomalyMonitors' => [ 'input_token' => 'NextPageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'MaxResults', 'result_key' => 'AnomalyMonitors', ], 'GetAnomalySubscriptions' => [ 'input_token' => 'NextPageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'MaxResults', 'result_key' => 'AnomalySubscriptions', ], 'GetCostAndUsageComparisons' => [ 'input_token' => 'NextPageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'MaxResults', 'result_key' => 'CostAndUsageComparisons', ], 'GetCostComparisonDrivers' => [ 'input_token' => 'NextPageToken', 'output_token' => 'NextPageToken', 'limit_key' => 'MaxResults', 'result_key' => 'CostComparisonDrivers', ], 'GetSavingsPlansCoverage' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'GetSavingsPlansUtilizationDetails' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListCostAllocationTagBackfillHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListCostAllocationTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListCostCategoryDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ce/2017-10-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-10-25', 'endpointPrefix' => 'ce', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWS Cost Explorer', 'serviceFullName' => 'AWS Cost Explorer Service', 'serviceId' => 'Cost Explorer', 'signatureVersion' => 'v4', 'signingName' => 'ce', 'targetPrefix' => 'AWSInsightsIndexService', 'uid' => 'ce-2017-10-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateAnomalyMonitor' => [ 'name' => 'CreateAnomalyMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAnomalyMonitorRequest', ], 'output' => [ 'shape' => 'CreateAnomalyMonitorResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'CreateAnomalySubscription' => [ 'name' => 'CreateAnomalySubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAnomalySubscriptionRequest', ], 'output' => [ 'shape' => 'CreateAnomalySubscriptionResponse', ], 'errors' => [ [ 'shape' => 'UnknownMonitorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateCostCategoryDefinition' => [ 'name' => 'CreateCostCategoryDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCostCategoryDefinitionRequest', ], 'output' => [ 'shape' => 'CreateCostCategoryDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteAnomalyMonitor' => [ 'name' => 'DeleteAnomalyMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAnomalyMonitorRequest', ], 'output' => [ 'shape' => 'DeleteAnomalyMonitorResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnknownMonitorException', ], ], ], 'DeleteAnomalySubscription' => [ 'name' => 'DeleteAnomalySubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAnomalySubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteAnomalySubscriptionResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnknownSubscriptionException', ], ], ], 'DeleteCostCategoryDefinition' => [ 'name' => 'DeleteCostCategoryDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCostCategoryDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteCostCategoryDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DescribeCostCategoryDefinition' => [ 'name' => 'DescribeCostCategoryDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCostCategoryDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeCostCategoryDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetAnomalies' => [ 'name' => 'GetAnomalies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAnomaliesRequest', ], 'output' => [ 'shape' => 'GetAnomaliesResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetAnomalyMonitors' => [ 'name' => 'GetAnomalyMonitors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAnomalyMonitorsRequest', ], 'output' => [ 'shape' => 'GetAnomalyMonitorsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnknownMonitorException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetAnomalySubscriptions' => [ 'name' => 'GetAnomalySubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAnomalySubscriptionsRequest', ], 'output' => [ 'shape' => 'GetAnomalySubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnknownSubscriptionException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetApproximateUsageRecords' => [ 'name' => 'GetApproximateUsageRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApproximateUsageRecordsRequest', ], 'output' => [ 'shape' => 'GetApproximateUsageRecordsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], ], ], 'GetCommitmentPurchaseAnalysis' => [ 'name' => 'GetCommitmentPurchaseAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCommitmentPurchaseAnalysisRequest', ], 'output' => [ 'shape' => 'GetCommitmentPurchaseAnalysisResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AnalysisNotFoundException', ], [ 'shape' => 'DataUnavailableException', ], ], ], 'GetCostAndUsage' => [ 'name' => 'GetCostAndUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCostAndUsageRequest', ], 'output' => [ 'shape' => 'GetCostAndUsageResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BillExpirationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'RequestChangedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'GetCostAndUsageComparisons' => [ 'name' => 'GetCostAndUsageComparisons', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCostAndUsageComparisonsRequest', ], 'output' => [ 'shape' => 'GetCostAndUsageComparisonsResponse', ], 'errors' => [ [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'GetCostAndUsageWithResources' => [ 'name' => 'GetCostAndUsageWithResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCostAndUsageWithResourcesRequest', ], 'output' => [ 'shape' => 'GetCostAndUsageWithResourcesResponse', ], 'errors' => [ [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BillExpirationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'RequestChangedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'GetCostCategories' => [ 'name' => 'GetCostCategories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCostCategoriesRequest', ], 'output' => [ 'shape' => 'GetCostCategoriesResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BillExpirationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'RequestChangedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'GetCostComparisonDrivers' => [ 'name' => 'GetCostComparisonDrivers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCostComparisonDriversRequest', ], 'output' => [ 'shape' => 'GetCostComparisonDriversResponse', ], 'errors' => [ [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'GetCostForecast' => [ 'name' => 'GetCostForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCostForecastRequest', ], 'output' => [ 'shape' => 'GetCostForecastResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'GetDimensionValues' => [ 'name' => 'GetDimensionValues', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDimensionValuesRequest', ], 'output' => [ 'shape' => 'GetDimensionValuesResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BillExpirationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'RequestChangedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'GetReservationCoverage' => [ 'name' => 'GetReservationCoverage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservationCoverageRequest', ], 'output' => [ 'shape' => 'GetReservationCoverageResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetReservationPurchaseRecommendation' => [ 'name' => 'GetReservationPurchaseRecommendation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservationPurchaseRecommendationRequest', ], 'output' => [ 'shape' => 'GetReservationPurchaseRecommendationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetReservationUtilization' => [ 'name' => 'GetReservationUtilization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservationUtilizationRequest', ], 'output' => [ 'shape' => 'GetReservationUtilizationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetRightsizingRecommendation' => [ 'name' => 'GetRightsizingRecommendation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRightsizingRecommendationRequest', ], 'output' => [ 'shape' => 'GetRightsizingRecommendationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetSavingsPlanPurchaseRecommendationDetails' => [ 'name' => 'GetSavingsPlanPurchaseRecommendationDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSavingsPlanPurchaseRecommendationDetailsRequest', ], 'output' => [ 'shape' => 'GetSavingsPlanPurchaseRecommendationDetailsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], ], ], 'GetSavingsPlansCoverage' => [ 'name' => 'GetSavingsPlansCoverage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSavingsPlansCoverageRequest', ], 'output' => [ 'shape' => 'GetSavingsPlansCoverageResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetSavingsPlansPurchaseRecommendation' => [ 'name' => 'GetSavingsPlansPurchaseRecommendation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSavingsPlansPurchaseRecommendationRequest', ], 'output' => [ 'shape' => 'GetSavingsPlansPurchaseRecommendationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetSavingsPlansUtilization' => [ 'name' => 'GetSavingsPlansUtilization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSavingsPlansUtilizationRequest', ], 'output' => [ 'shape' => 'GetSavingsPlansUtilizationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], ], ], 'GetSavingsPlansUtilizationDetails' => [ 'name' => 'GetSavingsPlansUtilizationDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSavingsPlansUtilizationDetailsRequest', ], 'output' => [ 'shape' => 'GetSavingsPlansUtilizationDetailsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetTags' => [ 'name' => 'GetTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTagsRequest', ], 'output' => [ 'shape' => 'GetTagsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BillExpirationException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'RequestChangedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'GetUsageForecast' => [ 'name' => 'GetUsageForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUsageForecastRequest', ], 'output' => [ 'shape' => 'GetUsageForecastResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'UnresolvableUsageUnitException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BillingViewHealthStatusException', ], ], ], 'ListCommitmentPurchaseAnalyses' => [ 'name' => 'ListCommitmentPurchaseAnalyses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCommitmentPurchaseAnalysesRequest', ], 'output' => [ 'shape' => 'ListCommitmentPurchaseAnalysesResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'DataUnavailableException', ], ], ], 'ListCostAllocationTagBackfillHistory' => [ 'name' => 'ListCostAllocationTagBackfillHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCostAllocationTagBackfillHistoryRequest', ], 'output' => [ 'shape' => 'ListCostAllocationTagBackfillHistoryResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListCostAllocationTags' => [ 'name' => 'ListCostAllocationTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCostAllocationTagsRequest', ], 'output' => [ 'shape' => 'ListCostAllocationTagsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListCostCategoryDefinitions' => [ 'name' => 'ListCostCategoryDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCostCategoryDefinitionsRequest', ], 'output' => [ 'shape' => 'ListCostCategoryDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'ListSavingsPlansPurchaseRecommendationGeneration' => [ 'name' => 'ListSavingsPlansPurchaseRecommendationGeneration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSavingsPlansPurchaseRecommendationGenerationRequest', ], 'output' => [ 'shape' => 'ListSavingsPlansPurchaseRecommendationGenerationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'DataUnavailableException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ProvideAnomalyFeedback' => [ 'name' => 'ProvideAnomalyFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ProvideAnomalyFeedbackRequest', ], 'output' => [ 'shape' => 'ProvideAnomalyFeedbackResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'StartCommitmentPurchaseAnalysis' => [ 'name' => 'StartCommitmentPurchaseAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCommitmentPurchaseAnalysisRequest', ], 'output' => [ 'shape' => 'StartCommitmentPurchaseAnalysisResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'DataUnavailableException', ], [ 'shape' => 'GenerationExistsException', ], ], ], 'StartCostAllocationTagBackfill' => [ 'name' => 'StartCostAllocationTagBackfill', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCostAllocationTagBackfillRequest', ], 'output' => [ 'shape' => 'StartCostAllocationTagBackfillResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BackfillLimitExceededException', ], ], ], 'StartSavingsPlansPurchaseRecommendationGeneration' => [ 'name' => 'StartSavingsPlansPurchaseRecommendationGeneration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSavingsPlansPurchaseRecommendationGenerationRequest', ], 'output' => [ 'shape' => 'StartSavingsPlansPurchaseRecommendationGenerationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'GenerationExistsException', ], [ 'shape' => 'DataUnavailableException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateAnomalyMonitor' => [ 'name' => 'UpdateAnomalyMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAnomalyMonitorRequest', ], 'output' => [ 'shape' => 'UpdateAnomalyMonitorResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnknownMonitorException', ], ], ], 'UpdateAnomalySubscription' => [ 'name' => 'UpdateAnomalySubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAnomalySubscriptionRequest', ], 'output' => [ 'shape' => 'UpdateAnomalySubscriptionResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnknownMonitorException', ], [ 'shape' => 'UnknownSubscriptionException', ], ], ], 'UpdateCostAllocationTagsStatus' => [ 'name' => 'UpdateCostAllocationTagsStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCostAllocationTagsStatusRequest', ], 'output' => [ 'shape' => 'UpdateCostAllocationTagsStatusResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateCostCategoryDefinition' => [ 'name' => 'UpdateCostCategoryDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCostCategoryDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateCostCategoryDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AccountScope' => [ 'type' => 'string', 'enum' => [ 'PAYER', 'LINKED', ], ], 'AmortizedRecurringFee' => [ 'type' => 'string', ], 'AmortizedUpfrontFee' => [ 'type' => 'string', ], 'AnalysisDetails' => [ 'type' => 'structure', 'members' => [ 'SavingsPlansPurchaseAnalysisDetails' => [ 'shape' => 'SavingsPlansPurchaseAnalysisDetails', ], ], ], 'AnalysisId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[\\S\\s]{8}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{12}$', ], 'AnalysisIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisId', ], 'max' => 600, 'min' => 0, ], 'AnalysisNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AnalysisStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'PROCESSING', 'FAILED', ], ], 'AnalysisSummary' => [ 'type' => 'structure', 'members' => [ 'EstimatedCompletionTime' => [ 'shape' => 'ZonedDateTime', ], 'AnalysisCompletionTime' => [ 'shape' => 'ZonedDateTime', ], 'AnalysisStartedTime' => [ 'shape' => 'ZonedDateTime', ], 'AnalysisStatus' => [ 'shape' => 'AnalysisStatus', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'AnalysisId' => [ 'shape' => 'AnalysisId', ], 'CommitmentPurchaseAnalysisConfiguration' => [ 'shape' => 'CommitmentPurchaseAnalysisConfiguration', ], ], ], 'AnalysisSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisSummary', ], ], 'AnalysisType' => [ 'type' => 'string', 'enum' => [ 'MAX_SAVINGS', 'CUSTOM_COMMITMENT', ], ], 'Anomalies' => [ 'type' => 'list', 'member' => [ 'shape' => 'Anomaly', ], ], 'Anomaly' => [ 'type' => 'structure', 'required' => [ 'AnomalyId', 'AnomalyScore', 'Impact', 'MonitorArn', ], 'members' => [ 'AnomalyId' => [ 'shape' => 'GenericString', ], 'AnomalyStartDate' => [ 'shape' => 'YearMonthDay', ], 'AnomalyEndDate' => [ 'shape' => 'YearMonthDay', ], 'DimensionValue' => [ 'shape' => 'GenericString', ], 'RootCauses' => [ 'shape' => 'RootCauses', ], 'AnomalyScore' => [ 'shape' => 'AnomalyScore', ], 'Impact' => [ 'shape' => 'Impact', ], 'MonitorArn' => [ 'shape' => 'GenericString', ], 'Feedback' => [ 'shape' => 'AnomalyFeedbackType', ], ], ], 'AnomalyDateInterval' => [ 'type' => 'structure', 'required' => [ 'StartDate', ], 'members' => [ 'StartDate' => [ 'shape' => 'YearMonthDay', ], 'EndDate' => [ 'shape' => 'YearMonthDay', ], ], ], 'AnomalyFeedbackType' => [ 'type' => 'string', 'enum' => [ 'YES', 'NO', 'PLANNED_ACTIVITY', ], ], 'AnomalyMonitor' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'MonitorType', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'GenericString', ], 'MonitorName' => [ 'shape' => 'GenericString', ], 'CreationDate' => [ 'shape' => 'YearMonthDay', ], 'LastUpdatedDate' => [ 'shape' => 'YearMonthDay', ], 'LastEvaluatedDate' => [ 'shape' => 'YearMonthDay', ], 'MonitorType' => [ 'shape' => 'MonitorType', ], 'MonitorDimension' => [ 'shape' => 'MonitorDimension', ], 'MonitorSpecification' => [ 'shape' => 'Expression', ], 'DimensionalValueCount' => [ 'shape' => 'NonNegativeInteger', ], ], ], 'AnomalyMonitors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyMonitor', ], ], 'AnomalyScore' => [ 'type' => 'structure', 'required' => [ 'MaxScore', 'CurrentScore', ], 'members' => [ 'MaxScore' => [ 'shape' => 'GenericDouble', ], 'CurrentScore' => [ 'shape' => 'GenericDouble', ], ], ], 'AnomalySubscription' => [ 'type' => 'structure', 'required' => [ 'MonitorArnList', 'Subscribers', 'Frequency', 'SubscriptionName', ], 'members' => [ 'SubscriptionArn' => [ 'shape' => 'GenericString', ], 'AccountId' => [ 'shape' => 'GenericString', ], 'MonitorArnList' => [ 'shape' => 'MonitorArnList', ], 'Subscribers' => [ 'shape' => 'Subscribers', ], 'Threshold' => [ 'shape' => 'NullableNonNegativeDouble', 'deprecated' => true, 'deprecatedMessage' => 'Threshold has been deprecated in favor of ThresholdExpression', ], 'Frequency' => [ 'shape' => 'AnomalySubscriptionFrequency', ], 'SubscriptionName' => [ 'shape' => 'GenericString', ], 'ThresholdExpression' => [ 'shape' => 'Expression', ], ], ], 'AnomalySubscriptionFrequency' => [ 'type' => 'string', 'enum' => [ 'DAILY', 'IMMEDIATE', 'WEEKLY', ], ], 'AnomalySubscriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalySubscription', ], ], 'ApproximateUsageRecordsPerService' => [ 'type' => 'map', 'key' => [ 'shape' => 'GenericString', ], 'value' => [ 'shape' => 'NonNegativeLong', ], ], 'ApproximationDimension' => [ 'type' => 'string', 'enum' => [ 'SERVICE', 'RESOURCE', ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+', ], 'AttributeType' => [ 'type' => 'string', ], 'AttributeValue' => [ 'type' => 'string', ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeType', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'BackfillLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BillExpirationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BillingViewArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[a-z-]*:(billing)::[0-9]{12}:billingview/[-a-zA-Z0-9/:_+=.-@]{1,43}$', ], 'BillingViewHealthStatusException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CommitmentPurchaseAnalysisConfiguration' => [ 'type' => 'structure', 'members' => [ 'SavingsPlansPurchaseAnalysisConfiguration' => [ 'shape' => 'SavingsPlansPurchaseAnalysisConfiguration', ], ], ], 'ComparisonMetricValue' => [ 'type' => 'structure', 'members' => [ 'BaselineTimePeriodAmount' => [ 'shape' => 'GenericString', ], 'ComparisonTimePeriodAmount' => [ 'shape' => 'GenericString', ], 'Difference' => [ 'shape' => 'GenericString', ], 'Unit' => [ 'shape' => 'GenericString', ], ], ], 'ComparisonMetrics' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetricName', ], 'value' => [ 'shape' => 'ComparisonMetricValue', ], ], 'Context' => [ 'type' => 'string', 'enum' => [ 'COST_AND_USAGE', 'RESERVATIONS', 'SAVINGS_PLANS', ], ], 'CostAllocationTag' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'Type', 'Status', ], 'members' => [ 'TagKey' => [ 'shape' => 'TagKey', ], 'Type' => [ 'shape' => 'CostAllocationTagType', ], 'Status' => [ 'shape' => 'CostAllocationTagStatus', ], 'LastUpdatedDate' => [ 'shape' => 'ZonedDateTime', ], 'LastUsedDate' => [ 'shape' => 'ZonedDateTime', ], ], ], 'CostAllocationTagBackfillRequest' => [ 'type' => 'structure', 'members' => [ 'BackfillFrom' => [ 'shape' => 'ZonedDateTime', ], 'RequestedAt' => [ 'shape' => 'ZonedDateTime', ], 'CompletedAt' => [ 'shape' => 'ZonedDateTime', ], 'BackfillStatus' => [ 'shape' => 'CostAllocationTagBackfillStatus', ], 'LastUpdatedAt' => [ 'shape' => 'ZonedDateTime', ], ], ], 'CostAllocationTagBackfillRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostAllocationTagBackfillRequest', ], 'max' => 1000, 'min' => 0, ], 'CostAllocationTagBackfillStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'PROCESSING', 'FAILED', ], ], 'CostAllocationTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 100, 'min' => 1, ], 'CostAllocationTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostAllocationTag', ], 'max' => 100, 'min' => 0, ], 'CostAllocationTagStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'CostAllocationTagStatusEntry' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'Status', ], 'members' => [ 'TagKey' => [ 'shape' => 'TagKey', ], 'Status' => [ 'shape' => 'CostAllocationTagStatus', ], ], ], 'CostAllocationTagStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostAllocationTagStatusEntry', ], 'max' => 20, 'min' => 1, ], 'CostAllocationTagType' => [ 'type' => 'string', 'enum' => [ 'AWSGenerated', 'UserDefined', ], ], 'CostAllocationTagsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'CostAndUsageComparison' => [ 'type' => 'structure', 'members' => [ 'CostAndUsageSelector' => [ 'shape' => 'Expression', ], 'Metrics' => [ 'shape' => 'ComparisonMetrics', ], ], ], 'CostAndUsageComparisons' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostAndUsageComparison', ], ], 'CostAndUsageComparisonsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 2000, 'min' => 1, ], 'CostCategory' => [ 'type' => 'structure', 'required' => [ 'CostCategoryArn', 'EffectiveStart', 'Name', 'RuleVersion', 'Rules', ], 'members' => [ 'CostCategoryArn' => [ 'shape' => 'Arn', ], 'EffectiveStart' => [ 'shape' => 'ZonedDateTime', ], 'EffectiveEnd' => [ 'shape' => 'ZonedDateTime', ], 'Name' => [ 'shape' => 'CostCategoryName', ], 'RuleVersion' => [ 'shape' => 'CostCategoryRuleVersion', ], 'Rules' => [ 'shape' => 'CostCategoryRulesList', ], 'SplitChargeRules' => [ 'shape' => 'CostCategorySplitChargeRulesList', ], 'ProcessingStatus' => [ 'shape' => 'CostCategoryProcessingStatusList', ], 'DefaultValue' => [ 'shape' => 'CostCategoryValue', ], ], ], 'CostCategoryInheritedValueDimension' => [ 'type' => 'structure', 'members' => [ 'DimensionName' => [ 'shape' => 'CostCategoryInheritedValueDimensionName', ], 'DimensionKey' => [ 'shape' => 'GenericString', ], ], ], 'CostCategoryInheritedValueDimensionName' => [ 'type' => 'string', 'enum' => [ 'LINKED_ACCOUNT_NAME', 'TAG', ], ], 'CostCategoryMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'CostCategoryName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?<! )$', ], 'CostCategoryNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostCategoryName', ], ], 'CostCategoryProcessingStatus' => [ 'type' => 'structure', 'members' => [ 'Component' => [ 'shape' => 'CostCategoryStatusComponent', ], 'Status' => [ 'shape' => 'CostCategoryStatus', ], ], ], 'CostCategoryProcessingStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostCategoryProcessingStatus', ], ], 'CostCategoryReference' => [ 'type' => 'structure', 'members' => [ 'CostCategoryArn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'CostCategoryName', ], 'EffectiveStart' => [ 'shape' => 'ZonedDateTime', ], 'EffectiveEnd' => [ 'shape' => 'ZonedDateTime', ], 'NumberOfRules' => [ 'shape' => 'NonNegativeInteger', ], 'ProcessingStatus' => [ 'shape' => 'CostCategoryProcessingStatusList', ], 'Values' => [ 'shape' => 'CostCategoryValuesList', ], 'DefaultValue' => [ 'shape' => 'CostCategoryValue', ], ], ], 'CostCategoryReferencesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostCategoryReference', ], ], 'CostCategoryRule' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'CostCategoryValue', ], 'Rule' => [ 'shape' => 'Expression', ], 'InheritedValue' => [ 'shape' => 'CostCategoryInheritedValueDimension', ], 'Type' => [ 'shape' => 'CostCategoryRuleType', ], ], ], 'CostCategoryRuleType' => [ 'type' => 'string', 'enum' => [ 'REGULAR', 'INHERITED_VALUE', ], ], 'CostCategoryRuleVersion' => [ 'type' => 'string', 'enum' => [ 'CostCategoryExpression.v1', ], ], 'CostCategoryRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostCategoryRule', ], 'max' => 500, 'min' => 1, ], 'CostCategorySplitChargeMethod' => [ 'type' => 'string', 'enum' => [ 'FIXED', 'PROPORTIONAL', 'EVEN', ], ], 'CostCategorySplitChargeRule' => [ 'type' => 'structure', 'required' => [ 'Source', 'Targets', 'Method', ], 'members' => [ 'Source' => [ 'shape' => 'GenericString', ], 'Targets' => [ 'shape' => 'CostCategorySplitChargeRuleTargetsList', ], 'Method' => [ 'shape' => 'CostCategorySplitChargeMethod', ], 'Parameters' => [ 'shape' => 'CostCategorySplitChargeRuleParametersList', ], ], ], 'CostCategorySplitChargeRuleParameter' => [ 'type' => 'structure', 'required' => [ 'Type', 'Values', ], 'members' => [ 'Type' => [ 'shape' => 'CostCategorySplitChargeRuleParameterType', ], 'Values' => [ 'shape' => 'CostCategorySplitChargeRuleParameterValuesList', ], ], ], 'CostCategorySplitChargeRuleParameterType' => [ 'type' => 'string', 'enum' => [ 'ALLOCATION_PERCENTAGES', ], ], 'CostCategorySplitChargeRuleParameterValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], 'max' => 500, 'min' => 1, ], 'CostCategorySplitChargeRuleParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostCategorySplitChargeRuleParameter', ], 'max' => 10, 'min' => 1, ], 'CostCategorySplitChargeRuleTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], 'max' => 500, 'min' => 1, ], 'CostCategorySplitChargeRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostCategorySplitChargeRule', ], 'max' => 10, 'min' => 1, ], 'CostCategoryStatus' => [ 'type' => 'string', 'enum' => [ 'PROCESSING', 'APPLIED', ], ], 'CostCategoryStatusComponent' => [ 'type' => 'string', 'enum' => [ 'COST_EXPLORER', ], ], 'CostCategoryValue' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?<! )$', ], 'CostCategoryValues' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'CostCategoryName', ], 'Values' => [ 'shape' => 'Values', ], 'MatchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'CostCategoryValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostCategoryValue', ], ], 'CostComparisonDriver' => [ 'type' => 'structure', 'members' => [ 'CostSelector' => [ 'shape' => 'Expression', ], 'Metrics' => [ 'shape' => 'ComparisonMetrics', ], 'CostDrivers' => [ 'shape' => 'CostDrivers', ], ], ], 'CostComparisonDrivers' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostComparisonDriver', ], ], 'CostComparisonDriversMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'CostDriver' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'GenericString', ], 'Metrics' => [ 'shape' => 'ComparisonMetrics', ], ], ], 'CostDrivers' => [ 'type' => 'list', 'member' => [ 'shape' => 'CostDriver', ], ], 'Coverage' => [ 'type' => 'structure', 'members' => [ 'CoverageHours' => [ 'shape' => 'CoverageHours', ], 'CoverageNormalizedUnits' => [ 'shape' => 'CoverageNormalizedUnits', ], 'CoverageCost' => [ 'shape' => 'CoverageCost', ], ], ], 'CoverageByTime' => [ 'type' => 'structure', 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Groups' => [ 'shape' => 'ReservationCoverageGroups', ], 'Total' => [ 'shape' => 'Coverage', ], ], ], 'CoverageCost' => [ 'type' => 'structure', 'members' => [ 'OnDemandCost' => [ 'shape' => 'OnDemandCost', ], ], ], 'CoverageHours' => [ 'type' => 'structure', 'members' => [ 'OnDemandHours' => [ 'shape' => 'OnDemandHours', ], 'ReservedHours' => [ 'shape' => 'ReservedHours', ], 'TotalRunningHours' => [ 'shape' => 'TotalRunningHours', ], 'CoverageHoursPercentage' => [ 'shape' => 'CoverageHoursPercentage', ], ], ], 'CoverageHoursPercentage' => [ 'type' => 'string', ], 'CoverageNormalizedUnits' => [ 'type' => 'structure', 'members' => [ 'OnDemandNormalizedUnits' => [ 'shape' => 'OnDemandNormalizedUnits', ], 'ReservedNormalizedUnits' => [ 'shape' => 'ReservedNormalizedUnits', ], 'TotalRunningNormalizedUnits' => [ 'shape' => 'TotalRunningNormalizedUnits', ], 'CoverageNormalizedUnitsPercentage' => [ 'shape' => 'CoverageNormalizedUnitsPercentage', ], ], ], 'CoverageNormalizedUnitsPercentage' => [ 'type' => 'string', ], 'CoveragesByTime' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageByTime', ], ], 'CreateAnomalyMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyMonitor', ], 'members' => [ 'AnomalyMonitor' => [ 'shape' => 'AnomalyMonitor', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateAnomalyMonitorResponse' => [ 'type' => 'structure', 'required' => [ 'MonitorArn', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'GenericString', ], ], ], 'CreateAnomalySubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalySubscription', ], 'members' => [ 'AnomalySubscription' => [ 'shape' => 'AnomalySubscription', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateAnomalySubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'SubscriptionArn', ], 'members' => [ 'SubscriptionArn' => [ 'shape' => 'GenericString', ], ], ], 'CreateCostCategoryDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RuleVersion', 'Rules', ], 'members' => [ 'Name' => [ 'shape' => 'CostCategoryName', ], 'EffectiveStart' => [ 'shape' => 'ZonedDateTime', ], 'RuleVersion' => [ 'shape' => 'CostCategoryRuleVersion', ], 'Rules' => [ 'shape' => 'CostCategoryRulesList', ], 'DefaultValue' => [ 'shape' => 'CostCategoryValue', ], 'SplitChargeRules' => [ 'shape' => 'CostCategorySplitChargeRulesList', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateCostCategoryDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'CostCategoryArn' => [ 'shape' => 'Arn', ], 'EffectiveStart' => [ 'shape' => 'ZonedDateTime', ], ], ], 'CurrentInstance' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'GenericString', ], 'InstanceName' => [ 'shape' => 'GenericString', ], 'Tags' => [ 'shape' => 'TagValuesList', ], 'ResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'ResourceUtilization' => [ 'shape' => 'ResourceUtilization', ], 'ReservationCoveredHoursInLookbackPeriod' => [ 'shape' => 'GenericString', ], 'SavingsPlansCoveredHoursInLookbackPeriod' => [ 'shape' => 'GenericString', ], 'OnDemandHoursInLookbackPeriod' => [ 'shape' => 'GenericString', ], 'TotalRunningHoursInLookbackPeriod' => [ 'shape' => 'GenericString', ], 'MonthlyCost' => [ 'shape' => 'GenericString', ], 'CurrencyCode' => [ 'shape' => 'GenericString', ], ], ], 'DataUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DateInterval' => [ 'type' => 'structure', 'required' => [ 'Start', 'End', ], 'members' => [ 'Start' => [ 'shape' => 'YearMonthDay', ], 'End' => [ 'shape' => 'YearMonthDay', ], ], ], 'DeleteAnomalyMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'MonitorArn', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'GenericString', ], ], ], 'DeleteAnomalyMonitorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAnomalySubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'SubscriptionArn', ], 'members' => [ 'SubscriptionArn' => [ 'shape' => 'GenericString', ], ], ], 'DeleteAnomalySubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCostCategoryDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'CostCategoryArn', ], 'members' => [ 'CostCategoryArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteCostCategoryDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'CostCategoryArn' => [ 'shape' => 'Arn', ], 'EffectiveEnd' => [ 'shape' => 'ZonedDateTime', ], ], ], 'DescribeCostCategoryDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'CostCategoryArn', ], 'members' => [ 'CostCategoryArn' => [ 'shape' => 'Arn', ], 'EffectiveOn' => [ 'shape' => 'ZonedDateTime', ], ], ], 'DescribeCostCategoryDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'CostCategory' => [ 'shape' => 'CostCategory', ], ], ], 'Dimension' => [ 'type' => 'string', 'enum' => [ 'AZ', 'INSTANCE_TYPE', 'LINKED_ACCOUNT', 'PAYER_ACCOUNT', 'LINKED_ACCOUNT_NAME', 'OPERATION', 'PURCHASE_TYPE', 'REGION', 'SERVICE', 'SERVICE_CODE', 'USAGE_TYPE', 'USAGE_TYPE_GROUP', 'RECORD_TYPE', 'OPERATING_SYSTEM', 'TENANCY', 'SCOPE', 'PLATFORM', 'SUBSCRIPTION_ID', 'LEGAL_ENTITY_NAME', 'DEPLOYMENT_OPTION', 'DATABASE_ENGINE', 'CACHE_ENGINE', 'INSTANCE_TYPE_FAMILY', 'BILLING_ENTITY', 'RESERVATION_ID', 'RESOURCE_ID', 'RIGHTSIZING_TYPE', 'SAVINGS_PLANS_TYPE', 'SAVINGS_PLAN_ARN', 'PAYMENT_OPTION', 'AGREEMENT_END_DATE_TIME_AFTER', 'AGREEMENT_END_DATE_TIME_BEFORE', 'INVOICING_ENTITY', 'ANOMALY_TOTAL_IMPACT_ABSOLUTE', 'ANOMALY_TOTAL_IMPACT_PERCENTAGE', ], ], 'DimensionValues' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'Dimension', ], 'Values' => [ 'shape' => 'Values', ], 'MatchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'DimensionValuesWithAttributes' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Value', ], 'Attributes' => [ 'shape' => 'Attributes', ], ], ], 'DimensionValuesWithAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionValuesWithAttributes', ], ], 'DiskResourceUtilization' => [ 'type' => 'structure', 'members' => [ 'DiskReadOpsPerSecond' => [ 'shape' => 'GenericString', ], 'DiskWriteOpsPerSecond' => [ 'shape' => 'GenericString', ], 'DiskReadBytesPerSecond' => [ 'shape' => 'GenericString', ], 'DiskWriteBytesPerSecond' => [ 'shape' => 'GenericString', ], ], ], 'DynamoDBCapacityDetails' => [ 'type' => 'structure', 'members' => [ 'CapacityUnits' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], ], ], 'EBSResourceUtilization' => [ 'type' => 'structure', 'members' => [ 'EbsReadOpsPerSecond' => [ 'shape' => 'GenericString', ], 'EbsWriteOpsPerSecond' => [ 'shape' => 'GenericString', ], 'EbsReadBytesPerSecond' => [ 'shape' => 'GenericString', ], 'EbsWriteBytesPerSecond' => [ 'shape' => 'GenericString', ], ], ], 'EC2InstanceDetails' => [ 'type' => 'structure', 'members' => [ 'Family' => [ 'shape' => 'GenericString', ], 'InstanceType' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'AvailabilityZone' => [ 'shape' => 'GenericString', ], 'Platform' => [ 'shape' => 'GenericString', ], 'Tenancy' => [ 'shape' => 'GenericString', ], 'CurrentGeneration' => [ 'shape' => 'GenericBoolean', ], 'SizeFlexEligible' => [ 'shape' => 'GenericBoolean', ], ], ], 'EC2ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'HourlyOnDemandRate' => [ 'shape' => 'GenericString', ], 'InstanceType' => [ 'shape' => 'GenericString', ], 'Platform' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'Sku' => [ 'shape' => 'GenericString', ], 'Memory' => [ 'shape' => 'GenericString', ], 'NetworkPerformance' => [ 'shape' => 'GenericString', ], 'Storage' => [ 'shape' => 'GenericString', ], 'Vcpu' => [ 'shape' => 'GenericString', ], ], ], 'EC2ResourceUtilization' => [ 'type' => 'structure', 'members' => [ 'MaxCpuUtilizationPercentage' => [ 'shape' => 'GenericString', ], 'MaxMemoryUtilizationPercentage' => [ 'shape' => 'GenericString', ], 'MaxStorageUtilizationPercentage' => [ 'shape' => 'GenericString', ], 'EBSResourceUtilization' => [ 'shape' => 'EBSResourceUtilization', ], 'DiskResourceUtilization' => [ 'shape' => 'DiskResourceUtilization', ], 'NetworkResourceUtilization' => [ 'shape' => 'NetworkResourceUtilization', ], ], ], 'EC2Specification' => [ 'type' => 'structure', 'members' => [ 'OfferingClass' => [ 'shape' => 'OfferingClass', ], ], ], 'ESInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceClass' => [ 'shape' => 'GenericString', ], 'InstanceSize' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'CurrentGeneration' => [ 'shape' => 'GenericBoolean', ], 'SizeFlexEligible' => [ 'shape' => 'GenericBoolean', ], ], ], 'ElastiCacheInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'Family' => [ 'shape' => 'GenericString', ], 'NodeType' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'ProductDescription' => [ 'shape' => 'GenericString', ], 'CurrentGeneration' => [ 'shape' => 'GenericBoolean', ], 'SizeFlexEligible' => [ 'shape' => 'GenericBoolean', ], ], ], 'Entity' => [ 'type' => 'string', ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'NO_USAGE_FOUND', 'INTERNAL_FAILURE', 'INVALID_SAVINGS_PLANS_TO_ADD', 'INVALID_SAVINGS_PLANS_TO_EXCLUDE', 'INVALID_ACCOUNT_ID', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'Estimated' => [ 'type' => 'boolean', ], 'Expression' => [ 'type' => 'structure', 'members' => [ 'Or' => [ 'shape' => 'Expressions', ], 'And' => [ 'shape' => 'Expressions', ], 'Not' => [ 'shape' => 'Expression', ], 'Dimensions' => [ 'shape' => 'DimensionValues', ], 'Tags' => [ 'shape' => 'TagValues', ], 'CostCategories' => [ 'shape' => 'CostCategoryValues', ], ], ], 'Expressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Expression', ], ], 'FindingReasonCode' => [ 'type' => 'string', 'enum' => [ 'CPU_OVER_PROVISIONED', 'CPU_UNDER_PROVISIONED', 'MEMORY_OVER_PROVISIONED', 'MEMORY_UNDER_PROVISIONED', 'EBS_THROUGHPUT_OVER_PROVISIONED', 'EBS_THROUGHPUT_UNDER_PROVISIONED', 'EBS_IOPS_OVER_PROVISIONED', 'EBS_IOPS_UNDER_PROVISIONED', 'NETWORK_BANDWIDTH_OVER_PROVISIONED', 'NETWORK_BANDWIDTH_UNDER_PROVISIONED', 'NETWORK_PPS_OVER_PROVISIONED', 'NETWORK_PPS_UNDER_PROVISIONED', 'DISK_IOPS_OVER_PROVISIONED', 'DISK_IOPS_UNDER_PROVISIONED', 'DISK_THROUGHPUT_OVER_PROVISIONED', 'DISK_THROUGHPUT_UNDER_PROVISIONED', ], ], 'FindingReasonCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingReasonCode', ], ], 'ForecastResult' => [ 'type' => 'structure', 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'MeanValue' => [ 'shape' => 'GenericString', ], 'PredictionIntervalLowerBound' => [ 'shape' => 'GenericString', ], 'PredictionIntervalUpperBound' => [ 'shape' => 'GenericString', ], ], ], 'ForecastResultsByTime' => [ 'type' => 'list', 'member' => [ 'shape' => 'ForecastResult', ], ], 'GenerationExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GenerationStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'PROCESSING', 'FAILED', ], ], 'GenerationSummary' => [ 'type' => 'structure', 'members' => [ 'RecommendationId' => [ 'shape' => 'RecommendationId', ], 'GenerationStatus' => [ 'shape' => 'GenerationStatus', ], 'GenerationStartedTime' => [ 'shape' => 'ZonedDateTime', ], 'GenerationCompletionTime' => [ 'shape' => 'ZonedDateTime', ], 'EstimatedCompletionTime' => [ 'shape' => 'ZonedDateTime', ], ], ], 'GenerationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenerationSummary', ], ], 'GenericBoolean' => [ 'type' => 'boolean', ], 'GenericDouble' => [ 'type' => 'double', ], 'GenericString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'GetAnomaliesRequest' => [ 'type' => 'structure', 'required' => [ 'DateInterval', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'GenericString', ], 'DateInterval' => [ 'shape' => 'AnomalyDateInterval', ], 'Feedback' => [ 'shape' => 'AnomalyFeedbackType', ], 'TotalImpact' => [ 'shape' => 'TotalImpactFilter', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'PageSize', 'box' => true, ], ], ], 'GetAnomaliesResponse' => [ 'type' => 'structure', 'required' => [ 'Anomalies', ], 'members' => [ 'Anomalies' => [ 'shape' => 'Anomalies', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetAnomalyMonitorsRequest' => [ 'type' => 'structure', 'members' => [ 'MonitorArnList' => [ 'shape' => 'Values', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'PageSize', 'box' => true, ], ], ], 'GetAnomalyMonitorsResponse' => [ 'type' => 'structure', 'required' => [ 'AnomalyMonitors', ], 'members' => [ 'AnomalyMonitors' => [ 'shape' => 'AnomalyMonitors', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetAnomalySubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'SubscriptionArnList' => [ 'shape' => 'Values', ], 'MonitorArn' => [ 'shape' => 'GenericString', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'PageSize', 'box' => true, ], ], ], 'GetAnomalySubscriptionsResponse' => [ 'type' => 'structure', 'required' => [ 'AnomalySubscriptions', ], 'members' => [ 'AnomalySubscriptions' => [ 'shape' => 'AnomalySubscriptions', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetApproximateUsageRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'Granularity', 'ApproximationDimension', ], 'members' => [ 'Granularity' => [ 'shape' => 'Granularity', ], 'Services' => [ 'shape' => 'UsageServices', ], 'ApproximationDimension' => [ 'shape' => 'ApproximationDimension', ], ], ], 'GetApproximateUsageRecordsResponse' => [ 'type' => 'structure', 'members' => [ 'Services' => [ 'shape' => 'ApproximateUsageRecordsPerService', ], 'TotalRecords' => [ 'shape' => 'NonNegativeLong', ], 'LookbackPeriod' => [ 'shape' => 'DateInterval', ], ], ], 'GetCommitmentPurchaseAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'AnalysisId', ], 'members' => [ 'AnalysisId' => [ 'shape' => 'AnalysisId', ], ], ], 'GetCommitmentPurchaseAnalysisResponse' => [ 'type' => 'structure', 'required' => [ 'EstimatedCompletionTime', 'AnalysisStartedTime', 'AnalysisId', 'AnalysisStatus', 'CommitmentPurchaseAnalysisConfiguration', ], 'members' => [ 'EstimatedCompletionTime' => [ 'shape' => 'ZonedDateTime', ], 'AnalysisCompletionTime' => [ 'shape' => 'ZonedDateTime', ], 'AnalysisStartedTime' => [ 'shape' => 'ZonedDateTime', ], 'AnalysisId' => [ 'shape' => 'AnalysisId', ], 'AnalysisStatus' => [ 'shape' => 'AnalysisStatus', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'AnalysisDetails' => [ 'shape' => 'AnalysisDetails', ], 'CommitmentPurchaseAnalysisConfiguration' => [ 'shape' => 'CommitmentPurchaseAnalysisConfiguration', ], ], ], 'GetCostAndUsageComparisonsRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineTimePeriod', 'ComparisonTimePeriod', 'MetricForComparison', ], 'members' => [ 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'BaselineTimePeriod' => [ 'shape' => 'DateInterval', ], 'ComparisonTimePeriod' => [ 'shape' => 'DateInterval', ], 'MetricForComparison' => [ 'shape' => 'MetricName', ], 'Filter' => [ 'shape' => 'Expression', ], 'GroupBy' => [ 'shape' => 'GroupDefinitions', ], 'MaxResults' => [ 'shape' => 'CostAndUsageComparisonsMaxResults', 'box' => true, ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetCostAndUsageComparisonsResponse' => [ 'type' => 'structure', 'members' => [ 'CostAndUsageComparisons' => [ 'shape' => 'CostAndUsageComparisons', ], 'TotalCostAndUsage' => [ 'shape' => 'ComparisonMetrics', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetCostAndUsageRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', 'Granularity', 'Metrics', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Granularity' => [ 'shape' => 'Granularity', ], 'Filter' => [ 'shape' => 'Expression', ], 'Metrics' => [ 'shape' => 'MetricNames', ], 'GroupBy' => [ 'shape' => 'GroupDefinitions', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetCostAndUsageResponse' => [ 'type' => 'structure', 'members' => [ 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'GroupDefinitions' => [ 'shape' => 'GroupDefinitions', ], 'ResultsByTime' => [ 'shape' => 'ResultsByTime', ], 'DimensionValueAttributes' => [ 'shape' => 'DimensionValuesWithAttributesList', ], ], ], 'GetCostAndUsageWithResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', 'Granularity', 'Filter', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Granularity' => [ 'shape' => 'Granularity', ], 'Filter' => [ 'shape' => 'Expression', ], 'Metrics' => [ 'shape' => 'MetricNames', ], 'GroupBy' => [ 'shape' => 'GroupDefinitions', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetCostAndUsageWithResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'GroupDefinitions' => [ 'shape' => 'GroupDefinitions', ], 'ResultsByTime' => [ 'shape' => 'ResultsByTime', ], 'DimensionValueAttributes' => [ 'shape' => 'DimensionValuesWithAttributesList', ], ], ], 'GetCostCategoriesRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', ], 'members' => [ 'SearchString' => [ 'shape' => 'SearchString', ], 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'CostCategoryName' => [ 'shape' => 'CostCategoryName', ], 'Filter' => [ 'shape' => 'Expression', ], 'SortBy' => [ 'shape' => 'SortDefinitions', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetCostCategoriesResponse' => [ 'type' => 'structure', 'required' => [ 'ReturnSize', 'TotalSize', ], 'members' => [ 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'CostCategoryNames' => [ 'shape' => 'CostCategoryNamesList', ], 'CostCategoryValues' => [ 'shape' => 'CostCategoryValuesList', ], 'ReturnSize' => [ 'shape' => 'PageSize', ], 'TotalSize' => [ 'shape' => 'PageSize', ], ], ], 'GetCostComparisonDriversRequest' => [ 'type' => 'structure', 'required' => [ 'BaselineTimePeriod', 'ComparisonTimePeriod', 'MetricForComparison', ], 'members' => [ 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'BaselineTimePeriod' => [ 'shape' => 'DateInterval', ], 'ComparisonTimePeriod' => [ 'shape' => 'DateInterval', ], 'MetricForComparison' => [ 'shape' => 'MetricName', ], 'Filter' => [ 'shape' => 'Expression', ], 'GroupBy' => [ 'shape' => 'GroupDefinitions', ], 'MaxResults' => [ 'shape' => 'CostComparisonDriversMaxResults', 'box' => true, ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetCostComparisonDriversResponse' => [ 'type' => 'structure', 'members' => [ 'CostComparisonDrivers' => [ 'shape' => 'CostComparisonDrivers', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetCostForecastRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', 'Metric', 'Granularity', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Metric' => [ 'shape' => 'Metric', ], 'Granularity' => [ 'shape' => 'Granularity', ], 'Filter' => [ 'shape' => 'Expression', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'PredictionIntervalLevel' => [ 'shape' => 'PredictionIntervalLevel', ], ], ], 'GetCostForecastResponse' => [ 'type' => 'structure', 'members' => [ 'Total' => [ 'shape' => 'MetricValue', ], 'ForecastResultsByTime' => [ 'shape' => 'ForecastResultsByTime', ], ], ], 'GetDimensionValuesRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', 'Dimension', ], 'members' => [ 'SearchString' => [ 'shape' => 'SearchString', ], 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Dimension' => [ 'shape' => 'Dimension', ], 'Context' => [ 'shape' => 'Context', ], 'Filter' => [ 'shape' => 'Expression', ], 'SortBy' => [ 'shape' => 'SortDefinitions', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetDimensionValuesResponse' => [ 'type' => 'structure', 'required' => [ 'DimensionValues', 'ReturnSize', 'TotalSize', ], 'members' => [ 'DimensionValues' => [ 'shape' => 'DimensionValuesWithAttributesList', ], 'ReturnSize' => [ 'shape' => 'PageSize', ], 'TotalSize' => [ 'shape' => 'PageSize', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetReservationCoverageRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'GroupBy' => [ 'shape' => 'GroupDefinitions', ], 'Granularity' => [ 'shape' => 'Granularity', ], 'Filter' => [ 'shape' => 'Expression', ], 'Metrics' => [ 'shape' => 'MetricNames', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'SortBy' => [ 'shape' => 'SortDefinition', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'GetReservationCoverageResponse' => [ 'type' => 'structure', 'required' => [ 'CoveragesByTime', ], 'members' => [ 'CoveragesByTime' => [ 'shape' => 'CoveragesByTime', ], 'Total' => [ 'shape' => 'Coverage', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetReservationPurchaseRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'Service', ], 'members' => [ 'AccountId' => [ 'shape' => 'GenericString', ], 'Service' => [ 'shape' => 'GenericString', ], 'Filter' => [ 'shape' => 'Expression', ], 'AccountScope' => [ 'shape' => 'AccountScope', ], 'LookbackPeriodInDays' => [ 'shape' => 'LookbackPeriodInDays', ], 'TermInYears' => [ 'shape' => 'TermInYears', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', ], 'ServiceSpecification' => [ 'shape' => 'ServiceSpecification', ], 'PageSize' => [ 'shape' => 'NonNegativeInteger', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetReservationPurchaseRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'ReservationPurchaseRecommendationMetadata', ], 'Recommendations' => [ 'shape' => 'ReservationPurchaseRecommendations', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetReservationUtilizationRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'GroupBy' => [ 'shape' => 'GroupDefinitions', ], 'Granularity' => [ 'shape' => 'Granularity', ], 'Filter' => [ 'shape' => 'Expression', ], 'SortBy' => [ 'shape' => 'SortDefinition', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'GetReservationUtilizationResponse' => [ 'type' => 'structure', 'required' => [ 'UtilizationsByTime', ], 'members' => [ 'UtilizationsByTime' => [ 'shape' => 'UtilizationsByTime', ], 'Total' => [ 'shape' => 'ReservationAggregates', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetRightsizingRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'Service', ], 'members' => [ 'Filter' => [ 'shape' => 'Expression', ], 'Configuration' => [ 'shape' => 'RightsizingRecommendationConfiguration', ], 'Service' => [ 'shape' => 'GenericString', ], 'PageSize' => [ 'shape' => 'NonNegativeInteger', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetRightsizingRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'RightsizingRecommendationMetadata', ], 'Summary' => [ 'shape' => 'RightsizingRecommendationSummary', ], 'RightsizingRecommendations' => [ 'shape' => 'RightsizingRecommendationList', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'Configuration' => [ 'shape' => 'RightsizingRecommendationConfiguration', ], ], ], 'GetSavingsPlanPurchaseRecommendationDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'RecommendationDetailId', ], 'members' => [ 'RecommendationDetailId' => [ 'shape' => 'RecommendationDetailId', ], ], ], 'GetSavingsPlanPurchaseRecommendationDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'RecommendationDetailId' => [ 'shape' => 'RecommendationDetailId', ], 'RecommendationDetailData' => [ 'shape' => 'RecommendationDetailData', ], ], ], 'GetSavingsPlansCoverageRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'GroupBy' => [ 'shape' => 'GroupDefinitions', ], 'Granularity' => [ 'shape' => 'Granularity', ], 'Filter' => [ 'shape' => 'Expression', ], 'Metrics' => [ 'shape' => 'MetricNames', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'SortBy' => [ 'shape' => 'SortDefinition', ], ], ], 'GetSavingsPlansCoverageResponse' => [ 'type' => 'structure', 'required' => [ 'SavingsPlansCoverages', ], 'members' => [ 'SavingsPlansCoverages' => [ 'shape' => 'SavingsPlansCoverages', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetSavingsPlansPurchaseRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'SavingsPlansType', 'TermInYears', 'PaymentOption', 'LookbackPeriodInDays', ], 'members' => [ 'SavingsPlansType' => [ 'shape' => 'SupportedSavingsPlansType', ], 'TermInYears' => [ 'shape' => 'TermInYears', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', ], 'AccountScope' => [ 'shape' => 'AccountScope', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'PageSize' => [ 'shape' => 'NonNegativeInteger', ], 'LookbackPeriodInDays' => [ 'shape' => 'LookbackPeriodInDays', ], 'Filter' => [ 'shape' => 'Expression', ], ], ], 'GetSavingsPlansPurchaseRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'Metadata' => [ 'shape' => 'SavingsPlansPurchaseRecommendationMetadata', ], 'SavingsPlansPurchaseRecommendation' => [ 'shape' => 'SavingsPlansPurchaseRecommendation', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetSavingsPlansUtilizationDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Filter' => [ 'shape' => 'Expression', ], 'DataType' => [ 'shape' => 'SavingsPlansDataTypes', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'SortBy' => [ 'shape' => 'SortDefinition', ], ], ], 'GetSavingsPlansUtilizationDetailsResponse' => [ 'type' => 'structure', 'required' => [ 'SavingsPlansUtilizationDetails', 'TimePeriod', ], 'members' => [ 'SavingsPlansUtilizationDetails' => [ 'shape' => 'SavingsPlansUtilizationDetails', ], 'Total' => [ 'shape' => 'SavingsPlansUtilizationAggregates', ], 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetSavingsPlansUtilizationRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Granularity' => [ 'shape' => 'Granularity', ], 'Filter' => [ 'shape' => 'Expression', ], 'SortBy' => [ 'shape' => 'SortDefinition', ], ], ], 'GetSavingsPlansUtilizationResponse' => [ 'type' => 'structure', 'required' => [ 'Total', ], 'members' => [ 'SavingsPlansUtilizationsByTime' => [ 'shape' => 'SavingsPlansUtilizationsByTime', ], 'Total' => [ 'shape' => 'SavingsPlansUtilizationAggregates', ], ], ], 'GetTagsRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', ], 'members' => [ 'SearchString' => [ 'shape' => 'SearchString', ], 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'TagKey' => [ 'shape' => 'TagKey', ], 'Filter' => [ 'shape' => 'Expression', ], 'SortBy' => [ 'shape' => 'SortDefinitions', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'GetTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', 'ReturnSize', 'TotalSize', ], 'members' => [ 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'Tags' => [ 'shape' => 'TagList', ], 'ReturnSize' => [ 'shape' => 'PageSize', ], 'TotalSize' => [ 'shape' => 'PageSize', ], ], ], 'GetUsageForecastRequest' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', 'Metric', 'Granularity', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Metric' => [ 'shape' => 'Metric', ], 'Granularity' => [ 'shape' => 'Granularity', ], 'Filter' => [ 'shape' => 'Expression', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'PredictionIntervalLevel' => [ 'shape' => 'PredictionIntervalLevel', ], ], ], 'GetUsageForecastResponse' => [ 'type' => 'structure', 'members' => [ 'Total' => [ 'shape' => 'MetricValue', ], 'ForecastResultsByTime' => [ 'shape' => 'ForecastResultsByTime', ], ], ], 'Granularity' => [ 'type' => 'string', 'enum' => [ 'DAILY', 'MONTHLY', 'HOURLY', ], ], 'Group' => [ 'type' => 'structure', 'members' => [ 'Keys' => [ 'shape' => 'Keys', ], 'Metrics' => [ 'shape' => 'Metrics', ], ], ], 'GroupDefinition' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'GroupDefinitionType', ], 'Key' => [ 'shape' => 'GroupDefinitionKey', ], ], ], 'GroupDefinitionKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'GroupDefinitionType' => [ 'type' => 'string', 'enum' => [ 'DIMENSION', 'TAG', 'COST_CATEGORY', ], ], 'GroupDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupDefinition', ], ], 'Groups' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'Impact' => [ 'type' => 'structure', 'required' => [ 'MaxImpact', ], 'members' => [ 'MaxImpact' => [ 'shape' => 'GenericDouble', ], 'TotalImpact' => [ 'shape' => 'GenericDouble', ], 'TotalActualSpend' => [ 'shape' => 'NullableNonNegativeDouble', ], 'TotalExpectedSpend' => [ 'shape' => 'NullableNonNegativeDouble', ], 'TotalImpactPercentage' => [ 'shape' => 'NullableNonNegativeDouble', ], ], ], 'InstanceDetails' => [ 'type' => 'structure', 'members' => [ 'EC2InstanceDetails' => [ 'shape' => 'EC2InstanceDetails', ], 'RDSInstanceDetails' => [ 'shape' => 'RDSInstanceDetails', ], 'RedshiftInstanceDetails' => [ 'shape' => 'RedshiftInstanceDetails', ], 'ElastiCacheInstanceDetails' => [ 'shape' => 'ElastiCacheInstanceDetails', ], 'ESInstanceDetails' => [ 'shape' => 'ESInstanceDetails', ], 'MemoryDBInstanceDetails' => [ 'shape' => 'MemoryDBInstanceDetails', ], ], ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Key' => [ 'type' => 'string', ], 'Keys' => [ 'type' => 'list', 'member' => [ 'shape' => 'Key', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListCommitmentPurchaseAnalysesRequest' => [ 'type' => 'structure', 'members' => [ 'AnalysisStatus' => [ 'shape' => 'AnalysisStatus', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], 'PageSize' => [ 'shape' => 'NonNegativeInteger', ], 'AnalysisIds' => [ 'shape' => 'AnalysisIds', ], ], ], 'ListCommitmentPurchaseAnalysesResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisSummaryList' => [ 'shape' => 'AnalysisSummaryList', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListCostAllocationTagBackfillHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'CostAllocationTagsMaxResults', 'box' => true, ], ], ], 'ListCostAllocationTagBackfillHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'BackfillRequests' => [ 'shape' => 'CostAllocationTagBackfillRequestList', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListCostAllocationTagsRequest' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'CostAllocationTagStatus', ], 'TagKeys' => [ 'shape' => 'CostAllocationTagKeyList', ], 'Type' => [ 'shape' => 'CostAllocationTagType', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'CostAllocationTagsMaxResults', 'box' => true, ], ], ], 'ListCostAllocationTagsResponse' => [ 'type' => 'structure', 'members' => [ 'CostAllocationTags' => [ 'shape' => 'CostAllocationTagList', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListCostCategoryDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'EffectiveOn' => [ 'shape' => 'ZonedDateTime', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], 'MaxResults' => [ 'shape' => 'CostCategoryMaxResults', 'box' => true, ], ], ], 'ListCostCategoryDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'CostCategoryReferences' => [ 'shape' => 'CostCategoryReferencesList', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListSavingsPlansPurchaseRecommendationGenerationRequest' => [ 'type' => 'structure', 'members' => [ 'GenerationStatus' => [ 'shape' => 'GenerationStatus', ], 'RecommendationIds' => [ 'shape' => 'RecommendationIdList', ], 'PageSize' => [ 'shape' => 'NonNegativeInteger', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListSavingsPlansPurchaseRecommendationGenerationResponse' => [ 'type' => 'structure', 'members' => [ 'GenerationSummaryList' => [ 'shape' => 'GenerationSummaryList', ], 'NextPageToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'LookbackPeriodInDays' => [ 'type' => 'string', 'enum' => [ 'SEVEN_DAYS', 'THIRTY_DAYS', 'SIXTY_DAYS', ], ], 'MatchOption' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'ABSENT', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', 'CASE_SENSITIVE', 'CASE_INSENSITIVE', 'GREATER_THAN_OR_EQUAL', ], ], 'MatchOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchOption', ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'MemoryDBInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'Family' => [ 'shape' => 'GenericString', ], 'NodeType' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'CurrentGeneration' => [ 'shape' => 'GenericBoolean', ], 'SizeFlexEligible' => [ 'shape' => 'GenericBoolean', ], ], ], 'Metric' => [ 'type' => 'string', 'enum' => [ 'BLENDED_COST', 'UNBLENDED_COST', 'AMORTIZED_COST', 'NET_UNBLENDED_COST', 'NET_AMORTIZED_COST', 'USAGE_QUANTITY', 'NORMALIZED_USAGE_AMOUNT', ], ], 'MetricAmount' => [ 'type' => 'string', ], 'MetricName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'MetricNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricName', ], ], 'MetricUnit' => [ 'type' => 'string', ], 'MetricValue' => [ 'type' => 'structure', 'members' => [ 'Amount' => [ 'shape' => 'MetricAmount', ], 'Unit' => [ 'shape' => 'MetricUnit', ], ], ], 'Metrics' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetricName', ], 'value' => [ 'shape' => 'MetricValue', ], ], 'MetricsOverLookbackPeriod' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationDetailHourlyMetrics', ], ], 'ModifyRecommendationDetail' => [ 'type' => 'structure', 'members' => [ 'TargetInstances' => [ 'shape' => 'TargetInstancesList', ], ], ], 'MonitorArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'MonitorDimension' => [ 'type' => 'string', 'enum' => [ 'SERVICE', ], ], 'MonitorType' => [ 'type' => 'string', 'enum' => [ 'DIMENSIONAL', 'CUSTOM', ], ], 'NetRISavings' => [ 'type' => 'string', ], 'NetworkResourceUtilization' => [ 'type' => 'structure', 'members' => [ 'NetworkInBytesPerSecond' => [ 'shape' => 'GenericString', ], 'NetworkOutBytesPerSecond' => [ 'shape' => 'GenericString', ], 'NetworkPacketsInPerSecond' => [ 'shape' => 'GenericString', ], 'NetworkPacketsOutPerSecond' => [ 'shape' => 'GenericString', ], ], ], 'NextPageToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'NonNegativeInteger' => [ 'type' => 'integer', 'min' => 0, ], 'NonNegativeLong' => [ 'type' => 'long', 'min' => 0, ], 'NullableNonNegativeDouble' => [ 'type' => 'double', 'min' => 0.0, ], 'NumericOperator' => [ 'type' => 'string', 'enum' => [ 'EQUAL', 'GREATER_THAN_OR_EQUAL', 'LESS_THAN_OR_EQUAL', 'GREATER_THAN', 'LESS_THAN', 'BETWEEN', ], ], 'OfferingClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'CONVERTIBLE', ], ], 'OnDemandCost' => [ 'type' => 'string', ], 'OnDemandCostOfRIHoursUsed' => [ 'type' => 'string', ], 'OnDemandHours' => [ 'type' => 'string', ], 'OnDemandNormalizedUnits' => [ 'type' => 'string', ], 'PageSize' => [ 'type' => 'integer', ], 'PaymentOption' => [ 'type' => 'string', 'enum' => [ 'NO_UPFRONT', 'PARTIAL_UPFRONT', 'ALL_UPFRONT', 'LIGHT_UTILIZATION', 'MEDIUM_UTILIZATION', 'HEAVY_UTILIZATION', ], ], 'PlatformDifference' => [ 'type' => 'string', 'enum' => [ 'HYPERVISOR', 'NETWORK_INTERFACE', 'STORAGE_INTERFACE', 'INSTANCE_STORE_AVAILABILITY', 'VIRTUALIZATION_TYPE', ], ], 'PlatformDifferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformDifference', ], ], 'PredictionIntervalLevel' => [ 'type' => 'integer', 'max' => 99, 'min' => 51, ], 'ProvideAnomalyFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'AnomalyId', 'Feedback', ], 'members' => [ 'AnomalyId' => [ 'shape' => 'GenericString', ], 'Feedback' => [ 'shape' => 'AnomalyFeedbackType', ], ], ], 'ProvideAnomalyFeedbackResponse' => [ 'type' => 'structure', 'required' => [ 'AnomalyId', ], 'members' => [ 'AnomalyId' => [ 'shape' => 'GenericString', ], ], ], 'PurchasedHours' => [ 'type' => 'string', ], 'PurchasedUnits' => [ 'type' => 'string', ], 'RDSInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'Family' => [ 'shape' => 'GenericString', ], 'InstanceType' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'DatabaseEngine' => [ 'shape' => 'GenericString', ], 'DatabaseEdition' => [ 'shape' => 'GenericString', ], 'DeploymentOption' => [ 'shape' => 'GenericString', ], 'LicenseModel' => [ 'shape' => 'GenericString', ], 'CurrentGeneration' => [ 'shape' => 'GenericBoolean', ], 'SizeFlexEligible' => [ 'shape' => 'GenericBoolean', ], ], ], 'RICostForUnusedHours' => [ 'type' => 'string', ], 'RealizedSavings' => [ 'type' => 'string', ], 'RecommendationDetailData' => [ 'type' => 'structure', 'members' => [ 'AccountScope' => [ 'shape' => 'AccountScope', ], 'LookbackPeriodInDays' => [ 'shape' => 'LookbackPeriodInDays', ], 'SavingsPlansType' => [ 'shape' => 'SupportedSavingsPlansType', ], 'TermInYears' => [ 'shape' => 'TermInYears', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', ], 'AccountId' => [ 'shape' => 'GenericString', ], 'CurrencyCode' => [ 'shape' => 'GenericString', ], 'InstanceFamily' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'OfferingId' => [ 'shape' => 'GenericString', ], 'GenerationTimestamp' => [ 'shape' => 'ZonedDateTime', ], 'LatestUsageTimestamp' => [ 'shape' => 'ZonedDateTime', ], 'CurrentAverageHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'CurrentMaximumHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'CurrentMinimumHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'EstimatedAverageUtilization' => [ 'shape' => 'GenericString', ], 'EstimatedMonthlySavingsAmount' => [ 'shape' => 'GenericString', ], 'EstimatedOnDemandCost' => [ 'shape' => 'GenericString', ], 'EstimatedOnDemandCostWithCurrentCommitment' => [ 'shape' => 'GenericString', ], 'EstimatedROI' => [ 'shape' => 'GenericString', ], 'EstimatedSPCost' => [ 'shape' => 'GenericString', ], 'EstimatedSavingsAmount' => [ 'shape' => 'GenericString', ], 'EstimatedSavingsPercentage' => [ 'shape' => 'GenericString', ], 'ExistingHourlyCommitment' => [ 'shape' => 'GenericString', ], 'HourlyCommitmentToPurchase' => [ 'shape' => 'GenericString', ], 'UpfrontCost' => [ 'shape' => 'GenericString', ], 'CurrentAverageCoverage' => [ 'shape' => 'GenericString', ], 'EstimatedAverageCoverage' => [ 'shape' => 'GenericString', ], 'MetricsOverLookbackPeriod' => [ 'shape' => 'MetricsOverLookbackPeriod', ], ], ], 'RecommendationDetailHourlyMetrics' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'ZonedDateTime', ], 'EstimatedOnDemandCost' => [ 'shape' => 'GenericString', ], 'CurrentCoverage' => [ 'shape' => 'GenericString', ], 'EstimatedCoverage' => [ 'shape' => 'GenericString', ], 'EstimatedNewCommitmentUtilization' => [ 'shape' => 'GenericString', ], ], ], 'RecommendationDetailId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[\\S\\s]{8}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{12}$', ], 'RecommendationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[\\S\\s]{8}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{12}$', ], 'RecommendationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationId', ], ], 'RecommendationTarget' => [ 'type' => 'string', 'enum' => [ 'SAME_INSTANCE_FAMILY', 'CROSS_INSTANCE_FAMILY', ], ], 'RedshiftInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'Family' => [ 'shape' => 'GenericString', ], 'NodeType' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'CurrentGeneration' => [ 'shape' => 'GenericBoolean', ], 'SizeFlexEligible' => [ 'shape' => 'GenericBoolean', ], ], ], 'RequestChangedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ReservationAggregates' => [ 'type' => 'structure', 'members' => [ 'UtilizationPercentage' => [ 'shape' => 'UtilizationPercentage', ], 'UtilizationPercentageInUnits' => [ 'shape' => 'UtilizationPercentageInUnits', ], 'PurchasedHours' => [ 'shape' => 'PurchasedHours', ], 'PurchasedUnits' => [ 'shape' => 'PurchasedUnits', ], 'TotalActualHours' => [ 'shape' => 'TotalActualHours', ], 'TotalActualUnits' => [ 'shape' => 'TotalActualUnits', ], 'UnusedHours' => [ 'shape' => 'UnusedHours', ], 'UnusedUnits' => [ 'shape' => 'UnusedUnits', ], 'OnDemandCostOfRIHoursUsed' => [ 'shape' => 'OnDemandCostOfRIHoursUsed', ], 'NetRISavings' => [ 'shape' => 'NetRISavings', ], 'TotalPotentialRISavings' => [ 'shape' => 'TotalPotentialRISavings', ], 'AmortizedUpfrontFee' => [ 'shape' => 'AmortizedUpfrontFee', ], 'AmortizedRecurringFee' => [ 'shape' => 'AmortizedRecurringFee', ], 'TotalAmortizedFee' => [ 'shape' => 'TotalAmortizedFee', ], 'RICostForUnusedHours' => [ 'shape' => 'RICostForUnusedHours', ], 'RealizedSavings' => [ 'shape' => 'RealizedSavings', ], 'UnrealizedSavings' => [ 'shape' => 'UnrealizedSavings', ], ], ], 'ReservationCoverageGroup' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'Attributes', ], 'Coverage' => [ 'shape' => 'Coverage', ], ], ], 'ReservationCoverageGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationCoverageGroup', ], ], 'ReservationGroupKey' => [ 'type' => 'string', ], 'ReservationGroupValue' => [ 'type' => 'string', ], 'ReservationPurchaseRecommendation' => [ 'type' => 'structure', 'members' => [ 'AccountScope' => [ 'shape' => 'AccountScope', ], 'LookbackPeriodInDays' => [ 'shape' => 'LookbackPeriodInDays', ], 'TermInYears' => [ 'shape' => 'TermInYears', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', ], 'ServiceSpecification' => [ 'shape' => 'ServiceSpecification', ], 'RecommendationDetails' => [ 'shape' => 'ReservationPurchaseRecommendationDetails', ], 'RecommendationSummary' => [ 'shape' => 'ReservationPurchaseRecommendationSummary', ], ], ], 'ReservationPurchaseRecommendationDetail' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'GenericString', ], 'InstanceDetails' => [ 'shape' => 'InstanceDetails', ], 'RecommendedNumberOfInstancesToPurchase' => [ 'shape' => 'GenericString', ], 'RecommendedNormalizedUnitsToPurchase' => [ 'shape' => 'GenericString', ], 'MinimumNumberOfInstancesUsedPerHour' => [ 'shape' => 'GenericString', ], 'MinimumNormalizedUnitsUsedPerHour' => [ 'shape' => 'GenericString', ], 'MaximumNumberOfInstancesUsedPerHour' => [ 'shape' => 'GenericString', ], 'MaximumNormalizedUnitsUsedPerHour' => [ 'shape' => 'GenericString', ], 'AverageNumberOfInstancesUsedPerHour' => [ 'shape' => 'GenericString', ], 'AverageNormalizedUnitsUsedPerHour' => [ 'shape' => 'GenericString', ], 'AverageUtilization' => [ 'shape' => 'GenericString', ], 'EstimatedBreakEvenInMonths' => [ 'shape' => 'GenericString', ], 'CurrencyCode' => [ 'shape' => 'GenericString', ], 'EstimatedMonthlySavingsAmount' => [ 'shape' => 'GenericString', ], 'EstimatedMonthlySavingsPercentage' => [ 'shape' => 'GenericString', ], 'EstimatedMonthlyOnDemandCost' => [ 'shape' => 'GenericString', ], 'EstimatedReservationCostForLookbackPeriod' => [ 'shape' => 'GenericString', ], 'UpfrontCost' => [ 'shape' => 'GenericString', ], 'RecurringStandardMonthlyCost' => [ 'shape' => 'GenericString', ], 'ReservedCapacityDetails' => [ 'shape' => 'ReservedCapacityDetails', ], 'RecommendedNumberOfCapacityUnitsToPurchase' => [ 'shape' => 'GenericString', ], 'MinimumNumberOfCapacityUnitsUsedPerHour' => [ 'shape' => 'GenericString', ], 'MaximumNumberOfCapacityUnitsUsedPerHour' => [ 'shape' => 'GenericString', ], 'AverageNumberOfCapacityUnitsUsedPerHour' => [ 'shape' => 'GenericString', ], ], ], 'ReservationPurchaseRecommendationDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationPurchaseRecommendationDetail', ], ], 'ReservationPurchaseRecommendationMetadata' => [ 'type' => 'structure', 'members' => [ 'RecommendationId' => [ 'shape' => 'GenericString', ], 'GenerationTimestamp' => [ 'shape' => 'GenericString', ], 'AdditionalMetadata' => [ 'shape' => 'GenericString', ], ], ], 'ReservationPurchaseRecommendationSummary' => [ 'type' => 'structure', 'members' => [ 'TotalEstimatedMonthlySavingsAmount' => [ 'shape' => 'GenericString', ], 'TotalEstimatedMonthlySavingsPercentage' => [ 'shape' => 'GenericString', ], 'CurrencyCode' => [ 'shape' => 'GenericString', ], ], ], 'ReservationPurchaseRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationPurchaseRecommendation', ], ], 'ReservationUtilizationGroup' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ReservationGroupKey', ], 'Value' => [ 'shape' => 'ReservationGroupValue', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'Utilization' => [ 'shape' => 'ReservationAggregates', ], ], ], 'ReservationUtilizationGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationUtilizationGroup', ], ], 'ReservedCapacityDetails' => [ 'type' => 'structure', 'members' => [ 'DynamoDBCapacityDetails' => [ 'shape' => 'DynamoDBCapacityDetails', ], ], ], 'ReservedHours' => [ 'type' => 'string', ], 'ReservedNormalizedUnits' => [ 'type' => 'string', ], 'ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'EC2ResourceDetails' => [ 'shape' => 'EC2ResourceDetails', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceName' => [ 'shape' => 'Arn', ], ], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'ResourceTagKey', ], 'Value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ResourceTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], 'max' => 200, 'min' => 0, ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 200, 'min' => 0, ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ResourceUtilization' => [ 'type' => 'structure', 'members' => [ 'EC2ResourceUtilization' => [ 'shape' => 'EC2ResourceUtilization', ], ], ], 'ResultByTime' => [ 'type' => 'structure', 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Total' => [ 'shape' => 'Metrics', ], 'Groups' => [ 'shape' => 'Groups', ], 'Estimated' => [ 'shape' => 'Estimated', ], ], ], 'ResultsByTime' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultByTime', ], ], 'RightsizingRecommendation' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'GenericString', ], 'CurrentInstance' => [ 'shape' => 'CurrentInstance', ], 'RightsizingType' => [ 'shape' => 'RightsizingType', ], 'ModifyRecommendationDetail' => [ 'shape' => 'ModifyRecommendationDetail', ], 'TerminateRecommendationDetail' => [ 'shape' => 'TerminateRecommendationDetail', ], 'FindingReasonCodes' => [ 'shape' => 'FindingReasonCodes', ], ], ], 'RightsizingRecommendationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RecommendationTarget', 'BenefitsConsidered', ], 'members' => [ 'RecommendationTarget' => [ 'shape' => 'RecommendationTarget', ], 'BenefitsConsidered' => [ 'shape' => 'GenericBoolean', ], ], ], 'RightsizingRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RightsizingRecommendation', ], ], 'RightsizingRecommendationMetadata' => [ 'type' => 'structure', 'members' => [ 'RecommendationId' => [ 'shape' => 'GenericString', ], 'GenerationTimestamp' => [ 'shape' => 'GenericString', ], 'LookbackPeriodInDays' => [ 'shape' => 'LookbackPeriodInDays', ], 'AdditionalMetadata' => [ 'shape' => 'GenericString', ], ], ], 'RightsizingRecommendationSummary' => [ 'type' => 'structure', 'members' => [ 'TotalRecommendationCount' => [ 'shape' => 'GenericString', ], 'EstimatedTotalMonthlySavingsAmount' => [ 'shape' => 'GenericString', ], 'SavingsCurrencyCode' => [ 'shape' => 'GenericString', ], 'SavingsPercentage' => [ 'shape' => 'GenericString', ], ], ], 'RightsizingType' => [ 'type' => 'string', 'enum' => [ 'TERMINATE', 'MODIFY', ], ], 'RootCause' => [ 'type' => 'structure', 'members' => [ 'Service' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], 'LinkedAccount' => [ 'shape' => 'GenericString', ], 'LinkedAccountName' => [ 'shape' => 'GenericString', ], 'UsageType' => [ 'shape' => 'GenericString', ], 'Impact' => [ 'shape' => 'RootCauseImpact', ], ], ], 'RootCauseImpact' => [ 'type' => 'structure', 'required' => [ 'Contribution', ], 'members' => [ 'Contribution' => [ 'shape' => 'GenericDouble', ], ], ], 'RootCauses' => [ 'type' => 'list', 'member' => [ 'shape' => 'RootCause', ], ], 'SavingsPlanArn' => [ 'type' => 'string', ], 'SavingsPlans' => [ 'type' => 'structure', 'members' => [ 'PaymentOption' => [ 'shape' => 'PaymentOption', ], 'SavingsPlansType' => [ 'shape' => 'SupportedSavingsPlansType', ], 'Region' => [ 'shape' => 'GenericString', ], 'InstanceFamily' => [ 'shape' => 'GenericString', ], 'TermInYears' => [ 'shape' => 'TermInYears', ], 'SavingsPlansCommitment' => [ 'shape' => 'SavingsPlansCommitment', ], 'OfferingId' => [ 'shape' => 'GenericString', ], ], ], 'SavingsPlansAmortizedCommitment' => [ 'type' => 'structure', 'members' => [ 'AmortizedRecurringCommitment' => [ 'shape' => 'GenericString', ], 'AmortizedUpfrontCommitment' => [ 'shape' => 'GenericString', ], 'TotalAmortizedCommitment' => [ 'shape' => 'GenericString', ], ], ], 'SavingsPlansCommitment' => [ 'type' => 'double', 'max' => 5000, 'min' => 0.001, ], 'SavingsPlansCoverage' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'Attributes', ], 'Coverage' => [ 'shape' => 'SavingsPlansCoverageData', ], 'TimePeriod' => [ 'shape' => 'DateInterval', ], ], ], 'SavingsPlansCoverageData' => [ 'type' => 'structure', 'members' => [ 'SpendCoveredBySavingsPlans' => [ 'shape' => 'GenericString', ], 'OnDemandCost' => [ 'shape' => 'GenericString', ], 'TotalCost' => [ 'shape' => 'GenericString', ], 'CoveragePercentage' => [ 'shape' => 'GenericString', ], ], ], 'SavingsPlansCoverages' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlansCoverage', ], ], 'SavingsPlansDataType' => [ 'type' => 'string', 'enum' => [ 'ATTRIBUTES', 'UTILIZATION', 'AMORTIZED_COMMITMENT', 'SAVINGS', ], ], 'SavingsPlansDataTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlansDataType', ], ], 'SavingsPlansDetails' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'GenericString', ], 'InstanceFamily' => [ 'shape' => 'GenericString', ], 'OfferingId' => [ 'shape' => 'GenericString', ], ], ], 'SavingsPlansId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[\\S\\s]{8}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{12}$', ], 'SavingsPlansPurchaseAnalysisConfiguration' => [ 'type' => 'structure', 'required' => [ 'AnalysisType', 'SavingsPlansToAdd', 'LookBackTimePeriod', ], 'members' => [ 'AccountScope' => [ 'shape' => 'AccountScope', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AnalysisType' => [ 'shape' => 'AnalysisType', ], 'SavingsPlansToAdd' => [ 'shape' => 'SavingsPlansToAdd', ], 'SavingsPlansToExclude' => [ 'shape' => 'SavingsPlansToExclude', ], 'LookBackTimePeriod' => [ 'shape' => 'DateInterval', ], ], ], 'SavingsPlansPurchaseAnalysisDetails' => [ 'type' => 'structure', 'members' => [ 'CurrencyCode' => [ 'shape' => 'GenericString', ], 'LookbackPeriodInHours' => [ 'shape' => 'GenericString', ], 'CurrentAverageCoverage' => [ 'shape' => 'GenericString', ], 'CurrentAverageHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'CurrentMaximumHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'CurrentMinimumHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'CurrentOnDemandSpend' => [ 'shape' => 'GenericString', ], 'ExistingHourlyCommitment' => [ 'shape' => 'GenericString', ], 'HourlyCommitmentToPurchase' => [ 'shape' => 'GenericString', ], 'EstimatedAverageCoverage' => [ 'shape' => 'GenericString', ], 'EstimatedAverageUtilization' => [ 'shape' => 'GenericString', ], 'EstimatedMonthlySavingsAmount' => [ 'shape' => 'GenericString', ], 'EstimatedOnDemandCost' => [ 'shape' => 'GenericString', ], 'EstimatedOnDemandCostWithCurrentCommitment' => [ 'shape' => 'GenericString', ], 'EstimatedROI' => [ 'shape' => 'GenericString', ], 'EstimatedSavingsAmount' => [ 'shape' => 'GenericString', ], 'EstimatedSavingsPercentage' => [ 'shape' => 'GenericString', ], 'EstimatedCommitmentCost' => [ 'shape' => 'GenericString', ], 'LatestUsageTimestamp' => [ 'shape' => 'GenericString', ], 'UpfrontCost' => [ 'shape' => 'GenericString', ], 'AdditionalMetadata' => [ 'shape' => 'GenericString', ], 'MetricsOverLookbackPeriod' => [ 'shape' => 'MetricsOverLookbackPeriod', ], ], ], 'SavingsPlansPurchaseRecommendation' => [ 'type' => 'structure', 'members' => [ 'AccountScope' => [ 'shape' => 'AccountScope', ], 'SavingsPlansType' => [ 'shape' => 'SupportedSavingsPlansType', ], 'TermInYears' => [ 'shape' => 'TermInYears', ], 'PaymentOption' => [ 'shape' => 'PaymentOption', ], 'LookbackPeriodInDays' => [ 'shape' => 'LookbackPeriodInDays', ], 'SavingsPlansPurchaseRecommendationDetails' => [ 'shape' => 'SavingsPlansPurchaseRecommendationDetailList', ], 'SavingsPlansPurchaseRecommendationSummary' => [ 'shape' => 'SavingsPlansPurchaseRecommendationSummary', ], ], ], 'SavingsPlansPurchaseRecommendationDetail' => [ 'type' => 'structure', 'members' => [ 'SavingsPlansDetails' => [ 'shape' => 'SavingsPlansDetails', ], 'AccountId' => [ 'shape' => 'GenericString', ], 'UpfrontCost' => [ 'shape' => 'GenericString', ], 'EstimatedROI' => [ 'shape' => 'GenericString', ], 'CurrencyCode' => [ 'shape' => 'GenericString', ], 'EstimatedSPCost' => [ 'shape' => 'GenericString', ], 'EstimatedOnDemandCost' => [ 'shape' => 'GenericString', ], 'EstimatedOnDemandCostWithCurrentCommitment' => [ 'shape' => 'GenericString', ], 'EstimatedSavingsAmount' => [ 'shape' => 'GenericString', ], 'EstimatedSavingsPercentage' => [ 'shape' => 'GenericString', ], 'HourlyCommitmentToPurchase' => [ 'shape' => 'GenericString', ], 'EstimatedAverageUtilization' => [ 'shape' => 'GenericString', ], 'EstimatedMonthlySavingsAmount' => [ 'shape' => 'GenericString', ], 'CurrentMinimumHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'CurrentMaximumHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'CurrentAverageHourlyOnDemandSpend' => [ 'shape' => 'GenericString', ], 'RecommendationDetailId' => [ 'shape' => 'RecommendationDetailId', ], ], ], 'SavingsPlansPurchaseRecommendationDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlansPurchaseRecommendationDetail', ], ], 'SavingsPlansPurchaseRecommendationMetadata' => [ 'type' => 'structure', 'members' => [ 'RecommendationId' => [ 'shape' => 'GenericString', ], 'GenerationTimestamp' => [ 'shape' => 'GenericString', ], 'AdditionalMetadata' => [ 'shape' => 'GenericString', ], ], ], 'SavingsPlansPurchaseRecommendationSummary' => [ 'type' => 'structure', 'members' => [ 'EstimatedROI' => [ 'shape' => 'GenericString', ], 'CurrencyCode' => [ 'shape' => 'GenericString', ], 'EstimatedTotalCost' => [ 'shape' => 'GenericString', ], 'CurrentOnDemandSpend' => [ 'shape' => 'GenericString', ], 'EstimatedSavingsAmount' => [ 'shape' => 'GenericString', ], 'TotalRecommendationCount' => [ 'shape' => 'GenericString', ], 'DailyCommitmentToPurchase' => [ 'shape' => 'GenericString', ], 'HourlyCommitmentToPurchase' => [ 'shape' => 'GenericString', ], 'EstimatedSavingsPercentage' => [ 'shape' => 'GenericString', ], 'EstimatedMonthlySavingsAmount' => [ 'shape' => 'GenericString', ], 'EstimatedOnDemandCostWithCurrentCommitment' => [ 'shape' => 'GenericString', ], ], ], 'SavingsPlansSavings' => [ 'type' => 'structure', 'members' => [ 'NetSavings' => [ 'shape' => 'GenericString', ], 'OnDemandCostEquivalent' => [ 'shape' => 'GenericString', ], ], ], 'SavingsPlansToAdd' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlans', ], 'max' => 1, 'min' => 1, ], 'SavingsPlansToExclude' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlansId', ], 'max' => 1000, 'min' => 0, ], 'SavingsPlansUtilization' => [ 'type' => 'structure', 'members' => [ 'TotalCommitment' => [ 'shape' => 'GenericString', ], 'UsedCommitment' => [ 'shape' => 'GenericString', ], 'UnusedCommitment' => [ 'shape' => 'GenericString', ], 'UtilizationPercentage' => [ 'shape' => 'GenericString', ], ], ], 'SavingsPlansUtilizationAggregates' => [ 'type' => 'structure', 'required' => [ 'Utilization', ], 'members' => [ 'Utilization' => [ 'shape' => 'SavingsPlansUtilization', ], 'Savings' => [ 'shape' => 'SavingsPlansSavings', ], 'AmortizedCommitment' => [ 'shape' => 'SavingsPlansAmortizedCommitment', ], ], ], 'SavingsPlansUtilizationByTime' => [ 'type' => 'structure', 'required' => [ 'TimePeriod', 'Utilization', ], 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Utilization' => [ 'shape' => 'SavingsPlansUtilization', ], 'Savings' => [ 'shape' => 'SavingsPlansSavings', ], 'AmortizedCommitment' => [ 'shape' => 'SavingsPlansAmortizedCommitment', ], ], ], 'SavingsPlansUtilizationDetail' => [ 'type' => 'structure', 'members' => [ 'SavingsPlanArn' => [ 'shape' => 'SavingsPlanArn', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'Utilization' => [ 'shape' => 'SavingsPlansUtilization', ], 'Savings' => [ 'shape' => 'SavingsPlansSavings', ], 'AmortizedCommitment' => [ 'shape' => 'SavingsPlansAmortizedCommitment', ], ], ], 'SavingsPlansUtilizationDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlansUtilizationDetail', ], ], 'SavingsPlansUtilizationsByTime' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlansUtilizationByTime', ], ], 'SearchString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ServiceSpecification' => [ 'type' => 'structure', 'members' => [ 'EC2Specification' => [ 'shape' => 'EC2Specification', ], ], ], 'SortDefinition' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'SortDefinitionKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortDefinitionKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'SortDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SortDefinition', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StartCommitmentPurchaseAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'CommitmentPurchaseAnalysisConfiguration', ], 'members' => [ 'CommitmentPurchaseAnalysisConfiguration' => [ 'shape' => 'CommitmentPurchaseAnalysisConfiguration', ], ], ], 'StartCommitmentPurchaseAnalysisResponse' => [ 'type' => 'structure', 'required' => [ 'AnalysisId', 'AnalysisStartedTime', 'EstimatedCompletionTime', ], 'members' => [ 'AnalysisId' => [ 'shape' => 'AnalysisId', ], 'AnalysisStartedTime' => [ 'shape' => 'ZonedDateTime', ], 'EstimatedCompletionTime' => [ 'shape' => 'ZonedDateTime', ], ], ], 'StartCostAllocationTagBackfillRequest' => [ 'type' => 'structure', 'required' => [ 'BackfillFrom', ], 'members' => [ 'BackfillFrom' => [ 'shape' => 'ZonedDateTime', ], ], ], 'StartCostAllocationTagBackfillResponse' => [ 'type' => 'structure', 'members' => [ 'BackfillRequest' => [ 'shape' => 'CostAllocationTagBackfillRequest', ], ], ], 'StartSavingsPlansPurchaseRecommendationGenerationRequest' => [ 'type' => 'structure', 'members' => [], ], 'StartSavingsPlansPurchaseRecommendationGenerationResponse' => [ 'type' => 'structure', 'members' => [ 'RecommendationId' => [ 'shape' => 'RecommendationId', ], 'GenerationStartedTime' => [ 'shape' => 'ZonedDateTime', ], 'EstimatedCompletionTime' => [ 'shape' => 'ZonedDateTime', ], ], ], 'Subscriber' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'SubscriberAddress', ], 'Type' => [ 'shape' => 'SubscriberType', ], 'Status' => [ 'shape' => 'SubscriberStatus', ], ], ], 'SubscriberAddress' => [ 'type' => 'string', 'max' => 302, 'min' => 6, 'pattern' => '(^[a-zA-Z0-9.!#$%&\'*+=?^_‘{|}~-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$)|(^arn:(aws[a-zA-Z-]*):sns:[a-zA-Z0-9-]+:[0-9]{12}:[a-zA-Z0-9_-]+(\\.fifo)?$)', ], 'SubscriberStatus' => [ 'type' => 'string', 'enum' => [ 'CONFIRMED', 'DECLINED', ], ], 'SubscriberType' => [ 'type' => 'string', 'enum' => [ 'EMAIL', 'SNS', ], ], 'Subscribers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscriber', ], ], 'SupportedSavingsPlansType' => [ 'type' => 'string', 'enum' => [ 'COMPUTE_SP', 'EC2_INSTANCE_SP', 'SAGEMAKER_SP', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entity', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourceTags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValues' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Values' => [ 'shape' => 'Values', ], 'MatchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'TagValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValues', ], ], 'TargetInstance' => [ 'type' => 'structure', 'members' => [ 'EstimatedMonthlyCost' => [ 'shape' => 'GenericString', ], 'EstimatedMonthlySavings' => [ 'shape' => 'GenericString', ], 'CurrencyCode' => [ 'shape' => 'GenericString', ], 'DefaultTargetInstance' => [ 'shape' => 'GenericBoolean', ], 'ResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'ExpectedResourceUtilization' => [ 'shape' => 'ResourceUtilization', ], 'PlatformDifferences' => [ 'shape' => 'PlatformDifferences', ], ], ], 'TargetInstancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetInstance', ], ], 'TermInYears' => [ 'type' => 'string', 'enum' => [ 'ONE_YEAR', 'THREE_YEARS', ], ], 'TerminateRecommendationDetail' => [ 'type' => 'structure', 'members' => [ 'EstimatedMonthlySavings' => [ 'shape' => 'GenericString', ], 'CurrencyCode' => [ 'shape' => 'GenericString', ], ], ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceName' => [ 'shape' => 'Arn', ], ], 'exception' => true, ], 'TotalActualHours' => [ 'type' => 'string', ], 'TotalActualUnits' => [ 'type' => 'string', ], 'TotalAmortizedFee' => [ 'type' => 'string', ], 'TotalImpactFilter' => [ 'type' => 'structure', 'required' => [ 'NumericOperator', 'StartValue', ], 'members' => [ 'NumericOperator' => [ 'shape' => 'NumericOperator', ], 'StartValue' => [ 'shape' => 'GenericDouble', ], 'EndValue' => [ 'shape' => 'GenericDouble', ], ], ], 'TotalPotentialRISavings' => [ 'type' => 'string', ], 'TotalRunningHours' => [ 'type' => 'string', ], 'TotalRunningNormalizedUnits' => [ 'type' => 'string', ], 'UnknownMonitorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UnknownSubscriptionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UnrealizedSavings' => [ 'type' => 'string', ], 'UnresolvableUsageUnitException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourceTagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'ResourceTagKeys' => [ 'shape' => 'ResourceTagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UnusedHours' => [ 'type' => 'string', ], 'UnusedUnits' => [ 'type' => 'string', ], 'UpdateAnomalyMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'MonitorArn', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'GenericString', ], 'MonitorName' => [ 'shape' => 'GenericString', ], ], ], 'UpdateAnomalyMonitorResponse' => [ 'type' => 'structure', 'required' => [ 'MonitorArn', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'GenericString', ], ], ], 'UpdateAnomalySubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'SubscriptionArn', ], 'members' => [ 'SubscriptionArn' => [ 'shape' => 'GenericString', ], 'Threshold' => [ 'shape' => 'NullableNonNegativeDouble', 'deprecated' => true, 'deprecatedMessage' => 'Threshold has been deprecated in favor of ThresholdExpression', ], 'Frequency' => [ 'shape' => 'AnomalySubscriptionFrequency', ], 'MonitorArnList' => [ 'shape' => 'MonitorArnList', ], 'Subscribers' => [ 'shape' => 'Subscribers', ], 'SubscriptionName' => [ 'shape' => 'GenericString', ], 'ThresholdExpression' => [ 'shape' => 'Expression', ], ], ], 'UpdateAnomalySubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'SubscriptionArn', ], 'members' => [ 'SubscriptionArn' => [ 'shape' => 'GenericString', ], ], ], 'UpdateCostAllocationTagsStatusError' => [ 'type' => 'structure', 'members' => [ 'TagKey' => [ 'shape' => 'TagKey', ], 'Code' => [ 'shape' => 'GenericString', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'UpdateCostAllocationTagsStatusErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateCostAllocationTagsStatusError', ], 'max' => 20, 'min' => 0, ], 'UpdateCostAllocationTagsStatusRequest' => [ 'type' => 'structure', 'required' => [ 'CostAllocationTagsStatus', ], 'members' => [ 'CostAllocationTagsStatus' => [ 'shape' => 'CostAllocationTagStatusList', ], ], ], 'UpdateCostAllocationTagsStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'UpdateCostAllocationTagsStatusErrors', ], ], ], 'UpdateCostCategoryDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'CostCategoryArn', 'RuleVersion', 'Rules', ], 'members' => [ 'CostCategoryArn' => [ 'shape' => 'Arn', ], 'EffectiveStart' => [ 'shape' => 'ZonedDateTime', ], 'RuleVersion' => [ 'shape' => 'CostCategoryRuleVersion', ], 'Rules' => [ 'shape' => 'CostCategoryRulesList', ], 'DefaultValue' => [ 'shape' => 'CostCategoryValue', ], 'SplitChargeRules' => [ 'shape' => 'CostCategorySplitChargeRulesList', ], ], ], 'UpdateCostCategoryDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'CostCategoryArn' => [ 'shape' => 'Arn', ], 'EffectiveStart' => [ 'shape' => 'ZonedDateTime', ], ], ], 'UsageServices' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], ], 'UtilizationByTime' => [ 'type' => 'structure', 'members' => [ 'TimePeriod' => [ 'shape' => 'DateInterval', ], 'Groups' => [ 'shape' => 'ReservationUtilizationGroups', ], 'Total' => [ 'shape' => 'ReservationAggregates', ], ], ], 'UtilizationPercentage' => [ 'type' => 'string', ], 'UtilizationPercentageInUnits' => [ 'type' => 'string', ], 'UtilizationsByTime' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtilizationByTime', ], ], 'Value' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], ], 'YearMonthDay' => [ 'type' => 'string', 'max' => 40, 'min' => 0, 'pattern' => '(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?', ], 'ZonedDateTime' => [ 'type' => 'string', 'max' => 25, 'min' => 20, 'pattern' => '^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\d(([+-]\\d\\d:\\d\\d)|Z)$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ce/2017-10-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://ce.us-east-1.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://ce.cn-northwest-1.api.amazonwebservices.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://ce.us-iso-east-1.c2s.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://ce.us-isob-east-1.sc2s.sgov.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-e', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://ce.eu-isoe-west-1.cloud.adc-e.uk', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-f', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://ce.us-isof-south-1.csp.hci.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-eusc', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://ce.eusc-de-east-1.api.amazonwebservices.eu', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ce-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ce-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ce.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ce.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ce/2017-10-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://ce-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://ce-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://ce.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://ce.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://ce-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://ce-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://ce.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://ce.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://ce-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://ce-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://ce.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://ce.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://ce-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://ce.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://ce-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://ce.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://ce-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://ce.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://ce-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://ce.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://ce-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://ce.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackage-vod/2018-11-07/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2018-11-07', 'endpointPrefix' => 'mediapackage-vod', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'MediaPackage Vod', 'serviceFullName' => 'AWS Elemental MediaPackage VOD', 'serviceId' => 'MediaPackage Vod', 'signatureVersion' => 'v4', 'signingName' => 'mediapackage-vod', 'uid' => 'mediapackage-vod-2018-11-07', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ConfigureLogs' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'PUT', 'requestUri' => '/packaging_groups/{id}/configure_logs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ConfigureLogsRequest', ], 'name' => 'ConfigureLogs', 'output' => [ 'shape' => 'ConfigureLogsResponse', ], ], 'CreateAsset' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'POST', 'requestUri' => '/assets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAssetRequest', ], 'name' => 'CreateAsset', 'output' => [ 'shape' => 'CreateAssetResponse', ], ], 'CreatePackagingConfiguration' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'POST', 'requestUri' => '/packaging_configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePackagingConfigurationRequest', ], 'name' => 'CreatePackagingConfiguration', 'output' => [ 'shape' => 'CreatePackagingConfigurationResponse', ], ], 'CreatePackagingGroup' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'POST', 'requestUri' => '/packaging_groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePackagingGroupRequest', ], 'name' => 'CreatePackagingGroup', 'output' => [ 'shape' => 'CreatePackagingGroupResponse', ], ], 'DeleteAsset' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assets/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAssetRequest', ], 'name' => 'DeleteAsset', 'output' => [ 'shape' => 'DeleteAssetResponse', ], ], 'DeletePackagingConfiguration' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'DELETE', 'requestUri' => '/packaging_configurations/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeletePackagingConfigurationRequest', ], 'name' => 'DeletePackagingConfiguration', 'output' => [ 'shape' => 'DeletePackagingConfigurationResponse', ], ], 'DeletePackagingGroup' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'DELETE', 'requestUri' => '/packaging_groups/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeletePackagingGroupRequest', ], 'name' => 'DeletePackagingGroup', 'output' => [ 'shape' => 'DeletePackagingGroupResponse', ], ], 'DescribeAsset' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/assets/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAssetRequest', ], 'name' => 'DescribeAsset', 'output' => [ 'shape' => 'DescribeAssetResponse', ], ], 'DescribePackagingConfiguration' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/packaging_configurations/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePackagingConfigurationRequest', ], 'name' => 'DescribePackagingConfiguration', 'output' => [ 'shape' => 'DescribePackagingConfigurationResponse', ], ], 'DescribePackagingGroup' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/packaging_groups/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePackagingGroupRequest', ], 'name' => 'DescribePackagingGroup', 'output' => [ 'shape' => 'DescribePackagingGroupResponse', ], ], 'ListAssets' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/assets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssetsRequest', ], 'name' => 'ListAssets', 'output' => [ 'shape' => 'ListAssetsResponse', ], ], 'ListPackagingConfigurations' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/packaging_configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPackagingConfigurationsRequest', ], 'name' => 'ListPackagingConfigurations', 'output' => [ 'shape' => 'ListPackagingConfigurationsResponse', ], ], 'ListPackagingGroups' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/packaging_groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPackagingGroupsRequest', ], 'name' => 'ListPackagingGroups', 'output' => [ 'shape' => 'ListPackagingGroupsResponse', ], ], 'ListTagsForResource' => [ 'errors' => [], 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'name' => 'ListTagsForResource', 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], ], 'TagResource' => [ 'errors' => [], 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'name' => 'TagResource', ], 'UntagResource' => [ 'errors' => [], 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'name' => 'UntagResource', ], 'UpdatePackagingGroup' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'PUT', 'requestUri' => '/packaging_groups/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePackagingGroupRequest', ], 'name' => 'UpdatePackagingGroup', 'output' => [ 'shape' => 'UpdatePackagingGroupResponse', ], ], ], 'shapes' => [ 'AdMarkers' => [ 'enum' => [ 'NONE', 'SCTE35_ENHANCED', 'PASSTHROUGH', ], 'type' => 'string', ], 'Asset' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'EgressEndpoints' => [ 'locationName' => 'egressEndpoints', 'shape' => '__listOfEgressEndpoint', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'ResourceId' => [ 'locationName' => 'resourceId', 'shape' => '__string', ], 'SourceArn' => [ 'locationName' => 'sourceArn', 'shape' => '__string', ], 'SourceRoleArn' => [ 'locationName' => 'sourceRoleArn', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'AssetCreateParameters' => [ 'members' => [ 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'ResourceId' => [ 'locationName' => 'resourceId', 'shape' => '__string', ], 'SourceArn' => [ 'locationName' => 'sourceArn', 'shape' => '__string', ], 'SourceRoleArn' => [ 'locationName' => 'sourceRoleArn', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'required' => [ 'SourceArn', 'Id', 'PackagingGroupId', 'SourceRoleArn', ], 'type' => 'structure', ], 'AssetList' => [ 'members' => [ 'Assets' => [ 'locationName' => 'assets', 'shape' => '__listOfAssetShallow', ], 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'AssetShallow' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'ResourceId' => [ 'locationName' => 'resourceId', 'shape' => '__string', ], 'SourceArn' => [ 'locationName' => 'sourceArn', 'shape' => '__string', ], 'SourceRoleArn' => [ 'locationName' => 'sourceRoleArn', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'Authorization' => [ 'members' => [ 'CdnIdentifierSecret' => [ 'locationName' => 'cdnIdentifierSecret', 'shape' => '__string', ], 'SecretsRoleArn' => [ 'locationName' => 'secretsRoleArn', 'shape' => '__string', ], ], 'required' => [ 'SecretsRoleArn', 'CdnIdentifierSecret', ], 'type' => 'structure', ], 'CmafEncryption' => [ 'members' => [ 'ConstantInitializationVector' => [ 'locationName' => 'constantInitializationVector', 'shape' => '__string', ], 'SpekeKeyProvider' => [ 'locationName' => 'spekeKeyProvider', 'shape' => 'SpekeKeyProvider', ], ], 'required' => [ 'SpekeKeyProvider', ], 'type' => 'structure', ], 'CmafPackage' => [ 'members' => [ 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'CmafEncryption', ], 'HlsManifests' => [ 'locationName' => 'hlsManifests', 'shape' => '__listOfHlsManifest', ], 'IncludeEncoderConfigurationInSegments' => [ 'locationName' => 'includeEncoderConfigurationInSegments', 'shape' => '__boolean', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], ], 'required' => [ 'HlsManifests', ], 'type' => 'structure', ], 'ConfigureLogsParameters' => [ 'members' => [ 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], ], 'type' => 'structure', ], 'ConfigureLogsRequest' => [ 'members' => [ 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'ConfigureLogsResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DomainName' => [ 'locationName' => 'domainName', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'CreateAssetRequest' => [ 'members' => [ 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'ResourceId' => [ 'locationName' => 'resourceId', 'shape' => '__string', ], 'SourceArn' => [ 'locationName' => 'sourceArn', 'shape' => '__string', ], 'SourceRoleArn' => [ 'locationName' => 'sourceRoleArn', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'required' => [ 'SourceArn', 'Id', 'PackagingGroupId', 'SourceRoleArn', ], 'type' => 'structure', ], 'CreateAssetResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'EgressEndpoints' => [ 'locationName' => 'egressEndpoints', 'shape' => '__listOfEgressEndpoint', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'ResourceId' => [ 'locationName' => 'resourceId', 'shape' => '__string', ], 'SourceArn' => [ 'locationName' => 'sourceArn', 'shape' => '__string', ], 'SourceRoleArn' => [ 'locationName' => 'sourceRoleArn', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'CreatePackagingConfigurationRequest' => [ 'members' => [ 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'required' => [ 'Id', 'PackagingGroupId', ], 'type' => 'structure', ], 'CreatePackagingConfigurationResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'CreatePackagingGroupRequest' => [ 'members' => [ 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'CreatePackagingGroupResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DomainName' => [ 'locationName' => 'domainName', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'DashEncryption' => [ 'members' => [ 'SpekeKeyProvider' => [ 'locationName' => 'spekeKeyProvider', 'shape' => 'SpekeKeyProvider', ], ], 'required' => [ 'SpekeKeyProvider', ], 'type' => 'structure', ], 'DashManifest' => [ 'members' => [ 'ManifestLayout' => [ 'locationName' => 'manifestLayout', 'shape' => 'ManifestLayout', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MinBufferTimeSeconds' => [ 'locationName' => 'minBufferTimeSeconds', 'shape' => '__integer', ], 'Profile' => [ 'locationName' => 'profile', 'shape' => 'Profile', ], 'ScteMarkersSource' => [ 'locationName' => 'scteMarkersSource', 'shape' => 'ScteMarkersSource', ], 'StreamSelection' => [ 'locationName' => 'streamSelection', 'shape' => 'StreamSelection', ], ], 'type' => 'structure', ], 'DashPackage' => [ 'members' => [ 'DashManifests' => [ 'locationName' => 'dashManifests', 'shape' => '__listOfDashManifest', ], 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'DashEncryption', ], 'IncludeEncoderConfigurationInSegments' => [ 'locationName' => 'includeEncoderConfigurationInSegments', 'shape' => '__boolean', ], 'IncludeIframeOnlyStream' => [ 'locationName' => 'includeIframeOnlyStream', 'shape' => '__boolean', ], 'PeriodTriggers' => [ 'locationName' => 'periodTriggers', 'shape' => '__listOf__PeriodTriggersElement', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], 'SegmentTemplateFormat' => [ 'locationName' => 'segmentTemplateFormat', 'shape' => 'SegmentTemplateFormat', ], ], 'required' => [ 'DashManifests', ], 'type' => 'structure', ], 'DeleteAssetRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DeleteAssetResponse' => [ 'members' => [], 'type' => 'structure', ], 'DeletePackagingConfigurationRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DeletePackagingConfigurationResponse' => [ 'members' => [], 'type' => 'structure', ], 'DeletePackagingGroupRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DeletePackagingGroupResponse' => [ 'members' => [], 'type' => 'structure', ], 'DescribeAssetRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DescribeAssetResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'EgressEndpoints' => [ 'locationName' => 'egressEndpoints', 'shape' => '__listOfEgressEndpoint', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'ResourceId' => [ 'locationName' => 'resourceId', 'shape' => '__string', ], 'SourceArn' => [ 'locationName' => 'sourceArn', 'shape' => '__string', ], 'SourceRoleArn' => [ 'locationName' => 'sourceRoleArn', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'DescribePackagingConfigurationRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DescribePackagingConfigurationResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'DescribePackagingGroupRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DescribePackagingGroupResponse' => [ 'members' => [ 'ApproximateAssetCount' => [ 'locationName' => 'approximateAssetCount', 'shape' => '__integer', ], 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DomainName' => [ 'locationName' => 'domainName', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'EgressAccessLogs' => [ 'members' => [ 'LogGroupName' => [ 'locationName' => 'logGroupName', 'shape' => '__string', ], ], 'type' => 'structure', ], 'EgressEndpoint' => [ 'members' => [ 'PackagingConfigurationId' => [ 'locationName' => 'packagingConfigurationId', 'shape' => '__string', ], 'Status' => [ 'locationName' => 'status', 'shape' => '__string', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], ], 'type' => 'structure', ], 'EncryptionContractConfiguration' => [ 'members' => [ 'PresetSpeke20Audio' => [ 'locationName' => 'presetSpeke20Audio', 'shape' => 'PresetSpeke20Audio', ], 'PresetSpeke20Video' => [ 'locationName' => 'presetSpeke20Video', 'shape' => 'PresetSpeke20Video', ], ], 'required' => [ 'PresetSpeke20Audio', 'PresetSpeke20Video', ], 'type' => 'structure', ], 'EncryptionMethod' => [ 'enum' => [ 'AES_128', 'SAMPLE_AES', ], 'type' => 'string', ], 'ForbiddenException' => [ 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'HlsEncryption' => [ 'members' => [ 'ConstantInitializationVector' => [ 'locationName' => 'constantInitializationVector', 'shape' => '__string', ], 'EncryptionMethod' => [ 'locationName' => 'encryptionMethod', 'shape' => 'EncryptionMethod', ], 'SpekeKeyProvider' => [ 'locationName' => 'spekeKeyProvider', 'shape' => 'SpekeKeyProvider', ], ], 'required' => [ 'SpekeKeyProvider', ], 'type' => 'structure', ], 'HlsManifest' => [ 'members' => [ 'AdMarkers' => [ 'locationName' => 'adMarkers', 'shape' => 'AdMarkers', ], 'IncludeIframeOnlyStream' => [ 'locationName' => 'includeIframeOnlyStream', 'shape' => '__boolean', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'ProgramDateTimeIntervalSeconds' => [ 'locationName' => 'programDateTimeIntervalSeconds', 'shape' => '__integer', ], 'RepeatExtXKey' => [ 'locationName' => 'repeatExtXKey', 'shape' => '__boolean', ], 'StreamSelection' => [ 'locationName' => 'streamSelection', 'shape' => 'StreamSelection', ], ], 'type' => 'structure', ], 'HlsPackage' => [ 'members' => [ 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'HlsEncryption', ], 'HlsManifests' => [ 'locationName' => 'hlsManifests', 'shape' => '__listOfHlsManifest', ], 'IncludeDvbSubtitles' => [ 'locationName' => 'includeDvbSubtitles', 'shape' => '__boolean', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], 'UseAudioRenditionGroup' => [ 'locationName' => 'useAudioRenditionGroup', 'shape' => '__boolean', ], ], 'required' => [ 'HlsManifests', ], 'type' => 'structure', ], 'InternalServerErrorException' => [ 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListAssetsRequest' => [ 'members' => [ 'MaxResults' => [ 'location' => 'querystring', 'locationName' => 'maxResults', 'shape' => 'MaxResults', ], 'NextToken' => [ 'location' => 'querystring', 'locationName' => 'nextToken', 'shape' => '__string', ], 'PackagingGroupId' => [ 'location' => 'querystring', 'locationName' => 'packagingGroupId', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListAssetsResponse' => [ 'members' => [ 'Assets' => [ 'locationName' => 'assets', 'shape' => '__listOfAssetShallow', ], 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListPackagingConfigurationsRequest' => [ 'members' => [ 'MaxResults' => [ 'location' => 'querystring', 'locationName' => 'maxResults', 'shape' => 'MaxResults', ], 'NextToken' => [ 'location' => 'querystring', 'locationName' => 'nextToken', 'shape' => '__string', ], 'PackagingGroupId' => [ 'location' => 'querystring', 'locationName' => 'packagingGroupId', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListPackagingConfigurationsResponse' => [ 'members' => [ 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], 'PackagingConfigurations' => [ 'locationName' => 'packagingConfigurations', 'shape' => '__listOfPackagingConfiguration', ], ], 'type' => 'structure', ], 'ListPackagingGroupsRequest' => [ 'members' => [ 'MaxResults' => [ 'location' => 'querystring', 'locationName' => 'maxResults', 'shape' => 'MaxResults', ], 'NextToken' => [ 'location' => 'querystring', 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListPackagingGroupsResponse' => [ 'members' => [ 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], 'PackagingGroups' => [ 'locationName' => 'packagingGroups', 'shape' => '__listOfPackagingGroup', ], ], 'type' => 'structure', ], 'ListTagsForResourceRequest' => [ 'members' => [ 'ResourceArn' => [ 'location' => 'uri', 'locationName' => 'resource-arn', 'shape' => '__string', ], ], 'required' => [ 'ResourceArn', ], 'type' => 'structure', ], 'ListTagsForResourceResponse' => [ 'members' => [ 'Tags' => [ 'locationName' => 'tags', 'shape' => '__mapOf__string', ], ], 'type' => 'structure', ], 'ManifestLayout' => [ 'enum' => [ 'FULL', 'COMPACT', ], 'type' => 'string', ], 'MaxResults' => [ 'max' => 1000, 'min' => 1, 'type' => 'integer', ], 'MssEncryption' => [ 'members' => [ 'SpekeKeyProvider' => [ 'locationName' => 'spekeKeyProvider', 'shape' => 'SpekeKeyProvider', ], ], 'required' => [ 'SpekeKeyProvider', ], 'type' => 'structure', ], 'MssManifest' => [ 'members' => [ 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'StreamSelection' => [ 'locationName' => 'streamSelection', 'shape' => 'StreamSelection', ], ], 'type' => 'structure', ], 'MssPackage' => [ 'members' => [ 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'MssEncryption', ], 'MssManifests' => [ 'locationName' => 'mssManifests', 'shape' => '__listOfMssManifest', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], ], 'required' => [ 'MssManifests', ], 'type' => 'structure', ], 'NotFoundException' => [ 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'PackagingConfiguration' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'PackagingConfigurationCreateParameters' => [ 'members' => [ 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'PackagingGroupId' => [ 'locationName' => 'packagingGroupId', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'required' => [ 'Id', 'PackagingGroupId', ], 'type' => 'structure', ], 'PackagingConfigurationList' => [ 'members' => [ 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], 'PackagingConfigurations' => [ 'locationName' => 'packagingConfigurations', 'shape' => '__listOfPackagingConfiguration', ], ], 'type' => 'structure', ], 'PackagingGroup' => [ 'members' => [ 'ApproximateAssetCount' => [ 'locationName' => 'approximateAssetCount', 'shape' => '__integer', ], 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DomainName' => [ 'locationName' => 'domainName', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'PackagingGroupCreateParameters' => [ 'members' => [ 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'PackagingGroupList' => [ 'members' => [ 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], 'PackagingGroups' => [ 'locationName' => 'packagingGroups', 'shape' => '__listOfPackagingGroup', ], ], 'type' => 'structure', ], 'PackagingGroupUpdateParameters' => [ 'members' => [ 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], ], 'type' => 'structure', ], 'PresetSpeke20Audio' => [ 'enum' => [ 'PRESET-AUDIO-1', 'PRESET-AUDIO-2', 'PRESET-AUDIO-3', 'SHARED', 'UNENCRYPTED', ], 'type' => 'string', ], 'PresetSpeke20Video' => [ 'enum' => [ 'PRESET-VIDEO-1', 'PRESET-VIDEO-2', 'PRESET-VIDEO-3', 'PRESET-VIDEO-4', 'PRESET-VIDEO-5', 'PRESET-VIDEO-6', 'PRESET-VIDEO-7', 'PRESET-VIDEO-8', 'SHARED', 'UNENCRYPTED', ], 'type' => 'string', ], 'Profile' => [ 'enum' => [ 'NONE', 'HBBTV_1_5', ], 'type' => 'string', ], 'ScteMarkersSource' => [ 'enum' => [ 'SEGMENTS', 'MANIFEST', ], 'type' => 'string', ], 'SegmentTemplateFormat' => [ 'enum' => [ 'NUMBER_WITH_TIMELINE', 'TIME_WITH_TIMELINE', 'NUMBER_WITH_DURATION', ], 'type' => 'string', ], 'ServiceUnavailableException' => [ 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'SpekeKeyProvider' => [ 'members' => [ 'EncryptionContractConfiguration' => [ 'locationName' => 'encryptionContractConfiguration', 'shape' => 'EncryptionContractConfiguration', ], 'RoleArn' => [ 'locationName' => 'roleArn', 'shape' => '__string', ], 'SystemIds' => [ 'locationName' => 'systemIds', 'shape' => '__listOf__string', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], ], 'required' => [ 'SystemIds', 'Url', 'RoleArn', ], 'type' => 'structure', ], 'StreamOrder' => [ 'enum' => [ 'ORIGINAL', 'VIDEO_BITRATE_ASCENDING', 'VIDEO_BITRATE_DESCENDING', ], 'type' => 'string', ], 'StreamSelection' => [ 'members' => [ 'MaxVideoBitsPerSecond' => [ 'locationName' => 'maxVideoBitsPerSecond', 'shape' => '__integer', ], 'MinVideoBitsPerSecond' => [ 'locationName' => 'minVideoBitsPerSecond', 'shape' => '__integer', ], 'StreamOrder' => [ 'locationName' => 'streamOrder', 'shape' => 'StreamOrder', ], ], 'type' => 'structure', ], 'TagResourceRequest' => [ 'members' => [ 'ResourceArn' => [ 'location' => 'uri', 'locationName' => 'resource-arn', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => '__mapOf__string', ], ], 'required' => [ 'ResourceArn', 'Tags', ], 'type' => 'structure', ], 'Tags' => [ 'key' => [ 'shape' => '__string', ], 'type' => 'map', 'value' => [ 'shape' => '__string', ], ], 'TagsModel' => [ 'members' => [ 'Tags' => [ 'locationName' => 'tags', 'shape' => '__mapOf__string', ], ], 'required' => [ 'Tags', ], 'type' => 'structure', ], 'TooManyRequestsException' => [ 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'UnprocessableEntityException' => [ 'error' => [ 'httpStatusCode' => 422, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'UntagResourceRequest' => [ 'members' => [ 'ResourceArn' => [ 'location' => 'uri', 'locationName' => 'resource-arn', 'shape' => '__string', ], 'TagKeys' => [ 'location' => 'querystring', 'locationName' => 'tagKeys', 'shape' => '__listOf__string', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], 'type' => 'structure', ], 'UpdatePackagingGroupRequest' => [ 'members' => [ 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'UpdatePackagingGroupResponse' => [ 'members' => [ 'ApproximateAssetCount' => [ 'locationName' => 'approximateAssetCount', 'shape' => '__integer', ], 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DomainName' => [ 'locationName' => 'domainName', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], '__PeriodTriggersElement' => [ 'enum' => [ 'ADS', ], 'type' => 'string', ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__listOfAssetShallow' => [ 'member' => [ 'shape' => 'AssetShallow', ], 'type' => 'list', ], '__listOfDashManifest' => [ 'member' => [ 'shape' => 'DashManifest', ], 'type' => 'list', ], '__listOfEgressEndpoint' => [ 'member' => [ 'shape' => 'EgressEndpoint', ], 'type' => 'list', ], '__listOfHlsManifest' => [ 'member' => [ 'shape' => 'HlsManifest', ], 'type' => 'list', ], '__listOfMssManifest' => [ 'member' => [ 'shape' => 'MssManifest', ], 'type' => 'list', ], '__listOfPackagingConfiguration' => [ 'member' => [ 'shape' => 'PackagingConfiguration', ], 'type' => 'list', ], '__listOfPackagingGroup' => [ 'member' => [ 'shape' => 'PackagingGroup', ], 'type' => 'list', ], '__listOf__PeriodTriggersElement' => [ 'member' => [ 'shape' => '__PeriodTriggersElement', ], 'type' => 'list', ], '__listOf__string' => [ 'member' => [ 'shape' => '__string', ], 'type' => 'list', ], '__long' => [ 'type' => 'long', ], '__mapOf__string' => [ 'key' => [ 'shape' => '__string', ], 'type' => 'map', 'value' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackage-vod/2018-11-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackage-vod.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackage-vod.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackage-vod/2018-11-07/paginators-1.json
return [ 'pagination' => [ 'ListAssets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Assets', ], 'ListPackagingConfigurations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PackagingConfigurations', ], 'ListPackagingGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PackagingGroups', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackage-vod/2018-11-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-vod.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-media/2017-09-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-media/2017-09-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-media/2017-09-30/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-media/2017-09-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-09-30', 'endpointPrefix' => 'kinesisvideo', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Kinesis Video Media', 'serviceFullName' => 'Amazon Kinesis Video Streams Media', 'serviceId' => 'Kinesis Video Media', 'signatureVersion' => 'v4', 'uid' => 'kinesis-video-media-2017-09-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetMedia' => [ 'name' => 'GetMedia', 'http' => [ 'method' => 'POST', 'requestUri' => '/getMedia', ], 'input' => [ 'shape' => 'GetMediaInput', ], 'output' => [ 'shape' => 'GetMediaOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'InvalidEndpointException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ConnectionLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], ], 'shapes' => [ 'ClientLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ConnectionLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ContentType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_\\.\\-]+$', ], 'ContinuationToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_\\.\\-]+$', ], 'ErrorMessage' => [ 'type' => 'string', ], 'FragmentNumberString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'GetMediaInput' => [ 'type' => 'structure', 'required' => [ 'StartSelector', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'StartSelector' => [ 'shape' => 'StartSelector', ], ], ], 'GetMediaOutput' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'Payload' => [ 'shape' => 'Payload', ], ], 'payload' => 'Payload', ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidEndpointException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NotAuthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'Payload' => [ 'type' => 'blob', 'streaming' => true, ], 'ResourceARN' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'StartSelector' => [ 'type' => 'structure', 'required' => [ 'StartSelectorType', ], 'members' => [ 'StartSelectorType' => [ 'shape' => 'StartSelectorType', ], 'AfterFragmentNumber' => [ 'shape' => 'FragmentNumberString', ], 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'ContinuationToken' => [ 'shape' => 'ContinuationToken', ], ], ], 'StartSelectorType' => [ 'type' => 'string', 'enum' => [ 'FRAGMENT_NUMBER', 'SERVER_TIMESTAMP', 'PRODUCER_TIMESTAMP', 'NOW', 'EARLIEST', 'CONTINUATION_TOKEN', ], ], 'StreamName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'Timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/health/2016-08-04/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://health-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://health-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://health.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://global.health.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'health', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-cn-global', ], ], ], 'endpoint' => [ 'url' => 'https://global.health.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'health', 'signingRegion' => 'cn-northwest-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://health.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/health/2016-08-04/paginators-1.json
return [ 'pagination' => [ 'DescribeAffectedAccountsForOrganization' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'non_aggregate_keys' => [ 'eventScopeCode', ], 'output_token' => 'nextToken', 'result_key' => 'affectedAccounts', ], 'DescribeAffectedEntities' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'entities', ], 'DescribeAffectedEntitiesForOrganization' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'non_aggregate_keys' => [ 'failedSet', ], 'output_token' => 'nextToken', 'result_key' => 'entities', ], 'DescribeEntityAggregates' => [ 'result_key' => 'entityAggregates', ], 'DescribeEventAggregates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'eventAggregates', ], 'DescribeEventTypes' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'eventTypes', ], 'DescribeEvents' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'events', ], 'DescribeEventsForOrganization' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'events', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/health/2016-08-04/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-08-04', 'endpointPrefix' => 'health', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWSHealth', 'serviceFullName' => 'AWS Health APIs and Notifications', 'serviceId' => 'Health', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSHealth_20160804', 'uid' => 'health-2016-08-04', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DescribeAffectedAccountsForOrganization' => [ 'name' => 'DescribeAffectedAccountsForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAffectedAccountsForOrganizationRequest', ], 'output' => [ 'shape' => 'DescribeAffectedAccountsForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationToken', ], ], 'idempotent' => true, ], 'DescribeAffectedEntities' => [ 'name' => 'DescribeAffectedEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAffectedEntitiesRequest', ], 'output' => [ 'shape' => 'DescribeAffectedEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationToken', ], [ 'shape' => 'UnsupportedLocale', ], ], 'idempotent' => true, ], 'DescribeAffectedEntitiesForOrganization' => [ 'name' => 'DescribeAffectedEntitiesForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAffectedEntitiesForOrganizationRequest', ], 'output' => [ 'shape' => 'DescribeAffectedEntitiesForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationToken', ], [ 'shape' => 'UnsupportedLocale', ], ], 'idempotent' => true, ], 'DescribeEntityAggregates' => [ 'name' => 'DescribeEntityAggregates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEntityAggregatesRequest', ], 'output' => [ 'shape' => 'DescribeEntityAggregatesResponse', ], 'idempotent' => true, ], 'DescribeEntityAggregatesForOrganization' => [ 'name' => 'DescribeEntityAggregatesForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEntityAggregatesForOrganizationRequest', ], 'output' => [ 'shape' => 'DescribeEntityAggregatesForOrganizationResponse', ], 'idempotent' => true, ], 'DescribeEventAggregates' => [ 'name' => 'DescribeEventAggregates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventAggregatesRequest', ], 'output' => [ 'shape' => 'DescribeEventAggregatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationToken', ], ], 'idempotent' => true, ], 'DescribeEventDetails' => [ 'name' => 'DescribeEventDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventDetailsRequest', ], 'output' => [ 'shape' => 'DescribeEventDetailsResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedLocale', ], ], 'idempotent' => true, ], 'DescribeEventDetailsForOrganization' => [ 'name' => 'DescribeEventDetailsForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventDetailsForOrganizationRequest', ], 'output' => [ 'shape' => 'DescribeEventDetailsForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'UnsupportedLocale', ], ], 'idempotent' => true, ], 'DescribeEventTypes' => [ 'name' => 'DescribeEventTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventTypesRequest', ], 'output' => [ 'shape' => 'DescribeEventTypesResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationToken', ], [ 'shape' => 'UnsupportedLocale', ], ], 'idempotent' => true, ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsRequest', ], 'output' => [ 'shape' => 'DescribeEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationToken', ], [ 'shape' => 'UnsupportedLocale', ], ], 'idempotent' => true, ], 'DescribeEventsForOrganization' => [ 'name' => 'DescribeEventsForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsForOrganizationRequest', ], 'output' => [ 'shape' => 'DescribeEventsForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationToken', ], [ 'shape' => 'UnsupportedLocale', ], ], 'idempotent' => true, ], 'DescribeHealthServiceStatusForOrganization' => [ 'name' => 'DescribeHealthServiceStatusForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeHealthServiceStatusForOrganizationResponse', ], 'idempotent' => true, ], 'DisableHealthServiceAccessForOrganization' => [ 'name' => 'DisableHealthServiceAccessForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], ], 'idempotent' => true, ], 'EnableHealthServiceAccessForOrganization' => [ 'name' => 'EnableHealthServiceAccessForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccountEntityAggregate' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'eventArn', ], 'count' => [ 'shape' => 'count', ], 'statuses' => [ 'shape' => 'entityStatuses', ], ], ], 'AccountEntityAggregatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountEntityAggregate', ], ], 'AffectedEntity' => [ 'type' => 'structure', 'members' => [ 'entityArn' => [ 'shape' => 'entityArn', ], 'eventArn' => [ 'shape' => 'eventArn', ], 'entityValue' => [ 'shape' => 'entityValue', ], 'entityUrl' => [ 'shape' => 'entityUrl', ], 'awsAccountId' => [ 'shape' => 'accountId', ], 'lastUpdatedTime' => [ 'shape' => 'timestamp', ], 'statusCode' => [ 'shape' => 'entityStatusCode', ], 'tags' => [ 'shape' => 'tagSet', ], 'entityMetadata' => [ 'shape' => 'entityMetadata', ], ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'DateTimeRange' => [ 'type' => 'structure', 'members' => [ 'from' => [ 'shape' => 'timestamp', ], 'to' => [ 'shape' => 'timestamp', ], ], ], 'DescribeAffectedAccountsForOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'eventArn', ], 'members' => [ 'eventArn' => [ 'shape' => 'eventArn', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'DescribeAffectedAccountsForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'affectedAccounts' => [ 'shape' => 'affectedAccountsList', ], 'eventScopeCode' => [ 'shape' => 'eventScopeCode', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'DescribeAffectedEntitiesForOrganizationFailedSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationAffectedEntitiesErrorItem', ], ], 'DescribeAffectedEntitiesForOrganizationRequest' => [ 'type' => 'structure', 'members' => [ 'organizationEntityFilters' => [ 'shape' => 'OrganizationEntityFiltersList', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use organizationEntityAccountFilters instead.', ], 'locale' => [ 'shape' => 'locale', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResultsLowerRange', ], 'organizationEntityAccountFilters' => [ 'shape' => 'OrganizationEntityAccountFiltersList', ], ], ], 'DescribeAffectedEntitiesForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'entities' => [ 'shape' => 'EntityList', ], 'failedSet' => [ 'shape' => 'DescribeAffectedEntitiesForOrganizationFailedSet', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'DescribeAffectedEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'filter', ], 'members' => [ 'filter' => [ 'shape' => 'EntityFilter', ], 'locale' => [ 'shape' => 'locale', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'DescribeAffectedEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'entities' => [ 'shape' => 'EntityList', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'DescribeEntityAggregatesForOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'eventArns', ], 'members' => [ 'eventArns' => [ 'shape' => 'OrganizationEventArnsList', ], 'awsAccountIds' => [ 'shape' => 'OrganizationAccountIdsList', ], ], ], 'DescribeEntityAggregatesForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'organizationEntityAggregates' => [ 'shape' => 'OrganizationEntityAggregatesList', ], ], ], 'DescribeEntityAggregatesRequest' => [ 'type' => 'structure', 'members' => [ 'eventArns' => [ 'shape' => 'EventArnsList', ], ], ], 'DescribeEntityAggregatesResponse' => [ 'type' => 'structure', 'members' => [ 'entityAggregates' => [ 'shape' => 'EntityAggregateList', ], ], ], 'DescribeEventAggregatesRequest' => [ 'type' => 'structure', 'required' => [ 'aggregateField', ], 'members' => [ 'filter' => [ 'shape' => 'EventFilter', ], 'aggregateField' => [ 'shape' => 'eventAggregateField', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'DescribeEventAggregatesResponse' => [ 'type' => 'structure', 'members' => [ 'eventAggregates' => [ 'shape' => 'EventAggregateList', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'DescribeEventDetailsFailedSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDetailsErrorItem', ], ], 'DescribeEventDetailsForOrganizationFailedSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationEventDetailsErrorItem', ], ], 'DescribeEventDetailsForOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'organizationEventDetailFilters', ], 'members' => [ 'organizationEventDetailFilters' => [ 'shape' => 'OrganizationEventDetailFiltersList', ], 'locale' => [ 'shape' => 'locale', ], ], ], 'DescribeEventDetailsForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'successfulSet' => [ 'shape' => 'DescribeEventDetailsForOrganizationSuccessfulSet', ], 'failedSet' => [ 'shape' => 'DescribeEventDetailsForOrganizationFailedSet', ], ], ], 'DescribeEventDetailsForOrganizationSuccessfulSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationEventDetails', ], ], 'DescribeEventDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'eventArns', ], 'members' => [ 'eventArns' => [ 'shape' => 'eventArnList', ], 'locale' => [ 'shape' => 'locale', ], ], ], 'DescribeEventDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'successfulSet' => [ 'shape' => 'DescribeEventDetailsSuccessfulSet', ], 'failedSet' => [ 'shape' => 'DescribeEventDetailsFailedSet', ], ], ], 'DescribeEventDetailsSuccessfulSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDetails', ], ], 'DescribeEventTypesRequest' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'EventTypeFilter', ], 'locale' => [ 'shape' => 'locale', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'DescribeEventTypesResponse' => [ 'type' => 'structure', 'members' => [ 'eventTypes' => [ 'shape' => 'EventTypeList', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'DescribeEventsForOrganizationRequest' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'OrganizationEventFilter', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResultsLowerRange', ], 'locale' => [ 'shape' => 'locale', ], ], ], 'DescribeEventsForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'OrganizationEventList', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'DescribeEventsRequest' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'EventFilter', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'locale' => [ 'shape' => 'locale', ], ], ], 'DescribeEventsResponse' => [ 'type' => 'structure', 'members' => [ 'events' => [ 'shape' => 'EventList', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'DescribeHealthServiceStatusForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'healthServiceAccessStatusForOrganization' => [ 'shape' => 'healthServiceAccessStatusForOrganization', ], ], ], 'EntityAccountFilter' => [ 'type' => 'structure', 'required' => [ 'eventArn', ], 'members' => [ 'eventArn' => [ 'shape' => 'eventArn', ], 'awsAccountId' => [ 'shape' => 'accountId', ], 'statusCodes' => [ 'shape' => 'entityStatusCodeList', ], ], ], 'EntityAggregate' => [ 'type' => 'structure', 'members' => [ 'eventArn' => [ 'shape' => 'eventArn', ], 'count' => [ 'shape' => 'count', ], 'statuses' => [ 'shape' => 'entityStatuses', ], ], ], 'EntityAggregateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityAggregate', ], ], 'EntityFilter' => [ 'type' => 'structure', 'required' => [ 'eventArns', ], 'members' => [ 'eventArns' => [ 'shape' => 'eventArnList', ], 'entityArns' => [ 'shape' => 'entityArnList', ], 'entityValues' => [ 'shape' => 'entityValueList', ], 'lastUpdatedTimes' => [ 'shape' => 'dateTimeRangeList', ], 'tags' => [ 'shape' => 'tagFilter', ], 'statusCodes' => [ 'shape' => 'entityStatusCodeList', ], ], ], 'EntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AffectedEntity', ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'eventArn', ], 'service' => [ 'shape' => 'service', ], 'eventTypeCode' => [ 'shape' => 'eventTypeCode', ], 'eventTypeCategory' => [ 'shape' => 'eventTypeCategory', ], 'region' => [ 'shape' => 'region', ], 'availabilityZone' => [ 'shape' => 'availabilityZone', ], 'startTime' => [ 'shape' => 'timestamp', ], 'endTime' => [ 'shape' => 'timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'timestamp', ], 'statusCode' => [ 'shape' => 'eventStatusCode', ], 'eventScopeCode' => [ 'shape' => 'eventScopeCode', ], ], ], 'EventAccountFilter' => [ 'type' => 'structure', 'required' => [ 'eventArn', ], 'members' => [ 'eventArn' => [ 'shape' => 'eventArn', ], 'awsAccountId' => [ 'shape' => 'accountId', ], ], ], 'EventAggregate' => [ 'type' => 'structure', 'members' => [ 'aggregateValue' => [ 'shape' => 'aggregateValue', ], 'count' => [ 'shape' => 'count', ], ], ], 'EventAggregateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventAggregate', ], ], 'EventArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'eventArn', ], 'max' => 50, 'min' => 1, ], 'EventDescription' => [ 'type' => 'structure', 'members' => [ 'latestDescription' => [ 'shape' => 'eventDescription', ], ], ], 'EventDetails' => [ 'type' => 'structure', 'members' => [ 'event' => [ 'shape' => 'Event', ], 'eventDescription' => [ 'shape' => 'EventDescription', ], 'eventMetadata' => [ 'shape' => 'eventMetadata', ], ], ], 'EventDetailsErrorItem' => [ 'type' => 'structure', 'members' => [ 'eventArn' => [ 'shape' => 'eventArn', ], 'errorName' => [ 'shape' => 'string', ], 'errorMessage' => [ 'shape' => 'string', ], ], ], 'EventFilter' => [ 'type' => 'structure', 'members' => [ 'eventArns' => [ 'shape' => 'eventArnList', ], 'eventTypeCodes' => [ 'shape' => 'eventTypeList', ], 'services' => [ 'shape' => 'serviceList', ], 'regions' => [ 'shape' => 'regionList', ], 'availabilityZones' => [ 'shape' => 'availabilityZones', ], 'startTimes' => [ 'shape' => 'dateTimeRangeList', ], 'endTimes' => [ 'shape' => 'dateTimeRangeList', ], 'lastUpdatedTimes' => [ 'shape' => 'dateTimeRangeList', ], 'entityArns' => [ 'shape' => 'entityArnList', ], 'entityValues' => [ 'shape' => 'entityValueList', ], 'eventTypeCategories' => [ 'shape' => 'eventTypeCategoryList', ], 'tags' => [ 'shape' => 'tagFilter', ], 'eventStatusCodes' => [ 'shape' => 'eventStatusCodeList', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'EventType' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'service', ], 'code' => [ 'shape' => 'eventTypeCode', ], 'category' => [ 'shape' => 'eventTypeCategory', ], ], ], 'EventTypeCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'eventTypeCategory', ], 'max' => 10, 'min' => 1, ], 'EventTypeCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'eventTypeCode', ], 'max' => 10, 'min' => 1, ], 'EventTypeFilter' => [ 'type' => 'structure', 'members' => [ 'eventTypeCodes' => [ 'shape' => 'EventTypeCodeList', ], 'services' => [ 'shape' => 'serviceList', ], 'eventTypeCategories' => [ 'shape' => 'EventTypeCategoryList', ], ], ], 'EventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], ], 'InvalidPaginationToken' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'OrganizationAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'accountId', ], 'max' => 25, 'min' => 1, ], 'OrganizationAffectedEntitiesErrorItem' => [ 'type' => 'structure', 'members' => [ 'awsAccountId' => [ 'shape' => 'accountId', ], 'eventArn' => [ 'shape' => 'eventArn', ], 'errorName' => [ 'shape' => 'string', ], 'errorMessage' => [ 'shape' => 'string', ], ], ], 'OrganizationEntityAccountFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityAccountFilter', ], 'max' => 10, 'min' => 1, ], 'OrganizationEntityAggregate' => [ 'type' => 'structure', 'members' => [ 'eventArn' => [ 'shape' => 'eventArn', ], 'count' => [ 'shape' => 'count', ], 'statuses' => [ 'shape' => 'entityStatuses', ], 'accounts' => [ 'shape' => 'AccountEntityAggregatesList', ], ], ], 'OrganizationEntityAggregatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationEntityAggregate', ], ], 'OrganizationEntityFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventAccountFilter', ], 'max' => 10, 'min' => 1, ], 'OrganizationEvent' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'eventArn', ], 'service' => [ 'shape' => 'service', ], 'eventTypeCode' => [ 'shape' => 'eventTypeCode', ], 'eventTypeCategory' => [ 'shape' => 'eventTypeCategory', ], 'eventScopeCode' => [ 'shape' => 'eventScopeCode', ], 'region' => [ 'shape' => 'region', ], 'startTime' => [ 'shape' => 'timestamp', ], 'endTime' => [ 'shape' => 'timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'timestamp', ], 'statusCode' => [ 'shape' => 'eventStatusCode', ], ], ], 'OrganizationEventArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'eventArn', ], 'max' => 25, 'min' => 1, ], 'OrganizationEventDetailFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventAccountFilter', ], 'max' => 10, 'min' => 1, ], 'OrganizationEventDetails' => [ 'type' => 'structure', 'members' => [ 'awsAccountId' => [ 'shape' => 'accountId', ], 'event' => [ 'shape' => 'Event', ], 'eventDescription' => [ 'shape' => 'EventDescription', ], 'eventMetadata' => [ 'shape' => 'eventMetadata', ], ], ], 'OrganizationEventDetailsErrorItem' => [ 'type' => 'structure', 'members' => [ 'awsAccountId' => [ 'shape' => 'accountId', ], 'eventArn' => [ 'shape' => 'eventArn', ], 'errorName' => [ 'shape' => 'string', ], 'errorMessage' => [ 'shape' => 'string', ], ], ], 'OrganizationEventFilter' => [ 'type' => 'structure', 'members' => [ 'eventTypeCodes' => [ 'shape' => 'eventTypeList', ], 'awsAccountIds' => [ 'shape' => 'awsAccountIdsList', ], 'services' => [ 'shape' => 'serviceList', ], 'regions' => [ 'shape' => 'regionList', ], 'startTime' => [ 'shape' => 'DateTimeRange', ], 'endTime' => [ 'shape' => 'DateTimeRange', ], 'lastUpdatedTime' => [ 'shape' => 'DateTimeRange', ], 'entityArns' => [ 'shape' => 'entityArnList', ], 'entityValues' => [ 'shape' => 'entityValueList', ], 'eventTypeCategories' => [ 'shape' => 'eventTypeCategoryList', ], 'eventStatusCodes' => [ 'shape' => 'eventStatusCodeList', ], ], ], 'OrganizationEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationEvent', ], ], 'UnsupportedLocale' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'accountId' => [ 'type' => 'string', 'max' => 12, 'pattern' => '^\\S+$', ], 'affectedAccountsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'accountId', ], ], 'aggregateValue' => [ 'type' => 'string', ], 'availabilityZone' => [ 'type' => 'string', 'max' => 18, 'min' => 6, 'pattern' => '[a-z]{2}\\-[0-9a-z\\-]{4,16}', ], 'availabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'availabilityZone', ], ], 'awsAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'accountId', ], 'max' => 50, 'min' => 1, ], 'count' => [ 'type' => 'integer', ], 'dateTimeRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateTimeRange', ], 'max' => 10, 'min' => 1, ], 'entityArn' => [ 'type' => 'string', 'max' => 1600, 'pattern' => '.{0,1600}', ], 'entityArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'entityArn', ], 'max' => 99, 'min' => 1, ], 'entityMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'entityMetadataKey', ], 'value' => [ 'shape' => 'entityMetadataValue', ], ], 'entityMetadataKey' => [ 'type' => 'string', 'max' => 1024, ], 'entityMetadataValue' => [ 'type' => 'string', 'max' => 1024, ], 'entityStatusCode' => [ 'type' => 'string', 'enum' => [ 'IMPAIRED', 'UNIMPAIRED', 'UNKNOWN', 'PENDING', 'RESOLVED', ], ], 'entityStatusCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'entityStatusCode', ], 'max' => 5, 'min' => 1, ], 'entityStatuses' => [ 'type' => 'map', 'key' => [ 'shape' => 'entityStatusCode', ], 'value' => [ 'shape' => 'count', ], ], 'entityUrl' => [ 'type' => 'string', ], 'entityValue' => [ 'type' => 'string', 'max' => 1224, 'pattern' => '.{0,1224}', ], 'entityValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'entityValue', ], 'max' => 99, 'min' => 1, ], 'eventAggregateField' => [ 'type' => 'string', 'enum' => [ 'eventTypeCategory', ], ], 'eventArn' => [ 'type' => 'string', 'max' => 1600, 'pattern' => 'arn:aws(-[a-z]+(-[a-z]+)?)?:health:[^:]*:[^:]*:event(?:/[\\w-]+){3}', ], 'eventArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'eventArn', ], 'max' => 10, 'min' => 1, ], 'eventDescription' => [ 'type' => 'string', ], 'eventMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'metadataKey', ], 'value' => [ 'shape' => 'metadataValue', ], ], 'eventScopeCode' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'ACCOUNT_SPECIFIC', 'NONE', ], ], 'eventStatusCode' => [ 'type' => 'string', 'enum' => [ 'open', 'closed', 'upcoming', ], ], 'eventStatusCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'eventStatusCode', ], 'max' => 6, 'min' => 1, ], 'eventType' => [ 'type' => 'string', 'max' => 100, 'min' => 3, 'pattern' => '[^:/]{3,100}', ], 'eventTypeCategory' => [ 'type' => 'string', 'enum' => [ 'issue', 'accountNotification', 'scheduledChange', 'investigation', ], 'max' => 255, 'min' => 3, ], 'eventTypeCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'eventTypeCategory', ], 'max' => 10, 'min' => 1, ], 'eventTypeCode' => [ 'type' => 'string', 'max' => 100, 'min' => 3, 'pattern' => '[a-zA-Z0-9\\_\\-]{3,100}', ], 'eventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'eventType', ], 'max' => 10, 'min' => 1, ], 'healthServiceAccessStatusForOrganization' => [ 'type' => 'string', ], 'locale' => [ 'type' => 'string', 'max' => 256, 'min' => 2, 'pattern' => '.{2,256}', ], 'maxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 10, ], 'maxResultsLowerRange' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'metadataKey' => [ 'type' => 'string', 'max' => 32766, ], 'metadataValue' => [ 'type' => 'string', 'max' => 32766, ], 'nextToken' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, 'pattern' => '[a-zA-Z0-9=/+_.-]{4,10000}', ], 'region' => [ 'type' => 'string', 'max' => 25, 'min' => 2, 'pattern' => '[^:/]{2,25}', ], 'regionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'region', ], 'max' => 10, 'min' => 1, ], 'service' => [ 'type' => 'string', 'max' => 30, 'min' => 2, 'pattern' => '[^:/]{2,30}', ], 'serviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'service', ], 'max' => 10, 'min' => 1, ], 'string' => [ 'type' => 'string', ], 'tagFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'tagSet', ], 'max' => 50, ], 'tagKey' => [ 'type' => 'string', 'max' => 127, 'pattern' => '.{0,127}', ], 'tagSet' => [ 'type' => 'map', 'key' => [ 'shape' => 'tagKey', ], 'value' => [ 'shape' => 'tagValue', ], 'max' => 50, ], 'tagValue' => [ 'type' => 'string', 'max' => 255, 'pattern' => '.{0,255}', ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/health/2016-08-04/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'health', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://global.health.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'health', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://global.health.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'aws-cn-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://health-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint/2016-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pinpoint.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint/2016-12-01/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2016-12-01', 'endpointPrefix' => 'pinpoint', 'signingName' => 'mobiletargeting', 'serviceFullName' => 'Amazon Pinpoint', 'serviceId' => 'Pinpoint', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'pinpoint-2016-12-01', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateApp' => [ 'name' => 'CreateApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAppRequest', ], 'output' => [ 'shape' => 'CreateAppResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateCampaign' => [ 'name' => 'CreateCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/campaigns', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCampaignRequest', ], 'output' => [ 'shape' => 'CreateCampaignResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateEmailTemplate' => [ 'name' => 'CreateEmailTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/templates/{template-name}/email', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEmailTemplateRequest', ], 'output' => [ 'shape' => 'CreateEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateExportJob' => [ 'name' => 'CreateExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/jobs/export', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateExportJobRequest', ], 'output' => [ 'shape' => 'CreateExportJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateImportJob' => [ 'name' => 'CreateImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/jobs/import', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateImportJobRequest', ], 'output' => [ 'shape' => 'CreateImportJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateInAppTemplate' => [ 'name' => 'CreateInAppTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/templates/{template-name}/inapp', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInAppTemplateRequest', ], 'output' => [ 'shape' => 'CreateInAppTemplateResponse', ], 'errors' => [ [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateJourney' => [ 'name' => 'CreateJourney', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/journeys', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateJourneyRequest', ], 'output' => [ 'shape' => 'CreateJourneyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreatePushTemplate' => [ 'name' => 'CreatePushTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/templates/{template-name}/push', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePushTemplateRequest', ], 'output' => [ 'shape' => 'CreatePushTemplateResponse', ], 'errors' => [ [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateRecommenderConfiguration' => [ 'name' => 'CreateRecommenderConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/recommenders', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRecommenderConfigurationRequest', ], 'output' => [ 'shape' => 'CreateRecommenderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateSegment' => [ 'name' => 'CreateSegment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/segments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSegmentRequest', ], 'output' => [ 'shape' => 'CreateSegmentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateSmsTemplate' => [ 'name' => 'CreateSmsTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/templates/{template-name}/sms', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSmsTemplateRequest', ], 'output' => [ 'shape' => 'CreateSmsTemplateResponse', ], 'errors' => [ [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateVoiceTemplate' => [ 'name' => 'CreateVoiceTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/templates/{template-name}/voice', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateVoiceTemplateRequest', ], 'output' => [ 'shape' => 'CreateVoiceTemplateResponse', ], 'errors' => [ [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteAdmChannel' => [ 'name' => 'DeleteAdmChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/adm', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAdmChannelRequest', ], 'output' => [ 'shape' => 'DeleteAdmChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteApnsChannel' => [ 'name' => 'DeleteApnsChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/apns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApnsChannelRequest', ], 'output' => [ 'shape' => 'DeleteApnsChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteApnsSandboxChannel' => [ 'name' => 'DeleteApnsSandboxChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/apns_sandbox', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApnsSandboxChannelRequest', ], 'output' => [ 'shape' => 'DeleteApnsSandboxChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteApnsVoipChannel' => [ 'name' => 'DeleteApnsVoipChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/apns_voip', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApnsVoipChannelRequest', ], 'output' => [ 'shape' => 'DeleteApnsVoipChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteApnsVoipSandboxChannel' => [ 'name' => 'DeleteApnsVoipSandboxChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/apns_voip_sandbox', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApnsVoipSandboxChannelRequest', ], 'output' => [ 'shape' => 'DeleteApnsVoipSandboxChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteApp' => [ 'name' => 'DeleteApp', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAppRequest', ], 'output' => [ 'shape' => 'DeleteAppResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteBaiduChannel' => [ 'name' => 'DeleteBaiduChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/baidu', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBaiduChannelRequest', ], 'output' => [ 'shape' => 'DeleteBaiduChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteCampaign' => [ 'name' => 'DeleteCampaign', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/campaigns/{campaign-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCampaignRequest', ], 'output' => [ 'shape' => 'DeleteCampaignResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteEmailChannel' => [ 'name' => 'DeleteEmailChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/email', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEmailChannelRequest', ], 'output' => [ 'shape' => 'DeleteEmailChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteEmailTemplate' => [ 'name' => 'DeleteEmailTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/templates/{template-name}/email', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteEmailTemplateRequest', ], 'output' => [ 'shape' => 'DeleteEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteEndpoint' => [ 'name' => 'DeleteEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/endpoints/{endpoint-id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteEndpointRequest', ], 'output' => [ 'shape' => 'DeleteEndpointResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteEventStream' => [ 'name' => 'DeleteEventStream', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/eventstream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEventStreamRequest', ], 'output' => [ 'shape' => 'DeleteEventStreamResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteGcmChannel' => [ 'name' => 'DeleteGcmChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/gcm', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGcmChannelRequest', ], 'output' => [ 'shape' => 'DeleteGcmChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteInAppTemplate' => [ 'name' => 'DeleteInAppTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/templates/{template-name}/inapp', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteInAppTemplateRequest', ], 'output' => [ 'shape' => 'DeleteInAppTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteJourney' => [ 'name' => 'DeleteJourney', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteJourneyRequest', ], 'output' => [ 'shape' => 'DeleteJourneyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeletePushTemplate' => [ 'name' => 'DeletePushTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/templates/{template-name}/push', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeletePushTemplateRequest', ], 'output' => [ 'shape' => 'DeletePushTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteRecommenderConfiguration' => [ 'name' => 'DeleteRecommenderConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/recommenders/{recommender-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRecommenderConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteRecommenderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteSegment' => [ 'name' => 'DeleteSegment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/segments/{segment-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSegmentRequest', ], 'output' => [ 'shape' => 'DeleteSegmentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteSmsChannel' => [ 'name' => 'DeleteSmsChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/sms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSmsChannelRequest', ], 'output' => [ 'shape' => 'DeleteSmsChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteSmsTemplate' => [ 'name' => 'DeleteSmsTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/templates/{template-name}/sms', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteSmsTemplateRequest', ], 'output' => [ 'shape' => 'DeleteSmsTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteUserEndpoints' => [ 'name' => 'DeleteUserEndpoints', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/users/{user-id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteUserEndpointsRequest', ], 'output' => [ 'shape' => 'DeleteUserEndpointsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteVoiceChannel' => [ 'name' => 'DeleteVoiceChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/apps/{application-id}/channels/voice', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVoiceChannelRequest', ], 'output' => [ 'shape' => 'DeleteVoiceChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteVoiceTemplate' => [ 'name' => 'DeleteVoiceTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/templates/{template-name}/voice', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteVoiceTemplateRequest', ], 'output' => [ 'shape' => 'DeleteVoiceTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetAdmChannel' => [ 'name' => 'GetAdmChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/adm', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAdmChannelRequest', ], 'output' => [ 'shape' => 'GetAdmChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApnsChannel' => [ 'name' => 'GetApnsChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/apns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApnsChannelRequest', ], 'output' => [ 'shape' => 'GetApnsChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApnsSandboxChannel' => [ 'name' => 'GetApnsSandboxChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/apns_sandbox', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApnsSandboxChannelRequest', ], 'output' => [ 'shape' => 'GetApnsSandboxChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApnsVoipChannel' => [ 'name' => 'GetApnsVoipChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/apns_voip', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApnsVoipChannelRequest', ], 'output' => [ 'shape' => 'GetApnsVoipChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApnsVoipSandboxChannel' => [ 'name' => 'GetApnsVoipSandboxChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/apns_voip_sandbox', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApnsVoipSandboxChannelRequest', ], 'output' => [ 'shape' => 'GetApnsVoipSandboxChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApp' => [ 'name' => 'GetApp', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppRequest', ], 'output' => [ 'shape' => 'GetAppResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApplicationDateRangeKpi' => [ 'name' => 'GetApplicationDateRangeKpi', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/kpis/daterange/{kpi-name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationDateRangeKpiRequest', ], 'output' => [ 'shape' => 'GetApplicationDateRangeKpiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApplicationSettings' => [ 'name' => 'GetApplicationSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationSettingsRequest', ], 'output' => [ 'shape' => 'GetApplicationSettingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetApps' => [ 'name' => 'GetApps', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppsRequest', ], 'output' => [ 'shape' => 'GetAppsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetBaiduChannel' => [ 'name' => 'GetBaiduChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/baidu', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBaiduChannelRequest', ], 'output' => [ 'shape' => 'GetBaiduChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetCampaign' => [ 'name' => 'GetCampaign', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/campaigns/{campaign-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignRequest', ], 'output' => [ 'shape' => 'GetCampaignResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetCampaignActivities' => [ 'name' => 'GetCampaignActivities', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/campaigns/{campaign-id}/activities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignActivitiesRequest', ], 'output' => [ 'shape' => 'GetCampaignActivitiesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetCampaignDateRangeKpi' => [ 'name' => 'GetCampaignDateRangeKpi', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/campaigns/{campaign-id}/kpis/daterange/{kpi-name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignDateRangeKpiRequest', ], 'output' => [ 'shape' => 'GetCampaignDateRangeKpiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetCampaignVersion' => [ 'name' => 'GetCampaignVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/campaigns/{campaign-id}/versions/{version}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignVersionRequest', ], 'output' => [ 'shape' => 'GetCampaignVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetCampaignVersions' => [ 'name' => 'GetCampaignVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/campaigns/{campaign-id}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignVersionsRequest', ], 'output' => [ 'shape' => 'GetCampaignVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetCampaigns' => [ 'name' => 'GetCampaigns', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/campaigns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignsRequest', ], 'output' => [ 'shape' => 'GetCampaignsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetChannels' => [ 'name' => 'GetChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelsRequest', ], 'output' => [ 'shape' => 'GetChannelsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetEmailChannel' => [ 'name' => 'GetEmailChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/email', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEmailChannelRequest', ], 'output' => [ 'shape' => 'GetEmailChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetEmailTemplate' => [ 'name' => 'GetEmailTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/templates/{template-name}/email', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEmailTemplateRequest', ], 'output' => [ 'shape' => 'GetEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetEndpoint' => [ 'name' => 'GetEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/endpoints/{endpoint-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEndpointRequest', ], 'output' => [ 'shape' => 'GetEndpointResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetEventStream' => [ 'name' => 'GetEventStream', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/eventstream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventStreamRequest', ], 'output' => [ 'shape' => 'GetEventStreamResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetExportJob' => [ 'name' => 'GetExportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/jobs/export/{job-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExportJobRequest', ], 'output' => [ 'shape' => 'GetExportJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetExportJobs' => [ 'name' => 'GetExportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/jobs/export', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExportJobsRequest', ], 'output' => [ 'shape' => 'GetExportJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetGcmChannel' => [ 'name' => 'GetGcmChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/gcm', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGcmChannelRequest', ], 'output' => [ 'shape' => 'GetGcmChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetImportJob' => [ 'name' => 'GetImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/jobs/import/{job-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImportJobRequest', ], 'output' => [ 'shape' => 'GetImportJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetImportJobs' => [ 'name' => 'GetImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/jobs/import', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImportJobsRequest', ], 'output' => [ 'shape' => 'GetImportJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetInAppMessages' => [ 'name' => 'GetInAppMessages', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/endpoints/{endpoint-id}/inappmessages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInAppMessagesRequest', ], 'output' => [ 'shape' => 'GetInAppMessagesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetInAppTemplate' => [ 'name' => 'GetInAppTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/templates/{template-name}/inapp', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInAppTemplateRequest', ], 'output' => [ 'shape' => 'GetInAppTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetJourney' => [ 'name' => 'GetJourney', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJourneyRequest', ], 'output' => [ 'shape' => 'GetJourneyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetJourneyDateRangeKpi' => [ 'name' => 'GetJourneyDateRangeKpi', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}/kpis/daterange/{kpi-name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJourneyDateRangeKpiRequest', ], 'output' => [ 'shape' => 'GetJourneyDateRangeKpiResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetJourneyExecutionActivityMetrics' => [ 'name' => 'GetJourneyExecutionActivityMetrics', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}/activities/{journey-activity-id}/execution-metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJourneyExecutionActivityMetricsRequest', ], 'output' => [ 'shape' => 'GetJourneyExecutionActivityMetricsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetJourneyExecutionMetrics' => [ 'name' => 'GetJourneyExecutionMetrics', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}/execution-metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJourneyExecutionMetricsRequest', ], 'output' => [ 'shape' => 'GetJourneyExecutionMetricsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetJourneyRunExecutionActivityMetrics' => [ 'name' => 'GetJourneyRunExecutionActivityMetrics', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}/runs/{run-id}/activities/{journey-activity-id}/execution-metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJourneyRunExecutionActivityMetricsRequest', ], 'output' => [ 'shape' => 'GetJourneyRunExecutionActivityMetricsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetJourneyRunExecutionMetrics' => [ 'name' => 'GetJourneyRunExecutionMetrics', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}/runs/{run-id}/execution-metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJourneyRunExecutionMetricsRequest', ], 'output' => [ 'shape' => 'GetJourneyRunExecutionMetricsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetJourneyRuns' => [ 'name' => 'GetJourneyRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}/runs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJourneyRunsRequest', ], 'output' => [ 'shape' => 'GetJourneyRunsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetPushTemplate' => [ 'name' => 'GetPushTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/templates/{template-name}/push', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPushTemplateRequest', ], 'output' => [ 'shape' => 'GetPushTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetRecommenderConfiguration' => [ 'name' => 'GetRecommenderConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/recommenders/{recommender-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecommenderConfigurationRequest', ], 'output' => [ 'shape' => 'GetRecommenderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetRecommenderConfigurations' => [ 'name' => 'GetRecommenderConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/recommenders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecommenderConfigurationsRequest', ], 'output' => [ 'shape' => 'GetRecommenderConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSegment' => [ 'name' => 'GetSegment', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/segments/{segment-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentRequest', ], 'output' => [ 'shape' => 'GetSegmentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSegmentExportJobs' => [ 'name' => 'GetSegmentExportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/segments/{segment-id}/jobs/export', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentExportJobsRequest', ], 'output' => [ 'shape' => 'GetSegmentExportJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSegmentImportJobs' => [ 'name' => 'GetSegmentImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/segments/{segment-id}/jobs/import', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentImportJobsRequest', ], 'output' => [ 'shape' => 'GetSegmentImportJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSegmentVersion' => [ 'name' => 'GetSegmentVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/segments/{segment-id}/versions/{version}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentVersionRequest', ], 'output' => [ 'shape' => 'GetSegmentVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSegmentVersions' => [ 'name' => 'GetSegmentVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/segments/{segment-id}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentVersionsRequest', ], 'output' => [ 'shape' => 'GetSegmentVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSegments' => [ 'name' => 'GetSegments', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/segments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentsRequest', ], 'output' => [ 'shape' => 'GetSegmentsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSmsChannel' => [ 'name' => 'GetSmsChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/sms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSmsChannelRequest', ], 'output' => [ 'shape' => 'GetSmsChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetSmsTemplate' => [ 'name' => 'GetSmsTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/templates/{template-name}/sms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSmsTemplateRequest', ], 'output' => [ 'shape' => 'GetSmsTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetUserEndpoints' => [ 'name' => 'GetUserEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/users/{user-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserEndpointsRequest', ], 'output' => [ 'shape' => 'GetUserEndpointsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetVoiceChannel' => [ 'name' => 'GetVoiceChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/channels/voice', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceChannelRequest', ], 'output' => [ 'shape' => 'GetVoiceChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetVoiceTemplate' => [ 'name' => 'GetVoiceTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/templates/{template-name}/voice', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceTemplateRequest', ], 'output' => [ 'shape' => 'GetVoiceTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListJourneys' => [ 'name' => 'ListJourneys', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/apps/{application-id}/journeys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJourneysRequest', ], 'output' => [ 'shape' => 'ListJourneysResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [], ], 'ListTemplateVersions' => [ 'name' => 'ListTemplateVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/templates/{template-name}/{template-type}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTemplateVersionsRequest', ], 'output' => [ 'shape' => 'ListTemplateVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTemplates' => [ 'name' => 'ListTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/templates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTemplatesRequest', ], 'output' => [ 'shape' => 'ListTemplatesResponse', ], 'errors' => [ [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'PhoneNumberValidate' => [ 'name' => 'PhoneNumberValidate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/phone/number/validate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PhoneNumberValidateRequest', ], 'output' => [ 'shape' => 'PhoneNumberValidateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutEventStream' => [ 'name' => 'PutEventStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/eventstream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutEventStreamRequest', ], 'output' => [ 'shape' => 'PutEventStreamResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutEvents' => [ 'name' => 'PutEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/events', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutEventsRequest', ], 'output' => [ 'shape' => 'PutEventsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'RemoveAttributes' => [ 'name' => 'RemoveAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/attributes/{attribute-type}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveAttributesRequest', ], 'output' => [ 'shape' => 'RemoveAttributesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'SendMessages' => [ 'name' => 'SendMessages', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/messages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendMessagesRequest', ], 'output' => [ 'shape' => 'SendMessagesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'SendOTPMessage' => [ 'name' => 'SendOTPMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/otp', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendOTPMessageRequest', ], 'output' => [ 'shape' => 'SendOTPMessageResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'SendUsersMessages' => [ 'name' => 'SendUsersMessages', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/users-messages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendUsersMessagesRequest', ], 'output' => [ 'shape' => 'SendUsersMessagesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [], ], 'UpdateAdmChannel' => [ 'name' => 'UpdateAdmChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/adm', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAdmChannelRequest', ], 'output' => [ 'shape' => 'UpdateAdmChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateApnsChannel' => [ 'name' => 'UpdateApnsChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/apns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApnsChannelRequest', ], 'output' => [ 'shape' => 'UpdateApnsChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateApnsSandboxChannel' => [ 'name' => 'UpdateApnsSandboxChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/apns_sandbox', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApnsSandboxChannelRequest', ], 'output' => [ 'shape' => 'UpdateApnsSandboxChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateApnsVoipChannel' => [ 'name' => 'UpdateApnsVoipChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/apns_voip', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApnsVoipChannelRequest', ], 'output' => [ 'shape' => 'UpdateApnsVoipChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateApnsVoipSandboxChannel' => [ 'name' => 'UpdateApnsVoipSandboxChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/apns_voip_sandbox', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApnsVoipSandboxChannelRequest', ], 'output' => [ 'shape' => 'UpdateApnsVoipSandboxChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateApplicationSettings' => [ 'name' => 'UpdateApplicationSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationSettingsRequest', ], 'output' => [ 'shape' => 'UpdateApplicationSettingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateBaiduChannel' => [ 'name' => 'UpdateBaiduChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/baidu', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBaiduChannelRequest', ], 'output' => [ 'shape' => 'UpdateBaiduChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateCampaign' => [ 'name' => 'UpdateCampaign', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/campaigns/{campaign-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignRequest', ], 'output' => [ 'shape' => 'UpdateCampaignResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateEmailChannel' => [ 'name' => 'UpdateEmailChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/email', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEmailChannelRequest', ], 'output' => [ 'shape' => 'UpdateEmailChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateEmailTemplate' => [ 'name' => 'UpdateEmailTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/templates/{template-name}/email', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateEmailTemplateRequest', ], 'output' => [ 'shape' => 'UpdateEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateEndpoint' => [ 'name' => 'UpdateEndpoint', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/endpoints/{endpoint-id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateEndpointRequest', ], 'output' => [ 'shape' => 'UpdateEndpointResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateEndpointsBatch' => [ 'name' => 'UpdateEndpointsBatch', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/endpoints', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateEndpointsBatchRequest', ], 'output' => [ 'shape' => 'UpdateEndpointsBatchResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateGcmChannel' => [ 'name' => 'UpdateGcmChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/gcm', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGcmChannelRequest', ], 'output' => [ 'shape' => 'UpdateGcmChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateInAppTemplate' => [ 'name' => 'UpdateInAppTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/templates/{template-name}/inapp', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateInAppTemplateRequest', ], 'output' => [ 'shape' => 'UpdateInAppTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateJourney' => [ 'name' => 'UpdateJourney', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateJourneyRequest', ], 'output' => [ 'shape' => 'UpdateJourneyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateJourneyState' => [ 'name' => 'UpdateJourneyState', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/journeys/{journey-id}/state', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateJourneyStateRequest', ], 'output' => [ 'shape' => 'UpdateJourneyStateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdatePushTemplate' => [ 'name' => 'UpdatePushTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/templates/{template-name}/push', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdatePushTemplateRequest', ], 'output' => [ 'shape' => 'UpdatePushTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateRecommenderConfiguration' => [ 'name' => 'UpdateRecommenderConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/recommenders/{recommender-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRecommenderConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateRecommenderConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateSegment' => [ 'name' => 'UpdateSegment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/segments/{segment-id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSegmentRequest', ], 'output' => [ 'shape' => 'UpdateSegmentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateSmsChannel' => [ 'name' => 'UpdateSmsChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/sms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSmsChannelRequest', ], 'output' => [ 'shape' => 'UpdateSmsChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateSmsTemplate' => [ 'name' => 'UpdateSmsTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/templates/{template-name}/sms', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateSmsTemplateRequest', ], 'output' => [ 'shape' => 'UpdateSmsTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateTemplateActiveVersion' => [ 'name' => 'UpdateTemplateActiveVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/templates/{template-name}/{template-type}/active-version', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTemplateActiveVersionRequest', ], 'output' => [ 'shape' => 'UpdateTemplateActiveVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateVoiceChannel' => [ 'name' => 'UpdateVoiceChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/apps/{application-id}/channels/voice', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVoiceChannelRequest', ], 'output' => [ 'shape' => 'UpdateVoiceChannelResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateVoiceTemplate' => [ 'name' => 'UpdateVoiceTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/templates/{template-name}/voice', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateVoiceTemplateRequest', ], 'output' => [ 'shape' => 'UpdateVoiceTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'VerifyOTPMessage' => [ 'name' => 'VerifyOTPMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/apps/{application-id}/verify-otp', 'responseCode' => 200, ], 'input' => [ 'shape' => 'VerifyOTPMessageRequest', ], 'output' => [ 'shape' => 'VerifyOTPMessageResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], ], 'shapes' => [ 'ADMChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ClientId' => [ 'shape' => '__string', ], 'ClientSecret' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], ], 'required' => [ 'ClientSecret', 'ClientId', ], ], 'ADMChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'ADMMessage' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Body' => [ 'shape' => '__string', ], 'ConsolidationKey' => [ 'shape' => '__string', ], 'Data' => [ 'shape' => 'MapOf__string', ], 'ExpiresAfter' => [ 'shape' => '__string', ], 'IconReference' => [ 'shape' => '__string', ], 'ImageIconUrl' => [ 'shape' => '__string', ], 'ImageUrl' => [ 'shape' => '__string', ], 'MD5' => [ 'shape' => '__string', ], 'RawContent' => [ 'shape' => '__string', ], 'SilentPush' => [ 'shape' => '__boolean', ], 'SmallImageIconUrl' => [ 'shape' => '__string', ], 'Sound' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'APNSChannelRequest' => [ 'type' => 'structure', 'members' => [ 'BundleId' => [ 'shape' => '__string', ], 'Certificate' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'PrivateKey' => [ 'shape' => '__string', ], 'TeamId' => [ 'shape' => '__string', ], 'TokenKey' => [ 'shape' => '__string', ], 'TokenKeyId' => [ 'shape' => '__string', ], ], ], 'APNSChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'HasTokenKey' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'APNSMessage' => [ 'type' => 'structure', 'members' => [ 'APNSPushType' => [ 'shape' => '__string', ], 'Action' => [ 'shape' => 'Action', ], 'Badge' => [ 'shape' => '__integer', ], 'Body' => [ 'shape' => '__string', ], 'Category' => [ 'shape' => '__string', ], 'CollapseId' => [ 'shape' => '__string', ], 'Data' => [ 'shape' => 'MapOf__string', ], 'MediaUrl' => [ 'shape' => '__string', ], 'PreferredAuthenticationMethod' => [ 'shape' => '__string', ], 'Priority' => [ 'shape' => '__string', ], 'RawContent' => [ 'shape' => '__string', ], 'SilentPush' => [ 'shape' => '__boolean', ], 'Sound' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'ThreadId' => [ 'shape' => '__string', ], 'TimeToLive' => [ 'shape' => '__integer', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'APNSPushNotificationTemplate' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Body' => [ 'shape' => '__string', ], 'MediaUrl' => [ 'shape' => '__string', ], 'RawContent' => [ 'shape' => '__string', ], 'Sound' => [ 'shape' => '__string', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'APNSSandboxChannelRequest' => [ 'type' => 'structure', 'members' => [ 'BundleId' => [ 'shape' => '__string', ], 'Certificate' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'PrivateKey' => [ 'shape' => '__string', ], 'TeamId' => [ 'shape' => '__string', ], 'TokenKey' => [ 'shape' => '__string', ], 'TokenKeyId' => [ 'shape' => '__string', ], ], ], 'APNSSandboxChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'HasTokenKey' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'APNSVoipChannelRequest' => [ 'type' => 'structure', 'members' => [ 'BundleId' => [ 'shape' => '__string', ], 'Certificate' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'PrivateKey' => [ 'shape' => '__string', ], 'TeamId' => [ 'shape' => '__string', ], 'TokenKey' => [ 'shape' => '__string', ], 'TokenKeyId' => [ 'shape' => '__string', ], ], ], 'APNSVoipChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'HasTokenKey' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'APNSVoipSandboxChannelRequest' => [ 'type' => 'structure', 'members' => [ 'BundleId' => [ 'shape' => '__string', ], 'Certificate' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'PrivateKey' => [ 'shape' => '__string', ], 'TeamId' => [ 'shape' => '__string', ], 'TokenKey' => [ 'shape' => '__string', ], 'TokenKeyId' => [ 'shape' => '__string', ], ], ], 'APNSVoipSandboxChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'HasTokenKey' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'Action' => [ 'type' => 'string', 'enum' => [ 'OPEN_APP', 'DEEP_LINK', 'URL', ], ], 'ActivitiesResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfActivityResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'Activity' => [ 'type' => 'structure', 'members' => [ 'CUSTOM' => [ 'shape' => 'CustomMessageActivity', ], 'ConditionalSplit' => [ 'shape' => 'ConditionalSplitActivity', ], 'Description' => [ 'shape' => '__string', ], 'EMAIL' => [ 'shape' => 'EmailMessageActivity', ], 'Holdout' => [ 'shape' => 'HoldoutActivity', ], 'MultiCondition' => [ 'shape' => 'MultiConditionalSplitActivity', ], 'PUSH' => [ 'shape' => 'PushMessageActivity', ], 'RandomSplit' => [ 'shape' => 'RandomSplitActivity', ], 'SMS' => [ 'shape' => 'SMSMessageActivity', ], 'Wait' => [ 'shape' => 'WaitActivity', ], 'ContactCenter' => [ 'shape' => 'ContactCenterActivity', ], ], ], 'ActivityResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CampaignId' => [ 'shape' => '__string', ], 'End' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Result' => [ 'shape' => '__string', ], 'ScheduledStart' => [ 'shape' => '__string', ], 'Start' => [ 'shape' => '__string', ], 'State' => [ 'shape' => '__string', ], 'SuccessfulEndpointCount' => [ 'shape' => '__integer', ], 'TimezonesCompletedCount' => [ 'shape' => '__integer', ], 'TimezonesTotalCount' => [ 'shape' => '__integer', ], 'TotalEndpointCount' => [ 'shape' => '__integer', ], 'TreatmentId' => [ 'shape' => '__string', ], 'ExecutionMetrics' => [ 'shape' => 'MapOf__string', ], ], 'required' => [ 'CampaignId', 'Id', 'ApplicationId', ], ], 'AddressConfiguration' => [ 'type' => 'structure', 'members' => [ 'BodyOverride' => [ 'shape' => '__string', ], 'ChannelType' => [ 'shape' => 'ChannelType', ], 'Context' => [ 'shape' => 'MapOf__string', ], 'RawContent' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'TitleOverride' => [ 'shape' => '__string', ], ], ], 'Alignment' => [ 'type' => 'string', 'enum' => [ 'LEFT', 'CENTER', 'RIGHT', ], ], 'AndroidPushNotificationTemplate' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Body' => [ 'shape' => '__string', ], 'ImageIconUrl' => [ 'shape' => '__string', ], 'ImageUrl' => [ 'shape' => '__string', ], 'RawContent' => [ 'shape' => '__string', ], 'SmallImageIconUrl' => [ 'shape' => '__string', ], 'Sound' => [ 'shape' => '__string', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'ApplicationDateRangeKpiResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'EndTime' => [ 'shape' => '__timestampIso8601', ], 'KpiName' => [ 'shape' => '__string', ], 'KpiResult' => [ 'shape' => 'BaseKpiResult', ], 'NextToken' => [ 'shape' => '__string', ], 'StartTime' => [ 'shape' => '__timestampIso8601', ], ], 'required' => [ 'KpiResult', 'KpiName', 'EndTime', 'StartTime', 'ApplicationId', ], ], 'ApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'CreationDate' => [ 'shape' => '__string', ], ], 'required' => [ 'Id', 'Arn', 'Name', ], ], 'ApplicationSettingsJourneyLimits' => [ 'type' => 'structure', 'members' => [ 'DailyCap' => [ 'shape' => '__integer', ], 'TimeframeCap' => [ 'shape' => 'JourneyTimeframeCap', ], 'TotalCap' => [ 'shape' => '__integer', ], ], ], 'ApplicationSettingsResource' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CampaignHook' => [ 'shape' => 'CampaignHook', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Limits' => [ 'shape' => 'CampaignLimits', ], 'QuietTime' => [ 'shape' => 'QuietTime', ], 'JourneyLimits' => [ 'shape' => 'ApplicationSettingsJourneyLimits', ], ], 'required' => [ 'ApplicationId', ], ], 'ApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfApplicationResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'AttributeDimension' => [ 'type' => 'structure', 'members' => [ 'AttributeType' => [ 'shape' => 'AttributeType', ], 'Values' => [ 'shape' => 'ListOf__string', ], ], 'required' => [ 'Values', ], ], 'AttributeType' => [ 'type' => 'string', 'enum' => [ 'INCLUSIVE', 'EXCLUSIVE', 'CONTAINS', 'BEFORE', 'AFTER', 'BETWEEN', 'ON', ], ], 'AttributesResource' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'AttributeType' => [ 'shape' => '__string', ], 'Attributes' => [ 'shape' => 'ListOf__string', ], ], 'required' => [ 'AttributeType', 'ApplicationId', ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'BaiduChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApiKey' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'SecretKey' => [ 'shape' => '__string', ], ], 'required' => [ 'SecretKey', 'ApiKey', ], ], 'BaiduChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Credential' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Credential', 'Platform', ], ], 'BaiduMessage' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Body' => [ 'shape' => '__string', ], 'Data' => [ 'shape' => 'MapOf__string', ], 'IconReference' => [ 'shape' => '__string', ], 'ImageIconUrl' => [ 'shape' => '__string', ], 'ImageUrl' => [ 'shape' => '__string', ], 'RawContent' => [ 'shape' => '__string', ], 'SilentPush' => [ 'shape' => '__boolean', ], 'SmallImageIconUrl' => [ 'shape' => '__string', ], 'Sound' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'TimeToLive' => [ 'shape' => '__integer', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'BaseKpiResult' => [ 'type' => 'structure', 'members' => [ 'Rows' => [ 'shape' => 'ListOfResultRow', ], ], 'required' => [ 'Rows', ], ], 'ButtonAction' => [ 'type' => 'string', 'enum' => [ 'LINK', 'DEEP_LINK', 'CLOSE', ], ], 'CampaignCustomMessage' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => '__string', ], ], ], 'CampaignDateRangeKpiResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CampaignId' => [ 'shape' => '__string', ], 'EndTime' => [ 'shape' => '__timestampIso8601', ], 'KpiName' => [ 'shape' => '__string', ], 'KpiResult' => [ 'shape' => 'BaseKpiResult', ], 'NextToken' => [ 'shape' => '__string', ], 'StartTime' => [ 'shape' => '__timestampIso8601', ], ], 'required' => [ 'KpiResult', 'KpiName', 'EndTime', 'CampaignId', 'StartTime', 'ApplicationId', ], ], 'CampaignEmailMessage' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'FromAddress' => [ 'shape' => '__string', ], 'Headers' => [ 'shape' => 'ListOfMessageHeader', ], 'HtmlBody' => [ 'shape' => '__string', ], 'Title' => [ 'shape' => '__string', ], ], ], 'CampaignEventFilter' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'EventDimensions', ], 'FilterType' => [ 'shape' => 'FilterType', ], ], 'required' => [ 'FilterType', 'Dimensions', ], ], 'CampaignHook' => [ 'type' => 'structure', 'members' => [ 'LambdaFunctionName' => [ 'shape' => '__string', ], 'Mode' => [ 'shape' => 'Mode', ], 'WebUrl' => [ 'shape' => '__string', ], ], ], 'CampaignInAppMessage' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'Content' => [ 'shape' => 'ListOfInAppMessageContent', ], 'CustomConfig' => [ 'shape' => 'MapOf__string', ], 'Layout' => [ 'shape' => 'Layout', ], ], ], 'CampaignLimits' => [ 'type' => 'structure', 'members' => [ 'Daily' => [ 'shape' => '__integer', ], 'MaximumDuration' => [ 'shape' => '__integer', ], 'MessagesPerSecond' => [ 'shape' => '__integer', ], 'Total' => [ 'shape' => '__integer', ], 'Session' => [ 'shape' => '__integer', ], ], ], 'CampaignResponse' => [ 'type' => 'structure', 'members' => [ 'AdditionalTreatments' => [ 'shape' => 'ListOfTreatmentResource', ], 'ApplicationId' => [ 'shape' => '__string', ], 'Arn' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'CustomDeliveryConfiguration' => [ 'shape' => 'CustomDeliveryConfiguration', ], 'DefaultState' => [ 'shape' => 'CampaignState', ], 'Description' => [ 'shape' => '__string', ], 'HoldoutPercent' => [ 'shape' => '__integer', ], 'Hook' => [ 'shape' => 'CampaignHook', ], 'Id' => [ 'shape' => '__string', ], 'IsPaused' => [ 'shape' => '__boolean', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Limits' => [ 'shape' => 'CampaignLimits', ], 'MessageConfiguration' => [ 'shape' => 'MessageConfiguration', ], 'Name' => [ 'shape' => '__string', ], 'Schedule' => [ 'shape' => 'Schedule', ], 'SegmentId' => [ 'shape' => '__string', ], 'SegmentVersion' => [ 'shape' => '__integer', ], 'State' => [ 'shape' => 'CampaignState', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], 'TreatmentDescription' => [ 'shape' => '__string', ], 'TreatmentName' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], 'Priority' => [ 'shape' => '__integer', ], ], 'required' => [ 'LastModifiedDate', 'CreationDate', 'SegmentId', 'SegmentVersion', 'Id', 'Arn', 'ApplicationId', ], ], 'CampaignSmsMessage' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'OriginationNumber' => [ 'shape' => '__string', ], 'SenderId' => [ 'shape' => '__string', ], 'EntityId' => [ 'shape' => '__string', ], 'TemplateId' => [ 'shape' => '__string', ], ], ], 'CampaignState' => [ 'type' => 'structure', 'members' => [ 'CampaignStatus' => [ 'shape' => 'CampaignStatus', ], ], ], 'CampaignStatus' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'EXECUTING', 'PENDING_NEXT_RUN', 'COMPLETED', 'PAUSED', 'DELETED', 'INVALID', ], ], 'CampaignsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfCampaignResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'ChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], ], 'ChannelType' => [ 'type' => 'string', 'enum' => [ 'PUSH', 'GCM', 'APNS', 'APNS_SANDBOX', 'APNS_VOIP', 'APNS_VOIP_SANDBOX', 'ADM', 'SMS', 'VOICE', 'EMAIL', 'BAIDU', 'CUSTOM', 'IN_APP', ], ], 'ChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => 'MapOfChannelResponse', ], ], 'required' => [ 'Channels', ], ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'Conditions' => [ 'shape' => 'ListOfSimpleCondition', ], 'Operator' => [ 'shape' => 'Operator', ], ], ], 'ConditionalSplitActivity' => [ 'type' => 'structure', 'members' => [ 'Condition' => [ 'shape' => 'Condition', ], 'EvaluationWaitTime' => [ 'shape' => 'WaitTime', ], 'FalseActivity' => [ 'shape' => '__string', ], 'TrueActivity' => [ 'shape' => '__string', ], ], ], 'ContactCenterActivity' => [ 'type' => 'structure', 'members' => [ 'NextActivity' => [ 'shape' => '__string', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'CreateAppRequest' => [ 'type' => 'structure', 'members' => [ 'CreateApplicationRequest' => [ 'shape' => 'CreateApplicationRequest', ], ], 'required' => [ 'CreateApplicationRequest', ], 'payload' => 'CreateApplicationRequest', ], 'CreateAppResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationResponse' => [ 'shape' => 'ApplicationResponse', ], ], 'required' => [ 'ApplicationResponse', ], 'payload' => 'ApplicationResponse', ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'Name', ], ], 'CreateCampaignRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'WriteCampaignRequest' => [ 'shape' => 'WriteCampaignRequest', ], ], 'required' => [ 'ApplicationId', 'WriteCampaignRequest', ], 'payload' => 'WriteCampaignRequest', ], 'CreateCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'CampaignResponse' => [ 'shape' => 'CampaignResponse', ], ], 'required' => [ 'CampaignResponse', ], 'payload' => 'CampaignResponse', ], 'CreateEmailTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'EmailTemplateRequest' => [ 'shape' => 'EmailTemplateRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], ], 'required' => [ 'TemplateName', 'EmailTemplateRequest', ], 'payload' => 'EmailTemplateRequest', ], 'CreateEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'CreateTemplateMessageBody' => [ 'shape' => 'CreateTemplateMessageBody', ], ], 'required' => [ 'CreateTemplateMessageBody', ], 'payload' => 'CreateTemplateMessageBody', ], 'CreateExportJobRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'ExportJobRequest' => [ 'shape' => 'ExportJobRequest', ], ], 'required' => [ 'ApplicationId', 'ExportJobRequest', ], 'payload' => 'ExportJobRequest', ], 'CreateExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'ExportJobResponse' => [ 'shape' => 'ExportJobResponse', ], ], 'required' => [ 'ExportJobResponse', ], 'payload' => 'ExportJobResponse', ], 'CreateImportJobRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'ImportJobRequest' => [ 'shape' => 'ImportJobRequest', ], ], 'required' => [ 'ApplicationId', 'ImportJobRequest', ], 'payload' => 'ImportJobRequest', ], 'CreateImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'ImportJobResponse' => [ 'shape' => 'ImportJobResponse', ], ], 'required' => [ 'ImportJobResponse', ], 'payload' => 'ImportJobResponse', ], 'CreateInAppTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'InAppTemplateRequest' => [ 'shape' => 'InAppTemplateRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], ], 'required' => [ 'TemplateName', 'InAppTemplateRequest', ], 'payload' => 'InAppTemplateRequest', ], 'CreateInAppTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateCreateMessageBody' => [ 'shape' => 'TemplateCreateMessageBody', ], ], 'required' => [ 'TemplateCreateMessageBody', ], 'payload' => 'TemplateCreateMessageBody', ], 'CreateJourneyRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'WriteJourneyRequest' => [ 'shape' => 'WriteJourneyRequest', ], ], 'required' => [ 'ApplicationId', 'WriteJourneyRequest', ], 'payload' => 'WriteJourneyRequest', ], 'CreateJourneyResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyResponse' => [ 'shape' => 'JourneyResponse', ], ], 'required' => [ 'JourneyResponse', ], 'payload' => 'JourneyResponse', ], 'CreatePushTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'PushNotificationTemplateRequest' => [ 'shape' => 'PushNotificationTemplateRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], ], 'required' => [ 'TemplateName', 'PushNotificationTemplateRequest', ], 'payload' => 'PushNotificationTemplateRequest', ], 'CreatePushTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'CreateTemplateMessageBody' => [ 'shape' => 'CreateTemplateMessageBody', ], ], 'required' => [ 'CreateTemplateMessageBody', ], 'payload' => 'CreateTemplateMessageBody', ], 'CreateRecommenderConfiguration' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'MapOf__string', ], 'Description' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'RecommendationProviderIdType' => [ 'shape' => '__string', ], 'RecommendationProviderRoleArn' => [ 'shape' => '__string', ], 'RecommendationProviderUri' => [ 'shape' => '__string', ], 'RecommendationTransformerUri' => [ 'shape' => '__string', ], 'RecommendationsDisplayName' => [ 'shape' => '__string', ], 'RecommendationsPerMessage' => [ 'shape' => '__integer', ], ], 'required' => [ 'RecommendationProviderUri', 'RecommendationProviderRoleArn', ], ], 'CreateRecommenderConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'CreateRecommenderConfiguration' => [ 'shape' => 'CreateRecommenderConfiguration', ], ], 'required' => [ 'CreateRecommenderConfiguration', ], 'payload' => 'CreateRecommenderConfiguration', ], 'CreateRecommenderConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'RecommenderConfigurationResponse' => [ 'shape' => 'RecommenderConfigurationResponse', ], ], 'required' => [ 'RecommenderConfigurationResponse', ], 'payload' => 'RecommenderConfigurationResponse', ], 'CreateSegmentRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'WriteSegmentRequest' => [ 'shape' => 'WriteSegmentRequest', ], ], 'required' => [ 'ApplicationId', 'WriteSegmentRequest', ], 'payload' => 'WriteSegmentRequest', ], 'CreateSegmentResponse' => [ 'type' => 'structure', 'members' => [ 'SegmentResponse' => [ 'shape' => 'SegmentResponse', ], ], 'required' => [ 'SegmentResponse', ], 'payload' => 'SegmentResponse', ], 'CreateSmsTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'SMSTemplateRequest' => [ 'shape' => 'SMSTemplateRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], ], 'required' => [ 'TemplateName', 'SMSTemplateRequest', ], 'payload' => 'SMSTemplateRequest', ], 'CreateSmsTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'CreateTemplateMessageBody' => [ 'shape' => 'CreateTemplateMessageBody', ], ], 'required' => [ 'CreateTemplateMessageBody', ], 'payload' => 'CreateTemplateMessageBody', ], 'CreateTemplateMessageBody' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], ], 'CreateVoiceTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'VoiceTemplateRequest' => [ 'shape' => 'VoiceTemplateRequest', ], ], 'required' => [ 'TemplateName', 'VoiceTemplateRequest', ], 'payload' => 'VoiceTemplateRequest', ], 'CreateVoiceTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'CreateTemplateMessageBody' => [ 'shape' => 'CreateTemplateMessageBody', ], ], 'required' => [ 'CreateTemplateMessageBody', ], 'payload' => 'CreateTemplateMessageBody', ], 'CustomDeliveryConfiguration' => [ 'type' => 'structure', 'members' => [ 'DeliveryUri' => [ 'shape' => '__string', ], 'EndpointTypes' => [ 'shape' => 'ListOf__EndpointTypesElement', ], ], 'required' => [ 'DeliveryUri', ], ], 'CustomMessageActivity' => [ 'type' => 'structure', 'members' => [ 'DeliveryUri' => [ 'shape' => '__string', ], 'EndpointTypes' => [ 'shape' => 'ListOf__EndpointTypesElement', ], 'MessageConfig' => [ 'shape' => 'JourneyCustomMessage', ], 'NextActivity' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateVersion' => [ 'shape' => '__string', ], ], ], 'DefaultButtonConfiguration' => [ 'type' => 'structure', 'members' => [ 'BackgroundColor' => [ 'shape' => '__string', ], 'BorderRadius' => [ 'shape' => '__integer', ], 'ButtonAction' => [ 'shape' => 'ButtonAction', ], 'Link' => [ 'shape' => '__string', ], 'Text' => [ 'shape' => '__string', ], 'TextColor' => [ 'shape' => '__string', ], ], 'required' => [ 'ButtonAction', 'Text', ], ], 'DefaultMessage' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], ], ], 'DefaultPushNotificationMessage' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Body' => [ 'shape' => '__string', ], 'Data' => [ 'shape' => 'MapOf__string', ], 'SilentPush' => [ 'shape' => '__boolean', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'DefaultPushNotificationTemplate' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Body' => [ 'shape' => '__string', ], 'Sound' => [ 'shape' => '__string', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'DeleteAdmChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteAdmChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ADMChannelResponse' => [ 'shape' => 'ADMChannelResponse', ], ], 'required' => [ 'ADMChannelResponse', ], 'payload' => 'ADMChannelResponse', ], 'DeleteApnsChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteApnsChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSChannelResponse' => [ 'shape' => 'APNSChannelResponse', ], ], 'required' => [ 'APNSChannelResponse', ], 'payload' => 'APNSChannelResponse', ], 'DeleteApnsSandboxChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteApnsSandboxChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSSandboxChannelResponse' => [ 'shape' => 'APNSSandboxChannelResponse', ], ], 'required' => [ 'APNSSandboxChannelResponse', ], 'payload' => 'APNSSandboxChannelResponse', ], 'DeleteApnsVoipChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteApnsVoipChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSVoipChannelResponse' => [ 'shape' => 'APNSVoipChannelResponse', ], ], 'required' => [ 'APNSVoipChannelResponse', ], 'payload' => 'APNSVoipChannelResponse', ], 'DeleteApnsVoipSandboxChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteApnsVoipSandboxChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSVoipSandboxChannelResponse' => [ 'shape' => 'APNSVoipSandboxChannelResponse', ], ], 'required' => [ 'APNSVoipSandboxChannelResponse', ], 'payload' => 'APNSVoipSandboxChannelResponse', ], 'DeleteAppRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteAppResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationResponse' => [ 'shape' => 'ApplicationResponse', ], ], 'required' => [ 'ApplicationResponse', ], 'payload' => 'ApplicationResponse', ], 'DeleteBaiduChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteBaiduChannelResponse' => [ 'type' => 'structure', 'members' => [ 'BaiduChannelResponse' => [ 'shape' => 'BaiduChannelResponse', ], ], 'required' => [ 'BaiduChannelResponse', ], 'payload' => 'BaiduChannelResponse', ], 'DeleteCampaignRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'CampaignId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'campaign-id', ], ], 'required' => [ 'CampaignId', 'ApplicationId', ], ], 'DeleteCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'CampaignResponse' => [ 'shape' => 'CampaignResponse', ], ], 'required' => [ 'CampaignResponse', ], 'payload' => 'CampaignResponse', ], 'DeleteEmailChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteEmailChannelResponse' => [ 'type' => 'structure', 'members' => [ 'EmailChannelResponse' => [ 'shape' => 'EmailChannelResponse', ], ], 'required' => [ 'EmailChannelResponse', ], 'payload' => 'EmailChannelResponse', ], 'DeleteEmailTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'DeleteEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'DeleteEndpointRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EndpointId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'endpoint-id', ], ], 'required' => [ 'ApplicationId', 'EndpointId', ], ], 'DeleteEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointResponse' => [ 'shape' => 'EndpointResponse', ], ], 'required' => [ 'EndpointResponse', ], 'payload' => 'EndpointResponse', ], 'DeleteEventStreamRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteEventStreamResponse' => [ 'type' => 'structure', 'members' => [ 'EventStream' => [ 'shape' => 'EventStream', ], ], 'required' => [ 'EventStream', ], 'payload' => 'EventStream', ], 'DeleteGcmChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteGcmChannelResponse' => [ 'type' => 'structure', 'members' => [ 'GCMChannelResponse' => [ 'shape' => 'GCMChannelResponse', ], ], 'required' => [ 'GCMChannelResponse', ], 'payload' => 'GCMChannelResponse', ], 'DeleteInAppTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'DeleteInAppTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'DeleteJourneyRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], ], 'required' => [ 'JourneyId', 'ApplicationId', ], ], 'DeleteJourneyResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyResponse' => [ 'shape' => 'JourneyResponse', ], ], 'required' => [ 'JourneyResponse', ], 'payload' => 'JourneyResponse', ], 'DeletePushTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'DeletePushTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'DeleteRecommenderConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'RecommenderId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'recommender-id', ], ], 'required' => [ 'RecommenderId', ], ], 'DeleteRecommenderConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'RecommenderConfigurationResponse' => [ 'shape' => 'RecommenderConfigurationResponse', ], ], 'required' => [ 'RecommenderConfigurationResponse', ], 'payload' => 'RecommenderConfigurationResponse', ], 'DeleteSegmentRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'SegmentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'segment-id', ], ], 'required' => [ 'SegmentId', 'ApplicationId', ], ], 'DeleteSegmentResponse' => [ 'type' => 'structure', 'members' => [ 'SegmentResponse' => [ 'shape' => 'SegmentResponse', ], ], 'required' => [ 'SegmentResponse', ], 'payload' => 'SegmentResponse', ], 'DeleteSmsChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteSmsChannelResponse' => [ 'type' => 'structure', 'members' => [ 'SMSChannelResponse' => [ 'shape' => 'SMSChannelResponse', ], ], 'required' => [ 'SMSChannelResponse', ], 'payload' => 'SMSChannelResponse', ], 'DeleteSmsTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'DeleteSmsTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'DeleteUserEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'UserId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'user-id', ], ], 'required' => [ 'ApplicationId', 'UserId', ], ], 'DeleteUserEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointsResponse' => [ 'shape' => 'EndpointsResponse', ], ], 'required' => [ 'EndpointsResponse', ], 'payload' => 'EndpointsResponse', ], 'DeleteVoiceChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'DeleteVoiceChannelResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceChannelResponse' => [ 'shape' => 'VoiceChannelResponse', ], ], 'required' => [ 'VoiceChannelResponse', ], 'payload' => 'VoiceChannelResponse', ], 'DeleteVoiceTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'DeleteVoiceTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'DeliveryStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESSFUL', 'THROTTLED', 'TEMPORARY_FAILURE', 'PERMANENT_FAILURE', 'UNKNOWN_FAILURE', 'OPT_OUT', 'DUPLICATE', ], ], 'DimensionType' => [ 'type' => 'string', 'enum' => [ 'INCLUSIVE', 'EXCLUSIVE', ], ], 'DirectMessageConfiguration' => [ 'type' => 'structure', 'members' => [ 'ADMMessage' => [ 'shape' => 'ADMMessage', ], 'APNSMessage' => [ 'shape' => 'APNSMessage', ], 'BaiduMessage' => [ 'shape' => 'BaiduMessage', ], 'DefaultMessage' => [ 'shape' => 'DefaultMessage', ], 'DefaultPushNotificationMessage' => [ 'shape' => 'DefaultPushNotificationMessage', ], 'EmailMessage' => [ 'shape' => 'EmailMessage', ], 'GCMMessage' => [ 'shape' => 'GCMMessage', ], 'SMSMessage' => [ 'shape' => 'SMSMessage', ], 'VoiceMessage' => [ 'shape' => 'VoiceMessage', ], ], ], 'Duration' => [ 'type' => 'string', 'enum' => [ 'HR_24', 'DAY_7', 'DAY_14', 'DAY_30', ], ], 'EmailChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSet' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'FromAddress' => [ 'shape' => '__string', ], 'Identity' => [ 'shape' => '__string', ], 'RoleArn' => [ 'shape' => '__string', ], 'OrchestrationSendingRoleArn' => [ 'shape' => '__string', ], ], 'required' => [ 'FromAddress', 'Identity', ], ], 'EmailChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'ConfigurationSet' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'FromAddress' => [ 'shape' => '__string', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'Identity' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'MessagesPerSecond' => [ 'shape' => '__integer', ], 'Platform' => [ 'shape' => '__string', ], 'RoleArn' => [ 'shape' => '__string', ], 'OrchestrationSendingRoleArn' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'EmailMessage' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'FeedbackForwardingAddress' => [ 'shape' => '__string', ], 'FromAddress' => [ 'shape' => '__string', ], 'RawEmail' => [ 'shape' => 'RawEmail', ], 'ReplyToAddresses' => [ 'shape' => 'ListOf__string', ], 'SimpleEmail' => [ 'shape' => 'SimpleEmail', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], ], ], 'EmailMessageActivity' => [ 'type' => 'structure', 'members' => [ 'MessageConfig' => [ 'shape' => 'JourneyEmailMessage', ], 'NextActivity' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateVersion' => [ 'shape' => '__string', ], ], ], 'EmailTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'HtmlPart' => [ 'shape' => '__string', ], 'RecommenderId' => [ 'shape' => '__string', ], 'Subject' => [ 'shape' => '__string', ], 'Headers' => [ 'shape' => 'ListOfMessageHeader', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'TextPart' => [ 'shape' => '__string', ], ], ], 'EmailTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'HtmlPart' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'RecommenderId' => [ 'shape' => '__string', ], 'Subject' => [ 'shape' => '__string', ], 'Headers' => [ 'shape' => 'ListOfMessageHeader', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], 'TextPart' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], 'required' => [ 'LastModifiedDate', 'CreationDate', 'TemplateName', 'TemplateType', ], ], 'EndpointBatchItem' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => '__string', ], 'Attributes' => [ 'shape' => 'MapOfListOf__string', ], 'ChannelType' => [ 'shape' => 'ChannelType', ], 'Demographic' => [ 'shape' => 'EndpointDemographic', ], 'EffectiveDate' => [ 'shape' => '__string', ], 'EndpointStatus' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Location' => [ 'shape' => 'EndpointLocation', ], 'Metrics' => [ 'shape' => 'MapOf__double', ], 'OptOut' => [ 'shape' => '__string', ], 'RequestId' => [ 'shape' => '__string', ], 'User' => [ 'shape' => 'EndpointUser', ], ], ], 'EndpointBatchRequest' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfEndpointBatchItem', ], ], 'required' => [ 'Item', ], ], 'EndpointDemographic' => [ 'type' => 'structure', 'members' => [ 'AppVersion' => [ 'shape' => '__string', ], 'Locale' => [ 'shape' => '__string', ], 'Make' => [ 'shape' => '__string', ], 'Model' => [ 'shape' => '__string', ], 'ModelVersion' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'PlatformVersion' => [ 'shape' => '__string', ], 'Timezone' => [ 'shape' => '__string', ], ], ], 'EndpointItemResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'StatusCode' => [ 'shape' => '__integer', ], ], ], 'EndpointLocation' => [ 'type' => 'structure', 'members' => [ 'City' => [ 'shape' => '__string', ], 'Country' => [ 'shape' => '__string', ], 'Latitude' => [ 'shape' => '__double', ], 'Longitude' => [ 'shape' => '__double', ], 'PostalCode' => [ 'shape' => '__string', ], 'Region' => [ 'shape' => '__string', ], ], ], 'EndpointMessageResult' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => '__string', ], 'DeliveryStatus' => [ 'shape' => 'DeliveryStatus', ], 'MessageId' => [ 'shape' => '__string', ], 'StatusCode' => [ 'shape' => '__integer', ], 'StatusMessage' => [ 'shape' => '__string', ], 'UpdatedToken' => [ 'shape' => '__string', ], ], 'required' => [ 'DeliveryStatus', 'StatusCode', ], ], 'EndpointRequest' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => '__string', ], 'Attributes' => [ 'shape' => 'MapOfListOf__string', ], 'ChannelType' => [ 'shape' => 'ChannelType', ], 'Demographic' => [ 'shape' => 'EndpointDemographic', ], 'EffectiveDate' => [ 'shape' => '__string', ], 'EndpointStatus' => [ 'shape' => '__string', ], 'Location' => [ 'shape' => 'EndpointLocation', ], 'Metrics' => [ 'shape' => 'MapOf__double', ], 'OptOut' => [ 'shape' => '__string', ], 'RequestId' => [ 'shape' => '__string', ], 'User' => [ 'shape' => 'EndpointUser', ], ], ], 'EndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => '__string', ], 'ApplicationId' => [ 'shape' => '__string', ], 'Attributes' => [ 'shape' => 'MapOfListOf__string', ], 'ChannelType' => [ 'shape' => 'ChannelType', ], 'CohortId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Demographic' => [ 'shape' => 'EndpointDemographic', ], 'EffectiveDate' => [ 'shape' => '__string', ], 'EndpointStatus' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Location' => [ 'shape' => 'EndpointLocation', ], 'Metrics' => [ 'shape' => 'MapOf__double', ], 'OptOut' => [ 'shape' => '__string', ], 'RequestId' => [ 'shape' => '__string', ], 'User' => [ 'shape' => 'EndpointUser', ], ], ], 'EndpointSendConfiguration' => [ 'type' => 'structure', 'members' => [ 'BodyOverride' => [ 'shape' => '__string', ], 'Context' => [ 'shape' => 'MapOf__string', ], 'RawContent' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'TitleOverride' => [ 'shape' => '__string', ], ], ], 'EndpointUser' => [ 'type' => 'structure', 'members' => [ 'UserAttributes' => [ 'shape' => 'MapOfListOf__string', ], 'UserId' => [ 'shape' => '__string', ], ], ], 'EndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfEndpointResponse', ], ], 'required' => [ 'Item', ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'AppPackageName' => [ 'shape' => '__string', ], 'AppTitle' => [ 'shape' => '__string', ], 'AppVersionCode' => [ 'shape' => '__string', ], 'Attributes' => [ 'shape' => 'MapOf__string', ], 'ClientSdkVersion' => [ 'shape' => '__string', ], 'EventType' => [ 'shape' => '__string', ], 'Metrics' => [ 'shape' => 'MapOf__double', ], 'SdkName' => [ 'shape' => '__string', ], 'Session' => [ 'shape' => 'Session', ], 'Timestamp' => [ 'shape' => '__string', ], ], 'required' => [ 'EventType', 'Timestamp', ], ], 'EventCondition' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'EventDimensions', ], 'MessageActivity' => [ 'shape' => '__string', ], ], ], 'EventDimensions' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'MapOfAttributeDimension', ], 'EventType' => [ 'shape' => 'SetDimension', ], 'Metrics' => [ 'shape' => 'MapOfMetricDimension', ], ], ], 'EventFilter' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'EventDimensions', ], 'FilterType' => [ 'shape' => 'FilterType', ], ], 'required' => [ 'FilterType', 'Dimensions', ], ], 'EventItemResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'StatusCode' => [ 'shape' => '__integer', ], ], ], 'EventStartCondition' => [ 'type' => 'structure', 'members' => [ 'EventFilter' => [ 'shape' => 'EventFilter', ], 'SegmentId' => [ 'shape' => '__string', ], ], ], 'EventStream' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'DestinationStreamArn' => [ 'shape' => '__string', ], 'ExternalId' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'LastUpdatedBy' => [ 'shape' => '__string', ], 'RoleArn' => [ 'shape' => '__string', ], ], 'required' => [ 'ApplicationId', 'RoleArn', 'DestinationStreamArn', ], ], 'EventsBatch' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'PublicEndpoint', ], 'Events' => [ 'shape' => 'MapOfEvent', ], ], 'required' => [ 'Endpoint', 'Events', ], ], 'EventsRequest' => [ 'type' => 'structure', 'members' => [ 'BatchItem' => [ 'shape' => 'MapOfEventsBatch', ], ], 'required' => [ 'BatchItem', ], ], 'EventsResponse' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'MapOfItemResponse', ], ], ], 'ExportJobRequest' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => '__string', ], 'S3UrlPrefix' => [ 'shape' => '__string', ], 'SegmentId' => [ 'shape' => '__string', ], 'SegmentVersion' => [ 'shape' => '__integer', ], ], 'required' => [ 'S3UrlPrefix', 'RoleArn', ], ], 'ExportJobResource' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => '__string', ], 'S3UrlPrefix' => [ 'shape' => '__string', ], 'SegmentId' => [ 'shape' => '__string', ], 'SegmentVersion' => [ 'shape' => '__integer', ], ], 'required' => [ 'S3UrlPrefix', 'RoleArn', ], ], 'ExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CompletedPieces' => [ 'shape' => '__integer', ], 'CompletionDate' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'ExportJobResource', ], 'FailedPieces' => [ 'shape' => '__integer', ], 'Failures' => [ 'shape' => 'ListOf__string', ], 'Id' => [ 'shape' => '__string', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'TotalFailures' => [ 'shape' => '__integer', ], 'TotalPieces' => [ 'shape' => '__integer', ], 'TotalProcessed' => [ 'shape' => '__integer', ], 'Type' => [ 'shape' => '__string', ], ], 'required' => [ 'JobStatus', 'CreationDate', 'Type', 'Definition', 'Id', 'ApplicationId', ], ], 'ExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfExportJobResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'FilterType' => [ 'type' => 'string', 'enum' => [ 'SYSTEM', 'ENDPOINT', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', ], ], 'Frequency' => [ 'type' => 'string', 'enum' => [ 'ONCE', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'EVENT', 'IN_APP_EVENT', ], ], 'GCMChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApiKey' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'ServiceJson' => [ 'shape' => '__string', ], ], ], 'GCMChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Credential' => [ 'shape' => '__string', ], 'DefaultAuthenticationMethod' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'HasFcmServiceCredentials' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'GCMMessage' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Body' => [ 'shape' => '__string', ], 'CollapseKey' => [ 'shape' => '__string', ], 'Data' => [ 'shape' => 'MapOf__string', ], 'IconReference' => [ 'shape' => '__string', ], 'ImageIconUrl' => [ 'shape' => '__string', ], 'ImageUrl' => [ 'shape' => '__string', ], 'PreferredAuthenticationMethod' => [ 'shape' => '__string', ], 'Priority' => [ 'shape' => '__string', ], 'RawContent' => [ 'shape' => '__string', ], 'RestrictedPackageName' => [ 'shape' => '__string', ], 'SilentPush' => [ 'shape' => '__boolean', ], 'SmallImageIconUrl' => [ 'shape' => '__string', ], 'Sound' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'TimeToLive' => [ 'shape' => '__integer', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'GPSCoordinates' => [ 'type' => 'structure', 'members' => [ 'Latitude' => [ 'shape' => '__double', ], 'Longitude' => [ 'shape' => '__double', ], ], 'required' => [ 'Latitude', 'Longitude', ], ], 'GPSPointDimension' => [ 'type' => 'structure', 'members' => [ 'Coordinates' => [ 'shape' => 'GPSCoordinates', ], 'RangeInKilometers' => [ 'shape' => '__double', ], ], 'required' => [ 'Coordinates', ], ], 'GetAdmChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetAdmChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ADMChannelResponse' => [ 'shape' => 'ADMChannelResponse', ], ], 'required' => [ 'ADMChannelResponse', ], 'payload' => 'ADMChannelResponse', ], 'GetApnsChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetApnsChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSChannelResponse' => [ 'shape' => 'APNSChannelResponse', ], ], 'required' => [ 'APNSChannelResponse', ], 'payload' => 'APNSChannelResponse', ], 'GetApnsSandboxChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetApnsSandboxChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSSandboxChannelResponse' => [ 'shape' => 'APNSSandboxChannelResponse', ], ], 'required' => [ 'APNSSandboxChannelResponse', ], 'payload' => 'APNSSandboxChannelResponse', ], 'GetApnsVoipChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetApnsVoipChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSVoipChannelResponse' => [ 'shape' => 'APNSVoipChannelResponse', ], ], 'required' => [ 'APNSVoipChannelResponse', ], 'payload' => 'APNSVoipChannelResponse', ], 'GetApnsVoipSandboxChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetApnsVoipSandboxChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSVoipSandboxChannelResponse' => [ 'shape' => 'APNSVoipSandboxChannelResponse', ], ], 'required' => [ 'APNSVoipSandboxChannelResponse', ], 'payload' => 'APNSVoipSandboxChannelResponse', ], 'GetAppRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetAppResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationResponse' => [ 'shape' => 'ApplicationResponse', ], ], 'required' => [ 'ApplicationResponse', ], 'payload' => 'ApplicationResponse', ], 'GetApplicationDateRangeKpiRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EndTime' => [ 'shape' => '__timestampIso8601', 'location' => 'querystring', 'locationName' => 'end-time', ], 'KpiName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'kpi-name', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'StartTime' => [ 'shape' => '__timestampIso8601', 'location' => 'querystring', 'locationName' => 'start-time', ], ], 'required' => [ 'ApplicationId', 'KpiName', ], ], 'GetApplicationDateRangeKpiResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationDateRangeKpiResponse' => [ 'shape' => 'ApplicationDateRangeKpiResponse', ], ], 'required' => [ 'ApplicationDateRangeKpiResponse', ], 'payload' => 'ApplicationDateRangeKpiResponse', ], 'GetApplicationSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetApplicationSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationSettingsResource' => [ 'shape' => 'ApplicationSettingsResource', ], ], 'required' => [ 'ApplicationSettingsResource', ], 'payload' => 'ApplicationSettingsResource', ], 'GetAppsRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], ], 'GetAppsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationsResponse' => [ 'shape' => 'ApplicationsResponse', ], ], 'required' => [ 'ApplicationsResponse', ], 'payload' => 'ApplicationsResponse', ], 'GetBaiduChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetBaiduChannelResponse' => [ 'type' => 'structure', 'members' => [ 'BaiduChannelResponse' => [ 'shape' => 'BaiduChannelResponse', ], ], 'required' => [ 'BaiduChannelResponse', ], 'payload' => 'BaiduChannelResponse', ], 'GetCampaignActivitiesRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'CampaignId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'campaign-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'ApplicationId', 'CampaignId', ], ], 'GetCampaignActivitiesResponse' => [ 'type' => 'structure', 'members' => [ 'ActivitiesResponse' => [ 'shape' => 'ActivitiesResponse', ], ], 'required' => [ 'ActivitiesResponse', ], 'payload' => 'ActivitiesResponse', ], 'GetCampaignDateRangeKpiRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'CampaignId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'campaign-id', ], 'EndTime' => [ 'shape' => '__timestampIso8601', 'location' => 'querystring', 'locationName' => 'end-time', ], 'KpiName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'kpi-name', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'StartTime' => [ 'shape' => '__timestampIso8601', 'location' => 'querystring', 'locationName' => 'start-time', ], ], 'required' => [ 'ApplicationId', 'KpiName', 'CampaignId', ], ], 'GetCampaignDateRangeKpiResponse' => [ 'type' => 'structure', 'members' => [ 'CampaignDateRangeKpiResponse' => [ 'shape' => 'CampaignDateRangeKpiResponse', ], ], 'required' => [ 'CampaignDateRangeKpiResponse', ], 'payload' => 'CampaignDateRangeKpiResponse', ], 'GetCampaignRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'CampaignId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'campaign-id', ], ], 'required' => [ 'CampaignId', 'ApplicationId', ], ], 'GetCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'CampaignResponse' => [ 'shape' => 'CampaignResponse', ], ], 'required' => [ 'CampaignResponse', ], 'payload' => 'CampaignResponse', ], 'GetCampaignVersionRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'CampaignId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'campaign-id', ], 'Version' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'version', ], ], 'required' => [ 'Version', 'ApplicationId', 'CampaignId', ], ], 'GetCampaignVersionResponse' => [ 'type' => 'structure', 'members' => [ 'CampaignResponse' => [ 'shape' => 'CampaignResponse', ], ], 'required' => [ 'CampaignResponse', ], 'payload' => 'CampaignResponse', ], 'GetCampaignVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'CampaignId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'campaign-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'ApplicationId', 'CampaignId', ], ], 'GetCampaignVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'CampaignsResponse' => [ 'shape' => 'CampaignsResponse', ], ], 'required' => [ 'CampaignsResponse', ], 'payload' => 'CampaignsResponse', ], 'GetCampaignsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'ApplicationId', ], ], 'GetCampaignsResponse' => [ 'type' => 'structure', 'members' => [ 'CampaignsResponse' => [ 'shape' => 'CampaignsResponse', ], ], 'required' => [ 'CampaignsResponse', ], 'payload' => 'CampaignsResponse', ], 'GetChannelsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'ChannelsResponse' => [ 'shape' => 'ChannelsResponse', ], ], 'required' => [ 'ChannelsResponse', ], 'payload' => 'ChannelsResponse', ], 'GetEmailChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetEmailChannelResponse' => [ 'type' => 'structure', 'members' => [ 'EmailChannelResponse' => [ 'shape' => 'EmailChannelResponse', ], ], 'required' => [ 'EmailChannelResponse', ], 'payload' => 'EmailChannelResponse', ], 'GetEmailTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'GetEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'EmailTemplateResponse' => [ 'shape' => 'EmailTemplateResponse', ], ], 'required' => [ 'EmailTemplateResponse', ], 'payload' => 'EmailTemplateResponse', ], 'GetEndpointRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EndpointId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'endpoint-id', ], ], 'required' => [ 'ApplicationId', 'EndpointId', ], ], 'GetEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointResponse' => [ 'shape' => 'EndpointResponse', ], ], 'required' => [ 'EndpointResponse', ], 'payload' => 'EndpointResponse', ], 'GetEventStreamRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetEventStreamResponse' => [ 'type' => 'structure', 'members' => [ 'EventStream' => [ 'shape' => 'EventStream', ], ], 'required' => [ 'EventStream', ], 'payload' => 'EventStream', ], 'GetExportJobRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JobId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'job-id', ], ], 'required' => [ 'ApplicationId', 'JobId', ], ], 'GetExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'ExportJobResponse' => [ 'shape' => 'ExportJobResponse', ], ], 'required' => [ 'ExportJobResponse', ], 'payload' => 'ExportJobResponse', ], 'GetExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'ApplicationId', ], ], 'GetExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ExportJobsResponse' => [ 'shape' => 'ExportJobsResponse', ], ], 'required' => [ 'ExportJobsResponse', ], 'payload' => 'ExportJobsResponse', ], 'GetGcmChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetGcmChannelResponse' => [ 'type' => 'structure', 'members' => [ 'GCMChannelResponse' => [ 'shape' => 'GCMChannelResponse', ], ], 'required' => [ 'GCMChannelResponse', ], 'payload' => 'GCMChannelResponse', ], 'GetImportJobRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JobId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'job-id', ], ], 'required' => [ 'ApplicationId', 'JobId', ], ], 'GetImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'ImportJobResponse' => [ 'shape' => 'ImportJobResponse', ], ], 'required' => [ 'ImportJobResponse', ], 'payload' => 'ImportJobResponse', ], 'GetImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'ApplicationId', ], ], 'GetImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ImportJobsResponse' => [ 'shape' => 'ImportJobsResponse', ], ], 'required' => [ 'ImportJobsResponse', ], 'payload' => 'ImportJobsResponse', ], 'GetInAppMessagesRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EndpointId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'endpoint-id', ], ], 'required' => [ 'ApplicationId', 'EndpointId', ], ], 'GetInAppMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'InAppMessagesResponse' => [ 'shape' => 'InAppMessagesResponse', ], ], 'required' => [ 'InAppMessagesResponse', ], 'payload' => 'InAppMessagesResponse', ], 'GetInAppTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'GetInAppTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'InAppTemplateResponse' => [ 'shape' => 'InAppTemplateResponse', ], ], 'required' => [ 'InAppTemplateResponse', ], 'payload' => 'InAppTemplateResponse', ], 'GetJourneyDateRangeKpiRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EndTime' => [ 'shape' => '__timestampIso8601', 'location' => 'querystring', 'locationName' => 'end-time', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], 'KpiName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'kpi-name', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'StartTime' => [ 'shape' => '__timestampIso8601', 'location' => 'querystring', 'locationName' => 'start-time', ], ], 'required' => [ 'JourneyId', 'ApplicationId', 'KpiName', ], ], 'GetJourneyDateRangeKpiResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyDateRangeKpiResponse' => [ 'shape' => 'JourneyDateRangeKpiResponse', ], ], 'required' => [ 'JourneyDateRangeKpiResponse', ], 'payload' => 'JourneyDateRangeKpiResponse', ], 'GetJourneyExecutionActivityMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyActivityId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-activity-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], ], 'required' => [ 'JourneyActivityId', 'ApplicationId', 'JourneyId', ], ], 'GetJourneyExecutionActivityMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyExecutionActivityMetricsResponse' => [ 'shape' => 'JourneyExecutionActivityMetricsResponse', ], ], 'required' => [ 'JourneyExecutionActivityMetricsResponse', ], 'payload' => 'JourneyExecutionActivityMetricsResponse', ], 'GetJourneyExecutionMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], ], 'required' => [ 'ApplicationId', 'JourneyId', ], ], 'GetJourneyExecutionMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyExecutionMetricsResponse' => [ 'shape' => 'JourneyExecutionMetricsResponse', ], ], 'required' => [ 'JourneyExecutionMetricsResponse', ], 'payload' => 'JourneyExecutionMetricsResponse', ], 'GetJourneyRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], ], 'required' => [ 'JourneyId', 'ApplicationId', ], ], 'GetJourneyResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyResponse' => [ 'shape' => 'JourneyResponse', ], ], 'required' => [ 'JourneyResponse', ], 'payload' => 'JourneyResponse', ], 'GetJourneyRunExecutionActivityMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyActivityId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-activity-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'RunId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'run-id', ], ], 'required' => [ 'RunId', 'JourneyActivityId', 'JourneyId', 'ApplicationId', ], ], 'GetJourneyRunExecutionActivityMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyRunExecutionActivityMetricsResponse' => [ 'shape' => 'JourneyRunExecutionActivityMetricsResponse', ], ], 'required' => [ 'JourneyRunExecutionActivityMetricsResponse', ], 'payload' => 'JourneyRunExecutionActivityMetricsResponse', ], 'GetJourneyRunExecutionMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'RunId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'run-id', ], ], 'required' => [ 'RunId', 'ApplicationId', 'JourneyId', ], ], 'GetJourneyRunExecutionMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyRunExecutionMetricsResponse' => [ 'shape' => 'JourneyRunExecutionMetricsResponse', ], ], 'required' => [ 'JourneyRunExecutionMetricsResponse', ], 'payload' => 'JourneyRunExecutionMetricsResponse', ], 'GetJourneyRunsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'ApplicationId', 'JourneyId', ], ], 'GetJourneyRunsResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyRunsResponse' => [ 'shape' => 'JourneyRunsResponse', ], ], 'required' => [ 'JourneyRunsResponse', ], 'payload' => 'JourneyRunsResponse', ], 'GetPushTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'GetPushTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'PushNotificationTemplateResponse' => [ 'shape' => 'PushNotificationTemplateResponse', ], ], 'required' => [ 'PushNotificationTemplateResponse', ], 'payload' => 'PushNotificationTemplateResponse', ], 'GetRecommenderConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'RecommenderId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'recommender-id', ], ], 'required' => [ 'RecommenderId', ], ], 'GetRecommenderConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'RecommenderConfigurationResponse' => [ 'shape' => 'RecommenderConfigurationResponse', ], ], 'required' => [ 'RecommenderConfigurationResponse', ], 'payload' => 'RecommenderConfigurationResponse', ], 'GetRecommenderConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], ], 'GetRecommenderConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'ListRecommenderConfigurationsResponse' => [ 'shape' => 'ListRecommenderConfigurationsResponse', ], ], 'required' => [ 'ListRecommenderConfigurationsResponse', ], 'payload' => 'ListRecommenderConfigurationsResponse', ], 'GetSegmentExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'SegmentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'segment-id', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'SegmentId', 'ApplicationId', ], ], 'GetSegmentExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ExportJobsResponse' => [ 'shape' => 'ExportJobsResponse', ], ], 'required' => [ 'ExportJobsResponse', ], 'payload' => 'ExportJobsResponse', ], 'GetSegmentImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'SegmentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'segment-id', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'SegmentId', 'ApplicationId', ], ], 'GetSegmentImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ImportJobsResponse' => [ 'shape' => 'ImportJobsResponse', ], ], 'required' => [ 'ImportJobsResponse', ], 'payload' => 'ImportJobsResponse', ], 'GetSegmentRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'SegmentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'segment-id', ], ], 'required' => [ 'SegmentId', 'ApplicationId', ], ], 'GetSegmentResponse' => [ 'type' => 'structure', 'members' => [ 'SegmentResponse' => [ 'shape' => 'SegmentResponse', ], ], 'required' => [ 'SegmentResponse', ], 'payload' => 'SegmentResponse', ], 'GetSegmentVersionRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'SegmentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'segment-id', ], 'Version' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'version', ], ], 'required' => [ 'SegmentId', 'Version', 'ApplicationId', ], ], 'GetSegmentVersionResponse' => [ 'type' => 'structure', 'members' => [ 'SegmentResponse' => [ 'shape' => 'SegmentResponse', ], ], 'required' => [ 'SegmentResponse', ], 'payload' => 'SegmentResponse', ], 'GetSegmentVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'SegmentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'segment-id', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'SegmentId', 'ApplicationId', ], ], 'GetSegmentVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'SegmentsResponse' => [ 'shape' => 'SegmentsResponse', ], ], 'required' => [ 'SegmentsResponse', ], 'payload' => 'SegmentsResponse', ], 'GetSegmentsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'ApplicationId', ], ], 'GetSegmentsResponse' => [ 'type' => 'structure', 'members' => [ 'SegmentsResponse' => [ 'shape' => 'SegmentsResponse', ], ], 'required' => [ 'SegmentsResponse', ], 'payload' => 'SegmentsResponse', ], 'GetSmsChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetSmsChannelResponse' => [ 'type' => 'structure', 'members' => [ 'SMSChannelResponse' => [ 'shape' => 'SMSChannelResponse', ], ], 'required' => [ 'SMSChannelResponse', ], 'payload' => 'SMSChannelResponse', ], 'GetSmsTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'GetSmsTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'SMSTemplateResponse' => [ 'shape' => 'SMSTemplateResponse', ], ], 'required' => [ 'SMSTemplateResponse', ], 'payload' => 'SMSTemplateResponse', ], 'GetUserEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'UserId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'user-id', ], ], 'required' => [ 'ApplicationId', 'UserId', ], ], 'GetUserEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointsResponse' => [ 'shape' => 'EndpointsResponse', ], ], 'required' => [ 'EndpointsResponse', ], 'payload' => 'EndpointsResponse', ], 'GetVoiceChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', ], ], 'GetVoiceChannelResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceChannelResponse' => [ 'shape' => 'VoiceChannelResponse', ], ], 'required' => [ 'VoiceChannelResponse', ], 'payload' => 'VoiceChannelResponse', ], 'GetVoiceTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', ], ], 'GetVoiceTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceTemplateResponse' => [ 'shape' => 'VoiceTemplateResponse', ], ], 'required' => [ 'VoiceTemplateResponse', ], 'payload' => 'VoiceTemplateResponse', ], 'HoldoutActivity' => [ 'type' => 'structure', 'members' => [ 'NextActivity' => [ 'shape' => '__string', ], 'Percentage' => [ 'shape' => '__integer', ], ], 'required' => [ 'Percentage', ], ], 'ImportJobRequest' => [ 'type' => 'structure', 'members' => [ 'DefineSegment' => [ 'shape' => '__boolean', ], 'ExternalId' => [ 'shape' => '__string', ], 'Format' => [ 'shape' => 'Format', ], 'RegisterEndpoints' => [ 'shape' => '__boolean', ], 'RoleArn' => [ 'shape' => '__string', ], 'S3Url' => [ 'shape' => '__string', ], 'SegmentId' => [ 'shape' => '__string', ], 'SegmentName' => [ 'shape' => '__string', ], ], 'required' => [ 'Format', 'S3Url', 'RoleArn', ], ], 'ImportJobResource' => [ 'type' => 'structure', 'members' => [ 'DefineSegment' => [ 'shape' => '__boolean', ], 'ExternalId' => [ 'shape' => '__string', ], 'Format' => [ 'shape' => 'Format', ], 'RegisterEndpoints' => [ 'shape' => '__boolean', ], 'RoleArn' => [ 'shape' => '__string', ], 'S3Url' => [ 'shape' => '__string', ], 'SegmentId' => [ 'shape' => '__string', ], 'SegmentName' => [ 'shape' => '__string', ], ], 'required' => [ 'Format', 'S3Url', 'RoleArn', ], ], 'ImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CompletedPieces' => [ 'shape' => '__integer', ], 'CompletionDate' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'ImportJobResource', ], 'FailedPieces' => [ 'shape' => '__integer', ], 'Failures' => [ 'shape' => 'ListOf__string', ], 'Id' => [ 'shape' => '__string', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'TotalFailures' => [ 'shape' => '__integer', ], 'TotalPieces' => [ 'shape' => '__integer', ], 'TotalProcessed' => [ 'shape' => '__integer', ], 'Type' => [ 'shape' => '__string', ], ], 'required' => [ 'JobStatus', 'CreationDate', 'Type', 'Definition', 'Id', 'ApplicationId', ], ], 'ImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfImportJobResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'InAppCampaignSchedule' => [ 'type' => 'structure', 'members' => [ 'EndDate' => [ 'shape' => '__string', ], 'EventFilter' => [ 'shape' => 'CampaignEventFilter', ], 'QuietTime' => [ 'shape' => 'QuietTime', ], ], ], 'InAppMessage' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => 'ListOfInAppMessageContent', ], 'CustomConfig' => [ 'shape' => 'MapOf__string', ], 'Layout' => [ 'shape' => 'Layout', ], ], ], 'InAppMessageBodyConfig' => [ 'type' => 'structure', 'members' => [ 'Alignment' => [ 'shape' => 'Alignment', ], 'Body' => [ 'shape' => '__string', ], 'TextColor' => [ 'shape' => '__string', ], ], 'required' => [ 'Alignment', 'TextColor', 'Body', ], ], 'InAppMessageButton' => [ 'type' => 'structure', 'members' => [ 'Android' => [ 'shape' => 'OverrideButtonConfiguration', ], 'DefaultConfig' => [ 'shape' => 'DefaultButtonConfiguration', ], 'IOS' => [ 'shape' => 'OverrideButtonConfiguration', ], 'Web' => [ 'shape' => 'OverrideButtonConfiguration', ], ], ], 'InAppMessageCampaign' => [ 'type' => 'structure', 'members' => [ 'CampaignId' => [ 'shape' => '__string', ], 'DailyCap' => [ 'shape' => '__integer', ], 'InAppMessage' => [ 'shape' => 'InAppMessage', ], 'Priority' => [ 'shape' => '__integer', ], 'Schedule' => [ 'shape' => 'InAppCampaignSchedule', ], 'SessionCap' => [ 'shape' => '__integer', ], 'TotalCap' => [ 'shape' => '__integer', ], 'TreatmentId' => [ 'shape' => '__string', ], ], ], 'InAppMessageContent' => [ 'type' => 'structure', 'members' => [ 'BackgroundColor' => [ 'shape' => '__string', ], 'BodyConfig' => [ 'shape' => 'InAppMessageBodyConfig', ], 'HeaderConfig' => [ 'shape' => 'InAppMessageHeaderConfig', ], 'ImageUrl' => [ 'shape' => '__string', ], 'PrimaryBtn' => [ 'shape' => 'InAppMessageButton', ], 'SecondaryBtn' => [ 'shape' => 'InAppMessageButton', ], ], ], 'InAppMessageHeaderConfig' => [ 'type' => 'structure', 'members' => [ 'Alignment' => [ 'shape' => 'Alignment', ], 'Header' => [ 'shape' => '__string', ], 'TextColor' => [ 'shape' => '__string', ], ], 'required' => [ 'Alignment', 'Header', 'TextColor', ], ], 'InAppMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'InAppMessageCampaigns' => [ 'shape' => 'ListOfInAppMessageCampaign', ], ], ], 'InAppTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => 'ListOfInAppMessageContent', ], 'CustomConfig' => [ 'shape' => 'MapOf__string', ], 'Layout' => [ 'shape' => 'Layout', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], ], ], 'InAppTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Content' => [ 'shape' => 'ListOfInAppMessageContent', ], 'CreationDate' => [ 'shape' => '__string', ], 'CustomConfig' => [ 'shape' => 'MapOf__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Layout' => [ 'shape' => 'Layout', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], 'Version' => [ 'shape' => '__string', ], ], 'required' => [ 'LastModifiedDate', 'CreationDate', 'TemplateName', 'TemplateType', ], ], 'Include' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ANY', 'NONE', ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'ItemResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointItemResponse' => [ 'shape' => 'EndpointItemResponse', ], 'EventsItemResponse' => [ 'shape' => 'MapOfEventItemResponse', ], ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'PREPARING_FOR_INITIALIZATION', 'INITIALIZING', 'PROCESSING', 'PENDING_JOB', 'COMPLETING', 'COMPLETED', 'FAILING', 'FAILED', ], ], 'JourneyCustomMessage' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => '__string', ], ], ], 'JourneyDateRangeKpiResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'EndTime' => [ 'shape' => '__timestampIso8601', ], 'JourneyId' => [ 'shape' => '__string', ], 'KpiName' => [ 'shape' => '__string', ], 'KpiResult' => [ 'shape' => 'BaseKpiResult', ], 'NextToken' => [ 'shape' => '__string', ], 'StartTime' => [ 'shape' => '__timestampIso8601', ], ], 'required' => [ 'KpiResult', 'KpiName', 'JourneyId', 'EndTime', 'StartTime', 'ApplicationId', ], ], 'JourneyEmailMessage' => [ 'type' => 'structure', 'members' => [ 'FromAddress' => [ 'shape' => '__string', ], ], ], 'JourneyExecutionActivityMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'ActivityType' => [ 'shape' => '__string', ], 'ApplicationId' => [ 'shape' => '__string', ], 'JourneyActivityId' => [ 'shape' => '__string', ], 'JourneyId' => [ 'shape' => '__string', ], 'LastEvaluatedTime' => [ 'shape' => '__string', ], 'Metrics' => [ 'shape' => 'MapOf__string', ], ], 'required' => [ 'Metrics', 'JourneyId', 'LastEvaluatedTime', 'JourneyActivityId', 'ActivityType', 'ApplicationId', ], ], 'JourneyExecutionMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'JourneyId' => [ 'shape' => '__string', ], 'LastEvaluatedTime' => [ 'shape' => '__string', ], 'Metrics' => [ 'shape' => 'MapOf__string', ], ], 'required' => [ 'Metrics', 'JourneyId', 'LastEvaluatedTime', 'ApplicationId', ], ], 'JourneyLimits' => [ 'type' => 'structure', 'members' => [ 'DailyCap' => [ 'shape' => '__integer', ], 'EndpointReentryCap' => [ 'shape' => '__integer', ], 'MessagesPerSecond' => [ 'shape' => '__integer', ], 'EndpointReentryInterval' => [ 'shape' => '__string', ], 'TimeframeCap' => [ 'shape' => 'JourneyTimeframeCap', ], 'TotalCap' => [ 'shape' => '__integer', ], ], ], 'JourneyPushMessage' => [ 'type' => 'structure', 'members' => [ 'TimeToLive' => [ 'shape' => '__string', ], ], ], 'JourneyChannelSettings' => [ 'type' => 'structure', 'members' => [ 'ConnectCampaignArn' => [ 'shape' => '__string', ], 'ConnectCampaignExecutionRoleArn' => [ 'shape' => '__string', ], ], ], 'JourneyResponse' => [ 'type' => 'structure', 'members' => [ 'Activities' => [ 'shape' => 'MapOfActivity', ], 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Limits' => [ 'shape' => 'JourneyLimits', ], 'LocalTime' => [ 'shape' => '__boolean', ], 'Name' => [ 'shape' => '__string', ], 'QuietTime' => [ 'shape' => 'QuietTime', ], 'RefreshFrequency' => [ 'shape' => '__string', ], 'Schedule' => [ 'shape' => 'JourneySchedule', ], 'StartActivity' => [ 'shape' => '__string', ], 'StartCondition' => [ 'shape' => 'StartCondition', ], 'State' => [ 'shape' => 'State', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'WaitForQuietTime' => [ 'shape' => '__boolean', ], 'RefreshOnSegmentUpdate' => [ 'shape' => '__boolean', ], 'JourneyChannelSettings' => [ 'shape' => 'JourneyChannelSettings', ], 'SendingSchedule' => [ 'shape' => '__boolean', ], 'OpenHours' => [ 'shape' => 'OpenHours', ], 'ClosedDays' => [ 'shape' => 'ClosedDays', ], 'TimezoneEstimationMethods' => [ 'shape' => 'ListOf__TimezoneEstimationMethodsElement', ], ], 'required' => [ 'Name', 'Id', 'ApplicationId', ], ], 'JourneyRunExecutionActivityMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'ActivityType' => [ 'shape' => '__string', ], 'ApplicationId' => [ 'shape' => '__string', ], 'JourneyActivityId' => [ 'shape' => '__string', ], 'JourneyId' => [ 'shape' => '__string', ], 'LastEvaluatedTime' => [ 'shape' => '__string', ], 'Metrics' => [ 'shape' => 'MapOf__string', ], 'RunId' => [ 'shape' => '__string', ], ], 'required' => [ 'Metrics', 'JourneyId', 'LastEvaluatedTime', 'JourneyActivityId', 'ActivityType', 'RunId', 'ApplicationId', ], ], 'JourneyRunExecutionMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'JourneyId' => [ 'shape' => '__string', ], 'LastEvaluatedTime' => [ 'shape' => '__string', ], 'Metrics' => [ 'shape' => 'MapOf__string', ], 'RunId' => [ 'shape' => '__string', ], ], 'required' => [ 'Metrics', 'JourneyId', 'LastEvaluatedTime', 'RunId', 'ApplicationId', ], ], 'JourneyRunResponse' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => '__string', ], 'LastUpdateTime' => [ 'shape' => '__string', ], 'RunId' => [ 'shape' => '__string', ], 'Status' => [ 'shape' => 'JourneyRunStatus', ], ], 'required' => [ 'Status', 'LastUpdateTime', 'CreationTime', 'RunId', ], ], 'JourneyRunsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfJourneyRunResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'JourneyRunStatus' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'RUNNING', 'COMPLETED', 'CANCELLED', ], ], 'JourneySMSMessage' => [ 'type' => 'structure', 'members' => [ 'MessageType' => [ 'shape' => 'MessageType', ], 'OriginationNumber' => [ 'shape' => '__string', ], 'SenderId' => [ 'shape' => '__string', ], 'EntityId' => [ 'shape' => '__string', ], 'TemplateId' => [ 'shape' => '__string', ], ], ], 'JourneySchedule' => [ 'type' => 'structure', 'members' => [ 'EndTime' => [ 'shape' => '__timestampIso8601', ], 'StartTime' => [ 'shape' => '__timestampIso8601', ], 'Timezone' => [ 'shape' => '__string', ], ], ], 'JourneyStateRequest' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'State', ], ], ], 'JourneyTimeframeCap' => [ 'type' => 'structure', 'members' => [ 'Cap' => [ 'shape' => '__integer', ], 'Days' => [ 'shape' => '__integer', ], ], ], 'JourneysResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfJourneyResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'Layout' => [ 'type' => 'string', 'enum' => [ 'BOTTOM_BANNER', 'TOP_BANNER', 'OVERLAYS', 'MOBILE_FEED', 'MIDDLE_BANNER', 'CAROUSEL', ], ], 'ListJourneysRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Token' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'token', ], ], 'required' => [ 'ApplicationId', ], ], 'ListJourneysResponse' => [ 'type' => 'structure', 'members' => [ 'JourneysResponse' => [ 'shape' => 'JourneysResponse', ], ], 'required' => [ 'JourneysResponse', ], 'payload' => 'JourneysResponse', ], 'ListRecommenderConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfRecommenderConfigurationResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], ], 'required' => [ 'ResourceArn', ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'TagsModel' => [ 'shape' => 'TagsModel', ], ], 'required' => [ 'TagsModel', ], 'payload' => 'TagsModel', ], 'ListTemplateVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'TemplateType' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-type', ], ], 'required' => [ 'TemplateName', 'TemplateType', ], ], 'ListTemplateVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateVersionsResponse' => [ 'shape' => 'TemplateVersionsResponse', ], ], 'required' => [ 'TemplateVersionsResponse', ], 'payload' => 'TemplateVersionsResponse', ], 'ListTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'next-token', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'page-size', ], 'Prefix' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'prefix', ], 'TemplateType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'template-type', ], ], ], 'ListTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'TemplatesResponse' => [ 'shape' => 'TemplatesResponse', ], ], 'required' => [ 'TemplatesResponse', ], 'payload' => 'TemplatesResponse', ], 'Message' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Body' => [ 'shape' => '__string', ], 'ImageIconUrl' => [ 'shape' => '__string', ], 'ImageSmallIconUrl' => [ 'shape' => '__string', ], 'ImageUrl' => [ 'shape' => '__string', ], 'JsonBody' => [ 'shape' => '__string', ], 'MediaUrl' => [ 'shape' => '__string', ], 'RawContent' => [ 'shape' => '__string', ], 'SilentPush' => [ 'shape' => '__boolean', ], 'TimeToLive' => [ 'shape' => '__integer', ], 'Title' => [ 'shape' => '__string', ], 'Url' => [ 'shape' => '__string', ], ], ], 'MessageBody' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], ], 'MessageConfiguration' => [ 'type' => 'structure', 'members' => [ 'ADMMessage' => [ 'shape' => 'Message', ], 'APNSMessage' => [ 'shape' => 'Message', ], 'BaiduMessage' => [ 'shape' => 'Message', ], 'CustomMessage' => [ 'shape' => 'CampaignCustomMessage', ], 'DefaultMessage' => [ 'shape' => 'Message', ], 'EmailMessage' => [ 'shape' => 'CampaignEmailMessage', ], 'GCMMessage' => [ 'shape' => 'Message', ], 'SMSMessage' => [ 'shape' => 'CampaignSmsMessage', ], 'InAppMessage' => [ 'shape' => 'CampaignInAppMessage', ], ], ], 'MessageRequest' => [ 'type' => 'structure', 'members' => [ 'Addresses' => [ 'shape' => 'MapOfAddressConfiguration', ], 'Context' => [ 'shape' => 'MapOf__string', ], 'Endpoints' => [ 'shape' => 'MapOfEndpointSendConfiguration', ], 'MessageConfiguration' => [ 'shape' => 'DirectMessageConfiguration', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], 'TraceId' => [ 'shape' => '__string', ], ], 'required' => [ 'MessageConfiguration', ], ], 'MessageResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'EndpointResult' => [ 'shape' => 'MapOfEndpointMessageResult', ], 'RequestId' => [ 'shape' => '__string', ], 'Result' => [ 'shape' => 'MapOfMessageResult', ], ], 'required' => [ 'ApplicationId', ], ], 'MessageResult' => [ 'type' => 'structure', 'members' => [ 'DeliveryStatus' => [ 'shape' => 'DeliveryStatus', ], 'MessageId' => [ 'shape' => '__string', ], 'StatusCode' => [ 'shape' => '__integer', ], 'StatusMessage' => [ 'shape' => '__string', ], 'UpdatedToken' => [ 'shape' => '__string', ], ], 'required' => [ 'DeliveryStatus', 'StatusCode', ], ], 'MessageType' => [ 'type' => 'string', 'enum' => [ 'TRANSACTIONAL', 'PROMOTIONAL', ], ], 'MethodNotAllowedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 405, ], ], 'MetricDimension' => [ 'type' => 'structure', 'members' => [ 'ComparisonOperator' => [ 'shape' => '__string', ], 'Value' => [ 'shape' => '__double', ], ], 'required' => [ 'ComparisonOperator', 'Value', ], ], 'Mode' => [ 'type' => 'string', 'enum' => [ 'DELIVERY', 'FILTER', ], ], 'MultiConditionalBranch' => [ 'type' => 'structure', 'members' => [ 'Condition' => [ 'shape' => 'SimpleCondition', ], 'NextActivity' => [ 'shape' => '__string', ], ], ], 'MultiConditionalSplitActivity' => [ 'type' => 'structure', 'members' => [ 'Branches' => [ 'shape' => 'ListOfMultiConditionalBranch', ], 'DefaultActivity' => [ 'shape' => '__string', ], 'EvaluationWaitTime' => [ 'shape' => 'WaitTime', ], ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'NumberValidateRequest' => [ 'type' => 'structure', 'members' => [ 'IsoCountryCode' => [ 'shape' => '__string', ], 'PhoneNumber' => [ 'shape' => '__string', ], ], ], 'NumberValidateResponse' => [ 'type' => 'structure', 'members' => [ 'Carrier' => [ 'shape' => '__string', ], 'City' => [ 'shape' => '__string', ], 'CleansedPhoneNumberE164' => [ 'shape' => '__string', ], 'CleansedPhoneNumberNational' => [ 'shape' => '__string', ], 'Country' => [ 'shape' => '__string', ], 'CountryCodeIso2' => [ 'shape' => '__string', ], 'CountryCodeNumeric' => [ 'shape' => '__string', ], 'County' => [ 'shape' => '__string', ], 'OriginalCountryCodeIso2' => [ 'shape' => '__string', ], 'OriginalPhoneNumber' => [ 'shape' => '__string', ], 'PhoneType' => [ 'shape' => '__string', ], 'PhoneTypeCode' => [ 'shape' => '__integer', ], 'Timezone' => [ 'shape' => '__string', ], 'ZipCode' => [ 'shape' => '__string', ], ], ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ANY', ], ], 'OverrideButtonConfiguration' => [ 'type' => 'structure', 'members' => [ 'ButtonAction' => [ 'shape' => 'ButtonAction', ], 'Link' => [ 'shape' => '__string', ], ], 'required' => [ 'ButtonAction', ], ], 'PayloadTooLargeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 413, ], ], 'PhoneNumberValidateRequest' => [ 'type' => 'structure', 'members' => [ 'NumberValidateRequest' => [ 'shape' => 'NumberValidateRequest', ], ], 'required' => [ 'NumberValidateRequest', ], 'payload' => 'NumberValidateRequest', ], 'PhoneNumberValidateResponse' => [ 'type' => 'structure', 'members' => [ 'NumberValidateResponse' => [ 'shape' => 'NumberValidateResponse', ], ], 'required' => [ 'NumberValidateResponse', ], 'payload' => 'NumberValidateResponse', ], 'PublicEndpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => '__string', ], 'Attributes' => [ 'shape' => 'MapOfListOf__string', ], 'ChannelType' => [ 'shape' => 'ChannelType', ], 'Demographic' => [ 'shape' => 'EndpointDemographic', ], 'EffectiveDate' => [ 'shape' => '__string', ], 'EndpointStatus' => [ 'shape' => '__string', ], 'Location' => [ 'shape' => 'EndpointLocation', ], 'Metrics' => [ 'shape' => 'MapOf__double', ], 'OptOut' => [ 'shape' => '__string', ], 'RequestId' => [ 'shape' => '__string', ], 'User' => [ 'shape' => 'EndpointUser', ], ], ], 'PushMessageActivity' => [ 'type' => 'structure', 'members' => [ 'MessageConfig' => [ 'shape' => 'JourneyPushMessage', ], 'NextActivity' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateVersion' => [ 'shape' => '__string', ], ], ], 'PushNotificationTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'ADM' => [ 'shape' => 'AndroidPushNotificationTemplate', ], 'APNS' => [ 'shape' => 'APNSPushNotificationTemplate', ], 'Baidu' => [ 'shape' => 'AndroidPushNotificationTemplate', ], 'Default' => [ 'shape' => 'DefaultPushNotificationTemplate', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'GCM' => [ 'shape' => 'AndroidPushNotificationTemplate', ], 'RecommenderId' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], ], ], 'PushNotificationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'ADM' => [ 'shape' => 'AndroidPushNotificationTemplate', ], 'APNS' => [ 'shape' => 'APNSPushNotificationTemplate', ], 'Arn' => [ 'shape' => '__string', ], 'Baidu' => [ 'shape' => 'AndroidPushNotificationTemplate', ], 'CreationDate' => [ 'shape' => '__string', ], 'Default' => [ 'shape' => 'DefaultPushNotificationTemplate', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'GCM' => [ 'shape' => 'AndroidPushNotificationTemplate', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'RecommenderId' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], 'Version' => [ 'shape' => '__string', ], ], 'required' => [ 'LastModifiedDate', 'CreationDate', 'TemplateType', 'TemplateName', ], ], 'PutEventStreamRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'WriteEventStream' => [ 'shape' => 'WriteEventStream', ], ], 'required' => [ 'ApplicationId', 'WriteEventStream', ], 'payload' => 'WriteEventStream', ], 'PutEventStreamResponse' => [ 'type' => 'structure', 'members' => [ 'EventStream' => [ 'shape' => 'EventStream', ], ], 'required' => [ 'EventStream', ], 'payload' => 'EventStream', ], 'PutEventsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EventsRequest' => [ 'shape' => 'EventsRequest', ], ], 'required' => [ 'ApplicationId', 'EventsRequest', ], 'payload' => 'EventsRequest', ], 'PutEventsResponse' => [ 'type' => 'structure', 'members' => [ 'EventsResponse' => [ 'shape' => 'EventsResponse', ], ], 'required' => [ 'EventsResponse', ], 'payload' => 'EventsResponse', ], 'QuietTime' => [ 'type' => 'structure', 'members' => [ 'End' => [ 'shape' => '__string', ], 'Start' => [ 'shape' => '__string', ], ], ], 'RandomSplitActivity' => [ 'type' => 'structure', 'members' => [ 'Branches' => [ 'shape' => 'ListOfRandomSplitEntry', ], ], ], 'RandomSplitEntry' => [ 'type' => 'structure', 'members' => [ 'NextActivity' => [ 'shape' => '__string', ], 'Percentage' => [ 'shape' => '__integer', ], ], ], 'RawEmail' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => '__blob', ], ], ], '__blob' => [ 'type' => 'blob', ], 'RecencyDimension' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => 'Duration', ], 'RecencyType' => [ 'shape' => 'RecencyType', ], ], 'required' => [ 'Duration', 'RecencyType', ], ], 'RecencyType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'RecommenderConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'MapOf__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Description' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'RecommendationProviderIdType' => [ 'shape' => '__string', ], 'RecommendationProviderRoleArn' => [ 'shape' => '__string', ], 'RecommendationProviderUri' => [ 'shape' => '__string', ], 'RecommendationTransformerUri' => [ 'shape' => '__string', ], 'RecommendationsDisplayName' => [ 'shape' => '__string', ], 'RecommendationsPerMessage' => [ 'shape' => '__integer', ], ], 'required' => [ 'RecommendationProviderUri', 'LastModifiedDate', 'CreationDate', 'RecommendationProviderRoleArn', 'Id', ], ], 'RemoveAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'AttributeType' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'attribute-type', ], 'UpdateAttributesRequest' => [ 'shape' => 'UpdateAttributesRequest', ], ], 'required' => [ 'AttributeType', 'ApplicationId', 'UpdateAttributesRequest', ], 'payload' => 'UpdateAttributesRequest', ], 'RemoveAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'AttributesResource' => [ 'shape' => 'AttributesResource', ], ], 'required' => [ 'AttributesResource', ], 'payload' => 'AttributesResource', ], 'ResultRow' => [ 'type' => 'structure', 'members' => [ 'GroupedBys' => [ 'shape' => 'ListOfResultRowValue', ], 'Values' => [ 'shape' => 'ListOfResultRowValue', ], ], 'required' => [ 'GroupedBys', 'Values', ], ], 'ResultRowValue' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => '__string', ], 'Type' => [ 'shape' => '__string', ], 'Value' => [ 'shape' => '__string', ], ], 'required' => [ 'Type', 'Value', 'Key', ], ], 'SMSChannelRequest' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', ], 'SenderId' => [ 'shape' => '__string', ], 'ShortCode' => [ 'shape' => '__string', ], ], ], 'SMSChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'PromotionalMessagesPerSecond' => [ 'shape' => '__integer', ], 'SenderId' => [ 'shape' => '__string', ], 'ShortCode' => [ 'shape' => '__string', ], 'TransactionalMessagesPerSecond' => [ 'shape' => '__integer', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'SMSMessage' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'Keyword' => [ 'shape' => '__string', ], 'MediaUrl' => [ 'shape' => '__string', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'OriginationNumber' => [ 'shape' => '__string', ], 'SenderId' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'EntityId' => [ 'shape' => '__string', ], 'TemplateId' => [ 'shape' => '__string', ], ], ], 'SMSMessageActivity' => [ 'type' => 'structure', 'members' => [ 'MessageConfig' => [ 'shape' => 'JourneySMSMessage', ], 'NextActivity' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateVersion' => [ 'shape' => '__string', ], ], ], 'SMSTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'RecommenderId' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], ], ], 'SMSTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Body' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'RecommenderId' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], 'Version' => [ 'shape' => '__string', ], ], 'required' => [ 'LastModifiedDate', 'CreationDate', 'TemplateName', 'TemplateType', ], ], 'Schedule' => [ 'type' => 'structure', 'members' => [ 'EndTime' => [ 'shape' => '__string', ], 'EventFilter' => [ 'shape' => 'CampaignEventFilter', ], 'Frequency' => [ 'shape' => 'Frequency', ], 'IsLocalTime' => [ 'shape' => '__boolean', ], 'QuietTime' => [ 'shape' => 'QuietTime', ], 'StartTime' => [ 'shape' => '__string', ], 'Timezone' => [ 'shape' => '__string', ], ], 'required' => [ 'StartTime', ], ], 'SegmentBehaviors' => [ 'type' => 'structure', 'members' => [ 'Recency' => [ 'shape' => 'RecencyDimension', ], ], ], 'SegmentCondition' => [ 'type' => 'structure', 'members' => [ 'SegmentId' => [ 'shape' => '__string', ], ], 'required' => [ 'SegmentId', ], ], 'SegmentDemographics' => [ 'type' => 'structure', 'members' => [ 'AppVersion' => [ 'shape' => 'SetDimension', ], 'Channel' => [ 'shape' => 'SetDimension', ], 'DeviceType' => [ 'shape' => 'SetDimension', ], 'Make' => [ 'shape' => 'SetDimension', ], 'Model' => [ 'shape' => 'SetDimension', ], 'Platform' => [ 'shape' => 'SetDimension', ], ], ], 'SegmentDimensions' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'MapOfAttributeDimension', ], 'Behavior' => [ 'shape' => 'SegmentBehaviors', ], 'Demographic' => [ 'shape' => 'SegmentDemographics', ], 'Location' => [ 'shape' => 'SegmentLocation', ], 'Metrics' => [ 'shape' => 'MapOfMetricDimension', ], 'UserAttributes' => [ 'shape' => 'MapOfAttributeDimension', ], ], ], 'SegmentGroup' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'ListOfSegmentDimensions', ], 'SourceSegments' => [ 'shape' => 'ListOfSegmentReference', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'SegmentGroupList' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'ListOfSegmentGroup', ], 'Include' => [ 'shape' => 'Include', ], ], ], 'SegmentImportResource' => [ 'type' => 'structure', 'members' => [ 'ChannelCounts' => [ 'shape' => 'MapOf__integer', ], 'ExternalId' => [ 'shape' => '__string', ], 'Format' => [ 'shape' => 'Format', ], 'RoleArn' => [ 'shape' => '__string', ], 'S3Url' => [ 'shape' => '__string', ], 'Size' => [ 'shape' => '__integer', ], ], 'required' => [ 'Format', 'S3Url', 'Size', 'ExternalId', 'RoleArn', ], ], 'SegmentLocation' => [ 'type' => 'structure', 'members' => [ 'Country' => [ 'shape' => 'SetDimension', ], 'GPSPoint' => [ 'shape' => 'GPSPointDimension', ], ], ], 'SegmentReference' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Id', ], ], 'SegmentResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'Arn' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Dimensions' => [ 'shape' => 'SegmentDimensions', ], 'Id' => [ 'shape' => '__string', ], 'ImportDefinition' => [ 'shape' => 'SegmentImportResource', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'SegmentGroups' => [ 'shape' => 'SegmentGroupList', ], 'SegmentType' => [ 'shape' => 'SegmentType', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'SegmentType', 'CreationDate', 'Id', 'Arn', 'ApplicationId', ], ], 'SegmentType' => [ 'type' => 'string', 'enum' => [ 'DIMENSIONAL', 'IMPORT', ], ], 'SegmentsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfSegmentResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'SendMessagesRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'MessageRequest' => [ 'shape' => 'MessageRequest', ], ], 'required' => [ 'ApplicationId', 'MessageRequest', ], 'payload' => 'MessageRequest', ], 'SendMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'MessageResponse' => [ 'shape' => 'MessageResponse', ], ], 'required' => [ 'MessageResponse', ], 'payload' => 'MessageResponse', ], 'SendOTPMessageRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'SendOTPMessageRequestParameters' => [ 'shape' => 'SendOTPMessageRequestParameters', ], ], 'required' => [ 'ApplicationId', 'SendOTPMessageRequestParameters', ], 'payload' => 'SendOTPMessageRequestParameters', ], 'SendOTPMessageRequestParameters' => [ 'type' => 'structure', 'members' => [ 'AllowedAttempts' => [ 'shape' => '__integer', ], 'BrandName' => [ 'shape' => '__string', ], 'Channel' => [ 'shape' => '__string', ], 'CodeLength' => [ 'shape' => '__integer', ], 'DestinationIdentity' => [ 'shape' => '__string', ], 'EntityId' => [ 'shape' => '__string', ], 'Language' => [ 'shape' => '__string', ], 'OriginationIdentity' => [ 'shape' => '__string', ], 'ReferenceId' => [ 'shape' => '__string', ], 'TemplateId' => [ 'shape' => '__string', ], 'ValidityPeriod' => [ 'shape' => '__integer', ], ], 'required' => [ 'BrandName', 'ReferenceId', 'Channel', 'DestinationIdentity', 'OriginationIdentity', ], ], 'SendOTPMessageResponse' => [ 'type' => 'structure', 'members' => [ 'MessageResponse' => [ 'shape' => 'MessageResponse', ], ], 'required' => [ 'MessageResponse', ], 'payload' => 'MessageResponse', ], 'SendUsersMessageRequest' => [ 'type' => 'structure', 'members' => [ 'Context' => [ 'shape' => 'MapOf__string', ], 'MessageConfiguration' => [ 'shape' => 'DirectMessageConfiguration', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], 'TraceId' => [ 'shape' => '__string', ], 'Users' => [ 'shape' => 'MapOfEndpointSendConfiguration', ], ], 'required' => [ 'MessageConfiguration', 'Users', ], ], 'SendUsersMessageResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'RequestId' => [ 'shape' => '__string', ], 'Result' => [ 'shape' => 'MapOfMapOfEndpointMessageResult', ], ], 'required' => [ 'ApplicationId', ], ], 'SendUsersMessagesRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'SendUsersMessageRequest' => [ 'shape' => 'SendUsersMessageRequest', ], ], 'required' => [ 'ApplicationId', 'SendUsersMessageRequest', ], 'payload' => 'SendUsersMessageRequest', ], 'SendUsersMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'SendUsersMessageResponse' => [ 'shape' => 'SendUsersMessageResponse', ], ], 'required' => [ 'SendUsersMessageResponse', ], 'payload' => 'SendUsersMessageResponse', ], 'Session' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => '__integer', ], 'Id' => [ 'shape' => '__string', ], 'StartTimestamp' => [ 'shape' => '__string', ], 'StopTimestamp' => [ 'shape' => '__string', ], ], 'required' => [ 'StartTimestamp', 'Id', ], ], 'SetDimension' => [ 'type' => 'structure', 'members' => [ 'DimensionType' => [ 'shape' => 'DimensionType', ], 'Values' => [ 'shape' => 'ListOf__string', ], ], 'required' => [ 'Values', ], ], 'SimpleCondition' => [ 'type' => 'structure', 'members' => [ 'EventCondition' => [ 'shape' => 'EventCondition', ], 'SegmentCondition' => [ 'shape' => 'SegmentCondition', ], 'SegmentDimensions' => [ 'shape' => 'SegmentDimensions', 'locationName' => 'segmentDimensions', ], ], ], 'SimpleEmail' => [ 'type' => 'structure', 'members' => [ 'HtmlPart' => [ 'shape' => 'SimpleEmailPart', ], 'Subject' => [ 'shape' => 'SimpleEmailPart', ], 'TextPart' => [ 'shape' => 'SimpleEmailPart', ], 'Headers' => [ 'shape' => 'ListOfMessageHeader', ], ], ], 'ListOfMessageHeader' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageHeader', ], ], 'MessageHeader' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', ], 'Value' => [ 'shape' => '__string', ], ], ], 'SimpleEmailPart' => [ 'type' => 'structure', 'members' => [ 'Charset' => [ 'shape' => '__string', ], 'Data' => [ 'shape' => '__string', ], ], ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ANY', 'NONE', ], ], 'StartCondition' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'EventStartCondition' => [ 'shape' => 'EventStartCondition', ], 'SegmentStartCondition' => [ 'shape' => 'SegmentCondition', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'ACTIVE', 'COMPLETED', 'CANCELLED', 'CLOSED', 'PAUSED', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'TagsModel' => [ 'shape' => 'TagsModel', ], ], 'required' => [ 'ResourceArn', 'TagsModel', ], 'payload' => 'TagsModel', ], 'TagsModel' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'tags', ], ], 'Template' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'TemplateActiveVersionRequest' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => '__string', ], ], ], 'TemplateConfiguration' => [ 'type' => 'structure', 'members' => [ 'EmailTemplate' => [ 'shape' => 'Template', ], 'PushTemplate' => [ 'shape' => 'Template', ], 'SMSTemplate' => [ 'shape' => 'Template', ], 'VoiceTemplate' => [ 'shape' => 'Template', ], 'InAppTemplate' => [ 'shape' => 'Template', ], ], ], 'TemplateCreateMessageBody' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], ], 'TemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], 'Version' => [ 'shape' => '__string', ], ], 'required' => [ 'LastModifiedDate', 'CreationDate', 'TemplateName', 'TemplateType', ], ], 'TemplateType' => [ 'type' => 'string', 'enum' => [ 'EMAIL', 'SMS', 'VOICE', 'PUSH', 'INAPP', ], ], 'TemplateVersionResponse' => [ 'type' => 'structure', 'members' => [ 'CreationDate' => [ 'shape' => '__string', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateType' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], 'required' => [ 'LastModifiedDate', 'CreationDate', 'TemplateName', 'TemplateType', ], ], 'TemplateVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfTemplateVersionResponse', ], 'Message' => [ 'shape' => '__string', ], 'NextToken' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'TemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'Item' => [ 'shape' => 'ListOfTemplateResponse', ], 'NextToken' => [ 'shape' => '__string', ], ], 'required' => [ 'Item', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', ], 'RequestID' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'TreatmentResource' => [ 'type' => 'structure', 'members' => [ 'CustomDeliveryConfiguration' => [ 'shape' => 'CustomDeliveryConfiguration', ], 'Id' => [ 'shape' => '__string', ], 'MessageConfiguration' => [ 'shape' => 'MessageConfiguration', ], 'Schedule' => [ 'shape' => 'Schedule', ], 'SizePercent' => [ 'shape' => '__integer', ], 'State' => [ 'shape' => 'CampaignState', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], 'TreatmentDescription' => [ 'shape' => '__string', ], 'TreatmentName' => [ 'shape' => '__string', ], ], 'required' => [ 'Id', 'SizePercent', ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ANY', 'NONE', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'TagKeys' => [ 'shape' => 'ListOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], ], 'UpdateAdmChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ADMChannelRequest' => [ 'shape' => 'ADMChannelRequest', ], 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', 'ADMChannelRequest', ], 'payload' => 'ADMChannelRequest', ], 'UpdateAdmChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ADMChannelResponse' => [ 'shape' => 'ADMChannelResponse', ], ], 'required' => [ 'ADMChannelResponse', ], 'payload' => 'ADMChannelResponse', ], 'UpdateApnsChannelRequest' => [ 'type' => 'structure', 'members' => [ 'APNSChannelRequest' => [ 'shape' => 'APNSChannelRequest', ], 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', 'APNSChannelRequest', ], 'payload' => 'APNSChannelRequest', ], 'UpdateApnsChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSChannelResponse' => [ 'shape' => 'APNSChannelResponse', ], ], 'required' => [ 'APNSChannelResponse', ], 'payload' => 'APNSChannelResponse', ], 'UpdateApnsSandboxChannelRequest' => [ 'type' => 'structure', 'members' => [ 'APNSSandboxChannelRequest' => [ 'shape' => 'APNSSandboxChannelRequest', ], 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', 'APNSSandboxChannelRequest', ], 'payload' => 'APNSSandboxChannelRequest', ], 'UpdateApnsSandboxChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSSandboxChannelResponse' => [ 'shape' => 'APNSSandboxChannelResponse', ], ], 'required' => [ 'APNSSandboxChannelResponse', ], 'payload' => 'APNSSandboxChannelResponse', ], 'UpdateApnsVoipChannelRequest' => [ 'type' => 'structure', 'members' => [ 'APNSVoipChannelRequest' => [ 'shape' => 'APNSVoipChannelRequest', ], 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', 'APNSVoipChannelRequest', ], 'payload' => 'APNSVoipChannelRequest', ], 'UpdateApnsVoipChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSVoipChannelResponse' => [ 'shape' => 'APNSVoipChannelResponse', ], ], 'required' => [ 'APNSVoipChannelResponse', ], 'payload' => 'APNSVoipChannelResponse', ], 'UpdateApnsVoipSandboxChannelRequest' => [ 'type' => 'structure', 'members' => [ 'APNSVoipSandboxChannelRequest' => [ 'shape' => 'APNSVoipSandboxChannelRequest', ], 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], ], 'required' => [ 'ApplicationId', 'APNSVoipSandboxChannelRequest', ], 'payload' => 'APNSVoipSandboxChannelRequest', ], 'UpdateApnsVoipSandboxChannelResponse' => [ 'type' => 'structure', 'members' => [ 'APNSVoipSandboxChannelResponse' => [ 'shape' => 'APNSVoipSandboxChannelResponse', ], ], 'required' => [ 'APNSVoipSandboxChannelResponse', ], 'payload' => 'APNSVoipSandboxChannelResponse', ], 'UpdateApplicationSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'WriteApplicationSettingsRequest' => [ 'shape' => 'WriteApplicationSettingsRequest', ], ], 'required' => [ 'ApplicationId', 'WriteApplicationSettingsRequest', ], 'payload' => 'WriteApplicationSettingsRequest', ], 'UpdateApplicationSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationSettingsResource' => [ 'shape' => 'ApplicationSettingsResource', ], ], 'required' => [ 'ApplicationSettingsResource', ], 'payload' => 'ApplicationSettingsResource', ], 'UpdateAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'Blacklist' => [ 'shape' => 'ListOf__string', ], ], ], 'UpdateBaiduChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'BaiduChannelRequest' => [ 'shape' => 'BaiduChannelRequest', ], ], 'required' => [ 'ApplicationId', 'BaiduChannelRequest', ], 'payload' => 'BaiduChannelRequest', ], 'UpdateBaiduChannelResponse' => [ 'type' => 'structure', 'members' => [ 'BaiduChannelResponse' => [ 'shape' => 'BaiduChannelResponse', ], ], 'required' => [ 'BaiduChannelResponse', ], 'payload' => 'BaiduChannelResponse', ], 'UpdateCampaignRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'CampaignId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'campaign-id', ], 'WriteCampaignRequest' => [ 'shape' => 'WriteCampaignRequest', ], ], 'required' => [ 'CampaignId', 'ApplicationId', 'WriteCampaignRequest', ], 'payload' => 'WriteCampaignRequest', ], 'UpdateCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'CampaignResponse' => [ 'shape' => 'CampaignResponse', ], ], 'required' => [ 'CampaignResponse', ], 'payload' => 'CampaignResponse', ], 'UpdateEmailChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EmailChannelRequest' => [ 'shape' => 'EmailChannelRequest', ], ], 'required' => [ 'ApplicationId', 'EmailChannelRequest', ], 'payload' => 'EmailChannelRequest', ], 'UpdateEmailChannelResponse' => [ 'type' => 'structure', 'members' => [ 'EmailChannelResponse' => [ 'shape' => 'EmailChannelResponse', ], ], 'required' => [ 'EmailChannelResponse', ], 'payload' => 'EmailChannelResponse', ], 'UpdateEmailTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'CreateNewVersion' => [ 'shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'create-new-version', ], 'EmailTemplateRequest' => [ 'shape' => 'EmailTemplateRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', 'EmailTemplateRequest', ], 'payload' => 'EmailTemplateRequest', ], 'UpdateEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'UpdateEndpointRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EndpointId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'endpoint-id', ], 'EndpointRequest' => [ 'shape' => 'EndpointRequest', ], ], 'required' => [ 'ApplicationId', 'EndpointId', 'EndpointRequest', ], 'payload' => 'EndpointRequest', ], 'UpdateEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'UpdateEndpointsBatchRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'EndpointBatchRequest' => [ 'shape' => 'EndpointBatchRequest', ], ], 'required' => [ 'ApplicationId', 'EndpointBatchRequest', ], 'payload' => 'EndpointBatchRequest', ], 'UpdateEndpointsBatchResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'UpdateGcmChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'GCMChannelRequest' => [ 'shape' => 'GCMChannelRequest', ], ], 'required' => [ 'ApplicationId', 'GCMChannelRequest', ], 'payload' => 'GCMChannelRequest', ], 'UpdateGcmChannelResponse' => [ 'type' => 'structure', 'members' => [ 'GCMChannelResponse' => [ 'shape' => 'GCMChannelResponse', ], ], 'required' => [ 'GCMChannelResponse', ], 'payload' => 'GCMChannelResponse', ], 'UpdateInAppTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'CreateNewVersion' => [ 'shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'create-new-version', ], 'InAppTemplateRequest' => [ 'shape' => 'InAppTemplateRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', 'InAppTemplateRequest', ], 'payload' => 'InAppTemplateRequest', ], 'UpdateInAppTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'UpdateJourneyRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], 'WriteJourneyRequest' => [ 'shape' => 'WriteJourneyRequest', ], ], 'required' => [ 'JourneyId', 'ApplicationId', 'WriteJourneyRequest', ], 'payload' => 'WriteJourneyRequest', ], 'UpdateJourneyResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyResponse' => [ 'shape' => 'JourneyResponse', ], ], 'required' => [ 'JourneyResponse', ], 'payload' => 'JourneyResponse', ], 'UpdateJourneyStateRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'JourneyId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'journey-id', ], 'JourneyStateRequest' => [ 'shape' => 'JourneyStateRequest', ], ], 'required' => [ 'JourneyId', 'ApplicationId', 'JourneyStateRequest', ], 'payload' => 'JourneyStateRequest', ], 'UpdateJourneyStateResponse' => [ 'type' => 'structure', 'members' => [ 'JourneyResponse' => [ 'shape' => 'JourneyResponse', ], ], 'required' => [ 'JourneyResponse', ], 'payload' => 'JourneyResponse', ], 'UpdatePushTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'CreateNewVersion' => [ 'shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'create-new-version', ], 'PushNotificationTemplateRequest' => [ 'shape' => 'PushNotificationTemplateRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', 'PushNotificationTemplateRequest', ], 'payload' => 'PushNotificationTemplateRequest', ], 'UpdatePushTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'UpdateRecommenderConfiguration' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'MapOf__string', ], 'Description' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'RecommendationProviderIdType' => [ 'shape' => '__string', ], 'RecommendationProviderRoleArn' => [ 'shape' => '__string', ], 'RecommendationProviderUri' => [ 'shape' => '__string', ], 'RecommendationTransformerUri' => [ 'shape' => '__string', ], 'RecommendationsDisplayName' => [ 'shape' => '__string', ], 'RecommendationsPerMessage' => [ 'shape' => '__integer', ], ], 'required' => [ 'RecommendationProviderUri', 'RecommendationProviderRoleArn', ], ], 'UpdateRecommenderConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'RecommenderId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'recommender-id', ], 'UpdateRecommenderConfiguration' => [ 'shape' => 'UpdateRecommenderConfiguration', ], ], 'required' => [ 'RecommenderId', 'UpdateRecommenderConfiguration', ], 'payload' => 'UpdateRecommenderConfiguration', ], 'UpdateRecommenderConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'RecommenderConfigurationResponse' => [ 'shape' => 'RecommenderConfigurationResponse', ], ], 'required' => [ 'RecommenderConfigurationResponse', ], 'payload' => 'RecommenderConfigurationResponse', ], 'UpdateSegmentRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'SegmentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'segment-id', ], 'WriteSegmentRequest' => [ 'shape' => 'WriteSegmentRequest', ], ], 'required' => [ 'SegmentId', 'ApplicationId', 'WriteSegmentRequest', ], 'payload' => 'WriteSegmentRequest', ], 'UpdateSegmentResponse' => [ 'type' => 'structure', 'members' => [ 'SegmentResponse' => [ 'shape' => 'SegmentResponse', ], ], 'required' => [ 'SegmentResponse', ], 'payload' => 'SegmentResponse', ], 'UpdateSmsChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'SMSChannelRequest' => [ 'shape' => 'SMSChannelRequest', ], ], 'required' => [ 'ApplicationId', 'SMSChannelRequest', ], 'payload' => 'SMSChannelRequest', ], 'UpdateSmsChannelResponse' => [ 'type' => 'structure', 'members' => [ 'SMSChannelResponse' => [ 'shape' => 'SMSChannelResponse', ], ], 'required' => [ 'SMSChannelResponse', ], 'payload' => 'SMSChannelResponse', ], 'UpdateSmsTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'CreateNewVersion' => [ 'shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'create-new-version', ], 'SMSTemplateRequest' => [ 'shape' => 'SMSTemplateRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], ], 'required' => [ 'TemplateName', 'SMSTemplateRequest', ], 'payload' => 'SMSTemplateRequest', ], 'UpdateSmsTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'UpdateTemplateActiveVersionRequest' => [ 'type' => 'structure', 'members' => [ 'TemplateActiveVersionRequest' => [ 'shape' => 'TemplateActiveVersionRequest', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'TemplateType' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-type', ], ], 'required' => [ 'TemplateName', 'TemplateType', 'TemplateActiveVersionRequest', ], 'payload' => 'TemplateActiveVersionRequest', ], 'UpdateTemplateActiveVersionResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'UpdateVoiceChannelRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'VoiceChannelRequest' => [ 'shape' => 'VoiceChannelRequest', ], ], 'required' => [ 'ApplicationId', 'VoiceChannelRequest', ], 'payload' => 'VoiceChannelRequest', ], 'UpdateVoiceChannelResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceChannelResponse' => [ 'shape' => 'VoiceChannelResponse', ], ], 'required' => [ 'VoiceChannelResponse', ], 'payload' => 'VoiceChannelResponse', ], 'UpdateVoiceTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'CreateNewVersion' => [ 'shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'create-new-version', ], 'TemplateName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'template-name', ], 'Version' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'version', ], 'VoiceTemplateRequest' => [ 'shape' => 'VoiceTemplateRequest', ], ], 'required' => [ 'TemplateName', 'VoiceTemplateRequest', ], 'payload' => 'VoiceTemplateRequest', ], 'UpdateVoiceTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'MessageBody' => [ 'shape' => 'MessageBody', ], ], 'required' => [ 'MessageBody', ], 'payload' => 'MessageBody', ], 'VerificationResponse' => [ 'type' => 'structure', 'members' => [ 'Valid' => [ 'shape' => '__boolean', ], ], ], 'VerifyOTPMessageRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'application-id', ], 'VerifyOTPMessageRequestParameters' => [ 'shape' => 'VerifyOTPMessageRequestParameters', ], ], 'required' => [ 'ApplicationId', 'VerifyOTPMessageRequestParameters', ], 'payload' => 'VerifyOTPMessageRequestParameters', ], 'VerifyOTPMessageRequestParameters' => [ 'type' => 'structure', 'members' => [ 'DestinationIdentity' => [ 'shape' => '__string', ], 'Otp' => [ 'shape' => '__string', ], 'ReferenceId' => [ 'shape' => '__string', ], ], 'required' => [ 'ReferenceId', 'Otp', 'DestinationIdentity', ], ], 'VerifyOTPMessageResponse' => [ 'type' => 'structure', 'members' => [ 'VerificationResponse' => [ 'shape' => 'VerificationResponse', ], ], 'required' => [ 'VerificationResponse', ], 'payload' => 'VerificationResponse', ], 'VoiceChannelRequest' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', ], ], ], 'VoiceChannelResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'Enabled' => [ 'shape' => '__boolean', ], 'HasCredential' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => '__string', ], 'IsArchived' => [ 'shape' => '__boolean', ], 'LastModifiedBy' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Platform' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__integer', ], ], 'required' => [ 'Platform', ], ], 'VoiceMessage' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'LanguageCode' => [ 'shape' => '__string', ], 'OriginationNumber' => [ 'shape' => '__string', ], 'Substitutions' => [ 'shape' => 'MapOfListOf__string', ], 'VoiceId' => [ 'shape' => '__string', ], ], ], 'VoiceTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'LanguageCode' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'VoiceId' => [ 'shape' => '__string', ], ], ], 'VoiceTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Body' => [ 'shape' => '__string', ], 'CreationDate' => [ 'shape' => '__string', ], 'DefaultSubstitutions' => [ 'shape' => '__string', ], 'LanguageCode' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateDescription' => [ 'shape' => '__string', ], 'TemplateName' => [ 'shape' => '__string', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], 'Version' => [ 'shape' => '__string', ], 'VoiceId' => [ 'shape' => '__string', ], ], 'required' => [ 'LastModifiedDate', 'CreationDate', 'TemplateName', 'TemplateType', ], ], 'WaitActivity' => [ 'type' => 'structure', 'members' => [ 'NextActivity' => [ 'shape' => '__string', ], 'WaitTime' => [ 'shape' => 'WaitTime', ], ], ], 'WaitTime' => [ 'type' => 'structure', 'members' => [ 'WaitFor' => [ 'shape' => '__string', ], 'WaitUntil' => [ 'shape' => '__string', ], ], ], 'WriteApplicationSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'CampaignHook' => [ 'shape' => 'CampaignHook', ], 'CloudWatchMetricsEnabled' => [ 'shape' => '__boolean', ], 'Limits' => [ 'shape' => 'CampaignLimits', ], 'QuietTime' => [ 'shape' => 'QuietTime', ], 'JourneyLimits' => [ 'shape' => 'ApplicationSettingsJourneyLimits', ], ], ], 'WriteCampaignRequest' => [ 'type' => 'structure', 'members' => [ 'AdditionalTreatments' => [ 'shape' => 'ListOfWriteTreatmentResource', ], 'CustomDeliveryConfiguration' => [ 'shape' => 'CustomDeliveryConfiguration', ], 'Description' => [ 'shape' => '__string', ], 'HoldoutPercent' => [ 'shape' => '__integer', ], 'Hook' => [ 'shape' => 'CampaignHook', ], 'IsPaused' => [ 'shape' => '__boolean', ], 'Limits' => [ 'shape' => 'CampaignLimits', ], 'MessageConfiguration' => [ 'shape' => 'MessageConfiguration', ], 'Name' => [ 'shape' => '__string', ], 'Schedule' => [ 'shape' => 'Schedule', ], 'SegmentId' => [ 'shape' => '__string', ], 'SegmentVersion' => [ 'shape' => '__integer', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], 'TreatmentDescription' => [ 'shape' => '__string', ], 'TreatmentName' => [ 'shape' => '__string', ], 'Priority' => [ 'shape' => '__integer', ], ], ], 'WriteEventStream' => [ 'type' => 'structure', 'members' => [ 'DestinationStreamArn' => [ 'shape' => '__string', ], 'RoleArn' => [ 'shape' => '__string', ], ], 'required' => [ 'RoleArn', 'DestinationStreamArn', ], ], 'WriteJourneyRequest' => [ 'type' => 'structure', 'members' => [ 'Activities' => [ 'shape' => 'MapOfActivity', ], 'CreationDate' => [ 'shape' => '__string', ], 'LastModifiedDate' => [ 'shape' => '__string', ], 'Limits' => [ 'shape' => 'JourneyLimits', ], 'LocalTime' => [ 'shape' => '__boolean', ], 'Name' => [ 'shape' => '__string', ], 'QuietTime' => [ 'shape' => 'QuietTime', ], 'RefreshFrequency' => [ 'shape' => '__string', ], 'Schedule' => [ 'shape' => 'JourneySchedule', ], 'StartActivity' => [ 'shape' => '__string', ], 'StartCondition' => [ 'shape' => 'StartCondition', ], 'State' => [ 'shape' => 'State', ], 'WaitForQuietTime' => [ 'shape' => '__boolean', ], 'RefreshOnSegmentUpdate' => [ 'shape' => '__boolean', ], 'JourneyChannelSettings' => [ 'shape' => 'JourneyChannelSettings', ], 'SendingSchedule' => [ 'shape' => '__boolean', ], 'OpenHours' => [ 'shape' => 'OpenHours', ], 'ClosedDays' => [ 'shape' => 'ClosedDays', ], 'TimezoneEstimationMethods' => [ 'shape' => 'ListOf__TimezoneEstimationMethodsElement', ], ], 'required' => [ 'Name', ], ], 'WriteSegmentRequest' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'SegmentDimensions', ], 'Name' => [ 'shape' => '__string', ], 'SegmentGroups' => [ 'shape' => 'SegmentGroupList', ], 'tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], ], ], 'WriteTreatmentResource' => [ 'type' => 'structure', 'members' => [ 'CustomDeliveryConfiguration' => [ 'shape' => 'CustomDeliveryConfiguration', ], 'MessageConfiguration' => [ 'shape' => 'MessageConfiguration', ], 'Schedule' => [ 'shape' => 'Schedule', ], 'SizePercent' => [ 'shape' => '__integer', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], 'TreatmentDescription' => [ 'shape' => '__string', ], 'TreatmentName' => [ 'shape' => '__string', ], ], 'required' => [ 'SizePercent', ], ], '__EndpointTypesElement' => [ 'type' => 'string', 'enum' => [ 'PUSH', 'GCM', 'APNS', 'APNS_SANDBOX', 'APNS_VOIP', 'APNS_VOIP_SANDBOX', 'ADM', 'SMS', 'VOICE', 'EMAIL', 'BAIDU', 'CUSTOM', 'IN_APP', ], ], '__TimezoneEstimationMethodsElement' => [ 'type' => 'string', 'enum' => [ 'PHONE_NUMBER', 'POSTAL_CODE', ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], 'ListOfActivityResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivityResponse', ], ], 'ListOfApplicationResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationResponse', ], ], 'ListOfCampaignResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'CampaignResponse', ], ], 'ListOfEndpointBatchItem' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointBatchItem', ], ], 'ListOfEndpointResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointResponse', ], ], 'ListOfExportJobResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportJobResponse', ], ], 'ListOfImportJobResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportJobResponse', ], ], 'ListOfInAppMessageCampaign' => [ 'type' => 'list', 'member' => [ 'shape' => 'InAppMessageCampaign', ], ], 'ListOfInAppMessageContent' => [ 'type' => 'list', 'member' => [ 'shape' => 'InAppMessageContent', ], ], 'ListOfJourneyResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'JourneyResponse', ], ], 'ListOfJourneyRunResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'JourneyRunResponse', ], ], 'ListOfMultiConditionalBranch' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiConditionalBranch', ], ], 'ListOfRandomSplitEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'RandomSplitEntry', ], ], 'ListOfRecommenderConfigurationResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommenderConfigurationResponse', ], ], 'ListOfResultRow' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultRow', ], ], 'ListOfResultRowValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultRowValue', ], ], 'ListOfSegmentDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentDimensions', ], ], 'ListOfSegmentGroup' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentGroup', ], ], 'ListOfSegmentReference' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentReference', ], ], 'ListOfSegmentResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentResponse', ], ], 'ListOfSimpleCondition' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimpleCondition', ], ], 'ListOfTemplateResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateResponse', ], ], 'ListOfTemplateVersionResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateVersionResponse', ], ], 'ListOfTreatmentResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'TreatmentResource', ], ], 'ListOfWriteTreatmentResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'WriteTreatmentResource', ], ], 'ListOf__EndpointTypesElement' => [ 'type' => 'list', 'member' => [ 'shape' => '__EndpointTypesElement', ], ], 'ListOf__TimezoneEstimationMethodsElement' => [ 'type' => 'list', 'member' => [ 'shape' => '__TimezoneEstimationMethodsElement', ], ], 'ListOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], 'MapOfActivity' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'Activity', ], ], 'MapOfAddressConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'AddressConfiguration', ], ], 'MapOfAttributeDimension' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'AttributeDimension', ], ], 'MapOfChannelResponse' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'ChannelResponse', ], ], 'MapOfEndpointMessageResult' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'EndpointMessageResult', ], ], 'MapOfEndpointSendConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'EndpointSendConfiguration', ], ], 'MapOfEvent' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'Event', ], ], 'MapOfEventItemResponse' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'EventItemResponse', ], ], 'MapOfEventsBatch' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'EventsBatch', ], ], 'MapOfItemResponse' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'ItemResponse', ], ], 'MapOfMessageResult' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'MessageResult', ], ], 'MapOfMetricDimension' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'MetricDimension', ], ], 'MapOf__double' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__double', ], ], 'MapOf__integer' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__integer', ], ], 'MapOfListOf__string' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'ListOf__string', ], ], 'MapOfMapOfEndpointMessageResult' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => 'MapOfEndpointMessageResult', ], ], 'MapOf__string' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', ], ], 'ListOfOpenHoursRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpenHoursRule', ], ], 'OpenHoursRule' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => '__string', ], 'EndTime' => [ 'shape' => '__string', ], ], ], 'MapOfListOfOpenHoursRules' => [ 'type' => 'map', 'key' => [ 'shape' => 'DayOfWeek', ], 'value' => [ 'shape' => 'ListOfOpenHoursRules', ], ], 'OpenHours' => [ 'type' => 'structure', 'members' => [ 'EMAIL' => [ 'shape' => 'MapOfListOfOpenHoursRules', ], 'SMS' => [ 'shape' => 'MapOfListOfOpenHoursRules', ], 'PUSH' => [ 'shape' => 'MapOfListOfOpenHoursRules', ], 'VOICE' => [ 'shape' => 'MapOfListOfOpenHoursRules', ], 'CUSTOM' => [ 'shape' => 'MapOfListOfOpenHoursRules', ], ], ], 'ClosedDaysRule' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', ], 'StartDateTime' => [ 'shape' => '__string', ], 'EndDateTime' => [ 'shape' => '__string', ], ], ], 'ListOfClosedDaysRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClosedDaysRule', ], ], 'ClosedDays' => [ 'type' => 'structure', 'members' => [ 'EMAIL' => [ 'shape' => 'ListOfClosedDaysRules', ], 'SMS' => [ 'shape' => 'ListOfClosedDaysRules', ], 'PUSH' => [ 'shape' => 'ListOfClosedDaysRules', ], 'VOICE' => [ 'shape' => 'ListOfClosedDaysRules', ], 'CUSTOM' => [ 'shape' => 'ListOfClosedDaysRules', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint/2016-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pinpoint-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pinpoint-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pinpoint.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://pinpoint.us-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-2', ], ], ], 'endpoint' => [ 'url' => 'https://pinpoint.us-west-2.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://pinpoint.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://pinpoint.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://pinpoint.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pinpoint.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsm/2014-05-30/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsm/2014-05-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsm.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsm/2014-05-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudhsm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudhsm-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudhsm.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudhsm.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsm/2014-05-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-05-30', 'endpointPrefix' => 'cloudhsm', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'CloudHSM', 'serviceFullName' => 'Amazon CloudHSM', 'serviceId' => 'CloudHSM', 'signatureVersion' => 'v4', 'targetPrefix' => 'CloudHsmFrontendService', 'uid' => 'cloudhsm-2014-05-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceRequest', ], 'output' => [ 'shape' => 'AddTagsToResourceResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'CreateHapg' => [ 'name' => 'CreateHapg', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHapgRequest', ], 'output' => [ 'shape' => 'CreateHapgResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'CreateHsm' => [ 'name' => 'CreateHsm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHsmRequest', ], 'output' => [ 'shape' => 'CreateHsmResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'CreateLunaClient' => [ 'name' => 'CreateLunaClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLunaClientRequest', ], 'output' => [ 'shape' => 'CreateLunaClientResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'DeleteHapg' => [ 'name' => 'DeleteHapg', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHapgRequest', ], 'output' => [ 'shape' => 'DeleteHapgResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'DeleteHsm' => [ 'name' => 'DeleteHsm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHsmRequest', ], 'output' => [ 'shape' => 'DeleteHsmResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'DeleteLunaClient' => [ 'name' => 'DeleteLunaClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLunaClientRequest', ], 'output' => [ 'shape' => 'DeleteLunaClientResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'DescribeHapg' => [ 'name' => 'DescribeHapg', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHapgRequest', ], 'output' => [ 'shape' => 'DescribeHapgResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'DescribeHsm' => [ 'name' => 'DescribeHsm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHsmRequest', ], 'output' => [ 'shape' => 'DescribeHsmResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'DescribeLunaClient' => [ 'name' => 'DescribeLunaClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLunaClientRequest', ], 'output' => [ 'shape' => 'DescribeLunaClientResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'GetConfig' => [ 'name' => 'GetConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConfigRequest', ], 'output' => [ 'shape' => 'GetConfigResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'ListAvailableZones' => [ 'name' => 'ListAvailableZones', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAvailableZonesRequest', ], 'output' => [ 'shape' => 'ListAvailableZonesResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'ListHapgs' => [ 'name' => 'ListHapgs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHapgsRequest', ], 'output' => [ 'shape' => 'ListHapgsResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'ListHsms' => [ 'name' => 'ListHsms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHsmsRequest', ], 'output' => [ 'shape' => 'ListHsmsResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'ListLunaClients' => [ 'name' => 'ListLunaClients', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLunaClientsRequest', ], 'output' => [ 'shape' => 'ListLunaClientsResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'ModifyHapg' => [ 'name' => 'ModifyHapg', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyHapgRequest', ], 'output' => [ 'shape' => 'ModifyHapgResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'ModifyHsm' => [ 'name' => 'ModifyHsm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyHsmRequest', ], 'output' => [ 'shape' => 'ModifyHsmResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'ModifyLunaClient' => [ 'name' => 'ModifyLunaClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyLunaClientRequest', ], 'output' => [ 'shape' => 'ModifyLunaClientResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceRequest', ], 'output' => [ 'shape' => 'RemoveTagsFromResourceResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInternalException', ], [ 'shape' => 'InvalidRequestException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated.', ], ], 'shapes' => [ 'AZ' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9\\-]*', ], 'AZList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AZ', ], ], 'AddTagsToResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagList', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'AddTagsToResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'String', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'Certificate' => [ 'type' => 'string', 'max' => 2400, 'min' => 600, 'pattern' => '[\\w :+=./\\n-]*', ], 'CertificateFingerprint' => [ 'type' => 'string', 'pattern' => '([0-9a-fA-F][0-9a-fA-F]:){15}[0-9a-fA-F][0-9a-fA-F]', ], 'ClientArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:client-[0-9a-f]{8}', ], 'ClientLabel' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_.-]{2,64}', ], 'ClientList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientArn', ], ], 'ClientToken' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]{1,64}', ], 'ClientVersion' => [ 'type' => 'string', 'enum' => [ '5.1', '5.3', ], ], 'CloudHsmInternalException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'CloudHsmObjectState' => [ 'type' => 'string', 'enum' => [ 'READY', 'UPDATING', 'DEGRADED', ], ], 'CloudHsmServiceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryable' => [ 'shape' => 'Boolean', ], ], 'exception' => true, ], 'CreateHapgRequest' => [ 'type' => 'structure', 'required' => [ 'Label', ], 'members' => [ 'Label' => [ 'shape' => 'Label', ], ], ], 'CreateHapgResponse' => [ 'type' => 'structure', 'members' => [ 'HapgArn' => [ 'shape' => 'HapgArn', ], ], ], 'CreateHsmRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetId', 'SshKey', 'IamRoleArn', 'SubscriptionType', ], 'members' => [ 'SubnetId' => [ 'shape' => 'SubnetId', ], 'SshKey' => [ 'shape' => 'SshKey', ], 'EniIp' => [ 'shape' => 'IpAddress', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], 'SubscriptionType' => [ 'shape' => 'SubscriptionType', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'SyslogIp' => [ 'shape' => 'IpAddress', ], ], ], 'CreateHsmResponse' => [ 'type' => 'structure', 'members' => [ 'HsmArn' => [ 'shape' => 'HsmArn', ], ], ], 'CreateLunaClientRequest' => [ 'type' => 'structure', 'required' => [ 'Certificate', ], 'members' => [ 'Label' => [ 'shape' => 'ClientLabel', ], 'Certificate' => [ 'shape' => 'Certificate', ], ], ], 'CreateLunaClientResponse' => [ 'type' => 'structure', 'members' => [ 'ClientArn' => [ 'shape' => 'ClientArn', ], ], ], 'DeleteHapgRequest' => [ 'type' => 'structure', 'required' => [ 'HapgArn', ], 'members' => [ 'HapgArn' => [ 'shape' => 'HapgArn', ], ], ], 'DeleteHapgResponse' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'String', ], ], ], 'DeleteHsmRequest' => [ 'type' => 'structure', 'required' => [ 'HsmArn', ], 'members' => [ 'HsmArn' => [ 'shape' => 'HsmArn', ], ], ], 'DeleteHsmResponse' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'String', ], ], ], 'DeleteLunaClientRequest' => [ 'type' => 'structure', 'required' => [ 'ClientArn', ], 'members' => [ 'ClientArn' => [ 'shape' => 'ClientArn', ], ], ], 'DeleteLunaClientResponse' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'String', ], ], ], 'DescribeHapgRequest' => [ 'type' => 'structure', 'required' => [ 'HapgArn', ], 'members' => [ 'HapgArn' => [ 'shape' => 'HapgArn', ], ], ], 'DescribeHapgResponse' => [ 'type' => 'structure', 'members' => [ 'HapgArn' => [ 'shape' => 'HapgArn', ], 'HapgSerial' => [ 'shape' => 'String', ], 'HsmsLastActionFailed' => [ 'shape' => 'HsmList', ], 'HsmsPendingDeletion' => [ 'shape' => 'HsmList', ], 'HsmsPendingRegistration' => [ 'shape' => 'HsmList', ], 'Label' => [ 'shape' => 'Label', ], 'LastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'PartitionSerialList' => [ 'shape' => 'PartitionSerialList', ], 'State' => [ 'shape' => 'CloudHsmObjectState', ], ], ], 'DescribeHsmRequest' => [ 'type' => 'structure', 'members' => [ 'HsmArn' => [ 'shape' => 'HsmArn', ], 'HsmSerialNumber' => [ 'shape' => 'HsmSerialNumber', ], ], ], 'DescribeHsmResponse' => [ 'type' => 'structure', 'members' => [ 'HsmArn' => [ 'shape' => 'HsmArn', ], 'Status' => [ 'shape' => 'HsmStatus', ], 'StatusDetails' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'AZ', ], 'EniId' => [ 'shape' => 'EniId', ], 'EniIp' => [ 'shape' => 'IpAddress', ], 'SubscriptionType' => [ 'shape' => 'SubscriptionType', ], 'SubscriptionStartDate' => [ 'shape' => 'Timestamp', ], 'SubscriptionEndDate' => [ 'shape' => 'Timestamp', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'SerialNumber' => [ 'shape' => 'HsmSerialNumber', ], 'VendorName' => [ 'shape' => 'String', ], 'HsmType' => [ 'shape' => 'String', ], 'SoftwareVersion' => [ 'shape' => 'String', ], 'SshPublicKey' => [ 'shape' => 'SshKey', ], 'SshKeyLastUpdated' => [ 'shape' => 'Timestamp', ], 'ServerCertUri' => [ 'shape' => 'String', ], 'ServerCertLastUpdated' => [ 'shape' => 'Timestamp', ], 'Partitions' => [ 'shape' => 'PartitionList', ], ], ], 'DescribeLunaClientRequest' => [ 'type' => 'structure', 'members' => [ 'ClientArn' => [ 'shape' => 'ClientArn', ], 'CertificateFingerprint' => [ 'shape' => 'CertificateFingerprint', ], ], ], 'DescribeLunaClientResponse' => [ 'type' => 'structure', 'members' => [ 'ClientArn' => [ 'shape' => 'ClientArn', ], 'Certificate' => [ 'shape' => 'Certificate', ], 'CertificateFingerprint' => [ 'shape' => 'CertificateFingerprint', ], 'LastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'Label' => [ 'shape' => 'Label', ], ], ], 'EniId' => [ 'type' => 'string', 'pattern' => 'eni-[0-9a-f]{8}', ], 'ExternalId' => [ 'type' => 'string', 'pattern' => '[\\w :+=./-]*', ], 'GetConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ClientArn', 'ClientVersion', 'HapgList', ], 'members' => [ 'ClientArn' => [ 'shape' => 'ClientArn', ], 'ClientVersion' => [ 'shape' => 'ClientVersion', ], 'HapgList' => [ 'shape' => 'HapgList', ], ], ], 'GetConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigType' => [ 'shape' => 'String', ], 'ConfigFile' => [ 'shape' => 'String', ], 'ConfigCred' => [ 'shape' => 'String', ], ], ], 'HapgArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hapg-[0-9a-f]{8}', ], 'HapgList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HapgArn', ], ], 'HsmArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}', ], 'HsmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HsmArn', ], ], 'HsmSerialNumber' => [ 'type' => 'string', 'pattern' => '\\d{1,16}', ], 'HsmStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'UPDATING', 'SUSPENDED', 'TERMINATING', 'TERMINATED', 'DEGRADED', ], ], 'IamRoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-iso)?:iam::[0-9]{12}:role/[a-zA-Z0-9_\\+=,\\.\\-@]{1,64}', ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IpAddress' => [ 'type' => 'string', 'pattern' => '\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}', ], 'Label' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_.-]{1,64}', ], 'ListAvailableZonesRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListAvailableZonesResponse' => [ 'type' => 'structure', 'members' => [ 'AZList' => [ 'shape' => 'AZList', ], ], ], 'ListHapgsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListHapgsResponse' => [ 'type' => 'structure', 'required' => [ 'HapgList', ], 'members' => [ 'HapgList' => [ 'shape' => 'HapgList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListHsmsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListHsmsResponse' => [ 'type' => 'structure', 'members' => [ 'HsmList' => [ 'shape' => 'HsmList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLunaClientsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLunaClientsResponse' => [ 'type' => 'structure', 'required' => [ 'ClientList', ], 'members' => [ 'ClientList' => [ 'shape' => 'ClientList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'TagList', ], 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'ModifyHapgRequest' => [ 'type' => 'structure', 'required' => [ 'HapgArn', ], 'members' => [ 'HapgArn' => [ 'shape' => 'HapgArn', ], 'Label' => [ 'shape' => 'Label', ], 'PartitionSerialList' => [ 'shape' => 'PartitionSerialList', ], ], ], 'ModifyHapgResponse' => [ 'type' => 'structure', 'members' => [ 'HapgArn' => [ 'shape' => 'HapgArn', ], ], ], 'ModifyHsmRequest' => [ 'type' => 'structure', 'required' => [ 'HsmArn', ], 'members' => [ 'HsmArn' => [ 'shape' => 'HsmArn', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'EniIp' => [ 'shape' => 'IpAddress', ], 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], 'SyslogIp' => [ 'shape' => 'IpAddress', ], ], ], 'ModifyHsmResponse' => [ 'type' => 'structure', 'members' => [ 'HsmArn' => [ 'shape' => 'HsmArn', ], ], ], 'ModifyLunaClientRequest' => [ 'type' => 'structure', 'required' => [ 'ClientArn', 'Certificate', ], 'members' => [ 'ClientArn' => [ 'shape' => 'ClientArn', ], 'Certificate' => [ 'shape' => 'Certificate', ], ], ], 'ModifyLunaClientResponse' => [ 'type' => 'structure', 'members' => [ 'ClientArn' => [ 'shape' => 'ClientArn', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9+/]*', ], 'PartitionArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-iso)?:cloudhsm:[a-zA-Z0-9\\-]*:[0-9]{12}:hsm-[0-9a-f]{8}/partition-[0-9]{6,12}', ], 'PartitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionArn', ], ], 'PartitionSerial' => [ 'type' => 'string', 'pattern' => '\\d{6,12}', ], 'PartitionSerialList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionSerial', ], ], 'RemoveTagsFromResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeyList', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'TagKeyList' => [ 'shape' => 'TagKeyList', ], ], ], 'RemoveTagsFromResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'String', ], ], ], 'SshKey' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9+/= ._:\\\\@-]*', ], 'String' => [ 'type' => 'string', 'pattern' => '[\\w :+=./\\\\-]*', ], 'SubnetId' => [ 'type' => 'string', 'pattern' => 'subnet-[0-9a-f]{8}', ], 'SubscriptionType' => [ 'type' => 'string', 'enum' => [ 'PRODUCTION', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Timestamp' => [ 'type' => 'string', 'pattern' => '\\d*', ], 'VpcId' => [ 'type' => 'string', 'pattern' => 'vpc-[0-9a-f]{8}', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/evs/2023-07-27/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/evs/2023-07-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://evs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/evs/2023-07-27/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/evs/2023-07-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://evs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://evs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://evs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://evs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/evs/2023-07-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-07-27', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'evs', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'EVS', 'serviceFullName' => 'Amazon Elastic VMware Service', 'serviceId' => 'evs', 'signatureVersion' => 'v4', 'signingName' => 'evs', 'targetPrefix' => 'AmazonElasticVMwareService', 'uid' => 'evs-2023-07-27', ], 'operations' => [ 'AssociateEipToVlan' => [ 'name' => 'AssociateEipToVlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateEipToVlanRequest', ], 'output' => [ 'shape' => 'AssociateEipToVlanResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'CreateEnvironmentHost' => [ 'name' => 'CreateEnvironmentHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentHostRequest', ], 'output' => [ 'shape' => 'CreateEnvironmentHostResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentHost' => [ 'name' => 'DeleteEnvironmentHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentHostRequest', ], 'output' => [ 'shape' => 'DeleteEnvironmentHostResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DisassociateEipFromVlan' => [ 'name' => 'DisassociateEipFromVlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateEipFromVlanRequest', ], 'output' => [ 'shape' => 'DisassociateEipFromVlanResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnvironmentRequest', ], 'output' => [ 'shape' => 'GetEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEnvironmentHosts' => [ 'name' => 'ListEnvironmentHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentHostsRequest', ], 'output' => [ 'shape' => 'ListEnvironmentHostsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEnvironmentVlans' => [ 'name' => 'ListEnvironmentVlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentVlansRequest', ], 'output' => [ 'shape' => 'ListEnvironmentVlansResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TagPolicyException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TagPolicyException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AllocationId' => [ 'type' => 'string', 'max' => 26, 'min' => 9, 'pattern' => 'eipalloc-[a-zA-Z0-9_-]+', ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws:evs:[a-z]{2}-[a-z]+-[0-9]:[0-9]{12}:environment/[a-zA-Z0-9_-]+', ], 'AssociateEipToVlanRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'vlanName', 'allocationId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'vlanName' => [ 'shape' => 'AssociateEipToVlanRequestVlanNameString', ], 'allocationId' => [ 'shape' => 'AllocationId', ], ], ], 'AssociateEipToVlanRequestVlanNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'AssociateEipToVlanResponse' => [ 'type' => 'structure', 'members' => [ 'vlan' => [ 'shape' => 'Vlan', ], ], ], 'AssociationId' => [ 'type' => 'string', 'max' => 26, 'min' => 9, 'pattern' => 'eipassoc-[a-zA-Z0-9_-]+', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Check' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'CheckType', ], 'result' => [ 'shape' => 'CheckResult', ], 'impairedSince' => [ 'shape' => 'Timestamp', ], ], ], 'CheckResult' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'FAILED', 'UNKNOWN', ], ], 'CheckType' => [ 'type' => 'string', 'enum' => [ 'KEY_REUSE', 'KEY_COVERAGE', 'REACHABILITY', 'HOST_COUNT', ], ], 'ChecksList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Check', ], ], 'Cidr' => [ 'type' => 'string', 'pattern' => '((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[1-2][0-9]|[0-9])', ], 'ClientToken' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[!-~]+', ], 'ConnectivityInfo' => [ 'type' => 'structure', 'required' => [ 'privateRouteServerPeerings', ], 'members' => [ 'privateRouteServerPeerings' => [ 'shape' => 'RouteServerPeeringList', ], ], ], 'CreateEnvironmentHostRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'host', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'host' => [ 'shape' => 'HostInfoForCreate', ], ], ], 'CreateEnvironmentHostResponse' => [ 'type' => 'structure', 'members' => [ 'environmentSummary' => [ 'shape' => 'EnvironmentSummary', ], 'host' => [ 'shape' => 'Host', ], ], ], 'CreateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'vpcId', 'serviceAccessSubnetId', 'vcfVersion', 'termsAccepted', 'licenseInfo', 'initialVlans', 'hosts', 'connectivityInfo', 'vcfHostnames', 'siteId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentName' => [ 'shape' => 'EnvironmentName', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'RequestTagMap', ], 'serviceAccessSecurityGroups' => [ 'shape' => 'ServiceAccessSecurityGroups', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'serviceAccessSubnetId' => [ 'shape' => 'SubnetId', ], 'vcfVersion' => [ 'shape' => 'VcfVersion', ], 'termsAccepted' => [ 'shape' => 'Boolean', ], 'licenseInfo' => [ 'shape' => 'LicenseInfoList', ], 'initialVlans' => [ 'shape' => 'InitialVlans', ], 'hosts' => [ 'shape' => 'HostInfoForCreateList', ], 'connectivityInfo' => [ 'shape' => 'ConnectivityInfo', ], 'vcfHostnames' => [ 'shape' => 'VcfHostnames', ], 'siteId' => [ 'shape' => 'String', ], ], ], 'CreateEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'DedicatedHostId' => [ 'type' => 'string', 'max' => 25, 'min' => 1, 'pattern' => 'h-[a-f0-9]{8}([a-f0-9]{9})?', ], 'DeleteEnvironmentHostRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'hostName', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'hostName' => [ 'shape' => 'HostName', ], ], ], 'DeleteEnvironmentHostResponse' => [ 'type' => 'structure', 'members' => [ 'environmentSummary' => [ 'shape' => 'EnvironmentSummary', ], 'host' => [ 'shape' => 'Host', ], ], ], 'DeleteEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'DeleteEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'DisassociateEipFromVlanRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'vlanName', 'associationId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'vlanName' => [ 'shape' => 'DisassociateEipFromVlanRequestVlanNameString', ], 'associationId' => [ 'shape' => 'AssociationId', ], ], ], 'DisassociateEipFromVlanRequestVlanNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'DisassociateEipFromVlanResponse' => [ 'type' => 'structure', 'members' => [ 'vlan' => [ 'shape' => 'Vlan', ], ], ], 'EipAssociation' => [ 'type' => 'structure', 'members' => [ 'associationId' => [ 'shape' => 'AssociationId', ], 'allocationId' => [ 'shape' => 'AllocationId', ], 'ipAddress' => [ 'shape' => 'IpAddress', ], ], ], 'EipAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EipAssociation', ], ], 'Environment' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'environmentState' => [ 'shape' => 'EnvironmentState', ], 'stateDetails' => [ 'shape' => 'StateDetails', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'environmentArn' => [ 'shape' => 'Arn', ], 'environmentName' => [ 'shape' => 'EnvironmentName', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'serviceAccessSubnetId' => [ 'shape' => 'SubnetId', ], 'vcfVersion' => [ 'shape' => 'VcfVersion', ], 'termsAccepted' => [ 'shape' => 'Boolean', ], 'licenseInfo' => [ 'shape' => 'LicenseInfoList', ], 'siteId' => [ 'shape' => 'String', ], 'environmentStatus' => [ 'shape' => 'CheckResult', ], 'checks' => [ 'shape' => 'ChecksList', ], 'connectivityInfo' => [ 'shape' => 'ConnectivityInfo', ], 'vcfHostnames' => [ 'shape' => 'VcfHostnames', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'serviceAccessSecurityGroups' => [ 'shape' => 'ServiceAccessSecurityGroups', ], 'credentials' => [ 'shape' => 'SecretList', ], ], ], 'EnvironmentId' => [ 'type' => 'string', 'pattern' => '(env-[a-zA-Z0-9]{10})', ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'EnvironmentState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'DELETING', 'DELETED', 'CREATE_FAILED', ], ], 'EnvironmentStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentState', ], ], 'EnvironmentSummary' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'environmentName' => [ 'shape' => 'EnvironmentName', ], 'vcfVersion' => [ 'shape' => 'VcfVersion', ], 'environmentStatus' => [ 'shape' => 'CheckResult', ], 'environmentState' => [ 'shape' => 'EnvironmentState', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'environmentArn' => [ 'shape' => 'Arn', ], ], ], 'EnvironmentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentSummary', ], ], 'GetEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'GetEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'hostName' => [ 'shape' => 'HostName', ], 'ipAddress' => [ 'shape' => 'IpAddress', ], 'keyName' => [ 'shape' => 'KeyName', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'placementGroupId' => [ 'shape' => 'PlacementGroupId', ], 'dedicatedHostId' => [ 'shape' => 'DedicatedHostId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'hostState' => [ 'shape' => 'HostState', ], 'stateDetails' => [ 'shape' => 'StateDetails', ], 'ec2InstanceId' => [ 'shape' => 'String', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], ], ], 'HostInfoForCreate' => [ 'type' => 'structure', 'required' => [ 'hostName', 'keyName', 'instanceType', ], 'members' => [ 'hostName' => [ 'shape' => 'HostName', ], 'keyName' => [ 'shape' => 'KeyName', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'placementGroupId' => [ 'shape' => 'PlacementGroupId', ], 'dedicatedHostId' => [ 'shape' => 'DedicatedHostId', ], ], ], 'HostInfoForCreateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HostInfoForCreate', ], 'max' => 4, 'min' => 4, ], 'HostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', ], ], 'HostName' => [ 'type' => 'string', 'pattern' => '([a-zA-Z0-9\\-]*)', ], 'HostState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'UPDATING', 'DELETING', 'DELETED', 'CREATE_FAILED', 'UPDATE_FAILED', ], ], 'InitialVlanInfo' => [ 'type' => 'structure', 'required' => [ 'cidr', ], 'members' => [ 'cidr' => [ 'shape' => 'Cidr', ], ], ], 'InitialVlans' => [ 'type' => 'structure', 'required' => [ 'vmkManagement', 'vmManagement', 'vMotion', 'vSan', 'vTep', 'edgeVTep', 'nsxUplink', 'hcx', 'expansionVlan1', 'expansionVlan2', ], 'members' => [ 'vmkManagement' => [ 'shape' => 'InitialVlanInfo', ], 'vmManagement' => [ 'shape' => 'InitialVlanInfo', ], 'vMotion' => [ 'shape' => 'InitialVlanInfo', ], 'vSan' => [ 'shape' => 'InitialVlanInfo', ], 'vTep' => [ 'shape' => 'InitialVlanInfo', ], 'edgeVTep' => [ 'shape' => 'InitialVlanInfo', ], 'nsxUplink' => [ 'shape' => 'InitialVlanInfo', ], 'hcx' => [ 'shape' => 'InitialVlanInfo', ], 'expansionVlan1' => [ 'shape' => 'InitialVlanInfo', ], 'expansionVlan2' => [ 'shape' => 'InitialVlanInfo', ], 'isHcxPublic' => [ 'shape' => 'Boolean', ], 'hcxNetworkAclId' => [ 'shape' => 'NetworkAclId', ], ], ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 'i4i.metal', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IpAddress' => [ 'type' => 'string', 'pattern' => '(\\d{1,3}\\.){3}\\d{1,3}', ], 'KeyName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'LicenseInfo' => [ 'type' => 'structure', 'required' => [ 'solutionKey', 'vsanKey', ], 'members' => [ 'solutionKey' => [ 'shape' => 'SolutionKey', ], 'vsanKey' => [ 'shape' => 'VSanLicenseKey', ], ], ], 'LicenseInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseInfo', ], 'max' => 1, 'min' => 1, ], 'ListEnvironmentHostsRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'ListEnvironmentHostsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'environmentHosts' => [ 'shape' => 'HostList', ], ], ], 'ListEnvironmentVlansRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'ListEnvironmentVlansResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'environmentVlans' => [ 'shape' => 'VlanList', ], ], ], 'ListEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'state' => [ 'shape' => 'EnvironmentStateList', ], ], ], 'ListEnvironmentsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'environmentSummaries' => [ 'shape' => 'EnvironmentSummaryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'ResponseTagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NetworkAclId' => [ 'type' => 'string', 'max' => 21, 'min' => 4, 'pattern' => 'acl-[a-zA-Z0-9_-]+', ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'networkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], ], ], 'NetworkInterfaceId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], 'max' => 2, 'min' => 0, ], 'PaginationToken' => [ 'type' => 'string', ], 'PlacementGroupId' => [ 'type' => 'string', 'max' => 25, 'min' => 1, 'pattern' => 'pg-[a-f0-9]{8}([a-f0-9]{9})?', ], 'RequestTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResponseTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'RouteServerPeering' => [ 'type' => 'string', 'max' => 21, 'min' => 3, ], 'RouteServerPeeringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteServerPeering', ], 'max' => 2, 'min' => 2, ], 'Secret' => [ 'type' => 'structure', 'members' => [ 'secretArn' => [ 'shape' => 'String', ], ], ], 'SecretList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Secret', ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 25, 'min' => 3, 'pattern' => 'sg-[0-9a-zA-Z]*', ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 2, 'min' => 0, ], 'ServiceAccessSecurityGroups' => [ 'type' => 'structure', 'members' => [ 'securityGroups' => [ 'shape' => 'SecurityGroups', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SolutionKey' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}', ], 'StateDetails' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => 'subnet-[a-f0-9]{8}([a-f0-9]{9})?', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w.:/=+-@]+', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagPolicyException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\w.:/=+-@]+|', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'VSanLicenseKey' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VcfHostnames' => [ 'type' => 'structure', 'required' => [ 'vCenter', 'nsx', 'nsxManager1', 'nsxManager2', 'nsxManager3', 'nsxEdge1', 'nsxEdge2', 'sddcManager', 'cloudBuilder', ], 'members' => [ 'vCenter' => [ 'shape' => 'HostName', ], 'nsx' => [ 'shape' => 'HostName', ], 'nsxManager1' => [ 'shape' => 'HostName', ], 'nsxManager2' => [ 'shape' => 'HostName', ], 'nsxManager3' => [ 'shape' => 'HostName', ], 'nsxEdge1' => [ 'shape' => 'HostName', ], 'nsxEdge2' => [ 'shape' => 'HostName', ], 'sddcManager' => [ 'shape' => 'HostName', ], 'cloudBuilder' => [ 'shape' => 'HostName', ], ], ], 'VcfVersion' => [ 'type' => 'string', 'enum' => [ 'VCF-5.2.1', ], ], 'Vlan' => [ 'type' => 'structure', 'members' => [ 'vlanId' => [ 'shape' => 'VlanId', ], 'cidr' => [ 'shape' => 'Cidr', ], 'availabilityZone' => [ 'shape' => 'String', ], 'functionName' => [ 'shape' => 'String', ], 'subnetId' => [ 'shape' => 'SubnetId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'vlanState' => [ 'shape' => 'VlanState', ], 'stateDetails' => [ 'shape' => 'StateDetails', ], 'eipAssociations' => [ 'shape' => 'EipAssociationList', ], 'isPublic' => [ 'shape' => 'Boolean', ], 'networkAclId' => [ 'shape' => 'NetworkAclId', ], ], ], 'VlanId' => [ 'type' => 'integer', 'box' => true, ], 'VlanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Vlan', ], ], 'VlanState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'DELETING', 'DELETED', 'CREATE_FAILED', ], ], 'VpcId' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => 'vpc-[a-f0-9]{8}([a-f0-9]{9})?', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/evs/2023-07-27/paginators-1.json
return [ 'pagination' => [ 'ListEnvironmentHosts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environmentHosts', ], 'ListEnvironmentVlans' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environmentVlans', ], 'ListEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environmentSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/greengrassv2/2020-11-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region dataplane-us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'greengrass', 'signingRegion' => 'us-gov-east-1', ], ], ], 'url' => 'https://greengrass-ats.iot.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'dataplane-us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region dataplane-us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'greengrass', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://greengrass-ats.iot.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'dataplane-us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/greengrassv2/2020-11-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://greengrass-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://greengrass.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://greengrass.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://greengrass-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://greengrass.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'dataplane-us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://greengrass-ats.iot.us-gov-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'greengrass', 'signingRegion' => 'us-gov-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'dataplane-us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://greengrass-ats.iot.us-gov-west-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'greengrass', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://greengrass.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/greengrassv2/2020-11-30/paginators-1.json
return [ 'pagination' => [ 'ListClientDevicesAssociatedWithCoreDevice' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'associatedClientDevices', ], 'ListComponentVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'componentVersions', ], 'ListComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'components', ], 'ListCoreDevices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'coreDevices', ], 'ListDeployments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'deployments', ], 'ListEffectiveDeployments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'effectiveDeployments', ], 'ListInstalledComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'installedComponents', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/greengrassv2/2020-11-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-30', 'endpointPrefix' => 'greengrass', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AWS GreengrassV2', 'serviceFullName' => 'AWS IoT Greengrass V2', 'serviceId' => 'GreengrassV2', 'signatureVersion' => 'v4', 'uid' => 'greengrassv2-2020-11-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateServiceRoleToAccount' => [ 'name' => 'AssociateServiceRoleToAccount', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/servicerole', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateServiceRoleToAccountRequest', ], 'output' => [ 'shape' => 'AssociateServiceRoleToAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchAssociateClientDeviceWithCoreDevice' => [ 'name' => 'BatchAssociateClientDeviceWithCoreDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/v2/coreDevices/{coreDeviceThingName}/associateClientDevices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchAssociateClientDeviceWithCoreDeviceRequest', ], 'output' => [ 'shape' => 'BatchAssociateClientDeviceWithCoreDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchDisassociateClientDeviceFromCoreDevice' => [ 'name' => 'BatchDisassociateClientDeviceFromCoreDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/v2/coreDevices/{coreDeviceThingName}/disassociateClientDevices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDisassociateClientDeviceFromCoreDeviceRequest', ], 'output' => [ 'shape' => 'BatchDisassociateClientDeviceFromCoreDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CancelDeployment' => [ 'name' => 'CancelDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/v2/deployments/{deploymentId}/cancel', ], 'input' => [ 'shape' => 'CancelDeploymentRequest', ], 'output' => [ 'shape' => 'CancelDeploymentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateComponentVersion' => [ 'name' => 'CreateComponentVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/v2/createComponentVersion', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateComponentVersionRequest', ], 'output' => [ 'shape' => 'CreateComponentVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'RequestAlreadyInProgressException', ], ], ], 'CreateDeployment' => [ 'name' => 'CreateDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/v2/deployments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDeploymentRequest', ], 'output' => [ 'shape' => 'CreateDeploymentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'RequestAlreadyInProgressException', ], ], ], 'DeleteComponent' => [ 'name' => 'DeleteComponent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/v2/components/{arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteComponentRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCoreDevice' => [ 'name' => 'DeleteCoreDevice', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/v2/coreDevices/{coreDeviceThingName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCoreDeviceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteDeployment' => [ 'name' => 'DeleteDeployment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/v2/deployments/{deploymentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDeploymentRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeComponent' => [ 'name' => 'DescribeComponent', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/components/{arn}/metadata', ], 'input' => [ 'shape' => 'DescribeComponentRequest', ], 'output' => [ 'shape' => 'DescribeComponentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateServiceRoleFromAccount' => [ 'name' => 'DisassociateServiceRoleFromAccount', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/servicerole', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateServiceRoleFromAccountRequest', ], 'output' => [ 'shape' => 'DisassociateServiceRoleFromAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], ], ], 'GetComponent' => [ 'name' => 'GetComponent', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/components/{arn}', ], 'input' => [ 'shape' => 'GetComponentRequest', ], 'output' => [ 'shape' => 'GetComponentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetComponentVersionArtifact' => [ 'name' => 'GetComponentVersionArtifact', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/components/{arn}/artifacts/{artifactName+}', ], 'input' => [ 'shape' => 'GetComponentVersionArtifactRequest', ], 'output' => [ 'shape' => 'GetComponentVersionArtifactResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetConnectivityInfo' => [ 'name' => 'GetConnectivityInfo', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/things/{thingName}/connectivityInfo', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectivityInfoRequest', ], 'output' => [ 'shape' => 'GetConnectivityInfoResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCoreDevice' => [ 'name' => 'GetCoreDevice', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/coreDevices/{coreDeviceThingName}', ], 'input' => [ 'shape' => 'GetCoreDeviceRequest', ], 'output' => [ 'shape' => 'GetCoreDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDeployment' => [ 'name' => 'GetDeployment', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/deployments/{deploymentId}', ], 'input' => [ 'shape' => 'GetDeploymentRequest', ], 'output' => [ 'shape' => 'GetDeploymentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetServiceRoleForAccount' => [ 'name' => 'GetServiceRoleForAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/servicerole', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceRoleForAccountRequest', ], 'output' => [ 'shape' => 'GetServiceRoleForAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], ], ], 'ListClientDevicesAssociatedWithCoreDevice' => [ 'name' => 'ListClientDevicesAssociatedWithCoreDevice', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/coreDevices/{coreDeviceThingName}/associatedClientDevices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClientDevicesAssociatedWithCoreDeviceRequest', ], 'output' => [ 'shape' => 'ListClientDevicesAssociatedWithCoreDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListComponentVersions' => [ 'name' => 'ListComponentVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/components/{arn}/versions', ], 'input' => [ 'shape' => 'ListComponentVersionsRequest', ], 'output' => [ 'shape' => 'ListComponentVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListComponents' => [ 'name' => 'ListComponents', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/components', ], 'input' => [ 'shape' => 'ListComponentsRequest', ], 'output' => [ 'shape' => 'ListComponentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCoreDevices' => [ 'name' => 'ListCoreDevices', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/coreDevices', ], 'input' => [ 'shape' => 'ListCoreDevicesRequest', ], 'output' => [ 'shape' => 'ListCoreDevicesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDeployments' => [ 'name' => 'ListDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/deployments', ], 'input' => [ 'shape' => 'ListDeploymentsRequest', ], 'output' => [ 'shape' => 'ListDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEffectiveDeployments' => [ 'name' => 'ListEffectiveDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/coreDevices/{coreDeviceThingName}/effectiveDeployments', ], 'input' => [ 'shape' => 'ListEffectiveDeploymentsRequest', ], 'output' => [ 'shape' => 'ListEffectiveDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListInstalledComponents' => [ 'name' => 'ListInstalledComponents', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/v2/coreDevices/{coreDeviceThingName}/installedComponents', ], 'input' => [ 'shape' => 'ListInstalledComponentsRequest', ], 'output' => [ 'shape' => 'ListInstalledComponentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ResolveComponentCandidates' => [ 'name' => 'ResolveComponentCandidates', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/v2/resolveComponentCandidates', ], 'input' => [ 'shape' => 'ResolveComponentCandidatesRequest', ], 'output' => [ 'shape' => 'ResolveComponentCandidatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateConnectivityInfo' => [ 'name' => 'UpdateConnectivityInfo', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/things/{thingName}/connectivityInfo', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectivityInfoRequest', ], 'output' => [ 'shape' => 'UpdateConnectivityInfoResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AssociateClientDeviceWithCoreDeviceEntry' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'IoTThingName', ], ], ], 'AssociateClientDeviceWithCoreDeviceEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociateClientDeviceWithCoreDeviceEntry', ], 'max' => 100, 'min' => 1, ], 'AssociateClientDeviceWithCoreDeviceErrorEntry' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'IoTThingName', ], 'code' => [ 'shape' => 'NonEmptyString', ], 'message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssociateClientDeviceWithCoreDeviceErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociateClientDeviceWithCoreDeviceErrorEntry', ], 'max' => 100, ], 'AssociateServiceRoleToAccountRequest' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'roleArn' => [ 'shape' => 'String', 'locationName' => 'RoleArn', ], ], ], 'AssociateServiceRoleToAccountResponse' => [ 'type' => 'structure', 'members' => [ 'associatedAt' => [ 'shape' => 'String', 'locationName' => 'AssociatedAt', ], ], ], 'AssociatedClientDevice' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'IoTThingName', ], 'associationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AssociatedClientDeviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedClientDevice', ], 'max' => 100, 'min' => 1, ], 'BatchAssociateClientDeviceWithCoreDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'coreDeviceThingName', ], 'members' => [ 'entries' => [ 'shape' => 'AssociateClientDeviceWithCoreDeviceEntryList', ], 'coreDeviceThingName' => [ 'shape' => 'IoTThingName', 'location' => 'uri', 'locationName' => 'coreDeviceThingName', ], ], ], 'BatchAssociateClientDeviceWithCoreDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'errorEntries' => [ 'shape' => 'AssociateClientDeviceWithCoreDeviceErrorList', ], ], ], 'BatchDisassociateClientDeviceFromCoreDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'coreDeviceThingName', ], 'members' => [ 'entries' => [ 'shape' => 'DisassociateClientDeviceFromCoreDeviceEntryList', ], 'coreDeviceThingName' => [ 'shape' => 'IoTThingName', 'location' => 'uri', 'locationName' => 'coreDeviceThingName', ], ], ], 'BatchDisassociateClientDeviceFromCoreDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'errorEntries' => [ 'shape' => 'DisassociateClientDeviceFromCoreDeviceErrorList', ], ], ], 'CPU' => [ 'type' => 'double', 'min' => 0, ], 'CancelDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'deploymentId', ], ], ], 'CancelDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonEmptyString', ], ], ], 'ClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'CloudComponentState' => [ 'type' => 'string', 'enum' => [ 'REQUESTED', 'INITIATED', 'DEPLOYABLE', 'FAILED', 'DEPRECATED', ], ], 'CloudComponentStatus' => [ 'type' => 'structure', 'members' => [ 'componentState' => [ 'shape' => 'CloudComponentState', ], 'message' => [ 'shape' => 'NonEmptyString', ], 'errors' => [ 'shape' => 'StringMap', ], 'vendorGuidance' => [ 'shape' => 'VendorGuidance', ], 'vendorGuidanceMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'Component' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ComponentARN', ], 'componentName' => [ 'shape' => 'ComponentNameString', ], 'latestVersion' => [ 'shape' => 'ComponentLatestVersion', ], ], ], 'ComponentARN' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:greengrass:[^:]*:(aws|[0-9]+):components:[^:]+', ], 'ComponentCandidate' => [ 'type' => 'structure', 'members' => [ 'componentName' => [ 'shape' => 'ComponentNameString', ], 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'versionRequirements' => [ 'shape' => 'ComponentVersionRequirementMap', ], ], ], 'ComponentCandidateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentCandidate', ], ], 'ComponentConfigurationPath' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ComponentConfigurationPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentConfigurationPath', ], ], 'ComponentConfigurationString' => [ 'type' => 'string', 'max' => 10485760, 'min' => 1, ], 'ComponentConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'merge' => [ 'shape' => 'ComponentConfigurationString', ], 'reset' => [ 'shape' => 'ComponentConfigurationPathList', ], ], ], 'ComponentDependencyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'ComponentDependencyRequirement', ], ], 'ComponentDependencyRequirement' => [ 'type' => 'structure', 'members' => [ 'versionRequirement' => [ 'shape' => 'NonEmptyString', ], 'dependencyType' => [ 'shape' => 'ComponentDependencyType', ], ], ], 'ComponentDependencyType' => [ 'type' => 'string', 'enum' => [ 'HARD', 'SOFT', ], ], 'ComponentDeploymentSpecification' => [ 'type' => 'structure', 'required' => [ 'componentVersion', ], 'members' => [ 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'configurationUpdate' => [ 'shape' => 'ComponentConfigurationUpdate', ], 'runWith' => [ 'shape' => 'ComponentRunWith', ], ], ], 'ComponentDeploymentSpecifications' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'ComponentDeploymentSpecification', ], ], 'ComponentLatestVersion' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ComponentVersionARN', ], 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'publisher' => [ 'shape' => 'NonEmptyString', ], 'platforms' => [ 'shape' => 'ComponentPlatformList', ], ], ], 'ComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Component', ], ], 'ComponentNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ComponentPlatform' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'attributes' => [ 'shape' => 'PlatformAttributesMap', ], ], ], 'ComponentPlatformList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentPlatform', ], ], 'ComponentRunWith' => [ 'type' => 'structure', 'members' => [ 'posixUser' => [ 'shape' => 'NonEmptyString', ], 'systemResourceLimits' => [ 'shape' => 'SystemResourceLimits', ], 'windowsUser' => [ 'shape' => 'NonEmptyString', ], ], ], 'ComponentVersionARN' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:greengrass:[^:]*:(aws|[0-9]+):components:[^:]+:versions:[^:]+', ], 'ComponentVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentVersionListItem', ], ], 'ComponentVersionListItem' => [ 'type' => 'structure', 'members' => [ 'componentName' => [ 'shape' => 'ComponentNameString', ], 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'ComponentVersionRequirementMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], 'ComponentVersionString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ComponentVisibilityScope' => [ 'type' => 'string', 'enum' => [ 'PRIVATE', 'PUBLIC', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectivityInfo' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', 'locationName' => 'Id', ], 'hostAddress' => [ 'shape' => 'String', 'locationName' => 'HostAddress', ], 'portNumber' => [ 'shape' => 'PortNumberInt', 'locationName' => 'PortNumber', ], 'metadata' => [ 'shape' => 'String', 'locationName' => 'Metadata', ], ], ], 'CoreDevice' => [ 'type' => 'structure', 'members' => [ 'coreDeviceThingName' => [ 'shape' => 'CoreDeviceThingName', ], 'status' => [ 'shape' => 'CoreDeviceStatus', ], 'lastStatusUpdateTimestamp' => [ 'shape' => 'Timestamp', ], 'platform' => [ 'shape' => 'CoreDevicePlatformString', ], 'architecture' => [ 'shape' => 'CoreDeviceArchitectureString', ], 'runtime' => [ 'shape' => 'CoreDeviceRuntimeString', ], ], ], 'CoreDeviceArchitectureString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CoreDevicePlatformString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CoreDeviceRuntimeString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CoreDeviceStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'CoreDeviceThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'CoreDevicesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreDevice', ], ], 'CreateComponentVersionRequest' => [ 'type' => 'structure', 'members' => [ 'inlineRecipe' => [ 'shape' => 'RecipeBlob', ], 'lambdaFunction' => [ 'shape' => 'LambdaFunctionRecipeSource', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'CreateComponentVersionResponse' => [ 'type' => 'structure', 'required' => [ 'componentName', 'componentVersion', 'creationTimestamp', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'ComponentVersionARN', ], 'componentName' => [ 'shape' => 'ComponentNameString', ], 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'CloudComponentStatus', ], ], ], 'CreateDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'targetArn', ], 'members' => [ 'targetArn' => [ 'shape' => 'TargetARN', ], 'deploymentName' => [ 'shape' => 'DeploymentNameString', ], 'components' => [ 'shape' => 'ComponentDeploymentSpecifications', ], 'iotJobConfiguration' => [ 'shape' => 'DeploymentIoTJobConfiguration', ], 'deploymentPolicies' => [ 'shape' => 'DeploymentPolicies', ], 'parentTargetArn' => [ 'shape' => 'ThingGroupARN', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'CreateDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'NonEmptyString', ], 'iotJobId' => [ 'shape' => 'NonEmptyString', ], 'iotJobArn' => [ 'shape' => 'IoTJobARN', ], ], ], 'DefaultMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'DeleteComponentRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ComponentVersionARN', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'DeleteCoreDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'coreDeviceThingName', ], 'members' => [ 'coreDeviceThingName' => [ 'shape' => 'CoreDeviceThingName', 'location' => 'uri', 'locationName' => 'coreDeviceThingName', ], ], ], 'DeleteDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'deploymentId', ], ], ], 'Deployment' => [ 'type' => 'structure', 'members' => [ 'targetArn' => [ 'shape' => 'TargetARN', ], 'revisionId' => [ 'shape' => 'NonEmptyString', ], 'deploymentId' => [ 'shape' => 'NonEmptyString', ], 'deploymentName' => [ 'shape' => 'NonEmptyString', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'isLatestForTarget' => [ 'shape' => 'IsLatestForTarget', ], 'parentTargetArn' => [ 'shape' => 'ThingGroupARN', ], ], ], 'DeploymentComponentUpdatePolicy' => [ 'type' => 'structure', 'members' => [ 'timeoutInSeconds' => [ 'shape' => 'OptionalInteger', 'box' => true, ], 'action' => [ 'shape' => 'DeploymentComponentUpdatePolicyAction', ], ], ], 'DeploymentComponentUpdatePolicyAction' => [ 'type' => 'string', 'enum' => [ 'NOTIFY_COMPONENTS', 'SKIP_NOTIFY_COMPONENTS', ], ], 'DeploymentConfigurationValidationPolicy' => [ 'type' => 'structure', 'members' => [ 'timeoutInSeconds' => [ 'shape' => 'OptionalInteger', 'box' => true, ], ], ], 'DeploymentFailureHandlingPolicy' => [ 'type' => 'string', 'enum' => [ 'ROLLBACK', 'DO_NOTHING', ], ], 'DeploymentHistoryFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'LATEST_ONLY', ], ], 'DeploymentID' => [ 'type' => 'string', ], 'DeploymentIoTJobConfiguration' => [ 'type' => 'structure', 'members' => [ 'jobExecutionsRolloutConfig' => [ 'shape' => 'IoTJobExecutionsRolloutConfig', ], 'abortConfig' => [ 'shape' => 'IoTJobAbortConfig', ], 'timeoutConfig' => [ 'shape' => 'IoTJobTimeoutConfig', ], ], ], 'DeploymentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Deployment', ], ], 'DeploymentName' => [ 'type' => 'string', ], 'DeploymentNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DeploymentPolicies' => [ 'type' => 'structure', 'members' => [ 'failureHandlingPolicy' => [ 'shape' => 'DeploymentFailureHandlingPolicy', ], 'componentUpdatePolicy' => [ 'shape' => 'DeploymentComponentUpdatePolicy', ], 'configurationValidationPolicy' => [ 'shape' => 'DeploymentConfigurationValidationPolicy', ], ], ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'COMPLETED', 'CANCELED', 'FAILED', 'INACTIVE', ], ], 'DescribeComponentRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ComponentVersionARN', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'DescribeComponentResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ComponentVersionARN', ], 'componentName' => [ 'shape' => 'ComponentNameString', ], 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'publisher' => [ 'shape' => 'PublisherString', ], 'description' => [ 'shape' => 'DescriptionString', ], 'status' => [ 'shape' => 'CloudComponentStatus', ], 'platforms' => [ 'shape' => 'ComponentPlatformList', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'DescriptionString' => [ 'type' => 'string', ], 'DisassociateClientDeviceFromCoreDeviceEntry' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'IoTThingName', ], ], ], 'DisassociateClientDeviceFromCoreDeviceEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisassociateClientDeviceFromCoreDeviceEntry', ], 'max' => 100, 'min' => 1, ], 'DisassociateClientDeviceFromCoreDeviceErrorEntry' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'IoTThingName', ], 'code' => [ 'shape' => 'NonEmptyString', ], 'message' => [ 'shape' => 'NonEmptyString', ], ], ], 'DisassociateClientDeviceFromCoreDeviceErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisassociateClientDeviceFromCoreDeviceErrorEntry', ], 'max' => 100, ], 'DisassociateServiceRoleFromAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateServiceRoleFromAccountResponse' => [ 'type' => 'structure', 'members' => [ 'disassociatedAt' => [ 'shape' => 'String', 'locationName' => 'DisassociatedAt', ], ], ], 'EffectiveDeployment' => [ 'type' => 'structure', 'required' => [ 'deploymentId', 'deploymentName', 'targetArn', 'coreDeviceExecutionStatus', 'creationTimestamp', 'modifiedTimestamp', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentID', ], 'deploymentName' => [ 'shape' => 'DeploymentName', ], 'iotJobId' => [ 'shape' => 'IoTJobId', ], 'iotJobArn' => [ 'shape' => 'IoTJobARN', ], 'description' => [ 'shape' => 'Description', ], 'targetArn' => [ 'shape' => 'TargetARN', ], 'coreDeviceExecutionStatus' => [ 'shape' => 'EffectiveDeploymentExecutionStatus', ], 'reason' => [ 'shape' => 'Reason', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'modifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'statusDetails' => [ 'shape' => 'EffectiveDeploymentStatusDetails', ], ], ], 'EffectiveDeploymentErrorCode' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'EffectiveDeploymentErrorStack' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectiveDeploymentErrorCode', ], ], 'EffectiveDeploymentErrorType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'EffectiveDeploymentErrorTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectiveDeploymentErrorType', ], ], 'EffectiveDeploymentExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'QUEUED', 'FAILED', 'COMPLETED', 'TIMED_OUT', 'CANCELED', 'REJECTED', 'SUCCEEDED', ], ], 'EffectiveDeploymentStatusDetails' => [ 'type' => 'structure', 'members' => [ 'errorStack' => [ 'shape' => 'EffectiveDeploymentErrorStack', ], 'errorTypes' => [ 'shape' => 'EffectiveDeploymentErrorTypeList', ], ], ], 'EffectiveDeploymentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectiveDeployment', ], ], 'FileSystemPath' => [ 'type' => 'string', ], 'GGCVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'GenericV2ARN' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:greengrass:[^:]*:(aws|[0-9]+):(components|deployments|coreDevices):.*', ], 'GetComponentRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'recipeOutputFormat' => [ 'shape' => 'RecipeOutputFormat', 'location' => 'querystring', 'locationName' => 'recipeOutputFormat', ], 'arn' => [ 'shape' => 'ComponentVersionARN', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'GetComponentResponse' => [ 'type' => 'structure', 'required' => [ 'recipeOutputFormat', 'recipe', ], 'members' => [ 'recipeOutputFormat' => [ 'shape' => 'RecipeOutputFormat', ], 'recipe' => [ 'shape' => 'RecipeBlob', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetComponentVersionArtifactRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'artifactName', ], 'members' => [ 'arn' => [ 'shape' => 'ComponentVersionARN', 'location' => 'uri', 'locationName' => 'arn', ], 'artifactName' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'artifactName', ], 's3EndpointType' => [ 'shape' => 'S3EndpointType', 'location' => 'querystring', 'locationName' => 's3EndpointType', ], 'iotEndpointType' => [ 'shape' => 'IotEndpointType', 'location' => 'header', 'locationName' => 'x-amz-iot-endpoint-type', ], ], ], 'GetComponentVersionArtifactResponse' => [ 'type' => 'structure', 'required' => [ 'preSignedUrl', ], 'members' => [ 'preSignedUrl' => [ 'shape' => 'NonEmptyString', ], ], ], 'GetConnectivityInfoRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'CoreDeviceThingName', 'location' => 'uri', 'locationName' => 'thingName', ], ], ], 'GetConnectivityInfoResponse' => [ 'type' => 'structure', 'members' => [ 'connectivityInfo' => [ 'shape' => 'connectivityInfoList', 'locationName' => 'ConnectivityInfo', ], 'message' => [ 'shape' => 'String', 'locationName' => 'Message', ], ], ], 'GetCoreDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'coreDeviceThingName', ], 'members' => [ 'coreDeviceThingName' => [ 'shape' => 'CoreDeviceThingName', 'location' => 'uri', 'locationName' => 'coreDeviceThingName', ], ], ], 'GetCoreDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'coreDeviceThingName' => [ 'shape' => 'CoreDeviceThingName', ], 'coreVersion' => [ 'shape' => 'GGCVersion', ], 'platform' => [ 'shape' => 'CoreDevicePlatformString', ], 'architecture' => [ 'shape' => 'CoreDeviceArchitectureString', ], 'runtime' => [ 'shape' => 'CoreDeviceRuntimeString', ], 'status' => [ 'shape' => 'CoreDeviceStatus', ], 'lastStatusUpdateTimestamp' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'deploymentId', ], ], ], 'GetDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'targetArn' => [ 'shape' => 'TargetARN', ], 'revisionId' => [ 'shape' => 'NonEmptyString', ], 'deploymentId' => [ 'shape' => 'NonEmptyString', ], 'deploymentName' => [ 'shape' => 'NullableString', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'iotJobId' => [ 'shape' => 'NullableString', ], 'iotJobArn' => [ 'shape' => 'IoTJobARN', ], 'components' => [ 'shape' => 'ComponentDeploymentSpecifications', ], 'deploymentPolicies' => [ 'shape' => 'DeploymentPolicies', ], 'iotJobConfiguration' => [ 'shape' => 'DeploymentIoTJobConfiguration', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'isLatestForTarget' => [ 'shape' => 'IsLatestForTarget', ], 'parentTargetArn' => [ 'shape' => 'ThingGroupARN', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetServiceRoleForAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetServiceRoleForAccountResponse' => [ 'type' => 'structure', 'members' => [ 'associatedAt' => [ 'shape' => 'String', 'locationName' => 'AssociatedAt', ], 'roleArn' => [ 'shape' => 'String', 'locationName' => 'RoleArn', ], ], ], 'InstalledComponent' => [ 'type' => 'structure', 'members' => [ 'componentName' => [ 'shape' => 'ComponentNameString', ], 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'lifecycleState' => [ 'shape' => 'InstalledComponentLifecycleState', ], 'lifecycleStateDetails' => [ 'shape' => 'LifecycleStateDetails', ], 'isRoot' => [ 'shape' => 'IsRoot', ], 'lastStatusChangeTimestamp' => [ 'shape' => 'Timestamp', ], 'lastReportedTimestamp' => [ 'shape' => 'Timestamp', ], 'lastInstallationSource' => [ 'shape' => 'NonEmptyString', ], 'lifecycleStatusCodes' => [ 'shape' => 'InstalledComponentLifecycleStatusCodeList', ], ], ], 'InstalledComponentLifecycleState' => [ 'type' => 'string', 'enum' => [ 'NEW', 'INSTALLED', 'STARTING', 'RUNNING', 'STOPPING', 'ERRORED', 'BROKEN', 'FINISHED', ], ], 'InstalledComponentLifecycleStatusCode' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'InstalledComponentLifecycleStatusCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstalledComponentLifecycleStatusCode', ], ], 'InstalledComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstalledComponent', ], ], 'InstalledComponentTopologyFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ROOT', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IoTJobARN' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:iot:[^:]+:[0-9]+:job/.+', ], 'IoTJobAbortAction' => [ 'type' => 'string', 'enum' => [ 'CANCEL', ], ], 'IoTJobAbortConfig' => [ 'type' => 'structure', 'required' => [ 'criteriaList', ], 'members' => [ 'criteriaList' => [ 'shape' => 'IoTJobAbortCriteriaList', ], ], ], 'IoTJobAbortCriteria' => [ 'type' => 'structure', 'required' => [ 'failureType', 'action', 'thresholdPercentage', 'minNumberOfExecutedThings', ], 'members' => [ 'failureType' => [ 'shape' => 'IoTJobExecutionFailureType', ], 'action' => [ 'shape' => 'IoTJobAbortAction', ], 'thresholdPercentage' => [ 'shape' => 'IoTJobAbortThresholdPercentage', ], 'minNumberOfExecutedThings' => [ 'shape' => 'IoTJobMinimumNumberOfExecutedThings', ], ], ], 'IoTJobAbortCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IoTJobAbortCriteria', ], 'min' => 1, ], 'IoTJobAbortThresholdPercentage' => [ 'type' => 'double', 'max' => 100, ], 'IoTJobExecutionFailureType' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'REJECTED', 'TIMED_OUT', 'ALL', ], ], 'IoTJobExecutionsRolloutConfig' => [ 'type' => 'structure', 'members' => [ 'exponentialRate' => [ 'shape' => 'IoTJobExponentialRolloutRate', ], 'maximumPerMinute' => [ 'shape' => 'IoTJobMaxExecutionsPerMin', 'box' => true, ], ], ], 'IoTJobExponentialRolloutRate' => [ 'type' => 'structure', 'required' => [ 'baseRatePerMinute', 'incrementFactor', 'rateIncreaseCriteria', ], 'members' => [ 'baseRatePerMinute' => [ 'shape' => 'IoTJobRolloutBaseRatePerMinute', ], 'incrementFactor' => [ 'shape' => 'IoTJobRolloutIncrementFactor', ], 'rateIncreaseCriteria' => [ 'shape' => 'IoTJobRateIncreaseCriteria', ], ], ], 'IoTJobId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'IoTJobInProgressTimeoutInMinutes' => [ 'type' => 'long', ], 'IoTJobMaxExecutionsPerMin' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'IoTJobMinimumNumberOfExecutedThings' => [ 'type' => 'integer', 'min' => 1, ], 'IoTJobNumberOfThings' => [ 'type' => 'integer', 'min' => 1, ], 'IoTJobRateIncreaseCriteria' => [ 'type' => 'structure', 'members' => [ 'numberOfNotifiedThings' => [ 'shape' => 'IoTJobNumberOfThings', 'box' => true, ], 'numberOfSucceededThings' => [ 'shape' => 'IoTJobNumberOfThings', 'box' => true, ], ], ], 'IoTJobRolloutBaseRatePerMinute' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'IoTJobRolloutIncrementFactor' => [ 'type' => 'double', 'max' => 5, 'min' => 1, ], 'IoTJobTimeoutConfig' => [ 'type' => 'structure', 'members' => [ 'inProgressTimeoutInMinutes' => [ 'shape' => 'IoTJobInProgressTimeoutInMinutes', 'box' => true, ], ], ], 'IoTThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'IotEndpointType' => [ 'type' => 'string', 'enum' => [ 'fips', 'standard', ], ], 'IsLatestForTarget' => [ 'type' => 'boolean', ], 'IsRoot' => [ 'type' => 'boolean', ], 'LambdaContainerParams' => [ 'type' => 'structure', 'members' => [ 'memorySizeInKB' => [ 'shape' => 'OptionalInteger', 'box' => true, ], 'mountROSysfs' => [ 'shape' => 'OptionalBoolean', 'box' => true, ], 'volumes' => [ 'shape' => 'LambdaVolumeList', ], 'devices' => [ 'shape' => 'LambdaDeviceList', ], ], ], 'LambdaDeviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaDeviceMount', ], ], 'LambdaDeviceMount' => [ 'type' => 'structure', 'required' => [ 'path', ], 'members' => [ 'path' => [ 'shape' => 'FileSystemPath', ], 'permission' => [ 'shape' => 'LambdaFilesystemPermission', ], 'addGroupOwner' => [ 'shape' => 'OptionalBoolean', 'box' => true, ], ], ], 'LambdaEnvironmentVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'String', ], ], 'LambdaEventSource' => [ 'type' => 'structure', 'required' => [ 'topic', 'type', ], 'members' => [ 'topic' => [ 'shape' => 'TopicString', ], 'type' => [ 'shape' => 'LambdaEventSourceType', ], ], ], 'LambdaEventSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaEventSource', ], ], 'LambdaEventSourceType' => [ 'type' => 'string', 'enum' => [ 'PUB_SUB', 'IOT_CORE', ], ], 'LambdaExecArg' => [ 'type' => 'string', ], 'LambdaExecArgsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaExecArg', ], ], 'LambdaExecutionParameters' => [ 'type' => 'structure', 'members' => [ 'eventSources' => [ 'shape' => 'LambdaEventSourceList', ], 'maxQueueSize' => [ 'shape' => 'OptionalInteger', 'box' => true, ], 'maxInstancesCount' => [ 'shape' => 'OptionalInteger', 'box' => true, ], 'maxIdleTimeInSeconds' => [ 'shape' => 'OptionalInteger', 'box' => true, ], 'timeoutInSeconds' => [ 'shape' => 'OptionalInteger', 'box' => true, ], 'statusTimeoutInSeconds' => [ 'shape' => 'OptionalInteger', 'box' => true, ], 'pinned' => [ 'shape' => 'OptionalBoolean', 'box' => true, ], 'inputPayloadEncodingType' => [ 'shape' => 'LambdaInputPayloadEncodingType', ], 'execArgs' => [ 'shape' => 'LambdaExecArgsList', ], 'environmentVariables' => [ 'shape' => 'LambdaEnvironmentVariables', ], 'linuxProcessParams' => [ 'shape' => 'LambdaLinuxProcessParams', ], ], ], 'LambdaFilesystemPermission' => [ 'type' => 'string', 'enum' => [ 'ro', 'rw', ], ], 'LambdaFunctionRecipeSource' => [ 'type' => 'structure', 'required' => [ 'lambdaArn', ], 'members' => [ 'lambdaArn' => [ 'shape' => 'NonEmptyString', ], 'componentName' => [ 'shape' => 'ComponentNameString', ], 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'componentPlatforms' => [ 'shape' => 'ComponentPlatformList', ], 'componentDependencies' => [ 'shape' => 'ComponentDependencyMap', ], 'componentLambdaParameters' => [ 'shape' => 'LambdaExecutionParameters', ], ], ], 'LambdaInputPayloadEncodingType' => [ 'type' => 'string', 'enum' => [ 'json', 'binary', ], ], 'LambdaIsolationMode' => [ 'type' => 'string', 'enum' => [ 'GreengrassContainer', 'NoContainer', ], ], 'LambdaLinuxProcessParams' => [ 'type' => 'structure', 'members' => [ 'isolationMode' => [ 'shape' => 'LambdaIsolationMode', ], 'containerParams' => [ 'shape' => 'LambdaContainerParams', ], ], ], 'LambdaVolumeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaVolumeMount', ], ], 'LambdaVolumeMount' => [ 'type' => 'structure', 'required' => [ 'sourcePath', 'destinationPath', ], 'members' => [ 'sourcePath' => [ 'shape' => 'FileSystemPath', ], 'destinationPath' => [ 'shape' => 'FileSystemPath', ], 'permission' => [ 'shape' => 'LambdaFilesystemPermission', ], 'addGroupOwner' => [ 'shape' => 'OptionalBoolean', 'box' => true, ], ], ], 'LifecycleStateDetails' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ListClientDevicesAssociatedWithCoreDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'coreDeviceThingName', ], 'members' => [ 'coreDeviceThingName' => [ 'shape' => 'IoTThingName', 'location' => 'uri', 'locationName' => 'coreDeviceThingName', ], 'maxResults' => [ 'shape' => 'DefaultMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenString', 'box' => true, 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListClientDevicesAssociatedWithCoreDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'associatedClientDevices' => [ 'shape' => 'AssociatedClientDeviceList', ], 'nextToken' => [ 'shape' => 'NextTokenString', 'box' => true, ], ], ], 'ListComponentVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'ComponentARN', 'location' => 'uri', 'locationName' => 'arn', ], 'maxResults' => [ 'shape' => 'DefaultMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenString', 'box' => true, 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListComponentVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'componentVersions' => [ 'shape' => 'ComponentVersionList', ], 'nextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListComponentsRequest' => [ 'type' => 'structure', 'members' => [ 'scope' => [ 'shape' => 'ComponentVisibilityScope', 'location' => 'querystring', 'locationName' => 'scope', ], 'maxResults' => [ 'shape' => 'DefaultMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenString', 'box' => true, 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListComponentsResponse' => [ 'type' => 'structure', 'members' => [ 'components' => [ 'shape' => 'ComponentList', ], 'nextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListCoreDevicesRequest' => [ 'type' => 'structure', 'members' => [ 'thingGroupArn' => [ 'shape' => 'ThingGroupARN', 'location' => 'querystring', 'locationName' => 'thingGroupArn', ], 'status' => [ 'shape' => 'CoreDeviceStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'maxResults' => [ 'shape' => 'DefaultMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenString', 'box' => true, 'location' => 'querystring', 'locationName' => 'nextToken', ], 'runtime' => [ 'shape' => 'CoreDeviceRuntimeString', 'location' => 'querystring', 'locationName' => 'runtime', ], ], ], 'ListCoreDevicesResponse' => [ 'type' => 'structure', 'members' => [ 'coreDevices' => [ 'shape' => 'CoreDevicesList', ], 'nextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListDeploymentsRequest' => [ 'type' => 'structure', 'members' => [ 'targetArn' => [ 'shape' => 'TargetARN', 'location' => 'querystring', 'locationName' => 'targetArn', ], 'historyFilter' => [ 'shape' => 'DeploymentHistoryFilter', 'location' => 'querystring', 'locationName' => 'historyFilter', ], 'parentTargetArn' => [ 'shape' => 'ThingGroupARN', 'location' => 'querystring', 'locationName' => 'parentTargetArn', ], 'maxResults' => [ 'shape' => 'DefaultMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenString', 'box' => true, 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'deployments' => [ 'shape' => 'DeploymentList', ], 'nextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListEffectiveDeploymentsRequest' => [ 'type' => 'structure', 'required' => [ 'coreDeviceThingName', ], 'members' => [ 'coreDeviceThingName' => [ 'shape' => 'CoreDeviceThingName', 'location' => 'uri', 'locationName' => 'coreDeviceThingName', ], 'maxResults' => [ 'shape' => 'DefaultMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenString', 'box' => true, 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEffectiveDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'effectiveDeployments' => [ 'shape' => 'EffectiveDeploymentsList', ], 'nextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListInstalledComponentsRequest' => [ 'type' => 'structure', 'required' => [ 'coreDeviceThingName', ], 'members' => [ 'coreDeviceThingName' => [ 'shape' => 'CoreDeviceThingName', 'location' => 'uri', 'locationName' => 'coreDeviceThingName', ], 'maxResults' => [ 'shape' => 'DefaultMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenString', 'box' => true, 'location' => 'querystring', 'locationName' => 'nextToken', ], 'topologyFilter' => [ 'shape' => 'InstalledComponentTopologyFilter', 'box' => true, 'location' => 'querystring', 'locationName' => 'topologyFilter', ], ], ], 'ListInstalledComponentsResponse' => [ 'type' => 'structure', 'members' => [ 'installedComponents' => [ 'shape' => 'InstalledComponentList', ], 'nextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'GenericV2ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Memory' => [ 'type' => 'long', 'max' => 9223372036854771712, 'min' => 0, ], 'NextTokenString' => [ 'type' => 'string', ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'NullableString' => [ 'type' => 'string', ], 'OptionalBoolean' => [ 'type' => 'boolean', ], 'OptionalInteger' => [ 'type' => 'integer', ], 'PlatformAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], 'PortNumberInt' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'PublisherString' => [ 'type' => 'string', ], 'Reason' => [ 'type' => 'string', ], 'RecipeBlob' => [ 'type' => 'blob', ], 'RecipeOutputFormat' => [ 'type' => 'string', 'enum' => [ 'JSON', 'YAML', ], ], 'RequestAlreadyInProgressException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResolveComponentCandidatesRequest' => [ 'type' => 'structure', 'members' => [ 'platform' => [ 'shape' => 'ComponentPlatform', ], 'componentCandidates' => [ 'shape' => 'ComponentCandidateList', ], ], ], 'ResolveComponentCandidatesResponse' => [ 'type' => 'structure', 'members' => [ 'resolvedComponentVersions' => [ 'shape' => 'ResolvedComponentVersionsList', ], ], ], 'ResolvedComponentVersion' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ComponentVersionARN', ], 'componentName' => [ 'shape' => 'ComponentNameString', ], 'componentVersion' => [ 'shape' => 'ComponentVersionString', ], 'recipe' => [ 'shape' => 'RecipeBlob', ], 'vendorGuidance' => [ 'shape' => 'VendorGuidance', ], 'message' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResolvedComponentVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolvedComponentVersion', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'S3EndpointType' => [ 'type' => 'string', 'enum' => [ 'REGIONAL', 'GLOBAL', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'quotaCode', 'serviceCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], 'SystemResourceLimits' => [ 'type' => 'structure', 'members' => [ 'memory' => [ 'shape' => 'Memory', ], 'cpus' => [ 'shape' => 'CPU', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'GenericV2ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'TargetARN' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:iot:[^:]*:[0-9]+:(thing|thinggroup)/.+', ], 'ThingGroupARN' => [ 'type' => 'string', 'pattern' => 'arn:[^:]*:iot:[^:]*:[0-9]+:thinggroup/.+', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TopicString' => [ 'type' => 'string', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'GenericV2ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConnectivityInfoRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', 'connectivityInfo', ], 'members' => [ 'thingName' => [ 'shape' => 'CoreDeviceThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'connectivityInfo' => [ 'shape' => 'connectivityInfoList', 'locationName' => 'ConnectivityInfo', ], ], ], 'UpdateConnectivityInfoResponse' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'String', 'locationName' => 'Version', ], 'message' => [ 'shape' => 'String', 'locationName' => 'Message', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'VendorGuidance' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DISCONTINUED', 'DELETED', ], ], 'connectivityInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectivityInfo', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-incidents/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-incidents.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-incidents.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-incidents/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'WaitForReplicationSetActive' => [ 'description' => 'Wait for a replication set to become ACTIVE', 'delay' => 30, 'maxAttempts' => 5, 'operation' => 'GetReplicationSet', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'replicationSet.status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'replicationSet.status', 'state' => 'retry', 'expected' => 'CREATING', ], [ 'matcher' => 'path', 'argument' => 'replicationSet.status', 'state' => 'retry', 'expected' => 'UPDATING', ], [ 'matcher' => 'path', 'argument' => 'replicationSet.status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'WaitForReplicationSetDeleted' => [ 'description' => 'Wait for a replication set to be deleted', 'delay' => 30, 'maxAttempts' => 5, 'operation' => 'GetReplicationSet', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'replicationSet.status', 'state' => 'retry', 'expected' => 'DELETING', ], [ 'matcher' => 'path', 'argument' => 'replicationSet.status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-incidents/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-incidents.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-incidents/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'ssm-incidents', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'SSM Incidents', 'serviceFullName' => 'AWS Systems Manager Incident Manager', 'serviceId' => 'SSM Incidents', 'signatureVersion' => 'v4', 'signingName' => 'ssm-incidents', 'uid' => 'ssm-incidents-2018-05-10', ], 'operations' => [ 'BatchGetIncidentFindings' => [ 'name' => 'BatchGetIncidentFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/batchGetIncidentFindings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetIncidentFindingsInput', ], 'output' => [ 'shape' => 'BatchGetIncidentFindingsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateReplicationSet' => [ 'name' => 'CreateReplicationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/createReplicationSet', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateReplicationSetInput', ], 'output' => [ 'shape' => 'CreateReplicationSetOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateResponsePlan' => [ 'name' => 'CreateResponsePlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/createResponsePlan', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateResponsePlanInput', ], 'output' => [ 'shape' => 'CreateResponsePlanOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateTimelineEvent' => [ 'name' => 'CreateTimelineEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/createTimelineEvent', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTimelineEventInput', ], 'output' => [ 'shape' => 'CreateTimelineEventOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteIncidentRecord' => [ 'name' => 'DeleteIncidentRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteIncidentRecord', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIncidentRecordInput', ], 'output' => [ 'shape' => 'DeleteIncidentRecordOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteReplicationSet' => [ 'name' => 'DeleteReplicationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteReplicationSet', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteReplicationSetInput', ], 'output' => [ 'shape' => 'DeleteReplicationSetOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteResourcePolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteResourcePolicyInput', ], 'output' => [ 'shape' => 'DeleteResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteResponsePlan' => [ 'name' => 'DeleteResponsePlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteResponsePlan', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteResponsePlanInput', ], 'output' => [ 'shape' => 'DeleteResponsePlanOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteTimelineEvent' => [ 'name' => 'DeleteTimelineEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteTimelineEvent', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTimelineEventInput', ], 'output' => [ 'shape' => 'DeleteTimelineEventOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetIncidentRecord' => [ 'name' => 'GetIncidentRecord', 'http' => [ 'method' => 'GET', 'requestUri' => '/getIncidentRecord', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIncidentRecordInput', ], 'output' => [ 'shape' => 'GetIncidentRecordOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetReplicationSet' => [ 'name' => 'GetReplicationSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/getReplicationSet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReplicationSetInput', ], 'output' => [ 'shape' => 'GetReplicationSetOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourcePolicies' => [ 'name' => 'GetResourcePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/getResourcePolicies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcePoliciesInput', ], 'output' => [ 'shape' => 'GetResourcePoliciesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResponsePlan' => [ 'name' => 'GetResponsePlan', 'http' => [ 'method' => 'GET', 'requestUri' => '/getResponsePlan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResponsePlanInput', ], 'output' => [ 'shape' => 'GetResponsePlanOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTimelineEvent' => [ 'name' => 'GetTimelineEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/getTimelineEvent', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTimelineEventInput', ], 'output' => [ 'shape' => 'GetTimelineEventOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIncidentFindings' => [ 'name' => 'ListIncidentFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/listIncidentFindings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIncidentFindingsInput', ], 'output' => [ 'shape' => 'ListIncidentFindingsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIncidentRecords' => [ 'name' => 'ListIncidentRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/listIncidentRecords', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIncidentRecordsInput', ], 'output' => [ 'shape' => 'ListIncidentRecordsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRelatedItems' => [ 'name' => 'ListRelatedItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/listRelatedItems', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRelatedItemsInput', ], 'output' => [ 'shape' => 'ListRelatedItemsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListReplicationSets' => [ 'name' => 'ListReplicationSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/listReplicationSets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReplicationSetsInput', ], 'output' => [ 'shape' => 'ListReplicationSetsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListResponsePlans' => [ 'name' => 'ListResponsePlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/listResponsePlans', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResponsePlansInput', ], 'output' => [ 'shape' => 'ListResponsePlansOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTimelineEvents' => [ 'name' => 'ListTimelineEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/listTimelineEvents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTimelineEventsInput', ], 'output' => [ 'shape' => 'ListTimelineEventsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/putResourcePolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutResourcePolicyInput', ], 'output' => [ 'shape' => 'PutResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartIncident' => [ 'name' => 'StartIncident', 'http' => [ 'method' => 'POST', 'requestUri' => '/startIncident', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartIncidentInput', ], 'output' => [ 'shape' => 'StartIncidentOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateDeletionProtection' => [ 'name' => 'UpdateDeletionProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateDeletionProtection', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateDeletionProtectionInput', ], 'output' => [ 'shape' => 'UpdateDeletionProtectionOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateIncidentRecord' => [ 'name' => 'UpdateIncidentRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateIncidentRecord', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateIncidentRecordInput', ], 'output' => [ 'shape' => 'UpdateIncidentRecordOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateRelatedItems' => [ 'name' => 'UpdateRelatedItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateRelatedItems', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateRelatedItemsInput', ], 'output' => [ 'shape' => 'UpdateRelatedItemsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateReplicationSet' => [ 'name' => 'UpdateReplicationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateReplicationSet', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateReplicationSetInput', ], 'output' => [ 'shape' => 'UpdateReplicationSetOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateResponsePlan' => [ 'name' => 'UpdateResponsePlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateResponsePlan', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateResponsePlanInput', ], 'output' => [ 'shape' => 'UpdateResponsePlanOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateTimelineEvent' => [ 'name' => 'UpdateTimelineEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateTimelineEvent', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateTimelineEventInput', ], 'output' => [ 'shape' => 'UpdateTimelineEventOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Action' => [ 'type' => 'structure', 'members' => [ 'ssmAutomation' => [ 'shape' => 'SsmAutomation', ], ], 'union' => true, ], 'ActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], 'max' => 1, 'min' => 0, ], 'AddRegionAction' => [ 'type' => 'structure', 'required' => [ 'regionName', ], 'members' => [ 'regionName' => [ 'shape' => 'RegionName', ], 'sseKmsKeyId' => [ 'shape' => 'SseKmsKey', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^arn:aws(-cn|-us-gov)?:[a-z0-9-]*:[a-z0-9-]*:([0-9]{12})?:.+$', ], 'AttributeValueList' => [ 'type' => 'structure', 'members' => [ 'integerValues' => [ 'shape' => 'IntegerList', ], 'stringValues' => [ 'shape' => 'StringList', ], ], 'union' => true, ], 'AutomationExecution' => [ 'type' => 'structure', 'members' => [ 'ssmExecutionArn' => [ 'shape' => 'Arn', ], ], 'union' => true, ], 'AutomationExecutionSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationExecution', ], 'max' => 100, 'min' => 0, ], 'BatchGetIncidentFindingsError' => [ 'type' => 'structure', 'required' => [ 'code', 'findingId', 'message', ], 'members' => [ 'code' => [ 'shape' => 'String', ], 'findingId' => [ 'shape' => 'FindingId', ], 'message' => [ 'shape' => 'String', ], ], ], 'BatchGetIncidentFindingsErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetIncidentFindingsError', ], ], 'BatchGetIncidentFindingsInput' => [ 'type' => 'structure', 'required' => [ 'findingIds', 'incidentRecordArn', ], 'members' => [ 'findingIds' => [ 'shape' => 'FindingIdList', ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], ], ], 'BatchGetIncidentFindingsOutput' => [ 'type' => 'structure', 'required' => [ 'errors', 'findings', ], 'members' => [ 'errors' => [ 'shape' => 'BatchGetIncidentFindingsErrorList', ], 'findings' => [ 'shape' => 'FindingList', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ChatChannel' => [ 'type' => 'structure', 'members' => [ 'chatbotSns' => [ 'shape' => 'ChatbotSnsConfigurationSet', ], 'empty' => [ 'shape' => 'EmptyChatChannel', ], ], 'union' => true, ], 'ChatbotSnsConfigurationSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnsArn', ], 'max' => 5, 'min' => 1, ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'CloudFormationStackUpdate' => [ 'type' => 'structure', 'required' => [ 'stackArn', 'startTime', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'stackArn' => [ 'shape' => 'Arn', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'CodeDeployDeployment' => [ 'type' => 'structure', 'required' => [ 'deploymentGroupArn', 'deploymentId', 'startTime', ], 'members' => [ 'deploymentGroupArn' => [ 'shape' => 'Arn', ], 'deploymentId' => [ 'shape' => 'CodeDeployDeploymentDeploymentIdString', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'CodeDeployDeploymentDeploymentIdString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'after' => [ 'shape' => 'Timestamp', ], 'before' => [ 'shape' => 'Timestamp', ], 'equals' => [ 'shape' => 'AttributeValueList', ], ], 'union' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceIdentifier' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'retryAfter' => [ 'shape' => 'Timestamp', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateReplicationSetInput' => [ 'type' => 'structure', 'required' => [ 'regions', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'regions' => [ 'shape' => 'RegionMapInput', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateReplicationSetOutput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], ], ], 'CreateResponsePlanInput' => [ 'type' => 'structure', 'required' => [ 'incidentTemplate', 'name', ], 'members' => [ 'actions' => [ 'shape' => 'ActionsList', ], 'chatChannel' => [ 'shape' => 'ChatChannel', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'displayName' => [ 'shape' => 'ResponsePlanDisplayName', ], 'engagements' => [ 'shape' => 'EngagementSet', ], 'incidentTemplate' => [ 'shape' => 'IncidentTemplate', ], 'integrations' => [ 'shape' => 'Integrations', ], 'name' => [ 'shape' => 'ResponsePlanName', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateResponsePlanOutput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], ], ], 'CreateTimelineEventInput' => [ 'type' => 'structure', 'required' => [ 'eventData', 'eventTime', 'eventType', 'incidentRecordArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'eventData' => [ 'shape' => 'EventData', ], 'eventReferences' => [ 'shape' => 'EventReferenceList', ], 'eventTime' => [ 'shape' => 'Timestamp', ], 'eventType' => [ 'shape' => 'TimelineEventType', ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], ], ], 'CreateTimelineEventOutput' => [ 'type' => 'structure', 'required' => [ 'eventId', 'incidentRecordArn', ], 'members' => [ 'eventId' => [ 'shape' => 'UUID', ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], ], ], 'DedupeString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'DeleteIncidentRecordInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], ], ], 'DeleteIncidentRecordOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRegionAction' => [ 'type' => 'structure', 'required' => [ 'regionName', ], 'members' => [ 'regionName' => [ 'shape' => 'RegionName', ], ], ], 'DeleteReplicationSetInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'DeleteReplicationSetOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'policyId', 'resourceArn', ], 'members' => [ 'policyId' => [ 'shape' => 'PolicyId', ], 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResponsePlanInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], ], ], 'DeleteResponsePlanOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTimelineEventInput' => [ 'type' => 'structure', 'required' => [ 'eventId', 'incidentRecordArn', ], 'members' => [ 'eventId' => [ 'shape' => 'UUID', ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteTimelineEventOutput' => [ 'type' => 'structure', 'members' => [], ], 'DynamicSsmParameterValue' => [ 'type' => 'structure', 'members' => [ 'variable' => [ 'shape' => 'VariableType', ], ], 'union' => true, ], 'DynamicSsmParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'DynamicSsmParametersKeyString', ], 'value' => [ 'shape' => 'DynamicSsmParameterValue', ], 'max' => 200, 'min' => 1, ], 'DynamicSsmParametersKeyString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'EmptyChatChannel' => [ 'type' => 'structure', 'members' => [], ], 'EngagementSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmContactsArn', ], 'max' => 5, 'min' => 0, ], 'EventData' => [ 'type' => 'string', 'max' => 12000, 'min' => 0, ], 'EventReference' => [ 'type' => 'structure', 'members' => [ 'relatedItemId' => [ 'shape' => 'GeneratedId', ], 'resource' => [ 'shape' => 'Arn', ], ], 'union' => true, ], 'EventReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventReference', ], 'max' => 10, 'min' => 0, ], 'EventSummary' => [ 'type' => 'structure', 'required' => [ 'eventId', 'eventTime', 'eventType', 'eventUpdatedTime', 'incidentRecordArn', ], 'members' => [ 'eventId' => [ 'shape' => 'UUID', ], 'eventReferences' => [ 'shape' => 'EventReferenceList', ], 'eventTime' => [ 'shape' => 'Timestamp', ], 'eventType' => [ 'shape' => 'TimelineEventType', ], 'eventUpdatedTime' => [ 'shape' => 'Timestamp', ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], ], ], 'EventSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSummary', ], 'max' => 100, 'min' => 0, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'condition', 'key', ], 'members' => [ 'condition' => [ 'shape' => 'Condition', ], 'key' => [ 'shape' => 'FilterKeyString', ], ], ], 'FilterKeyString' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 5, 'min' => 0, ], 'Finding' => [ 'type' => 'structure', 'required' => [ 'creationTime', 'id', 'lastModifiedTime', ], 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'details' => [ 'shape' => 'FindingDetails', ], 'id' => [ 'shape' => 'FindingId', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'FindingDetails' => [ 'type' => 'structure', 'members' => [ 'cloudFormationStackUpdate' => [ 'shape' => 'CloudFormationStackUpdate', ], 'codeDeployDeployment' => [ 'shape' => 'CodeDeployDeployment', ], ], 'union' => true, ], 'FindingId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'FindingIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingId', ], 'max' => 20, 'min' => 0, ], 'FindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Finding', ], ], 'FindingSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'lastModifiedTime', ], 'members' => [ 'id' => [ 'shape' => 'FindingId', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'FindingSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingSummary', ], 'max' => 100, 'min' => 0, ], 'GeneratedId' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '^related-item/(ANALYSIS|INCIDENT|METRIC|PARENT|ATTACHMENT|OTHER|AUTOMATION|INVOLVED_RESOURCE|TASK)/([0-9]|[A-F]){32}$', ], 'GetIncidentRecordInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'GetIncidentRecordOutput' => [ 'type' => 'structure', 'required' => [ 'incidentRecord', ], 'members' => [ 'incidentRecord' => [ 'shape' => 'IncidentRecord', ], ], ], 'GetReplicationSetInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'GetReplicationSetOutput' => [ 'type' => 'structure', 'required' => [ 'replicationSet', ], 'members' => [ 'replicationSet' => [ 'shape' => 'ReplicationSet', ], ], ], 'GetResourcePoliciesInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'GetResourcePoliciesOutput' => [ 'type' => 'structure', 'required' => [ 'resourcePolicies', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'resourcePolicies' => [ 'shape' => 'ResourcePolicyList', ], ], ], 'GetResponsePlanInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'GetResponsePlanOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'incidentTemplate', 'name', ], 'members' => [ 'actions' => [ 'shape' => 'ActionsList', ], 'arn' => [ 'shape' => 'Arn', ], 'chatChannel' => [ 'shape' => 'ChatChannel', ], 'displayName' => [ 'shape' => 'ResponsePlanDisplayName', ], 'engagements' => [ 'shape' => 'EngagementSet', ], 'incidentTemplate' => [ 'shape' => 'IncidentTemplate', ], 'integrations' => [ 'shape' => 'Integrations', ], 'name' => [ 'shape' => 'ResponsePlanName', ], ], ], 'GetTimelineEventInput' => [ 'type' => 'structure', 'required' => [ 'eventId', 'incidentRecordArn', ], 'members' => [ 'eventId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'eventId', ], 'incidentRecordArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'incidentRecordArn', ], ], ], 'GetTimelineEventOutput' => [ 'type' => 'structure', 'required' => [ 'event', ], 'members' => [ 'event' => [ 'shape' => 'TimelineEvent', ], ], ], 'Impact' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 1, ], 'IncidentRecord' => [ 'type' => 'structure', 'required' => [ 'arn', 'creationTime', 'dedupeString', 'impact', 'incidentRecordSource', 'lastModifiedBy', 'lastModifiedTime', 'status', 'title', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'automationExecutions' => [ 'shape' => 'AutomationExecutionSet', ], 'chatChannel' => [ 'shape' => 'ChatChannel', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'dedupeString' => [ 'shape' => 'DedupeString', ], 'impact' => [ 'shape' => 'Impact', ], 'incidentRecordSource' => [ 'shape' => 'IncidentRecordSource', ], 'lastModifiedBy' => [ 'shape' => 'Arn', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'notificationTargets' => [ 'shape' => 'NotificationTargetSet', ], 'resolvedTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'IncidentRecordStatus', ], 'summary' => [ 'shape' => 'IncidentSummary', ], 'title' => [ 'shape' => 'IncidentTitle', ], ], ], 'IncidentRecordSource' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'source', ], 'members' => [ 'createdBy' => [ 'shape' => 'Arn', ], 'invokedBy' => [ 'shape' => 'ServicePrincipal', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'source' => [ 'shape' => 'IncidentSource', ], ], ], 'IncidentRecordStatus' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'RESOLVED', ], ], 'IncidentRecordSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'creationTime', 'impact', 'incidentRecordSource', 'status', 'title', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'impact' => [ 'shape' => 'Impact', ], 'incidentRecordSource' => [ 'shape' => 'IncidentRecordSource', ], 'resolvedTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'IncidentRecordStatus', ], 'title' => [ 'shape' => 'IncidentTitle', ], ], ], 'IncidentRecordSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IncidentRecordSummary', ], 'max' => 100, 'min' => 0, ], 'IncidentSource' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'IncidentSummary' => [ 'type' => 'string', 'max' => 8000, 'min' => 0, ], 'IncidentTemplate' => [ 'type' => 'structure', 'required' => [ 'impact', 'title', ], 'members' => [ 'dedupeString' => [ 'shape' => 'DedupeString', ], 'impact' => [ 'shape' => 'Impact', ], 'incidentTags' => [ 'shape' => 'TagMap', ], 'notificationTargets' => [ 'shape' => 'NotificationTargetSet', ], 'summary' => [ 'shape' => 'IncidentSummary', ], 'title' => [ 'shape' => 'IncidentTitle', ], ], ], 'IncidentTitle' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IntegerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], 'max' => 100, 'min' => 0, ], 'Integration' => [ 'type' => 'structure', 'members' => [ 'pagerDutyConfiguration' => [ 'shape' => 'PagerDutyConfiguration', ], ], 'union' => true, ], 'Integrations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integration', ], 'max' => 1, 'min' => 0, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ItemIdentifier' => [ 'type' => 'structure', 'required' => [ 'type', 'value', ], 'members' => [ 'type' => [ 'shape' => 'ItemType', ], 'value' => [ 'shape' => 'ItemValue', ], ], ], 'ItemType' => [ 'type' => 'string', 'enum' => [ 'ANALYSIS', 'INCIDENT', 'METRIC', 'PARENT', 'ATTACHMENT', 'OTHER', 'AUTOMATION', 'INVOLVED_RESOURCE', 'TASK', ], ], 'ItemValue' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'metricDefinition' => [ 'shape' => 'MetricDefinition', ], 'pagerDutyIncidentDetail' => [ 'shape' => 'PagerDutyIncidentDetail', ], 'url' => [ 'shape' => 'Url', ], ], 'union' => true, ], 'ListIncidentFindingsInput' => [ 'type' => 'structure', 'required' => [ 'incidentRecordArn', ], 'members' => [ 'incidentRecordArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'ListIncidentFindingsInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIncidentFindingsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ListIncidentFindingsOutput' => [ 'type' => 'structure', 'required' => [ 'findings', ], 'members' => [ 'findings' => [ 'shape' => 'FindingSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIncidentRecordsInput' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIncidentRecordsOutput' => [ 'type' => 'structure', 'required' => [ 'incidentRecordSummaries', ], 'members' => [ 'incidentRecordSummaries' => [ 'shape' => 'IncidentRecordSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRelatedItemsInput' => [ 'type' => 'structure', 'required' => [ 'incidentRecordArn', ], 'members' => [ 'incidentRecordArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRelatedItemsOutput' => [ 'type' => 'structure', 'required' => [ 'relatedItems', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'relatedItems' => [ 'shape' => 'RelatedItemList', ], ], ], 'ListReplicationSetsInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListReplicationSetsOutput' => [ 'type' => 'structure', 'required' => [ 'replicationSetArns', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'replicationSetArns' => [ 'shape' => 'ReplicationSetArnList', ], ], ], 'ListResponsePlansInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResponsePlansOutput' => [ 'type' => 'structure', 'required' => [ 'responsePlanSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'responsePlanSummaries' => [ 'shape' => 'ResponsePlanSummaryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTimelineEventsInput' => [ 'type' => 'structure', 'required' => [ 'incidentRecordArn', ], 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'sortBy' => [ 'shape' => 'TimelineEventSort', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListTimelineEventsOutput' => [ 'type' => 'structure', 'required' => [ 'eventSummaries', ], 'members' => [ 'eventSummaries' => [ 'shape' => 'EventSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MetricDefinition' => [ 'type' => 'string', 'max' => 4000, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'NotificationTargetItem' => [ 'type' => 'structure', 'members' => [ 'snsTopicArn' => [ 'shape' => 'Arn', ], ], 'union' => true, ], 'NotificationTargetSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationTargetItem', ], 'max' => 10, 'min' => 0, ], 'PagerDutyConfiguration' => [ 'type' => 'structure', 'required' => [ 'name', 'pagerDutyIncidentConfiguration', 'secretId', ], 'members' => [ 'name' => [ 'shape' => 'PagerDutyConfigurationNameString', ], 'pagerDutyIncidentConfiguration' => [ 'shape' => 'PagerDutyIncidentConfiguration', ], 'secretId' => [ 'shape' => 'PagerDutyConfigurationSecretIdString', ], ], ], 'PagerDutyConfigurationNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'PagerDutyConfigurationSecretIdString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'PagerDutyIncidentConfiguration' => [ 'type' => 'structure', 'required' => [ 'serviceId', ], 'members' => [ 'serviceId' => [ 'shape' => 'PagerDutyIncidentConfigurationServiceIdString', ], ], ], 'PagerDutyIncidentConfigurationServiceIdString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'PagerDutyIncidentDetail' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'autoResolve' => [ 'shape' => 'Boolean', ], 'id' => [ 'shape' => 'PagerDutyIncidentDetailIdString', ], 'secretId' => [ 'shape' => 'PagerDutyIncidentDetailSecretIdString', ], ], ], 'PagerDutyIncidentDetailIdString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'PagerDutyIncidentDetailSecretIdString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'Policy' => [ 'type' => 'string', 'max' => 4000, 'min' => 0, ], 'PolicyId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'PutResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'policy', 'resourceArn', ], 'members' => [ 'policy' => [ 'shape' => 'Policy', ], 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'PutResourcePolicyOutput' => [ 'type' => 'structure', 'required' => [ 'policyId', ], 'members' => [ 'policyId' => [ 'shape' => 'PolicyId', ], ], ], 'RawData' => [ 'type' => 'string', 'max' => 10000, 'min' => 0, ], 'RegionInfo' => [ 'type' => 'structure', 'required' => [ 'status', 'statusUpdateDateTime', ], 'members' => [ 'sseKmsKeyId' => [ 'shape' => 'SseKmsKey', ], 'status' => [ 'shape' => 'RegionStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'statusUpdateDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'RegionInfoMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RegionName', ], 'value' => [ 'shape' => 'RegionInfo', ], ], 'RegionMapInput' => [ 'type' => 'map', 'key' => [ 'shape' => 'RegionName', ], 'value' => [ 'shape' => 'RegionMapInputValue', ], 'max' => 3, 'min' => 1, ], 'RegionMapInputValue' => [ 'type' => 'structure', 'members' => [ 'sseKmsKeyId' => [ 'shape' => 'SseKmsKey', ], ], ], 'RegionName' => [ 'type' => 'string', 'max' => 20, 'min' => 0, ], 'RegionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'DELETING', 'FAILED', ], ], 'RelatedItem' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'generatedId' => [ 'shape' => 'GeneratedId', ], 'identifier' => [ 'shape' => 'ItemIdentifier', ], 'title' => [ 'shape' => 'RelatedItemTitleString', ], ], ], 'RelatedItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedItem', ], 'max' => 100, 'min' => 0, ], 'RelatedItemTitleString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'RelatedItemsUpdate' => [ 'type' => 'structure', 'members' => [ 'itemToAdd' => [ 'shape' => 'RelatedItem', ], 'itemToRemove' => [ 'shape' => 'ItemIdentifier', ], ], 'union' => true, ], 'ReplicationSet' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'createdTime', 'deletionProtected', 'lastModifiedBy', 'lastModifiedTime', 'regionMap', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdBy' => [ 'shape' => 'Arn', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'deletionProtected' => [ 'shape' => 'Boolean', ], 'lastModifiedBy' => [ 'shape' => 'Arn', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'regionMap' => [ 'shape' => 'RegionInfoMap', ], 'status' => [ 'shape' => 'ReplicationSetStatus', ], ], ], 'ReplicationSetArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'ReplicationSetStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'UPDATING', 'DELETING', 'FAILED', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceIdentifier' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'structure', 'required' => [ 'policyDocument', 'policyId', 'ramResourceShareRegion', ], 'members' => [ 'policyDocument' => [ 'shape' => 'Policy', ], 'policyId' => [ 'shape' => 'PolicyId', ], 'ramResourceShareRegion' => [ 'shape' => 'String', ], ], ], 'ResourcePolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePolicy', ], 'max' => 100, 'min' => 0, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'RESPONSE_PLAN', 'INCIDENT_RECORD', 'TIMELINE_EVENT', 'REPLICATION_SET', 'RESOURCE_POLICY', ], ], 'ResponsePlanDisplayName' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'ResponsePlanName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]*$', ], 'ResponsePlanSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'displayName' => [ 'shape' => 'ResponsePlanDisplayName', ], 'name' => [ 'shape' => 'ResponsePlanName', ], ], ], 'ResponsePlanSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponsePlanSummary', ], 'max' => 100, 'min' => 0, ], 'RoleArn' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^arn:aws(-cn|-us-gov)?:iam::([0-9]{12})?:role/.+$', ], 'ServiceCode' => [ 'type' => 'string', 'enum' => [ 'ssm-incidents', ], ], 'ServicePrincipal' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'quotaCode', 'serviceCode', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'quotaCode' => [ 'shape' => 'String', ], 'resourceIdentifier' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SnsArn' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SseKmsKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'SsmAutomation' => [ 'type' => 'structure', 'required' => [ 'documentName', 'roleArn', ], 'members' => [ 'documentName' => [ 'shape' => 'SsmAutomationDocumentNameString', ], 'documentVersion' => [ 'shape' => 'SsmAutomationDocumentVersionString', ], 'dynamicParameters' => [ 'shape' => 'DynamicSsmParameters', ], 'parameters' => [ 'shape' => 'SsmParameters', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'targetAccount' => [ 'shape' => 'SsmTargetAccount', ], ], ], 'SsmAutomationDocumentNameString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.:/]{3,128}$', ], 'SsmAutomationDocumentVersionString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'SsmContactsArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^arn:aws(-cn|-us-gov)?:ssm-contacts:[a-z0-9-]*:([0-9]{12}):contact/[a-z0-9_-]+$', ], 'SsmParameterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmParameterValuesMemberString', ], 'max' => 100, 'min' => 0, ], 'SsmParameterValuesMemberString' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'SsmParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'SsmParametersKeyString', ], 'value' => [ 'shape' => 'SsmParameterValues', ], 'max' => 200, 'min' => 1, ], 'SsmParametersKeyString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'SsmTargetAccount' => [ 'type' => 'string', 'enum' => [ 'RESPONSE_PLAN_OWNER_ACCOUNT', 'IMPACTED_ACCOUNT', ], ], 'StartIncidentInput' => [ 'type' => 'structure', 'required' => [ 'responsePlanArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'impact' => [ 'shape' => 'Impact', ], 'relatedItems' => [ 'shape' => 'RelatedItemList', ], 'responsePlanArn' => [ 'shape' => 'Arn', ], 'title' => [ 'shape' => 'IncidentTitle', ], 'triggerDetails' => [ 'shape' => 'TriggerDetails', ], ], ], 'StartIncidentOutput' => [ 'type' => 'structure', 'required' => [ 'incidentRecordArn', ], 'members' => [ 'incidentRecordArn' => [ 'shape' => 'Arn', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringListMemberString', ], 'max' => 100, 'min' => 0, ], 'StringListMemberString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[A-Za-z0-9 _=@:.+-/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagMapUpdate' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[A-Za-z0-9 _=@:.+-/]*$', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', 'quotaCode', 'serviceCode', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'quotaCode' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TimelineEvent' => [ 'type' => 'structure', 'required' => [ 'eventData', 'eventId', 'eventTime', 'eventType', 'eventUpdatedTime', 'incidentRecordArn', ], 'members' => [ 'eventData' => [ 'shape' => 'EventData', ], 'eventId' => [ 'shape' => 'UUID', ], 'eventReferences' => [ 'shape' => 'EventReferenceList', ], 'eventTime' => [ 'shape' => 'Timestamp', ], 'eventType' => [ 'shape' => 'TimelineEventType', ], 'eventUpdatedTime' => [ 'shape' => 'Timestamp', ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], ], ], 'TimelineEventSort' => [ 'type' => 'string', 'enum' => [ 'EVENT_TIME', ], ], 'TimelineEventType' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TriggerDetails' => [ 'type' => 'structure', 'required' => [ 'source', 'timestamp', ], 'members' => [ 'rawData' => [ 'shape' => 'RawData', ], 'source' => [ 'shape' => 'IncidentSource', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'triggerArn' => [ 'shape' => 'Arn', ], ], ], 'UUID' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDeletionProtectionInput' => [ 'type' => 'structure', 'required' => [ 'arn', 'deletionProtected', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'deletionProtected' => [ 'shape' => 'Boolean', ], ], ], 'UpdateDeletionProtectionOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIncidentRecordInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'chatChannel' => [ 'shape' => 'ChatChannel', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'impact' => [ 'shape' => 'Impact', ], 'notificationTargets' => [ 'shape' => 'NotificationTargetSet', ], 'status' => [ 'shape' => 'IncidentRecordStatus', ], 'summary' => [ 'shape' => 'IncidentSummary', ], 'title' => [ 'shape' => 'IncidentTitle', ], ], ], 'UpdateIncidentRecordOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRelatedItemsInput' => [ 'type' => 'structure', 'required' => [ 'incidentRecordArn', 'relatedItemsUpdate', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], 'relatedItemsUpdate' => [ 'shape' => 'RelatedItemsUpdate', ], ], ], 'UpdateRelatedItemsOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateReplicationSetAction' => [ 'type' => 'structure', 'members' => [ 'addRegionAction' => [ 'shape' => 'AddRegionAction', ], 'deleteRegionAction' => [ 'shape' => 'DeleteRegionAction', ], ], 'union' => true, ], 'UpdateReplicationSetInput' => [ 'type' => 'structure', 'required' => [ 'actions', 'arn', ], 'members' => [ 'actions' => [ 'shape' => 'UpdateReplicationSetInputActionsList', ], 'arn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateReplicationSetInputActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateReplicationSetAction', ], 'max' => 1, 'min' => 1, ], 'UpdateReplicationSetOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResponsePlanInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'actions' => [ 'shape' => 'ActionsList', ], 'arn' => [ 'shape' => 'Arn', ], 'chatChannel' => [ 'shape' => 'ChatChannel', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'displayName' => [ 'shape' => 'ResponsePlanDisplayName', ], 'engagements' => [ 'shape' => 'EngagementSet', ], 'incidentTemplateDedupeString' => [ 'shape' => 'DedupeString', ], 'incidentTemplateImpact' => [ 'shape' => 'Impact', ], 'incidentTemplateNotificationTargets' => [ 'shape' => 'NotificationTargetSet', ], 'incidentTemplateSummary' => [ 'shape' => 'IncidentSummary', ], 'incidentTemplateTags' => [ 'shape' => 'TagMapUpdate', ], 'incidentTemplateTitle' => [ 'shape' => 'IncidentTitle', ], 'integrations' => [ 'shape' => 'Integrations', ], ], ], 'UpdateResponsePlanOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTimelineEventInput' => [ 'type' => 'structure', 'required' => [ 'eventId', 'incidentRecordArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'eventData' => [ 'shape' => 'EventData', ], 'eventId' => [ 'shape' => 'UUID', ], 'eventReferences' => [ 'shape' => 'EventReferenceList', ], 'eventTime' => [ 'shape' => 'Timestamp', ], 'eventType' => [ 'shape' => 'TimelineEventType', ], 'incidentRecordArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateTimelineEventOutput' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VariableType' => [ 'type' => 'string', 'enum' => [ 'INCIDENT_RECORD_ARN', 'INVOLVED_RESOURCES', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-incidents/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'GetResourcePolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resourcePolicies', ], 'ListIncidentFindings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findings', ], 'ListIncidentRecords' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'incidentRecordSummaries', ], 'ListRelatedItems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'relatedItems', ], 'ListReplicationSets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'replicationSetArns', ], 'ListResponsePlans' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'responsePlanSummaries', ], 'ListTimelineEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'eventSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fis/2020-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://fis.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fis/2020-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fis.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/fis/2020-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-12-01', 'endpointPrefix' => 'fis', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'FIS', 'serviceFullName' => 'AWS Fault Injection Simulator', 'serviceId' => 'fis', 'signatureVersion' => 'v4', 'signingName' => 'fis', 'uid' => 'fis-2020-12-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateExperimentTemplate' => [ 'name' => 'CreateExperimentTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/experimentTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateExperimentTemplateRequest', ], 'output' => [ 'shape' => 'CreateExperimentTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateTargetAccountConfiguration' => [ 'name' => 'CreateTargetAccountConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/experimentTemplates/{id}/targetAccountConfigurations/{accountId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTargetAccountConfigurationRequest', ], 'output' => [ 'shape' => 'CreateTargetAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteExperimentTemplate' => [ 'name' => 'DeleteExperimentTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/experimentTemplates/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteExperimentTemplateRequest', ], 'output' => [ 'shape' => 'DeleteExperimentTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteTargetAccountConfiguration' => [ 'name' => 'DeleteTargetAccountConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/experimentTemplates/{id}/targetAccountConfigurations/{accountId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTargetAccountConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteTargetAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAction' => [ 'name' => 'GetAction', 'http' => [ 'method' => 'GET', 'requestUri' => '/actions/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetActionRequest', ], 'output' => [ 'shape' => 'GetActionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetExperiment' => [ 'name' => 'GetExperiment', 'http' => [ 'method' => 'GET', 'requestUri' => '/experiments/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExperimentRequest', ], 'output' => [ 'shape' => 'GetExperimentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetExperimentTargetAccountConfiguration' => [ 'name' => 'GetExperimentTargetAccountConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/experiments/{id}/targetAccountConfigurations/{accountId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExperimentTargetAccountConfigurationRequest', ], 'output' => [ 'shape' => 'GetExperimentTargetAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetExperimentTemplate' => [ 'name' => 'GetExperimentTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/experimentTemplates/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExperimentTemplateRequest', ], 'output' => [ 'shape' => 'GetExperimentTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSafetyLever' => [ 'name' => 'GetSafetyLever', 'http' => [ 'method' => 'GET', 'requestUri' => '/safetyLevers/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSafetyLeverRequest', ], 'output' => [ 'shape' => 'GetSafetyLeverResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTargetAccountConfiguration' => [ 'name' => 'GetTargetAccountConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/experimentTemplates/{id}/targetAccountConfigurations/{accountId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTargetAccountConfigurationRequest', ], 'output' => [ 'shape' => 'GetTargetAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTargetResourceType' => [ 'name' => 'GetTargetResourceType', 'http' => [ 'method' => 'GET', 'requestUri' => '/targetResourceTypes/{resourceType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTargetResourceTypeRequest', ], 'output' => [ 'shape' => 'GetTargetResourceTypeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListActions' => [ 'name' => 'ListActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/actions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListActionsRequest', ], 'output' => [ 'shape' => 'ListActionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListExperimentResolvedTargets' => [ 'name' => 'ListExperimentResolvedTargets', 'http' => [ 'method' => 'GET', 'requestUri' => '/experiments/{id}/resolvedTargets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExperimentResolvedTargetsRequest', ], 'output' => [ 'shape' => 'ListExperimentResolvedTargetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListExperimentTargetAccountConfigurations' => [ 'name' => 'ListExperimentTargetAccountConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/experiments/{id}/targetAccountConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExperimentTargetAccountConfigurationsRequest', ], 'output' => [ 'shape' => 'ListExperimentTargetAccountConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListExperimentTemplates' => [ 'name' => 'ListExperimentTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/experimentTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExperimentTemplatesRequest', ], 'output' => [ 'shape' => 'ListExperimentTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListExperiments' => [ 'name' => 'ListExperiments', 'http' => [ 'method' => 'GET', 'requestUri' => '/experiments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExperimentsRequest', ], 'output' => [ 'shape' => 'ListExperimentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], ], 'ListTargetAccountConfigurations' => [ 'name' => 'ListTargetAccountConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/experimentTemplates/{id}/targetAccountConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTargetAccountConfigurationsRequest', ], 'output' => [ 'shape' => 'ListTargetAccountConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTargetResourceTypes' => [ 'name' => 'ListTargetResourceTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/targetResourceTypes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTargetResourceTypesRequest', ], 'output' => [ 'shape' => 'ListTargetResourceTypesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'StartExperiment' => [ 'name' => 'StartExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/experiments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartExperimentRequest', ], 'output' => [ 'shape' => 'StartExperimentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StopExperiment' => [ 'name' => 'StopExperiment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/experiments/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopExperimentRequest', ], 'output' => [ 'shape' => 'StopExperimentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], ], 'UpdateExperimentTemplate' => [ 'name' => 'UpdateExperimentTemplate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/experimentTemplates/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateExperimentTemplateRequest', ], 'output' => [ 'shape' => 'UpdateExperimentTemplateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpdateSafetyLeverState' => [ 'name' => 'UpdateSafetyLeverState', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/safetyLevers/{id}/state', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSafetyLeverStateRequest', ], 'output' => [ 'shape' => 'UpdateSafetyLeverStateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateTargetAccountConfiguration' => [ 'name' => 'UpdateTargetAccountConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/experimentTemplates/{id}/targetAccountConfigurations/{accountId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTargetAccountConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateTargetAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccountTargeting' => [ 'type' => 'string', 'enum' => [ 'single-account', 'multi-account', ], ], 'Action' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ActionId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'description' => [ 'shape' => 'ActionDescription', ], 'parameters' => [ 'shape' => 'ActionParameterMap', ], 'targets' => [ 'shape' => 'ActionTargetMap', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ActionDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'ActionId' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\S]+', ], 'ActionParameter' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'ActionParameterDescription', ], 'required' => [ 'shape' => 'ActionParameterRequired', 'box' => true, ], ], ], 'ActionParameterDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'ActionParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionParameterName', ], 'value' => [ 'shape' => 'ActionParameter', ], ], 'ActionParameterName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ActionParameterRequired' => [ 'type' => 'boolean', ], 'ActionSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ActionId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'description' => [ 'shape' => 'ActionDescription', ], 'targets' => [ 'shape' => 'ActionTargetMap', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ActionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionSummary', ], ], 'ActionTarget' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', ], ], ], 'ActionTargetMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionTargetName', ], 'value' => [ 'shape' => 'ActionTarget', ], ], 'ActionTargetName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ActionsMode' => [ 'type' => 'string', 'enum' => [ 'skip-all', 'run-all', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\S]+', ], 'CloudWatchLogGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[\\S]+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateExperimentTemplateActionInput' => [ 'type' => 'structure', 'required' => [ 'actionId', ], 'members' => [ 'actionId' => [ 'shape' => 'ActionId', ], 'description' => [ 'shape' => 'ExperimentTemplateActionDescription', ], 'parameters' => [ 'shape' => 'ExperimentTemplateActionParameterMap', ], 'targets' => [ 'shape' => 'ExperimentTemplateActionTargetMap', ], 'startAfter' => [ 'shape' => 'ExperimentTemplateActionStartAfterList', ], ], ], 'CreateExperimentTemplateActionInputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateActionName', ], 'value' => [ 'shape' => 'CreateExperimentTemplateActionInput', ], ], 'CreateExperimentTemplateExperimentOptionsInput' => [ 'type' => 'structure', 'members' => [ 'accountTargeting' => [ 'shape' => 'AccountTargeting', ], 'emptyTargetResolutionMode' => [ 'shape' => 'EmptyTargetResolutionMode', ], ], ], 'CreateExperimentTemplateLogConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'logSchemaVersion', ], 'members' => [ 'cloudWatchLogsConfiguration' => [ 'shape' => 'ExperimentTemplateCloudWatchLogsLogConfigurationInput', ], 's3Configuration' => [ 'shape' => 'ExperimentTemplateS3LogConfigurationInput', ], 'logSchemaVersion' => [ 'shape' => 'LogSchemaVersion', ], ], ], 'CreateExperimentTemplateReportConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'outputs' => [ 'shape' => 'ExperimentTemplateReportConfigurationOutputsInput', ], 'dataSources' => [ 'shape' => 'ExperimentTemplateReportConfigurationDataSourcesInput', ], 'preExperimentDuration' => [ 'shape' => 'ReportConfigurationDuration', ], 'postExperimentDuration' => [ 'shape' => 'ReportConfigurationDuration', ], ], ], 'CreateExperimentTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'description', 'stopConditions', 'actions', 'roleArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'ExperimentTemplateDescription', ], 'stopConditions' => [ 'shape' => 'CreateExperimentTemplateStopConditionInputList', ], 'targets' => [ 'shape' => 'CreateExperimentTemplateTargetInputMap', ], 'actions' => [ 'shape' => 'CreateExperimentTemplateActionInputMap', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'logConfiguration' => [ 'shape' => 'CreateExperimentTemplateLogConfigurationInput', ], 'experimentOptions' => [ 'shape' => 'CreateExperimentTemplateExperimentOptionsInput', ], 'experimentReportConfiguration' => [ 'shape' => 'CreateExperimentTemplateReportConfigurationInput', ], ], ], 'CreateExperimentTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'experimentTemplate' => [ 'shape' => 'ExperimentTemplate', ], ], ], 'CreateExperimentTemplateStopConditionInput' => [ 'type' => 'structure', 'required' => [ 'source', ], 'members' => [ 'source' => [ 'shape' => 'StopConditionSource', ], 'value' => [ 'shape' => 'StopConditionValue', ], ], ], 'CreateExperimentTemplateStopConditionInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateExperimentTemplateStopConditionInput', ], ], 'CreateExperimentTemplateTargetInput' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'selectionMode', ], 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'resourceTags' => [ 'shape' => 'TagMap', ], 'filters' => [ 'shape' => 'ExperimentTemplateTargetFilterInputList', ], 'selectionMode' => [ 'shape' => 'ExperimentTemplateTargetSelectionMode', ], 'parameters' => [ 'shape' => 'ExperimentTemplateTargetParameterMap', ], ], ], 'CreateExperimentTemplateTargetInputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateTargetName', ], 'value' => [ 'shape' => 'CreateExperimentTemplateTargetInput', ], ], 'CreateTargetAccountConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'experimentTemplateId', 'accountId', 'roleArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'uri', 'locationName' => 'id', ], 'accountId' => [ 'shape' => 'TargetAccountId', 'location' => 'uri', 'locationName' => 'accountId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'description' => [ 'shape' => 'TargetAccountConfigurationDescription', ], ], ], 'CreateTargetAccountConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'targetAccountConfiguration' => [ 'shape' => 'TargetAccountConfiguration', ], ], ], 'CreationTime' => [ 'type' => 'timestamp', ], 'DeleteExperimentTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteExperimentTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'experimentTemplate' => [ 'shape' => 'ExperimentTemplate', ], ], ], 'DeleteTargetAccountConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'experimentTemplateId', 'accountId', ], 'members' => [ 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'uri', 'locationName' => 'id', ], 'accountId' => [ 'shape' => 'TargetAccountId', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'DeleteTargetAccountConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'targetAccountConfiguration' => [ 'shape' => 'TargetAccountConfiguration', ], ], ], 'EmptyTargetResolutionMode' => [ 'type' => 'string', 'enum' => [ 'fail', 'skip', ], ], 'ExceptionMessage' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[\\s\\S]+', ], 'Experiment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ExperimentId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'state' => [ 'shape' => 'ExperimentState', ], 'targets' => [ 'shape' => 'ExperimentTargetMap', ], 'actions' => [ 'shape' => 'ExperimentActionMap', ], 'stopConditions' => [ 'shape' => 'ExperimentStopConditionList', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'startTime' => [ 'shape' => 'ExperimentStartTime', ], 'endTime' => [ 'shape' => 'ExperimentEndTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'logConfiguration' => [ 'shape' => 'ExperimentLogConfiguration', ], 'experimentOptions' => [ 'shape' => 'ExperimentOptions', ], 'targetAccountConfigurationsCount' => [ 'shape' => 'TargetAccountConfigurationsCount', ], 'experimentReportConfiguration' => [ 'shape' => 'ExperimentReportConfiguration', ], 'experimentReport' => [ 'shape' => 'ExperimentReport', ], ], ], 'ExperimentAction' => [ 'type' => 'structure', 'members' => [ 'actionId' => [ 'shape' => 'ActionId', ], 'description' => [ 'shape' => 'ExperimentActionDescription', ], 'parameters' => [ 'shape' => 'ExperimentActionParameterMap', ], 'targets' => [ 'shape' => 'ExperimentActionTargetMap', ], 'startAfter' => [ 'shape' => 'ExperimentActionStartAfterList', ], 'state' => [ 'shape' => 'ExperimentActionState', ], 'startTime' => [ 'shape' => 'ExperimentActionStartTime', ], 'endTime' => [ 'shape' => 'ExperimentActionEndTime', ], ], ], 'ExperimentActionDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'ExperimentActionEndTime' => [ 'type' => 'timestamp', ], 'ExperimentActionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentActionName', ], 'value' => [ 'shape' => 'ExperimentAction', ], ], 'ExperimentActionName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentActionParameter' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[\\S]+', ], 'ExperimentActionParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentActionParameterName', ], 'value' => [ 'shape' => 'ExperimentActionParameter', ], ], 'ExperimentActionParameterName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentActionStartAfter' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentActionStartAfterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentActionStartAfter', ], ], 'ExperimentActionStartTime' => [ 'type' => 'timestamp', ], 'ExperimentActionState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ExperimentActionStatus', ], 'reason' => [ 'shape' => 'ExperimentActionStatusReason', ], ], ], 'ExperimentActionStatus' => [ 'type' => 'string', 'enum' => [ 'pending', 'initiating', 'running', 'completed', 'cancelled', 'stopping', 'stopped', 'failed', 'skipped', ], ], 'ExperimentActionStatusReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'ExperimentActionTargetMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentActionTargetName', ], 'value' => [ 'shape' => 'ExperimentTargetName', ], ], 'ExperimentActionTargetName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentCloudWatchLogsLogConfiguration' => [ 'type' => 'structure', 'members' => [ 'logGroupArn' => [ 'shape' => 'CloudWatchLogGroupArn', ], ], ], 'ExperimentEndTime' => [ 'type' => 'timestamp', ], 'ExperimentError' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'ExperimentErrorAccountId', ], 'code' => [ 'shape' => 'ExperimentErrorCode', ], 'location' => [ 'shape' => 'ExperimentErrorLocation', ], ], ], 'ExperimentErrorAccountId' => [ 'type' => 'string', ], 'ExperimentErrorCode' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\S]+', ], 'ExperimentErrorLocation' => [ 'type' => 'string', ], 'ExperimentId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentLogConfiguration' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogsConfiguration' => [ 'shape' => 'ExperimentCloudWatchLogsLogConfiguration', ], 's3Configuration' => [ 'shape' => 'ExperimentS3LogConfiguration', ], 'logSchemaVersion' => [ 'shape' => 'LogSchemaVersion', ], ], ], 'ExperimentOptions' => [ 'type' => 'structure', 'members' => [ 'accountTargeting' => [ 'shape' => 'AccountTargeting', ], 'emptyTargetResolutionMode' => [ 'shape' => 'EmptyTargetResolutionMode', ], 'actionsMode' => [ 'shape' => 'ActionsMode', ], ], ], 'ExperimentReport' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'ExperimentReportState', ], 's3Reports' => [ 'shape' => 'ExperimentReportS3ReportList', ], ], ], 'ExperimentReportConfiguration' => [ 'type' => 'structure', 'members' => [ 'outputs' => [ 'shape' => 'ExperimentReportConfigurationOutputs', ], 'dataSources' => [ 'shape' => 'ExperimentReportConfigurationDataSources', ], 'preExperimentDuration' => [ 'shape' => 'ReportConfigurationDuration', ], 'postExperimentDuration' => [ 'shape' => 'ReportConfigurationDuration', ], ], ], 'ExperimentReportConfigurationCloudWatchDashboard' => [ 'type' => 'structure', 'members' => [ 'dashboardIdentifier' => [ 'shape' => 'ReportConfigurationCloudWatchDashboardIdentifier', ], ], ], 'ExperimentReportConfigurationCloudWatchDashboardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentReportConfigurationCloudWatchDashboard', ], ], 'ExperimentReportConfigurationDataSources' => [ 'type' => 'structure', 'members' => [ 'cloudWatchDashboards' => [ 'shape' => 'ExperimentReportConfigurationCloudWatchDashboardList', ], ], ], 'ExperimentReportConfigurationOutputs' => [ 'type' => 'structure', 'members' => [ 's3Configuration' => [ 'shape' => 'ExperimentReportConfigurationOutputsS3Configuration', ], ], ], 'ExperimentReportConfigurationOutputsS3Configuration' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'ReportConfigurationS3OutputPrefix', ], ], ], 'ExperimentReportError' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ExperimentReportErrorCode', ], ], ], 'ExperimentReportErrorCode' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\s\\S]+', ], 'ExperimentReportReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'ExperimentReportS3Report' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ExperimentReportS3ReportArn', ], 'reportType' => [ 'shape' => 'ExperimentReportS3ReportType', ], ], ], 'ExperimentReportS3ReportArn' => [ 'type' => 'string', 'pattern' => '[\\s\\S]+', ], 'ExperimentReportS3ReportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentReportS3Report', ], ], 'ExperimentReportS3ReportType' => [ 'type' => 'string', 'pattern' => '[\\s\\S]+', ], 'ExperimentReportState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ExperimentReportStatus', ], 'reason' => [ 'shape' => 'ExperimentReportReason', ], 'error' => [ 'shape' => 'ExperimentReportError', ], ], ], 'ExperimentReportStatus' => [ 'type' => 'string', 'enum' => [ 'pending', 'running', 'completed', 'cancelled', 'failed', ], ], 'ExperimentS3LogConfiguration' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'S3ObjectKey', ], ], ], 'ExperimentStartTime' => [ 'type' => 'timestamp', ], 'ExperimentState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ExperimentStatus', ], 'reason' => [ 'shape' => 'ExperimentStatusReason', ], 'error' => [ 'shape' => 'ExperimentError', ], ], ], 'ExperimentStatus' => [ 'type' => 'string', 'enum' => [ 'pending', 'initiating', 'running', 'completed', 'stopping', 'stopped', 'failed', 'cancelled', ], ], 'ExperimentStatusReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'ExperimentStopCondition' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'StopConditionSource', ], 'value' => [ 'shape' => 'StopConditionValue', ], ], ], 'ExperimentStopConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentStopCondition', ], ], 'ExperimentSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ExperimentId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', ], 'state' => [ 'shape' => 'ExperimentState', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'experimentOptions' => [ 'shape' => 'ExperimentOptions', ], ], ], 'ExperimentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentSummary', ], ], 'ExperimentTarget' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'resourceTags' => [ 'shape' => 'TagMap', ], 'filters' => [ 'shape' => 'ExperimentTargetFilterList', ], 'selectionMode' => [ 'shape' => 'ExperimentTargetSelectionMode', ], 'parameters' => [ 'shape' => 'ExperimentTargetParameterMap', ], ], ], 'ExperimentTargetAccountConfiguration' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'accountId' => [ 'shape' => 'TargetAccountId', ], 'description' => [ 'shape' => 'TargetAccountConfigurationDescription', ], ], ], 'ExperimentTargetAccountConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTargetAccountConfigurationSummary', ], ], 'ExperimentTargetAccountConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'accountId' => [ 'shape' => 'TargetAccountId', ], 'description' => [ 'shape' => 'TargetAccountConfigurationDescription', ], ], ], 'ExperimentTargetFilter' => [ 'type' => 'structure', 'members' => [ 'path' => [ 'shape' => 'ExperimentTargetFilterPath', ], 'values' => [ 'shape' => 'ExperimentTargetFilterValues', ], ], ], 'ExperimentTargetFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTargetFilter', ], ], 'ExperimentTargetFilterPath' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\S]+', ], 'ExperimentTargetFilterValue' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\S]+', ], 'ExperimentTargetFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTargetFilterValue', ], ], 'ExperimentTargetMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTargetName', ], 'value' => [ 'shape' => 'ExperimentTarget', ], ], 'ExperimentTargetName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTargetParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTargetParameterName', ], 'value' => [ 'shape' => 'ExperimentTargetParameterValue', ], ], 'ExperimentTargetParameterName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTargetParameterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ExperimentTargetSelectionMode' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTemplate' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ExperimentTemplateId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'description' => [ 'shape' => 'ExperimentTemplateDescription', ], 'targets' => [ 'shape' => 'ExperimentTemplateTargetMap', ], 'actions' => [ 'shape' => 'ExperimentTemplateActionMap', ], 'stopConditions' => [ 'shape' => 'ExperimentTemplateStopConditionList', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'lastUpdateTime' => [ 'shape' => 'LastUpdateTime', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'logConfiguration' => [ 'shape' => 'ExperimentTemplateLogConfiguration', ], 'experimentOptions' => [ 'shape' => 'ExperimentTemplateExperimentOptions', ], 'targetAccountConfigurationsCount' => [ 'shape' => 'TargetAccountConfigurationsCount', ], 'experimentReportConfiguration' => [ 'shape' => 'ExperimentTemplateReportConfiguration', ], ], ], 'ExperimentTemplateAction' => [ 'type' => 'structure', 'members' => [ 'actionId' => [ 'shape' => 'ActionId', ], 'description' => [ 'shape' => 'ExperimentTemplateActionDescription', ], 'parameters' => [ 'shape' => 'ExperimentTemplateActionParameterMap', ], 'targets' => [ 'shape' => 'ExperimentTemplateActionTargetMap', ], 'startAfter' => [ 'shape' => 'ExperimentTemplateActionStartAfterList', ], ], ], 'ExperimentTemplateActionDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'ExperimentTemplateActionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateActionName', ], 'value' => [ 'shape' => 'ExperimentTemplateAction', ], ], 'ExperimentTemplateActionName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTemplateActionParameter' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[\\S]+', ], 'ExperimentTemplateActionParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateActionParameterName', ], 'value' => [ 'shape' => 'ExperimentTemplateActionParameter', ], ], 'ExperimentTemplateActionParameterName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTemplateActionStartAfter' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTemplateActionStartAfterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTemplateActionStartAfter', ], ], 'ExperimentTemplateActionTargetMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateActionTargetName', ], 'value' => [ 'shape' => 'ExperimentTemplateTargetName', ], ], 'ExperimentTemplateActionTargetName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTemplateCloudWatchLogsLogConfiguration' => [ 'type' => 'structure', 'members' => [ 'logGroupArn' => [ 'shape' => 'CloudWatchLogGroupArn', ], ], ], 'ExperimentTemplateCloudWatchLogsLogConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'logGroupArn', ], 'members' => [ 'logGroupArn' => [ 'shape' => 'CloudWatchLogGroupArn', ], ], ], 'ExperimentTemplateDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'ExperimentTemplateExperimentOptions' => [ 'type' => 'structure', 'members' => [ 'accountTargeting' => [ 'shape' => 'AccountTargeting', ], 'emptyTargetResolutionMode' => [ 'shape' => 'EmptyTargetResolutionMode', ], ], ], 'ExperimentTemplateId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTemplateLogConfiguration' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogsConfiguration' => [ 'shape' => 'ExperimentTemplateCloudWatchLogsLogConfiguration', ], 's3Configuration' => [ 'shape' => 'ExperimentTemplateS3LogConfiguration', ], 'logSchemaVersion' => [ 'shape' => 'LogSchemaVersion', ], ], ], 'ExperimentTemplateReportConfiguration' => [ 'type' => 'structure', 'members' => [ 'outputs' => [ 'shape' => 'ExperimentTemplateReportConfigurationOutputs', ], 'dataSources' => [ 'shape' => 'ExperimentTemplateReportConfigurationDataSources', ], 'preExperimentDuration' => [ 'shape' => 'ReportConfigurationDuration', ], 'postExperimentDuration' => [ 'shape' => 'ReportConfigurationDuration', ], ], ], 'ExperimentTemplateReportConfigurationCloudWatchDashboard' => [ 'type' => 'structure', 'members' => [ 'dashboardIdentifier' => [ 'shape' => 'ReportConfigurationCloudWatchDashboardIdentifier', ], ], ], 'ExperimentTemplateReportConfigurationCloudWatchDashboardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTemplateReportConfigurationCloudWatchDashboard', ], ], 'ExperimentTemplateReportConfigurationDataSources' => [ 'type' => 'structure', 'members' => [ 'cloudWatchDashboards' => [ 'shape' => 'ExperimentTemplateReportConfigurationCloudWatchDashboardList', ], ], ], 'ExperimentTemplateReportConfigurationDataSourcesInput' => [ 'type' => 'structure', 'members' => [ 'cloudWatchDashboards' => [ 'shape' => 'ReportConfigurationCloudWatchDashboardInputList', ], ], ], 'ExperimentTemplateReportConfigurationOutputs' => [ 'type' => 'structure', 'members' => [ 's3Configuration' => [ 'shape' => 'ReportConfigurationS3Output', ], ], ], 'ExperimentTemplateReportConfigurationOutputsInput' => [ 'type' => 'structure', 'members' => [ 's3Configuration' => [ 'shape' => 'ReportConfigurationS3OutputInput', ], ], ], 'ExperimentTemplateS3LogConfiguration' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'S3ObjectKey', ], ], ], 'ExperimentTemplateS3LogConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'S3ObjectKey', ], ], ], 'ExperimentTemplateStopCondition' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'StopConditionSource', ], 'value' => [ 'shape' => 'StopConditionValue', ], ], ], 'ExperimentTemplateStopConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTemplateStopCondition', ], ], 'ExperimentTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ExperimentTemplateId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'description' => [ 'shape' => 'ExperimentTemplateDescription', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'lastUpdateTime' => [ 'shape' => 'LastUpdateTime', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ExperimentTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTemplateSummary', ], ], 'ExperimentTemplateTarget' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'resourceTags' => [ 'shape' => 'TagMap', ], 'filters' => [ 'shape' => 'ExperimentTemplateTargetFilterList', ], 'selectionMode' => [ 'shape' => 'ExperimentTemplateTargetSelectionMode', ], 'parameters' => [ 'shape' => 'ExperimentTemplateTargetParameterMap', ], ], ], 'ExperimentTemplateTargetFilter' => [ 'type' => 'structure', 'members' => [ 'path' => [ 'shape' => 'ExperimentTemplateTargetFilterPath', ], 'values' => [ 'shape' => 'ExperimentTemplateTargetFilterValues', ], ], ], 'ExperimentTemplateTargetFilterInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTemplateTargetInputFilter', ], ], 'ExperimentTemplateTargetFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTemplateTargetFilter', ], ], 'ExperimentTemplateTargetFilterPath' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\S]+', ], 'ExperimentTemplateTargetFilterValue' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\S]+', ], 'ExperimentTemplateTargetFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentTemplateTargetFilterValue', ], ], 'ExperimentTemplateTargetInputFilter' => [ 'type' => 'structure', 'required' => [ 'path', 'values', ], 'members' => [ 'path' => [ 'shape' => 'ExperimentTemplateTargetFilterPath', ], 'values' => [ 'shape' => 'ExperimentTemplateTargetFilterValues', ], ], ], 'ExperimentTemplateTargetMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateTargetName', ], 'value' => [ 'shape' => 'ExperimentTemplateTarget', ], ], 'ExperimentTemplateTargetName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTemplateTargetParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateTargetParameterName', ], 'value' => [ 'shape' => 'ExperimentTemplateTargetParameterValue', ], ], 'ExperimentTemplateTargetParameterName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'ExperimentTemplateTargetParameterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+$', ], 'ExperimentTemplateTargetSelectionMode' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'GetActionRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ActionId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetActionResponse' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'Action', ], ], ], 'GetExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ExperimentId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'experiment' => [ 'shape' => 'Experiment', ], ], ], 'GetExperimentTargetAccountConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'experimentId', 'accountId', ], 'members' => [ 'experimentId' => [ 'shape' => 'ExperimentId', 'location' => 'uri', 'locationName' => 'id', ], 'accountId' => [ 'shape' => 'TargetAccountId', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'GetExperimentTargetAccountConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'targetAccountConfiguration' => [ 'shape' => 'ExperimentTargetAccountConfiguration', ], ], ], 'GetExperimentTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetExperimentTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'experimentTemplate' => [ 'shape' => 'ExperimentTemplate', ], ], ], 'GetSafetyLeverRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'SafetyLeverId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetSafetyLeverResponse' => [ 'type' => 'structure', 'members' => [ 'safetyLever' => [ 'shape' => 'SafetyLever', ], ], ], 'GetTargetAccountConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'experimentTemplateId', 'accountId', ], 'members' => [ 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'uri', 'locationName' => 'id', ], 'accountId' => [ 'shape' => 'TargetAccountId', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'GetTargetAccountConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'targetAccountConfiguration' => [ 'shape' => 'TargetAccountConfiguration', ], ], ], 'GetTargetResourceTypeRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', ], 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', 'location' => 'uri', 'locationName' => 'resourceType', ], ], ], 'GetTargetResourceTypeResponse' => [ 'type' => 'structure', 'members' => [ 'targetResourceType' => [ 'shape' => 'TargetResourceType', ], ], ], 'LastUpdateTime' => [ 'type' => 'timestamp', ], 'ListActionsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListActionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListActionsMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListActionsResponse' => [ 'type' => 'structure', 'members' => [ 'actions' => [ 'shape' => 'ActionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExperimentResolvedTargetsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListExperimentResolvedTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'experimentId', ], 'members' => [ 'experimentId' => [ 'shape' => 'ExperimentId', 'location' => 'uri', 'locationName' => 'id', ], 'maxResults' => [ 'shape' => 'ListExperimentResolvedTargetsMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'targetName' => [ 'shape' => 'TargetName', 'location' => 'querystring', 'locationName' => 'targetName', ], ], ], 'ListExperimentResolvedTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'resolvedTargets' => [ 'shape' => 'ResolvedTargetList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExperimentTargetAccountConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'experimentId', ], 'members' => [ 'experimentId' => [ 'shape' => 'ExperimentId', 'location' => 'uri', 'locationName' => 'id', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListExperimentTargetAccountConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'targetAccountConfigurations' => [ 'shape' => 'ExperimentTargetAccountConfigurationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExperimentTemplatesMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListExperimentTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListExperimentTemplatesMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListExperimentTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'experimentTemplates' => [ 'shape' => 'ExperimentTemplateSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExperimentsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListExperimentsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListExperimentsMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'querystring', 'locationName' => 'experimentTemplateId', ], ], ], 'ListExperimentsResponse' => [ 'type' => 'structure', 'members' => [ 'experiments' => [ 'shape' => 'ExperimentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTargetAccountConfigurationsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListTargetAccountConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'experimentTemplateId', ], 'members' => [ 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'uri', 'locationName' => 'id', ], 'maxResults' => [ 'shape' => 'ListTargetAccountConfigurationsMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTargetAccountConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'targetAccountConfigurations' => [ 'shape' => 'TargetAccountConfigurationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTargetResourceTypesMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListTargetResourceTypesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListTargetResourceTypesMaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTargetResourceTypesResponse' => [ 'type' => 'structure', 'members' => [ 'targetResourceTypes' => [ 'shape' => 'TargetResourceTypeSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogSchemaVersion' => [ 'type' => 'integer', ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\S]+', ], 'ReportConfigurationCloudWatchDashboardIdentifier' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\S]+', ], 'ReportConfigurationCloudWatchDashboardInput' => [ 'type' => 'structure', 'members' => [ 'dashboardIdentifier' => [ 'shape' => 'ReportConfigurationCloudWatchDashboardIdentifier', ], ], ], 'ReportConfigurationCloudWatchDashboardInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportConfigurationCloudWatchDashboardInput', ], ], 'ReportConfigurationDuration' => [ 'type' => 'string', 'max' => 32, 'pattern' => '[\\S]+', ], 'ReportConfigurationS3Output' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'ReportConfigurationS3OutputPrefix', ], ], ], 'ReportConfigurationS3OutputInput' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'ReportConfigurationS3OutputPrefix', ], ], ], 'ReportConfigurationS3OutputPrefix' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\S]+', ], 'ResolvedTarget' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', ], 'targetName' => [ 'shape' => 'TargetName', ], 'targetInformation' => [ 'shape' => 'TargetInformationMap', ], ], ], 'ResolvedTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolvedTarget', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[\\S]+', ], 'ResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], 'max' => 5, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[\\S]+', ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[\\S]+', ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 700, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'SafetyLever' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'SafetyLeverId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'state' => [ 'shape' => 'SafetyLeverState', ], ], ], 'SafetyLeverId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'SafetyLeverState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'SafetyLeverStatus', ], 'reason' => [ 'shape' => 'SafetyLeverStatusReason', ], ], ], 'SafetyLeverStatus' => [ 'type' => 'string', 'enum' => [ 'disengaged', 'engaged', 'engaging', ], ], 'SafetyLeverStatusInput' => [ 'type' => 'string', 'enum' => [ 'disengaged', 'engaged', ], ], 'SafetyLeverStatusReason' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'StartExperimentExperimentOptionsInput' => [ 'type' => 'structure', 'members' => [ 'actionsMode' => [ 'shape' => 'ActionsMode', ], ], ], 'StartExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'experimentTemplateId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', ], 'experimentOptions' => [ 'shape' => 'StartExperimentExperimentOptionsInput', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'experiment' => [ 'shape' => 'Experiment', ], ], ], 'StopConditionSource' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'StopConditionValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[\\s\\S]+', ], 'StopExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ExperimentId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'StopExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'experiment' => [ 'shape' => 'Experiment', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\s\\S]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\s\\S]*', ], 'TargetAccountConfiguration' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'accountId' => [ 'shape' => 'TargetAccountId', ], 'description' => [ 'shape' => 'TargetAccountConfigurationDescription', ], ], ], 'TargetAccountConfigurationDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]*', ], 'TargetAccountConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetAccountConfigurationSummary', ], ], 'TargetAccountConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'accountId' => [ 'shape' => 'TargetAccountId', ], 'description' => [ 'shape' => 'TargetAccountConfigurationDescription', ], ], ], 'TargetAccountConfigurationsCount' => [ 'type' => 'long', 'min' => 0, ], 'TargetAccountId' => [ 'type' => 'string', 'max' => 48, 'min' => 12, 'pattern' => '[\\S]+', ], 'TargetInformationKey' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'TargetInformationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TargetInformationKey', ], 'value' => [ 'shape' => 'TargetInformationValue', ], ], 'TargetInformationValue' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\S]+', ], 'TargetName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'TargetResourceType' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', ], 'description' => [ 'shape' => 'TargetResourceTypeDescription', ], 'parameters' => [ 'shape' => 'TargetResourceTypeParameterMap', ], ], ], 'TargetResourceTypeDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'TargetResourceTypeId' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\S]+', ], 'TargetResourceTypeParameter' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'TargetResourceTypeParameterDescription', ], 'required' => [ 'shape' => 'TargetResourceTypeParameterRequired', 'box' => true, ], ], ], 'TargetResourceTypeParameterDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]+', ], 'TargetResourceTypeParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TargetResourceTypeParameterName', ], 'value' => [ 'shape' => 'TargetResourceTypeParameter', ], ], 'TargetResourceTypeParameterName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S]+', ], 'TargetResourceTypeParameterRequired' => [ 'type' => 'boolean', ], 'TargetResourceTypeSummary' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', ], 'description' => [ 'shape' => 'TargetResourceTypeDescription', ], ], ], 'TargetResourceTypeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetResourceTypeSummary', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateExperimentTemplateActionInputItem' => [ 'type' => 'structure', 'members' => [ 'actionId' => [ 'shape' => 'ActionId', ], 'description' => [ 'shape' => 'ExperimentTemplateActionDescription', ], 'parameters' => [ 'shape' => 'ExperimentTemplateActionParameterMap', ], 'targets' => [ 'shape' => 'ExperimentTemplateActionTargetMap', ], 'startAfter' => [ 'shape' => 'ExperimentTemplateActionStartAfterList', ], ], ], 'UpdateExperimentTemplateActionInputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateActionName', ], 'value' => [ 'shape' => 'UpdateExperimentTemplateActionInputItem', ], ], 'UpdateExperimentTemplateExperimentOptionsInput' => [ 'type' => 'structure', 'members' => [ 'emptyTargetResolutionMode' => [ 'shape' => 'EmptyTargetResolutionMode', ], ], ], 'UpdateExperimentTemplateLogConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogsConfiguration' => [ 'shape' => 'ExperimentTemplateCloudWatchLogsLogConfigurationInput', ], 's3Configuration' => [ 'shape' => 'ExperimentTemplateS3LogConfigurationInput', ], 'logSchemaVersion' => [ 'shape' => 'LogSchemaVersion', ], ], ], 'UpdateExperimentTemplateReportConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'outputs' => [ 'shape' => 'ExperimentTemplateReportConfigurationOutputsInput', ], 'dataSources' => [ 'shape' => 'ExperimentTemplateReportConfigurationDataSourcesInput', ], 'preExperimentDuration' => [ 'shape' => 'ReportConfigurationDuration', ], 'postExperimentDuration' => [ 'shape' => 'ReportConfigurationDuration', ], ], ], 'UpdateExperimentTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'uri', 'locationName' => 'id', ], 'description' => [ 'shape' => 'ExperimentTemplateDescription', ], 'stopConditions' => [ 'shape' => 'UpdateExperimentTemplateStopConditionInputList', ], 'targets' => [ 'shape' => 'UpdateExperimentTemplateTargetInputMap', ], 'actions' => [ 'shape' => 'UpdateExperimentTemplateActionInputMap', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'logConfiguration' => [ 'shape' => 'UpdateExperimentTemplateLogConfigurationInput', ], 'experimentOptions' => [ 'shape' => 'UpdateExperimentTemplateExperimentOptionsInput', ], 'experimentReportConfiguration' => [ 'shape' => 'UpdateExperimentTemplateReportConfigurationInput', ], ], ], 'UpdateExperimentTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'experimentTemplate' => [ 'shape' => 'ExperimentTemplate', ], ], ], 'UpdateExperimentTemplateStopConditionInput' => [ 'type' => 'structure', 'required' => [ 'source', ], 'members' => [ 'source' => [ 'shape' => 'StopConditionSource', ], 'value' => [ 'shape' => 'StopConditionValue', ], ], ], 'UpdateExperimentTemplateStopConditionInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateExperimentTemplateStopConditionInput', ], ], 'UpdateExperimentTemplateTargetInput' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'selectionMode', ], 'members' => [ 'resourceType' => [ 'shape' => 'TargetResourceTypeId', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'resourceTags' => [ 'shape' => 'TagMap', ], 'filters' => [ 'shape' => 'ExperimentTemplateTargetFilterInputList', ], 'selectionMode' => [ 'shape' => 'ExperimentTemplateTargetSelectionMode', ], 'parameters' => [ 'shape' => 'ExperimentTemplateTargetParameterMap', ], ], ], 'UpdateExperimentTemplateTargetInputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExperimentTemplateTargetName', ], 'value' => [ 'shape' => 'UpdateExperimentTemplateTargetInput', ], ], 'UpdateSafetyLeverStateInput' => [ 'type' => 'structure', 'required' => [ 'status', 'reason', ], 'members' => [ 'status' => [ 'shape' => 'SafetyLeverStatusInput', ], 'reason' => [ 'shape' => 'SafetyLeverStatusReason', ], ], ], 'UpdateSafetyLeverStateRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'state', ], 'members' => [ 'id' => [ 'shape' => 'SafetyLeverId', 'location' => 'uri', 'locationName' => 'id', ], 'state' => [ 'shape' => 'UpdateSafetyLeverStateInput', ], ], ], 'UpdateSafetyLeverStateResponse' => [ 'type' => 'structure', 'members' => [ 'safetyLever' => [ 'shape' => 'SafetyLever', ], ], ], 'UpdateTargetAccountConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'experimentTemplateId', 'accountId', ], 'members' => [ 'experimentTemplateId' => [ 'shape' => 'ExperimentTemplateId', 'location' => 'uri', 'locationName' => 'id', ], 'accountId' => [ 'shape' => 'TargetAccountId', 'location' => 'uri', 'locationName' => 'accountId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'description' => [ 'shape' => 'TargetAccountConfigurationDescription', ], ], ], 'UpdateTargetAccountConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'targetAccountConfiguration' => [ 'shape' => 'TargetAccountConfiguration', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fis/2020-12-01/paginators-1.json
return [ 'pagination' => [ 'ListActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'actions', ], 'ListExperimentResolvedTargets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resolvedTargets', ], 'ListExperimentTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'experimentTemplates', ], 'ListExperiments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'experiments', ], 'ListTargetAccountConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'targetAccountConfigurations', ], 'ListTargetResourceTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'targetResourceTypes', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ebs/2019-11-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-11-02', 'endpointPrefix' => 'ebs', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon EBS', 'serviceFullName' => 'Amazon Elastic Block Store', 'serviceId' => 'EBS', 'signatureVersion' => 'v4', 'uid' => 'ebs-2019-11-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CompleteSnapshot' => [ 'name' => 'CompleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/snapshots/completion/{snapshotId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CompleteSnapshotRequest', ], 'output' => [ 'shape' => 'CompleteSnapshotResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestThrottledException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSnapshotBlock' => [ 'name' => 'GetSnapshotBlock', 'http' => [ 'method' => 'GET', 'requestUri' => '/snapshots/{snapshotId}/blocks/{blockIndex}', ], 'input' => [ 'shape' => 'GetSnapshotBlockRequest', ], 'output' => [ 'shape' => 'GetSnapshotBlockResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestThrottledException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListChangedBlocks' => [ 'name' => 'ListChangedBlocks', 'http' => [ 'method' => 'GET', 'requestUri' => '/snapshots/{secondSnapshotId}/changedblocks', ], 'input' => [ 'shape' => 'ListChangedBlocksRequest', ], 'output' => [ 'shape' => 'ListChangedBlocksResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestThrottledException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSnapshotBlocks' => [ 'name' => 'ListSnapshotBlocks', 'http' => [ 'method' => 'GET', 'requestUri' => '/snapshots/{snapshotId}/blocks', ], 'input' => [ 'shape' => 'ListSnapshotBlocksRequest', ], 'output' => [ 'shape' => 'ListSnapshotBlocksResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestThrottledException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutSnapshotBlock' => [ 'name' => 'PutSnapshotBlock', 'http' => [ 'method' => 'PUT', 'requestUri' => '/snapshots/{snapshotId}/blocks/{blockIndex}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutSnapshotBlockRequest', ], 'output' => [ 'shape' => 'PutSnapshotBlockResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RequestThrottledException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'authtype' => 'v4-unsigned-body', 'unsignedPayload' => true, ], 'StartSnapshot' => [ 'name' => 'StartSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/snapshots', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartSnapshotRequest', ], 'output' => [ 'shape' => 'StartSnapshotResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'RequestThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConcurrentLimitExceededException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Reason', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'AccessDeniedExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessDeniedExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNAUTHORIZED_ACCOUNT', 'DEPENDENCY_ACCESS_DENIED', ], ], 'Block' => [ 'type' => 'structure', 'members' => [ 'BlockIndex' => [ 'shape' => 'BlockIndex', ], 'BlockToken' => [ 'shape' => 'BlockToken', ], ], ], 'BlockData' => [ 'type' => 'blob', 'sensitive' => true, 'streaming' => true, ], 'BlockIndex' => [ 'type' => 'integer', 'min' => 0, ], 'BlockSize' => [ 'type' => 'integer', ], 'BlockToken' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[A-Za-z0-9+/=]+$', ], 'Blocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Block', ], 'sensitive' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'ChangedBlock' => [ 'type' => 'structure', 'members' => [ 'BlockIndex' => [ 'shape' => 'BlockIndex', ], 'FirstBlockToken' => [ 'shape' => 'BlockToken', ], 'SecondBlockToken' => [ 'shape' => 'BlockToken', ], ], 'sensitive' => true, ], 'ChangedBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangedBlock', ], ], 'ChangedBlocksCount' => [ 'type' => 'integer', 'min' => 0, ], 'Checksum' => [ 'type' => 'string', 'max' => 64, 'pattern' => '^[A-Za-z0-9+/=]+$', ], 'ChecksumAggregationMethod' => [ 'type' => 'string', 'enum' => [ 'LINEAR', ], 'max' => 32, 'pattern' => '^[A-Za-z0-9]+$', ], 'ChecksumAlgorithm' => [ 'type' => 'string', 'enum' => [ 'SHA256', ], 'max' => 32, 'pattern' => '^[A-Za-z0-9]+$', ], 'CompleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'ChangedBlocksCount', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', 'location' => 'uri', 'locationName' => 'snapshotId', ], 'ChangedBlocksCount' => [ 'shape' => 'ChangedBlocksCount', 'location' => 'header', 'locationName' => 'x-amz-ChangedBlocksCount', ], 'Checksum' => [ 'shape' => 'Checksum', 'location' => 'header', 'locationName' => 'x-amz-Checksum', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-Checksum-Algorithm', ], 'ChecksumAggregationMethod' => [ 'shape' => 'ChecksumAggregationMethod', 'location' => 'header', 'locationName' => 'x-amz-Checksum-Aggregation-Method', ], ], ], 'CompleteSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', ], ], ], 'ConcurrentLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DataLength' => [ 'type' => 'integer', ], 'Description' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[\\S\\s]+$', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 256, ], 'GetSnapshotBlockRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'BlockIndex', 'BlockToken', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', 'location' => 'uri', 'locationName' => 'snapshotId', ], 'BlockIndex' => [ 'shape' => 'BlockIndex', 'location' => 'uri', 'locationName' => 'blockIndex', ], 'BlockToken' => [ 'shape' => 'BlockToken', 'location' => 'querystring', 'locationName' => 'blockToken', ], ], ], 'GetSnapshotBlockResponse' => [ 'type' => 'structure', 'members' => [ 'DataLength' => [ 'shape' => 'DataLength', 'location' => 'header', 'locationName' => 'x-amz-Data-Length', ], 'BlockData' => [ 'shape' => 'BlockData', ], 'Checksum' => [ 'shape' => 'Checksum', 'location' => 'header', 'locationName' => 'x-amz-Checksum', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-Checksum-Algorithm', ], ], 'payload' => 'BlockData', ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[\\S]+$', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:kms:.*:[0-9]{12}:key/.*', 'sensitive' => true, ], 'ListChangedBlocksRequest' => [ 'type' => 'structure', 'required' => [ 'SecondSnapshotId', ], 'members' => [ 'FirstSnapshotId' => [ 'shape' => 'SnapshotId', 'location' => 'querystring', 'locationName' => 'firstSnapshotId', ], 'SecondSnapshotId' => [ 'shape' => 'SnapshotId', 'location' => 'uri', 'locationName' => 'secondSnapshotId', ], 'NextToken' => [ 'shape' => 'PageToken', 'location' => 'querystring', 'locationName' => 'pageToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'StartingBlockIndex' => [ 'shape' => 'BlockIndex', 'location' => 'querystring', 'locationName' => 'startingBlockIndex', ], ], ], 'ListChangedBlocksResponse' => [ 'type' => 'structure', 'members' => [ 'ChangedBlocks' => [ 'shape' => 'ChangedBlocks', ], 'ExpiryTime' => [ 'shape' => 'TimeStamp', ], 'VolumeSize' => [ 'shape' => 'VolumeSize', ], 'BlockSize' => [ 'shape' => 'BlockSize', ], 'NextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListSnapshotBlocksRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', 'location' => 'uri', 'locationName' => 'snapshotId', ], 'NextToken' => [ 'shape' => 'PageToken', 'location' => 'querystring', 'locationName' => 'pageToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'StartingBlockIndex' => [ 'shape' => 'BlockIndex', 'location' => 'querystring', 'locationName' => 'startingBlockIndex', ], ], ], 'ListSnapshotBlocksResponse' => [ 'type' => 'structure', 'members' => [ 'Blocks' => [ 'shape' => 'Blocks', ], 'ExpiryTime' => [ 'shape' => 'TimeStamp', ], 'VolumeSize' => [ 'shape' => 'VolumeSize', ], 'BlockSize' => [ 'shape' => 'BlockSize', ], 'NextToken' => [ 'shape' => 'PageToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 10000, 'min' => 100, ], 'OwnerId' => [ 'type' => 'string', 'max' => 24, 'min' => 1, 'pattern' => '\\S+', ], 'PageToken' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[A-Za-z0-9+/=]+$', ], 'Progress' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'PutSnapshotBlockRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'BlockIndex', 'BlockData', 'DataLength', 'Checksum', 'ChecksumAlgorithm', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', 'location' => 'uri', 'locationName' => 'snapshotId', ], 'BlockIndex' => [ 'shape' => 'BlockIndex', 'location' => 'uri', 'locationName' => 'blockIndex', ], 'BlockData' => [ 'shape' => 'BlockData', ], 'DataLength' => [ 'shape' => 'DataLength', 'location' => 'header', 'locationName' => 'x-amz-Data-Length', ], 'Progress' => [ 'shape' => 'Progress', 'location' => 'header', 'locationName' => 'x-amz-Progress', ], 'Checksum' => [ 'shape' => 'Checksum', 'location' => 'header', 'locationName' => 'x-amz-Checksum', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-Checksum-Algorithm', ], ], 'payload' => 'BlockData', ], 'PutSnapshotBlockResponse' => [ 'type' => 'structure', 'members' => [ 'Checksum' => [ 'shape' => 'Checksum', 'location' => 'header', 'locationName' => 'x-amz-Checksum', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-Checksum-Algorithm', ], ], ], 'RequestThrottledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'RequestThrottledExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'RequestThrottledExceptionReason' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_THROTTLED', 'DEPENDENCY_REQUEST_THROTTLED', 'RESOURCE_LEVEL_THROTTLE', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'ResourceNotFoundExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceNotFoundExceptionReason' => [ 'type' => 'string', 'enum' => [ 'SNAPSHOT_NOT_FOUND', 'GRANT_NOT_FOUND', 'DEPENDENCY_RESOURCE_NOT_FOUND', 'IMAGE_NOT_FOUND', ], ], 'SSEType' => [ 'type' => 'string', 'enum' => [ 'sse-ebs', 'sse-kms', 'none', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'ServiceQuotaExceededExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ServiceQuotaExceededExceptionReason' => [ 'type' => 'string', 'enum' => [ 'DEPENDENCY_SERVICE_QUOTA_EXCEEDED', ], ], 'SnapshotId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^snap-[0-9a-f]+$', ], 'StartSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeSize', ], 'members' => [ 'VolumeSize' => [ 'shape' => 'VolumeSize', ], 'ParentSnapshotId' => [ 'shape' => 'SnapshotId', ], 'Tags' => [ 'shape' => 'Tags', ], 'Description' => [ 'shape' => 'Description', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Timeout' => [ 'shape' => 'Timeout', ], ], ], 'StartSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'Status' => [ 'shape' => 'Status', ], 'StartTime' => [ 'shape' => 'TimeStamp', ], 'VolumeSize' => [ 'shape' => 'VolumeSize', ], 'BlockSize' => [ 'shape' => 'BlockSize', ], 'Tags' => [ 'shape' => 'Tags', ], 'ParentSnapshotId' => [ 'shape' => 'SnapshotId', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'SseType' => [ 'shape' => 'SSEType', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'completed', 'pending', 'error', ], 'max' => 32, ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 127, 'pattern' => '^[\\S\\s]+$', ], 'TagValue' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[\\S\\s]*$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'Timeout' => [ 'type' => 'integer', 'max' => 4320, 'min' => 10, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_CUSTOMER_KEY', 'INVALID_PAGE_TOKEN', 'INVALID_BLOCK_TOKEN', 'INVALID_GRANT_TOKEN', 'INVALID_SNAPSHOT_ID', 'UNRELATED_SNAPSHOTS', 'INVALID_BLOCK', 'INVALID_CONTENT_ENCODING', 'INVALID_TAG', 'INVALID_DEPENDENCY_REQUEST', 'INVALID_PARAMETER_VALUE', 'INVALID_VOLUME_SIZE', 'CONFLICTING_BLOCK_UPDATE', 'INVALID_IMAGE_ID', 'WRITE_REQUEST_TIMEOUT', ], ], 'VolumeSize' => [ 'type' => 'long', 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ebs/2019-11-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ebs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ebs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ebs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ebs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ebs/2019-11-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ebs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ebs/2019-11-02/paginators-1.json
return [ 'pagination' => [ 'ListChangedBlocks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSnapshotBlocks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-maps/2020-11-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://maps.geo-fips.us-east-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://maps.geo-fips.us-east-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://maps.geo.us-east-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://maps.geo.us-east-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://maps.geo-fips.us-gov-west-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://maps.geo-fips.us-gov-west-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://maps.geo.us-gov-west-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://maps.geo.us-gov-west-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-maps.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/geo-maps/2020-11-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://maps.geo.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://maps.geo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://maps.geo-fips.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://maps.geo.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://maps.geo.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://maps.geo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://maps.geo-fips.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://maps.geo.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-maps-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-maps-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-maps.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-maps.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-maps/2020-11-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-19', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'geo-maps', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Location Service Maps V2', 'serviceId' => 'Geo Maps', 'signatureVersion' => 'v4', 'signingName' => 'geo-maps', 'uid' => 'geo-maps-2020-11-19', ], 'operations' => [ 'GetGlyphs' => [ 'name' => 'GetGlyphs', 'http' => [ 'method' => 'GET', 'requestUri' => '/glyphs/{FontStack}/{FontUnicodeRange}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGlyphsRequest', ], 'output' => [ 'shape' => 'GetGlyphsResponse', ], ], 'GetSprites' => [ 'name' => 'GetSprites', 'http' => [ 'method' => 'GET', 'requestUri' => '/styles/{Style}/{ColorScheme}/{Variant}/sprites/{FileName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSpritesRequest', ], 'output' => [ 'shape' => 'GetSpritesResponse', ], ], 'GetStaticMap' => [ 'name' => 'GetStaticMap', 'http' => [ 'method' => 'GET', 'requestUri' => '/static/{FileName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStaticMapRequest', ], 'output' => [ 'shape' => 'GetStaticMapResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetStyleDescriptor' => [ 'name' => 'GetStyleDescriptor', 'http' => [ 'method' => 'GET', 'requestUri' => '/styles/{Style}/descriptor', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetStyleDescriptorRequest', ], 'output' => [ 'shape' => 'GetStyleDescriptorResponse', ], ], 'GetTile' => [ 'name' => 'GetTile', 'http' => [ 'method' => 'GET', 'requestUri' => '/tiles/{Tileset}/{Z}/{X}/{Y}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTileRequest', ], 'output' => [ 'shape' => 'GetTileResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ApiKey' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ColorScheme' => [ 'type' => 'string', 'enum' => [ 'Light', 'Dark', ], ], 'CompactOverlay' => [ 'type' => 'string', 'max' => 7000, 'min' => 1, 'sensitive' => true, ], 'CountryCode' => [ 'type' => 'string', 'max' => 3, 'min' => 2, 'pattern' => '([A-Z]{2}|[A-Z]{3})', 'sensitive' => true, ], 'DistanceMeters' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, 'sensitive' => true, ], 'GeoJsonOverlay' => [ 'type' => 'string', 'max' => 7000, 'min' => 1, 'sensitive' => true, ], 'GetGlyphsRequest' => [ 'type' => 'structure', 'required' => [ 'FontStack', 'FontUnicodeRange', ], 'members' => [ 'FontStack' => [ 'shape' => 'GetGlyphsRequestFontStackString', 'location' => 'uri', 'locationName' => 'FontStack', ], 'FontUnicodeRange' => [ 'shape' => 'GetGlyphsRequestFontUnicodeRangeString', 'location' => 'uri', 'locationName' => 'FontUnicodeRange', ], ], ], 'GetGlyphsRequestFontStackString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'GetGlyphsRequestFontUnicodeRangeString' => [ 'type' => 'string', 'pattern' => '[0-9]+-[0-9]+\\.pbf', ], 'GetGlyphsResponse' => [ 'type' => 'structure', 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ETag' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Blob', ], 'GetSpritesRequest' => [ 'type' => 'structure', 'required' => [ 'FileName', 'Style', 'ColorScheme', 'Variant', ], 'members' => [ 'FileName' => [ 'shape' => 'GetSpritesRequestFileNameString', 'location' => 'uri', 'locationName' => 'FileName', ], 'Style' => [ 'shape' => 'MapStyle', 'location' => 'uri', 'locationName' => 'Style', ], 'ColorScheme' => [ 'shape' => 'ColorScheme', 'location' => 'uri', 'locationName' => 'ColorScheme', ], 'Variant' => [ 'shape' => 'Variant', 'location' => 'uri', 'locationName' => 'Variant', ], ], ], 'GetSpritesRequestFileNameString' => [ 'type' => 'string', 'pattern' => 'sprites(@2x)?\\.(png|json)', ], 'GetSpritesResponse' => [ 'type' => 'structure', 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ETag' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Blob', ], 'GetStaticMapRequest' => [ 'type' => 'structure', 'required' => [ 'Height', 'FileName', 'Width', ], 'members' => [ 'BoundingBox' => [ 'shape' => 'PositionListString', 'location' => 'querystring', 'locationName' => 'bounding-box', ], 'BoundedPositions' => [ 'shape' => 'PositionListString', 'location' => 'querystring', 'locationName' => 'bounded-positions', ], 'Center' => [ 'shape' => 'PositionString', 'location' => 'querystring', 'locationName' => 'center', ], 'ColorScheme' => [ 'shape' => 'ColorScheme', 'location' => 'querystring', 'locationName' => 'color-scheme', ], 'CompactOverlay' => [ 'shape' => 'CompactOverlay', 'location' => 'querystring', 'locationName' => 'compact-overlay', ], 'CropLabels' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'crop-labels', ], 'GeoJsonOverlay' => [ 'shape' => 'GeoJsonOverlay', 'location' => 'querystring', 'locationName' => 'geojson-overlay', ], 'Height' => [ 'shape' => 'GetStaticMapRequestHeightInteger', 'location' => 'querystring', 'locationName' => 'height', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], 'LabelSize' => [ 'shape' => 'LabelSize', 'location' => 'querystring', 'locationName' => 'label-size', ], 'Language' => [ 'shape' => 'LanguageTag', 'location' => 'querystring', 'locationName' => 'lang', ], 'Padding' => [ 'shape' => 'SensitiveInteger', 'location' => 'querystring', 'locationName' => 'padding', ], 'PoliticalView' => [ 'shape' => 'CountryCode', 'location' => 'querystring', 'locationName' => 'political-view', ], 'PointsOfInterests' => [ 'shape' => 'MapFeatureMode', 'location' => 'querystring', 'locationName' => 'pois', ], 'Radius' => [ 'shape' => 'DistanceMeters', 'box' => true, 'location' => 'querystring', 'locationName' => 'radius', ], 'FileName' => [ 'shape' => 'GetStaticMapRequestFileNameString', 'location' => 'uri', 'locationName' => 'FileName', ], 'ScaleBarUnit' => [ 'shape' => 'ScaleBarUnit', 'location' => 'querystring', 'locationName' => 'scale-unit', ], 'Style' => [ 'shape' => 'StaticMapStyle', 'location' => 'querystring', 'locationName' => 'style', ], 'Width' => [ 'shape' => 'GetStaticMapRequestWidthInteger', 'location' => 'querystring', 'locationName' => 'width', ], 'Zoom' => [ 'shape' => 'GetStaticMapRequestZoomFloat', 'location' => 'querystring', 'locationName' => 'zoom', ], ], ], 'GetStaticMapRequestFileNameString' => [ 'type' => 'string', 'pattern' => 'map(@2x)?', ], 'GetStaticMapRequestHeightInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1400, 'min' => 64, 'sensitive' => true, ], 'GetStaticMapRequestWidthInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1400, 'min' => 64, 'sensitive' => true, ], 'GetStaticMapRequestZoomFloat' => [ 'type' => 'float', 'box' => true, 'max' => 20, 'min' => 0, 'sensitive' => true, ], 'GetStaticMapResponse' => [ 'type' => 'structure', 'required' => [ 'PricingBucket', ], 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ETag' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'ETag', ], 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], ], 'payload' => 'Blob', ], 'GetStyleDescriptorRequest' => [ 'type' => 'structure', 'required' => [ 'Style', ], 'members' => [ 'Style' => [ 'shape' => 'MapStyle', 'location' => 'uri', 'locationName' => 'Style', ], 'ColorScheme' => [ 'shape' => 'ColorScheme', 'location' => 'querystring', 'locationName' => 'color-scheme', ], 'PoliticalView' => [ 'shape' => 'CountryCode', 'location' => 'querystring', 'locationName' => 'political-view', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GetStyleDescriptorResponse' => [ 'type' => 'structure', 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ETag' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'ETag', ], ], 'payload' => 'Blob', ], 'GetTileRequest' => [ 'type' => 'structure', 'required' => [ 'Tileset', 'Z', 'X', 'Y', ], 'members' => [ 'Tileset' => [ 'shape' => 'Tileset', 'location' => 'uri', 'locationName' => 'Tileset', ], 'Z' => [ 'shape' => 'GetTileRequestZString', 'location' => 'uri', 'locationName' => 'Z', ], 'X' => [ 'shape' => 'GetTileRequestXString', 'location' => 'uri', 'locationName' => 'X', ], 'Y' => [ 'shape' => 'GetTileRequestYString', 'location' => 'uri', 'locationName' => 'Y', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GetTileRequestXString' => [ 'type' => 'string', 'pattern' => '.*\\d+.*', 'sensitive' => true, ], 'GetTileRequestYString' => [ 'type' => 'string', 'pattern' => '.*\\d+.*', 'sensitive' => true, ], 'GetTileRequestZString' => [ 'type' => 'string', 'pattern' => '.*\\d+.*', 'sensitive' => true, ], 'GetTileResponse' => [ 'type' => 'structure', 'required' => [ 'PricingBucket', ], 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ETag' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'ETag', ], 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], ], 'payload' => 'Blob', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'LabelSize' => [ 'type' => 'string', 'enum' => [ 'Small', 'Large', ], ], 'LanguageTag' => [ 'type' => 'string', 'max' => 35, 'min' => 2, ], 'MapFeatureMode' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'MapStyle' => [ 'type' => 'string', 'enum' => [ 'Standard', 'Monochrome', 'Hybrid', 'Satellite', ], ], 'PositionListString' => [ 'type' => 'string', 'min' => 7, 'pattern' => '(-?\\d{1,3}(\\.\\d{1,14})?,-?\\d{1,2}(\\.\\d{1,14})?)(,(-?\\d{1,3}(\\.\\d{1,14})?,-?\\d{1,2}(\\.\\d{1,14})?))*', 'sensitive' => true, ], 'PositionString' => [ 'type' => 'string', 'max' => 36, 'min' => 3, 'pattern' => '-?\\d{1,3}(\\.\\d{1,14})?,-?\\d{1,2}(\\.\\d{1,14})?', 'sensitive' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ScaleBarUnit' => [ 'type' => 'string', 'enum' => [ 'Kilometers', 'KilometersMiles', 'Miles', 'MilesKilometers', ], ], 'SensitiveInteger' => [ 'type' => 'integer', 'box' => true, 'sensitive' => true, ], 'StaticMapStyle' => [ 'type' => 'string', 'enum' => [ 'Satellite', 'Standard', ], ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Tileset' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-.\\w]+', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Reason', 'FieldList', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', 'locationName' => 'reason', ], 'FieldList' => [ 'shape' => 'ValidationExceptionFieldList', 'locationName' => 'fieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UnknownOperation', 'Missing', 'CannotParse', 'FieldValidationFailed', 'Other', 'UnknownField', ], ], 'Variant' => [ 'type' => 'string', 'enum' => [ 'Default', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-maps/2020-11-19/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector2/2020-06-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/inspector2/2020-06-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector2/2020-06-08/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-06-08', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'inspector2', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Inspector2', 'serviceFullName' => 'Inspector2', 'serviceId' => 'Inspector2', 'signatureVersion' => 'v4', 'signingName' => 'inspector2', 'uid' => 'inspector2-2020-06-08', ], 'operations' => [ 'AssociateMember' => [ 'name' => 'AssociateMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/associate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateMemberRequest', ], 'output' => [ 'shape' => 'AssociateMemberResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchAssociateCodeSecurityScanConfiguration' => [ 'name' => 'BatchAssociateCodeSecurityScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan-configuration/batch/associate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchAssociateCodeSecurityScanConfigurationRequest', ], 'output' => [ 'shape' => 'BatchAssociateCodeSecurityScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchDisassociateCodeSecurityScanConfiguration' => [ 'name' => 'BatchDisassociateCodeSecurityScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan-configuration/batch/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDisassociateCodeSecurityScanConfigurationRequest', ], 'output' => [ 'shape' => 'BatchDisassociateCodeSecurityScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetAccountStatus' => [ 'name' => 'BatchGetAccountStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/status/batch/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetAccountStatusRequest', ], 'output' => [ 'shape' => 'BatchGetAccountStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetCodeSnippet' => [ 'name' => 'BatchGetCodeSnippet', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesnippet/batchget', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetCodeSnippetRequest', ], 'output' => [ 'shape' => 'BatchGetCodeSnippetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetFindingDetails' => [ 'name' => 'BatchGetFindingDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings/details/batch/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetFindingDetailsRequest', ], 'output' => [ 'shape' => 'BatchGetFindingDetailsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetFreeTrialInfo' => [ 'name' => 'BatchGetFreeTrialInfo', 'http' => [ 'method' => 'POST', 'requestUri' => '/freetrialinfo/batchget', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetFreeTrialInfoRequest', ], 'output' => [ 'shape' => 'BatchGetFreeTrialInfoResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetMemberEc2DeepInspectionStatus' => [ 'name' => 'BatchGetMemberEc2DeepInspectionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/ec2deepinspectionstatus/member/batch/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetMemberEc2DeepInspectionStatusRequest', ], 'output' => [ 'shape' => 'BatchGetMemberEc2DeepInspectionStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchUpdateMemberEc2DeepInspectionStatus' => [ 'name' => 'BatchUpdateMemberEc2DeepInspectionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/ec2deepinspectionstatus/member/batch/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateMemberEc2DeepInspectionStatusRequest', ], 'output' => [ 'shape' => 'BatchUpdateMemberEc2DeepInspectionStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelFindingsReport' => [ 'name' => 'CancelFindingsReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/reporting/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelFindingsReportRequest', ], 'output' => [ 'shape' => 'CancelFindingsReportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelSbomExport' => [ 'name' => 'CancelSbomExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/sbomexport/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelSbomExportRequest', ], 'output' => [ 'shape' => 'CancelSbomExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateCisScanConfiguration' => [ 'name' => 'CreateCisScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan-configuration/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCisScanConfigurationRequest', ], 'output' => [ 'shape' => 'CreateCisScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateCodeSecurityIntegration' => [ 'name' => 'CreateCodeSecurityIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/integration/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCodeSecurityIntegrationRequest', ], 'output' => [ 'shape' => 'CreateCodeSecurityIntegrationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateCodeSecurityScanConfiguration' => [ 'name' => 'CreateCodeSecurityScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan-configuration/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCodeSecurityScanConfigurationRequest', ], 'output' => [ 'shape' => 'CreateCodeSecurityScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateFilter' => [ 'name' => 'CreateFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/filters/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFilterRequest', ], 'output' => [ 'shape' => 'CreateFilterResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateFindingsReport' => [ 'name' => 'CreateFindingsReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/reporting/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFindingsReportRequest', ], 'output' => [ 'shape' => 'CreateFindingsReportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSbomExport' => [ 'name' => 'CreateSbomExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/sbomexport/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSbomExportRequest', ], 'output' => [ 'shape' => 'CreateSbomExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteCisScanConfiguration' => [ 'name' => 'DeleteCisScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan-configuration/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCisScanConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteCisScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCodeSecurityIntegration' => [ 'name' => 'DeleteCodeSecurityIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/integration/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCodeSecurityIntegrationRequest', ], 'output' => [ 'shape' => 'DeleteCodeSecurityIntegrationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCodeSecurityScanConfiguration' => [ 'name' => 'DeleteCodeSecurityScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan-configuration/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCodeSecurityScanConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteCodeSecurityScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteFilter' => [ 'name' => 'DeleteFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/filters/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFilterRequest', ], 'output' => [ 'shape' => 'DeleteFilterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeOrganizationConfiguration' => [ 'name' => 'DescribeOrganizationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/organizationconfiguration/describe', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'Disable' => [ 'name' => 'Disable', 'http' => [ 'method' => 'POST', 'requestUri' => '/disable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableRequest', ], 'output' => [ 'shape' => 'DisableResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisableDelegatedAdminAccount' => [ 'name' => 'DisableDelegatedAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/delegatedadminaccounts/disable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableDelegatedAdminAccountRequest', ], 'output' => [ 'shape' => 'DisableDelegatedAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateMember' => [ 'name' => 'DisassociateMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateMemberRequest', ], 'output' => [ 'shape' => 'DisassociateMemberResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'Enable' => [ 'name' => 'Enable', 'http' => [ 'method' => 'POST', 'requestUri' => '/enable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableRequest', ], 'output' => [ 'shape' => 'EnableResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'EnableDelegatedAdminAccount' => [ 'name' => 'EnableDelegatedAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/delegatedadminaccounts/enable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableDelegatedAdminAccountRequest', ], 'output' => [ 'shape' => 'EnableDelegatedAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCisScanReport' => [ 'name' => 'GetCisScanReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan/report/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCisScanReportRequest', ], 'output' => [ 'shape' => 'GetCisScanReportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCisScanResultDetails' => [ 'name' => 'GetCisScanResultDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan-result/details/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCisScanResultDetailsRequest', ], 'output' => [ 'shape' => 'GetCisScanResultDetailsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetClustersForImage' => [ 'name' => 'GetClustersForImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetClustersForImageRequest', ], 'output' => [ 'shape' => 'GetClustersForImageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCodeSecurityIntegration' => [ 'name' => 'GetCodeSecurityIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/integration/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCodeSecurityIntegrationRequest', ], 'output' => [ 'shape' => 'GetCodeSecurityIntegrationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCodeSecurityScan' => [ 'name' => 'GetCodeSecurityScan', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCodeSecurityScanRequest', ], 'output' => [ 'shape' => 'GetCodeSecurityScanResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCodeSecurityScanConfiguration' => [ 'name' => 'GetCodeSecurityScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan-configuration/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCodeSecurityScanConfigurationRequest', ], 'output' => [ 'shape' => 'GetCodeSecurityScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetConfiguration' => [ 'name' => 'GetConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/configuration/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfigurationRequest', ], 'output' => [ 'shape' => 'GetConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDelegatedAdminAccount' => [ 'name' => 'GetDelegatedAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/delegatedadminaccounts/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDelegatedAdminAccountRequest', ], 'output' => [ 'shape' => 'GetDelegatedAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEc2DeepInspectionConfiguration' => [ 'name' => 'GetEc2DeepInspectionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/ec2deepinspectionconfiguration/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEc2DeepInspectionConfigurationRequest', ], 'output' => [ 'shape' => 'GetEc2DeepInspectionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEncryptionKey' => [ 'name' => 'GetEncryptionKey', 'http' => [ 'method' => 'GET', 'requestUri' => '/encryptionkey/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEncryptionKeyRequest', ], 'output' => [ 'shape' => 'GetEncryptionKeyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetFindingsReportStatus' => [ 'name' => 'GetFindingsReportStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/reporting/status/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsReportStatusRequest', ], 'output' => [ 'shape' => 'GetFindingsReportStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetMember' => [ 'name' => 'GetMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMemberRequest', ], 'output' => [ 'shape' => 'GetMemberResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSbomExport' => [ 'name' => 'GetSbomExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/sbomexport/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSbomExportRequest', ], 'output' => [ 'shape' => 'GetSbomExportResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'ListAccountPermissions' => [ 'name' => 'ListAccountPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/accountpermissions/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccountPermissionsRequest', ], 'output' => [ 'shape' => 'ListAccountPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCisScanConfigurations' => [ 'name' => 'ListCisScanConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan-configuration/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCisScanConfigurationsRequest', ], 'output' => [ 'shape' => 'ListCisScanConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCisScanResultsAggregatedByChecks' => [ 'name' => 'ListCisScanResultsAggregatedByChecks', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan-result/check/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCisScanResultsAggregatedByChecksRequest', ], 'output' => [ 'shape' => 'ListCisScanResultsAggregatedByChecksResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCisScanResultsAggregatedByTargetResource' => [ 'name' => 'ListCisScanResultsAggregatedByTargetResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan-result/resource/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCisScanResultsAggregatedByTargetResourceRequest', ], 'output' => [ 'shape' => 'ListCisScanResultsAggregatedByTargetResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCisScans' => [ 'name' => 'ListCisScans', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCisScansRequest', ], 'output' => [ 'shape' => 'ListCisScansResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCodeSecurityIntegrations' => [ 'name' => 'ListCodeSecurityIntegrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/integration/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCodeSecurityIntegrationsRequest', ], 'output' => [ 'shape' => 'ListCodeSecurityIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCodeSecurityScanConfigurationAssociations' => [ 'name' => 'ListCodeSecurityScanConfigurationAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan-configuration/associations/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCodeSecurityScanConfigurationAssociationsRequest', ], 'output' => [ 'shape' => 'ListCodeSecurityScanConfigurationAssociationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCodeSecurityScanConfigurations' => [ 'name' => 'ListCodeSecurityScanConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan-configuration/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCodeSecurityScanConfigurationsRequest', ], 'output' => [ 'shape' => 'ListCodeSecurityScanConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCoverage' => [ 'name' => 'ListCoverage', 'http' => [ 'method' => 'POST', 'requestUri' => '/coverage/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCoverageRequest', ], 'output' => [ 'shape' => 'ListCoverageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCoverageStatistics' => [ 'name' => 'ListCoverageStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/coverage/statistics/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCoverageStatisticsRequest', ], 'output' => [ 'shape' => 'ListCoverageStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDelegatedAdminAccounts' => [ 'name' => 'ListDelegatedAdminAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/delegatedadminaccounts/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDelegatedAdminAccountsRequest', ], 'output' => [ 'shape' => 'ListDelegatedAdminAccountsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFilters' => [ 'name' => 'ListFilters', 'http' => [ 'method' => 'POST', 'requestUri' => '/filters/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFiltersRequest', ], 'output' => [ 'shape' => 'ListFiltersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFindingAggregations' => [ 'name' => 'ListFindingAggregations', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings/aggregation/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingAggregationsRequest', ], 'output' => [ 'shape' => 'ListFindingAggregationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFindings' => [ 'name' => 'ListFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingsRequest', ], 'output' => [ 'shape' => 'ListFindingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListMembers' => [ 'name' => 'ListMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMembersRequest', ], 'output' => [ 'shape' => 'ListMembersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListUsageTotals' => [ 'name' => 'ListUsageTotals', 'http' => [ 'method' => 'POST', 'requestUri' => '/usage/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUsageTotalsRequest', ], 'output' => [ 'shape' => 'ListUsageTotalsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ResetEncryptionKey' => [ 'name' => 'ResetEncryptionKey', 'http' => [ 'method' => 'PUT', 'requestUri' => '/encryptionkey/reset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetEncryptionKeyRequest', ], 'output' => [ 'shape' => 'ResetEncryptionKeyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'SearchVulnerabilities' => [ 'name' => 'SearchVulnerabilities', 'http' => [ 'method' => 'POST', 'requestUri' => '/vulnerabilities/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchVulnerabilitiesRequest', ], 'output' => [ 'shape' => 'SearchVulnerabilitiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SendCisSessionHealth' => [ 'name' => 'SendCisSessionHealth', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cissession/health/send', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendCisSessionHealthRequest', ], 'output' => [ 'shape' => 'SendCisSessionHealthResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'SendCisSessionTelemetry' => [ 'name' => 'SendCisSessionTelemetry', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cissession/telemetry/send', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendCisSessionTelemetryRequest', ], 'output' => [ 'shape' => 'SendCisSessionTelemetryResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StartCisSession' => [ 'name' => 'StartCisSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cissession/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartCisSessionRequest', ], 'output' => [ 'shape' => 'StartCisSessionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StartCodeSecurityScan' => [ 'name' => 'StartCodeSecurityScan', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartCodeSecurityScanRequest', ], 'output' => [ 'shape' => 'StartCodeSecurityScanResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopCisSession' => [ 'name' => 'StopCisSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cissession/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopCisSessionRequest', ], 'output' => [ 'shape' => 'StopCisSessionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateCisScanConfiguration' => [ 'name' => 'UpdateCisScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/cis/scan-configuration/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCisScanConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateCisScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateCodeSecurityIntegration' => [ 'name' => 'UpdateCodeSecurityIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/integration/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCodeSecurityIntegrationRequest', ], 'output' => [ 'shape' => 'UpdateCodeSecurityIntegrationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateCodeSecurityScanConfiguration' => [ 'name' => 'UpdateCodeSecurityScanConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/codesecurity/scan-configuration/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCodeSecurityScanConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateCodeSecurityScanConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateConfiguration' => [ 'name' => 'UpdateConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/configuration/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEc2DeepInspectionConfiguration' => [ 'name' => 'UpdateEc2DeepInspectionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/ec2deepinspectionconfiguration/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEc2DeepInspectionConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateEc2DeepInspectionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEncryptionKey' => [ 'name' => 'UpdateEncryptionKey', 'http' => [ 'method' => 'PUT', 'requestUri' => '/encryptionkey/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEncryptionKeyRequest', ], 'output' => [ 'shape' => 'UpdateEncryptionKeyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateFilter' => [ 'name' => 'UpdateFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/filters/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFilterRequest', ], 'output' => [ 'shape' => 'UpdateFilterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateOrgEc2DeepInspectionConfiguration' => [ 'name' => 'UpdateOrgEc2DeepInspectionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/ec2deepinspectionconfiguration/org/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOrgEc2DeepInspectionConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateOrgEc2DeepInspectionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateOrganizationConfiguration' => [ 'name' => 'UpdateOrganizationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/organizationconfiguration/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Account' => [ 'type' => 'structure', 'required' => [ 'accountId', 'status', 'resourceStatus', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'Status', ], 'resourceStatus' => [ 'shape' => 'ResourceStatus', ], ], ], 'AccountAggregation' => [ 'type' => 'structure', 'members' => [ 'findingType' => [ 'shape' => 'AggregationFindingType', ], 'resourceType' => [ 'shape' => 'AggregationResourceType', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'AccountSortBy', ], ], ], 'AccountAggregationResponse' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], 'exploitAvailableCount' => [ 'shape' => 'Long', ], 'fixAvailableCount' => [ 'shape' => 'Long', ], ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'AccountIdFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'AccountIdSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 100, 'min' => 0, ], 'AccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Account', ], ], 'AccountSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'AccountState' => [ 'type' => 'structure', 'required' => [ 'accountId', 'state', 'resourceState', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'state' => [ 'shape' => 'State', ], 'resourceState' => [ 'shape' => 'ResourceState', ], ], ], 'AccountStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountState', ], 'max' => 100, 'min' => 0, ], 'AggCounts' => [ 'type' => 'long', ], 'AggregationFindingType' => [ 'type' => 'string', 'enum' => [ 'NETWORK_REACHABILITY', 'PACKAGE_VULNERABILITY', 'CODE_VULNERABILITY', ], ], 'AggregationRequest' => [ 'type' => 'structure', 'members' => [ 'accountAggregation' => [ 'shape' => 'AccountAggregation', ], 'amiAggregation' => [ 'shape' => 'AmiAggregation', ], 'awsEcrContainerAggregation' => [ 'shape' => 'AwsEcrContainerAggregation', ], 'ec2InstanceAggregation' => [ 'shape' => 'Ec2InstanceAggregation', ], 'findingTypeAggregation' => [ 'shape' => 'FindingTypeAggregation', ], 'imageLayerAggregation' => [ 'shape' => 'ImageLayerAggregation', ], 'packageAggregation' => [ 'shape' => 'PackageAggregation', ], 'repositoryAggregation' => [ 'shape' => 'RepositoryAggregation', ], 'titleAggregation' => [ 'shape' => 'TitleAggregation', ], 'lambdaLayerAggregation' => [ 'shape' => 'LambdaLayerAggregation', ], 'lambdaFunctionAggregation' => [ 'shape' => 'LambdaFunctionAggregation', ], 'codeRepositoryAggregation' => [ 'shape' => 'CodeRepositoryAggregation', ], ], 'union' => true, ], 'AggregationResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_LAMBDA_FUNCTION', 'CODE_REPOSITORY', ], ], 'AggregationResponse' => [ 'type' => 'structure', 'members' => [ 'accountAggregation' => [ 'shape' => 'AccountAggregationResponse', ], 'amiAggregation' => [ 'shape' => 'AmiAggregationResponse', ], 'awsEcrContainerAggregation' => [ 'shape' => 'AwsEcrContainerAggregationResponse', ], 'ec2InstanceAggregation' => [ 'shape' => 'Ec2InstanceAggregationResponse', ], 'findingTypeAggregation' => [ 'shape' => 'FindingTypeAggregationResponse', ], 'imageLayerAggregation' => [ 'shape' => 'ImageLayerAggregationResponse', ], 'packageAggregation' => [ 'shape' => 'PackageAggregationResponse', ], 'repositoryAggregation' => [ 'shape' => 'RepositoryAggregationResponse', ], 'titleAggregation' => [ 'shape' => 'TitleAggregationResponse', ], 'lambdaLayerAggregation' => [ 'shape' => 'LambdaLayerAggregationResponse', ], 'lambdaFunctionAggregation' => [ 'shape' => 'LambdaFunctionAggregationResponse', ], 'codeRepositoryAggregation' => [ 'shape' => 'CodeRepositoryAggregationResponse', ], ], 'union' => true, ], 'AggregationResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationResponse', ], ], 'AggregationType' => [ 'type' => 'string', 'enum' => [ 'FINDING_TYPE', 'PACKAGE', 'TITLE', 'REPOSITORY', 'AMI', 'AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER', 'IMAGE_LAYER', 'ACCOUNT', 'AWS_LAMBDA_FUNCTION', 'LAMBDA_LAYER', 'CODE_REPOSITORY', ], ], 'AmiAggregation' => [ 'type' => 'structure', 'members' => [ 'amis' => [ 'shape' => 'StringFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'AmiSortBy', ], ], ], 'AmiAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'ami', ], 'members' => [ 'ami' => [ 'shape' => 'AmiId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], 'affectedInstances' => [ 'shape' => 'Long', ], ], ], 'AmiId' => [ 'type' => 'string', 'pattern' => 'ami-([a-z0-9]{8}|[a-z0-9]{17}|\\*)', ], 'AmiSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', 'AFFECTED_INSTANCES', ], ], 'Architecture' => [ 'type' => 'string', 'enum' => [ 'X86_64', 'ARM64', ], ], 'ArchitectureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Architecture', ], 'max' => 1, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AssociateConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', 'resource', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], 'resource' => [ 'shape' => 'CodeSecurityResource', ], ], ], 'AssociateConfigurationRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociateConfigurationRequest', ], 'max' => 25, 'min' => 1, ], 'AssociateMemberRequest' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'AssociateMemberResponse' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'AssociationResultStatusCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'ACCESS_DENIED', 'SCAN_CONFIGURATION_NOT_FOUND', 'INVALID_INPUT', 'RESOURCE_NOT_FOUND', 'QUOTA_EXCEEDED', ], ], 'AssociationResultStatusMessage' => [ 'type' => 'string', 'min' => 1, ], 'AtigData' => [ 'type' => 'structure', 'members' => [ 'firstSeen' => [ 'shape' => 'FirstSeen', ], 'lastSeen' => [ 'shape' => 'LastSeen', ], 'targets' => [ 'shape' => 'Targets', ], 'ttps' => [ 'shape' => 'Ttps', ], ], ], 'AuthorizationUrl' => [ 'type' => 'string', 'sensitive' => true, ], 'AutoEnable' => [ 'type' => 'structure', 'required' => [ 'ec2', 'ecr', ], 'members' => [ 'ec2' => [ 'shape' => 'Boolean', ], 'ecr' => [ 'shape' => 'Boolean', ], 'lambda' => [ 'shape' => 'Boolean', ], 'lambdaCode' => [ 'shape' => 'Boolean', ], 'codeRepository' => [ 'shape' => 'Boolean', ], ], ], 'AwsEc2InstanceDetails' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'NonEmptyString', ], 'imageId' => [ 'shape' => 'NonEmptyString', ], 'ipV4Addresses' => [ 'shape' => 'IpV4AddressList', ], 'ipV6Addresses' => [ 'shape' => 'IpV6AddressList', ], 'keyName' => [ 'shape' => 'NonEmptyString', ], 'iamInstanceProfileArn' => [ 'shape' => 'NonEmptyString', ], 'vpcId' => [ 'shape' => 'NonEmptyString', ], 'subnetId' => [ 'shape' => 'NonEmptyString', ], 'launchedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'platform' => [ 'shape' => 'Platform', ], ], ], 'AwsEcrContainerAggregation' => [ 'type' => 'structure', 'members' => [ 'resourceIds' => [ 'shape' => 'StringFilterList', ], 'imageShas' => [ 'shape' => 'StringFilterList', ], 'repositories' => [ 'shape' => 'StringFilterList', ], 'architectures' => [ 'shape' => 'StringFilterList', ], 'imageTags' => [ 'shape' => 'StringFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'AwsEcrContainerSortBy', ], 'lastInUseAt' => [ 'shape' => 'DateFilterList', ], 'inUseCount' => [ 'shape' => 'NumberFilterList', ], ], ], 'AwsEcrContainerAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'resourceId', ], 'members' => [ 'resourceId' => [ 'shape' => 'NonEmptyString', ], 'imageSha' => [ 'shape' => 'String', ], 'repository' => [ 'shape' => 'String', ], 'architecture' => [ 'shape' => 'String', ], 'imageTags' => [ 'shape' => 'StringList', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], 'lastInUseAt' => [ 'shape' => 'DateTimeTimestamp', ], 'inUseCount' => [ 'shape' => 'Long', ], ], ], 'AwsEcrContainerImageDetails' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageHash', 'registry', ], 'members' => [ 'repositoryName' => [ 'shape' => 'NonEmptyString', ], 'imageTags' => [ 'shape' => 'ImageTagList', ], 'pushedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'author' => [ 'shape' => 'String', ], 'architecture' => [ 'shape' => 'NonEmptyString', ], 'imageHash' => [ 'shape' => 'ImageHash', ], 'registry' => [ 'shape' => 'NonEmptyString', ], 'platform' => [ 'shape' => 'Platform', ], 'lastInUseAt' => [ 'shape' => 'DateTimeTimestamp', ], 'inUseCount' => [ 'shape' => 'Long', ], ], ], 'AwsEcrContainerSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'AwsEcsMetadataDetails' => [ 'type' => 'structure', 'required' => [ 'detailsGroup', 'taskDefinitionArn', ], 'members' => [ 'detailsGroup' => [ 'shape' => 'AwsEcsMetadataDetailsDetailsGroupString', ], 'taskDefinitionArn' => [ 'shape' => 'AwsEcsMetadataDetailsTaskDefinitionArnString', ], ], ], 'AwsEcsMetadataDetailsDetailsGroupString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AwsEcsMetadataDetailsTaskDefinitionArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AwsEksMetadataDetails' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'AwsEksMetadataDetailsNamespaceString', ], 'workloadInfoList' => [ 'shape' => 'AwsEksWorkloadInfoList', ], ], ], 'AwsEksMetadataDetailsNamespaceString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AwsEksWorkloadInfo' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'AwsEksWorkloadInfoNameString', ], 'type' => [ 'shape' => 'AwsEksWorkloadInfoTypeString', ], ], ], 'AwsEksWorkloadInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEksWorkloadInfo', ], 'max' => 100, 'min' => 0, ], 'AwsEksWorkloadInfoNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AwsEksWorkloadInfoTypeString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AwsLambdaFunctionDetails' => [ 'type' => 'structure', 'required' => [ 'functionName', 'runtime', 'codeSha256', 'version', 'executionRoleArn', ], 'members' => [ 'functionName' => [ 'shape' => 'FunctionName', ], 'runtime' => [ 'shape' => 'Runtime', ], 'codeSha256' => [ 'shape' => 'NonEmptyString', ], 'version' => [ 'shape' => 'Version', ], 'executionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'layers' => [ 'shape' => 'LayerList', ], 'vpcConfig' => [ 'shape' => 'LambdaVpcConfig', ], 'packageType' => [ 'shape' => 'PackageType', ], 'architectures' => [ 'shape' => 'ArchitectureList', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'BatchAssociateCodeSecurityScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'associateConfigurationRequests', ], 'members' => [ 'associateConfigurationRequests' => [ 'shape' => 'AssociateConfigurationRequestList', ], ], ], 'BatchAssociateCodeSecurityScanConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'failedAssociations' => [ 'shape' => 'FailedAssociationResultList', ], 'successfulAssociations' => [ 'shape' => 'SuccessfulAssociationResultList', ], ], ], 'BatchDisassociateCodeSecurityScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'disassociateConfigurationRequests', ], 'members' => [ 'disassociateConfigurationRequests' => [ 'shape' => 'DisassociateConfigurationRequestList', ], ], ], 'BatchDisassociateCodeSecurityScanConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'failedAssociations' => [ 'shape' => 'FailedAssociationResultList', ], 'successfulAssociations' => [ 'shape' => 'SuccessfulAssociationResultList', ], ], ], 'BatchGetAccountStatusRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdSet', ], ], ], 'BatchGetAccountStatusResponse' => [ 'type' => 'structure', 'required' => [ 'accounts', ], 'members' => [ 'accounts' => [ 'shape' => 'AccountStateList', ], 'failedAccounts' => [ 'shape' => 'FailedAccountList', ], ], ], 'BatchGetCodeSnippetRequest' => [ 'type' => 'structure', 'required' => [ 'findingArns', ], 'members' => [ 'findingArns' => [ 'shape' => 'BatchGetCodeSnippetRequestFindingArnsList', ], ], ], 'BatchGetCodeSnippetRequestFindingArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingArn', ], 'max' => 10, 'min' => 1, ], 'BatchGetCodeSnippetResponse' => [ 'type' => 'structure', 'members' => [ 'codeSnippetResults' => [ 'shape' => 'CodeSnippetResultList', ], 'errors' => [ 'shape' => 'CodeSnippetErrorList', ], ], ], 'BatchGetFindingDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'findingArns', ], 'members' => [ 'findingArns' => [ 'shape' => 'FindingArnList', ], ], ], 'BatchGetFindingDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'findingDetails' => [ 'shape' => 'FindingDetails', ], 'errors' => [ 'shape' => 'FindingDetailsErrorList', ], ], ], 'BatchGetFreeTrialInfoRequest' => [ 'type' => 'structure', 'required' => [ 'accountIds', ], 'members' => [ 'accountIds' => [ 'shape' => 'BatchGetFreeTrialInfoRequestAccountIdsList', ], ], ], 'BatchGetFreeTrialInfoRequestAccountIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeteringAccountId', ], 'max' => 100, 'min' => 1, ], 'BatchGetFreeTrialInfoResponse' => [ 'type' => 'structure', 'required' => [ 'accounts', 'failedAccounts', ], 'members' => [ 'accounts' => [ 'shape' => 'FreeTrialAccountInfoList', ], 'failedAccounts' => [ 'shape' => 'FreeTrialInfoErrorList', ], ], ], 'BatchGetMemberEc2DeepInspectionStatusRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdSet', ], ], ], 'BatchGetMemberEc2DeepInspectionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'MemberAccountEc2DeepInspectionStatusStateList', ], 'failedAccountIds' => [ 'shape' => 'FailedMemberAccountEc2DeepInspectionStatusStateList', ], ], ], 'BatchUpdateMemberEc2DeepInspectionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'accountIds', ], 'members' => [ 'accountIds' => [ 'shape' => 'MemberAccountEc2DeepInspectionStatusList', ], ], ], 'BatchUpdateMemberEc2DeepInspectionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'MemberAccountEc2DeepInspectionStatusStateList', ], 'failedAccountIds' => [ 'shape' => 'FailedMemberAccountEc2DeepInspectionStatusStateList', ], ], ], 'BenchmarkProfile' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'BenchmarkVersion' => [ 'type' => 'string', 'max' => 8, 'min' => 0, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelFindingsReportRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'CancelFindingsReportResponse' => [ 'type' => 'structure', 'required' => [ 'reportId', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'CancelSbomExportRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'CancelSbomExportResponse' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'CheckCount' => [ 'type' => 'integer', 'max' => 65536, 'min' => 0, ], 'CheckIdFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'CisAccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 10000, 'min' => 1, ], 'CisCheckAggregation' => [ 'type' => 'structure', 'required' => [ 'scanArn', ], 'members' => [ 'scanArn' => [ 'shape' => 'CisScanArn', ], 'checkId' => [ 'shape' => 'String', ], 'title' => [ 'shape' => 'String', ], 'checkDescription' => [ 'shape' => 'String', ], 'level' => [ 'shape' => 'CisSecurityLevel', ], 'accountId' => [ 'shape' => 'AccountId', ], 'statusCounts' => [ 'shape' => 'StatusCounts', ], 'platform' => [ 'shape' => 'String', ], ], ], 'CisCheckAggregationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisCheckAggregation', ], 'max' => 1000, 'min' => 1, ], 'CisDateFilter' => [ 'type' => 'structure', 'members' => [ 'earliestScanStartTime' => [ 'shape' => 'Timestamp', ], 'latestScanStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'CisFindingArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-gov|-cn)?:inspector2:[-.a-z0-9]{0,20}:\\d{12}:owner/\\d{12}/cis-finding/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'CisFindingArnFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'CisFindingStatus' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'FAILED', 'SKIPPED', ], ], 'CisFindingStatusComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'CisFindingStatusFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'CisFindingStatusComparison', ], 'value' => [ 'shape' => 'CisFindingStatus', ], ], ], 'CisFindingStatusFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisFindingStatusFilter', ], 'max' => 10, 'min' => 1, ], 'CisNumberFilter' => [ 'type' => 'structure', 'members' => [ 'upperInclusive' => [ 'shape' => 'Integer', ], 'lowerInclusive' => [ 'shape' => 'Integer', ], ], ], 'CisNumberFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisNumberFilter', ], 'max' => 10, 'min' => 1, ], 'CisOwnerId' => [ 'type' => 'string', 'pattern' => '\\d{12}|o-[a-z0-9]{10,32}', ], 'CisReportFormat' => [ 'type' => 'string', 'enum' => [ 'PDF', 'CSV', ], ], 'CisReportStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'IN_PROGRESS', ], ], 'CisResultStatus' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'FAILED', 'SKIPPED', ], ], 'CisResultStatusComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'CisResultStatusFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'CisResultStatusComparison', ], 'value' => [ 'shape' => 'CisResultStatus', ], ], ], 'CisResultStatusFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisResultStatusFilter', ], 'max' => 10, 'min' => 1, ], 'CisRuleDetails' => [ 'type' => 'blob', 'max' => 1000, 'min' => 0, ], 'CisRuleStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'PASSED', 'NOT_EVALUATED', 'INFORMATIONAL', 'UNKNOWN', 'NOT_APPLICABLE', 'ERROR', ], ], 'CisScan' => [ 'type' => 'structure', 'required' => [ 'scanArn', 'scanConfigurationArn', ], 'members' => [ 'scanArn' => [ 'shape' => 'CisScanArn', ], 'scanConfigurationArn' => [ 'shape' => 'CisScanConfigurationArn', ], 'status' => [ 'shape' => 'CisScanStatus', ], 'scanName' => [ 'shape' => 'CisScanName', ], 'scanDate' => [ 'shape' => 'Timestamp', ], 'failedChecks' => [ 'shape' => 'Integer', ], 'totalChecks' => [ 'shape' => 'Integer', ], 'targets' => [ 'shape' => 'CisTargets', ], 'scheduledBy' => [ 'shape' => 'String', ], 'securityLevel' => [ 'shape' => 'CisSecurityLevel', ], ], ], 'CisScanArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-us-gov|-cn)?:inspector2:[-.a-z0-9]{0,20}:\\d{12}:owner/(\\d{12}|o-[a-z0-9]{10,32})/cis-scan/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'CisScanArnFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'CisScanConfiguration' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'CisScanConfigurationArn', ], 'ownerId' => [ 'shape' => 'CisOwnerId', ], 'scanName' => [ 'shape' => 'CisScanName', ], 'securityLevel' => [ 'shape' => 'CisSecurityLevel', ], 'schedule' => [ 'shape' => 'Schedule', ], 'targets' => [ 'shape' => 'CisTargets', ], 'tags' => [ 'shape' => 'CisTagMap', ], ], ], 'CisScanConfigurationArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-us-gov|-cn)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-[0-9]{1}:[0-9]{12}:owner/(o-[a-z0-9]+|[0-9]{12})/cis-configuration/[0-9a-fA-F-]+', ], 'CisScanConfigurationArnFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'CisScanConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisScanConfiguration', ], 'max' => 100, 'min' => 0, ], 'CisScanConfigurationsSortBy' => [ 'type' => 'string', 'enum' => [ 'SCAN_NAME', 'SCAN_CONFIGURATION_ARN', ], ], 'CisScanDateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisDateFilter', ], 'max' => 1, 'min' => 1, ], 'CisScanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisScan', ], 'max' => 50, 'min' => 0, ], 'CisScanName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'CisScanNameFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'CisScanResultDetails' => [ 'type' => 'structure', 'required' => [ 'scanArn', ], 'members' => [ 'scanArn' => [ 'shape' => 'CisScanArn', ], 'accountId' => [ 'shape' => 'AccountId', ], 'targetResourceId' => [ 'shape' => 'ResourceId', ], 'platform' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'CisFindingStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'checkId' => [ 'shape' => 'String', ], 'title' => [ 'shape' => 'String', ], 'checkDescription' => [ 'shape' => 'String', ], 'remediation' => [ 'shape' => 'String', ], 'level' => [ 'shape' => 'CisSecurityLevel', ], 'findingArn' => [ 'shape' => 'CisFindingArn', ], ], ], 'CisScanResultDetailsFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'findingStatusFilters' => [ 'shape' => 'CisFindingStatusFilterList', ], 'checkIdFilters' => [ 'shape' => 'CheckIdFilterList', ], 'titleFilters' => [ 'shape' => 'TitleFilterList', ], 'securityLevelFilters' => [ 'shape' => 'CisSecurityLevelFilterList', ], 'findingArnFilters' => [ 'shape' => 'CisFindingArnFilterList', ], ], ], 'CisScanResultDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisScanResultDetails', ], 'max' => 1000, 'min' => 1, ], 'CisScanResultDetailsSortBy' => [ 'type' => 'string', 'enum' => [ 'CHECK_ID', 'STATUS', ], ], 'CisScanResultsAggregatedByChecksFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'accountIdFilters' => [ 'shape' => 'OneAccountIdFilterList', ], 'checkIdFilters' => [ 'shape' => 'CheckIdFilterList', ], 'titleFilters' => [ 'shape' => 'TitleFilterList', ], 'platformFilters' => [ 'shape' => 'PlatformFilterList', ], 'failedResourcesFilters' => [ 'shape' => 'CisNumberFilterList', ], 'securityLevelFilters' => [ 'shape' => 'CisSecurityLevelFilterList', ], ], ], 'CisScanResultsAggregatedByChecksSortBy' => [ 'type' => 'string', 'enum' => [ 'CHECK_ID', 'TITLE', 'PLATFORM', 'FAILED_COUNTS', 'SECURITY_LEVEL', ], ], 'CisScanResultsAggregatedByTargetResourceFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'accountIdFilters' => [ 'shape' => 'AccountIdFilterList', ], 'statusFilters' => [ 'shape' => 'CisResultStatusFilterList', ], 'checkIdFilters' => [ 'shape' => 'CheckIdFilterList', ], 'targetResourceIdFilters' => [ 'shape' => 'ResourceIdFilterList', ], 'targetResourceTagFilters' => [ 'shape' => 'ResourceTagFilterList', ], 'platformFilters' => [ 'shape' => 'PlatformFilterList', ], 'targetStatusFilters' => [ 'shape' => 'TargetStatusFilterList', ], 'targetStatusReasonFilters' => [ 'shape' => 'TargetStatusReasonFilterList', ], 'failedChecksFilters' => [ 'shape' => 'CisNumberFilterList', ], ], ], 'CisScanResultsAggregatedByTargetResourceSortBy' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_ID', 'FAILED_COUNTS', 'ACCOUNT_ID', 'PLATFORM', 'TARGET_STATUS', 'TARGET_STATUS_REASON', ], ], 'CisScanResultsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'CisScanStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'COMPLETED', 'CANCELLED', 'IN_PROGRESS', ], ], 'CisScanStatusComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'CisScanStatusFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'CisScanStatusComparison', ], 'value' => [ 'shape' => 'CisScanStatus', ], ], ], 'CisScanStatusFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisScanStatusFilter', ], 'max' => 10, 'min' => 1, ], 'CisScheduledByFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'CisSecurityLevel' => [ 'type' => 'string', 'enum' => [ 'LEVEL_1', 'LEVEL_2', ], ], 'CisSecurityLevelComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'CisSecurityLevelFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'CisSecurityLevelComparison', ], 'value' => [ 'shape' => 'CisSecurityLevel', ], ], ], 'CisSecurityLevelFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisSecurityLevelFilter', ], 'max' => 10, 'min' => 1, ], 'CisSessionMessage' => [ 'type' => 'structure', 'required' => [ 'ruleId', 'status', 'cisRuleDetails', ], 'members' => [ 'ruleId' => [ 'shape' => 'RuleId', ], 'status' => [ 'shape' => 'CisRuleStatus', ], 'cisRuleDetails' => [ 'shape' => 'CisRuleDetails', ], ], ], 'CisSessionMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisSessionMessage', ], 'max' => 150, 'min' => 1, ], 'CisSortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'CisStringComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'PREFIX', 'NOT_EQUALS', ], ], 'CisStringFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'CisStringComparison', ], 'value' => [ 'shape' => 'String', ], ], ], 'CisTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'MapKey', ], 'value' => [ 'shape' => 'MapValue', ], ], 'CisTargetResourceAggregation' => [ 'type' => 'structure', 'required' => [ 'scanArn', ], 'members' => [ 'scanArn' => [ 'shape' => 'CisScanArn', ], 'targetResourceId' => [ 'shape' => 'ResourceId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'targetResourceTags' => [ 'shape' => 'TargetResourceTags', ], 'statusCounts' => [ 'shape' => 'StatusCounts', ], 'platform' => [ 'shape' => 'String', ], 'targetStatus' => [ 'shape' => 'CisTargetStatus', ], 'targetStatusReason' => [ 'shape' => 'CisTargetStatusReason', ], ], ], 'CisTargetResourceAggregationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisTargetResourceAggregation', ], 'max' => 1000, 'min' => 1, ], 'CisTargetStatus' => [ 'type' => 'string', 'enum' => [ 'TIMED_OUT', 'CANCELLED', 'COMPLETED', ], ], 'CisTargetStatusComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'CisTargetStatusFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'CisTargetStatusComparison', ], 'value' => [ 'shape' => 'CisTargetStatus', ], ], ], 'CisTargetStatusReason' => [ 'type' => 'string', 'enum' => [ 'SCAN_IN_PROGRESS', 'UNSUPPORTED_OS', 'SSM_UNMANAGED', ], ], 'CisTargetStatusReasonFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'CisTargetStatusComparison', ], 'value' => [ 'shape' => 'CisTargetStatusReason', ], ], ], 'CisTargets' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'CisAccountIdList', ], 'targetResourceTags' => [ 'shape' => 'TargetResourceTags', ], ], ], 'CisaAction' => [ 'type' => 'string', 'min' => 0, ], 'CisaData' => [ 'type' => 'structure', 'members' => [ 'dateAdded' => [ 'shape' => 'CisaDateAdded', ], 'dateDue' => [ 'shape' => 'CisaDateDue', ], 'action' => [ 'shape' => 'CisaAction', ], ], ], 'CisaDateAdded' => [ 'type' => 'timestamp', ], 'CisaDateDue' => [ 'type' => 'timestamp', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ClusterDetails' => [ 'type' => 'structure', 'required' => [ 'lastInUse', 'clusterMetadata', ], 'members' => [ 'lastInUse' => [ 'shape' => 'Timestamp', ], 'runningUnitCount' => [ 'shape' => 'Long', ], 'stoppedUnitCount' => [ 'shape' => 'Long', ], 'clusterMetadata' => [ 'shape' => 'ClusterMetadata', ], ], ], 'ClusterForImageFilterCriteria' => [ 'type' => 'structure', 'required' => [ 'resourceId', ], 'members' => [ 'resourceId' => [ 'shape' => 'ClusterForImageFilterCriteriaResourceIdString', ], ], ], 'ClusterForImageFilterCriteriaResourceIdString' => [ 'type' => 'string', 'pattern' => 'arn:.*:ecr:.*:\\d{12}:repository\\/(?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*(\\/sha256:[a-z0-9]{64})?', ], 'ClusterInformation' => [ 'type' => 'structure', 'required' => [ 'clusterArn', ], 'members' => [ 'clusterArn' => [ 'shape' => 'ClusterInformationClusterArnString', ], 'clusterDetails' => [ 'shape' => 'ClusterInformationClusterDetailsList', ], ], ], 'ClusterInformationClusterArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(?:-[a-z0-9-]+)?:(?:ecs|eks):[a-z0-9-]+:[0-9]{12}:cluster/[a-zA-Z0-9_-]+', ], 'ClusterInformationClusterDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterDetails', ], 'max' => 100, 'min' => 1, ], 'ClusterInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterInformation', ], 'max' => 100, 'min' => 1, ], 'ClusterMetadata' => [ 'type' => 'structure', 'members' => [ 'awsEcsMetadataDetails' => [ 'shape' => 'AwsEcsMetadataDetails', ], 'awsEksMetadataDetails' => [ 'shape' => 'AwsEksMetadataDetails', ], ], 'union' => true, ], 'CodeFilePath' => [ 'type' => 'structure', 'required' => [ 'fileName', 'filePath', 'startLine', 'endLine', ], 'members' => [ 'fileName' => [ 'shape' => 'NonEmptyString', ], 'filePath' => [ 'shape' => 'NonEmptyString', ], 'startLine' => [ 'shape' => 'Integer', ], 'endLine' => [ 'shape' => 'Integer', ], ], ], 'CodeLine' => [ 'type' => 'structure', 'required' => [ 'content', 'lineNumber', ], 'members' => [ 'content' => [ 'shape' => 'CodeLineContentString', ], 'lineNumber' => [ 'shape' => 'Integer', ], ], ], 'CodeLineContentString' => [ 'type' => 'string', 'max' => 240, 'min' => 0, ], 'CodeLineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeLine', ], 'max' => 20, 'min' => 1, ], 'CodeRepositoryAggregation' => [ 'type' => 'structure', 'members' => [ 'projectNames' => [ 'shape' => 'StringFilterList', ], 'providerTypes' => [ 'shape' => 'StringFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'CodeRepositorySortBy', ], 'resourceIds' => [ 'shape' => 'StringFilterList', ], ], ], 'CodeRepositoryAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'projectNames', ], 'members' => [ 'projectNames' => [ 'shape' => 'String', ], 'providerType' => [ 'shape' => 'String', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], 'exploitAvailableActiveFindingsCount' => [ 'shape' => 'Long', ], 'fixAvailableActiveFindingsCount' => [ 'shape' => 'Long', ], 'accountId' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], ], ], 'CodeRepositoryDetails' => [ 'type' => 'structure', 'members' => [ 'projectName' => [ 'shape' => 'CodeRepositoryProjectName', ], 'integrationArn' => [ 'shape' => 'CodeRepositoryIntegrationArn', ], 'providerType' => [ 'shape' => 'CodeRepositoryProviderType', ], ], ], 'CodeRepositoryIntegrationArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:codesecurity-integration\\/[a-f0-9-]{36}', ], 'CodeRepositoryMetadata' => [ 'type' => 'structure', 'required' => [ 'projectName', 'providerType', 'providerTypeVisibility', ], 'members' => [ 'projectName' => [ 'shape' => 'CodeRepositoryMetadataProjectNameString', ], 'integrationArn' => [ 'shape' => 'CodeRepositoryIntegrationArn', ], 'providerType' => [ 'shape' => 'CodeRepositoryMetadataProviderTypeString', ], 'providerTypeVisibility' => [ 'shape' => 'CodeRepositoryMetadataProviderTypeVisibilityString', ], 'lastScannedCommitId' => [ 'shape' => 'CommitId', ], 'scanConfiguration' => [ 'shape' => 'ProjectCodeSecurityScanConfiguration', ], 'onDemandScan' => [ 'shape' => 'CodeRepositoryOnDemandScan', ], ], ], 'CodeRepositoryMetadataProjectNameString' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'CodeRepositoryMetadataProviderTypeString' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'CodeRepositoryMetadataProviderTypeVisibilityString' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'CodeRepositoryOnDemandScan' => [ 'type' => 'structure', 'members' => [ 'lastScannedCommitId' => [ 'shape' => 'CommitId', ], 'lastScanAt' => [ 'shape' => 'DateTimeTimestamp', ], 'scanStatus' => [ 'shape' => 'ScanStatus', ], ], ], 'CodeRepositoryProjectName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'CodeRepositoryProviderType' => [ 'type' => 'string', 'enum' => [ 'GITHUB', 'GITLAB_SELF_MANAGED', ], ], 'CodeRepositorySortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'CodeScanStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESSFUL', 'FAILED', 'SKIPPED', ], ], 'CodeSecurityClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\S]+', ], 'CodeSecurityIntegrationArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:codesecurity-integration/[a-f0-9-]{36}', ], 'CodeSecurityIntegrationSummary' => [ 'type' => 'structure', 'required' => [ 'integrationArn', 'name', 'type', 'status', 'statusReason', 'createdOn', 'lastUpdateOn', ], 'members' => [ 'integrationArn' => [ 'shape' => 'CodeSecurityIntegrationArn', ], 'name' => [ 'shape' => 'IntegrationName', ], 'type' => [ 'shape' => 'IntegrationType', ], 'status' => [ 'shape' => 'IntegrationStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createdOn' => [ 'shape' => 'Timestamp', ], 'lastUpdateOn' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CodeSecurityResource' => [ 'type' => 'structure', 'members' => [ 'projectId' => [ 'shape' => 'ProjectId', ], ], 'union' => true, ], 'CodeSecurityScanConfiguration' => [ 'type' => 'structure', 'required' => [ 'ruleSetCategories', ], 'members' => [ 'periodicScanConfiguration' => [ 'shape' => 'PeriodicScanConfiguration', ], 'continuousIntegrationScanConfiguration' => [ 'shape' => 'ContinuousIntegrationScanConfiguration', ], 'ruleSetCategories' => [ 'shape' => 'RuleSetCategories', ], ], ], 'CodeSecurityScanConfigurationAssociationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeSecurityScanConfigurationAssociationSummary', ], ], 'CodeSecurityScanConfigurationAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'resource' => [ 'shape' => 'CodeSecurityResource', ], ], ], 'CodeSecurityScanConfigurationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeSecurityScanConfigurationSummary', ], ], 'CodeSecurityScanConfigurationSummary' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', 'name', 'ownerAccountId', 'ruleSetCategories', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], 'name' => [ 'shape' => 'ScanConfigurationName', ], 'ownerAccountId' => [ 'shape' => 'OwnerId', ], 'periodicScanFrequency' => [ 'shape' => 'PeriodicScanFrequency', ], 'frequencyExpression' => [ 'shape' => 'FrequencyExpression', ], 'continuousIntegrationScanSupportedEvents' => [ 'shape' => 'ContinuousIntegrationScanSupportedEvents', ], 'ruleSetCategories' => [ 'shape' => 'RuleSetCategories', ], 'scopeSettings' => [ 'shape' => 'ScopeSettings', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CodeSecurityUuid' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'CodeSnippetError' => [ 'type' => 'structure', 'required' => [ 'findingArn', 'errorCode', 'errorMessage', ], 'members' => [ 'findingArn' => [ 'shape' => 'FindingArn', ], 'errorCode' => [ 'shape' => 'CodeSnippetErrorCode', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'CodeSnippetErrorCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'ACCESS_DENIED', 'CODE_SNIPPET_NOT_FOUND', 'INVALID_INPUT', ], ], 'CodeSnippetErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeSnippetError', ], ], 'CodeSnippetResult' => [ 'type' => 'structure', 'members' => [ 'findingArn' => [ 'shape' => 'FindingArn', ], 'startLine' => [ 'shape' => 'Integer', ], 'endLine' => [ 'shape' => 'Integer', ], 'codeSnippet' => [ 'shape' => 'CodeLineList', ], 'suggestedFixes' => [ 'shape' => 'SuggestedFixes', ], ], ], 'CodeSnippetResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeSnippetResult', ], ], 'CodeVulnerabilityDetails' => [ 'type' => 'structure', 'required' => [ 'filePath', 'detectorId', 'detectorName', 'cwes', ], 'members' => [ 'filePath' => [ 'shape' => 'CodeFilePath', ], 'detectorTags' => [ 'shape' => 'DetectorTagList', ], 'referenceUrls' => [ 'shape' => 'ReferenceUrls', ], 'ruleId' => [ 'shape' => 'NonEmptyString', ], 'sourceLambdaLayerArn' => [ 'shape' => 'LambdaLayerArn', ], 'detectorId' => [ 'shape' => 'NonEmptyString', ], 'detectorName' => [ 'shape' => 'NonEmptyString', ], 'cwes' => [ 'shape' => 'CweList', ], ], ], 'CommitId' => [ 'type' => 'string', 'max' => 40, 'min' => 0, 'pattern' => '([a-f0-9]{40})', ], 'Component' => [ 'type' => 'string', ], 'ComponentArn' => [ 'type' => 'string', ], 'ComponentType' => [ 'type' => 'string', ], 'ComputePlatform' => [ 'type' => 'structure', 'members' => [ 'vendor' => [ 'shape' => 'Vendor', ], 'product' => [ 'shape' => 'Product', ], 'version' => [ 'shape' => 'PlatformVersion', ], ], ], 'ConfigurationLevel' => [ 'type' => 'string', 'enum' => [ 'ORGANIZATION', 'ACCOUNT', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContinuousIntegrationScanConfiguration' => [ 'type' => 'structure', 'required' => [ 'supportedEvents', ], 'members' => [ 'supportedEvents' => [ 'shape' => 'ContinuousIntegrationScanSupportedEvents', ], ], ], 'ContinuousIntegrationScanEvent' => [ 'type' => 'string', 'enum' => [ 'PULL_REQUEST', 'PUSH', ], ], 'ContinuousIntegrationScanSupportedEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContinuousIntegrationScanEvent', ], 'max' => 2, 'min' => 1, ], 'Counts' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'AggCounts', ], 'groupKey' => [ 'shape' => 'GroupKey', ], ], ], 'CountsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Counts', ], 'max' => 5, 'min' => 1, ], 'CoverageDateFilter' => [ 'type' => 'structure', 'members' => [ 'startInclusive' => [ 'shape' => 'DateTimeTimestamp', ], 'endInclusive' => [ 'shape' => 'DateTimeTimestamp', ], ], ], 'CoverageDateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageDateFilter', ], 'max' => 10, 'min' => 1, ], 'CoverageFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'scanStatusCode' => [ 'shape' => 'CoverageStringFilterList', ], 'scanStatusReason' => [ 'shape' => 'CoverageStringFilterList', ], 'accountId' => [ 'shape' => 'CoverageStringFilterList', ], 'resourceId' => [ 'shape' => 'CoverageStringFilterList', ], 'resourceType' => [ 'shape' => 'CoverageStringFilterList', ], 'scanType' => [ 'shape' => 'CoverageStringFilterList', ], 'ecrRepositoryName' => [ 'shape' => 'CoverageStringFilterList', ], 'ecrImageTags' => [ 'shape' => 'CoverageStringFilterList', ], 'ec2InstanceTags' => [ 'shape' => 'CoverageMapFilterList', ], 'lambdaFunctionName' => [ 'shape' => 'CoverageStringFilterList', ], 'lambdaFunctionTags' => [ 'shape' => 'CoverageMapFilterList', ], 'lambdaFunctionRuntime' => [ 'shape' => 'CoverageStringFilterList', ], 'lastScannedAt' => [ 'shape' => 'CoverageDateFilterList', ], 'scanMode' => [ 'shape' => 'CoverageStringFilterList', ], 'imagePulledAt' => [ 'shape' => 'CoverageDateFilterList', ], 'ecrImageLastInUseAt' => [ 'shape' => 'CoverageDateFilterList', ], 'ecrImageInUseCount' => [ 'shape' => 'CoverageNumberFilterList', ], 'codeRepositoryProjectName' => [ 'shape' => 'CoverageStringFilterList', ], 'codeRepositoryProviderType' => [ 'shape' => 'CoverageStringFilterList', ], 'codeRepositoryProviderTypeVisibility' => [ 'shape' => 'CoverageStringFilterList', ], 'lastScannedCommitId' => [ 'shape' => 'CoverageStringFilterList', ], ], ], 'CoverageMapComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'CoverageMapFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'key', ], 'members' => [ 'comparison' => [ 'shape' => 'CoverageMapComparison', ], 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], ], 'CoverageMapFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageMapFilter', ], 'max' => 10, 'min' => 1, ], 'CoverageNumberFilter' => [ 'type' => 'structure', 'members' => [ 'upperInclusive' => [ 'shape' => 'Long', ], 'lowerInclusive' => [ 'shape' => 'Long', ], ], ], 'CoverageNumberFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageNumberFilter', ], 'max' => 10, 'min' => 1, ], 'CoverageResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_ECR_REPOSITORY', 'AWS_LAMBDA_FUNCTION', 'CODE_REPOSITORY', ], ], 'CoverageStringComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', ], ], 'CoverageStringFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'CoverageStringComparison', ], 'value' => [ 'shape' => 'CoverageStringInput', ], ], ], 'CoverageStringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageStringFilter', ], 'max' => 10, 'min' => 1, ], 'CoverageStringInput' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'CoveredResource' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resourceId', 'accountId', 'scanType', ], 'members' => [ 'resourceType' => [ 'shape' => 'CoverageResourceType', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'scanType' => [ 'shape' => 'ScanType', ], 'scanStatus' => [ 'shape' => 'ScanStatus', ], 'resourceMetadata' => [ 'shape' => 'ResourceScanMetadata', ], 'lastScannedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'scanMode' => [ 'shape' => 'ScanMode', ], ], ], 'CoveredResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoveredResource', ], ], 'CreateCisScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scanName', 'securityLevel', 'schedule', 'targets', ], 'members' => [ 'scanName' => [ 'shape' => 'CisScanName', ], 'securityLevel' => [ 'shape' => 'CisSecurityLevel', ], 'schedule' => [ 'shape' => 'Schedule', ], 'targets' => [ 'shape' => 'CreateCisTargets', ], 'tags' => [ 'shape' => 'CisTagMap', ], ], ], 'CreateCisScanConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'CisScanConfigurationArn', ], ], ], 'CreateCisTargets' => [ 'type' => 'structure', 'required' => [ 'accountIds', 'targetResourceTags', ], 'members' => [ 'accountIds' => [ 'shape' => 'TargetAccountList', ], 'targetResourceTags' => [ 'shape' => 'TargetResourceTags', ], ], ], 'CreateCodeSecurityIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'IntegrationName', ], 'type' => [ 'shape' => 'IntegrationType', ], 'details' => [ 'shape' => 'CreateIntegrationDetail', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateCodeSecurityIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'integrationArn', 'status', ], 'members' => [ 'integrationArn' => [ 'shape' => 'CodeSecurityIntegrationArn', ], 'status' => [ 'shape' => 'IntegrationStatus', ], 'authorizationUrl' => [ 'shape' => 'AuthorizationUrl', ], ], ], 'CreateCodeSecurityScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'level', 'configuration', ], 'members' => [ 'name' => [ 'shape' => 'ScanConfigurationName', ], 'level' => [ 'shape' => 'ConfigurationLevel', ], 'configuration' => [ 'shape' => 'CodeSecurityScanConfiguration', ], 'scopeSettings' => [ 'shape' => 'ScopeSettings', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateCodeSecurityScanConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], ], ], 'CreateFilterRequest' => [ 'type' => 'structure', 'required' => [ 'action', 'filterCriteria', 'name', ], 'members' => [ 'action' => [ 'shape' => 'FilterAction', ], 'description' => [ 'shape' => 'FilterDescription', ], 'filterCriteria' => [ 'shape' => 'FilterCriteria', ], 'name' => [ 'shape' => 'FilterName', ], 'tags' => [ 'shape' => 'TagMap', ], 'reason' => [ 'shape' => 'FilterReason', ], ], ], 'CreateFilterResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'FilterArn', ], ], ], 'CreateFindingsReportRequest' => [ 'type' => 'structure', 'required' => [ 'reportFormat', 's3Destination', ], 'members' => [ 'filterCriteria' => [ 'shape' => 'FilterCriteria', ], 'reportFormat' => [ 'shape' => 'ReportFormat', ], 's3Destination' => [ 'shape' => 'Destination', ], ], ], 'CreateFindingsReportResponse' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'CreateGitLabSelfManagedIntegrationDetail' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', 'accessToken', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], 'accessToken' => [ 'shape' => 'GitLabAccessToken', ], ], ], 'CreateIntegrationDetail' => [ 'type' => 'structure', 'members' => [ 'gitlabSelfManaged' => [ 'shape' => 'CreateGitLabSelfManagedIntegrationDetail', ], ], 'union' => true, ], 'CreateSbomExportRequest' => [ 'type' => 'structure', 'required' => [ 'reportFormat', 's3Destination', ], 'members' => [ 'resourceFilterCriteria' => [ 'shape' => 'ResourceFilterCriteria', ], 'reportFormat' => [ 'shape' => 'SbomReportFormat', ], 's3Destination' => [ 'shape' => 'Destination', ], ], ], 'CreateSbomExportResponse' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'Currency' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'Cvss2' => [ 'type' => 'structure', 'members' => [ 'baseScore' => [ 'shape' => 'CvssBaseScore', ], 'scoringVector' => [ 'shape' => 'CvssScoringVector', ], ], ], 'Cvss3' => [ 'type' => 'structure', 'members' => [ 'baseScore' => [ 'shape' => 'CvssBaseScore', ], 'scoringVector' => [ 'shape' => 'CvssScoringVector', ], ], ], 'Cvss4' => [ 'type' => 'structure', 'members' => [ 'baseScore' => [ 'shape' => 'CvssBaseScore', ], 'scoringVector' => [ 'shape' => 'CvssScoringVector', ], ], ], 'CvssBaseScore' => [ 'type' => 'double', ], 'CvssScore' => [ 'type' => 'structure', 'required' => [ 'baseScore', 'scoringVector', 'version', 'source', ], 'members' => [ 'baseScore' => [ 'shape' => 'Double', ], 'scoringVector' => [ 'shape' => 'NonEmptyString', ], 'version' => [ 'shape' => 'NonEmptyString', ], 'source' => [ 'shape' => 'NonEmptyString', ], ], ], 'CvssScoreAdjustment' => [ 'type' => 'structure', 'required' => [ 'metric', 'reason', ], 'members' => [ 'metric' => [ 'shape' => 'NonEmptyString', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'CvssScoreAdjustmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CvssScoreAdjustment', ], ], 'CvssScoreDetails' => [ 'type' => 'structure', 'required' => [ 'scoreSource', 'version', 'score', 'scoringVector', ], 'members' => [ 'scoreSource' => [ 'shape' => 'NonEmptyString', ], 'cvssSource' => [ 'shape' => 'NonEmptyString', ], 'version' => [ 'shape' => 'NonEmptyString', ], 'score' => [ 'shape' => 'Double', ], 'scoringVector' => [ 'shape' => 'NonEmptyString', ], 'adjustments' => [ 'shape' => 'CvssScoreAdjustmentList', ], ], ], 'CvssScoreList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CvssScore', ], ], 'CvssScoringVector' => [ 'type' => 'string', 'min' => 0, ], 'Cwe' => [ 'type' => 'string', 'min' => 0, ], 'CweList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 10, 'min' => 1, ], 'Cwes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cwe', ], 'min' => 0, ], 'DailySchedule' => [ 'type' => 'structure', 'required' => [ 'startTime', ], 'members' => [ 'startTime' => [ 'shape' => 'Time', ], ], ], 'DateFilter' => [ 'type' => 'structure', 'members' => [ 'startInclusive' => [ 'shape' => 'Timestamp', ], 'endInclusive' => [ 'shape' => 'Timestamp', ], ], ], 'DateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateFilter', ], 'max' => 10, 'min' => 1, ], 'DateTimeTimestamp' => [ 'type' => 'timestamp', ], 'Day' => [ 'type' => 'string', 'enum' => [ 'SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', ], ], 'DaysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Day', ], 'max' => 7, 'min' => 1, ], 'DelegatedAdmin' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'relationshipStatus' => [ 'shape' => 'RelationshipStatus', ], ], ], 'DelegatedAdminAccount' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'DelegatedAdminStatus', ], ], ], 'DelegatedAdminAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DelegatedAdminAccount', ], 'max' => 5, 'min' => 0, ], 'DelegatedAdminStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLE_IN_PROGRESS', ], ], 'DeleteCisScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'CisScanConfigurationArn', ], ], ], 'DeleteCisScanConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'CisScanConfigurationArn', ], ], ], 'DeleteCodeSecurityIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'integrationArn', ], 'members' => [ 'integrationArn' => [ 'shape' => 'CodeSecurityIntegrationArn', ], ], ], 'DeleteCodeSecurityIntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'integrationArn' => [ 'shape' => 'CodeSecurityIntegrationArn', ], ], ], 'DeleteCodeSecurityScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], ], ], 'DeleteCodeSecurityScanConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], ], ], 'DeleteFilterRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'FilterArn', ], ], ], 'DeleteFilterResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'FilterArn', ], ], ], 'DescribeOrganizationConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'autoEnable' => [ 'shape' => 'AutoEnable', ], 'maxAccountLimitReached' => [ 'shape' => 'Boolean', ], ], ], 'Destination' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'kmsKeyArn', ], 'members' => [ 'bucketName' => [ 'shape' => 'String', ], 'keyPrefix' => [ 'shape' => 'String', ], 'kmsKeyArn' => [ 'shape' => 'String', ], ], ], 'DetectionPlatforms' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 0, ], 'DetectorTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 10, 'min' => 1, ], 'DisableDelegatedAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'delegatedAdminAccountId', ], 'members' => [ 'delegatedAdminAccountId' => [ 'shape' => 'AccountId', ], ], ], 'DisableDelegatedAdminAccountResponse' => [ 'type' => 'structure', 'required' => [ 'delegatedAdminAccountId', ], 'members' => [ 'delegatedAdminAccountId' => [ 'shape' => 'AccountId', ], ], ], 'DisableRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdSet', ], 'resourceTypes' => [ 'shape' => 'DisableResourceTypeList', ], ], ], 'DisableResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceScanType', ], 'max' => 5, 'min' => 0, ], 'DisableResponse' => [ 'type' => 'structure', 'required' => [ 'accounts', ], 'members' => [ 'accounts' => [ 'shape' => 'AccountList', ], 'failedAccounts' => [ 'shape' => 'FailedAccountList', ], ], ], 'DisassociateConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', 'resource', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], 'resource' => [ 'shape' => 'CodeSecurityResource', ], ], ], 'DisassociateConfigurationRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisassociateConfigurationRequest', ], 'max' => 25, 'min' => 1, ], 'DisassociateMemberRequest' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'DisassociateMemberResponse' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'Ec2Configuration' => [ 'type' => 'structure', 'required' => [ 'scanMode', ], 'members' => [ 'scanMode' => [ 'shape' => 'Ec2ScanMode', ], ], ], 'Ec2ConfigurationState' => [ 'type' => 'structure', 'members' => [ 'scanModeState' => [ 'shape' => 'Ec2ScanModeState', ], ], ], 'Ec2DeepInspectionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVATED', 'DEACTIVATED', 'PENDING', 'FAILED', ], ], 'Ec2InstanceAggregation' => [ 'type' => 'structure', 'members' => [ 'amis' => [ 'shape' => 'StringFilterList', ], 'operatingSystems' => [ 'shape' => 'StringFilterList', ], 'instanceIds' => [ 'shape' => 'StringFilterList', ], 'instanceTags' => [ 'shape' => 'MapFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'Ec2InstanceSortBy', ], ], ], 'Ec2InstanceAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'NonEmptyString', ], 'ami' => [ 'shape' => 'AmiId', ], 'operatingSystem' => [ 'shape' => 'String', ], 'instanceTags' => [ 'shape' => 'TagMap', ], 'accountId' => [ 'shape' => 'String', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], 'networkFindings' => [ 'shape' => 'Long', ], ], ], 'Ec2InstanceSortBy' => [ 'type' => 'string', 'enum' => [ 'NETWORK_FINDINGS', 'CRITICAL', 'HIGH', 'ALL', ], ], 'Ec2Metadata' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], 'amiId' => [ 'shape' => 'AmiId', ], 'platform' => [ 'shape' => 'Ec2Platform', ], ], ], 'Ec2Platform' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'LINUX', 'UNKNOWN', 'MACOS', ], ], 'Ec2ScanMode' => [ 'type' => 'string', 'enum' => [ 'EC2_SSM_AGENT_BASED', 'EC2_HYBRID', ], ], 'Ec2ScanModeState' => [ 'type' => 'structure', 'members' => [ 'scanMode' => [ 'shape' => 'Ec2ScanMode', ], 'scanModeStatus' => [ 'shape' => 'Ec2ScanModeStatus', ], ], ], 'Ec2ScanModeStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'PENDING', ], ], 'EcrConfiguration' => [ 'type' => 'structure', 'required' => [ 'rescanDuration', ], 'members' => [ 'rescanDuration' => [ 'shape' => 'EcrRescanDuration', ], 'pullDateRescanDuration' => [ 'shape' => 'EcrPullDateRescanDuration', ], 'pullDateRescanMode' => [ 'shape' => 'EcrPullDateRescanMode', ], ], ], 'EcrConfigurationState' => [ 'type' => 'structure', 'members' => [ 'rescanDurationState' => [ 'shape' => 'EcrRescanDurationState', ], ], ], 'EcrContainerImageMetadata' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], 'imagePulledAt' => [ 'shape' => 'DateTimeTimestamp', ], 'lastInUseAt' => [ 'shape' => 'DateTimeTimestamp', ], 'inUseCount' => [ 'shape' => 'Long', ], ], ], 'EcrPullDateRescanDuration' => [ 'type' => 'string', 'enum' => [ 'DAYS_14', 'DAYS_30', 'DAYS_60', 'DAYS_90', 'DAYS_180', ], ], 'EcrPullDateRescanMode' => [ 'type' => 'string', 'enum' => [ 'LAST_PULL_DATE', 'LAST_IN_USE_AT', ], ], 'EcrRepositoryMetadata' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'scanFrequency' => [ 'shape' => 'EcrScanFrequency', ], ], ], 'EcrRescanDuration' => [ 'type' => 'string', 'enum' => [ 'LIFETIME', 'DAYS_30', 'DAYS_180', 'DAYS_14', 'DAYS_60', 'DAYS_90', ], ], 'EcrRescanDurationState' => [ 'type' => 'structure', 'members' => [ 'rescanDuration' => [ 'shape' => 'EcrRescanDuration', ], 'status' => [ 'shape' => 'EcrRescanDurationStatus', ], 'updatedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'pullDateRescanDuration' => [ 'shape' => 'EcrPullDateRescanDuration', ], 'pullDateRescanMode' => [ 'shape' => 'EcrPullDateRescanMode', ], ], ], 'EcrRescanDurationStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'PENDING', 'FAILED', ], ], 'EcrScanFrequency' => [ 'type' => 'string', 'enum' => [ 'MANUAL', 'SCAN_ON_PUSH', 'CONTINUOUS_SCAN', ], ], 'EnableDelegatedAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'delegatedAdminAccountId', ], 'members' => [ 'delegatedAdminAccountId' => [ 'shape' => 'AccountId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'EnableDelegatedAdminAccountResponse' => [ 'type' => 'structure', 'required' => [ 'delegatedAdminAccountId', ], 'members' => [ 'delegatedAdminAccountId' => [ 'shape' => 'AccountId', ], ], ], 'EnableRequest' => [ 'type' => 'structure', 'required' => [ 'resourceTypes', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIdSet', ], 'resourceTypes' => [ 'shape' => 'EnableResourceTypeList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'EnableResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceScanType', ], 'max' => 5, 'min' => 1, ], 'EnableResponse' => [ 'type' => 'structure', 'required' => [ 'accounts', ], 'members' => [ 'accounts' => [ 'shape' => 'AccountList', ], 'failedAccounts' => [ 'shape' => 'FailedAccountList', ], ], ], 'Epss' => [ 'type' => 'structure', 'members' => [ 'score' => [ 'shape' => 'EpssScore', ], ], ], 'EpssDetails' => [ 'type' => 'structure', 'members' => [ 'score' => [ 'shape' => 'EpssScoreValue', ], ], ], 'EpssScore' => [ 'type' => 'double', ], 'EpssScoreValue' => [ 'type' => 'double', 'max' => 1.0, 'min' => 0.0, ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'ALREADY_ENABLED', 'ENABLE_IN_PROGRESS', 'DISABLE_IN_PROGRESS', 'SUSPEND_IN_PROGRESS', 'RESOURCE_NOT_FOUND', 'ACCESS_DENIED', 'INTERNAL_ERROR', 'SSM_UNAVAILABLE', 'SSM_THROTTLED', 'EVENTBRIDGE_UNAVAILABLE', 'EVENTBRIDGE_THROTTLED', 'RESOURCE_SCAN_NOT_DISABLED', 'DISASSOCIATE_ALL_MEMBERS', 'ACCOUNT_IS_ISOLATED', 'EC2_SSM_RESOURCE_DATA_SYNC_LIMIT_EXCEEDED', 'EC2_SSM_ASSOCIATION_VERSION_LIMIT_EXCEEDED', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'Evidence' => [ 'type' => 'structure', 'members' => [ 'evidenceRule' => [ 'shape' => 'EvidenceRule', ], 'evidenceDetail' => [ 'shape' => 'EvidenceDetail', ], 'severity' => [ 'shape' => 'EvidenceSeverity', ], ], ], 'EvidenceDetail' => [ 'type' => 'string', 'min' => 0, ], 'EvidenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Evidence', ], ], 'EvidenceRule' => [ 'type' => 'string', 'min' => 0, ], 'EvidenceSeverity' => [ 'type' => 'string', 'min' => 0, ], 'ExecutionRoleArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'ExploitAvailable' => [ 'type' => 'string', 'enum' => [ 'YES', 'NO', ], ], 'ExploitObserved' => [ 'type' => 'structure', 'members' => [ 'lastSeen' => [ 'shape' => 'LastSeen', ], 'firstSeen' => [ 'shape' => 'FirstSeen', ], ], ], 'ExploitabilityDetails' => [ 'type' => 'structure', 'members' => [ 'lastKnownExploitAt' => [ 'shape' => 'DateTimeTimestamp', ], ], ], 'ExternalReportStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'IN_PROGRESS', 'CANCELLED', 'FAILED', ], ], 'FailedAccount' => [ 'type' => 'structure', 'required' => [ 'accountId', 'errorCode', 'errorMessage', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'Status', ], 'resourceStatus' => [ 'shape' => 'ResourceStatus', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'FailedAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedAccount', ], 'max' => 100, 'min' => 0, ], 'FailedAssociationResult' => [ 'type' => 'structure', 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], 'resource' => [ 'shape' => 'CodeSecurityResource', ], 'statusCode' => [ 'shape' => 'AssociationResultStatusCode', ], 'statusMessage' => [ 'shape' => 'AssociationResultStatusMessage', ], ], ], 'FailedAssociationResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedAssociationResult', ], ], 'FailedMemberAccountEc2DeepInspectionStatusState' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'ec2ScanStatus' => [ 'shape' => 'Status', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'FailedMemberAccountEc2DeepInspectionStatusStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedMemberAccountEc2DeepInspectionStatusState', ], 'max' => 100, 'min' => 0, ], 'FilePath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'arn', 'ownerId', 'name', 'criteria', 'action', 'createdAt', 'updatedAt', ], 'members' => [ 'arn' => [ 'shape' => 'FilterArn', ], 'ownerId' => [ 'shape' => 'OwnerId', ], 'name' => [ 'shape' => 'FilterName', ], 'criteria' => [ 'shape' => 'FilterCriteria', ], 'action' => [ 'shape' => 'FilterAction', ], 'createdAt' => [ 'shape' => 'DateTimeTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'description' => [ 'shape' => 'FilterDescription', ], 'reason' => [ 'shape' => 'FilterReason', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'FilterAction' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SUPPRESS', ], ], 'FilterArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'FilterArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterArn', ], ], 'FilterCriteria' => [ 'type' => 'structure', 'members' => [ 'findingArn' => [ 'shape' => 'StringFilterList', ], 'awsAccountId' => [ 'shape' => 'StringFilterList', ], 'findingType' => [ 'shape' => 'StringFilterList', ], 'severity' => [ 'shape' => 'StringFilterList', ], 'firstObservedAt' => [ 'shape' => 'DateFilterList', ], 'lastObservedAt' => [ 'shape' => 'DateFilterList', ], 'updatedAt' => [ 'shape' => 'DateFilterList', ], 'findingStatus' => [ 'shape' => 'StringFilterList', ], 'title' => [ 'shape' => 'StringFilterList', ], 'inspectorScore' => [ 'shape' => 'NumberFilterList', ], 'resourceType' => [ 'shape' => 'StringFilterList', ], 'resourceId' => [ 'shape' => 'StringFilterList', ], 'resourceTags' => [ 'shape' => 'MapFilterList', ], 'ec2InstanceImageId' => [ 'shape' => 'StringFilterList', ], 'ec2InstanceVpcId' => [ 'shape' => 'StringFilterList', ], 'ec2InstanceSubnetId' => [ 'shape' => 'StringFilterList', ], 'ecrImagePushedAt' => [ 'shape' => 'DateFilterList', ], 'ecrImageArchitecture' => [ 'shape' => 'StringFilterList', ], 'ecrImageRegistry' => [ 'shape' => 'StringFilterList', ], 'ecrImageRepositoryName' => [ 'shape' => 'StringFilterList', ], 'ecrImageTags' => [ 'shape' => 'StringFilterList', ], 'ecrImageHash' => [ 'shape' => 'StringFilterList', ], 'ecrImageLastInUseAt' => [ 'shape' => 'DateFilterList', ], 'ecrImageInUseCount' => [ 'shape' => 'NumberFilterList', ], 'portRange' => [ 'shape' => 'PortRangeFilterList', ], 'networkProtocol' => [ 'shape' => 'StringFilterList', ], 'componentId' => [ 'shape' => 'StringFilterList', ], 'componentType' => [ 'shape' => 'StringFilterList', ], 'vulnerabilityId' => [ 'shape' => 'StringFilterList', ], 'vulnerabilitySource' => [ 'shape' => 'StringFilterList', ], 'vendorSeverity' => [ 'shape' => 'StringFilterList', ], 'vulnerablePackages' => [ 'shape' => 'PackageFilterList', ], 'relatedVulnerabilities' => [ 'shape' => 'StringFilterList', ], 'fixAvailable' => [ 'shape' => 'StringFilterList', ], 'lambdaFunctionName' => [ 'shape' => 'StringFilterList', ], 'lambdaFunctionLayers' => [ 'shape' => 'StringFilterList', ], 'lambdaFunctionRuntime' => [ 'shape' => 'StringFilterList', ], 'lambdaFunctionLastModifiedAt' => [ 'shape' => 'DateFilterList', ], 'lambdaFunctionExecutionRoleArn' => [ 'shape' => 'StringFilterList', ], 'exploitAvailable' => [ 'shape' => 'StringFilterList', ], 'codeVulnerabilityDetectorName' => [ 'shape' => 'StringFilterList', ], 'codeVulnerabilityDetectorTags' => [ 'shape' => 'StringFilterList', ], 'codeVulnerabilityFilePath' => [ 'shape' => 'StringFilterList', ], 'epssScore' => [ 'shape' => 'NumberFilterList', ], 'codeRepositoryProjectName' => [ 'shape' => 'StringFilterList', ], 'codeRepositoryProviderType' => [ 'shape' => 'StringFilterList', ], ], ], 'FilterDescription' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FilterName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'FilterReason' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'Finding' => [ 'type' => 'structure', 'required' => [ 'findingArn', 'awsAccountId', 'type', 'description', 'remediation', 'severity', 'firstObservedAt', 'lastObservedAt', 'status', 'resources', ], 'members' => [ 'findingArn' => [ 'shape' => 'FindingArn', ], 'awsAccountId' => [ 'shape' => 'AccountId', ], 'type' => [ 'shape' => 'FindingType', ], 'description' => [ 'shape' => 'FindingDescription', ], 'title' => [ 'shape' => 'FindingTitle', ], 'remediation' => [ 'shape' => 'Remediation', ], 'severity' => [ 'shape' => 'Severity', ], 'firstObservedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'lastObservedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'status' => [ 'shape' => 'FindingStatus', ], 'resources' => [ 'shape' => 'ResourceList', ], 'inspectorScore' => [ 'shape' => 'Double', ], 'inspectorScoreDetails' => [ 'shape' => 'InspectorScoreDetails', ], 'networkReachabilityDetails' => [ 'shape' => 'NetworkReachabilityDetails', ], 'packageVulnerabilityDetails' => [ 'shape' => 'PackageVulnerabilityDetails', ], 'fixAvailable' => [ 'shape' => 'FixAvailable', ], 'exploitAvailable' => [ 'shape' => 'ExploitAvailable', ], 'exploitabilityDetails' => [ 'shape' => 'ExploitabilityDetails', ], 'codeVulnerabilityDetails' => [ 'shape' => 'CodeVulnerabilityDetails', ], 'epss' => [ 'shape' => 'EpssDetails', ], ], ], 'FindingArn' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:finding/[a-f0-9]{32}', ], 'FindingArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingArn', ], 'max' => 10, 'min' => 1, ], 'FindingDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FindingDetail' => [ 'type' => 'structure', 'members' => [ 'findingArn' => [ 'shape' => 'FindingArn', ], 'cisaData' => [ 'shape' => 'CisaData', ], 'riskScore' => [ 'shape' => 'RiskScore', ], 'evidences' => [ 'shape' => 'EvidenceList', ], 'ttps' => [ 'shape' => 'Ttps', ], 'tools' => [ 'shape' => 'Tools', ], 'exploitObserved' => [ 'shape' => 'ExploitObserved', ], 'referenceUrls' => [ 'shape' => 'VulnerabilityReferenceUrls', ], 'cwes' => [ 'shape' => 'Cwes', ], 'epssScore' => [ 'shape' => 'Double', ], ], ], 'FindingDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingDetail', ], 'min' => 0, ], 'FindingDetailsError' => [ 'type' => 'structure', 'required' => [ 'findingArn', 'errorCode', 'errorMessage', ], 'members' => [ 'findingArn' => [ 'shape' => 'FindingArn', ], 'errorCode' => [ 'shape' => 'FindingDetailsErrorCode', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'FindingDetailsErrorCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'ACCESS_DENIED', 'FINDING_DETAILS_NOT_FOUND', 'INVALID_INPUT', ], ], 'FindingDetailsErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingDetailsError', ], ], 'FindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Finding', ], 'max' => 25, 'min' => 0, ], 'FindingStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'SUPPRESSED', 'CLOSED', ], ], 'FindingTitle' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FindingType' => [ 'type' => 'string', 'enum' => [ 'NETWORK_REACHABILITY', 'PACKAGE_VULNERABILITY', 'CODE_VULNERABILITY', ], ], 'FindingTypeAggregation' => [ 'type' => 'structure', 'members' => [ 'findingType' => [ 'shape' => 'AggregationFindingType', ], 'resourceType' => [ 'shape' => 'AggregationResourceType', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'FindingTypeSortBy', ], ], ], 'FindingTypeAggregationResponse' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], 'exploitAvailableCount' => [ 'shape' => 'Long', ], 'fixAvailableCount' => [ 'shape' => 'Long', ], ], ], 'FindingTypeSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'FirstSeen' => [ 'type' => 'timestamp', ], 'FixAvailable' => [ 'type' => 'string', 'enum' => [ 'YES', 'NO', 'PARTIAL', ], ], 'FreeTrialAccountInfo' => [ 'type' => 'structure', 'required' => [ 'accountId', 'freeTrialInfo', ], 'members' => [ 'accountId' => [ 'shape' => 'MeteringAccountId', ], 'freeTrialInfo' => [ 'shape' => 'FreeTrialInfoList', ], ], ], 'FreeTrialAccountInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FreeTrialAccountInfo', ], ], 'FreeTrialInfo' => [ 'type' => 'structure', 'required' => [ 'type', 'start', 'end', 'status', ], 'members' => [ 'type' => [ 'shape' => 'FreeTrialType', ], 'start' => [ 'shape' => 'Timestamp', ], 'end' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'FreeTrialStatus', ], ], ], 'FreeTrialInfoError' => [ 'type' => 'structure', 'required' => [ 'accountId', 'code', 'message', ], 'members' => [ 'accountId' => [ 'shape' => 'MeteringAccountId', ], 'code' => [ 'shape' => 'FreeTrialInfoErrorCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'FreeTrialInfoErrorCode' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED', 'INTERNAL_ERROR', ], ], 'FreeTrialInfoErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FreeTrialInfoError', ], ], 'FreeTrialInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FreeTrialInfo', ], ], 'FreeTrialStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'FreeTrialType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'ECR', 'LAMBDA', 'LAMBDA_CODE', 'CODE_REPOSITORY', ], ], 'FrequencyExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'FunctionName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'GetCisScanReportRequest' => [ 'type' => 'structure', 'required' => [ 'scanArn', ], 'members' => [ 'scanArn' => [ 'shape' => 'CisScanArn', ], 'targetAccounts' => [ 'shape' => 'ReportTargetAccounts', ], 'reportFormat' => [ 'shape' => 'CisReportFormat', ], ], ], 'GetCisScanReportResponse' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'CisReportStatus', ], ], ], 'GetCisScanResultDetailsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'GetCisScanResultDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'scanArn', 'targetResourceId', 'accountId', ], 'members' => [ 'scanArn' => [ 'shape' => 'CisScanArn', ], 'targetResourceId' => [ 'shape' => 'ResourceId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'filterCriteria' => [ 'shape' => 'CisScanResultDetailsFilterCriteria', ], 'sortBy' => [ 'shape' => 'CisScanResultDetailsSortBy', ], 'sortOrder' => [ 'shape' => 'CisSortOrder', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'GetCisScanResultDetailsMaxResults', ], ], ], 'GetCisScanResultDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'scanResultDetails' => [ 'shape' => 'CisScanResultDetailsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetClustersForImageNextToken' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, ], 'GetClustersForImageRequest' => [ 'type' => 'structure', 'required' => [ 'filter', ], 'members' => [ 'filter' => [ 'shape' => 'ClusterForImageFilterCriteria', ], 'maxResults' => [ 'shape' => 'GetClustersForImageRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'GetClustersForImageNextToken', ], ], ], 'GetClustersForImageRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'GetClustersForImageResponse' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'ClusterInformationList', ], 'nextToken' => [ 'shape' => 'GetClustersForImageNextToken', ], ], ], 'GetCodeSecurityIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'integrationArn', ], 'members' => [ 'integrationArn' => [ 'shape' => 'CodeSecurityIntegrationArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetCodeSecurityIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'integrationArn', 'name', 'type', 'status', 'statusReason', 'createdOn', 'lastUpdateOn', ], 'members' => [ 'integrationArn' => [ 'shape' => 'CodeSecurityIntegrationArn', ], 'name' => [ 'shape' => 'IntegrationName', ], 'type' => [ 'shape' => 'IntegrationType', ], 'status' => [ 'shape' => 'IntegrationStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createdOn' => [ 'shape' => 'Timestamp', ], 'lastUpdateOn' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], 'authorizationUrl' => [ 'shape' => 'AuthorizationUrl', ], ], ], 'GetCodeSecurityScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], ], ], 'GetCodeSecurityScanConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], 'name' => [ 'shape' => 'ScanConfigurationName', ], 'configuration' => [ 'shape' => 'CodeSecurityScanConfiguration', ], 'level' => [ 'shape' => 'ConfigurationLevel', ], 'scopeSettings' => [ 'shape' => 'ScopeSettings', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetCodeSecurityScanRequest' => [ 'type' => 'structure', 'required' => [ 'resource', 'scanId', ], 'members' => [ 'resource' => [ 'shape' => 'CodeSecurityResource', ], 'scanId' => [ 'shape' => 'CodeSecurityUuid', ], ], ], 'GetCodeSecurityScanResponse' => [ 'type' => 'structure', 'members' => [ 'scanId' => [ 'shape' => 'CodeSecurityUuid', ], 'resource' => [ 'shape' => 'CodeSecurityResource', ], 'accountId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'CodeScanStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'lastCommitId' => [ 'shape' => 'String', ], ], ], 'GetConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ecrConfiguration' => [ 'shape' => 'EcrConfigurationState', ], 'ec2Configuration' => [ 'shape' => 'Ec2ConfigurationState', ], ], ], 'GetDelegatedAdminAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDelegatedAdminAccountResponse' => [ 'type' => 'structure', 'members' => [ 'delegatedAdmin' => [ 'shape' => 'DelegatedAdmin', ], ], ], 'GetEc2DeepInspectionConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetEc2DeepInspectionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'packagePaths' => [ 'shape' => 'PathList', ], 'orgPackagePaths' => [ 'shape' => 'PathList', ], 'status' => [ 'shape' => 'Ec2DeepInspectionStatus', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'GetEncryptionKeyRequest' => [ 'type' => 'structure', 'required' => [ 'scanType', 'resourceType', ], 'members' => [ 'scanType' => [ 'shape' => 'ScanType', 'location' => 'querystring', 'locationName' => 'scanType', ], 'resourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], ], 'GetEncryptionKeyResponse' => [ 'type' => 'structure', 'required' => [ 'kmsKeyId', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetFindingsReportStatusRequest' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'GetFindingsReportStatusResponse' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], 'status' => [ 'shape' => 'ExternalReportStatus', ], 'errorCode' => [ 'shape' => 'ReportingErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'destination' => [ 'shape' => 'Destination', ], 'filterCriteria' => [ 'shape' => 'FilterCriteria', ], ], ], 'GetMemberRequest' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'GetMemberResponse' => [ 'type' => 'structure', 'members' => [ 'member' => [ 'shape' => 'Member', ], ], ], 'GetSbomExportRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], ], ], 'GetSbomExportResponse' => [ 'type' => 'structure', 'members' => [ 'reportId' => [ 'shape' => 'ReportId', ], 'format' => [ 'shape' => 'SbomReportFormat', ], 'status' => [ 'shape' => 'ExternalReportStatus', ], 'errorCode' => [ 'shape' => 'ReportingErrorCode', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], 's3Destination' => [ 'shape' => 'Destination', ], 'filterCriteria' => [ 'shape' => 'ResourceFilterCriteria', ], ], ], 'GitHubAuthCode' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'GitHubInstallationId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'GitLabAccessToken' => [ 'type' => 'string', 'sensitive' => true, ], 'GitLabAuthCode' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'GroupKey' => [ 'type' => 'string', 'enum' => [ 'SCAN_STATUS_CODE', 'SCAN_STATUS_REASON', 'ACCOUNT_ID', 'RESOURCE_TYPE', 'ECR_REPOSITORY_NAME', ], ], 'ImageHash' => [ 'type' => 'string', 'max' => 71, 'min' => 71, 'pattern' => 'sha256:[a-z0-9]{64}', ], 'ImageLayerAggregation' => [ 'type' => 'structure', 'members' => [ 'repositories' => [ 'shape' => 'StringFilterList', ], 'resourceIds' => [ 'shape' => 'StringFilterList', ], 'layerHashes' => [ 'shape' => 'StringFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'ImageLayerSortBy', ], ], ], 'ImageLayerAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'repository', 'resourceId', 'layerHash', 'accountId', ], 'members' => [ 'repository' => [ 'shape' => 'NonEmptyString', ], 'resourceId' => [ 'shape' => 'NonEmptyString', ], 'layerHash' => [ 'shape' => 'NonEmptyString', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], ], ], 'ImageLayerSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'ImageTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'InspectorScoreDetails' => [ 'type' => 'structure', 'members' => [ 'adjustedCvss' => [ 'shape' => 'CvssScoreDetails', ], ], ], 'InstanceUrl' => [ 'type' => 'string', 'pattern' => 'https://[-a-zA-Z0-9()@:%_+.~#?&//=]{1,1024}', 'sensitive' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IntegrationName' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_$:.]*', ], 'IntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'ACTIVE', 'INACTIVE', 'DISABLING', ], ], 'IntegrationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeSecurityIntegrationSummary', ], 'max' => 100, 'min' => 0, ], 'IntegrationType' => [ 'type' => 'string', 'enum' => [ 'GITLAB_SELF_MANAGED', 'GITHUB', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IpV4Address' => [ 'type' => 'string', 'max' => 15, 'min' => 7, 'pattern' => '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])', ], 'IpV4AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpV4Address', ], ], 'IpV6Address' => [ 'type' => 'string', 'max' => 47, 'min' => 1, ], 'IpV6AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpV6Address', ], ], 'KmsKeyArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-(us-gov|cn))?:kms:([a-z0-9][-.a-z0-9]{0,62})?:[0-9]{12}?:key/(([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})|(mrk-[0-9a-zA-Z]{32}))', ], 'LambdaFunctionAggregation' => [ 'type' => 'structure', 'members' => [ 'resourceIds' => [ 'shape' => 'StringFilterList', ], 'functionNames' => [ 'shape' => 'StringFilterList', ], 'runtimes' => [ 'shape' => 'StringFilterList', ], 'functionTags' => [ 'shape' => 'MapFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'LambdaFunctionSortBy', ], ], ], 'LambdaFunctionAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'resourceId', ], 'members' => [ 'resourceId' => [ 'shape' => 'NonEmptyString', ], 'functionName' => [ 'shape' => 'String', ], 'runtime' => [ 'shape' => 'String', ], 'lambdaTags' => [ 'shape' => 'TagMap', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], 'lastModifiedAt' => [ 'shape' => 'DateTimeTimestamp', ], ], ], 'LambdaFunctionMetadata' => [ 'type' => 'structure', 'members' => [ 'functionTags' => [ 'shape' => 'TagMap', ], 'layers' => [ 'shape' => 'LambdaLayerList', ], 'functionName' => [ 'shape' => 'String', ], 'runtime' => [ 'shape' => 'Runtime', ], ], ], 'LambdaFunctionSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'LambdaLayerAggregation' => [ 'type' => 'structure', 'members' => [ 'functionNames' => [ 'shape' => 'StringFilterList', ], 'resourceIds' => [ 'shape' => 'StringFilterList', ], 'layerArns' => [ 'shape' => 'StringFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'LambdaLayerSortBy', ], ], ], 'LambdaLayerAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'functionName', 'resourceId', 'layerArn', 'accountId', ], 'members' => [ 'functionName' => [ 'shape' => 'NonEmptyString', ], 'resourceId' => [ 'shape' => 'NonEmptyString', ], 'layerArn' => [ 'shape' => 'NonEmptyString', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], ], ], 'LambdaLayerArn' => [ 'type' => 'string', 'pattern' => 'arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+', ], 'LambdaLayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 5, 'min' => 0, ], 'LambdaLayerSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'LambdaVpcConfig' => [ 'type' => 'structure', 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'vpcId' => [ 'shape' => 'VpcId', ], ], ], 'LastSeen' => [ 'type' => 'timestamp', ], 'LayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaLayerArn', ], 'max' => 5, 'min' => 1, ], 'ListAccountPermissionsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1024, 'min' => 1, ], 'ListAccountPermissionsRequest' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'Service', ], 'maxResults' => [ 'shape' => 'ListAccountPermissionsMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAccountPermissionsResponse' => [ 'type' => 'structure', 'required' => [ 'permissions', ], 'members' => [ 'permissions' => [ 'shape' => 'Permissions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCisScanConfigurationsFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'scanNameFilters' => [ 'shape' => 'CisScanNameFilterList', ], 'targetResourceTagFilters' => [ 'shape' => 'ResourceTagFilterList', ], 'scanConfigurationArnFilters' => [ 'shape' => 'CisScanConfigurationArnFilterList', ], ], ], 'ListCisScanConfigurationsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCisScanConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'filterCriteria' => [ 'shape' => 'ListCisScanConfigurationsFilterCriteria', ], 'sortBy' => [ 'shape' => 'CisScanConfigurationsSortBy', ], 'sortOrder' => [ 'shape' => 'CisSortOrder', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListCisScanConfigurationsMaxResults', ], ], ], 'ListCisScanConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'scanConfigurations' => [ 'shape' => 'CisScanConfigurationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCisScanResultsAggregatedByChecksRequest' => [ 'type' => 'structure', 'required' => [ 'scanArn', ], 'members' => [ 'scanArn' => [ 'shape' => 'CisScanArn', ], 'filterCriteria' => [ 'shape' => 'CisScanResultsAggregatedByChecksFilterCriteria', ], 'sortBy' => [ 'shape' => 'CisScanResultsAggregatedByChecksSortBy', ], 'sortOrder' => [ 'shape' => 'CisSortOrder', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'CisScanResultsMaxResults', ], ], ], 'ListCisScanResultsAggregatedByChecksResponse' => [ 'type' => 'structure', 'members' => [ 'checkAggregations' => [ 'shape' => 'CisCheckAggregationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCisScanResultsAggregatedByTargetResourceRequest' => [ 'type' => 'structure', 'required' => [ 'scanArn', ], 'members' => [ 'scanArn' => [ 'shape' => 'CisScanArn', ], 'filterCriteria' => [ 'shape' => 'CisScanResultsAggregatedByTargetResourceFilterCriteria', ], 'sortBy' => [ 'shape' => 'CisScanResultsAggregatedByTargetResourceSortBy', ], 'sortOrder' => [ 'shape' => 'CisSortOrder', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'CisScanResultsMaxResults', ], ], ], 'ListCisScanResultsAggregatedByTargetResourceResponse' => [ 'type' => 'structure', 'members' => [ 'targetResourceAggregations' => [ 'shape' => 'CisTargetResourceAggregationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCisScansDetailLevel' => [ 'type' => 'string', 'enum' => [ 'ORGANIZATION', 'MEMBER', ], ], 'ListCisScansFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'scanNameFilters' => [ 'shape' => 'CisScanNameFilterList', ], 'targetResourceTagFilters' => [ 'shape' => 'ResourceTagFilterList', ], 'targetResourceIdFilters' => [ 'shape' => 'ResourceIdFilterList', ], 'scanStatusFilters' => [ 'shape' => 'CisScanStatusFilterList', ], 'scanAtFilters' => [ 'shape' => 'CisScanDateFilterList', ], 'scanConfigurationArnFilters' => [ 'shape' => 'CisScanConfigurationArnFilterList', ], 'scanArnFilters' => [ 'shape' => 'CisScanArnFilterList', ], 'scheduledByFilters' => [ 'shape' => 'CisScheduledByFilterList', ], 'failedChecksFilters' => [ 'shape' => 'CisNumberFilterList', ], 'targetAccountIdFilters' => [ 'shape' => 'AccountIdFilterList', ], ], ], 'ListCisScansMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCisScansRequest' => [ 'type' => 'structure', 'members' => [ 'filterCriteria' => [ 'shape' => 'ListCisScansFilterCriteria', ], 'detailLevel' => [ 'shape' => 'ListCisScansDetailLevel', ], 'sortBy' => [ 'shape' => 'ListCisScansSortBy', ], 'sortOrder' => [ 'shape' => 'CisSortOrder', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListCisScansMaxResults', ], ], ], 'ListCisScansResponse' => [ 'type' => 'structure', 'members' => [ 'scans' => [ 'shape' => 'CisScanList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCisScansSortBy' => [ 'type' => 'string', 'enum' => [ 'STATUS', 'SCHEDULED_BY', 'SCAN_START_DATE', 'FAILED_CHECKS', ], ], 'ListCodeSecurityIntegrationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListCodeSecurityIntegrationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCodeSecurityIntegrationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCodeSecurityIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'integrations' => [ 'shape' => 'IntegrationSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListCodeSecurityScanConfigurationAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListCodeSecurityScanConfigurationAssociationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCodeSecurityScanConfigurationAssociationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCodeSecurityScanConfigurationAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'associations' => [ 'shape' => 'CodeSecurityScanConfigurationAssociationSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCodeSecurityScanConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListCodeSecurityScanConfigurationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCodeSecurityScanConfigurationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCodeSecurityScanConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'configurations' => [ 'shape' => 'CodeSecurityScanConfigurationSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCoverageMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListCoverageRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListCoverageMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'filterCriteria' => [ 'shape' => 'CoverageFilterCriteria', ], ], ], 'ListCoverageResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'coveredResources' => [ 'shape' => 'CoveredResources', ], ], ], 'ListCoverageStatisticsRequest' => [ 'type' => 'structure', 'members' => [ 'filterCriteria' => [ 'shape' => 'CoverageFilterCriteria', ], 'groupBy' => [ 'shape' => 'GroupKey', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCoverageStatisticsResponse' => [ 'type' => 'structure', 'required' => [ 'totalCounts', ], 'members' => [ 'countsByGroup' => [ 'shape' => 'CountsList', ], 'totalCounts' => [ 'shape' => 'Long', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDelegatedAdminAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListDelegatedAdminMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDelegatedAdminAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'delegatedAdminAccounts' => [ 'shape' => 'DelegatedAdminAccountList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDelegatedAdminMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 1, ], 'ListFilterMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListFiltersRequest' => [ 'type' => 'structure', 'members' => [ 'arns' => [ 'shape' => 'FilterArnList', ], 'action' => [ 'shape' => 'FilterAction', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListFilterMaxResults', ], ], ], 'ListFiltersResponse' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFindingAggregationsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListFindingAggregationsRequest' => [ 'type' => 'structure', 'required' => [ 'aggregationType', ], 'members' => [ 'aggregationType' => [ 'shape' => 'AggregationType', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListFindingAggregationsMaxResults', ], 'accountIds' => [ 'shape' => 'StringFilterList', ], 'aggregationRequest' => [ 'shape' => 'AggregationRequest', ], ], ], 'ListFindingAggregationsResponse' => [ 'type' => 'structure', 'required' => [ 'aggregationType', ], 'members' => [ 'aggregationType' => [ 'shape' => 'AggregationType', ], 'responses' => [ 'shape' => 'AggregationResponseList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFindingsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListFindingsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListFindingsMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'filterCriteria' => [ 'shape' => 'FilterCriteria', ], 'sortCriteria' => [ 'shape' => 'SortCriteria', ], ], ], 'ListFindingsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'findings' => [ 'shape' => 'FindingList', ], ], ], 'ListMembersMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListMembersRequest' => [ 'type' => 'structure', 'members' => [ 'onlyAssociated' => [ 'shape' => 'Boolean', ], 'maxResults' => [ 'shape' => 'ListMembersMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMembersResponse' => [ 'type' => 'structure', 'members' => [ 'members' => [ 'shape' => 'MemberList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListUsageTotalsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 1, ], 'ListUsageTotalsNextToken' => [ 'type' => 'string', 'min' => 1, ], 'ListUsageTotalsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListUsageTotalsMaxResults', ], 'nextToken' => [ 'shape' => 'ListUsageTotalsNextToken', ], 'accountIds' => [ 'shape' => 'UsageAccountIdList', ], ], ], 'ListUsageTotalsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'ListUsageTotalsNextToken', ], 'totals' => [ 'shape' => 'UsageTotalList', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MapComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'MapFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'key', ], 'members' => [ 'comparison' => [ 'shape' => 'MapComparison', ], 'key' => [ 'shape' => 'MapKey', ], 'value' => [ 'shape' => 'MapValue', ], ], ], 'MapFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MapFilter', ], 'max' => 10, 'min' => 1, ], 'MapKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'MapValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Member' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'relationshipStatus' => [ 'shape' => 'RelationshipStatus', ], 'delegatedAdminAccountId' => [ 'shape' => 'AccountId', ], 'updatedAt' => [ 'shape' => 'DateTimeTimestamp', ], ], ], 'MemberAccountEc2DeepInspectionStatus' => [ 'type' => 'structure', 'required' => [ 'accountId', 'activateDeepInspection', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'activateDeepInspection' => [ 'shape' => 'Boolean', ], ], ], 'MemberAccountEc2DeepInspectionStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberAccountEc2DeepInspectionStatus', ], 'max' => 100, 'min' => 0, ], 'MemberAccountEc2DeepInspectionStatusState' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'Ec2DeepInspectionStatus', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'MemberAccountEc2DeepInspectionStatusStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberAccountEc2DeepInspectionStatusState', ], 'max' => 100, 'min' => 0, ], 'MemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Member', ], 'max' => 50, 'min' => 0, ], 'MeteringAccountId' => [ 'type' => 'string', 'pattern' => '.*[0-9]{12}.*', ], 'MonthlyCostEstimate' => [ 'type' => 'double', 'min' => 0, ], 'MonthlySchedule' => [ 'type' => 'structure', 'required' => [ 'startTime', 'day', ], 'members' => [ 'startTime' => [ 'shape' => 'Time', ], 'day' => [ 'shape' => 'Day', ], ], ], 'NetworkPath' => [ 'type' => 'structure', 'members' => [ 'steps' => [ 'shape' => 'StepList', ], ], ], 'NetworkProtocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'UDP', ], ], 'NetworkReachabilityDetails' => [ 'type' => 'structure', 'required' => [ 'openPortRange', 'protocol', 'networkPath', ], 'members' => [ 'openPortRange' => [ 'shape' => 'PortRange', ], 'protocol' => [ 'shape' => 'NetworkProtocol', ], 'networkPath' => [ 'shape' => 'NetworkPath', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 1000000, 'min' => 0, ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'NonEmptyStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'NumberFilter' => [ 'type' => 'structure', 'members' => [ 'upperInclusive' => [ 'shape' => 'Double', ], 'lowerInclusive' => [ 'shape' => 'Double', ], ], ], 'NumberFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NumberFilter', ], 'max' => 10, 'min' => 1, ], 'OneAccountIdFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 1, 'min' => 1, ], 'OneTimeSchedule' => [ 'type' => 'structure', 'members' => [], ], 'Operation' => [ 'type' => 'string', 'enum' => [ 'ENABLE_SCANNING', 'DISABLE_SCANNING', 'ENABLE_REPOSITORY', 'DISABLE_REPOSITORY', ], ], 'OwnerId' => [ 'type' => 'string', 'max' => 34, 'min' => 12, 'pattern' => '.*(^\\d{12}$)|(^o-[a-z0-9]{10,32}$).*', ], 'PackageAggregation' => [ 'type' => 'structure', 'members' => [ 'packageNames' => [ 'shape' => 'StringFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'PackageSortBy', ], ], ], 'PackageAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'packageName', ], 'members' => [ 'packageName' => [ 'shape' => 'NonEmptyString', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], ], ], 'PackageArchitecture' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PackageEpoch' => [ 'type' => 'integer', ], 'PackageFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'StringFilter', ], 'version' => [ 'shape' => 'StringFilter', ], 'epoch' => [ 'shape' => 'NumberFilter', ], 'release' => [ 'shape' => 'StringFilter', ], 'architecture' => [ 'shape' => 'StringFilter', ], 'sourceLayerHash' => [ 'shape' => 'StringFilter', ], 'sourceLambdaLayerArn' => [ 'shape' => 'StringFilter', ], 'filePath' => [ 'shape' => 'StringFilter', ], ], ], 'PackageFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageFilter', ], 'max' => 10, 'min' => 1, ], 'PackageManager' => [ 'type' => 'string', 'enum' => [ 'BUNDLER', 'CARGO', 'COMPOSER', 'NPM', 'NUGET', 'PIPENV', 'POETRY', 'YARN', 'GOBINARY', 'GOMOD', 'JAR', 'OS', 'PIP', 'PYTHONPKG', 'NODEPKG', 'POM', 'GEMSPEC', 'DOTNET_CORE', ], ], 'PackageName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'PackageRelease' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'PackageSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'PackageType' => [ 'type' => 'string', 'enum' => [ 'IMAGE', 'ZIP', ], ], 'PackageVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'PackageVulnerabilityDetails' => [ 'type' => 'structure', 'required' => [ 'vulnerabilityId', 'source', ], 'members' => [ 'vulnerabilityId' => [ 'shape' => 'VulnerabilityId', ], 'vulnerablePackages' => [ 'shape' => 'VulnerablePackageList', ], 'source' => [ 'shape' => 'NonEmptyString', ], 'cvss' => [ 'shape' => 'CvssScoreList', ], 'relatedVulnerabilities' => [ 'shape' => 'VulnerabilityIdList', ], 'sourceUrl' => [ 'shape' => 'NonEmptyString', ], 'vendorSeverity' => [ 'shape' => 'NonEmptyString', ], 'vendorCreatedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'vendorUpdatedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'referenceUrls' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'Path' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '(?:/(?:\\.[-\\w]+|[-\\w]+(?:\\.[-\\w]+)?))+/?', ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Path', ], 'max' => 5, 'min' => 0, ], 'PeriodicScanConfiguration' => [ 'type' => 'structure', 'members' => [ 'frequency' => [ 'shape' => 'PeriodicScanFrequency', ], 'frequencyExpression' => [ 'shape' => 'FrequencyExpression', ], ], ], 'PeriodicScanFrequency' => [ 'type' => 'string', 'enum' => [ 'WEEKLY', 'MONTHLY', 'NEVER', ], ], 'Permission' => [ 'type' => 'structure', 'required' => [ 'service', 'operation', ], 'members' => [ 'service' => [ 'shape' => 'Service', ], 'operation' => [ 'shape' => 'Operation', ], ], ], 'Permissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], 'max' => 1024, 'min' => 0, ], 'Platform' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'PlatformFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'PlatformVersion' => [ 'type' => 'string', 'max' => 8, 'min' => 0, ], 'Port' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 0, ], 'PortRange' => [ 'type' => 'structure', 'required' => [ 'begin', 'end', ], 'members' => [ 'begin' => [ 'shape' => 'Port', ], 'end' => [ 'shape' => 'Port', ], ], ], 'PortRangeFilter' => [ 'type' => 'structure', 'members' => [ 'beginInclusive' => [ 'shape' => 'Port', ], 'endInclusive' => [ 'shape' => 'Port', ], ], ], 'PortRangeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortRangeFilter', ], 'max' => 10, 'min' => 1, ], 'Product' => [ 'type' => 'string', 'max' => 32, 'min' => 0, ], 'ProjectCodeSecurityScanConfiguration' => [ 'type' => 'structure', 'members' => [ 'periodicScanConfigurations' => [ 'shape' => 'ProjectPeriodicScanConfigurationList', ], 'continuousIntegrationScanConfigurations' => [ 'shape' => 'ProjectContinuousIntegrationScanConfigurationList', ], ], ], 'ProjectContinuousIntegrationScanConfiguration' => [ 'type' => 'structure', 'members' => [ 'supportedEvent' => [ 'shape' => 'ContinuousIntegrationScanEvent', ], 'ruleSetCategories' => [ 'shape' => 'RuleSetCategories', ], ], ], 'ProjectContinuousIntegrationScanConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectContinuousIntegrationScanConfiguration', ], ], 'ProjectId' => [ 'type' => 'string', 'pattern' => 'project-[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ProjectPeriodicScanConfiguration' => [ 'type' => 'structure', 'members' => [ 'frequencyExpression' => [ 'shape' => 'FrequencyExpression', ], 'ruleSetCategories' => [ 'shape' => 'RuleSetCategories', ], ], ], 'ProjectPeriodicScanConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectPeriodicScanConfiguration', ], ], 'ProjectSelectionScope' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'Reason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'NonEmptyString', ], 'Url' => [ 'shape' => 'NonEmptyString', ], ], ], 'ReferenceUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 10, 'min' => 1, ], 'RelatedVulnerabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedVulnerability', ], 'max' => 100, 'min' => 0, ], 'RelatedVulnerability' => [ 'type' => 'string', 'min' => 0, ], 'RelationshipStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'INVITED', 'DISABLED', 'ENABLED', 'REMOVED', 'RESIGNED', 'DELETED', 'EMAIL_VERIFICATION_IN_PROGRESS', 'EMAIL_VERIFICATION_FAILED', 'REGION_DISABLED', 'ACCOUNT_SUSPENDED', 'CANNOT_CREATE_DETECTOR_IN_ORG_MASTER', ], ], 'Remediation' => [ 'type' => 'structure', 'members' => [ 'recommendation' => [ 'shape' => 'Recommendation', ], ], ], 'ReportFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', ], ], 'ReportId' => [ 'type' => 'string', 'pattern' => '.*\\b[a-f0-9]{8}\\b-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-\\b[a-f0-9]{12}\\b.*', ], 'ReportTargetAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 1, 'min' => 0, ], 'ReportingErrorCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'INVALID_PERMISSIONS', 'NO_FINDINGS_FOUND', 'BUCKET_NOT_FOUND', 'INCOMPATIBLE_BUCKET_REGION', 'MALFORMED_KMS_KEY', ], ], 'RepositoryAggregation' => [ 'type' => 'structure', 'members' => [ 'repositories' => [ 'shape' => 'StringFilterList', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'RepositorySortBy', ], ], ], 'RepositoryAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'repository', ], 'members' => [ 'repository' => [ 'shape' => 'NonEmptyString', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], 'affectedImages' => [ 'shape' => 'Long', ], ], ], 'RepositorySortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', 'AFFECTED_IMAGES', ], ], 'ResetEncryptionKeyRequest' => [ 'type' => 'structure', 'required' => [ 'scanType', 'resourceType', ], 'members' => [ 'scanType' => [ 'shape' => 'ScanType', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], ], 'ResetEncryptionKeyResponse' => [ 'type' => 'structure', 'members' => [], ], 'Resource' => [ 'type' => 'structure', 'required' => [ 'type', 'id', ], 'members' => [ 'type' => [ 'shape' => 'ResourceType', ], 'id' => [ 'shape' => 'NonEmptyString', ], 'partition' => [ 'shape' => 'NonEmptyString', ], 'region' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagMap', ], 'details' => [ 'shape' => 'ResourceDetails', ], ], ], 'ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'awsEc2Instance' => [ 'shape' => 'AwsEc2InstanceDetails', ], 'awsEcrContainerImage' => [ 'shape' => 'AwsEcrContainerImageDetails', ], 'awsLambdaFunction' => [ 'shape' => 'AwsLambdaFunctionDetails', ], 'codeRepository' => [ 'shape' => 'CodeRepositoryDetails', ], ], ], 'ResourceFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'ResourceStringFilterList', ], 'resourceId' => [ 'shape' => 'ResourceStringFilterList', ], 'resourceType' => [ 'shape' => 'ResourceStringFilterList', ], 'ecrRepositoryName' => [ 'shape' => 'ResourceStringFilterList', ], 'lambdaFunctionName' => [ 'shape' => 'ResourceStringFilterList', ], 'ecrImageTags' => [ 'shape' => 'ResourceStringFilterList', ], 'ec2InstanceTags' => [ 'shape' => 'ResourceMapFilterList', ], 'lambdaFunctionTags' => [ 'shape' => 'ResourceMapFilterList', ], ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 341, 'min' => 10, 'pattern' => '.*(^arn:.*:ecr:.*:\\d{12}:repository\\/(?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*(\\/sha256:[a-z0-9]{64})?$)|(^i-([a-z0-9]{8}|[a-z0-9]{17}|\\\\*)$|(^arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?$)|(^arn:(aws[a-zA-Z-]*)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:codesecurity-integration\\/[a-f0-9-]{36}\\/project-[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$)).*', ], 'ResourceIdFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], 'max' => 10, 'min' => 1, ], 'ResourceMapComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'ResourceMapFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'key', ], 'members' => [ 'comparison' => [ 'shape' => 'ResourceMapComparison', ], 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResourceMapFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceMapFilter', ], 'max' => 10, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceScanMetadata' => [ 'type' => 'structure', 'members' => [ 'ecrRepository' => [ 'shape' => 'EcrRepositoryMetadata', ], 'ecrImage' => [ 'shape' => 'EcrContainerImageMetadata', ], 'ec2' => [ 'shape' => 'Ec2Metadata', ], 'lambdaFunction' => [ 'shape' => 'LambdaFunctionMetadata', ], 'codeRepository' => [ 'shape' => 'CodeRepositoryMetadata', ], ], ], 'ResourceScanType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'ECR', 'LAMBDA', 'LAMBDA_CODE', 'CODE_REPOSITORY', ], ], 'ResourceState' => [ 'type' => 'structure', 'required' => [ 'ec2', 'ecr', ], 'members' => [ 'ec2' => [ 'shape' => 'State', ], 'ecr' => [ 'shape' => 'State', ], 'lambda' => [ 'shape' => 'State', ], 'lambdaCode' => [ 'shape' => 'State', ], 'codeRepository' => [ 'shape' => 'State', ], ], ], 'ResourceStatus' => [ 'type' => 'structure', 'required' => [ 'ec2', 'ecr', ], 'members' => [ 'ec2' => [ 'shape' => 'Status', ], 'ecr' => [ 'shape' => 'Status', ], 'lambda' => [ 'shape' => 'Status', ], 'lambdaCode' => [ 'shape' => 'Status', ], 'codeRepository' => [ 'shape' => 'Status', ], ], ], 'ResourceStringComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', ], ], 'ResourceStringFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'ResourceStringComparison', ], 'value' => [ 'shape' => 'ResourceStringInput', ], ], ], 'ResourceStringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceStringFilter', ], 'max' => 10, 'min' => 1, ], 'ResourceStringInput' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ResourceTagFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilter', ], 'max' => 10, 'min' => 1, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS_EC2_INSTANCE', 'AWS_ECR_CONTAINER_IMAGE', 'AWS_ECR_REPOSITORY', 'AWS_LAMBDA_FUNCTION', 'CODE_REPOSITORY', ], ], 'RiskScore' => [ 'type' => 'integer', 'box' => true, ], 'RuleId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'RuleSetCategories' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSetCategory', ], 'max' => 3, 'min' => 1, ], 'RuleSetCategory' => [ 'type' => 'string', 'enum' => [ 'SAST', 'IAC', 'SCA', ], ], 'Runtime' => [ 'type' => 'string', 'enum' => [ 'NODEJS', 'NODEJS_12_X', 'NODEJS_14_X', 'NODEJS_16_X', 'JAVA_8', 'JAVA_8_AL2', 'JAVA_11', 'PYTHON_3_7', 'PYTHON_3_8', 'PYTHON_3_9', 'UNSUPPORTED', 'NODEJS_18_X', 'GO_1_X', 'JAVA_17', 'PYTHON_3_10', 'PYTHON_3_11', 'DOTNETCORE_3_1', 'DOTNET_6', 'DOTNET_7', 'RUBY_2_7', 'RUBY_3_2', ], ], 'SbomReportFormat' => [ 'type' => 'string', 'enum' => [ 'CYCLONEDX_1_4', 'SPDX_2_3', ], ], 'ScanConfigurationArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:owner/(\\d{12}|o-[a-z0-9]{10,32})/codesecurity-configuration/[a-f0-9-]{36}', ], 'ScanConfigurationName' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_$:.]*', ], 'ScanMode' => [ 'type' => 'string', 'enum' => [ 'EC2_SSM_AGENT_BASED', 'EC2_AGENTLESS', ], ], 'ScanStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', 'reason', ], 'members' => [ 'statusCode' => [ 'shape' => 'ScanStatusCode', ], 'reason' => [ 'shape' => 'ScanStatusReason', ], ], ], 'ScanStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'ScanStatusReason' => [ 'type' => 'string', 'enum' => [ 'PENDING_INITIAL_SCAN', 'ACCESS_DENIED', 'INTERNAL_ERROR', 'UNMANAGED_EC2_INSTANCE', 'UNSUPPORTED_OS', 'SCAN_ELIGIBILITY_EXPIRED', 'RESOURCE_TERMINATED', 'SUCCESSFUL', 'NO_RESOURCES_FOUND', 'IMAGE_SIZE_EXCEEDED', 'SCAN_FREQUENCY_MANUAL', 'SCAN_FREQUENCY_SCAN_ON_PUSH', 'EC2_INSTANCE_STOPPED', 'PENDING_DISABLE', 'NO_INVENTORY', 'STALE_INVENTORY', 'EXCLUDED_BY_TAG', 'UNSUPPORTED_RUNTIME', 'UNSUPPORTED_MEDIA_TYPE', 'UNSUPPORTED_CONFIG_FILE', 'DEEP_INSPECTION_PACKAGE_COLLECTION_LIMIT_EXCEEDED', 'DEEP_INSPECTION_DAILY_SSM_INVENTORY_LIMIT_EXCEEDED', 'DEEP_INSPECTION_COLLECTION_TIME_LIMIT_EXCEEDED', 'DEEP_INSPECTION_NO_INVENTORY', 'AGENTLESS_INSTANCE_STORAGE_LIMIT_EXCEEDED', 'AGENTLESS_INSTANCE_COLLECTION_TIME_LIMIT_EXCEEDED', 'PENDING_REVIVAL_SCAN', 'INTEGRATION_CONNECTION_LOST', 'ACCESS_DENIED_TO_ENCRYPTION_KEY', 'UNSUPPORTED_LANGUAGE', 'NO_SCAN_CONFIGURATION_ASSOCIATED', 'SCAN_IN_PROGRESS', ], ], 'ScanType' => [ 'type' => 'string', 'enum' => [ 'NETWORK', 'PACKAGE', 'CODE', ], ], 'Schedule' => [ 'type' => 'structure', 'members' => [ 'oneTime' => [ 'shape' => 'OneTimeSchedule', ], 'daily' => [ 'shape' => 'DailySchedule', ], 'weekly' => [ 'shape' => 'WeeklySchedule', ], 'monthly' => [ 'shape' => 'MonthlySchedule', ], ], 'union' => true, ], 'ScopeSettings' => [ 'type' => 'structure', 'members' => [ 'projectSelectionScope' => [ 'shape' => 'ProjectSelectionScope', ], ], ], 'SearchVulnerabilitiesFilterCriteria' => [ 'type' => 'structure', 'required' => [ 'vulnerabilityIds', ], 'members' => [ 'vulnerabilityIds' => [ 'shape' => 'VulnIdList', ], ], ], 'SearchVulnerabilitiesRequest' => [ 'type' => 'structure', 'required' => [ 'filterCriteria', ], 'members' => [ 'filterCriteria' => [ 'shape' => 'SearchVulnerabilitiesFilterCriteria', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchVulnerabilitiesResponse' => [ 'type' => 'structure', 'required' => [ 'vulnerabilities', ], 'members' => [ 'vulnerabilities' => [ 'shape' => 'Vulnerabilities', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SecurityGroupId' => [ 'type' => 'string', 'pattern' => 'sg-([a-z0-9]{8}|[a-z0-9]{17}|\\*)', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 0, ], 'SendCisSessionHealthRequest' => [ 'type' => 'structure', 'required' => [ 'scanJobId', 'sessionToken', ], 'members' => [ 'scanJobId' => [ 'shape' => 'UUID', ], 'sessionToken' => [ 'shape' => 'UUID', ], ], ], 'SendCisSessionHealthResponse' => [ 'type' => 'structure', 'members' => [], ], 'SendCisSessionTelemetryRequest' => [ 'type' => 'structure', 'required' => [ 'scanJobId', 'sessionToken', 'messages', ], 'members' => [ 'scanJobId' => [ 'shape' => 'UUID', ], 'sessionToken' => [ 'shape' => 'UUID', ], 'messages' => [ 'shape' => 'CisSessionMessages', ], ], ], 'SendCisSessionTelemetryResponse' => [ 'type' => 'structure', 'members' => [], ], 'Service' => [ 'type' => 'string', 'enum' => [ 'EC2', 'ECR', 'LAMBDA', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Severity' => [ 'type' => 'string', 'enum' => [ 'INFORMATIONAL', 'LOW', 'MEDIUM', 'HIGH', 'CRITICAL', 'UNTRIAGED', ], ], 'SeverityCounts' => [ 'type' => 'structure', 'members' => [ 'all' => [ 'shape' => 'Long', ], 'medium' => [ 'shape' => 'Long', ], 'high' => [ 'shape' => 'Long', ], 'critical' => [ 'shape' => 'Long', ], ], ], 'SortCriteria' => [ 'type' => 'structure', 'required' => [ 'field', 'sortOrder', ], 'members' => [ 'field' => [ 'shape' => 'SortField', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortField' => [ 'type' => 'string', 'enum' => [ 'AWS_ACCOUNT_ID', 'FINDING_TYPE', 'SEVERITY', 'FIRST_OBSERVED_AT', 'LAST_OBSERVED_AT', 'FINDING_STATUS', 'RESOURCE_TYPE', 'ECR_IMAGE_PUSHED_AT', 'ECR_IMAGE_REPOSITORY_NAME', 'ECR_IMAGE_REGISTRY', 'NETWORK_PROTOCOL', 'COMPONENT_TYPE', 'VULNERABILITY_ID', 'VULNERABILITY_SOURCE', 'INSPECTOR_SCORE', 'VENDOR_SEVERITY', 'EPSS_SCORE', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'SourceLayerHash' => [ 'type' => 'string', 'max' => 71, 'min' => 71, 'pattern' => 'sha256:[a-z0-9]{64}', ], 'StartCisSessionMessage' => [ 'type' => 'structure', 'required' => [ 'sessionToken', ], 'members' => [ 'sessionToken' => [ 'shape' => 'UUID', ], ], ], 'StartCisSessionRequest' => [ 'type' => 'structure', 'required' => [ 'scanJobId', 'message', ], 'members' => [ 'scanJobId' => [ 'shape' => 'UUID', ], 'message' => [ 'shape' => 'StartCisSessionMessage', ], ], ], 'StartCisSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartCodeSecurityScanRequest' => [ 'type' => 'structure', 'required' => [ 'resource', ], 'members' => [ 'clientToken' => [ 'shape' => 'CodeSecurityClientToken', 'idempotencyToken' => true, ], 'resource' => [ 'shape' => 'CodeSecurityResource', ], ], ], 'StartCodeSecurityScanResponse' => [ 'type' => 'structure', 'members' => [ 'scanId' => [ 'shape' => 'CodeSecurityUuid', ], 'status' => [ 'shape' => 'CodeScanStatus', ], ], ], 'State' => [ 'type' => 'structure', 'required' => [ 'status', 'errorCode', 'errorMessage', ], 'members' => [ 'status' => [ 'shape' => 'Status', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', 'SUSPENDING', 'SUSPENDED', ], ], 'StatusCounts' => [ 'type' => 'structure', 'members' => [ 'failed' => [ 'shape' => 'Integer', ], 'skipped' => [ 'shape' => 'Integer', ], 'passed' => [ 'shape' => 'Integer', ], ], ], 'Step' => [ 'type' => 'structure', 'required' => [ 'componentId', 'componentType', ], 'members' => [ 'componentId' => [ 'shape' => 'Component', ], 'componentType' => [ 'shape' => 'ComponentType', ], 'componentArn' => [ 'shape' => 'ComponentArn', ], ], ], 'StepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Step', ], 'max' => 30, 'min' => 1, ], 'StopCisMessageProgress' => [ 'type' => 'structure', 'members' => [ 'totalChecks' => [ 'shape' => 'CheckCount', ], 'successfulChecks' => [ 'shape' => 'CheckCount', ], 'failedChecks' => [ 'shape' => 'CheckCount', ], 'notEvaluatedChecks' => [ 'shape' => 'CheckCount', ], 'unknownChecks' => [ 'shape' => 'CheckCount', ], 'notApplicableChecks' => [ 'shape' => 'CheckCount', ], 'informationalChecks' => [ 'shape' => 'CheckCount', ], 'errorChecks' => [ 'shape' => 'CheckCount', ], ], ], 'StopCisSessionMessage' => [ 'type' => 'structure', 'required' => [ 'status', 'progress', ], 'members' => [ 'status' => [ 'shape' => 'StopCisSessionStatus', ], 'reason' => [ 'shape' => 'Reason', ], 'progress' => [ 'shape' => 'StopCisMessageProgress', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], 'benchmarkVersion' => [ 'shape' => 'BenchmarkVersion', ], 'benchmarkProfile' => [ 'shape' => 'BenchmarkProfile', ], ], ], 'StopCisSessionRequest' => [ 'type' => 'structure', 'required' => [ 'scanJobId', 'sessionToken', 'message', ], 'members' => [ 'scanJobId' => [ 'shape' => 'UUID', ], 'sessionToken' => [ 'shape' => 'UUID', ], 'message' => [ 'shape' => 'StopCisSessionMessage', ], ], ], 'StopCisSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopCisSessionStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILED', 'INTERRUPTED', 'UNSUPPORTED_OS', ], ], 'String' => [ 'type' => 'string', ], 'StringComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'PREFIX', 'NOT_EQUALS', ], ], 'StringFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'StringComparison', ], 'value' => [ 'shape' => 'StringInput', ], ], ], 'StringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringFilter', ], 'max' => 10, 'min' => 1, ], 'StringInput' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'SubnetId' => [ 'type' => 'string', 'pattern' => 'subnet-([a-z0-9]{8}|[a-z0-9]{17}|\\*)', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 0, ], 'SuccessfulAssociationResult' => [ 'type' => 'structure', 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], 'resource' => [ 'shape' => 'CodeSecurityResource', ], ], ], 'SuccessfulAssociationResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulAssociationResult', ], ], 'SuggestedFix' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'SuggestedFixDescriptionString', ], 'code' => [ 'shape' => 'SuggestedFixCodeString', ], ], ], 'SuggestedFixCodeString' => [ 'type' => 'string', 'max' => 2500, 'min' => 1, ], 'SuggestedFixDescriptionString' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'SuggestedFixes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggestedFix', ], 'max' => 5, 'min' => 1, ], 'TagComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'TagFilter' => [ 'type' => 'structure', 'required' => [ 'comparison', 'key', 'value', ], 'members' => [ 'comparison' => [ 'shape' => 'TagComparison', ], 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'MapKey', ], 'value' => [ 'shape' => 'MapValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetResourceTagsValue', ], 'max' => 5, 'min' => 1, ], 'Target' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'TargetAccount' => [ 'type' => 'string', 'pattern' => '\\d{12}|ALL_ACCOUNTS|SELF', ], 'TargetAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetAccount', ], 'max' => 10000, 'min' => 1, ], 'TargetResourceTags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TargetResourceTagsKey', ], 'value' => [ 'shape' => 'TagValueList', ], 'max' => 5, 'min' => 1, ], 'TargetResourceTagsKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=\\-@]*', ], 'TargetResourceTagsValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TargetStatusFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisTargetStatusFilter', ], 'max' => 10, 'min' => 1, ], 'TargetStatusReasonFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisTargetStatusReasonFilter', ], 'max' => 10, 'min' => 1, ], 'Targets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Time' => [ 'type' => 'structure', 'required' => [ 'timeOfDay', 'timezone', ], 'members' => [ 'timeOfDay' => [ 'shape' => 'TimeOfDay', ], 'timezone' => [ 'shape' => 'Timezone', ], ], ], 'TimeOfDay' => [ 'type' => 'string', 'pattern' => '([0-1]?[0-9]|2[0-3]):[0-5][0-9]', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Timezone' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'TitleAggregation' => [ 'type' => 'structure', 'members' => [ 'titles' => [ 'shape' => 'StringFilterList', ], 'vulnerabilityIds' => [ 'shape' => 'StringFilterList', ], 'resourceType' => [ 'shape' => 'AggregationResourceType', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortBy' => [ 'shape' => 'TitleSortBy', ], 'findingType' => [ 'shape' => 'AggregationFindingType', ], ], ], 'TitleAggregationResponse' => [ 'type' => 'structure', 'required' => [ 'title', ], 'members' => [ 'title' => [ 'shape' => 'NonEmptyString', ], 'vulnerabilityId' => [ 'shape' => 'String', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], ], ], 'TitleFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CisStringFilter', ], 'max' => 10, 'min' => 1, ], 'TitleSortBy' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'ALL', ], ], 'Tool' => [ 'type' => 'string', 'min' => 0, ], 'Tools' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tool', ], ], 'Ttp' => [ 'type' => 'string', 'max' => 30, 'min' => 0, ], 'Ttps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ttp', ], 'min' => 0, ], 'UUID' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCisScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'CisScanConfigurationArn', ], 'scanName' => [ 'shape' => 'CisScanName', ], 'securityLevel' => [ 'shape' => 'CisSecurityLevel', ], 'schedule' => [ 'shape' => 'Schedule', ], 'targets' => [ 'shape' => 'UpdateCisTargets', ], ], ], 'UpdateCisScanConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'CisScanConfigurationArn', ], ], ], 'UpdateCisTargets' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'TargetAccountList', ], 'targetResourceTags' => [ 'shape' => 'TargetResourceTags', ], ], ], 'UpdateCodeSecurityIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'integrationArn', 'details', ], 'members' => [ 'integrationArn' => [ 'shape' => 'CodeSecurityIntegrationArn', ], 'details' => [ 'shape' => 'UpdateIntegrationDetails', ], ], ], 'UpdateCodeSecurityIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'integrationArn', 'status', ], 'members' => [ 'integrationArn' => [ 'shape' => 'CodeSecurityIntegrationArn', ], 'status' => [ 'shape' => 'IntegrationStatus', ], ], ], 'UpdateCodeSecurityScanConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scanConfigurationArn', 'configuration', ], 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], 'configuration' => [ 'shape' => 'CodeSecurityScanConfiguration', ], ], ], 'UpdateCodeSecurityScanConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'scanConfigurationArn' => [ 'shape' => 'ScanConfigurationArn', ], ], ], 'UpdateConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ecrConfiguration' => [ 'shape' => 'EcrConfiguration', ], 'ec2Configuration' => [ 'shape' => 'Ec2Configuration', ], ], ], 'UpdateConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEc2DeepInspectionConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'activateDeepInspection' => [ 'shape' => 'Boolean', ], 'packagePaths' => [ 'shape' => 'PathList', ], ], ], 'UpdateEc2DeepInspectionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'packagePaths' => [ 'shape' => 'PathList', ], 'orgPackagePaths' => [ 'shape' => 'PathList', ], 'status' => [ 'shape' => 'Ec2DeepInspectionStatus', ], 'errorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'UpdateEncryptionKeyRequest' => [ 'type' => 'structure', 'required' => [ 'kmsKeyId', 'scanType', 'resourceType', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'KmsKeyArn', ], 'scanType' => [ 'shape' => 'ScanType', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], ], 'UpdateEncryptionKeyResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFilterRequest' => [ 'type' => 'structure', 'required' => [ 'filterArn', ], 'members' => [ 'action' => [ 'shape' => 'FilterAction', ], 'description' => [ 'shape' => 'FilterDescription', ], 'filterCriteria' => [ 'shape' => 'FilterCriteria', ], 'name' => [ 'shape' => 'FilterName', ], 'filterArn' => [ 'shape' => 'FilterArn', ], 'reason' => [ 'shape' => 'FilterReason', ], ], ], 'UpdateFilterResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'FilterArn', ], ], ], 'UpdateGitHubIntegrationDetail' => [ 'type' => 'structure', 'required' => [ 'code', 'installationId', ], 'members' => [ 'code' => [ 'shape' => 'GitHubAuthCode', ], 'installationId' => [ 'shape' => 'GitHubInstallationId', ], ], ], 'UpdateGitLabSelfManagedIntegrationDetail' => [ 'type' => 'structure', 'required' => [ 'authCode', ], 'members' => [ 'authCode' => [ 'shape' => 'GitLabAuthCode', ], ], ], 'UpdateIntegrationDetails' => [ 'type' => 'structure', 'members' => [ 'gitlabSelfManaged' => [ 'shape' => 'UpdateGitLabSelfManagedIntegrationDetail', ], 'github' => [ 'shape' => 'UpdateGitHubIntegrationDetail', ], ], 'union' => true, ], 'UpdateOrgEc2DeepInspectionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'orgPackagePaths', ], 'members' => [ 'orgPackagePaths' => [ 'shape' => 'PathList', ], ], ], 'UpdateOrgEc2DeepInspectionConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOrganizationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'autoEnable', ], 'members' => [ 'autoEnable' => [ 'shape' => 'AutoEnable', ], ], ], 'UpdateOrganizationConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'autoEnable', ], 'members' => [ 'autoEnable' => [ 'shape' => 'AutoEnable', ], ], ], 'Usage' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'UsageType', ], 'total' => [ 'shape' => 'UsageValue', ], 'estimatedMonthlyCost' => [ 'shape' => 'MonthlyCostEstimate', ], 'currency' => [ 'shape' => 'Currency', ], ], ], 'UsageAccountId' => [ 'type' => 'string', 'pattern' => '.*[0-9]{12}.*', ], 'UsageAccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageAccountId', ], 'max' => 7000, 'min' => 1, ], 'UsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Usage', ], ], 'UsageTotal' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'MeteringAccountId', ], 'usage' => [ 'shape' => 'UsageList', ], ], ], 'UsageTotalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageTotal', ], ], 'UsageType' => [ 'type' => 'string', 'enum' => [ 'EC2_INSTANCE_HOURS', 'ECR_INITIAL_SCAN', 'ECR_RESCAN', 'LAMBDA_FUNCTION_HOURS', 'LAMBDA_FUNCTION_CODE_HOURS', 'CODE_REPOSITORY_SAST', 'CODE_REPOSITORY_IAC', 'CODE_REPOSITORY_SCA', 'EC2_AGENTLESS_INSTANCE_HOURS', ], ], 'UsageValue' => [ 'type' => 'double', 'min' => 0, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fields' => [ 'shape' => 'ValidationExceptionFields', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'Vendor' => [ 'type' => 'string', 'max' => 16, 'min' => 0, ], 'VendorCreatedAt' => [ 'type' => 'timestamp', ], 'VendorSeverity' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'VendorUpdatedAt' => [ 'type' => 'timestamp', ], 'Version' => [ 'type' => 'string', 'pattern' => '\\$LATEST|[0-9]+', ], 'VpcId' => [ 'type' => 'string', 'pattern' => 'vpc-([a-z0-9]{8}|[a-z0-9]{17}|\\*)', ], 'VulnId' => [ 'type' => 'string', 'pattern' => 'CVE-[12][0-9]{3}-[0-9]{1,10}', ], 'VulnIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VulnId', ], 'max' => 1, 'min' => 1, ], 'Vulnerabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Vulnerability', ], 'max' => 1, 'min' => 0, ], 'Vulnerability' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'cwes' => [ 'shape' => 'Cwes', ], 'cisaData' => [ 'shape' => 'CisaData', ], 'source' => [ 'shape' => 'VulnerabilitySource', ], 'description' => [ 'shape' => 'VulnerabilityDescription', ], 'atigData' => [ 'shape' => 'AtigData', ], 'vendorSeverity' => [ 'shape' => 'VendorSeverity', ], 'cvss4' => [ 'shape' => 'Cvss4', ], 'cvss3' => [ 'shape' => 'Cvss3', ], 'relatedVulnerabilities' => [ 'shape' => 'RelatedVulnerabilities', ], 'cvss2' => [ 'shape' => 'Cvss2', ], 'vendorCreatedAt' => [ 'shape' => 'VendorCreatedAt', ], 'vendorUpdatedAt' => [ 'shape' => 'VendorUpdatedAt', ], 'sourceUrl' => [ 'shape' => 'VulnerabilitySourceUrl', ], 'referenceUrls' => [ 'shape' => 'VulnerabilityReferenceUrls', ], 'exploitObserved' => [ 'shape' => 'ExploitObserved', ], 'detectionPlatforms' => [ 'shape' => 'DetectionPlatforms', ], 'epss' => [ 'shape' => 'Epss', ], ], ], 'VulnerabilityDescription' => [ 'type' => 'string', ], 'VulnerabilityId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'VulnerabilityIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VulnerabilityId', ], ], 'VulnerabilityReferenceUrl' => [ 'type' => 'string', 'min' => 0, ], 'VulnerabilityReferenceUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'VulnerabilityReferenceUrl', ], 'max' => 100, 'min' => 0, ], 'VulnerabilitySource' => [ 'type' => 'string', 'enum' => [ 'NVD', ], ], 'VulnerabilitySourceUrl' => [ 'type' => 'string', 'min' => 0, ], 'VulnerablePackage' => [ 'type' => 'structure', 'required' => [ 'name', 'version', ], 'members' => [ 'name' => [ 'shape' => 'PackageName', ], 'version' => [ 'shape' => 'PackageVersion', ], 'sourceLayerHash' => [ 'shape' => 'SourceLayerHash', ], 'epoch' => [ 'shape' => 'PackageEpoch', ], 'release' => [ 'shape' => 'PackageRelease', ], 'arch' => [ 'shape' => 'PackageArchitecture', ], 'packageManager' => [ 'shape' => 'PackageManager', ], 'filePath' => [ 'shape' => 'FilePath', ], 'fixedInVersion' => [ 'shape' => 'PackageVersion', ], 'remediation' => [ 'shape' => 'VulnerablePackageRemediation', ], 'sourceLambdaLayerArn' => [ 'shape' => 'LambdaLayerArn', ], ], ], 'VulnerablePackageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VulnerablePackage', ], ], 'VulnerablePackageRemediation' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'WeeklySchedule' => [ 'type' => 'structure', 'required' => [ 'startTime', 'days', ], 'members' => [ 'startTime' => [ 'shape' => 'Time', ], 'days' => [ 'shape' => 'DaysList', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector2/2020-06-08/paginators-1.json
return [ 'pagination' => [ 'GetCisScanResultDetails' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'scanResultDetails', ], 'GetClustersForImage' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'cluster', ], 'ListAccountPermissions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'permissions', ], 'ListCisScanConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'scanConfigurations', ], 'ListCisScanResultsAggregatedByChecks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'checkAggregations', ], 'ListCisScanResultsAggregatedByTargetResource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'targetResourceAggregations', ], 'ListCisScans' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'scans', ], 'ListCoverage' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'coveredResources', ], 'ListCoverageStatistics' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'countsByGroup', ], 'ListDelegatedAdminAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'delegatedAdminAccounts', ], 'ListFilters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'filters', ], 'ListFindingAggregations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'responses', ], 'ListFindings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findings', ], 'ListMembers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'members', ], 'ListUsageTotals' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'totals', ], 'SearchVulnerabilities' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'vulnerabilities', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker/2017-07-24/paginators-1.json
return [ 'pagination' => [ 'CreateHubContentPresignedUrls' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AuthorizedUrlConfigs', ], 'ListActions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ActionSummaries', ], 'ListAlgorithms' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AlgorithmSummaryList', ], 'ListAliases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SageMakerImageVersionAliases', ], 'ListAppImageConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AppImageConfigs', ], 'ListApps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Apps', ], 'ListArtifacts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ArtifactSummaries', ], 'ListAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AssociationSummaries', ], 'ListAutoMLJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AutoMLJobSummaries', ], 'ListCandidatesForAutoMLJob' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Candidates', ], 'ListClusterEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Events', ], 'ListClusterNodes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ClusterNodeSummaries', ], 'ListClusterSchedulerConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ClusterSchedulerConfigSummaries', ], 'ListClusters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ClusterSummaries', ], 'ListCodeRepositories' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CodeRepositorySummaryList', ], 'ListCompilationJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CompilationJobSummaries', ], 'ListComputeQuotas' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ComputeQuotaSummaries', ], 'ListContexts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ContextSummaries', ], 'ListDataQualityJobDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'JobDefinitionSummaries', ], 'ListDeviceFleets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DeviceFleetSummaries', ], 'ListDevices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DeviceSummaries', ], 'ListDomains' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Domains', ], 'ListEdgeDeploymentPlans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EdgeDeploymentPlanSummaries', ], 'ListEdgePackagingJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EdgePackagingJobSummaries', ], 'ListEndpointConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EndpointConfigs', ], 'ListEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Endpoints', ], 'ListExperiments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ExperimentSummaries', ], 'ListFeatureGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FeatureGroupSummaries', ], 'ListFlowDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FlowDefinitionSummaries', ], 'ListHumanTaskUis' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'HumanTaskUiSummaries', ], 'ListHyperParameterTuningJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'HyperParameterTuningJobSummaries', ], 'ListImageVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ImageVersions', ], 'ListImages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Images', ], 'ListInferenceComponents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InferenceComponents', ], 'ListInferenceExperiments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InferenceExperiments', ], 'ListInferenceRecommendationsJobSteps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Steps', ], 'ListInferenceRecommendationsJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InferenceRecommendationsJobs', ], 'ListLabelingJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'LabelingJobSummaryList', ], 'ListLabelingJobsForWorkteam' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'LabelingJobSummaryList', ], 'ListLineageGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'LineageGroupSummaries', ], 'ListMlflowTrackingServers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TrackingServerSummaries', ], 'ListModelBiasJobDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'JobDefinitionSummaries', ], 'ListModelCardExportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ModelCardExportJobSummaries', ], 'ListModelCardVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ModelCardVersionSummaryList', ], 'ListModelCards' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ModelCardSummaries', ], 'ListModelExplainabilityJobDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'JobDefinitionSummaries', ], 'ListModelMetadata' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ModelMetadataSummaries', ], 'ListModelPackageGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ModelPackageGroupSummaryList', ], 'ListModelPackages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ModelPackageSummaryList', ], 'ListModelQualityJobDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'JobDefinitionSummaries', ], 'ListModels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Models', ], 'ListMonitoringAlertHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'MonitoringAlertHistory', ], 'ListMonitoringAlerts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'MonitoringAlertSummaries', ], 'ListMonitoringExecutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'MonitoringExecutionSummaries', ], 'ListMonitoringSchedules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'MonitoringScheduleSummaries', ], 'ListNotebookInstanceLifecycleConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'NotebookInstanceLifecycleConfigs', ], 'ListNotebookInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'NotebookInstances', ], 'ListOptimizationJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'OptimizationJobSummaries', ], 'ListPartnerApps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Summaries', ], 'ListPipelineExecutionSteps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PipelineExecutionSteps', ], 'ListPipelineExecutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PipelineExecutionSummaries', ], 'ListPipelineParametersForExecution' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PipelineParameters', ], 'ListPipelineVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PipelineVersionSummaries', ], 'ListPipelines' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PipelineSummaries', ], 'ListProcessingJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProcessingJobSummaries', ], 'ListProjects' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListResourceCatalogs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourceCatalogs', ], 'ListSpaces' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Spaces', ], 'ListStageDevices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DeviceDeploymentSummaries', ], 'ListStudioLifecycleConfigs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'StudioLifecycleConfigs', ], 'ListSubscribedWorkteams' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SubscribedWorkteams', ], 'ListTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], 'ListTrainingJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TrainingJobSummaries', ], 'ListTrainingJobsForHyperParameterTuningJob' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TrainingJobSummaries', ], 'ListTrainingPlans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TrainingPlanSummaries', ], 'ListTransformJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TransformJobSummaries', ], 'ListTrialComponents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TrialComponentSummaries', ], 'ListTrials' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TrialSummaries', ], 'ListUltraServersByReservedCapacity' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'UltraServers', ], 'ListUserProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'UserProfiles', ], 'ListWorkforces' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Workforces', ], 'ListWorkteams' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Workteams', ], 'QueryLineage' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'Search' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Results', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker/2017-07-24/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'EndpointDeleted' => [ 'delay' => 30, 'maxAttempts' => 60, 'operation' => 'DescribeEndpoint', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ValidationException', ], [ 'matcher' => 'path', 'argument' => 'EndpointStatus', 'state' => 'failure', 'expected' => 'Failed', ], ], ], 'EndpointInService' => [ 'delay' => 30, 'maxAttempts' => 120, 'operation' => 'DescribeEndpoint', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'EndpointStatus', 'state' => 'success', 'expected' => 'InService', ], [ 'matcher' => 'path', 'argument' => 'EndpointStatus', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], 'ImageCreated' => [ 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'DescribeImage', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'ImageStatus', 'state' => 'success', 'expected' => 'CREATED', ], [ 'matcher' => 'path', 'argument' => 'ImageStatus', 'state' => 'failure', 'expected' => 'CREATE_FAILED', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], 'ImageDeleted' => [ 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'DescribeImage', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'ImageStatus', 'state' => 'failure', 'expected' => 'DELETE_FAILED', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], 'ImageUpdated' => [ 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'DescribeImage', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'ImageStatus', 'state' => 'success', 'expected' => 'CREATED', ], [ 'matcher' => 'path', 'argument' => 'ImageStatus', 'state' => 'failure', 'expected' => 'UPDATE_FAILED', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], 'ImageVersionCreated' => [ 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'DescribeImageVersion', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'ImageVersionStatus', 'state' => 'success', 'expected' => 'CREATED', ], [ 'matcher' => 'path', 'argument' => 'ImageVersionStatus', 'state' => 'failure', 'expected' => 'CREATE_FAILED', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], 'ImageVersionDeleted' => [ 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'DescribeImageVersion', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'ImageVersionStatus', 'state' => 'failure', 'expected' => 'DELETE_FAILED', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], 'NotebookInstanceDeleted' => [ 'delay' => 30, 'maxAttempts' => 60, 'operation' => 'DescribeNotebookInstance', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ValidationException', ], [ 'matcher' => 'path', 'argument' => 'NotebookInstanceStatus', 'state' => 'failure', 'expected' => 'Failed', ], ], ], 'NotebookInstanceInService' => [ 'delay' => 30, 'maxAttempts' => 60, 'operation' => 'DescribeNotebookInstance', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'NotebookInstanceStatus', 'state' => 'success', 'expected' => 'InService', ], [ 'matcher' => 'path', 'argument' => 'NotebookInstanceStatus', 'state' => 'failure', 'expected' => 'Failed', ], ], ], 'NotebookInstanceStopped' => [ 'delay' => 30, 'maxAttempts' => 60, 'operation' => 'DescribeNotebookInstance', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'NotebookInstanceStatus', 'state' => 'success', 'expected' => 'Stopped', ], [ 'matcher' => 'path', 'argument' => 'NotebookInstanceStatus', 'state' => 'failure', 'expected' => 'Failed', ], ], ], 'ProcessingJobCompletedOrStopped' => [ 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'DescribeProcessingJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'ProcessingJobStatus', 'state' => 'success', 'expected' => 'Completed', ], [ 'matcher' => 'path', 'argument' => 'ProcessingJobStatus', 'state' => 'success', 'expected' => 'Stopped', ], [ 'matcher' => 'path', 'argument' => 'ProcessingJobStatus', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], 'TrainingJobCompletedOrStopped' => [ 'delay' => 120, 'maxAttempts' => 180, 'operation' => 'DescribeTrainingJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'TrainingJobStatus', 'state' => 'success', 'expected' => 'Completed', ], [ 'matcher' => 'path', 'argument' => 'TrainingJobStatus', 'state' => 'success', 'expected' => 'Stopped', ], [ 'matcher' => 'path', 'argument' => 'TrainingJobStatus', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], 'TransformJobCompletedOrStopped' => [ 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'DescribeTransformJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'TransformJobStatus', 'state' => 'success', 'expected' => 'Completed', ], [ 'matcher' => 'path', 'argument' => 'TransformJobStatus', 'state' => 'success', 'expected' => 'Stopped', ], [ 'matcher' => 'path', 'argument' => 'TransformJobStatus', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ValidationException', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker/2017-07-24/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api-fips.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api-fips.sagemaker.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api-fips.sagemaker.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api-fips.sagemaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api-fips.sagemaker.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api-fips.sagemaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.sagemaker.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker/2017-07-24/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-24', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'api.sagemaker', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'SageMaker', 'serviceFullName' => 'Amazon SageMaker Service', 'serviceId' => 'SageMaker', 'signatureVersion' => 'v4', 'signingName' => 'sagemaker', 'targetPrefix' => 'SageMaker', 'uid' => 'sagemaker-2017-07-24', ], 'operations' => [ 'AddAssociation' => [ 'name' => 'AddAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddAssociationRequest', ], 'output' => [ 'shape' => 'AddAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsInput', ], 'output' => [ 'shape' => 'AddTagsOutput', ], ], 'AssociateTrialComponent' => [ 'name' => 'AssociateTrialComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateTrialComponentRequest', ], 'output' => [ 'shape' => 'AssociateTrialComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'AttachClusterNodeVolume' => [ 'name' => 'AttachClusterNodeVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachClusterNodeVolumeRequest', ], 'output' => [ 'shape' => 'AttachClusterNodeVolumeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'BatchAddClusterNodes' => [ 'name' => 'BatchAddClusterNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchAddClusterNodesRequest', ], 'output' => [ 'shape' => 'BatchAddClusterNodesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'BatchDeleteClusterNodes' => [ 'name' => 'BatchDeleteClusterNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteClusterNodesRequest', ], 'output' => [ 'shape' => 'BatchDeleteClusterNodesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'BatchDescribeModelPackage' => [ 'name' => 'BatchDescribeModelPackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDescribeModelPackageInput', ], 'output' => [ 'shape' => 'BatchDescribeModelPackageOutput', ], ], 'CreateAction' => [ 'name' => 'CreateAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateActionRequest', ], 'output' => [ 'shape' => 'CreateActionResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateAlgorithm' => [ 'name' => 'CreateAlgorithm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAlgorithmInput', ], 'output' => [ 'shape' => 'CreateAlgorithmOutput', ], ], 'CreateApp' => [ 'name' => 'CreateApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAppRequest', ], 'output' => [ 'shape' => 'CreateAppResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateAppImageConfig' => [ 'name' => 'CreateAppImageConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAppImageConfigRequest', ], 'output' => [ 'shape' => 'CreateAppImageConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], ], ], 'CreateArtifact' => [ 'name' => 'CreateArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateArtifactRequest', ], 'output' => [ 'shape' => 'CreateArtifactResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateAutoMLJob' => [ 'name' => 'CreateAutoMLJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAutoMLJobRequest', ], 'output' => [ 'shape' => 'CreateAutoMLJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateAutoMLJobV2' => [ 'name' => 'CreateAutoMLJobV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAutoMLJobV2Request', ], 'output' => [ 'shape' => 'CreateAutoMLJobV2Response', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateClusterSchedulerConfig' => [ 'name' => 'CreateClusterSchedulerConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterSchedulerConfigRequest', ], 'output' => [ 'shape' => 'CreateClusterSchedulerConfigResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateCodeRepository' => [ 'name' => 'CreateCodeRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCodeRepositoryInput', ], 'output' => [ 'shape' => 'CreateCodeRepositoryOutput', ], ], 'CreateCompilationJob' => [ 'name' => 'CreateCompilationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCompilationJobRequest', ], 'output' => [ 'shape' => 'CreateCompilationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateComputeQuota' => [ 'name' => 'CreateComputeQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateComputeQuotaRequest', ], 'output' => [ 'shape' => 'CreateComputeQuotaResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateContext' => [ 'name' => 'CreateContext', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContextRequest', ], 'output' => [ 'shape' => 'CreateContextResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateDataQualityJobDefinition' => [ 'name' => 'CreateDataQualityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataQualityJobDefinitionRequest', ], 'output' => [ 'shape' => 'CreateDataQualityJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateDeviceFleet' => [ 'name' => 'CreateDeviceFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDeviceFleetRequest', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDomainRequest', ], 'output' => [ 'shape' => 'CreateDomainResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateEdgeDeploymentPlan' => [ 'name' => 'CreateEdgeDeploymentPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEdgeDeploymentPlanRequest', ], 'output' => [ 'shape' => 'CreateEdgeDeploymentPlanResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateEdgeDeploymentStage' => [ 'name' => 'CreateEdgeDeploymentStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEdgeDeploymentStageRequest', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateEdgePackagingJob' => [ 'name' => 'CreateEdgePackagingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEdgePackagingJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateEndpoint' => [ 'name' => 'CreateEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEndpointInput', ], 'output' => [ 'shape' => 'CreateEndpointOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateEndpointConfig' => [ 'name' => 'CreateEndpointConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEndpointConfigInput', ], 'output' => [ 'shape' => 'CreateEndpointConfigOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateExperiment' => [ 'name' => 'CreateExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateExperimentRequest', ], 'output' => [ 'shape' => 'CreateExperimentResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateFeatureGroup' => [ 'name' => 'CreateFeatureGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFeatureGroupRequest', ], 'output' => [ 'shape' => 'CreateFeatureGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateFlowDefinition' => [ 'name' => 'CreateFlowDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFlowDefinitionRequest', ], 'output' => [ 'shape' => 'CreateFlowDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateHub' => [ 'name' => 'CreateHub', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHubRequest', ], 'output' => [ 'shape' => 'CreateHubResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateHubContentPresignedUrls' => [ 'name' => 'CreateHubContentPresignedUrls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHubContentPresignedUrlsRequest', ], 'output' => [ 'shape' => 'CreateHubContentPresignedUrlsResponse', ], ], 'CreateHubContentReference' => [ 'name' => 'CreateHubContentReference', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHubContentReferenceRequest', ], 'output' => [ 'shape' => 'CreateHubContentReferenceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateHumanTaskUi' => [ 'name' => 'CreateHumanTaskUi', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHumanTaskUiRequest', ], 'output' => [ 'shape' => 'CreateHumanTaskUiResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateHyperParameterTuningJob' => [ 'name' => 'CreateHyperParameterTuningJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHyperParameterTuningJobRequest', ], 'output' => [ 'shape' => 'CreateHyperParameterTuningJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateImage' => [ 'name' => 'CreateImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageRequest', ], 'output' => [ 'shape' => 'CreateImageResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateImageVersion' => [ 'name' => 'CreateImageVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageVersionRequest', ], 'output' => [ 'shape' => 'CreateImageVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateInferenceComponent' => [ 'name' => 'CreateInferenceComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInferenceComponentInput', ], 'output' => [ 'shape' => 'CreateInferenceComponentOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateInferenceExperiment' => [ 'name' => 'CreateInferenceExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInferenceExperimentRequest', ], 'output' => [ 'shape' => 'CreateInferenceExperimentResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateInferenceRecommendationsJob' => [ 'name' => 'CreateInferenceRecommendationsJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInferenceRecommendationsJobRequest', ], 'output' => [ 'shape' => 'CreateInferenceRecommendationsJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateLabelingJob' => [ 'name' => 'CreateLabelingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLabelingJobRequest', ], 'output' => [ 'shape' => 'CreateLabelingJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateMlflowTrackingServer' => [ 'name' => 'CreateMlflowTrackingServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMlflowTrackingServerRequest', ], 'output' => [ 'shape' => 'CreateMlflowTrackingServerResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateModel' => [ 'name' => 'CreateModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelInput', ], 'output' => [ 'shape' => 'CreateModelOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateModelBiasJobDefinition' => [ 'name' => 'CreateModelBiasJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelBiasJobDefinitionRequest', ], 'output' => [ 'shape' => 'CreateModelBiasJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateModelCard' => [ 'name' => 'CreateModelCard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelCardRequest', ], 'output' => [ 'shape' => 'CreateModelCardResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateModelCardExportJob' => [ 'name' => 'CreateModelCardExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelCardExportJobRequest', ], 'output' => [ 'shape' => 'CreateModelCardExportJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateModelExplainabilityJobDefinition' => [ 'name' => 'CreateModelExplainabilityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelExplainabilityJobDefinitionRequest', ], 'output' => [ 'shape' => 'CreateModelExplainabilityJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateModelPackage' => [ 'name' => 'CreateModelPackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelPackageInput', ], 'output' => [ 'shape' => 'CreateModelPackageOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateModelPackageGroup' => [ 'name' => 'CreateModelPackageGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelPackageGroupInput', ], 'output' => [ 'shape' => 'CreateModelPackageGroupOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateModelQualityJobDefinition' => [ 'name' => 'CreateModelQualityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelQualityJobDefinitionRequest', ], 'output' => [ 'shape' => 'CreateModelQualityJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateMonitoringSchedule' => [ 'name' => 'CreateMonitoringSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMonitoringScheduleRequest', ], 'output' => [ 'shape' => 'CreateMonitoringScheduleResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateNotebookInstance' => [ 'name' => 'CreateNotebookInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNotebookInstanceInput', ], 'output' => [ 'shape' => 'CreateNotebookInstanceOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateNotebookInstanceLifecycleConfig' => [ 'name' => 'CreateNotebookInstanceLifecycleConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNotebookInstanceLifecycleConfigInput', ], 'output' => [ 'shape' => 'CreateNotebookInstanceLifecycleConfigOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateOptimizationJob' => [ 'name' => 'CreateOptimizationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOptimizationJobRequest', ], 'output' => [ 'shape' => 'CreateOptimizationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreatePartnerApp' => [ 'name' => 'CreatePartnerApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePartnerAppRequest', ], 'output' => [ 'shape' => 'CreatePartnerAppResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreatePartnerAppPresignedUrl' => [ 'name' => 'CreatePartnerAppPresignedUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePartnerAppPresignedUrlRequest', ], 'output' => [ 'shape' => 'CreatePartnerAppPresignedUrlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'CreatePipeline' => [ 'name' => 'CreatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePipelineRequest', ], 'output' => [ 'shape' => 'CreatePipelineResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreatePresignedDomainUrl' => [ 'name' => 'CreatePresignedDomainUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePresignedDomainUrlRequest', ], 'output' => [ 'shape' => 'CreatePresignedDomainUrlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'CreatePresignedMlflowTrackingServerUrl' => [ 'name' => 'CreatePresignedMlflowTrackingServerUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePresignedMlflowTrackingServerUrlRequest', ], 'output' => [ 'shape' => 'CreatePresignedMlflowTrackingServerUrlResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'CreatePresignedNotebookInstanceUrl' => [ 'name' => 'CreatePresignedNotebookInstanceUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePresignedNotebookInstanceUrlInput', ], 'output' => [ 'shape' => 'CreatePresignedNotebookInstanceUrlOutput', ], ], 'CreateProcessingJob' => [ 'name' => 'CreateProcessingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProcessingJobRequest', ], 'output' => [ 'shape' => 'CreateProcessingJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProjectInput', ], 'output' => [ 'shape' => 'CreateProjectOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateSpace' => [ 'name' => 'CreateSpace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSpaceRequest', ], 'output' => [ 'shape' => 'CreateSpaceResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateStudioLifecycleConfig' => [ 'name' => 'CreateStudioLifecycleConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStudioLifecycleConfigRequest', ], 'output' => [ 'shape' => 'CreateStudioLifecycleConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], ], ], 'CreateTrainingJob' => [ 'name' => 'CreateTrainingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrainingJobRequest', ], 'output' => [ 'shape' => 'CreateTrainingJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateTrainingPlan' => [ 'name' => 'CreateTrainingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrainingPlanRequest', ], 'output' => [ 'shape' => 'CreateTrainingPlanResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateTransformJob' => [ 'name' => 'CreateTransformJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransformJobRequest', ], 'output' => [ 'shape' => 'CreateTransformJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateTrial' => [ 'name' => 'CreateTrial', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrialRequest', ], 'output' => [ 'shape' => 'CreateTrialResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateTrialComponent' => [ 'name' => 'CreateTrialComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrialComponentRequest', ], 'output' => [ 'shape' => 'CreateTrialComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateUserProfile' => [ 'name' => 'CreateUserProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserProfileRequest', ], 'output' => [ 'shape' => 'CreateUserProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'CreateWorkforce' => [ 'name' => 'CreateWorkforce', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkforceRequest', ], 'output' => [ 'shape' => 'CreateWorkforceResponse', ], ], 'CreateWorkteam' => [ 'name' => 'CreateWorkteam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkteamRequest', ], 'output' => [ 'shape' => 'CreateWorkteamResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'DeleteAction' => [ 'name' => 'DeleteAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteActionRequest', ], 'output' => [ 'shape' => 'DeleteActionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteAlgorithm' => [ 'name' => 'DeleteAlgorithm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAlgorithmInput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'DeleteApp' => [ 'name' => 'DeleteApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAppRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteAppImageConfig' => [ 'name' => 'DeleteAppImageConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAppImageConfigRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteArtifact' => [ 'name' => 'DeleteArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteArtifactRequest', ], 'output' => [ 'shape' => 'DeleteArtifactResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteAssociation' => [ 'name' => 'DeleteAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAssociationRequest', ], 'output' => [ 'shape' => 'DeleteAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteClusterSchedulerConfig' => [ 'name' => 'DeleteClusterSchedulerConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterSchedulerConfigRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteCodeRepository' => [ 'name' => 'DeleteCodeRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCodeRepositoryInput', ], ], 'DeleteCompilationJob' => [ 'name' => 'DeleteCompilationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCompilationJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteComputeQuota' => [ 'name' => 'DeleteComputeQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteComputeQuotaRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteContext' => [ 'name' => 'DeleteContext', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContextRequest', ], 'output' => [ 'shape' => 'DeleteContextResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteDataQualityJobDefinition' => [ 'name' => 'DeleteDataQualityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataQualityJobDefinitionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteDeviceFleet' => [ 'name' => 'DeleteDeviceFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeviceFleetRequest', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteEdgeDeploymentPlan' => [ 'name' => 'DeleteEdgeDeploymentPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEdgeDeploymentPlanRequest', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteEdgeDeploymentStage' => [ 'name' => 'DeleteEdgeDeploymentStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEdgeDeploymentStageRequest', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteEndpoint' => [ 'name' => 'DeleteEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointInput', ], ], 'DeleteEndpointConfig' => [ 'name' => 'DeleteEndpointConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointConfigInput', ], ], 'DeleteExperiment' => [ 'name' => 'DeleteExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteExperimentRequest', ], 'output' => [ 'shape' => 'DeleteExperimentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteFeatureGroup' => [ 'name' => 'DeleteFeatureGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFeatureGroupRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteFlowDefinition' => [ 'name' => 'DeleteFlowDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFlowDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteFlowDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteHub' => [ 'name' => 'DeleteHub', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHubRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteHubContent' => [ 'name' => 'DeleteHubContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHubContentRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteHubContentReference' => [ 'name' => 'DeleteHubContentReference', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHubContentReferenceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteHumanTaskUi' => [ 'name' => 'DeleteHumanTaskUi', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHumanTaskUiRequest', ], 'output' => [ 'shape' => 'DeleteHumanTaskUiResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteHyperParameterTuningJob' => [ 'name' => 'DeleteHyperParameterTuningJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHyperParameterTuningJobRequest', ], ], 'DeleteImage' => [ 'name' => 'DeleteImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteImageRequest', ], 'output' => [ 'shape' => 'DeleteImageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteImageVersion' => [ 'name' => 'DeleteImageVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteImageVersionRequest', ], 'output' => [ 'shape' => 'DeleteImageVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteInferenceComponent' => [ 'name' => 'DeleteInferenceComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInferenceComponentInput', ], ], 'DeleteInferenceExperiment' => [ 'name' => 'DeleteInferenceExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInferenceExperimentRequest', ], 'output' => [ 'shape' => 'DeleteInferenceExperimentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteMlflowTrackingServer' => [ 'name' => 'DeleteMlflowTrackingServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMlflowTrackingServerRequest', ], 'output' => [ 'shape' => 'DeleteMlflowTrackingServerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteModel' => [ 'name' => 'DeleteModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelInput', ], ], 'DeleteModelBiasJobDefinition' => [ 'name' => 'DeleteModelBiasJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelBiasJobDefinitionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteModelCard' => [ 'name' => 'DeleteModelCard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelCardRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteModelExplainabilityJobDefinition' => [ 'name' => 'DeleteModelExplainabilityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelExplainabilityJobDefinitionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteModelPackage' => [ 'name' => 'DeleteModelPackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelPackageInput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'DeleteModelPackageGroup' => [ 'name' => 'DeleteModelPackageGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelPackageGroupInput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'DeleteModelPackageGroupPolicy' => [ 'name' => 'DeleteModelPackageGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelPackageGroupPolicyInput', ], ], 'DeleteModelQualityJobDefinition' => [ 'name' => 'DeleteModelQualityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelQualityJobDefinitionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteMonitoringSchedule' => [ 'name' => 'DeleteMonitoringSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMonitoringScheduleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteNotebookInstance' => [ 'name' => 'DeleteNotebookInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNotebookInstanceInput', ], ], 'DeleteNotebookInstanceLifecycleConfig' => [ 'name' => 'DeleteNotebookInstanceLifecycleConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNotebookInstanceLifecycleConfigInput', ], ], 'DeleteOptimizationJob' => [ 'name' => 'DeleteOptimizationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOptimizationJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeletePartnerApp' => [ 'name' => 'DeletePartnerApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePartnerAppRequest', ], 'output' => [ 'shape' => 'DeletePartnerAppResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'DeletePipeline' => [ 'name' => 'DeletePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePipelineRequest', ], 'output' => [ 'shape' => 'DeletePipelineResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProjectInput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'DeleteSpace' => [ 'name' => 'DeleteSpace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSpaceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteStudioLifecycleConfig' => [ 'name' => 'DeleteStudioLifecycleConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStudioLifecycleConfigRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsInput', ], 'output' => [ 'shape' => 'DeleteTagsOutput', ], ], 'DeleteTrial' => [ 'name' => 'DeleteTrial', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrialRequest', ], 'output' => [ 'shape' => 'DeleteTrialResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteTrialComponent' => [ 'name' => 'DeleteTrialComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrialComponentRequest', ], 'output' => [ 'shape' => 'DeleteTrialComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteUserProfile' => [ 'name' => 'DeleteUserProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserProfileRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'DeleteWorkforce' => [ 'name' => 'DeleteWorkforce', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkforceRequest', ], 'output' => [ 'shape' => 'DeleteWorkforceResponse', ], ], 'DeleteWorkteam' => [ 'name' => 'DeleteWorkteam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkteamRequest', ], 'output' => [ 'shape' => 'DeleteWorkteamResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'DeregisterDevices' => [ 'name' => 'DeregisterDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterDevicesRequest', ], ], 'DescribeAction' => [ 'name' => 'DescribeAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeActionRequest', ], 'output' => [ 'shape' => 'DescribeActionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeAlgorithm' => [ 'name' => 'DescribeAlgorithm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAlgorithmInput', ], 'output' => [ 'shape' => 'DescribeAlgorithmOutput', ], ], 'DescribeApp' => [ 'name' => 'DescribeApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAppRequest', ], 'output' => [ 'shape' => 'DescribeAppResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeAppImageConfig' => [ 'name' => 'DescribeAppImageConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAppImageConfigRequest', ], 'output' => [ 'shape' => 'DescribeAppImageConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeArtifact' => [ 'name' => 'DescribeArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeArtifactRequest', ], 'output' => [ 'shape' => 'DescribeArtifactResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeAutoMLJob' => [ 'name' => 'DescribeAutoMLJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAutoMLJobRequest', ], 'output' => [ 'shape' => 'DescribeAutoMLJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeAutoMLJobV2' => [ 'name' => 'DescribeAutoMLJobV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAutoMLJobV2Request', ], 'output' => [ 'shape' => 'DescribeAutoMLJobV2Response', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeCluster' => [ 'name' => 'DescribeCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterRequest', ], 'output' => [ 'shape' => 'DescribeClusterResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeClusterEvent' => [ 'name' => 'DescribeClusterEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterEventRequest', ], 'output' => [ 'shape' => 'DescribeClusterEventResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeClusterNode' => [ 'name' => 'DescribeClusterNode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterNodeRequest', ], 'output' => [ 'shape' => 'DescribeClusterNodeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeClusterSchedulerConfig' => [ 'name' => 'DescribeClusterSchedulerConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterSchedulerConfigRequest', ], 'output' => [ 'shape' => 'DescribeClusterSchedulerConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeCodeRepository' => [ 'name' => 'DescribeCodeRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCodeRepositoryInput', ], 'output' => [ 'shape' => 'DescribeCodeRepositoryOutput', ], ], 'DescribeCompilationJob' => [ 'name' => 'DescribeCompilationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCompilationJobRequest', ], 'output' => [ 'shape' => 'DescribeCompilationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeComputeQuota' => [ 'name' => 'DescribeComputeQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeComputeQuotaRequest', ], 'output' => [ 'shape' => 'DescribeComputeQuotaResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeContext' => [ 'name' => 'DescribeContext', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeContextRequest', ], 'output' => [ 'shape' => 'DescribeContextResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeDataQualityJobDefinition' => [ 'name' => 'DescribeDataQualityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataQualityJobDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeDataQualityJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeDevice' => [ 'name' => 'DescribeDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeviceRequest', ], 'output' => [ 'shape' => 'DescribeDeviceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeDeviceFleet' => [ 'name' => 'DescribeDeviceFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeviceFleetRequest', ], 'output' => [ 'shape' => 'DescribeDeviceFleetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeDomain' => [ 'name' => 'DescribeDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDomainRequest', ], 'output' => [ 'shape' => 'DescribeDomainResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeEdgeDeploymentPlan' => [ 'name' => 'DescribeEdgeDeploymentPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEdgeDeploymentPlanRequest', ], 'output' => [ 'shape' => 'DescribeEdgeDeploymentPlanResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeEdgePackagingJob' => [ 'name' => 'DescribeEdgePackagingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEdgePackagingJobRequest', ], 'output' => [ 'shape' => 'DescribeEdgePackagingJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeEndpoint' => [ 'name' => 'DescribeEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointInput', ], 'output' => [ 'shape' => 'DescribeEndpointOutput', ], ], 'DescribeEndpointConfig' => [ 'name' => 'DescribeEndpointConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointConfigInput', ], 'output' => [ 'shape' => 'DescribeEndpointConfigOutput', ], ], 'DescribeExperiment' => [ 'name' => 'DescribeExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExperimentRequest', ], 'output' => [ 'shape' => 'DescribeExperimentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeFeatureGroup' => [ 'name' => 'DescribeFeatureGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFeatureGroupRequest', ], 'output' => [ 'shape' => 'DescribeFeatureGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeFeatureMetadata' => [ 'name' => 'DescribeFeatureMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFeatureMetadataRequest', ], 'output' => [ 'shape' => 'DescribeFeatureMetadataResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeFlowDefinition' => [ 'name' => 'DescribeFlowDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFlowDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeFlowDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeHub' => [ 'name' => 'DescribeHub', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHubRequest', ], 'output' => [ 'shape' => 'DescribeHubResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeHubContent' => [ 'name' => 'DescribeHubContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHubContentRequest', ], 'output' => [ 'shape' => 'DescribeHubContentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeHumanTaskUi' => [ 'name' => 'DescribeHumanTaskUi', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHumanTaskUiRequest', ], 'output' => [ 'shape' => 'DescribeHumanTaskUiResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeHyperParameterTuningJob' => [ 'name' => 'DescribeHyperParameterTuningJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHyperParameterTuningJobRequest', ], 'output' => [ 'shape' => 'DescribeHyperParameterTuningJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeImage' => [ 'name' => 'DescribeImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageRequest', ], 'output' => [ 'shape' => 'DescribeImageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeImageVersion' => [ 'name' => 'DescribeImageVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageVersionRequest', ], 'output' => [ 'shape' => 'DescribeImageVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeInferenceComponent' => [ 'name' => 'DescribeInferenceComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInferenceComponentInput', ], 'output' => [ 'shape' => 'DescribeInferenceComponentOutput', ], ], 'DescribeInferenceExperiment' => [ 'name' => 'DescribeInferenceExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInferenceExperimentRequest', ], 'output' => [ 'shape' => 'DescribeInferenceExperimentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeInferenceRecommendationsJob' => [ 'name' => 'DescribeInferenceRecommendationsJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInferenceRecommendationsJobRequest', ], 'output' => [ 'shape' => 'DescribeInferenceRecommendationsJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeLabelingJob' => [ 'name' => 'DescribeLabelingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLabelingJobRequest', ], 'output' => [ 'shape' => 'DescribeLabelingJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeLineageGroup' => [ 'name' => 'DescribeLineageGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLineageGroupRequest', ], 'output' => [ 'shape' => 'DescribeLineageGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeMlflowTrackingServer' => [ 'name' => 'DescribeMlflowTrackingServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMlflowTrackingServerRequest', ], 'output' => [ 'shape' => 'DescribeMlflowTrackingServerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeModel' => [ 'name' => 'DescribeModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelInput', ], 'output' => [ 'shape' => 'DescribeModelOutput', ], ], 'DescribeModelBiasJobDefinition' => [ 'name' => 'DescribeModelBiasJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelBiasJobDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeModelBiasJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeModelCard' => [ 'name' => 'DescribeModelCard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelCardRequest', ], 'output' => [ 'shape' => 'DescribeModelCardResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeModelCardExportJob' => [ 'name' => 'DescribeModelCardExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelCardExportJobRequest', ], 'output' => [ 'shape' => 'DescribeModelCardExportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeModelExplainabilityJobDefinition' => [ 'name' => 'DescribeModelExplainabilityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelExplainabilityJobDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeModelExplainabilityJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeModelPackage' => [ 'name' => 'DescribeModelPackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelPackageInput', ], 'output' => [ 'shape' => 'DescribeModelPackageOutput', ], ], 'DescribeModelPackageGroup' => [ 'name' => 'DescribeModelPackageGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelPackageGroupInput', ], 'output' => [ 'shape' => 'DescribeModelPackageGroupOutput', ], ], 'DescribeModelQualityJobDefinition' => [ 'name' => 'DescribeModelQualityJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelQualityJobDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeModelQualityJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeMonitoringSchedule' => [ 'name' => 'DescribeMonitoringSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMonitoringScheduleRequest', ], 'output' => [ 'shape' => 'DescribeMonitoringScheduleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeNotebookInstance' => [ 'name' => 'DescribeNotebookInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNotebookInstanceInput', ], 'output' => [ 'shape' => 'DescribeNotebookInstanceOutput', ], ], 'DescribeNotebookInstanceLifecycleConfig' => [ 'name' => 'DescribeNotebookInstanceLifecycleConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNotebookInstanceLifecycleConfigInput', ], 'output' => [ 'shape' => 'DescribeNotebookInstanceLifecycleConfigOutput', ], ], 'DescribeOptimizationJob' => [ 'name' => 'DescribeOptimizationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOptimizationJobRequest', ], 'output' => [ 'shape' => 'DescribeOptimizationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribePartnerApp' => [ 'name' => 'DescribePartnerApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePartnerAppRequest', ], 'output' => [ 'shape' => 'DescribePartnerAppResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribePipeline' => [ 'name' => 'DescribePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePipelineRequest', ], 'output' => [ 'shape' => 'DescribePipelineResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribePipelineDefinitionForExecution' => [ 'name' => 'DescribePipelineDefinitionForExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePipelineDefinitionForExecutionRequest', ], 'output' => [ 'shape' => 'DescribePipelineDefinitionForExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribePipelineExecution' => [ 'name' => 'DescribePipelineExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePipelineExecutionRequest', ], 'output' => [ 'shape' => 'DescribePipelineExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeProcessingJob' => [ 'name' => 'DescribeProcessingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProcessingJobRequest', ], 'output' => [ 'shape' => 'DescribeProcessingJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeProject' => [ 'name' => 'DescribeProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProjectInput', ], 'output' => [ 'shape' => 'DescribeProjectOutput', ], ], 'DescribeReservedCapacity' => [ 'name' => 'DescribeReservedCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedCapacityRequest', ], 'output' => [ 'shape' => 'DescribeReservedCapacityResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeSpace' => [ 'name' => 'DescribeSpace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpaceRequest', ], 'output' => [ 'shape' => 'DescribeSpaceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeStudioLifecycleConfig' => [ 'name' => 'DescribeStudioLifecycleConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStudioLifecycleConfigRequest', ], 'output' => [ 'shape' => 'DescribeStudioLifecycleConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeSubscribedWorkteam' => [ 'name' => 'DescribeSubscribedWorkteam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubscribedWorkteamRequest', ], 'output' => [ 'shape' => 'DescribeSubscribedWorkteamResponse', ], ], 'DescribeTrainingJob' => [ 'name' => 'DescribeTrainingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrainingJobRequest', ], 'output' => [ 'shape' => 'DescribeTrainingJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeTrainingPlan' => [ 'name' => 'DescribeTrainingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrainingPlanRequest', ], 'output' => [ 'shape' => 'DescribeTrainingPlanResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeTransformJob' => [ 'name' => 'DescribeTransformJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTransformJobRequest', ], 'output' => [ 'shape' => 'DescribeTransformJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeTrial' => [ 'name' => 'DescribeTrial', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrialRequest', ], 'output' => [ 'shape' => 'DescribeTrialResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeTrialComponent' => [ 'name' => 'DescribeTrialComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrialComponentRequest', ], 'output' => [ 'shape' => 'DescribeTrialComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeUserProfile' => [ 'name' => 'DescribeUserProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserProfileRequest', ], 'output' => [ 'shape' => 'DescribeUserProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'DescribeWorkforce' => [ 'name' => 'DescribeWorkforce', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkforceRequest', ], 'output' => [ 'shape' => 'DescribeWorkforceResponse', ], ], 'DescribeWorkteam' => [ 'name' => 'DescribeWorkteam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkteamRequest', ], 'output' => [ 'shape' => 'DescribeWorkteamResponse', ], ], 'DetachClusterNodeVolume' => [ 'name' => 'DetachClusterNodeVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachClusterNodeVolumeRequest', ], 'output' => [ 'shape' => 'DetachClusterNodeVolumeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DisableSagemakerServicecatalogPortfolio' => [ 'name' => 'DisableSagemakerServicecatalogPortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableSagemakerServicecatalogPortfolioInput', ], 'output' => [ 'shape' => 'DisableSagemakerServicecatalogPortfolioOutput', ], ], 'DisassociateTrialComponent' => [ 'name' => 'DisassociateTrialComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateTrialComponentRequest', ], 'output' => [ 'shape' => 'DisassociateTrialComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'EnableSagemakerServicecatalogPortfolio' => [ 'name' => 'EnableSagemakerServicecatalogPortfolio', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableSagemakerServicecatalogPortfolioInput', ], 'output' => [ 'shape' => 'EnableSagemakerServicecatalogPortfolioOutput', ], ], 'GetDeviceFleetReport' => [ 'name' => 'GetDeviceFleetReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeviceFleetReportRequest', ], 'output' => [ 'shape' => 'GetDeviceFleetReportResponse', ], ], 'GetLineageGroupPolicy' => [ 'name' => 'GetLineageGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLineageGroupPolicyRequest', ], 'output' => [ 'shape' => 'GetLineageGroupPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'GetModelPackageGroupPolicy' => [ 'name' => 'GetModelPackageGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetModelPackageGroupPolicyInput', ], 'output' => [ 'shape' => 'GetModelPackageGroupPolicyOutput', ], ], 'GetSagemakerServicecatalogPortfolioStatus' => [ 'name' => 'GetSagemakerServicecatalogPortfolioStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSagemakerServicecatalogPortfolioStatusInput', ], 'output' => [ 'shape' => 'GetSagemakerServicecatalogPortfolioStatusOutput', ], ], 'GetScalingConfigurationRecommendation' => [ 'name' => 'GetScalingConfigurationRecommendation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetScalingConfigurationRecommendationRequest', ], 'output' => [ 'shape' => 'GetScalingConfigurationRecommendationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'GetSearchSuggestions' => [ 'name' => 'GetSearchSuggestions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSearchSuggestionsRequest', ], 'output' => [ 'shape' => 'GetSearchSuggestionsResponse', ], ], 'ImportHubContent' => [ 'name' => 'ImportHubContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportHubContentRequest', ], 'output' => [ 'shape' => 'ImportHubContentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'ListActions' => [ 'name' => 'ListActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListActionsRequest', ], 'output' => [ 'shape' => 'ListActionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListAlgorithms' => [ 'name' => 'ListAlgorithms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAlgorithmsInput', ], 'output' => [ 'shape' => 'ListAlgorithmsOutput', ], ], 'ListAliases' => [ 'name' => 'ListAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAliasesRequest', ], 'output' => [ 'shape' => 'ListAliasesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListAppImageConfigs' => [ 'name' => 'ListAppImageConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAppImageConfigsRequest', ], 'output' => [ 'shape' => 'ListAppImageConfigsResponse', ], ], 'ListApps' => [ 'name' => 'ListApps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAppsRequest', ], 'output' => [ 'shape' => 'ListAppsResponse', ], ], 'ListArtifacts' => [ 'name' => 'ListArtifacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArtifactsRequest', ], 'output' => [ 'shape' => 'ListArtifactsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListAssociations' => [ 'name' => 'ListAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssociationsRequest', ], 'output' => [ 'shape' => 'ListAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListAutoMLJobs' => [ 'name' => 'ListAutoMLJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutoMLJobsRequest', ], 'output' => [ 'shape' => 'ListAutoMLJobsResponse', ], ], 'ListCandidatesForAutoMLJob' => [ 'name' => 'ListCandidatesForAutoMLJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCandidatesForAutoMLJobRequest', ], 'output' => [ 'shape' => 'ListCandidatesForAutoMLJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListClusterEvents' => [ 'name' => 'ListClusterEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClusterEventsRequest', ], 'output' => [ 'shape' => 'ListClusterEventsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListClusterNodes' => [ 'name' => 'ListClusterNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClusterNodesRequest', ], 'output' => [ 'shape' => 'ListClusterNodesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListClusterSchedulerConfigs' => [ 'name' => 'ListClusterSchedulerConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClusterSchedulerConfigsRequest', ], 'output' => [ 'shape' => 'ListClusterSchedulerConfigsResponse', ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClustersRequest', ], 'output' => [ 'shape' => 'ListClustersResponse', ], ], 'ListCodeRepositories' => [ 'name' => 'ListCodeRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCodeRepositoriesInput', ], 'output' => [ 'shape' => 'ListCodeRepositoriesOutput', ], ], 'ListCompilationJobs' => [ 'name' => 'ListCompilationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCompilationJobsRequest', ], 'output' => [ 'shape' => 'ListCompilationJobsResponse', ], ], 'ListComputeQuotas' => [ 'name' => 'ListComputeQuotas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComputeQuotasRequest', ], 'output' => [ 'shape' => 'ListComputeQuotasResponse', ], ], 'ListContexts' => [ 'name' => 'ListContexts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContextsRequest', ], 'output' => [ 'shape' => 'ListContextsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListDataQualityJobDefinitions' => [ 'name' => 'ListDataQualityJobDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataQualityJobDefinitionsRequest', ], 'output' => [ 'shape' => 'ListDataQualityJobDefinitionsResponse', ], ], 'ListDeviceFleets' => [ 'name' => 'ListDeviceFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeviceFleetsRequest', ], 'output' => [ 'shape' => 'ListDeviceFleetsResponse', ], ], 'ListDevices' => [ 'name' => 'ListDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDevicesRequest', ], 'output' => [ 'shape' => 'ListDevicesResponse', ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDomainsRequest', ], 'output' => [ 'shape' => 'ListDomainsResponse', ], ], 'ListEdgeDeploymentPlans' => [ 'name' => 'ListEdgeDeploymentPlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEdgeDeploymentPlansRequest', ], 'output' => [ 'shape' => 'ListEdgeDeploymentPlansResponse', ], ], 'ListEdgePackagingJobs' => [ 'name' => 'ListEdgePackagingJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEdgePackagingJobsRequest', ], 'output' => [ 'shape' => 'ListEdgePackagingJobsResponse', ], ], 'ListEndpointConfigs' => [ 'name' => 'ListEndpointConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEndpointConfigsInput', ], 'output' => [ 'shape' => 'ListEndpointConfigsOutput', ], ], 'ListEndpoints' => [ 'name' => 'ListEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEndpointsInput', ], 'output' => [ 'shape' => 'ListEndpointsOutput', ], ], 'ListExperiments' => [ 'name' => 'ListExperiments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExperimentsRequest', ], 'output' => [ 'shape' => 'ListExperimentsResponse', ], ], 'ListFeatureGroups' => [ 'name' => 'ListFeatureGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFeatureGroupsRequest', ], 'output' => [ 'shape' => 'ListFeatureGroupsResponse', ], ], 'ListFlowDefinitions' => [ 'name' => 'ListFlowDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFlowDefinitionsRequest', ], 'output' => [ 'shape' => 'ListFlowDefinitionsResponse', ], ], 'ListHubContentVersions' => [ 'name' => 'ListHubContentVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHubContentVersionsRequest', ], 'output' => [ 'shape' => 'ListHubContentVersionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListHubContents' => [ 'name' => 'ListHubContents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHubContentsRequest', ], 'output' => [ 'shape' => 'ListHubContentsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListHubs' => [ 'name' => 'ListHubs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHubsRequest', ], 'output' => [ 'shape' => 'ListHubsResponse', ], ], 'ListHumanTaskUis' => [ 'name' => 'ListHumanTaskUis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHumanTaskUisRequest', ], 'output' => [ 'shape' => 'ListHumanTaskUisResponse', ], ], 'ListHyperParameterTuningJobs' => [ 'name' => 'ListHyperParameterTuningJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHyperParameterTuningJobsRequest', ], 'output' => [ 'shape' => 'ListHyperParameterTuningJobsResponse', ], ], 'ListImageVersions' => [ 'name' => 'ListImageVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImageVersionsRequest', ], 'output' => [ 'shape' => 'ListImageVersionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListImages' => [ 'name' => 'ListImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImagesRequest', ], 'output' => [ 'shape' => 'ListImagesResponse', ], ], 'ListInferenceComponents' => [ 'name' => 'ListInferenceComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInferenceComponentsInput', ], 'output' => [ 'shape' => 'ListInferenceComponentsOutput', ], ], 'ListInferenceExperiments' => [ 'name' => 'ListInferenceExperiments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInferenceExperimentsRequest', ], 'output' => [ 'shape' => 'ListInferenceExperimentsResponse', ], ], 'ListInferenceRecommendationsJobSteps' => [ 'name' => 'ListInferenceRecommendationsJobSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInferenceRecommendationsJobStepsRequest', ], 'output' => [ 'shape' => 'ListInferenceRecommendationsJobStepsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListInferenceRecommendationsJobs' => [ 'name' => 'ListInferenceRecommendationsJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInferenceRecommendationsJobsRequest', ], 'output' => [ 'shape' => 'ListInferenceRecommendationsJobsResponse', ], ], 'ListLabelingJobs' => [ 'name' => 'ListLabelingJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLabelingJobsRequest', ], 'output' => [ 'shape' => 'ListLabelingJobsResponse', ], ], 'ListLabelingJobsForWorkteam' => [ 'name' => 'ListLabelingJobsForWorkteam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLabelingJobsForWorkteamRequest', ], 'output' => [ 'shape' => 'ListLabelingJobsForWorkteamResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListLineageGroups' => [ 'name' => 'ListLineageGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLineageGroupsRequest', ], 'output' => [ 'shape' => 'ListLineageGroupsResponse', ], ], 'ListMlflowTrackingServers' => [ 'name' => 'ListMlflowTrackingServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMlflowTrackingServersRequest', ], 'output' => [ 'shape' => 'ListMlflowTrackingServersResponse', ], ], 'ListModelBiasJobDefinitions' => [ 'name' => 'ListModelBiasJobDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelBiasJobDefinitionsRequest', ], 'output' => [ 'shape' => 'ListModelBiasJobDefinitionsResponse', ], ], 'ListModelCardExportJobs' => [ 'name' => 'ListModelCardExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelCardExportJobsRequest', ], 'output' => [ 'shape' => 'ListModelCardExportJobsResponse', ], ], 'ListModelCardVersions' => [ 'name' => 'ListModelCardVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelCardVersionsRequest', ], 'output' => [ 'shape' => 'ListModelCardVersionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListModelCards' => [ 'name' => 'ListModelCards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelCardsRequest', ], 'output' => [ 'shape' => 'ListModelCardsResponse', ], ], 'ListModelExplainabilityJobDefinitions' => [ 'name' => 'ListModelExplainabilityJobDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelExplainabilityJobDefinitionsRequest', ], 'output' => [ 'shape' => 'ListModelExplainabilityJobDefinitionsResponse', ], ], 'ListModelMetadata' => [ 'name' => 'ListModelMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelMetadataRequest', ], 'output' => [ 'shape' => 'ListModelMetadataResponse', ], ], 'ListModelPackageGroups' => [ 'name' => 'ListModelPackageGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelPackageGroupsInput', ], 'output' => [ 'shape' => 'ListModelPackageGroupsOutput', ], ], 'ListModelPackages' => [ 'name' => 'ListModelPackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelPackagesInput', ], 'output' => [ 'shape' => 'ListModelPackagesOutput', ], ], 'ListModelQualityJobDefinitions' => [ 'name' => 'ListModelQualityJobDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelQualityJobDefinitionsRequest', ], 'output' => [ 'shape' => 'ListModelQualityJobDefinitionsResponse', ], ], 'ListModels' => [ 'name' => 'ListModels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelsInput', ], 'output' => [ 'shape' => 'ListModelsOutput', ], ], 'ListMonitoringAlertHistory' => [ 'name' => 'ListMonitoringAlertHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMonitoringAlertHistoryRequest', ], 'output' => [ 'shape' => 'ListMonitoringAlertHistoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListMonitoringAlerts' => [ 'name' => 'ListMonitoringAlerts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMonitoringAlertsRequest', ], 'output' => [ 'shape' => 'ListMonitoringAlertsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListMonitoringExecutions' => [ 'name' => 'ListMonitoringExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMonitoringExecutionsRequest', ], 'output' => [ 'shape' => 'ListMonitoringExecutionsResponse', ], ], 'ListMonitoringSchedules' => [ 'name' => 'ListMonitoringSchedules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMonitoringSchedulesRequest', ], 'output' => [ 'shape' => 'ListMonitoringSchedulesResponse', ], ], 'ListNotebookInstanceLifecycleConfigs' => [ 'name' => 'ListNotebookInstanceLifecycleConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNotebookInstanceLifecycleConfigsInput', ], 'output' => [ 'shape' => 'ListNotebookInstanceLifecycleConfigsOutput', ], ], 'ListNotebookInstances' => [ 'name' => 'ListNotebookInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNotebookInstancesInput', ], 'output' => [ 'shape' => 'ListNotebookInstancesOutput', ], ], 'ListOptimizationJobs' => [ 'name' => 'ListOptimizationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOptimizationJobsRequest', ], 'output' => [ 'shape' => 'ListOptimizationJobsResponse', ], ], 'ListPartnerApps' => [ 'name' => 'ListPartnerApps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPartnerAppsRequest', ], 'output' => [ 'shape' => 'ListPartnerAppsResponse', ], ], 'ListPipelineExecutionSteps' => [ 'name' => 'ListPipelineExecutionSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPipelineExecutionStepsRequest', ], 'output' => [ 'shape' => 'ListPipelineExecutionStepsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListPipelineExecutions' => [ 'name' => 'ListPipelineExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPipelineExecutionsRequest', ], 'output' => [ 'shape' => 'ListPipelineExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListPipelineParametersForExecution' => [ 'name' => 'ListPipelineParametersForExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPipelineParametersForExecutionRequest', ], 'output' => [ 'shape' => 'ListPipelineParametersForExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListPipelineVersions' => [ 'name' => 'ListPipelineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPipelineVersionsRequest', ], 'output' => [ 'shape' => 'ListPipelineVersionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListPipelines' => [ 'name' => 'ListPipelines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPipelinesRequest', ], 'output' => [ 'shape' => 'ListPipelinesResponse', ], ], 'ListProcessingJobs' => [ 'name' => 'ListProcessingJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProcessingJobsRequest', ], 'output' => [ 'shape' => 'ListProcessingJobsResponse', ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProjectsInput', ], 'output' => [ 'shape' => 'ListProjectsOutput', ], ], 'ListResourceCatalogs' => [ 'name' => 'ListResourceCatalogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceCatalogsRequest', ], 'output' => [ 'shape' => 'ListResourceCatalogsResponse', ], ], 'ListSpaces' => [ 'name' => 'ListSpaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSpacesRequest', ], 'output' => [ 'shape' => 'ListSpacesResponse', ], ], 'ListStageDevices' => [ 'name' => 'ListStageDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStageDevicesRequest', ], 'output' => [ 'shape' => 'ListStageDevicesResponse', ], ], 'ListStudioLifecycleConfigs' => [ 'name' => 'ListStudioLifecycleConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStudioLifecycleConfigsRequest', ], 'output' => [ 'shape' => 'ListStudioLifecycleConfigsResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], ], ], 'ListSubscribedWorkteams' => [ 'name' => 'ListSubscribedWorkteams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSubscribedWorkteamsRequest', ], 'output' => [ 'shape' => 'ListSubscribedWorkteamsResponse', ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsInput', ], 'output' => [ 'shape' => 'ListTagsOutput', ], ], 'ListTrainingJobs' => [ 'name' => 'ListTrainingJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrainingJobsRequest', ], 'output' => [ 'shape' => 'ListTrainingJobsResponse', ], ], 'ListTrainingJobsForHyperParameterTuningJob' => [ 'name' => 'ListTrainingJobsForHyperParameterTuningJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrainingJobsForHyperParameterTuningJobRequest', ], 'output' => [ 'shape' => 'ListTrainingJobsForHyperParameterTuningJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListTrainingPlans' => [ 'name' => 'ListTrainingPlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrainingPlansRequest', ], 'output' => [ 'shape' => 'ListTrainingPlansResponse', ], ], 'ListTransformJobs' => [ 'name' => 'ListTransformJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTransformJobsRequest', ], 'output' => [ 'shape' => 'ListTransformJobsResponse', ], ], 'ListTrialComponents' => [ 'name' => 'ListTrialComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrialComponentsRequest', ], 'output' => [ 'shape' => 'ListTrialComponentsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListTrials' => [ 'name' => 'ListTrials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTrialsRequest', ], 'output' => [ 'shape' => 'ListTrialsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListUltraServersByReservedCapacity' => [ 'name' => 'ListUltraServersByReservedCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUltraServersByReservedCapacityRequest', ], 'output' => [ 'shape' => 'ListUltraServersByReservedCapacityResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'ListUserProfiles' => [ 'name' => 'ListUserProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUserProfilesRequest', ], 'output' => [ 'shape' => 'ListUserProfilesResponse', ], ], 'ListWorkforces' => [ 'name' => 'ListWorkforces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkforcesRequest', ], 'output' => [ 'shape' => 'ListWorkforcesResponse', ], ], 'ListWorkteams' => [ 'name' => 'ListWorkteams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkteamsRequest', ], 'output' => [ 'shape' => 'ListWorkteamsResponse', ], ], 'PutModelPackageGroupPolicy' => [ 'name' => 'PutModelPackageGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutModelPackageGroupPolicyInput', ], 'output' => [ 'shape' => 'PutModelPackageGroupPolicyOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'QueryLineage' => [ 'name' => 'QueryLineage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QueryLineageRequest', ], 'output' => [ 'shape' => 'QueryLineageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'RegisterDevices' => [ 'name' => 'RegisterDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterDevicesRequest', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'RenderUiTemplate' => [ 'name' => 'RenderUiTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RenderUiTemplateRequest', ], 'output' => [ 'shape' => 'RenderUiTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'RetryPipelineExecution' => [ 'name' => 'RetryPipelineExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetryPipelineExecutionRequest', ], 'output' => [ 'shape' => 'RetryPipelineExecutionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'Search' => [ 'name' => 'Search', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchRequest', ], 'output' => [ 'shape' => 'SearchResponse', ], ], 'SearchTrainingPlanOfferings' => [ 'name' => 'SearchTrainingPlanOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchTrainingPlanOfferingsRequest', ], 'output' => [ 'shape' => 'SearchTrainingPlanOfferingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'SendPipelineExecutionStepFailure' => [ 'name' => 'SendPipelineExecutionStepFailure', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendPipelineExecutionStepFailureRequest', ], 'output' => [ 'shape' => 'SendPipelineExecutionStepFailureResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'SendPipelineExecutionStepSuccess' => [ 'name' => 'SendPipelineExecutionStepSuccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendPipelineExecutionStepSuccessRequest', ], 'output' => [ 'shape' => 'SendPipelineExecutionStepSuccessResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'StartEdgeDeploymentStage' => [ 'name' => 'StartEdgeDeploymentStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartEdgeDeploymentStageRequest', ], ], 'StartInferenceExperiment' => [ 'name' => 'StartInferenceExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartInferenceExperimentRequest', ], 'output' => [ 'shape' => 'StartInferenceExperimentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'StartMlflowTrackingServer' => [ 'name' => 'StartMlflowTrackingServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMlflowTrackingServerRequest', ], 'output' => [ 'shape' => 'StartMlflowTrackingServerResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'StartMonitoringSchedule' => [ 'name' => 'StartMonitoringSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMonitoringScheduleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StartNotebookInstance' => [ 'name' => 'StartNotebookInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartNotebookInstanceInput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'StartPipelineExecution' => [ 'name' => 'StartPipelineExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartPipelineExecutionRequest', ], 'output' => [ 'shape' => 'StartPipelineExecutionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'StartSession' => [ 'name' => 'StartSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSessionRequest', ], 'output' => [ 'shape' => 'StartSessionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'StopAutoMLJob' => [ 'name' => 'StopAutoMLJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopAutoMLJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopCompilationJob' => [ 'name' => 'StopCompilationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopCompilationJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopEdgeDeploymentStage' => [ 'name' => 'StopEdgeDeploymentStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopEdgeDeploymentStageRequest', ], ], 'StopEdgePackagingJob' => [ 'name' => 'StopEdgePackagingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopEdgePackagingJobRequest', ], ], 'StopHyperParameterTuningJob' => [ 'name' => 'StopHyperParameterTuningJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopHyperParameterTuningJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopInferenceExperiment' => [ 'name' => 'StopInferenceExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopInferenceExperimentRequest', ], 'output' => [ 'shape' => 'StopInferenceExperimentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'StopInferenceRecommendationsJob' => [ 'name' => 'StopInferenceRecommendationsJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopInferenceRecommendationsJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopLabelingJob' => [ 'name' => 'StopLabelingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopLabelingJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopMlflowTrackingServer' => [ 'name' => 'StopMlflowTrackingServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopMlflowTrackingServerRequest', ], 'output' => [ 'shape' => 'StopMlflowTrackingServerResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'StopMonitoringSchedule' => [ 'name' => 'StopMonitoringSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopMonitoringScheduleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopNotebookInstance' => [ 'name' => 'StopNotebookInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopNotebookInstanceInput', ], ], 'StopOptimizationJob' => [ 'name' => 'StopOptimizationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopOptimizationJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopPipelineExecution' => [ 'name' => 'StopPipelineExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopPipelineExecutionRequest', ], 'output' => [ 'shape' => 'StopPipelineExecutionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'StopProcessingJob' => [ 'name' => 'StopProcessingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopProcessingJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopTrainingJob' => [ 'name' => 'StopTrainingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopTrainingJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'StopTransformJob' => [ 'name' => 'StopTransformJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopTransformJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateAction' => [ 'name' => 'UpdateAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateActionRequest', ], 'output' => [ 'shape' => 'UpdateActionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateAppImageConfig' => [ 'name' => 'UpdateAppImageConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAppImageConfigRequest', ], 'output' => [ 'shape' => 'UpdateAppImageConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateArtifact' => [ 'name' => 'UpdateArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateArtifactRequest', ], 'output' => [ 'shape' => 'UpdateArtifactResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClusterRequest', ], 'output' => [ 'shape' => 'UpdateClusterResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateClusterSchedulerConfig' => [ 'name' => 'UpdateClusterSchedulerConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClusterSchedulerConfigRequest', ], 'output' => [ 'shape' => 'UpdateClusterSchedulerConfigResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateClusterSoftware' => [ 'name' => 'UpdateClusterSoftware', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClusterSoftwareRequest', ], 'output' => [ 'shape' => 'UpdateClusterSoftwareResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateCodeRepository' => [ 'name' => 'UpdateCodeRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCodeRepositoryInput', ], 'output' => [ 'shape' => 'UpdateCodeRepositoryOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'UpdateComputeQuota' => [ 'name' => 'UpdateComputeQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateComputeQuotaRequest', ], 'output' => [ 'shape' => 'UpdateComputeQuotaResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateContext' => [ 'name' => 'UpdateContext', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContextRequest', ], 'output' => [ 'shape' => 'UpdateContextResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateDeviceFleet' => [ 'name' => 'UpdateDeviceFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDeviceFleetRequest', ], 'errors' => [ [ 'shape' => 'ResourceInUse', ], ], ], 'UpdateDevices' => [ 'name' => 'UpdateDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDevicesRequest', ], ], 'UpdateDomain' => [ 'name' => 'UpdateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDomainRequest', ], 'output' => [ 'shape' => 'UpdateDomainResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateEndpoint' => [ 'name' => 'UpdateEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEndpointInput', ], 'output' => [ 'shape' => 'UpdateEndpointOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateEndpointWeightsAndCapacities' => [ 'name' => 'UpdateEndpointWeightsAndCapacities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEndpointWeightsAndCapacitiesInput', ], 'output' => [ 'shape' => 'UpdateEndpointWeightsAndCapacitiesOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateExperiment' => [ 'name' => 'UpdateExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateExperimentRequest', ], 'output' => [ 'shape' => 'UpdateExperimentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateFeatureGroup' => [ 'name' => 'UpdateFeatureGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFeatureGroupRequest', ], 'output' => [ 'shape' => 'UpdateFeatureGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateFeatureMetadata' => [ 'name' => 'UpdateFeatureMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFeatureMetadataRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateHub' => [ 'name' => 'UpdateHub', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHubRequest', ], 'output' => [ 'shape' => 'UpdateHubResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateHubContent' => [ 'name' => 'UpdateHubContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHubContentRequest', ], 'output' => [ 'shape' => 'UpdateHubContentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'UpdateHubContentReference' => [ 'name' => 'UpdateHubContentReference', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHubContentReferenceRequest', ], 'output' => [ 'shape' => 'UpdateHubContentReferenceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'UpdateImage' => [ 'name' => 'UpdateImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateImageRequest', ], 'output' => [ 'shape' => 'UpdateImageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'UpdateImageVersion' => [ 'name' => 'UpdateImageVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateImageVersionRequest', ], 'output' => [ 'shape' => 'UpdateImageVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], ], ], 'UpdateInferenceComponent' => [ 'name' => 'UpdateInferenceComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInferenceComponentInput', ], 'output' => [ 'shape' => 'UpdateInferenceComponentOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateInferenceComponentRuntimeConfig' => [ 'name' => 'UpdateInferenceComponentRuntimeConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInferenceComponentRuntimeConfigInput', ], 'output' => [ 'shape' => 'UpdateInferenceComponentRuntimeConfigOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateInferenceExperiment' => [ 'name' => 'UpdateInferenceExperiment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInferenceExperimentRequest', ], 'output' => [ 'shape' => 'UpdateInferenceExperimentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateMlflowTrackingServer' => [ 'name' => 'UpdateMlflowTrackingServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMlflowTrackingServerRequest', ], 'output' => [ 'shape' => 'UpdateMlflowTrackingServerResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateModelCard' => [ 'name' => 'UpdateModelCard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateModelCardRequest', ], 'output' => [ 'shape' => 'UpdateModelCardResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateModelPackage' => [ 'name' => 'UpdateModelPackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateModelPackageInput', ], 'output' => [ 'shape' => 'UpdateModelPackageOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'UpdateMonitoringAlert' => [ 'name' => 'UpdateMonitoringAlert', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMonitoringAlertRequest', ], 'output' => [ 'shape' => 'UpdateMonitoringAlertResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateMonitoringSchedule' => [ 'name' => 'UpdateMonitoringSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMonitoringScheduleRequest', ], 'output' => [ 'shape' => 'UpdateMonitoringScheduleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateNotebookInstance' => [ 'name' => 'UpdateNotebookInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNotebookInstanceInput', ], 'output' => [ 'shape' => 'UpdateNotebookInstanceOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateNotebookInstanceLifecycleConfig' => [ 'name' => 'UpdateNotebookInstanceLifecycleConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNotebookInstanceLifecycleConfigInput', ], 'output' => [ 'shape' => 'UpdateNotebookInstanceLifecycleConfigOutput', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdatePartnerApp' => [ 'name' => 'UpdatePartnerApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePartnerAppRequest', ], 'output' => [ 'shape' => 'UpdatePartnerAppResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdatePipeline' => [ 'name' => 'UpdatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePipelineRequest', ], 'output' => [ 'shape' => 'UpdatePipelineResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdatePipelineExecution' => [ 'name' => 'UpdatePipelineExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePipelineExecutionRequest', ], 'output' => [ 'shape' => 'UpdatePipelineExecutionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdatePipelineVersion' => [ 'name' => 'UpdatePipelineVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePipelineVersionRequest', ], 'output' => [ 'shape' => 'UpdatePipelineVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateProject' => [ 'name' => 'UpdateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProjectInput', ], 'output' => [ 'shape' => 'UpdateProjectOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'UpdateSpace' => [ 'name' => 'UpdateSpace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSpaceRequest', ], 'output' => [ 'shape' => 'UpdateSpaceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateTrainingJob' => [ 'name' => 'UpdateTrainingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTrainingJobRequest', ], 'output' => [ 'shape' => 'UpdateTrainingJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateTrial' => [ 'name' => 'UpdateTrial', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTrialRequest', ], 'output' => [ 'shape' => 'UpdateTrialResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateTrialComponent' => [ 'name' => 'UpdateTrialComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTrialComponentRequest', ], 'output' => [ 'shape' => 'UpdateTrialComponentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateUserProfile' => [ 'name' => 'UpdateUserProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserProfileRequest', ], 'output' => [ 'shape' => 'UpdateUserProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ResourceInUse', ], [ 'shape' => 'ResourceLimitExceeded', ], ], ], 'UpdateWorkforce' => [ 'name' => 'UpdateWorkforce', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkforceRequest', ], 'output' => [ 'shape' => 'UpdateWorkforceResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], ], ], 'UpdateWorkteam' => [ 'name' => 'UpdateWorkteam', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkteamRequest', ], 'output' => [ 'shape' => 'UpdateWorkteamResponse', ], 'errors' => [ [ 'shape' => 'ResourceLimitExceeded', ], ], ], ], 'shapes' => [ 'AcceleratorsAmount' => [ 'type' => 'integer', 'box' => true, 'max' => 10000000, 'min' => 0, ], 'Accept' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'AcceptEula' => [ 'type' => 'boolean', ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d+', ], 'ActionArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:action/.*', ], 'ActionSource' => [ 'type' => 'structure', 'required' => [ 'SourceUri', ], 'members' => [ 'SourceUri' => [ 'shape' => 'SourceUri', ], 'SourceType' => [ 'shape' => 'String256', ], 'SourceId' => [ 'shape' => 'String256', ], ], ], 'ActionStatus' => [ 'type' => 'string', 'enum' => [ 'Unknown', 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'ActionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionSummary', ], ], 'ActionSummary' => [ 'type' => 'structure', 'members' => [ 'ActionArn' => [ 'shape' => 'ActionArn', ], 'ActionName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'ActionSource', ], 'ActionType' => [ 'shape' => 'String64', ], 'Status' => [ 'shape' => 'ActionStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ActivationState' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'AddAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'DestinationArn', ], 'members' => [ 'SourceArn' => [ 'shape' => 'AssociationEntityArn', ], 'DestinationArn' => [ 'shape' => 'AssociationEntityArn', ], 'AssociationType' => [ 'shape' => 'AssociationEdgeType', ], ], ], 'AddAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'AssociationEntityArn', ], 'DestinationArn' => [ 'shape' => 'AssociationEntityArn', ], ], ], 'AddClusterNodeSpecification' => [ 'type' => 'structure', 'required' => [ 'InstanceGroupName', 'IncrementTargetCountBy', ], 'members' => [ 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'IncrementTargetCountBy' => [ 'shape' => 'AddClusterNodeSpecificationIncrementTargetCountByInteger', ], ], ], 'AddClusterNodeSpecificationIncrementTargetCountByInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'AddClusterNodeSpecificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddClusterNodeSpecification', ], 'max' => 5, 'min' => 1, ], 'AddTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AddTagsOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AdditionalCodeRepositoryNamesOrUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeRepositoryNameOrUrl', ], 'max' => 3, 'min' => 0, ], 'AdditionalEnis' => [ 'type' => 'structure', 'members' => [ 'EfaEnis' => [ 'shape' => 'EfaEnis', ], ], ], 'AdditionalInferenceSpecificationDefinition' => [ 'type' => 'structure', 'required' => [ 'Name', 'Containers', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Containers' => [ 'shape' => 'ModelPackageContainerDefinitionList', ], 'SupportedTransformInstanceTypes' => [ 'shape' => 'TransformInstanceTypes', ], 'SupportedRealtimeInferenceInstanceTypes' => [ 'shape' => 'RealtimeInferenceInstanceTypes', ], 'SupportedContentTypes' => [ 'shape' => 'ContentTypes', ], 'SupportedResponseMIMETypes' => [ 'shape' => 'ResponseMIMETypes', ], ], ], 'AdditionalInferenceSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalInferenceSpecificationDefinition', ], 'max' => 15, 'min' => 1, ], 'AdditionalModelChannelName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9\\.\\-_]+', ], 'AdditionalModelDataSource' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'S3DataSource', ], 'members' => [ 'ChannelName' => [ 'shape' => 'AdditionalModelChannelName', ], 'S3DataSource' => [ 'shape' => 'S3ModelDataSource', ], ], ], 'AdditionalModelDataSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalModelDataSource', ], 'max' => 5, 'min' => 0, ], 'AdditionalS3DataSource' => [ 'type' => 'structure', 'required' => [ 'S3DataType', 'S3Uri', ], 'members' => [ 'S3DataType' => [ 'shape' => 'AdditionalS3DataSourceDataType', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], 'CompressionType' => [ 'shape' => 'CompressionType', ], 'ETag' => [ 'shape' => 'String', ], ], ], 'AdditionalS3DataSourceDataType' => [ 'type' => 'string', 'enum' => [ 'S3Object', 'S3Prefix', ], ], 'AgentVersion' => [ 'type' => 'structure', 'required' => [ 'Version', 'AgentCount', ], 'members' => [ 'Version' => [ 'shape' => 'EdgeVersion', ], 'AgentCount' => [ 'shape' => 'Long', 'box' => true, ], ], ], 'AgentVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentVersion', ], ], 'AggregationTransformationValue' => [ 'type' => 'string', 'enum' => [ 'sum', 'avg', 'first', 'min', 'max', ], ], 'AggregationTransformations' => [ 'type' => 'map', 'key' => [ 'shape' => 'TransformationAttributeName', ], 'value' => [ 'shape' => 'AggregationTransformationValue', ], 'max' => 50, 'min' => 1, ], 'Alarm' => [ 'type' => 'structure', 'members' => [ 'AlarmName' => [ 'shape' => 'AlarmName', ], ], ], 'AlarmDetails' => [ 'type' => 'structure', 'required' => [ 'AlarmName', ], 'members' => [ 'AlarmName' => [ 'shape' => 'AlarmName', ], ], ], 'AlarmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alarm', ], 'max' => 10, 'min' => 1, ], 'AlarmName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?!\\s*$).+', ], 'AlgorithmArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-cn|-us-gov|-iso-f)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:algorithm/[\\S]{1,2048}', ], 'AlgorithmImage' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '.*', ], 'AlgorithmSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'AlgorithmSpecification' => [ 'type' => 'structure', 'required' => [ 'TrainingInputMode', ], 'members' => [ 'TrainingImage' => [ 'shape' => 'AlgorithmImage', ], 'AlgorithmName' => [ 'shape' => 'ArnOrName', ], 'TrainingInputMode' => [ 'shape' => 'TrainingInputMode', ], 'MetricDefinitions' => [ 'shape' => 'MetricDefinitionList', ], 'EnableSageMakerMetricsTimeSeries' => [ 'shape' => 'Boolean', 'box' => true, ], 'ContainerEntrypoint' => [ 'shape' => 'TrainingContainerEntrypoint', ], 'ContainerArguments' => [ 'shape' => 'TrainingContainerArguments', ], 'TrainingImageConfig' => [ 'shape' => 'TrainingImageConfig', ], ], ], 'AlgorithmStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Completed', 'Failed', 'Deleting', ], ], 'AlgorithmStatusDetails' => [ 'type' => 'structure', 'members' => [ 'ValidationStatuses' => [ 'shape' => 'AlgorithmStatusItemList', ], 'ImageScanStatuses' => [ 'shape' => 'AlgorithmStatusItemList', ], ], ], 'AlgorithmStatusItem' => [ 'type' => 'structure', 'required' => [ 'Name', 'Status', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'DetailedAlgorithmStatus', ], 'FailureReason' => [ 'shape' => 'String', ], ], ], 'AlgorithmStatusItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlgorithmStatusItem', ], ], 'AlgorithmSummary' => [ 'type' => 'structure', 'required' => [ 'AlgorithmName', 'AlgorithmArn', 'CreationTime', 'AlgorithmStatus', ], 'members' => [ 'AlgorithmName' => [ 'shape' => 'EntityName', ], 'AlgorithmArn' => [ 'shape' => 'AlgorithmArn', ], 'AlgorithmDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'AlgorithmStatus' => [ 'shape' => 'AlgorithmStatus', ], ], ], 'AlgorithmSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlgorithmSummary', ], ], 'AlgorithmValidationProfile' => [ 'type' => 'structure', 'required' => [ 'ProfileName', 'TrainingJobDefinition', ], 'members' => [ 'ProfileName' => [ 'shape' => 'EntityName', ], 'TrainingJobDefinition' => [ 'shape' => 'TrainingJobDefinition', ], 'TransformJobDefinition' => [ 'shape' => 'TransformJobDefinition', ], ], ], 'AlgorithmValidationProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlgorithmValidationProfile', ], 'max' => 1, 'min' => 1, ], 'AlgorithmValidationSpecification' => [ 'type' => 'structure', 'required' => [ 'ValidationRole', 'ValidationProfiles', ], 'members' => [ 'ValidationRole' => [ 'shape' => 'RoleArn', ], 'ValidationProfiles' => [ 'shape' => 'AlgorithmValidationProfiles', ], ], ], 'AmazonQSettings' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FeatureStatus', ], 'QProfileArn' => [ 'shape' => 'QProfileArn', ], ], ], 'AnnotationConsolidationConfig' => [ 'type' => 'structure', 'required' => [ 'AnnotationConsolidationLambdaArn', ], 'members' => [ 'AnnotationConsolidationLambdaArn' => [ 'shape' => 'LambdaFunctionArn', ], ], ], 'AppArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:app/.*', ], 'AppDetails' => [ 'type' => 'structure', 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'AppType' => [ 'shape' => 'AppType', ], 'AppName' => [ 'shape' => 'AppName', ], 'Status' => [ 'shape' => 'AppStatus', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'ResourceSpec' => [ 'shape' => 'ResourceSpec', ], ], ], 'AppImageConfigArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:app-image-config/.*', ], 'AppImageConfigDetails' => [ 'type' => 'structure', 'members' => [ 'AppImageConfigArn' => [ 'shape' => 'AppImageConfigArn', ], 'AppImageConfigName' => [ 'shape' => 'AppImageConfigName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'KernelGatewayImageConfig' => [ 'shape' => 'KernelGatewayImageConfig', ], 'JupyterLabAppImageConfig' => [ 'shape' => 'JupyterLabAppImageConfig', ], 'CodeEditorAppImageConfig' => [ 'shape' => 'CodeEditorAppImageConfig', ], ], ], 'AppImageConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppImageConfigDetails', ], ], 'AppImageConfigName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'AppImageConfigSortKey' => [ 'type' => 'string', 'enum' => [ 'CreationTime', 'LastModifiedTime', 'Name', ], ], 'AppInstanceType' => [ 'type' => 'string', 'enum' => [ 'system', 'ml.t3.micro', 'ml.t3.small', 'ml.t3.medium', 'ml.t3.large', 'ml.t3.xlarge', 'ml.t3.2xlarge', 'ml.m5.large', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.8xlarge', 'ml.m5.12xlarge', 'ml.m5.16xlarge', 'ml.m5.24xlarge', 'ml.m5d.large', 'ml.m5d.xlarge', 'ml.m5d.2xlarge', 'ml.m5d.4xlarge', 'ml.m5d.8xlarge', 'ml.m5d.12xlarge', 'ml.m5d.16xlarge', 'ml.m5d.24xlarge', 'ml.c5.large', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.12xlarge', 'ml.c5.18xlarge', 'ml.c5.24xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', 'ml.p3.16xlarge', 'ml.p3dn.24xlarge', 'ml.g4dn.xlarge', 'ml.g4dn.2xlarge', 'ml.g4dn.4xlarge', 'ml.g4dn.8xlarge', 'ml.g4dn.12xlarge', 'ml.g4dn.16xlarge', 'ml.r5.large', 'ml.r5.xlarge', 'ml.r5.2xlarge', 'ml.r5.4xlarge', 'ml.r5.8xlarge', 'ml.r5.12xlarge', 'ml.r5.16xlarge', 'ml.r5.24xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.16xlarge', 'ml.g5.12xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.g6.xlarge', 'ml.g6.2xlarge', 'ml.g6.4xlarge', 'ml.g6.8xlarge', 'ml.g6.12xlarge', 'ml.g6.16xlarge', 'ml.g6.24xlarge', 'ml.g6.48xlarge', 'ml.g6e.xlarge', 'ml.g6e.2xlarge', 'ml.g6e.4xlarge', 'ml.g6e.8xlarge', 'ml.g6e.12xlarge', 'ml.g6e.16xlarge', 'ml.g6e.24xlarge', 'ml.g6e.48xlarge', 'ml.geospatial.interactive', 'ml.p4d.24xlarge', 'ml.p4de.24xlarge', 'ml.trn1.2xlarge', 'ml.trn1.32xlarge', 'ml.trn1n.32xlarge', 'ml.p5.48xlarge', 'ml.p5en.48xlarge', 'ml.p6-b200.48xlarge', 'ml.m6i.large', 'ml.m6i.xlarge', 'ml.m6i.2xlarge', 'ml.m6i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.12xlarge', 'ml.m6i.16xlarge', 'ml.m6i.24xlarge', 'ml.m6i.32xlarge', 'ml.m7i.large', 'ml.m7i.xlarge', 'ml.m7i.2xlarge', 'ml.m7i.4xlarge', 'ml.m7i.8xlarge', 'ml.m7i.12xlarge', 'ml.m7i.16xlarge', 'ml.m7i.24xlarge', 'ml.m7i.48xlarge', 'ml.c6i.large', 'ml.c6i.xlarge', 'ml.c6i.2xlarge', 'ml.c6i.4xlarge', 'ml.c6i.8xlarge', 'ml.c6i.12xlarge', 'ml.c6i.16xlarge', 'ml.c6i.24xlarge', 'ml.c6i.32xlarge', 'ml.c7i.large', 'ml.c7i.xlarge', 'ml.c7i.2xlarge', 'ml.c7i.4xlarge', 'ml.c7i.8xlarge', 'ml.c7i.12xlarge', 'ml.c7i.16xlarge', 'ml.c7i.24xlarge', 'ml.c7i.48xlarge', 'ml.r6i.large', 'ml.r6i.xlarge', 'ml.r6i.2xlarge', 'ml.r6i.4xlarge', 'ml.r6i.8xlarge', 'ml.r6i.12xlarge', 'ml.r6i.16xlarge', 'ml.r6i.24xlarge', 'ml.r6i.32xlarge', 'ml.r7i.large', 'ml.r7i.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.4xlarge', 'ml.r7i.8xlarge', 'ml.r7i.12xlarge', 'ml.r7i.16xlarge', 'ml.r7i.24xlarge', 'ml.r7i.48xlarge', 'ml.m6id.large', 'ml.m6id.xlarge', 'ml.m6id.2xlarge', 'ml.m6id.4xlarge', 'ml.m6id.8xlarge', 'ml.m6id.12xlarge', 'ml.m6id.16xlarge', 'ml.m6id.24xlarge', 'ml.m6id.32xlarge', 'ml.c6id.large', 'ml.c6id.xlarge', 'ml.c6id.2xlarge', 'ml.c6id.4xlarge', 'ml.c6id.8xlarge', 'ml.c6id.12xlarge', 'ml.c6id.16xlarge', 'ml.c6id.24xlarge', 'ml.c6id.32xlarge', 'ml.r6id.large', 'ml.r6id.xlarge', 'ml.r6id.2xlarge', 'ml.r6id.4xlarge', 'ml.r6id.8xlarge', 'ml.r6id.12xlarge', 'ml.r6id.16xlarge', 'ml.r6id.24xlarge', 'ml.r6id.32xlarge', ], ], 'AppLifecycleManagement' => [ 'type' => 'structure', 'members' => [ 'IdleSettings' => [ 'shape' => 'IdleSettings', ], ], ], 'AppList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppDetails', ], ], 'AppManaged' => [ 'type' => 'boolean', ], 'AppName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'AppNetworkAccessType' => [ 'type' => 'string', 'enum' => [ 'PublicInternetOnly', 'VpcOnly', ], ], 'AppSecurityGroupManagement' => [ 'type' => 'string', 'enum' => [ 'Service', 'Customer', ], ], 'AppSortKey' => [ 'type' => 'string', 'enum' => [ 'CreationTime', ], ], 'AppSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageUri', ], 'members' => [ 'ImageUri' => [ 'shape' => 'ImageUri', ], 'ContainerEntrypoint' => [ 'shape' => 'ContainerEntrypoint', ], 'ContainerArguments' => [ 'shape' => 'ContainerArguments', ], ], ], 'AppStatus' => [ 'type' => 'string', 'enum' => [ 'Deleted', 'Deleting', 'Failed', 'InService', 'Pending', ], ], 'AppType' => [ 'type' => 'string', 'enum' => [ 'JupyterServer', 'KernelGateway', 'DetailedProfiler', 'TensorBoard', 'CodeEditor', 'JupyterLab', 'RStudioServerPro', 'RSessionGateway', 'Canvas', ], ], 'ApprovalDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'ArnOrName' => [ 'type' => 'string', 'max' => 170, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:[a-z\\-]*\\/)?([a-zA-Z0-9]([a-zA-Z0-9-]){0,62})(?<!-)', ], 'ArtifactArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:artifact/.*', ], 'ArtifactDigest' => [ 'type' => 'string', 'pattern' => '[\\w:]+', ], 'ArtifactProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringParameterValue', ], 'value' => [ 'shape' => 'ArtifactPropertyValue', ], 'max' => 30, 'min' => 0, ], 'ArtifactPropertyValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '.*', ], 'ArtifactSource' => [ 'type' => 'structure', 'required' => [ 'SourceUri', ], 'members' => [ 'SourceUri' => [ 'shape' => 'SourceUri', ], 'SourceTypes' => [ 'shape' => 'ArtifactSourceTypes', ], ], ], 'ArtifactSourceIdType' => [ 'type' => 'string', 'enum' => [ 'MD5Hash', 'S3ETag', 'S3Version', 'Custom', ], ], 'ArtifactSourceType' => [ 'type' => 'structure', 'required' => [ 'SourceIdType', 'Value', ], 'members' => [ 'SourceIdType' => [ 'shape' => 'ArtifactSourceIdType', ], 'Value' => [ 'shape' => 'String256', ], ], ], 'ArtifactSourceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArtifactSourceType', ], ], 'ArtifactSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArtifactSummary', ], ], 'ArtifactSummary' => [ 'type' => 'structure', 'members' => [ 'ArtifactArn' => [ 'shape' => 'ArtifactArn', ], 'ArtifactName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'ArtifactSource', ], 'ArtifactType' => [ 'shape' => 'String256', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'AssemblyType' => [ 'type' => 'string', 'enum' => [ 'None', 'Line', ], ], 'AssociateTrialComponentRequest' => [ 'type' => 'structure', 'required' => [ 'TrialComponentName', 'TrialName', ], 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'AssociateTrialComponentResponse' => [ 'type' => 'structure', 'members' => [ 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], 'TrialArn' => [ 'shape' => 'TrialArn', ], ], ], 'AssociationEdgeType' => [ 'type' => 'string', 'enum' => [ 'ContributedTo', 'AssociatedWith', 'DerivedFrom', 'Produced', 'SameAs', ], ], 'AssociationEntityArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:(experiment|experiment-trial-component|artifact|action|context)/.*', ], 'AssociationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationSummary', ], ], 'AssociationSummary' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'AssociationEntityArn', ], 'DestinationArn' => [ 'shape' => 'AssociationEntityArn', ], 'SourceType' => [ 'shape' => 'String256', ], 'DestinationType' => [ 'shape' => 'String256', ], 'AssociationType' => [ 'shape' => 'AssociationEdgeType', ], 'SourceName' => [ 'shape' => 'ExperimentEntityName', ], 'DestinationName' => [ 'shape' => 'ExperimentEntityName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], ], ], 'AssumableRoleArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoleArn', ], 'max' => 5, 'min' => 0, ], 'AsyncInferenceClientConfig' => [ 'type' => 'structure', 'members' => [ 'MaxConcurrentInvocationsPerInstance' => [ 'shape' => 'MaxConcurrentInvocationsPerInstance', ], ], ], 'AsyncInferenceConfig' => [ 'type' => 'structure', 'required' => [ 'OutputConfig', ], 'members' => [ 'ClientConfig' => [ 'shape' => 'AsyncInferenceClientConfig', ], 'OutputConfig' => [ 'shape' => 'AsyncInferenceOutputConfig', ], ], ], 'AsyncInferenceNotificationConfig' => [ 'type' => 'structure', 'members' => [ 'SuccessTopic' => [ 'shape' => 'SnsTopicArn', ], 'ErrorTopic' => [ 'shape' => 'SnsTopicArn', ], 'IncludeInferenceResponseIn' => [ 'shape' => 'AsyncNotificationTopicTypeList', ], ], ], 'AsyncInferenceOutputConfig' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'S3OutputPath' => [ 'shape' => 'DestinationS3Uri', ], 'NotificationConfig' => [ 'shape' => 'AsyncInferenceNotificationConfig', ], 'S3FailurePath' => [ 'shape' => 'DestinationS3Uri', ], ], ], 'AsyncNotificationTopicTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AsyncNotificationTopicTypes', ], 'max' => 2, 'min' => 0, ], 'AsyncNotificationTopicTypes' => [ 'type' => 'string', 'enum' => [ 'SUCCESS_NOTIFICATION_TOPIC', 'ERROR_NOTIFICATION_TOPIC', ], ], 'AthenaCatalog' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'AthenaDatabase' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'AthenaDatasetDefinition' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Database', 'QueryString', 'OutputS3Uri', 'OutputFormat', ], 'members' => [ 'Catalog' => [ 'shape' => 'AthenaCatalog', ], 'Database' => [ 'shape' => 'AthenaDatabase', ], 'QueryString' => [ 'shape' => 'AthenaQueryString', ], 'WorkGroup' => [ 'shape' => 'AthenaWorkGroup', ], 'OutputS3Uri' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'OutputFormat' => [ 'shape' => 'AthenaResultFormat', ], 'OutputCompression' => [ 'shape' => 'AthenaResultCompressionType', ], ], ], 'AthenaQueryString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'AthenaResultCompressionType' => [ 'type' => 'string', 'enum' => [ 'GZIP', 'SNAPPY', 'ZLIB', ], ], 'AthenaResultFormat' => [ 'type' => 'string', 'enum' => [ 'PARQUET', 'ORC', 'AVRO', 'JSON', 'TEXTFILE', ], ], 'AthenaWorkGroup' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9._-]+', ], 'AttachClusterNodeVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', 'NodeId', 'VolumeId', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'NodeId' => [ 'shape' => 'ClusterNodeId', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], ], ], 'AttachClusterNodeVolumeResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', 'NodeId', 'VolumeId', 'AttachTime', 'Status', 'DeviceName', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'NodeId' => [ 'shape' => 'ClusterNodeId', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'AttachTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'VolumeAttachmentStatus', ], 'DeviceName' => [ 'shape' => 'VolumeDeviceName', ], ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.+', ], 'AttributeNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeName', ], 'max' => 16, 'min' => 0, ], 'AuthMode' => [ 'type' => 'string', 'enum' => [ 'SSO', 'IAM', ], ], 'AuthenticationRequestExtraParams' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuthenticationRequestExtraParamsKey', ], 'value' => [ 'shape' => 'AuthenticationRequestExtraParamsValue', ], 'max' => 10, 'min' => 0, ], 'AuthenticationRequestExtraParamsKey' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '.*', ], 'AuthenticationRequestExtraParamsValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '.*', ], 'AuthorizedUrl' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'LongS3Uri', ], 'LocalPath' => [ 'shape' => 'LocalPath', ], ], ], 'AuthorizedUrlConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizedUrl', ], ], 'AutoGenerateEndpointName' => [ 'type' => 'boolean', ], 'AutoMLAlgorithm' => [ 'type' => 'string', 'enum' => [ 'xgboost', 'linear-learner', 'mlp', 'lightgbm', 'catboost', 'randomforest', 'extra-trees', 'nn-torch', 'fastai', 'cnn-qr', 'deepar', 'prophet', 'npts', 'arima', 'ets', ], ], 'AutoMLAlgorithmConfig' => [ 'type' => 'structure', 'required' => [ 'AutoMLAlgorithms', ], 'members' => [ 'AutoMLAlgorithms' => [ 'shape' => 'AutoMLAlgorithms', ], ], ], 'AutoMLAlgorithms' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLAlgorithm', ], 'max' => 11, 'min' => 0, ], 'AutoMLAlgorithmsConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLAlgorithmConfig', ], 'max' => 1, 'min' => 0, ], 'AutoMLCandidate' => [ 'type' => 'structure', 'required' => [ 'CandidateName', 'ObjectiveStatus', 'CandidateSteps', 'CandidateStatus', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'CandidateName' => [ 'shape' => 'CandidateName', ], 'FinalAutoMLJobObjectiveMetric' => [ 'shape' => 'FinalAutoMLJobObjectiveMetric', ], 'ObjectiveStatus' => [ 'shape' => 'ObjectiveStatus', ], 'CandidateSteps' => [ 'shape' => 'CandidateSteps', ], 'CandidateStatus' => [ 'shape' => 'CandidateStatus', ], 'InferenceContainers' => [ 'shape' => 'AutoMLContainerDefinitions', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'AutoMLFailureReason', ], 'CandidateProperties' => [ 'shape' => 'CandidateProperties', ], 'InferenceContainerDefinitions' => [ 'shape' => 'AutoMLInferenceContainerDefinitions', ], ], ], 'AutoMLCandidateGenerationConfig' => [ 'type' => 'structure', 'members' => [ 'FeatureSpecificationS3Uri' => [ 'shape' => 'S3Uri', ], 'AlgorithmsConfig' => [ 'shape' => 'AutoMLAlgorithmsConfig', ], ], ], 'AutoMLCandidateStep' => [ 'type' => 'structure', 'required' => [ 'CandidateStepType', 'CandidateStepArn', 'CandidateStepName', ], 'members' => [ 'CandidateStepType' => [ 'shape' => 'CandidateStepType', ], 'CandidateStepArn' => [ 'shape' => 'CandidateStepArn', ], 'CandidateStepName' => [ 'shape' => 'CandidateStepName', ], ], ], 'AutoMLCandidates' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLCandidate', ], ], 'AutoMLChannel' => [ 'type' => 'structure', 'required' => [ 'TargetAttributeName', ], 'members' => [ 'DataSource' => [ 'shape' => 'AutoMLDataSource', ], 'CompressionType' => [ 'shape' => 'CompressionType', ], 'TargetAttributeName' => [ 'shape' => 'TargetAttributeName', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'ChannelType' => [ 'shape' => 'AutoMLChannelType', ], 'SampleWeightAttributeName' => [ 'shape' => 'SampleWeightAttributeName', ], ], ], 'AutoMLChannelType' => [ 'type' => 'string', 'enum' => [ 'training', 'validation', ], ], 'AutoMLComputeConfig' => [ 'type' => 'structure', 'members' => [ 'EmrServerlessComputeConfig' => [ 'shape' => 'EmrServerlessComputeConfig', ], ], ], 'AutoMLContainerDefinition' => [ 'type' => 'structure', 'required' => [ 'Image', 'ModelDataUrl', ], 'members' => [ 'Image' => [ 'shape' => 'ContainerImage', ], 'ModelDataUrl' => [ 'shape' => 'Url', ], 'Environment' => [ 'shape' => 'EnvironmentMap', ], ], ], 'AutoMLContainerDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLContainerDefinition', ], 'max' => 5, 'min' => 0, ], 'AutoMLDataSource' => [ 'type' => 'structure', 'required' => [ 'S3DataSource', ], 'members' => [ 'S3DataSource' => [ 'shape' => 'AutoMLS3DataSource', ], ], ], 'AutoMLDataSplitConfig' => [ 'type' => 'structure', 'members' => [ 'ValidationFraction' => [ 'shape' => 'ValidationFraction', ], ], ], 'AutoMLFailureReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'AutoMLInferenceContainerDefinitions' => [ 'type' => 'map', 'key' => [ 'shape' => 'AutoMLProcessingUnit', ], 'value' => [ 'shape' => 'AutoMLContainerDefinitions', ], 'max' => 2, 'min' => 0, ], 'AutoMLInputDataConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLChannel', ], 'max' => 2, 'min' => 1, ], 'AutoMLJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:automl-job/.*', ], 'AutoMLJobArtifacts' => [ 'type' => 'structure', 'members' => [ 'CandidateDefinitionNotebookLocation' => [ 'shape' => 'CandidateDefinitionNotebookLocation', ], 'DataExplorationNotebookLocation' => [ 'shape' => 'DataExplorationNotebookLocation', ], ], ], 'AutoMLJobChannel' => [ 'type' => 'structure', 'members' => [ 'ChannelType' => [ 'shape' => 'AutoMLChannelType', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'CompressionType' => [ 'shape' => 'CompressionType', ], 'DataSource' => [ 'shape' => 'AutoMLDataSource', ], ], ], 'AutoMLJobCompletionCriteria' => [ 'type' => 'structure', 'members' => [ 'MaxCandidates' => [ 'shape' => 'MaxCandidates', ], 'MaxRuntimePerTrainingJobInSeconds' => [ 'shape' => 'MaxRuntimePerTrainingJobInSeconds', ], 'MaxAutoMLJobRuntimeInSeconds' => [ 'shape' => 'MaxAutoMLJobRuntimeInSeconds', ], ], ], 'AutoMLJobConfig' => [ 'type' => 'structure', 'members' => [ 'CompletionCriteria' => [ 'shape' => 'AutoMLJobCompletionCriteria', ], 'SecurityConfig' => [ 'shape' => 'AutoMLSecurityConfig', ], 'CandidateGenerationConfig' => [ 'shape' => 'AutoMLCandidateGenerationConfig', ], 'DataSplitConfig' => [ 'shape' => 'AutoMLDataSplitConfig', ], 'Mode' => [ 'shape' => 'AutoMLMode', ], ], ], 'AutoMLJobInputDataConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLJobChannel', ], 'max' => 2, 'min' => 1, ], 'AutoMLJobName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,31}', ], 'AutoMLJobObjective' => [ 'type' => 'structure', 'required' => [ 'MetricName', ], 'members' => [ 'MetricName' => [ 'shape' => 'AutoMLMetricEnum', ], ], ], 'AutoMLJobObjectiveType' => [ 'type' => 'string', 'enum' => [ 'Maximize', 'Minimize', ], ], 'AutoMLJobSecondaryStatus' => [ 'type' => 'string', 'enum' => [ 'Starting', 'MaxCandidatesReached', 'Failed', 'Stopped', 'MaxAutoMLJobRuntimeReached', 'Stopping', 'CandidateDefinitionsGenerated', 'Completed', 'ExplainabilityError', 'DeployingModel', 'ModelDeploymentError', 'GeneratingModelInsightsReport', 'ModelInsightsError', 'AnalyzingData', 'FeatureEngineering', 'ModelTuning', 'GeneratingExplainabilityReport', 'TrainingModels', 'PreTraining', ], ], 'AutoMLJobStatus' => [ 'type' => 'string', 'enum' => [ 'Completed', 'InProgress', 'Failed', 'Stopped', 'Stopping', ], ], 'AutoMLJobStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'AutoMLJobArn', ], ], ], 'AutoMLJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLJobSummary', ], ], 'AutoMLJobSummary' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', 'AutoMLJobArn', 'AutoMLJobStatus', 'AutoMLJobSecondaryStatus', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'AutoMLJobStatus' => [ 'shape' => 'AutoMLJobStatus', ], 'AutoMLJobSecondaryStatus' => [ 'shape' => 'AutoMLJobSecondaryStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'AutoMLFailureReason', ], 'PartialFailureReasons' => [ 'shape' => 'AutoMLPartialFailureReasons', ], ], ], 'AutoMLMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'AutoMLMaxResultsForTrials' => [ 'type' => 'integer', 'max' => 300, 'min' => 1, ], 'AutoMLMetricEnum' => [ 'type' => 'string', 'enum' => [ 'Accuracy', 'MSE', 'F1', 'F1macro', 'AUC', 'RMSE', 'BalancedAccuracy', 'R2', 'Recall', 'RecallMacro', 'Precision', 'PrecisionMacro', 'MAE', 'MAPE', 'MASE', 'WAPE', 'AverageWeightedQuantileLoss', ], ], 'AutoMLMetricExtendedEnum' => [ 'type' => 'string', 'enum' => [ 'Accuracy', 'MSE', 'F1', 'F1macro', 'AUC', 'RMSE', 'MAE', 'R2', 'BalancedAccuracy', 'Precision', 'PrecisionMacro', 'Recall', 'RecallMacro', 'LogLoss', 'InferenceLatency', 'MAPE', 'MASE', 'WAPE', 'AverageWeightedQuantileLoss', 'Rouge1', 'Rouge2', 'RougeL', 'RougeLSum', 'Perplexity', 'ValidationLoss', 'TrainingLoss', ], ], 'AutoMLMode' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'ENSEMBLING', 'HYPERPARAMETER_TUNING', ], ], 'AutoMLNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'AutoMLOutputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputPath', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'S3OutputPath' => [ 'shape' => 'S3Uri', ], ], ], 'AutoMLPartialFailureReason' => [ 'type' => 'structure', 'members' => [ 'PartialFailureMessage' => [ 'shape' => 'AutoMLFailureReason', ], ], ], 'AutoMLPartialFailureReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLPartialFailureReason', ], 'max' => 5, 'min' => 1, ], 'AutoMLProblemTypeConfig' => [ 'type' => 'structure', 'members' => [ 'ImageClassificationJobConfig' => [ 'shape' => 'ImageClassificationJobConfig', ], 'TextClassificationJobConfig' => [ 'shape' => 'TextClassificationJobConfig', ], 'TimeSeriesForecastingJobConfig' => [ 'shape' => 'TimeSeriesForecastingJobConfig', ], 'TabularJobConfig' => [ 'shape' => 'TabularJobConfig', ], 'TextGenerationJobConfig' => [ 'shape' => 'TextGenerationJobConfig', ], ], 'union' => true, ], 'AutoMLProblemTypeConfigName' => [ 'type' => 'string', 'enum' => [ 'ImageClassification', 'TextClassification', 'TimeSeriesForecasting', 'Tabular', 'TextGeneration', ], ], 'AutoMLProblemTypeResolvedAttributes' => [ 'type' => 'structure', 'members' => [ 'TabularResolvedAttributes' => [ 'shape' => 'TabularResolvedAttributes', ], 'TextGenerationResolvedAttributes' => [ 'shape' => 'TextGenerationResolvedAttributes', ], ], 'union' => true, ], 'AutoMLProcessingUnit' => [ 'type' => 'string', 'enum' => [ 'CPU', 'GPU', ], ], 'AutoMLResolvedAttributes' => [ 'type' => 'structure', 'members' => [ 'AutoMLJobObjective' => [ 'shape' => 'AutoMLJobObjective', ], 'CompletionCriteria' => [ 'shape' => 'AutoMLJobCompletionCriteria', ], 'AutoMLProblemTypeResolvedAttributes' => [ 'shape' => 'AutoMLProblemTypeResolvedAttributes', ], ], ], 'AutoMLS3DataSource' => [ 'type' => 'structure', 'required' => [ 'S3DataType', 'S3Uri', ], 'members' => [ 'S3DataType' => [ 'shape' => 'AutoMLS3DataType', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'AutoMLS3DataType' => [ 'type' => 'string', 'enum' => [ 'ManifestFile', 'S3Prefix', 'AugmentedManifestFile', ], ], 'AutoMLSecurityConfig' => [ 'type' => 'structure', 'members' => [ 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'EnableInterContainerTrafficEncryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'AutoMLSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'AutoMLSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'AutoMountHomeEFS' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', 'DefaultAsDomain', ], ], 'AutoParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'ValueHint', ], 'members' => [ 'Name' => [ 'shape' => 'ParameterKey', ], 'ValueHint' => [ 'shape' => 'ParameterValue', ], ], ], 'AutoParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoParameter', ], 'max' => 100, 'min' => 0, ], 'AutoRollbackAlarms' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmDetails', ], 'max' => 10, 'min' => 1, ], 'AutoRollbackConfig' => [ 'type' => 'structure', 'members' => [ 'Alarms' => [ 'shape' => 'AlarmList', ], ], ], 'Autotune' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'AutotuneMode', ], ], ], 'AutotuneMode' => [ 'type' => 'string', 'enum' => [ 'Enabled', ], ], 'AvailabilityZone' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-z]+\\-[0-9a-z\\-]+', ], 'AvailableInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'AvailableSpareInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'AwsManagedHumanLoopRequestSource' => [ 'type' => 'string', 'enum' => [ 'AWS/Rekognition/DetectModerationLabels/Image/V3', 'AWS/Textract/AnalyzeDocument/Forms/V1', ], ], 'BacktestResultsLocation' => [ 'type' => 'string', 'min' => 1, ], 'BaseModelName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'BatchAddClusterNodesError' => [ 'type' => 'structure', 'required' => [ 'InstanceGroupName', 'ErrorCode', 'FailedCount', ], 'members' => [ 'InstanceGroupName' => [ 'shape' => 'InstanceGroupName', ], 'ErrorCode' => [ 'shape' => 'BatchAddClusterNodesErrorCode', ], 'FailedCount' => [ 'shape' => 'BatchAddFailureCount', ], 'Message' => [ 'shape' => 'String', ], ], ], 'BatchAddClusterNodesErrorCode' => [ 'type' => 'string', 'enum' => [ 'InstanceGroupNotFound', 'InvalidInstanceGroupStatus', ], ], 'BatchAddClusterNodesErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchAddClusterNodesError', ], ], 'BatchAddClusterNodesRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', 'NodesToAdd', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], 'ClientToken' => [ 'shape' => 'BatchAddClusterNodesRequestClientTokenString', 'idempotencyToken' => true, ], 'NodesToAdd' => [ 'shape' => 'AddClusterNodeSpecificationList', ], ], ], 'BatchAddClusterNodesRequestClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[\\x21-\\x7E]+', ], 'BatchAddClusterNodesResponse' => [ 'type' => 'structure', 'required' => [ 'Successful', 'Failed', ], 'members' => [ 'Successful' => [ 'shape' => 'NodeAdditionResultList', ], 'Failed' => [ 'shape' => 'BatchAddClusterNodesErrorList', ], ], ], 'BatchAddFailureCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'BatchDataCaptureConfig' => [ 'type' => 'structure', 'required' => [ 'DestinationS3Uri', ], 'members' => [ 'DestinationS3Uri' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'GenerateInferenceId' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'BatchDeleteClusterNodeLogicalIdsError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', 'NodeLogicalId', ], 'members' => [ 'Code' => [ 'shape' => 'BatchDeleteClusterNodesErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'NodeLogicalId' => [ 'shape' => 'ClusterNodeLogicalId', ], ], ], 'BatchDeleteClusterNodeLogicalIdsErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteClusterNodeLogicalIdsError', ], 'max' => 99, 'min' => 1, ], 'BatchDeleteClusterNodesError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', 'NodeId', ], 'members' => [ 'Code' => [ 'shape' => 'BatchDeleteClusterNodesErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'NodeId' => [ 'shape' => 'ClusterNodeId', ], ], ], 'BatchDeleteClusterNodesErrorCode' => [ 'type' => 'string', 'enum' => [ 'NodeIdNotFound', 'InvalidNodeStatus', 'NodeIdInUse', ], ], 'BatchDeleteClusterNodesErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteClusterNodesError', ], 'max' => 3000, 'min' => 1, ], 'BatchDeleteClusterNodesRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], 'NodeIds' => [ 'shape' => 'ClusterNodeIds', ], 'NodeLogicalIds' => [ 'shape' => 'ClusterNodeLogicalIdList', ], ], ], 'BatchDeleteClusterNodesResponse' => [ 'type' => 'structure', 'members' => [ 'Failed' => [ 'shape' => 'BatchDeleteClusterNodesErrorList', ], 'Successful' => [ 'shape' => 'ClusterNodeIds', ], 'FailedNodeLogicalIds' => [ 'shape' => 'BatchDeleteClusterNodeLogicalIdsErrorList', ], 'SuccessfulNodeLogicalIds' => [ 'shape' => 'ClusterNodeLogicalIdList', ], ], ], 'BatchDescribeModelPackageError' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', 'ErrorResponse', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorResponse' => [ 'shape' => 'String', ], ], ], 'BatchDescribeModelPackageErrorMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ModelPackageArn', ], 'value' => [ 'shape' => 'BatchDescribeModelPackageError', ], ], 'BatchDescribeModelPackageInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageArnList', ], 'members' => [ 'ModelPackageArnList' => [ 'shape' => 'ModelPackageArnList', ], ], ], 'BatchDescribeModelPackageOutput' => [ 'type' => 'structure', 'members' => [ 'ModelPackageSummaries' => [ 'shape' => 'ModelPackageSummaries', ], 'BatchDescribeModelPackageErrorMap' => [ 'shape' => 'BatchDescribeModelPackageErrorMap', ], ], ], 'BatchDescribeModelPackageSummary' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', 'ModelPackageArn', 'CreationTime', 'InferenceSpecification', 'ModelPackageStatus', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ModelPackageVersion' => [ 'shape' => 'ModelPackageVersion', ], 'ModelPackageArn' => [ 'shape' => 'ModelPackageArn', ], 'ModelPackageDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'InferenceSpecification' => [ 'shape' => 'InferenceSpecification', ], 'ModelPackageStatus' => [ 'shape' => 'ModelPackageStatus', ], 'ModelApprovalStatus' => [ 'shape' => 'ModelApprovalStatus', ], ], ], 'BatchStrategy' => [ 'type' => 'string', 'enum' => [ 'MultiRecord', 'SingleRecord', ], ], 'BatchTransformInput' => [ 'type' => 'structure', 'required' => [ 'DataCapturedDestinationS3Uri', 'DatasetFormat', 'LocalPath', ], 'members' => [ 'DataCapturedDestinationS3Uri' => [ 'shape' => 'DestinationS3Uri', ], 'DatasetFormat' => [ 'shape' => 'MonitoringDatasetFormat', ], 'LocalPath' => [ 'shape' => 'ProcessingLocalPath', ], 'S3InputMode' => [ 'shape' => 'ProcessingS3InputMode', ], 'S3DataDistributionType' => [ 'shape' => 'ProcessingS3DataDistributionType', ], 'FeaturesAttribute' => [ 'shape' => 'String', ], 'InferenceAttribute' => [ 'shape' => 'String', ], 'ProbabilityAttribute' => [ 'shape' => 'String', ], 'ProbabilityThresholdAttribute' => [ 'shape' => 'ProbabilityThresholdAttribute', ], 'StartTimeOffset' => [ 'shape' => 'MonitoringTimeOffsetString', ], 'EndTimeOffset' => [ 'shape' => 'MonitoringTimeOffsetString', ], 'ExcludeFeaturesAttribute' => [ 'shape' => 'ExcludeFeaturesAttribute', ], ], ], 'BestObjectiveNotImproving' => [ 'type' => 'structure', 'members' => [ 'MaxNumberOfTrainingJobsNotImproving' => [ 'shape' => 'MaxNumberOfTrainingJobsNotImproving', ], ], ], 'Bias' => [ 'type' => 'structure', 'members' => [ 'Report' => [ 'shape' => 'MetricsSource', ], 'PreTrainingReport' => [ 'shape' => 'MetricsSource', ], 'PostTrainingReport' => [ 'shape' => 'MetricsSource', ], ], ], 'BillableTimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'BlockedReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'BlueGreenUpdatePolicy' => [ 'type' => 'structure', 'required' => [ 'TrafficRoutingConfiguration', ], 'members' => [ 'TrafficRoutingConfiguration' => [ 'shape' => 'TrafficRoutingConfig', ], 'TerminationWaitInSeconds' => [ 'shape' => 'TerminationWaitInSeconds', ], 'MaximumExecutionTimeoutInSeconds' => [ 'shape' => 'MaximumExecutionTimeoutInSeconds', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOperator' => [ 'type' => 'string', 'enum' => [ 'And', 'Or', ], ], 'BorrowLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 0, ], 'Branch' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[^ ~^:?*\\[]+', ], 'BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'CacheHitResult' => [ 'type' => 'structure', 'members' => [ 'SourcePipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'CallbackStepMetadata' => [ 'type' => 'structure', 'members' => [ 'CallbackToken' => [ 'shape' => 'CallbackToken', ], 'SqsQueueUrl' => [ 'shape' => 'String256', ], 'OutputParameters' => [ 'shape' => 'OutputParameterList', ], ], ], 'CallbackToken' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '[a-zA-Z0-9]+', ], 'CandidateArtifactLocations' => [ 'type' => 'structure', 'required' => [ 'Explainability', ], 'members' => [ 'Explainability' => [ 'shape' => 'ExplainabilityLocation', ], 'ModelInsights' => [ 'shape' => 'ModelInsightsLocation', ], 'BacktestResults' => [ 'shape' => 'BacktestResultsLocation', ], ], ], 'CandidateDefinitionNotebookLocation' => [ 'type' => 'string', 'min' => 1, ], 'CandidateGenerationConfig' => [ 'type' => 'structure', 'members' => [ 'AlgorithmsConfig' => [ 'shape' => 'AutoMLAlgorithmsConfig', ], ], ], 'CandidateName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CandidateProperties' => [ 'type' => 'structure', 'members' => [ 'CandidateArtifactLocations' => [ 'shape' => 'CandidateArtifactLocations', ], 'CandidateMetrics' => [ 'shape' => 'MetricDataList', ], ], ], 'CandidateSortBy' => [ 'type' => 'string', 'enum' => [ 'CreationTime', 'Status', 'FinalObjectiveMetricValue', ], ], 'CandidateStatus' => [ 'type' => 'string', 'enum' => [ 'Completed', 'InProgress', 'Failed', 'Stopped', 'Stopping', ], ], 'CandidateStepArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:.*/.*', ], 'CandidateStepName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CandidateStepType' => [ 'type' => 'string', 'enum' => [ 'AWS::SageMaker::TrainingJob', 'AWS::SageMaker::TransformJob', 'AWS::SageMaker::ProcessingJob', ], ], 'CandidateSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoMLCandidateStep', ], ], 'CanvasAppSettings' => [ 'type' => 'structure', 'members' => [ 'TimeSeriesForecastingSettings' => [ 'shape' => 'TimeSeriesForecastingSettings', ], 'ModelRegisterSettings' => [ 'shape' => 'ModelRegisterSettings', ], 'WorkspaceSettings' => [ 'shape' => 'WorkspaceSettings', ], 'IdentityProviderOAuthSettings' => [ 'shape' => 'IdentityProviderOAuthSettings', ], 'DirectDeploySettings' => [ 'shape' => 'DirectDeploySettings', ], 'KendraSettings' => [ 'shape' => 'KendraSettings', ], 'GenerativeAiSettings' => [ 'shape' => 'GenerativeAiSettings', ], 'EmrServerlessSettings' => [ 'shape' => 'EmrServerlessSettings', ], ], ], 'CapacityReservation' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'CapacityReservationType', ], ], ], 'CapacityReservationPreference' => [ 'type' => 'string', 'enum' => [ 'capacity-reservations-only', ], ], 'CapacityReservationType' => [ 'type' => 'string', 'enum' => [ 'ODCR', 'CRG', ], ], 'CapacitySize' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'CapacitySizeType', ], 'Value' => [ 'shape' => 'CapacitySizeValue', ], ], ], 'CapacitySizeConfig' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'NodeUnavailabilityType', ], 'Value' => [ 'shape' => 'NodeUnavailabilityValue', ], ], ], 'CapacitySizeType' => [ 'type' => 'string', 'enum' => [ 'INSTANCE_COUNT', 'CAPACITY_PERCENT', ], ], 'CapacitySizeValue' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'CapacityUnit' => [ 'type' => 'integer', 'box' => true, 'max' => 10000000, 'min' => 0, ], 'CaptureContentTypeHeader' => [ 'type' => 'structure', 'members' => [ 'CsvContentTypes' => [ 'shape' => 'CsvContentTypes', ], 'JsonContentTypes' => [ 'shape' => 'JsonContentTypes', ], ], ], 'CaptureMode' => [ 'type' => 'string', 'enum' => [ 'Input', 'Output', 'InputAndOutput', ], ], 'CaptureOption' => [ 'type' => 'structure', 'required' => [ 'CaptureMode', ], 'members' => [ 'CaptureMode' => [ 'shape' => 'CaptureMode', ], ], ], 'CaptureOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaptureOption', ], 'max' => 32, 'min' => 1, ], 'CaptureStatus' => [ 'type' => 'string', 'enum' => [ 'Started', 'Stopped', ], ], 'Catalog' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'CategoricalParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'String64', ], 'Value' => [ 'shape' => 'CategoricalParameterRangeValues', ], ], ], 'CategoricalParameterRange' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ParameterKey', ], 'Values' => [ 'shape' => 'ParameterValues', ], ], ], 'CategoricalParameterRangeSpecification' => [ 'type' => 'structure', 'required' => [ 'Values', ], 'members' => [ 'Values' => [ 'shape' => 'ParameterValues', ], ], ], 'CategoricalParameterRangeValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String128', ], 'max' => 3, 'min' => 1, ], 'CategoricalParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoricalParameterRange', ], 'max' => 30, 'min' => 0, ], 'CategoricalParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoricalParameter', ], 'max' => 5, 'min' => 1, ], 'Cents' => [ 'type' => 'integer', 'max' => 99, 'min' => 0, ], 'CertifyForMarketplace' => [ 'type' => 'boolean', ], 'CfnCreateTemplateProvider' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'TemplateURL', ], 'members' => [ 'TemplateName' => [ 'shape' => 'CfnTemplateName', ], 'TemplateURL' => [ 'shape' => 'CfnTemplateURL', ], 'RoleARN' => [ 'shape' => 'RoleArn', ], 'Parameters' => [ 'shape' => 'CfnStackCreateParameters', ], ], ], 'CfnStackCreateParameter' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'CfnStackParameterKey', ], 'Value' => [ 'shape' => 'CfnStackParameterValue', ], ], ], 'CfnStackCreateParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'CfnStackCreateParameter', ], 'max' => 180, 'min' => 0, ], 'CfnStackDetail' => [ 'type' => 'structure', 'required' => [ 'StatusMessage', ], 'members' => [ 'Name' => [ 'shape' => 'CfnStackName', ], 'Id' => [ 'shape' => 'CfnStackId', ], 'StatusMessage' => [ 'shape' => 'CfnStackStatusMessage', ], ], ], 'CfnStackId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(?=.{1,256}$)arn:aws[a-z\\-]*:cloudformation:[a-z0-9\\-]*:[0-9]{12}:stack/[a-zA-Z][a-zA-Z0-9-]{0,127}/.*', ], 'CfnStackName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z][A-Za-z0-9-]{0,127}', ], 'CfnStackParameter' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'CfnStackParameterKey', ], 'Value' => [ 'shape' => 'CfnStackParameterValue', ], ], ], 'CfnStackParameterKey' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.{1,255}', ], 'CfnStackParameterValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '.{0,4096}', ], 'CfnStackParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'CfnStackParameter', ], 'max' => 180, 'min' => 0, ], 'CfnStackStatusMessage' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '.{1,4096}', ], 'CfnStackUpdateParameter' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'CfnStackParameterKey', ], 'Value' => [ 'shape' => 'CfnStackParameterValue', ], ], ], 'CfnStackUpdateParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'CfnStackUpdateParameter', ], 'max' => 180, 'min' => 0, ], 'CfnTemplateName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '(?=.{1,32}$)[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'CfnTemplateProviderDetail' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'TemplateURL', ], 'members' => [ 'TemplateName' => [ 'shape' => 'CfnTemplateName', ], 'TemplateURL' => [ 'shape' => 'CfnTemplateURL', ], 'RoleARN' => [ 'shape' => 'RoleArn', ], 'Parameters' => [ 'shape' => 'CfnStackParameters', ], 'StackDetail' => [ 'shape' => 'CfnStackDetail', ], ], ], 'CfnTemplateURL' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(?=.{1,1024}$)(https)://([^/]+)/(.+)', ], 'CfnUpdateTemplateProvider' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'TemplateURL', ], 'members' => [ 'TemplateName' => [ 'shape' => 'CfnTemplateName', ], 'TemplateURL' => [ 'shape' => 'CfnTemplateURL', ], 'Parameters' => [ 'shape' => 'CfnStackUpdateParameters', ], ], ], 'Channel' => [ 'type' => 'structure', 'required' => [ 'ChannelName', 'DataSource', ], 'members' => [ 'ChannelName' => [ 'shape' => 'ChannelName', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'CompressionType' => [ 'shape' => 'CompressionType', ], 'RecordWrapperType' => [ 'shape' => 'RecordWrapper', ], 'InputMode' => [ 'shape' => 'TrainingInputMode', ], 'ShuffleConfig' => [ 'shape' => 'ShuffleConfig', ], ], ], 'ChannelName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9\\.\\-_]+', ], 'ChannelSpecification' => [ 'type' => 'structure', 'required' => [ 'Name', 'SupportedContentTypes', 'SupportedInputModes', ], 'members' => [ 'Name' => [ 'shape' => 'ChannelName', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'IsRequired' => [ 'shape' => 'Boolean', 'box' => true, ], 'SupportedContentTypes' => [ 'shape' => 'ContentTypes', ], 'SupportedCompressionTypes' => [ 'shape' => 'CompressionTypes', ], 'SupportedInputModes' => [ 'shape' => 'InputModes', ], ], ], 'ChannelSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelSpecification', ], 'max' => 8, 'min' => 1, ], 'CheckpointConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'LocalPath' => [ 'shape' => 'DirectoryPath', ], ], ], 'Cidr' => [ 'type' => 'string', 'max' => 64, 'min' => 4, 'pattern' => '(^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/(3[0-2]|[1-2][0-9]|[0-9]))$)|(^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\\/(12[0-8]|1[0-1][0-9]|[1-9][0-9]|[0-9]))$)', ], 'Cidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cidr', ], ], 'ClarifyCheckStepMetadata' => [ 'type' => 'structure', 'members' => [ 'CheckType' => [ 'shape' => 'String256', ], 'BaselineUsedForDriftCheckConstraints' => [ 'shape' => 'String1024', ], 'CalculatedBaselineConstraints' => [ 'shape' => 'String1024', ], 'ModelPackageGroupName' => [ 'shape' => 'String256', ], 'ViolationReport' => [ 'shape' => 'String1024', ], 'CheckJobArn' => [ 'shape' => 'String256', ], 'SkipCheck' => [ 'shape' => 'Boolean', 'box' => true, ], 'RegisterNewBaseline' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'ClarifyContentTemplate' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'ClarifyEnableExplanations' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'ClarifyExplainerConfig' => [ 'type' => 'structure', 'required' => [ 'ShapConfig', ], 'members' => [ 'EnableExplanations' => [ 'shape' => 'ClarifyEnableExplanations', ], 'InferenceConfig' => [ 'shape' => 'ClarifyInferenceConfig', ], 'ShapConfig' => [ 'shape' => 'ClarifyShapConfig', ], ], ], 'ClarifyFeatureHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClarifyHeader', ], 'max' => 256, 'min' => 1, ], 'ClarifyFeatureType' => [ 'type' => 'string', 'enum' => [ 'numerical', 'categorical', 'text', ], ], 'ClarifyFeatureTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClarifyFeatureType', ], 'max' => 256, 'min' => 1, ], 'ClarifyFeaturesAttribute' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'ClarifyHeader' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'ClarifyInferenceConfig' => [ 'type' => 'structure', 'members' => [ 'FeaturesAttribute' => [ 'shape' => 'ClarifyFeaturesAttribute', ], 'ContentTemplate' => [ 'shape' => 'ClarifyContentTemplate', ], 'MaxRecordCount' => [ 'shape' => 'ClarifyMaxRecordCount', ], 'MaxPayloadInMB' => [ 'shape' => 'ClarifyMaxPayloadInMB', ], 'ProbabilityIndex' => [ 'shape' => 'ClarifyProbabilityIndex', ], 'LabelIndex' => [ 'shape' => 'ClarifyLabelIndex', ], 'ProbabilityAttribute' => [ 'shape' => 'ClarifyProbabilityAttribute', ], 'LabelAttribute' => [ 'shape' => 'ClarifyLabelAttribute', ], 'LabelHeaders' => [ 'shape' => 'ClarifyLabelHeaders', ], 'FeatureHeaders' => [ 'shape' => 'ClarifyFeatureHeaders', ], 'FeatureTypes' => [ 'shape' => 'ClarifyFeatureTypes', ], ], ], 'ClarifyLabelAttribute' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'ClarifyLabelHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClarifyHeader', ], 'max' => 16, 'min' => 1, ], 'ClarifyLabelIndex' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ClarifyMaxPayloadInMB' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'ClarifyMaxRecordCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ClarifyMimeType' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*\\/[a-zA-Z0-9](-*[a-zA-Z0-9+.])*', ], 'ClarifyProbabilityAttribute' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'ClarifyProbabilityIndex' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ClarifyShapBaseline' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'ClarifyShapBaselineConfig' => [ 'type' => 'structure', 'members' => [ 'MimeType' => [ 'shape' => 'ClarifyMimeType', ], 'ShapBaseline' => [ 'shape' => 'ClarifyShapBaseline', ], 'ShapBaselineUri' => [ 'shape' => 'Url', ], ], ], 'ClarifyShapConfig' => [ 'type' => 'structure', 'required' => [ 'ShapBaselineConfig', ], 'members' => [ 'ShapBaselineConfig' => [ 'shape' => 'ClarifyShapBaselineConfig', ], 'NumberOfSamples' => [ 'shape' => 'ClarifyShapNumberOfSamples', ], 'UseLogit' => [ 'shape' => 'ClarifyShapUseLogit', ], 'Seed' => [ 'shape' => 'ClarifyShapSeed', ], 'TextConfig' => [ 'shape' => 'ClarifyTextConfig', ], ], ], 'ClarifyShapNumberOfSamples' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ClarifyShapSeed' => [ 'type' => 'integer', 'box' => true, ], 'ClarifyShapUseLogit' => [ 'type' => 'boolean', 'box' => true, ], 'ClarifyTextConfig' => [ 'type' => 'structure', 'required' => [ 'Language', 'Granularity', ], 'members' => [ 'Language' => [ 'shape' => 'ClarifyTextLanguage', ], 'Granularity' => [ 'shape' => 'ClarifyTextGranularity', ], ], ], 'ClarifyTextGranularity' => [ 'type' => 'string', 'enum' => [ 'token', 'sentence', 'paragraph', ], ], 'ClarifyTextLanguage' => [ 'type' => 'string', 'enum' => [ 'af', 'sq', 'ar', 'hy', 'eu', 'bn', 'bg', 'ca', 'zh', 'hr', 'cs', 'da', 'nl', 'en', 'et', 'fi', 'fr', 'de', 'el', 'gu', 'he', 'hi', 'hu', 'is', 'id', 'ga', 'it', 'kn', 'ky', 'lv', 'lt', 'lb', 'mk', 'ml', 'mr', 'ne', 'nb', 'fa', 'pl', 'pt', 'ro', 'ru', 'sa', 'sr', 'tn', 'si', 'sk', 'sl', 'es', 'sv', 'tl', 'ta', 'tt', 'te', 'tr', 'uk', 'ur', 'yo', 'lij', 'xx', ], ], 'ClientId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[ -~]+', ], 'ClientSecret' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[ -~]+', 'sensitive' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'ClusterArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:cluster/[a-z0-9]{12}', ], 'ClusterAutoScalerType' => [ 'type' => 'string', 'enum' => [ 'Karpenter', ], ], 'ClusterAutoScalingConfig' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'ClusterAutoScalingMode', ], 'AutoScalerType' => [ 'shape' => 'ClusterAutoScalerType', ], ], ], 'ClusterAutoScalingConfigOutput' => [ 'type' => 'structure', 'required' => [ 'Mode', 'Status', ], 'members' => [ 'Mode' => [ 'shape' => 'ClusterAutoScalingMode', ], 'AutoScalerType' => [ 'shape' => 'ClusterAutoScalerType', ], 'Status' => [ 'shape' => 'ClusterAutoScalingStatus', ], 'FailureMessage' => [ 'shape' => 'String', ], ], ], 'ClusterAutoScalingMode' => [ 'type' => 'string', 'enum' => [ 'Enable', 'Disable', ], ], 'ClusterAutoScalingStatus' => [ 'type' => 'string', 'enum' => [ 'InService', 'Failed', 'Creating', 'Deleting', ], ], 'ClusterAvailabilityZone' => [ 'type' => 'string', 'pattern' => '[a-z]{2}-[a-z]+-\\d[a-z]', ], 'ClusterAvailabilityZoneId' => [ 'type' => 'string', 'pattern' => '[a-z]{3}\\d-az\\d', ], 'ClusterConfigMode' => [ 'type' => 'string', 'enum' => [ 'Enable', 'Disable', ], ], 'ClusterEbsVolumeConfig' => [ 'type' => 'structure', 'members' => [ 'VolumeSizeInGB' => [ 'shape' => 'ClusterEbsVolumeSizeInGB', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'RootVolume' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'ClusterEbsVolumeSizeInGB' => [ 'type' => 'integer', 'box' => true, 'max' => 16384, 'min' => 1, ], 'ClusterEventDetail' => [ 'type' => 'structure', 'required' => [ 'EventId', 'ClusterArn', 'ClusterName', 'ResourceType', 'EventTime', ], 'members' => [ 'EventId' => [ 'shape' => 'EventId', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'ClusterName' => [ 'shape' => 'ClusterName', ], 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'InstanceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ClusterEventResourceType', ], 'EventTime' => [ 'shape' => 'Timestamp', ], 'EventDetails' => [ 'shape' => 'EventDetails', ], 'Description' => [ 'shape' => 'String', ], ], ], 'ClusterEventMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ClusterEventResourceType' => [ 'type' => 'string', 'enum' => [ 'Cluster', 'InstanceGroup', 'Instance', ], ], 'ClusterEventSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterEventSummary', ], 'max' => 100, 'min' => 0, ], 'ClusterEventSummary' => [ 'type' => 'structure', 'required' => [ 'EventId', 'ClusterArn', 'ClusterName', 'ResourceType', 'EventTime', ], 'members' => [ 'EventId' => [ 'shape' => 'EventId', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'ClusterName' => [ 'shape' => 'ClusterName', ], 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'InstanceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ClusterEventResourceType', ], 'EventTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'String', ], ], ], 'ClusterInstanceCount' => [ 'type' => 'integer', 'box' => true, 'max' => 6758, 'min' => 0, ], 'ClusterInstanceGroupDetails' => [ 'type' => 'structure', 'members' => [ 'CurrentCount' => [ 'shape' => 'ClusterNonNegativeInstanceCount', ], 'TargetCount' => [ 'shape' => 'ClusterInstanceCount', ], 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'InstanceType' => [ 'shape' => 'ClusterInstanceType', ], 'LifeCycleConfig' => [ 'shape' => 'ClusterLifeCycleConfig', ], 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'ThreadsPerCore' => [ 'shape' => 'ClusterThreadsPerCore', ], 'InstanceStorageConfigs' => [ 'shape' => 'ClusterInstanceStorageConfigs', ], 'OnStartDeepHealthChecks' => [ 'shape' => 'OnStartDeepHealthChecks', ], 'Status' => [ 'shape' => 'InstanceGroupStatus', ], 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], 'TrainingPlanStatus' => [ 'shape' => 'InstanceGroupTrainingPlanStatus', ], 'OverrideVpcConfig' => [ 'shape' => 'VpcConfig', ], 'ScheduledUpdateConfig' => [ 'shape' => 'ScheduledUpdateConfig', ], 'CurrentImageId' => [ 'shape' => 'ImageId', ], 'DesiredImageId' => [ 'shape' => 'ImageId', ], ], ], 'ClusterInstanceGroupDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterInstanceGroupDetails', ], ], 'ClusterInstanceGroupName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ClusterInstanceGroupSpecification' => [ 'type' => 'structure', 'required' => [ 'InstanceCount', 'InstanceGroupName', 'InstanceType', 'LifeCycleConfig', 'ExecutionRole', ], 'members' => [ 'InstanceCount' => [ 'shape' => 'ClusterInstanceCount', ], 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'InstanceType' => [ 'shape' => 'ClusterInstanceType', ], 'LifeCycleConfig' => [ 'shape' => 'ClusterLifeCycleConfig', ], 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'ThreadsPerCore' => [ 'shape' => 'ClusterThreadsPerCore', ], 'InstanceStorageConfigs' => [ 'shape' => 'ClusterInstanceStorageConfigs', ], 'OnStartDeepHealthChecks' => [ 'shape' => 'OnStartDeepHealthChecks', ], 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], 'OverrideVpcConfig' => [ 'shape' => 'VpcConfig', ], 'ScheduledUpdateConfig' => [ 'shape' => 'ScheduledUpdateConfig', ], 'ImageId' => [ 'shape' => 'ImageId', ], ], ], 'ClusterInstanceGroupSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterInstanceGroupSpecification', ], 'max' => 100, 'min' => 1, ], 'ClusterInstanceGroupsToDelete' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterInstanceGroupName', ], 'max' => 100, 'min' => 0, ], 'ClusterInstanceMemoryAllocationPercentage' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'ClusterInstancePlacement' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'ClusterAvailabilityZone', ], 'AvailabilityZoneId' => [ 'shape' => 'ClusterAvailabilityZoneId', ], ], ], 'ClusterInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'Running', 'Failure', 'Pending', 'ShuttingDown', 'SystemUpdating', 'DeepHealthCheckInProgress', 'NotFound', ], ], 'ClusterInstanceStatusDetails' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ClusterInstanceStatus', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ClusterInstanceStorageConfig' => [ 'type' => 'structure', 'members' => [ 'EbsVolumeConfig' => [ 'shape' => 'ClusterEbsVolumeConfig', ], ], 'union' => true, ], 'ClusterInstanceStorageConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterInstanceStorageConfig', ], 'max' => 2, 'min' => 0, ], 'ClusterInstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.p4d.24xlarge', 'ml.p4de.24xlarge', 'ml.p5.48xlarge', 'ml.p6e-gb200.36xlarge', 'ml.trn1.32xlarge', 'ml.trn1n.32xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.12xlarge', 'ml.g5.16xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.c5.large', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.12xlarge', 'ml.c5.18xlarge', 'ml.c5.24xlarge', 'ml.c5n.large', 'ml.c5n.2xlarge', 'ml.c5n.4xlarge', 'ml.c5n.9xlarge', 'ml.c5n.18xlarge', 'ml.m5.large', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.8xlarge', 'ml.m5.12xlarge', 'ml.m5.16xlarge', 'ml.m5.24xlarge', 'ml.t3.medium', 'ml.t3.large', 'ml.t3.xlarge', 'ml.t3.2xlarge', 'ml.g6.xlarge', 'ml.g6.2xlarge', 'ml.g6.4xlarge', 'ml.g6.8xlarge', 'ml.g6.16xlarge', 'ml.g6.12xlarge', 'ml.g6.24xlarge', 'ml.g6.48xlarge', 'ml.gr6.4xlarge', 'ml.gr6.8xlarge', 'ml.g6e.xlarge', 'ml.g6e.2xlarge', 'ml.g6e.4xlarge', 'ml.g6e.8xlarge', 'ml.g6e.16xlarge', 'ml.g6e.12xlarge', 'ml.g6e.24xlarge', 'ml.g6e.48xlarge', 'ml.p5e.48xlarge', 'ml.p5en.48xlarge', 'ml.p6-b200.48xlarge', 'ml.trn2.48xlarge', 'ml.c6i.large', 'ml.c6i.xlarge', 'ml.c6i.2xlarge', 'ml.c6i.4xlarge', 'ml.c6i.8xlarge', 'ml.c6i.12xlarge', 'ml.c6i.16xlarge', 'ml.c6i.24xlarge', 'ml.c6i.32xlarge', 'ml.m6i.large', 'ml.m6i.xlarge', 'ml.m6i.2xlarge', 'ml.m6i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.12xlarge', 'ml.m6i.16xlarge', 'ml.m6i.24xlarge', 'ml.m6i.32xlarge', 'ml.r6i.large', 'ml.r6i.xlarge', 'ml.r6i.2xlarge', 'ml.r6i.4xlarge', 'ml.r6i.8xlarge', 'ml.r6i.12xlarge', 'ml.r6i.16xlarge', 'ml.r6i.24xlarge', 'ml.r6i.32xlarge', 'ml.i3en.large', 'ml.i3en.xlarge', 'ml.i3en.2xlarge', 'ml.i3en.3xlarge', 'ml.i3en.6xlarge', 'ml.i3en.12xlarge', 'ml.i3en.24xlarge', 'ml.m7i.large', 'ml.m7i.xlarge', 'ml.m7i.2xlarge', 'ml.m7i.4xlarge', 'ml.m7i.8xlarge', 'ml.m7i.12xlarge', 'ml.m7i.16xlarge', 'ml.m7i.24xlarge', 'ml.m7i.48xlarge', 'ml.r7i.large', 'ml.r7i.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.4xlarge', 'ml.r7i.8xlarge', 'ml.r7i.12xlarge', 'ml.r7i.16xlarge', 'ml.r7i.24xlarge', 'ml.r7i.48xlarge', ], ], 'ClusterLifeCycleConfig' => [ 'type' => 'structure', 'required' => [ 'SourceS3Uri', 'OnCreate', ], 'members' => [ 'SourceS3Uri' => [ 'shape' => 'S3Uri', ], 'OnCreate' => [ 'shape' => 'ClusterLifeCycleConfigFileName', ], ], ], 'ClusterLifeCycleConfigFileName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'ClusterMetadata' => [ 'type' => 'structure', 'members' => [ 'FailureMessage' => [ 'shape' => 'String', ], 'EksRoleAccessEntries' => [ 'shape' => 'EksRoleAccessEntries', ], 'SlrAccessEntry' => [ 'shape' => 'String', ], ], ], 'ClusterName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ClusterNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:cluster/[a-z0-9]{12})|([a-zA-Z0-9](-*[a-zA-Z0-9]){0,62})', ], 'ClusterNodeDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'InstanceId' => [ 'shape' => 'String', ], 'NodeLogicalId' => [ 'shape' => 'ClusterNodeLogicalId', ], 'InstanceStatus' => [ 'shape' => 'ClusterInstanceStatusDetails', ], 'InstanceType' => [ 'shape' => 'ClusterInstanceType', ], 'LaunchTime' => [ 'shape' => 'Timestamp', ], 'LastSoftwareUpdateTime' => [ 'shape' => 'Timestamp', ], 'LifeCycleConfig' => [ 'shape' => 'ClusterLifeCycleConfig', ], 'OverrideVpcConfig' => [ 'shape' => 'VpcConfig', ], 'ThreadsPerCore' => [ 'shape' => 'ClusterThreadsPerCore', ], 'InstanceStorageConfigs' => [ 'shape' => 'ClusterInstanceStorageConfigs', ], 'PrivatePrimaryIp' => [ 'shape' => 'ClusterPrivatePrimaryIp', ], 'PrivatePrimaryIpv6' => [ 'shape' => 'ClusterPrivatePrimaryIpv6', ], 'PrivateDnsHostname' => [ 'shape' => 'ClusterPrivateDnsHostname', ], 'Placement' => [ 'shape' => 'ClusterInstancePlacement', ], 'CurrentImageId' => [ 'shape' => 'ImageId', ], 'DesiredImageId' => [ 'shape' => 'ImageId', ], 'UltraServerInfo' => [ 'shape' => 'UltraServerInfo', ], ], ], 'ClusterNodeId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'i-[a-f0-9]{8}(?:[a-f0-9]{9})?', ], 'ClusterNodeIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterNodeId', ], 'max' => 3000, 'min' => 1, ], 'ClusterNodeLogicalId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9]', ], 'ClusterNodeLogicalIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterNodeLogicalId', ], 'max' => 99, 'min' => 1, ], 'ClusterNodeProvisioningMode' => [ 'type' => 'string', 'enum' => [ 'Continuous', ], ], 'ClusterNodeRecovery' => [ 'type' => 'string', 'enum' => [ 'Automatic', 'None', ], ], 'ClusterNodeSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterNodeSummary', ], ], 'ClusterNodeSummary' => [ 'type' => 'structure', 'required' => [ 'InstanceGroupName', 'InstanceId', 'InstanceType', 'LaunchTime', 'InstanceStatus', ], 'members' => [ 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'InstanceId' => [ 'shape' => 'String', ], 'NodeLogicalId' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'ClusterInstanceType', ], 'LaunchTime' => [ 'shape' => 'Timestamp', ], 'LastSoftwareUpdateTime' => [ 'shape' => 'Timestamp', ], 'InstanceStatus' => [ 'shape' => 'ClusterInstanceStatusDetails', ], 'UltraServerInfo' => [ 'shape' => 'UltraServerInfo', ], ], ], 'ClusterNonNegativeInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ClusterOrchestrator' => [ 'type' => 'structure', 'required' => [ 'Eks', ], 'members' => [ 'Eks' => [ 'shape' => 'ClusterOrchestratorEksConfig', ], ], ], 'ClusterOrchestratorEksConfig' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'EksClusterArn', ], ], ], 'ClusterPrivateDnsHostname' => [ 'type' => 'string', 'pattern' => 'ip-((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)-?\\b){4}\\..*', ], 'ClusterPrivatePrimaryIp' => [ 'type' => 'string', 'pattern' => '((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}', ], 'ClusterPrivatePrimaryIpv6' => [ 'type' => 'string', ], 'ClusterRestrictedInstanceGroupDetails' => [ 'type' => 'structure', 'members' => [ 'CurrentCount' => [ 'shape' => 'ClusterNonNegativeInstanceCount', ], 'TargetCount' => [ 'shape' => 'ClusterInstanceCount', ], 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'InstanceType' => [ 'shape' => 'ClusterInstanceType', ], 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'ThreadsPerCore' => [ 'shape' => 'ClusterThreadsPerCore', ], 'InstanceStorageConfigs' => [ 'shape' => 'ClusterInstanceStorageConfigs', ], 'OnStartDeepHealthChecks' => [ 'shape' => 'OnStartDeepHealthChecks', ], 'Status' => [ 'shape' => 'InstanceGroupStatus', ], 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], 'TrainingPlanStatus' => [ 'shape' => 'InstanceGroupTrainingPlanStatus', ], 'OverrideVpcConfig' => [ 'shape' => 'VpcConfig', ], 'ScheduledUpdateConfig' => [ 'shape' => 'ScheduledUpdateConfig', ], 'EnvironmentConfig' => [ 'shape' => 'EnvironmentConfigDetails', ], ], ], 'ClusterRestrictedInstanceGroupDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterRestrictedInstanceGroupDetails', ], ], 'ClusterRestrictedInstanceGroupSpecification' => [ 'type' => 'structure', 'required' => [ 'InstanceCount', 'InstanceGroupName', 'InstanceType', 'ExecutionRole', 'EnvironmentConfig', ], 'members' => [ 'InstanceCount' => [ 'shape' => 'ClusterInstanceCount', ], 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'InstanceType' => [ 'shape' => 'ClusterInstanceType', ], 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'ThreadsPerCore' => [ 'shape' => 'ClusterThreadsPerCore', ], 'InstanceStorageConfigs' => [ 'shape' => 'ClusterInstanceStorageConfigs', ], 'OnStartDeepHealthChecks' => [ 'shape' => 'OnStartDeepHealthChecks', ], 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], 'OverrideVpcConfig' => [ 'shape' => 'VpcConfig', ], 'ScheduledUpdateConfig' => [ 'shape' => 'ScheduledUpdateConfig', ], 'EnvironmentConfig' => [ 'shape' => 'EnvironmentConfig', ], ], ], 'ClusterRestrictedInstanceGroupSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterRestrictedInstanceGroupSpecification', ], 'max' => 100, 'min' => 1, ], 'ClusterSchedulerConfigArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:cluster-scheduler-config/[a-z0-9]{12}', ], 'ClusterSchedulerConfigId' => [ 'type' => 'string', 'max' => 12, 'min' => 0, 'pattern' => '[a-z0-9]{12}', ], 'ClusterSchedulerConfigSummary' => [ 'type' => 'structure', 'required' => [ 'ClusterSchedulerConfigArn', 'ClusterSchedulerConfigId', 'Name', 'CreationTime', 'Status', ], 'members' => [ 'ClusterSchedulerConfigArn' => [ 'shape' => 'ClusterSchedulerConfigArn', ], 'ClusterSchedulerConfigId' => [ 'shape' => 'ClusterSchedulerConfigId', ], 'ClusterSchedulerConfigVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'Name' => [ 'shape' => 'EntityName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'SchedulerResourceStatus', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], ], ], 'ClusterSchedulerConfigSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSchedulerConfigSummary', ], 'max' => 100, 'min' => 0, ], 'ClusterSchedulerPriorityClassName' => [ 'type' => 'string', 'pattern' => '[a-z0-9]([-a-z0-9]*[a-z0-9]){0,39}?', ], 'ClusterSortBy' => [ 'type' => 'string', 'enum' => [ 'CREATION_TIME', 'NAME', ], ], 'ClusterStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Deleting', 'Failed', 'InService', 'RollingBack', 'SystemUpdating', 'Updating', ], ], 'ClusterSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSummary', ], ], 'ClusterSummary' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', 'ClusterName', 'CreationTime', 'ClusterStatus', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'ClusterName' => [ 'shape' => 'ClusterName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ClusterStatus' => [ 'shape' => 'ClusterStatus', ], 'TrainingPlanArns' => [ 'shape' => 'TrainingPlanArns', ], ], ], 'ClusterThreadsPerCore' => [ 'type' => 'integer', 'box' => true, 'max' => 2, 'min' => 1, ], 'ClusterTieredStorageConfig' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'ClusterConfigMode', ], 'InstanceMemoryAllocationPercentage' => [ 'shape' => 'ClusterInstanceMemoryAllocationPercentage', ], ], ], 'CodeEditorAppImageConfig' => [ 'type' => 'structure', 'members' => [ 'FileSystemConfig' => [ 'shape' => 'FileSystemConfig', ], 'ContainerConfig' => [ 'shape' => 'ContainerConfig', ], ], ], 'CodeEditorAppSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'CustomImages' => [ 'shape' => 'CustomImages', ], 'LifecycleConfigArns' => [ 'shape' => 'LifecycleConfigArns', ], 'AppLifecycleManagement' => [ 'shape' => 'AppLifecycleManagement', ], 'BuiltInLifecycleConfigArn' => [ 'shape' => 'StudioLifecycleConfigArn', ], ], ], 'CodeRepositories' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeRepository', ], 'max' => 10, 'min' => 0, ], 'CodeRepository' => [ 'type' => 'structure', 'required' => [ 'RepositoryUrl', ], 'members' => [ 'RepositoryUrl' => [ 'shape' => 'RepositoryUrl', ], ], ], 'CodeRepositoryArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-cn|-us-gov|-iso-f)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:code-repository/[\\S]{1,2048}', ], 'CodeRepositoryContains' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'CodeRepositoryNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'CodeRepositoryNameOrUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'https://([^/]+)/?(.*)$|^[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'CodeRepositorySortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'LastModifiedTime', ], ], 'CodeRepositorySortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'CodeRepositorySummary' => [ 'type' => 'structure', 'required' => [ 'CodeRepositoryName', 'CodeRepositoryArn', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'CodeRepositoryName' => [ 'shape' => 'EntityName', ], 'CodeRepositoryArn' => [ 'shape' => 'CodeRepositoryArn', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'GitConfig' => [ 'shape' => 'GitConfig', ], ], ], 'CodeRepositorySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeRepositorySummary', ], ], 'CognitoConfig' => [ 'type' => 'structure', 'required' => [ 'UserPool', 'ClientId', ], 'members' => [ 'UserPool' => [ 'shape' => 'CognitoUserPool', ], 'ClientId' => [ 'shape' => 'ClientId', ], ], ], 'CognitoMemberDefinition' => [ 'type' => 'structure', 'required' => [ 'UserPool', 'UserGroup', 'ClientId', ], 'members' => [ 'UserPool' => [ 'shape' => 'CognitoUserPool', ], 'UserGroup' => [ 'shape' => 'CognitoUserGroup', ], 'ClientId' => [ 'shape' => 'ClientId', ], ], ], 'CognitoUserGroup' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', ], 'CognitoUserPool' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+_[0-9a-zA-Z]+', ], 'CollectionConfig' => [ 'type' => 'structure', 'members' => [ 'VectorConfig' => [ 'shape' => 'VectorConfig', ], ], 'union' => true, ], 'CollectionConfiguration' => [ 'type' => 'structure', 'members' => [ 'CollectionName' => [ 'shape' => 'CollectionName', ], 'CollectionParameters' => [ 'shape' => 'CollectionParameters', ], ], ], 'CollectionConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionConfiguration', ], 'max' => 20, 'min' => 0, ], 'CollectionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'CollectionParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigKey', ], 'value' => [ 'shape' => 'ConfigValue', ], 'max' => 20, 'min' => 0, ], 'CollectionType' => [ 'type' => 'string', 'enum' => [ 'List', 'Set', 'Vector', ], ], 'CompilationJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:compilation-job/.*', ], 'CompilationJobStatus' => [ 'type' => 'string', 'enum' => [ 'INPROGRESS', 'COMPLETED', 'FAILED', 'STARTING', 'STOPPING', 'STOPPED', ], ], 'CompilationJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompilationJobSummary', ], ], 'CompilationJobSummary' => [ 'type' => 'structure', 'required' => [ 'CompilationJobName', 'CompilationJobArn', 'CreationTime', 'CompilationJobStatus', ], 'members' => [ 'CompilationJobName' => [ 'shape' => 'EntityName', ], 'CompilationJobArn' => [ 'shape' => 'CompilationJobArn', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'CompilationStartTime' => [ 'shape' => 'Timestamp', ], 'CompilationEndTime' => [ 'shape' => 'Timestamp', ], 'CompilationTargetDevice' => [ 'shape' => 'TargetDevice', ], 'CompilationTargetPlatformOs' => [ 'shape' => 'TargetPlatformOs', ], 'CompilationTargetPlatformArch' => [ 'shape' => 'TargetPlatformArch', ], 'CompilationTargetPlatformAccelerator' => [ 'shape' => 'TargetPlatformAccelerator', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'CompilationJobStatus' => [ 'shape' => 'CompilationJobStatus', ], ], ], 'CompilerOptions' => [ 'type' => 'string', 'max' => 1024, 'min' => 3, 'pattern' => '.*', ], 'CompleteOnConvergence' => [ 'type' => 'string', 'enum' => [ 'Disabled', 'Enabled', ], ], 'CompressionType' => [ 'type' => 'string', 'enum' => [ 'None', 'Gzip', ], ], 'CompressionTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompressionType', ], ], 'ComputeQuotaArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:compute-quota/[a-z0-9]{12}', ], 'ComputeQuotaConfig' => [ 'type' => 'structure', 'members' => [ 'ComputeQuotaResources' => [ 'shape' => 'ComputeQuotaResourceConfigList', ], 'ResourceSharingConfig' => [ 'shape' => 'ResourceSharingConfig', ], 'PreemptTeamTasks' => [ 'shape' => 'PreemptTeamTasks', ], ], ], 'ComputeQuotaId' => [ 'type' => 'string', 'pattern' => '[a-z0-9]{12}', ], 'ComputeQuotaResourceConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceType', ], 'members' => [ 'InstanceType' => [ 'shape' => 'ClusterInstanceType', ], 'Count' => [ 'shape' => 'InstanceCount', ], 'Accelerators' => [ 'shape' => 'AcceleratorsAmount', ], 'VCpu' => [ 'shape' => 'VCpuAmount', ], 'MemoryInGiB' => [ 'shape' => 'MemoryInGiBAmount', ], ], ], 'ComputeQuotaResourceConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeQuotaResourceConfig', ], 'max' => 15, 'min' => 0, ], 'ComputeQuotaSummary' => [ 'type' => 'structure', 'required' => [ 'ComputeQuotaArn', 'ComputeQuotaId', 'Name', 'Status', 'ComputeQuotaTarget', 'CreationTime', ], 'members' => [ 'ComputeQuotaArn' => [ 'shape' => 'ComputeQuotaArn', ], 'ComputeQuotaId' => [ 'shape' => 'ComputeQuotaId', ], 'Name' => [ 'shape' => 'EntityName', ], 'ComputeQuotaVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'Status' => [ 'shape' => 'SchedulerResourceStatus', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'ComputeQuotaConfig' => [ 'shape' => 'ComputeQuotaConfig', ], 'ComputeQuotaTarget' => [ 'shape' => 'ComputeQuotaTarget', ], 'ActivationState' => [ 'shape' => 'ActivationState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ComputeQuotaSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeQuotaSummary', ], 'max' => 100, 'min' => 0, ], 'ComputeQuotaTarget' => [ 'type' => 'structure', 'required' => [ 'TeamName', ], 'members' => [ 'TeamName' => [ 'shape' => 'ComputeQuotaTargetTeamName', ], 'FairShareWeight' => [ 'shape' => 'FairShareWeight', ], ], ], 'ComputeQuotaTargetTeamName' => [ 'type' => 'string', 'pattern' => '[a-z0-9]([-a-z0-9]*[a-z0-9]){0,39}?', ], 'ConditionOutcome' => [ 'type' => 'string', 'enum' => [ 'True', 'False', ], ], 'ConditionStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Outcome' => [ 'shape' => 'ConditionOutcome', ], ], ], 'ConfigKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'ConfigValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'ConfiguredSpareInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'exception' => true, ], 'ContainerArgument' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'ContainerArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerArgument', ], 'max' => 100, 'min' => 1, ], 'ContainerConfig' => [ 'type' => 'structure', 'members' => [ 'ContainerArguments' => [ 'shape' => 'CustomImageContainerArguments', ], 'ContainerEntrypoint' => [ 'shape' => 'CustomImageContainerEntrypoint', ], 'ContainerEnvironmentVariables' => [ 'shape' => 'CustomImageContainerEnvironmentVariables', ], ], ], 'ContainerDefinition' => [ 'type' => 'structure', 'members' => [ 'ContainerHostname' => [ 'shape' => 'ContainerHostname', ], 'Image' => [ 'shape' => 'ContainerImage', ], 'ImageConfig' => [ 'shape' => 'ImageConfig', ], 'Mode' => [ 'shape' => 'ContainerMode', ], 'ModelDataUrl' => [ 'shape' => 'Url', ], 'ModelDataSource' => [ 'shape' => 'ModelDataSource', ], 'AdditionalModelDataSources' => [ 'shape' => 'AdditionalModelDataSources', ], 'Environment' => [ 'shape' => 'EnvironmentMap', ], 'ModelPackageName' => [ 'shape' => 'VersionedArnOrName', ], 'InferenceSpecificationName' => [ 'shape' => 'InferenceSpecificationName', ], 'MultiModelConfig' => [ 'shape' => 'MultiModelConfig', ], ], ], 'ContainerDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerDefinition', ], 'max' => 15, 'min' => 0, ], 'ContainerEntrypoint' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerEntrypointString', ], 'max' => 100, 'min' => 1, ], 'ContainerEntrypointString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'ContainerHostname' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'ContainerImage' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\S]+', ], 'ContainerMode' => [ 'type' => 'string', 'enum' => [ 'SingleModel', 'MultiModel', ], ], 'ContentClassifier' => [ 'type' => 'string', 'enum' => [ 'FreeOfPersonallyIdentifiableInformation', 'FreeOfAdultContent', ], ], 'ContentClassifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentClassifier', ], 'max' => 256, 'min' => 0, ], 'ContentColumn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ContentDigest' => [ 'type' => 'string', 'max' => 72, 'min' => 0, 'pattern' => '[Ss][Hh][Aa]256:[0-9a-fA-F]{64}', ], 'ContentType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'ContentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentType', ], ], 'ContextArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:context/.*', ], 'ContextName' => [ 'type' => 'string', 'max' => 120, 'min' => 1, 'pattern' => '[a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,119}', ], 'ContextNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:context\\/)?([a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,119})', ], 'ContextSource' => [ 'type' => 'structure', 'required' => [ 'SourceUri', ], 'members' => [ 'SourceUri' => [ 'shape' => 'SourceUri', ], 'SourceType' => [ 'shape' => 'String256', ], 'SourceId' => [ 'shape' => 'String256', ], ], ], 'ContextSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContextSummary', ], ], 'ContextSummary' => [ 'type' => 'structure', 'members' => [ 'ContextArn' => [ 'shape' => 'ContextArn', ], 'ContextName' => [ 'shape' => 'ContextName', ], 'Source' => [ 'shape' => 'ContextSource', ], 'ContextType' => [ 'shape' => 'String256', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ContinuousParameterRange' => [ 'type' => 'structure', 'required' => [ 'Name', 'MinValue', 'MaxValue', ], 'members' => [ 'Name' => [ 'shape' => 'ParameterKey', ], 'MinValue' => [ 'shape' => 'ParameterValue', ], 'MaxValue' => [ 'shape' => 'ParameterValue', ], 'ScalingType' => [ 'shape' => 'HyperParameterScalingType', ], ], ], 'ContinuousParameterRangeSpecification' => [ 'type' => 'structure', 'required' => [ 'MinValue', 'MaxValue', ], 'members' => [ 'MinValue' => [ 'shape' => 'ParameterValue', ], 'MaxValue' => [ 'shape' => 'ParameterValue', ], ], ], 'ContinuousParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContinuousParameterRange', ], 'max' => 30, 'min' => 0, ], 'ConvergenceDetected' => [ 'type' => 'structure', 'members' => [ 'CompleteOnConvergence' => [ 'shape' => 'CompleteOnConvergence', ], ], ], 'CountryCode' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[A-Z]{2}', ], 'CreateActionRequest' => [ 'type' => 'structure', 'required' => [ 'ActionName', 'Source', 'ActionType', ], 'members' => [ 'ActionName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'ActionSource', ], 'ActionType' => [ 'shape' => 'String256', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'Status' => [ 'shape' => 'ActionStatus', ], 'Properties' => [ 'shape' => 'LineageEntityParameters', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateActionResponse' => [ 'type' => 'structure', 'members' => [ 'ActionArn' => [ 'shape' => 'ActionArn', ], ], ], 'CreateAlgorithmInput' => [ 'type' => 'structure', 'required' => [ 'AlgorithmName', 'TrainingSpecification', ], 'members' => [ 'AlgorithmName' => [ 'shape' => 'EntityName', ], 'AlgorithmDescription' => [ 'shape' => 'EntityDescription', ], 'TrainingSpecification' => [ 'shape' => 'TrainingSpecification', ], 'InferenceSpecification' => [ 'shape' => 'InferenceSpecification', ], 'ValidationSpecification' => [ 'shape' => 'AlgorithmValidationSpecification', ], 'CertifyForMarketplace' => [ 'shape' => 'CertifyForMarketplace', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAlgorithmOutput' => [ 'type' => 'structure', 'required' => [ 'AlgorithmArn', ], 'members' => [ 'AlgorithmArn' => [ 'shape' => 'AlgorithmArn', ], ], ], 'CreateAppImageConfigRequest' => [ 'type' => 'structure', 'required' => [ 'AppImageConfigName', ], 'members' => [ 'AppImageConfigName' => [ 'shape' => 'AppImageConfigName', ], 'Tags' => [ 'shape' => 'TagList', ], 'KernelGatewayImageConfig' => [ 'shape' => 'KernelGatewayImageConfig', ], 'JupyterLabAppImageConfig' => [ 'shape' => 'JupyterLabAppImageConfig', ], 'CodeEditorAppImageConfig' => [ 'shape' => 'CodeEditorAppImageConfig', ], ], ], 'CreateAppImageConfigResponse' => [ 'type' => 'structure', 'members' => [ 'AppImageConfigArn' => [ 'shape' => 'AppImageConfigArn', ], ], ], 'CreateAppRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'AppType', 'AppName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'AppType' => [ 'shape' => 'AppType', ], 'AppName' => [ 'shape' => 'AppName', ], 'Tags' => [ 'shape' => 'TagList', ], 'ResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'RecoveryMode' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'CreateAppResponse' => [ 'type' => 'structure', 'members' => [ 'AppArn' => [ 'shape' => 'AppArn', ], ], ], 'CreateArtifactRequest' => [ 'type' => 'structure', 'required' => [ 'Source', 'ArtifactType', ], 'members' => [ 'ArtifactName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'ArtifactSource', ], 'ArtifactType' => [ 'shape' => 'String256', ], 'Properties' => [ 'shape' => 'ArtifactProperties', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateArtifactResponse' => [ 'type' => 'structure', 'members' => [ 'ArtifactArn' => [ 'shape' => 'ArtifactArn', ], ], ], 'CreateAutoMLJobRequest' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', 'InputDataConfig', 'OutputDataConfig', 'RoleArn', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], 'InputDataConfig' => [ 'shape' => 'AutoMLInputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'AutoMLOutputDataConfig', ], 'ProblemType' => [ 'shape' => 'ProblemType', ], 'AutoMLJobObjective' => [ 'shape' => 'AutoMLJobObjective', ], 'AutoMLJobConfig' => [ 'shape' => 'AutoMLJobConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'GenerateCandidateDefinitionsOnly' => [ 'shape' => 'GenerateCandidateDefinitionsOnly', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'ModelDeployConfig' => [ 'shape' => 'ModelDeployConfig', ], ], ], 'CreateAutoMLJobResponse' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobArn', ], 'members' => [ 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], ], ], 'CreateAutoMLJobV2Request' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', 'AutoMLJobInputDataConfig', 'OutputDataConfig', 'AutoMLProblemTypeConfig', 'RoleArn', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], 'AutoMLJobInputDataConfig' => [ 'shape' => 'AutoMLJobInputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'AutoMLOutputDataConfig', ], 'AutoMLProblemTypeConfig' => [ 'shape' => 'AutoMLProblemTypeConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'SecurityConfig' => [ 'shape' => 'AutoMLSecurityConfig', ], 'AutoMLJobObjective' => [ 'shape' => 'AutoMLJobObjective', ], 'ModelDeployConfig' => [ 'shape' => 'ModelDeployConfig', ], 'DataSplitConfig' => [ 'shape' => 'AutoMLDataSplitConfig', ], 'AutoMLComputeConfig' => [ 'shape' => 'AutoMLComputeConfig', ], ], ], 'CreateAutoMLJobV2Response' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobArn', ], 'members' => [ 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterName', ], 'InstanceGroups' => [ 'shape' => 'ClusterInstanceGroupSpecifications', ], 'RestrictedInstanceGroups' => [ 'shape' => 'ClusterRestrictedInstanceGroupSpecifications', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'Orchestrator' => [ 'shape' => 'ClusterOrchestrator', ], 'NodeRecovery' => [ 'shape' => 'ClusterNodeRecovery', ], 'TieredStorageConfig' => [ 'shape' => 'ClusterTieredStorageConfig', ], 'NodeProvisioningMode' => [ 'shape' => 'ClusterNodeProvisioningMode', ], 'ClusterRole' => [ 'shape' => 'RoleArn', ], 'AutoScaling' => [ 'shape' => 'ClusterAutoScalingConfig', ], ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], ], ], 'CreateClusterSchedulerConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ClusterArn', 'SchedulerConfig', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'SchedulerConfig' => [ 'shape' => 'SchedulerConfig', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateClusterSchedulerConfigResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterSchedulerConfigArn', 'ClusterSchedulerConfigId', ], 'members' => [ 'ClusterSchedulerConfigArn' => [ 'shape' => 'ClusterSchedulerConfigArn', ], 'ClusterSchedulerConfigId' => [ 'shape' => 'ClusterSchedulerConfigId', ], ], ], 'CreateCodeRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'CodeRepositoryName', 'GitConfig', ], 'members' => [ 'CodeRepositoryName' => [ 'shape' => 'EntityName', ], 'GitConfig' => [ 'shape' => 'GitConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCodeRepositoryOutput' => [ 'type' => 'structure', 'required' => [ 'CodeRepositoryArn', ], 'members' => [ 'CodeRepositoryArn' => [ 'shape' => 'CodeRepositoryArn', ], ], ], 'CreateCompilationJobRequest' => [ 'type' => 'structure', 'required' => [ 'CompilationJobName', 'RoleArn', 'OutputConfig', 'StoppingCondition', ], 'members' => [ 'CompilationJobName' => [ 'shape' => 'EntityName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ModelPackageVersionArn' => [ 'shape' => 'ModelPackageArn', ], 'InputConfig' => [ 'shape' => 'InputConfig', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'VpcConfig' => [ 'shape' => 'NeoVpcConfig', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCompilationJobResponse' => [ 'type' => 'structure', 'required' => [ 'CompilationJobArn', ], 'members' => [ 'CompilationJobArn' => [ 'shape' => 'CompilationJobArn', ], ], ], 'CreateComputeQuotaRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ClusterArn', 'ComputeQuotaConfig', 'ComputeQuotaTarget', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'ComputeQuotaConfig' => [ 'shape' => 'ComputeQuotaConfig', ], 'ComputeQuotaTarget' => [ 'shape' => 'ComputeQuotaTarget', ], 'ActivationState' => [ 'shape' => 'ActivationState', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateComputeQuotaResponse' => [ 'type' => 'structure', 'required' => [ 'ComputeQuotaArn', 'ComputeQuotaId', ], 'members' => [ 'ComputeQuotaArn' => [ 'shape' => 'ComputeQuotaArn', ], 'ComputeQuotaId' => [ 'shape' => 'ComputeQuotaId', ], ], ], 'CreateContextRequest' => [ 'type' => 'structure', 'required' => [ 'ContextName', 'Source', 'ContextType', ], 'members' => [ 'ContextName' => [ 'shape' => 'ContextName', ], 'Source' => [ 'shape' => 'ContextSource', ], 'ContextType' => [ 'shape' => 'String256', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'Properties' => [ 'shape' => 'LineageEntityParameters', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateContextResponse' => [ 'type' => 'structure', 'members' => [ 'ContextArn' => [ 'shape' => 'ContextArn', ], ], ], 'CreateDataQualityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', 'DataQualityAppSpecification', 'DataQualityJobInput', 'DataQualityJobOutputConfig', 'JobResources', 'RoleArn', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'DataQualityBaselineConfig' => [ 'shape' => 'DataQualityBaselineConfig', ], 'DataQualityAppSpecification' => [ 'shape' => 'DataQualityAppSpecification', ], 'DataQualityJobInput' => [ 'shape' => 'DataQualityJobInput', ], 'DataQualityJobOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'JobResources' => [ 'shape' => 'MonitoringResources', ], 'NetworkConfig' => [ 'shape' => 'MonitoringNetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDataQualityJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionArn', ], 'members' => [ 'JobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], ], ], 'CreateDeviceFleetRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', 'OutputConfig', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Description' => [ 'shape' => 'DeviceFleetDescription', ], 'OutputConfig' => [ 'shape' => 'EdgeOutputConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'EnableIotRoleAlias' => [ 'shape' => 'EnableIotRoleAlias', ], ], ], 'CreateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'AuthMode', 'DefaultUserSettings', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'AuthMode' => [ 'shape' => 'AuthMode', ], 'DefaultUserSettings' => [ 'shape' => 'UserSettings', ], 'DomainSettings' => [ 'shape' => 'DomainSettings', ], 'SubnetIds' => [ 'shape' => 'Subnets', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'Tags' => [ 'shape' => 'TagList', ], 'AppNetworkAccessType' => [ 'shape' => 'AppNetworkAccessType', ], 'HomeEfsFileSystemKmsKeyId' => [ 'shape' => 'KmsKeyId', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use KmsKeyId instead.', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'AppSecurityGroupManagement' => [ 'shape' => 'AppSecurityGroupManagement', ], 'TagPropagation' => [ 'shape' => 'TagPropagation', ], 'DefaultSpaceSettings' => [ 'shape' => 'DefaultSpaceSettings', ], ], ], 'CreateDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainArn' => [ 'shape' => 'DomainArn', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'Url' => [ 'shape' => 'String1024', ], ], ], 'CreateEdgeDeploymentPlanRequest' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanName', 'ModelConfigs', 'DeviceFleetName', ], 'members' => [ 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'ModelConfigs' => [ 'shape' => 'EdgeDeploymentModelConfigs', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'Stages' => [ 'shape' => 'DeploymentStages', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEdgeDeploymentPlanResponse' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanArn', ], 'members' => [ 'EdgeDeploymentPlanArn' => [ 'shape' => 'EdgeDeploymentPlanArn', ], ], ], 'CreateEdgeDeploymentStageRequest' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanName', 'Stages', ], 'members' => [ 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'Stages' => [ 'shape' => 'DeploymentStages', ], ], ], 'CreateEdgePackagingJobRequest' => [ 'type' => 'structure', 'required' => [ 'EdgePackagingJobName', 'CompilationJobName', 'ModelName', 'ModelVersion', 'RoleArn', 'OutputConfig', ], 'members' => [ 'EdgePackagingJobName' => [ 'shape' => 'EntityName', ], 'CompilationJobName' => [ 'shape' => 'EntityName', ], 'ModelName' => [ 'shape' => 'EntityName', ], 'ModelVersion' => [ 'shape' => 'EdgeVersion', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'OutputConfig' => [ 'shape' => 'EdgeOutputConfig', ], 'ResourceKey' => [ 'shape' => 'KmsKeyId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEndpointConfigInput' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigName', 'ProductionVariants', ], 'members' => [ 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'ProductionVariants' => [ 'shape' => 'ProductionVariantList', ], 'DataCaptureConfig' => [ 'shape' => 'DataCaptureConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'AsyncInferenceConfig' => [ 'shape' => 'AsyncInferenceConfig', ], 'ExplainerConfig' => [ 'shape' => 'ExplainerConfig', ], 'ShadowProductionVariants' => [ 'shape' => 'ProductionVariantList', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'CreateEndpointConfigOutput' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigArn', ], 'members' => [ 'EndpointConfigArn' => [ 'shape' => 'EndpointConfigArn', ], ], ], 'CreateEndpointInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'EndpointConfigName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'DeploymentConfig' => [ 'shape' => 'DeploymentConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEndpointOutput' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'EndpointArn', ], ], ], 'CreateExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'ExperimentName', ], 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'ExperimentArn' => [ 'shape' => 'ExperimentArn', ], ], ], 'CreateFeatureGroupRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'RecordIdentifierFeatureName', 'EventTimeFeatureName', 'FeatureDefinitions', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupName', ], 'RecordIdentifierFeatureName' => [ 'shape' => 'FeatureName', ], 'EventTimeFeatureName' => [ 'shape' => 'FeatureName', ], 'FeatureDefinitions' => [ 'shape' => 'FeatureDefinitions', ], 'OnlineStoreConfig' => [ 'shape' => 'OnlineStoreConfig', ], 'OfflineStoreConfig' => [ 'shape' => 'OfflineStoreConfig', ], 'ThroughputConfig' => [ 'shape' => 'ThroughputConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateFeatureGroupResponse' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupArn', ], 'members' => [ 'FeatureGroupArn' => [ 'shape' => 'FeatureGroupArn', ], ], ], 'CreateFlowDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'FlowDefinitionName', 'OutputConfig', 'RoleArn', ], 'members' => [ 'FlowDefinitionName' => [ 'shape' => 'FlowDefinitionName', ], 'HumanLoopRequestSource' => [ 'shape' => 'HumanLoopRequestSource', ], 'HumanLoopActivationConfig' => [ 'shape' => 'HumanLoopActivationConfig', ], 'HumanLoopConfig' => [ 'shape' => 'HumanLoopConfig', ], 'OutputConfig' => [ 'shape' => 'FlowDefinitionOutputConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateFlowDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'FlowDefinitionArn', ], 'members' => [ 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', ], ], ], 'CreateHubContentPresignedUrlsRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubContentType', 'HubContentName', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'HubContentName' => [ 'shape' => 'HubContentName', ], 'HubContentVersion' => [ 'shape' => 'HubContentVersion', ], 'AccessConfig' => [ 'shape' => 'PresignedUrlAccessConfig', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'CreateHubContentPresignedUrlsResponse' => [ 'type' => 'structure', 'required' => [ 'AuthorizedUrlConfigs', ], 'members' => [ 'AuthorizedUrlConfigs' => [ 'shape' => 'AuthorizedUrlConfigs', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'CreateHubContentReferenceRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'SageMakerPublicHubContentArn', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'SageMakerPublicHubContentArn' => [ 'shape' => 'SageMakerPublicHubContentArn', ], 'HubContentName' => [ 'shape' => 'HubContentName', ], 'MinVersion' => [ 'shape' => 'HubContentVersion', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHubContentReferenceResponse' => [ 'type' => 'structure', 'required' => [ 'HubArn', 'HubContentArn', ], 'members' => [ 'HubArn' => [ 'shape' => 'HubArn', ], 'HubContentArn' => [ 'shape' => 'HubContentArn', ], ], ], 'CreateHubRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubDescription', ], 'members' => [ 'HubName' => [ 'shape' => 'HubName', ], 'HubDescription' => [ 'shape' => 'HubDescription', ], 'HubDisplayName' => [ 'shape' => 'HubDisplayName', ], 'HubSearchKeywords' => [ 'shape' => 'HubSearchKeywordList', ], 'S3StorageConfig' => [ 'shape' => 'HubS3StorageConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHubResponse' => [ 'type' => 'structure', 'required' => [ 'HubArn', ], 'members' => [ 'HubArn' => [ 'shape' => 'HubArn', ], ], ], 'CreateHumanTaskUiRequest' => [ 'type' => 'structure', 'required' => [ 'HumanTaskUiName', 'UiTemplate', ], 'members' => [ 'HumanTaskUiName' => [ 'shape' => 'HumanTaskUiName', ], 'UiTemplate' => [ 'shape' => 'UiTemplate', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHumanTaskUiResponse' => [ 'type' => 'structure', 'required' => [ 'HumanTaskUiArn', ], 'members' => [ 'HumanTaskUiArn' => [ 'shape' => 'HumanTaskUiArn', ], ], ], 'CreateHyperParameterTuningJobRequest' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobName', 'HyperParameterTuningJobConfig', ], 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], 'HyperParameterTuningJobConfig' => [ 'shape' => 'HyperParameterTuningJobConfig', ], 'TrainingJobDefinition' => [ 'shape' => 'HyperParameterTrainingJobDefinition', ], 'TrainingJobDefinitions' => [ 'shape' => 'HyperParameterTrainingJobDefinitions', ], 'WarmStartConfig' => [ 'shape' => 'HyperParameterTuningJobWarmStartConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'Autotune' => [ 'shape' => 'Autotune', ], ], ], 'CreateHyperParameterTuningJobResponse' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobArn', ], 'members' => [ 'HyperParameterTuningJobArn' => [ 'shape' => 'HyperParameterTuningJobArn', ], ], ], 'CreateImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', 'RoleArn', ], 'members' => [ 'Description' => [ 'shape' => 'ImageDescription', ], 'DisplayName' => [ 'shape' => 'ImageDisplayName', ], 'ImageName' => [ 'shape' => 'ImageName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateImageResponse' => [ 'type' => 'structure', 'members' => [ 'ImageArn' => [ 'shape' => 'ImageArn', ], ], ], 'CreateImageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'BaseImage', 'ClientToken', 'ImageName', ], 'members' => [ 'BaseImage' => [ 'shape' => 'ImageBaseImage', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ImageName' => [ 'shape' => 'ImageName', ], 'Aliases' => [ 'shape' => 'SageMakerImageVersionAliases', ], 'VendorGuidance' => [ 'shape' => 'VendorGuidance', ], 'JobType' => [ 'shape' => 'JobType', ], 'MLFramework' => [ 'shape' => 'MLFramework', ], 'ProgrammingLang' => [ 'shape' => 'ProgrammingLang', ], 'Processor' => [ 'shape' => 'Processor', ], 'Horovod' => [ 'shape' => 'Horovod', 'box' => true, ], 'ReleaseNotes' => [ 'shape' => 'ReleaseNotes', ], ], ], 'CreateImageVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ImageVersionArn' => [ 'shape' => 'ImageVersionArn', ], ], ], 'CreateInferenceComponentInput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentName', 'EndpointName', 'Specification', ], 'members' => [ 'InferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'VariantName' => [ 'shape' => 'VariantName', ], 'Specification' => [ 'shape' => 'InferenceComponentSpecification', ], 'RuntimeConfig' => [ 'shape' => 'InferenceComponentRuntimeConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateInferenceComponentOutput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentArn', ], 'members' => [ 'InferenceComponentArn' => [ 'shape' => 'InferenceComponentArn', ], ], ], 'CreateInferenceExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'RoleArn', 'EndpointName', 'ModelVariants', 'ShadowModeConfig', ], 'members' => [ 'Name' => [ 'shape' => 'InferenceExperimentName', ], 'Type' => [ 'shape' => 'InferenceExperimentType', ], 'Schedule' => [ 'shape' => 'InferenceExperimentSchedule', ], 'Description' => [ 'shape' => 'InferenceExperimentDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'ModelVariants' => [ 'shape' => 'ModelVariantConfigList', ], 'DataStorageConfig' => [ 'shape' => 'InferenceExperimentDataStorageConfig', ], 'ShadowModeConfig' => [ 'shape' => 'ShadowModeConfig', ], 'KmsKey' => [ 'shape' => 'KmsKeyId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateInferenceExperimentResponse' => [ 'type' => 'structure', 'required' => [ 'InferenceExperimentArn', ], 'members' => [ 'InferenceExperimentArn' => [ 'shape' => 'InferenceExperimentArn', ], ], ], 'CreateInferenceRecommendationsJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', 'JobType', 'RoleArn', 'InputConfig', ], 'members' => [ 'JobName' => [ 'shape' => 'RecommendationJobName', ], 'JobType' => [ 'shape' => 'RecommendationJobType', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'InputConfig' => [ 'shape' => 'RecommendationJobInputConfig', ], 'JobDescription' => [ 'shape' => 'RecommendationJobDescription', ], 'StoppingConditions' => [ 'shape' => 'RecommendationJobStoppingConditions', ], 'OutputConfig' => [ 'shape' => 'RecommendationJobOutputConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateInferenceRecommendationsJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobArn', ], 'members' => [ 'JobArn' => [ 'shape' => 'RecommendationJobArn', ], ], ], 'CreateLabelingJobRequest' => [ 'type' => 'structure', 'required' => [ 'LabelingJobName', 'LabelAttributeName', 'InputConfig', 'OutputConfig', 'RoleArn', 'HumanTaskConfig', ], 'members' => [ 'LabelingJobName' => [ 'shape' => 'LabelingJobName', ], 'LabelAttributeName' => [ 'shape' => 'LabelAttributeName', ], 'InputConfig' => [ 'shape' => 'LabelingJobInputConfig', ], 'OutputConfig' => [ 'shape' => 'LabelingJobOutputConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LabelCategoryConfigS3Uri' => [ 'shape' => 'S3Uri', ], 'StoppingConditions' => [ 'shape' => 'LabelingJobStoppingConditions', ], 'LabelingJobAlgorithmsConfig' => [ 'shape' => 'LabelingJobAlgorithmsConfig', ], 'HumanTaskConfig' => [ 'shape' => 'HumanTaskConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateLabelingJobResponse' => [ 'type' => 'structure', 'required' => [ 'LabelingJobArn', ], 'members' => [ 'LabelingJobArn' => [ 'shape' => 'LabelingJobArn', ], ], ], 'CreateMlflowTrackingServerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackingServerName', 'ArtifactStoreUri', 'RoleArn', ], 'members' => [ 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], 'ArtifactStoreUri' => [ 'shape' => 'S3Uri', ], 'TrackingServerSize' => [ 'shape' => 'TrackingServerSize', ], 'MlflowVersion' => [ 'shape' => 'MlflowVersion', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'AutomaticModelRegistration' => [ 'shape' => 'Boolean', 'box' => true, ], 'WeeklyMaintenanceWindowStart' => [ 'shape' => 'WeeklyMaintenanceWindowStart', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMlflowTrackingServerResponse' => [ 'type' => 'structure', 'members' => [ 'TrackingServerArn' => [ 'shape' => 'TrackingServerArn', ], ], ], 'CreateModelBiasJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', 'ModelBiasAppSpecification', 'ModelBiasJobInput', 'ModelBiasJobOutputConfig', 'JobResources', 'RoleArn', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'ModelBiasBaselineConfig' => [ 'shape' => 'ModelBiasBaselineConfig', ], 'ModelBiasAppSpecification' => [ 'shape' => 'ModelBiasAppSpecification', ], 'ModelBiasJobInput' => [ 'shape' => 'ModelBiasJobInput', ], 'ModelBiasJobOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'JobResources' => [ 'shape' => 'MonitoringResources', ], 'NetworkConfig' => [ 'shape' => 'MonitoringNetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateModelBiasJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionArn', ], 'members' => [ 'JobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], ], ], 'CreateModelCardExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', 'ModelCardExportJobName', 'OutputConfig', ], 'members' => [ 'ModelCardName' => [ 'shape' => 'ModelCardNameOrArn', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'ModelCardExportJobName' => [ 'shape' => 'EntityName', ], 'OutputConfig' => [ 'shape' => 'ModelCardExportOutputConfig', ], ], ], 'CreateModelCardExportJobResponse' => [ 'type' => 'structure', 'required' => [ 'ModelCardExportJobArn', ], 'members' => [ 'ModelCardExportJobArn' => [ 'shape' => 'ModelCardExportJobArn', ], ], ], 'CreateModelCardRequest' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', 'Content', 'ModelCardStatus', ], 'members' => [ 'ModelCardName' => [ 'shape' => 'EntityName', ], 'SecurityConfig' => [ 'shape' => 'ModelCardSecurityConfig', ], 'Content' => [ 'shape' => 'ModelCardContent', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateModelCardResponse' => [ 'type' => 'structure', 'required' => [ 'ModelCardArn', ], 'members' => [ 'ModelCardArn' => [ 'shape' => 'ModelCardArn', ], ], ], 'CreateModelExplainabilityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', 'ModelExplainabilityAppSpecification', 'ModelExplainabilityJobInput', 'ModelExplainabilityJobOutputConfig', 'JobResources', 'RoleArn', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'ModelExplainabilityBaselineConfig' => [ 'shape' => 'ModelExplainabilityBaselineConfig', ], 'ModelExplainabilityAppSpecification' => [ 'shape' => 'ModelExplainabilityAppSpecification', ], 'ModelExplainabilityJobInput' => [ 'shape' => 'ModelExplainabilityJobInput', ], 'ModelExplainabilityJobOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'JobResources' => [ 'shape' => 'MonitoringResources', ], 'NetworkConfig' => [ 'shape' => 'MonitoringNetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateModelExplainabilityJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionArn', ], 'members' => [ 'JobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], ], ], 'CreateModelInput' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'PrimaryContainer' => [ 'shape' => 'ContainerDefinition', ], 'Containers' => [ 'shape' => 'ContainerDefinitionList', ], 'InferenceExecutionConfig' => [ 'shape' => 'InferenceExecutionConfig', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'CreateModelOutput' => [ 'type' => 'structure', 'required' => [ 'ModelArn', ], 'members' => [ 'ModelArn' => [ 'shape' => 'ModelArn', ], ], ], 'CreateModelPackageGroupInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ModelPackageGroupDescription' => [ 'shape' => 'EntityDescription', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateModelPackageGroupOutput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupArn', ], 'members' => [ 'ModelPackageGroupArn' => [ 'shape' => 'ModelPackageGroupArn', ], ], ], 'CreateModelPackageInput' => [ 'type' => 'structure', 'members' => [ 'ModelPackageName' => [ 'shape' => 'EntityName', ], 'ModelPackageGroupName' => [ 'shape' => 'ArnOrName', ], 'ModelPackageDescription' => [ 'shape' => 'EntityDescription', ], 'InferenceSpecification' => [ 'shape' => 'InferenceSpecification', ], 'ValidationSpecification' => [ 'shape' => 'ModelPackageValidationSpecification', ], 'SourceAlgorithmSpecification' => [ 'shape' => 'SourceAlgorithmSpecification', ], 'CertifyForMarketplace' => [ 'shape' => 'CertifyForMarketplace', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'ModelApprovalStatus' => [ 'shape' => 'ModelApprovalStatus', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'ModelMetrics' => [ 'shape' => 'ModelMetrics', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Domain' => [ 'shape' => 'String', ], 'Task' => [ 'shape' => 'String', ], 'SamplePayloadUrl' => [ 'shape' => 'S3Uri', ], 'CustomerMetadataProperties' => [ 'shape' => 'CustomerMetadataMap', ], 'DriftCheckBaselines' => [ 'shape' => 'DriftCheckBaselines', ], 'AdditionalInferenceSpecifications' => [ 'shape' => 'AdditionalInferenceSpecifications', ], 'SkipModelValidation' => [ 'shape' => 'SkipModelValidation', ], 'SourceUri' => [ 'shape' => 'ModelPackageSourceUri', ], 'SecurityConfig' => [ 'shape' => 'ModelPackageSecurityConfig', ], 'ModelCard' => [ 'shape' => 'ModelPackageModelCard', ], 'ModelLifeCycle' => [ 'shape' => 'ModelLifeCycle', ], ], ], 'CreateModelPackageOutput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageArn', ], 'members' => [ 'ModelPackageArn' => [ 'shape' => 'ModelPackageArn', ], ], ], 'CreateModelQualityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', 'ModelQualityAppSpecification', 'ModelQualityJobInput', 'ModelQualityJobOutputConfig', 'JobResources', 'RoleArn', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'ModelQualityBaselineConfig' => [ 'shape' => 'ModelQualityBaselineConfig', ], 'ModelQualityAppSpecification' => [ 'shape' => 'ModelQualityAppSpecification', ], 'ModelQualityJobInput' => [ 'shape' => 'ModelQualityJobInput', ], 'ModelQualityJobOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'JobResources' => [ 'shape' => 'MonitoringResources', ], 'NetworkConfig' => [ 'shape' => 'MonitoringNetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateModelQualityJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionArn', ], 'members' => [ 'JobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], ], ], 'CreateMonitoringScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', 'MonitoringScheduleConfig', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringScheduleConfig' => [ 'shape' => 'MonitoringScheduleConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMonitoringScheduleResponse' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleArn', ], 'members' => [ 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], ], ], 'CreateNotebookInstanceInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceName', 'InstanceType', 'RoleArn', ], 'members' => [ 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'IpAddressType' => [ 'shape' => 'IPAddressType', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Tags' => [ 'shape' => 'TagList', ], 'LifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'DirectInternetAccess' => [ 'shape' => 'DirectInternetAccess', ], 'VolumeSizeInGB' => [ 'shape' => 'NotebookInstanceVolumeSizeInGB', ], 'AcceleratorTypes' => [ 'shape' => 'NotebookInstanceAcceleratorTypes', ], 'DefaultCodeRepository' => [ 'shape' => 'CodeRepositoryNameOrUrl', ], 'AdditionalCodeRepositories' => [ 'shape' => 'AdditionalCodeRepositoryNamesOrUrls', ], 'RootAccess' => [ 'shape' => 'RootAccess', ], 'PlatformIdentifier' => [ 'shape' => 'PlatformIdentifier', ], 'InstanceMetadataServiceConfiguration' => [ 'shape' => 'InstanceMetadataServiceConfiguration', ], ], ], 'CreateNotebookInstanceLifecycleConfigInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceLifecycleConfigName', ], 'members' => [ 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'OnCreate' => [ 'shape' => 'NotebookInstanceLifecycleConfigList', ], 'OnStart' => [ 'shape' => 'NotebookInstanceLifecycleConfigList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateNotebookInstanceLifecycleConfigOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookInstanceLifecycleConfigArn' => [ 'shape' => 'NotebookInstanceLifecycleConfigArn', ], ], ], 'CreateNotebookInstanceOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookInstanceArn' => [ 'shape' => 'NotebookInstanceArn', ], ], ], 'CreateOptimizationJobRequest' => [ 'type' => 'structure', 'required' => [ 'OptimizationJobName', 'RoleArn', 'ModelSource', 'DeploymentInstanceType', 'OptimizationConfigs', 'OutputConfig', 'StoppingCondition', ], 'members' => [ 'OptimizationJobName' => [ 'shape' => 'EntityName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ModelSource' => [ 'shape' => 'OptimizationJobModelSource', ], 'DeploymentInstanceType' => [ 'shape' => 'OptimizationJobDeploymentInstanceType', ], 'OptimizationEnvironment' => [ 'shape' => 'OptimizationJobEnvironmentVariables', ], 'OptimizationConfigs' => [ 'shape' => 'OptimizationConfigs', ], 'OutputConfig' => [ 'shape' => 'OptimizationJobOutputConfig', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'Tags' => [ 'shape' => 'TagList', ], 'VpcConfig' => [ 'shape' => 'OptimizationVpcConfig', ], ], ], 'CreateOptimizationJobResponse' => [ 'type' => 'structure', 'required' => [ 'OptimizationJobArn', ], 'members' => [ 'OptimizationJobArn' => [ 'shape' => 'OptimizationJobArn', ], ], ], 'CreatePartnerAppPresignedUrlRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], 'ExpiresInSeconds' => [ 'shape' => 'ExpiresInSeconds', ], 'SessionExpirationDurationInSeconds' => [ 'shape' => 'SessionExpirationDurationInSeconds', ], ], ], 'CreatePartnerAppPresignedUrlResponse' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'String2048', ], ], ], 'CreatePartnerAppRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'ExecutionRoleArn', 'Tier', 'AuthType', ], 'members' => [ 'Name' => [ 'shape' => 'PartnerAppName', ], 'Type' => [ 'shape' => 'PartnerAppType', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'MaintenanceConfig' => [ 'shape' => 'PartnerAppMaintenanceConfig', ], 'Tier' => [ 'shape' => 'NonEmptyString64', ], 'ApplicationConfig' => [ 'shape' => 'PartnerAppConfig', ], 'AuthType' => [ 'shape' => 'PartnerAppAuthType', ], 'EnableIamSessionBasedIdentity' => [ 'shape' => 'Boolean', 'box' => true, ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePartnerAppResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], ], ], 'CreatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', 'ClientRequestToken', 'RoleArn', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', ], 'PipelineDisplayName' => [ 'shape' => 'PipelineName', ], 'PipelineDefinition' => [ 'shape' => 'PipelineDefinition', ], 'PipelineDefinitionS3Location' => [ 'shape' => 'PipelineDefinitionS3Location', ], 'PipelineDescription' => [ 'shape' => 'PipelineDescription', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], ], ], 'CreatePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], ], ], 'CreatePresignedDomainUrlRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'UserProfileName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'SessionExpirationDurationInSeconds' => [ 'shape' => 'SessionExpirationDurationInSeconds', ], 'ExpiresInSeconds' => [ 'shape' => 'ExpiresInSeconds', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'LandingUri' => [ 'shape' => 'LandingUri', ], ], ], 'CreatePresignedDomainUrlResponse' => [ 'type' => 'structure', 'members' => [ 'AuthorizedUrl' => [ 'shape' => 'PresignedDomainUrl', ], ], ], 'CreatePresignedMlflowTrackingServerUrlRequest' => [ 'type' => 'structure', 'required' => [ 'TrackingServerName', ], 'members' => [ 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], 'ExpiresInSeconds' => [ 'shape' => 'ExpiresInSeconds', ], 'SessionExpirationDurationInSeconds' => [ 'shape' => 'SessionExpirationDurationInSeconds', ], ], ], 'CreatePresignedMlflowTrackingServerUrlResponse' => [ 'type' => 'structure', 'members' => [ 'AuthorizedUrl' => [ 'shape' => 'TrackingServerUrl', ], ], ], 'CreatePresignedNotebookInstanceUrlInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceName', ], 'members' => [ 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], 'SessionExpirationDurationInSeconds' => [ 'shape' => 'SessionExpirationDurationInSeconds', ], ], ], 'CreatePresignedNotebookInstanceUrlOutput' => [ 'type' => 'structure', 'members' => [ 'AuthorizedUrl' => [ 'shape' => 'NotebookInstanceUrl', ], ], ], 'CreateProcessingJobRequest' => [ 'type' => 'structure', 'required' => [ 'ProcessingJobName', 'ProcessingResources', 'AppSpecification', 'RoleArn', ], 'members' => [ 'ProcessingInputs' => [ 'shape' => 'ProcessingInputs', ], 'ProcessingOutputConfig' => [ 'shape' => 'ProcessingOutputConfig', ], 'ProcessingJobName' => [ 'shape' => 'ProcessingJobName', ], 'ProcessingResources' => [ 'shape' => 'ProcessingResources', ], 'StoppingCondition' => [ 'shape' => 'ProcessingStoppingCondition', ], 'AppSpecification' => [ 'shape' => 'AppSpecification', ], 'Environment' => [ 'shape' => 'ProcessingEnvironmentMap', ], 'NetworkConfig' => [ 'shape' => 'NetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], ], ], 'CreateProcessingJobResponse' => [ 'type' => 'structure', 'required' => [ 'ProcessingJobArn', ], 'members' => [ 'ProcessingJobArn' => [ 'shape' => 'ProcessingJobArn', ], ], ], 'CreateProjectInput' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectEntityName', ], 'ProjectDescription' => [ 'shape' => 'EntityDescription', ], 'ServiceCatalogProvisioningDetails' => [ 'shape' => 'ServiceCatalogProvisioningDetails', ], 'Tags' => [ 'shape' => 'TagList', ], 'TemplateProviders' => [ 'shape' => 'CreateTemplateProviderList', ], ], ], 'CreateProjectOutput' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', 'ProjectId', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'ProjectId' => [ 'shape' => 'ProjectId', ], ], ], 'CreateSpaceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'SpaceName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'Tags' => [ 'shape' => 'TagList', ], 'SpaceSettings' => [ 'shape' => 'SpaceSettings', ], 'OwnershipSettings' => [ 'shape' => 'OwnershipSettings', ], 'SpaceSharingSettings' => [ 'shape' => 'SpaceSharingSettings', ], 'SpaceDisplayName' => [ 'shape' => 'NonEmptyString64', ], ], ], 'CreateSpaceResponse' => [ 'type' => 'structure', 'members' => [ 'SpaceArn' => [ 'shape' => 'SpaceArn', ], ], ], 'CreateStudioLifecycleConfigRequest' => [ 'type' => 'structure', 'required' => [ 'StudioLifecycleConfigName', 'StudioLifecycleConfigContent', 'StudioLifecycleConfigAppType', ], 'members' => [ 'StudioLifecycleConfigName' => [ 'shape' => 'StudioLifecycleConfigName', ], 'StudioLifecycleConfigContent' => [ 'shape' => 'StudioLifecycleConfigContent', ], 'StudioLifecycleConfigAppType' => [ 'shape' => 'StudioLifecycleConfigAppType', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateStudioLifecycleConfigResponse' => [ 'type' => 'structure', 'members' => [ 'StudioLifecycleConfigArn' => [ 'shape' => 'StudioLifecycleConfigArn', ], ], ], 'CreateTemplateProvider' => [ 'type' => 'structure', 'members' => [ 'CfnTemplateProvider' => [ 'shape' => 'CfnCreateTemplateProvider', ], ], ], 'CreateTemplateProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateTemplateProvider', ], 'max' => 1, 'min' => 1, ], 'CreateTrainingJobRequest' => [ 'type' => 'structure', 'required' => [ 'TrainingJobName', 'AlgorithmSpecification', 'RoleArn', 'OutputDataConfig', 'ResourceConfig', 'StoppingCondition', ], 'members' => [ 'TrainingJobName' => [ 'shape' => 'TrainingJobName', ], 'HyperParameters' => [ 'shape' => 'HyperParameters', ], 'AlgorithmSpecification' => [ 'shape' => 'AlgorithmSpecification', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfig', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'Tags' => [ 'shape' => 'TagList', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableInterContainerTrafficEncryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableManagedSpotTraining' => [ 'shape' => 'Boolean', 'box' => true, ], 'CheckpointConfig' => [ 'shape' => 'CheckpointConfig', ], 'DebugHookConfig' => [ 'shape' => 'DebugHookConfig', ], 'DebugRuleConfigurations' => [ 'shape' => 'DebugRuleConfigurations', ], 'TensorBoardOutputConfig' => [ 'shape' => 'TensorBoardOutputConfig', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], 'ProfilerConfig' => [ 'shape' => 'ProfilerConfig', ], 'ProfilerRuleConfigurations' => [ 'shape' => 'ProfilerRuleConfigurations', ], 'Environment' => [ 'shape' => 'TrainingEnvironmentMap', ], 'RetryStrategy' => [ 'shape' => 'RetryStrategy', ], 'RemoteDebugConfig' => [ 'shape' => 'RemoteDebugConfig', ], 'InfraCheckConfig' => [ 'shape' => 'InfraCheckConfig', ], 'SessionChainingConfig' => [ 'shape' => 'SessionChainingConfig', ], ], ], 'CreateTrainingJobResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingJobArn', ], 'members' => [ 'TrainingJobArn' => [ 'shape' => 'TrainingJobArn', ], ], ], 'CreateTrainingPlanRequest' => [ 'type' => 'structure', 'required' => [ 'TrainingPlanName', 'TrainingPlanOfferingId', ], 'members' => [ 'TrainingPlanName' => [ 'shape' => 'TrainingPlanName', ], 'TrainingPlanOfferingId' => [ 'shape' => 'TrainingPlanOfferingId', ], 'SpareInstanceCountPerUltraServer' => [ 'shape' => 'SpareInstanceCountPerUltraServer', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTrainingPlanResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingPlanArn', ], 'members' => [ 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], ], ], 'CreateTransformJobRequest' => [ 'type' => 'structure', 'required' => [ 'TransformJobName', 'ModelName', 'TransformInput', 'TransformOutput', 'TransformResources', ], 'members' => [ 'TransformJobName' => [ 'shape' => 'TransformJobName', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'MaxConcurrentTransforms' => [ 'shape' => 'MaxConcurrentTransforms', ], 'ModelClientConfig' => [ 'shape' => 'ModelClientConfig', ], 'MaxPayloadInMB' => [ 'shape' => 'MaxPayloadInMB', ], 'BatchStrategy' => [ 'shape' => 'BatchStrategy', ], 'Environment' => [ 'shape' => 'TransformEnvironmentMap', ], 'TransformInput' => [ 'shape' => 'TransformInput', ], 'TransformOutput' => [ 'shape' => 'TransformOutput', ], 'DataCaptureConfig' => [ 'shape' => 'BatchDataCaptureConfig', ], 'TransformResources' => [ 'shape' => 'TransformResources', ], 'DataProcessing' => [ 'shape' => 'DataProcessing', ], 'Tags' => [ 'shape' => 'TagList', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], ], ], 'CreateTransformJobResponse' => [ 'type' => 'structure', 'required' => [ 'TransformJobArn', ], 'members' => [ 'TransformJobArn' => [ 'shape' => 'TransformJobArn', ], ], ], 'CreateTrialComponentRequest' => [ 'type' => 'structure', 'required' => [ 'TrialComponentName', ], 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'Status' => [ 'shape' => 'TrialComponentStatus', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Parameters' => [ 'shape' => 'TrialComponentParameters', ], 'InputArtifacts' => [ 'shape' => 'TrialComponentArtifacts', ], 'OutputArtifacts' => [ 'shape' => 'TrialComponentArtifacts', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTrialComponentResponse' => [ 'type' => 'structure', 'members' => [ 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], ], ], 'CreateTrialRequest' => [ 'type' => 'structure', 'required' => [ 'TrialName', 'ExperimentName', ], 'members' => [ 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTrialResponse' => [ 'type' => 'structure', 'members' => [ 'TrialArn' => [ 'shape' => 'TrialArn', ], ], ], 'CreateUserProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'UserProfileName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'SingleSignOnUserIdentifier' => [ 'shape' => 'SingleSignOnUserIdentifier', ], 'SingleSignOnUserValue' => [ 'shape' => 'String256', ], 'Tags' => [ 'shape' => 'TagList', ], 'UserSettings' => [ 'shape' => 'UserSettings', ], ], ], 'CreateUserProfileResponse' => [ 'type' => 'structure', 'members' => [ 'UserProfileArn' => [ 'shape' => 'UserProfileArn', ], ], ], 'CreateWorkforceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkforceName', ], 'members' => [ 'CognitoConfig' => [ 'shape' => 'CognitoConfig', ], 'OidcConfig' => [ 'shape' => 'OidcConfig', ], 'SourceIpConfig' => [ 'shape' => 'SourceIpConfig', ], 'WorkforceName' => [ 'shape' => 'WorkforceName', ], 'Tags' => [ 'shape' => 'TagList', ], 'WorkforceVpcConfig' => [ 'shape' => 'WorkforceVpcConfigRequest', ], 'IpAddressType' => [ 'shape' => 'WorkforceIpAddressType', ], ], ], 'CreateWorkforceResponse' => [ 'type' => 'structure', 'required' => [ 'WorkforceArn', ], 'members' => [ 'WorkforceArn' => [ 'shape' => 'WorkforceArn', ], ], ], 'CreateWorkteamRequest' => [ 'type' => 'structure', 'required' => [ 'WorkteamName', 'MemberDefinitions', 'Description', ], 'members' => [ 'WorkteamName' => [ 'shape' => 'WorkteamName', ], 'WorkforceName' => [ 'shape' => 'WorkforceName', ], 'MemberDefinitions' => [ 'shape' => 'MemberDefinitions', ], 'Description' => [ 'shape' => 'String200', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], 'WorkerAccessConfiguration' => [ 'shape' => 'WorkerAccessConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateWorkteamResponse' => [ 'type' => 'structure', 'members' => [ 'WorkteamArn' => [ 'shape' => 'WorkteamArn', ], ], ], 'CreationTime' => [ 'type' => 'timestamp', ], 'CronScheduleExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'CrossAccountFilterOption' => [ 'type' => 'string', 'enum' => [ 'SameAccount', 'CrossAccount', ], ], 'CsvContentType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*\\/[a-zA-Z0-9](-*[a-zA-Z0-9.])*', ], 'CsvContentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CsvContentType', ], 'max' => 10, 'min' => 1, ], 'CurrencyCode' => [ 'type' => 'string', ], 'CustomFileSystem' => [ 'type' => 'structure', 'members' => [ 'EFSFileSystem' => [ 'shape' => 'EFSFileSystem', ], 'FSxLustreFileSystem' => [ 'shape' => 'FSxLustreFileSystem', ], 'S3FileSystem' => [ 'shape' => 'S3FileSystem', ], ], 'union' => true, ], 'CustomFileSystemConfig' => [ 'type' => 'structure', 'members' => [ 'EFSFileSystemConfig' => [ 'shape' => 'EFSFileSystemConfig', ], 'FSxLustreFileSystemConfig' => [ 'shape' => 'FSxLustreFileSystemConfig', ], 'S3FileSystemConfig' => [ 'shape' => 'S3FileSystemConfig', ], ], 'union' => true, ], 'CustomFileSystemConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomFileSystemConfig', ], 'max' => 10, 'min' => 0, ], 'CustomFileSystems' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomFileSystem', ], 'max' => 5, 'min' => 0, ], 'CustomImage' => [ 'type' => 'structure', 'required' => [ 'ImageName', 'AppImageConfigName', ], 'members' => [ 'ImageName' => [ 'shape' => 'ImageName', ], 'ImageVersionNumber' => [ 'shape' => 'ImageVersionNumber', ], 'AppImageConfigName' => [ 'shape' => 'AppImageConfigName', ], ], ], 'CustomImageContainerArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString64', ], 'max' => 50, 'min' => 0, ], 'CustomImageContainerEntrypoint' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString256', ], 'max' => 1, 'min' => 0, ], 'CustomImageContainerEnvironmentVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString256', ], 'value' => [ 'shape' => 'String256', ], 'max' => 25, 'min' => 0, ], 'CustomImages' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomImage', ], 'max' => 200, 'min' => 0, ], 'CustomPosixUserConfig' => [ 'type' => 'structure', 'required' => [ 'Uid', 'Gid', ], 'members' => [ 'Uid' => [ 'shape' => 'Uid', ], 'Gid' => [ 'shape' => 'Gid', ], ], ], 'CustomerMetadataKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)${1,128}', ], 'CustomerMetadataKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerMetadataKey', ], ], 'CustomerMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CustomerMetadataKey', ], 'value' => [ 'shape' => 'CustomerMetadataValue', ], 'max' => 50, 'min' => 1, ], 'CustomerMetadataValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)${1,256}', ], 'CustomizedMetricSpecification' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'String', ], 'Namespace' => [ 'shape' => 'String', ], 'Statistic' => [ 'shape' => 'Statistic', ], ], ], 'DataCaptureConfig' => [ 'type' => 'structure', 'required' => [ 'InitialSamplingPercentage', 'DestinationS3Uri', 'CaptureOptions', ], 'members' => [ 'EnableCapture' => [ 'shape' => 'EnableCapture', 'box' => true, ], 'InitialSamplingPercentage' => [ 'shape' => 'SamplingPercentage', ], 'DestinationS3Uri' => [ 'shape' => 'DestinationS3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'CaptureOptions' => [ 'shape' => 'CaptureOptionList', ], 'CaptureContentTypeHeader' => [ 'shape' => 'CaptureContentTypeHeader', ], ], ], 'DataCaptureConfigSummary' => [ 'type' => 'structure', 'required' => [ 'EnableCapture', 'CaptureStatus', 'CurrentSamplingPercentage', 'DestinationS3Uri', 'KmsKeyId', ], 'members' => [ 'EnableCapture' => [ 'shape' => 'EnableCapture', 'box' => true, ], 'CaptureStatus' => [ 'shape' => 'CaptureStatus', ], 'CurrentSamplingPercentage' => [ 'shape' => 'SamplingPercentage', ], 'DestinationS3Uri' => [ 'shape' => 'DestinationS3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'DataCatalogConfig' => [ 'type' => 'structure', 'required' => [ 'TableName', 'Catalog', 'Database', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'Catalog' => [ 'shape' => 'Catalog', ], 'Database' => [ 'shape' => 'Database', ], ], ], 'DataDistributionType' => [ 'type' => 'string', 'enum' => [ 'FullyReplicated', 'ShardedByS3Key', ], ], 'DataExplorationNotebookLocation' => [ 'type' => 'string', 'min' => 1, ], 'DataInputConfig' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'DataProcessing' => [ 'type' => 'structure', 'members' => [ 'InputFilter' => [ 'shape' => 'JsonPath', ], 'OutputFilter' => [ 'shape' => 'JsonPath', ], 'JoinSource' => [ 'shape' => 'JoinSource', ], ], ], 'DataQualityAppSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageUri', ], 'members' => [ 'ImageUri' => [ 'shape' => 'ImageUri', ], 'ContainerEntrypoint' => [ 'shape' => 'ContainerEntrypoint', ], 'ContainerArguments' => [ 'shape' => 'MonitoringContainerArguments', ], 'RecordPreprocessorSourceUri' => [ 'shape' => 'S3Uri', ], 'PostAnalyticsProcessorSourceUri' => [ 'shape' => 'S3Uri', ], 'Environment' => [ 'shape' => 'MonitoringEnvironmentMap', ], ], ], 'DataQualityBaselineConfig' => [ 'type' => 'structure', 'members' => [ 'BaseliningJobName' => [ 'shape' => 'ProcessingJobName', ], 'ConstraintsResource' => [ 'shape' => 'MonitoringConstraintsResource', ], 'StatisticsResource' => [ 'shape' => 'MonitoringStatisticsResource', ], ], ], 'DataQualityJobInput' => [ 'type' => 'structure', 'members' => [ 'EndpointInput' => [ 'shape' => 'EndpointInput', ], 'BatchTransformInput' => [ 'shape' => 'BatchTransformInput', ], ], ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'S3DataSource' => [ 'shape' => 'S3DataSource', ], 'FileSystemDataSource' => [ 'shape' => 'FileSystemDataSource', ], ], ], 'DataSourceName' => [ 'type' => 'string', 'enum' => [ 'SalesforceGenie', 'Snowflake', ], ], 'Database' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'DatasetDefinition' => [ 'type' => 'structure', 'members' => [ 'AthenaDatasetDefinition' => [ 'shape' => 'AthenaDatasetDefinition', ], 'RedshiftDatasetDefinition' => [ 'shape' => 'RedshiftDatasetDefinition', ], 'LocalPath' => [ 'shape' => 'ProcessingLocalPath', ], 'DataDistributionType' => [ 'shape' => 'DataDistributionType', ], 'InputMode' => [ 'shape' => 'InputMode', ], ], ], 'DebugHookConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputPath', ], 'members' => [ 'LocalPath' => [ 'shape' => 'DirectoryPath', ], 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'HookParameters' => [ 'shape' => 'HookParameters', ], 'CollectionConfigurations' => [ 'shape' => 'CollectionConfigurations', ], ], ], 'DebugRuleConfiguration' => [ 'type' => 'structure', 'required' => [ 'RuleConfigurationName', 'RuleEvaluatorImage', ], 'members' => [ 'RuleConfigurationName' => [ 'shape' => 'RuleConfigurationName', ], 'LocalPath' => [ 'shape' => 'DirectoryPath', ], 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'RuleEvaluatorImage' => [ 'shape' => 'AlgorithmImage', ], 'InstanceType' => [ 'shape' => 'ProcessingInstanceType', ], 'VolumeSizeInGB' => [ 'shape' => 'OptionalVolumeSizeInGB', 'box' => true, ], 'RuleParameters' => [ 'shape' => 'RuleParameters', ], ], ], 'DebugRuleConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DebugRuleConfiguration', ], 'max' => 20, 'min' => 0, ], 'DebugRuleEvaluationStatus' => [ 'type' => 'structure', 'members' => [ 'RuleConfigurationName' => [ 'shape' => 'RuleConfigurationName', ], 'RuleEvaluationJobArn' => [ 'shape' => 'ProcessingJobArn', ], 'RuleEvaluationStatus' => [ 'shape' => 'RuleEvaluationStatus', ], 'StatusDetails' => [ 'shape' => 'StatusDetails', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DebugRuleEvaluationStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'DebugRuleEvaluationStatus', ], 'max' => 20, 'min' => 0, ], 'DeepHealthCheckType' => [ 'type' => 'string', 'enum' => [ 'InstanceStress', 'InstanceConnectivity', ], ], 'DefaultEbsStorageSettings' => [ 'type' => 'structure', 'required' => [ 'DefaultEbsVolumeSizeInGb', 'MaximumEbsVolumeSizeInGb', ], 'members' => [ 'DefaultEbsVolumeSizeInGb' => [ 'shape' => 'SpaceEbsVolumeSizeInGb', ], 'MaximumEbsVolumeSizeInGb' => [ 'shape' => 'SpaceEbsVolumeSizeInGb', ], ], ], 'DefaultGid' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'DefaultSpaceSettings' => [ 'type' => 'structure', 'members' => [ 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupIds', ], 'JupyterServerAppSettings' => [ 'shape' => 'JupyterServerAppSettings', ], 'KernelGatewayAppSettings' => [ 'shape' => 'KernelGatewayAppSettings', ], 'JupyterLabAppSettings' => [ 'shape' => 'JupyterLabAppSettings', ], 'SpaceStorageSettings' => [ 'shape' => 'DefaultSpaceStorageSettings', ], 'CustomPosixUserConfig' => [ 'shape' => 'CustomPosixUserConfig', ], 'CustomFileSystemConfigs' => [ 'shape' => 'CustomFileSystemConfigs', ], ], ], 'DefaultSpaceStorageSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultEbsStorageSettings' => [ 'shape' => 'DefaultEbsStorageSettings', ], ], ], 'DefaultUid' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'DeleteActionRequest' => [ 'type' => 'structure', 'required' => [ 'ActionName', ], 'members' => [ 'ActionName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'DeleteActionResponse' => [ 'type' => 'structure', 'members' => [ 'ActionArn' => [ 'shape' => 'ActionArn', ], ], ], 'DeleteAlgorithmInput' => [ 'type' => 'structure', 'required' => [ 'AlgorithmName', ], 'members' => [ 'AlgorithmName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteAppImageConfigRequest' => [ 'type' => 'structure', 'required' => [ 'AppImageConfigName', ], 'members' => [ 'AppImageConfigName' => [ 'shape' => 'AppImageConfigName', ], ], ], 'DeleteAppRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'AppType', 'AppName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'AppType' => [ 'shape' => 'AppType', ], 'AppName' => [ 'shape' => 'AppName', ], ], ], 'DeleteArtifactRequest' => [ 'type' => 'structure', 'members' => [ 'ArtifactArn' => [ 'shape' => 'ArtifactArn', ], 'Source' => [ 'shape' => 'ArtifactSource', ], ], ], 'DeleteArtifactResponse' => [ 'type' => 'structure', 'members' => [ 'ArtifactArn' => [ 'shape' => 'ArtifactArn', ], ], ], 'DeleteAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'DestinationArn', ], 'members' => [ 'SourceArn' => [ 'shape' => 'AssociationEntityArn', ], 'DestinationArn' => [ 'shape' => 'AssociationEntityArn', ], ], ], 'DeleteAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'AssociationEntityArn', ], 'DestinationArn' => [ 'shape' => 'AssociationEntityArn', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], ], ], 'DeleteClusterSchedulerConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterSchedulerConfigId', ], 'members' => [ 'ClusterSchedulerConfigId' => [ 'shape' => 'ClusterSchedulerConfigId', ], ], ], 'DeleteCodeRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'CodeRepositoryName', ], 'members' => [ 'CodeRepositoryName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteCompilationJobRequest' => [ 'type' => 'structure', 'required' => [ 'CompilationJobName', ], 'members' => [ 'CompilationJobName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteComputeQuotaRequest' => [ 'type' => 'structure', 'required' => [ 'ComputeQuotaId', ], 'members' => [ 'ComputeQuotaId' => [ 'shape' => 'ComputeQuotaId', ], ], ], 'DeleteContextRequest' => [ 'type' => 'structure', 'required' => [ 'ContextName', ], 'members' => [ 'ContextName' => [ 'shape' => 'ContextName', ], ], ], 'DeleteContextResponse' => [ 'type' => 'structure', 'members' => [ 'ContextArn' => [ 'shape' => 'ContextArn', ], ], ], 'DeleteDataQualityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], ], ], 'DeleteDeviceFleetRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'RetentionPolicy' => [ 'shape' => 'RetentionPolicy', ], ], ], 'DeleteEdgeDeploymentPlanRequest' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanName', ], 'members' => [ 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteEdgeDeploymentStageRequest' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanName', 'StageName', ], 'members' => [ 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'StageName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteEndpointConfigInput' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigName', ], 'members' => [ 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], ], ], 'DeleteEndpointInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], ], ], 'DeleteExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'ExperimentName', ], 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'DeleteExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'ExperimentArn' => [ 'shape' => 'ExperimentArn', ], ], ], 'DeleteFeatureGroupRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupName', ], ], ], 'DeleteFlowDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'FlowDefinitionName', ], 'members' => [ 'FlowDefinitionName' => [ 'shape' => 'FlowDefinitionName', ], ], ], 'DeleteFlowDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteHubContentReferenceRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubContentType', 'HubContentName', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'HubContentName' => [ 'shape' => 'HubContentName', ], ], ], 'DeleteHubContentRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubContentType', 'HubContentName', 'HubContentVersion', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'HubContentName' => [ 'shape' => 'HubContentName', ], 'HubContentVersion' => [ 'shape' => 'HubContentVersion', ], ], ], 'DeleteHubRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], ], ], 'DeleteHumanTaskUiRequest' => [ 'type' => 'structure', 'required' => [ 'HumanTaskUiName', ], 'members' => [ 'HumanTaskUiName' => [ 'shape' => 'HumanTaskUiName', ], ], ], 'DeleteHumanTaskUiResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteHyperParameterTuningJobRequest' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobName', ], 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], ], ], 'DeleteImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', ], 'members' => [ 'ImageName' => [ 'shape' => 'ImageName', ], ], ], 'DeleteImageResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteImageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', ], 'members' => [ 'ImageName' => [ 'shape' => 'ImageName', ], 'Version' => [ 'shape' => 'ImageVersionNumber', ], 'Alias' => [ 'shape' => 'SageMakerImageVersionAlias', ], ], ], 'DeleteImageVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInferenceComponentInput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentName', ], 'members' => [ 'InferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], ], ], 'DeleteInferenceExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'InferenceExperimentName', ], ], ], 'DeleteInferenceExperimentResponse' => [ 'type' => 'structure', 'required' => [ 'InferenceExperimentArn', ], 'members' => [ 'InferenceExperimentArn' => [ 'shape' => 'InferenceExperimentArn', ], ], ], 'DeleteMlflowTrackingServerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackingServerName', ], 'members' => [ 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], ], ], 'DeleteMlflowTrackingServerResponse' => [ 'type' => 'structure', 'members' => [ 'TrackingServerArn' => [ 'shape' => 'TrackingServerArn', ], ], ], 'DeleteModelBiasJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], ], ], 'DeleteModelCardRequest' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', ], 'members' => [ 'ModelCardName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteModelExplainabilityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], ], ], 'DeleteModelInput' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'DeleteModelPackageGroupInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'ArnOrName', ], ], ], 'DeleteModelPackageGroupPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteModelPackageInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageName', ], 'members' => [ 'ModelPackageName' => [ 'shape' => 'VersionedArnOrName', ], ], ], 'DeleteModelQualityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], ], ], 'DeleteMonitoringScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], ], ], 'DeleteNotebookInstanceInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceName', ], 'members' => [ 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], ], ], 'DeleteNotebookInstanceLifecycleConfigInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceLifecycleConfigName', ], 'members' => [ 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], ], ], 'DeleteOptimizationJobRequest' => [ 'type' => 'structure', 'required' => [ 'OptimizationJobName', ], 'members' => [ 'OptimizationJobName' => [ 'shape' => 'EntityName', ], ], ], 'DeletePartnerAppRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeletePartnerAppResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], ], ], 'DeletePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', 'ClientRequestToken', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'DeletePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], ], ], 'DeleteProjectInput' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectEntityName', ], ], ], 'DeleteSpaceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'SpaceName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], ], ], 'DeleteStudioLifecycleConfigRequest' => [ 'type' => 'structure', 'required' => [ 'StudioLifecycleConfigName', ], 'members' => [ 'StudioLifecycleConfigName' => [ 'shape' => 'StudioLifecycleConfigName', ], ], ], 'DeleteTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'DeleteTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrialComponentRequest' => [ 'type' => 'structure', 'required' => [ 'TrialComponentName', ], 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'DeleteTrialComponentResponse' => [ 'type' => 'structure', 'members' => [ 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], ], ], 'DeleteTrialRequest' => [ 'type' => 'structure', 'required' => [ 'TrialName', ], 'members' => [ 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'DeleteTrialResponse' => [ 'type' => 'structure', 'members' => [ 'TrialArn' => [ 'shape' => 'TrialArn', ], ], ], 'DeleteUserProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'UserProfileName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], ], ], 'DeleteWorkforceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkforceName', ], 'members' => [ 'WorkforceName' => [ 'shape' => 'WorkforceName', ], ], ], 'DeleteWorkforceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkteamRequest' => [ 'type' => 'structure', 'required' => [ 'WorkteamName', ], 'members' => [ 'WorkteamName' => [ 'shape' => 'WorkteamName', ], ], ], 'DeleteWorkteamResponse' => [ 'type' => 'structure', 'required' => [ 'Success', ], 'members' => [ 'Success' => [ 'shape' => 'Success', 'box' => true, ], ], ], 'DependencyCopyPath' => [ 'type' => 'string', 'max' => 1023, 'min' => 0, 'pattern' => '.*', ], 'DependencyOriginPath' => [ 'type' => 'string', 'max' => 1023, 'min' => 0, 'pattern' => '.*', ], 'DeployedImage' => [ 'type' => 'structure', 'members' => [ 'SpecifiedImage' => [ 'shape' => 'ContainerImage', ], 'ResolvedImage' => [ 'shape' => 'ContainerImage', ], 'ResolutionTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeployedImages' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeployedImage', ], ], 'DeploymentConfig' => [ 'type' => 'structure', 'members' => [ 'BlueGreenUpdatePolicy' => [ 'shape' => 'BlueGreenUpdatePolicy', ], 'RollingUpdatePolicy' => [ 'shape' => 'RollingUpdatePolicy', ], 'AutoRollbackConfiguration' => [ 'shape' => 'AutoRollbackConfig', ], ], ], 'DeploymentConfiguration' => [ 'type' => 'structure', 'members' => [ 'RollingUpdatePolicy' => [ 'shape' => 'RollingDeploymentPolicy', ], 'WaitIntervalInSeconds' => [ 'shape' => 'WaitTimeIntervalInSeconds', ], 'AutoRollbackConfiguration' => [ 'shape' => 'AutoRollbackAlarms', ], ], ], 'DeploymentRecommendation' => [ 'type' => 'structure', 'required' => [ 'RecommendationStatus', ], 'members' => [ 'RecommendationStatus' => [ 'shape' => 'RecommendationStatus', ], 'RealTimeInferenceRecommendations' => [ 'shape' => 'RealTimeInferenceRecommendations', ], ], ], 'DeploymentStage' => [ 'type' => 'structure', 'required' => [ 'StageName', 'DeviceSelectionConfig', ], 'members' => [ 'StageName' => [ 'shape' => 'EntityName', ], 'DeviceSelectionConfig' => [ 'shape' => 'DeviceSelectionConfig', ], 'DeploymentConfig' => [ 'shape' => 'EdgeDeploymentConfig', ], ], ], 'DeploymentStageMaxResults' => [ 'type' => 'integer', 'max' => 10, ], 'DeploymentStageStatusSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentStageStatusSummary', ], ], 'DeploymentStageStatusSummary' => [ 'type' => 'structure', 'required' => [ 'StageName', 'DeviceSelectionConfig', 'DeploymentConfig', 'DeploymentStatus', ], 'members' => [ 'StageName' => [ 'shape' => 'EntityName', ], 'DeviceSelectionConfig' => [ 'shape' => 'DeviceSelectionConfig', ], 'DeploymentConfig' => [ 'shape' => 'EdgeDeploymentConfig', ], 'DeploymentStatus' => [ 'shape' => 'EdgeDeploymentStatus', ], ], ], 'DeploymentStages' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentStage', ], ], 'DeregisterDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', 'DeviceNames', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'DeviceNames' => [ 'shape' => 'DeviceNames', ], ], ], 'DerivedInformation' => [ 'type' => 'structure', 'members' => [ 'DerivedDataInputConfig' => [ 'shape' => 'DataInputConfig', ], ], ], 'DescribeActionRequest' => [ 'type' => 'structure', 'required' => [ 'ActionName', ], 'members' => [ 'ActionName' => [ 'shape' => 'ExperimentEntityNameOrArn', ], ], ], 'DescribeActionResponse' => [ 'type' => 'structure', 'members' => [ 'ActionName' => [ 'shape' => 'ExperimentEntityNameOrArn', ], 'ActionArn' => [ 'shape' => 'ActionArn', ], 'Source' => [ 'shape' => 'ActionSource', ], 'ActionType' => [ 'shape' => 'String256', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'Status' => [ 'shape' => 'ActionStatus', ], 'Properties' => [ 'shape' => 'LineageEntityParameters', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'LineageGroupArn' => [ 'shape' => 'LineageGroupArn', ], ], ], 'DescribeAlgorithmInput' => [ 'type' => 'structure', 'required' => [ 'AlgorithmName', ], 'members' => [ 'AlgorithmName' => [ 'shape' => 'ArnOrName', ], ], ], 'DescribeAlgorithmOutput' => [ 'type' => 'structure', 'required' => [ 'AlgorithmName', 'AlgorithmArn', 'CreationTime', 'TrainingSpecification', 'AlgorithmStatus', 'AlgorithmStatusDetails', ], 'members' => [ 'AlgorithmName' => [ 'shape' => 'EntityName', ], 'AlgorithmArn' => [ 'shape' => 'AlgorithmArn', ], 'AlgorithmDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'TrainingSpecification' => [ 'shape' => 'TrainingSpecification', ], 'InferenceSpecification' => [ 'shape' => 'InferenceSpecification', ], 'ValidationSpecification' => [ 'shape' => 'AlgorithmValidationSpecification', ], 'AlgorithmStatus' => [ 'shape' => 'AlgorithmStatus', ], 'AlgorithmStatusDetails' => [ 'shape' => 'AlgorithmStatusDetails', ], 'ProductId' => [ 'shape' => 'ProductId', ], 'CertifyForMarketplace' => [ 'shape' => 'CertifyForMarketplace', 'box' => true, ], ], ], 'DescribeAppImageConfigRequest' => [ 'type' => 'structure', 'required' => [ 'AppImageConfigName', ], 'members' => [ 'AppImageConfigName' => [ 'shape' => 'AppImageConfigName', ], ], ], 'DescribeAppImageConfigResponse' => [ 'type' => 'structure', 'members' => [ 'AppImageConfigArn' => [ 'shape' => 'AppImageConfigArn', ], 'AppImageConfigName' => [ 'shape' => 'AppImageConfigName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'KernelGatewayImageConfig' => [ 'shape' => 'KernelGatewayImageConfig', ], 'JupyterLabAppImageConfig' => [ 'shape' => 'JupyterLabAppImageConfig', ], 'CodeEditorAppImageConfig' => [ 'shape' => 'CodeEditorAppImageConfig', ], ], ], 'DescribeAppRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'AppType', 'AppName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'AppType' => [ 'shape' => 'AppType', ], 'AppName' => [ 'shape' => 'AppName', ], ], ], 'DescribeAppResponse' => [ 'type' => 'structure', 'members' => [ 'AppArn' => [ 'shape' => 'AppArn', ], 'AppType' => [ 'shape' => 'AppType', ], 'AppName' => [ 'shape' => 'AppName', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'Status' => [ 'shape' => 'AppStatus', ], 'EffectiveTrustedIdentityPropagationStatus' => [ 'shape' => 'FeatureStatus', ], 'RecoveryMode' => [ 'shape' => 'Boolean', 'box' => true, ], 'LastHealthCheckTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUserActivityTimestamp' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'BuiltInLifecycleConfigArn' => [ 'shape' => 'StudioLifecycleConfigArn', ], ], ], 'DescribeArtifactRequest' => [ 'type' => 'structure', 'required' => [ 'ArtifactArn', ], 'members' => [ 'ArtifactArn' => [ 'shape' => 'ArtifactArn', ], ], ], 'DescribeArtifactResponse' => [ 'type' => 'structure', 'members' => [ 'ArtifactName' => [ 'shape' => 'ExperimentEntityNameOrArn', ], 'ArtifactArn' => [ 'shape' => 'ArtifactArn', ], 'Source' => [ 'shape' => 'ArtifactSource', ], 'ArtifactType' => [ 'shape' => 'String256', ], 'Properties' => [ 'shape' => 'LineageEntityParameters', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'LineageGroupArn' => [ 'shape' => 'LineageGroupArn', ], ], ], 'DescribeAutoMLJobRequest' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], ], ], 'DescribeAutoMLJobResponse' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', 'AutoMLJobArn', 'InputDataConfig', 'OutputDataConfig', 'RoleArn', 'CreationTime', 'LastModifiedTime', 'AutoMLJobStatus', 'AutoMLJobSecondaryStatus', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'InputDataConfig' => [ 'shape' => 'AutoMLInputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'AutoMLOutputDataConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'AutoMLJobObjective' => [ 'shape' => 'AutoMLJobObjective', ], 'ProblemType' => [ 'shape' => 'ProblemType', ], 'AutoMLJobConfig' => [ 'shape' => 'AutoMLJobConfig', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'AutoMLFailureReason', ], 'PartialFailureReasons' => [ 'shape' => 'AutoMLPartialFailureReasons', ], 'BestCandidate' => [ 'shape' => 'AutoMLCandidate', ], 'AutoMLJobStatus' => [ 'shape' => 'AutoMLJobStatus', ], 'AutoMLJobSecondaryStatus' => [ 'shape' => 'AutoMLJobSecondaryStatus', ], 'GenerateCandidateDefinitionsOnly' => [ 'shape' => 'GenerateCandidateDefinitionsOnly', 'box' => true, ], 'AutoMLJobArtifacts' => [ 'shape' => 'AutoMLJobArtifacts', ], 'ResolvedAttributes' => [ 'shape' => 'ResolvedAttributes', ], 'ModelDeployConfig' => [ 'shape' => 'ModelDeployConfig', ], 'ModelDeployResult' => [ 'shape' => 'ModelDeployResult', ], ], ], 'DescribeAutoMLJobV2Request' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], ], ], 'DescribeAutoMLJobV2Response' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', 'AutoMLJobArn', 'AutoMLJobInputDataConfig', 'OutputDataConfig', 'RoleArn', 'CreationTime', 'LastModifiedTime', 'AutoMLJobStatus', 'AutoMLJobSecondaryStatus', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'AutoMLJobInputDataConfig' => [ 'shape' => 'AutoMLJobInputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'AutoMLOutputDataConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'AutoMLJobObjective' => [ 'shape' => 'AutoMLJobObjective', ], 'AutoMLProblemTypeConfig' => [ 'shape' => 'AutoMLProblemTypeConfig', ], 'AutoMLProblemTypeConfigName' => [ 'shape' => 'AutoMLProblemTypeConfigName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'AutoMLFailureReason', ], 'PartialFailureReasons' => [ 'shape' => 'AutoMLPartialFailureReasons', ], 'BestCandidate' => [ 'shape' => 'AutoMLCandidate', ], 'AutoMLJobStatus' => [ 'shape' => 'AutoMLJobStatus', ], 'AutoMLJobSecondaryStatus' => [ 'shape' => 'AutoMLJobSecondaryStatus', ], 'AutoMLJobArtifacts' => [ 'shape' => 'AutoMLJobArtifacts', ], 'ResolvedAttributes' => [ 'shape' => 'AutoMLResolvedAttributes', ], 'ModelDeployConfig' => [ 'shape' => 'ModelDeployConfig', ], 'ModelDeployResult' => [ 'shape' => 'ModelDeployResult', ], 'DataSplitConfig' => [ 'shape' => 'AutoMLDataSplitConfig', ], 'SecurityConfig' => [ 'shape' => 'AutoMLSecurityConfig', ], 'AutoMLComputeConfig' => [ 'shape' => 'AutoMLComputeConfig', ], ], ], 'DescribeClusterEventRequest' => [ 'type' => 'structure', 'required' => [ 'EventId', 'ClusterName', ], 'members' => [ 'EventId' => [ 'shape' => 'EventId', ], 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], ], ], 'DescribeClusterEventResponse' => [ 'type' => 'structure', 'members' => [ 'EventDetails' => [ 'shape' => 'ClusterEventDetail', ], ], ], 'DescribeClusterNodeRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], 'NodeId' => [ 'shape' => 'ClusterNodeId', ], 'NodeLogicalId' => [ 'shape' => 'ClusterNodeLogicalId', ], ], ], 'DescribeClusterNodeResponse' => [ 'type' => 'structure', 'required' => [ 'NodeDetails', ], 'members' => [ 'NodeDetails' => [ 'shape' => 'ClusterNodeDetails', ], ], ], 'DescribeClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], ], ], 'DescribeClusterResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', 'ClusterStatus', 'InstanceGroups', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'ClusterName' => [ 'shape' => 'ClusterName', ], 'ClusterStatus' => [ 'shape' => 'ClusterStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'FailureMessage' => [ 'shape' => 'String', ], 'InstanceGroups' => [ 'shape' => 'ClusterInstanceGroupDetailsList', ], 'RestrictedInstanceGroups' => [ 'shape' => 'ClusterRestrictedInstanceGroupDetailsList', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Orchestrator' => [ 'shape' => 'ClusterOrchestrator', ], 'TieredStorageConfig' => [ 'shape' => 'ClusterTieredStorageConfig', ], 'NodeRecovery' => [ 'shape' => 'ClusterNodeRecovery', ], 'NodeProvisioningMode' => [ 'shape' => 'ClusterNodeProvisioningMode', ], 'ClusterRole' => [ 'shape' => 'RoleArn', ], 'AutoScaling' => [ 'shape' => 'ClusterAutoScalingConfigOutput', ], ], ], 'DescribeClusterSchedulerConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterSchedulerConfigId', ], 'members' => [ 'ClusterSchedulerConfigId' => [ 'shape' => 'ClusterSchedulerConfigId', ], 'ClusterSchedulerConfigVersion' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'DescribeClusterSchedulerConfigResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterSchedulerConfigArn', 'ClusterSchedulerConfigId', 'Name', 'ClusterSchedulerConfigVersion', 'Status', 'CreationTime', ], 'members' => [ 'ClusterSchedulerConfigArn' => [ 'shape' => 'ClusterSchedulerConfigArn', ], 'ClusterSchedulerConfigId' => [ 'shape' => 'ClusterSchedulerConfigId', ], 'Name' => [ 'shape' => 'EntityName', ], 'ClusterSchedulerConfigVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'Status' => [ 'shape' => 'SchedulerResourceStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'SchedulerConfig' => [ 'shape' => 'SchedulerConfig', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], ], ], 'DescribeCodeRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'CodeRepositoryName', ], 'members' => [ 'CodeRepositoryName' => [ 'shape' => 'EntityName', ], ], ], 'DescribeCodeRepositoryOutput' => [ 'type' => 'structure', 'required' => [ 'CodeRepositoryName', 'CodeRepositoryArn', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'CodeRepositoryName' => [ 'shape' => 'EntityName', ], 'CodeRepositoryArn' => [ 'shape' => 'CodeRepositoryArn', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'GitConfig' => [ 'shape' => 'GitConfig', ], ], ], 'DescribeCompilationJobRequest' => [ 'type' => 'structure', 'required' => [ 'CompilationJobName', ], 'members' => [ 'CompilationJobName' => [ 'shape' => 'EntityName', ], ], ], 'DescribeCompilationJobResponse' => [ 'type' => 'structure', 'required' => [ 'CompilationJobName', 'CompilationJobArn', 'CompilationJobStatus', 'StoppingCondition', 'CreationTime', 'LastModifiedTime', 'FailureReason', 'ModelArtifacts', 'RoleArn', 'InputConfig', 'OutputConfig', ], 'members' => [ 'CompilationJobName' => [ 'shape' => 'EntityName', ], 'CompilationJobArn' => [ 'shape' => 'CompilationJobArn', ], 'CompilationJobStatus' => [ 'shape' => 'CompilationJobStatus', ], 'CompilationStartTime' => [ 'shape' => 'Timestamp', ], 'CompilationEndTime' => [ 'shape' => 'Timestamp', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'InferenceImage' => [ 'shape' => 'InferenceImage', ], 'ModelPackageVersionArn' => [ 'shape' => 'ModelPackageArn', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ModelArtifacts' => [ 'shape' => 'ModelArtifacts', ], 'ModelDigests' => [ 'shape' => 'ModelDigests', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'InputConfig' => [ 'shape' => 'InputConfig', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'VpcConfig' => [ 'shape' => 'NeoVpcConfig', ], 'DerivedInformation' => [ 'shape' => 'DerivedInformation', ], ], ], 'DescribeComputeQuotaRequest' => [ 'type' => 'structure', 'required' => [ 'ComputeQuotaId', ], 'members' => [ 'ComputeQuotaId' => [ 'shape' => 'ComputeQuotaId', ], 'ComputeQuotaVersion' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'DescribeComputeQuotaResponse' => [ 'type' => 'structure', 'required' => [ 'ComputeQuotaArn', 'ComputeQuotaId', 'Name', 'ComputeQuotaVersion', 'Status', 'ComputeQuotaTarget', 'CreationTime', ], 'members' => [ 'ComputeQuotaArn' => [ 'shape' => 'ComputeQuotaArn', ], 'ComputeQuotaId' => [ 'shape' => 'ComputeQuotaId', ], 'Name' => [ 'shape' => 'EntityName', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'ComputeQuotaVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'Status' => [ 'shape' => 'SchedulerResourceStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'ComputeQuotaConfig' => [ 'shape' => 'ComputeQuotaConfig', ], 'ComputeQuotaTarget' => [ 'shape' => 'ComputeQuotaTarget', ], 'ActivationState' => [ 'shape' => 'ActivationState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], ], ], 'DescribeContextRequest' => [ 'type' => 'structure', 'required' => [ 'ContextName', ], 'members' => [ 'ContextName' => [ 'shape' => 'ContextNameOrArn', ], ], ], 'DescribeContextResponse' => [ 'type' => 'structure', 'members' => [ 'ContextName' => [ 'shape' => 'ContextName', ], 'ContextArn' => [ 'shape' => 'ContextArn', ], 'Source' => [ 'shape' => 'ContextSource', ], 'ContextType' => [ 'shape' => 'String256', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'Properties' => [ 'shape' => 'LineageEntityParameters', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'LineageGroupArn' => [ 'shape' => 'LineageGroupArn', ], ], ], 'DescribeDataQualityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], ], ], 'DescribeDataQualityJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionArn', 'JobDefinitionName', 'CreationTime', 'DataQualityAppSpecification', 'DataQualityJobInput', 'DataQualityJobOutputConfig', 'JobResources', 'RoleArn', ], 'members' => [ 'JobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'DataQualityBaselineConfig' => [ 'shape' => 'DataQualityBaselineConfig', ], 'DataQualityAppSpecification' => [ 'shape' => 'DataQualityAppSpecification', ], 'DataQualityJobInput' => [ 'shape' => 'DataQualityJobInput', ], 'DataQualityJobOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'JobResources' => [ 'shape' => 'MonitoringResources', ], 'NetworkConfig' => [ 'shape' => 'MonitoringNetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], ], ], 'DescribeDeviceFleetRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], ], ], 'DescribeDeviceFleetResponse' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', 'DeviceFleetArn', 'OutputConfig', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'DeviceFleetArn' => [ 'shape' => 'DeviceFleetArn', ], 'OutputConfig' => [ 'shape' => 'EdgeOutputConfig', ], 'Description' => [ 'shape' => 'DeviceFleetDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'IotRoleAlias' => [ 'shape' => 'IotRoleAlias', ], ], ], 'DescribeDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceName', 'DeviceFleetName', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'DeviceName' => [ 'shape' => 'EntityName', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], ], ], 'DescribeDeviceResponse' => [ 'type' => 'structure', 'required' => [ 'DeviceName', 'DeviceFleetName', 'RegistrationTime', ], 'members' => [ 'DeviceArn' => [ 'shape' => 'DeviceArn', ], 'DeviceName' => [ 'shape' => 'EntityName', ], 'Description' => [ 'shape' => 'DeviceDescription', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'IotThingName' => [ 'shape' => 'ThingName', ], 'RegistrationTime' => [ 'shape' => 'Timestamp', ], 'LatestHeartbeat' => [ 'shape' => 'Timestamp', ], 'Models' => [ 'shape' => 'EdgeModels', ], 'MaxModels' => [ 'shape' => 'Integer', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], 'AgentVersion' => [ 'shape' => 'EdgeVersion', ], ], ], 'DescribeDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], ], ], 'DescribeDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainArn' => [ 'shape' => 'DomainArn', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'HomeEfsFileSystemId' => [ 'shape' => 'ResourceId', ], 'SingleSignOnManagedApplicationInstanceId' => [ 'shape' => 'String256', ], 'SingleSignOnApplicationArn' => [ 'shape' => 'SingleSignOnApplicationArn', ], 'Status' => [ 'shape' => 'DomainStatus', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'SecurityGroupIdForDomainBoundary' => [ 'shape' => 'SecurityGroupId', ], 'AuthMode' => [ 'shape' => 'AuthMode', ], 'DefaultUserSettings' => [ 'shape' => 'UserSettings', ], 'DomainSettings' => [ 'shape' => 'DomainSettings', ], 'AppNetworkAccessType' => [ 'shape' => 'AppNetworkAccessType', ], 'HomeEfsFileSystemKmsKeyId' => [ 'shape' => 'KmsKeyId', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use KmsKeyId instead.', ], 'SubnetIds' => [ 'shape' => 'Subnets', ], 'Url' => [ 'shape' => 'String1024', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'AppSecurityGroupManagement' => [ 'shape' => 'AppSecurityGroupManagement', ], 'TagPropagation' => [ 'shape' => 'TagPropagation', ], 'DefaultSpaceSettings' => [ 'shape' => 'DefaultSpaceSettings', ], ], ], 'DescribeEdgeDeploymentPlanRequest' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanName', ], 'members' => [ 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'DeploymentStageMaxResults', 'box' => true, ], ], ], 'DescribeEdgeDeploymentPlanResponse' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanArn', 'EdgeDeploymentPlanName', 'ModelConfigs', 'DeviceFleetName', 'Stages', ], 'members' => [ 'EdgeDeploymentPlanArn' => [ 'shape' => 'EdgeDeploymentPlanArn', ], 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'ModelConfigs' => [ 'shape' => 'EdgeDeploymentModelConfigs', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'EdgeDeploymentSuccess' => [ 'shape' => 'Integer', 'box' => true, ], 'EdgeDeploymentPending' => [ 'shape' => 'Integer', 'box' => true, ], 'EdgeDeploymentFailed' => [ 'shape' => 'Integer', 'box' => true, ], 'Stages' => [ 'shape' => 'DeploymentStageStatusSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeEdgePackagingJobRequest' => [ 'type' => 'structure', 'required' => [ 'EdgePackagingJobName', ], 'members' => [ 'EdgePackagingJobName' => [ 'shape' => 'EntityName', ], ], ], 'DescribeEdgePackagingJobResponse' => [ 'type' => 'structure', 'required' => [ 'EdgePackagingJobArn', 'EdgePackagingJobName', 'EdgePackagingJobStatus', ], 'members' => [ 'EdgePackagingJobArn' => [ 'shape' => 'EdgePackagingJobArn', ], 'EdgePackagingJobName' => [ 'shape' => 'EntityName', ], 'CompilationJobName' => [ 'shape' => 'EntityName', ], 'ModelName' => [ 'shape' => 'EntityName', ], 'ModelVersion' => [ 'shape' => 'EdgeVersion', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'OutputConfig' => [ 'shape' => 'EdgeOutputConfig', ], 'ResourceKey' => [ 'shape' => 'KmsKeyId', ], 'EdgePackagingJobStatus' => [ 'shape' => 'EdgePackagingJobStatus', ], 'EdgePackagingJobStatusMessage' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'ModelArtifact' => [ 'shape' => 'S3Uri', ], 'ModelSignature' => [ 'shape' => 'String', ], 'PresetDeploymentOutput' => [ 'shape' => 'EdgePresetDeploymentOutput', ], ], ], 'DescribeEndpointConfigInput' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigName', ], 'members' => [ 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], ], ], 'DescribeEndpointConfigOutput' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigName', 'EndpointConfigArn', 'ProductionVariants', 'CreationTime', ], 'members' => [ 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'EndpointConfigArn' => [ 'shape' => 'EndpointConfigArn', ], 'ProductionVariants' => [ 'shape' => 'ProductionVariantList', ], 'DataCaptureConfig' => [ 'shape' => 'DataCaptureConfig', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'AsyncInferenceConfig' => [ 'shape' => 'AsyncInferenceConfig', ], 'ExplainerConfig' => [ 'shape' => 'ExplainerConfig', ], 'ShadowProductionVariants' => [ 'shape' => 'ProductionVariantList', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'DescribeEndpointInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], ], ], 'DescribeEndpointOutput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'EndpointArn', 'EndpointStatus', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointArn' => [ 'shape' => 'EndpointArn', ], 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'ProductionVariants' => [ 'shape' => 'ProductionVariantSummaryList', ], 'DataCaptureConfig' => [ 'shape' => 'DataCaptureConfigSummary', ], 'EndpointStatus' => [ 'shape' => 'EndpointStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastDeploymentConfig' => [ 'shape' => 'DeploymentConfig', ], 'AsyncInferenceConfig' => [ 'shape' => 'AsyncInferenceConfig', ], 'PendingDeploymentSummary' => [ 'shape' => 'PendingDeploymentSummary', ], 'ExplainerConfig' => [ 'shape' => 'ExplainerConfig', ], 'ShadowProductionVariants' => [ 'shape' => 'ProductionVariantSummaryList', ], ], ], 'DescribeExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'ExperimentName', ], 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'DescribeExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'ExperimentArn' => [ 'shape' => 'ExperimentArn', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'ExperimentSource', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], ], ], 'DescribeFeatureGroupRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupNameOrArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFeatureGroupResponse' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupArn', 'FeatureGroupName', 'RecordIdentifierFeatureName', 'EventTimeFeatureName', 'FeatureDefinitions', 'CreationTime', 'NextToken', ], 'members' => [ 'FeatureGroupArn' => [ 'shape' => 'FeatureGroupArn', ], 'FeatureGroupName' => [ 'shape' => 'FeatureGroupName', ], 'RecordIdentifierFeatureName' => [ 'shape' => 'FeatureName', ], 'EventTimeFeatureName' => [ 'shape' => 'FeatureName', ], 'FeatureDefinitions' => [ 'shape' => 'FeatureDefinitions', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'OnlineStoreConfig' => [ 'shape' => 'OnlineStoreConfig', ], 'OfflineStoreConfig' => [ 'shape' => 'OfflineStoreConfig', ], 'ThroughputConfig' => [ 'shape' => 'ThroughputConfigDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'FeatureGroupStatus' => [ 'shape' => 'FeatureGroupStatus', ], 'OfflineStoreStatus' => [ 'shape' => 'OfflineStoreStatus', ], 'LastUpdateStatus' => [ 'shape' => 'LastUpdateStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Description' => [ 'shape' => 'Description', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'OnlineStoreTotalSizeBytes' => [ 'shape' => 'OnlineStoreTotalSizeBytes', ], ], ], 'DescribeFeatureMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'FeatureName', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupNameOrArn', ], 'FeatureName' => [ 'shape' => 'FeatureName', ], ], ], 'DescribeFeatureMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupArn', 'FeatureGroupName', 'FeatureName', 'FeatureType', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'FeatureGroupArn' => [ 'shape' => 'FeatureGroupArn', ], 'FeatureGroupName' => [ 'shape' => 'FeatureGroupName', ], 'FeatureName' => [ 'shape' => 'FeatureName', ], 'FeatureType' => [ 'shape' => 'FeatureType', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'Description' => [ 'shape' => 'FeatureDescription', ], 'Parameters' => [ 'shape' => 'FeatureParameters', ], ], ], 'DescribeFlowDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'FlowDefinitionName', ], 'members' => [ 'FlowDefinitionName' => [ 'shape' => 'FlowDefinitionName', ], ], ], 'DescribeFlowDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'FlowDefinitionArn', 'FlowDefinitionName', 'FlowDefinitionStatus', 'CreationTime', 'OutputConfig', 'RoleArn', ], 'members' => [ 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', ], 'FlowDefinitionName' => [ 'shape' => 'FlowDefinitionName', ], 'FlowDefinitionStatus' => [ 'shape' => 'FlowDefinitionStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'HumanLoopRequestSource' => [ 'shape' => 'HumanLoopRequestSource', ], 'HumanLoopActivationConfig' => [ 'shape' => 'HumanLoopActivationConfig', ], 'HumanLoopConfig' => [ 'shape' => 'HumanLoopConfig', ], 'OutputConfig' => [ 'shape' => 'FlowDefinitionOutputConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'DescribeHubContentRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubContentType', 'HubContentName', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'HubContentName' => [ 'shape' => 'HubContentName', ], 'HubContentVersion' => [ 'shape' => 'HubContentVersion', ], ], ], 'DescribeHubContentResponse' => [ 'type' => 'structure', 'required' => [ 'HubContentName', 'HubContentArn', 'HubContentVersion', 'HubContentType', 'DocumentSchemaVersion', 'HubName', 'HubArn', 'HubContentDocument', 'HubContentStatus', 'CreationTime', ], 'members' => [ 'HubContentName' => [ 'shape' => 'HubContentName', ], 'HubContentArn' => [ 'shape' => 'HubContentArn', ], 'HubContentVersion' => [ 'shape' => 'HubContentVersion', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'DocumentSchemaVersion' => [ 'shape' => 'DocumentSchemaVersion', ], 'HubName' => [ 'shape' => 'HubName', ], 'HubArn' => [ 'shape' => 'HubArn', ], 'HubContentDisplayName' => [ 'shape' => 'HubContentDisplayName', ], 'HubContentDescription' => [ 'shape' => 'HubContentDescription', ], 'HubContentMarkdown' => [ 'shape' => 'HubContentMarkdown', ], 'HubContentDocument' => [ 'shape' => 'HubContentDocument', ], 'SageMakerPublicHubContentArn' => [ 'shape' => 'SageMakerPublicHubContentArn', ], 'ReferenceMinVersion' => [ 'shape' => 'ReferenceMinVersion', ], 'SupportStatus' => [ 'shape' => 'HubContentSupportStatus', ], 'HubContentSearchKeywords' => [ 'shape' => 'HubContentSearchKeywordList', ], 'HubContentDependencies' => [ 'shape' => 'HubContentDependencyList', ], 'HubContentStatus' => [ 'shape' => 'HubContentStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeHubRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], ], ], 'DescribeHubResponse' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubArn', 'HubStatus', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'HubName' => [ 'shape' => 'HubName', ], 'HubArn' => [ 'shape' => 'HubArn', ], 'HubDisplayName' => [ 'shape' => 'HubDisplayName', ], 'HubDescription' => [ 'shape' => 'HubDescription', ], 'HubSearchKeywords' => [ 'shape' => 'HubSearchKeywordList', ], 'S3StorageConfig' => [ 'shape' => 'HubS3StorageConfig', ], 'HubStatus' => [ 'shape' => 'HubStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeHumanTaskUiRequest' => [ 'type' => 'structure', 'required' => [ 'HumanTaskUiName', ], 'members' => [ 'HumanTaskUiName' => [ 'shape' => 'HumanTaskUiName', ], ], ], 'DescribeHumanTaskUiResponse' => [ 'type' => 'structure', 'required' => [ 'HumanTaskUiArn', 'HumanTaskUiName', 'CreationTime', 'UiTemplate', ], 'members' => [ 'HumanTaskUiArn' => [ 'shape' => 'HumanTaskUiArn', ], 'HumanTaskUiName' => [ 'shape' => 'HumanTaskUiName', ], 'HumanTaskUiStatus' => [ 'shape' => 'HumanTaskUiStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'UiTemplate' => [ 'shape' => 'UiTemplateInfo', ], ], ], 'DescribeHyperParameterTuningJobRequest' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobName', ], 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], ], ], 'DescribeHyperParameterTuningJobResponse' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobName', 'HyperParameterTuningJobArn', 'HyperParameterTuningJobConfig', 'HyperParameterTuningJobStatus', 'CreationTime', 'TrainingJobStatusCounters', 'ObjectiveStatusCounters', ], 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], 'HyperParameterTuningJobArn' => [ 'shape' => 'HyperParameterTuningJobArn', ], 'HyperParameterTuningJobConfig' => [ 'shape' => 'HyperParameterTuningJobConfig', ], 'TrainingJobDefinition' => [ 'shape' => 'HyperParameterTrainingJobDefinition', ], 'TrainingJobDefinitions' => [ 'shape' => 'HyperParameterTrainingJobDefinitions', ], 'HyperParameterTuningJobStatus' => [ 'shape' => 'HyperParameterTuningJobStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'HyperParameterTuningEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'TrainingJobStatusCounters' => [ 'shape' => 'TrainingJobStatusCounters', ], 'ObjectiveStatusCounters' => [ 'shape' => 'ObjectiveStatusCounters', ], 'BestTrainingJob' => [ 'shape' => 'HyperParameterTrainingJobSummary', ], 'OverallBestTrainingJob' => [ 'shape' => 'HyperParameterTrainingJobSummary', ], 'WarmStartConfig' => [ 'shape' => 'HyperParameterTuningJobWarmStartConfig', ], 'Autotune' => [ 'shape' => 'Autotune', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'TuningJobCompletionDetails' => [ 'shape' => 'HyperParameterTuningJobCompletionDetails', ], 'ConsumedResources' => [ 'shape' => 'HyperParameterTuningJobConsumedResources', ], ], ], 'DescribeImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', ], 'members' => [ 'ImageName' => [ 'shape' => 'ImageName', ], ], ], 'DescribeImageResponse' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ImageDescription', ], 'DisplayName' => [ 'shape' => 'ImageDisplayName', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ImageArn' => [ 'shape' => 'ImageArn', ], 'ImageName' => [ 'shape' => 'ImageName', ], 'ImageStatus' => [ 'shape' => 'ImageStatus', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'DescribeImageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', ], 'members' => [ 'ImageName' => [ 'shape' => 'ImageName', ], 'Version' => [ 'shape' => 'ImageVersionNumber', ], 'Alias' => [ 'shape' => 'SageMakerImageVersionAlias', ], ], ], 'DescribeImageVersionResponse' => [ 'type' => 'structure', 'members' => [ 'BaseImage' => [ 'shape' => 'ImageBaseImage', ], 'ContainerImage' => [ 'shape' => 'ImageContainerImage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ImageArn' => [ 'shape' => 'ImageArn', ], 'ImageVersionArn' => [ 'shape' => 'ImageVersionArn', ], 'ImageVersionStatus' => [ 'shape' => 'ImageVersionStatus', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'ImageVersionNumber', ], 'VendorGuidance' => [ 'shape' => 'VendorGuidance', ], 'JobType' => [ 'shape' => 'JobType', ], 'MLFramework' => [ 'shape' => 'MLFramework', ], 'ProgrammingLang' => [ 'shape' => 'ProgrammingLang', ], 'Processor' => [ 'shape' => 'Processor', ], 'Horovod' => [ 'shape' => 'Horovod', 'box' => true, ], 'ReleaseNotes' => [ 'shape' => 'ReleaseNotes', ], ], ], 'DescribeInferenceComponentInput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentName', ], 'members' => [ 'InferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], ], ], 'DescribeInferenceComponentOutput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentName', 'InferenceComponentArn', 'EndpointName', 'EndpointArn', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'InferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], 'InferenceComponentArn' => [ 'shape' => 'InferenceComponentArn', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointArn' => [ 'shape' => 'EndpointArn', ], 'VariantName' => [ 'shape' => 'VariantName', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Specification' => [ 'shape' => 'InferenceComponentSpecificationSummary', ], 'RuntimeConfig' => [ 'shape' => 'InferenceComponentRuntimeConfigSummary', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'InferenceComponentStatus' => [ 'shape' => 'InferenceComponentStatus', ], 'LastDeploymentConfig' => [ 'shape' => 'InferenceComponentDeploymentConfig', ], ], ], 'DescribeInferenceExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'InferenceExperimentName', ], ], ], 'DescribeInferenceExperimentResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Type', 'Status', 'EndpointMetadata', 'ModelVariants', ], 'members' => [ 'Arn' => [ 'shape' => 'InferenceExperimentArn', ], 'Name' => [ 'shape' => 'InferenceExperimentName', ], 'Type' => [ 'shape' => 'InferenceExperimentType', ], 'Schedule' => [ 'shape' => 'InferenceExperimentSchedule', ], 'Status' => [ 'shape' => 'InferenceExperimentStatus', ], 'StatusReason' => [ 'shape' => 'InferenceExperimentStatusReason', ], 'Description' => [ 'shape' => 'InferenceExperimentDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CompletionTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'EndpointMetadata' => [ 'shape' => 'EndpointMetadata', ], 'ModelVariants' => [ 'shape' => 'ModelVariantConfigSummaryList', ], 'DataStorageConfig' => [ 'shape' => 'InferenceExperimentDataStorageConfig', ], 'ShadowModeConfig' => [ 'shape' => 'ShadowModeConfig', ], 'KmsKey' => [ 'shape' => 'KmsKeyId', ], ], ], 'DescribeInferenceRecommendationsJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'RecommendationJobName', ], ], ], 'DescribeInferenceRecommendationsJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobName', 'JobType', 'JobArn', 'RoleArn', 'Status', 'CreationTime', 'LastModifiedTime', 'InputConfig', ], 'members' => [ 'JobName' => [ 'shape' => 'RecommendationJobName', ], 'JobDescription' => [ 'shape' => 'RecommendationJobDescription', ], 'JobType' => [ 'shape' => 'RecommendationJobType', ], 'JobArn' => [ 'shape' => 'RecommendationJobArn', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Status' => [ 'shape' => 'RecommendationJobStatus', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'CompletionTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'InputConfig' => [ 'shape' => 'RecommendationJobInputConfig', ], 'StoppingConditions' => [ 'shape' => 'RecommendationJobStoppingConditions', ], 'InferenceRecommendations' => [ 'shape' => 'InferenceRecommendations', ], 'EndpointPerformances' => [ 'shape' => 'EndpointPerformances', ], ], ], 'DescribeLabelingJobRequest' => [ 'type' => 'structure', 'required' => [ 'LabelingJobName', ], 'members' => [ 'LabelingJobName' => [ 'shape' => 'LabelingJobName', ], ], ], 'DescribeLabelingJobResponse' => [ 'type' => 'structure', 'required' => [ 'LabelingJobStatus', 'LabelCounters', 'CreationTime', 'LastModifiedTime', 'JobReferenceCode', 'LabelingJobName', 'LabelingJobArn', 'InputConfig', 'OutputConfig', 'RoleArn', 'HumanTaskConfig', ], 'members' => [ 'LabelingJobStatus' => [ 'shape' => 'LabelingJobStatus', ], 'LabelCounters' => [ 'shape' => 'LabelCounters', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'JobReferenceCode' => [ 'shape' => 'JobReferenceCode', ], 'LabelingJobName' => [ 'shape' => 'LabelingJobName', ], 'LabelingJobArn' => [ 'shape' => 'LabelingJobArn', ], 'LabelAttributeName' => [ 'shape' => 'LabelAttributeName', ], 'InputConfig' => [ 'shape' => 'LabelingJobInputConfig', ], 'OutputConfig' => [ 'shape' => 'LabelingJobOutputConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LabelCategoryConfigS3Uri' => [ 'shape' => 'S3Uri', ], 'StoppingConditions' => [ 'shape' => 'LabelingJobStoppingConditions', ], 'LabelingJobAlgorithmsConfig' => [ 'shape' => 'LabelingJobAlgorithmsConfig', ], 'HumanTaskConfig' => [ 'shape' => 'HumanTaskConfig', ], 'Tags' => [ 'shape' => 'TagList', ], 'LabelingJobOutput' => [ 'shape' => 'LabelingJobOutput', ], ], ], 'DescribeLineageGroupRequest' => [ 'type' => 'structure', 'required' => [ 'LineageGroupName', ], 'members' => [ 'LineageGroupName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'DescribeLineageGroupResponse' => [ 'type' => 'structure', 'members' => [ 'LineageGroupName' => [ 'shape' => 'ExperimentEntityName', ], 'LineageGroupArn' => [ 'shape' => 'LineageGroupArn', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], ], ], 'DescribeMlflowTrackingServerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackingServerName', ], 'members' => [ 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], ], ], 'DescribeMlflowTrackingServerResponse' => [ 'type' => 'structure', 'members' => [ 'TrackingServerArn' => [ 'shape' => 'TrackingServerArn', ], 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], 'ArtifactStoreUri' => [ 'shape' => 'S3Uri', ], 'TrackingServerSize' => [ 'shape' => 'TrackingServerSize', ], 'MlflowVersion' => [ 'shape' => 'MlflowVersion', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'TrackingServerStatus' => [ 'shape' => 'TrackingServerStatus', ], 'TrackingServerMaintenanceStatus' => [ 'shape' => 'TrackingServerMaintenanceStatus', ], 'IsActive' => [ 'shape' => 'IsTrackingServerActive', ], 'TrackingServerUrl' => [ 'shape' => 'TrackingServerUrl', ], 'WeeklyMaintenanceWindowStart' => [ 'shape' => 'WeeklyMaintenanceWindowStart', ], 'AutomaticModelRegistration' => [ 'shape' => 'Boolean', 'box' => true, ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], ], ], 'DescribeModelBiasJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], ], ], 'DescribeModelBiasJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionArn', 'JobDefinitionName', 'CreationTime', 'ModelBiasAppSpecification', 'ModelBiasJobInput', 'ModelBiasJobOutputConfig', 'JobResources', 'RoleArn', ], 'members' => [ 'JobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ModelBiasBaselineConfig' => [ 'shape' => 'ModelBiasBaselineConfig', ], 'ModelBiasAppSpecification' => [ 'shape' => 'ModelBiasAppSpecification', ], 'ModelBiasJobInput' => [ 'shape' => 'ModelBiasJobInput', ], 'ModelBiasJobOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'JobResources' => [ 'shape' => 'MonitoringResources', ], 'NetworkConfig' => [ 'shape' => 'MonitoringNetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], ], ], 'DescribeModelCardExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ModelCardExportJobArn', ], 'members' => [ 'ModelCardExportJobArn' => [ 'shape' => 'ModelCardExportJobArn', ], ], ], 'DescribeModelCardExportJobResponse' => [ 'type' => 'structure', 'required' => [ 'ModelCardExportJobName', 'ModelCardExportJobArn', 'Status', 'ModelCardName', 'ModelCardVersion', 'OutputConfig', 'CreatedAt', 'LastModifiedAt', ], 'members' => [ 'ModelCardExportJobName' => [ 'shape' => 'EntityName', ], 'ModelCardExportJobArn' => [ 'shape' => 'ModelCardExportJobArn', ], 'Status' => [ 'shape' => 'ModelCardExportJobStatus', ], 'ModelCardName' => [ 'shape' => 'EntityName', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'OutputConfig' => [ 'shape' => 'ModelCardExportOutputConfig', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastModifiedAt' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ExportArtifacts' => [ 'shape' => 'ModelCardExportArtifacts', ], ], ], 'DescribeModelCardRequest' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', ], 'members' => [ 'ModelCardName' => [ 'shape' => 'ModelCardNameOrArn', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'DescribeModelCardResponse' => [ 'type' => 'structure', 'required' => [ 'ModelCardArn', 'ModelCardName', 'ModelCardVersion', 'Content', 'ModelCardStatus', 'CreationTime', 'CreatedBy', ], 'members' => [ 'ModelCardArn' => [ 'shape' => 'ModelCardArn', ], 'ModelCardName' => [ 'shape' => 'EntityName', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'Content' => [ 'shape' => 'ModelCardContent', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], 'SecurityConfig' => [ 'shape' => 'ModelCardSecurityConfig', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'ModelCardProcessingStatus' => [ 'shape' => 'ModelCardProcessingStatus', ], ], ], 'DescribeModelExplainabilityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], ], ], 'DescribeModelExplainabilityJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionArn', 'JobDefinitionName', 'CreationTime', 'ModelExplainabilityAppSpecification', 'ModelExplainabilityJobInput', 'ModelExplainabilityJobOutputConfig', 'JobResources', 'RoleArn', ], 'members' => [ 'JobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ModelExplainabilityBaselineConfig' => [ 'shape' => 'ModelExplainabilityBaselineConfig', ], 'ModelExplainabilityAppSpecification' => [ 'shape' => 'ModelExplainabilityAppSpecification', ], 'ModelExplainabilityJobInput' => [ 'shape' => 'ModelExplainabilityJobInput', ], 'ModelExplainabilityJobOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'JobResources' => [ 'shape' => 'MonitoringResources', ], 'NetworkConfig' => [ 'shape' => 'MonitoringNetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], ], ], 'DescribeModelInput' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'DescribeModelOutput' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'CreationTime', 'ModelArn', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'PrimaryContainer' => [ 'shape' => 'ContainerDefinition', ], 'Containers' => [ 'shape' => 'ContainerDefinitionList', ], 'InferenceExecutionConfig' => [ 'shape' => 'InferenceExecutionConfig', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], 'DeploymentRecommendation' => [ 'shape' => 'DeploymentRecommendation', ], ], ], 'DescribeModelPackageGroupInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'ArnOrName', ], ], ], 'DescribeModelPackageGroupOutput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', 'ModelPackageGroupArn', 'CreationTime', 'CreatedBy', 'ModelPackageGroupStatus', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ModelPackageGroupArn' => [ 'shape' => 'ModelPackageGroupArn', ], 'ModelPackageGroupDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'ModelPackageGroupStatus' => [ 'shape' => 'ModelPackageGroupStatus', ], ], ], 'DescribeModelPackageInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageName', ], 'members' => [ 'ModelPackageName' => [ 'shape' => 'VersionedArnOrName', ], ], ], 'DescribeModelPackageOutput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageName', 'ModelPackageArn', 'CreationTime', 'ModelPackageStatus', 'ModelPackageStatusDetails', ], 'members' => [ 'ModelPackageName' => [ 'shape' => 'EntityName', ], 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ModelPackageVersion' => [ 'shape' => 'ModelPackageVersion', ], 'ModelPackageArn' => [ 'shape' => 'ModelPackageArn', ], 'ModelPackageDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'InferenceSpecification' => [ 'shape' => 'InferenceSpecification', ], 'SourceAlgorithmSpecification' => [ 'shape' => 'SourceAlgorithmSpecification', ], 'ValidationSpecification' => [ 'shape' => 'ModelPackageValidationSpecification', ], 'ModelPackageStatus' => [ 'shape' => 'ModelPackageStatus', ], 'ModelPackageStatusDetails' => [ 'shape' => 'ModelPackageStatusDetails', ], 'CertifyForMarketplace' => [ 'shape' => 'CertifyForMarketplace', 'box' => true, ], 'ModelApprovalStatus' => [ 'shape' => 'ModelApprovalStatus', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'ModelMetrics' => [ 'shape' => 'ModelMetrics', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'ApprovalDescription' => [ 'shape' => 'ApprovalDescription', ], 'Domain' => [ 'shape' => 'String', ], 'Task' => [ 'shape' => 'String', ], 'SamplePayloadUrl' => [ 'shape' => 'String', ], 'CustomerMetadataProperties' => [ 'shape' => 'CustomerMetadataMap', ], 'DriftCheckBaselines' => [ 'shape' => 'DriftCheckBaselines', ], 'AdditionalInferenceSpecifications' => [ 'shape' => 'AdditionalInferenceSpecifications', ], 'SkipModelValidation' => [ 'shape' => 'SkipModelValidation', ], 'SourceUri' => [ 'shape' => 'ModelPackageSourceUri', ], 'SecurityConfig' => [ 'shape' => 'ModelPackageSecurityConfig', ], 'ModelCard' => [ 'shape' => 'ModelPackageModelCard', ], 'ModelLifeCycle' => [ 'shape' => 'ModelLifeCycle', ], ], ], 'DescribeModelQualityJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionName', ], 'members' => [ 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], ], ], 'DescribeModelQualityJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionArn', 'JobDefinitionName', 'CreationTime', 'ModelQualityAppSpecification', 'ModelQualityJobInput', 'ModelQualityJobOutputConfig', 'JobResources', 'RoleArn', ], 'members' => [ 'JobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], 'JobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ModelQualityBaselineConfig' => [ 'shape' => 'ModelQualityBaselineConfig', ], 'ModelQualityAppSpecification' => [ 'shape' => 'ModelQualityAppSpecification', ], 'ModelQualityJobInput' => [ 'shape' => 'ModelQualityJobInput', ], 'ModelQualityJobOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'JobResources' => [ 'shape' => 'MonitoringResources', ], 'NetworkConfig' => [ 'shape' => 'MonitoringNetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], ], ], 'DescribeMonitoringScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], ], ], 'DescribeMonitoringScheduleResponse' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleArn', 'MonitoringScheduleName', 'MonitoringScheduleStatus', 'CreationTime', 'LastModifiedTime', 'MonitoringScheduleConfig', ], 'members' => [ 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringScheduleStatus' => [ 'shape' => 'ScheduleStatus', ], 'MonitoringType' => [ 'shape' => 'MonitoringType', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'MonitoringScheduleConfig' => [ 'shape' => 'MonitoringScheduleConfig', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'LastMonitoringExecutionSummary' => [ 'shape' => 'MonitoringExecutionSummary', ], ], ], 'DescribeNotebookInstanceInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceName', ], 'members' => [ 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], ], ], 'DescribeNotebookInstanceLifecycleConfigInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceLifecycleConfigName', ], 'members' => [ 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], ], ], 'DescribeNotebookInstanceLifecycleConfigOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookInstanceLifecycleConfigArn' => [ 'shape' => 'NotebookInstanceLifecycleConfigArn', ], 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'OnCreate' => [ 'shape' => 'NotebookInstanceLifecycleConfigList', ], 'OnStart' => [ 'shape' => 'NotebookInstanceLifecycleConfigList', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], ], ], 'DescribeNotebookInstanceOutput' => [ 'type' => 'structure', 'members' => [ 'NotebookInstanceArn' => [ 'shape' => 'NotebookInstanceArn', ], 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], 'NotebookInstanceStatus' => [ 'shape' => 'NotebookInstanceStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Url' => [ 'shape' => 'NotebookInstanceUrl', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'IpAddressType' => [ 'shape' => 'IPAddressType', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupIds', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'DirectInternetAccess' => [ 'shape' => 'DirectInternetAccess', ], 'VolumeSizeInGB' => [ 'shape' => 'NotebookInstanceVolumeSizeInGB', ], 'AcceleratorTypes' => [ 'shape' => 'NotebookInstanceAcceleratorTypes', ], 'DefaultCodeRepository' => [ 'shape' => 'CodeRepositoryNameOrUrl', ], 'AdditionalCodeRepositories' => [ 'shape' => 'AdditionalCodeRepositoryNamesOrUrls', ], 'RootAccess' => [ 'shape' => 'RootAccess', ], 'PlatformIdentifier' => [ 'shape' => 'PlatformIdentifier', ], 'InstanceMetadataServiceConfiguration' => [ 'shape' => 'InstanceMetadataServiceConfiguration', ], ], ], 'DescribeOptimizationJobRequest' => [ 'type' => 'structure', 'required' => [ 'OptimizationJobName', ], 'members' => [ 'OptimizationJobName' => [ 'shape' => 'EntityName', ], ], ], 'DescribeOptimizationJobResponse' => [ 'type' => 'structure', 'required' => [ 'OptimizationJobArn', 'OptimizationJobStatus', 'CreationTime', 'LastModifiedTime', 'OptimizationJobName', 'ModelSource', 'DeploymentInstanceType', 'OptimizationConfigs', 'OutputConfig', 'RoleArn', 'StoppingCondition', ], 'members' => [ 'OptimizationJobArn' => [ 'shape' => 'OptimizationJobArn', ], 'OptimizationJobStatus' => [ 'shape' => 'OptimizationJobStatus', ], 'OptimizationStartTime' => [ 'shape' => 'Timestamp', ], 'OptimizationEndTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'OptimizationJobName' => [ 'shape' => 'EntityName', ], 'ModelSource' => [ 'shape' => 'OptimizationJobModelSource', ], 'OptimizationEnvironment' => [ 'shape' => 'OptimizationJobEnvironmentVariables', ], 'DeploymentInstanceType' => [ 'shape' => 'OptimizationJobDeploymentInstanceType', ], 'OptimizationConfigs' => [ 'shape' => 'OptimizationConfigs', ], 'OutputConfig' => [ 'shape' => 'OptimizationJobOutputConfig', ], 'OptimizationOutput' => [ 'shape' => 'OptimizationOutput', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'VpcConfig' => [ 'shape' => 'OptimizationVpcConfig', ], ], ], 'DescribePartnerAppRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], ], ], 'DescribePartnerAppResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], 'Name' => [ 'shape' => 'PartnerAppName', ], 'Type' => [ 'shape' => 'PartnerAppType', ], 'Status' => [ 'shape' => 'PartnerAppStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'BaseUrl' => [ 'shape' => 'String2048', ], 'MaintenanceConfig' => [ 'shape' => 'PartnerAppMaintenanceConfig', ], 'Tier' => [ 'shape' => 'NonEmptyString64', ], 'Version' => [ 'shape' => 'NonEmptyString64', ], 'ApplicationConfig' => [ 'shape' => 'PartnerAppConfig', ], 'AuthType' => [ 'shape' => 'PartnerAppAuthType', ], 'EnableIamSessionBasedIdentity' => [ 'shape' => 'Boolean', 'box' => true, ], 'Error' => [ 'shape' => 'ErrorInfo', ], ], ], 'DescribePipelineDefinitionForExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineExecutionArn', ], 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'DescribePipelineDefinitionForExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineDefinition' => [ 'shape' => 'PipelineDefinition', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribePipelineExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineExecutionArn', ], 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'DescribePipelineExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'PipelineExecutionDisplayName' => [ 'shape' => 'PipelineExecutionName', ], 'PipelineExecutionStatus' => [ 'shape' => 'PipelineExecutionStatus', ], 'PipelineExecutionDescription' => [ 'shape' => 'PipelineExecutionDescription', ], 'PipelineExperimentConfig' => [ 'shape' => 'PipelineExperimentConfig', ], 'FailureReason' => [ 'shape' => 'PipelineExecutionFailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], 'SelectiveExecutionConfig' => [ 'shape' => 'SelectiveExecutionConfig', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], ], ], 'DescribePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineNameOrArn', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], ], ], 'DescribePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineName' => [ 'shape' => 'PipelineName', ], 'PipelineDisplayName' => [ 'shape' => 'PipelineName', ], 'PipelineDefinition' => [ 'shape' => 'PipelineDefinition', ], 'PipelineDescription' => [ 'shape' => 'PipelineDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'PipelineStatus' => [ 'shape' => 'PipelineStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastRunTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], 'PipelineVersionDisplayName' => [ 'shape' => 'PipelineVersionName', ], 'PipelineVersionDescription' => [ 'shape' => 'PipelineVersionDescription', ], ], ], 'DescribeProcessingJobRequest' => [ 'type' => 'structure', 'required' => [ 'ProcessingJobName', ], 'members' => [ 'ProcessingJobName' => [ 'shape' => 'ProcessingJobName', ], ], ], 'DescribeProcessingJobResponse' => [ 'type' => 'structure', 'required' => [ 'ProcessingJobName', 'ProcessingResources', 'AppSpecification', 'ProcessingJobArn', 'ProcessingJobStatus', 'CreationTime', ], 'members' => [ 'ProcessingInputs' => [ 'shape' => 'ProcessingInputs', ], 'ProcessingOutputConfig' => [ 'shape' => 'ProcessingOutputConfig', ], 'ProcessingJobName' => [ 'shape' => 'ProcessingJobName', ], 'ProcessingResources' => [ 'shape' => 'ProcessingResources', ], 'StoppingCondition' => [ 'shape' => 'ProcessingStoppingCondition', ], 'AppSpecification' => [ 'shape' => 'AppSpecification', ], 'Environment' => [ 'shape' => 'ProcessingEnvironmentMap', ], 'NetworkConfig' => [ 'shape' => 'NetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], 'ProcessingJobArn' => [ 'shape' => 'ProcessingJobArn', ], 'ProcessingJobStatus' => [ 'shape' => 'ProcessingJobStatus', ], 'ExitMessage' => [ 'shape' => 'ExitMessage', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ProcessingEndTime' => [ 'shape' => 'Timestamp', ], 'ProcessingStartTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'TrainingJobArn' => [ 'shape' => 'TrainingJobArn', ], ], ], 'DescribeProjectInput' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectEntityName', ], ], ], 'DescribeProjectOutput' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', 'ProjectName', 'ProjectId', 'ProjectStatus', 'CreationTime', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'ProjectName' => [ 'shape' => 'ProjectEntityName', ], 'ProjectId' => [ 'shape' => 'ProjectId', ], 'ProjectDescription' => [ 'shape' => 'EntityDescription', ], 'ServiceCatalogProvisioningDetails' => [ 'shape' => 'ServiceCatalogProvisioningDetails', ], 'ServiceCatalogProvisionedProductDetails' => [ 'shape' => 'ServiceCatalogProvisionedProductDetails', ], 'ProjectStatus' => [ 'shape' => 'ProjectStatus', ], 'TemplateProviderDetails' => [ 'shape' => 'TemplateProviderDetailList', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], ], ], 'DescribeReservedCapacityRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedCapacityArn', ], 'members' => [ 'ReservedCapacityArn' => [ 'shape' => 'ReservedCapacityArn', ], ], ], 'DescribeReservedCapacityResponse' => [ 'type' => 'structure', 'required' => [ 'ReservedCapacityArn', 'InstanceType', 'TotalInstanceCount', ], 'members' => [ 'ReservedCapacityArn' => [ 'shape' => 'ReservedCapacityArn', ], 'ReservedCapacityType' => [ 'shape' => 'ReservedCapacityType', ], 'Status' => [ 'shape' => 'ReservedCapacityStatus', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'DurationHours' => [ 'shape' => 'ReservedCapacityDurationHours', ], 'DurationMinutes' => [ 'shape' => 'ReservedCapacityDurationMinutes', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'InstanceType' => [ 'shape' => 'ReservedCapacityInstanceType', ], 'TotalInstanceCount' => [ 'shape' => 'TotalInstanceCount', ], 'AvailableInstanceCount' => [ 'shape' => 'AvailableInstanceCount', ], 'InUseInstanceCount' => [ 'shape' => 'InUseInstanceCount', ], 'UltraServerSummary' => [ 'shape' => 'UltraServerSummary', ], ], ], 'DescribeSpaceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'SpaceName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], ], ], 'DescribeSpaceResponse' => [ 'type' => 'structure', 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpaceArn' => [ 'shape' => 'SpaceArn', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'HomeEfsFileSystemUid' => [ 'shape' => 'EfsUid', ], 'Status' => [ 'shape' => 'SpaceStatus', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'SpaceSettings' => [ 'shape' => 'SpaceSettings', ], 'OwnershipSettings' => [ 'shape' => 'OwnershipSettings', ], 'SpaceSharingSettings' => [ 'shape' => 'SpaceSharingSettings', ], 'SpaceDisplayName' => [ 'shape' => 'NonEmptyString64', ], 'Url' => [ 'shape' => 'String1024', ], ], ], 'DescribeStudioLifecycleConfigRequest' => [ 'type' => 'structure', 'required' => [ 'StudioLifecycleConfigName', ], 'members' => [ 'StudioLifecycleConfigName' => [ 'shape' => 'StudioLifecycleConfigName', ], ], ], 'DescribeStudioLifecycleConfigResponse' => [ 'type' => 'structure', 'members' => [ 'StudioLifecycleConfigArn' => [ 'shape' => 'StudioLifecycleConfigArn', ], 'StudioLifecycleConfigName' => [ 'shape' => 'StudioLifecycleConfigName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'StudioLifecycleConfigContent' => [ 'shape' => 'StudioLifecycleConfigContent', ], 'StudioLifecycleConfigAppType' => [ 'shape' => 'StudioLifecycleConfigAppType', ], ], ], 'DescribeSubscribedWorkteamRequest' => [ 'type' => 'structure', 'required' => [ 'WorkteamArn', ], 'members' => [ 'WorkteamArn' => [ 'shape' => 'WorkteamArn', ], ], ], 'DescribeSubscribedWorkteamResponse' => [ 'type' => 'structure', 'required' => [ 'SubscribedWorkteam', ], 'members' => [ 'SubscribedWorkteam' => [ 'shape' => 'SubscribedWorkteam', ], ], ], 'DescribeTrainingJobRequest' => [ 'type' => 'structure', 'required' => [ 'TrainingJobName', ], 'members' => [ 'TrainingJobName' => [ 'shape' => 'TrainingJobName', ], ], ], 'DescribeTrainingJobResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingJobName', 'TrainingJobArn', 'ModelArtifacts', 'TrainingJobStatus', 'SecondaryStatus', 'AlgorithmSpecification', 'ResourceConfig', 'StoppingCondition', 'CreationTime', ], 'members' => [ 'TrainingJobName' => [ 'shape' => 'TrainingJobName', ], 'TrainingJobArn' => [ 'shape' => 'TrainingJobArn', ], 'TuningJobArn' => [ 'shape' => 'HyperParameterTuningJobArn', ], 'LabelingJobArn' => [ 'shape' => 'LabelingJobArn', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'ModelArtifacts' => [ 'shape' => 'ModelArtifacts', ], 'TrainingJobStatus' => [ 'shape' => 'TrainingJobStatus', ], 'SecondaryStatus' => [ 'shape' => 'SecondaryStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'HyperParameters' => [ 'shape' => 'HyperParameters', ], 'AlgorithmSpecification' => [ 'shape' => 'AlgorithmSpecification', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfig', ], 'WarmPoolStatus' => [ 'shape' => 'WarmPoolStatus', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TrainingStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'SecondaryStatusTransitions' => [ 'shape' => 'SecondaryStatusTransitions', ], 'FinalMetricDataList' => [ 'shape' => 'FinalMetricDataList', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableInterContainerTrafficEncryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableManagedSpotTraining' => [ 'shape' => 'Boolean', 'box' => true, ], 'CheckpointConfig' => [ 'shape' => 'CheckpointConfig', ], 'TrainingTimeInSeconds' => [ 'shape' => 'TrainingTimeInSeconds', ], 'BillableTimeInSeconds' => [ 'shape' => 'BillableTimeInSeconds', ], 'DebugHookConfig' => [ 'shape' => 'DebugHookConfig', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], 'DebugRuleConfigurations' => [ 'shape' => 'DebugRuleConfigurations', ], 'TensorBoardOutputConfig' => [ 'shape' => 'TensorBoardOutputConfig', ], 'DebugRuleEvaluationStatuses' => [ 'shape' => 'DebugRuleEvaluationStatuses', ], 'ProfilerConfig' => [ 'shape' => 'ProfilerConfig', ], 'ProfilerRuleConfigurations' => [ 'shape' => 'ProfilerRuleConfigurations', ], 'ProfilerRuleEvaluationStatuses' => [ 'shape' => 'ProfilerRuleEvaluationStatuses', ], 'ProfilingStatus' => [ 'shape' => 'ProfilingStatus', ], 'Environment' => [ 'shape' => 'TrainingEnvironmentMap', ], 'RetryStrategy' => [ 'shape' => 'RetryStrategy', ], 'RemoteDebugConfig' => [ 'shape' => 'RemoteDebugConfig', ], 'InfraCheckConfig' => [ 'shape' => 'InfraCheckConfig', ], ], ], 'DescribeTrainingPlanRequest' => [ 'type' => 'structure', 'required' => [ 'TrainingPlanName', ], 'members' => [ 'TrainingPlanName' => [ 'shape' => 'TrainingPlanName', ], ], ], 'DescribeTrainingPlanResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingPlanArn', 'TrainingPlanName', 'Status', ], 'members' => [ 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], 'TrainingPlanName' => [ 'shape' => 'TrainingPlanName', ], 'Status' => [ 'shape' => 'TrainingPlanStatus', ], 'StatusMessage' => [ 'shape' => 'TrainingPlanStatusMessage', ], 'DurationHours' => [ 'shape' => 'TrainingPlanDurationHours', ], 'DurationMinutes' => [ 'shape' => 'TrainingPlanDurationMinutes', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'UpfrontFee' => [ 'shape' => 'String256', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], 'TotalInstanceCount' => [ 'shape' => 'TotalInstanceCount', ], 'AvailableInstanceCount' => [ 'shape' => 'AvailableInstanceCount', ], 'InUseInstanceCount' => [ 'shape' => 'InUseInstanceCount', ], 'UnhealthyInstanceCount' => [ 'shape' => 'UnhealthyInstanceCount', ], 'AvailableSpareInstanceCount' => [ 'shape' => 'AvailableSpareInstanceCount', ], 'TotalUltraServerCount' => [ 'shape' => 'UltraServerCount', ], 'TargetResources' => [ 'shape' => 'SageMakerResourceNames', ], 'ReservedCapacitySummaries' => [ 'shape' => 'ReservedCapacitySummaries', ], ], ], 'DescribeTransformJobRequest' => [ 'type' => 'structure', 'required' => [ 'TransformJobName', ], 'members' => [ 'TransformJobName' => [ 'shape' => 'TransformJobName', ], ], ], 'DescribeTransformJobResponse' => [ 'type' => 'structure', 'required' => [ 'TransformJobName', 'TransformJobArn', 'TransformJobStatus', 'ModelName', 'TransformInput', 'TransformResources', 'CreationTime', ], 'members' => [ 'TransformJobName' => [ 'shape' => 'TransformJobName', ], 'TransformJobArn' => [ 'shape' => 'TransformJobArn', ], 'TransformJobStatus' => [ 'shape' => 'TransformJobStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'MaxConcurrentTransforms' => [ 'shape' => 'MaxConcurrentTransforms', ], 'ModelClientConfig' => [ 'shape' => 'ModelClientConfig', ], 'MaxPayloadInMB' => [ 'shape' => 'MaxPayloadInMB', ], 'BatchStrategy' => [ 'shape' => 'BatchStrategy', ], 'Environment' => [ 'shape' => 'TransformEnvironmentMap', ], 'TransformInput' => [ 'shape' => 'TransformInput', ], 'TransformOutput' => [ 'shape' => 'TransformOutput', ], 'DataCaptureConfig' => [ 'shape' => 'BatchDataCaptureConfig', ], 'TransformResources' => [ 'shape' => 'TransformResources', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TransformStartTime' => [ 'shape' => 'Timestamp', ], 'TransformEndTime' => [ 'shape' => 'Timestamp', ], 'LabelingJobArn' => [ 'shape' => 'LabelingJobArn', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'DataProcessing' => [ 'shape' => 'DataProcessing', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], ], ], 'DescribeTrialComponentRequest' => [ 'type' => 'structure', 'required' => [ 'TrialComponentName', ], 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityNameOrArn', ], ], ], 'DescribeTrialComponentResponse' => [ 'type' => 'structure', 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'TrialComponentSource', ], 'Status' => [ 'shape' => 'TrialComponentStatus', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'Parameters' => [ 'shape' => 'TrialComponentParameters', ], 'InputArtifacts' => [ 'shape' => 'TrialComponentArtifacts', ], 'OutputArtifacts' => [ 'shape' => 'TrialComponentArtifacts', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'Metrics' => [ 'shape' => 'TrialComponentMetricSummaries', ], 'LineageGroupArn' => [ 'shape' => 'LineageGroupArn', ], 'Sources' => [ 'shape' => 'TrialComponentSources', ], ], ], 'DescribeTrialRequest' => [ 'type' => 'structure', 'required' => [ 'TrialName', ], 'members' => [ 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'DescribeTrialResponse' => [ 'type' => 'structure', 'members' => [ 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialArn' => [ 'shape' => 'TrialArn', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'TrialSource', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], ], ], 'DescribeUserProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'UserProfileName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], ], ], 'DescribeUserProfileResponse' => [ 'type' => 'structure', 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileArn' => [ 'shape' => 'UserProfileArn', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'HomeEfsFileSystemUid' => [ 'shape' => 'EfsUid', ], 'Status' => [ 'shape' => 'UserProfileStatus', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'SingleSignOnUserIdentifier' => [ 'shape' => 'SingleSignOnUserIdentifier', ], 'SingleSignOnUserValue' => [ 'shape' => 'String256', ], 'UserSettings' => [ 'shape' => 'UserSettings', ], ], ], 'DescribeWorkforceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkforceName', ], 'members' => [ 'WorkforceName' => [ 'shape' => 'WorkforceName', ], ], ], 'DescribeWorkforceResponse' => [ 'type' => 'structure', 'required' => [ 'Workforce', ], 'members' => [ 'Workforce' => [ 'shape' => 'Workforce', ], ], ], 'DescribeWorkteamRequest' => [ 'type' => 'structure', 'required' => [ 'WorkteamName', ], 'members' => [ 'WorkteamName' => [ 'shape' => 'WorkteamName', ], ], ], 'DescribeWorkteamResponse' => [ 'type' => 'structure', 'required' => [ 'Workteam', ], 'members' => [ 'Workteam' => [ 'shape' => 'Workteam', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'DesiredWeightAndCapacity' => [ 'type' => 'structure', 'required' => [ 'VariantName', ], 'members' => [ 'VariantName' => [ 'shape' => 'VariantName', ], 'DesiredWeight' => [ 'shape' => 'VariantWeight', ], 'DesiredInstanceCount' => [ 'shape' => 'TaskCount', ], 'ServerlessUpdateConfig' => [ 'shape' => 'ProductionVariantServerlessUpdateConfig', ], ], ], 'DesiredWeightAndCapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DesiredWeightAndCapacity', ], 'min' => 1, ], 'DestinationS3Uri' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '(https|s3)://([^/])/?(.*)', ], 'DetachClusterNodeVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', 'NodeId', 'VolumeId', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'NodeId' => [ 'shape' => 'ClusterNodeId', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], ], ], 'DetachClusterNodeVolumeResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', 'NodeId', 'VolumeId', 'AttachTime', 'Status', 'DeviceName', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'NodeId' => [ 'shape' => 'ClusterNodeId', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'AttachTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'VolumeAttachmentStatus', ], 'DeviceName' => [ 'shape' => 'VolumeDeviceName', ], ], ], 'DetailedAlgorithmStatus' => [ 'type' => 'string', 'enum' => [ 'NotStarted', 'InProgress', 'Completed', 'Failed', ], ], 'DetailedModelPackageStatus' => [ 'type' => 'string', 'enum' => [ 'NotStarted', 'InProgress', 'Completed', 'Failed', ], ], 'Device' => [ 'type' => 'structure', 'required' => [ 'DeviceName', ], 'members' => [ 'DeviceName' => [ 'shape' => 'DeviceName', ], 'Description' => [ 'shape' => 'DeviceDescription', ], 'IotThingName' => [ 'shape' => 'ThingName', ], ], ], 'DeviceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:[a-z\\-]*:[a-z\\-]*:\\d{12}:[a-z\\-]*/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'DeviceDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'READYTODEPLOY', 'INPROGRESS', 'DEPLOYED', 'FAILED', 'STOPPING', 'STOPPED', ], ], 'DeviceDeploymentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceDeploymentSummary', ], ], 'DeviceDeploymentSummary' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanArn', 'EdgeDeploymentPlanName', 'StageName', 'DeviceName', 'DeviceArn', ], 'members' => [ 'EdgeDeploymentPlanArn' => [ 'shape' => 'EdgeDeploymentPlanArn', ], 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'StageName' => [ 'shape' => 'EntityName', ], 'DeployedStageName' => [ 'shape' => 'EntityName', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'DeviceName' => [ 'shape' => 'DeviceName', ], 'DeviceArn' => [ 'shape' => 'DeviceArn', ], 'DeviceDeploymentStatus' => [ 'shape' => 'DeviceDeploymentStatus', ], 'DeviceDeploymentStatusMessage' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'DeviceDescription', ], 'DeploymentStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeviceDescription' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.,;:! ]*', ], 'DeviceFleetArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z\\-]*:iam::\\d{12}:device-fleet/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'DeviceFleetDescription' => [ 'type' => 'string', 'max' => 800, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.,;:! ]*', ], 'DeviceFleetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceFleetSummary', ], ], 'DeviceFleetSummary' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetArn', 'DeviceFleetName', ], 'members' => [ 'DeviceFleetArn' => [ 'shape' => 'DeviceFleetArn', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeviceName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'DeviceNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceName', ], ], 'DeviceSelectionConfig' => [ 'type' => 'structure', 'required' => [ 'DeviceSubsetType', ], 'members' => [ 'DeviceSubsetType' => [ 'shape' => 'DeviceSubsetType', ], 'Percentage' => [ 'shape' => 'Percentage', 'box' => true, ], 'DeviceNames' => [ 'shape' => 'DeviceNames', ], 'DeviceNameContains' => [ 'shape' => 'DeviceName', ], ], ], 'DeviceStats' => [ 'type' => 'structure', 'required' => [ 'ConnectedDeviceCount', 'RegisteredDeviceCount', ], 'members' => [ 'ConnectedDeviceCount' => [ 'shape' => 'Long', 'box' => true, ], 'RegisteredDeviceCount' => [ 'shape' => 'Long', 'box' => true, ], ], ], 'DeviceSubsetType' => [ 'type' => 'string', 'enum' => [ 'PERCENTAGE', 'SELECTION', 'NAMECONTAINS', ], ], 'DeviceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceSummary', ], ], 'DeviceSummary' => [ 'type' => 'structure', 'required' => [ 'DeviceName', 'DeviceArn', ], 'members' => [ 'DeviceName' => [ 'shape' => 'EntityName', ], 'DeviceArn' => [ 'shape' => 'DeviceArn', ], 'Description' => [ 'shape' => 'DeviceDescription', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'IotThingName' => [ 'shape' => 'ThingName', ], 'RegistrationTime' => [ 'shape' => 'Timestamp', ], 'LatestHeartbeat' => [ 'shape' => 'Timestamp', ], 'Models' => [ 'shape' => 'EdgeModelSummaries', ], 'AgentVersion' => [ 'shape' => 'EdgeVersion', ], ], ], 'Devices' => [ 'type' => 'list', 'member' => [ 'shape' => 'Device', ], ], 'Dimension' => [ 'type' => 'integer', 'box' => true, 'max' => 8192, 'min' => 1, ], 'DirectDeploySettings' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FeatureStatus', ], ], ], 'DirectInternetAccess' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Direction' => [ 'type' => 'string', 'enum' => [ 'Both', 'Ascendants', 'Descendants', ], ], 'DirectoryPath' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '.*', ], 'DisableProfiler' => [ 'type' => 'boolean', ], 'DisableSagemakerServicecatalogPortfolioInput' => [ 'type' => 'structure', 'members' => [], ], 'DisableSagemakerServicecatalogPortfolioOutput' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateAdditionalCodeRepositories' => [ 'type' => 'boolean', ], 'DisassociateDefaultCodeRepository' => [ 'type' => 'boolean', ], 'DisassociateNotebookInstanceAcceleratorTypes' => [ 'type' => 'boolean', ], 'DisassociateNotebookInstanceLifecycleConfig' => [ 'type' => 'boolean', ], 'DisassociateTrialComponentRequest' => [ 'type' => 'structure', 'required' => [ 'TrialComponentName', 'TrialName', ], 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'DisassociateTrialComponentResponse' => [ 'type' => 'structure', 'members' => [ 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], 'TrialArn' => [ 'shape' => 'TrialArn', ], ], ], 'DockerSettings' => [ 'type' => 'structure', 'members' => [ 'EnableDockerAccess' => [ 'shape' => 'FeatureStatus', ], 'VpcOnlyTrustedAccounts' => [ 'shape' => 'VpcOnlyTrustedAccounts', ], 'RootlessDocker' => [ 'shape' => 'FeatureStatus', ], ], ], 'DocumentSchemaVersion' => [ 'type' => 'string', 'max' => 14, 'min' => 5, 'pattern' => '\\d{1,4}.\\d{1,4}.\\d{1,4}', ], 'Dollars' => [ 'type' => 'integer', 'max' => 2, 'min' => 0, ], 'DomainArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:domain/.*', ], 'DomainDetails' => [ 'type' => 'structure', 'members' => [ 'DomainArn' => [ 'shape' => 'DomainArn', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'Status' => [ 'shape' => 'DomainStatus', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'Url' => [ 'shape' => 'String1024', ], ], ], 'DomainId' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => 'd-(-*[a-z0-9]){1,61}', ], 'DomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainDetails', ], ], 'DomainName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'DomainSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 3, 'min' => 0, ], 'DomainSettings' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'DomainSecurityGroupIds', ], 'RStudioServerProDomainSettings' => [ 'shape' => 'RStudioServerProDomainSettings', ], 'ExecutionRoleIdentityConfig' => [ 'shape' => 'ExecutionRoleIdentityConfig', ], 'TrustedIdentityPropagationSettings' => [ 'shape' => 'TrustedIdentityPropagationSettings', ], 'DockerSettings' => [ 'shape' => 'DockerSettings', ], 'AmazonQSettings' => [ 'shape' => 'AmazonQSettings', ], 'UnifiedStudioSettings' => [ 'shape' => 'UnifiedStudioSettings', ], 'IpAddressType' => [ 'shape' => 'IPAddressType', ], ], ], 'DomainSettingsForUpdate' => [ 'type' => 'structure', 'members' => [ 'RStudioServerProDomainSettingsForUpdate' => [ 'shape' => 'RStudioServerProDomainSettingsForUpdate', ], 'ExecutionRoleIdentityConfig' => [ 'shape' => 'ExecutionRoleIdentityConfig', ], 'SecurityGroupIds' => [ 'shape' => 'DomainSecurityGroupIds', ], 'TrustedIdentityPropagationSettings' => [ 'shape' => 'TrustedIdentityPropagationSettings', ], 'DockerSettings' => [ 'shape' => 'DockerSettings', ], 'AmazonQSettings' => [ 'shape' => 'AmazonQSettings', ], 'UnifiedStudioSettings' => [ 'shape' => 'UnifiedStudioSettings', ], 'IpAddressType' => [ 'shape' => 'IPAddressType', ], ], ], 'DomainStatus' => [ 'type' => 'string', 'enum' => [ 'Deleting', 'Failed', 'InService', 'Pending', 'Updating', 'Update_Failed', 'Delete_Failed', ], ], 'Double' => [ 'type' => 'double', ], 'DoubleParameterValue' => [ 'type' => 'double', 'box' => true, ], 'DriftCheckBaselines' => [ 'type' => 'structure', 'members' => [ 'Bias' => [ 'shape' => 'DriftCheckBias', ], 'Explainability' => [ 'shape' => 'DriftCheckExplainability', ], 'ModelQuality' => [ 'shape' => 'DriftCheckModelQuality', ], 'ModelDataQuality' => [ 'shape' => 'DriftCheckModelDataQuality', ], ], ], 'DriftCheckBias' => [ 'type' => 'structure', 'members' => [ 'ConfigFile' => [ 'shape' => 'FileSource', ], 'PreTrainingConstraints' => [ 'shape' => 'MetricsSource', ], 'PostTrainingConstraints' => [ 'shape' => 'MetricsSource', ], ], ], 'DriftCheckExplainability' => [ 'type' => 'structure', 'members' => [ 'Constraints' => [ 'shape' => 'MetricsSource', ], 'ConfigFile' => [ 'shape' => 'FileSource', ], ], ], 'DriftCheckModelDataQuality' => [ 'type' => 'structure', 'members' => [ 'Statistics' => [ 'shape' => 'MetricsSource', ], 'Constraints' => [ 'shape' => 'MetricsSource', ], ], ], 'DriftCheckModelQuality' => [ 'type' => 'structure', 'members' => [ 'Statistics' => [ 'shape' => 'MetricsSource', ], 'Constraints' => [ 'shape' => 'MetricsSource', ], ], ], 'DynamicScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'Integer', 'box' => true, ], 'MaxCapacity' => [ 'shape' => 'Integer', 'box' => true, ], 'ScaleInCooldown' => [ 'shape' => 'Integer', 'box' => true, ], 'ScaleOutCooldown' => [ 'shape' => 'Integer', 'box' => true, ], 'ScalingPolicies' => [ 'shape' => 'ScalingPolicies', ], ], ], 'EFSFileSystem' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], ], ], 'EFSFileSystemConfig' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'FileSystemPath' => [ 'shape' => 'FileSystemPath', ], ], ], 'EMRStepMetadata' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => 'String256', ], 'StepId' => [ 'shape' => 'String256', ], 'StepName' => [ 'shape' => 'String256', ], 'LogFilePath' => [ 'shape' => 'String1024', ], ], ], 'EbsStorageSettings' => [ 'type' => 'structure', 'required' => [ 'EbsVolumeSizeInGb', ], 'members' => [ 'EbsVolumeSizeInGb' => [ 'shape' => 'SpaceEbsVolumeSizeInGb', ], ], ], 'Ec2CapacityReservation' => [ 'type' => 'structure', 'members' => [ 'Ec2CapacityReservationId' => [ 'shape' => 'Ec2CapacityReservationId', ], 'TotalInstanceCount' => [ 'shape' => 'TaskCount', ], 'AvailableInstanceCount' => [ 'shape' => 'TaskCount', ], 'UsedByCurrentEndpoint' => [ 'shape' => 'TaskCount', ], ], ], 'Ec2CapacityReservationId' => [ 'type' => 'string', ], 'Ec2CapacityReservationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ec2CapacityReservation', ], ], 'Edge' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'AssociationEntityArn', ], 'DestinationArn' => [ 'shape' => 'AssociationEntityArn', ], 'AssociationType' => [ 'shape' => 'AssociationEdgeType', ], ], ], 'EdgeDeploymentConfig' => [ 'type' => 'structure', 'required' => [ 'FailureHandlingPolicy', ], 'members' => [ 'FailureHandlingPolicy' => [ 'shape' => 'FailureHandlingPolicy', ], ], ], 'EdgeDeploymentModelConfig' => [ 'type' => 'structure', 'required' => [ 'ModelHandle', 'EdgePackagingJobName', ], 'members' => [ 'ModelHandle' => [ 'shape' => 'EntityName', ], 'EdgePackagingJobName' => [ 'shape' => 'EntityName', ], ], ], 'EdgeDeploymentModelConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeDeploymentModelConfig', ], ], 'EdgeDeploymentPlanArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z\\-]*:\\d{12}:edge-deployment/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'EdgeDeploymentPlanSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeDeploymentPlanSummary', ], ], 'EdgeDeploymentPlanSummary' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanArn', 'EdgeDeploymentPlanName', 'DeviceFleetName', 'EdgeDeploymentSuccess', 'EdgeDeploymentPending', 'EdgeDeploymentFailed', ], 'members' => [ 'EdgeDeploymentPlanArn' => [ 'shape' => 'EdgeDeploymentPlanArn', ], 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'EdgeDeploymentSuccess' => [ 'shape' => 'Integer', 'box' => true, ], 'EdgeDeploymentPending' => [ 'shape' => 'Integer', 'box' => true, ], 'EdgeDeploymentFailed' => [ 'shape' => 'Integer', 'box' => true, ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'EdgeDeploymentStatus' => [ 'type' => 'structure', 'required' => [ 'StageStatus', 'EdgeDeploymentSuccessInStage', 'EdgeDeploymentPendingInStage', 'EdgeDeploymentFailedInStage', ], 'members' => [ 'StageStatus' => [ 'shape' => 'StageStatus', ], 'EdgeDeploymentSuccessInStage' => [ 'shape' => 'Integer', 'box' => true, ], 'EdgeDeploymentPendingInStage' => [ 'shape' => 'Integer', 'box' => true, ], 'EdgeDeploymentFailedInStage' => [ 'shape' => 'Integer', 'box' => true, ], 'EdgeDeploymentStatusMessage' => [ 'shape' => 'String', ], 'EdgeDeploymentStageStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'EdgeModel' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'ModelVersion', ], 'members' => [ 'ModelName' => [ 'shape' => 'EntityName', ], 'ModelVersion' => [ 'shape' => 'EdgeVersion', ], 'LatestSampleTime' => [ 'shape' => 'Timestamp', ], 'LatestInference' => [ 'shape' => 'Timestamp', ], ], ], 'EdgeModelStat' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'ModelVersion', 'OfflineDeviceCount', 'ConnectedDeviceCount', 'ActiveDeviceCount', 'SamplingDeviceCount', ], 'members' => [ 'ModelName' => [ 'shape' => 'EntityName', ], 'ModelVersion' => [ 'shape' => 'EdgeVersion', ], 'OfflineDeviceCount' => [ 'shape' => 'Long', 'box' => true, ], 'ConnectedDeviceCount' => [ 'shape' => 'Long', 'box' => true, ], 'ActiveDeviceCount' => [ 'shape' => 'Long', 'box' => true, ], 'SamplingDeviceCount' => [ 'shape' => 'Long', 'box' => true, ], ], ], 'EdgeModelStats' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeModelStat', ], ], 'EdgeModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeModelSummary', ], ], 'EdgeModelSummary' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'ModelVersion', ], 'members' => [ 'ModelName' => [ 'shape' => 'EntityName', ], 'ModelVersion' => [ 'shape' => 'EdgeVersion', ], ], ], 'EdgeModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeModel', ], ], 'EdgeOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputLocation', ], 'members' => [ 'S3OutputLocation' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'PresetDeploymentType' => [ 'shape' => 'EdgePresetDeploymentType', ], 'PresetDeploymentConfig' => [ 'shape' => 'String', ], ], ], 'EdgePackagingJobArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z\\-]*:\\d{12}:edge-packaging-job/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'EdgePackagingJobStatus' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'INPROGRESS', 'COMPLETED', 'FAILED', 'STOPPING', 'STOPPED', ], ], 'EdgePackagingJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgePackagingJobSummary', ], ], 'EdgePackagingJobSummary' => [ 'type' => 'structure', 'required' => [ 'EdgePackagingJobArn', 'EdgePackagingJobName', 'EdgePackagingJobStatus', ], 'members' => [ 'EdgePackagingJobArn' => [ 'shape' => 'EdgePackagingJobArn', ], 'EdgePackagingJobName' => [ 'shape' => 'EntityName', ], 'EdgePackagingJobStatus' => [ 'shape' => 'EdgePackagingJobStatus', ], 'CompilationJobName' => [ 'shape' => 'EntityName', ], 'ModelName' => [ 'shape' => 'EntityName', ], 'ModelVersion' => [ 'shape' => 'EdgeVersion', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'EdgePresetDeploymentArtifact' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'EdgePresetDeploymentOutput' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'EdgePresetDeploymentType', ], 'Artifact' => [ 'shape' => 'EdgePresetDeploymentArtifact', ], 'Status' => [ 'shape' => 'EdgePresetDeploymentStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'EdgePresetDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'FAILED', ], ], 'EdgePresetDeploymentType' => [ 'type' => 'string', 'enum' => [ 'GreengrassV2Component', ], ], 'EdgeVersion' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\ \\_\\.]+', ], 'Edges' => [ 'type' => 'list', 'member' => [ 'shape' => 'Edge', ], ], 'EfaEnis' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EfsUid' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'pattern' => '\\d+', ], 'EksClusterArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:eks:[a-z0-9\\-]*:[0-9]{12}:cluster\\/[0-9A-Za-z][A-Za-z0-9\\-_]{0,99}', ], 'EksRoleAccessEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EmrServerlessComputeConfig' => [ 'type' => 'structure', 'required' => [ 'ExecutionRoleARN', ], 'members' => [ 'ExecutionRoleARN' => [ 'shape' => 'RoleArn', ], ], ], 'EmrServerlessSettings' => [ 'type' => 'structure', 'members' => [ 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'Status' => [ 'shape' => 'FeatureStatus', ], ], ], 'EmrSettings' => [ 'type' => 'structure', 'members' => [ 'AssumableRoleArns' => [ 'shape' => 'AssumableRoleArns', ], 'ExecutionRoleArns' => [ 'shape' => 'ExecutionRoleArns', ], ], ], 'EnableCapture' => [ 'type' => 'boolean', ], 'EnableInfraCheck' => [ 'type' => 'boolean', 'box' => true, ], 'EnableIotRoleAlias' => [ 'type' => 'boolean', 'box' => true, ], 'EnableRemoteDebug' => [ 'type' => 'boolean', 'box' => true, ], 'EnableSagemakerServicecatalogPortfolioInput' => [ 'type' => 'structure', 'members' => [], ], 'EnableSagemakerServicecatalogPortfolioOutput' => [ 'type' => 'structure', 'members' => [], ], 'EnableSessionTagChaining' => [ 'type' => 'boolean', 'box' => true, ], 'EnabledOrDisabled' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Endpoint' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'EndpointArn', 'EndpointConfigName', 'EndpointStatus', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointArn' => [ 'shape' => 'EndpointArn', ], 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'ProductionVariants' => [ 'shape' => 'ProductionVariantSummaryList', ], 'DataCaptureConfig' => [ 'shape' => 'DataCaptureConfigSummary', ], 'EndpointStatus' => [ 'shape' => 'EndpointStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'MonitoringSchedules' => [ 'shape' => 'MonitoringScheduleList', ], 'Tags' => [ 'shape' => 'TagList', ], 'ShadowProductionVariants' => [ 'shape' => 'ProductionVariantSummaryList', ], ], ], 'EndpointArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:endpoint/.*', ], 'EndpointConfigArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:endpoint-config/.*', ], 'EndpointConfigName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'EndpointConfigNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'EndpointConfigSortKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'EndpointConfigStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'EndpointConfigArn', ], ], ], 'EndpointConfigSummary' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigName', 'EndpointConfigArn', 'CreationTime', ], 'members' => [ 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'EndpointConfigArn' => [ 'shape' => 'EndpointConfigArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'EndpointConfigSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointConfigSummary', ], ], 'EndpointInfo' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], ], ], 'EndpointInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'LocalPath', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'LocalPath' => [ 'shape' => 'ProcessingLocalPath', ], 'S3InputMode' => [ 'shape' => 'ProcessingS3InputMode', ], 'S3DataDistributionType' => [ 'shape' => 'ProcessingS3DataDistributionType', ], 'FeaturesAttribute' => [ 'shape' => 'String', ], 'InferenceAttribute' => [ 'shape' => 'String', ], 'ProbabilityAttribute' => [ 'shape' => 'String', ], 'ProbabilityThresholdAttribute' => [ 'shape' => 'ProbabilityThresholdAttribute', ], 'StartTimeOffset' => [ 'shape' => 'MonitoringTimeOffsetString', ], 'EndTimeOffset' => [ 'shape' => 'MonitoringTimeOffsetString', ], 'ExcludeFeaturesAttribute' => [ 'shape' => 'ExcludeFeaturesAttribute', ], ], ], 'EndpointInputConfiguration' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'ProductionVariantInstanceType', ], 'ServerlessConfig' => [ 'shape' => 'ProductionVariantServerlessConfig', ], 'InferenceSpecificationName' => [ 'shape' => 'InferenceSpecificationName', ], 'EnvironmentParameterRanges' => [ 'shape' => 'EnvironmentParameterRanges', ], ], ], 'EndpointInputConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointInputConfiguration', ], 'max' => 10, 'min' => 1, ], 'EndpointMetadata' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'EndpointStatus' => [ 'shape' => 'EndpointStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'EndpointName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'EndpointNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'EndpointOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'VariantName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'String', ], 'VariantName' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'ProductionVariantInstanceType', ], 'InitialInstanceCount' => [ 'shape' => 'InitialInstanceCount', ], 'ServerlessConfig' => [ 'shape' => 'ProductionVariantServerlessConfig', ], ], ], 'EndpointPerformance' => [ 'type' => 'structure', 'required' => [ 'Metrics', 'EndpointInfo', ], 'members' => [ 'Metrics' => [ 'shape' => 'InferenceMetrics', ], 'EndpointInfo' => [ 'shape' => 'EndpointInfo', ], ], ], 'EndpointPerformances' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointPerformance', ], 'max' => 1, 'min' => 0, ], 'EndpointSortKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'EndpointStatus' => [ 'type' => 'string', 'enum' => [ 'OutOfService', 'Creating', 'Updating', 'SystemUpdating', 'RollingBack', 'InService', 'Deleting', 'Failed', 'UpdateRollbackFailed', ], ], 'EndpointStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'EndpointArn', ], ], ], 'EndpointSummary' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'EndpointArn', 'CreationTime', 'LastModifiedTime', 'EndpointStatus', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointArn' => [ 'shape' => 'EndpointArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'EndpointStatus' => [ 'shape' => 'EndpointStatus', ], ], ], 'EndpointSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointSummary', ], ], 'Endpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointInfo', ], 'max' => 1, 'min' => 0, ], 'EntityDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*', ], 'EntityName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'EnvironmentConfig' => [ 'type' => 'structure', 'members' => [ 'FSxLustreConfig' => [ 'shape' => 'FSxLustreConfig', ], ], ], 'EnvironmentConfigDetails' => [ 'type' => 'structure', 'members' => [ 'FSxLustreConfig' => [ 'shape' => 'FSxLustreConfig', ], 'S3OutputPath' => [ 'shape' => 'S3Uri', ], ], ], 'EnvironmentKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_]*', ], 'EnvironmentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvironmentKey', ], 'value' => [ 'shape' => 'EnvironmentValue', ], 'max' => 100, 'min' => 0, ], 'EnvironmentParameter' => [ 'type' => 'structure', 'required' => [ 'Key', 'ValueType', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'String', ], 'ValueType' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'EnvironmentParameterRanges' => [ 'type' => 'structure', 'members' => [ 'CategoricalParameterRanges' => [ 'shape' => 'CategoricalParameters', ], ], ], 'EnvironmentParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentParameter', ], 'max' => 10, 'min' => 1, ], 'EnvironmentValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'NonEmptyString64', ], 'Reason' => [ 'shape' => 'NonEmptyString256', ], ], ], 'EventDetails' => [ 'type' => 'structure', 'members' => [ 'EventMetadata' => [ 'shape' => 'EventMetadata', ], ], ], 'EventId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'EventMetadata' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'ClusterMetadata', ], 'InstanceGroup' => [ 'shape' => 'InstanceGroupMetadata', ], 'InstanceGroupScaling' => [ 'shape' => 'InstanceGroupScalingMetadata', ], 'Instance' => [ 'shape' => 'InstanceMetadata', ], ], 'union' => true, ], 'EventSortBy' => [ 'type' => 'string', 'enum' => [ 'EventTime', ], ], 'ExcludeFeaturesAttribute' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ExecutionRoleArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoleArn', ], 'max' => 5, 'min' => 0, ], 'ExecutionRoleIdentityConfig' => [ 'type' => 'string', 'enum' => [ 'USER_PROFILE_NAME', 'DISABLED', ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Completed', 'CompletedWithViolations', 'InProgress', 'Failed', 'Stopping', 'Stopped', ], ], 'ExitMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'Experiment' => [ 'type' => 'structure', 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'ExperimentArn' => [ 'shape' => 'ExperimentArn', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'ExperimentSource', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ExperimentArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:experiment/.*', ], 'ExperimentConfig' => [ 'type' => 'structure', 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialComponentDisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'RunName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'ExperimentDescription' => [ 'type' => 'string', 'max' => 3072, 'min' => 0, 'pattern' => '.*', ], 'ExperimentEntityName' => [ 'type' => 'string', 'max' => 120, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}', ], 'ExperimentEntityNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:(experiment|experiment-trial|experiment-trial-component|artifact|action|context)\\/)?([a-zA-Z0-9](-*[a-zA-Z0-9]){0,119})', ], 'ExperimentSource' => [ 'type' => 'structure', 'required' => [ 'SourceArn', ], 'members' => [ 'SourceArn' => [ 'shape' => 'ExperimentSourceArn', ], 'SourceType' => [ 'shape' => 'SourceType', ], ], ], 'ExperimentSourceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:.*', ], 'ExperimentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExperimentSummary', ], ], 'ExperimentSummary' => [ 'type' => 'structure', 'members' => [ 'ExperimentArn' => [ 'shape' => 'ExperimentArn', ], 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'ExperimentSource' => [ 'shape' => 'ExperimentSource', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ExpiresInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 5, ], 'Explainability' => [ 'type' => 'structure', 'members' => [ 'Report' => [ 'shape' => 'MetricsSource', ], ], ], 'ExplainabilityLocation' => [ 'type' => 'string', 'min' => 1, ], 'ExplainerConfig' => [ 'type' => 'structure', 'members' => [ 'ClarifyExplainerConfig' => [ 'shape' => 'ClarifyExplainerConfig', ], ], ], 'FSxLustreConfig' => [ 'type' => 'structure', 'required' => [ 'SizeInGiB', 'PerUnitStorageThroughput', ], 'members' => [ 'SizeInGiB' => [ 'shape' => 'FSxLustreSizeInGiB', ], 'PerUnitStorageThroughput' => [ 'shape' => 'FSxLustrePerUnitStorageThroughput', ], ], ], 'FSxLustreFileSystem' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], ], ], 'FSxLustreFileSystemConfig' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'FileSystemPath' => [ 'shape' => 'FileSystemPath', ], ], ], 'FSxLustrePerUnitStorageThroughput' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 125, ], 'FSxLustreSizeInGiB' => [ 'type' => 'integer', 'box' => true, 'max' => 100800, 'min' => 1200, ], 'FailStepMetadata' => [ 'type' => 'structure', 'members' => [ 'ErrorMessage' => [ 'shape' => 'String3072', ], ], ], 'FailureHandlingPolicy' => [ 'type' => 'string', 'enum' => [ 'ROLLBACK_ON_FAILURE', 'DO_NOTHING', ], ], 'FailureReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'FairShare' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'FairShareWeight' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'FeatureAdditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureDefinition', ], 'max' => 100, 'min' => 1, ], 'FeatureDefinition' => [ 'type' => 'structure', 'required' => [ 'FeatureName', 'FeatureType', ], 'members' => [ 'FeatureName' => [ 'shape' => 'FeatureName', ], 'FeatureType' => [ 'shape' => 'FeatureType', ], 'CollectionType' => [ 'shape' => 'CollectionType', ], 'CollectionConfig' => [ 'shape' => 'CollectionConfig', ], ], ], 'FeatureDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureDefinition', ], 'max' => 2500, 'min' => 1, ], 'FeatureDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '.*', ], 'FeatureGroup' => [ 'type' => 'structure', 'members' => [ 'FeatureGroupArn' => [ 'shape' => 'FeatureGroupArn', ], 'FeatureGroupName' => [ 'shape' => 'FeatureGroupName', ], 'RecordIdentifierFeatureName' => [ 'shape' => 'FeatureName', ], 'EventTimeFeatureName' => [ 'shape' => 'FeatureName', ], 'FeatureDefinitions' => [ 'shape' => 'FeatureDefinitions', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'OnlineStoreConfig' => [ 'shape' => 'OnlineStoreConfig', ], 'OfflineStoreConfig' => [ 'shape' => 'OfflineStoreConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'FeatureGroupStatus' => [ 'shape' => 'FeatureGroupStatus', ], 'OfflineStoreStatus' => [ 'shape' => 'OfflineStoreStatus', ], 'LastUpdateStatus' => [ 'shape' => 'LastUpdateStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'FeatureGroupArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:feature-group/.*', ], 'FeatureGroupMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'FeatureGroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9]([_-]*[a-zA-Z0-9]){0,63}', ], 'FeatureGroupNameContains' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'FeatureGroupNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:feature-group\\/)?([a-zA-Z0-9]([_-]*[a-zA-Z0-9]){0,63})', ], 'FeatureGroupSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'FeatureGroupStatus', 'OfflineStoreStatus', 'CreationTime', ], ], 'FeatureGroupSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'FeatureGroupStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Created', 'CreateFailed', 'Deleting', 'DeleteFailed', ], ], 'FeatureGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureGroupSummary', ], ], 'FeatureGroupSummary' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'FeatureGroupArn', 'CreationTime', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupName', ], 'FeatureGroupArn' => [ 'shape' => 'FeatureGroupArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'FeatureGroupStatus' => [ 'shape' => 'FeatureGroupStatus', ], 'OfflineStoreStatus' => [ 'shape' => 'OfflineStoreStatus', ], ], ], 'FeatureMetadata' => [ 'type' => 'structure', 'members' => [ 'FeatureGroupArn' => [ 'shape' => 'FeatureGroupArn', ], 'FeatureGroupName' => [ 'shape' => 'FeatureGroupName', ], 'FeatureName' => [ 'shape' => 'FeatureName', ], 'FeatureType' => [ 'shape' => 'FeatureType', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'Description' => [ 'shape' => 'FeatureDescription', ], 'Parameters' => [ 'shape' => 'FeatureParameters', ], ], ], 'FeatureName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,63}', ], 'FeatureParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'FeatureParameterKey', ], 'Value' => [ 'shape' => 'FeatureParameterValue', ], ], ], 'FeatureParameterAdditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureParameter', ], 'max' => 25, 'min' => 0, ], 'FeatureParameterKey' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)', ], 'FeatureParameterRemovals' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureParameterKey', ], 'max' => 25, 'min' => 0, ], 'FeatureParameterValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-]*)', ], 'FeatureParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureParameter', ], 'max' => 25, 'min' => 0, ], 'FeatureStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'FeatureType' => [ 'type' => 'string', 'enum' => [ 'Integral', 'Fractional', 'String', ], ], 'FileSource' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'ContentType' => [ 'shape' => 'ContentType', ], 'ContentDigest' => [ 'shape' => 'ContentDigest', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'FileSystemAccessMode' => [ 'type' => 'string', 'enum' => [ 'rw', 'ro', ], ], 'FileSystemConfig' => [ 'type' => 'structure', 'members' => [ 'MountPath' => [ 'shape' => 'MountPath', ], 'DefaultUid' => [ 'shape' => 'DefaultUid', 'box' => true, ], 'DefaultGid' => [ 'shape' => 'DefaultGid', 'box' => true, ], ], ], 'FileSystemDataSource' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'FileSystemAccessMode', 'FileSystemType', 'DirectoryPath', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'FileSystemAccessMode' => [ 'shape' => 'FileSystemAccessMode', ], 'FileSystemType' => [ 'shape' => 'FileSystemType', ], 'DirectoryPath' => [ 'shape' => 'DirectoryPath', ], ], ], 'FileSystemId' => [ 'type' => 'string', 'max' => 21, 'min' => 11, 'pattern' => '(fs-[0-9a-f]{8,})', ], 'FileSystemPath' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\/\\S*', ], 'FileSystemType' => [ 'type' => 'string', 'enum' => [ 'EFS', 'FSxLustre', ], ], 'FillingTransformationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'FillingType', ], 'value' => [ 'shape' => 'FillingTransformationValue', ], 'max' => 6, 'min' => 1, ], 'FillingTransformationValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\_\\-]+', ], 'FillingTransformations' => [ 'type' => 'map', 'key' => [ 'shape' => 'TransformationAttributeName', ], 'value' => [ 'shape' => 'FillingTransformationMap', ], 'max' => 50, 'min' => 1, ], 'FillingType' => [ 'type' => 'string', 'enum' => [ 'frontfill', 'middlefill', 'backfill', 'futurefill', 'frontfill_value', 'middlefill_value', 'backfill_value', 'futurefill_value', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ResourcePropertyName', ], 'Operator' => [ 'shape' => 'Operator', ], 'Value' => [ 'shape' => 'FilterValue', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 20, 'min' => 1, ], 'FilterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'FinalAutoMLJobObjectiveMetric' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'AutoMLJobObjectiveType', ], 'MetricName' => [ 'shape' => 'AutoMLMetricEnum', ], 'Value' => [ 'shape' => 'MetricValue', 'box' => true, ], 'StandardMetricName' => [ 'shape' => 'AutoMLMetricEnum', ], ], ], 'FinalHyperParameterTuningJobObjectiveMetric' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'HyperParameterTuningJobObjectiveType', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Value' => [ 'shape' => 'MetricValue', 'box' => true, ], ], ], 'FinalMetricDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricData', ], 'max' => 40, 'min' => 0, ], 'FlatInvocations' => [ 'type' => 'string', 'enum' => [ 'Continue', 'Stop', ], ], 'Float' => [ 'type' => 'float', ], 'FlowDefinitionArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]+:[0-9]{12}:flow-definition/.*', ], 'FlowDefinitionName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z0-9](-*[a-z0-9]){0,62}', ], 'FlowDefinitionOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputPath', ], 'members' => [ 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'FlowDefinitionStatus' => [ 'type' => 'string', 'enum' => [ 'Initializing', 'Active', 'Failed', 'Deleting', ], ], 'FlowDefinitionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowDefinitionSummary', ], ], 'FlowDefinitionSummary' => [ 'type' => 'structure', 'required' => [ 'FlowDefinitionName', 'FlowDefinitionArn', 'FlowDefinitionStatus', 'CreationTime', ], 'members' => [ 'FlowDefinitionName' => [ 'shape' => 'FlowDefinitionName', ], 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', ], 'FlowDefinitionStatus' => [ 'shape' => 'FlowDefinitionStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'FlowDefinitionTaskAvailabilityLifetimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'FlowDefinitionTaskCount' => [ 'type' => 'integer', 'box' => true, 'max' => 3, 'min' => 1, ], 'FlowDefinitionTaskDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.+', ], 'FlowDefinitionTaskKeyword' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[A-Za-z0-9]+( [A-Za-z0-9]+)*', ], 'FlowDefinitionTaskKeywords' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowDefinitionTaskKeyword', ], 'max' => 5, 'min' => 1, ], 'FlowDefinitionTaskTimeLimitInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 30, ], 'FlowDefinitionTaskTitle' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\t\\n\\r -\\uD7FF\\uE000-\\uFFFD]*', ], 'ForecastFrequency' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '1Y|Y|([1-9]|1[0-1])M|M|[1-4]W|W|[1-6]D|D|([1-9]|1[0-9]|2[0-3])H|H|([1-9]|[1-5][0-9])min', ], 'ForecastHorizon' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ForecastQuantile' => [ 'type' => 'string', 'max' => 4, 'min' => 2, 'pattern' => '(^p[1-9]\\d?$)', ], 'ForecastQuantiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'ForecastQuantile', ], 'max' => 5, 'min' => 1, ], 'Framework' => [ 'type' => 'string', 'enum' => [ 'TENSORFLOW', 'KERAS', 'MXNET', 'ONNX', 'PYTORCH', 'XGBOOST', 'TFLITE', 'DARKNET', 'SKLEARN', ], ], 'FrameworkVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 3, 'pattern' => '[0-9]\\.[A-Za-z0-9.]+', ], 'GenerateCandidateDefinitionsOnly' => [ 'type' => 'boolean', ], 'GenerativeAiSettings' => [ 'type' => 'structure', 'members' => [ 'AmazonBedrockRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'GetDeviceFleetReportRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], ], ], 'GetDeviceFleetReportResponse' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetArn', 'DeviceFleetName', ], 'members' => [ 'DeviceFleetArn' => [ 'shape' => 'DeviceFleetArn', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'OutputConfig' => [ 'shape' => 'EdgeOutputConfig', ], 'Description' => [ 'shape' => 'DeviceFleetDescription', ], 'ReportGenerated' => [ 'shape' => 'Timestamp', ], 'DeviceStats' => [ 'shape' => 'DeviceStats', ], 'AgentVersions' => [ 'shape' => 'AgentVersions', ], 'ModelStats' => [ 'shape' => 'EdgeModelStats', ], ], ], 'GetLineageGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'LineageGroupName', ], 'members' => [ 'LineageGroupName' => [ 'shape' => 'LineageGroupNameOrArn', ], ], ], 'GetLineageGroupPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'LineageGroupArn' => [ 'shape' => 'LineageGroupArn', ], 'ResourcePolicy' => [ 'shape' => 'ResourcePolicyString', ], ], ], 'GetModelPackageGroupPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], ], ], 'GetModelPackageGroupPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'ResourcePolicy', ], 'members' => [ 'ResourcePolicy' => [ 'shape' => 'PolicyString', ], ], ], 'GetSagemakerServicecatalogPortfolioStatusInput' => [ 'type' => 'structure', 'members' => [], ], 'GetSagemakerServicecatalogPortfolioStatusOutput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SagemakerServicecatalogStatus', ], ], ], 'GetScalingConfigurationRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'InferenceRecommendationsJobName', ], 'members' => [ 'InferenceRecommendationsJobName' => [ 'shape' => 'RecommendationJobName', ], 'RecommendationId' => [ 'shape' => 'String', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'TargetCpuUtilizationPerCore' => [ 'shape' => 'UtilizationPercentagePerCore', ], 'ScalingPolicyObjective' => [ 'shape' => 'ScalingPolicyObjective', ], ], ], 'GetScalingConfigurationRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'InferenceRecommendationsJobName' => [ 'shape' => 'RecommendationJobName', ], 'RecommendationId' => [ 'shape' => 'String', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'TargetCpuUtilizationPerCore' => [ 'shape' => 'UtilizationPercentagePerCore', ], 'ScalingPolicyObjective' => [ 'shape' => 'ScalingPolicyObjective', ], 'Metric' => [ 'shape' => 'ScalingPolicyMetric', ], 'DynamicScalingConfiguration' => [ 'shape' => 'DynamicScalingConfiguration', ], ], ], 'GetSearchSuggestionsRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceType', ], 'SuggestionQuery' => [ 'shape' => 'SuggestionQuery', ], ], ], 'GetSearchSuggestionsResponse' => [ 'type' => 'structure', 'members' => [ 'PropertyNameSuggestions' => [ 'shape' => 'PropertyNameSuggestionList', ], ], ], 'Gid' => [ 'type' => 'long', 'box' => true, 'max' => 4000000, 'min' => 1001, ], 'GitConfig' => [ 'type' => 'structure', 'required' => [ 'RepositoryUrl', ], 'members' => [ 'RepositoryUrl' => [ 'shape' => 'GitConfigUrl', ], 'Branch' => [ 'shape' => 'Branch', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'GitConfigForUpdate' => [ 'type' => 'structure', 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'GitConfigUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 11, 'pattern' => 'https://([^/]+)/?.{3,1016}', ], 'Group' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', ], 'GroupingAttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'GroupingAttributeNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupingAttributeName', ], 'max' => 5, 'min' => 1, ], 'Groups' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], 'max' => 10, 'min' => 1, ], 'HiddenAppTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppType', ], ], 'HiddenInstanceTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppInstanceType', ], ], 'HiddenMlToolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MlTools', ], ], 'HiddenSageMakerImage' => [ 'type' => 'structure', 'members' => [ 'SageMakerImageName' => [ 'shape' => 'SageMakerImageName', ], 'VersionAliases' => [ 'shape' => 'VersionAliasesList', ], ], ], 'HiddenSageMakerImageVersionAliasesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HiddenSageMakerImage', ], 'max' => 5, 'min' => 0, ], 'HolidayConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'HolidayConfigAttributes', ], 'max' => 1, 'min' => 1, ], 'HolidayConfigAttributes' => [ 'type' => 'structure', 'members' => [ 'CountryCode' => [ 'shape' => 'CountryCode', ], ], ], 'HookParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigKey', ], 'value' => [ 'shape' => 'ConfigValue', ], 'max' => 20, 'min' => 0, ], 'Horovod' => [ 'type' => 'boolean', ], 'HubAccessConfig' => [ 'type' => 'structure', 'required' => [ 'HubContentArn', ], 'members' => [ 'HubContentArn' => [ 'shape' => 'HubContentArn', ], ], ], 'HubArn' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '.*', ], 'HubContentArn' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '.*', ], 'HubContentDependency' => [ 'type' => 'structure', 'members' => [ 'DependencyOriginPath' => [ 'shape' => 'DependencyOriginPath', ], 'DependencyCopyPath' => [ 'shape' => 'DependencyCopyPath', ], ], ], 'HubContentDependencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HubContentDependency', ], 'max' => 50, 'min' => 0, ], 'HubContentDescription' => [ 'type' => 'string', 'max' => 1023, 'min' => 0, 'pattern' => '.*', ], 'HubContentDisplayName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '.*', ], 'HubContentDocument' => [ 'type' => 'string', 'max' => 65535, 'min' => 0, 'pattern' => '.*', ], 'HubContentInfo' => [ 'type' => 'structure', 'required' => [ 'HubContentName', 'HubContentArn', 'HubContentVersion', 'HubContentType', 'DocumentSchemaVersion', 'HubContentStatus', 'CreationTime', ], 'members' => [ 'HubContentName' => [ 'shape' => 'HubContentName', ], 'HubContentArn' => [ 'shape' => 'HubContentArn', ], 'SageMakerPublicHubContentArn' => [ 'shape' => 'SageMakerPublicHubContentArn', ], 'HubContentVersion' => [ 'shape' => 'HubContentVersion', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'DocumentSchemaVersion' => [ 'shape' => 'DocumentSchemaVersion', ], 'HubContentDisplayName' => [ 'shape' => 'HubContentDisplayName', ], 'HubContentDescription' => [ 'shape' => 'HubContentDescription', ], 'SupportStatus' => [ 'shape' => 'HubContentSupportStatus', ], 'HubContentSearchKeywords' => [ 'shape' => 'HubContentSearchKeywordList', ], 'HubContentStatus' => [ 'shape' => 'HubContentStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'OriginalCreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'HubContentInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HubContentInfo', ], ], 'HubContentMarkdown' => [ 'type' => 'string', 'max' => 65535, 'min' => 0, ], 'HubContentName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'HubContentSearchKeywordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HubSearchKeyword', ], 'max' => 50, 'min' => 0, ], 'HubContentSortBy' => [ 'type' => 'string', 'enum' => [ 'HubContentName', 'CreationTime', 'HubContentStatus', ], ], 'HubContentStatus' => [ 'type' => 'string', 'enum' => [ 'Available', 'Importing', 'Deleting', 'ImportFailed', 'DeleteFailed', ], ], 'HubContentSupportStatus' => [ 'type' => 'string', 'enum' => [ 'Supported', 'Deprecated', 'Restricted', ], ], 'HubContentType' => [ 'type' => 'string', 'enum' => [ 'Model', 'Notebook', 'ModelReference', ], ], 'HubContentVersion' => [ 'type' => 'string', 'max' => 14, 'min' => 5, 'pattern' => '\\d{1,4}.\\d{1,4}.\\d{1,4}', ], 'HubDescription' => [ 'type' => 'string', 'max' => 1023, 'min' => 0, 'pattern' => '.*', ], 'HubDisplayName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '.*', ], 'HubInfo' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubArn', 'HubStatus', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'HubName' => [ 'shape' => 'HubName', ], 'HubArn' => [ 'shape' => 'HubArn', ], 'HubDisplayName' => [ 'shape' => 'HubDisplayName', ], 'HubDescription' => [ 'shape' => 'HubDescription', ], 'HubSearchKeywords' => [ 'shape' => 'HubSearchKeywordList', ], 'HubStatus' => [ 'shape' => 'HubStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'HubInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HubInfo', ], ], 'HubName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'HubNameOrArn' => [ 'type' => 'string', 'pattern' => '(arn:[a-z0-9-\\.]{1,63}:sagemaker:\\w+(?:-\\w+)+:(\\d{12}|aws):hub\\/)?[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'HubS3StorageConfig' => [ 'type' => 'structure', 'members' => [ 'S3OutputPath' => [ 'shape' => 'S3OutputPath', ], ], ], 'HubSearchKeyword' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[^A-Z]*', ], 'HubSearchKeywordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HubSearchKeyword', ], 'max' => 50, 'min' => 0, ], 'HubSortBy' => [ 'type' => 'string', 'enum' => [ 'HubName', 'CreationTime', 'HubStatus', 'AccountIdOwner', ], ], 'HubStatus' => [ 'type' => 'string', 'enum' => [ 'InService', 'Creating', 'Updating', 'Deleting', 'CreateFailed', 'UpdateFailed', 'DeleteFailed', ], ], 'HumanLoopActivationConditions' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, ], 'HumanLoopActivationConditionsConfig' => [ 'type' => 'structure', 'required' => [ 'HumanLoopActivationConditions', ], 'members' => [ 'HumanLoopActivationConditions' => [ 'shape' => 'HumanLoopActivationConditions', 'jsonvalue' => true, ], ], ], 'HumanLoopActivationConfig' => [ 'type' => 'structure', 'required' => [ 'HumanLoopActivationConditionsConfig', ], 'members' => [ 'HumanLoopActivationConditionsConfig' => [ 'shape' => 'HumanLoopActivationConditionsConfig', ], ], ], 'HumanLoopConfig' => [ 'type' => 'structure', 'required' => [ 'WorkteamArn', 'HumanTaskUiArn', 'TaskTitle', 'TaskDescription', 'TaskCount', ], 'members' => [ 'WorkteamArn' => [ 'shape' => 'WorkteamArn', ], 'HumanTaskUiArn' => [ 'shape' => 'HumanTaskUiArn', ], 'TaskTitle' => [ 'shape' => 'FlowDefinitionTaskTitle', ], 'TaskDescription' => [ 'shape' => 'FlowDefinitionTaskDescription', ], 'TaskCount' => [ 'shape' => 'FlowDefinitionTaskCount', ], 'TaskAvailabilityLifetimeInSeconds' => [ 'shape' => 'FlowDefinitionTaskAvailabilityLifetimeInSeconds', ], 'TaskTimeLimitInSeconds' => [ 'shape' => 'FlowDefinitionTaskTimeLimitInSeconds', ], 'TaskKeywords' => [ 'shape' => 'FlowDefinitionTaskKeywords', ], 'PublicWorkforceTaskPrice' => [ 'shape' => 'PublicWorkforceTaskPrice', ], ], ], 'HumanLoopRequestSource' => [ 'type' => 'structure', 'required' => [ 'AwsManagedHumanLoopRequestSource', ], 'members' => [ 'AwsManagedHumanLoopRequestSource' => [ 'shape' => 'AwsManagedHumanLoopRequestSource', ], ], ], 'HumanTaskConfig' => [ 'type' => 'structure', 'required' => [ 'WorkteamArn', 'UiConfig', 'TaskTitle', 'TaskDescription', 'NumberOfHumanWorkersPerDataObject', 'TaskTimeLimitInSeconds', ], 'members' => [ 'WorkteamArn' => [ 'shape' => 'WorkteamArn', ], 'UiConfig' => [ 'shape' => 'UiConfig', ], 'PreHumanTaskLambdaArn' => [ 'shape' => 'LambdaFunctionArn', ], 'TaskKeywords' => [ 'shape' => 'TaskKeywords', ], 'TaskTitle' => [ 'shape' => 'TaskTitle', ], 'TaskDescription' => [ 'shape' => 'TaskDescription', ], 'NumberOfHumanWorkersPerDataObject' => [ 'shape' => 'NumberOfHumanWorkersPerDataObject', ], 'TaskTimeLimitInSeconds' => [ 'shape' => 'TaskTimeLimitInSeconds', ], 'TaskAvailabilityLifetimeInSeconds' => [ 'shape' => 'TaskAvailabilityLifetimeInSeconds', ], 'MaxConcurrentTaskCount' => [ 'shape' => 'MaxConcurrentTaskCount', ], 'AnnotationConsolidationConfig' => [ 'shape' => 'AnnotationConsolidationConfig', ], 'PublicWorkforceTaskPrice' => [ 'shape' => 'PublicWorkforceTaskPrice', ], ], ], 'HumanTaskUiArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]+:[0-9]{12}:human-task-ui/.*', ], 'HumanTaskUiName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z0-9](-*[a-z0-9])*', ], 'HumanTaskUiStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Deleting', ], ], 'HumanTaskUiSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'HumanTaskUiSummary', ], ], 'HumanTaskUiSummary' => [ 'type' => 'structure', 'required' => [ 'HumanTaskUiName', 'HumanTaskUiArn', 'CreationTime', ], 'members' => [ 'HumanTaskUiName' => [ 'shape' => 'HumanTaskUiName', ], 'HumanTaskUiArn' => [ 'shape' => 'HumanTaskUiArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'HyperParameterAlgorithmSpecification' => [ 'type' => 'structure', 'required' => [ 'TrainingInputMode', ], 'members' => [ 'TrainingImage' => [ 'shape' => 'AlgorithmImage', ], 'TrainingInputMode' => [ 'shape' => 'TrainingInputMode', ], 'AlgorithmName' => [ 'shape' => 'ArnOrName', ], 'MetricDefinitions' => [ 'shape' => 'MetricDefinitionList', ], ], ], 'HyperParameterKey' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'HyperParameterScalingType' => [ 'type' => 'string', 'enum' => [ 'Auto', 'Linear', 'Logarithmic', 'ReverseLogarithmic', ], ], 'HyperParameterSpecification' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'ParameterName', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Type' => [ 'shape' => 'ParameterType', ], 'Range' => [ 'shape' => 'ParameterRange', ], 'IsTunable' => [ 'shape' => 'Boolean', 'box' => true, ], 'IsRequired' => [ 'shape' => 'Boolean', 'box' => true, ], 'DefaultValue' => [ 'shape' => 'HyperParameterValue', ], ], ], 'HyperParameterSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'HyperParameterSpecification', ], 'max' => 100, 'min' => 0, ], 'HyperParameterTrainingJobDefinition' => [ 'type' => 'structure', 'required' => [ 'AlgorithmSpecification', 'RoleArn', 'OutputDataConfig', 'StoppingCondition', ], 'members' => [ 'DefinitionName' => [ 'shape' => 'HyperParameterTrainingJobDefinitionName', ], 'TuningObjective' => [ 'shape' => 'HyperParameterTuningJobObjective', ], 'HyperParameterRanges' => [ 'shape' => 'ParameterRanges', ], 'StaticHyperParameters' => [ 'shape' => 'HyperParameters', ], 'AlgorithmSpecification' => [ 'shape' => 'HyperParameterAlgorithmSpecification', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfig', ], 'HyperParameterTuningResourceConfig' => [ 'shape' => 'HyperParameterTuningResourceConfig', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableInterContainerTrafficEncryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableManagedSpotTraining' => [ 'shape' => 'Boolean', 'box' => true, ], 'CheckpointConfig' => [ 'shape' => 'CheckpointConfig', ], 'RetryStrategy' => [ 'shape' => 'RetryStrategy', ], 'Environment' => [ 'shape' => 'HyperParameterTrainingJobEnvironmentMap', ], ], ], 'HyperParameterTrainingJobDefinitionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}', ], 'HyperParameterTrainingJobDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'HyperParameterTrainingJobDefinition', ], 'max' => 10, 'min' => 1, ], 'HyperParameterTrainingJobEnvironmentKey' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_]*', ], 'HyperParameterTrainingJobEnvironmentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'HyperParameterTrainingJobEnvironmentKey', ], 'value' => [ 'shape' => 'HyperParameterTrainingJobEnvironmentValue', ], 'max' => 48, 'min' => 0, ], 'HyperParameterTrainingJobEnvironmentValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'HyperParameterTrainingJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'HyperParameterTrainingJobSummary', ], ], 'HyperParameterTrainingJobSummary' => [ 'type' => 'structure', 'required' => [ 'TrainingJobName', 'TrainingJobArn', 'CreationTime', 'TrainingJobStatus', 'TunedHyperParameters', ], 'members' => [ 'TrainingJobDefinitionName' => [ 'shape' => 'HyperParameterTrainingJobDefinitionName', ], 'TrainingJobName' => [ 'shape' => 'TrainingJobName', ], 'TrainingJobArn' => [ 'shape' => 'TrainingJobArn', ], 'TuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TrainingStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingEndTime' => [ 'shape' => 'Timestamp', ], 'TrainingJobStatus' => [ 'shape' => 'TrainingJobStatus', ], 'TunedHyperParameters' => [ 'shape' => 'HyperParameters', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'FinalHyperParameterTuningJobObjectiveMetric' => [ 'shape' => 'FinalHyperParameterTuningJobObjectiveMetric', ], 'ObjectiveStatus' => [ 'shape' => 'ObjectiveStatus', ], ], ], 'HyperParameterTuningAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'Prioritized', ], ], 'HyperParameterTuningInstanceConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'InstanceCount', 'VolumeSizeInGB', ], 'members' => [ 'InstanceType' => [ 'shape' => 'TrainingInstanceType', ], 'InstanceCount' => [ 'shape' => 'TrainingInstanceCount', 'box' => true, ], 'VolumeSizeInGB' => [ 'shape' => 'VolumeSizeInGB', 'box' => true, ], ], ], 'HyperParameterTuningInstanceConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'HyperParameterTuningInstanceConfig', ], 'max' => 6, 'min' => 1, ], 'HyperParameterTuningJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:hyper-parameter-tuning-job/.*', ], 'HyperParameterTuningJobCompletionDetails' => [ 'type' => 'structure', 'members' => [ 'NumberOfTrainingJobsObjectiveNotImproving' => [ 'shape' => 'Integer', 'box' => true, ], 'ConvergenceDetectedTime' => [ 'shape' => 'Timestamp', ], ], ], 'HyperParameterTuningJobConfig' => [ 'type' => 'structure', 'required' => [ 'Strategy', 'ResourceLimits', ], 'members' => [ 'Strategy' => [ 'shape' => 'HyperParameterTuningJobStrategyType', ], 'StrategyConfig' => [ 'shape' => 'HyperParameterTuningJobStrategyConfig', ], 'HyperParameterTuningJobObjective' => [ 'shape' => 'HyperParameterTuningJobObjective', ], 'ResourceLimits' => [ 'shape' => 'ResourceLimits', ], 'ParameterRanges' => [ 'shape' => 'ParameterRanges', ], 'TrainingJobEarlyStoppingType' => [ 'shape' => 'TrainingJobEarlyStoppingType', ], 'TuningJobCompletionCriteria' => [ 'shape' => 'TuningJobCompletionCriteria', ], 'RandomSeed' => [ 'shape' => 'RandomSeed', ], ], ], 'HyperParameterTuningJobConsumedResources' => [ 'type' => 'structure', 'members' => [ 'RuntimeInSeconds' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'HyperParameterTuningJobName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,31}', ], 'HyperParameterTuningJobObjective' => [ 'type' => 'structure', 'required' => [ 'Type', 'MetricName', ], 'members' => [ 'Type' => [ 'shape' => 'HyperParameterTuningJobObjectiveType', ], 'MetricName' => [ 'shape' => 'MetricName', ], ], ], 'HyperParameterTuningJobObjectiveType' => [ 'type' => 'string', 'enum' => [ 'Maximize', 'Minimize', ], ], 'HyperParameterTuningJobObjectives' => [ 'type' => 'list', 'member' => [ 'shape' => 'HyperParameterTuningJobObjective', ], ], 'HyperParameterTuningJobSearchEntity' => [ 'type' => 'structure', 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], 'HyperParameterTuningJobArn' => [ 'shape' => 'HyperParameterTuningJobArn', ], 'HyperParameterTuningJobConfig' => [ 'shape' => 'HyperParameterTuningJobConfig', ], 'TrainingJobDefinition' => [ 'shape' => 'HyperParameterTrainingJobDefinition', ], 'TrainingJobDefinitions' => [ 'shape' => 'HyperParameterTrainingJobDefinitions', ], 'HyperParameterTuningJobStatus' => [ 'shape' => 'HyperParameterTuningJobStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'HyperParameterTuningEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'TrainingJobStatusCounters' => [ 'shape' => 'TrainingJobStatusCounters', ], 'ObjectiveStatusCounters' => [ 'shape' => 'ObjectiveStatusCounters', ], 'BestTrainingJob' => [ 'shape' => 'HyperParameterTrainingJobSummary', ], 'OverallBestTrainingJob' => [ 'shape' => 'HyperParameterTrainingJobSummary', ], 'WarmStartConfig' => [ 'shape' => 'HyperParameterTuningJobWarmStartConfig', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'TuningJobCompletionDetails' => [ 'shape' => 'HyperParameterTuningJobCompletionDetails', ], 'ConsumedResources' => [ 'shape' => 'HyperParameterTuningJobConsumedResources', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'HyperParameterTuningJobSortByOptions' => [ 'type' => 'string', 'enum' => [ 'Name', 'Status', 'CreationTime', ], ], 'HyperParameterTuningJobStatus' => [ 'type' => 'string', 'enum' => [ 'Completed', 'InProgress', 'Failed', 'Stopped', 'Stopping', 'Deleting', 'DeleteFailed', ], ], 'HyperParameterTuningJobStrategyConfig' => [ 'type' => 'structure', 'members' => [ 'HyperbandStrategyConfig' => [ 'shape' => 'HyperbandStrategyConfig', ], ], ], 'HyperParameterTuningJobStrategyType' => [ 'type' => 'string', 'enum' => [ 'Bayesian', 'Random', 'Hyperband', 'Grid', ], ], 'HyperParameterTuningJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'HyperParameterTuningJobSummary', ], ], 'HyperParameterTuningJobSummary' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobName', 'HyperParameterTuningJobArn', 'HyperParameterTuningJobStatus', 'Strategy', 'CreationTime', 'TrainingJobStatusCounters', 'ObjectiveStatusCounters', ], 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], 'HyperParameterTuningJobArn' => [ 'shape' => 'HyperParameterTuningJobArn', ], 'HyperParameterTuningJobStatus' => [ 'shape' => 'HyperParameterTuningJobStatus', ], 'Strategy' => [ 'shape' => 'HyperParameterTuningJobStrategyType', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'HyperParameterTuningEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'TrainingJobStatusCounters' => [ 'shape' => 'TrainingJobStatusCounters', ], 'ObjectiveStatusCounters' => [ 'shape' => 'ObjectiveStatusCounters', ], 'ResourceLimits' => [ 'shape' => 'ResourceLimits', ], ], ], 'HyperParameterTuningJobWarmStartConfig' => [ 'type' => 'structure', 'required' => [ 'ParentHyperParameterTuningJobs', 'WarmStartType', ], 'members' => [ 'ParentHyperParameterTuningJobs' => [ 'shape' => 'ParentHyperParameterTuningJobs', ], 'WarmStartType' => [ 'shape' => 'HyperParameterTuningJobWarmStartType', ], ], ], 'HyperParameterTuningJobWarmStartType' => [ 'type' => 'string', 'enum' => [ 'IdenticalDataAndAlgorithm', 'TransferLearning', ], ], 'HyperParameterTuningMaxRuntimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 15768000, 'min' => 120, ], 'HyperParameterTuningResourceConfig' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'TrainingInstanceType', ], 'InstanceCount' => [ 'shape' => 'TrainingInstanceCount', 'box' => true, ], 'VolumeSizeInGB' => [ 'shape' => 'OptionalVolumeSizeInGB', 'box' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'AllocationStrategy' => [ 'shape' => 'HyperParameterTuningAllocationStrategy', ], 'InstanceConfigs' => [ 'shape' => 'HyperParameterTuningInstanceConfigs', ], ], ], 'HyperParameterValue' => [ 'type' => 'string', 'max' => 2500, 'min' => 0, 'pattern' => '.*', ], 'HyperParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'HyperParameterKey', ], 'value' => [ 'shape' => 'HyperParameterValue', ], 'max' => 100, 'min' => 0, ], 'HyperbandStrategyConfig' => [ 'type' => 'structure', 'members' => [ 'MinResource' => [ 'shape' => 'HyperbandStrategyMinResource', ], 'MaxResource' => [ 'shape' => 'HyperbandStrategyMaxResource', ], ], ], 'HyperbandStrategyMaxResource' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'HyperbandStrategyMinResource' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'IPAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'dualstack', ], ], 'IamIdentity' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'PrincipalId' => [ 'shape' => 'String', ], 'SourceIdentity' => [ 'shape' => 'String', ], ], ], 'IamPolicyConstraints' => [ 'type' => 'structure', 'members' => [ 'SourceIp' => [ 'shape' => 'EnabledOrDisabled', ], 'VpcSourceIp' => [ 'shape' => 'EnabledOrDisabled', ], ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 128, 'min' => 32, ], 'IdentityProviderOAuthSetting' => [ 'type' => 'structure', 'members' => [ 'DataSourceName' => [ 'shape' => 'DataSourceName', ], 'Status' => [ 'shape' => 'FeatureStatus', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'IdentityProviderOAuthSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityProviderOAuthSetting', ], 'max' => 20, 'min' => 0, ], 'IdleSettings' => [ 'type' => 'structure', 'members' => [ 'LifecycleManagement' => [ 'shape' => 'LifecycleManagement', ], 'IdleTimeoutInMinutes' => [ 'shape' => 'IdleTimeoutInMinutes', ], 'MinIdleTimeoutInMinutes' => [ 'shape' => 'IdleTimeoutInMinutes', ], 'MaxIdleTimeoutInMinutes' => [ 'shape' => 'IdleTimeoutInMinutes', ], ], ], 'IdleTimeoutInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 525600, 'min' => 60, ], 'Image' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'ImageArn', 'ImageName', 'ImageStatus', 'LastModifiedTime', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ImageDescription', ], 'DisplayName' => [ 'shape' => 'ImageDisplayName', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ImageArn' => [ 'shape' => 'ImageArn', ], 'ImageName' => [ 'shape' => 'ImageName', ], 'ImageStatus' => [ 'shape' => 'ImageStatus', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ImageArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-zA-Z0-9]([-.]?[a-zA-Z0-9])*', ], 'ImageBaseImage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'ImageClassificationJobConfig' => [ 'type' => 'structure', 'members' => [ 'CompletionCriteria' => [ 'shape' => 'AutoMLJobCompletionCriteria', ], ], ], 'ImageConfig' => [ 'type' => 'structure', 'required' => [ 'RepositoryAccessMode', ], 'members' => [ 'RepositoryAccessMode' => [ 'shape' => 'RepositoryAccessMode', ], 'RepositoryAuthConfig' => [ 'shape' => 'RepositoryAuthConfig', ], ], ], 'ImageContainerImage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ImageDeleteProperty' => [ 'type' => 'string', 'max' => 11, 'min' => 1, 'pattern' => '(^DisplayName$)|(^Description$)', ], 'ImageDeletePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageDeleteProperty', ], 'max' => 2, 'min' => 0, ], 'ImageDescription' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'ImageDigest' => [ 'type' => 'string', 'max' => 72, 'min' => 0, 'pattern' => '[Ss][Hh][Aa]256:[0-9a-fA-F]{64}', ], 'ImageDisplayName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '\\S(.*\\S)?', ], 'ImageId' => [ 'type' => 'string', 'max' => 21, 'min' => 7, 'pattern' => 'ami-[0-9a-fA-F]{8,17}|default', ], 'ImageName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}', ], 'ImageNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\-.]+', ], 'ImageSortBy' => [ 'type' => 'string', 'enum' => [ 'CREATION_TIME', 'LAST_MODIFIED_TIME', 'IMAGE_NAME', ], ], 'ImageSortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'ImageStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'CREATE_FAILED', 'UPDATING', 'UPDATE_FAILED', 'DELETING', 'DELETE_FAILED', ], ], 'ImageUri' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '.*', ], 'ImageVersion' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'ImageArn', 'ImageVersionArn', 'ImageVersionStatus', 'LastModifiedTime', 'Version', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ImageArn' => [ 'shape' => 'ImageArn', ], 'ImageVersionArn' => [ 'shape' => 'ImageVersionArn', ], 'ImageVersionStatus' => [ 'shape' => 'ImageVersionStatus', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'ImageVersionNumber', ], ], ], 'ImageVersionAlias' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(^\\d+$)|(^\\d+.\\d+$)|(^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$)', ], 'ImageVersionAliasPattern' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(0|[1-9]\\d*)\\.(0|[1-9]\\d*)', ], 'ImageVersionArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '(arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+|None)', ], 'ImageVersionNumber' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ImageVersionSortBy' => [ 'type' => 'string', 'enum' => [ 'CREATION_TIME', 'LAST_MODIFIED_TIME', 'VERSION', ], ], 'ImageVersionSortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'ImageVersionStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'CREATE_FAILED', 'DELETING', 'DELETE_FAILED', ], ], 'ImageVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageVersion', ], ], 'Images' => [ 'type' => 'list', 'member' => [ 'shape' => 'Image', ], ], 'ImportHubContentRequest' => [ 'type' => 'structure', 'required' => [ 'HubContentName', 'HubContentType', 'DocumentSchemaVersion', 'HubName', 'HubContentDocument', ], 'members' => [ 'HubContentName' => [ 'shape' => 'HubContentName', ], 'HubContentVersion' => [ 'shape' => 'HubContentVersion', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'DocumentSchemaVersion' => [ 'shape' => 'DocumentSchemaVersion', ], 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentDisplayName' => [ 'shape' => 'HubContentDisplayName', ], 'HubContentDescription' => [ 'shape' => 'HubContentDescription', ], 'HubContentMarkdown' => [ 'shape' => 'HubContentMarkdown', ], 'HubContentDocument' => [ 'shape' => 'HubContentDocument', ], 'SupportStatus' => [ 'shape' => 'HubContentSupportStatus', ], 'HubContentSearchKeywords' => [ 'shape' => 'HubContentSearchKeywordList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ImportHubContentResponse' => [ 'type' => 'structure', 'required' => [ 'HubArn', 'HubContentArn', ], 'members' => [ 'HubArn' => [ 'shape' => 'HubArn', ], 'HubContentArn' => [ 'shape' => 'HubContentArn', ], ], ], 'InUseInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'IncludeNodeLogicalIdsBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'InferenceComponentArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'InferenceComponentCapacitySize' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'InferenceComponentCapacitySizeType', ], 'Value' => [ 'shape' => 'CapacitySizeValue', ], ], ], 'InferenceComponentCapacitySizeType' => [ 'type' => 'string', 'enum' => [ 'COPY_COUNT', 'CAPACITY_PERCENT', ], ], 'InferenceComponentComputeResourceRequirements' => [ 'type' => 'structure', 'required' => [ 'MinMemoryRequiredInMb', ], 'members' => [ 'NumberOfCpuCoresRequired' => [ 'shape' => 'NumberOfCpuCores', ], 'NumberOfAcceleratorDevicesRequired' => [ 'shape' => 'NumberOfAcceleratorDevices', ], 'MinMemoryRequiredInMb' => [ 'shape' => 'MemoryInMb', ], 'MaxMemoryRequiredInMb' => [ 'shape' => 'MemoryInMb', ], ], ], 'InferenceComponentContainerSpecification' => [ 'type' => 'structure', 'members' => [ 'Image' => [ 'shape' => 'ContainerImage', ], 'ArtifactUrl' => [ 'shape' => 'Url', ], 'Environment' => [ 'shape' => 'EnvironmentMap', ], ], ], 'InferenceComponentContainerSpecificationSummary' => [ 'type' => 'structure', 'members' => [ 'DeployedImage' => [ 'shape' => 'DeployedImage', ], 'ArtifactUrl' => [ 'shape' => 'Url', ], 'Environment' => [ 'shape' => 'EnvironmentMap', ], ], ], 'InferenceComponentCopyCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'InferenceComponentDeploymentConfig' => [ 'type' => 'structure', 'required' => [ 'RollingUpdatePolicy', ], 'members' => [ 'RollingUpdatePolicy' => [ 'shape' => 'InferenceComponentRollingUpdatePolicy', ], 'AutoRollbackConfiguration' => [ 'shape' => 'AutoRollbackConfig', ], ], ], 'InferenceComponentName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9]([\\-a-zA-Z0-9]*[a-zA-Z0-9])?', ], 'InferenceComponentNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'InferenceComponentRollingUpdatePolicy' => [ 'type' => 'structure', 'required' => [ 'MaximumBatchSize', 'WaitIntervalInSeconds', ], 'members' => [ 'MaximumBatchSize' => [ 'shape' => 'InferenceComponentCapacitySize', ], 'WaitIntervalInSeconds' => [ 'shape' => 'WaitIntervalInSeconds', ], 'MaximumExecutionTimeoutInSeconds' => [ 'shape' => 'MaximumExecutionTimeoutInSeconds', ], 'RollbackMaximumBatchSize' => [ 'shape' => 'InferenceComponentCapacitySize', ], ], ], 'InferenceComponentRuntimeConfig' => [ 'type' => 'structure', 'required' => [ 'CopyCount', ], 'members' => [ 'CopyCount' => [ 'shape' => 'InferenceComponentCopyCount', ], ], ], 'InferenceComponentRuntimeConfigSummary' => [ 'type' => 'structure', 'members' => [ 'DesiredCopyCount' => [ 'shape' => 'InferenceComponentCopyCount', ], 'CurrentCopyCount' => [ 'shape' => 'InferenceComponentCopyCount', ], ], ], 'InferenceComponentSortKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'InferenceComponentSpecification' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'Container' => [ 'shape' => 'InferenceComponentContainerSpecification', ], 'StartupParameters' => [ 'shape' => 'InferenceComponentStartupParameters', ], 'ComputeResourceRequirements' => [ 'shape' => 'InferenceComponentComputeResourceRequirements', ], 'BaseInferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], ], ], 'InferenceComponentSpecificationSummary' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'Container' => [ 'shape' => 'InferenceComponentContainerSpecificationSummary', ], 'StartupParameters' => [ 'shape' => 'InferenceComponentStartupParameters', ], 'ComputeResourceRequirements' => [ 'shape' => 'InferenceComponentComputeResourceRequirements', ], 'BaseInferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], ], ], 'InferenceComponentStartupParameters' => [ 'type' => 'structure', 'members' => [ 'ModelDataDownloadTimeoutInSeconds' => [ 'shape' => 'ProductionVariantModelDataDownloadTimeoutInSeconds', ], 'ContainerStartupHealthCheckTimeoutInSeconds' => [ 'shape' => 'ProductionVariantContainerStartupHealthCheckTimeoutInSeconds', ], ], ], 'InferenceComponentStatus' => [ 'type' => 'string', 'enum' => [ 'InService', 'Creating', 'Updating', 'Failed', 'Deleting', ], ], 'InferenceComponentSummary' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'InferenceComponentArn', 'InferenceComponentName', 'EndpointArn', 'EndpointName', 'VariantName', 'LastModifiedTime', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'InferenceComponentArn' => [ 'shape' => 'InferenceComponentArn', ], 'InferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], 'EndpointArn' => [ 'shape' => 'EndpointArn', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'VariantName' => [ 'shape' => 'VariantName', ], 'InferenceComponentStatus' => [ 'shape' => 'InferenceComponentStatus', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'InferenceComponentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceComponentSummary', ], ], 'InferenceExecutionConfig' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'InferenceExecutionMode', ], ], ], 'InferenceExecutionMode' => [ 'type' => 'string', 'enum' => [ 'Serial', 'Direct', ], ], 'InferenceExperimentArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:inference-experiment/.*', ], 'InferenceExperimentDataStorageConfig' => [ 'type' => 'structure', 'required' => [ 'Destination', ], 'members' => [ 'Destination' => [ 'shape' => 'DestinationS3Uri', ], 'KmsKey' => [ 'shape' => 'KmsKeyId', ], 'ContentType' => [ 'shape' => 'CaptureContentTypeHeader', ], ], ], 'InferenceExperimentDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'InferenceExperimentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceExperimentSummary', ], ], 'InferenceExperimentName' => [ 'type' => 'string', 'max' => 120, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}', ], 'InferenceExperimentSchedule' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'InferenceExperimentStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Created', 'Updating', 'Running', 'Starting', 'Stopping', 'Completed', 'Cancelled', ], ], 'InferenceExperimentStatusReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'InferenceExperimentStopDesiredState' => [ 'type' => 'string', 'enum' => [ 'Completed', 'Cancelled', ], ], 'InferenceExperimentSummary' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'Status', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'Name' => [ 'shape' => 'InferenceExperimentName', ], 'Type' => [ 'shape' => 'InferenceExperimentType', ], 'Schedule' => [ 'shape' => 'InferenceExperimentSchedule', ], 'Status' => [ 'shape' => 'InferenceExperimentStatus', ], 'StatusReason' => [ 'shape' => 'InferenceExperimentStatusReason', ], 'Description' => [ 'shape' => 'InferenceExperimentDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CompletionTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'InferenceExperimentType' => [ 'type' => 'string', 'enum' => [ 'ShadowMode', ], ], 'InferenceHubAccessConfig' => [ 'type' => 'structure', 'required' => [ 'HubContentArn', ], 'members' => [ 'HubContentArn' => [ 'shape' => 'HubContentArn', ], ], ], 'InferenceImage' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'InferenceMetrics' => [ 'type' => 'structure', 'required' => [ 'MaxInvocations', 'ModelLatency', ], 'members' => [ 'MaxInvocations' => [ 'shape' => 'Integer', 'box' => true, ], 'ModelLatency' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'InferenceRecommendation' => [ 'type' => 'structure', 'required' => [ 'EndpointConfiguration', 'ModelConfiguration', ], 'members' => [ 'RecommendationId' => [ 'shape' => 'String', ], 'Metrics' => [ 'shape' => 'RecommendationMetrics', ], 'EndpointConfiguration' => [ 'shape' => 'EndpointOutputConfiguration', ], 'ModelConfiguration' => [ 'shape' => 'ModelConfiguration', ], 'InvocationEndTime' => [ 'shape' => 'InvocationEndTime', ], 'InvocationStartTime' => [ 'shape' => 'InvocationStartTime', ], ], ], 'InferenceRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceRecommendation', ], 'max' => 10, 'min' => 1, ], 'InferenceRecommendationsJob' => [ 'type' => 'structure', 'required' => [ 'JobName', 'JobDescription', 'JobType', 'JobArn', 'Status', 'CreationTime', 'RoleArn', 'LastModifiedTime', ], 'members' => [ 'JobName' => [ 'shape' => 'RecommendationJobName', ], 'JobDescription' => [ 'shape' => 'RecommendationJobDescription', ], 'JobType' => [ 'shape' => 'RecommendationJobType', ], 'JobArn' => [ 'shape' => 'RecommendationJobArn', ], 'Status' => [ 'shape' => 'RecommendationJobStatus', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'CompletionTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'SamplePayloadUrl' => [ 'shape' => 'S3Uri', ], 'ModelPackageVersionArn' => [ 'shape' => 'ModelPackageArn', ], ], ], 'InferenceRecommendationsJobStep' => [ 'type' => 'structure', 'required' => [ 'StepType', 'JobName', 'Status', ], 'members' => [ 'StepType' => [ 'shape' => 'RecommendationStepType', ], 'JobName' => [ 'shape' => 'RecommendationJobName', ], 'Status' => [ 'shape' => 'RecommendationJobStatus', ], 'InferenceBenchmark' => [ 'shape' => 'RecommendationJobInferenceBenchmark', ], ], ], 'InferenceRecommendationsJobSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceRecommendationsJobStep', ], ], 'InferenceRecommendationsJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceRecommendationsJob', ], ], 'InferenceSpecification' => [ 'type' => 'structure', 'required' => [ 'Containers', ], 'members' => [ 'Containers' => [ 'shape' => 'ModelPackageContainerDefinitionList', ], 'SupportedTransformInstanceTypes' => [ 'shape' => 'TransformInstanceTypes', ], 'SupportedRealtimeInferenceInstanceTypes' => [ 'shape' => 'RealtimeInferenceInstanceTypes', ], 'SupportedContentTypes' => [ 'shape' => 'ContentTypes', ], 'SupportedResponseMIMETypes' => [ 'shape' => 'ResponseMIMETypes', ], ], ], 'InferenceSpecificationName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'InfraCheckConfig' => [ 'type' => 'structure', 'members' => [ 'EnableInfraCheck' => [ 'shape' => 'EnableInfraCheck', ], ], ], 'InitialInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'InitialNumberOfUsers' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'InitialTaskCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'InputConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'Framework', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'DataInputConfig' => [ 'shape' => 'DataInputConfig', ], 'Framework' => [ 'shape' => 'Framework', ], 'FrameworkVersion' => [ 'shape' => 'FrameworkVersion', ], ], ], 'InputDataConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], 'max' => 20, 'min' => 1, ], 'InputMode' => [ 'type' => 'string', 'enum' => [ 'Pipe', 'File', ], ], 'InputModes' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingInputMode', ], 'min' => 1, ], 'InstanceCount' => [ 'type' => 'integer', 'box' => true, 'max' => 10000000, 'min' => 0, ], 'InstanceGroup' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'InstanceCount', 'InstanceGroupName', ], 'members' => [ 'InstanceType' => [ 'shape' => 'TrainingInstanceType', ], 'InstanceCount' => [ 'shape' => 'TrainingInstanceCount', 'box' => true, ], 'InstanceGroupName' => [ 'shape' => 'InstanceGroupName', ], ], ], 'InstanceGroupMetadata' => [ 'type' => 'structure', 'members' => [ 'FailureMessage' => [ 'shape' => 'String', ], 'AvailabilityZoneId' => [ 'shape' => 'String', ], 'CapacityReservation' => [ 'shape' => 'CapacityReservation', ], 'SubnetId' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'AmiOverride' => [ 'shape' => 'String', ], ], ], 'InstanceGroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.+', ], 'InstanceGroupNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGroupName', ], 'max' => 5, 'min' => 0, ], 'InstanceGroupScalingMetadata' => [ 'type' => 'structure', 'members' => [ 'InstanceCount' => [ 'shape' => 'InstanceCount', ], 'TargetCount' => [ 'shape' => 'TargetCount', ], 'FailureMessage' => [ 'shape' => 'String', ], ], ], 'InstanceGroupStatus' => [ 'type' => 'string', 'enum' => [ 'InService', 'Creating', 'Updating', 'Failed', 'Degraded', 'SystemUpdating', 'Deleting', ], ], 'InstanceGroupTrainingPlanStatus' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'InstanceGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceGroup', ], 'max' => 5, 'min' => 0, ], 'InstanceMetadata' => [ 'type' => 'structure', 'members' => [ 'CustomerEni' => [ 'shape' => 'String', ], 'AdditionalEnis' => [ 'shape' => 'AdditionalEnis', ], 'CapacityReservation' => [ 'shape' => 'CapacityReservation', ], 'FailureMessage' => [ 'shape' => 'String', ], 'LcsExecutionState' => [ 'shape' => 'String', ], 'NodeLogicalId' => [ 'shape' => 'ClusterNodeLogicalId', ], ], ], 'InstanceMetadataServiceConfiguration' => [ 'type' => 'structure', 'required' => [ 'MinimumInstanceMetadataServiceVersion', ], 'members' => [ 'MinimumInstanceMetadataServiceVersion' => [ 'shape' => 'MinimumInstanceMetadataServiceVersion', ], ], ], 'InstancePlacementConfig' => [ 'type' => 'structure', 'members' => [ 'EnableMultipleJobs' => [ 'shape' => 'Boolean', 'box' => true, ], 'PlacementSpecifications' => [ 'shape' => 'PlacementSpecifications', ], ], ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.t2.medium', 'ml.t2.large', 'ml.t2.xlarge', 'ml.t2.2xlarge', 'ml.t3.medium', 'ml.t3.large', 'ml.t3.xlarge', 'ml.t3.2xlarge', 'ml.m4.xlarge', 'ml.m4.2xlarge', 'ml.m4.4xlarge', 'ml.m4.10xlarge', 'ml.m4.16xlarge', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.12xlarge', 'ml.m5.24xlarge', 'ml.m5d.large', 'ml.m5d.xlarge', 'ml.m5d.2xlarge', 'ml.m5d.4xlarge', 'ml.m5d.8xlarge', 'ml.m5d.12xlarge', 'ml.m5d.16xlarge', 'ml.m5d.24xlarge', 'ml.c4.xlarge', 'ml.c4.2xlarge', 'ml.c4.4xlarge', 'ml.c4.8xlarge', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.18xlarge', 'ml.c5d.xlarge', 'ml.c5d.2xlarge', 'ml.c5d.4xlarge', 'ml.c5d.9xlarge', 'ml.c5d.18xlarge', 'ml.p2.xlarge', 'ml.p2.8xlarge', 'ml.p2.16xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', 'ml.p3.16xlarge', 'ml.p3dn.24xlarge', 'ml.g4dn.xlarge', 'ml.g4dn.2xlarge', 'ml.g4dn.4xlarge', 'ml.g4dn.8xlarge', 'ml.g4dn.12xlarge', 'ml.g4dn.16xlarge', 'ml.r5.large', 'ml.r5.xlarge', 'ml.r5.2xlarge', 'ml.r5.4xlarge', 'ml.r5.8xlarge', 'ml.r5.12xlarge', 'ml.r5.16xlarge', 'ml.r5.24xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.16xlarge', 'ml.g5.12xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.inf1.xlarge', 'ml.inf1.2xlarge', 'ml.inf1.6xlarge', 'ml.inf1.24xlarge', 'ml.trn1.2xlarge', 'ml.trn1.32xlarge', 'ml.trn1n.32xlarge', 'ml.inf2.xlarge', 'ml.inf2.8xlarge', 'ml.inf2.24xlarge', 'ml.inf2.48xlarge', 'ml.p4d.24xlarge', 'ml.p4de.24xlarge', 'ml.p5.48xlarge', 'ml.p6-b200.48xlarge', 'ml.m6i.large', 'ml.m6i.xlarge', 'ml.m6i.2xlarge', 'ml.m6i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.12xlarge', 'ml.m6i.16xlarge', 'ml.m6i.24xlarge', 'ml.m6i.32xlarge', 'ml.m7i.large', 'ml.m7i.xlarge', 'ml.m7i.2xlarge', 'ml.m7i.4xlarge', 'ml.m7i.8xlarge', 'ml.m7i.12xlarge', 'ml.m7i.16xlarge', 'ml.m7i.24xlarge', 'ml.m7i.48xlarge', 'ml.c6i.large', 'ml.c6i.xlarge', 'ml.c6i.2xlarge', 'ml.c6i.4xlarge', 'ml.c6i.8xlarge', 'ml.c6i.12xlarge', 'ml.c6i.16xlarge', 'ml.c6i.24xlarge', 'ml.c6i.32xlarge', 'ml.c7i.large', 'ml.c7i.xlarge', 'ml.c7i.2xlarge', 'ml.c7i.4xlarge', 'ml.c7i.8xlarge', 'ml.c7i.12xlarge', 'ml.c7i.16xlarge', 'ml.c7i.24xlarge', 'ml.c7i.48xlarge', 'ml.r6i.large', 'ml.r6i.xlarge', 'ml.r6i.2xlarge', 'ml.r6i.4xlarge', 'ml.r6i.8xlarge', 'ml.r6i.12xlarge', 'ml.r6i.16xlarge', 'ml.r6i.24xlarge', 'ml.r6i.32xlarge', 'ml.r7i.large', 'ml.r7i.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.4xlarge', 'ml.r7i.8xlarge', 'ml.r7i.12xlarge', 'ml.r7i.16xlarge', 'ml.r7i.24xlarge', 'ml.r7i.48xlarge', 'ml.m6id.large', 'ml.m6id.xlarge', 'ml.m6id.2xlarge', 'ml.m6id.4xlarge', 'ml.m6id.8xlarge', 'ml.m6id.12xlarge', 'ml.m6id.16xlarge', 'ml.m6id.24xlarge', 'ml.m6id.32xlarge', 'ml.c6id.large', 'ml.c6id.xlarge', 'ml.c6id.2xlarge', 'ml.c6id.4xlarge', 'ml.c6id.8xlarge', 'ml.c6id.12xlarge', 'ml.c6id.16xlarge', 'ml.c6id.24xlarge', 'ml.c6id.32xlarge', 'ml.r6id.large', 'ml.r6id.xlarge', 'ml.r6id.2xlarge', 'ml.r6id.4xlarge', 'ml.r6id.8xlarge', 'ml.r6id.12xlarge', 'ml.r6id.16xlarge', 'ml.r6id.24xlarge', 'ml.r6id.32xlarge', 'ml.g6.xlarge', 'ml.g6.2xlarge', 'ml.g6.4xlarge', 'ml.g6.8xlarge', 'ml.g6.12xlarge', 'ml.g6.16xlarge', 'ml.g6.24xlarge', 'ml.g6.48xlarge', ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerParameterRange' => [ 'type' => 'structure', 'required' => [ 'Name', 'MinValue', 'MaxValue', ], 'members' => [ 'Name' => [ 'shape' => 'ParameterKey', ], 'MinValue' => [ 'shape' => 'ParameterValue', ], 'MaxValue' => [ 'shape' => 'ParameterValue', ], 'ScalingType' => [ 'shape' => 'HyperParameterScalingType', ], ], ], 'IntegerParameterRangeSpecification' => [ 'type' => 'structure', 'required' => [ 'MinValue', 'MaxValue', ], 'members' => [ 'MinValue' => [ 'shape' => 'ParameterValue', ], 'MaxValue' => [ 'shape' => 'ParameterValue', ], ], ], 'IntegerParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegerParameterRange', ], 'max' => 30, 'min' => 0, ], 'InvocationEndTime' => [ 'type' => 'timestamp', ], 'InvocationStartTime' => [ 'type' => 'timestamp', ], 'InvocationsMaxRetries' => [ 'type' => 'integer', 'box' => true, 'max' => 3, 'min' => 0, ], 'InvocationsTimeoutInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 1, ], 'IotRoleAlias' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z\\-]*:iam::\\d{12}:rolealias/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'IsTrackingServerActive' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'ItemIdentifierAttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'JobDurationInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'JobReferenceCode' => [ 'type' => 'string', 'min' => 1, 'pattern' => '.+', ], 'JobReferenceCodeContains' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.+', ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'TRAINING', 'INFERENCE', 'NOTEBOOK_KERNEL', ], ], 'JoinSource' => [ 'type' => 'string', 'enum' => [ 'Input', 'None', ], ], 'JsonContentType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*\\/[a-zA-Z0-9](-*[a-zA-Z0-9.])*', ], 'JsonContentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'JsonContentType', ], 'max' => 10, 'min' => 1, ], 'JsonPath' => [ 'type' => 'string', 'max' => 63, 'min' => 0, ], 'JupyterLabAppImageConfig' => [ 'type' => 'structure', 'members' => [ 'FileSystemConfig' => [ 'shape' => 'FileSystemConfig', ], 'ContainerConfig' => [ 'shape' => 'ContainerConfig', ], ], ], 'JupyterLabAppSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'CustomImages' => [ 'shape' => 'CustomImages', ], 'LifecycleConfigArns' => [ 'shape' => 'LifecycleConfigArns', ], 'CodeRepositories' => [ 'shape' => 'CodeRepositories', ], 'AppLifecycleManagement' => [ 'shape' => 'AppLifecycleManagement', ], 'EmrSettings' => [ 'shape' => 'EmrSettings', ], 'BuiltInLifecycleConfigArn' => [ 'shape' => 'StudioLifecycleConfigArn', ], ], ], 'JupyterServerAppSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'LifecycleConfigArns' => [ 'shape' => 'LifecycleConfigArns', ], 'CodeRepositories' => [ 'shape' => 'CodeRepositories', ], ], ], 'KeepAlivePeriodInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 0, ], 'KendraSettings' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FeatureStatus', ], ], ], 'KernelDisplayName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'KernelGatewayAppSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'CustomImages' => [ 'shape' => 'CustomImages', ], 'LifecycleConfigArns' => [ 'shape' => 'LifecycleConfigArns', ], ], ], 'KernelGatewayImageConfig' => [ 'type' => 'structure', 'required' => [ 'KernelSpecs', ], 'members' => [ 'KernelSpecs' => [ 'shape' => 'KernelSpecs', ], 'FileSystemConfig' => [ 'shape' => 'FileSystemConfig', ], ], ], 'KernelName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'KernelSpec' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'KernelName', ], 'DisplayName' => [ 'shape' => 'KernelDisplayName', ], ], ], 'KernelSpecs' => [ 'type' => 'list', 'member' => [ 'shape' => 'KernelSpec', ], 'max' => 5, 'min' => 1, ], 'Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[a-zA-Z0-9:/_-]*', ], 'LabelAttributeName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,126}', ], 'LabelCounter' => [ 'type' => 'integer', 'min' => 0, ], 'LabelCounters' => [ 'type' => 'structure', 'members' => [ 'TotalLabeled' => [ 'shape' => 'LabelCounter', 'box' => true, ], 'HumanLabeled' => [ 'shape' => 'LabelCounter', 'box' => true, ], 'MachineLabeled' => [ 'shape' => 'LabelCounter', 'box' => true, ], 'FailedNonRetryableError' => [ 'shape' => 'LabelCounter', 'box' => true, ], 'Unlabeled' => [ 'shape' => 'LabelCounter', 'box' => true, ], ], ], 'LabelCountersForWorkteam' => [ 'type' => 'structure', 'members' => [ 'HumanLabeled' => [ 'shape' => 'LabelCounter', 'box' => true, ], 'PendingHuman' => [ 'shape' => 'LabelCounter', 'box' => true, ], 'Total' => [ 'shape' => 'LabelCounter', 'box' => true, ], ], ], 'LabelingJobAlgorithmSpecificationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:.*', ], 'LabelingJobAlgorithmsConfig' => [ 'type' => 'structure', 'required' => [ 'LabelingJobAlgorithmSpecificationArn', ], 'members' => [ 'LabelingJobAlgorithmSpecificationArn' => [ 'shape' => 'LabelingJobAlgorithmSpecificationArn', ], 'InitialActiveLearningModelArn' => [ 'shape' => 'ModelArn', ], 'LabelingJobResourceConfig' => [ 'shape' => 'LabelingJobResourceConfig', ], ], ], 'LabelingJobArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:labeling-job/.*', ], 'LabelingJobDataAttributes' => [ 'type' => 'structure', 'members' => [ 'ContentClassifiers' => [ 'shape' => 'ContentClassifiers', ], ], ], 'LabelingJobDataSource' => [ 'type' => 'structure', 'members' => [ 'S3DataSource' => [ 'shape' => 'LabelingJobS3DataSource', ], 'SnsDataSource' => [ 'shape' => 'LabelingJobSnsDataSource', ], ], ], 'LabelingJobForWorkteamSummary' => [ 'type' => 'structure', 'required' => [ 'JobReferenceCode', 'WorkRequesterAccountId', 'CreationTime', ], 'members' => [ 'LabelingJobName' => [ 'shape' => 'LabelingJobName', ], 'JobReferenceCode' => [ 'shape' => 'JobReferenceCode', ], 'WorkRequesterAccountId' => [ 'shape' => 'AccountId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LabelCounters' => [ 'shape' => 'LabelCountersForWorkteam', ], 'NumberOfHumanWorkersPerDataObject' => [ 'shape' => 'NumberOfHumanWorkersPerDataObject', ], ], ], 'LabelingJobForWorkteamSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelingJobForWorkteamSummary', ], ], 'LabelingJobInputConfig' => [ 'type' => 'structure', 'required' => [ 'DataSource', ], 'members' => [ 'DataSource' => [ 'shape' => 'LabelingJobDataSource', ], 'DataAttributes' => [ 'shape' => 'LabelingJobDataAttributes', ], ], ], 'LabelingJobName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'LabelingJobOutput' => [ 'type' => 'structure', 'required' => [ 'OutputDatasetS3Uri', ], 'members' => [ 'OutputDatasetS3Uri' => [ 'shape' => 'S3Uri', ], 'FinalActiveLearningModelArn' => [ 'shape' => 'ModelArn', ], ], ], 'LabelingJobOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputPath', ], 'members' => [ 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'SnsTopicArn' => [ 'shape' => 'SnsTopicArn', ], ], ], 'LabelingJobResourceConfig' => [ 'type' => 'structure', 'members' => [ 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'LabelingJobS3DataSource' => [ 'type' => 'structure', 'required' => [ 'ManifestS3Uri', ], 'members' => [ 'ManifestS3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'LabelingJobSnsDataSource' => [ 'type' => 'structure', 'required' => [ 'SnsTopicArn', ], 'members' => [ 'SnsTopicArn' => [ 'shape' => 'SnsTopicArn', ], ], ], 'LabelingJobStatus' => [ 'type' => 'string', 'enum' => [ 'Initializing', 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'LabelingJobStoppingConditions' => [ 'type' => 'structure', 'members' => [ 'MaxHumanLabeledObjectCount' => [ 'shape' => 'MaxHumanLabeledObjectCount', ], 'MaxPercentageOfInputDatasetLabeled' => [ 'shape' => 'MaxPercentageOfInputDatasetLabeled', ], ], ], 'LabelingJobSummary' => [ 'type' => 'structure', 'required' => [ 'LabelingJobName', 'LabelingJobArn', 'CreationTime', 'LastModifiedTime', 'LabelingJobStatus', 'LabelCounters', 'WorkteamArn', ], 'members' => [ 'LabelingJobName' => [ 'shape' => 'LabelingJobName', ], 'LabelingJobArn' => [ 'shape' => 'LabelingJobArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LabelingJobStatus' => [ 'shape' => 'LabelingJobStatus', ], 'LabelCounters' => [ 'shape' => 'LabelCounters', ], 'WorkteamArn' => [ 'shape' => 'WorkteamArn', ], 'PreHumanTaskLambdaArn' => [ 'shape' => 'LambdaFunctionArn', ], 'AnnotationConsolidationLambdaArn' => [ 'shape' => 'LambdaFunctionArn', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'LabelingJobOutput' => [ 'shape' => 'LabelingJobOutput', ], 'InputConfig' => [ 'shape' => 'LabelingJobInputConfig', ], ], ], 'LabelingJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelingJobSummary', ], ], 'LambdaFunctionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:lambda:[a-z0-9\\-]*:[0-9]{12}:function:.*', ], 'LambdaStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String256', ], 'OutputParameters' => [ 'shape' => 'OutputParameterList', ], ], ], 'LandingUri' => [ 'type' => 'string', 'max' => 1023, 'min' => 0, ], 'LastModifiedTime' => [ 'type' => 'timestamp', ], 'LastUpdateStatus' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'LastUpdateStatusValue', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'LastUpdateStatusValue' => [ 'type' => 'string', 'enum' => [ 'Successful', 'Failed', 'InProgress', ], ], 'LifecycleConfigArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'StudioLifecycleConfigArn', ], ], 'LifecycleManagement' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'LineageEntityParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringParameterValue', ], 'value' => [ 'shape' => 'StringParameterValue', ], 'max' => 30, 'min' => 0, ], 'LineageGroupArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:lineage-group/.*', ], 'LineageGroupNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:lineage-group\\/)?([a-zA-Z0-9](-*[a-zA-Z0-9]){0,119})', ], 'LineageGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineageGroupSummary', ], ], 'LineageGroupSummary' => [ 'type' => 'structure', 'members' => [ 'LineageGroupArn' => [ 'shape' => 'LineageGroupArn', ], 'LineageGroupName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'LineageType' => [ 'type' => 'string', 'enum' => [ 'TrialComponent', 'Artifact', 'Context', 'Action', ], ], 'ListActionsRequest' => [ 'type' => 'structure', 'members' => [ 'SourceUri' => [ 'shape' => 'SourceUri', ], 'ActionType' => [ 'shape' => 'String256', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortActionsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListActionsResponse' => [ 'type' => 'structure', 'members' => [ 'ActionSummaries' => [ 'shape' => 'ActionSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAlgorithmsInput' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'AlgorithmSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListAlgorithmsOutput' => [ 'type' => 'structure', 'required' => [ 'AlgorithmSummaryList', ], 'members' => [ 'AlgorithmSummaryList' => [ 'shape' => 'AlgorithmSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', ], 'members' => [ 'ImageName' => [ 'shape' => 'ImageName', ], 'Alias' => [ 'shape' => 'SageMakerImageVersionAlias', ], 'Version' => [ 'shape' => 'ImageVersionNumber', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'SageMakerImageVersionAliases' => [ 'shape' => 'SageMakerImageVersionAliases', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppImageConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'NameContains' => [ 'shape' => 'AppImageConfigName', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'ModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'ModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'AppImageConfigSortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListAppImageConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'AppImageConfigs' => [ 'shape' => 'AppImageConfigList', ], ], ], 'ListAppsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'AppSortKey', ], 'DomainIdEquals' => [ 'shape' => 'DomainId', ], 'UserProfileNameEquals' => [ 'shape' => 'UserProfileName', ], 'SpaceNameEquals' => [ 'shape' => 'SpaceName', ], ], ], 'ListAppsResponse' => [ 'type' => 'structure', 'members' => [ 'Apps' => [ 'shape' => 'AppList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListArtifactsRequest' => [ 'type' => 'structure', 'members' => [ 'SourceUri' => [ 'shape' => 'SourceUri', ], 'ArtifactType' => [ 'shape' => 'String256', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortArtifactsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListArtifactsResponse' => [ 'type' => 'structure', 'members' => [ 'ArtifactSummaries' => [ 'shape' => 'ArtifactSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'AssociationEntityArn', ], 'DestinationArn' => [ 'shape' => 'AssociationEntityArn', ], 'SourceType' => [ 'shape' => 'String256', ], 'DestinationType' => [ 'shape' => 'String256', ], 'AssociationType' => [ 'shape' => 'AssociationEdgeType', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortAssociationsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'AssociationSummaries' => [ 'shape' => 'AssociationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutoMLJobsRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'AutoMLNameContains', ], 'StatusEquals' => [ 'shape' => 'AutoMLJobStatus', ], 'SortOrder' => [ 'shape' => 'AutoMLSortOrder', ], 'SortBy' => [ 'shape' => 'AutoMLSortBy', ], 'MaxResults' => [ 'shape' => 'AutoMLMaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutoMLJobsResponse' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobSummaries', ], 'members' => [ 'AutoMLJobSummaries' => [ 'shape' => 'AutoMLJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCandidatesForAutoMLJobRequest' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], 'StatusEquals' => [ 'shape' => 'CandidateStatus', ], 'CandidateNameEquals' => [ 'shape' => 'CandidateName', ], 'SortOrder' => [ 'shape' => 'AutoMLSortOrder', ], 'SortBy' => [ 'shape' => 'CandidateSortBy', ], 'MaxResults' => [ 'shape' => 'AutoMLMaxResultsForTrials', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCandidatesForAutoMLJobResponse' => [ 'type' => 'structure', 'required' => [ 'Candidates', ], 'members' => [ 'Candidates' => [ 'shape' => 'AutoMLCandidates', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListClusterEventsRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'NodeId' => [ 'shape' => 'ClusterNodeId', ], 'EventTimeAfter' => [ 'shape' => 'Timestamp', ], 'EventTimeBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'EventSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'ResourceType' => [ 'shape' => 'ClusterEventResourceType', ], 'MaxResults' => [ 'shape' => 'ClusterEventMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListClusterEventsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Events' => [ 'shape' => 'ClusterEventSummaries', ], ], ], 'ListClusterNodesRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'InstanceGroupNameContains' => [ 'shape' => 'ClusterInstanceGroupName', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ClusterSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'IncludeNodeLogicalIds' => [ 'shape' => 'IncludeNodeLogicalIdsBoolean', ], ], ], 'ListClusterNodesResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterNodeSummaries', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ClusterNodeSummaries' => [ 'shape' => 'ClusterNodeSummaries', ], ], ], 'ListClusterSchedulerConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'EntityName', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'Status' => [ 'shape' => 'SchedulerResourceStatus', ], 'SortBy' => [ 'shape' => 'SortClusterSchedulerConfigBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListClusterSchedulerConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterSchedulerConfigSummaries' => [ 'shape' => 'ClusterSchedulerConfigSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListClustersRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ClusterSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], ], ], 'ListClustersResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterSummaries', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ClusterSummaries' => [ 'shape' => 'ClusterSummaries', ], ], ], 'ListCodeRepositoriesInput' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'CodeRepositoryNameContains', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'CodeRepositorySortBy', ], 'SortOrder' => [ 'shape' => 'CodeRepositorySortOrder', ], ], ], 'ListCodeRepositoriesOutput' => [ 'type' => 'structure', 'required' => [ 'CodeRepositorySummaryList', ], 'members' => [ 'CodeRepositorySummaryList' => [ 'shape' => 'CodeRepositorySummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCompilationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'LastModifiedTimeAfter' => [ 'shape' => 'LastModifiedTime', ], 'LastModifiedTimeBefore' => [ 'shape' => 'LastModifiedTime', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'StatusEquals' => [ 'shape' => 'CompilationJobStatus', ], 'SortBy' => [ 'shape' => 'ListCompilationJobsSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListCompilationJobsResponse' => [ 'type' => 'structure', 'required' => [ 'CompilationJobSummaries', ], 'members' => [ 'CompilationJobSummaries' => [ 'shape' => 'CompilationJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCompilationJobsSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'ListComputeQuotasRequest' => [ 'type' => 'structure', 'members' => [ 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'SchedulerResourceStatus', ], 'ClusterArn' => [ 'shape' => 'ClusterArn', ], 'SortBy' => [ 'shape' => 'SortQuotaBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListComputeQuotasResponse' => [ 'type' => 'structure', 'members' => [ 'ComputeQuotaSummaries' => [ 'shape' => 'ComputeQuotaSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContextsRequest' => [ 'type' => 'structure', 'members' => [ 'SourceUri' => [ 'shape' => 'SourceUri', ], 'ContextType' => [ 'shape' => 'String256', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortContextsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListContextsResponse' => [ 'type' => 'structure', 'members' => [ 'ContextSummaries' => [ 'shape' => 'ContextSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataQualityJobDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'SortBy' => [ 'shape' => 'MonitoringJobDefinitionSortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ListDataQualityJobDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionSummaries', ], 'members' => [ 'JobDefinitionSummaries' => [ 'shape' => 'MonitoringJobDefinitionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeviceFleetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListMaxResults', 'box' => true, ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'SortBy' => [ 'shape' => 'ListDeviceFleetsSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListDeviceFleetsResponse' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetSummaries', ], 'members' => [ 'DeviceFleetSummaries' => [ 'shape' => 'DeviceFleetSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeviceFleetsSortBy' => [ 'type' => 'string', 'enum' => [ 'NAME', 'CREATION_TIME', 'LAST_MODIFIED_TIME', ], ], 'ListDevicesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListMaxResults', 'box' => true, ], 'LatestHeartbeatAfter' => [ 'shape' => 'Timestamp', ], 'ModelName' => [ 'shape' => 'EntityName', ], 'DeviceFleetName' => [ 'shape' => 'EntityName', ], ], ], 'ListDevicesResponse' => [ 'type' => 'structure', 'required' => [ 'DeviceSummaries', ], 'members' => [ 'DeviceSummaries' => [ 'shape' => 'DeviceSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'Domains' => [ 'shape' => 'DomainList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEdgeDeploymentPlansRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListMaxResults', 'box' => true, ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'DeviceFleetNameContains' => [ 'shape' => 'NameContains', ], 'SortBy' => [ 'shape' => 'ListEdgeDeploymentPlansSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListEdgeDeploymentPlansResponse' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanSummaries', ], 'members' => [ 'EdgeDeploymentPlanSummaries' => [ 'shape' => 'EdgeDeploymentPlanSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEdgeDeploymentPlansSortBy' => [ 'type' => 'string', 'enum' => [ 'NAME', 'DEVICE_FLEET_NAME', 'CREATION_TIME', 'LAST_MODIFIED_TIME', ], ], 'ListEdgePackagingJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListMaxResults', 'box' => true, ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'ModelNameContains' => [ 'shape' => 'NameContains', ], 'StatusEquals' => [ 'shape' => 'EdgePackagingJobStatus', ], 'SortBy' => [ 'shape' => 'ListEdgePackagingJobsSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListEdgePackagingJobsResponse' => [ 'type' => 'structure', 'required' => [ 'EdgePackagingJobSummaries', ], 'members' => [ 'EdgePackagingJobSummaries' => [ 'shape' => 'EdgePackagingJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEdgePackagingJobsSortBy' => [ 'type' => 'string', 'enum' => [ 'NAME', 'MODEL_NAME', 'CREATION_TIME', 'LAST_MODIFIED_TIME', 'STATUS', ], ], 'ListEndpointConfigsInput' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'EndpointConfigSortKey', ], 'SortOrder' => [ 'shape' => 'OrderKey', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'EndpointConfigNameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ListEndpointConfigsOutput' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigs', ], 'members' => [ 'EndpointConfigs' => [ 'shape' => 'EndpointConfigSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEndpointsInput' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'EndpointSortKey', ], 'SortOrder' => [ 'shape' => 'OrderKey', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'EndpointNameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'StatusEquals' => [ 'shape' => 'EndpointStatus', ], ], ], 'ListEndpointsOutput' => [ 'type' => 'structure', 'required' => [ 'Endpoints', ], 'members' => [ 'Endpoints' => [ 'shape' => 'EndpointSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListExperimentsRequest' => [ 'type' => 'structure', 'members' => [ 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortExperimentsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListExperimentsResponse' => [ 'type' => 'structure', 'members' => [ 'ExperimentSummaries' => [ 'shape' => 'ExperimentSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFeatureGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NameContains' => [ 'shape' => 'FeatureGroupNameContains', ], 'FeatureGroupStatusEquals' => [ 'shape' => 'FeatureGroupStatus', ], 'OfflineStoreStatusEquals' => [ 'shape' => 'OfflineStoreStatusValue', ], 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'SortOrder' => [ 'shape' => 'FeatureGroupSortOrder', ], 'SortBy' => [ 'shape' => 'FeatureGroupSortBy', ], 'MaxResults' => [ 'shape' => 'FeatureGroupMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFeatureGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupSummaries', ], 'members' => [ 'FeatureGroupSummaries' => [ 'shape' => 'FeatureGroupSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFlowDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListFlowDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'FlowDefinitionSummaries', ], 'members' => [ 'FlowDefinitionSummaries' => [ 'shape' => 'FlowDefinitionSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHubContentVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubContentType', 'HubContentName', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'HubContentName' => [ 'shape' => 'HubContentName', ], 'MinVersion' => [ 'shape' => 'HubContentVersion', ], 'MaxSchemaVersion' => [ 'shape' => 'DocumentSchemaVersion', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'HubContentSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHubContentVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'HubContentSummaries', ], 'members' => [ 'HubContentSummaries' => [ 'shape' => 'HubContentInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHubContentsRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubContentType', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'MaxSchemaVersion' => [ 'shape' => 'DocumentSchemaVersion', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'HubContentSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHubContentsResponse' => [ 'type' => 'structure', 'required' => [ 'HubContentSummaries', ], 'members' => [ 'HubContentSummaries' => [ 'shape' => 'HubContentInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHubsRequest' => [ 'type' => 'structure', 'members' => [ 'NameContains' => [ 'shape' => 'NameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'HubSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHubsResponse' => [ 'type' => 'structure', 'required' => [ 'HubSummaries', ], 'members' => [ 'HubSummaries' => [ 'shape' => 'HubInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHumanTaskUisRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListHumanTaskUisResponse' => [ 'type' => 'structure', 'required' => [ 'HumanTaskUiSummaries', ], 'members' => [ 'HumanTaskUiSummaries' => [ 'shape' => 'HumanTaskUiSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHyperParameterTuningJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'SortBy' => [ 'shape' => 'HyperParameterTuningJobSortByOptions', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'StatusEquals' => [ 'shape' => 'HyperParameterTuningJobStatus', ], ], ], 'ListHyperParameterTuningJobsResponse' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobSummaries', ], 'members' => [ 'HyperParameterTuningJobSummaries' => [ 'shape' => 'HyperParameterTuningJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImageVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', ], 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'ImageName' => [ 'shape' => 'ImageName', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ImageVersionSortBy', ], 'SortOrder' => [ 'shape' => 'ImageVersionSortOrder', ], ], ], 'ListImageVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'ImageVersions' => [ 'shape' => 'ImageVersions', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImagesRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'ImageNameContains', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ImageSortBy', ], 'SortOrder' => [ 'shape' => 'ImageSortOrder', ], ], ], 'ListImagesResponse' => [ 'type' => 'structure', 'members' => [ 'Images' => [ 'shape' => 'Images', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInferenceComponentsInput' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'InferenceComponentSortKey', ], 'SortOrder' => [ 'shape' => 'OrderKey', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'InferenceComponentNameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'StatusEquals' => [ 'shape' => 'InferenceComponentStatus', ], 'EndpointNameEquals' => [ 'shape' => 'EndpointName', ], 'VariantNameEquals' => [ 'shape' => 'VariantName', ], ], ], 'ListInferenceComponentsOutput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponents', ], 'members' => [ 'InferenceComponents' => [ 'shape' => 'InferenceComponentSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListInferenceExperimentsRequest' => [ 'type' => 'structure', 'members' => [ 'NameContains' => [ 'shape' => 'NameContains', ], 'Type' => [ 'shape' => 'InferenceExperimentType', ], 'StatusEquals' => [ 'shape' => 'InferenceExperimentStatus', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortInferenceExperimentsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListInferenceExperimentsResponse' => [ 'type' => 'structure', 'members' => [ 'InferenceExperiments' => [ 'shape' => 'InferenceExperimentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInferenceRecommendationsJobStepsRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'RecommendationJobName', ], 'Status' => [ 'shape' => 'RecommendationJobStatus', ], 'StepType' => [ 'shape' => 'RecommendationStepType', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInferenceRecommendationsJobStepsResponse' => [ 'type' => 'structure', 'members' => [ 'Steps' => [ 'shape' => 'InferenceRecommendationsJobSteps', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInferenceRecommendationsJobsRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'LastModifiedTimeAfter' => [ 'shape' => 'LastModifiedTime', ], 'LastModifiedTimeBefore' => [ 'shape' => 'LastModifiedTime', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'StatusEquals' => [ 'shape' => 'RecommendationJobStatus', ], 'SortBy' => [ 'shape' => 'ListInferenceRecommendationsJobsSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ModelNameEquals' => [ 'shape' => 'ModelName', ], 'ModelPackageVersionArnEquals' => [ 'shape' => 'ModelPackageArn', ], ], ], 'ListInferenceRecommendationsJobsResponse' => [ 'type' => 'structure', 'required' => [ 'InferenceRecommendationsJobs', ], 'members' => [ 'InferenceRecommendationsJobs' => [ 'shape' => 'InferenceRecommendationsJobs', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInferenceRecommendationsJobsSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'ListLabelingJobsForWorkteamRequest' => [ 'type' => 'structure', 'required' => [ 'WorkteamArn', ], 'members' => [ 'WorkteamArn' => [ 'shape' => 'WorkteamArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'JobReferenceCodeContains' => [ 'shape' => 'JobReferenceCodeContains', ], 'SortBy' => [ 'shape' => 'ListLabelingJobsForWorkteamSortByOptions', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListLabelingJobsForWorkteamResponse' => [ 'type' => 'structure', 'required' => [ 'LabelingJobSummaryList', ], 'members' => [ 'LabelingJobSummaryList' => [ 'shape' => 'LabelingJobForWorkteamSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLabelingJobsForWorkteamSortByOptions' => [ 'type' => 'string', 'enum' => [ 'CreationTime', ], ], 'ListLabelingJobsRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'SortBy' => [ 'shape' => 'SortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'StatusEquals' => [ 'shape' => 'LabelingJobStatus', ], ], ], 'ListLabelingJobsResponse' => [ 'type' => 'structure', 'members' => [ 'LabelingJobSummaryList' => [ 'shape' => 'LabelingJobSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLineageEntityParameterKey' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringParameterValue', ], ], 'ListLineageGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortLineageGroupsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListLineageGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'LineageGroupSummaries' => [ 'shape' => 'LineageGroupSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMaxResults' => [ 'type' => 'integer', 'max' => 100, ], 'ListMlflowTrackingServersRequest' => [ 'type' => 'structure', 'members' => [ 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'TrackingServerStatus' => [ 'shape' => 'TrackingServerStatus', ], 'MlflowVersion' => [ 'shape' => 'MlflowVersion', ], 'SortBy' => [ 'shape' => 'SortTrackingServerBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMlflowTrackingServersResponse' => [ 'type' => 'structure', 'members' => [ 'TrackingServerSummaries' => [ 'shape' => 'TrackingServerSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelBiasJobDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'SortBy' => [ 'shape' => 'MonitoringJobDefinitionSortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ListModelBiasJobDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionSummaries', ], 'members' => [ 'JobDefinitionSummaries' => [ 'shape' => 'MonitoringJobDefinitionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelCardExportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', ], 'members' => [ 'ModelCardName' => [ 'shape' => 'EntityName', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'ModelCardExportJobNameContains' => [ 'shape' => 'EntityName', ], 'StatusEquals' => [ 'shape' => 'ModelCardExportJobStatus', ], 'SortBy' => [ 'shape' => 'ModelCardExportJobSortBy', ], 'SortOrder' => [ 'shape' => 'ModelCardExportJobSortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListModelCardExportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'ModelCardExportJobSummaries', ], 'members' => [ 'ModelCardExportJobSummaries' => [ 'shape' => 'ModelCardExportJobSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelCardVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', ], 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ModelCardName' => [ 'shape' => 'ModelCardNameOrArn', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ModelCardVersionSortBy', ], 'SortOrder' => [ 'shape' => 'ModelCardSortOrder', ], ], ], 'ListModelCardVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'ModelCardVersionSummaryList', ], 'members' => [ 'ModelCardVersionSummaryList' => [ 'shape' => 'ModelCardVersionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelCardsRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'EntityName', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ModelCardSortBy', ], 'SortOrder' => [ 'shape' => 'ModelCardSortOrder', ], ], ], 'ListModelCardsResponse' => [ 'type' => 'structure', 'required' => [ 'ModelCardSummaries', ], 'members' => [ 'ModelCardSummaries' => [ 'shape' => 'ModelCardSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelExplainabilityJobDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'SortBy' => [ 'shape' => 'MonitoringJobDefinitionSortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ListModelExplainabilityJobDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionSummaries', ], 'members' => [ 'JobDefinitionSummaries' => [ 'shape' => 'MonitoringJobDefinitionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelMetadataRequest' => [ 'type' => 'structure', 'members' => [ 'SearchExpression' => [ 'shape' => 'ModelMetadataSearchExpression', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListModelMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'ModelMetadataSummaries', ], 'members' => [ 'ModelMetadataSummaries' => [ 'shape' => 'ModelMetadataSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelPackageGroupsInput' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ModelPackageGroupSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'CrossAccountFilterOption' => [ 'shape' => 'CrossAccountFilterOption', ], ], ], 'ListModelPackageGroupsOutput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupSummaryList', ], 'members' => [ 'ModelPackageGroupSummaryList' => [ 'shape' => 'ModelPackageGroupSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelPackagesInput' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'ModelApprovalStatus' => [ 'shape' => 'ModelApprovalStatus', ], 'ModelPackageGroupName' => [ 'shape' => 'ArnOrName', ], 'ModelPackageType' => [ 'shape' => 'ModelPackageType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ModelPackageSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListModelPackagesOutput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageSummaryList', ], 'members' => [ 'ModelPackageSummaryList' => [ 'shape' => 'ModelPackageSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelQualityJobDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'SortBy' => [ 'shape' => 'MonitoringJobDefinitionSortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ListModelQualityJobDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'JobDefinitionSummaries', ], 'members' => [ 'JobDefinitionSummaries' => [ 'shape' => 'MonitoringJobDefinitionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListModelsInput' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'ModelSortKey', ], 'SortOrder' => [ 'shape' => 'OrderKey', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'ModelNameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ListModelsOutput' => [ 'type' => 'structure', 'required' => [ 'Models', ], 'members' => [ 'Models' => [ 'shape' => 'ModelSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMonitoringAlertHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringAlertName' => [ 'shape' => 'MonitoringAlertName', ], 'SortBy' => [ 'shape' => 'MonitoringAlertHistorySortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'StatusEquals' => [ 'shape' => 'MonitoringAlertStatus', ], ], ], 'ListMonitoringAlertHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'MonitoringAlertHistory' => [ 'shape' => 'MonitoringAlertHistoryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMonitoringAlertsRequest' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMonitoringAlertsResponse' => [ 'type' => 'structure', 'members' => [ 'MonitoringAlertSummaries' => [ 'shape' => 'MonitoringAlertSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMonitoringExecutionsRequest' => [ 'type' => 'structure', 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'SortBy' => [ 'shape' => 'MonitoringExecutionSortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ScheduledTimeBefore' => [ 'shape' => 'Timestamp', ], 'ScheduledTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'StatusEquals' => [ 'shape' => 'ExecutionStatus', ], 'MonitoringJobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'MonitoringTypeEquals' => [ 'shape' => 'MonitoringType', ], ], ], 'ListMonitoringExecutionsResponse' => [ 'type' => 'structure', 'required' => [ 'MonitoringExecutionSummaries', ], 'members' => [ 'MonitoringExecutionSummaries' => [ 'shape' => 'MonitoringExecutionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMonitoringSchedulesRequest' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'SortBy' => [ 'shape' => 'MonitoringScheduleSortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'StatusEquals' => [ 'shape' => 'ScheduleStatus', ], 'MonitoringJobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'MonitoringTypeEquals' => [ 'shape' => 'MonitoringType', ], ], ], 'ListMonitoringSchedulesResponse' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleSummaries', ], 'members' => [ 'MonitoringScheduleSummaries' => [ 'shape' => 'MonitoringScheduleSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListNotebookInstanceLifecycleConfigsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'SortBy' => [ 'shape' => 'NotebookInstanceLifecycleConfigSortKey', ], 'SortOrder' => [ 'shape' => 'NotebookInstanceLifecycleConfigSortOrder', ], 'NameContains' => [ 'shape' => 'NotebookInstanceLifecycleConfigNameContains', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'LastModifiedTimeBefore' => [ 'shape' => 'LastModifiedTime', ], 'LastModifiedTimeAfter' => [ 'shape' => 'LastModifiedTime', ], ], ], 'ListNotebookInstanceLifecycleConfigsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'NotebookInstanceLifecycleConfigs' => [ 'shape' => 'NotebookInstanceLifecycleConfigSummaryList', ], ], ], 'ListNotebookInstancesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'SortBy' => [ 'shape' => 'NotebookInstanceSortKey', ], 'SortOrder' => [ 'shape' => 'NotebookInstanceSortOrder', ], 'NameContains' => [ 'shape' => 'NotebookInstanceNameContains', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'LastModifiedTimeBefore' => [ 'shape' => 'LastModifiedTime', ], 'LastModifiedTimeAfter' => [ 'shape' => 'LastModifiedTime', ], 'StatusEquals' => [ 'shape' => 'NotebookInstanceStatus', ], 'NotebookInstanceLifecycleConfigNameContains' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'DefaultCodeRepositoryContains' => [ 'shape' => 'CodeRepositoryContains', ], 'AdditionalCodeRepositoryEquals' => [ 'shape' => 'CodeRepositoryNameOrUrl', ], ], ], 'ListNotebookInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'NotebookInstances' => [ 'shape' => 'NotebookInstanceSummaryList', ], ], ], 'ListOptimizationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'CreationTimeAfter' => [ 'shape' => 'CreationTime', ], 'CreationTimeBefore' => [ 'shape' => 'CreationTime', ], 'LastModifiedTimeAfter' => [ 'shape' => 'LastModifiedTime', ], 'LastModifiedTimeBefore' => [ 'shape' => 'LastModifiedTime', ], 'OptimizationContains' => [ 'shape' => 'NameContains', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'StatusEquals' => [ 'shape' => 'OptimizationJobStatus', ], 'SortBy' => [ 'shape' => 'ListOptimizationJobsSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListOptimizationJobsResponse' => [ 'type' => 'structure', 'required' => [ 'OptimizationJobSummaries', ], 'members' => [ 'OptimizationJobSummaries' => [ 'shape' => 'OptimizationJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOptimizationJobsSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'ListPartnerAppsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPartnerAppsResponse' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'PartnerAppSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelineExecutionStepsRequest' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListPipelineExecutionStepsResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionSteps' => [ 'shape' => 'PipelineExecutionStepList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelineExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineNameOrArn', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortPipelineExecutionsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPipelineExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionSummaries' => [ 'shape' => 'PipelineExecutionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelineParametersForExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineExecutionArn', ], 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPipelineParametersForExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineParameters' => [ 'shape' => 'ParameterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelineVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineNameOrArn', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPipelineVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineVersionSummaries' => [ 'shape' => 'PipelineVersionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelinesRequest' => [ 'type' => 'structure', 'members' => [ 'PipelineNamePrefix' => [ 'shape' => 'PipelineName', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortPipelinesBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPipelinesResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineSummaries' => [ 'shape' => 'PipelineSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProcessingJobsRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'String', ], 'StatusEquals' => [ 'shape' => 'ProcessingJobStatus', ], 'SortBy' => [ 'shape' => 'SortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListProcessingJobsResponse' => [ 'type' => 'structure', 'required' => [ 'ProcessingJobSummaries', ], 'members' => [ 'ProcessingJobSummaries' => [ 'shape' => 'ProcessingJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProjectsInput' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NameContains' => [ 'shape' => 'ProjectEntityName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ProjectSortBy', ], 'SortOrder' => [ 'shape' => 'ProjectSortOrder', ], ], ], 'ListProjectsOutput' => [ 'type' => 'structure', 'required' => [ 'ProjectSummaryList', ], 'members' => [ 'ProjectSummaryList' => [ 'shape' => 'ProjectSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceCatalogsRequest' => [ 'type' => 'structure', 'members' => [ 'NameContains' => [ 'shape' => 'ResourceCatalogName', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'SortOrder' => [ 'shape' => 'ResourceCatalogSortOrder', ], 'SortBy' => [ 'shape' => 'ResourceCatalogSortBy', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceCatalogsResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceCatalogs' => [ 'shape' => 'ResourceCatalogList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSpacesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'SpaceSortKey', ], 'DomainIdEquals' => [ 'shape' => 'DomainId', ], 'SpaceNameContains' => [ 'shape' => 'SpaceName', ], ], ], 'ListSpacesResponse' => [ 'type' => 'structure', 'members' => [ 'Spaces' => [ 'shape' => 'SpaceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStageDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanName', 'StageName', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListMaxResults', 'box' => true, ], 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'ExcludeDevicesDeployedInOtherStage' => [ 'shape' => 'Boolean', 'box' => true, ], 'StageName' => [ 'shape' => 'EntityName', ], ], ], 'ListStageDevicesResponse' => [ 'type' => 'structure', 'required' => [ 'DeviceDeploymentSummaries', ], 'members' => [ 'DeviceDeploymentSummaries' => [ 'shape' => 'DeviceDeploymentSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStudioLifecycleConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'NameContains' => [ 'shape' => 'StudioLifecycleConfigName', ], 'AppTypeEquals' => [ 'shape' => 'StudioLifecycleConfigAppType', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'ModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'ModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'StudioLifecycleConfigSortKey', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListStudioLifecycleConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'StudioLifecycleConfigs' => [ 'shape' => 'StudioLifecycleConfigsList', ], ], ], 'ListSubscribedWorkteamsRequest' => [ 'type' => 'structure', 'members' => [ 'NameContains' => [ 'shape' => 'WorkteamName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListSubscribedWorkteamsResponse' => [ 'type' => 'structure', 'required' => [ 'SubscribedWorkteams', ], 'members' => [ 'SubscribedWorkteams' => [ 'shape' => 'SubscribedWorkteams', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListTagsMaxResults', ], ], ], 'ListTagsMaxResults' => [ 'type' => 'integer', 'box' => true, 'min' => 50, ], 'ListTagsOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTrainingJobsForHyperParameterTuningJobRequest' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobName', ], 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'StatusEquals' => [ 'shape' => 'TrainingJobStatus', ], 'SortBy' => [ 'shape' => 'TrainingJobSortByOptions', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListTrainingJobsForHyperParameterTuningJobResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingJobSummaries', ], 'members' => [ 'TrainingJobSummaries' => [ 'shape' => 'HyperParameterTrainingJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTrainingJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'StatusEquals' => [ 'shape' => 'TrainingJobStatus', ], 'SortBy' => [ 'shape' => 'SortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'WarmPoolStatusEquals' => [ 'shape' => 'WarmPoolResourceStatus', ], 'TrainingPlanArnEquals' => [ 'shape' => 'TrainingPlanArn', ], ], ], 'ListTrainingJobsResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingJobSummaries', ], 'members' => [ 'TrainingJobSummaries' => [ 'shape' => 'TrainingJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTrainingPlansRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'StartTimeAfter' => [ 'shape' => 'Timestamp', ], 'StartTimeBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'TrainingPlanSortBy', ], 'SortOrder' => [ 'shape' => 'TrainingPlanSortOrder', ], 'Filters' => [ 'shape' => 'TrainingPlanFilters', ], ], ], 'ListTrainingPlansResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingPlanSummaries', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'TrainingPlanSummaries' => [ 'shape' => 'TrainingPlanSummaries', ], ], ], 'ListTransformJobsRequest' => [ 'type' => 'structure', 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedTimeBefore' => [ 'shape' => 'Timestamp', ], 'NameContains' => [ 'shape' => 'NameContains', ], 'StatusEquals' => [ 'shape' => 'TransformJobStatus', ], 'SortBy' => [ 'shape' => 'SortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListTransformJobsResponse' => [ 'type' => 'structure', 'required' => [ 'TransformJobSummaries', ], 'members' => [ 'TransformJobSummaries' => [ 'shape' => 'TransformJobSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTrialComponentKey256' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrialComponentKey256', ], ], 'ListTrialComponentsRequest' => [ 'type' => 'structure', 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], 'SourceArn' => [ 'shape' => 'String256', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortTrialComponentsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTrialComponentsResponse' => [ 'type' => 'structure', 'members' => [ 'TrialComponentSummaries' => [ 'shape' => 'TrialComponentSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTrialsRequest' => [ 'type' => 'structure', 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'SortBy' => [ 'shape' => 'SortTrialsBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTrialsResponse' => [ 'type' => 'structure', 'members' => [ 'TrialSummaries' => [ 'shape' => 'TrialSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUltraServersByReservedCapacityRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedCapacityArn', ], 'members' => [ 'ReservedCapacityArn' => [ 'shape' => 'ReservedCapacityArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUltraServersByReservedCapacityResponse' => [ 'type' => 'structure', 'required' => [ 'UltraServers', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'UltraServers' => [ 'shape' => 'UltraServers', ], ], ], 'ListUserProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'UserProfileSortKey', ], 'DomainIdEquals' => [ 'shape' => 'DomainId', ], 'UserProfileNameContains' => [ 'shape' => 'UserProfileName', ], ], ], 'ListUserProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'UserProfiles' => [ 'shape' => 'UserProfileList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkforcesRequest' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'ListWorkforcesSortByOptions', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NameContains' => [ 'shape' => 'WorkforceName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListWorkforcesResponse' => [ 'type' => 'structure', 'required' => [ 'Workforces', ], 'members' => [ 'Workforces' => [ 'shape' => 'Workforces', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkforcesSortByOptions' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreateDate', ], ], 'ListWorkteamsRequest' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'ListWorkteamsSortByOptions', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NameContains' => [ 'shape' => 'WorkteamName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListWorkteamsResponse' => [ 'type' => 'structure', 'required' => [ 'Workteams', ], 'members' => [ 'Workteams' => [ 'shape' => 'Workteams', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkteamsSortByOptions' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreateDate', ], ], 'LocalPath' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '\\/.*', ], 'Long' => [ 'type' => 'long', ], 'LongS3Uri' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(https|s3)://([^/]+)/?(.*)', ], 'MLFramework' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z]+ ?\\d+\\.\\d+(\\.\\d+)?', ], 'ManagedInstanceScalingMaxInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ManagedInstanceScalingMinInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ManagedInstanceScalingStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MaxAutoMLJobRuntimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxCandidates' => [ 'type' => 'integer', 'box' => true, 'max' => 750, 'min' => 1, ], 'MaxConcurrentInvocationsPerInstance' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxConcurrentTaskCount' => [ 'type' => 'integer', 'box' => true, 'max' => 5000, 'min' => 1, ], 'MaxConcurrentTransforms' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'MaxHumanLabeledObjectCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxNumberOfTests' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxNumberOfTrainingJobs' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxNumberOfTrainingJobsNotImproving' => [ 'type' => 'integer', 'box' => true, 'min' => 3, ], 'MaxParallelExecutionSteps' => [ 'type' => 'integer', 'min' => 1, ], 'MaxParallelOfTests' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxParallelTrainingJobs' => [ 'type' => 'integer', 'min' => 1, ], 'MaxPayloadInMB' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'MaxPendingTimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 2419200, 'min' => 7200, ], 'MaxPercentageOfInputDatasetLabeled' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxRuntimeInSeconds' => [ 'type' => 'integer', 'min' => 1, ], 'MaxRuntimePerTrainingJobInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxWaitTimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaximumExecutionTimeoutInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 28800, 'min' => 600, ], 'MaximumRetryAttempts' => [ 'type' => 'integer', 'max' => 30, 'min' => 1, ], 'MediaType' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[-\\w]+\\/[-\\w+]+', ], 'MemberDefinition' => [ 'type' => 'structure', 'members' => [ 'CognitoMemberDefinition' => [ 'shape' => 'CognitoMemberDefinition', ], 'OidcMemberDefinition' => [ 'shape' => 'OidcMemberDefinition', ], ], ], 'MemberDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberDefinition', ], 'max' => 10, 'min' => 1, ], 'MemoryInGiBAmount' => [ 'type' => 'float', 'box' => true, 'max' => 10000000, 'min' => 0, ], 'MemoryInMb' => [ 'type' => 'integer', 'box' => true, 'min' => 128, ], 'MetadataProperties' => [ 'type' => 'structure', 'members' => [ 'CommitId' => [ 'shape' => 'MetadataPropertyValue', ], 'Repository' => [ 'shape' => 'MetadataPropertyValue', ], 'GeneratedBy' => [ 'shape' => 'MetadataPropertyValue', ], 'ProjectId' => [ 'shape' => 'MetadataPropertyValue', ], ], ], 'MetadataPropertyValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'MetricData' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'Value' => [ 'shape' => 'Float', 'box' => true, ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'MetricDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDatum', ], 'max' => 40, 'min' => 0, ], 'MetricDatum' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'AutoMLMetricEnum', ], 'StandardMetricName' => [ 'shape' => 'AutoMLMetricExtendedEnum', ], 'Value' => [ 'shape' => 'Float', 'box' => true, ], 'Set' => [ 'shape' => 'MetricSetSource', ], ], ], 'MetricDefinition' => [ 'type' => 'structure', 'required' => [ 'Name', 'Regex', ], 'members' => [ 'Name' => [ 'shape' => 'MetricName', ], 'Regex' => [ 'shape' => 'MetricRegex', ], ], ], 'MetricDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDefinition', ], 'max' => 40, 'min' => 0, ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.+', ], 'MetricRegex' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '.+', ], 'MetricSetSource' => [ 'type' => 'string', 'enum' => [ 'Train', 'Validation', 'Test', ], ], 'MetricSpecification' => [ 'type' => 'structure', 'members' => [ 'Predefined' => [ 'shape' => 'PredefinedMetricSpecification', ], 'Customized' => [ 'shape' => 'CustomizedMetricSpecification', ], ], 'union' => true, ], 'MetricValue' => [ 'type' => 'float', ], 'MetricsSource' => [ 'type' => 'structure', 'required' => [ 'ContentType', 'S3Uri', ], 'members' => [ 'ContentType' => [ 'shape' => 'ContentType', ], 'ContentDigest' => [ 'shape' => 'ContentDigest', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'MinimumInstanceMetadataServiceVersion' => [ 'type' => 'string', 'max' => 1, 'min' => 0, 'pattern' => '1|2', ], 'MlReservationArn' => [ 'type' => 'string', 'max' => 258, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:ml-reservation/.*', ], 'MlTools' => [ 'type' => 'string', 'enum' => [ 'DataWrangler', 'FeatureStore', 'EmrClusters', 'AutoMl', 'Experiments', 'Training', 'ModelEvaluation', 'Pipelines', 'Models', 'JumpStart', 'InferenceRecommender', 'Endpoints', 'Projects', 'InferenceOptimization', 'PerformanceEvaluation', 'LakeraGuard', 'Comet', 'DeepchecksLLMEvaluation', 'Fiddler', 'HyperPodClusters', ], ], 'MlflowVersion' => [ 'type' => 'string', 'max' => 16, 'min' => 0, 'pattern' => '[0-9]*.[0-9]*.[0-9]*', ], 'Model' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'PrimaryContainer' => [ 'shape' => 'ContainerDefinition', ], 'Containers' => [ 'shape' => 'ContainerDefinitionList', ], 'InferenceExecutionConfig' => [ 'shape' => 'InferenceExecutionConfig', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'DeploymentRecommendation' => [ 'shape' => 'DeploymentRecommendation', ], ], ], 'ModelAccessConfig' => [ 'type' => 'structure', 'required' => [ 'AcceptEula', ], 'members' => [ 'AcceptEula' => [ 'shape' => 'AcceptEula', 'box' => true, ], ], ], 'ModelApprovalStatus' => [ 'type' => 'string', 'enum' => [ 'Approved', 'Rejected', 'PendingManualApproval', ], ], 'ModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:model/.*', ], 'ModelArtifacts' => [ 'type' => 'structure', 'required' => [ 'S3ModelArtifacts', ], 'members' => [ 'S3ModelArtifacts' => [ 'shape' => 'S3Uri', ], ], ], 'ModelBiasAppSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageUri', 'ConfigUri', ], 'members' => [ 'ImageUri' => [ 'shape' => 'ImageUri', ], 'ConfigUri' => [ 'shape' => 'S3Uri', ], 'Environment' => [ 'shape' => 'MonitoringEnvironmentMap', ], ], ], 'ModelBiasBaselineConfig' => [ 'type' => 'structure', 'members' => [ 'BaseliningJobName' => [ 'shape' => 'ProcessingJobName', ], 'ConstraintsResource' => [ 'shape' => 'MonitoringConstraintsResource', ], ], ], 'ModelBiasJobInput' => [ 'type' => 'structure', 'required' => [ 'GroundTruthS3Input', ], 'members' => [ 'EndpointInput' => [ 'shape' => 'EndpointInput', ], 'BatchTransformInput' => [ 'shape' => 'BatchTransformInput', ], 'GroundTruthS3Input' => [ 'shape' => 'MonitoringGroundTruthS3Input', ], ], ], 'ModelCacheSetting' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ModelCard' => [ 'type' => 'structure', 'members' => [ 'ModelCardArn' => [ 'shape' => 'ModelCardArn', ], 'ModelCardName' => [ 'shape' => 'EntityName', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'Content' => [ 'shape' => 'ModelCardContent', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], 'SecurityConfig' => [ 'shape' => 'ModelCardSecurityConfig', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'Tags' => [ 'shape' => 'TagList', ], 'ModelId' => [ 'shape' => 'String', ], 'RiskRating' => [ 'shape' => 'String', ], 'ModelPackageGroupName' => [ 'shape' => 'String', ], ], ], 'ModelCardArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-card/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'ModelCardContent' => [ 'type' => 'string', 'max' => 100000, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'ModelCardExportArtifacts' => [ 'type' => 'structure', 'required' => [ 'S3ExportArtifacts', ], 'members' => [ 'S3ExportArtifacts' => [ 'shape' => 'S3Uri', ], ], ], 'ModelCardExportJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-card/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}/export-job/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'ModelCardExportJobSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'ModelCardExportJobSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'ModelCardExportJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', ], ], 'ModelCardExportJobSummary' => [ 'type' => 'structure', 'required' => [ 'ModelCardExportJobName', 'ModelCardExportJobArn', 'Status', 'ModelCardName', 'ModelCardVersion', 'CreatedAt', 'LastModifiedAt', ], 'members' => [ 'ModelCardExportJobName' => [ 'shape' => 'EntityName', ], 'ModelCardExportJobArn' => [ 'shape' => 'ModelCardExportJobArn', ], 'Status' => [ 'shape' => 'ModelCardExportJobStatus', ], 'ModelCardName' => [ 'shape' => 'EntityName', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastModifiedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ModelCardExportJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelCardExportJobSummary', ], ], 'ModelCardExportOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputPath', ], 'members' => [ 'S3OutputPath' => [ 'shape' => 'S3Uri', ], ], ], 'ModelCardNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:model-card/.*)?([a-zA-Z0-9](-*[a-zA-Z0-9]){0,62})', ], 'ModelCardProcessingStatus' => [ 'type' => 'string', 'enum' => [ 'DeleteInProgress', 'DeletePending', 'ContentDeleted', 'ExportJobsDeleted', 'DeleteCompleted', 'DeleteFailed', ], ], 'ModelCardSecurityConfig' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'ModelCardSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'ModelCardSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'ModelCardStatus' => [ 'type' => 'string', 'enum' => [ 'Draft', 'PendingReview', 'Approved', 'Archived', ], ], 'ModelCardSummary' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', 'ModelCardArn', 'ModelCardStatus', 'CreationTime', ], 'members' => [ 'ModelCardName' => [ 'shape' => 'EntityName', ], 'ModelCardArn' => [ 'shape' => 'ModelCardArn', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ModelCardSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelCardSummary', ], ], 'ModelCardVersionSortBy' => [ 'type' => 'string', 'enum' => [ 'Version', ], ], 'ModelCardVersionSummary' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', 'ModelCardArn', 'ModelCardStatus', 'ModelCardVersion', 'CreationTime', ], 'members' => [ 'ModelCardName' => [ 'shape' => 'EntityName', ], 'ModelCardArn' => [ 'shape' => 'ModelCardArn', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ModelCardVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelCardVersionSummary', ], ], 'ModelClientConfig' => [ 'type' => 'structure', 'members' => [ 'InvocationsTimeoutInSeconds' => [ 'shape' => 'InvocationsTimeoutInSeconds', ], 'InvocationsMaxRetries' => [ 'shape' => 'InvocationsMaxRetries', ], ], ], 'ModelCompilationConfig' => [ 'type' => 'structure', 'members' => [ 'Image' => [ 'shape' => 'OptimizationContainerImage', ], 'OverrideEnvironment' => [ 'shape' => 'OptimizationJobEnvironmentVariables', ], ], ], 'ModelCompressionType' => [ 'type' => 'string', 'enum' => [ 'None', 'Gzip', ], ], 'ModelConfiguration' => [ 'type' => 'structure', 'members' => [ 'InferenceSpecificationName' => [ 'shape' => 'InferenceSpecificationName', ], 'EnvironmentParameters' => [ 'shape' => 'EnvironmentParameters', ], 'CompilationJobName' => [ 'shape' => 'RecommendationJobCompilationJobName', ], ], ], 'ModelDashboardEndpoint' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'EndpointArn', 'CreationTime', 'LastModifiedTime', 'EndpointStatus', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointArn' => [ 'shape' => 'EndpointArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'EndpointStatus' => [ 'shape' => 'EndpointStatus', ], ], ], 'ModelDashboardEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelDashboardEndpoint', ], ], 'ModelDashboardIndicatorAction' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'ModelDashboardModel' => [ 'type' => 'structure', 'members' => [ 'Model' => [ 'shape' => 'Model', ], 'Endpoints' => [ 'shape' => 'ModelDashboardEndpoints', ], 'LastBatchTransformJob' => [ 'shape' => 'TransformJob', ], 'MonitoringSchedules' => [ 'shape' => 'ModelDashboardMonitoringSchedules', ], 'ModelCard' => [ 'shape' => 'ModelDashboardModelCard', ], ], ], 'ModelDashboardModelCard' => [ 'type' => 'structure', 'members' => [ 'ModelCardArn' => [ 'shape' => 'ModelCardArn', ], 'ModelCardName' => [ 'shape' => 'EntityName', ], 'ModelCardVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], 'SecurityConfig' => [ 'shape' => 'ModelCardSecurityConfig', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'Tags' => [ 'shape' => 'TagList', ], 'ModelId' => [ 'shape' => 'String', ], 'RiskRating' => [ 'shape' => 'String', ], ], ], 'ModelDashboardMonitoringSchedule' => [ 'type' => 'structure', 'members' => [ 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringScheduleStatus' => [ 'shape' => 'ScheduleStatus', ], 'MonitoringType' => [ 'shape' => 'MonitoringType', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'MonitoringScheduleConfig' => [ 'shape' => 'MonitoringScheduleConfig', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'MonitoringAlertSummaries' => [ 'shape' => 'MonitoringAlertSummaryList', ], 'LastMonitoringExecutionSummary' => [ 'shape' => 'MonitoringExecutionSummary', ], 'BatchTransformInput' => [ 'shape' => 'BatchTransformInput', ], ], ], 'ModelDashboardMonitoringSchedules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelDashboardMonitoringSchedule', ], ], 'ModelDataQuality' => [ 'type' => 'structure', 'members' => [ 'Statistics' => [ 'shape' => 'MetricsSource', ], 'Constraints' => [ 'shape' => 'MetricsSource', ], ], ], 'ModelDataSource' => [ 'type' => 'structure', 'members' => [ 'S3DataSource' => [ 'shape' => 'S3ModelDataSource', ], ], ], 'ModelDeployConfig' => [ 'type' => 'structure', 'members' => [ 'AutoGenerateEndpointName' => [ 'shape' => 'AutoGenerateEndpointName', 'box' => true, ], 'EndpointName' => [ 'shape' => 'EndpointName', ], ], ], 'ModelDeployResult' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], ], ], 'ModelDigests' => [ 'type' => 'structure', 'members' => [ 'ArtifactDigest' => [ 'shape' => 'ArtifactDigest', ], ], ], 'ModelExplainabilityAppSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageUri', 'ConfigUri', ], 'members' => [ 'ImageUri' => [ 'shape' => 'ImageUri', ], 'ConfigUri' => [ 'shape' => 'S3Uri', ], 'Environment' => [ 'shape' => 'MonitoringEnvironmentMap', ], ], ], 'ModelExplainabilityBaselineConfig' => [ 'type' => 'structure', 'members' => [ 'BaseliningJobName' => [ 'shape' => 'ProcessingJobName', ], 'ConstraintsResource' => [ 'shape' => 'MonitoringConstraintsResource', ], ], ], 'ModelExplainabilityJobInput' => [ 'type' => 'structure', 'members' => [ 'EndpointInput' => [ 'shape' => 'EndpointInput', ], 'BatchTransformInput' => [ 'shape' => 'BatchTransformInput', ], ], ], 'ModelInfrastructureConfig' => [ 'type' => 'structure', 'required' => [ 'InfrastructureType', 'RealTimeInferenceConfig', ], 'members' => [ 'InfrastructureType' => [ 'shape' => 'ModelInfrastructureType', ], 'RealTimeInferenceConfig' => [ 'shape' => 'RealTimeInferenceConfig', ], ], ], 'ModelInfrastructureType' => [ 'type' => 'string', 'enum' => [ 'RealTimeInference', ], ], 'ModelInput' => [ 'type' => 'structure', 'required' => [ 'DataInputConfig', ], 'members' => [ 'DataInputConfig' => [ 'shape' => 'DataInputConfig', ], ], ], 'ModelInsightsLocation' => [ 'type' => 'string', 'min' => 1, ], 'ModelLatencyThreshold' => [ 'type' => 'structure', 'members' => [ 'Percentile' => [ 'shape' => 'String64', ], 'ValueInMilliseconds' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'ModelLatencyThresholds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelLatencyThreshold', ], 'max' => 1, 'min' => 1, ], 'ModelLifeCycle' => [ 'type' => 'structure', 'required' => [ 'Stage', 'StageStatus', ], 'members' => [ 'Stage' => [ 'shape' => 'EntityName', ], 'StageStatus' => [ 'shape' => 'EntityName', ], 'StageDescription' => [ 'shape' => 'StageDescription', ], ], ], 'ModelMetadataFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'ModelMetadataFilterType', ], 'Value' => [ 'shape' => 'String256', ], ], ], 'ModelMetadataFilterType' => [ 'type' => 'string', 'enum' => [ 'Domain', 'Framework', 'Task', 'FrameworkVersion', ], ], 'ModelMetadataFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelMetadataFilter', ], 'max' => 4, 'min' => 1, ], 'ModelMetadataSearchExpression' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ModelMetadataFilters', ], ], ], 'ModelMetadataSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelMetadataSummary', ], ], 'ModelMetadataSummary' => [ 'type' => 'structure', 'required' => [ 'Domain', 'Framework', 'Task', 'Model', 'FrameworkVersion', ], 'members' => [ 'Domain' => [ 'shape' => 'String', ], 'Framework' => [ 'shape' => 'String', ], 'Task' => [ 'shape' => 'String', ], 'Model' => [ 'shape' => 'String', ], 'FrameworkVersion' => [ 'shape' => 'String', ], ], ], 'ModelMetrics' => [ 'type' => 'structure', 'members' => [ 'ModelQuality' => [ 'shape' => 'ModelQuality', ], 'ModelDataQuality' => [ 'shape' => 'ModelDataQuality', ], 'Bias' => [ 'shape' => 'Bias', ], 'Explainability' => [ 'shape' => 'Explainability', ], ], ], 'ModelName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9]([\\-a-zA-Z0-9]*[a-zA-Z0-9])?', ], 'ModelNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'ModelPackage' => [ 'type' => 'structure', 'members' => [ 'ModelPackageName' => [ 'shape' => 'EntityName', ], 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ModelPackageVersion' => [ 'shape' => 'ModelPackageVersion', ], 'ModelPackageArn' => [ 'shape' => 'ModelPackageArn', ], 'ModelPackageDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'InferenceSpecification' => [ 'shape' => 'InferenceSpecification', ], 'SourceAlgorithmSpecification' => [ 'shape' => 'SourceAlgorithmSpecification', ], 'ValidationSpecification' => [ 'shape' => 'ModelPackageValidationSpecification', ], 'ModelPackageStatus' => [ 'shape' => 'ModelPackageStatus', ], 'ModelPackageStatusDetails' => [ 'shape' => 'ModelPackageStatusDetails', ], 'CertifyForMarketplace' => [ 'shape' => 'CertifyForMarketplace', 'box' => true, ], 'ModelApprovalStatus' => [ 'shape' => 'ModelApprovalStatus', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'ModelMetrics' => [ 'shape' => 'ModelMetrics', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'ApprovalDescription' => [ 'shape' => 'ApprovalDescription', ], 'Domain' => [ 'shape' => 'String', ], 'Task' => [ 'shape' => 'String', ], 'SamplePayloadUrl' => [ 'shape' => 'String', ], 'AdditionalInferenceSpecifications' => [ 'shape' => 'AdditionalInferenceSpecifications', ], 'SourceUri' => [ 'shape' => 'ModelPackageSourceUri', ], 'SecurityConfig' => [ 'shape' => 'ModelPackageSecurityConfig', ], 'ModelCard' => [ 'shape' => 'ModelPackageModelCard', ], 'ModelLifeCycle' => [ 'shape' => 'ModelLifeCycle', ], 'Tags' => [ 'shape' => 'TagList', ], 'CustomerMetadataProperties' => [ 'shape' => 'CustomerMetadataMap', ], 'DriftCheckBaselines' => [ 'shape' => 'DriftCheckBaselines', ], 'SkipModelValidation' => [ 'shape' => 'SkipModelValidation', ], ], ], 'ModelPackageArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-cn|-us-gov|-iso-f)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-package/[\\S]{1,2048}', ], 'ModelPackageArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelPackageArn', ], 'max' => 100, 'min' => 1, ], 'ModelPackageContainerDefinition' => [ 'type' => 'structure', 'required' => [ 'Image', ], 'members' => [ 'ContainerHostname' => [ 'shape' => 'ContainerHostname', ], 'Image' => [ 'shape' => 'ContainerImage', ], 'ImageDigest' => [ 'shape' => 'ImageDigest', ], 'ModelDataUrl' => [ 'shape' => 'Url', ], 'ModelDataSource' => [ 'shape' => 'ModelDataSource', ], 'ProductId' => [ 'shape' => 'ProductId', ], 'Environment' => [ 'shape' => 'EnvironmentMap', ], 'ModelInput' => [ 'shape' => 'ModelInput', ], 'Framework' => [ 'shape' => 'String', ], 'FrameworkVersion' => [ 'shape' => 'ModelPackageFrameworkVersion', ], 'NearestModelName' => [ 'shape' => 'String', ], 'AdditionalS3DataSource' => [ 'shape' => 'AdditionalS3DataSource', ], 'ModelDataETag' => [ 'shape' => 'String', ], ], ], 'ModelPackageContainerDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelPackageContainerDefinition', ], 'max' => 15, 'min' => 1, ], 'ModelPackageFrameworkVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 3, 'pattern' => '[0-9]\\.[A-Za-z0-9.-]+', ], 'ModelPackageGroup' => [ 'type' => 'structure', 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ModelPackageGroupArn' => [ 'shape' => 'ModelPackageGroupArn', ], 'ModelPackageGroupDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'ModelPackageGroupStatus' => [ 'shape' => 'ModelPackageGroupStatus', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ModelPackageGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-cn|-us-gov|-iso-f)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-package-group/[\\S]{1,2048}', ], 'ModelPackageGroupSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'ModelPackageGroupStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Completed', 'Failed', 'Deleting', 'DeleteFailed', ], ], 'ModelPackageGroupSummary' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', 'ModelPackageGroupArn', 'CreationTime', 'ModelPackageGroupStatus', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ModelPackageGroupArn' => [ 'shape' => 'ModelPackageGroupArn', ], 'ModelPackageGroupDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'ModelPackageGroupStatus' => [ 'shape' => 'ModelPackageGroupStatus', ], ], ], 'ModelPackageGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelPackageGroupSummary', ], ], 'ModelPackageModelCard' => [ 'type' => 'structure', 'members' => [ 'ModelCardContent' => [ 'shape' => 'ModelCardContent', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], ], ], 'ModelPackageSecurityConfig' => [ 'type' => 'structure', 'required' => [ 'KmsKeyId', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'ModelPackageSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'ModelPackageSourceUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\p{L}\\p{M}\\p{Z}\\p{N}\\p{P}]{0,1024}', ], 'ModelPackageStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Completed', 'Failed', 'Deleting', ], ], 'ModelPackageStatusDetails' => [ 'type' => 'structure', 'required' => [ 'ValidationStatuses', ], 'members' => [ 'ValidationStatuses' => [ 'shape' => 'ModelPackageStatusItemList', ], 'ImageScanStatuses' => [ 'shape' => 'ModelPackageStatusItemList', ], ], ], 'ModelPackageStatusItem' => [ 'type' => 'structure', 'required' => [ 'Name', 'Status', ], 'members' => [ 'Name' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'DetailedModelPackageStatus', ], 'FailureReason' => [ 'shape' => 'String', ], ], ], 'ModelPackageStatusItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelPackageStatusItem', ], ], 'ModelPackageSummaries' => [ 'type' => 'map', 'key' => [ 'shape' => 'ModelPackageArn', ], 'value' => [ 'shape' => 'BatchDescribeModelPackageSummary', ], ], 'ModelPackageSummary' => [ 'type' => 'structure', 'required' => [ 'ModelPackageArn', 'CreationTime', 'ModelPackageStatus', ], 'members' => [ 'ModelPackageName' => [ 'shape' => 'EntityName', ], 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ModelPackageVersion' => [ 'shape' => 'ModelPackageVersion', ], 'ModelPackageArn' => [ 'shape' => 'ModelPackageArn', ], 'ModelPackageDescription' => [ 'shape' => 'EntityDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'ModelPackageStatus' => [ 'shape' => 'ModelPackageStatus', ], 'ModelApprovalStatus' => [ 'shape' => 'ModelApprovalStatus', ], 'ModelLifeCycle' => [ 'shape' => 'ModelLifeCycle', ], ], ], 'ModelPackageSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelPackageSummary', ], ], 'ModelPackageType' => [ 'type' => 'string', 'enum' => [ 'Versioned', 'Unversioned', 'Both', ], ], 'ModelPackageValidationProfile' => [ 'type' => 'structure', 'required' => [ 'ProfileName', 'TransformJobDefinition', ], 'members' => [ 'ProfileName' => [ 'shape' => 'EntityName', ], 'TransformJobDefinition' => [ 'shape' => 'TransformJobDefinition', ], ], ], 'ModelPackageValidationProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelPackageValidationProfile', ], 'max' => 1, 'min' => 0, ], 'ModelPackageValidationSpecification' => [ 'type' => 'structure', 'required' => [ 'ValidationRole', 'ValidationProfiles', ], 'members' => [ 'ValidationRole' => [ 'shape' => 'RoleArn', ], 'ValidationProfiles' => [ 'shape' => 'ModelPackageValidationProfiles', ], ], ], 'ModelPackageVersion' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ModelQuality' => [ 'type' => 'structure', 'members' => [ 'Statistics' => [ 'shape' => 'MetricsSource', ], 'Constraints' => [ 'shape' => 'MetricsSource', ], ], ], 'ModelQualityAppSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageUri', ], 'members' => [ 'ImageUri' => [ 'shape' => 'ImageUri', ], 'ContainerEntrypoint' => [ 'shape' => 'ContainerEntrypoint', ], 'ContainerArguments' => [ 'shape' => 'MonitoringContainerArguments', ], 'RecordPreprocessorSourceUri' => [ 'shape' => 'S3Uri', ], 'PostAnalyticsProcessorSourceUri' => [ 'shape' => 'S3Uri', ], 'ProblemType' => [ 'shape' => 'MonitoringProblemType', ], 'Environment' => [ 'shape' => 'MonitoringEnvironmentMap', ], ], ], 'ModelQualityBaselineConfig' => [ 'type' => 'structure', 'members' => [ 'BaseliningJobName' => [ 'shape' => 'ProcessingJobName', ], 'ConstraintsResource' => [ 'shape' => 'MonitoringConstraintsResource', ], ], ], 'ModelQualityJobInput' => [ 'type' => 'structure', 'required' => [ 'GroundTruthS3Input', ], 'members' => [ 'EndpointInput' => [ 'shape' => 'EndpointInput', ], 'BatchTransformInput' => [ 'shape' => 'BatchTransformInput', ], 'GroundTruthS3Input' => [ 'shape' => 'MonitoringGroundTruthS3Input', ], ], ], 'ModelQuantizationConfig' => [ 'type' => 'structure', 'members' => [ 'Image' => [ 'shape' => 'OptimizationContainerImage', ], 'OverrideEnvironment' => [ 'shape' => 'OptimizationJobEnvironmentVariables', ], ], ], 'ModelRegisterSettings' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FeatureStatus', ], 'CrossAccountModelRegisterRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'ModelSetupTime' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ModelShardingConfig' => [ 'type' => 'structure', 'members' => [ 'Image' => [ 'shape' => 'OptimizationContainerImage', ], 'OverrideEnvironment' => [ 'shape' => 'OptimizationJobEnvironmentVariables', ], ], ], 'ModelSortKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'ModelStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String256', ], ], ], 'ModelSummary' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'ModelArn', 'CreationTime', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ModelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelSummary', ], ], 'ModelVariantAction' => [ 'type' => 'string', 'enum' => [ 'Retain', 'Remove', 'Promote', ], ], 'ModelVariantActionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ModelVariantName', ], 'value' => [ 'shape' => 'ModelVariantAction', ], 'max' => 2, 'min' => 1, ], 'ModelVariantConfig' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'VariantName', 'InfrastructureConfig', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'VariantName' => [ 'shape' => 'ModelVariantName', ], 'InfrastructureConfig' => [ 'shape' => 'ModelInfrastructureConfig', ], ], ], 'ModelVariantConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelVariantConfig', ], 'max' => 2, 'min' => 1, ], 'ModelVariantConfigSummary' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'VariantName', 'InfrastructureConfig', 'Status', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'VariantName' => [ 'shape' => 'ModelVariantName', ], 'InfrastructureConfig' => [ 'shape' => 'ModelInfrastructureConfig', ], 'Status' => [ 'shape' => 'ModelVariantStatus', ], ], ], 'ModelVariantConfigSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelVariantConfigSummary', ], ], 'ModelVariantName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9]([\\-a-zA-Z0-9]*[a-zA-Z0-9])?', ], 'ModelVariantStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Updating', 'InService', 'Deleting', 'Deleted', ], ], 'MonitoringAlertActions' => [ 'type' => 'structure', 'members' => [ 'ModelDashboardIndicator' => [ 'shape' => 'ModelDashboardIndicatorAction', ], ], ], 'MonitoringAlertHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoringAlertHistorySummary', ], ], 'MonitoringAlertHistorySortKey' => [ 'type' => 'string', 'enum' => [ 'CreationTime', 'Status', ], ], 'MonitoringAlertHistorySummary' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', 'MonitoringAlertName', 'CreationTime', 'AlertStatus', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringAlertName' => [ 'shape' => 'MonitoringAlertName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'AlertStatus' => [ 'shape' => 'MonitoringAlertStatus', ], ], ], 'MonitoringAlertName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'MonitoringAlertStatus' => [ 'type' => 'string', 'enum' => [ 'InAlert', 'OK', ], ], 'MonitoringAlertSummary' => [ 'type' => 'structure', 'required' => [ 'MonitoringAlertName', 'CreationTime', 'LastModifiedTime', 'AlertStatus', 'DatapointsToAlert', 'EvaluationPeriod', 'Actions', ], 'members' => [ 'MonitoringAlertName' => [ 'shape' => 'MonitoringAlertName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'AlertStatus' => [ 'shape' => 'MonitoringAlertStatus', ], 'DatapointsToAlert' => [ 'shape' => 'MonitoringDatapointsToAlert', ], 'EvaluationPeriod' => [ 'shape' => 'MonitoringEvaluationPeriod', ], 'Actions' => [ 'shape' => 'MonitoringAlertActions', ], ], ], 'MonitoringAlertSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoringAlertSummary', ], 'max' => 100, 'min' => 1, ], 'MonitoringAppSpecification' => [ 'type' => 'structure', 'required' => [ 'ImageUri', ], 'members' => [ 'ImageUri' => [ 'shape' => 'ImageUri', ], 'ContainerEntrypoint' => [ 'shape' => 'ContainerEntrypoint', ], 'ContainerArguments' => [ 'shape' => 'MonitoringContainerArguments', ], 'RecordPreprocessorSourceUri' => [ 'shape' => 'S3Uri', ], 'PostAnalyticsProcessorSourceUri' => [ 'shape' => 'S3Uri', ], ], ], 'MonitoringBaselineConfig' => [ 'type' => 'structure', 'members' => [ 'BaseliningJobName' => [ 'shape' => 'ProcessingJobName', ], 'ConstraintsResource' => [ 'shape' => 'MonitoringConstraintsResource', ], 'StatisticsResource' => [ 'shape' => 'MonitoringStatisticsResource', ], ], ], 'MonitoringClusterConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceCount', 'InstanceType', 'VolumeSizeInGB', ], 'members' => [ 'InstanceCount' => [ 'shape' => 'ProcessingInstanceCount', ], 'InstanceType' => [ 'shape' => 'ProcessingInstanceType', ], 'VolumeSizeInGB' => [ 'shape' => 'ProcessingVolumeSizeInGB', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'MonitoringConstraintsResource' => [ 'type' => 'structure', 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'MonitoringContainerArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerArgument', ], 'max' => 50, 'min' => 1, ], 'MonitoringCsvDatasetFormat' => [ 'type' => 'structure', 'members' => [ 'Header' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'MonitoringDatapointsToAlert' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MonitoringDatasetFormat' => [ 'type' => 'structure', 'members' => [ 'Csv' => [ 'shape' => 'MonitoringCsvDatasetFormat', ], 'Json' => [ 'shape' => 'MonitoringJsonDatasetFormat', ], 'Parquet' => [ 'shape' => 'MonitoringParquetDatasetFormat', ], ], ], 'MonitoringEnvironmentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ProcessingEnvironmentKey', ], 'value' => [ 'shape' => 'ProcessingEnvironmentValue', ], 'max' => 50, 'min' => 0, ], 'MonitoringEvaluationPeriod' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MonitoringExecutionSortKey' => [ 'type' => 'string', 'enum' => [ 'CreationTime', 'ScheduledTime', 'Status', ], ], 'MonitoringExecutionSummary' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', 'ScheduledTime', 'CreationTime', 'LastModifiedTime', 'MonitoringExecutionStatus', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'ScheduledTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'MonitoringExecutionStatus' => [ 'shape' => 'ExecutionStatus', ], 'ProcessingJobArn' => [ 'shape' => 'ProcessingJobArn', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'MonitoringJobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'MonitoringType' => [ 'shape' => 'MonitoringType', ], ], ], 'MonitoringExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoringExecutionSummary', ], ], 'MonitoringGroundTruthS3Input' => [ 'type' => 'structure', 'members' => [ 'S3Uri' => [ 'shape' => 'MonitoringS3Uri', ], ], ], 'MonitoringInput' => [ 'type' => 'structure', 'members' => [ 'EndpointInput' => [ 'shape' => 'EndpointInput', ], 'BatchTransformInput' => [ 'shape' => 'BatchTransformInput', ], ], ], 'MonitoringInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoringInput', ], 'max' => 1, 'min' => 1, ], 'MonitoringJobDefinition' => [ 'type' => 'structure', 'required' => [ 'MonitoringInputs', 'MonitoringOutputConfig', 'MonitoringResources', 'MonitoringAppSpecification', 'RoleArn', ], 'members' => [ 'BaselineConfig' => [ 'shape' => 'MonitoringBaselineConfig', ], 'MonitoringInputs' => [ 'shape' => 'MonitoringInputs', ], 'MonitoringOutputConfig' => [ 'shape' => 'MonitoringOutputConfig', ], 'MonitoringResources' => [ 'shape' => 'MonitoringResources', ], 'MonitoringAppSpecification' => [ 'shape' => 'MonitoringAppSpecification', ], 'StoppingCondition' => [ 'shape' => 'MonitoringStoppingCondition', ], 'Environment' => [ 'shape' => 'MonitoringEnvironmentMap', ], 'NetworkConfig' => [ 'shape' => 'NetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'MonitoringJobDefinitionArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'MonitoringJobDefinitionName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'MonitoringJobDefinitionSortKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'MonitoringJobDefinitionSummary' => [ 'type' => 'structure', 'required' => [ 'MonitoringJobDefinitionName', 'MonitoringJobDefinitionArn', 'CreationTime', 'EndpointName', ], 'members' => [ 'MonitoringJobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'MonitoringJobDefinitionArn' => [ 'shape' => 'MonitoringJobDefinitionArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], ], ], 'MonitoringJobDefinitionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoringJobDefinitionSummary', ], ], 'MonitoringJsonDatasetFormat' => [ 'type' => 'structure', 'members' => [ 'Line' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'MonitoringMaxRuntimeInSeconds' => [ 'type' => 'integer', 'max' => 86400, 'min' => 1, ], 'MonitoringNetworkConfig' => [ 'type' => 'structure', 'members' => [ 'EnableInterContainerTrafficEncryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'MonitoringOutput' => [ 'type' => 'structure', 'required' => [ 'S3Output', ], 'members' => [ 'S3Output' => [ 'shape' => 'MonitoringS3Output', ], ], ], 'MonitoringOutputConfig' => [ 'type' => 'structure', 'required' => [ 'MonitoringOutputs', ], 'members' => [ 'MonitoringOutputs' => [ 'shape' => 'MonitoringOutputs', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'MonitoringOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoringOutput', ], 'max' => 1, 'min' => 1, ], 'MonitoringParquetDatasetFormat' => [ 'type' => 'structure', 'members' => [], ], 'MonitoringProblemType' => [ 'type' => 'string', 'enum' => [ 'BinaryClassification', 'MulticlassClassification', 'Regression', ], ], 'MonitoringResources' => [ 'type' => 'structure', 'required' => [ 'ClusterConfig', ], 'members' => [ 'ClusterConfig' => [ 'shape' => 'MonitoringClusterConfig', ], ], ], 'MonitoringS3Output' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'LocalPath', ], 'members' => [ 'S3Uri' => [ 'shape' => 'MonitoringS3Uri', ], 'LocalPath' => [ 'shape' => 'ProcessingLocalPath', ], 'S3UploadMode' => [ 'shape' => 'ProcessingS3UploadMode', ], ], ], 'MonitoringS3Uri' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '(https|s3)://([^/]+)/?(.*)', ], 'MonitoringSchedule' => [ 'type' => 'structure', 'members' => [ 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringScheduleStatus' => [ 'shape' => 'ScheduleStatus', ], 'MonitoringType' => [ 'shape' => 'MonitoringType', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'MonitoringScheduleConfig' => [ 'shape' => 'MonitoringScheduleConfig', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'LastMonitoringExecutionSummary' => [ 'shape' => 'MonitoringExecutionSummary', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MonitoringScheduleArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'MonitoringScheduleConfig' => [ 'type' => 'structure', 'members' => [ 'ScheduleConfig' => [ 'shape' => 'ScheduleConfig', ], 'MonitoringJobDefinition' => [ 'shape' => 'MonitoringJobDefinition', ], 'MonitoringJobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'MonitoringType' => [ 'shape' => 'MonitoringType', ], ], ], 'MonitoringScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoringSchedule', ], ], 'MonitoringScheduleName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'MonitoringScheduleSortKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'MonitoringScheduleSummary' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', 'MonitoringScheduleArn', 'CreationTime', 'LastModifiedTime', 'MonitoringScheduleStatus', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'MonitoringScheduleStatus' => [ 'shape' => 'ScheduleStatus', ], 'EndpointName' => [ 'shape' => 'EndpointName', ], 'MonitoringJobDefinitionName' => [ 'shape' => 'MonitoringJobDefinitionName', ], 'MonitoringType' => [ 'shape' => 'MonitoringType', ], ], ], 'MonitoringScheduleSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoringScheduleSummary', ], ], 'MonitoringStatisticsResource' => [ 'type' => 'structure', 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'MonitoringStoppingCondition' => [ 'type' => 'structure', 'required' => [ 'MaxRuntimeInSeconds', ], 'members' => [ 'MaxRuntimeInSeconds' => [ 'shape' => 'MonitoringMaxRuntimeInSeconds', 'box' => true, ], ], ], 'MonitoringTimeOffsetString' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '.?P.*', ], 'MonitoringType' => [ 'type' => 'string', 'enum' => [ 'DataQuality', 'ModelQuality', 'ModelBias', 'ModelExplainability', ], ], 'MountPath' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '\\/.*', ], 'MultiModelConfig' => [ 'type' => 'structure', 'members' => [ 'ModelCacheSetting' => [ 'shape' => 'ModelCacheSetting', ], ], ], 'NameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'NeoVpcConfig' => [ 'type' => 'structure', 'required' => [ 'SecurityGroupIds', 'Subnets', ], 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'NeoVpcSecurityGroupIds', ], 'Subnets' => [ 'shape' => 'NeoVpcSubnets', ], ], ], 'NeoVpcSecurityGroupId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'NeoVpcSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NeoVpcSecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'NeoVpcSubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'NeoVpcSubnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'NeoVpcSubnetId', ], 'max' => 16, 'min' => 1, ], 'NestedFilters' => [ 'type' => 'structure', 'required' => [ 'NestedPropertyName', 'Filters', ], 'members' => [ 'NestedPropertyName' => [ 'shape' => 'ResourcePropertyName', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'NestedFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NestedFilters', ], 'max' => 20, 'min' => 1, ], 'NetworkConfig' => [ 'type' => 'structure', 'members' => [ 'EnableInterContainerTrafficEncryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'NetworkInterfaceId' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '.*', ], 'NodeAdditionResult' => [ 'type' => 'structure', 'required' => [ 'NodeLogicalId', 'InstanceGroupName', 'Status', ], 'members' => [ 'NodeLogicalId' => [ 'shape' => 'ClusterNodeLogicalId', ], 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], 'Status' => [ 'shape' => 'ClusterInstanceStatus', ], ], ], 'NodeAdditionResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeAdditionResult', ], ], 'NodeUnavailabilityType' => [ 'type' => 'string', 'enum' => [ 'INSTANCE_COUNT', 'CAPACITY_PERCENTAGE', ], ], 'NodeUnavailabilityValue' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'NonEmptyString256' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '(?!\\s*$).+', ], 'NonEmptyString64' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '(?!\\s*$).+', ], 'NotebookInstanceAcceleratorType' => [ 'type' => 'string', 'enum' => [ 'ml.eia1.medium', 'ml.eia1.large', 'ml.eia1.xlarge', 'ml.eia2.medium', 'ml.eia2.large', 'ml.eia2.xlarge', ], ], 'NotebookInstanceAcceleratorTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotebookInstanceAcceleratorType', ], ], 'NotebookInstanceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'NotebookInstanceLifecycleConfigArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'NotebookInstanceLifecycleConfigContent' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'NotebookInstanceLifecycleConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotebookInstanceLifecycleHook', ], 'max' => 1, 'min' => 0, ], 'NotebookInstanceLifecycleConfigName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'NotebookInstanceLifecycleConfigNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'NotebookInstanceLifecycleConfigSortKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'LastModifiedTime', ], ], 'NotebookInstanceLifecycleConfigSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'NotebookInstanceLifecycleConfigSummary' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceLifecycleConfigName', 'NotebookInstanceLifecycleConfigArn', ], 'members' => [ 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'NotebookInstanceLifecycleConfigArn' => [ 'shape' => 'NotebookInstanceLifecycleConfigArn', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], ], ], 'NotebookInstanceLifecycleConfigSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotebookInstanceLifecycleConfigSummary', ], ], 'NotebookInstanceLifecycleHook' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => 'NotebookInstanceLifecycleConfigContent', ], ], ], 'NotebookInstanceName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'NotebookInstanceNameContains' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]+', ], 'NotebookInstanceSortKey' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'NotebookInstanceSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'NotebookInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InService', 'Stopping', 'Stopped', 'Failed', 'Deleting', 'Updating', ], ], 'NotebookInstanceSummary' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceName', 'NotebookInstanceArn', ], 'members' => [ 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], 'NotebookInstanceArn' => [ 'shape' => 'NotebookInstanceArn', ], 'NotebookInstanceStatus' => [ 'shape' => 'NotebookInstanceStatus', ], 'Url' => [ 'shape' => 'NotebookInstanceUrl', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'DefaultCodeRepository' => [ 'shape' => 'CodeRepositoryNameOrUrl', ], 'AdditionalCodeRepositories' => [ 'shape' => 'AdditionalCodeRepositoryNamesOrUrls', ], ], ], 'NotebookInstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotebookInstanceSummary', ], ], 'NotebookInstanceUrl' => [ 'type' => 'string', ], 'NotebookInstanceVolumeSizeInGB' => [ 'type' => 'integer', 'box' => true, 'max' => 16384, 'min' => 5, ], 'NotebookOutputOption' => [ 'type' => 'string', 'enum' => [ 'Allowed', 'Disabled', ], ], 'NotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'NotificationTopicArn' => [ 'shape' => 'NotificationTopicArn', ], ], ], 'NotificationTopicArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z\\-]*:sns:[a-z0-9\\-]*:[0-9]{12}:[a-zA-Z0-9_.-]*', ], 'NumberOfAcceleratorDevices' => [ 'type' => 'float', 'box' => true, 'min' => 1, ], 'NumberOfCpuCores' => [ 'type' => 'float', 'box' => true, 'min' => 0.25, ], 'NumberOfHumanWorkersPerDataObject' => [ 'type' => 'integer', 'box' => true, 'max' => 9, 'min' => 1, ], 'NumberOfSteps' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ObjectiveStatus' => [ 'type' => 'string', 'enum' => [ 'Succeeded', 'Pending', 'Failed', ], ], 'ObjectiveStatusCounter' => [ 'type' => 'integer', 'min' => 0, ], 'ObjectiveStatusCounters' => [ 'type' => 'structure', 'members' => [ 'Succeeded' => [ 'shape' => 'ObjectiveStatusCounter', 'box' => true, ], 'Pending' => [ 'shape' => 'ObjectiveStatusCounter', 'box' => true, ], 'Failed' => [ 'shape' => 'ObjectiveStatusCounter', 'box' => true, ], ], ], 'OfflineStoreConfig' => [ 'type' => 'structure', 'required' => [ 'S3StorageConfig', ], 'members' => [ 'S3StorageConfig' => [ 'shape' => 'S3StorageConfig', ], 'DisableGlueTableCreation' => [ 'shape' => 'Boolean', 'box' => true, ], 'DataCatalogConfig' => [ 'shape' => 'DataCatalogConfig', ], 'TableFormat' => [ 'shape' => 'TableFormat', ], ], ], 'OfflineStoreStatus' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'OfflineStoreStatusValue', ], 'BlockedReason' => [ 'shape' => 'BlockedReason', ], ], ], 'OfflineStoreStatusValue' => [ 'type' => 'string', 'enum' => [ 'Active', 'Blocked', 'Disabled', ], ], 'OidcConfig' => [ 'type' => 'structure', 'required' => [ 'ClientId', 'ClientSecret', 'Issuer', 'AuthorizationEndpoint', 'TokenEndpoint', 'UserInfoEndpoint', 'LogoutEndpoint', 'JwksUri', ], 'members' => [ 'ClientId' => [ 'shape' => 'ClientId', ], 'ClientSecret' => [ 'shape' => 'ClientSecret', ], 'Issuer' => [ 'shape' => 'OidcEndpoint', ], 'AuthorizationEndpoint' => [ 'shape' => 'OidcEndpoint', ], 'TokenEndpoint' => [ 'shape' => 'OidcEndpoint', ], 'UserInfoEndpoint' => [ 'shape' => 'OidcEndpoint', ], 'LogoutEndpoint' => [ 'shape' => 'OidcEndpoint', ], 'JwksUri' => [ 'shape' => 'OidcEndpoint', ], 'Scope' => [ 'shape' => 'Scope', ], 'AuthenticationRequestExtraParams' => [ 'shape' => 'AuthenticationRequestExtraParams', ], ], ], 'OidcConfigForResponse' => [ 'type' => 'structure', 'members' => [ 'ClientId' => [ 'shape' => 'ClientId', ], 'Issuer' => [ 'shape' => 'OidcEndpoint', ], 'AuthorizationEndpoint' => [ 'shape' => 'OidcEndpoint', ], 'TokenEndpoint' => [ 'shape' => 'OidcEndpoint', ], 'UserInfoEndpoint' => [ 'shape' => 'OidcEndpoint', ], 'LogoutEndpoint' => [ 'shape' => 'OidcEndpoint', ], 'JwksUri' => [ 'shape' => 'OidcEndpoint', ], 'Scope' => [ 'shape' => 'Scope', ], 'AuthenticationRequestExtraParams' => [ 'shape' => 'AuthenticationRequestExtraParams', ], ], ], 'OidcEndpoint' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => 'https://\\S+', ], 'OidcMemberDefinition' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'Groups', ], ], ], 'OnStartDeepHealthChecks' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeepHealthCheckType', ], 'max' => 2, 'min' => 1, ], 'OnlineStoreConfig' => [ 'type' => 'structure', 'members' => [ 'SecurityConfig' => [ 'shape' => 'OnlineStoreSecurityConfig', ], 'EnableOnlineStore' => [ 'shape' => 'Boolean', 'box' => true, ], 'TtlDuration' => [ 'shape' => 'TtlDuration', ], 'StorageType' => [ 'shape' => 'StorageType', ], ], ], 'OnlineStoreConfigUpdate' => [ 'type' => 'structure', 'members' => [ 'TtlDuration' => [ 'shape' => 'TtlDuration', ], ], ], 'OnlineStoreSecurityConfig' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'OnlineStoreTotalSizeBytes' => [ 'type' => 'long', 'box' => true, ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'Equals', 'NotEquals', 'GreaterThan', 'GreaterThanOrEqualTo', 'LessThan', 'LessThanOrEqualTo', 'Contains', 'Exists', 'NotExists', 'In', ], ], 'OptimizationConfig' => [ 'type' => 'structure', 'members' => [ 'ModelQuantizationConfig' => [ 'shape' => 'ModelQuantizationConfig', ], 'ModelCompilationConfig' => [ 'shape' => 'ModelCompilationConfig', ], 'ModelShardingConfig' => [ 'shape' => 'ModelShardingConfig', ], ], 'union' => true, ], 'OptimizationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptimizationConfig', ], 'max' => 10, 'min' => 0, ], 'OptimizationContainerImage' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\S]+', ], 'OptimizationJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:optimization-job/.*', ], 'OptimizationJobDeploymentInstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.p4d.24xlarge', 'ml.p4de.24xlarge', 'ml.p5.48xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.12xlarge', 'ml.g5.16xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.g6.xlarge', 'ml.g6.2xlarge', 'ml.g6.4xlarge', 'ml.g6.8xlarge', 'ml.g6.12xlarge', 'ml.g6.16xlarge', 'ml.g6.24xlarge', 'ml.g6.48xlarge', 'ml.g6e.xlarge', 'ml.g6e.2xlarge', 'ml.g6e.4xlarge', 'ml.g6e.8xlarge', 'ml.g6e.12xlarge', 'ml.g6e.16xlarge', 'ml.g6e.24xlarge', 'ml.g6e.48xlarge', 'ml.inf2.xlarge', 'ml.inf2.8xlarge', 'ml.inf2.24xlarge', 'ml.inf2.48xlarge', 'ml.trn1.2xlarge', 'ml.trn1.32xlarge', 'ml.trn1n.32xlarge', ], ], 'OptimizationJobEnvironmentVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString256', ], 'value' => [ 'shape' => 'String256', ], 'max' => 25, 'min' => 0, ], 'OptimizationJobModelSource' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'OptimizationJobModelSourceS3', ], ], ], 'OptimizationJobModelSourceS3' => [ 'type' => 'structure', 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'ModelAccessConfig' => [ 'shape' => 'OptimizationModelAccessConfig', ], ], ], 'OptimizationJobOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputLocation', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'S3OutputLocation' => [ 'shape' => 'S3Uri', ], ], ], 'OptimizationJobStatus' => [ 'type' => 'string', 'enum' => [ 'INPROGRESS', 'COMPLETED', 'FAILED', 'STARTING', 'STOPPING', 'STOPPED', ], ], 'OptimizationJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptimizationJobSummary', ], ], 'OptimizationJobSummary' => [ 'type' => 'structure', 'required' => [ 'OptimizationJobName', 'OptimizationJobArn', 'CreationTime', 'OptimizationJobStatus', 'DeploymentInstanceType', 'OptimizationTypes', ], 'members' => [ 'OptimizationJobName' => [ 'shape' => 'EntityName', ], 'OptimizationJobArn' => [ 'shape' => 'OptimizationJobArn', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'OptimizationJobStatus' => [ 'shape' => 'OptimizationJobStatus', ], 'OptimizationStartTime' => [ 'shape' => 'Timestamp', ], 'OptimizationEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'DeploymentInstanceType' => [ 'shape' => 'OptimizationJobDeploymentInstanceType', ], 'OptimizationTypes' => [ 'shape' => 'OptimizationTypes', ], ], ], 'OptimizationModelAcceptEula' => [ 'type' => 'boolean', ], 'OptimizationModelAccessConfig' => [ 'type' => 'structure', 'required' => [ 'AcceptEula', ], 'members' => [ 'AcceptEula' => [ 'shape' => 'OptimizationModelAcceptEula', 'box' => true, ], ], ], 'OptimizationOutput' => [ 'type' => 'structure', 'members' => [ 'RecommendedInferenceImage' => [ 'shape' => 'OptimizationContainerImage', ], ], ], 'OptimizationType' => [ 'type' => 'string', ], 'OptimizationTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptimizationType', ], ], 'OptimizationVpcConfig' => [ 'type' => 'structure', 'required' => [ 'SecurityGroupIds', 'Subnets', ], 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'OptimizationVpcSecurityGroupIds', ], 'Subnets' => [ 'shape' => 'OptimizationVpcSubnets', ], ], ], 'OptimizationVpcSecurityGroupId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'OptimizationVpcSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptimizationVpcSecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'OptimizationVpcSubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'OptimizationVpcSubnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptimizationVpcSubnetId', ], 'max' => 16, 'min' => 1, ], 'OptionalDouble' => [ 'type' => 'double', 'box' => true, ], 'OptionalInteger' => [ 'type' => 'integer', 'box' => true, ], 'OptionalVolumeSizeInGB' => [ 'type' => 'integer', 'min' => 0, ], 'OrderKey' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'OutputCompressionType' => [ 'type' => 'string', 'enum' => [ 'GZIP', 'NONE', ], ], 'OutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputLocation', ], 'members' => [ 'S3OutputLocation' => [ 'shape' => 'S3Uri', ], 'TargetDevice' => [ 'shape' => 'TargetDevice', ], 'TargetPlatform' => [ 'shape' => 'TargetPlatform', ], 'CompilerOptions' => [ 'shape' => 'CompilerOptions', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'OutputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputPath', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'CompressionType' => [ 'shape' => 'OutputCompressionType', ], ], ], 'OutputParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'String256', ], 'Value' => [ 'shape' => 'String1024', ], ], ], 'OutputParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputParameter', ], 'max' => 50, 'min' => 0, ], 'OwnershipSettings' => [ 'type' => 'structure', 'required' => [ 'OwnerUserProfileName', ], 'members' => [ 'OwnerUserProfileName' => [ 'shape' => 'UserProfileName', ], ], ], 'OwnershipSettingsSummary' => [ 'type' => 'structure', 'members' => [ 'OwnerUserProfileName' => [ 'shape' => 'UserProfileName', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '.*', ], 'ParallelismConfiguration' => [ 'type' => 'structure', 'required' => [ 'MaxParallelExecutionSteps', ], 'members' => [ 'MaxParallelExecutionSteps' => [ 'shape' => 'MaxParallelExecutionSteps', 'box' => true, ], ], ], 'Parameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'PipelineParameterName', ], 'Value' => [ 'shape' => 'String1024', ], ], ], 'ParameterKey' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'ParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], 'max' => 200, 'min' => 0, ], 'ParameterName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*', ], 'ParameterRange' => [ 'type' => 'structure', 'members' => [ 'IntegerParameterRangeSpecification' => [ 'shape' => 'IntegerParameterRangeSpecification', ], 'ContinuousParameterRangeSpecification' => [ 'shape' => 'ContinuousParameterRangeSpecification', ], 'CategoricalParameterRangeSpecification' => [ 'shape' => 'CategoricalParameterRangeSpecification', ], ], ], 'ParameterRanges' => [ 'type' => 'structure', 'members' => [ 'IntegerParameterRanges' => [ 'shape' => 'IntegerParameterRanges', ], 'ContinuousParameterRanges' => [ 'shape' => 'ContinuousParameterRanges', ], 'CategoricalParameterRanges' => [ 'shape' => 'CategoricalParameterRanges', ], 'AutoParameters' => [ 'shape' => 'AutoParameters', ], ], ], 'ParameterType' => [ 'type' => 'string', 'enum' => [ 'Integer', 'Continuous', 'Categorical', 'FreeText', ], ], 'ParameterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'ParameterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterValue', ], 'max' => 30, 'min' => 1, ], 'Parent' => [ 'type' => 'structure', 'members' => [ 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'ParentHyperParameterTuningJob' => [ 'type' => 'structure', 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], ], ], 'ParentHyperParameterTuningJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParentHyperParameterTuningJob', ], 'max' => 5, 'min' => 1, ], 'Parents' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parent', ], ], 'PartnerAppAdminUserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString256', ], 'max' => 5, 'min' => 0, ], 'PartnerAppArguments' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString256', ], 'value' => [ 'shape' => 'String1024', ], 'max' => 5, 'min' => 0, ], 'PartnerAppArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:partner-app\\/app-[A-Z0-9]{12}', ], 'PartnerAppAuthType' => [ 'type' => 'string', 'enum' => [ 'IAM', ], ], 'PartnerAppConfig' => [ 'type' => 'structure', 'members' => [ 'AdminUsers' => [ 'shape' => 'PartnerAppAdminUserList', ], 'Arguments' => [ 'shape' => 'PartnerAppArguments', ], ], ], 'PartnerAppMaintenanceConfig' => [ 'type' => 'structure', 'members' => [ 'MaintenanceWindowStart' => [ 'shape' => 'WeeklyScheduleTimeFormat', ], ], ], 'PartnerAppName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'PartnerAppStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Updating', 'Deleting', 'Available', 'Failed', 'UpdateFailed', 'Deleted', ], ], 'PartnerAppSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartnerAppSummary', ], ], 'PartnerAppSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], 'Name' => [ 'shape' => 'PartnerAppName', ], 'Type' => [ 'shape' => 'PartnerAppType', ], 'Status' => [ 'shape' => 'PartnerAppStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'PartnerAppType' => [ 'type' => 'string', 'enum' => [ 'lakera-guard', 'comet', 'deepchecks-llm-evaluation', 'fiddler', ], ], 'PendingDeploymentSummary' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigName', ], 'members' => [ 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'ProductionVariants' => [ 'shape' => 'PendingProductionVariantSummaryList', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'ShadowProductionVariants' => [ 'shape' => 'PendingProductionVariantSummaryList', ], ], ], 'PendingProductionVariantSummary' => [ 'type' => 'structure', 'required' => [ 'VariantName', ], 'members' => [ 'VariantName' => [ 'shape' => 'VariantName', ], 'DeployedImages' => [ 'shape' => 'DeployedImages', ], 'CurrentWeight' => [ 'shape' => 'VariantWeight', ], 'DesiredWeight' => [ 'shape' => 'VariantWeight', ], 'CurrentInstanceCount' => [ 'shape' => 'TaskCount', ], 'DesiredInstanceCount' => [ 'shape' => 'TaskCount', ], 'InstanceType' => [ 'shape' => 'ProductionVariantInstanceType', ], 'AcceleratorType' => [ 'shape' => 'ProductionVariantAcceleratorType', ], 'VariantStatus' => [ 'shape' => 'ProductionVariantStatusList', ], 'CurrentServerlessConfig' => [ 'shape' => 'ProductionVariantServerlessConfig', ], 'DesiredServerlessConfig' => [ 'shape' => 'ProductionVariantServerlessConfig', ], 'ManagedInstanceScaling' => [ 'shape' => 'ProductionVariantManagedInstanceScaling', ], 'RoutingConfig' => [ 'shape' => 'ProductionVariantRoutingConfig', ], ], ], 'PendingProductionVariantSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingProductionVariantSummary', ], 'min' => 1, ], 'Percentage' => [ 'type' => 'integer', 'max' => 100, ], 'Phase' => [ 'type' => 'structure', 'members' => [ 'InitialNumberOfUsers' => [ 'shape' => 'InitialNumberOfUsers', ], 'SpawnRate' => [ 'shape' => 'SpawnRate', ], 'DurationInSeconds' => [ 'shape' => 'TrafficDurationInSeconds', ], ], ], 'Phases' => [ 'type' => 'list', 'member' => [ 'shape' => 'Phase', ], 'min' => 1, ], 'Pipeline' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineName' => [ 'shape' => 'PipelineName', ], 'PipelineDisplayName' => [ 'shape' => 'PipelineName', ], 'PipelineDescription' => [ 'shape' => 'PipelineDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'PipelineStatus' => [ 'shape' => 'PipelineStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastRunTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PipelineArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:pipeline/.*', ], 'PipelineDefinition' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, 'pattern' => '.*(?:[ \\r\\n\\t].*)*', ], 'PipelineDefinitionS3Location' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'ObjectKey', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'ObjectKey' => [ 'shape' => 'Key', ], 'VersionId' => [ 'shape' => 'VersionId', ], ], ], 'PipelineDescription' => [ 'type' => 'string', 'max' => 3072, 'min' => 0, 'pattern' => '.*', ], 'PipelineExecution' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'PipelineExecutionDisplayName' => [ 'shape' => 'PipelineExecutionName', ], 'PipelineExecutionStatus' => [ 'shape' => 'PipelineExecutionStatus', ], 'PipelineExecutionDescription' => [ 'shape' => 'PipelineExecutionDescription', ], 'PipelineExperimentConfig' => [ 'shape' => 'PipelineExperimentConfig', ], 'FailureReason' => [ 'shape' => 'PipelineExecutionFailureReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], 'SelectiveExecutionConfig' => [ 'shape' => 'SelectiveExecutionConfig', ], 'PipelineParameters' => [ 'shape' => 'ParameterList', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], 'PipelineVersionDisplayName' => [ 'shape' => 'PipelineVersionName', ], ], ], 'PipelineExecutionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:pipeline\\/.*\\/execution\\/.*', ], 'PipelineExecutionDescription' => [ 'type' => 'string', 'max' => 3072, 'min' => 0, 'pattern' => '.*', ], 'PipelineExecutionFailureReason' => [ 'type' => 'string', 'max' => 1300, 'min' => 0, 'pattern' => '.*', ], 'PipelineExecutionName' => [ 'type' => 'string', 'max' => 82, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,81}', ], 'PipelineExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'Executing', 'Stopping', 'Stopped', 'Failed', 'Succeeded', ], ], 'PipelineExecutionStep' => [ 'type' => 'structure', 'members' => [ 'StepName' => [ 'shape' => 'StepName', ], 'StepDisplayName' => [ 'shape' => 'StepDisplayName', ], 'StepDescription' => [ 'shape' => 'StepDescription', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'StepStatus' => [ 'shape' => 'StepStatus', ], 'CacheHitResult' => [ 'shape' => 'CacheHitResult', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Metadata' => [ 'shape' => 'PipelineExecutionStepMetadata', ], 'AttemptCount' => [ 'shape' => 'Integer', 'box' => true, ], 'SelectiveExecutionResult' => [ 'shape' => 'SelectiveExecutionResult', ], ], ], 'PipelineExecutionStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineExecutionStep', ], 'max' => 100, 'min' => 0, ], 'PipelineExecutionStepMetadata' => [ 'type' => 'structure', 'members' => [ 'TrainingJob' => [ 'shape' => 'TrainingJobStepMetadata', ], 'ProcessingJob' => [ 'shape' => 'ProcessingJobStepMetadata', ], 'TransformJob' => [ 'shape' => 'TransformJobStepMetadata', ], 'TuningJob' => [ 'shape' => 'TuningJobStepMetaData', ], 'Model' => [ 'shape' => 'ModelStepMetadata', ], 'RegisterModel' => [ 'shape' => 'RegisterModelStepMetadata', ], 'Condition' => [ 'shape' => 'ConditionStepMetadata', ], 'Callback' => [ 'shape' => 'CallbackStepMetadata', ], 'Lambda' => [ 'shape' => 'LambdaStepMetadata', ], 'EMR' => [ 'shape' => 'EMRStepMetadata', ], 'QualityCheck' => [ 'shape' => 'QualityCheckStepMetadata', ], 'ClarifyCheck' => [ 'shape' => 'ClarifyCheckStepMetadata', ], 'Fail' => [ 'shape' => 'FailStepMetadata', ], 'AutoMLJob' => [ 'shape' => 'AutoMLJobStepMetadata', ], 'Endpoint' => [ 'shape' => 'EndpointStepMetadata', ], 'EndpointConfig' => [ 'shape' => 'EndpointConfigStepMetadata', ], ], ], 'PipelineExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'PipelineExecutionStatus' => [ 'shape' => 'PipelineExecutionStatus', ], 'PipelineExecutionDescription' => [ 'shape' => 'PipelineExecutionDescription', ], 'PipelineExecutionDisplayName' => [ 'shape' => 'PipelineExecutionName', ], 'PipelineExecutionFailureReason' => [ 'shape' => 'String3072', ], ], ], 'PipelineExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineExecutionSummary', ], 'max' => 100, 'min' => 0, ], 'PipelineExperimentConfig' => [ 'type' => 'structure', 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'PipelineName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,255}', ], 'PipelineNameOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:pipeline/.*)?([a-zA-Z0-9](-*[a-zA-Z0-9]){0,255})', ], 'PipelineParameterName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9\\-_]*', ], 'PipelineStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Deleting', ], ], 'PipelineSummary' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineName' => [ 'shape' => 'PipelineName', ], 'PipelineDisplayName' => [ 'shape' => 'PipelineName', ], 'PipelineDescription' => [ 'shape' => 'PipelineDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastExecutionTime' => [ 'shape' => 'Timestamp', ], ], ], 'PipelineSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineSummary', ], 'max' => 100, 'min' => 0, ], 'PipelineVersion' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], 'PipelineVersionDisplayName' => [ 'shape' => 'PipelineVersionName', ], 'PipelineVersionDescription' => [ 'shape' => 'PipelineVersionDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'LastExecutedPipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'LastExecutedPipelineExecutionDisplayName' => [ 'shape' => 'PipelineExecutionName', ], 'LastExecutedPipelineExecutionStatus' => [ 'shape' => 'PipelineExecutionStatus', ], ], ], 'PipelineVersionDescription' => [ 'type' => 'string', 'max' => 3072, 'min' => 0, 'pattern' => '.*', ], 'PipelineVersionId' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'PipelineVersionName' => [ 'type' => 'string', 'max' => 82, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,81}', ], 'PipelineVersionSummary' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'PipelineVersionDescription' => [ 'shape' => 'PipelineVersionDescription', ], 'PipelineVersionDisplayName' => [ 'shape' => 'PipelineVersionName', ], 'LastExecutionPipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'PipelineVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineVersionSummary', ], 'max' => 100, 'min' => 0, ], 'PlacementSpecification' => [ 'type' => 'structure', 'required' => [ 'InstanceCount', ], 'members' => [ 'UltraServerId' => [ 'shape' => 'String256', ], 'InstanceCount' => [ 'shape' => 'TrainingInstanceCount', 'box' => true, ], ], ], 'PlacementSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementSpecification', ], 'max' => 10, 'min' => 0, ], 'PlatformIdentifier' => [ 'type' => 'string', 'max' => 20, 'min' => 0, 'pattern' => '(notebook-al1-v1|notebook-al2-v1|notebook-al2-v2|notebook-al2-v3|notebook-al2023-v1)', ], 'PolicyString' => [ 'type' => 'string', 'max' => 20480, 'min' => 1, 'pattern' => '.*', ], 'PredefinedMetricSpecification' => [ 'type' => 'structure', 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'String', ], ], ], 'PreemptTeamTasks' => [ 'type' => 'string', 'enum' => [ 'Never', 'LowerPriority', ], ], 'PresignedDomainUrl' => [ 'type' => 'string', ], 'PresignedUrlAccessConfig' => [ 'type' => 'structure', 'members' => [ 'AcceptEula' => [ 'shape' => 'Boolean', 'box' => true, ], 'ExpectedS3Url' => [ 'shape' => 'S3ModelUri', ], ], ], 'PriorityClass' => [ 'type' => 'structure', 'required' => [ 'Name', 'Weight', ], 'members' => [ 'Name' => [ 'shape' => 'ClusterSchedulerPriorityClassName', ], 'Weight' => [ 'shape' => 'PriorityWeight', ], ], ], 'PriorityClassList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriorityClass', ], 'max' => 10, 'min' => 0, ], 'PriorityWeight' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'ProbabilityThresholdAttribute' => [ 'type' => 'double', 'box' => true, ], 'ProblemType' => [ 'type' => 'string', 'enum' => [ 'BinaryClassification', 'MulticlassClassification', 'Regression', ], ], 'ProcessingClusterConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceCount', 'InstanceType', 'VolumeSizeInGB', ], 'members' => [ 'InstanceCount' => [ 'shape' => 'ProcessingInstanceCount', ], 'InstanceType' => [ 'shape' => 'ProcessingInstanceType', ], 'VolumeSizeInGB' => [ 'shape' => 'ProcessingVolumeSizeInGB', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'ProcessingEnvironmentKey' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_]*', ], 'ProcessingEnvironmentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ProcessingEnvironmentKey', ], 'value' => [ 'shape' => 'ProcessingEnvironmentValue', ], 'max' => 100, 'min' => 0, ], 'ProcessingEnvironmentValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'ProcessingFeatureStoreOutput' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupName', ], ], ], 'ProcessingInput' => [ 'type' => 'structure', 'required' => [ 'InputName', ], 'members' => [ 'InputName' => [ 'shape' => 'String', ], 'AppManaged' => [ 'shape' => 'AppManaged', 'box' => true, ], 'S3Input' => [ 'shape' => 'ProcessingS3Input', ], 'DatasetDefinition' => [ 'shape' => 'DatasetDefinition', ], ], ], 'ProcessingInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessingInput', ], 'max' => 10, 'min' => 0, ], 'ProcessingInstanceCount' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ProcessingInstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.t3.medium', 'ml.t3.large', 'ml.t3.xlarge', 'ml.t3.2xlarge', 'ml.m4.xlarge', 'ml.m4.2xlarge', 'ml.m4.4xlarge', 'ml.m4.10xlarge', 'ml.m4.16xlarge', 'ml.c4.xlarge', 'ml.c4.2xlarge', 'ml.c4.4xlarge', 'ml.c4.8xlarge', 'ml.p2.xlarge', 'ml.p2.8xlarge', 'ml.p2.16xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', 'ml.p3.16xlarge', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.18xlarge', 'ml.m5.large', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.12xlarge', 'ml.m5.24xlarge', 'ml.r5.large', 'ml.r5.xlarge', 'ml.r5.2xlarge', 'ml.r5.4xlarge', 'ml.r5.8xlarge', 'ml.r5.12xlarge', 'ml.r5.16xlarge', 'ml.r5.24xlarge', 'ml.g4dn.xlarge', 'ml.g4dn.2xlarge', 'ml.g4dn.4xlarge', 'ml.g4dn.8xlarge', 'ml.g4dn.12xlarge', 'ml.g4dn.16xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.16xlarge', 'ml.g5.12xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.r5d.large', 'ml.r5d.xlarge', 'ml.r5d.2xlarge', 'ml.r5d.4xlarge', 'ml.r5d.8xlarge', 'ml.r5d.12xlarge', 'ml.r5d.16xlarge', 'ml.r5d.24xlarge', 'ml.g6.xlarge', 'ml.g6.2xlarge', 'ml.g6.4xlarge', 'ml.g6.8xlarge', 'ml.g6.12xlarge', 'ml.g6.16xlarge', 'ml.g6.24xlarge', 'ml.g6.48xlarge', 'ml.g6e.xlarge', 'ml.g6e.2xlarge', 'ml.g6e.4xlarge', 'ml.g6e.8xlarge', 'ml.g6e.12xlarge', 'ml.g6e.16xlarge', 'ml.g6e.24xlarge', 'ml.g6e.48xlarge', 'ml.m6i.large', 'ml.m6i.xlarge', 'ml.m6i.2xlarge', 'ml.m6i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.12xlarge', 'ml.m6i.16xlarge', 'ml.m6i.24xlarge', 'ml.m6i.32xlarge', 'ml.c6i.xlarge', 'ml.c6i.2xlarge', 'ml.c6i.4xlarge', 'ml.c6i.8xlarge', 'ml.c6i.12xlarge', 'ml.c6i.16xlarge', 'ml.c6i.24xlarge', 'ml.c6i.32xlarge', 'ml.m7i.large', 'ml.m7i.xlarge', 'ml.m7i.2xlarge', 'ml.m7i.4xlarge', 'ml.m7i.8xlarge', 'ml.m7i.12xlarge', 'ml.m7i.16xlarge', 'ml.m7i.24xlarge', 'ml.m7i.48xlarge', 'ml.c7i.large', 'ml.c7i.xlarge', 'ml.c7i.2xlarge', 'ml.c7i.4xlarge', 'ml.c7i.8xlarge', 'ml.c7i.12xlarge', 'ml.c7i.16xlarge', 'ml.c7i.24xlarge', 'ml.c7i.48xlarge', 'ml.r7i.large', 'ml.r7i.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.4xlarge', 'ml.r7i.8xlarge', 'ml.r7i.12xlarge', 'ml.r7i.16xlarge', 'ml.r7i.24xlarge', 'ml.r7i.48xlarge', 'ml.p5.4xlarge', ], ], 'ProcessingJob' => [ 'type' => 'structure', 'members' => [ 'ProcessingInputs' => [ 'shape' => 'ProcessingInputs', ], 'ProcessingOutputConfig' => [ 'shape' => 'ProcessingOutputConfig', ], 'ProcessingJobName' => [ 'shape' => 'ProcessingJobName', ], 'ProcessingResources' => [ 'shape' => 'ProcessingResources', ], 'StoppingCondition' => [ 'shape' => 'ProcessingStoppingCondition', ], 'AppSpecification' => [ 'shape' => 'AppSpecification', ], 'Environment' => [ 'shape' => 'ProcessingEnvironmentMap', ], 'NetworkConfig' => [ 'shape' => 'NetworkConfig', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], 'ProcessingJobArn' => [ 'shape' => 'ProcessingJobArn', ], 'ProcessingJobStatus' => [ 'shape' => 'ProcessingJobStatus', ], 'ExitMessage' => [ 'shape' => 'ExitMessage', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ProcessingEndTime' => [ 'shape' => 'Timestamp', ], 'ProcessingStartTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'TrainingJobArn' => [ 'shape' => 'TrainingJobArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ProcessingJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'ProcessingJobName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'ProcessingJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'ProcessingJobStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ProcessingJobArn', ], ], ], 'ProcessingJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessingJobSummary', ], ], 'ProcessingJobSummary' => [ 'type' => 'structure', 'required' => [ 'ProcessingJobName', 'ProcessingJobArn', 'CreationTime', 'ProcessingJobStatus', ], 'members' => [ 'ProcessingJobName' => [ 'shape' => 'ProcessingJobName', ], 'ProcessingJobArn' => [ 'shape' => 'ProcessingJobArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ProcessingEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'ProcessingJobStatus' => [ 'shape' => 'ProcessingJobStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ExitMessage' => [ 'shape' => 'ExitMessage', ], ], ], 'ProcessingLocalPath' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'ProcessingMaxRuntimeInSeconds' => [ 'type' => 'integer', 'max' => 777600, 'min' => 1, ], 'ProcessingOutput' => [ 'type' => 'structure', 'required' => [ 'OutputName', ], 'members' => [ 'OutputName' => [ 'shape' => 'String', ], 'S3Output' => [ 'shape' => 'ProcessingS3Output', ], 'FeatureStoreOutput' => [ 'shape' => 'ProcessingFeatureStoreOutput', ], 'AppManaged' => [ 'shape' => 'AppManaged', 'box' => true, ], ], ], 'ProcessingOutputConfig' => [ 'type' => 'structure', 'required' => [ 'Outputs', ], 'members' => [ 'Outputs' => [ 'shape' => 'ProcessingOutputs', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'ProcessingOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessingOutput', ], 'max' => 10, 'min' => 0, ], 'ProcessingResources' => [ 'type' => 'structure', 'required' => [ 'ClusterConfig', ], 'members' => [ 'ClusterConfig' => [ 'shape' => 'ProcessingClusterConfig', ], ], ], 'ProcessingS3CompressionType' => [ 'type' => 'string', 'enum' => [ 'None', 'Gzip', ], ], 'ProcessingS3DataDistributionType' => [ 'type' => 'string', 'enum' => [ 'FullyReplicated', 'ShardedByS3Key', ], ], 'ProcessingS3DataType' => [ 'type' => 'string', 'enum' => [ 'ManifestFile', 'S3Prefix', ], ], 'ProcessingS3Input' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'S3DataType', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'LocalPath' => [ 'shape' => 'ProcessingLocalPath', ], 'S3DataType' => [ 'shape' => 'ProcessingS3DataType', ], 'S3InputMode' => [ 'shape' => 'ProcessingS3InputMode', ], 'S3DataDistributionType' => [ 'shape' => 'ProcessingS3DataDistributionType', ], 'S3CompressionType' => [ 'shape' => 'ProcessingS3CompressionType', ], ], ], 'ProcessingS3InputMode' => [ 'type' => 'string', 'enum' => [ 'Pipe', 'File', ], ], 'ProcessingS3Output' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'S3UploadMode', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'LocalPath' => [ 'shape' => 'ProcessingLocalPath', ], 'S3UploadMode' => [ 'shape' => 'ProcessingS3UploadMode', ], ], ], 'ProcessingS3UploadMode' => [ 'type' => 'string', 'enum' => [ 'Continuous', 'EndOfJob', ], ], 'ProcessingStoppingCondition' => [ 'type' => 'structure', 'required' => [ 'MaxRuntimeInSeconds', ], 'members' => [ 'MaxRuntimeInSeconds' => [ 'shape' => 'ProcessingMaxRuntimeInSeconds', 'box' => true, ], ], ], 'ProcessingVolumeSizeInGB' => [ 'type' => 'integer', 'box' => true, 'max' => 16384, 'min' => 1, ], 'Processor' => [ 'type' => 'string', 'enum' => [ 'CPU', 'GPU', ], ], 'ProductId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ProductListings' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ProductionVariant' => [ 'type' => 'structure', 'required' => [ 'VariantName', ], 'members' => [ 'VariantName' => [ 'shape' => 'VariantName', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'InitialInstanceCount' => [ 'shape' => 'InitialTaskCount', ], 'InstanceType' => [ 'shape' => 'ProductionVariantInstanceType', ], 'InitialVariantWeight' => [ 'shape' => 'VariantWeight', ], 'AcceleratorType' => [ 'shape' => 'ProductionVariantAcceleratorType', ], 'CoreDumpConfig' => [ 'shape' => 'ProductionVariantCoreDumpConfig', ], 'ServerlessConfig' => [ 'shape' => 'ProductionVariantServerlessConfig', ], 'VolumeSizeInGB' => [ 'shape' => 'ProductionVariantVolumeSizeInGB', ], 'ModelDataDownloadTimeoutInSeconds' => [ 'shape' => 'ProductionVariantModelDataDownloadTimeoutInSeconds', ], 'ContainerStartupHealthCheckTimeoutInSeconds' => [ 'shape' => 'ProductionVariantContainerStartupHealthCheckTimeoutInSeconds', ], 'EnableSSMAccess' => [ 'shape' => 'ProductionVariantSSMAccess', ], 'ManagedInstanceScaling' => [ 'shape' => 'ProductionVariantManagedInstanceScaling', ], 'RoutingConfig' => [ 'shape' => 'ProductionVariantRoutingConfig', ], 'InferenceAmiVersion' => [ 'shape' => 'ProductionVariantInferenceAmiVersion', ], 'CapacityReservationConfig' => [ 'shape' => 'ProductionVariantCapacityReservationConfig', ], ], ], 'ProductionVariantAcceleratorType' => [ 'type' => 'string', 'enum' => [ 'ml.eia1.medium', 'ml.eia1.large', 'ml.eia1.xlarge', 'ml.eia2.medium', 'ml.eia2.large', 'ml.eia2.xlarge', ], ], 'ProductionVariantCapacityReservationConfig' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationPreference' => [ 'shape' => 'CapacityReservationPreference', ], 'MlReservationArn' => [ 'shape' => 'MlReservationArn', ], ], ], 'ProductionVariantCapacityReservationSummary' => [ 'type' => 'structure', 'members' => [ 'MlReservationArn' => [ 'shape' => 'MlReservationArn', ], 'CapacityReservationPreference' => [ 'shape' => 'CapacityReservationPreference', ], 'TotalInstanceCount' => [ 'shape' => 'TaskCount', ], 'AvailableInstanceCount' => [ 'shape' => 'TaskCount', ], 'UsedByCurrentEndpoint' => [ 'shape' => 'TaskCount', ], 'Ec2CapacityReservations' => [ 'shape' => 'Ec2CapacityReservationsList', ], ], ], 'ProductionVariantContainerStartupHealthCheckTimeoutInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 60, ], 'ProductionVariantCoreDumpConfig' => [ 'type' => 'structure', 'required' => [ 'DestinationS3Uri', ], 'members' => [ 'DestinationS3Uri' => [ 'shape' => 'DestinationS3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'ProductionVariantInferenceAmiVersion' => [ 'type' => 'string', 'enum' => [ 'al2-ami-sagemaker-inference-gpu-2', 'al2-ami-sagemaker-inference-gpu-2-1', 'al2-ami-sagemaker-inference-gpu-3-1', 'al2-ami-sagemaker-inference-neuron-2', ], ], 'ProductionVariantInstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.t2.medium', 'ml.t2.large', 'ml.t2.xlarge', 'ml.t2.2xlarge', 'ml.m4.xlarge', 'ml.m4.2xlarge', 'ml.m4.4xlarge', 'ml.m4.10xlarge', 'ml.m4.16xlarge', 'ml.m5.large', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.12xlarge', 'ml.m5.24xlarge', 'ml.m5d.large', 'ml.m5d.xlarge', 'ml.m5d.2xlarge', 'ml.m5d.4xlarge', 'ml.m5d.12xlarge', 'ml.m5d.24xlarge', 'ml.c4.large', 'ml.c4.xlarge', 'ml.c4.2xlarge', 'ml.c4.4xlarge', 'ml.c4.8xlarge', 'ml.p2.xlarge', 'ml.p2.8xlarge', 'ml.p2.16xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', 'ml.p3.16xlarge', 'ml.c5.large', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.18xlarge', 'ml.c5d.large', 'ml.c5d.xlarge', 'ml.c5d.2xlarge', 'ml.c5d.4xlarge', 'ml.c5d.9xlarge', 'ml.c5d.18xlarge', 'ml.g4dn.xlarge', 'ml.g4dn.2xlarge', 'ml.g4dn.4xlarge', 'ml.g4dn.8xlarge', 'ml.g4dn.12xlarge', 'ml.g4dn.16xlarge', 'ml.r5.large', 'ml.r5.xlarge', 'ml.r5.2xlarge', 'ml.r5.4xlarge', 'ml.r5.12xlarge', 'ml.r5.24xlarge', 'ml.r5d.large', 'ml.r5d.xlarge', 'ml.r5d.2xlarge', 'ml.r5d.4xlarge', 'ml.r5d.12xlarge', 'ml.r5d.24xlarge', 'ml.inf1.xlarge', 'ml.inf1.2xlarge', 'ml.inf1.6xlarge', 'ml.inf1.24xlarge', 'ml.dl1.24xlarge', 'ml.c6i.large', 'ml.c6i.xlarge', 'ml.c6i.2xlarge', 'ml.c6i.4xlarge', 'ml.c6i.8xlarge', 'ml.c6i.12xlarge', 'ml.c6i.16xlarge', 'ml.c6i.24xlarge', 'ml.c6i.32xlarge', 'ml.m6i.large', 'ml.m6i.xlarge', 'ml.m6i.2xlarge', 'ml.m6i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.12xlarge', 'ml.m6i.16xlarge', 'ml.m6i.24xlarge', 'ml.m6i.32xlarge', 'ml.r6i.large', 'ml.r6i.xlarge', 'ml.r6i.2xlarge', 'ml.r6i.4xlarge', 'ml.r6i.8xlarge', 'ml.r6i.12xlarge', 'ml.r6i.16xlarge', 'ml.r6i.24xlarge', 'ml.r6i.32xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.12xlarge', 'ml.g5.16xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.g6.xlarge', 'ml.g6.2xlarge', 'ml.g6.4xlarge', 'ml.g6.8xlarge', 'ml.g6.12xlarge', 'ml.g6.16xlarge', 'ml.g6.24xlarge', 'ml.g6.48xlarge', 'ml.r8g.medium', 'ml.r8g.large', 'ml.r8g.xlarge', 'ml.r8g.2xlarge', 'ml.r8g.4xlarge', 'ml.r8g.8xlarge', 'ml.r8g.12xlarge', 'ml.r8g.16xlarge', 'ml.r8g.24xlarge', 'ml.r8g.48xlarge', 'ml.g6e.xlarge', 'ml.g6e.2xlarge', 'ml.g6e.4xlarge', 'ml.g6e.8xlarge', 'ml.g6e.12xlarge', 'ml.g6e.16xlarge', 'ml.g6e.24xlarge', 'ml.g6e.48xlarge', 'ml.p4d.24xlarge', 'ml.c7g.large', 'ml.c7g.xlarge', 'ml.c7g.2xlarge', 'ml.c7g.4xlarge', 'ml.c7g.8xlarge', 'ml.c7g.12xlarge', 'ml.c7g.16xlarge', 'ml.m6g.large', 'ml.m6g.xlarge', 'ml.m6g.2xlarge', 'ml.m6g.4xlarge', 'ml.m6g.8xlarge', 'ml.m6g.12xlarge', 'ml.m6g.16xlarge', 'ml.m6gd.large', 'ml.m6gd.xlarge', 'ml.m6gd.2xlarge', 'ml.m6gd.4xlarge', 'ml.m6gd.8xlarge', 'ml.m6gd.12xlarge', 'ml.m6gd.16xlarge', 'ml.c6g.large', 'ml.c6g.xlarge', 'ml.c6g.2xlarge', 'ml.c6g.4xlarge', 'ml.c6g.8xlarge', 'ml.c6g.12xlarge', 'ml.c6g.16xlarge', 'ml.c6gd.large', 'ml.c6gd.xlarge', 'ml.c6gd.2xlarge', 'ml.c6gd.4xlarge', 'ml.c6gd.8xlarge', 'ml.c6gd.12xlarge', 'ml.c6gd.16xlarge', 'ml.c6gn.large', 'ml.c6gn.xlarge', 'ml.c6gn.2xlarge', 'ml.c6gn.4xlarge', 'ml.c6gn.8xlarge', 'ml.c6gn.12xlarge', 'ml.c6gn.16xlarge', 'ml.r6g.large', 'ml.r6g.xlarge', 'ml.r6g.2xlarge', 'ml.r6g.4xlarge', 'ml.r6g.8xlarge', 'ml.r6g.12xlarge', 'ml.r6g.16xlarge', 'ml.r6gd.large', 'ml.r6gd.xlarge', 'ml.r6gd.2xlarge', 'ml.r6gd.4xlarge', 'ml.r6gd.8xlarge', 'ml.r6gd.12xlarge', 'ml.r6gd.16xlarge', 'ml.p4de.24xlarge', 'ml.trn1.2xlarge', 'ml.trn1.32xlarge', 'ml.trn1n.32xlarge', 'ml.trn2.48xlarge', 'ml.inf2.xlarge', 'ml.inf2.8xlarge', 'ml.inf2.24xlarge', 'ml.inf2.48xlarge', 'ml.p5.48xlarge', 'ml.p5e.48xlarge', 'ml.p5en.48xlarge', 'ml.m7i.large', 'ml.m7i.xlarge', 'ml.m7i.2xlarge', 'ml.m7i.4xlarge', 'ml.m7i.8xlarge', 'ml.m7i.12xlarge', 'ml.m7i.16xlarge', 'ml.m7i.24xlarge', 'ml.m7i.48xlarge', 'ml.c7i.large', 'ml.c7i.xlarge', 'ml.c7i.2xlarge', 'ml.c7i.4xlarge', 'ml.c7i.8xlarge', 'ml.c7i.12xlarge', 'ml.c7i.16xlarge', 'ml.c7i.24xlarge', 'ml.c7i.48xlarge', 'ml.r7i.large', 'ml.r7i.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.4xlarge', 'ml.r7i.8xlarge', 'ml.r7i.12xlarge', 'ml.r7i.16xlarge', 'ml.r7i.24xlarge', 'ml.r7i.48xlarge', 'ml.c8g.medium', 'ml.c8g.large', 'ml.c8g.xlarge', 'ml.c8g.2xlarge', 'ml.c8g.4xlarge', 'ml.c8g.8xlarge', 'ml.c8g.12xlarge', 'ml.c8g.16xlarge', 'ml.c8g.24xlarge', 'ml.c8g.48xlarge', 'ml.r7gd.medium', 'ml.r7gd.large', 'ml.r7gd.xlarge', 'ml.r7gd.2xlarge', 'ml.r7gd.4xlarge', 'ml.r7gd.8xlarge', 'ml.r7gd.12xlarge', 'ml.r7gd.16xlarge', 'ml.m8g.medium', 'ml.m8g.large', 'ml.m8g.xlarge', 'ml.m8g.2xlarge', 'ml.m8g.4xlarge', 'ml.m8g.8xlarge', 'ml.m8g.12xlarge', 'ml.m8g.16xlarge', 'ml.m8g.24xlarge', 'ml.m8g.48xlarge', 'ml.c6in.large', 'ml.c6in.xlarge', 'ml.c6in.2xlarge', 'ml.c6in.4xlarge', 'ml.c6in.8xlarge', 'ml.c6in.12xlarge', 'ml.c6in.16xlarge', 'ml.c6in.24xlarge', 'ml.c6in.32xlarge', 'ml.p6-b200.48xlarge', 'ml.p6e-gb200.36xlarge', 'ml.p5.4xlarge', ], ], 'ProductionVariantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductionVariant', ], 'max' => 10, 'min' => 1, ], 'ProductionVariantManagedInstanceScaling' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ManagedInstanceScalingStatus', ], 'MinInstanceCount' => [ 'shape' => 'ManagedInstanceScalingMinInstanceCount', ], 'MaxInstanceCount' => [ 'shape' => 'ManagedInstanceScalingMaxInstanceCount', ], ], ], 'ProductionVariantModelDataDownloadTimeoutInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 60, ], 'ProductionVariantRoutingConfig' => [ 'type' => 'structure', 'required' => [ 'RoutingStrategy', ], 'members' => [ 'RoutingStrategy' => [ 'shape' => 'RoutingStrategy', ], ], ], 'ProductionVariantSSMAccess' => [ 'type' => 'boolean', 'box' => true, ], 'ProductionVariantServerlessConfig' => [ 'type' => 'structure', 'required' => [ 'MemorySizeInMB', 'MaxConcurrency', ], 'members' => [ 'MemorySizeInMB' => [ 'shape' => 'ServerlessMemorySizeInMB', ], 'MaxConcurrency' => [ 'shape' => 'ServerlessMaxConcurrency', ], 'ProvisionedConcurrency' => [ 'shape' => 'ServerlessProvisionedConcurrency', ], ], ], 'ProductionVariantServerlessUpdateConfig' => [ 'type' => 'structure', 'members' => [ 'MaxConcurrency' => [ 'shape' => 'ServerlessMaxConcurrency', ], 'ProvisionedConcurrency' => [ 'shape' => 'ServerlessProvisionedConcurrency', ], ], ], 'ProductionVariantStatus' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'VariantStatus', ], 'StatusMessage' => [ 'shape' => 'VariantStatusMessage', ], 'StartTime' => [ 'shape' => 'Timestamp', ], ], ], 'ProductionVariantStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductionVariantStatus', ], 'max' => 5, 'min' => 0, ], 'ProductionVariantSummary' => [ 'type' => 'structure', 'required' => [ 'VariantName', ], 'members' => [ 'VariantName' => [ 'shape' => 'VariantName', ], 'DeployedImages' => [ 'shape' => 'DeployedImages', ], 'CurrentWeight' => [ 'shape' => 'VariantWeight', ], 'DesiredWeight' => [ 'shape' => 'VariantWeight', ], 'CurrentInstanceCount' => [ 'shape' => 'TaskCount', ], 'DesiredInstanceCount' => [ 'shape' => 'TaskCount', ], 'VariantStatus' => [ 'shape' => 'ProductionVariantStatusList', ], 'CurrentServerlessConfig' => [ 'shape' => 'ProductionVariantServerlessConfig', ], 'DesiredServerlessConfig' => [ 'shape' => 'ProductionVariantServerlessConfig', ], 'ManagedInstanceScaling' => [ 'shape' => 'ProductionVariantManagedInstanceScaling', ], 'RoutingConfig' => [ 'shape' => 'ProductionVariantRoutingConfig', ], 'CapacityReservationConfig' => [ 'shape' => 'ProductionVariantCapacityReservationSummary', ], ], ], 'ProductionVariantSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductionVariantSummary', ], 'min' => 1, ], 'ProductionVariantVolumeSizeInGB' => [ 'type' => 'integer', 'box' => true, 'max' => 512, 'min' => 1, ], 'ProfilerConfig' => [ 'type' => 'structure', 'members' => [ 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'ProfilingIntervalInMilliseconds' => [ 'shape' => 'ProfilingIntervalInMilliseconds', ], 'ProfilingParameters' => [ 'shape' => 'ProfilingParameters', ], 'DisableProfiler' => [ 'shape' => 'DisableProfiler', 'box' => true, ], ], ], 'ProfilerConfigForUpdate' => [ 'type' => 'structure', 'members' => [ 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'ProfilingIntervalInMilliseconds' => [ 'shape' => 'ProfilingIntervalInMilliseconds', ], 'ProfilingParameters' => [ 'shape' => 'ProfilingParameters', ], 'DisableProfiler' => [ 'shape' => 'DisableProfiler', 'box' => true, ], ], ], 'ProfilerRuleConfiguration' => [ 'type' => 'structure', 'required' => [ 'RuleConfigurationName', 'RuleEvaluatorImage', ], 'members' => [ 'RuleConfigurationName' => [ 'shape' => 'RuleConfigurationName', ], 'LocalPath' => [ 'shape' => 'DirectoryPath', ], 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'RuleEvaluatorImage' => [ 'shape' => 'AlgorithmImage', ], 'InstanceType' => [ 'shape' => 'ProcessingInstanceType', ], 'VolumeSizeInGB' => [ 'shape' => 'OptionalVolumeSizeInGB', 'box' => true, ], 'RuleParameters' => [ 'shape' => 'RuleParameters', ], ], ], 'ProfilerRuleConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfilerRuleConfiguration', ], 'max' => 20, 'min' => 0, ], 'ProfilerRuleEvaluationStatus' => [ 'type' => 'structure', 'members' => [ 'RuleConfigurationName' => [ 'shape' => 'RuleConfigurationName', ], 'RuleEvaluationJobArn' => [ 'shape' => 'ProcessingJobArn', ], 'RuleEvaluationStatus' => [ 'shape' => 'RuleEvaluationStatus', ], 'StatusDetails' => [ 'shape' => 'StatusDetails', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ProfilerRuleEvaluationStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfilerRuleEvaluationStatus', ], 'max' => 20, 'min' => 0, ], 'ProfilingIntervalInMilliseconds' => [ 'type' => 'long', 'box' => true, ], 'ProfilingParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigKey', ], 'value' => [ 'shape' => 'ConfigValue', ], 'max' => 20, 'min' => 0, ], 'ProfilingStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ProgrammingLang' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z]+ ?\\d+\\.\\d+(\\.\\d+)?', ], 'Project' => [ 'type' => 'structure', 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'ProjectName' => [ 'shape' => 'ProjectEntityName', ], 'ProjectId' => [ 'shape' => 'ProjectId', ], 'ProjectDescription' => [ 'shape' => 'EntityDescription', ], 'ServiceCatalogProvisioningDetails' => [ 'shape' => 'ServiceCatalogProvisioningDetails', ], 'ServiceCatalogProvisionedProductDetails' => [ 'shape' => 'ServiceCatalogProvisionedProductDetails', ], 'ProjectStatus' => [ 'shape' => 'ProjectStatus', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TemplateProviderDetails' => [ 'shape' => 'TemplateProviderDetailList', ], 'Tags' => [ 'shape' => 'TagList', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], ], ], 'ProjectArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-cn|-us-gov|-iso-f)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:project/[\\S]{1,2048}', ], 'ProjectEntityName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,31}', ], 'ProjectId' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'ProjectSortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'ProjectSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'ProjectStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'CreateInProgress', 'CreateCompleted', 'CreateFailed', 'DeleteInProgress', 'DeleteFailed', 'DeleteCompleted', 'UpdateInProgress', 'UpdateCompleted', 'UpdateFailed', ], ], 'ProjectSummary' => [ 'type' => 'structure', 'required' => [ 'ProjectName', 'ProjectArn', 'ProjectId', 'CreationTime', 'ProjectStatus', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectEntityName', ], 'ProjectDescription' => [ 'shape' => 'EntityDescription', ], 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'ProjectId' => [ 'shape' => 'ProjectId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ProjectStatus' => [ 'shape' => 'ProjectStatus', ], ], ], 'ProjectSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectSummary', ], ], 'PropertyNameHint' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '.*', ], 'PropertyNameQuery' => [ 'type' => 'structure', 'required' => [ 'PropertyNameHint', ], 'members' => [ 'PropertyNameHint' => [ 'shape' => 'PropertyNameHint', ], ], ], 'PropertyNameSuggestion' => [ 'type' => 'structure', 'members' => [ 'PropertyName' => [ 'shape' => 'ResourcePropertyName', ], ], ], 'PropertyNameSuggestionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyNameSuggestion', ], ], 'ProvisionedProductStatusMessage' => [ 'type' => 'string', 'pattern' => '.*', ], 'ProvisioningParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ProvisioningParameterKey', ], 'Value' => [ 'shape' => 'ProvisioningParameterValue', ], ], ], 'ProvisioningParameterKey' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '.*', ], 'ProvisioningParameterValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '.*', ], 'ProvisioningParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningParameter', ], ], 'PublicWorkforceTaskPrice' => [ 'type' => 'structure', 'members' => [ 'AmountInUsd' => [ 'shape' => 'USD', ], ], ], 'PutModelPackageGroupPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupName', 'ResourcePolicy', ], 'members' => [ 'ModelPackageGroupName' => [ 'shape' => 'EntityName', ], 'ResourcePolicy' => [ 'shape' => 'PolicyString', ], ], ], 'PutModelPackageGroupPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageGroupArn', ], 'members' => [ 'ModelPackageGroupArn' => [ 'shape' => 'ModelPackageGroupArn', ], ], ], 'QProfileArn' => [ 'type' => 'string', 'pattern' => 'arn:[-.a-z0-9]{1,63}:codewhisperer:([-.a-z0-9]{0,63}:){2}([a-zA-Z0-9-_:/]){1,1023}', ], 'QualityCheckStepMetadata' => [ 'type' => 'structure', 'members' => [ 'CheckType' => [ 'shape' => 'String256', ], 'BaselineUsedForDriftCheckStatistics' => [ 'shape' => 'String1024', ], 'BaselineUsedForDriftCheckConstraints' => [ 'shape' => 'String1024', ], 'CalculatedBaselineStatistics' => [ 'shape' => 'String1024', ], 'CalculatedBaselineConstraints' => [ 'shape' => 'String1024', ], 'ModelPackageGroupName' => [ 'shape' => 'String256', ], 'ViolationReport' => [ 'shape' => 'String1024', ], 'CheckJobArn' => [ 'shape' => 'String256', ], 'SkipCheck' => [ 'shape' => 'Boolean', 'box' => true, ], 'RegisterNewBaseline' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'QueryFilters' => [ 'type' => 'structure', 'members' => [ 'Types' => [ 'shape' => 'QueryTypes', ], 'LineageTypes' => [ 'shape' => 'QueryLineageTypes', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'ModifiedBefore' => [ 'shape' => 'Timestamp', ], 'ModifiedAfter' => [ 'shape' => 'Timestamp', ], 'Properties' => [ 'shape' => 'QueryProperties', ], ], ], 'QueryLineageMaxDepth' => [ 'type' => 'integer', 'box' => true, 'max' => 10, ], 'QueryLineageMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, ], 'QueryLineageRequest' => [ 'type' => 'structure', 'members' => [ 'StartArns' => [ 'shape' => 'QueryLineageStartArns', ], 'Direction' => [ 'shape' => 'Direction', ], 'IncludeEdges' => [ 'shape' => 'Boolean', 'box' => true, ], 'Filters' => [ 'shape' => 'QueryFilters', ], 'MaxDepth' => [ 'shape' => 'QueryLineageMaxDepth', ], 'MaxResults' => [ 'shape' => 'QueryLineageMaxResults', ], 'NextToken' => [ 'shape' => 'String8192', ], ], ], 'QueryLineageResponse' => [ 'type' => 'structure', 'members' => [ 'Vertices' => [ 'shape' => 'Vertices', ], 'Edges' => [ 'shape' => 'Edges', ], 'NextToken' => [ 'shape' => 'String8192', ], ], ], 'QueryLineageStartArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationEntityArn', ], 'max' => 1, 'min' => 0, ], 'QueryLineageTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineageType', ], 'max' => 4, 'min' => 0, ], 'QueryProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String256', ], 'value' => [ 'shape' => 'String256', ], 'max' => 5, 'min' => 0, ], 'QueryTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'String40', ], 'max' => 5, 'min' => 0, ], 'RSessionAppSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'CustomImages' => [ 'shape' => 'CustomImages', ], ], ], 'RStudioServerProAccessStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RStudioServerProAppSettings' => [ 'type' => 'structure', 'members' => [ 'AccessStatus' => [ 'shape' => 'RStudioServerProAccessStatus', ], 'UserGroup' => [ 'shape' => 'RStudioServerProUserGroup', ], ], ], 'RStudioServerProDomainSettings' => [ 'type' => 'structure', 'required' => [ 'DomainExecutionRoleArn', ], 'members' => [ 'DomainExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'RStudioConnectUrl' => [ 'shape' => 'String', ], 'RStudioPackageManagerUrl' => [ 'shape' => 'String', ], 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], ], ], 'RStudioServerProDomainSettingsForUpdate' => [ 'type' => 'structure', 'required' => [ 'DomainExecutionRoleArn', ], 'members' => [ 'DomainExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'RStudioConnectUrl' => [ 'shape' => 'String', ], 'RStudioPackageManagerUrl' => [ 'shape' => 'String', ], ], ], 'RStudioServerProUserGroup' => [ 'type' => 'string', 'enum' => [ 'R_STUDIO_ADMIN', 'R_STUDIO_USER', ], ], 'RandomSeed' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RealTimeInferenceConfig' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'InstanceCount', ], 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceType', ], 'InstanceCount' => [ 'shape' => 'TaskCount', ], ], ], 'RealTimeInferenceRecommendation' => [ 'type' => 'structure', 'required' => [ 'RecommendationId', 'InstanceType', ], 'members' => [ 'RecommendationId' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'ProductionVariantInstanceType', ], 'Environment' => [ 'shape' => 'EnvironmentMap', ], ], ], 'RealTimeInferenceRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeInferenceRecommendation', ], 'max' => 3, 'min' => 0, ], 'RealtimeInferenceInstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductionVariantInstanceType', ], ], 'RecommendationFailureReason' => [ 'type' => 'string', ], 'RecommendationJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:inference-recommendations-job/.*', ], 'RecommendationJobCompilationJobName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'RecommendationJobCompiledOutputConfig' => [ 'type' => 'structure', 'members' => [ 'S3OutputUri' => [ 'shape' => 'S3Uri', ], ], ], 'RecommendationJobContainerConfig' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'String', ], 'Task' => [ 'shape' => 'String', ], 'Framework' => [ 'shape' => 'String', ], 'FrameworkVersion' => [ 'shape' => 'RecommendationJobFrameworkVersion', ], 'PayloadConfig' => [ 'shape' => 'RecommendationJobPayloadConfig', ], 'NearestModelName' => [ 'shape' => 'String', ], 'SupportedInstanceTypes' => [ 'shape' => 'RecommendationJobSupportedInstanceTypes', ], 'SupportedEndpointType' => [ 'shape' => 'RecommendationJobSupportedEndpointType', ], 'DataInputConfig' => [ 'shape' => 'RecommendationJobDataInputConfig', ], 'SupportedResponseMIMETypes' => [ 'shape' => 'RecommendationJobSupportedResponseMIMETypes', ], ], ], 'RecommendationJobDataInputConfig' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'RecommendationJobDescription' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'RecommendationJobFrameworkVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 3, 'pattern' => '[0-9]\\.[A-Za-z0-9.-]+', ], 'RecommendationJobInferenceBenchmark' => [ 'type' => 'structure', 'required' => [ 'ModelConfiguration', ], 'members' => [ 'Metrics' => [ 'shape' => 'RecommendationMetrics', ], 'EndpointMetrics' => [ 'shape' => 'InferenceMetrics', ], 'EndpointConfiguration' => [ 'shape' => 'EndpointOutputConfiguration', ], 'ModelConfiguration' => [ 'shape' => 'ModelConfiguration', ], 'FailureReason' => [ 'shape' => 'RecommendationFailureReason', ], 'InvocationEndTime' => [ 'shape' => 'InvocationEndTime', ], 'InvocationStartTime' => [ 'shape' => 'InvocationStartTime', ], ], ], 'RecommendationJobInputConfig' => [ 'type' => 'structure', 'members' => [ 'ModelPackageVersionArn' => [ 'shape' => 'ModelPackageArn', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'JobDurationInSeconds' => [ 'shape' => 'JobDurationInSeconds', ], 'TrafficPattern' => [ 'shape' => 'TrafficPattern', ], 'ResourceLimit' => [ 'shape' => 'RecommendationJobResourceLimit', ], 'EndpointConfigurations' => [ 'shape' => 'EndpointInputConfigurations', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ContainerConfig' => [ 'shape' => 'RecommendationJobContainerConfig', ], 'Endpoints' => [ 'shape' => 'Endpoints', ], 'VpcConfig' => [ 'shape' => 'RecommendationJobVpcConfig', ], ], ], 'RecommendationJobName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}', ], 'RecommendationJobOutputConfig' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'CompiledOutputConfig' => [ 'shape' => 'RecommendationJobCompiledOutputConfig', ], ], ], 'RecommendationJobPayloadConfig' => [ 'type' => 'structure', 'members' => [ 'SamplePayloadUrl' => [ 'shape' => 'S3Uri', ], 'SupportedContentTypes' => [ 'shape' => 'RecommendationJobSupportedContentTypes', ], ], ], 'RecommendationJobResourceLimit' => [ 'type' => 'structure', 'members' => [ 'MaxNumberOfTests' => [ 'shape' => 'MaxNumberOfTests', ], 'MaxParallelOfTests' => [ 'shape' => 'MaxParallelOfTests', ], ], ], 'RecommendationJobStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'STOPPING', 'STOPPED', 'DELETING', 'DELETED', ], ], 'RecommendationJobStoppingConditions' => [ 'type' => 'structure', 'members' => [ 'MaxInvocations' => [ 'shape' => 'Integer', 'box' => true, ], 'ModelLatencyThresholds' => [ 'shape' => 'ModelLatencyThresholds', ], 'FlatInvocations' => [ 'shape' => 'FlatInvocations', ], ], ], 'RecommendationJobSupportedContentType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'RecommendationJobSupportedContentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationJobSupportedContentType', ], ], 'RecommendationJobSupportedEndpointType' => [ 'type' => 'string', 'enum' => [ 'RealTime', 'Serverless', ], ], 'RecommendationJobSupportedInstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RecommendationJobSupportedResponseMIMEType' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[-\\w]+\\/.+', ], 'RecommendationJobSupportedResponseMIMETypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationJobSupportedResponseMIMEType', ], ], 'RecommendationJobType' => [ 'type' => 'string', 'enum' => [ 'Default', 'Advanced', ], ], 'RecommendationJobVpcConfig' => [ 'type' => 'structure', 'required' => [ 'SecurityGroupIds', 'Subnets', ], 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'RecommendationJobVpcSecurityGroupIds', ], 'Subnets' => [ 'shape' => 'RecommendationJobVpcSubnets', ], ], ], 'RecommendationJobVpcSecurityGroupId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'RecommendationJobVpcSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationJobVpcSecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'RecommendationJobVpcSubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'RecommendationJobVpcSubnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationJobVpcSubnetId', ], 'max' => 16, 'min' => 1, ], 'RecommendationMetrics' => [ 'type' => 'structure', 'members' => [ 'CostPerHour' => [ 'shape' => 'Float', 'box' => true, ], 'CostPerInference' => [ 'shape' => 'Float', 'box' => true, ], 'MaxInvocations' => [ 'shape' => 'Integer', 'box' => true, ], 'ModelLatency' => [ 'shape' => 'Integer', 'box' => true, ], 'CpuUtilization' => [ 'shape' => 'UtilizationMetric', ], 'MemoryUtilization' => [ 'shape' => 'UtilizationMetric', ], 'ModelSetupTime' => [ 'shape' => 'ModelSetupTime', ], ], ], 'RecommendationStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'NOT_APPLICABLE', ], ], 'RecommendationStepType' => [ 'type' => 'string', 'enum' => [ 'BENCHMARK', ], ], 'RecordWrapper' => [ 'type' => 'string', 'enum' => [ 'None', 'RecordIO', ], ], 'RedshiftClusterId' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '.*', ], 'RedshiftDatabase' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'RedshiftDatasetDefinition' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'Database', 'DbUser', 'QueryString', 'ClusterRoleArn', 'OutputS3Uri', 'OutputFormat', ], 'members' => [ 'ClusterId' => [ 'shape' => 'RedshiftClusterId', ], 'Database' => [ 'shape' => 'RedshiftDatabase', ], 'DbUser' => [ 'shape' => 'RedshiftUserName', ], 'QueryString' => [ 'shape' => 'RedshiftQueryString', ], 'ClusterRoleArn' => [ 'shape' => 'RoleArn', ], 'OutputS3Uri' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'OutputFormat' => [ 'shape' => 'RedshiftResultFormat', ], 'OutputCompression' => [ 'shape' => 'RedshiftResultCompressionType', ], ], ], 'RedshiftQueryString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'RedshiftResultCompressionType' => [ 'type' => 'string', 'enum' => [ 'None', 'GZIP', 'BZIP2', 'ZSTD', 'SNAPPY', ], ], 'RedshiftResultFormat' => [ 'type' => 'string', 'enum' => [ 'PARQUET', 'CSV', ], ], 'RedshiftUserName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*', ], 'ReferenceMinVersion' => [ 'type' => 'string', 'max' => 14, 'min' => 5, 'pattern' => '\\d{1,4}.\\d{1,4}.\\d{1,4}', ], 'RegionName' => [ 'type' => 'string', 'max' => 24, 'min' => 1, ], 'RegisterDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', 'Devices', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'Devices' => [ 'shape' => 'Devices', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'RegisterModelStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String256', ], ], ], 'Relation' => [ 'type' => 'string', 'enum' => [ 'EqualTo', 'GreaterThanOrEqualTo', ], ], 'ReleaseNotes' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'RemoteDebugConfig' => [ 'type' => 'structure', 'members' => [ 'EnableRemoteDebug' => [ 'shape' => 'EnableRemoteDebug', ], ], ], 'RemoteDebugConfigForUpdate' => [ 'type' => 'structure', 'members' => [ 'EnableRemoteDebug' => [ 'shape' => 'EnableRemoteDebug', ], ], ], 'RenderUiTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'Task', 'RoleArn', ], 'members' => [ 'UiTemplate' => [ 'shape' => 'UiTemplate', ], 'Task' => [ 'shape' => 'RenderableTask', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'HumanTaskUiArn' => [ 'shape' => 'HumanTaskUiArn', ], ], ], 'RenderUiTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'RenderedContent', 'Errors', ], 'members' => [ 'RenderedContent' => [ 'shape' => 'String', ], 'Errors' => [ 'shape' => 'RenderingErrorList', ], ], ], 'RenderableTask' => [ 'type' => 'structure', 'required' => [ 'Input', ], 'members' => [ 'Input' => [ 'shape' => 'TaskInput', ], ], ], 'RenderingError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'RenderingErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RenderingError', ], ], 'RepositoryAccessMode' => [ 'type' => 'string', 'enum' => [ 'Platform', 'Vpc', ], ], 'RepositoryAuthConfig' => [ 'type' => 'structure', 'required' => [ 'RepositoryCredentialsProviderArn', ], 'members' => [ 'RepositoryCredentialsProviderArn' => [ 'shape' => 'RepositoryCredentialsProviderArn', ], ], ], 'RepositoryCredentialsProviderArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*', ], 'RepositoryUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => 'https://([.\\-_a-zA-Z0-9]+/?){3,1016}', ], 'ReservedCapacityArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 50, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:reserved-capacity/.*', ], 'ReservedCapacityDurationHours' => [ 'type' => 'long', 'box' => true, 'max' => 87600, 'min' => 0, ], 'ReservedCapacityDurationMinutes' => [ 'type' => 'long', 'box' => true, 'max' => 59, 'min' => 0, ], 'ReservedCapacityInstanceCount' => [ 'type' => 'integer', 'max' => 256, 'min' => 0, ], 'ReservedCapacityInstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.p4d.24xlarge', 'ml.p5.48xlarge', 'ml.p5e.48xlarge', 'ml.p5en.48xlarge', 'ml.trn1.32xlarge', 'ml.trn2.48xlarge', 'ml.p6-b200.48xlarge', 'ml.p4de.24xlarge', 'ml.p6e-gb200.36xlarge', 'ml.p5.4xlarge', ], ], 'ReservedCapacityOffering' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'InstanceCount', ], 'members' => [ 'ReservedCapacityType' => [ 'shape' => 'ReservedCapacityType', ], 'UltraServerType' => [ 'shape' => 'UltraServerType', ], 'UltraServerCount' => [ 'shape' => 'UltraServerCount', ], 'InstanceType' => [ 'shape' => 'ReservedCapacityInstanceType', ], 'InstanceCount' => [ 'shape' => 'ReservedCapacityInstanceCount', 'box' => true, ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'DurationHours' => [ 'shape' => 'ReservedCapacityDurationHours', ], 'DurationMinutes' => [ 'shape' => 'ReservedCapacityDurationMinutes', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'ReservedCapacityOfferings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedCapacityOffering', ], 'max' => 5, 'min' => 0, ], 'ReservedCapacityStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Active', 'Scheduled', 'Expired', 'Failed', ], ], 'ReservedCapacitySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedCapacitySummary', ], 'max' => 5, 'min' => 0, ], 'ReservedCapacitySummary' => [ 'type' => 'structure', 'required' => [ 'ReservedCapacityArn', 'InstanceType', 'TotalInstanceCount', 'Status', ], 'members' => [ 'ReservedCapacityArn' => [ 'shape' => 'ReservedCapacityArn', ], 'ReservedCapacityType' => [ 'shape' => 'ReservedCapacityType', ], 'UltraServerType' => [ 'shape' => 'UltraServerType', ], 'UltraServerCount' => [ 'shape' => 'UltraServerCount', ], 'InstanceType' => [ 'shape' => 'ReservedCapacityInstanceType', ], 'TotalInstanceCount' => [ 'shape' => 'TotalInstanceCount', ], 'Status' => [ 'shape' => 'ReservedCapacityStatus', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'DurationHours' => [ 'shape' => 'ReservedCapacityDurationHours', ], 'DurationMinutes' => [ 'shape' => 'ReservedCapacityDurationMinutes', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'ReservedCapacityType' => [ 'type' => 'string', 'enum' => [ 'UltraServer', 'Instance', ], ], 'ResolvedAttributes' => [ 'type' => 'structure', 'members' => [ 'AutoMLJobObjective' => [ 'shape' => 'AutoMLJobObjective', ], 'ProblemType' => [ 'shape' => 'ProblemType', ], 'CompletionCriteria' => [ 'shape' => 'AutoMLJobCompletionCriteria', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z-]*:sagemaker:[a-z0-9-]*:[0-9]{12}:.+', ], 'ResourceCatalog' => [ 'type' => 'structure', 'required' => [ 'ResourceCatalogArn', 'ResourceCatalogName', 'Description', 'CreationTime', ], 'members' => [ 'ResourceCatalogArn' => [ 'shape' => 'ResourceCatalogArn', ], 'ResourceCatalogName' => [ 'shape' => 'ResourceCatalogName', ], 'Description' => [ 'shape' => 'ResourceCatalogDescription', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ResourceCatalogArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:sagemaker-catalog/.*', ], 'ResourceCatalogDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ResourceCatalogList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceCatalog', ], ], 'ResourceCatalogName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceCatalogSortBy' => [ 'type' => 'string', 'enum' => [ 'CreationTime', ], ], 'ResourceCatalogSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'ResourceConfig' => [ 'type' => 'structure', 'required' => [ 'VolumeSizeInGB', ], 'members' => [ 'InstanceType' => [ 'shape' => 'TrainingInstanceType', ], 'InstanceCount' => [ 'shape' => 'TrainingInstanceCount', 'box' => true, ], 'VolumeSizeInGB' => [ 'shape' => 'VolumeSizeInGB', 'box' => true, ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'KeepAlivePeriodInSeconds' => [ 'shape' => 'KeepAlivePeriodInSeconds', ], 'InstanceGroups' => [ 'shape' => 'InstanceGroups', ], 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], 'InstancePlacementConfig' => [ 'shape' => 'InstancePlacementConfig', ], ], ], 'ResourceConfigForUpdate' => [ 'type' => 'structure', 'required' => [ 'KeepAlivePeriodInSeconds', ], 'members' => [ 'KeepAlivePeriodInSeconds' => [ 'shape' => 'KeepAlivePeriodInSeconds', ], ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:.*\\/.*', ], 'ResourceInUse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'exception' => true, ], 'ResourceLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'exception' => true, ], 'ResourceLimits' => [ 'type' => 'structure', 'required' => [ 'MaxParallelTrainingJobs', ], 'members' => [ 'MaxNumberOfTrainingJobs' => [ 'shape' => 'MaxNumberOfTrainingJobs', ], 'MaxParallelTrainingJobs' => [ 'shape' => 'MaxParallelTrainingJobs', 'box' => true, ], 'MaxRuntimeInSeconds' => [ 'shape' => 'HyperParameterTuningMaxRuntimeInSeconds', ], ], ], 'ResourceNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'exception' => true, ], 'ResourcePolicyString' => [ 'type' => 'string', 'max' => 20480, 'min' => 0, 'pattern' => '.*(?:[ \\r\\n\\t].*)*', ], 'ResourcePropertyName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.+', ], 'ResourceRetainedBillableTimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ResourceSharingConfig' => [ 'type' => 'structure', 'required' => [ 'Strategy', ], 'members' => [ 'Strategy' => [ 'shape' => 'ResourceSharingStrategy', ], 'BorrowLimit' => [ 'shape' => 'BorrowLimit', ], ], ], 'ResourceSharingStrategy' => [ 'type' => 'string', 'enum' => [ 'Lend', 'DontLend', 'LendAndBorrow', ], ], 'ResourceSpec' => [ 'type' => 'structure', 'members' => [ 'SageMakerImageArn' => [ 'shape' => 'ImageArn', ], 'SageMakerImageVersionArn' => [ 'shape' => 'ImageVersionArn', ], 'SageMakerImageVersionAlias' => [ 'shape' => 'ImageVersionAlias', ], 'InstanceType' => [ 'shape' => 'AppInstanceType', ], 'LifecycleConfigArn' => [ 'shape' => 'StudioLifecycleConfigArn', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'TrainingJob', 'Experiment', 'ExperimentTrial', 'ExperimentTrialComponent', 'Endpoint', 'Model', 'ModelPackage', 'ModelPackageGroup', 'Pipeline', 'PipelineExecution', 'FeatureGroup', 'FeatureMetadata', 'Image', 'ImageVersion', 'Project', 'HyperParameterTuningJob', 'ModelCard', 'PipelineVersion', ], ], 'ResponseMIMEType' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[-\\w]+\\/.+', ], 'ResponseMIMETypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseMIMEType', ], ], 'RetentionPolicy' => [ 'type' => 'structure', 'members' => [ 'HomeEfsFileSystem' => [ 'shape' => 'RetentionType', ], ], ], 'RetentionType' => [ 'type' => 'string', 'enum' => [ 'Retain', 'Delete', ], ], 'RetryPipelineExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineExecutionArn', 'ClientRequestToken', ], 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], ], ], 'RetryPipelineExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'RetryStrategy' => [ 'type' => 'structure', 'required' => [ 'MaximumRetryAttempts', ], 'members' => [ 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttempts', 'box' => true, ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'RollingDeploymentPolicy' => [ 'type' => 'structure', 'required' => [ 'MaximumBatchSize', ], 'members' => [ 'MaximumBatchSize' => [ 'shape' => 'CapacitySizeConfig', ], 'RollbackMaximumBatchSize' => [ 'shape' => 'CapacitySizeConfig', ], ], ], 'RollingUpdatePolicy' => [ 'type' => 'structure', 'required' => [ 'MaximumBatchSize', 'WaitIntervalInSeconds', ], 'members' => [ 'MaximumBatchSize' => [ 'shape' => 'CapacitySize', ], 'WaitIntervalInSeconds' => [ 'shape' => 'WaitIntervalInSeconds', ], 'MaximumExecutionTimeoutInSeconds' => [ 'shape' => 'MaximumExecutionTimeoutInSeconds', ], 'RollbackMaximumBatchSize' => [ 'shape' => 'CapacitySize', ], ], ], 'RootAccess' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'RoutingStrategy' => [ 'type' => 'string', 'enum' => [ 'LEAST_OUTSTANDING_REQUESTS', 'RANDOM', ], ], 'RuleConfigurationName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'RuleEvaluationStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'NoIssuesFound', 'IssuesFound', 'Error', 'Stopping', 'Stopped', ], ], 'RuleParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigKey', ], 'value' => [ 'shape' => 'ConfigValue', ], 'max' => 100, 'min' => 0, ], 'S3DataDistribution' => [ 'type' => 'string', 'enum' => [ 'FullyReplicated', 'ShardedByS3Key', ], ], 'S3DataSource' => [ 'type' => 'structure', 'required' => [ 'S3DataType', 'S3Uri', ], 'members' => [ 'S3DataType' => [ 'shape' => 'S3DataType', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], 'S3DataDistributionType' => [ 'shape' => 'S3DataDistribution', ], 'AttributeNames' => [ 'shape' => 'AttributeNames', ], 'InstanceGroupNames' => [ 'shape' => 'InstanceGroupNames', ], 'ModelAccessConfig' => [ 'shape' => 'ModelAccessConfig', ], 'HubAccessConfig' => [ 'shape' => 'HubAccessConfig', ], ], ], 'S3DataType' => [ 'type' => 'string', 'enum' => [ 'ManifestFile', 'S3Prefix', 'AugmentedManifestFile', 'Converse', ], ], 'S3FileSystem' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3SchemaUri', ], ], ], 'S3FileSystemConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'MountPath' => [ 'shape' => 'String1024', ], 'S3Uri' => [ 'shape' => 'S3SchemaUri', ], ], ], 'S3ModelDataSource' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'S3DataType', 'CompressionType', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3ModelUri', ], 'S3DataType' => [ 'shape' => 'S3ModelDataType', ], 'CompressionType' => [ 'shape' => 'ModelCompressionType', ], 'ModelAccessConfig' => [ 'shape' => 'ModelAccessConfig', ], 'HubAccessConfig' => [ 'shape' => 'InferenceHubAccessConfig', ], 'ManifestS3Uri' => [ 'shape' => 'S3ModelUri', ], 'ETag' => [ 'shape' => 'String', ], 'ManifestEtag' => [ 'shape' => 'String', ], ], ], 'S3ModelDataType' => [ 'type' => 'string', 'enum' => [ 'S3Prefix', 'S3Object', ], ], 'S3ModelUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '(https|s3)://([^/]+)/?(.*)', ], 'S3OutputPath' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '(https|s3)://([^/]+)/?(.*)', ], 'S3Presign' => [ 'type' => 'structure', 'members' => [ 'IamPolicyConstraints' => [ 'shape' => 'IamPolicyConstraints', ], ], ], 'S3SchemaUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '(s3)://([^/]+)/?(.*)', ], 'S3StorageConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ResolvedOutputS3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '(https|s3)://([^/]+)/?(.*)', ], 'SageMakerImageName' => [ 'type' => 'string', 'enum' => [ 'sagemaker_distribution', ], ], 'SageMakerImageVersionAlias' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!^[.-])^([a-zA-Z0-9-_.]+)', ], 'SageMakerImageVersionAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'SageMakerImageVersionAlias', ], ], 'SageMakerPublicHubContentArn' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:sagemaker:\\w+(?:-\\w+)+:aws:hub-content\\/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}\\/Model\\/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}', ], 'SageMakerResourceName' => [ 'type' => 'string', 'enum' => [ 'training-job', 'hyperpod-cluster', ], ], 'SageMakerResourceNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'SageMakerResourceName', ], 'min' => 1, ], 'SagemakerServicecatalogStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'SampleWeightAttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'SamplingPercentage' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'ScalingPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingPolicy', ], ], 'ScalingPolicy' => [ 'type' => 'structure', 'members' => [ 'TargetTracking' => [ 'shape' => 'TargetTrackingScalingPolicyConfiguration', ], ], 'union' => true, ], 'ScalingPolicyMetric' => [ 'type' => 'structure', 'members' => [ 'InvocationsPerInstance' => [ 'shape' => 'Integer', 'box' => true, ], 'ModelLatency' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'ScalingPolicyObjective' => [ 'type' => 'structure', 'members' => [ 'MinInvocationsPerMinute' => [ 'shape' => 'Integer', 'box' => true, ], 'MaxInvocationsPerMinute' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'ScheduleConfig' => [ 'type' => 'structure', 'required' => [ 'ScheduleExpression', ], 'members' => [ 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'DataAnalysisStartTime' => [ 'shape' => 'String', ], 'DataAnalysisEndTime' => [ 'shape' => 'String', ], ], ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ScheduleStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Failed', 'Scheduled', 'Stopped', ], ], 'ScheduledUpdateConfig' => [ 'type' => 'structure', 'required' => [ 'ScheduleExpression', ], 'members' => [ 'ScheduleExpression' => [ 'shape' => 'CronScheduleExpression', ], 'DeploymentConfig' => [ 'shape' => 'DeploymentConfiguration', ], ], ], 'SchedulerConfig' => [ 'type' => 'structure', 'members' => [ 'PriorityClasses' => [ 'shape' => 'PriorityClassList', ], 'FairShare' => [ 'shape' => 'FairShare', ], ], ], 'SchedulerResourceStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'CreateFailed', 'CreateRollbackFailed', 'Created', 'Updating', 'UpdateFailed', 'UpdateRollbackFailed', 'Updated', 'Deleting', 'DeleteFailed', 'DeleteRollbackFailed', 'Deleted', ], ], 'Scope' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[!#-\\[\\]-~]+( [!#-\\[\\]-~]+)*', ], 'SearchExpression' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'NestedFilters' => [ 'shape' => 'NestedFiltersList', ], 'SubExpressions' => [ 'shape' => 'SearchExpressionList', ], 'Operator' => [ 'shape' => 'BooleanOperator', ], ], ], 'SearchExpressionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchExpression', ], 'max' => 20, 'min' => 1, ], 'SearchRecord' => [ 'type' => 'structure', 'members' => [ 'TrainingJob' => [ 'shape' => 'TrainingJob', ], 'Experiment' => [ 'shape' => 'Experiment', ], 'Trial' => [ 'shape' => 'Trial', ], 'TrialComponent' => [ 'shape' => 'TrialComponent', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'ModelPackage' => [ 'shape' => 'ModelPackage', ], 'ModelPackageGroup' => [ 'shape' => 'ModelPackageGroup', ], 'Pipeline' => [ 'shape' => 'Pipeline', ], 'PipelineExecution' => [ 'shape' => 'PipelineExecution', ], 'PipelineVersion' => [ 'shape' => 'PipelineVersion', ], 'FeatureGroup' => [ 'shape' => 'FeatureGroup', ], 'FeatureMetadata' => [ 'shape' => 'FeatureMetadata', ], 'Project' => [ 'shape' => 'Project', ], 'HyperParameterTuningJob' => [ 'shape' => 'HyperParameterTuningJobSearchEntity', ], 'ModelCard' => [ 'shape' => 'ModelCard', ], 'Model' => [ 'shape' => 'ModelDashboardModel', ], ], ], 'SearchRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceType', ], 'SearchExpression' => [ 'shape' => 'SearchExpression', ], 'SortBy' => [ 'shape' => 'ResourcePropertyName', ], 'SortOrder' => [ 'shape' => 'SearchSortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'CrossAccountFilterOption' => [ 'shape' => 'CrossAccountFilterOption', ], 'VisibilityConditions' => [ 'shape' => 'VisibilityConditionsList', ], ], ], 'SearchResponse' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'SearchResultsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'TotalHits' => [ 'shape' => 'TotalHits', ], ], ], 'SearchResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchRecord', ], ], 'SearchSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'SearchTrainingPlanOfferingsRequest' => [ 'type' => 'structure', 'required' => [ 'DurationHours', 'TargetResources', ], 'members' => [ 'InstanceType' => [ 'shape' => 'ReservedCapacityInstanceType', ], 'InstanceCount' => [ 'shape' => 'ReservedCapacityInstanceCount', 'box' => true, ], 'UltraServerType' => [ 'shape' => 'UltraServerType', ], 'UltraServerCount' => [ 'shape' => 'UltraServerCount', ], 'StartTimeAfter' => [ 'shape' => 'Timestamp', ], 'EndTimeBefore' => [ 'shape' => 'Timestamp', ], 'DurationHours' => [ 'shape' => 'TrainingPlanDurationHoursInput', ], 'TargetResources' => [ 'shape' => 'SageMakerResourceNames', ], ], ], 'SearchTrainingPlanOfferingsResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingPlanOfferings', ], 'members' => [ 'TrainingPlanOfferings' => [ 'shape' => 'TrainingPlanOfferings', ], ], ], 'SecondaryStatus' => [ 'type' => 'string', 'enum' => [ 'Starting', 'LaunchingMLInstances', 'PreparingTrainingStack', 'Downloading', 'DownloadingTrainingImage', 'Training', 'Uploading', 'Stopping', 'Stopped', 'MaxRuntimeExceeded', 'Completed', 'Failed', 'Interrupted', 'MaxWaitTimeExceeded', 'Updating', 'Restarting', 'Pending', ], ], 'SecondaryStatusTransition' => [ 'type' => 'structure', 'required' => [ 'Status', 'StartTime', ], 'members' => [ 'Status' => [ 'shape' => 'SecondaryStatus', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'SecondaryStatusTransitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecondaryStatusTransition', ], ], 'SecretArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:secretsmanager:[a-z0-9\\-]*:[0-9]{12}:secret:.*', ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 0, ], 'Seed' => [ 'type' => 'long', ], 'SelectedStep' => [ 'type' => 'structure', 'required' => [ 'StepName', ], 'members' => [ 'StepName' => [ 'shape' => 'String256', ], ], ], 'SelectedStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelectedStep', ], 'max' => 50, 'min' => 1, ], 'SelectiveExecutionConfig' => [ 'type' => 'structure', 'required' => [ 'SelectedSteps', ], 'members' => [ 'SourcePipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'SelectedSteps' => [ 'shape' => 'SelectedStepList', ], ], ], 'SelectiveExecutionResult' => [ 'type' => 'structure', 'members' => [ 'SourcePipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'SendPipelineExecutionStepFailureRequest' => [ 'type' => 'structure', 'required' => [ 'CallbackToken', ], 'members' => [ 'CallbackToken' => [ 'shape' => 'CallbackToken', ], 'FailureReason' => [ 'shape' => 'String256', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'SendPipelineExecutionStepFailureResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'SendPipelineExecutionStepSuccessRequest' => [ 'type' => 'structure', 'required' => [ 'CallbackToken', ], 'members' => [ 'CallbackToken' => [ 'shape' => 'CallbackToken', ], 'OutputParameters' => [ 'shape' => 'OutputParameterList', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'SendPipelineExecutionStepSuccessResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'ServerlessMaxConcurrency' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ServerlessMemorySizeInMB' => [ 'type' => 'integer', 'box' => true, 'max' => 6144, 'min' => 1024, ], 'ServerlessProvisionedConcurrency' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ServiceCatalogEntityId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\-]*', ], 'ServiceCatalogProvisionedProductDetails' => [ 'type' => 'structure', 'members' => [ 'ProvisionedProductId' => [ 'shape' => 'ServiceCatalogEntityId', ], 'ProvisionedProductStatusMessage' => [ 'shape' => 'ProvisionedProductStatusMessage', ], ], ], 'ServiceCatalogProvisioningDetails' => [ 'type' => 'structure', 'required' => [ 'ProductId', ], 'members' => [ 'ProductId' => [ 'shape' => 'ServiceCatalogEntityId', ], 'ProvisioningArtifactId' => [ 'shape' => 'ServiceCatalogEntityId', ], 'PathId' => [ 'shape' => 'ServiceCatalogEntityId', ], 'ProvisioningParameters' => [ 'shape' => 'ProvisioningParameters', ], ], ], 'ServiceCatalogProvisioningUpdateDetails' => [ 'type' => 'structure', 'members' => [ 'ProvisioningArtifactId' => [ 'shape' => 'ServiceCatalogEntityId', ], 'ProvisioningParameters' => [ 'shape' => 'ProvisioningParameters', ], ], ], 'SessionChainingConfig' => [ 'type' => 'structure', 'members' => [ 'EnableSessionTagChaining' => [ 'shape' => 'EnableSessionTagChaining', ], ], ], 'SessionExpirationDurationInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 43200, 'min' => 1800, ], 'SessionId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ShadowModeConfig' => [ 'type' => 'structure', 'required' => [ 'SourceModelVariantName', 'ShadowModelVariants', ], 'members' => [ 'SourceModelVariantName' => [ 'shape' => 'ModelVariantName', ], 'ShadowModelVariants' => [ 'shape' => 'ShadowModelVariantConfigList', ], ], ], 'ShadowModelVariantConfig' => [ 'type' => 'structure', 'required' => [ 'ShadowModelVariantName', 'SamplingPercentage', ], 'members' => [ 'ShadowModelVariantName' => [ 'shape' => 'ModelVariantName', ], 'SamplingPercentage' => [ 'shape' => 'Percentage', 'box' => true, ], ], ], 'ShadowModelVariantConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShadowModelVariantConfig', ], 'max' => 1, 'min' => 1, ], 'SharingSettings' => [ 'type' => 'structure', 'members' => [ 'NotebookOutputOption' => [ 'shape' => 'NotebookOutputOption', ], 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'S3KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'SharingType' => [ 'type' => 'string', 'enum' => [ 'Private', 'Shared', ], ], 'ShuffleConfig' => [ 'type' => 'structure', 'required' => [ 'Seed', ], 'members' => [ 'Seed' => [ 'shape' => 'Seed', 'box' => true, ], ], ], 'SingleSignOnApplicationArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application\\/[a-zA-Z0-9-_.]+\\/apl-[a-zA-Z0-9]+', ], 'SingleSignOnUserIdentifier' => [ 'type' => 'string', 'pattern' => 'UserName', ], 'SkipModelValidation' => [ 'type' => 'string', 'enum' => [ 'All', 'None', ], ], 'SnsTopicArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sns:[a-z0-9\\-]*:[0-9]{12}:[a-zA-Z0-9_.-]+', ], 'SortActionsBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'SortArtifactsBy' => [ 'type' => 'string', 'enum' => [ 'CreationTime', ], ], 'SortAssociationsBy' => [ 'type' => 'string', 'enum' => [ 'SourceArn', 'DestinationArn', 'SourceType', 'DestinationType', 'CreationTime', ], ], 'SortBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'SortClusterSchedulerConfigBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'SortContextsBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'SortExperimentsBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'SortInferenceExperimentsBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'SortLineageGroupsBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'SortPipelineExecutionsBy' => [ 'type' => 'string', 'enum' => [ 'CreationTime', 'PipelineExecutionArn', ], ], 'SortPipelinesBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'SortQuotaBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', 'ClusterArn', ], ], 'SortTrackingServerBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', ], ], 'SortTrialComponentsBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'SortTrialsBy' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', ], ], 'SourceAlgorithm' => [ 'type' => 'structure', 'required' => [ 'AlgorithmName', ], 'members' => [ 'ModelDataUrl' => [ 'shape' => 'Url', ], 'ModelDataSource' => [ 'shape' => 'ModelDataSource', ], 'ModelDataETag' => [ 'shape' => 'String', ], 'AlgorithmName' => [ 'shape' => 'ArnOrName', ], ], ], 'SourceAlgorithmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceAlgorithm', ], 'max' => 1, 'min' => 1, ], 'SourceAlgorithmSpecification' => [ 'type' => 'structure', 'required' => [ 'SourceAlgorithms', ], 'members' => [ 'SourceAlgorithms' => [ 'shape' => 'SourceAlgorithmList', ], ], ], 'SourceIpConfig' => [ 'type' => 'structure', 'required' => [ 'Cidrs', ], 'members' => [ 'Cidrs' => [ 'shape' => 'Cidrs', ], ], ], 'SourceType' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'SourceUri' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*', ], 'SpaceAppLifecycleManagement' => [ 'type' => 'structure', 'members' => [ 'IdleSettings' => [ 'shape' => 'SpaceIdleSettings', ], ], ], 'SpaceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:space/.*', ], 'SpaceCodeEditorAppSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'AppLifecycleManagement' => [ 'shape' => 'SpaceAppLifecycleManagement', ], ], ], 'SpaceDetails' => [ 'type' => 'structure', 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'Status' => [ 'shape' => 'SpaceStatus', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'SpaceSettingsSummary' => [ 'shape' => 'SpaceSettingsSummary', ], 'SpaceSharingSettingsSummary' => [ 'shape' => 'SpaceSharingSettingsSummary', ], 'OwnershipSettingsSummary' => [ 'shape' => 'OwnershipSettingsSummary', ], 'SpaceDisplayName' => [ 'shape' => 'NonEmptyString64', ], ], ], 'SpaceEbsVolumeSizeInGb' => [ 'type' => 'integer', 'box' => true, 'max' => 16384, 'min' => 5, ], 'SpaceIdleSettings' => [ 'type' => 'structure', 'members' => [ 'IdleTimeoutInMinutes' => [ 'shape' => 'IdleTimeoutInMinutes', ], ], ], 'SpaceJupyterLabAppSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], 'CodeRepositories' => [ 'shape' => 'CodeRepositories', ], 'AppLifecycleManagement' => [ 'shape' => 'SpaceAppLifecycleManagement', ], ], ], 'SpaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpaceDetails', ], ], 'SpaceName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'SpaceSettings' => [ 'type' => 'structure', 'members' => [ 'JupyterServerAppSettings' => [ 'shape' => 'JupyterServerAppSettings', ], 'KernelGatewayAppSettings' => [ 'shape' => 'KernelGatewayAppSettings', ], 'CodeEditorAppSettings' => [ 'shape' => 'SpaceCodeEditorAppSettings', ], 'JupyterLabAppSettings' => [ 'shape' => 'SpaceJupyterLabAppSettings', ], 'AppType' => [ 'shape' => 'AppType', ], 'SpaceStorageSettings' => [ 'shape' => 'SpaceStorageSettings', ], 'SpaceManagedResources' => [ 'shape' => 'FeatureStatus', ], 'CustomFileSystems' => [ 'shape' => 'CustomFileSystems', ], 'RemoteAccess' => [ 'shape' => 'FeatureStatus', ], ], ], 'SpaceSettingsSummary' => [ 'type' => 'structure', 'members' => [ 'AppType' => [ 'shape' => 'AppType', ], 'RemoteAccess' => [ 'shape' => 'FeatureStatus', ], 'SpaceStorageSettings' => [ 'shape' => 'SpaceStorageSettings', ], ], ], 'SpaceSharingSettings' => [ 'type' => 'structure', 'required' => [ 'SharingType', ], 'members' => [ 'SharingType' => [ 'shape' => 'SharingType', ], ], ], 'SpaceSharingSettingsSummary' => [ 'type' => 'structure', 'members' => [ 'SharingType' => [ 'shape' => 'SharingType', ], ], ], 'SpaceSortKey' => [ 'type' => 'string', 'enum' => [ 'CreationTime', 'LastModifiedTime', ], ], 'SpaceStatus' => [ 'type' => 'string', 'enum' => [ 'Deleting', 'Failed', 'InService', 'Pending', 'Updating', 'Update_Failed', 'Delete_Failed', ], ], 'SpaceStorageSettings' => [ 'type' => 'structure', 'members' => [ 'EbsStorageSettings' => [ 'shape' => 'EbsStorageSettings', ], ], ], 'SpareInstanceCountPerUltraServer' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'SpawnRate' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'SplitType' => [ 'type' => 'string', 'enum' => [ 'None', 'Line', 'RecordIO', 'TFRecord', ], ], 'StageDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.{0,1024}', ], 'StageStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'READYTODEPLOY', 'STARTING', 'INPROGRESS', 'DEPLOYED', 'FAILED', 'STOPPING', 'STOPPED', ], ], 'Stairs' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'TrafficDurationInSeconds', ], 'NumberOfSteps' => [ 'shape' => 'NumberOfSteps', ], 'UsersPerStep' => [ 'shape' => 'UsersPerStep', ], ], ], 'StartEdgeDeploymentStageRequest' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanName', 'StageName', ], 'members' => [ 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'StageName' => [ 'shape' => 'EntityName', ], ], ], 'StartInferenceExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'InferenceExperimentName', ], ], ], 'StartInferenceExperimentResponse' => [ 'type' => 'structure', 'required' => [ 'InferenceExperimentArn', ], 'members' => [ 'InferenceExperimentArn' => [ 'shape' => 'InferenceExperimentArn', ], ], ], 'StartMlflowTrackingServerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackingServerName', ], 'members' => [ 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], ], ], 'StartMlflowTrackingServerResponse' => [ 'type' => 'structure', 'members' => [ 'TrackingServerArn' => [ 'shape' => 'TrackingServerArn', ], ], ], 'StartMonitoringScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], ], ], 'StartNotebookInstanceInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceName', ], 'members' => [ 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], ], ], 'StartPipelineExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', 'ClientRequestToken', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineNameOrArn', ], 'PipelineExecutionDisplayName' => [ 'shape' => 'PipelineExecutionName', ], 'PipelineParameters' => [ 'shape' => 'ParameterList', ], 'PipelineExecutionDescription' => [ 'shape' => 'PipelineExecutionDescription', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], 'SelectiveExecutionConfig' => [ 'shape' => 'SelectiveExecutionConfig', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], ], ], 'StartPipelineExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'StartSessionRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'StartSessionResponse' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'SessionId', ], 'StreamUrl' => [ 'shape' => 'StreamUrl', ], 'TokenValue' => [ 'shape' => 'TokenValue', ], ], ], 'Statistic' => [ 'type' => 'string', 'enum' => [ 'Average', 'Minimum', 'Maximum', 'SampleCount', 'Sum', ], ], 'StatusDetails' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'StatusMessage' => [ 'type' => 'string', ], 'StepDescription' => [ 'type' => 'string', 'max' => 3072, 'min' => 0, 'pattern' => '.*', ], 'StepDisplayName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'StepName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[A-Za-z0-9\\-_]*', ], 'StepStatus' => [ 'type' => 'string', 'enum' => [ 'Starting', 'Executing', 'Stopping', 'Stopped', 'Failed', 'Succeeded', ], ], 'StopAutoMLJobRequest' => [ 'type' => 'structure', 'required' => [ 'AutoMLJobName', ], 'members' => [ 'AutoMLJobName' => [ 'shape' => 'AutoMLJobName', ], ], ], 'StopCompilationJobRequest' => [ 'type' => 'structure', 'required' => [ 'CompilationJobName', ], 'members' => [ 'CompilationJobName' => [ 'shape' => 'EntityName', ], ], ], 'StopEdgeDeploymentStageRequest' => [ 'type' => 'structure', 'required' => [ 'EdgeDeploymentPlanName', 'StageName', ], 'members' => [ 'EdgeDeploymentPlanName' => [ 'shape' => 'EntityName', ], 'StageName' => [ 'shape' => 'EntityName', ], ], ], 'StopEdgePackagingJobRequest' => [ 'type' => 'structure', 'required' => [ 'EdgePackagingJobName', ], 'members' => [ 'EdgePackagingJobName' => [ 'shape' => 'EntityName', ], ], ], 'StopHyperParameterTuningJobRequest' => [ 'type' => 'structure', 'required' => [ 'HyperParameterTuningJobName', ], 'members' => [ 'HyperParameterTuningJobName' => [ 'shape' => 'HyperParameterTuningJobName', ], ], ], 'StopInferenceExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ModelVariantActions', ], 'members' => [ 'Name' => [ 'shape' => 'InferenceExperimentName', ], 'ModelVariantActions' => [ 'shape' => 'ModelVariantActionMap', ], 'DesiredModelVariants' => [ 'shape' => 'ModelVariantConfigList', ], 'DesiredState' => [ 'shape' => 'InferenceExperimentStopDesiredState', ], 'Reason' => [ 'shape' => 'InferenceExperimentStatusReason', ], ], ], 'StopInferenceExperimentResponse' => [ 'type' => 'structure', 'required' => [ 'InferenceExperimentArn', ], 'members' => [ 'InferenceExperimentArn' => [ 'shape' => 'InferenceExperimentArn', ], ], ], 'StopInferenceRecommendationsJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'RecommendationJobName', ], ], ], 'StopLabelingJobRequest' => [ 'type' => 'structure', 'required' => [ 'LabelingJobName', ], 'members' => [ 'LabelingJobName' => [ 'shape' => 'LabelingJobName', ], ], ], 'StopMlflowTrackingServerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackingServerName', ], 'members' => [ 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], ], ], 'StopMlflowTrackingServerResponse' => [ 'type' => 'structure', 'members' => [ 'TrackingServerArn' => [ 'shape' => 'TrackingServerArn', ], ], ], 'StopMonitoringScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], ], ], 'StopNotebookInstanceInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceName', ], 'members' => [ 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], ], ], 'StopOptimizationJobRequest' => [ 'type' => 'structure', 'required' => [ 'OptimizationJobName', ], 'members' => [ 'OptimizationJobName' => [ 'shape' => 'EntityName', ], ], ], 'StopPipelineExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineExecutionArn', 'ClientRequestToken', ], 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'ClientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'StopPipelineExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'StopProcessingJobRequest' => [ 'type' => 'structure', 'required' => [ 'ProcessingJobName', ], 'members' => [ 'ProcessingJobName' => [ 'shape' => 'ProcessingJobName', ], ], ], 'StopTrainingJobRequest' => [ 'type' => 'structure', 'required' => [ 'TrainingJobName', ], 'members' => [ 'TrainingJobName' => [ 'shape' => 'TrainingJobName', ], ], ], 'StopTransformJobRequest' => [ 'type' => 'structure', 'required' => [ 'TransformJobName', ], 'members' => [ 'TransformJobName' => [ 'shape' => 'TransformJobName', ], ], ], 'StoppingCondition' => [ 'type' => 'structure', 'members' => [ 'MaxRuntimeInSeconds' => [ 'shape' => 'MaxRuntimeInSeconds', 'box' => true, ], 'MaxWaitTimeInSeconds' => [ 'shape' => 'MaxWaitTimeInSeconds', ], 'MaxPendingTimeInSeconds' => [ 'shape' => 'MaxPendingTimeInSeconds', ], ], ], 'StorageType' => [ 'type' => 'string', 'enum' => [ 'Standard', 'InMemory', ], ], 'StreamUrl' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'String1024' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'String128' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'String200' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.+', ], 'String2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'String256' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'String3072' => [ 'type' => 'string', 'max' => 3072, 'min' => 0, ], 'String40' => [ 'type' => 'string', 'max' => 40, 'min' => 0, ], 'String64' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'String8192' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, ], 'StringParameterValue' => [ 'type' => 'string', 'max' => 2500, 'min' => 0, 'pattern' => '.*', ], 'StudioLifecycleConfigAppType' => [ 'type' => 'string', 'enum' => [ 'JupyterServer', 'KernelGateway', 'CodeEditor', 'JupyterLab', ], ], 'StudioLifecycleConfigArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)', ], 'StudioLifecycleConfigContent' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'StudioLifecycleConfigDetails' => [ 'type' => 'structure', 'members' => [ 'StudioLifecycleConfigArn' => [ 'shape' => 'StudioLifecycleConfigArn', ], 'StudioLifecycleConfigName' => [ 'shape' => 'StudioLifecycleConfigName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'StudioLifecycleConfigAppType' => [ 'shape' => 'StudioLifecycleConfigAppType', ], ], ], 'StudioLifecycleConfigName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'StudioLifecycleConfigSortKey' => [ 'type' => 'string', 'enum' => [ 'CreationTime', 'LastModifiedTime', 'Name', ], ], 'StudioLifecycleConfigsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StudioLifecycleConfigDetails', ], ], 'StudioWebPortal' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'StudioWebPortalSettings' => [ 'type' => 'structure', 'members' => [ 'HiddenMlTools' => [ 'shape' => 'HiddenMlToolsList', ], 'HiddenAppTypes' => [ 'shape' => 'HiddenAppTypesList', ], 'HiddenInstanceTypes' => [ 'shape' => 'HiddenInstanceTypesList', ], 'HiddenSageMakerImageVersionAliases' => [ 'shape' => 'HiddenSageMakerImageVersionAliasesList', ], ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 1, ], 'SubscribedWorkteam' => [ 'type' => 'structure', 'required' => [ 'WorkteamArn', ], 'members' => [ 'WorkteamArn' => [ 'shape' => 'WorkteamArn', ], 'MarketplaceTitle' => [ 'shape' => 'String200', ], 'SellerName' => [ 'shape' => 'String', ], 'MarketplaceDescription' => [ 'shape' => 'String200', ], 'ListingId' => [ 'shape' => 'String', ], ], ], 'SubscribedWorkteams' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedWorkteam', ], ], 'Success' => [ 'type' => 'boolean', ], 'SuggestionQuery' => [ 'type' => 'structure', 'members' => [ 'PropertyNameQuery' => [ 'shape' => 'PropertyNameQuery', ], ], ], 'TableFormat' => [ 'type' => 'string', 'enum' => [ 'Default', 'Glue', 'Iceberg', ], ], 'TableName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'TabularJobConfig' => [ 'type' => 'structure', 'required' => [ 'TargetAttributeName', ], 'members' => [ 'CandidateGenerationConfig' => [ 'shape' => 'CandidateGenerationConfig', ], 'CompletionCriteria' => [ 'shape' => 'AutoMLJobCompletionCriteria', ], 'FeatureSpecificationS3Uri' => [ 'shape' => 'S3Uri', ], 'Mode' => [ 'shape' => 'AutoMLMode', ], 'GenerateCandidateDefinitionsOnly' => [ 'shape' => 'GenerateCandidateDefinitionsOnly', 'box' => true, ], 'ProblemType' => [ 'shape' => 'ProblemType', ], 'TargetAttributeName' => [ 'shape' => 'TargetAttributeName', ], 'SampleWeightAttributeName' => [ 'shape' => 'SampleWeightAttributeName', ], ], ], 'TabularResolvedAttributes' => [ 'type' => 'structure', 'members' => [ 'ProblemType' => [ 'shape' => 'ProblemType', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagPropagation' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TargetAttributeName' => [ 'type' => 'string', 'min' => 1, ], 'TargetCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'TargetDevice' => [ 'type' => 'string', 'enum' => [ 'lambda', 'ml_m4', 'ml_m5', 'ml_m6g', 'ml_c4', 'ml_c5', 'ml_c6g', 'ml_p2', 'ml_p3', 'ml_g4dn', 'ml_inf1', 'ml_inf2', 'ml_trn1', 'ml_eia2', 'jetson_tx1', 'jetson_tx2', 'jetson_nano', 'jetson_xavier', 'rasp3b', 'rasp4b', 'imx8qm', 'deeplens', 'rk3399', 'rk3288', 'aisage', 'sbe_c', 'qcs605', 'qcs603', 'sitara_am57x', 'amba_cv2', 'amba_cv22', 'amba_cv25', 'x86_win32', 'x86_win64', 'coreml', 'jacinto_tda4vm', 'imx8mplus', ], ], 'TargetLabelColumn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TargetObjectiveMetricValue' => [ 'type' => 'float', 'box' => true, ], 'TargetPlatform' => [ 'type' => 'structure', 'required' => [ 'Os', 'Arch', ], 'members' => [ 'Os' => [ 'shape' => 'TargetPlatformOs', ], 'Arch' => [ 'shape' => 'TargetPlatformArch', ], 'Accelerator' => [ 'shape' => 'TargetPlatformAccelerator', ], ], ], 'TargetPlatformAccelerator' => [ 'type' => 'string', 'enum' => [ 'INTEL_GRAPHICS', 'MALI', 'NVIDIA', 'NNA', ], ], 'TargetPlatformArch' => [ 'type' => 'string', 'enum' => [ 'X86_64', 'X86', 'ARM64', 'ARM_EABI', 'ARM_EABIHF', ], ], 'TargetPlatformOs' => [ 'type' => 'string', 'enum' => [ 'ANDROID', 'LINUX', ], ], 'TargetTrackingScalingPolicyConfiguration' => [ 'type' => 'structure', 'members' => [ 'MetricSpecification' => [ 'shape' => 'MetricSpecification', ], 'TargetValue' => [ 'shape' => 'Double', 'box' => true, ], ], ], 'TaskAvailabilityLifetimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 60, ], 'TaskCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'TaskDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.+', ], 'TaskInput' => [ 'type' => 'string', 'max' => 128000, 'min' => 2, 'pattern' => '[\\S\\s]+', ], 'TaskKeyword' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[A-Za-z0-9]+( [A-Za-z0-9]+)*', ], 'TaskKeywords' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskKeyword', ], 'max' => 5, 'min' => 1, ], 'TaskTimeLimitInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 30, ], 'TaskTitle' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\t\\n\\r -\\uD7FF\\uE000-\\uFFFD]*', ], 'TemplateContent' => [ 'type' => 'string', 'max' => 128000, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'TemplateContentSha256' => [ 'type' => 'string', 'max' => 128000, 'min' => 1, ], 'TemplateProviderDetail' => [ 'type' => 'structure', 'members' => [ 'CfnTemplateProviderDetail' => [ 'shape' => 'CfnTemplateProviderDetail', ], ], ], 'TemplateProviderDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateProviderDetail', ], 'max' => 1, 'min' => 1, ], 'TemplateUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'TensorBoardAppSettings' => [ 'type' => 'structure', 'members' => [ 'DefaultResourceSpec' => [ 'shape' => 'ResourceSpec', ], ], ], 'TensorBoardOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3OutputPath', ], 'members' => [ 'LocalPath' => [ 'shape' => 'DirectoryPath', ], 'S3OutputPath' => [ 'shape' => 'S3Uri', ], ], ], 'TenthFractionsOfACent' => [ 'type' => 'integer', 'max' => 9, 'min' => 0, ], 'TerminationWaitInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 0, ], 'TextClassificationJobConfig' => [ 'type' => 'structure', 'required' => [ 'ContentColumn', 'TargetLabelColumn', ], 'members' => [ 'CompletionCriteria' => [ 'shape' => 'AutoMLJobCompletionCriteria', ], 'ContentColumn' => [ 'shape' => 'ContentColumn', ], 'TargetLabelColumn' => [ 'shape' => 'TargetLabelColumn', ], ], ], 'TextGenerationHyperParameterKey' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[a-zA-Z0-9._-]+', ], 'TextGenerationHyperParameterValue' => [ 'type' => 'string', 'max' => 16, 'min' => 0, 'pattern' => '[a-zA-Z0-9._-]+', ], 'TextGenerationHyperParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'TextGenerationHyperParameterKey', ], 'value' => [ 'shape' => 'TextGenerationHyperParameterValue', ], 'max' => 30, 'min' => 0, ], 'TextGenerationJobConfig' => [ 'type' => 'structure', 'members' => [ 'CompletionCriteria' => [ 'shape' => 'AutoMLJobCompletionCriteria', ], 'BaseModelName' => [ 'shape' => 'BaseModelName', ], 'TextGenerationHyperParameters' => [ 'shape' => 'TextGenerationHyperParameters', ], 'ModelAccessConfig' => [ 'shape' => 'ModelAccessConfig', ], ], ], 'TextGenerationResolvedAttributes' => [ 'type' => 'structure', 'members' => [ 'BaseModelName' => [ 'shape' => 'BaseModelName', ], ], ], 'ThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'ThroughputConfig' => [ 'type' => 'structure', 'required' => [ 'ThroughputMode', ], 'members' => [ 'ThroughputMode' => [ 'shape' => 'ThroughputMode', ], 'ProvisionedReadCapacityUnits' => [ 'shape' => 'CapacityUnit', ], 'ProvisionedWriteCapacityUnits' => [ 'shape' => 'CapacityUnit', ], ], ], 'ThroughputConfigDescription' => [ 'type' => 'structure', 'required' => [ 'ThroughputMode', ], 'members' => [ 'ThroughputMode' => [ 'shape' => 'ThroughputMode', ], 'ProvisionedReadCapacityUnits' => [ 'shape' => 'CapacityUnit', ], 'ProvisionedWriteCapacityUnits' => [ 'shape' => 'CapacityUnit', ], ], ], 'ThroughputConfigUpdate' => [ 'type' => 'structure', 'members' => [ 'ThroughputMode' => [ 'shape' => 'ThroughputMode', ], 'ProvisionedReadCapacityUnits' => [ 'shape' => 'CapacityUnit', ], 'ProvisionedWriteCapacityUnits' => [ 'shape' => 'CapacityUnit', ], ], ], 'ThroughputMode' => [ 'type' => 'string', 'enum' => [ 'OnDemand', 'Provisioned', ], ], 'TimeSeriesConfig' => [ 'type' => 'structure', 'required' => [ 'TargetAttributeName', 'TimestampAttributeName', 'ItemIdentifierAttributeName', ], 'members' => [ 'TargetAttributeName' => [ 'shape' => 'TargetAttributeName', ], 'TimestampAttributeName' => [ 'shape' => 'TimestampAttributeName', ], 'ItemIdentifierAttributeName' => [ 'shape' => 'ItemIdentifierAttributeName', ], 'GroupingAttributeNames' => [ 'shape' => 'GroupingAttributeNames', ], ], ], 'TimeSeriesForecastingJobConfig' => [ 'type' => 'structure', 'required' => [ 'ForecastFrequency', 'ForecastHorizon', 'TimeSeriesConfig', ], 'members' => [ 'FeatureSpecificationS3Uri' => [ 'shape' => 'S3Uri', ], 'CompletionCriteria' => [ 'shape' => 'AutoMLJobCompletionCriteria', ], 'ForecastFrequency' => [ 'shape' => 'ForecastFrequency', ], 'ForecastHorizon' => [ 'shape' => 'ForecastHorizon', ], 'ForecastQuantiles' => [ 'shape' => 'ForecastQuantiles', ], 'Transformations' => [ 'shape' => 'TimeSeriesTransformations', ], 'TimeSeriesConfig' => [ 'shape' => 'TimeSeriesConfig', ], 'HolidayConfig' => [ 'shape' => 'HolidayConfig', ], 'CandidateGenerationConfig' => [ 'shape' => 'CandidateGenerationConfig', ], ], ], 'TimeSeriesForecastingSettings' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FeatureStatus', ], 'AmazonForecastRoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'TimeSeriesTransformations' => [ 'type' => 'structure', 'members' => [ 'Filling' => [ 'shape' => 'FillingTransformations', ], 'Aggregation' => [ 'shape' => 'AggregationTransformations', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampAttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TokenValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'TotalHits' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Long', 'box' => true, ], 'Relation' => [ 'shape' => 'Relation', ], ], ], 'TotalInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'TrackingServerArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:mlflow-tracking-server/.*', ], 'TrackingServerMaintenanceStatus' => [ 'type' => 'string', 'enum' => [ 'MaintenanceInProgress', 'MaintenanceComplete', 'MaintenanceFailed', ], ], 'TrackingServerName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,255}', ], 'TrackingServerSize' => [ 'type' => 'string', 'enum' => [ 'Small', 'Medium', 'Large', ], ], 'TrackingServerStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Created', 'CreateFailed', 'Updating', 'Updated', 'UpdateFailed', 'Deleting', 'DeleteFailed', 'Stopping', 'Stopped', 'StopFailed', 'Starting', 'Started', 'StartFailed', 'MaintenanceInProgress', 'MaintenanceComplete', 'MaintenanceFailed', ], ], 'TrackingServerSummary' => [ 'type' => 'structure', 'members' => [ 'TrackingServerArn' => [ 'shape' => 'TrackingServerArn', ], 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'TrackingServerStatus' => [ 'shape' => 'TrackingServerStatus', ], 'IsActive' => [ 'shape' => 'IsTrackingServerActive', ], 'MlflowVersion' => [ 'shape' => 'MlflowVersion', ], ], ], 'TrackingServerSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrackingServerSummary', ], 'max' => 100, 'min' => 0, ], 'TrackingServerUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'TrafficDurationInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'TrafficPattern' => [ 'type' => 'structure', 'members' => [ 'TrafficType' => [ 'shape' => 'TrafficType', ], 'Phases' => [ 'shape' => 'Phases', ], 'Stairs' => [ 'shape' => 'Stairs', ], ], ], 'TrafficRoutingConfig' => [ 'type' => 'structure', 'required' => [ 'Type', 'WaitIntervalInSeconds', ], 'members' => [ 'Type' => [ 'shape' => 'TrafficRoutingConfigType', ], 'WaitIntervalInSeconds' => [ 'shape' => 'WaitIntervalInSeconds', ], 'CanarySize' => [ 'shape' => 'CapacitySize', ], 'LinearStepSize' => [ 'shape' => 'CapacitySize', ], ], ], 'TrafficRoutingConfigType' => [ 'type' => 'string', 'enum' => [ 'ALL_AT_ONCE', 'CANARY', 'LINEAR', ], ], 'TrafficType' => [ 'type' => 'string', 'enum' => [ 'PHASES', 'STAIRS', ], ], 'TrainingContainerArgument' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'TrainingContainerArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingContainerArgument', ], 'max' => 100, 'min' => 1, ], 'TrainingContainerEntrypoint' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingContainerEntrypointString', ], 'max' => 100, 'min' => 1, ], 'TrainingContainerEntrypointString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'TrainingEnvironmentKey' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_]*', ], 'TrainingEnvironmentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TrainingEnvironmentKey', ], 'value' => [ 'shape' => 'TrainingEnvironmentValue', ], 'max' => 100, 'min' => 0, ], 'TrainingEnvironmentValue' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'TrainingImageConfig' => [ 'type' => 'structure', 'required' => [ 'TrainingRepositoryAccessMode', ], 'members' => [ 'TrainingRepositoryAccessMode' => [ 'shape' => 'TrainingRepositoryAccessMode', ], 'TrainingRepositoryAuthConfig' => [ 'shape' => 'TrainingRepositoryAuthConfig', ], ], ], 'TrainingInputMode' => [ 'type' => 'string', 'enum' => [ 'Pipe', 'File', 'FastFile', ], ], 'TrainingInstanceCount' => [ 'type' => 'integer', 'min' => 0, ], 'TrainingInstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.m4.xlarge', 'ml.m4.2xlarge', 'ml.m4.4xlarge', 'ml.m4.10xlarge', 'ml.m4.16xlarge', 'ml.g4dn.xlarge', 'ml.g4dn.2xlarge', 'ml.g4dn.4xlarge', 'ml.g4dn.8xlarge', 'ml.g4dn.12xlarge', 'ml.g4dn.16xlarge', 'ml.m5.large', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.12xlarge', 'ml.m5.24xlarge', 'ml.c4.xlarge', 'ml.c4.2xlarge', 'ml.c4.4xlarge', 'ml.c4.8xlarge', 'ml.p2.xlarge', 'ml.p2.8xlarge', 'ml.p2.16xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', 'ml.p3.16xlarge', 'ml.p3dn.24xlarge', 'ml.p4d.24xlarge', 'ml.p4de.24xlarge', 'ml.p5.48xlarge', 'ml.p5e.48xlarge', 'ml.p5en.48xlarge', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.18xlarge', 'ml.c5n.xlarge', 'ml.c5n.2xlarge', 'ml.c5n.4xlarge', 'ml.c5n.9xlarge', 'ml.c5n.18xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.16xlarge', 'ml.g5.12xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.g6.xlarge', 'ml.g6.2xlarge', 'ml.g6.4xlarge', 'ml.g6.8xlarge', 'ml.g6.16xlarge', 'ml.g6.12xlarge', 'ml.g6.24xlarge', 'ml.g6.48xlarge', 'ml.g6e.xlarge', 'ml.g6e.2xlarge', 'ml.g6e.4xlarge', 'ml.g6e.8xlarge', 'ml.g6e.16xlarge', 'ml.g6e.12xlarge', 'ml.g6e.24xlarge', 'ml.g6e.48xlarge', 'ml.trn1.2xlarge', 'ml.trn1.32xlarge', 'ml.trn1n.32xlarge', 'ml.trn2.48xlarge', 'ml.m6i.large', 'ml.m6i.xlarge', 'ml.m6i.2xlarge', 'ml.m6i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.12xlarge', 'ml.m6i.16xlarge', 'ml.m6i.24xlarge', 'ml.m6i.32xlarge', 'ml.c6i.xlarge', 'ml.c6i.2xlarge', 'ml.c6i.8xlarge', 'ml.c6i.4xlarge', 'ml.c6i.12xlarge', 'ml.c6i.16xlarge', 'ml.c6i.24xlarge', 'ml.c6i.32xlarge', 'ml.r5d.large', 'ml.r5d.xlarge', 'ml.r5d.2xlarge', 'ml.r5d.4xlarge', 'ml.r5d.8xlarge', 'ml.r5d.12xlarge', 'ml.r5d.16xlarge', 'ml.r5d.24xlarge', 'ml.t3.medium', 'ml.t3.large', 'ml.t3.xlarge', 'ml.t3.2xlarge', 'ml.r5.large', 'ml.r5.xlarge', 'ml.r5.2xlarge', 'ml.r5.4xlarge', 'ml.r5.8xlarge', 'ml.r5.12xlarge', 'ml.r5.16xlarge', 'ml.r5.24xlarge', 'ml.p6-b200.48xlarge', 'ml.m7i.large', 'ml.m7i.xlarge', 'ml.m7i.2xlarge', 'ml.m7i.4xlarge', 'ml.m7i.8xlarge', 'ml.m7i.12xlarge', 'ml.m7i.16xlarge', 'ml.m7i.24xlarge', 'ml.m7i.48xlarge', 'ml.c7i.large', 'ml.c7i.xlarge', 'ml.c7i.2xlarge', 'ml.c7i.4xlarge', 'ml.c7i.8xlarge', 'ml.c7i.12xlarge', 'ml.c7i.16xlarge', 'ml.c7i.24xlarge', 'ml.c7i.48xlarge', 'ml.r7i.large', 'ml.r7i.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.4xlarge', 'ml.r7i.8xlarge', 'ml.r7i.12xlarge', 'ml.r7i.16xlarge', 'ml.r7i.24xlarge', 'ml.r7i.48xlarge', 'ml.p6e-gb200.36xlarge', 'ml.p5.4xlarge', ], ], 'TrainingInstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingInstanceType', ], ], 'TrainingJob' => [ 'type' => 'structure', 'members' => [ 'TrainingJobName' => [ 'shape' => 'TrainingJobName', ], 'TrainingJobArn' => [ 'shape' => 'TrainingJobArn', ], 'TuningJobArn' => [ 'shape' => 'HyperParameterTuningJobArn', ], 'LabelingJobArn' => [ 'shape' => 'LabelingJobArn', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'ModelArtifacts' => [ 'shape' => 'ModelArtifacts', ], 'TrainingJobStatus' => [ 'shape' => 'TrainingJobStatus', ], 'SecondaryStatus' => [ 'shape' => 'SecondaryStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'HyperParameters' => [ 'shape' => 'HyperParameters', ], 'AlgorithmSpecification' => [ 'shape' => 'AlgorithmSpecification', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfig', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TrainingStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'SecondaryStatusTransitions' => [ 'shape' => 'SecondaryStatusTransitions', ], 'FinalMetricDataList' => [ 'shape' => 'FinalMetricDataList', ], 'EnableNetworkIsolation' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableInterContainerTrafficEncryption' => [ 'shape' => 'Boolean', 'box' => true, ], 'EnableManagedSpotTraining' => [ 'shape' => 'Boolean', 'box' => true, ], 'CheckpointConfig' => [ 'shape' => 'CheckpointConfig', ], 'TrainingTimeInSeconds' => [ 'shape' => 'TrainingTimeInSeconds', ], 'BillableTimeInSeconds' => [ 'shape' => 'BillableTimeInSeconds', ], 'DebugHookConfig' => [ 'shape' => 'DebugHookConfig', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], 'DebugRuleConfigurations' => [ 'shape' => 'DebugRuleConfigurations', ], 'TensorBoardOutputConfig' => [ 'shape' => 'TensorBoardOutputConfig', ], 'DebugRuleEvaluationStatuses' => [ 'shape' => 'DebugRuleEvaluationStatuses', ], 'ProfilerConfig' => [ 'shape' => 'ProfilerConfig', ], 'Environment' => [ 'shape' => 'TrainingEnvironmentMap', ], 'RetryStrategy' => [ 'shape' => 'RetryStrategy', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TrainingJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:training-job/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'TrainingJobDefinition' => [ 'type' => 'structure', 'required' => [ 'TrainingInputMode', 'InputDataConfig', 'OutputDataConfig', 'ResourceConfig', 'StoppingCondition', ], 'members' => [ 'TrainingInputMode' => [ 'shape' => 'TrainingInputMode', ], 'HyperParameters' => [ 'shape' => 'HyperParameters', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfig', ], 'StoppingCondition' => [ 'shape' => 'StoppingCondition', ], ], ], 'TrainingJobEarlyStoppingType' => [ 'type' => 'string', 'enum' => [ 'Off', 'Auto', ], ], 'TrainingJobName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'TrainingJobSortByOptions' => [ 'type' => 'string', 'enum' => [ 'Name', 'CreationTime', 'Status', 'FinalObjectiveMetricValue', ], ], 'TrainingJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'TrainingJobStatusCounter' => [ 'type' => 'integer', 'min' => 0, ], 'TrainingJobStatusCounters' => [ 'type' => 'structure', 'members' => [ 'Completed' => [ 'shape' => 'TrainingJobStatusCounter', 'box' => true, ], 'InProgress' => [ 'shape' => 'TrainingJobStatusCounter', 'box' => true, ], 'RetryableError' => [ 'shape' => 'TrainingJobStatusCounter', 'box' => true, ], 'NonRetryableError' => [ 'shape' => 'TrainingJobStatusCounter', 'box' => true, ], 'Stopped' => [ 'shape' => 'TrainingJobStatusCounter', 'box' => true, ], ], ], 'TrainingJobStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'TrainingJobArn', ], ], ], 'TrainingJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingJobSummary', ], ], 'TrainingJobSummary' => [ 'type' => 'structure', 'required' => [ 'TrainingJobName', 'TrainingJobArn', 'CreationTime', 'TrainingJobStatus', ], 'members' => [ 'TrainingJobName' => [ 'shape' => 'TrainingJobName', ], 'TrainingJobArn' => [ 'shape' => 'TrainingJobArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TrainingEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'TrainingJobStatus' => [ 'shape' => 'TrainingJobStatus', ], 'SecondaryStatus' => [ 'shape' => 'SecondaryStatus', ], 'WarmPoolStatus' => [ 'shape' => 'WarmPoolStatus', ], 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], ], ], 'TrainingPlanArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 50, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:training-plan/.*', ], 'TrainingPlanArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingPlanArn', ], ], 'TrainingPlanDurationHours' => [ 'type' => 'long', 'box' => true, 'max' => 87600, 'min' => 0, ], 'TrainingPlanDurationHoursInput' => [ 'type' => 'long', 'box' => true, 'max' => 87600, 'min' => 1, ], 'TrainingPlanDurationMinutes' => [ 'type' => 'long', 'box' => true, 'max' => 59, 'min' => 0, ], 'TrainingPlanFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'TrainingPlanFilterName', ], 'Value' => [ 'shape' => 'String64', ], ], ], 'TrainingPlanFilterName' => [ 'type' => 'string', 'enum' => [ 'Status', ], ], 'TrainingPlanFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingPlanFilter', ], 'max' => 5, 'min' => 1, ], 'TrainingPlanName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}', ], 'TrainingPlanOffering' => [ 'type' => 'structure', 'required' => [ 'TrainingPlanOfferingId', 'TargetResources', ], 'members' => [ 'TrainingPlanOfferingId' => [ 'shape' => 'TrainingPlanOfferingId', ], 'TargetResources' => [ 'shape' => 'SageMakerResourceNames', ], 'RequestedStartTimeAfter' => [ 'shape' => 'Timestamp', ], 'RequestedEndTimeBefore' => [ 'shape' => 'Timestamp', ], 'DurationHours' => [ 'shape' => 'TrainingPlanDurationHours', ], 'DurationMinutes' => [ 'shape' => 'TrainingPlanDurationMinutes', ], 'UpfrontFee' => [ 'shape' => 'String256', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], 'ReservedCapacityOfferings' => [ 'shape' => 'ReservedCapacityOfferings', ], ], ], 'TrainingPlanOfferingId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-z0-9\\-]+', ], 'TrainingPlanOfferings' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingPlanOffering', ], 'min' => 0, ], 'TrainingPlanSortBy' => [ 'type' => 'string', 'enum' => [ 'TrainingPlanName', 'StartTime', 'Status', ], ], 'TrainingPlanSortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'TrainingPlanStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Active', 'Scheduled', 'Expired', 'Failed', ], ], 'TrainingPlanStatusMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'TrainingPlanSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingPlanSummary', ], ], 'TrainingPlanSummary' => [ 'type' => 'structure', 'required' => [ 'TrainingPlanArn', 'TrainingPlanName', 'Status', ], 'members' => [ 'TrainingPlanArn' => [ 'shape' => 'TrainingPlanArn', ], 'TrainingPlanName' => [ 'shape' => 'TrainingPlanName', ], 'Status' => [ 'shape' => 'TrainingPlanStatus', ], 'StatusMessage' => [ 'shape' => 'TrainingPlanStatusMessage', ], 'DurationHours' => [ 'shape' => 'TrainingPlanDurationHours', ], 'DurationMinutes' => [ 'shape' => 'TrainingPlanDurationMinutes', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'UpfrontFee' => [ 'shape' => 'String256', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], 'TotalInstanceCount' => [ 'shape' => 'TotalInstanceCount', ], 'AvailableInstanceCount' => [ 'shape' => 'AvailableInstanceCount', ], 'InUseInstanceCount' => [ 'shape' => 'InUseInstanceCount', ], 'TotalUltraServerCount' => [ 'shape' => 'UltraServerCount', ], 'TargetResources' => [ 'shape' => 'SageMakerResourceNames', ], 'ReservedCapacitySummaries' => [ 'shape' => 'ReservedCapacitySummaries', ], ], ], 'TrainingRepositoryAccessMode' => [ 'type' => 'string', 'enum' => [ 'Platform', 'Vpc', ], ], 'TrainingRepositoryAuthConfig' => [ 'type' => 'structure', 'required' => [ 'TrainingRepositoryCredentialsProviderArn', ], 'members' => [ 'TrainingRepositoryCredentialsProviderArn' => [ 'shape' => 'TrainingRepositoryCredentialsProviderArn', ], ], ], 'TrainingRepositoryCredentialsProviderArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[\\p{Alnum}\\-]+:lambda:[\\p{Alnum}\\-]+:[0-9]{12}:function:.*', ], 'TrainingSpecification' => [ 'type' => 'structure', 'required' => [ 'TrainingImage', 'SupportedTrainingInstanceTypes', 'TrainingChannels', ], 'members' => [ 'TrainingImage' => [ 'shape' => 'ContainerImage', ], 'TrainingImageDigest' => [ 'shape' => 'ImageDigest', ], 'SupportedHyperParameters' => [ 'shape' => 'HyperParameterSpecifications', ], 'SupportedTrainingInstanceTypes' => [ 'shape' => 'TrainingInstanceTypes', ], 'SupportsDistributedTraining' => [ 'shape' => 'Boolean', 'box' => true, ], 'MetricDefinitions' => [ 'shape' => 'MetricDefinitionList', ], 'TrainingChannels' => [ 'shape' => 'ChannelSpecifications', ], 'SupportedTuningJobObjectiveMetrics' => [ 'shape' => 'HyperParameterTuningJobObjectives', ], 'AdditionalS3DataSource' => [ 'shape' => 'AdditionalS3DataSource', ], ], ], 'TrainingTimeInSeconds' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'TransformAmiVersion' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*', ], 'TransformDataSource' => [ 'type' => 'structure', 'required' => [ 'S3DataSource', ], 'members' => [ 'S3DataSource' => [ 'shape' => 'TransformS3DataSource', ], ], ], 'TransformEnvironmentKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_]{0,1023}', ], 'TransformEnvironmentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TransformEnvironmentKey', ], 'value' => [ 'shape' => 'TransformEnvironmentValue', ], 'max' => 16, 'min' => 0, ], 'TransformEnvironmentValue' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'TransformInput' => [ 'type' => 'structure', 'required' => [ 'DataSource', ], 'members' => [ 'DataSource' => [ 'shape' => 'TransformDataSource', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'CompressionType' => [ 'shape' => 'CompressionType', ], 'SplitType' => [ 'shape' => 'SplitType', ], ], ], 'TransformInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'TransformInstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.m4.xlarge', 'ml.m4.2xlarge', 'ml.m4.4xlarge', 'ml.m4.10xlarge', 'ml.m4.16xlarge', 'ml.c4.xlarge', 'ml.c4.2xlarge', 'ml.c4.4xlarge', 'ml.c4.8xlarge', 'ml.p2.xlarge', 'ml.p2.8xlarge', 'ml.p2.16xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', 'ml.p3.16xlarge', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.18xlarge', 'ml.m5.large', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.12xlarge', 'ml.m5.24xlarge', 'ml.m6i.large', 'ml.m6i.xlarge', 'ml.m6i.2xlarge', 'ml.m6i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.12xlarge', 'ml.m6i.16xlarge', 'ml.m6i.24xlarge', 'ml.m6i.32xlarge', 'ml.c6i.large', 'ml.c6i.xlarge', 'ml.c6i.2xlarge', 'ml.c6i.4xlarge', 'ml.c6i.8xlarge', 'ml.c6i.12xlarge', 'ml.c6i.16xlarge', 'ml.c6i.24xlarge', 'ml.c6i.32xlarge', 'ml.r6i.large', 'ml.r6i.xlarge', 'ml.r6i.2xlarge', 'ml.r6i.4xlarge', 'ml.r6i.8xlarge', 'ml.r6i.12xlarge', 'ml.r6i.16xlarge', 'ml.r6i.24xlarge', 'ml.r6i.32xlarge', 'ml.m7i.large', 'ml.m7i.xlarge', 'ml.m7i.2xlarge', 'ml.m7i.4xlarge', 'ml.m7i.8xlarge', 'ml.m7i.12xlarge', 'ml.m7i.16xlarge', 'ml.m7i.24xlarge', 'ml.m7i.48xlarge', 'ml.c7i.large', 'ml.c7i.xlarge', 'ml.c7i.2xlarge', 'ml.c7i.4xlarge', 'ml.c7i.8xlarge', 'ml.c7i.12xlarge', 'ml.c7i.16xlarge', 'ml.c7i.24xlarge', 'ml.c7i.48xlarge', 'ml.r7i.large', 'ml.r7i.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.4xlarge', 'ml.r7i.8xlarge', 'ml.r7i.12xlarge', 'ml.r7i.16xlarge', 'ml.r7i.24xlarge', 'ml.r7i.48xlarge', 'ml.g4dn.xlarge', 'ml.g4dn.2xlarge', 'ml.g4dn.4xlarge', 'ml.g4dn.8xlarge', 'ml.g4dn.12xlarge', 'ml.g4dn.16xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.12xlarge', 'ml.g5.16xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.trn1.2xlarge', 'ml.trn1.32xlarge', 'ml.inf2.xlarge', 'ml.inf2.8xlarge', 'ml.inf2.24xlarge', 'ml.inf2.48xlarge', ], ], 'TransformInstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransformInstanceType', ], 'min' => 1, ], 'TransformJob' => [ 'type' => 'structure', 'members' => [ 'TransformJobName' => [ 'shape' => 'TransformJobName', ], 'TransformJobArn' => [ 'shape' => 'TransformJobArn', ], 'TransformJobStatus' => [ 'shape' => 'TransformJobStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'MaxConcurrentTransforms' => [ 'shape' => 'MaxConcurrentTransforms', ], 'ModelClientConfig' => [ 'shape' => 'ModelClientConfig', ], 'MaxPayloadInMB' => [ 'shape' => 'MaxPayloadInMB', ], 'BatchStrategy' => [ 'shape' => 'BatchStrategy', ], 'Environment' => [ 'shape' => 'TransformEnvironmentMap', ], 'TransformInput' => [ 'shape' => 'TransformInput', ], 'TransformOutput' => [ 'shape' => 'TransformOutput', ], 'DataCaptureConfig' => [ 'shape' => 'BatchDataCaptureConfig', ], 'TransformResources' => [ 'shape' => 'TransformResources', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TransformStartTime' => [ 'shape' => 'Timestamp', ], 'TransformEndTime' => [ 'shape' => 'Timestamp', ], 'LabelingJobArn' => [ 'shape' => 'LabelingJobArn', ], 'AutoMLJobArn' => [ 'shape' => 'AutoMLJobArn', ], 'DataProcessing' => [ 'shape' => 'DataProcessing', ], 'ExperimentConfig' => [ 'shape' => 'ExperimentConfig', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TransformJobArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:transform-job/.*', ], 'TransformJobDefinition' => [ 'type' => 'structure', 'required' => [ 'TransformInput', 'TransformOutput', 'TransformResources', ], 'members' => [ 'MaxConcurrentTransforms' => [ 'shape' => 'MaxConcurrentTransforms', ], 'MaxPayloadInMB' => [ 'shape' => 'MaxPayloadInMB', ], 'BatchStrategy' => [ 'shape' => 'BatchStrategy', ], 'Environment' => [ 'shape' => 'TransformEnvironmentMap', ], 'TransformInput' => [ 'shape' => 'TransformInput', ], 'TransformOutput' => [ 'shape' => 'TransformOutput', ], 'TransformResources' => [ 'shape' => 'TransformResources', ], ], ], 'TransformJobName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'TransformJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'TransformJobStepMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'TransformJobArn', ], ], ], 'TransformJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransformJobSummary', ], ], 'TransformJobSummary' => [ 'type' => 'structure', 'required' => [ 'TransformJobName', 'TransformJobArn', 'CreationTime', 'TransformJobStatus', ], 'members' => [ 'TransformJobName' => [ 'shape' => 'TransformJobName', ], 'TransformJobArn' => [ 'shape' => 'TransformJobArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TransformEndTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'TransformJobStatus' => [ 'shape' => 'TransformJobStatus', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], ], ], 'TransformOutput' => [ 'type' => 'structure', 'required' => [ 'S3OutputPath', ], 'members' => [ 'S3OutputPath' => [ 'shape' => 'S3Uri', ], 'Accept' => [ 'shape' => 'Accept', ], 'AssembleWith' => [ 'shape' => 'AssemblyType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'TransformResources' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'InstanceCount', ], 'members' => [ 'InstanceType' => [ 'shape' => 'TransformInstanceType', ], 'InstanceCount' => [ 'shape' => 'TransformInstanceCount', ], 'VolumeKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'TransformAmiVersion' => [ 'shape' => 'TransformAmiVersion', ], ], ], 'TransformS3DataSource' => [ 'type' => 'structure', 'required' => [ 'S3DataType', 'S3Uri', ], 'members' => [ 'S3DataType' => [ 'shape' => 'S3DataType', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'TransformationAttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Trial' => [ 'type' => 'structure', 'members' => [ 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialArn' => [ 'shape' => 'TrialArn', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'Source' => [ 'shape' => 'TrialSource', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'Tags' => [ 'shape' => 'TagList', ], 'TrialComponentSummaries' => [ 'shape' => 'TrialComponentSimpleSummaries', ], ], ], 'TrialArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:experiment-trial/.*', ], 'TrialComponent' => [ 'type' => 'structure', 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], 'Source' => [ 'shape' => 'TrialComponentSource', ], 'Status' => [ 'shape' => 'TrialComponentStatus', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], 'Parameters' => [ 'shape' => 'TrialComponentParameters', ], 'InputArtifacts' => [ 'shape' => 'TrialComponentArtifacts', ], 'OutputArtifacts' => [ 'shape' => 'TrialComponentArtifacts', ], 'Metrics' => [ 'shape' => 'TrialComponentMetricSummaries', ], 'MetadataProperties' => [ 'shape' => 'MetadataProperties', ], 'SourceDetail' => [ 'shape' => 'TrialComponentSourceDetail', ], 'LineageGroupArn' => [ 'shape' => 'LineageGroupArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'Parents' => [ 'shape' => 'Parents', ], 'RunName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'TrialComponentArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:experiment-trial-component/.*', ], 'TrialComponentArtifact' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'MediaType' => [ 'shape' => 'MediaType', ], 'Value' => [ 'shape' => 'TrialComponentArtifactValue', ], ], ], 'TrialComponentArtifactValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'TrialComponentArtifacts' => [ 'type' => 'map', 'key' => [ 'shape' => 'TrialComponentKey128', ], 'value' => [ 'shape' => 'TrialComponentArtifact', ], 'max' => 60, 'min' => 0, ], 'TrialComponentKey128' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '.*', ], 'TrialComponentKey256' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'TrialComponentKey320' => [ 'type' => 'string', 'max' => 320, 'min' => 0, 'pattern' => '.*', ], 'TrialComponentMetricSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrialComponentMetricSummary', ], ], 'TrialComponentMetricSummary' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'SourceArn' => [ 'shape' => 'TrialComponentSourceArn', ], 'TimeStamp' => [ 'shape' => 'Timestamp', ], 'Max' => [ 'shape' => 'OptionalDouble', ], 'Min' => [ 'shape' => 'OptionalDouble', ], 'Last' => [ 'shape' => 'OptionalDouble', ], 'Count' => [ 'shape' => 'OptionalInteger', ], 'Avg' => [ 'shape' => 'OptionalDouble', ], 'StdDev' => [ 'shape' => 'OptionalDouble', ], ], ], 'TrialComponentParameterValue' => [ 'type' => 'structure', 'members' => [ 'StringValue' => [ 'shape' => 'StringParameterValue', ], 'NumberValue' => [ 'shape' => 'DoubleParameterValue', ], ], ], 'TrialComponentParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'TrialComponentKey320', ], 'value' => [ 'shape' => 'TrialComponentParameterValue', ], 'max' => 300, 'min' => 0, ], 'TrialComponentPrimaryStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'TrialComponentSimpleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrialComponentSimpleSummary', ], ], 'TrialComponentSimpleSummary' => [ 'type' => 'structure', 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], 'TrialComponentSource' => [ 'shape' => 'TrialComponentSource', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], ], ], 'TrialComponentSource' => [ 'type' => 'structure', 'required' => [ 'SourceArn', ], 'members' => [ 'SourceArn' => [ 'shape' => 'TrialComponentSourceArn', ], 'SourceType' => [ 'shape' => 'SourceType', ], ], ], 'TrialComponentSourceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:.*', ], 'TrialComponentSourceDetail' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'TrialComponentSourceArn', ], 'TrainingJob' => [ 'shape' => 'TrainingJob', ], 'ProcessingJob' => [ 'shape' => 'ProcessingJob', ], 'TransformJob' => [ 'shape' => 'TransformJob', ], ], ], 'TrialComponentSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrialComponentSource', ], ], 'TrialComponentStatus' => [ 'type' => 'structure', 'members' => [ 'PrimaryStatus' => [ 'shape' => 'TrialComponentPrimaryStatus', ], 'Message' => [ 'shape' => 'TrialComponentStatusMessage', ], ], ], 'TrialComponentStatusMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'TrialComponentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrialComponentSummary', ], ], 'TrialComponentSummary' => [ 'type' => 'structure', 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialComponentSource' => [ 'shape' => 'TrialComponentSource', ], 'Status' => [ 'shape' => 'TrialComponentStatus', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'UserContext', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'UserContext', ], ], ], 'TrialSource' => [ 'type' => 'structure', 'required' => [ 'SourceArn', ], 'members' => [ 'SourceArn' => [ 'shape' => 'TrialSourceArn', ], 'SourceType' => [ 'shape' => 'SourceType', ], ], ], 'TrialSourceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:.*', ], 'TrialSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrialSummary', ], ], 'TrialSummary' => [ 'type' => 'structure', 'members' => [ 'TrialArn' => [ 'shape' => 'TrialArn', ], 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'TrialSource' => [ 'shape' => 'TrialSource', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'TrustedIdentityPropagationSettings' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'FeatureStatus', ], ], ], 'TtlDuration' => [ 'type' => 'structure', 'members' => [ 'Unit' => [ 'shape' => 'TtlDurationUnit', ], 'Value' => [ 'shape' => 'TtlDurationValue', ], ], ], 'TtlDurationUnit' => [ 'type' => 'string', 'enum' => [ 'Seconds', 'Minutes', 'Hours', 'Days', 'Weeks', ], ], 'TtlDurationValue' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'TuningJobCompletionCriteria' => [ 'type' => 'structure', 'members' => [ 'TargetObjectiveMetricValue' => [ 'shape' => 'TargetObjectiveMetricValue', ], 'BestObjectiveNotImproving' => [ 'shape' => 'BestObjectiveNotImproving', ], 'ConvergenceDetected' => [ 'shape' => 'ConvergenceDetected', ], ], ], 'TuningJobStepMetaData' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'HyperParameterTuningJobArn', ], ], ], 'USD' => [ 'type' => 'structure', 'members' => [ 'Dollars' => [ 'shape' => 'Dollars', 'box' => true, ], 'Cents' => [ 'shape' => 'Cents', 'box' => true, ], 'TenthFractionsOfACent' => [ 'shape' => 'TenthFractionsOfACent', 'box' => true, ], ], ], 'UiConfig' => [ 'type' => 'structure', 'members' => [ 'UiTemplateS3Uri' => [ 'shape' => 'S3Uri', ], 'HumanTaskUiArn' => [ 'shape' => 'HumanTaskUiArn', ], ], ], 'UiTemplate' => [ 'type' => 'structure', 'required' => [ 'Content', ], 'members' => [ 'Content' => [ 'shape' => 'TemplateContent', ], ], ], 'UiTemplateInfo' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'TemplateUrl', ], 'ContentSha256' => [ 'shape' => 'TemplateContentSha256', ], ], ], 'Uid' => [ 'type' => 'long', 'box' => true, 'max' => 4000000, 'min' => 10000, ], 'UltraServer' => [ 'type' => 'structure', 'required' => [ 'UltraServerId', 'UltraServerType', 'AvailabilityZone', 'InstanceType', 'TotalInstanceCount', ], 'members' => [ 'UltraServerId' => [ 'shape' => 'NonEmptyString256', ], 'UltraServerType' => [ 'shape' => 'UltraServerType', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'InstanceType' => [ 'shape' => 'ReservedCapacityInstanceType', ], 'TotalInstanceCount' => [ 'shape' => 'TotalInstanceCount', ], 'ConfiguredSpareInstanceCount' => [ 'shape' => 'ConfiguredSpareInstanceCount', ], 'AvailableInstanceCount' => [ 'shape' => 'AvailableInstanceCount', ], 'InUseInstanceCount' => [ 'shape' => 'InUseInstanceCount', ], 'AvailableSpareInstanceCount' => [ 'shape' => 'AvailableSpareInstanceCount', ], 'UnhealthyInstanceCount' => [ 'shape' => 'UnhealthyInstanceCount', ], 'HealthStatus' => [ 'shape' => 'UltraServerHealthStatus', ], ], ], 'UltraServerCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'UltraServerHealthStatus' => [ 'type' => 'string', 'enum' => [ 'OK', 'Impaired', 'Insufficient-Data', ], ], 'UltraServerInfo' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], ], ], 'UltraServerSummary' => [ 'type' => 'structure', 'required' => [ 'UltraServerType', 'InstanceType', ], 'members' => [ 'UltraServerType' => [ 'shape' => 'UltraServerType', ], 'InstanceType' => [ 'shape' => 'ReservedCapacityInstanceType', ], 'UltraServerCount' => [ 'shape' => 'UltraServerCount', ], 'AvailableSpareInstanceCount' => [ 'shape' => 'AvailableSpareInstanceCount', ], 'UnhealthyInstanceCount' => [ 'shape' => 'UnhealthyInstanceCount', ], ], ], 'UltraServerType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => 'ml.[a-z0-9\\-.]+', ], 'UltraServers' => [ 'type' => 'list', 'member' => [ 'shape' => 'UltraServer', ], 'max' => 100, 'min' => 0, ], 'UnhealthyInstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'UnifiedStudioDomainId' => [ 'type' => 'string', 'pattern' => 'dzd[-_][a-zA-Z0-9_-]{1,36}', ], 'UnifiedStudioEnvironmentId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_-]{1,36}', ], 'UnifiedStudioProjectId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_-]{1,36}', ], 'UnifiedStudioSettings' => [ 'type' => 'structure', 'members' => [ 'StudioWebPortalAccess' => [ 'shape' => 'FeatureStatus', ], 'DomainAccountId' => [ 'shape' => 'AccountId', ], 'DomainRegion' => [ 'shape' => 'RegionName', ], 'DomainId' => [ 'shape' => 'UnifiedStudioDomainId', ], 'ProjectId' => [ 'shape' => 'UnifiedStudioProjectId', ], 'EnvironmentId' => [ 'shape' => 'UnifiedStudioEnvironmentId', ], 'ProjectS3Path' => [ 'shape' => 'S3Uri', ], 'SingleSignOnApplicationArn' => [ 'shape' => 'SingleSignOnApplicationArn', ], ], ], 'UpdateActionRequest' => [ 'type' => 'structure', 'required' => [ 'ActionName', ], 'members' => [ 'ActionName' => [ 'shape' => 'ExperimentEntityName', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'Status' => [ 'shape' => 'ActionStatus', ], 'Properties' => [ 'shape' => 'LineageEntityParameters', ], 'PropertiesToRemove' => [ 'shape' => 'ListLineageEntityParameterKey', ], ], ], 'UpdateActionResponse' => [ 'type' => 'structure', 'members' => [ 'ActionArn' => [ 'shape' => 'ActionArn', ], ], ], 'UpdateAppImageConfigRequest' => [ 'type' => 'structure', 'required' => [ 'AppImageConfigName', ], 'members' => [ 'AppImageConfigName' => [ 'shape' => 'AppImageConfigName', ], 'KernelGatewayImageConfig' => [ 'shape' => 'KernelGatewayImageConfig', ], 'JupyterLabAppImageConfig' => [ 'shape' => 'JupyterLabAppImageConfig', ], 'CodeEditorAppImageConfig' => [ 'shape' => 'CodeEditorAppImageConfig', ], ], ], 'UpdateAppImageConfigResponse' => [ 'type' => 'structure', 'members' => [ 'AppImageConfigArn' => [ 'shape' => 'AppImageConfigArn', ], ], ], 'UpdateArtifactRequest' => [ 'type' => 'structure', 'required' => [ 'ArtifactArn', ], 'members' => [ 'ArtifactArn' => [ 'shape' => 'ArtifactArn', ], 'ArtifactName' => [ 'shape' => 'ExperimentEntityName', ], 'Properties' => [ 'shape' => 'ArtifactProperties', ], 'PropertiesToRemove' => [ 'shape' => 'ListLineageEntityParameterKey', ], ], ], 'UpdateArtifactResponse' => [ 'type' => 'structure', 'members' => [ 'ArtifactArn' => [ 'shape' => 'ArtifactArn', ], ], ], 'UpdateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], 'InstanceGroups' => [ 'shape' => 'ClusterInstanceGroupSpecifications', ], 'RestrictedInstanceGroups' => [ 'shape' => 'ClusterRestrictedInstanceGroupSpecifications', ], 'TieredStorageConfig' => [ 'shape' => 'ClusterTieredStorageConfig', ], 'NodeRecovery' => [ 'shape' => 'ClusterNodeRecovery', ], 'InstanceGroupsToDelete' => [ 'shape' => 'ClusterInstanceGroupsToDelete', ], 'ClusterRole' => [ 'shape' => 'RoleArn', ], 'AutoScaling' => [ 'shape' => 'ClusterAutoScalingConfig', ], ], ], 'UpdateClusterResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], ], ], 'UpdateClusterSchedulerConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterSchedulerConfigId', 'TargetVersion', ], 'members' => [ 'ClusterSchedulerConfigId' => [ 'shape' => 'ClusterSchedulerConfigId', ], 'TargetVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'SchedulerConfig' => [ 'shape' => 'SchedulerConfig', ], 'Description' => [ 'shape' => 'EntityDescription', ], ], ], 'UpdateClusterSchedulerConfigResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterSchedulerConfigArn', 'ClusterSchedulerConfigVersion', ], 'members' => [ 'ClusterSchedulerConfigArn' => [ 'shape' => 'ClusterSchedulerConfigArn', ], 'ClusterSchedulerConfigVersion' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'UpdateClusterSoftwareInstanceGroupSpecification' => [ 'type' => 'structure', 'required' => [ 'InstanceGroupName', ], 'members' => [ 'InstanceGroupName' => [ 'shape' => 'ClusterInstanceGroupName', ], ], ], 'UpdateClusterSoftwareInstanceGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateClusterSoftwareInstanceGroupSpecification', ], 'max' => 100, 'min' => 1, ], 'UpdateClusterSoftwareRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'ClusterNameOrArn', ], 'InstanceGroups' => [ 'shape' => 'UpdateClusterSoftwareInstanceGroups', ], 'DeploymentConfig' => [ 'shape' => 'DeploymentConfiguration', ], 'ImageId' => [ 'shape' => 'ImageId', ], ], ], 'UpdateClusterSoftwareResponse' => [ 'type' => 'structure', 'required' => [ 'ClusterArn', ], 'members' => [ 'ClusterArn' => [ 'shape' => 'ClusterArn', ], ], ], 'UpdateCodeRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'CodeRepositoryName', ], 'members' => [ 'CodeRepositoryName' => [ 'shape' => 'EntityName', ], 'GitConfig' => [ 'shape' => 'GitConfigForUpdate', ], ], ], 'UpdateCodeRepositoryOutput' => [ 'type' => 'structure', 'required' => [ 'CodeRepositoryArn', ], 'members' => [ 'CodeRepositoryArn' => [ 'shape' => 'CodeRepositoryArn', ], ], ], 'UpdateComputeQuotaRequest' => [ 'type' => 'structure', 'required' => [ 'ComputeQuotaId', 'TargetVersion', ], 'members' => [ 'ComputeQuotaId' => [ 'shape' => 'ComputeQuotaId', ], 'TargetVersion' => [ 'shape' => 'Integer', 'box' => true, ], 'ComputeQuotaConfig' => [ 'shape' => 'ComputeQuotaConfig', ], 'ComputeQuotaTarget' => [ 'shape' => 'ComputeQuotaTarget', ], 'ActivationState' => [ 'shape' => 'ActivationState', ], 'Description' => [ 'shape' => 'EntityDescription', ], ], ], 'UpdateComputeQuotaResponse' => [ 'type' => 'structure', 'required' => [ 'ComputeQuotaArn', 'ComputeQuotaVersion', ], 'members' => [ 'ComputeQuotaArn' => [ 'shape' => 'ComputeQuotaArn', ], 'ComputeQuotaVersion' => [ 'shape' => 'Integer', 'box' => true, ], ], ], 'UpdateContextRequest' => [ 'type' => 'structure', 'required' => [ 'ContextName', ], 'members' => [ 'ContextName' => [ 'shape' => 'ContextName', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], 'Properties' => [ 'shape' => 'LineageEntityParameters', ], 'PropertiesToRemove' => [ 'shape' => 'ListLineageEntityParameterKey', ], ], ], 'UpdateContextResponse' => [ 'type' => 'structure', 'members' => [ 'ContextArn' => [ 'shape' => 'ContextArn', ], ], ], 'UpdateDeviceFleetRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', 'OutputConfig', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Description' => [ 'shape' => 'DeviceFleetDescription', ], 'OutputConfig' => [ 'shape' => 'EdgeOutputConfig', ], 'EnableIotRoleAlias' => [ 'shape' => 'EnableIotRoleAlias', ], ], ], 'UpdateDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceFleetName', 'Devices', ], 'members' => [ 'DeviceFleetName' => [ 'shape' => 'EntityName', ], 'Devices' => [ 'shape' => 'Devices', ], ], ], 'UpdateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'DefaultUserSettings' => [ 'shape' => 'UserSettings', ], 'DomainSettingsForUpdate' => [ 'shape' => 'DomainSettingsForUpdate', ], 'AppSecurityGroupManagement' => [ 'shape' => 'AppSecurityGroupManagement', ], 'DefaultSpaceSettings' => [ 'shape' => 'DefaultSpaceSettings', ], 'SubnetIds' => [ 'shape' => 'Subnets', ], 'AppNetworkAccessType' => [ 'shape' => 'AppNetworkAccessType', ], 'TagPropagation' => [ 'shape' => 'TagPropagation', ], ], ], 'UpdateDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainArn' => [ 'shape' => 'DomainArn', ], ], ], 'UpdateEndpointInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'EndpointConfigName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointConfigName' => [ 'shape' => 'EndpointConfigName', ], 'RetainAllVariantProperties' => [ 'shape' => 'Boolean', 'box' => true, ], 'ExcludeRetainedVariantProperties' => [ 'shape' => 'VariantPropertyList', ], 'DeploymentConfig' => [ 'shape' => 'DeploymentConfig', ], 'RetainDeploymentConfig' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'UpdateEndpointOutput' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'EndpointArn', ], ], ], 'UpdateEndpointWeightsAndCapacitiesInput' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'DesiredWeightsAndCapacities', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'DesiredWeightsAndCapacities' => [ 'shape' => 'DesiredWeightAndCapacityList', ], ], ], 'UpdateEndpointWeightsAndCapacitiesOutput' => [ 'type' => 'structure', 'required' => [ 'EndpointArn', ], 'members' => [ 'EndpointArn' => [ 'shape' => 'EndpointArn', ], ], ], 'UpdateExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'ExperimentName', ], 'members' => [ 'ExperimentName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'Description' => [ 'shape' => 'ExperimentDescription', ], ], ], 'UpdateExperimentResponse' => [ 'type' => 'structure', 'members' => [ 'ExperimentArn' => [ 'shape' => 'ExperimentArn', ], ], ], 'UpdateFeatureGroupRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupNameOrArn', ], 'FeatureAdditions' => [ 'shape' => 'FeatureAdditions', ], 'OnlineStoreConfig' => [ 'shape' => 'OnlineStoreConfigUpdate', ], 'ThroughputConfig' => [ 'shape' => 'ThroughputConfigUpdate', ], ], ], 'UpdateFeatureGroupResponse' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupArn', ], 'members' => [ 'FeatureGroupArn' => [ 'shape' => 'FeatureGroupArn', ], ], ], 'UpdateFeatureMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'FeatureName', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupNameOrArn', ], 'FeatureName' => [ 'shape' => 'FeatureName', ], 'Description' => [ 'shape' => 'FeatureDescription', ], 'ParameterAdditions' => [ 'shape' => 'FeatureParameterAdditions', ], 'ParameterRemovals' => [ 'shape' => 'FeatureParameterRemovals', ], ], ], 'UpdateHubContentReferenceRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubContentName', 'HubContentType', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentName' => [ 'shape' => 'HubContentName', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'MinVersion' => [ 'shape' => 'HubContentVersion', ], ], ], 'UpdateHubContentReferenceResponse' => [ 'type' => 'structure', 'required' => [ 'HubArn', 'HubContentArn', ], 'members' => [ 'HubArn' => [ 'shape' => 'HubArn', ], 'HubContentArn' => [ 'shape' => 'HubContentArn', ], ], ], 'UpdateHubContentRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', 'HubContentName', 'HubContentType', 'HubContentVersion', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubContentName' => [ 'shape' => 'HubContentName', ], 'HubContentType' => [ 'shape' => 'HubContentType', ], 'HubContentVersion' => [ 'shape' => 'HubContentVersion', ], 'HubContentDisplayName' => [ 'shape' => 'HubContentDisplayName', ], 'HubContentDescription' => [ 'shape' => 'HubContentDescription', ], 'HubContentMarkdown' => [ 'shape' => 'HubContentMarkdown', ], 'HubContentSearchKeywords' => [ 'shape' => 'HubContentSearchKeywordList', ], 'SupportStatus' => [ 'shape' => 'HubContentSupportStatus', ], ], ], 'UpdateHubContentResponse' => [ 'type' => 'structure', 'required' => [ 'HubArn', 'HubContentArn', ], 'members' => [ 'HubArn' => [ 'shape' => 'HubArn', ], 'HubContentArn' => [ 'shape' => 'HubContentArn', ], ], ], 'UpdateHubRequest' => [ 'type' => 'structure', 'required' => [ 'HubName', ], 'members' => [ 'HubName' => [ 'shape' => 'HubNameOrArn', ], 'HubDescription' => [ 'shape' => 'HubDescription', ], 'HubDisplayName' => [ 'shape' => 'HubDisplayName', ], 'HubSearchKeywords' => [ 'shape' => 'HubSearchKeywordList', ], ], ], 'UpdateHubResponse' => [ 'type' => 'structure', 'required' => [ 'HubArn', ], 'members' => [ 'HubArn' => [ 'shape' => 'HubArn', ], ], ], 'UpdateImageRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', ], 'members' => [ 'DeleteProperties' => [ 'shape' => 'ImageDeletePropertyList', ], 'Description' => [ 'shape' => 'ImageDescription', ], 'DisplayName' => [ 'shape' => 'ImageDisplayName', ], 'ImageName' => [ 'shape' => 'ImageName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateImageResponse' => [ 'type' => 'structure', 'members' => [ 'ImageArn' => [ 'shape' => 'ImageArn', ], ], ], 'UpdateImageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ImageName', ], 'members' => [ 'ImageName' => [ 'shape' => 'ImageName', ], 'Alias' => [ 'shape' => 'SageMakerImageVersionAlias', ], 'Version' => [ 'shape' => 'ImageVersionNumber', ], 'AliasesToAdd' => [ 'shape' => 'SageMakerImageVersionAliases', ], 'AliasesToDelete' => [ 'shape' => 'SageMakerImageVersionAliases', ], 'VendorGuidance' => [ 'shape' => 'VendorGuidance', ], 'JobType' => [ 'shape' => 'JobType', ], 'MLFramework' => [ 'shape' => 'MLFramework', ], 'ProgrammingLang' => [ 'shape' => 'ProgrammingLang', ], 'Processor' => [ 'shape' => 'Processor', ], 'Horovod' => [ 'shape' => 'Horovod', 'box' => true, ], 'ReleaseNotes' => [ 'shape' => 'ReleaseNotes', ], ], ], 'UpdateImageVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ImageVersionArn' => [ 'shape' => 'ImageVersionArn', ], ], ], 'UpdateInferenceComponentInput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentName', ], 'members' => [ 'InferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], 'Specification' => [ 'shape' => 'InferenceComponentSpecification', ], 'RuntimeConfig' => [ 'shape' => 'InferenceComponentRuntimeConfig', ], 'DeploymentConfig' => [ 'shape' => 'InferenceComponentDeploymentConfig', ], ], ], 'UpdateInferenceComponentOutput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentArn', ], 'members' => [ 'InferenceComponentArn' => [ 'shape' => 'InferenceComponentArn', ], ], ], 'UpdateInferenceComponentRuntimeConfigInput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentName', 'DesiredRuntimeConfig', ], 'members' => [ 'InferenceComponentName' => [ 'shape' => 'InferenceComponentName', ], 'DesiredRuntimeConfig' => [ 'shape' => 'InferenceComponentRuntimeConfig', ], ], ], 'UpdateInferenceComponentRuntimeConfigOutput' => [ 'type' => 'structure', 'required' => [ 'InferenceComponentArn', ], 'members' => [ 'InferenceComponentArn' => [ 'shape' => 'InferenceComponentArn', ], ], ], 'UpdateInferenceExperimentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'InferenceExperimentName', ], 'Schedule' => [ 'shape' => 'InferenceExperimentSchedule', ], 'Description' => [ 'shape' => 'InferenceExperimentDescription', ], 'ModelVariants' => [ 'shape' => 'ModelVariantConfigList', ], 'DataStorageConfig' => [ 'shape' => 'InferenceExperimentDataStorageConfig', ], 'ShadowModeConfig' => [ 'shape' => 'ShadowModeConfig', ], ], ], 'UpdateInferenceExperimentResponse' => [ 'type' => 'structure', 'required' => [ 'InferenceExperimentArn', ], 'members' => [ 'InferenceExperimentArn' => [ 'shape' => 'InferenceExperimentArn', ], ], ], 'UpdateMlflowTrackingServerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackingServerName', ], 'members' => [ 'TrackingServerName' => [ 'shape' => 'TrackingServerName', ], 'ArtifactStoreUri' => [ 'shape' => 'S3Uri', ], 'TrackingServerSize' => [ 'shape' => 'TrackingServerSize', ], 'AutomaticModelRegistration' => [ 'shape' => 'Boolean', 'box' => true, ], 'WeeklyMaintenanceWindowStart' => [ 'shape' => 'WeeklyMaintenanceWindowStart', ], ], ], 'UpdateMlflowTrackingServerResponse' => [ 'type' => 'structure', 'members' => [ 'TrackingServerArn' => [ 'shape' => 'TrackingServerArn', ], ], ], 'UpdateModelCardRequest' => [ 'type' => 'structure', 'required' => [ 'ModelCardName', ], 'members' => [ 'ModelCardName' => [ 'shape' => 'ModelCardNameOrArn', ], 'Content' => [ 'shape' => 'ModelCardContent', ], 'ModelCardStatus' => [ 'shape' => 'ModelCardStatus', ], ], ], 'UpdateModelCardResponse' => [ 'type' => 'structure', 'required' => [ 'ModelCardArn', ], 'members' => [ 'ModelCardArn' => [ 'shape' => 'ModelCardArn', ], ], ], 'UpdateModelPackageInput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageArn', ], 'members' => [ 'ModelPackageArn' => [ 'shape' => 'ModelPackageArn', ], 'ModelApprovalStatus' => [ 'shape' => 'ModelApprovalStatus', ], 'ApprovalDescription' => [ 'shape' => 'ApprovalDescription', ], 'CustomerMetadataProperties' => [ 'shape' => 'CustomerMetadataMap', ], 'CustomerMetadataPropertiesToRemove' => [ 'shape' => 'CustomerMetadataKeyList', ], 'AdditionalInferenceSpecificationsToAdd' => [ 'shape' => 'AdditionalInferenceSpecifications', ], 'InferenceSpecification' => [ 'shape' => 'InferenceSpecification', ], 'SourceUri' => [ 'shape' => 'ModelPackageSourceUri', ], 'ModelCard' => [ 'shape' => 'ModelPackageModelCard', ], 'ModelLifeCycle' => [ 'shape' => 'ModelLifeCycle', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'UpdateModelPackageOutput' => [ 'type' => 'structure', 'required' => [ 'ModelPackageArn', ], 'members' => [ 'ModelPackageArn' => [ 'shape' => 'ModelPackageArn', ], ], ], 'UpdateMonitoringAlertRequest' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', 'MonitoringAlertName', 'DatapointsToAlert', 'EvaluationPeriod', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringAlertName' => [ 'shape' => 'MonitoringAlertName', ], 'DatapointsToAlert' => [ 'shape' => 'MonitoringDatapointsToAlert', ], 'EvaluationPeriod' => [ 'shape' => 'MonitoringEvaluationPeriod', ], ], ], 'UpdateMonitoringAlertResponse' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleArn', ], 'members' => [ 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], 'MonitoringAlertName' => [ 'shape' => 'MonitoringAlertName', ], ], ], 'UpdateMonitoringScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleName', 'MonitoringScheduleConfig', ], 'members' => [ 'MonitoringScheduleName' => [ 'shape' => 'MonitoringScheduleName', ], 'MonitoringScheduleConfig' => [ 'shape' => 'MonitoringScheduleConfig', ], ], ], 'UpdateMonitoringScheduleResponse' => [ 'type' => 'structure', 'required' => [ 'MonitoringScheduleArn', ], 'members' => [ 'MonitoringScheduleArn' => [ 'shape' => 'MonitoringScheduleArn', ], ], ], 'UpdateNotebookInstanceInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceName', ], 'members' => [ 'NotebookInstanceName' => [ 'shape' => 'NotebookInstanceName', ], 'InstanceType' => [ 'shape' => 'InstanceType', ], 'IpAddressType' => [ 'shape' => 'IPAddressType', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'LifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'DisassociateLifecycleConfig' => [ 'shape' => 'DisassociateNotebookInstanceLifecycleConfig', 'box' => true, ], 'VolumeSizeInGB' => [ 'shape' => 'NotebookInstanceVolumeSizeInGB', ], 'DefaultCodeRepository' => [ 'shape' => 'CodeRepositoryNameOrUrl', ], 'AdditionalCodeRepositories' => [ 'shape' => 'AdditionalCodeRepositoryNamesOrUrls', ], 'AcceleratorTypes' => [ 'shape' => 'NotebookInstanceAcceleratorTypes', ], 'DisassociateAcceleratorTypes' => [ 'shape' => 'DisassociateNotebookInstanceAcceleratorTypes', 'box' => true, ], 'DisassociateDefaultCodeRepository' => [ 'shape' => 'DisassociateDefaultCodeRepository', 'box' => true, ], 'DisassociateAdditionalCodeRepositories' => [ 'shape' => 'DisassociateAdditionalCodeRepositories', 'box' => true, ], 'RootAccess' => [ 'shape' => 'RootAccess', ], 'InstanceMetadataServiceConfiguration' => [ 'shape' => 'InstanceMetadataServiceConfiguration', ], ], ], 'UpdateNotebookInstanceLifecycleConfigInput' => [ 'type' => 'structure', 'required' => [ 'NotebookInstanceLifecycleConfigName', ], 'members' => [ 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NotebookInstanceLifecycleConfigName', ], 'OnCreate' => [ 'shape' => 'NotebookInstanceLifecycleConfigList', ], 'OnStart' => [ 'shape' => 'NotebookInstanceLifecycleConfigList', ], ], ], 'UpdateNotebookInstanceLifecycleConfigOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNotebookInstanceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePartnerAppRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], 'MaintenanceConfig' => [ 'shape' => 'PartnerAppMaintenanceConfig', ], 'Tier' => [ 'shape' => 'NonEmptyString64', ], 'ApplicationConfig' => [ 'shape' => 'PartnerAppConfig', ], 'EnableIamSessionBasedIdentity' => [ 'shape' => 'Boolean', 'box' => true, ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'UpdatePartnerAppResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PartnerAppArn', ], ], ], 'UpdatePipelineExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineExecutionArn', ], 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], 'PipelineExecutionDescription' => [ 'shape' => 'PipelineExecutionDescription', ], 'PipelineExecutionDisplayName' => [ 'shape' => 'PipelineExecutionName', ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], ], ], 'UpdatePipelineExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineExecutionArn' => [ 'shape' => 'PipelineExecutionArn', ], ], ], 'UpdatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineName', ], 'members' => [ 'PipelineName' => [ 'shape' => 'PipelineName', ], 'PipelineDisplayName' => [ 'shape' => 'PipelineName', ], 'PipelineDefinition' => [ 'shape' => 'PipelineDefinition', ], 'PipelineDefinitionS3Location' => [ 'shape' => 'PipelineDefinitionS3Location', ], 'PipelineDescription' => [ 'shape' => 'PipelineDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ParallelismConfiguration' => [ 'shape' => 'ParallelismConfiguration', ], ], ], 'UpdatePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], ], ], 'UpdatePipelineVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PipelineArn', 'PipelineVersionId', ], 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], 'PipelineVersionDisplayName' => [ 'shape' => 'PipelineVersionName', ], 'PipelineVersionDescription' => [ 'shape' => 'PipelineVersionDescription', ], ], ], 'UpdatePipelineVersionResponse' => [ 'type' => 'structure', 'members' => [ 'PipelineArn' => [ 'shape' => 'PipelineArn', ], 'PipelineVersionId' => [ 'shape' => 'PipelineVersionId', ], ], ], 'UpdateProjectInput' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectEntityName', ], 'ProjectDescription' => [ 'shape' => 'EntityDescription', ], 'ServiceCatalogProvisioningUpdateDetails' => [ 'shape' => 'ServiceCatalogProvisioningUpdateDetails', ], 'Tags' => [ 'shape' => 'TagList', ], 'TemplateProvidersToUpdate' => [ 'shape' => 'UpdateTemplateProviderList', ], ], ], 'UpdateProjectOutput' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], ], ], 'UpdateSpaceRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'SpaceName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpaceName' => [ 'shape' => 'SpaceName', ], 'SpaceSettings' => [ 'shape' => 'SpaceSettings', ], 'SpaceDisplayName' => [ 'shape' => 'NonEmptyString64', ], ], ], 'UpdateSpaceResponse' => [ 'type' => 'structure', 'members' => [ 'SpaceArn' => [ 'shape' => 'SpaceArn', ], ], ], 'UpdateTemplateProvider' => [ 'type' => 'structure', 'members' => [ 'CfnTemplateProvider' => [ 'shape' => 'CfnUpdateTemplateProvider', ], ], ], 'UpdateTemplateProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateTemplateProvider', ], 'max' => 1, 'min' => 1, ], 'UpdateTrainingJobRequest' => [ 'type' => 'structure', 'required' => [ 'TrainingJobName', ], 'members' => [ 'TrainingJobName' => [ 'shape' => 'TrainingJobName', ], 'ProfilerConfig' => [ 'shape' => 'ProfilerConfigForUpdate', ], 'ProfilerRuleConfigurations' => [ 'shape' => 'ProfilerRuleConfigurations', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfigForUpdate', ], 'RemoteDebugConfig' => [ 'shape' => 'RemoteDebugConfigForUpdate', ], ], ], 'UpdateTrainingJobResponse' => [ 'type' => 'structure', 'required' => [ 'TrainingJobArn', ], 'members' => [ 'TrainingJobArn' => [ 'shape' => 'TrainingJobArn', ], ], ], 'UpdateTrialComponentRequest' => [ 'type' => 'structure', 'required' => [ 'TrialComponentName', ], 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], 'Status' => [ 'shape' => 'TrialComponentStatus', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Parameters' => [ 'shape' => 'TrialComponentParameters', ], 'ParametersToRemove' => [ 'shape' => 'ListTrialComponentKey256', ], 'InputArtifacts' => [ 'shape' => 'TrialComponentArtifacts', ], 'InputArtifactsToRemove' => [ 'shape' => 'ListTrialComponentKey256', ], 'OutputArtifacts' => [ 'shape' => 'TrialComponentArtifacts', ], 'OutputArtifactsToRemove' => [ 'shape' => 'ListTrialComponentKey256', ], ], ], 'UpdateTrialComponentResponse' => [ 'type' => 'structure', 'members' => [ 'TrialComponentArn' => [ 'shape' => 'TrialComponentArn', ], ], ], 'UpdateTrialRequest' => [ 'type' => 'structure', 'required' => [ 'TrialName', ], 'members' => [ 'TrialName' => [ 'shape' => 'ExperimentEntityName', ], 'DisplayName' => [ 'shape' => 'ExperimentEntityName', ], ], ], 'UpdateTrialResponse' => [ 'type' => 'structure', 'members' => [ 'TrialArn' => [ 'shape' => 'TrialArn', ], ], ], 'UpdateUserProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'UserProfileName', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'UserSettings' => [ 'shape' => 'UserSettings', ], ], ], 'UpdateUserProfileResponse' => [ 'type' => 'structure', 'members' => [ 'UserProfileArn' => [ 'shape' => 'UserProfileArn', ], ], ], 'UpdateWorkforceRequest' => [ 'type' => 'structure', 'required' => [ 'WorkforceName', ], 'members' => [ 'WorkforceName' => [ 'shape' => 'WorkforceName', ], 'SourceIpConfig' => [ 'shape' => 'SourceIpConfig', ], 'OidcConfig' => [ 'shape' => 'OidcConfig', ], 'WorkforceVpcConfig' => [ 'shape' => 'WorkforceVpcConfigRequest', ], 'IpAddressType' => [ 'shape' => 'WorkforceIpAddressType', ], ], ], 'UpdateWorkforceResponse' => [ 'type' => 'structure', 'required' => [ 'Workforce', ], 'members' => [ 'Workforce' => [ 'shape' => 'Workforce', ], ], ], 'UpdateWorkteamRequest' => [ 'type' => 'structure', 'required' => [ 'WorkteamName', ], 'members' => [ 'WorkteamName' => [ 'shape' => 'WorkteamName', ], 'MemberDefinitions' => [ 'shape' => 'MemberDefinitions', ], 'Description' => [ 'shape' => 'String200', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], 'WorkerAccessConfiguration' => [ 'shape' => 'WorkerAccessConfiguration', ], ], ], 'UpdateWorkteamResponse' => [ 'type' => 'structure', 'required' => [ 'Workteam', ], 'members' => [ 'Workteam' => [ 'shape' => 'Workteam', ], ], ], 'Url' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '(https|s3)://([^/]+)/?(.*)', ], 'UserContext' => [ 'type' => 'structure', 'members' => [ 'UserProfileArn' => [ 'shape' => 'String', ], 'UserProfileName' => [ 'shape' => 'String', ], 'DomainId' => [ 'shape' => 'String', ], 'IamIdentity' => [ 'shape' => 'IamIdentity', ], ], ], 'UserProfileArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*', ], 'UserProfileDetails' => [ 'type' => 'structure', 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'UserProfileName' => [ 'shape' => 'UserProfileName', ], 'Status' => [ 'shape' => 'UserProfileStatus', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], ], ], 'UserProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserProfileDetails', ], ], 'UserProfileName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'UserProfileSortKey' => [ 'type' => 'string', 'enum' => [ 'CreationTime', 'LastModifiedTime', ], ], 'UserProfileStatus' => [ 'type' => 'string', 'enum' => [ 'Deleting', 'Failed', 'InService', 'Pending', 'Updating', 'Update_Failed', 'Delete_Failed', ], ], 'UserSettings' => [ 'type' => 'structure', 'members' => [ 'ExecutionRole' => [ 'shape' => 'RoleArn', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupIds', ], 'SharingSettings' => [ 'shape' => 'SharingSettings', ], 'JupyterServerAppSettings' => [ 'shape' => 'JupyterServerAppSettings', ], 'KernelGatewayAppSettings' => [ 'shape' => 'KernelGatewayAppSettings', ], 'TensorBoardAppSettings' => [ 'shape' => 'TensorBoardAppSettings', ], 'RStudioServerProAppSettings' => [ 'shape' => 'RStudioServerProAppSettings', ], 'RSessionAppSettings' => [ 'shape' => 'RSessionAppSettings', ], 'CanvasAppSettings' => [ 'shape' => 'CanvasAppSettings', ], 'CodeEditorAppSettings' => [ 'shape' => 'CodeEditorAppSettings', ], 'JupyterLabAppSettings' => [ 'shape' => 'JupyterLabAppSettings', ], 'SpaceStorageSettings' => [ 'shape' => 'DefaultSpaceStorageSettings', ], 'DefaultLandingUri' => [ 'shape' => 'LandingUri', ], 'StudioWebPortal' => [ 'shape' => 'StudioWebPortal', ], 'CustomPosixUserConfig' => [ 'shape' => 'CustomPosixUserConfig', ], 'CustomFileSystemConfigs' => [ 'shape' => 'CustomFileSystemConfigs', ], 'StudioWebPortalSettings' => [ 'shape' => 'StudioWebPortalSettings', ], 'AutoMountHomeEFS' => [ 'shape' => 'AutoMountHomeEFS', ], ], ], 'UsersPerStep' => [ 'type' => 'integer', 'box' => true, 'max' => 3, 'min' => 1, ], 'UtilizationMetric' => [ 'type' => 'float', 'box' => true, 'min' => 0.0, ], 'UtilizationPercentagePerCore' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'VCpuAmount' => [ 'type' => 'float', 'box' => true, 'max' => 10000000, 'min' => 0, ], 'ValidationFraction' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'VariantName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'VariantProperty' => [ 'type' => 'structure', 'required' => [ 'VariantPropertyType', ], 'members' => [ 'VariantPropertyType' => [ 'shape' => 'VariantPropertyType', ], ], ], 'VariantPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariantProperty', ], 'max' => 3, 'min' => 0, ], 'VariantPropertyType' => [ 'type' => 'string', 'enum' => [ 'DesiredInstanceCount', 'DesiredWeight', 'DataCaptureConfig', ], ], 'VariantStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Updating', 'Deleting', 'ActivatingTraffic', 'Baking', ], ], 'VariantStatusMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'VariantWeight' => [ 'type' => 'float', 'box' => true, 'min' => 0, ], 'VectorConfig' => [ 'type' => 'structure', 'required' => [ 'Dimension', ], 'members' => [ 'Dimension' => [ 'shape' => 'Dimension', ], ], ], 'VendorGuidance' => [ 'type' => 'string', 'enum' => [ 'NOT_PROVIDED', 'STABLE', 'TO_BE_ARCHIVED', 'ARCHIVED', ], ], 'VersionAliasesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageVersionAliasPattern', ], 'max' => 20, 'min' => 0, ], 'VersionId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'VersionedArnOrName' => [ 'type' => 'string', 'max' => 176, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:[a-z\\-]*\\/)?([a-zA-Z0-9]([a-zA-Z0-9-]){0,62})(?<!-)(\\/[0-9]{1,9})?', ], 'Vertex' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'AssociationEntityArn', ], 'Type' => [ 'shape' => 'String40', ], 'LineageType' => [ 'shape' => 'LineageType', ], ], ], 'Vertices' => [ 'type' => 'list', 'member' => [ 'shape' => 'Vertex', ], ], 'VisibilityConditions' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'VisibilityConditionsKey', ], 'Value' => [ 'shape' => 'VisibilityConditionsValue', ], ], ], 'VisibilityConditionsKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'VisibilityConditionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VisibilityConditions', ], 'max' => 5, 'min' => 1, ], 'VisibilityConditionsValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'VolumeAttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', 'busy', ], ], 'VolumeDeviceName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '/dev/(xvd[a-z]|sd[b-z]|sd[f-p][1-6])', ], 'VolumeId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'vol-[a-f0-9]{8}(?:[a-f0-9]{9})?', ], 'VolumeSizeInGB' => [ 'type' => 'integer', 'min' => 1, ], 'VpcConfig' => [ 'type' => 'structure', 'required' => [ 'SecurityGroupIds', 'Subnets', ], 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIds', ], 'Subnets' => [ 'shape' => 'Subnets', ], ], ], 'VpcId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'VpcOnlyTrustedAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 20, 'min' => 0, ], 'VpcSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'WaitIntervalInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 0, ], 'WaitTimeIntervalInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 0, ], 'WarmPoolResourceStatus' => [ 'type' => 'string', 'enum' => [ 'Available', 'Terminated', 'Reused', 'InUse', ], ], 'WarmPoolStatus' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'WarmPoolResourceStatus', ], 'ResourceRetainedBillableTimeInSeconds' => [ 'shape' => 'ResourceRetainedBillableTimeInSeconds', ], 'ReusedByJob' => [ 'shape' => 'TrainingJobName', ], ], ], 'WeeklyMaintenanceWindowStart' => [ 'type' => 'string', 'max' => 9, 'min' => 0, 'pattern' => '(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)', ], 'WeeklyScheduleTimeFormat' => [ 'type' => 'string', 'max' => 9, 'min' => 0, 'pattern' => '(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)', ], 'WorkerAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3Presign' => [ 'shape' => 'S3Presign', ], ], ], 'Workforce' => [ 'type' => 'structure', 'required' => [ 'WorkforceName', 'WorkforceArn', ], 'members' => [ 'WorkforceName' => [ 'shape' => 'WorkforceName', ], 'WorkforceArn' => [ 'shape' => 'WorkforceArn', ], 'LastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'SourceIpConfig' => [ 'shape' => 'SourceIpConfig', ], 'SubDomain' => [ 'shape' => 'String', ], 'CognitoConfig' => [ 'shape' => 'CognitoConfig', ], 'OidcConfig' => [ 'shape' => 'OidcConfigForResponse', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], 'WorkforceVpcConfig' => [ 'shape' => 'WorkforceVpcConfigResponse', ], 'Status' => [ 'shape' => 'WorkforceStatus', ], 'FailureReason' => [ 'shape' => 'WorkforceFailureReason', ], 'IpAddressType' => [ 'shape' => 'WorkforceIpAddressType', ], ], ], 'WorkforceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:workforce/.*', ], 'WorkforceFailureReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'WorkforceIpAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'dualstack', ], ], 'WorkforceName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9]([a-zA-Z0-9\\-]){0,62}', ], 'WorkforceSecurityGroupId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => 'sg-[0-9a-z]*', ], 'WorkforceSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkforceSecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'WorkforceStatus' => [ 'type' => 'string', 'enum' => [ 'Initializing', 'Updating', 'Deleting', 'Failed', 'Active', ], ], 'WorkforceSubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => 'subnet-[0-9a-z]*', ], 'WorkforceSubnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkforceSubnetId', ], 'max' => 16, 'min' => 1, ], 'WorkforceVpcConfigRequest' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'WorkforceVpcId', ], 'SecurityGroupIds' => [ 'shape' => 'WorkforceSecurityGroupIds', ], 'Subnets' => [ 'shape' => 'WorkforceSubnets', ], ], ], 'WorkforceVpcConfigResponse' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'SecurityGroupIds', 'Subnets', ], 'members' => [ 'VpcId' => [ 'shape' => 'WorkforceVpcId', ], 'SecurityGroupIds' => [ 'shape' => 'WorkforceSecurityGroupIds', ], 'Subnets' => [ 'shape' => 'WorkforceSubnets', ], 'VpcEndpointId' => [ 'shape' => 'WorkforceVpcEndpointId', ], ], ], 'WorkforceVpcEndpointId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'vpce-[0-9a-z]*', ], 'WorkforceVpcId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => 'vpc-[0-9a-z]*', ], 'Workforces' => [ 'type' => 'list', 'member' => [ 'shape' => 'Workforce', ], ], 'WorkspaceSettings' => [ 'type' => 'structure', 'members' => [ 'S3ArtifactPath' => [ 'shape' => 'S3Uri', ], 'S3KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'Workteam' => [ 'type' => 'structure', 'required' => [ 'WorkteamName', 'MemberDefinitions', 'WorkteamArn', 'Description', ], 'members' => [ 'WorkteamName' => [ 'shape' => 'WorkteamName', ], 'MemberDefinitions' => [ 'shape' => 'MemberDefinitions', ], 'WorkteamArn' => [ 'shape' => 'WorkteamArn', ], 'WorkforceArn' => [ 'shape' => 'WorkforceArn', ], 'ProductListingIds' => [ 'shape' => 'ProductListings', ], 'Description' => [ 'shape' => 'String200', ], 'SubDomain' => [ 'shape' => 'String', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], 'LastUpdatedDate' => [ 'shape' => 'Timestamp', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], 'WorkerAccessConfiguration' => [ 'shape' => 'WorkerAccessConfiguration', ], ], ], 'WorkteamArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:workteam/.*', ], 'WorkteamName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}', ], 'Workteams' => [ 'type' => 'list', 'member' => [ 'shape' => 'Workteam', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker/2017-07-24/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.sagemaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://api-fips.sagemaker.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://api-fips.sagemaker.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.sagemaker-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.sagemaker.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.sagemaker.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/streams.dynamodb/2012-08-10/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/streams.dynamodb/2012-08-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-08-10', 'endpointPrefix' => 'streams.dynamodb', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon DynamoDB Streams', 'serviceId' => 'DynamoDB Streams', 'signatureVersion' => 'v4', 'signingName' => 'dynamodb', 'targetPrefix' => 'DynamoDBStreams_20120810', 'uid' => 'streams-dynamodb-2012-08-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DescribeStream' => [ 'name' => 'DescribeStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStreamInput', ], 'output' => [ 'shape' => 'DescribeStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetRecords' => [ 'name' => 'GetRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRecordsInput', ], 'output' => [ 'shape' => 'GetRecordsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ExpiredIteratorException', ], [ 'shape' => 'TrimmedDataAccessException', ], ], ], 'GetShardIterator' => [ 'name' => 'GetShardIterator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetShardIteratorInput', ], 'output' => [ 'shape' => 'GetShardIteratorOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'TrimmedDataAccessException', ], ], ], 'ListStreams' => [ 'name' => 'ListStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStreamsInput', ], 'output' => [ 'shape' => 'ListStreamsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], ], 'shapes' => [ 'AttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 65535, ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'S' => [ 'shape' => 'StringAttributeValue', ], 'N' => [ 'shape' => 'NumberAttributeValue', ], 'B' => [ 'shape' => 'BinaryAttributeValue', ], 'SS' => [ 'shape' => 'StringSetAttributeValue', ], 'NS' => [ 'shape' => 'NumberSetAttributeValue', ], 'BS' => [ 'shape' => 'BinarySetAttributeValue', ], 'M' => [ 'shape' => 'MapAttributeValue', ], 'L' => [ 'shape' => 'ListAttributeValue', ], 'NULL' => [ 'shape' => 'NullAttributeValue', ], 'BOOL' => [ 'shape' => 'BooleanAttributeValue', ], ], ], 'BinaryAttributeValue' => [ 'type' => 'blob', ], 'BinarySetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'BinaryAttributeValue', ], ], 'BooleanAttributeValue' => [ 'type' => 'boolean', ], 'Date' => [ 'type' => 'timestamp', ], 'DescribeStreamInput' => [ 'type' => 'structure', 'required' => [ 'StreamArn', ], 'members' => [ 'StreamArn' => [ 'shape' => 'StreamArn', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], 'ExclusiveStartShardId' => [ 'shape' => 'ShardId', ], 'ShardFilter' => [ 'shape' => 'ShardFilter', ], ], ], 'DescribeStreamOutput' => [ 'type' => 'structure', 'members' => [ 'StreamDescription' => [ 'shape' => 'StreamDescription', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExpiredIteratorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GetRecordsInput' => [ 'type' => 'structure', 'required' => [ 'ShardIterator', ], 'members' => [ 'ShardIterator' => [ 'shape' => 'ShardIterator', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], ], ], 'GetRecordsOutput' => [ 'type' => 'structure', 'members' => [ 'Records' => [ 'shape' => 'RecordList', ], 'NextShardIterator' => [ 'shape' => 'ShardIterator', ], ], ], 'GetShardIteratorInput' => [ 'type' => 'structure', 'required' => [ 'StreamArn', 'ShardId', 'ShardIteratorType', ], 'members' => [ 'StreamArn' => [ 'shape' => 'StreamArn', ], 'ShardId' => [ 'shape' => 'ShardId', ], 'ShardIteratorType' => [ 'shape' => 'ShardIteratorType', ], 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], ], ], 'GetShardIteratorOutput' => [ 'type' => 'structure', 'members' => [ 'ShardIterator' => [ 'shape' => 'ShardIterator', ], ], ], 'Identity' => [ 'type' => 'structure', 'members' => [ 'PrincipalId' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], ], ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'KeySchema' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeySchemaElement', ], 'max' => 2, 'min' => 1, ], 'KeySchemaAttributeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'KeySchemaElement' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'KeyType', ], 'members' => [ 'AttributeName' => [ 'shape' => 'KeySchemaAttributeName', ], 'KeyType' => [ 'shape' => 'KeyType', ], ], ], 'KeyType' => [ 'type' => 'string', 'enum' => [ 'HASH', 'RANGE', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', ], ], 'ListStreamsInput' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'Limit' => [ 'shape' => 'PositiveIntegerObject', ], 'ExclusiveStartStreamArn' => [ 'shape' => 'StreamArn', ], ], ], 'ListStreamsOutput' => [ 'type' => 'structure', 'members' => [ 'Streams' => [ 'shape' => 'StreamList', ], 'LastEvaluatedStreamArn' => [ 'shape' => 'StreamArn', ], ], ], 'MapAttributeValue' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'NullAttributeValue' => [ 'type' => 'boolean', ], 'NumberAttributeValue' => [ 'type' => 'string', ], 'NumberSetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'NumberAttributeValue', ], ], 'OperationType' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'MODIFY', 'REMOVE', ], ], 'PositiveIntegerObject' => [ 'type' => 'integer', 'min' => 1, ], 'PositiveLongObject' => [ 'type' => 'long', 'min' => 1, ], 'Record' => [ 'type' => 'structure', 'members' => [ 'eventID' => [ 'shape' => 'String', ], 'eventName' => [ 'shape' => 'OperationType', ], 'eventVersion' => [ 'shape' => 'String', ], 'eventSource' => [ 'shape' => 'String', ], 'awsRegion' => [ 'shape' => 'String', ], 'dynamodb' => [ 'shape' => 'StreamRecord', ], 'userIdentity' => [ 'shape' => 'Identity', ], ], ], 'RecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SequenceNumber' => [ 'type' => 'string', 'max' => 40, 'min' => 21, ], 'SequenceNumberRange' => [ 'type' => 'structure', 'members' => [ 'StartingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'EndingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], ], ], 'Shard' => [ 'type' => 'structure', 'members' => [ 'ShardId' => [ 'shape' => 'ShardId', ], 'SequenceNumberRange' => [ 'shape' => 'SequenceNumberRange', ], 'ParentShardId' => [ 'shape' => 'ShardId', ], ], ], 'ShardDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Shard', ], ], 'ShardFilter' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ShardFilterType', ], 'ShardId' => [ 'shape' => 'ShardId', ], ], ], 'ShardFilterType' => [ 'type' => 'string', 'enum' => [ 'CHILD_SHARDS', ], ], 'ShardId' => [ 'type' => 'string', 'max' => 65, 'min' => 28, ], 'ShardIterator' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ShardIteratorType' => [ 'type' => 'string', 'enum' => [ 'TRIM_HORIZON', 'LATEST', 'AT_SEQUENCE_NUMBER', 'AFTER_SEQUENCE_NUMBER', ], ], 'Stream' => [ 'type' => 'structure', 'members' => [ 'StreamArn' => [ 'shape' => 'StreamArn', ], 'TableName' => [ 'shape' => 'TableName', ], 'StreamLabel' => [ 'shape' => 'String', ], ], ], 'StreamArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 37, ], 'StreamDescription' => [ 'type' => 'structure', 'members' => [ 'StreamArn' => [ 'shape' => 'StreamArn', ], 'StreamLabel' => [ 'shape' => 'String', ], 'StreamStatus' => [ 'shape' => 'StreamStatus', ], 'StreamViewType' => [ 'shape' => 'StreamViewType', ], 'CreationRequestDateTime' => [ 'shape' => 'Date', ], 'TableName' => [ 'shape' => 'TableName', ], 'KeySchema' => [ 'shape' => 'KeySchema', ], 'Shards' => [ 'shape' => 'ShardDescriptionList', ], 'LastEvaluatedShardId' => [ 'shape' => 'ShardId', ], ], ], 'StreamList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Stream', ], ], 'StreamRecord' => [ 'type' => 'structure', 'members' => [ 'ApproximateCreationDateTime' => [ 'shape' => 'Date', ], 'Keys' => [ 'shape' => 'AttributeMap', ], 'NewImage' => [ 'shape' => 'AttributeMap', ], 'OldImage' => [ 'shape' => 'AttributeMap', ], 'SequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'SizeBytes' => [ 'shape' => 'PositiveLongObject', ], 'StreamViewType' => [ 'shape' => 'StreamViewType', ], ], ], 'StreamStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', ], ], 'StreamViewType' => [ 'type' => 'string', 'enum' => [ 'NEW_IMAGE', 'OLD_IMAGE', 'NEW_AND_OLD_IMAGES', 'KEYS_ONLY', ], ], 'String' => [ 'type' => 'string', ], 'StringAttributeValue' => [ 'type' => 'string', ], 'StringSetAttributeValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringAttributeValue', ], ], 'TableName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'TrimmedDataAccessException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://streams-dynamodb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://streams-dynamodb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://streams-dynamodb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://streams-dynamodb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://streams-dynamodb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://streams-dynamodb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://streams.dynamodb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://streams.dynamodb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://streams.dynamodb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/streams.dynamodb/2012-08-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams-dynamodb-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams-dynamodb.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams-dynamodb-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams-dynamodb.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams-dynamodb-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams-dynamodb.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://streams.dynamodb.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codeguruprofiler/2019-07-18/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-profiler.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-profiler.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguruprofiler/2019-07-18/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-07-18', 'endpointPrefix' => 'codeguru-profiler', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon CodeGuru Profiler', 'serviceId' => 'CodeGuruProfiler', 'signatureVersion' => 'v4', 'signingName' => 'codeguru-profiler', 'uid' => 'codeguruprofiler-2019-07-18', ], 'operations' => [ 'AddNotificationChannels' => [ 'name' => 'AddNotificationChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/profilingGroups/{profilingGroupName}/notificationConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AddNotificationChannelsRequest', ], 'output' => [ 'shape' => 'AddNotificationChannelsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'BatchGetFrameMetricData' => [ 'name' => 'BatchGetFrameMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/profilingGroups/{profilingGroupName}/frames/-/metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetFrameMetricDataRequest', ], 'output' => [ 'shape' => 'BatchGetFrameMetricDataResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ConfigureAgent' => [ 'name' => 'ConfigureAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/profilingGroups/{profilingGroupName}/configureAgent', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ConfigureAgentRequest', ], 'output' => [ 'shape' => 'ConfigureAgentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateProfilingGroup' => [ 'name' => 'CreateProfilingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/profilingGroups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProfilingGroupRequest', ], 'output' => [ 'shape' => 'CreateProfilingGroupResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteProfilingGroup' => [ 'name' => 'DeleteProfilingGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profilingGroups/{profilingGroupName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteProfilingGroupRequest', ], 'output' => [ 'shape' => 'DeleteProfilingGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeProfilingGroup' => [ 'name' => 'DescribeProfilingGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/profilingGroups/{profilingGroupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeProfilingGroupRequest', ], 'output' => [ 'shape' => 'DescribeProfilingGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFindingsReportAccountSummary' => [ 'name' => 'GetFindingsReportAccountSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/internal/findingsReports', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsReportAccountSummaryRequest', ], 'output' => [ 'shape' => 'GetFindingsReportAccountSummaryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetNotificationConfiguration' => [ 'name' => 'GetNotificationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/profilingGroups/{profilingGroupName}/notificationConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'GetNotificationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/profilingGroups/{profilingGroupName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetProfile' => [ 'name' => 'GetProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/profilingGroups/{profilingGroupName}/profile', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProfileRequest', ], 'output' => [ 'shape' => 'GetProfileResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetRecommendations' => [ 'name' => 'GetRecommendations', 'http' => [ 'method' => 'GET', 'requestUri' => '/internal/profilingGroups/{profilingGroupName}/recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecommendationsRequest', ], 'output' => [ 'shape' => 'GetRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListFindingsReports' => [ 'name' => 'ListFindingsReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/internal/profilingGroups/{profilingGroupName}/findingsReports', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingsReportsRequest', ], 'output' => [ 'shape' => 'ListFindingsReportsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListProfileTimes' => [ 'name' => 'ListProfileTimes', 'http' => [ 'method' => 'GET', 'requestUri' => '/profilingGroups/{profilingGroupName}/profileTimes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProfileTimesRequest', ], 'output' => [ 'shape' => 'ListProfileTimesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListProfilingGroups' => [ 'name' => 'ListProfilingGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/profilingGroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProfilingGroupsRequest', ], 'output' => [ 'shape' => 'ListProfilingGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PostAgentProfile' => [ 'name' => 'PostAgentProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/profilingGroups/{profilingGroupName}/agentProfile', 'responseCode' => 204, ], 'input' => [ 'shape' => 'PostAgentProfileRequest', ], 'output' => [ 'shape' => 'PostAgentProfileResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutPermission' => [ 'name' => 'PutPermission', 'http' => [ 'method' => 'PUT', 'requestUri' => '/profilingGroups/{profilingGroupName}/policy/{actionGroup}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutPermissionRequest', ], 'output' => [ 'shape' => 'PutPermissionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'RemoveNotificationChannel' => [ 'name' => 'RemoveNotificationChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profilingGroups/{profilingGroupName}/notificationConfiguration/{channelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveNotificationChannelRequest', ], 'output' => [ 'shape' => 'RemoveNotificationChannelResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'RemovePermission' => [ 'name' => 'RemovePermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profilingGroups/{profilingGroupName}/policy/{actionGroup}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemovePermissionRequest', ], 'output' => [ 'shape' => 'RemovePermissionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SubmitFeedback' => [ 'name' => 'SubmitFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/internal/profilingGroups/{profilingGroupName}/anomalies/{anomalyInstanceId}/feedback', 'responseCode' => 204, ], 'input' => [ 'shape' => 'SubmitFeedbackRequest', ], 'output' => [ 'shape' => 'SubmitFeedbackResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateProfilingGroup' => [ 'name' => 'UpdateProfilingGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/profilingGroups/{profilingGroupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProfilingGroupRequest', ], 'output' => [ 'shape' => 'UpdateProfilingGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ActionGroup' => [ 'type' => 'string', 'enum' => [ 'agentPermissions', ], ], 'AddNotificationChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'channels', 'profilingGroupName', ], 'members' => [ 'channels' => [ 'shape' => 'Channels', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], ], 'AddNotificationChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'notificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], ], ], 'AgentConfiguration' => [ 'type' => 'structure', 'required' => [ 'periodInSeconds', 'shouldProfile', ], 'members' => [ 'agentParameters' => [ 'shape' => 'AgentParameters', ], 'periodInSeconds' => [ 'shape' => 'Integer', ], 'shouldProfile' => [ 'shape' => 'Boolean', ], ], ], 'AgentOrchestrationConfig' => [ 'type' => 'structure', 'required' => [ 'profilingEnabled', ], 'members' => [ 'profilingEnabled' => [ 'shape' => 'Boolean', ], ], ], 'AgentParameterField' => [ 'type' => 'string', 'enum' => [ 'SamplingIntervalInMilliseconds', 'ReportingIntervalInMilliseconds', 'MinimumTimeForReportingInMilliseconds', 'MemoryUsageLimitPercent', 'MaxStackDepth', ], ], 'AgentParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'AgentParameterField', ], 'value' => [ 'shape' => 'String', ], ], 'AgentProfile' => [ 'type' => 'blob', ], 'AggregatedProfile' => [ 'type' => 'blob', ], 'AggregatedProfileTime' => [ 'type' => 'structure', 'members' => [ 'period' => [ 'shape' => 'AggregationPeriod', ], 'start' => [ 'shape' => 'Timestamp', ], ], ], 'AggregationPeriod' => [ 'type' => 'string', 'enum' => [ 'PT5M', 'PT1H', 'P1D', ], ], 'Anomalies' => [ 'type' => 'list', 'member' => [ 'shape' => 'Anomaly', ], ], 'Anomaly' => [ 'type' => 'structure', 'required' => [ 'instances', 'metric', 'reason', ], 'members' => [ 'instances' => [ 'shape' => 'AnomalyInstances', ], 'metric' => [ 'shape' => 'Metric', ], 'reason' => [ 'shape' => 'String', ], ], ], 'AnomalyInstance' => [ 'type' => 'structure', 'required' => [ 'id', 'startTime', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'userFeedback' => [ 'shape' => 'UserFeedback', ], ], ], 'AnomalyInstanceId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'AnomalyInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyInstance', ], ], 'BatchGetFrameMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'profilingGroupName', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'frameMetrics' => [ 'shape' => 'FrameMetrics', ], 'period' => [ 'shape' => 'Period', 'location' => 'querystring', 'locationName' => 'period', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'targetResolution' => [ 'shape' => 'AggregationPeriod', 'location' => 'querystring', 'locationName' => 'targetResolution', ], ], ], 'BatchGetFrameMetricDataResponse' => [ 'type' => 'structure', 'required' => [ 'endTime', 'endTimes', 'frameMetricData', 'resolution', 'startTime', 'unprocessedEndTimes', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'endTimes' => [ 'shape' => 'ListOfTimestamps', ], 'frameMetricData' => [ 'shape' => 'FrameMetricData', ], 'resolution' => [ 'shape' => 'AggregationPeriod', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'unprocessedEndTimes' => [ 'shape' => 'UnprocessedEndTimeMap', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Channel' => [ 'type' => 'structure', 'required' => [ 'eventPublishers', 'uri', ], 'members' => [ 'eventPublishers' => [ 'shape' => 'EventPublishers', ], 'id' => [ 'shape' => 'ChannelId', ], 'uri' => [ 'shape' => 'ChannelUri', ], ], ], 'ChannelId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ChannelUri' => [ 'type' => 'string', ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], 'max' => 2, 'min' => 1, ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w-]+$', ], 'ComputePlatform' => [ 'type' => 'string', 'enum' => [ 'Default', 'AWSLambda', ], ], 'ConfigureAgentRequest' => [ 'type' => 'structure', 'required' => [ 'profilingGroupName', ], 'members' => [ 'fleetInstanceId' => [ 'shape' => 'FleetInstanceId', ], 'metadata' => [ 'shape' => 'Metadata', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], ], 'ConfigureAgentResponse' => [ 'type' => 'structure', 'required' => [ 'configuration', ], 'members' => [ 'configuration' => [ 'shape' => 'AgentConfiguration', ], ], 'payload' => 'configuration', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateProfilingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'profilingGroupName', ], 'members' => [ 'agentOrchestrationConfig' => [ 'shape' => 'AgentOrchestrationConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateProfilingGroupResponse' => [ 'type' => 'structure', 'required' => [ 'profilingGroup', ], 'members' => [ 'profilingGroup' => [ 'shape' => 'ProfilingGroupDescription', ], ], 'payload' => 'profilingGroup', ], 'DeleteProfilingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'profilingGroupName', ], 'members' => [ 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], ], 'DeleteProfilingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeProfilingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'profilingGroupName', ], 'members' => [ 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], ], 'DescribeProfilingGroupResponse' => [ 'type' => 'structure', 'required' => [ 'profilingGroup', ], 'members' => [ 'profilingGroup' => [ 'shape' => 'ProfilingGroupDescription', ], ], 'payload' => 'profilingGroup', ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EventPublisher' => [ 'type' => 'string', 'enum' => [ 'AnomalyDetection', ], ], 'EventPublishers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventPublisher', ], 'max' => 1, 'min' => 1, ], 'FeedbackType' => [ 'type' => 'string', 'enum' => [ 'Positive', 'Negative', ], ], 'FindingsReportId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'FindingsReportSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingsReportSummary', ], ], 'FindingsReportSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'FindingsReportId', ], 'profileEndTime' => [ 'shape' => 'Timestamp', ], 'profileStartTime' => [ 'shape' => 'Timestamp', ], 'profilingGroupName' => [ 'shape' => 'String', ], 'totalNumberOfFindings' => [ 'shape' => 'Integer', ], ], ], 'FleetInstanceId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FrameMetric' => [ 'type' => 'structure', 'required' => [ 'frameName', 'threadStates', 'type', ], 'members' => [ 'frameName' => [ 'shape' => 'String', ], 'threadStates' => [ 'shape' => 'ThreadStates', ], 'type' => [ 'shape' => 'MetricType', ], ], ], 'FrameMetricData' => [ 'type' => 'list', 'member' => [ 'shape' => 'FrameMetricDatum', ], ], 'FrameMetricDatum' => [ 'type' => 'structure', 'required' => [ 'frameMetric', 'values', ], 'members' => [ 'frameMetric' => [ 'shape' => 'FrameMetric', ], 'values' => [ 'shape' => 'FrameMetricValues', ], ], ], 'FrameMetricValue' => [ 'type' => 'double', 'box' => true, ], 'FrameMetricValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FrameMetricValue', ], ], 'FrameMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'FrameMetric', ], ], 'GetFindingsReportAccountSummaryRequest' => [ 'type' => 'structure', 'members' => [ 'dailyReportsOnly' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'dailyReportsOnly', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetFindingsReportAccountSummaryResponse' => [ 'type' => 'structure', 'required' => [ 'reportSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'reportSummaries' => [ 'shape' => 'FindingsReportSummaries', ], ], ], 'GetNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'profilingGroupName', ], 'members' => [ 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], ], 'GetNotificationConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'notificationConfiguration', ], 'members' => [ 'notificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'profilingGroupName', ], 'members' => [ 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policy', 'revisionId', ], 'members' => [ 'policy' => [ 'shape' => 'String', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'GetProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profilingGroupName', ], 'members' => [ 'accept' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Accept', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'maxDepth' => [ 'shape' => 'MaxDepth', 'location' => 'querystring', 'locationName' => 'maxDepth', ], 'period' => [ 'shape' => 'Period', 'location' => 'querystring', 'locationName' => 'period', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], ], ], 'GetProfileResponse' => [ 'type' => 'structure', 'required' => [ 'contentType', 'profile', ], 'members' => [ 'contentEncoding' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Encoding', ], 'contentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'profile' => [ 'shape' => 'AggregatedProfile', ], ], 'payload' => 'profile', ], 'GetRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'endTime', 'profilingGroupName', 'startTime', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'locale' => [ 'shape' => 'Locale', 'location' => 'querystring', 'locationName' => 'locale', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], ], ], 'GetRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'anomalies', 'profileEndTime', 'profileStartTime', 'profilingGroupName', 'recommendations', ], 'members' => [ 'anomalies' => [ 'shape' => 'Anomalies', ], 'profileEndTime' => [ 'shape' => 'Timestamp', ], 'profileStartTime' => [ 'shape' => 'Timestamp', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', ], 'recommendations' => [ 'shape' => 'Recommendations', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListFindingsReportsRequest' => [ 'type' => 'structure', 'required' => [ 'endTime', 'profilingGroupName', 'startTime', ], 'members' => [ 'dailyReportsOnly' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'dailyReportsOnly', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], ], ], 'ListFindingsReportsResponse' => [ 'type' => 'structure', 'required' => [ 'findingsReportSummaries', ], 'members' => [ 'findingsReportSummaries' => [ 'shape' => 'FindingsReportSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOfTimestamps' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimestampStructure', ], ], 'ListProfileTimesRequest' => [ 'type' => 'structure', 'required' => [ 'endTime', 'period', 'profilingGroupName', 'startTime', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'orderBy' => [ 'shape' => 'OrderBy', 'location' => 'querystring', 'locationName' => 'orderBy', ], 'period' => [ 'shape' => 'AggregationPeriod', 'location' => 'querystring', 'locationName' => 'period', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], ], ], 'ListProfileTimesResponse' => [ 'type' => 'structure', 'required' => [ 'profileTimes', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'profileTimes' => [ 'shape' => 'ProfileTimes', ], ], ], 'ListProfilingGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'includeDescription' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeDescription', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListProfilingGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'profilingGroupNames', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'profilingGroupNames' => [ 'shape' => 'ProfilingGroupNames', ], 'profilingGroups' => [ 'shape' => 'ProfilingGroupDescriptions', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ProfilingGroupArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'Locale' => [ 'type' => 'string', ], 'Match' => [ 'type' => 'structure', 'members' => [ 'frameAddress' => [ 'shape' => 'String', ], 'targetFramesIndex' => [ 'shape' => 'Integer', ], 'thresholdBreachValue' => [ 'shape' => 'Double', ], ], ], 'Matches' => [ 'type' => 'list', 'member' => [ 'shape' => 'Match', ], ], 'MaxDepth' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'Metadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetadataField', ], 'value' => [ 'shape' => 'String', ], ], 'MetadataField' => [ 'type' => 'string', 'enum' => [ 'ComputePlatform', 'AgentId', 'AwsRequestId', 'ExecutionEnvironment', 'LambdaFunctionArn', 'LambdaMemoryLimitInMB', 'LambdaRemainingTimeInMilliseconds', 'LambdaTimeGapBetweenInvokesInMilliseconds', 'LambdaPreviousExecutionTimeInMilliseconds', ], ], 'Metric' => [ 'type' => 'structure', 'required' => [ 'frameName', 'threadStates', 'type', ], 'members' => [ 'frameName' => [ 'shape' => 'String', ], 'threadStates' => [ 'shape' => 'Strings', ], 'type' => [ 'shape' => 'MetricType', ], ], ], 'MetricType' => [ 'type' => 'string', 'enum' => [ 'AggregatedRelativeTotalTime', ], ], 'NotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'channels' => [ 'shape' => 'Channels', ], ], ], 'OrderBy' => [ 'type' => 'string', 'enum' => [ 'TimestampDescending', 'TimestampAscending', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w-]+$', ], 'Pattern' => [ 'type' => 'structure', 'members' => [ 'countersToAggregate' => [ 'shape' => 'Strings', ], 'description' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'resolutionSteps' => [ 'shape' => 'String', ], 'targetFrames' => [ 'shape' => 'TargetFrames', ], 'thresholdPercent' => [ 'shape' => 'Percentage', ], ], ], 'Percentage' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'Period' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PostAgentProfileRequest' => [ 'type' => 'structure', 'required' => [ 'agentProfile', 'contentType', 'profilingGroupName', ], 'members' => [ 'agentProfile' => [ 'shape' => 'AgentProfile', ], 'contentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'profileToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'profileToken', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], 'payload' => 'agentProfile', ], 'PostAgentProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'Principal' => [ 'type' => 'string', ], 'Principals' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], 'max' => 50, 'min' => 1, ], 'ProfileTime' => [ 'type' => 'structure', 'members' => [ 'start' => [ 'shape' => 'Timestamp', ], ], ], 'ProfileTimes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileTime', ], ], 'ProfilingGroupArn' => [ 'type' => 'string', ], 'ProfilingGroupDescription' => [ 'type' => 'structure', 'members' => [ 'agentOrchestrationConfig' => [ 'shape' => 'AgentOrchestrationConfig', ], 'arn' => [ 'shape' => 'ProfilingGroupArn', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ProfilingGroupName', ], 'profilingStatus' => [ 'shape' => 'ProfilingStatus', ], 'tags' => [ 'shape' => 'TagsMap', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ProfilingGroupDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfilingGroupDescription', ], ], 'ProfilingGroupName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[\\w-]+$', ], 'ProfilingGroupNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfilingGroupName', ], ], 'ProfilingStatus' => [ 'type' => 'structure', 'members' => [ 'latestAgentOrchestratedAt' => [ 'shape' => 'Timestamp', ], 'latestAgentProfileReportedAt' => [ 'shape' => 'Timestamp', ], 'latestAggregatedProfile' => [ 'shape' => 'AggregatedProfileTime', ], ], ], 'PutPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'actionGroup', 'principals', 'profilingGroupName', ], 'members' => [ 'actionGroup' => [ 'shape' => 'ActionGroup', 'location' => 'uri', 'locationName' => 'actionGroup', ], 'principals' => [ 'shape' => 'Principals', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'PutPermissionResponse' => [ 'type' => 'structure', 'required' => [ 'policy', 'revisionId', ], 'members' => [ 'policy' => [ 'shape' => 'String', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'Recommendation' => [ 'type' => 'structure', 'required' => [ 'allMatchesCount', 'allMatchesSum', 'endTime', 'pattern', 'startTime', 'topMatches', ], 'members' => [ 'allMatchesCount' => [ 'shape' => 'Integer', ], 'allMatchesSum' => [ 'shape' => 'Double', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'pattern' => [ 'shape' => 'Pattern', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'topMatches' => [ 'shape' => 'Matches', ], ], ], 'Recommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recommendation', ], ], 'RemoveNotificationChannelRequest' => [ 'type' => 'structure', 'required' => [ 'channelId', 'profilingGroupName', ], 'members' => [ 'channelId' => [ 'shape' => 'ChannelId', 'location' => 'uri', 'locationName' => 'channelId', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], ], 'RemoveNotificationChannelResponse' => [ 'type' => 'structure', 'members' => [ 'notificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], ], ], 'RemovePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'actionGroup', 'profilingGroupName', 'revisionId', ], 'members' => [ 'actionGroup' => [ 'shape' => 'ActionGroup', 'location' => 'uri', 'locationName' => 'actionGroup', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], 'revisionId' => [ 'shape' => 'RevisionId', 'location' => 'querystring', 'locationName' => 'revisionId', ], ], ], 'RemovePermissionResponse' => [ 'type' => 'structure', 'required' => [ 'policy', 'revisionId', ], 'members' => [ 'policy' => [ 'shape' => 'String', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RevisionId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'String' => [ 'type' => 'string', ], 'Strings' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubmitFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'anomalyInstanceId', 'profilingGroupName', 'type', ], 'members' => [ 'anomalyInstanceId' => [ 'shape' => 'AnomalyInstanceId', 'location' => 'uri', 'locationName' => 'anomalyInstanceId', ], 'comment' => [ 'shape' => 'String', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], 'type' => [ 'shape' => 'FeedbackType', ], ], ], 'SubmitFeedbackResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ProfilingGroupArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TargetFrame' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TargetFrames' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetFrame', ], ], 'ThreadStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TimestampStructure' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'Timestamp', ], ], ], 'UnprocessedEndTimeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ListOfTimestamps', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ProfilingGroupArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateProfilingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'agentOrchestrationConfig', 'profilingGroupName', ], 'members' => [ 'agentOrchestrationConfig' => [ 'shape' => 'AgentOrchestrationConfig', ], 'profilingGroupName' => [ 'shape' => 'ProfilingGroupName', 'location' => 'uri', 'locationName' => 'profilingGroupName', ], ], ], 'UpdateProfilingGroupResponse' => [ 'type' => 'structure', 'required' => [ 'profilingGroup', ], 'members' => [ 'profilingGroup' => [ 'shape' => 'ProfilingGroupDescription', ], ], 'payload' => 'profilingGroup', ], 'UserFeedback' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'FeedbackType', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguruprofiler/2019-07-18/paginators-1.json
return [ 'pagination' => [ 'GetFindingsReportAccountSummary' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListFindingsReports' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListProfileTimes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'profileTimes', ], 'ListProfilingGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguruprofiler/2019-07-18/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-profiler.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/s3tables/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3tables.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/s3tables/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/s3tables/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/s3tables/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3tables-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3tables-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3tables.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3tables.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3tables/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 's3tables', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon S3 Tables', 'serviceId' => 'S3Tables', 'signatureVersion' => 'v4', 'signingName' => 's3tables', 'uid' => 's3tables-2018-05-10', ], 'operations' => [ 'CreateNamespace' => [ 'name' => 'CreateNamespace', 'http' => [ 'method' => 'PUT', 'requestUri' => '/namespaces/{tableBucketARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateNamespaceRequest', ], 'output' => [ 'shape' => 'CreateNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateTable' => [ 'name' => 'CreateTable', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tables/{tableBucketARN}/{namespace}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTableRequest', ], 'output' => [ 'shape' => 'CreateTableResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateTableBucket' => [ 'name' => 'CreateTableBucket', 'http' => [ 'method' => 'PUT', 'requestUri' => '/buckets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTableBucketRequest', ], 'output' => [ 'shape' => 'CreateTableBucketResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteNamespace' => [ 'name' => 'DeleteNamespace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/namespaces/{tableBucketARN}/{namespace}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteNamespaceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'DeleteTable' => [ 'name' => 'DeleteTable', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTableRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'DeleteTableBucket' => [ 'name' => 'DeleteTableBucket', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/buckets/{tableBucketARN}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTableBucketRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'DeleteTableBucketEncryption' => [ 'name' => 'DeleteTableBucketEncryption', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/buckets/{tableBucketARN}/encryption', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTableBucketEncryptionRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'DeleteTableBucketPolicy' => [ 'name' => 'DeleteTableBucketPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/buckets/{tableBucketARN}/policy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTableBucketPolicyRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'DeleteTablePolicy' => [ 'name' => 'DeleteTablePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/policy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTablePolicyRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'GetNamespace' => [ 'name' => 'GetNamespace', 'http' => [ 'method' => 'GET', 'requestUri' => '/namespaces/{tableBucketARN}/{namespace}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNamespaceRequest', ], 'output' => [ 'shape' => 'GetNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTable' => [ 'name' => 'GetTable', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-table', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableRequest', ], 'output' => [ 'shape' => 'GetTableResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTableBucket' => [ 'name' => 'GetTableBucket', 'http' => [ 'method' => 'GET', 'requestUri' => '/buckets/{tableBucketARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableBucketRequest', ], 'output' => [ 'shape' => 'GetTableBucketResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTableBucketEncryption' => [ 'name' => 'GetTableBucketEncryption', 'http' => [ 'method' => 'GET', 'requestUri' => '/buckets/{tableBucketARN}/encryption', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableBucketEncryptionRequest', ], 'output' => [ 'shape' => 'GetTableBucketEncryptionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTableBucketMaintenanceConfiguration' => [ 'name' => 'GetTableBucketMaintenanceConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/buckets/{tableBucketARN}/maintenance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableBucketMaintenanceConfigurationRequest', ], 'output' => [ 'shape' => 'GetTableBucketMaintenanceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTableBucketPolicy' => [ 'name' => 'GetTableBucketPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/buckets/{tableBucketARN}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableBucketPolicyRequest', ], 'output' => [ 'shape' => 'GetTableBucketPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTableEncryption' => [ 'name' => 'GetTableEncryption', 'http' => [ 'method' => 'GET', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/encryption', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableEncryptionRequest', ], 'output' => [ 'shape' => 'GetTableEncryptionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTableMaintenanceConfiguration' => [ 'name' => 'GetTableMaintenanceConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/maintenance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableMaintenanceConfigurationRequest', ], 'output' => [ 'shape' => 'GetTableMaintenanceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTableMaintenanceJobStatus' => [ 'name' => 'GetTableMaintenanceJobStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/maintenance-job-status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableMaintenanceJobStatusRequest', ], 'output' => [ 'shape' => 'GetTableMaintenanceJobStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTableMetadataLocation' => [ 'name' => 'GetTableMetadataLocation', 'http' => [ 'method' => 'GET', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/metadata-location', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTableMetadataLocationRequest', ], 'output' => [ 'shape' => 'GetTableMetadataLocationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetTablePolicy' => [ 'name' => 'GetTablePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTablePolicyRequest', ], 'output' => [ 'shape' => 'GetTablePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListNamespaces' => [ 'name' => 'ListNamespaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/namespaces/{tableBucketARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNamespacesRequest', ], 'output' => [ 'shape' => 'ListNamespacesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListTableBuckets' => [ 'name' => 'ListTableBuckets', 'http' => [ 'method' => 'GET', 'requestUri' => '/buckets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTableBucketsRequest', ], 'output' => [ 'shape' => 'ListTableBucketsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListTables' => [ 'name' => 'ListTables', 'http' => [ 'method' => 'GET', 'requestUri' => '/tables/{tableBucketARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTablesRequest', ], 'output' => [ 'shape' => 'ListTablesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutTableBucketEncryption' => [ 'name' => 'PutTableBucketEncryption', 'http' => [ 'method' => 'PUT', 'requestUri' => '/buckets/{tableBucketARN}/encryption', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutTableBucketEncryptionRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'PutTableBucketMaintenanceConfiguration' => [ 'name' => 'PutTableBucketMaintenanceConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/buckets/{tableBucketARN}/maintenance/{type}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'PutTableBucketMaintenanceConfigurationRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutTableBucketPolicy' => [ 'name' => 'PutTableBucketPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/buckets/{tableBucketARN}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutTableBucketPolicyRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'PutTableMaintenanceConfiguration' => [ 'name' => 'PutTableMaintenanceConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/maintenance/{type}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'PutTableMaintenanceConfigurationRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutTablePolicy' => [ 'name' => 'PutTablePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutTablePolicyRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'RenameTable' => [ 'name' => 'RenameTable', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/rename', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RenameTableRequest', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateTableMetadataLocation' => [ 'name' => 'UpdateTableMetadataLocation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tables/{tableBucketARN}/{namespace}/{name}/metadata-location', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTableMetadataLocationRequest', ], 'output' => [ 'shape' => 'UpdateTableMetadataLocationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BadRequestException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9].*', ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'CreateNamespaceRequestNamespaceList', ], ], ], 'CreateNamespaceRequestNamespaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamespaceName', ], 'max' => 1, 'min' => 1, ], 'CreateNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceList', ], ], ], 'CreateTableBucketRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'TableBucketName', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateTableBucketResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'TableBucketARN', ], ], ], 'CreateTableRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', 'format', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', ], 'format' => [ 'shape' => 'OpenTableFormat', ], 'metadata' => [ 'shape' => 'TableMetadata', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateTableResponse' => [ 'type' => 'structure', 'required' => [ 'tableARN', 'versionToken', ], 'members' => [ 'tableARN' => [ 'shape' => 'TableARN', ], 'versionToken' => [ 'shape' => 'VersionToken', ], ], ], 'DeleteNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], ], ], 'DeleteTableBucketEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], ], ], 'DeleteTableBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], ], ], 'DeleteTableBucketRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], ], ], 'DeleteTablePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteTableRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], 'versionToken' => [ 'shape' => 'VersionToken', 'location' => 'querystring', 'locationName' => 'versionToken', ], ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'sseAlgorithm', ], 'members' => [ 'sseAlgorithm' => [ 'shape' => 'SSEAlgorithm', ], 'kmsKeyArn' => [ 'shape' => 'EncryptionConfigurationKmsKeyArnString', ], ], ], 'EncryptionConfigurationKmsKeyArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws[-a-z0-9]*:kms:[-a-z0-9]*:[0-9]{12}:key/.+)', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'GetNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], ], ], 'GetNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'namespace', 'createdAt', 'createdBy', 'ownerAccountId', ], 'members' => [ 'namespace' => [ 'shape' => 'NamespaceList', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'namespaceId' => [ 'shape' => 'NamespaceId', ], 'tableBucketId' => [ 'shape' => 'TableBucketId', ], ], ], 'GetTableBucketEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], ], ], 'GetTableBucketEncryptionResponse' => [ 'type' => 'structure', 'required' => [ 'encryptionConfiguration', ], 'members' => [ 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'GetTableBucketMaintenanceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], ], ], 'GetTableBucketMaintenanceConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'configuration', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', ], 'configuration' => [ 'shape' => 'TableBucketMaintenanceConfiguration', ], ], ], 'GetTableBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], ], ], 'GetTableBucketPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'resourcePolicy', ], 'members' => [ 'resourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'GetTableBucketRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], ], ], 'GetTableBucketResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'ownerAccountId', 'createdAt', ], 'members' => [ 'arn' => [ 'shape' => 'TableBucketARN', ], 'name' => [ 'shape' => 'TableBucketName', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'tableBucketId' => [ 'shape' => 'TableBucketId', ], 'type' => [ 'shape' => 'TableBucketType', ], ], ], 'GetTableEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetTableEncryptionResponse' => [ 'type' => 'structure', 'required' => [ 'encryptionConfiguration', ], 'members' => [ 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'GetTableMaintenanceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetTableMaintenanceConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'tableARN', 'configuration', ], 'members' => [ 'tableARN' => [ 'shape' => 'TableARN', ], 'configuration' => [ 'shape' => 'TableMaintenanceConfiguration', ], ], ], 'GetTableMaintenanceJobStatusRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetTableMaintenanceJobStatusResponse' => [ 'type' => 'structure', 'required' => [ 'tableARN', 'status', ], 'members' => [ 'tableARN' => [ 'shape' => 'TableARN', ], 'status' => [ 'shape' => 'TableMaintenanceJobStatus', ], ], ], 'GetTableMetadataLocationRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetTableMetadataLocationResponse' => [ 'type' => 'structure', 'required' => [ 'versionToken', 'warehouseLocation', ], 'members' => [ 'versionToken' => [ 'shape' => 'VersionToken', ], 'metadataLocation' => [ 'shape' => 'MetadataLocation', ], 'warehouseLocation' => [ 'shape' => 'WarehouseLocation', ], ], ], 'GetTablePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetTablePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'resourcePolicy', ], 'members' => [ 'resourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'GetTableRequest' => [ 'type' => 'structure', 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'querystring', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'querystring', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'querystring', 'locationName' => 'name', ], 'tableArn' => [ 'shape' => 'TableARN', 'location' => 'querystring', 'locationName' => 'tableArn', ], ], ], 'GetTableResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'tableARN', 'namespace', 'versionToken', 'warehouseLocation', 'createdAt', 'createdBy', 'modifiedAt', 'modifiedBy', 'ownerAccountId', 'format', ], 'members' => [ 'name' => [ 'shape' => 'TableName', ], 'type' => [ 'shape' => 'TableType', ], 'tableARN' => [ 'shape' => 'TableARN', ], 'namespace' => [ 'shape' => 'NamespaceList', ], 'namespaceId' => [ 'shape' => 'NamespaceId', ], 'versionToken' => [ 'shape' => 'VersionToken', ], 'metadataLocation' => [ 'shape' => 'MetadataLocation', ], 'warehouseLocation' => [ 'shape' => 'WarehouseLocation', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'managedByService' => [ 'shape' => 'String', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedBy' => [ 'shape' => 'AccountId', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'format' => [ 'shape' => 'OpenTableFormat', ], 'tableBucketId' => [ 'shape' => 'TableBucketId', ], ], ], 'IcebergCompactionSettings' => [ 'type' => 'structure', 'members' => [ 'targetFileSizeMB' => [ 'shape' => 'PositiveInteger', ], 'strategy' => [ 'shape' => 'IcebergCompactionStrategy', ], ], ], 'IcebergCompactionStrategy' => [ 'type' => 'string', 'enum' => [ 'auto', 'binpack', 'sort', 'z-order', ], ], 'IcebergMetadata' => [ 'type' => 'structure', 'required' => [ 'schema', ], 'members' => [ 'schema' => [ 'shape' => 'IcebergSchema', ], ], ], 'IcebergSchema' => [ 'type' => 'structure', 'required' => [ 'fields', ], 'members' => [ 'fields' => [ 'shape' => 'SchemaFieldList', ], ], ], 'IcebergSnapshotManagementSettings' => [ 'type' => 'structure', 'members' => [ 'minSnapshotsToKeep' => [ 'shape' => 'PositiveInteger', ], 'maxSnapshotAgeHours' => [ 'shape' => 'PositiveInteger', ], ], ], 'IcebergUnreferencedFileRemovalSettings' => [ 'type' => 'structure', 'members' => [ 'unreferencedDays' => [ 'shape' => 'PositiveInteger', ], 'nonCurrentDays' => [ 'shape' => 'PositiveInteger', ], ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'Not_Yet_Run', 'Successful', 'Failed', 'Disabled', ], ], 'ListNamespacesLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListNamespacesRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'prefix' => [ 'shape' => 'ListNamespacesRequestPrefixString', 'location' => 'querystring', 'locationName' => 'prefix', ], 'continuationToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'continuationToken', ], 'maxNamespaces' => [ 'shape' => 'ListNamespacesLimit', 'location' => 'querystring', 'locationName' => 'maxNamespaces', ], ], ], 'ListNamespacesRequestPrefixString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ListNamespacesResponse' => [ 'type' => 'structure', 'required' => [ 'namespaces', ], 'members' => [ 'namespaces' => [ 'shape' => 'NamespaceSummaryList', ], 'continuationToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTableBucketsLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListTableBucketsRequest' => [ 'type' => 'structure', 'members' => [ 'prefix' => [ 'shape' => 'ListTableBucketsRequestPrefixString', 'location' => 'querystring', 'locationName' => 'prefix', ], 'continuationToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'continuationToken', ], 'maxBuckets' => [ 'shape' => 'ListTableBucketsLimit', 'location' => 'querystring', 'locationName' => 'maxBuckets', ], 'type' => [ 'shape' => 'TableBucketType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListTableBucketsRequestPrefixString' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'ListTableBucketsResponse' => [ 'type' => 'structure', 'required' => [ 'tableBuckets', ], 'members' => [ 'tableBuckets' => [ 'shape' => 'TableBucketSummaryList', ], 'continuationToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTablesLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListTablesRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'querystring', 'locationName' => 'namespace', ], 'prefix' => [ 'shape' => 'ListTablesRequestPrefixString', 'location' => 'querystring', 'locationName' => 'prefix', ], 'continuationToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'continuationToken', ], 'maxTables' => [ 'shape' => 'ListTablesLimit', 'location' => 'querystring', 'locationName' => 'maxTables', ], ], ], 'ListTablesRequestPrefixString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ListTablesResponse' => [ 'type' => 'structure', 'required' => [ 'tables', ], 'members' => [ 'tables' => [ 'shape' => 'TableSummaryList', ], 'continuationToken' => [ 'shape' => 'NextToken', ], ], ], 'MaintenanceStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'MetadataLocation' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NamespaceId' => [ 'type' => 'string', ], 'NamespaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamespaceName', ], ], 'NamespaceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[0-9a-z_]*', ], 'NamespaceSummary' => [ 'type' => 'structure', 'required' => [ 'namespace', 'createdAt', 'createdBy', 'ownerAccountId', ], 'members' => [ 'namespace' => [ 'shape' => 'NamespaceList', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'namespaceId' => [ 'shape' => 'NamespaceId', ], 'tableBucketId' => [ 'shape' => 'TableBucketId', ], ], ], 'NamespaceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NamespaceSummary', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'OpenTableFormat' => [ 'type' => 'string', 'enum' => [ 'ICEBERG', ], ], 'PositiveInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 1, ], 'PutTableBucketEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'encryptionConfiguration', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'PutTableBucketMaintenanceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'type', 'value', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'type' => [ 'shape' => 'TableBucketMaintenanceType', 'location' => 'uri', 'locationName' => 'type', ], 'value' => [ 'shape' => 'TableBucketMaintenanceConfigurationValue', ], ], ], 'PutTableBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'resourcePolicy', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'resourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'PutTableMaintenanceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', 'type', 'value', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], 'type' => [ 'shape' => 'TableMaintenanceType', 'location' => 'uri', 'locationName' => 'type', ], 'value' => [ 'shape' => 'TableMaintenanceConfigurationValue', ], ], ], 'PutTablePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', 'resourcePolicy', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], 'resourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'RenameTableRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], 'newNamespaceName' => [ 'shape' => 'NamespaceName', ], 'newName' => [ 'shape' => 'TableName', ], 'versionToken' => [ 'shape' => 'VersionToken', ], ], ], 'ResourcePolicy' => [ 'type' => 'string', 'max' => 20480, 'min' => 1, ], 'SSEAlgorithm' => [ 'type' => 'string', 'enum' => [ 'AES256', 'aws:kms', ], ], 'SchemaField' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'required' => [ 'shape' => 'Boolean', ], ], ], 'SchemaFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaField', ], ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TableARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63}/table/[a-zA-Z0-9-_]{1,255})', ], 'TableBucketARN' => [ 'type' => 'string', 'pattern' => '(arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:bucket/[a-z0-9_-]{3,63})', ], 'TableBucketId' => [ 'type' => 'string', ], 'TableBucketMaintenanceConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableBucketMaintenanceType', ], 'value' => [ 'shape' => 'TableBucketMaintenanceConfigurationValue', ], ], 'TableBucketMaintenanceConfigurationValue' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'MaintenanceStatus', ], 'settings' => [ 'shape' => 'TableBucketMaintenanceSettings', ], ], ], 'TableBucketMaintenanceSettings' => [ 'type' => 'structure', 'members' => [ 'icebergUnreferencedFileRemoval' => [ 'shape' => 'IcebergUnreferencedFileRemovalSettings', ], ], 'union' => true, ], 'TableBucketMaintenanceType' => [ 'type' => 'string', 'enum' => [ 'icebergUnreferencedFileRemoval', ], ], 'TableBucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[0-9a-z-]*', ], 'TableBucketSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'ownerAccountId', 'createdAt', ], 'members' => [ 'arn' => [ 'shape' => 'TableBucketARN', ], 'name' => [ 'shape' => 'TableBucketName', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'tableBucketId' => [ 'shape' => 'TableBucketId', ], 'type' => [ 'shape' => 'TableBucketType', ], ], ], 'TableBucketSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableBucketSummary', ], ], 'TableBucketType' => [ 'type' => 'string', 'enum' => [ 'customer', 'aws', ], ], 'TableMaintenanceConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableMaintenanceType', ], 'value' => [ 'shape' => 'TableMaintenanceConfigurationValue', ], ], 'TableMaintenanceConfigurationValue' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'MaintenanceStatus', ], 'settings' => [ 'shape' => 'TableMaintenanceSettings', ], ], ], 'TableMaintenanceJobStatus' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableMaintenanceJobType', ], 'value' => [ 'shape' => 'TableMaintenanceJobStatusValue', ], ], 'TableMaintenanceJobStatusValue' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'JobStatus', ], 'lastRunTimestamp' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'TableMaintenanceJobType' => [ 'type' => 'string', 'enum' => [ 'icebergCompaction', 'icebergSnapshotManagement', 'icebergUnreferencedFileRemoval', ], ], 'TableMaintenanceSettings' => [ 'type' => 'structure', 'members' => [ 'icebergCompaction' => [ 'shape' => 'IcebergCompactionSettings', ], 'icebergSnapshotManagement' => [ 'shape' => 'IcebergSnapshotManagementSettings', ], ], 'union' => true, ], 'TableMaintenanceType' => [ 'type' => 'string', 'enum' => [ 'icebergCompaction', 'icebergSnapshotManagement', ], ], 'TableMetadata' => [ 'type' => 'structure', 'members' => [ 'iceberg' => [ 'shape' => 'IcebergMetadata', ], ], 'union' => true, ], 'TableName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[0-9a-z_]*', ], 'TableSummary' => [ 'type' => 'structure', 'required' => [ 'namespace', 'name', 'type', 'tableARN', 'createdAt', 'modifiedAt', ], 'members' => [ 'namespace' => [ 'shape' => 'NamespaceList', ], 'name' => [ 'shape' => 'TableName', ], 'type' => [ 'shape' => 'TableType', ], 'tableARN' => [ 'shape' => 'TableARN', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'namespaceId' => [ 'shape' => 'NamespaceId', ], 'tableBucketId' => [ 'shape' => 'TableBucketId', ], ], ], 'TableSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableSummary', ], ], 'TableType' => [ 'type' => 'string', 'enum' => [ 'customer', 'aws', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UpdateTableMetadataLocationRequest' => [ 'type' => 'structure', 'required' => [ 'tableBucketARN', 'namespace', 'name', 'versionToken', 'metadataLocation', ], 'members' => [ 'tableBucketARN' => [ 'shape' => 'TableBucketARN', 'location' => 'uri', 'locationName' => 'tableBucketARN', ], 'namespace' => [ 'shape' => 'NamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'TableName', 'location' => 'uri', 'locationName' => 'name', ], 'versionToken' => [ 'shape' => 'VersionToken', ], 'metadataLocation' => [ 'shape' => 'MetadataLocation', ], ], ], 'UpdateTableMetadataLocationResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'tableARN', 'namespace', 'versionToken', 'metadataLocation', ], 'members' => [ 'name' => [ 'shape' => 'TableName', ], 'tableARN' => [ 'shape' => 'TableARN', ], 'namespace' => [ 'shape' => 'NamespaceList', ], 'versionToken' => [ 'shape' => 'VersionToken', ], 'metadataLocation' => [ 'shape' => 'MetadataLocation', ], ], ], 'VersionToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'WarehouseLocation' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3tables/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListNamespaces' => [ 'input_token' => 'continuationToken', 'output_token' => 'continuationToken', 'limit_key' => 'maxNamespaces', 'result_key' => 'namespaces', ], 'ListTableBuckets' => [ 'input_token' => 'continuationToken', 'output_token' => 'continuationToken', 'limit_key' => 'maxBuckets', 'result_key' => 'tableBuckets', ], 'ListTables' => [ 'input_token' => 'continuationToken', 'output_token' => 'continuationToken', 'limit_key' => 'maxTables', 'result_key' => 'tables', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qldb-session/2019-07-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://session.qldb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://session.qldb-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://session.qldb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://session.qldb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qldb-session/2019-07-11/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-07-11', 'endpointPrefix' => 'session.qldb', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'QLDB Session', 'serviceFullName' => 'Amazon QLDB Session', 'serviceId' => 'QLDB Session', 'signatureVersion' => 'v4', 'signingName' => 'qldb', 'targetPrefix' => 'QLDBSession', 'uid' => 'qldb-session-2019-07-11', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'SendCommand' => [ 'name' => 'SendCommand', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendCommandRequest', ], 'output' => [ 'shape' => 'SendCommandResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidSessionException', ], [ 'shape' => 'OccConflictException', ], [ 'shape' => 'RateExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'CapacityExceededException', ], ], ], ], 'shapes' => [ 'AbortTransactionRequest' => [ 'type' => 'structure', 'members' => [], ], 'AbortTransactionResult' => [ 'type' => 'structure', 'members' => [ 'TimingInformation' => [ 'shape' => 'TimingInformation', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Code' => [ 'shape' => 'ErrorCode', ], ], 'exception' => true, ], 'CapacityExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CommitDigest' => [ 'type' => 'blob', ], 'CommitTransactionRequest' => [ 'type' => 'structure', 'required' => [ 'TransactionId', 'CommitDigest', ], 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionId', ], 'CommitDigest' => [ 'shape' => 'CommitDigest', ], ], ], 'CommitTransactionResult' => [ 'type' => 'structure', 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionId', ], 'CommitDigest' => [ 'shape' => 'CommitDigest', ], 'TimingInformation' => [ 'shape' => 'TimingInformation', ], 'ConsumedIOs' => [ 'shape' => 'IOUsage', ], ], ], 'EndSessionRequest' => [ 'type' => 'structure', 'members' => [], ], 'EndSessionResult' => [ 'type' => 'structure', 'members' => [ 'TimingInformation' => [ 'shape' => 'TimingInformation', ], ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExecuteStatementRequest' => [ 'type' => 'structure', 'required' => [ 'TransactionId', 'Statement', ], 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionId', ], 'Statement' => [ 'shape' => 'Statement', ], 'Parameters' => [ 'shape' => 'StatementParameters', ], ], ], 'ExecuteStatementResult' => [ 'type' => 'structure', 'members' => [ 'FirstPage' => [ 'shape' => 'Page', ], 'TimingInformation' => [ 'shape' => 'TimingInformation', ], 'ConsumedIOs' => [ 'shape' => 'IOUsage', ], ], ], 'FetchPageRequest' => [ 'type' => 'structure', 'required' => [ 'TransactionId', 'NextPageToken', ], 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionId', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'FetchPageResult' => [ 'type' => 'structure', 'members' => [ 'Page' => [ 'shape' => 'Page', ], 'TimingInformation' => [ 'shape' => 'TimingInformation', ], 'ConsumedIOs' => [ 'shape' => 'IOUsage', ], ], ], 'IOUsage' => [ 'type' => 'structure', 'members' => [ 'ReadIOs' => [ 'shape' => 'ReadIOs', ], 'WriteIOs' => [ 'shape' => 'WriteIOs', ], ], ], 'InvalidSessionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Code' => [ 'shape' => 'ErrorCode', ], ], 'exception' => true, ], 'IonBinary' => [ 'type' => 'blob', 'max' => 131072, 'min' => 1, ], 'IonText' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, ], 'LedgerName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '(?!^.*--)(?!^[0-9]+$)(?!^-)(?!.*-$)^[A-Za-z0-9-]+$', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'OccConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Page' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ValueHolders', ], 'NextPageToken' => [ 'shape' => 'PageToken', ], ], ], 'PageToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 4, 'pattern' => '^[A-Za-z-0-9+/=]+$', ], 'ProcessingTimeMilliseconds' => [ 'type' => 'long', ], 'RateExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ReadIOs' => [ 'type' => 'long', ], 'SendCommandRequest' => [ 'type' => 'structure', 'members' => [ 'SessionToken' => [ 'shape' => 'SessionToken', ], 'StartSession' => [ 'shape' => 'StartSessionRequest', ], 'StartTransaction' => [ 'shape' => 'StartTransactionRequest', ], 'EndSession' => [ 'shape' => 'EndSessionRequest', ], 'CommitTransaction' => [ 'shape' => 'CommitTransactionRequest', ], 'AbortTransaction' => [ 'shape' => 'AbortTransactionRequest', ], 'ExecuteStatement' => [ 'shape' => 'ExecuteStatementRequest', ], 'FetchPage' => [ 'shape' => 'FetchPageRequest', ], ], ], 'SendCommandResult' => [ 'type' => 'structure', 'members' => [ 'StartSession' => [ 'shape' => 'StartSessionResult', ], 'StartTransaction' => [ 'shape' => 'StartTransactionResult', ], 'EndSession' => [ 'shape' => 'EndSessionResult', ], 'CommitTransaction' => [ 'shape' => 'CommitTransactionResult', ], 'AbortTransaction' => [ 'shape' => 'AbortTransactionResult', ], 'ExecuteStatement' => [ 'shape' => 'ExecuteStatementResult', ], 'FetchPage' => [ 'shape' => 'FetchPageResult', ], ], ], 'SessionToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 4, 'pattern' => '^[A-Za-z-0-9+/=]+$', ], 'StartSessionRequest' => [ 'type' => 'structure', 'required' => [ 'LedgerName', ], 'members' => [ 'LedgerName' => [ 'shape' => 'LedgerName', ], ], ], 'StartSessionResult' => [ 'type' => 'structure', 'members' => [ 'SessionToken' => [ 'shape' => 'SessionToken', ], 'TimingInformation' => [ 'shape' => 'TimingInformation', ], ], ], 'StartTransactionRequest' => [ 'type' => 'structure', 'members' => [], ], 'StartTransactionResult' => [ 'type' => 'structure', 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionId', ], 'TimingInformation' => [ 'shape' => 'TimingInformation', ], ], ], 'Statement' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, ], 'StatementParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueHolder', ], ], 'TimingInformation' => [ 'type' => 'structure', 'members' => [ 'ProcessingTimeMilliseconds' => [ 'shape' => 'ProcessingTimeMilliseconds', ], ], ], 'TransactionId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^[A-Za-z-0-9]+$', ], 'ValueHolder' => [ 'type' => 'structure', 'members' => [ 'IonBinary' => [ 'shape' => 'IonBinary', ], 'IonText' => [ 'shape' => 'IonText', ], ], ], 'ValueHolders' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueHolder', ], ], 'WriteIOs' => [ 'type' => 'long', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qldb-session/2019-07-11/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/qldb-session/2019-07-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://session.qldb.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/networkmanager/2019-07-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://networkmanager.us-west-2.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://networkmanager.us-west-2.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://networkmanager-fips.us-west-2.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://networkmanager-fips.us-west-2.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://networkmanager.us-gov-west-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://networkmanager.us-gov-west-1.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkmanager-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkmanager-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkmanager.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkmanager.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkmanager/2019-07-05/paginators-1.json
return [ 'pagination' => [ 'DescribeGlobalNetworks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GlobalNetworks', ], 'GetConnectPeerAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConnectPeerAssociations', ], 'GetConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Connections', ], 'GetCoreNetworkChangeEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CoreNetworkChangeEvents', ], 'GetCoreNetworkChangeSet' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CoreNetworkChanges', ], 'GetCustomerGatewayAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CustomerGatewayAssociations', ], 'GetDevices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Devices', ], 'GetLinkAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'LinkAssociations', ], 'GetLinks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Links', ], 'GetNetworkResourceCounts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'NetworkResourceCounts', ], 'GetNetworkResourceRelationships' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Relationships', ], 'GetNetworkResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'NetworkResources', ], 'GetNetworkTelemetry' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'NetworkTelemetry', ], 'GetSites' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Sites', ], 'GetTransitGatewayConnectPeerAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TransitGatewayConnectPeerAssociations', ], 'GetTransitGatewayRegistrations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TransitGatewayRegistrations', ], 'ListAttachments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Attachments', ], 'ListConnectPeers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConnectPeers', ], 'ListCoreNetworkPolicyVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CoreNetworkPolicyVersions', ], 'ListCoreNetworks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CoreNetworks', ], 'ListPeerings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Peerings', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkmanager/2019-07-05/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-07-05', 'endpointPrefix' => 'networkmanager', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'NetworkManager', 'serviceFullName' => 'AWS Network Manager', 'serviceId' => 'NetworkManager', 'signatureVersion' => 'v4', 'signingName' => 'networkmanager', 'uid' => 'networkmanager-2019-07-05', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptAttachment' => [ 'name' => 'AcceptAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/attachments/{attachmentId}/accept', ], 'input' => [ 'shape' => 'AcceptAttachmentRequest', ], 'output' => [ 'shape' => 'AcceptAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateConnectPeer' => [ 'name' => 'AssociateConnectPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/connect-peer-associations', ], 'input' => [ 'shape' => 'AssociateConnectPeerRequest', ], 'output' => [ 'shape' => 'AssociateConnectPeerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateCustomerGateway' => [ 'name' => 'AssociateCustomerGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/customer-gateway-associations', ], 'input' => [ 'shape' => 'AssociateCustomerGatewayRequest', ], 'output' => [ 'shape' => 'AssociateCustomerGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateLink' => [ 'name' => 'AssociateLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/link-associations', ], 'input' => [ 'shape' => 'AssociateLinkRequest', ], 'output' => [ 'shape' => 'AssociateLinkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateTransitGatewayConnectPeer' => [ 'name' => 'AssociateTransitGatewayConnectPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/transit-gateway-connect-peer-associations', ], 'input' => [ 'shape' => 'AssociateTransitGatewayConnectPeerRequest', ], 'output' => [ 'shape' => 'AssociateTransitGatewayConnectPeerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateConnectAttachment' => [ 'name' => 'CreateConnectAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/connect-attachments', ], 'input' => [ 'shape' => 'CreateConnectAttachmentRequest', ], 'output' => [ 'shape' => 'CreateConnectAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateConnectPeer' => [ 'name' => 'CreateConnectPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/connect-peers', ], 'input' => [ 'shape' => 'CreateConnectPeerRequest', ], 'output' => [ 'shape' => 'CreateConnectPeerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/connections', ], 'input' => [ 'shape' => 'CreateConnectionRequest', ], 'output' => [ 'shape' => 'CreateConnectionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateCoreNetwork' => [ 'name' => 'CreateCoreNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/core-networks', ], 'input' => [ 'shape' => 'CreateCoreNetworkRequest', ], 'output' => [ 'shape' => 'CreateCoreNetworkResponse', ], 'errors' => [ [ 'shape' => 'CoreNetworkPolicyException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDevice' => [ 'name' => 'CreateDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/devices', ], 'input' => [ 'shape' => 'CreateDeviceRequest', ], 'output' => [ 'shape' => 'CreateDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDirectConnectGatewayAttachment' => [ 'name' => 'CreateDirectConnectGatewayAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/direct-connect-gateway-attachments', ], 'input' => [ 'shape' => 'CreateDirectConnectGatewayAttachmentRequest', ], 'output' => [ 'shape' => 'CreateDirectConnectGatewayAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateGlobalNetwork' => [ 'name' => 'CreateGlobalNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks', ], 'input' => [ 'shape' => 'CreateGlobalNetworkRequest', ], 'output' => [ 'shape' => 'CreateGlobalNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateLink' => [ 'name' => 'CreateLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/links', ], 'input' => [ 'shape' => 'CreateLinkRequest', ], 'output' => [ 'shape' => 'CreateLinkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSite' => [ 'name' => 'CreateSite', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/sites', ], 'input' => [ 'shape' => 'CreateSiteRequest', ], 'output' => [ 'shape' => 'CreateSiteResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSiteToSiteVpnAttachment' => [ 'name' => 'CreateSiteToSiteVpnAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/site-to-site-vpn-attachments', ], 'input' => [ 'shape' => 'CreateSiteToSiteVpnAttachmentRequest', ], 'output' => [ 'shape' => 'CreateSiteToSiteVpnAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateTransitGatewayPeering' => [ 'name' => 'CreateTransitGatewayPeering', 'http' => [ 'method' => 'POST', 'requestUri' => '/transit-gateway-peerings', ], 'input' => [ 'shape' => 'CreateTransitGatewayPeeringRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayPeeringResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateTransitGatewayRouteTableAttachment' => [ 'name' => 'CreateTransitGatewayRouteTableAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/transit-gateway-route-table-attachments', ], 'input' => [ 'shape' => 'CreateTransitGatewayRouteTableAttachmentRequest', ], 'output' => [ 'shape' => 'CreateTransitGatewayRouteTableAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateVpcAttachment' => [ 'name' => 'CreateVpcAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/vpc-attachments', ], 'input' => [ 'shape' => 'CreateVpcAttachmentRequest', ], 'output' => [ 'shape' => 'CreateVpcAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAttachment' => [ 'name' => 'DeleteAttachment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/attachments/{attachmentId}', ], 'input' => [ 'shape' => 'DeleteAttachmentRequest', ], 'output' => [ 'shape' => 'DeleteAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteConnectPeer' => [ 'name' => 'DeleteConnectPeer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/connect-peers/{connectPeerId}', ], 'input' => [ 'shape' => 'DeleteConnectPeerRequest', ], 'output' => [ 'shape' => 'DeleteConnectPeerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/connections/{connectionId}', ], 'input' => [ 'shape' => 'DeleteConnectionRequest', ], 'output' => [ 'shape' => 'DeleteConnectionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCoreNetwork' => [ 'name' => 'DeleteCoreNetwork', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/core-networks/{coreNetworkId}', ], 'input' => [ 'shape' => 'DeleteCoreNetworkRequest', ], 'output' => [ 'shape' => 'DeleteCoreNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCoreNetworkPolicyVersion' => [ 'name' => 'DeleteCoreNetworkPolicyVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/core-networks/{coreNetworkId}/core-network-policy-versions/{policyVersionId}', ], 'input' => [ 'shape' => 'DeleteCoreNetworkPolicyVersionRequest', ], 'output' => [ 'shape' => 'DeleteCoreNetworkPolicyVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteDevice' => [ 'name' => 'DeleteDevice', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/devices/{deviceId}', ], 'input' => [ 'shape' => 'DeleteDeviceRequest', ], 'output' => [ 'shape' => 'DeleteDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteGlobalNetwork' => [ 'name' => 'DeleteGlobalNetwork', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}', ], 'input' => [ 'shape' => 'DeleteGlobalNetworkRequest', ], 'output' => [ 'shape' => 'DeleteGlobalNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteLink' => [ 'name' => 'DeleteLink', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/links/{linkId}', ], 'input' => [ 'shape' => 'DeleteLinkRequest', ], 'output' => [ 'shape' => 'DeleteLinkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeletePeering' => [ 'name' => 'DeletePeering', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/peerings/{peeringId}', ], 'input' => [ 'shape' => 'DeletePeeringRequest', ], 'output' => [ 'shape' => 'DeletePeeringResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/resource-policy/{resourceArn}', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteSite' => [ 'name' => 'DeleteSite', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/sites/{siteId}', ], 'input' => [ 'shape' => 'DeleteSiteRequest', ], 'output' => [ 'shape' => 'DeleteSiteResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeregisterTransitGateway' => [ 'name' => 'DeregisterTransitGateway', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/transit-gateway-registrations/{transitGatewayArn}', ], 'input' => [ 'shape' => 'DeregisterTransitGatewayRequest', ], 'output' => [ 'shape' => 'DeregisterTransitGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeGlobalNetworks' => [ 'name' => 'DescribeGlobalNetworks', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks', ], 'input' => [ 'shape' => 'DescribeGlobalNetworksRequest', ], 'output' => [ 'shape' => 'DescribeGlobalNetworksResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateConnectPeer' => [ 'name' => 'DisassociateConnectPeer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/connect-peer-associations/{connectPeerId}', ], 'input' => [ 'shape' => 'DisassociateConnectPeerRequest', ], 'output' => [ 'shape' => 'DisassociateConnectPeerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateCustomerGateway' => [ 'name' => 'DisassociateCustomerGateway', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/customer-gateway-associations/{customerGatewayArn}', ], 'input' => [ 'shape' => 'DisassociateCustomerGatewayRequest', ], 'output' => [ 'shape' => 'DisassociateCustomerGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateLink' => [ 'name' => 'DisassociateLink', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/link-associations', ], 'input' => [ 'shape' => 'DisassociateLinkRequest', ], 'output' => [ 'shape' => 'DisassociateLinkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateTransitGatewayConnectPeer' => [ 'name' => 'DisassociateTransitGatewayConnectPeer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/global-networks/{globalNetworkId}/transit-gateway-connect-peer-associations/{transitGatewayConnectPeerArn}', ], 'input' => [ 'shape' => 'DisassociateTransitGatewayConnectPeerRequest', ], 'output' => [ 'shape' => 'DisassociateTransitGatewayConnectPeerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ExecuteCoreNetworkChangeSet' => [ 'name' => 'ExecuteCoreNetworkChangeSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/core-networks/{coreNetworkId}/core-network-change-sets/{policyVersionId}/execute', ], 'input' => [ 'shape' => 'ExecuteCoreNetworkChangeSetRequest', ], 'output' => [ 'shape' => 'ExecuteCoreNetworkChangeSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetConnectAttachment' => [ 'name' => 'GetConnectAttachment', 'http' => [ 'method' => 'GET', 'requestUri' => '/connect-attachments/{attachmentId}', ], 'input' => [ 'shape' => 'GetConnectAttachmentRequest', ], 'output' => [ 'shape' => 'GetConnectAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetConnectPeer' => [ 'name' => 'GetConnectPeer', 'http' => [ 'method' => 'GET', 'requestUri' => '/connect-peers/{connectPeerId}', ], 'input' => [ 'shape' => 'GetConnectPeerRequest', ], 'output' => [ 'shape' => 'GetConnectPeerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetConnectPeerAssociations' => [ 'name' => 'GetConnectPeerAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/connect-peer-associations', ], 'input' => [ 'shape' => 'GetConnectPeerAssociationsRequest', ], 'output' => [ 'shape' => 'GetConnectPeerAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetConnections' => [ 'name' => 'GetConnections', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/connections', ], 'input' => [ 'shape' => 'GetConnectionsRequest', ], 'output' => [ 'shape' => 'GetConnectionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCoreNetwork' => [ 'name' => 'GetCoreNetwork', 'http' => [ 'method' => 'GET', 'requestUri' => '/core-networks/{coreNetworkId}', ], 'input' => [ 'shape' => 'GetCoreNetworkRequest', ], 'output' => [ 'shape' => 'GetCoreNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCoreNetworkChangeEvents' => [ 'name' => 'GetCoreNetworkChangeEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/core-networks/{coreNetworkId}/core-network-change-events/{policyVersionId}', ], 'input' => [ 'shape' => 'GetCoreNetworkChangeEventsRequest', ], 'output' => [ 'shape' => 'GetCoreNetworkChangeEventsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCoreNetworkChangeSet' => [ 'name' => 'GetCoreNetworkChangeSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/core-networks/{coreNetworkId}/core-network-change-sets/{policyVersionId}', ], 'input' => [ 'shape' => 'GetCoreNetworkChangeSetRequest', ], 'output' => [ 'shape' => 'GetCoreNetworkChangeSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCoreNetworkPolicy' => [ 'name' => 'GetCoreNetworkPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/core-networks/{coreNetworkId}/core-network-policy', ], 'input' => [ 'shape' => 'GetCoreNetworkPolicyRequest', ], 'output' => [ 'shape' => 'GetCoreNetworkPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCustomerGatewayAssociations' => [ 'name' => 'GetCustomerGatewayAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/customer-gateway-associations', ], 'input' => [ 'shape' => 'GetCustomerGatewayAssociationsRequest', ], 'output' => [ 'shape' => 'GetCustomerGatewayAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDevices' => [ 'name' => 'GetDevices', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/devices', ], 'input' => [ 'shape' => 'GetDevicesRequest', ], 'output' => [ 'shape' => 'GetDevicesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDirectConnectGatewayAttachment' => [ 'name' => 'GetDirectConnectGatewayAttachment', 'http' => [ 'method' => 'GET', 'requestUri' => '/direct-connect-gateway-attachments/{attachmentId}', ], 'input' => [ 'shape' => 'GetDirectConnectGatewayAttachmentRequest', ], 'output' => [ 'shape' => 'GetDirectConnectGatewayAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetLinkAssociations' => [ 'name' => 'GetLinkAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/link-associations', ], 'input' => [ 'shape' => 'GetLinkAssociationsRequest', ], 'output' => [ 'shape' => 'GetLinkAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetLinks' => [ 'name' => 'GetLinks', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/links', ], 'input' => [ 'shape' => 'GetLinksRequest', ], 'output' => [ 'shape' => 'GetLinksResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetNetworkResourceCounts' => [ 'name' => 'GetNetworkResourceCounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/network-resource-count', ], 'input' => [ 'shape' => 'GetNetworkResourceCountsRequest', ], 'output' => [ 'shape' => 'GetNetworkResourceCountsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetNetworkResourceRelationships' => [ 'name' => 'GetNetworkResourceRelationships', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/network-resource-relationships', ], 'input' => [ 'shape' => 'GetNetworkResourceRelationshipsRequest', ], 'output' => [ 'shape' => 'GetNetworkResourceRelationshipsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetNetworkResources' => [ 'name' => 'GetNetworkResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/network-resources', ], 'input' => [ 'shape' => 'GetNetworkResourcesRequest', ], 'output' => [ 'shape' => 'GetNetworkResourcesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetNetworkRoutes' => [ 'name' => 'GetNetworkRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/network-routes', ], 'input' => [ 'shape' => 'GetNetworkRoutesRequest', ], 'output' => [ 'shape' => 'GetNetworkRoutesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetNetworkTelemetry' => [ 'name' => 'GetNetworkTelemetry', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/network-telemetry', ], 'input' => [ 'shape' => 'GetNetworkTelemetryRequest', ], 'output' => [ 'shape' => 'GetNetworkTelemetryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/resource-policy/{resourceArn}', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetRouteAnalysis' => [ 'name' => 'GetRouteAnalysis', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/route-analyses/{routeAnalysisId}', ], 'input' => [ 'shape' => 'GetRouteAnalysisRequest', ], 'output' => [ 'shape' => 'GetRouteAnalysisResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSiteToSiteVpnAttachment' => [ 'name' => 'GetSiteToSiteVpnAttachment', 'http' => [ 'method' => 'GET', 'requestUri' => '/site-to-site-vpn-attachments/{attachmentId}', ], 'input' => [ 'shape' => 'GetSiteToSiteVpnAttachmentRequest', ], 'output' => [ 'shape' => 'GetSiteToSiteVpnAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSites' => [ 'name' => 'GetSites', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/sites', ], 'input' => [ 'shape' => 'GetSitesRequest', ], 'output' => [ 'shape' => 'GetSitesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTransitGatewayConnectPeerAssociations' => [ 'name' => 'GetTransitGatewayConnectPeerAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/transit-gateway-connect-peer-associations', ], 'input' => [ 'shape' => 'GetTransitGatewayConnectPeerAssociationsRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayConnectPeerAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTransitGatewayPeering' => [ 'name' => 'GetTransitGatewayPeering', 'http' => [ 'method' => 'GET', 'requestUri' => '/transit-gateway-peerings/{peeringId}', ], 'input' => [ 'shape' => 'GetTransitGatewayPeeringRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayPeeringResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTransitGatewayRegistrations' => [ 'name' => 'GetTransitGatewayRegistrations', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-networks/{globalNetworkId}/transit-gateway-registrations', ], 'input' => [ 'shape' => 'GetTransitGatewayRegistrationsRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayRegistrationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTransitGatewayRouteTableAttachment' => [ 'name' => 'GetTransitGatewayRouteTableAttachment', 'http' => [ 'method' => 'GET', 'requestUri' => '/transit-gateway-route-table-attachments/{attachmentId}', ], 'input' => [ 'shape' => 'GetTransitGatewayRouteTableAttachmentRequest', ], 'output' => [ 'shape' => 'GetTransitGatewayRouteTableAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetVpcAttachment' => [ 'name' => 'GetVpcAttachment', 'http' => [ 'method' => 'GET', 'requestUri' => '/vpc-attachments/{attachmentId}', ], 'input' => [ 'shape' => 'GetVpcAttachmentRequest', ], 'output' => [ 'shape' => 'GetVpcAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAttachments' => [ 'name' => 'ListAttachments', 'http' => [ 'method' => 'GET', 'requestUri' => '/attachments', ], 'input' => [ 'shape' => 'ListAttachmentsRequest', ], 'output' => [ 'shape' => 'ListAttachmentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListConnectPeers' => [ 'name' => 'ListConnectPeers', 'http' => [ 'method' => 'GET', 'requestUri' => '/connect-peers', ], 'input' => [ 'shape' => 'ListConnectPeersRequest', ], 'output' => [ 'shape' => 'ListConnectPeersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCoreNetworkPolicyVersions' => [ 'name' => 'ListCoreNetworkPolicyVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/core-networks/{coreNetworkId}/core-network-policy-versions', ], 'input' => [ 'shape' => 'ListCoreNetworkPolicyVersionsRequest', ], 'output' => [ 'shape' => 'ListCoreNetworkPolicyVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCoreNetworks' => [ 'name' => 'ListCoreNetworks', 'http' => [ 'method' => 'GET', 'requestUri' => '/core-networks', ], 'input' => [ 'shape' => 'ListCoreNetworksRequest', ], 'output' => [ 'shape' => 'ListCoreNetworksResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListOrganizationServiceAccessStatus' => [ 'name' => 'ListOrganizationServiceAccessStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/organizations/service-access', ], 'input' => [ 'shape' => 'ListOrganizationServiceAccessStatusRequest', ], 'output' => [ 'shape' => 'ListOrganizationServiceAccessStatusResponse', ], ], 'ListPeerings' => [ 'name' => 'ListPeerings', 'http' => [ 'method' => 'GET', 'requestUri' => '/peerings', ], 'input' => [ 'shape' => 'ListPeeringsRequest', ], 'output' => [ 'shape' => 'ListPeeringsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutCoreNetworkPolicy' => [ 'name' => 'PutCoreNetworkPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/core-networks/{coreNetworkId}/core-network-policy', ], 'input' => [ 'shape' => 'PutCoreNetworkPolicyRequest', ], 'output' => [ 'shape' => 'PutCoreNetworkPolicyResponse', ], 'errors' => [ [ 'shape' => 'CoreNetworkPolicyException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/resource-policy/{resourceArn}', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RegisterTransitGateway' => [ 'name' => 'RegisterTransitGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/transit-gateway-registrations', ], 'input' => [ 'shape' => 'RegisterTransitGatewayRequest', ], 'output' => [ 'shape' => 'RegisterTransitGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RejectAttachment' => [ 'name' => 'RejectAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/attachments/{attachmentId}/reject', ], 'input' => [ 'shape' => 'RejectAttachmentRequest', ], 'output' => [ 'shape' => 'RejectAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RestoreCoreNetworkPolicyVersion' => [ 'name' => 'RestoreCoreNetworkPolicyVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/core-networks/{coreNetworkId}/core-network-policy-versions/{policyVersionId}/restore', ], 'input' => [ 'shape' => 'RestoreCoreNetworkPolicyVersionRequest', ], 'output' => [ 'shape' => 'RestoreCoreNetworkPolicyVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartOrganizationServiceAccessUpdate' => [ 'name' => 'StartOrganizationServiceAccessUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/organizations/service-access', ], 'input' => [ 'shape' => 'StartOrganizationServiceAccessUpdateRequest', ], 'output' => [ 'shape' => 'StartOrganizationServiceAccessUpdateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartRouteAnalysis' => [ 'name' => 'StartRouteAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/global-networks/{globalNetworkId}/route-analyses', ], 'input' => [ 'shape' => 'StartRouteAnalysisRequest', ], 'output' => [ 'shape' => 'StartRouteAnalysisResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateConnection' => [ 'name' => 'UpdateConnection', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/global-networks/{globalNetworkId}/connections/{connectionId}', ], 'input' => [ 'shape' => 'UpdateConnectionRequest', ], 'output' => [ 'shape' => 'UpdateConnectionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateCoreNetwork' => [ 'name' => 'UpdateCoreNetwork', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/core-networks/{coreNetworkId}', ], 'input' => [ 'shape' => 'UpdateCoreNetworkRequest', ], 'output' => [ 'shape' => 'UpdateCoreNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDevice' => [ 'name' => 'UpdateDevice', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/global-networks/{globalNetworkId}/devices/{deviceId}', ], 'input' => [ 'shape' => 'UpdateDeviceRequest', ], 'output' => [ 'shape' => 'UpdateDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDirectConnectGatewayAttachment' => [ 'name' => 'UpdateDirectConnectGatewayAttachment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/direct-connect-gateway-attachments/{attachmentId}', ], 'input' => [ 'shape' => 'UpdateDirectConnectGatewayAttachmentRequest', ], 'output' => [ 'shape' => 'UpdateDirectConnectGatewayAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateGlobalNetwork' => [ 'name' => 'UpdateGlobalNetwork', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/global-networks/{globalNetworkId}', ], 'input' => [ 'shape' => 'UpdateGlobalNetworkRequest', ], 'output' => [ 'shape' => 'UpdateGlobalNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateLink' => [ 'name' => 'UpdateLink', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/global-networks/{globalNetworkId}/links/{linkId}', ], 'input' => [ 'shape' => 'UpdateLinkRequest', ], 'output' => [ 'shape' => 'UpdateLinkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateNetworkResourceMetadata' => [ 'name' => 'UpdateNetworkResourceMetadata', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/global-networks/{globalNetworkId}/network-resources/{resourceArn}/metadata', ], 'input' => [ 'shape' => 'UpdateNetworkResourceMetadataRequest', ], 'output' => [ 'shape' => 'UpdateNetworkResourceMetadataResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateSite' => [ 'name' => 'UpdateSite', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/global-networks/{globalNetworkId}/sites/{siteId}', ], 'input' => [ 'shape' => 'UpdateSiteRequest', ], 'output' => [ 'shape' => 'UpdateSiteResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateVpcAttachment' => [ 'name' => 'UpdateVpcAttachment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/vpc-attachments/{attachmentId}', ], 'input' => [ 'shape' => 'UpdateVpcAttachmentRequest', ], 'output' => [ 'shape' => 'UpdateVpcAttachmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AWSAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[\\s\\S]*', ], 'AWSLocation' => [ 'type' => 'structure', 'members' => [ 'Zone' => [ 'shape' => 'ConstrainedString', ], 'SubnetArn' => [ 'shape' => 'SubnetArn', ], ], ], 'AcceptAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'AcceptAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ServerSideString', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'AccountStatus' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'SLRDeploymentStatus' => [ 'shape' => 'SLRDeploymentStatus', ], ], ], 'AccountStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountStatus', ], ], 'Action' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'AssociateConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'ConnectPeerId', 'DeviceId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'ConnectPeerId' => [ 'shape' => 'ConnectPeerId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], ], ], 'AssociateConnectPeerResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectPeerAssociation' => [ 'shape' => 'ConnectPeerAssociation', ], ], ], 'AssociateCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'CustomerGatewayArn', 'GlobalNetworkId', 'DeviceId', ], 'members' => [ 'CustomerGatewayArn' => [ 'shape' => 'CustomerGatewayArn', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], ], ], 'AssociateCustomerGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'CustomerGatewayAssociation' => [ 'shape' => 'CustomerGatewayAssociation', ], ], ], 'AssociateLinkRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'DeviceId', 'LinkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], ], ], 'AssociateLinkResponse' => [ 'type' => 'structure', 'members' => [ 'LinkAssociation' => [ 'shape' => 'LinkAssociation', ], ], ], 'AssociateTransitGatewayConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'TransitGatewayConnectPeerArn', 'DeviceId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'TransitGatewayConnectPeerArn' => [ 'shape' => 'TransitGatewayConnectPeerArn', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], ], ], 'AssociateTransitGatewayConnectPeerResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnectPeerAssociation' => [ 'shape' => 'TransitGatewayConnectPeerAssociation', ], ], ], 'Attachment' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'CoreNetworkArn' => [ 'shape' => 'CoreNetworkArn', ], 'AttachmentId' => [ 'shape' => 'AttachmentId', ], 'OwnerAccountId' => [ 'shape' => 'AWSAccountId', ], 'AttachmentType' => [ 'shape' => 'AttachmentType', ], 'State' => [ 'shape' => 'AttachmentState', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], 'EdgeLocations' => [ 'shape' => 'ExternalRegionCodeList', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'AttachmentPolicyRuleNumber' => [ 'shape' => 'Integer', ], 'SegmentName' => [ 'shape' => 'ConstrainedString', ], 'NetworkFunctionGroupName' => [ 'shape' => 'NetworkFunctionGroupName', ], 'Tags' => [ 'shape' => 'TagList', ], 'ProposedSegmentChange' => [ 'shape' => 'ProposedSegmentChange', ], 'ProposedNetworkFunctionGroupChange' => [ 'shape' => 'ProposedNetworkFunctionGroupChange', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'UpdatedAt' => [ 'shape' => 'DateTime', ], 'LastModificationErrors' => [ 'shape' => 'AttachmentErrorList', ], ], ], 'AttachmentError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'AttachmentErrorCode', ], 'Message' => [ 'shape' => 'ServerSideString', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'RequestId' => [ 'shape' => 'ServerSideString', ], ], ], 'AttachmentErrorCode' => [ 'type' => 'string', 'enum' => [ 'VPC_NOT_FOUND', 'SUBNET_NOT_FOUND', 'SUBNET_DUPLICATED_IN_AVAILABILITY_ZONE', 'SUBNET_NO_FREE_ADDRESSES', 'SUBNET_UNSUPPORTED_AVAILABILITY_ZONE', 'SUBNET_NO_IPV6_CIDRS', 'VPN_CONNECTION_NOT_FOUND', 'MAXIMUM_NO_ENCAP_LIMIT_EXCEEDED', 'DIRECT_CONNECT_GATEWAY_NOT_FOUND', 'DIRECT_CONNECT_GATEWAY_EXISTING_ATTACHMENTS', 'DIRECT_CONNECT_GATEWAY_NO_PRIVATE_VIF', ], ], 'AttachmentErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentError', ], 'max' => 20, 'min' => 0, ], 'AttachmentId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^attachment-([0-9a-f]{8,17})$', ], 'AttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attachment', ], ], 'AttachmentState' => [ 'type' => 'string', 'enum' => [ 'REJECTED', 'PENDING_ATTACHMENT_ACCEPTANCE', 'CREATING', 'FAILED', 'AVAILABLE', 'UPDATING', 'PENDING_NETWORK_UPDATE', 'PENDING_TAG_ACCEPTANCE', 'DELETING', ], ], 'AttachmentType' => [ 'type' => 'string', 'enum' => [ 'CONNECT', 'SITE_TO_SITE_VPN', 'VPC', 'DIRECT_CONNECT_GATEWAY', 'TRANSIT_GATEWAY_ROUTE_TABLE', ], ], 'Bandwidth' => [ 'type' => 'structure', 'members' => [ 'UploadSpeed' => [ 'shape' => 'Integer', ], 'DownloadSpeed' => [ 'shape' => 'Integer', ], ], ], 'BgpOptions' => [ 'type' => 'structure', 'members' => [ 'PeerAsn' => [ 'shape' => 'Long', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ChangeAction' => [ 'type' => 'string', 'enum' => [ 'ADD', 'MODIFY', 'REMOVE', ], ], 'ChangeSetState' => [ 'type' => 'string', 'enum' => [ 'PENDING_GENERATION', 'FAILED_GENERATION', 'READY_TO_EXECUTE', 'EXECUTING', 'EXECUTION_SUCCEEDED', 'OUT_OF_DATE', ], ], 'ChangeStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETE', 'FAILED', ], ], 'ChangeType' => [ 'type' => 'string', 'enum' => [ 'CORE_NETWORK_SEGMENT', 'NETWORK_FUNCTION_GROUP', 'CORE_NETWORK_EDGE', 'ATTACHMENT_MAPPING', 'ATTACHMENT_ROUTE_PROPAGATION', 'ATTACHMENT_ROUTE_STATIC', 'CORE_NETWORK_CONFIGURATION', 'SEGMENTS_CONFIGURATION', 'SEGMENT_ACTIONS_CONFIGURATION', 'ATTACHMENT_POLICIES_CONFIGURATION', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'ServerSideString', ], 'ResourceId' => [ 'shape' => 'ServerSideString', ], 'ResourceType' => [ 'shape' => 'ServerSideString', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectAttachment' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], 'TransportAttachmentId' => [ 'shape' => 'AttachmentId', ], 'Options' => [ 'shape' => 'ConnectAttachmentOptions', ], ], ], 'ConnectAttachmentOptions' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'TunnelProtocol', ], ], ], 'ConnectPeer' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'ConnectAttachmentId' => [ 'shape' => 'AttachmentId', ], 'ConnectPeerId' => [ 'shape' => 'ConnectPeerId', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], 'State' => [ 'shape' => 'ConnectPeerState', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'Configuration' => [ 'shape' => 'ConnectPeerConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], 'SubnetArn' => [ 'shape' => 'SubnetArn', ], 'LastModificationErrors' => [ 'shape' => 'ConnectPeerErrorList', ], ], ], 'ConnectPeerAssociation' => [ 'type' => 'structure', 'members' => [ 'ConnectPeerId' => [ 'shape' => 'ConnectPeerId', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], 'State' => [ 'shape' => 'ConnectPeerAssociationState', ], ], ], 'ConnectPeerAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectPeerAssociation', ], ], 'ConnectPeerAssociationState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'DELETED', ], ], 'ConnectPeerBgpConfiguration' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkAsn' => [ 'shape' => 'Long', ], 'PeerAsn' => [ 'shape' => 'Long', ], 'CoreNetworkAddress' => [ 'shape' => 'IPAddress', ], 'PeerAddress' => [ 'shape' => 'IPAddress', ], ], ], 'ConnectPeerBgpConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectPeerBgpConfiguration', ], ], 'ConnectPeerConfiguration' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkAddress' => [ 'shape' => 'IPAddress', ], 'PeerAddress' => [ 'shape' => 'IPAddress', ], 'InsideCidrBlocks' => [ 'shape' => 'ConstrainedStringList', ], 'Protocol' => [ 'shape' => 'TunnelProtocol', ], 'BgpConfigurations' => [ 'shape' => 'ConnectPeerBgpConfigurationList', ], ], ], 'ConnectPeerError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ConnectPeerErrorCode', ], 'Message' => [ 'shape' => 'ServerSideString', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'RequestId' => [ 'shape' => 'ServerSideString', ], ], ], 'ConnectPeerErrorCode' => [ 'type' => 'string', 'enum' => [ 'EDGE_LOCATION_NO_FREE_IPS', 'EDGE_LOCATION_PEER_DUPLICATE', 'SUBNET_NOT_FOUND', 'IP_OUTSIDE_SUBNET_CIDR_RANGE', 'INVALID_INSIDE_CIDR_BLOCK', 'NO_ASSOCIATED_CIDR_BLOCK', ], ], 'ConnectPeerErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectPeerError', ], 'max' => 20, 'min' => 0, ], 'ConnectPeerId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^connect-peer-([0-9a-f]{8,17})$', ], 'ConnectPeerIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectPeerId', ], ], 'ConnectPeerState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'FAILED', 'AVAILABLE', 'DELETING', ], ], 'ConnectPeerSummary' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'ConnectAttachmentId' => [ 'shape' => 'AttachmentId', ], 'ConnectPeerId' => [ 'shape' => 'ConnectPeerId', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], 'ConnectPeerState' => [ 'shape' => 'ConnectPeerState', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'Tags' => [ 'shape' => 'TagList', ], 'SubnetArn' => [ 'shape' => 'SubnetArn', ], ], ], 'ConnectPeerSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectPeerSummary', ], ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'ConnectionId' => [ 'shape' => 'ConnectionId', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'ConnectedDeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], 'ConnectedLinkId' => [ 'shape' => 'LinkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'State' => [ 'shape' => 'ConnectionState', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ConnectionArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ConnectionHealth' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ConnectionType', ], 'Status' => [ 'shape' => 'ConnectionStatus', ], 'Timestamp' => [ 'shape' => 'DateTime', ], ], ], 'ConnectionId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ConnectionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionId', ], ], 'ConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connection', ], ], 'ConnectionState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'UPDATING', ], ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'UP', 'DOWN', ], ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'BGP', 'IPSEC', ], ], 'ConstrainedString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ConstrainedStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConstrainedString', ], ], 'CoreNetwork' => [ 'type' => 'structure', 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'CoreNetworkArn' => [ 'shape' => 'CoreNetworkArn', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'State' => [ 'shape' => 'CoreNetworkState', ], 'Segments' => [ 'shape' => 'CoreNetworkSegmentList', ], 'NetworkFunctionGroups' => [ 'shape' => 'CoreNetworkNetworkFunctionGroupList', ], 'Edges' => [ 'shape' => 'CoreNetworkEdgeList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CoreNetworkArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'CoreNetworkChange' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ChangeType', ], 'Action' => [ 'shape' => 'ChangeAction', ], 'Identifier' => [ 'shape' => 'ConstrainedString', ], 'PreviousValues' => [ 'shape' => 'CoreNetworkChangeValues', ], 'NewValues' => [ 'shape' => 'CoreNetworkChangeValues', ], 'IdentifierPath' => [ 'shape' => 'ConstrainedString', ], ], ], 'CoreNetworkChangeEvent' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ChangeType', ], 'Action' => [ 'shape' => 'ChangeAction', ], 'IdentifierPath' => [ 'shape' => 'ConstrainedString', ], 'EventTime' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'ChangeStatus', ], 'Values' => [ 'shape' => 'CoreNetworkChangeEventValues', ], ], ], 'CoreNetworkChangeEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreNetworkChangeEvent', ], ], 'CoreNetworkChangeEventValues' => [ 'type' => 'structure', 'members' => [ 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], 'SegmentName' => [ 'shape' => 'ConstrainedString', ], 'NetworkFunctionGroupName' => [ 'shape' => 'ConstrainedString', ], 'AttachmentId' => [ 'shape' => 'AttachmentId', ], 'Cidr' => [ 'shape' => 'ConstrainedString', ], ], ], 'CoreNetworkChangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreNetworkChange', ], ], 'CoreNetworkChangeValues' => [ 'type' => 'structure', 'members' => [ 'SegmentName' => [ 'shape' => 'ConstrainedString', ], 'NetworkFunctionGroupName' => [ 'shape' => 'ConstrainedString', ], 'EdgeLocations' => [ 'shape' => 'ExternalRegionCodeList', ], 'Asn' => [ 'shape' => 'Long', ], 'Cidr' => [ 'shape' => 'ConstrainedString', ], 'DestinationIdentifier' => [ 'shape' => 'ConstrainedString', ], 'InsideCidrBlocks' => [ 'shape' => 'ConstrainedStringList', ], 'SharedSegments' => [ 'shape' => 'ConstrainedStringList', ], 'ServiceInsertionActions' => [ 'shape' => 'ServiceInsertionActionList', ], 'VpnEcmpSupport' => [ 'shape' => 'Boolean', ], 'DnsSupport' => [ 'shape' => 'Boolean', ], 'SecurityGroupReferencingSupport' => [ 'shape' => 'Boolean', ], ], ], 'CoreNetworkEdge' => [ 'type' => 'structure', 'members' => [ 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], 'Asn' => [ 'shape' => 'Long', ], 'InsideCidrBlocks' => [ 'shape' => 'ConstrainedStringList', ], ], ], 'CoreNetworkEdgeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreNetworkEdge', ], ], 'CoreNetworkId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^core-network-([0-9a-f]{8,17})$', ], 'CoreNetworkNetworkFunctionGroup' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ConstrainedString', ], 'EdgeLocations' => [ 'shape' => 'ExternalRegionCodeList', ], 'Segments' => [ 'shape' => 'ServiceInsertionSegments', ], ], ], 'CoreNetworkNetworkFunctionGroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'NetworkFunctionGroupName' => [ 'shape' => 'ConstrainedString', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], ], ], 'CoreNetworkNetworkFunctionGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreNetworkNetworkFunctionGroup', ], ], 'CoreNetworkPolicy' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'PolicyVersionId' => [ 'shape' => 'Integer', ], 'Alias' => [ 'shape' => 'CoreNetworkPolicyAlias', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'ChangeSetState' => [ 'shape' => 'ChangeSetState', ], 'PolicyErrors' => [ 'shape' => 'CoreNetworkPolicyErrorList', ], 'PolicyDocument' => [ 'shape' => 'CoreNetworkPolicyDocument', 'jsonvalue' => true, ], ], ], 'CoreNetworkPolicyAlias' => [ 'type' => 'string', 'enum' => [ 'LIVE', 'LATEST', ], ], 'CoreNetworkPolicyDocument' => [ 'type' => 'string', 'max' => 10000000, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'CoreNetworkPolicyError' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', 'Message', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'ServerSideString', ], 'Message' => [ 'shape' => 'ServerSideString', ], 'Path' => [ 'shape' => 'ServerSideString', ], ], ], 'CoreNetworkPolicyErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreNetworkPolicyError', ], ], 'CoreNetworkPolicyException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ServerSideString', ], 'Errors' => [ 'shape' => 'CoreNetworkPolicyErrorList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CoreNetworkPolicyVersion' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'PolicyVersionId' => [ 'shape' => 'Integer', ], 'Alias' => [ 'shape' => 'CoreNetworkPolicyAlias', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'ChangeSetState' => [ 'shape' => 'ChangeSetState', ], ], ], 'CoreNetworkPolicyVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreNetworkPolicyVersion', ], ], 'CoreNetworkSegment' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ConstrainedString', ], 'EdgeLocations' => [ 'shape' => 'ExternalRegionCodeList', ], 'SharedSegments' => [ 'shape' => 'ConstrainedStringList', ], ], ], 'CoreNetworkSegmentEdgeIdentifier' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'SegmentName' => [ 'shape' => 'ConstrainedString', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], ], ], 'CoreNetworkSegmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreNetworkSegment', ], ], 'CoreNetworkState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'AVAILABLE', 'DELETING', ], ], 'CoreNetworkSummary' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'CoreNetworkArn' => [ 'shape' => 'CoreNetworkArn', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'OwnerAccountId' => [ 'shape' => 'AWSAccountId', ], 'State' => [ 'shape' => 'CoreNetworkState', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CoreNetworkSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoreNetworkSummary', ], ], 'CreateConnectAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'EdgeLocation', 'TransportAttachmentId', 'Options', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], 'TransportAttachmentId' => [ 'shape' => 'AttachmentId', ], 'Options' => [ 'shape' => 'ConnectAttachmentOptions', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateConnectAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectAttachment' => [ 'shape' => 'ConnectAttachment', ], ], ], 'CreateConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectAttachmentId', 'PeerAddress', ], 'members' => [ 'ConnectAttachmentId' => [ 'shape' => 'AttachmentId', ], 'CoreNetworkAddress' => [ 'shape' => 'IPAddress', ], 'PeerAddress' => [ 'shape' => 'IPAddress', ], 'BgpOptions' => [ 'shape' => 'BgpOptions', ], 'InsideCidrBlocks' => [ 'shape' => 'ConstrainedStringList', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'SubnetArn' => [ 'shape' => 'SubnetArn', ], ], ], 'CreateConnectPeerResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectPeer' => [ 'shape' => 'ConnectPeer', ], ], ], 'CreateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'DeviceId', 'ConnectedDeviceId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'ConnectedDeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], 'ConnectedLinkId' => [ 'shape' => 'LinkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'CreateCoreNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Tags' => [ 'shape' => 'TagList', ], 'PolicyDocument' => [ 'shape' => 'CoreNetworkPolicyDocument', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateCoreNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetwork' => [ 'shape' => 'CoreNetwork', ], ], ], 'CreateDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'AWSLocation' => [ 'shape' => 'AWSLocation', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Type' => [ 'shape' => 'ConstrainedString', ], 'Vendor' => [ 'shape' => 'ConstrainedString', ], 'Model' => [ 'shape' => 'ConstrainedString', ], 'SerialNumber' => [ 'shape' => 'ConstrainedString', ], 'Location' => [ 'shape' => 'Location', ], 'SiteId' => [ 'shape' => 'SiteId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Device' => [ 'shape' => 'Device', ], ], ], 'CreateDirectConnectGatewayAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'DirectConnectGatewayArn', 'EdgeLocations', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'DirectConnectGatewayArn' => [ 'shape' => 'DirectConnectGatewayArn', ], 'EdgeLocations' => [ 'shape' => 'ExternalRegionCodeList', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateDirectConnectGatewayAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'DirectConnectGatewayAttachment' => [ 'shape' => 'DirectConnectGatewayAttachment', ], ], ], 'CreateGlobalNetworkRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'ConstrainedString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateGlobalNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'GlobalNetwork' => [ 'shape' => 'GlobalNetwork', ], ], ], 'CreateLinkRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'Bandwidth', 'SiteId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Type' => [ 'shape' => 'ConstrainedString', ], 'Bandwidth' => [ 'shape' => 'Bandwidth', ], 'Provider' => [ 'shape' => 'ConstrainedString', ], 'SiteId' => [ 'shape' => 'SiteId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateLinkResponse' => [ 'type' => 'structure', 'members' => [ 'Link' => [ 'shape' => 'Link', ], ], ], 'CreateSiteRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Location' => [ 'shape' => 'Location', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSiteResponse' => [ 'type' => 'structure', 'members' => [ 'Site' => [ 'shape' => 'Site', ], ], ], 'CreateSiteToSiteVpnAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'VpnConnectionArn', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'VpnConnectionArn' => [ 'shape' => 'VpnConnectionArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateSiteToSiteVpnAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'SiteToSiteVpnAttachment' => [ 'shape' => 'SiteToSiteVpnAttachment', ], ], ], 'CreateTransitGatewayPeeringRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'TransitGatewayArn', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'TransitGatewayArn' => [ 'shape' => 'TransitGatewayArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateTransitGatewayPeeringResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPeering' => [ 'shape' => 'TransitGatewayPeering', ], ], ], 'CreateTransitGatewayRouteTableAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'PeeringId', 'TransitGatewayRouteTableArn', ], 'members' => [ 'PeeringId' => [ 'shape' => 'PeeringId', ], 'TransitGatewayRouteTableArn' => [ 'shape' => 'TransitGatewayRouteTableArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateTransitGatewayRouteTableAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableAttachment' => [ 'shape' => 'TransitGatewayRouteTableAttachment', ], ], ], 'CreateVpcAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'VpcArn', 'SubnetArns', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'VpcArn' => [ 'shape' => 'VpcArn', ], 'SubnetArns' => [ 'shape' => 'SubnetArnList', ], 'Options' => [ 'shape' => 'VpcOptions', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateVpcAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'VpcAttachment' => [ 'shape' => 'VpcAttachment', ], ], ], 'CustomerGatewayArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'CustomerGatewayArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerGatewayArn', ], ], 'CustomerGatewayAssociation' => [ 'type' => 'structure', 'members' => [ 'CustomerGatewayArn' => [ 'shape' => 'CustomerGatewayArn', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], 'State' => [ 'shape' => 'CustomerGatewayAssociationState', ], ], ], 'CustomerGatewayAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerGatewayAssociation', ], ], 'CustomerGatewayAssociationState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'DELETED', ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'DeleteAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], ], ], 'DeleteConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectPeerId', ], 'members' => [ 'ConnectPeerId' => [ 'shape' => 'ConnectPeerId', 'location' => 'uri', 'locationName' => 'connectPeerId', ], ], ], 'DeleteConnectPeerResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectPeer' => [ 'shape' => 'ConnectPeer', ], ], ], 'DeleteConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'ConnectionId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'ConnectionId' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'connectionId', ], ], ], 'DeleteConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'DeleteCoreNetworkPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'PolicyVersionId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'PolicyVersionId' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'policyVersionId', ], ], ], 'DeleteCoreNetworkPolicyVersionResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkPolicy' => [ 'shape' => 'CoreNetworkPolicy', ], ], ], 'DeleteCoreNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], ], ], 'DeleteCoreNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetwork' => [ 'shape' => 'CoreNetwork', ], ], ], 'DeleteDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'DeviceId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'deviceId', ], ], ], 'DeleteDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Device' => [ 'shape' => 'Device', ], ], ], 'DeleteGlobalNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], ], ], 'DeleteGlobalNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'GlobalNetwork' => [ 'shape' => 'GlobalNetwork', ], ], ], 'DeleteLinkRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'LinkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'LinkId' => [ 'shape' => 'LinkId', 'location' => 'uri', 'locationName' => 'linkId', ], ], ], 'DeleteLinkResponse' => [ 'type' => 'structure', 'members' => [ 'Link' => [ 'shape' => 'Link', ], ], ], 'DeletePeeringRequest' => [ 'type' => 'structure', 'required' => [ 'PeeringId', ], 'members' => [ 'PeeringId' => [ 'shape' => 'PeeringId', 'location' => 'uri', 'locationName' => 'peeringId', ], ], ], 'DeletePeeringResponse' => [ 'type' => 'structure', 'members' => [ 'Peering' => [ 'shape' => 'Peering', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSiteRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'SiteId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'uri', 'locationName' => 'siteId', ], ], ], 'DeleteSiteResponse' => [ 'type' => 'structure', 'members' => [ 'Site' => [ 'shape' => 'Site', ], ], ], 'DeregisterTransitGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'TransitGatewayArn', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'TransitGatewayArn' => [ 'shape' => 'TransitGatewayArn', 'location' => 'uri', 'locationName' => 'transitGatewayArn', ], ], ], 'DeregisterTransitGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRegistration' => [ 'shape' => 'TransitGatewayRegistration', ], ], ], 'DescribeGlobalNetworksRequest' => [ 'type' => 'structure', 'members' => [ 'GlobalNetworkIds' => [ 'shape' => 'GlobalNetworkIdList', 'location' => 'querystring', 'locationName' => 'globalNetworkIds', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'DescribeGlobalNetworksResponse' => [ 'type' => 'structure', 'members' => [ 'GlobalNetworks' => [ 'shape' => 'GlobalNetworkList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Device' => [ 'type' => 'structure', 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', ], 'DeviceArn' => [ 'shape' => 'DeviceArn', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'AWSLocation' => [ 'shape' => 'AWSLocation', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Type' => [ 'shape' => 'ConstrainedString', ], 'Vendor' => [ 'shape' => 'ConstrainedString', ], 'Model' => [ 'shape' => 'ConstrainedString', ], 'SerialNumber' => [ 'shape' => 'ConstrainedString', ], 'Location' => [ 'shape' => 'Location', ], 'SiteId' => [ 'shape' => 'SiteId', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'State' => [ 'shape' => 'DeviceState', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'DeviceArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'DeviceId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'DeviceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceId', ], ], 'DeviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Device', ], ], 'DeviceState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'UPDATING', ], ], 'DirectConnectGatewayArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$', ], 'DirectConnectGatewayAttachment' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], 'DirectConnectGatewayArn' => [ 'shape' => 'DirectConnectGatewayArn', ], ], ], 'DisassociateConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'ConnectPeerId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'ConnectPeerId' => [ 'shape' => 'ConnectPeerId', 'location' => 'uri', 'locationName' => 'connectPeerId', ], ], ], 'DisassociateConnectPeerResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectPeerAssociation' => [ 'shape' => 'ConnectPeerAssociation', ], ], ], 'DisassociateCustomerGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'CustomerGatewayArn', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'CustomerGatewayArn' => [ 'shape' => 'CustomerGatewayArn', 'location' => 'uri', 'locationName' => 'customerGatewayArn', ], ], ], 'DisassociateCustomerGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'CustomerGatewayAssociation' => [ 'shape' => 'CustomerGatewayAssociation', ], ], ], 'DisassociateLinkRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'DeviceId', 'LinkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'querystring', 'locationName' => 'deviceId', ], 'LinkId' => [ 'shape' => 'LinkId', 'location' => 'querystring', 'locationName' => 'linkId', ], ], ], 'DisassociateLinkResponse' => [ 'type' => 'structure', 'members' => [ 'LinkAssociation' => [ 'shape' => 'LinkAssociation', ], ], ], 'DisassociateTransitGatewayConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'TransitGatewayConnectPeerArn', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'TransitGatewayConnectPeerArn' => [ 'shape' => 'TransitGatewayConnectPeerArn', 'location' => 'uri', 'locationName' => 'transitGatewayConnectPeerArn', ], ], ], 'DisassociateTransitGatewayConnectPeerResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnectPeerAssociation' => [ 'shape' => 'TransitGatewayConnectPeerAssociation', ], ], ], 'EdgeOverride' => [ 'type' => 'structure', 'members' => [ 'EdgeSets' => [ 'shape' => 'EdgeSetList', ], 'UseEdge' => [ 'shape' => 'ConstrainedString', ], ], ], 'EdgeSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConstrainedString', ], ], 'EdgeSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeSet', ], ], 'ExceptionContextKey' => [ 'type' => 'string', ], 'ExceptionContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExceptionContextKey', ], 'value' => [ 'shape' => 'ExceptionContextValue', ], ], 'ExceptionContextValue' => [ 'type' => 'string', ], 'ExecuteCoreNetworkChangeSetRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'PolicyVersionId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'PolicyVersionId' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'policyVersionId', ], ], ], 'ExecuteCoreNetworkChangeSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'ExternalRegionCode' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ExternalRegionCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExternalRegionCode', ], ], 'FilterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'FilterName', ], 'value' => [ 'shape' => 'FilterValues', ], ], 'FilterName' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^[0-9a-zA-Z\\.-]*$', ], 'FilterValue' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?-]*$', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'GetConnectAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'GetConnectAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectAttachment' => [ 'shape' => 'ConnectAttachment', ], ], ], 'GetConnectPeerAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'ConnectPeerIds' => [ 'shape' => 'ConnectPeerIdList', 'location' => 'querystring', 'locationName' => 'connectPeerIds', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetConnectPeerAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectPeerAssociations' => [ 'shape' => 'ConnectPeerAssociationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetConnectPeerRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectPeerId', ], 'members' => [ 'ConnectPeerId' => [ 'shape' => 'ConnectPeerId', 'location' => 'uri', 'locationName' => 'connectPeerId', ], ], ], 'GetConnectPeerResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectPeer' => [ 'shape' => 'ConnectPeer', ], ], ], 'GetConnectionsRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'ConnectionIds' => [ 'shape' => 'ConnectionIdList', 'location' => 'querystring', 'locationName' => 'connectionIds', ], 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'querystring', 'locationName' => 'deviceId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'ConnectionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCoreNetworkChangeEventsRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'PolicyVersionId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'PolicyVersionId' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'policyVersionId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetCoreNetworkChangeEventsResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkChangeEvents' => [ 'shape' => 'CoreNetworkChangeEventList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCoreNetworkChangeSetRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'PolicyVersionId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'PolicyVersionId' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'policyVersionId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetCoreNetworkChangeSetResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkChanges' => [ 'shape' => 'CoreNetworkChangeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCoreNetworkPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'PolicyVersionId' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'policyVersionId', ], 'Alias' => [ 'shape' => 'CoreNetworkPolicyAlias', 'location' => 'querystring', 'locationName' => 'alias', ], ], ], 'GetCoreNetworkPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkPolicy' => [ 'shape' => 'CoreNetworkPolicy', ], ], ], 'GetCoreNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], ], ], 'GetCoreNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetwork' => [ 'shape' => 'CoreNetwork', ], ], ], 'GetCustomerGatewayAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'CustomerGatewayArns' => [ 'shape' => 'CustomerGatewayArnList', 'location' => 'querystring', 'locationName' => 'customerGatewayArns', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetCustomerGatewayAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'CustomerGatewayAssociations' => [ 'shape' => 'CustomerGatewayAssociationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'DeviceIds' => [ 'shape' => 'DeviceIdList', 'location' => 'querystring', 'locationName' => 'deviceIds', ], 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'querystring', 'locationName' => 'siteId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetDevicesResponse' => [ 'type' => 'structure', 'members' => [ 'Devices' => [ 'shape' => 'DeviceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetDirectConnectGatewayAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'GetDirectConnectGatewayAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'DirectConnectGatewayAttachment' => [ 'shape' => 'DirectConnectGatewayAttachment', ], ], ], 'GetLinkAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'querystring', 'locationName' => 'deviceId', ], 'LinkId' => [ 'shape' => 'LinkId', 'location' => 'querystring', 'locationName' => 'linkId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetLinkAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'LinkAssociations' => [ 'shape' => 'LinkAssociationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetLinksRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'LinkIds' => [ 'shape' => 'LinkIdList', 'location' => 'querystring', 'locationName' => 'linkIds', ], 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'querystring', 'locationName' => 'siteId', ], 'Type' => [ 'shape' => 'ConstrainedString', 'location' => 'querystring', 'locationName' => 'type', ], 'Provider' => [ 'shape' => 'ConstrainedString', 'location' => 'querystring', 'locationName' => 'provider', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetLinksResponse' => [ 'type' => 'structure', 'members' => [ 'Links' => [ 'shape' => 'LinkList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetNetworkResourceCountsRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'ResourceType' => [ 'shape' => 'ConstrainedString', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetNetworkResourceCountsResponse' => [ 'type' => 'structure', 'members' => [ 'NetworkResourceCounts' => [ 'shape' => 'NetworkResourceCountList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetNetworkResourceRelationshipsRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'querystring', 'locationName' => 'coreNetworkId', ], 'RegisteredGatewayArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'registeredGatewayArn', ], 'AwsRegion' => [ 'shape' => 'ExternalRegionCode', 'location' => 'querystring', 'locationName' => 'awsRegion', ], 'AccountId' => [ 'shape' => 'AWSAccountId', 'location' => 'querystring', 'locationName' => 'accountId', ], 'ResourceType' => [ 'shape' => 'ConstrainedString', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetNetworkResourceRelationshipsResponse' => [ 'type' => 'structure', 'members' => [ 'Relationships' => [ 'shape' => 'RelationshipList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetNetworkResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'querystring', 'locationName' => 'coreNetworkId', ], 'RegisteredGatewayArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'registeredGatewayArn', ], 'AwsRegion' => [ 'shape' => 'ExternalRegionCode', 'location' => 'querystring', 'locationName' => 'awsRegion', ], 'AccountId' => [ 'shape' => 'AWSAccountId', 'location' => 'querystring', 'locationName' => 'accountId', ], 'ResourceType' => [ 'shape' => 'ConstrainedString', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetNetworkResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'NetworkResources' => [ 'shape' => 'NetworkResourceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetNetworkRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'RouteTableIdentifier', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'RouteTableIdentifier' => [ 'shape' => 'RouteTableIdentifier', ], 'ExactCidrMatches' => [ 'shape' => 'ConstrainedStringList', ], 'LongestPrefixMatches' => [ 'shape' => 'ConstrainedStringList', ], 'SubnetOfMatches' => [ 'shape' => 'ConstrainedStringList', ], 'SupernetOfMatches' => [ 'shape' => 'ConstrainedStringList', ], 'PrefixListIds' => [ 'shape' => 'ConstrainedStringList', ], 'States' => [ 'shape' => 'RouteStateList', ], 'Types' => [ 'shape' => 'RouteTypeList', ], 'DestinationFilters' => [ 'shape' => 'FilterMap', ], ], ], 'GetNetworkRoutesResponse' => [ 'type' => 'structure', 'members' => [ 'RouteTableArn' => [ 'shape' => 'ResourceArn', ], 'CoreNetworkSegmentEdge' => [ 'shape' => 'CoreNetworkSegmentEdgeIdentifier', ], 'RouteTableType' => [ 'shape' => 'RouteTableType', ], 'RouteTableTimestamp' => [ 'shape' => 'DateTime', ], 'NetworkRoutes' => [ 'shape' => 'NetworkRouteList', ], ], ], 'GetNetworkTelemetryRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'querystring', 'locationName' => 'coreNetworkId', ], 'RegisteredGatewayArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'registeredGatewayArn', ], 'AwsRegion' => [ 'shape' => 'ExternalRegionCode', 'location' => 'querystring', 'locationName' => 'awsRegion', ], 'AccountId' => [ 'shape' => 'AWSAccountId', 'location' => 'querystring', 'locationName' => 'accountId', ], 'ResourceType' => [ 'shape' => 'ConstrainedString', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetNetworkTelemetryResponse' => [ 'type' => 'structure', 'members' => [ 'NetworkTelemetry' => [ 'shape' => 'NetworkTelemetryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyDocument' => [ 'shape' => 'ResourcePolicyDocument', 'jsonvalue' => true, ], ], ], 'GetRouteAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'RouteAnalysisId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'RouteAnalysisId' => [ 'shape' => 'ConstrainedString', 'location' => 'uri', 'locationName' => 'routeAnalysisId', ], ], ], 'GetRouteAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'RouteAnalysis' => [ 'shape' => 'RouteAnalysis', ], ], ], 'GetSiteToSiteVpnAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'GetSiteToSiteVpnAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'SiteToSiteVpnAttachment' => [ 'shape' => 'SiteToSiteVpnAttachment', ], ], ], 'GetSitesRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'SiteIds' => [ 'shape' => 'SiteIdList', 'location' => 'querystring', 'locationName' => 'siteIds', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetSitesResponse' => [ 'type' => 'structure', 'members' => [ 'Sites' => [ 'shape' => 'SiteList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetTransitGatewayConnectPeerAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'TransitGatewayConnectPeerArns' => [ 'shape' => 'TransitGatewayConnectPeerArnList', 'location' => 'querystring', 'locationName' => 'transitGatewayConnectPeerArns', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetTransitGatewayConnectPeerAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnectPeerAssociations' => [ 'shape' => 'TransitGatewayConnectPeerAssociationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetTransitGatewayPeeringRequest' => [ 'type' => 'structure', 'required' => [ 'PeeringId', ], 'members' => [ 'PeeringId' => [ 'shape' => 'PeeringId', 'location' => 'uri', 'locationName' => 'peeringId', ], ], ], 'GetTransitGatewayPeeringResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayPeering' => [ 'shape' => 'TransitGatewayPeering', ], ], ], 'GetTransitGatewayRegistrationsRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'TransitGatewayArns' => [ 'shape' => 'TransitGatewayArnList', 'location' => 'querystring', 'locationName' => 'transitGatewayArns', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetTransitGatewayRegistrationsResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRegistrations' => [ 'shape' => 'TransitGatewayRegistrationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetTransitGatewayRouteTableAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'GetTransitGatewayRouteTableAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableAttachment' => [ 'shape' => 'TransitGatewayRouteTableAttachment', ], ], ], 'GetVpcAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'GetVpcAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'VpcAttachment' => [ 'shape' => 'VpcAttachment', ], ], ], 'GlobalNetwork' => [ 'type' => 'structure', 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'GlobalNetworkArn' => [ 'shape' => 'GlobalNetworkArn', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'State' => [ 'shape' => 'GlobalNetworkState', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'GlobalNetworkArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'GlobalNetworkId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'GlobalNetworkIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalNetworkId', ], ], 'GlobalNetworkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalNetwork', ], ], 'GlobalNetworkState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'UPDATING', ], ], 'IPAddress' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ServerSideString', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Link' => [ 'type' => 'structure', 'members' => [ 'LinkId' => [ 'shape' => 'LinkId', ], 'LinkArn' => [ 'shape' => 'LinkArn', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'SiteId' => [ 'shape' => 'SiteId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Type' => [ 'shape' => 'ConstrainedString', ], 'Bandwidth' => [ 'shape' => 'Bandwidth', ], 'Provider' => [ 'shape' => 'ConstrainedString', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'State' => [ 'shape' => 'LinkState', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LinkArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'LinkAssociation' => [ 'type' => 'structure', 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], 'LinkAssociationState' => [ 'shape' => 'LinkAssociationState', ], ], ], 'LinkAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinkAssociation', ], ], 'LinkAssociationState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'DELETED', ], ], 'LinkId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'LinkIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinkId', ], ], 'LinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Link', ], ], 'LinkState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'UPDATING', ], ], 'ListAttachmentsRequest' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'querystring', 'locationName' => 'coreNetworkId', ], 'AttachmentType' => [ 'shape' => 'AttachmentType', 'location' => 'querystring', 'locationName' => 'attachmentType', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', 'location' => 'querystring', 'locationName' => 'edgeLocation', ], 'State' => [ 'shape' => 'AttachmentState', 'location' => 'querystring', 'locationName' => 'state', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAttachmentsResponse' => [ 'type' => 'structure', 'members' => [ 'Attachments' => [ 'shape' => 'AttachmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectPeersRequest' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'querystring', 'locationName' => 'coreNetworkId', ], 'ConnectAttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'querystring', 'locationName' => 'connectAttachmentId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListConnectPeersResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectPeers' => [ 'shape' => 'ConnectPeerSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCoreNetworkPolicyVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListCoreNetworkPolicyVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkPolicyVersions' => [ 'shape' => 'CoreNetworkPolicyVersionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCoreNetworksRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListCoreNetworksResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetworks' => [ 'shape' => 'CoreNetworkSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOrganizationServiceAccessStatusRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListOrganizationServiceAccessStatusResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationStatus' => [ 'shape' => 'OrganizationStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPeeringsRequest' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'querystring', 'locationName' => 'coreNetworkId', ], 'PeeringType' => [ 'shape' => 'PeeringType', 'location' => 'querystring', 'locationName' => 'peeringType', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', 'location' => 'querystring', 'locationName' => 'edgeLocation', ], 'State' => [ 'shape' => 'PeeringState', 'location' => 'querystring', 'locationName' => 'state', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPeeringsResponse' => [ 'type' => 'structure', 'members' => [ 'Peerings' => [ 'shape' => 'PeeringList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'Location' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'ConstrainedString', ], 'Latitude' => [ 'shape' => 'ConstrainedString', ], 'Longitude' => [ 'shape' => 'ConstrainedString', ], ], 'sensitive' => true, ], 'Long' => [ 'type' => 'long', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'NetworkFunctionGroup' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ConstrainedString', ], ], ], 'NetworkFunctionGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkFunctionGroup', ], ], 'NetworkFunctionGroupName' => [ 'type' => 'string', 'pattern' => '[\\s\\S]*', ], 'NetworkResource' => [ 'type' => 'structure', 'members' => [ 'RegisteredGatewayArn' => [ 'shape' => 'ResourceArn', ], 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'AwsRegion' => [ 'shape' => 'ExternalRegionCode', ], 'AccountId' => [ 'shape' => 'AWSAccountId', ], 'ResourceType' => [ 'shape' => 'ConstrainedString', ], 'ResourceId' => [ 'shape' => 'ConstrainedString', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Definition' => [ 'shape' => 'ConstrainedString', ], 'DefinitionTimestamp' => [ 'shape' => 'DateTime', ], 'Tags' => [ 'shape' => 'TagList', ], 'Metadata' => [ 'shape' => 'NetworkResourceMetadataMap', ], ], ], 'NetworkResourceCount' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ConstrainedString', ], 'Count' => [ 'shape' => 'Integer', ], ], ], 'NetworkResourceCountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkResourceCount', ], ], 'NetworkResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkResource', ], ], 'NetworkResourceMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConstrainedString', ], 'value' => [ 'shape' => 'ConstrainedString', ], ], 'NetworkResourceSummary' => [ 'type' => 'structure', 'members' => [ 'RegisteredGatewayArn' => [ 'shape' => 'ResourceArn', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourceType' => [ 'shape' => 'ConstrainedString', ], 'Definition' => [ 'shape' => 'ConstrainedString', ], 'NameTag' => [ 'shape' => 'ConstrainedString', ], 'IsMiddlebox' => [ 'shape' => 'Boolean', ], ], ], 'NetworkRoute' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'ConstrainedString', ], 'Destinations' => [ 'shape' => 'NetworkRouteDestinationList', ], 'PrefixListId' => [ 'shape' => 'ConstrainedString', ], 'State' => [ 'shape' => 'RouteState', ], 'Type' => [ 'shape' => 'RouteType', ], ], ], 'NetworkRouteDestination' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkAttachmentId' => [ 'shape' => 'AttachmentId', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'SegmentName' => [ 'shape' => 'ConstrainedString', ], 'NetworkFunctionGroupName' => [ 'shape' => 'ConstrainedString', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], 'ResourceType' => [ 'shape' => 'ConstrainedString', ], 'ResourceId' => [ 'shape' => 'ConstrainedString', ], ], ], 'NetworkRouteDestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkRouteDestination', ], ], 'NetworkRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkRoute', ], ], 'NetworkTelemetry' => [ 'type' => 'structure', 'members' => [ 'RegisteredGatewayArn' => [ 'shape' => 'ResourceArn', ], 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'AwsRegion' => [ 'shape' => 'ExternalRegionCode', ], 'AccountId' => [ 'shape' => 'AWSAccountId', ], 'ResourceType' => [ 'shape' => 'ConstrainedString', ], 'ResourceId' => [ 'shape' => 'ConstrainedString', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Address' => [ 'shape' => 'ConstrainedString', ], 'Health' => [ 'shape' => 'ConnectionHealth', ], ], ], 'NetworkTelemetryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkTelemetry', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'OrganizationAwsServiceAccessStatus' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'OrganizationId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^o-([0-9a-f]{8,17})$', ], 'OrganizationStatus' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'OrganizationAwsServiceAccessStatus' => [ 'shape' => 'OrganizationAwsServiceAccessStatus', ], 'SLRDeploymentStatus' => [ 'shape' => 'SLRDeploymentStatus', ], 'AccountStatusList' => [ 'shape' => 'AccountStatusList', ], ], ], 'PathComponent' => [ 'type' => 'structure', 'members' => [ 'Sequence' => [ 'shape' => 'Integer', ], 'Resource' => [ 'shape' => 'NetworkResourceSummary', ], 'DestinationCidrBlock' => [ 'shape' => 'ConstrainedString', ], ], ], 'PathComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathComponent', ], ], 'Peering' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', ], 'CoreNetworkArn' => [ 'shape' => 'CoreNetworkArn', ], 'PeeringId' => [ 'shape' => 'PeeringId', ], 'OwnerAccountId' => [ 'shape' => 'AWSAccountId', ], 'PeeringType' => [ 'shape' => 'PeeringType', ], 'State' => [ 'shape' => 'PeeringState', ], 'EdgeLocation' => [ 'shape' => 'ExternalRegionCode', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'LastModificationErrors' => [ 'shape' => 'PeeringErrorList', ], ], ], 'PeeringError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'PeeringErrorCode', ], 'Message' => [ 'shape' => 'ServerSideString', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'RequestId' => [ 'shape' => 'ServerSideString', ], 'MissingPermissionsContext' => [ 'shape' => 'PermissionsErrorContext', ], ], ], 'PeeringErrorCode' => [ 'type' => 'string', 'enum' => [ 'TRANSIT_GATEWAY_NOT_FOUND', 'TRANSIT_GATEWAY_PEERS_LIMIT_EXCEEDED', 'MISSING_PERMISSIONS', 'INTERNAL_ERROR', 'EDGE_LOCATION_PEER_DUPLICATE', 'INVALID_TRANSIT_GATEWAY_STATE', ], ], 'PeeringErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PeeringError', ], 'max' => 20, 'min' => 0, ], 'PeeringId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^peering-([0-9a-f]{8,17})$', ], 'PeeringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Peering', ], ], 'PeeringState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'FAILED', 'AVAILABLE', 'DELETING', ], ], 'PeeringType' => [ 'type' => 'string', 'enum' => [ 'TRANSIT_GATEWAY', ], ], 'PermissionsErrorContext' => [ 'type' => 'structure', 'members' => [ 'MissingPermission' => [ 'shape' => 'ServerSideString', ], ], ], 'ProposedNetworkFunctionGroupChange' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'AttachmentPolicyRuleNumber' => [ 'shape' => 'Integer', ], 'NetworkFunctionGroupName' => [ 'shape' => 'ConstrainedString', ], ], ], 'ProposedSegmentChange' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'AttachmentPolicyRuleNumber' => [ 'shape' => 'Integer', ], 'SegmentName' => [ 'shape' => 'ConstrainedString', ], ], ], 'PutCoreNetworkPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'PolicyDocument', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'PolicyDocument' => [ 'shape' => 'CoreNetworkPolicyDocument', 'jsonvalue' => true, ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'LatestVersionId' => [ 'shape' => 'Integer', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'PutCoreNetworkPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkPolicy' => [ 'shape' => 'CoreNetworkPolicy', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyDocument', 'ResourceArn', ], 'members' => [ 'PolicyDocument' => [ 'shape' => 'ResourcePolicyDocument', 'jsonvalue' => true, ], 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'ReasonContextKey' => [ 'type' => 'string', 'max' => 10000000, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ReasonContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ReasonContextKey', ], 'value' => [ 'shape' => 'ReasonContextValue', ], ], 'ReasonContextValue' => [ 'type' => 'string', 'max' => 10000000, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'RegisterTransitGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'TransitGatewayArn', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'TransitGatewayArn' => [ 'shape' => 'TransitGatewayArn', ], ], ], 'RegisterTransitGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRegistration' => [ 'shape' => 'TransitGatewayRegistration', ], ], ], 'RejectAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], ], ], 'RejectAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], ], ], 'Relationship' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'ConstrainedString', ], 'To' => [ 'shape' => 'ConstrainedString', ], ], ], 'RelationshipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Relationship', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'ServerSideString', ], 'ResourceId' => [ 'shape' => 'ServerSideString', ], 'ResourceType' => [ 'shape' => 'ServerSideString', ], 'Context' => [ 'shape' => 'ExceptionContextMap', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePolicyDocument' => [ 'type' => 'string', 'max' => 10000000, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'RestoreCoreNetworkPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', 'PolicyVersionId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'PolicyVersionId' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'policyVersionId', ], ], ], 'RestoreCoreNetworkPolicyVersionResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetworkPolicy' => [ 'shape' => 'CoreNetworkPolicy', ], ], ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'RouteAnalysis' => [ 'type' => 'structure', 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'OwnerAccountId' => [ 'shape' => 'AWSAccountId', ], 'RouteAnalysisId' => [ 'shape' => 'ConstrainedString', ], 'StartTimestamp' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'RouteAnalysisStatus', ], 'Source' => [ 'shape' => 'RouteAnalysisEndpointOptions', ], 'Destination' => [ 'shape' => 'RouteAnalysisEndpointOptions', ], 'IncludeReturnPath' => [ 'shape' => 'Boolean', ], 'UseMiddleboxes' => [ 'shape' => 'Boolean', ], 'ForwardPath' => [ 'shape' => 'RouteAnalysisPath', ], 'ReturnPath' => [ 'shape' => 'RouteAnalysisPath', ], ], ], 'RouteAnalysisCompletion' => [ 'type' => 'structure', 'members' => [ 'ResultCode' => [ 'shape' => 'RouteAnalysisCompletionResultCode', ], 'ReasonCode' => [ 'shape' => 'RouteAnalysisCompletionReasonCode', ], 'ReasonContext' => [ 'shape' => 'ReasonContextMap', ], ], ], 'RouteAnalysisCompletionReasonCode' => [ 'type' => 'string', 'enum' => [ 'TRANSIT_GATEWAY_ATTACHMENT_NOT_FOUND', 'TRANSIT_GATEWAY_ATTACHMENT_NOT_IN_TRANSIT_GATEWAY', 'CYCLIC_PATH_DETECTED', 'TRANSIT_GATEWAY_ATTACHMENT_STABLE_ROUTE_TABLE_NOT_FOUND', 'ROUTE_NOT_FOUND', 'BLACKHOLE_ROUTE_FOR_DESTINATION_FOUND', 'INACTIVE_ROUTE_FOR_DESTINATION_FOUND', 'TRANSIT_GATEWAY_ATTACHMENT_ATTACH_ARN_NO_MATCH', 'MAX_HOPS_EXCEEDED', 'POSSIBLE_MIDDLEBOX', 'NO_DESTINATION_ARN_PROVIDED', ], ], 'RouteAnalysisCompletionResultCode' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'NOT_CONNECTED', ], ], 'RouteAnalysisEndpointOptions' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentArn' => [ 'shape' => 'TransitGatewayAttachmentArn', ], 'TransitGatewayArn' => [ 'shape' => 'TransitGatewayArn', ], 'IpAddress' => [ 'shape' => 'IPAddress', ], ], ], 'RouteAnalysisEndpointOptionsSpecification' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayAttachmentArn' => [ 'shape' => 'TransitGatewayAttachmentArn', ], 'IpAddress' => [ 'shape' => 'IPAddress', ], ], ], 'RouteAnalysisPath' => [ 'type' => 'structure', 'members' => [ 'CompletionStatus' => [ 'shape' => 'RouteAnalysisCompletion', ], 'Path' => [ 'shape' => 'PathComponentList', ], ], ], 'RouteAnalysisStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETED', 'FAILED', ], ], 'RouteState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'BLACKHOLE', ], ], 'RouteStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteState', ], ], 'RouteTableIdentifier' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayRouteTableArn' => [ 'shape' => 'TransitGatewayRouteTableArn', ], 'CoreNetworkSegmentEdge' => [ 'shape' => 'CoreNetworkSegmentEdgeIdentifier', ], 'CoreNetworkNetworkFunctionGroup' => [ 'shape' => 'CoreNetworkNetworkFunctionGroupIdentifier', ], ], ], 'RouteTableType' => [ 'type' => 'string', 'enum' => [ 'TRANSIT_GATEWAY_ROUTE_TABLE', 'CORE_NETWORK_SEGMENT', 'NETWORK_FUNCTION_GROUP', ], ], 'RouteType' => [ 'type' => 'string', 'enum' => [ 'PROPAGATED', 'STATIC', ], ], 'RouteTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteType', ], ], 'SLRDeploymentStatus' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'SegmentActionServiceInsertion' => [ 'type' => 'string', 'enum' => [ 'send-via', 'send-to', ], ], 'SendViaMode' => [ 'type' => 'string', 'enum' => [ 'dual-hop', 'single-hop', ], ], 'ServerSideString' => [ 'type' => 'string', 'max' => 10000000, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ServiceInsertionAction' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'SegmentActionServiceInsertion', ], 'Mode' => [ 'shape' => 'SendViaMode', ], 'WhenSentTo' => [ 'shape' => 'WhenSentTo', ], 'Via' => [ 'shape' => 'Via', ], ], ], 'ServiceInsertionActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceInsertionAction', ], ], 'ServiceInsertionSegments' => [ 'type' => 'structure', 'members' => [ 'SendVia' => [ 'shape' => 'ConstrainedStringList', ], 'SendTo' => [ 'shape' => 'ConstrainedStringList', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'LimitCode', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'ServerSideString', ], 'ResourceId' => [ 'shape' => 'ServerSideString', ], 'ResourceType' => [ 'shape' => 'ServerSideString', ], 'LimitCode' => [ 'shape' => 'ServerSideString', ], 'ServiceCode' => [ 'shape' => 'ServerSideString', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'Site' => [ 'type' => 'structure', 'members' => [ 'SiteId' => [ 'shape' => 'SiteId', ], 'SiteArn' => [ 'shape' => 'SiteArn', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Location' => [ 'shape' => 'Location', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'State' => [ 'shape' => 'SiteState', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'SiteArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'SiteId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'SiteIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SiteId', ], ], 'SiteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Site', ], ], 'SiteState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'UPDATING', ], ], 'SiteToSiteVpnAttachment' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], 'VpnConnectionArn' => [ 'shape' => 'VpnConnectionArn', ], ], ], 'StartOrganizationServiceAccessUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'Action', ], 'members' => [ 'Action' => [ 'shape' => 'Action', ], ], ], 'StartOrganizationServiceAccessUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationStatus' => [ 'shape' => 'OrganizationStatus', ], ], ], 'StartRouteAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'Source', 'Destination', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'Source' => [ 'shape' => 'RouteAnalysisEndpointOptionsSpecification', ], 'Destination' => [ 'shape' => 'RouteAnalysisEndpointOptionsSpecification', ], 'IncludeReturnPath' => [ 'shape' => 'Boolean', ], 'UseMiddleboxes' => [ 'shape' => 'Boolean', ], ], ], 'StartRouteAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'RouteAnalysis' => [ 'shape' => 'RouteAnalysis', ], ], ], 'SubnetArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$', ], 'SubnetArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetArn', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 10000000, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 10000000, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ServerSideString', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TransitGatewayArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'TransitGatewayArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayArn', ], ], 'TransitGatewayAttachmentArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'TransitGatewayAttachmentId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'TransitGatewayConnectPeerArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'TransitGatewayConnectPeerArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayConnectPeerArn', ], ], 'TransitGatewayConnectPeerAssociation' => [ 'type' => 'structure', 'members' => [ 'TransitGatewayConnectPeerArn' => [ 'shape' => 'TransitGatewayConnectPeerArn', ], 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LinkId' => [ 'shape' => 'LinkId', ], 'State' => [ 'shape' => 'TransitGatewayConnectPeerAssociationState', ], ], ], 'TransitGatewayConnectPeerAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayConnectPeerAssociation', ], ], 'TransitGatewayConnectPeerAssociationState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'DELETED', ], ], 'TransitGatewayPeering' => [ 'type' => 'structure', 'members' => [ 'Peering' => [ 'shape' => 'Peering', ], 'TransitGatewayArn' => [ 'shape' => 'TransitGatewayArn', ], 'TransitGatewayPeeringAttachmentId' => [ 'shape' => 'TransitGatewayPeeringAttachmentId', ], ], ], 'TransitGatewayPeeringAttachmentId' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^tgw-attach-([0-9a-f]{8,17})$', ], 'TransitGatewayRegistration' => [ 'type' => 'structure', 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', ], 'TransitGatewayArn' => [ 'shape' => 'TransitGatewayArn', ], 'State' => [ 'shape' => 'TransitGatewayRegistrationStateReason', ], ], ], 'TransitGatewayRegistrationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransitGatewayRegistration', ], ], 'TransitGatewayRegistrationState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'DELETING', 'DELETED', 'FAILED', ], ], 'TransitGatewayRegistrationStateReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'TransitGatewayRegistrationState', ], 'Message' => [ 'shape' => 'ConstrainedString', ], ], ], 'TransitGatewayRouteTableArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'TransitGatewayRouteTableAttachment' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], 'PeeringId' => [ 'shape' => 'PeeringId', ], 'TransitGatewayRouteTableArn' => [ 'shape' => 'TransitGatewayRouteTableArn', ], ], ], 'TunnelProtocol' => [ 'type' => 'string', 'enum' => [ 'GRE', 'NO_ENCAP', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'ConnectionId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'ConnectionId' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'connectionId', ], 'LinkId' => [ 'shape' => 'LinkId', ], 'ConnectedLinkId' => [ 'shape' => 'LinkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], ], ], 'UpdateConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'UpdateCoreNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'CoreNetworkId', ], 'members' => [ 'CoreNetworkId' => [ 'shape' => 'CoreNetworkId', 'location' => 'uri', 'locationName' => 'coreNetworkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], ], ], 'UpdateCoreNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'CoreNetwork' => [ 'shape' => 'CoreNetwork', ], ], ], 'UpdateDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'DeviceId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'deviceId', ], 'AWSLocation' => [ 'shape' => 'AWSLocation', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Type' => [ 'shape' => 'ConstrainedString', ], 'Vendor' => [ 'shape' => 'ConstrainedString', ], 'Model' => [ 'shape' => 'ConstrainedString', ], 'SerialNumber' => [ 'shape' => 'ConstrainedString', ], 'Location' => [ 'shape' => 'Location', ], 'SiteId' => [ 'shape' => 'SiteId', ], ], ], 'UpdateDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Device' => [ 'shape' => 'Device', ], ], ], 'UpdateDirectConnectGatewayAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], 'EdgeLocations' => [ 'shape' => 'ExternalRegionCodeList', ], ], ], 'UpdateDirectConnectGatewayAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'DirectConnectGatewayAttachment' => [ 'shape' => 'DirectConnectGatewayAttachment', ], ], ], 'UpdateGlobalNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], ], ], 'UpdateGlobalNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'GlobalNetwork' => [ 'shape' => 'GlobalNetwork', ], ], ], 'UpdateLinkRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'LinkId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'LinkId' => [ 'shape' => 'LinkId', 'location' => 'uri', 'locationName' => 'linkId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Type' => [ 'shape' => 'ConstrainedString', ], 'Bandwidth' => [ 'shape' => 'Bandwidth', ], 'Provider' => [ 'shape' => 'ConstrainedString', ], ], ], 'UpdateLinkResponse' => [ 'type' => 'structure', 'members' => [ 'Link' => [ 'shape' => 'Link', ], ], ], 'UpdateNetworkResourceMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'ResourceArn', 'Metadata', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Metadata' => [ 'shape' => 'NetworkResourceMetadataMap', ], ], ], 'UpdateNetworkResourceMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Metadata' => [ 'shape' => 'NetworkResourceMetadataMap', ], ], ], 'UpdateSiteRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalNetworkId', 'SiteId', ], 'members' => [ 'GlobalNetworkId' => [ 'shape' => 'GlobalNetworkId', 'location' => 'uri', 'locationName' => 'globalNetworkId', ], 'SiteId' => [ 'shape' => 'SiteId', 'location' => 'uri', 'locationName' => 'siteId', ], 'Description' => [ 'shape' => 'ConstrainedString', ], 'Location' => [ 'shape' => 'Location', ], ], ], 'UpdateSiteResponse' => [ 'type' => 'structure', 'members' => [ 'Site' => [ 'shape' => 'Site', ], ], ], 'UpdateVpcAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentId', ], 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], 'AddSubnetArns' => [ 'shape' => 'SubnetArnList', ], 'RemoveSubnetArns' => [ 'shape' => 'SubnetArnList', ], 'Options' => [ 'shape' => 'VpcOptions', ], ], ], 'UpdateVpcAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'VpcAttachment' => [ 'shape' => 'VpcAttachment', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ServerSideString', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'Fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'ServerSideString', ], 'Message' => [ 'shape' => 'ServerSideString', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UnknownOperation', 'CannotParse', 'FieldValidationFailed', 'Other', ], ], 'Via' => [ 'type' => 'structure', 'members' => [ 'NetworkFunctionGroups' => [ 'shape' => 'NetworkFunctionGroupList', ], 'WithEdgeOverrides' => [ 'shape' => 'WithEdgeOverridesList', ], ], ], 'VpcArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$', ], 'VpcAttachment' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], 'SubnetArns' => [ 'shape' => 'SubnetArnList', ], 'Options' => [ 'shape' => 'VpcOptions', ], ], ], 'VpcOptions' => [ 'type' => 'structure', 'members' => [ 'Ipv6Support' => [ 'shape' => 'Boolean', ], 'ApplianceModeSupport' => [ 'shape' => 'Boolean', ], 'DnsSupport' => [ 'shape' => 'Boolean', ], 'SecurityGroupReferencingSupport' => [ 'shape' => 'Boolean', ], ], ], 'VpnConnectionArn' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$', ], 'WhenSentTo' => [ 'type' => 'structure', 'members' => [ 'WhenSentToSegmentsList' => [ 'shape' => 'WhenSentToSegmentsList', ], ], ], 'WhenSentToSegmentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConstrainedString', ], ], 'WithEdgeOverridesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeOverride', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkmanager/2019-07-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'url' => 'https://networkmanager-fips.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'url' => 'https://networkmanager-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'url' => 'https://networkmanager.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'url' => 'https://networkmanager.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://networkmanager-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://networkmanager-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://networkmanager.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://networkmanager.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://networkmanager.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://networkmanager.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://networkmanager.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://networkmanager.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://networkmanager-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://networkmanager.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://networkmanager-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://networkmanager.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://networkmanager-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://networkmanager.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://networkmanager-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://networkmanager.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://networkmanager-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://networkmanager.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/connect/2017-08-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://connect.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connect/2017-08-08/paginators-1.json
return [ 'pagination' => [ 'GetCurrentMetricData' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetCurrentUserData' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetMetricData' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetMetricDataV2' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListAgentStatuses' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AgentStatusSummaryList', ], 'ListApprovedOrigins' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Origins', ], 'ListAuthenticationProfiles' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AuthenticationProfileSummaryList', ], 'ListBots' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LexBots', ], 'ListContactEvaluations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'EvaluationSummaryList', ], 'ListContactFlowModules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ContactFlowModulesSummaryList', ], 'ListContactFlowVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ContactFlowVersionSummaryList', ], 'ListContactFlows' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ContactFlowSummaryList', ], 'ListContactReferences' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ReferenceSummaryList', ], 'ListDefaultVocabularies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DefaultVocabularyList', ], 'ListEvaluationFormVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EvaluationFormVersionSummaryList', ], 'ListEvaluationForms' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EvaluationFormSummaryList', ], 'ListFlowAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'FlowAssociationSummaryList', ], 'ListHoursOfOperationOverrides' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'LastModifiedRegion', 'LastModifiedTime', ], 'output_token' => 'NextToken', 'result_key' => 'HoursOfOperationOverrideList', ], 'ListHoursOfOperations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'HoursOfOperationSummaryList', ], 'ListInstanceAttributes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Attributes', ], 'ListInstanceStorageConfigs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'StorageConfigs', ], 'ListInstances' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'InstanceSummaryList', ], 'ListIntegrationAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IntegrationAssociationSummaryList', ], 'ListLambdaFunctions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LambdaFunctions', ], 'ListLexBots' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LexBots', ], 'ListPhoneNumbers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PhoneNumberSummaryList', ], 'ListPhoneNumbersV2' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ListPhoneNumbersSummaryList', ], 'ListPredefinedAttributes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PredefinedAttributeSummaryList', ], 'ListPrompts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PromptSummaryList', ], 'ListQueueQuickConnects' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'LastModifiedRegion', 'LastModifiedTime', ], 'output_token' => 'NextToken', 'result_key' => 'QuickConnectSummaryList', ], 'ListQueues' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'QueueSummaryList', ], 'ListQuickConnects' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'QuickConnectSummaryList', ], 'ListRealtimeContactAnalysisSegmentsV2' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListRoutingProfileManualAssignmentQueues' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'LastModifiedRegion', 'LastModifiedTime', ], 'output_token' => 'NextToken', 'result_key' => 'RoutingProfileManualAssignmentQueueConfigSummaryList', ], 'ListRoutingProfileQueues' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'LastModifiedRegion', 'LastModifiedTime', ], 'output_token' => 'NextToken', 'result_key' => 'RoutingProfileQueueConfigSummaryList', ], 'ListRoutingProfiles' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RoutingProfileSummaryList', ], 'ListRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RuleSummaryList', ], 'ListSecurityKeys' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SecurityKeys', ], 'ListSecurityProfileApplications' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'LastModifiedRegion', 'LastModifiedTime', ], 'output_token' => 'NextToken', 'result_key' => 'Applications', ], 'ListSecurityProfilePermissions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'LastModifiedRegion', 'LastModifiedTime', ], 'output_token' => 'NextToken', 'result_key' => 'Permissions', ], 'ListSecurityProfiles' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SecurityProfileSummaryList', ], 'ListTaskTemplates' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TaskTemplates', ], 'ListTrafficDistributionGroupUsers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TrafficDistributionGroupUserSummaryList', ], 'ListTrafficDistributionGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TrafficDistributionGroupSummaryList', ], 'ListUseCases' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'UseCaseSummaryList', ], 'ListUserHierarchyGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'UserHierarchyGroupSummaryList', ], 'ListUserProficiencies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'LastModifiedTime', 'LastModifiedRegion', ], 'output_token' => 'NextToken', 'result_key' => 'UserProficiencyList', ], 'ListUsers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'UserSummaryList', ], 'ListViewVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ViewVersionSummaryList', ], 'ListViews' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ViewsSummaryList', ], 'SearchAgentStatuses' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'AgentStatuses', ], 'SearchAvailablePhoneNumbers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AvailableNumbersList', ], 'SearchContactFlowModules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'ContactFlowModules', ], 'SearchContactFlows' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'ContactFlows', ], 'SearchContacts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'TotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'Contacts', ], 'SearchHoursOfOperationOverrides' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'HoursOfOperationOverrides', ], 'SearchHoursOfOperations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'HoursOfOperations', ], 'SearchPredefinedAttributes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'PredefinedAttributes', ], 'SearchPrompts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'Prompts', ], 'SearchQueues' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'Queues', ], 'SearchQuickConnects' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'QuickConnects', ], 'SearchResourceTags' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], 'SearchRoutingProfiles' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'RoutingProfiles', ], 'SearchSecurityProfiles' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'SecurityProfiles', ], 'SearchUserHierarchyGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'UserHierarchyGroups', ], 'SearchUsers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'ApproximateTotalCount', ], 'output_token' => 'NextToken', 'result_key' => 'Users', ], 'SearchVocabularies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'VocabularySummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connect/2017-08-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/connect/2017-08-08/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-08-08', 'endpointPrefix' => 'connect', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon Connect', 'serviceFullName' => 'Amazon Connect Service', 'serviceId' => 'Connect', 'signatureVersion' => 'v4', 'signingName' => 'connect', 'uid' => 'connect-2017-08-08', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ActivateEvaluationForm' => [ 'name' => 'ActivateEvaluationForm', 'http' => [ 'method' => 'POST', 'requestUri' => '/evaluation-forms/{InstanceId}/{EvaluationFormId}/activate', ], 'input' => [ 'shape' => 'ActivateEvaluationFormRequest', ], 'output' => [ 'shape' => 'ActivateEvaluationFormResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'AssociateAnalyticsDataSet' => [ 'name' => 'AssociateAnalyticsDataSet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/analytics-data/instance/{InstanceId}/association', ], 'input' => [ 'shape' => 'AssociateAnalyticsDataSetRequest', ], 'output' => [ 'shape' => 'AssociateAnalyticsDataSetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'AssociateApprovedOrigin' => [ 'name' => 'AssociateApprovedOrigin', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/approved-origin', ], 'input' => [ 'shape' => 'AssociateApprovedOriginRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateBot' => [ 'name' => 'AssociateBot', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/bot', ], 'input' => [ 'shape' => 'AssociateBotRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateContactWithUser' => [ 'name' => 'AssociateContactWithUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/contacts/{InstanceId}/{ContactId}/associate-user', ], 'input' => [ 'shape' => 'AssociateContactWithUserRequest', ], 'output' => [ 'shape' => 'AssociateContactWithUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'AssociateDefaultVocabulary' => [ 'name' => 'AssociateDefaultVocabulary', 'http' => [ 'method' => 'PUT', 'requestUri' => '/default-vocabulary/{InstanceId}/{LanguageCode}', ], 'input' => [ 'shape' => 'AssociateDefaultVocabularyRequest', ], 'output' => [ 'shape' => 'AssociateDefaultVocabularyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'AssociateFlow' => [ 'name' => 'AssociateFlow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/flow-associations/{InstanceId}', ], 'input' => [ 'shape' => 'AssociateFlowRequest', ], 'output' => [ 'shape' => 'AssociateFlowResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateInstanceStorageConfig' => [ 'name' => 'AssociateInstanceStorageConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/storage-config', ], 'input' => [ 'shape' => 'AssociateInstanceStorageConfigRequest', ], 'output' => [ 'shape' => 'AssociateInstanceStorageConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateLambdaFunction' => [ 'name' => 'AssociateLambdaFunction', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/lambda-function', ], 'input' => [ 'shape' => 'AssociateLambdaFunctionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateLexBot' => [ 'name' => 'AssociateLexBot', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/lex-bot', ], 'input' => [ 'shape' => 'AssociateLexBotRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociatePhoneNumberContactFlow' => [ 'name' => 'AssociatePhoneNumberContactFlow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/phone-number/{PhoneNumberId}/contact-flow', ], 'input' => [ 'shape' => 'AssociatePhoneNumberContactFlowRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'AssociateQueueQuickConnects' => [ 'name' => 'AssociateQueueQuickConnects', 'http' => [ 'method' => 'POST', 'requestUri' => '/queues/{InstanceId}/{QueueId}/associate-quick-connects', ], 'input' => [ 'shape' => 'AssociateQueueQuickConnectsRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'AssociateRoutingProfileQueues' => [ 'name' => 'AssociateRoutingProfileQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/associate-queues', ], 'input' => [ 'shape' => 'AssociateRoutingProfileQueuesRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'AssociateSecurityKey' => [ 'name' => 'AssociateSecurityKey', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/security-key', ], 'input' => [ 'shape' => 'AssociateSecurityKeyRequest', ], 'output' => [ 'shape' => 'AssociateSecurityKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateTrafficDistributionGroupUser' => [ 'name' => 'AssociateTrafficDistributionGroupUser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/traffic-distribution-group/{TrafficDistributionGroupId}/user', ], 'input' => [ 'shape' => 'AssociateTrafficDistributionGroupUserRequest', ], 'output' => [ 'shape' => 'AssociateTrafficDistributionGroupUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServiceException', ], ], 'idempotent' => true, ], 'AssociateUserProficiencies' => [ 'name' => 'AssociateUserProficiencies', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/associate-proficiencies', ], 'input' => [ 'shape' => 'AssociateUserProficienciesRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'BatchAssociateAnalyticsDataSet' => [ 'name' => 'BatchAssociateAnalyticsDataSet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/analytics-data/instance/{InstanceId}/associations', ], 'input' => [ 'shape' => 'BatchAssociateAnalyticsDataSetRequest', ], 'output' => [ 'shape' => 'BatchAssociateAnalyticsDataSetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'BatchDisassociateAnalyticsDataSet' => [ 'name' => 'BatchDisassociateAnalyticsDataSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/analytics-data/instance/{InstanceId}/associations', ], 'input' => [ 'shape' => 'BatchDisassociateAnalyticsDataSetRequest', ], 'output' => [ 'shape' => 'BatchDisassociateAnalyticsDataSetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'BatchGetAttachedFileMetadata' => [ 'name' => 'BatchGetAttachedFileMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/attached-files/{InstanceId}', ], 'input' => [ 'shape' => 'BatchGetAttachedFileMetadataRequest', ], 'output' => [ 'shape' => 'BatchGetAttachedFileMetadataResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchGetFlowAssociation' => [ 'name' => 'BatchGetFlowAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/flow-associations-batch/{InstanceId}', ], 'input' => [ 'shape' => 'BatchGetFlowAssociationRequest', ], 'output' => [ 'shape' => 'BatchGetFlowAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchPutContact' => [ 'name' => 'BatchPutContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/batch/{InstanceId}', ], 'input' => [ 'shape' => 'BatchPutContactRequest', ], 'output' => [ 'shape' => 'BatchPutContactResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'IdempotencyException', ], ], 'idempotent' => true, ], 'ClaimPhoneNumber' => [ 'name' => 'ClaimPhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-number/claim', ], 'input' => [ 'shape' => 'ClaimPhoneNumberRequest', ], 'output' => [ 'shape' => 'ClaimPhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CompleteAttachedFileUpload' => [ 'name' => 'CompleteAttachedFileUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/attached-files/{InstanceId}/{FileId}', ], 'input' => [ 'shape' => 'CompleteAttachedFileUploadRequest', ], 'output' => [ 'shape' => 'CompleteAttachedFileUploadResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateAgentStatus' => [ 'name' => 'CreateAgentStatus', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agent-status/{InstanceId}', ], 'input' => [ 'shape' => 'CreateAgentStatusRequest', ], 'output' => [ 'shape' => 'CreateAgentStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateContact' => [ 'name' => 'CreateContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/create-contact', ], 'input' => [ 'shape' => 'CreateContactRequest', ], 'output' => [ 'shape' => 'CreateContactResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateContactFlow' => [ 'name' => 'CreateContactFlow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact-flows/{InstanceId}', ], 'input' => [ 'shape' => 'CreateContactFlowRequest', ], 'output' => [ 'shape' => 'CreateContactFlowResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidContactFlowException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateContactFlowModule' => [ 'name' => 'CreateContactFlowModule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact-flow-modules/{InstanceId}', ], 'input' => [ 'shape' => 'CreateContactFlowModuleRequest', ], 'output' => [ 'shape' => 'CreateContactFlowModuleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidContactFlowModuleException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateContactFlowVersion' => [ 'name' => 'CreateContactFlowVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact-flows/{InstanceId}/{ContactFlowId}/version', ], 'input' => [ 'shape' => 'CreateContactFlowVersionRequest', ], 'output' => [ 'shape' => 'CreateContactFlowVersionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateEmailAddress' => [ 'name' => 'CreateEmailAddress', 'http' => [ 'method' => 'PUT', 'requestUri' => '/email-addresses/{InstanceId}', ], 'input' => [ 'shape' => 'CreateEmailAddressRequest', ], 'output' => [ 'shape' => 'CreateEmailAddressResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'CreateEvaluationForm' => [ 'name' => 'CreateEvaluationForm', 'http' => [ 'method' => 'PUT', 'requestUri' => '/evaluation-forms/{InstanceId}', ], 'input' => [ 'shape' => 'CreateEvaluationFormRequest', ], 'output' => [ 'shape' => 'CreateEvaluationFormResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceConflictException', ], ], 'idempotent' => true, ], 'CreateHoursOfOperation' => [ 'name' => 'CreateHoursOfOperation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/hours-of-operations/{InstanceId}', ], 'input' => [ 'shape' => 'CreateHoursOfOperationRequest', ], 'output' => [ 'shape' => 'CreateHoursOfOperationResponse', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateHoursOfOperationOverride' => [ 'name' => 'CreateHoursOfOperationOverride', 'http' => [ 'method' => 'PUT', 'requestUri' => '/hours-of-operations/{InstanceId}/{HoursOfOperationId}/overrides', ], 'input' => [ 'shape' => 'CreateHoursOfOperationOverrideRequest', ], 'output' => [ 'shape' => 'CreateHoursOfOperationOverrideResponse', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateInstance' => [ 'name' => 'CreateInstance', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance', ], 'input' => [ 'shape' => 'CreateInstanceRequest', ], 'output' => [ 'shape' => 'CreateInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateIntegrationAssociation' => [ 'name' => 'CreateIntegrationAssociation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/integration-associations', ], 'input' => [ 'shape' => 'CreateIntegrationAssociationRequest', ], 'output' => [ 'shape' => 'CreateIntegrationAssociationResponse', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateParticipant' => [ 'name' => 'CreateParticipant', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/create-participant', ], 'input' => [ 'shape' => 'CreateParticipantRequest', ], 'output' => [ 'shape' => 'CreateParticipantResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreatePersistentContactAssociation' => [ 'name' => 'CreatePersistentContactAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/persistent-contact-association/{InstanceId}/{InitialContactId}', ], 'input' => [ 'shape' => 'CreatePersistentContactAssociationRequest', ], 'output' => [ 'shape' => 'CreatePersistentContactAssociationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreatePredefinedAttribute' => [ 'name' => 'CreatePredefinedAttribute', 'http' => [ 'method' => 'PUT', 'requestUri' => '/predefined-attributes/{InstanceId}', ], 'input' => [ 'shape' => 'CreatePredefinedAttributeRequest', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreatePrompt' => [ 'name' => 'CreatePrompt', 'http' => [ 'method' => 'PUT', 'requestUri' => '/prompts/{InstanceId}', ], 'input' => [ 'shape' => 'CreatePromptRequest', ], 'output' => [ 'shape' => 'CreatePromptResponse', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreatePushNotificationRegistration' => [ 'name' => 'CreatePushNotificationRegistration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/push-notification/{InstanceId}/registrations', ], 'input' => [ 'shape' => 'CreatePushNotificationRegistrationRequest', ], 'output' => [ 'shape' => 'CreatePushNotificationRegistrationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateQueue' => [ 'name' => 'CreateQueue', 'http' => [ 'method' => 'PUT', 'requestUri' => '/queues/{InstanceId}', ], 'input' => [ 'shape' => 'CreateQueueRequest', ], 'output' => [ 'shape' => 'CreateQueueResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateQuickConnect' => [ 'name' => 'CreateQuickConnect', 'http' => [ 'method' => 'PUT', 'requestUri' => '/quick-connects/{InstanceId}', ], 'input' => [ 'shape' => 'CreateQuickConnectRequest', ], 'output' => [ 'shape' => 'CreateQuickConnectResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateRoutingProfile' => [ 'name' => 'CreateRoutingProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/routing-profiles/{InstanceId}', ], 'input' => [ 'shape' => 'CreateRoutingProfileRequest', ], 'output' => [ 'shape' => 'CreateRoutingProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateRule' => [ 'name' => 'CreateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/rules/{InstanceId}', ], 'input' => [ 'shape' => 'CreateRuleRequest', ], 'output' => [ 'shape' => 'CreateRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateSecurityProfile' => [ 'name' => 'CreateSecurityProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/security-profiles/{InstanceId}', ], 'input' => [ 'shape' => 'CreateSecurityProfileRequest', ], 'output' => [ 'shape' => 'CreateSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateTaskTemplate' => [ 'name' => 'CreateTaskTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/task/template', ], 'input' => [ 'shape' => 'CreateTaskTemplateRequest', ], 'output' => [ 'shape' => 'CreateTaskTemplateResponse', ], 'errors' => [ [ 'shape' => 'PropertyValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateTrafficDistributionGroup' => [ 'name' => 'CreateTrafficDistributionGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/traffic-distribution-group', ], 'input' => [ 'shape' => 'CreateTrafficDistributionGroupRequest', ], 'output' => [ 'shape' => 'CreateTrafficDistributionGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'CreateUseCase' => [ 'name' => 'CreateUseCase', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases', ], 'input' => [ 'shape' => 'CreateUseCaseRequest', ], 'output' => [ 'shape' => 'CreateUseCaseResponse', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/users/{InstanceId}', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateUserHierarchyGroup' => [ 'name' => 'CreateUserHierarchyGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/user-hierarchy-groups/{InstanceId}', ], 'input' => [ 'shape' => 'CreateUserHierarchyGroupRequest', ], 'output' => [ 'shape' => 'CreateUserHierarchyGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateView' => [ 'name' => 'CreateView', 'http' => [ 'method' => 'PUT', 'requestUri' => '/views/{InstanceId}', ], 'input' => [ 'shape' => 'CreateViewRequest', ], 'output' => [ 'shape' => 'CreateViewResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'CreateViewVersion' => [ 'name' => 'CreateViewVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/views/{InstanceId}/{ViewId}/versions', ], 'input' => [ 'shape' => 'CreateViewVersionRequest', ], 'output' => [ 'shape' => 'CreateViewVersionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'CreateVocabulary' => [ 'name' => 'CreateVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/vocabulary/{InstanceId}', ], 'input' => [ 'shape' => 'CreateVocabularyRequest', ], 'output' => [ 'shape' => 'CreateVocabularyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeactivateEvaluationForm' => [ 'name' => 'DeactivateEvaluationForm', 'http' => [ 'method' => 'POST', 'requestUri' => '/evaluation-forms/{InstanceId}/{EvaluationFormId}/deactivate', ], 'input' => [ 'shape' => 'DeactivateEvaluationFormRequest', ], 'output' => [ 'shape' => 'DeactivateEvaluationFormResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'DeleteAttachedFile' => [ 'name' => 'DeleteAttachedFile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/attached-files/{InstanceId}/{FileId}', ], 'input' => [ 'shape' => 'DeleteAttachedFileRequest', ], 'output' => [ 'shape' => 'DeleteAttachedFileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteContactEvaluation' => [ 'name' => 'DeleteContactEvaluation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/contact-evaluations/{InstanceId}/{EvaluationId}', ], 'input' => [ 'shape' => 'DeleteContactEvaluationRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceConflictException', ], ], 'idempotent' => true, ], 'DeleteContactFlow' => [ 'name' => 'DeleteContactFlow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/contact-flows/{InstanceId}/{ContactFlowId}', ], 'input' => [ 'shape' => 'DeleteContactFlowRequest', ], 'output' => [ 'shape' => 'DeleteContactFlowResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteContactFlowModule' => [ 'name' => 'DeleteContactFlowModule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}', ], 'input' => [ 'shape' => 'DeleteContactFlowModuleRequest', ], 'output' => [ 'shape' => 'DeleteContactFlowModuleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteContactFlowVersion' => [ 'name' => 'DeleteContactFlowVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/contact-flows/{InstanceId}/{ContactFlowId}/version/{ContactFlowVersion}', ], 'input' => [ 'shape' => 'DeleteContactFlowVersionRequest', ], 'output' => [ 'shape' => 'DeleteContactFlowVersionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteEmailAddress' => [ 'name' => 'DeleteEmailAddress', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/email-addresses/{InstanceId}/{EmailAddressId}', ], 'input' => [ 'shape' => 'DeleteEmailAddressRequest', ], 'output' => [ 'shape' => 'DeleteEmailAddressResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'DeleteEvaluationForm' => [ 'name' => 'DeleteEvaluationForm', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/evaluation-forms/{InstanceId}/{EvaluationFormId}', ], 'input' => [ 'shape' => 'DeleteEvaluationFormRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceConflictException', ], ], 'idempotent' => true, ], 'DeleteHoursOfOperation' => [ 'name' => 'DeleteHoursOfOperation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/hours-of-operations/{InstanceId}/{HoursOfOperationId}', ], 'input' => [ 'shape' => 'DeleteHoursOfOperationRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteHoursOfOperationOverride' => [ 'name' => 'DeleteHoursOfOperationOverride', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/hours-of-operations/{InstanceId}/{HoursOfOperationId}/overrides/{HoursOfOperationOverrideId}', ], 'input' => [ 'shape' => 'DeleteHoursOfOperationOverrideRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteInstance' => [ 'name' => 'DeleteInstance', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}', ], 'input' => [ 'shape' => 'DeleteInstanceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteIntegrationAssociation' => [ 'name' => 'DeleteIntegrationAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}', ], 'input' => [ 'shape' => 'DeleteIntegrationAssociationRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeletePredefinedAttribute' => [ 'name' => 'DeletePredefinedAttribute', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/predefined-attributes/{InstanceId}/{Name}', ], 'input' => [ 'shape' => 'DeletePredefinedAttributeRequest', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], 'idempotent' => true, ], 'DeletePrompt' => [ 'name' => 'DeletePrompt', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prompts/{InstanceId}/{PromptId}', ], 'input' => [ 'shape' => 'DeletePromptRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeletePushNotificationRegistration' => [ 'name' => 'DeletePushNotificationRegistration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/push-notification/{InstanceId}/registrations/{RegistrationId}', ], 'input' => [ 'shape' => 'DeletePushNotificationRegistrationRequest', ], 'output' => [ 'shape' => 'DeletePushNotificationRegistrationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteQueue' => [ 'name' => 'DeleteQueue', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/queues/{InstanceId}/{QueueId}', ], 'input' => [ 'shape' => 'DeleteQueueRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteQuickConnect' => [ 'name' => 'DeleteQuickConnect', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/quick-connects/{InstanceId}/{QuickConnectId}', ], 'input' => [ 'shape' => 'DeleteQuickConnectRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteRoutingProfile' => [ 'name' => 'DeleteRoutingProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}', ], 'input' => [ 'shape' => 'DeleteRoutingProfileRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/rules/{InstanceId}/{RuleId}', ], 'input' => [ 'shape' => 'DeleteRuleRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteSecurityProfile' => [ 'name' => 'DeleteSecurityProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/security-profiles/{InstanceId}/{SecurityProfileId}', ], 'input' => [ 'shape' => 'DeleteSecurityProfileRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteTaskTemplate' => [ 'name' => 'DeleteTaskTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}/task/template/{TaskTemplateId}', ], 'input' => [ 'shape' => 'DeleteTaskTemplateRequest', ], 'output' => [ 'shape' => 'DeleteTaskTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteTrafficDistributionGroup' => [ 'name' => 'DeleteTrafficDistributionGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/traffic-distribution-group/{TrafficDistributionGroupId}', ], 'input' => [ 'shape' => 'DeleteTrafficDistributionGroupRequest', ], 'output' => [ 'shape' => 'DeleteTrafficDistributionGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteUseCase' => [ 'name' => 'DeleteUseCase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases/{UseCaseId}', ], 'input' => [ 'shape' => 'DeleteUseCaseRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/users/{InstanceId}/{UserId}', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteUserHierarchyGroup' => [ 'name' => 'DeleteUserHierarchyGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}', ], 'input' => [ 'shape' => 'DeleteUserHierarchyGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteView' => [ 'name' => 'DeleteView', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/views/{InstanceId}/{ViewId}', ], 'input' => [ 'shape' => 'DeleteViewRequest', ], 'output' => [ 'shape' => 'DeleteViewResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteViewVersion' => [ 'name' => 'DeleteViewVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/views/{InstanceId}/{ViewId}/versions/{ViewVersion}', ], 'input' => [ 'shape' => 'DeleteViewVersionRequest', ], 'output' => [ 'shape' => 'DeleteViewVersionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteVocabulary' => [ 'name' => 'DeleteVocabulary', 'http' => [ 'method' => 'POST', 'requestUri' => '/vocabulary-remove/{InstanceId}/{VocabularyId}', ], 'input' => [ 'shape' => 'DeleteVocabularyRequest', ], 'output' => [ 'shape' => 'DeleteVocabularyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DescribeAgentStatus' => [ 'name' => 'DescribeAgentStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/agent-status/{InstanceId}/{AgentStatusId}', ], 'input' => [ 'shape' => 'DescribeAgentStatusRequest', ], 'output' => [ 'shape' => 'DescribeAgentStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeAuthenticationProfile' => [ 'name' => 'DescribeAuthenticationProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/authentication-profiles/{InstanceId}/{AuthenticationProfileId}', ], 'input' => [ 'shape' => 'DescribeAuthenticationProfileRequest', ], 'output' => [ 'shape' => 'DescribeAuthenticationProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeContact' => [ 'name' => 'DescribeContact', 'http' => [ 'method' => 'GET', 'requestUri' => '/contacts/{InstanceId}/{ContactId}', ], 'input' => [ 'shape' => 'DescribeContactRequest', ], 'output' => [ 'shape' => 'DescribeContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeContactEvaluation' => [ 'name' => 'DescribeContactEvaluation', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact-evaluations/{InstanceId}/{EvaluationId}', ], 'input' => [ 'shape' => 'DescribeContactEvaluationRequest', ], 'output' => [ 'shape' => 'DescribeContactEvaluationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeContactFlow' => [ 'name' => 'DescribeContactFlow', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact-flows/{InstanceId}/{ContactFlowId}', ], 'input' => [ 'shape' => 'DescribeContactFlowRequest', ], 'output' => [ 'shape' => 'DescribeContactFlowResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ContactFlowNotPublishedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeContactFlowModule' => [ 'name' => 'DescribeContactFlowModule', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}', ], 'input' => [ 'shape' => 'DescribeContactFlowModuleRequest', ], 'output' => [ 'shape' => 'DescribeContactFlowModuleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeEmailAddress' => [ 'name' => 'DescribeEmailAddress', 'http' => [ 'method' => 'GET', 'requestUri' => '/email-addresses/{InstanceId}/{EmailAddressId}', ], 'input' => [ 'shape' => 'DescribeEmailAddressRequest', ], 'output' => [ 'shape' => 'DescribeEmailAddressResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeEvaluationForm' => [ 'name' => 'DescribeEvaluationForm', 'http' => [ 'method' => 'GET', 'requestUri' => '/evaluation-forms/{InstanceId}/{EvaluationFormId}', ], 'input' => [ 'shape' => 'DescribeEvaluationFormRequest', ], 'output' => [ 'shape' => 'DescribeEvaluationFormResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeHoursOfOperation' => [ 'name' => 'DescribeHoursOfOperation', 'http' => [ 'method' => 'GET', 'requestUri' => '/hours-of-operations/{InstanceId}/{HoursOfOperationId}', ], 'input' => [ 'shape' => 'DescribeHoursOfOperationRequest', ], 'output' => [ 'shape' => 'DescribeHoursOfOperationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeHoursOfOperationOverride' => [ 'name' => 'DescribeHoursOfOperationOverride', 'http' => [ 'method' => 'GET', 'requestUri' => '/hours-of-operations/{InstanceId}/{HoursOfOperationId}/overrides/{HoursOfOperationOverrideId}', ], 'input' => [ 'shape' => 'DescribeHoursOfOperationOverrideRequest', ], 'output' => [ 'shape' => 'DescribeHoursOfOperationOverrideResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeInstance' => [ 'name' => 'DescribeInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}', ], 'input' => [ 'shape' => 'DescribeInstanceRequest', ], 'output' => [ 'shape' => 'DescribeInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeInstanceAttribute' => [ 'name' => 'DescribeInstanceAttribute', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/attribute/{AttributeType}', ], 'input' => [ 'shape' => 'DescribeInstanceAttributeRequest', ], 'output' => [ 'shape' => 'DescribeInstanceAttributeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeInstanceStorageConfig' => [ 'name' => 'DescribeInstanceStorageConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/storage-config/{AssociationId}', ], 'input' => [ 'shape' => 'DescribeInstanceStorageConfigRequest', ], 'output' => [ 'shape' => 'DescribeInstanceStorageConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribePhoneNumber' => [ 'name' => 'DescribePhoneNumber', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-number/{PhoneNumberId}', ], 'input' => [ 'shape' => 'DescribePhoneNumberRequest', ], 'output' => [ 'shape' => 'DescribePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribePredefinedAttribute' => [ 'name' => 'DescribePredefinedAttribute', 'http' => [ 'method' => 'GET', 'requestUri' => '/predefined-attributes/{InstanceId}/{Name}', ], 'input' => [ 'shape' => 'DescribePredefinedAttributeRequest', ], 'output' => [ 'shape' => 'DescribePredefinedAttributeResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribePrompt' => [ 'name' => 'DescribePrompt', 'http' => [ 'method' => 'GET', 'requestUri' => '/prompts/{InstanceId}/{PromptId}', ], 'input' => [ 'shape' => 'DescribePromptRequest', ], 'output' => [ 'shape' => 'DescribePromptResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeQueue' => [ 'name' => 'DescribeQueue', 'http' => [ 'method' => 'GET', 'requestUri' => '/queues/{InstanceId}/{QueueId}', ], 'input' => [ 'shape' => 'DescribeQueueRequest', ], 'output' => [ 'shape' => 'DescribeQueueResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeQuickConnect' => [ 'name' => 'DescribeQuickConnect', 'http' => [ 'method' => 'GET', 'requestUri' => '/quick-connects/{InstanceId}/{QuickConnectId}', ], 'input' => [ 'shape' => 'DescribeQuickConnectRequest', ], 'output' => [ 'shape' => 'DescribeQuickConnectResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeRoutingProfile' => [ 'name' => 'DescribeRoutingProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}', ], 'input' => [ 'shape' => 'DescribeRoutingProfileRequest', ], 'output' => [ 'shape' => 'DescribeRoutingProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeRule' => [ 'name' => 'DescribeRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/rules/{InstanceId}/{RuleId}', ], 'input' => [ 'shape' => 'DescribeRuleRequest', ], 'output' => [ 'shape' => 'DescribeRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeSecurityProfile' => [ 'name' => 'DescribeSecurityProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/security-profiles/{InstanceId}/{SecurityProfileId}', ], 'input' => [ 'shape' => 'DescribeSecurityProfileRequest', ], 'output' => [ 'shape' => 'DescribeSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeTrafficDistributionGroup' => [ 'name' => 'DescribeTrafficDistributionGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/traffic-distribution-group/{TrafficDistributionGroupId}', ], 'input' => [ 'shape' => 'DescribeTrafficDistributionGroupRequest', ], 'output' => [ 'shape' => 'DescribeTrafficDistributionGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeUser' => [ 'name' => 'DescribeUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/users/{InstanceId}/{UserId}', ], 'input' => [ 'shape' => 'DescribeUserRequest', ], 'output' => [ 'shape' => 'DescribeUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeUserHierarchyGroup' => [ 'name' => 'DescribeUserHierarchyGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}', ], 'input' => [ 'shape' => 'DescribeUserHierarchyGroupRequest', ], 'output' => [ 'shape' => 'DescribeUserHierarchyGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeUserHierarchyStructure' => [ 'name' => 'DescribeUserHierarchyStructure', 'http' => [ 'method' => 'GET', 'requestUri' => '/user-hierarchy-structure/{InstanceId}', ], 'input' => [ 'shape' => 'DescribeUserHierarchyStructureRequest', ], 'output' => [ 'shape' => 'DescribeUserHierarchyStructureResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeView' => [ 'name' => 'DescribeView', 'http' => [ 'method' => 'GET', 'requestUri' => '/views/{InstanceId}/{ViewId}', ], 'input' => [ 'shape' => 'DescribeViewRequest', ], 'output' => [ 'shape' => 'DescribeViewResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeVocabulary' => [ 'name' => 'DescribeVocabulary', 'http' => [ 'method' => 'GET', 'requestUri' => '/vocabulary/{InstanceId}/{VocabularyId}', ], 'input' => [ 'shape' => 'DescribeVocabularyRequest', ], 'output' => [ 'shape' => 'DescribeVocabularyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisassociateAnalyticsDataSet' => [ 'name' => 'DisassociateAnalyticsDataSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/analytics-data/instance/{InstanceId}/association', ], 'input' => [ 'shape' => 'DisassociateAnalyticsDataSetRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DisassociateApprovedOrigin' => [ 'name' => 'DisassociateApprovedOrigin', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}/approved-origin', ], 'input' => [ 'shape' => 'DisassociateApprovedOriginRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateBot' => [ 'name' => 'DisassociateBot', 'http' => [ 'method' => 'POST', 'requestUri' => '/instance/{InstanceId}/bot', ], 'input' => [ 'shape' => 'DisassociateBotRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateFlow' => [ 'name' => 'DisassociateFlow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/flow-associations/{InstanceId}/{ResourceId}/{ResourceType}', ], 'input' => [ 'shape' => 'DisassociateFlowRequest', ], 'output' => [ 'shape' => 'DisassociateFlowResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateInstanceStorageConfig' => [ 'name' => 'DisassociateInstanceStorageConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}/storage-config/{AssociationId}', ], 'input' => [ 'shape' => 'DisassociateInstanceStorageConfigRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateLambdaFunction' => [ 'name' => 'DisassociateLambdaFunction', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}/lambda-function', ], 'input' => [ 'shape' => 'DisassociateLambdaFunctionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateLexBot' => [ 'name' => 'DisassociateLexBot', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}/lex-bot', ], 'input' => [ 'shape' => 'DisassociateLexBotRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociatePhoneNumberContactFlow' => [ 'name' => 'DisassociatePhoneNumberContactFlow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/phone-number/{PhoneNumberId}/contact-flow', ], 'input' => [ 'shape' => 'DisassociatePhoneNumberContactFlowRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisassociateQueueQuickConnects' => [ 'name' => 'DisassociateQueueQuickConnects', 'http' => [ 'method' => 'POST', 'requestUri' => '/queues/{InstanceId}/{QueueId}/disassociate-quick-connects', ], 'input' => [ 'shape' => 'DisassociateQueueQuickConnectsRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DisassociateRoutingProfileQueues' => [ 'name' => 'DisassociateRoutingProfileQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/disassociate-queues', ], 'input' => [ 'shape' => 'DisassociateRoutingProfileQueuesRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DisassociateSecurityKey' => [ 'name' => 'DisassociateSecurityKey', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/instance/{InstanceId}/security-key/{AssociationId}', ], 'input' => [ 'shape' => 'DisassociateSecurityKeyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateTrafficDistributionGroupUser' => [ 'name' => 'DisassociateTrafficDistributionGroupUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/traffic-distribution-group/{TrafficDistributionGroupId}/user', ], 'input' => [ 'shape' => 'DisassociateTrafficDistributionGroupUserRequest', ], 'output' => [ 'shape' => 'DisassociateTrafficDistributionGroupUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServiceException', ], ], 'idempotent' => true, ], 'DisassociateUserProficiencies' => [ 'name' => 'DisassociateUserProficiencies', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/disassociate-proficiencies', ], 'input' => [ 'shape' => 'DisassociateUserProficienciesRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DismissUserContact' => [ 'name' => 'DismissUserContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/contact', ], 'input' => [ 'shape' => 'DismissUserContactRequest', ], 'output' => [ 'shape' => 'DismissUserContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetAttachedFile' => [ 'name' => 'GetAttachedFile', 'http' => [ 'method' => 'GET', 'requestUri' => '/attached-files/{InstanceId}/{FileId}', ], 'input' => [ 'shape' => 'GetAttachedFileRequest', ], 'output' => [ 'shape' => 'GetAttachedFileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetContactAttributes' => [ 'name' => 'GetContactAttributes', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact/attributes/{InstanceId}/{InitialContactId}', ], 'input' => [ 'shape' => 'GetContactAttributesRequest', ], 'output' => [ 'shape' => 'GetContactAttributesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetContactMetrics' => [ 'name' => 'GetContactMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/metrics/contact', ], 'input' => [ 'shape' => 'GetContactMetricsRequest', ], 'output' => [ 'shape' => 'GetContactMetricsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetCurrentMetricData' => [ 'name' => 'GetCurrentMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/metrics/current/{InstanceId}', ], 'input' => [ 'shape' => 'GetCurrentMetricDataRequest', ], 'output' => [ 'shape' => 'GetCurrentMetricDataResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCurrentUserData' => [ 'name' => 'GetCurrentUserData', 'http' => [ 'method' => 'POST', 'requestUri' => '/metrics/userdata/{InstanceId}', ], 'input' => [ 'shape' => 'GetCurrentUserDataRequest', ], 'output' => [ 'shape' => 'GetCurrentUserDataResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetEffectiveHoursOfOperations' => [ 'name' => 'GetEffectiveHoursOfOperations', 'http' => [ 'method' => 'GET', 'requestUri' => '/effective-hours-of-operations/{InstanceId}/{HoursOfOperationId}', ], 'input' => [ 'shape' => 'GetEffectiveHoursOfOperationsRequest', ], 'output' => [ 'shape' => 'GetEffectiveHoursOfOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetFederationToken' => [ 'name' => 'GetFederationToken', 'http' => [ 'method' => 'GET', 'requestUri' => '/user/federate/{InstanceId}', ], 'input' => [ 'shape' => 'GetFederationTokenRequest', ], 'output' => [ 'shape' => 'GetFederationTokenResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UserNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DuplicateResourceException', ], ], ], 'GetFlowAssociation' => [ 'name' => 'GetFlowAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/flow-associations/{InstanceId}/{ResourceId}/{ResourceType}', ], 'input' => [ 'shape' => 'GetFlowAssociationRequest', ], 'output' => [ 'shape' => 'GetFlowAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMetricData' => [ 'name' => 'GetMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/metrics/historical/{InstanceId}', ], 'input' => [ 'shape' => 'GetMetricDataRequest', ], 'output' => [ 'shape' => 'GetMetricDataResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMetricDataV2' => [ 'name' => 'GetMetricDataV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/metrics/data', ], 'input' => [ 'shape' => 'GetMetricDataV2Request', ], 'output' => [ 'shape' => 'GetMetricDataV2Response', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPromptFile' => [ 'name' => 'GetPromptFile', 'http' => [ 'method' => 'GET', 'requestUri' => '/prompts/{InstanceId}/{PromptId}/file', ], 'input' => [ 'shape' => 'GetPromptFileRequest', ], 'output' => [ 'shape' => 'GetPromptFileResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetTaskTemplate' => [ 'name' => 'GetTaskTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/task/template/{TaskTemplateId}', ], 'input' => [ 'shape' => 'GetTaskTemplateRequest', ], 'output' => [ 'shape' => 'GetTaskTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetTrafficDistribution' => [ 'name' => 'GetTrafficDistribution', 'http' => [ 'method' => 'GET', 'requestUri' => '/traffic-distribution/{Id}', ], 'input' => [ 'shape' => 'GetTrafficDistributionRequest', ], 'output' => [ 'shape' => 'GetTrafficDistributionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ImportPhoneNumber' => [ 'name' => 'ImportPhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-number/import', ], 'input' => [ 'shape' => 'ImportPhoneNumberRequest', ], 'output' => [ 'shape' => 'ImportPhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAgentStatuses' => [ 'name' => 'ListAgentStatuses', 'http' => [ 'method' => 'GET', 'requestUri' => '/agent-status/{InstanceId}', ], 'input' => [ 'shape' => 'ListAgentStatusRequest', ], 'output' => [ 'shape' => 'ListAgentStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListAnalyticsDataAssociations' => [ 'name' => 'ListAnalyticsDataAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/analytics-data/instance/{InstanceId}/association', ], 'input' => [ 'shape' => 'ListAnalyticsDataAssociationsRequest', ], 'output' => [ 'shape' => 'ListAnalyticsDataAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListAnalyticsDataLakeDataSets' => [ 'name' => 'ListAnalyticsDataLakeDataSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/analytics-data/instance/{InstanceId}/datasets', ], 'input' => [ 'shape' => 'ListAnalyticsDataLakeDataSetsRequest', ], 'output' => [ 'shape' => 'ListAnalyticsDataLakeDataSetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListApprovedOrigins' => [ 'name' => 'ListApprovedOrigins', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/approved-origins', ], 'input' => [ 'shape' => 'ListApprovedOriginsRequest', ], 'output' => [ 'shape' => 'ListApprovedOriginsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAssociatedContacts' => [ 'name' => 'ListAssociatedContacts', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact/associated/{InstanceId}', ], 'input' => [ 'shape' => 'ListAssociatedContactsRequest', ], 'output' => [ 'shape' => 'ListAssociatedContactsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAuthenticationProfiles' => [ 'name' => 'ListAuthenticationProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/authentication-profiles-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListAuthenticationProfilesRequest', ], 'output' => [ 'shape' => 'ListAuthenticationProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListBots' => [ 'name' => 'ListBots', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/bots', ], 'input' => [ 'shape' => 'ListBotsRequest', ], 'output' => [ 'shape' => 'ListBotsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListContactEvaluations' => [ 'name' => 'ListContactEvaluations', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact-evaluations/{InstanceId}', ], 'input' => [ 'shape' => 'ListContactEvaluationsRequest', ], 'output' => [ 'shape' => 'ListContactEvaluationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListContactFlowModules' => [ 'name' => 'ListContactFlowModules', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact-flow-modules-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListContactFlowModulesRequest', ], 'output' => [ 'shape' => 'ListContactFlowModulesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListContactFlowVersions' => [ 'name' => 'ListContactFlowVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact-flows/{InstanceId}/{ContactFlowId}/versions', ], 'input' => [ 'shape' => 'ListContactFlowVersionsRequest', ], 'output' => [ 'shape' => 'ListContactFlowVersionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListContactFlows' => [ 'name' => 'ListContactFlows', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact-flows-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListContactFlowsRequest', ], 'output' => [ 'shape' => 'ListContactFlowsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListContactReferences' => [ 'name' => 'ListContactReferences', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact/references/{InstanceId}/{ContactId}', ], 'input' => [ 'shape' => 'ListContactReferencesRequest', ], 'output' => [ 'shape' => 'ListContactReferencesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDefaultVocabularies' => [ 'name' => 'ListDefaultVocabularies', 'http' => [ 'method' => 'POST', 'requestUri' => '/default-vocabulary-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListDefaultVocabulariesRequest', ], 'output' => [ 'shape' => 'ListDefaultVocabulariesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListEvaluationFormVersions' => [ 'name' => 'ListEvaluationFormVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/evaluation-forms/{InstanceId}/{EvaluationFormId}/versions', ], 'input' => [ 'shape' => 'ListEvaluationFormVersionsRequest', ], 'output' => [ 'shape' => 'ListEvaluationFormVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListEvaluationForms' => [ 'name' => 'ListEvaluationForms', 'http' => [ 'method' => 'GET', 'requestUri' => '/evaluation-forms/{InstanceId}', ], 'input' => [ 'shape' => 'ListEvaluationFormsRequest', ], 'output' => [ 'shape' => 'ListEvaluationFormsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListFlowAssociations' => [ 'name' => 'ListFlowAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/flow-associations-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListFlowAssociationsRequest', ], 'output' => [ 'shape' => 'ListFlowAssociationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListHoursOfOperationOverrides' => [ 'name' => 'ListHoursOfOperationOverrides', 'http' => [ 'method' => 'GET', 'requestUri' => '/hours-of-operations/{InstanceId}/{HoursOfOperationId}/overrides', ], 'input' => [ 'shape' => 'ListHoursOfOperationOverridesRequest', ], 'output' => [ 'shape' => 'ListHoursOfOperationOverridesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListHoursOfOperations' => [ 'name' => 'ListHoursOfOperations', 'http' => [ 'method' => 'GET', 'requestUri' => '/hours-of-operations-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListHoursOfOperationsRequest', ], 'output' => [ 'shape' => 'ListHoursOfOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListInstanceAttributes' => [ 'name' => 'ListInstanceAttributes', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/attributes', ], 'input' => [ 'shape' => 'ListInstanceAttributesRequest', ], 'output' => [ 'shape' => 'ListInstanceAttributesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListInstanceStorageConfigs' => [ 'name' => 'ListInstanceStorageConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/storage-configs', ], 'input' => [ 'shape' => 'ListInstanceStorageConfigsRequest', ], 'output' => [ 'shape' => 'ListInstanceStorageConfigsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListInstances' => [ 'name' => 'ListInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance', ], 'input' => [ 'shape' => 'ListInstancesRequest', ], 'output' => [ 'shape' => 'ListInstancesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListIntegrationAssociations' => [ 'name' => 'ListIntegrationAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/integration-associations', ], 'input' => [ 'shape' => 'ListIntegrationAssociationsRequest', ], 'output' => [ 'shape' => 'ListIntegrationAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLambdaFunctions' => [ 'name' => 'ListLambdaFunctions', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/lambda-functions', ], 'input' => [ 'shape' => 'ListLambdaFunctionsRequest', ], 'output' => [ 'shape' => 'ListLambdaFunctionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLexBots' => [ 'name' => 'ListLexBots', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/lex-bots', ], 'input' => [ 'shape' => 'ListLexBotsRequest', ], 'output' => [ 'shape' => 'ListLexBotsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListPhoneNumbers' => [ 'name' => 'ListPhoneNumbers', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-numbers-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListPhoneNumbersRequest', ], 'output' => [ 'shape' => 'ListPhoneNumbersResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListPhoneNumbersV2' => [ 'name' => 'ListPhoneNumbersV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-number/list', ], 'input' => [ 'shape' => 'ListPhoneNumbersV2Request', ], 'output' => [ 'shape' => 'ListPhoneNumbersV2Response', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPredefinedAttributes' => [ 'name' => 'ListPredefinedAttributes', 'http' => [ 'method' => 'GET', 'requestUri' => '/predefined-attributes/{InstanceId}', ], 'input' => [ 'shape' => 'ListPredefinedAttributesRequest', ], 'output' => [ 'shape' => 'ListPredefinedAttributesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListPrompts' => [ 'name' => 'ListPrompts', 'http' => [ 'method' => 'GET', 'requestUri' => '/prompts-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListPromptsRequest', ], 'output' => [ 'shape' => 'ListPromptsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListQueueQuickConnects' => [ 'name' => 'ListQueueQuickConnects', 'http' => [ 'method' => 'GET', 'requestUri' => '/queues/{InstanceId}/{QueueId}/quick-connects', ], 'input' => [ 'shape' => 'ListQueueQuickConnectsRequest', ], 'output' => [ 'shape' => 'ListQueueQuickConnectsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListQueues' => [ 'name' => 'ListQueues', 'http' => [ 'method' => 'GET', 'requestUri' => '/queues-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListQueuesRequest', ], 'output' => [ 'shape' => 'ListQueuesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListQuickConnects' => [ 'name' => 'ListQuickConnects', 'http' => [ 'method' => 'GET', 'requestUri' => '/quick-connects/{InstanceId}', ], 'input' => [ 'shape' => 'ListQuickConnectsRequest', ], 'output' => [ 'shape' => 'ListQuickConnectsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListRealtimeContactAnalysisSegmentsV2' => [ 'name' => 'ListRealtimeContactAnalysisSegmentsV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/list-real-time-analysis-segments-v2/{InstanceId}/{ContactId}', ], 'input' => [ 'shape' => 'ListRealtimeContactAnalysisSegmentsV2Request', ], 'output' => [ 'shape' => 'ListRealtimeContactAnalysisSegmentsV2Response', ], 'errors' => [ [ 'shape' => 'OutputTypeNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRoutingProfileManualAssignmentQueues' => [ 'name' => 'ListRoutingProfileManualAssignmentQueues', 'http' => [ 'method' => 'GET', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/manual-assignment-queues', ], 'input' => [ 'shape' => 'ListRoutingProfileManualAssignmentQueuesRequest', ], 'output' => [ 'shape' => 'ListRoutingProfileManualAssignmentQueuesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListRoutingProfileQueues' => [ 'name' => 'ListRoutingProfileQueues', 'http' => [ 'method' => 'GET', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/queues', ], 'input' => [ 'shape' => 'ListRoutingProfileQueuesRequest', ], 'output' => [ 'shape' => 'ListRoutingProfileQueuesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListRoutingProfiles' => [ 'name' => 'ListRoutingProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/routing-profiles-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListRoutingProfilesRequest', ], 'output' => [ 'shape' => 'ListRoutingProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/rules/{InstanceId}', ], 'input' => [ 'shape' => 'ListRulesRequest', ], 'output' => [ 'shape' => 'ListRulesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSecurityKeys' => [ 'name' => 'ListSecurityKeys', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/security-keys', ], 'input' => [ 'shape' => 'ListSecurityKeysRequest', ], 'output' => [ 'shape' => 'ListSecurityKeysResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListSecurityProfileApplications' => [ 'name' => 'ListSecurityProfileApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/security-profiles-applications/{InstanceId}/{SecurityProfileId}', ], 'input' => [ 'shape' => 'ListSecurityProfileApplicationsRequest', ], 'output' => [ 'shape' => 'ListSecurityProfileApplicationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListSecurityProfilePermissions' => [ 'name' => 'ListSecurityProfilePermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/security-profiles-permissions/{InstanceId}/{SecurityProfileId}', ], 'input' => [ 'shape' => 'ListSecurityProfilePermissionsRequest', ], 'output' => [ 'shape' => 'ListSecurityProfilePermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListSecurityProfiles' => [ 'name' => 'ListSecurityProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/security-profiles-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListSecurityProfilesRequest', ], 'output' => [ 'shape' => 'ListSecurityProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTaskTemplates' => [ 'name' => 'ListTaskTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/task/template', ], 'input' => [ 'shape' => 'ListTaskTemplatesRequest', ], 'output' => [ 'shape' => 'ListTaskTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTrafficDistributionGroupUsers' => [ 'name' => 'ListTrafficDistributionGroupUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/traffic-distribution-group/{TrafficDistributionGroupId}/user', ], 'input' => [ 'shape' => 'ListTrafficDistributionGroupUsersRequest', ], 'output' => [ 'shape' => 'ListTrafficDistributionGroupUsersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTrafficDistributionGroups' => [ 'name' => 'ListTrafficDistributionGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/traffic-distribution-groups', ], 'input' => [ 'shape' => 'ListTrafficDistributionGroupsRequest', ], 'output' => [ 'shape' => 'ListTrafficDistributionGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListUseCases' => [ 'name' => 'ListUseCases', 'http' => [ 'method' => 'GET', 'requestUri' => '/instance/{InstanceId}/integration-associations/{IntegrationAssociationId}/use-cases', ], 'input' => [ 'shape' => 'ListUseCasesRequest', ], 'output' => [ 'shape' => 'ListUseCasesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListUserHierarchyGroups' => [ 'name' => 'ListUserHierarchyGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/user-hierarchy-groups-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListUserHierarchyGroupsRequest', ], 'output' => [ 'shape' => 'ListUserHierarchyGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListUserProficiencies' => [ 'name' => 'ListUserProficiencies', 'http' => [ 'method' => 'GET', 'requestUri' => '/users/{InstanceId}/{UserId}/proficiencies', ], 'input' => [ 'shape' => 'ListUserProficienciesRequest', ], 'output' => [ 'shape' => 'ListUserProficienciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/users-summary/{InstanceId}', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListViewVersions' => [ 'name' => 'ListViewVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/views/{InstanceId}/{ViewId}/versions', ], 'input' => [ 'shape' => 'ListViewVersionsRequest', ], 'output' => [ 'shape' => 'ListViewVersionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListViews' => [ 'name' => 'ListViews', 'http' => [ 'method' => 'GET', 'requestUri' => '/views/{InstanceId}', ], 'input' => [ 'shape' => 'ListViewsRequest', ], 'output' => [ 'shape' => 'ListViewsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'MonitorContact' => [ 'name' => 'MonitorContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/monitor', ], 'input' => [ 'shape' => 'MonitorContactRequest', ], 'output' => [ 'shape' => 'MonitorContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'PauseContact' => [ 'name' => 'PauseContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/pause', ], 'input' => [ 'shape' => 'PauseContactRequest', ], 'output' => [ 'shape' => 'PauseContactResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutUserStatus' => [ 'name' => 'PutUserStatus', 'http' => [ 'method' => 'PUT', 'requestUri' => '/users/{InstanceId}/{UserId}/status', ], 'input' => [ 'shape' => 'PutUserStatusRequest', ], 'output' => [ 'shape' => 'PutUserStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ReleasePhoneNumber' => [ 'name' => 'ReleasePhoneNumber', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/phone-number/{PhoneNumberId}', ], 'input' => [ 'shape' => 'ReleasePhoneNumberRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ReplicateInstance' => [ 'name' => 'ReplicateInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/instance/{InstanceId}/replicate', ], 'input' => [ 'shape' => 'ReplicateInstanceRequest', ], 'output' => [ 'shape' => 'ReplicateInstanceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'ResumeContact' => [ 'name' => 'ResumeContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/resume', ], 'input' => [ 'shape' => 'ResumeContactRequest', ], 'output' => [ 'shape' => 'ResumeContactResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ResumeContactRecording' => [ 'name' => 'ResumeContactRecording', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/resume-recording', ], 'input' => [ 'shape' => 'ResumeContactRecordingRequest', ], 'output' => [ 'shape' => 'ResumeContactRecordingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchAgentStatuses' => [ 'name' => 'SearchAgentStatuses', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-agent-statuses', ], 'input' => [ 'shape' => 'SearchAgentStatusesRequest', ], 'output' => [ 'shape' => 'SearchAgentStatusesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchAvailablePhoneNumbers' => [ 'name' => 'SearchAvailablePhoneNumbers', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-number/search-available', ], 'input' => [ 'shape' => 'SearchAvailablePhoneNumbersRequest', ], 'output' => [ 'shape' => 'SearchAvailablePhoneNumbersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'SearchContactFlowModules' => [ 'name' => 'SearchContactFlowModules', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-contact-flow-modules', ], 'input' => [ 'shape' => 'SearchContactFlowModulesRequest', ], 'output' => [ 'shape' => 'SearchContactFlowModulesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchContactFlows' => [ 'name' => 'SearchContactFlows', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-contact-flows', ], 'input' => [ 'shape' => 'SearchContactFlowsRequest', ], 'output' => [ 'shape' => 'SearchContactFlowsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchContacts' => [ 'name' => 'SearchContacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-contacts', ], 'input' => [ 'shape' => 'SearchContactsRequest', ], 'output' => [ 'shape' => 'SearchContactsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SearchEmailAddresses' => [ 'name' => 'SearchEmailAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-email-addresses', ], 'input' => [ 'shape' => 'SearchEmailAddressesRequest', ], 'output' => [ 'shape' => 'SearchEmailAddressesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchHoursOfOperationOverrides' => [ 'name' => 'SearchHoursOfOperationOverrides', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-hours-of-operation-overrides', ], 'input' => [ 'shape' => 'SearchHoursOfOperationOverridesRequest', ], 'output' => [ 'shape' => 'SearchHoursOfOperationOverridesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchHoursOfOperations' => [ 'name' => 'SearchHoursOfOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-hours-of-operations', ], 'input' => [ 'shape' => 'SearchHoursOfOperationsRequest', ], 'output' => [ 'shape' => 'SearchHoursOfOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchPredefinedAttributes' => [ 'name' => 'SearchPredefinedAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-predefined-attributes', ], 'input' => [ 'shape' => 'SearchPredefinedAttributesRequest', ], 'output' => [ 'shape' => 'SearchPredefinedAttributesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchPrompts' => [ 'name' => 'SearchPrompts', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-prompts', ], 'input' => [ 'shape' => 'SearchPromptsRequest', ], 'output' => [ 'shape' => 'SearchPromptsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchQueues' => [ 'name' => 'SearchQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-queues', ], 'input' => [ 'shape' => 'SearchQueuesRequest', ], 'output' => [ 'shape' => 'SearchQueuesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchQuickConnects' => [ 'name' => 'SearchQuickConnects', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-quick-connects', ], 'input' => [ 'shape' => 'SearchQuickConnectsRequest', ], 'output' => [ 'shape' => 'SearchQuickConnectsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchResourceTags' => [ 'name' => 'SearchResourceTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-resource-tags', ], 'input' => [ 'shape' => 'SearchResourceTagsRequest', ], 'output' => [ 'shape' => 'SearchResourceTagsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'MaximumResultReturnedException', ], ], ], 'SearchRoutingProfiles' => [ 'name' => 'SearchRoutingProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-routing-profiles', ], 'input' => [ 'shape' => 'SearchRoutingProfilesRequest', ], 'output' => [ 'shape' => 'SearchRoutingProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchSecurityProfiles' => [ 'name' => 'SearchSecurityProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-security-profiles', ], 'input' => [ 'shape' => 'SearchSecurityProfilesRequest', ], 'output' => [ 'shape' => 'SearchSecurityProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchUserHierarchyGroups' => [ 'name' => 'SearchUserHierarchyGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-user-hierarchy-groups', ], 'input' => [ 'shape' => 'SearchUserHierarchyGroupsRequest', ], 'output' => [ 'shape' => 'SearchUserHierarchyGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchUsers' => [ 'name' => 'SearchUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-users', ], 'input' => [ 'shape' => 'SearchUsersRequest', ], 'output' => [ 'shape' => 'SearchUsersResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchVocabularies' => [ 'name' => 'SearchVocabularies', 'http' => [ 'method' => 'POST', 'requestUri' => '/vocabulary-summary/{InstanceId}', ], 'input' => [ 'shape' => 'SearchVocabulariesRequest', ], 'output' => [ 'shape' => 'SearchVocabulariesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'SendChatIntegrationEvent' => [ 'name' => 'SendChatIntegrationEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/chat-integration-event', ], 'input' => [ 'shape' => 'SendChatIntegrationEventRequest', ], 'output' => [ 'shape' => 'SendChatIntegrationEventResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'SendOutboundEmail' => [ 'name' => 'SendOutboundEmail', 'http' => [ 'method' => 'PUT', 'requestUri' => '/instance/{InstanceId}/outbound-email', ], 'input' => [ 'shape' => 'SendOutboundEmailRequest', ], 'output' => [ 'shape' => 'SendOutboundEmailResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'IdempotencyException', ], ], ], 'StartAttachedFileUpload' => [ 'name' => 'StartAttachedFileUpload', 'http' => [ 'method' => 'PUT', 'requestUri' => '/attached-files/{InstanceId}', ], 'input' => [ 'shape' => 'StartAttachedFileUploadRequest', ], 'output' => [ 'shape' => 'StartAttachedFileUploadResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StartChatContact' => [ 'name' => 'StartChatContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/chat', ], 'input' => [ 'shape' => 'StartChatContactRequest', ], 'output' => [ 'shape' => 'StartChatContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StartContactEvaluation' => [ 'name' => 'StartContactEvaluation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact-evaluations/{InstanceId}', ], 'input' => [ 'shape' => 'StartContactEvaluationRequest', ], 'output' => [ 'shape' => 'StartContactEvaluationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceConflictException', ], ], 'idempotent' => true, ], 'StartContactRecording' => [ 'name' => 'StartContactRecording', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/start-recording', ], 'input' => [ 'shape' => 'StartContactRecordingRequest', ], 'output' => [ 'shape' => 'StartContactRecordingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'StartContactStreaming' => [ 'name' => 'StartContactStreaming', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/start-streaming', ], 'input' => [ 'shape' => 'StartContactStreamingRequest', ], 'output' => [ 'shape' => 'StartContactStreamingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StartEmailContact' => [ 'name' => 'StartEmailContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/email', ], 'input' => [ 'shape' => 'StartEmailContactRequest', ], 'output' => [ 'shape' => 'StartEmailContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'IdempotencyException', ], ], ], 'StartOutboundChatContact' => [ 'name' => 'StartOutboundChatContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/outbound-chat', ], 'input' => [ 'shape' => 'StartOutboundChatContactRequest', ], 'output' => [ 'shape' => 'StartOutboundChatContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartOutboundEmailContact' => [ 'name' => 'StartOutboundEmailContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/outbound-email', ], 'input' => [ 'shape' => 'StartOutboundEmailContactRequest', ], 'output' => [ 'shape' => 'StartOutboundEmailContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'IdempotencyException', ], ], ], 'StartOutboundVoiceContact' => [ 'name' => 'StartOutboundVoiceContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/outbound-voice', ], 'input' => [ 'shape' => 'StartOutboundVoiceContactRequest', ], 'output' => [ 'shape' => 'StartOutboundVoiceContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DestinationNotAllowedException', ], [ 'shape' => 'OutboundContactNotPermittedException', ], ], ], 'StartScreenSharing' => [ 'name' => 'StartScreenSharing', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/screen-sharing', ], 'input' => [ 'shape' => 'StartScreenSharingRequest', ], 'output' => [ 'shape' => 'StartScreenSharingResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartTaskContact' => [ 'name' => 'StartTaskContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/task', ], 'input' => [ 'shape' => 'StartTaskContactRequest', ], 'output' => [ 'shape' => 'StartTaskContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'StartWebRTCContact' => [ 'name' => 'StartWebRTCContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/webrtc', ], 'input' => [ 'shape' => 'StartWebRTCContactRequest', ], 'output' => [ 'shape' => 'StartWebRTCContactResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StopContact' => [ 'name' => 'StopContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/stop', ], 'input' => [ 'shape' => 'StopContactRequest', ], 'output' => [ 'shape' => 'StopContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ContactNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'StopContactRecording' => [ 'name' => 'StopContactRecording', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/stop-recording', ], 'input' => [ 'shape' => 'StopContactRecordingRequest', ], 'output' => [ 'shape' => 'StopContactRecordingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'StopContactStreaming' => [ 'name' => 'StopContactStreaming', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/stop-streaming', ], 'input' => [ 'shape' => 'StopContactStreamingRequest', ], 'output' => [ 'shape' => 'StopContactStreamingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SubmitContactEvaluation' => [ 'name' => 'SubmitContactEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact-evaluations/{InstanceId}/{EvaluationId}/submit', ], 'input' => [ 'shape' => 'SubmitContactEvaluationRequest', ], 'output' => [ 'shape' => 'SubmitContactEvaluationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'SuspendContactRecording' => [ 'name' => 'SuspendContactRecording', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/suspend-recording', ], 'input' => [ 'shape' => 'SuspendContactRecordingRequest', ], 'output' => [ 'shape' => 'SuspendContactRecordingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'TagContact' => [ 'name' => 'TagContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/tags', ], 'input' => [ 'shape' => 'TagContactRequest', ], 'output' => [ 'shape' => 'TagContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TransferContact' => [ 'name' => 'TransferContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/transfer', ], 'input' => [ 'shape' => 'TransferContactRequest', ], 'output' => [ 'shape' => 'TransferContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UntagContact' => [ 'name' => 'UntagContact', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/contact/tags/{InstanceId}/{ContactId}', ], 'input' => [ 'shape' => 'UntagContactRequest', ], 'output' => [ 'shape' => 'UntagContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateAgentStatus' => [ 'name' => 'UpdateAgentStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/agent-status/{InstanceId}/{AgentStatusId}', ], 'input' => [ 'shape' => 'UpdateAgentStatusRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateAuthenticationProfile' => [ 'name' => 'UpdateAuthenticationProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/authentication-profiles/{InstanceId}/{AuthenticationProfileId}', ], 'input' => [ 'shape' => 'UpdateAuthenticationProfileRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateContact' => [ 'name' => 'UpdateContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/contacts/{InstanceId}/{ContactId}', ], 'input' => [ 'shape' => 'UpdateContactRequest', ], 'output' => [ 'shape' => 'UpdateContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateContactAttributes' => [ 'name' => 'UpdateContactAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/attributes', ], 'input' => [ 'shape' => 'UpdateContactAttributesRequest', ], 'output' => [ 'shape' => 'UpdateContactAttributesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateContactEvaluation' => [ 'name' => 'UpdateContactEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact-evaluations/{InstanceId}/{EvaluationId}', ], 'input' => [ 'shape' => 'UpdateContactEvaluationRequest', ], 'output' => [ 'shape' => 'UpdateContactEvaluationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'UpdateContactFlowContent' => [ 'name' => 'UpdateContactFlowContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact-flows/{InstanceId}/{ContactFlowId}/content', ], 'input' => [ 'shape' => 'UpdateContactFlowContentRequest', ], 'output' => [ 'shape' => 'UpdateContactFlowContentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidContactFlowException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateContactFlowMetadata' => [ 'name' => 'UpdateContactFlowMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact-flows/{InstanceId}/{ContactFlowId}/metadata', ], 'input' => [ 'shape' => 'UpdateContactFlowMetadataRequest', ], 'output' => [ 'shape' => 'UpdateContactFlowMetadataResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateContactFlowModuleContent' => [ 'name' => 'UpdateContactFlowModuleContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}/content', ], 'input' => [ 'shape' => 'UpdateContactFlowModuleContentRequest', ], 'output' => [ 'shape' => 'UpdateContactFlowModuleContentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidContactFlowModuleException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateContactFlowModuleMetadata' => [ 'name' => 'UpdateContactFlowModuleMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact-flow-modules/{InstanceId}/{ContactFlowModuleId}/metadata', ], 'input' => [ 'shape' => 'UpdateContactFlowModuleMetadataRequest', ], 'output' => [ 'shape' => 'UpdateContactFlowModuleMetadataResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateContactFlowName' => [ 'name' => 'UpdateContactFlowName', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact-flows/{InstanceId}/{ContactFlowId}/name', ], 'input' => [ 'shape' => 'UpdateContactFlowNameRequest', ], 'output' => [ 'shape' => 'UpdateContactFlowNameResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateContactRoutingData' => [ 'name' => 'UpdateContactRoutingData', 'http' => [ 'method' => 'POST', 'requestUri' => '/contacts/{InstanceId}/{ContactId}/routing-data', ], 'input' => [ 'shape' => 'UpdateContactRoutingDataRequest', ], 'output' => [ 'shape' => 'UpdateContactRoutingDataResponse', ], 'errors' => [ [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateContactSchedule' => [ 'name' => 'UpdateContactSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/schedule', ], 'input' => [ 'shape' => 'UpdateContactScheduleRequest', ], 'output' => [ 'shape' => 'UpdateContactScheduleResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateEmailAddressMetadata' => [ 'name' => 'UpdateEmailAddressMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/email-addresses/{InstanceId}/{EmailAddressId}', ], 'input' => [ 'shape' => 'UpdateEmailAddressMetadataRequest', ], 'output' => [ 'shape' => 'UpdateEmailAddressMetadataResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'IdempotencyException', ], ], ], 'UpdateEvaluationForm' => [ 'name' => 'UpdateEvaluationForm', 'http' => [ 'method' => 'PUT', 'requestUri' => '/evaluation-forms/{InstanceId}/{EvaluationFormId}', ], 'input' => [ 'shape' => 'UpdateEvaluationFormRequest', ], 'output' => [ 'shape' => 'UpdateEvaluationFormResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceConflictException', ], ], 'idempotent' => true, ], 'UpdateHoursOfOperation' => [ 'name' => 'UpdateHoursOfOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/hours-of-operations/{InstanceId}/{HoursOfOperationId}', ], 'input' => [ 'shape' => 'UpdateHoursOfOperationRequest', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateHoursOfOperationOverride' => [ 'name' => 'UpdateHoursOfOperationOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/hours-of-operations/{InstanceId}/{HoursOfOperationId}/overrides/{HoursOfOperationOverrideId}', ], 'input' => [ 'shape' => 'UpdateHoursOfOperationOverrideRequest', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConditionalOperationFailedException', ], ], ], 'UpdateInstanceAttribute' => [ 'name' => 'UpdateInstanceAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/instance/{InstanceId}/attribute/{AttributeType}', ], 'input' => [ 'shape' => 'UpdateInstanceAttributeRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateInstanceStorageConfig' => [ 'name' => 'UpdateInstanceStorageConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/instance/{InstanceId}/storage-config/{AssociationId}', ], 'input' => [ 'shape' => 'UpdateInstanceStorageConfigRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateParticipantAuthentication' => [ 'name' => 'UpdateParticipantAuthentication', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact/update-participant-authentication', ], 'input' => [ 'shape' => 'UpdateParticipantAuthenticationRequest', ], 'output' => [ 'shape' => 'UpdateParticipantAuthenticationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateParticipantRoleConfig' => [ 'name' => 'UpdateParticipantRoleConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/contact/participant-role-config/{InstanceId}/{ContactId}', ], 'input' => [ 'shape' => 'UpdateParticipantRoleConfigRequest', ], 'output' => [ 'shape' => 'UpdateParticipantRoleConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdatePhoneNumber' => [ 'name' => 'UpdatePhoneNumber', 'http' => [ 'method' => 'PUT', 'requestUri' => '/phone-number/{PhoneNumberId}', ], 'input' => [ 'shape' => 'UpdatePhoneNumberRequest', ], 'output' => [ 'shape' => 'UpdatePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdatePhoneNumberMetadata' => [ 'name' => 'UpdatePhoneNumberMetadata', 'http' => [ 'method' => 'PUT', 'requestUri' => '/phone-number/{PhoneNumberId}/metadata', ], 'input' => [ 'shape' => 'UpdatePhoneNumberMetadataRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdatePredefinedAttribute' => [ 'name' => 'UpdatePredefinedAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/predefined-attributes/{InstanceId}/{Name}', ], 'input' => [ 'shape' => 'UpdatePredefinedAttributeRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdatePrompt' => [ 'name' => 'UpdatePrompt', 'http' => [ 'method' => 'POST', 'requestUri' => '/prompts/{InstanceId}/{PromptId}', ], 'input' => [ 'shape' => 'UpdatePromptRequest', ], 'output' => [ 'shape' => 'UpdatePromptResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateQueueHoursOfOperation' => [ 'name' => 'UpdateQueueHoursOfOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/queues/{InstanceId}/{QueueId}/hours-of-operation', ], 'input' => [ 'shape' => 'UpdateQueueHoursOfOperationRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateQueueMaxContacts' => [ 'name' => 'UpdateQueueMaxContacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/queues/{InstanceId}/{QueueId}/max-contacts', ], 'input' => [ 'shape' => 'UpdateQueueMaxContactsRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateQueueName' => [ 'name' => 'UpdateQueueName', 'http' => [ 'method' => 'POST', 'requestUri' => '/queues/{InstanceId}/{QueueId}/name', ], 'input' => [ 'shape' => 'UpdateQueueNameRequest', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateQueueOutboundCallerConfig' => [ 'name' => 'UpdateQueueOutboundCallerConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/queues/{InstanceId}/{QueueId}/outbound-caller-config', ], 'input' => [ 'shape' => 'UpdateQueueOutboundCallerConfigRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateQueueOutboundEmailConfig' => [ 'name' => 'UpdateQueueOutboundEmailConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/queues/{InstanceId}/{QueueId}/outbound-email-config', ], 'input' => [ 'shape' => 'UpdateQueueOutboundEmailConfigRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConditionalOperationFailedException', ], ], ], 'UpdateQueueStatus' => [ 'name' => 'UpdateQueueStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/queues/{InstanceId}/{QueueId}/status', ], 'input' => [ 'shape' => 'UpdateQueueStatusRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateQuickConnectConfig' => [ 'name' => 'UpdateQuickConnectConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/quick-connects/{InstanceId}/{QuickConnectId}/config', ], 'input' => [ 'shape' => 'UpdateQuickConnectConfigRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateQuickConnectName' => [ 'name' => 'UpdateQuickConnectName', 'http' => [ 'method' => 'POST', 'requestUri' => '/quick-connects/{InstanceId}/{QuickConnectId}/name', ], 'input' => [ 'shape' => 'UpdateQuickConnectNameRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateRoutingProfileAgentAvailabilityTimer' => [ 'name' => 'UpdateRoutingProfileAgentAvailabilityTimer', 'http' => [ 'method' => 'POST', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/agent-availability-timer', ], 'input' => [ 'shape' => 'UpdateRoutingProfileAgentAvailabilityTimerRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateRoutingProfileConcurrency' => [ 'name' => 'UpdateRoutingProfileConcurrency', 'http' => [ 'method' => 'POST', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/concurrency', ], 'input' => [ 'shape' => 'UpdateRoutingProfileConcurrencyRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateRoutingProfileDefaultOutboundQueue' => [ 'name' => 'UpdateRoutingProfileDefaultOutboundQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/default-outbound-queue', ], 'input' => [ 'shape' => 'UpdateRoutingProfileDefaultOutboundQueueRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateRoutingProfileName' => [ 'name' => 'UpdateRoutingProfileName', 'http' => [ 'method' => 'POST', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/name', ], 'input' => [ 'shape' => 'UpdateRoutingProfileNameRequest', ], 'errors' => [ [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateRoutingProfileQueues' => [ 'name' => 'UpdateRoutingProfileQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/routing-profiles/{InstanceId}/{RoutingProfileId}/queues', ], 'input' => [ 'shape' => 'UpdateRoutingProfileQueuesRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateRule' => [ 'name' => 'UpdateRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/rules/{InstanceId}/{RuleId}', ], 'input' => [ 'shape' => 'UpdateRuleRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'UpdateSecurityProfile' => [ 'name' => 'UpdateSecurityProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/security-profiles/{InstanceId}/{SecurityProfileId}', ], 'input' => [ 'shape' => 'UpdateSecurityProfileRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateTaskTemplate' => [ 'name' => 'UpdateTaskTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/instance/{InstanceId}/task/template/{TaskTemplateId}', ], 'input' => [ 'shape' => 'UpdateTaskTemplateRequest', ], 'output' => [ 'shape' => 'UpdateTaskTemplateResponse', ], 'errors' => [ [ 'shape' => 'PropertyValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateTrafficDistribution' => [ 'name' => 'UpdateTrafficDistribution', 'http' => [ 'method' => 'PUT', 'requestUri' => '/traffic-distribution/{Id}', ], 'input' => [ 'shape' => 'UpdateTrafficDistributionRequest', ], 'output' => [ 'shape' => 'UpdateTrafficDistributionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUserHierarchy' => [ 'name' => 'UpdateUserHierarchy', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/hierarchy', ], 'input' => [ 'shape' => 'UpdateUserHierarchyRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUserHierarchyGroupName' => [ 'name' => 'UpdateUserHierarchyGroupName', 'http' => [ 'method' => 'POST', 'requestUri' => '/user-hierarchy-groups/{InstanceId}/{HierarchyGroupId}/name', ], 'input' => [ 'shape' => 'UpdateUserHierarchyGroupNameRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUserHierarchyStructure' => [ 'name' => 'UpdateUserHierarchyStructure', 'http' => [ 'method' => 'POST', 'requestUri' => '/user-hierarchy-structure/{InstanceId}', ], 'input' => [ 'shape' => 'UpdateUserHierarchyStructureRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUserIdentityInfo' => [ 'name' => 'UpdateUserIdentityInfo', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/identity-info', ], 'input' => [ 'shape' => 'UpdateUserIdentityInfoRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUserPhoneConfig' => [ 'name' => 'UpdateUserPhoneConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/phone-config', ], 'input' => [ 'shape' => 'UpdateUserPhoneConfigRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUserProficiencies' => [ 'name' => 'UpdateUserProficiencies', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/proficiencies', ], 'input' => [ 'shape' => 'UpdateUserProficienciesRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUserRoutingProfile' => [ 'name' => 'UpdateUserRoutingProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/routing-profile', ], 'input' => [ 'shape' => 'UpdateUserRoutingProfileRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUserSecurityProfiles' => [ 'name' => 'UpdateUserSecurityProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/users/{InstanceId}/{UserId}/security-profiles', ], 'input' => [ 'shape' => 'UpdateUserSecurityProfilesRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateViewContent' => [ 'name' => 'UpdateViewContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/views/{InstanceId}/{ViewId}', ], 'input' => [ 'shape' => 'UpdateViewContentRequest', ], 'output' => [ 'shape' => 'UpdateViewContentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'UpdateViewMetadata' => [ 'name' => 'UpdateViewMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/views/{InstanceId}/{ViewId}/metadata', ], 'input' => [ 'shape' => 'UpdateViewMetadataRequest', ], 'output' => [ 'shape' => 'UpdateViewMetadataResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ResourceInUseException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', ], 'AWSAccountId' => [ 'type' => 'string', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessTokenDuration' => [ 'type' => 'integer', 'box' => true, 'max' => 60, 'min' => 10, ], 'ActionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionSummary', ], ], 'ActionSummary' => [ 'type' => 'structure', 'required' => [ 'ActionType', ], 'members' => [ 'ActionType' => [ 'shape' => 'ActionType', ], ], ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'CREATE_TASK', 'ASSIGN_CONTACT_CATEGORY', 'GENERATE_EVENTBRIDGE_EVENT', 'SEND_NOTIFICATION', 'CREATE_CASE', 'UPDATE_CASE', 'ASSIGN_SLA', 'END_ASSOCIATED_TASKS', 'SUBMIT_AUTO_EVALUATION', ], ], 'ActivateEvaluationFormRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationFormId', 'EvaluationFormVersion', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationFormId', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], ], ], 'ActivateEvaluationFormResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormId', 'EvaluationFormArn', 'EvaluationFormVersion', ], 'members' => [ 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'EvaluationFormArn' => [ 'shape' => 'ARN', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], ], ], 'AdditionalEmailRecipients' => [ 'type' => 'structure', 'members' => [ 'ToList' => [ 'shape' => 'EmailRecipientsList', ], 'CcList' => [ 'shape' => 'EmailRecipientsList', ], ], ], 'AfterContactWorkTimeLimit' => [ 'type' => 'integer', 'min' => 0, ], 'AgentAvailabilityTimer' => [ 'type' => 'string', 'enum' => [ 'TIME_SINCE_LAST_ACTIVITY', 'TIME_SINCE_LAST_INBOUND', ], ], 'AgentConfig' => [ 'type' => 'structure', 'required' => [ 'Distributions', ], 'members' => [ 'Distributions' => [ 'shape' => 'DistributionList', ], ], ], 'AgentContactReference' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'Channel' => [ 'shape' => 'Channel', ], 'InitiationMethod' => [ 'shape' => 'ContactInitiationMethod', ], 'AgentContactState' => [ 'shape' => 'ContactState', ], 'StateStartTimestamp' => [ 'shape' => 'Timestamp', ], 'ConnectedToAgentTimestamp' => [ 'shape' => 'Timestamp', ], 'Queue' => [ 'shape' => 'QueueReference', ], ], ], 'AgentContactReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentContactReference', ], ], 'AgentFirstName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'AgentHierarchyGroup' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], ], ], 'AgentHierarchyGroups' => [ 'type' => 'structure', 'members' => [ 'L1Ids' => [ 'shape' => 'HierarchyGroupIdList', ], 'L2Ids' => [ 'shape' => 'HierarchyGroupIdList', ], 'L3Ids' => [ 'shape' => 'HierarchyGroupIdList', ], 'L4Ids' => [ 'shape' => 'HierarchyGroupIdList', ], 'L5Ids' => [ 'shape' => 'HierarchyGroupIdList', ], ], ], 'AgentId' => [ 'type' => 'string', 'max' => 256, ], 'AgentIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentId', ], ], 'AgentInfo' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AgentResourceId', ], 'ConnectedToAgentTimestamp' => [ 'shape' => 'timestamp', ], 'AgentPauseDurationInSeconds' => [ 'shape' => 'AgentPauseDurationInSeconds', ], 'HierarchyGroups' => [ 'shape' => 'HierarchyGroups', ], 'DeviceInfo' => [ 'shape' => 'DeviceInfo', ], 'Capabilities' => [ 'shape' => 'ParticipantCapabilities', ], 'AfterContactWorkDuration' => [ 'shape' => 'Duration', ], 'AfterContactWorkStartTimestamp' => [ 'shape' => 'timestamp', ], 'AfterContactWorkEndTimestamp' => [ 'shape' => 'timestamp', ], 'AgentInitiatedHoldDuration' => [ 'shape' => 'Duration', ], 'StateTransitions' => [ 'shape' => 'StateTransitions', ], ], ], 'AgentLastName' => [ 'type' => 'string', 'max' => 300, 'min' => 0, 'sensitive' => true, ], 'AgentPauseDurationInSeconds' => [ 'type' => 'integer', 'min' => 0, ], 'AgentQualityMetrics' => [ 'type' => 'structure', 'members' => [ 'Audio' => [ 'shape' => 'AudioQualityMetricsInfo', ], ], ], 'AgentResourceId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AgentResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentResourceId', ], 'max' => 100, 'min' => 0, ], 'AgentStatus' => [ 'type' => 'structure', 'members' => [ 'AgentStatusARN' => [ 'shape' => 'ARN', ], 'AgentStatusId' => [ 'shape' => 'AgentStatusId', ], 'Name' => [ 'shape' => 'AgentStatusName', ], 'Description' => [ 'shape' => 'AgentStatusDescription', ], 'Type' => [ 'shape' => 'AgentStatusType', ], 'DisplayOrder' => [ 'shape' => 'AgentStatusOrderNumber', ], 'State' => [ 'shape' => 'AgentStatusState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'AgentStatusDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'AgentStatusId' => [ 'type' => 'string', ], 'AgentStatusIdentifier' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'Id' => [ 'shape' => 'AgentStatusId', ], ], ], 'AgentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentStatus', ], ], 'AgentStatusName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'AgentStatusOrderNumber' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'AgentStatusReference' => [ 'type' => 'structure', 'members' => [ 'StatusStartTimestamp' => [ 'shape' => 'Timestamp', ], 'StatusArn' => [ 'shape' => 'ARN', ], 'StatusName' => [ 'shape' => 'AgentStatusName', ], ], ], 'AgentStatusSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentStatusSearchCriteria', ], ], 'AgentStatusSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'AgentStatusSearchConditionList', ], 'AndConditions' => [ 'shape' => 'AgentStatusSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'AgentStatusSearchFilter' => [ 'type' => 'structure', 'members' => [ 'AttributeFilter' => [ 'shape' => 'ControlPlaneAttributeFilter', ], ], ], 'AgentStatusState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AgentStatusSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AgentStatusId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'AgentStatusName', ], 'Type' => [ 'shape' => 'AgentStatusType', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'AgentStatusSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentStatusSummary', ], ], 'AgentStatusType' => [ 'type' => 'string', 'enum' => [ 'ROUTABLE', 'CUSTOM', 'OFFLINE', ], ], 'AgentStatusTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentStatusType', ], 'max' => 3, ], 'AgentStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentStatusId', ], ], 'AgentUsername' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AgentsCriteria' => [ 'type' => 'structure', 'members' => [ 'AgentIds' => [ 'shape' => 'AgentIds', ], ], ], 'AgentsMinOneMaxHundred' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserId', ], 'max' => 100, 'min' => 1, ], 'AliasArn' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AllowedAccessControlTags' => [ 'type' => 'map', 'key' => [ 'shape' => 'SecurityProfilePolicyKey', ], 'value' => [ 'shape' => 'SecurityProfilePolicyValue', ], 'max' => 4, ], 'AllowedCapabilities' => [ 'type' => 'structure', 'members' => [ 'Customer' => [ 'shape' => 'ParticipantCapabilities', ], 'Agent' => [ 'shape' => 'ParticipantCapabilities', ], ], ], 'AllowedMonitorCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorCapability', ], 'max' => 2, ], 'AnalyticsDataAssociationResult' => [ 'type' => 'structure', 'members' => [ 'DataSetId' => [ 'shape' => 'DataSetId', ], 'TargetAccountId' => [ 'shape' => 'AWSAccountId', ], 'ResourceShareId' => [ 'shape' => 'String', ], 'ResourceShareArn' => [ 'shape' => 'ARN', ], 'ResourceShareStatus' => [ 'shape' => 'String', ], ], ], 'AnalyticsDataAssociationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsDataAssociationResult', ], ], 'AnalyticsDataSetsResult' => [ 'type' => 'structure', 'members' => [ 'DataSetId' => [ 'shape' => 'DataSetId', ], 'DataSetName' => [ 'shape' => 'String', ], ], ], 'AnalyticsDataSetsResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsDataSetsResult', ], ], 'AnswerMachineDetectionConfig' => [ 'type' => 'structure', 'members' => [ 'EnableAnswerMachineDetection' => [ 'shape' => 'Boolean', ], 'AwaitAnswerMachinePrompt' => [ 'shape' => 'Boolean', ], ], ], 'AnsweringMachineDetectionStatus' => [ 'type' => 'string', 'enum' => [ 'ANSWERED', 'UNDETECTED', 'ERROR', 'HUMAN_ANSWERED', 'SIT_TONE_DETECTED', 'SIT_TONE_BUSY', 'SIT_TONE_INVALID_NUMBER', 'FAX_MACHINE_DETECTED', 'VOICEMAIL_BEEP', 'VOICEMAIL_NO_BEEP', 'AMD_UNRESOLVED', 'AMD_UNANSWERED', 'AMD_ERROR', 'AMD_NOT_APPLICABLE', ], ], 'Application' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'ApplicationPermissions' => [ 'shape' => 'ApplicationPermissions', ], ], ], 'ApplicationPermissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], 'max' => 10, 'min' => 1, ], 'Applications' => [ 'type' => 'list', 'member' => [ 'shape' => 'Application', ], 'max' => 10, ], 'ApproximateTotalCount' => [ 'type' => 'long', ], 'ArtifactId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ArtifactStatus' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'REJECTED', 'IN_PROGRESS', ], ], 'AssignContactCategoryActionDefinition' => [ 'type' => 'structure', 'members' => [], ], 'AssignSlaActionDefinition' => [ 'type' => 'structure', 'required' => [ 'SlaAssignmentType', ], 'members' => [ 'SlaAssignmentType' => [ 'shape' => 'SlaAssignmentType', ], 'CaseSlaConfiguration' => [ 'shape' => 'CaseSlaConfiguration', ], ], ], 'AssociateAnalyticsDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'DataSetId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'DataSetId' => [ 'shape' => 'DataSetId', ], 'TargetAccountId' => [ 'shape' => 'AWSAccountId', ], ], ], 'AssociateAnalyticsDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'DataSetId' => [ 'shape' => 'DataSetId', ], 'TargetAccountId' => [ 'shape' => 'AWSAccountId', ], 'ResourceShareId' => [ 'shape' => 'String', ], 'ResourceShareArn' => [ 'shape' => 'ARN', ], ], ], 'AssociateApprovedOriginRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Origin', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Origin' => [ 'shape' => 'Origin', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateBotRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'LexBot' => [ 'shape' => 'LexBot', ], 'LexV2Bot' => [ 'shape' => 'LexV2Bot', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateContactWithUserRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'UserId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'ContactId', ], 'UserId' => [ 'shape' => 'AgentResourceId', ], ], ], 'AssociateContactWithUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateDefaultVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'LanguageCode', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'LanguageCode' => [ 'shape' => 'VocabularyLanguageCode', 'location' => 'uri', 'locationName' => 'LanguageCode', ], 'VocabularyId' => [ 'shape' => 'VocabularyId', ], ], ], 'AssociateDefaultVocabularyResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateFlowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ResourceId', 'FlowId', 'ResourceType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ResourceId' => [ 'shape' => 'ARN', ], 'FlowId' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'FlowAssociationResourceType', ], ], ], 'AssociateFlowResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateInstanceStorageConfigRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ResourceType', 'StorageConfig', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ResourceType' => [ 'shape' => 'InstanceStorageResourceType', ], 'StorageConfig' => [ 'shape' => 'InstanceStorageConfig', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateInstanceStorageConfigResponse' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], ], ], 'AssociateLambdaFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'FunctionArn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateLexBotRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'LexBot', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'LexBot' => [ 'shape' => 'LexBot', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociatePhoneNumberContactFlowRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', 'InstanceId', 'ContactFlowId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', 'location' => 'uri', 'locationName' => 'PhoneNumberId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], ], ], 'AssociateQueueQuickConnectsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', 'QuickConnectIds', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'QuickConnectIds' => [ 'shape' => 'QuickConnectsList', ], ], ], 'AssociateRoutingProfileQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'QueueConfigs' => [ 'shape' => 'RoutingProfileQueueConfigList', ], 'ManualAssignmentQueueConfigs' => [ 'shape' => 'RoutingProfileManualAssignmentQueueConfigList', ], ], ], 'AssociateSecurityKeyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Key', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Key' => [ 'shape' => 'PEM', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateSecurityKeyResponse' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], ], ], 'AssociateTrafficDistributionGroupUserRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficDistributionGroupId', 'UserId', 'InstanceId', ], 'members' => [ 'TrafficDistributionGroupId' => [ 'shape' => 'TrafficDistributionGroupIdOrArn', 'location' => 'uri', 'locationName' => 'TrafficDistributionGroupId', ], 'UserId' => [ 'shape' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], ], ], 'AssociateTrafficDistributionGroupUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateUserProficienciesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'UserId', 'UserProficiencies', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'UserProficiencies' => [ 'shape' => 'UserProficiencyList', ], ], ], 'AssociatedContactSummary' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'ContactArn' => [ 'shape' => 'ARN', ], 'InitiationTimestamp' => [ 'shape' => 'Timestamp', ], 'DisconnectTimestamp' => [ 'shape' => 'Timestamp', ], 'InitialContactId' => [ 'shape' => 'ContactId', ], 'PreviousContactId' => [ 'shape' => 'ContactId', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'InitiationMethod' => [ 'shape' => 'ContactInitiationMethod', ], 'Channel' => [ 'shape' => 'Channel', ], ], ], 'AssociatedContactSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedContactSummary', ], ], 'AssociatedQueueIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueId', ], ], 'AssociationId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AttachedFile' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'FileArn', 'FileId', 'FileName', 'FileSizeInBytes', 'FileStatus', ], 'members' => [ 'CreationTime' => [ 'shape' => 'ISO8601Datetime', ], 'FileArn' => [ 'shape' => 'ARN', ], 'FileId' => [ 'shape' => 'FileId', ], 'FileName' => [ 'shape' => 'FileName', ], 'FileSizeInBytes' => [ 'shape' => 'FileSizeInBytes', 'box' => true, ], 'FileStatus' => [ 'shape' => 'FileStatusType', ], 'CreatedBy' => [ 'shape' => 'CreatedByInfo', ], 'FileUseCaseType' => [ 'shape' => 'FileUseCaseType', ], 'AssociatedResourceArn' => [ 'shape' => 'ARN', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'AttachedFileError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'FileId' => [ 'shape' => 'FileId', ], ], ], 'AttachedFileErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachedFileError', ], ], 'AttachedFileInvalidRequestExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_FILE_SIZE', 'INVALID_FILE_TYPE', 'INVALID_FILE_NAME', ], ], 'AttachedFileServiceQuotaExceededExceptionReason' => [ 'type' => 'string', 'enum' => [ 'TOTAL_FILE_SIZE_EXCEEDED', 'TOTAL_FILE_COUNT_EXCEEDED', ], ], 'AttachedFilesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachedFile', ], ], 'AttachmentName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AttachmentReference' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ReferenceKey', ], 'Value' => [ 'shape' => 'ReferenceValue', ], 'Status' => [ 'shape' => 'ReferenceStatus', ], 'Arn' => [ 'shape' => 'ReferenceArn', ], ], ], 'Attendee' => [ 'type' => 'structure', 'members' => [ 'AttendeeId' => [ 'shape' => 'AttendeeId', ], 'JoinToken' => [ 'shape' => 'JoinToken', ], ], ], 'AttendeeId' => [ 'type' => 'string', ], 'Attribute' => [ 'type' => 'structure', 'members' => [ 'AttributeType' => [ 'shape' => 'InstanceAttributeType', ], 'Value' => [ 'shape' => 'InstanceAttributeValue', ], ], ], 'AttributeAndCondition' => [ 'type' => 'structure', 'members' => [ 'TagConditions' => [ 'shape' => 'TagAndConditionList', ], 'HierarchyGroupCondition' => [ 'shape' => 'HierarchyGroupCondition', ], ], ], 'AttributeCondition' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PredefinedAttributeName', ], 'Value' => [ 'shape' => 'ProficiencyValue', ], 'ProficiencyLevel' => [ 'shape' => 'NullableProficiencyLevel', ], 'Range' => [ 'shape' => 'Range', ], 'MatchCriteria' => [ 'shape' => 'MatchCriteria', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 32767, 'min' => 1, ], 'AttributeOrConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeAndCondition', ], ], 'AttributeValue' => [ 'type' => 'string', 'max' => 32767, 'min' => 0, ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'AttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], ], 'AudioFeatures' => [ 'type' => 'structure', 'members' => [ 'EchoReduction' => [ 'shape' => 'MeetingFeatureStatus', ], ], ], 'AudioQualityMetricsInfo' => [ 'type' => 'structure', 'members' => [ 'QualityScore' => [ 'shape' => 'AudioQualityScore', ], 'PotentialQualityIssues' => [ 'shape' => 'PotentialAudioQualityIssues', ], ], ], 'AudioQualityScore' => [ 'type' => 'float', ], 'AuthenticationError' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[\\x20-\\x21\\x23-\\x5B\\x5D-\\x7E]*$', 'sensitive' => true, ], 'AuthenticationErrorDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[\\x20-\\x21\\x23-\\x5B\\x5D-\\x7E]*$', 'sensitive' => true, ], 'AuthenticationProfile' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AuthenticationProfileId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'AuthenticationProfileName', ], 'Description' => [ 'shape' => 'AuthenticationProfileDescription', ], 'AllowedIps' => [ 'shape' => 'IpCidrList', ], 'BlockedIps' => [ 'shape' => 'IpCidrList', ], 'IsDefault' => [ 'shape' => 'Boolean', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], 'PeriodicSessionDuration' => [ 'shape' => 'AccessTokenDuration', ], 'MaxSessionDuration' => [ 'shape' => 'RefreshTokenDuration', ], ], ], 'AuthenticationProfileDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'AuthenticationProfileId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AuthenticationProfileName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AuthenticationProfileSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AuthenticationProfileId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'AuthenticationProfileName', ], 'IsDefault' => [ 'shape' => 'Boolean', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'AuthenticationProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthenticationProfileSummary', ], ], 'AuthorizationCode' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'AutoAccept' => [ 'type' => 'boolean', ], 'AvailableNumberSummary' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'PhoneNumberCountryCode' => [ 'shape' => 'PhoneNumberCountryCode', ], 'PhoneNumberType' => [ 'shape' => 'PhoneNumberType', ], ], ], 'AvailableNumbersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailableNumberSummary', ], ], 'AwsRegion' => [ 'type' => 'string', 'max' => 31, 'min' => 8, 'pattern' => '[a-z]{2}(-[a-z]+){1,2}(-[0-9])?', ], 'BatchAssociateAnalyticsDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'DataSetIds', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'DataSetIds' => [ 'shape' => 'DataSetIds', ], 'TargetAccountId' => [ 'shape' => 'AWSAccountId', ], ], ], 'BatchAssociateAnalyticsDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'Created' => [ 'shape' => 'AnalyticsDataAssociationResults', ], 'Errors' => [ 'shape' => 'ErrorResults', ], ], ], 'BatchDisassociateAnalyticsDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'DataSetIds', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'DataSetIds' => [ 'shape' => 'DataSetIds', ], 'TargetAccountId' => [ 'shape' => 'AWSAccountId', ], ], ], 'BatchDisassociateAnalyticsDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'Deleted' => [ 'shape' => 'DataSetIds', ], 'Errors' => [ 'shape' => 'ErrorResults', ], ], ], 'BatchGetAttachedFileMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'FileIds', 'InstanceId', 'AssociatedResourceArn', ], 'members' => [ 'FileIds' => [ 'shape' => 'FileIdList', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AssociatedResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'associatedResourceArn', ], ], ], 'BatchGetAttachedFileMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'Files' => [ 'shape' => 'AttachedFilesList', ], 'Errors' => [ 'shape' => 'AttachedFileErrorsList', ], ], ], 'BatchGetFlowAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ResourceIds', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ResourceIds' => [ 'shape' => 'resourceArnListMaxLimit100', ], 'ResourceType' => [ 'shape' => 'ListFlowAssociationResourceType', ], ], ], 'BatchGetFlowAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'FlowAssociationSummaryList' => [ 'shape' => 'FlowAssociationSummaryList', ], ], ], 'BatchPutContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactDataRequestList', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactDataRequestList' => [ 'shape' => 'ContactDataRequestList', ], ], ], 'BatchPutContactResponse' => [ 'type' => 'structure', 'members' => [ 'SuccessfulRequestList' => [ 'shape' => 'SuccessfulRequestList', ], 'FailedRequestList' => [ 'shape' => 'FailedRequestList', ], ], ], 'BehaviorType' => [ 'type' => 'string', 'enum' => [ 'ROUTE_CURRENT_CHANNEL_ONLY', 'ROUTE_ANY_CHANNEL', ], ], 'Body' => [ 'type' => 'string', 'max' => 5242880, 'min' => 1, 'sensitive' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'BotName' => [ 'type' => 'string', 'max' => 50, ], 'BoxedBoolean' => [ 'type' => 'boolean', ], 'BucketName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Campaign' => [ 'type' => 'structure', 'members' => [ 'CampaignId' => [ 'shape' => 'CampaignId', ], ], ], 'CampaignId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'CaseSlaConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'TargetSlaMinutes', ], 'members' => [ 'Name' => [ 'shape' => 'SlaName', ], 'Type' => [ 'shape' => 'SlaType', ], 'FieldId' => [ 'shape' => 'FieldValueId', ], 'TargetFieldValues' => [ 'shape' => 'SlaFieldValueUnionList', ], 'TargetSlaMinutes' => [ 'shape' => 'TargetSlaMinutes', ], ], ], 'Channel' => [ 'type' => 'string', 'enum' => [ 'VOICE', 'CHAT', 'TASK', 'EMAIL', ], ], 'ChannelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], ], 'ChannelToCountMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Channel', ], 'value' => [ 'shape' => 'IntegerCount', ], ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], 'max' => 4, ], 'ChatContactMetrics' => [ 'type' => 'structure', 'members' => [ 'MultiParty' => [ 'shape' => 'NullableBoolean', ], 'TotalMessages' => [ 'shape' => 'Count', ], 'TotalBotMessages' => [ 'shape' => 'Count', ], 'TotalBotMessageLengthInChars' => [ 'shape' => 'Count', ], 'ConversationCloseTimeInMillis' => [ 'shape' => 'DurationMillis', ], 'ConversationTurnCount' => [ 'shape' => 'Count', ], 'AgentFirstResponseTimestamp' => [ 'shape' => 'timestamp', ], 'AgentFirstResponseTimeInMillis' => [ 'shape' => 'DurationMillis', ], ], ], 'ChatContent' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'ChatContentType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ChatDurationInMinutes' => [ 'type' => 'integer', 'max' => 10080, 'min' => 60, ], 'ChatEvent' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ChatEventType', ], 'ContentType' => [ 'shape' => 'ChatContentType', ], 'Content' => [ 'shape' => 'ChatContent', ], ], ], 'ChatEventType' => [ 'type' => 'string', 'enum' => [ 'DISCONNECT', 'MESSAGE', 'EVENT', ], ], 'ChatMessage' => [ 'type' => 'structure', 'required' => [ 'ContentType', 'Content', ], 'members' => [ 'ContentType' => [ 'shape' => 'ChatContentType', ], 'Content' => [ 'shape' => 'ChatContent', ], ], ], 'ChatMetrics' => [ 'type' => 'structure', 'members' => [ 'ChatContactMetrics' => [ 'shape' => 'ChatContactMetrics', ], 'AgentMetrics' => [ 'shape' => 'ParticipantMetrics', ], 'CustomerMetrics' => [ 'shape' => 'ParticipantMetrics', ], ], ], 'ChatParticipantRoleConfig' => [ 'type' => 'structure', 'required' => [ 'ParticipantTimerConfigList', ], 'members' => [ 'ParticipantTimerConfigList' => [ 'shape' => 'ParticipantTimerConfigList', ], ], ], 'ChatStreamingConfiguration' => [ 'type' => 'structure', 'required' => [ 'StreamingEndpointArn', ], 'members' => [ 'StreamingEndpointArn' => [ 'shape' => 'ChatStreamingEndpointARN', ], ], ], 'ChatStreamingEndpointARN' => [ 'type' => 'string', 'max' => 350, 'min' => 1, ], 'ClaimPhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumber', ], 'members' => [ 'TargetArn' => [ 'shape' => 'ARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'PhoneNumberDescription' => [ 'shape' => 'PhoneNumberDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ClaimPhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', ], 'PhoneNumberArn' => [ 'shape' => 'ARN', ], ], ], 'ClaimedPhoneNumberSummary' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', ], 'PhoneNumberArn' => [ 'shape' => 'ARN', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'PhoneNumberCountryCode' => [ 'shape' => 'PhoneNumberCountryCode', ], 'PhoneNumberType' => [ 'shape' => 'PhoneNumberType', ], 'PhoneNumberDescription' => [ 'shape' => 'PhoneNumberDescription', ], 'TargetArn' => [ 'shape' => 'ARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'PhoneNumberStatus' => [ 'shape' => 'PhoneNumberStatus', ], 'SourcePhoneNumberArn' => [ 'shape' => 'ARN', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 500, ], 'CommonAttributeAndCondition' => [ 'type' => 'structure', 'members' => [ 'TagConditions' => [ 'shape' => 'TagAndConditionList', ], ], ], 'CommonAttributeOrConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommonAttributeAndCondition', ], ], 'CommonHumanReadableDescription' => [ 'type' => 'string', 'pattern' => '^[\\P{C}\\r\\n\\t]{1,250}$', ], 'CommonHumanReadableName' => [ 'type' => 'string', 'pattern' => '^[\\P{C}\\r\\n\\t]{1,127}$', ], 'CommonNameLength127' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'Comparison' => [ 'type' => 'string', 'enum' => [ 'LT', ], ], 'ComparisonOperator' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'CompleteAttachedFileUploadRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'FileId', 'AssociatedResourceArn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'FileId' => [ 'shape' => 'FileId', 'location' => 'uri', 'locationName' => 'FileId', ], 'AssociatedResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'associatedResourceArn', ], ], ], 'CompleteAttachedFileUploadResponse' => [ 'type' => 'structure', 'members' => [], ], 'Concurrency' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'StringCondition' => [ 'shape' => 'StringCondition', ], 'NumberCondition' => [ 'shape' => 'NumberCondition', ], ], ], 'ConditionalOperationFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Conditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Condition', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionData' => [ 'type' => 'structure', 'members' => [ 'Attendee' => [ 'shape' => 'Attendee', ], 'Meeting' => [ 'shape' => 'Meeting', ], ], ], 'Contact' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'Id' => [ 'shape' => 'ContactId', ], 'InitialContactId' => [ 'shape' => 'ContactId', ], 'PreviousContactId' => [ 'shape' => 'ContactId', ], 'ContactAssociationId' => [ 'shape' => 'ContactId', ], 'InitiationMethod' => [ 'shape' => 'ContactInitiationMethod', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'Channel' => [ 'shape' => 'Channel', ], 'QueueInfo' => [ 'shape' => 'QueueInfo', ], 'AgentInfo' => [ 'shape' => 'AgentInfo', ], 'InitiationTimestamp' => [ 'shape' => 'timestamp', ], 'DisconnectTimestamp' => [ 'shape' => 'timestamp', ], 'LastUpdateTimestamp' => [ 'shape' => 'timestamp', ], 'LastPausedTimestamp' => [ 'shape' => 'timestamp', ], 'LastResumedTimestamp' => [ 'shape' => 'timestamp', ], 'TotalPauseCount' => [ 'shape' => 'TotalPauseCount', ], 'TotalPauseDurationInSeconds' => [ 'shape' => 'TotalPauseDurationInSeconds', ], 'ScheduledTimestamp' => [ 'shape' => 'timestamp', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'WisdomInfo' => [ 'shape' => 'WisdomInfo', ], 'CustomerId' => [ 'shape' => 'CustomerId', ], 'CustomerEndpoint' => [ 'shape' => 'EndpointInfo', ], 'SystemEndpoint' => [ 'shape' => 'EndpointInfo', ], 'QueueTimeAdjustmentSeconds' => [ 'shape' => 'QueueTimeAdjustmentSeconds', ], 'QueuePriority' => [ 'shape' => 'QueuePriority', ], 'Tags' => [ 'shape' => 'ContactTagMap', ], 'ConnectedToSystemTimestamp' => [ 'shape' => 'timestamp', ], 'RoutingCriteria' => [ 'shape' => 'RoutingCriteria', ], 'Customer' => [ 'shape' => 'Customer', ], 'Campaign' => [ 'shape' => 'Campaign', ], 'AnsweringMachineDetectionStatus' => [ 'shape' => 'AnsweringMachineDetectionStatus', ], 'CustomerVoiceActivity' => [ 'shape' => 'CustomerVoiceActivity', ], 'QualityMetrics' => [ 'shape' => 'QualityMetrics', ], 'ChatMetrics' => [ 'shape' => 'ChatMetrics', ], 'DisconnectDetails' => [ 'shape' => 'DisconnectDetails', ], 'AdditionalEmailRecipients' => [ 'shape' => 'AdditionalEmailRecipients', ], 'SegmentAttributes' => [ 'shape' => 'SegmentAttributes', ], 'Recordings' => [ 'shape' => 'Recordings', ], 'DisconnectReason' => [ 'shape' => 'String', ], 'ContactEvaluations' => [ 'shape' => 'ContactEvaluations', ], 'ContactDetails' => [ 'shape' => 'ContactDetails', ], 'Attributes' => [ 'shape' => 'Attributes', ], ], ], 'ContactAnalysis' => [ 'type' => 'structure', 'members' => [ 'Transcript' => [ 'shape' => 'Transcript', ], ], ], 'ContactConfiguration' => [ 'type' => 'structure', 'required' => [ 'ContactId', ], 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'IncludeRawMessage' => [ 'shape' => 'IncludeRawMessage', ], ], ], 'ContactDataRequest' => [ 'type' => 'structure', 'members' => [ 'SystemEndpoint' => [ 'shape' => 'Endpoint', ], 'CustomerEndpoint' => [ 'shape' => 'Endpoint', ], 'RequestIdentifier' => [ 'shape' => 'RequestIdentifier', ], 'QueueId' => [ 'shape' => 'QueueId', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'Campaign' => [ 'shape' => 'Campaign', ], ], ], 'ContactDataRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactDataRequest', ], 'max' => 25, 'min' => 1, ], 'ContactDetailDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ContactDetailName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ContactDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ContactDetailName', ], 'Description' => [ 'shape' => 'ContactDetailDescription', ], ], ], 'ContactEvaluation' => [ 'type' => 'structure', 'members' => [ 'FormId' => [ 'shape' => 'FormId', ], 'EvaluationArn' => [ 'shape' => 'EvaluationArn', ], 'Status' => [ 'shape' => 'Status', ], 'StartTimestamp' => [ 'shape' => 'timestamp', ], 'EndTimestamp' => [ 'shape' => 'timestamp', ], 'DeleteTimestamp' => [ 'shape' => 'timestamp', ], 'ExportLocation' => [ 'shape' => 'ExportLocation', ], ], ], 'ContactEvaluations' => [ 'type' => 'map', 'key' => [ 'shape' => 'EvaluationId', ], 'value' => [ 'shape' => 'ContactEvaluation', ], ], 'ContactFilter' => [ 'type' => 'structure', 'members' => [ 'ContactStates' => [ 'shape' => 'ContactStates', ], ], ], 'ContactFlow' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'Id' => [ 'shape' => 'ContactFlowId', ], 'Name' => [ 'shape' => 'ContactFlowName', ], 'Type' => [ 'shape' => 'ContactFlowType', ], 'State' => [ 'shape' => 'ContactFlowState', ], 'Status' => [ 'shape' => 'ContactFlowStatus', ], 'Description' => [ 'shape' => 'ContactFlowDescription', ], 'Content' => [ 'shape' => 'ContactFlowContent', ], 'Tags' => [ 'shape' => 'TagMap', ], 'FlowContentSha256' => [ 'shape' => 'FlowContentSha256', ], 'Version' => [ 'shape' => 'ResourceVersion', ], 'VersionDescription' => [ 'shape' => 'ContactFlowDescription', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'ContactFlowContent' => [ 'type' => 'string', ], 'ContactFlowDescription' => [ 'type' => 'string', ], 'ContactFlowId' => [ 'type' => 'string', 'max' => 500, ], 'ContactFlowModule' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'Id' => [ 'shape' => 'ContactFlowModuleId', ], 'Name' => [ 'shape' => 'ContactFlowModuleName', ], 'Content' => [ 'shape' => 'ContactFlowModuleContent', ], 'Description' => [ 'shape' => 'ContactFlowModuleDescription', ], 'State' => [ 'shape' => 'ContactFlowModuleState', ], 'Status' => [ 'shape' => 'ContactFlowModuleStatus', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ContactFlowModuleContent' => [ 'type' => 'string', 'max' => 256000, 'min' => 1, ], 'ContactFlowModuleDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '.*\\S.*', ], 'ContactFlowModuleId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ContactFlowModuleName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ContactFlowModuleSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactFlowModuleSearchCriteria', ], ], 'ContactFlowModuleSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'ContactFlowModuleSearchConditionList', ], 'AndConditions' => [ 'shape' => 'ContactFlowModuleSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], 'StateCondition' => [ 'shape' => 'ContactFlowModuleState', ], 'StatusCondition' => [ 'shape' => 'ContactFlowModuleStatus', ], ], ], 'ContactFlowModuleSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'ContactFlowModuleSearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactFlowModule', ], ], 'ContactFlowModuleState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ARCHIVED', ], ], 'ContactFlowModuleStatus' => [ 'type' => 'string', 'enum' => [ 'PUBLISHED', 'SAVED', ], ], 'ContactFlowModuleSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ContactFlowModuleId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'ContactFlowModuleName', ], 'State' => [ 'shape' => 'ContactFlowModuleState', ], ], ], 'ContactFlowModulesSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactFlowModuleSummary', ], ], 'ContactFlowName' => [ 'type' => 'string', 'min' => 1, ], 'ContactFlowNotPublishedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ContactFlowSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactFlowSearchCriteria', ], ], 'ContactFlowSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'ContactFlowSearchConditionList', ], 'AndConditions' => [ 'shape' => 'ContactFlowSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], 'TypeCondition' => [ 'shape' => 'ContactFlowType', ], 'StateCondition' => [ 'shape' => 'ContactFlowState', ], 'StatusCondition' => [ 'shape' => 'ContactFlowStatus', ], ], ], 'ContactFlowSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'ContactFlowSearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactFlow', ], ], 'ContactFlowState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ARCHIVED', ], ], 'ContactFlowStatus' => [ 'type' => 'string', 'enum' => [ 'PUBLISHED', 'SAVED', ], ], 'ContactFlowSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ContactFlowId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'ContactFlowName', ], 'ContactFlowType' => [ 'shape' => 'ContactFlowType', ], 'ContactFlowState' => [ 'shape' => 'ContactFlowState', ], 'ContactFlowStatus' => [ 'shape' => 'ContactFlowStatus', ], ], ], 'ContactFlowSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactFlowSummary', ], ], 'ContactFlowType' => [ 'type' => 'string', 'enum' => [ 'CONTACT_FLOW', 'CUSTOMER_QUEUE', 'CUSTOMER_HOLD', 'CUSTOMER_WHISPER', 'AGENT_HOLD', 'AGENT_WHISPER', 'OUTBOUND_WHISPER', 'AGENT_TRANSFER', 'QUEUE_TRANSFER', 'CAMPAIGN', ], ], 'ContactFlowTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactFlowType', ], 'max' => 10, ], 'ContactFlowVersionSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'VersionDescription' => [ 'shape' => 'ContactFlowDescription', ], 'Version' => [ 'shape' => 'ResourceVersion', ], ], ], 'ContactFlowVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactFlowVersionSummary', ], ], 'ContactId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ContactInitiationMethod' => [ 'type' => 'string', 'enum' => [ 'INBOUND', 'OUTBOUND', 'TRANSFER', 'QUEUE_TRANSFER', 'CALLBACK', 'API', 'DISCONNECT', 'MONITOR', 'EXTERNAL_OUTBOUND', 'WEBRTC_API', 'AGENT_REPLY', 'FLOW', ], ], 'ContactMetricInfo' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ContactMetricName', ], ], ], 'ContactMetricName' => [ 'type' => 'string', 'enum' => [ 'POSITION_IN_QUEUE', ], ], 'ContactMetricResult' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'ContactMetricName', ], 'Value' => [ 'shape' => 'ContactMetricValue', ], ], ], 'ContactMetricResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactMetricResult', ], ], 'ContactMetricValue' => [ 'type' => 'structure', 'members' => [ 'Number' => [ 'shape' => 'Double', ], ], 'union' => true, ], 'ContactMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactMetricInfo', ], 'min' => 1, ], 'ContactNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'ContactRecordingType' => [ 'type' => 'string', 'enum' => [ 'AGENT', 'IVR', 'SCREEN', ], ], 'ContactReferences' => [ 'type' => 'map', 'key' => [ 'shape' => 'ReferenceKey', ], 'value' => [ 'shape' => 'Reference', ], ], 'ContactSearchSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'Id' => [ 'shape' => 'ContactId', ], 'InitialContactId' => [ 'shape' => 'ContactId', ], 'PreviousContactId' => [ 'shape' => 'ContactId', ], 'InitiationMethod' => [ 'shape' => 'ContactInitiationMethod', ], 'Channel' => [ 'shape' => 'Channel', ], 'QueueInfo' => [ 'shape' => 'ContactSearchSummaryQueueInfo', ], 'AgentInfo' => [ 'shape' => 'ContactSearchSummaryAgentInfo', ], 'InitiationTimestamp' => [ 'shape' => 'timestamp', ], 'DisconnectTimestamp' => [ 'shape' => 'timestamp', ], 'ScheduledTimestamp' => [ 'shape' => 'timestamp', ], 'SegmentAttributes' => [ 'shape' => 'ContactSearchSummarySegmentAttributes', ], 'Name' => [ 'shape' => 'Name', ], 'RoutingCriteria' => [ 'shape' => 'RoutingCriteria', ], ], ], 'ContactSearchSummaryAgentInfo' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AgentResourceId', ], 'ConnectedToAgentTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'ContactSearchSummaryQueueInfo' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QueueId', ], 'EnqueueTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'ContactSearchSummarySegmentAttributeValue' => [ 'type' => 'structure', 'members' => [ 'ValueString' => [ 'shape' => 'SegmentAttributeValueString', ], 'ValueMap' => [ 'shape' => 'SegmentAttributeValueMap', ], ], ], 'ContactSearchSummarySegmentAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'SegmentAttributeName', ], 'value' => [ 'shape' => 'ContactSearchSummarySegmentAttributeValue', ], 'sensitive' => true, ], 'ContactState' => [ 'type' => 'string', 'enum' => [ 'INCOMING', 'PENDING', 'CONNECTING', 'CONNECTED', 'CONNECTED_ONHOLD', 'MISSED', 'ERROR', 'ENDED', 'REJECTED', ], ], 'ContactStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactState', ], 'max' => 9, ], 'ContactTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'ContactTagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactTagKey', ], 'max' => 6, 'min' => 1, ], 'ContactTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ContactTagKey', ], 'value' => [ 'shape' => 'ContactTagValue', ], 'max' => 6, 'min' => 1, ], 'ContactTagValue' => [ 'type' => 'string', 'max' => 256, ], 'Contacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactSearchSummary', ], ], 'Content' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ContentType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ControlPlaneAttributeFilter' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'CommonAttributeOrConditionList', ], 'AndCondition' => [ 'shape' => 'CommonAttributeAndCondition', ], 'TagCondition' => [ 'shape' => 'TagCondition', ], ], ], 'ControlPlaneTagFilter' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'TagOrConditionList', ], 'AndConditions' => [ 'shape' => 'TagAndConditionList', ], 'TagCondition' => [ 'shape' => 'TagCondition', ], ], ], 'ControlPlaneUserAttributeFilter' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'AttributeOrConditionList', ], 'AndCondition' => [ 'shape' => 'AttributeAndCondition', ], 'TagCondition' => [ 'shape' => 'TagCondition', ], 'HierarchyGroupCondition' => [ 'shape' => 'HierarchyGroupCondition', ], ], ], 'Count' => [ 'type' => 'integer', ], 'CreateAgentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'State', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'AgentStatusName', ], 'Description' => [ 'shape' => 'AgentStatusDescription', ], 'State' => [ 'shape' => 'AgentStatusState', ], 'DisplayOrder' => [ 'shape' => 'AgentStatusOrderNumber', 'box' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAgentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'AgentStatusARN' => [ 'shape' => 'ARN', ], 'AgentStatusId' => [ 'shape' => 'AgentStatusId', ], ], ], 'CreateCaseActionDefinition' => [ 'type' => 'structure', 'required' => [ 'Fields', 'TemplateId', ], 'members' => [ 'Fields' => [ 'shape' => 'FieldValues', ], 'TemplateId' => [ 'shape' => 'TemplateId', ], ], ], 'CreateContactFlowModuleRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'Content', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'ContactFlowModuleName', ], 'Description' => [ 'shape' => 'ContactFlowModuleDescription', ], 'Content' => [ 'shape' => 'ContactFlowModuleContent', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateContactFlowModuleResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ContactFlowModuleId', ], 'Arn' => [ 'shape' => 'ARN', ], ], ], 'CreateContactFlowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'Type', 'Content', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'ContactFlowName', ], 'Type' => [ 'shape' => 'ContactFlowType', ], 'Description' => [ 'shape' => 'ContactFlowDescription', ], 'Content' => [ 'shape' => 'ContactFlowContent', ], 'Status' => [ 'shape' => 'ContactFlowStatus', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateContactFlowResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'ContactFlowArn' => [ 'shape' => 'ARN', ], 'FlowContentSha256' => [ 'shape' => 'FlowContentSha256', ], ], ], 'CreateContactFlowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Description' => [ 'shape' => 'ContactFlowDescription', ], 'ContactFlowId' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'ContactFlowId', ], 'FlowContentSha256' => [ 'shape' => 'FlowContentSha256', ], 'ContactFlowVersion' => [ 'shape' => 'ResourceVersion', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'CreateContactFlowVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlowArn' => [ 'shape' => 'ARN', ], 'Version' => [ 'shape' => 'ResourceVersion', ], ], ], 'CreateContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Channel', 'InitiationMethod', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'References' => [ 'shape' => 'ContactReferences', ], 'Channel' => [ 'shape' => 'Channel', ], 'InitiationMethod' => [ 'shape' => 'ContactInitiationMethod', ], 'ExpiryDurationInMinutes' => [ 'shape' => 'ExpiryDurationInMinutes', ], 'UserInfo' => [ 'shape' => 'UserInfo', ], 'InitiateAs' => [ 'shape' => 'InitiateAs', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'SegmentAttributes' => [ 'shape' => 'SegmentAttributes', ], 'PreviousContactId' => [ 'shape' => 'ContactId', ], ], ], 'CreateContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'ContactArn' => [ 'shape' => 'ARN', ], ], ], 'CreateEmailAddressRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EmailAddress', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'DisplayName' => [ 'shape' => 'EmailAddressDisplayName', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CreateEmailAddressResponse' => [ 'type' => 'structure', 'members' => [ 'EmailAddressId' => [ 'shape' => 'EmailAddressId', ], 'EmailAddressArn' => [ 'shape' => 'EmailAddressArn', ], ], ], 'CreateEvaluationFormRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Title', 'Items', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Title' => [ 'shape' => 'EvaluationFormTitle', ], 'Description' => [ 'shape' => 'EvaluationFormDescription', ], 'Items' => [ 'shape' => 'EvaluationFormItemsList', ], 'ScoringStrategy' => [ 'shape' => 'EvaluationFormScoringStrategy', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateEvaluationFormResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormId', 'EvaluationFormArn', ], 'members' => [ 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'EvaluationFormArn' => [ 'shape' => 'ARN', ], ], ], 'CreateHoursOfOperationOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', 'Name', 'Config', 'EffectiveFrom', 'EffectiveTill', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], 'Name' => [ 'shape' => 'CommonHumanReadableName', ], 'Description' => [ 'shape' => 'CommonHumanReadableDescription', ], 'Config' => [ 'shape' => 'HoursOfOperationOverrideConfigList', ], 'EffectiveFrom' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', ], 'EffectiveTill' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', ], ], ], 'CreateHoursOfOperationOverrideResponse' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperationOverrideId' => [ 'shape' => 'HoursOfOperationOverrideId', ], ], ], 'CreateHoursOfOperationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'TimeZone', 'Config', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'CommonNameLength127', ], 'Description' => [ 'shape' => 'HoursOfOperationDescription', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'Config' => [ 'shape' => 'HoursOfOperationConfigList', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateHoursOfOperationResponse' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', ], 'HoursOfOperationArn' => [ 'shape' => 'ARN', ], ], ], 'CreateInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityManagementType', 'InboundCallsEnabled', 'OutboundCallsEnabled', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'IdentityManagementType' => [ 'shape' => 'DirectoryType', ], 'InstanceAlias' => [ 'shape' => 'DirectoryAlias', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'InboundCallsEnabled' => [ 'shape' => 'InboundCallsEnabled', ], 'OutboundCallsEnabled' => [ 'shape' => 'OutboundCallsEnabled', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InstanceId', ], 'Arn' => [ 'shape' => 'ARN', ], ], ], 'CreateIntegrationAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'IntegrationType', 'IntegrationArn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', ], 'IntegrationArn' => [ 'shape' => 'ARN', ], 'SourceApplicationUrl' => [ 'shape' => 'URI', ], 'SourceApplicationName' => [ 'shape' => 'SourceApplicationName', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateIntegrationAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'IntegrationAssociationId' => [ 'shape' => 'IntegrationAssociationId', ], 'IntegrationAssociationArn' => [ 'shape' => 'ARN', ], ], ], 'CreateParticipantRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'ParticipantDetails', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ParticipantDetails' => [ 'shape' => 'ParticipantDetailsToAdd', ], ], ], 'CreateParticipantResponse' => [ 'type' => 'structure', 'members' => [ 'ParticipantCredentials' => [ 'shape' => 'ParticipantTokenCredentials', ], 'ParticipantId' => [ 'shape' => 'ParticipantId', ], ], ], 'CreatePersistentContactAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'InitialContactId', 'RehydrationType', 'SourceContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'InitialContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'InitialContactId', ], 'RehydrationType' => [ 'shape' => 'RehydrationType', ], 'SourceContactId' => [ 'shape' => 'ContactId', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CreatePersistentContactAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ContinuedFromContactId' => [ 'shape' => 'ContactId', ], ], ], 'CreatePredefinedAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'PredefinedAttributeName', ], 'Values' => [ 'shape' => 'PredefinedAttributeValues', ], 'Purposes' => [ 'shape' => 'PredefinedAttributePurposeNameList', ], 'AttributeConfiguration' => [ 'shape' => 'InputPredefinedAttributeConfiguration', ], ], ], 'CreatePromptRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'S3Uri', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'CommonNameLength127', ], 'Description' => [ 'shape' => 'PromptDescription', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreatePromptResponse' => [ 'type' => 'structure', 'members' => [ 'PromptARN' => [ 'shape' => 'ARN', ], 'PromptId' => [ 'shape' => 'PromptId', ], ], ], 'CreatePushNotificationRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'PinpointAppArn', 'DeviceToken', 'DeviceType', 'ContactConfiguration', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'PinpointAppArn' => [ 'shape' => 'ARN', ], 'DeviceToken' => [ 'shape' => 'DeviceToken', ], 'DeviceType' => [ 'shape' => 'DeviceType', ], 'ContactConfiguration' => [ 'shape' => 'ContactConfiguration', ], ], ], 'CreatePushNotificationRegistrationResponse' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationId', ], ], ], 'CreateQueueRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'HoursOfOperationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'CommonNameLength127', ], 'Description' => [ 'shape' => 'QueueDescription', ], 'OutboundCallerConfig' => [ 'shape' => 'OutboundCallerConfig', ], 'OutboundEmailConfig' => [ 'shape' => 'OutboundEmailConfig', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', ], 'MaxContacts' => [ 'shape' => 'QueueMaxContacts', 'box' => true, ], 'QuickConnectIds' => [ 'shape' => 'QuickConnectsList', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateQueueResponse' => [ 'type' => 'structure', 'members' => [ 'QueueArn' => [ 'shape' => 'ARN', ], 'QueueId' => [ 'shape' => 'QueueId', ], ], ], 'CreateQuickConnectRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'QuickConnectConfig', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'QuickConnectName', ], 'Description' => [ 'shape' => 'QuickConnectDescription', ], 'QuickConnectConfig' => [ 'shape' => 'QuickConnectConfig', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateQuickConnectResponse' => [ 'type' => 'structure', 'members' => [ 'QuickConnectARN' => [ 'shape' => 'ARN', ], 'QuickConnectId' => [ 'shape' => 'QuickConnectId', ], ], ], 'CreateRoutingProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'Description', 'DefaultOutboundQueueId', 'MediaConcurrencies', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'RoutingProfileName', ], 'Description' => [ 'shape' => 'RoutingProfileDescription', ], 'DefaultOutboundQueueId' => [ 'shape' => 'QueueId', ], 'QueueConfigs' => [ 'shape' => 'RoutingProfileQueueConfigList', ], 'ManualAssignmentQueueConfigs' => [ 'shape' => 'RoutingProfileManualAssignmentQueueConfigList', ], 'MediaConcurrencies' => [ 'shape' => 'MediaConcurrencies', ], 'Tags' => [ 'shape' => 'TagMap', ], 'AgentAvailabilityTimer' => [ 'shape' => 'AgentAvailabilityTimer', ], ], ], 'CreateRoutingProfileResponse' => [ 'type' => 'structure', 'members' => [ 'RoutingProfileArn' => [ 'shape' => 'ARN', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', ], ], ], 'CreateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'TriggerEventSource', 'Function', 'Actions', 'PublishStatus', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'RuleName', ], 'TriggerEventSource' => [ 'shape' => 'RuleTriggerEventSource', ], 'Function' => [ 'shape' => 'RuleFunction', ], 'Actions' => [ 'shape' => 'RuleActions', ], 'PublishStatus' => [ 'shape' => 'RulePublishStatus', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateRuleResponse' => [ 'type' => 'structure', 'required' => [ 'RuleArn', 'RuleId', ], 'members' => [ 'RuleArn' => [ 'shape' => 'ARN', ], 'RuleId' => [ 'shape' => 'RuleId', ], ], ], 'CreateSecurityProfileName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[ a-zA-Z0-9_@-]+$', ], 'CreateSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityProfileName', 'InstanceId', ], 'members' => [ 'SecurityProfileName' => [ 'shape' => 'CreateSecurityProfileName', ], 'Description' => [ 'shape' => 'SecurityProfileDescription', ], 'Permissions' => [ 'shape' => 'PermissionsList', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'AllowedAccessControlTags' => [ 'shape' => 'AllowedAccessControlTags', ], 'TagRestrictedResources' => [ 'shape' => 'TagRestrictedResourceList', ], 'Applications' => [ 'shape' => 'Applications', ], 'HierarchyRestrictedResources' => [ 'shape' => 'HierarchyRestrictedResourceList', ], 'AllowedAccessControlHierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', ], ], ], 'CreateSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityProfileId' => [ 'shape' => 'SecurityProfileId', ], 'SecurityProfileArn' => [ 'shape' => 'ARN', ], ], ], 'CreateTaskTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', 'Fields', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'TaskTemplateName', ], 'Description' => [ 'shape' => 'TaskTemplateDescription', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'SelfAssignFlowId' => [ 'shape' => 'ContactFlowId', ], 'Constraints' => [ 'shape' => 'TaskTemplateConstraints', ], 'Defaults' => [ 'shape' => 'TaskTemplateDefaults', ], 'Status' => [ 'shape' => 'TaskTemplateStatus', ], 'Fields' => [ 'shape' => 'TaskTemplateFields', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateTaskTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'Id', 'Arn', ], 'members' => [ 'Id' => [ 'shape' => 'TaskTemplateId', ], 'Arn' => [ 'shape' => 'TaskTemplateArn', ], ], ], 'CreateTrafficDistributionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InstanceId', ], 'members' => [ 'Name' => [ 'shape' => 'Name128', ], 'Description' => [ 'shape' => 'Description250', ], 'InstanceId' => [ 'shape' => 'InstanceIdOrArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateTrafficDistributionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TrafficDistributionGroupId', ], 'Arn' => [ 'shape' => 'TrafficDistributionGroupArn', ], ], ], 'CreateUseCaseRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'IntegrationAssociationId', 'UseCaseType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'IntegrationAssociationId' => [ 'shape' => 'IntegrationAssociationId', 'location' => 'uri', 'locationName' => 'IntegrationAssociationId', ], 'UseCaseType' => [ 'shape' => 'UseCaseType', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateUseCaseResponse' => [ 'type' => 'structure', 'members' => [ 'UseCaseId' => [ 'shape' => 'UseCaseId', ], 'UseCaseArn' => [ 'shape' => 'ARN', ], ], ], 'CreateUserHierarchyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InstanceId', ], 'members' => [ 'Name' => [ 'shape' => 'HierarchyGroupName', ], 'ParentGroupId' => [ 'shape' => 'HierarchyGroupId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateUserHierarchyGroupResponse' => [ 'type' => 'structure', 'members' => [ 'HierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', ], 'HierarchyGroupArn' => [ 'shape' => 'ARN', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'Username', 'PhoneConfig', 'SecurityProfileIds', 'RoutingProfileId', 'InstanceId', ], 'members' => [ 'Username' => [ 'shape' => 'AgentUsername', ], 'Password' => [ 'shape' => 'Password', ], 'IdentityInfo' => [ 'shape' => 'UserIdentityInfo', ], 'PhoneConfig' => [ 'shape' => 'UserPhoneConfig', ], 'DirectoryUserId' => [ 'shape' => 'DirectoryUserId', ], 'SecurityProfileIds' => [ 'shape' => 'SecurityProfileIds', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', ], 'HierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], 'UserArn' => [ 'shape' => 'ARN', ], ], ], 'CreateViewRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Status', 'Content', 'Name', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ClientToken' => [ 'shape' => 'ViewsClientToken', ], 'Status' => [ 'shape' => 'ViewStatus', ], 'Content' => [ 'shape' => 'ViewInputContent', ], 'Description' => [ 'shape' => 'ViewDescription', ], 'Name' => [ 'shape' => 'ViewName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateViewResponse' => [ 'type' => 'structure', 'members' => [ 'View' => [ 'shape' => 'View', ], ], ], 'CreateViewVersionRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ViewId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ViewId' => [ 'shape' => 'ViewId', 'location' => 'uri', 'locationName' => 'ViewId', ], 'VersionDescription' => [ 'shape' => 'ViewDescription', ], 'ViewContentSha256' => [ 'shape' => 'ViewContentSha256', ], ], ], 'CreateViewVersionResponse' => [ 'type' => 'structure', 'members' => [ 'View' => [ 'shape' => 'View', ], ], ], 'CreateVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VocabularyName', 'LanguageCode', 'Content', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'VocabularyLanguageCode', ], 'Content' => [ 'shape' => 'VocabularyContent', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateVocabularyResponse' => [ 'type' => 'structure', 'required' => [ 'VocabularyArn', 'VocabularyId', 'State', ], 'members' => [ 'VocabularyArn' => [ 'shape' => 'ARN', ], 'VocabularyId' => [ 'shape' => 'VocabularyId', ], 'State' => [ 'shape' => 'VocabularyState', ], ], ], 'CreatedByInfo' => [ 'type' => 'structure', 'members' => [ 'ConnectUserArn' => [ 'shape' => 'ARN', ], 'AWSIdentityArn' => [ 'shape' => 'ARN', ], ], 'union' => true, ], 'Credentials' => [ 'type' => 'structure', 'members' => [ 'AccessToken' => [ 'shape' => 'SecurityToken', ], 'AccessTokenExpiration' => [ 'shape' => 'timestamp', ], 'RefreshToken' => [ 'shape' => 'SecurityToken', ], 'RefreshTokenExpiration' => [ 'shape' => 'timestamp', ], ], 'sensitive' => true, ], 'CrossChannelBehavior' => [ 'type' => 'structure', 'required' => [ 'BehaviorType', ], 'members' => [ 'BehaviorType' => [ 'shape' => 'BehaviorType', ], ], ], 'CurrentMetric' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CurrentMetricName', ], 'Unit' => [ 'shape' => 'Unit', ], ], ], 'CurrentMetricData' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'CurrentMetric', ], 'Value' => [ 'shape' => 'Value', 'box' => true, ], ], ], 'CurrentMetricDataCollections' => [ 'type' => 'list', 'member' => [ 'shape' => 'CurrentMetricData', ], ], 'CurrentMetricName' => [ 'type' => 'string', 'enum' => [ 'AGENTS_ONLINE', 'AGENTS_AVAILABLE', 'AGENTS_ON_CALL', 'AGENTS_NON_PRODUCTIVE', 'AGENTS_AFTER_CONTACT_WORK', 'AGENTS_ERROR', 'AGENTS_STAFFED', 'CONTACTS_IN_QUEUE', 'OLDEST_CONTACT_AGE', 'CONTACTS_SCHEDULED', 'AGENTS_ON_CONTACT', 'SLOTS_ACTIVE', 'SLOTS_AVAILABLE', ], ], 'CurrentMetricResult' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'Dimensions', ], 'Collections' => [ 'shape' => 'CurrentMetricDataCollections', ], ], ], 'CurrentMetricResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'CurrentMetricResult', ], ], 'CurrentMetricSortCriteria' => [ 'type' => 'structure', 'members' => [ 'SortByMetric' => [ 'shape' => 'CurrentMetricName', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'CurrentMetricSortCriteriaMaxOne' => [ 'type' => 'list', 'member' => [ 'shape' => 'CurrentMetricSortCriteria', ], 'max' => 1, 'min' => 0, ], 'CurrentMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'CurrentMetric', ], ], 'Customer' => [ 'type' => 'structure', 'members' => [ 'DeviceInfo' => [ 'shape' => 'DeviceInfo', ], 'Capabilities' => [ 'shape' => 'ParticipantCapabilities', ], ], ], 'CustomerId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'CustomerIdNonEmpty' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'CustomerProfileAttributesSerialized' => [ 'type' => 'string', ], 'CustomerQualityMetrics' => [ 'type' => 'structure', 'members' => [ 'Audio' => [ 'shape' => 'AudioQualityMetricsInfo', ], ], ], 'CustomerVoiceActivity' => [ 'type' => 'structure', 'members' => [ 'GreetingStartTimestamp' => [ 'shape' => 'timestamp', ], 'GreetingEndTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'DataSetId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DataSetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetId', ], ], 'DateComparisonType' => [ 'type' => 'string', 'enum' => [ 'GREATER_THAN', 'LESS_THAN', 'GREATER_THAN_OR_EQUAL_TO', 'LESS_THAN_OR_EQUAL_TO', 'EQUAL_TO', ], ], 'DateCondition' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'DateYearMonthDayFormat', ], 'ComparisonType' => [ 'shape' => 'DateComparisonType', ], ], ], 'DateReference' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ReferenceKey', ], 'Value' => [ 'shape' => 'ReferenceValue', ], ], ], 'DateYearMonthDayFormat' => [ 'type' => 'string', 'pattern' => '^\\d{4}-\\d{2}-\\d{2}$', ], 'DeactivateEvaluationFormRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationFormId', 'EvaluationFormVersion', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationFormId', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], ], ], 'DeactivateEvaluationFormResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormId', 'EvaluationFormArn', 'EvaluationFormVersion', ], 'members' => [ 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'EvaluationFormArn' => [ 'shape' => 'ARN', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], ], ], 'DefaultVocabulary' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'LanguageCode', 'VocabularyId', 'VocabularyName', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'LanguageCode' => [ 'shape' => 'VocabularyLanguageCode', ], 'VocabularyId' => [ 'shape' => 'VocabularyId', ], 'VocabularyName' => [ 'shape' => 'VocabularyName', ], ], ], 'DefaultVocabularyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DefaultVocabulary', ], ], 'Delay' => [ 'type' => 'integer', 'max' => 9999, 'min' => 0, ], 'DeleteAttachedFileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'FileId', 'AssociatedResourceArn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'FileId' => [ 'shape' => 'FileId', 'location' => 'uri', 'locationName' => 'FileId', ], 'AssociatedResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'associatedResourceArn', ], ], ], 'DeleteAttachedFileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContactEvaluationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationId', ], ], ], 'DeleteContactFlowModuleRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowModuleId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowModuleId' => [ 'shape' => 'ContactFlowModuleId', 'location' => 'uri', 'locationName' => 'ContactFlowModuleId', ], ], ], 'DeleteContactFlowModuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContactFlowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', 'location' => 'uri', 'locationName' => 'ContactFlowId', ], ], ], 'DeleteContactFlowResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContactFlowVersionRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', 'ContactFlowVersion', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'ContactFlowId', ], 'ContactFlowVersion' => [ 'shape' => 'ResourceVersion', 'location' => 'uri', 'locationName' => 'ContactFlowVersion', ], ], ], 'DeleteContactFlowVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEmailAddressRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EmailAddressId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EmailAddressId' => [ 'shape' => 'EmailAddressId', 'location' => 'uri', 'locationName' => 'EmailAddressId', ], ], ], 'DeleteEmailAddressResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEvaluationFormRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationFormId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationFormId', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', 'box' => true, 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'DeleteHoursOfOperationOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', 'HoursOfOperationOverrideId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], 'HoursOfOperationOverrideId' => [ 'shape' => 'HoursOfOperationOverrideId', 'location' => 'uri', 'locationName' => 'HoursOfOperationOverrideId', ], ], ], 'DeleteHoursOfOperationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], ], ], 'DeleteInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteIntegrationAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'IntegrationAssociationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'IntegrationAssociationId' => [ 'shape' => 'IntegrationAssociationId', 'location' => 'uri', 'locationName' => 'IntegrationAssociationId', ], ], ], 'DeletePredefinedAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'PredefinedAttributeName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeletePromptRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'PromptId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'PromptId' => [ 'shape' => 'PromptId', 'location' => 'uri', 'locationName' => 'PromptId', ], ], ], 'DeletePushNotificationRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RegistrationId', 'ContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RegistrationId' => [ 'shape' => 'RegistrationId', 'location' => 'uri', 'locationName' => 'RegistrationId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'querystring', 'locationName' => 'contactId', ], ], ], 'DeletePushNotificationRegistrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQueueRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], ], ], 'DeleteQuickConnectRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QuickConnectId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QuickConnectId' => [ 'shape' => 'QuickConnectId', 'location' => 'uri', 'locationName' => 'QuickConnectId', ], ], ], 'DeleteRoutingProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], ], ], 'DeleteRuleRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RuleId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RuleId' => [ 'shape' => 'RuleId', 'location' => 'uri', 'locationName' => 'RuleId', ], ], ], 'DeleteSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'SecurityProfileId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'SecurityProfileId' => [ 'shape' => 'SecurityProfileId', 'location' => 'uri', 'locationName' => 'SecurityProfileId', ], ], ], 'DeleteTaskTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'TaskTemplateId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'TaskTemplateId' => [ 'shape' => 'TaskTemplateId', 'location' => 'uri', 'locationName' => 'TaskTemplateId', ], ], ], 'DeleteTaskTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrafficDistributionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficDistributionGroupId', ], 'members' => [ 'TrafficDistributionGroupId' => [ 'shape' => 'TrafficDistributionGroupIdOrArn', 'location' => 'uri', 'locationName' => 'TrafficDistributionGroupId', ], ], ], 'DeleteTrafficDistributionGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUseCaseRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'IntegrationAssociationId', 'UseCaseId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'IntegrationAssociationId' => [ 'shape' => 'IntegrationAssociationId', 'location' => 'uri', 'locationName' => 'IntegrationAssociationId', ], 'UseCaseId' => [ 'shape' => 'UseCaseId', 'location' => 'uri', 'locationName' => 'UseCaseId', ], ], ], 'DeleteUserHierarchyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'HierarchyGroupId', 'InstanceId', ], 'members' => [ 'HierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', 'location' => 'uri', 'locationName' => 'HierarchyGroupId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'UserId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], ], ], 'DeleteViewRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ViewId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ViewId' => [ 'shape' => 'ViewId', 'location' => 'uri', 'locationName' => 'ViewId', ], ], ], 'DeleteViewResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteViewVersionRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ViewId', 'ViewVersion', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ViewId' => [ 'shape' => 'ViewId', 'location' => 'uri', 'locationName' => 'ViewId', ], 'ViewVersion' => [ 'shape' => 'ViewVersion', 'location' => 'uri', 'locationName' => 'ViewVersion', ], ], ], 'DeleteViewVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VocabularyId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'VocabularyId' => [ 'shape' => 'VocabularyId', 'location' => 'uri', 'locationName' => 'VocabularyId', ], ], ], 'DeleteVocabularyResponse' => [ 'type' => 'structure', 'required' => [ 'VocabularyArn', 'VocabularyId', 'State', ], 'members' => [ 'VocabularyArn' => [ 'shape' => 'ARN', ], 'VocabularyId' => [ 'shape' => 'VocabularyId', ], 'State' => [ 'shape' => 'VocabularyState', ], ], ], 'DescribeAgentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AgentStatusId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AgentStatusId' => [ 'shape' => 'AgentStatusId', 'location' => 'uri', 'locationName' => 'AgentStatusId', ], ], ], 'DescribeAgentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'AgentStatus' => [ 'shape' => 'AgentStatus', ], ], ], 'DescribeAuthenticationProfileRequest' => [ 'type' => 'structure', 'required' => [ 'AuthenticationProfileId', 'InstanceId', ], 'members' => [ 'AuthenticationProfileId' => [ 'shape' => 'AuthenticationProfileId', 'location' => 'uri', 'locationName' => 'AuthenticationProfileId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'DescribeAuthenticationProfileResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationProfile' => [ 'shape' => 'AuthenticationProfile', ], ], ], 'DescribeContactEvaluationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationId', ], ], ], 'DescribeContactEvaluationResponse' => [ 'type' => 'structure', 'required' => [ 'Evaluation', 'EvaluationForm', ], 'members' => [ 'Evaluation' => [ 'shape' => 'Evaluation', ], 'EvaluationForm' => [ 'shape' => 'EvaluationFormContent', ], ], ], 'DescribeContactFlowModuleRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowModuleId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowModuleId' => [ 'shape' => 'ContactFlowModuleId', 'location' => 'uri', 'locationName' => 'ContactFlowModuleId', ], ], ], 'DescribeContactFlowModuleResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlowModule' => [ 'shape' => 'ContactFlowModule', ], ], ], 'DescribeContactFlowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', 'location' => 'uri', 'locationName' => 'ContactFlowId', ], ], ], 'DescribeContactFlowResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlow' => [ 'shape' => 'ContactFlow', ], ], ], 'DescribeContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'ContactId', ], ], ], 'DescribeContactResponse' => [ 'type' => 'structure', 'members' => [ 'Contact' => [ 'shape' => 'Contact', ], ], ], 'DescribeEmailAddressRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EmailAddressId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EmailAddressId' => [ 'shape' => 'EmailAddressId', 'location' => 'uri', 'locationName' => 'EmailAddressId', ], ], ], 'DescribeEmailAddressResponse' => [ 'type' => 'structure', 'members' => [ 'EmailAddressId' => [ 'shape' => 'EmailAddressId', ], 'EmailAddressArn' => [ 'shape' => 'EmailAddressArn', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'DisplayName' => [ 'shape' => 'EmailAddressDisplayName', ], 'Description' => [ 'shape' => 'Description', ], 'CreateTimestamp' => [ 'shape' => 'ISO8601Datetime', ], 'ModifiedTimestamp' => [ 'shape' => 'ISO8601Datetime', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeEvaluationFormRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationFormId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationFormId', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', 'box' => true, 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'DescribeEvaluationFormResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationForm', ], 'members' => [ 'EvaluationForm' => [ 'shape' => 'EvaluationForm', ], ], ], 'DescribeHoursOfOperationOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', 'HoursOfOperationOverrideId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], 'HoursOfOperationOverrideId' => [ 'shape' => 'HoursOfOperationOverrideId', 'location' => 'uri', 'locationName' => 'HoursOfOperationOverrideId', ], ], ], 'DescribeHoursOfOperationOverrideResponse' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperationOverride' => [ 'shape' => 'HoursOfOperationOverride', ], ], ], 'DescribeHoursOfOperationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], ], ], 'DescribeHoursOfOperationResponse' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperation' => [ 'shape' => 'HoursOfOperation', ], ], ], 'DescribeInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AttributeType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AttributeType' => [ 'shape' => 'InstanceAttributeType', 'location' => 'uri', 'locationName' => 'AttributeType', ], ], ], 'DescribeInstanceAttributeResponse' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'Attribute', ], ], ], 'DescribeInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'DescribeInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'Instance' => [ 'shape' => 'Instance', ], 'ReplicationConfiguration' => [ 'shape' => 'ReplicationConfiguration', ], ], ], 'DescribeInstanceStorageConfigRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AssociationId', 'ResourceType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AssociationId' => [ 'shape' => 'AssociationId', 'location' => 'uri', 'locationName' => 'AssociationId', ], 'ResourceType' => [ 'shape' => 'InstanceStorageResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], ], 'DescribeInstanceStorageConfigResponse' => [ 'type' => 'structure', 'members' => [ 'StorageConfig' => [ 'shape' => 'InstanceStorageConfig', ], ], ], 'DescribePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', 'location' => 'uri', 'locationName' => 'PhoneNumberId', ], ], ], 'DescribePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'ClaimedPhoneNumberSummary' => [ 'shape' => 'ClaimedPhoneNumberSummary', ], ], ], 'DescribePredefinedAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'PredefinedAttributeName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DescribePredefinedAttributeResponse' => [ 'type' => 'structure', 'members' => [ 'PredefinedAttribute' => [ 'shape' => 'PredefinedAttribute', ], ], ], 'DescribePromptRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'PromptId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'PromptId' => [ 'shape' => 'PromptId', 'location' => 'uri', 'locationName' => 'PromptId', ], ], ], 'DescribePromptResponse' => [ 'type' => 'structure', 'members' => [ 'Prompt' => [ 'shape' => 'Prompt', ], ], ], 'DescribeQueueRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], ], ], 'DescribeQueueResponse' => [ 'type' => 'structure', 'members' => [ 'Queue' => [ 'shape' => 'Queue', ], ], ], 'DescribeQuickConnectRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QuickConnectId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QuickConnectId' => [ 'shape' => 'QuickConnectId', 'location' => 'uri', 'locationName' => 'QuickConnectId', ], ], ], 'DescribeQuickConnectResponse' => [ 'type' => 'structure', 'members' => [ 'QuickConnect' => [ 'shape' => 'QuickConnect', ], ], ], 'DescribeRoutingProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], ], ], 'DescribeRoutingProfileResponse' => [ 'type' => 'structure', 'members' => [ 'RoutingProfile' => [ 'shape' => 'RoutingProfile', ], ], ], 'DescribeRuleRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RuleId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RuleId' => [ 'shape' => 'RuleId', 'location' => 'uri', 'locationName' => 'RuleId', ], ], ], 'DescribeRuleResponse' => [ 'type' => 'structure', 'required' => [ 'Rule', ], 'members' => [ 'Rule' => [ 'shape' => 'Rule', ], ], ], 'DescribeSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityProfileId', 'InstanceId', ], 'members' => [ 'SecurityProfileId' => [ 'shape' => 'SecurityProfileId', 'location' => 'uri', 'locationName' => 'SecurityProfileId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'DescribeSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityProfile' => [ 'shape' => 'SecurityProfile', ], ], ], 'DescribeTrafficDistributionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficDistributionGroupId', ], 'members' => [ 'TrafficDistributionGroupId' => [ 'shape' => 'TrafficDistributionGroupIdOrArn', 'location' => 'uri', 'locationName' => 'TrafficDistributionGroupId', ], ], ], 'DescribeTrafficDistributionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'TrafficDistributionGroup' => [ 'shape' => 'TrafficDistributionGroup', ], ], ], 'DescribeUserHierarchyGroupRequest' => [ 'type' => 'structure', 'required' => [ 'HierarchyGroupId', 'InstanceId', ], 'members' => [ 'HierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', 'location' => 'uri', 'locationName' => 'HierarchyGroupId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'DescribeUserHierarchyGroupResponse' => [ 'type' => 'structure', 'members' => [ 'HierarchyGroup' => [ 'shape' => 'HierarchyGroup', ], ], ], 'DescribeUserHierarchyStructureRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'DescribeUserHierarchyStructureResponse' => [ 'type' => 'structure', 'members' => [ 'HierarchyStructure' => [ 'shape' => 'HierarchyStructure', ], ], ], 'DescribeUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserId', 'InstanceId', ], 'members' => [ 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'DescribeUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'DescribeViewRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ViewId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ViewId' => [ 'shape' => 'ViewId', 'location' => 'uri', 'locationName' => 'ViewId', ], ], ], 'DescribeViewResponse' => [ 'type' => 'structure', 'members' => [ 'View' => [ 'shape' => 'View', ], ], ], 'DescribeVocabularyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'VocabularyId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'VocabularyId' => [ 'shape' => 'VocabularyId', 'location' => 'uri', 'locationName' => 'VocabularyId', ], ], ], 'DescribeVocabularyResponse' => [ 'type' => 'structure', 'required' => [ 'Vocabulary', ], 'members' => [ 'Vocabulary' => [ 'shape' => 'Vocabulary', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'sensitive' => true, ], 'Description250' => [ 'type' => 'string', 'max' => 250, 'min' => 1, 'pattern' => '(^[\\S].*[\\S]$)|(^[\\S]$)', ], 'DestinationId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DestinationNotAllowedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'DeviceInfo' => [ 'type' => 'structure', 'members' => [ 'PlatformName' => [ 'shape' => 'PlatformName', ], 'PlatformVersion' => [ 'shape' => 'PlatformVersion', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], ], ], 'DeviceToken' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'DeviceType' => [ 'type' => 'string', 'enum' => [ 'GCM', 'APNS', 'APNS_SANDBOX', ], ], 'Dimensions' => [ 'type' => 'structure', 'members' => [ 'Queue' => [ 'shape' => 'QueueReference', ], 'Channel' => [ 'shape' => 'Channel', ], 'RoutingProfile' => [ 'shape' => 'RoutingProfileReference', ], 'RoutingStepExpression' => [ 'shape' => 'RoutingExpression', ], 'AgentStatus' => [ 'shape' => 'AgentStatusIdentifier', ], ], ], 'DimensionsV2Key' => [ 'type' => 'string', ], 'DimensionsV2Map' => [ 'type' => 'map', 'key' => [ 'shape' => 'DimensionsV2Key', ], 'value' => [ 'shape' => 'DimensionsV2Value', ], ], 'DimensionsV2Value' => [ 'type' => 'string', ], 'DirectoryAlias' => [ 'type' => 'string', 'max' => 45, 'min' => 1, 'pattern' => '^(?!d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*$', 'sensitive' => true, ], 'DirectoryId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^d-[0-9a-f]{10}$', ], 'DirectoryType' => [ 'type' => 'string', 'enum' => [ 'SAML', 'CONNECT_MANAGED', 'EXISTING_DIRECTORY', ], ], 'DirectoryUserId' => [ 'type' => 'string', ], 'DisassociateAnalyticsDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'DataSetId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'DataSetId' => [ 'shape' => 'DataSetId', ], 'TargetAccountId' => [ 'shape' => 'AWSAccountId', ], ], ], 'DisassociateApprovedOriginRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Origin', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Origin' => [ 'shape' => 'Origin', 'location' => 'querystring', 'locationName' => 'origin', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DisassociateBotRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'LexBot' => [ 'shape' => 'LexBot', ], 'LexV2Bot' => [ 'shape' => 'LexV2Bot', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DisassociateFlowRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ResourceId', 'ResourceType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ResourceId' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'FlowAssociationResourceType', 'location' => 'uri', 'locationName' => 'ResourceType', ], ], ], 'DisassociateFlowResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateInstanceStorageConfigRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AssociationId', 'ResourceType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AssociationId' => [ 'shape' => 'AssociationId', 'location' => 'uri', 'locationName' => 'AssociationId', ], 'ResourceType' => [ 'shape' => 'InstanceStorageResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DisassociateLambdaFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'FunctionArn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', 'location' => 'querystring', 'locationName' => 'functionArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DisassociateLexBotRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'BotName', 'LexRegion', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'BotName' => [ 'shape' => 'BotName', 'location' => 'querystring', 'locationName' => 'botName', ], 'LexRegion' => [ 'shape' => 'LexRegion', 'location' => 'querystring', 'locationName' => 'lexRegion', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DisassociatePhoneNumberContactFlowRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', 'InstanceId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', 'location' => 'uri', 'locationName' => 'PhoneNumberId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'querystring', 'locationName' => 'instanceId', ], ], ], 'DisassociateQueueQuickConnectsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', 'QuickConnectIds', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'QuickConnectIds' => [ 'shape' => 'QuickConnectsList', ], ], ], 'DisassociateRoutingProfileQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'QueueReferences' => [ 'shape' => 'RoutingProfileQueueReferenceList', ], 'ManualAssignmentQueueReferences' => [ 'shape' => 'RoutingProfileQueueReferenceList', ], ], ], 'DisassociateSecurityKeyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AssociationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AssociationId' => [ 'shape' => 'AssociationId', 'location' => 'uri', 'locationName' => 'AssociationId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DisassociateTrafficDistributionGroupUserRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficDistributionGroupId', 'UserId', 'InstanceId', ], 'members' => [ 'TrafficDistributionGroupId' => [ 'shape' => 'TrafficDistributionGroupIdOrArn', 'location' => 'uri', 'locationName' => 'TrafficDistributionGroupId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'querystring', 'locationName' => 'InstanceId', ], ], ], 'DisassociateTrafficDistributionGroupUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateUserProficienciesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'UserId', 'UserProficiencies', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'UserProficiencies' => [ 'shape' => 'UserProficiencyDisassociateList', ], ], ], 'DisconnectDetails' => [ 'type' => 'structure', 'members' => [ 'PotentialDisconnectIssue' => [ 'shape' => 'PotentialDisconnectIssue', ], ], ], 'DisconnectReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'DisconnectReasonCode', ], ], ], 'DisconnectReasonCode' => [ 'type' => 'string', ], 'DismissUserContactRequest' => [ 'type' => 'structure', 'required' => [ 'UserId', 'InstanceId', 'ContactId', ], 'members' => [ 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'DismissUserContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisplayName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'Region', 'Percentage', ], 'members' => [ 'Region' => [ 'shape' => 'AwsRegion', ], 'Percentage' => [ 'shape' => 'Percentage', ], ], ], 'DistributionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Distribution', ], ], 'Double' => [ 'type' => 'double', ], 'DownloadUrlMetadata' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'MetadataUrl', ], 'UrlExpiry' => [ 'shape' => 'ISO8601Datetime', ], ], ], 'DuplicateResourceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Duration' => [ 'type' => 'integer', 'min' => 0, ], 'DurationInSeconds' => [ 'type' => 'integer', ], 'DurationMillis' => [ 'type' => 'long', 'min' => 0, ], 'EffectiveHoursOfOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectiveHoursOfOperations', ], ], 'EffectiveHoursOfOperations' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', ], 'OperationalHours' => [ 'shape' => 'OperationalHours', ], ], ], 'Email' => [ 'type' => 'string', 'sensitive' => true, ], 'EmailAddress' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[^\\s@]+@[^\\s@]+\\.[^\\s@]+', 'sensitive' => true, ], 'EmailAddressArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'EmailAddressDisplayName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'EmailAddressId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'EmailAddressInfo' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'DisplayName' => [ 'shape' => 'EmailAddressDisplayName', ], ], ], 'EmailAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddressMetadata', ], ], 'EmailAddressMetadata' => [ 'type' => 'structure', 'members' => [ 'EmailAddressId' => [ 'shape' => 'EmailAddressId', ], 'EmailAddressArn' => [ 'shape' => 'EmailAddressArn', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'EmailAddressDisplayName', ], ], ], 'EmailAddressRecipientList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddressInfo', ], 'max' => 50, 'min' => 1, ], 'EmailAddressSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddressSearchCriteria', ], ], 'EmailAddressSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'EmailAddressSearchConditionList', ], 'AndConditions' => [ 'shape' => 'EmailAddressSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'EmailAddressSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'EmailAttachment' => [ 'type' => 'structure', 'required' => [ 'FileName', 'S3Url', ], 'members' => [ 'FileName' => [ 'shape' => 'FileName', ], 'S3Url' => [ 'shape' => 'PreSignedAttachmentUrl', ], ], ], 'EmailAttachments' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAttachment', ], 'max' => 10, 'min' => 1, 'sensitive' => true, ], 'EmailHeaderType' => [ 'type' => 'string', 'enum' => [ 'REFERENCES', 'MESSAGE_ID', 'IN_REPLY_TO', 'X_SES_SPAM_VERDICT', 'X_SES_VIRUS_VERDICT', ], ], 'EmailHeaderValue' => [ 'type' => 'string', 'max' => 20000, 'min' => 1, ], 'EmailHeaders' => [ 'type' => 'map', 'key' => [ 'shape' => 'EmailHeaderType', ], 'value' => [ 'shape' => 'EmailHeaderValue', ], ], 'EmailMessageContentType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'EmailMessageReference' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ReferenceKey', ], 'Arn' => [ 'shape' => 'ReferenceArn', ], ], ], 'EmailRecipient' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'EndpointAddress', ], 'DisplayName' => [ 'shape' => 'EndpointDisplayName', ], ], ], 'EmailRecipientsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailRecipient', ], ], 'EmailReference' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ReferenceKey', ], 'Value' => [ 'shape' => 'ReferenceValue', ], ], ], 'EmptyFieldValue' => [ 'type' => 'structure', 'members' => [], ], 'EnableValueValidationOnAssociation' => [ 'type' => 'boolean', ], 'EncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'EncryptionType', 'KeyId', ], 'members' => [ 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KeyId' => [ 'shape' => 'KeyId', ], ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'KMS', ], ], 'EndAssociatedTasksActionDefinition' => [ 'type' => 'structure', 'members' => [], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'EndpointType', ], 'Address' => [ 'shape' => 'EndpointAddress', ], ], ], 'EndpointAddress' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'EndpointDisplayName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'EndpointInfo' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'EndpointType', ], 'Address' => [ 'shape' => 'EndpointAddress', ], 'DisplayName' => [ 'shape' => 'EndpointDisplayName', ], ], ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'TELEPHONE_NUMBER', 'VOIP', 'CONTACT_FLOW', 'CONNECT_PHONENUMBER_ARN', 'EMAIL_ADDRESS', ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorResult' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'ErrorResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorResult', ], ], 'Evaluation' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', 'EvaluationArn', 'Metadata', 'Answers', 'Notes', 'Status', 'CreatedTime', 'LastModifiedTime', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'ResourceId', ], 'EvaluationArn' => [ 'shape' => 'ARN', ], 'Metadata' => [ 'shape' => 'EvaluationMetadata', ], 'Answers' => [ 'shape' => 'EvaluationAnswersOutputMap', ], 'Notes' => [ 'shape' => 'EvaluationNotesMap', ], 'Status' => [ 'shape' => 'EvaluationStatus', ], 'Scores' => [ 'shape' => 'EvaluationScoresMap', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'EvaluationAnswerData' => [ 'type' => 'structure', 'members' => [ 'StringValue' => [ 'shape' => 'EvaluationAnswerDataStringValue', ], 'NumericValue' => [ 'shape' => 'EvaluationAnswerDataNumericValue', ], 'NotApplicable' => [ 'shape' => 'Boolean', ], ], 'union' => true, ], 'EvaluationAnswerDataNumericValue' => [ 'type' => 'double', ], 'EvaluationAnswerDataStringValue' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'EvaluationAnswerInput' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'EvaluationAnswerData', ], ], ], 'EvaluationAnswerOutput' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'EvaluationAnswerData', ], 'SystemSuggestedValue' => [ 'shape' => 'EvaluationAnswerData', ], ], ], 'EvaluationAnswersInputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceId', ], 'value' => [ 'shape' => 'EvaluationAnswerInput', ], 'max' => 100, ], 'EvaluationAnswersOutputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceId', ], 'value' => [ 'shape' => 'EvaluationAnswerOutput', ], 'max' => 100, ], 'EvaluationArn' => [ 'type' => 'string', ], 'EvaluationForm' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormId', 'EvaluationFormVersion', 'Locked', 'EvaluationFormArn', 'Title', 'Status', 'Items', 'CreatedTime', 'CreatedBy', 'LastModifiedTime', 'LastModifiedBy', ], 'members' => [ 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], 'Locked' => [ 'shape' => 'EvaluationFormVersionIsLocked', ], 'EvaluationFormArn' => [ 'shape' => 'ARN', ], 'Title' => [ 'shape' => 'EvaluationFormTitle', ], 'Description' => [ 'shape' => 'EvaluationFormDescription', ], 'Status' => [ 'shape' => 'EvaluationFormVersionStatus', ], 'Items' => [ 'shape' => 'EvaluationFormItemsList', ], 'ScoringStrategy' => [ 'shape' => 'EvaluationFormScoringStrategy', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'ARN', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'ARN', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'EvaluationFormContent' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormVersion', 'EvaluationFormId', 'EvaluationFormArn', 'Title', 'Items', ], 'members' => [ 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'EvaluationFormArn' => [ 'shape' => 'ARN', ], 'Title' => [ 'shape' => 'EvaluationFormTitle', ], 'Description' => [ 'shape' => 'EvaluationFormDescription', ], 'Items' => [ 'shape' => 'EvaluationFormItemsList', ], 'ScoringStrategy' => [ 'shape' => 'EvaluationFormScoringStrategy', ], ], ], 'EvaluationFormDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'EvaluationFormId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'EvaluationFormItem' => [ 'type' => 'structure', 'members' => [ 'Section' => [ 'shape' => 'EvaluationFormSection', ], 'Question' => [ 'shape' => 'EvaluationFormQuestion', ], ], 'union' => true, ], 'EvaluationFormItemWeight' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'EvaluationFormItemsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationFormItem', ], 'max' => 100, 'min' => 1, ], 'EvaluationFormNumericQuestionAutomation' => [ 'type' => 'structure', 'members' => [ 'PropertyValue' => [ 'shape' => 'NumericQuestionPropertyValueAutomation', ], ], 'union' => true, ], 'EvaluationFormNumericQuestionOption' => [ 'type' => 'structure', 'required' => [ 'MinValue', 'MaxValue', ], 'members' => [ 'MinValue' => [ 'shape' => 'Integer', ], 'MaxValue' => [ 'shape' => 'Integer', ], 'Score' => [ 'shape' => 'EvaluationFormQuestionAnswerScore', ], 'AutomaticFail' => [ 'shape' => 'Boolean', ], ], ], 'EvaluationFormNumericQuestionOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationFormNumericQuestionOption', ], 'max' => 10, 'min' => 1, ], 'EvaluationFormNumericQuestionProperties' => [ 'type' => 'structure', 'required' => [ 'MinValue', 'MaxValue', ], 'members' => [ 'MinValue' => [ 'shape' => 'Integer', ], 'MaxValue' => [ 'shape' => 'Integer', ], 'Options' => [ 'shape' => 'EvaluationFormNumericQuestionOptionList', ], 'Automation' => [ 'shape' => 'EvaluationFormNumericQuestionAutomation', ], ], ], 'EvaluationFormQuestion' => [ 'type' => 'structure', 'required' => [ 'Title', 'RefId', 'QuestionType', ], 'members' => [ 'Title' => [ 'shape' => 'EvaluationFormQuestionTitle', ], 'Instructions' => [ 'shape' => 'EvaluationFormQuestionInstructions', ], 'RefId' => [ 'shape' => 'ReferenceId', ], 'NotApplicableEnabled' => [ 'shape' => 'Boolean', ], 'QuestionType' => [ 'shape' => 'EvaluationFormQuestionType', ], 'QuestionTypeProperties' => [ 'shape' => 'EvaluationFormQuestionTypeProperties', ], 'Weight' => [ 'shape' => 'EvaluationFormItemWeight', ], ], ], 'EvaluationFormQuestionAnswerScore' => [ 'type' => 'integer', 'max' => 10, 'min' => 0, ], 'EvaluationFormQuestionInstructions' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'EvaluationFormQuestionTitle' => [ 'type' => 'string', 'max' => 350, 'min' => 0, ], 'EvaluationFormQuestionType' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'SINGLESELECT', 'NUMERIC', ], ], 'EvaluationFormQuestionTypeProperties' => [ 'type' => 'structure', 'members' => [ 'Numeric' => [ 'shape' => 'EvaluationFormNumericQuestionProperties', ], 'SingleSelect' => [ 'shape' => 'EvaluationFormSingleSelectQuestionProperties', ], ], 'union' => true, ], 'EvaluationFormScoringMode' => [ 'type' => 'string', 'enum' => [ 'QUESTION_ONLY', 'SECTION_ONLY', ], ], 'EvaluationFormScoringStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EvaluationFormScoringStrategy' => [ 'type' => 'structure', 'required' => [ 'Mode', 'Status', ], 'members' => [ 'Mode' => [ 'shape' => 'EvaluationFormScoringMode', ], 'Status' => [ 'shape' => 'EvaluationFormScoringStatus', ], ], ], 'EvaluationFormSection' => [ 'type' => 'structure', 'required' => [ 'Title', 'RefId', 'Items', ], 'members' => [ 'Title' => [ 'shape' => 'EvaluationFormSectionTitle', ], 'RefId' => [ 'shape' => 'ReferenceId', ], 'Instructions' => [ 'shape' => 'EvaluationFormQuestionInstructions', ], 'Items' => [ 'shape' => 'EvaluationFormItemsList', ], 'Weight' => [ 'shape' => 'EvaluationFormItemWeight', ], ], ], 'EvaluationFormSectionTitle' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'EvaluationFormSingleSelectQuestionAutomation' => [ 'type' => 'structure', 'required' => [ 'Options', ], 'members' => [ 'Options' => [ 'shape' => 'EvaluationFormSingleSelectQuestionAutomationOptionList', ], 'DefaultOptionRefId' => [ 'shape' => 'ReferenceId', ], ], ], 'EvaluationFormSingleSelectQuestionAutomationOption' => [ 'type' => 'structure', 'members' => [ 'RuleCategory' => [ 'shape' => 'SingleSelectQuestionRuleCategoryAutomation', ], ], 'union' => true, ], 'EvaluationFormSingleSelectQuestionAutomationOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationFormSingleSelectQuestionAutomationOption', ], 'max' => 20, 'min' => 1, ], 'EvaluationFormSingleSelectQuestionDisplayMode' => [ 'type' => 'string', 'enum' => [ 'DROPDOWN', 'RADIO', ], ], 'EvaluationFormSingleSelectQuestionOption' => [ 'type' => 'structure', 'required' => [ 'RefId', 'Text', ], 'members' => [ 'RefId' => [ 'shape' => 'ReferenceId', ], 'Text' => [ 'shape' => 'EvaluationFormSingleSelectQuestionOptionText', ], 'Score' => [ 'shape' => 'EvaluationFormQuestionAnswerScore', ], 'AutomaticFail' => [ 'shape' => 'Boolean', ], ], ], 'EvaluationFormSingleSelectQuestionOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationFormSingleSelectQuestionOption', ], 'max' => 256, 'min' => 1, ], 'EvaluationFormSingleSelectQuestionOptionText' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'EvaluationFormSingleSelectQuestionProperties' => [ 'type' => 'structure', 'required' => [ 'Options', ], 'members' => [ 'Options' => [ 'shape' => 'EvaluationFormSingleSelectQuestionOptionList', ], 'DisplayAs' => [ 'shape' => 'EvaluationFormSingleSelectQuestionDisplayMode', ], 'Automation' => [ 'shape' => 'EvaluationFormSingleSelectQuestionAutomation', ], ], ], 'EvaluationFormSummary' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormId', 'EvaluationFormArn', 'Title', 'CreatedTime', 'CreatedBy', 'LastModifiedTime', 'LastModifiedBy', 'LatestVersion', ], 'members' => [ 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'EvaluationFormArn' => [ 'shape' => 'ARN', ], 'Title' => [ 'shape' => 'EvaluationFormTitle', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'ARN', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'ARN', ], 'LastActivatedTime' => [ 'shape' => 'Timestamp', ], 'LastActivatedBy' => [ 'shape' => 'ARN', ], 'LatestVersion' => [ 'shape' => 'VersionNumber', ], 'ActiveVersion' => [ 'shape' => 'VersionNumber', 'box' => true, ], ], ], 'EvaluationFormSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationFormSummary', ], ], 'EvaluationFormTitle' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'EvaluationFormVersionIsLocked' => [ 'type' => 'boolean', ], 'EvaluationFormVersionStatus' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'ACTIVE', ], ], 'EvaluationFormVersionSummary' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormArn', 'EvaluationFormId', 'EvaluationFormVersion', 'Locked', 'Status', 'CreatedTime', 'CreatedBy', 'LastModifiedTime', 'LastModifiedBy', ], 'members' => [ 'EvaluationFormArn' => [ 'shape' => 'ARN', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], 'Locked' => [ 'shape' => 'EvaluationFormVersionIsLocked', ], 'Status' => [ 'shape' => 'EvaluationFormVersionStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'ARN', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedBy' => [ 'shape' => 'ARN', ], ], ], 'EvaluationFormVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationFormVersionSummary', ], ], 'EvaluationId' => [ 'type' => 'string', ], 'EvaluationMetadata' => [ 'type' => 'structure', 'required' => [ 'ContactId', 'EvaluatorArn', ], 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'EvaluatorArn' => [ 'shape' => 'ARN', ], 'ContactAgentId' => [ 'shape' => 'ResourceId', ], 'Score' => [ 'shape' => 'EvaluationScore', ], ], ], 'EvaluationNote' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'EvaluationNoteString', ], ], ], 'EvaluationNoteString' => [ 'type' => 'string', 'max' => 3072, 'min' => 0, ], 'EvaluationNotesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceId', ], 'value' => [ 'shape' => 'EvaluationNote', ], 'max' => 100, ], 'EvaluationScore' => [ 'type' => 'structure', 'members' => [ 'Percentage' => [ 'shape' => 'EvaluationScorePercentage', ], 'NotApplicable' => [ 'shape' => 'Boolean', ], 'AutomaticFail' => [ 'shape' => 'Boolean', ], ], ], 'EvaluationScorePercentage' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'EvaluationScoresMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceId', ], 'value' => [ 'shape' => 'EvaluationScore', ], 'max' => 100, ], 'EvaluationStatus' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'SUBMITTED', ], ], 'EvaluationSummary' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', 'EvaluationArn', 'EvaluationFormTitle', 'EvaluationFormId', 'Status', 'EvaluatorArn', 'CreatedTime', 'LastModifiedTime', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'ResourceId', ], 'EvaluationArn' => [ 'shape' => 'ARN', ], 'EvaluationFormTitle' => [ 'shape' => 'EvaluationFormTitle', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'Status' => [ 'shape' => 'EvaluationStatus', ], 'EvaluatorArn' => [ 'shape' => 'ARN', ], 'Score' => [ 'shape' => 'EvaluationScore', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'EvaluationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationSummary', ], ], 'EventBridgeActionDefinition' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventBridgeActionName', ], ], ], 'EventBridgeActionName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'EventSourceName' => [ 'type' => 'string', 'enum' => [ 'OnPostCallAnalysisAvailable', 'OnRealTimeCallAnalysisAvailable', 'OnRealTimeChatAnalysisAvailable', 'OnPostChatAnalysisAvailable', 'OnZendeskTicketCreate', 'OnZendeskTicketStatusUpdate', 'OnSalesforceCaseCreate', 'OnContactEvaluationSubmit', 'OnMetricDataUpdate', 'OnCaseCreate', 'OnCaseUpdate', 'OnSlaBreach', ], ], 'Expiry' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'DurationInSeconds', ], 'ExpiryTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'ExpiryDurationInMinutes' => [ 'type' => 'integer', ], 'ExportLocation' => [ 'type' => 'string', ], 'Expression' => [ 'type' => 'structure', 'members' => [ 'AttributeCondition' => [ 'shape' => 'AttributeCondition', ], 'AndExpression' => [ 'shape' => 'Expressions', ], 'OrExpression' => [ 'shape' => 'Expressions', ], 'NotAttributeCondition' => [ 'shape' => 'AttributeCondition', ], ], ], 'Expressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Expression', ], ], 'FailedRequest' => [ 'type' => 'structure', 'members' => [ 'RequestIdentifier' => [ 'shape' => 'RequestIdentifier', ], 'FailureReasonCode' => [ 'shape' => 'FailureReasonCode', ], 'FailureReasonMessage' => [ 'shape' => 'String', ], ], ], 'FailedRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedRequest', ], ], 'FailureReasonCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_ATTRIBUTE_KEY', 'INVALID_CUSTOMER_ENDPOINT', 'INVALID_SYSTEM_ENDPOINT', 'INVALID_QUEUE', 'MISSING_CAMPAIGN', 'MISSING_CUSTOMER_ENDPOINT', 'MISSING_QUEUE_ID_AND_SYSTEM_ENDPOINT', 'REQUEST_THROTTLED', 'IDEMPOTENCY_EXCEPTION', 'INTERNAL_ERROR', ], ], 'FieldStringValue' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'FieldValue' => [ 'type' => 'structure', 'required' => [ 'Id', 'Value', ], 'members' => [ 'Id' => [ 'shape' => 'FieldValueId', ], 'Value' => [ 'shape' => 'FieldValueUnion', ], ], ], 'FieldValueId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'FieldValueUnion' => [ 'type' => 'structure', 'members' => [ 'BooleanValue' => [ 'shape' => 'Boolean', ], 'DoubleValue' => [ 'shape' => 'Double', ], 'EmptyValue' => [ 'shape' => 'EmptyFieldValue', ], 'StringValue' => [ 'shape' => 'FieldStringValue', ], ], ], 'FieldValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValue', ], ], 'FileId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'FileIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileId', ], 'max' => 100, 'min' => 1, ], 'FileName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'FileSizeInBytes' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'FileStatusType' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'REJECTED', 'PROCESSING', 'FAILED', ], ], 'FileUseCaseType' => [ 'type' => 'string', 'enum' => [ 'EMAIL_MESSAGE', 'ATTACHMENT', ], ], 'FilterV2' => [ 'type' => 'structure', 'members' => [ 'FilterKey' => [ 'shape' => 'ResourceArnOrId', ], 'FilterValues' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArnOrId', ], 'max' => 100, 'min' => 1, ], 'Filters' => [ 'type' => 'structure', 'members' => [ 'Queues' => [ 'shape' => 'Queues', ], 'Channels' => [ 'shape' => 'Channels', ], 'RoutingProfiles' => [ 'shape' => 'RoutingProfiles', ], 'RoutingStepExpressions' => [ 'shape' => 'RoutingExpressions', ], 'AgentStatuses' => [ 'shape' => 'AgentStatuses', ], ], ], 'FiltersV2List' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterV2', ], 'max' => 5, 'min' => 1, ], 'FlowAssociationResourceType' => [ 'type' => 'string', 'enum' => [ 'SMS_PHONE_NUMBER', 'INBOUND_EMAIL', 'OUTBOUND_EMAIL', 'ANALYTICS_CONNECTOR', 'WHATSAPP_MESSAGING_PHONE_NUMBER', ], ], 'FlowAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'ARN', ], 'FlowId' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'ListFlowAssociationResourceType', ], ], ], 'FlowAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowAssociationSummary', ], ], 'FlowContentSha256' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]{64}$', ], 'FormId' => [ 'type' => 'string', ], 'FragmentNumber' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'FunctionArn' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'FunctionArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionArn', ], ], 'GetAttachedFileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'FileId', 'AssociatedResourceArn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'FileId' => [ 'shape' => 'FileId', 'location' => 'uri', 'locationName' => 'FileId', ], 'UrlExpiryInSeconds' => [ 'shape' => 'URLExpiryInSeconds', 'location' => 'querystring', 'locationName' => 'urlExpiryInSeconds', ], 'AssociatedResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'associatedResourceArn', ], ], ], 'GetAttachedFileResponse' => [ 'type' => 'structure', 'required' => [ 'FileSizeInBytes', ], 'members' => [ 'FileArn' => [ 'shape' => 'ARN', ], 'FileId' => [ 'shape' => 'FileId', ], 'CreationTime' => [ 'shape' => 'ISO8601Datetime', ], 'FileStatus' => [ 'shape' => 'FileStatusType', ], 'FileName' => [ 'shape' => 'FileName', ], 'FileSizeInBytes' => [ 'shape' => 'FileSizeInBytes', 'box' => true, ], 'AssociatedResourceArn' => [ 'shape' => 'ARN', ], 'FileUseCaseType' => [ 'shape' => 'FileUseCaseType', ], 'CreatedBy' => [ 'shape' => 'CreatedByInfo', ], 'DownloadUrlMetadata' => [ 'shape' => 'DownloadUrlMetadata', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetContactAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'InitialContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'InitialContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'InitialContactId', ], ], ], 'GetContactAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'Attributes', ], ], ], 'GetContactMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'Metrics', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceIdOrArn', ], 'ContactId' => [ 'shape' => 'InstanceIdOrArn', ], 'Metrics' => [ 'shape' => 'ContactMetrics', ], ], ], 'GetContactMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'MetricResults' => [ 'shape' => 'ContactMetricResults', ], 'Id' => [ 'shape' => 'ContactId', ], 'Arn' => [ 'shape' => 'ARN', ], ], ], 'GetCurrentMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Filters', 'CurrentMetrics', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'Filters', ], 'Groupings' => [ 'shape' => 'Groupings', ], 'CurrentMetrics' => [ 'shape' => 'CurrentMetrics', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SortCriteria' => [ 'shape' => 'CurrentMetricSortCriteriaMaxOne', ], ], ], 'GetCurrentMetricDataResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MetricResults' => [ 'shape' => 'CurrentMetricResults', ], 'DataSnapshotTime' => [ 'shape' => 'timestamp', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'GetCurrentUserDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Filters', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Filters' => [ 'shape' => 'UserDataFilters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], ], ], 'GetCurrentUserDataResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'UserDataList' => [ 'shape' => 'UserDataList', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'GetEffectiveHoursOfOperationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', 'FromDate', 'ToDate', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], 'FromDate' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', 'location' => 'querystring', 'locationName' => 'fromDate', ], 'ToDate' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', 'location' => 'querystring', 'locationName' => 'toDate', ], ], ], 'GetEffectiveHoursOfOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'EffectiveHoursOfOperationList' => [ 'shape' => 'EffectiveHoursOfOperationList', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], ], ], 'GetFederationTokenRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'GetFederationTokenResponse' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'SignInUrl' => [ 'shape' => 'Url', ], 'UserArn' => [ 'shape' => 'ARN', ], 'UserId' => [ 'shape' => 'AgentResourceId', ], ], ], 'GetFlowAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ResourceId', 'ResourceType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ResourceId' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'FlowAssociationResourceType', 'location' => 'uri', 'locationName' => 'ResourceType', ], ], ], 'GetFlowAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'ARN', ], 'FlowId' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'FlowAssociationResourceType', ], ], ], 'GetMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'StartTime', 'EndTime', 'Filters', 'HistoricalMetrics', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'StartTime' => [ 'shape' => 'timestamp', ], 'EndTime' => [ 'shape' => 'timestamp', ], 'Filters' => [ 'shape' => 'Filters', ], 'Groupings' => [ 'shape' => 'Groupings', ], 'HistoricalMetrics' => [ 'shape' => 'HistoricalMetrics', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], ], ], 'GetMetricDataResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MetricResults' => [ 'shape' => 'HistoricalMetricResults', ], ], ], 'GetMetricDataV2Request' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'StartTime', 'EndTime', 'Filters', 'Metrics', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Interval' => [ 'shape' => 'IntervalDetails', ], 'Filters' => [ 'shape' => 'FiltersV2List', ], 'Groupings' => [ 'shape' => 'GroupingsV2', ], 'Metrics' => [ 'shape' => 'MetricsV2', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], ], ], 'GetMetricDataV2Response' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MetricResults' => [ 'shape' => 'MetricResultsV2', ], ], ], 'GetPromptFileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'PromptId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'PromptId' => [ 'shape' => 'PromptId', 'location' => 'uri', 'locationName' => 'PromptId', ], ], ], 'GetPromptFileResponse' => [ 'type' => 'structure', 'members' => [ 'PromptPresignedUrl' => [ 'shape' => 'PromptPresignedUrl', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'GetTaskTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'TaskTemplateId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'TaskTemplateId' => [ 'shape' => 'TaskTemplateId', 'location' => 'uri', 'locationName' => 'TaskTemplateId', ], 'SnapshotVersion' => [ 'shape' => 'SnapshotVersion', 'location' => 'querystring', 'locationName' => 'snapshotVersion', ], ], ], 'GetTaskTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'Id', 'Arn', 'Name', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Id' => [ 'shape' => 'TaskTemplateId', ], 'Arn' => [ 'shape' => 'TaskTemplateArn', ], 'Name' => [ 'shape' => 'TaskTemplateName', ], 'Description' => [ 'shape' => 'TaskTemplateDescription', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'SelfAssignFlowId' => [ 'shape' => 'ContactFlowId', ], 'Constraints' => [ 'shape' => 'TaskTemplateConstraints', ], 'Defaults' => [ 'shape' => 'TaskTemplateDefaults', ], 'Fields' => [ 'shape' => 'TaskTemplateFields', ], 'Status' => [ 'shape' => 'TaskTemplateStatus', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetTrafficDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficDistributionGroupIdOrArn', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetTrafficDistributionResponse' => [ 'type' => 'structure', 'members' => [ 'TelephonyConfig' => [ 'shape' => 'TelephonyConfig', ], 'Id' => [ 'shape' => 'TrafficDistributionGroupId', ], 'Arn' => [ 'shape' => 'TrafficDistributionGroupArn', ], 'SignInConfig' => [ 'shape' => 'SignInConfig', ], 'AgentConfig' => [ 'shape' => 'AgentConfig', ], ], ], 'GlobalSignInEndpoint' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Grouping' => [ 'type' => 'string', 'enum' => [ 'QUEUE', 'CHANNEL', 'ROUTING_PROFILE', 'ROUTING_STEP_EXPRESSION', 'AGENT_STATUS', ], ], 'GroupingV2' => [ 'type' => 'string', ], 'Groupings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Grouping', ], 'max' => 2, ], 'GroupingsV2' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupingV2', ], 'max' => 4, ], 'HierarchyGroup' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'HierarchyGroupId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'HierarchyGroupName', ], 'LevelId' => [ 'shape' => 'HierarchyLevelId', ], 'HierarchyPath' => [ 'shape' => 'HierarchyPath', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'HierarchyGroupCondition' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], 'HierarchyGroupMatchType' => [ 'shape' => 'HierarchyGroupMatchType', ], ], ], 'HierarchyGroupId' => [ 'type' => 'string', ], 'HierarchyGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchyGroupId', ], 'max' => 10, 'min' => 0, ], 'HierarchyGroupMatchType' => [ 'type' => 'string', 'enum' => [ 'EXACT', 'WITH_CHILD_GROUPS', ], ], 'HierarchyGroupName' => [ 'type' => 'string', ], 'HierarchyGroupSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'HierarchyGroupId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'HierarchyGroupName', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'HierarchyGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchyGroupSummary', ], ], 'HierarchyGroupSummaryReference' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'HierarchyGroupId', ], 'Arn' => [ 'shape' => 'ARN', ], ], ], 'HierarchyGroups' => [ 'type' => 'structure', 'members' => [ 'Level1' => [ 'shape' => 'AgentHierarchyGroup', ], 'Level2' => [ 'shape' => 'AgentHierarchyGroup', ], 'Level3' => [ 'shape' => 'AgentHierarchyGroup', ], 'Level4' => [ 'shape' => 'AgentHierarchyGroup', ], 'Level5' => [ 'shape' => 'AgentHierarchyGroup', ], ], ], 'HierarchyLevel' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'HierarchyLevelId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'HierarchyLevelName', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'HierarchyLevelId' => [ 'type' => 'string', ], 'HierarchyLevelName' => [ 'type' => 'string', ], 'HierarchyLevelUpdate' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'HierarchyLevelName', ], ], ], 'HierarchyPath' => [ 'type' => 'structure', 'members' => [ 'LevelOne' => [ 'shape' => 'HierarchyGroupSummary', ], 'LevelTwo' => [ 'shape' => 'HierarchyGroupSummary', ], 'LevelThree' => [ 'shape' => 'HierarchyGroupSummary', ], 'LevelFour' => [ 'shape' => 'HierarchyGroupSummary', ], 'LevelFive' => [ 'shape' => 'HierarchyGroupSummary', ], ], ], 'HierarchyPathReference' => [ 'type' => 'structure', 'members' => [ 'LevelOne' => [ 'shape' => 'HierarchyGroupSummaryReference', ], 'LevelTwo' => [ 'shape' => 'HierarchyGroupSummaryReference', ], 'LevelThree' => [ 'shape' => 'HierarchyGroupSummaryReference', ], 'LevelFour' => [ 'shape' => 'HierarchyGroupSummaryReference', ], 'LevelFive' => [ 'shape' => 'HierarchyGroupSummaryReference', ], ], ], 'HierarchyRestrictedResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchyRestrictedResourceName', ], ], 'HierarchyRestrictedResourceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'HierarchyStructure' => [ 'type' => 'structure', 'members' => [ 'LevelOne' => [ 'shape' => 'HierarchyLevel', ], 'LevelTwo' => [ 'shape' => 'HierarchyLevel', ], 'LevelThree' => [ 'shape' => 'HierarchyLevel', ], 'LevelFour' => [ 'shape' => 'HierarchyLevel', ], 'LevelFive' => [ 'shape' => 'HierarchyLevel', ], ], ], 'HierarchyStructureUpdate' => [ 'type' => 'structure', 'members' => [ 'LevelOne' => [ 'shape' => 'HierarchyLevelUpdate', ], 'LevelTwo' => [ 'shape' => 'HierarchyLevelUpdate', ], 'LevelThree' => [ 'shape' => 'HierarchyLevelUpdate', ], 'LevelFour' => [ 'shape' => 'HierarchyLevelUpdate', ], 'LevelFive' => [ 'shape' => 'HierarchyLevelUpdate', ], ], ], 'HistoricalMetric' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'HistoricalMetricName', ], 'Threshold' => [ 'shape' => 'Threshold', 'box' => true, ], 'Statistic' => [ 'shape' => 'Statistic', ], 'Unit' => [ 'shape' => 'Unit', ], ], ], 'HistoricalMetricData' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'HistoricalMetric', ], 'Value' => [ 'shape' => 'Value', 'box' => true, ], ], ], 'HistoricalMetricDataCollections' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoricalMetricData', ], ], 'HistoricalMetricName' => [ 'type' => 'string', 'enum' => [ 'CONTACTS_QUEUED', 'CONTACTS_HANDLED', 'CONTACTS_ABANDONED', 'CONTACTS_CONSULTED', 'CONTACTS_AGENT_HUNG_UP_FIRST', 'CONTACTS_HANDLED_INCOMING', 'CONTACTS_HANDLED_OUTBOUND', 'CONTACTS_HOLD_ABANDONS', 'CONTACTS_TRANSFERRED_IN', 'CONTACTS_TRANSFERRED_OUT', 'CONTACTS_TRANSFERRED_IN_FROM_QUEUE', 'CONTACTS_TRANSFERRED_OUT_FROM_QUEUE', 'CONTACTS_MISSED', 'CALLBACK_CONTACTS_HANDLED', 'API_CONTACTS_HANDLED', 'OCCUPANCY', 'HANDLE_TIME', 'AFTER_CONTACT_WORK_TIME', 'QUEUED_TIME', 'ABANDON_TIME', 'QUEUE_ANSWER_TIME', 'HOLD_TIME', 'INTERACTION_TIME', 'INTERACTION_AND_HOLD_TIME', 'SERVICE_LEVEL', ], ], 'HistoricalMetricResult' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'Dimensions', ], 'Collections' => [ 'shape' => 'HistoricalMetricDataCollections', ], ], ], 'HistoricalMetricResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoricalMetricResult', ], ], 'HistoricalMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoricalMetric', ], ], 'Hours' => [ 'type' => 'integer', 'max' => 87600, 'min' => 0, ], 'Hours24Format' => [ 'type' => 'integer', 'max' => 23, 'min' => 0, ], 'HoursOfOperation' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', ], 'HoursOfOperationArn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'CommonNameLength127', ], 'Description' => [ 'shape' => 'HoursOfOperationDescription', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'Config' => [ 'shape' => 'HoursOfOperationConfigList', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'HoursOfOperationConfig' => [ 'type' => 'structure', 'required' => [ 'Day', 'StartTime', 'EndTime', ], 'members' => [ 'Day' => [ 'shape' => 'HoursOfOperationDays', ], 'StartTime' => [ 'shape' => 'HoursOfOperationTimeSlice', ], 'EndTime' => [ 'shape' => 'HoursOfOperationTimeSlice', ], ], ], 'HoursOfOperationConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HoursOfOperationConfig', ], 'max' => 100, 'min' => 0, ], 'HoursOfOperationDays' => [ 'type' => 'string', 'enum' => [ 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', ], ], 'HoursOfOperationDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'HoursOfOperationId' => [ 'type' => 'string', ], 'HoursOfOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HoursOfOperation', ], ], 'HoursOfOperationName' => [ 'type' => 'string', ], 'HoursOfOperationOverride' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperationOverrideId' => [ 'shape' => 'HoursOfOperationOverrideId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', ], 'HoursOfOperationArn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'CommonHumanReadableName', ], 'Description' => [ 'shape' => 'CommonHumanReadableDescription', ], 'Config' => [ 'shape' => 'HoursOfOperationOverrideConfigList', ], 'EffectiveFrom' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', ], 'EffectiveTill' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', ], ], ], 'HoursOfOperationOverrideConfig' => [ 'type' => 'structure', 'members' => [ 'Day' => [ 'shape' => 'OverrideDays', ], 'StartTime' => [ 'shape' => 'OverrideTimeSlice', ], 'EndTime' => [ 'shape' => 'OverrideTimeSlice', ], ], ], 'HoursOfOperationOverrideConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HoursOfOperationOverrideConfig', ], 'max' => 100, 'min' => 0, ], 'HoursOfOperationOverrideId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'HoursOfOperationOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HoursOfOperationOverride', ], ], 'HoursOfOperationOverrideSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HoursOfOperationOverrideSearchCriteria', ], ], 'HoursOfOperationOverrideSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'HoursOfOperationOverrideSearchConditionList', ], 'AndConditions' => [ 'shape' => 'HoursOfOperationOverrideSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], 'DateCondition' => [ 'shape' => 'DateCondition', ], ], ], 'HoursOfOperationOverrideYearMonthDayDateFormat' => [ 'type' => 'string', 'pattern' => '^\\d{4}-\\d{2}-\\d{2}$', ], 'HoursOfOperationSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HoursOfOperationSearchCriteria', ], ], 'HoursOfOperationSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'HoursOfOperationSearchConditionList', ], 'AndConditions' => [ 'shape' => 'HoursOfOperationSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'HoursOfOperationSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'HoursOfOperationSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'HoursOfOperationId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'HoursOfOperationName', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'HoursOfOperationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HoursOfOperationSummary', ], ], 'HoursOfOperationTimeSlice' => [ 'type' => 'structure', 'required' => [ 'Hours', 'Minutes', ], 'members' => [ 'Hours' => [ 'shape' => 'Hours24Format', 'box' => true, ], 'Minutes' => [ 'shape' => 'MinutesLimit60', 'box' => true, ], ], ], 'ISO8601Datetime' => [ 'type' => 'string', ], 'IdempotencyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ImportPhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'SourcePhoneNumberArn', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'SourcePhoneNumberArn' => [ 'shape' => 'ARN', ], 'PhoneNumberDescription' => [ 'shape' => 'PhoneNumberDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ImportPhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', ], 'PhoneNumberArn' => [ 'shape' => 'ARN', ], ], ], 'InboundAdditionalRecipients' => [ 'type' => 'structure', 'members' => [ 'ToAddresses' => [ 'shape' => 'EmailAddressRecipientList', ], 'CcAddresses' => [ 'shape' => 'EmailAddressRecipientList', ], ], ], 'InboundCallsEnabled' => [ 'type' => 'boolean', ], 'InboundEmailContent' => [ 'type' => 'structure', 'required' => [ 'MessageSourceType', ], 'members' => [ 'MessageSourceType' => [ 'shape' => 'InboundMessageSourceType', ], 'RawMessage' => [ 'shape' => 'InboundRawMessage', ], ], ], 'InboundMessageSourceType' => [ 'type' => 'string', 'enum' => [ 'RAW', ], ], 'InboundRawMessage' => [ 'type' => 'structure', 'required' => [ 'Subject', 'Body', 'ContentType', ], 'members' => [ 'Subject' => [ 'shape' => 'InboundSubject', ], 'Body' => [ 'shape' => 'Body', ], 'ContentType' => [ 'shape' => 'EmailMessageContentType', ], 'Headers' => [ 'shape' => 'EmailHeaders', ], ], ], 'InboundSubject' => [ 'type' => 'string', 'max' => 998, 'min' => 0, 'sensitive' => true, ], 'IncludeRawMessage' => [ 'type' => 'boolean', ], 'Index' => [ 'type' => 'integer', ], 'InitiateAs' => [ 'type' => 'string', 'enum' => [ 'CONNECTED_TO_USER', 'COMPLETED', ], ], 'InitiationMethodList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactInitiationMethod', ], ], 'InputPredefinedAttributeConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableValueValidationOnAssociation' => [ 'shape' => 'EnableValueValidationOnAssociation', ], ], ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InstanceId', ], 'Arn' => [ 'shape' => 'ARN', ], 'IdentityManagementType' => [ 'shape' => 'DirectoryType', ], 'InstanceAlias' => [ 'shape' => 'DirectoryAlias', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'ServiceRole' => [ 'shape' => 'ARN', ], 'InstanceStatus' => [ 'shape' => 'InstanceStatus', ], 'StatusReason' => [ 'shape' => 'InstanceStatusReason', ], 'InboundCallsEnabled' => [ 'shape' => 'InboundCallsEnabled', ], 'OutboundCallsEnabled' => [ 'shape' => 'OutboundCallsEnabled', ], 'InstanceAccessUrl' => [ 'shape' => 'Url', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'InstanceArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9-]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'InstanceAttributeType' => [ 'type' => 'string', 'enum' => [ 'INBOUND_CALLS', 'OUTBOUND_CALLS', 'CONTACTFLOW_LOGS', 'CONTACT_LENS', 'AUTO_RESOLVE_BEST_VOICES', 'USE_CUSTOM_TTS_VOICES', 'EARLY_MEDIA', 'MULTI_PARTY_CONFERENCE', 'HIGH_VOLUME_OUTBOUND', 'ENHANCED_CONTACT_MONITORING', 'ENHANCED_CHAT_MONITORING', 'MULTI_PARTY_CHAT_CONFERENCE', ], ], 'InstanceAttributeValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'InstanceId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'InstanceIdOrArn' => [ 'type' => 'string', 'max' => 250, 'min' => 1, 'pattern' => '^(arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'InstanceReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'INSTANCE_REPLICATION_COMPLETE', 'INSTANCE_REPLICATION_IN_PROGRESS', 'INSTANCE_REPLICATION_FAILED', 'INSTANCE_REPLICA_DELETING', 'INSTANCE_REPLICATION_DELETION_FAILED', 'RESOURCE_REPLICATION_NOT_STARTED', ], ], 'InstanceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATION_IN_PROGRESS', 'ACTIVE', 'CREATION_FAILED', ], ], 'InstanceStatusReason' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], ], 'InstanceStorageConfig' => [ 'type' => 'structure', 'required' => [ 'StorageType', ], 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'StorageType' => [ 'shape' => 'StorageType', ], 'S3Config' => [ 'shape' => 'S3Config', ], 'KinesisVideoStreamConfig' => [ 'shape' => 'KinesisVideoStreamConfig', ], 'KinesisStreamConfig' => [ 'shape' => 'KinesisStreamConfig', ], 'KinesisFirehoseConfig' => [ 'shape' => 'KinesisFirehoseConfig', ], ], ], 'InstanceStorageConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStorageConfig', ], ], 'InstanceStorageResourceType' => [ 'type' => 'string', 'enum' => [ 'CHAT_TRANSCRIPTS', 'CALL_RECORDINGS', 'SCHEDULED_REPORTS', 'MEDIA_STREAMS', 'CONTACT_TRACE_RECORDS', 'AGENT_EVENTS', 'REAL_TIME_CONTACT_ANALYSIS_SEGMENTS', 'ATTACHMENTS', 'CONTACT_EVALUATIONS', 'SCREEN_RECORDINGS', 'REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS', 'REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS', 'EMAIL_MESSAGES', ], ], 'InstanceSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InstanceId', ], 'Arn' => [ 'shape' => 'ARN', ], 'IdentityManagementType' => [ 'shape' => 'DirectoryType', ], 'InstanceAlias' => [ 'shape' => 'DirectoryAlias', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'ServiceRole' => [ 'shape' => 'ARN', ], 'InstanceStatus' => [ 'shape' => 'InstanceStatus', ], 'InboundCallsEnabled' => [ 'shape' => 'InboundCallsEnabled', ], 'OutboundCallsEnabled' => [ 'shape' => 'OutboundCallsEnabled', ], 'InstanceAccessUrl' => [ 'shape' => 'Url', ], ], ], 'InstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceSummary', ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerCount' => [ 'type' => 'integer', 'min' => 0, ], 'IntegrationAssociationId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'IntegrationAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'IntegrationAssociationId' => [ 'shape' => 'IntegrationAssociationId', ], 'IntegrationAssociationArn' => [ 'shape' => 'ARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', ], 'IntegrationArn' => [ 'shape' => 'ARN', ], 'SourceApplicationUrl' => [ 'shape' => 'URI', ], 'SourceApplicationName' => [ 'shape' => 'SourceApplicationName', ], 'SourceType' => [ 'shape' => 'SourceType', ], ], ], 'IntegrationAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationAssociationSummary', ], ], 'IntegrationType' => [ 'type' => 'string', 'enum' => [ 'EVENT', 'VOICE_ID', 'PINPOINT_APP', 'WISDOM_ASSISTANT', 'WISDOM_KNOWLEDGE_BASE', 'WISDOM_QUICK_RESPONSES', 'Q_MESSAGE_TEMPLATES', 'CASES_DOMAIN', 'APPLICATION', 'FILE_SCANNER', 'SES_IDENTITY', 'ANALYTICS_CONNECTOR', 'CALL_TRANSFER_CONNECTOR', 'COGNITO_USER_POOL', ], ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'IntervalDetails' => [ 'type' => 'structure', 'members' => [ 'TimeZone' => [ 'shape' => 'String', ], 'IntervalPeriod' => [ 'shape' => 'IntervalPeriod', ], ], ], 'IntervalPeriod' => [ 'type' => 'string', 'enum' => [ 'FIFTEEN_MIN', 'THIRTY_MIN', 'HOUR', 'DAY', 'WEEK', 'TOTAL', ], ], 'InvalidContactFlowException' => [ 'type' => 'structure', 'members' => [ 'problems' => [ 'shape' => 'Problems', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidContactFlowModuleException' => [ 'type' => 'structure', 'members' => [ 'Problems' => [ 'shape' => 'Problems', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'Reason' => [ 'shape' => 'InvalidRequestExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestExceptionReason' => [ 'type' => 'structure', 'members' => [ 'AttachedFileInvalidRequestExceptionReason' => [ 'shape' => 'AttachedFileInvalidRequestExceptionReason', ], ], 'union' => true, ], 'InvisibleFieldInfo' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TaskTemplateFieldIdentifier', ], ], ], 'InvisibleTaskTemplateFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvisibleFieldInfo', ], ], 'IpCidr' => [ 'type' => 'string', 'max' => 50, 'min' => 2, 'pattern' => '^[A-Za-z0-9:/]*$', ], 'IpCidrList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpCidr', ], ], 'IsReadOnly' => [ 'type' => 'boolean', ], 'IvrRecordingTrack' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'JoinToken' => [ 'type' => 'string', 'sensitive' => true, ], 'KeyId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'KinesisFirehoseConfig' => [ 'type' => 'structure', 'required' => [ 'FirehoseArn', ], 'members' => [ 'FirehoseArn' => [ 'shape' => 'ARN', ], ], ], 'KinesisStreamConfig' => [ 'type' => 'structure', 'required' => [ 'StreamArn', ], 'members' => [ 'StreamArn' => [ 'shape' => 'ARN', ], ], ], 'KinesisVideoStreamConfig' => [ 'type' => 'structure', 'required' => [ 'Prefix', 'RetentionPeriodHours', 'EncryptionConfig', ], 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'RetentionPeriodHours' => [ 'shape' => 'Hours', ], 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'LargeNextToken' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, ], 'LexBot' => [ 'type' => 'structure', 'required' => [ 'Name', 'LexRegion', ], 'members' => [ 'Name' => [ 'shape' => 'BotName', ], 'LexRegion' => [ 'shape' => 'LexRegion', ], ], ], 'LexBotConfig' => [ 'type' => 'structure', 'members' => [ 'LexBot' => [ 'shape' => 'LexBot', ], 'LexV2Bot' => [ 'shape' => 'LexV2Bot', ], ], ], 'LexBotConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LexBotConfig', ], ], 'LexBotsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LexBot', ], ], 'LexRegion' => [ 'type' => 'string', 'max' => 60, ], 'LexV2Bot' => [ 'type' => 'structure', 'members' => [ 'AliasArn' => [ 'shape' => 'AliasArn', ], ], ], 'LexVersion' => [ 'type' => 'string', 'enum' => [ 'V1', 'V2', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ListAgentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'AgentStatusTypes' => [ 'shape' => 'AgentStatusTypes', 'location' => 'querystring', 'locationName' => 'AgentStatusTypes', ], ], ], 'ListAgentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'AgentStatusSummaryList' => [ 'shape' => 'AgentStatusSummaryList', ], ], ], 'ListAnalyticsDataAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'DataSetId' => [ 'shape' => 'DataSetId', 'location' => 'querystring', 'locationName' => 'DataSetId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAnalyticsDataAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'AnalyticsDataAssociationResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAnalyticsDataLakeDataSetsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAnalyticsDataLakeDataSetsResponse' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'AnalyticsDataSetsResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApprovedOriginsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult25', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListApprovedOriginsResponse' => [ 'type' => 'structure', 'members' => [ 'Origins' => [ 'shape' => 'OriginsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociatedContactsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'querystring', 'locationName' => 'contactId', ], 'MaxResults' => [ 'shape' => 'ListAssociatedContactsRequestMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAssociatedContactsRequestMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListAssociatedContactsResponse' => [ 'type' => 'structure', 'members' => [ 'ContactSummaryList' => [ 'shape' => 'AssociatedContactSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAuthenticationProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAuthenticationProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationProfileSummaryList' => [ 'shape' => 'AuthenticationProfileSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBotsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'LexVersion', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult25', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'LexVersion' => [ 'shape' => 'LexVersion', 'location' => 'querystring', 'locationName' => 'lexVersion', ], ], ], 'ListBotsResponse' => [ 'type' => 'structure', 'members' => [ 'LexBots' => [ 'shape' => 'LexBotConfigList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCondition' => [ 'type' => 'structure', 'members' => [ 'TargetListType' => [ 'shape' => 'TargetListType', ], 'Conditions' => [ 'shape' => 'Conditions', ], ], ], 'ListContactEvaluationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'querystring', 'locationName' => 'contactId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListContactEvaluationsResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationSummaryList', ], 'members' => [ 'EvaluationSummaryList' => [ 'shape' => 'EvaluationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContactFlowModulesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ContactFlowModuleState' => [ 'shape' => 'ContactFlowModuleState', 'location' => 'querystring', 'locationName' => 'state', ], ], ], 'ListContactFlowModulesResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlowModulesSummaryList' => [ 'shape' => 'ContactFlowModulesSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContactFlowVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'ContactFlowId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListContactFlowVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlowVersionSummaryList' => [ 'shape' => 'ContactFlowVersionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContactFlowsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowTypes' => [ 'shape' => 'ContactFlowTypes', 'location' => 'querystring', 'locationName' => 'contactFlowTypes', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListContactFlowsResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlowSummaryList' => [ 'shape' => 'ContactFlowSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContactReferencesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'ReferenceTypes', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'ContactId', ], 'ReferenceTypes' => [ 'shape' => 'ReferenceTypes', 'location' => 'querystring', 'locationName' => 'referenceTypes', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListContactReferencesResponse' => [ 'type' => 'structure', 'members' => [ 'ReferenceSummaryList' => [ 'shape' => 'ReferenceSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDefaultVocabulariesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'LanguageCode' => [ 'shape' => 'VocabularyLanguageCode', ], 'MaxResults' => [ 'shape' => 'MaxResult100', ], 'NextToken' => [ 'shape' => 'VocabularyNextToken', ], ], ], 'ListDefaultVocabulariesResponse' => [ 'type' => 'structure', 'required' => [ 'DefaultVocabularyList', ], 'members' => [ 'DefaultVocabularyList' => [ 'shape' => 'DefaultVocabularyList', ], 'NextToken' => [ 'shape' => 'VocabularyNextToken', ], ], ], 'ListEvaluationFormVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationFormId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationFormId', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEvaluationFormVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormVersionSummaryList', ], 'members' => [ 'EvaluationFormVersionSummaryList' => [ 'shape' => 'EvaluationFormVersionSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEvaluationFormsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEvaluationFormsResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormSummaryList', ], 'members' => [ 'EvaluationFormSummaryList' => [ 'shape' => 'EvaluationFormSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFlowAssociationResourceType' => [ 'type' => 'string', 'enum' => [ 'WHATSAPP_MESSAGING_PHONE_NUMBER', 'VOICE_PHONE_NUMBER', 'INBOUND_EMAIL', 'OUTBOUND_EMAIL', 'ANALYTICS_CONNECTOR', ], ], 'ListFlowAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ResourceType' => [ 'shape' => 'ListFlowAssociationResourceType', 'location' => 'querystring', 'locationName' => 'ResourceType', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFlowAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'FlowAssociationSummaryList' => [ 'shape' => 'FlowAssociationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHoursOfOperationOverridesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListHoursOfOperationOverridesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'HoursOfOperationOverrideList' => [ 'shape' => 'HoursOfOperationOverrideList', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListHoursOfOperationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListHoursOfOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperationSummaryList' => [ 'shape' => 'HoursOfOperationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInstanceAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult7', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListInstanceAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AttributesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInstanceStorageConfigsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ResourceType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ResourceType' => [ 'shape' => 'InstanceStorageResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult10', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListInstanceStorageConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'StorageConfigs' => [ 'shape' => 'InstanceStorageConfigs', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult10', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceSummaryList' => [ 'shape' => 'InstanceSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIntegrationAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'IntegrationType' => [ 'shape' => 'IntegrationType', 'location' => 'querystring', 'locationName' => 'integrationType', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'IntegrationArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'integrationArn', ], ], ], 'ListIntegrationAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'IntegrationAssociationSummaryList' => [ 'shape' => 'IntegrationAssociationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLambdaFunctionsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult25', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListLambdaFunctionsResponse' => [ 'type' => 'structure', 'members' => [ 'LambdaFunctions' => [ 'shape' => 'FunctionArnsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLexBotsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult25', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListLexBotsResponse' => [ 'type' => 'structure', 'members' => [ 'LexBots' => [ 'shape' => 'LexBotsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPhoneNumbersRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'PhoneNumberTypes' => [ 'shape' => 'PhoneNumberTypes', 'location' => 'querystring', 'locationName' => 'phoneNumberTypes', ], 'PhoneNumberCountryCodes' => [ 'shape' => 'PhoneNumberCountryCodes', 'location' => 'querystring', 'locationName' => 'phoneNumberCountryCodes', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPhoneNumbersResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberSummaryList' => [ 'shape' => 'PhoneNumberSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPhoneNumbersSummary' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', ], 'PhoneNumberArn' => [ 'shape' => 'ARN', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'PhoneNumberCountryCode' => [ 'shape' => 'PhoneNumberCountryCode', ], 'PhoneNumberType' => [ 'shape' => 'PhoneNumberType', ], 'TargetArn' => [ 'shape' => 'ARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PhoneNumberDescription' => [ 'shape' => 'PhoneNumberDescription', ], 'SourcePhoneNumberArn' => [ 'shape' => 'ARN', ], ], ], 'ListPhoneNumbersSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListPhoneNumbersSummary', ], ], 'ListPhoneNumbersV2Request' => [ 'type' => 'structure', 'members' => [ 'TargetArn' => [ 'shape' => 'ARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, ], 'NextToken' => [ 'shape' => 'LargeNextToken', ], 'PhoneNumberCountryCodes' => [ 'shape' => 'PhoneNumberCountryCodes', ], 'PhoneNumberTypes' => [ 'shape' => 'PhoneNumberTypes', ], 'PhoneNumberPrefix' => [ 'shape' => 'PhoneNumberPrefix', ], ], ], 'ListPhoneNumbersV2Response' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'LargeNextToken', ], 'ListPhoneNumbersSummaryList' => [ 'shape' => 'ListPhoneNumbersSummaryList', ], ], ], 'ListPredefinedAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPredefinedAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PredefinedAttributeSummaryList' => [ 'shape' => 'PredefinedAttributeSummaryList', ], ], ], 'ListPromptsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPromptsResponse' => [ 'type' => 'structure', 'members' => [ 'PromptSummaryList' => [ 'shape' => 'PromptSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListQueueQuickConnectsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListQueueQuickConnectsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'QuickConnectSummaryList' => [ 'shape' => 'QuickConnectSummaryList', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'ListQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueTypes' => [ 'shape' => 'QueueTypes', 'location' => 'querystring', 'locationName' => 'queueTypes', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListQueuesResponse' => [ 'type' => 'structure', 'members' => [ 'QueueSummaryList' => [ 'shape' => 'QueueSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListQuickConnectsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'QuickConnectTypes' => [ 'shape' => 'QuickConnectTypes', 'location' => 'querystring', 'locationName' => 'QuickConnectTypes', ], ], ], 'ListQuickConnectsResponse' => [ 'type' => 'structure', 'members' => [ 'QuickConnectSummaryList' => [ 'shape' => 'QuickConnectSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRealtimeContactAnalysisSegmentsV2Request' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'OutputType', 'SegmentTypes', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'ContactId', ], 'MaxResults' => [ 'shape' => 'MaxResult100', ], 'NextToken' => [ 'shape' => 'LargeNextToken', ], 'OutputType' => [ 'shape' => 'RealTimeContactAnalysisOutputType', ], 'SegmentTypes' => [ 'shape' => 'RealTimeContactAnalysisSegmentTypes', ], ], ], 'ListRealtimeContactAnalysisSegmentsV2Response' => [ 'type' => 'structure', 'required' => [ 'Channel', 'Status', 'Segments', ], 'members' => [ 'Channel' => [ 'shape' => 'RealTimeContactAnalysisSupportedChannel', ], 'Status' => [ 'shape' => 'RealTimeContactAnalysisStatus', ], 'Segments' => [ 'shape' => 'RealtimeContactAnalysisSegments', ], 'NextToken' => [ 'shape' => 'LargeNextToken', ], ], ], 'ListRoutingProfileManualAssignmentQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRoutingProfileManualAssignmentQueuesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'RoutingProfileManualAssignmentQueueConfigSummaryList' => [ 'shape' => 'RoutingProfileManualAssignmentQueueConfigSummaryList', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'ListRoutingProfileQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRoutingProfileQueuesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'RoutingProfileQueueConfigSummaryList' => [ 'shape' => 'RoutingProfileQueueConfigSummaryList', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'ListRoutingProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRoutingProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'RoutingProfileSummaryList' => [ 'shape' => 'RoutingProfileSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRulesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'PublishStatus' => [ 'shape' => 'RulePublishStatus', 'location' => 'querystring', 'locationName' => 'publishStatus', ], 'EventSourceName' => [ 'shape' => 'EventSourceName', 'location' => 'querystring', 'locationName' => 'eventSourceName', ], 'MaxResults' => [ 'shape' => 'MaxResult200', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListRulesResponse' => [ 'type' => 'structure', 'required' => [ 'RuleSummaryList', ], 'members' => [ 'RuleSummaryList' => [ 'shape' => 'RuleSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSecurityKeysRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult2', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSecurityKeysResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityKeys' => [ 'shape' => 'SecurityKeysList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSecurityProfileApplicationsRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityProfileId', 'InstanceId', ], 'members' => [ 'SecurityProfileId' => [ 'shape' => 'SecurityProfileId', 'location' => 'uri', 'locationName' => 'SecurityProfileId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSecurityProfileApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => 'Applications', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'ListSecurityProfilePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityProfileId', 'InstanceId', ], 'members' => [ 'SecurityProfileId' => [ 'shape' => 'SecurityProfileId', 'location' => 'uri', 'locationName' => 'SecurityProfileId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSecurityProfilePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Permissions' => [ 'shape' => 'PermissionsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'ListSecurityProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSecurityProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityProfileSummaryList' => [ 'shape' => 'SecurityProfileSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTaskTemplatesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'Status' => [ 'shape' => 'TaskTemplateStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'Name' => [ 'shape' => 'TaskTemplateName', 'location' => 'querystring', 'locationName' => 'name', ], ], ], 'ListTaskTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'TaskTemplates' => [ 'shape' => 'TaskTemplateList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTrafficDistributionGroupUsersRequest' => [ 'type' => 'structure', 'required' => [ 'TrafficDistributionGroupId', ], 'members' => [ 'TrafficDistributionGroupId' => [ 'shape' => 'TrafficDistributionGroupIdOrArn', 'location' => 'uri', 'locationName' => 'TrafficDistributionGroupId', ], 'MaxResults' => [ 'shape' => 'MaxResult10', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTrafficDistributionGroupUsersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'TrafficDistributionGroupUserSummaryList' => [ 'shape' => 'TrafficDistributionGroupUserSummaryList', ], ], ], 'ListTrafficDistributionGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResult10', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'InstanceId' => [ 'shape' => 'InstanceIdOrArn', 'location' => 'querystring', 'locationName' => 'instanceId', ], ], ], 'ListTrafficDistributionGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'TrafficDistributionGroupSummaryList' => [ 'shape' => 'TrafficDistributionGroupSummaryList', ], ], ], 'ListUseCasesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'IntegrationAssociationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'IntegrationAssociationId' => [ 'shape' => 'IntegrationAssociationId', 'location' => 'uri', 'locationName' => 'IntegrationAssociationId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUseCasesResponse' => [ 'type' => 'structure', 'members' => [ 'UseCaseSummaryList' => [ 'shape' => 'UseCaseSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUserHierarchyGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUserHierarchyGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'UserHierarchyGroupSummaryList' => [ 'shape' => 'HierarchyGroupSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUserProficienciesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'UserId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUserProficienciesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'UserProficiencyList' => [ 'shape' => 'UserProficiencyList', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResult1000', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'members' => [ 'UserSummaryList' => [ 'shape' => 'UserSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListViewVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ViewId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ViewId' => [ 'shape' => 'ViewId', 'location' => 'uri', 'locationName' => 'ViewId', ], 'NextToken' => [ 'shape' => 'ViewsNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListViewVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'ViewVersionSummaryList' => [ 'shape' => 'ViewVersionSummaryList', ], 'NextToken' => [ 'shape' => 'ViewsNextToken', ], ], ], 'ListViewsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Type' => [ 'shape' => 'ViewType', 'location' => 'querystring', 'locationName' => 'type', ], 'NextToken' => [ 'shape' => 'ViewsNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListViewsResponse' => [ 'type' => 'structure', 'members' => [ 'ViewsSummaryList' => [ 'shape' => 'ViewsSummaryList', ], 'NextToken' => [ 'shape' => 'ViewsNextToken', ], ], ], 'Long' => [ 'type' => 'long', ], 'MatchCriteria' => [ 'type' => 'structure', 'members' => [ 'AgentsCriteria' => [ 'shape' => 'AgentsCriteria', ], ], ], 'MaxResult10' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'MaxResult100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResult1000' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MaxResult2' => [ 'type' => 'integer', 'max' => 2, 'min' => 1, ], 'MaxResult200' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'MaxResult25' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'MaxResult500' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 1, ], 'MaxResult7' => [ 'type' => 'integer', 'max' => 7, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaximumResultReturnedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MediaConcurrencies' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaConcurrency', ], ], 'MediaConcurrency' => [ 'type' => 'structure', 'required' => [ 'Channel', 'Concurrency', ], 'members' => [ 'Channel' => [ 'shape' => 'Channel', ], 'Concurrency' => [ 'shape' => 'Concurrency', ], 'CrossChannelBehavior' => [ 'shape' => 'CrossChannelBehavior', ], ], ], 'MediaPlacement' => [ 'type' => 'structure', 'members' => [ 'AudioHostUrl' => [ 'shape' => 'URI', ], 'AudioFallbackUrl' => [ 'shape' => 'URI', ], 'SignalingUrl' => [ 'shape' => 'URI', ], 'TurnControlUrl' => [ 'shape' => 'URI', ], 'EventIngestionUrl' => [ 'shape' => 'URI', ], ], ], 'MediaRegion' => [ 'type' => 'string', ], 'MediaStreamType' => [ 'type' => 'string', 'enum' => [ 'AUDIO', 'VIDEO', ], ], 'Meeting' => [ 'type' => 'structure', 'members' => [ 'MediaRegion' => [ 'shape' => 'MediaRegion', ], 'MediaPlacement' => [ 'shape' => 'MediaPlacement', ], 'MeetingFeatures' => [ 'shape' => 'MeetingFeaturesConfiguration', ], 'MeetingId' => [ 'shape' => 'MeetingId', ], ], ], 'MeetingFeatureStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNAVAILABLE', ], ], 'MeetingFeaturesConfiguration' => [ 'type' => 'structure', 'members' => [ 'Audio' => [ 'shape' => 'AudioFeatures', ], ], ], 'MeetingId' => [ 'type' => 'string', ], 'Message' => [ 'type' => 'string', ], 'MessageTemplateId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'MessageTemplateKnowledgeBaseId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'MetadataUrl' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'MetricDataCollectionsV2' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDataV2', ], ], 'MetricDataV2' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'MetricV2', ], 'Value' => [ 'shape' => 'Value', 'box' => true, ], ], ], 'MetricFilterV2' => [ 'type' => 'structure', 'members' => [ 'MetricFilterKey' => [ 'shape' => 'String', ], 'MetricFilterValues' => [ 'shape' => 'MetricFilterValueList', ], 'Negate' => [ 'shape' => 'Boolean', ], ], ], 'MetricFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 1, ], 'MetricFiltersV2List' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricFilterV2', ], 'max' => 2, ], 'MetricInterval' => [ 'type' => 'structure', 'members' => [ 'Interval' => [ 'shape' => 'IntervalPeriod', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'MetricNameV2' => [ 'type' => 'string', ], 'MetricResultV2' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'DimensionsV2Map', ], 'MetricInterval' => [ 'shape' => 'MetricInterval', ], 'Collections' => [ 'shape' => 'MetricDataCollectionsV2', ], ], ], 'MetricResultsV2' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricResultV2', ], ], 'MetricV2' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'MetricNameV2', ], 'Threshold' => [ 'shape' => 'ThresholdCollections', ], 'MetricFilters' => [ 'shape' => 'MetricFiltersV2List', ], ], ], 'MetricsV2' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricV2', ], ], 'MinutesLimit60' => [ 'type' => 'integer', 'max' => 59, 'min' => 0, ], 'MonitorCapability' => [ 'type' => 'string', 'enum' => [ 'SILENT_MONITOR', 'BARGE', ], ], 'MonitorContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'UserId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'UserId' => [ 'shape' => 'AgentResourceId', ], 'AllowedMonitorCapabilities' => [ 'shape' => 'AllowedMonitorCapabilities', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'MonitorContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'ContactArn' => [ 'shape' => 'ARN', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'Name128' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(^[\\S].*[\\S]$)|(^[\\S]$)', ], 'NameCriteria' => [ 'type' => 'structure', 'required' => [ 'SearchText', 'MatchType', ], 'members' => [ 'SearchText' => [ 'shape' => 'SearchTextList', ], 'MatchType' => [ 'shape' => 'SearchContactsMatchType', ], ], ], 'Namespace' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'NewChatCreated' => [ 'type' => 'boolean', ], 'NewSessionDetails' => [ 'type' => 'structure', 'members' => [ 'SupportedMessagingContentTypes' => [ 'shape' => 'SupportedMessagingContentTypes', ], 'ParticipantDetails' => [ 'shape' => 'ParticipantDetails', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'StreamingConfiguration' => [ 'shape' => 'ChatStreamingConfiguration', ], ], ], 'NextToken' => [ 'type' => 'string', ], 'NextToken2500' => [ 'type' => 'string', 'max' => 2500, 'min' => 1, ], 'NotificationContentType' => [ 'type' => 'string', 'enum' => [ 'PLAIN_TEXT', ], ], 'NotificationDeliveryType' => [ 'type' => 'string', 'enum' => [ 'EMAIL', ], ], 'NotificationRecipientType' => [ 'type' => 'structure', 'members' => [ 'UserTags' => [ 'shape' => 'UserTagMap', ], 'UserIds' => [ 'shape' => 'UserIdList', ], ], ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'NullableProficiencyLevel' => [ 'type' => 'float', 'max' => 5.0, 'min' => 1.0, ], 'NullableProficiencyLimitValue' => [ 'type' => 'integer', ], 'NumberComparisonType' => [ 'type' => 'string', 'enum' => [ 'GREATER_OR_EQUAL', 'GREATER', 'LESSER_OR_EQUAL', 'LESSER', 'EQUAL', 'NOT_EQUAL', 'RANGE', ], ], 'NumberCondition' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'String', ], 'MinValue' => [ 'shape' => 'NullableProficiencyLimitValue', ], 'MaxValue' => [ 'shape' => 'NullableProficiencyLimitValue', ], 'ComparisonType' => [ 'shape' => 'NumberComparisonType', ], ], ], 'NumberReference' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ReferenceKey', ], 'Value' => [ 'shape' => 'ReferenceValue', ], ], ], 'NumericQuestionPropertyAutomationLabel' => [ 'type' => 'string', 'enum' => [ 'OVERALL_CUSTOMER_SENTIMENT_SCORE', 'OVERALL_AGENT_SENTIMENT_SCORE', 'NON_TALK_TIME', 'NON_TALK_TIME_PERCENTAGE', 'NUMBER_OF_INTERRUPTIONS', 'CONTACT_DURATION', 'AGENT_INTERACTION_DURATION', 'CUSTOMER_HOLD_TIME', ], ], 'NumericQuestionPropertyValueAutomation' => [ 'type' => 'structure', 'required' => [ 'Label', ], 'members' => [ 'Label' => [ 'shape' => 'NumericQuestionPropertyAutomationLabel', ], ], ], 'OperatingSystem' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'OperationalHour' => [ 'type' => 'structure', 'members' => [ 'Start' => [ 'shape' => 'OverrideTimeSlice', ], 'End' => [ 'shape' => 'OverrideTimeSlice', ], ], ], 'OperationalHours' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationalHour', ], ], 'Origin' => [ 'type' => 'string', 'max' => 267, ], 'OriginsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', ], ], 'OutboundAdditionalRecipients' => [ 'type' => 'structure', 'members' => [ 'CcEmailAddresses' => [ 'shape' => 'EmailAddressRecipientList', ], ], ], 'OutboundCallerConfig' => [ 'type' => 'structure', 'members' => [ 'OutboundCallerIdName' => [ 'shape' => 'OutboundCallerIdName', ], 'OutboundCallerIdNumberId' => [ 'shape' => 'PhoneNumberId', ], 'OutboundFlowId' => [ 'shape' => 'ContactFlowId', ], ], ], 'OutboundCallerIdName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OutboundCallsEnabled' => [ 'type' => 'boolean', ], 'OutboundContactNotPermittedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'OutboundEmailConfig' => [ 'type' => 'structure', 'members' => [ 'OutboundEmailAddressId' => [ 'shape' => 'EmailAddressId', ], ], ], 'OutboundEmailContent' => [ 'type' => 'structure', 'required' => [ 'MessageSourceType', ], 'members' => [ 'MessageSourceType' => [ 'shape' => 'OutboundMessageSourceType', ], 'TemplatedMessageConfig' => [ 'shape' => 'TemplatedMessageConfig', ], 'RawMessage' => [ 'shape' => 'OutboundRawMessage', ], ], ], 'OutboundMessageSourceType' => [ 'type' => 'string', 'enum' => [ 'TEMPLATE', 'RAW', ], ], 'OutboundRawMessage' => [ 'type' => 'structure', 'required' => [ 'Subject', 'Body', 'ContentType', ], 'members' => [ 'Subject' => [ 'shape' => 'OutboundSubject', ], 'Body' => [ 'shape' => 'Body', ], 'ContentType' => [ 'shape' => 'EmailMessageContentType', ], ], ], 'OutboundRequestId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'OutboundSubject' => [ 'type' => 'string', 'max' => 998, 'min' => 1, 'sensitive' => true, ], 'OutputTypeNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'OverrideDays' => [ 'type' => 'string', 'enum' => [ 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', ], ], 'OverrideTimeSlice' => [ 'type' => 'structure', 'required' => [ 'Hours', 'Minutes', ], 'members' => [ 'Hours' => [ 'shape' => 'Hours24Format', 'box' => true, ], 'Minutes' => [ 'shape' => 'MinutesLimit60', 'box' => true, ], ], ], 'PEM' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ParticipantCapabilities' => [ 'type' => 'structure', 'members' => [ 'Video' => [ 'shape' => 'VideoCapability', ], 'ScreenShare' => [ 'shape' => 'ScreenShareCapability', ], ], ], 'ParticipantDetails' => [ 'type' => 'structure', 'required' => [ 'DisplayName', ], 'members' => [ 'DisplayName' => [ 'shape' => 'DisplayName', ], ], ], 'ParticipantDetailsToAdd' => [ 'type' => 'structure', 'members' => [ 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'ParticipantCapabilities' => [ 'shape' => 'ParticipantCapabilities', ], ], ], 'ParticipantId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ParticipantMetrics' => [ 'type' => 'structure', 'members' => [ 'ParticipantId' => [ 'shape' => 'ParticipantId', ], 'ParticipantType' => [ 'shape' => 'ParticipantType', ], 'ConversationAbandon' => [ 'shape' => 'NullableBoolean', ], 'MessagesSent' => [ 'shape' => 'Count', ], 'NumResponses' => [ 'shape' => 'Count', ], 'MessageLengthInChars' => [ 'shape' => 'Count', ], 'TotalResponseTimeInMillis' => [ 'shape' => 'DurationMillis', ], 'MaxResponseTimeInMillis' => [ 'shape' => 'DurationMillis', ], 'LastMessageTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'ParticipantRole' => [ 'type' => 'string', 'enum' => [ 'AGENT', 'CUSTOMER', 'SYSTEM', 'CUSTOM_BOT', 'SUPERVISOR', ], ], 'ParticipantState' => [ 'type' => 'string', 'enum' => [ 'INITIAL', 'CONNECTED', 'DISCONNECTED', 'MISSED', ], ], 'ParticipantTimerAction' => [ 'type' => 'string', 'enum' => [ 'Unset', ], ], 'ParticipantTimerConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipantTimerConfiguration', ], 'max' => 6, 'min' => 1, ], 'ParticipantTimerConfiguration' => [ 'type' => 'structure', 'required' => [ 'ParticipantRole', 'TimerType', 'TimerValue', ], 'members' => [ 'ParticipantRole' => [ 'shape' => 'TimerEligibleParticipantRoles', ], 'TimerType' => [ 'shape' => 'ParticipantTimerType', ], 'TimerValue' => [ 'shape' => 'ParticipantTimerValue', ], ], ], 'ParticipantTimerDurationInMinutes' => [ 'type' => 'integer', 'max' => 480, 'min' => 2, ], 'ParticipantTimerType' => [ 'type' => 'string', 'enum' => [ 'IDLE', 'DISCONNECT_NONCUSTOMER', ], ], 'ParticipantTimerValue' => [ 'type' => 'structure', 'members' => [ 'ParticipantTimerAction' => [ 'shape' => 'ParticipantTimerAction', ], 'ParticipantTimerDurationInMinutes' => [ 'shape' => 'ParticipantTimerDurationInMinutes', ], ], 'union' => true, ], 'ParticipantToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ParticipantTokenCredentials' => [ 'type' => 'structure', 'members' => [ 'ParticipantToken' => [ 'shape' => 'ParticipantToken', ], 'Expiry' => [ 'shape' => 'ISO8601Datetime', ], ], ], 'ParticipantType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'MANAGER', 'AGENT', 'CUSTOMER', 'THIRDPARTY', ], ], 'Password' => [ 'type' => 'string', 'pattern' => '/^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\S]{8,64}$/', 'sensitive' => true, ], 'PauseContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', 'InstanceId', ], 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], ], ], 'PauseContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'Percentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Permission' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityProfilePermission', ], 'max' => 500, ], 'PersistentChat' => [ 'type' => 'structure', 'members' => [ 'RehydrationType' => [ 'shape' => 'RehydrationType', ], 'SourceContactId' => [ 'shape' => 'ContactId', ], ], ], 'PersistentConnection' => [ 'type' => 'boolean', ], 'PhoneNumber' => [ 'type' => 'string', 'pattern' => '\\\\+[1-9]\\\\d{1,14}$', ], 'PhoneNumberCountryCode' => [ 'type' => 'string', 'enum' => [ 'AF', 'AL', 'DZ', 'AS', 'AD', 'AO', 'AI', 'AQ', 'AG', 'AR', 'AM', 'AW', 'AU', 'AT', 'AZ', 'BS', 'BH', 'BD', 'BB', 'BY', 'BE', 'BZ', 'BJ', 'BM', 'BT', 'BO', 'BA', 'BW', 'BR', 'IO', 'VG', 'BN', 'BG', 'BF', 'BI', 'KH', 'CM', 'CA', 'CV', 'KY', 'CF', 'TD', 'CL', 'CN', 'CX', 'CC', 'CO', 'KM', 'CK', 'CR', 'HR', 'CU', 'CW', 'CY', 'CZ', 'CD', 'DK', 'DJ', 'DM', 'DO', 'TL', 'EC', 'EG', 'SV', 'GQ', 'ER', 'EE', 'ET', 'FK', 'FO', 'FJ', 'FI', 'FR', 'PF', 'GA', 'GM', 'GE', 'DE', 'GH', 'GI', 'GR', 'GL', 'GD', 'GU', 'GT', 'GG', 'GN', 'GW', 'GY', 'HT', 'HN', 'HK', 'HU', 'IS', 'IN', 'ID', 'IR', 'IQ', 'IE', 'IM', 'IL', 'IT', 'CI', 'JM', 'JP', 'JE', 'JO', 'KZ', 'KE', 'KI', 'KW', 'KG', 'LA', 'LV', 'LB', 'LS', 'LR', 'LY', 'LI', 'LT', 'LU', 'MO', 'MK', 'MG', 'MW', 'MY', 'MV', 'ML', 'MT', 'MH', 'MR', 'MU', 'YT', 'MX', 'FM', 'MD', 'MC', 'MN', 'ME', 'MS', 'MA', 'MZ', 'MM', 'NA', 'NR', 'NP', 'NL', 'AN', 'NC', 'NZ', 'NI', 'NE', 'NG', 'NU', 'KP', 'MP', 'NO', 'OM', 'PK', 'PW', 'PA', 'PG', 'PY', 'PE', 'PH', 'PN', 'PL', 'PT', 'PR', 'QA', 'CG', 'RE', 'RO', 'RU', 'RW', 'BL', 'SH', 'KN', 'LC', 'MF', 'PM', 'VC', 'WS', 'SM', 'ST', 'SA', 'SN', 'RS', 'SC', 'SL', 'SG', 'SX', 'SK', 'SI', 'SB', 'SO', 'ZA', 'KR', 'ES', 'LK', 'SD', 'SR', 'SJ', 'SZ', 'SE', 'CH', 'SY', 'TW', 'TJ', 'TZ', 'TH', 'TG', 'TK', 'TO', 'TT', 'TN', 'TR', 'TM', 'TC', 'TV', 'VI', 'UG', 'UA', 'AE', 'GB', 'US', 'UY', 'UZ', 'VU', 'VA', 'VE', 'VN', 'WF', 'EH', 'YE', 'ZM', 'ZW', ], ], 'PhoneNumberCountryCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberCountryCode', ], 'max' => 10, ], 'PhoneNumberDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '^[\\W\\S_]*', ], 'PhoneNumberId' => [ 'type' => 'string', ], 'PhoneNumberPrefix' => [ 'type' => 'string', 'pattern' => '\\\\+?[0-9]{1,11}', ], 'PhoneNumberQuickConnectConfig' => [ 'type' => 'structure', 'required' => [ 'PhoneNumber', ], 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'PhoneNumberStatus' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'PhoneNumberWorkflowStatus', ], 'Message' => [ 'shape' => 'PhoneNumberWorkflowMessage', ], ], ], 'PhoneNumberSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'PhoneNumberId', ], 'Arn' => [ 'shape' => 'ARN', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'PhoneNumberType' => [ 'shape' => 'PhoneNumberType', ], 'PhoneNumberCountryCode' => [ 'shape' => 'PhoneNumberCountryCode', ], ], ], 'PhoneNumberSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberSummary', ], ], 'PhoneNumberType' => [ 'type' => 'string', 'enum' => [ 'TOLL_FREE', 'DID', 'UIFN', 'SHARED', 'THIRD_PARTY_TF', 'THIRD_PARTY_DID', 'SHORT_CODE', ], ], 'PhoneNumberTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberType', ], 'max' => 6, ], 'PhoneNumberWorkflowMessage' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^[\\W\\S_]*', ], 'PhoneNumberWorkflowStatus' => [ 'type' => 'string', 'enum' => [ 'CLAIMED', 'IN_PROGRESS', 'FAILED', ], ], 'PhoneType' => [ 'type' => 'string', 'enum' => [ 'SOFT_PHONE', 'DESK_PHONE', ], ], 'PlatformName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'PlatformVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'PotentialAudioQualityIssue' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'PotentialAudioQualityIssues' => [ 'type' => 'list', 'member' => [ 'shape' => 'PotentialAudioQualityIssue', ], 'max' => 3, 'min' => 0, ], 'PotentialDisconnectIssue' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'PreSignedAttachmentUrl' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'PredefinedAttribute' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PredefinedAttributeName', ], 'Values' => [ 'shape' => 'PredefinedAttributeValues', ], 'Purposes' => [ 'shape' => 'PredefinedAttributePurposeNameList', ], 'AttributeConfiguration' => [ 'shape' => 'PredefinedAttributeConfiguration', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'PredefinedAttributeConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableValueValidationOnAssociation' => [ 'shape' => 'EnableValueValidationOnAssociation', ], 'IsReadOnly' => [ 'shape' => 'IsReadOnly', ], ], ], 'PredefinedAttributeName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PredefinedAttributePurposeName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PredefinedAttributePurposeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredefinedAttributePurposeName', ], 'max' => 10, 'min' => 0, ], 'PredefinedAttributeSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredefinedAttributeSearchCriteria', ], ], 'PredefinedAttributeSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'PredefinedAttributeSearchConditionList', ], 'AndConditions' => [ 'shape' => 'PredefinedAttributeSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'PredefinedAttributeSearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredefinedAttribute', ], ], 'PredefinedAttributeStringValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PredefinedAttributeStringValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredefinedAttributeStringValue', ], 'max' => 500, 'min' => 0, ], 'PredefinedAttributeSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PredefinedAttributeName', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'PredefinedAttributeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredefinedAttributeSummary', ], ], 'PredefinedAttributeValues' => [ 'type' => 'structure', 'members' => [ 'StringList' => [ 'shape' => 'PredefinedAttributeStringValuesList', ], ], 'union' => true, ], 'Prefix' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Priority' => [ 'type' => 'integer', 'max' => 99, 'min' => 1, ], 'ProblemDetail' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ProblemMessageString', ], ], ], 'ProblemMessageString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Problems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProblemDetail', ], 'max' => 50, 'min' => 1, ], 'ProficiencyLevel' => [ 'type' => 'float', 'box' => true, 'max' => 5.0, 'min' => 1.0, ], 'ProficiencyValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Prompt' => [ 'type' => 'structure', 'members' => [ 'PromptARN' => [ 'shape' => 'ARN', ], 'PromptId' => [ 'shape' => 'PromptId', ], 'Name' => [ 'shape' => 'CommonNameLength127', ], 'Description' => [ 'shape' => 'PromptDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'PromptDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'PromptId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PromptList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Prompt', ], ], 'PromptName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PromptPresignedUrl' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'PromptSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptSearchCriteria', ], ], 'PromptSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'PromptSearchConditionList', ], 'AndConditions' => [ 'shape' => 'PromptSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'PromptSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'PromptSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'PromptId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'PromptName', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'PromptSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptSummary', ], ], 'PropertyValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'PropertyList' => [ 'shape' => 'PropertyValidationExceptionPropertyList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'PropertyValidationExceptionProperty' => [ 'type' => 'structure', 'required' => [ 'PropertyPath', 'Reason', 'Message', ], 'members' => [ 'PropertyPath' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'PropertyValidationExceptionReason', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'PropertyValidationExceptionPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyValidationExceptionProperty', ], ], 'PropertyValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_FORMAT', 'UNIQUE_CONSTRAINT_VIOLATED', 'REFERENCED_RESOURCE_NOT_FOUND', 'RESOURCE_NAME_ALREADY_EXISTS', 'REQUIRED_PROPERTY_MISSING', 'NOT_SUPPORTED', ], ], 'PutUserStatusRequest' => [ 'type' => 'structure', 'required' => [ 'UserId', 'InstanceId', 'AgentStatusId', ], 'members' => [ 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AgentStatusId' => [ 'shape' => 'AgentStatusId', ], ], ], 'PutUserStatusResponse' => [ 'type' => 'structure', 'members' => [], ], 'QualityMetrics' => [ 'type' => 'structure', 'members' => [ 'Agent' => [ 'shape' => 'AgentQualityMetrics', ], 'Customer' => [ 'shape' => 'CustomerQualityMetrics', ], ], ], 'Queue' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CommonNameLength127', ], 'QueueArn' => [ 'shape' => 'ARN', ], 'QueueId' => [ 'shape' => 'QueueId', ], 'Description' => [ 'shape' => 'QueueDescription', ], 'OutboundCallerConfig' => [ 'shape' => 'OutboundCallerConfig', ], 'OutboundEmailConfig' => [ 'shape' => 'OutboundEmailConfig', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', ], 'MaxContacts' => [ 'shape' => 'QueueMaxContacts', 'box' => true, ], 'Status' => [ 'shape' => 'QueueStatus', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'QueueDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'QueueId' => [ 'type' => 'string', ], 'QueueIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueId', ], 'max' => 100, 'min' => 0, ], 'QueueInfo' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QueueId', ], 'EnqueueTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'QueueInfoInput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QueueId', ], ], ], 'QueueMaxContacts' => [ 'type' => 'integer', 'min' => 0, ], 'QueueName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'QueuePriority' => [ 'type' => 'long', 'max' => 9223372036854775807, 'min' => 1, ], 'QueueQuickConnectConfig' => [ 'type' => 'structure', 'required' => [ 'QueueId', 'ContactFlowId', ], 'members' => [ 'QueueId' => [ 'shape' => 'QueueId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], ], ], 'QueueReference' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QueueId', ], 'Arn' => [ 'shape' => 'ARN', ], ], ], 'QueueSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueSearchCriteria', ], ], 'QueueSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'QueueSearchConditionList', ], 'AndConditions' => [ 'shape' => 'QueueSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], 'QueueTypeCondition' => [ 'shape' => 'SearchableQueueType', ], ], ], 'QueueSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'QueueSearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Queue', ], ], 'QueueStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'QueueSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QueueId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'QueueName', ], 'QueueType' => [ 'shape' => 'QueueType', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'QueueSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueSummary', ], ], 'QueueTimeAdjustmentSeconds' => [ 'type' => 'integer', ], 'QueueType' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'AGENT', ], ], 'QueueTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueType', ], 'max' => 2, ], 'Queues' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueId', ], 'max' => 100, 'min' => 1, ], 'QuickConnect' => [ 'type' => 'structure', 'members' => [ 'QuickConnectARN' => [ 'shape' => 'ARN', ], 'QuickConnectId' => [ 'shape' => 'QuickConnectId', ], 'Name' => [ 'shape' => 'QuickConnectName', ], 'Description' => [ 'shape' => 'QuickConnectDescription', ], 'QuickConnectConfig' => [ 'shape' => 'QuickConnectConfig', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'QuickConnectConfig' => [ 'type' => 'structure', 'required' => [ 'QuickConnectType', ], 'members' => [ 'QuickConnectType' => [ 'shape' => 'QuickConnectType', ], 'UserConfig' => [ 'shape' => 'UserQuickConnectConfig', ], 'QueueConfig' => [ 'shape' => 'QueueQuickConnectConfig', ], 'PhoneConfig' => [ 'shape' => 'PhoneNumberQuickConnectConfig', ], ], ], 'QuickConnectDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'QuickConnectId' => [ 'type' => 'string', ], 'QuickConnectName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'QuickConnectSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickConnectSearchCriteria', ], ], 'QuickConnectSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'QuickConnectSearchConditionList', ], 'AndConditions' => [ 'shape' => 'QuickConnectSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'QuickConnectSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'QuickConnectSearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickConnect', ], ], 'QuickConnectSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QuickConnectId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'QuickConnectName', ], 'QuickConnectType' => [ 'shape' => 'QuickConnectType', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'QuickConnectSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickConnectSummary', ], ], 'QuickConnectType' => [ 'type' => 'string', 'enum' => [ 'USER', 'QUEUE', 'PHONE_NUMBER', ], ], 'QuickConnectTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickConnectType', ], 'max' => 3, ], 'QuickConnectsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickConnectId', ], 'max' => 50, 'min' => 1, ], 'Range' => [ 'type' => 'structure', 'members' => [ 'MinProficiencyLevel' => [ 'shape' => 'NullableProficiencyLevel', ], 'MaxProficiencyLevel' => [ 'shape' => 'NullableProficiencyLevel', ], ], ], 'ReadOnlyFieldInfo' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TaskTemplateFieldIdentifier', ], ], ], 'ReadOnlyTaskTemplateFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReadOnlyFieldInfo', ], ], 'RealTimeContactAnalysisAttachment' => [ 'type' => 'structure', 'required' => [ 'AttachmentName', 'AttachmentId', ], 'members' => [ 'AttachmentName' => [ 'shape' => 'AttachmentName', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'AttachmentId' => [ 'shape' => 'ArtifactId', ], 'Status' => [ 'shape' => 'ArtifactStatus', ], ], ], 'RealTimeContactAnalysisAttachments' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeContactAnalysisAttachment', ], 'max' => 10, ], 'RealTimeContactAnalysisCategoryDetails' => [ 'type' => 'structure', 'required' => [ 'PointsOfInterest', ], 'members' => [ 'PointsOfInterest' => [ 'shape' => 'RealTimeContactAnalysisPointsOfInterest', ], ], ], 'RealTimeContactAnalysisCategoryName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RealTimeContactAnalysisCharacterInterval' => [ 'type' => 'structure', 'required' => [ 'BeginOffsetChar', 'EndOffsetChar', ], 'members' => [ 'BeginOffsetChar' => [ 'shape' => 'RealTimeContactAnalysisOffset', ], 'EndOffsetChar' => [ 'shape' => 'RealTimeContactAnalysisOffset', ], ], ], 'RealTimeContactAnalysisCharacterIntervals' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeContactAnalysisCharacterInterval', ], ], 'RealTimeContactAnalysisContentType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RealTimeContactAnalysisEventType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RealTimeContactAnalysisId256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RealTimeContactAnalysisIssueDetected' => [ 'type' => 'structure', 'required' => [ 'TranscriptItems', ], 'members' => [ 'TranscriptItems' => [ 'shape' => 'RealTimeContactAnalysisTranscriptItemsWithContent', ], ], ], 'RealTimeContactAnalysisIssuesDetected' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeContactAnalysisIssueDetected', ], ], 'RealTimeContactAnalysisMatchedDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'RealTimeContactAnalysisCategoryName', ], 'value' => [ 'shape' => 'RealTimeContactAnalysisCategoryDetails', ], 'max' => 150, 'min' => 0, ], 'RealTimeContactAnalysisOffset' => [ 'type' => 'integer', 'min' => 0, ], 'RealTimeContactAnalysisOutputType' => [ 'type' => 'string', 'enum' => [ 'Raw', 'Redacted', ], ], 'RealTimeContactAnalysisPointOfInterest' => [ 'type' => 'structure', 'members' => [ 'TranscriptItems' => [ 'shape' => 'RealTimeContactAnalysisTranscriptItemsWithCharacterOffsets', ], ], ], 'RealTimeContactAnalysisPointsOfInterest' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeContactAnalysisPointOfInterest', ], 'max' => 5, 'min' => 0, ], 'RealTimeContactAnalysisPostContactSummaryContent' => [ 'type' => 'string', 'max' => 1270, 'min' => 1, ], 'RealTimeContactAnalysisPostContactSummaryFailureCode' => [ 'type' => 'string', 'enum' => [ 'QUOTA_EXCEEDED', 'INSUFFICIENT_CONVERSATION_CONTENT', 'FAILED_SAFETY_GUIDELINES', 'INVALID_ANALYSIS_CONFIGURATION', 'INTERNAL_ERROR', ], ], 'RealTimeContactAnalysisPostContactSummaryStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'COMPLETED', ], ], 'RealTimeContactAnalysisSegmentAttachments' => [ 'type' => 'structure', 'required' => [ 'Id', 'ParticipantId', 'ParticipantRole', 'Attachments', 'Time', ], 'members' => [ 'Id' => [ 'shape' => 'RealTimeContactAnalysisId256', ], 'ParticipantId' => [ 'shape' => 'ParticipantId', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Attachments' => [ 'shape' => 'RealTimeContactAnalysisAttachments', ], 'Time' => [ 'shape' => 'RealTimeContactAnalysisTimeData', ], ], ], 'RealTimeContactAnalysisSegmentCategories' => [ 'type' => 'structure', 'required' => [ 'MatchedDetails', ], 'members' => [ 'MatchedDetails' => [ 'shape' => 'RealTimeContactAnalysisMatchedDetails', ], ], ], 'RealTimeContactAnalysisSegmentEvent' => [ 'type' => 'structure', 'required' => [ 'Id', 'EventType', 'Time', ], 'members' => [ 'Id' => [ 'shape' => 'RealTimeContactAnalysisId256', ], 'ParticipantId' => [ 'shape' => 'ParticipantId', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'EventType' => [ 'shape' => 'RealTimeContactAnalysisEventType', ], 'Time' => [ 'shape' => 'RealTimeContactAnalysisTimeData', ], ], ], 'RealTimeContactAnalysisSegmentIssues' => [ 'type' => 'structure', 'required' => [ 'IssuesDetected', ], 'members' => [ 'IssuesDetected' => [ 'shape' => 'RealTimeContactAnalysisIssuesDetected', ], ], ], 'RealTimeContactAnalysisSegmentPostContactSummary' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Content' => [ 'shape' => 'RealTimeContactAnalysisPostContactSummaryContent', ], 'Status' => [ 'shape' => 'RealTimeContactAnalysisPostContactSummaryStatus', ], 'FailureCode' => [ 'shape' => 'RealTimeContactAnalysisPostContactSummaryFailureCode', ], ], ], 'RealTimeContactAnalysisSegmentTranscript' => [ 'type' => 'structure', 'required' => [ 'Id', 'ParticipantId', 'ParticipantRole', 'Content', 'Time', ], 'members' => [ 'Id' => [ 'shape' => 'RealTimeContactAnalysisId256', ], 'ParticipantId' => [ 'shape' => 'ParticipantId', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Content' => [ 'shape' => 'RealTimeContactAnalysisTranscriptContent', ], 'ContentType' => [ 'shape' => 'RealTimeContactAnalysisContentType', ], 'Time' => [ 'shape' => 'RealTimeContactAnalysisTimeData', ], 'Redaction' => [ 'shape' => 'RealTimeContactAnalysisTranscriptItemRedaction', ], 'Sentiment' => [ 'shape' => 'RealTimeContactAnalysisSentimentLabel', ], ], ], 'RealTimeContactAnalysisSegmentType' => [ 'type' => 'string', 'enum' => [ 'Transcript', 'Categories', 'Issues', 'Event', 'Attachments', 'PostContactSummary', ], ], 'RealTimeContactAnalysisSegmentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeContactAnalysisSegmentType', ], 'max' => 6, ], 'RealTimeContactAnalysisSentimentLabel' => [ 'type' => 'string', 'enum' => [ 'POSITIVE', 'NEGATIVE', 'NEUTRAL', ], ], 'RealTimeContactAnalysisStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'COMPLETED', ], ], 'RealTimeContactAnalysisSupportedChannel' => [ 'type' => 'string', 'enum' => [ 'VOICE', 'CHAT', ], ], 'RealTimeContactAnalysisTimeData' => [ 'type' => 'structure', 'members' => [ 'AbsoluteTime' => [ 'shape' => 'RealTimeContactAnalysisTimeInstant', ], ], 'union' => true, ], 'RealTimeContactAnalysisTimeInstant' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'RealTimeContactAnalysisTranscriptContent' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'RealTimeContactAnalysisTranscriptItemRedaction' => [ 'type' => 'structure', 'members' => [ 'CharacterOffsets' => [ 'shape' => 'RealTimeContactAnalysisCharacterIntervals', ], ], ], 'RealTimeContactAnalysisTranscriptItemWithCharacterOffsets' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'RealTimeContactAnalysisId256', ], 'CharacterOffsets' => [ 'shape' => 'RealTimeContactAnalysisCharacterInterval', ], ], ], 'RealTimeContactAnalysisTranscriptItemWithContent' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Content' => [ 'shape' => 'RealTimeContactAnalysisTranscriptContent', ], 'Id' => [ 'shape' => 'RealTimeContactAnalysisId256', ], 'CharacterOffsets' => [ 'shape' => 'RealTimeContactAnalysisCharacterInterval', ], ], ], 'RealTimeContactAnalysisTranscriptItemsWithCharacterOffsets' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeContactAnalysisTranscriptItemWithCharacterOffsets', ], 'max' => 10, 'min' => 0, ], 'RealTimeContactAnalysisTranscriptItemsWithContent' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeContactAnalysisTranscriptItemWithContent', ], ], 'RealtimeContactAnalysisSegment' => [ 'type' => 'structure', 'members' => [ 'Transcript' => [ 'shape' => 'RealTimeContactAnalysisSegmentTranscript', ], 'Categories' => [ 'shape' => 'RealTimeContactAnalysisSegmentCategories', ], 'Issues' => [ 'shape' => 'RealTimeContactAnalysisSegmentIssues', ], 'Event' => [ 'shape' => 'RealTimeContactAnalysisSegmentEvent', ], 'Attachments' => [ 'shape' => 'RealTimeContactAnalysisSegmentAttachments', ], 'PostContactSummary' => [ 'shape' => 'RealTimeContactAnalysisSegmentPostContactSummary', ], ], 'union' => true, ], 'RealtimeContactAnalysisSegments' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealtimeContactAnalysisSegment', ], ], 'RecordingDeletionReason' => [ 'type' => 'string', ], 'RecordingInfo' => [ 'type' => 'structure', 'members' => [ 'StorageType' => [ 'shape' => 'StorageType', ], 'Location' => [ 'shape' => 'RecordingLocation', ], 'MediaStreamType' => [ 'shape' => 'MediaStreamType', ], 'ParticipantType' => [ 'shape' => 'ParticipantType', ], 'FragmentStartNumber' => [ 'shape' => 'FragmentNumber', ], 'FragmentStopNumber' => [ 'shape' => 'FragmentNumber', ], 'StartTimestamp' => [ 'shape' => 'timestamp', ], 'StopTimestamp' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'RecordingStatus', ], 'DeletionReason' => [ 'shape' => 'RecordingDeletionReason', ], ], ], 'RecordingLocation' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'RecordingStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'DELETED', ], ], 'Recordings' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordingInfo', ], ], 'Reference' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Value' => [ 'shape' => 'ReferenceValue', ], 'Type' => [ 'shape' => 'ReferenceType', ], 'Status' => [ 'shape' => 'ReferenceStatus', ], 'Arn' => [ 'shape' => 'ReferenceArn', ], 'StatusReason' => [ 'shape' => 'ReferenceStatusReason', ], ], ], 'ReferenceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 20, 'pattern' => '^[-:/A-Za-z0-9]+', ], 'ReferenceId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'ReferenceKey' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'ReferenceStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'DELETED', 'APPROVED', 'REJECTED', 'PROCESSING', 'FAILED', ], ], 'ReferenceStatusReason' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ReferenceSummary' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'UrlReference', ], 'Attachment' => [ 'shape' => 'AttachmentReference', ], 'EmailMessage' => [ 'shape' => 'EmailMessageReference', ], 'String' => [ 'shape' => 'StringReference', ], 'Number' => [ 'shape' => 'NumberReference', ], 'Date' => [ 'shape' => 'DateReference', ], 'Email' => [ 'shape' => 'EmailReference', ], ], 'union' => true, ], 'ReferenceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceSummary', ], ], 'ReferenceType' => [ 'type' => 'string', 'enum' => [ 'URL', 'ATTACHMENT', 'CONTACT_ANALYSIS', 'NUMBER', 'STRING', 'DATE', 'EMAIL', 'EMAIL_MESSAGE', ], ], 'ReferenceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReferenceType', ], 'max' => 6, ], 'ReferenceValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'RefreshTokenDuration' => [ 'type' => 'integer', 'box' => true, 'max' => 720, 'min' => 360, ], 'RegionName' => [ 'type' => 'string', 'pattern' => '[a-z]{2}(-[a-z]+){1,2}(-[0-9])?', ], 'RegistrationId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RehydrationType' => [ 'type' => 'string', 'enum' => [ 'ENTIRE_PAST_SESSION', 'FROM_SEGMENT', ], ], 'ReleasePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', 'location' => 'uri', 'locationName' => 'PhoneNumberId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'ReplicateInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ReplicaRegion', 'ReplicaAlias', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceIdOrArn', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ReplicaRegion' => [ 'shape' => 'AwsRegion', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ReplicaAlias' => [ 'shape' => 'DirectoryAlias', ], ], ], 'ReplicateInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InstanceId', ], 'Arn' => [ 'shape' => 'ARN', ], ], ], 'ReplicationConfiguration' => [ 'type' => 'structure', 'members' => [ 'ReplicationStatusSummaryList' => [ 'shape' => 'ReplicationStatusSummaryList', ], 'SourceRegion' => [ 'shape' => 'AwsRegion', ], 'GlobalSignInEndpoint' => [ 'shape' => 'GlobalSignInEndpoint', ], ], ], 'ReplicationStatusReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ReplicationStatusSummary' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'AwsRegion', ], 'ReplicationStatus' => [ 'shape' => 'InstanceReplicationStatus', ], 'ReplicationStatusReason' => [ 'shape' => 'ReplicationStatusReason', ], ], ], 'ReplicationStatusSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationStatusSummary', ], 'max' => 11, 'min' => 0, ], 'RequestIdentifier' => [ 'type' => 'string', 'max' => 80, ], 'RequiredFieldInfo' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TaskTemplateFieldIdentifier', ], ], ], 'RequiredTaskTemplateFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequiredFieldInfo', ], ], 'ResourceArnOrId' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'ResourceConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ARN', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceNotReadyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceTagsSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'TagSearchCondition' => [ 'shape' => 'TagSearchCondition', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'CONTACT', 'CONTACT_FLOW', 'INSTANCE', 'PARTICIPANT', 'HIERARCHY_LEVEL', 'HIERARCHY_GROUP', 'USER', 'PHONE_NUMBER', ], ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceVersion' => [ 'type' => 'long', 'min' => 1, ], 'ResumeContactRecordingRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'InitialContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'InitialContactId' => [ 'shape' => 'ContactId', ], 'ContactRecordingType' => [ 'shape' => 'ContactRecordingType', ], ], ], 'ResumeContactRecordingResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResumeContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', 'InstanceId', ], 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], ], ], 'ResumeContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'RoutingCriteria' => [ 'type' => 'structure', 'members' => [ 'Steps' => [ 'shape' => 'Steps', ], 'ActivationTimestamp' => [ 'shape' => 'timestamp', ], 'Index' => [ 'shape' => 'Index', ], ], ], 'RoutingCriteriaInput' => [ 'type' => 'structure', 'members' => [ 'Steps' => [ 'shape' => 'RoutingCriteriaInputSteps', ], ], ], 'RoutingCriteriaInputStep' => [ 'type' => 'structure', 'members' => [ 'Expiry' => [ 'shape' => 'RoutingCriteriaInputStepExpiry', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'RoutingCriteriaInputStepExpiry' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'DurationInSeconds', ], ], ], 'RoutingCriteriaInputSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingCriteriaInputStep', ], ], 'RoutingCriteriaStepStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'JOINED', 'EXPIRED', ], ], 'RoutingExpression' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, ], 'RoutingExpressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingExpression', ], 'max' => 50, ], 'RoutingProfile' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Name' => [ 'shape' => 'RoutingProfileName', ], 'RoutingProfileArn' => [ 'shape' => 'ARN', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', ], 'Description' => [ 'shape' => 'RoutingProfileDescription', ], 'MediaConcurrencies' => [ 'shape' => 'MediaConcurrencies', ], 'DefaultOutboundQueueId' => [ 'shape' => 'QueueId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'NumberOfAssociatedQueues' => [ 'shape' => 'Long', ], 'NumberOfAssociatedManualAssignmentQueues' => [ 'shape' => 'Long', ], 'NumberOfAssociatedUsers' => [ 'shape' => 'Long', ], 'AgentAvailabilityTimer' => [ 'shape' => 'AgentAvailabilityTimer', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], 'IsDefault' => [ 'shape' => 'Boolean', ], 'AssociatedQueueIds' => [ 'shape' => 'AssociatedQueueIdList', ], 'AssociatedManualAssignmentQueueIds' => [ 'shape' => 'AssociatedQueueIdList', ], ], ], 'RoutingProfileDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'RoutingProfileId' => [ 'type' => 'string', ], 'RoutingProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfile', ], ], 'RoutingProfileManualAssignmentQueueConfig' => [ 'type' => 'structure', 'required' => [ 'QueueReference', ], 'members' => [ 'QueueReference' => [ 'shape' => 'RoutingProfileQueueReference', ], ], ], 'RoutingProfileManualAssignmentQueueConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfileManualAssignmentQueueConfig', ], 'max' => 10, 'min' => 1, ], 'RoutingProfileManualAssignmentQueueConfigSummary' => [ 'type' => 'structure', 'required' => [ 'QueueId', 'QueueArn', 'QueueName', 'Channel', ], 'members' => [ 'QueueId' => [ 'shape' => 'QueueId', ], 'QueueArn' => [ 'shape' => 'ARN', ], 'QueueName' => [ 'shape' => 'QueueName', ], 'Channel' => [ 'shape' => 'Channel', ], ], ], 'RoutingProfileManualAssignmentQueueConfigSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfileManualAssignmentQueueConfigSummary', ], ], 'RoutingProfileName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'RoutingProfileQueueConfig' => [ 'type' => 'structure', 'required' => [ 'QueueReference', 'Priority', 'Delay', ], 'members' => [ 'QueueReference' => [ 'shape' => 'RoutingProfileQueueReference', ], 'Priority' => [ 'shape' => 'Priority', 'box' => true, ], 'Delay' => [ 'shape' => 'Delay', 'box' => true, ], ], ], 'RoutingProfileQueueConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfileQueueConfig', ], 'max' => 10, 'min' => 1, ], 'RoutingProfileQueueConfigSummary' => [ 'type' => 'structure', 'required' => [ 'QueueId', 'QueueArn', 'QueueName', 'Priority', 'Delay', 'Channel', ], 'members' => [ 'QueueId' => [ 'shape' => 'QueueId', ], 'QueueArn' => [ 'shape' => 'ARN', ], 'QueueName' => [ 'shape' => 'QueueName', ], 'Priority' => [ 'shape' => 'Priority', ], 'Delay' => [ 'shape' => 'Delay', ], 'Channel' => [ 'shape' => 'Channel', ], ], ], 'RoutingProfileQueueConfigSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfileQueueConfigSummary', ], ], 'RoutingProfileQueueReference' => [ 'type' => 'structure', 'required' => [ 'QueueId', 'Channel', ], 'members' => [ 'QueueId' => [ 'shape' => 'QueueId', ], 'Channel' => [ 'shape' => 'Channel', ], ], ], 'RoutingProfileQueueReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfileQueueReference', ], ], 'RoutingProfileReference' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'RoutingProfileId', ], 'Arn' => [ 'shape' => 'ARN', ], ], ], 'RoutingProfileSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfileSearchCriteria', ], ], 'RoutingProfileSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'RoutingProfileSearchConditionList', ], 'AndConditions' => [ 'shape' => 'RoutingProfileSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'RoutingProfileSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'RoutingProfileSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'RoutingProfileId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'RoutingProfileName', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'RoutingProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfileSummary', ], ], 'RoutingProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingProfileId', ], 'max' => 100, 'min' => 1, ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'Name', 'RuleId', 'RuleArn', 'TriggerEventSource', 'Function', 'Actions', 'PublishStatus', 'CreatedTime', 'LastUpdatedTime', 'LastUpdatedBy', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'RuleId' => [ 'shape' => 'RuleId', ], 'RuleArn' => [ 'shape' => 'ARN', ], 'TriggerEventSource' => [ 'shape' => 'RuleTriggerEventSource', ], 'Function' => [ 'shape' => 'RuleFunction', ], 'Actions' => [ 'shape' => 'RuleActions', ], 'PublishStatus' => [ 'shape' => 'RulePublishStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedBy' => [ 'shape' => 'ARN', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'RuleAction' => [ 'type' => 'structure', 'required' => [ 'ActionType', ], 'members' => [ 'ActionType' => [ 'shape' => 'ActionType', ], 'TaskAction' => [ 'shape' => 'TaskActionDefinition', ], 'EventBridgeAction' => [ 'shape' => 'EventBridgeActionDefinition', ], 'AssignContactCategoryAction' => [ 'shape' => 'AssignContactCategoryActionDefinition', ], 'SendNotificationAction' => [ 'shape' => 'SendNotificationActionDefinition', ], 'CreateCaseAction' => [ 'shape' => 'CreateCaseActionDefinition', ], 'UpdateCaseAction' => [ 'shape' => 'UpdateCaseActionDefinition', ], 'AssignSlaAction' => [ 'shape' => 'AssignSlaActionDefinition', ], 'EndAssociatedTasksAction' => [ 'shape' => 'EndAssociatedTasksActionDefinition', ], 'SubmitAutoEvaluationAction' => [ 'shape' => 'SubmitAutoEvaluationActionDefinition', ], ], ], 'RuleActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleAction', ], ], 'RuleFunction' => [ 'type' => 'string', ], 'RuleId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RuleName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'RulePublishStatus' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'PUBLISHED', ], ], 'RuleSummary' => [ 'type' => 'structure', 'required' => [ 'Name', 'RuleId', 'RuleArn', 'EventSourceName', 'PublishStatus', 'ActionSummaries', 'CreatedTime', 'LastUpdatedTime', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'RuleId' => [ 'shape' => 'RuleId', ], 'RuleArn' => [ 'shape' => 'ARN', ], 'EventSourceName' => [ 'shape' => 'EventSourceName', ], 'PublishStatus' => [ 'shape' => 'RulePublishStatus', ], 'ActionSummaries' => [ 'shape' => 'ActionSummaries', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'RuleSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSummary', ], ], 'RuleTriggerEventSource' => [ 'type' => 'structure', 'required' => [ 'EventSourceName', ], 'members' => [ 'EventSourceName' => [ 'shape' => 'EventSourceName', ], 'IntegrationAssociationId' => [ 'shape' => 'IntegrationAssociationId', ], ], ], 'S3Config' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'BucketPrefix', ], 'members' => [ 'BucketName' => [ 'shape' => 'BucketName', ], 'BucketPrefix' => [ 'shape' => 'Prefix', ], 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => 's3://\\S+/.+|https://\\\\S+\\\\.s3\\\\.\\\\S+\\\\.amazonaws\\\\.com/\\\\S+', ], 'ScreenShareCapability' => [ 'type' => 'string', 'enum' => [ 'SEND', ], ], 'SearchAgentStatusesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'AgentStatusSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'AgentStatusSearchCriteria', ], ], ], 'SearchAgentStatusesResponse' => [ 'type' => 'structure', 'members' => [ 'AgentStatuses' => [ 'shape' => 'AgentStatusList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchAvailablePhoneNumbersRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberCountryCode', 'PhoneNumberType', ], 'members' => [ 'TargetArn' => [ 'shape' => 'ARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PhoneNumberCountryCode' => [ 'shape' => 'PhoneNumberCountryCode', ], 'PhoneNumberType' => [ 'shape' => 'PhoneNumberType', ], 'PhoneNumberPrefix' => [ 'shape' => 'PhoneNumberPrefix', ], 'MaxResults' => [ 'shape' => 'MaxResult10', 'box' => true, ], 'NextToken' => [ 'shape' => 'LargeNextToken', ], ], ], 'SearchAvailablePhoneNumbersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'LargeNextToken', ], 'AvailableNumbersList' => [ 'shape' => 'AvailableNumbersList', ], ], ], 'SearchContactFlowModulesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'ContactFlowModuleSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'ContactFlowModuleSearchCriteria', ], ], ], 'SearchContactFlowModulesResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlowModules' => [ 'shape' => 'ContactFlowModuleSearchSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchContactFlowsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'ContactFlowSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'ContactFlowSearchCriteria', ], ], ], 'SearchContactFlowsResponse' => [ 'type' => 'structure', 'members' => [ 'ContactFlows' => [ 'shape' => 'ContactFlowSearchSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchContactsAdditionalTimeRange' => [ 'type' => 'structure', 'required' => [ 'Criteria', 'MatchType', ], 'members' => [ 'Criteria' => [ 'shape' => 'SearchContactsAdditionalTimeRangeCriteriaList', ], 'MatchType' => [ 'shape' => 'SearchContactsMatchType', ], ], ], 'SearchContactsAdditionalTimeRangeCriteria' => [ 'type' => 'structure', 'members' => [ 'TimeRange' => [ 'shape' => 'SearchContactsTimeRange', ], 'TimestampCondition' => [ 'shape' => 'SearchContactsTimestampCondition', ], ], ], 'SearchContactsAdditionalTimeRangeCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchContactsAdditionalTimeRangeCriteria', ], ], 'SearchContactsMatchType' => [ 'type' => 'string', 'enum' => [ 'MATCH_ALL', 'MATCH_ANY', 'MATCH_EXACT', 'MATCH_NONE', ], ], 'SearchContactsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'TimeRange', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'TimeRange' => [ 'shape' => 'SearchContactsTimeRange', ], 'SearchCriteria' => [ 'shape' => 'SearchCriteria', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'NextToken' => [ 'shape' => 'LargeNextToken', ], 'Sort' => [ 'shape' => 'Sort', ], ], ], 'SearchContactsResponse' => [ 'type' => 'structure', 'required' => [ 'Contacts', ], 'members' => [ 'Contacts' => [ 'shape' => 'Contacts', ], 'NextToken' => [ 'shape' => 'LargeNextToken', ], 'TotalCount' => [ 'shape' => 'TotalCount', ], ], ], 'SearchContactsTimeRange' => [ 'type' => 'structure', 'required' => [ 'Type', 'StartTime', 'EndTime', ], 'members' => [ 'Type' => [ 'shape' => 'SearchContactsTimeRangeType', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'SearchContactsTimeRangeConditionType' => [ 'type' => 'string', 'enum' => [ 'NOT_EXISTS', ], ], 'SearchContactsTimeRangeType' => [ 'type' => 'string', 'enum' => [ 'INITIATION_TIMESTAMP', 'SCHEDULED_TIMESTAMP', 'CONNECTED_TO_AGENT_TIMESTAMP', 'DISCONNECT_TIMESTAMP', 'ENQUEUE_TIMESTAMP', ], ], 'SearchContactsTimestampCondition' => [ 'type' => 'structure', 'required' => [ 'Type', 'ConditionType', ], 'members' => [ 'Type' => [ 'shape' => 'SearchContactsTimeRangeType', ], 'ConditionType' => [ 'shape' => 'SearchContactsTimeRangeConditionType', ], ], ], 'SearchCriteria' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameCriteria', ], 'AgentIds' => [ 'shape' => 'AgentResourceIdList', ], 'AgentHierarchyGroups' => [ 'shape' => 'AgentHierarchyGroups', ], 'Channels' => [ 'shape' => 'ChannelList', ], 'ContactAnalysis' => [ 'shape' => 'ContactAnalysis', ], 'InitiationMethods' => [ 'shape' => 'InitiationMethodList', ], 'QueueIds' => [ 'shape' => 'QueueIdList', ], 'RoutingCriteria' => [ 'shape' => 'SearchableRoutingCriteria', ], 'AdditionalTimeRange' => [ 'shape' => 'SearchContactsAdditionalTimeRange', ], 'SearchableContactAttributes' => [ 'shape' => 'SearchableContactAttributes', ], 'SearchableSegmentAttributes' => [ 'shape' => 'SearchableSegmentAttributes', ], ], ], 'SearchEmailAddressesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'MaxResult100', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'SearchCriteria' => [ 'shape' => 'EmailAddressSearchCriteria', ], 'SearchFilter' => [ 'shape' => 'EmailAddressSearchFilter', ], ], ], 'SearchEmailAddressesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'EmailAddresses' => [ 'shape' => 'EmailAddressList', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchHoursOfOperationOverridesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'HoursOfOperationSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'HoursOfOperationOverrideSearchCriteria', ], ], ], 'SearchHoursOfOperationOverridesResponse' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperationOverrides' => [ 'shape' => 'HoursOfOperationOverrideList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchHoursOfOperationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'HoursOfOperationSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'HoursOfOperationSearchCriteria', ], ], ], 'SearchHoursOfOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'HoursOfOperations' => [ 'shape' => 'HoursOfOperationList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchPredefinedAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchCriteria' => [ 'shape' => 'PredefinedAttributeSearchCriteria', ], ], ], 'SearchPredefinedAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'PredefinedAttributes' => [ 'shape' => 'PredefinedAttributeSearchSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchPromptsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'PromptSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'PromptSearchCriteria', ], ], ], 'SearchPromptsResponse' => [ 'type' => 'structure', 'members' => [ 'Prompts' => [ 'shape' => 'PromptList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult500', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'QueueSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'QueueSearchCriteria', ], ], ], 'SearchQueuesResponse' => [ 'type' => 'structure', 'members' => [ 'Queues' => [ 'shape' => 'QueueSearchSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchQuickConnectsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'QuickConnectSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'QuickConnectSearchCriteria', ], ], ], 'SearchQuickConnectsResponse' => [ 'type' => 'structure', 'members' => [ 'QuickConnects' => [ 'shape' => 'QuickConnectSearchSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchResourceTagsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceIdOrArn', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypeList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchCriteria' => [ 'shape' => 'ResourceTagsSearchCriteria', ], ], ], 'SearchResourceTagsResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagsList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], ], ], 'SearchRoutingProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult500', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'RoutingProfileSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'RoutingProfileSearchCriteria', ], ], ], 'SearchRoutingProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'RoutingProfiles' => [ 'shape' => 'RoutingProfileList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchSecurityProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchCriteria' => [ 'shape' => 'SecurityProfileSearchCriteria', ], 'SearchFilter' => [ 'shape' => 'SecurityProfilesSearchFilter', ], ], ], 'SearchSecurityProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityProfiles' => [ 'shape' => 'SecurityProfilesSearchSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchText' => [ 'type' => 'string', 'max' => 128, 'sensitive' => true, ], 'SearchTextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchText', ], 'max' => 100, 'min' => 0, ], 'SearchUserHierarchyGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult100', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'UserHierarchyGroupSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'UserHierarchyGroupSearchCriteria', ], ], ], 'SearchUserHierarchyGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'UserHierarchyGroups' => [ 'shape' => 'UserHierarchyGroupList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchUsersRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'MaxResults' => [ 'shape' => 'MaxResult500', 'box' => true, ], 'SearchFilter' => [ 'shape' => 'UserSearchFilter', ], 'SearchCriteria' => [ 'shape' => 'UserSearchCriteria', ], ], ], 'SearchUsersResponse' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UserSearchSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken2500', ], 'ApproximateTotalCount' => [ 'shape' => 'ApproximateTotalCount', ], ], ], 'SearchVocabulariesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'MaxResults' => [ 'shape' => 'MaxResult100', ], 'NextToken' => [ 'shape' => 'VocabularyNextToken', ], 'State' => [ 'shape' => 'VocabularyState', ], 'NameStartsWith' => [ 'shape' => 'VocabularyName', ], 'LanguageCode' => [ 'shape' => 'VocabularyLanguageCode', ], ], ], 'SearchVocabulariesResponse' => [ 'type' => 'structure', 'members' => [ 'VocabularySummaryList' => [ 'shape' => 'VocabularySummaryList', ], 'NextToken' => [ 'shape' => 'VocabularyNextToken', ], ], ], 'SearchableAgentCriteriaStep' => [ 'type' => 'structure', 'members' => [ 'AgentIds' => [ 'shape' => 'AgentResourceIdList', ], 'MatchType' => [ 'shape' => 'SearchContactsMatchType', ], ], ], 'SearchableContactAttributeKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'SearchableContactAttributeValue' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'sensitive' => true, ], 'SearchableContactAttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchableContactAttributeValue', ], 'max' => 20, 'min' => 0, ], 'SearchableContactAttributes' => [ 'type' => 'structure', 'required' => [ 'Criteria', ], 'members' => [ 'Criteria' => [ 'shape' => 'SearchableContactAttributesCriteriaList', ], 'MatchType' => [ 'shape' => 'SearchContactsMatchType', ], ], ], 'SearchableContactAttributesCriteria' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'SearchableContactAttributeKey', ], 'Values' => [ 'shape' => 'SearchableContactAttributeValueList', ], ], ], 'SearchableContactAttributesCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchableContactAttributesCriteria', ], 'max' => 15, 'min' => 0, ], 'SearchableQueueType' => [ 'type' => 'string', 'enum' => [ 'STANDARD', ], ], 'SearchableRoutingCriteria' => [ 'type' => 'structure', 'members' => [ 'Steps' => [ 'shape' => 'SearchableRoutingCriteriaStepList', ], ], ], 'SearchableRoutingCriteriaStep' => [ 'type' => 'structure', 'members' => [ 'AgentCriteria' => [ 'shape' => 'SearchableAgentCriteriaStep', ], ], ], 'SearchableRoutingCriteriaStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchableRoutingCriteriaStep', ], ], 'SearchableSegmentAttributeKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'SearchableSegmentAttributeValue' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'sensitive' => true, ], 'SearchableSegmentAttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchableSegmentAttributeValue', ], 'max' => 20, 'min' => 1, 'sensitive' => true, ], 'SearchableSegmentAttributes' => [ 'type' => 'structure', 'required' => [ 'Criteria', ], 'members' => [ 'Criteria' => [ 'shape' => 'SearchableSegmentAttributesCriteriaList', ], 'MatchType' => [ 'shape' => 'SearchContactsMatchType', ], ], ], 'SearchableSegmentAttributesCriteria' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'SearchableSegmentAttributeKey', ], 'Values' => [ 'shape' => 'SearchableSegmentAttributeValueList', ], ], ], 'SearchableSegmentAttributesCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchableSegmentAttributesCriteria', ], 'max' => 15, 'min' => 1, ], 'SecurityKey' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'AssociationId', ], 'Key' => [ 'shape' => 'PEM', ], 'CreationTime' => [ 'shape' => 'timestamp', ], ], ], 'SecurityKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityKey', ], ], 'SecurityProfile' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'SecurityProfileId', ], 'OrganizationResourceId' => [ 'shape' => 'InstanceId', ], 'Arn' => [ 'shape' => 'ARN', ], 'SecurityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'Description' => [ 'shape' => 'SecurityProfileDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], 'AllowedAccessControlTags' => [ 'shape' => 'AllowedAccessControlTags', ], 'TagRestrictedResources' => [ 'shape' => 'TagRestrictedResourceList', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], 'HierarchyRestrictedResources' => [ 'shape' => 'HierarchyRestrictedResourceList', ], 'AllowedAccessControlHierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', ], ], ], 'SecurityProfileDescription' => [ 'type' => 'string', 'max' => 250, ], 'SecurityProfileId' => [ 'type' => 'string', ], 'SecurityProfileIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityProfileId', ], 'max' => 10, 'min' => 1, ], 'SecurityProfileName' => [ 'type' => 'string', ], 'SecurityProfilePermission' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SecurityProfilePolicyKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SecurityProfilePolicyValue' => [ 'type' => 'string', 'max' => 256, ], 'SecurityProfileSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityProfileSearchCriteria', ], ], 'SecurityProfileSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'SecurityProfileSearchConditionList', ], 'AndConditions' => [ 'shape' => 'SecurityProfileSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'SecurityProfileSearchSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'SecurityProfileId', ], 'OrganizationResourceId' => [ 'shape' => 'InstanceId', ], 'Arn' => [ 'shape' => 'ARN', ], 'SecurityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'Description' => [ 'shape' => 'SecurityProfileDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'SecurityProfileSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'SecurityProfileId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'SecurityProfileName', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'SecurityProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityProfileSummary', ], ], 'SecurityProfilesSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], ], ], 'SecurityProfilesSearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityProfileSearchSummary', ], ], 'SecurityToken' => [ 'type' => 'string', 'sensitive' => true, ], 'SegmentAttributeName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SegmentAttributeValue' => [ 'type' => 'structure', 'members' => [ 'ValueString' => [ 'shape' => 'SegmentAttributeValueString', ], 'ValueMap' => [ 'shape' => 'SegmentAttributeValueMap', ], 'ValueInteger' => [ 'shape' => 'SegmentAttributeValueInteger', ], 'ValueList' => [ 'shape' => 'SegmentAttributeValueList', ], 'ValueArn' => [ 'shape' => 'SegmentAttributeValueString', ], ], ], 'SegmentAttributeValueInteger' => [ 'type' => 'integer', ], 'SegmentAttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentAttributeValue', ], ], 'SegmentAttributeValueMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'SegmentAttributeName', ], 'value' => [ 'shape' => 'SegmentAttributeValue', ], ], 'SegmentAttributeValueString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'SegmentAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'SegmentAttributeName', ], 'value' => [ 'shape' => 'SegmentAttributeValue', ], ], 'SendChatIntegrationEventRequest' => [ 'type' => 'structure', 'required' => [ 'SourceId', 'DestinationId', 'Event', ], 'members' => [ 'SourceId' => [ 'shape' => 'SourceId', ], 'DestinationId' => [ 'shape' => 'DestinationId', ], 'Subtype' => [ 'shape' => 'Subtype', ], 'Event' => [ 'shape' => 'ChatEvent', ], 'NewSessionDetails' => [ 'shape' => 'NewSessionDetails', ], ], ], 'SendChatIntegrationEventResponse' => [ 'type' => 'structure', 'members' => [ 'InitialContactId' => [ 'shape' => 'ContactId', ], 'NewChatCreated' => [ 'shape' => 'NewChatCreated', ], ], ], 'SendNotificationActionDefinition' => [ 'type' => 'structure', 'required' => [ 'DeliveryMethod', 'Content', 'ContentType', 'Recipient', ], 'members' => [ 'DeliveryMethod' => [ 'shape' => 'NotificationDeliveryType', ], 'Subject' => [ 'shape' => 'Subject', ], 'Content' => [ 'shape' => 'Content', ], 'ContentType' => [ 'shape' => 'NotificationContentType', ], 'Recipient' => [ 'shape' => 'NotificationRecipientType', ], ], ], 'SendOutboundEmailRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'FromEmailAddress', 'DestinationEmailAddress', 'EmailMessage', 'TrafficType', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddressInfo', ], 'DestinationEmailAddress' => [ 'shape' => 'EmailAddressInfo', ], 'AdditionalRecipients' => [ 'shape' => 'OutboundAdditionalRecipients', ], 'EmailMessage' => [ 'shape' => 'OutboundEmailContent', ], 'TrafficType' => [ 'shape' => 'TrafficType', ], 'SourceCampaign' => [ 'shape' => 'SourceCampaign', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'SendOutboundEmailResponse' => [ 'type' => 'structure', 'members' => [], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'Reason' => [ 'shape' => 'ServiceQuotaExceededExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ServiceQuotaExceededExceptionReason' => [ 'type' => 'structure', 'members' => [ 'AttachedFileServiceQuotaExceededExceptionReason' => [ 'shape' => 'AttachedFileServiceQuotaExceededExceptionReason', ], ], 'union' => true, ], 'SignInConfig' => [ 'type' => 'structure', 'required' => [ 'Distributions', ], 'members' => [ 'Distributions' => [ 'shape' => 'SignInDistributionList', ], ], ], 'SignInDistribution' => [ 'type' => 'structure', 'required' => [ 'Region', 'Enabled', ], 'members' => [ 'Region' => [ 'shape' => 'AwsRegion', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'SignInDistributionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SignInDistribution', ], ], 'SingleSelectOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskTemplateSingleSelectOption', ], ], 'SingleSelectQuestionRuleCategoryAutomation' => [ 'type' => 'structure', 'required' => [ 'Category', 'Condition', 'OptionRefId', ], 'members' => [ 'Category' => [ 'shape' => 'SingleSelectQuestionRuleCategoryAutomationLabel', ], 'Condition' => [ 'shape' => 'SingleSelectQuestionRuleCategoryAutomationCondition', ], 'OptionRefId' => [ 'shape' => 'ReferenceId', ], ], ], 'SingleSelectQuestionRuleCategoryAutomationCondition' => [ 'type' => 'string', 'enum' => [ 'PRESENT', 'NOT_PRESENT', ], ], 'SingleSelectQuestionRuleCategoryAutomationLabel' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'SlaAssignmentType' => [ 'type' => 'string', 'enum' => [ 'CASES', ], ], 'SlaFieldValueUnionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValueUnion', ], 'max' => 1, ], 'SlaName' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '^.*[\\S]$', ], 'SlaType' => [ 'type' => 'string', 'enum' => [ 'CaseField', ], ], 'SnapshotVersion' => [ 'type' => 'string', ], 'Sort' => [ 'type' => 'structure', 'required' => [ 'FieldName', 'Order', ], 'members' => [ 'FieldName' => [ 'shape' => 'SortableFieldName', ], 'Order' => [ 'shape' => 'SortOrder', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SortableFieldName' => [ 'type' => 'string', 'enum' => [ 'INITIATION_TIMESTAMP', 'SCHEDULED_TIMESTAMP', 'CONNECTED_TO_AGENT_TIMESTAMP', 'DISCONNECT_TIMESTAMP', 'INITIATION_METHOD', 'CHANNEL', 'EXPIRY_TIMESTAMP', ], ], 'SourceApplicationName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_ -]+$', ], 'SourceCampaign' => [ 'type' => 'structure', 'members' => [ 'CampaignId' => [ 'shape' => 'CampaignId', ], 'OutboundRequestId' => [ 'shape' => 'OutboundRequestId', ], ], ], 'SourceId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'SALESFORCE', 'ZENDESK', 'CASES', ], ], 'StartAttachedFileUploadRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'FileName', 'FileSizeInBytes', 'FileUseCaseType', 'AssociatedResourceArn', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'FileName' => [ 'shape' => 'FileName', ], 'FileSizeInBytes' => [ 'shape' => 'FileSizeInBytes', 'box' => true, ], 'UrlExpiryInSeconds' => [ 'shape' => 'URLExpiryInSeconds', ], 'FileUseCaseType' => [ 'shape' => 'FileUseCaseType', ], 'AssociatedResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'associatedResourceArn', ], 'CreatedBy' => [ 'shape' => 'CreatedByInfo', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'StartAttachedFileUploadResponse' => [ 'type' => 'structure', 'members' => [ 'FileArn' => [ 'shape' => 'ARN', ], 'FileId' => [ 'shape' => 'FileId', ], 'CreationTime' => [ 'shape' => 'ISO8601Datetime', ], 'FileStatus' => [ 'shape' => 'FileStatusType', ], 'CreatedBy' => [ 'shape' => 'CreatedByInfo', ], 'UploadUrlMetadata' => [ 'shape' => 'UploadUrlMetadata', ], ], ], 'StartChatContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', 'ParticipantDetails', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'ParticipantDetails' => [ 'shape' => 'ParticipantDetails', ], 'InitialMessage' => [ 'shape' => 'ChatMessage', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ChatDurationInMinutes' => [ 'shape' => 'ChatDurationInMinutes', ], 'SupportedMessagingContentTypes' => [ 'shape' => 'SupportedMessagingContentTypes', ], 'PersistentChat' => [ 'shape' => 'PersistentChat', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'SegmentAttributes' => [ 'shape' => 'SegmentAttributes', ], 'CustomerId' => [ 'shape' => 'CustomerIdNonEmpty', ], ], ], 'StartChatContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'ParticipantId' => [ 'shape' => 'ParticipantId', ], 'ParticipantToken' => [ 'shape' => 'ParticipantToken', ], 'ContinuedFromContactId' => [ 'shape' => 'ContactId', ], ], ], 'StartContactEvaluationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'EvaluationFormId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartContactEvaluationResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', 'EvaluationArn', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'ResourceId', ], 'EvaluationArn' => [ 'shape' => 'ARN', ], ], ], 'StartContactRecordingRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'InitialContactId', 'VoiceRecordingConfiguration', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'InitialContactId' => [ 'shape' => 'ContactId', ], 'VoiceRecordingConfiguration' => [ 'shape' => 'VoiceRecordingConfiguration', ], ], ], 'StartContactRecordingResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartContactStreamingRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'ChatStreamingConfiguration', 'ClientToken', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'ChatStreamingConfiguration' => [ 'shape' => 'ChatStreamingConfiguration', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartContactStreamingResponse' => [ 'type' => 'structure', 'required' => [ 'StreamingId', ], 'members' => [ 'StreamingId' => [ 'shape' => 'StreamingId', ], ], ], 'StartEmailContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'FromEmailAddress', 'DestinationEmailAddress', 'EmailMessage', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddressInfo', ], 'DestinationEmailAddress' => [ 'shape' => 'EmailAddress', ], 'Description' => [ 'shape' => 'Description', ], 'References' => [ 'shape' => 'ContactReferences', ], 'Name' => [ 'shape' => 'Name', ], 'EmailMessage' => [ 'shape' => 'InboundEmailContent', ], 'AdditionalRecipients' => [ 'shape' => 'InboundAdditionalRecipients', ], 'Attachments' => [ 'shape' => 'EmailAttachments', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'SegmentAttributes' => [ 'shape' => 'SegmentAttributes', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartEmailContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'StartOutboundChatContactRequest' => [ 'type' => 'structure', 'required' => [ 'SourceEndpoint', 'DestinationEndpoint', 'InstanceId', 'SegmentAttributes', 'ContactFlowId', ], 'members' => [ 'SourceEndpoint' => [ 'shape' => 'Endpoint', ], 'DestinationEndpoint' => [ 'shape' => 'Endpoint', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'SegmentAttributes' => [ 'shape' => 'SegmentAttributes', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'ChatDurationInMinutes' => [ 'shape' => 'ChatDurationInMinutes', ], 'ParticipantDetails' => [ 'shape' => 'ParticipantDetails', ], 'InitialSystemMessage' => [ 'shape' => 'ChatMessage', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'SupportedMessagingContentTypes' => [ 'shape' => 'SupportedMessagingContentTypes', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartOutboundChatContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'StartOutboundEmailContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'DestinationEmailAddress', 'EmailMessage', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddressInfo', ], 'DestinationEmailAddress' => [ 'shape' => 'EmailAddressInfo', ], 'AdditionalRecipients' => [ 'shape' => 'OutboundAdditionalRecipients', ], 'EmailMessage' => [ 'shape' => 'OutboundEmailContent', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartOutboundEmailContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'StartOutboundVoiceContactRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationPhoneNumber', 'ContactFlowId', 'InstanceId', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'References' => [ 'shape' => 'ContactReferences', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'SourcePhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'QueueId' => [ 'shape' => 'QueueId', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'AnswerMachineDetectionConfig' => [ 'shape' => 'AnswerMachineDetectionConfig', ], 'CampaignId' => [ 'shape' => 'CampaignId', ], 'TrafficType' => [ 'shape' => 'TrafficType', ], ], ], 'StartOutboundVoiceContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'StartScreenSharingRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'StartScreenSharingResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartTaskContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'PreviousContactId' => [ 'shape' => 'ContactId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'Name' => [ 'shape' => 'Name', ], 'References' => [ 'shape' => 'ContactReferences', ], 'Description' => [ 'shape' => 'Description', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ScheduledTime' => [ 'shape' => 'Timestamp', ], 'TaskTemplateId' => [ 'shape' => 'TaskTemplateId', ], 'QuickConnectId' => [ 'shape' => 'QuickConnectId', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'SegmentAttributes' => [ 'shape' => 'SegmentAttributes', ], ], ], 'StartTaskContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'StartWebRTCContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactFlowId', 'InstanceId', 'ParticipantDetails', ], 'members' => [ 'Attributes' => [ 'shape' => 'Attributes', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'AllowedCapabilities' => [ 'shape' => 'AllowedCapabilities', ], 'ParticipantDetails' => [ 'shape' => 'ParticipantDetails', ], 'RelatedContactId' => [ 'shape' => 'ContactId', ], 'References' => [ 'shape' => 'ContactReferences', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'StartWebRTCContactResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionData' => [ 'shape' => 'ConnectionData', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'ParticipantId' => [ 'shape' => 'ParticipantId', ], 'ParticipantToken' => [ 'shape' => 'ParticipantToken', ], ], ], 'StateTransition' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ParticipantState', ], 'StateStartTimestamp' => [ 'shape' => 'timestamp', ], 'StateEndTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'StateTransitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateTransition', ], ], 'Statistic' => [ 'type' => 'string', 'enum' => [ 'SUM', 'MAX', 'AVG', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'IN_PROGRESS', 'DELETED', ], ], 'Step' => [ 'type' => 'structure', 'members' => [ 'Expiry' => [ 'shape' => 'Expiry', ], 'Expression' => [ 'shape' => 'Expression', ], 'Status' => [ 'shape' => 'RoutingCriteriaStepStatus', ], ], ], 'Steps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Step', ], ], 'StopContactRecordingRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'InitialContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'InitialContactId' => [ 'shape' => 'ContactId', ], 'ContactRecordingType' => [ 'shape' => 'ContactRecordingType', ], ], ], 'StopContactRecordingResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', 'InstanceId', ], 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'DisconnectReason' => [ 'shape' => 'DisconnectReason', ], ], ], 'StopContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopContactStreamingRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'StreamingId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'StreamingId' => [ 'shape' => 'StreamingId', ], ], ], 'StopContactStreamingResponse' => [ 'type' => 'structure', 'members' => [], ], 'StorageType' => [ 'type' => 'string', 'enum' => [ 'S3', 'KINESIS_VIDEO_STREAM', 'KINESIS_STREAM', 'KINESIS_FIREHOSE', ], ], 'StreamingId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'StringComparisonType' => [ 'type' => 'string', 'enum' => [ 'STARTS_WITH', 'CONTAINS', 'EXACT', ], ], 'StringCondition' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], 'ComparisonType' => [ 'shape' => 'StringComparisonType', ], ], ], 'StringReference' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ReferenceKey', ], 'Value' => [ 'shape' => 'ReferenceValue', ], ], ], 'Subject' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'SubmitAutoEvaluationActionDefinition' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormId', ], 'members' => [ 'EvaluationFormId' => [ 'shape' => 'EvaluationFormId', ], ], ], 'SubmitContactEvaluationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationId', ], 'Answers' => [ 'shape' => 'EvaluationAnswersInputMap', ], 'Notes' => [ 'shape' => 'EvaluationNotesMap', ], ], ], 'SubmitContactEvaluationResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', 'EvaluationArn', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'ResourceId', ], 'EvaluationArn' => [ 'shape' => 'ARN', ], ], ], 'Subtype' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'SuccessfulRequest' => [ 'type' => 'structure', 'members' => [ 'RequestIdentifier' => [ 'shape' => 'RequestIdentifier', ], 'ContactId' => [ 'shape' => 'ContactId', ], ], ], 'SuccessfulRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulRequest', ], ], 'SupportedMessagingContentType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'SupportedMessagingContentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedMessagingContentType', ], ], 'SuspendContactRecordingRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'InitialContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'InitialContactId' => [ 'shape' => 'ContactId', ], 'ContactRecordingType' => [ 'shape' => 'ContactRecordingType', ], ], ], 'SuspendContactRecordingResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagAndConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagCondition', ], ], 'TagCondition' => [ 'type' => 'structure', 'members' => [ 'TagKey' => [ 'shape' => 'String', ], 'TagValue' => [ 'shape' => 'String', ], ], ], 'TagContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', 'InstanceId', 'Tags', ], 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Tags' => [ 'shape' => 'ContactTagMap', ], ], ], 'TagContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagKeyString' => [ 'type' => 'string', 'max' => 128, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagOrConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagAndConditionList', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagRestrictedResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagRestrictedResourceName', ], 'max' => 10, ], 'TagRestrictedResourceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagSearchCondition' => [ 'type' => 'structure', 'members' => [ 'tagKey' => [ 'shape' => 'TagKeyString', ], 'tagValue' => [ 'shape' => 'TagValueString', ], 'tagKeyComparisonType' => [ 'shape' => 'StringComparisonType', ], 'tagValueComparisonType' => [ 'shape' => 'StringComparisonType', ], ], ], 'TagSet' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'TagValueString' => [ 'type' => 'string', 'max' => 256, ], 'TagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagSet', ], ], 'TargetListType' => [ 'type' => 'string', 'enum' => [ 'PROFICIENCIES', ], ], 'TargetSlaMinutes' => [ 'type' => 'long', 'max' => 129600, 'min' => 1, ], 'TaskActionDefinition' => [ 'type' => 'structure', 'required' => [ 'Name', 'ContactFlowId', ], 'members' => [ 'Name' => [ 'shape' => 'TaskNameExpression', ], 'Description' => [ 'shape' => 'TaskDescriptionExpression', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'References' => [ 'shape' => 'ContactReferences', ], ], ], 'TaskDescriptionExpression' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'TaskNameExpression' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'TaskTemplateArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'TaskTemplateConstraints' => [ 'type' => 'structure', 'members' => [ 'RequiredFields' => [ 'shape' => 'RequiredTaskTemplateFields', ], 'ReadOnlyFields' => [ 'shape' => 'ReadOnlyTaskTemplateFields', ], 'InvisibleFields' => [ 'shape' => 'InvisibleTaskTemplateFields', ], ], ], 'TaskTemplateDefaultFieldValue' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TaskTemplateFieldIdentifier', ], 'DefaultValue' => [ 'shape' => 'TaskTemplateFieldValue', ], ], ], 'TaskTemplateDefaultFieldValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskTemplateDefaultFieldValue', ], ], 'TaskTemplateDefaults' => [ 'type' => 'structure', 'members' => [ 'DefaultFieldValues' => [ 'shape' => 'TaskTemplateDefaultFieldValueList', ], ], ], 'TaskTemplateDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'TaskTemplateField' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TaskTemplateFieldIdentifier', ], 'Description' => [ 'shape' => 'TaskTemplateFieldDescription', ], 'Type' => [ 'shape' => 'TaskTemplateFieldType', ], 'SingleSelectOptions' => [ 'shape' => 'SingleSelectOptions', ], ], ], 'TaskTemplateFieldDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'TaskTemplateFieldIdentifier' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'TaskTemplateFieldName', ], ], ], 'TaskTemplateFieldName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'TaskTemplateFieldType' => [ 'type' => 'string', 'enum' => [ 'NAME', 'DESCRIPTION', 'SCHEDULED_TIME', 'QUICK_CONNECT', 'URL', 'NUMBER', 'TEXT', 'TEXT_AREA', 'DATE_TIME', 'BOOLEAN', 'SINGLE_SELECT', 'EMAIL', 'SELF_ASSIGN', 'EXPIRY_DURATION', ], ], 'TaskTemplateFieldValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'TaskTemplateFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskTemplateField', ], ], 'TaskTemplateId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'TaskTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskTemplateMetadata', ], ], 'TaskTemplateMetadata' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TaskTemplateId', ], 'Arn' => [ 'shape' => 'TaskTemplateArn', ], 'Name' => [ 'shape' => 'TaskTemplateName', ], 'Description' => [ 'shape' => 'TaskTemplateDescription', ], 'Status' => [ 'shape' => 'TaskTemplateStatus', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], ], ], 'TaskTemplateName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'TaskTemplateSingleSelectOption' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'TaskTemplateStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'TelephonyConfig' => [ 'type' => 'structure', 'required' => [ 'Distributions', ], 'members' => [ 'Distributions' => [ 'shape' => 'DistributionList', ], ], ], 'TemplateAttributes' => [ 'type' => 'structure', 'members' => [ 'CustomAttributes' => [ 'shape' => 'Attributes', ], 'CustomerProfileAttributes' => [ 'shape' => 'CustomerProfileAttributesSerialized', ], ], ], 'TemplateId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'TemplatedMessageConfig' => [ 'type' => 'structure', 'required' => [ 'KnowledgeBaseId', 'MessageTemplateId', 'TemplateAttributes', ], 'members' => [ 'KnowledgeBaseId' => [ 'shape' => 'MessageTemplateKnowledgeBaseId', ], 'MessageTemplateId' => [ 'shape' => 'MessageTemplateId', ], 'TemplateAttributes' => [ 'shape' => 'TemplateAttributes', ], ], ], 'Threshold' => [ 'type' => 'structure', 'members' => [ 'Comparison' => [ 'shape' => 'Comparison', ], 'ThresholdValue' => [ 'shape' => 'ThresholdValue', 'box' => true, ], ], ], 'ThresholdCollections' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThresholdV2', ], 'max' => 1, ], 'ThresholdV2' => [ 'type' => 'structure', 'members' => [ 'Comparison' => [ 'shape' => 'ResourceArnOrId', ], 'ThresholdValue' => [ 'shape' => 'ThresholdValue', 'box' => true, ], ], ], 'ThresholdValue' => [ 'type' => 'double', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TimeZone' => [ 'type' => 'string', ], 'TimerEligibleParticipantRoles' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER', 'AGENT', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TotalCount' => [ 'type' => 'long', ], 'TotalPauseCount' => [ 'type' => 'integer', 'max' => 10, 'min' => 0, ], 'TotalPauseDurationInSeconds' => [ 'type' => 'integer', 'min' => 0, ], 'TrafficDistributionGroup' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TrafficDistributionGroupId', ], 'Arn' => [ 'shape' => 'TrafficDistributionGroupArn', ], 'Name' => [ 'shape' => 'Name128', ], 'Description' => [ 'shape' => 'Description250', ], 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'Status' => [ 'shape' => 'TrafficDistributionGroupStatus', ], 'Tags' => [ 'shape' => 'TagMap', ], 'IsDefault' => [ 'shape' => 'Boolean', ], ], ], 'TrafficDistributionGroupArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:traffic-distribution-group/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'TrafficDistributionGroupId' => [ 'type' => 'string', 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'TrafficDistributionGroupIdOrArn' => [ 'type' => 'string', 'pattern' => '^(arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z-]+-[0-9]{1}:[0-9]{1,20}:traffic-distribution-group/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'TrafficDistributionGroupStatus' => [ 'type' => 'string', 'enum' => [ 'CREATION_IN_PROGRESS', 'ACTIVE', 'CREATION_FAILED', 'PENDING_DELETION', 'DELETION_FAILED', 'UPDATE_IN_PROGRESS', ], ], 'TrafficDistributionGroupSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TrafficDistributionGroupId', ], 'Arn' => [ 'shape' => 'TrafficDistributionGroupArn', ], 'Name' => [ 'shape' => 'Name128', ], 'InstanceArn' => [ 'shape' => 'InstanceArn', ], 'Status' => [ 'shape' => 'TrafficDistributionGroupStatus', ], 'IsDefault' => [ 'shape' => 'Boolean', ], ], ], 'TrafficDistributionGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficDistributionGroupSummary', ], 'max' => 10, 'min' => 0, ], 'TrafficDistributionGroupUserSummary' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], ], ], 'TrafficDistributionGroupUserSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrafficDistributionGroupUserSummary', ], 'max' => 10, 'min' => 0, ], 'TrafficType' => [ 'type' => 'string', 'enum' => [ 'GENERAL', 'CAMPAIGN', ], ], 'Transcript' => [ 'type' => 'structure', 'required' => [ 'Criteria', ], 'members' => [ 'Criteria' => [ 'shape' => 'TranscriptCriteriaList', ], 'MatchType' => [ 'shape' => 'SearchContactsMatchType', ], ], ], 'TranscriptCriteria' => [ 'type' => 'structure', 'required' => [ 'ParticipantRole', 'SearchText', 'MatchType', ], 'members' => [ 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'SearchText' => [ 'shape' => 'SearchTextList', ], 'MatchType' => [ 'shape' => 'SearchContactsMatchType', ], ], ], 'TranscriptCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TranscriptCriteria', ], 'max' => 6, 'min' => 0, ], 'TransferContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'ContactFlowId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'QueueId' => [ 'shape' => 'QueueId', ], 'UserId' => [ 'shape' => 'AgentResourceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'TransferContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', ], 'ContactArn' => [ 'shape' => 'ARN', ], ], ], 'URI' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'URLExpiryInSeconds' => [ 'type' => 'integer', 'max' => 300, 'min' => 5, ], 'Unit' => [ 'type' => 'string', 'enum' => [ 'SECONDS', 'COUNT', 'PERCENT', ], ], 'UntagContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', 'InstanceId', 'TagKeys', ], 'members' => [ 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'ContactId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'TagKeys' => [ 'shape' => 'ContactTagKeys', 'location' => 'querystring', 'locationName' => 'TagKeys', ], ], ], 'UntagContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateAgentStatusDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 0, ], 'UpdateAgentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AgentStatusId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AgentStatusId' => [ 'shape' => 'AgentStatusId', 'location' => 'uri', 'locationName' => 'AgentStatusId', ], 'Name' => [ 'shape' => 'AgentStatusName', ], 'Description' => [ 'shape' => 'UpdateAgentStatusDescription', ], 'State' => [ 'shape' => 'AgentStatusState', ], 'DisplayOrder' => [ 'shape' => 'AgentStatusOrderNumber', 'box' => true, ], 'ResetOrderNumber' => [ 'shape' => 'Boolean', ], ], ], 'UpdateAuthenticationProfileRequest' => [ 'type' => 'structure', 'required' => [ 'AuthenticationProfileId', 'InstanceId', ], 'members' => [ 'AuthenticationProfileId' => [ 'shape' => 'AuthenticationProfileId', 'location' => 'uri', 'locationName' => 'AuthenticationProfileId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'AuthenticationProfileName', ], 'Description' => [ 'shape' => 'AuthenticationProfileDescription', ], 'AllowedIps' => [ 'shape' => 'IpCidrList', ], 'BlockedIps' => [ 'shape' => 'IpCidrList', ], 'PeriodicSessionDuration' => [ 'shape' => 'AccessTokenDuration', 'box' => true, ], ], ], 'UpdateCaseActionDefinition' => [ 'type' => 'structure', 'required' => [ 'Fields', ], 'members' => [ 'Fields' => [ 'shape' => 'FieldValues', ], ], ], 'UpdateContactAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'InitialContactId', 'InstanceId', 'Attributes', ], 'members' => [ 'InitialContactId' => [ 'shape' => 'ContactId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Attributes' => [ 'shape' => 'Attributes', ], ], ], 'UpdateContactAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactEvaluationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationId', ], 'Answers' => [ 'shape' => 'EvaluationAnswersInputMap', ], 'Notes' => [ 'shape' => 'EvaluationNotesMap', ], ], ], 'UpdateContactEvaluationResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', 'EvaluationArn', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'ResourceId', ], 'EvaluationArn' => [ 'shape' => 'ARN', ], ], ], 'UpdateContactFlowContentRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', 'Content', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', 'location' => 'uri', 'locationName' => 'ContactFlowId', ], 'Content' => [ 'shape' => 'ContactFlowContent', ], ], ], 'UpdateContactFlowContentResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactFlowMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', 'location' => 'uri', 'locationName' => 'ContactFlowId', ], 'Name' => [ 'shape' => 'ContactFlowName', ], 'Description' => [ 'shape' => 'ContactFlowDescription', ], 'ContactFlowState' => [ 'shape' => 'ContactFlowState', ], ], ], 'UpdateContactFlowMetadataResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactFlowModuleContentRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowModuleId', 'Content', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowModuleId' => [ 'shape' => 'ContactFlowModuleId', 'location' => 'uri', 'locationName' => 'ContactFlowModuleId', ], 'Content' => [ 'shape' => 'ContactFlowModuleContent', ], ], ], 'UpdateContactFlowModuleContentResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactFlowModuleMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowModuleId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowModuleId' => [ 'shape' => 'ContactFlowModuleId', 'location' => 'uri', 'locationName' => 'ContactFlowModuleId', ], 'Name' => [ 'shape' => 'ContactFlowModuleName', ], 'Description' => [ 'shape' => 'ContactFlowModuleDescription', ], 'State' => [ 'shape' => 'ContactFlowModuleState', ], ], ], 'UpdateContactFlowModuleMetadataResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactFlowNameRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactFlowId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', 'location' => 'uri', 'locationName' => 'ContactFlowId', ], 'Name' => [ 'shape' => 'ContactFlowName', ], 'Description' => [ 'shape' => 'ContactFlowDescription', ], ], ], 'UpdateContactFlowNameResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'ContactId', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'References' => [ 'shape' => 'ContactReferences', ], 'SegmentAttributes' => [ 'shape' => 'SegmentAttributes', ], 'QueueInfo' => [ 'shape' => 'QueueInfoInput', ], 'UserInfo' => [ 'shape' => 'UserInfo', ], 'CustomerEndpoint' => [ 'shape' => 'Endpoint', ], 'SystemEndpoint' => [ 'shape' => 'Endpoint', ], ], ], 'UpdateContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactRoutingDataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'ContactId', ], 'QueueTimeAdjustmentSeconds' => [ 'shape' => 'QueueTimeAdjustmentSeconds', ], 'QueuePriority' => [ 'shape' => 'QueuePriority', ], 'RoutingCriteria' => [ 'shape' => 'RoutingCriteriaInput', ], ], ], 'UpdateContactRoutingDataResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'ScheduledTime', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'ScheduledTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateContactScheduleResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEmailAddressMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EmailAddressId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EmailAddressId' => [ 'shape' => 'EmailAddressId', 'location' => 'uri', 'locationName' => 'EmailAddressId', ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'EmailAddressDisplayName', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'UpdateEmailAddressMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'EmailAddressId' => [ 'shape' => 'EmailAddressId', ], 'EmailAddressArn' => [ 'shape' => 'EmailAddressArn', ], ], ], 'UpdateEvaluationFormRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'EvaluationFormId', 'EvaluationFormVersion', 'Title', 'Items', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'EvaluationFormId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'EvaluationFormId', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], 'CreateNewVersion' => [ 'shape' => 'BoxedBoolean', 'box' => true, ], 'Title' => [ 'shape' => 'EvaluationFormTitle', ], 'Description' => [ 'shape' => 'EvaluationFormDescription', ], 'Items' => [ 'shape' => 'EvaluationFormItemsList', ], 'ScoringStrategy' => [ 'shape' => 'EvaluationFormScoringStrategy', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateEvaluationFormResponse' => [ 'type' => 'structure', 'required' => [ 'EvaluationFormId', 'EvaluationFormArn', 'EvaluationFormVersion', ], 'members' => [ 'EvaluationFormId' => [ 'shape' => 'ResourceId', ], 'EvaluationFormArn' => [ 'shape' => 'ARN', ], 'EvaluationFormVersion' => [ 'shape' => 'VersionNumber', ], ], ], 'UpdateHoursOfOperationDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 0, ], 'UpdateHoursOfOperationOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', 'HoursOfOperationOverrideId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], 'HoursOfOperationOverrideId' => [ 'shape' => 'HoursOfOperationOverrideId', 'location' => 'uri', 'locationName' => 'HoursOfOperationOverrideId', ], 'Name' => [ 'shape' => 'CommonHumanReadableName', ], 'Description' => [ 'shape' => 'CommonHumanReadableDescription', ], 'Config' => [ 'shape' => 'HoursOfOperationOverrideConfigList', ], 'EffectiveFrom' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', ], 'EffectiveTill' => [ 'shape' => 'HoursOfOperationOverrideYearMonthDayDateFormat', ], ], ], 'UpdateHoursOfOperationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'HoursOfOperationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', 'location' => 'uri', 'locationName' => 'HoursOfOperationId', ], 'Name' => [ 'shape' => 'CommonNameLength127', ], 'Description' => [ 'shape' => 'UpdateHoursOfOperationDescription', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'Config' => [ 'shape' => 'HoursOfOperationConfigList', ], ], ], 'UpdateInstanceAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AttributeType', 'Value', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AttributeType' => [ 'shape' => 'InstanceAttributeType', 'location' => 'uri', 'locationName' => 'AttributeType', ], 'Value' => [ 'shape' => 'InstanceAttributeValue', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateInstanceStorageConfigRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'AssociationId', 'ResourceType', 'StorageConfig', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AssociationId' => [ 'shape' => 'AssociationId', 'location' => 'uri', 'locationName' => 'AssociationId', ], 'ResourceType' => [ 'shape' => 'InstanceStorageResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'StorageConfig' => [ 'shape' => 'InstanceStorageConfig', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateParticipantAuthenticationRequest' => [ 'type' => 'structure', 'required' => [ 'State', 'InstanceId', ], 'members' => [ 'State' => [ 'shape' => 'ParticipantToken', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Code' => [ 'shape' => 'AuthorizationCode', ], 'Error' => [ 'shape' => 'AuthenticationError', ], 'ErrorDescription' => [ 'shape' => 'AuthenticationErrorDescription', ], ], ], 'UpdateParticipantAuthenticationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateParticipantRoleConfigChannelInfo' => [ 'type' => 'structure', 'members' => [ 'Chat' => [ 'shape' => 'ChatParticipantRoleConfig', ], ], 'union' => true, ], 'UpdateParticipantRoleConfigRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', 'ChannelConfiguration', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', 'location' => 'uri', 'locationName' => 'ContactId', ], 'ChannelConfiguration' => [ 'shape' => 'UpdateParticipantRoleConfigChannelInfo', ], ], ], 'UpdateParticipantRoleConfigResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePhoneNumberMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', 'location' => 'uri', 'locationName' => 'PhoneNumberId', ], 'PhoneNumberDescription' => [ 'shape' => 'PhoneNumberDescription', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdatePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', 'location' => 'uri', 'locationName' => 'PhoneNumberId', ], 'TargetArn' => [ 'shape' => 'ARN', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdatePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberId', ], 'PhoneNumberArn' => [ 'shape' => 'ARN', ], ], ], 'UpdatePredefinedAttributeRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Name', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'PredefinedAttributeName', 'location' => 'uri', 'locationName' => 'Name', ], 'Values' => [ 'shape' => 'PredefinedAttributeValues', ], 'Purposes' => [ 'shape' => 'PredefinedAttributePurposeNameList', ], 'AttributeConfiguration' => [ 'shape' => 'InputPredefinedAttributeConfiguration', ], ], ], 'UpdatePromptRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'PromptId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'PromptId' => [ 'shape' => 'PromptId', 'location' => 'uri', 'locationName' => 'PromptId', ], 'Name' => [ 'shape' => 'CommonNameLength127', ], 'Description' => [ 'shape' => 'PromptDescription', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'UpdatePromptResponse' => [ 'type' => 'structure', 'members' => [ 'PromptARN' => [ 'shape' => 'ARN', ], 'PromptId' => [ 'shape' => 'PromptId', ], ], ], 'UpdateQueueHoursOfOperationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', 'HoursOfOperationId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'HoursOfOperationId' => [ 'shape' => 'HoursOfOperationId', ], ], ], 'UpdateQueueMaxContactsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'MaxContacts' => [ 'shape' => 'QueueMaxContacts', 'box' => true, ], ], ], 'UpdateQueueNameRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'Name' => [ 'shape' => 'CommonNameLength127', ], 'Description' => [ 'shape' => 'QueueDescription', ], ], ], 'UpdateQueueOutboundCallerConfigRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', 'OutboundCallerConfig', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'OutboundCallerConfig' => [ 'shape' => 'OutboundCallerConfig', ], ], ], 'UpdateQueueOutboundEmailConfigRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', 'OutboundEmailConfig', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'OutboundEmailConfig' => [ 'shape' => 'OutboundEmailConfig', ], ], ], 'UpdateQueueStatusRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QueueId', 'Status', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QueueId' => [ 'shape' => 'QueueId', 'location' => 'uri', 'locationName' => 'QueueId', ], 'Status' => [ 'shape' => 'QueueStatus', ], ], ], 'UpdateQuickConnectConfigRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QuickConnectId', 'QuickConnectConfig', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QuickConnectId' => [ 'shape' => 'QuickConnectId', 'location' => 'uri', 'locationName' => 'QuickConnectId', ], 'QuickConnectConfig' => [ 'shape' => 'QuickConnectConfig', ], ], ], 'UpdateQuickConnectDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 0, ], 'UpdateQuickConnectNameRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'QuickConnectId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'QuickConnectId' => [ 'shape' => 'QuickConnectId', 'location' => 'uri', 'locationName' => 'QuickConnectId', ], 'Name' => [ 'shape' => 'QuickConnectName', ], 'Description' => [ 'shape' => 'UpdateQuickConnectDescription', ], ], ], 'UpdateRoutingProfileAgentAvailabilityTimerRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', 'AgentAvailabilityTimer', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'AgentAvailabilityTimer' => [ 'shape' => 'AgentAvailabilityTimer', ], ], ], 'UpdateRoutingProfileConcurrencyRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', 'MediaConcurrencies', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'MediaConcurrencies' => [ 'shape' => 'MediaConcurrencies', ], ], ], 'UpdateRoutingProfileDefaultOutboundQueueRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', 'DefaultOutboundQueueId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'DefaultOutboundQueueId' => [ 'shape' => 'QueueId', ], ], ], 'UpdateRoutingProfileNameRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'Name' => [ 'shape' => 'RoutingProfileName', ], 'Description' => [ 'shape' => 'RoutingProfileDescription', ], ], ], 'UpdateRoutingProfileQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'RoutingProfileId', 'QueueConfigs', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', 'location' => 'uri', 'locationName' => 'RoutingProfileId', ], 'QueueConfigs' => [ 'shape' => 'RoutingProfileQueueConfigList', ], ], ], 'UpdateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleId', 'InstanceId', 'Name', 'Function', 'Actions', 'PublishStatus', ], 'members' => [ 'RuleId' => [ 'shape' => 'RuleId', 'location' => 'uri', 'locationName' => 'RuleId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'RuleName', ], 'Function' => [ 'shape' => 'RuleFunction', ], 'Actions' => [ 'shape' => 'RuleActions', ], 'PublishStatus' => [ 'shape' => 'RulePublishStatus', ], ], ], 'UpdateSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityProfileId', 'InstanceId', ], 'members' => [ 'Description' => [ 'shape' => 'SecurityProfileDescription', ], 'Permissions' => [ 'shape' => 'PermissionsList', ], 'SecurityProfileId' => [ 'shape' => 'SecurityProfileId', 'location' => 'uri', 'locationName' => 'SecurityProfileId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'AllowedAccessControlTags' => [ 'shape' => 'AllowedAccessControlTags', ], 'TagRestrictedResources' => [ 'shape' => 'TagRestrictedResourceList', ], 'Applications' => [ 'shape' => 'Applications', ], 'HierarchyRestrictedResources' => [ 'shape' => 'HierarchyRestrictedResourceList', ], 'AllowedAccessControlHierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', ], ], ], 'UpdateTaskTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TaskTemplateId', 'InstanceId', ], 'members' => [ 'TaskTemplateId' => [ 'shape' => 'TaskTemplateId', 'location' => 'uri', 'locationName' => 'TaskTemplateId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'Name' => [ 'shape' => 'TaskTemplateName', ], 'Description' => [ 'shape' => 'TaskTemplateDescription', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'SelfAssignFlowId' => [ 'shape' => 'ContactFlowId', ], 'Constraints' => [ 'shape' => 'TaskTemplateConstraints', ], 'Defaults' => [ 'shape' => 'TaskTemplateDefaults', ], 'Status' => [ 'shape' => 'TaskTemplateStatus', ], 'Fields' => [ 'shape' => 'TaskTemplateFields', ], ], ], 'UpdateTaskTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Id' => [ 'shape' => 'TaskTemplateId', ], 'Arn' => [ 'shape' => 'TaskTemplateArn', ], 'Name' => [ 'shape' => 'TaskTemplateName', ], 'Description' => [ 'shape' => 'TaskTemplateDescription', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'SelfAssignFlowId' => [ 'shape' => 'ContactFlowId', ], 'Constraints' => [ 'shape' => 'TaskTemplateConstraints', ], 'Defaults' => [ 'shape' => 'TaskTemplateDefaults', ], 'Fields' => [ 'shape' => 'TaskTemplateFields', ], 'Status' => [ 'shape' => 'TaskTemplateStatus', ], 'LastModifiedTime' => [ 'shape' => 'timestamp', ], 'CreatedTime' => [ 'shape' => 'timestamp', ], ], ], 'UpdateTrafficDistributionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TrafficDistributionGroupIdOrArn', 'location' => 'uri', 'locationName' => 'Id', ], 'TelephonyConfig' => [ 'shape' => 'TelephonyConfig', ], 'SignInConfig' => [ 'shape' => 'SignInConfig', ], 'AgentConfig' => [ 'shape' => 'AgentConfig', ], ], ], 'UpdateTrafficDistributionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateUserHierarchyGroupNameRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'HierarchyGroupId', 'InstanceId', ], 'members' => [ 'Name' => [ 'shape' => 'HierarchyGroupName', ], 'HierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', 'location' => 'uri', 'locationName' => 'HierarchyGroupId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'UpdateUserHierarchyRequest' => [ 'type' => 'structure', 'required' => [ 'UserId', 'InstanceId', ], 'members' => [ 'HierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'UpdateUserHierarchyStructureRequest' => [ 'type' => 'structure', 'required' => [ 'HierarchyStructure', 'InstanceId', ], 'members' => [ 'HierarchyStructure' => [ 'shape' => 'HierarchyStructureUpdate', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'UpdateUserIdentityInfoRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityInfo', 'UserId', 'InstanceId', ], 'members' => [ 'IdentityInfo' => [ 'shape' => 'UserIdentityInfo', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'UpdateUserPhoneConfigRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneConfig', 'UserId', 'InstanceId', ], 'members' => [ 'PhoneConfig' => [ 'shape' => 'UserPhoneConfig', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'UpdateUserProficienciesRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'UserId', 'UserProficiencies', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'UserProficiencies' => [ 'shape' => 'UserProficiencyList', ], ], ], 'UpdateUserRoutingProfileRequest' => [ 'type' => 'structure', 'required' => [ 'RoutingProfileId', 'UserId', 'InstanceId', ], 'members' => [ 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'UpdateUserSecurityProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityProfileIds', 'UserId', 'InstanceId', ], 'members' => [ 'SecurityProfileIds' => [ 'shape' => 'SecurityProfileIds', ], 'UserId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'UserId', ], 'InstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], ], ], 'UpdateViewContentRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ViewId', 'Status', 'Content', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ViewId' => [ 'shape' => 'ViewId', 'location' => 'uri', 'locationName' => 'ViewId', ], 'Status' => [ 'shape' => 'ViewStatus', ], 'Content' => [ 'shape' => 'ViewInputContent', ], ], ], 'UpdateViewContentResponse' => [ 'type' => 'structure', 'members' => [ 'View' => [ 'shape' => 'View', ], ], ], 'UpdateViewMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ViewId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'ViewsInstanceId', 'location' => 'uri', 'locationName' => 'InstanceId', ], 'ViewId' => [ 'shape' => 'ViewId', 'location' => 'uri', 'locationName' => 'ViewId', ], 'Name' => [ 'shape' => 'ViewName', ], 'Description' => [ 'shape' => 'ViewDescription', ], ], ], 'UpdateViewMetadataResponse' => [ 'type' => 'structure', 'members' => [], ], 'UploadUrlMetadata' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'MetadataUrl', ], 'UrlExpiry' => [ 'shape' => 'ISO8601Datetime', ], 'HeadersToInclude' => [ 'shape' => 'UrlMetadataSignedHeaders', ], ], ], 'Url' => [ 'type' => 'string', ], 'UrlMetadataSignedHeaders' => [ 'type' => 'map', 'key' => [ 'shape' => 'UrlMetadataSignedHeadersKey', ], 'value' => [ 'shape' => 'UrlMetadataSignedHeadersValue', ], ], 'UrlMetadataSignedHeadersKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'UrlMetadataSignedHeadersValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'UrlReference' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ReferenceKey', ], 'Value' => [ 'shape' => 'ReferenceValue', ], ], ], 'UseCase' => [ 'type' => 'structure', 'members' => [ 'UseCaseId' => [ 'shape' => 'UseCaseId', ], 'UseCaseArn' => [ 'shape' => 'ARN', ], 'UseCaseType' => [ 'shape' => 'UseCaseType', ], ], ], 'UseCaseId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'UseCaseSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UseCase', ], ], 'UseCaseType' => [ 'type' => 'string', 'enum' => [ 'RULES_EVALUATION', 'CONNECT_CAMPAIGNS', ], ], 'User' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'UserId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Username' => [ 'shape' => 'AgentUsername', ], 'IdentityInfo' => [ 'shape' => 'UserIdentityInfo', ], 'PhoneConfig' => [ 'shape' => 'UserPhoneConfig', ], 'DirectoryUserId' => [ 'shape' => 'DirectoryUserId', ], 'SecurityProfileIds' => [ 'shape' => 'SecurityProfileIds', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', ], 'HierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'UserData' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'UserReference', ], 'RoutingProfile' => [ 'shape' => 'RoutingProfileReference', ], 'HierarchyPath' => [ 'shape' => 'HierarchyPathReference', ], 'Status' => [ 'shape' => 'AgentStatusReference', ], 'AvailableSlotsByChannel' => [ 'shape' => 'ChannelToCountMap', ], 'MaxSlotsByChannel' => [ 'shape' => 'ChannelToCountMap', ], 'ActiveSlotsByChannel' => [ 'shape' => 'ChannelToCountMap', ], 'Contacts' => [ 'shape' => 'AgentContactReferenceList', ], 'NextStatus' => [ 'shape' => 'AgentStatusName', ], ], ], 'UserDataFilters' => [ 'type' => 'structure', 'members' => [ 'Queues' => [ 'shape' => 'Queues', ], 'ContactFilter' => [ 'shape' => 'ContactFilter', ], 'RoutingProfiles' => [ 'shape' => 'RoutingProfiles', ], 'Agents' => [ 'shape' => 'AgentsMinOneMaxHundred', ], 'UserHierarchyGroups' => [ 'shape' => 'UserDataHierarchyGroups', ], ], ], 'UserDataHierarchyGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchyGroupId', ], 'max' => 1, 'min' => 1, ], 'UserDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserData', ], ], 'UserHierarchyGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HierarchyGroup', ], ], 'UserHierarchyGroupSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserHierarchyGroupSearchCriteria', ], ], 'UserHierarchyGroupSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'UserHierarchyGroupSearchConditionList', ], 'AndConditions' => [ 'shape' => 'UserHierarchyGroupSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], ], ], 'UserHierarchyGroupSearchFilter' => [ 'type' => 'structure', 'members' => [ 'AttributeFilter' => [ 'shape' => 'ControlPlaneAttributeFilter', ], ], ], 'UserId' => [ 'type' => 'string', ], 'UserIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserId', ], ], 'UserIdentityInfo' => [ 'type' => 'structure', 'members' => [ 'FirstName' => [ 'shape' => 'AgentFirstName', ], 'LastName' => [ 'shape' => 'AgentLastName', ], 'Email' => [ 'shape' => 'Email', ], 'SecondaryEmail' => [ 'shape' => 'Email', ], 'Mobile' => [ 'shape' => 'PhoneNumber', ], ], ], 'UserIdentityInfoLite' => [ 'type' => 'structure', 'members' => [ 'FirstName' => [ 'shape' => 'AgentFirstName', ], 'LastName' => [ 'shape' => 'AgentLastName', ], ], ], 'UserInfo' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'AgentResourceId', ], ], ], 'UserNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'UserPhoneConfig' => [ 'type' => 'structure', 'required' => [ 'PhoneType', ], 'members' => [ 'PhoneType' => [ 'shape' => 'PhoneType', ], 'AutoAccept' => [ 'shape' => 'AutoAccept', ], 'AfterContactWorkTimeLimit' => [ 'shape' => 'AfterContactWorkTimeLimit', ], 'DeskPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'PersistentConnection' => [ 'shape' => 'PersistentConnection', 'box' => true, ], ], ], 'UserProficiency' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'AttributeValue', 'Level', ], 'members' => [ 'AttributeName' => [ 'shape' => 'PredefinedAttributeName', ], 'AttributeValue' => [ 'shape' => 'PredefinedAttributeStringValue', ], 'Level' => [ 'shape' => 'ProficiencyLevel', ], ], ], 'UserProficiencyDisassociate' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'AttributeValue', ], 'members' => [ 'AttributeName' => [ 'shape' => 'PredefinedAttributeName', ], 'AttributeValue' => [ 'shape' => 'PredefinedAttributeStringValue', ], ], ], 'UserProficiencyDisassociateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserProficiencyDisassociate', ], ], 'UserProficiencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserProficiency', ], ], 'UserQuickConnectConfig' => [ 'type' => 'structure', 'required' => [ 'UserId', 'ContactFlowId', ], 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], 'ContactFlowId' => [ 'shape' => 'ContactFlowId', ], ], ], 'UserReference' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'UserId', ], 'Arn' => [ 'shape' => 'ARN', ], ], ], 'UserSearchConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserSearchCriteria', ], ], 'UserSearchCriteria' => [ 'type' => 'structure', 'members' => [ 'OrConditions' => [ 'shape' => 'UserSearchConditionList', ], 'AndConditions' => [ 'shape' => 'UserSearchConditionList', ], 'StringCondition' => [ 'shape' => 'StringCondition', ], 'ListCondition' => [ 'shape' => 'ListCondition', ], 'HierarchyGroupCondition' => [ 'shape' => 'HierarchyGroupCondition', ], ], ], 'UserSearchFilter' => [ 'type' => 'structure', 'members' => [ 'TagFilter' => [ 'shape' => 'ControlPlaneTagFilter', ], 'UserAttributeFilter' => [ 'shape' => 'ControlPlaneUserAttributeFilter', ], ], ], 'UserSearchSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ARN', ], 'DirectoryUserId' => [ 'shape' => 'DirectoryUserId', ], 'HierarchyGroupId' => [ 'shape' => 'HierarchyGroupId', ], 'Id' => [ 'shape' => 'UserId', ], 'IdentityInfo' => [ 'shape' => 'UserIdentityInfoLite', ], 'PhoneConfig' => [ 'shape' => 'UserPhoneConfig', ], 'RoutingProfileId' => [ 'shape' => 'RoutingProfileId', ], 'SecurityProfileIds' => [ 'shape' => 'SecurityProfileIds', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Username' => [ 'shape' => 'AgentUsername', ], ], ], 'UserSearchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserSearchSummary', ], ], 'UserSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'UserId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Username' => [ 'shape' => 'AgentUsername', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedRegion' => [ 'shape' => 'RegionName', ], ], ], 'UserSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserSummary', ], ], 'UserTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Value' => [ 'type' => 'double', ], 'VersionNumber' => [ 'type' => 'integer', 'min' => 1, ], 'VideoCapability' => [ 'type' => 'string', 'enum' => [ 'SEND', ], ], 'View' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ViewId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'ViewName', ], 'Status' => [ 'shape' => 'ViewStatus', ], 'Type' => [ 'shape' => 'ViewType', ], 'Description' => [ 'shape' => 'ViewDescription', ], 'Version' => [ 'shape' => 'ViewVersion', ], 'VersionDescription' => [ 'shape' => 'ViewDescription', ], 'Content' => [ 'shape' => 'ViewContent', ], 'Tags' => [ 'shape' => 'TagMap', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'ViewContentSha256' => [ 'shape' => 'ViewContentSha256', ], ], ], 'ViewAction' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^([\\p{L}\\p{N}_.:\\/=+\\-@()\']+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@()\']*)$', 'sensitive' => true, ], 'ViewActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViewAction', ], ], 'ViewContent' => [ 'type' => 'structure', 'members' => [ 'InputSchema' => [ 'shape' => 'ViewInputSchema', ], 'Template' => [ 'shape' => 'ViewTemplate', ], 'Actions' => [ 'shape' => 'ViewActions', ], ], ], 'ViewContentSha256' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]$', ], 'ViewDescription' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^([\\p{L}\\p{N}_.:\\/=+\\-@,()\']+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@,()\']*)$', ], 'ViewId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_\\-:\\/$]+$', ], 'ViewInputContent' => [ 'type' => 'structure', 'members' => [ 'Template' => [ 'shape' => 'ViewTemplate', ], 'Actions' => [ 'shape' => 'ViewActions', ], ], ], 'ViewInputSchema' => [ 'type' => 'string', 'sensitive' => true, ], 'ViewName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^([\\p{L}\\p{N}_.:\\/=+\\-@()\']+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@()\']*)$', 'sensitive' => true, ], 'ViewStatus' => [ 'type' => 'string', 'enum' => [ 'PUBLISHED', 'SAVED', ], ], 'ViewSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ViewId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Name' => [ 'shape' => 'ViewName', ], 'Type' => [ 'shape' => 'ViewType', ], 'Status' => [ 'shape' => 'ViewStatus', ], 'Description' => [ 'shape' => 'ViewDescription', ], ], ], 'ViewTemplate' => [ 'type' => 'string', ], 'ViewType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED', 'AWS_MANAGED', ], ], 'ViewVersion' => [ 'type' => 'integer', ], 'ViewVersionSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ViewId', ], 'Arn' => [ 'shape' => 'ARN', ], 'Description' => [ 'shape' => 'ViewDescription', ], 'Name' => [ 'shape' => 'ViewName', ], 'Type' => [ 'shape' => 'ViewType', ], 'Version' => [ 'shape' => 'ViewVersion', ], 'VersionDescription' => [ 'shape' => 'ViewDescription', ], ], ], 'ViewVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViewVersionSummary', ], ], 'ViewsClientToken' => [ 'type' => 'string', 'max' => 500, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$', ], 'ViewsInstanceId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_\\-:\\/]+$', ], 'ViewsNextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^[a-zA-Z0-9=\\/+_.-]+$', ], 'ViewsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViewSummary', ], ], 'Vocabulary' => [ 'type' => 'structure', 'required' => [ 'Name', 'Id', 'Arn', 'LanguageCode', 'State', 'LastModifiedTime', ], 'members' => [ 'Name' => [ 'shape' => 'VocabularyName', ], 'Id' => [ 'shape' => 'VocabularyId', ], 'Arn' => [ 'shape' => 'ARN', ], 'LanguageCode' => [ 'shape' => 'VocabularyLanguageCode', ], 'State' => [ 'shape' => 'VocabularyState', ], 'LastModifiedTime' => [ 'shape' => 'VocabularyLastModifiedTime', ], 'FailureReason' => [ 'shape' => 'VocabularyFailureReason', ], 'Content' => [ 'shape' => 'VocabularyContent', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'VocabularyContent' => [ 'type' => 'string', 'max' => 60000, 'min' => 1, ], 'VocabularyFailureReason' => [ 'type' => 'string', ], 'VocabularyId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'VocabularyLanguageCode' => [ 'type' => 'string', 'enum' => [ 'ar-AE', 'de-CH', 'de-DE', 'en-AB', 'en-AU', 'en-GB', 'en-IE', 'en-IN', 'en-US', 'en-WL', 'es-ES', 'es-US', 'fr-CA', 'fr-FR', 'hi-IN', 'it-IT', 'ja-JP', 'ko-KR', 'pt-BR', 'pt-PT', 'zh-CN', 'en-NZ', 'en-ZA', 'ca-ES', 'da-DK', 'fi-FI', 'id-ID', 'ms-MY', 'nl-NL', 'no-NO', 'pl-PL', 'sv-SE', 'tl-PH', ], ], 'VocabularyLastModifiedTime' => [ 'type' => 'timestamp', ], 'VocabularyName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'VocabularyNextToken' => [ 'type' => 'string', 'max' => 131070, 'min' => 1, 'pattern' => '.*\\S.*', ], 'VocabularyState' => [ 'type' => 'string', 'enum' => [ 'CREATION_IN_PROGRESS', 'ACTIVE', 'CREATION_FAILED', 'DELETE_IN_PROGRESS', ], ], 'VocabularySummary' => [ 'type' => 'structure', 'required' => [ 'Name', 'Id', 'Arn', 'LanguageCode', 'State', 'LastModifiedTime', ], 'members' => [ 'Name' => [ 'shape' => 'VocabularyName', ], 'Id' => [ 'shape' => 'VocabularyId', ], 'Arn' => [ 'shape' => 'ARN', ], 'LanguageCode' => [ 'shape' => 'VocabularyLanguageCode', ], 'State' => [ 'shape' => 'VocabularyState', ], 'LastModifiedTime' => [ 'shape' => 'VocabularyLastModifiedTime', ], 'FailureReason' => [ 'shape' => 'VocabularyFailureReason', ], ], ], 'VocabularySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VocabularySummary', ], ], 'VoiceRecordingConfiguration' => [ 'type' => 'structure', 'members' => [ 'VoiceRecordingTrack' => [ 'shape' => 'VoiceRecordingTrack', ], 'IvrRecordingTrack' => [ 'shape' => 'IvrRecordingTrack', ], ], ], 'VoiceRecordingTrack' => [ 'type' => 'string', 'enum' => [ 'FROM_AGENT', 'TO_AGENT', 'ALL', ], ], 'WisdomInfo' => [ 'type' => 'structure', 'members' => [ 'SessionArn' => [ 'shape' => 'ARN', ], ], ], 'resourceArnListMaxLimit100' => [ 'type' => 'list', 'member' => [ 'shape' => 'ARN', ], 'max' => 100, 'min' => 1, ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain/2018-09-24/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://managedblockchain.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain/2018-09-24/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-09-24', 'endpointPrefix' => 'managedblockchain', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'ManagedBlockchain', 'serviceFullName' => 'Amazon Managed Blockchain', 'serviceId' => 'ManagedBlockchain', 'signatureVersion' => 'v4', 'signingName' => 'managedblockchain', 'uid' => 'managedblockchain-2018-09-24', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateAccessor' => [ 'name' => 'CreateAccessor', 'http' => [ 'method' => 'POST', 'requestUri' => '/accessors', ], 'input' => [ 'shape' => 'CreateAccessorInput', ], 'output' => [ 'shape' => 'CreateAccessorOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateMember' => [ 'name' => 'CreateMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/networks/{networkId}/members', ], 'input' => [ 'shape' => 'CreateMemberInput', ], 'output' => [ 'shape' => 'CreateMemberOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateNetwork' => [ 'name' => 'CreateNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/networks', ], 'input' => [ 'shape' => 'CreateNetworkInput', ], 'output' => [ 'shape' => 'CreateNetworkOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateNode' => [ 'name' => 'CreateNode', 'http' => [ 'method' => 'POST', 'requestUri' => '/networks/{networkId}/nodes', ], 'input' => [ 'shape' => 'CreateNodeInput', ], 'output' => [ 'shape' => 'CreateNodeOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateProposal' => [ 'name' => 'CreateProposal', 'http' => [ 'method' => 'POST', 'requestUri' => '/networks/{networkId}/proposals', ], 'input' => [ 'shape' => 'CreateProposalInput', ], 'output' => [ 'shape' => 'CreateProposalOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'DeleteAccessor' => [ 'name' => 'DeleteAccessor', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accessors/{AccessorId}', ], 'input' => [ 'shape' => 'DeleteAccessorInput', ], 'output' => [ 'shape' => 'DeleteAccessorOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeleteMember' => [ 'name' => 'DeleteMember', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/networks/{networkId}/members/{memberId}', ], 'input' => [ 'shape' => 'DeleteMemberInput', ], 'output' => [ 'shape' => 'DeleteMemberOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeleteNode' => [ 'name' => 'DeleteNode', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/networks/{networkId}/nodes/{nodeId}', ], 'input' => [ 'shape' => 'DeleteNodeInput', ], 'output' => [ 'shape' => 'DeleteNodeOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'GetAccessor' => [ 'name' => 'GetAccessor', 'http' => [ 'method' => 'GET', 'requestUri' => '/accessors/{AccessorId}', ], 'input' => [ 'shape' => 'GetAccessorInput', ], 'output' => [ 'shape' => 'GetAccessorOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'GetMember' => [ 'name' => 'GetMember', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks/{networkId}/members/{memberId}', ], 'input' => [ 'shape' => 'GetMemberInput', ], 'output' => [ 'shape' => 'GetMemberOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'GetNetwork' => [ 'name' => 'GetNetwork', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks/{networkId}', ], 'input' => [ 'shape' => 'GetNetworkInput', ], 'output' => [ 'shape' => 'GetNetworkOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'GetNode' => [ 'name' => 'GetNode', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks/{networkId}/nodes/{nodeId}', ], 'input' => [ 'shape' => 'GetNodeInput', ], 'output' => [ 'shape' => 'GetNodeOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'GetProposal' => [ 'name' => 'GetProposal', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks/{networkId}/proposals/{proposalId}', ], 'input' => [ 'shape' => 'GetProposalInput', ], 'output' => [ 'shape' => 'GetProposalOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListAccessors' => [ 'name' => 'ListAccessors', 'http' => [ 'method' => 'GET', 'requestUri' => '/accessors', ], 'input' => [ 'shape' => 'ListAccessorsInput', ], 'output' => [ 'shape' => 'ListAccessorsOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListInvitations' => [ 'name' => 'ListInvitations', 'http' => [ 'method' => 'GET', 'requestUri' => '/invitations', ], 'input' => [ 'shape' => 'ListInvitationsInput', ], 'output' => [ 'shape' => 'ListInvitationsOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListMembers' => [ 'name' => 'ListMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks/{networkId}/members', ], 'input' => [ 'shape' => 'ListMembersInput', ], 'output' => [ 'shape' => 'ListMembersOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListNetworks' => [ 'name' => 'ListNetworks', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks', ], 'input' => [ 'shape' => 'ListNetworksInput', ], 'output' => [ 'shape' => 'ListNetworksOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListNodes' => [ 'name' => 'ListNodes', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks/{networkId}/nodes', ], 'input' => [ 'shape' => 'ListNodesInput', ], 'output' => [ 'shape' => 'ListNodesOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListProposalVotes' => [ 'name' => 'ListProposalVotes', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks/{networkId}/proposals/{proposalId}/votes', ], 'input' => [ 'shape' => 'ListProposalVotesInput', ], 'output' => [ 'shape' => 'ListProposalVotesOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListProposals' => [ 'name' => 'ListProposals', 'http' => [ 'method' => 'GET', 'requestUri' => '/networks/{networkId}/proposals', ], 'input' => [ 'shape' => 'ListProposalsInput', ], 'output' => [ 'shape' => 'ListProposalsOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'RejectInvitation' => [ 'name' => 'RejectInvitation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/invitations/{invitationId}', ], 'input' => [ 'shape' => 'RejectInvitationInput', ], 'output' => [ 'shape' => 'RejectInvitationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IllegalActionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'UpdateMember' => [ 'name' => 'UpdateMember', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/networks/{networkId}/members/{memberId}', ], 'input' => [ 'shape' => 'UpdateMemberInput', ], 'output' => [ 'shape' => 'UpdateMemberOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'UpdateNode' => [ 'name' => 'UpdateNode', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/networks/{networkId}/nodes/{nodeId}', ], 'input' => [ 'shape' => 'UpdateNodeInput', ], 'output' => [ 'shape' => 'UpdateNodeOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'VoteOnProposal' => [ 'name' => 'VoteOnProposal', 'http' => [ 'method' => 'POST', 'requestUri' => '/networks/{networkId}/proposals/{proposalId}/votes', ], 'input' => [ 'shape' => 'VoteOnProposalInput', ], 'output' => [ 'shape' => 'VoteOnProposalOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IllegalActionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Accessor' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceIdString', ], 'Type' => [ 'shape' => 'AccessorType', ], 'BillingToken' => [ 'shape' => 'AccessorBillingTokenString', ], 'Status' => [ 'shape' => 'AccessorStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Arn' => [ 'shape' => 'ArnString', ], 'Tags' => [ 'shape' => 'OutputTagMap', ], 'NetworkType' => [ 'shape' => 'AccessorNetworkType', ], ], ], 'AccessorBillingTokenString' => [ 'type' => 'string', 'max' => 42, 'min' => 42, ], 'AccessorListMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'AccessorNetworkType' => [ 'type' => 'string', 'enum' => [ 'ETHEREUM_GOERLI', 'ETHEREUM_MAINNET', 'ETHEREUM_MAINNET_AND_GOERLI', 'POLYGON_MAINNET', 'POLYGON_MUMBAI', ], ], 'AccessorStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING_DELETION', 'DELETED', ], ], 'AccessorSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceIdString', ], 'Type' => [ 'shape' => 'AccessorType', ], 'Status' => [ 'shape' => 'AccessorStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Arn' => [ 'shape' => 'ArnString', ], 'NetworkType' => [ 'shape' => 'AccessorNetworkType', ], ], ], 'AccessorSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessorSummary', ], ], 'AccessorType' => [ 'type' => 'string', 'enum' => [ 'BILLING_TOKEN', ], ], 'ApprovalThresholdPolicy' => [ 'type' => 'structure', 'members' => [ 'ThresholdPercentage' => [ 'shape' => 'ThresholdPercentageInt', ], 'ProposalDurationInHours' => [ 'shape' => 'ProposalDurationInt', ], 'ThresholdComparator' => [ 'shape' => 'ThresholdComparator', ], ], ], 'ArnString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:.+:.+:.+:.+:.+', ], 'AvailabilityZoneString' => [ 'type' => 'string', ], 'ClientRequestTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CreateAccessorInput' => [ 'type' => 'structure', 'required' => [ 'ClientRequestToken', 'AccessorType', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'AccessorType' => [ 'shape' => 'AccessorType', ], 'Tags' => [ 'shape' => 'InputTagMap', ], 'NetworkType' => [ 'shape' => 'AccessorNetworkType', ], ], ], 'CreateAccessorOutput' => [ 'type' => 'structure', 'members' => [ 'AccessorId' => [ 'shape' => 'ResourceIdString', ], 'BillingToken' => [ 'shape' => 'AccessorBillingTokenString', ], 'NetworkType' => [ 'shape' => 'AccessorNetworkType', ], ], ], 'CreateMemberInput' => [ 'type' => 'structure', 'required' => [ 'ClientRequestToken', 'InvitationId', 'NetworkId', 'MemberConfiguration', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'InvitationId' => [ 'shape' => 'ResourceIdString', ], 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberConfiguration' => [ 'shape' => 'MemberConfiguration', ], ], ], 'CreateMemberOutput' => [ 'type' => 'structure', 'members' => [ 'MemberId' => [ 'shape' => 'ResourceIdString', ], ], ], 'CreateNetworkInput' => [ 'type' => 'structure', 'required' => [ 'ClientRequestToken', 'Name', 'Framework', 'FrameworkVersion', 'VotingPolicy', 'MemberConfiguration', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Framework' => [ 'shape' => 'Framework', ], 'FrameworkVersion' => [ 'shape' => 'FrameworkVersionString', ], 'FrameworkConfiguration' => [ 'shape' => 'NetworkFrameworkConfiguration', ], 'VotingPolicy' => [ 'shape' => 'VotingPolicy', ], 'MemberConfiguration' => [ 'shape' => 'MemberConfiguration', ], 'Tags' => [ 'shape' => 'InputTagMap', ], ], ], 'CreateNetworkOutput' => [ 'type' => 'structure', 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', ], 'MemberId' => [ 'shape' => 'ResourceIdString', ], ], ], 'CreateNodeInput' => [ 'type' => 'structure', 'required' => [ 'ClientRequestToken', 'NetworkId', 'NodeConfiguration', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', ], 'NodeConfiguration' => [ 'shape' => 'NodeConfiguration', ], 'Tags' => [ 'shape' => 'InputTagMap', ], ], ], 'CreateNodeOutput' => [ 'type' => 'structure', 'members' => [ 'NodeId' => [ 'shape' => 'ResourceIdString', ], ], ], 'CreateProposalInput' => [ 'type' => 'structure', 'required' => [ 'ClientRequestToken', 'NetworkId', 'MemberId', 'Actions', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenString', 'idempotencyToken' => true, ], 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', ], 'Actions' => [ 'shape' => 'ProposalActions', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Tags' => [ 'shape' => 'InputTagMap', ], ], ], 'CreateProposalOutput' => [ 'type' => 'structure', 'members' => [ 'ProposalId' => [ 'shape' => 'ResourceIdString', ], ], ], 'DeleteAccessorInput' => [ 'type' => 'structure', 'required' => [ 'AccessorId', ], 'members' => [ 'AccessorId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'AccessorId', ], ], ], 'DeleteAccessorOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMemberInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'MemberId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'memberId', ], ], ], 'DeleteMemberOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNodeInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'NodeId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', 'location' => 'querystring', 'locationName' => 'memberId', ], 'NodeId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'nodeId', ], ], ], 'DeleteNodeOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescriptionString' => [ 'type' => 'string', 'max' => 128, ], 'Edition' => [ 'type' => 'string', 'enum' => [ 'STARTER', 'STANDARD', ], ], 'Enabled' => [ 'type' => 'boolean', 'box' => true, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'Framework' => [ 'type' => 'string', 'enum' => [ 'HYPERLEDGER_FABRIC', 'ETHEREUM', ], ], 'FrameworkVersionString' => [ 'type' => 'string', 'max' => 8, 'min' => 1, ], 'GetAccessorInput' => [ 'type' => 'structure', 'required' => [ 'AccessorId', ], 'members' => [ 'AccessorId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'AccessorId', ], ], ], 'GetAccessorOutput' => [ 'type' => 'structure', 'members' => [ 'Accessor' => [ 'shape' => 'Accessor', ], ], ], 'GetMemberInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'MemberId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'memberId', ], ], ], 'GetMemberOutput' => [ 'type' => 'structure', 'members' => [ 'Member' => [ 'shape' => 'Member', ], ], ], 'GetNetworkInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], ], ], 'GetNetworkOutput' => [ 'type' => 'structure', 'members' => [ 'Network' => [ 'shape' => 'Network', ], ], ], 'GetNodeInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'NodeId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', 'location' => 'querystring', 'locationName' => 'memberId', ], 'NodeId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'nodeId', ], ], ], 'GetNodeOutput' => [ 'type' => 'structure', 'members' => [ 'Node' => [ 'shape' => 'Node', ], ], ], 'GetProposalInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'ProposalId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'ProposalId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'proposalId', ], ], ], 'GetProposalOutput' => [ 'type' => 'structure', 'members' => [ 'Proposal' => [ 'shape' => 'Proposal', ], ], ], 'IllegalActionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InputTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'InstanceTypeString' => [ 'type' => 'string', ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invitation' => [ 'type' => 'structure', 'members' => [ 'InvitationId' => [ 'shape' => 'ResourceIdString', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'ExpirationDate' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'InvitationStatus', ], 'NetworkSummary' => [ 'shape' => 'NetworkSummary', ], 'Arn' => [ 'shape' => 'ArnString', ], ], ], 'InvitationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Invitation', ], ], 'InvitationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACCEPTED', 'ACCEPTING', 'REJECTED', 'EXPIRED', ], ], 'InviteAction' => [ 'type' => 'structure', 'required' => [ 'Principal', ], 'members' => [ 'Principal' => [ 'shape' => 'PrincipalString', ], ], ], 'InviteActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InviteAction', ], ], 'IsOwned' => [ 'type' => 'boolean', 'box' => true, ], 'ListAccessorsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'AccessorListMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'NetworkType' => [ 'shape' => 'AccessorNetworkType', 'location' => 'querystring', 'locationName' => 'networkType', ], ], ], 'ListAccessorsOutput' => [ 'type' => 'structure', 'members' => [ 'Accessors' => [ 'shape' => 'AccessorSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListInvitationsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ProposalListMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListInvitationsOutput' => [ 'type' => 'structure', 'members' => [ 'Invitations' => [ 'shape' => 'InvitationList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMembersInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'Name' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'MemberStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'IsOwned' => [ 'shape' => 'IsOwned', 'location' => 'querystring', 'locationName' => 'isOwned', ], 'MaxResults' => [ 'shape' => 'MemberListMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListMembersOutput' => [ 'type' => 'structure', 'members' => [ 'Members' => [ 'shape' => 'MemberSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListNetworksInput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'name', ], 'Framework' => [ 'shape' => 'Framework', 'location' => 'querystring', 'locationName' => 'framework', ], 'Status' => [ 'shape' => 'NetworkStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'MaxResults' => [ 'shape' => 'NetworkListMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListNetworksOutput' => [ 'type' => 'structure', 'members' => [ 'Networks' => [ 'shape' => 'NetworkSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListNodesInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', 'location' => 'querystring', 'locationName' => 'memberId', ], 'Status' => [ 'shape' => 'NodeStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'MaxResults' => [ 'shape' => 'NodeListMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListNodesOutput' => [ 'type' => 'structure', 'members' => [ 'Nodes' => [ 'shape' => 'NodeSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProposalVotesInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'ProposalId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'ProposalId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'proposalId', ], 'MaxResults' => [ 'shape' => 'ProposalListMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListProposalVotesOutput' => [ 'type' => 'structure', 'members' => [ 'ProposalVotes' => [ 'shape' => 'ProposalVoteList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProposalsInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MaxResults' => [ 'shape' => 'ProposalListMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListProposalsOutput' => [ 'type' => 'structure', 'members' => [ 'Proposals' => [ 'shape' => 'ProposalSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ArnString', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'OutputTagMap', ], ], ], 'LogConfiguration' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Enabled', ], ], ], 'LogConfigurations' => [ 'type' => 'structure', 'members' => [ 'Cloudwatch' => [ 'shape' => 'LogConfiguration', ], ], ], 'Member' => [ 'type' => 'structure', 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', ], 'Id' => [ 'shape' => 'ResourceIdString', ], 'Name' => [ 'shape' => 'NetworkMemberNameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'FrameworkAttributes' => [ 'shape' => 'MemberFrameworkAttributes', ], 'LogPublishingConfiguration' => [ 'shape' => 'MemberLogPublishingConfiguration', ], 'Status' => [ 'shape' => 'MemberStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'OutputTagMap', ], 'Arn' => [ 'shape' => 'ArnString', ], 'KmsKeyArn' => [ 'shape' => 'String', ], ], ], 'MemberConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'FrameworkConfiguration', ], 'members' => [ 'Name' => [ 'shape' => 'NetworkMemberNameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'FrameworkConfiguration' => [ 'shape' => 'MemberFrameworkConfiguration', ], 'LogPublishingConfiguration' => [ 'shape' => 'MemberLogPublishingConfiguration', ], 'Tags' => [ 'shape' => 'InputTagMap', ], 'KmsKeyArn' => [ 'shape' => 'ArnString', ], ], ], 'MemberFabricAttributes' => [ 'type' => 'structure', 'members' => [ 'AdminUsername' => [ 'shape' => 'UsernameString', ], 'CaEndpoint' => [ 'shape' => 'String', ], ], ], 'MemberFabricConfiguration' => [ 'type' => 'structure', 'required' => [ 'AdminUsername', 'AdminPassword', ], 'members' => [ 'AdminUsername' => [ 'shape' => 'UsernameString', ], 'AdminPassword' => [ 'shape' => 'PasswordString', ], ], ], 'MemberFabricLogPublishingConfiguration' => [ 'type' => 'structure', 'members' => [ 'CaLogs' => [ 'shape' => 'LogConfigurations', ], ], ], 'MemberFrameworkAttributes' => [ 'type' => 'structure', 'members' => [ 'Fabric' => [ 'shape' => 'MemberFabricAttributes', ], ], ], 'MemberFrameworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'Fabric' => [ 'shape' => 'MemberFabricConfiguration', ], ], ], 'MemberListMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'MemberLogPublishingConfiguration' => [ 'type' => 'structure', 'members' => [ 'Fabric' => [ 'shape' => 'MemberFabricLogPublishingConfiguration', ], ], ], 'MemberStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'CREATE_FAILED', 'UPDATING', 'DELETING', 'DELETED', 'INACCESSIBLE_ENCRYPTION_KEY', ], ], 'MemberSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceIdString', ], 'Name' => [ 'shape' => 'NetworkMemberNameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Status' => [ 'shape' => 'MemberStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'IsOwned' => [ 'shape' => 'IsOwned', ], 'Arn' => [ 'shape' => 'ArnString', ], ], ], 'MemberSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberSummary', ], ], 'NameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Network' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceIdString', ], 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Framework' => [ 'shape' => 'Framework', ], 'FrameworkVersion' => [ 'shape' => 'FrameworkVersionString', ], 'FrameworkAttributes' => [ 'shape' => 'NetworkFrameworkAttributes', ], 'VpcEndpointServiceName' => [ 'shape' => 'String', ], 'VotingPolicy' => [ 'shape' => 'VotingPolicy', ], 'Status' => [ 'shape' => 'NetworkStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'OutputTagMap', ], 'Arn' => [ 'shape' => 'ArnString', ], ], ], 'NetworkEthereumAttributes' => [ 'type' => 'structure', 'members' => [ 'ChainId' => [ 'shape' => 'String', ], ], ], 'NetworkFabricAttributes' => [ 'type' => 'structure', 'members' => [ 'OrderingServiceEndpoint' => [ 'shape' => 'String', ], 'Edition' => [ 'shape' => 'Edition', ], ], ], 'NetworkFabricConfiguration' => [ 'type' => 'structure', 'required' => [ 'Edition', ], 'members' => [ 'Edition' => [ 'shape' => 'Edition', ], ], ], 'NetworkFrameworkAttributes' => [ 'type' => 'structure', 'members' => [ 'Fabric' => [ 'shape' => 'NetworkFabricAttributes', ], 'Ethereum' => [ 'shape' => 'NetworkEthereumAttributes', ], ], ], 'NetworkFrameworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'Fabric' => [ 'shape' => 'NetworkFabricConfiguration', ], ], ], 'NetworkListMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'NetworkMemberNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(?!-|[0-9])(?!.*-$)(?!.*?--)[a-zA-Z0-9-]+$', ], 'NetworkStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'CREATE_FAILED', 'DELETING', 'DELETED', ], ], 'NetworkSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceIdString', ], 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Framework' => [ 'shape' => 'Framework', ], 'FrameworkVersion' => [ 'shape' => 'FrameworkVersionString', ], 'Status' => [ 'shape' => 'NetworkStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Arn' => [ 'shape' => 'ArnString', ], ], ], 'NetworkSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkSummary', ], ], 'Node' => [ 'type' => 'structure', 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', ], 'MemberId' => [ 'shape' => 'ResourceIdString', ], 'Id' => [ 'shape' => 'ResourceIdString', ], 'InstanceType' => [ 'shape' => 'InstanceTypeString', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneString', ], 'FrameworkAttributes' => [ 'shape' => 'NodeFrameworkAttributes', ], 'LogPublishingConfiguration' => [ 'shape' => 'NodeLogPublishingConfiguration', ], 'StateDB' => [ 'shape' => 'StateDBType', ], 'Status' => [ 'shape' => 'NodeStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'OutputTagMap', ], 'Arn' => [ 'shape' => 'ArnString', ], 'KmsKeyArn' => [ 'shape' => 'String', ], ], ], 'NodeConfiguration' => [ 'type' => 'structure', 'required' => [ 'InstanceType', ], 'members' => [ 'InstanceType' => [ 'shape' => 'InstanceTypeString', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneString', ], 'LogPublishingConfiguration' => [ 'shape' => 'NodeLogPublishingConfiguration', ], 'StateDB' => [ 'shape' => 'StateDBType', ], ], ], 'NodeEthereumAttributes' => [ 'type' => 'structure', 'members' => [ 'HttpEndpoint' => [ 'shape' => 'String', ], 'WebSocketEndpoint' => [ 'shape' => 'String', ], ], ], 'NodeFabricAttributes' => [ 'type' => 'structure', 'members' => [ 'PeerEndpoint' => [ 'shape' => 'String', ], 'PeerEventEndpoint' => [ 'shape' => 'String', ], ], ], 'NodeFabricLogPublishingConfiguration' => [ 'type' => 'structure', 'members' => [ 'ChaincodeLogs' => [ 'shape' => 'LogConfigurations', ], 'PeerLogs' => [ 'shape' => 'LogConfigurations', ], ], ], 'NodeFrameworkAttributes' => [ 'type' => 'structure', 'members' => [ 'Fabric' => [ 'shape' => 'NodeFabricAttributes', ], 'Ethereum' => [ 'shape' => 'NodeEthereumAttributes', ], ], ], 'NodeListMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'NodeLogPublishingConfiguration' => [ 'type' => 'structure', 'members' => [ 'Fabric' => [ 'shape' => 'NodeFabricLogPublishingConfiguration', ], ], ], 'NodeStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'UNHEALTHY', 'CREATE_FAILED', 'UPDATING', 'DELETING', 'DELETED', 'FAILED', 'INACCESSIBLE_ENCRYPTION_KEY', ], ], 'NodeSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceIdString', ], 'Status' => [ 'shape' => 'NodeStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneString', ], 'InstanceType' => [ 'shape' => 'InstanceTypeString', ], 'Arn' => [ 'shape' => 'ArnString', ], ], ], 'NodeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeSummary', ], ], 'OutputTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 128, ], 'PasswordString' => [ 'type' => 'string', 'max' => 32, 'min' => 8, 'pattern' => '^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?!.*[@\'\\\\"/])[a-zA-Z0-9\\S]*$', 'sensitive' => true, ], 'PrincipalString' => [ 'type' => 'string', ], 'Proposal' => [ 'type' => 'structure', 'members' => [ 'ProposalId' => [ 'shape' => 'ResourceIdString', ], 'NetworkId' => [ 'shape' => 'ResourceIdString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Actions' => [ 'shape' => 'ProposalActions', ], 'ProposedByMemberId' => [ 'shape' => 'ResourceIdString', ], 'ProposedByMemberName' => [ 'shape' => 'NetworkMemberNameString', ], 'Status' => [ 'shape' => 'ProposalStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'ExpirationDate' => [ 'shape' => 'Timestamp', ], 'YesVoteCount' => [ 'shape' => 'VoteCount', ], 'NoVoteCount' => [ 'shape' => 'VoteCount', ], 'OutstandingVoteCount' => [ 'shape' => 'VoteCount', ], 'Tags' => [ 'shape' => 'OutputTagMap', ], 'Arn' => [ 'shape' => 'ArnString', ], ], ], 'ProposalActions' => [ 'type' => 'structure', 'members' => [ 'Invitations' => [ 'shape' => 'InviteActionList', ], 'Removals' => [ 'shape' => 'RemoveActionList', ], ], ], 'ProposalDurationInt' => [ 'type' => 'integer', 'box' => true, 'max' => 168, 'min' => 1, ], 'ProposalListMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ProposalStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'APPROVED', 'REJECTED', 'EXPIRED', 'ACTION_FAILED', ], ], 'ProposalSummary' => [ 'type' => 'structure', 'members' => [ 'ProposalId' => [ 'shape' => 'ResourceIdString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'ProposedByMemberId' => [ 'shape' => 'ResourceIdString', ], 'ProposedByMemberName' => [ 'shape' => 'NetworkMemberNameString', ], 'Status' => [ 'shape' => 'ProposalStatus', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'ExpirationDate' => [ 'shape' => 'Timestamp', ], 'Arn' => [ 'shape' => 'ArnString', ], ], ], 'ProposalSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProposalSummary', ], ], 'ProposalVoteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VoteSummary', ], ], 'RejectInvitationInput' => [ 'type' => 'structure', 'required' => [ 'InvitationId', ], 'members' => [ 'InvitationId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'invitationId', ], ], ], 'RejectInvitationOutput' => [ 'type' => 'structure', 'members' => [], ], 'RemoveAction' => [ 'type' => 'structure', 'required' => [ 'MemberId', ], 'members' => [ 'MemberId' => [ 'shape' => 'ResourceIdString', ], ], ], 'RemoveActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoveAction', ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceIdString' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceName' => [ 'shape' => 'ArnString', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceNotReadyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'StateDBType' => [ 'type' => 'string', 'enum' => [ 'LevelDB', 'CouchDB', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ArnString', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'InputTagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThresholdComparator' => [ 'type' => 'string', 'enum' => [ 'GREATER_THAN', 'GREATER_THAN_OR_EQUAL_TO', ], ], 'ThresholdPercentageInt' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceName' => [ 'shape' => 'ArnString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ArnString', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMemberInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'MemberId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'memberId', ], 'LogPublishingConfiguration' => [ 'shape' => 'MemberLogPublishingConfiguration', ], ], ], 'UpdateMemberOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNodeInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'NodeId', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'MemberId' => [ 'shape' => 'ResourceIdString', ], 'NodeId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'nodeId', ], 'LogPublishingConfiguration' => [ 'shape' => 'NodeLogPublishingConfiguration', ], ], ], 'UpdateNodeOutput' => [ 'type' => 'structure', 'members' => [], ], 'UsernameString' => [ 'type' => 'string', 'max' => 16, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9]*$', ], 'VoteCount' => [ 'type' => 'integer', 'box' => true, ], 'VoteOnProposalInput' => [ 'type' => 'structure', 'required' => [ 'NetworkId', 'ProposalId', 'VoterMemberId', 'Vote', ], 'members' => [ 'NetworkId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'networkId', ], 'ProposalId' => [ 'shape' => 'ResourceIdString', 'location' => 'uri', 'locationName' => 'proposalId', ], 'VoterMemberId' => [ 'shape' => 'ResourceIdString', ], 'Vote' => [ 'shape' => 'VoteValue', ], ], ], 'VoteOnProposalOutput' => [ 'type' => 'structure', 'members' => [], ], 'VoteSummary' => [ 'type' => 'structure', 'members' => [ 'Vote' => [ 'shape' => 'VoteValue', ], 'MemberName' => [ 'shape' => 'NetworkMemberNameString', ], 'MemberId' => [ 'shape' => 'ResourceIdString', ], ], ], 'VoteValue' => [ 'type' => 'string', 'enum' => [ 'YES', 'NO', ], ], 'VotingPolicy' => [ 'type' => 'structure', 'members' => [ 'ApprovalThresholdPolicy' => [ 'shape' => 'ApprovalThresholdPolicy', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain/2018-09-24/paginators-1.json
return [ 'pagination' => [ 'ListAccessors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Accessors', ], 'ListInvitations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListNetworks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListNodes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListProposalVotes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListProposals' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/managedblockchain/2018-09-24/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://managedblockchain-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://managedblockchain-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://managedblockchain.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://managedblockchain.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-ad/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'pca-connector-ad', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'PcaConnectorAd', 'serviceId' => 'Pca Connector Ad', 'signatureVersion' => 'v4', 'signingName' => 'pca-connector-ad', 'uid' => 'pca-connector-ad-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateConnector' => [ 'name' => 'CreateConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/connectors', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateConnectorRequest', ], 'output' => [ 'shape' => 'CreateConnectorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateDirectoryRegistration' => [ 'name' => 'CreateDirectoryRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/directoryRegistrations', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateDirectoryRegistrationRequest', ], 'output' => [ 'shape' => 'CreateDirectoryRegistrationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateServicePrincipalName' => [ 'name' => 'CreateServicePrincipalName', 'http' => [ 'method' => 'POST', 'requestUri' => '/directoryRegistrations/{DirectoryRegistrationArn}/servicePrincipalNames/{ConnectorArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateServicePrincipalNameRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateTemplate' => [ 'name' => 'CreateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/templates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTemplateRequest', ], 'output' => [ 'shape' => 'CreateTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateTemplateGroupAccessControlEntry' => [ 'name' => 'CreateTemplateGroupAccessControlEntry', 'http' => [ 'method' => 'POST', 'requestUri' => '/templates/{TemplateArn}/accessControlEntries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTemplateGroupAccessControlEntryRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteConnector' => [ 'name' => 'DeleteConnector', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/connectors/{ConnectorArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteConnectorRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteDirectoryRegistration' => [ 'name' => 'DeleteDirectoryRegistration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/directoryRegistrations/{DirectoryRegistrationArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDirectoryRegistrationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteServicePrincipalName' => [ 'name' => 'DeleteServicePrincipalName', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/directoryRegistrations/{DirectoryRegistrationArn}/servicePrincipalNames/{ConnectorArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteServicePrincipalNameRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteTemplate' => [ 'name' => 'DeleteTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/templates/{TemplateArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteTemplateRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteTemplateGroupAccessControlEntry' => [ 'name' => 'DeleteTemplateGroupAccessControlEntry', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/templates/{TemplateArn}/accessControlEntries/{GroupSecurityIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTemplateGroupAccessControlEntryRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetConnector' => [ 'name' => 'GetConnector', 'http' => [ 'method' => 'GET', 'requestUri' => '/connectors/{ConnectorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectorRequest', ], 'output' => [ 'shape' => 'GetConnectorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDirectoryRegistration' => [ 'name' => 'GetDirectoryRegistration', 'http' => [ 'method' => 'GET', 'requestUri' => '/directoryRegistrations/{DirectoryRegistrationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDirectoryRegistrationRequest', ], 'output' => [ 'shape' => 'GetDirectoryRegistrationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServicePrincipalName' => [ 'name' => 'GetServicePrincipalName', 'http' => [ 'method' => 'GET', 'requestUri' => '/directoryRegistrations/{DirectoryRegistrationArn}/servicePrincipalNames/{ConnectorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServicePrincipalNameRequest', ], 'output' => [ 'shape' => 'GetServicePrincipalNameResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTemplate' => [ 'name' => 'GetTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates/{TemplateArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTemplateRequest', ], 'output' => [ 'shape' => 'GetTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTemplateGroupAccessControlEntry' => [ 'name' => 'GetTemplateGroupAccessControlEntry', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates/{TemplateArn}/accessControlEntries/{GroupSecurityIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTemplateGroupAccessControlEntryRequest', ], 'output' => [ 'shape' => 'GetTemplateGroupAccessControlEntryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListConnectors' => [ 'name' => 'ListConnectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectorsRequest', ], 'output' => [ 'shape' => 'ListConnectorsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDirectoryRegistrations' => [ 'name' => 'ListDirectoryRegistrations', 'http' => [ 'method' => 'GET', 'requestUri' => '/directoryRegistrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDirectoryRegistrationsRequest', ], 'output' => [ 'shape' => 'ListDirectoryRegistrationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServicePrincipalNames' => [ 'name' => 'ListServicePrincipalNames', 'http' => [ 'method' => 'GET', 'requestUri' => '/directoryRegistrations/{DirectoryRegistrationArn}/servicePrincipalNames', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServicePrincipalNamesRequest', ], 'output' => [ 'shape' => 'ListServicePrincipalNamesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTemplateGroupAccessControlEntries' => [ 'name' => 'ListTemplateGroupAccessControlEntries', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates/{TemplateArn}/accessControlEntries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTemplateGroupAccessControlEntriesRequest', ], 'output' => [ 'shape' => 'ListTemplateGroupAccessControlEntriesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTemplates' => [ 'name' => 'ListTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTemplatesRequest', ], 'output' => [ 'shape' => 'ListTemplatesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateTemplate' => [ 'name' => 'UpdateTemplate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/templates/{TemplateArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTemplateRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateTemplateGroupAccessControlEntry' => [ 'name' => 'UpdateTemplateGroupAccessControlEntry', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/templates/{TemplateArn}/accessControlEntries/{GroupSecurityIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTemplateGroupAccessControlEntryRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccessControlEntry' => [ 'type' => 'structure', 'members' => [ 'AccessRights' => [ 'shape' => 'AccessRights', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'GroupDisplayName' => [ 'shape' => 'DisplayName', ], 'GroupSecurityIdentifier' => [ 'shape' => 'GroupSecurityIdentifier', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AccessControlEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControlEntrySummary', ], ], 'AccessControlEntrySummary' => [ 'type' => 'structure', 'members' => [ 'AccessRights' => [ 'shape' => 'AccessRights', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'GroupDisplayName' => [ 'shape' => 'DisplayName', ], 'GroupSecurityIdentifier' => [ 'shape' => 'GroupSecurityIdentifier', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessRight' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'AccessRights' => [ 'type' => 'structure', 'members' => [ 'AutoEnroll' => [ 'shape' => 'AccessRight', ], 'Enroll' => [ 'shape' => 'AccessRight', ], ], ], 'ApplicationPolicies' => [ 'type' => 'structure', 'required' => [ 'Policies', ], 'members' => [ 'Critical' => [ 'shape' => 'Boolean', ], 'Policies' => [ 'shape' => 'ApplicationPolicyList', ], ], ], 'ApplicationPolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyObjectIdentifier' => [ 'shape' => 'CustomObjectIdentifier', ], 'PolicyType' => [ 'shape' => 'ApplicationPolicyType', ], ], 'union' => true, ], 'ApplicationPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationPolicy', ], 'max' => 100, 'min' => 1, ], 'ApplicationPolicyType' => [ 'type' => 'string', 'enum' => [ 'ALL_APPLICATION_POLICIES', 'ANY_PURPOSE', 'ATTESTATION_IDENTITY_KEY_CERTIFICATE', 'CERTIFICATE_REQUEST_AGENT', 'CLIENT_AUTHENTICATION', 'CODE_SIGNING', 'CTL_USAGE', 'DIGITAL_RIGHTS', 'DIRECTORY_SERVICE_EMAIL_REPLICATION', 'DISALLOWED_LIST', 'DNS_SERVER_TRUST', 'DOCUMENT_ENCRYPTION', 'DOCUMENT_SIGNING', 'DYNAMIC_CODE_GENERATOR', 'EARLY_LAUNCH_ANTIMALWARE_DRIVER', 'EMBEDDED_WINDOWS_SYSTEM_COMPONENT_VERIFICATION', 'ENCLAVE', 'ENCRYPTING_FILE_SYSTEM', 'ENDORSEMENT_KEY_CERTIFICATE', 'FILE_RECOVERY', 'HAL_EXTENSION', 'IP_SECURITY_END_SYSTEM', 'IP_SECURITY_IKE_INTERMEDIATE', 'IP_SECURITY_TUNNEL_TERMINATION', 'IP_SECURITY_USER', 'ISOLATED_USER_MODE', 'KDC_AUTHENTICATION', 'KERNEL_MODE_CODE_SIGNING', 'KEY_PACK_LICENSES', 'KEY_RECOVERY', 'KEY_RECOVERY_AGENT', 'LICENSE_SERVER_VERIFICATION', 'LIFETIME_SIGNING', 'MICROSOFT_PUBLISHER', 'MICROSOFT_TIME_STAMPING', 'MICROSOFT_TRUST_LIST_SIGNING', 'OCSP_SIGNING', 'OEM_WINDOWS_SYSTEM_COMPONENT_VERIFICATION', 'PLATFORM_CERTIFICATE', 'PREVIEW_BUILD_SIGNING', 'PRIVATE_KEY_ARCHIVAL', 'PROTECTED_PROCESS_LIGHT_VERIFICATION', 'PROTECTED_PROCESS_VERIFICATION', 'QUALIFIED_SUBORDINATION', 'REVOKED_LIST_SIGNER', 'ROOT_PROGRAM_AUTO_UPDATE_CA_REVOCATION', 'ROOT_PROGRAM_AUTO_UPDATE_END_REVOCATION', 'ROOT_PROGRAM_NO_OSCP_FAILOVER_TO_CRL', 'ROOT_LIST_SIGNER', 'SECURE_EMAIL', 'SERVER_AUTHENTICATION', 'SMART_CARD_LOGIN', 'SPC_ENCRYPTED_DIGEST_RETRY_COUNT', 'SPC_RELAXED_PE_MARKER_CHECK', 'TIME_STAMPING', 'WINDOWS_HARDWARE_DRIVER_ATTESTED_VERIFICATION', 'WINDOWS_HARDWARE_DRIVER_EXTENDED_VERIFICATION', 'WINDOWS_HARDWARE_DRIVER_VERIFICATION', 'WINDOWS_HELLO_RECOVERY_KEY_ENCRYPTION', 'WINDOWS_KITS_COMPONENT', 'WINDOWS_RT_VERIFICATION', 'WINDOWS_SOFTWARE_EXTENSION_VERIFICATION', 'WINDOWS_STORE', 'WINDOWS_SYSTEM_COMPONENT_VERIFICATION', 'WINDOWS_TCB_COMPONENT', 'WINDOWS_THIRD_PARTY_APPLICATION_COMPONENT', 'WINDOWS_UPDATE', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CertificateAuthorityArn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => '^arn:[\\w-]+:acm-pca:[\\w-]+:[0-9]+:certificate-authority\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$', ], 'CertificateValidity' => [ 'type' => 'structure', 'required' => [ 'RenewalPeriod', 'ValidityPeriod', ], 'members' => [ 'RenewalPeriod' => [ 'shape' => 'ValidityPeriod', ], 'ValidityPeriod' => [ 'shape' => 'ValidityPeriod', ], ], ], 'ClientCompatibilityV2' => [ 'type' => 'string', 'enum' => [ 'WINDOWS_SERVER_2003', 'WINDOWS_SERVER_2008', 'WINDOWS_SERVER_2008_R2', 'WINDOWS_SERVER_2012', 'WINDOWS_SERVER_2012_R2', 'WINDOWS_SERVER_2016', ], ], 'ClientCompatibilityV3' => [ 'type' => 'string', 'enum' => [ 'WINDOWS_SERVER_2008', 'WINDOWS_SERVER_2008_R2', 'WINDOWS_SERVER_2012', 'WINDOWS_SERVER_2012_R2', 'WINDOWS_SERVER_2016', ], ], 'ClientCompatibilityV4' => [ 'type' => 'string', 'enum' => [ 'WINDOWS_SERVER_2012', 'WINDOWS_SERVER_2012_R2', 'WINDOWS_SERVER_2016', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[!-~]+$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'Connector' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ConnectorArn', ], 'CertificateAuthorityArn' => [ 'shape' => 'CertificateAuthorityArn', ], 'CertificateEnrollmentPolicyServerEndpoint' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Status' => [ 'shape' => 'ConnectorStatus', ], 'StatusReason' => [ 'shape' => 'ConnectorStatusReason', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'VpcInformation' => [ 'shape' => 'VpcInformation', ], ], ], 'ConnectorArn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => '^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$', ], 'ConnectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorSummary', ], ], 'ConnectorStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'ConnectorStatusReason' => [ 'type' => 'string', 'enum' => [ 'CA_CERTIFICATE_REGISTRATION_FAILED', 'DIRECTORY_ACCESS_DENIED', 'INTERNAL_FAILURE', 'INSUFFICIENT_FREE_ADDRESSES', 'INVALID_SUBNET_IP_PROTOCOL', 'PRIVATECA_ACCESS_DENIED', 'PRIVATECA_RESOURCE_NOT_FOUND', 'SECURITY_GROUP_NOT_IN_VPC', 'VPC_ACCESS_DENIED', 'VPC_ENDPOINT_LIMIT_EXCEEDED', 'VPC_RESOURCE_NOT_FOUND', ], ], 'ConnectorSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ConnectorArn', ], 'CertificateAuthorityArn' => [ 'shape' => 'CertificateAuthorityArn', ], 'CertificateEnrollmentPolicyServerEndpoint' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Status' => [ 'shape' => 'ConnectorStatus', ], 'StatusReason' => [ 'shape' => 'ConnectorStatusReason', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'VpcInformation' => [ 'shape' => 'VpcInformation', ], ], ], 'CreateConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'DirectoryId', 'VpcInformation', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'CertificateAuthorityArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Tags' => [ 'shape' => 'Tags', ], 'VpcInformation' => [ 'shape' => 'VpcInformation', ], ], ], 'CreateConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], ], ], 'CreateDirectoryRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDirectoryRegistrationResponse' => [ 'type' => 'structure', 'members' => [ 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', ], ], ], 'CreateServicePrincipalNameRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', 'DirectoryRegistrationArn', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'uri', 'locationName' => 'ConnectorArn', ], 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', 'location' => 'uri', 'locationName' => 'DirectoryRegistrationArn', ], ], ], 'CreateTemplateGroupAccessControlEntryRequest' => [ 'type' => 'structure', 'required' => [ 'AccessRights', 'GroupDisplayName', 'GroupSecurityIdentifier', 'TemplateArn', ], 'members' => [ 'AccessRights' => [ 'shape' => 'AccessRights', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'GroupDisplayName' => [ 'shape' => 'DisplayName', ], 'GroupSecurityIdentifier' => [ 'shape' => 'GroupSecurityIdentifier', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'CreateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', 'Definition', 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'Definition' => [ 'shape' => 'TemplateDefinition', ], 'Name' => [ 'shape' => 'TemplateName', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], ], ], 'CryptoProvidersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CryptoProvidersListMemberString', ], 'max' => 100, 'min' => 1, ], 'CryptoProvidersListMemberString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'CustomObjectIdentifier' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^([0-2])\\.([0-9]|([0-3][0-9]))(\\.([0-9]+)){0,126}$', ], 'DeleteConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'uri', 'locationName' => 'ConnectorArn', ], ], ], 'DeleteDirectoryRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryRegistrationArn', ], 'members' => [ 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', 'location' => 'uri', 'locationName' => 'DirectoryRegistrationArn', ], ], ], 'DeleteServicePrincipalNameRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', 'DirectoryRegistrationArn', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'uri', 'locationName' => 'ConnectorArn', ], 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', 'location' => 'uri', 'locationName' => 'DirectoryRegistrationArn', ], ], ], 'DeleteTemplateGroupAccessControlEntryRequest' => [ 'type' => 'structure', 'required' => [ 'GroupSecurityIdentifier', 'TemplateArn', ], 'members' => [ 'GroupSecurityIdentifier' => [ 'shape' => 'GroupSecurityIdentifier', 'location' => 'uri', 'locationName' => 'GroupSecurityIdentifier', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'DeleteTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'DirectoryId' => [ 'type' => 'string', 'pattern' => '^d-[0-9a-f]{10}$', ], 'DirectoryRegistration' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DirectoryRegistrationArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Status' => [ 'shape' => 'DirectoryRegistrationStatus', ], 'StatusReason' => [ 'shape' => 'DirectoryRegistrationStatusReason', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DirectoryRegistrationArn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => '^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:directory-registration\\/d-[0-9a-f]{10}$', ], 'DirectoryRegistrationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectoryRegistrationSummary', ], ], 'DirectoryRegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'DirectoryRegistrationStatusReason' => [ 'type' => 'string', 'enum' => [ 'DIRECTORY_ACCESS_DENIED', 'DIRECTORY_RESOURCE_NOT_FOUND', 'DIRECTORY_NOT_ACTIVE', 'DIRECTORY_NOT_REACHABLE', 'DIRECTORY_TYPE_NOT_SUPPORTED', 'INTERNAL_FAILURE', ], ], 'DirectoryRegistrationSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DirectoryRegistrationArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Status' => [ 'shape' => 'DirectoryRegistrationStatus', ], 'StatusReason' => [ 'shape' => 'DirectoryRegistrationStatusReason', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DisplayName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[\\x20-\\x7E]+$', ], 'EnrollmentFlagsV2' => [ 'type' => 'structure', 'members' => [ 'EnableKeyReuseOnNtTokenKeysetStorageFull' => [ 'shape' => 'Boolean', ], 'IncludeSymmetricAlgorithms' => [ 'shape' => 'Boolean', ], 'NoSecurityExtension' => [ 'shape' => 'Boolean', ], 'RemoveInvalidCertificateFromPersonalStore' => [ 'shape' => 'Boolean', ], 'UserInteractionRequired' => [ 'shape' => 'Boolean', ], ], ], 'EnrollmentFlagsV3' => [ 'type' => 'structure', 'members' => [ 'EnableKeyReuseOnNtTokenKeysetStorageFull' => [ 'shape' => 'Boolean', ], 'IncludeSymmetricAlgorithms' => [ 'shape' => 'Boolean', ], 'NoSecurityExtension' => [ 'shape' => 'Boolean', ], 'RemoveInvalidCertificateFromPersonalStore' => [ 'shape' => 'Boolean', ], 'UserInteractionRequired' => [ 'shape' => 'Boolean', ], ], ], 'EnrollmentFlagsV4' => [ 'type' => 'structure', 'members' => [ 'EnableKeyReuseOnNtTokenKeysetStorageFull' => [ 'shape' => 'Boolean', ], 'IncludeSymmetricAlgorithms' => [ 'shape' => 'Boolean', ], 'NoSecurityExtension' => [ 'shape' => 'Boolean', ], 'RemoveInvalidCertificateFromPersonalStore' => [ 'shape' => 'Boolean', ], 'UserInteractionRequired' => [ 'shape' => 'Boolean', ], ], ], 'ExtensionsV2' => [ 'type' => 'structure', 'required' => [ 'KeyUsage', ], 'members' => [ 'ApplicationPolicies' => [ 'shape' => 'ApplicationPolicies', ], 'KeyUsage' => [ 'shape' => 'KeyUsage', ], ], ], 'ExtensionsV3' => [ 'type' => 'structure', 'required' => [ 'KeyUsage', ], 'members' => [ 'ApplicationPolicies' => [ 'shape' => 'ApplicationPolicies', ], 'KeyUsage' => [ 'shape' => 'KeyUsage', ], ], ], 'ExtensionsV4' => [ 'type' => 'structure', 'required' => [ 'KeyUsage', ], 'members' => [ 'ApplicationPolicies' => [ 'shape' => 'ApplicationPolicies', ], 'KeyUsage' => [ 'shape' => 'KeyUsage', ], ], ], 'GeneralFlagsV2' => [ 'type' => 'structure', 'members' => [ 'AutoEnrollment' => [ 'shape' => 'Boolean', ], 'MachineType' => [ 'shape' => 'Boolean', ], ], ], 'GeneralFlagsV3' => [ 'type' => 'structure', 'members' => [ 'AutoEnrollment' => [ 'shape' => 'Boolean', ], 'MachineType' => [ 'shape' => 'Boolean', ], ], ], 'GeneralFlagsV4' => [ 'type' => 'structure', 'members' => [ 'AutoEnrollment' => [ 'shape' => 'Boolean', ], 'MachineType' => [ 'shape' => 'Boolean', ], ], ], 'GetConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'uri', 'locationName' => 'ConnectorArn', ], ], ], 'GetConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'Connector' => [ 'shape' => 'Connector', ], ], ], 'GetDirectoryRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryRegistrationArn', ], 'members' => [ 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', 'location' => 'uri', 'locationName' => 'DirectoryRegistrationArn', ], ], ], 'GetDirectoryRegistrationResponse' => [ 'type' => 'structure', 'members' => [ 'DirectoryRegistration' => [ 'shape' => 'DirectoryRegistration', ], ], ], 'GetServicePrincipalNameRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', 'DirectoryRegistrationArn', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'uri', 'locationName' => 'ConnectorArn', ], 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', 'location' => 'uri', 'locationName' => 'DirectoryRegistrationArn', ], ], ], 'GetServicePrincipalNameResponse' => [ 'type' => 'structure', 'members' => [ 'ServicePrincipalName' => [ 'shape' => 'ServicePrincipalName', ], ], ], 'GetTemplateGroupAccessControlEntryRequest' => [ 'type' => 'structure', 'required' => [ 'GroupSecurityIdentifier', 'TemplateArn', ], 'members' => [ 'GroupSecurityIdentifier' => [ 'shape' => 'GroupSecurityIdentifier', 'location' => 'uri', 'locationName' => 'GroupSecurityIdentifier', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'GetTemplateGroupAccessControlEntryResponse' => [ 'type' => 'structure', 'members' => [ 'AccessControlEntry' => [ 'shape' => 'AccessControlEntry', ], ], ], 'GetTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'GetTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'Template' => [ 'shape' => 'Template', ], ], ], 'GroupSecurityIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 7, 'pattern' => '^S-[0-9]-([0-9]+-){1,14}[0-9]+$', ], 'HashAlgorithm' => [ 'type' => 'string', 'enum' => [ 'SHA256', 'SHA384', 'SHA512', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUALSTACK', ], ], 'KeySpec' => [ 'type' => 'string', 'enum' => [ 'KEY_EXCHANGE', 'SIGNATURE', ], ], 'KeyUsage' => [ 'type' => 'structure', 'required' => [ 'UsageFlags', ], 'members' => [ 'Critical' => [ 'shape' => 'Boolean', ], 'UsageFlags' => [ 'shape' => 'KeyUsageFlags', ], ], ], 'KeyUsageFlags' => [ 'type' => 'structure', 'members' => [ 'DataEncipherment' => [ 'shape' => 'Boolean', ], 'DigitalSignature' => [ 'shape' => 'Boolean', ], 'KeyAgreement' => [ 'shape' => 'Boolean', ], 'KeyEncipherment' => [ 'shape' => 'Boolean', ], 'NonRepudiation' => [ 'shape' => 'Boolean', ], ], ], 'KeyUsageProperty' => [ 'type' => 'structure', 'members' => [ 'PropertyFlags' => [ 'shape' => 'KeyUsagePropertyFlags', ], 'PropertyType' => [ 'shape' => 'KeyUsagePropertyType', ], ], 'union' => true, ], 'KeyUsagePropertyFlags' => [ 'type' => 'structure', 'members' => [ 'Decrypt' => [ 'shape' => 'Boolean', ], 'KeyAgreement' => [ 'shape' => 'Boolean', ], 'Sign' => [ 'shape' => 'Boolean', ], ], ], 'KeyUsagePropertyType' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'ListConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListConnectorsResponse' => [ 'type' => 'structure', 'members' => [ 'Connectors' => [ 'shape' => 'ConnectorList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDirectoryRegistrationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListDirectoryRegistrationsResponse' => [ 'type' => 'structure', 'members' => [ 'DirectoryRegistrations' => [ 'shape' => 'DirectoryRegistrationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServicePrincipalNamesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryRegistrationArn', ], 'members' => [ 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', 'location' => 'uri', 'locationName' => 'DirectoryRegistrationArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListServicePrincipalNamesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ServicePrincipalNames' => [ 'shape' => 'ServicePrincipalNameList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListTemplateGroupAccessControlEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'ListTemplateGroupAccessControlEntriesResponse' => [ 'type' => 'structure', 'members' => [ 'AccessControlEntries' => [ 'shape' => 'AccessControlEntryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTemplatesRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'querystring', 'locationName' => 'ConnectorArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Templates' => [ 'shape' => 'TemplateList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}==|[A-Za-z0-9_-]{3}=)?$', ], 'PrivateKeyAlgorithm' => [ 'type' => 'string', 'enum' => [ 'RSA', 'ECDH_P256', 'ECDH_P384', 'ECDH_P521', ], ], 'PrivateKeyAttributesV2' => [ 'type' => 'structure', 'required' => [ 'KeySpec', 'MinimalKeyLength', ], 'members' => [ 'CryptoProviders' => [ 'shape' => 'CryptoProvidersList', ], 'KeySpec' => [ 'shape' => 'KeySpec', ], 'MinimalKeyLength' => [ 'shape' => 'PrivateKeyAttributesV2MinimalKeyLengthInteger', ], ], ], 'PrivateKeyAttributesV2MinimalKeyLengthInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PrivateKeyAttributesV3' => [ 'type' => 'structure', 'required' => [ 'Algorithm', 'KeySpec', 'KeyUsageProperty', 'MinimalKeyLength', ], 'members' => [ 'Algorithm' => [ 'shape' => 'PrivateKeyAlgorithm', ], 'CryptoProviders' => [ 'shape' => 'CryptoProvidersList', ], 'KeySpec' => [ 'shape' => 'KeySpec', ], 'KeyUsageProperty' => [ 'shape' => 'KeyUsageProperty', ], 'MinimalKeyLength' => [ 'shape' => 'PrivateKeyAttributesV3MinimalKeyLengthInteger', ], ], ], 'PrivateKeyAttributesV3MinimalKeyLengthInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PrivateKeyAttributesV4' => [ 'type' => 'structure', 'required' => [ 'KeySpec', 'MinimalKeyLength', ], 'members' => [ 'Algorithm' => [ 'shape' => 'PrivateKeyAlgorithm', ], 'CryptoProviders' => [ 'shape' => 'CryptoProvidersList', ], 'KeySpec' => [ 'shape' => 'KeySpec', ], 'KeyUsageProperty' => [ 'shape' => 'KeyUsageProperty', ], 'MinimalKeyLength' => [ 'shape' => 'PrivateKeyAttributesV4MinimalKeyLengthInteger', ], ], ], 'PrivateKeyAttributesV4MinimalKeyLengthInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PrivateKeyFlagsV2' => [ 'type' => 'structure', 'required' => [ 'ClientVersion', ], 'members' => [ 'ClientVersion' => [ 'shape' => 'ClientCompatibilityV2', ], 'ExportableKey' => [ 'shape' => 'Boolean', ], 'StrongKeyProtectionRequired' => [ 'shape' => 'Boolean', ], ], ], 'PrivateKeyFlagsV3' => [ 'type' => 'structure', 'required' => [ 'ClientVersion', ], 'members' => [ 'ClientVersion' => [ 'shape' => 'ClientCompatibilityV3', ], 'ExportableKey' => [ 'shape' => 'Boolean', ], 'RequireAlternateSignatureAlgorithm' => [ 'shape' => 'Boolean', ], 'StrongKeyProtectionRequired' => [ 'shape' => 'Boolean', ], ], ], 'PrivateKeyFlagsV4' => [ 'type' => 'structure', 'required' => [ 'ClientVersion', ], 'members' => [ 'ClientVersion' => [ 'shape' => 'ClientCompatibilityV4', ], 'ExportableKey' => [ 'shape' => 'Boolean', ], 'RequireAlternateSignatureAlgorithm' => [ 'shape' => 'Boolean', ], 'RequireSameKeyRenewal' => [ 'shape' => 'Boolean', ], 'StrongKeyProtectionRequired' => [ 'shape' => 'Boolean', ], 'UseLegacyProvider' => [ 'shape' => 'Boolean', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 20, 'min' => 11, 'pattern' => '^(?:sg-[0-9a-f]{8}|sg-[0-9a-f]{17})$', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 4, 'min' => 1, ], 'ServicePrincipalName' => [ 'type' => 'structure', 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', ], 'Status' => [ 'shape' => 'ServicePrincipalNameStatus', ], 'StatusReason' => [ 'shape' => 'ServicePrincipalNameStatusReason', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ServicePrincipalNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServicePrincipalNameSummary', ], ], 'ServicePrincipalNameStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'ServicePrincipalNameStatusReason' => [ 'type' => 'string', 'enum' => [ 'DIRECTORY_ACCESS_DENIED', 'DIRECTORY_NOT_REACHABLE', 'DIRECTORY_RESOURCE_NOT_FOUND', 'SPN_EXISTS_ON_DIFFERENT_AD_OBJECT', 'SPN_LIMIT_EXCEEDED', 'INTERNAL_FAILURE', ], ], 'ServicePrincipalNameSummary' => [ 'type' => 'structure', 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DirectoryRegistrationArn' => [ 'shape' => 'DirectoryRegistrationArn', ], 'Status' => [ 'shape' => 'ServicePrincipalNameStatus', ], 'StatusReason' => [ 'shape' => 'ServicePrincipalNameStatusReason', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'QuotaCode', 'ResourceId', 'ResourceType', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'SubjectNameFlagsV2' => [ 'type' => 'structure', 'members' => [ 'RequireCommonName' => [ 'shape' => 'Boolean', ], 'RequireDirectoryPath' => [ 'shape' => 'Boolean', ], 'RequireDnsAsCn' => [ 'shape' => 'Boolean', ], 'RequireEmail' => [ 'shape' => 'Boolean', ], 'SanRequireDirectoryGuid' => [ 'shape' => 'Boolean', ], 'SanRequireDns' => [ 'shape' => 'Boolean', ], 'SanRequireDomainDns' => [ 'shape' => 'Boolean', ], 'SanRequireEmail' => [ 'shape' => 'Boolean', ], 'SanRequireSpn' => [ 'shape' => 'Boolean', ], 'SanRequireUpn' => [ 'shape' => 'Boolean', ], ], ], 'SubjectNameFlagsV3' => [ 'type' => 'structure', 'members' => [ 'RequireCommonName' => [ 'shape' => 'Boolean', ], 'RequireDirectoryPath' => [ 'shape' => 'Boolean', ], 'RequireDnsAsCn' => [ 'shape' => 'Boolean', ], 'RequireEmail' => [ 'shape' => 'Boolean', ], 'SanRequireDirectoryGuid' => [ 'shape' => 'Boolean', ], 'SanRequireDns' => [ 'shape' => 'Boolean', ], 'SanRequireDomainDns' => [ 'shape' => 'Boolean', ], 'SanRequireEmail' => [ 'shape' => 'Boolean', ], 'SanRequireSpn' => [ 'shape' => 'Boolean', ], 'SanRequireUpn' => [ 'shape' => 'Boolean', ], ], ], 'SubjectNameFlagsV4' => [ 'type' => 'structure', 'members' => [ 'RequireCommonName' => [ 'shape' => 'Boolean', ], 'RequireDirectoryPath' => [ 'shape' => 'Boolean', ], 'RequireDnsAsCn' => [ 'shape' => 'Boolean', ], 'RequireEmail' => [ 'shape' => 'Boolean', ], 'SanRequireDirectoryGuid' => [ 'shape' => 'Boolean', ], 'SanRequireDns' => [ 'shape' => 'Boolean', ], 'SanRequireDomainDns' => [ 'shape' => 'Boolean', ], 'SanRequireEmail' => [ 'shape' => 'Boolean', ], 'SanRequireSpn' => [ 'shape' => 'Boolean', ], 'SanRequireUpn' => [ 'shape' => 'Boolean', ], ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Template' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'TemplateArn', ], 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Definition' => [ 'shape' => 'TemplateDefinition', ], 'Name' => [ 'shape' => 'TemplateName', ], 'ObjectIdentifier' => [ 'shape' => 'CustomObjectIdentifier', ], 'PolicySchema' => [ 'shape' => 'Integer', ], 'Revision' => [ 'shape' => 'TemplateRevision', ], 'Status' => [ 'shape' => 'TemplateStatus', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'TemplateArn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => '^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\\/template\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$', ], 'TemplateDefinition' => [ 'type' => 'structure', 'members' => [ 'TemplateV2' => [ 'shape' => 'TemplateV2', ], 'TemplateV3' => [ 'shape' => 'TemplateV3', ], 'TemplateV4' => [ 'shape' => 'TemplateV4', ], ], 'union' => true, ], 'TemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateSummary', ], ], 'TemplateName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(?!^\\s+$)((?![\\x5c\'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$', ], 'TemplateNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateName', ], 'max' => 100, 'min' => 1, ], 'TemplateRevision' => [ 'type' => 'structure', 'required' => [ 'MajorRevision', 'MinorRevision', ], 'members' => [ 'MajorRevision' => [ 'shape' => 'Integer', ], 'MinorRevision' => [ 'shape' => 'Integer', ], ], ], 'TemplateStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', ], ], 'TemplateSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'TemplateArn', ], 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Definition' => [ 'shape' => 'TemplateDefinition', ], 'Name' => [ 'shape' => 'TemplateName', ], 'ObjectIdentifier' => [ 'shape' => 'CustomObjectIdentifier', ], 'PolicySchema' => [ 'shape' => 'Integer', ], 'Revision' => [ 'shape' => 'TemplateRevision', ], 'Status' => [ 'shape' => 'TemplateStatus', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'TemplateV2' => [ 'type' => 'structure', 'required' => [ 'CertificateValidity', 'EnrollmentFlags', 'Extensions', 'GeneralFlags', 'PrivateKeyAttributes', 'PrivateKeyFlags', 'SubjectNameFlags', ], 'members' => [ 'CertificateValidity' => [ 'shape' => 'CertificateValidity', ], 'EnrollmentFlags' => [ 'shape' => 'EnrollmentFlagsV2', ], 'Extensions' => [ 'shape' => 'ExtensionsV2', ], 'GeneralFlags' => [ 'shape' => 'GeneralFlagsV2', ], 'PrivateKeyAttributes' => [ 'shape' => 'PrivateKeyAttributesV2', ], 'PrivateKeyFlags' => [ 'shape' => 'PrivateKeyFlagsV2', ], 'SubjectNameFlags' => [ 'shape' => 'SubjectNameFlagsV2', ], 'SupersededTemplates' => [ 'shape' => 'TemplateNameList', ], ], ], 'TemplateV3' => [ 'type' => 'structure', 'required' => [ 'CertificateValidity', 'EnrollmentFlags', 'Extensions', 'GeneralFlags', 'HashAlgorithm', 'PrivateKeyAttributes', 'PrivateKeyFlags', 'SubjectNameFlags', ], 'members' => [ 'CertificateValidity' => [ 'shape' => 'CertificateValidity', ], 'EnrollmentFlags' => [ 'shape' => 'EnrollmentFlagsV3', ], 'Extensions' => [ 'shape' => 'ExtensionsV3', ], 'GeneralFlags' => [ 'shape' => 'GeneralFlagsV3', ], 'HashAlgorithm' => [ 'shape' => 'HashAlgorithm', ], 'PrivateKeyAttributes' => [ 'shape' => 'PrivateKeyAttributesV3', ], 'PrivateKeyFlags' => [ 'shape' => 'PrivateKeyFlagsV3', ], 'SubjectNameFlags' => [ 'shape' => 'SubjectNameFlagsV3', ], 'SupersededTemplates' => [ 'shape' => 'TemplateNameList', ], ], ], 'TemplateV4' => [ 'type' => 'structure', 'required' => [ 'CertificateValidity', 'EnrollmentFlags', 'Extensions', 'GeneralFlags', 'PrivateKeyAttributes', 'PrivateKeyFlags', 'SubjectNameFlags', ], 'members' => [ 'CertificateValidity' => [ 'shape' => 'CertificateValidity', ], 'EnrollmentFlags' => [ 'shape' => 'EnrollmentFlagsV4', ], 'Extensions' => [ 'shape' => 'ExtensionsV4', ], 'GeneralFlags' => [ 'shape' => 'GeneralFlagsV4', ], 'HashAlgorithm' => [ 'shape' => 'HashAlgorithm', ], 'PrivateKeyAttributes' => [ 'shape' => 'PrivateKeyAttributesV4', ], 'PrivateKeyFlags' => [ 'shape' => 'PrivateKeyFlagsV4', ], 'SubjectNameFlags' => [ 'shape' => 'SubjectNameFlagsV4', ], 'SupersededTemplates' => [ 'shape' => 'TemplateNameList', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateTemplateGroupAccessControlEntryRequest' => [ 'type' => 'structure', 'required' => [ 'GroupSecurityIdentifier', 'TemplateArn', ], 'members' => [ 'AccessRights' => [ 'shape' => 'AccessRights', ], 'GroupDisplayName' => [ 'shape' => 'DisplayName', ], 'GroupSecurityIdentifier' => [ 'shape' => 'GroupSecurityIdentifier', 'location' => 'uri', 'locationName' => 'GroupSecurityIdentifier', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'UpdateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', ], 'members' => [ 'Definition' => [ 'shape' => 'TemplateDefinition', ], 'ReenrollAllCertificateHolders' => [ 'shape' => 'Boolean', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'FIELD_VALIDATION_FAILED', 'INVALID_CA_SUBJECT', 'INVALID_PERMISSION', 'INVALID_STATE', 'MISMATCHED_CONNECTOR', 'MISMATCHED_VPC', 'NO_CLIENT_TOKEN', 'UNKNOWN_OPERATION', 'OTHER', ], ], 'ValidityPeriod' => [ 'type' => 'structure', 'required' => [ 'Period', 'PeriodType', ], 'members' => [ 'Period' => [ 'shape' => 'ValidityPeriodPeriodLong', ], 'PeriodType' => [ 'shape' => 'ValidityPeriodType', ], ], ], 'ValidityPeriodPeriodLong' => [ 'type' => 'long', 'box' => true, 'max' => 8766000, 'min' => 1, ], 'ValidityPeriodType' => [ 'type' => 'string', 'enum' => [ 'HOURS', 'DAYS', 'WEEKS', 'MONTHS', 'YEARS', ], ], 'VpcInformation' => [ 'type' => 'structure', 'required' => [ 'SecurityGroupIds', ], 'members' => [ 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-ad/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-ad.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-ad/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListConnectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Connectors', ], 'ListDirectoryRegistrations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DirectoryRegistrations', ], 'ListServicePrincipalNames' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ServicePrincipalNames', ], 'ListTemplateGroupAccessControlEntries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccessControlEntries', ], 'ListTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Templates', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-ad/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pca-connector-ad-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pca-connector-ad.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pca-connector-ad.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/guardduty/2017-11-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://guardduty.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/guardduty/2017-11-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://guardduty-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://guardduty.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://guardduty-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://guardduty.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://guardduty.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/guardduty/2017-11-28/paginators-1.json
return [ 'pagination' => [ 'DescribeMalwareScans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Scans', ], 'DescribeOrganizationConfiguration' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'GetUsageStatistics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListCoverage' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Resources', ], 'ListDetectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DetectorIds', ], 'ListFilters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FilterNames', ], 'ListFindings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FindingIds', ], 'ListIPSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'IpSetIds', ], 'ListInvitations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Invitations', ], 'ListMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Members', ], 'ListOrganizationAdminAccounts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AdminAccounts', ], 'ListPublishingDestinations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListThreatEntitySets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ThreatEntitySetIds', ], 'ListThreatIntelSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ThreatIntelSetIds', ], 'ListTrustedEntitySets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TrustedEntitySetIds', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/guardduty/2017-11-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-11-28', 'endpointPrefix' => 'guardduty', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon GuardDuty', 'serviceId' => 'GuardDuty', 'signatureVersion' => 'v4', 'signingName' => 'guardduty', 'uid' => 'guardduty-2017-11-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptAdministratorInvitation' => [ 'name' => 'AcceptAdministratorInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/administrator', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptAdministratorInvitationRequest', ], 'output' => [ 'shape' => 'AcceptAdministratorInvitationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'AcceptInvitation' => [ 'name' => 'AcceptInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/master', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptInvitationRequest', ], 'output' => [ 'shape' => 'AcceptInvitationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is deprecated, use AcceptAdministratorInvitation instead', ], 'ArchiveFindings' => [ 'name' => 'ArchiveFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/findings/archive', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ArchiveFindingsRequest', ], 'output' => [ 'shape' => 'ArchiveFindingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateDetector' => [ 'name' => 'CreateDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDetectorRequest', ], 'output' => [ 'shape' => 'CreateDetectorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateFilter' => [ 'name' => 'CreateFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/filter', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFilterRequest', ], 'output' => [ 'shape' => 'CreateFilterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateIPSet' => [ 'name' => 'CreateIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/ipset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIPSetRequest', ], 'output' => [ 'shape' => 'CreateIPSetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateMalwareProtectionPlan' => [ 'name' => 'CreateMalwareProtectionPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/malware-protection-plan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMalwareProtectionPlanRequest', ], 'output' => [ 'shape' => 'CreateMalwareProtectionPlanResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateMembers' => [ 'name' => 'CreateMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMembersRequest', ], 'output' => [ 'shape' => 'CreateMembersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreatePublishingDestination' => [ 'name' => 'CreatePublishingDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/publishingDestination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePublishingDestinationRequest', ], 'output' => [ 'shape' => 'CreatePublishingDestinationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateSampleFindings' => [ 'name' => 'CreateSampleFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/findings/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSampleFindingsRequest', ], 'output' => [ 'shape' => 'CreateSampleFindingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateThreatEntitySet' => [ 'name' => 'CreateThreatEntitySet', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/threatentityset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateThreatEntitySetRequest', ], 'output' => [ 'shape' => 'CreateThreatEntitySetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateThreatIntelSet' => [ 'name' => 'CreateThreatIntelSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/threatintelset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateThreatIntelSetRequest', ], 'output' => [ 'shape' => 'CreateThreatIntelSetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateTrustedEntitySet' => [ 'name' => 'CreateTrustedEntitySet', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/trustedentityset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTrustedEntitySetRequest', ], 'output' => [ 'shape' => 'CreateTrustedEntitySetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeclineInvitations' => [ 'name' => 'DeclineInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitation/decline', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeclineInvitationsRequest', ], 'output' => [ 'shape' => 'DeclineInvitationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteDetector' => [ 'name' => 'DeleteDetector', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/detector/{detectorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDetectorRequest', ], 'output' => [ 'shape' => 'DeleteDetectorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteFilter' => [ 'name' => 'DeleteFilter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/detector/{detectorId}/filter/{filterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFilterRequest', ], 'output' => [ 'shape' => 'DeleteFilterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteIPSet' => [ 'name' => 'DeleteIPSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/detector/{detectorId}/ipset/{ipSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIPSetRequest', ], 'output' => [ 'shape' => 'DeleteIPSetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteInvitations' => [ 'name' => 'DeleteInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitation/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInvitationsRequest', ], 'output' => [ 'shape' => 'DeleteInvitationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteMalwareProtectionPlan' => [ 'name' => 'DeleteMalwareProtectionPlan', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/malware-protection-plan/{malwareProtectionPlanId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMalwareProtectionPlanRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteMembers' => [ 'name' => 'DeleteMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMembersRequest', ], 'output' => [ 'shape' => 'DeleteMembersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeletePublishingDestination' => [ 'name' => 'DeletePublishingDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/detector/{detectorId}/publishingDestination/{destinationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePublishingDestinationRequest', ], 'output' => [ 'shape' => 'DeletePublishingDestinationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteThreatEntitySet' => [ 'name' => 'DeleteThreatEntitySet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/detector/{detectorId}/threatentityset/{threatEntitySetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteThreatEntitySetRequest', ], 'output' => [ 'shape' => 'DeleteThreatEntitySetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteThreatIntelSet' => [ 'name' => 'DeleteThreatIntelSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/detector/{detectorId}/threatintelset/{threatIntelSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteThreatIntelSetRequest', ], 'output' => [ 'shape' => 'DeleteThreatIntelSetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteTrustedEntitySet' => [ 'name' => 'DeleteTrustedEntitySet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/detector/{detectorId}/trustedentityset/{trustedEntitySetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTrustedEntitySetRequest', ], 'output' => [ 'shape' => 'DeleteTrustedEntitySetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeMalwareScans' => [ 'name' => 'DescribeMalwareScans', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/malware-scans', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMalwareScansRequest', ], 'output' => [ 'shape' => 'DescribeMalwareScansResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeOrganizationConfiguration' => [ 'name' => 'DescribeOrganizationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/admin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribePublishingDestination' => [ 'name' => 'DescribePublishingDestination', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/publishingDestination/{destinationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePublishingDestinationRequest', ], 'output' => [ 'shape' => 'DescribePublishingDestinationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DisableOrganizationAdminAccount' => [ 'name' => 'DisableOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/admin/disable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'DisableOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DisassociateFromAdministratorAccount' => [ 'name' => 'DisassociateFromAdministratorAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/administrator/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateFromAdministratorAccountRequest', ], 'output' => [ 'shape' => 'DisassociateFromAdministratorAccountResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DisassociateFromMasterAccount' => [ 'name' => 'DisassociateFromMasterAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/master/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateFromMasterAccountRequest', ], 'output' => [ 'shape' => 'DisassociateFromMasterAccountResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is deprecated, use DisassociateFromAdministratorAccount instead', ], 'DisassociateMembers' => [ 'name' => 'DisassociateMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateMembersRequest', ], 'output' => [ 'shape' => 'DisassociateMembersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'EnableOrganizationAdminAccount' => [ 'name' => 'EnableOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/admin/enable', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'EnableOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetAdministratorAccount' => [ 'name' => 'GetAdministratorAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/administrator', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAdministratorAccountRequest', ], 'output' => [ 'shape' => 'GetAdministratorAccountResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetCoverageStatistics' => [ 'name' => 'GetCoverageStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/coverage/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCoverageStatisticsRequest', ], 'output' => [ 'shape' => 'GetCoverageStatisticsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetDetector' => [ 'name' => 'GetDetector', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDetectorRequest', ], 'output' => [ 'shape' => 'GetDetectorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetFilter' => [ 'name' => 'GetFilter', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/filter/{filterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFilterRequest', ], 'output' => [ 'shape' => 'GetFilterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetFindings' => [ 'name' => 'GetFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/findings/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsRequest', ], 'output' => [ 'shape' => 'GetFindingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetFindingsStatistics' => [ 'name' => 'GetFindingsStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/findings/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsStatisticsRequest', ], 'output' => [ 'shape' => 'GetFindingsStatisticsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetIPSet' => [ 'name' => 'GetIPSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/ipset/{ipSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIPSetRequest', ], 'output' => [ 'shape' => 'GetIPSetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetInvitationsCount' => [ 'name' => 'GetInvitationsCount', 'http' => [ 'method' => 'GET', 'requestUri' => '/invitation/count', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInvitationsCountRequest', ], 'output' => [ 'shape' => 'GetInvitationsCountResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetMalwareProtectionPlan' => [ 'name' => 'GetMalwareProtectionPlan', 'http' => [ 'method' => 'GET', 'requestUri' => '/malware-protection-plan/{malwareProtectionPlanId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMalwareProtectionPlanRequest', ], 'output' => [ 'shape' => 'GetMalwareProtectionPlanResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMalwareScanSettings' => [ 'name' => 'GetMalwareScanSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/malware-scan-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMalwareScanSettingsRequest', ], 'output' => [ 'shape' => 'GetMalwareScanSettingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetMasterAccount' => [ 'name' => 'GetMasterAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/master', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMasterAccountRequest', ], 'output' => [ 'shape' => 'GetMasterAccountResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is deprecated, use GetAdministratorAccount instead', ], 'GetMemberDetectors' => [ 'name' => 'GetMemberDetectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member/detector/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMemberDetectorsRequest', ], 'output' => [ 'shape' => 'GetMemberDetectorsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetMembers' => [ 'name' => 'GetMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMembersRequest', ], 'output' => [ 'shape' => 'GetMembersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetOrganizationStatistics' => [ 'name' => 'GetOrganizationStatistics', 'http' => [ 'method' => 'GET', 'requestUri' => '/organization/statistics', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetOrganizationStatisticsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetRemainingFreeTrialDays' => [ 'name' => 'GetRemainingFreeTrialDays', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/freeTrial/daysRemaining', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRemainingFreeTrialDaysRequest', ], 'output' => [ 'shape' => 'GetRemainingFreeTrialDaysResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetThreatEntitySet' => [ 'name' => 'GetThreatEntitySet', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/threatentityset/{threatEntitySetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetThreatEntitySetRequest', ], 'output' => [ 'shape' => 'GetThreatEntitySetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetThreatIntelSet' => [ 'name' => 'GetThreatIntelSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/threatintelset/{threatIntelSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetThreatIntelSetRequest', ], 'output' => [ 'shape' => 'GetThreatIntelSetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetTrustedEntitySet' => [ 'name' => 'GetTrustedEntitySet', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/trustedentityset/{trustedEntitySetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTrustedEntitySetRequest', ], 'output' => [ 'shape' => 'GetTrustedEntitySetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetUsageStatistics' => [ 'name' => 'GetUsageStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/usage/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUsageStatisticsRequest', ], 'output' => [ 'shape' => 'GetUsageStatisticsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'InviteMembers' => [ 'name' => 'InviteMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member/invite', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InviteMembersRequest', ], 'output' => [ 'shape' => 'InviteMembersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListCoverage' => [ 'name' => 'ListCoverage', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/coverage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCoverageRequest', ], 'output' => [ 'shape' => 'ListCoverageResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListDetectors' => [ 'name' => 'ListDetectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDetectorsRequest', ], 'output' => [ 'shape' => 'ListDetectorsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListFilters' => [ 'name' => 'ListFilters', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/filter', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFiltersRequest', ], 'output' => [ 'shape' => 'ListFiltersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListFindings' => [ 'name' => 'ListFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/findings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingsRequest', ], 'output' => [ 'shape' => 'ListFindingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListIPSets' => [ 'name' => 'ListIPSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/ipset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIPSetsRequest', ], 'output' => [ 'shape' => 'ListIPSetsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListInvitations' => [ 'name' => 'ListInvitations', 'http' => [ 'method' => 'GET', 'requestUri' => '/invitation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInvitationsRequest', ], 'output' => [ 'shape' => 'ListInvitationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListMalwareProtectionPlans' => [ 'name' => 'ListMalwareProtectionPlans', 'http' => [ 'method' => 'GET', 'requestUri' => '/malware-protection-plan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMalwareProtectionPlansRequest', ], 'output' => [ 'shape' => 'ListMalwareProtectionPlansResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListMembers' => [ 'name' => 'ListMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/member', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMembersRequest', ], 'output' => [ 'shape' => 'ListMembersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListOrganizationAdminAccounts' => [ 'name' => 'ListOrganizationAdminAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/admin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOrganizationAdminAccountsRequest', ], 'output' => [ 'shape' => 'ListOrganizationAdminAccountsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListPublishingDestinations' => [ 'name' => 'ListPublishingDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/publishingDestination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPublishingDestinationsRequest', ], 'output' => [ 'shape' => 'ListPublishingDestinationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListThreatEntitySets' => [ 'name' => 'ListThreatEntitySets', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/threatentityset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListThreatEntitySetsRequest', ], 'output' => [ 'shape' => 'ListThreatEntitySetsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListThreatIntelSets' => [ 'name' => 'ListThreatIntelSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/threatintelset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListThreatIntelSetsRequest', ], 'output' => [ 'shape' => 'ListThreatIntelSetsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListTrustedEntitySets' => [ 'name' => 'ListTrustedEntitySets', 'http' => [ 'method' => 'GET', 'requestUri' => '/detector/{detectorId}/trustedentityset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrustedEntitySetsRequest', ], 'output' => [ 'shape' => 'ListTrustedEntitySetsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'StartMalwareScan' => [ 'name' => 'StartMalwareScan', 'http' => [ 'method' => 'POST', 'requestUri' => '/malware-scan/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMalwareScanRequest', ], 'output' => [ 'shape' => 'StartMalwareScanResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'StartMonitoringMembers' => [ 'name' => 'StartMonitoringMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMonitoringMembersRequest', ], 'output' => [ 'shape' => 'StartMonitoringMembersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'StopMonitoringMembers' => [ 'name' => 'StopMonitoringMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopMonitoringMembersRequest', ], 'output' => [ 'shape' => 'StopMonitoringMembersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UnarchiveFindings' => [ 'name' => 'UnarchiveFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/findings/unarchive', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UnarchiveFindingsRequest', ], 'output' => [ 'shape' => 'UnarchiveFindingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateDetector' => [ 'name' => 'UpdateDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDetectorRequest', ], 'output' => [ 'shape' => 'UpdateDetectorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateFilter' => [ 'name' => 'UpdateFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/filter/{filterName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFilterRequest', ], 'output' => [ 'shape' => 'UpdateFilterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateFindingsFeedback' => [ 'name' => 'UpdateFindingsFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/findings/feedback', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFindingsFeedbackRequest', ], 'output' => [ 'shape' => 'UpdateFindingsFeedbackResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateIPSet' => [ 'name' => 'UpdateIPSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/ipset/{ipSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIPSetRequest', ], 'output' => [ 'shape' => 'UpdateIPSetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateMalwareProtectionPlan' => [ 'name' => 'UpdateMalwareProtectionPlan', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/malware-protection-plan/{malwareProtectionPlanId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMalwareProtectionPlanRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateMalwareScanSettings' => [ 'name' => 'UpdateMalwareScanSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/malware-scan-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMalwareScanSettingsRequest', ], 'output' => [ 'shape' => 'UpdateMalwareScanSettingsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateMemberDetectors' => [ 'name' => 'UpdateMemberDetectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/member/detector/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMemberDetectorsRequest', ], 'output' => [ 'shape' => 'UpdateMemberDetectorsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateOrganizationConfiguration' => [ 'name' => 'UpdateOrganizationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/admin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdatePublishingDestination' => [ 'name' => 'UpdatePublishingDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/publishingDestination/{destinationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePublishingDestinationRequest', ], 'output' => [ 'shape' => 'UpdatePublishingDestinationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateThreatEntitySet' => [ 'name' => 'UpdateThreatEntitySet', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/threatentityset/{threatEntitySetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateThreatEntitySetRequest', ], 'output' => [ 'shape' => 'UpdateThreatEntitySetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateThreatIntelSet' => [ 'name' => 'UpdateThreatIntelSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/threatintelset/{threatIntelSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateThreatIntelSetRequest', ], 'output' => [ 'shape' => 'UpdateThreatIntelSetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateTrustedEntitySet' => [ 'name' => 'UpdateTrustedEntitySet', 'http' => [ 'method' => 'POST', 'requestUri' => '/detector/{detectorId}/trustedentityset/{trustedEntitySetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTrustedEntitySetRequest', ], 'output' => [ 'shape' => 'UpdateTrustedEntitySetResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], ], 'shapes' => [ 'AcceptAdministratorInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AdministratorId', 'InvitationId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AdministratorId' => [ 'shape' => 'String', 'locationName' => 'administratorId', ], 'InvitationId' => [ 'shape' => 'String', 'locationName' => 'invitationId', ], ], ], 'AcceptAdministratorInvitationResponse' => [ 'type' => 'structure', 'members' => [], ], 'AcceptInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'MasterId', 'InvitationId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MasterId' => [ 'shape' => 'String', 'locationName' => 'masterId', ], 'InvitationId' => [ 'shape' => 'String', 'locationName' => 'invitationId', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This input is deprecated, use AcceptAdministratorInvitationRequest instead', ], 'AcceptInvitationResponse' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'This output is deprecated, use AcceptAdministratorInvitationResponse instead', ], 'AccessControlList' => [ 'type' => 'structure', 'members' => [ 'AllowsPublicReadAccess' => [ 'shape' => 'Boolean', 'locationName' => 'allowsPublicReadAccess', ], 'AllowsPublicWriteAccess' => [ 'shape' => 'Boolean', 'locationName' => 'allowsPublicWriteAccess', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Type' => [ 'shape' => 'String', 'locationName' => '__type', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessKey' => [ 'type' => 'structure', 'members' => [ 'PrincipalId' => [ 'shape' => 'String', 'locationName' => 'principalId', ], 'UserName' => [ 'shape' => 'String', 'locationName' => 'userName', ], 'UserType' => [ 'shape' => 'String', 'locationName' => 'userType', ], ], ], 'AccessKeyDetails' => [ 'type' => 'structure', 'members' => [ 'AccessKeyId' => [ 'shape' => 'String', 'locationName' => 'accessKeyId', ], 'PrincipalId' => [ 'shape' => 'String', 'locationName' => 'principalId', ], 'UserName' => [ 'shape' => 'String', 'locationName' => 'userName', ], 'UserType' => [ 'shape' => 'String', 'locationName' => 'userType', ], ], ], 'Account' => [ 'type' => 'structure', 'required' => [ 'Uid', ], 'members' => [ 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'account', ], ], ], 'AccountDetail' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Email', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'Email' => [ 'shape' => 'Email', 'locationName' => 'email', ], ], ], 'AccountDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountDetail', ], 'max' => 50, 'min' => 1, ], 'AccountFreeTrialInfo' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'DataSources' => [ 'shape' => 'DataSourcesFreeTrial', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Features' => [ 'shape' => 'FreeTrialFeatureConfigurationsResults', 'locationName' => 'features', ], ], ], 'AccountFreeTrialInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountFreeTrialInfo', ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, ], 'AccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 50, 'min' => 1, ], 'AccountLevelPermissions' => [ 'type' => 'structure', 'members' => [ 'BlockPublicAccess' => [ 'shape' => 'BlockPublicAccess', 'locationName' => 'blockPublicAccess', ], ], ], 'AccountStatistics' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'LastGeneratedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'lastGeneratedAt', ], 'TotalFindings' => [ 'shape' => 'Integer', 'locationName' => 'totalFindings', ], ], ], 'Action' => [ 'type' => 'structure', 'members' => [ 'ActionType' => [ 'shape' => 'String', 'locationName' => 'actionType', ], 'AwsApiCallAction' => [ 'shape' => 'AwsApiCallAction', 'locationName' => 'awsApiCallAction', ], 'DnsRequestAction' => [ 'shape' => 'DnsRequestAction', 'locationName' => 'dnsRequestAction', ], 'NetworkConnectionAction' => [ 'shape' => 'NetworkConnectionAction', 'locationName' => 'networkConnectionAction', ], 'PortProbeAction' => [ 'shape' => 'PortProbeAction', 'locationName' => 'portProbeAction', ], 'KubernetesApiCallAction' => [ 'shape' => 'KubernetesApiCallAction', 'locationName' => 'kubernetesApiCallAction', ], 'RdsLoginAttemptAction' => [ 'shape' => 'RdsLoginAttemptAction', 'locationName' => 'rdsLoginAttemptAction', ], 'KubernetesPermissionCheckedDetails' => [ 'shape' => 'KubernetesPermissionCheckedDetails', 'locationName' => 'kubernetesPermissionCheckedDetails', ], 'KubernetesRoleBindingDetails' => [ 'shape' => 'KubernetesRoleBindingDetails', 'locationName' => 'kubernetesRoleBindingDetails', ], 'KubernetesRoleDetails' => [ 'shape' => 'KubernetesRoleDetails', 'locationName' => 'kubernetesRoleDetails', ], ], ], 'Actor' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], 'User' => [ 'shape' => 'User', 'locationName' => 'user', ], 'Session' => [ 'shape' => 'Session', 'locationName' => 'session', ], 'Process' => [ 'shape' => 'ActorProcess', 'locationName' => 'process', ], ], ], 'ActorIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 400, ], 'ActorProcess' => [ 'type' => 'structure', 'required' => [ 'Name', 'Path', ], 'members' => [ 'Name' => [ 'shape' => 'ProcessName', 'locationName' => 'name', ], 'Path' => [ 'shape' => 'ProcessPath', 'locationName' => 'path', ], 'Sha256' => [ 'shape' => 'ProcessSha256', 'locationName' => 'sha256', ], ], ], 'Actors' => [ 'type' => 'list', 'member' => [ 'shape' => 'Actor', ], 'max' => 400, ], 'AdditionalSequenceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingType', ], ], 'AddonDetails' => [ 'type' => 'structure', 'members' => [ 'AddonVersion' => [ 'shape' => 'String', 'locationName' => 'addonVersion', ], 'AddonStatus' => [ 'shape' => 'String', 'locationName' => 'addonStatus', ], ], ], 'AdminAccount' => [ 'type' => 'structure', 'members' => [ 'AdminAccountId' => [ 'shape' => 'String', 'locationName' => 'adminAccountId', ], 'AdminStatus' => [ 'shape' => 'AdminStatus', 'locationName' => 'adminStatus', ], ], ], 'AdminAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdminAccount', ], 'max' => 1, 'min' => 0, ], 'AdminStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLE_IN_PROGRESS', ], 'max' => 300, 'min' => 1, ], 'Administrator' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'InvitationId' => [ 'shape' => 'String', 'locationName' => 'invitationId', ], 'RelationshipStatus' => [ 'shape' => 'String', 'locationName' => 'relationshipStatus', ], 'InvitedAt' => [ 'shape' => 'String', 'locationName' => 'invitedAt', ], ], ], 'AffectedResources' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'AgentDetails' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'String', 'locationName' => 'version', ], ], ], 'Anomaly' => [ 'type' => 'structure', 'members' => [ 'Profiles' => [ 'shape' => 'AnomalyProfiles', 'locationName' => 'profiles', ], 'Unusual' => [ 'shape' => 'AnomalyUnusual', 'locationName' => 'unusual', ], ], ], 'AnomalyObject' => [ 'type' => 'structure', 'members' => [ 'ProfileType' => [ 'shape' => 'ProfileType', 'locationName' => 'profileType', ], 'ProfileSubtype' => [ 'shape' => 'ProfileSubtype', 'locationName' => 'profileSubtype', ], 'Observations' => [ 'shape' => 'Observations', 'locationName' => 'observations', ], ], ], 'AnomalyProfileFeatureObjects' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyObject', ], ], 'AnomalyProfileFeatures' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AnomalyProfileFeatureObjects', ], ], 'AnomalyProfiles' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AnomalyProfileFeatures', ], ], 'AnomalyUnusual' => [ 'type' => 'structure', 'members' => [ 'Behavior' => [ 'shape' => 'Behavior', 'locationName' => 'behavior', ], ], ], 'AnomalyUnusualBehaviorFeature' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AnomalyObject', ], ], 'ArchiveFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'FindingIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FindingIds' => [ 'shape' => 'FindingIds', 'locationName' => 'findingIds', ], ], ], 'ArchiveFindingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'AutoEnableMembers' => [ 'type' => 'string', 'enum' => [ 'NEW', 'ALL', 'NONE', ], ], 'AutonomousSystem' => [ 'type' => 'structure', 'required' => [ 'Name', 'Number', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Number' => [ 'shape' => 'Integer', 'locationName' => 'number', ], ], ], 'AwsApiCallAction' => [ 'type' => 'structure', 'members' => [ 'Api' => [ 'shape' => 'String', 'locationName' => 'api', ], 'CallerType' => [ 'shape' => 'String', 'locationName' => 'callerType', ], 'DomainDetails' => [ 'shape' => 'DomainDetails', 'locationName' => 'domainDetails', ], 'ErrorCode' => [ 'shape' => 'String', 'locationName' => 'errorCode', ], 'UserAgent' => [ 'shape' => 'String', 'locationName' => 'userAgent', ], 'RemoteIpDetails' => [ 'shape' => 'RemoteIpDetails', 'locationName' => 'remoteIpDetails', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'RemoteAccountDetails' => [ 'shape' => 'RemoteAccountDetails', 'locationName' => 'remoteAccountDetails', ], 'AffectedResources' => [ 'shape' => 'AffectedResources', 'locationName' => 'affectedResources', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Type' => [ 'shape' => 'String', 'locationName' => '__type', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Behavior' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AnomalyUnusualBehaviorFeature', ], ], 'BlockPublicAccess' => [ 'type' => 'structure', 'members' => [ 'IgnorePublicAcls' => [ 'shape' => 'Boolean', 'locationName' => 'ignorePublicAcls', ], 'RestrictPublicBuckets' => [ 'shape' => 'Boolean', 'locationName' => 'restrictPublicBuckets', ], 'BlockPublicAcls' => [ 'shape' => 'Boolean', 'locationName' => 'blockPublicAcls', ], 'BlockPublicPolicy' => [ 'shape' => 'Boolean', 'locationName' => 'blockPublicPolicy', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BucketLevelPermissions' => [ 'type' => 'structure', 'members' => [ 'AccessControlList' => [ 'shape' => 'AccessControlList', 'locationName' => 'accessControlList', ], 'BucketPolicy' => [ 'shape' => 'BucketPolicy', 'locationName' => 'bucketPolicy', ], 'BlockPublicAccess' => [ 'shape' => 'BlockPublicAccess', 'locationName' => 'blockPublicAccess', ], ], ], 'BucketPolicy' => [ 'type' => 'structure', 'members' => [ 'AllowsPublicReadAccess' => [ 'shape' => 'Boolean', 'locationName' => 'allowsPublicReadAccess', ], 'AllowsPublicWriteAccess' => [ 'shape' => 'Boolean', 'locationName' => 'allowsPublicWriteAccess', ], ], ], 'City' => [ 'type' => 'structure', 'members' => [ 'CityName' => [ 'shape' => 'String', 'locationName' => 'cityName', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'CloudTrailConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'DataSourceStatus', 'locationName' => 'status', ], ], ], 'ClusterStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'UPDATING', 'PENDING', ], ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'Eq' => [ 'shape' => 'Eq', 'deprecated' => true, 'locationName' => 'eq', ], 'Neq' => [ 'shape' => 'Neq', 'deprecated' => true, 'locationName' => 'neq', ], 'Gt' => [ 'shape' => 'Integer', 'deprecated' => true, 'locationName' => 'gt', ], 'Gte' => [ 'shape' => 'Integer', 'deprecated' => true, 'locationName' => 'gte', ], 'Lt' => [ 'shape' => 'Integer', 'deprecated' => true, 'locationName' => 'lt', ], 'Lte' => [ 'shape' => 'Integer', 'deprecated' => true, 'locationName' => 'lte', ], 'Equals' => [ 'shape' => 'Equals', 'locationName' => 'equals', ], 'NotEquals' => [ 'shape' => 'NotEquals', 'locationName' => 'notEquals', ], 'GreaterThan' => [ 'shape' => 'Long', 'locationName' => 'greaterThan', ], 'GreaterThanOrEqual' => [ 'shape' => 'Long', 'locationName' => 'greaterThanOrEqual', ], 'LessThan' => [ 'shape' => 'Long', 'locationName' => 'lessThan', ], 'LessThanOrEqual' => [ 'shape' => 'Long', 'locationName' => 'lessThanOrEqual', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Type' => [ 'shape' => 'String', 'locationName' => '__type', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Container' => [ 'type' => 'structure', 'members' => [ 'ContainerRuntime' => [ 'shape' => 'String', 'locationName' => 'containerRuntime', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Image' => [ 'shape' => 'String', 'locationName' => 'image', ], 'ImagePrefix' => [ 'shape' => 'String', 'locationName' => 'imagePrefix', ], 'VolumeMounts' => [ 'shape' => 'VolumeMounts', 'locationName' => 'volumeMounts', ], 'SecurityContext' => [ 'shape' => 'SecurityContext', 'locationName' => 'securityContext', ], ], ], 'ContainerFindingResource' => [ 'type' => 'structure', 'required' => [ 'Image', ], 'members' => [ 'Image' => [ 'shape' => 'String', 'locationName' => 'image', ], 'ImageUid' => [ 'shape' => 'ContainerImageUid', 'locationName' => 'imageUid', ], ], ], 'ContainerImageUid' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ContainerInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'CoveredContainerInstances' => [ 'shape' => 'Long', 'locationName' => 'coveredContainerInstances', ], 'CompatibleContainerInstances' => [ 'shape' => 'Long', 'locationName' => 'compatibleContainerInstances', ], ], ], 'ContainerUid' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ContainerUids' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerUid', ], ], 'Containers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Container', ], ], 'CountByCoverageStatus' => [ 'type' => 'map', 'key' => [ 'shape' => 'CoverageStatus', ], 'value' => [ 'shape' => 'Long', ], ], 'CountByResourceType' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceType', ], 'value' => [ 'shape' => 'Long', ], ], 'CountBySeverity' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Integer', ], ], 'Country' => [ 'type' => 'structure', 'members' => [ 'CountryCode' => [ 'shape' => 'String', 'locationName' => 'countryCode', ], 'CountryName' => [ 'shape' => 'String', 'locationName' => 'countryName', ], ], ], 'CoverageEc2InstanceDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'ClusterArn' => [ 'shape' => 'String', 'locationName' => 'clusterArn', ], 'AgentDetails' => [ 'shape' => 'AgentDetails', 'locationName' => 'agentDetails', ], 'ManagementType' => [ 'shape' => 'ManagementType', 'locationName' => 'managementType', ], ], ], 'CoverageEcsClusterDetails' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => 'String', 'locationName' => 'clusterName', ], 'FargateDetails' => [ 'shape' => 'FargateDetails', 'locationName' => 'fargateDetails', ], 'ContainerInstanceDetails' => [ 'shape' => 'ContainerInstanceDetails', 'locationName' => 'containerInstanceDetails', ], ], ], 'CoverageEksClusterDetails' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => 'String', 'locationName' => 'clusterName', ], 'CoveredNodes' => [ 'shape' => 'Long', 'locationName' => 'coveredNodes', ], 'CompatibleNodes' => [ 'shape' => 'Long', 'locationName' => 'compatibleNodes', ], 'AddonDetails' => [ 'shape' => 'AddonDetails', 'locationName' => 'addonDetails', ], 'ManagementType' => [ 'shape' => 'ManagementType', 'locationName' => 'managementType', ], ], ], 'CoverageFilterCondition' => [ 'type' => 'structure', 'members' => [ 'Equals' => [ 'shape' => 'Equals', 'locationName' => 'equals', ], 'NotEquals' => [ 'shape' => 'NotEquals', 'locationName' => 'notEquals', ], ], ], 'CoverageFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'FilterCriterion' => [ 'shape' => 'CoverageFilterCriterionList', 'locationName' => 'filterCriterion', ], ], ], 'CoverageFilterCriterion' => [ 'type' => 'structure', 'members' => [ 'CriterionKey' => [ 'shape' => 'CoverageFilterCriterionKey', 'locationName' => 'criterionKey', ], 'FilterCondition' => [ 'shape' => 'CoverageFilterCondition', 'locationName' => 'filterCondition', ], ], ], 'CoverageFilterCriterionKey' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_ID', 'CLUSTER_NAME', 'RESOURCE_TYPE', 'COVERAGE_STATUS', 'ADDON_VERSION', 'MANAGEMENT_TYPE', 'EKS_CLUSTER_NAME', 'ECS_CLUSTER_NAME', 'AGENT_VERSION', 'INSTANCE_ID', 'CLUSTER_ARN', ], ], 'CoverageFilterCriterionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageFilterCriterion', ], 'max' => 50, 'min' => 0, ], 'CoverageResource' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'DetectorId' => [ 'shape' => 'DetectorId', 'locationName' => 'detectorId', ], 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'ResourceDetails' => [ 'shape' => 'CoverageResourceDetails', 'locationName' => 'resourceDetails', ], 'CoverageStatus' => [ 'shape' => 'CoverageStatus', 'locationName' => 'coverageStatus', ], 'Issue' => [ 'shape' => 'String', 'locationName' => 'issue', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], ], ], 'CoverageResourceDetails' => [ 'type' => 'structure', 'members' => [ 'EksClusterDetails' => [ 'shape' => 'CoverageEksClusterDetails', 'locationName' => 'eksClusterDetails', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'locationName' => 'resourceType', ], 'EcsClusterDetails' => [ 'shape' => 'CoverageEcsClusterDetails', 'locationName' => 'ecsClusterDetails', ], 'Ec2InstanceDetails' => [ 'shape' => 'CoverageEc2InstanceDetails', 'locationName' => 'ec2InstanceDetails', ], ], ], 'CoverageResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageResource', ], ], 'CoverageSortCriteria' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'CoverageSortKey', 'locationName' => 'attributeName', ], 'OrderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], ], ], 'CoverageSortKey' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_ID', 'CLUSTER_NAME', 'COVERAGE_STATUS', 'ISSUE', 'ADDON_VERSION', 'UPDATED_AT', 'EKS_CLUSTER_NAME', 'ECS_CLUSTER_NAME', 'INSTANCE_ID', ], ], 'CoverageStatistics' => [ 'type' => 'structure', 'members' => [ 'CountByResourceType' => [ 'shape' => 'CountByResourceType', 'locationName' => 'countByResourceType', ], 'CountByCoverageStatus' => [ 'shape' => 'CountByCoverageStatus', 'locationName' => 'countByCoverageStatus', ], ], ], 'CoverageStatisticsType' => [ 'type' => 'string', 'enum' => [ 'COUNT_BY_RESOURCE_TYPE', 'COUNT_BY_COVERAGE_STATUS', ], ], 'CoverageStatisticsTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageStatisticsType', ], ], 'CoverageStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'CreateDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'Enable', ], 'members' => [ 'Enable' => [ 'shape' => 'Boolean', 'locationName' => 'enable', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], 'FindingPublishingFrequency' => [ 'shape' => 'FindingPublishingFrequency', 'locationName' => 'findingPublishingFrequency', ], 'DataSources' => [ 'shape' => 'DataSourceConfigurations', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'Features' => [ 'shape' => 'DetectorFeatureConfigurations', 'locationName' => 'features', ], ], ], 'CreateDetectorResponse' => [ 'type' => 'structure', 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'locationName' => 'detectorId', ], 'UnprocessedDataSources' => [ 'shape' => 'UnprocessedDataSourcesResult', 'locationName' => 'unprocessedDataSources', ], ], ], 'CreateFilterRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'Name', 'FindingCriteria', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'Name' => [ 'shape' => 'FilterName', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'FilterDescription', 'locationName' => 'description', ], 'Action' => [ 'shape' => 'FilterAction', 'locationName' => 'action', ], 'Rank' => [ 'shape' => 'FilterRank', 'locationName' => 'rank', ], 'FindingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateFilterResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'FilterName', 'locationName' => 'name', ], ], ], 'CreateIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'Name', 'Format', 'Location', 'Activate', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'IpSetFormat', 'locationName' => 'format', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'Activate' => [ 'shape' => 'Boolean', 'locationName' => 'activate', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'locationName' => 'expectedBucketOwner', ], ], ], 'CreateIPSetResponse' => [ 'type' => 'structure', 'required' => [ 'IpSetId', ], 'members' => [ 'IpSetId' => [ 'shape' => 'String', 'locationName' => 'ipSetId', ], ], ], 'CreateMalwareProtectionPlanRequest' => [ 'type' => 'structure', 'required' => [ 'Role', 'ProtectedResource', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], 'Role' => [ 'shape' => 'String', 'locationName' => 'role', ], 'ProtectedResource' => [ 'shape' => 'CreateProtectedResource', 'locationName' => 'protectedResource', ], 'Actions' => [ 'shape' => 'MalwareProtectionPlanActions', 'locationName' => 'actions', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateMalwareProtectionPlanResponse' => [ 'type' => 'structure', 'members' => [ 'MalwareProtectionPlanId' => [ 'shape' => 'String', 'locationName' => 'malwareProtectionPlanId', ], ], ], 'CreateMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountDetails', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountDetails' => [ 'shape' => 'AccountDetails', 'locationName' => 'accountDetails', ], ], ], 'CreateMembersResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'CreateProtectedResource' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'CreateS3BucketResource', 'locationName' => 's3Bucket', ], ], ], 'CreatePublishingDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'DestinationType', 'DestinationProperties', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'DestinationType' => [ 'shape' => 'DestinationType', 'locationName' => 'destinationType', ], 'DestinationProperties' => [ 'shape' => 'DestinationProperties', 'locationName' => 'destinationProperties', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], ], ], 'CreatePublishingDestinationResponse' => [ 'type' => 'structure', 'required' => [ 'DestinationId', ], 'members' => [ 'DestinationId' => [ 'shape' => 'String', 'locationName' => 'destinationId', ], ], ], 'CreateS3BucketResource' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'String', 'locationName' => 'bucketName', ], 'ObjectPrefixes' => [ 'shape' => 'MalwareProtectionPlanObjectPrefixesList', 'locationName' => 'objectPrefixes', ], ], ], 'CreateSampleFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FindingTypes' => [ 'shape' => 'FindingTypes', 'locationName' => 'findingTypes', ], ], ], 'CreateSampleFindingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateThreatEntitySetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'Name', 'Format', 'Location', 'Activate', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'ThreatEntitySetFormat', 'locationName' => 'format', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'ExpectedBucketOwner' => [ 'shape' => 'ExpectedBucketOwner', 'locationName' => 'expectedBucketOwner', ], 'Activate' => [ 'shape' => 'Boolean', 'locationName' => 'activate', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateThreatEntitySetResponse' => [ 'type' => 'structure', 'required' => [ 'ThreatEntitySetId', ], 'members' => [ 'ThreatEntitySetId' => [ 'shape' => 'String', 'locationName' => 'threatEntitySetId', ], ], ], 'CreateThreatIntelSetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'Name', 'Format', 'Location', 'Activate', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'ThreatIntelSetFormat', 'locationName' => 'format', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'Activate' => [ 'shape' => 'Boolean', 'locationName' => 'activate', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'locationName' => 'expectedBucketOwner', ], ], ], 'CreateThreatIntelSetResponse' => [ 'type' => 'structure', 'required' => [ 'ThreatIntelSetId', ], 'members' => [ 'ThreatIntelSetId' => [ 'shape' => 'String', 'locationName' => 'threatIntelSetId', ], ], ], 'CreateTrustedEntitySetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'Name', 'Format', 'Location', 'Activate', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'TrustedEntitySetFormat', 'locationName' => 'format', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'ExpectedBucketOwner' => [ 'shape' => 'ExpectedBucketOwner', 'locationName' => 'expectedBucketOwner', ], 'Activate' => [ 'shape' => 'Boolean', 'locationName' => 'activate', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'locationName' => 'clientToken', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateTrustedEntitySetResponse' => [ 'type' => 'structure', 'required' => [ 'TrustedEntitySetId', ], 'members' => [ 'TrustedEntitySetId' => [ 'shape' => 'String', 'locationName' => 'trustedEntitySetId', ], ], ], 'Criterion' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Condition', ], ], 'CriterionKey' => [ 'type' => 'string', 'enum' => [ 'EC2_INSTANCE_ARN', 'SCAN_ID', 'ACCOUNT_ID', 'GUARDDUTY_FINDING_ID', 'SCAN_START_TIME', 'SCAN_STATUS', 'SCAN_TYPE', ], ], 'DNSLogsConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'DataSourceStatus', 'locationName' => 'status', ], ], ], 'DataSource' => [ 'type' => 'string', 'enum' => [ 'FLOW_LOGS', 'CLOUD_TRAIL', 'DNS_LOGS', 'S3_LOGS', 'KUBERNETES_AUDIT_LOGS', 'EC2_MALWARE_SCAN', ], ], 'DataSourceConfigurations' => [ 'type' => 'structure', 'members' => [ 'S3Logs' => [ 'shape' => 'S3LogsConfiguration', 'locationName' => 's3Logs', ], 'Kubernetes' => [ 'shape' => 'KubernetesConfiguration', 'locationName' => 'kubernetes', ], 'MalwareProtection' => [ 'shape' => 'MalwareProtectionConfiguration', 'locationName' => 'malwareProtection', ], ], ], 'DataSourceConfigurationsResult' => [ 'type' => 'structure', 'required' => [ 'CloudTrail', 'DNSLogs', 'FlowLogs', 'S3Logs', ], 'members' => [ 'CloudTrail' => [ 'shape' => 'CloudTrailConfigurationResult', 'locationName' => 'cloudTrail', ], 'DNSLogs' => [ 'shape' => 'DNSLogsConfigurationResult', 'locationName' => 'dnsLogs', ], 'FlowLogs' => [ 'shape' => 'FlowLogsConfigurationResult', 'locationName' => 'flowLogs', ], 'S3Logs' => [ 'shape' => 'S3LogsConfigurationResult', 'locationName' => 's3Logs', ], 'Kubernetes' => [ 'shape' => 'KubernetesConfigurationResult', 'locationName' => 'kubernetes', ], 'MalwareProtection' => [ 'shape' => 'MalwareProtectionConfigurationResult', 'locationName' => 'malwareProtection', ], ], ], 'DataSourceFreeTrial' => [ 'type' => 'structure', 'members' => [ 'FreeTrialDaysRemaining' => [ 'shape' => 'Integer', 'locationName' => 'freeTrialDaysRemaining', ], ], ], 'DataSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSource', ], ], 'DataSourceStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], 'max' => 300, 'min' => 1, ], 'DataSourcesFreeTrial' => [ 'type' => 'structure', 'members' => [ 'CloudTrail' => [ 'shape' => 'DataSourceFreeTrial', 'locationName' => 'cloudTrail', ], 'DnsLogs' => [ 'shape' => 'DataSourceFreeTrial', 'locationName' => 'dnsLogs', ], 'FlowLogs' => [ 'shape' => 'DataSourceFreeTrial', 'locationName' => 'flowLogs', ], 'S3Logs' => [ 'shape' => 'DataSourceFreeTrial', 'locationName' => 's3Logs', ], 'Kubernetes' => [ 'shape' => 'KubernetesDataSourceFreeTrial', 'locationName' => 'kubernetes', ], 'MalwareProtection' => [ 'shape' => 'MalwareProtectionDataSourceFreeTrial', 'locationName' => 'malwareProtection', ], ], ], 'DateStatistics' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'Timestamp', 'locationName' => 'date', ], 'LastGeneratedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'lastGeneratedAt', ], 'Severity' => [ 'shape' => 'Double', 'locationName' => 'severity', ], 'TotalFindings' => [ 'shape' => 'Integer', 'locationName' => 'totalFindings', ], ], ], 'DeclineInvitationsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'DeclineInvitationsResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'DefaultServerSideEncryption' => [ 'type' => 'structure', 'members' => [ 'EncryptionType' => [ 'shape' => 'String', 'locationName' => 'encryptionType', ], 'KmsMasterKeyArn' => [ 'shape' => 'String', 'locationName' => 'kmsMasterKeyArn', ], ], ], 'DeleteDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], ], ], 'DeleteDetectorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFilterRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'FilterName', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FilterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'filterName', ], ], ], 'DeleteFilterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'IpSetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'IpSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ipSetId', ], ], ], 'DeleteIPSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInvitationsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'DeleteInvitationsResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'DeleteMalwareProtectionPlanRequest' => [ 'type' => 'structure', 'required' => [ 'MalwareProtectionPlanId', ], 'members' => [ 'MalwareProtectionPlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'malwareProtectionPlanId', ], ], ], 'DeleteMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'DeleteMembersResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'DeletePublishingDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'DestinationId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'DestinationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'destinationId', ], ], ], 'DeletePublishingDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteThreatEntitySetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'ThreatEntitySetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'ThreatEntitySetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'threatEntitySetId', ], ], ], 'DeleteThreatEntitySetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteThreatIntelSetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'ThreatIntelSetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'ThreatIntelSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'threatIntelSetId', ], ], ], 'DeleteThreatIntelSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrustedEntitySetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'TrustedEntitySetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'TrustedEntitySetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'trustedEntitySetId', ], ], ], 'DeleteTrustedEntitySetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeMalwareScansRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'IntegerValueWithMax', 'locationName' => 'maxResults', ], 'FilterCriteria' => [ 'shape' => 'FilterCriteria', 'locationName' => 'filterCriteria', ], 'SortCriteria' => [ 'shape' => 'SortCriteria', 'locationName' => 'sortCriteria', ], ], ], 'DescribeMalwareScansResponse' => [ 'type' => 'structure', 'required' => [ 'Scans', ], 'members' => [ 'Scans' => [ 'shape' => 'Scans', 'locationName' => 'scans', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'DescribeOrganizationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'DescribeOrganizationConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'MemberAccountLimitReached', ], 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use AutoEnableOrganizationMembers instead', 'locationName' => 'autoEnable', ], 'MemberAccountLimitReached' => [ 'shape' => 'Boolean', 'locationName' => 'memberAccountLimitReached', ], 'DataSources' => [ 'shape' => 'OrganizationDataSourceConfigurationsResult', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Features' => [ 'shape' => 'OrganizationFeaturesConfigurationsResults', 'locationName' => 'features', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'AutoEnableOrganizationMembers' => [ 'shape' => 'AutoEnableMembers', 'locationName' => 'autoEnableOrganizationMembers', ], ], ], 'DescribePublishingDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'DestinationId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'DestinationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'destinationId', ], ], ], 'DescribePublishingDestinationResponse' => [ 'type' => 'structure', 'required' => [ 'DestinationId', 'DestinationType', 'Status', 'PublishingFailureStartTimestamp', 'DestinationProperties', ], 'members' => [ 'DestinationId' => [ 'shape' => 'String', 'locationName' => 'destinationId', ], 'DestinationType' => [ 'shape' => 'DestinationType', 'locationName' => 'destinationType', ], 'Status' => [ 'shape' => 'PublishingStatus', 'locationName' => 'status', ], 'PublishingFailureStartTimestamp' => [ 'shape' => 'Long', 'locationName' => 'publishingFailureStartTimestamp', ], 'DestinationProperties' => [ 'shape' => 'DestinationProperties', 'locationName' => 'destinationProperties', ], ], ], 'Destination' => [ 'type' => 'structure', 'required' => [ 'DestinationId', 'DestinationType', 'Status', ], 'members' => [ 'DestinationId' => [ 'shape' => 'String', 'locationName' => 'destinationId', ], 'DestinationType' => [ 'shape' => 'DestinationType', 'locationName' => 'destinationType', ], 'Status' => [ 'shape' => 'PublishingStatus', 'locationName' => 'status', ], ], ], 'DestinationProperties' => [ 'type' => 'structure', 'members' => [ 'DestinationArn' => [ 'shape' => 'String', 'locationName' => 'destinationArn', ], 'KmsKeyArn' => [ 'shape' => 'String', 'locationName' => 'kmsKeyArn', ], ], ], 'DestinationType' => [ 'type' => 'string', 'enum' => [ 'S3', ], 'max' => 300, 'min' => 1, ], 'Destinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Destination', ], ], 'Detection' => [ 'type' => 'structure', 'members' => [ 'Anomaly' => [ 'shape' => 'Anomaly', 'locationName' => 'anomaly', ], 'Sequence' => [ 'shape' => 'Sequence', 'locationName' => 'sequence', ], ], ], 'DetectorAdditionalConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FeatureAdditionalConfiguration', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'FeatureStatus', 'locationName' => 'status', ], ], ], 'DetectorAdditionalConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FeatureAdditionalConfiguration', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'FeatureStatus', 'locationName' => 'status', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], ], ], 'DetectorAdditionalConfigurationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorAdditionalConfigurationResult', ], ], 'DetectorAdditionalConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorAdditionalConfiguration', ], ], 'DetectorFeature' => [ 'type' => 'string', 'enum' => [ 'S3_DATA_EVENTS', 'EKS_AUDIT_LOGS', 'EBS_MALWARE_PROTECTION', 'RDS_LOGIN_EVENTS', 'EKS_RUNTIME_MONITORING', 'LAMBDA_NETWORK_LOGS', 'RUNTIME_MONITORING', ], ], 'DetectorFeatureConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DetectorFeature', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'FeatureStatus', 'locationName' => 'status', ], 'AdditionalConfiguration' => [ 'shape' => 'DetectorAdditionalConfigurations', 'locationName' => 'additionalConfiguration', ], ], ], 'DetectorFeatureConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DetectorFeatureResult', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'FeatureStatus', 'locationName' => 'status', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], 'AdditionalConfiguration' => [ 'shape' => 'DetectorAdditionalConfigurationResults', 'locationName' => 'additionalConfiguration', ], ], ], 'DetectorFeatureConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorFeatureConfiguration', ], ], 'DetectorFeatureConfigurationsResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorFeatureConfigurationResult', ], ], 'DetectorFeatureResult' => [ 'type' => 'string', 'enum' => [ 'FLOW_LOGS', 'CLOUD_TRAIL', 'DNS_LOGS', 'S3_DATA_EVENTS', 'EKS_AUDIT_LOGS', 'EBS_MALWARE_PROTECTION', 'RDS_LOGIN_EVENTS', 'EKS_RUNTIME_MONITORING', 'LAMBDA_NETWORK_LOGS', 'RUNTIME_MONITORING', ], ], 'DetectorId' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'DetectorIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorId', ], 'max' => 50, 'min' => 0, ], 'DetectorStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], 'max' => 300, 'min' => 1, ], 'DisableOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AdminAccountId', ], 'members' => [ 'AdminAccountId' => [ 'shape' => 'String', 'locationName' => 'adminAccountId', ], ], ], 'DisableOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromAdministratorAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], ], ], 'DisassociateFromAdministratorAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromMasterAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This input is deprecated, use DisassociateFromAdministratorAccountRequest instead', ], 'DisassociateFromMasterAccountResponse' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'This output is deprecated, use DisassociateFromAdministratorAccountResponse instead', ], 'DisassociateMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'DisassociateMembersResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'DnsRequestAction' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'String', 'locationName' => 'domain', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'Blocked' => [ 'shape' => 'Boolean', 'locationName' => 'blocked', ], 'DomainWithSuffix' => [ 'shape' => 'String', 'locationName' => 'domainWithSuffix', ], 'VpcOwnerAccountId' => [ 'shape' => 'AccountId', 'locationName' => 'vpcOwnerAccountId', ], ], ], 'DomainDetails' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'String', 'locationName' => 'domain', ], ], ], 'Double' => [ 'type' => 'double', ], 'EbsSnapshotPreservation' => [ 'type' => 'string', 'enum' => [ 'NO_RETENTION', 'RETENTION_WITH_FINDING', ], ], 'EbsVolumeDetails' => [ 'type' => 'structure', 'members' => [ 'ScannedVolumeDetails' => [ 'shape' => 'VolumeDetails', 'locationName' => 'scannedVolumeDetails', ], 'SkippedVolumeDetails' => [ 'shape' => 'VolumeDetails', 'locationName' => 'skippedVolumeDetails', ], ], ], 'EbsVolumeScanDetails' => [ 'type' => 'structure', 'members' => [ 'ScanId' => [ 'shape' => 'String', 'locationName' => 'scanId', ], 'ScanStartedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'scanStartedAt', ], 'ScanCompletedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'scanCompletedAt', ], 'TriggerFindingId' => [ 'shape' => 'String', 'locationName' => 'triggerFindingId', ], 'Sources' => [ 'shape' => 'Sources', 'locationName' => 'sources', ], 'ScanDetections' => [ 'shape' => 'ScanDetections', 'locationName' => 'scanDetections', ], 'ScanType' => [ 'shape' => 'ScanType', 'locationName' => 'scanType', ], ], ], 'EbsVolumesResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'DataSourceStatus', 'locationName' => 'status', ], 'Reason' => [ 'shape' => 'String', 'locationName' => 'reason', ], ], ], 'Ec2Instance' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'ImageDescription' => [ 'shape' => 'String', 'locationName' => 'imageDescription', ], 'InstanceState' => [ 'shape' => 'String', 'locationName' => 'instanceState', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfile', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'ProductCodes' => [ 'shape' => 'ProductCodes', 'locationName' => 'productCodes', ], 'Ec2NetworkInterfaceUids' => [ 'shape' => 'Ec2NetworkInterfaceUids', 'locationName' => 'ec2NetworkInterfaceUids', ], ], ], 'Ec2InstanceUid' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Ec2InstanceUids' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ec2InstanceUid', ], 'max' => 25, 'min' => 0, ], 'Ec2NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'Ipv6Addresses' => [ 'shape' => 'Ipv6Addresses', 'locationName' => 'ipv6Addresses', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddresses', 'locationName' => 'privateIpAddresses', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', 'locationName' => 'securityGroups', ], 'SubNetId' => [ 'shape' => 'String', 'locationName' => 'subNetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'Ec2NetworkInterfaceUids' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EcsClusterDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'ActiveServicesCount' => [ 'shape' => 'Integer', 'locationName' => 'activeServicesCount', ], 'RegisteredContainerInstancesCount' => [ 'shape' => 'Integer', 'locationName' => 'registeredContainerInstancesCount', ], 'RunningTasksCount' => [ 'shape' => 'Integer', 'locationName' => 'runningTasksCount', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'TaskDetails' => [ 'shape' => 'EcsTaskDetails', 'locationName' => 'taskDetails', ], ], ], 'EcsTaskDetails' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'DefinitionArn' => [ 'shape' => 'String', 'locationName' => 'definitionArn', ], 'Version' => [ 'shape' => 'String', 'locationName' => 'version', ], 'TaskCreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], 'StartedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'startedAt', ], 'StartedBy' => [ 'shape' => 'String', 'locationName' => 'startedBy', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Volumes' => [ 'shape' => 'Volumes', 'locationName' => 'volumes', ], 'Containers' => [ 'shape' => 'Containers', 'locationName' => 'containers', ], 'Group' => [ 'shape' => 'String', 'locationName' => 'group', ], 'LaunchType' => [ 'shape' => 'String', 'locationName' => 'launchType', ], ], ], 'EksCluster' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], 'Status' => [ 'shape' => 'ClusterStatus', 'locationName' => 'status', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Ec2InstanceUids' => [ 'shape' => 'Ec2InstanceUids', 'locationName' => 'ec2InstanceUids', ], ], ], 'EksClusterDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'Status' => [ 'shape' => 'String', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'CreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], ], ], 'Email' => [ 'type' => 'string', 'max' => 64, 'min' => 6, 'sensitive' => true, ], 'EnableOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AdminAccountId', ], 'members' => [ 'AdminAccountId' => [ 'shape' => 'String', 'locationName' => 'adminAccountId', ], ], ], 'EnableOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'EndpointIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 400, ], 'Eq' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Equals' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Evidence' => [ 'type' => 'structure', 'members' => [ 'ThreatIntelligenceDetails' => [ 'shape' => 'ThreatIntelligenceDetails', 'locationName' => 'threatIntelligenceDetails', ], ], ], 'ExpectedBucketOwner' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]+$', ], 'FargateDetails' => [ 'type' => 'structure', 'members' => [ 'Issues' => [ 'shape' => 'Issues', 'locationName' => 'issues', ], 'ManagementType' => [ 'shape' => 'ManagementType', 'locationName' => 'managementType', ], ], ], 'FeatureAdditionalConfiguration' => [ 'type' => 'string', 'enum' => [ 'EKS_ADDON_MANAGEMENT', 'ECS_FARGATE_AGENT_MANAGEMENT', 'EC2_AGENT_MANAGEMENT', ], ], 'FeatureStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Feedback' => [ 'type' => 'string', 'enum' => [ 'USEFUL', 'NOT_USEFUL', ], ], 'FilePaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScanFilePath', ], ], 'FilterAction' => [ 'type' => 'string', 'enum' => [ 'NOOP', 'ARCHIVE', ], 'max' => 300, 'min' => 1, ], 'FilterCondition' => [ 'type' => 'structure', 'members' => [ 'EqualsValue' => [ 'shape' => 'NonEmptyString', 'locationName' => 'equalsValue', ], 'GreaterThan' => [ 'shape' => 'LongValue', 'locationName' => 'greaterThan', ], 'LessThan' => [ 'shape' => 'LongValue', 'locationName' => 'lessThan', ], ], ], 'FilterCriteria' => [ 'type' => 'structure', 'members' => [ 'FilterCriterion' => [ 'shape' => 'FilterCriterionList', 'locationName' => 'filterCriterion', ], ], ], 'FilterCriterion' => [ 'type' => 'structure', 'members' => [ 'CriterionKey' => [ 'shape' => 'CriterionKey', 'locationName' => 'criterionKey', ], 'FilterCondition' => [ 'shape' => 'FilterCondition', 'locationName' => 'filterCondition', ], ], ], 'FilterCriterionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterCriterion', ], 'max' => 1, 'min' => 0, ], 'FilterDescription' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'FilterName' => [ 'type' => 'string', 'max' => 64, 'min' => 3, ], 'FilterNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterName', ], 'max' => 50, 'min' => 0, ], 'FilterRank' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Finding' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Arn', 'CreatedAt', 'Id', 'Region', 'Resource', 'SchemaVersion', 'Severity', 'Type', 'UpdatedAt', ], 'members' => [ 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Confidence' => [ 'shape' => 'Double', 'locationName' => 'confidence', ], 'CreatedAt' => [ 'shape' => 'String', 'locationName' => 'createdAt', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], 'Partition' => [ 'shape' => 'String', 'locationName' => 'partition', ], 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], 'Resource' => [ 'shape' => 'Resource', 'locationName' => 'resource', ], 'SchemaVersion' => [ 'shape' => 'String', 'locationName' => 'schemaVersion', ], 'Service' => [ 'shape' => 'Service', 'locationName' => 'service', ], 'Severity' => [ 'shape' => 'Double', 'locationName' => 'severity', ], 'Title' => [ 'shape' => 'String', 'locationName' => 'title', ], 'Type' => [ 'shape' => 'FindingType', 'locationName' => 'type', ], 'UpdatedAt' => [ 'shape' => 'String', 'locationName' => 'updatedAt', ], 'AssociatedAttackSequenceArn' => [ 'shape' => 'String', 'locationName' => 'associatedAttackSequenceArn', ], ], ], 'FindingCriteria' => [ 'type' => 'structure', 'members' => [ 'Criterion' => [ 'shape' => 'Criterion', 'locationName' => 'criterion', ], ], ], 'FindingId' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'FindingIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingId', ], 'max' => 50, 'min' => 0, ], 'FindingPublishingFrequency' => [ 'type' => 'string', 'enum' => [ 'FIFTEEN_MINUTES', 'ONE_HOUR', 'SIX_HOURS', ], ], 'FindingResourceType' => [ 'type' => 'string', 'enum' => [ 'EC2_INSTANCE', 'EC2_NETWORK_INTERFACE', 'S3_BUCKET', 'S3_OBJECT', 'ACCESS_KEY', 'EKS_CLUSTER', 'KUBERNETES_WORKLOAD', 'CONTAINER', ], ], 'FindingStatisticType' => [ 'type' => 'string', 'enum' => [ 'COUNT_BY_SEVERITY', ], ], 'FindingStatisticTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingStatisticType', ], 'max' => 10, 'min' => 0, ], 'FindingStatistics' => [ 'type' => 'structure', 'members' => [ 'CountBySeverity' => [ 'shape' => 'CountBySeverity', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated. Please set GroupBy to \'SEVERITY\' to return GroupedBySeverity instead.', 'locationName' => 'countBySeverity', ], 'GroupedByAccount' => [ 'shape' => 'GroupedByAccount', 'locationName' => 'groupedByAccount', ], 'GroupedByDate' => [ 'shape' => 'GroupedByDate', 'locationName' => 'groupedByDate', ], 'GroupedByFindingType' => [ 'shape' => 'GroupedByFindingType', 'locationName' => 'groupedByFindingType', ], 'GroupedByResource' => [ 'shape' => 'GroupedByResource', 'locationName' => 'groupedByResource', ], 'GroupedBySeverity' => [ 'shape' => 'GroupedBySeverity', 'locationName' => 'groupedBySeverity', ], ], ], 'FindingType' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'FindingTypeStatistics' => [ 'type' => 'structure', 'members' => [ 'FindingType' => [ 'shape' => 'String', 'locationName' => 'findingType', ], 'LastGeneratedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'lastGeneratedAt', ], 'TotalFindings' => [ 'shape' => 'Integer', 'locationName' => 'totalFindings', ], ], ], 'FindingTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingType', ], 'max' => 50, 'min' => 0, ], 'Findings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Finding', ], 'max' => 50, 'min' => 0, ], 'FlagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'FlowLogsConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'DataSourceStatus', 'locationName' => 'status', ], ], ], 'FreeTrialFeatureConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FreeTrialFeatureResult', 'locationName' => 'name', ], 'FreeTrialDaysRemaining' => [ 'shape' => 'Integer', 'locationName' => 'freeTrialDaysRemaining', ], ], ], 'FreeTrialFeatureConfigurationsResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'FreeTrialFeatureConfigurationResult', ], ], 'FreeTrialFeatureResult' => [ 'type' => 'string', 'enum' => [ 'FLOW_LOGS', 'CLOUD_TRAIL', 'DNS_LOGS', 'S3_DATA_EVENTS', 'EKS_AUDIT_LOGS', 'EBS_MALWARE_PROTECTION', 'RDS_LOGIN_EVENTS', 'EKS_RUNTIME_MONITORING', 'LAMBDA_NETWORK_LOGS', 'FARGATE_RUNTIME_MONITORING', 'EC2_RUNTIME_MONITORING', ], ], 'GeoLocation' => [ 'type' => 'structure', 'members' => [ 'Lat' => [ 'shape' => 'Double', 'locationName' => 'lat', ], 'Lon' => [ 'shape' => 'Double', 'locationName' => 'lon', ], ], ], 'GetAdministratorAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], ], ], 'GetAdministratorAccountResponse' => [ 'type' => 'structure', 'required' => [ 'Administrator', ], 'members' => [ 'Administrator' => [ 'shape' => 'Administrator', 'locationName' => 'administrator', ], ], ], 'GetCoverageStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'StatisticsType', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FilterCriteria' => [ 'shape' => 'CoverageFilterCriteria', 'locationName' => 'filterCriteria', ], 'StatisticsType' => [ 'shape' => 'CoverageStatisticsTypeList', 'locationName' => 'statisticsType', ], ], ], 'GetCoverageStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'CoverageStatistics' => [ 'shape' => 'CoverageStatistics', 'locationName' => 'coverageStatistics', ], ], ], 'GetDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], ], ], 'GetDetectorResponse' => [ 'type' => 'structure', 'required' => [ 'ServiceRole', 'Status', ], 'members' => [ 'CreatedAt' => [ 'shape' => 'String', 'locationName' => 'createdAt', ], 'FindingPublishingFrequency' => [ 'shape' => 'FindingPublishingFrequency', 'locationName' => 'findingPublishingFrequency', ], 'ServiceRole' => [ 'shape' => 'String', 'locationName' => 'serviceRole', ], 'Status' => [ 'shape' => 'DetectorStatus', 'locationName' => 'status', ], 'UpdatedAt' => [ 'shape' => 'String', 'locationName' => 'updatedAt', ], 'DataSources' => [ 'shape' => 'DataSourceConfigurationsResult', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'Features' => [ 'shape' => 'DetectorFeatureConfigurationsResults', 'locationName' => 'features', ], ], ], 'GetFilterRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'FilterName', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FilterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'filterName', ], ], ], 'GetFilterResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'Action', 'FindingCriteria', ], 'members' => [ 'Name' => [ 'shape' => 'FilterName', 'locationName' => 'name', ], 'Description' => [ 'shape' => 'FilterDescription', 'locationName' => 'description', ], 'Action' => [ 'shape' => 'FilterAction', 'locationName' => 'action', ], 'Rank' => [ 'shape' => 'FilterRank', 'locationName' => 'rank', ], 'FindingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'FindingIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FindingIds' => [ 'shape' => 'FindingIds', 'locationName' => 'findingIds', ], 'SortCriteria' => [ 'shape' => 'SortCriteria', 'locationName' => 'sortCriteria', ], ], ], 'GetFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'Findings', ], 'members' => [ 'Findings' => [ 'shape' => 'Findings', 'locationName' => 'findings', ], ], ], 'GetFindingsStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FindingStatisticTypes' => [ 'shape' => 'FindingStatisticTypes', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, please use GroupBy instead', 'locationName' => 'findingStatisticTypes', ], 'FindingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'GroupBy' => [ 'shape' => 'GroupByType', 'locationName' => 'groupBy', ], 'OrderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], 'MaxResults' => [ 'shape' => 'MaxResults100', 'locationName' => 'maxResults', ], ], ], 'GetFindingsStatisticsResponse' => [ 'type' => 'structure', 'required' => [ 'FindingStatistics', ], 'members' => [ 'FindingStatistics' => [ 'shape' => 'FindingStatistics', 'locationName' => 'findingStatistics', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'IpSetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'IpSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ipSetId', ], ], ], 'GetIPSetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'Format', 'Location', 'Status', ], 'members' => [ 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'IpSetFormat', 'locationName' => 'format', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'Status' => [ 'shape' => 'IpSetStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'locationName' => 'expectedBucketOwner', ], ], ], 'GetInvitationsCountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetInvitationsCountResponse' => [ 'type' => 'structure', 'members' => [ 'InvitationsCount' => [ 'shape' => 'Integer', 'locationName' => 'invitationsCount', ], ], ], 'GetMalwareProtectionPlanRequest' => [ 'type' => 'structure', 'required' => [ 'MalwareProtectionPlanId', ], 'members' => [ 'MalwareProtectionPlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'malwareProtectionPlanId', ], ], ], 'GetMalwareProtectionPlanResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Role' => [ 'shape' => 'String', 'locationName' => 'role', ], 'ProtectedResource' => [ 'shape' => 'CreateProtectedResource', 'locationName' => 'protectedResource', ], 'Actions' => [ 'shape' => 'MalwareProtectionPlanActions', 'locationName' => 'actions', ], 'CreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], 'Status' => [ 'shape' => 'MalwareProtectionPlanStatus', 'locationName' => 'status', ], 'StatusReasons' => [ 'shape' => 'MalwareProtectionPlanStatusReasonsList', 'locationName' => 'statusReasons', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetMalwareScanSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], ], ], 'GetMalwareScanSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'ScanResourceCriteria' => [ 'shape' => 'ScanResourceCriteria', 'locationName' => 'scanResourceCriteria', ], 'EbsSnapshotPreservation' => [ 'shape' => 'EbsSnapshotPreservation', 'locationName' => 'ebsSnapshotPreservation', ], ], ], 'GetMasterAccountRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This input is deprecated, use GetAdministratorAccountRequest instead', ], 'GetMasterAccountResponse' => [ 'type' => 'structure', 'required' => [ 'Master', ], 'members' => [ 'Master' => [ 'shape' => 'Master', 'locationName' => 'master', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This output is deprecated, use GetAdministratorAccountResponse instead', ], 'GetMemberDetectorsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'GetMemberDetectorsResponse' => [ 'type' => 'structure', 'required' => [ 'MemberDataSourceConfigurations', 'UnprocessedAccounts', ], 'members' => [ 'MemberDataSourceConfigurations' => [ 'shape' => 'MemberDataSourceConfigurations', 'locationName' => 'members', ], 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'GetMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'GetMembersResponse' => [ 'type' => 'structure', 'required' => [ 'Members', 'UnprocessedAccounts', ], 'members' => [ 'Members' => [ 'shape' => 'Members', 'locationName' => 'members', ], 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'GetOrganizationStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationDetails' => [ 'shape' => 'OrganizationDetails', 'locationName' => 'organizationDetails', ], ], ], 'GetRemainingFreeTrialDaysRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'GetRemainingFreeTrialDaysResponse' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'AccountFreeTrialInfos', 'locationName' => 'accounts', ], 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'GetThreatEntitySetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'ThreatEntitySetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'ThreatEntitySetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'threatEntitySetId', ], ], ], 'GetThreatEntitySetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'Format', 'Location', 'Status', ], 'members' => [ 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'ThreatEntitySetFormat', 'locationName' => 'format', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'ExpectedBucketOwner' => [ 'shape' => 'ExpectedBucketOwner', 'locationName' => 'expectedBucketOwner', ], 'Status' => [ 'shape' => 'ThreatEntitySetStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'CreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], 'ErrorDetails' => [ 'shape' => 'String', 'locationName' => 'errorDetails', ], ], ], 'GetThreatIntelSetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'ThreatIntelSetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'ThreatIntelSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'threatIntelSetId', ], ], ], 'GetThreatIntelSetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'Format', 'Location', 'Status', ], 'members' => [ 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'ThreatIntelSetFormat', 'locationName' => 'format', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'Status' => [ 'shape' => 'ThreatIntelSetStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'locationName' => 'expectedBucketOwner', ], ], ], 'GetTrustedEntitySetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'TrustedEntitySetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'TrustedEntitySetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'trustedEntitySetId', ], ], ], 'GetTrustedEntitySetResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'Format', 'Location', 'Status', ], 'members' => [ 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Format' => [ 'shape' => 'TrustedEntitySetFormat', 'locationName' => 'format', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'ExpectedBucketOwner' => [ 'shape' => 'ExpectedBucketOwner', 'locationName' => 'expectedBucketOwner', ], 'Status' => [ 'shape' => 'TrustedEntitySetStatus', 'locationName' => 'status', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'CreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], 'ErrorDetails' => [ 'shape' => 'String', 'locationName' => 'errorDetails', ], ], ], 'GetUsageStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'UsageStatisticType', 'UsageCriteria', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'UsageStatisticType' => [ 'shape' => 'UsageStatisticType', 'locationName' => 'usageStatisticsType', ], 'UsageCriteria' => [ 'shape' => 'UsageCriteria', 'locationName' => 'usageCriteria', ], 'Unit' => [ 'shape' => 'String', 'locationName' => 'unit', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GetUsageStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'UsageStatistics' => [ 'shape' => 'UsageStatistics', 'locationName' => 'usageStatistics', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'GroupByType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'DATE', 'FINDING_TYPE', 'RESOURCE', 'SEVERITY', ], ], 'GroupedByAccount' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountStatistics', ], ], 'GroupedByDate' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateStatistics', ], ], 'GroupedByFindingType' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingTypeStatistics', ], ], 'GroupedByResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceStatistics', ], ], 'GroupedBySeverity' => [ 'type' => 'list', 'member' => [ 'shape' => 'SeverityStatistics', ], ], 'Groups' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'GuardDutyArn' => [ 'type' => 'string', 'pattern' => '^arn:[A-Za-z_.-]{1,20}:guardduty:[A-Za-z0-9_/.-]{0,63}:\\d+:detector/[A-Za-z0-9_/.-]{32,264}$', ], 'HighestSeverityThreatDetails' => [ 'type' => 'structure', 'members' => [ 'Severity' => [ 'shape' => 'String', 'locationName' => 'severity', ], 'ThreatName' => [ 'shape' => 'String', 'locationName' => 'threatName', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], ], ], 'HostPath' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'String', 'locationName' => 'path', ], ], ], 'IamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'ImpersonatedUser' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'String', 'locationName' => 'username', ], 'Groups' => [ 'shape' => 'Groups', 'locationName' => 'groups', ], ], ], 'Indicator' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'IndicatorType', 'locationName' => 'key', ], 'Values' => [ 'shape' => 'IndicatorValues', 'locationName' => 'values', ], 'Title' => [ 'shape' => 'IndicatorTitle', 'locationName' => 'title', ], ], ], 'IndicatorTitle' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'IndicatorType' => [ 'type' => 'string', 'enum' => [ 'SUSPICIOUS_USER_AGENT', 'SUSPICIOUS_NETWORK', 'MALICIOUS_IP', 'TOR_IP', 'ATTACK_TACTIC', 'HIGH_RISK_API', 'ATTACK_TECHNIQUE', 'UNUSUAL_API_FOR_ACCOUNT', 'UNUSUAL_ASN_FOR_ACCOUNT', 'UNUSUAL_ASN_FOR_USER', 'SUSPICIOUS_PROCESS', 'MALICIOUS_DOMAIN', 'MALICIOUS_PROCESS', 'CRYPTOMINING_IP', 'CRYPTOMINING_DOMAIN', 'CRYPTOMINING_PROCESS', ], ], 'IndicatorValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'IndicatorValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndicatorValueString', ], 'max' => 400, 'min' => 1, ], 'Indicators' => [ 'type' => 'list', 'member' => [ 'shape' => 'Indicator', ], 'max' => 400, ], 'InstanceArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):[a-z]+:[a-z]+(-[0-9]+|-[a-z]+)+:([0-9]{12}):[a-z\\-]+\\/[a-zA-Z0-9]*$', ], 'InstanceDetails' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZone' => [ 'shape' => 'String', 'locationName' => 'availabilityZone', ], 'IamInstanceProfile' => [ 'shape' => 'IamInstanceProfile', 'locationName' => 'iamInstanceProfile', ], 'ImageDescription' => [ 'shape' => 'String', 'locationName' => 'imageDescription', ], 'ImageId' => [ 'shape' => 'String', 'locationName' => 'imageId', ], 'InstanceId' => [ 'shape' => 'String', 'locationName' => 'instanceId', ], 'InstanceState' => [ 'shape' => 'String', 'locationName' => 'instanceState', ], 'InstanceType' => [ 'shape' => 'String', 'locationName' => 'instanceType', ], 'OutpostArn' => [ 'shape' => 'String', 'locationName' => 'outpostArn', ], 'LaunchTime' => [ 'shape' => 'String', 'locationName' => 'launchTime', ], 'NetworkInterfaces' => [ 'shape' => 'NetworkInterfaces', 'locationName' => 'networkInterfaces', ], 'Platform' => [ 'shape' => 'String', 'locationName' => 'platform', ], 'ProductCodes' => [ 'shape' => 'ProductCodes', 'locationName' => 'productCodes', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerValueWithMax' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Type' => [ 'shape' => 'String', 'locationName' => '__type', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'Invitation' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'InvitationId' => [ 'shape' => 'String', 'locationName' => 'invitationId', ], 'RelationshipStatus' => [ 'shape' => 'String', 'locationName' => 'relationshipStatus', ], 'InvitedAt' => [ 'shape' => 'String', 'locationName' => 'invitedAt', ], ], ], 'Invitations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Invitation', ], 'max' => 50, 'min' => 0, ], 'InviteMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], 'DisableEmailNotification' => [ 'shape' => 'Boolean', 'locationName' => 'disableEmailNotification', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'InviteMembersResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'IpSetFormat' => [ 'type' => 'string', 'enum' => [ 'TXT', 'STIX', 'OTX_CSV', 'ALIEN_VAULT', 'PROOF_POINT', 'FIRE_EYE', ], 'max' => 300, 'min' => 1, ], 'IpSetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, ], 'IpSetStatus' => [ 'type' => 'string', 'enum' => [ 'INACTIVE', 'ACTIVATING', 'ACTIVE', 'DEACTIVATING', 'ERROR', 'DELETE_PENDING', 'DELETED', ], 'max' => 300, 'min' => 1, ], 'Ipv6Addresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Issues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, ], 'ItemPath' => [ 'type' => 'structure', 'members' => [ 'NestedItemPath' => [ 'shape' => 'String', 'locationName' => 'nestedItemPath', ], 'Hash' => [ 'shape' => 'String', 'locationName' => 'hash', ], ], ], 'ItemPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'ItemPath', ], ], 'KubernetesApiCallAction' => [ 'type' => 'structure', 'members' => [ 'RequestUri' => [ 'shape' => 'String', 'locationName' => 'requestUri', ], 'Verb' => [ 'shape' => 'String', 'locationName' => 'verb', ], 'SourceIps' => [ 'shape' => 'SourceIps', 'locationName' => 'sourceIPs', ], 'UserAgent' => [ 'shape' => 'String', 'locationName' => 'userAgent', ], 'RemoteIpDetails' => [ 'shape' => 'RemoteIpDetails', 'locationName' => 'remoteIpDetails', ], 'StatusCode' => [ 'shape' => 'Integer', 'locationName' => 'statusCode', ], 'Parameters' => [ 'shape' => 'String', 'locationName' => 'parameters', ], 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'Subresource' => [ 'shape' => 'String', 'locationName' => 'subresource', ], 'Namespace' => [ 'shape' => 'String', 'locationName' => 'namespace', ], 'ResourceName' => [ 'shape' => 'String', 'locationName' => 'resourceName', ], ], ], 'KubernetesAuditLogsConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enable', ], 'members' => [ 'Enable' => [ 'shape' => 'Boolean', 'locationName' => 'enable', ], ], ], 'KubernetesAuditLogsConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'DataSourceStatus', 'locationName' => 'status', ], ], ], 'KubernetesConfiguration' => [ 'type' => 'structure', 'required' => [ 'AuditLogs', ], 'members' => [ 'AuditLogs' => [ 'shape' => 'KubernetesAuditLogsConfiguration', 'locationName' => 'auditLogs', ], ], ], 'KubernetesConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'AuditLogs', ], 'members' => [ 'AuditLogs' => [ 'shape' => 'KubernetesAuditLogsConfigurationResult', 'locationName' => 'auditLogs', ], ], ], 'KubernetesDataSourceFreeTrial' => [ 'type' => 'structure', 'members' => [ 'AuditLogs' => [ 'shape' => 'DataSourceFreeTrial', 'locationName' => 'auditLogs', ], ], ], 'KubernetesDetails' => [ 'type' => 'structure', 'members' => [ 'KubernetesUserDetails' => [ 'shape' => 'KubernetesUserDetails', 'locationName' => 'kubernetesUserDetails', ], 'KubernetesWorkloadDetails' => [ 'shape' => 'KubernetesWorkloadDetails', 'locationName' => 'kubernetesWorkloadDetails', ], ], ], 'KubernetesPermissionCheckedDetails' => [ 'type' => 'structure', 'members' => [ 'Verb' => [ 'shape' => 'String', 'locationName' => 'verb', ], 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'Namespace' => [ 'shape' => 'String', 'locationName' => 'namespace', ], 'Allowed' => [ 'shape' => 'Boolean', 'locationName' => 'allowed', ], ], ], 'KubernetesResourcesTypes' => [ 'type' => 'string', 'enum' => [ 'PODS', 'JOBS', 'CRONJOBS', 'DEPLOYMENTS', 'DAEMONSETS', 'STATEFULSETS', 'REPLICASETS', 'REPLICATIONCONTROLLERS', ], ], 'KubernetesRoleBindingDetails' => [ 'type' => 'structure', 'members' => [ 'Kind' => [ 'shape' => 'String', 'locationName' => 'kind', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'RoleRefName' => [ 'shape' => 'String', 'locationName' => 'roleRefName', ], 'RoleRefKind' => [ 'shape' => 'String', 'locationName' => 'roleRefKind', ], ], ], 'KubernetesRoleDetails' => [ 'type' => 'structure', 'members' => [ 'Kind' => [ 'shape' => 'String', 'locationName' => 'kind', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], ], ], 'KubernetesUserDetails' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'String', 'locationName' => 'username', ], 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'Groups' => [ 'shape' => 'Groups', 'locationName' => 'groups', ], 'SessionName' => [ 'shape' => 'SessionNameList', 'locationName' => 'sessionName', ], 'ImpersonatedUser' => [ 'shape' => 'ImpersonatedUser', 'locationName' => 'impersonatedUser', ], ], ], 'KubernetesWorkload' => [ 'type' => 'structure', 'members' => [ 'ContainerUids' => [ 'shape' => 'ContainerUids', 'locationName' => 'containerUids', ], 'Namespace' => [ 'shape' => 'String', 'locationName' => 'namespace', ], 'KubernetesResourcesTypes' => [ 'shape' => 'KubernetesResourcesTypes', 'locationName' => 'type', ], ], ], 'KubernetesWorkloadDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'Namespace' => [ 'shape' => 'String', 'locationName' => 'namespace', ], 'HostNetwork' => [ 'shape' => 'Boolean', 'locationName' => 'hostNetwork', ], 'Containers' => [ 'shape' => 'Containers', 'locationName' => 'containers', ], 'Volumes' => [ 'shape' => 'Volumes', 'locationName' => 'volumes', ], 'ServiceAccountName' => [ 'shape' => 'String', 'locationName' => 'serviceAccountName', ], 'HostIPC' => [ 'shape' => 'Boolean', 'locationName' => 'hostIPC', ], 'HostPID' => [ 'shape' => 'Boolean', 'locationName' => 'hostPID', ], ], ], 'LambdaDetails' => [ 'type' => 'structure', 'members' => [ 'FunctionArn' => [ 'shape' => 'String', 'locationName' => 'functionArn', ], 'FunctionName' => [ 'shape' => 'String', 'locationName' => 'functionName', ], 'Description' => [ 'shape' => 'String', 'locationName' => 'description', ], 'LastModifiedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'lastModifiedAt', ], 'RevisionId' => [ 'shape' => 'String', 'locationName' => 'revisionId', ], 'FunctionVersion' => [ 'shape' => 'String', 'locationName' => 'functionVersion', ], 'Role' => [ 'shape' => 'String', 'locationName' => 'role', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', 'locationName' => 'vpcConfig', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'Lineage' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineageObject', ], ], 'LineageObject' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', 'locationName' => 'startTime', ], 'NamespacePid' => [ 'shape' => 'Integer', 'locationName' => 'namespacePid', ], 'UserId' => [ 'shape' => 'Integer', 'locationName' => 'userId', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Pid' => [ 'shape' => 'Integer', 'locationName' => 'pid', ], 'Uuid' => [ 'shape' => 'String', 'locationName' => 'uuid', ], 'ExecutablePath' => [ 'shape' => 'String', 'locationName' => 'executablePath', ], 'Euid' => [ 'shape' => 'Integer', 'locationName' => 'euid', ], 'ParentUuid' => [ 'shape' => 'String', 'locationName' => 'parentUuid', ], ], ], 'ListCoverageRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'locationName' => 'maxResults', ], 'FilterCriteria' => [ 'shape' => 'CoverageFilterCriteria', 'locationName' => 'filterCriteria', ], 'SortCriteria' => [ 'shape' => 'CoverageSortCriteria', 'locationName' => 'sortCriteria', ], ], ], 'ListCoverageResponse' => [ 'type' => 'structure', 'required' => [ 'Resources', ], 'members' => [ 'Resources' => [ 'shape' => 'CoverageResources', 'locationName' => 'resources', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListDetectorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDetectorsResponse' => [ 'type' => 'structure', 'required' => [ 'DetectorIds', ], 'members' => [ 'DetectorIds' => [ 'shape' => 'DetectorIds', 'locationName' => 'detectorIds', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListFiltersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFiltersResponse' => [ 'type' => 'structure', 'required' => [ 'FilterNames', ], 'members' => [ 'FilterNames' => [ 'shape' => 'FilterNames', 'locationName' => 'filterNames', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FindingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], 'SortCriteria' => [ 'shape' => 'SortCriteria', 'locationName' => 'sortCriteria', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'FindingIds', ], 'members' => [ 'FindingIds' => [ 'shape' => 'FindingIds', 'locationName' => 'findingIds', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListIPSetsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListIPSetsResponse' => [ 'type' => 'structure', 'required' => [ 'IpSetIds', ], 'members' => [ 'IpSetIds' => [ 'shape' => 'IpSetIds', 'locationName' => 'ipSetIds', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListInvitationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'Invitations' => [ 'shape' => 'Invitations', 'locationName' => 'invitations', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListMalwareProtectionPlansRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListMalwareProtectionPlansResponse' => [ 'type' => 'structure', 'members' => [ 'MalwareProtectionPlans' => [ 'shape' => 'MalwareProtectionPlansSummary', 'locationName' => 'malwareProtectionPlans', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'OnlyAssociated' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'onlyAssociated', ], ], ], 'ListMembersResponse' => [ 'type' => 'structure', 'members' => [ 'Members' => [ 'shape' => 'Members', 'locationName' => 'members', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListOrganizationAdminAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListOrganizationAdminAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'AdminAccounts' => [ 'shape' => 'AdminAccounts', 'locationName' => 'adminAccounts', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListPublishingDestinationsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPublishingDestinationsResponse' => [ 'type' => 'structure', 'required' => [ 'Destinations', ], 'members' => [ 'Destinations' => [ 'shape' => 'Destinations', 'locationName' => 'destinations', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GuardDutyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'ListThreatEntitySetsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListThreatEntitySetsResponse' => [ 'type' => 'structure', 'required' => [ 'ThreatEntitySetIds', ], 'members' => [ 'ThreatEntitySetIds' => [ 'shape' => 'ThreatEntitySetIds', 'locationName' => 'threatEntitySetIds', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListThreatIntelSetsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListThreatIntelSetsResponse' => [ 'type' => 'structure', 'required' => [ 'ThreatIntelSetIds', ], 'members' => [ 'ThreatIntelSetIds' => [ 'shape' => 'ThreatIntelSetIds', 'locationName' => 'threatIntelSetIds', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'ListTrustedEntitySetsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTrustedEntitySetsResponse' => [ 'type' => 'structure', 'required' => [ 'TrustedEntitySetIds', ], 'members' => [ 'TrustedEntitySetIds' => [ 'shape' => 'TrustedEntitySetIds', 'locationName' => 'trustedEntitySetIds', ], 'NextToken' => [ 'shape' => 'String', 'locationName' => 'nextToken', ], ], ], 'LocalIpDetails' => [ 'type' => 'structure', 'members' => [ 'IpAddressV4' => [ 'shape' => 'SensitiveString', 'locationName' => 'ipAddressV4', ], 'IpAddressV6' => [ 'shape' => 'SensitiveString', 'locationName' => 'ipAddressV6', ], ], ], 'LocalPortDetails' => [ 'type' => 'structure', 'members' => [ 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'PortName' => [ 'shape' => 'String', 'locationName' => 'portName', ], ], ], 'Location' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'LoginAttribute' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'String', 'locationName' => 'user', ], 'Application' => [ 'shape' => 'String', 'locationName' => 'application', ], 'FailedLoginAttempts' => [ 'shape' => 'Integer', 'locationName' => 'failedLoginAttempts', ], 'SuccessfulLoginAttempts' => [ 'shape' => 'Integer', 'locationName' => 'successfulLoginAttempts', ], ], ], 'LoginAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoginAttribute', ], ], 'Long' => [ 'type' => 'long', ], 'LongValue' => [ 'type' => 'long', ], 'MalwareProtectionConfiguration' => [ 'type' => 'structure', 'members' => [ 'ScanEc2InstanceWithFindings' => [ 'shape' => 'ScanEc2InstanceWithFindings', 'locationName' => 'scanEc2InstanceWithFindings', ], ], ], 'MalwareProtectionConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ScanEc2InstanceWithFindings' => [ 'shape' => 'ScanEc2InstanceWithFindingsResult', 'locationName' => 'scanEc2InstanceWithFindings', ], 'ServiceRole' => [ 'shape' => 'String', 'locationName' => 'serviceRole', ], ], ], 'MalwareProtectionDataSourceFreeTrial' => [ 'type' => 'structure', 'members' => [ 'ScanEc2InstanceWithFindings' => [ 'shape' => 'DataSourceFreeTrial', 'locationName' => 'scanEc2InstanceWithFindings', ], ], ], 'MalwareProtectionPlanActions' => [ 'type' => 'structure', 'members' => [ 'Tagging' => [ 'shape' => 'MalwareProtectionPlanTaggingAction', 'locationName' => 'tagging', ], ], ], 'MalwareProtectionPlanObjectPrefixesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 5, 'min' => 0, ], 'MalwareProtectionPlanStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'WARNING', 'ERROR', ], ], 'MalwareProtectionPlanStatusReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'code', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'MalwareProtectionPlanStatusReasonsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MalwareProtectionPlanStatusReason', ], 'max' => 50, 'min' => 0, ], 'MalwareProtectionPlanSummary' => [ 'type' => 'structure', 'members' => [ 'MalwareProtectionPlanId' => [ 'shape' => 'String', 'locationName' => 'malwareProtectionPlanId', ], ], ], 'MalwareProtectionPlanTaggingAction' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'MalwareProtectionPlanTaggingActionStatus', 'locationName' => 'status', ], ], ], 'MalwareProtectionPlanTaggingActionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MalwareProtectionPlansSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'MalwareProtectionPlanSummary', ], ], 'MalwareScanDetails' => [ 'type' => 'structure', 'members' => [ 'Threats' => [ 'shape' => 'Threats', 'locationName' => 'threats', ], ], ], 'ManagementType' => [ 'type' => 'string', 'enum' => [ 'AUTO_MANAGED', 'MANUAL', 'DISABLED', ], ], 'MapEquals' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScanConditionPair', ], ], 'Master' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'InvitationId' => [ 'shape' => 'String', 'locationName' => 'invitationId', ], 'RelationshipStatus' => [ 'shape' => 'String', 'locationName' => 'relationshipStatus', ], 'InvitedAt' => [ 'shape' => 'String', 'locationName' => 'invitedAt', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'MaxResults100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Member' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'MasterId', 'Email', 'RelationshipStatus', 'UpdatedAt', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'DetectorId' => [ 'shape' => 'DetectorId', 'locationName' => 'detectorId', ], 'MasterId' => [ 'shape' => 'String', 'locationName' => 'masterId', ], 'Email' => [ 'shape' => 'Email', 'locationName' => 'email', ], 'RelationshipStatus' => [ 'shape' => 'String', 'locationName' => 'relationshipStatus', ], 'InvitedAt' => [ 'shape' => 'String', 'locationName' => 'invitedAt', ], 'UpdatedAt' => [ 'shape' => 'String', 'locationName' => 'updatedAt', ], 'AdministratorId' => [ 'shape' => 'String', 'locationName' => 'administratorId', ], ], ], 'MemberAdditionalConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeatureAdditionalConfiguration', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'FeatureStatus', 'locationName' => 'status', ], ], ], 'MemberAdditionalConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeatureAdditionalConfiguration', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'FeatureStatus', 'locationName' => 'status', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], ], ], 'MemberAdditionalConfigurationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberAdditionalConfigurationResult', ], ], 'MemberAdditionalConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberAdditionalConfiguration', ], ], 'MemberDataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'DataSources' => [ 'shape' => 'DataSourceConfigurationsResult', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Features' => [ 'shape' => 'MemberFeaturesConfigurationsResults', 'locationName' => 'features', ], ], ], 'MemberDataSourceConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberDataSourceConfiguration', ], 'max' => 50, 'min' => 1, ], 'MemberFeaturesConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeature', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'FeatureStatus', 'locationName' => 'status', ], 'AdditionalConfiguration' => [ 'shape' => 'MemberAdditionalConfigurations', 'locationName' => 'additionalConfiguration', ], ], ], 'MemberFeaturesConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeature', 'locationName' => 'name', ], 'Status' => [ 'shape' => 'FeatureStatus', 'locationName' => 'status', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], 'AdditionalConfiguration' => [ 'shape' => 'MemberAdditionalConfigurationResults', 'locationName' => 'additionalConfiguration', ], ], ], 'MemberFeaturesConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberFeaturesConfiguration', ], ], 'MemberFeaturesConfigurationsResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberFeaturesConfigurationResult', ], ], 'Members' => [ 'type' => 'list', 'member' => [ 'shape' => 'Member', ], 'max' => 50, 'min' => 0, ], 'MemoryRegionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'MfaStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Name' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'Neq' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NetworkConnection' => [ 'type' => 'structure', 'required' => [ 'Direction', ], 'members' => [ 'Direction' => [ 'shape' => 'NetworkDirection', 'locationName' => 'direction', ], ], ], 'NetworkConnectionAction' => [ 'type' => 'structure', 'members' => [ 'Blocked' => [ 'shape' => 'Boolean', 'locationName' => 'blocked', ], 'ConnectionDirection' => [ 'shape' => 'String', 'locationName' => 'connectionDirection', ], 'LocalPortDetails' => [ 'shape' => 'LocalPortDetails', 'locationName' => 'localPortDetails', ], 'Protocol' => [ 'shape' => 'String', 'locationName' => 'protocol', ], 'LocalIpDetails' => [ 'shape' => 'LocalIpDetails', 'locationName' => 'localIpDetails', ], 'LocalNetworkInterface' => [ 'shape' => 'String', 'locationName' => 'localNetworkInterface', ], 'RemoteIpDetails' => [ 'shape' => 'RemoteIpDetails', 'locationName' => 'remoteIpDetails', ], 'RemotePortDetails' => [ 'shape' => 'RemotePortDetails', 'locationName' => 'remotePortDetails', ], ], ], 'NetworkDirection' => [ 'type' => 'string', 'enum' => [ 'INBOUND', 'OUTBOUND', ], ], 'NetworkEndpoint' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], 'Ip' => [ 'shape' => 'String', 'locationName' => 'ip', ], 'Domain' => [ 'shape' => 'String', 'locationName' => 'domain', ], 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'Location' => [ 'shape' => 'NetworkGeoLocation', 'locationName' => 'location', ], 'AutonomousSystem' => [ 'shape' => 'AutonomousSystem', 'locationName' => 'autonomousSystem', ], 'Connection' => [ 'shape' => 'NetworkConnection', 'locationName' => 'connection', ], ], ], 'NetworkEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkEndpoint', ], 'max' => 400, ], 'NetworkGeoLocation' => [ 'type' => 'structure', 'required' => [ 'City', 'Country', 'Latitude', 'Longitude', ], 'members' => [ 'City' => [ 'shape' => 'String', 'locationName' => 'city', ], 'Country' => [ 'shape' => 'String', 'locationName' => 'country', ], 'Latitude' => [ 'shape' => 'Double', 'locationName' => 'lat', ], 'Longitude' => [ 'shape' => 'Double', 'locationName' => 'lon', ], ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'Ipv6Addresses' => [ 'shape' => 'Ipv6Addresses', 'locationName' => 'ipv6Addresses', ], 'NetworkInterfaceId' => [ 'shape' => 'String', 'locationName' => 'networkInterfaceId', ], 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PrivateIpAddress' => [ 'shape' => 'SensitiveString', 'locationName' => 'privateIpAddress', ], 'PrivateIpAddresses' => [ 'shape' => 'PrivateIpAddresses', 'locationName' => 'privateIpAddresses', ], 'PublicDnsName' => [ 'shape' => 'String', 'locationName' => 'publicDnsName', ], 'PublicIp' => [ 'shape' => 'String', 'locationName' => 'publicIp', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', 'locationName' => 'securityGroups', ], 'SubnetId' => [ 'shape' => 'String', 'locationName' => 'subnetId', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], ], ], 'NetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'NotEquals' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ObservationTexts' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Observations' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'ObservationTexts', 'locationName' => 'text', ], ], ], 'OrderBy' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'OrgFeature' => [ 'type' => 'string', 'enum' => [ 'S3_DATA_EVENTS', 'EKS_AUDIT_LOGS', 'EBS_MALWARE_PROTECTION', 'RDS_LOGIN_EVENTS', 'EKS_RUNTIME_MONITORING', 'LAMBDA_NETWORK_LOGS', 'RUNTIME_MONITORING', ], ], 'OrgFeatureAdditionalConfiguration' => [ 'type' => 'string', 'enum' => [ 'EKS_ADDON_MANAGEMENT', 'ECS_FARGATE_AGENT_MANAGEMENT', 'EC2_AGENT_MANAGEMENT', ], ], 'OrgFeatureStatus' => [ 'type' => 'string', 'enum' => [ 'NEW', 'NONE', 'ALL', ], ], 'Organization' => [ 'type' => 'structure', 'members' => [ 'Asn' => [ 'shape' => 'String', 'locationName' => 'asn', ], 'AsnOrg' => [ 'shape' => 'String', 'locationName' => 'asnOrg', ], 'Isp' => [ 'shape' => 'String', 'locationName' => 'isp', ], 'Org' => [ 'shape' => 'String', 'locationName' => 'org', ], ], ], 'OrganizationAdditionalConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeatureAdditionalConfiguration', 'locationName' => 'name', ], 'AutoEnable' => [ 'shape' => 'OrgFeatureStatus', 'locationName' => 'autoEnable', ], ], ], 'OrganizationAdditionalConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeatureAdditionalConfiguration', 'locationName' => 'name', ], 'AutoEnable' => [ 'shape' => 'OrgFeatureStatus', 'locationName' => 'autoEnable', ], ], ], 'OrganizationAdditionalConfigurationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationAdditionalConfigurationResult', ], ], 'OrganizationAdditionalConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationAdditionalConfiguration', ], ], 'OrganizationDataSourceConfigurations' => [ 'type' => 'structure', 'members' => [ 'S3Logs' => [ 'shape' => 'OrganizationS3LogsConfiguration', 'locationName' => 's3Logs', ], 'Kubernetes' => [ 'shape' => 'OrganizationKubernetesConfiguration', 'locationName' => 'kubernetes', ], 'MalwareProtection' => [ 'shape' => 'OrganizationMalwareProtectionConfiguration', 'locationName' => 'malwareProtection', ], ], ], 'OrganizationDataSourceConfigurationsResult' => [ 'type' => 'structure', 'required' => [ 'S3Logs', ], 'members' => [ 'S3Logs' => [ 'shape' => 'OrganizationS3LogsConfigurationResult', 'locationName' => 's3Logs', ], 'Kubernetes' => [ 'shape' => 'OrganizationKubernetesConfigurationResult', 'locationName' => 'kubernetes', ], 'MalwareProtection' => [ 'shape' => 'OrganizationMalwareProtectionConfigurationResult', 'locationName' => 'malwareProtection', ], ], ], 'OrganizationDetails' => [ 'type' => 'structure', 'members' => [ 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], 'OrganizationStatistics' => [ 'shape' => 'OrganizationStatistics', 'locationName' => 'organizationStatistics', ], ], ], 'OrganizationEbsVolumes' => [ 'type' => 'structure', 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', 'locationName' => 'autoEnable', ], ], ], 'OrganizationEbsVolumesResult' => [ 'type' => 'structure', 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', 'locationName' => 'autoEnable', ], ], ], 'OrganizationFeatureConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeature', 'locationName' => 'name', ], 'AutoEnable' => [ 'shape' => 'OrgFeatureStatus', 'locationName' => 'autoEnable', ], 'AdditionalConfiguration' => [ 'shape' => 'OrganizationAdditionalConfigurations', 'locationName' => 'additionalConfiguration', ], ], ], 'OrganizationFeatureConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeature', 'locationName' => 'name', ], 'AutoEnable' => [ 'shape' => 'OrgFeatureStatus', 'locationName' => 'autoEnable', ], 'AdditionalConfiguration' => [ 'shape' => 'OrganizationAdditionalConfigurationResults', 'locationName' => 'additionalConfiguration', ], ], ], 'OrganizationFeatureStatistics' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeature', 'locationName' => 'name', ], 'EnabledAccountsCount' => [ 'shape' => 'Integer', 'locationName' => 'enabledAccountsCount', ], 'AdditionalConfiguration' => [ 'shape' => 'OrganizationFeatureStatisticsAdditionalConfigurations', 'locationName' => 'additionalConfiguration', ], ], ], 'OrganizationFeatureStatisticsAdditionalConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrgFeatureAdditionalConfiguration', 'locationName' => 'name', ], 'EnabledAccountsCount' => [ 'shape' => 'Integer', 'locationName' => 'enabledAccountsCount', ], ], ], 'OrganizationFeatureStatisticsAdditionalConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationFeatureStatisticsAdditionalConfiguration', ], ], 'OrganizationFeatureStatisticsResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationFeatureStatistics', ], ], 'OrganizationFeaturesConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationFeatureConfiguration', ], ], 'OrganizationFeaturesConfigurationsResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationFeatureConfigurationResult', ], ], 'OrganizationKubernetesAuditLogsConfiguration' => [ 'type' => 'structure', 'required' => [ 'AutoEnable', ], 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', 'locationName' => 'autoEnable', ], ], ], 'OrganizationKubernetesAuditLogsConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'AutoEnable', ], 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', 'locationName' => 'autoEnable', ], ], ], 'OrganizationKubernetesConfiguration' => [ 'type' => 'structure', 'required' => [ 'AuditLogs', ], 'members' => [ 'AuditLogs' => [ 'shape' => 'OrganizationKubernetesAuditLogsConfiguration', 'locationName' => 'auditLogs', ], ], ], 'OrganizationKubernetesConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'AuditLogs', ], 'members' => [ 'AuditLogs' => [ 'shape' => 'OrganizationKubernetesAuditLogsConfigurationResult', 'locationName' => 'auditLogs', ], ], ], 'OrganizationMalwareProtectionConfiguration' => [ 'type' => 'structure', 'members' => [ 'ScanEc2InstanceWithFindings' => [ 'shape' => 'OrganizationScanEc2InstanceWithFindings', 'locationName' => 'scanEc2InstanceWithFindings', ], ], ], 'OrganizationMalwareProtectionConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ScanEc2InstanceWithFindings' => [ 'shape' => 'OrganizationScanEc2InstanceWithFindingsResult', 'locationName' => 'scanEc2InstanceWithFindings', ], ], ], 'OrganizationS3LogsConfiguration' => [ 'type' => 'structure', 'required' => [ 'AutoEnable', ], 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', 'locationName' => 'autoEnable', ], ], ], 'OrganizationS3LogsConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'AutoEnable', ], 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', 'locationName' => 'autoEnable', ], ], ], 'OrganizationScanEc2InstanceWithFindings' => [ 'type' => 'structure', 'members' => [ 'EbsVolumes' => [ 'shape' => 'OrganizationEbsVolumes', 'locationName' => 'ebsVolumes', ], ], ], 'OrganizationScanEc2InstanceWithFindingsResult' => [ 'type' => 'structure', 'members' => [ 'EbsVolumes' => [ 'shape' => 'OrganizationEbsVolumesResult', 'locationName' => 'ebsVolumes', ], ], ], 'OrganizationStatistics' => [ 'type' => 'structure', 'members' => [ 'TotalAccountsCount' => [ 'shape' => 'Integer', 'locationName' => 'totalAccountsCount', ], 'MemberAccountsCount' => [ 'shape' => 'Integer', 'locationName' => 'memberAccountsCount', ], 'ActiveAccountsCount' => [ 'shape' => 'Integer', 'locationName' => 'activeAccountsCount', ], 'EnabledAccountsCount' => [ 'shape' => 'Integer', 'locationName' => 'enabledAccountsCount', ], 'CountByFeature' => [ 'shape' => 'OrganizationFeatureStatisticsResults', 'locationName' => 'countByFeature', ], ], ], 'Owner' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', 'locationName' => 'id', ], ], ], 'PermissionConfiguration' => [ 'type' => 'structure', 'members' => [ 'BucketLevelPermissions' => [ 'shape' => 'BucketLevelPermissions', 'locationName' => 'bucketLevelPermissions', ], 'AccountLevelPermissions' => [ 'shape' => 'AccountLevelPermissions', 'locationName' => 'accountLevelPermissions', ], ], ], 'PortProbeAction' => [ 'type' => 'structure', 'members' => [ 'Blocked' => [ 'shape' => 'Boolean', 'locationName' => 'blocked', ], 'PortProbeDetails' => [ 'shape' => 'PortProbeDetails', 'locationName' => 'portProbeDetails', ], ], ], 'PortProbeDetail' => [ 'type' => 'structure', 'members' => [ 'LocalPortDetails' => [ 'shape' => 'LocalPortDetails', 'locationName' => 'localPortDetails', ], 'LocalIpDetails' => [ 'shape' => 'LocalIpDetails', 'locationName' => 'localIpDetails', ], 'RemoteIpDetails' => [ 'shape' => 'RemoteIpDetails', 'locationName' => 'remoteIpDetails', ], ], ], 'PortProbeDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortProbeDetail', ], ], 'PositiveLong' => [ 'type' => 'long', 'min' => 0, ], 'PrivateIpAddressDetails' => [ 'type' => 'structure', 'members' => [ 'PrivateDnsName' => [ 'shape' => 'String', 'locationName' => 'privateDnsName', ], 'PrivateIpAddress' => [ 'shape' => 'SensitiveString', 'locationName' => 'privateIpAddress', ], ], ], 'PrivateIpAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateIpAddressDetails', ], ], 'ProcessDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'ExecutablePath' => [ 'shape' => 'String', 'locationName' => 'executablePath', ], 'ExecutableSha256' => [ 'shape' => 'String', 'locationName' => 'executableSha256', ], 'NamespacePid' => [ 'shape' => 'Integer', 'locationName' => 'namespacePid', ], 'Pwd' => [ 'shape' => 'String', 'locationName' => 'pwd', ], 'Pid' => [ 'shape' => 'Integer', 'locationName' => 'pid', ], 'StartTime' => [ 'shape' => 'Timestamp', 'locationName' => 'startTime', ], 'Uuid' => [ 'shape' => 'String', 'locationName' => 'uuid', ], 'ParentUuid' => [ 'shape' => 'String', 'locationName' => 'parentUuid', ], 'User' => [ 'shape' => 'String', 'locationName' => 'user', ], 'UserId' => [ 'shape' => 'Integer', 'locationName' => 'userId', ], 'Euid' => [ 'shape' => 'Integer', 'locationName' => 'euid', ], 'Lineage' => [ 'shape' => 'Lineage', 'locationName' => 'lineage', ], ], ], 'ProcessName' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'ProcessPath' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'ProcessSha256' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ProductCode' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', 'locationName' => 'productCodeId', ], 'ProductType' => [ 'shape' => 'String', 'locationName' => 'productCodeType', ], ], ], 'ProductCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductCode', ], ], 'ProfileSubtype' => [ 'type' => 'string', 'enum' => [ 'FREQUENT', 'INFREQUENT', 'UNSEEN', 'RARE', ], ], 'ProfileType' => [ 'type' => 'string', 'enum' => [ 'FREQUENCY', ], ], 'PublicAccess' => [ 'type' => 'structure', 'members' => [ 'PermissionConfiguration' => [ 'shape' => 'PermissionConfiguration', 'locationName' => 'permissionConfiguration', ], 'EffectivePermission' => [ 'shape' => 'String', 'locationName' => 'effectivePermission', ], ], ], 'PublicAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'PublicAclAccess' => [ 'shape' => 'PublicAccessStatus', 'locationName' => 'publicAclAccess', ], 'PublicPolicyAccess' => [ 'shape' => 'PublicAccessStatus', 'locationName' => 'publicPolicyAccess', ], 'PublicAclIgnoreBehavior' => [ 'shape' => 'PublicAclIgnoreBehavior', 'locationName' => 'publicAclIgnoreBehavior', ], 'PublicBucketRestrictBehavior' => [ 'shape' => 'PublicBucketRestrictBehavior', 'locationName' => 'publicBucketRestrictBehavior', ], ], ], 'PublicAccessStatus' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', 'ALLOWED', ], ], 'PublicAclIgnoreBehavior' => [ 'type' => 'string', 'enum' => [ 'IGNORED', 'NOT_IGNORED', ], ], 'PublicBucketRestrictBehavior' => [ 'type' => 'string', 'enum' => [ 'RESTRICTED', 'NOT_RESTRICTED', ], ], 'PublishingStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VERIFICATION', 'PUBLISHING', 'UNABLE_TO_PUBLISH_FIX_DESTINATION_PROPERTY', 'STOPPED', ], 'max' => 300, 'min' => 1, ], 'RdsDbInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'DbInstanceIdentifier' => [ 'shape' => 'String', 'locationName' => 'dbInstanceIdentifier', ], 'Engine' => [ 'shape' => 'String', 'locationName' => 'engine', ], 'EngineVersion' => [ 'shape' => 'String', 'locationName' => 'engineVersion', ], 'DbClusterIdentifier' => [ 'shape' => 'String', 'locationName' => 'dbClusterIdentifier', ], 'DbInstanceArn' => [ 'shape' => 'String', 'locationName' => 'dbInstanceArn', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'RdsDbUserDetails' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'String', 'locationName' => 'user', ], 'Application' => [ 'shape' => 'String', 'locationName' => 'application', ], 'Database' => [ 'shape' => 'String', 'locationName' => 'database', ], 'Ssl' => [ 'shape' => 'String', 'locationName' => 'ssl', ], 'AuthMethod' => [ 'shape' => 'String', 'locationName' => 'authMethod', ], ], ], 'RdsLimitlessDbDetails' => [ 'type' => 'structure', 'members' => [ 'DbShardGroupIdentifier' => [ 'shape' => 'String', 'locationName' => 'dbShardGroupIdentifier', ], 'DbShardGroupResourceId' => [ 'shape' => 'String', 'locationName' => 'dbShardGroupResourceId', ], 'DbShardGroupArn' => [ 'shape' => 'String', 'locationName' => 'dbShardGroupArn', ], 'Engine' => [ 'shape' => 'String', 'locationName' => 'engine', ], 'EngineVersion' => [ 'shape' => 'String', 'locationName' => 'engineVersion', ], 'DbClusterIdentifier' => [ 'shape' => 'String', 'locationName' => 'dbClusterIdentifier', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'RdsLoginAttemptAction' => [ 'type' => 'structure', 'members' => [ 'RemoteIpDetails' => [ 'shape' => 'RemoteIpDetails', 'locationName' => 'remoteIpDetails', ], 'LoginAttributes' => [ 'shape' => 'LoginAttributes', ], ], ], 'RemoteAccountDetails' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'Affiliated' => [ 'shape' => 'Boolean', 'locationName' => 'affiliated', ], ], ], 'RemoteIpDetails' => [ 'type' => 'structure', 'members' => [ 'City' => [ 'shape' => 'City', 'locationName' => 'city', ], 'Country' => [ 'shape' => 'Country', 'locationName' => 'country', ], 'GeoLocation' => [ 'shape' => 'GeoLocation', 'locationName' => 'geoLocation', ], 'IpAddressV4' => [ 'shape' => 'SensitiveString', 'locationName' => 'ipAddressV4', ], 'IpAddressV6' => [ 'shape' => 'SensitiveString', 'locationName' => 'ipAddressV6', ], 'Organization' => [ 'shape' => 'Organization', 'locationName' => 'organization', ], ], ], 'RemotePortDetails' => [ 'type' => 'structure', 'members' => [ 'Port' => [ 'shape' => 'Integer', 'locationName' => 'port', ], 'PortName' => [ 'shape' => 'String', 'locationName' => 'portName', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'AccessKeyDetails' => [ 'shape' => 'AccessKeyDetails', 'locationName' => 'accessKeyDetails', ], 'S3BucketDetails' => [ 'shape' => 'S3BucketDetails', 'locationName' => 's3BucketDetails', ], 'InstanceDetails' => [ 'shape' => 'InstanceDetails', 'locationName' => 'instanceDetails', ], 'EksClusterDetails' => [ 'shape' => 'EksClusterDetails', 'locationName' => 'eksClusterDetails', ], 'KubernetesDetails' => [ 'shape' => 'KubernetesDetails', 'locationName' => 'kubernetesDetails', ], 'ResourceType' => [ 'shape' => 'String', 'locationName' => 'resourceType', ], 'EbsVolumeDetails' => [ 'shape' => 'EbsVolumeDetails', 'locationName' => 'ebsVolumeDetails', ], 'EcsClusterDetails' => [ 'shape' => 'EcsClusterDetails', 'locationName' => 'ecsClusterDetails', ], 'ContainerDetails' => [ 'shape' => 'Container', 'locationName' => 'containerDetails', ], 'RdsDbInstanceDetails' => [ 'shape' => 'RdsDbInstanceDetails', 'locationName' => 'rdsDbInstanceDetails', ], 'RdsLimitlessDbDetails' => [ 'shape' => 'RdsLimitlessDbDetails', 'locationName' => 'rdsLimitlessDbDetails', ], 'RdsDbUserDetails' => [ 'shape' => 'RdsDbUserDetails', 'locationName' => 'rdsDbUserDetails', ], 'LambdaDetails' => [ 'shape' => 'LambdaDetails', 'locationName' => 'lambdaDetails', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => '^arn:[A-Za-z-]+:[A-Za-z0-9]+:[A-Za-z0-9-]+:\\d+:(([A-Za-z0-9-]+)[:\\/])?[A-Za-z0-9-]*$', ], 'ResourceData' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', 'locationName' => 's3Bucket', ], 'Ec2Instance' => [ 'shape' => 'Ec2Instance', 'locationName' => 'ec2Instance', ], 'AccessKey' => [ 'shape' => 'AccessKey', 'locationName' => 'accessKey', ], 'Ec2NetworkInterface' => [ 'shape' => 'Ec2NetworkInterface', 'locationName' => 'ec2NetworkInterface', ], 'S3Object' => [ 'shape' => 'S3Object', 'locationName' => 's3Object', ], 'EksCluster' => [ 'shape' => 'EksCluster', 'locationName' => 'eksCluster', ], 'KubernetesWorkload' => [ 'shape' => 'KubernetesWorkload', 'locationName' => 'kubernetesWorkload', ], 'Container' => [ 'shape' => 'ContainerFindingResource', 'locationName' => 'container', ], ], ], 'ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceArn' => [ 'shape' => 'InstanceArn', 'locationName' => 'instanceArn', ], ], ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Type' => [ 'shape' => 'String', 'locationName' => '__type', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceStatistics' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'LastGeneratedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'lastGeneratedAt', ], 'ResourceId' => [ 'shape' => 'String', 'locationName' => 'resourceId', ], 'ResourceType' => [ 'shape' => 'String', 'locationName' => 'resourceType', ], 'TotalFindings' => [ 'shape' => 'Integer', 'locationName' => 'totalFindings', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'EKS', 'ECS', 'EC2', ], ], 'ResourceUids' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 400, ], 'ResourceV2' => [ 'type' => 'structure', 'required' => [ 'Uid', 'ResourceType', ], 'members' => [ 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'AccountId' => [ 'shape' => 'String', 'locationName' => 'accountId', ], 'ResourceType' => [ 'shape' => 'FindingResourceType', 'locationName' => 'resourceType', ], 'Region' => [ 'shape' => 'String', 'locationName' => 'region', ], 'Service' => [ 'shape' => 'String', 'locationName' => 'service', ], 'CloudPartition' => [ 'shape' => 'String', 'locationName' => 'cloudPartition', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Data' => [ 'shape' => 'ResourceData', 'locationName' => 'data', ], ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceV2', ], 'max' => 400, ], 'RuntimeContext' => [ 'type' => 'structure', 'members' => [ 'ModifyingProcess' => [ 'shape' => 'ProcessDetails', 'locationName' => 'modifyingProcess', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'modifiedAt', ], 'ScriptPath' => [ 'shape' => 'String', 'locationName' => 'scriptPath', ], 'LibraryPath' => [ 'shape' => 'String', 'locationName' => 'libraryPath', ], 'LdPreloadValue' => [ 'shape' => 'String', 'locationName' => 'ldPreloadValue', ], 'SocketPath' => [ 'shape' => 'String', 'locationName' => 'socketPath', ], 'RuncBinaryPath' => [ 'shape' => 'String', 'locationName' => 'runcBinaryPath', ], 'ReleaseAgentPath' => [ 'shape' => 'String', 'locationName' => 'releaseAgentPath', ], 'MountSource' => [ 'shape' => 'String', 'locationName' => 'mountSource', ], 'MountTarget' => [ 'shape' => 'String', 'locationName' => 'mountTarget', ], 'FileSystemType' => [ 'shape' => 'String', 'locationName' => 'fileSystemType', ], 'Flags' => [ 'shape' => 'FlagsList', 'locationName' => 'flags', ], 'ModuleName' => [ 'shape' => 'String', 'locationName' => 'moduleName', ], 'ModuleFilePath' => [ 'shape' => 'String', 'locationName' => 'moduleFilePath', ], 'ModuleSha256' => [ 'shape' => 'String', 'locationName' => 'moduleSha256', ], 'ShellHistoryFilePath' => [ 'shape' => 'String', 'locationName' => 'shellHistoryFilePath', ], 'TargetProcess' => [ 'shape' => 'ProcessDetails', 'locationName' => 'targetProcess', ], 'AddressFamily' => [ 'shape' => 'String', 'locationName' => 'addressFamily', ], 'IanaProtocolNumber' => [ 'shape' => 'Integer', 'locationName' => 'ianaProtocolNumber', ], 'MemoryRegions' => [ 'shape' => 'MemoryRegionsList', 'locationName' => 'memoryRegions', ], 'ToolName' => [ 'shape' => 'String', 'locationName' => 'toolName', ], 'ToolCategory' => [ 'shape' => 'String', 'locationName' => 'toolCategory', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'CommandLineExample' => [ 'shape' => 'String', 'locationName' => 'commandLineExample', ], 'ThreatFilePath' => [ 'shape' => 'String', 'locationName' => 'threatFilePath', ], ], ], 'RuntimeDetails' => [ 'type' => 'structure', 'members' => [ 'Process' => [ 'shape' => 'ProcessDetails', 'locationName' => 'process', ], 'Context' => [ 'shape' => 'RuntimeContext', 'locationName' => 'context', ], ], ], 'S3Bucket' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', 'locationName' => 'ownerId', ], 'CreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], 'EncryptionType' => [ 'shape' => 'String', 'locationName' => 'encryptionType', ], 'EncryptionKeyArn' => [ 'shape' => 'String', 'locationName' => 'encryptionKeyArn', ], 'EffectivePermission' => [ 'shape' => 'String', 'locationName' => 'effectivePermission', ], 'PublicReadAccess' => [ 'shape' => 'PublicAccessStatus', 'locationName' => 'publicReadAccess', ], 'PublicWriteAccess' => [ 'shape' => 'PublicAccessStatus', 'locationName' => 'publicWriteAccess', ], 'AccountPublicAccess' => [ 'shape' => 'PublicAccessConfiguration', 'locationName' => 'accountPublicAccess', ], 'BucketPublicAccess' => [ 'shape' => 'PublicAccessConfiguration', 'locationName' => 'bucketPublicAccess', ], 'S3ObjectUids' => [ 'shape' => 'S3ObjectUids', 'locationName' => 's3ObjectUids', ], ], ], 'S3BucketDetail' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', 'locationName' => 'arn', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'CreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], 'Owner' => [ 'shape' => 'Owner', 'locationName' => 'owner', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'DefaultServerSideEncryption' => [ 'shape' => 'DefaultServerSideEncryption', 'locationName' => 'defaultServerSideEncryption', ], 'PublicAccess' => [ 'shape' => 'PublicAccess', 'locationName' => 'publicAccess', ], 'S3ObjectDetails' => [ 'shape' => 'S3ObjectDetails', 'locationName' => 's3ObjectDetails', ], ], ], 'S3BucketDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3BucketDetail', ], ], 'S3LogsConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enable', ], 'members' => [ 'Enable' => [ 'shape' => 'Boolean', 'locationName' => 'enable', ], ], ], 'S3LogsConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'DataSourceStatus', 'locationName' => 'status', ], ], ], 'S3Object' => [ 'type' => 'structure', 'members' => [ 'ETag' => [ 'shape' => 'String', 'locationName' => 'eTag', ], 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'VersionId' => [ 'shape' => 'String', 'locationName' => 'versionId', ], ], ], 'S3ObjectDetail' => [ 'type' => 'structure', 'members' => [ 'ObjectArn' => [ 'shape' => 'String', 'locationName' => 'objectArn', ], 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'ETag' => [ 'shape' => 'String', 'locationName' => 'eTag', ], 'Hash' => [ 'shape' => 'String', 'locationName' => 'hash', ], 'VersionId' => [ 'shape' => 'String', 'locationName' => 'versionId', ], ], ], 'S3ObjectDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3ObjectDetail', ], ], 'S3ObjectUids' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Scan' => [ 'type' => 'structure', 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'locationName' => 'detectorId', ], 'AdminDetectorId' => [ 'shape' => 'DetectorId', 'locationName' => 'adminDetectorId', ], 'ScanId' => [ 'shape' => 'NonEmptyString', 'locationName' => 'scanId', ], 'ScanStatus' => [ 'shape' => 'ScanStatus', 'locationName' => 'scanStatus', ], 'FailureReason' => [ 'shape' => 'NonEmptyString', 'locationName' => 'failureReason', ], 'ScanStartTime' => [ 'shape' => 'Timestamp', 'locationName' => 'scanStartTime', ], 'ScanEndTime' => [ 'shape' => 'Timestamp', 'locationName' => 'scanEndTime', ], 'TriggerDetails' => [ 'shape' => 'TriggerDetails', 'locationName' => 'triggerDetails', ], 'ResourceDetails' => [ 'shape' => 'ResourceDetails', 'locationName' => 'resourceDetails', ], 'ScanResultDetails' => [ 'shape' => 'ScanResultDetails', 'locationName' => 'scanResultDetails', ], 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'TotalBytes' => [ 'shape' => 'PositiveLong', 'locationName' => 'totalBytes', ], 'FileCount' => [ 'shape' => 'PositiveLong', 'locationName' => 'fileCount', ], 'AttachedVolumes' => [ 'shape' => 'VolumeDetails', 'locationName' => 'attachedVolumes', ], 'ScanType' => [ 'shape' => 'ScanType', 'locationName' => 'scanType', ], ], ], 'ScanCondition' => [ 'type' => 'structure', 'required' => [ 'MapEquals', ], 'members' => [ 'MapEquals' => [ 'shape' => 'MapEquals', 'locationName' => 'mapEquals', ], ], ], 'ScanConditionPair' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'TagValue', 'locationName' => 'value', ], ], ], 'ScanCriterion' => [ 'type' => 'map', 'key' => [ 'shape' => 'ScanCriterionKey', ], 'value' => [ 'shape' => 'ScanCondition', ], ], 'ScanCriterionKey' => [ 'type' => 'string', 'enum' => [ 'EC2_INSTANCE_TAG', ], ], 'ScanDetections' => [ 'type' => 'structure', 'members' => [ 'ScannedItemCount' => [ 'shape' => 'ScannedItemCount', 'locationName' => 'scannedItemCount', ], 'ThreatsDetectedItemCount' => [ 'shape' => 'ThreatsDetectedItemCount', 'locationName' => 'threatsDetectedItemCount', ], 'HighestSeverityThreatDetails' => [ 'shape' => 'HighestSeverityThreatDetails', 'locationName' => 'highestSeverityThreatDetails', ], 'ThreatDetectedByName' => [ 'shape' => 'ThreatDetectedByName', 'locationName' => 'threatDetectedByName', ], ], ], 'ScanEc2InstanceWithFindings' => [ 'type' => 'structure', 'members' => [ 'EbsVolumes' => [ 'shape' => 'Boolean', 'locationName' => 'ebsVolumes', ], ], ], 'ScanEc2InstanceWithFindingsResult' => [ 'type' => 'structure', 'members' => [ 'EbsVolumes' => [ 'shape' => 'EbsVolumesResult', 'locationName' => 'ebsVolumes', ], ], ], 'ScanFilePath' => [ 'type' => 'structure', 'members' => [ 'FilePath' => [ 'shape' => 'String', 'locationName' => 'filePath', ], 'VolumeArn' => [ 'shape' => 'String', 'locationName' => 'volumeArn', ], 'Hash' => [ 'shape' => 'String', 'locationName' => 'hash', ], 'FileName' => [ 'shape' => 'String', 'locationName' => 'fileName', ], ], ], 'ScanResourceCriteria' => [ 'type' => 'structure', 'members' => [ 'Include' => [ 'shape' => 'ScanCriterion', 'locationName' => 'include', ], 'Exclude' => [ 'shape' => 'ScanCriterion', 'locationName' => 'exclude', ], ], ], 'ScanResult' => [ 'type' => 'string', 'enum' => [ 'CLEAN', 'INFECTED', ], ], 'ScanResultDetails' => [ 'type' => 'structure', 'members' => [ 'ScanResult' => [ 'shape' => 'ScanResult', 'locationName' => 'scanResult', ], ], ], 'ScanStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETED', 'FAILED', 'SKIPPED', ], ], 'ScanThreatName' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Severity' => [ 'shape' => 'String', 'locationName' => 'severity', ], 'ItemCount' => [ 'shape' => 'Integer', 'locationName' => 'itemCount', ], 'FilePaths' => [ 'shape' => 'FilePaths', 'locationName' => 'filePaths', ], ], ], 'ScanThreatNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScanThreatName', ], ], 'ScanType' => [ 'type' => 'string', 'enum' => [ 'GUARDDUTY_INITIATED', 'ON_DEMAND', ], ], 'ScannedItemCount' => [ 'type' => 'structure', 'members' => [ 'TotalGb' => [ 'shape' => 'Integer', 'locationName' => 'totalGb', ], 'Files' => [ 'shape' => 'Integer', 'locationName' => 'files', ], 'Volumes' => [ 'shape' => 'Integer', 'locationName' => 'volumes', ], ], ], 'Scans' => [ 'type' => 'list', 'member' => [ 'shape' => 'Scan', ], ], 'SecurityContext' => [ 'type' => 'structure', 'members' => [ 'Privileged' => [ 'shape' => 'Boolean', 'locationName' => 'privileged', ], 'AllowPrivilegeEscalation' => [ 'shape' => 'Boolean', 'locationName' => 'allowPrivilegeEscalation', ], ], ], 'SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'String', 'locationName' => 'groupId', ], 'GroupName' => [ 'shape' => 'String', 'locationName' => 'groupName', ], ], ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'Sequence' => [ 'type' => 'structure', 'required' => [ 'Uid', 'Description', 'Signals', ], 'members' => [ 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'Description' => [ 'shape' => 'SequenceDescription', 'locationName' => 'description', ], 'Actors' => [ 'shape' => 'Actors', 'locationName' => 'actors', ], 'Resources' => [ 'shape' => 'Resources', 'locationName' => 'resources', ], 'Endpoints' => [ 'shape' => 'NetworkEndpoints', 'locationName' => 'endpoints', ], 'Signals' => [ 'shape' => 'Signals', 'locationName' => 'signals', ], 'SequenceIndicators' => [ 'shape' => 'Indicators', 'locationName' => 'sequenceIndicators', ], 'AdditionalSequenceTypes' => [ 'shape' => 'AdditionalSequenceTypes', 'locationName' => 'additionalSequenceTypes', ], ], ], 'SequenceDescription' => [ 'type' => 'string', 'max' => 4096, ], 'Service' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', 'locationName' => 'action', ], 'Evidence' => [ 'shape' => 'Evidence', 'locationName' => 'evidence', ], 'Archived' => [ 'shape' => 'Boolean', 'locationName' => 'archived', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], 'DetectorId' => [ 'shape' => 'DetectorId', 'locationName' => 'detectorId', ], 'EventFirstSeen' => [ 'shape' => 'String', 'locationName' => 'eventFirstSeen', ], 'EventLastSeen' => [ 'shape' => 'String', 'locationName' => 'eventLastSeen', ], 'ResourceRole' => [ 'shape' => 'String', 'locationName' => 'resourceRole', ], 'ServiceName' => [ 'shape' => 'String', 'locationName' => 'serviceName', ], 'UserFeedback' => [ 'shape' => 'String', 'locationName' => 'userFeedback', ], 'AdditionalInfo' => [ 'shape' => 'ServiceAdditionalInfo', 'locationName' => 'additionalInfo', ], 'FeatureName' => [ 'shape' => 'String', 'locationName' => 'featureName', ], 'EbsVolumeScanDetails' => [ 'shape' => 'EbsVolumeScanDetails', 'locationName' => 'ebsVolumeScanDetails', ], 'RuntimeDetails' => [ 'shape' => 'RuntimeDetails', 'locationName' => 'runtimeDetails', ], 'Detection' => [ 'shape' => 'Detection', 'locationName' => 'detection', ], 'MalwareScanDetails' => [ 'shape' => 'MalwareScanDetails', 'locationName' => 'malwareScanDetails', ], ], ], 'ServiceAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], ], ], 'Session' => [ 'type' => 'structure', 'members' => [ 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'MfaStatus' => [ 'shape' => 'MfaStatus', 'locationName' => 'mfaStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', 'locationName' => 'createdTime', ], 'Issuer' => [ 'shape' => 'String', 'locationName' => 'issuer', ], ], ], 'SessionNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SeverityStatistics' => [ 'type' => 'structure', 'members' => [ 'LastGeneratedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'lastGeneratedAt', ], 'Severity' => [ 'shape' => 'Double', 'locationName' => 'severity', ], 'TotalFindings' => [ 'shape' => 'Integer', 'locationName' => 'totalFindings', ], ], ], 'Signal' => [ 'type' => 'structure', 'required' => [ 'Uid', 'Type', 'Name', 'CreatedAt', 'UpdatedAt', 'FirstSeenAt', 'LastSeenAt', 'Count', ], 'members' => [ 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'Type' => [ 'shape' => 'SignalType', 'locationName' => 'type', ], 'Description' => [ 'shape' => 'SignalDescription', 'locationName' => 'description', ], 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'CreatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'createdAt', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', 'locationName' => 'updatedAt', ], 'FirstSeenAt' => [ 'shape' => 'Timestamp', 'locationName' => 'firstSeenAt', ], 'LastSeenAt' => [ 'shape' => 'Timestamp', 'locationName' => 'lastSeenAt', ], 'Severity' => [ 'shape' => 'Double', 'locationName' => 'severity', ], 'Count' => [ 'shape' => 'Integer', 'locationName' => 'count', ], 'ResourceUids' => [ 'shape' => 'ResourceUids', 'locationName' => 'resourceUids', ], 'ActorIds' => [ 'shape' => 'ActorIds', 'locationName' => 'actorIds', ], 'EndpointIds' => [ 'shape' => 'EndpointIds', 'locationName' => 'endpointIds', ], 'SignalIndicators' => [ 'shape' => 'Indicators', 'locationName' => 'signalIndicators', ], ], ], 'SignalDescription' => [ 'type' => 'string', 'max' => 2000, ], 'SignalType' => [ 'type' => 'string', 'enum' => [ 'FINDING', 'CLOUD_TRAIL', 'S3_DATA_EVENTS', 'EKS_AUDIT_LOGS', 'FLOW_LOGS', 'DNS_LOGS', 'RUNTIME_MONITORING', ], ], 'Signals' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signal', ], 'max' => 100, 'min' => 1, ], 'SortCriteria' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', 'locationName' => 'attributeName', ], 'OrderBy' => [ 'shape' => 'OrderBy', 'locationName' => 'orderBy', ], ], ], 'SourceIps' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Sources' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StartMalwareScanRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'locationName' => 'resourceArn', ], ], ], 'StartMalwareScanResponse' => [ 'type' => 'structure', 'members' => [ 'ScanId' => [ 'shape' => 'NonEmptyString', 'locationName' => 'scanId', ], ], ], 'StartMonitoringMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'StartMonitoringMembersResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'StopMonitoringMembersRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], ], ], 'StopMonitoringMembersResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'String' => [ 'type' => 'string', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', 'locationName' => 'key', ], 'Value' => [ 'shape' => 'String', 'locationName' => 'value', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GuardDutyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'Threat' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Source' => [ 'shape' => 'String', 'locationName' => 'source', ], 'ItemPaths' => [ 'shape' => 'ItemPaths', 'locationName' => 'itemPaths', ], ], ], 'ThreatDetectedByName' => [ 'type' => 'structure', 'members' => [ 'ItemCount' => [ 'shape' => 'Integer', 'locationName' => 'itemCount', ], 'UniqueThreatNameCount' => [ 'shape' => 'Integer', 'locationName' => 'uniqueThreatNameCount', ], 'Shortened' => [ 'shape' => 'Boolean', 'locationName' => 'shortened', ], 'ThreatNames' => [ 'shape' => 'ScanThreatNames', 'locationName' => 'threatNames', ], ], ], 'ThreatEntitySetFormat' => [ 'type' => 'string', 'enum' => [ 'TXT', 'STIX', 'OTX_CSV', 'ALIEN_VAULT', 'PROOF_POINT', 'FIRE_EYE', ], 'max' => 300, 'min' => 1, ], 'ThreatEntitySetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, ], 'ThreatEntitySetStatus' => [ 'type' => 'string', 'enum' => [ 'INACTIVE', 'ACTIVATING', 'ACTIVE', 'DEACTIVATING', 'ERROR', 'DELETE_PENDING', 'DELETED', ], 'max' => 300, 'min' => 1, ], 'ThreatIntelSetFormat' => [ 'type' => 'string', 'enum' => [ 'TXT', 'STIX', 'OTX_CSV', 'ALIEN_VAULT', 'PROOF_POINT', 'FIRE_EYE', ], 'max' => 300, 'min' => 1, ], 'ThreatIntelSetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, ], 'ThreatIntelSetStatus' => [ 'type' => 'string', 'enum' => [ 'INACTIVE', 'ACTIVATING', 'ACTIVE', 'DEACTIVATING', 'ERROR', 'DELETE_PENDING', 'DELETED', ], 'max' => 300, 'min' => 1, ], 'ThreatIntelligenceDetail' => [ 'type' => 'structure', 'members' => [ 'ThreatListName' => [ 'shape' => 'String', 'locationName' => 'threatListName', ], 'ThreatNames' => [ 'shape' => 'ThreatNames', 'locationName' => 'threatNames', ], 'ThreatFileSha256' => [ 'shape' => 'String', 'locationName' => 'threatFileSha256', ], ], ], 'ThreatIntelligenceDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThreatIntelligenceDetail', ], ], 'ThreatNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Threats' => [ 'type' => 'list', 'member' => [ 'shape' => 'Threat', ], ], 'ThreatsDetectedItemCount' => [ 'type' => 'structure', 'members' => [ 'Files' => [ 'shape' => 'Integer', 'locationName' => 'files', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Total' => [ 'type' => 'structure', 'members' => [ 'Amount' => [ 'shape' => 'String', 'locationName' => 'amount', ], 'Unit' => [ 'shape' => 'String', 'locationName' => 'unit', ], ], ], 'TriggerDetails' => [ 'type' => 'structure', 'members' => [ 'GuardDutyFindingId' => [ 'shape' => 'NonEmptyString', 'locationName' => 'guardDutyFindingId', ], 'Description' => [ 'shape' => 'NonEmptyString', 'locationName' => 'description', ], ], ], 'TrustedEntitySetFormat' => [ 'type' => 'string', 'enum' => [ 'TXT', 'STIX', 'OTX_CSV', 'ALIEN_VAULT', 'PROOF_POINT', 'FIRE_EYE', ], 'max' => 300, 'min' => 1, ], 'TrustedEntitySetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, ], 'TrustedEntitySetStatus' => [ 'type' => 'string', 'enum' => [ 'INACTIVE', 'ACTIVATING', 'ACTIVE', 'DEACTIVATING', 'ERROR', 'DELETE_PENDING', 'DELETED', ], 'max' => 300, 'min' => 1, ], 'UnarchiveFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'FindingIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FindingIds' => [ 'shape' => 'FindingIds', 'locationName' => 'findingIds', ], ], ], 'UnarchiveFindingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UnprocessedAccount' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Result', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'Result' => [ 'shape' => 'String', 'locationName' => 'result', ], ], ], 'UnprocessedAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedAccount', ], 'max' => 50, 'min' => 0, ], 'UnprocessedDataSourcesResult' => [ 'type' => 'structure', 'members' => [ 'MalwareProtection' => [ 'shape' => 'MalwareProtectionConfigurationResult', 'locationName' => 'malwareProtection', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GuardDutyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'Enable' => [ 'shape' => 'Boolean', 'locationName' => 'enable', ], 'FindingPublishingFrequency' => [ 'shape' => 'FindingPublishingFrequency', 'locationName' => 'findingPublishingFrequency', ], 'DataSources' => [ 'shape' => 'DataSourceConfigurations', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Features' => [ 'shape' => 'DetectorFeatureConfigurations', 'locationName' => 'features', ], ], ], 'UpdateDetectorResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFilterRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'FilterName', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FilterName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'filterName', ], 'Description' => [ 'shape' => 'FilterDescription', 'locationName' => 'description', ], 'Action' => [ 'shape' => 'FilterAction', 'locationName' => 'action', ], 'Rank' => [ 'shape' => 'FilterRank', 'locationName' => 'rank', ], 'FindingCriteria' => [ 'shape' => 'FindingCriteria', 'locationName' => 'findingCriteria', ], ], ], 'UpdateFilterResponse' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'FilterName', 'locationName' => 'name', ], ], ], 'UpdateFindingsFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'FindingIds', 'Feedback', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'FindingIds' => [ 'shape' => 'FindingIds', 'locationName' => 'findingIds', ], 'Feedback' => [ 'shape' => 'Feedback', 'locationName' => 'feedback', ], 'Comments' => [ 'shape' => 'String', 'locationName' => 'comments', ], ], ], 'UpdateFindingsFeedbackResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIPSetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'IpSetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'IpSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ipSetId', ], 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'Activate' => [ 'shape' => 'Boolean', 'locationName' => 'activate', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'locationName' => 'expectedBucketOwner', ], ], ], 'UpdateIPSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMalwareProtectionPlanRequest' => [ 'type' => 'structure', 'required' => [ 'MalwareProtectionPlanId', ], 'members' => [ 'MalwareProtectionPlanId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'malwareProtectionPlanId', ], 'Role' => [ 'shape' => 'String', 'locationName' => 'role', ], 'Actions' => [ 'shape' => 'MalwareProtectionPlanActions', 'locationName' => 'actions', ], 'ProtectedResource' => [ 'shape' => 'UpdateProtectedResource', 'locationName' => 'protectedResource', ], ], ], 'UpdateMalwareScanSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'ScanResourceCriteria' => [ 'shape' => 'ScanResourceCriteria', 'locationName' => 'scanResourceCriteria', ], 'EbsSnapshotPreservation' => [ 'shape' => 'EbsSnapshotPreservation', 'locationName' => 'ebsSnapshotPreservation', ], ], ], 'UpdateMalwareScanSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMemberDetectorsRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'AccountIds', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], 'DataSources' => [ 'shape' => 'DataSourceConfigurations', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Features' => [ 'shape' => 'MemberFeaturesConfigurations', 'locationName' => 'features', ], ], ], 'UpdateMemberDetectorsResponse' => [ 'type' => 'structure', 'required' => [ 'UnprocessedAccounts', ], 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'UnprocessedAccounts', 'locationName' => 'unprocessedAccounts', ], ], ], 'UpdateOrganizationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'AutoEnable' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use AutoEnableOrganizationMembers instead', 'locationName' => 'autoEnable', ], 'DataSources' => [ 'shape' => 'OrganizationDataSourceConfigurations', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Features' => [ 'shape' => 'OrganizationFeaturesConfigurations', 'locationName' => 'features', ], 'AutoEnableOrganizationMembers' => [ 'shape' => 'AutoEnableMembers', 'locationName' => 'autoEnableOrganizationMembers', ], ], ], 'UpdateOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateProtectedResource' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'UpdateS3BucketResource', 'locationName' => 's3Bucket', ], ], ], 'UpdatePublishingDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'DestinationId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'DestinationId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'destinationId', ], 'DestinationProperties' => [ 'shape' => 'DestinationProperties', 'locationName' => 'destinationProperties', ], ], ], 'UpdatePublishingDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateS3BucketResource' => [ 'type' => 'structure', 'members' => [ 'ObjectPrefixes' => [ 'shape' => 'MalwareProtectionPlanObjectPrefixesList', 'locationName' => 'objectPrefixes', ], ], ], 'UpdateThreatEntitySetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'ThreatEntitySetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'ThreatEntitySetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'threatEntitySetId', ], 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'ExpectedBucketOwner' => [ 'shape' => 'ExpectedBucketOwner', 'locationName' => 'expectedBucketOwner', ], 'Activate' => [ 'shape' => 'Boolean', 'locationName' => 'activate', ], ], ], 'UpdateThreatEntitySetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateThreatIntelSetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'ThreatIntelSetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'ThreatIntelSetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'threatIntelSetId', ], 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'Activate' => [ 'shape' => 'Boolean', 'locationName' => 'activate', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'locationName' => 'expectedBucketOwner', ], ], ], 'UpdateThreatIntelSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTrustedEntitySetRequest' => [ 'type' => 'structure', 'required' => [ 'DetectorId', 'TrustedEntitySetId', ], 'members' => [ 'DetectorId' => [ 'shape' => 'DetectorId', 'location' => 'uri', 'locationName' => 'detectorId', ], 'TrustedEntitySetId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'trustedEntitySetId', ], 'Name' => [ 'shape' => 'Name', 'locationName' => 'name', ], 'Location' => [ 'shape' => 'Location', 'locationName' => 'location', ], 'ExpectedBucketOwner' => [ 'shape' => 'ExpectedBucketOwner', 'locationName' => 'expectedBucketOwner', ], 'Activate' => [ 'shape' => 'Boolean', 'locationName' => 'activate', ], ], ], 'UpdateTrustedEntitySetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UsageAccountResult' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'Total' => [ 'shape' => 'Total', 'locationName' => 'total', ], ], ], 'UsageAccountResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageAccountResult', ], ], 'UsageCriteria' => [ 'type' => 'structure', 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIds', 'locationName' => 'accountIds', ], 'DataSources' => [ 'shape' => 'DataSourceList', 'deprecated' => true, 'deprecatedMessage' => 'This parameter is deprecated, use Features instead', 'locationName' => 'dataSources', ], 'Resources' => [ 'shape' => 'ResourceList', 'locationName' => 'resources', ], 'Features' => [ 'shape' => 'UsageFeatureList', 'locationName' => 'features', ], ], ], 'UsageDataSourceResult' => [ 'type' => 'structure', 'members' => [ 'DataSource' => [ 'shape' => 'DataSource', 'locationName' => 'dataSource', ], 'Total' => [ 'shape' => 'Total', 'locationName' => 'total', ], ], ], 'UsageDataSourceResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageDataSourceResult', ], ], 'UsageFeature' => [ 'type' => 'string', 'enum' => [ 'FLOW_LOGS', 'CLOUD_TRAIL', 'DNS_LOGS', 'S3_DATA_EVENTS', 'EKS_AUDIT_LOGS', 'EBS_MALWARE_PROTECTION', 'RDS_LOGIN_EVENTS', 'LAMBDA_NETWORK_LOGS', 'EKS_RUNTIME_MONITORING', 'FARGATE_RUNTIME_MONITORING', 'EC2_RUNTIME_MONITORING', 'RDS_DBI_PROTECTION_PROVISIONED', 'RDS_DBI_PROTECTION_SERVERLESS', ], ], 'UsageFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageFeature', ], ], 'UsageFeatureResult' => [ 'type' => 'structure', 'members' => [ 'Feature' => [ 'shape' => 'UsageFeature', 'locationName' => 'feature', ], 'Total' => [ 'shape' => 'Total', 'locationName' => 'total', ], ], ], 'UsageFeatureResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageFeatureResult', ], ], 'UsageResourceResult' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'String', 'locationName' => 'resource', ], 'Total' => [ 'shape' => 'Total', 'locationName' => 'total', ], ], ], 'UsageResourceResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageResourceResult', ], ], 'UsageStatisticType' => [ 'type' => 'string', 'enum' => [ 'SUM_BY_ACCOUNT', 'SUM_BY_DATA_SOURCE', 'SUM_BY_RESOURCE', 'TOP_RESOURCES', 'SUM_BY_FEATURES', 'TOP_ACCOUNTS_BY_FEATURE', ], ], 'UsageStatistics' => [ 'type' => 'structure', 'members' => [ 'SumByAccount' => [ 'shape' => 'UsageAccountResultList', 'locationName' => 'sumByAccount', ], 'TopAccountsByFeature' => [ 'shape' => 'UsageTopAccountsResultList', 'locationName' => 'topAccountsByFeature', ], 'SumByDataSource' => [ 'shape' => 'UsageDataSourceResultList', 'locationName' => 'sumByDataSource', ], 'SumByResource' => [ 'shape' => 'UsageResourceResultList', 'locationName' => 'sumByResource', ], 'TopResources' => [ 'shape' => 'UsageResourceResultList', 'locationName' => 'topResources', ], 'SumByFeature' => [ 'shape' => 'UsageFeatureResultList', 'locationName' => 'sumByFeature', ], ], ], 'UsageTopAccountResult' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'locationName' => 'accountId', ], 'Total' => [ 'shape' => 'Total', 'locationName' => 'total', ], ], ], 'UsageTopAccountsByFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageTopAccountResult', ], ], 'UsageTopAccountsResult' => [ 'type' => 'structure', 'members' => [ 'Feature' => [ 'shape' => 'UsageFeature', 'locationName' => 'feature', ], 'Accounts' => [ 'shape' => 'UsageTopAccountsByFeatureList', 'locationName' => 'accounts', ], ], ], 'UsageTopAccountsResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageTopAccountsResult', ], ], 'User' => [ 'type' => 'structure', 'required' => [ 'Name', 'Uid', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Uid' => [ 'shape' => 'String', 'locationName' => 'uid', ], 'Type' => [ 'shape' => 'String', 'locationName' => 'type', ], 'CredentialUid' => [ 'shape' => 'String', 'locationName' => 'credentialUid', ], 'Account' => [ 'shape' => 'Account', 'locationName' => 'account', ], ], ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'HostPath' => [ 'shape' => 'HostPath', 'locationName' => 'hostPath', ], ], ], 'VolumeDetail' => [ 'type' => 'structure', 'members' => [ 'VolumeArn' => [ 'shape' => 'String', 'locationName' => 'volumeArn', ], 'VolumeType' => [ 'shape' => 'String', 'locationName' => 'volumeType', ], 'DeviceName' => [ 'shape' => 'String', 'locationName' => 'deviceName', ], 'VolumeSizeInGB' => [ 'shape' => 'Integer', 'locationName' => 'volumeSizeInGB', ], 'EncryptionType' => [ 'shape' => 'String', 'locationName' => 'encryptionType', ], 'SnapshotArn' => [ 'shape' => 'String', 'locationName' => 'snapshotArn', ], 'KmsKeyArn' => [ 'shape' => 'String', 'locationName' => 'kmsKeyArn', ], ], ], 'VolumeDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeDetail', ], ], 'VolumeMount' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'MountPath' => [ 'shape' => 'String', 'locationName' => 'mountPath', ], ], ], 'VolumeMounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeMount', ], ], 'Volumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', ], ], 'VpcConfig' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIds', 'locationName' => 'subnetIds', ], 'VpcId' => [ 'shape' => 'String', 'locationName' => 'vpcId', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', 'locationName' => 'securityGroups', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/trustedadvisor/2022-09-15/paginators-1.json
return [ 'pagination' => [ 'ListChecks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'checkSummaries', ], 'ListOrganizationRecommendationAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'accountRecommendationLifecycleSummaries', ], 'ListOrganizationRecommendationResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'organizationRecommendationResourceSummaries', ], 'ListOrganizationRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'organizationRecommendationSummaries', ], 'ListRecommendationResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'recommendationResourceSummaries', ], 'ListRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'recommendationSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/trustedadvisor/2022-09-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://trustedadvisor.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/trustedadvisor/2022-09-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://trustedadvisor-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://trustedadvisor.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://trustedadvisor.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/trustedadvisor/2022-09-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-09-15', 'endpointPrefix' => 'trustedadvisor', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'TrustedAdvisor Public API', 'serviceId' => 'TrustedAdvisor', 'signatureVersion' => 'v4', 'signingName' => 'trustedadvisor', 'uid' => 'trustedadvisor-2022-09-15', ], 'operations' => [ 'BatchUpdateRecommendationResourceExclusion' => [ 'name' => 'BatchUpdateRecommendationResourceExclusion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/batch-update-recommendation-resource-exclusion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateRecommendationResourceExclusionRequest', ], 'output' => [ 'shape' => 'BatchUpdateRecommendationResourceExclusionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetOrganizationRecommendation' => [ 'name' => 'GetOrganizationRecommendation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/organization-recommendations/{organizationRecommendationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOrganizationRecommendationRequest', ], 'output' => [ 'shape' => 'GetOrganizationRecommendationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRecommendation' => [ 'name' => 'GetRecommendation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/recommendations/{recommendationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecommendationRequest', ], 'output' => [ 'shape' => 'GetRecommendationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListChecks' => [ 'name' => 'ListChecks', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/checks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChecksRequest', ], 'output' => [ 'shape' => 'ListChecksResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListOrganizationRecommendationAccounts' => [ 'name' => 'ListOrganizationRecommendationAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/organization-recommendations/{organizationRecommendationIdentifier}/accounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOrganizationRecommendationAccountsRequest', ], 'output' => [ 'shape' => 'ListOrganizationRecommendationAccountsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListOrganizationRecommendationResources' => [ 'name' => 'ListOrganizationRecommendationResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/organization-recommendations/{organizationRecommendationIdentifier}/resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOrganizationRecommendationResourcesRequest', ], 'output' => [ 'shape' => 'ListOrganizationRecommendationResourcesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListOrganizationRecommendations' => [ 'name' => 'ListOrganizationRecommendations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/organization-recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOrganizationRecommendationsRequest', ], 'output' => [ 'shape' => 'ListOrganizationRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRecommendationResources' => [ 'name' => 'ListRecommendationResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/recommendations/{recommendationIdentifier}/resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRecommendationResourcesRequest', ], 'output' => [ 'shape' => 'ListRecommendationResourcesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRecommendations' => [ 'name' => 'ListRecommendations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRecommendationsRequest', ], 'output' => [ 'shape' => 'ListRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateOrganizationRecommendationLifecycle' => [ 'name' => 'UpdateOrganizationRecommendationLifecycle', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/organization-recommendations/{organizationRecommendationIdentifier}/lifecycle', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOrganizationRecommendationLifecycleRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateRecommendationLifecycle' => [ 'name' => 'UpdateRecommendationLifecycle', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/recommendations/{recommendationIdentifier}/lifecycle', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRecommendationLifecycleRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d+$', ], 'AccountRecommendationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[\\w-]+:trustedadvisor::\\d{12}:recommendation\\/[\\w-]+$', ], 'AccountRecommendationIdentifier' => [ 'type' => 'string', 'max' => 200, 'min' => 20, 'pattern' => '^arn:[\\w-]+:trustedadvisor::\\d{12}:recommendation\\/[\\w-]+$', ], 'AccountRecommendationLifecycleSummary' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'accountRecommendationArn' => [ 'shape' => 'AccountRecommendationArn', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lifecycleStage' => [ 'shape' => 'RecommendationLifecycleStage', ], 'updateReason' => [ 'shape' => 'RecommendationUpdateReason', ], 'updateReasonCode' => [ 'shape' => 'UpdateRecommendationLifecycleStageReasonCode', ], 'updatedOnBehalfOf' => [ 'shape' => 'String', ], 'updatedOnBehalfOfJobTitle' => [ 'shape' => 'String', ], ], ], 'AccountRecommendationLifecycleSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountRecommendationLifecycleSummary', ], ], 'BatchUpdateRecommendationResourceExclusionRequest' => [ 'type' => 'structure', 'required' => [ 'recommendationResourceExclusions', ], 'members' => [ 'recommendationResourceExclusions' => [ 'shape' => 'RecommendationResourceExclusionList', ], ], ], 'BatchUpdateRecommendationResourceExclusionResponse' => [ 'type' => 'structure', 'required' => [ 'batchUpdateRecommendationResourceExclusionErrors', ], 'members' => [ 'batchUpdateRecommendationResourceExclusionErrors' => [ 'shape' => 'UpdateRecommendationResourceExclusionErrorList', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CheckArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[\\w-]+:trustedadvisor:::check\\/[\\w-]+$', ], 'CheckIdentifier' => [ 'type' => 'string', 'max' => 64, 'min' => 20, 'pattern' => '^arn:[\\w-]+:trustedadvisor:::check\\/[\\w-]+$', ], 'CheckSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'awsServices', 'description', 'id', 'metadata', 'name', 'pillars', 'source', ], 'members' => [ 'arn' => [ 'shape' => 'CheckArn', ], 'awsServices' => [ 'shape' => 'RecommendationAwsServiceList', ], 'description' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'metadata' => [ 'shape' => 'StringMap', ], 'name' => [ 'shape' => 'String', ], 'pillars' => [ 'shape' => 'RecommendationPillarList', ], 'source' => [ 'shape' => 'RecommendationSource', ], ], ], 'CheckSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CheckSummary', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'ExclusionStatus' => [ 'type' => 'string', 'enum' => [ 'excluded', 'included', ], ], 'GetOrganizationRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'organizationRecommendationIdentifier', ], 'members' => [ 'organizationRecommendationIdentifier' => [ 'shape' => 'OrganizationRecommendationIdentifier', 'location' => 'uri', 'locationName' => 'organizationRecommendationIdentifier', ], ], ], 'GetOrganizationRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'organizationRecommendation' => [ 'shape' => 'OrganizationRecommendation', ], ], ], 'GetRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'recommendationIdentifier', ], 'members' => [ 'recommendationIdentifier' => [ 'shape' => 'AccountRecommendationIdentifier', 'location' => 'uri', 'locationName' => 'recommendationIdentifier', ], ], ], 'GetRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'recommendation' => [ 'shape' => 'Recommendation', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListChecksRequest' => [ 'type' => 'structure', 'members' => [ 'awsService' => [ 'shape' => 'RecommendationAwsService', 'location' => 'querystring', 'locationName' => 'awsService', ], 'language' => [ 'shape' => 'RecommendationLanguage', 'location' => 'querystring', 'locationName' => 'language', ], 'maxResults' => [ 'shape' => 'ListChecksRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'ListChecksRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'pillar' => [ 'shape' => 'RecommendationPillar', 'location' => 'querystring', 'locationName' => 'pillar', ], 'source' => [ 'shape' => 'RecommendationSource', 'location' => 'querystring', 'locationName' => 'source', ], ], ], 'ListChecksRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListChecksRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListChecksResponse' => [ 'type' => 'structure', 'required' => [ 'checkSummaries', ], 'members' => [ 'checkSummaries' => [ 'shape' => 'CheckSummaryList', ], 'nextToken' => [ 'shape' => 'ListChecksResponseNextTokenString', ], ], ], 'ListChecksResponseNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListOrganizationRecommendationAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'organizationRecommendationIdentifier', ], 'members' => [ 'affectedAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'affectedAccountId', ], 'maxResults' => [ 'shape' => 'ListOrganizationRecommendationAccountsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'ListOrganizationRecommendationAccountsRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'organizationRecommendationIdentifier' => [ 'shape' => 'OrganizationRecommendationIdentifier', 'location' => 'uri', 'locationName' => 'organizationRecommendationIdentifier', ], ], ], 'ListOrganizationRecommendationAccountsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListOrganizationRecommendationAccountsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListOrganizationRecommendationAccountsResponse' => [ 'type' => 'structure', 'required' => [ 'accountRecommendationLifecycleSummaries', ], 'members' => [ 'accountRecommendationLifecycleSummaries' => [ 'shape' => 'AccountRecommendationLifecycleSummaryList', ], 'nextToken' => [ 'shape' => 'ListOrganizationRecommendationAccountsResponseNextTokenString', ], ], ], 'ListOrganizationRecommendationAccountsResponseNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListOrganizationRecommendationResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'organizationRecommendationIdentifier', ], 'members' => [ 'affectedAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'affectedAccountId', ], 'exclusionStatus' => [ 'shape' => 'ExclusionStatus', 'location' => 'querystring', 'locationName' => 'exclusionStatus', ], 'maxResults' => [ 'shape' => 'ListOrganizationRecommendationResourcesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'ListOrganizationRecommendationResourcesRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'organizationRecommendationIdentifier' => [ 'shape' => 'OrganizationRecommendationIdentifier', 'location' => 'uri', 'locationName' => 'organizationRecommendationIdentifier', ], 'regionCode' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'regionCode', ], 'status' => [ 'shape' => 'ResourceStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListOrganizationRecommendationResourcesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListOrganizationRecommendationResourcesRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListOrganizationRecommendationResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'organizationRecommendationResourceSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListOrganizationRecommendationResourcesResponseNextTokenString', ], 'organizationRecommendationResourceSummaries' => [ 'shape' => 'OrganizationRecommendationResourceSummaryList', ], ], ], 'ListOrganizationRecommendationResourcesResponseNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListOrganizationRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'afterLastUpdatedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'afterLastUpdatedAt', ], 'awsService' => [ 'shape' => 'RecommendationAwsService', 'location' => 'querystring', 'locationName' => 'awsService', ], 'beforeLastUpdatedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'beforeLastUpdatedAt', ], 'checkIdentifier' => [ 'shape' => 'CheckIdentifier', 'location' => 'querystring', 'locationName' => 'checkIdentifier', ], 'maxResults' => [ 'shape' => 'ListOrganizationRecommendationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'ListOrganizationRecommendationsRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'pillar' => [ 'shape' => 'RecommendationPillar', 'location' => 'querystring', 'locationName' => 'pillar', ], 'source' => [ 'shape' => 'RecommendationSource', 'location' => 'querystring', 'locationName' => 'source', ], 'status' => [ 'shape' => 'RecommendationStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'type' => [ 'shape' => 'RecommendationType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListOrganizationRecommendationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListOrganizationRecommendationsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListOrganizationRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'organizationRecommendationSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListOrganizationRecommendationsResponseNextTokenString', ], 'organizationRecommendationSummaries' => [ 'shape' => 'OrganizationRecommendationSummaryList', ], ], ], 'ListOrganizationRecommendationsResponseNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListRecommendationResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'recommendationIdentifier', ], 'members' => [ 'exclusionStatus' => [ 'shape' => 'ExclusionStatus', 'location' => 'querystring', 'locationName' => 'exclusionStatus', ], 'maxResults' => [ 'shape' => 'ListRecommendationResourcesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'ListRecommendationResourcesRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'recommendationIdentifier' => [ 'shape' => 'AccountRecommendationIdentifier', 'location' => 'uri', 'locationName' => 'recommendationIdentifier', ], 'regionCode' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'regionCode', ], 'status' => [ 'shape' => 'ResourceStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListRecommendationResourcesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListRecommendationResourcesRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListRecommendationResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'recommendationResourceSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListRecommendationResourcesResponseNextTokenString', ], 'recommendationResourceSummaries' => [ 'shape' => 'RecommendationResourceSummaryList', ], ], ], 'ListRecommendationResourcesResponseNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'afterLastUpdatedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'afterLastUpdatedAt', ], 'awsService' => [ 'shape' => 'RecommendationAwsService', 'location' => 'querystring', 'locationName' => 'awsService', ], 'beforeLastUpdatedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'beforeLastUpdatedAt', ], 'checkIdentifier' => [ 'shape' => 'CheckIdentifier', 'location' => 'querystring', 'locationName' => 'checkIdentifier', ], 'maxResults' => [ 'shape' => 'ListRecommendationsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'ListRecommendationsRequestNextTokenString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'pillar' => [ 'shape' => 'RecommendationPillar', 'location' => 'querystring', 'locationName' => 'pillar', ], 'source' => [ 'shape' => 'RecommendationSource', 'location' => 'querystring', 'locationName' => 'source', ], 'status' => [ 'shape' => 'RecommendationStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'type' => [ 'shape' => 'RecommendationType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListRecommendationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'ListRecommendationsRequestNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'ListRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'recommendationSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListRecommendationsResponseNextTokenString', ], 'recommendationSummaries' => [ 'shape' => 'RecommendationSummaryList', ], ], ], 'ListRecommendationsResponseNextTokenString' => [ 'type' => 'string', 'max' => 10000, 'min' => 4, ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'OrganizationRecommendation' => [ 'type' => 'structure', 'required' => [ 'arn', 'description', 'id', 'name', 'pillars', 'resourcesAggregates', 'source', 'status', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'OrganizationRecommendationArn', ], 'awsServices' => [ 'shape' => 'RecommendationAwsServiceList', ], 'checkArn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lifecycleStage' => [ 'shape' => 'RecommendationLifecycleStage', ], 'name' => [ 'shape' => 'String', ], 'pillarSpecificAggregates' => [ 'shape' => 'RecommendationPillarSpecificAggregates', ], 'pillars' => [ 'shape' => 'RecommendationPillarList', ], 'resolvedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'resourcesAggregates' => [ 'shape' => 'RecommendationResourcesAggregates', ], 'source' => [ 'shape' => 'RecommendationSource', ], 'status' => [ 'shape' => 'RecommendationStatus', ], 'type' => [ 'shape' => 'RecommendationType', ], 'updateReason' => [ 'shape' => 'RecommendationUpdateReason', ], 'updateReasonCode' => [ 'shape' => 'UpdateRecommendationLifecycleStageReasonCode', ], 'updatedOnBehalfOf' => [ 'shape' => 'String', ], 'updatedOnBehalfOfJobTitle' => [ 'shape' => 'String', ], ], ], 'OrganizationRecommendationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[\\w-]+:trustedadvisor:::organization-recommendation\\/[\\w-]+$', ], 'OrganizationRecommendationIdentifier' => [ 'type' => 'string', 'max' => 200, 'min' => 20, 'pattern' => '^arn:[\\w-]+:trustedadvisor:::organization-recommendation\\/[\\w-]+$', ], 'OrganizationRecommendationResourceSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'awsResourceId', 'id', 'lastUpdatedAt', 'metadata', 'recommendationArn', 'regionCode', 'status', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'arn' => [ 'shape' => 'RecommendationResourceArn', ], 'awsResourceId' => [ 'shape' => 'String', ], 'exclusionStatus' => [ 'shape' => 'ExclusionStatus', ], 'id' => [ 'shape' => 'String', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'metadata' => [ 'shape' => 'StringMap', ], 'recommendationArn' => [ 'shape' => 'OrganizationRecommendationArn', ], 'regionCode' => [ 'shape' => 'RecommendationRegionCode', ], 'status' => [ 'shape' => 'ResourceStatus', ], ], ], 'OrganizationRecommendationResourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationRecommendationResourceSummary', ], ], 'OrganizationRecommendationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'name', 'pillars', 'resourcesAggregates', 'source', 'status', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'OrganizationRecommendationArn', ], 'awsServices' => [ 'shape' => 'RecommendationAwsServiceList', ], 'checkArn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'id' => [ 'shape' => 'String', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lifecycleStage' => [ 'shape' => 'RecommendationLifecycleStage', ], 'name' => [ 'shape' => 'String', ], 'pillarSpecificAggregates' => [ 'shape' => 'RecommendationPillarSpecificAggregates', ], 'pillars' => [ 'shape' => 'RecommendationPillarList', ], 'resourcesAggregates' => [ 'shape' => 'RecommendationResourcesAggregates', ], 'source' => [ 'shape' => 'RecommendationSource', ], 'status' => [ 'shape' => 'RecommendationStatus', ], 'type' => [ 'shape' => 'RecommendationType', ], ], ], 'OrganizationRecommendationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationRecommendationSummary', ], ], 'Recommendation' => [ 'type' => 'structure', 'required' => [ 'arn', 'description', 'id', 'name', 'pillars', 'resourcesAggregates', 'source', 'status', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'AccountRecommendationArn', ], 'awsServices' => [ 'shape' => 'RecommendationAwsServiceList', ], 'checkArn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lifecycleStage' => [ 'shape' => 'RecommendationLifecycleStage', ], 'name' => [ 'shape' => 'String', ], 'pillarSpecificAggregates' => [ 'shape' => 'RecommendationPillarSpecificAggregates', ], 'pillars' => [ 'shape' => 'RecommendationPillarList', ], 'resolvedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'resourcesAggregates' => [ 'shape' => 'RecommendationResourcesAggregates', ], 'source' => [ 'shape' => 'RecommendationSource', ], 'status' => [ 'shape' => 'RecommendationStatus', ], 'type' => [ 'shape' => 'RecommendationType', ], 'updateReason' => [ 'shape' => 'RecommendationUpdateReason', ], 'updateReasonCode' => [ 'shape' => 'UpdateRecommendationLifecycleStageReasonCode', ], 'updatedOnBehalfOf' => [ 'shape' => 'String', ], 'updatedOnBehalfOfJobTitle' => [ 'shape' => 'String', ], ], ], 'RecommendationAwsService' => [ 'type' => 'string', 'max' => 30, 'min' => 2, ], 'RecommendationAwsServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationAwsService', ], ], 'RecommendationCostOptimizingAggregates' => [ 'type' => 'structure', 'required' => [ 'estimatedMonthlySavings', 'estimatedPercentMonthlySavings', ], 'members' => [ 'estimatedMonthlySavings' => [ 'shape' => 'Double', ], 'estimatedPercentMonthlySavings' => [ 'shape' => 'Double', ], ], ], 'RecommendationLanguage' => [ 'type' => 'string', 'enum' => [ 'en', 'ja', 'zh', 'fr', 'de', 'ko', 'zh_TW', 'it', 'es', 'pt_BR', 'id', ], ], 'RecommendationLifecycleStage' => [ 'type' => 'string', 'enum' => [ 'in_progress', 'pending_response', 'dismissed', 'resolved', ], ], 'RecommendationPillar' => [ 'type' => 'string', 'enum' => [ 'cost_optimizing', 'performance', 'security', 'service_limits', 'fault_tolerance', 'operational_excellence', ], ], 'RecommendationPillarList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationPillar', ], ], 'RecommendationPillarSpecificAggregates' => [ 'type' => 'structure', 'members' => [ 'costOptimizing' => [ 'shape' => 'RecommendationCostOptimizingAggregates', ], ], ], 'RecommendationRegionCode' => [ 'type' => 'string', 'max' => 20, 'min' => 9, ], 'RecommendationResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[\\w-]+:trustedadvisor::\\d{12}:recommendation-resource\\/[\\w-]+\\/[\\w-]+$', ], 'RecommendationResourceExclusion' => [ 'type' => 'structure', 'required' => [ 'arn', 'isExcluded', ], 'members' => [ 'arn' => [ 'shape' => 'RecommendationResourceArn', ], 'isExcluded' => [ 'shape' => 'Boolean', ], ], ], 'RecommendationResourceExclusionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationResourceExclusion', ], 'max' => 100, 'min' => 1, ], 'RecommendationResourceSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'awsResourceId', 'id', 'lastUpdatedAt', 'metadata', 'recommendationArn', 'regionCode', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'RecommendationResourceArn', ], 'awsResourceId' => [ 'shape' => 'String', ], 'exclusionStatus' => [ 'shape' => 'ExclusionStatus', ], 'id' => [ 'shape' => 'String', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'metadata' => [ 'shape' => 'StringMap', ], 'recommendationArn' => [ 'shape' => 'AccountRecommendationArn', ], 'regionCode' => [ 'shape' => 'RecommendationRegionCode', ], 'status' => [ 'shape' => 'ResourceStatus', ], ], ], 'RecommendationResourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationResourceSummary', ], ], 'RecommendationResourcesAggregates' => [ 'type' => 'structure', 'required' => [ 'errorCount', 'okCount', 'warningCount', ], 'members' => [ 'errorCount' => [ 'shape' => 'Long', ], 'okCount' => [ 'shape' => 'Long', ], 'warningCount' => [ 'shape' => 'Long', ], ], ], 'RecommendationSource' => [ 'type' => 'string', 'enum' => [ 'aws_config', 'compute_optimizer', 'cost_explorer', 'lse', 'manual', 'pse', 'rds', 'resilience', 'resilience_hub', 'security_hub', 'stir', 'ta_check', 'well_architected', ], ], 'RecommendationStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'warning', 'error', ], ], 'RecommendationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'name', 'pillars', 'resourcesAggregates', 'source', 'status', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'AccountRecommendationArn', ], 'awsServices' => [ 'shape' => 'RecommendationAwsServiceList', ], 'checkArn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'id' => [ 'shape' => 'String', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'lifecycleStage' => [ 'shape' => 'RecommendationLifecycleStage', ], 'name' => [ 'shape' => 'String', ], 'pillarSpecificAggregates' => [ 'shape' => 'RecommendationPillarSpecificAggregates', ], 'pillars' => [ 'shape' => 'RecommendationPillarList', ], 'resourcesAggregates' => [ 'shape' => 'RecommendationResourcesAggregates', ], 'source' => [ 'shape' => 'RecommendationSource', ], 'status' => [ 'shape' => 'RecommendationStatus', ], 'type' => [ 'shape' => 'RecommendationType', ], ], ], 'RecommendationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationSummary', ], ], 'RecommendationType' => [ 'type' => 'string', 'enum' => [ 'standard', 'priority', ], ], 'RecommendationUpdateReason' => [ 'type' => 'string', 'max' => 4096, 'min' => 10, 'pattern' => '^[\\s\\S]*$', 'sensitive' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceStatus' => [ 'type' => 'string', 'enum' => [ 'ok', 'warning', 'error', ], ], 'String' => [ 'type' => 'string', ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UpdateOrganizationRecommendationLifecycleRequest' => [ 'type' => 'structure', 'required' => [ 'lifecycleStage', 'organizationRecommendationIdentifier', ], 'members' => [ 'lifecycleStage' => [ 'shape' => 'UpdateRecommendationLifecycleStage', ], 'organizationRecommendationIdentifier' => [ 'shape' => 'OrganizationRecommendationIdentifier', 'location' => 'uri', 'locationName' => 'organizationRecommendationIdentifier', ], 'updateReason' => [ 'shape' => 'RecommendationUpdateReason', ], 'updateReasonCode' => [ 'shape' => 'UpdateRecommendationLifecycleStageReasonCode', ], ], ], 'UpdateRecommendationLifecycleRequest' => [ 'type' => 'structure', 'required' => [ 'lifecycleStage', 'recommendationIdentifier', ], 'members' => [ 'lifecycleStage' => [ 'shape' => 'UpdateRecommendationLifecycleStage', ], 'recommendationIdentifier' => [ 'shape' => 'AccountRecommendationIdentifier', 'location' => 'uri', 'locationName' => 'recommendationIdentifier', ], 'updateReason' => [ 'shape' => 'RecommendationUpdateReason', ], 'updateReasonCode' => [ 'shape' => 'UpdateRecommendationLifecycleStageReasonCode', ], ], ], 'UpdateRecommendationLifecycleStage' => [ 'type' => 'string', 'enum' => [ 'pending_response', 'in_progress', 'dismissed', 'resolved', ], ], 'UpdateRecommendationLifecycleStageReasonCode' => [ 'type' => 'string', 'enum' => [ 'non_critical_account', 'temporary_account', 'valid_business_case', 'other_methods_available', 'low_priority', 'not_applicable', 'other', ], ], 'UpdateRecommendationResourceExclusionError' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RecommendationResourceArn', ], 'errorCode' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'UpdateRecommendationResourceExclusionErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateRecommendationResourceExclusionError', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/acm-pca/2017-08-22/paginators-1.json
return [ 'pagination' => [ 'ListCertificateAuthorities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CertificateAuthorities', ], 'ListPermissions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Permissions', ], 'ListTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/acm-pca/2017-08-22/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-pca.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/acm-pca/2017-08-22/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://acm-pca-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://acm-pca.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://acm-pca-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://acm-pca.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://acm-pca.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/acm-pca/2017-08-22/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-08-22', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'acm-pca', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'ACM-PCA', 'serviceFullName' => 'AWS Certificate Manager Private Certificate Authority', 'serviceId' => 'ACM PCA', 'signatureVersion' => 'v4', 'signingName' => 'acm-pca', 'targetPrefix' => 'ACMPrivateCA', 'uid' => 'acm-pca-2017-08-22', ], 'operations' => [ 'CreateCertificateAuthority' => [ 'name' => 'CreateCertificateAuthority', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCertificateAuthorityRequest', ], 'output' => [ 'shape' => 'CreateCertificateAuthorityResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidArgsException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'InvalidPolicyException', ], ], 'idempotent' => true, ], 'CreateCertificateAuthorityAuditReport' => [ 'name' => 'CreateCertificateAuthorityAuditReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCertificateAuthorityAuditReportRequest', ], 'output' => [ 'shape' => 'CreateCertificateAuthorityAuditReportResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgsException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'RequestInProgressException', ], ], 'idempotent' => true, ], 'CreatePermission' => [ 'name' => 'CreatePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePermissionRequest', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PermissionAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], ], ], 'DeleteCertificateAuthority' => [ 'name' => 'DeleteCertificateAuthority', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCertificateAuthorityRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeletePermission' => [ 'name' => 'DeletePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePermissionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], ], ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyRequest', ], 'errors' => [ [ 'shape' => 'LockoutPreventedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DescribeCertificateAuthority' => [ 'name' => 'DescribeCertificateAuthority', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCertificateAuthorityRequest', ], 'output' => [ 'shape' => 'DescribeCertificateAuthorityResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'DescribeCertificateAuthorityAuditReport' => [ 'name' => 'DescribeCertificateAuthorityAuditReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCertificateAuthorityAuditReportRequest', ], 'output' => [ 'shape' => 'DescribeCertificateAuthorityAuditReportResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgsException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'GetCertificate' => [ 'name' => 'GetCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCertificateRequest', ], 'output' => [ 'shape' => 'GetCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'RequestInProgressException', ], ], ], 'GetCertificateAuthorityCertificate' => [ 'name' => 'GetCertificateAuthorityCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCertificateAuthorityCertificateRequest', ], 'output' => [ 'shape' => 'GetCertificateAuthorityCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'GetCertificateAuthorityCsr' => [ 'name' => 'GetCertificateAuthorityCsr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCertificateAuthorityCsrRequest', ], 'output' => [ 'shape' => 'GetCertificateAuthorityCsrResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'RequestInProgressException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], ], ], 'ImportCertificateAuthorityCertificate' => [ 'name' => 'ImportCertificateAuthorityCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportCertificateAuthorityCertificateRequest', ], 'errors' => [ [ 'shape' => 'CertificateMismatchException', ], [ 'shape' => 'MalformedCertificateException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'RequestInProgressException', ], ], ], 'IssueCertificate' => [ 'name' => 'IssueCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IssueCertificateRequest', ], 'output' => [ 'shape' => 'IssueCertificateResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgsException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'MalformedCSRException', ], ], 'idempotent' => true, ], 'ListCertificateAuthorities' => [ 'name' => 'ListCertificateAuthorities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCertificateAuthoritiesRequest', ], 'output' => [ 'shape' => 'ListCertificateAuthoritiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListPermissions' => [ 'name' => 'ListPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPermissionsRequest', ], 'output' => [ 'shape' => 'ListPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], ], ], 'PutPolicy' => [ 'name' => 'PutPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPolicyRequest', ], 'errors' => [ [ 'shape' => 'LockoutPreventedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidPolicyException', ], ], ], 'RestoreCertificateAuthority' => [ 'name' => 'RestoreCertificateAuthority', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreCertificateAuthorityRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], ], ], 'RevokeCertificate' => [ 'name' => 'RevokeCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeCertificateRequest', ], 'errors' => [ [ 'shape' => 'RequestAlreadyProcessedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'RequestFailedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'RequestInProgressException', ], ], ], 'TagCertificateAuthority' => [ 'name' => 'TagCertificateAuthority', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagCertificateAuthorityRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'UntagCertificateAuthority' => [ 'name' => 'UntagCertificateAuthority', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagCertificateAuthorityRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InvalidTagException', ], ], ], 'UpdateCertificateAuthority' => [ 'name' => 'UpdateCertificateAuthority', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCertificateAuthorityRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgsException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidPolicyException', ], ], ], ], 'shapes' => [ 'ASN1PrintableString64' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-zA-Z0-9\'()+-.?:/= ]*', ], 'ASN1Subject' => [ 'type' => 'structure', 'members' => [ 'Country' => [ 'shape' => 'CountryCodeString', ], 'Organization' => [ 'shape' => 'String64', ], 'OrganizationalUnit' => [ 'shape' => 'String64', ], 'DistinguishedNameQualifier' => [ 'shape' => 'ASN1PrintableString64', ], 'State' => [ 'shape' => 'String128', ], 'CommonName' => [ 'shape' => 'String64', ], 'SerialNumber' => [ 'shape' => 'ASN1PrintableString64', ], 'Locality' => [ 'shape' => 'String128', ], 'Title' => [ 'shape' => 'String64', ], 'Surname' => [ 'shape' => 'String40', ], 'GivenName' => [ 'shape' => 'String16', ], 'Initials' => [ 'shape' => 'String5', ], 'Pseudonym' => [ 'shape' => 'String128', ], 'GenerationQualifier' => [ 'shape' => 'String3', ], 'CustomAttributes' => [ 'shape' => 'CustomAttributeList', ], ], ], 'AWSPolicy' => [ 'type' => 'string', 'max' => 81920, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'AccessDescription' => [ 'type' => 'structure', 'required' => [ 'AccessMethod', 'AccessLocation', ], 'members' => [ 'AccessMethod' => [ 'shape' => 'AccessMethod', ], 'AccessLocation' => [ 'shape' => 'GeneralName', ], ], ], 'AccessDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessDescription', ], ], 'AccessMethod' => [ 'type' => 'structure', 'members' => [ 'CustomObjectIdentifier' => [ 'shape' => 'CustomObjectIdentifier', ], 'AccessMethodType' => [ 'shape' => 'AccessMethodType', ], ], ], 'AccessMethodType' => [ 'type' => 'string', 'enum' => [ 'CA_REPOSITORY', 'RESOURCE_PKI_MANIFEST', 'RESOURCE_PKI_NOTIFY', ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]+', ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionType', ], 'max' => 3, 'min' => 1, ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'IssueCertificate', 'GetCertificate', 'ListPermissions', ], ], 'ApiPassthrough' => [ 'type' => 'structure', 'members' => [ 'Extensions' => [ 'shape' => 'Extensions', ], 'Subject' => [ 'shape' => 'ASN1Subject', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => 'arn:[\\w+=/,.@-]+:acm-pca:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*', ], 'AuditReportId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}', ], 'AuditReportResponseFormat' => [ 'type' => 'string', 'enum' => [ 'JSON', 'CSV', ], ], 'AuditReportStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'SUCCESS', 'FAILED', ], ], 'Base64String1To4096' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?', ], 'Boolean' => [ 'type' => 'boolean', ], 'CertificateAuthorities' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateAuthority', ], ], 'CertificateAuthority' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'OwnerAccount' => [ 'shape' => 'AccountId', ], 'CreatedAt' => [ 'shape' => 'TStamp', ], 'LastStateChangeAt' => [ 'shape' => 'TStamp', ], 'Type' => [ 'shape' => 'CertificateAuthorityType', ], 'Serial' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'CertificateAuthorityStatus', ], 'NotBefore' => [ 'shape' => 'TStamp', ], 'NotAfter' => [ 'shape' => 'TStamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'CertificateAuthorityConfiguration' => [ 'shape' => 'CertificateAuthorityConfiguration', ], 'RevocationConfiguration' => [ 'shape' => 'RevocationConfiguration', ], 'RestorableUntil' => [ 'shape' => 'TStamp', ], 'KeyStorageSecurityStandard' => [ 'shape' => 'KeyStorageSecurityStandard', ], 'UsageMode' => [ 'shape' => 'CertificateAuthorityUsageMode', ], ], ], 'CertificateAuthorityConfiguration' => [ 'type' => 'structure', 'required' => [ 'KeyAlgorithm', 'SigningAlgorithm', 'Subject', ], 'members' => [ 'KeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], 'SigningAlgorithm' => [ 'shape' => 'SigningAlgorithm', ], 'Subject' => [ 'shape' => 'ASN1Subject', ], 'CsrExtensions' => [ 'shape' => 'CsrExtensions', ], ], ], 'CertificateAuthorityStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'PENDING_CERTIFICATE', 'ACTIVE', 'DELETED', 'DISABLED', 'EXPIRED', 'FAILED', ], ], 'CertificateAuthorityType' => [ 'type' => 'string', 'enum' => [ 'ROOT', 'SUBORDINATE', ], ], 'CertificateAuthorityUsageMode' => [ 'type' => 'string', 'enum' => [ 'GENERAL_PURPOSE', 'SHORT_LIVED_CERTIFICATE', ], ], 'CertificateBody' => [ 'type' => 'string', ], 'CertificateBodyBlob' => [ 'type' => 'blob', 'max' => 32768, 'min' => 1, ], 'CertificateChain' => [ 'type' => 'string', ], 'CertificateChainBlob' => [ 'type' => 'blob', 'max' => 2097152, 'min' => 0, ], 'CertificateMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CertificatePolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyInformation', ], 'max' => 20, 'min' => 1, ], 'CnameString' => [ 'type' => 'string', 'max' => 253, 'min' => 0, 'pattern' => '[-a-zA-Z0-9;/?:@&=+$,%_.!~*()\']*', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CountryCodeString' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[A-Za-z]{2}', ], 'CreateCertificateAuthorityAuditReportRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'S3BucketName', 'AuditReportResponseFormat', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'AuditReportResponseFormat' => [ 'shape' => 'AuditReportResponseFormat', ], ], ], 'CreateCertificateAuthorityAuditReportResponse' => [ 'type' => 'structure', 'members' => [ 'AuditReportId' => [ 'shape' => 'AuditReportId', ], 'S3Key' => [ 'shape' => 'S3Key', ], ], ], 'CreateCertificateAuthorityRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityConfiguration', 'CertificateAuthorityType', ], 'members' => [ 'CertificateAuthorityConfiguration' => [ 'shape' => 'CertificateAuthorityConfiguration', ], 'RevocationConfiguration' => [ 'shape' => 'RevocationConfiguration', ], 'CertificateAuthorityType' => [ 'shape' => 'CertificateAuthorityType', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', ], 'KeyStorageSecurityStandard' => [ 'shape' => 'KeyStorageSecurityStandard', ], 'Tags' => [ 'shape' => 'TagList', ], 'UsageMode' => [ 'shape' => 'CertificateAuthorityUsageMode', ], ], ], 'CreateCertificateAuthorityResponse' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], ], ], 'CreatePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'Principal', 'Actions', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'Principal' => [ 'shape' => 'Principal', ], 'SourceAccount' => [ 'shape' => 'AccountId', ], 'Actions' => [ 'shape' => 'ActionList', ], ], ], 'CrlConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'box' => true, ], 'ExpirationInDays' => [ 'shape' => 'Integer1To5000', ], 'CustomCname' => [ 'shape' => 'CnameString', ], 'S3BucketName' => [ 'shape' => 'S3BucketName3To255', ], 'S3ObjectAcl' => [ 'shape' => 'S3ObjectAcl', ], 'CrlDistributionPointExtensionConfiguration' => [ 'shape' => 'CrlDistributionPointExtensionConfiguration', ], 'CrlType' => [ 'shape' => 'CrlType', ], 'CustomPath' => [ 'shape' => 'CrlPathString', ], ], ], 'CrlDistributionPointExtensionConfiguration' => [ 'type' => 'structure', 'required' => [ 'OmitExtension', ], 'members' => [ 'OmitExtension' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'CrlPathString' => [ 'type' => 'string', 'max' => 253, 'min' => 0, 'pattern' => '[-a-zA-Z0-9;?:@&=+$,%_.!~*()\']+(/[-a-zA-Z0-9;?:@&=+$,%_.!~*()\']+)*', ], 'CrlType' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'PARTITIONED', ], ], 'CsrBlob' => [ 'type' => 'blob', 'max' => 32768, 'min' => 1, ], 'CsrBody' => [ 'type' => 'string', ], 'CsrExtensions' => [ 'type' => 'structure', 'members' => [ 'KeyUsage' => [ 'shape' => 'KeyUsage', ], 'SubjectInformationAccess' => [ 'shape' => 'AccessDescriptionList', ], ], ], 'CustomAttribute' => [ 'type' => 'structure', 'required' => [ 'ObjectIdentifier', 'Value', ], 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'CustomObjectIdentifier', ], 'Value' => [ 'shape' => 'String1To256', ], ], ], 'CustomAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomAttribute', ], 'max' => 150, 'min' => 1, ], 'CustomExtension' => [ 'type' => 'structure', 'required' => [ 'ObjectIdentifier', 'Value', ], 'members' => [ 'ObjectIdentifier' => [ 'shape' => 'CustomObjectIdentifier', ], 'Value' => [ 'shape' => 'Base64String1To4096', ], 'Critical' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'CustomExtensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomExtension', ], 'max' => 150, 'min' => 1, ], 'CustomObjectIdentifier' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})', ], 'DeleteCertificateAuthorityRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'PermanentDeletionTimeInDays' => [ 'shape' => 'PermanentDeletionTimeInDays', ], ], ], 'DeletePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'Principal', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'Principal' => [ 'shape' => 'Principal', ], 'SourceAccount' => [ 'shape' => 'AccountId', ], ], ], 'DeletePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeCertificateAuthorityAuditReportRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'AuditReportId', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'AuditReportId' => [ 'shape' => 'AuditReportId', ], ], ], 'DescribeCertificateAuthorityAuditReportResponse' => [ 'type' => 'structure', 'members' => [ 'AuditReportStatus' => [ 'shape' => 'AuditReportStatus', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'S3Key' => [ 'shape' => 'S3Key', ], 'CreatedAt' => [ 'shape' => 'TStamp', ], ], ], 'DescribeCertificateAuthorityRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeCertificateAuthorityResponse' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthority' => [ 'shape' => 'CertificateAuthority', ], ], ], 'EdiPartyName' => [ 'type' => 'structure', 'required' => [ 'PartyName', ], 'members' => [ 'PartyName' => [ 'shape' => 'String256', ], 'NameAssigner' => [ 'shape' => 'String256', ], ], ], 'ExtendedKeyUsage' => [ 'type' => 'structure', 'members' => [ 'ExtendedKeyUsageType' => [ 'shape' => 'ExtendedKeyUsageType', ], 'ExtendedKeyUsageObjectIdentifier' => [ 'shape' => 'CustomObjectIdentifier', ], ], ], 'ExtendedKeyUsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtendedKeyUsage', ], 'max' => 20, 'min' => 1, ], 'ExtendedKeyUsageType' => [ 'type' => 'string', 'enum' => [ 'SERVER_AUTH', 'CLIENT_AUTH', 'CODE_SIGNING', 'EMAIL_PROTECTION', 'TIME_STAMPING', 'OCSP_SIGNING', 'SMART_CARD_LOGIN', 'DOCUMENT_SIGNING', 'CERTIFICATE_TRANSPARENCY', ], ], 'Extensions' => [ 'type' => 'structure', 'members' => [ 'CertificatePolicies' => [ 'shape' => 'CertificatePolicyList', ], 'ExtendedKeyUsage' => [ 'shape' => 'ExtendedKeyUsageList', ], 'KeyUsage' => [ 'shape' => 'KeyUsage', ], 'SubjectAlternativeNames' => [ 'shape' => 'GeneralNameList', ], 'CustomExtensions' => [ 'shape' => 'CustomExtensionList', ], ], ], 'FailureReason' => [ 'type' => 'string', 'enum' => [ 'REQUEST_TIMED_OUT', 'UNSUPPORTED_ALGORITHM', 'OTHER', ], ], 'GeneralName' => [ 'type' => 'structure', 'members' => [ 'OtherName' => [ 'shape' => 'OtherName', ], 'Rfc822Name' => [ 'shape' => 'String256', ], 'DnsName' => [ 'shape' => 'String253', ], 'DirectoryName' => [ 'shape' => 'ASN1Subject', ], 'EdiPartyName' => [ 'shape' => 'EdiPartyName', ], 'UniformResourceIdentifier' => [ 'shape' => 'String253', ], 'IpAddress' => [ 'shape' => 'String39', ], 'RegisteredId' => [ 'shape' => 'CustomObjectIdentifier', ], ], ], 'GeneralNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeneralName', ], 'max' => 150, 'min' => 1, ], 'GetCertificateAuthorityCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], ], ], 'GetCertificateAuthorityCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'CertificateBody', ], 'CertificateChain' => [ 'shape' => 'CertificateChain', ], ], ], 'GetCertificateAuthorityCsrRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], ], ], 'GetCertificateAuthorityCsrResponse' => [ 'type' => 'structure', 'members' => [ 'Csr' => [ 'shape' => 'CsrBody', ], ], ], 'GetCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'CertificateArn', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'GetCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'CertificateBody', ], 'CertificateChain' => [ 'shape' => 'CertificateChain', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'AWSPolicy', ], ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*', ], 'ImportCertificateAuthorityCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'Certificate', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'Certificate' => [ 'shape' => 'CertificateBodyBlob', ], 'CertificateChain' => [ 'shape' => 'CertificateChainBlob', ], ], ], 'Integer1To5000' => [ 'type' => 'integer', 'box' => true, 'max' => 5000, 'min' => 1, ], 'InvalidArgsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidArnException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidTagException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IssueCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'Csr', 'SigningAlgorithm', 'Validity', ], 'members' => [ 'ApiPassthrough' => [ 'shape' => 'ApiPassthrough', ], 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'Csr' => [ 'shape' => 'CsrBlob', ], 'SigningAlgorithm' => [ 'shape' => 'SigningAlgorithm', ], 'TemplateArn' => [ 'shape' => 'Arn', ], 'Validity' => [ 'shape' => 'Validity', ], 'ValidityNotBefore' => [ 'shape' => 'Validity', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', ], ], ], 'IssueCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'KeyAlgorithm' => [ 'type' => 'string', 'enum' => [ 'RSA_2048', 'RSA_3072', 'RSA_4096', 'EC_prime256v1', 'EC_secp384r1', 'EC_secp521r1', 'SM2', ], ], 'KeyStorageSecurityStandard' => [ 'type' => 'string', 'enum' => [ 'FIPS_140_2_LEVEL_2_OR_HIGHER', 'FIPS_140_2_LEVEL_3_OR_HIGHER', 'CCPC_LEVEL_1_OR_HIGHER', ], ], 'KeyUsage' => [ 'type' => 'structure', 'members' => [ 'DigitalSignature' => [ 'shape' => 'Boolean', ], 'NonRepudiation' => [ 'shape' => 'Boolean', ], 'KeyEncipherment' => [ 'shape' => 'Boolean', ], 'DataEncipherment' => [ 'shape' => 'Boolean', ], 'KeyAgreement' => [ 'shape' => 'Boolean', ], 'KeyCertSign' => [ 'shape' => 'Boolean', ], 'CRLSign' => [ 'shape' => 'Boolean', ], 'EncipherOnly' => [ 'shape' => 'Boolean', ], 'DecipherOnly' => [ 'shape' => 'Boolean', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListCertificateAuthoritiesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ResourceOwner' => [ 'shape' => 'ResourceOwner', ], ], ], 'ListCertificateAuthoritiesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'CertificateAuthorities' => [ 'shape' => 'CertificateAuthorities', ], ], ], 'ListPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], ], ], 'ListPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Permissions' => [ 'shape' => 'PermissionList', ], ], ], 'ListTagsRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LockoutPreventedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'MalformedCSRException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'MalformedCertificateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 43739, 'min' => 1, ], 'OcspConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', 'box' => true, ], 'OcspCustomCname' => [ 'shape' => 'CnameString', ], ], ], 'OtherName' => [ 'type' => 'structure', 'required' => [ 'TypeId', 'Value', ], 'members' => [ 'TypeId' => [ 'shape' => 'CustomObjectIdentifier', ], 'Value' => [ 'shape' => 'String256', ], ], ], 'PermanentDeletionTimeInDays' => [ 'type' => 'integer', 'box' => true, 'max' => 30, 'min' => 7, ], 'Permission' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'TStamp', ], 'Principal' => [ 'shape' => 'Principal', ], 'SourceAccount' => [ 'shape' => 'AccountId', ], 'Actions' => [ 'shape' => 'ActionList', ], 'Policy' => [ 'shape' => 'AWSPolicy', ], ], ], 'PermissionAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'PermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], 'min' => 0, ], 'PolicyInformation' => [ 'type' => 'structure', 'required' => [ 'CertPolicyId', ], 'members' => [ 'CertPolicyId' => [ 'shape' => 'CustomObjectIdentifier', ], 'PolicyQualifiers' => [ 'shape' => 'PolicyQualifierInfoList', ], ], ], 'PolicyQualifierId' => [ 'type' => 'string', 'enum' => [ 'CPS', ], ], 'PolicyQualifierInfo' => [ 'type' => 'structure', 'required' => [ 'PolicyQualifierId', 'Qualifier', ], 'members' => [ 'PolicyQualifierId' => [ 'shape' => 'PolicyQualifierId', ], 'Qualifier' => [ 'shape' => 'Qualifier', ], ], ], 'PolicyQualifierInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyQualifierInfo', ], 'max' => 20, 'min' => 1, ], 'PositiveLong' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'Principal' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[^*]+', ], 'PutPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'Policy' => [ 'shape' => 'AWSPolicy', ], ], ], 'Qualifier' => [ 'type' => 'structure', 'required' => [ 'CpsUri', ], 'members' => [ 'CpsUri' => [ 'shape' => 'String256', ], ], ], 'RequestAlreadyProcessedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RequestFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RequestInProgressException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceOwner' => [ 'type' => 'string', 'enum' => [ 'SELF', 'OTHER_ACCOUNTS', ], ], 'RestoreCertificateAuthorityRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], ], ], 'RevocationConfiguration' => [ 'type' => 'structure', 'members' => [ 'CrlConfiguration' => [ 'shape' => 'CrlConfiguration', ], 'OcspConfiguration' => [ 'shape' => 'OcspConfiguration', ], ], ], 'RevocationReason' => [ 'type' => 'string', 'enum' => [ 'UNSPECIFIED', 'KEY_COMPROMISE', 'CERTIFICATE_AUTHORITY_COMPROMISE', 'AFFILIATION_CHANGED', 'SUPERSEDED', 'CESSATION_OF_OPERATION', 'PRIVILEGE_WITHDRAWN', 'A_A_COMPROMISE', ], ], 'RevokeCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'CertificateSerial', 'RevocationReason', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'CertificateSerial' => [ 'shape' => 'String128', ], 'RevocationReason' => [ 'shape' => 'RevocationReason', ], ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'S3BucketName3To255' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[-a-zA-Z0-9._/]+', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'S3ObjectAcl' => [ 'type' => 'string', 'enum' => [ 'PUBLIC_READ', 'BUCKET_OWNER_FULL_CONTROL', ], ], 'SigningAlgorithm' => [ 'type' => 'string', 'enum' => [ 'SHA256WITHECDSA', 'SHA384WITHECDSA', 'SHA512WITHECDSA', 'SHA256WITHRSA', 'SHA384WITHRSA', 'SHA512WITHRSA', 'SM3WITHSM2', ], ], 'String' => [ 'type' => 'string', ], 'String128' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'String16' => [ 'type' => 'string', 'max' => 16, 'min' => 0, ], 'String1To256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'String253' => [ 'type' => 'string', 'max' => 253, 'min' => 0, ], 'String256' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'String3' => [ 'type' => 'string', 'max' => 3, 'min' => 0, ], 'String39' => [ 'type' => 'string', 'max' => 39, 'min' => 0, ], 'String40' => [ 'type' => 'string', 'max' => 40, 'min' => 0, ], 'String5' => [ 'type' => 'string', 'max' => 5, 'min' => 0, ], 'String64' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagCertificateAuthorityRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'Tags', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UntagCertificateAuthorityRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', 'Tags', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'UpdateCertificateAuthorityRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'RevocationConfiguration' => [ 'shape' => 'RevocationConfiguration', ], 'Status' => [ 'shape' => 'CertificateAuthorityStatus', ], ], ], 'Validity' => [ 'type' => 'structure', 'required' => [ 'Value', 'Type', ], 'members' => [ 'Value' => [ 'shape' => 'PositiveLong', ], 'Type' => [ 'shape' => 'ValidityPeriodType', ], ], ], 'ValidityPeriodType' => [ 'type' => 'string', 'enum' => [ 'END_DATE', 'ABSOLUTE', 'DAYS', 'MONTHS', 'YEARS', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/acm-pca/2017-08-22/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'AuditReportCreated' => [ 'description' => 'Wait until a Audit Report is created', 'delay' => 3, 'maxAttempts' => 60, 'operation' => 'DescribeCertificateAuthorityAuditReport', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'AuditReportStatus', 'state' => 'success', 'expected' => 'SUCCESS', ], [ 'matcher' => 'path', 'argument' => 'AuditReportStatus', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'AccessDeniedException', ], ], ], 'CertificateAuthorityCSRCreated' => [ 'description' => 'Wait until a Certificate Authority CSR is created', 'delay' => 3, 'maxAttempts' => 60, 'operation' => 'GetCertificateAuthorityCsr', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => false, ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'RequestInProgressException', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'AccessDeniedException', ], ], ], 'CertificateIssued' => [ 'description' => 'Wait until a certificate is issued', 'delay' => 1, 'maxAttempts' => 60, 'operation' => 'GetCertificate', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => false, ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'RequestInProgressException', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'AccessDeniedException', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-catalog/2018-09-17/paginators-1.json
return [ 'pagination' => [ 'ListChangeSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ChangeSetSummaryList', ], 'ListEntities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EntitySummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-catalog/2018-09-17/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://catalog.marketplace.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://catalog.marketplace-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://catalog.marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://catalog.marketplace.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-catalog/2018-09-17/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-09-17', 'endpointPrefix' => 'catalog.marketplace', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AWS Marketplace Catalog', 'serviceFullName' => 'AWS Marketplace Catalog Service', 'serviceId' => 'Marketplace Catalog', 'signatureVersion' => 'v4', 'signingName' => 'aws-marketplace', 'uid' => 'marketplace-catalog-2018-09-17', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchDescribeEntities' => [ 'name' => 'BatchDescribeEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchDescribeEntities', ], 'input' => [ 'shape' => 'BatchDescribeEntitiesRequest', ], 'output' => [ 'shape' => 'BatchDescribeEntitiesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CancelChangeSet' => [ 'name' => 'CancelChangeSet', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/CancelChangeSet', ], 'input' => [ 'shape' => 'CancelChangeSetRequest', ], 'output' => [ 'shape' => 'CancelChangeSetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteResourcePolicy', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeChangeSet' => [ 'name' => 'DescribeChangeSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/DescribeChangeSet', ], 'input' => [ 'shape' => 'DescribeChangeSetRequest', ], 'output' => [ 'shape' => 'DescribeChangeSetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeEntity' => [ 'name' => 'DescribeEntity', 'http' => [ 'method' => 'GET', 'requestUri' => '/DescribeEntity', ], 'input' => [ 'shape' => 'DescribeEntityRequest', ], 'output' => [ 'shape' => 'DescribeEntityResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotSupportedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetResourcePolicy', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListChangeSets' => [ 'name' => 'ListChangeSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListChangeSets', ], 'input' => [ 'shape' => 'ListChangeSetsRequest', ], 'output' => [ 'shape' => 'ListChangeSetsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEntities' => [ 'name' => 'ListEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListEntities', ], 'input' => [ 'shape' => 'ListEntitiesRequest', ], 'output' => [ 'shape' => 'ListEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTagsForResource', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutResourcePolicy', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartChangeSet' => [ 'name' => 'StartChangeSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartChangeSet', ], 'input' => [ 'shape' => 'StartChangeSetRequest', ], 'output' => [ 'shape' => 'StartChangeSetResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/TagResource', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/UntagResource', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[a-zA-Z0-9:*/-]+$', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessageContent', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, 'synthetic' => true, ], 'AmiProductEntityIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'AmiProductEntityIdFilterValueList', ], ], ], 'AmiProductEntityIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AmiProductEntityIdString', ], 'max' => 10, 'min' => 1, ], 'AmiProductEntityIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'AmiProductFilters' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'AmiProductEntityIdFilter', ], 'LastModifiedDate' => [ 'shape' => 'AmiProductLastModifiedDateFilter', ], 'ProductTitle' => [ 'shape' => 'AmiProductTitleFilter', ], 'Visibility' => [ 'shape' => 'AmiProductVisibilityFilter', ], ], ], 'AmiProductLastModifiedDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'AmiProductLastModifiedDateFilterDateRange', ], ], ], 'AmiProductLastModifiedDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'AmiProductSort' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'AmiProductSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'AmiProductSortBy' => [ 'type' => 'string', 'enum' => [ 'EntityId', 'LastModifiedDate', 'ProductTitle', 'Visibility', ], ], 'AmiProductSummary' => [ 'type' => 'structure', 'members' => [ 'ProductTitle' => [ 'shape' => 'AmiProductTitleString', ], 'Visibility' => [ 'shape' => 'AmiProductVisibilityString', ], ], ], 'AmiProductTitleFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'AmiProductTitleFilterValueList', ], 'WildCardValue' => [ 'shape' => 'AmiProductTitleString', ], ], ], 'AmiProductTitleFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AmiProductTitleString', ], 'max' => 10, 'min' => 1, ], 'AmiProductTitleString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'AmiProductVisibilityFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'AmiProductVisibilityFilterValueList', ], ], ], 'AmiProductVisibilityFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AmiProductVisibilityString', ], 'max' => 10, 'min' => 1, ], 'AmiProductVisibilityString' => [ 'type' => 'string', 'enum' => [ 'Limited', 'Public', 'Restricted', 'Draft', ], ], 'BatchDescribeEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'EntityRequestList', ], 'members' => [ 'EntityRequestList' => [ 'shape' => 'EntityRequestList', ], ], ], 'BatchDescribeEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'EntityDetails' => [ 'shape' => 'EntityDetails', ], 'Errors' => [ 'shape' => 'Errors', ], ], ], 'BatchDescribeErrorCodeString' => [ 'type' => 'string', 'max' => 72, 'min' => 1, 'pattern' => '^[a-zA-Z_]+$', ], 'BatchDescribeErrorDetail' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'BatchDescribeErrorCodeString', ], 'ErrorMessage' => [ 'shape' => 'BatchDescribeErrorMessageContent', ], ], ], 'BatchDescribeErrorMessageContent' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(.)+$', ], 'CancelChangeSetRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ChangeSetId', ], 'members' => [ 'Catalog' => [ 'shape' => 'Catalog', 'location' => 'querystring', 'locationName' => 'catalog', ], 'ChangeSetId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'changeSetId', ], ], ], 'CancelChangeSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeSetId' => [ 'shape' => 'ResourceId', ], 'ChangeSetArn' => [ 'shape' => 'ARN', ], ], ], 'Catalog' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z]+$', ], 'Change' => [ 'type' => 'structure', 'required' => [ 'ChangeType', 'Entity', ], 'members' => [ 'ChangeType' => [ 'shape' => 'ChangeType', ], 'Entity' => [ 'shape' => 'Entity', ], 'EntityTags' => [ 'shape' => 'TagList', ], 'Details' => [ 'shape' => 'Json', ], 'DetailsDocument' => [ 'shape' => 'JsonDocumentType', ], 'ChangeName' => [ 'shape' => 'ChangeName', ], ], ], 'ChangeName' => [ 'type' => 'string', 'max' => 72, 'min' => 1, 'pattern' => '^[a-zA-Z]$', ], 'ChangeSetDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeSummary', ], ], 'ChangeSetName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[\\w\\s+=.:@-]+$', ], 'ChangeSetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeSetSummaryListItem', ], ], 'ChangeSetSummaryListItem' => [ 'type' => 'structure', 'members' => [ 'ChangeSetId' => [ 'shape' => 'ResourceId', ], 'ChangeSetArn' => [ 'shape' => 'ARN', ], 'ChangeSetName' => [ 'shape' => 'ChangeSetName', ], 'StartTime' => [ 'shape' => 'DateTimeISO8601', ], 'EndTime' => [ 'shape' => 'DateTimeISO8601', ], 'Status' => [ 'shape' => 'ChangeStatus', ], 'EntityIdList' => [ 'shape' => 'ResourceIdList', ], 'FailureCode' => [ 'shape' => 'FailureCode', ], ], ], 'ChangeStatus' => [ 'type' => 'string', 'enum' => [ 'PREPARING', 'APPLYING', 'SUCCEEDED', 'CANCELLED', 'FAILED', ], ], 'ChangeSummary' => [ 'type' => 'structure', 'members' => [ 'ChangeType' => [ 'shape' => 'ChangeType', ], 'Entity' => [ 'shape' => 'Entity', ], 'Details' => [ 'shape' => 'Json', ], 'DetailsDocument' => [ 'shape' => 'JsonDocumentType', ], 'ErrorDetailList' => [ 'shape' => 'ErrorDetailList', ], 'ChangeName' => [ 'shape' => 'ChangeName', ], ], ], 'ChangeType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[A-Z][\\w]*$', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[!-~]+$', ], 'ContainerProductEntityIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ContainerProductEntityIdFilterValueList', ], ], ], 'ContainerProductEntityIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerProductEntityIdString', ], 'max' => 10, 'min' => 1, ], 'ContainerProductEntityIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'ContainerProductFilters' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'ContainerProductEntityIdFilter', ], 'LastModifiedDate' => [ 'shape' => 'ContainerProductLastModifiedDateFilter', ], 'ProductTitle' => [ 'shape' => 'ContainerProductTitleFilter', ], 'Visibility' => [ 'shape' => 'ContainerProductVisibilityFilter', ], ], ], 'ContainerProductLastModifiedDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'ContainerProductLastModifiedDateFilterDateRange', ], ], ], 'ContainerProductLastModifiedDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'ContainerProductSort' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'ContainerProductSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ContainerProductSortBy' => [ 'type' => 'string', 'enum' => [ 'EntityId', 'LastModifiedDate', 'ProductTitle', 'Visibility', ], ], 'ContainerProductSummary' => [ 'type' => 'structure', 'members' => [ 'ProductTitle' => [ 'shape' => 'ContainerProductTitleString', ], 'Visibility' => [ 'shape' => 'ContainerProductVisibilityString', ], ], ], 'ContainerProductTitleFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ContainerProductTitleFilterValueList', ], 'WildCardValue' => [ 'shape' => 'ContainerProductTitleString', ], ], ], 'ContainerProductTitleFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerProductTitleString', ], 'max' => 10, 'min' => 1, ], 'ContainerProductTitleString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ContainerProductVisibilityFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ContainerProductVisibilityFilterValueList', ], ], ], 'ContainerProductVisibilityFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerProductVisibilityString', ], 'max' => 10, 'min' => 1, ], 'ContainerProductVisibilityString' => [ 'type' => 'string', 'enum' => [ 'Limited', 'Public', 'Restricted', 'Draft', ], ], 'DataProductEntityIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'DataProductEntityIdFilterValueList', ], ], ], 'DataProductEntityIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProductEntityIdString', ], 'max' => 10, 'min' => 1, ], 'DataProductEntityIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'DataProductFilters' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'DataProductEntityIdFilter', ], 'ProductTitle' => [ 'shape' => 'DataProductTitleFilter', ], 'Visibility' => [ 'shape' => 'DataProductVisibilityFilter', ], 'LastModifiedDate' => [ 'shape' => 'DataProductLastModifiedDateFilter', ], ], ], 'DataProductLastModifiedDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'DataProductLastModifiedDateFilterDateRange', ], ], ], 'DataProductLastModifiedDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'DataProductSort' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'DataProductSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'DataProductSortBy' => [ 'type' => 'string', 'enum' => [ 'EntityId', 'ProductTitle', 'Visibility', 'LastModifiedDate', ], ], 'DataProductSummary' => [ 'type' => 'structure', 'members' => [ 'ProductTitle' => [ 'shape' => 'DataProductTitleString', ], 'Visibility' => [ 'shape' => 'DataProductVisibilityString', ], ], ], 'DataProductTitleFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'DataProductTitleFilterValueList', ], 'WildCardValue' => [ 'shape' => 'DataProductTitleString', ], ], ], 'DataProductTitleFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProductTitleString', ], 'max' => 10, 'min' => 1, ], 'DataProductTitleString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'DataProductVisibilityFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'DataProductVisibilityFilterValueList', ], ], ], 'DataProductVisibilityFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProductVisibilityString', ], 'max' => 10, 'min' => 1, ], 'DataProductVisibilityString' => [ 'type' => 'string', 'enum' => [ 'Limited', 'Public', 'Restricted', 'Unavailable', 'Draft', ], ], 'DateTimeISO8601' => [ 'type' => 'string', 'max' => 20, 'min' => 20, 'pattern' => '^([\\d]{4})\\-(1[0-2]|0[1-9])\\-(3[01]|0[1-9]|[12][\\d])T(2[0-3]|[01][\\d]):([0-5][\\d]):([0-5][\\d])Z$', ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeChangeSetRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ChangeSetId', ], 'members' => [ 'Catalog' => [ 'shape' => 'Catalog', 'location' => 'querystring', 'locationName' => 'catalog', ], 'ChangeSetId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'changeSetId', ], ], ], 'DescribeChangeSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeSetId' => [ 'shape' => 'ResourceId', ], 'ChangeSetArn' => [ 'shape' => 'ARN', ], 'ChangeSetName' => [ 'shape' => 'ChangeSetName', ], 'Intent' => [ 'shape' => 'Intent', ], 'StartTime' => [ 'shape' => 'DateTimeISO8601', ], 'EndTime' => [ 'shape' => 'DateTimeISO8601', ], 'Status' => [ 'shape' => 'ChangeStatus', ], 'FailureCode' => [ 'shape' => 'FailureCode', ], 'FailureDescription' => [ 'shape' => 'ExceptionMessageContent', ], 'ChangeSet' => [ 'shape' => 'ChangeSetDescription', ], ], ], 'DescribeEntityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'EntityId', ], 'members' => [ 'Catalog' => [ 'shape' => 'Catalog', 'location' => 'querystring', 'locationName' => 'catalog', ], 'EntityId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'entityId', ], ], ], 'DescribeEntityResponse' => [ 'type' => 'structure', 'members' => [ 'EntityType' => [ 'shape' => 'EntityType', ], 'EntityIdentifier' => [ 'shape' => 'Identifier', ], 'EntityArn' => [ 'shape' => 'ARN', ], 'LastModifiedDate' => [ 'shape' => 'DateTimeISO8601', ], 'Details' => [ 'shape' => 'Json', ], 'DetailsDocument' => [ 'shape' => 'JsonDocumentType', ], ], ], 'Entity' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'EntityType', ], 'Identifier' => [ 'shape' => 'Identifier', ], ], ], 'EntityDetail' => [ 'type' => 'structure', 'members' => [ 'EntityType' => [ 'shape' => 'EntityType', ], 'EntityArn' => [ 'shape' => 'ARN', ], 'EntityIdentifier' => [ 'shape' => 'Identifier', ], 'LastModifiedDate' => [ 'shape' => 'DateTimeISO8601', ], 'DetailsDocument' => [ 'shape' => 'JsonDocumentType', ], ], ], 'EntityDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'EntityId', ], 'value' => [ 'shape' => 'EntityDetail', ], ], 'EntityId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'EntityNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^\\\\S+[\\\\S\\\\s]*', ], 'EntityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'EntityId', ], 'members' => [ 'Catalog' => [ 'shape' => 'Catalog', ], 'EntityId' => [ 'shape' => 'EntityId', ], ], ], 'EntityRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityRequest', ], 'max' => 20, 'min' => 1, ], 'EntitySummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EntityNameString', ], 'EntityType' => [ 'shape' => 'EntityType', ], 'EntityId' => [ 'shape' => 'ResourceId', ], 'EntityArn' => [ 'shape' => 'ARN', ], 'LastModifiedDate' => [ 'shape' => 'DateTimeISO8601', ], 'Visibility' => [ 'shape' => 'VisibilityValue', ], 'AmiProductSummary' => [ 'shape' => 'AmiProductSummary', ], 'ContainerProductSummary' => [ 'shape' => 'ContainerProductSummary', ], 'DataProductSummary' => [ 'shape' => 'DataProductSummary', ], 'SaaSProductSummary' => [ 'shape' => 'SaaSProductSummary', ], 'OfferSummary' => [ 'shape' => 'OfferSummary', ], 'ResaleAuthorizationSummary' => [ 'shape' => 'ResaleAuthorizationSummary', ], 'MachineLearningProductSummary' => [ 'shape' => 'MachineLearningProductSummary', ], ], ], 'EntitySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntitySummary', ], ], 'EntityType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z]+$', ], 'EntityTypeFilters' => [ 'type' => 'structure', 'members' => [ 'DataProductFilters' => [ 'shape' => 'DataProductFilters', ], 'SaaSProductFilters' => [ 'shape' => 'SaaSProductFilters', ], 'AmiProductFilters' => [ 'shape' => 'AmiProductFilters', ], 'OfferFilters' => [ 'shape' => 'OfferFilters', ], 'ContainerProductFilters' => [ 'shape' => 'ContainerProductFilters', ], 'ResaleAuthorizationFilters' => [ 'shape' => 'ResaleAuthorizationFilters', ], 'MachineLearningProductFilters' => [ 'shape' => 'MachineLearningProductFilters', ], ], 'union' => true, ], 'EntityTypeSort' => [ 'type' => 'structure', 'members' => [ 'DataProductSort' => [ 'shape' => 'DataProductSort', ], 'SaaSProductSort' => [ 'shape' => 'SaaSProductSort', ], 'AmiProductSort' => [ 'shape' => 'AmiProductSort', ], 'OfferSort' => [ 'shape' => 'OfferSort', ], 'ContainerProductSort' => [ 'shape' => 'ContainerProductSort', ], 'ResaleAuthorizationSort' => [ 'shape' => 'ResaleAuthorizationSort', ], 'MachineLearningProductSort' => [ 'shape' => 'MachineLearningProductSort', ], ], 'union' => true, ], 'ErrorCodeString' => [ 'type' => 'string', 'max' => 72, 'min' => 1, 'pattern' => '^[a-zA-Z_]+$', ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCodeString', ], 'ErrorMessage' => [ 'shape' => 'ExceptionMessageContent', ], ], ], 'ErrorDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorDetail', ], ], 'Errors' => [ 'type' => 'map', 'key' => [ 'shape' => 'EntityId', ], 'value' => [ 'shape' => 'BatchDescribeErrorDetail', ], ], 'ExceptionMessageContent' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(.)+$', ], 'FailureCode' => [ 'type' => 'string', 'enum' => [ 'CLIENT_ERROR', 'SERVER_FAULT', ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FilterName', ], 'ValueList' => [ 'shape' => 'ValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 8, 'min' => 1, ], 'FilterName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z]+$', ], 'FilterValueContent' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'ResourcePolicyJson', ], ], ], 'Identifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[\\w\\-@]+$', ], 'Intent' => [ 'type' => 'string', 'enum' => [ 'VALIDATE', 'APPLY', ], ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessageContent', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'synthetic' => true, ], 'Json' => [ 'type' => 'string', 'max' => 16384, 'min' => 2, 'pattern' => '^[\\s]*\\{[\\s\\S]*\\}[\\s]*$', ], 'JsonDocumentType' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'ListChangeSetsMaxResultInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ListChangeSetsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'Catalog', ], 'FilterList' => [ 'shape' => 'FilterList', ], 'Sort' => [ 'shape' => 'Sort', ], 'MaxResults' => [ 'shape' => 'ListChangeSetsMaxResultInteger', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChangeSetsResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeSetSummaryList' => [ 'shape' => 'ChangeSetSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEntitiesMaxResultInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'EntityType', ], 'members' => [ 'Catalog' => [ 'shape' => 'Catalog', ], 'EntityType' => [ 'shape' => 'EntityType', ], 'FilterList' => [ 'shape' => 'FilterList', ], 'Sort' => [ 'shape' => 'Sort', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListEntitiesMaxResultInteger', ], 'OwnershipType' => [ 'shape' => 'OwnershipType', ], 'EntityTypeFilters' => [ 'shape' => 'EntityTypeFilters', ], 'EntityTypeSort' => [ 'shape' => 'EntityTypeSort', ], ], ], 'ListEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'EntitySummaryList' => [ 'shape' => 'EntitySummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceARN', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MachineLearningProductEntityIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'MachineLearningProductEntityIdFilterValueList', ], ], ], 'MachineLearningProductEntityIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MachineLearningProductEntityIdString', ], 'max' => 10, 'min' => 1, ], 'MachineLearningProductEntityIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'MachineLearningProductFilters' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'MachineLearningProductEntityIdFilter', ], 'LastModifiedDate' => [ 'shape' => 'MachineLearningProductLastModifiedDateFilter', ], 'ProductTitle' => [ 'shape' => 'MachineLearningProductTitleFilter', ], 'Visibility' => [ 'shape' => 'MachineLearningProductVisibilityFilter', ], ], ], 'MachineLearningProductLastModifiedDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'MachineLearningProductLastModifiedDateFilterDateRange', ], ], ], 'MachineLearningProductLastModifiedDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'MachineLearningProductSort' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'MachineLearningProductSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'MachineLearningProductSortBy' => [ 'type' => 'string', 'enum' => [ 'EntityId', 'LastModifiedDate', 'ProductTitle', 'Visibility', ], ], 'MachineLearningProductSummary' => [ 'type' => 'structure', 'members' => [ 'ProductTitle' => [ 'shape' => 'MachineLearningProductTitleString', ], 'Visibility' => [ 'shape' => 'MachineLearningProductVisibilityString', ], ], ], 'MachineLearningProductTitleFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'MachineLearningProductTitleFilterValueList', ], 'WildCardValue' => [ 'shape' => 'MachineLearningProductTitleString', ], ], ], 'MachineLearningProductTitleFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MachineLearningProductTitleString', ], 'max' => 10, 'min' => 1, ], 'MachineLearningProductTitleString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'MachineLearningProductVisibilityFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'MachineLearningProductVisibilityFilterValueList', ], ], ], 'MachineLearningProductVisibilityFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MachineLearningProductVisibilityString', ], 'max' => 10, 'min' => 1, ], 'MachineLearningProductVisibilityString' => [ 'type' => 'string', 'enum' => [ 'Limited', 'Public', 'Restricted', 'Draft', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[\\w+=.:@\\-\\/]$', ], 'OfferAvailabilityEndDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'OfferAvailabilityEndDateFilterDateRange', ], ], ], 'OfferAvailabilityEndDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'OfferBuyerAccountsFilter' => [ 'type' => 'structure', 'members' => [ 'WildCardValue' => [ 'shape' => 'OfferBuyerAccountsFilterWildcard', ], ], ], 'OfferBuyerAccountsFilterWildcard' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'OfferBuyerAccountsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferBuyerAccountsString', ], 'max' => 26, 'min' => 0, ], 'OfferBuyerAccountsString' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'OfferEntityIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'OfferEntityIdFilterValueList', ], ], ], 'OfferEntityIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferEntityIdString', ], 'max' => 10, 'min' => 1, ], 'OfferEntityIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'OfferFilters' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'OfferEntityIdFilter', ], 'Name' => [ 'shape' => 'OfferNameFilter', ], 'ProductId' => [ 'shape' => 'OfferProductIdFilter', ], 'ResaleAuthorizationId' => [ 'shape' => 'OfferResaleAuthorizationIdFilter', ], 'ReleaseDate' => [ 'shape' => 'OfferReleaseDateFilter', ], 'AvailabilityEndDate' => [ 'shape' => 'OfferAvailabilityEndDateFilter', ], 'BuyerAccounts' => [ 'shape' => 'OfferBuyerAccountsFilter', ], 'State' => [ 'shape' => 'OfferStateFilter', ], 'Targeting' => [ 'shape' => 'OfferTargetingFilter', ], 'LastModifiedDate' => [ 'shape' => 'OfferLastModifiedDateFilter', ], ], ], 'OfferLastModifiedDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'OfferLastModifiedDateFilterDateRange', ], ], ], 'OfferLastModifiedDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'OfferNameFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'OfferNameFilterValueList', ], 'WildCardValue' => [ 'shape' => 'OfferNameString', ], ], ], 'OfferNameFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferNameString', ], 'max' => 10, 'min' => 1, ], 'OfferNameString' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '^(.)+$', ], 'OfferProductIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'OfferProductIdFilterValueList', ], ], ], 'OfferProductIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferProductIdString', ], 'max' => 10, 'min' => 1, ], 'OfferProductIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'OfferReleaseDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'OfferReleaseDateFilterDateRange', ], ], ], 'OfferReleaseDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'OfferResaleAuthorizationIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'OfferResaleAuthorizationIdFilterValueList', ], ], ], 'OfferResaleAuthorizationIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferResaleAuthorizationIdString', ], 'max' => 10, 'min' => 1, ], 'OfferResaleAuthorizationIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'OfferSort' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'OfferSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'OfferSortBy' => [ 'type' => 'string', 'enum' => [ 'EntityId', 'Name', 'ProductId', 'ResaleAuthorizationId', 'ReleaseDate', 'AvailabilityEndDate', 'BuyerAccounts', 'State', 'Targeting', 'LastModifiedDate', ], ], 'OfferStateFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'OfferStateFilterValueList', ], ], ], 'OfferStateFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferStateString', ], 'max' => 2, 'min' => 1, ], 'OfferStateString' => [ 'type' => 'string', 'enum' => [ 'Draft', 'Released', ], ], 'OfferSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OfferNameString', ], 'ProductId' => [ 'shape' => 'OfferProductIdString', ], 'ResaleAuthorizationId' => [ 'shape' => 'OfferResaleAuthorizationIdString', ], 'ReleaseDate' => [ 'shape' => 'DateTimeISO8601', ], 'AvailabilityEndDate' => [ 'shape' => 'DateTimeISO8601', ], 'BuyerAccounts' => [ 'shape' => 'OfferBuyerAccountsList', ], 'State' => [ 'shape' => 'OfferStateString', ], 'Targeting' => [ 'shape' => 'OfferTargetingList', ], ], ], 'OfferTargetingFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'OfferTargetingFilterValueList', ], ], ], 'OfferTargetingFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferTargetingString', ], 'max' => 4, 'min' => 1, ], 'OfferTargetingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferTargetingString', ], 'max' => 4, 'min' => 0, ], 'OfferTargetingString' => [ 'type' => 'string', 'enum' => [ 'BuyerAccounts', 'ParticipatingPrograms', 'CountryCodes', 'None', ], ], 'OwnershipType' => [ 'type' => 'string', 'enum' => [ 'SELF', 'SHARED', ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceARN', ], 'Policy' => [ 'shape' => 'ResourcePolicyJson', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'RequestedChangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Change', ], 'max' => 20, 'min' => 1, ], 'ResaleAuthorizationAvailabilityEndDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'ResaleAuthorizationAvailabilityEndDateFilterDateRange', ], 'ValueList' => [ 'shape' => 'ResaleAuthorizationAvailabilityEndDateFilterValueList', ], ], ], 'ResaleAuthorizationAvailabilityEndDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'ResaleAuthorizationAvailabilityEndDateFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateTimeISO8601', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationCreatedDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'ResaleAuthorizationCreatedDateFilterDateRange', ], 'ValueList' => [ 'shape' => 'ResaleAuthorizationCreatedDateFilterValueList', ], ], ], 'ResaleAuthorizationCreatedDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'ResaleAuthorizationCreatedDateFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateTimeISO8601', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationEntityIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationEntityIdFilterValueList', ], ], ], 'ResaleAuthorizationEntityIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationEntityIdString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationEntityIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'ResaleAuthorizationFilters' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'ResaleAuthorizationEntityIdFilter', ], 'Name' => [ 'shape' => 'ResaleAuthorizationNameFilter', ], 'ProductId' => [ 'shape' => 'ResaleAuthorizationProductIdFilter', ], 'CreatedDate' => [ 'shape' => 'ResaleAuthorizationCreatedDateFilter', ], 'AvailabilityEndDate' => [ 'shape' => 'ResaleAuthorizationAvailabilityEndDateFilter', ], 'ManufacturerAccountId' => [ 'shape' => 'ResaleAuthorizationManufacturerAccountIdFilter', ], 'ProductName' => [ 'shape' => 'ResaleAuthorizationProductNameFilter', ], 'ManufacturerLegalName' => [ 'shape' => 'ResaleAuthorizationManufacturerLegalNameFilter', ], 'ResellerAccountID' => [ 'shape' => 'ResaleAuthorizationResellerAccountIDFilter', ], 'ResellerLegalName' => [ 'shape' => 'ResaleAuthorizationResellerLegalNameFilter', ], 'Status' => [ 'shape' => 'ResaleAuthorizationStatusFilter', ], 'OfferExtendedStatus' => [ 'shape' => 'ResaleAuthorizationOfferExtendedStatusFilter', ], 'LastModifiedDate' => [ 'shape' => 'ResaleAuthorizationLastModifiedDateFilter', ], ], ], 'ResaleAuthorizationLastModifiedDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'ResaleAuthorizationLastModifiedDateFilterDateRange', ], ], ], 'ResaleAuthorizationLastModifiedDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'ResaleAuthorizationManufacturerAccountIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationManufacturerAccountIdFilterValueList', ], 'WildCardValue' => [ 'shape' => 'ResaleAuthorizationManufacturerAccountIdFilterWildcard', ], ], ], 'ResaleAuthorizationManufacturerAccountIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationManufacturerAccountIdString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationManufacturerAccountIdFilterWildcard' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'ResaleAuthorizationManufacturerAccountIdString' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'ResaleAuthorizationManufacturerLegalNameFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationManufacturerLegalNameFilterValueList', ], 'WildCardValue' => [ 'shape' => 'ResaleAuthorizationManufacturerLegalNameFilterWildcard', ], ], ], 'ResaleAuthorizationManufacturerLegalNameFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationManufacturerLegalNameString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationManufacturerLegalNameFilterWildcard' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationManufacturerLegalNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationNameFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationNameFilterValueList', ], 'WildCardValue' => [ 'shape' => 'ResaleAuthorizationNameFilterWildcard', ], ], ], 'ResaleAuthorizationNameFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationNameString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationNameFilterWildcard' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationOfferExtendedStatusFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationOfferExtendedStatusFilterValueList', ], ], ], 'ResaleAuthorizationOfferExtendedStatusFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationOfferExtendedStatusString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationOfferExtendedStatusString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationProductIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationProductIdFilterValueList', ], 'WildCardValue' => [ 'shape' => 'ResaleAuthorizationProductIdFilterWildcard', ], ], ], 'ResaleAuthorizationProductIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationProductIdString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationProductIdFilterWildcard' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationProductIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationProductNameFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationProductNameFilterValueList', ], 'WildCardValue' => [ 'shape' => 'ResaleAuthorizationProductNameFilterWildcard', ], ], ], 'ResaleAuthorizationProductNameFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationProductNameString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationProductNameFilterWildcard' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationProductNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationResellerAccountIDFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationResellerAccountIDFilterValueList', ], 'WildCardValue' => [ 'shape' => 'ResaleAuthorizationResellerAccountIDFilterWildcard', ], ], ], 'ResaleAuthorizationResellerAccountIDFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationResellerAccountIDString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationResellerAccountIDFilterWildcard' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'ResaleAuthorizationResellerAccountIDString' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'ResaleAuthorizationResellerLegalNameFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationResellerLegalNameFilterValueList', ], 'WildCardValue' => [ 'shape' => 'ResaleAuthorizationResellerLegalNameFilterWildcard', ], ], ], 'ResaleAuthorizationResellerLegalNameFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationResellerLegalNameString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationResellerLegalNameFilterWildcard' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationResellerLegalNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'ResaleAuthorizationSort' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'ResaleAuthorizationSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ResaleAuthorizationSortBy' => [ 'type' => 'string', 'enum' => [ 'EntityId', 'Name', 'ProductId', 'ProductName', 'ManufacturerAccountId', 'ManufacturerLegalName', 'ResellerAccountID', 'ResellerLegalName', 'Status', 'OfferExtendedStatus', 'CreatedDate', 'AvailabilityEndDate', 'LastModifiedDate', ], ], 'ResaleAuthorizationStatusFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'ResaleAuthorizationStatusFilterValueList', ], ], ], 'ResaleAuthorizationStatusFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResaleAuthorizationStatusString', ], 'max' => 10, 'min' => 1, ], 'ResaleAuthorizationStatusString' => [ 'type' => 'string', 'enum' => [ 'Draft', 'Active', 'Restricted', ], ], 'ResaleAuthorizationSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResaleAuthorizationNameString', ], 'ProductId' => [ 'shape' => 'ResaleAuthorizationProductIdString', ], 'ProductName' => [ 'shape' => 'ResaleAuthorizationProductNameString', ], 'ManufacturerAccountId' => [ 'shape' => 'ResaleAuthorizationManufacturerAccountIdString', ], 'ManufacturerLegalName' => [ 'shape' => 'ResaleAuthorizationManufacturerLegalNameString', ], 'ResellerAccountID' => [ 'shape' => 'ResaleAuthorizationResellerAccountIDString', ], 'ResellerLegalName' => [ 'shape' => 'ResaleAuthorizationResellerLegalNameString', ], 'Status' => [ 'shape' => 'ResaleAuthorizationStatusString', ], 'OfferExtendedStatus' => [ 'shape' => 'ResaleAuthorizationOfferExtendedStatusString', ], 'CreatedDate' => [ 'shape' => 'DateTimeISO8601', ], 'AvailabilityEndDate' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:[\\w+=/,.@-]+:aws-marketplace:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*$', ], 'ResourceId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[\\w\\-]+$', ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessageContent', ], ], 'error' => [ 'httpStatusCode' => 423, ], 'exception' => true, 'synthetic' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessageContent', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, 'synthetic' => true, ], 'ResourceNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessageContent', ], ], 'error' => [ 'httpStatusCode' => 415, ], 'exception' => true, 'synthetic' => true, ], 'ResourcePolicyJson' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, 'pattern' => '^[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+$', ], 'SaaSProductEntityIdFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'SaaSProductEntityIdFilterValueList', ], ], ], 'SaaSProductEntityIdFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SaaSProductEntityIdString', ], 'max' => 10, 'min' => 1, ], 'SaaSProductEntityIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$', ], 'SaaSProductFilters' => [ 'type' => 'structure', 'members' => [ 'EntityId' => [ 'shape' => 'SaaSProductEntityIdFilter', ], 'ProductTitle' => [ 'shape' => 'SaaSProductTitleFilter', ], 'Visibility' => [ 'shape' => 'SaaSProductVisibilityFilter', ], 'LastModifiedDate' => [ 'shape' => 'SaaSProductLastModifiedDateFilter', ], ], ], 'SaaSProductLastModifiedDateFilter' => [ 'type' => 'structure', 'members' => [ 'DateRange' => [ 'shape' => 'SaaSProductLastModifiedDateFilterDateRange', ], ], ], 'SaaSProductLastModifiedDateFilterDateRange' => [ 'type' => 'structure', 'members' => [ 'AfterValue' => [ 'shape' => 'DateTimeISO8601', ], 'BeforeValue' => [ 'shape' => 'DateTimeISO8601', ], ], ], 'SaaSProductSort' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'SaaSProductSortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SaaSProductSortBy' => [ 'type' => 'string', 'enum' => [ 'EntityId', 'ProductTitle', 'Visibility', 'LastModifiedDate', ], ], 'SaaSProductSummary' => [ 'type' => 'structure', 'members' => [ 'ProductTitle' => [ 'shape' => 'SaaSProductTitleString', ], 'Visibility' => [ 'shape' => 'SaaSProductVisibilityString', ], ], ], 'SaaSProductTitleFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'SaaSProductTitleFilterValueList', ], 'WildCardValue' => [ 'shape' => 'SaaSProductTitleString', ], ], ], 'SaaSProductTitleFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SaaSProductTitleString', ], 'max' => 10, 'min' => 1, ], 'SaaSProductTitleString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(.)+$', ], 'SaaSProductVisibilityFilter' => [ 'type' => 'structure', 'members' => [ 'ValueList' => [ 'shape' => 'SaaSProductVisibilityFilterValueList', ], ], ], 'SaaSProductVisibilityFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SaaSProductVisibilityString', ], 'max' => 10, 'min' => 1, ], 'SaaSProductVisibilityString' => [ 'type' => 'string', 'enum' => [ 'Limited', 'Public', 'Restricted', 'Draft', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessageContent', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, 'synthetic' => true, ], 'Sort' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'SortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortBy' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z]+$', ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StartChangeSetRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ChangeSet', ], 'members' => [ 'Catalog' => [ 'shape' => 'Catalog', ], 'ChangeSet' => [ 'shape' => 'RequestedChangeList', ], 'ChangeSetName' => [ 'shape' => 'ChangeSetName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'ChangeSetTags' => [ 'shape' => 'TagList', ], 'Intent' => [ 'shape' => 'Intent', ], ], ], 'StartChangeSetResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeSetId' => [ 'shape' => 'ResourceId', ], 'ChangeSetArn' => [ 'shape' => 'ARN', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessageContent', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, 'synthetic' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceARN', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessageContent', ], ], 'error' => [ 'httpStatusCode' => 422, ], 'exception' => true, 'synthetic' => true, ], 'ValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValueContent', ], 'max' => 10, 'min' => 1, ], 'VisibilityValue' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z]+$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amplifyuibuilder/2021-08-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://amplifyuibuilder.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/amplifyuibuilder/2021-08-11/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-08-11', 'endpointPrefix' => 'amplifyuibuilder', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS Amplify UI Builder', 'serviceId' => 'AmplifyUIBuilder', 'signatureVersion' => 'v4', 'signingName' => 'amplifyuibuilder', 'uid' => 'amplifyuibuilder-2021-08-11', ], 'operations' => [ 'CreateComponent' => [ 'name' => 'CreateComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/app/{appId}/environment/{environmentName}/components', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateComponentRequest', ], 'output' => [ 'shape' => 'CreateComponentResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'CreateForm' => [ 'name' => 'CreateForm', 'http' => [ 'method' => 'POST', 'requestUri' => '/app/{appId}/environment/{environmentName}/forms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFormRequest', ], 'output' => [ 'shape' => 'CreateFormResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'CreateTheme' => [ 'name' => 'CreateTheme', 'http' => [ 'method' => 'POST', 'requestUri' => '/app/{appId}/environment/{environmentName}/themes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateThemeRequest', ], 'output' => [ 'shape' => 'CreateThemeResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'DeleteComponent' => [ 'name' => 'DeleteComponent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app/{appId}/environment/{environmentName}/components/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteComponentRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteForm' => [ 'name' => 'DeleteForm', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app/{appId}/environment/{environmentName}/forms/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFormRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteTheme' => [ 'name' => 'DeleteTheme', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/app/{appId}/environment/{environmentName}/themes/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteThemeRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'ExchangeCodeForToken' => [ 'name' => 'ExchangeCodeForToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/tokens/{provider}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExchangeCodeForTokenRequest', ], 'output' => [ 'shape' => 'ExchangeCodeForTokenResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], ], ], 'ExportComponents' => [ 'name' => 'ExportComponents', 'http' => [ 'method' => 'GET', 'requestUri' => '/export/app/{appId}/environment/{environmentName}/components', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportComponentsRequest', ], 'output' => [ 'shape' => 'ExportComponentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ExportForms' => [ 'name' => 'ExportForms', 'http' => [ 'method' => 'GET', 'requestUri' => '/export/app/{appId}/environment/{environmentName}/forms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportFormsRequest', ], 'output' => [ 'shape' => 'ExportFormsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ExportThemes' => [ 'name' => 'ExportThemes', 'http' => [ 'method' => 'GET', 'requestUri' => '/export/app/{appId}/environment/{environmentName}/themes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportThemesRequest', ], 'output' => [ 'shape' => 'ExportThemesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'GetCodegenJob' => [ 'name' => 'GetCodegenJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/codegen-jobs/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCodegenJobRequest', ], 'output' => [ 'shape' => 'GetCodegenJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetComponent' => [ 'name' => 'GetComponent', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/components/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetComponentRequest', ], 'output' => [ 'shape' => 'GetComponentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetForm' => [ 'name' => 'GetForm', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/forms/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFormRequest', ], 'output' => [ 'shape' => 'GetFormResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMetadata' => [ 'name' => 'GetMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/metadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMetadataRequest', ], 'output' => [ 'shape' => 'GetMetadataResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'GetTheme' => [ 'name' => 'GetTheme', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/themes/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetThemeRequest', ], 'output' => [ 'shape' => 'GetThemeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCodegenJobs' => [ 'name' => 'ListCodegenJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/codegen-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCodegenJobsRequest', ], 'output' => [ 'shape' => 'ListCodegenJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListComponents' => [ 'name' => 'ListComponents', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/components', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListComponentsRequest', ], 'output' => [ 'shape' => 'ListComponentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListForms' => [ 'name' => 'ListForms', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/forms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFormsRequest', ], 'output' => [ 'shape' => 'ListFormsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListThemes' => [ 'name' => 'ListThemes', 'http' => [ 'method' => 'GET', 'requestUri' => '/app/{appId}/environment/{environmentName}/themes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListThemesRequest', ], 'output' => [ 'shape' => 'ListThemesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'PutMetadataFlag' => [ 'name' => 'PutMetadataFlag', 'http' => [ 'method' => 'PUT', 'requestUri' => '/app/{appId}/environment/{environmentName}/metadata/features/{featureName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutMetadataFlagRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'RefreshToken' => [ 'name' => 'RefreshToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/tokens/{provider}/refresh', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RefreshTokenRequest', ], 'output' => [ 'shape' => 'RefreshTokenResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], ], ], 'StartCodegenJob' => [ 'name' => 'StartCodegenJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/app/{appId}/environment/{environmentName}/codegen-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartCodegenJobRequest', ], 'output' => [ 'shape' => 'StartCodegenJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateComponent' => [ 'name' => 'UpdateComponent', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/app/{appId}/environment/{environmentName}/components/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateComponentRequest', ], 'output' => [ 'shape' => 'UpdateComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'UpdateForm' => [ 'name' => 'UpdateForm', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/app/{appId}/environment/{environmentName}/forms/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFormRequest', ], 'output' => [ 'shape' => 'UpdateFormResponse', ], 'errors' => [ [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], 'UpdateTheme' => [ 'name' => 'UpdateTheme', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/app/{appId}/environment/{environmentName}/themes/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateThemeRequest', ], 'output' => [ 'shape' => 'UpdateThemeResponse', ], 'errors' => [ [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidParameterException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ActionParameters' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'ComponentProperty', ], 'url' => [ 'shape' => 'ComponentProperty', ], 'anchor' => [ 'shape' => 'ComponentProperty', ], 'target' => [ 'shape' => 'ComponentProperty', ], 'global' => [ 'shape' => 'ComponentProperty', ], 'model' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ComponentProperty', ], 'fields' => [ 'shape' => 'ComponentProperties', ], 'state' => [ 'shape' => 'MutationActionSetStateParameter', ], ], ], 'ApiConfiguration' => [ 'type' => 'structure', 'members' => [ 'graphQLConfig' => [ 'shape' => 'GraphQLRenderConfig', ], 'dataStoreConfig' => [ 'shape' => 'DataStoreRenderConfig', ], 'noApiConfig' => [ 'shape' => 'NoApiRenderConfig', ], ], 'union' => true, ], 'AppId' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => 'd[a-z0-9]+', ], 'AssociatedFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CodegenDependencies' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodegenDependency', ], ], 'CodegenDependency' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'supportedVersion' => [ 'shape' => 'String', ], 'isSemVer' => [ 'shape' => 'Boolean', ], 'reason' => [ 'shape' => 'String', ], ], ], 'CodegenFeatureFlags' => [ 'type' => 'structure', 'members' => [ 'isRelationshipSupported' => [ 'shape' => 'Boolean', ], 'isNonModelSupported' => [ 'shape' => 'Boolean', ], ], ], 'CodegenGenericDataEnum' => [ 'type' => 'structure', 'required' => [ 'values', ], 'members' => [ 'values' => [ 'shape' => 'CodegenGenericDataEnumValuesList', ], ], ], 'CodegenGenericDataEnumValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'CodegenGenericDataEnums' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'CodegenGenericDataEnum', ], ], 'CodegenGenericDataField' => [ 'type' => 'structure', 'required' => [ 'dataType', 'dataTypeValue', 'required', 'readOnly', 'isArray', ], 'members' => [ 'dataType' => [ 'shape' => 'CodegenGenericDataFieldDataType', ], 'dataTypeValue' => [ 'shape' => 'String', ], 'required' => [ 'shape' => 'Boolean', ], 'readOnly' => [ 'shape' => 'Boolean', ], 'isArray' => [ 'shape' => 'Boolean', ], 'relationship' => [ 'shape' => 'CodegenGenericDataRelationshipType', ], ], ], 'CodegenGenericDataFieldDataType' => [ 'type' => 'string', 'enum' => [ 'ID', 'String', 'Int', 'Float', 'AWSDate', 'AWSTime', 'AWSDateTime', 'AWSTimestamp', 'AWSEmail', 'AWSURL', 'AWSIPAddress', 'Boolean', 'AWSJSON', 'AWSPhone', 'Enum', 'Model', 'NonModel', ], ], 'CodegenGenericDataFields' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'CodegenGenericDataField', ], ], 'CodegenGenericDataModel' => [ 'type' => 'structure', 'required' => [ 'fields', 'primaryKeys', ], 'members' => [ 'fields' => [ 'shape' => 'CodegenGenericDataFields', ], 'isJoinTable' => [ 'shape' => 'Boolean', ], 'primaryKeys' => [ 'shape' => 'CodegenPrimaryKeysList', ], ], ], 'CodegenGenericDataModels' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'CodegenGenericDataModel', ], ], 'CodegenGenericDataNonModel' => [ 'type' => 'structure', 'required' => [ 'fields', ], 'members' => [ 'fields' => [ 'shape' => 'CodegenGenericDataNonModelFields', ], ], ], 'CodegenGenericDataNonModelFields' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'CodegenGenericDataField', ], ], 'CodegenGenericDataNonModels' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'CodegenGenericDataNonModel', ], ], 'CodegenGenericDataRelationshipType' => [ 'type' => 'structure', 'required' => [ 'type', 'relatedModelName', ], 'members' => [ 'type' => [ 'shape' => 'GenericDataRelationshipType', ], 'relatedModelName' => [ 'shape' => 'String', ], 'relatedModelFields' => [ 'shape' => 'RelatedModelFieldsList', ], 'canUnlinkAssociatedModel' => [ 'shape' => 'Boolean', ], 'relatedJoinFieldName' => [ 'shape' => 'String', ], 'relatedJoinTableName' => [ 'shape' => 'String', ], 'belongsToFieldOnRelatedModel' => [ 'shape' => 'String', ], 'associatedFields' => [ 'shape' => 'AssociatedFieldsList', ], 'isHasManyIndex' => [ 'shape' => 'Boolean', ], ], ], 'CodegenJob' => [ 'type' => 'structure', 'required' => [ 'id', 'appId', 'environmentName', ], 'members' => [ 'id' => [ 'shape' => 'Uuid', ], 'appId' => [ 'shape' => 'AppId', ], 'environmentName' => [ 'shape' => 'String', ], 'renderConfig' => [ 'shape' => 'CodegenJobRenderConfig', ], 'genericDataSchema' => [ 'shape' => 'CodegenJobGenericDataSchema', ], 'autoGenerateForms' => [ 'shape' => 'Boolean', ], 'features' => [ 'shape' => 'CodegenFeatureFlags', ], 'status' => [ 'shape' => 'CodegenJobStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'asset' => [ 'shape' => 'CodegenJobAsset', ], 'tags' => [ 'shape' => 'Tags', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'dependencies' => [ 'shape' => 'CodegenDependencies', ], ], ], 'CodegenJobAsset' => [ 'type' => 'structure', 'members' => [ 'downloadUrl' => [ 'shape' => 'String', ], ], ], 'CodegenJobGenericDataSchema' => [ 'type' => 'structure', 'required' => [ 'dataSourceType', 'models', 'enums', 'nonModels', ], 'members' => [ 'dataSourceType' => [ 'shape' => 'CodegenJobGenericDataSourceType', ], 'models' => [ 'shape' => 'CodegenGenericDataModels', ], 'enums' => [ 'shape' => 'CodegenGenericDataEnums', ], 'nonModels' => [ 'shape' => 'CodegenGenericDataNonModels', ], ], ], 'CodegenJobGenericDataSourceType' => [ 'type' => 'string', 'enum' => [ 'DataStore', ], ], 'CodegenJobRenderConfig' => [ 'type' => 'structure', 'members' => [ 'react' => [ 'shape' => 'ReactStartCodegenJobData', ], ], 'union' => true, ], 'CodegenJobStatus' => [ 'type' => 'string', 'enum' => [ 'in_progress', 'failed', 'succeeded', ], ], 'CodegenJobSummary' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', ], 'environmentName' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'Uuid', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'CodegenJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodegenJobSummary', ], ], 'CodegenPrimaryKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Component' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', 'name', 'componentType', 'properties', 'variants', 'overrides', 'bindingProperties', 'createdAt', ], 'members' => [ 'appId' => [ 'shape' => 'String', ], 'environmentName' => [ 'shape' => 'String', ], 'sourceId' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'ComponentName', ], 'componentType' => [ 'shape' => 'ComponentType', ], 'properties' => [ 'shape' => 'ComponentProperties', ], 'children' => [ 'shape' => 'ComponentChildList', ], 'variants' => [ 'shape' => 'ComponentVariants', ], 'overrides' => [ 'shape' => 'ComponentOverrides', ], 'bindingProperties' => [ 'shape' => 'ComponentBindingProperties', ], 'collectionProperties' => [ 'shape' => 'ComponentCollectionProperties', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'tags' => [ 'shape' => 'Tags', ], 'events' => [ 'shape' => 'ComponentEvents', ], 'schemaVersion' => [ 'shape' => 'String', ], ], ], 'ComponentBindingProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ComponentBindingPropertiesValue', ], ], 'ComponentBindingPropertiesValue' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'String', ], 'bindingProperties' => [ 'shape' => 'ComponentBindingPropertiesValueProperties', ], 'defaultValue' => [ 'shape' => 'String', ], ], ], 'ComponentBindingPropertiesValueProperties' => [ 'type' => 'structure', 'members' => [ 'model' => [ 'shape' => 'String', ], 'field' => [ 'shape' => 'String', ], 'predicates' => [ 'shape' => 'PredicateList', ], 'userAttribute' => [ 'shape' => 'String', ], 'bucket' => [ 'shape' => 'String', ], 'key' => [ 'shape' => 'String', ], 'defaultValue' => [ 'shape' => 'String', ], 'slotName' => [ 'shape' => 'String', ], ], ], 'ComponentChild' => [ 'type' => 'structure', 'required' => [ 'componentType', 'name', 'properties', ], 'members' => [ 'componentType' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'properties' => [ 'shape' => 'ComponentProperties', ], 'children' => [ 'shape' => 'ComponentChildList', ], 'events' => [ 'shape' => 'ComponentEvents', ], 'sourceId' => [ 'shape' => 'String', ], ], ], 'ComponentChildList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentChild', ], ], 'ComponentCollectionProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ComponentDataConfiguration', ], ], 'ComponentConditionProperty' => [ 'type' => 'structure', 'members' => [ 'property' => [ 'shape' => 'String', ], 'field' => [ 'shape' => 'String', ], 'operator' => [ 'shape' => 'String', ], 'operand' => [ 'shape' => 'String', ], 'then' => [ 'shape' => 'ComponentProperty', ], 'else' => [ 'shape' => 'ComponentProperty', ], 'operandType' => [ 'shape' => 'String', ], ], ], 'ComponentDataConfiguration' => [ 'type' => 'structure', 'required' => [ 'model', ], 'members' => [ 'model' => [ 'shape' => 'String', ], 'sort' => [ 'shape' => 'SortPropertyList', ], 'predicate' => [ 'shape' => 'Predicate', ], 'identifiers' => [ 'shape' => 'IdentifierList', ], ], ], 'ComponentEvent' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ActionParameters', ], 'bindingEvent' => [ 'shape' => 'String', ], ], ], 'ComponentEvents' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ComponentEvent', ], ], 'ComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Component', ], ], 'ComponentName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ComponentOverrides' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ComponentOverridesValue', ], ], 'ComponentOverridesValue' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ComponentProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ComponentProperty', ], ], 'ComponentProperty' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'String', ], 'bindingProperties' => [ 'shape' => 'ComponentPropertyBindingProperties', ], 'collectionBindingProperties' => [ 'shape' => 'ComponentPropertyBindingProperties', ], 'defaultValue' => [ 'shape' => 'String', ], 'model' => [ 'shape' => 'String', ], 'bindings' => [ 'shape' => 'FormBindings', ], 'event' => [ 'shape' => 'String', ], 'userAttribute' => [ 'shape' => 'String', ], 'concat' => [ 'shape' => 'ComponentPropertyList', ], 'condition' => [ 'shape' => 'ComponentConditionProperty', ], 'configured' => [ 'shape' => 'Boolean', ], 'type' => [ 'shape' => 'String', ], 'importedValue' => [ 'shape' => 'String', ], 'componentName' => [ 'shape' => 'String', ], 'property' => [ 'shape' => 'String', ], ], ], 'ComponentPropertyBindingProperties' => [ 'type' => 'structure', 'required' => [ 'property', ], 'members' => [ 'property' => [ 'shape' => 'String', ], 'field' => [ 'shape' => 'String', ], ], ], 'ComponentPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentProperty', ], ], 'ComponentSummary' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', 'name', 'componentType', ], 'members' => [ 'appId' => [ 'shape' => 'String', ], 'environmentName' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'ComponentName', ], 'componentType' => [ 'shape' => 'ComponentType', ], ], ], 'ComponentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentSummary', ], ], 'ComponentType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ComponentVariant' => [ 'type' => 'structure', 'members' => [ 'variantValues' => [ 'shape' => 'ComponentVariantValues', ], 'overrides' => [ 'shape' => 'ComponentOverrides', ], ], ], 'ComponentVariantValues' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ComponentVariants' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentVariant', ], ], 'CreateComponentData' => [ 'type' => 'structure', 'required' => [ 'name', 'componentType', 'properties', 'variants', 'overrides', 'bindingProperties', ], 'members' => [ 'name' => [ 'shape' => 'ComponentName', ], 'sourceId' => [ 'shape' => 'String', ], 'componentType' => [ 'shape' => 'ComponentType', ], 'properties' => [ 'shape' => 'ComponentProperties', ], 'children' => [ 'shape' => 'ComponentChildList', ], 'variants' => [ 'shape' => 'ComponentVariants', ], 'overrides' => [ 'shape' => 'ComponentOverrides', ], 'bindingProperties' => [ 'shape' => 'ComponentBindingProperties', ], 'collectionProperties' => [ 'shape' => 'ComponentCollectionProperties', ], 'tags' => [ 'shape' => 'Tags', ], 'events' => [ 'shape' => 'ComponentEvents', ], 'schemaVersion' => [ 'shape' => 'String', ], ], ], 'CreateComponentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'componentToCreate', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'componentToCreate' => [ 'shape' => 'CreateComponentData', ], ], 'payload' => 'componentToCreate', ], 'CreateComponentResponse' => [ 'type' => 'structure', 'members' => [ 'entity' => [ 'shape' => 'Component', ], ], 'payload' => 'entity', ], 'CreateFormData' => [ 'type' => 'structure', 'required' => [ 'name', 'dataType', 'formActionType', 'fields', 'style', 'sectionalElements', 'schemaVersion', ], 'members' => [ 'name' => [ 'shape' => 'FormName', ], 'dataType' => [ 'shape' => 'FormDataTypeConfig', ], 'formActionType' => [ 'shape' => 'FormActionType', ], 'fields' => [ 'shape' => 'FieldsMap', ], 'style' => [ 'shape' => 'FormStyle', ], 'sectionalElements' => [ 'shape' => 'SectionalElementMap', ], 'schemaVersion' => [ 'shape' => 'String', ], 'cta' => [ 'shape' => 'FormCTA', ], 'tags' => [ 'shape' => 'Tags', ], 'labelDecorator' => [ 'shape' => 'LabelDecorator', ], ], ], 'CreateFormRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'formToCreate', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'formToCreate' => [ 'shape' => 'CreateFormData', ], ], 'payload' => 'formToCreate', ], 'CreateFormResponse' => [ 'type' => 'structure', 'members' => [ 'entity' => [ 'shape' => 'Form', ], ], 'payload' => 'entity', ], 'CreateThemeData' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'ThemeName', ], 'values' => [ 'shape' => 'ThemeValuesList', ], 'overrides' => [ 'shape' => 'ThemeValuesList', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateThemeRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'themeToCreate', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'themeToCreate' => [ 'shape' => 'CreateThemeData', ], ], 'payload' => 'themeToCreate', ], 'CreateThemeResponse' => [ 'type' => 'structure', 'members' => [ 'entity' => [ 'shape' => 'Theme', ], ], 'payload' => 'entity', ], 'DataStoreRenderConfig' => [ 'type' => 'structure', 'members' => [], ], 'DeleteComponentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteFormRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteThemeRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'ExchangeCodeForTokenRequest' => [ 'type' => 'structure', 'required' => [ 'provider', 'request', ], 'members' => [ 'provider' => [ 'shape' => 'TokenProviders', 'location' => 'uri', 'locationName' => 'provider', ], 'request' => [ 'shape' => 'ExchangeCodeForTokenRequestBody', ], ], 'payload' => 'request', ], 'ExchangeCodeForTokenRequestBody' => [ 'type' => 'structure', 'required' => [ 'code', 'redirectUri', ], 'members' => [ 'code' => [ 'shape' => 'SensitiveString', ], 'redirectUri' => [ 'shape' => 'String', ], 'clientId' => [ 'shape' => 'SensitiveString', ], ], ], 'ExchangeCodeForTokenResponse' => [ 'type' => 'structure', 'required' => [ 'accessToken', 'expiresIn', 'refreshToken', ], 'members' => [ 'accessToken' => [ 'shape' => 'SensitiveString', ], 'expiresIn' => [ 'shape' => 'Integer', ], 'refreshToken' => [ 'shape' => 'SensitiveString', ], ], ], 'ExportComponentsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ExportComponentsResponse' => [ 'type' => 'structure', 'required' => [ 'entities', ], 'members' => [ 'entities' => [ 'shape' => 'ComponentList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ExportFormsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ExportFormsResponse' => [ 'type' => 'structure', 'required' => [ 'entities', ], 'members' => [ 'entities' => [ 'shape' => 'FormList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ExportThemesRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ExportThemesResponse' => [ 'type' => 'structure', 'required' => [ 'entities', ], 'members' => [ 'entities' => [ 'shape' => 'ThemeList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'FeaturesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'FieldConfig' => [ 'type' => 'structure', 'members' => [ 'label' => [ 'shape' => 'String', ], 'position' => [ 'shape' => 'FieldPosition', ], 'excluded' => [ 'shape' => 'Boolean', ], 'inputType' => [ 'shape' => 'FieldInputConfig', ], 'validations' => [ 'shape' => 'ValidationsList', ], ], ], 'FieldInputConfig' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'String', ], 'required' => [ 'shape' => 'Boolean', ], 'readOnly' => [ 'shape' => 'Boolean', ], 'placeholder' => [ 'shape' => 'String', ], 'defaultValue' => [ 'shape' => 'String', ], 'descriptiveText' => [ 'shape' => 'String', ], 'defaultChecked' => [ 'shape' => 'Boolean', ], 'defaultCountryCode' => [ 'shape' => 'String', ], 'valueMappings' => [ 'shape' => 'ValueMappings', ], 'name' => [ 'shape' => 'String', ], 'minValue' => [ 'shape' => 'Float', ], 'maxValue' => [ 'shape' => 'Float', ], 'step' => [ 'shape' => 'Float', ], 'value' => [ 'shape' => 'String', ], 'isArray' => [ 'shape' => 'Boolean', ], 'fileUploaderConfig' => [ 'shape' => 'FileUploaderFieldConfig', ], ], ], 'FieldPosition' => [ 'type' => 'structure', 'members' => [ 'fixed' => [ 'shape' => 'FixedPosition', ], 'rightOf' => [ 'shape' => 'String', ], 'below' => [ 'shape' => 'String', ], ], 'union' => true, ], 'FieldValidationConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'String', ], 'strValues' => [ 'shape' => 'StrValues', ], 'numValues' => [ 'shape' => 'NumValues', ], 'validationMessage' => [ 'shape' => 'String', ], ], ], 'FieldsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'FieldConfig', ], ], 'FileUploaderFieldConfig' => [ 'type' => 'structure', 'required' => [ 'accessLevel', 'acceptedFileTypes', ], 'members' => [ 'accessLevel' => [ 'shape' => 'StorageAccessLevel', ], 'acceptedFileTypes' => [ 'shape' => 'StrValues', ], 'showThumbnails' => [ 'shape' => 'Boolean', ], 'isResumable' => [ 'shape' => 'Boolean', ], 'maxFileCount' => [ 'shape' => 'Integer', ], 'maxSize' => [ 'shape' => 'Integer', ], ], ], 'FixedPosition' => [ 'type' => 'string', 'enum' => [ 'first', ], ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'Form' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', 'name', 'formActionType', 'style', 'dataType', 'fields', 'sectionalElements', 'schemaVersion', ], 'members' => [ 'appId' => [ 'shape' => 'String', ], 'environmentName' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'FormName', ], 'formActionType' => [ 'shape' => 'FormActionType', ], 'style' => [ 'shape' => 'FormStyle', ], 'dataType' => [ 'shape' => 'FormDataTypeConfig', ], 'fields' => [ 'shape' => 'FieldsMap', ], 'sectionalElements' => [ 'shape' => 'SectionalElementMap', ], 'schemaVersion' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'Tags', ], 'cta' => [ 'shape' => 'FormCTA', ], 'labelDecorator' => [ 'shape' => 'LabelDecorator', ], ], ], 'FormActionType' => [ 'type' => 'string', 'enum' => [ 'create', 'update', ], ], 'FormBindingElement' => [ 'type' => 'structure', 'required' => [ 'element', 'property', ], 'members' => [ 'element' => [ 'shape' => 'String', ], 'property' => [ 'shape' => 'String', ], ], ], 'FormBindings' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'FormBindingElement', ], ], 'FormButton' => [ 'type' => 'structure', 'members' => [ 'excluded' => [ 'shape' => 'Boolean', ], 'children' => [ 'shape' => 'String', ], 'position' => [ 'shape' => 'FieldPosition', ], ], ], 'FormButtonsPosition' => [ 'type' => 'string', 'enum' => [ 'top', 'bottom', 'top_and_bottom', ], ], 'FormCTA' => [ 'type' => 'structure', 'members' => [ 'position' => [ 'shape' => 'FormButtonsPosition', ], 'clear' => [ 'shape' => 'FormButton', ], 'cancel' => [ 'shape' => 'FormButton', ], 'submit' => [ 'shape' => 'FormButton', ], ], ], 'FormDataSourceType' => [ 'type' => 'string', 'enum' => [ 'DataStore', 'Custom', ], ], 'FormDataTypeConfig' => [ 'type' => 'structure', 'required' => [ 'dataSourceType', 'dataTypeName', ], 'members' => [ 'dataSourceType' => [ 'shape' => 'FormDataSourceType', ], 'dataTypeName' => [ 'shape' => 'String', ], ], ], 'FormInputBindingProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'FormInputBindingPropertiesValue', ], ], 'FormInputBindingPropertiesValue' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'String', ], 'bindingProperties' => [ 'shape' => 'FormInputBindingPropertiesValueProperties', ], ], ], 'FormInputBindingPropertiesValueProperties' => [ 'type' => 'structure', 'members' => [ 'model' => [ 'shape' => 'String', ], ], ], 'FormInputValueProperty' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'String', ], 'bindingProperties' => [ 'shape' => 'FormInputValuePropertyBindingProperties', ], 'concat' => [ 'shape' => 'FormInputValuePropertyList', ], ], ], 'FormInputValuePropertyBindingProperties' => [ 'type' => 'structure', 'required' => [ 'property', ], 'members' => [ 'property' => [ 'shape' => 'String', ], 'field' => [ 'shape' => 'String', ], ], ], 'FormInputValuePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FormInputValueProperty', ], ], 'FormList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Form', ], ], 'FormName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FormStyle' => [ 'type' => 'structure', 'members' => [ 'horizontalGap' => [ 'shape' => 'FormStyleConfig', ], 'verticalGap' => [ 'shape' => 'FormStyleConfig', ], 'outerPadding' => [ 'shape' => 'FormStyleConfig', ], ], ], 'FormStyleConfig' => [ 'type' => 'structure', 'members' => [ 'tokenReference' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'union' => true, ], 'FormSummary' => [ 'type' => 'structure', 'required' => [ 'appId', 'dataType', 'environmentName', 'formActionType', 'id', 'name', ], 'members' => [ 'appId' => [ 'shape' => 'String', ], 'dataType' => [ 'shape' => 'FormDataTypeConfig', ], 'environmentName' => [ 'shape' => 'String', ], 'formActionType' => [ 'shape' => 'FormActionType', ], 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'FormName', ], ], ], 'FormSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FormSummary', ], ], 'GenericDataRelationshipType' => [ 'type' => 'string', 'enum' => [ 'HAS_MANY', 'HAS_ONE', 'BELONGS_TO', ], ], 'GetCodegenJobRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetCodegenJobResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'CodegenJob', ], ], 'payload' => 'job', ], 'GetComponentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetComponentResponse' => [ 'type' => 'structure', 'members' => [ 'component' => [ 'shape' => 'Component', ], ], 'payload' => 'component', ], 'GetFormRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetFormResponse' => [ 'type' => 'structure', 'members' => [ 'form' => [ 'shape' => 'Form', ], ], 'payload' => 'form', ], 'GetMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], ], ], 'GetMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'features', ], 'members' => [ 'features' => [ 'shape' => 'FeaturesMap', ], ], ], 'GetThemeRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetThemeResponse' => [ 'type' => 'structure', 'members' => [ 'theme' => [ 'shape' => 'Theme', ], ], 'payload' => 'theme', ], 'GraphQLRenderConfig' => [ 'type' => 'structure', 'required' => [ 'typesFilePath', 'queriesFilePath', 'mutationsFilePath', 'subscriptionsFilePath', 'fragmentsFilePath', ], 'members' => [ 'typesFilePath' => [ 'shape' => 'String', ], 'queriesFilePath' => [ 'shape' => 'String', ], 'mutationsFilePath' => [ 'shape' => 'String', ], 'subscriptionsFilePath' => [ 'shape' => 'String', ], 'fragmentsFilePath' => [ 'shape' => 'String', ], ], ], 'IdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'JSModule' => [ 'type' => 'string', 'enum' => [ 'es2020', 'esnext', ], ], 'JSScript' => [ 'type' => 'string', 'enum' => [ 'jsx', 'tsx', 'js', ], ], 'JSTarget' => [ 'type' => 'string', 'enum' => [ 'es2015', 'es2020', ], ], 'LabelDecorator' => [ 'type' => 'string', 'enum' => [ 'required', 'optional', 'none', ], ], 'ListCodegenJobsLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCodegenJobsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListCodegenJobsLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCodegenJobsResponse' => [ 'type' => 'structure', 'required' => [ 'entities', ], 'members' => [ 'entities' => [ 'shape' => 'CodegenJobSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListComponentsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListEntityLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListComponentsResponse' => [ 'type' => 'structure', 'required' => [ 'entities', ], 'members' => [ 'entities' => [ 'shape' => 'ComponentSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListEntityLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListFormsRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListEntityLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFormsResponse' => [ 'type' => 'structure', 'required' => [ 'entities', ], 'members' => [ 'entities' => [ 'shape' => 'FormSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListThemesRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListEntityLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListThemesResponse' => [ 'type' => 'structure', 'required' => [ 'entities', ], 'members' => [ 'entities' => [ 'shape' => 'ThemeSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'MutationActionSetStateParameter' => [ 'type' => 'structure', 'required' => [ 'componentName', 'property', 'set', ], 'members' => [ 'componentName' => [ 'shape' => 'String', ], 'property' => [ 'shape' => 'String', ], 'set' => [ 'shape' => 'ComponentProperty', ], ], ], 'NoApiRenderConfig' => [ 'type' => 'structure', 'members' => [], ], 'NumValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'OperandType' => [ 'type' => 'string', 'pattern' => 'boolean|string|number', ], 'Predicate' => [ 'type' => 'structure', 'members' => [ 'or' => [ 'shape' => 'PredicateList', ], 'and' => [ 'shape' => 'PredicateList', ], 'field' => [ 'shape' => 'String', ], 'operator' => [ 'shape' => 'String', ], 'operand' => [ 'shape' => 'String', ], 'operandType' => [ 'shape' => 'OperandType', ], ], ], 'PredicateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Predicate', ], ], 'PutMetadataFlagBody' => [ 'type' => 'structure', 'required' => [ 'newValue', ], 'members' => [ 'newValue' => [ 'shape' => 'String', ], ], ], 'PutMetadataFlagRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'featureName', 'body', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'featureName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'featureName', ], 'body' => [ 'shape' => 'PutMetadataFlagBody', ], ], 'payload' => 'body', ], 'ReactCodegenDependencies' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ReactStartCodegenJobData' => [ 'type' => 'structure', 'members' => [ 'module' => [ 'shape' => 'JSModule', ], 'target' => [ 'shape' => 'JSTarget', ], 'script' => [ 'shape' => 'JSScript', ], 'renderTypeDeclarations' => [ 'shape' => 'Boolean', ], 'inlineSourceMap' => [ 'shape' => 'Boolean', ], 'apiConfiguration' => [ 'shape' => 'ApiConfiguration', ], 'dependencies' => [ 'shape' => 'ReactCodegenDependencies', ], ], ], 'RefreshTokenRequest' => [ 'type' => 'structure', 'required' => [ 'provider', 'refreshTokenBody', ], 'members' => [ 'provider' => [ 'shape' => 'TokenProviders', 'location' => 'uri', 'locationName' => 'provider', ], 'refreshTokenBody' => [ 'shape' => 'RefreshTokenRequestBody', ], ], 'payload' => 'refreshTokenBody', ], 'RefreshTokenRequestBody' => [ 'type' => 'structure', 'required' => [ 'token', ], 'members' => [ 'token' => [ 'shape' => 'SensitiveString', ], 'clientId' => [ 'shape' => 'SensitiveString', ], ], ], 'RefreshTokenResponse' => [ 'type' => 'structure', 'required' => [ 'accessToken', 'expiresIn', ], 'members' => [ 'accessToken' => [ 'shape' => 'SensitiveString', ], 'expiresIn' => [ 'shape' => 'Integer', ], ], ], 'RelatedModelFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SectionalElement' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'String', ], 'position' => [ 'shape' => 'FieldPosition', ], 'text' => [ 'shape' => 'String', ], 'level' => [ 'shape' => 'Integer', ], 'orientation' => [ 'shape' => 'String', ], 'excluded' => [ 'shape' => 'Boolean', ], ], ], 'SectionalElementMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'SectionalElement', ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SortDirection' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'SortProperty' => [ 'type' => 'structure', 'required' => [ 'field', 'direction', ], 'members' => [ 'field' => [ 'shape' => 'String', ], 'direction' => [ 'shape' => 'SortDirection', ], ], ], 'SortPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SortProperty', ], ], 'StartCodegenJobData' => [ 'type' => 'structure', 'required' => [ 'renderConfig', ], 'members' => [ 'renderConfig' => [ 'shape' => 'CodegenJobRenderConfig', ], 'genericDataSchema' => [ 'shape' => 'CodegenJobGenericDataSchema', ], 'autoGenerateForms' => [ 'shape' => 'Boolean', ], 'features' => [ 'shape' => 'CodegenFeatureFlags', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'StartCodegenJobRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'codegenJobToCreate', ], 'members' => [ 'appId' => [ 'shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'codegenJobToCreate' => [ 'shape' => 'StartCodegenJobData', ], ], 'payload' => 'codegenJobToCreate', ], 'StartCodegenJobResponse' => [ 'type' => 'structure', 'members' => [ 'entity' => [ 'shape' => 'CodegenJob', ], ], 'payload' => 'entity', ], 'StorageAccessLevel' => [ 'type' => 'string', 'enum' => [ 'public', 'protected', 'private', ], ], 'StrValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'Theme' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', 'name', 'createdAt', 'values', ], 'members' => [ 'appId' => [ 'shape' => 'String', ], 'environmentName' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'ThemeName', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'values' => [ 'shape' => 'ThemeValuesList', ], 'overrides' => [ 'shape' => 'ThemeValuesList', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ThemeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Theme', ], ], 'ThemeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ThemeSummary' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', 'name', ], 'members' => [ 'appId' => [ 'shape' => 'String', ], 'environmentName' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'ThemeName', ], ], ], 'ThemeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThemeSummary', ], ], 'ThemeValue' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'String', ], 'children' => [ 'shape' => 'ThemeValuesList', ], ], ], 'ThemeValues' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ThemeValue', ], ], ], 'ThemeValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThemeValues', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TokenProviders' => [ 'type' => 'string', 'enum' => [ 'figma', ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateComponentData' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'ComponentName', ], 'sourceId' => [ 'shape' => 'String', ], 'componentType' => [ 'shape' => 'ComponentType', ], 'properties' => [ 'shape' => 'ComponentProperties', ], 'children' => [ 'shape' => 'ComponentChildList', ], 'variants' => [ 'shape' => 'ComponentVariants', ], 'overrides' => [ 'shape' => 'ComponentOverrides', ], 'bindingProperties' => [ 'shape' => 'ComponentBindingProperties', ], 'collectionProperties' => [ 'shape' => 'ComponentCollectionProperties', ], 'events' => [ 'shape' => 'ComponentEvents', ], 'schemaVersion' => [ 'shape' => 'String', ], ], ], 'UpdateComponentRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', 'updatedComponent', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'updatedComponent' => [ 'shape' => 'UpdateComponentData', ], ], 'payload' => 'updatedComponent', ], 'UpdateComponentResponse' => [ 'type' => 'structure', 'members' => [ 'entity' => [ 'shape' => 'Component', ], ], 'payload' => 'entity', ], 'UpdateFormData' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FormName', ], 'dataType' => [ 'shape' => 'FormDataTypeConfig', ], 'formActionType' => [ 'shape' => 'FormActionType', ], 'fields' => [ 'shape' => 'FieldsMap', ], 'style' => [ 'shape' => 'FormStyle', ], 'sectionalElements' => [ 'shape' => 'SectionalElementMap', ], 'schemaVersion' => [ 'shape' => 'String', ], 'cta' => [ 'shape' => 'FormCTA', ], 'labelDecorator' => [ 'shape' => 'LabelDecorator', ], ], ], 'UpdateFormRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', 'updatedForm', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'updatedForm' => [ 'shape' => 'UpdateFormData', ], ], 'payload' => 'updatedForm', ], 'UpdateFormResponse' => [ 'type' => 'structure', 'members' => [ 'entity' => [ 'shape' => 'Form', ], ], 'payload' => 'entity', ], 'UpdateThemeData' => [ 'type' => 'structure', 'required' => [ 'values', ], 'members' => [ 'id' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'ThemeName', ], 'values' => [ 'shape' => 'ThemeValuesList', ], 'overrides' => [ 'shape' => 'ThemeValuesList', ], ], ], 'UpdateThemeRequest' => [ 'type' => 'structure', 'required' => [ 'appId', 'environmentName', 'id', 'updatedTheme', ], 'members' => [ 'appId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'appId', ], 'environmentName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentName', ], 'id' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'id', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'updatedTheme' => [ 'shape' => 'UpdateThemeData', ], ], 'payload' => 'updatedTheme', ], 'UpdateThemeResponse' => [ 'type' => 'structure', 'members' => [ 'entity' => [ 'shape' => 'Theme', ], ], 'payload' => 'entity', ], 'Uuid' => [ 'type' => 'string', ], 'ValidationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValidationConfiguration', ], ], 'ValueMapping' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'displayValue' => [ 'shape' => 'FormInputValueProperty', ], 'value' => [ 'shape' => 'FormInputValueProperty', ], ], ], 'ValueMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueMapping', ], ], 'ValueMappings' => [ 'type' => 'structure', 'required' => [ 'values', ], 'members' => [ 'values' => [ 'shape' => 'ValueMappingList', ], 'bindingProperties' => [ 'shape' => 'FormInputBindingProperties', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amplifyuibuilder/2021-08-11/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/amplifyuibuilder/2021-08-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplifyuibuilder-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplifyuibuilder.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://amplifyuibuilder.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amplifyuibuilder/2021-08-11/paginators-1.json
return [ 'pagination' => [ 'ExportComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'entities', ], 'ExportForms' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'entities', ], 'ExportThemes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'entities', ], 'ListCodegenJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'entities', ], 'ListComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'entities', ], 'ListForms' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'entities', ], 'ListThemes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'entities', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amplifyuibuilder/2021-08-11/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/mturk-requester/2017-01-17/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region sandbox with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-sandbox.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sandbox', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mturk-requester.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mturk-requester/2017-01-17/paginators-1.json
return [ 'pagination' => [ 'ListAssignmentsForHIT' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListBonusPayments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListHITs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListHITsForQualificationType' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListQualificationRequests' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListQualificationTypes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListReviewPolicyResultsForHIT' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListReviewableHITs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListWorkerBlocks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListWorkersWithQualificationType' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mturk-requester/2017-01-17/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'GetAccountBalance', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mturk-requester/2017-01-17/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-01-17', 'endpointPrefix' => 'mturk-requester', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon MTurk', 'serviceFullName' => 'Amazon Mechanical Turk', 'serviceId' => 'MTurk', 'signatureVersion' => 'v4', 'targetPrefix' => 'MTurkRequesterServiceV20170117', 'uid' => 'mturk-requester-2017-01-17', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptQualificationRequest' => [ 'name' => 'AcceptQualificationRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptQualificationRequestRequest', ], 'output' => [ 'shape' => 'AcceptQualificationRequestResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'ApproveAssignment' => [ 'name' => 'ApproveAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApproveAssignmentRequest', ], 'output' => [ 'shape' => 'ApproveAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'AssociateQualificationWithWorker' => [ 'name' => 'AssociateQualificationWithWorker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateQualificationWithWorkerRequest', ], 'output' => [ 'shape' => 'AssociateQualificationWithWorkerResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'CreateAdditionalAssignmentsForHIT' => [ 'name' => 'CreateAdditionalAssignmentsForHIT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAdditionalAssignmentsForHITRequest', ], 'output' => [ 'shape' => 'CreateAdditionalAssignmentsForHITResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'CreateHIT' => [ 'name' => 'CreateHIT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHITRequest', ], 'output' => [ 'shape' => 'CreateHITResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'CreateHITType' => [ 'name' => 'CreateHITType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHITTypeRequest', ], 'output' => [ 'shape' => 'CreateHITTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'CreateHITWithHITType' => [ 'name' => 'CreateHITWithHITType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHITWithHITTypeRequest', ], 'output' => [ 'shape' => 'CreateHITWithHITTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'CreateQualificationType' => [ 'name' => 'CreateQualificationType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateQualificationTypeRequest', ], 'output' => [ 'shape' => 'CreateQualificationTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'CreateWorkerBlock' => [ 'name' => 'CreateWorkerBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkerBlockRequest', ], 'output' => [ 'shape' => 'CreateWorkerBlockResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'DeleteHIT' => [ 'name' => 'DeleteHIT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHITRequest', ], 'output' => [ 'shape' => 'DeleteHITResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'DeleteQualificationType' => [ 'name' => 'DeleteQualificationType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteQualificationTypeRequest', ], 'output' => [ 'shape' => 'DeleteQualificationTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'DeleteWorkerBlock' => [ 'name' => 'DeleteWorkerBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkerBlockRequest', ], 'output' => [ 'shape' => 'DeleteWorkerBlockResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'DisassociateQualificationFromWorker' => [ 'name' => 'DisassociateQualificationFromWorker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateQualificationFromWorkerRequest', ], 'output' => [ 'shape' => 'DisassociateQualificationFromWorkerResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'GetAccountBalance' => [ 'name' => 'GetAccountBalance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountBalanceRequest', ], 'output' => [ 'shape' => 'GetAccountBalanceResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'GetAssignment' => [ 'name' => 'GetAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAssignmentRequest', ], 'output' => [ 'shape' => 'GetAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'GetFileUploadURL' => [ 'name' => 'GetFileUploadURL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFileUploadURLRequest', ], 'output' => [ 'shape' => 'GetFileUploadURLResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'GetHIT' => [ 'name' => 'GetHIT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHITRequest', ], 'output' => [ 'shape' => 'GetHITResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'GetQualificationScore' => [ 'name' => 'GetQualificationScore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQualificationScoreRequest', ], 'output' => [ 'shape' => 'GetQualificationScoreResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'GetQualificationType' => [ 'name' => 'GetQualificationType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQualificationTypeRequest', ], 'output' => [ 'shape' => 'GetQualificationTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListAssignmentsForHIT' => [ 'name' => 'ListAssignmentsForHIT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssignmentsForHITRequest', ], 'output' => [ 'shape' => 'ListAssignmentsForHITResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListBonusPayments' => [ 'name' => 'ListBonusPayments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBonusPaymentsRequest', ], 'output' => [ 'shape' => 'ListBonusPaymentsResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListHITs' => [ 'name' => 'ListHITs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHITsRequest', ], 'output' => [ 'shape' => 'ListHITsResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListHITsForQualificationType' => [ 'name' => 'ListHITsForQualificationType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHITsForQualificationTypeRequest', ], 'output' => [ 'shape' => 'ListHITsForQualificationTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListQualificationRequests' => [ 'name' => 'ListQualificationRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListQualificationRequestsRequest', ], 'output' => [ 'shape' => 'ListQualificationRequestsResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListQualificationTypes' => [ 'name' => 'ListQualificationTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListQualificationTypesRequest', ], 'output' => [ 'shape' => 'ListQualificationTypesResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListReviewPolicyResultsForHIT' => [ 'name' => 'ListReviewPolicyResultsForHIT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReviewPolicyResultsForHITRequest', ], 'output' => [ 'shape' => 'ListReviewPolicyResultsForHITResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListReviewableHITs' => [ 'name' => 'ListReviewableHITs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReviewableHITsRequest', ], 'output' => [ 'shape' => 'ListReviewableHITsResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListWorkerBlocks' => [ 'name' => 'ListWorkerBlocks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkerBlocksRequest', ], 'output' => [ 'shape' => 'ListWorkerBlocksResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'ListWorkersWithQualificationType' => [ 'name' => 'ListWorkersWithQualificationType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkersWithQualificationTypeRequest', ], 'output' => [ 'shape' => 'ListWorkersWithQualificationTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'NotifyWorkers' => [ 'name' => 'NotifyWorkers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'NotifyWorkersRequest', ], 'output' => [ 'shape' => 'NotifyWorkersResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'RejectAssignment' => [ 'name' => 'RejectAssignment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectAssignmentRequest', ], 'output' => [ 'shape' => 'RejectAssignmentResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'RejectQualificationRequest' => [ 'name' => 'RejectQualificationRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectQualificationRequestRequest', ], 'output' => [ 'shape' => 'RejectQualificationRequestResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'SendBonus' => [ 'name' => 'SendBonus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendBonusRequest', ], 'output' => [ 'shape' => 'SendBonusResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'SendTestEventNotification' => [ 'name' => 'SendTestEventNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendTestEventNotificationRequest', ], 'output' => [ 'shape' => 'SendTestEventNotificationResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], 'UpdateExpirationForHIT' => [ 'name' => 'UpdateExpirationForHIT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateExpirationForHITRequest', ], 'output' => [ 'shape' => 'UpdateExpirationForHITResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'UpdateHITReviewStatus' => [ 'name' => 'UpdateHITReviewStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHITReviewStatusRequest', ], 'output' => [ 'shape' => 'UpdateHITReviewStatusResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'UpdateHITTypeOfHIT' => [ 'name' => 'UpdateHITTypeOfHIT', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHITTypeOfHITRequest', ], 'output' => [ 'shape' => 'UpdateHITTypeOfHITResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'UpdateNotificationSettings' => [ 'name' => 'UpdateNotificationSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNotificationSettingsRequest', ], 'output' => [ 'shape' => 'UpdateNotificationSettingsResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], 'idempotent' => true, ], 'UpdateQualificationType' => [ 'name' => 'UpdateQualificationType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateQualificationTypeRequest', ], 'output' => [ 'shape' => 'UpdateQualificationTypeResponse', ], 'errors' => [ [ 'shape' => 'ServiceFault', ], [ 'shape' => 'RequestError', ], ], ], ], 'shapes' => [ 'AcceptQualificationRequestRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationRequestId', ], 'members' => [ 'QualificationRequestId' => [ 'shape' => 'String', ], 'IntegerValue' => [ 'shape' => 'Integer', ], ], ], 'AcceptQualificationRequestResponse' => [ 'type' => 'structure', 'members' => [], ], 'ApproveAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AssignmentId', ], 'members' => [ 'AssignmentId' => [ 'shape' => 'EntityId', ], 'RequesterFeedback' => [ 'shape' => 'String', ], 'OverrideRejection' => [ 'shape' => 'Boolean', ], ], ], 'ApproveAssignmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'Assignment' => [ 'type' => 'structure', 'members' => [ 'AssignmentId' => [ 'shape' => 'EntityId', ], 'WorkerId' => [ 'shape' => 'CustomerId', ], 'HITId' => [ 'shape' => 'EntityId', ], 'AssignmentStatus' => [ 'shape' => 'AssignmentStatus', ], 'AutoApprovalTime' => [ 'shape' => 'Timestamp', ], 'AcceptTime' => [ 'shape' => 'Timestamp', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'ApprovalTime' => [ 'shape' => 'Timestamp', ], 'RejectionTime' => [ 'shape' => 'Timestamp', ], 'Deadline' => [ 'shape' => 'Timestamp', ], 'Answer' => [ 'shape' => 'String', ], 'RequesterFeedback' => [ 'shape' => 'String', ], ], ], 'AssignmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Assignment', ], ], 'AssignmentStatus' => [ 'type' => 'string', 'enum' => [ 'Submitted', 'Approved', 'Rejected', ], ], 'AssignmentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssignmentStatus', ], ], 'AssociateQualificationWithWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationTypeId', 'WorkerId', ], 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'WorkerId' => [ 'shape' => 'CustomerId', ], 'IntegerValue' => [ 'shape' => 'Integer', ], 'SendNotification' => [ 'shape' => 'Boolean', ], ], ], 'AssociateQualificationWithWorkerResponse' => [ 'type' => 'structure', 'members' => [], ], 'BonusPayment' => [ 'type' => 'structure', 'members' => [ 'WorkerId' => [ 'shape' => 'CustomerId', ], 'BonusAmount' => [ 'shape' => 'CurrencyAmount', ], 'AssignmentId' => [ 'shape' => 'EntityId', ], 'Reason' => [ 'shape' => 'String', ], 'GrantTime' => [ 'shape' => 'Timestamp', ], ], ], 'BonusPaymentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BonusPayment', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'Comparator' => [ 'type' => 'string', 'enum' => [ 'LessThan', 'LessThanOrEqualTo', 'GreaterThan', 'GreaterThanOrEqualTo', 'EqualTo', 'NotEqualTo', 'Exists', 'DoesNotExist', 'In', 'NotIn', ], ], 'CountryParameters' => [ 'type' => 'string', 'max' => 2, 'min' => 2, ], 'CreateAdditionalAssignmentsForHITRequest' => [ 'type' => 'structure', 'required' => [ 'HITId', 'NumberOfAdditionalAssignments', ], 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'NumberOfAdditionalAssignments' => [ 'shape' => 'Integer', ], 'UniqueRequestToken' => [ 'shape' => 'IdempotencyToken', ], ], ], 'CreateAdditionalAssignmentsForHITResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateHITRequest' => [ 'type' => 'structure', 'required' => [ 'LifetimeInSeconds', 'AssignmentDurationInSeconds', 'Reward', 'Title', 'Description', ], 'members' => [ 'MaxAssignments' => [ 'shape' => 'Integer', ], 'AutoApprovalDelayInSeconds' => [ 'shape' => 'Long', ], 'LifetimeInSeconds' => [ 'shape' => 'Long', ], 'AssignmentDurationInSeconds' => [ 'shape' => 'Long', ], 'Reward' => [ 'shape' => 'CurrencyAmount', ], 'Title' => [ 'shape' => 'String', ], 'Keywords' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Question' => [ 'shape' => 'String', ], 'RequesterAnnotation' => [ 'shape' => 'String', ], 'QualificationRequirements' => [ 'shape' => 'QualificationRequirementList', ], 'UniqueRequestToken' => [ 'shape' => 'IdempotencyToken', ], 'AssignmentReviewPolicy' => [ 'shape' => 'ReviewPolicy', ], 'HITReviewPolicy' => [ 'shape' => 'ReviewPolicy', ], 'HITLayoutId' => [ 'shape' => 'EntityId', ], 'HITLayoutParameters' => [ 'shape' => 'HITLayoutParameterList', ], ], ], 'CreateHITResponse' => [ 'type' => 'structure', 'members' => [ 'HIT' => [ 'shape' => 'HIT', ], ], ], 'CreateHITTypeRequest' => [ 'type' => 'structure', 'required' => [ 'AssignmentDurationInSeconds', 'Reward', 'Title', 'Description', ], 'members' => [ 'AutoApprovalDelayInSeconds' => [ 'shape' => 'Long', ], 'AssignmentDurationInSeconds' => [ 'shape' => 'Long', ], 'Reward' => [ 'shape' => 'CurrencyAmount', ], 'Title' => [ 'shape' => 'String', ], 'Keywords' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'QualificationRequirements' => [ 'shape' => 'QualificationRequirementList', ], ], ], 'CreateHITTypeResponse' => [ 'type' => 'structure', 'members' => [ 'HITTypeId' => [ 'shape' => 'EntityId', ], ], ], 'CreateHITWithHITTypeRequest' => [ 'type' => 'structure', 'required' => [ 'HITTypeId', 'LifetimeInSeconds', ], 'members' => [ 'HITTypeId' => [ 'shape' => 'EntityId', ], 'MaxAssignments' => [ 'shape' => 'Integer', ], 'LifetimeInSeconds' => [ 'shape' => 'Long', ], 'Question' => [ 'shape' => 'String', ], 'RequesterAnnotation' => [ 'shape' => 'String', ], 'UniqueRequestToken' => [ 'shape' => 'IdempotencyToken', ], 'AssignmentReviewPolicy' => [ 'shape' => 'ReviewPolicy', ], 'HITReviewPolicy' => [ 'shape' => 'ReviewPolicy', ], 'HITLayoutId' => [ 'shape' => 'EntityId', ], 'HITLayoutParameters' => [ 'shape' => 'HITLayoutParameterList', ], ], ], 'CreateHITWithHITTypeResponse' => [ 'type' => 'structure', 'members' => [ 'HIT' => [ 'shape' => 'HIT', ], ], ], 'CreateQualificationTypeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Description', 'QualificationTypeStatus', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Keywords' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'QualificationTypeStatus' => [ 'shape' => 'QualificationTypeStatus', ], 'RetryDelayInSeconds' => [ 'shape' => 'Long', ], 'Test' => [ 'shape' => 'String', ], 'AnswerKey' => [ 'shape' => 'String', ], 'TestDurationInSeconds' => [ 'shape' => 'Long', ], 'AutoGranted' => [ 'shape' => 'Boolean', ], 'AutoGrantedValue' => [ 'shape' => 'Integer', ], ], ], 'CreateQualificationTypeResponse' => [ 'type' => 'structure', 'members' => [ 'QualificationType' => [ 'shape' => 'QualificationType', ], ], ], 'CreateWorkerBlockRequest' => [ 'type' => 'structure', 'required' => [ 'WorkerId', 'Reason', ], 'members' => [ 'WorkerId' => [ 'shape' => 'CustomerId', ], 'Reason' => [ 'shape' => 'String', ], ], ], 'CreateWorkerBlockResponse' => [ 'type' => 'structure', 'members' => [], ], 'CurrencyAmount' => [ 'type' => 'string', 'pattern' => '^[0-9]+(\\.)?[0-9]{0,2}$', ], 'CustomerId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^A[A-Z0-9]+$', ], 'CustomerIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerId', ], ], 'DeleteHITRequest' => [ 'type' => 'structure', 'required' => [ 'HITId', ], 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteHITResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQualificationTypeRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationTypeId', ], 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteQualificationTypeResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkerBlockRequest' => [ 'type' => 'structure', 'required' => [ 'WorkerId', ], 'members' => [ 'WorkerId' => [ 'shape' => 'CustomerId', ], 'Reason' => [ 'shape' => 'String', ], ], ], 'DeleteWorkerBlockResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateQualificationFromWorkerRequest' => [ 'type' => 'structure', 'required' => [ 'WorkerId', 'QualificationTypeId', ], 'members' => [ 'WorkerId' => [ 'shape' => 'CustomerId', ], 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'Reason' => [ 'shape' => 'String', ], ], ], 'DisassociateQualificationFromWorkerResponse' => [ 'type' => 'structure', 'members' => [], ], 'EntityId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Z0-9]+$', ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'AssignmentAccepted', 'AssignmentAbandoned', 'AssignmentReturned', 'AssignmentSubmitted', 'AssignmentRejected', 'AssignmentApproved', 'HITCreated', 'HITExpired', 'HITReviewable', 'HITExtended', 'HITDisposed', 'Ping', ], ], 'EventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'GetAccountBalanceRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountBalanceResponse' => [ 'type' => 'structure', 'members' => [ 'AvailableBalance' => [ 'shape' => 'CurrencyAmount', ], 'OnHoldBalance' => [ 'shape' => 'CurrencyAmount', ], ], ], 'GetAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AssignmentId', ], 'members' => [ 'AssignmentId' => [ 'shape' => 'EntityId', ], ], ], 'GetAssignmentResponse' => [ 'type' => 'structure', 'members' => [ 'Assignment' => [ 'shape' => 'Assignment', ], 'HIT' => [ 'shape' => 'HIT', ], ], ], 'GetFileUploadURLRequest' => [ 'type' => 'structure', 'required' => [ 'AssignmentId', 'QuestionIdentifier', ], 'members' => [ 'AssignmentId' => [ 'shape' => 'EntityId', ], 'QuestionIdentifier' => [ 'shape' => 'String', ], ], ], 'GetFileUploadURLResponse' => [ 'type' => 'structure', 'members' => [ 'FileUploadURL' => [ 'shape' => 'String', ], ], ], 'GetHITRequest' => [ 'type' => 'structure', 'required' => [ 'HITId', ], 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], ], ], 'GetHITResponse' => [ 'type' => 'structure', 'members' => [ 'HIT' => [ 'shape' => 'HIT', ], ], ], 'GetQualificationScoreRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationTypeId', 'WorkerId', ], 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'WorkerId' => [ 'shape' => 'CustomerId', ], ], ], 'GetQualificationScoreResponse' => [ 'type' => 'structure', 'members' => [ 'Qualification' => [ 'shape' => 'Qualification', ], ], ], 'GetQualificationTypeRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationTypeId', ], 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], ], ], 'GetQualificationTypeResponse' => [ 'type' => 'structure', 'members' => [ 'QualificationType' => [ 'shape' => 'QualificationType', ], ], ], 'HIT' => [ 'type' => 'structure', 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'HITTypeId' => [ 'shape' => 'EntityId', ], 'HITGroupId' => [ 'shape' => 'EntityId', ], 'HITLayoutId' => [ 'shape' => 'EntityId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Title' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Question' => [ 'shape' => 'String', ], 'Keywords' => [ 'shape' => 'String', ], 'HITStatus' => [ 'shape' => 'HITStatus', ], 'MaxAssignments' => [ 'shape' => 'Integer', ], 'Reward' => [ 'shape' => 'CurrencyAmount', ], 'AutoApprovalDelayInSeconds' => [ 'shape' => 'Long', ], 'Expiration' => [ 'shape' => 'Timestamp', ], 'AssignmentDurationInSeconds' => [ 'shape' => 'Long', ], 'RequesterAnnotation' => [ 'shape' => 'String', ], 'QualificationRequirements' => [ 'shape' => 'QualificationRequirementList', ], 'HITReviewStatus' => [ 'shape' => 'HITReviewStatus', ], 'NumberOfAssignmentsPending' => [ 'shape' => 'Integer', ], 'NumberOfAssignmentsAvailable' => [ 'shape' => 'Integer', ], 'NumberOfAssignmentsCompleted' => [ 'shape' => 'Integer', ], ], ], 'HITAccessActions' => [ 'type' => 'string', 'enum' => [ 'Accept', 'PreviewAndAccept', 'DiscoverPreviewAndAccept', ], ], 'HITLayoutParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'HITLayoutParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HITLayoutParameter', ], ], 'HITList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HIT', ], ], 'HITReviewStatus' => [ 'type' => 'string', 'enum' => [ 'NotReviewed', 'MarkedForReview', 'ReviewedAppropriate', 'ReviewedInappropriate', ], ], 'HITStatus' => [ 'type' => 'string', 'enum' => [ 'Assignable', 'Unassignable', 'Reviewable', 'Reviewing', 'Disposed', ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'ListAssignmentsForHITRequest' => [ 'type' => 'structure', 'required' => [ 'HITId', ], 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], 'AssignmentStatuses' => [ 'shape' => 'AssignmentStatusList', ], ], ], 'ListAssignmentsForHITResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'NumResults' => [ 'shape' => 'Integer', ], 'Assignments' => [ 'shape' => 'AssignmentList', ], ], ], 'ListBonusPaymentsRequest' => [ 'type' => 'structure', 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'AssignmentId' => [ 'shape' => 'EntityId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListBonusPaymentsResponse' => [ 'type' => 'structure', 'members' => [ 'NumResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'BonusPayments' => [ 'shape' => 'BonusPaymentList', ], ], ], 'ListHITsForQualificationTypeRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationTypeId', ], 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListHITsForQualificationTypeResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'NumResults' => [ 'shape' => 'Integer', ], 'HITs' => [ 'shape' => 'HITList', ], ], ], 'ListHITsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListHITsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'NumResults' => [ 'shape' => 'Integer', ], 'HITs' => [ 'shape' => 'HITList', ], ], ], 'ListQualificationRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListQualificationRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'NumResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'QualificationRequests' => [ 'shape' => 'QualificationRequestList', ], ], ], 'ListQualificationTypesRequest' => [ 'type' => 'structure', 'required' => [ 'MustBeRequestable', ], 'members' => [ 'Query' => [ 'shape' => 'String', ], 'MustBeRequestable' => [ 'shape' => 'Boolean', ], 'MustBeOwnedByCaller' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListQualificationTypesResponse' => [ 'type' => 'structure', 'members' => [ 'NumResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'QualificationTypes' => [ 'shape' => 'QualificationTypeList', ], ], ], 'ListReviewPolicyResultsForHITRequest' => [ 'type' => 'structure', 'required' => [ 'HITId', ], 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'PolicyLevels' => [ 'shape' => 'ReviewPolicyLevelList', ], 'RetrieveActions' => [ 'shape' => 'Boolean', ], 'RetrieveResults' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListReviewPolicyResultsForHITResponse' => [ 'type' => 'structure', 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'AssignmentReviewPolicy' => [ 'shape' => 'ReviewPolicy', ], 'HITReviewPolicy' => [ 'shape' => 'ReviewPolicy', ], 'AssignmentReviewReport' => [ 'shape' => 'ReviewReport', ], 'HITReviewReport' => [ 'shape' => 'ReviewReport', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListReviewableHITsRequest' => [ 'type' => 'structure', 'members' => [ 'HITTypeId' => [ 'shape' => 'EntityId', ], 'Status' => [ 'shape' => 'ReviewableHITStatus', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListReviewableHITsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'NumResults' => [ 'shape' => 'Integer', ], 'HITs' => [ 'shape' => 'HITList', ], ], ], 'ListWorkerBlocksRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListWorkerBlocksResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'NumResults' => [ 'shape' => 'Integer', ], 'WorkerBlocks' => [ 'shape' => 'WorkerBlockList', ], ], ], 'ListWorkersWithQualificationTypeRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationTypeId', ], 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'Status' => [ 'shape' => 'QualificationStatus', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ResultSize', ], ], ], 'ListWorkersWithQualificationTypeResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'NumResults' => [ 'shape' => 'Integer', ], 'Qualifications' => [ 'shape' => 'QualificationList', ], ], ], 'Locale' => [ 'type' => 'structure', 'required' => [ 'Country', ], 'members' => [ 'Country' => [ 'shape' => 'CountryParameters', ], 'Subdivision' => [ 'shape' => 'CountryParameters', ], ], ], 'LocaleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Locale', ], ], 'Long' => [ 'type' => 'long', ], 'NotificationSpecification' => [ 'type' => 'structure', 'required' => [ 'Destination', 'Transport', 'Version', 'EventTypes', ], 'members' => [ 'Destination' => [ 'shape' => 'String', ], 'Transport' => [ 'shape' => 'NotificationTransport', ], 'Version' => [ 'shape' => 'String', ], 'EventTypes' => [ 'shape' => 'EventTypeList', ], ], ], 'NotificationTransport' => [ 'type' => 'string', 'enum' => [ 'Email', 'SQS', 'SNS', ], ], 'NotifyWorkersFailureCode' => [ 'type' => 'string', 'enum' => [ 'SoftFailure', 'HardFailure', ], ], 'NotifyWorkersFailureStatus' => [ 'type' => 'structure', 'members' => [ 'NotifyWorkersFailureCode' => [ 'shape' => 'NotifyWorkersFailureCode', ], 'NotifyWorkersFailureMessage' => [ 'shape' => 'String', ], 'WorkerId' => [ 'shape' => 'CustomerId', ], ], ], 'NotifyWorkersFailureStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotifyWorkersFailureStatus', ], ], 'NotifyWorkersRequest' => [ 'type' => 'structure', 'required' => [ 'Subject', 'MessageText', 'WorkerIds', ], 'members' => [ 'Subject' => [ 'shape' => 'String', ], 'MessageText' => [ 'shape' => 'String', ], 'WorkerIds' => [ 'shape' => 'CustomerIdList', ], ], ], 'NotifyWorkersResponse' => [ 'type' => 'structure', 'members' => [ 'NotifyWorkersFailureStatuses' => [ 'shape' => 'NotifyWorkersFailureStatusList', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ParameterMapEntry' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'StringList', ], ], ], 'ParameterMapEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterMapEntry', ], ], 'PolicyParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'StringList', ], 'MapEntries' => [ 'shape' => 'ParameterMapEntryList', ], ], ], 'PolicyParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyParameter', ], ], 'Qualification' => [ 'type' => 'structure', 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'WorkerId' => [ 'shape' => 'CustomerId', ], 'GrantTime' => [ 'shape' => 'Timestamp', ], 'IntegerValue' => [ 'shape' => 'Integer', ], 'LocaleValue' => [ 'shape' => 'Locale', ], 'Status' => [ 'shape' => 'QualificationStatus', ], ], ], 'QualificationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Qualification', ], ], 'QualificationRequest' => [ 'type' => 'structure', 'members' => [ 'QualificationRequestId' => [ 'shape' => 'String', ], 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'WorkerId' => [ 'shape' => 'CustomerId', ], 'Test' => [ 'shape' => 'String', ], 'Answer' => [ 'shape' => 'String', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], ], ], 'QualificationRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QualificationRequest', ], ], 'QualificationRequirement' => [ 'type' => 'structure', 'required' => [ 'QualificationTypeId', 'Comparator', ], 'members' => [ 'QualificationTypeId' => [ 'shape' => 'String', ], 'Comparator' => [ 'shape' => 'Comparator', ], 'IntegerValues' => [ 'shape' => 'IntegerList', ], 'LocaleValues' => [ 'shape' => 'LocaleList', ], 'RequiredToPreview' => [ 'shape' => 'Boolean', 'deprecated' => true, ], 'ActionsGuarded' => [ 'shape' => 'HITAccessActions', ], ], ], 'QualificationRequirementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QualificationRequirement', ], ], 'QualificationStatus' => [ 'type' => 'string', 'enum' => [ 'Granted', 'Revoked', ], ], 'QualificationType' => [ 'type' => 'structure', 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Keywords' => [ 'shape' => 'String', ], 'QualificationTypeStatus' => [ 'shape' => 'QualificationTypeStatus', ], 'Test' => [ 'shape' => 'String', ], 'TestDurationInSeconds' => [ 'shape' => 'Long', ], 'AnswerKey' => [ 'shape' => 'String', ], 'RetryDelayInSeconds' => [ 'shape' => 'Long', ], 'IsRequestable' => [ 'shape' => 'Boolean', ], 'AutoGranted' => [ 'shape' => 'Boolean', ], 'AutoGrantedValue' => [ 'shape' => 'Integer', ], ], ], 'QualificationTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QualificationType', ], ], 'QualificationTypeStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'RejectAssignmentRequest' => [ 'type' => 'structure', 'required' => [ 'AssignmentId', 'RequesterFeedback', ], 'members' => [ 'AssignmentId' => [ 'shape' => 'EntityId', ], 'RequesterFeedback' => [ 'shape' => 'String', ], ], ], 'RejectAssignmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'RejectQualificationRequestRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationRequestId', ], 'members' => [ 'QualificationRequestId' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'String', ], ], ], 'RejectQualificationRequestResponse' => [ 'type' => 'structure', 'members' => [], ], 'RequestError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'TurkErrorCode' => [ 'shape' => 'TurkErrorCode', ], ], 'exception' => true, ], 'ResultSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ReviewActionDetail' => [ 'type' => 'structure', 'members' => [ 'ActionId' => [ 'shape' => 'EntityId', ], 'ActionName' => [ 'shape' => 'String', ], 'TargetId' => [ 'shape' => 'EntityId', ], 'TargetType' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ReviewActionStatus', ], 'CompleteTime' => [ 'shape' => 'Timestamp', ], 'Result' => [ 'shape' => 'String', ], 'ErrorCode' => [ 'shape' => 'String', ], ], ], 'ReviewActionDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReviewActionDetail', ], ], 'ReviewActionStatus' => [ 'type' => 'string', 'enum' => [ 'Intended', 'Succeeded', 'Failed', 'Cancelled', ], ], 'ReviewPolicy' => [ 'type' => 'structure', 'required' => [ 'PolicyName', ], 'members' => [ 'PolicyName' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'PolicyParameterList', ], ], ], 'ReviewPolicyLevel' => [ 'type' => 'string', 'enum' => [ 'Assignment', 'HIT', ], ], 'ReviewPolicyLevelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReviewPolicyLevel', ], ], 'ReviewReport' => [ 'type' => 'structure', 'members' => [ 'ReviewResults' => [ 'shape' => 'ReviewResultDetailList', ], 'ReviewActions' => [ 'shape' => 'ReviewActionDetailList', ], ], ], 'ReviewResultDetail' => [ 'type' => 'structure', 'members' => [ 'ActionId' => [ 'shape' => 'EntityId', ], 'SubjectId' => [ 'shape' => 'EntityId', ], 'SubjectType' => [ 'shape' => 'String', ], 'QuestionId' => [ 'shape' => 'EntityId', ], 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'ReviewResultDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReviewResultDetail', ], ], 'ReviewableHITStatus' => [ 'type' => 'string', 'enum' => [ 'Reviewable', 'Reviewing', ], ], 'SendBonusRequest' => [ 'type' => 'structure', 'required' => [ 'WorkerId', 'BonusAmount', 'AssignmentId', 'Reason', ], 'members' => [ 'WorkerId' => [ 'shape' => 'CustomerId', ], 'BonusAmount' => [ 'shape' => 'CurrencyAmount', ], 'AssignmentId' => [ 'shape' => 'EntityId', ], 'Reason' => [ 'shape' => 'String', ], 'UniqueRequestToken' => [ 'shape' => 'IdempotencyToken', ], ], ], 'SendBonusResponse' => [ 'type' => 'structure', 'members' => [], ], 'SendTestEventNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'Notification', 'TestEventType', ], 'members' => [ 'Notification' => [ 'shape' => 'NotificationSpecification', ], 'TestEventType' => [ 'shape' => 'EventType', ], ], ], 'SendTestEventNotificationResponse' => [ 'type' => 'structure', 'members' => [], ], 'ServiceFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'TurkErrorCode' => [ 'shape' => 'TurkErrorCode', ], ], 'exception' => true, 'fault' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TurkErrorCode' => [ 'type' => 'string', ], 'UpdateExpirationForHITRequest' => [ 'type' => 'structure', 'required' => [ 'HITId', 'ExpireAt', ], 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'ExpireAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateExpirationForHITResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateHITReviewStatusRequest' => [ 'type' => 'structure', 'required' => [ 'HITId', ], 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'Revert' => [ 'shape' => 'Boolean', ], ], ], 'UpdateHITReviewStatusResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateHITTypeOfHITRequest' => [ 'type' => 'structure', 'required' => [ 'HITId', 'HITTypeId', ], 'members' => [ 'HITId' => [ 'shape' => 'EntityId', ], 'HITTypeId' => [ 'shape' => 'EntityId', ], ], ], 'UpdateHITTypeOfHITResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNotificationSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'HITTypeId', ], 'members' => [ 'HITTypeId' => [ 'shape' => 'EntityId', ], 'Notification' => [ 'shape' => 'NotificationSpecification', ], 'Active' => [ 'shape' => 'Boolean', ], ], ], 'UpdateNotificationSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateQualificationTypeRequest' => [ 'type' => 'structure', 'required' => [ 'QualificationTypeId', ], 'members' => [ 'QualificationTypeId' => [ 'shape' => 'EntityId', ], 'Description' => [ 'shape' => 'String', ], 'QualificationTypeStatus' => [ 'shape' => 'QualificationTypeStatus', ], 'Test' => [ 'shape' => 'String', ], 'AnswerKey' => [ 'shape' => 'String', ], 'TestDurationInSeconds' => [ 'shape' => 'Long', ], 'RetryDelayInSeconds' => [ 'shape' => 'Long', ], 'AutoGranted' => [ 'shape' => 'Boolean', ], 'AutoGrantedValue' => [ 'shape' => 'Integer', ], ], ], 'UpdateQualificationTypeResponse' => [ 'type' => 'structure', 'members' => [ 'QualificationType' => [ 'shape' => 'QualificationType', ], ], ], 'WorkerBlock' => [ 'type' => 'structure', 'members' => [ 'WorkerId' => [ 'shape' => 'CustomerId', ], 'Reason' => [ 'shape' => 'String', ], ], ], 'WorkerBlockList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkerBlock', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mturk-requester/2017-01-17/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mturk-requester-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mturk-requester-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mturk-requester.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'sandbox', ], ], ], 'endpoint' => [ 'url' => 'https://mturk-requester-sandbox.us-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mturk-requester.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-identity/2014-06-30/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListIdentityPools', 'input' => [ 'MaxResults' => 10, ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeIdentityPool', 'input' => [ 'IdentityPoolId' => 'us-east-1:aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-identity/2014-06-30/paginators-1.json
return [ 'pagination' => [ 'ListIdentityPools' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'IdentityPools', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-identity/2014-06-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-2', ], ], ], 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-east-2.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-2', ], ], ], 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-west-2.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://cognito-identity.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-identity/2014-06-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cognito-identity.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cognito-identity/2014-06-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-06-30', 'endpointPrefix' => 'cognito-identity', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Cognito Identity', 'serviceId' => 'Cognito Identity', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSCognitoIdentityService', 'uid' => 'cognito-identity-2014-06-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateIdentityPool' => [ 'name' => 'CreateIdentityPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIdentityPoolInput', ], 'output' => [ 'shape' => 'IdentityPool', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteIdentities' => [ 'name' => 'DeleteIdentities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIdentitiesInput', ], 'output' => [ 'shape' => 'DeleteIdentitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DeleteIdentityPool' => [ 'name' => 'DeleteIdentityPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIdentityPoolInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeIdentity' => [ 'name' => 'DescribeIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdentityInput', ], 'output' => [ 'shape' => 'IdentityDescription', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'DescribeIdentityPool' => [ 'name' => 'DescribeIdentityPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIdentityPoolInput', ], 'output' => [ 'shape' => 'IdentityPool', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetCredentialsForIdentity' => [ 'name' => 'GetCredentialsForIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCredentialsForIdentityInput', ], 'output' => [ 'shape' => 'GetCredentialsForIdentityResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidIdentityPoolConfigurationException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ExternalServiceException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetId' => [ 'name' => 'GetId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdInput', ], 'output' => [ 'shape' => 'GetIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ExternalServiceException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetIdentityPoolRoles' => [ 'name' => 'GetIdentityPoolRoles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdentityPoolRolesInput', ], 'output' => [ 'shape' => 'GetIdentityPoolRolesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'GetOpenIdToken' => [ 'name' => 'GetOpenIdToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOpenIdTokenInput', ], 'output' => [ 'shape' => 'GetOpenIdTokenResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ExternalServiceException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'GetOpenIdTokenForDeveloperIdentity' => [ 'name' => 'GetOpenIdTokenForDeveloperIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOpenIdTokenForDeveloperIdentityInput', ], 'output' => [ 'shape' => 'GetOpenIdTokenForDeveloperIdentityResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'DeveloperUserAlreadyRegisteredException', ], ], ], 'GetPrincipalTagAttributeMap' => [ 'name' => 'GetPrincipalTagAttributeMap', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPrincipalTagAttributeMapInput', ], 'output' => [ 'shape' => 'GetPrincipalTagAttributeMapResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListIdentities' => [ 'name' => 'ListIdentities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIdentitiesInput', ], 'output' => [ 'shape' => 'ListIdentitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListIdentityPools' => [ 'name' => 'ListIdentityPools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIdentityPoolsInput', ], 'output' => [ 'shape' => 'ListIdentityPoolsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'LookupDeveloperIdentity' => [ 'name' => 'LookupDeveloperIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'LookupDeveloperIdentityInput', ], 'output' => [ 'shape' => 'LookupDeveloperIdentityResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'MergeDeveloperIdentities' => [ 'name' => 'MergeDeveloperIdentities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergeDeveloperIdentitiesInput', ], 'output' => [ 'shape' => 'MergeDeveloperIdentitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'SetIdentityPoolRoles' => [ 'name' => 'SetIdentityPoolRoles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetIdentityPoolRolesInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'SetPrincipalTagAttributeMap' => [ 'name' => 'SetPrincipalTagAttributeMap', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetPrincipalTagAttributeMapInput', ], 'output' => [ 'shape' => 'SetPrincipalTagAttributeMapResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UnlinkDeveloperIdentity' => [ 'name' => 'UnlinkDeveloperIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnlinkDeveloperIdentityInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UnlinkIdentity' => [ 'name' => 'UnlinkIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnlinkIdentityInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ExternalServiceException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], ], ], 'UpdateIdentityPool' => [ 'name' => 'UpdateIdentityPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IdentityPool', ], 'output' => [ 'shape' => 'IdentityPool', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'ARNString' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'AccessKeyString' => [ 'type' => 'string', ], 'AccountId' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '\\d+', ], 'AmbiguousRoleResolutionType' => [ 'type' => 'string', 'enum' => [ 'AuthenticatedRole', 'Deny', ], ], 'ClaimName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', ], 'ClaimValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ClassicFlow' => [ 'type' => 'boolean', ], 'CognitoIdentityProvider' => [ 'type' => 'structure', 'members' => [ 'ProviderName' => [ 'shape' => 'CognitoIdentityProviderName', ], 'ClientId' => [ 'shape' => 'CognitoIdentityProviderClientId', ], 'ServerSideTokenCheck' => [ 'shape' => 'CognitoIdentityProviderTokenCheck', 'box' => true, ], ], ], 'CognitoIdentityProviderClientId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w_]+', ], 'CognitoIdentityProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CognitoIdentityProvider', ], ], 'CognitoIdentityProviderName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w._:/-]+', ], 'CognitoIdentityProviderTokenCheck' => [ 'type' => 'boolean', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateIdentityPoolInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolName', 'AllowUnauthenticatedIdentities', ], 'members' => [ 'IdentityPoolName' => [ 'shape' => 'IdentityPoolName', ], 'AllowUnauthenticatedIdentities' => [ 'shape' => 'IdentityPoolUnauthenticated', ], 'AllowClassicFlow' => [ 'shape' => 'ClassicFlow', ], 'SupportedLoginProviders' => [ 'shape' => 'IdentityProviders', ], 'DeveloperProviderName' => [ 'shape' => 'DeveloperProviderName', ], 'OpenIdConnectProviderARNs' => [ 'shape' => 'OIDCProviderList', ], 'CognitoIdentityProviders' => [ 'shape' => 'CognitoIdentityProviderList', ], 'SamlProviderARNs' => [ 'shape' => 'SAMLProviderList', ], 'IdentityPoolTags' => [ 'shape' => 'IdentityPoolTagsType', ], ], ], 'Credentials' => [ 'type' => 'structure', 'members' => [ 'AccessKeyId' => [ 'shape' => 'AccessKeyString', ], 'SecretKey' => [ 'shape' => 'SecretKeyString', ], 'SessionToken' => [ 'shape' => 'SessionTokenString', ], 'Expiration' => [ 'shape' => 'DateType', ], ], ], 'DateType' => [ 'type' => 'timestamp', ], 'DeleteIdentitiesInput' => [ 'type' => 'structure', 'required' => [ 'IdentityIdsToDelete', ], 'members' => [ 'IdentityIdsToDelete' => [ 'shape' => 'IdentityIdList', ], ], ], 'DeleteIdentitiesResponse' => [ 'type' => 'structure', 'members' => [ 'UnprocessedIdentityIds' => [ 'shape' => 'UnprocessedIdentityIdList', ], ], ], 'DeleteIdentityPoolInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], ], ], 'DescribeIdentityInput' => [ 'type' => 'structure', 'required' => [ 'IdentityId', ], 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], ], ], 'DescribeIdentityPoolInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], ], ], 'DeveloperProviderName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w._-]+', ], 'DeveloperUserAlreadyRegisteredException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DeveloperUserIdentifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'DeveloperUserIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeveloperUserIdentifier', ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'AccessDenied', 'InternalServerError', ], ], 'ExternalServiceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'GetCredentialsForIdentityInput' => [ 'type' => 'structure', 'required' => [ 'IdentityId', ], 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Logins' => [ 'shape' => 'LoginsMap', ], 'CustomRoleArn' => [ 'shape' => 'ARNString', ], ], ], 'GetCredentialsForIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Credentials' => [ 'shape' => 'Credentials', ], ], ], 'GetIdInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'Logins' => [ 'shape' => 'LoginsMap', ], ], ], 'GetIdResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], ], ], 'GetIdentityPoolRolesInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], ], ], 'GetIdentityPoolRolesResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'Roles' => [ 'shape' => 'RolesMap', ], 'RoleMappings' => [ 'shape' => 'RoleMappingMap', ], ], ], 'GetOpenIdTokenForDeveloperIdentityInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'Logins', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Logins' => [ 'shape' => 'LoginsMap', ], 'PrincipalTags' => [ 'shape' => 'PrincipalTags', ], 'TokenDuration' => [ 'shape' => 'TokenDuration', ], ], ], 'GetOpenIdTokenForDeveloperIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Token' => [ 'shape' => 'OIDCToken', ], ], ], 'GetOpenIdTokenInput' => [ 'type' => 'structure', 'required' => [ 'IdentityId', ], 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Logins' => [ 'shape' => 'LoginsMap', ], ], ], 'GetOpenIdTokenResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Token' => [ 'shape' => 'OIDCToken', ], ], ], 'GetPrincipalTagAttributeMapInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityProviderName', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IdentityProviderName' => [ 'shape' => 'IdentityProviderName', ], ], ], 'GetPrincipalTagAttributeMapResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IdentityProviderName' => [ 'shape' => 'IdentityProviderName', ], 'UseDefaults' => [ 'shape' => 'UseDefaults', ], 'PrincipalTags' => [ 'shape' => 'PrincipalTags', ], ], ], 'HideDisabled' => [ 'type' => 'boolean', ], 'IdentitiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityDescription', ], ], 'IdentityDescription' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Logins' => [ 'shape' => 'LoginsList', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'LastModifiedDate' => [ 'shape' => 'DateType', ], ], ], 'IdentityId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+:[0-9a-f-]+', ], 'IdentityIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityId', ], 'max' => 60, 'min' => 1, ], 'IdentityPool' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityPoolName', 'AllowUnauthenticatedIdentities', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IdentityPoolName' => [ 'shape' => 'IdentityPoolName', ], 'AllowUnauthenticatedIdentities' => [ 'shape' => 'IdentityPoolUnauthenticated', ], 'AllowClassicFlow' => [ 'shape' => 'ClassicFlow', ], 'SupportedLoginProviders' => [ 'shape' => 'IdentityProviders', ], 'DeveloperProviderName' => [ 'shape' => 'DeveloperProviderName', ], 'OpenIdConnectProviderARNs' => [ 'shape' => 'OIDCProviderList', ], 'CognitoIdentityProviders' => [ 'shape' => 'CognitoIdentityProviderList', ], 'SamlProviderARNs' => [ 'shape' => 'SAMLProviderList', ], 'IdentityPoolTags' => [ 'shape' => 'IdentityPoolTagsType', ], ], ], 'IdentityPoolId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+:[0-9a-f-]+', ], 'IdentityPoolName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w\\s+=,.@-]+', ], 'IdentityPoolShortDescription' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IdentityPoolName' => [ 'shape' => 'IdentityPoolName', ], ], ], 'IdentityPoolTagsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKeysType', ], ], 'IdentityPoolTagsType' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKeysType', ], 'value' => [ 'shape' => 'TagValueType', ], ], 'IdentityPoolUnauthenticated' => [ 'type' => 'boolean', ], 'IdentityPoolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityPoolShortDescription', ], ], 'IdentityProviderId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w.;_/-]+', ], 'IdentityProviderName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'IdentityProviderToken' => [ 'type' => 'string', 'max' => 50000, 'min' => 1, 'sensitive' => true, ], 'IdentityProviders' => [ 'type' => 'map', 'key' => [ 'shape' => 'IdentityProviderName', ], 'value' => [ 'shape' => 'IdentityProviderId', ], 'max' => 10, ], 'InternalErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'InvalidIdentityPoolConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListIdentitiesInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'MaxResults', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'MaxResults' => [ 'shape' => 'QueryLimit', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], 'HideDisabled' => [ 'shape' => 'HideDisabled', ], ], ], 'ListIdentitiesResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'Identities' => [ 'shape' => 'IdentitiesList', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListIdentityPoolsInput' => [ 'type' => 'structure', 'required' => [ 'MaxResults', ], 'members' => [ 'MaxResults' => [ 'shape' => 'QueryLimit', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListIdentityPoolsResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPools' => [ 'shape' => 'IdentityPoolsList', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARNString', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'IdentityPoolTagsType', ], ], ], 'LoginsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityProviderName', ], ], 'LoginsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'IdentityProviderName', ], 'value' => [ 'shape' => 'IdentityProviderToken', ], 'max' => 10, ], 'LookupDeveloperIdentityInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IdentityId' => [ 'shape' => 'IdentityId', ], 'DeveloperUserIdentifier' => [ 'shape' => 'DeveloperUserIdentifier', ], 'MaxResults' => [ 'shape' => 'QueryLimit', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'LookupDeveloperIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'DeveloperUserIdentifierList' => [ 'shape' => 'DeveloperUserIdentifierList', ], 'NextToken' => [ 'shape' => 'PaginationKey', ], ], ], 'MappingRule' => [ 'type' => 'structure', 'required' => [ 'Claim', 'MatchType', 'Value', 'RoleARN', ], 'members' => [ 'Claim' => [ 'shape' => 'ClaimName', ], 'MatchType' => [ 'shape' => 'MappingRuleMatchType', ], 'Value' => [ 'shape' => 'ClaimValue', ], 'RoleARN' => [ 'shape' => 'ARNString', ], ], ], 'MappingRuleMatchType' => [ 'type' => 'string', 'enum' => [ 'Equals', 'Contains', 'StartsWith', 'NotEqual', ], ], 'MappingRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MappingRule', ], 'max' => 400, 'min' => 1, ], 'MergeDeveloperIdentitiesInput' => [ 'type' => 'structure', 'required' => [ 'SourceUserIdentifier', 'DestinationUserIdentifier', 'DeveloperProviderName', 'IdentityPoolId', ], 'members' => [ 'SourceUserIdentifier' => [ 'shape' => 'DeveloperUserIdentifier', ], 'DestinationUserIdentifier' => [ 'shape' => 'DeveloperUserIdentifier', ], 'DeveloperProviderName' => [ 'shape' => 'DeveloperProviderName', ], 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], ], ], 'MergeDeveloperIdentitiesResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], ], ], 'NotAuthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'OIDCProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ARNString', ], ], 'OIDCToken' => [ 'type' => 'string', 'sensitive' => true, ], 'PaginationKey' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '[\\S]+', ], 'PrincipalTagID' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PrincipalTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PrincipalTags' => [ 'type' => 'map', 'key' => [ 'shape' => 'PrincipalTagID', ], 'value' => [ 'shape' => 'PrincipalTagValue', ], 'max' => 50, ], 'QueryLimit' => [ 'type' => 'integer', 'max' => 60, 'min' => 1, ], 'ResourceConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RoleMapping' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'RoleMappingType', ], 'AmbiguousRoleResolution' => [ 'shape' => 'AmbiguousRoleResolutionType', ], 'RulesConfiguration' => [ 'shape' => 'RulesConfigurationType', ], ], ], 'RoleMappingMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'IdentityProviderName', ], 'value' => [ 'shape' => 'RoleMapping', ], 'max' => 10, ], 'RoleMappingType' => [ 'type' => 'string', 'enum' => [ 'Token', 'Rules', ], ], 'RoleType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(un)?authenticated', ], 'RolesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RoleType', ], 'value' => [ 'shape' => 'ARNString', ], 'max' => 2, ], 'RulesConfigurationType' => [ 'type' => 'structure', 'required' => [ 'Rules', ], 'members' => [ 'Rules' => [ 'shape' => 'MappingRulesList', ], ], ], 'SAMLProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ARNString', ], ], 'SecretKeyString' => [ 'type' => 'string', 'sensitive' => true, ], 'SessionTokenString' => [ 'type' => 'string', ], 'SetIdentityPoolRolesInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'Roles', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'Roles' => [ 'shape' => 'RolesMap', ], 'RoleMappings' => [ 'shape' => 'RoleMappingMap', ], ], ], 'SetPrincipalTagAttributeMapInput' => [ 'type' => 'structure', 'required' => [ 'IdentityPoolId', 'IdentityProviderName', ], 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IdentityProviderName' => [ 'shape' => 'IdentityProviderName', ], 'UseDefaults' => [ 'shape' => 'UseDefaults', ], 'PrincipalTags' => [ 'shape' => 'PrincipalTags', ], ], ], 'SetPrincipalTagAttributeMapResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'IdentityProviderName' => [ 'shape' => 'IdentityProviderName', ], 'UseDefaults' => [ 'shape' => 'UseDefaults', ], 'PrincipalTags' => [ 'shape' => 'PrincipalTags', ], ], ], 'String' => [ 'type' => 'string', ], 'TagKeysType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARNString', ], 'Tags' => [ 'shape' => 'IdentityPoolTagsType', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValueType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TokenDuration' => [ 'type' => 'long', 'max' => 86400, 'min' => 1, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UnlinkDeveloperIdentityInput' => [ 'type' => 'structure', 'required' => [ 'IdentityId', 'IdentityPoolId', 'DeveloperProviderName', 'DeveloperUserIdentifier', ], 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'DeveloperProviderName' => [ 'shape' => 'DeveloperProviderName', ], 'DeveloperUserIdentifier' => [ 'shape' => 'DeveloperUserIdentifier', ], ], ], 'UnlinkIdentityInput' => [ 'type' => 'structure', 'required' => [ 'IdentityId', 'Logins', 'LoginsToRemove', ], 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'Logins' => [ 'shape' => 'LoginsMap', ], 'LoginsToRemove' => [ 'shape' => 'LoginsList', ], ], ], 'UnprocessedIdentityId' => [ 'type' => 'structure', 'members' => [ 'IdentityId' => [ 'shape' => 'IdentityId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], ], ], 'UnprocessedIdentityIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedIdentityId', ], 'max' => 60, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARNString', ], 'TagKeys' => [ 'shape' => 'IdentityPoolTagsListType', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UseDefaults' => [ 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-geospatial/2020-05-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-05-27', 'endpointPrefix' => 'sagemaker-geospatial', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon SageMaker geospatial capabilities', 'serviceId' => 'SageMaker Geospatial', 'signatureVersion' => 'v4', 'signingName' => 'sagemaker-geospatial', 'uid' => 'sagemaker-geospatial-2020-05-27', ], 'operations' => [ 'DeleteEarthObservationJob' => [ 'name' => 'DeleteEarthObservationJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/earth-observation-jobs/{Arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEarthObservationJobInput', ], 'output' => [ 'shape' => 'DeleteEarthObservationJobOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteVectorEnrichmentJob' => [ 'name' => 'DeleteVectorEnrichmentJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/vector-enrichment-jobs/{Arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVectorEnrichmentJobInput', ], 'output' => [ 'shape' => 'DeleteVectorEnrichmentJobOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'ExportEarthObservationJob' => [ 'name' => 'ExportEarthObservationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/export-earth-observation-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportEarthObservationJobInput', ], 'output' => [ 'shape' => 'ExportEarthObservationJobOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'ExportVectorEnrichmentJob' => [ 'name' => 'ExportVectorEnrichmentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/export-vector-enrichment-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportVectorEnrichmentJobInput', ], 'output' => [ 'shape' => 'ExportVectorEnrichmentJobOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetEarthObservationJob' => [ 'name' => 'GetEarthObservationJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/earth-observation-jobs/{Arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEarthObservationJobInput', ], 'output' => [ 'shape' => 'GetEarthObservationJobOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetRasterDataCollection' => [ 'name' => 'GetRasterDataCollection', 'http' => [ 'method' => 'GET', 'requestUri' => '/raster-data-collection/{Arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRasterDataCollectionInput', ], 'output' => [ 'shape' => 'GetRasterDataCollectionOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTile' => [ 'name' => 'GetTile', 'http' => [ 'method' => 'GET', 'requestUri' => '/tile/{z}/{x}/{y}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTileInput', ], 'output' => [ 'shape' => 'GetTileOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetVectorEnrichmentJob' => [ 'name' => 'GetVectorEnrichmentJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/vector-enrichment-jobs/{Arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVectorEnrichmentJobInput', ], 'output' => [ 'shape' => 'GetVectorEnrichmentJobOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEarthObservationJobs' => [ 'name' => 'ListEarthObservationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-earth-observation-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEarthObservationJobInput', ], 'output' => [ 'shape' => 'ListEarthObservationJobOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListRasterDataCollections' => [ 'name' => 'ListRasterDataCollections', 'http' => [ 'method' => 'GET', 'requestUri' => '/raster-data-collections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRasterDataCollectionsInput', ], 'output' => [ 'shape' => 'ListRasterDataCollectionsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListVectorEnrichmentJobs' => [ 'name' => 'ListVectorEnrichmentJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-vector-enrichment-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVectorEnrichmentJobInput', ], 'output' => [ 'shape' => 'ListVectorEnrichmentJobOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SearchRasterDataCollection' => [ 'name' => 'SearchRasterDataCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/search-raster-data-collection', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchRasterDataCollectionInput', ], 'output' => [ 'shape' => 'SearchRasterDataCollectionOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartEarthObservationJob' => [ 'name' => 'StartEarthObservationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/earth-observation-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartEarthObservationJobInput', ], 'output' => [ 'shape' => 'StartEarthObservationJobOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'StartVectorEnrichmentJob' => [ 'name' => 'StartVectorEnrichmentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/vector-enrichment-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartVectorEnrichmentJobInput', ], 'output' => [ 'shape' => 'StartVectorEnrichmentJobOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'StopEarthObservationJob' => [ 'name' => 'StopEarthObservationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/earth-observation-jobs/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopEarthObservationJobInput', ], 'output' => [ 'shape' => 'StopEarthObservationJobOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopVectorEnrichmentJob' => [ 'name' => 'StopVectorEnrichmentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/vector-enrichment-jobs/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopVectorEnrichmentJobInput', ], 'output' => [ 'shape' => 'StopVectorEnrichmentJobOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AlgorithmNameCloudRemoval' => [ 'type' => 'string', 'enum' => [ 'INTERPOLATION', ], ], 'AlgorithmNameGeoMosaic' => [ 'type' => 'string', 'enum' => [ 'NEAR', 'BILINEAR', 'CUBIC', 'CUBICSPLINE', 'LANCZOS', 'AVERAGE', 'RMS', 'MODE', 'MAX', 'MIN', 'MED', 'Q1', 'Q3', 'SUM', ], ], 'AlgorithmNameResampling' => [ 'type' => 'string', 'enum' => [ 'NEAR', 'BILINEAR', 'CUBIC', 'CUBICSPLINE', 'LANCZOS', 'AVERAGE', 'RMS', 'MODE', 'MAX', 'MIN', 'MED', 'Q1', 'Q3', 'SUM', ], ], 'AreaOfInterest' => [ 'type' => 'structure', 'members' => [ 'AreaOfInterestGeometry' => [ 'shape' => 'AreaOfInterestGeometry', ], ], 'union' => true, ], 'AreaOfInterestGeometry' => [ 'type' => 'structure', 'members' => [ 'MultiPolygonGeometry' => [ 'shape' => 'MultiPolygonGeometryInput', ], 'PolygonGeometry' => [ 'shape' => 'PolygonGeometryInput', ], ], 'union' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AssetValue' => [ 'type' => 'structure', 'members' => [ 'Href' => [ 'shape' => 'String', ], ], ], 'AssetsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AssetValue', ], ], 'BandMathConfigInput' => [ 'type' => 'structure', 'members' => [ 'CustomIndices' => [ 'shape' => 'CustomIndicesInput', ], 'PredefinedIndices' => [ 'shape' => 'StringListInput', ], ], ], 'BinaryFile' => [ 'type' => 'blob', 'streaming' => true, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CloudMaskingConfigInput' => [ 'type' => 'structure', 'members' => [], ], 'CloudRemovalConfigInput' => [ 'type' => 'structure', 'members' => [ 'AlgorithmName' => [ 'shape' => 'AlgorithmNameCloudRemoval', ], 'InterpolationValue' => [ 'shape' => 'String', ], 'TargetBands' => [ 'shape' => 'StringListInput', ], ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'STARTS_WITH', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CustomIndicesInput' => [ 'type' => 'structure', 'members' => [ 'Operations' => [ 'shape' => 'OperationsListInput', ], ], ], 'DataCollectionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[a-z-]{0,12}:sagemaker-geospatial:[a-z0-9-]{1,25}:[0-9]{12}:raster-data-collection/(public|premium|user)/[a-z0-9]{12,}$', ], 'DataCollectionType' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'PREMIUM', 'USER', ], ], 'DataCollectionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RasterDataCollectionMetadata', ], ], 'DeleteEarthObservationJobInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'EarthObservationJobArn', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'DeleteEarthObservationJobOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVectorEnrichmentJobInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'VectorEnrichmentJobArn', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'DeleteVectorEnrichmentJobOutput' => [ 'type' => 'structure', 'members' => [], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EarthObservationJobArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[a-z-]{0,12}:sagemaker-geospatial:[a-z0-9-]{1,25}:[0-9]{12}:earth-observation-job/[a-z0-9]{12,}$', ], 'EarthObservationJobErrorDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'EarthObservationJobErrorType', ], ], ], 'EarthObservationJobErrorType' => [ 'type' => 'string', 'enum' => [ 'CLIENT_ERROR', 'SERVER_ERROR', ], ], 'EarthObservationJobExportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'EarthObservationJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListEarthObservationJobOutputConfig', ], ], 'EarthObservationJobOutputBands' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputBand', ], ], 'EarthObservationJobStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'IN_PROGRESS', 'STOPPING', 'COMPLETED', 'STOPPED', 'FAILED', 'DELETING', 'DELETED', ], ], 'EoCloudCoverInput' => [ 'type' => 'structure', 'required' => [ 'LowerBound', 'UpperBound', ], 'members' => [ 'LowerBound' => [ 'shape' => 'Float', ], 'UpperBound' => [ 'shape' => 'Float', ], ], ], 'ExecutionRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws[a-z-]*):iam::([0-9]{12}):role/[a-zA-Z0-9+=,.@_/-]+$', ], 'ExportEarthObservationJobInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ExecutionRoleArn', 'OutputConfig', ], 'members' => [ 'Arn' => [ 'shape' => 'EarthObservationJobArn', ], 'ClientToken' => [ 'shape' => 'ExportEarthObservationJobInputClientTokenString', 'idempotencyToken' => true, ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'ExportSourceImages' => [ 'shape' => 'Boolean', ], 'OutputConfig' => [ 'shape' => 'OutputConfigInput', ], ], ], 'ExportEarthObservationJobInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 36, ], 'ExportEarthObservationJobOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreationTime', 'ExecutionRoleArn', 'ExportStatus', 'OutputConfig', ], 'members' => [ 'Arn' => [ 'shape' => 'EarthObservationJobArn', ], 'CreationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'ExportSourceImages' => [ 'shape' => 'Boolean', ], 'ExportStatus' => [ 'shape' => 'EarthObservationJobExportStatus', ], 'OutputConfig' => [ 'shape' => 'OutputConfigInput', ], ], ], 'ExportErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ExportResults' => [ 'shape' => 'ExportErrorDetailsOutput', ], 'ExportSourceImages' => [ 'shape' => 'ExportErrorDetailsOutput', ], ], ], 'ExportErrorDetailsOutput' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'ExportErrorType', ], ], ], 'ExportErrorType' => [ 'type' => 'string', 'enum' => [ 'CLIENT_ERROR', 'SERVER_ERROR', ], ], 'ExportS3DataInput' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKey', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'ExportVectorEnrichmentJobInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ExecutionRoleArn', 'OutputConfig', ], 'members' => [ 'Arn' => [ 'shape' => 'VectorEnrichmentJobArn', ], 'ClientToken' => [ 'shape' => 'ExportVectorEnrichmentJobInputClientTokenString', 'idempotencyToken' => true, ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'OutputConfig' => [ 'shape' => 'ExportVectorEnrichmentJobOutputConfig', ], ], ], 'ExportVectorEnrichmentJobInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 36, ], 'ExportVectorEnrichmentJobOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreationTime', 'ExecutionRoleArn', 'ExportStatus', 'OutputConfig', ], 'members' => [ 'Arn' => [ 'shape' => 'VectorEnrichmentJobArn', ], 'CreationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'ExportStatus' => [ 'shape' => 'VectorEnrichmentJobExportStatus', ], 'OutputConfig' => [ 'shape' => 'ExportVectorEnrichmentJobOutputConfig', ], ], ], 'ExportVectorEnrichmentJobOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3Data', ], 'members' => [ 'S3Data' => [ 'shape' => 'VectorEnrichmentJobS3Data', ], ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Maximum' => [ 'shape' => 'Float', ], 'Minimum' => [ 'shape' => 'Float', ], 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'GeoMosaicConfigInput' => [ 'type' => 'structure', 'members' => [ 'AlgorithmName' => [ 'shape' => 'AlgorithmNameGeoMosaic', ], 'TargetBands' => [ 'shape' => 'StringListInput', ], ], ], 'Geometry' => [ 'type' => 'structure', 'required' => [ 'Coordinates', 'Type', ], 'members' => [ 'Coordinates' => [ 'shape' => 'LinearRings', ], 'Type' => [ 'shape' => 'String', ], ], ], 'GetEarthObservationJobInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'EarthObservationJobArn', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'GetEarthObservationJobOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreationTime', 'DurationInSeconds', 'InputConfig', 'JobConfig', 'Name', 'Status', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'DurationInSeconds' => [ 'shape' => 'Integer', ], 'ErrorDetails' => [ 'shape' => 'EarthObservationJobErrorDetails', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'ExportErrorDetails' => [ 'shape' => 'ExportErrorDetails', ], 'ExportStatus' => [ 'shape' => 'EarthObservationJobExportStatus', ], 'InputConfig' => [ 'shape' => 'InputConfigOutput', ], 'JobConfig' => [ 'shape' => 'JobConfigInput', ], 'KmsKeyId' => [ 'shape' => 'KmsKey', ], 'Name' => [ 'shape' => 'String', ], 'OutputBands' => [ 'shape' => 'EarthObservationJobOutputBands', ], 'Status' => [ 'shape' => 'EarthObservationJobStatus', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'GetRasterDataCollectionInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'DataCollectionArn', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'GetRasterDataCollectionOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Description', 'DescriptionPageUrl', 'ImageSourceBands', 'Name', 'SupportedFilters', 'Type', ], 'members' => [ 'Arn' => [ 'shape' => 'DataCollectionArn', ], 'Description' => [ 'shape' => 'String', ], 'DescriptionPageUrl' => [ 'shape' => 'String', ], 'ImageSourceBands' => [ 'shape' => 'ImageSourceBandList', ], 'Name' => [ 'shape' => 'String', ], 'SupportedFilters' => [ 'shape' => 'FilterList', ], 'Tags' => [ 'shape' => 'Tags', ], 'Type' => [ 'shape' => 'DataCollectionType', ], ], ], 'GetTileInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ImageAssets', 'Target', 'x', 'y', 'z', ], 'members' => [ 'Arn' => [ 'shape' => 'EarthObservationJobArn', 'location' => 'querystring', 'locationName' => 'Arn', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', 'location' => 'querystring', 'locationName' => 'ExecutionRoleArn', ], 'ImageAssets' => [ 'shape' => 'StringListInput', 'location' => 'querystring', 'locationName' => 'ImageAssets', ], 'ImageMask' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'ImageMask', ], 'OutputDataType' => [ 'shape' => 'OutputType', 'location' => 'querystring', 'locationName' => 'OutputDataType', ], 'OutputFormat' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'OutputFormat', ], 'PropertyFilters' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'PropertyFilters', ], 'Target' => [ 'shape' => 'TargetOptions', 'location' => 'querystring', 'locationName' => 'Target', ], 'TimeRangeFilter' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'TimeRangeFilter', ], 'x' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'x', ], 'y' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'y', ], 'z' => [ 'shape' => 'Integer', 'location' => 'uri', 'locationName' => 'z', ], ], ], 'GetTileOutput' => [ 'type' => 'structure', 'members' => [ 'BinaryFile' => [ 'shape' => 'BinaryFile', ], ], 'payload' => 'BinaryFile', ], 'GetVectorEnrichmentJobInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'VectorEnrichmentJobArn', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'GetVectorEnrichmentJobOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreationTime', 'DurationInSeconds', 'ExecutionRoleArn', 'InputConfig', 'JobConfig', 'Name', 'Status', 'Type', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'DurationInSeconds' => [ 'shape' => 'Integer', ], 'ErrorDetails' => [ 'shape' => 'VectorEnrichmentJobErrorDetails', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'ExportErrorDetails' => [ 'shape' => 'VectorEnrichmentJobExportErrorDetails', ], 'ExportStatus' => [ 'shape' => 'VectorEnrichmentJobExportStatus', ], 'InputConfig' => [ 'shape' => 'VectorEnrichmentJobInputConfig', ], 'JobConfig' => [ 'shape' => 'VectorEnrichmentJobConfig', ], 'KmsKeyId' => [ 'shape' => 'KmsKey', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'VectorEnrichmentJobStatus', ], 'Tags' => [ 'shape' => 'Tags', ], 'Type' => [ 'shape' => 'VectorEnrichmentJobType', ], ], ], 'GroupBy' => [ 'type' => 'string', 'enum' => [ 'ALL', 'YEARLY', ], ], 'ImageSourceBandList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'InputConfigInput' => [ 'type' => 'structure', 'members' => [ 'PreviousEarthObservationJobArn' => [ 'shape' => 'EarthObservationJobArn', ], 'RasterDataCollectionQuery' => [ 'shape' => 'RasterDataCollectionQueryInput', ], ], ], 'InputConfigOutput' => [ 'type' => 'structure', 'members' => [ 'PreviousEarthObservationJobArn' => [ 'shape' => 'EarthObservationJobArn', ], 'RasterDataCollectionQuery' => [ 'shape' => 'RasterDataCollectionQueryOutput', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ItemSource' => [ 'type' => 'structure', 'required' => [ 'DateTime', 'Geometry', 'Id', ], 'members' => [ 'Assets' => [ 'shape' => 'AssetsMap', ], 'DateTime' => [ 'shape' => 'Timestamp', ], 'Geometry' => [ 'shape' => 'Geometry', ], 'Id' => [ 'shape' => 'String', ], 'Properties' => [ 'shape' => 'Properties', ], ], ], 'ItemSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ItemSource', ], ], 'JobConfigInput' => [ 'type' => 'structure', 'members' => [ 'BandMathConfig' => [ 'shape' => 'BandMathConfigInput', ], 'CloudMaskingConfig' => [ 'shape' => 'CloudMaskingConfigInput', ], 'CloudRemovalConfig' => [ 'shape' => 'CloudRemovalConfigInput', ], 'GeoMosaicConfig' => [ 'shape' => 'GeoMosaicConfigInput', ], 'LandCoverSegmentationConfig' => [ 'shape' => 'LandCoverSegmentationConfigInput', ], 'ResamplingConfig' => [ 'shape' => 'ResamplingConfigInput', ], 'StackConfig' => [ 'shape' => 'StackConfigInput', ], 'TemporalStatisticsConfig' => [ 'shape' => 'TemporalStatisticsConfigInput', ], 'ZonalStatisticsConfig' => [ 'shape' => 'ZonalStatisticsConfigInput', ], ], 'union' => true, ], 'KmsKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'LandCoverSegmentationConfigInput' => [ 'type' => 'structure', 'members' => [], ], 'LandsatCloudCoverLandInput' => [ 'type' => 'structure', 'required' => [ 'LowerBound', 'UpperBound', ], 'members' => [ 'LowerBound' => [ 'shape' => 'Float', ], 'UpperBound' => [ 'shape' => 'Float', ], ], ], 'LinearRing' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'min' => 4, ], 'LinearRings' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRing', ], 'min' => 1, ], 'LinearRingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRings', ], ], 'ListEarthObservationJobInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListEarthObservationJobInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'String', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'StatusEquals' => [ 'shape' => 'EarthObservationJobStatus', ], ], ], 'ListEarthObservationJobInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ListEarthObservationJobOutput' => [ 'type' => 'structure', 'required' => [ 'EarthObservationJobSummaries', ], 'members' => [ 'EarthObservationJobSummaries' => [ 'shape' => 'EarthObservationJobList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEarthObservationJobOutputConfig' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreationTime', 'DurationInSeconds', 'Name', 'OperationType', 'Status', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'DurationInSeconds' => [ 'shape' => 'Integer', ], 'Name' => [ 'shape' => 'String', ], 'OperationType' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'EarthObservationJobStatus', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListRasterDataCollectionsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListRasterDataCollectionsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListRasterDataCollectionsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ListRasterDataCollectionsOutput' => [ 'type' => 'structure', 'required' => [ 'RasterDataCollectionSummaries', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'RasterDataCollectionSummaries' => [ 'shape' => 'DataCollectionsList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListVectorEnrichmentJobInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListVectorEnrichmentJobInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SortBy' => [ 'shape' => 'String', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'StatusEquals' => [ 'shape' => 'String', ], ], ], 'ListVectorEnrichmentJobInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ListVectorEnrichmentJobOutput' => [ 'type' => 'structure', 'required' => [ 'VectorEnrichmentJobSummaries', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'VectorEnrichmentJobSummaries' => [ 'shape' => 'VectorEnrichmentJobList', ], ], ], 'ListVectorEnrichmentJobOutputConfig' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreationTime', 'DurationInSeconds', 'Name', 'Status', 'Type', ], 'members' => [ 'Arn' => [ 'shape' => 'VectorEnrichmentJobArn', ], 'CreationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'DurationInSeconds' => [ 'shape' => 'Integer', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'VectorEnrichmentJobStatus', ], 'Tags' => [ 'shape' => 'Tags', ], 'Type' => [ 'shape' => 'VectorEnrichmentJobType', ], ], ], 'LogicalOperator' => [ 'type' => 'string', 'enum' => [ 'AND', ], ], 'MapMatchingConfig' => [ 'type' => 'structure', 'required' => [ 'IdAttributeName', 'TimestampAttributeName', 'XAttributeName', 'YAttributeName', ], 'members' => [ 'IdAttributeName' => [ 'shape' => 'String', ], 'TimestampAttributeName' => [ 'shape' => 'String', ], 'XAttributeName' => [ 'shape' => 'String', ], 'YAttributeName' => [ 'shape' => 'String', ], ], ], 'MultiPolygonGeometryInput' => [ 'type' => 'structure', 'required' => [ 'Coordinates', ], 'members' => [ 'Coordinates' => [ 'shape' => 'LinearRingsList', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'sensitive' => true, ], 'Operation' => [ 'type' => 'structure', 'required' => [ 'Equation', 'Name', ], 'members' => [ 'Equation' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'OutputType' => [ 'shape' => 'OutputType', ], ], ], 'OperationsListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'Operation', ], 'min' => 1, ], 'OutputBand' => [ 'type' => 'structure', 'required' => [ 'BandName', 'OutputDataType', ], 'members' => [ 'BandName' => [ 'shape' => 'String', ], 'OutputDataType' => [ 'shape' => 'OutputType', ], ], ], 'OutputConfigInput' => [ 'type' => 'structure', 'required' => [ 'S3Data', ], 'members' => [ 'S3Data' => [ 'shape' => 'ExportS3DataInput', ], ], ], 'OutputResolutionResamplingInput' => [ 'type' => 'structure', 'required' => [ 'UserDefined', ], 'members' => [ 'UserDefined' => [ 'shape' => 'UserDefined', ], ], ], 'OutputResolutionStackInput' => [ 'type' => 'structure', 'members' => [ 'Predefined' => [ 'shape' => 'PredefinedResolution', ], 'UserDefined' => [ 'shape' => 'UserDefined', ], ], ], 'OutputType' => [ 'type' => 'string', 'enum' => [ 'INT32', 'FLOAT32', 'INT16', 'FLOAT64', 'UINT16', ], ], 'PlatformInput' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'Value' => [ 'shape' => 'String', ], ], ], 'PolygonGeometryInput' => [ 'type' => 'structure', 'required' => [ 'Coordinates', ], 'members' => [ 'Coordinates' => [ 'shape' => 'LinearRings', ], ], ], 'Position' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 2, 'min' => 2, 'sensitive' => true, ], 'PredefinedResolution' => [ 'type' => 'string', 'enum' => [ 'HIGHEST', 'LOWEST', 'AVERAGE', ], ], 'Properties' => [ 'type' => 'structure', 'members' => [ 'EoCloudCover' => [ 'shape' => 'Float', ], 'LandsatCloudCoverLand' => [ 'shape' => 'Float', ], 'Platform' => [ 'shape' => 'String', ], 'ViewOffNadir' => [ 'shape' => 'Float', ], 'ViewSunAzimuth' => [ 'shape' => 'Float', ], 'ViewSunElevation' => [ 'shape' => 'Float', ], ], ], 'Property' => [ 'type' => 'structure', 'members' => [ 'EoCloudCover' => [ 'shape' => 'EoCloudCoverInput', ], 'LandsatCloudCoverLand' => [ 'shape' => 'LandsatCloudCoverLandInput', ], 'Platform' => [ 'shape' => 'PlatformInput', ], 'ViewOffNadir' => [ 'shape' => 'ViewOffNadirInput', ], 'ViewSunAzimuth' => [ 'shape' => 'ViewSunAzimuthInput', ], 'ViewSunElevation' => [ 'shape' => 'ViewSunElevationInput', ], ], 'union' => true, ], 'PropertyFilter' => [ 'type' => 'structure', 'required' => [ 'Property', ], 'members' => [ 'Property' => [ 'shape' => 'Property', ], ], ], 'PropertyFilters' => [ 'type' => 'structure', 'members' => [ 'LogicalOperator' => [ 'shape' => 'LogicalOperator', ], 'Properties' => [ 'shape' => 'PropertyFiltersList', ], ], ], 'PropertyFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyFilter', ], ], 'RasterDataCollectionMetadata' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Description', 'Name', 'SupportedFilters', 'Type', ], 'members' => [ 'Arn' => [ 'shape' => 'DataCollectionArn', ], 'Description' => [ 'shape' => 'String', ], 'DescriptionPageUrl' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'SupportedFilters' => [ 'shape' => 'FilterList', ], 'Tags' => [ 'shape' => 'Tags', ], 'Type' => [ 'shape' => 'DataCollectionType', ], ], ], 'RasterDataCollectionQueryInput' => [ 'type' => 'structure', 'required' => [ 'RasterDataCollectionArn', 'TimeRangeFilter', ], 'members' => [ 'AreaOfInterest' => [ 'shape' => 'AreaOfInterest', ], 'PropertyFilters' => [ 'shape' => 'PropertyFilters', ], 'RasterDataCollectionArn' => [ 'shape' => 'DataCollectionArn', ], 'TimeRangeFilter' => [ 'shape' => 'TimeRangeFilterInput', ], ], ], 'RasterDataCollectionQueryOutput' => [ 'type' => 'structure', 'required' => [ 'RasterDataCollectionArn', 'RasterDataCollectionName', 'TimeRangeFilter', ], 'members' => [ 'AreaOfInterest' => [ 'shape' => 'AreaOfInterest', ], 'PropertyFilters' => [ 'shape' => 'PropertyFilters', ], 'RasterDataCollectionArn' => [ 'shape' => 'DataCollectionArn', ], 'RasterDataCollectionName' => [ 'shape' => 'String', ], 'TimeRangeFilter' => [ 'shape' => 'TimeRangeFilterOutput', ], ], ], 'RasterDataCollectionQueryWithBandFilterInput' => [ 'type' => 'structure', 'required' => [ 'TimeRangeFilter', ], 'members' => [ 'AreaOfInterest' => [ 'shape' => 'AreaOfInterest', ], 'BandFilter' => [ 'shape' => 'StringListInput', ], 'PropertyFilters' => [ 'shape' => 'PropertyFilters', ], 'TimeRangeFilter' => [ 'shape' => 'TimeRangeFilterInput', ], ], ], 'ResamplingConfigInput' => [ 'type' => 'structure', 'required' => [ 'OutputResolution', ], 'members' => [ 'AlgorithmName' => [ 'shape' => 'AlgorithmNameResampling', ], 'OutputResolution' => [ 'shape' => 'OutputResolutionResamplingInput', ], 'TargetBands' => [ 'shape' => 'StringListInput', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReverseGeocodingConfig' => [ 'type' => 'structure', 'required' => [ 'XAttributeName', 'YAttributeName', ], 'members' => [ 'XAttributeName' => [ 'shape' => 'String', ], 'YAttributeName' => [ 'shape' => 'String', ], ], ], 'S3Uri' => [ 'type' => 'string', 'pattern' => '^s3://([^/]+)/?(.*)$', ], 'SearchRasterDataCollectionInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'RasterDataCollectionQuery', ], 'members' => [ 'Arn' => [ 'shape' => 'DataCollectionArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'RasterDataCollectionQuery' => [ 'shape' => 'RasterDataCollectionQueryWithBandFilterInput', ], ], ], 'SearchRasterDataCollectionOutput' => [ 'type' => 'structure', 'required' => [ 'ApproximateResultCount', ], 'members' => [ 'ApproximateResultCount' => [ 'shape' => 'Integer', ], 'Items' => [ 'shape' => 'ItemSourceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StackConfigInput' => [ 'type' => 'structure', 'members' => [ 'OutputResolution' => [ 'shape' => 'OutputResolutionStackInput', ], 'TargetBands' => [ 'shape' => 'StringListInput', ], ], ], 'StartEarthObservationJobInput' => [ 'type' => 'structure', 'required' => [ 'ExecutionRoleArn', 'InputConfig', 'JobConfig', 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'StartEarthObservationJobInputClientTokenString', 'idempotencyToken' => true, ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'InputConfig' => [ 'shape' => 'InputConfigInput', ], 'JobConfig' => [ 'shape' => 'JobConfigInput', ], 'KmsKeyId' => [ 'shape' => 'KmsKey', ], 'Name' => [ 'shape' => 'StartEarthObservationJobInputNameString', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StartEarthObservationJobInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 36, ], 'StartEarthObservationJobInputNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'StartEarthObservationJobOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreationTime', 'DurationInSeconds', 'ExecutionRoleArn', 'JobConfig', 'Name', 'Status', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'DurationInSeconds' => [ 'shape' => 'Integer', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'InputConfig' => [ 'shape' => 'InputConfigOutput', ], 'JobConfig' => [ 'shape' => 'JobConfigInput', ], 'KmsKeyId' => [ 'shape' => 'KmsKey', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'EarthObservationJobStatus', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StartVectorEnrichmentJobInput' => [ 'type' => 'structure', 'required' => [ 'ExecutionRoleArn', 'InputConfig', 'JobConfig', 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'StartVectorEnrichmentJobInputClientTokenString', 'idempotencyToken' => true, ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'InputConfig' => [ 'shape' => 'VectorEnrichmentJobInputConfig', ], 'JobConfig' => [ 'shape' => 'VectorEnrichmentJobConfig', ], 'KmsKeyId' => [ 'shape' => 'KmsKey', ], 'Name' => [ 'shape' => 'StartVectorEnrichmentJobInputNameString', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StartVectorEnrichmentJobInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 36, ], 'StartVectorEnrichmentJobInputNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'StartVectorEnrichmentJobOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreationTime', 'DurationInSeconds', 'ExecutionRoleArn', 'InputConfig', 'JobConfig', 'Name', 'Status', 'Type', ], 'members' => [ 'Arn' => [ 'shape' => 'VectorEnrichmentJobArn', ], 'CreationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'DurationInSeconds' => [ 'shape' => 'Integer', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'InputConfig' => [ 'shape' => 'VectorEnrichmentJobInputConfig', ], 'JobConfig' => [ 'shape' => 'VectorEnrichmentJobConfig', ], 'KmsKeyId' => [ 'shape' => 'KmsKey', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'VectorEnrichmentJobStatus', ], 'Tags' => [ 'shape' => 'Tags', ], 'Type' => [ 'shape' => 'VectorEnrichmentJobType', ], ], ], 'StopEarthObservationJobInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'EarthObservationJobArn', ], ], ], 'StopEarthObservationJobOutput' => [ 'type' => 'structure', 'members' => [], ], 'StopVectorEnrichmentJobInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'VectorEnrichmentJobArn', ], ], ], 'StopVectorEnrichmentJobOutput' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'StringListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'min' => 1, ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TargetOptions' => [ 'type' => 'string', 'enum' => [ 'INPUT', 'OUTPUT', ], ], 'TemporalStatistics' => [ 'type' => 'string', 'enum' => [ 'MEAN', 'MEDIAN', 'STANDARD_DEVIATION', ], ], 'TemporalStatisticsConfigInput' => [ 'type' => 'structure', 'required' => [ 'Statistics', ], 'members' => [ 'GroupBy' => [ 'shape' => 'GroupBy', ], 'Statistics' => [ 'shape' => 'TemporalStatisticsListInput', ], 'TargetBands' => [ 'shape' => 'StringListInput', ], ], ], 'TemporalStatisticsListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemporalStatistics', ], 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TimeRangeFilterInput' => [ 'type' => 'structure', 'required' => [ 'EndTime', 'StartTime', ], 'members' => [ 'EndTime' => [ 'shape' => 'Timestamp', ], 'StartTime' => [ 'shape' => 'Timestamp', ], ], 'sensitive' => true, ], 'TimeRangeFilterOutput' => [ 'type' => 'structure', 'required' => [ 'EndTime', 'StartTime', ], 'members' => [ 'EndTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'StartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], 'sensitive' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Unit' => [ 'type' => 'string', 'enum' => [ 'METERS', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserDefined' => [ 'type' => 'structure', 'required' => [ 'Unit', 'Value', ], 'members' => [ 'Unit' => [ 'shape' => 'Unit', ], 'Value' => [ 'shape' => 'Float', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VectorEnrichmentJobArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[a-z-]{0,12}:sagemaker-geospatial:[a-z0-9-]{1,25}:[0-9]{12}:vector-enrichment-job/[a-z0-9]{12,}$', ], 'VectorEnrichmentJobConfig' => [ 'type' => 'structure', 'members' => [ 'MapMatchingConfig' => [ 'shape' => 'MapMatchingConfig', ], 'ReverseGeocodingConfig' => [ 'shape' => 'ReverseGeocodingConfig', ], ], 'union' => true, ], 'VectorEnrichmentJobDataSourceConfigInput' => [ 'type' => 'structure', 'members' => [ 'S3Data' => [ 'shape' => 'VectorEnrichmentJobS3Data', ], ], 'union' => true, ], 'VectorEnrichmentJobDocumentType' => [ 'type' => 'string', 'enum' => [ 'CSV', ], ], 'VectorEnrichmentJobErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ErrorMessage' => [ 'shape' => 'String', ], 'ErrorType' => [ 'shape' => 'VectorEnrichmentJobErrorType', ], ], ], 'VectorEnrichmentJobErrorType' => [ 'type' => 'string', 'enum' => [ 'CLIENT_ERROR', 'SERVER_ERROR', ], ], 'VectorEnrichmentJobExportErrorDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'VectorEnrichmentJobExportErrorType', ], ], ], 'VectorEnrichmentJobExportErrorType' => [ 'type' => 'string', 'enum' => [ 'CLIENT_ERROR', 'SERVER_ERROR', ], ], 'VectorEnrichmentJobExportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'VectorEnrichmentJobInputConfig' => [ 'type' => 'structure', 'required' => [ 'DataSourceConfig', 'DocumentType', ], 'members' => [ 'DataSourceConfig' => [ 'shape' => 'VectorEnrichmentJobDataSourceConfigInput', ], 'DocumentType' => [ 'shape' => 'VectorEnrichmentJobDocumentType', ], ], ], 'VectorEnrichmentJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListVectorEnrichmentJobOutputConfig', ], ], 'VectorEnrichmentJobS3Data' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKey', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'VectorEnrichmentJobStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'IN_PROGRESS', 'STOPPING', 'STOPPED', 'COMPLETED', 'FAILED', 'DELETING', 'DELETED', ], ], 'VectorEnrichmentJobType' => [ 'type' => 'string', 'enum' => [ 'REVERSE_GEOCODING', 'MAP_MATCHING', ], ], 'ViewOffNadirInput' => [ 'type' => 'structure', 'required' => [ 'LowerBound', 'UpperBound', ], 'members' => [ 'LowerBound' => [ 'shape' => 'Float', ], 'UpperBound' => [ 'shape' => 'Float', ], ], ], 'ViewSunAzimuthInput' => [ 'type' => 'structure', 'required' => [ 'LowerBound', 'UpperBound', ], 'members' => [ 'LowerBound' => [ 'shape' => 'Float', ], 'UpperBound' => [ 'shape' => 'Float', ], ], ], 'ViewSunElevationInput' => [ 'type' => 'structure', 'required' => [ 'LowerBound', 'UpperBound', ], 'members' => [ 'LowerBound' => [ 'shape' => 'Float', ], 'UpperBound' => [ 'shape' => 'Float', ], ], ], 'ZonalStatistics' => [ 'type' => 'string', 'enum' => [ 'MEAN', 'MEDIAN', 'STANDARD_DEVIATION', 'MAX', 'MIN', 'SUM', ], ], 'ZonalStatisticsConfigInput' => [ 'type' => 'structure', 'required' => [ 'Statistics', 'ZoneS3Path', ], 'members' => [ 'Statistics' => [ 'shape' => 'ZonalStatisticsListInput', ], 'TargetBands' => [ 'shape' => 'StringListInput', ], 'ZoneS3Path' => [ 'shape' => 'S3Uri', ], 'ZoneS3PathKmsKeyId' => [ 'shape' => 'KmsKey', ], ], ], 'ZonalStatisticsListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'ZonalStatistics', ], 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-geospatial/2020-05-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-geospatial/2020-05-27/paginators-1.json
return [ 'pagination' => [ 'ListEarthObservationJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EarthObservationJobSummaries', ], 'ListRasterDataCollections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RasterDataCollectionSummaries', ], 'ListVectorEnrichmentJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'VectorEnrichmentJobSummaries', ], 'SearchRasterDataCollection' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-geospatial/2020-05-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sagemaker-geospatial-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sagemaker-geospatial.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-readiness/2019-12-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-readiness/2019-12-02/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2019-12-02', 'endpointPrefix' => 'route53-recovery-readiness', 'signingName' => 'route53-recovery-readiness', 'serviceFullName' => 'AWS Route53 Recovery Readiness', 'serviceId' => 'Route53 Recovery Readiness', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'route53-recovery-readiness-2019-12-02', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateCell' => [ 'name' => 'CreateCell', 'http' => [ 'method' => 'POST', 'requestUri' => '/cells', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCellRequest', ], 'output' => [ 'shape' => 'CreateCellResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateCrossAccountAuthorization' => [ 'name' => 'CreateCrossAccountAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/crossaccountauthorizations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCrossAccountAuthorizationRequest', ], 'output' => [ 'shape' => 'CreateCrossAccountAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateReadinessCheck' => [ 'name' => 'CreateReadinessCheck', 'http' => [ 'method' => 'POST', 'requestUri' => '/readinesschecks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateReadinessCheckRequest', ], 'output' => [ 'shape' => 'CreateReadinessCheckResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateRecoveryGroup' => [ 'name' => 'CreateRecoveryGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/recoverygroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRecoveryGroupRequest', ], 'output' => [ 'shape' => 'CreateRecoveryGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateResourceSet' => [ 'name' => 'CreateResourceSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/resourcesets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateResourceSetRequest', ], 'output' => [ 'shape' => 'CreateResourceSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteCell' => [ 'name' => 'DeleteCell', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/cells/{cellName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCellRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteCrossAccountAuthorization' => [ 'name' => 'DeleteCrossAccountAuthorization', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/crossaccountauthorizations/{crossAccountAuthorization}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCrossAccountAuthorizationRequest', ], 'output' => [ 'shape' => 'DeleteCrossAccountAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteReadinessCheck' => [ 'name' => 'DeleteReadinessCheck', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/readinesschecks/{readinessCheckName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteReadinessCheckRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteRecoveryGroup' => [ 'name' => 'DeleteRecoveryGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/recoverygroups/{recoveryGroupName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRecoveryGroupRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteResourceSet' => [ 'name' => 'DeleteResourceSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/resourcesets/{resourceSetName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteResourceSetRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetArchitectureRecommendations' => [ 'name' => 'GetArchitectureRecommendations', 'http' => [ 'method' => 'GET', 'requestUri' => '/recoverygroups/{recoveryGroupName}/architectureRecommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetArchitectureRecommendationsRequest', ], 'output' => [ 'shape' => 'GetArchitectureRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCell' => [ 'name' => 'GetCell', 'http' => [ 'method' => 'GET', 'requestUri' => '/cells/{cellName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCellRequest', ], 'output' => [ 'shape' => 'GetCellResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCellReadinessSummary' => [ 'name' => 'GetCellReadinessSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/cellreadiness/{cellName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCellReadinessSummaryRequest', ], 'output' => [ 'shape' => 'GetCellReadinessSummaryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetReadinessCheck' => [ 'name' => 'GetReadinessCheck', 'http' => [ 'method' => 'GET', 'requestUri' => '/readinesschecks/{readinessCheckName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReadinessCheckRequest', ], 'output' => [ 'shape' => 'GetReadinessCheckResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetReadinessCheckResourceStatus' => [ 'name' => 'GetReadinessCheckResourceStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/readinesschecks/{readinessCheckName}/resource/{resourceIdentifier}/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReadinessCheckResourceStatusRequest', ], 'output' => [ 'shape' => 'GetReadinessCheckResourceStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetReadinessCheckStatus' => [ 'name' => 'GetReadinessCheckStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/readinesschecks/{readinessCheckName}/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReadinessCheckStatusRequest', ], 'output' => [ 'shape' => 'GetReadinessCheckStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetRecoveryGroup' => [ 'name' => 'GetRecoveryGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/recoverygroups/{recoveryGroupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecoveryGroupRequest', ], 'output' => [ 'shape' => 'GetRecoveryGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetRecoveryGroupReadinessSummary' => [ 'name' => 'GetRecoveryGroupReadinessSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/recoverygroupreadiness/{recoveryGroupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecoveryGroupReadinessSummaryRequest', ], 'output' => [ 'shape' => 'GetRecoveryGroupReadinessSummaryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetResourceSet' => [ 'name' => 'GetResourceSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourcesets/{resourceSetName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceSetRequest', ], 'output' => [ 'shape' => 'GetResourceSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCells' => [ 'name' => 'ListCells', 'http' => [ 'method' => 'GET', 'requestUri' => '/cells', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCellsRequest', ], 'output' => [ 'shape' => 'ListCellsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCrossAccountAuthorizations' => [ 'name' => 'ListCrossAccountAuthorizations', 'http' => [ 'method' => 'GET', 'requestUri' => '/crossaccountauthorizations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCrossAccountAuthorizationsRequest', ], 'output' => [ 'shape' => 'ListCrossAccountAuthorizationsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListReadinessChecks' => [ 'name' => 'ListReadinessChecks', 'http' => [ 'method' => 'GET', 'requestUri' => '/readinesschecks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReadinessChecksRequest', ], 'output' => [ 'shape' => 'ListReadinessChecksResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRecoveryGroups' => [ 'name' => 'ListRecoveryGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/recoverygroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRecoveryGroupsRequest', ], 'output' => [ 'shape' => 'ListRecoveryGroupsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListResourceSets' => [ 'name' => 'ListResourceSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourcesets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceSetsRequest', ], 'output' => [ 'shape' => 'ListResourceSetsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRulesRequest', ], 'output' => [ 'shape' => 'ListRulesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResources' => [ 'name' => 'ListTagsForResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourcesRequest', ], 'output' => [ 'shape' => 'ListTagsForResourcesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateCell' => [ 'name' => 'UpdateCell', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cells/{cellName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCellRequest', ], 'output' => [ 'shape' => 'UpdateCellResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateReadinessCheck' => [ 'name' => 'UpdateReadinessCheck', 'http' => [ 'method' => 'PUT', 'requestUri' => '/readinesschecks/{readinessCheckName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateReadinessCheckRequest', ], 'output' => [ 'shape' => 'UpdateReadinessCheckResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateRecoveryGroup' => [ 'name' => 'UpdateRecoveryGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/recoverygroups/{recoveryGroupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRecoveryGroupRequest', ], 'output' => [ 'shape' => 'UpdateRecoveryGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateResourceSet' => [ 'name' => 'UpdateResourceSet', 'http' => [ 'method' => 'PUT', 'requestUri' => '/resourcesets/{resourceSetName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResourceSetRequest', ], 'output' => [ 'shape' => 'UpdateResourceSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'CellOutput' => [ 'type' => 'structure', 'members' => [ 'CellArn' => [ 'shape' => '__stringMax256', 'locationName' => 'cellArn', ], 'CellName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'cellName', ], 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'ParentReadinessScopes' => [ 'shape' => '__listOf__string', 'locationName' => 'parentReadinessScopes', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ParentReadinessScopes', 'CellArn', 'CellName', 'Cells', ], ], 'ConflictException' => [ 'type' => 'structure', 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'CreateCellRequest' => [ 'type' => 'structure', 'members' => [ 'CellName' => [ 'shape' => '__string', 'locationName' => 'cellName', ], 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'CellName', ], ], 'CreateCellResponse' => [ 'type' => 'structure', 'members' => [ 'CellArn' => [ 'shape' => '__stringMax256', 'locationName' => 'cellArn', ], 'CellName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'cellName', ], 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'ParentReadinessScopes' => [ 'shape' => '__listOf__string', 'locationName' => 'parentReadinessScopes', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateCrossAccountAuthorizationRequest' => [ 'type' => 'structure', 'members' => [ 'CrossAccountAuthorization' => [ 'shape' => 'CrossAccountAuthorization', 'locationName' => 'crossAccountAuthorization', ], ], 'required' => [ 'CrossAccountAuthorization', ], ], 'CreateCrossAccountAuthorizationResponse' => [ 'type' => 'structure', 'members' => [ 'CrossAccountAuthorization' => [ 'shape' => 'CrossAccountAuthorization', 'locationName' => 'crossAccountAuthorization', ], ], ], 'CreateReadinessCheckRequest' => [ 'type' => 'structure', 'members' => [ 'ReadinessCheckName' => [ 'shape' => '__string', 'locationName' => 'readinessCheckName', ], 'ResourceSetName' => [ 'shape' => '__string', 'locationName' => 'resourceSetName', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceSetName', 'ReadinessCheckName', ], ], 'CreateReadinessCheckResponse' => [ 'type' => 'structure', 'members' => [ 'ReadinessCheckArn' => [ 'shape' => '__stringMax256', 'locationName' => 'readinessCheckArn', ], 'ReadinessCheckName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'readinessCheckName', ], 'ResourceSet' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'resourceSet', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateRecoveryGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'RecoveryGroupName' => [ 'shape' => '__string', 'locationName' => 'recoveryGroupName', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'RecoveryGroupName', ], ], 'CreateRecoveryGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'RecoveryGroupArn' => [ 'shape' => '__stringMax256', 'locationName' => 'recoveryGroupArn', ], 'RecoveryGroupName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'recoveryGroupName', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateResourceSetRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceSetName' => [ 'shape' => '__string', 'locationName' => 'resourceSetName', ], 'ResourceSetType' => [ 'shape' => '__stringPatternAWSAZaZ09AZaZ09', 'locationName' => 'resourceSetType', ], 'Resources' => [ 'shape' => '__listOfResource', 'locationName' => 'resources', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceSetType', 'ResourceSetName', 'Resources', ], ], 'CreateResourceSetResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceSetArn' => [ 'shape' => '__stringMax256', 'locationName' => 'resourceSetArn', ], 'ResourceSetName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'resourceSetName', ], 'ResourceSetType' => [ 'shape' => '__stringPatternAWSAZaZ09AZaZ09', 'locationName' => 'resourceSetType', ], 'Resources' => [ 'shape' => '__listOfResource', 'locationName' => 'resources', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CrossAccountAuthorization' => [ 'type' => 'string', ], 'DNSTargetResource' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'locationName' => 'domainName', ], 'HostedZoneArn' => [ 'shape' => '__string', 'locationName' => 'hostedZoneArn', ], 'RecordSetId' => [ 'shape' => '__string', 'locationName' => 'recordSetId', ], 'RecordType' => [ 'shape' => '__string', 'locationName' => 'recordType', ], 'TargetResource' => [ 'shape' => 'TargetResource', 'locationName' => 'targetResource', ], ], ], 'DeleteCellRequest' => [ 'type' => 'structure', 'members' => [ 'CellName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'cellName', ], ], 'required' => [ 'CellName', ], ], 'DeleteCrossAccountAuthorizationRequest' => [ 'type' => 'structure', 'members' => [ 'CrossAccountAuthorization' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'crossAccountAuthorization', ], ], 'required' => [ 'CrossAccountAuthorization', ], ], 'DeleteCrossAccountAuthorizationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReadinessCheckRequest' => [ 'type' => 'structure', 'members' => [ 'ReadinessCheckName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'readinessCheckName', ], ], 'required' => [ 'ReadinessCheckName', ], ], 'DeleteRecoveryGroupRequest' => [ 'type' => 'structure', 'members' => [ 'RecoveryGroupName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'recoveryGroupName', ], ], 'required' => [ 'RecoveryGroupName', ], ], 'DeleteResourceSetRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceSetName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceSetName', ], ], 'required' => [ 'ResourceSetName', ], ], 'GetArchitectureRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RecoveryGroupName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'recoveryGroupName', ], ], 'required' => [ 'RecoveryGroupName', ], ], 'GetArchitectureRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'LastAuditTimestamp' => [ 'shape' => 'LastAuditTimestamp', 'locationName' => 'lastAuditTimestamp', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Recommendations' => [ 'shape' => '__listOfRecommendation', 'locationName' => 'recommendations', ], ], ], 'GetCellReadinessSummaryRequest' => [ 'type' => 'structure', 'members' => [ 'CellName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'cellName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'CellName', ], ], 'GetCellReadinessSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Readiness' => [ 'shape' => 'Readiness', 'locationName' => 'readiness', ], 'ReadinessChecks' => [ 'shape' => '__listOfReadinessCheckSummary', 'locationName' => 'readinessChecks', ], ], ], 'GetCellRequest' => [ 'type' => 'structure', 'members' => [ 'CellName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'cellName', ], ], 'required' => [ 'CellName', ], ], 'GetCellResponse' => [ 'type' => 'structure', 'members' => [ 'CellArn' => [ 'shape' => '__stringMax256', 'locationName' => 'cellArn', ], 'CellName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'cellName', ], 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'ParentReadinessScopes' => [ 'shape' => '__listOf__string', 'locationName' => 'parentReadinessScopes', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'GetReadinessCheckRequest' => [ 'type' => 'structure', 'members' => [ 'ReadinessCheckName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'readinessCheckName', ], ], 'required' => [ 'ReadinessCheckName', ], ], 'GetReadinessCheckResourceStatusRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ReadinessCheckName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'readinessCheckName', ], 'ResourceIdentifier' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceIdentifier', ], ], 'required' => [ 'ReadinessCheckName', 'ResourceIdentifier', ], ], 'GetReadinessCheckResourceStatusResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Readiness' => [ 'shape' => 'Readiness', 'locationName' => 'readiness', ], 'Rules' => [ 'shape' => '__listOfRuleResult', 'locationName' => 'rules', ], ], ], 'GetReadinessCheckResponse' => [ 'type' => 'structure', 'members' => [ 'ReadinessCheckArn' => [ 'shape' => '__stringMax256', 'locationName' => 'readinessCheckArn', ], 'ReadinessCheckName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'readinessCheckName', ], 'ResourceSet' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'resourceSet', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'GetReadinessCheckStatusRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ReadinessCheckName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'readinessCheckName', ], ], 'required' => [ 'ReadinessCheckName', ], ], 'GetReadinessCheckStatusResponse' => [ 'type' => 'structure', 'members' => [ 'Messages' => [ 'shape' => '__listOfMessage', 'locationName' => 'messages', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Readiness' => [ 'shape' => 'Readiness', 'locationName' => 'readiness', ], 'Resources' => [ 'shape' => '__listOfResourceResult', 'locationName' => 'resources', ], ], ], 'GetRecoveryGroupReadinessSummaryRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RecoveryGroupName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'recoveryGroupName', ], ], 'required' => [ 'RecoveryGroupName', ], ], 'GetRecoveryGroupReadinessSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Readiness' => [ 'shape' => 'Readiness', 'locationName' => 'readiness', ], 'ReadinessChecks' => [ 'shape' => '__listOfReadinessCheckSummary', 'locationName' => 'readinessChecks', ], ], ], 'GetRecoveryGroupRequest' => [ 'type' => 'structure', 'members' => [ 'RecoveryGroupName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'recoveryGroupName', ], ], 'required' => [ 'RecoveryGroupName', ], ], 'GetRecoveryGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'RecoveryGroupArn' => [ 'shape' => '__stringMax256', 'locationName' => 'recoveryGroupArn', ], 'RecoveryGroupName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'recoveryGroupName', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'GetResourceSetRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceSetName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceSetName', ], ], 'required' => [ 'ResourceSetName', ], ], 'GetResourceSetResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceSetArn' => [ 'shape' => '__stringMax256', 'locationName' => 'resourceSetArn', ], 'ResourceSetName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'resourceSetName', ], 'ResourceSetType' => [ 'shape' => '__stringPatternAWSAZaZ09AZaZ09', 'locationName' => 'resourceSetType', ], 'Resources' => [ 'shape' => '__listOfResource', 'locationName' => 'resources', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'LastAuditTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ListCellsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListCellsResponse' => [ 'type' => 'structure', 'members' => [ 'Cells' => [ 'shape' => '__listOfCellOutput', 'locationName' => 'cells', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListCrossAccountAuthorizationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListCrossAccountAuthorizationsResponse' => [ 'type' => 'structure', 'members' => [ 'CrossAccountAuthorizations' => [ 'shape' => '__listOfCrossAccountAuthorization', 'locationName' => 'crossAccountAuthorizations', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListReadinessChecksRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListReadinessChecksResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'ReadinessChecks' => [ 'shape' => '__listOfReadinessCheckOutput', 'locationName' => 'readinessChecks', ], ], ], 'ListRecoveryGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListRecoveryGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'RecoveryGroups' => [ 'shape' => '__listOfRecoveryGroupOutput', 'locationName' => 'recoveryGroups', ], ], ], 'ListResourceSetsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListResourceSetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'ResourceSets' => [ 'shape' => '__listOfResourceSetOutput', 'locationName' => 'resourceSets', ], ], ], 'ListRulesOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => '__stringMax64', 'locationName' => 'resourceType', ], 'RuleDescription' => [ 'shape' => '__stringMax256', 'locationName' => 'ruleDescription', ], 'RuleId' => [ 'shape' => '__stringMax64', 'locationName' => 'ruleId', ], ], 'required' => [ 'RuleDescription', 'RuleId', 'ResourceType', ], ], 'ListRulesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ResourceType' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], ], 'ListRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Rules' => [ 'shape' => '__listOfListRulesOutput', 'locationName' => 'rules', ], ], ], 'ListTagsForResourcesRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], ], 'required' => [ 'ResourceArn', ], ], 'ListTagsForResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, 'max' => 1000, ], 'Message' => [ 'type' => 'structure', 'members' => [ 'MessageText' => [ 'shape' => '__string', 'locationName' => 'messageText', ], ], ], 'NLBResource' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], ], ], 'R53ResourceRecord' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => '__string', 'locationName' => 'domainName', ], 'RecordSetId' => [ 'shape' => '__string', 'locationName' => 'recordSetId', ], ], ], 'Readiness' => [ 'type' => 'string', 'enum' => [ 'READY', 'NOT_READY', 'UNKNOWN', 'NOT_AUTHORIZED', ], ], 'ReadinessCheckOutput' => [ 'type' => 'structure', 'members' => [ 'ReadinessCheckArn' => [ 'shape' => '__stringMax256', 'locationName' => 'readinessCheckArn', ], 'ReadinessCheckName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'readinessCheckName', ], 'ResourceSet' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'resourceSet', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ReadinessCheckArn', 'ResourceSet', ], ], 'ReadinessCheckSummary' => [ 'type' => 'structure', 'members' => [ 'Readiness' => [ 'shape' => 'Readiness', 'locationName' => 'readiness', ], 'ReadinessCheckName' => [ 'shape' => '__string', 'locationName' => 'readinessCheckName', ], ], ], 'ReadinessCheckTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'RecommendationText' => [ 'shape' => '__string', 'locationName' => 'recommendationText', ], ], 'required' => [ 'RecommendationText', ], ], 'RecoveryGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'RecoveryGroupArn' => [ 'shape' => '__stringMax256', 'locationName' => 'recoveryGroupArn', ], 'RecoveryGroupName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'recoveryGroupName', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'RecoveryGroupArn', 'RecoveryGroupName', 'Cells', ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'ComponentId' => [ 'shape' => '__string', 'locationName' => 'componentId', ], 'DnsTargetResource' => [ 'shape' => 'DNSTargetResource', 'locationName' => 'dnsTargetResource', ], 'ReadinessScopes' => [ 'shape' => '__listOf__string', 'locationName' => 'readinessScopes', ], 'ResourceArn' => [ 'shape' => '__string', 'locationName' => 'resourceArn', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'ResourceResult' => [ 'type' => 'structure', 'members' => [ 'ComponentId' => [ 'shape' => '__string', 'locationName' => 'componentId', ], 'LastCheckedTimestamp' => [ 'shape' => 'ReadinessCheckTimestamp', 'locationName' => 'lastCheckedTimestamp', ], 'Readiness' => [ 'shape' => 'Readiness', 'locationName' => 'readiness', ], 'ResourceArn' => [ 'shape' => '__string', 'locationName' => 'resourceArn', ], ], 'required' => [ 'Readiness', 'LastCheckedTimestamp', ], ], 'ResourceSetOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceSetArn' => [ 'shape' => '__stringMax256', 'locationName' => 'resourceSetArn', ], 'ResourceSetName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'resourceSetName', ], 'ResourceSetType' => [ 'shape' => '__stringPatternAWSAZaZ09AZaZ09', 'locationName' => 'resourceSetType', ], 'Resources' => [ 'shape' => '__listOfResource', 'locationName' => 'resources', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceSetType', 'ResourceSetName', 'ResourceSetArn', 'Resources', ], ], 'RuleResult' => [ 'type' => 'structure', 'members' => [ 'LastCheckedTimestamp' => [ 'shape' => 'ReadinessCheckTimestamp', 'locationName' => 'lastCheckedTimestamp', ], 'Messages' => [ 'shape' => '__listOfMessage', 'locationName' => 'messages', ], 'Readiness' => [ 'shape' => 'Readiness', 'locationName' => 'readiness', ], 'RuleId' => [ 'shape' => '__string', 'locationName' => 'ruleId', ], ], 'required' => [ 'Messages', 'Readiness', 'RuleId', 'LastCheckedTimestamp', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceArn', 'Tags', ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], 'TargetResource' => [ 'type' => 'structure', 'members' => [ 'NLBResource' => [ 'shape' => 'NLBResource', 'locationName' => 'nLBResource', ], 'R53Resource' => [ 'shape' => 'R53ResourceRecord', 'locationName' => 'r53Resource', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], ], 'UpdateCellRequest' => [ 'type' => 'structure', 'members' => [ 'CellName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'cellName', ], 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], ], 'required' => [ 'CellName', 'Cells', ], ], 'UpdateCellResponse' => [ 'type' => 'structure', 'members' => [ 'CellArn' => [ 'shape' => '__stringMax256', 'locationName' => 'cellArn', ], 'CellName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'cellName', ], 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'ParentReadinessScopes' => [ 'shape' => '__listOf__string', 'locationName' => 'parentReadinessScopes', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'UpdateReadinessCheckRequest' => [ 'type' => 'structure', 'members' => [ 'ReadinessCheckName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'readinessCheckName', ], 'ResourceSetName' => [ 'shape' => '__string', 'locationName' => 'resourceSetName', ], ], 'required' => [ 'ReadinessCheckName', 'ResourceSetName', ], ], 'UpdateReadinessCheckResponse' => [ 'type' => 'structure', 'members' => [ 'ReadinessCheckArn' => [ 'shape' => '__stringMax256', 'locationName' => 'readinessCheckArn', ], 'ReadinessCheckName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'readinessCheckName', ], 'ResourceSet' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'resourceSet', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'UpdateRecoveryGroupRequest' => [ 'type' => 'structure', 'members' => [ 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'RecoveryGroupName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'recoveryGroupName', ], ], 'required' => [ 'RecoveryGroupName', 'Cells', ], ], 'UpdateRecoveryGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Cells' => [ 'shape' => '__listOf__string', 'locationName' => 'cells', ], 'RecoveryGroupArn' => [ 'shape' => '__stringMax256', 'locationName' => 'recoveryGroupArn', ], 'RecoveryGroupName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'recoveryGroupName', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'UpdateResourceSetRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceSetName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceSetName', ], 'ResourceSetType' => [ 'shape' => '__stringPatternAWSAZaZ09AZaZ09', 'locationName' => 'resourceSetType', ], 'Resources' => [ 'shape' => '__listOfResource', 'locationName' => 'resources', ], ], 'required' => [ 'ResourceSetName', 'ResourceSetType', 'Resources', ], ], 'UpdateResourceSetResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceSetArn' => [ 'shape' => '__stringMax256', 'locationName' => 'resourceSetArn', ], 'ResourceSetName' => [ 'shape' => '__stringMax64PatternAAZAZ09Z', 'locationName' => 'resourceSetName', ], 'ResourceSetType' => [ 'shape' => '__stringPatternAWSAZaZ09AZaZ09', 'locationName' => 'resourceSetType', ], 'Resources' => [ 'shape' => '__listOfResource', 'locationName' => 'resources', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], '__listOfCellOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'CellOutput', ], ], '__listOfCrossAccountAuthorization' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrossAccountAuthorization', ], ], '__listOfListRulesOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListRulesOutput', ], ], '__listOfMessage' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], ], '__listOfReadinessCheckOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReadinessCheckOutput', ], ], '__listOfReadinessCheckSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReadinessCheckSummary', ], ], '__listOfRecommendation' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recommendation', ], ], '__listOfRecoveryGroupOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryGroupOutput', ], ], '__listOfResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], '__listOfResourceResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceResult', ], ], '__listOfResourceSetOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSetOutput', ], ], '__listOfRuleResult' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleResult', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], '__stringMax256' => [ 'type' => 'string', 'max' => 256, ], '__stringMax64' => [ 'type' => 'string', 'max' => 64, ], '__stringMax64PatternAAZAZ09Z' => [ 'type' => 'string', 'max' => 64, 'pattern' => '\\A[a-zA-Z0-9_]+\\z', ], '__stringPatternAWSAZaZ09AZaZ09' => [ 'type' => 'string', 'pattern' => 'AWS::[A-Za-z0-9]+::[A-Za-z0-9]+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-readiness/2019-12-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-readiness-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-readiness.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-readiness/2019-12-02/paginators-1.json
return [ 'pagination' => [ 'ListReadinessChecks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ReadinessChecks', ], 'ListResourceSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourceSets', ], 'ListCells' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Cells', ], 'ListRecoveryGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RecoveryGroups', ], 'ListRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Rules', ], 'ListCrossAccountAuthorizations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CrossAccountAuthorizations', ], 'GetCellReadinessSummary' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ReadinessChecks', 'non_aggregate_keys' => [ 'Readiness', ], ], 'GetRecoveryGroupReadinessSummary' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ReadinessChecks', 'non_aggregate_keys' => [ 'Readiness', ], ], 'GetReadinessCheckStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Resources', 'non_aggregate_keys' => [ 'Readiness', 'Messages', ], ], 'GetReadinessCheckResourceStatus' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Rules', 'non_aggregate_keys' => [ 'Readiness', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-recommended-actions/2024-11-14/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-recommended-actions/2024-11-14/paginators-1.json
return [ 'pagination' => [ 'ListRecommendedActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'recommendedActions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-recommended-actions/2024-11-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://bcm-recommended-actions-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-recommended-actions.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-recommended-actions/2024-11-14/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-recommended-actions/2024-11-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-11-14', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bcm-recommended-actions', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Billing and Cost Management Recommended Actions', 'serviceId' => 'BCM Recommended Actions', 'signatureVersion' => 'v4', 'signingName' => 'bcm-recommended-actions', 'targetPrefix' => 'AWSBillingAndCostManagementRecommendedActions', 'uid' => 'bcm-recommended-actions-2024-11-14', ], 'operations' => [ 'ListRecommendedActions' => [ 'name' => 'ListRecommendedActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecommendedActionsRequest', ], 'output' => [ 'shape' => 'ListRecommendedActionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'ActionFilter' => [ 'type' => 'structure', 'required' => [ 'key', 'matchOption', 'values', ], 'members' => [ 'key' => [ 'shape' => 'FilterName', ], 'matchOption' => [ 'shape' => 'MatchOption', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'ActionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionFilter', ], ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'ADD_ALTERNATE_BILLING_CONTACT', 'CREATE_ANOMALY_MONITOR', 'CREATE_BUDGET', 'ENABLE_COST_OPTIMIZATION_HUB', 'MIGRATE_TO_GRANULAR_PERMISSIONS', 'PAYMENTS_DUE', 'PAYMENTS_PAST_DUE', 'REVIEW_ANOMALIES', 'REVIEW_BUDGET_ALERTS', 'REVIEW_BUDGETS_EXCEEDED', 'REVIEW_EXPIRING_RI', 'REVIEW_EXPIRING_SP', 'REVIEW_FREETIER_USAGE_ALERTS', 'REVIEW_SAVINGS_OPPORTUNITY_RECOMMENDATIONS', 'UPDATE_EXPIRED_PAYMENT_METHOD', 'UPDATE_INVALID_PAYMENT_METHOD', 'UPDATE_TAX_EXEMPTION_CERTIFICATE', 'UPDATE_TAX_REGISTRATION_NUMBER', ], ], 'Context' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Feature' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'BUDGETS', 'COST_ANOMALY_DETECTION', 'COST_OPTIMIZATION_HUB', 'FREE_TIER', 'IAM', 'PAYMENTS', 'RESERVATIONS', 'SAVINGS_PLANS', 'TAX_SETTINGS', ], ], 'FilterName' => [ 'type' => 'string', 'enum' => [ 'FEATURE', 'SEVERITY', 'TYPE', ], ], 'FilterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*[\\S\\s]*.*', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'ListRecommendedActionsRequest' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'RequestFilter', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRecommendedActionsResponse' => [ 'type' => 'structure', 'required' => [ 'recommendedActions', ], 'members' => [ 'recommendedActions' => [ 'shape' => 'RecommendedActions', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'MatchOption' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'NextStep' => [ 'type' => 'string', ], 'NextSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'NextStep', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'RecommendedAction' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'ActionType', ], 'accountId' => [ 'shape' => 'AccountId', ], 'severity' => [ 'shape' => 'Severity', ], 'feature' => [ 'shape' => 'Feature', ], 'context' => [ 'shape' => 'Context', ], 'nextSteps' => [ 'shape' => 'NextSteps', ], 'lastUpdatedTimeStamp' => [ 'shape' => 'String', ], ], ], 'RecommendedActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedAction', ], ], 'RequestFilter' => [ 'type' => 'structure', 'members' => [ 'actions' => [ 'shape' => 'ActionFilterList', ], ], ], 'Severity' => [ 'type' => 'string', 'enum' => [ 'INFO', 'WARNING', 'CRITICAL', ], ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-recommended-actions/2024-11-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bcm-recommended-actions-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bcm-recommended-actions.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://bcm-recommended-actions-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://bcm-recommended-actions.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://bcm-recommended-actions-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://bcm-recommended-actions.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.lex/2016-11-28/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.lex/2016-11-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-11-28', 'endpointPrefix' => 'runtime.lex', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Lex Runtime Service', 'serviceId' => 'Lex Runtime Service', 'signatureVersion' => 'v4', 'signingName' => 'lex', 'uid' => 'runtime.lex-2016-11-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteSession' => [ 'name' => 'DeleteSession', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bot/{botName}/alias/{botAlias}/user/{userId}/session', ], 'input' => [ 'shape' => 'DeleteSessionRequest', ], 'output' => [ 'shape' => 'DeleteSessionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/bot/{botName}/alias/{botAlias}/user/{userId}/session/', ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'PostContent' => [ 'name' => 'PostContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/bot/{botName}/alias/{botAlias}/user/{userId}/content', ], 'input' => [ 'shape' => 'PostContentRequest', ], 'output' => [ 'shape' => 'PostContentResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnsupportedMediaTypeException', ], [ 'shape' => 'NotAcceptableException', ], [ 'shape' => 'RequestTimeoutException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'LoopDetectedException', ], ], 'authtype' => 'v4-unsigned-body', 'unsignedPayload' => true, ], 'PostText' => [ 'name' => 'PostText', 'http' => [ 'method' => 'POST', 'requestUri' => '/bot/{botName}/alias/{botAlias}/user/{userId}/text', ], 'input' => [ 'shape' => 'PostTextRequest', ], 'output' => [ 'shape' => 'PostTextResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'LoopDetectedException', ], ], ], 'PutSession' => [ 'name' => 'PutSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/bot/{botName}/alias/{botAlias}/user/{userId}/session', ], 'input' => [ 'shape' => 'PutSessionRequest', ], 'output' => [ 'shape' => 'PutSessionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotAcceptableException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], ], ], ], 'shapes' => [ 'Accept' => [ 'type' => 'string', ], 'ActiveContext' => [ 'type' => 'structure', 'required' => [ 'name', 'timeToLive', 'parameters', ], 'members' => [ 'name' => [ 'shape' => 'ActiveContextName', ], 'timeToLive' => [ 'shape' => 'ActiveContextTimeToLive', ], 'parameters' => [ 'shape' => 'ActiveContextParametersMap', ], ], ], 'ActiveContextName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z]_?)+$', ], 'ActiveContextParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'Text', ], 'max' => 10, 'min' => 0, ], 'ActiveContextTimeToLive' => [ 'type' => 'structure', 'members' => [ 'timeToLiveInSeconds' => [ 'shape' => 'ActiveContextTimeToLiveInSeconds', ], 'turnsToLive' => [ 'shape' => 'ActiveContextTurnsToLive', ], ], ], 'ActiveContextTimeToLiveInSeconds' => [ 'type' => 'integer', 'max' => 86400, 'min' => 5, ], 'ActiveContextTurnsToLive' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'ActiveContextsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveContext', ], 'max' => 20, 'min' => 0, 'sensitive' => true, ], 'ActiveContextsString' => [ 'type' => 'string', 'sensitive' => true, ], 'AttributesString' => [ 'type' => 'string', 'sensitive' => true, ], 'BadGatewayException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BlobStream' => [ 'type' => 'blob', 'streaming' => true, ], 'BotAlias' => [ 'type' => 'string', ], 'BotName' => [ 'type' => 'string', ], 'BotVersion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9]+|\\$LATEST', ], 'Button' => [ 'type' => 'structure', 'required' => [ 'text', 'value', ], 'members' => [ 'text' => [ 'shape' => 'ButtonTextStringWithLength', ], 'value' => [ 'shape' => 'ButtonValueStringWithLength', ], ], ], 'ButtonTextStringWithLength' => [ 'type' => 'string', 'max' => 15, 'min' => 1, ], 'ButtonValueStringWithLength' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ConfirmationStatus' => [ 'type' => 'string', 'enum' => [ 'None', 'Confirmed', 'Denied', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContentType' => [ 'type' => 'string', 'enum' => [ 'application/vnd.amazonaws.card.generic', ], ], 'DeleteSessionRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'botAlias', 'userId', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'botAlias' => [ 'shape' => 'BotAlias', 'location' => 'uri', 'locationName' => 'botAlias', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'DeleteSessionResponse' => [ 'type' => 'structure', 'members' => [ 'botName' => [ 'shape' => 'BotName', ], 'botAlias' => [ 'shape' => 'BotAlias', ], 'userId' => [ 'shape' => 'UserId', ], 'sessionId' => [ 'shape' => 'String', ], ], ], 'DependencyFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 424, ], 'exception' => true, ], 'DialogAction' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DialogActionType', ], 'intentName' => [ 'shape' => 'IntentName', ], 'slots' => [ 'shape' => 'StringMap', ], 'slotToElicit' => [ 'shape' => 'String', ], 'fulfillmentState' => [ 'shape' => 'FulfillmentState', ], 'message' => [ 'shape' => 'Text', ], 'messageFormat' => [ 'shape' => 'MessageFormatType', ], ], ], 'DialogActionType' => [ 'type' => 'string', 'enum' => [ 'ElicitIntent', 'ConfirmIntent', 'ElicitSlot', 'Close', 'Delegate', ], ], 'DialogState' => [ 'type' => 'string', 'enum' => [ 'ElicitIntent', 'ConfirmIntent', 'ElicitSlot', 'Fulfilled', 'ReadyForFulfillment', 'Failed', ], ], 'Double' => [ 'type' => 'double', ], 'ErrorMessage' => [ 'type' => 'string', ], 'FulfillmentState' => [ 'type' => 'string', 'enum' => [ 'Fulfilled', 'Failed', 'ReadyForFulfillment', ], ], 'GenericAttachment' => [ 'type' => 'structure', 'members' => [ 'title' => [ 'shape' => 'StringWithLength', ], 'subTitle' => [ 'shape' => 'StringWithLength', ], 'attachmentLinkUrl' => [ 'shape' => 'StringUrlWithLength', ], 'imageUrl' => [ 'shape' => 'StringUrlWithLength', ], 'buttons' => [ 'shape' => 'listOfButtons', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'botAlias', 'userId', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'botAlias' => [ 'shape' => 'BotAlias', 'location' => 'uri', 'locationName' => 'botAlias', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'checkpointLabelFilter' => [ 'shape' => 'IntentSummaryCheckpointLabel', 'location' => 'querystring', 'locationName' => 'checkpointLabelFilter', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'members' => [ 'recentIntentSummaryView' => [ 'shape' => 'IntentSummaryList', ], 'sessionAttributes' => [ 'shape' => 'StringMap', ], 'sessionId' => [ 'shape' => 'String', ], 'dialogAction' => [ 'shape' => 'DialogAction', ], 'activeContexts' => [ 'shape' => 'ActiveContextsList', ], ], ], 'HttpContentType' => [ 'type' => 'string', ], 'IntentConfidence' => [ 'type' => 'structure', 'members' => [ 'score' => [ 'shape' => 'Double', ], ], ], 'IntentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictedIntent', ], 'max' => 4, ], 'IntentName' => [ 'type' => 'string', ], 'IntentSummary' => [ 'type' => 'structure', 'required' => [ 'dialogActionType', ], 'members' => [ 'intentName' => [ 'shape' => 'IntentName', ], 'checkpointLabel' => [ 'shape' => 'IntentSummaryCheckpointLabel', ], 'slots' => [ 'shape' => 'StringMap', ], 'confirmationStatus' => [ 'shape' => 'ConfirmationStatus', ], 'dialogActionType' => [ 'shape' => 'DialogActionType', ], 'fulfillmentState' => [ 'shape' => 'FulfillmentState', ], 'slotToElicit' => [ 'shape' => 'String', ], ], ], 'IntentSummaryCheckpointLabel' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'IntentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntentSummary', ], 'max' => 3, 'min' => 0, ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'LoopDetectedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 508, ], 'exception' => true, ], 'MessageFormatType' => [ 'type' => 'string', 'enum' => [ 'PlainText', 'CustomPayload', 'SSML', 'Composite', ], ], 'NotAcceptableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 406, ], 'exception' => true, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ParameterName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PostContentRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'botAlias', 'userId', 'contentType', 'inputStream', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'botAlias' => [ 'shape' => 'BotAlias', 'location' => 'uri', 'locationName' => 'botAlias', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'sessionAttributes' => [ 'shape' => 'AttributesString', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-session-attributes', ], 'requestAttributes' => [ 'shape' => 'AttributesString', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-request-attributes', ], 'contentType' => [ 'shape' => 'HttpContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'accept' => [ 'shape' => 'Accept', 'location' => 'header', 'locationName' => 'Accept', ], 'inputStream' => [ 'shape' => 'BlobStream', ], 'activeContexts' => [ 'shape' => 'ActiveContextsString', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-active-contexts', ], ], 'payload' => 'inputStream', ], 'PostContentResponse' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'HttpContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'intentName' => [ 'shape' => 'IntentName', 'location' => 'header', 'locationName' => 'x-amz-lex-intent-name', ], 'nluIntentConfidence' => [ 'shape' => 'String', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-nlu-intent-confidence', ], 'alternativeIntents' => [ 'shape' => 'String', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-alternative-intents', ], 'slots' => [ 'shape' => 'String', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-slots', ], 'sessionAttributes' => [ 'shape' => 'String', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-session-attributes', ], 'sentimentResponse' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-lex-sentiment', ], 'message' => [ 'shape' => 'Text', 'deprecated' => true, 'deprecatedMessage' => 'The message field is deprecated, use the encodedMessage field instead. The message field is available only in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR and it-IT locales.', 'location' => 'header', 'locationName' => 'x-amz-lex-message', ], 'encodedMessage' => [ 'shape' => 'SensitiveString', 'location' => 'header', 'locationName' => 'x-amz-lex-encoded-message', ], 'messageFormat' => [ 'shape' => 'MessageFormatType', 'location' => 'header', 'locationName' => 'x-amz-lex-message-format', ], 'dialogState' => [ 'shape' => 'DialogState', 'location' => 'header', 'locationName' => 'x-amz-lex-dialog-state', ], 'slotToElicit' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-lex-slot-to-elicit', ], 'inputTranscript' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'The inputTranscript field is deprecated, use the encodedInputTranscript field instead. The inputTranscript field is available only in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR and it-IT locales.', 'location' => 'header', 'locationName' => 'x-amz-lex-input-transcript', ], 'encodedInputTranscript' => [ 'shape' => 'SensitiveStringUnbounded', 'location' => 'header', 'locationName' => 'x-amz-lex-encoded-input-transcript', ], 'audioStream' => [ 'shape' => 'BlobStream', ], 'botVersion' => [ 'shape' => 'BotVersion', 'location' => 'header', 'locationName' => 'x-amz-lex-bot-version', ], 'sessionId' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-lex-session-id', ], 'activeContexts' => [ 'shape' => 'ActiveContextsString', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-active-contexts', ], ], 'payload' => 'audioStream', ], 'PostTextRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'botAlias', 'userId', 'inputText', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'botAlias' => [ 'shape' => 'BotAlias', 'location' => 'uri', 'locationName' => 'botAlias', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'sessionAttributes' => [ 'shape' => 'StringMap', ], 'requestAttributes' => [ 'shape' => 'StringMap', ], 'inputText' => [ 'shape' => 'Text', ], 'activeContexts' => [ 'shape' => 'ActiveContextsList', ], ], ], 'PostTextResponse' => [ 'type' => 'structure', 'members' => [ 'intentName' => [ 'shape' => 'IntentName', ], 'nluIntentConfidence' => [ 'shape' => 'IntentConfidence', ], 'alternativeIntents' => [ 'shape' => 'IntentList', ], 'slots' => [ 'shape' => 'StringMap', ], 'sessionAttributes' => [ 'shape' => 'StringMap', ], 'message' => [ 'shape' => 'Text', ], 'sentimentResponse' => [ 'shape' => 'SentimentResponse', ], 'messageFormat' => [ 'shape' => 'MessageFormatType', ], 'dialogState' => [ 'shape' => 'DialogState', ], 'slotToElicit' => [ 'shape' => 'String', ], 'responseCard' => [ 'shape' => 'ResponseCard', ], 'sessionId' => [ 'shape' => 'String', ], 'botVersion' => [ 'shape' => 'BotVersion', ], 'activeContexts' => [ 'shape' => 'ActiveContextsList', ], ], ], 'PredictedIntent' => [ 'type' => 'structure', 'members' => [ 'intentName' => [ 'shape' => 'IntentName', ], 'nluIntentConfidence' => [ 'shape' => 'IntentConfidence', ], 'slots' => [ 'shape' => 'StringMap', ], ], ], 'PutSessionRequest' => [ 'type' => 'structure', 'required' => [ 'botName', 'botAlias', 'userId', ], 'members' => [ 'botName' => [ 'shape' => 'BotName', 'location' => 'uri', 'locationName' => 'botName', ], 'botAlias' => [ 'shape' => 'BotAlias', 'location' => 'uri', 'locationName' => 'botAlias', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'sessionAttributes' => [ 'shape' => 'StringMap', ], 'dialogAction' => [ 'shape' => 'DialogAction', ], 'recentIntentSummaryView' => [ 'shape' => 'IntentSummaryList', ], 'accept' => [ 'shape' => 'Accept', 'location' => 'header', 'locationName' => 'Accept', ], 'activeContexts' => [ 'shape' => 'ActiveContextsList', ], ], ], 'PutSessionResponse' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'HttpContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'intentName' => [ 'shape' => 'IntentName', 'location' => 'header', 'locationName' => 'x-amz-lex-intent-name', ], 'slots' => [ 'shape' => 'String', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-slots', ], 'sessionAttributes' => [ 'shape' => 'String', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-session-attributes', ], 'message' => [ 'shape' => 'Text', 'deprecated' => true, 'deprecatedMessage' => 'The message field is deprecated, use the encodedMessage field instead. The message field is available only in the de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR and it-IT locales.', 'location' => 'header', 'locationName' => 'x-amz-lex-message', ], 'encodedMessage' => [ 'shape' => 'SensitiveString', 'location' => 'header', 'locationName' => 'x-amz-lex-encoded-message', ], 'messageFormat' => [ 'shape' => 'MessageFormatType', 'location' => 'header', 'locationName' => 'x-amz-lex-message-format', ], 'dialogState' => [ 'shape' => 'DialogState', 'location' => 'header', 'locationName' => 'x-amz-lex-dialog-state', ], 'slotToElicit' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-lex-slot-to-elicit', ], 'audioStream' => [ 'shape' => 'BlobStream', ], 'sessionId' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-lex-session-id', ], 'activeContexts' => [ 'shape' => 'ActiveContextsString', 'jsonvalue' => true, 'location' => 'header', 'locationName' => 'x-amz-lex-active-contexts', ], ], 'payload' => 'audioStream', ], 'RequestTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 408, ], 'exception' => true, ], 'ResponseCard' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'String', ], 'contentType' => [ 'shape' => 'ContentType', ], 'genericAttachments' => [ 'shape' => 'genericAttachmentList', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'max' => 1366, 'min' => 1, 'sensitive' => true, ], 'SensitiveStringUnbounded' => [ 'type' => 'string', 'sensitive' => true, ], 'SentimentLabel' => [ 'type' => 'string', ], 'SentimentResponse' => [ 'type' => 'structure', 'members' => [ 'sentimentLabel' => [ 'shape' => 'SentimentLabel', ], 'sentimentScore' => [ 'shape' => 'SentimentScore', ], ], ], 'SentimentScore' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'StringUrlWithLength' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringWithLength' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'Text' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'UnsupportedMediaTypeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 415, ], 'exception' => true, ], 'UserId' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[0-9a-zA-Z._:-]+', ], 'genericAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericAttachment', ], 'max' => 10, 'min' => 0, ], 'listOfButtons' => [ 'type' => 'list', 'member' => [ 'shape' => 'Button', ], 'max' => 5, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.lex/2016-11-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime.lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://runtime-fips.lex.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://runtime-fips.lex.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime.lex-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime.lex.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://runtime.lex.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://runtime.lex.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime.lex.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.lex/2016-11-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-fips.lex.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-fips.lex.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-fips.lex.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-fips.lex.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime.lex.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appstream/2016-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appstream2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appstream2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appstream2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://appstream2.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://appstream2.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appstream2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appstream/2016-12-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAppBlockBuilderAppBlockAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeAppBlockBuilders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeImagePermissions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeImages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appstream/2016-12-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeStacks', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appstream/2016-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appstream2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appstream/2016-12-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'FleetStarted' => [ 'delay' => 30, 'maxAttempts' => 40, 'operation' => 'DescribeFleets', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Fleets[].State', 'expected' => 'RUNNING', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Fleets[].State', 'expected' => 'STOPPING', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Fleets[].State', 'expected' => 'STOPPED', ], ], ], 'FleetStopped' => [ 'delay' => 30, 'maxAttempts' => 40, 'operation' => 'DescribeFleets', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Fleets[].State', 'expected' => 'STOPPED', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Fleets[].State', 'expected' => 'STARTING', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'Fleets[].State', 'expected' => 'RUNNING', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appstream/2016-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-12-01', 'endpointPrefix' => 'appstream2', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon AppStream', 'serviceId' => 'AppStream', 'signatureVersion' => 'v4', 'signingName' => 'appstream', 'targetPrefix' => 'PhotonAdminProxyService', 'uid' => 'appstream-2016-12-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateAppBlockBuilderAppBlock' => [ 'name' => 'AssociateAppBlockBuilderAppBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateAppBlockBuilderAppBlockRequest', ], 'output' => [ 'shape' => 'AssociateAppBlockBuilderAppBlockResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'AssociateApplicationFleet' => [ 'name' => 'AssociateApplicationFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateApplicationFleetRequest', ], 'output' => [ 'shape' => 'AssociateApplicationFleetResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'AssociateApplicationToEntitlement' => [ 'name' => 'AssociateApplicationToEntitlement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateApplicationToEntitlementRequest', ], 'output' => [ 'shape' => 'AssociateApplicationToEntitlementResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntitlementNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'AssociateFleet' => [ 'name' => 'AssociateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateFleetRequest', ], 'output' => [ 'shape' => 'AssociateFleetResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'IncompatibleImageException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'BatchAssociateUserStack' => [ 'name' => 'BatchAssociateUserStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchAssociateUserStackRequest', ], 'output' => [ 'shape' => 'BatchAssociateUserStackResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'BatchDisassociateUserStack' => [ 'name' => 'BatchDisassociateUserStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDisassociateUserStackRequest', ], 'output' => [ 'shape' => 'BatchDisassociateUserStackResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CopyImage' => [ 'name' => 'CopyImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyImageRequest', ], 'output' => [ 'shape' => 'CopyImageResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'IncompatibleImageException', ], ], ], 'CreateAppBlock' => [ 'name' => 'CreateAppBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAppBlockRequest', ], 'output' => [ 'shape' => 'CreateAppBlockResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'CreateAppBlockBuilder' => [ 'name' => 'CreateAppBlockBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAppBlockBuilderRequest', ], 'output' => [ 'shape' => 'CreateAppBlockBuilderResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateAppBlockBuilderStreamingURL' => [ 'name' => 'CreateAppBlockBuilderStreamingURL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAppBlockBuilderStreamingURLRequest', ], 'output' => [ 'shape' => 'CreateAppBlockBuilderStreamingURLResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateDirectoryConfig' => [ 'name' => 'CreateDirectoryConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDirectoryConfigRequest', ], 'output' => [ 'shape' => 'CreateDirectoryConfigResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidRoleException', ], ], ], 'CreateEntitlement' => [ 'name' => 'CreateEntitlement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEntitlementRequest', ], 'output' => [ 'shape' => 'CreateEntitlementResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EntitlementAlreadyExistsException', ], ], ], 'CreateFleet' => [ 'name' => 'CreateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFleetRequest', ], 'output' => [ 'shape' => 'CreateFleetResult', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'IncompatibleImageException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'CreateImageBuilder' => [ 'name' => 'CreateImageBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageBuilderRequest', ], 'output' => [ 'shape' => 'CreateImageBuilderResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'IncompatibleImageException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'CreateImageBuilderStreamingURL' => [ 'name' => 'CreateImageBuilderStreamingURL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateImageBuilderStreamingURLRequest', ], 'output' => [ 'shape' => 'CreateImageBuilderStreamingURLResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateStack' => [ 'name' => 'CreateStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStackRequest', ], 'output' => [ 'shape' => 'CreateStackResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'CreateStreamingURL' => [ 'name' => 'CreateStreamingURL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStreamingURLRequest', ], 'output' => [ 'shape' => 'CreateStreamingURLResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateThemeForStack' => [ 'name' => 'CreateThemeForStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateThemeForStackRequest', ], 'output' => [ 'shape' => 'CreateThemeForStackResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'CreateUpdatedImage' => [ 'name' => 'CreateUpdatedImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUpdatedImageRequest', ], 'output' => [ 'shape' => 'CreateUpdatedImageResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'IncompatibleImageException', ], ], ], 'CreateUsageReportSubscription' => [ 'name' => 'CreateUsageReportSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUsageReportSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateUsageReportSubscriptionResult', ], 'errors' => [ [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResult', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DeleteAppBlock' => [ 'name' => 'DeleteAppBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAppBlockRequest', ], 'output' => [ 'shape' => 'DeleteAppBlockResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteAppBlockBuilder' => [ 'name' => 'DeleteAppBlockBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAppBlockBuilderRequest', ], 'output' => [ 'shape' => 'DeleteAppBlockBuilderResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteDirectoryConfig' => [ 'name' => 'DeleteDirectoryConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDirectoryConfigRequest', ], 'output' => [ 'shape' => 'DeleteDirectoryConfigResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteEntitlement' => [ 'name' => 'DeleteEntitlement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEntitlementRequest', ], 'output' => [ 'shape' => 'DeleteEntitlementResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntitlementNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteFleet' => [ 'name' => 'DeleteFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFleetRequest', ], 'output' => [ 'shape' => 'DeleteFleetResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteImage' => [ 'name' => 'DeleteImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteImageRequest', ], 'output' => [ 'shape' => 'DeleteImageResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteImageBuilder' => [ 'name' => 'DeleteImageBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteImageBuilderRequest', ], 'output' => [ 'shape' => 'DeleteImageBuilderResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteImagePermissions' => [ 'name' => 'DeleteImagePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteImagePermissionsRequest', ], 'output' => [ 'shape' => 'DeleteImagePermissionsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteStack' => [ 'name' => 'DeleteStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStackRequest', ], 'output' => [ 'shape' => 'DeleteStackResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteThemeForStack' => [ 'name' => 'DeleteThemeForStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteThemeForStackRequest', ], 'output' => [ 'shape' => 'DeleteThemeForStackResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DeleteUsageReportSubscription' => [ 'name' => 'DeleteUsageReportSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUsageReportSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteUsageReportSubscriptionResult', ], 'errors' => [ [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeAppBlockBuilderAppBlockAssociations' => [ 'name' => 'DescribeAppBlockBuilderAppBlockAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAppBlockBuilderAppBlockAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeAppBlockBuilderAppBlockAssociationsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DescribeAppBlockBuilders' => [ 'name' => 'DescribeAppBlockBuilders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAppBlockBuildersRequest', ], 'output' => [ 'shape' => 'DescribeAppBlockBuildersResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeAppBlocks' => [ 'name' => 'DescribeAppBlocks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAppBlocksRequest', ], 'output' => [ 'shape' => 'DescribeAppBlocksResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeApplicationFleetAssociations' => [ 'name' => 'DescribeApplicationFleetAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationFleetAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeApplicationFleetAssociationsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DescribeApplications' => [ 'name' => 'DescribeApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationsRequest', ], 'output' => [ 'shape' => 'DescribeApplicationsResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeDirectoryConfigs' => [ 'name' => 'DescribeDirectoryConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDirectoryConfigsRequest', ], 'output' => [ 'shape' => 'DescribeDirectoryConfigsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeEntitlements' => [ 'name' => 'DescribeEntitlements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEntitlementsRequest', ], 'output' => [ 'shape' => 'DescribeEntitlementsResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntitlementNotFoundException', ], ], ], 'DescribeFleets' => [ 'name' => 'DescribeFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetsRequest', ], 'output' => [ 'shape' => 'DescribeFleetsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeImageBuilders' => [ 'name' => 'DescribeImageBuilders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageBuildersRequest', ], 'output' => [ 'shape' => 'DescribeImageBuildersResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeImagePermissions' => [ 'name' => 'DescribeImagePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImagePermissionsRequest', ], 'output' => [ 'shape' => 'DescribeImagePermissionsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeImages' => [ 'name' => 'DescribeImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImagesRequest', ], 'output' => [ 'shape' => 'DescribeImagesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeSessions' => [ 'name' => 'DescribeSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSessionsRequest', ], 'output' => [ 'shape' => 'DescribeSessionsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeStacks' => [ 'name' => 'DescribeStacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStacksRequest', ], 'output' => [ 'shape' => 'DescribeStacksResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeThemeForStack' => [ 'name' => 'DescribeThemeForStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeThemeForStackRequest', ], 'output' => [ 'shape' => 'DescribeThemeForStackResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DescribeUsageReportSubscriptions' => [ 'name' => 'DescribeUsageReportSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUsageReportSubscriptionsRequest', ], 'output' => [ 'shape' => 'DescribeUsageReportSubscriptionsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAccountStatusException', ], ], ], 'DescribeUserStackAssociations' => [ 'name' => 'DescribeUserStackAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserStackAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeUserStackAssociationsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DescribeUsers' => [ 'name' => 'DescribeUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUsersRequest', ], 'output' => [ 'shape' => 'DescribeUsersResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DisableUser' => [ 'name' => 'DisableUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableUserRequest', ], 'output' => [ 'shape' => 'DisableUserResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateAppBlockBuilderAppBlock' => [ 'name' => 'DisassociateAppBlockBuilderAppBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateAppBlockBuilderAppBlockRequest', ], 'output' => [ 'shape' => 'DisassociateAppBlockBuilderAppBlockResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateApplicationFleet' => [ 'name' => 'DisassociateApplicationFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateApplicationFleetRequest', ], 'output' => [ 'shape' => 'DisassociateApplicationFleetResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DisassociateApplicationFromEntitlement' => [ 'name' => 'DisassociateApplicationFromEntitlement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateApplicationFromEntitlementRequest', ], 'output' => [ 'shape' => 'DisassociateApplicationFromEntitlementResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntitlementNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DisassociateFleet' => [ 'name' => 'DisassociateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateFleetRequest', ], 'output' => [ 'shape' => 'DisassociateFleetResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'EnableUser' => [ 'name' => 'EnableUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableUserRequest', ], 'output' => [ 'shape' => 'EnableUserResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAccountStatusException', ], ], ], 'ExpireSession' => [ 'name' => 'ExpireSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExpireSessionRequest', ], 'output' => [ 'shape' => 'ExpireSessionResult', ], ], 'ListAssociatedFleets' => [ 'name' => 'ListAssociatedFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssociatedFleetsRequest', ], 'output' => [ 'shape' => 'ListAssociatedFleetsResult', ], ], 'ListAssociatedStacks' => [ 'name' => 'ListAssociatedStacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssociatedStacksRequest', ], 'output' => [ 'shape' => 'ListAssociatedStacksResult', ], ], 'ListEntitledApplications' => [ 'name' => 'ListEntitledApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEntitledApplicationsRequest', ], 'output' => [ 'shape' => 'ListEntitledApplicationsResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntitlementNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartAppBlockBuilder' => [ 'name' => 'StartAppBlockBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAppBlockBuilderRequest', ], 'output' => [ 'shape' => 'StartAppBlockBuilderResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'RequestLimitExceededException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartFleet' => [ 'name' => 'StartFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFleetRequest', ], 'output' => [ 'shape' => 'StartFleetResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'InvalidRoleException', ], ], ], 'StartImageBuilder' => [ 'name' => 'StartImageBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartImageBuilderRequest', ], 'output' => [ 'shape' => 'StartImageBuilderResult', ], 'errors' => [ [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'IncompatibleImageException', ], ], ], 'StopAppBlockBuilder' => [ 'name' => 'StopAppBlockBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopAppBlockBuilderRequest', ], 'output' => [ 'shape' => 'StopAppBlockBuilderResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StopFleet' => [ 'name' => 'StopFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopFleetRequest', ], 'output' => [ 'shape' => 'StopFleetResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'StopImageBuilder' => [ 'name' => 'StopImageBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopImageBuilderRequest', ], 'output' => [ 'shape' => 'StopImageBuilderResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateAppBlockBuilder' => [ 'name' => 'UpdateAppBlockBuilder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAppBlockBuilderRequest', ], 'output' => [ 'shape' => 'UpdateAppBlockBuilderResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'RequestLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateDirectoryConfig' => [ 'name' => 'UpdateDirectoryConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDirectoryConfigRequest', ], 'output' => [ 'shape' => 'UpdateDirectoryConfigResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'IncompatibleImageException', ], ], ], 'UpdateEntitlement' => [ 'name' => 'UpdateEntitlement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEntitlementRequest', ], 'output' => [ 'shape' => 'UpdateEntitlementResult', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntitlementNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateFleet' => [ 'name' => 'UpdateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFleetRequest', ], 'output' => [ 'shape' => 'UpdateFleetResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RequestLimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'IncompatibleImageException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'UpdateImagePermissions' => [ 'name' => 'UpdateImagePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateImagePermissionsRequest', ], 'output' => [ 'shape' => 'UpdateImagePermissionsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotAvailableException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateStack' => [ 'name' => 'UpdateStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStackRequest', ], 'output' => [ 'shape' => 'UpdateStackResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'IncompatibleImageException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateThemeForStack' => [ 'name' => 'UpdateThemeForStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateThemeForStackRequest', ], 'output' => [ 'shape' => 'UpdateThemeForStackResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccountStatusException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], ], 'shapes' => [ 'AccessEndpoint' => [ 'type' => 'structure', 'required' => [ 'EndpointType', ], 'members' => [ 'EndpointType' => [ 'shape' => 'AccessEndpointType', ], 'VpceId' => [ 'shape' => 'String', ], ], ], 'AccessEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessEndpoint', ], 'max' => 4, 'min' => 1, ], 'AccessEndpointType' => [ 'type' => 'string', 'enum' => [ 'STREAMING', ], ], 'AccountName' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'AccountPassword' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'sensitive' => true, ], 'Action' => [ 'type' => 'string', 'enum' => [ 'CLIPBOARD_COPY_FROM_LOCAL_DEVICE', 'CLIPBOARD_COPY_TO_LOCAL_DEVICE', 'FILE_UPLOAD', 'FILE_DOWNLOAD', 'PRINTING_TO_LOCAL_DEVICE', 'DOMAIN_PASSWORD_SIGNIN', 'DOMAIN_SMART_CARD_SIGNIN', 'AUTO_TIME_ZONE_REDIRECTION', ], ], 'AppBlock' => [ 'type' => 'structure', 'required' => [ 'Name', 'Arn', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'String', ], 'SourceS3Location' => [ 'shape' => 'S3Location', ], 'SetupScriptDetails' => [ 'shape' => 'ScriptDetails', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'PostSetupScriptDetails' => [ 'shape' => 'ScriptDetails', ], 'PackagingType' => [ 'shape' => 'PackagingType', ], 'State' => [ 'shape' => 'AppBlockState', ], 'AppBlockErrors' => [ 'shape' => 'ErrorDetailsList', ], ], ], 'AppBlockBuilder' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Platform', 'InstanceType', 'VpcConfig', 'State', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'AppBlockBuilderPlatformType', ], 'InstanceType' => [ 'shape' => 'String', ], 'EnableDefaultInternetAccess' => [ 'shape' => 'BooleanObject', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'State' => [ 'shape' => 'AppBlockBuilderState', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'AppBlockBuilderErrors' => [ 'shape' => 'ResourceErrors', ], 'StateChangeReason' => [ 'shape' => 'AppBlockBuilderStateChangeReason', ], 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], ], ], 'AppBlockBuilderAppBlockAssociation' => [ 'type' => 'structure', 'required' => [ 'AppBlockArn', 'AppBlockBuilderName', ], 'members' => [ 'AppBlockArn' => [ 'shape' => 'Arn', ], 'AppBlockBuilderName' => [ 'shape' => 'Name', ], ], ], 'AppBlockBuilderAppBlockAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppBlockBuilderAppBlockAssociation', ], 'max' => 25, 'min' => 1, ], 'AppBlockBuilderAttribute' => [ 'type' => 'string', 'enum' => [ 'IAM_ROLE_ARN', 'ACCESS_ENDPOINTS', 'VPC_CONFIGURATION_SECURITY_GROUP_IDS', ], ], 'AppBlockBuilderAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppBlockBuilderAttribute', ], ], 'AppBlockBuilderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppBlockBuilder', ], ], 'AppBlockBuilderPlatformType' => [ 'type' => 'string', 'enum' => [ 'WINDOWS_SERVER_2019', ], ], 'AppBlockBuilderState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'RUNNING', 'STOPPING', 'STOPPED', ], ], 'AppBlockBuilderStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'AppBlockBuilderStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'AppBlockBuilderStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', ], ], 'AppBlockState' => [ 'type' => 'string', 'enum' => [ 'INACTIVE', 'ACTIVE', ], ], 'AppBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppBlock', ], ], 'AppVisibility' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ASSOCIATED', ], ], 'Application' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'String', ], 'IconURL' => [ 'shape' => 'String', ], 'LaunchPath' => [ 'shape' => 'String', ], 'LaunchParameters' => [ 'shape' => 'String', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'WorkingDirectory' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], 'AppBlockArn' => [ 'shape' => 'Arn', ], 'IconS3Location' => [ 'shape' => 'S3Location', ], 'Platforms' => [ 'shape' => 'Platforms', ], 'InstanceFamilies' => [ 'shape' => 'StringList', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ApplicationAttribute' => [ 'type' => 'string', 'enum' => [ 'LAUNCH_PARAMETERS', 'WORKING_DIRECTORY', ], ], 'ApplicationAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationAttribute', ], 'max' => 2, ], 'ApplicationFleetAssociation' => [ 'type' => 'structure', 'required' => [ 'FleetName', 'ApplicationArn', ], 'members' => [ 'FleetName' => [ 'shape' => 'String', ], 'ApplicationArn' => [ 'shape' => 'Arn', ], ], ], 'ApplicationFleetAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationFleetAssociation', ], 'max' => 25, 'min' => 1, ], 'ApplicationSettings' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'SettingsGroup' => [ 'shape' => 'SettingsGroup', ], ], ], 'ApplicationSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'SettingsGroup' => [ 'shape' => 'SettingsGroup', ], 'S3BucketName' => [ 'shape' => 'String', ], ], ], 'Applications' => [ 'type' => 'list', 'member' => [ 'shape' => 'Application', ], ], 'AppstreamAgentVersion' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'pattern' => '^arn:aws(?:\\-cn|\\-iso\\-b|\\-iso|\\-us\\-gov)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.\\\\-]{0,1023}$', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AssociateAppBlockBuilderAppBlockRequest' => [ 'type' => 'structure', 'required' => [ 'AppBlockArn', 'AppBlockBuilderName', ], 'members' => [ 'AppBlockArn' => [ 'shape' => 'Arn', ], 'AppBlockBuilderName' => [ 'shape' => 'Name', ], ], ], 'AssociateAppBlockBuilderAppBlockResult' => [ 'type' => 'structure', 'members' => [ 'AppBlockBuilderAppBlockAssociation' => [ 'shape' => 'AppBlockBuilderAppBlockAssociation', ], ], ], 'AssociateApplicationFleetRequest' => [ 'type' => 'structure', 'required' => [ 'FleetName', 'ApplicationArn', ], 'members' => [ 'FleetName' => [ 'shape' => 'Name', ], 'ApplicationArn' => [ 'shape' => 'Arn', ], ], ], 'AssociateApplicationFleetResult' => [ 'type' => 'structure', 'members' => [ 'ApplicationFleetAssociation' => [ 'shape' => 'ApplicationFleetAssociation', ], ], ], 'AssociateApplicationToEntitlementRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', 'EntitlementName', 'ApplicationIdentifier', ], 'members' => [ 'StackName' => [ 'shape' => 'Name', ], 'EntitlementName' => [ 'shape' => 'Name', ], 'ApplicationIdentifier' => [ 'shape' => 'String', ], ], ], 'AssociateApplicationToEntitlementResult' => [ 'type' => 'structure', 'members' => [], ], 'AssociateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'FleetName', 'StackName', ], 'members' => [ 'FleetName' => [ 'shape' => 'String', ], 'StackName' => [ 'shape' => 'String', ], ], ], 'AssociateFleetResult' => [ 'type' => 'structure', 'members' => [], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'API', 'SAML', 'USERPOOL', 'AWS_AD', ], ], 'AwsAccountId' => [ 'type' => 'string', 'pattern' => '^\\d+$', ], 'AwsAccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], 'max' => 5, 'min' => 1, ], 'BatchAssociateUserStackRequest' => [ 'type' => 'structure', 'required' => [ 'UserStackAssociations', ], 'members' => [ 'UserStackAssociations' => [ 'shape' => 'UserStackAssociationList', ], ], ], 'BatchAssociateUserStackResult' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'UserStackAssociationErrorList', ], ], ], 'BatchDisassociateUserStackRequest' => [ 'type' => 'structure', 'required' => [ 'UserStackAssociations', ], 'members' => [ 'UserStackAssociations' => [ 'shape' => 'UserStackAssociationList', ], ], ], 'BatchDisassociateUserStackResult' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'UserStackAssociationErrorList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanObject' => [ 'type' => 'boolean', ], 'CertificateBasedAuthProperties' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'CertificateBasedAuthStatus', ], 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], ], ], 'CertificateBasedAuthStatus' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'ENABLED_NO_DIRECTORY_LOGIN_FALLBACK', ], ], 'ComputeCapacity' => [ 'type' => 'structure', 'members' => [ 'DesiredInstances' => [ 'shape' => 'Integer', ], 'DesiredSessions' => [ 'shape' => 'Integer', ], ], ], 'ComputeCapacityStatus' => [ 'type' => 'structure', 'required' => [ 'Desired', ], 'members' => [ 'Desired' => [ 'shape' => 'Integer', ], 'Running' => [ 'shape' => 'Integer', ], 'InUse' => [ 'shape' => 'Integer', ], 'Available' => [ 'shape' => 'Integer', ], 'DesiredUserSessions' => [ 'shape' => 'Integer', ], 'AvailableUserSessions' => [ 'shape' => 'Integer', ], 'ActiveUserSessions' => [ 'shape' => 'Integer', ], 'ActualUserSessions' => [ 'shape' => 'Integer', ], ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CopyImageRequest' => [ 'type' => 'structure', 'required' => [ 'SourceImageName', 'DestinationImageName', 'DestinationRegion', ], 'members' => [ 'SourceImageName' => [ 'shape' => 'Name', ], 'DestinationImageName' => [ 'shape' => 'Name', ], 'DestinationRegion' => [ 'shape' => 'RegionName', ], 'DestinationImageDescription' => [ 'shape' => 'Description', ], ], ], 'CopyImageResponse' => [ 'type' => 'structure', 'members' => [ 'DestinationImageName' => [ 'shape' => 'Name', ], ], ], 'CreateAppBlockBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Platform', 'InstanceType', 'VpcConfig', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Tags' => [ 'shape' => 'Tags', ], 'Platform' => [ 'shape' => 'AppBlockBuilderPlatformType', ], 'InstanceType' => [ 'shape' => 'String', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'EnableDefaultInternetAccess' => [ 'shape' => 'BooleanObject', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], ], ], 'CreateAppBlockBuilderResult' => [ 'type' => 'structure', 'members' => [ 'AppBlockBuilder' => [ 'shape' => 'AppBlockBuilder', ], ], ], 'CreateAppBlockBuilderStreamingURLRequest' => [ 'type' => 'structure', 'required' => [ 'AppBlockBuilderName', ], 'members' => [ 'AppBlockBuilderName' => [ 'shape' => 'Name', ], 'Validity' => [ 'shape' => 'Long', ], ], ], 'CreateAppBlockBuilderStreamingURLResult' => [ 'type' => 'structure', 'members' => [ 'StreamingURL' => [ 'shape' => 'String', ], 'Expires' => [ 'shape' => 'Timestamp', ], ], ], 'CreateAppBlockRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'SourceS3Location', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'SourceS3Location' => [ 'shape' => 'S3Location', ], 'SetupScriptDetails' => [ 'shape' => 'ScriptDetails', ], 'Tags' => [ 'shape' => 'Tags', ], 'PostSetupScriptDetails' => [ 'shape' => 'ScriptDetails', ], 'PackagingType' => [ 'shape' => 'PackagingType', ], ], ], 'CreateAppBlockResult' => [ 'type' => 'structure', 'members' => [ 'AppBlock' => [ 'shape' => 'AppBlock', ], ], ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IconS3Location', 'LaunchPath', 'Platforms', 'InstanceFamilies', 'AppBlockArn', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Description' => [ 'shape' => 'Description', ], 'IconS3Location' => [ 'shape' => 'S3Location', ], 'LaunchPath' => [ 'shape' => 'String', ], 'WorkingDirectory' => [ 'shape' => 'String', ], 'LaunchParameters' => [ 'shape' => 'String', ], 'Platforms' => [ 'shape' => 'Platforms', ], 'InstanceFamilies' => [ 'shape' => 'StringList', ], 'AppBlockArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateApplicationResult' => [ 'type' => 'structure', 'members' => [ 'Application' => [ 'shape' => 'Application', ], ], ], 'CreateDirectoryConfigRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryName', 'OrganizationalUnitDistinguishedNames', ], 'members' => [ 'DirectoryName' => [ 'shape' => 'DirectoryName', ], 'OrganizationalUnitDistinguishedNames' => [ 'shape' => 'OrganizationalUnitDistinguishedNamesList', ], 'ServiceAccountCredentials' => [ 'shape' => 'ServiceAccountCredentials', ], 'CertificateBasedAuthProperties' => [ 'shape' => 'CertificateBasedAuthProperties', ], ], ], 'CreateDirectoryConfigResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryConfig' => [ 'shape' => 'DirectoryConfig', ], ], ], 'CreateEntitlementRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'StackName', 'AppVisibility', 'Attributes', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'StackName' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'AppVisibility' => [ 'shape' => 'AppVisibility', ], 'Attributes' => [ 'shape' => 'EntitlementAttributeList', ], ], ], 'CreateEntitlementResult' => [ 'type' => 'structure', 'members' => [ 'Entitlement' => [ 'shape' => 'Entitlement', ], ], ], 'CreateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InstanceType', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'ImageName' => [ 'shape' => 'Name', ], 'ImageArn' => [ 'shape' => 'Arn', ], 'InstanceType' => [ 'shape' => 'String', ], 'FleetType' => [ 'shape' => 'FleetType', ], 'ComputeCapacity' => [ 'shape' => 'ComputeCapacity', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'MaxUserDurationInSeconds' => [ 'shape' => 'Integer', ], 'DisconnectTimeoutInSeconds' => [ 'shape' => 'Integer', ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'EnableDefaultInternetAccess' => [ 'shape' => 'BooleanObject', ], 'DomainJoinInfo' => [ 'shape' => 'DomainJoinInfo', ], 'Tags' => [ 'shape' => 'Tags', ], 'IdleDisconnectTimeoutInSeconds' => [ 'shape' => 'Integer', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'StreamView' => [ 'shape' => 'StreamView', ], 'Platform' => [ 'shape' => 'PlatformType', ], 'MaxConcurrentSessions' => [ 'shape' => 'Integer', ], 'UsbDeviceFilterStrings' => [ 'shape' => 'UsbDeviceFilterStrings', ], 'SessionScriptS3Location' => [ 'shape' => 'S3Location', ], 'MaxSessionsPerInstance' => [ 'shape' => 'Integer', ], ], ], 'CreateFleetResult' => [ 'type' => 'structure', 'members' => [ 'Fleet' => [ 'shape' => 'Fleet', ], ], ], 'CreateImageBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InstanceType', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'ImageName' => [ 'shape' => 'String', ], 'ImageArn' => [ 'shape' => 'Arn', ], 'InstanceType' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'EnableDefaultInternetAccess' => [ 'shape' => 'BooleanObject', ], 'DomainJoinInfo' => [ 'shape' => 'DomainJoinInfo', ], 'AppstreamAgentVersion' => [ 'shape' => 'AppstreamAgentVersion', ], 'Tags' => [ 'shape' => 'Tags', ], 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], ], ], 'CreateImageBuilderResult' => [ 'type' => 'structure', 'members' => [ 'ImageBuilder' => [ 'shape' => 'ImageBuilder', ], ], ], 'CreateImageBuilderStreamingURLRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Validity' => [ 'shape' => 'Long', ], ], ], 'CreateImageBuilderStreamingURLResult' => [ 'type' => 'structure', 'members' => [ 'StreamingURL' => [ 'shape' => 'String', ], 'Expires' => [ 'shape' => 'Timestamp', ], ], ], 'CreateStackRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'StorageConnectors' => [ 'shape' => 'StorageConnectorList', ], 'RedirectURL' => [ 'shape' => 'RedirectURL', ], 'FeedbackURL' => [ 'shape' => 'FeedbackURL', ], 'UserSettings' => [ 'shape' => 'UserSettingList', ], 'ApplicationSettings' => [ 'shape' => 'ApplicationSettings', ], 'Tags' => [ 'shape' => 'Tags', ], 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], 'EmbedHostDomains' => [ 'shape' => 'EmbedHostDomains', ], 'StreamingExperienceSettings' => [ 'shape' => 'StreamingExperienceSettings', ], ], ], 'CreateStackResult' => [ 'type' => 'structure', 'members' => [ 'Stack' => [ 'shape' => 'Stack', ], ], ], 'CreateStreamingURLRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', 'FleetName', 'UserId', ], 'members' => [ 'StackName' => [ 'shape' => 'String', ], 'FleetName' => [ 'shape' => 'String', ], 'UserId' => [ 'shape' => 'StreamingUrlUserId', ], 'ApplicationId' => [ 'shape' => 'String', ], 'Validity' => [ 'shape' => 'Long', ], 'SessionContext' => [ 'shape' => 'String', ], ], ], 'CreateStreamingURLResult' => [ 'type' => 'structure', 'members' => [ 'StreamingURL' => [ 'shape' => 'String', ], 'Expires' => [ 'shape' => 'Timestamp', ], ], ], 'CreateThemeForStackRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', 'TitleText', 'ThemeStyling', 'OrganizationLogoS3Location', 'FaviconS3Location', ], 'members' => [ 'StackName' => [ 'shape' => 'Name', ], 'FooterLinks' => [ 'shape' => 'ThemeFooterLinks', ], 'TitleText' => [ 'shape' => 'ThemeTitleText', ], 'ThemeStyling' => [ 'shape' => 'ThemeStyling', ], 'OrganizationLogoS3Location' => [ 'shape' => 'S3Location', ], 'FaviconS3Location' => [ 'shape' => 'S3Location', ], ], ], 'CreateThemeForStackResult' => [ 'type' => 'structure', 'members' => [ 'Theme' => [ 'shape' => 'Theme', ], ], ], 'CreateUpdatedImageRequest' => [ 'type' => 'structure', 'required' => [ 'existingImageName', 'newImageName', ], 'members' => [ 'existingImageName' => [ 'shape' => 'Name', ], 'newImageName' => [ 'shape' => 'Name', ], 'newImageDescription' => [ 'shape' => 'Description', ], 'newImageDisplayName' => [ 'shape' => 'DisplayName', ], 'newImageTags' => [ 'shape' => 'Tags', ], 'dryRun' => [ 'shape' => 'Boolean', ], ], ], 'CreateUpdatedImageResult' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'Image', ], 'canUpdateImage' => [ 'shape' => 'Boolean', ], ], ], 'CreateUsageReportSubscriptionRequest' => [ 'type' => 'structure', 'members' => [], ], 'CreateUsageReportSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'S3BucketName' => [ 'shape' => 'String', ], 'Schedule' => [ 'shape' => 'UsageReportSchedule', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AuthenticationType', ], 'members' => [ 'UserName' => [ 'shape' => 'Username', ], 'MessageAction' => [ 'shape' => 'MessageAction', ], 'FirstName' => [ 'shape' => 'UserAttributeValue', ], 'LastName' => [ 'shape' => 'UserAttributeValue', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], ], ], 'CreateUserResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAppBlockBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], ], ], 'DeleteAppBlockBuilderResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAppBlockRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], ], ], 'DeleteAppBlockResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], ], ], 'DeleteApplicationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDirectoryConfigRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryName', ], 'members' => [ 'DirectoryName' => [ 'shape' => 'DirectoryName', ], ], ], 'DeleteDirectoryConfigResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEntitlementRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'StackName', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'StackName' => [ 'shape' => 'Name', ], ], ], 'DeleteEntitlementResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFleetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'DeleteFleetResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteImageBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], ], ], 'DeleteImageBuilderResult' => [ 'type' => 'structure', 'members' => [ 'ImageBuilder' => [ 'shape' => 'ImageBuilder', ], ], ], 'DeleteImagePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'SharedAccountId', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'SharedAccountId' => [ 'shape' => 'AwsAccountId', ], ], ], 'DeleteImagePermissionsResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteImageRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], ], ], 'DeleteImageResult' => [ 'type' => 'structure', 'members' => [ 'Image' => [ 'shape' => 'Image', ], ], ], 'DeleteStackRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'DeleteStackResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteThemeForStackRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'Name', ], ], ], 'DeleteThemeForStackResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUsageReportSubscriptionRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUsageReportSubscriptionResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AuthenticationType', ], 'members' => [ 'UserName' => [ 'shape' => 'Username', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], ], ], 'DeleteUserResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAppBlockBuilderAppBlockAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'AppBlockArn' => [ 'shape' => 'Arn', ], 'AppBlockBuilderName' => [ 'shape' => 'Name', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeAppBlockBuilderAppBlockAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'AppBlockBuilderAppBlockAssociations' => [ 'shape' => 'AppBlockBuilderAppBlockAssociationsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeAppBlockBuildersRequest' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'StringList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeAppBlockBuildersResult' => [ 'type' => 'structure', 'members' => [ 'AppBlockBuilders' => [ 'shape' => 'AppBlockBuilderList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeAppBlocksRequest' => [ 'type' => 'structure', 'members' => [ 'Arns' => [ 'shape' => 'ArnList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeAppBlocksResult' => [ 'type' => 'structure', 'members' => [ 'AppBlocks' => [ 'shape' => 'AppBlocks', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeApplicationFleetAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'FleetName' => [ 'shape' => 'Name', ], 'ApplicationArn' => [ 'shape' => 'Arn', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeApplicationFleetAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'ApplicationFleetAssociations' => [ 'shape' => 'ApplicationFleetAssociationList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'Arns' => [ 'shape' => 'ArnList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeApplicationsResult' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => 'Applications', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeDirectoryConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryNames' => [ 'shape' => 'DirectoryNameList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeDirectoryConfigsResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryConfigs' => [ 'shape' => 'DirectoryConfigList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeEntitlementsRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'StackName' => [ 'shape' => 'Name', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'DescribeEntitlementsResult' => [ 'type' => 'structure', 'members' => [ 'Entitlements' => [ 'shape' => 'EntitlementList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetsRequest' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'StringList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeFleetsResult' => [ 'type' => 'structure', 'members' => [ 'Fleets' => [ 'shape' => 'FleetList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeImageBuildersRequest' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'StringList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeImageBuildersResult' => [ 'type' => 'structure', 'members' => [ 'ImageBuilders' => [ 'shape' => 'ImageBuilderList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeImagePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'SharedAwsAccountIds' => [ 'shape' => 'AwsAccountIdList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeImagePermissionsResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'SharedImagePermissionsList' => [ 'shape' => 'SharedImagePermissionsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeImagesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 0, ], 'DescribeImagesRequest' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'StringList', ], 'Arns' => [ 'shape' => 'ArnList', ], 'Type' => [ 'shape' => 'VisibilityType', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'DescribeImagesMaxResults', ], ], ], 'DescribeImagesResult' => [ 'type' => 'structure', 'members' => [ 'Images' => [ 'shape' => 'ImageList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', 'FleetName', ], 'members' => [ 'StackName' => [ 'shape' => 'Name', ], 'FleetName' => [ 'shape' => 'Name', ], 'UserId' => [ 'shape' => 'UserId', ], 'NextToken' => [ 'shape' => 'String', ], 'Limit' => [ 'shape' => 'Integer', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'DescribeSessionsResult' => [ 'type' => 'structure', 'members' => [ 'Sessions' => [ 'shape' => 'SessionList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeStacksRequest' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'StringList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeStacksResult' => [ 'type' => 'structure', 'members' => [ 'Stacks' => [ 'shape' => 'StackList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeThemeForStackRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'Name', ], ], ], 'DescribeThemeForStackResult' => [ 'type' => 'structure', 'members' => [ 'Theme' => [ 'shape' => 'Theme', ], ], ], 'DescribeUsageReportSubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeUsageReportSubscriptionsResult' => [ 'type' => 'structure', 'members' => [ 'UsageReportSubscriptions' => [ 'shape' => 'UsageReportSubscriptionList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeUserStackAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'StackName' => [ 'shape' => 'String', ], 'UserName' => [ 'shape' => 'Username', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeUserStackAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'UserStackAssociations' => [ 'shape' => 'UserStackAssociationList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeUsersRequest' => [ 'type' => 'structure', 'required' => [ 'AuthenticationType', ], 'members' => [ 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeUsersResult' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UserList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 256, ], 'DirectoryConfig' => [ 'type' => 'structure', 'required' => [ 'DirectoryName', ], 'members' => [ 'DirectoryName' => [ 'shape' => 'DirectoryName', ], 'OrganizationalUnitDistinguishedNames' => [ 'shape' => 'OrganizationalUnitDistinguishedNamesList', ], 'ServiceAccountCredentials' => [ 'shape' => 'ServiceAccountCredentials', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'CertificateBasedAuthProperties' => [ 'shape' => 'CertificateBasedAuthProperties', ], ], ], 'DirectoryConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectoryConfig', ], ], 'DirectoryName' => [ 'type' => 'string', ], 'DirectoryNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectoryName', ], ], 'DisableUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AuthenticationType', ], 'members' => [ 'UserName' => [ 'shape' => 'Username', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], ], ], 'DisableUserResult' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateAppBlockBuilderAppBlockRequest' => [ 'type' => 'structure', 'required' => [ 'AppBlockArn', 'AppBlockBuilderName', ], 'members' => [ 'AppBlockArn' => [ 'shape' => 'Arn', ], 'AppBlockBuilderName' => [ 'shape' => 'Name', ], ], ], 'DisassociateAppBlockBuilderAppBlockResult' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateApplicationFleetRequest' => [ 'type' => 'structure', 'required' => [ 'FleetName', 'ApplicationArn', ], 'members' => [ 'FleetName' => [ 'shape' => 'Name', ], 'ApplicationArn' => [ 'shape' => 'Arn', ], ], ], 'DisassociateApplicationFleetResult' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateApplicationFromEntitlementRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', 'EntitlementName', 'ApplicationIdentifier', ], 'members' => [ 'StackName' => [ 'shape' => 'Name', ], 'EntitlementName' => [ 'shape' => 'Name', ], 'ApplicationIdentifier' => [ 'shape' => 'String', ], ], ], 'DisassociateApplicationFromEntitlementResult' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'FleetName', 'StackName', ], 'members' => [ 'FleetName' => [ 'shape' => 'String', ], 'StackName' => [ 'shape' => 'String', ], ], ], 'DisassociateFleetResult' => [ 'type' => 'structure', 'members' => [], ], 'DisplayName' => [ 'type' => 'string', 'max' => 100, ], 'Domain' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DomainJoinInfo' => [ 'type' => 'structure', 'members' => [ 'DirectoryName' => [ 'shape' => 'DirectoryName', ], 'OrganizationalUnitDistinguishedName' => [ 'shape' => 'OrganizationalUnitDistinguishedName', ], ], ], 'DomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Domain', ], 'max' => 50, ], 'DynamicAppProvidersEnabled' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EmbedHostDomain' => [ 'type' => 'string', 'max' => 128, 'pattern' => '(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]', ], 'EmbedHostDomains' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmbedHostDomain', ], 'max' => 20, 'min' => 1, ], 'EnableUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AuthenticationType', ], 'members' => [ 'UserName' => [ 'shape' => 'Username', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], ], ], 'EnableUserResult' => [ 'type' => 'structure', 'members' => [], ], 'EntitledApplication' => [ 'type' => 'structure', 'required' => [ 'ApplicationIdentifier', ], 'members' => [ 'ApplicationIdentifier' => [ 'shape' => 'String', ], ], ], 'EntitledApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntitledApplication', ], ], 'Entitlement' => [ 'type' => 'structure', 'required' => [ 'Name', 'StackName', 'AppVisibility', 'Attributes', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'StackName' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'AppVisibility' => [ 'shape' => 'AppVisibility', ], 'Attributes' => [ 'shape' => 'EntitlementAttributeList', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'EntitlementAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'EntitlementAttribute' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'EntitlementAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntitlementAttribute', ], 'min' => 1, ], 'EntitlementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entitlement', ], ], 'EntitlementNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'ErrorDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorDetails', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExpireSessionRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'String', ], ], ], 'ExpireSessionResult' => [ 'type' => 'structure', 'members' => [], ], 'FeedbackURL' => [ 'type' => 'string', 'max' => 1000, ], 'Fleet' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'InstanceType', 'ComputeCapacityStatus', 'State', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ImageName' => [ 'shape' => 'String', ], 'ImageArn' => [ 'shape' => 'Arn', ], 'InstanceType' => [ 'shape' => 'String', ], 'FleetType' => [ 'shape' => 'FleetType', ], 'ComputeCapacityStatus' => [ 'shape' => 'ComputeCapacityStatus', ], 'MaxUserDurationInSeconds' => [ 'shape' => 'Integer', ], 'DisconnectTimeoutInSeconds' => [ 'shape' => 'Integer', ], 'State' => [ 'shape' => 'FleetState', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'FleetErrors' => [ 'shape' => 'FleetErrors', ], 'EnableDefaultInternetAccess' => [ 'shape' => 'BooleanObject', ], 'DomainJoinInfo' => [ 'shape' => 'DomainJoinInfo', ], 'IdleDisconnectTimeoutInSeconds' => [ 'shape' => 'Integer', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'StreamView' => [ 'shape' => 'StreamView', ], 'Platform' => [ 'shape' => 'PlatformType', ], 'MaxConcurrentSessions' => [ 'shape' => 'Integer', ], 'UsbDeviceFilterStrings' => [ 'shape' => 'UsbDeviceFilterStrings', ], 'SessionScriptS3Location' => [ 'shape' => 'S3Location', ], 'MaxSessionsPerInstance' => [ 'shape' => 'Integer', ], ], ], 'FleetAttribute' => [ 'type' => 'string', 'enum' => [ 'VPC_CONFIGURATION', 'VPC_CONFIGURATION_SECURITY_GROUP_IDS', 'DOMAIN_JOIN_INFO', 'IAM_ROLE_ARN', 'USB_DEVICE_FILTER_STRINGS', 'SESSION_SCRIPT_S3_LOCATION', 'MAX_SESSIONS_PER_INSTANCE', ], ], 'FleetAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAttribute', ], ], 'FleetError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'FleetErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'FleetErrorCode' => [ 'type' => 'string', 'enum' => [ 'IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION', 'IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION', 'IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION', 'NETWORK_INTERFACE_LIMIT_EXCEEDED', 'INTERNAL_SERVICE_ERROR', 'IAM_SERVICE_ROLE_IS_MISSING', 'MACHINE_ROLE_IS_MISSING', 'STS_DISABLED_IN_REGION', 'SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES', 'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION', 'SUBNET_NOT_FOUND', 'IMAGE_NOT_FOUND', 'INVALID_SUBNET_CONFIGURATION', 'SECURITY_GROUPS_NOT_FOUND', 'IGW_NOT_ATTACHED', 'IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION', 'FLEET_STOPPED', 'FLEET_INSTANCE_PROVISIONING_FAILURE', 'DOMAIN_JOIN_ERROR_FILE_NOT_FOUND', 'DOMAIN_JOIN_ERROR_ACCESS_DENIED', 'DOMAIN_JOIN_ERROR_LOGON_FAILURE', 'DOMAIN_JOIN_ERROR_INVALID_PARAMETER', 'DOMAIN_JOIN_ERROR_MORE_DATA', 'DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN', 'DOMAIN_JOIN_ERROR_NOT_SUPPORTED', 'DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME', 'DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED', 'DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED', 'DOMAIN_JOIN_NERR_PASSWORD_EXPIRED', 'DOMAIN_JOIN_INTERNAL_SERVICE_ERROR', ], ], 'FleetErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetError', ], ], 'FleetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Fleet', ], ], 'FleetState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'RUNNING', 'STOPPING', 'STOPPED', ], ], 'FleetType' => [ 'type' => 'string', 'enum' => [ 'ALWAYS_ON', 'ON_DEMAND', 'ELASTIC', ], ], 'Image' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], 'BaseImageArn' => [ 'shape' => 'Arn', ], 'DisplayName' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'ImageState', ], 'Visibility' => [ 'shape' => 'VisibilityType', ], 'ImageBuilderSupported' => [ 'shape' => 'Boolean', ], 'ImageBuilderName' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'PlatformType', ], 'Description' => [ 'shape' => 'String', ], 'StateChangeReason' => [ 'shape' => 'ImageStateChangeReason', ], 'Applications' => [ 'shape' => 'Applications', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'PublicBaseImageReleasedDate' => [ 'shape' => 'Timestamp', ], 'AppstreamAgentVersion' => [ 'shape' => 'AppstreamAgentVersion', ], 'ImagePermissions' => [ 'shape' => 'ImagePermissions', ], 'ImageErrors' => [ 'shape' => 'ResourceErrors', ], 'LatestAppstreamAgentVersion' => [ 'shape' => 'LatestAppstreamAgentVersion', ], 'SupportedInstanceFamilies' => [ 'shape' => 'StringList', ], 'DynamicAppProvidersEnabled' => [ 'shape' => 'DynamicAppProvidersEnabled', ], 'ImageSharedWithOthers' => [ 'shape' => 'ImageSharedWithOthers', ], ], ], 'ImageBuilder' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'Arn', ], 'ImageArn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'String', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'InstanceType' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'PlatformType', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'State' => [ 'shape' => 'ImageBuilderState', ], 'StateChangeReason' => [ 'shape' => 'ImageBuilderStateChangeReason', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'EnableDefaultInternetAccess' => [ 'shape' => 'BooleanObject', ], 'DomainJoinInfo' => [ 'shape' => 'DomainJoinInfo', ], 'NetworkAccessConfiguration' => [ 'shape' => 'NetworkAccessConfiguration', ], 'ImageBuilderErrors' => [ 'shape' => 'ResourceErrors', ], 'AppstreamAgentVersion' => [ 'shape' => 'AppstreamAgentVersion', ], 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], 'LatestAppstreamAgentVersion' => [ 'shape' => 'LatestAppstreamAgentVersion', ], ], ], 'ImageBuilderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageBuilder', ], ], 'ImageBuilderState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'UPDATING_AGENT', 'RUNNING', 'STOPPING', 'STOPPED', 'REBOOTING', 'SNAPSHOTTING', 'DELETING', 'FAILED', 'UPDATING', 'PENDING_QUALIFICATION', ], ], 'ImageBuilderStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ImageBuilderStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ImageBuilderStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'IMAGE_UNAVAILABLE', ], ], 'ImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Image', ], ], 'ImagePermissions' => [ 'type' => 'structure', 'members' => [ 'allowFleet' => [ 'shape' => 'BooleanObject', ], 'allowImageBuilder' => [ 'shape' => 'BooleanObject', ], ], ], 'ImageSharedWithOthers' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', ], ], 'ImageState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'FAILED', 'COPYING', 'DELETING', 'CREATING', 'IMPORTING', ], ], 'ImageStateChangeReason' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ImageStateChangeReasonCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ImageStateChangeReasonCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'IMAGE_BUILDER_NOT_AVAILABLE', 'IMAGE_COPY_FAILURE', ], ], 'IncompatibleImageException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'InvalidAccountStatusException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidParameterCombinationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidRoleException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LastReportGenerationExecutionError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'UsageReportExecutionErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'LastReportGenerationExecutionErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'LastReportGenerationExecutionError', ], ], 'LatestAppstreamAgentVersion' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListAssociatedFleetsRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListAssociatedFleetsResult' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'StringList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListAssociatedStacksRequest' => [ 'type' => 'structure', 'required' => [ 'FleetName', ], 'members' => [ 'FleetName' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListAssociatedStacksResult' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'StringList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEntitledApplicationsRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', 'EntitlementName', ], 'members' => [ 'StackName' => [ 'shape' => 'Name', ], 'EntitlementName' => [ 'shape' => 'Name', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'Integer', ], ], ], 'ListEntitledApplicationsResult' => [ 'type' => 'structure', 'members' => [ 'EntitledApplications' => [ 'shape' => 'EntitledApplicationList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'Long' => [ 'type' => 'long', ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 0, ], 'MessageAction' => [ 'type' => 'string', 'enum' => [ 'SUPPRESS', 'RESEND', ], ], 'Metadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Name' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$', ], 'NetworkAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'EniPrivateIpAddress' => [ 'shape' => 'String', ], 'EniId' => [ 'shape' => 'String', ], ], ], 'OperationNotPermittedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'OrganizationalUnitDistinguishedName' => [ 'type' => 'string', 'max' => 2000, ], 'OrganizationalUnitDistinguishedNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitDistinguishedName', ], ], 'PackagingType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM', 'APPSTREAM2', ], ], 'Permission' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PlatformType' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'WINDOWS_SERVER_2016', 'WINDOWS_SERVER_2019', 'WINDOWS_SERVER_2022', 'AMAZON_LINUX2', 'RHEL8', 'ROCKY_LINUX8', ], ], 'Platforms' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformType', ], 'max' => 4, ], 'PreferredProtocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'UDP', ], ], 'RedirectURL' => [ 'type' => 'string', 'max' => 1000, ], 'RegionName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'RequestLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'FleetErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'ErrorTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ResourceErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceError', ], ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotAvailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[0-9a-z\\.\\-]*(?<!\\.)$', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Key' => [ 'shape' => 'S3Key', ], ], ], 'ScriptDetails' => [ 'type' => 'structure', 'required' => [ 'ScriptS3Location', 'ExecutablePath', 'TimeoutInSeconds', ], 'members' => [ 'ScriptS3Location' => [ 'shape' => 'S3Location', ], 'ExecutablePath' => [ 'shape' => 'String', ], 'ExecutableParameters' => [ 'shape' => 'String', ], 'TimeoutInSeconds' => [ 'shape' => 'Integer', ], ], ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 5, ], 'ServiceAccountCredentials' => [ 'type' => 'structure', 'required' => [ 'AccountName', 'AccountPassword', ], 'members' => [ 'AccountName' => [ 'shape' => 'AccountName', ], 'AccountPassword' => [ 'shape' => 'AccountPassword', ], ], ], 'Session' => [ 'type' => 'structure', 'required' => [ 'Id', 'UserId', 'StackName', 'FleetName', 'State', ], 'members' => [ 'Id' => [ 'shape' => 'String', ], 'UserId' => [ 'shape' => 'UserId', ], 'StackName' => [ 'shape' => 'String', ], 'FleetName' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'SessionState', ], 'ConnectionState' => [ 'shape' => 'SessionConnectionState', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'MaxExpirationTime' => [ 'shape' => 'Timestamp', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'NetworkAccessConfiguration' => [ 'shape' => 'NetworkAccessConfiguration', ], 'InstanceId' => [ 'shape' => 'String', ], ], ], 'SessionConnectionState' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'NOT_CONNECTED', ], ], 'SessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Session', ], ], 'SessionState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING', 'EXPIRED', ], ], 'SettingsGroup' => [ 'type' => 'string', 'max' => 100, ], 'SharedImagePermissions' => [ 'type' => 'structure', 'required' => [ 'sharedAccountId', 'imagePermissions', ], 'members' => [ 'sharedAccountId' => [ 'shape' => 'AwsAccountId', ], 'imagePermissions' => [ 'shape' => 'ImagePermissions', ], ], ], 'SharedImagePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SharedImagePermissions', ], ], 'Stack' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DisplayName' => [ 'shape' => 'String', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'StorageConnectors' => [ 'shape' => 'StorageConnectorList', ], 'RedirectURL' => [ 'shape' => 'RedirectURL', ], 'FeedbackURL' => [ 'shape' => 'FeedbackURL', ], 'StackErrors' => [ 'shape' => 'StackErrors', ], 'UserSettings' => [ 'shape' => 'UserSettingList', ], 'ApplicationSettings' => [ 'shape' => 'ApplicationSettingsResponse', ], 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], 'EmbedHostDomains' => [ 'shape' => 'EmbedHostDomains', ], 'StreamingExperienceSettings' => [ 'shape' => 'StreamingExperienceSettings', ], ], ], 'StackAttribute' => [ 'type' => 'string', 'enum' => [ 'STORAGE_CONNECTORS', 'STORAGE_CONNECTOR_HOMEFOLDERS', 'STORAGE_CONNECTOR_GOOGLE_DRIVE', 'STORAGE_CONNECTOR_ONE_DRIVE', 'REDIRECT_URL', 'FEEDBACK_URL', 'THEME_NAME', 'USER_SETTINGS', 'EMBED_HOST_DOMAINS', 'IAM_ROLE_ARN', 'ACCESS_ENDPOINTS', 'STREAMING_EXPERIENCE_SETTINGS', ], ], 'StackAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackAttribute', ], ], 'StackError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'StackErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'StackErrorCode' => [ 'type' => 'string', 'enum' => [ 'STORAGE_CONNECTOR_ERROR', 'INTERNAL_SERVICE_ERROR', ], ], 'StackErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackError', ], ], 'StackList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Stack', ], ], 'StartAppBlockBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], ], ], 'StartAppBlockBuilderResult' => [ 'type' => 'structure', 'members' => [ 'AppBlockBuilder' => [ 'shape' => 'AppBlockBuilder', ], ], ], 'StartFleetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'StartFleetResult' => [ 'type' => 'structure', 'members' => [], ], 'StartImageBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'AppstreamAgentVersion' => [ 'shape' => 'AppstreamAgentVersion', ], ], ], 'StartImageBuilderResult' => [ 'type' => 'structure', 'members' => [ 'ImageBuilder' => [ 'shape' => 'ImageBuilder', ], ], ], 'StopAppBlockBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], ], ], 'StopAppBlockBuilderResult' => [ 'type' => 'structure', 'members' => [ 'AppBlockBuilder' => [ 'shape' => 'AppBlockBuilder', ], ], ], 'StopFleetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'StopFleetResult' => [ 'type' => 'structure', 'members' => [], ], 'StopImageBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'StopImageBuilderResult' => [ 'type' => 'structure', 'members' => [ 'ImageBuilder' => [ 'shape' => 'ImageBuilder', ], ], ], 'StorageConnector' => [ 'type' => 'structure', 'required' => [ 'ConnectorType', ], 'members' => [ 'ConnectorType' => [ 'shape' => 'StorageConnectorType', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'Domains' => [ 'shape' => 'DomainList', ], 'DomainsRequireAdminConsent' => [ 'shape' => 'DomainList', ], ], ], 'StorageConnectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageConnector', ], ], 'StorageConnectorType' => [ 'type' => 'string', 'enum' => [ 'HOMEFOLDERS', 'GOOGLE_DRIVE', 'ONE_DRIVE', ], ], 'StreamView' => [ 'type' => 'string', 'enum' => [ 'APP', 'DESKTOP', ], ], 'StreamingExperienceSettings' => [ 'type' => 'structure', 'members' => [ 'PreferredProtocol' => [ 'shape' => 'PreferredProtocol', ], ], ], 'StreamingUrlUserId' => [ 'type' => 'string', 'max' => 32, 'min' => 2, 'pattern' => '[\\w+=,.@-]*', ], 'String' => [ 'type' => 'string', 'min' => 1, ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(^(?!aws:).[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'Theme' => [ 'type' => 'structure', 'members' => [ 'StackName' => [ 'shape' => 'Name', ], 'State' => [ 'shape' => 'ThemeState', ], 'ThemeTitleText' => [ 'shape' => 'ThemeTitleText', ], 'ThemeStyling' => [ 'shape' => 'ThemeStyling', ], 'ThemeFooterLinks' => [ 'shape' => 'ThemeFooterLinks', ], 'ThemeOrganizationLogoURL' => [ 'shape' => 'String', ], 'ThemeFaviconURL' => [ 'shape' => 'String', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ThemeAttribute' => [ 'type' => 'string', 'enum' => [ 'FOOTER_LINKS', ], ], 'ThemeAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThemeAttribute', ], ], 'ThemeFooterLink' => [ 'type' => 'structure', 'members' => [ 'DisplayName' => [ 'shape' => 'ThemeFooterLinkDisplayName', ], 'FooterLinkURL' => [ 'shape' => 'ThemeFooterLinkURL', ], ], ], 'ThemeFooterLinkDisplayName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[-@./#&+\\w\\s]*$', ], 'ThemeFooterLinkURL' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ThemeFooterLinks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThemeFooterLink', ], ], 'ThemeState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ThemeStyling' => [ 'type' => 'string', 'enum' => [ 'LIGHT_BLUE', 'BLUE', 'PINK', 'RED', ], ], 'ThemeTitleText' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[-@./#&+\\w\\s]*$', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAppBlockBuilderRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Platform' => [ 'shape' => 'PlatformType', ], 'InstanceType' => [ 'shape' => 'String', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'EnableDefaultInternetAccess' => [ 'shape' => 'BooleanObject', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], 'AttributesToDelete' => [ 'shape' => 'AppBlockBuilderAttributes', ], ], ], 'UpdateAppBlockBuilderResult' => [ 'type' => 'structure', 'members' => [ 'AppBlockBuilder' => [ 'shape' => 'AppBlockBuilder', ], ], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Description' => [ 'shape' => 'Description', ], 'IconS3Location' => [ 'shape' => 'S3Location', ], 'LaunchPath' => [ 'shape' => 'String', ], 'WorkingDirectory' => [ 'shape' => 'String', ], 'LaunchParameters' => [ 'shape' => 'String', ], 'AppBlockArn' => [ 'shape' => 'Arn', ], 'AttributesToDelete' => [ 'shape' => 'ApplicationAttributes', ], ], ], 'UpdateApplicationResult' => [ 'type' => 'structure', 'members' => [ 'Application' => [ 'shape' => 'Application', ], ], ], 'UpdateDirectoryConfigRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryName', ], 'members' => [ 'DirectoryName' => [ 'shape' => 'DirectoryName', ], 'OrganizationalUnitDistinguishedNames' => [ 'shape' => 'OrganizationalUnitDistinguishedNamesList', ], 'ServiceAccountCredentials' => [ 'shape' => 'ServiceAccountCredentials', ], 'CertificateBasedAuthProperties' => [ 'shape' => 'CertificateBasedAuthProperties', ], ], ], 'UpdateDirectoryConfigResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryConfig' => [ 'shape' => 'DirectoryConfig', ], ], ], 'UpdateEntitlementRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'StackName', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'StackName' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'AppVisibility' => [ 'shape' => 'AppVisibility', ], 'Attributes' => [ 'shape' => 'EntitlementAttributeList', ], ], ], 'UpdateEntitlementResult' => [ 'type' => 'structure', 'members' => [ 'Entitlement' => [ 'shape' => 'Entitlement', ], ], ], 'UpdateFleetRequest' => [ 'type' => 'structure', 'members' => [ 'ImageName' => [ 'shape' => 'String', ], 'ImageArn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Name', ], 'InstanceType' => [ 'shape' => 'String', ], 'ComputeCapacity' => [ 'shape' => 'ComputeCapacity', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'MaxUserDurationInSeconds' => [ 'shape' => 'Integer', ], 'DisconnectTimeoutInSeconds' => [ 'shape' => 'Integer', ], 'DeleteVpcConfig' => [ 'shape' => 'Boolean', 'deprecated' => true, ], 'Description' => [ 'shape' => 'Description', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'EnableDefaultInternetAccess' => [ 'shape' => 'BooleanObject', ], 'DomainJoinInfo' => [ 'shape' => 'DomainJoinInfo', ], 'IdleDisconnectTimeoutInSeconds' => [ 'shape' => 'Integer', ], 'AttributesToDelete' => [ 'shape' => 'FleetAttributes', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'StreamView' => [ 'shape' => 'StreamView', ], 'Platform' => [ 'shape' => 'PlatformType', ], 'MaxConcurrentSessions' => [ 'shape' => 'Integer', ], 'UsbDeviceFilterStrings' => [ 'shape' => 'UsbDeviceFilterStrings', ], 'SessionScriptS3Location' => [ 'shape' => 'S3Location', ], 'MaxSessionsPerInstance' => [ 'shape' => 'Integer', ], ], ], 'UpdateFleetResult' => [ 'type' => 'structure', 'members' => [ 'Fleet' => [ 'shape' => 'Fleet', ], ], ], 'UpdateImagePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'SharedAccountId', 'ImagePermissions', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'SharedAccountId' => [ 'shape' => 'AwsAccountId', ], 'ImagePermissions' => [ 'shape' => 'ImagePermissions', ], ], ], 'UpdateImagePermissionsResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStackRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'String', ], 'StorageConnectors' => [ 'shape' => 'StorageConnectorList', ], 'DeleteStorageConnectors' => [ 'shape' => 'Boolean', 'deprecated' => true, ], 'RedirectURL' => [ 'shape' => 'RedirectURL', ], 'FeedbackURL' => [ 'shape' => 'FeedbackURL', ], 'AttributesToDelete' => [ 'shape' => 'StackAttributes', ], 'UserSettings' => [ 'shape' => 'UserSettingList', ], 'ApplicationSettings' => [ 'shape' => 'ApplicationSettings', ], 'AccessEndpoints' => [ 'shape' => 'AccessEndpointList', ], 'EmbedHostDomains' => [ 'shape' => 'EmbedHostDomains', ], 'StreamingExperienceSettings' => [ 'shape' => 'StreamingExperienceSettings', ], ], ], 'UpdateStackResult' => [ 'type' => 'structure', 'members' => [ 'Stack' => [ 'shape' => 'Stack', ], ], ], 'UpdateThemeForStackRequest' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'Name', ], 'FooterLinks' => [ 'shape' => 'ThemeFooterLinks', ], 'TitleText' => [ 'shape' => 'ThemeTitleText', ], 'ThemeStyling' => [ 'shape' => 'ThemeStyling', ], 'OrganizationLogoS3Location' => [ 'shape' => 'S3Location', ], 'FaviconS3Location' => [ 'shape' => 'S3Location', ], 'State' => [ 'shape' => 'ThemeState', ], 'AttributesToDelete' => [ 'shape' => 'ThemeAttributes', ], ], ], 'UpdateThemeForStackResult' => [ 'type' => 'structure', 'members' => [ 'Theme' => [ 'shape' => 'Theme', ], ], ], 'UsageReportExecutionErrorCode' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_NOT_FOUND', 'ACCESS_DENIED', 'INTERNAL_SERVICE_ERROR', ], ], 'UsageReportSchedule' => [ 'type' => 'string', 'enum' => [ 'DAILY', ], ], 'UsageReportSubscription' => [ 'type' => 'structure', 'members' => [ 'S3BucketName' => [ 'shape' => 'String', ], 'Schedule' => [ 'shape' => 'UsageReportSchedule', ], 'LastGeneratedReportDate' => [ 'shape' => 'Timestamp', ], 'SubscriptionErrors' => [ 'shape' => 'LastReportGenerationExecutionErrors', ], ], ], 'UsageReportSubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageReportSubscription', ], ], 'UsbDeviceFilterString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '^((\\w*)\\s*(\\w*)\\s*\\,\\s*(\\w*)\\s*\\,\\s*\\*?(\\w*)\\s*\\,\\s*\\*?(\\w*)\\s*\\,\\s*\\*?\\d*\\s*\\,\\s*\\*?\\d*\\s*\\,\\s*[0-1]\\s*\\,\\s*[0-1]\\s*)$', ], 'UsbDeviceFilterStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsbDeviceFilterString', ], ], 'User' => [ 'type' => 'structure', 'required' => [ 'AuthenticationType', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'UserName' => [ 'shape' => 'Username', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'String', ], 'FirstName' => [ 'shape' => 'UserAttributeValue', ], 'LastName' => [ 'shape' => 'UserAttributeValue', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], ], ], 'UserAttributeValue' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^[A-Za-z0-9_\\-\\s]+$', 'sensitive' => true, ], 'UserId' => [ 'type' => 'string', 'max' => 128, 'min' => 2, ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'UserSetting' => [ 'type' => 'structure', 'required' => [ 'Action', 'Permission', ], 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Permission' => [ 'shape' => 'Permission', ], 'MaximumLength' => [ 'shape' => 'Integer', ], ], ], 'UserSettingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserSetting', ], 'min' => 1, ], 'UserStackAssociation' => [ 'type' => 'structure', 'required' => [ 'StackName', 'UserName', 'AuthenticationType', ], 'members' => [ 'StackName' => [ 'shape' => 'String', ], 'UserName' => [ 'shape' => 'Username', ], 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'SendEmailNotification' => [ 'shape' => 'Boolean', ], ], ], 'UserStackAssociationError' => [ 'type' => 'structure', 'members' => [ 'UserStackAssociation' => [ 'shape' => 'UserStackAssociation', ], 'ErrorCode' => [ 'shape' => 'UserStackAssociationErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'UserStackAssociationErrorCode' => [ 'type' => 'string', 'enum' => [ 'STACK_NOT_FOUND', 'USER_NAME_NOT_FOUND', 'DIRECTORY_NOT_FOUND', 'INTERNAL_ERROR', ], ], 'UserStackAssociationErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserStackAssociationError', ], ], 'UserStackAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserStackAssociation', ], 'max' => 25, 'min' => 1, ], 'Username' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', 'sensitive' => true, ], 'VisibilityType' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'PRIVATE', 'SHARED', ], ], 'VpcConfig' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ds/2015-04-16/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ds-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ds/2015-04-16/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-04-16', 'endpointPrefix' => 'ds', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Directory Service', 'serviceFullName' => 'AWS Directory Service', 'serviceId' => 'Directory Service', 'signatureVersion' => 'v4', 'targetPrefix' => 'DirectoryService_20150416', 'uid' => 'ds-2015-04-16', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptSharedDirectory' => [ 'name' => 'AcceptSharedDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptSharedDirectoryRequest', ], 'output' => [ 'shape' => 'AcceptSharedDirectoryResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'DirectoryAlreadySharedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'AddIpRoutes' => [ 'name' => 'AddIpRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddIpRoutesRequest', ], 'output' => [ 'shape' => 'AddIpRoutesResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'IpRouteLimitExceededException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'AddRegion' => [ 'name' => 'AddRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddRegionRequest', ], 'output' => [ 'shape' => 'AddRegionResult', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'DirectoryAlreadyInRegionException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'RegionLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceRequest', ], 'output' => [ 'shape' => 'AddTagsToResourceResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'CancelSchemaExtension' => [ 'name' => 'CancelSchemaExtension', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelSchemaExtensionRequest', ], 'output' => [ 'shape' => 'CancelSchemaExtensionResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'ConnectDirectory' => [ 'name' => 'ConnectDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConnectDirectoryRequest', ], 'output' => [ 'shape' => 'ConnectDirectoryResult', ], 'errors' => [ [ 'shape' => 'DirectoryLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'CreateAlias' => [ 'name' => 'CreateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAliasRequest', ], 'output' => [ 'shape' => 'CreateAliasResult', ], 'errors' => [ [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'CreateComputer' => [ 'name' => 'CreateComputer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateComputerRequest', ], 'output' => [ 'shape' => 'CreateComputerResult', ], 'errors' => [ [ 'shape' => 'AuthenticationFailedException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'CreateConditionalForwarder' => [ 'name' => 'CreateConditionalForwarder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConditionalForwarderRequest', ], 'output' => [ 'shape' => 'CreateConditionalForwarderResult', ], 'errors' => [ [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'CreateDirectory' => [ 'name' => 'CreateDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDirectoryRequest', ], 'output' => [ 'shape' => 'CreateDirectoryResult', ], 'errors' => [ [ 'shape' => 'DirectoryLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'CreateHybridAD' => [ 'name' => 'CreateHybridAD', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHybridADRequest', ], 'output' => [ 'shape' => 'CreateHybridADResult', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryLimitExceededException', ], [ 'shape' => 'ADAssessmentLimitExceededException', ], [ 'shape' => 'EntityDoesNotExistException', ], ], ], 'CreateLogSubscription' => [ 'name' => 'CreateLogSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLogSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateLogSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'CreateMicrosoftAD' => [ 'name' => 'CreateMicrosoftAD', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMicrosoftADRequest', ], 'output' => [ 'shape' => 'CreateMicrosoftADResult', ], 'errors' => [ [ 'shape' => 'DirectoryLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotRequest', ], 'output' => [ 'shape' => 'CreateSnapshotResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'SnapshotLimitExceededException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'CreateTrust' => [ 'name' => 'CreateTrust', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrustRequest', ], 'output' => [ 'shape' => 'CreateTrustResult', ], 'errors' => [ [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DeleteADAssessment' => [ 'name' => 'DeleteADAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteADAssessmentRequest', ], 'output' => [ 'shape' => 'DeleteADAssessmentResult', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'EntityDoesNotExistException', ], ], ], 'DeleteConditionalForwarder' => [ 'name' => 'DeleteConditionalForwarder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConditionalForwarderRequest', ], 'output' => [ 'shape' => 'DeleteConditionalForwarderResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DeleteDirectory' => [ 'name' => 'DeleteDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDirectoryRequest', ], 'output' => [ 'shape' => 'DeleteDirectoryResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DeleteLogSubscription' => [ 'name' => 'DeleteLogSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLogSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteLogSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteSnapshotResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DeleteTrust' => [ 'name' => 'DeleteTrust', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrustRequest', ], 'output' => [ 'shape' => 'DeleteTrustResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DeregisterCertificate' => [ 'name' => 'DeregisterCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterCertificateRequest', ], 'output' => [ 'shape' => 'DeregisterCertificateResult', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'CertificateDoesNotExistException', ], [ 'shape' => 'CertificateInUseException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DeregisterEventTopic' => [ 'name' => 'DeregisterEventTopic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterEventTopicRequest', ], 'output' => [ 'shape' => 'DeregisterEventTopicResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeADAssessment' => [ 'name' => 'DescribeADAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeADAssessmentRequest', ], 'output' => [ 'shape' => 'DescribeADAssessmentResult', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'EntityDoesNotExistException', ], ], ], 'DescribeCAEnrollmentPolicy' => [ 'name' => 'DescribeCAEnrollmentPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCAEnrollmentPolicyRequest', ], 'output' => [ 'shape' => 'DescribeCAEnrollmentPolicyResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeCertificate' => [ 'name' => 'DescribeCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCertificateRequest', ], 'output' => [ 'shape' => 'DescribeCertificateResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'CertificateDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeClientAuthenticationSettings' => [ 'name' => 'DescribeClientAuthenticationSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClientAuthenticationSettingsRequest', ], 'output' => [ 'shape' => 'DescribeClientAuthenticationSettingsResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeConditionalForwarders' => [ 'name' => 'DescribeConditionalForwarders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConditionalForwardersRequest', ], 'output' => [ 'shape' => 'DescribeConditionalForwardersResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeDirectories' => [ 'name' => 'DescribeDirectories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDirectoriesRequest', ], 'output' => [ 'shape' => 'DescribeDirectoriesResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeDirectoryDataAccess' => [ 'name' => 'DescribeDirectoryDataAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDirectoryDataAccessRequest', ], 'output' => [ 'shape' => 'DescribeDirectoryDataAccessResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeDomainControllers' => [ 'name' => 'DescribeDomainControllers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDomainControllersRequest', ], 'output' => [ 'shape' => 'DescribeDomainControllersResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DescribeEventTopics' => [ 'name' => 'DescribeEventTopics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventTopicsRequest', ], 'output' => [ 'shape' => 'DescribeEventTopicsResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeHybridADUpdate' => [ 'name' => 'DescribeHybridADUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHybridADUpdateRequest', ], 'output' => [ 'shape' => 'DescribeHybridADUpdateResult', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'DescribeLDAPSSettings' => [ 'name' => 'DescribeLDAPSSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLDAPSSettingsRequest', ], 'output' => [ 'shape' => 'DescribeLDAPSSettingsResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeRegions' => [ 'name' => 'DescribeRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegionsRequest', ], 'output' => [ 'shape' => 'DescribeRegionsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeSettings' => [ 'name' => 'DescribeSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSettingsRequest', ], 'output' => [ 'shape' => 'DescribeSettingsResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeSharedDirectories' => [ 'name' => 'DescribeSharedDirectories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSharedDirectoriesRequest', ], 'output' => [ 'shape' => 'DescribeSharedDirectoriesResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeSnapshots' => [ 'name' => 'DescribeSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotsResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DescribeTrusts' => [ 'name' => 'DescribeTrusts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustsRequest', ], 'output' => [ 'shape' => 'DescribeTrustsResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DescribeUpdateDirectory' => [ 'name' => 'DescribeUpdateDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUpdateDirectoryRequest', ], 'output' => [ 'shape' => 'DescribeUpdateDirectoryResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'DisableCAEnrollmentPolicy' => [ 'name' => 'DisableCAEnrollmentPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableCAEnrollmentPolicyRequest', ], 'output' => [ 'shape' => 'DisableCAEnrollmentPolicyResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DisableAlreadyInProgressException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DisableClientAuthentication' => [ 'name' => 'DisableClientAuthentication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableClientAuthenticationRequest', ], 'output' => [ 'shape' => 'DisableClientAuthenticationResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidClientAuthStatusException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DisableDirectoryDataAccess' => [ 'name' => 'DisableDirectoryDataAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableDirectoryDataAccessRequest', ], 'output' => [ 'shape' => 'DisableDirectoryDataAccessResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryInDesiredStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DisableLDAPS' => [ 'name' => 'DisableLDAPS', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableLDAPSRequest', ], 'output' => [ 'shape' => 'DisableLDAPSResult', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'InvalidLDAPSStatusException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DisableRadius' => [ 'name' => 'DisableRadius', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableRadiusRequest', ], 'output' => [ 'shape' => 'DisableRadiusResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'DisableSso' => [ 'name' => 'DisableSso', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableSsoRequest', ], 'output' => [ 'shape' => 'DisableSsoResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'AuthenticationFailedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'EnableCAEnrollmentPolicy' => [ 'name' => 'EnableCAEnrollmentPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableCAEnrollmentPolicyRequest', ], 'output' => [ 'shape' => 'EnableCAEnrollmentPolicyResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'EnableAlreadyInProgressException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EnableClientAuthentication' => [ 'name' => 'EnableClientAuthentication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableClientAuthenticationRequest', ], 'output' => [ 'shape' => 'EnableClientAuthenticationResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidClientAuthStatusException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoAvailableCertificateException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'EnableDirectoryDataAccess' => [ 'name' => 'EnableDirectoryDataAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableDirectoryDataAccessRequest', ], 'output' => [ 'shape' => 'EnableDirectoryDataAccessResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryInDesiredStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'EnableLDAPS' => [ 'name' => 'EnableLDAPS', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableLDAPSRequest', ], 'output' => [ 'shape' => 'EnableLDAPSResult', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'NoAvailableCertificateException', ], [ 'shape' => 'InvalidLDAPSStatusException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'EnableRadius' => [ 'name' => 'EnableRadius', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableRadiusRequest', ], 'output' => [ 'shape' => 'EnableRadiusResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'EnableSso' => [ 'name' => 'EnableSso', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableSsoRequest', ], 'output' => [ 'shape' => 'EnableSsoResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'AuthenticationFailedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'GetDirectoryLimits' => [ 'name' => 'GetDirectoryLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDirectoryLimitsRequest', ], 'output' => [ 'shape' => 'GetDirectoryLimitsResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'GetSnapshotLimits' => [ 'name' => 'GetSnapshotLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSnapshotLimitsRequest', ], 'output' => [ 'shape' => 'GetSnapshotLimitsResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListADAssessments' => [ 'name' => 'ListADAssessments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListADAssessmentsRequest', ], 'output' => [ 'shape' => 'ListADAssessmentsResult', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], ], ], 'ListCertificates' => [ 'name' => 'ListCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCertificatesRequest', ], 'output' => [ 'shape' => 'ListCertificatesResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListIpRoutes' => [ 'name' => 'ListIpRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIpRoutesRequest', ], 'output' => [ 'shape' => 'ListIpRoutesResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListLogSubscriptions' => [ 'name' => 'ListLogSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLogSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListLogSubscriptionsResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListSchemaExtensions' => [ 'name' => 'ListSchemaExtensions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSchemaExtensionsRequest', ], 'output' => [ 'shape' => 'ListSchemaExtensionsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'RegisterCertificate' => [ 'name' => 'RegisterCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterCertificateRequest', ], 'output' => [ 'shape' => 'RegisterCertificateResult', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'InvalidCertificateException', ], [ 'shape' => 'CertificateLimitExceededException', ], [ 'shape' => 'CertificateAlreadyExistsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'RegisterEventTopic' => [ 'name' => 'RegisterEventTopic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterEventTopicRequest', ], 'output' => [ 'shape' => 'RegisterEventTopicResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'RejectSharedDirectory' => [ 'name' => 'RejectSharedDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectSharedDirectoryRequest', ], 'output' => [ 'shape' => 'RejectSharedDirectoryResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'DirectoryAlreadySharedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'RemoveIpRoutes' => [ 'name' => 'RemoveIpRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveIpRoutesRequest', ], 'output' => [ 'shape' => 'RemoveIpRoutesResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'RemoveRegion' => [ 'name' => 'RemoveRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveRegionRequest', ], 'output' => [ 'shape' => 'RemoveRegionResult', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceRequest', ], 'output' => [ 'shape' => 'RemoveTagsFromResourceResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'ResetUserPassword' => [ 'name' => 'ResetUserPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetUserPasswordRequest', ], 'output' => [ 'shape' => 'ResetUserPasswordResult', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'UserDoesNotExistException', ], [ 'shape' => 'InvalidPasswordException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'RestoreFromSnapshot' => [ 'name' => 'RestoreFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreFromSnapshotRequest', ], 'output' => [ 'shape' => 'RestoreFromSnapshotResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'ShareDirectory' => [ 'name' => 'ShareDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ShareDirectoryRequest', ], 'output' => [ 'shape' => 'ShareDirectoryResult', ], 'errors' => [ [ 'shape' => 'DirectoryAlreadySharedException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidTargetException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ShareLimitExceededException', ], [ 'shape' => 'OrganizationsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ServiceException', ], ], ], 'StartADAssessment' => [ 'name' => 'StartADAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartADAssessmentRequest', ], 'output' => [ 'shape' => 'StartADAssessmentResult', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'ADAssessmentLimitExceededException', ], ], ], 'StartSchemaExtension' => [ 'name' => 'StartSchemaExtension', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSchemaExtensionRequest', ], 'output' => [ 'shape' => 'StartSchemaExtensionResult', ], 'errors' => [ [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'SnapshotLimitExceededException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'UnshareDirectory' => [ 'name' => 'UnshareDirectory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UnshareDirectoryRequest', ], 'output' => [ 'shape' => 'UnshareDirectoryResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidTargetException', ], [ 'shape' => 'DirectoryNotSharedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'UpdateConditionalForwarder' => [ 'name' => 'UpdateConditionalForwarder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConditionalForwarderRequest', ], 'output' => [ 'shape' => 'UpdateConditionalForwarderResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'UpdateDirectorySetup' => [ 'name' => 'UpdateDirectorySetup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDirectorySetupRequest', ], 'output' => [ 'shape' => 'UpdateDirectorySetupResult', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryInDesiredStateException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'SnapshotLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'UpdateHybridAD' => [ 'name' => 'UpdateHybridAD', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHybridADRequest', ], 'output' => [ 'shape' => 'UpdateHybridADResult', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'ADAssessmentLimitExceededException', ], ], ], 'UpdateNumberOfDomainControllers' => [ 'name' => 'UpdateNumberOfDomainControllers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNumberOfDomainControllersRequest', ], 'output' => [ 'shape' => 'UpdateNumberOfDomainControllersResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'DomainControllerLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'UpdateRadius' => [ 'name' => 'UpdateRadius', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRadiusRequest', ], 'output' => [ 'shape' => 'UpdateRadiusResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'UpdateSettings' => [ 'name' => 'UpdateSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSettingsRequest', ], 'output' => [ 'shape' => 'UpdateSettingsResult', ], 'errors' => [ [ 'shape' => 'DirectoryDoesNotExistException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DirectoryUnavailableException', ], [ 'shape' => 'IncompatibleSettingsException', ], [ 'shape' => 'UnsupportedSettingsException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'UpdateTrust' => [ 'name' => 'UpdateTrust', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTrustRequest', ], 'output' => [ 'shape' => 'UpdateTrustResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], ], ], 'VerifyTrust' => [ 'name' => 'VerifyTrust', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyTrustRequest', ], 'output' => [ 'shape' => 'VerifyTrustResult', ], 'errors' => [ [ 'shape' => 'EntityDoesNotExistException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], ], 'shapes' => [ 'ADAssessmentLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'AcceptSharedDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'SharedDirectoryId', ], 'members' => [ 'SharedDirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'AcceptSharedDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'SharedDirectory' => [ 'shape' => 'SharedDirectory', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'AccessUrl' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AddIpRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'IpRoutes', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'IpRoutes' => [ 'shape' => 'IpRoutes', ], 'UpdateSecurityGroupForDirectoryControllers' => [ 'shape' => 'UpdateSecurityGroupForDirectoryControllers', ], ], ], 'AddIpRoutesResult' => [ 'type' => 'structure', 'members' => [], ], 'AddRegionRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'RegionName', 'VPCSettings', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RegionName' => [ 'shape' => 'RegionName', ], 'VPCSettings' => [ 'shape' => 'DirectoryVpcSettings', ], ], ], 'AddRegionResult' => [ 'type' => 'structure', 'members' => [], ], 'AddTagsToResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'Tags', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'AddTagsToResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'AddedDateTime' => [ 'type' => 'timestamp', ], 'AdditionalRegions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionName', ], ], 'AliasName' => [ 'type' => 'string', 'max' => 62, 'min' => 1, 'pattern' => '^(?!D-|d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*', ], 'Assessment' => [ 'type' => 'structure', 'members' => [ 'AssessmentId' => [ 'shape' => 'AssessmentId', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'DnsName' => [ 'shape' => 'DirectoryName', ], 'StartTime' => [ 'shape' => 'AssessmentStartTime', ], 'LastUpdateDateTime' => [ 'shape' => 'LastUpdateDateTime', ], 'Status' => [ 'shape' => 'AssessmentStatus', ], 'StatusCode' => [ 'shape' => 'AssessmentStatusCode', ], 'StatusReason' => [ 'shape' => 'AssessmentStatusReason', ], 'CustomerDnsIps' => [ 'shape' => 'CustomerDnsIps', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'SelfManagedInstanceIds' => [ 'shape' => 'AssessmentInstanceIds', ], 'ReportType' => [ 'shape' => 'AssessmentReportType', ], 'Version' => [ 'shape' => 'AssessmentVersion', ], ], ], 'AssessmentConfiguration' => [ 'type' => 'structure', 'required' => [ 'CustomerDnsIps', 'DnsName', 'VpcSettings', 'InstanceIds', ], 'members' => [ 'CustomerDnsIps' => [ 'shape' => 'CustomerDnsIps', ], 'DnsName' => [ 'shape' => 'DirectoryName', ], 'VpcSettings' => [ 'shape' => 'DirectoryVpcSettings', ], 'InstanceIds' => [ 'shape' => 'AssessmentInstanceIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'AssessmentId' => [ 'type' => 'string', 'pattern' => '^da-[0-9a-f]{18}$', ], 'AssessmentInstanceId' => [ 'type' => 'string', 'pattern' => '^(i-[0-9a-f]{8}|i-[0-9a-f]{17}|mi-[0-9a-f]{8}|mi-[0-9a-f]{17})$', ], 'AssessmentInstanceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentInstanceId', ], 'max' => 2, 'min' => 2, ], 'AssessmentLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'AssessmentReport' => [ 'type' => 'structure', 'members' => [ 'DomainControllerIp' => [ 'shape' => 'IpAddr', ], 'Validations' => [ 'shape' => 'AssessmentValidations', ], ], ], 'AssessmentReportType' => [ 'type' => 'string', ], 'AssessmentReports' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentReport', ], ], 'AssessmentStartTime' => [ 'type' => 'timestamp', ], 'AssessmentStatus' => [ 'type' => 'string', ], 'AssessmentStatusCode' => [ 'type' => 'string', ], 'AssessmentStatusReason' => [ 'type' => 'string', ], 'AssessmentSummary' => [ 'type' => 'structure', 'members' => [ 'AssessmentId' => [ 'shape' => 'AssessmentId', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'DnsName' => [ 'shape' => 'DirectoryName', ], 'StartTime' => [ 'shape' => 'AssessmentStartTime', ], 'LastUpdateDateTime' => [ 'shape' => 'LastUpdateDateTime', ], 'Status' => [ 'shape' => 'AssessmentStatus', ], 'CustomerDnsIps' => [ 'shape' => 'CustomerDnsIps', ], 'ReportType' => [ 'shape' => 'AssessmentReportType', ], ], ], 'AssessmentValidation' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'AssessmentValidationCategory', ], 'Name' => [ 'shape' => 'AssessmentValidationName', ], 'Status' => [ 'shape' => 'AssessmentValidationStatus', ], 'StatusCode' => [ 'shape' => 'AssessmentValidationStatusCode', ], 'StatusReason' => [ 'shape' => 'AssessmentValidationStatusReason', ], 'StartTime' => [ 'shape' => 'AssessmentValidationTimeStamp', ], 'LastUpdateDateTime' => [ 'shape' => 'AssessmentValidationTimeStamp', ], ], ], 'AssessmentValidationCategory' => [ 'type' => 'string', ], 'AssessmentValidationName' => [ 'type' => 'string', ], 'AssessmentValidationStatus' => [ 'type' => 'string', ], 'AssessmentValidationStatusCode' => [ 'type' => 'string', ], 'AssessmentValidationStatusReason' => [ 'type' => 'string', ], 'AssessmentValidationTimeStamp' => [ 'type' => 'timestamp', ], 'AssessmentValidations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentValidation', ], ], 'AssessmentVersion' => [ 'type' => 'string', ], 'Assessments' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentSummary', ], ], 'Attribute' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AttributeName', ], 'Value' => [ 'shape' => 'AttributeValue', ], ], ], 'AttributeName' => [ 'type' => 'string', 'min' => 1, ], 'AttributeValue' => [ 'type' => 'string', ], 'Attributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], ], 'AuthenticationFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'AvailabilityZone' => [ 'type' => 'string', ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], ], 'CaEnrollmentPolicyStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Success', 'Failed', 'Disabling', 'Disabled', 'Impaired', ], ], 'CaEnrollmentPolicyStatusReason' => [ 'type' => 'string', ], 'CancelSchemaExtensionRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'SchemaExtensionId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'SchemaExtensionId' => [ 'shape' => 'SchemaExtensionId', ], ], ], 'CancelSchemaExtensionResult' => [ 'type' => 'structure', 'members' => [], ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'CertificateId' => [ 'shape' => 'CertificateId', ], 'State' => [ 'shape' => 'CertificateState', ], 'StateReason' => [ 'shape' => 'CertificateStateReason', ], 'CommonName' => [ 'shape' => 'CertificateCN', ], 'RegisteredDateTime' => [ 'shape' => 'CertificateRegisteredDateTime', ], 'ExpiryDateTime' => [ 'shape' => 'CertificateExpiryDateTime', ], 'Type' => [ 'shape' => 'CertificateType', ], 'ClientCertAuthSettings' => [ 'shape' => 'ClientCertAuthSettings', ], ], ], 'CertificateAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'CertificateCN' => [ 'type' => 'string', ], 'CertificateData' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'CertificateDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'CertificateExpiryDateTime' => [ 'type' => 'timestamp', ], 'CertificateId' => [ 'type' => 'string', 'pattern' => '^c-[0-9a-f]{10}$', ], 'CertificateInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'CertificateInfo' => [ 'type' => 'structure', 'members' => [ 'CertificateId' => [ 'shape' => 'CertificateId', ], 'CommonName' => [ 'shape' => 'CertificateCN', ], 'State' => [ 'shape' => 'CertificateState', ], 'ExpiryDateTime' => [ 'shape' => 'CertificateExpiryDateTime', ], 'Type' => [ 'shape' => 'CertificateType', ], ], ], 'CertificateLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'CertificateRegisteredDateTime' => [ 'type' => 'timestamp', ], 'CertificateState' => [ 'type' => 'string', 'enum' => [ 'Registering', 'Registered', 'RegisterFailed', 'Deregistering', 'Deregistered', 'DeregisterFailed', ], ], 'CertificateStateReason' => [ 'type' => 'string', ], 'CertificateType' => [ 'type' => 'string', 'enum' => [ 'ClientCertAuth', 'ClientLDAPS', ], ], 'CertificatesInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateInfo', ], ], 'CidrIp' => [ 'type' => 'string', 'pattern' => '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([1-9]|[1-2][0-9]|3[0-2]))$', ], 'CidrIps' => [ 'type' => 'list', 'member' => [ 'shape' => 'CidrIp', ], ], 'ClientAuthenticationSettingInfo' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ClientAuthenticationType', ], 'Status' => [ 'shape' => 'ClientAuthenticationStatus', ], 'LastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], ], ], 'ClientAuthenticationSettingsInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientAuthenticationSettingInfo', ], ], 'ClientAuthenticationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ClientAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'SmartCard', 'SmartCardOrPassword', ], ], 'ClientCertAuthSettings' => [ 'type' => 'structure', 'members' => [ 'OCSPUrl' => [ 'shape' => 'OCSPUrl', ], ], ], 'ClientException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'CloudOnlyDirectoriesLimitReached' => [ 'type' => 'boolean', ], 'Computer' => [ 'type' => 'structure', 'members' => [ 'ComputerId' => [ 'shape' => 'SID', ], 'ComputerName' => [ 'shape' => 'ComputerName', ], 'ComputerAttributes' => [ 'shape' => 'Attributes', ], ], ], 'ComputerName' => [ 'type' => 'string', 'max' => 15, 'min' => 1, ], 'ComputerPassword' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[\\u0020-\\u00FF]+', 'sensitive' => true, ], 'ConditionalForwarder' => [ 'type' => 'structure', 'members' => [ 'RemoteDomainName' => [ 'shape' => 'RemoteDomainName', ], 'DnsIpAddrs' => [ 'shape' => 'DnsIpAddrs', ], 'ReplicationScope' => [ 'shape' => 'ReplicationScope', ], ], ], 'ConditionalForwarders' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConditionalForwarder', ], ], 'ConnectDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Password', 'Size', 'ConnectSettings', ], 'members' => [ 'Name' => [ 'shape' => 'DirectoryName', ], 'ShortName' => [ 'shape' => 'DirectoryShortName', ], 'Password' => [ 'shape' => 'ConnectPassword', ], 'Description' => [ 'shape' => 'Description', ], 'Size' => [ 'shape' => 'DirectorySize', ], 'ConnectSettings' => [ 'shape' => 'DirectoryConnectSettings', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ConnectDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'ConnectPassword' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'ConnectedDirectoriesLimitReached' => [ 'type' => 'boolean', ], 'CreateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'Alias', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Alias' => [ 'shape' => 'AliasName', ], ], ], 'CreateAliasResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Alias' => [ 'shape' => 'AliasName', ], ], ], 'CreateComputerRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'ComputerName', 'Password', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'ComputerName' => [ 'shape' => 'ComputerName', ], 'Password' => [ 'shape' => 'ComputerPassword', ], 'OrganizationalUnitDistinguishedName' => [ 'shape' => 'OrganizationalUnitDN', ], 'ComputerAttributes' => [ 'shape' => 'Attributes', ], ], ], 'CreateComputerResult' => [ 'type' => 'structure', 'members' => [ 'Computer' => [ 'shape' => 'Computer', ], ], ], 'CreateConditionalForwarderRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'RemoteDomainName', 'DnsIpAddrs', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RemoteDomainName' => [ 'shape' => 'RemoteDomainName', ], 'DnsIpAddrs' => [ 'shape' => 'DnsIpAddrs', ], ], ], 'CreateConditionalForwarderResult' => [ 'type' => 'structure', 'members' => [], ], 'CreateDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Password', 'Size', ], 'members' => [ 'Name' => [ 'shape' => 'DirectoryName', ], 'ShortName' => [ 'shape' => 'DirectoryShortName', ], 'Password' => [ 'shape' => 'Password', ], 'Description' => [ 'shape' => 'Description', ], 'Size' => [ 'shape' => 'DirectorySize', ], 'VpcSettings' => [ 'shape' => 'DirectoryVpcSettings', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'CreateHybridADRequest' => [ 'type' => 'structure', 'required' => [ 'SecretArn', 'AssessmentId', ], 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], 'AssessmentId' => [ 'shape' => 'AssessmentId', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateHybridADResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'CreateLogSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'LogGroupName', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'LogGroupName' => [ 'shape' => 'LogGroupName', ], ], ], 'CreateLogSubscriptionResult' => [ 'type' => 'structure', 'members' => [], ], 'CreateMicrosoftADRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Password', 'VpcSettings', ], 'members' => [ 'Name' => [ 'shape' => 'DirectoryName', ], 'ShortName' => [ 'shape' => 'DirectoryShortName', ], 'Password' => [ 'shape' => 'Password', ], 'Description' => [ 'shape' => 'Description', ], 'VpcSettings' => [ 'shape' => 'DirectoryVpcSettings', ], 'Edition' => [ 'shape' => 'DirectoryEdition', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateMicrosoftADResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'CreateSnapshotBeforeSchemaExtension' => [ 'type' => 'boolean', ], 'CreateSnapshotBeforeUpdate' => [ 'type' => 'boolean', ], 'CreateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Name' => [ 'shape' => 'SnapshotName', ], ], ], 'CreateSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], ], ], 'CreateTrustRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'RemoteDomainName', 'TrustPassword', 'TrustDirection', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RemoteDomainName' => [ 'shape' => 'RemoteDomainName', ], 'TrustPassword' => [ 'shape' => 'TrustPassword', ], 'TrustDirection' => [ 'shape' => 'TrustDirection', ], 'TrustType' => [ 'shape' => 'TrustType', ], 'ConditionalForwarderIpAddrs' => [ 'shape' => 'DnsIpAddrs', ], 'SelectiveAuth' => [ 'shape' => 'SelectiveAuth', ], ], ], 'CreateTrustResult' => [ 'type' => 'structure', 'members' => [ 'TrustId' => [ 'shape' => 'TrustId', ], ], ], 'CreatedDateTime' => [ 'type' => 'timestamp', ], 'CustomerDnsIps' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddr', ], 'max' => 2, 'min' => 2, ], 'CustomerId' => [ 'type' => 'string', 'pattern' => '^(\\d{12})$', ], 'CustomerUserName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(?!.*\\\\|.*"|.*\\/|.*\\[|.*\\]|.*:|.*;|.*\\||.*=|.*,|.*\\+|.*\\*|.*\\?|.*<|.*>|.*@).*$', ], 'DataAccessStatus' => [ 'type' => 'string', 'enum' => [ 'Disabled', 'Disabling', 'Enabled', 'Enabling', 'Failed', ], ], 'DeleteADAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'AssessmentId', ], 'members' => [ 'AssessmentId' => [ 'shape' => 'AssessmentId', ], ], ], 'DeleteADAssessmentResult' => [ 'type' => 'structure', 'members' => [ 'AssessmentId' => [ 'shape' => 'AssessmentId', ], ], ], 'DeleteAssociatedConditionalForwarder' => [ 'type' => 'boolean', ], 'DeleteConditionalForwarderRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'RemoteDomainName', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RemoteDomainName' => [ 'shape' => 'RemoteDomainName', ], ], ], 'DeleteConditionalForwarderResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DeleteDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DeleteLogSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DeleteLogSubscriptionResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], ], ], 'DeleteSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], ], ], 'DeleteTrustRequest' => [ 'type' => 'structure', 'required' => [ 'TrustId', ], 'members' => [ 'TrustId' => [ 'shape' => 'TrustId', ], 'DeleteAssociatedConditionalForwarder' => [ 'shape' => 'DeleteAssociatedConditionalForwarder', ], ], ], 'DeleteTrustResult' => [ 'type' => 'structure', 'members' => [ 'TrustId' => [ 'shape' => 'TrustId', ], ], ], 'DeregisterCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'CertificateId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'CertificateId' => [ 'shape' => 'CertificateId', ], ], ], 'DeregisterCertificateResult' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterEventTopicRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'TopicName', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'TopicName' => [ 'shape' => 'TopicName', ], ], ], 'DeregisterEventTopicResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeADAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'AssessmentId', ], 'members' => [ 'AssessmentId' => [ 'shape' => 'AssessmentId', ], ], ], 'DescribeADAssessmentResult' => [ 'type' => 'structure', 'members' => [ 'Assessment' => [ 'shape' => 'Assessment', ], 'AssessmentReports' => [ 'shape' => 'AssessmentReports', ], ], ], 'DescribeCAEnrollmentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DescribeCAEnrollmentPolicyResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'PcaConnectorArn' => [ 'shape' => 'PcaConnectorArn', ], 'CaEnrollmentPolicyStatus' => [ 'shape' => 'CaEnrollmentPolicyStatus', ], 'LastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], 'CaEnrollmentPolicyStatusReason' => [ 'shape' => 'CaEnrollmentPolicyStatusReason', ], ], ], 'DescribeCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'CertificateId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'CertificateId' => [ 'shape' => 'CertificateId', ], ], ], 'DescribeCertificateResult' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'Certificate', ], ], ], 'DescribeClientAuthenticationSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Type' => [ 'shape' => 'ClientAuthenticationType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'PageLimit', ], ], ], 'DescribeClientAuthenticationSettingsResult' => [ 'type' => 'structure', 'members' => [ 'ClientAuthenticationSettingsInfo' => [ 'shape' => 'ClientAuthenticationSettingsInfo', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConditionalForwardersRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RemoteDomainNames' => [ 'shape' => 'RemoteDomainNames', ], ], ], 'DescribeConditionalForwardersResult' => [ 'type' => 'structure', 'members' => [ 'ConditionalForwarders' => [ 'shape' => 'ConditionalForwarders', ], ], ], 'DescribeDirectoriesRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryIds' => [ 'shape' => 'DirectoryIds', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'DescribeDirectoriesResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryDescriptions' => [ 'shape' => 'DirectoryDescriptions', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDirectoryDataAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DescribeDirectoryDataAccessResult' => [ 'type' => 'structure', 'members' => [ 'DataAccessStatus' => [ 'shape' => 'DataAccessStatus', ], ], ], 'DescribeDomainControllersRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'DomainControllerIds' => [ 'shape' => 'DomainControllerIds', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'DescribeDomainControllersResult' => [ 'type' => 'structure', 'members' => [ 'DomainControllers' => [ 'shape' => 'DomainControllers', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeEventTopicsRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'TopicNames' => [ 'shape' => 'TopicNames', ], ], ], 'DescribeEventTopicsResult' => [ 'type' => 'structure', 'members' => [ 'EventTopics' => [ 'shape' => 'EventTopics', ], ], ], 'DescribeHybridADUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UpdateType' => [ 'shape' => 'HybridUpdateType', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeHybridADUpdateResult' => [ 'type' => 'structure', 'members' => [ 'UpdateActivities' => [ 'shape' => 'HybridUpdateActivities', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeLDAPSSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Type' => [ 'shape' => 'LDAPSType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'PageLimit', ], ], ], 'DescribeLDAPSSettingsResult' => [ 'type' => 'structure', 'members' => [ 'LDAPSSettingsInfo' => [ 'shape' => 'LDAPSSettingsInfo', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegionsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RegionName' => [ 'shape' => 'RegionName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegionsResult' => [ 'type' => 'structure', 'members' => [ 'RegionsDescription' => [ 'shape' => 'RegionsDescription', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Status' => [ 'shape' => 'DirectoryConfigurationStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSettingsResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'SettingEntries' => [ 'shape' => 'SettingEntries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSharedDirectoriesRequest' => [ 'type' => 'structure', 'required' => [ 'OwnerDirectoryId', ], 'members' => [ 'OwnerDirectoryId' => [ 'shape' => 'DirectoryId', ], 'SharedDirectoryIds' => [ 'shape' => 'DirectoryIds', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'DescribeSharedDirectoriesResult' => [ 'type' => 'structure', 'members' => [ 'SharedDirectories' => [ 'shape' => 'SharedDirectories', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'SnapshotIds' => [ 'shape' => 'SnapshotIds', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'DescribeSnapshotsResult' => [ 'type' => 'structure', 'members' => [ 'Snapshots' => [ 'shape' => 'Snapshots', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeTrustsRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'TrustIds' => [ 'shape' => 'TrustIds', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'DescribeTrustsResult' => [ 'type' => 'structure', 'members' => [ 'Trusts' => [ 'shape' => 'Trusts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeUpdateDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'UpdateType', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UpdateType' => [ 'shape' => 'UpdateType', ], 'RegionName' => [ 'shape' => 'RegionName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeUpdateDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'UpdateActivities' => [ 'shape' => 'UpdateActivities', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$', ], 'DesiredNumberOfDomainControllers' => [ 'type' => 'integer', 'min' => 2, ], 'DirectoryAlreadyInRegionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DirectoryAlreadySharedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DirectoryConfigurationSettingAllowedValues' => [ 'type' => 'string', ], 'DirectoryConfigurationSettingDataType' => [ 'type' => 'string', ], 'DirectoryConfigurationSettingLastRequestedDateTime' => [ 'type' => 'timestamp', ], 'DirectoryConfigurationSettingLastUpdatedDateTime' => [ 'type' => 'timestamp', ], 'DirectoryConfigurationSettingName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-/. _]*$', ], 'DirectoryConfigurationSettingRequestDetailedStatus' => [ 'type' => 'map', 'key' => [ 'shape' => 'RegionName', ], 'value' => [ 'shape' => 'DirectoryConfigurationStatus', ], ], 'DirectoryConfigurationSettingRequestStatusMessage' => [ 'type' => 'string', ], 'DirectoryConfigurationSettingType' => [ 'type' => 'string', ], 'DirectoryConfigurationSettingValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_]*$', ], 'DirectoryConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'Requested', 'Updating', 'Updated', 'Failed', 'Default', ], ], 'DirectoryConnectSettings' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'SubnetIds', 'CustomerDnsIps', 'CustomerUserName', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'CustomerDnsIps' => [ 'shape' => 'DnsIpAddrs', ], 'CustomerUserName' => [ 'shape' => 'UserName', ], ], ], 'DirectoryConnectSettingsDescription' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'CustomerUserName' => [ 'shape' => 'UserName', ], 'SecurityGroupId' => [ 'shape' => 'SecurityGroupId', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'ConnectIps' => [ 'shape' => 'IpAddrs', ], ], ], 'DirectoryDescription' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Name' => [ 'shape' => 'DirectoryName', ], 'ShortName' => [ 'shape' => 'DirectoryShortName', ], 'Size' => [ 'shape' => 'DirectorySize', ], 'Edition' => [ 'shape' => 'DirectoryEdition', ], 'Alias' => [ 'shape' => 'AliasName', ], 'AccessUrl' => [ 'shape' => 'AccessUrl', ], 'Description' => [ 'shape' => 'Description', ], 'DnsIpAddrs' => [ 'shape' => 'DnsIpAddrs', ], 'Stage' => [ 'shape' => 'DirectoryStage', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', ], 'ShareMethod' => [ 'shape' => 'ShareMethod', ], 'ShareNotes' => [ 'shape' => 'Notes', ], 'LaunchTime' => [ 'shape' => 'LaunchTime', ], 'StageLastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], 'Type' => [ 'shape' => 'DirectoryType', ], 'VpcSettings' => [ 'shape' => 'DirectoryVpcSettingsDescription', ], 'ConnectSettings' => [ 'shape' => 'DirectoryConnectSettingsDescription', ], 'RadiusSettings' => [ 'shape' => 'RadiusSettings', ], 'RadiusStatus' => [ 'shape' => 'RadiusStatus', ], 'StageReason' => [ 'shape' => 'StageReason', ], 'SsoEnabled' => [ 'shape' => 'SsoEnabled', ], 'DesiredNumberOfDomainControllers' => [ 'shape' => 'DesiredNumberOfDomainControllers', ], 'OwnerDirectoryDescription' => [ 'shape' => 'OwnerDirectoryDescription', ], 'RegionsInfo' => [ 'shape' => 'RegionsInfo', ], 'OsVersion' => [ 'shape' => 'OSVersion', ], 'HybridSettings' => [ 'shape' => 'HybridSettingsDescription', ], ], ], 'DirectoryDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectoryDescription', ], ], 'DirectoryDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DirectoryEdition' => [ 'type' => 'string', 'enum' => [ 'Enterprise', 'Standard', ], ], 'DirectoryId' => [ 'type' => 'string', 'pattern' => '^d-[0-9a-f]{10}$', ], 'DirectoryIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectoryId', ], ], 'DirectoryInDesiredStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DirectoryLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DirectoryLimits' => [ 'type' => 'structure', 'members' => [ 'CloudOnlyDirectoriesLimit' => [ 'shape' => 'Limit', ], 'CloudOnlyDirectoriesCurrentCount' => [ 'shape' => 'Limit', ], 'CloudOnlyDirectoriesLimitReached' => [ 'shape' => 'CloudOnlyDirectoriesLimitReached', ], 'CloudOnlyMicrosoftADLimit' => [ 'shape' => 'Limit', ], 'CloudOnlyMicrosoftADCurrentCount' => [ 'shape' => 'Limit', ], 'CloudOnlyMicrosoftADLimitReached' => [ 'shape' => 'CloudOnlyDirectoriesLimitReached', ], 'ConnectedDirectoriesLimit' => [ 'shape' => 'Limit', ], 'ConnectedDirectoriesCurrentCount' => [ 'shape' => 'Limit', ], 'ConnectedDirectoriesLimitReached' => [ 'shape' => 'ConnectedDirectoriesLimitReached', ], ], ], 'DirectoryName' => [ 'type' => 'string', 'pattern' => '^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+$', ], 'DirectoryNotSharedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DirectoryShortName' => [ 'type' => 'string', 'pattern' => '^[^\\\\/:*?"<>|.]+[^\\\\/:*?"<>|]*$', ], 'DirectorySize' => [ 'type' => 'string', 'enum' => [ 'Small', 'Large', ], ], 'DirectoryStage' => [ 'type' => 'string', 'enum' => [ 'Requested', 'Creating', 'Created', 'Active', 'Inoperable', 'Impaired', 'Restoring', 'RestoreFailed', 'Deleting', 'Deleted', 'Failed', 'Updating', ], ], 'DirectoryType' => [ 'type' => 'string', 'enum' => [ 'SimpleAD', 'ADConnector', 'MicrosoftAD', 'SharedMicrosoftAD', ], ], 'DirectoryUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DirectoryVpcSettings' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'SubnetIds', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], ], ], 'DirectoryVpcSettingsDescription' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupId' => [ 'shape' => 'SecurityGroupId', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], ], ], 'DisableAlreadyInProgressException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DisableCAEnrollmentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DisableCAEnrollmentPolicyResult' => [ 'type' => 'structure', 'members' => [], ], 'DisableClientAuthenticationRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'Type', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Type' => [ 'shape' => 'ClientAuthenticationType', ], ], ], 'DisableClientAuthenticationResult' => [ 'type' => 'structure', 'members' => [], ], 'DisableDirectoryDataAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DisableDirectoryDataAccessResult' => [ 'type' => 'structure', 'members' => [], ], 'DisableLDAPSRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'Type', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Type' => [ 'shape' => 'LDAPSType', ], ], ], 'DisableLDAPSResult' => [ 'type' => 'structure', 'members' => [], ], 'DisableRadiusRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'DisableRadiusResult' => [ 'type' => 'structure', 'members' => [], ], 'DisableSsoRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UserName' => [ 'shape' => 'UserName', ], 'Password' => [ 'shape' => 'ConnectPassword', ], ], ], 'DisableSsoResult' => [ 'type' => 'structure', 'members' => [], ], 'DnsIpAddrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddr', ], ], 'DomainController' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'DomainControllerId' => [ 'shape' => 'DomainControllerId', ], 'DnsIpAddr' => [ 'shape' => 'IpAddr', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'Status' => [ 'shape' => 'DomainControllerStatus', ], 'StatusReason' => [ 'shape' => 'DomainControllerStatusReason', ], 'LaunchTime' => [ 'shape' => 'LaunchTime', ], 'StatusLastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], ], ], 'DomainControllerId' => [ 'type' => 'string', 'pattern' => '^dc-[0-9a-f]{10}$', ], 'DomainControllerIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainControllerId', ], ], 'DomainControllerLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'DomainControllerStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Active', 'Impaired', 'Restoring', 'Deleting', 'Deleted', 'Failed', 'Updating', ], ], 'DomainControllerStatusReason' => [ 'type' => 'string', ], 'DomainControllers' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainController', ], ], 'EnableAlreadyInProgressException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'EnableCAEnrollmentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'PcaConnectorArn', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'PcaConnectorArn' => [ 'shape' => 'PcaConnectorArn', ], ], ], 'EnableCAEnrollmentPolicyResult' => [ 'type' => 'structure', 'members' => [], ], 'EnableClientAuthenticationRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'Type', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Type' => [ 'shape' => 'ClientAuthenticationType', ], ], ], 'EnableClientAuthenticationResult' => [ 'type' => 'structure', 'members' => [], ], 'EnableDirectoryDataAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'EnableDirectoryDataAccessResult' => [ 'type' => 'structure', 'members' => [], ], 'EnableLDAPSRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'Type', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Type' => [ 'shape' => 'LDAPSType', ], ], ], 'EnableLDAPSResult' => [ 'type' => 'structure', 'members' => [], ], 'EnableRadiusRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'RadiusSettings', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RadiusSettings' => [ 'shape' => 'RadiusSettings', ], ], ], 'EnableRadiusResult' => [ 'type' => 'structure', 'members' => [], ], 'EnableSsoRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UserName' => [ 'shape' => 'UserName', ], 'Password' => [ 'shape' => 'ConnectPassword', ], ], ], 'EnableSsoResult' => [ 'type' => 'structure', 'members' => [], ], 'EndDateTime' => [ 'type' => 'timestamp', ], 'EntityAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'EntityDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'EventTopic' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'TopicName' => [ 'shape' => 'TopicName', ], 'TopicArn' => [ 'shape' => 'TopicArn', ], 'CreatedDateTime' => [ 'shape' => 'CreatedDateTime', ], 'Status' => [ 'shape' => 'TopicStatus', ], ], ], 'EventTopics' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTopic', ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'GetDirectoryLimitsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDirectoryLimitsResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryLimits' => [ 'shape' => 'DirectoryLimits', ], ], ], 'GetSnapshotLimitsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'GetSnapshotLimitsResult' => [ 'type' => 'structure', 'members' => [ 'SnapshotLimits' => [ 'shape' => 'SnapshotLimits', ], ], ], 'HybridAdministratorAccountUpdate' => [ 'type' => 'structure', 'required' => [ 'SecretArn', ], 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'HybridCustomerInstancesSettings' => [ 'type' => 'structure', 'required' => [ 'CustomerDnsIps', 'InstanceIds', ], 'members' => [ 'CustomerDnsIps' => [ 'shape' => 'CustomerDnsIps', ], 'InstanceIds' => [ 'shape' => 'AssessmentInstanceIds', ], ], ], 'HybridSettingsDescription' => [ 'type' => 'structure', 'members' => [ 'SelfManagedDnsIpAddrs' => [ 'shape' => 'IpAddrs', ], 'SelfManagedInstanceIds' => [ 'shape' => 'AssessmentInstanceIds', ], ], ], 'HybridUpdateActivities' => [ 'type' => 'structure', 'members' => [ 'SelfManagedInstances' => [ 'shape' => 'HybridUpdateInfoEntries', ], 'HybridAdministratorAccount' => [ 'shape' => 'HybridUpdateInfoEntries', ], ], ], 'HybridUpdateInfoEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'HybridUpdateInfoEntry', ], ], 'HybridUpdateInfoEntry' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'UpdateStatus', ], 'StatusReason' => [ 'shape' => 'UpdateStatusReason', ], 'InitiatedBy' => [ 'shape' => 'InitiatedBy', ], 'NewValue' => [ 'shape' => 'HybridUpdateValue', ], 'PreviousValue' => [ 'shape' => 'HybridUpdateValue', ], 'StartTime' => [ 'shape' => 'StartDateTime', ], 'LastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], 'AssessmentId' => [ 'shape' => 'AssessmentId', ], ], ], 'HybridUpdateType' => [ 'type' => 'string', 'enum' => [ 'SelfManagedInstances', 'HybridAdministratorAccount', ], ], 'HybridUpdateValue' => [ 'type' => 'structure', 'members' => [ 'InstanceIds' => [ 'shape' => 'AssessmentInstanceIds', ], 'DnsIps' => [ 'shape' => 'CustomerDnsIps', ], ], ], 'IncompatibleSettingsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'InitiatedBy' => [ 'type' => 'string', ], 'InsufficientPermissionsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'InvalidCertificateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'InvalidClientAuthStatusException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'InvalidLDAPSStatusException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'InvalidPasswordException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'InvalidTargetException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'IpAddr' => [ 'type' => 'string', 'pattern' => '^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', ], 'IpAddrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddr', ], ], 'IpRoute' => [ 'type' => 'structure', 'members' => [ 'CidrIp' => [ 'shape' => 'CidrIp', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'IpRouteInfo' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'CidrIp' => [ 'shape' => 'CidrIp', ], 'IpRouteStatusMsg' => [ 'shape' => 'IpRouteStatusMsg', ], 'AddedDateTime' => [ 'shape' => 'AddedDateTime', ], 'IpRouteStatusReason' => [ 'shape' => 'IpRouteStatusReason', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'IpRouteLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'IpRouteStatusMsg' => [ 'type' => 'string', 'enum' => [ 'Adding', 'Added', 'Removing', 'Removed', 'AddFailed', 'RemoveFailed', ], ], 'IpRouteStatusReason' => [ 'type' => 'string', ], 'IpRoutes' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRoute', ], ], 'IpRoutesInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRouteInfo', ], ], 'LDAPSSettingInfo' => [ 'type' => 'structure', 'members' => [ 'LDAPSStatus' => [ 'shape' => 'LDAPSStatus', ], 'LDAPSStatusReason' => [ 'shape' => 'LDAPSStatusReason', ], 'LastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], ], ], 'LDAPSSettingsInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'LDAPSSettingInfo', ], ], 'LDAPSStatus' => [ 'type' => 'string', 'enum' => [ 'Enabling', 'Enabled', 'EnableFailed', 'Disabled', ], ], 'LDAPSStatusReason' => [ 'type' => 'string', ], 'LDAPSType' => [ 'type' => 'string', 'enum' => [ 'Client', ], ], 'LastUpdateDateTime' => [ 'type' => 'timestamp', ], 'LastUpdatedDateTime' => [ 'type' => 'timestamp', ], 'LaunchTime' => [ 'type' => 'timestamp', ], 'LdifContent' => [ 'type' => 'string', 'max' => 500000, 'min' => 1, ], 'Limit' => [ 'type' => 'integer', 'min' => 0, ], 'ListADAssessmentsRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'AssessmentLimit', ], ], ], 'ListADAssessmentsResult' => [ 'type' => 'structure', 'members' => [ 'Assessments' => [ 'shape' => 'Assessments', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCertificatesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'PageLimit', ], ], ], 'ListCertificatesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'CertificatesInfo' => [ 'shape' => 'CertificatesInfo', ], ], ], 'ListIpRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'ListIpRoutesResult' => [ 'type' => 'structure', 'members' => [ 'IpRoutesInfo' => [ 'shape' => 'IpRoutesInfo', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLogSubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'ListLogSubscriptionsResult' => [ 'type' => 'structure', 'members' => [ 'LogSubscriptions' => [ 'shape' => 'LogSubscriptions', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSchemaExtensionsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'ListSchemaExtensionsResult' => [ 'type' => 'structure', 'members' => [ 'SchemaExtensionsInfo' => [ 'shape' => 'SchemaExtensionsInfo', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[-._/#A-Za-z0-9]+', ], 'LogSubscription' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'LogGroupName' => [ 'shape' => 'LogGroupName', ], 'SubscriptionCreatedDateTime' => [ 'shape' => 'SubscriptionCreatedDateTime', ], ], ], 'LogSubscriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogSubscription', ], ], 'ManualSnapshotsLimitReached' => [ 'type' => 'boolean', ], 'NextToken' => [ 'type' => 'string', ], 'NoAvailableCertificateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'Notes' => [ 'type' => 'string', 'max' => 1024, 'sensitive' => true, ], 'OCSPUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(https?|ftp|file|ldaps?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;()]*[-a-zA-Z0-9+&@#/%=~_|()]', ], 'OSUpdateSettings' => [ 'type' => 'structure', 'members' => [ 'OSVersion' => [ 'shape' => 'OSVersion', ], ], ], 'OSVersion' => [ 'type' => 'string', 'enum' => [ 'SERVER_2012', 'SERVER_2019', ], ], 'OrganizationalUnitDN' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'OrganizationsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'OwnerDirectoryDescription' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'AccountId' => [ 'shape' => 'CustomerId', ], 'DnsIpAddrs' => [ 'shape' => 'DnsIpAddrs', ], 'VpcSettings' => [ 'shape' => 'DirectoryVpcSettingsDescription', ], 'RadiusSettings' => [ 'shape' => 'RadiusSettings', ], 'RadiusStatus' => [ 'shape' => 'RadiusStatus', ], ], ], 'PageLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'Password' => [ 'type' => 'string', 'pattern' => '(?=^.{8,64}$)((?=.*\\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[^A-Za-z0-9\\s])(?=.*[a-z])|(?=.*[^A-Za-z0-9\\s])(?=.*[A-Z])(?=.*[a-z])|(?=.*\\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9\\s]))^.*', 'sensitive' => true, ], 'PcaConnectorArn' => [ 'type' => 'string', 'pattern' => '^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$', ], 'PortNumber' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1025, ], 'RadiusAuthenticationProtocol' => [ 'type' => 'string', 'enum' => [ 'PAP', 'CHAP', 'MS-CHAPv1', 'MS-CHAPv2', ], ], 'RadiusDisplayLabel' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RadiusRetries' => [ 'type' => 'integer', 'max' => 10, 'min' => 0, ], 'RadiusSettings' => [ 'type' => 'structure', 'members' => [ 'RadiusServers' => [ 'shape' => 'Servers', ], 'RadiusPort' => [ 'shape' => 'PortNumber', ], 'RadiusTimeout' => [ 'shape' => 'RadiusTimeout', ], 'RadiusRetries' => [ 'shape' => 'RadiusRetries', ], 'SharedSecret' => [ 'shape' => 'RadiusSharedSecret', ], 'AuthenticationProtocol' => [ 'shape' => 'RadiusAuthenticationProtocol', ], 'DisplayLabel' => [ 'shape' => 'RadiusDisplayLabel', ], 'UseSameUsername' => [ 'shape' => 'UseSameUsername', ], ], ], 'RadiusSharedSecret' => [ 'type' => 'string', 'max' => 512, 'min' => 8, 'pattern' => '^(\\p{LD}|\\p{Punct}| )+$', 'sensitive' => true, ], 'RadiusStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Completed', 'Failed', ], ], 'RadiusTimeout' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'RegionDescription' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RegionName' => [ 'shape' => 'RegionName', ], 'RegionType' => [ 'shape' => 'RegionType', ], 'Status' => [ 'shape' => 'DirectoryStage', ], 'VpcSettings' => [ 'shape' => 'DirectoryVpcSettings', ], 'DesiredNumberOfDomainControllers' => [ 'shape' => 'DesiredNumberOfDomainControllers', ], 'LaunchTime' => [ 'shape' => 'LaunchTime', ], 'StatusLastUpdatedDateTime' => [ 'shape' => 'StateLastUpdatedDateTime', ], 'LastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], ], ], 'RegionLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'RegionName' => [ 'type' => 'string', 'max' => 32, 'min' => 8, ], 'RegionType' => [ 'type' => 'string', 'enum' => [ 'Primary', 'Additional', ], ], 'RegionsDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionDescription', ], ], 'RegionsInfo' => [ 'type' => 'structure', 'members' => [ 'PrimaryRegion' => [ 'shape' => 'RegionName', ], 'AdditionalRegions' => [ 'shape' => 'AdditionalRegions', ], ], ], 'RegisterCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'CertificateData', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'CertificateData' => [ 'shape' => 'CertificateData', ], 'Type' => [ 'shape' => 'CertificateType', ], 'ClientCertAuthSettings' => [ 'shape' => 'ClientCertAuthSettings', ], ], ], 'RegisterCertificateResult' => [ 'type' => 'structure', 'members' => [ 'CertificateId' => [ 'shape' => 'CertificateId', ], ], ], 'RegisterEventTopicRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'TopicName', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'TopicName' => [ 'shape' => 'TopicName', ], ], ], 'RegisterEventTopicResult' => [ 'type' => 'structure', 'members' => [], ], 'RejectSharedDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'SharedDirectoryId', ], 'members' => [ 'SharedDirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'RejectSharedDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'SharedDirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'RemoteDomainName' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+[.]?$', ], 'RemoteDomainNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoteDomainName', ], ], 'RemoveIpRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'CidrIps', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'CidrIps' => [ 'shape' => 'CidrIps', ], ], ], 'RemoveIpRoutesResult' => [ 'type' => 'structure', 'members' => [], ], 'RemoveRegionRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'RemoveRegionResult' => [ 'type' => 'structure', 'members' => [], ], 'RemoveTagsFromResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagKeys', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'RemoveTagsFromResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'ReplicationScope' => [ 'type' => 'string', 'enum' => [ 'Domain', ], ], 'RequestId' => [ 'type' => 'string', 'pattern' => '^([A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12})$', ], 'ResetUserPasswordRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'UserName', 'NewPassword', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UserName' => [ 'shape' => 'CustomerUserName', ], 'NewPassword' => [ 'shape' => 'UserPassword', ], ], ], 'ResetUserPasswordResult' => [ 'type' => 'structure', 'members' => [], ], 'ResourceId' => [ 'type' => 'string', 'pattern' => '^[d]-[0-9a-f]{10}$', ], 'RestoreFromSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], ], ], 'RestoreFromSnapshotResult' => [ 'type' => 'structure', 'members' => [], ], 'SID' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[&\\w+-.@]+', ], 'SchemaExtensionId' => [ 'type' => 'string', 'pattern' => '^e-[0-9a-f]{10}$', ], 'SchemaExtensionInfo' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'SchemaExtensionId' => [ 'shape' => 'SchemaExtensionId', ], 'Description' => [ 'shape' => 'Description', ], 'SchemaExtensionStatus' => [ 'shape' => 'SchemaExtensionStatus', ], 'SchemaExtensionStatusReason' => [ 'shape' => 'SchemaExtensionStatusReason', ], 'StartDateTime' => [ 'shape' => 'StartDateTime', ], 'EndDateTime' => [ 'shape' => 'EndDateTime', ], ], ], 'SchemaExtensionStatus' => [ 'type' => 'string', 'enum' => [ 'Initializing', 'CreatingSnapshot', 'UpdatingSchema', 'Replicating', 'CancelInProgress', 'RollbackInProgress', 'Cancelled', 'Failed', 'Completed', ], ], 'SchemaExtensionStatusReason' => [ 'type' => 'string', ], 'SchemaExtensionsInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaExtensionInfo', ], ], 'SecretArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:secretsmanager:[a-z0-9-]+:\\d{12}:secret:[a-zA-Z0-9/_+=.@-]+-[a-zA-Z0-9]{6}$', ], 'SecurityGroupId' => [ 'type' => 'string', 'pattern' => '^(sg-[0-9a-f]{8}|sg-[0-9a-f]{17})$', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 1, 'min' => 1, ], 'SelectiveAuth' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Server' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Servers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Server', ], ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, 'fault' => true, ], 'Setting' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'DirectoryConfigurationSettingName', ], 'Value' => [ 'shape' => 'DirectoryConfigurationSettingValue', ], ], ], 'SettingEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SettingEntry', ], ], 'SettingEntry' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'DirectoryConfigurationSettingType', ], 'Name' => [ 'shape' => 'DirectoryConfigurationSettingName', ], 'AllowedValues' => [ 'shape' => 'DirectoryConfigurationSettingAllowedValues', ], 'AppliedValue' => [ 'shape' => 'DirectoryConfigurationSettingValue', ], 'RequestedValue' => [ 'shape' => 'DirectoryConfigurationSettingValue', ], 'RequestStatus' => [ 'shape' => 'DirectoryConfigurationStatus', ], 'RequestDetailedStatus' => [ 'shape' => 'DirectoryConfigurationSettingRequestDetailedStatus', ], 'RequestStatusMessage' => [ 'shape' => 'DirectoryConfigurationSettingRequestStatusMessage', ], 'LastUpdatedDateTime' => [ 'shape' => 'DirectoryConfigurationSettingLastUpdatedDateTime', ], 'LastRequestedDateTime' => [ 'shape' => 'DirectoryConfigurationSettingLastRequestedDateTime', ], 'DataType' => [ 'shape' => 'DirectoryConfigurationSettingDataType', ], ], ], 'Settings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Setting', ], ], 'ShareDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'ShareTarget', 'ShareMethod', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'ShareNotes' => [ 'shape' => 'Notes', ], 'ShareTarget' => [ 'shape' => 'ShareTarget', ], 'ShareMethod' => [ 'shape' => 'ShareMethod', ], ], ], 'ShareDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'SharedDirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'ShareLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'ShareMethod' => [ 'type' => 'string', 'enum' => [ 'ORGANIZATIONS', 'HANDSHAKE', ], ], 'ShareStatus' => [ 'type' => 'string', 'enum' => [ 'Shared', 'PendingAcceptance', 'Rejected', 'Rejecting', 'RejectFailed', 'Sharing', 'ShareFailed', 'Deleted', 'Deleting', ], ], 'ShareTarget' => [ 'type' => 'structure', 'required' => [ 'Id', 'Type', ], 'members' => [ 'Id' => [ 'shape' => 'TargetId', ], 'Type' => [ 'shape' => 'TargetType', ], ], ], 'SharedDirectories' => [ 'type' => 'list', 'member' => [ 'shape' => 'SharedDirectory', ], ], 'SharedDirectory' => [ 'type' => 'structure', 'members' => [ 'OwnerAccountId' => [ 'shape' => 'CustomerId', ], 'OwnerDirectoryId' => [ 'shape' => 'DirectoryId', ], 'ShareMethod' => [ 'shape' => 'ShareMethod', ], 'SharedAccountId' => [ 'shape' => 'CustomerId', ], 'SharedDirectoryId' => [ 'shape' => 'DirectoryId', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', ], 'ShareNotes' => [ 'shape' => 'Notes', ], 'CreatedDateTime' => [ 'shape' => 'CreatedDateTime', ], 'LastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], ], ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'Type' => [ 'shape' => 'SnapshotType', ], 'Name' => [ 'shape' => 'SnapshotName', ], 'Status' => [ 'shape' => 'SnapshotStatus', ], 'StartTime' => [ 'shape' => 'StartTime', ], ], ], 'SnapshotId' => [ 'type' => 'string', 'pattern' => '^s-[0-9a-f]{10}$', ], 'SnapshotIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotId', ], ], 'SnapshotLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'SnapshotLimits' => [ 'type' => 'structure', 'members' => [ 'ManualSnapshotsLimit' => [ 'shape' => 'Limit', ], 'ManualSnapshotsCurrentCount' => [ 'shape' => 'Limit', ], 'ManualSnapshotsLimitReached' => [ 'shape' => 'ManualSnapshotsLimitReached', ], ], ], 'SnapshotName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^([a-zA-Z0-9_])[\\\\a-zA-Z0-9_@#%*+=:?./!\\s-]*$', ], 'SnapshotStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Completed', 'Failed', ], ], 'SnapshotType' => [ 'type' => 'string', 'enum' => [ 'Auto', 'Manual', ], ], 'Snapshots' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', ], ], 'SsoEnabled' => [ 'type' => 'boolean', ], 'StageReason' => [ 'type' => 'string', ], 'StartADAssessmentRequest' => [ 'type' => 'structure', 'members' => [ 'AssessmentConfiguration' => [ 'shape' => 'AssessmentConfiguration', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'StartADAssessmentResult' => [ 'type' => 'structure', 'members' => [ 'AssessmentId' => [ 'shape' => 'AssessmentId', ], ], ], 'StartDateTime' => [ 'type' => 'timestamp', ], 'StartSchemaExtensionRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'CreateSnapshotBeforeSchemaExtension', 'LdifContent', 'Description', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'CreateSnapshotBeforeSchemaExtension' => [ 'shape' => 'CreateSnapshotBeforeSchemaExtension', ], 'LdifContent' => [ 'shape' => 'LdifContent', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'StartSchemaExtensionResult' => [ 'type' => 'structure', 'members' => [ 'SchemaExtensionId' => [ 'shape' => 'SchemaExtensionId', ], ], ], 'StartTime' => [ 'type' => 'timestamp', ], 'StateLastUpdatedDateTime' => [ 'type' => 'timestamp', ], 'SubnetId' => [ 'type' => 'string', 'pattern' => '^(subnet-[0-9a-f]{8}|subnet-[0-9a-f]{17})$', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'SubscriptionCreatedDateTime' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TargetId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', ], ], 'TopicArn' => [ 'type' => 'string', ], 'TopicName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'TopicNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicName', ], ], 'TopicStatus' => [ 'type' => 'string', 'enum' => [ 'Registered', 'Topic not found', 'Failed', 'Deleted', ], ], 'Trust' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'TrustId' => [ 'shape' => 'TrustId', ], 'RemoteDomainName' => [ 'shape' => 'RemoteDomainName', ], 'TrustType' => [ 'shape' => 'TrustType', ], 'TrustDirection' => [ 'shape' => 'TrustDirection', ], 'TrustState' => [ 'shape' => 'TrustState', ], 'CreatedDateTime' => [ 'shape' => 'CreatedDateTime', ], 'LastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], 'StateLastUpdatedDateTime' => [ 'shape' => 'StateLastUpdatedDateTime', ], 'TrustStateReason' => [ 'shape' => 'TrustStateReason', ], 'SelectiveAuth' => [ 'shape' => 'SelectiveAuth', ], ], ], 'TrustDirection' => [ 'type' => 'string', 'enum' => [ 'One-Way: Outgoing', 'One-Way: Incoming', 'Two-Way', ], ], 'TrustId' => [ 'type' => 'string', 'pattern' => '^t-[0-9a-f]{10}$', ], 'TrustIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustId', ], ], 'TrustPassword' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(\\p{LD}|\\p{Punct}| )+$', 'sensitive' => true, ], 'TrustState' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Created', 'Verifying', 'VerifyFailed', 'Verified', 'Updating', 'UpdateFailed', 'Updated', 'Deleting', 'Deleted', 'Failed', ], ], 'TrustStateReason' => [ 'type' => 'string', ], 'TrustType' => [ 'type' => 'string', 'enum' => [ 'Forest', 'External', ], ], 'Trusts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Trust', ], ], 'UnshareDirectoryRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'UnshareTarget', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UnshareTarget' => [ 'shape' => 'UnshareTarget', ], ], ], 'UnshareDirectoryResult' => [ 'type' => 'structure', 'members' => [ 'SharedDirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'UnshareTarget' => [ 'type' => 'structure', 'required' => [ 'Id', 'Type', ], 'members' => [ 'Id' => [ 'shape' => 'TargetId', ], 'Type' => [ 'shape' => 'TargetType', ], ], ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'UnsupportedSettingsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'UpdateActivities' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateInfoEntry', ], ], 'UpdateConditionalForwarderRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'RemoteDomainName', 'DnsIpAddrs', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RemoteDomainName' => [ 'shape' => 'RemoteDomainName', ], 'DnsIpAddrs' => [ 'shape' => 'DnsIpAddrs', ], ], ], 'UpdateConditionalForwarderResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDirectorySetupRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'UpdateType', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'UpdateType' => [ 'shape' => 'UpdateType', ], 'OSUpdateSettings' => [ 'shape' => 'OSUpdateSettings', ], 'CreateSnapshotBeforeUpdate' => [ 'shape' => 'CreateSnapshotBeforeUpdate', 'box' => true, ], ], ], 'UpdateDirectorySetupResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateHybridADRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'HybridAdministratorAccountUpdate' => [ 'shape' => 'HybridAdministratorAccountUpdate', ], 'SelfManagedInstancesSettings' => [ 'shape' => 'HybridCustomerInstancesSettings', ], ], ], 'UpdateHybridADResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'AssessmentId' => [ 'shape' => 'AssessmentId', ], ], ], 'UpdateInfoEntry' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'RegionName', ], 'Status' => [ 'shape' => 'UpdateStatus', ], 'StatusReason' => [ 'shape' => 'UpdateStatusReason', ], 'InitiatedBy' => [ 'shape' => 'InitiatedBy', ], 'NewValue' => [ 'shape' => 'UpdateValue', ], 'PreviousValue' => [ 'shape' => 'UpdateValue', ], 'StartTime' => [ 'shape' => 'StartDateTime', ], 'LastUpdatedDateTime' => [ 'shape' => 'LastUpdatedDateTime', ], ], ], 'UpdateNumberOfDomainControllersRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'DesiredNumber', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'DesiredNumber' => [ 'shape' => 'DesiredNumberOfDomainControllers', ], ], ], 'UpdateNumberOfDomainControllersResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRadiusRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'RadiusSettings', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'RadiusSettings' => [ 'shape' => 'RadiusSettings', ], ], ], 'UpdateRadiusResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSecurityGroupForDirectoryControllers' => [ 'type' => 'boolean', ], 'UpdateSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DirectoryId', 'Settings', ], 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Settings' => [ 'shape' => 'Settings', ], ], ], 'UpdateSettingsResult' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'DirectoryId', ], ], ], 'UpdateStatus' => [ 'type' => 'string', 'enum' => [ 'Updated', 'Updating', 'UpdateFailed', ], ], 'UpdateStatusReason' => [ 'type' => 'string', ], 'UpdateTrustRequest' => [ 'type' => 'structure', 'required' => [ 'TrustId', ], 'members' => [ 'TrustId' => [ 'shape' => 'TrustId', ], 'SelectiveAuth' => [ 'shape' => 'SelectiveAuth', ], ], ], 'UpdateTrustResult' => [ 'type' => 'structure', 'members' => [ 'RequestId' => [ 'shape' => 'RequestId', ], 'TrustId' => [ 'shape' => 'TrustId', ], ], ], 'UpdateType' => [ 'type' => 'string', 'enum' => [ 'OS', ], ], 'UpdateValue' => [ 'type' => 'structure', 'members' => [ 'OSUpdateSettings' => [ 'shape' => 'OSUpdateSettings', ], ], ], 'UseSameUsername' => [ 'type' => 'boolean', ], 'UserDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'UserName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z0-9._-]+', ], 'UserPassword' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'sensitive' => true, ], 'VerifyTrustRequest' => [ 'type' => 'structure', 'required' => [ 'TrustId', ], 'members' => [ 'TrustId' => [ 'shape' => 'TrustId', ], ], ], 'VerifyTrustResult' => [ 'type' => 'structure', 'members' => [ 'TrustId' => [ 'shape' => 'TrustId', ], ], ], 'VpcId' => [ 'type' => 'string', 'pattern' => '^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ds/2015-04-16/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'HybridADUpdated' => [ 'operation' => 'DescribeHybridADUpdate', 'delay' => 120, 'maxAttempts' => 60, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'UpdateActivities.SelfManagedInstances[].Status', 'expected' => 'Updated', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'UpdateActivities.SelfManagedInstances[].Status', 'expected' => 'UpdateFailed', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ds/2015-04-16/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeDirectories', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'CreateDirectory', 'input' => [ 'Name' => '', 'Password' => '', 'Size' => '', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ds/2015-04-16/paginators-1.json
return [ 'pagination' => [ 'DescribeClientAuthenticationSettings' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ClientAuthenticationSettingsInfo', ], 'DescribeDirectories' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'DirectoryDescriptions', ], 'DescribeDomainControllers' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'DescribeLDAPSSettings' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'LDAPSSettingsInfo', ], 'DescribeRegions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'RegionsDescription', ], 'DescribeSharedDirectories' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'SharedDirectories', ], 'DescribeSnapshots' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Snapshots', ], 'DescribeTrusts' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Trusts', ], 'DescribeUpdateDirectory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'UpdateActivities', ], 'ListADAssessments' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Assessments', ], 'ListCertificates' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'CertificatesInfo', ], 'ListIpRoutes' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'IpRoutesInfo', ], 'ListLogSubscriptions' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'LogSubscriptions', ], 'ListSchemaExtensions' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'SchemaExtensionsInfo', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ds/2015-04-16/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ds-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ds-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ds.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ds.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivschat/2020-07-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-14', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'ivschat', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'ivschat', 'serviceFullName' => 'Amazon Interactive Video Service Chat', 'serviceId' => 'ivschat', 'signatureVersion' => 'v4', 'signingName' => 'ivschat', 'uid' => 'ivschat-2020-07-14', ], 'operations' => [ 'CreateChatToken' => [ 'name' => 'CreateChatToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateChatToken', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateChatTokenRequest', ], 'output' => [ 'shape' => 'CreateChatTokenResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateLoggingConfiguration' => [ 'name' => 'CreateLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateLoggingConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'CreateLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateRoom' => [ 'name' => 'CreateRoom', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateRoom', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRoomRequest', ], 'output' => [ 'shape' => 'CreateRoomResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteLoggingConfiguration' => [ 'name' => 'DeleteLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLoggingConfiguration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteLoggingConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteMessage' => [ 'name' => 'DeleteMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteMessage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMessageRequest', ], 'output' => [ 'shape' => 'DeleteMessageResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRoom' => [ 'name' => 'DeleteRoom', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteRoom', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRoomRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'DisconnectUser' => [ 'name' => 'DisconnectUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/DisconnectUser', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisconnectUserRequest', ], 'output' => [ 'shape' => 'DisconnectUserResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'GetLoggingConfiguration' => [ 'name' => 'GetLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetLoggingConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'GetLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRoom' => [ 'name' => 'GetRoom', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetRoom', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRoomRequest', ], 'output' => [ 'shape' => 'GetRoomResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListLoggingConfigurations' => [ 'name' => 'ListLoggingConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLoggingConfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLoggingConfigurationsRequest', ], 'output' => [ 'shape' => 'ListLoggingConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListRooms' => [ 'name' => 'ListRooms', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListRooms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRoomsRequest', ], 'output' => [ 'shape' => 'ListRoomsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'SendEvent' => [ 'name' => 'SendEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/SendEvent', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendEventRequest', ], 'output' => [ 'shape' => 'SendEventResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateLoggingConfiguration' => [ 'name' => 'UpdateLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLoggingConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateRoom' => [ 'name' => 'UpdateRoom', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateRoom', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRoomRequest', ], 'output' => [ 'shape' => 'UpdateRoomResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PendingVerification', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9-.]+', ], 'ChatToken' => [ 'type' => 'string', 'sensitive' => true, ], 'ChatTokenAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'ChatTokenCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChatTokenCapability', ], ], 'ChatTokenCapability' => [ 'type' => 'string', 'enum' => [ 'SEND_MESSAGE', 'DISCONNECT_USER', 'DELETE_MESSAGE', ], ], 'CloudWatchLogsDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'logGroupName', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateChatTokenRequest' => [ 'type' => 'structure', 'required' => [ 'roomIdentifier', 'userId', ], 'members' => [ 'roomIdentifier' => [ 'shape' => 'RoomIdentifier', ], 'userId' => [ 'shape' => 'UserID', ], 'capabilities' => [ 'shape' => 'ChatTokenCapabilities', ], 'sessionDurationInMinutes' => [ 'shape' => 'SessionDurationInMinutes', ], 'attributes' => [ 'shape' => 'ChatTokenAttributes', ], ], ], 'CreateChatTokenResponse' => [ 'type' => 'structure', 'members' => [ 'token' => [ 'shape' => 'ChatToken', ], 'tokenExpirationTime' => [ 'shape' => 'Time', ], 'sessionExpirationTime' => [ 'shape' => 'Time', ], ], ], 'CreateLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'destinationConfiguration', ], 'members' => [ 'name' => [ 'shape' => 'LoggingConfigurationName', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'LoggingConfigurationArn', ], 'id' => [ 'shape' => 'LoggingConfigurationID', ], 'createTime' => [ 'shape' => 'Time', ], 'updateTime' => [ 'shape' => 'Time', ], 'name' => [ 'shape' => 'LoggingConfigurationName', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'state' => [ 'shape' => 'CreateLoggingConfigurationState', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateLoggingConfigurationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', ], ], 'CreateRoomRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RoomName', ], 'maximumMessageRatePerSecond' => [ 'shape' => 'RoomMaxMessageRatePerSecond', ], 'maximumMessageLength' => [ 'shape' => 'RoomMaxMessageLength', ], 'messageReviewHandler' => [ 'shape' => 'MessageReviewHandler', ], 'tags' => [ 'shape' => 'Tags', ], 'loggingConfigurationIdentifiers' => [ 'shape' => 'LoggingConfigurationIdentifierList', ], ], ], 'CreateRoomResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RoomArn', ], 'id' => [ 'shape' => 'RoomID', ], 'name' => [ 'shape' => 'RoomName', ], 'createTime' => [ 'shape' => 'Time', ], 'updateTime' => [ 'shape' => 'Time', ], 'maximumMessageRatePerSecond' => [ 'shape' => 'RoomMaxMessageRatePerSecond', ], 'maximumMessageLength' => [ 'shape' => 'RoomMaxMessageLength', ], 'messageReviewHandler' => [ 'shape' => 'MessageReviewHandler', ], 'tags' => [ 'shape' => 'Tags', ], 'loggingConfigurationIdentifiers' => [ 'shape' => 'LoggingConfigurationIdentifierList', ], ], ], 'DeleteLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'LoggingConfigurationIdentifier', ], ], ], 'DeleteMessageRequest' => [ 'type' => 'structure', 'required' => [ 'roomIdentifier', 'id', ], 'members' => [ 'roomIdentifier' => [ 'shape' => 'RoomIdentifier', ], 'id' => [ 'shape' => 'MessageID', ], 'reason' => [ 'shape' => 'Reason', ], ], ], 'DeleteMessageResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ID', ], ], ], 'DeleteRoomRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'RoomIdentifier', ], ], ], 'DeliveryStreamName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'DestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3DestinationConfiguration', ], 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogsDestinationConfiguration', ], 'firehose' => [ 'shape' => 'FirehoseDestinationConfiguration', ], ], 'union' => true, ], 'DisconnectUserRequest' => [ 'type' => 'structure', 'required' => [ 'roomIdentifier', 'userId', ], 'members' => [ 'roomIdentifier' => [ 'shape' => 'RoomIdentifier', ], 'userId' => [ 'shape' => 'UserID', ], 'reason' => [ 'shape' => 'Reason', ], ], ], 'DisconnectUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'EventName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'FallbackResult' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'FieldName' => [ 'type' => 'string', ], 'FirehoseDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'deliveryStreamName', ], 'members' => [ 'deliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], ], ], 'GetLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'LoggingConfigurationIdentifier', ], ], ], 'GetLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'LoggingConfigurationArn', ], 'id' => [ 'shape' => 'LoggingConfigurationID', ], 'createTime' => [ 'shape' => 'Time', ], 'updateTime' => [ 'shape' => 'Time', ], 'name' => [ 'shape' => 'LoggingConfigurationName', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'state' => [ 'shape' => 'LoggingConfigurationState', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetRoomRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'RoomIdentifier', ], ], ], 'GetRoomResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RoomArn', ], 'id' => [ 'shape' => 'RoomID', ], 'name' => [ 'shape' => 'RoomName', ], 'createTime' => [ 'shape' => 'Time', ], 'updateTime' => [ 'shape' => 'Time', ], 'maximumMessageRatePerSecond' => [ 'shape' => 'RoomMaxMessageRatePerSecond', ], 'maximumMessageLength' => [ 'shape' => 'RoomMaxMessageLength', ], 'messageReviewHandler' => [ 'shape' => 'MessageReviewHandler', ], 'tags' => [ 'shape' => 'Tags', ], 'loggingConfigurationIdentifiers' => [ 'shape' => 'LoggingConfigurationIdentifierList', ], ], ], 'ID' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[a-zA-Z0-9]+', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'LambdaArn' => [ 'type' => 'string', 'max' => 170, 'min' => 0, 'pattern' => '$|^arn:aws:lambda:[a-z0-9-]+:[0-9]{12}:function:.+.*', ], 'Limit' => [ 'type' => 'integer', ], 'ListLoggingConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxLoggingConfigurationResults', ], ], ], 'ListLoggingConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'loggingConfigurations', ], 'members' => [ 'loggingConfigurations' => [ 'shape' => 'LoggingConfigurationList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRoomsRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RoomName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxRoomResults', ], 'messageReviewHandlerUri' => [ 'shape' => 'LambdaArn', ], 'loggingConfigurationIdentifier' => [ 'shape' => 'LoggingConfigurationIdentifier', ], ], ], 'ListRoomsResponse' => [ 'type' => 'structure', 'required' => [ 'rooms', ], 'members' => [ 'rooms' => [ 'shape' => 'RoomList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'LoggingConfigurationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivschat:[a-z0-9-]+:[0-9]+:logging-configuration/[a-zA-Z0-9-]+', ], 'LoggingConfigurationID' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[a-zA-Z0-9]+', ], 'LoggingConfigurationIdentifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivschat:[a-z0-9-]+:[0-9]+:logging-configuration/[a-zA-Z0-9-]+', ], 'LoggingConfigurationIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoggingConfigurationIdentifier', ], 'max' => 3, 'min' => 0, ], 'LoggingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoggingConfigurationSummary', ], ], 'LoggingConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'LoggingConfigurationState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'DELETING', 'DELETE_FAILED', 'UPDATING', 'UPDATE_FAILED', 'ACTIVE', ], ], 'LoggingConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'LoggingConfigurationArn', ], 'id' => [ 'shape' => 'LoggingConfigurationID', ], 'createTime' => [ 'shape' => 'Time', ], 'updateTime' => [ 'shape' => 'Time', ], 'name' => [ 'shape' => 'LoggingConfigurationName', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'state' => [ 'shape' => 'LoggingConfigurationState', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'MaxLoggingConfigurationResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxRoomResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MessageID' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[a-zA-Z0-9]+', ], 'MessageReviewHandler' => [ 'type' => 'structure', 'members' => [ 'uri' => [ 'shape' => 'LambdaArn', ], 'fallbackResult' => [ 'shape' => 'FallbackResult', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'PendingVerification' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Reason' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivschat:[a-z0-9-]+:[0-9]+:[a-z-]/[a-zA-Z0-9-]+', ], 'ResourceId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'ROOM', ], ], 'RoomArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivschat:[a-z0-9-]+:[0-9]+:room/[a-zA-Z0-9-]+', ], 'RoomID' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[a-zA-Z0-9]+', ], 'RoomIdentifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws:ivschat:[a-z0-9-]+:[0-9]+:room/[a-zA-Z0-9-]+', ], 'RoomList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoomSummary', ], ], 'RoomMaxMessageLength' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 1, ], 'RoomMaxMessageRatePerSecond' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'RoomName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9-_]*', ], 'RoomSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RoomArn', ], 'id' => [ 'shape' => 'RoomID', ], 'name' => [ 'shape' => 'RoomName', ], 'messageReviewHandler' => [ 'shape' => 'MessageReviewHandler', ], 'createTime' => [ 'shape' => 'Time', ], 'updateTime' => [ 'shape' => 'Time', ], 'tags' => [ 'shape' => 'Tags', ], 'loggingConfigurationIdentifiers' => [ 'shape' => 'LoggingConfigurationIdentifierList', ], ], ], 'S3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], ], ], 'SendEventRequest' => [ 'type' => 'structure', 'required' => [ 'roomIdentifier', 'eventName', ], 'members' => [ 'roomIdentifier' => [ 'shape' => 'RoomIdentifier', ], 'eventName' => [ 'shape' => 'EventName', ], 'attributes' => [ 'shape' => 'EventAttributes', ], ], ], 'SendEventResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ID', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'limit', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'limit' => [ 'shape' => 'Limit', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionDurationInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 180, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'limit', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'limit' => [ 'shape' => 'Limit', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'LoggingConfigurationIdentifier', ], 'name' => [ 'shape' => 'LoggingConfigurationName', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], ], ], 'UpdateLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'LoggingConfigurationArn', ], 'id' => [ 'shape' => 'LoggingConfigurationID', ], 'createTime' => [ 'shape' => 'Time', ], 'updateTime' => [ 'shape' => 'Time', ], 'name' => [ 'shape' => 'LoggingConfigurationName', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'state' => [ 'shape' => 'UpdateLoggingConfigurationState', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'UpdateLoggingConfigurationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', ], ], 'UpdateRoomRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'RoomIdentifier', ], 'name' => [ 'shape' => 'RoomName', ], 'maximumMessageRatePerSecond' => [ 'shape' => 'RoomMaxMessageRatePerSecond', ], 'maximumMessageLength' => [ 'shape' => 'RoomMaxMessageLength', ], 'messageReviewHandler' => [ 'shape' => 'MessageReviewHandler', ], 'loggingConfigurationIdentifiers' => [ 'shape' => 'LoggingConfigurationIdentifierList', ], ], ], 'UpdateRoomResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RoomArn', ], 'id' => [ 'shape' => 'RoomID', ], 'name' => [ 'shape' => 'RoomName', ], 'createTime' => [ 'shape' => 'Time', ], 'updateTime' => [ 'shape' => 'Time', ], 'maximumMessageRatePerSecond' => [ 'shape' => 'RoomMaxMessageRatePerSecond', ], 'maximumMessageLength' => [ 'shape' => 'RoomMaxMessageLength', ], 'messageReviewHandler' => [ 'shape' => 'MessageReviewHandler', ], 'tags' => [ 'shape' => 'Tags', ], 'loggingConfigurationIdentifiers' => [ 'shape' => 'LoggingConfigurationIdentifierList', ], ], ], 'UserID' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'FieldName', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivschat/2020-07-14/paginators-1.json
return [ 'pagination' => [ 'ListLoggingConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListRooms' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivschat/2020-07-14/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/ivschat/2020-07-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ivschat.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ivschat/2020-07-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivschat-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivschat-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivschat.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ivschat.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ivschat/2020-07-14/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/amp/2020-08-01/paginators-1.json
return [ 'pagination' => [ 'ListRuleGroupsNamespaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'ruleGroupsNamespaces', ], 'ListScrapers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'scrapers', ], 'ListWorkspaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workspaces', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amp/2020-08-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aps-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aps-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aps.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aps.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amp/2020-08-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-08-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'aps', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Prometheus Service', 'serviceId' => 'amp', 'signatureVersion' => 'v4', 'signingName' => 'aps', 'uid' => 'amp-2020-08-01', ], 'operations' => [ 'CreateAlertManagerDefinition' => [ 'name' => 'CreateAlertManagerDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/alertmanager/definition', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateAlertManagerDefinitionRequest', ], 'output' => [ 'shape' => 'CreateAlertManagerDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateLoggingConfiguration' => [ 'name' => 'CreateLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/logging', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'CreateLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateQueryLoggingConfiguration' => [ 'name' => 'CreateQueryLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/logging/query', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateQueryLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'CreateQueryLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateRuleGroupsNamespace' => [ 'name' => 'CreateRuleGroupsNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/rulegroupsnamespaces', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateRuleGroupsNamespaceRequest', ], 'output' => [ 'shape' => 'CreateRuleGroupsNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateScraper' => [ 'name' => 'CreateScraper', 'http' => [ 'method' => 'POST', 'requestUri' => '/scrapers', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateScraperRequest', ], 'output' => [ 'shape' => 'CreateScraperResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateWorkspace' => [ 'name' => 'CreateWorkspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateWorkspaceRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteAlertManagerDefinition' => [ 'name' => 'DeleteAlertManagerDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/alertmanager/definition', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAlertManagerDefinitionRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteLoggingConfiguration' => [ 'name' => 'DeleteLoggingConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/logging', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteLoggingConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteQueryLoggingConfiguration' => [ 'name' => 'DeleteQueryLoggingConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/logging/query', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteQueryLoggingConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/policy', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteRuleGroupsNamespace' => [ 'name' => 'DeleteRuleGroupsNamespace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/rulegroupsnamespaces/{name}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteRuleGroupsNamespaceRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteScraper' => [ 'name' => 'DeleteScraper', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/scrapers/{scraperId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteScraperRequest', ], 'output' => [ 'shape' => 'DeleteScraperResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteScraperLoggingConfiguration' => [ 'name' => 'DeleteScraperLoggingConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/scrapers/{scraperId}/logging-configuration', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteScraperLoggingConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteWorkspace' => [ 'name' => 'DeleteWorkspace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteWorkspaceRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DescribeAlertManagerDefinition' => [ 'name' => 'DescribeAlertManagerDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/alertmanager/definition', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAlertManagerDefinitionRequest', ], 'output' => [ 'shape' => 'DescribeAlertManagerDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeLoggingConfiguration' => [ 'name' => 'DescribeLoggingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/logging', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeQueryLoggingConfiguration' => [ 'name' => 'DescribeQueryLoggingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/logging/query', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeQueryLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeQueryLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeResourcePolicy' => [ 'name' => 'DescribeResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeResourcePolicyRequest', ], 'output' => [ 'shape' => 'DescribeResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRuleGroupsNamespace' => [ 'name' => 'DescribeRuleGroupsNamespace', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/rulegroupsnamespaces/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRuleGroupsNamespaceRequest', ], 'output' => [ 'shape' => 'DescribeRuleGroupsNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeScraper' => [ 'name' => 'DescribeScraper', 'http' => [ 'method' => 'GET', 'requestUri' => '/scrapers/{scraperId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeScraperRequest', ], 'output' => [ 'shape' => 'DescribeScraperResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeScraperLoggingConfiguration' => [ 'name' => 'DescribeScraperLoggingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/scrapers/{scraperId}/logging-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeScraperLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeScraperLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeWorkspace' => [ 'name' => 'DescribeWorkspace', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeWorkspaceRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeWorkspaceConfiguration' => [ 'name' => 'DescribeWorkspaceConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeWorkspaceConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeWorkspaceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDefaultScraperConfiguration' => [ 'name' => 'GetDefaultScraperConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/scraperconfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDefaultScraperConfigurationRequest', ], 'output' => [ 'shape' => 'GetDefaultScraperConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRuleGroupsNamespaces' => [ 'name' => 'ListRuleGroupsNamespaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/rulegroupsnamespaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRuleGroupsNamespacesRequest', ], 'output' => [ 'shape' => 'ListRuleGroupsNamespacesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListScrapers' => [ 'name' => 'ListScrapers', 'http' => [ 'method' => 'GET', 'requestUri' => '/scrapers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListScrapersRequest', ], 'output' => [ 'shape' => 'ListScrapersResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListWorkspaces' => [ 'name' => 'ListWorkspaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkspacesRequest', ], 'output' => [ 'shape' => 'ListWorkspacesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutAlertManagerDefinition' => [ 'name' => 'PutAlertManagerDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/alertmanager/definition', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutAlertManagerDefinitionRequest', ], 'output' => [ 'shape' => 'PutAlertManagerDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/policy', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'PutRuleGroupsNamespace' => [ 'name' => 'PutRuleGroupsNamespace', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/rulegroupsnamespaces/{name}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutRuleGroupsNamespaceRequest', ], 'output' => [ 'shape' => 'PutRuleGroupsNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateLoggingConfiguration' => [ 'name' => 'UpdateLoggingConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/logging', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateQueryLoggingConfiguration' => [ 'name' => 'UpdateQueryLoggingConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/logging/query', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateQueryLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateQueryLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateScraper' => [ 'name' => 'UpdateScraper', 'http' => [ 'method' => 'PUT', 'requestUri' => '/scrapers/{scraperId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateScraperRequest', ], 'output' => [ 'shape' => 'UpdateScraperResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateScraperLoggingConfiguration' => [ 'name' => 'UpdateScraperLoggingConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/scrapers/{scraperId}/logging-configuration', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateScraperLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateScraperLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateWorkspaceAlias' => [ 'name' => 'UpdateWorkspaceAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/alias', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateWorkspaceAliasRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateWorkspaceConfiguration' => [ 'name' => 'UpdateWorkspaceConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workspaces/{workspaceId}/configuration', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateWorkspaceConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateWorkspaceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AlertManagerDefinitionData' => [ 'type' => 'blob', ], 'AlertManagerDefinitionDescription' => [ 'type' => 'structure', 'required' => [ 'status', 'data', 'createdAt', 'modifiedAt', ], 'members' => [ 'status' => [ 'shape' => 'AlertManagerDefinitionStatus', ], 'data' => [ 'shape' => 'AlertManagerDefinitionData', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AlertManagerDefinitionStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'AlertManagerDefinitionStatusCode', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'AlertManagerDefinitionStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATION_FAILED', 'UPDATE_FAILED', ], ], 'AmpConfiguration' => [ 'type' => 'structure', 'required' => [ 'workspaceArn', ], 'members' => [ 'workspaceArn' => [ 'shape' => 'WorkspaceArn', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'CloudWatchLogDestination' => [ 'type' => 'structure', 'required' => [ 'logGroupArn', ], 'members' => [ 'logGroupArn' => [ 'shape' => 'LogGroupArn', ], ], ], 'ClusterArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+', ], 'ComponentConfig' => [ 'type' => 'structure', 'members' => [ 'options' => [ 'shape' => 'StringMap', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateAlertManagerDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'data', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'data' => [ 'shape' => 'AlertManagerDefinitionData', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateAlertManagerDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'AlertManagerDefinitionStatus', ], ], ], 'CreateLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'logGroupArn', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'logGroupArn' => [ 'shape' => 'LogGroupArn', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateLoggingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'LoggingConfigurationStatus', ], ], ], 'CreateQueryLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'destinations', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'destinations' => [ 'shape' => 'LoggingDestinations', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateQueryLoggingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'QueryLoggingConfigurationStatus', ], ], ], 'CreateRuleGroupsNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'name', 'data', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'name' => [ 'shape' => 'RuleGroupsNamespaceName', ], 'data' => [ 'shape' => 'RuleGroupsNamespaceData', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateRuleGroupsNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', 'status', ], 'members' => [ 'name' => [ 'shape' => 'RuleGroupsNamespaceName', ], 'arn' => [ 'shape' => 'RuleGroupsNamespaceArn', ], 'status' => [ 'shape' => 'RuleGroupsNamespaceStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateScraperRequest' => [ 'type' => 'structure', 'required' => [ 'scrapeConfiguration', 'source', 'destination', ], 'members' => [ 'alias' => [ 'shape' => 'ScraperAlias', ], 'scrapeConfiguration' => [ 'shape' => 'ScrapeConfiguration', ], 'source' => [ 'shape' => 'Source', ], 'destination' => [ 'shape' => 'Destination', ], 'roleConfiguration' => [ 'shape' => 'RoleConfiguration', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateScraperResponse' => [ 'type' => 'structure', 'required' => [ 'scraperId', 'arn', 'status', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', ], 'arn' => [ 'shape' => 'ScraperArn', ], 'status' => [ 'shape' => 'ScraperStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateWorkspaceRequest' => [ 'type' => 'structure', 'members' => [ 'alias' => [ 'shape' => 'WorkspaceAlias', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'CreateWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'arn', 'status', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', ], 'arn' => [ 'shape' => 'WorkspaceArn', ], 'status' => [ 'shape' => 'WorkspaceStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'DeleteAlertManagerDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteQueryLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'revisionId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'revisionId', ], ], ], 'DeleteRuleGroupsNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'name', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'name' => [ 'shape' => 'RuleGroupsNamespaceName', 'location' => 'uri', 'locationName' => 'name', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteScraperLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scraperId', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', 'location' => 'uri', 'locationName' => 'scraperId', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteScraperRequest' => [ 'type' => 'structure', 'required' => [ 'scraperId', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', 'location' => 'uri', 'locationName' => 'scraperId', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteScraperResponse' => [ 'type' => 'structure', 'required' => [ 'scraperId', 'status', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', ], 'status' => [ 'shape' => 'ScraperStatus', ], ], ], 'DeleteWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DescribeAlertManagerDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeAlertManagerDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'alertManagerDefinition', ], 'members' => [ 'alertManagerDefinition' => [ 'shape' => 'AlertManagerDefinitionDescription', ], ], ], 'DescribeLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeLoggingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'loggingConfiguration', ], 'members' => [ 'loggingConfiguration' => [ 'shape' => 'LoggingConfigurationMetadata', ], ], ], 'DescribeQueryLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeQueryLoggingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'queryLoggingConfiguration', ], 'members' => [ 'queryLoggingConfiguration' => [ 'shape' => 'QueryLoggingConfigurationMetadata', ], ], ], 'DescribeResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeResourcePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policyDocument', 'policyStatus', 'revisionId', ], 'members' => [ 'policyDocument' => [ 'shape' => 'String', ], 'policyStatus' => [ 'shape' => 'WorkspacePolicyStatusCode', ], 'revisionId' => [ 'shape' => 'String', ], ], ], 'DescribeRuleGroupsNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'name', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'name' => [ 'shape' => 'RuleGroupsNamespaceName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeRuleGroupsNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'ruleGroupsNamespace', ], 'members' => [ 'ruleGroupsNamespace' => [ 'shape' => 'RuleGroupsNamespaceDescription', ], ], ], 'DescribeScraperLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scraperId', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', 'location' => 'uri', 'locationName' => 'scraperId', ], ], ], 'DescribeScraperLoggingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', 'scraperId', 'loggingDestination', 'scraperComponents', 'modifiedAt', ], 'members' => [ 'status' => [ 'shape' => 'ScraperLoggingConfigurationStatus', ], 'scraperId' => [ 'shape' => 'ScraperId', ], 'loggingDestination' => [ 'shape' => 'ScraperLoggingDestination', ], 'scraperComponents' => [ 'shape' => 'ScraperComponents', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeScraperRequest' => [ 'type' => 'structure', 'required' => [ 'scraperId', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', 'location' => 'uri', 'locationName' => 'scraperId', ], ], ], 'DescribeScraperResponse' => [ 'type' => 'structure', 'required' => [ 'scraper', ], 'members' => [ 'scraper' => [ 'shape' => 'ScraperDescription', ], ], ], 'DescribeWorkspaceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeWorkspaceConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'workspaceConfiguration', ], 'members' => [ 'workspaceConfiguration' => [ 'shape' => 'WorkspaceConfigurationDescription', ], ], ], 'DescribeWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DescribeWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'WorkspaceDescription', ], ], ], 'Destination' => [ 'type' => 'structure', 'members' => [ 'ampConfiguration' => [ 'shape' => 'AmpConfiguration', ], ], 'union' => true, ], 'EksConfiguration' => [ 'type' => 'structure', 'required' => [ 'clusterArn', 'subnetIds', ], 'members' => [ 'clusterArn' => [ 'shape' => 'ClusterArn', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], ], ], 'FilterKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'FilterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'max' => 20, 'min' => 1, ], 'GetDefaultScraperConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDefaultScraperConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'configuration', ], 'members' => [ 'configuration' => [ 'shape' => 'Blob', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[-a-z]*:iam::[0-9]{12}:role/.+', ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]+', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:kms:[-a-z0-9]+:[0-9]{12}:key/[-a-f0-9]+', ], 'LabelName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_]*', ], 'LabelSet' => [ 'type' => 'map', 'key' => [ 'shape' => 'LabelName', ], 'value' => [ 'shape' => 'LabelValue', ], ], 'LabelValue' => [ 'type' => 'string', 'min' => 1, ], 'LimitsPerLabelSet' => [ 'type' => 'structure', 'required' => [ 'limits', 'labelSet', ], 'members' => [ 'limits' => [ 'shape' => 'LimitsPerLabelSetEntry', ], 'labelSet' => [ 'shape' => 'LabelSet', ], ], ], 'LimitsPerLabelSetEntry' => [ 'type' => 'structure', 'members' => [ 'maxSeries' => [ 'shape' => 'LimitsPerLabelSetEntryMaxSeriesLong', ], ], ], 'LimitsPerLabelSetEntryMaxSeriesLong' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'LimitsPerLabelSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LimitsPerLabelSet', ], ], 'ListRuleGroupsNamespacesRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'name' => [ 'shape' => 'RuleGroupsNamespaceName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListRuleGroupsNamespacesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRuleGroupsNamespacesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListRuleGroupsNamespacesResponse' => [ 'type' => 'structure', 'required' => [ 'ruleGroupsNamespaces', ], 'members' => [ 'ruleGroupsNamespaces' => [ 'shape' => 'RuleGroupsNamespaceSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListScrapersRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ScraperFilters', 'location' => 'querystring', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListScrapersRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListScrapersRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListScrapersResponse' => [ 'type' => 'structure', 'required' => [ 'scrapers', ], 'members' => [ 'scrapers' => [ 'shape' => 'ScraperSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListWorkspacesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'alias' => [ 'shape' => 'WorkspaceAlias', 'location' => 'querystring', 'locationName' => 'alias', ], 'maxResults' => [ 'shape' => 'ListWorkspacesRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListWorkspacesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListWorkspacesResponse' => [ 'type' => 'structure', 'required' => [ 'workspaces', ], 'members' => [ 'workspaces' => [ 'shape' => 'WorkspaceSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'LogGroupArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z0-9-]*:logs:[a-z0-9-]+:[0-9]{12}:log-group:[A-Za-z0-9\\.\\-\\_\\#/]{1,512}\\:\\*', ], 'LoggingConfigurationMetadata' => [ 'type' => 'structure', 'required' => [ 'status', 'workspace', 'logGroupArn', 'createdAt', 'modifiedAt', ], 'members' => [ 'status' => [ 'shape' => 'LoggingConfigurationStatus', ], 'workspace' => [ 'shape' => 'WorkspaceId', ], 'logGroupArn' => [ 'shape' => 'LogGroupArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], ], ], 'LoggingConfigurationStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'LoggingConfigurationStatusCode', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'LoggingConfigurationStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATION_FAILED', 'UPDATE_FAILED', ], ], 'LoggingDestination' => [ 'type' => 'structure', 'required' => [ 'cloudWatchLogs', 'filters', ], 'members' => [ 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogDestination', ], 'filters' => [ 'shape' => 'LoggingFilter', ], ], ], 'LoggingDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoggingDestination', ], 'max' => 1, 'min' => 1, ], 'LoggingFilter' => [ 'type' => 'structure', 'required' => [ 'qspThreshold', ], 'members' => [ 'qspThreshold' => [ 'shape' => 'LoggingFilterQspThresholdLong', ], ], ], 'LoggingFilterQspThresholdLong' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'PutAlertManagerDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'data', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'data' => [ 'shape' => 'AlertManagerDefinitionData', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'PutAlertManagerDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'AlertManagerDefinitionStatus', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'policyDocument', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'policyDocument' => [ 'shape' => 'String', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'revisionId' => [ 'shape' => 'String', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policyStatus', 'revisionId', ], 'members' => [ 'policyStatus' => [ 'shape' => 'WorkspacePolicyStatusCode', ], 'revisionId' => [ 'shape' => 'String', ], ], ], 'PutRuleGroupsNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'name', 'data', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'name' => [ 'shape' => 'RuleGroupsNamespaceName', 'location' => 'uri', 'locationName' => 'name', ], 'data' => [ 'shape' => 'RuleGroupsNamespaceData', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'PutRuleGroupsNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', 'status', ], 'members' => [ 'name' => [ 'shape' => 'RuleGroupsNamespaceName', ], 'arn' => [ 'shape' => 'RuleGroupsNamespaceArn', ], 'status' => [ 'shape' => 'RuleGroupsNamespaceStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'QueryLoggingConfigurationMetadata' => [ 'type' => 'structure', 'required' => [ 'status', 'workspace', 'destinations', 'createdAt', 'modifiedAt', ], 'members' => [ 'status' => [ 'shape' => 'QueryLoggingConfigurationStatus', ], 'workspace' => [ 'shape' => 'WorkspaceId', ], 'destinations' => [ 'shape' => 'LoggingDestinations', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], ], ], 'QueryLoggingConfigurationStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'QueryLoggingConfigurationStatusCode', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'QueryLoggingConfigurationStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATION_FAILED', 'UPDATE_FAILED', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoleConfiguration' => [ 'type' => 'structure', 'members' => [ 'sourceRoleArn' => [ 'shape' => 'IamRoleArn', ], 'targetRoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'RuleGroupsNamespaceArn' => [ 'type' => 'string', ], 'RuleGroupsNamespaceData' => [ 'type' => 'blob', ], 'RuleGroupsNamespaceDescription' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'status', 'data', 'createdAt', 'modifiedAt', ], 'members' => [ 'arn' => [ 'shape' => 'RuleGroupsNamespaceArn', ], 'name' => [ 'shape' => 'RuleGroupsNamespaceName', ], 'status' => [ 'shape' => 'RuleGroupsNamespaceStatus', ], 'data' => [ 'shape' => 'RuleGroupsNamespaceData', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'RuleGroupsNamespaceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*[0-9A-Za-z][-.0-9A-Z_a-z]*.*', ], 'RuleGroupsNamespaceStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'RuleGroupsNamespaceStatusCode', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'RuleGroupsNamespaceStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATION_FAILED', 'UPDATE_FAILED', ], ], 'RuleGroupsNamespaceSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'status', 'createdAt', 'modifiedAt', ], 'members' => [ 'arn' => [ 'shape' => 'RuleGroupsNamespaceArn', ], 'name' => [ 'shape' => 'RuleGroupsNamespaceName', ], 'status' => [ 'shape' => 'RuleGroupsNamespaceStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'modifiedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'RuleGroupsNamespaceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupsNamespaceSummary', ], ], 'ScrapeConfiguration' => [ 'type' => 'structure', 'members' => [ 'configurationBlob' => [ 'shape' => 'Blob', ], ], 'union' => true, ], 'ScraperAlias' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9A-Za-z][-.0-9A-Z_a-z]*', ], 'ScraperArn' => [ 'type' => 'string', ], 'ScraperComponent' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'ScraperComponentType', ], 'config' => [ 'shape' => 'ComponentConfig', ], ], ], 'ScraperComponentType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_DISCOVERY', 'COLLECTOR', 'EXPORTER', ], ], 'ScraperComponents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScraperComponent', ], 'min' => 1, ], 'ScraperDescription' => [ 'type' => 'structure', 'required' => [ 'scraperId', 'arn', 'roleArn', 'status', 'createdAt', 'lastModifiedAt', 'scrapeConfiguration', 'source', 'destination', ], 'members' => [ 'alias' => [ 'shape' => 'ScraperAlias', ], 'scraperId' => [ 'shape' => 'ScraperId', ], 'arn' => [ 'shape' => 'ScraperArn', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'status' => [ 'shape' => 'ScraperStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'scrapeConfiguration' => [ 'shape' => 'ScrapeConfiguration', ], 'source' => [ 'shape' => 'Source', ], 'destination' => [ 'shape' => 'Destination', ], 'roleConfiguration' => [ 'shape' => 'RoleConfiguration', ], ], ], 'ScraperFilters' => [ 'type' => 'map', 'key' => [ 'shape' => 'FilterKey', ], 'value' => [ 'shape' => 'FilterValues', ], 'max' => 4, 'min' => 1, ], 'ScraperId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9A-Za-z][-.0-9A-Z_a-z]*', ], 'ScraperLoggingConfigurationStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'ScraperLoggingConfigurationStatusCode', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'ScraperLoggingConfigurationStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATION_FAILED', 'UPDATE_FAILED', ], ], 'ScraperLoggingDestination' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogDestination', ], ], 'union' => true, ], 'ScraperStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'ScraperStatusCode', ], ], ], 'ScraperStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'CREATION_FAILED', 'UPDATE_FAILED', 'DELETION_FAILED', ], ], 'ScraperSummary' => [ 'type' => 'structure', 'required' => [ 'scraperId', 'arn', 'roleArn', 'status', 'createdAt', 'lastModifiedAt', 'source', 'destination', ], 'members' => [ 'alias' => [ 'shape' => 'ScraperAlias', ], 'scraperId' => [ 'shape' => 'ScraperId', ], 'arn' => [ 'shape' => 'ScraperArn', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'status' => [ 'shape' => 'ScraperStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'source' => [ 'shape' => 'Source', ], 'destination' => [ 'shape' => 'Destination', ], 'roleConfiguration' => [ 'shape' => 'RoleConfiguration', ], ], ], 'ScraperSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScraperSummary', ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => 'sg-[0-9a-z]+', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Source' => [ 'type' => 'structure', 'members' => [ 'eksConfiguration' => [ 'shape' => 'EksConfiguration', ], ], 'union' => true, ], 'StatusReason' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => 'subnet-[0-9a-z]+', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 5, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'logGroupArn', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'logGroupArn' => [ 'shape' => 'LogGroupArn', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'UpdateLoggingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'LoggingConfigurationStatus', ], ], ], 'UpdateQueryLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'destinations', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'destinations' => [ 'shape' => 'LoggingDestinations', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'UpdateQueryLoggingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'QueryLoggingConfigurationStatus', ], ], ], 'UpdateScraperLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'scraperId', 'loggingDestination', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', 'location' => 'uri', 'locationName' => 'scraperId', ], 'loggingDestination' => [ 'shape' => 'ScraperLoggingDestination', ], 'scraperComponents' => [ 'shape' => 'ScraperComponents', ], ], ], 'UpdateScraperLoggingConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'ScraperLoggingConfigurationStatus', ], ], ], 'UpdateScraperRequest' => [ 'type' => 'structure', 'required' => [ 'scraperId', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', 'location' => 'uri', 'locationName' => 'scraperId', ], 'alias' => [ 'shape' => 'ScraperAlias', ], 'scrapeConfiguration' => [ 'shape' => 'ScrapeConfiguration', ], 'destination' => [ 'shape' => 'Destination', ], 'roleConfiguration' => [ 'shape' => 'RoleConfiguration', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'UpdateScraperResponse' => [ 'type' => 'structure', 'required' => [ 'scraperId', 'arn', 'status', ], 'members' => [ 'scraperId' => [ 'shape' => 'ScraperId', ], 'arn' => [ 'shape' => 'ScraperArn', ], 'status' => [ 'shape' => 'ScraperStatus', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateWorkspaceAliasRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'alias' => [ 'shape' => 'WorkspaceAlias', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'UpdateWorkspaceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'limitsPerLabelSet' => [ 'shape' => 'LimitsPerLabelSetList', ], 'retentionPeriodInDays' => [ 'shape' => 'UpdateWorkspaceConfigurationRequestRetentionPeriodInDaysInteger', ], ], ], 'UpdateWorkspaceConfigurationRequestRetentionPeriodInDaysInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'UpdateWorkspaceConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'WorkspaceConfigurationStatus', ], ], ], 'Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'WorkspaceAlias' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'WorkspaceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+', ], 'WorkspaceConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'WorkspaceConfigurationStatus', ], 'limitsPerLabelSet' => [ 'shape' => 'LimitsPerLabelSetList', ], 'retentionPeriodInDays' => [ 'shape' => 'WorkspaceConfigurationDescriptionRetentionPeriodInDaysInteger', ], ], ], 'WorkspaceConfigurationDescriptionRetentionPeriodInDaysInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'WorkspaceConfigurationStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'WorkspaceConfigurationStatusCode', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'WorkspaceConfigurationStatusCode' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'UPDATING', 'UPDATE_FAILED', ], ], 'WorkspaceDescription' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'arn', 'status', 'createdAt', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', ], 'alias' => [ 'shape' => 'WorkspaceAlias', ], 'arn' => [ 'shape' => 'WorkspaceArn', ], 'status' => [ 'shape' => 'WorkspaceStatus', ], 'prometheusEndpoint' => [ 'shape' => 'Uri', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'WorkspaceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*[0-9A-Za-z][-.0-9A-Z_a-z]*.*', ], 'WorkspacePolicyStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', ], ], 'WorkspaceStatus' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'WorkspaceStatusCode', ], ], ], 'WorkspaceStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATION_FAILED', ], ], 'WorkspaceSummary' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'arn', 'status', 'createdAt', ], 'members' => [ 'workspaceId' => [ 'shape' => 'WorkspaceId', ], 'alias' => [ 'shape' => 'WorkspaceAlias', ], 'arn' => [ 'shape' => 'WorkspaceArn', ], 'status' => [ 'shape' => 'WorkspaceStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'WorkspaceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceSummary', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/amp/2020-08-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/amp/2020-08-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aps.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/amp/2020-08-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ScraperActive' => [ 'description' => 'Wait until a scraper reaches ACTIVE status', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'DescribeScraper', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'scraper.status.statusCode', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'scraper.status.statusCode', 'state' => 'failure', 'expected' => 'CREATION_FAILED', ], ], ], 'ScraperDeleted' => [ 'description' => 'Wait until a scraper reaches DELETED status', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'DescribeScraper', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'scraper.status.statusCode', 'state' => 'failure', 'expected' => 'DELETION_FAILED', ], ], ], 'WorkspaceActive' => [ 'description' => 'Wait until a workspace reaches ACTIVE status', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'DescribeWorkspace', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'workspace.status.statusCode', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'workspace.status.statusCode', 'state' => 'retry', 'expected' => 'UPDATING', ], [ 'matcher' => 'path', 'argument' => 'workspace.status.statusCode', 'state' => 'retry', 'expected' => 'CREATING', ], ], ], 'WorkspaceDeleted' => [ 'description' => 'Wait until a workspace reaches DELETED status', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'DescribeWorkspace', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'workspace.status.statusCode', 'state' => 'retry', 'expected' => 'DELETING', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/serverlessrepo/2017-09-08/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2017-09-08', 'endpointPrefix' => 'serverlessrepo', 'signingName' => 'serverlessrepo', 'serviceFullName' => 'AWSServerlessApplicationRepository', 'serviceId' => 'ServerlessApplicationRepository', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'serverlessrepo-2017-09-08', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateApplicationVersion' => [ 'name' => 'CreateApplicationVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/versions/{semanticVersion}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApplicationVersionRequest', ], 'output' => [ 'shape' => 'CreateApplicationVersionResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateCloudFormationChangeSet' => [ 'name' => 'CreateCloudFormationChangeSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/changesets', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFormationChangeSetRequest', ], 'output' => [ 'shape' => 'CreateCloudFormationChangeSetResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'CreateCloudFormationTemplate' => [ 'name' => 'CreateCloudFormationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/templates', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudFormationTemplateRequest', ], 'output' => [ 'shape' => 'CreateCloudFormationTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'GetApplicationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetApplicationPolicy' => [ 'name' => 'GetApplicationPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationPolicyRequest', ], 'output' => [ 'shape' => 'GetApplicationPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetCloudFormationTemplate' => [ 'name' => 'GetCloudFormationTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/templates/{templateId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCloudFormationTemplateRequest', ], 'output' => [ 'shape' => 'GetCloudFormationTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListApplicationDependencies' => [ 'name' => 'ListApplicationDependencies', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/dependencies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationDependenciesRequest', ], 'output' => [ 'shape' => 'ListApplicationDependenciesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListApplicationVersions' => [ 'name' => 'ListApplicationVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationVersionsRequest', ], 'output' => [ 'shape' => 'ListApplicationVersionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'PutApplicationPolicy' => [ 'name' => 'PutApplicationPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutApplicationPolicyRequest', ], 'output' => [ 'shape' => 'PutApplicationPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UnshareApplication' => [ 'name' => 'UnshareApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/unshare', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UnshareApplicationRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'Application' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'IsVerifiedAuthor' => [ 'shape' => '__boolean', 'locationName' => 'isVerifiedAuthor', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'LicenseUrl' => [ 'shape' => '__string', 'locationName' => 'licenseUrl', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'ReadmeUrl' => [ 'shape' => '__string', 'locationName' => 'readmeUrl', ], 'SpdxLicenseId' => [ 'shape' => '__string', 'locationName' => 'spdxLicenseId', ], 'VerifiedAuthorUrl' => [ 'shape' => '__string', 'locationName' => 'verifiedAuthorUrl', ], 'Version' => [ 'shape' => 'Version', 'locationName' => 'version', ], ], 'required' => [ 'Description', 'Author', 'ApplicationId', 'Name', ], ], 'ApplicationDependencyPage' => [ 'type' => 'structure', 'members' => [ 'Dependencies' => [ 'shape' => '__listOfApplicationDependencySummary', 'locationName' => 'dependencies', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], 'required' => [ 'Dependencies', ], ], 'ApplicationDependencySummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], ], 'required' => [ 'ApplicationId', 'SemanticVersion', ], ], 'ApplicationPage' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => '__listOfApplicationSummary', 'locationName' => 'applications', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], 'required' => [ 'Applications', ], ], 'ApplicationPolicy' => [ 'type' => 'structure', 'members' => [ 'Statements' => [ 'shape' => '__listOfApplicationPolicyStatement', 'locationName' => 'statements', ], ], 'required' => [ 'Statements', ], ], 'ApplicationPolicyStatement' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => '__listOf__string', 'locationName' => 'actions', ], 'PrincipalOrgIDs' => [ 'shape' => '__listOf__string', 'locationName' => 'principalOrgIDs', ], 'Principals' => [ 'shape' => '__listOf__string', 'locationName' => 'principals', ], 'StatementId' => [ 'shape' => '__string', 'locationName' => 'statementId', ], ], 'required' => [ 'Principals', 'Actions', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'SpdxLicenseId' => [ 'shape' => '__string', 'locationName' => 'spdxLicenseId', ], ], 'required' => [ 'Description', 'Author', 'ApplicationId', 'Name', ], ], 'ApplicationVersionPage' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Versions' => [ 'shape' => '__listOfVersionSummary', 'locationName' => 'versions', ], ], 'required' => [ 'Versions', ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => '__string', 'locationName' => 'errorCode', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'Capability' => [ 'type' => 'string', 'enum' => [ 'CAPABILITY_IAM', 'CAPABILITY_NAMED_IAM', 'CAPABILITY_AUTO_EXPAND', 'CAPABILITY_RESOURCE_POLICY', ], ], 'ChangeSetDetails' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'ChangeSetId' => [ 'shape' => '__string', 'locationName' => 'changeSetId', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'StackId' => [ 'shape' => '__string', 'locationName' => 'stackId', ], ], 'required' => [ 'ChangeSetId', 'ApplicationId', 'StackId', 'SemanticVersion', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => '__string', 'locationName' => 'errorCode', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'CreateApplicationInput' => [ 'type' => 'structure', 'members' => [ 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'LicenseBody' => [ 'shape' => '__string', 'locationName' => 'licenseBody', ], 'LicenseUrl' => [ 'shape' => '__string', 'locationName' => 'licenseUrl', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'ReadmeBody' => [ 'shape' => '__string', 'locationName' => 'readmeBody', ], 'ReadmeUrl' => [ 'shape' => '__string', 'locationName' => 'readmeUrl', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'SourceCodeArchiveUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeArchiveUrl', ], 'SourceCodeUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeUrl', ], 'SpdxLicenseId' => [ 'shape' => '__string', 'locationName' => 'spdxLicenseId', ], 'TemplateBody' => [ 'shape' => '__string', 'locationName' => 'templateBody', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], 'required' => [ 'Description', 'Name', 'Author', ], ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'members' => [ 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'LicenseBody' => [ 'shape' => '__string', 'locationName' => 'licenseBody', ], 'LicenseUrl' => [ 'shape' => '__string', 'locationName' => 'licenseUrl', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'ReadmeBody' => [ 'shape' => '__string', 'locationName' => 'readmeBody', ], 'ReadmeUrl' => [ 'shape' => '__string', 'locationName' => 'readmeUrl', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'SourceCodeArchiveUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeArchiveUrl', ], 'SourceCodeUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeUrl', ], 'SpdxLicenseId' => [ 'shape' => '__string', 'locationName' => 'spdxLicenseId', ], 'TemplateBody' => [ 'shape' => '__string', 'locationName' => 'templateBody', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], 'required' => [ 'Description', 'Name', 'Author', ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'IsVerifiedAuthor' => [ 'shape' => '__boolean', 'locationName' => 'isVerifiedAuthor', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'LicenseUrl' => [ 'shape' => '__string', 'locationName' => 'licenseUrl', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'ReadmeUrl' => [ 'shape' => '__string', 'locationName' => 'readmeUrl', ], 'SpdxLicenseId' => [ 'shape' => '__string', 'locationName' => 'spdxLicenseId', ], 'VerifiedAuthorUrl' => [ 'shape' => '__string', 'locationName' => 'verifiedAuthorUrl', ], 'Version' => [ 'shape' => 'Version', 'locationName' => 'version', ], ], ], 'CreateApplicationVersionInput' => [ 'type' => 'structure', 'members' => [ 'SourceCodeArchiveUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeArchiveUrl', ], 'SourceCodeUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeUrl', ], 'TemplateBody' => [ 'shape' => '__string', 'locationName' => 'templateBody', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], ], 'CreateApplicationVersionRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'SemanticVersion' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'semanticVersion', ], 'SourceCodeArchiveUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeArchiveUrl', ], 'SourceCodeUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeUrl', ], 'TemplateBody' => [ 'shape' => '__string', 'locationName' => 'templateBody', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], 'required' => [ 'ApplicationId', 'SemanticVersion', ], ], 'CreateApplicationVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'ParameterDefinitions' => [ 'shape' => '__listOfParameterDefinition', 'locationName' => 'parameterDefinitions', ], 'RequiredCapabilities' => [ 'shape' => '__listOfCapability', 'locationName' => 'requiredCapabilities', ], 'ResourcesSupported' => [ 'shape' => '__boolean', 'locationName' => 'resourcesSupported', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'SourceCodeArchiveUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeArchiveUrl', ], 'SourceCodeUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeUrl', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], ], 'CreateCloudFormationChangeSetInput' => [ 'type' => 'structure', 'members' => [ 'Capabilities' => [ 'shape' => '__listOf__string', 'locationName' => 'capabilities', ], 'ChangeSetName' => [ 'shape' => '__string', 'locationName' => 'changeSetName', ], 'ClientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'NotificationArns' => [ 'shape' => '__listOf__string', 'locationName' => 'notificationArns', ], 'ParameterOverrides' => [ 'shape' => '__listOfParameterValue', 'locationName' => 'parameterOverrides', ], 'ResourceTypes' => [ 'shape' => '__listOf__string', 'locationName' => 'resourceTypes', ], 'RollbackConfiguration' => [ 'shape' => 'RollbackConfiguration', 'locationName' => 'rollbackConfiguration', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'StackName' => [ 'shape' => '__string', 'locationName' => 'stackName', ], 'Tags' => [ 'shape' => '__listOfTag', 'locationName' => 'tags', ], 'TemplateId' => [ 'shape' => '__string', 'locationName' => 'templateId', ], ], 'required' => [ 'StackName', ], ], 'CreateCloudFormationChangeSetRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'Capabilities' => [ 'shape' => '__listOf__string', 'locationName' => 'capabilities', ], 'ChangeSetName' => [ 'shape' => '__string', 'locationName' => 'changeSetName', ], 'ClientToken' => [ 'shape' => '__string', 'locationName' => 'clientToken', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'NotificationArns' => [ 'shape' => '__listOf__string', 'locationName' => 'notificationArns', ], 'ParameterOverrides' => [ 'shape' => '__listOfParameterValue', 'locationName' => 'parameterOverrides', ], 'ResourceTypes' => [ 'shape' => '__listOf__string', 'locationName' => 'resourceTypes', ], 'RollbackConfiguration' => [ 'shape' => 'RollbackConfiguration', 'locationName' => 'rollbackConfiguration', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'StackName' => [ 'shape' => '__string', 'locationName' => 'stackName', ], 'Tags' => [ 'shape' => '__listOfTag', 'locationName' => 'tags', ], 'TemplateId' => [ 'shape' => '__string', 'locationName' => 'templateId', ], ], 'required' => [ 'ApplicationId', 'StackName', ], ], 'CreateCloudFormationChangeSetResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'ChangeSetId' => [ 'shape' => '__string', 'locationName' => 'changeSetId', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'StackId' => [ 'shape' => '__string', 'locationName' => 'stackId', ], ], ], 'CreateCloudFormationTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], ], 'required' => [ 'ApplicationId', ], ], 'CreateCloudFormationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'ExpirationTime' => [ 'shape' => '__string', 'locationName' => 'expirationTime', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'TemplateId' => [ 'shape' => '__string', 'locationName' => 'templateId', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], ], 'required' => [ 'ApplicationId', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => '__string', 'locationName' => 'errorCode', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'GetApplicationPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], ], 'required' => [ 'ApplicationId', ], ], 'GetApplicationPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Statements' => [ 'shape' => '__listOfApplicationPolicyStatement', 'locationName' => 'statements', ], ], ], 'GetApplicationRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'SemanticVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'semanticVersion', ], ], 'required' => [ 'ApplicationId', ], ], 'GetApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'IsVerifiedAuthor' => [ 'shape' => '__boolean', 'locationName' => 'isVerifiedAuthor', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'LicenseUrl' => [ 'shape' => '__string', 'locationName' => 'licenseUrl', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'ReadmeUrl' => [ 'shape' => '__string', 'locationName' => 'readmeUrl', ], 'SpdxLicenseId' => [ 'shape' => '__string', 'locationName' => 'spdxLicenseId', ], 'VerifiedAuthorUrl' => [ 'shape' => '__string', 'locationName' => 'verifiedAuthorUrl', ], 'Version' => [ 'shape' => 'Version', 'locationName' => 'version', ], ], ], 'GetCloudFormationTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'TemplateId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'templateId', ], ], 'required' => [ 'ApplicationId', 'TemplateId', ], ], 'GetCloudFormationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'ExpirationTime' => [ 'shape' => '__string', 'locationName' => 'expirationTime', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'TemplateId' => [ 'shape' => '__string', 'locationName' => 'templateId', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => '__string', 'locationName' => 'errorCode', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'ListApplicationDependenciesRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'MaxItems' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'maxItems', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'SemanticVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'semanticVersion', ], ], 'required' => [ 'ApplicationId', ], ], 'ListApplicationDependenciesResponse' => [ 'type' => 'structure', 'members' => [ 'Dependencies' => [ 'shape' => '__listOfApplicationDependencySummary', 'locationName' => 'dependencies', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListApplicationVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'MaxItems' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'maxItems', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ApplicationId', ], ], 'ListApplicationVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Versions' => [ 'shape' => '__listOfVersionSummary', 'locationName' => 'versions', ], ], ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxItems' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'maxItems', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => '__listOfApplicationSummary', 'locationName' => 'applications', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'MaxItems' => [ 'type' => 'integer', 'min' => 1, 'max' => 100, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => '__string', 'locationName' => 'errorCode', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'ParameterDefinition' => [ 'type' => 'structure', 'members' => [ 'AllowedPattern' => [ 'shape' => '__string', 'locationName' => 'allowedPattern', ], 'AllowedValues' => [ 'shape' => '__listOf__string', 'locationName' => 'allowedValues', ], 'ConstraintDescription' => [ 'shape' => '__string', 'locationName' => 'constraintDescription', ], 'DefaultValue' => [ 'shape' => '__string', 'locationName' => 'defaultValue', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'MaxLength' => [ 'shape' => '__integer', 'locationName' => 'maxLength', ], 'MaxValue' => [ 'shape' => '__integer', 'locationName' => 'maxValue', ], 'MinLength' => [ 'shape' => '__integer', 'locationName' => 'minLength', ], 'MinValue' => [ 'shape' => '__integer', 'locationName' => 'minValue', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'NoEcho' => [ 'shape' => '__boolean', 'locationName' => 'noEcho', ], 'ReferencedByResources' => [ 'shape' => '__listOf__string', 'locationName' => 'referencedByResources', ], 'Type' => [ 'shape' => '__string', 'locationName' => 'type', ], ], 'required' => [ 'ReferencedByResources', 'Name', ], ], 'ParameterValue' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'Value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], 'required' => [ 'Value', 'Name', ], ], 'PutApplicationPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'Statements' => [ 'shape' => '__listOfApplicationPolicyStatement', 'locationName' => 'statements', ], ], 'required' => [ 'ApplicationId', 'Statements', ], ], 'PutApplicationPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Statements' => [ 'shape' => '__listOfApplicationPolicyStatement', 'locationName' => 'statements', ], ], ], 'RollbackConfiguration' => [ 'type' => 'structure', 'members' => [ 'MonitoringTimeInMinutes' => [ 'shape' => '__integer', 'locationName' => 'monitoringTimeInMinutes', ], 'RollbackTriggers' => [ 'shape' => '__listOfRollbackTrigger', 'locationName' => 'rollbackTriggers', ], ], ], 'RollbackTrigger' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Type' => [ 'shape' => '__string', 'locationName' => 'type', ], ], 'required' => [ 'Type', 'Arn', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'PREPARING', 'ACTIVE', 'EXPIRED', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => '__string', 'locationName' => 'key', ], 'Value' => [ 'shape' => '__string', 'locationName' => 'value', ], ], 'required' => [ 'Value', 'Key', ], ], 'TemplateDetails' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'ExpirationTime' => [ 'shape' => '__string', 'locationName' => 'expirationTime', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'Status' => [ 'shape' => 'Status', 'locationName' => 'status', ], 'TemplateId' => [ 'shape' => '__string', 'locationName' => 'templateId', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], 'required' => [ 'Status', 'TemplateUrl', 'CreationTime', 'ExpirationTime', 'ApplicationId', 'TemplateId', 'SemanticVersion', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => '__string', 'locationName' => 'errorCode', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'UnshareApplicationInput' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => '__string', 'locationName' => 'organizationId', ], ], 'required' => [ 'OrganizationId', ], ], 'UnshareApplicationRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'OrganizationId' => [ 'shape' => '__string', 'locationName' => 'organizationId', ], ], 'required' => [ 'ApplicationId', 'OrganizationId', ], ], 'UpdateApplicationInput' => [ 'type' => 'structure', 'members' => [ 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'ReadmeBody' => [ 'shape' => '__string', 'locationName' => 'readmeBody', ], 'ReadmeUrl' => [ 'shape' => '__string', 'locationName' => 'readmeUrl', ], ], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'applicationId', ], 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'ReadmeBody' => [ 'shape' => '__string', 'locationName' => 'readmeBody', ], 'ReadmeUrl' => [ 'shape' => '__string', 'locationName' => 'readmeUrl', ], ], 'required' => [ 'ApplicationId', ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'Author' => [ 'shape' => '__string', 'locationName' => 'author', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'HomePageUrl' => [ 'shape' => '__string', 'locationName' => 'homePageUrl', ], 'IsVerifiedAuthor' => [ 'shape' => '__boolean', 'locationName' => 'isVerifiedAuthor', ], 'Labels' => [ 'shape' => '__listOf__string', 'locationName' => 'labels', ], 'LicenseUrl' => [ 'shape' => '__string', 'locationName' => 'licenseUrl', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'ReadmeUrl' => [ 'shape' => '__string', 'locationName' => 'readmeUrl', ], 'SpdxLicenseId' => [ 'shape' => '__string', 'locationName' => 'spdxLicenseId', ], 'VerifiedAuthorUrl' => [ 'shape' => '__string', 'locationName' => 'verifiedAuthorUrl', ], 'Version' => [ 'shape' => 'Version', 'locationName' => 'version', ], ], ], 'Version' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'ParameterDefinitions' => [ 'shape' => '__listOfParameterDefinition', 'locationName' => 'parameterDefinitions', ], 'RequiredCapabilities' => [ 'shape' => '__listOfCapability', 'locationName' => 'requiredCapabilities', ], 'ResourcesSupported' => [ 'shape' => '__boolean', 'locationName' => 'resourcesSupported', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'SourceCodeArchiveUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeArchiveUrl', ], 'SourceCodeUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeUrl', ], 'TemplateUrl' => [ 'shape' => '__string', 'locationName' => 'templateUrl', ], ], 'required' => [ 'TemplateUrl', 'ParameterDefinitions', 'ResourcesSupported', 'CreationTime', 'RequiredCapabilities', 'ApplicationId', 'SemanticVersion', ], ], 'VersionSummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => '__string', 'locationName' => 'applicationId', ], 'CreationTime' => [ 'shape' => '__string', 'locationName' => 'creationTime', ], 'SemanticVersion' => [ 'shape' => '__string', 'locationName' => 'semanticVersion', ], 'SourceCodeUrl' => [ 'shape' => '__string', 'locationName' => 'sourceCodeUrl', ], ], 'required' => [ 'CreationTime', 'ApplicationId', 'SemanticVersion', ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__listOfApplicationDependencySummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationDependencySummary', ], ], '__listOfApplicationPolicyStatement' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationPolicyStatement', ], ], '__listOfApplicationSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], '__listOfCapability' => [ 'type' => 'list', 'member' => [ 'shape' => 'Capability', ], ], '__listOfParameterDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterDefinition', ], ], '__listOfParameterValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterValue', ], ], '__listOfRollbackTrigger' => [ 'type' => 'list', 'member' => [ 'shape' => 'RollbackTrigger', ], ], '__listOfTag' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], '__listOfVersionSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionSummary', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__string' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/serverlessrepo/2017-09-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://serverlessrepo.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/serverlessrepo/2017-09-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://serverlessrepo.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://serverlessrepo-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://serverlessrepo.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://serverlessrepo.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/serverlessrepo/2017-09-08/paginators-1.json
return [ 'pagination' => [ 'ListApplicationVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxItems', ], 'ListApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxItems', ], 'ListApplicationDependencies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxItems', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backup/2018-11-15/paginators-1.json
return [ 'pagination' => [ 'ListBackupJobSummaries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListBackupJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupJobs', ], 'ListBackupPlanTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupPlanTemplatesList', ], 'ListBackupPlanVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupPlanVersionsList', ], 'ListBackupPlans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupPlansList', ], 'ListBackupSelections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupSelectionsList', ], 'ListBackupVaults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'BackupVaultList', ], 'ListCopyJobSummaries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListCopyJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CopyJobs', ], 'ListFrameworks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListIndexedRecoveryPoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'IndexedRecoveryPoints', ], 'ListLegalHolds' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'LegalHolds', ], 'ListProtectedResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Results', ], 'ListProtectedResourcesByBackupVault' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Results', ], 'ListRecoveryPointsByBackupVault' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RecoveryPoints', ], 'ListRecoveryPointsByLegalHold' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RecoveryPoints', ], 'ListRecoveryPointsByResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RecoveryPoints', ], 'ListReportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListReportPlans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRestoreAccessBackupVaults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RestoreAccessBackupVaults', ], 'ListRestoreJobSummaries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRestoreJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RestoreJobs', ], 'ListRestoreJobsByProtectedResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RestoreJobs', ], 'ListRestoreTestingPlans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RestoreTestingPlans', ], 'ListRestoreTestingSelections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RestoreTestingSelections', ], 'ListTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backup/2018-11-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-11-15', 'endpointPrefix' => 'backup', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Backup', 'serviceId' => 'Backup', 'signatureVersion' => 'v4', 'uid' => 'backup-2018-11-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateBackupVaultMpaApprovalTeam' => [ 'name' => 'AssociateBackupVaultMpaApprovalTeam', 'http' => [ 'method' => 'PUT', 'requestUri' => '/backup-vaults/{backupVaultName}/mpaApprovalTeam', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AssociateBackupVaultMpaApprovalTeamInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CancelLegalHold' => [ 'name' => 'CancelLegalHold', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/legal-holds/{legalHoldId}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CancelLegalHoldInput', ], 'output' => [ 'shape' => 'CancelLegalHoldOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateBackupPlan' => [ 'name' => 'CreateBackupPlan', 'http' => [ 'method' => 'PUT', 'requestUri' => '/backup/plans/', ], 'input' => [ 'shape' => 'CreateBackupPlanInput', ], 'output' => [ 'shape' => 'CreateBackupPlanOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'CreateBackupSelection' => [ 'name' => 'CreateBackupSelection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/backup/plans/{backupPlanId}/selections/', ], 'input' => [ 'shape' => 'CreateBackupSelectionInput', ], 'output' => [ 'shape' => 'CreateBackupSelectionOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'CreateBackupVault' => [ 'name' => 'CreateBackupVault', 'http' => [ 'method' => 'PUT', 'requestUri' => '/backup-vaults/{backupVaultName}', ], 'input' => [ 'shape' => 'CreateBackupVaultInput', ], 'output' => [ 'shape' => 'CreateBackupVaultOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AlreadyExistsException', ], ], 'idempotent' => true, ], 'CreateFramework' => [ 'name' => 'CreateFramework', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/frameworks', ], 'input' => [ 'shape' => 'CreateFrameworkInput', ], 'output' => [ 'shape' => 'CreateFrameworkOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'CreateLegalHold' => [ 'name' => 'CreateLegalHold', 'http' => [ 'method' => 'POST', 'requestUri' => '/legal-holds/', ], 'input' => [ 'shape' => 'CreateLegalHoldInput', ], 'output' => [ 'shape' => 'CreateLegalHoldOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'CreateLogicallyAirGappedBackupVault' => [ 'name' => 'CreateLogicallyAirGappedBackupVault', 'http' => [ 'method' => 'PUT', 'requestUri' => '/logically-air-gapped-backup-vaults/{backupVaultName}', ], 'input' => [ 'shape' => 'CreateLogicallyAirGappedBackupVaultInput', ], 'output' => [ 'shape' => 'CreateLogicallyAirGappedBackupVaultOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'CreateReportPlan' => [ 'name' => 'CreateReportPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/report-plans', ], 'input' => [ 'shape' => 'CreateReportPlanInput', ], 'output' => [ 'shape' => 'CreateReportPlanOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'MissingParameterValueException', ], ], 'idempotent' => true, ], 'CreateRestoreAccessBackupVault' => [ 'name' => 'CreateRestoreAccessBackupVault', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restore-access-backup-vaults', ], 'input' => [ 'shape' => 'CreateRestoreAccessBackupVaultInput', ], 'output' => [ 'shape' => 'CreateRestoreAccessBackupVaultOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'CreateRestoreTestingPlan' => [ 'name' => 'CreateRestoreTestingPlan', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restore-testing/plans', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRestoreTestingPlanInput', ], 'output' => [ 'shape' => 'CreateRestoreTestingPlanOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'CreateRestoreTestingSelection' => [ 'name' => 'CreateRestoreTestingSelection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restore-testing/plans/{RestoreTestingPlanName}/selections', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRestoreTestingSelectionInput', ], 'output' => [ 'shape' => 'CreateRestoreTestingSelectionOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteBackupPlan' => [ 'name' => 'DeleteBackupPlan', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/backup/plans/{backupPlanId}', ], 'input' => [ 'shape' => 'DeleteBackupPlanInput', ], 'output' => [ 'shape' => 'DeleteBackupPlanOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteBackupSelection' => [ 'name' => 'DeleteBackupSelection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/backup/plans/{backupPlanId}/selections/{selectionId}', ], 'input' => [ 'shape' => 'DeleteBackupSelectionInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteBackupVault' => [ 'name' => 'DeleteBackupVault', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/backup-vaults/{backupVaultName}', ], 'input' => [ 'shape' => 'DeleteBackupVaultInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'DeleteBackupVaultAccessPolicy' => [ 'name' => 'DeleteBackupVaultAccessPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/backup-vaults/{backupVaultName}/access-policy', ], 'input' => [ 'shape' => 'DeleteBackupVaultAccessPolicyInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteBackupVaultLockConfiguration' => [ 'name' => 'DeleteBackupVaultLockConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/backup-vaults/{backupVaultName}/vault-lock', ], 'input' => [ 'shape' => 'DeleteBackupVaultLockConfigurationInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteBackupVaultNotifications' => [ 'name' => 'DeleteBackupVaultNotifications', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/backup-vaults/{backupVaultName}/notification-configuration', ], 'input' => [ 'shape' => 'DeleteBackupVaultNotificationsInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteFramework' => [ 'name' => 'DeleteFramework', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/audit/frameworks/{frameworkName}', ], 'input' => [ 'shape' => 'DeleteFrameworkInput', ], 'errors' => [ [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteRecoveryPoint' => [ 'name' => 'DeleteRecoveryPoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}', ], 'input' => [ 'shape' => 'DeleteRecoveryPointInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'DeleteReportPlan' => [ 'name' => 'DeleteReportPlan', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/audit/report-plans/{reportPlanName}', ], 'input' => [ 'shape' => 'DeleteReportPlanInput', ], 'errors' => [ [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteRestoreTestingPlan' => [ 'name' => 'DeleteRestoreTestingPlan', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restore-testing/plans/{RestoreTestingPlanName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRestoreTestingPlanInput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteRestoreTestingSelection' => [ 'name' => 'DeleteRestoreTestingSelection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/restore-testing/plans/{RestoreTestingPlanName}/selections/{RestoreTestingSelectionName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRestoreTestingSelectionInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DescribeBackupJob' => [ 'name' => 'DescribeBackupJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-jobs/{backupJobId}', ], 'input' => [ 'shape' => 'DescribeBackupJobInput', ], 'output' => [ 'shape' => 'DescribeBackupJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DependencyFailureException', ], ], 'idempotent' => true, ], 'DescribeBackupVault' => [ 'name' => 'DescribeBackupVault', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/{backupVaultName}', ], 'input' => [ 'shape' => 'DescribeBackupVaultInput', ], 'output' => [ 'shape' => 'DescribeBackupVaultOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DescribeCopyJob' => [ 'name' => 'DescribeCopyJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/copy-jobs/{copyJobId}', ], 'input' => [ 'shape' => 'DescribeCopyJobInput', ], 'output' => [ 'shape' => 'DescribeCopyJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DescribeFramework' => [ 'name' => 'DescribeFramework', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/frameworks/{frameworkName}', ], 'input' => [ 'shape' => 'DescribeFrameworkInput', ], 'output' => [ 'shape' => 'DescribeFrameworkOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeGlobalSettings' => [ 'name' => 'DescribeGlobalSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-settings', ], 'input' => [ 'shape' => 'DescribeGlobalSettingsInput', ], 'output' => [ 'shape' => 'DescribeGlobalSettingsOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeProtectedResource' => [ 'name' => 'DescribeProtectedResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/resources/{resourceArn}', ], 'input' => [ 'shape' => 'DescribeProtectedResourceInput', ], 'output' => [ 'shape' => 'DescribeProtectedResourceOutput', ], 'errors' => [ [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeRecoveryPoint' => [ 'name' => 'DescribeRecoveryPoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}', ], 'input' => [ 'shape' => 'DescribeRecoveryPointInput', ], 'output' => [ 'shape' => 'DescribeRecoveryPointOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DescribeRegionSettings' => [ 'name' => 'DescribeRegionSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/account-settings', ], 'input' => [ 'shape' => 'DescribeRegionSettingsInput', ], 'output' => [ 'shape' => 'DescribeRegionSettingsOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeReportJob' => [ 'name' => 'DescribeReportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/report-jobs/{reportJobId}', ], 'input' => [ 'shape' => 'DescribeReportJobInput', ], 'output' => [ 'shape' => 'DescribeReportJobOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeReportPlan' => [ 'name' => 'DescribeReportPlan', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/report-plans/{reportPlanName}', ], 'input' => [ 'shape' => 'DescribeReportPlanInput', ], 'output' => [ 'shape' => 'DescribeReportPlanOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeRestoreJob' => [ 'name' => 'DescribeRestoreJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/restore-jobs/{restoreJobId}', ], 'input' => [ 'shape' => 'DescribeRestoreJobInput', ], 'output' => [ 'shape' => 'DescribeRestoreJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DependencyFailureException', ], ], 'idempotent' => true, ], 'DisassociateBackupVaultMpaApprovalTeam' => [ 'name' => 'DisassociateBackupVaultMpaApprovalTeam', 'http' => [ 'method' => 'POST', 'requestUri' => '/backup-vaults/{backupVaultName}/mpaApprovalTeam?delete', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateBackupVaultMpaApprovalTeamInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DisassociateRecoveryPoint' => [ 'name' => 'DisassociateRecoveryPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/disassociate', ], 'input' => [ 'shape' => 'DisassociateRecoveryPointInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DisassociateRecoveryPointFromParent' => [ 'name' => 'DisassociateRecoveryPointFromParent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/parentAssociation', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateRecoveryPointFromParentInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ExportBackupPlanTemplate' => [ 'name' => 'ExportBackupPlanTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup/plans/{backupPlanId}/toTemplate/', ], 'input' => [ 'shape' => 'ExportBackupPlanTemplateInput', ], 'output' => [ 'shape' => 'ExportBackupPlanTemplateOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetBackupPlan' => [ 'name' => 'GetBackupPlan', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup/plans/{backupPlanId}/', ], 'input' => [ 'shape' => 'GetBackupPlanInput', ], 'output' => [ 'shape' => 'GetBackupPlanOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'GetBackupPlanFromJSON' => [ 'name' => 'GetBackupPlanFromJSON', 'http' => [ 'method' => 'POST', 'requestUri' => '/backup/template/json/toPlan', ], 'input' => [ 'shape' => 'GetBackupPlanFromJSONInput', ], 'output' => [ 'shape' => 'GetBackupPlanFromJSONOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetBackupPlanFromTemplate' => [ 'name' => 'GetBackupPlanFromTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup/template/plans/{templateId}/toPlan', ], 'input' => [ 'shape' => 'GetBackupPlanFromTemplateInput', ], 'output' => [ 'shape' => 'GetBackupPlanFromTemplateOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetBackupSelection' => [ 'name' => 'GetBackupSelection', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup/plans/{backupPlanId}/selections/{selectionId}', ], 'input' => [ 'shape' => 'GetBackupSelectionInput', ], 'output' => [ 'shape' => 'GetBackupSelectionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'GetBackupVaultAccessPolicy' => [ 'name' => 'GetBackupVaultAccessPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/{backupVaultName}/access-policy', ], 'input' => [ 'shape' => 'GetBackupVaultAccessPolicyInput', ], 'output' => [ 'shape' => 'GetBackupVaultAccessPolicyOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'GetBackupVaultNotifications' => [ 'name' => 'GetBackupVaultNotifications', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/{backupVaultName}/notification-configuration', ], 'input' => [ 'shape' => 'GetBackupVaultNotificationsInput', ], 'output' => [ 'shape' => 'GetBackupVaultNotificationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'GetLegalHold' => [ 'name' => 'GetLegalHold', 'http' => [ 'method' => 'GET', 'requestUri' => '/legal-holds/{legalHoldId}/', ], 'input' => [ 'shape' => 'GetLegalHoldInput', ], 'output' => [ 'shape' => 'GetLegalHoldOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetRecoveryPointIndexDetails' => [ 'name' => 'GetRecoveryPointIndexDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/index', ], 'input' => [ 'shape' => 'GetRecoveryPointIndexDetailsInput', ], 'output' => [ 'shape' => 'GetRecoveryPointIndexDetailsOutput', ], 'errors' => [ [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'GetRecoveryPointRestoreMetadata' => [ 'name' => 'GetRecoveryPointRestoreMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/restore-metadata', ], 'input' => [ 'shape' => 'GetRecoveryPointRestoreMetadataInput', ], 'output' => [ 'shape' => 'GetRecoveryPointRestoreMetadataOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'GetRestoreJobMetadata' => [ 'name' => 'GetRestoreJobMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/restore-jobs/{restoreJobId}/metadata', ], 'input' => [ 'shape' => 'GetRestoreJobMetadataInput', ], 'output' => [ 'shape' => 'GetRestoreJobMetadataOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetRestoreTestingInferredMetadata' => [ 'name' => 'GetRestoreTestingInferredMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/restore-testing/inferred-metadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRestoreTestingInferredMetadataInput', ], 'output' => [ 'shape' => 'GetRestoreTestingInferredMetadataOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetRestoreTestingPlan' => [ 'name' => 'GetRestoreTestingPlan', 'http' => [ 'method' => 'GET', 'requestUri' => '/restore-testing/plans/{RestoreTestingPlanName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRestoreTestingPlanInput', ], 'output' => [ 'shape' => 'GetRestoreTestingPlanOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetRestoreTestingSelection' => [ 'name' => 'GetRestoreTestingSelection', 'http' => [ 'method' => 'GET', 'requestUri' => '/restore-testing/plans/{RestoreTestingPlanName}/selections/{RestoreTestingSelectionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRestoreTestingSelectionInput', ], 'output' => [ 'shape' => 'GetRestoreTestingSelectionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetSupportedResourceTypes' => [ 'name' => 'GetSupportedResourceTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/supported-resource-types', ], 'output' => [ 'shape' => 'GetSupportedResourceTypesOutput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListBackupJobSummaries' => [ 'name' => 'ListBackupJobSummaries', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/backup-job-summaries', ], 'input' => [ 'shape' => 'ListBackupJobSummariesInput', ], 'output' => [ 'shape' => 'ListBackupJobSummariesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListBackupJobs' => [ 'name' => 'ListBackupJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-jobs/', ], 'input' => [ 'shape' => 'ListBackupJobsInput', ], 'output' => [ 'shape' => 'ListBackupJobsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListBackupPlanTemplates' => [ 'name' => 'ListBackupPlanTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup/template/plans', ], 'input' => [ 'shape' => 'ListBackupPlanTemplatesInput', ], 'output' => [ 'shape' => 'ListBackupPlanTemplatesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBackupPlanVersions' => [ 'name' => 'ListBackupPlanVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup/plans/{backupPlanId}/versions/', ], 'input' => [ 'shape' => 'ListBackupPlanVersionsInput', ], 'output' => [ 'shape' => 'ListBackupPlanVersionsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListBackupPlans' => [ 'name' => 'ListBackupPlans', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup/plans/', ], 'input' => [ 'shape' => 'ListBackupPlansInput', ], 'output' => [ 'shape' => 'ListBackupPlansOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListBackupSelections' => [ 'name' => 'ListBackupSelections', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup/plans/{backupPlanId}/selections/', ], 'input' => [ 'shape' => 'ListBackupSelectionsInput', ], 'output' => [ 'shape' => 'ListBackupSelectionsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListBackupVaults' => [ 'name' => 'ListBackupVaults', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/', ], 'input' => [ 'shape' => 'ListBackupVaultsInput', ], 'output' => [ 'shape' => 'ListBackupVaultsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListCopyJobSummaries' => [ 'name' => 'ListCopyJobSummaries', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/copy-job-summaries', ], 'input' => [ 'shape' => 'ListCopyJobSummariesInput', ], 'output' => [ 'shape' => 'ListCopyJobSummariesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListCopyJobs' => [ 'name' => 'ListCopyJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/copy-jobs/', ], 'input' => [ 'shape' => 'ListCopyJobsInput', ], 'output' => [ 'shape' => 'ListCopyJobsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListFrameworks' => [ 'name' => 'ListFrameworks', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/frameworks', ], 'input' => [ 'shape' => 'ListFrameworksInput', ], 'output' => [ 'shape' => 'ListFrameworksOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListIndexedRecoveryPoints' => [ 'name' => 'ListIndexedRecoveryPoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/indexes/recovery-point/', ], 'input' => [ 'shape' => 'ListIndexedRecoveryPointsInput', ], 'output' => [ 'shape' => 'ListIndexedRecoveryPointsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListLegalHolds' => [ 'name' => 'ListLegalHolds', 'http' => [ 'method' => 'GET', 'requestUri' => '/legal-holds/', ], 'input' => [ 'shape' => 'ListLegalHoldsInput', ], 'output' => [ 'shape' => 'ListLegalHoldsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListProtectedResources' => [ 'name' => 'ListProtectedResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/resources/', ], 'input' => [ 'shape' => 'ListProtectedResourcesInput', ], 'output' => [ 'shape' => 'ListProtectedResourcesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListProtectedResourcesByBackupVault' => [ 'name' => 'ListProtectedResourcesByBackupVault', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/{backupVaultName}/resources/', ], 'input' => [ 'shape' => 'ListProtectedResourcesByBackupVaultInput', ], 'output' => [ 'shape' => 'ListProtectedResourcesByBackupVaultOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListRecoveryPointsByBackupVault' => [ 'name' => 'ListRecoveryPointsByBackupVault', 'http' => [ 'method' => 'GET', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/', ], 'input' => [ 'shape' => 'ListRecoveryPointsByBackupVaultInput', ], 'output' => [ 'shape' => 'ListRecoveryPointsByBackupVaultOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListRecoveryPointsByLegalHold' => [ 'name' => 'ListRecoveryPointsByLegalHold', 'http' => [ 'method' => 'GET', 'requestUri' => '/legal-holds/{legalHoldId}/recovery-points', ], 'input' => [ 'shape' => 'ListRecoveryPointsByLegalHoldInput', ], 'output' => [ 'shape' => 'ListRecoveryPointsByLegalHoldOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListRecoveryPointsByResource' => [ 'name' => 'ListRecoveryPointsByResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/resources/{resourceArn}/recovery-points/', ], 'input' => [ 'shape' => 'ListRecoveryPointsByResourceInput', ], 'output' => [ 'shape' => 'ListRecoveryPointsByResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListReportJobs' => [ 'name' => 'ListReportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/report-jobs', ], 'input' => [ 'shape' => 'ListReportJobsInput', ], 'output' => [ 'shape' => 'ListReportJobsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListReportPlans' => [ 'name' => 'ListReportPlans', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/report-plans', ], 'input' => [ 'shape' => 'ListReportPlansInput', ], 'output' => [ 'shape' => 'ListReportPlansOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListRestoreAccessBackupVaults' => [ 'name' => 'ListRestoreAccessBackupVaults', 'http' => [ 'method' => 'GET', 'requestUri' => '/logically-air-gapped-backup-vaults/{backupVaultName}/restore-access-backup-vaults/', ], 'input' => [ 'shape' => 'ListRestoreAccessBackupVaultsInput', ], 'output' => [ 'shape' => 'ListRestoreAccessBackupVaultsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListRestoreJobSummaries' => [ 'name' => 'ListRestoreJobSummaries', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/restore-job-summaries', ], 'input' => [ 'shape' => 'ListRestoreJobSummariesInput', ], 'output' => [ 'shape' => 'ListRestoreJobSummariesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListRestoreJobs' => [ 'name' => 'ListRestoreJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/restore-jobs/', ], 'input' => [ 'shape' => 'ListRestoreJobsInput', ], 'output' => [ 'shape' => 'ListRestoreJobsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'ListRestoreJobsByProtectedResource' => [ 'name' => 'ListRestoreJobsByProtectedResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/resources/{resourceArn}/restore-jobs/', ], 'input' => [ 'shape' => 'ListRestoreJobsByProtectedResourceInput', ], 'output' => [ 'shape' => 'ListRestoreJobsByProtectedResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListRestoreTestingPlans' => [ 'name' => 'ListRestoreTestingPlans', 'http' => [ 'method' => 'GET', 'requestUri' => '/restore-testing/plans', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRestoreTestingPlansInput', ], 'output' => [ 'shape' => 'ListRestoreTestingPlansOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListRestoreTestingSelections' => [ 'name' => 'ListRestoreTestingSelections', 'http' => [ 'method' => 'GET', 'requestUri' => '/restore-testing/plans/{RestoreTestingPlanName}/selections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRestoreTestingSelectionsInput', ], 'output' => [ 'shape' => 'ListRestoreTestingSelectionsOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}/', ], 'input' => [ 'shape' => 'ListTagsInput', ], 'output' => [ 'shape' => 'ListTagsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'PutBackupVaultAccessPolicy' => [ 'name' => 'PutBackupVaultAccessPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/backup-vaults/{backupVaultName}/access-policy', ], 'input' => [ 'shape' => 'PutBackupVaultAccessPolicyInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'PutBackupVaultLockConfiguration' => [ 'name' => 'PutBackupVaultLockConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/backup-vaults/{backupVaultName}/vault-lock', ], 'input' => [ 'shape' => 'PutBackupVaultLockConfigurationInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'PutBackupVaultNotifications' => [ 'name' => 'PutBackupVaultNotifications', 'http' => [ 'method' => 'PUT', 'requestUri' => '/backup-vaults/{backupVaultName}/notification-configuration', ], 'input' => [ 'shape' => 'PutBackupVaultNotificationsInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'PutRestoreValidationResult' => [ 'name' => 'PutRestoreValidationResult', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restore-jobs/{restoreJobId}/validations', 'responseCode' => 204, ], 'input' => [ 'shape' => 'PutRestoreValidationResultInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'RevokeRestoreAccessBackupVault' => [ 'name' => 'RevokeRestoreAccessBackupVault', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/logically-air-gapped-backup-vaults/{backupVaultName}/restore-access-backup-vaults/{restoreAccessBackupVaultArn}', ], 'input' => [ 'shape' => 'RevokeRestoreAccessBackupVaultInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'StartBackupJob' => [ 'name' => 'StartBackupJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/backup-jobs', ], 'input' => [ 'shape' => 'StartBackupJobInput', ], 'output' => [ 'shape' => 'StartBackupJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'StartCopyJob' => [ 'name' => 'StartCopyJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/copy-jobs', ], 'input' => [ 'shape' => 'StartCopyJobInput', ], 'output' => [ 'shape' => 'StartCopyJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'StartReportJob' => [ 'name' => 'StartReportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/report-jobs/{reportPlanName}', ], 'input' => [ 'shape' => 'StartReportJobInput', ], 'output' => [ 'shape' => 'StartReportJobOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'StartRestoreJob' => [ 'name' => 'StartRestoreJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restore-jobs', ], 'input' => [ 'shape' => 'StartRestoreJobInput', ], 'output' => [ 'shape' => 'StartRestoreJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], ], 'idempotent' => true, ], 'StopBackupJob' => [ 'name' => 'StopBackupJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/backup-jobs/{backupJobId}', ], 'input' => [ 'shape' => 'StopBackupJobInput', ], 'errors' => [ [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/untag/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateBackupPlan' => [ 'name' => 'UpdateBackupPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/backup/plans/{backupPlanId}', ], 'input' => [ 'shape' => 'UpdateBackupPlanInput', ], 'output' => [ 'shape' => 'UpdateBackupPlanOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateFramework' => [ 'name' => 'UpdateFramework', 'http' => [ 'method' => 'PUT', 'requestUri' => '/audit/frameworks/{frameworkName}', ], 'input' => [ 'shape' => 'UpdateFrameworkInput', ], 'output' => [ 'shape' => 'UpdateFrameworkOutput', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateGlobalSettings' => [ 'name' => 'UpdateGlobalSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/global-settings', ], 'input' => [ 'shape' => 'UpdateGlobalSettingsInput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UpdateRecoveryPointIndexSettings' => [ 'name' => 'UpdateRecoveryPointIndexSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/index', ], 'input' => [ 'shape' => 'UpdateRecoveryPointIndexSettingsInput', ], 'output' => [ 'shape' => 'UpdateRecoveryPointIndexSettingsOutput', ], 'errors' => [ [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateRecoveryPointLifecycle' => [ 'name' => 'UpdateRecoveryPointLifecycle', 'http' => [ 'method' => 'POST', 'requestUri' => '/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}', ], 'input' => [ 'shape' => 'UpdateRecoveryPointLifecycleInput', ], 'output' => [ 'shape' => 'UpdateRecoveryPointLifecycleOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateRegionSettings' => [ 'name' => 'UpdateRegionSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/account-settings', ], 'input' => [ 'shape' => 'UpdateRegionSettingsInput', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'UpdateReportPlan' => [ 'name' => 'UpdateReportPlan', 'http' => [ 'method' => 'PUT', 'requestUri' => '/audit/report-plans/{reportPlanName}', ], 'input' => [ 'shape' => 'UpdateReportPlanInput', ], 'output' => [ 'shape' => 'UpdateReportPlanOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateRestoreTestingPlan' => [ 'name' => 'UpdateRestoreTestingPlan', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restore-testing/plans/{RestoreTestingPlanName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRestoreTestingPlanInput', ], 'output' => [ 'shape' => 'UpdateRestoreTestingPlanOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'UpdateRestoreTestingSelection' => [ 'name' => 'UpdateRestoreTestingSelection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/restore-testing/plans/{RestoreTestingPlanName}/selections/{RestoreTestingSelectionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRestoreTestingSelectionInput', ], 'output' => [ 'shape' => 'UpdateRestoreTestingSelectionOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', ], 'AccountId' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'AdvancedBackupSetting' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'BackupOptions' => [ 'shape' => 'BackupOptions', ], ], ], 'AdvancedBackupSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdvancedBackupSetting', ], ], 'AggregationPeriod' => [ 'type' => 'string', 'enum' => [ 'ONE_DAY', 'SEVEN_DAYS', 'FOURTEEN_DAYS', ], ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'CreatorRequestId' => [ 'shape' => 'string', ], 'Arn' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'AssociateBackupVaultMpaApprovalTeamInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'MpaApprovalTeamArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'MpaApprovalTeamArn' => [ 'shape' => 'ARN', ], 'RequesterComment' => [ 'shape' => 'RequesterComment', ], ], ], 'BackupJob' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BackupJobId' => [ 'shape' => 'string', ], 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'ResourceArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CompletionDate' => [ 'shape' => 'timestamp', ], 'State' => [ 'shape' => 'BackupJobState', ], 'StatusMessage' => [ 'shape' => 'string', ], 'PercentDone' => [ 'shape' => 'string', ], 'BackupSizeInBytes' => [ 'shape' => 'Long', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'CreatedBy' => [ 'shape' => 'RecoveryPointCreator', ], 'ExpectedCompletionDate' => [ 'shape' => 'timestamp', ], 'StartBy' => [ 'shape' => 'timestamp', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'BytesTransferred' => [ 'shape' => 'Long', ], 'BackupOptions' => [ 'shape' => 'BackupOptions', ], 'BackupType' => [ 'shape' => 'string', ], 'ParentJobId' => [ 'shape' => 'string', ], 'IsParent' => [ 'shape' => 'boolean', ], 'ResourceName' => [ 'shape' => 'string', ], 'InitiationDate' => [ 'shape' => 'timestamp', ], 'MessageCategory' => [ 'shape' => 'string', ], ], ], 'BackupJobChildJobsInState' => [ 'type' => 'map', 'key' => [ 'shape' => 'BackupJobState', ], 'value' => [ 'shape' => 'Long', ], ], 'BackupJobState' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'PENDING', 'RUNNING', 'ABORTING', 'ABORTED', 'COMPLETED', 'FAILED', 'EXPIRED', 'PARTIAL', ], ], 'BackupJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'PENDING', 'RUNNING', 'ABORTING', 'ABORTED', 'COMPLETED', 'FAILED', 'EXPIRED', 'PARTIAL', 'AGGREGATE_ALL', 'ANY', ], ], 'BackupJobSummary' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'Region', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'State' => [ 'shape' => 'BackupJobStatus', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'MessageCategory' => [ 'shape' => 'MessageCategory', ], 'Count' => [ 'shape' => 'integer', ], 'StartTime' => [ 'shape' => 'timestamp', ], 'EndTime' => [ 'shape' => 'timestamp', ], ], ], 'BackupJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupJobSummary', ], ], 'BackupJobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupJob', ], ], 'BackupOptionKey' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9\\-\\_\\.]{1,50}$', ], 'BackupOptionValue' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9\\-\\_\\.]{1,50}$', ], 'BackupOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'BackupOptionKey', ], 'value' => [ 'shape' => 'BackupOptionValue', ], ], 'BackupPlan' => [ 'type' => 'structure', 'required' => [ 'BackupPlanName', 'Rules', ], 'members' => [ 'BackupPlanName' => [ 'shape' => 'BackupPlanName', ], 'Rules' => [ 'shape' => 'BackupRules', ], 'AdvancedBackupSettings' => [ 'shape' => 'AdvancedBackupSettings', ], ], ], 'BackupPlanInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanName', 'Rules', ], 'members' => [ 'BackupPlanName' => [ 'shape' => 'BackupPlanName', ], 'Rules' => [ 'shape' => 'BackupRulesInput', ], 'AdvancedBackupSettings' => [ 'shape' => 'AdvancedBackupSettings', ], ], ], 'BackupPlanName' => [ 'type' => 'string', ], 'BackupPlanTemplatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupPlanTemplatesListMember', ], ], 'BackupPlanTemplatesListMember' => [ 'type' => 'structure', 'members' => [ 'BackupPlanTemplateId' => [ 'shape' => 'string', ], 'BackupPlanTemplateName' => [ 'shape' => 'string', ], ], ], 'BackupPlanVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupPlansListMember', ], ], 'BackupPlansList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupPlansListMember', ], ], 'BackupPlansListMember' => [ 'type' => 'structure', 'members' => [ 'BackupPlanArn' => [ 'shape' => 'ARN', ], 'BackupPlanId' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'DeletionDate' => [ 'shape' => 'timestamp', ], 'VersionId' => [ 'shape' => 'string', ], 'BackupPlanName' => [ 'shape' => 'BackupPlanName', ], 'CreatorRequestId' => [ 'shape' => 'string', ], 'LastExecutionDate' => [ 'shape' => 'timestamp', ], 'AdvancedBackupSettings' => [ 'shape' => 'AdvancedBackupSettings', ], ], ], 'BackupRule' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'TargetBackupVaultName', ], 'members' => [ 'RuleName' => [ 'shape' => 'BackupRuleName', ], 'TargetBackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'ScheduleExpression' => [ 'shape' => 'CronExpression', ], 'StartWindowMinutes' => [ 'shape' => 'WindowMinutes', ], 'CompletionWindowMinutes' => [ 'shape' => 'WindowMinutes', ], 'Lifecycle' => [ 'shape' => 'Lifecycle', ], 'RecoveryPointTags' => [ 'shape' => 'Tags', ], 'RuleId' => [ 'shape' => 'string', ], 'CopyActions' => [ 'shape' => 'CopyActions', ], 'EnableContinuousBackup' => [ 'shape' => 'Boolean', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'Timezone', ], 'IndexActions' => [ 'shape' => 'IndexActions', ], ], ], 'BackupRuleInput' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'TargetBackupVaultName', ], 'members' => [ 'RuleName' => [ 'shape' => 'BackupRuleName', ], 'TargetBackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'ScheduleExpression' => [ 'shape' => 'CronExpression', ], 'StartWindowMinutes' => [ 'shape' => 'WindowMinutes', ], 'CompletionWindowMinutes' => [ 'shape' => 'WindowMinutes', ], 'Lifecycle' => [ 'shape' => 'Lifecycle', ], 'RecoveryPointTags' => [ 'shape' => 'Tags', ], 'CopyActions' => [ 'shape' => 'CopyActions', ], 'EnableContinuousBackup' => [ 'shape' => 'Boolean', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'Timezone', ], 'IndexActions' => [ 'shape' => 'IndexActions', ], ], ], 'BackupRuleName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9\\-\\_\\.]{1,50}$', ], 'BackupRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupRule', ], ], 'BackupRulesInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupRuleInput', ], ], 'BackupSelection' => [ 'type' => 'structure', 'required' => [ 'SelectionName', 'IamRoleArn', ], 'members' => [ 'SelectionName' => [ 'shape' => 'BackupSelectionName', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'Resources' => [ 'shape' => 'ResourceArns', ], 'ListOfTags' => [ 'shape' => 'ListOfTags', ], 'NotResources' => [ 'shape' => 'ResourceArns', ], 'Conditions' => [ 'shape' => 'Conditions', ], ], ], 'BackupSelectionName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9\\-\\_\\.]{1,50}$', ], 'BackupSelectionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupSelectionsListMember', ], ], 'BackupSelectionsListMember' => [ 'type' => 'structure', 'members' => [ 'SelectionId' => [ 'shape' => 'string', ], 'SelectionName' => [ 'shape' => 'BackupSelectionName', ], 'BackupPlanId' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CreatorRequestId' => [ 'shape' => 'string', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'BackupVaultEvent' => [ 'type' => 'string', 'enum' => [ 'BACKUP_JOB_STARTED', 'BACKUP_JOB_COMPLETED', 'BACKUP_JOB_SUCCESSFUL', 'BACKUP_JOB_FAILED', 'BACKUP_JOB_EXPIRED', 'RESTORE_JOB_STARTED', 'RESTORE_JOB_COMPLETED', 'RESTORE_JOB_SUCCESSFUL', 'RESTORE_JOB_FAILED', 'COPY_JOB_STARTED', 'COPY_JOB_SUCCESSFUL', 'COPY_JOB_FAILED', 'RECOVERY_POINT_MODIFIED', 'BACKUP_PLAN_CREATED', 'BACKUP_PLAN_MODIFIED', 'S3_BACKUP_OBJECT_FAILED', 'S3_RESTORE_OBJECT_FAILED', 'CONTINUOUS_BACKUP_INTERRUPTED', 'RECOVERY_POINT_INDEX_COMPLETED', 'RECOVERY_POINT_INDEX_DELETED', 'RECOVERY_POINT_INDEXING_FAILED', ], ], 'BackupVaultEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupVaultEvent', ], ], 'BackupVaultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupVaultListMember', ], ], 'BackupVaultListMember' => [ 'type' => 'structure', 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'VaultType' => [ 'shape' => 'VaultType', ], 'VaultState' => [ 'shape' => 'VaultState', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'EncryptionKeyArn' => [ 'shape' => 'ARN', ], 'CreatorRequestId' => [ 'shape' => 'string', ], 'NumberOfRecoveryPoints' => [ 'shape' => 'long', ], 'Locked' => [ 'shape' => 'Boolean', ], 'MinRetentionDays' => [ 'shape' => 'Long', ], 'MaxRetentionDays' => [ 'shape' => 'Long', ], 'LockDate' => [ 'shape' => 'timestamp', ], ], ], 'BackupVaultName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9\\-\\_]{2,50}$', ], 'Boolean' => [ 'type' => 'boolean', ], 'CalculatedLifecycle' => [ 'type' => 'structure', 'members' => [ 'MoveToColdStorageAt' => [ 'shape' => 'timestamp', ], 'DeleteAt' => [ 'shape' => 'timestamp', ], ], ], 'CancelLegalHoldInput' => [ 'type' => 'structure', 'required' => [ 'LegalHoldId', 'CancelDescription', ], 'members' => [ 'LegalHoldId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'legalHoldId', ], 'CancelDescription' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'cancelDescription', ], 'RetainRecordInDays' => [ 'shape' => 'Long', 'location' => 'querystring', 'locationName' => 'retainRecordInDays', ], ], ], 'CancelLegalHoldOutput' => [ 'type' => 'structure', 'members' => [], ], 'ComplianceResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], 'max' => 100, 'min' => 1, ], 'Condition' => [ 'type' => 'structure', 'required' => [ 'ConditionType', 'ConditionKey', 'ConditionValue', ], 'members' => [ 'ConditionType' => [ 'shape' => 'ConditionType', ], 'ConditionKey' => [ 'shape' => 'ConditionKey', ], 'ConditionValue' => [ 'shape' => 'ConditionValue', ], ], ], 'ConditionKey' => [ 'type' => 'string', ], 'ConditionParameter' => [ 'type' => 'structure', 'members' => [ 'ConditionKey' => [ 'shape' => 'ConditionKey', ], 'ConditionValue' => [ 'shape' => 'ConditionValue', ], ], ], 'ConditionParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConditionParameter', ], ], 'ConditionType' => [ 'type' => 'string', 'enum' => [ 'STRINGEQUALS', ], ], 'ConditionValue' => [ 'type' => 'string', ], 'Conditions' => [ 'type' => 'structure', 'members' => [ 'StringEquals' => [ 'shape' => 'ConditionParameters', ], 'StringNotEquals' => [ 'shape' => 'ConditionParameters', ], 'StringLike' => [ 'shape' => 'ConditionParameters', ], 'StringNotLike' => [ 'shape' => 'ConditionParameters', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ControlInputParameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'ParameterName', ], 'ParameterValue' => [ 'shape' => 'ParameterValue', ], ], ], 'ControlInputParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlInputParameter', ], ], 'ControlName' => [ 'type' => 'string', ], 'ControlScope' => [ 'type' => 'structure', 'members' => [ 'ComplianceResourceIds' => [ 'shape' => 'ComplianceResourceIdList', ], 'ComplianceResourceTypes' => [ 'shape' => 'ResourceTypeList', ], 'Tags' => [ 'shape' => 'stringMap', ], ], ], 'CopyAction' => [ 'type' => 'structure', 'required' => [ 'DestinationBackupVaultArn', ], 'members' => [ 'Lifecycle' => [ 'shape' => 'Lifecycle', ], 'DestinationBackupVaultArn' => [ 'shape' => 'ARN', ], ], ], 'CopyActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CopyAction', ], ], 'CopyJob' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'CopyJobId' => [ 'shape' => 'string', ], 'SourceBackupVaultArn' => [ 'shape' => 'ARN', ], 'SourceRecoveryPointArn' => [ 'shape' => 'ARN', ], 'DestinationBackupVaultArn' => [ 'shape' => 'ARN', ], 'DestinationRecoveryPointArn' => [ 'shape' => 'ARN', ], 'ResourceArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CompletionDate' => [ 'shape' => 'timestamp', ], 'State' => [ 'shape' => 'CopyJobState', ], 'StatusMessage' => [ 'shape' => 'string', ], 'BackupSizeInBytes' => [ 'shape' => 'Long', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'CreatedBy' => [ 'shape' => 'RecoveryPointCreator', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ParentJobId' => [ 'shape' => 'string', ], 'IsParent' => [ 'shape' => 'boolean', ], 'CompositeMemberIdentifier' => [ 'shape' => 'string', ], 'NumberOfChildJobs' => [ 'shape' => 'Long', ], 'ChildJobsInState' => [ 'shape' => 'CopyJobChildJobsInState', ], 'ResourceName' => [ 'shape' => 'string', ], 'MessageCategory' => [ 'shape' => 'string', ], ], ], 'CopyJobChildJobsInState' => [ 'type' => 'map', 'key' => [ 'shape' => 'CopyJobState', ], 'value' => [ 'shape' => 'Long', ], ], 'CopyJobState' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'RUNNING', 'COMPLETED', 'FAILED', 'PARTIAL', ], ], 'CopyJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'RUNNING', 'ABORTING', 'ABORTED', 'COMPLETING', 'COMPLETED', 'FAILING', 'FAILED', 'PARTIAL', 'AGGREGATE_ALL', 'ANY', ], ], 'CopyJobSummary' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'Region', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'State' => [ 'shape' => 'CopyJobStatus', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'MessageCategory' => [ 'shape' => 'MessageCategory', ], 'Count' => [ 'shape' => 'integer', ], 'StartTime' => [ 'shape' => 'timestamp', ], 'EndTime' => [ 'shape' => 'timestamp', ], ], ], 'CopyJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CopyJobSummary', ], ], 'CopyJobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CopyJob', ], ], 'CreateBackupPlanInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlan', ], 'members' => [ 'BackupPlan' => [ 'shape' => 'BackupPlanInput', ], 'BackupPlanTags' => [ 'shape' => 'Tags', ], 'CreatorRequestId' => [ 'shape' => 'string', 'idempotencyToken' => true, ], ], ], 'CreateBackupPlanOutput' => [ 'type' => 'structure', 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', ], 'BackupPlanArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'VersionId' => [ 'shape' => 'string', ], 'AdvancedBackupSettings' => [ 'shape' => 'AdvancedBackupSettings', ], ], ], 'CreateBackupSelectionInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', 'BackupSelection', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], 'BackupSelection' => [ 'shape' => 'BackupSelection', ], 'CreatorRequestId' => [ 'shape' => 'string', 'idempotencyToken' => true, ], ], ], 'CreateBackupSelectionOutput' => [ 'type' => 'structure', 'members' => [ 'SelectionId' => [ 'shape' => 'string', ], 'BackupPlanId' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'timestamp', ], ], ], 'CreateBackupVaultInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'BackupVaultTags' => [ 'shape' => 'Tags', ], 'EncryptionKeyArn' => [ 'shape' => 'ARN', ], 'CreatorRequestId' => [ 'shape' => 'string', 'idempotencyToken' => true, ], ], ], 'CreateBackupVaultOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], ], ], 'CreateFrameworkInput' => [ 'type' => 'structure', 'required' => [ 'FrameworkName', 'FrameworkControls', ], 'members' => [ 'FrameworkName' => [ 'shape' => 'FrameworkName', ], 'FrameworkDescription' => [ 'shape' => 'FrameworkDescription', ], 'FrameworkControls' => [ 'shape' => 'FrameworkControls', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], 'FrameworkTags' => [ 'shape' => 'stringMap', ], ], ], 'CreateFrameworkOutput' => [ 'type' => 'structure', 'members' => [ 'FrameworkName' => [ 'shape' => 'FrameworkName', ], 'FrameworkArn' => [ 'shape' => 'ARN', ], ], ], 'CreateLegalHoldInput' => [ 'type' => 'structure', 'required' => [ 'Title', 'Description', ], 'members' => [ 'Title' => [ 'shape' => 'string', ], 'Description' => [ 'shape' => 'string', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], 'RecoveryPointSelection' => [ 'shape' => 'RecoveryPointSelection', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateLegalHoldOutput' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'LegalHoldStatus', ], 'Description' => [ 'shape' => 'string', ], 'LegalHoldId' => [ 'shape' => 'string', ], 'LegalHoldArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'RecoveryPointSelection' => [ 'shape' => 'RecoveryPointSelection', ], ], ], 'CreateLogicallyAirGappedBackupVaultInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'MinRetentionDays', 'MaxRetentionDays', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'BackupVaultTags' => [ 'shape' => 'Tags', ], 'CreatorRequestId' => [ 'shape' => 'string', 'idempotencyToken' => true, ], 'MinRetentionDays' => [ 'shape' => 'Long', ], 'MaxRetentionDays' => [ 'shape' => 'Long', ], ], ], 'CreateLogicallyAirGappedBackupVaultOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'VaultState' => [ 'shape' => 'VaultState', ], ], ], 'CreateReportPlanInput' => [ 'type' => 'structure', 'required' => [ 'ReportPlanName', 'ReportDeliveryChannel', 'ReportSetting', ], 'members' => [ 'ReportPlanName' => [ 'shape' => 'ReportPlanName', ], 'ReportPlanDescription' => [ 'shape' => 'ReportPlanDescription', ], 'ReportDeliveryChannel' => [ 'shape' => 'ReportDeliveryChannel', ], 'ReportSetting' => [ 'shape' => 'ReportSetting', ], 'ReportPlanTags' => [ 'shape' => 'stringMap', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], ], ], 'CreateReportPlanOutput' => [ 'type' => 'structure', 'members' => [ 'ReportPlanName' => [ 'shape' => 'ReportPlanName', ], 'ReportPlanArn' => [ 'shape' => 'ARN', ], 'CreationTime' => [ 'shape' => 'timestamp', ], ], ], 'CreateRestoreAccessBackupVaultInput' => [ 'type' => 'structure', 'required' => [ 'SourceBackupVaultArn', ], 'members' => [ 'SourceBackupVaultArn' => [ 'shape' => 'ARN', ], 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultTags' => [ 'shape' => 'Tags', ], 'CreatorRequestId' => [ 'shape' => 'string', 'idempotencyToken' => true, ], 'RequesterComment' => [ 'shape' => 'RequesterComment', ], ], ], 'CreateRestoreAccessBackupVaultOutput' => [ 'type' => 'structure', 'members' => [ 'RestoreAccessBackupVaultArn' => [ 'shape' => 'ARN', ], 'VaultState' => [ 'shape' => 'VaultState', ], 'RestoreAccessBackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'CreationDate' => [ 'shape' => 'timestamp', ], ], ], 'CreateRestoreTestingPlanInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlan', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'String', ], 'RestoreTestingPlan' => [ 'shape' => 'RestoreTestingPlanForCreate', ], 'Tags' => [ 'shape' => 'SensitiveStringMap', ], ], ], 'CreateRestoreTestingPlanOutput' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'RestoreTestingPlanArn', 'RestoreTestingPlanName', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'RestoreTestingPlanArn' => [ 'shape' => 'String', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], ], ], 'CreateRestoreTestingSelectionInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlanName', 'RestoreTestingSelection', ], 'members' => [ 'CreatorRequestId' => [ 'shape' => 'String', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingPlanName', ], 'RestoreTestingSelection' => [ 'shape' => 'RestoreTestingSelectionForCreate', ], ], ], 'CreateRestoreTestingSelectionOutput' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'RestoreTestingPlanArn', 'RestoreTestingPlanName', 'RestoreTestingSelectionName', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'RestoreTestingPlanArn' => [ 'shape' => 'String', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], 'RestoreTestingSelectionName' => [ 'shape' => 'String', ], ], ], 'CronExpression' => [ 'type' => 'string', ], 'DateRange' => [ 'type' => 'structure', 'required' => [ 'FromDate', 'ToDate', ], 'members' => [ 'FromDate' => [ 'shape' => 'timestamp', ], 'ToDate' => [ 'shape' => 'timestamp', ], ], ], 'DeleteBackupPlanInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], ], ], 'DeleteBackupPlanOutput' => [ 'type' => 'structure', 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', ], 'BackupPlanArn' => [ 'shape' => 'ARN', ], 'DeletionDate' => [ 'shape' => 'timestamp', ], 'VersionId' => [ 'shape' => 'string', ], ], ], 'DeleteBackupSelectionInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', 'SelectionId', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], 'SelectionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'selectionId', ], ], ], 'DeleteBackupVaultAccessPolicyInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], ], ], 'DeleteBackupVaultInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupVaultName', ], ], ], 'DeleteBackupVaultLockConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], ], ], 'DeleteBackupVaultNotificationsInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], ], ], 'DeleteFrameworkInput' => [ 'type' => 'structure', 'required' => [ 'FrameworkName', ], 'members' => [ 'FrameworkName' => [ 'shape' => 'FrameworkName', 'location' => 'uri', 'locationName' => 'frameworkName', ], ], ], 'DeleteRecoveryPointInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'recoveryPointArn', ], ], ], 'DeleteReportPlanInput' => [ 'type' => 'structure', 'required' => [ 'ReportPlanName', ], 'members' => [ 'ReportPlanName' => [ 'shape' => 'ReportPlanName', 'location' => 'uri', 'locationName' => 'reportPlanName', ], ], ], 'DeleteRestoreTestingPlanInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlanName', ], 'members' => [ 'RestoreTestingPlanName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingPlanName', ], ], ], 'DeleteRestoreTestingSelectionInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlanName', 'RestoreTestingSelectionName', ], 'members' => [ 'RestoreTestingPlanName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingPlanName', ], 'RestoreTestingSelectionName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingSelectionName', ], ], ], 'DependencyFailureException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, 'fault' => true, ], 'DescribeBackupJobInput' => [ 'type' => 'structure', 'required' => [ 'BackupJobId', ], 'members' => [ 'BackupJobId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupJobId', ], ], ], 'DescribeBackupJobOutput' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BackupJobId' => [ 'shape' => 'string', ], 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'ResourceArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CompletionDate' => [ 'shape' => 'timestamp', ], 'State' => [ 'shape' => 'BackupJobState', ], 'StatusMessage' => [ 'shape' => 'string', ], 'PercentDone' => [ 'shape' => 'string', ], 'BackupSizeInBytes' => [ 'shape' => 'Long', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'CreatedBy' => [ 'shape' => 'RecoveryPointCreator', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'BytesTransferred' => [ 'shape' => 'Long', ], 'ExpectedCompletionDate' => [ 'shape' => 'timestamp', ], 'StartBy' => [ 'shape' => 'timestamp', ], 'BackupOptions' => [ 'shape' => 'BackupOptions', ], 'BackupType' => [ 'shape' => 'string', ], 'ParentJobId' => [ 'shape' => 'string', ], 'IsParent' => [ 'shape' => 'boolean', ], 'NumberOfChildJobs' => [ 'shape' => 'Long', ], 'ChildJobsInState' => [ 'shape' => 'BackupJobChildJobsInState', ], 'ResourceName' => [ 'shape' => 'string', ], 'InitiationDate' => [ 'shape' => 'timestamp', ], 'MessageCategory' => [ 'shape' => 'string', ], ], ], 'DescribeBackupVaultInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'BackupVaultAccountId' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'backupVaultAccountId', ], ], ], 'DescribeBackupVaultOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultName' => [ 'shape' => 'string', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'VaultType' => [ 'shape' => 'VaultType', ], 'VaultState' => [ 'shape' => 'VaultState', ], 'EncryptionKeyArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CreatorRequestId' => [ 'shape' => 'string', ], 'NumberOfRecoveryPoints' => [ 'shape' => 'long', ], 'Locked' => [ 'shape' => 'Boolean', ], 'MinRetentionDays' => [ 'shape' => 'Long', ], 'MaxRetentionDays' => [ 'shape' => 'Long', ], 'LockDate' => [ 'shape' => 'timestamp', ], 'SourceBackupVaultArn' => [ 'shape' => 'ARN', ], 'MpaApprovalTeamArn' => [ 'shape' => 'ARN', ], 'MpaSessionArn' => [ 'shape' => 'ARN', ], 'LatestMpaApprovalTeamUpdate' => [ 'shape' => 'LatestMpaApprovalTeamUpdate', ], ], ], 'DescribeCopyJobInput' => [ 'type' => 'structure', 'required' => [ 'CopyJobId', ], 'members' => [ 'CopyJobId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'copyJobId', ], ], ], 'DescribeCopyJobOutput' => [ 'type' => 'structure', 'members' => [ 'CopyJob' => [ 'shape' => 'CopyJob', ], ], ], 'DescribeFrameworkInput' => [ 'type' => 'structure', 'required' => [ 'FrameworkName', ], 'members' => [ 'FrameworkName' => [ 'shape' => 'FrameworkName', 'location' => 'uri', 'locationName' => 'frameworkName', ], ], ], 'DescribeFrameworkOutput' => [ 'type' => 'structure', 'members' => [ 'FrameworkName' => [ 'shape' => 'FrameworkName', ], 'FrameworkArn' => [ 'shape' => 'ARN', ], 'FrameworkDescription' => [ 'shape' => 'FrameworkDescription', ], 'FrameworkControls' => [ 'shape' => 'FrameworkControls', ], 'CreationTime' => [ 'shape' => 'timestamp', ], 'DeploymentStatus' => [ 'shape' => 'string', ], 'FrameworkStatus' => [ 'shape' => 'string', ], 'IdempotencyToken' => [ 'shape' => 'string', ], ], ], 'DescribeGlobalSettingsInput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeGlobalSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'GlobalSettings' => [ 'shape' => 'GlobalSettings', ], 'LastUpdateTime' => [ 'shape' => 'timestamp', ], ], ], 'DescribeProtectedResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'DescribeProtectedResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'LastBackupTime' => [ 'shape' => 'timestamp', ], 'ResourceName' => [ 'shape' => 'string', ], 'LastBackupVaultArn' => [ 'shape' => 'ARN', ], 'LastRecoveryPointArn' => [ 'shape' => 'ARN', ], 'LatestRestoreExecutionTimeMinutes' => [ 'shape' => 'Long', ], 'LatestRestoreJobCreationDate' => [ 'shape' => 'timestamp', ], 'LatestRestoreRecoveryPointCreationDate' => [ 'shape' => 'timestamp', ], ], ], 'DescribeRecoveryPointInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'recoveryPointArn', ], 'BackupVaultAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'backupVaultAccountId', ], ], ], 'DescribeRecoveryPointOutput' => [ 'type' => 'structure', 'members' => [ 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'SourceBackupVaultArn' => [ 'shape' => 'ARN', ], 'ResourceArn' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'CreatedBy' => [ 'shape' => 'RecoveryPointCreator', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'Status' => [ 'shape' => 'RecoveryPointStatus', ], 'StatusMessage' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'InitiationDate' => [ 'shape' => 'timestamp', ], 'CompletionDate' => [ 'shape' => 'timestamp', ], 'BackupSizeInBytes' => [ 'shape' => 'Long', ], 'CalculatedLifecycle' => [ 'shape' => 'CalculatedLifecycle', ], 'Lifecycle' => [ 'shape' => 'Lifecycle', ], 'EncryptionKeyArn' => [ 'shape' => 'ARN', ], 'IsEncrypted' => [ 'shape' => 'boolean', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], 'LastRestoreTime' => [ 'shape' => 'timestamp', ], 'ParentRecoveryPointArn' => [ 'shape' => 'ARN', ], 'CompositeMemberIdentifier' => [ 'shape' => 'string', ], 'IsParent' => [ 'shape' => 'boolean', ], 'ResourceName' => [ 'shape' => 'string', ], 'VaultType' => [ 'shape' => 'VaultType', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'IndexStatusMessage' => [ 'shape' => 'string', ], ], ], 'DescribeRegionSettingsInput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeRegionSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceTypeOptInPreference' => [ 'shape' => 'ResourceTypeOptInPreference', ], 'ResourceTypeManagementPreference' => [ 'shape' => 'ResourceTypeManagementPreference', ], ], ], 'DescribeReportJobInput' => [ 'type' => 'structure', 'required' => [ 'ReportJobId', ], 'members' => [ 'ReportJobId' => [ 'shape' => 'ReportJobId', 'location' => 'uri', 'locationName' => 'reportJobId', ], ], ], 'DescribeReportJobOutput' => [ 'type' => 'structure', 'members' => [ 'ReportJob' => [ 'shape' => 'ReportJob', ], ], ], 'DescribeReportPlanInput' => [ 'type' => 'structure', 'required' => [ 'ReportPlanName', ], 'members' => [ 'ReportPlanName' => [ 'shape' => 'ReportPlanName', 'location' => 'uri', 'locationName' => 'reportPlanName', ], ], ], 'DescribeReportPlanOutput' => [ 'type' => 'structure', 'members' => [ 'ReportPlan' => [ 'shape' => 'ReportPlan', ], ], ], 'DescribeRestoreJobInput' => [ 'type' => 'structure', 'required' => [ 'RestoreJobId', ], 'members' => [ 'RestoreJobId' => [ 'shape' => 'RestoreJobId', 'location' => 'uri', 'locationName' => 'restoreJobId', ], ], ], 'DescribeRestoreJobOutput' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'RestoreJobId' => [ 'shape' => 'string', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CompletionDate' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'RestoreJobStatus', ], 'StatusMessage' => [ 'shape' => 'string', ], 'PercentDone' => [ 'shape' => 'string', ], 'BackupSizeInBytes' => [ 'shape' => 'Long', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'ExpectedCompletionTimeMinutes' => [ 'shape' => 'Long', ], 'CreatedResourceArn' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'RecoveryPointCreationDate' => [ 'shape' => 'timestamp', ], 'CreatedBy' => [ 'shape' => 'RestoreJobCreator', ], 'ValidationStatus' => [ 'shape' => 'RestoreValidationStatus', ], 'ValidationStatusMessage' => [ 'shape' => 'string', ], 'DeletionStatus' => [ 'shape' => 'RestoreDeletionStatus', ], 'DeletionStatusMessage' => [ 'shape' => 'string', ], ], ], 'DisassociateBackupVaultMpaApprovalTeamInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RequesterComment' => [ 'shape' => 'RequesterComment', ], ], ], 'DisassociateRecoveryPointFromParentInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'recoveryPointArn', ], ], ], 'DisassociateRecoveryPointInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'recoveryPointArn', ], ], ], 'ExportBackupPlanTemplateInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], ], ], 'ExportBackupPlanTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'BackupPlanTemplateJson' => [ 'shape' => 'string', ], ], ], 'FormatList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'Framework' => [ 'type' => 'structure', 'members' => [ 'FrameworkName' => [ 'shape' => 'FrameworkName', ], 'FrameworkArn' => [ 'shape' => 'ARN', ], 'FrameworkDescription' => [ 'shape' => 'FrameworkDescription', ], 'NumberOfControls' => [ 'shape' => 'integer', ], 'CreationTime' => [ 'shape' => 'timestamp', ], 'DeploymentStatus' => [ 'shape' => 'string', ], ], ], 'FrameworkControl' => [ 'type' => 'structure', 'required' => [ 'ControlName', ], 'members' => [ 'ControlName' => [ 'shape' => 'ControlName', ], 'ControlInputParameters' => [ 'shape' => 'ControlInputParameters', ], 'ControlScope' => [ 'shape' => 'ControlScope', ], ], ], 'FrameworkControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'FrameworkControl', ], ], 'FrameworkDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*\\S.*', ], 'FrameworkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Framework', ], ], 'FrameworkName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z][_a-zA-Z0-9]*', ], 'GetBackupPlanFromJSONInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanTemplateJson', ], 'members' => [ 'BackupPlanTemplateJson' => [ 'shape' => 'string', ], ], ], 'GetBackupPlanFromJSONOutput' => [ 'type' => 'structure', 'members' => [ 'BackupPlan' => [ 'shape' => 'BackupPlan', ], ], ], 'GetBackupPlanFromTemplateInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanTemplateId', ], 'members' => [ 'BackupPlanTemplateId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'templateId', ], ], ], 'GetBackupPlanFromTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'BackupPlanDocument' => [ 'shape' => 'BackupPlan', ], ], ], 'GetBackupPlanInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], 'VersionId' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'versionId', ], ], ], 'GetBackupPlanOutput' => [ 'type' => 'structure', 'members' => [ 'BackupPlan' => [ 'shape' => 'BackupPlan', ], 'BackupPlanId' => [ 'shape' => 'string', ], 'BackupPlanArn' => [ 'shape' => 'ARN', ], 'VersionId' => [ 'shape' => 'string', ], 'CreatorRequestId' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'DeletionDate' => [ 'shape' => 'timestamp', ], 'LastExecutionDate' => [ 'shape' => 'timestamp', ], 'AdvancedBackupSettings' => [ 'shape' => 'AdvancedBackupSettings', ], ], ], 'GetBackupSelectionInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', 'SelectionId', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], 'SelectionId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'selectionId', ], ], ], 'GetBackupSelectionOutput' => [ 'type' => 'structure', 'members' => [ 'BackupSelection' => [ 'shape' => 'BackupSelection', ], 'SelectionId' => [ 'shape' => 'string', ], 'BackupPlanId' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CreatorRequestId' => [ 'shape' => 'string', ], ], ], 'GetBackupVaultAccessPolicyInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], ], ], 'GetBackupVaultAccessPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'Policy' => [ 'shape' => 'IAMPolicy', ], ], ], 'GetBackupVaultNotificationsInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], ], ], 'GetBackupVaultNotificationsOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'SNSTopicArn' => [ 'shape' => 'ARN', ], 'BackupVaultEvents' => [ 'shape' => 'BackupVaultEvents', ], ], ], 'GetLegalHoldInput' => [ 'type' => 'structure', 'required' => [ 'LegalHoldId', ], 'members' => [ 'LegalHoldId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'legalHoldId', ], ], ], 'GetLegalHoldOutput' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'LegalHoldStatus', ], 'Description' => [ 'shape' => 'string', ], 'CancelDescription' => [ 'shape' => 'string', ], 'LegalHoldId' => [ 'shape' => 'string', ], 'LegalHoldArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CancellationDate' => [ 'shape' => 'timestamp', ], 'RetainRecordUntil' => [ 'shape' => 'timestamp', ], 'RecoveryPointSelection' => [ 'shape' => 'RecoveryPointSelection', ], ], ], 'GetRecoveryPointIndexDetailsInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'recoveryPointArn', ], ], ], 'GetRecoveryPointIndexDetailsOutput' => [ 'type' => 'structure', 'members' => [ 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'SourceResourceArn' => [ 'shape' => 'ARN', ], 'IndexCreationDate' => [ 'shape' => 'timestamp', ], 'IndexDeletionDate' => [ 'shape' => 'timestamp', ], 'IndexCompletionDate' => [ 'shape' => 'timestamp', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'IndexStatusMessage' => [ 'shape' => 'string', ], 'TotalItemsIndexed' => [ 'shape' => 'Long', ], ], ], 'GetRecoveryPointRestoreMetadataInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'recoveryPointArn', ], 'BackupVaultAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'backupVaultAccountId', ], ], ], 'GetRecoveryPointRestoreMetadataOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'RestoreMetadata' => [ 'shape' => 'Metadata', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], ], 'GetRestoreJobMetadataInput' => [ 'type' => 'structure', 'required' => [ 'RestoreJobId', ], 'members' => [ 'RestoreJobId' => [ 'shape' => 'RestoreJobId', 'location' => 'uri', 'locationName' => 'restoreJobId', ], ], ], 'GetRestoreJobMetadataOutput' => [ 'type' => 'structure', 'members' => [ 'RestoreJobId' => [ 'shape' => 'RestoreJobId', ], 'Metadata' => [ 'shape' => 'Metadata', ], ], ], 'GetRestoreTestingInferredMetadataInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', ], 'members' => [ 'BackupVaultAccountId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'BackupVaultAccountId', ], 'BackupVaultName' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'BackupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'RecoveryPointArn', ], ], ], 'GetRestoreTestingInferredMetadataOutput' => [ 'type' => 'structure', 'required' => [ 'InferredMetadata', ], 'members' => [ 'InferredMetadata' => [ 'shape' => 'stringMap', ], ], ], 'GetRestoreTestingPlanInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlanName', ], 'members' => [ 'RestoreTestingPlanName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingPlanName', ], ], ], 'GetRestoreTestingPlanOutput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlan', ], 'members' => [ 'RestoreTestingPlan' => [ 'shape' => 'RestoreTestingPlanForGet', ], ], ], 'GetRestoreTestingSelectionInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlanName', 'RestoreTestingSelectionName', ], 'members' => [ 'RestoreTestingPlanName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingPlanName', ], 'RestoreTestingSelectionName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingSelectionName', ], ], ], 'GetRestoreTestingSelectionOutput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingSelection', ], 'members' => [ 'RestoreTestingSelection' => [ 'shape' => 'RestoreTestingSelectionForGet', ], ], ], 'GetSupportedResourceTypesOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], ], ], 'GlobalSettings' => [ 'type' => 'map', 'key' => [ 'shape' => 'GlobalSettingsName', ], 'value' => [ 'shape' => 'GlobalSettingsValue', ], ], 'GlobalSettingsName' => [ 'type' => 'string', ], 'GlobalSettingsValue' => [ 'type' => 'string', ], 'IAMPolicy' => [ 'type' => 'string', ], 'IAMRoleArn' => [ 'type' => 'string', ], 'Index' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'IndexAction' => [ 'type' => 'structure', 'members' => [ 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], ], ], 'IndexActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexAction', ], ], 'IndexStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'FAILED', 'DELETING', ], ], 'IndexedRecoveryPoint' => [ 'type' => 'structure', 'members' => [ 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'SourceResourceArn' => [ 'shape' => 'ARN', ], 'IamRoleArn' => [ 'shape' => 'ARN', ], 'BackupCreationDate' => [ 'shape' => 'timestamp', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'IndexCreationDate' => [ 'shape' => 'timestamp', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'IndexStatusMessage' => [ 'shape' => 'string', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], ], ], 'IndexedRecoveryPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexedRecoveryPoint', ], ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'InvalidResourceStateException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'IsEnabled' => [ 'type' => 'boolean', ], 'KeyValue' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'KeyValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValue', ], ], 'LatestMpaApprovalTeamUpdate' => [ 'type' => 'structure', 'members' => [ 'MpaSessionArn' => [ 'shape' => 'ARN', ], 'Status' => [ 'shape' => 'MpaSessionStatus', ], 'StatusMessage' => [ 'shape' => 'string', ], 'InitiationDate' => [ 'shape' => 'timestamp', ], 'ExpiryDate' => [ 'shape' => 'timestamp', ], ], ], 'LatestRevokeRequest' => [ 'type' => 'structure', 'members' => [ 'MpaSessionArn' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'MpaRevokeSessionStatus', ], 'StatusMessage' => [ 'shape' => 'string', ], 'InitiationDate' => [ 'shape' => 'timestamp', ], 'ExpiryDate' => [ 'shape' => 'timestamp', ], ], ], 'LegalHold' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'string', ], 'Status' => [ 'shape' => 'LegalHoldStatus', ], 'Description' => [ 'shape' => 'string', ], 'LegalHoldId' => [ 'shape' => 'string', ], 'LegalHoldArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CancellationDate' => [ 'shape' => 'timestamp', ], ], ], 'LegalHoldStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'CANCELING', 'CANCELED', ], ], 'LegalHoldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LegalHold', ], ], 'Lifecycle' => [ 'type' => 'structure', 'members' => [ 'MoveToColdStorageAfterDays' => [ 'shape' => 'Long', ], 'DeleteAfterDays' => [ 'shape' => 'Long', ], 'OptInToArchiveForSupportedResources' => [ 'shape' => 'Boolean', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ListBackupJobSummariesInput' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'AccountId', ], 'State' => [ 'shape' => 'BackupJobStatus', 'location' => 'querystring', 'locationName' => 'State', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'ResourceType', ], 'MessageCategory' => [ 'shape' => 'MessageCategory', 'location' => 'querystring', 'locationName' => 'MessageCategory', ], 'AggregationPeriod' => [ 'shape' => 'AggregationPeriod', 'location' => 'querystring', 'locationName' => 'AggregationPeriod', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListBackupJobSummariesOutput' => [ 'type' => 'structure', 'members' => [ 'BackupJobSummaries' => [ 'shape' => 'BackupJobSummaryList', ], 'AggregationPeriod' => [ 'shape' => 'string', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListBackupJobsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ByResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'ByState' => [ 'shape' => 'BackupJobState', 'location' => 'querystring', 'locationName' => 'state', ], 'ByBackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'querystring', 'locationName' => 'backupVaultName', ], 'ByCreatedBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'ByCreatedAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'ByResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'ByAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'accountId', ], 'ByCompleteAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'completeAfter', ], 'ByCompleteBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'completeBefore', ], 'ByParentJobId' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'parentJobId', ], 'ByMessageCategory' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'messageCategory', ], ], ], 'ListBackupJobsOutput' => [ 'type' => 'structure', 'members' => [ 'BackupJobs' => [ 'shape' => 'BackupJobsList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListBackupPlanTemplatesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListBackupPlanTemplatesOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'BackupPlanTemplatesList' => [ 'shape' => 'BackupPlanTemplatesList', ], ], ], 'ListBackupPlanVersionsInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListBackupPlanVersionsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'BackupPlanVersionsList' => [ 'shape' => 'BackupPlanVersionsList', ], ], ], 'ListBackupPlansInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'IncludeDeleted' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeDeleted', ], ], ], 'ListBackupPlansOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'BackupPlansList' => [ 'shape' => 'BackupPlansList', ], ], ], 'ListBackupSelectionsInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListBackupSelectionsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'BackupSelectionsList' => [ 'shape' => 'BackupSelectionsList', ], ], ], 'ListBackupVaultsInput' => [ 'type' => 'structure', 'members' => [ 'ByVaultType' => [ 'shape' => 'VaultType', 'location' => 'querystring', 'locationName' => 'vaultType', ], 'ByShared' => [ 'shape' => 'boolean', 'location' => 'querystring', 'locationName' => 'shared', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListBackupVaultsOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultList' => [ 'shape' => 'BackupVaultList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListCopyJobSummariesInput' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'AccountId', ], 'State' => [ 'shape' => 'CopyJobStatus', 'location' => 'querystring', 'locationName' => 'State', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'ResourceType', ], 'MessageCategory' => [ 'shape' => 'MessageCategory', 'location' => 'querystring', 'locationName' => 'MessageCategory', ], 'AggregationPeriod' => [ 'shape' => 'AggregationPeriod', 'location' => 'querystring', 'locationName' => 'AggregationPeriod', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListCopyJobSummariesOutput' => [ 'type' => 'structure', 'members' => [ 'CopyJobSummaries' => [ 'shape' => 'CopyJobSummaryList', ], 'AggregationPeriod' => [ 'shape' => 'string', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListCopyJobsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ByResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'ByState' => [ 'shape' => 'CopyJobState', 'location' => 'querystring', 'locationName' => 'state', ], 'ByCreatedBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'ByCreatedAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'ByResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'ByDestinationVaultArn' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'destinationVaultArn', ], 'ByAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'accountId', ], 'ByCompleteBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'completeBefore', ], 'ByCompleteAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'completeAfter', ], 'ByParentJobId' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'parentJobId', ], 'ByMessageCategory' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'messageCategory', ], ], ], 'ListCopyJobsOutput' => [ 'type' => 'structure', 'members' => [ 'CopyJobs' => [ 'shape' => 'CopyJobsList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListFrameworksInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxFrameworkInputs', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListFrameworksOutput' => [ 'type' => 'structure', 'members' => [ 'Frameworks' => [ 'shape' => 'FrameworkList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListIndexedRecoveryPointsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'SourceResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'sourceResourceArn', ], 'CreatedBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'CreatedAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', 'location' => 'querystring', 'locationName' => 'indexStatus', ], ], ], 'ListIndexedRecoveryPointsOutput' => [ 'type' => 'structure', 'members' => [ 'IndexedRecoveryPoints' => [ 'shape' => 'IndexedRecoveryPointList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListLegalHoldsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListLegalHoldsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'LegalHolds' => [ 'shape' => 'LegalHoldsList', ], ], ], 'ListOfTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Condition', ], ], 'ListProtectedResourcesByBackupVaultInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'BackupVaultAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'backupVaultAccountId', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListProtectedResourcesByBackupVaultOutput' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'ProtectedResourcesList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListProtectedResourcesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListProtectedResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'ProtectedResourcesList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListRecoveryPointsByBackupVaultInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'BackupVaultAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'backupVaultAccountId', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ByResourceArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'ByResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'ByBackupPlanId' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'backupPlanId', ], 'ByCreatedBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'ByCreatedAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'ByParentRecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'parentRecoveryPointArn', ], ], ], 'ListRecoveryPointsByBackupVaultOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'RecoveryPoints' => [ 'shape' => 'RecoveryPointByBackupVaultList', ], ], ], 'ListRecoveryPointsByLegalHoldInput' => [ 'type' => 'structure', 'required' => [ 'LegalHoldId', ], 'members' => [ 'LegalHoldId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'legalHoldId', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRecoveryPointsByLegalHoldOutput' => [ 'type' => 'structure', 'members' => [ 'RecoveryPoints' => [ 'shape' => 'RecoveryPointsList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListRecoveryPointsByResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ManagedByAWSBackupOnly' => [ 'shape' => 'boolean', 'location' => 'querystring', 'locationName' => 'managedByAWSBackupOnly', ], ], ], 'ListRecoveryPointsByResourceOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'RecoveryPoints' => [ 'shape' => 'RecoveryPointByResourceList', ], ], ], 'ListReportJobsInput' => [ 'type' => 'structure', 'members' => [ 'ByReportPlanName' => [ 'shape' => 'ReportPlanName', 'location' => 'querystring', 'locationName' => 'ReportPlanName', ], 'ByCreationBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'CreationBefore', ], 'ByCreationAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'CreationAfter', ], 'ByStatus' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'Status', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListReportJobsOutput' => [ 'type' => 'structure', 'members' => [ 'ReportJobs' => [ 'shape' => 'ReportJobList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListReportPlansInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListReportPlansOutput' => [ 'type' => 'structure', 'members' => [ 'ReportPlans' => [ 'shape' => 'ReportPlanList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListRestoreAccessBackupVaultsInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRestoreAccessBackupVaultsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'RestoreAccessBackupVaults' => [ 'shape' => 'RestoreAccessBackupVaultList', ], ], ], 'ListRestoreJobSummariesInput' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'AccountId', ], 'State' => [ 'shape' => 'RestoreJobState', 'location' => 'querystring', 'locationName' => 'State', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'ResourceType', ], 'AggregationPeriod' => [ 'shape' => 'AggregationPeriod', 'location' => 'querystring', 'locationName' => 'AggregationPeriod', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListRestoreJobSummariesOutput' => [ 'type' => 'structure', 'members' => [ 'RestoreJobSummaries' => [ 'shape' => 'RestoreJobSummaryList', ], 'AggregationPeriod' => [ 'shape' => 'string', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListRestoreJobsByProtectedResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'ByStatus' => [ 'shape' => 'RestoreJobStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'ByRecoveryPointCreationDateAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'recoveryPointCreationDateAfter', ], 'ByRecoveryPointCreationDateBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'recoveryPointCreationDateBefore', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRestoreJobsByProtectedResourceOutput' => [ 'type' => 'structure', 'members' => [ 'RestoreJobs' => [ 'shape' => 'RestoreJobsList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListRestoreJobsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'ByAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'accountId', ], 'ByResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'ByCreatedBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'ByCreatedAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'ByStatus' => [ 'shape' => 'RestoreJobStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'ByCompleteBefore' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'completeBefore', ], 'ByCompleteAfter' => [ 'shape' => 'timestamp', 'location' => 'querystring', 'locationName' => 'completeAfter', ], 'ByRestoreTestingPlanArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'restoreTestingPlanArn', ], ], ], 'ListRestoreJobsOutput' => [ 'type' => 'structure', 'members' => [ 'RestoreJobs' => [ 'shape' => 'RestoreJobsList', ], 'NextToken' => [ 'shape' => 'string', ], ], ], 'ListRestoreTestingPlansInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListRestoreTestingPlansInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListRestoreTestingPlansInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListRestoreTestingPlansOutput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlans', ], 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'RestoreTestingPlans' => [ 'shape' => 'RestoreTestingPlans', ], ], ], 'ListRestoreTestingSelectionsInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlanName', ], 'members' => [ 'MaxResults' => [ 'shape' => 'ListRestoreTestingSelectionsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingPlanName', ], ], ], 'ListRestoreTestingSelectionsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListRestoreTestingSelectionsOutput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingSelections', ], 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'RestoreTestingSelections' => [ 'shape' => 'RestoreTestingSelections', ], ], ], 'ListTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'NextToken' => [ 'shape' => 'string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTagsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'string', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'Long' => [ 'type' => 'long', ], 'MaxFrameworkInputs' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MessageCategory' => [ 'type' => 'string', ], 'Metadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetadataKey', ], 'value' => [ 'shape' => 'MetadataValue', ], 'sensitive' => true, ], 'MetadataKey' => [ 'type' => 'string', ], 'MetadataValue' => [ 'type' => 'string', ], 'MissingParameterValueException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'MpaRevokeSessionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'FAILED', ], ], 'MpaSessionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'APPROVED', 'FAILED', ], ], 'ParameterName' => [ 'type' => 'string', ], 'ParameterValue' => [ 'type' => 'string', ], 'ProtectedResource' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'LastBackupTime' => [ 'shape' => 'timestamp', ], 'ResourceName' => [ 'shape' => 'string', ], 'LastBackupVaultArn' => [ 'shape' => 'ARN', ], 'LastRecoveryPointArn' => [ 'shape' => 'ARN', ], ], ], 'ProtectedResourceConditions' => [ 'type' => 'structure', 'members' => [ 'StringEquals' => [ 'shape' => 'KeyValueList', ], 'StringNotEquals' => [ 'shape' => 'KeyValueList', ], ], ], 'ProtectedResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedResource', ], ], 'PutBackupVaultAccessPolicyInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'Policy' => [ 'shape' => 'IAMPolicy', ], ], ], 'PutBackupVaultLockConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'MinRetentionDays' => [ 'shape' => 'Long', ], 'MaxRetentionDays' => [ 'shape' => 'Long', ], 'ChangeableForDays' => [ 'shape' => 'Long', ], ], ], 'PutBackupVaultNotificationsInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'SNSTopicArn', 'BackupVaultEvents', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'SNSTopicArn' => [ 'shape' => 'ARN', ], 'BackupVaultEvents' => [ 'shape' => 'BackupVaultEvents', ], ], ], 'PutRestoreValidationResultInput' => [ 'type' => 'structure', 'required' => [ 'RestoreJobId', 'ValidationStatus', ], 'members' => [ 'RestoreJobId' => [ 'shape' => 'RestoreJobId', 'location' => 'uri', 'locationName' => 'restoreJobId', ], 'ValidationStatus' => [ 'shape' => 'RestoreValidationStatus', ], 'ValidationStatusMessage' => [ 'shape' => 'string', ], ], ], 'RecoveryPointByBackupVault' => [ 'type' => 'structure', 'members' => [ 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'SourceBackupVaultArn' => [ 'shape' => 'ARN', ], 'ResourceArn' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'CreatedBy' => [ 'shape' => 'RecoveryPointCreator', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'Status' => [ 'shape' => 'RecoveryPointStatus', ], 'StatusMessage' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'InitiationDate' => [ 'shape' => 'timestamp', ], 'CompletionDate' => [ 'shape' => 'timestamp', ], 'BackupSizeInBytes' => [ 'shape' => 'Long', ], 'CalculatedLifecycle' => [ 'shape' => 'CalculatedLifecycle', ], 'Lifecycle' => [ 'shape' => 'Lifecycle', ], 'EncryptionKeyArn' => [ 'shape' => 'ARN', ], 'IsEncrypted' => [ 'shape' => 'boolean', ], 'LastRestoreTime' => [ 'shape' => 'timestamp', ], 'ParentRecoveryPointArn' => [ 'shape' => 'ARN', ], 'CompositeMemberIdentifier' => [ 'shape' => 'string', ], 'IsParent' => [ 'shape' => 'boolean', ], 'ResourceName' => [ 'shape' => 'string', ], 'VaultType' => [ 'shape' => 'VaultType', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'IndexStatusMessage' => [ 'shape' => 'string', ], ], ], 'RecoveryPointByBackupVaultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryPointByBackupVault', ], ], 'RecoveryPointByResource' => [ 'type' => 'structure', 'members' => [ 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'RecoveryPointStatus', ], 'StatusMessage' => [ 'shape' => 'string', ], 'EncryptionKeyArn' => [ 'shape' => 'ARN', ], 'BackupSizeBytes' => [ 'shape' => 'Long', ], 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'IsParent' => [ 'shape' => 'boolean', ], 'ParentRecoveryPointArn' => [ 'shape' => 'ARN', ], 'ResourceName' => [ 'shape' => 'string', ], 'VaultType' => [ 'shape' => 'VaultType', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'IndexStatusMessage' => [ 'shape' => 'string', ], ], ], 'RecoveryPointByResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryPointByResource', ], ], 'RecoveryPointCreator' => [ 'type' => 'structure', 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', ], 'BackupPlanArn' => [ 'shape' => 'ARN', ], 'BackupPlanVersion' => [ 'shape' => 'string', ], 'BackupRuleId' => [ 'shape' => 'string', ], ], ], 'RecoveryPointMember' => [ 'type' => 'structure', 'members' => [ 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'ResourceArn' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], ], ], 'RecoveryPointSelection' => [ 'type' => 'structure', 'members' => [ 'VaultNames' => [ 'shape' => 'VaultNames', ], 'ResourceIdentifiers' => [ 'shape' => 'ResourceIdentifiers', ], 'DateRange' => [ 'shape' => 'DateRange', ], ], ], 'RecoveryPointStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'PARTIAL', 'DELETING', 'EXPIRED', 'AVAILABLE', 'STOPPED', 'CREATING', ], ], 'RecoveryPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryPointMember', ], ], 'Region' => [ 'type' => 'string', ], 'ReportDeliveryChannel' => [ 'type' => 'structure', 'required' => [ 'S3BucketName', ], 'members' => [ 'S3BucketName' => [ 'shape' => 'string', ], 'S3KeyPrefix' => [ 'shape' => 'string', ], 'Formats' => [ 'shape' => 'FormatList', ], ], ], 'ReportDestination' => [ 'type' => 'structure', 'members' => [ 'S3BucketName' => [ 'shape' => 'string', ], 'S3Keys' => [ 'shape' => 'stringList', ], ], ], 'ReportJob' => [ 'type' => 'structure', 'members' => [ 'ReportJobId' => [ 'shape' => 'ReportJobId', ], 'ReportPlanArn' => [ 'shape' => 'ARN', ], 'ReportTemplate' => [ 'shape' => 'string', ], 'CreationTime' => [ 'shape' => 'timestamp', ], 'CompletionTime' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'string', ], 'StatusMessage' => [ 'shape' => 'string', ], 'ReportDestination' => [ 'shape' => 'ReportDestination', ], ], ], 'ReportJobId' => [ 'type' => 'string', ], 'ReportJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportJob', ], ], 'ReportPlan' => [ 'type' => 'structure', 'members' => [ 'ReportPlanArn' => [ 'shape' => 'ARN', ], 'ReportPlanName' => [ 'shape' => 'ReportPlanName', ], 'ReportPlanDescription' => [ 'shape' => 'ReportPlanDescription', ], 'ReportSetting' => [ 'shape' => 'ReportSetting', ], 'ReportDeliveryChannel' => [ 'shape' => 'ReportDeliveryChannel', ], 'DeploymentStatus' => [ 'shape' => 'string', ], 'CreationTime' => [ 'shape' => 'timestamp', ], 'LastAttemptedExecutionTime' => [ 'shape' => 'timestamp', ], 'LastSuccessfulExecutionTime' => [ 'shape' => 'timestamp', ], ], ], 'ReportPlanDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*\\S.*', ], 'ReportPlanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportPlan', ], ], 'ReportPlanName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z][_a-zA-Z0-9]*', ], 'ReportSetting' => [ 'type' => 'structure', 'required' => [ 'ReportTemplate', ], 'members' => [ 'ReportTemplate' => [ 'shape' => 'string', ], 'FrameworkArns' => [ 'shape' => 'stringList', ], 'NumberOfFrameworks' => [ 'shape' => 'integer', ], 'Accounts' => [ 'shape' => 'stringList', ], 'OrganizationUnits' => [ 'shape' => 'stringList', ], 'Regions' => [ 'shape' => 'stringList', ], ], ], 'RequesterComment' => [ 'type' => 'string', 'sensitive' => true, ], 'ResourceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ARN', ], ], 'ResourceIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9\\-\\_\\.]{1,50}$', ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ARN', ], ], 'ResourceTypeManagementPreference' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceType', ], 'value' => [ 'shape' => 'IsEnabled', ], ], 'ResourceTypeOptInPreference' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceType', ], 'value' => [ 'shape' => 'IsEnabled', ], ], 'ResourceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], ], 'RestoreAccessBackupVaultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestoreAccessBackupVaultListMember', ], ], 'RestoreAccessBackupVaultListMember' => [ 'type' => 'structure', 'members' => [ 'RestoreAccessBackupVaultArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'ApprovalDate' => [ 'shape' => 'timestamp', ], 'VaultState' => [ 'shape' => 'VaultState', ], 'LatestRevokeRequest' => [ 'shape' => 'LatestRevokeRequest', ], ], ], 'RestoreDeletionStatus' => [ 'type' => 'string', 'enum' => [ 'DELETING', 'FAILED', 'SUCCESSFUL', ], ], 'RestoreJobCreator' => [ 'type' => 'structure', 'members' => [ 'RestoreTestingPlanArn' => [ 'shape' => 'ARN', ], ], ], 'RestoreJobId' => [ 'type' => 'string', ], 'RestoreJobState' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'PENDING', 'RUNNING', 'ABORTED', 'COMPLETED', 'FAILED', 'AGGREGATE_ALL', 'ANY', ], ], 'RestoreJobStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'COMPLETED', 'ABORTED', 'FAILED', ], ], 'RestoreJobSummary' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'Region', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'State' => [ 'shape' => 'RestoreJobState', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Count' => [ 'shape' => 'integer', ], 'StartTime' => [ 'shape' => 'timestamp', ], 'EndTime' => [ 'shape' => 'timestamp', ], ], ], 'RestoreJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestoreJobSummary', ], ], 'RestoreJobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestoreJobsListMember', ], ], 'RestoreJobsListMember' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'RestoreJobId' => [ 'shape' => 'string', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'CompletionDate' => [ 'shape' => 'timestamp', ], 'Status' => [ 'shape' => 'RestoreJobStatus', ], 'StatusMessage' => [ 'shape' => 'string', ], 'PercentDone' => [ 'shape' => 'string', ], 'BackupSizeInBytes' => [ 'shape' => 'Long', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'ExpectedCompletionTimeMinutes' => [ 'shape' => 'Long', ], 'CreatedResourceArn' => [ 'shape' => 'ARN', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'RecoveryPointCreationDate' => [ 'shape' => 'timestamp', ], 'CreatedBy' => [ 'shape' => 'RestoreJobCreator', ], 'ValidationStatus' => [ 'shape' => 'RestoreValidationStatus', ], 'ValidationStatusMessage' => [ 'shape' => 'string', ], 'DeletionStatus' => [ 'shape' => 'RestoreDeletionStatus', ], 'DeletionStatusMessage' => [ 'shape' => 'string', ], ], ], 'RestoreTestingPlanForCreate' => [ 'type' => 'structure', 'required' => [ 'RecoveryPointSelection', 'RestoreTestingPlanName', 'ScheduleExpression', ], 'members' => [ 'RecoveryPointSelection' => [ 'shape' => 'RestoreTestingRecoveryPointSelection', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], 'ScheduleExpression' => [ 'shape' => 'String', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'String', ], 'StartWindowHours' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingPlanForGet' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'RecoveryPointSelection', 'RestoreTestingPlanArn', 'RestoreTestingPlanName', 'ScheduleExpression', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatorRequestId' => [ 'shape' => 'String', ], 'LastExecutionTime' => [ 'shape' => 'Timestamp', ], 'LastUpdateTime' => [ 'shape' => 'Timestamp', ], 'RecoveryPointSelection' => [ 'shape' => 'RestoreTestingRecoveryPointSelection', ], 'RestoreTestingPlanArn' => [ 'shape' => 'String', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], 'ScheduleExpression' => [ 'shape' => 'String', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'String', ], 'StartWindowHours' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingPlanForList' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'RestoreTestingPlanArn', 'RestoreTestingPlanName', 'ScheduleExpression', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastExecutionTime' => [ 'shape' => 'Timestamp', ], 'LastUpdateTime' => [ 'shape' => 'Timestamp', ], 'RestoreTestingPlanArn' => [ 'shape' => 'String', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], 'ScheduleExpression' => [ 'shape' => 'String', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'String', ], 'StartWindowHours' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingPlanForUpdate' => [ 'type' => 'structure', 'members' => [ 'RecoveryPointSelection' => [ 'shape' => 'RestoreTestingRecoveryPointSelection', ], 'ScheduleExpression' => [ 'shape' => 'String', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'String', ], 'StartWindowHours' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingPlans' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestoreTestingPlanForList', ], ], 'RestoreTestingRecoveryPointSelection' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'RestoreTestingRecoveryPointSelectionAlgorithm', ], 'ExcludeVaults' => [ 'shape' => 'stringList', ], 'IncludeVaults' => [ 'shape' => 'stringList', ], 'RecoveryPointTypes' => [ 'shape' => 'RestoreTestingRecoveryPointTypeList', ], 'SelectionWindowDays' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingRecoveryPointSelectionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'LATEST_WITHIN_WINDOW', 'RANDOM_WITHIN_WINDOW', ], ], 'RestoreTestingRecoveryPointType' => [ 'type' => 'string', 'enum' => [ 'CONTINUOUS', 'SNAPSHOT', ], ], 'RestoreTestingRecoveryPointTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestoreTestingRecoveryPointType', ], ], 'RestoreTestingSelectionForCreate' => [ 'type' => 'structure', 'required' => [ 'IamRoleArn', 'ProtectedResourceType', 'RestoreTestingSelectionName', ], 'members' => [ 'IamRoleArn' => [ 'shape' => 'String', ], 'ProtectedResourceArns' => [ 'shape' => 'stringList', ], 'ProtectedResourceConditions' => [ 'shape' => 'ProtectedResourceConditions', ], 'ProtectedResourceType' => [ 'shape' => 'String', ], 'RestoreMetadataOverrides' => [ 'shape' => 'SensitiveStringMap', ], 'RestoreTestingSelectionName' => [ 'shape' => 'String', ], 'ValidationWindowHours' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingSelectionForGet' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'IamRoleArn', 'ProtectedResourceType', 'RestoreTestingPlanName', 'RestoreTestingSelectionName', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CreatorRequestId' => [ 'shape' => 'String', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'ProtectedResourceArns' => [ 'shape' => 'stringList', ], 'ProtectedResourceConditions' => [ 'shape' => 'ProtectedResourceConditions', ], 'ProtectedResourceType' => [ 'shape' => 'String', ], 'RestoreMetadataOverrides' => [ 'shape' => 'SensitiveStringMap', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], 'RestoreTestingSelectionName' => [ 'shape' => 'String', ], 'ValidationWindowHours' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingSelectionForList' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'IamRoleArn', 'ProtectedResourceType', 'RestoreTestingPlanName', 'RestoreTestingSelectionName', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'IamRoleArn' => [ 'shape' => 'String', ], 'ProtectedResourceType' => [ 'shape' => 'String', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], 'RestoreTestingSelectionName' => [ 'shape' => 'String', ], 'ValidationWindowHours' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingSelectionForUpdate' => [ 'type' => 'structure', 'members' => [ 'IamRoleArn' => [ 'shape' => 'String', ], 'ProtectedResourceArns' => [ 'shape' => 'stringList', ], 'ProtectedResourceConditions' => [ 'shape' => 'ProtectedResourceConditions', ], 'RestoreMetadataOverrides' => [ 'shape' => 'SensitiveStringMap', ], 'ValidationWindowHours' => [ 'shape' => 'integer', ], ], ], 'RestoreTestingSelections' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestoreTestingSelectionForList', ], ], 'RestoreValidationStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCESSFUL', 'TIMED_OUT', 'VALIDATING', ], ], 'RevokeRestoreAccessBackupVaultInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RestoreAccessBackupVaultArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RestoreAccessBackupVaultArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'restoreAccessBackupVaultArn', ], 'RequesterComment' => [ 'shape' => 'RequesterComment', 'location' => 'querystring', 'locationName' => 'requesterComment', ], ], ], 'SensitiveStringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'string', ], 'Message' => [ 'shape' => 'string', ], 'Type' => [ 'shape' => 'string', ], 'Context' => [ 'shape' => 'string', ], ], 'exception' => true, 'fault' => true, ], 'StartBackupJobInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'ResourceArn', 'IamRoleArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'ResourceArn' => [ 'shape' => 'ARN', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], 'StartWindowMinutes' => [ 'shape' => 'WindowMinutes', ], 'CompleteWindowMinutes' => [ 'shape' => 'WindowMinutes', ], 'Lifecycle' => [ 'shape' => 'Lifecycle', ], 'RecoveryPointTags' => [ 'shape' => 'Tags', ], 'BackupOptions' => [ 'shape' => 'BackupOptions', ], 'Index' => [ 'shape' => 'Index', ], ], ], 'StartBackupJobOutput' => [ 'type' => 'structure', 'members' => [ 'BackupJobId' => [ 'shape' => 'string', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'IsParent' => [ 'shape' => 'boolean', ], ], ], 'StartCopyJobInput' => [ 'type' => 'structure', 'required' => [ 'RecoveryPointArn', 'SourceBackupVaultName', 'DestinationBackupVaultArn', 'IamRoleArn', ], 'members' => [ 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'SourceBackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'DestinationBackupVaultArn' => [ 'shape' => 'ARN', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], 'Lifecycle' => [ 'shape' => 'Lifecycle', ], ], ], 'StartCopyJobOutput' => [ 'type' => 'structure', 'members' => [ 'CopyJobId' => [ 'shape' => 'string', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'IsParent' => [ 'shape' => 'boolean', ], ], ], 'StartReportJobInput' => [ 'type' => 'structure', 'required' => [ 'ReportPlanName', ], 'members' => [ 'ReportPlanName' => [ 'shape' => 'ReportPlanName', 'location' => 'uri', 'locationName' => 'reportPlanName', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], ], ], 'StartReportJobOutput' => [ 'type' => 'structure', 'members' => [ 'ReportJobId' => [ 'shape' => 'ReportJobId', ], ], ], 'StartRestoreJobInput' => [ 'type' => 'structure', 'required' => [ 'RecoveryPointArn', 'Metadata', ], 'members' => [ 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'CopySourceTagsToRestoredResource' => [ 'shape' => 'boolean', ], ], ], 'StartRestoreJobOutput' => [ 'type' => 'structure', 'members' => [ 'RestoreJobId' => [ 'shape' => 'RestoreJobId', ], ], ], 'StopBackupJobInput' => [ 'type' => 'structure', 'required' => [ 'BackupJobId', ], 'members' => [ 'BackupJobId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupJobId', ], ], ], 'StorageClass' => [ 'type' => 'string', 'enum' => [ 'WARM', 'COLD', 'DELETED', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], 'sensitive' => true, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagValue' => [ 'type' => 'string', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'sensitive' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Timezone' => [ 'type' => 'string', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeyList', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeyList' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateBackupPlanInput' => [ 'type' => 'structure', 'required' => [ 'BackupPlanId', 'BackupPlan', ], 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', 'location' => 'uri', 'locationName' => 'backupPlanId', ], 'BackupPlan' => [ 'shape' => 'BackupPlanInput', ], ], ], 'UpdateBackupPlanOutput' => [ 'type' => 'structure', 'members' => [ 'BackupPlanId' => [ 'shape' => 'string', ], 'BackupPlanArn' => [ 'shape' => 'ARN', ], 'CreationDate' => [ 'shape' => 'timestamp', ], 'VersionId' => [ 'shape' => 'string', ], 'AdvancedBackupSettings' => [ 'shape' => 'AdvancedBackupSettings', ], ], ], 'UpdateFrameworkInput' => [ 'type' => 'structure', 'required' => [ 'FrameworkName', ], 'members' => [ 'FrameworkName' => [ 'shape' => 'FrameworkName', 'location' => 'uri', 'locationName' => 'frameworkName', ], 'FrameworkDescription' => [ 'shape' => 'FrameworkDescription', ], 'FrameworkControls' => [ 'shape' => 'FrameworkControls', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], ], ], 'UpdateFrameworkOutput' => [ 'type' => 'structure', 'members' => [ 'FrameworkName' => [ 'shape' => 'FrameworkName', ], 'FrameworkArn' => [ 'shape' => 'ARN', ], 'CreationTime' => [ 'shape' => 'timestamp', ], ], ], 'UpdateGlobalSettingsInput' => [ 'type' => 'structure', 'members' => [ 'GlobalSettings' => [ 'shape' => 'GlobalSettings', ], ], ], 'UpdateRecoveryPointIndexSettingsInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', 'Index', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'recoveryPointArn', ], 'IamRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'Index' => [ 'shape' => 'Index', ], ], ], 'UpdateRecoveryPointIndexSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'IndexStatus' => [ 'shape' => 'IndexStatus', ], 'Index' => [ 'shape' => 'Index', ], ], ], 'UpdateRecoveryPointLifecycleInput' => [ 'type' => 'structure', 'required' => [ 'BackupVaultName', 'RecoveryPointArn', ], 'members' => [ 'BackupVaultName' => [ 'shape' => 'BackupVaultName', 'location' => 'uri', 'locationName' => 'backupVaultName', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'recoveryPointArn', ], 'Lifecycle' => [ 'shape' => 'Lifecycle', ], ], ], 'UpdateRecoveryPointLifecycleOutput' => [ 'type' => 'structure', 'members' => [ 'BackupVaultArn' => [ 'shape' => 'ARN', ], 'RecoveryPointArn' => [ 'shape' => 'ARN', ], 'Lifecycle' => [ 'shape' => 'Lifecycle', ], 'CalculatedLifecycle' => [ 'shape' => 'CalculatedLifecycle', ], ], ], 'UpdateRegionSettingsInput' => [ 'type' => 'structure', 'members' => [ 'ResourceTypeOptInPreference' => [ 'shape' => 'ResourceTypeOptInPreference', ], 'ResourceTypeManagementPreference' => [ 'shape' => 'ResourceTypeManagementPreference', ], ], ], 'UpdateReportPlanInput' => [ 'type' => 'structure', 'required' => [ 'ReportPlanName', ], 'members' => [ 'ReportPlanName' => [ 'shape' => 'ReportPlanName', 'location' => 'uri', 'locationName' => 'reportPlanName', ], 'ReportPlanDescription' => [ 'shape' => 'ReportPlanDescription', ], 'ReportDeliveryChannel' => [ 'shape' => 'ReportDeliveryChannel', ], 'ReportSetting' => [ 'shape' => 'ReportSetting', ], 'IdempotencyToken' => [ 'shape' => 'string', 'idempotencyToken' => true, ], ], ], 'UpdateReportPlanOutput' => [ 'type' => 'structure', 'members' => [ 'ReportPlanName' => [ 'shape' => 'ReportPlanName', ], 'ReportPlanArn' => [ 'shape' => 'ARN', ], 'CreationTime' => [ 'shape' => 'timestamp', ], ], ], 'UpdateRestoreTestingPlanInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlan', 'RestoreTestingPlanName', ], 'members' => [ 'RestoreTestingPlan' => [ 'shape' => 'RestoreTestingPlanForUpdate', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingPlanName', ], ], ], 'UpdateRestoreTestingPlanOutput' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'RestoreTestingPlanArn', 'RestoreTestingPlanName', 'UpdateTime', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'RestoreTestingPlanArn' => [ 'shape' => 'String', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateRestoreTestingSelectionInput' => [ 'type' => 'structure', 'required' => [ 'RestoreTestingPlanName', 'RestoreTestingSelection', 'RestoreTestingSelectionName', ], 'members' => [ 'RestoreTestingPlanName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingPlanName', ], 'RestoreTestingSelection' => [ 'shape' => 'RestoreTestingSelectionForUpdate', ], 'RestoreTestingSelectionName' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'RestoreTestingSelectionName', ], ], ], 'UpdateRestoreTestingSelectionOutput' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'RestoreTestingPlanArn', 'RestoreTestingPlanName', 'RestoreTestingSelectionName', 'UpdateTime', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'RestoreTestingPlanArn' => [ 'shape' => 'String', ], 'RestoreTestingPlanName' => [ 'shape' => 'String', ], 'RestoreTestingSelectionName' => [ 'shape' => 'String', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'VaultNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'VaultState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'FAILED', ], ], 'VaultType' => [ 'type' => 'string', 'enum' => [ 'BACKUP_VAULT', 'LOGICALLY_AIR_GAPPED_BACKUP_VAULT', 'RESTORE_ACCESS_BACKUP_VAULT', ], ], 'WindowMinutes' => [ 'type' => 'long', ], 'boolean' => [ 'type' => 'boolean', ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], 'stringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'stringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backup/2018-11-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backup/2018-11-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-web/2020-07-08/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-08', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'workspaces-web', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon WorkSpaces Web', 'serviceId' => 'WorkSpaces Web', 'signatureVersion' => 'v4', 'signingName' => 'workspaces-web', 'uid' => 'workspaces-web-2020-07-08', ], 'operations' => [ 'AssociateBrowserSettings' => [ 'name' => 'AssociateBrowserSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}/browserSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateBrowserSettingsRequest', ], 'output' => [ 'shape' => 'AssociateBrowserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'AssociateDataProtectionSettings' => [ 'name' => 'AssociateDataProtectionSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}/dataProtectionSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateDataProtectionSettingsRequest', ], 'output' => [ 'shape' => 'AssociateDataProtectionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'AssociateIpAccessSettings' => [ 'name' => 'AssociateIpAccessSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}/ipAccessSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateIpAccessSettingsRequest', ], 'output' => [ 'shape' => 'AssociateIpAccessSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'AssociateNetworkSettings' => [ 'name' => 'AssociateNetworkSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}/networkSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateNetworkSettingsRequest', ], 'output' => [ 'shape' => 'AssociateNetworkSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'AssociateSessionLogger' => [ 'name' => 'AssociateSessionLogger', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}/sessionLogger', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateSessionLoggerRequest', ], 'output' => [ 'shape' => 'AssociateSessionLoggerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'AssociateTrustStore' => [ 'name' => 'AssociateTrustStore', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}/trustStores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateTrustStoreRequest', ], 'output' => [ 'shape' => 'AssociateTrustStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'AssociateUserAccessLoggingSettings' => [ 'name' => 'AssociateUserAccessLoggingSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}/userAccessLoggingSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateUserAccessLoggingSettingsRequest', ], 'output' => [ 'shape' => 'AssociateUserAccessLoggingSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'AssociateUserSettings' => [ 'name' => 'AssociateUserSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}/userSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateUserSettingsRequest', ], 'output' => [ 'shape' => 'AssociateUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateBrowserSettings' => [ 'name' => 'CreateBrowserSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/browserSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBrowserSettingsRequest', ], 'output' => [ 'shape' => 'CreateBrowserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateDataProtectionSettings' => [ 'name' => 'CreateDataProtectionSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/dataProtectionSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataProtectionSettingsRequest', ], 'output' => [ 'shape' => 'CreateDataProtectionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateIdentityProvider' => [ 'name' => 'CreateIdentityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identityProviders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIdentityProviderRequest', ], 'output' => [ 'shape' => 'CreateIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateIpAccessSettings' => [ 'name' => 'CreateIpAccessSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/ipAccessSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIpAccessSettingsRequest', ], 'output' => [ 'shape' => 'CreateIpAccessSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateNetworkSettings' => [ 'name' => 'CreateNetworkSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/networkSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateNetworkSettingsRequest', ], 'output' => [ 'shape' => 'CreateNetworkSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreatePortal' => [ 'name' => 'CreatePortal', 'http' => [ 'method' => 'POST', 'requestUri' => '/portals', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePortalRequest', ], 'output' => [ 'shape' => 'CreatePortalResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateSessionLogger' => [ 'name' => 'CreateSessionLogger', 'http' => [ 'method' => 'POST', 'requestUri' => '/sessionLoggers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSessionLoggerRequest', ], 'output' => [ 'shape' => 'CreateSessionLoggerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateTrustStore' => [ 'name' => 'CreateTrustStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/trustStores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTrustStoreRequest', ], 'output' => [ 'shape' => 'CreateTrustStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateUserAccessLoggingSettings' => [ 'name' => 'CreateUserAccessLoggingSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/userAccessLoggingSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUserAccessLoggingSettingsRequest', ], 'output' => [ 'shape' => 'CreateUserAccessLoggingSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateUserSettings' => [ 'name' => 'CreateUserSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/userSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUserSettingsRequest', ], 'output' => [ 'shape' => 'CreateUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteBrowserSettings' => [ 'name' => 'DeleteBrowserSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/browserSettings/{browserSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBrowserSettingsRequest', ], 'output' => [ 'shape' => 'DeleteBrowserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteDataProtectionSettings' => [ 'name' => 'DeleteDataProtectionSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/dataProtectionSettings/{dataProtectionSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataProtectionSettingsRequest', ], 'output' => [ 'shape' => 'DeleteDataProtectionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteIdentityProvider' => [ 'name' => 'DeleteIdentityProvider', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/identityProviders/{identityProviderArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIdentityProviderRequest', ], 'output' => [ 'shape' => 'DeleteIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteIpAccessSettings' => [ 'name' => 'DeleteIpAccessSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ipAccessSettings/{ipAccessSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIpAccessSettingsRequest', ], 'output' => [ 'shape' => 'DeleteIpAccessSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteNetworkSettings' => [ 'name' => 'DeleteNetworkSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/networkSettings/{networkSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteNetworkSettingsRequest', ], 'output' => [ 'shape' => 'DeleteNetworkSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeletePortal' => [ 'name' => 'DeletePortal', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePortalRequest', ], 'output' => [ 'shape' => 'DeletePortalResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteSessionLogger' => [ 'name' => 'DeleteSessionLogger', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sessionLoggers/{sessionLoggerArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSessionLoggerRequest', ], 'output' => [ 'shape' => 'DeleteSessionLoggerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteTrustStore' => [ 'name' => 'DeleteTrustStore', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/trustStores/{trustStoreArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTrustStoreRequest', ], 'output' => [ 'shape' => 'DeleteTrustStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteUserAccessLoggingSettings' => [ 'name' => 'DeleteUserAccessLoggingSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteUserAccessLoggingSettingsRequest', ], 'output' => [ 'shape' => 'DeleteUserAccessLoggingSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteUserSettings' => [ 'name' => 'DeleteUserSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/userSettings/{userSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteUserSettingsRequest', ], 'output' => [ 'shape' => 'DeleteUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateBrowserSettings' => [ 'name' => 'DisassociateBrowserSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}/browserSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateBrowserSettingsRequest', ], 'output' => [ 'shape' => 'DisassociateBrowserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateDataProtectionSettings' => [ 'name' => 'DisassociateDataProtectionSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}/dataProtectionSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateDataProtectionSettingsRequest', ], 'output' => [ 'shape' => 'DisassociateDataProtectionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateIpAccessSettings' => [ 'name' => 'DisassociateIpAccessSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}/ipAccessSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateIpAccessSettingsRequest', ], 'output' => [ 'shape' => 'DisassociateIpAccessSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateNetworkSettings' => [ 'name' => 'DisassociateNetworkSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}/networkSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateNetworkSettingsRequest', ], 'output' => [ 'shape' => 'DisassociateNetworkSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateSessionLogger' => [ 'name' => 'DisassociateSessionLogger', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}/sessionLogger', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateSessionLoggerRequest', ], 'output' => [ 'shape' => 'DisassociateSessionLoggerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DisassociateTrustStore' => [ 'name' => 'DisassociateTrustStore', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}/trustStores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateTrustStoreRequest', ], 'output' => [ 'shape' => 'DisassociateTrustStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateUserAccessLoggingSettings' => [ 'name' => 'DisassociateUserAccessLoggingSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}/userAccessLoggingSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateUserAccessLoggingSettingsRequest', ], 'output' => [ 'shape' => 'DisassociateUserAccessLoggingSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateUserSettings' => [ 'name' => 'DisassociateUserSettings', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalArn+}/userSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateUserSettingsRequest', ], 'output' => [ 'shape' => 'DisassociateUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'ExpireSession' => [ 'name' => 'ExpireSession', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/portals/{portalId}/sessions/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExpireSessionRequest', ], 'output' => [ 'shape' => 'ExpireSessionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetBrowserSettings' => [ 'name' => 'GetBrowserSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/browserSettings/{browserSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBrowserSettingsRequest', ], 'output' => [ 'shape' => 'GetBrowserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetDataProtectionSettings' => [ 'name' => 'GetDataProtectionSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/dataProtectionSettings/{dataProtectionSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataProtectionSettingsRequest', ], 'output' => [ 'shape' => 'GetDataProtectionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetIdentityProvider' => [ 'name' => 'GetIdentityProvider', 'http' => [ 'method' => 'GET', 'requestUri' => '/identityProviders/{identityProviderArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIdentityProviderRequest', ], 'output' => [ 'shape' => 'GetIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetIpAccessSettings' => [ 'name' => 'GetIpAccessSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/ipAccessSettings/{ipAccessSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIpAccessSettingsRequest', ], 'output' => [ 'shape' => 'GetIpAccessSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetNetworkSettings' => [ 'name' => 'GetNetworkSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/networkSettings/{networkSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNetworkSettingsRequest', ], 'output' => [ 'shape' => 'GetNetworkSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetPortal' => [ 'name' => 'GetPortal', 'http' => [ 'method' => 'GET', 'requestUri' => '/portals/{portalArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPortalRequest', ], 'output' => [ 'shape' => 'GetPortalResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetPortalServiceProviderMetadata' => [ 'name' => 'GetPortalServiceProviderMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/portalIdp/{portalArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPortalServiceProviderMetadataRequest', ], 'output' => [ 'shape' => 'GetPortalServiceProviderMetadataResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/portals/{portalId}/sessions/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetSessionLogger' => [ 'name' => 'GetSessionLogger', 'http' => [ 'method' => 'GET', 'requestUri' => '/sessionLoggers/{sessionLoggerArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionLoggerRequest', ], 'output' => [ 'shape' => 'GetSessionLoggerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTrustStore' => [ 'name' => 'GetTrustStore', 'http' => [ 'method' => 'GET', 'requestUri' => '/trustStores/{trustStoreArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTrustStoreRequest', ], 'output' => [ 'shape' => 'GetTrustStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTrustStoreCertificate' => [ 'name' => 'GetTrustStoreCertificate', 'http' => [ 'method' => 'GET', 'requestUri' => '/trustStores/{trustStoreArn+}/certificate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTrustStoreCertificateRequest', ], 'output' => [ 'shape' => 'GetTrustStoreCertificateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetUserAccessLoggingSettings' => [ 'name' => 'GetUserAccessLoggingSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserAccessLoggingSettingsRequest', ], 'output' => [ 'shape' => 'GetUserAccessLoggingSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetUserSettings' => [ 'name' => 'GetUserSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/userSettings/{userSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserSettingsRequest', ], 'output' => [ 'shape' => 'GetUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListBrowserSettings' => [ 'name' => 'ListBrowserSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/browserSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBrowserSettingsRequest', ], 'output' => [ 'shape' => 'ListBrowserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListDataProtectionSettings' => [ 'name' => 'ListDataProtectionSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/dataProtectionSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataProtectionSettingsRequest', ], 'output' => [ 'shape' => 'ListDataProtectionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListIdentityProviders' => [ 'name' => 'ListIdentityProviders', 'http' => [ 'method' => 'GET', 'requestUri' => '/portals/{portalArn+}/identityProviders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdentityProvidersRequest', ], 'output' => [ 'shape' => 'ListIdentityProvidersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListIpAccessSettings' => [ 'name' => 'ListIpAccessSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/ipAccessSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIpAccessSettingsRequest', ], 'output' => [ 'shape' => 'ListIpAccessSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListNetworkSettings' => [ 'name' => 'ListNetworkSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/networkSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNetworkSettingsRequest', ], 'output' => [ 'shape' => 'ListNetworkSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPortals' => [ 'name' => 'ListPortals', 'http' => [ 'method' => 'GET', 'requestUri' => '/portals', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPortalsRequest', ], 'output' => [ 'shape' => 'ListPortalsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSessionLoggers' => [ 'name' => 'ListSessionLoggers', 'http' => [ 'method' => 'GET', 'requestUri' => '/sessionLoggers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionLoggersRequest', ], 'output' => [ 'shape' => 'ListSessionLoggersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSessions' => [ 'name' => 'ListSessions', 'http' => [ 'method' => 'GET', 'requestUri' => '/portals/{portalId}/sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionsRequest', ], 'output' => [ 'shape' => 'ListSessionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTrustStoreCertificates' => [ 'name' => 'ListTrustStoreCertificates', 'http' => [ 'method' => 'GET', 'requestUri' => '/trustStores/{trustStoreArn+}/certificates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrustStoreCertificatesRequest', ], 'output' => [ 'shape' => 'ListTrustStoreCertificatesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTrustStores' => [ 'name' => 'ListTrustStores', 'http' => [ 'method' => 'GET', 'requestUri' => '/trustStores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrustStoresRequest', ], 'output' => [ 'shape' => 'ListTrustStoresResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListUserAccessLoggingSettings' => [ 'name' => 'ListUserAccessLoggingSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/userAccessLoggingSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUserAccessLoggingSettingsRequest', ], 'output' => [ 'shape' => 'ListUserAccessLoggingSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListUserSettings' => [ 'name' => 'ListUserSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/userSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUserSettingsRequest', ], 'output' => [ 'shape' => 'ListUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateBrowserSettings' => [ 'name' => 'UpdateBrowserSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/browserSettings/{browserSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrowserSettingsRequest', ], 'output' => [ 'shape' => 'UpdateBrowserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateDataProtectionSettings' => [ 'name' => 'UpdateDataProtectionSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/dataProtectionSettings/{dataProtectionSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataProtectionSettingsRequest', ], 'output' => [ 'shape' => 'UpdateDataProtectionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateIdentityProvider' => [ 'name' => 'UpdateIdentityProvider', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/identityProviders/{identityProviderArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIdentityProviderRequest', ], 'output' => [ 'shape' => 'UpdateIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateIpAccessSettings' => [ 'name' => 'UpdateIpAccessSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/ipAccessSettings/{ipAccessSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIpAccessSettingsRequest', ], 'output' => [ 'shape' => 'UpdateIpAccessSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateNetworkSettings' => [ 'name' => 'UpdateNetworkSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/networkSettings/{networkSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateNetworkSettingsRequest', ], 'output' => [ 'shape' => 'UpdateNetworkSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdatePortal' => [ 'name' => 'UpdatePortal', 'http' => [ 'method' => 'PUT', 'requestUri' => '/portals/{portalArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePortalRequest', ], 'output' => [ 'shape' => 'UpdatePortalResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateSessionLogger' => [ 'name' => 'UpdateSessionLogger', 'http' => [ 'method' => 'POST', 'requestUri' => '/sessionLoggers/{sessionLoggerArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSessionLoggerRequest', ], 'output' => [ 'shape' => 'UpdateSessionLoggerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateTrustStore' => [ 'name' => 'UpdateTrustStore', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/trustStores/{trustStoreArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTrustStoreRequest', ], 'output' => [ 'shape' => 'UpdateTrustStoreResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateUserAccessLoggingSettings' => [ 'name' => 'UpdateUserAccessLoggingSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserAccessLoggingSettingsRequest', ], 'output' => [ 'shape' => 'UpdateUserAccessLoggingSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateUserSettings' => [ 'name' => 'UpdateUserSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/userSettings/{userSettingsArn+}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserSettingsRequest', ], 'output' => [ 'shape' => 'UpdateUserSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ARN', ], ], 'AssociateBrowserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'browserSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'browserSettingsArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'browserSettingsArn', ], ], ], 'AssociateBrowserSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'browserSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'browserSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'AssociateDataProtectionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'dataProtectionSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'dataProtectionSettingsArn', ], ], ], 'AssociateDataProtectionSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'dataProtectionSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'AssociateIpAccessSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'ipAccessSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'ipAccessSettingsArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'ipAccessSettingsArn', ], ], ], 'AssociateIpAccessSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'ipAccessSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'ipAccessSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'AssociateNetworkSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'networkSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'networkSettingsArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'networkSettingsArn', ], ], ], 'AssociateNetworkSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'networkSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'networkSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'AssociateSessionLoggerRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'sessionLoggerArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'sessionLoggerArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'sessionLoggerArn', ], ], ], 'AssociateSessionLoggerResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'sessionLoggerArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'sessionLoggerArn' => [ 'shape' => 'ARN', ], ], ], 'AssociateTrustStoreRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'trustStoreArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'trustStoreArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'trustStoreArn', ], ], ], 'AssociateTrustStoreResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'trustStoreArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'trustStoreArn' => [ 'shape' => 'ARN', ], ], ], 'AssociateUserAccessLoggingSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'userAccessLoggingSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'userAccessLoggingSettingsArn', ], ], ], 'AssociateUserAccessLoggingSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'userAccessLoggingSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'AssociateUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'userSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'userSettingsArn' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'userSettingsArn', ], ], ], 'AssociateUserSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'userSettingsArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'userSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'Standard', 'IAM_Identity_Center', ], ], 'BrowserPolicy' => [ 'type' => 'string', 'max' => 131072, 'min' => 2, 'pattern' => '\\{[\\S\\s]*\\}\\s*', 'sensitive' => true, ], 'BrowserSettings' => [ 'type' => 'structure', 'required' => [ 'browserSettingsArn', ], 'members' => [ 'browserSettingsArn' => [ 'shape' => 'ARN', ], 'associatedPortalArns' => [ 'shape' => 'ArnList', ], 'browserPolicy' => [ 'shape' => 'BrowserPolicy', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], ], ], 'BrowserSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrowserSettingsSummary', ], ], 'BrowserSettingsSummary' => [ 'type' => 'structure', 'required' => [ 'browserSettingsArn', ], 'members' => [ 'browserSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'BrowserType' => [ 'type' => 'string', 'enum' => [ 'Chrome', ], ], 'BuiltInPatternId' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[_\\-\\d\\w]+', 'sensitive' => true, ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'thumbprint' => [ 'shape' => 'CertificateThumbprint', ], 'subject' => [ 'shape' => 'CertificatePrincipal', ], 'issuer' => [ 'shape' => 'CertificatePrincipal', ], 'notValidBefore' => [ 'shape' => 'Timestamp', ], 'notValidAfter' => [ 'shape' => 'Timestamp', ], 'body' => [ 'shape' => 'CertificateAuthorityBody', ], ], ], 'CertificateAuthorityBody' => [ 'type' => 'blob', 'max' => 32768, 'min' => 1, ], 'CertificateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateAuthorityBody', ], ], 'CertificatePrincipal' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\S+', ], 'CertificateSummary' => [ 'type' => 'structure', 'members' => [ 'thumbprint' => [ 'shape' => 'CertificateThumbprint', ], 'subject' => [ 'shape' => 'CertificatePrincipal', ], 'issuer' => [ 'shape' => 'CertificatePrincipal', ], 'notValidBefore' => [ 'shape' => 'Timestamp', ], 'notValidAfter' => [ 'shape' => 'Timestamp', ], ], ], 'CertificateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateSummary', ], ], 'CertificateThumbprint' => [ 'type' => 'string', 'max' => 64, 'min' => 64, 'pattern' => '[A-Fa-f0-9]{64}', ], 'CertificateThumbprintList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateThumbprint', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ConfidenceLevel' => [ 'type' => 'integer', 'box' => true, 'max' => 3, 'min' => 1, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CookieDomain' => [ 'type' => 'string', 'max' => 253, 'min' => 0, 'pattern' => '(\\.?)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)*[a-z0-9][a-z0-9-]{0,61}[a-z0-9]', 'sensitive' => true, ], 'CookieName' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'sensitive' => true, ], 'CookiePath' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, 'pattern' => '/(\\S)*', 'sensitive' => true, ], 'CookieSpecification' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'CookieDomain', ], 'name' => [ 'shape' => 'CookieName', ], 'path' => [ 'shape' => 'CookiePath', ], ], ], 'CookieSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'CookieSpecification', ], 'max' => 10, 'min' => 0, ], 'CookieSynchronizationConfiguration' => [ 'type' => 'structure', 'required' => [ 'allowlist', ], 'members' => [ 'allowlist' => [ 'shape' => 'CookieSpecifications', ], 'blocklist' => [ 'shape' => 'CookieSpecifications', ], ], 'sensitive' => true, ], 'CreateBrowserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'browserPolicy', ], 'members' => [ 'tags' => [ 'shape' => 'TagList', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'browserPolicy' => [ 'shape' => 'BrowserPolicy', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateBrowserSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'browserSettingsArn', ], 'members' => [ 'browserSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'CreateDataProtectionSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'DisplayNameSafe', ], 'description' => [ 'shape' => 'DescriptionSafe', ], 'tags' => [ 'shape' => 'TagList', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'inlineRedactionConfiguration' => [ 'shape' => 'InlineRedactionConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateDataProtectionSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'dataProtectionSettingsArn', ], 'members' => [ 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'CreateIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'identityProviderName', 'identityProviderType', 'identityProviderDetails', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'identityProviderName' => [ 'shape' => 'IdentityProviderName', ], 'identityProviderType' => [ 'shape' => 'IdentityProviderType', ], 'identityProviderDetails' => [ 'shape' => 'IdentityProviderDetails', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateIdentityProviderResponse' => [ 'type' => 'structure', 'required' => [ 'identityProviderArn', ], 'members' => [ 'identityProviderArn' => [ 'shape' => 'SubresourceARN', ], ], ], 'CreateIpAccessSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'ipRules', ], 'members' => [ 'displayName' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagList', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'ipRules' => [ 'shape' => 'IpRuleList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateIpAccessSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'ipAccessSettingsArn', ], 'members' => [ 'ipAccessSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'CreateNetworkSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'vpcId', 'subnetIds', 'securityGroupIds', ], 'members' => [ 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'tags' => [ 'shape' => 'TagList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateNetworkSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'networkSettingsArn', ], 'members' => [ 'networkSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'CreatePortalRequest' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'DisplayName', ], 'tags' => [ 'shape' => 'TagList', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'maxConcurrentSessions' => [ 'shape' => 'MaxConcurrentSessions', ], ], ], 'CreatePortalResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', 'portalEndpoint', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'portalEndpoint' => [ 'shape' => 'PortalEndpoint', ], ], ], 'CreateSessionLoggerRequest' => [ 'type' => 'structure', 'required' => [ 'eventFilter', 'logConfiguration', ], 'members' => [ 'eventFilter' => [ 'shape' => 'EventFilter', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'displayName' => [ 'shape' => 'DisplayNameSafe', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'tags' => [ 'shape' => 'TagList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateSessionLoggerResponse' => [ 'type' => 'structure', 'required' => [ 'sessionLoggerArn', ], 'members' => [ 'sessionLoggerArn' => [ 'shape' => 'ARN', ], ], ], 'CreateTrustStoreRequest' => [ 'type' => 'structure', 'required' => [ 'certificateList', ], 'members' => [ 'certificateList' => [ 'shape' => 'CertificateList', ], 'tags' => [ 'shape' => 'TagList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateTrustStoreResponse' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', ], ], ], 'CreateUserAccessLoggingSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'kinesisStreamArn', ], 'members' => [ 'kinesisStreamArn' => [ 'shape' => 'KinesisStreamArn', ], 'tags' => [ 'shape' => 'TagList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateUserAccessLoggingSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'userAccessLoggingSettingsArn', ], 'members' => [ 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'CreateUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'copyAllowed', 'pasteAllowed', 'downloadAllowed', 'uploadAllowed', 'printAllowed', ], 'members' => [ 'copyAllowed' => [ 'shape' => 'EnabledType', ], 'pasteAllowed' => [ 'shape' => 'EnabledType', ], 'downloadAllowed' => [ 'shape' => 'EnabledType', ], 'uploadAllowed' => [ 'shape' => 'EnabledType', ], 'printAllowed' => [ 'shape' => 'EnabledType', ], 'tags' => [ 'shape' => 'TagList', ], 'disconnectTimeoutInMinutes' => [ 'shape' => 'DisconnectTimeoutInMinutes', ], 'idleDisconnectTimeoutInMinutes' => [ 'shape' => 'IdleDisconnectTimeoutInMinutes', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'cookieSynchronizationConfiguration' => [ 'shape' => 'CookieSynchronizationConfiguration', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'deepLinkAllowed' => [ 'shape' => 'EnabledType', ], 'toolbarConfiguration' => [ 'shape' => 'ToolbarConfiguration', ], ], ], 'CreateUserSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'userSettingsArn', ], 'members' => [ 'userSettingsArn' => [ 'shape' => 'ARN', ], ], ], 'CustomPattern' => [ 'type' => 'structure', 'required' => [ 'patternName', 'patternRegex', ], 'members' => [ 'patternName' => [ 'shape' => 'PatternName', ], 'patternRegex' => [ 'shape' => 'Regex', ], 'patternDescription' => [ 'shape' => 'DescriptionSafe', ], 'keywordRegex' => [ 'shape' => 'Regex', ], ], ], 'DataProtectionSettings' => [ 'type' => 'structure', 'required' => [ 'dataProtectionSettingsArn', ], 'members' => [ 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', ], 'inlineRedactionConfiguration' => [ 'shape' => 'InlineRedactionConfiguration', ], 'associatedPortalArns' => [ 'shape' => 'ArnList', ], 'displayName' => [ 'shape' => 'DisplayNameSafe', ], 'description' => [ 'shape' => 'DescriptionSafe', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], ], ], 'DataProtectionSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProtectionSettingsSummary', ], ], 'DataProtectionSettingsSummary' => [ 'type' => 'structure', 'required' => [ 'dataProtectionSettingsArn', ], 'members' => [ 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', ], 'displayName' => [ 'shape' => 'DisplayNameSafe', ], 'description' => [ 'shape' => 'DescriptionSafe', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteBrowserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'browserSettingsArn', ], 'members' => [ 'browserSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'browserSettingsArn', ], ], ], 'DeleteBrowserSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataProtectionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'dataProtectionSettingsArn', ], 'members' => [ 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'dataProtectionSettingsArn', ], ], ], 'DeleteDataProtectionSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'identityProviderArn', ], 'members' => [ 'identityProviderArn' => [ 'shape' => 'SubresourceARN', 'location' => 'uri', 'locationName' => 'identityProviderArn', ], ], ], 'DeleteIdentityProviderResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIpAccessSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'ipAccessSettingsArn', ], 'members' => [ 'ipAccessSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'ipAccessSettingsArn', ], ], ], 'DeleteIpAccessSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNetworkSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'networkSettingsArn', ], 'members' => [ 'networkSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'networkSettingsArn', ], ], ], 'DeleteNetworkSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePortalRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DeletePortalResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSessionLoggerRequest' => [ 'type' => 'structure', 'required' => [ 'sessionLoggerArn', ], 'members' => [ 'sessionLoggerArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'sessionLoggerArn', ], ], ], 'DeleteSessionLoggerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrustStoreRequest' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'trustStoreArn', ], ], ], 'DeleteTrustStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserAccessLoggingSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'userAccessLoggingSettingsArn', ], 'members' => [ 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'userAccessLoggingSettingsArn', ], ], ], 'DeleteUserAccessLoggingSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'userSettingsArn', ], 'members' => [ 'userSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'userSettingsArn', ], ], ], 'DeleteUserSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.+', 'sensitive' => true, ], 'DescriptionSafe' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[ _\\-\\d\\w]+', 'sensitive' => true, ], 'DisassociateBrowserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DisassociateBrowserSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateDataProtectionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DisassociateDataProtectionSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateIpAccessSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DisassociateIpAccessSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateNetworkSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DisassociateNetworkSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateSessionLoggerRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DisassociateSessionLoggerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateTrustStoreRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DisassociateTrustStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateUserAccessLoggingSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DisassociateUserAccessLoggingSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'DisassociateUserSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisconnectTimeoutInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 600, 'min' => 1, ], 'DisplayName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.+', 'sensitive' => true, ], 'DisplayNameSafe' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[ _\\-\\d\\w]+', 'sensitive' => true, ], 'EnabledType' => [ 'type' => 'string', 'enum' => [ 'Disabled', 'Enabled', ], ], 'EncryptionContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringType', ], 'value' => [ 'shape' => 'StringType', ], ], 'Event' => [ 'type' => 'string', 'enum' => [ 'WebsiteInteract', 'FileDownloadFromSecureBrowserToRemoteDisk', 'FileTransferFromRemoteToLocalDisk', 'FileTransferFromLocalToRemoteDisk', 'FileUploadFromRemoteDiskToSecureBrowser', 'ContentPasteToWebsite', 'ContentTransferFromLocalToRemoteClipboard', 'ContentCopyFromWebsite', 'UrlLoad', 'TabOpen', 'TabClose', 'PrintJobSubmit', 'SessionConnect', 'SessionStart', 'SessionDisconnect', 'SessionEnd', ], ], 'EventFilter' => [ 'type' => 'structure', 'members' => [ 'all' => [ 'shape' => 'Unit', ], 'include' => [ 'shape' => 'Events', ], ], 'union' => true, ], 'Events' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], 'max' => 100, 'min' => 1, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExpireSessionRequest' => [ 'type' => 'structure', 'required' => [ 'portalId', 'sessionId', ], 'members' => [ 'portalId' => [ 'shape' => 'PortalId', 'location' => 'uri', 'locationName' => 'portalId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'ExpireSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'FieldName' => [ 'type' => 'string', ], 'FolderStructure' => [ 'type' => 'string', 'enum' => [ 'Flat', 'NestedByDate', ], ], 'GetBrowserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'browserSettingsArn', ], 'members' => [ 'browserSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'browserSettingsArn', ], ], ], 'GetBrowserSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'browserSettings' => [ 'shape' => 'BrowserSettings', ], ], ], 'GetDataProtectionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'dataProtectionSettingsArn', ], 'members' => [ 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'dataProtectionSettingsArn', ], ], ], 'GetDataProtectionSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'dataProtectionSettings' => [ 'shape' => 'DataProtectionSettings', ], ], ], 'GetIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'identityProviderArn', ], 'members' => [ 'identityProviderArn' => [ 'shape' => 'SubresourceARN', 'location' => 'uri', 'locationName' => 'identityProviderArn', ], ], ], 'GetIdentityProviderResponse' => [ 'type' => 'structure', 'members' => [ 'identityProvider' => [ 'shape' => 'IdentityProvider', ], ], ], 'GetIpAccessSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'ipAccessSettingsArn', ], 'members' => [ 'ipAccessSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'ipAccessSettingsArn', ], ], ], 'GetIpAccessSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'ipAccessSettings' => [ 'shape' => 'IpAccessSettings', ], ], ], 'GetNetworkSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'networkSettingsArn', ], 'members' => [ 'networkSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'networkSettingsArn', ], ], ], 'GetNetworkSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'networkSettings' => [ 'shape' => 'NetworkSettings', ], ], ], 'GetPortalRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'GetPortalResponse' => [ 'type' => 'structure', 'members' => [ 'portal' => [ 'shape' => 'Portal', ], ], ], 'GetPortalServiceProviderMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'GetPortalServiceProviderMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'serviceProviderSamlMetadata' => [ 'shape' => 'SamlMetadata', ], ], ], 'GetSessionLoggerRequest' => [ 'type' => 'structure', 'required' => [ 'sessionLoggerArn', ], 'members' => [ 'sessionLoggerArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'sessionLoggerArn', ], ], ], 'GetSessionLoggerResponse' => [ 'type' => 'structure', 'members' => [ 'sessionLogger' => [ 'shape' => 'SessionLogger', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'portalId', 'sessionId', ], 'members' => [ 'portalId' => [ 'shape' => 'PortalId', 'location' => 'uri', 'locationName' => 'portalId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'members' => [ 'session' => [ 'shape' => 'Session', ], ], ], 'GetTrustStoreCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', 'thumbprint', ], 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'trustStoreArn', ], 'thumbprint' => [ 'shape' => 'CertificateThumbprint', 'location' => 'querystring', 'locationName' => 'thumbprint', ], ], ], 'GetTrustStoreCertificateResponse' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', ], 'certificate' => [ 'shape' => 'Certificate', ], ], ], 'GetTrustStoreRequest' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'trustStoreArn', ], ], ], 'GetTrustStoreResponse' => [ 'type' => 'structure', 'members' => [ 'trustStore' => [ 'shape' => 'TrustStore', ], ], ], 'GetUserAccessLoggingSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'userAccessLoggingSettingsArn', ], 'members' => [ 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'userAccessLoggingSettingsArn', ], ], ], 'GetUserAccessLoggingSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'userAccessLoggingSettings' => [ 'shape' => 'UserAccessLoggingSettings', ], ], ], 'GetUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'userSettingsArn', ], 'members' => [ 'userSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'userSettingsArn', ], ], ], 'GetUserSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'userSettings' => [ 'shape' => 'UserSettings', ], ], ], 'GlobalInlineRedactionUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'InlineRedactionUrl', ], 'max' => 100, 'min' => 1, ], 'HiddenToolbarItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ToolbarItem', ], ], 'IdentityProvider' => [ 'type' => 'structure', 'required' => [ 'identityProviderArn', ], 'members' => [ 'identityProviderArn' => [ 'shape' => 'SubresourceARN', ], 'identityProviderName' => [ 'shape' => 'IdentityProviderName', ], 'identityProviderType' => [ 'shape' => 'IdentityProviderType', ], 'identityProviderDetails' => [ 'shape' => 'IdentityProviderDetails', ], ], ], 'IdentityProviderDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringType', ], 'value' => [ 'shape' => 'StringType', ], 'sensitive' => true, ], 'IdentityProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityProviderSummary', ], ], 'IdentityProviderName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[^_][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_]+', 'sensitive' => true, ], 'IdentityProviderSummary' => [ 'type' => 'structure', 'required' => [ 'identityProviderArn', ], 'members' => [ 'identityProviderArn' => [ 'shape' => 'SubresourceARN', ], 'identityProviderName' => [ 'shape' => 'IdentityProviderName', ], 'identityProviderType' => [ 'shape' => 'IdentityProviderType', ], ], ], 'IdentityProviderType' => [ 'type' => 'string', 'enum' => [ 'SAML', 'Facebook', 'Google', 'LoginWithAmazon', 'SignInWithApple', 'OIDC', ], ], 'IdleDisconnectTimeoutInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 60, 'min' => 0, ], 'InlineRedactionConfiguration' => [ 'type' => 'structure', 'required' => [ 'inlineRedactionPatterns', ], 'members' => [ 'inlineRedactionPatterns' => [ 'shape' => 'InlineRedactionPatterns', ], 'globalEnforcedUrls' => [ 'shape' => 'GlobalInlineRedactionUrls', ], 'globalExemptUrls' => [ 'shape' => 'GlobalInlineRedactionUrls', ], 'globalConfidenceLevel' => [ 'shape' => 'ConfidenceLevel', ], ], ], 'InlineRedactionPattern' => [ 'type' => 'structure', 'required' => [ 'redactionPlaceHolder', ], 'members' => [ 'builtInPatternId' => [ 'shape' => 'BuiltInPatternId', ], 'customPattern' => [ 'shape' => 'CustomPattern', ], 'redactionPlaceHolder' => [ 'shape' => 'RedactionPlaceHolder', ], 'enforcedUrls' => [ 'shape' => 'InlineRedactionUrls', ], 'exemptUrls' => [ 'shape' => 'InlineRedactionUrls', ], 'confidenceLevel' => [ 'shape' => 'ConfidenceLevel', ], ], ], 'InlineRedactionPatterns' => [ 'type' => 'list', 'member' => [ 'shape' => 'InlineRedactionPattern', ], 'max' => 150, 'min' => 0, ], 'InlineRedactionUrl' => [ 'type' => 'string', 'pattern' => '((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))', 'sensitive' => true, ], 'InlineRedactionUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'InlineRedactionUrl', ], 'max' => 20, 'min' => 1, ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 'standard.regular', 'standard.large', 'standard.xlarge', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IpAccessSettings' => [ 'type' => 'structure', 'required' => [ 'ipAccessSettingsArn', ], 'members' => [ 'ipAccessSettingsArn' => [ 'shape' => 'ARN', ], 'associatedPortalArns' => [ 'shape' => 'ArnList', ], 'ipRules' => [ 'shape' => 'IpRuleList', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'Description', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], ], ], 'IpAccessSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAccessSettingsSummary', ], ], 'IpAccessSettingsSummary' => [ 'type' => 'structure', 'required' => [ 'ipAccessSettingsArn', ], 'members' => [ 'ipAccessSettingsArn' => [ 'shape' => 'ARN', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'Description', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'IpAddress' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))', 'sensitive' => true, ], 'IpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddress', ], 'max' => 45, 'min' => 1, ], 'IpRange' => [ 'type' => 'string', 'pattern' => '\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(?:/([0-9]|[12][0-9]|3[0-2])|)', 'sensitive' => true, ], 'IpRule' => [ 'type' => 'structure', 'required' => [ 'ipRange', ], 'members' => [ 'ipRange' => [ 'shape' => 'IpRange', ], 'description' => [ 'shape' => 'Description', ], ], ], 'IpRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpRule', ], 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'KinesisStreamArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=/,.@-]+:kinesis:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:stream/.+', ], 'ListBrowserSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListBrowserSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'browserSettings' => [ 'shape' => 'BrowserSettingsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataProtectionSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataProtectionSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'dataProtectionSettings' => [ 'shape' => 'DataProtectionSettingsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIdentityProvidersRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], ], ], 'ListIdentityProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'identityProviders' => [ 'shape' => 'IdentityProviderList', ], ], ], 'ListIpAccessSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIpAccessSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'ipAccessSettings' => [ 'shape' => 'IpAccessSettingsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListNetworkSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListNetworkSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'networkSettings' => [ 'shape' => 'NetworkSettingsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPortalsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPortalsResponse' => [ 'type' => 'structure', 'members' => [ 'portals' => [ 'shape' => 'PortalList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSessionLoggersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSessionLoggersResponse' => [ 'type' => 'structure', 'members' => [ 'sessionLoggers' => [ 'shape' => 'SessionLoggerList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'portalId', ], 'members' => [ 'portalId' => [ 'shape' => 'PortalId', 'location' => 'uri', 'locationName' => 'portalId', ], 'username' => [ 'shape' => 'Username', 'location' => 'querystring', 'locationName' => 'username', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], 'sortBy' => [ 'shape' => 'SessionSortBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'status' => [ 'shape' => 'SessionStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'sessions', ], 'members' => [ 'sessions' => [ 'shape' => 'SessionSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListTrustStoreCertificatesRequest' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'trustStoreArn', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTrustStoreCertificatesResponse' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'certificateList' => [ 'shape' => 'CertificateSummaryList', ], 'trustStoreArn' => [ 'shape' => 'ARN', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTrustStoresRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTrustStoresResponse' => [ 'type' => 'structure', 'members' => [ 'trustStores' => [ 'shape' => 'TrustStoreSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUserAccessLoggingSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUserAccessLoggingSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'userAccessLoggingSettings' => [ 'shape' => 'UserAccessLoggingSettingsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUserSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUserSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'userSettings' => [ 'shape' => 'UserSettingsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'LogConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3LogConfiguration', ], ], ], 'LogFileFormat' => [ 'type' => 'string', 'enum' => [ 'JSONLines', 'Json', ], ], 'MaxConcurrentSessions' => [ 'type' => 'integer', 'box' => true, 'max' => 5000, 'min' => 1, ], 'MaxDisplayResolution' => [ 'type' => 'string', 'enum' => [ 'size4096X2160', 'size3840X2160', 'size3440X1440', 'size2560X1440', 'size1920X1080', 'size1280X720', 'size1024X768', 'size800X600', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'NetworkSettings' => [ 'type' => 'structure', 'required' => [ 'networkSettingsArn', ], 'members' => [ 'networkSettingsArn' => [ 'shape' => 'ARN', ], 'associatedPortalArns' => [ 'shape' => 'ArnList', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], ], ], 'NetworkSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkSettingsSummary', ], ], 'NetworkSettingsSummary' => [ 'type' => 'structure', 'required' => [ 'networkSettingsArn', ], 'members' => [ 'networkSettingsArn' => [ 'shape' => 'ARN', ], 'vpcId' => [ 'shape' => 'VpcId', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S+', ], 'PatternName' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[_\\-\\d\\w]+', 'sensitive' => true, ], 'Portal' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'rendererType' => [ 'shape' => 'RendererType', ], 'browserType' => [ 'shape' => 'BrowserType', ], 'portalStatus' => [ 'shape' => 'PortalStatus', ], 'portalEndpoint' => [ 'shape' => 'PortalEndpoint', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'browserSettingsArn' => [ 'shape' => 'ARN', ], 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', ], 'userSettingsArn' => [ 'shape' => 'ARN', ], 'networkSettingsArn' => [ 'shape' => 'ARN', ], 'sessionLoggerArn' => [ 'shape' => 'ARN', ], 'trustStoreArn' => [ 'shape' => 'ARN', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'ipAccessSettingsArn' => [ 'shape' => 'ARN', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'maxConcurrentSessions' => [ 'shape' => 'MaxConcurrentSessions', ], ], ], 'PortalEndpoint' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '[a-zA-Z0-9]?((?!-)([A-Za-z0-9-]*[A-Za-z0-9])\\.)+[a-zA-Z0-9]+', ], 'PortalId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'PortalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortalSummary', ], ], 'PortalStatus' => [ 'type' => 'string', 'enum' => [ 'Incomplete', 'Pending', 'Active', ], ], 'PortalSummary' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'rendererType' => [ 'shape' => 'RendererType', ], 'browserType' => [ 'shape' => 'BrowserType', ], 'portalStatus' => [ 'shape' => 'PortalStatus', ], 'portalEndpoint' => [ 'shape' => 'PortalEndpoint', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'browserSettingsArn' => [ 'shape' => 'ARN', ], 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', ], 'userSettingsArn' => [ 'shape' => 'ARN', ], 'networkSettingsArn' => [ 'shape' => 'ARN', ], 'sessionLoggerArn' => [ 'shape' => 'ARN', ], 'trustStoreArn' => [ 'shape' => 'ARN', ], 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'ipAccessSettingsArn' => [ 'shape' => 'ARN', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'maxConcurrentSessions' => [ 'shape' => 'MaxConcurrentSessions', ], ], ], 'QuotaCode' => [ 'type' => 'string', ], 'RedactionPlaceHolder' => [ 'type' => 'structure', 'required' => [ 'redactionPlaceHolderType', ], 'members' => [ 'redactionPlaceHolderType' => [ 'shape' => 'RedactionPlaceHolderType', ], 'redactionPlaceHolderText' => [ 'shape' => 'RedactionPlaceHolderText', ], ], ], 'RedactionPlaceHolderText' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[*_\\-\\d\\w]+', 'sensitive' => true, ], 'RedactionPlaceHolderType' => [ 'type' => 'string', 'enum' => [ 'CustomText', ], ], 'Regex' => [ 'type' => 'string', 'max' => 300, 'min' => 0, 'pattern' => '\\/((?:[^\\n])+)\\/([gimsuyvd]{0,8})', 'sensitive' => true, ], 'RendererType' => [ 'type' => 'string', 'enum' => [ 'AppStream', ], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'S3Bucket' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', 'sensitive' => true, ], 'S3BucketOwner' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'S3KeyPrefix' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\d\\w\\-_/!().*\']+', 'sensitive' => true, ], 'S3LogConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucket', 'logFileFormat', 'folderStructure', ], 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'keyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'bucketOwner' => [ 'shape' => 'S3BucketOwner', ], 'logFileFormat' => [ 'shape' => 'LogFileFormat', ], 'folderStructure' => [ 'shape' => 'FolderStructure', ], ], ], 'SamlMetadata' => [ 'type' => 'string', 'max' => 204800, 'min' => 1, 'pattern' => '.+', ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+\\-]+', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'ServiceCode' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Session' => [ 'type' => 'structure', 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'sessionId' => [ 'shape' => 'StringType', ], 'username' => [ 'shape' => 'Username', ], 'clientIpAddresses' => [ 'shape' => 'IpAddressList', ], 'status' => [ 'shape' => 'SessionStatus', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], ], ], 'SessionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'SessionLogger' => [ 'type' => 'structure', 'required' => [ 'sessionLoggerArn', ], 'members' => [ 'sessionLoggerArn' => [ 'shape' => 'ARN', ], 'eventFilter' => [ 'shape' => 'EventFilter', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'associatedPortalArns' => [ 'shape' => 'ArnList', ], 'displayName' => [ 'shape' => 'DisplayNameSafe', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'SessionLoggerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionLoggerSummary', ], ], 'SessionLoggerSummary' => [ 'type' => 'structure', 'required' => [ 'sessionLoggerArn', ], 'members' => [ 'sessionLoggerArn' => [ 'shape' => 'ARN', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'displayName' => [ 'shape' => 'DisplayNameSafe', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'SessionSortBy' => [ 'type' => 'string', 'enum' => [ 'StartTimeAscending', 'StartTimeDescending', ], ], 'SessionStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Terminated', ], ], 'SessionSummary' => [ 'type' => 'structure', 'members' => [ 'portalArn' => [ 'shape' => 'ARN', ], 'sessionId' => [ 'shape' => 'StringType', ], 'username' => [ 'shape' => 'Username', ], 'status' => [ 'shape' => 'SessionStatus', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], ], ], 'SessionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionSummary', ], ], 'StatusReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'StringType' => [ 'type' => 'string', 'max' => 131072, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'SubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => 'subnet-([0-9a-f]{8}|[0-9a-f]{17})', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 5, 'min' => 2, ], 'SubresourceARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36}){2,}', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], 'sensitive' => true, ], 'TagExceptionMessage' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', 'sensitive' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'TagExceptionMessage', ], 'resourceName' => [ 'shape' => 'ARN', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ToolbarConfiguration' => [ 'type' => 'structure', 'members' => [ 'toolbarType' => [ 'shape' => 'ToolbarType', ], 'visualMode' => [ 'shape' => 'VisualMode', ], 'hiddenToolbarItems' => [ 'shape' => 'HiddenToolbarItemList', ], 'maxDisplayResolution' => [ 'shape' => 'MaxDisplayResolution', ], ], ], 'ToolbarItem' => [ 'type' => 'string', 'enum' => [ 'Windows', 'DualMonitor', 'FullScreen', 'Webcam', 'Microphone', ], ], 'ToolbarType' => [ 'type' => 'string', 'enum' => [ 'Floating', 'Docked', ], ], 'TrustStore' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'associatedPortalArns' => [ 'shape' => 'ArnList', ], 'trustStoreArn' => [ 'shape' => 'ARN', ], ], ], 'TrustStoreSummary' => [ 'type' => 'structure', 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', ], ], ], 'TrustStoreSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustStoreSummary', ], ], 'Unit' => [ 'type' => 'structure', 'members' => [], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBrowserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'browserSettingsArn', ], 'members' => [ 'browserSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'browserSettingsArn', ], 'browserPolicy' => [ 'shape' => 'BrowserPolicy', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateBrowserSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'browserSettings', ], 'members' => [ 'browserSettings' => [ 'shape' => 'BrowserSettings', ], ], ], 'UpdateDataProtectionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'dataProtectionSettingsArn', ], 'members' => [ 'dataProtectionSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'dataProtectionSettingsArn', ], 'inlineRedactionConfiguration' => [ 'shape' => 'InlineRedactionConfiguration', ], 'displayName' => [ 'shape' => 'DisplayNameSafe', ], 'description' => [ 'shape' => 'DescriptionSafe', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateDataProtectionSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'dataProtectionSettings', ], 'members' => [ 'dataProtectionSettings' => [ 'shape' => 'DataProtectionSettings', ], ], ], 'UpdateIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'identityProviderArn', ], 'members' => [ 'identityProviderArn' => [ 'shape' => 'SubresourceARN', 'location' => 'uri', 'locationName' => 'identityProviderArn', ], 'identityProviderName' => [ 'shape' => 'IdentityProviderName', ], 'identityProviderType' => [ 'shape' => 'IdentityProviderType', ], 'identityProviderDetails' => [ 'shape' => 'IdentityProviderDetails', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateIdentityProviderResponse' => [ 'type' => 'structure', 'required' => [ 'identityProvider', ], 'members' => [ 'identityProvider' => [ 'shape' => 'IdentityProvider', ], ], ], 'UpdateIpAccessSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'ipAccessSettingsArn', ], 'members' => [ 'ipAccessSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'ipAccessSettingsArn', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'Description', ], 'ipRules' => [ 'shape' => 'IpRuleList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateIpAccessSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'ipAccessSettings', ], 'members' => [ 'ipAccessSettings' => [ 'shape' => 'IpAccessSettings', ], ], ], 'UpdateNetworkSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'networkSettingsArn', ], 'members' => [ 'networkSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'networkSettingsArn', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateNetworkSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'networkSettings', ], 'members' => [ 'networkSettings' => [ 'shape' => 'NetworkSettings', ], ], ], 'UpdatePortalRequest' => [ 'type' => 'structure', 'required' => [ 'portalArn', ], 'members' => [ 'portalArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'portalArn', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'maxConcurrentSessions' => [ 'shape' => 'MaxConcurrentSessions', ], ], ], 'UpdatePortalResponse' => [ 'type' => 'structure', 'members' => [ 'portal' => [ 'shape' => 'Portal', ], ], ], 'UpdateSessionLoggerRequest' => [ 'type' => 'structure', 'required' => [ 'sessionLoggerArn', ], 'members' => [ 'sessionLoggerArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'sessionLoggerArn', ], 'eventFilter' => [ 'shape' => 'EventFilter', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'displayName' => [ 'shape' => 'DisplayNameSafe', ], ], ], 'UpdateSessionLoggerResponse' => [ 'type' => 'structure', 'required' => [ 'sessionLogger', ], 'members' => [ 'sessionLogger' => [ 'shape' => 'SessionLogger', ], ], ], 'UpdateTrustStoreRequest' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'trustStoreArn', ], 'certificatesToAdd' => [ 'shape' => 'CertificateList', ], 'certificatesToDelete' => [ 'shape' => 'CertificateThumbprintList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateTrustStoreResponse' => [ 'type' => 'structure', 'required' => [ 'trustStoreArn', ], 'members' => [ 'trustStoreArn' => [ 'shape' => 'ARN', ], ], ], 'UpdateUserAccessLoggingSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'userAccessLoggingSettingsArn', ], 'members' => [ 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'userAccessLoggingSettingsArn', ], 'kinesisStreamArn' => [ 'shape' => 'KinesisStreamArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateUserAccessLoggingSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'userAccessLoggingSettings', ], 'members' => [ 'userAccessLoggingSettings' => [ 'shape' => 'UserAccessLoggingSettings', ], ], ], 'UpdateUserSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'userSettingsArn', ], 'members' => [ 'userSettingsArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'userSettingsArn', ], 'copyAllowed' => [ 'shape' => 'EnabledType', ], 'pasteAllowed' => [ 'shape' => 'EnabledType', ], 'downloadAllowed' => [ 'shape' => 'EnabledType', ], 'uploadAllowed' => [ 'shape' => 'EnabledType', ], 'printAllowed' => [ 'shape' => 'EnabledType', ], 'disconnectTimeoutInMinutes' => [ 'shape' => 'DisconnectTimeoutInMinutes', ], 'idleDisconnectTimeoutInMinutes' => [ 'shape' => 'IdleDisconnectTimeoutInMinutes', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'cookieSynchronizationConfiguration' => [ 'shape' => 'CookieSynchronizationConfiguration', ], 'deepLinkAllowed' => [ 'shape' => 'EnabledType', ], 'toolbarConfiguration' => [ 'shape' => 'ToolbarConfiguration', ], ], ], 'UpdateUserSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'userSettings', ], 'members' => [ 'userSettings' => [ 'shape' => 'UserSettings', ], ], ], 'UserAccessLoggingSettings' => [ 'type' => 'structure', 'required' => [ 'userAccessLoggingSettingsArn', ], 'members' => [ 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', ], 'associatedPortalArns' => [ 'shape' => 'ArnList', ], 'kinesisStreamArn' => [ 'shape' => 'KinesisStreamArn', ], ], ], 'UserAccessLoggingSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAccessLoggingSettingsSummary', ], ], 'UserAccessLoggingSettingsSummary' => [ 'type' => 'structure', 'required' => [ 'userAccessLoggingSettingsArn', ], 'members' => [ 'userAccessLoggingSettingsArn' => [ 'shape' => 'ARN', ], 'kinesisStreamArn' => [ 'shape' => 'KinesisStreamArn', ], ], ], 'UserSettings' => [ 'type' => 'structure', 'required' => [ 'userSettingsArn', ], 'members' => [ 'userSettingsArn' => [ 'shape' => 'ARN', ], 'associatedPortalArns' => [ 'shape' => 'ArnList', ], 'copyAllowed' => [ 'shape' => 'EnabledType', ], 'pasteAllowed' => [ 'shape' => 'EnabledType', ], 'downloadAllowed' => [ 'shape' => 'EnabledType', ], 'uploadAllowed' => [ 'shape' => 'EnabledType', ], 'printAllowed' => [ 'shape' => 'EnabledType', ], 'disconnectTimeoutInMinutes' => [ 'shape' => 'DisconnectTimeoutInMinutes', ], 'idleDisconnectTimeoutInMinutes' => [ 'shape' => 'IdleDisconnectTimeoutInMinutes', ], 'cookieSynchronizationConfiguration' => [ 'shape' => 'CookieSynchronizationConfiguration', ], 'customerManagedKey' => [ 'shape' => 'keyArn', ], 'additionalEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], 'deepLinkAllowed' => [ 'shape' => 'EnabledType', ], 'toolbarConfiguration' => [ 'shape' => 'ToolbarConfiguration', ], ], ], 'UserSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserSettingsSummary', ], ], 'UserSettingsSummary' => [ 'type' => 'structure', 'required' => [ 'userSettingsArn', ], 'members' => [ 'userSettingsArn' => [ 'shape' => 'ARN', ], 'copyAllowed' => [ 'shape' => 'EnabledType', ], 'pasteAllowed' => [ 'shape' => 'EnabledType', ], 'downloadAllowed' => [ 'shape' => 'EnabledType', ], 'uploadAllowed' => [ 'shape' => 'EnabledType', ], 'printAllowed' => [ 'shape' => 'EnabledType', ], 'disconnectTimeoutInMinutes' => [ 'shape' => 'DisconnectTimeoutInMinutes', ], 'idleDisconnectTimeoutInMinutes' => [ 'shape' => 'IdleDisconnectTimeoutInMinutes', ], 'cookieSynchronizationConfiguration' => [ 'shape' => 'CookieSynchronizationConfiguration', ], 'deepLinkAllowed' => [ 'shape' => 'EnabledType', ], 'toolbarConfiguration' => [ 'shape' => 'ToolbarConfiguration', ], ], ], 'Username' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'FieldName', ], 'message' => [ 'shape' => 'ExceptionMessage', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VisualMode' => [ 'type' => 'string', 'enum' => [ 'Dark', 'Light', ], ], 'VpcId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'vpc-[0-9a-z]*', ], 'keyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-web/2020-07-08/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-web/2020-07-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces-web-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces-web-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces-web.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workspaces-web.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-web/2020-07-08/paginators-1.json
return [ 'pagination' => [ 'ListBrowserSettings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListDataProtectionSettings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataProtectionSettings', ], 'ListIdentityProviders' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListIpAccessSettings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListNetworkSettings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPortals' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSessionLoggers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessionLoggers', ], 'ListSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessions', ], 'ListTrustStoreCertificates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListTrustStores' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListUserAccessLoggingSettings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListUserSettings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-web/2020-07-08/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-web/2020-07-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workspaces-web.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/es/2015-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aos.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aos.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aos.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://es-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/es/2015-01-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListDomainNames', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeElasticsearchDomain', 'input' => [ 'DomainName' => 'not-a-domain', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/es/2015-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-01-01', 'endpointPrefix' => 'es', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Elasticsearch Service', 'serviceId' => 'Elasticsearch Service', 'signatureVersion' => 'v4', 'uid' => 'es-2015-01-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptInboundCrossClusterSearchConnection' => [ 'name' => 'AcceptInboundCrossClusterSearchConnection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-01-01/es/ccs/inboundConnection/{ConnectionId}/accept', ], 'input' => [ 'shape' => 'AcceptInboundCrossClusterSearchConnectionRequest', ], 'output' => [ 'shape' => 'AcceptInboundCrossClusterSearchConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/tags', ], 'input' => [ 'shape' => 'AddTagsRequest', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'AssociatePackage' => [ 'name' => 'AssociatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/packages/associate/{PackageID}/{DomainName}', ], 'input' => [ 'shape' => 'AssociatePackageRequest', ], 'output' => [ 'shape' => 'AssociatePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'AuthorizeVpcEndpointAccess' => [ 'name' => 'AuthorizeVpcEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/authorizeVpcEndpointAccess', ], 'input' => [ 'shape' => 'AuthorizeVpcEndpointAccessRequest', ], 'output' => [ 'shape' => 'AuthorizeVpcEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'BaseException', ], ], ], 'CancelDomainConfigChange' => [ 'name' => 'CancelDomainConfigChange', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/config/cancel', ], 'input' => [ 'shape' => 'CancelDomainConfigChangeRequest', ], 'output' => [ 'shape' => 'CancelDomainConfigChangeResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'CancelElasticsearchServiceSoftwareUpdate' => [ 'name' => 'CancelElasticsearchServiceSoftwareUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/serviceSoftwareUpdate/cancel', ], 'input' => [ 'shape' => 'CancelElasticsearchServiceSoftwareUpdateRequest', ], 'output' => [ 'shape' => 'CancelElasticsearchServiceSoftwareUpdateResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateElasticsearchDomain' => [ 'name' => 'CreateElasticsearchDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/domain', ], 'input' => [ 'shape' => 'CreateElasticsearchDomainRequest', ], 'output' => [ 'shape' => 'CreateElasticsearchDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateOutboundCrossClusterSearchConnection' => [ 'name' => 'CreateOutboundCrossClusterSearchConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/ccs/outboundConnection', ], 'input' => [ 'shape' => 'CreateOutboundCrossClusterSearchConnectionRequest', ], 'output' => [ 'shape' => 'CreateOutboundCrossClusterSearchConnectionResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'CreatePackage' => [ 'name' => 'CreatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/packages', ], 'input' => [ 'shape' => 'CreatePackageRequest', ], 'output' => [ 'shape' => 'CreatePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateVpcEndpoint' => [ 'name' => 'CreateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/vpcEndpoints', ], 'input' => [ 'shape' => 'CreateVpcEndpointRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'BaseException', ], ], ], 'DeleteElasticsearchDomain' => [ 'name' => 'DeleteElasticsearchDomain', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-01-01/es/domain/{DomainName}', ], 'input' => [ 'shape' => 'DeleteElasticsearchDomainRequest', ], 'output' => [ 'shape' => 'DeleteElasticsearchDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteElasticsearchServiceRole' => [ 'name' => 'DeleteElasticsearchServiceRole', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-01-01/es/role', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteInboundCrossClusterSearchConnection' => [ 'name' => 'DeleteInboundCrossClusterSearchConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-01-01/es/ccs/inboundConnection/{ConnectionId}', ], 'input' => [ 'shape' => 'DeleteInboundCrossClusterSearchConnectionRequest', ], 'output' => [ 'shape' => 'DeleteInboundCrossClusterSearchConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DeleteOutboundCrossClusterSearchConnection' => [ 'name' => 'DeleteOutboundCrossClusterSearchConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-01-01/es/ccs/outboundConnection/{ConnectionId}', ], 'input' => [ 'shape' => 'DeleteOutboundCrossClusterSearchConnectionRequest', ], 'output' => [ 'shape' => 'DeleteOutboundCrossClusterSearchConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DeletePackage' => [ 'name' => 'DeletePackage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-01-01/packages/{PackageID}', ], 'input' => [ 'shape' => 'DeletePackageRequest', ], 'output' => [ 'shape' => 'DeletePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteVpcEndpoint' => [ 'name' => 'DeleteVpcEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-01-01/es/vpcEndpoints/{VpcEndpointId}', ], 'input' => [ 'shape' => 'DeleteVpcEndpointRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'BaseException', ], ], ], 'DescribeDomainAutoTunes' => [ 'name' => 'DescribeDomainAutoTunes', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/autoTunes', ], 'input' => [ 'shape' => 'DescribeDomainAutoTunesRequest', ], 'output' => [ 'shape' => 'DescribeDomainAutoTunesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeDomainChangeProgress' => [ 'name' => 'DescribeDomainChangeProgress', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/progress', ], 'input' => [ 'shape' => 'DescribeDomainChangeProgressRequest', ], 'output' => [ 'shape' => 'DescribeDomainChangeProgressResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeElasticsearchDomain' => [ 'name' => 'DescribeElasticsearchDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/domain/{DomainName}', ], 'input' => [ 'shape' => 'DescribeElasticsearchDomainRequest', ], 'output' => [ 'shape' => 'DescribeElasticsearchDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeElasticsearchDomainConfig' => [ 'name' => 'DescribeElasticsearchDomainConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/config', ], 'input' => [ 'shape' => 'DescribeElasticsearchDomainConfigRequest', ], 'output' => [ 'shape' => 'DescribeElasticsearchDomainConfigResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeElasticsearchDomains' => [ 'name' => 'DescribeElasticsearchDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/domain-info', ], 'input' => [ 'shape' => 'DescribeElasticsearchDomainsRequest', ], 'output' => [ 'shape' => 'DescribeElasticsearchDomainsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeElasticsearchInstanceTypeLimits' => [ 'name' => 'DescribeElasticsearchInstanceTypeLimits', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/instanceTypeLimits/{ElasticsearchVersion}/{InstanceType}', ], 'input' => [ 'shape' => 'DescribeElasticsearchInstanceTypeLimitsRequest', ], 'output' => [ 'shape' => 'DescribeElasticsearchInstanceTypeLimitsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeInboundCrossClusterSearchConnections' => [ 'name' => 'DescribeInboundCrossClusterSearchConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/ccs/inboundConnection/search', ], 'input' => [ 'shape' => 'DescribeInboundCrossClusterSearchConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeInboundCrossClusterSearchConnectionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribeOutboundCrossClusterSearchConnections' => [ 'name' => 'DescribeOutboundCrossClusterSearchConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/ccs/outboundConnection/search', ], 'input' => [ 'shape' => 'DescribeOutboundCrossClusterSearchConnectionsRequest', ], 'output' => [ 'shape' => 'DescribeOutboundCrossClusterSearchConnectionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribePackages' => [ 'name' => 'DescribePackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/packages/describe', ], 'input' => [ 'shape' => 'DescribePackagesRequest', ], 'output' => [ 'shape' => 'DescribePackagesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeReservedElasticsearchInstanceOfferings' => [ 'name' => 'DescribeReservedElasticsearchInstanceOfferings', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/reservedInstanceOfferings', ], 'input' => [ 'shape' => 'DescribeReservedElasticsearchInstanceOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedElasticsearchInstanceOfferingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeReservedElasticsearchInstances' => [ 'name' => 'DescribeReservedElasticsearchInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/reservedInstances', ], 'input' => [ 'shape' => 'DescribeReservedElasticsearchInstancesRequest', ], 'output' => [ 'shape' => 'DescribeReservedElasticsearchInstancesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'DescribeVpcEndpoints' => [ 'name' => 'DescribeVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/vpcEndpoints/describe', ], 'input' => [ 'shape' => 'DescribeVpcEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'BaseException', ], ], ], 'DissociatePackage' => [ 'name' => 'DissociatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/packages/dissociate/{PackageID}/{DomainName}', ], 'input' => [ 'shape' => 'DissociatePackageRequest', ], 'output' => [ 'shape' => 'DissociatePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetCompatibleElasticsearchVersions' => [ 'name' => 'GetCompatibleElasticsearchVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/compatibleVersions', ], 'input' => [ 'shape' => 'GetCompatibleElasticsearchVersionsRequest', ], 'output' => [ 'shape' => 'GetCompatibleElasticsearchVersionsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'GetPackageVersionHistory' => [ 'name' => 'GetPackageVersionHistory', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/packages/{PackageID}/history', ], 'input' => [ 'shape' => 'GetPackageVersionHistoryRequest', ], 'output' => [ 'shape' => 'GetPackageVersionHistoryResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetUpgradeHistory' => [ 'name' => 'GetUpgradeHistory', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/upgradeDomain/{DomainName}/history', ], 'input' => [ 'shape' => 'GetUpgradeHistoryRequest', ], 'output' => [ 'shape' => 'GetUpgradeHistoryResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'GetUpgradeStatus' => [ 'name' => 'GetUpgradeStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/upgradeDomain/{DomainName}/status', ], 'input' => [ 'shape' => 'GetUpgradeStatusRequest', ], 'output' => [ 'shape' => 'GetUpgradeStatusResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'ListDomainNames' => [ 'name' => 'ListDomainNames', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/domain', ], 'input' => [ 'shape' => 'ListDomainNamesRequest', ], 'output' => [ 'shape' => 'ListDomainNamesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListDomainsForPackage' => [ 'name' => 'ListDomainsForPackage', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/packages/{PackageID}/domains', ], 'input' => [ 'shape' => 'ListDomainsForPackageRequest', ], 'output' => [ 'shape' => 'ListDomainsForPackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListElasticsearchInstanceTypes' => [ 'name' => 'ListElasticsearchInstanceTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/instanceTypes/{ElasticsearchVersion}', ], 'input' => [ 'shape' => 'ListElasticsearchInstanceTypesRequest', ], 'output' => [ 'shape' => 'ListElasticsearchInstanceTypesResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListElasticsearchVersions' => [ 'name' => 'ListElasticsearchVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/versions', ], 'input' => [ 'shape' => 'ListElasticsearchVersionsRequest', ], 'output' => [ 'shape' => 'ListElasticsearchVersionsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPackagesForDomain' => [ 'name' => 'ListPackagesForDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/domain/{DomainName}/packages', ], 'input' => [ 'shape' => 'ListPackagesForDomainRequest', ], 'output' => [ 'shape' => 'ListPackagesForDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/tags/', ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'ListVpcEndpointAccess' => [ 'name' => 'ListVpcEndpointAccess', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/listVpcEndpointAccess', ], 'input' => [ 'shape' => 'ListVpcEndpointAccessRequest', ], 'output' => [ 'shape' => 'ListVpcEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'BaseException', ], ], ], 'ListVpcEndpoints' => [ 'name' => 'ListVpcEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/vpcEndpoints', ], 'input' => [ 'shape' => 'ListVpcEndpointsRequest', ], 'output' => [ 'shape' => 'ListVpcEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'BaseException', ], ], ], 'ListVpcEndpointsForDomain' => [ 'name' => 'ListVpcEndpointsForDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/vpcEndpoints', ], 'input' => [ 'shape' => 'ListVpcEndpointsForDomainRequest', ], 'output' => [ 'shape' => 'ListVpcEndpointsForDomainResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BaseException', ], ], ], 'PurchaseReservedElasticsearchInstanceOffering' => [ 'name' => 'PurchaseReservedElasticsearchInstanceOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/purchaseReservedInstanceOffering', ], 'input' => [ 'shape' => 'PurchaseReservedElasticsearchInstanceOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseReservedElasticsearchInstanceOfferingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'RejectInboundCrossClusterSearchConnection' => [ 'name' => 'RejectInboundCrossClusterSearchConnection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-01-01/es/ccs/inboundConnection/{ConnectionId}/reject', ], 'input' => [ 'shape' => 'RejectInboundCrossClusterSearchConnectionRequest', ], 'output' => [ 'shape' => 'RejectInboundCrossClusterSearchConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], ], ], 'RemoveTags' => [ 'name' => 'RemoveTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/tags-removal', ], 'input' => [ 'shape' => 'RemoveTagsRequest', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], 'RevokeVpcEndpointAccess' => [ 'name' => 'RevokeVpcEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/revokeVpcEndpointAccess', ], 'input' => [ 'shape' => 'RevokeVpcEndpointAccessRequest', ], 'output' => [ 'shape' => 'RevokeVpcEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'BaseException', ], ], ], 'StartElasticsearchServiceSoftwareUpdate' => [ 'name' => 'StartElasticsearchServiceSoftwareUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/serviceSoftwareUpdate/start', ], 'input' => [ 'shape' => 'StartElasticsearchServiceSoftwareUpdateRequest', ], 'output' => [ 'shape' => 'StartElasticsearchServiceSoftwareUpdateResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateElasticsearchDomainConfig' => [ 'name' => 'UpdateElasticsearchDomainConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/domain/{DomainName}/config', ], 'input' => [ 'shape' => 'UpdateElasticsearchDomainConfigRequest', ], 'output' => [ 'shape' => 'UpdateElasticsearchDomainConfigResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdatePackage' => [ 'name' => 'UpdatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/packages/update', ], 'input' => [ 'shape' => 'UpdatePackageRequest', ], 'output' => [ 'shape' => 'UpdatePackageResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateVpcEndpoint' => [ 'name' => 'UpdateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/vpcEndpoints/update', ], 'input' => [ 'shape' => 'UpdateVpcEndpointRequest', ], 'output' => [ 'shape' => 'UpdateVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'BaseException', ], ], ], 'UpgradeElasticsearchDomain' => [ 'name' => 'UpgradeElasticsearchDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-01-01/es/upgradeDomain', ], 'input' => [ 'shape' => 'UpgradeElasticsearchDomainRequest', ], 'output' => [ 'shape' => 'UpgradeElasticsearchDomainResponse', ], 'errors' => [ [ 'shape' => 'BaseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'DisabledOperationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', ], 'AWSAccount' => [ 'type' => 'string', 'pattern' => '^[0-9]+$', ], 'AcceptInboundCrossClusterSearchConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'CrossClusterSearchConnectionId', ], 'members' => [ 'CrossClusterSearchConnectionId' => [ 'shape' => 'CrossClusterSearchConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'AcceptInboundCrossClusterSearchConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'CrossClusterSearchConnection' => [ 'shape' => 'InboundCrossClusterSearchConnection', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessPoliciesStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'PolicyDocument', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'AddTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ARN', 'TagList', ], 'members' => [ 'ARN' => [ 'shape' => 'ARN', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'AdditionalLimit' => [ 'type' => 'structure', 'members' => [ 'LimitName' => [ 'shape' => 'LimitName', ], 'LimitValues' => [ 'shape' => 'LimitValueList', ], ], ], 'AdditionalLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalLimit', ], ], 'AdvancedOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'AdvancedOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'AdvancedOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'AdvancedSecurityOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'InternalUserDatabaseEnabled' => [ 'shape' => 'Boolean', ], 'SAMLOptions' => [ 'shape' => 'SAMLOptionsOutput', ], 'AnonymousAuthDisableDate' => [ 'shape' => 'DisableTimestamp', ], 'AnonymousAuthEnabled' => [ 'shape' => 'Boolean', ], ], ], 'AdvancedSecurityOptionsInput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'InternalUserDatabaseEnabled' => [ 'shape' => 'Boolean', ], 'MasterUserOptions' => [ 'shape' => 'MasterUserOptions', ], 'SAMLOptions' => [ 'shape' => 'SAMLOptionsInput', ], 'AnonymousAuthEnabled' => [ 'shape' => 'Boolean', ], ], ], 'AdvancedSecurityOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'AdvancedSecurityOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'AssociatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', 'DomainName', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'AssociatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetails' => [ 'shape' => 'DomainPackageDetails', ], ], ], 'AuthorizeVpcEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Account', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Account' => [ 'shape' => 'AWSAccount', ], ], ], 'AuthorizeVpcEndpointAccessResponse' => [ 'type' => 'structure', 'required' => [ 'AuthorizedPrincipal', ], 'members' => [ 'AuthorizedPrincipal' => [ 'shape' => 'AuthorizedPrincipal', ], ], ], 'AuthorizedPrincipal' => [ 'type' => 'structure', 'members' => [ 'PrincipalType' => [ 'shape' => 'PrincipalType', ], 'Principal' => [ 'shape' => 'String', ], ], ], 'AuthorizedPrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizedPrincipal', ], ], 'AutoTune' => [ 'type' => 'structure', 'members' => [ 'AutoTuneType' => [ 'shape' => 'AutoTuneType', ], 'AutoTuneDetails' => [ 'shape' => 'AutoTuneDetails', ], ], ], 'AutoTuneDate' => [ 'type' => 'timestamp', ], 'AutoTuneDesiredState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AutoTuneDetails' => [ 'type' => 'structure', 'members' => [ 'ScheduledAutoTuneDetails' => [ 'shape' => 'ScheduledAutoTuneDetails', ], ], ], 'AutoTuneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoTune', ], ], 'AutoTuneMaintenanceSchedule' => [ 'type' => 'structure', 'members' => [ 'StartAt' => [ 'shape' => 'StartAt', ], 'Duration' => [ 'shape' => 'Duration', ], 'CronExpressionForRecurrence' => [ 'shape' => 'String', ], ], ], 'AutoTuneMaintenanceScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoTuneMaintenanceSchedule', ], 'max' => 100, ], 'AutoTuneOptions' => [ 'type' => 'structure', 'members' => [ 'DesiredState' => [ 'shape' => 'AutoTuneDesiredState', ], 'RollbackOnDisable' => [ 'shape' => 'RollbackOnDisable', ], 'MaintenanceSchedules' => [ 'shape' => 'AutoTuneMaintenanceScheduleList', ], ], ], 'AutoTuneOptionsInput' => [ 'type' => 'structure', 'members' => [ 'DesiredState' => [ 'shape' => 'AutoTuneDesiredState', ], 'MaintenanceSchedules' => [ 'shape' => 'AutoTuneMaintenanceScheduleList', ], ], ], 'AutoTuneOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'AutoTuneState', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'AutoTuneOptionsStatus' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'AutoTuneOptions', ], 'Status' => [ 'shape' => 'AutoTuneStatus', ], ], ], 'AutoTuneState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'ENABLE_IN_PROGRESS', 'DISABLE_IN_PROGRESS', 'DISABLED_AND_ROLLBACK_SCHEDULED', 'DISABLED_AND_ROLLBACK_IN_PROGRESS', 'DISABLED_AND_ROLLBACK_COMPLETE', 'DISABLED_AND_ROLLBACK_ERROR', 'ERROR', ], ], 'AutoTuneStatus' => [ 'type' => 'structure', 'required' => [ 'CreationDate', 'UpdateDate', 'State', ], 'members' => [ 'CreationDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateVersion' => [ 'shape' => 'UIntValue', ], 'State' => [ 'shape' => 'AutoTuneState', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'PendingDeletion' => [ 'shape' => 'Boolean', ], ], ], 'AutoTuneType' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED_ACTION', ], ], 'BackendRole' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'BaseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelDomainConfigChangeRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'CancelDomainConfigChangeResponse' => [ 'type' => 'structure', 'members' => [ 'DryRun' => [ 'shape' => 'DryRun', ], 'CancelledChangeIds' => [ 'shape' => 'GUIDList', ], 'CancelledChangeProperties' => [ 'shape' => 'CancelledChangePropertyList', ], ], ], 'CancelElasticsearchServiceSoftwareUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'CancelElasticsearchServiceSoftwareUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceSoftwareOptions' => [ 'shape' => 'ServiceSoftwareOptions', ], ], ], 'CancelledChangeProperty' => [ 'type' => 'structure', 'members' => [ 'PropertyName' => [ 'shape' => 'String', ], 'CancelledValue' => [ 'shape' => 'String', ], 'ActiveValue' => [ 'shape' => 'String', ], ], ], 'CancelledChangePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CancelledChangeProperty', ], ], 'ChangeProgressDetails' => [ 'type' => 'structure', 'members' => [ 'ChangeId' => [ 'shape' => 'GUID', ], 'Message' => [ 'shape' => 'Message', ], 'ConfigChangeStatus' => [ 'shape' => 'ConfigChangeStatus', ], 'StartTime' => [ 'shape' => 'UpdateTimestamp', ], 'LastUpdatedTime' => [ 'shape' => 'UpdateTimestamp', ], 'InitiatedBy' => [ 'shape' => 'InitiatedBy', ], ], ], 'ChangeProgressStage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ChangeProgressStageName', ], 'Status' => [ 'shape' => 'ChangeProgressStageStatus', ], 'Description' => [ 'shape' => 'Description', ], 'LastUpdated' => [ 'shape' => 'LastUpdated', ], ], ], 'ChangeProgressStageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeProgressStage', ], ], 'ChangeProgressStageName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ChangeProgressStageStatus' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ChangeProgressStatusDetails' => [ 'type' => 'structure', 'members' => [ 'ChangeId' => [ 'shape' => 'GUID', ], 'StartTime' => [ 'shape' => 'UpdateTimestamp', ], 'Status' => [ 'shape' => 'OverallChangeStatus', ], 'PendingProperties' => [ 'shape' => 'StringList', ], 'CompletedProperties' => [ 'shape' => 'StringList', ], 'TotalNumberOfStages' => [ 'shape' => 'TotalNumberOfStages', ], 'ChangeProgressStages' => [ 'shape' => 'ChangeProgressStageList', ], 'ConfigChangeStatus' => [ 'shape' => 'ConfigChangeStatus', ], 'LastUpdatedTime' => [ 'shape' => 'UpdateTimestamp', ], 'InitiatedBy' => [ 'shape' => 'InitiatedBy', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CloudWatchLogsLogGroupArn' => [ 'type' => 'string', ], 'CognitoOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'UserPoolId' => [ 'shape' => 'UserPoolId', ], 'IdentityPoolId' => [ 'shape' => 'IdentityPoolId', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CognitoOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'CognitoOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'ColdStorageOptions' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'CommitMessage' => [ 'type' => 'string', 'max' => 160, ], 'CompatibleElasticsearchVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompatibleVersionsMap', ], ], 'CompatibleVersionsMap' => [ 'type' => 'structure', 'members' => [ 'SourceVersion' => [ 'shape' => 'ElasticsearchVersionString', ], 'TargetVersions' => [ 'shape' => 'ElasticsearchVersionList', ], ], ], 'ConfigChangeStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Initializing', 'Validating', 'ValidationFailed', 'ApplyingChanges', 'Completed', 'PendingUserInput', 'Cancelled', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionAlias' => [ 'type' => 'string', 'max' => 20, ], 'CreateElasticsearchDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'ElasticsearchVersion' => [ 'shape' => 'ElasticsearchVersionString', ], 'ElasticsearchClusterConfig' => [ 'shape' => 'ElasticsearchClusterConfig', ], 'EBSOptions' => [ 'shape' => 'EBSOptions', ], 'AccessPolicies' => [ 'shape' => 'PolicyDocument', ], 'SnapshotOptions' => [ 'shape' => 'SnapshotOptions', ], 'VPCOptions' => [ 'shape' => 'VPCOptions', ], 'CognitoOptions' => [ 'shape' => 'CognitoOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'NodeToNodeEncryptionOptions', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptions', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptions', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AdvancedSecurityOptionsInput', ], 'AutoTuneOptions' => [ 'shape' => 'AutoTuneOptionsInput', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'CreateElasticsearchDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainStatus' => [ 'shape' => 'ElasticsearchDomainStatus', ], ], ], 'CreateOutboundCrossClusterSearchConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'SourceDomainInfo', 'DestinationDomainInfo', 'ConnectionAlias', ], 'members' => [ 'SourceDomainInfo' => [ 'shape' => 'DomainInformation', ], 'DestinationDomainInfo' => [ 'shape' => 'DomainInformation', ], 'ConnectionAlias' => [ 'shape' => 'ConnectionAlias', ], ], ], 'CreateOutboundCrossClusterSearchConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'SourceDomainInfo' => [ 'shape' => 'DomainInformation', ], 'DestinationDomainInfo' => [ 'shape' => 'DomainInformation', ], 'ConnectionAlias' => [ 'shape' => 'ConnectionAlias', ], 'ConnectionStatus' => [ 'shape' => 'OutboundCrossClusterSearchConnectionStatus', ], 'CrossClusterSearchConnectionId' => [ 'shape' => 'CrossClusterSearchConnectionId', ], ], ], 'CreatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageName', 'PackageType', 'PackageSource', ], 'members' => [ 'PackageName' => [ 'shape' => 'PackageName', ], 'PackageType' => [ 'shape' => 'PackageType', ], 'PackageDescription' => [ 'shape' => 'PackageDescription', ], 'PackageSource' => [ 'shape' => 'PackageSource', ], ], ], 'CreatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'PackageDetails' => [ 'shape' => 'PackageDetails', ], ], ], 'CreateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'DomainArn', 'VpcOptions', ], 'members' => [ 'DomainArn' => [ 'shape' => 'DomainArn', ], 'VpcOptions' => [ 'shape' => 'VPCOptions', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CreateVpcEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpoint', ], 'members' => [ 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', ], ], ], 'CreatedAt' => [ 'type' => 'timestamp', ], 'CrossClusterSearchConnectionId' => [ 'type' => 'string', ], 'CrossClusterSearchConnectionStatusMessage' => [ 'type' => 'string', ], 'DeleteElasticsearchDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DeleteElasticsearchDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainStatus' => [ 'shape' => 'ElasticsearchDomainStatus', ], ], ], 'DeleteInboundCrossClusterSearchConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'CrossClusterSearchConnectionId', ], 'members' => [ 'CrossClusterSearchConnectionId' => [ 'shape' => 'CrossClusterSearchConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'DeleteInboundCrossClusterSearchConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'CrossClusterSearchConnection' => [ 'shape' => 'InboundCrossClusterSearchConnection', ], ], ], 'DeleteOutboundCrossClusterSearchConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'CrossClusterSearchConnectionId', ], 'members' => [ 'CrossClusterSearchConnectionId' => [ 'shape' => 'CrossClusterSearchConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'DeleteOutboundCrossClusterSearchConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'CrossClusterSearchConnection' => [ 'shape' => 'OutboundCrossClusterSearchConnection', ], ], ], 'DeletePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], ], ], 'DeletePackageResponse' => [ 'type' => 'structure', 'members' => [ 'PackageDetails' => [ 'shape' => 'PackageDetails', ], ], ], 'DeleteVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', ], 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', 'location' => 'uri', 'locationName' => 'VpcEndpointId', ], ], ], 'DeleteVpcEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointSummary', ], 'members' => [ 'VpcEndpointSummary' => [ 'shape' => 'VpcEndpointSummary', ], ], ], 'DeploymentCloseDateTimeStamp' => [ 'type' => 'timestamp', ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_UPDATE', 'IN_PROGRESS', 'COMPLETED', 'NOT_ELIGIBLE', 'ELIGIBLE', ], ], 'DeploymentType' => [ 'type' => 'string', 'max' => 128, 'min' => 2, ], 'DescribeDomainAutoTunesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDomainAutoTunesResponse' => [ 'type' => 'structure', 'members' => [ 'AutoTunes' => [ 'shape' => 'AutoTuneList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDomainChangeProgressRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ChangeId' => [ 'shape' => 'GUID', 'location' => 'querystring', 'locationName' => 'changeid', ], ], ], 'DescribeDomainChangeProgressResponse' => [ 'type' => 'structure', 'members' => [ 'ChangeProgressStatus' => [ 'shape' => 'ChangeProgressStatusDetails', ], ], ], 'DescribeElasticsearchDomainConfigRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DescribeElasticsearchDomainConfigResponse' => [ 'type' => 'structure', 'required' => [ 'DomainConfig', ], 'members' => [ 'DomainConfig' => [ 'shape' => 'ElasticsearchDomainConfig', ], ], ], 'DescribeElasticsearchDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DescribeElasticsearchDomainResponse' => [ 'type' => 'structure', 'required' => [ 'DomainStatus', ], 'members' => [ 'DomainStatus' => [ 'shape' => 'ElasticsearchDomainStatus', ], ], ], 'DescribeElasticsearchDomainsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainNames', ], 'members' => [ 'DomainNames' => [ 'shape' => 'DomainNameList', ], ], ], 'DescribeElasticsearchDomainsResponse' => [ 'type' => 'structure', 'required' => [ 'DomainStatusList', ], 'members' => [ 'DomainStatusList' => [ 'shape' => 'ElasticsearchDomainStatusList', ], ], ], 'DescribeElasticsearchInstanceTypeLimitsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceType', 'ElasticsearchVersion', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domainName', ], 'InstanceType' => [ 'shape' => 'ESPartitionInstanceType', 'location' => 'uri', 'locationName' => 'InstanceType', ], 'ElasticsearchVersion' => [ 'shape' => 'ElasticsearchVersionString', 'location' => 'uri', 'locationName' => 'ElasticsearchVersion', ], ], ], 'DescribeElasticsearchInstanceTypeLimitsResponse' => [ 'type' => 'structure', 'members' => [ 'LimitsByRole' => [ 'shape' => 'LimitsByRole', ], ], ], 'DescribeInboundCrossClusterSearchConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInboundCrossClusterSearchConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'CrossClusterSearchConnections' => [ 'shape' => 'InboundCrossClusterSearchConnections', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeOutboundCrossClusterSearchConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeOutboundCrossClusterSearchConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'CrossClusterSearchConnections' => [ 'shape' => 'OutboundCrossClusterSearchConnections', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePackagesFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DescribePackagesFilterName', ], 'Value' => [ 'shape' => 'DescribePackagesFilterValues', ], ], ], 'DescribePackagesFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribePackagesFilter', ], ], 'DescribePackagesFilterName' => [ 'type' => 'string', 'enum' => [ 'PackageID', 'PackageName', 'PackageStatus', ], ], 'DescribePackagesFilterValue' => [ 'type' => 'string', 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?-]*$', ], 'DescribePackagesFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribePackagesFilterValue', ], 'min' => 1, ], 'DescribePackagesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'DescribePackagesFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePackagesResponse' => [ 'type' => 'structure', 'members' => [ 'PackageDetailsList' => [ 'shape' => 'PackageDetailsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeReservedElasticsearchInstanceOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedElasticsearchInstanceOfferingId' => [ 'shape' => 'GUID', 'location' => 'querystring', 'locationName' => 'offeringId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedElasticsearchInstanceOfferingsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ReservedElasticsearchInstanceOfferings' => [ 'shape' => 'ReservedElasticsearchInstanceOfferingList', ], ], ], 'DescribeReservedElasticsearchInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedElasticsearchInstanceId' => [ 'shape' => 'GUID', 'location' => 'querystring', 'locationName' => 'reservationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'DescribeReservedElasticsearchInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ReservedElasticsearchInstances' => [ 'shape' => 'ReservedElasticsearchInstanceList', ], ], ], 'DescribeVpcEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointIds', ], 'members' => [ 'VpcEndpointIds' => [ 'shape' => 'VpcEndpointIdList', ], ], ], 'DescribeVpcEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpoints', 'VpcEndpointErrors', ], 'members' => [ 'VpcEndpoints' => [ 'shape' => 'VpcEndpoints', ], 'VpcEndpointErrors' => [ 'shape' => 'VpcEndpointErrorList', ], ], ], 'Description' => [ 'type' => 'string', ], 'DisableTimestamp' => [ 'type' => 'timestamp', ], 'DisabledOperationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DissociatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', 'DomainName', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DissociatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetails' => [ 'shape' => 'DomainPackageDetails', ], ], ], 'DomainArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:[a-z]+:[a-z0-9\\-]+:[0-9]+:domain\\/[a-z0-9\\-]+', ], 'DomainEndpointOptions' => [ 'type' => 'structure', 'members' => [ 'EnforceHTTPS' => [ 'shape' => 'Boolean', ], 'TLSSecurityPolicy' => [ 'shape' => 'TLSSecurityPolicy', ], 'CustomEndpointEnabled' => [ 'shape' => 'Boolean', ], 'CustomEndpoint' => [ 'shape' => 'DomainNameFqdn', ], 'CustomEndpointCertificateArn' => [ 'shape' => 'ARN', ], ], ], 'DomainEndpointOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'DomainEndpointOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'DomainId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DomainInfo' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'EngineType' => [ 'shape' => 'EngineType', ], ], ], 'DomainInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainInfo', ], ], 'DomainInformation' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'OwnerId' => [ 'shape' => 'OwnerId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'Region' => [ 'shape' => 'Region', ], ], ], 'DomainName' => [ 'type' => 'string', 'max' => 28, 'min' => 3, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'DomainNameFqdn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$', ], 'DomainNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainName', ], ], 'DomainPackageDetails' => [ 'type' => 'structure', 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PackageName' => [ 'shape' => 'PackageName', ], 'PackageType' => [ 'shape' => 'PackageType', ], 'LastUpdated' => [ 'shape' => 'LastUpdated', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'DomainPackageStatus' => [ 'shape' => 'DomainPackageStatus', ], 'PackageVersion' => [ 'shape' => 'PackageVersion', ], 'ReferencePath' => [ 'shape' => 'ReferencePath', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], ], ], 'DomainPackageDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainPackageDetails', ], ], 'DomainPackageStatus' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATING', 'ASSOCIATION_FAILED', 'ACTIVE', 'DISSOCIATING', 'DISSOCIATION_FAILED', ], ], 'DomainProcessingStatusType' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Active', 'Modifying', 'UpgradingEngineVersion', 'UpdatingServiceSoftware', 'Isolated', 'Deleting', ], ], 'Double' => [ 'type' => 'double', ], 'DryRun' => [ 'type' => 'boolean', ], 'DryRunResults' => [ 'type' => 'structure', 'members' => [ 'DeploymentType' => [ 'shape' => 'DeploymentType', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'Duration' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'DurationValue', ], 'Unit' => [ 'shape' => 'TimeUnit', ], ], ], 'DurationValue' => [ 'type' => 'long', 'max' => 24, 'min' => 1, ], 'EBSOptions' => [ 'type' => 'structure', 'members' => [ 'EBSEnabled' => [ 'shape' => 'Boolean', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'VolumeSize' => [ 'shape' => 'IntegerClass', ], 'Iops' => [ 'shape' => 'IntegerClass', ], 'Throughput' => [ 'shape' => 'IntegerClass', ], ], ], 'EBSOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'EBSOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'ESPartitionInstanceType' => [ 'type' => 'string', 'enum' => [ 'm3.medium.elasticsearch', 'm3.large.elasticsearch', 'm3.xlarge.elasticsearch', 'm3.2xlarge.elasticsearch', 'm4.large.elasticsearch', 'm4.xlarge.elasticsearch', 'm4.2xlarge.elasticsearch', 'm4.4xlarge.elasticsearch', 'm4.10xlarge.elasticsearch', 'm5.large.elasticsearch', 'm5.xlarge.elasticsearch', 'm5.2xlarge.elasticsearch', 'm5.4xlarge.elasticsearch', 'm5.12xlarge.elasticsearch', 'r5.large.elasticsearch', 'r5.xlarge.elasticsearch', 'r5.2xlarge.elasticsearch', 'r5.4xlarge.elasticsearch', 'r5.12xlarge.elasticsearch', 'c5.large.elasticsearch', 'c5.xlarge.elasticsearch', 'c5.2xlarge.elasticsearch', 'c5.4xlarge.elasticsearch', 'c5.9xlarge.elasticsearch', 'c5.18xlarge.elasticsearch', 'ultrawarm1.medium.elasticsearch', 'ultrawarm1.large.elasticsearch', 't2.micro.elasticsearch', 't2.small.elasticsearch', 't2.medium.elasticsearch', 'r3.large.elasticsearch', 'r3.xlarge.elasticsearch', 'r3.2xlarge.elasticsearch', 'r3.4xlarge.elasticsearch', 'r3.8xlarge.elasticsearch', 'i2.xlarge.elasticsearch', 'i2.2xlarge.elasticsearch', 'd2.xlarge.elasticsearch', 'd2.2xlarge.elasticsearch', 'd2.4xlarge.elasticsearch', 'd2.8xlarge.elasticsearch', 'c4.large.elasticsearch', 'c4.xlarge.elasticsearch', 'c4.2xlarge.elasticsearch', 'c4.4xlarge.elasticsearch', 'c4.8xlarge.elasticsearch', 'r4.large.elasticsearch', 'r4.xlarge.elasticsearch', 'r4.2xlarge.elasticsearch', 'r4.4xlarge.elasticsearch', 'r4.8xlarge.elasticsearch', 'r4.16xlarge.elasticsearch', 'i3.large.elasticsearch', 'i3.xlarge.elasticsearch', 'i3.2xlarge.elasticsearch', 'i3.4xlarge.elasticsearch', 'i3.8xlarge.elasticsearch', 'i3.16xlarge.elasticsearch', ], ], 'ESWarmPartitionInstanceType' => [ 'type' => 'string', 'enum' => [ 'ultrawarm1.medium.elasticsearch', 'ultrawarm1.large.elasticsearch', ], ], 'ElasticsearchClusterConfig' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'ESPartitionInstanceType', ], 'InstanceCount' => [ 'shape' => 'IntegerClass', ], 'DedicatedMasterEnabled' => [ 'shape' => 'Boolean', ], 'ZoneAwarenessEnabled' => [ 'shape' => 'Boolean', ], 'ZoneAwarenessConfig' => [ 'shape' => 'ZoneAwarenessConfig', ], 'DedicatedMasterType' => [ 'shape' => 'ESPartitionInstanceType', ], 'DedicatedMasterCount' => [ 'shape' => 'IntegerClass', ], 'WarmEnabled' => [ 'shape' => 'Boolean', ], 'WarmType' => [ 'shape' => 'ESWarmPartitionInstanceType', ], 'WarmCount' => [ 'shape' => 'IntegerClass', ], 'ColdStorageOptions' => [ 'shape' => 'ColdStorageOptions', ], ], ], 'ElasticsearchClusterConfigStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'ElasticsearchClusterConfig', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'ElasticsearchDomainConfig' => [ 'type' => 'structure', 'members' => [ 'ElasticsearchVersion' => [ 'shape' => 'ElasticsearchVersionStatus', ], 'ElasticsearchClusterConfig' => [ 'shape' => 'ElasticsearchClusterConfigStatus', ], 'EBSOptions' => [ 'shape' => 'EBSOptionsStatus', ], 'AccessPolicies' => [ 'shape' => 'AccessPoliciesStatus', ], 'SnapshotOptions' => [ 'shape' => 'SnapshotOptionsStatus', ], 'VPCOptions' => [ 'shape' => 'VPCDerivedInfoStatus', ], 'CognitoOptions' => [ 'shape' => 'CognitoOptionsStatus', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptionsStatus', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'NodeToNodeEncryptionOptionsStatus', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptionsStatus', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptionsStatus', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptionsStatus', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AdvancedSecurityOptionsStatus', ], 'AutoTuneOptions' => [ 'shape' => 'AutoTuneOptionsStatus', ], 'ChangeProgressDetails' => [ 'shape' => 'ChangeProgressDetails', ], 'ModifyingProperties' => [ 'shape' => 'ModifyingPropertiesList', ], ], ], 'ElasticsearchDomainStatus' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'DomainName', 'ARN', 'ElasticsearchClusterConfig', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'ARN' => [ 'shape' => 'ARN', ], 'Created' => [ 'shape' => 'Boolean', ], 'Deleted' => [ 'shape' => 'Boolean', ], 'Endpoint' => [ 'shape' => 'ServiceUrl', ], 'Endpoints' => [ 'shape' => 'EndpointsMap', ], 'Processing' => [ 'shape' => 'Boolean', ], 'UpgradeProcessing' => [ 'shape' => 'Boolean', ], 'ElasticsearchVersion' => [ 'shape' => 'ElasticsearchVersionString', ], 'ElasticsearchClusterConfig' => [ 'shape' => 'ElasticsearchClusterConfig', ], 'EBSOptions' => [ 'shape' => 'EBSOptions', ], 'AccessPolicies' => [ 'shape' => 'PolicyDocument', ], 'SnapshotOptions' => [ 'shape' => 'SnapshotOptions', ], 'VPCOptions' => [ 'shape' => 'VPCDerivedInfo', ], 'CognitoOptions' => [ 'shape' => 'CognitoOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'NodeToNodeEncryptionOptions', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptions', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'ServiceSoftwareOptions' => [ 'shape' => 'ServiceSoftwareOptions', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptions', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AdvancedSecurityOptions', ], 'AutoTuneOptions' => [ 'shape' => 'AutoTuneOptionsOutput', ], 'ChangeProgressDetails' => [ 'shape' => 'ChangeProgressDetails', ], 'DomainProcessingStatus' => [ 'shape' => 'DomainProcessingStatusType', ], 'ModifyingProperties' => [ 'shape' => 'ModifyingPropertiesList', ], ], ], 'ElasticsearchDomainStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticsearchDomainStatus', ], ], 'ElasticsearchInstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ESPartitionInstanceType', ], ], 'ElasticsearchVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ElasticsearchVersionString', ], ], 'ElasticsearchVersionStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'ElasticsearchVersionString', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'ElasticsearchVersionString' => [ 'type' => 'string', 'pattern' => '^[0-9]{1}\\.[0-9]{1,2}$|^OpenSearch_[0-9]{1,2}\\.[0-9]{1,2}$|^OS_[0-9]{1,2}\\.[0-9]{1,2}$', ], 'EncryptionAtRestOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'EncryptionAtRestOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'EncryptionAtRestOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'Endpoint' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9\\-\\.]+$', ], 'EndpointsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ServiceUrl', ], ], 'EngineType' => [ 'type' => 'string', 'enum' => [ 'OpenSearch', 'Elasticsearch', ], ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ErrorType' => [ 'shape' => 'ErrorType', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorType' => [ 'type' => 'string', ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Values' => [ 'shape' => 'ValueStringList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'GUID' => [ 'type' => 'string', 'pattern' => '\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}', ], 'GUIDList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GUID', ], ], 'GetCompatibleElasticsearchVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domainName', ], ], ], 'GetCompatibleElasticsearchVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'CompatibleElasticsearchVersions' => [ 'shape' => 'CompatibleElasticsearchVersionsList', ], ], ], 'GetPackageVersionHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetPackageVersionHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PackageVersionHistoryList' => [ 'shape' => 'PackageVersionHistoryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetUpgradeHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetUpgradeHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradeHistories' => [ 'shape' => 'UpgradeHistoryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetUpgradeStatusRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'GetUpgradeStatusResponse' => [ 'type' => 'structure', 'members' => [ 'UpgradeStep' => [ 'shape' => 'UpgradeStep', ], 'StepStatus' => [ 'shape' => 'UpgradeStatus', ], 'UpgradeName' => [ 'shape' => 'UpgradeName', ], ], ], 'IdentityPoolId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+:[0-9a-f-]+', ], 'InboundCrossClusterSearchConnection' => [ 'type' => 'structure', 'members' => [ 'SourceDomainInfo' => [ 'shape' => 'DomainInformation', ], 'DestinationDomainInfo' => [ 'shape' => 'DomainInformation', ], 'CrossClusterSearchConnectionId' => [ 'shape' => 'CrossClusterSearchConnectionId', ], 'ConnectionStatus' => [ 'shape' => 'InboundCrossClusterSearchConnectionStatus', ], ], ], 'InboundCrossClusterSearchConnectionStatus' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'InboundCrossClusterSearchConnectionStatusCode', ], 'Message' => [ 'shape' => 'CrossClusterSearchConnectionStatusMessage', ], ], ], 'InboundCrossClusterSearchConnectionStatusCode' => [ 'type' => 'string', 'enum' => [ 'PENDING_ACCEPTANCE', 'APPROVED', 'REJECTING', 'REJECTED', 'DELETING', 'DELETED', ], ], 'InboundCrossClusterSearchConnections' => [ 'type' => 'list', 'member' => [ 'shape' => 'InboundCrossClusterSearchConnection', ], ], 'InitiatedBy' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER', 'SERVICE', ], ], 'InstanceCount' => [ 'type' => 'integer', 'min' => 1, ], 'InstanceCountLimits' => [ 'type' => 'structure', 'members' => [ 'MinimumInstanceCount' => [ 'shape' => 'MinimumInstanceCount', ], 'MaximumInstanceCount' => [ 'shape' => 'MaximumInstanceCount', ], ], ], 'InstanceLimits' => [ 'type' => 'structure', 'members' => [ 'InstanceCountLimits' => [ 'shape' => 'InstanceCountLimits', ], ], ], 'InstanceRole' => [ 'type' => 'string', ], 'Integer' => [ 'type' => 'integer', ], 'IntegerClass' => [ 'type' => 'integer', ], 'InternalException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidPaginationTokenException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTypeException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Issue' => [ 'type' => 'string', ], 'Issues' => [ 'type' => 'list', 'member' => [ 'shape' => 'Issue', ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'LastUpdated' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'LimitName' => [ 'type' => 'string', ], 'LimitValue' => [ 'type' => 'string', ], 'LimitValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LimitValue', ], ], 'Limits' => [ 'type' => 'structure', 'members' => [ 'StorageTypes' => [ 'shape' => 'StorageTypeList', ], 'InstanceLimits' => [ 'shape' => 'InstanceLimits', ], 'AdditionalLimits' => [ 'shape' => 'AdditionalLimitList', ], ], ], 'LimitsByRole' => [ 'type' => 'map', 'key' => [ 'shape' => 'InstanceRole', ], 'value' => [ 'shape' => 'Limits', ], ], 'ListDomainNamesRequest' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => 'EngineType', 'location' => 'querystring', 'locationName' => 'engineType', ], ], ], 'ListDomainNamesResponse' => [ 'type' => 'structure', 'members' => [ 'DomainNames' => [ 'shape' => 'DomainInfoList', ], ], ], 'ListDomainsForPackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', 'location' => 'uri', 'locationName' => 'PackageID', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDomainsForPackageResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetailsList' => [ 'shape' => 'DomainPackageDetailsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListElasticsearchInstanceTypesRequest' => [ 'type' => 'structure', 'required' => [ 'ElasticsearchVersion', ], 'members' => [ 'ElasticsearchVersion' => [ 'shape' => 'ElasticsearchVersionString', 'location' => 'uri', 'locationName' => 'ElasticsearchVersion', ], 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListElasticsearchInstanceTypesResponse' => [ 'type' => 'structure', 'members' => [ 'ElasticsearchInstanceTypes' => [ 'shape' => 'ElasticsearchInstanceTypeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListElasticsearchVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListElasticsearchVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'ElasticsearchVersions' => [ 'shape' => 'ElasticsearchVersionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPackagesForDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPackagesForDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainPackageDetailsList' => [ 'shape' => 'DomainPackageDetailsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ARN', ], 'members' => [ 'ARN' => [ 'shape' => 'ARN', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'ListVpcEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVpcEndpointAccessResponse' => [ 'type' => 'structure', 'required' => [ 'AuthorizedPrincipalList', 'NextToken', ], 'members' => [ 'AuthorizedPrincipalList' => [ 'shape' => 'AuthorizedPrincipalList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVpcEndpointsForDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVpcEndpointsForDomainResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointSummaryList', 'NextToken', ], 'members' => [ 'VpcEndpointSummaryList' => [ 'shape' => 'VpcEndpointSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListVpcEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVpcEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointSummaryList', 'NextToken', ], 'members' => [ 'VpcEndpointSummaryList' => [ 'shape' => 'VpcEndpointSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogPublishingOption' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'CloudWatchLogsLogGroupArn', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'LogPublishingOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'LogType', ], 'value' => [ 'shape' => 'LogPublishingOption', ], ], 'LogPublishingOptionsStatus' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'LogPublishingOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'INDEX_SLOW_LOGS', 'SEARCH_SLOW_LOGS', 'ES_APPLICATION_LOGS', 'AUDIT_LOGS', ], ], 'MasterUserOptions' => [ 'type' => 'structure', 'members' => [ 'MasterUserARN' => [ 'shape' => 'ARN', ], 'MasterUserName' => [ 'shape' => 'Username', ], 'MasterUserPassword' => [ 'shape' => 'Password', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, ], 'MaximumInstanceCount' => [ 'type' => 'integer', ], 'Message' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'MinimumInstanceCount' => [ 'type' => 'integer', ], 'ModifyingProperties' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'ActiveValue' => [ 'shape' => 'String', ], 'PendingValue' => [ 'shape' => 'String', ], 'ValueType' => [ 'shape' => 'PropertyValueType', ], ], ], 'ModifyingPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModifyingProperties', ], ], 'NextToken' => [ 'type' => 'string', ], 'NodeToNodeEncryptionOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'NodeToNodeEncryptionOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'NodeToNodeEncryptionOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'OptionState' => [ 'type' => 'string', 'enum' => [ 'RequiresIndexDocuments', 'Processing', 'Active', ], ], 'OptionStatus' => [ 'type' => 'structure', 'required' => [ 'CreationDate', 'UpdateDate', 'State', ], 'members' => [ 'CreationDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateDate' => [ 'shape' => 'UpdateTimestamp', ], 'UpdateVersion' => [ 'shape' => 'UIntValue', ], 'State' => [ 'shape' => 'OptionState', ], 'PendingDeletion' => [ 'shape' => 'Boolean', ], ], ], 'OutboundCrossClusterSearchConnection' => [ 'type' => 'structure', 'members' => [ 'SourceDomainInfo' => [ 'shape' => 'DomainInformation', ], 'DestinationDomainInfo' => [ 'shape' => 'DomainInformation', ], 'CrossClusterSearchConnectionId' => [ 'shape' => 'CrossClusterSearchConnectionId', ], 'ConnectionAlias' => [ 'shape' => 'ConnectionAlias', ], 'ConnectionStatus' => [ 'shape' => 'OutboundCrossClusterSearchConnectionStatus', ], ], ], 'OutboundCrossClusterSearchConnectionStatus' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'OutboundCrossClusterSearchConnectionStatusCode', ], 'Message' => [ 'shape' => 'CrossClusterSearchConnectionStatusMessage', ], ], ], 'OutboundCrossClusterSearchConnectionStatusCode' => [ 'type' => 'string', 'enum' => [ 'PENDING_ACCEPTANCE', 'VALIDATING', 'VALIDATION_FAILED', 'PROVISIONING', 'ACTIVE', 'REJECTED', 'DELETING', 'DELETED', ], ], 'OutboundCrossClusterSearchConnections' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutboundCrossClusterSearchConnection', ], ], 'OverallChangeStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'PROCESSING', 'COMPLETED', 'FAILED', ], ], 'OwnerId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, ], 'PackageDescription' => [ 'type' => 'string', 'max' => 1024, ], 'PackageDetails' => [ 'type' => 'structure', 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PackageName' => [ 'shape' => 'PackageName', ], 'PackageType' => [ 'shape' => 'PackageType', ], 'PackageDescription' => [ 'shape' => 'PackageDescription', ], 'PackageStatus' => [ 'shape' => 'PackageStatus', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'LastUpdatedAt' => [ 'shape' => 'LastUpdated', ], 'AvailablePackageVersion' => [ 'shape' => 'PackageVersion', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], ], ], 'PackageDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageDetails', ], ], 'PackageID' => [ 'type' => 'string', ], 'PackageName' => [ 'type' => 'string', 'max' => 28, 'min' => 3, 'pattern' => '[a-z][a-z0-9\\-]+', ], 'PackageSource' => [ 'type' => 'structure', 'members' => [ 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'S3Key' => [ 'shape' => 'S3Key', ], ], ], 'PackageStatus' => [ 'type' => 'string', 'enum' => [ 'COPYING', 'COPY_FAILED', 'VALIDATING', 'VALIDATION_FAILED', 'AVAILABLE', 'DELETING', 'DELETED', 'DELETE_FAILED', ], ], 'PackageType' => [ 'type' => 'string', 'enum' => [ 'TXT-DICTIONARY', ], ], 'PackageVersion' => [ 'type' => 'string', ], 'PackageVersionHistory' => [ 'type' => 'structure', 'members' => [ 'PackageVersion' => [ 'shape' => 'PackageVersion', ], 'CommitMessage' => [ 'shape' => 'CommitMessage', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], ], ], 'PackageVersionHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageVersionHistory', ], ], 'Password' => [ 'type' => 'string', 'min' => 8, 'sensitive' => true, ], 'PolicyDocument' => [ 'type' => 'string', ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'AWS_ACCOUNT', 'AWS_SERVICE', ], ], 'PropertyValueType' => [ 'type' => 'string', 'enum' => [ 'PLAIN_TEXT', 'STRINGIFIED_JSON', ], ], 'PurchaseReservedElasticsearchInstanceOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedElasticsearchInstanceOfferingId', 'ReservationName', ], 'members' => [ 'ReservedElasticsearchInstanceOfferingId' => [ 'shape' => 'GUID', ], 'ReservationName' => [ 'shape' => 'ReservationToken', ], 'InstanceCount' => [ 'shape' => 'InstanceCount', ], ], ], 'PurchaseReservedElasticsearchInstanceOfferingResponse' => [ 'type' => 'structure', 'members' => [ 'ReservedElasticsearchInstanceId' => [ 'shape' => 'GUID', ], 'ReservationName' => [ 'shape' => 'ReservationToken', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'RecurringChargeAmount' => [ 'shape' => 'Double', ], 'RecurringChargeFrequency' => [ 'shape' => 'String', ], ], ], 'RecurringChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', ], ], 'ReferencePath' => [ 'type' => 'string', ], 'Region' => [ 'type' => 'string', ], 'RejectInboundCrossClusterSearchConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'CrossClusterSearchConnectionId', ], 'members' => [ 'CrossClusterSearchConnectionId' => [ 'shape' => 'CrossClusterSearchConnectionId', 'location' => 'uri', 'locationName' => 'ConnectionId', ], ], ], 'RejectInboundCrossClusterSearchConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'CrossClusterSearchConnection' => [ 'shape' => 'InboundCrossClusterSearchConnection', ], ], ], 'RemoveTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ARN', 'TagKeys', ], 'members' => [ 'ARN' => [ 'shape' => 'ARN', ], 'TagKeys' => [ 'shape' => 'StringList', ], ], ], 'ReservationToken' => [ 'type' => 'string', 'max' => 64, 'min' => 5, ], 'ReservedElasticsearchInstance' => [ 'type' => 'structure', 'members' => [ 'ReservationName' => [ 'shape' => 'ReservationToken', ], 'ReservedElasticsearchInstanceId' => [ 'shape' => 'GUID', ], 'ReservedElasticsearchInstanceOfferingId' => [ 'shape' => 'String', ], 'ElasticsearchInstanceType' => [ 'shape' => 'ESPartitionInstanceType', ], 'StartTime' => [ 'shape' => 'UpdateTimestamp', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'ElasticsearchInstanceCount' => [ 'shape' => 'Integer', ], 'State' => [ 'shape' => 'String', ], 'PaymentOption' => [ 'shape' => 'ReservedElasticsearchInstancePaymentOption', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], ], 'ReservedElasticsearchInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedElasticsearchInstance', ], ], 'ReservedElasticsearchInstanceOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedElasticsearchInstanceOfferingId' => [ 'shape' => 'GUID', ], 'ElasticsearchInstanceType' => [ 'shape' => 'ESPartitionInstanceType', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CurrencyCode' => [ 'shape' => 'String', ], 'PaymentOption' => [ 'shape' => 'ReservedElasticsearchInstancePaymentOption', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], ], 'ReservedElasticsearchInstanceOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedElasticsearchInstanceOffering', ], ], 'ReservedElasticsearchInstancePaymentOption' => [ 'type' => 'string', 'enum' => [ 'ALL_UPFRONT', 'PARTIAL_UPFRONT', 'NO_UPFRONT', ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'RevokeVpcEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Account', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Account' => [ 'shape' => 'AWSAccount', ], ], ], 'RevokeVpcEndpointAccessResponse' => [ 'type' => 'structure', 'members' => [], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'RollbackOnDisable' => [ 'type' => 'string', 'enum' => [ 'NO_ROLLBACK', 'DEFAULT_ROLLBACK', ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'S3Key' => [ 'type' => 'string', ], 'SAMLEntityId' => [ 'type' => 'string', 'max' => 512, 'min' => 8, ], 'SAMLIdp' => [ 'type' => 'structure', 'required' => [ 'MetadataContent', 'EntityId', ], 'members' => [ 'MetadataContent' => [ 'shape' => 'SAMLMetadata', ], 'EntityId' => [ 'shape' => 'SAMLEntityId', ], ], ], 'SAMLMetadata' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, ], 'SAMLOptionsInput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'Idp' => [ 'shape' => 'SAMLIdp', ], 'MasterUserName' => [ 'shape' => 'Username', ], 'MasterBackendRole' => [ 'shape' => 'BackendRole', ], 'SubjectKey' => [ 'shape' => 'String', ], 'RolesKey' => [ 'shape' => 'String', ], 'SessionTimeoutMinutes' => [ 'shape' => 'IntegerClass', ], ], ], 'SAMLOptionsOutput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'Idp' => [ 'shape' => 'SAMLIdp', ], 'SubjectKey' => [ 'shape' => 'String', ], 'RolesKey' => [ 'shape' => 'String', ], 'SessionTimeoutMinutes' => [ 'shape' => 'IntegerClass', ], ], ], 'ScheduledAutoTuneActionType' => [ 'type' => 'string', 'enum' => [ 'JVM_HEAP_SIZE_TUNING', 'JVM_YOUNG_GEN_TUNING', ], ], 'ScheduledAutoTuneDescription' => [ 'type' => 'string', ], 'ScheduledAutoTuneDetails' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'AutoTuneDate', ], 'ActionType' => [ 'shape' => 'ScheduledAutoTuneActionType', ], 'Action' => [ 'shape' => 'ScheduledAutoTuneDescription', ], 'Severity' => [ 'shape' => 'ScheduledAutoTuneSeverityType', ], ], ], 'ScheduledAutoTuneSeverityType' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'ServiceSoftwareOptions' => [ 'type' => 'structure', 'members' => [ 'CurrentVersion' => [ 'shape' => 'String', ], 'NewVersion' => [ 'shape' => 'String', ], 'UpdateAvailable' => [ 'shape' => 'Boolean', ], 'Cancellable' => [ 'shape' => 'Boolean', ], 'UpdateStatus' => [ 'shape' => 'DeploymentStatus', ], 'Description' => [ 'shape' => 'String', ], 'AutomatedUpdateDate' => [ 'shape' => 'DeploymentCloseDateTimeStamp', ], 'OptionalDeployment' => [ 'shape' => 'Boolean', ], ], ], 'ServiceUrl' => [ 'type' => 'string', ], 'SnapshotOptions' => [ 'type' => 'structure', 'members' => [ 'AutomatedSnapshotStartHour' => [ 'shape' => 'IntegerClass', ], ], ], 'SnapshotOptionsStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'SnapshotOptions', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'StartAt' => [ 'type' => 'timestamp', ], 'StartElasticsearchServiceSoftwareUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], ], ], 'StartElasticsearchServiceSoftwareUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceSoftwareOptions' => [ 'shape' => 'ServiceSoftwareOptions', ], ], ], 'StartTimestamp' => [ 'type' => 'timestamp', ], 'StorageSubTypeName' => [ 'type' => 'string', ], 'StorageType' => [ 'type' => 'structure', 'members' => [ 'StorageTypeName' => [ 'shape' => 'StorageTypeName', ], 'StorageSubTypeName' => [ 'shape' => 'StorageSubTypeName', ], 'StorageTypeLimits' => [ 'shape' => 'StorageTypeLimitList', ], ], ], 'StorageTypeLimit' => [ 'type' => 'structure', 'members' => [ 'LimitName' => [ 'shape' => 'LimitName', ], 'LimitValues' => [ 'shape' => 'LimitValueList', ], ], ], 'StorageTypeLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageTypeLimit', ], ], 'StorageTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageType', ], ], 'StorageTypeName' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TLSSecurityPolicy' => [ 'type' => 'string', 'enum' => [ 'Policy-Min-TLS-1-0-2019-07', 'Policy-Min-TLS-1-2-2019-07', 'Policy-Min-TLS-1-2-PFS-2023-10', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TimeUnit' => [ 'type' => 'string', 'enum' => [ 'HOURS', ], ], 'TotalNumberOfStages' => [ 'type' => 'integer', ], 'UIntValue' => [ 'type' => 'integer', 'min' => 0, ], 'UpdateElasticsearchDomainConfigRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ElasticsearchClusterConfig' => [ 'shape' => 'ElasticsearchClusterConfig', ], 'EBSOptions' => [ 'shape' => 'EBSOptions', ], 'SnapshotOptions' => [ 'shape' => 'SnapshotOptions', ], 'VPCOptions' => [ 'shape' => 'VPCOptions', ], 'CognitoOptions' => [ 'shape' => 'CognitoOptions', ], 'AdvancedOptions' => [ 'shape' => 'AdvancedOptions', ], 'AccessPolicies' => [ 'shape' => 'PolicyDocument', ], 'LogPublishingOptions' => [ 'shape' => 'LogPublishingOptions', ], 'DomainEndpointOptions' => [ 'shape' => 'DomainEndpointOptions', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AdvancedSecurityOptionsInput', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'NodeToNodeEncryptionOptions', ], 'EncryptionAtRestOptions' => [ 'shape' => 'EncryptionAtRestOptions', ], 'AutoTuneOptions' => [ 'shape' => 'AutoTuneOptions', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'UpdateElasticsearchDomainConfigResponse' => [ 'type' => 'structure', 'required' => [ 'DomainConfig', ], 'members' => [ 'DomainConfig' => [ 'shape' => 'ElasticsearchDomainConfig', ], 'DryRunResults' => [ 'shape' => 'DryRunResults', ], ], ], 'UpdatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageID', 'PackageSource', ], 'members' => [ 'PackageID' => [ 'shape' => 'PackageID', ], 'PackageSource' => [ 'shape' => 'PackageSource', ], 'PackageDescription' => [ 'shape' => 'PackageDescription', ], 'CommitMessage' => [ 'shape' => 'CommitMessage', ], ], ], 'UpdatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'PackageDetails' => [ 'shape' => 'PackageDetails', ], ], ], 'UpdateTimestamp' => [ 'type' => 'timestamp', ], 'UpdateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointId', 'VpcOptions', ], 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'VpcOptions' => [ 'shape' => 'VPCOptions', ], ], ], 'UpdateVpcEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'VpcEndpoint', ], 'members' => [ 'VpcEndpoint' => [ 'shape' => 'VpcEndpoint', ], ], ], 'UpgradeElasticsearchDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'TargetVersion', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'TargetVersion' => [ 'shape' => 'ElasticsearchVersionString', ], 'PerformCheckOnly' => [ 'shape' => 'Boolean', ], ], ], 'UpgradeElasticsearchDomainResponse' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'DomainName', ], 'TargetVersion' => [ 'shape' => 'ElasticsearchVersionString', ], 'PerformCheckOnly' => [ 'shape' => 'Boolean', ], 'ChangeProgressDetails' => [ 'shape' => 'ChangeProgressDetails', ], ], ], 'UpgradeHistory' => [ 'type' => 'structure', 'members' => [ 'UpgradeName' => [ 'shape' => 'UpgradeName', ], 'StartTimestamp' => [ 'shape' => 'StartTimestamp', ], 'UpgradeStatus' => [ 'shape' => 'UpgradeStatus', ], 'StepsList' => [ 'shape' => 'UpgradeStepsList', ], ], ], 'UpgradeHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpgradeHistory', ], ], 'UpgradeName' => [ 'type' => 'string', ], 'UpgradeStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'SUCCEEDED_WITH_ISSUES', 'FAILED', ], ], 'UpgradeStep' => [ 'type' => 'string', 'enum' => [ 'PRE_UPGRADE_CHECK', 'SNAPSHOT', 'UPGRADE', ], ], 'UpgradeStepItem' => [ 'type' => 'structure', 'members' => [ 'UpgradeStep' => [ 'shape' => 'UpgradeStep', ], 'UpgradeStepStatus' => [ 'shape' => 'UpgradeStatus', ], 'Issues' => [ 'shape' => 'Issues', ], 'ProgressPercent' => [ 'shape' => 'Double', ], ], ], 'UpgradeStepsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpgradeStepItem', ], ], 'UserPoolId' => [ 'type' => 'string', 'max' => 55, 'min' => 1, 'pattern' => '[\\w-]+_[0-9a-zA-Z]+', ], 'Username' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'VPCDerivedInfo' => [ 'type' => 'structure', 'members' => [ 'VPCId' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'StringList', ], 'AvailabilityZones' => [ 'shape' => 'StringList', ], 'SecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'VPCDerivedInfoStatus' => [ 'type' => 'structure', 'required' => [ 'Options', 'Status', ], 'members' => [ 'Options' => [ 'shape' => 'VPCDerivedInfo', ], 'Status' => [ 'shape' => 'OptionStatus', ], ], ], 'VPCOptions' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'StringList', ], 'SecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'min' => 1, ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'standard', 'gp2', 'io1', 'gp3', ], ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'VpcEndpointOwner' => [ 'shape' => 'AWSAccount', ], 'DomainArn' => [ 'shape' => 'DomainArn', ], 'VpcOptions' => [ 'shape' => 'VPCDerivedInfo', ], 'Status' => [ 'shape' => 'VpcEndpointStatus', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'VpcEndpointError' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'ErrorCode' => [ 'shape' => 'VpcEndpointErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'VpcEndpointErrorCode' => [ 'type' => 'string', 'enum' => [ 'ENDPOINT_NOT_FOUND', 'SERVER_ERROR', ], ], 'VpcEndpointErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointError', ], ], 'VpcEndpointId' => [ 'type' => 'string', 'max' => 256, 'min' => 5, 'pattern' => '^aos-[a-zA-Z0-9]*$', ], 'VpcEndpointIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointId', ], ], 'VpcEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'UPDATING', 'UPDATE_FAILED', 'DELETING', 'DELETE_FAILED', ], ], 'VpcEndpointSummary' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'VpcEndpointOwner' => [ 'shape' => 'String', ], 'DomainArn' => [ 'shape' => 'DomainArn', ], 'Status' => [ 'shape' => 'VpcEndpointStatus', ], ], ], 'VpcEndpointSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointSummary', ], ], 'VpcEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', ], ], 'ZoneAwarenessConfig' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneCount' => [ 'shape' => 'IntegerClass', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/es/2015-01-01/paginators-1.json
return [ 'pagination' => [ 'DescribeDomainAutoTunes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeInboundCrossClusterSearchConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeOutboundCrossClusterSearchConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribePackages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeReservedElasticsearchInstanceOfferings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeReservedElasticsearchInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'GetPackageVersionHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'GetUpgradeHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDomainsForPackage' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListElasticsearchInstanceTypes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListElasticsearchVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPackagesForDomain' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/es/2015-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://es-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://es-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://aos.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://aos.{Region}.api.amazonwebservices.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://aos.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://es.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://es.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography-data/2022-02-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-02-03', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'dataplane.payment-cryptography', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Payment Cryptography Data Plane', 'serviceId' => 'Payment Cryptography Data', 'signatureVersion' => 'v4', 'signingName' => 'payment-cryptography', 'uid' => 'payment-cryptography-data-2022-02-03', ], 'operations' => [ 'DecryptData' => [ 'name' => 'DecryptData', 'http' => [ 'method' => 'POST', 'requestUri' => '/keys/{KeyIdentifier}/decrypt', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DecryptDataInput', ], 'output' => [ 'shape' => 'DecryptDataOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'EncryptData' => [ 'name' => 'EncryptData', 'http' => [ 'method' => 'POST', 'requestUri' => '/keys/{KeyIdentifier}/encrypt', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EncryptDataInput', ], 'output' => [ 'shape' => 'EncryptDataOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GenerateCardValidationData' => [ 'name' => 'GenerateCardValidationData', 'http' => [ 'method' => 'POST', 'requestUri' => '/cardvalidationdata/generate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GenerateCardValidationDataInput', ], 'output' => [ 'shape' => 'GenerateCardValidationDataOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GenerateMac' => [ 'name' => 'GenerateMac', 'http' => [ 'method' => 'POST', 'requestUri' => '/mac/generate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GenerateMacInput', ], 'output' => [ 'shape' => 'GenerateMacOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GenerateMacEmvPinChange' => [ 'name' => 'GenerateMacEmvPinChange', 'http' => [ 'method' => 'POST', 'requestUri' => '/macemvpinchange/generate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GenerateMacEmvPinChangeInput', ], 'output' => [ 'shape' => 'GenerateMacEmvPinChangeOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GeneratePinData' => [ 'name' => 'GeneratePinData', 'http' => [ 'method' => 'POST', 'requestUri' => '/pindata/generate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GeneratePinDataInput', ], 'output' => [ 'shape' => 'GeneratePinDataOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ReEncryptData' => [ 'name' => 'ReEncryptData', 'http' => [ 'method' => 'POST', 'requestUri' => '/keys/{IncomingKeyIdentifier}/reencrypt', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ReEncryptDataInput', ], 'output' => [ 'shape' => 'ReEncryptDataOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TranslatePinData' => [ 'name' => 'TranslatePinData', 'http' => [ 'method' => 'POST', 'requestUri' => '/pindata/translate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TranslatePinDataInput', ], 'output' => [ 'shape' => 'TranslatePinDataOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'VerifyAuthRequestCryptogram' => [ 'name' => 'VerifyAuthRequestCryptogram', 'http' => [ 'method' => 'POST', 'requestUri' => '/cryptogram/verify', 'responseCode' => 200, ], 'input' => [ 'shape' => 'VerifyAuthRequestCryptogramInput', ], 'output' => [ 'shape' => 'VerifyAuthRequestCryptogramOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'VerificationFailedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'VerifyCardValidationData' => [ 'name' => 'VerifyCardValidationData', 'http' => [ 'method' => 'POST', 'requestUri' => '/cardvalidationdata/verify', 'responseCode' => 200, ], 'input' => [ 'shape' => 'VerifyCardValidationDataInput', ], 'output' => [ 'shape' => 'VerifyCardValidationDataOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'VerificationFailedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'VerifyMac' => [ 'name' => 'VerifyMac', 'http' => [ 'method' => 'POST', 'requestUri' => '/mac/verify', 'responseCode' => 200, ], 'input' => [ 'shape' => 'VerifyMacInput', ], 'output' => [ 'shape' => 'VerifyMacOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'VerificationFailedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'VerifyPinData' => [ 'name' => 'VerifyPinData', 'http' => [ 'method' => 'POST', 'requestUri' => '/pindata/verify', 'responseCode' => 200, ], 'input' => [ 'shape' => 'VerifyPinDataInput', ], 'output' => [ 'shape' => 'VerifyPinDataOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'VerificationFailedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AmexAttributes' => [ 'type' => 'structure', 'required' => [ 'MajorKeyDerivationMode', 'PrimaryAccountNumber', 'PanSequenceNumber', 'ApplicationTransactionCounter', 'AuthorizationRequestKeyIdentifier', ], 'members' => [ 'MajorKeyDerivationMode' => [ 'shape' => 'MajorKeyDerivationMode', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthEquals4', ], 'AuthorizationRequestKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'CurrentPinAttributes' => [ 'shape' => 'CurrentPinAttributes', ], ], ], 'AmexCardSecurityCodeVersion1' => [ 'type' => 'structure', 'required' => [ 'CardExpiryDate', ], 'members' => [ 'CardExpiryDate' => [ 'shape' => 'CardExpiryDateType', ], ], ], 'AmexCardSecurityCodeVersion2' => [ 'type' => 'structure', 'required' => [ 'CardExpiryDate', 'ServiceCode', ], 'members' => [ 'CardExpiryDate' => [ 'shape' => 'CardExpiryDateType', ], 'ServiceCode' => [ 'shape' => 'ServiceCodeType', ], ], ], 'ApplicationCryptogramType' => [ 'type' => 'string', 'max' => 16, 'min' => 16, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'AsymmetricEncryptionAttributes' => [ 'type' => 'structure', 'members' => [ 'PaddingType' => [ 'shape' => 'PaddingType', ], ], ], 'AuthRequestCryptogramType' => [ 'type' => 'string', 'max' => 16, 'min' => 16, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'AuthResponseValueType' => [ 'type' => 'string', 'max' => 16, 'min' => 1, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'CardExpiryDateType' => [ 'type' => 'string', 'max' => 4, 'min' => 4, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'CardGenerationAttributes' => [ 'type' => 'structure', 'members' => [ 'AmexCardSecurityCodeVersion1' => [ 'shape' => 'AmexCardSecurityCodeVersion1', ], 'AmexCardSecurityCodeVersion2' => [ 'shape' => 'AmexCardSecurityCodeVersion2', ], 'CardVerificationValue1' => [ 'shape' => 'CardVerificationValue1', ], 'CardVerificationValue2' => [ 'shape' => 'CardVerificationValue2', ], 'CardHolderVerificationValue' => [ 'shape' => 'CardHolderVerificationValue', ], 'DynamicCardVerificationCode' => [ 'shape' => 'DynamicCardVerificationCode', ], 'DynamicCardVerificationValue' => [ 'shape' => 'DynamicCardVerificationValue', ], ], 'union' => true, ], 'CardHolderVerificationValue' => [ 'type' => 'structure', 'required' => [ 'UnpredictableNumber', 'PanSequenceNumber', 'ApplicationTransactionCounter', ], 'members' => [ 'UnpredictableNumber' => [ 'shape' => 'HexLengthBetween2And8', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthBetween2And4', ], ], ], 'CardVerificationAttributes' => [ 'type' => 'structure', 'members' => [ 'AmexCardSecurityCodeVersion1' => [ 'shape' => 'AmexCardSecurityCodeVersion1', ], 'AmexCardSecurityCodeVersion2' => [ 'shape' => 'AmexCardSecurityCodeVersion2', ], 'CardVerificationValue1' => [ 'shape' => 'CardVerificationValue1', ], 'CardVerificationValue2' => [ 'shape' => 'CardVerificationValue2', ], 'CardHolderVerificationValue' => [ 'shape' => 'CardHolderVerificationValue', ], 'DynamicCardVerificationCode' => [ 'shape' => 'DynamicCardVerificationCode', ], 'DynamicCardVerificationValue' => [ 'shape' => 'DynamicCardVerificationValue', ], 'DiscoverDynamicCardVerificationCode' => [ 'shape' => 'DiscoverDynamicCardVerificationCode', ], ], 'union' => true, ], 'CardVerificationValue1' => [ 'type' => 'structure', 'required' => [ 'CardExpiryDate', 'ServiceCode', ], 'members' => [ 'CardExpiryDate' => [ 'shape' => 'CardExpiryDateType', ], 'ServiceCode' => [ 'shape' => 'ServiceCodeType', ], ], ], 'CardVerificationValue2' => [ 'type' => 'structure', 'required' => [ 'CardExpiryDate', ], 'members' => [ 'CardExpiryDate' => [ 'shape' => 'CardExpiryDateType', ], ], ], 'CertificateType' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, 'pattern' => '[^\\[;\\]<>]+', 'sensitive' => true, ], 'CipherTextType' => [ 'type' => 'string', 'max' => 4224, 'min' => 2, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', 'sensitive' => true, ], 'CommandMessageDataType' => [ 'type' => 'string', 'max' => 1024, 'min' => 16, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', 'sensitive' => true, ], 'CryptogramAuthResponse' => [ 'type' => 'structure', 'members' => [ 'ArpcMethod1' => [ 'shape' => 'CryptogramVerificationArpcMethod1', ], 'ArpcMethod2' => [ 'shape' => 'CryptogramVerificationArpcMethod2', ], ], 'union' => true, ], 'CryptogramVerificationArpcMethod1' => [ 'type' => 'structure', 'required' => [ 'AuthResponseCode', ], 'members' => [ 'AuthResponseCode' => [ 'shape' => 'HexLengthEquals4', ], ], ], 'CryptogramVerificationArpcMethod2' => [ 'type' => 'structure', 'required' => [ 'CardStatusUpdate', ], 'members' => [ 'CardStatusUpdate' => [ 'shape' => 'HexLengthEquals8', ], 'ProprietaryAuthenticationData' => [ 'shape' => 'ProprietaryAuthenticationDataType', ], ], ], 'CurrentPinAttributes' => [ 'type' => 'structure', 'required' => [ 'CurrentPinPekIdentifier', 'CurrentEncryptedPinBlock', ], 'members' => [ 'CurrentPinPekIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'CurrentEncryptedPinBlock' => [ 'shape' => 'PinBlockLengthEquals16', ], ], ], 'DecimalizationTableType' => [ 'type' => 'string', 'max' => 16, 'min' => 16, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'DecryptDataInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'CipherText', 'DecryptionAttributes', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', 'location' => 'uri', 'locationName' => 'KeyIdentifier', ], 'CipherText' => [ 'shape' => 'CipherTextType', ], 'DecryptionAttributes' => [ 'shape' => 'EncryptionDecryptionAttributes', ], 'WrappedKey' => [ 'shape' => 'WrappedKey', ], ], ], 'DecryptDataOutput' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyCheckValue', 'PlainText', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'PlainText' => [ 'shape' => 'PlainTextOutputType', ], ], ], 'DerivationMethodAttributes' => [ 'type' => 'structure', 'members' => [ 'EmvCommon' => [ 'shape' => 'EmvCommonAttributes', ], 'Amex' => [ 'shape' => 'AmexAttributes', ], 'Visa' => [ 'shape' => 'VisaAttributes', ], 'Emv2000' => [ 'shape' => 'Emv2000Attributes', ], 'Mastercard' => [ 'shape' => 'MasterCardAttributes', ], ], 'union' => true, ], 'DiscoverDynamicCardVerificationCode' => [ 'type' => 'structure', 'required' => [ 'CardExpiryDate', 'UnpredictableNumber', 'ApplicationTransactionCounter', ], 'members' => [ 'CardExpiryDate' => [ 'shape' => 'CardExpiryDateType', ], 'UnpredictableNumber' => [ 'shape' => 'HexLengthBetween2And8', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthBetween2And4', ], ], ], 'DukptAttributes' => [ 'type' => 'structure', 'required' => [ 'KeySerialNumber', 'DukptDerivationType', ], 'members' => [ 'KeySerialNumber' => [ 'shape' => 'HexLength16Or20Or24', ], 'DukptDerivationType' => [ 'shape' => 'DukptDerivationType', ], ], ], 'DukptDerivationAttributes' => [ 'type' => 'structure', 'required' => [ 'KeySerialNumber', ], 'members' => [ 'KeySerialNumber' => [ 'shape' => 'HexLength16Or20Or24', ], 'DukptKeyDerivationType' => [ 'shape' => 'DukptDerivationType', ], 'DukptKeyVariant' => [ 'shape' => 'DukptKeyVariant', ], ], ], 'DukptDerivationType' => [ 'type' => 'string', 'enum' => [ 'TDES_2KEY', 'TDES_3KEY', 'AES_128', 'AES_192', 'AES_256', ], ], 'DukptEncryptionAttributes' => [ 'type' => 'structure', 'required' => [ 'KeySerialNumber', ], 'members' => [ 'KeySerialNumber' => [ 'shape' => 'HexLength16Or20Or24', ], 'Mode' => [ 'shape' => 'DukptEncryptionMode', ], 'DukptKeyDerivationType' => [ 'shape' => 'DukptDerivationType', ], 'DukptKeyVariant' => [ 'shape' => 'DukptKeyVariant', ], 'InitializationVector' => [ 'shape' => 'InitializationVectorType', ], ], ], 'DukptEncryptionMode' => [ 'type' => 'string', 'enum' => [ 'ECB', 'CBC', ], ], 'DukptKeyVariant' => [ 'type' => 'string', 'enum' => [ 'BIDIRECTIONAL', 'REQUEST', 'RESPONSE', ], ], 'DynamicCardVerificationCode' => [ 'type' => 'structure', 'required' => [ 'UnpredictableNumber', 'PanSequenceNumber', 'ApplicationTransactionCounter', 'TrackData', ], 'members' => [ 'UnpredictableNumber' => [ 'shape' => 'HexLengthBetween2And8', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthBetween2And4', ], 'TrackData' => [ 'shape' => 'TrackDataType', ], ], ], 'DynamicCardVerificationValue' => [ 'type' => 'structure', 'required' => [ 'PanSequenceNumber', 'CardExpiryDate', 'ServiceCode', 'ApplicationTransactionCounter', ], 'members' => [ 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'CardExpiryDate' => [ 'shape' => 'CardExpiryDateType', ], 'ServiceCode' => [ 'shape' => 'ServiceCodeType', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthBetween2And4', ], ], ], 'EcdhDerivationAttributes' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityPublicKeyIdentifier', 'PublicKeyCertificate', 'KeyAlgorithm', 'KeyDerivationFunction', 'KeyDerivationHashAlgorithm', 'SharedInformation', ], 'members' => [ 'CertificateAuthorityPublicKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'PublicKeyCertificate' => [ 'shape' => 'CertificateType', ], 'KeyAlgorithm' => [ 'shape' => 'SymmetricKeyAlgorithm', ], 'KeyDerivationFunction' => [ 'shape' => 'KeyDerivationFunction', ], 'KeyDerivationHashAlgorithm' => [ 'shape' => 'KeyDerivationHashAlgorithm', ], 'SharedInformation' => [ 'shape' => 'SharedInformation', ], ], ], 'Emv2000Attributes' => [ 'type' => 'structure', 'required' => [ 'MajorKeyDerivationMode', 'PrimaryAccountNumber', 'PanSequenceNumber', 'ApplicationTransactionCounter', ], 'members' => [ 'MajorKeyDerivationMode' => [ 'shape' => 'MajorKeyDerivationMode', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthEquals4', ], ], ], 'EmvCommonAttributes' => [ 'type' => 'structure', 'required' => [ 'MajorKeyDerivationMode', 'PrimaryAccountNumber', 'PanSequenceNumber', 'ApplicationCryptogram', 'Mode', 'PinBlockPaddingType', 'PinBlockLengthPosition', ], 'members' => [ 'MajorKeyDerivationMode' => [ 'shape' => 'MajorKeyDerivationMode', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationCryptogram' => [ 'shape' => 'ApplicationCryptogramType', ], 'Mode' => [ 'shape' => 'EmvEncryptionMode', ], 'PinBlockPaddingType' => [ 'shape' => 'PinBlockPaddingType', ], 'PinBlockLengthPosition' => [ 'shape' => 'PinBlockLengthPosition', ], ], ], 'EmvEncryptionAttributes' => [ 'type' => 'structure', 'required' => [ 'MajorKeyDerivationMode', 'PrimaryAccountNumber', 'PanSequenceNumber', 'SessionDerivationData', ], 'members' => [ 'MajorKeyDerivationMode' => [ 'shape' => 'EmvMajorKeyDerivationMode', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'SessionDerivationData' => [ 'shape' => 'SessionDerivationDataType', ], 'Mode' => [ 'shape' => 'EmvEncryptionMode', ], 'InitializationVector' => [ 'shape' => 'InitializationVectorType', ], ], ], 'EmvEncryptionMode' => [ 'type' => 'string', 'enum' => [ 'ECB', 'CBC', ], ], 'EmvMajorKeyDerivationMode' => [ 'type' => 'string', 'enum' => [ 'EMV_OPTION_A', 'EMV_OPTION_B', ], ], 'EncryptDataInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'PlainText', 'EncryptionAttributes', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', 'location' => 'uri', 'locationName' => 'KeyIdentifier', ], 'PlainText' => [ 'shape' => 'PlainTextType', ], 'EncryptionAttributes' => [ 'shape' => 'EncryptionDecryptionAttributes', ], 'WrappedKey' => [ 'shape' => 'WrappedKey', ], ], ], 'EncryptDataOutput' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'CipherText', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'CipherText' => [ 'shape' => 'CipherTextType', ], ], ], 'EncryptedPinBlockType' => [ 'type' => 'string', 'max' => 32, 'min' => 16, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'EncryptionDecryptionAttributes' => [ 'type' => 'structure', 'members' => [ 'Symmetric' => [ 'shape' => 'SymmetricEncryptionAttributes', ], 'Asymmetric' => [ 'shape' => 'AsymmetricEncryptionAttributes', ], 'Dukpt' => [ 'shape' => 'DukptEncryptionAttributes', ], 'Emv' => [ 'shape' => 'EmvEncryptionAttributes', ], ], 'union' => true, ], 'EncryptionMode' => [ 'type' => 'string', 'enum' => [ 'ECB', 'CBC', 'CFB', 'CFB1', 'CFB8', 'CFB64', 'CFB128', 'OFB', ], ], 'GenerateCardValidationDataInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'PrimaryAccountNumber', 'GenerationAttributes', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'GenerationAttributes' => [ 'shape' => 'CardGenerationAttributes', ], 'ValidationDataLength' => [ 'shape' => 'IntegerRangeBetween3And5Type', ], ], ], 'GenerateCardValidationDataOutput' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyCheckValue', 'ValidationData', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'ValidationData' => [ 'shape' => 'ValidationDataType', ], ], ], 'GenerateMacEmvPinChangeInput' => [ 'type' => 'structure', 'required' => [ 'NewPinPekIdentifier', 'NewEncryptedPinBlock', 'PinBlockFormat', 'SecureMessagingIntegrityKeyIdentifier', 'SecureMessagingConfidentialityKeyIdentifier', 'MessageData', 'DerivationMethodAttributes', ], 'members' => [ 'NewPinPekIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'NewEncryptedPinBlock' => [ 'shape' => 'PinBlockLengthEquals16', ], 'PinBlockFormat' => [ 'shape' => 'PinBlockFormatForEmvPinChange', ], 'SecureMessagingIntegrityKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'SecureMessagingConfidentialityKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'MessageData' => [ 'shape' => 'CommandMessageDataType', ], 'DerivationMethodAttributes' => [ 'shape' => 'DerivationMethodAttributes', ], ], ], 'GenerateMacEmvPinChangeOutput' => [ 'type' => 'structure', 'required' => [ 'NewPinPekArn', 'SecureMessagingIntegrityKeyArn', 'SecureMessagingConfidentialityKeyArn', 'Mac', 'EncryptedPinBlock', 'NewPinPekKeyCheckValue', 'SecureMessagingIntegrityKeyCheckValue', 'SecureMessagingConfidentialityKeyCheckValue', ], 'members' => [ 'NewPinPekArn' => [ 'shape' => 'KeyArn', ], 'SecureMessagingIntegrityKeyArn' => [ 'shape' => 'KeyArn', ], 'SecureMessagingConfidentialityKeyArn' => [ 'shape' => 'KeyArn', ], 'Mac' => [ 'shape' => 'PinChangeMacOutputType', ], 'EncryptedPinBlock' => [ 'shape' => 'EncryptedPinBlockType', ], 'NewPinPekKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'SecureMessagingIntegrityKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'SecureMessagingConfidentialityKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'VisaAmexDerivationOutputs' => [ 'shape' => 'VisaAmexDerivationOutputs', ], ], ], 'GenerateMacInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'MessageData', 'GenerationAttributes', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'MessageData' => [ 'shape' => 'MessageDataType', ], 'GenerationAttributes' => [ 'shape' => 'MacAttributes', ], 'MacLength' => [ 'shape' => 'IntegerRangeBetween4And16', ], ], ], 'GenerateMacOutput' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyCheckValue', 'Mac', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'Mac' => [ 'shape' => 'MacOutputType', ], ], ], 'GeneratePinDataInput' => [ 'type' => 'structure', 'required' => [ 'GenerationKeyIdentifier', 'EncryptionKeyIdentifier', 'GenerationAttributes', 'PrimaryAccountNumber', 'PinBlockFormat', ], 'members' => [ 'GenerationKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'EncryptionKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'GenerationAttributes' => [ 'shape' => 'PinGenerationAttributes', ], 'PinDataLength' => [ 'shape' => 'IntegerRangeBetween4And12', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PinBlockFormat' => [ 'shape' => 'PinBlockFormatForPinData', ], 'EncryptionWrappedKey' => [ 'shape' => 'WrappedKey', ], ], ], 'GeneratePinDataOutput' => [ 'type' => 'structure', 'required' => [ 'GenerationKeyArn', 'GenerationKeyCheckValue', 'EncryptionKeyArn', 'EncryptionKeyCheckValue', 'EncryptedPinBlock', 'PinData', ], 'members' => [ 'GenerationKeyArn' => [ 'shape' => 'KeyArn', ], 'GenerationKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'EncryptionKeyArn' => [ 'shape' => 'KeyArn', ], 'EncryptionKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'EncryptedPinBlock' => [ 'shape' => 'EncryptedPinBlockType', ], 'PinData' => [ 'shape' => 'PinData', ], ], ], 'HexEvenLengthBetween16And32' => [ 'type' => 'string', 'max' => 32, 'min' => 16, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', 'sensitive' => true, ], 'HexLength16Or20Or24' => [ 'type' => 'string', 'max' => 24, 'min' => 16, 'pattern' => '(?:[0-9a-fA-F]{16}|[0-9a-fA-F]{20}|[0-9a-fA-F]{24})', ], 'HexLengthBetween2And4' => [ 'type' => 'string', 'max' => 4, 'min' => 2, 'pattern' => '[0-9a-fA-F]+', ], 'HexLengthBetween2And8' => [ 'type' => 'string', 'max' => 8, 'min' => 2, 'pattern' => '[0-9a-fA-F]+', ], 'HexLengthEquals1' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[0-9A-F]+', ], 'HexLengthEquals4' => [ 'type' => 'string', 'max' => 4, 'min' => 4, 'pattern' => '[0-9a-fA-F]+', ], 'HexLengthEquals8' => [ 'type' => 'string', 'max' => 8, 'min' => 8, 'pattern' => '[0-9a-fA-F]+', ], 'Ibm3624NaturalPin' => [ 'type' => 'structure', 'required' => [ 'DecimalizationTable', 'PinValidationDataPadCharacter', 'PinValidationData', ], 'members' => [ 'DecimalizationTable' => [ 'shape' => 'DecimalizationTableType', ], 'PinValidationDataPadCharacter' => [ 'shape' => 'HexLengthEquals1', ], 'PinValidationData' => [ 'shape' => 'PinValidationDataType', ], ], ], 'Ibm3624PinFromOffset' => [ 'type' => 'structure', 'required' => [ 'DecimalizationTable', 'PinValidationDataPadCharacter', 'PinValidationData', 'PinOffset', ], 'members' => [ 'DecimalizationTable' => [ 'shape' => 'DecimalizationTableType', ], 'PinValidationDataPadCharacter' => [ 'shape' => 'HexLengthEquals1', ], 'PinValidationData' => [ 'shape' => 'PinValidationDataType', ], 'PinOffset' => [ 'shape' => 'PinOffsetType', ], ], ], 'Ibm3624PinOffset' => [ 'type' => 'structure', 'required' => [ 'EncryptedPinBlock', 'DecimalizationTable', 'PinValidationDataPadCharacter', 'PinValidationData', ], 'members' => [ 'EncryptedPinBlock' => [ 'shape' => 'EncryptedPinBlockType', ], 'DecimalizationTable' => [ 'shape' => 'DecimalizationTableType', ], 'PinValidationDataPadCharacter' => [ 'shape' => 'HexLengthEquals1', ], 'PinValidationData' => [ 'shape' => 'PinValidationDataType', ], ], ], 'Ibm3624PinVerification' => [ 'type' => 'structure', 'required' => [ 'DecimalizationTable', 'PinValidationDataPadCharacter', 'PinValidationData', 'PinOffset', ], 'members' => [ 'DecimalizationTable' => [ 'shape' => 'DecimalizationTableType', ], 'PinValidationDataPadCharacter' => [ 'shape' => 'HexLengthEquals1', ], 'PinValidationData' => [ 'shape' => 'PinValidationDataType', ], 'PinOffset' => [ 'shape' => 'PinOffsetType', ], ], ], 'Ibm3624RandomPin' => [ 'type' => 'structure', 'required' => [ 'DecimalizationTable', 'PinValidationDataPadCharacter', 'PinValidationData', ], 'members' => [ 'DecimalizationTable' => [ 'shape' => 'DecimalizationTableType', ], 'PinValidationDataPadCharacter' => [ 'shape' => 'HexLengthEquals1', ], 'PinValidationData' => [ 'shape' => 'PinValidationDataType', ], ], ], 'InitializationVectorType' => [ 'type' => 'string', 'max' => 32, 'min' => 16, 'pattern' => '(?:[0-9a-fA-F]{16}|[0-9a-fA-F]{32})', 'sensitive' => true, ], 'IntegerRangeBetween0And6' => [ 'type' => 'integer', 'box' => true, 'max' => 6, 'min' => 0, ], 'IntegerRangeBetween3And5Type' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 3, ], 'IntegerRangeBetween4And12' => [ 'type' => 'integer', 'box' => true, 'max' => 12, 'min' => 4, ], 'IntegerRangeBetween4And16' => [ 'type' => 'integer', 'box' => true, 'max' => 16, 'min' => 4, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KeyArn' => [ 'type' => 'string', 'max' => 150, 'min' => 70, 'pattern' => 'arn:aws:payment-cryptography:[a-z]{2}-[a-z]{1,16}-[0-9]+:[0-9]{12}:key/[0-9a-zA-Z]{16,64}', ], 'KeyArnOrKeyAliasType' => [ 'type' => 'string', 'max' => 322, 'min' => 7, 'pattern' => 'arn:aws:payment-cryptography:[a-z]{2}-[a-z]{1,16}-[0-9]+:[0-9]{12}:(key/[0-9a-zA-Z]{16,64}|alias/[a-zA-Z0-9/_-]+)$|^alias/[a-zA-Z0-9/_-]+', ], 'KeyCheckValue' => [ 'type' => 'string', 'max' => 16, 'min' => 4, 'pattern' => '[0-9a-fA-F]+', ], 'KeyCheckValueAlgorithm' => [ 'type' => 'string', 'enum' => [ 'CMAC', 'ANSI_X9_24', 'HMAC', 'SHA_1', ], ], 'KeyDerivationFunction' => [ 'type' => 'string', 'enum' => [ 'NIST_SP800', 'ANSI_X963', ], ], 'KeyDerivationHashAlgorithm' => [ 'type' => 'string', 'enum' => [ 'SHA_256', 'SHA_384', 'SHA_512', ], ], 'MacAlgorithm' => [ 'type' => 'string', 'enum' => [ 'ISO9797_ALGORITHM1', 'ISO9797_ALGORITHM3', 'CMAC', 'HMAC', 'HMAC_SHA224', 'HMAC_SHA256', 'HMAC_SHA384', 'HMAC_SHA512', ], ], 'MacAlgorithmDukpt' => [ 'type' => 'structure', 'required' => [ 'KeySerialNumber', 'DukptKeyVariant', ], 'members' => [ 'KeySerialNumber' => [ 'shape' => 'HexLength16Or20Or24', ], 'DukptKeyVariant' => [ 'shape' => 'DukptKeyVariant', ], 'DukptDerivationType' => [ 'shape' => 'DukptDerivationType', ], ], ], 'MacAlgorithmEmv' => [ 'type' => 'structure', 'required' => [ 'MajorKeyDerivationMode', 'PrimaryAccountNumber', 'PanSequenceNumber', 'SessionKeyDerivationMode', 'SessionKeyDerivationValue', ], 'members' => [ 'MajorKeyDerivationMode' => [ 'shape' => 'MajorKeyDerivationMode', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'SessionKeyDerivationMode' => [ 'shape' => 'SessionKeyDerivationMode', ], 'SessionKeyDerivationValue' => [ 'shape' => 'SessionKeyDerivationValue', ], ], ], 'MacAttributes' => [ 'type' => 'structure', 'members' => [ 'Algorithm' => [ 'shape' => 'MacAlgorithm', ], 'EmvMac' => [ 'shape' => 'MacAlgorithmEmv', ], 'DukptIso9797Algorithm1' => [ 'shape' => 'MacAlgorithmDukpt', ], 'DukptIso9797Algorithm3' => [ 'shape' => 'MacAlgorithmDukpt', ], 'DukptCmac' => [ 'shape' => 'MacAlgorithmDukpt', ], ], 'union' => true, ], 'MacOutputType' => [ 'type' => 'string', 'max' => 128, 'min' => 4, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'MacType' => [ 'type' => 'string', 'max' => 128, 'min' => 4, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', 'sensitive' => true, ], 'MajorKeyDerivationMode' => [ 'type' => 'string', 'enum' => [ 'EMV_OPTION_A', 'EMV_OPTION_B', ], ], 'MasterCardAttributes' => [ 'type' => 'structure', 'required' => [ 'MajorKeyDerivationMode', 'PrimaryAccountNumber', 'PanSequenceNumber', 'ApplicationCryptogram', ], 'members' => [ 'MajorKeyDerivationMode' => [ 'shape' => 'MajorKeyDerivationMode', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationCryptogram' => [ 'shape' => 'ApplicationCryptogramType', ], ], ], 'MessageDataType' => [ 'type' => 'string', 'max' => 8192, 'min' => 2, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', 'sensitive' => true, ], 'NumberLengthEquals2' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[0-9]+', ], 'PaddingType' => [ 'type' => 'string', 'enum' => [ 'PKCS1', 'OAEP_SHA1', 'OAEP_SHA256', 'OAEP_SHA512', ], ], 'PinBlockFormatForEmvPinChange' => [ 'type' => 'string', 'enum' => [ 'ISO_FORMAT_0', 'ISO_FORMAT_1', 'ISO_FORMAT_3', ], ], 'PinBlockFormatForPinData' => [ 'type' => 'string', 'enum' => [ 'ISO_FORMAT_0', 'ISO_FORMAT_3', 'ISO_FORMAT_4', ], ], 'PinBlockLengthEquals16' => [ 'type' => 'string', 'max' => 16, 'min' => 16, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'PinBlockLengthPosition' => [ 'type' => 'string', 'enum' => [ 'NONE', 'FRONT_OF_PIN_BLOCK', ], ], 'PinBlockPaddingType' => [ 'type' => 'string', 'enum' => [ 'NO_PADDING', 'ISO_IEC_7816_4', ], ], 'PinChangeMacOutputType' => [ 'type' => 'string', 'max' => 16, 'min' => 8, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'PinData' => [ 'type' => 'structure', 'members' => [ 'PinOffset' => [ 'shape' => 'PinOffsetType', ], 'VerificationValue' => [ 'shape' => 'VerificationValueType', ], ], 'union' => true, ], 'PinGenerationAttributes' => [ 'type' => 'structure', 'members' => [ 'VisaPin' => [ 'shape' => 'VisaPin', ], 'VisaPinVerificationValue' => [ 'shape' => 'VisaPinVerificationValue', ], 'Ibm3624PinOffset' => [ 'shape' => 'Ibm3624PinOffset', ], 'Ibm3624NaturalPin' => [ 'shape' => 'Ibm3624NaturalPin', ], 'Ibm3624RandomPin' => [ 'shape' => 'Ibm3624RandomPin', ], 'Ibm3624PinFromOffset' => [ 'shape' => 'Ibm3624PinFromOffset', ], ], 'union' => true, ], 'PinOffsetType' => [ 'type' => 'string', 'max' => 12, 'min' => 4, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'PinValidationDataType' => [ 'type' => 'string', 'max' => 16, 'min' => 4, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'PinVerificationAttributes' => [ 'type' => 'structure', 'members' => [ 'VisaPin' => [ 'shape' => 'VisaPinVerification', ], 'Ibm3624Pin' => [ 'shape' => 'Ibm3624PinVerification', ], ], 'union' => true, ], 'PlainTextOutputType' => [ 'type' => 'string', 'max' => 4224, 'min' => 2, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', 'sensitive' => true, ], 'PlainTextType' => [ 'type' => 'string', 'max' => 4096, 'min' => 2, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', 'sensitive' => true, ], 'PrimaryAccountNumberType' => [ 'type' => 'string', 'max' => 19, 'min' => 12, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'ProprietaryAuthenticationDataType' => [ 'type' => 'string', 'max' => 16, 'min' => 1, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'ReEncryptDataInput' => [ 'type' => 'structure', 'required' => [ 'IncomingKeyIdentifier', 'OutgoingKeyIdentifier', 'CipherText', 'IncomingEncryptionAttributes', 'OutgoingEncryptionAttributes', ], 'members' => [ 'IncomingKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', 'location' => 'uri', 'locationName' => 'IncomingKeyIdentifier', ], 'OutgoingKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'CipherText' => [ 'shape' => 'CipherTextType', ], 'IncomingEncryptionAttributes' => [ 'shape' => 'ReEncryptionAttributes', ], 'OutgoingEncryptionAttributes' => [ 'shape' => 'ReEncryptionAttributes', ], 'IncomingWrappedKey' => [ 'shape' => 'WrappedKey', ], 'OutgoingWrappedKey' => [ 'shape' => 'WrappedKey', ], ], ], 'ReEncryptDataOutput' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyCheckValue', 'CipherText', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'CipherText' => [ 'shape' => 'CipherTextType', ], ], ], 'ReEncryptionAttributes' => [ 'type' => 'structure', 'members' => [ 'Symmetric' => [ 'shape' => 'SymmetricEncryptionAttributes', ], 'Dukpt' => [ 'shape' => 'DukptEncryptionAttributes', ], ], 'union' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceCodeType' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'SessionDerivationDataType' => [ 'type' => 'string', 'max' => 16, 'min' => 16, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'SessionKeyAmex' => [ 'type' => 'structure', 'required' => [ 'PrimaryAccountNumber', 'PanSequenceNumber', ], 'members' => [ 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], ], ], 'SessionKeyDerivation' => [ 'type' => 'structure', 'members' => [ 'EmvCommon' => [ 'shape' => 'SessionKeyEmvCommon', ], 'Mastercard' => [ 'shape' => 'SessionKeyMastercard', ], 'Emv2000' => [ 'shape' => 'SessionKeyEmv2000', ], 'Amex' => [ 'shape' => 'SessionKeyAmex', ], 'Visa' => [ 'shape' => 'SessionKeyVisa', ], ], 'union' => true, ], 'SessionKeyDerivationMode' => [ 'type' => 'string', 'enum' => [ 'EMV_COMMON_SESSION_KEY', 'EMV2000', 'AMEX', 'MASTERCARD_SESSION_KEY', 'VISA', ], ], 'SessionKeyDerivationValue' => [ 'type' => 'structure', 'members' => [ 'ApplicationCryptogram' => [ 'shape' => 'ApplicationCryptogramType', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthEquals4', ], ], 'union' => true, ], 'SessionKeyEmv2000' => [ 'type' => 'structure', 'required' => [ 'PrimaryAccountNumber', 'PanSequenceNumber', 'ApplicationTransactionCounter', ], 'members' => [ 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthEquals4', ], ], ], 'SessionKeyEmvCommon' => [ 'type' => 'structure', 'required' => [ 'PrimaryAccountNumber', 'PanSequenceNumber', 'ApplicationTransactionCounter', ], 'members' => [ 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthEquals4', ], ], ], 'SessionKeyMastercard' => [ 'type' => 'structure', 'required' => [ 'PrimaryAccountNumber', 'PanSequenceNumber', 'ApplicationTransactionCounter', 'UnpredictableNumber', ], 'members' => [ 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthEquals4', ], 'UnpredictableNumber' => [ 'shape' => 'HexLengthBetween2And8', ], ], ], 'SessionKeyVisa' => [ 'type' => 'structure', 'required' => [ 'PrimaryAccountNumber', 'PanSequenceNumber', ], 'members' => [ 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], ], ], 'SharedInformation' => [ 'type' => 'string', 'max' => 2048, 'min' => 2, 'pattern' => '(?:[0-9a-fA-F][0-9a-fA-F])+', ], 'String' => [ 'type' => 'string', ], 'SymmetricEncryptionAttributes' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'EncryptionMode', ], 'InitializationVector' => [ 'shape' => 'InitializationVectorType', ], 'PaddingType' => [ 'shape' => 'PaddingType', ], ], ], 'SymmetricKeyAlgorithm' => [ 'type' => 'string', 'enum' => [ 'TDES_2KEY', 'TDES_3KEY', 'AES_128', 'AES_192', 'AES_256', 'HMAC_SHA256', 'HMAC_SHA384', 'HMAC_SHA512', 'HMAC_SHA224', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Tr31WrappedKeyBlock' => [ 'type' => 'string', 'max' => 9984, 'min' => 56, 'pattern' => '[0-9A-Z]+', 'sensitive' => true, ], 'TrackDataType' => [ 'type' => 'string', 'max' => 160, 'min' => 2, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'TransactionDataType' => [ 'type' => 'string', 'max' => 1024, 'min' => 2, 'pattern' => '[0-9a-fA-F]+', 'sensitive' => true, ], 'TranslatePinDataInput' => [ 'type' => 'structure', 'required' => [ 'IncomingKeyIdentifier', 'OutgoingKeyIdentifier', 'IncomingTranslationAttributes', 'OutgoingTranslationAttributes', 'EncryptedPinBlock', ], 'members' => [ 'IncomingKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'OutgoingKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'IncomingTranslationAttributes' => [ 'shape' => 'TranslationIsoFormats', ], 'OutgoingTranslationAttributes' => [ 'shape' => 'TranslationIsoFormats', ], 'EncryptedPinBlock' => [ 'shape' => 'HexEvenLengthBetween16And32', ], 'IncomingDukptAttributes' => [ 'shape' => 'DukptDerivationAttributes', ], 'OutgoingDukptAttributes' => [ 'shape' => 'DukptDerivationAttributes', ], 'IncomingWrappedKey' => [ 'shape' => 'WrappedKey', ], 'OutgoingWrappedKey' => [ 'shape' => 'WrappedKey', ], ], ], 'TranslatePinDataOutput' => [ 'type' => 'structure', 'required' => [ 'PinBlock', 'KeyArn', 'KeyCheckValue', ], 'members' => [ 'PinBlock' => [ 'shape' => 'EncryptedPinBlockType', ], 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], ], ], 'TranslationIsoFormats' => [ 'type' => 'structure', 'members' => [ 'IsoFormat0' => [ 'shape' => 'TranslationPinDataIsoFormat034', ], 'IsoFormat1' => [ 'shape' => 'TranslationPinDataIsoFormat1', ], 'IsoFormat3' => [ 'shape' => 'TranslationPinDataIsoFormat034', ], 'IsoFormat4' => [ 'shape' => 'TranslationPinDataIsoFormat034', ], ], 'union' => true, ], 'TranslationPinDataIsoFormat034' => [ 'type' => 'structure', 'required' => [ 'PrimaryAccountNumber', ], 'members' => [ 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], ], ], 'TranslationPinDataIsoFormat1' => [ 'type' => 'structure', 'members' => [], ], 'ValidationDataType' => [ 'type' => 'string', 'max' => 5, 'min' => 3, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'path', 'message', ], 'members' => [ 'path' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'VerificationFailedException' => [ 'type' => 'structure', 'required' => [ 'Reason', 'Message', ], 'members' => [ 'Reason' => [ 'shape' => 'VerificationFailedReason', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VerificationFailedReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_MAC', 'INVALID_PIN', 'INVALID_VALIDATION_DATA', 'INVALID_AUTH_REQUEST_CRYPTOGRAM', ], ], 'VerificationValueType' => [ 'type' => 'string', 'max' => 12, 'min' => 4, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'VerifyAuthRequestCryptogramInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'TransactionData', 'AuthRequestCryptogram', 'MajorKeyDerivationMode', 'SessionKeyDerivationAttributes', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'TransactionData' => [ 'shape' => 'TransactionDataType', ], 'AuthRequestCryptogram' => [ 'shape' => 'AuthRequestCryptogramType', ], 'MajorKeyDerivationMode' => [ 'shape' => 'MajorKeyDerivationMode', ], 'SessionKeyDerivationAttributes' => [ 'shape' => 'SessionKeyDerivation', ], 'AuthResponseAttributes' => [ 'shape' => 'CryptogramAuthResponse', ], ], ], 'VerifyAuthRequestCryptogramOutput' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyCheckValue', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'AuthResponseValue' => [ 'shape' => 'AuthResponseValueType', ], ], ], 'VerifyCardValidationDataInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'PrimaryAccountNumber', 'VerificationAttributes', 'ValidationData', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'VerificationAttributes' => [ 'shape' => 'CardVerificationAttributes', ], 'ValidationData' => [ 'shape' => 'ValidationDataType', ], ], ], 'VerifyCardValidationDataOutput' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyCheckValue', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], ], ], 'VerifyMacInput' => [ 'type' => 'structure', 'required' => [ 'KeyIdentifier', 'MessageData', 'Mac', 'VerificationAttributes', ], 'members' => [ 'KeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'MessageData' => [ 'shape' => 'MessageDataType', ], 'Mac' => [ 'shape' => 'MacType', ], 'VerificationAttributes' => [ 'shape' => 'MacAttributes', ], 'MacLength' => [ 'shape' => 'IntegerRangeBetween4And16', ], ], ], 'VerifyMacOutput' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyCheckValue', ], 'members' => [ 'KeyArn' => [ 'shape' => 'KeyArn', ], 'KeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], ], ], 'VerifyPinDataInput' => [ 'type' => 'structure', 'required' => [ 'VerificationKeyIdentifier', 'EncryptionKeyIdentifier', 'VerificationAttributes', 'EncryptedPinBlock', 'PrimaryAccountNumber', 'PinBlockFormat', ], 'members' => [ 'VerificationKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'EncryptionKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'VerificationAttributes' => [ 'shape' => 'PinVerificationAttributes', ], 'EncryptedPinBlock' => [ 'shape' => 'EncryptedPinBlockType', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PinBlockFormat' => [ 'shape' => 'PinBlockFormatForPinData', ], 'PinDataLength' => [ 'shape' => 'IntegerRangeBetween4And12', ], 'DukptAttributes' => [ 'shape' => 'DukptAttributes', ], 'EncryptionWrappedKey' => [ 'shape' => 'WrappedKey', ], ], ], 'VerifyPinDataOutput' => [ 'type' => 'structure', 'required' => [ 'VerificationKeyArn', 'VerificationKeyCheckValue', 'EncryptionKeyArn', 'EncryptionKeyCheckValue', ], 'members' => [ 'VerificationKeyArn' => [ 'shape' => 'KeyArn', ], 'VerificationKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'EncryptionKeyArn' => [ 'shape' => 'KeyArn', ], 'EncryptionKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], ], ], 'VisaAmexDerivationOutputs' => [ 'type' => 'structure', 'required' => [ 'AuthorizationRequestKeyArn', 'AuthorizationRequestKeyCheckValue', ], 'members' => [ 'AuthorizationRequestKeyArn' => [ 'shape' => 'KeyArn', ], 'AuthorizationRequestKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], 'CurrentPinPekArn' => [ 'shape' => 'KeyArn', ], 'CurrentPinPekKeyCheckValue' => [ 'shape' => 'KeyCheckValue', ], ], ], 'VisaAttributes' => [ 'type' => 'structure', 'required' => [ 'MajorKeyDerivationMode', 'PrimaryAccountNumber', 'PanSequenceNumber', 'ApplicationTransactionCounter', 'AuthorizationRequestKeyIdentifier', ], 'members' => [ 'MajorKeyDerivationMode' => [ 'shape' => 'MajorKeyDerivationMode', ], 'PrimaryAccountNumber' => [ 'shape' => 'PrimaryAccountNumberType', ], 'PanSequenceNumber' => [ 'shape' => 'NumberLengthEquals2', ], 'ApplicationTransactionCounter' => [ 'shape' => 'HexLengthEquals4', ], 'AuthorizationRequestKeyIdentifier' => [ 'shape' => 'KeyArnOrKeyAliasType', ], 'CurrentPinAttributes' => [ 'shape' => 'CurrentPinAttributes', ], ], ], 'VisaPin' => [ 'type' => 'structure', 'required' => [ 'PinVerificationKeyIndex', ], 'members' => [ 'PinVerificationKeyIndex' => [ 'shape' => 'IntegerRangeBetween0And6', ], ], ], 'VisaPinVerification' => [ 'type' => 'structure', 'required' => [ 'PinVerificationKeyIndex', 'VerificationValue', ], 'members' => [ 'PinVerificationKeyIndex' => [ 'shape' => 'IntegerRangeBetween0And6', ], 'VerificationValue' => [ 'shape' => 'VerificationValueType', ], ], ], 'VisaPinVerificationValue' => [ 'type' => 'structure', 'required' => [ 'EncryptedPinBlock', 'PinVerificationKeyIndex', ], 'members' => [ 'EncryptedPinBlock' => [ 'shape' => 'EncryptedPinBlockType', ], 'PinVerificationKeyIndex' => [ 'shape' => 'IntegerRangeBetween0And6', ], ], ], 'WrappedKey' => [ 'type' => 'structure', 'required' => [ 'WrappedKeyMaterial', ], 'members' => [ 'WrappedKeyMaterial' => [ 'shape' => 'WrappedKeyMaterial', ], 'KeyCheckValueAlgorithm' => [ 'shape' => 'KeyCheckValueAlgorithm', ], ], ], 'WrappedKeyMaterial' => [ 'type' => 'structure', 'members' => [ 'Tr31KeyBlock' => [ 'shape' => 'Tr31WrappedKeyBlock', ], 'DiffieHellmanSymmetricKey' => [ 'shape' => 'EcdhDerivationAttributes', ], ], 'union' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography-data/2022-02-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography-data/2022-02-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataplane.payment-cryptography.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography-data/2022-02-03/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography-data/2022-02-03/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/payment-cryptography-data/2022-02-03/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/route53profiles/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListProfileAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProfileAssociations', ], 'ListProfileResourceAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProfileResourceAssociations', ], 'ListProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProfileSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53profiles/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53profiles-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53profiles-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53profiles.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53profiles.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53profiles/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://route53profiles.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/route53profiles/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'route53profiles', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Route 53 Profiles', 'serviceId' => 'Route53Profiles', 'signatureVersion' => 'v4', 'signingName' => 'route53profiles', 'uid' => 'route53profiles-2018-05-10', ], 'operations' => [ 'AssociateProfile' => [ 'name' => 'AssociateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/profileassociation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateProfileRequest', ], 'output' => [ 'shape' => 'AssociateProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'AssociateResourceToProfile' => [ 'name' => 'AssociateResourceToProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/profileresourceassociation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateResourceToProfileRequest', ], 'output' => [ 'shape' => 'AssociateResourceToProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateProfile' => [ 'name' => 'CreateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/profile', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateProfileRequest', ], 'output' => [ 'shape' => 'CreateProfileResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteProfile' => [ 'name' => 'DeleteProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profile/{ProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteProfileRequest', ], 'output' => [ 'shape' => 'DeleteProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateProfile' => [ 'name' => 'DisassociateProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profileassociation/Profileid/{ProfileId}/resourceid/{ResourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateProfileRequest', ], 'output' => [ 'shape' => 'DisassociateProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DisassociateResourceFromProfile' => [ 'name' => 'DisassociateResourceFromProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profileresourceassociation/profileid/{ProfileId}/resourcearn/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateResourceFromProfileRequest', ], 'output' => [ 'shape' => 'DisassociateResourceFromProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetProfile' => [ 'name' => 'GetProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/profile/{ProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProfileRequest', ], 'output' => [ 'shape' => 'GetProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetProfileAssociation' => [ 'name' => 'GetProfileAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/profileassociation/{ProfileAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProfileAssociationRequest', ], 'output' => [ 'shape' => 'GetProfileAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetProfileResourceAssociation' => [ 'name' => 'GetProfileResourceAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/profileresourceassociation/{ProfileResourceAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProfileResourceAssociationRequest', ], 'output' => [ 'shape' => 'GetProfileResourceAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListProfileAssociations' => [ 'name' => 'ListProfileAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/profileassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProfileAssociationsRequest', ], 'output' => [ 'shape' => 'ListProfileAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListProfileResourceAssociations' => [ 'name' => 'ListProfileResourceAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/profileresourceassociations/profileid/{ProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProfileResourceAssociationsRequest', ], 'output' => [ 'shape' => 'ListProfileResourceAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListProfiles' => [ 'name' => 'ListProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProfilesRequest', ], 'output' => [ 'shape' => 'ListProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateProfileResourceAssociation' => [ 'name' => 'UpdateProfileResourceAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/profileresourceassociation/{ProfileResourceAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProfileResourceAssociationRequest', ], 'output' => [ 'shape' => 'UpdateProfileResourceAssociationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 32, 'min' => 12, ], 'Arn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AssociateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ProfileId', 'ResourceId', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'ProfileId' => [ 'shape' => 'ResourceId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssociateProfileResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileAssociation' => [ 'shape' => 'ProfileAssociation', ], ], ], 'AssociateResourceToProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ProfileId', 'ResourceArn', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'ProfileId' => [ 'shape' => 'ResourceId', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'ResourceProperties' => [ 'shape' => 'ResourceProperties', ], ], ], 'AssociateResourceToProfileResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileResourceAssociation' => [ 'shape' => 'ProfileResourceAssociation', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'CreateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'CreatorRequestId', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'Name', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Profile' => [ 'shape' => 'Profile', ], ], ], 'CreatorRequestId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DeleteProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ProfileId', ], ], ], 'DeleteProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Profile' => [ 'shape' => 'Profile', ], ], ], 'DisassociateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'ResourceId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ProfileId', ], 'ResourceId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ResourceId', ], ], ], 'DisassociateProfileResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileAssociation' => [ 'shape' => 'ProfileAssociation', ], ], ], 'DisassociateResourceFromProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'ResourceArn', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ProfileId', ], 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'DisassociateResourceFromProfileResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileResourceAssociation' => [ 'shape' => 'ProfileResourceAssociation', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'GetProfileAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileAssociationId', ], 'members' => [ 'ProfileAssociationId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ProfileAssociationId', ], ], ], 'GetProfileAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileAssociation' => [ 'shape' => 'ProfileAssociation', ], ], ], 'GetProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ProfileId', ], ], ], 'GetProfileResourceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileResourceAssociationId', ], 'members' => [ 'ProfileResourceAssociationId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ProfileResourceAssociationId', ], ], ], 'GetProfileResourceAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileResourceAssociation' => [ 'shape' => 'ProfileResourceAssociation', ], ], ], 'GetProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Profile' => [ 'shape' => 'Profile', ], ], ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'FieldName' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListProfileAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ProfileId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'profileId', ], 'ResourceId' => [ 'shape' => 'ResourceId', 'location' => 'querystring', 'locationName' => 'resourceId', ], ], ], 'ListProfileAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ProfileAssociations' => [ 'shape' => 'ProfileAssociations', ], ], ], 'ListProfileResourceAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ProfileId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ProfileId', ], 'ResourceType' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], ], 'ListProfileResourceAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ProfileResourceAssociations' => [ 'shape' => 'ProfileResourceAssociations', ], ], ], 'ListProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ProfileSummaries' => [ 'shape' => 'ProfileSummaryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'Name' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '^(?!^[0-9]+$)([a-zA-Z0-9\\-_\' \']+)$', ], 'NextToken' => [ 'type' => 'string', ], 'Profile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ClientToken' => [ 'shape' => 'CreatorRequestId', ], 'CreationTime' => [ 'shape' => 'Rfc3339Timestamp', ], 'Id' => [ 'shape' => 'ResourceId', ], 'ModificationTime' => [ 'shape' => 'Rfc3339Timestamp', ], 'Name' => [ 'shape' => 'Name', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', ], 'Status' => [ 'shape' => 'ProfileStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'ProfileAssociation' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'Rfc3339Timestamp', ], 'Id' => [ 'shape' => 'ResourceId', ], 'ModificationTime' => [ 'shape' => 'Rfc3339Timestamp', ], 'Name' => [ 'shape' => 'Name', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'ProfileId' => [ 'shape' => 'ResourceId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Status' => [ 'shape' => 'ProfileStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'ProfileAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileAssociation', ], ], 'ProfileResourceAssociation' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'Rfc3339Timestamp', ], 'Id' => [ 'shape' => 'ResourceId', ], 'ModificationTime' => [ 'shape' => 'Rfc3339Timestamp', ], 'Name' => [ 'shape' => 'Name', ], 'OwnerId' => [ 'shape' => 'AccountId', ], 'ProfileId' => [ 'shape' => 'ResourceId', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'ResourceProperties' => [ 'shape' => 'ResourceProperties', ], 'ResourceType' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ProfileStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'ProfileResourceAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileResourceAssociation', ], ], 'ProfileStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'DELETING', 'UPDATING', 'CREATING', 'DELETED', 'FAILED', ], ], 'ProfileSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Id' => [ 'shape' => 'ResourceId', ], 'Name' => [ 'shape' => 'Name', ], 'ShareStatus' => [ 'shape' => 'ShareStatus', ], ], ], 'ProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileSummary', ], ], 'ResourceExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceProperties' => [ 'type' => 'string', ], 'Rfc3339Timestamp' => [ 'type' => 'timestamp', ], 'ShareStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_SHARED', 'SHARED_WITH_ME', 'SHARED_BY_ME', ], ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateProfileResourceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileResourceAssociationId', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'ProfileResourceAssociationId' => [ 'shape' => 'ResourceId', 'location' => 'uri', 'locationName' => 'ProfileResourceAssociationId', ], 'ResourceProperties' => [ 'shape' => 'ResourceProperties', ], ], ], 'UpdateProfileResourceAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileResourceAssociation' => [ 'shape' => 'ProfileResourceAssociation', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sso-oidc/2019-06-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oidc.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sso-oidc/2019-06-10/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/sso-oidc/2019-06-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-06-10', 'endpointPrefix' => 'oidc', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'SSO OIDC', 'serviceFullName' => 'AWS SSO OIDC', 'serviceId' => 'SSO OIDC', 'signatureVersion' => 'v4', 'signingName' => 'sso-oauth', 'uid' => 'sso-oidc-2019-06-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateToken' => [ 'name' => 'CreateToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/token', ], 'input' => [ 'shape' => 'CreateTokenRequest', ], 'output' => [ 'shape' => 'CreateTokenResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidClientException', ], [ 'shape' => 'InvalidGrantException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'UnsupportedGrantTypeException', ], [ 'shape' => 'InvalidScopeException', ], [ 'shape' => 'AuthorizationPendingException', ], [ 'shape' => 'SlowDownException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExpiredTokenException', ], [ 'shape' => 'InternalServerException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'CreateTokenWithIAM' => [ 'name' => 'CreateTokenWithIAM', 'http' => [ 'method' => 'POST', 'requestUri' => '/token?aws_iam=t', ], 'input' => [ 'shape' => 'CreateTokenWithIAMRequest', ], 'output' => [ 'shape' => 'CreateTokenWithIAMResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidClientException', ], [ 'shape' => 'InvalidGrantException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'UnsupportedGrantTypeException', ], [ 'shape' => 'InvalidScopeException', ], [ 'shape' => 'AuthorizationPendingException', ], [ 'shape' => 'SlowDownException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExpiredTokenException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestRegionException', ], ], ], 'RegisterClient' => [ 'name' => 'RegisterClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/client/register', ], 'input' => [ 'shape' => 'RegisterClientRequest', ], 'output' => [ 'shape' => 'RegisterClientResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidScopeException', ], [ 'shape' => 'InvalidClientMetadataException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRedirectUriException', ], [ 'shape' => 'UnsupportedGrantTypeException', ], [ 'shape' => 'SlowDownException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'StartDeviceAuthorization' => [ 'name' => 'StartDeviceAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/device_authorization', ], 'input' => [ 'shape' => 'StartDeviceAuthorizationRequest', ], 'output' => [ 'shape' => 'StartDeviceAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'SlowDownException', ], [ 'shape' => 'InternalServerException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'reason' => [ 'shape' => 'AccessDeniedExceptionReason', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'AccessDeniedExceptionReason' => [ 'type' => 'string', 'enum' => [ 'KMS_AccessDeniedException', ], ], 'AccessToken' => [ 'type' => 'string', 'sensitive' => true, ], 'ArnType' => [ 'type' => 'string', ], 'Assertion' => [ 'type' => 'string', 'sensitive' => true, ], 'AuthCode' => [ 'type' => 'string', ], 'AuthorizationPendingException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'AwsAdditionalDetails' => [ 'type' => 'structure', 'members' => [ 'identityContext' => [ 'shape' => 'IdentityContext', ], ], ], 'ClientId' => [ 'type' => 'string', ], 'ClientName' => [ 'type' => 'string', ], 'ClientSecret' => [ 'type' => 'string', 'sensitive' => true, ], 'ClientType' => [ 'type' => 'string', ], 'CodeVerifier' => [ 'type' => 'string', 'sensitive' => true, ], 'CreateTokenRequest' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', 'grantType', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'grantType' => [ 'shape' => 'GrantType', ], 'deviceCode' => [ 'shape' => 'DeviceCode', ], 'code' => [ 'shape' => 'AuthCode', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'scope' => [ 'shape' => 'Scopes', ], 'redirectUri' => [ 'shape' => 'URI', ], 'codeVerifier' => [ 'shape' => 'CodeVerifier', ], ], ], 'CreateTokenResponse' => [ 'type' => 'structure', 'members' => [ 'accessToken' => [ 'shape' => 'AccessToken', ], 'tokenType' => [ 'shape' => 'TokenType', ], 'expiresIn' => [ 'shape' => 'ExpirationInSeconds', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'idToken' => [ 'shape' => 'IdToken', ], ], ], 'CreateTokenWithIAMRequest' => [ 'type' => 'structure', 'required' => [ 'clientId', 'grantType', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'grantType' => [ 'shape' => 'GrantType', ], 'code' => [ 'shape' => 'AuthCode', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'assertion' => [ 'shape' => 'Assertion', ], 'scope' => [ 'shape' => 'Scopes', ], 'redirectUri' => [ 'shape' => 'URI', ], 'subjectToken' => [ 'shape' => 'SubjectToken', ], 'subjectTokenType' => [ 'shape' => 'TokenTypeURI', ], 'requestedTokenType' => [ 'shape' => 'TokenTypeURI', ], 'codeVerifier' => [ 'shape' => 'CodeVerifier', ], ], ], 'CreateTokenWithIAMResponse' => [ 'type' => 'structure', 'members' => [ 'accessToken' => [ 'shape' => 'AccessToken', ], 'tokenType' => [ 'shape' => 'TokenType', ], 'expiresIn' => [ 'shape' => 'ExpirationInSeconds', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'idToken' => [ 'shape' => 'IdToken', ], 'issuedTokenType' => [ 'shape' => 'TokenTypeURI', ], 'scope' => [ 'shape' => 'Scopes', ], 'awsAdditionalDetails' => [ 'shape' => 'AwsAdditionalDetails', ], ], ], 'DeviceCode' => [ 'type' => 'string', ], 'Error' => [ 'type' => 'string', ], 'ErrorDescription' => [ 'type' => 'string', ], 'ExpirationInSeconds' => [ 'type' => 'integer', ], 'ExpiredTokenException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'GrantType' => [ 'type' => 'string', ], 'GrantTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrantType', ], ], 'IdToken' => [ 'type' => 'string', 'sensitive' => true, ], 'IdentityContext' => [ 'type' => 'string', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IntervalInSeconds' => [ 'type' => 'integer', ], 'InvalidClientException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'InvalidClientMetadataException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidGrantException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRedirectUriException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'reason' => [ 'shape' => 'InvalidRequestExceptionReason', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestExceptionReason' => [ 'type' => 'string', 'enum' => [ 'KMS_NotFoundException', 'KMS_InvalidKeyUsageException', 'KMS_InvalidStateException', 'KMS_DisabledException', ], ], 'InvalidRequestRegionException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], 'endpoint' => [ 'shape' => 'Location', ], 'region' => [ 'shape' => 'Region', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidScopeException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Location' => [ 'type' => 'string', ], 'LongTimeStampType' => [ 'type' => 'long', ], 'RedirectUris' => [ 'type' => 'list', 'member' => [ 'shape' => 'URI', ], ], 'RefreshToken' => [ 'type' => 'string', 'sensitive' => true, ], 'Region' => [ 'type' => 'string', ], 'RegisterClientRequest' => [ 'type' => 'structure', 'required' => [ 'clientName', 'clientType', ], 'members' => [ 'clientName' => [ 'shape' => 'ClientName', ], 'clientType' => [ 'shape' => 'ClientType', ], 'scopes' => [ 'shape' => 'Scopes', ], 'redirectUris' => [ 'shape' => 'RedirectUris', ], 'grantTypes' => [ 'shape' => 'GrantTypes', ], 'issuerUrl' => [ 'shape' => 'URI', ], 'entitledApplicationArn' => [ 'shape' => 'ArnType', ], ], ], 'RegisterClientResponse' => [ 'type' => 'structure', 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'clientIdIssuedAt' => [ 'shape' => 'LongTimeStampType', ], 'clientSecretExpiresAt' => [ 'shape' => 'LongTimeStampType', ], 'authorizationEndpoint' => [ 'shape' => 'URI', ], 'tokenEndpoint' => [ 'shape' => 'URI', ], ], ], 'Scope' => [ 'type' => 'string', ], 'Scopes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Scope', ], ], 'SlowDownException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'StartDeviceAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', 'startUrl', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'startUrl' => [ 'shape' => 'URI', ], ], ], 'StartDeviceAuthorizationResponse' => [ 'type' => 'structure', 'members' => [ 'deviceCode' => [ 'shape' => 'DeviceCode', ], 'userCode' => [ 'shape' => 'UserCode', ], 'verificationUri' => [ 'shape' => 'URI', ], 'verificationUriComplete' => [ 'shape' => 'URI', ], 'expiresIn' => [ 'shape' => 'ExpirationInSeconds', ], 'interval' => [ 'shape' => 'IntervalInSeconds', ], ], ], 'SubjectToken' => [ 'type' => 'string', 'sensitive' => true, ], 'TokenType' => [ 'type' => 'string', ], 'TokenTypeURI' => [ 'type' => 'string', ], 'URI' => [ 'type' => 'string', ], 'UnauthorizedClientException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UnsupportedGrantTypeException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'Error', ], 'error_description' => [ 'shape' => 'ErrorDescription', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UserCode' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sso-oidc/2019-06-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://oidc.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://oidc.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent-runtime/2023-07-26/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent-runtime/2023-07-26/paginators-1.json
return [ 'pagination' => [ 'GetAgentMemory' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxItems', 'result_key' => 'memoryContents', ], 'ListFlowExecutionEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'flowExecutionEvents', ], 'ListFlowExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'flowExecutionSummaries', ], 'ListInvocationSteps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'invocationStepSummaries', ], 'ListInvocations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'invocationSummaries', ], 'ListSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessionSummaries', ], 'Rerank' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'results', ], 'Retrieve' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'retrievalResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent-runtime/2023-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent-runtime/2023-07-26/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent-runtime/2023-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-07-26', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bedrock-agent-runtime', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Agents for Amazon Bedrock Runtime', 'serviceId' => 'Bedrock Agent Runtime', 'signatureVersion' => 'v4', 'signingName' => 'bedrock', 'uid' => 'bedrock-agent-runtime-2023-07-26', ], 'operations' => [ 'CreateInvocation' => [ 'name' => 'CreateInvocation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sessions/{sessionIdentifier}/invocations/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInvocationRequest', ], 'output' => [ 'shape' => 'CreateInvocationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateSession' => [ 'name' => 'CreateSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sessions/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSessionRequest', ], 'output' => [ 'shape' => 'CreateSessionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteAgentMemory' => [ 'name' => 'DeleteAgentMemory', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/agents/{agentId}/agentAliases/{agentAliasId}/memories', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAgentMemoryRequest', ], 'output' => [ 'shape' => 'DeleteAgentMemoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteSession' => [ 'name' => 'DeleteSession', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sessions/{sessionIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSessionRequest', ], 'output' => [ 'shape' => 'DeleteSessionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'EndSession' => [ 'name' => 'EndSession', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/sessions/{sessionIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EndSessionRequest', ], 'output' => [ 'shape' => 'EndSessionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GenerateQuery' => [ 'name' => 'GenerateQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/generateQuery', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GenerateQueryRequest', ], 'output' => [ 'shape' => 'GenerateQueryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'readonly' => true, ], 'GetAgentMemory' => [ 'name' => 'GetAgentMemory', 'http' => [ 'method' => 'GET', 'requestUri' => '/agents/{agentId}/agentAliases/{agentAliasId}/memories', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentMemoryRequest', ], 'output' => [ 'shape' => 'GetAgentMemoryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'readonly' => true, ], 'GetExecutionFlowSnapshot' => [ 'name' => 'GetExecutionFlowSnapshot', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/aliases/{flowAliasIdentifier}/executions/{executionIdentifier}/flowsnapshot', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExecutionFlowSnapshotRequest', ], 'output' => [ 'shape' => 'GetExecutionFlowSnapshotResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetFlowExecution' => [ 'name' => 'GetFlowExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/aliases/{flowAliasIdentifier}/executions/{executionIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFlowExecutionRequest', ], 'output' => [ 'shape' => 'GetFlowExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetInvocationStep' => [ 'name' => 'GetInvocationStep', 'http' => [ 'method' => 'POST', 'requestUri' => '/sessions/{sessionIdentifier}/invocationSteps/{invocationStepId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInvocationStepRequest', ], 'output' => [ 'shape' => 'GetInvocationStepResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/sessions/{sessionIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'InvokeAgent' => [ 'name' => 'InvokeAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/{agentId}/agentAliases/{agentAliasId}/sessions/{sessionId}/text', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeAgentRequest', ], 'output' => [ 'shape' => 'InvokeAgentResponse', ], 'errors' => [ [ 'shape' => 'ModelNotReadyException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'InvokeFlow' => [ 'name' => 'InvokeFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/flows/{flowIdentifier}/aliases/{flowAliasIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeFlowRequest', ], 'output' => [ 'shape' => 'InvokeFlowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'InvokeInlineAgent' => [ 'name' => 'InvokeInlineAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/agents/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeInlineAgentRequest', ], 'output' => [ 'shape' => 'InvokeInlineAgentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListFlowExecutionEvents' => [ 'name' => 'ListFlowExecutionEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/aliases/{flowAliasIdentifier}/executions/{executionIdentifier}/events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFlowExecutionEventsRequest', ], 'output' => [ 'shape' => 'ListFlowExecutionEventsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListFlowExecutions' => [ 'name' => 'ListFlowExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/flows/{flowIdentifier}/executions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFlowExecutionsRequest', ], 'output' => [ 'shape' => 'ListFlowExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListInvocationSteps' => [ 'name' => 'ListInvocationSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/sessions/{sessionIdentifier}/invocationSteps/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInvocationStepsRequest', ], 'output' => [ 'shape' => 'ListInvocationStepsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListInvocations' => [ 'name' => 'ListInvocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/sessions/{sessionIdentifier}/invocations/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInvocationsRequest', ], 'output' => [ 'shape' => 'ListInvocationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListSessions' => [ 'name' => 'ListSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/sessions/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSessionsRequest', ], 'output' => [ 'shape' => 'ListSessionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'OptimizePrompt' => [ 'name' => 'OptimizePrompt', 'http' => [ 'method' => 'POST', 'requestUri' => '/optimize-prompt', 'responseCode' => 200, ], 'input' => [ 'shape' => 'OptimizePromptRequest', ], 'output' => [ 'shape' => 'OptimizePromptResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutInvocationStep' => [ 'name' => 'PutInvocationStep', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sessions/{sessionIdentifier}/invocationSteps/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutInvocationStepRequest', ], 'output' => [ 'shape' => 'PutInvocationStepResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'Rerank' => [ 'name' => 'Rerank', 'http' => [ 'method' => 'POST', 'requestUri' => '/rerank', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RerankRequest', ], 'output' => [ 'shape' => 'RerankResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'Retrieve' => [ 'name' => 'Retrieve', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgebases/{knowledgeBaseId}/retrieve', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RetrieveRequest', ], 'output' => [ 'shape' => 'RetrieveResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'readonly' => true, ], 'RetrieveAndGenerate' => [ 'name' => 'RetrieveAndGenerate', 'http' => [ 'method' => 'POST', 'requestUri' => '/retrieveAndGenerate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RetrieveAndGenerateRequest', ], 'output' => [ 'shape' => 'RetrieveAndGenerateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'RetrieveAndGenerateStream' => [ 'name' => 'RetrieveAndGenerateStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/retrieveAndGenerateStream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RetrieveAndGenerateStreamRequest', ], 'output' => [ 'shape' => 'RetrieveAndGenerateStreamResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StartFlowExecution' => [ 'name' => 'StartFlowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/flows/{flowIdentifier}/aliases/{flowAliasIdentifier}/executions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartFlowExecutionRequest', ], 'output' => [ 'shape' => 'StartFlowExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StopFlowExecution' => [ 'name' => 'StopFlowExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/flows/{flowIdentifier}/aliases/{flowAliasIdentifier}/executions/{executionIdentifier}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopFlowExecutionRequest', ], 'output' => [ 'shape' => 'StopFlowExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateSession' => [ 'name' => 'UpdateSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sessions/{sessionIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSessionRequest', ], 'output' => [ 'shape' => 'UpdateSessionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'APISchema' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3Identifier', ], 'payload' => [ 'shape' => 'Payload', ], ], 'union' => true, ], 'AWSResourceARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent/[0-9a-zA-Z]{10}', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActionGroupExecutor' => [ 'type' => 'structure', 'members' => [ 'lambda' => [ 'shape' => 'LambdaResourceArn', ], 'customControl' => [ 'shape' => 'CustomControlMethod', ], ], 'union' => true, ], 'ActionGroupInvocationInput' => [ 'type' => 'structure', 'members' => [ 'actionGroupName' => [ 'shape' => 'ActionGroupName', ], 'verb' => [ 'shape' => 'Verb', ], 'apiPath' => [ 'shape' => 'ApiPath', ], 'parameters' => [ 'shape' => 'Parameters', ], 'requestBody' => [ 'shape' => 'RequestBody', ], 'function' => [ 'shape' => 'Function', ], 'executionType' => [ 'shape' => 'ExecutionType', ], 'invocationId' => [ 'shape' => 'String', ], ], ], 'ActionGroupInvocationOutput' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'ActionGroupOutputString', ], 'metadata' => [ 'shape' => 'Metadata', ], ], ], 'ActionGroupName' => [ 'type' => 'string', 'sensitive' => true, ], 'ActionGroupOutputString' => [ 'type' => 'string', 'sensitive' => true, ], 'ActionGroupSignature' => [ 'type' => 'string', 'enum' => [ 'AMAZON.UserInput', 'AMAZON.CodeInterpreter', 'ANTHROPIC.Computer', 'ANTHROPIC.Bash', 'ANTHROPIC.TextEditor', ], ], 'ActionGroupSignatureParams' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionGroupSignatureParamsKeyString', ], 'value' => [ 'shape' => 'ActionGroupSignatureParamsValueString', ], ], 'ActionGroupSignatureParamsKeyString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ActionGroupSignatureParamsValueString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ActionInvocationType' => [ 'type' => 'string', 'enum' => [ 'RESULT', 'USER_CONFIRMATION', 'USER_CONFIRMATION_AND_RESULT', ], ], 'AdditionalModelRequestFields' => [ 'type' => 'map', 'key' => [ 'shape' => 'AdditionalModelRequestFieldsKey', ], 'value' => [ 'shape' => 'AdditionalModelRequestFieldsValue', ], ], 'AdditionalModelRequestFieldsKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AdditionalModelRequestFieldsValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'AgentActionGroup' => [ 'type' => 'structure', 'required' => [ 'actionGroupName', ], 'members' => [ 'actionGroupName' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'parentActionGroupSignature' => [ 'shape' => 'ActionGroupSignature', ], 'actionGroupExecutor' => [ 'shape' => 'ActionGroupExecutor', ], 'apiSchema' => [ 'shape' => 'APISchema', ], 'functionSchema' => [ 'shape' => 'FunctionSchema', ], 'parentActionGroupSignatureParams' => [ 'shape' => 'ActionGroupSignatureParams', ], ], ], 'AgentActionGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentActionGroup', ], ], 'AgentAliasArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent-alias/[0-9a-zA-Z]{10}/[0-9a-zA-Z]{10}', ], 'AgentAliasId' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'pattern' => '[0-9a-zA-Z]+', ], 'AgentCollaboration' => [ 'type' => 'string', 'enum' => [ 'SUPERVISOR', 'SUPERVISOR_ROUTER', 'DISABLED', ], ], 'AgentCollaboratorInputPayload' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PayloadType', ], 'text' => [ 'shape' => 'AgentCollaboratorPayloadString', ], 'returnControlResults' => [ 'shape' => 'ReturnControlResults', ], ], ], 'AgentCollaboratorInvocationInput' => [ 'type' => 'structure', 'members' => [ 'agentCollaboratorName' => [ 'shape' => 'String', ], 'agentCollaboratorAliasArn' => [ 'shape' => 'AgentAliasArn', ], 'input' => [ 'shape' => 'AgentCollaboratorInputPayload', ], ], ], 'AgentCollaboratorInvocationOutput' => [ 'type' => 'structure', 'members' => [ 'agentCollaboratorName' => [ 'shape' => 'String', ], 'agentCollaboratorAliasArn' => [ 'shape' => 'AgentAliasArn', ], 'output' => [ 'shape' => 'AgentCollaboratorOutputPayload', ], 'metadata' => [ 'shape' => 'Metadata', ], ], ], 'AgentCollaboratorOutputPayload' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PayloadType', ], 'text' => [ 'shape' => 'AgentCollaboratorPayloadString', ], 'returnControlPayload' => [ 'shape' => 'ReturnControlPayload', ], ], ], 'AgentCollaboratorPayloadString' => [ 'type' => 'string', 'sensitive' => true, ], 'AgentId' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'pattern' => '[0-9a-zA-Z]+', ], 'AgentTraces' => [ 'type' => 'list', 'member' => [ 'shape' => 'TracePart', ], ], 'AgentVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '(DRAFT|[0-9]{0,4}[1-9][0-9]{0,4})', ], 'AnalyzePromptEvent' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'event' => true, 'sensitive' => true, ], 'ApiContentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'PropertyParameters', ], ], 'ApiInvocationInput' => [ 'type' => 'structure', 'required' => [ 'actionGroup', ], 'members' => [ 'actionGroup' => [ 'shape' => 'String', ], 'httpMethod' => [ 'shape' => 'String', ], 'apiPath' => [ 'shape' => 'ApiPath', ], 'parameters' => [ 'shape' => 'ApiParameters', ], 'requestBody' => [ 'shape' => 'ApiRequestBody', ], 'actionInvocationType' => [ 'shape' => 'ActionInvocationType', ], 'agentId' => [ 'shape' => 'String', ], 'collaboratorName' => [ 'shape' => 'Name', ], ], ], 'ApiParameter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'ApiParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiParameter', ], ], 'ApiPath' => [ 'type' => 'string', 'sensitive' => true, ], 'ApiRequestBody' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'ApiContentMap', ], ], ], 'ApiResult' => [ 'type' => 'structure', 'required' => [ 'actionGroup', ], 'members' => [ 'actionGroup' => [ 'shape' => 'String', ], 'httpMethod' => [ 'shape' => 'String', ], 'apiPath' => [ 'shape' => 'ApiPath', ], 'confirmationState' => [ 'shape' => 'ConfirmationState', ], 'responseState' => [ 'shape' => 'ResponseState', ], 'httpStatusCode' => [ 'shape' => 'Integer', ], 'responseBody' => [ 'shape' => 'ResponseBody', ], 'agentId' => [ 'shape' => 'String', ], ], ], 'AttributeType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'NUMBER', 'BOOLEAN', 'STRING_LIST', ], ], 'Attribution' => [ 'type' => 'structure', 'members' => [ 'citations' => [ 'shape' => 'Citations', ], ], ], 'BadGatewayException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'resourceName' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'BasePromptTemplate' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'sensitive' => true, ], 'BedrockModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?', ], 'BedrockModelConfigurations' => [ 'type' => 'structure', 'members' => [ 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'BedrockRerankingConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelConfiguration', ], 'members' => [ 'numberOfResults' => [ 'shape' => 'BedrockRerankingConfigurationNumberOfResultsInteger', ], 'modelConfiguration' => [ 'shape' => 'BedrockRerankingModelConfiguration', ], ], ], 'BedrockRerankingConfigurationNumberOfResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'BedrockRerankingModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/(.*))?', ], 'BedrockRerankingModelConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockModelArn', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], ], ], 'BedrockSessionContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'BedrockSessionContentBlockTextString', ], 'image' => [ 'shape' => 'ImageBlock', ], ], 'sensitive' => true, 'union' => true, ], 'BedrockSessionContentBlockTextString' => [ 'type' => 'string', 'min' => 1, ], 'BedrockSessionContentBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'BedrockSessionContentBlock', ], 'min' => 1, ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ByteContentBlob' => [ 'type' => 'blob', 'max' => 10485760, 'min' => 1, 'sensitive' => true, ], 'ByteContentDoc' => [ 'type' => 'structure', 'required' => [ 'identifier', 'contentType', 'data', ], 'members' => [ 'identifier' => [ 'shape' => 'Identifier', ], 'contentType' => [ 'shape' => 'ContentType', ], 'data' => [ 'shape' => 'ByteContentBlob', ], ], ], 'ByteContentFile' => [ 'type' => 'structure', 'required' => [ 'mediaType', 'data', ], 'members' => [ 'mediaType' => [ 'shape' => 'MimeType', ], 'data' => [ 'shape' => 'ByteContentBlob', ], ], ], 'Caller' => [ 'type' => 'structure', 'members' => [ 'agentAliasArn' => [ 'shape' => 'AgentAliasArn', ], ], 'union' => true, ], 'CallerChain' => [ 'type' => 'list', 'member' => [ 'shape' => 'Caller', ], ], 'Citation' => [ 'type' => 'structure', 'members' => [ 'generatedResponsePart' => [ 'shape' => 'GeneratedResponsePart', ], 'retrievedReferences' => [ 'shape' => 'RetrievedReferences', ], ], ], 'CitationEvent' => [ 'type' => 'structure', 'members' => [ 'citation' => [ 'shape' => 'Citation', 'deprecated' => true, 'deprecatedMessage' => 'Citation is deprecated. Please use GeneratedResponsePart and RetrievedReferences for citation event.', 'deprecatedSince' => '2024-12-17', ], 'generatedResponsePart' => [ 'shape' => 'GeneratedResponsePart', ], 'retrievedReferences' => [ 'shape' => 'RetrievedReferences', ], ], 'event' => true, ], 'Citations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Citation', ], ], 'CodeInterpreterInvocationInput' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'String', ], 'files' => [ 'shape' => 'Files', ], ], ], 'CodeInterpreterInvocationOutput' => [ 'type' => 'structure', 'members' => [ 'executionOutput' => [ 'shape' => 'String', ], 'executionError' => [ 'shape' => 'String', ], 'files' => [ 'shape' => 'Files', ], 'executionTimeout' => [ 'shape' => 'Boolean', ], 'metadata' => [ 'shape' => 'Metadata', ], ], ], 'CollaborationInstruction' => [ 'type' => 'string', 'max' => 4000, 'min' => 1, 'sensitive' => true, ], 'Collaborator' => [ 'type' => 'structure', 'required' => [ 'foundationModel', 'instruction', ], 'members' => [ 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], 'instruction' => [ 'shape' => 'Instruction', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'actionGroups' => [ 'shape' => 'AgentActionGroups', ], 'knowledgeBases' => [ 'shape' => 'KnowledgeBases', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfigurationWithArn', ], 'promptOverrideConfiguration' => [ 'shape' => 'PromptOverrideConfiguration', ], 'agentCollaboration' => [ 'shape' => 'AgentCollaboration', ], 'collaboratorConfigurations' => [ 'shape' => 'CollaboratorConfigurations', ], 'agentName' => [ 'shape' => 'Name', ], ], ], 'CollaboratorConfiguration' => [ 'type' => 'structure', 'required' => [ 'collaboratorName', 'collaboratorInstruction', ], 'members' => [ 'collaboratorName' => [ 'shape' => 'Name', ], 'collaboratorInstruction' => [ 'shape' => 'CollaborationInstruction', ], 'agentAliasArn' => [ 'shape' => 'AgentAliasArn', ], 'relayConversationHistory' => [ 'shape' => 'RelayConversationHistory', ], ], ], 'CollaboratorConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaboratorConfiguration', ], ], 'Collaborators' => [ 'type' => 'list', 'member' => [ 'shape' => 'Collaborator', ], ], 'ConditionResultEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'satisfiedConditions', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'satisfiedConditions' => [ 'shape' => 'SatisfiedConditions', ], ], 'sensitive' => true, ], 'ConfirmationState' => [ 'type' => 'string', 'enum' => [ 'CONFIRM', 'DENY', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'sensitive' => true, 'union' => true, ], 'ContentBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentBlock', ], ], 'ContentBody' => [ 'type' => 'structure', 'members' => [ 'body' => [ 'shape' => 'String', ], 'images' => [ 'shape' => 'ImageInputs', ], ], ], 'ContentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Parameters', ], ], 'ContentType' => [ 'type' => 'string', 'pattern' => '.*[a-z]{1,20}/.{1,20}.*', ], 'ConversationHistory' => [ 'type' => 'structure', 'members' => [ 'messages' => [ 'shape' => 'Messages', ], ], ], 'ConversationRole' => [ 'type' => 'string', 'enum' => [ 'user', 'assistant', ], ], 'CreateInvocationRequest' => [ 'type' => 'structure', 'required' => [ 'sessionIdentifier', ], 'members' => [ 'invocationId' => [ 'shape' => 'Uuid', ], 'description' => [ 'shape' => 'InvocationDescription', ], 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], ], ], 'CreateInvocationResponse' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'invocationId', 'createdAt', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'invocationId' => [ 'shape' => 'Uuid', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'CreateSessionRequest' => [ 'type' => 'structure', 'members' => [ 'sessionMetadata' => [ 'shape' => 'SessionMetadataMap', ], 'encryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateSessionResponse' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'sessionStatus', 'createdAt', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'sessionArn' => [ 'shape' => 'SessionArn', ], 'sessionStatus' => [ 'shape' => 'SessionStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'CreationMode' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'OVERRIDDEN', ], ], 'CustomControlMethod' => [ 'type' => 'string', 'enum' => [ 'RETURN_CONTROL', ], ], 'CustomOrchestration' => [ 'type' => 'structure', 'members' => [ 'executor' => [ 'shape' => 'OrchestrationExecutor', ], ], ], 'CustomOrchestrationTrace' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'event' => [ 'shape' => 'CustomOrchestrationTraceEvent', ], ], 'sensitive' => true, ], 'CustomOrchestrationTraceEvent' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'DateTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteAgentMemoryRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasId', ], 'members' => [ 'agentId' => [ 'shape' => 'AgentId', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', 'location' => 'uri', 'locationName' => 'agentAliasId', ], 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'querystring', 'locationName' => 'memoryId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'querystring', 'locationName' => 'sessionId', ], ], ], 'DeleteAgentMemoryResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSessionRequest' => [ 'type' => 'structure', 'required' => [ 'sessionIdentifier', ], 'members' => [ 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], ], ], 'DeleteSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DependencyFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'resourceName' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EndSessionRequest' => [ 'type' => 'structure', 'required' => [ 'sessionIdentifier', ], 'members' => [ 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], ], ], 'EndSessionResponse' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'sessionStatus', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'sessionArn' => [ 'shape' => 'SessionArn', ], 'sessionStatus' => [ 'shape' => 'SessionStatus', ], ], ], 'ExecutionType' => [ 'type' => 'string', 'enum' => [ 'LAMBDA', 'RETURN_CONTROL', ], ], 'ExternalSource' => [ 'type' => 'structure', 'required' => [ 'sourceType', ], 'members' => [ 'sourceType' => [ 'shape' => 'ExternalSourceType', ], 's3Location' => [ 'shape' => 'S3ObjectDoc', ], 'byteContent' => [ 'shape' => 'ByteContentDoc', ], ], ], 'ExternalSourceType' => [ 'type' => 'string', 'enum' => [ 'S3', 'BYTE_CONTENT', ], ], 'ExternalSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExternalSource', ], 'max' => 1, 'min' => 1, ], 'ExternalSourcesGenerationConfiguration' => [ 'type' => 'structure', 'members' => [ 'promptTemplate' => [ 'shape' => 'PromptTemplate', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'inferenceConfig' => [ 'shape' => 'InferenceConfig', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'ExternalSourcesRetrieveAndGenerateConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelArn', 'sources', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockModelArn', ], 'sources' => [ 'shape' => 'ExternalSources', ], 'generationConfiguration' => [ 'shape' => 'ExternalSourcesGenerationConfiguration', ], ], ], 'FailureReasonString' => [ 'type' => 'string', 'sensitive' => true, ], 'FailureTrace' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'failureReason' => [ 'shape' => 'FailureReasonString', ], 'failureCode' => [ 'shape' => 'Integer', ], 'metadata' => [ 'shape' => 'Metadata', ], ], 'sensitive' => true, ], 'FieldForReranking' => [ 'type' => 'structure', 'required' => [ 'fieldName', ], 'members' => [ 'fieldName' => [ 'shape' => 'FieldForRerankingFieldNameString', ], ], ], 'FieldForRerankingFieldNameString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'FieldsForReranking' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldForReranking', ], 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'FileBody' => [ 'type' => 'blob', 'max' => 1000000, 'min' => 0, 'sensitive' => true, ], 'FilePart' => [ 'type' => 'structure', 'members' => [ 'files' => [ 'shape' => 'OutputFiles', ], ], 'event' => true, ], 'FileSource' => [ 'type' => 'structure', 'required' => [ 'sourceType', ], 'members' => [ 'sourceType' => [ 'shape' => 'FileSourceType', ], 's3Location' => [ 'shape' => 'S3ObjectFile', ], 'byteContent' => [ 'shape' => 'ByteContentFile', ], ], ], 'FileSourceType' => [ 'type' => 'string', 'enum' => [ 'S3', 'BYTE_CONTENT', ], ], 'FileUseCase' => [ 'type' => 'string', 'enum' => [ 'CODE_INTERPRETER', 'CHAT', ], ], 'Files' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'FilterAttribute' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'FilterKey', ], 'value' => [ 'shape' => 'FilterValue', ], ], ], 'FilterKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'FilterValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'FinalResponse' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'FinalResponseString', ], 'metadata' => [ 'shape' => 'Metadata', ], ], ], 'FinalResponseString' => [ 'type' => 'string', 'sensitive' => true, ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'FlowAliasIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}/alias/[0-9a-zA-Z]{10})|(\\bTSTALIASID\\b|[0-9a-zA-Z]+)', ], 'FlowCompletionEvent' => [ 'type' => 'structure', 'required' => [ 'completionReason', ], 'members' => [ 'completionReason' => [ 'shape' => 'FlowCompletionReason', ], ], 'event' => true, 'sensitive' => true, ], 'FlowCompletionReason' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'INPUT_REQUIRED', ], ], 'FlowControlNodeType' => [ 'type' => 'string', 'enum' => [ 'Iterator', 'Loop', ], ], 'FlowErrorCode' => [ 'type' => 'string', 'enum' => [ 'VALIDATION', 'INTERNAL_SERVER', 'NODE_EXECUTION_FAILED', ], ], 'FlowExecutionContent' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'Document', ], ], 'sensitive' => true, 'union' => true, ], 'FlowExecutionError' => [ 'type' => 'structure', 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'error' => [ 'shape' => 'FlowExecutionErrorType', ], 'message' => [ 'shape' => 'String', ], ], ], 'FlowExecutionErrorType' => [ 'type' => 'string', 'enum' => [ 'ExecutionTimedOut', ], ], 'FlowExecutionErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowExecutionError', ], ], 'FlowExecutionEvent' => [ 'type' => 'structure', 'members' => [ 'flowInputEvent' => [ 'shape' => 'FlowExecutionInputEvent', ], 'flowOutputEvent' => [ 'shape' => 'FlowExecutionOutputEvent', ], 'nodeInputEvent' => [ 'shape' => 'NodeInputEvent', ], 'nodeOutputEvent' => [ 'shape' => 'NodeOutputEvent', ], 'conditionResultEvent' => [ 'shape' => 'ConditionResultEvent', ], 'nodeFailureEvent' => [ 'shape' => 'NodeFailureEvent', ], 'flowFailureEvent' => [ 'shape' => 'FlowFailureEvent', ], 'nodeActionEvent' => [ 'shape' => 'NodeActionEvent', ], 'nodeDependencyEvent' => [ 'shape' => 'NodeDependencyEvent', ], ], 'union' => true, ], 'FlowExecutionEventType' => [ 'type' => 'string', 'enum' => [ 'Node', 'Flow', ], ], 'FlowExecutionEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowExecutionEvent', ], 'max' => 10, 'min' => 0, ], 'FlowExecutionId' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[0-9a-zA-Z._:-]+', ], 'FlowExecutionIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]{1,36}$|^(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}/alias/[0-9a-zA-Z]{10}/execution/[a-zA-Z0-9-]{1,36})', ], 'FlowExecutionInputEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'fields', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'fields' => [ 'shape' => 'FlowInputFields', ], ], 'sensitive' => true, ], 'FlowExecutionName' => [ 'type' => 'string', 'max' => 36, 'min' => 0, 'pattern' => '[a-zA-Z0-9-]{1,36}', ], 'FlowExecutionOutputEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'fields', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'fields' => [ 'shape' => 'FlowOutputFields', ], ], 'sensitive' => true, ], 'FlowExecutionRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/(service-role/)?.+', ], 'FlowExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'Running', 'Succeeded', 'Failed', 'TimedOut', 'Aborted', ], ], 'FlowExecutionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowExecutionSummary', ], 'max' => 10, 'min' => 0, ], 'FlowExecutionSummary' => [ 'type' => 'structure', 'required' => [ 'executionArn', 'flowAliasIdentifier', 'flowIdentifier', 'flowVersion', 'status', 'createdAt', ], 'members' => [ 'executionArn' => [ 'shape' => 'FlowExecutionIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', ], 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', ], 'flowVersion' => [ 'shape' => 'Version', ], 'status' => [ 'shape' => 'FlowExecutionStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'endedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'FlowFailureEvent' => [ 'type' => 'structure', 'required' => [ 'timestamp', 'errorCode', 'errorMessage', ], 'members' => [ 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'errorCode' => [ 'shape' => 'FlowErrorCode', ], 'errorMessage' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'FlowIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(arn:aws:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10})|([0-9a-zA-Z]{10})', ], 'FlowInput' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'content', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'nodeOutputName' => [ 'shape' => 'NodeOutputName', ], 'content' => [ 'shape' => 'FlowInputContent', ], 'nodeInputName' => [ 'shape' => 'NodeInputName', ], ], ], 'FlowInputContent' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'Document', ], ], 'sensitive' => true, 'union' => true, ], 'FlowInputField' => [ 'type' => 'structure', 'required' => [ 'name', 'content', ], 'members' => [ 'name' => [ 'shape' => 'NodeInputName', ], 'content' => [ 'shape' => 'FlowExecutionContent', ], ], 'sensitive' => true, ], 'FlowInputFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowInputField', ], 'max' => 5, 'min' => 1, ], 'FlowInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowInput', ], 'max' => 1, 'min' => 1, ], 'FlowMultiTurnInputContent' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'Document', ], ], 'union' => true, ], 'FlowMultiTurnInputRequestEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'nodeType', 'content', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'nodeType' => [ 'shape' => 'NodeType', ], 'content' => [ 'shape' => 'FlowMultiTurnInputContent', ], ], 'event' => true, 'sensitive' => true, ], 'FlowNodeIODataType' => [ 'type' => 'string', 'enum' => [ 'String', 'Number', 'Boolean', 'Object', 'Array', ], ], 'FlowNodeInputCategory' => [ 'type' => 'string', 'enum' => [ 'LoopCondition', 'ReturnValueToLoopStart', 'ExitLoop', ], ], 'FlowNodeInputExpression' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'FlowNodeInputName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}', ], 'FlowNodeOutputName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){1,50}', ], 'FlowOutputContent' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'Document', ], ], 'union' => true, ], 'FlowOutputEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'nodeType', 'content', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'nodeType' => [ 'shape' => 'NodeType', ], 'content' => [ 'shape' => 'FlowOutputContent', ], ], 'event' => true, 'sensitive' => true, ], 'FlowOutputField' => [ 'type' => 'structure', 'required' => [ 'name', 'content', ], 'members' => [ 'name' => [ 'shape' => 'NodeOutputName', ], 'content' => [ 'shape' => 'FlowExecutionContent', ], ], 'sensitive' => true, ], 'FlowOutputFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowOutputField', ], 'max' => 5, 'min' => 1, ], 'FlowResponseStream' => [ 'type' => 'structure', 'members' => [ 'flowOutputEvent' => [ 'shape' => 'FlowOutputEvent', ], 'flowCompletionEvent' => [ 'shape' => 'FlowCompletionEvent', ], 'flowTraceEvent' => [ 'shape' => 'FlowTraceEvent', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'validationException' => [ 'shape' => 'ValidationException', ], 'resourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'serviceQuotaExceededException' => [ 'shape' => 'ServiceQuotaExceededException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'accessDeniedException' => [ 'shape' => 'AccessDeniedException', ], 'conflictException' => [ 'shape' => 'ConflictException', ], 'dependencyFailedException' => [ 'shape' => 'DependencyFailedException', ], 'badGatewayException' => [ 'shape' => 'BadGatewayException', ], 'flowMultiTurnInputRequestEvent' => [ 'shape' => 'FlowMultiTurnInputRequestEvent', ], ], 'eventstream' => true, ], 'FlowTrace' => [ 'type' => 'structure', 'members' => [ 'nodeInputTrace' => [ 'shape' => 'FlowTraceNodeInputEvent', ], 'nodeOutputTrace' => [ 'shape' => 'FlowTraceNodeOutputEvent', ], 'conditionNodeResultTrace' => [ 'shape' => 'FlowTraceConditionNodeResultEvent', ], 'nodeActionTrace' => [ 'shape' => 'FlowTraceNodeActionEvent', ], 'nodeDependencyTrace' => [ 'shape' => 'FlowTraceDependencyEvent', ], ], 'sensitive' => true, 'union' => true, ], 'FlowTraceCondition' => [ 'type' => 'structure', 'required' => [ 'conditionName', ], 'members' => [ 'conditionName' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'FlowTraceConditionNodeResultEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'satisfiedConditions', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'satisfiedConditions' => [ 'shape' => 'FlowTraceConditions', ], ], 'sensitive' => true, ], 'FlowTraceConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowTraceCondition', ], 'max' => 5, 'min' => 1, ], 'FlowTraceDependencyEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'traceElements', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'traceElements' => [ 'shape' => 'TraceElements', ], ], 'sensitive' => true, ], 'FlowTraceEvent' => [ 'type' => 'structure', 'required' => [ 'trace', ], 'members' => [ 'trace' => [ 'shape' => 'FlowTrace', ], ], 'event' => true, ], 'FlowTraceNodeActionEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'requestId', 'serviceName', 'operationName', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'requestId' => [ 'shape' => 'String', ], 'serviceName' => [ 'shape' => 'String', ], 'operationName' => [ 'shape' => 'String', ], 'operationRequest' => [ 'shape' => 'Document', ], 'operationResponse' => [ 'shape' => 'Document', ], ], 'sensitive' => true, ], 'FlowTraceNodeInputContent' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'Document', ], ], 'sensitive' => true, 'union' => true, ], 'FlowTraceNodeInputEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'fields', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'fields' => [ 'shape' => 'FlowTraceNodeInputFields', ], ], 'sensitive' => true, ], 'FlowTraceNodeInputExecutionChain' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowTraceNodeInputExecutionChainItem', ], 'sensitive' => true, ], 'FlowTraceNodeInputExecutionChainItem' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'type', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'index' => [ 'shape' => 'Integer', ], 'type' => [ 'shape' => 'FlowControlNodeType', ], ], 'sensitive' => true, ], 'FlowTraceNodeInputField' => [ 'type' => 'structure', 'required' => [ 'nodeInputName', 'content', ], 'members' => [ 'nodeInputName' => [ 'shape' => 'NodeInputName', ], 'content' => [ 'shape' => 'FlowTraceNodeInputContent', ], 'source' => [ 'shape' => 'FlowTraceNodeInputSource', ], 'type' => [ 'shape' => 'FlowNodeIODataType', ], 'category' => [ 'shape' => 'FlowNodeInputCategory', ], 'executionChain' => [ 'shape' => 'FlowTraceNodeInputExecutionChain', ], ], 'sensitive' => true, ], 'FlowTraceNodeInputFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowTraceNodeInputField', ], 'max' => 5, 'min' => 1, ], 'FlowTraceNodeInputSource' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'outputFieldName', 'expression', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'outputFieldName' => [ 'shape' => 'FlowNodeOutputName', ], 'expression' => [ 'shape' => 'FlowNodeInputExpression', ], ], 'sensitive' => true, ], 'FlowTraceNodeOutputContent' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'Document', ], ], 'union' => true, ], 'FlowTraceNodeOutputEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'fields', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'fields' => [ 'shape' => 'FlowTraceNodeOutputFields', ], ], 'sensitive' => true, ], 'FlowTraceNodeOutputField' => [ 'type' => 'structure', 'required' => [ 'nodeOutputName', 'content', ], 'members' => [ 'nodeOutputName' => [ 'shape' => 'NodeOutputName', ], 'content' => [ 'shape' => 'FlowTraceNodeOutputContent', ], 'next' => [ 'shape' => 'FlowTraceNodeOutputNextList', ], 'type' => [ 'shape' => 'FlowNodeIODataType', ], ], 'sensitive' => true, ], 'FlowTraceNodeOutputFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowTraceNodeOutputField', ], 'max' => 2, 'min' => 1, ], 'FlowTraceNodeOutputNext' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'inputFieldName', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'inputFieldName' => [ 'shape' => 'FlowNodeInputName', ], ], 'sensitive' => true, ], 'FlowTraceNodeOutputNextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowTraceNodeOutputNext', ], ], 'Function' => [ 'type' => 'string', 'sensitive' => true, ], 'FunctionDefinition' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'FunctionDescription', ], 'parameters' => [ 'shape' => 'ParameterMap', ], 'requireConfirmation' => [ 'shape' => 'RequireConfirmation', ], ], ], 'FunctionDescription' => [ 'type' => 'string', 'max' => 1200, 'min' => 1, ], 'FunctionInvocationInput' => [ 'type' => 'structure', 'required' => [ 'actionGroup', ], 'members' => [ 'actionGroup' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'FunctionParameters', ], 'function' => [ 'shape' => 'String', ], 'actionInvocationType' => [ 'shape' => 'ActionInvocationType', ], 'agentId' => [ 'shape' => 'String', ], 'collaboratorName' => [ 'shape' => 'Name', ], ], ], 'FunctionParameter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'FunctionParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionParameter', ], ], 'FunctionResult' => [ 'type' => 'structure', 'required' => [ 'actionGroup', ], 'members' => [ 'actionGroup' => [ 'shape' => 'String', ], 'confirmationState' => [ 'shape' => 'ConfirmationState', ], 'function' => [ 'shape' => 'String', ], 'responseBody' => [ 'shape' => 'ResponseBody', ], 'responseState' => [ 'shape' => 'ResponseState', ], 'agentId' => [ 'shape' => 'String', ], ], ], 'FunctionSchema' => [ 'type' => 'structure', 'members' => [ 'functions' => [ 'shape' => 'Functions', ], ], 'union' => true, ], 'Functions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionDefinition', ], ], 'GenerateQueryRequest' => [ 'type' => 'structure', 'required' => [ 'queryGenerationInput', 'transformationConfiguration', ], 'members' => [ 'queryGenerationInput' => [ 'shape' => 'QueryGenerationInput', ], 'transformationConfiguration' => [ 'shape' => 'TransformationConfiguration', ], ], ], 'GenerateQueryResponse' => [ 'type' => 'structure', 'members' => [ 'queries' => [ 'shape' => 'GeneratedQueries', ], ], ], 'GeneratedQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeneratedQuery', ], 'min' => 0, ], 'GeneratedQuery' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'GeneratedQueryType', ], 'sql' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'GeneratedQueryType' => [ 'type' => 'string', 'enum' => [ 'REDSHIFT_SQL', ], ], 'GeneratedResponsePart' => [ 'type' => 'structure', 'members' => [ 'textResponsePart' => [ 'shape' => 'TextResponsePart', ], ], ], 'GenerationConfiguration' => [ 'type' => 'structure', 'members' => [ 'promptTemplate' => [ 'shape' => 'PromptTemplate', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'inferenceConfig' => [ 'shape' => 'InferenceConfig', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'GetAgentMemoryRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasId', 'memoryType', 'memoryId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxItems' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxItems', ], 'agentId' => [ 'shape' => 'AgentId', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', 'location' => 'uri', 'locationName' => 'agentAliasId', ], 'memoryType' => [ 'shape' => 'MemoryType', 'location' => 'querystring', 'locationName' => 'memoryType', ], 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'querystring', 'locationName' => 'memoryId', ], ], ], 'GetAgentMemoryResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'memoryContents' => [ 'shape' => 'Memories', ], ], ], 'GetExecutionFlowSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowAliasIdentifier', 'executionIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'flowAliasIdentifier', ], 'executionIdentifier' => [ 'shape' => 'FlowExecutionIdentifier', 'location' => 'uri', 'locationName' => 'executionIdentifier', ], ], ], 'GetExecutionFlowSnapshotResponse' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowAliasIdentifier', 'flowVersion', 'executionRoleArn', 'definition', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', ], 'flowVersion' => [ 'shape' => 'Version', ], 'executionRoleArn' => [ 'shape' => 'FlowExecutionRoleArn', ], 'definition' => [ 'shape' => 'String', ], 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetFlowExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowAliasIdentifier', 'executionIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'flowAliasIdentifier', ], 'executionIdentifier' => [ 'shape' => 'FlowExecutionIdentifier', 'location' => 'uri', 'locationName' => 'executionIdentifier', ], ], ], 'GetFlowExecutionResponse' => [ 'type' => 'structure', 'required' => [ 'executionArn', 'status', 'startedAt', 'flowAliasIdentifier', 'flowIdentifier', 'flowVersion', ], 'members' => [ 'executionArn' => [ 'shape' => 'FlowExecutionIdentifier', ], 'status' => [ 'shape' => 'FlowExecutionStatus', ], 'startedAt' => [ 'shape' => 'DateTimestamp', ], 'endedAt' => [ 'shape' => 'DateTimestamp', ], 'errors' => [ 'shape' => 'FlowExecutionErrors', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', ], 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', ], 'flowVersion' => [ 'shape' => 'Version', ], ], ], 'GetInvocationStepRequest' => [ 'type' => 'structure', 'required' => [ 'invocationIdentifier', 'invocationStepId', 'sessionIdentifier', ], 'members' => [ 'invocationIdentifier' => [ 'shape' => 'InvocationIdentifier', ], 'invocationStepId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'invocationStepId', ], 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], ], ], 'GetInvocationStepResponse' => [ 'type' => 'structure', 'required' => [ 'invocationStep', ], 'members' => [ 'invocationStep' => [ 'shape' => 'InvocationStep', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'sessionIdentifier', ], 'members' => [ 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'sessionStatus', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'sessionArn' => [ 'shape' => 'SessionArn', ], 'sessionStatus' => [ 'shape' => 'SessionStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], 'sessionMetadata' => [ 'shape' => 'SessionMetadataMap', ], 'encryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GuadrailAction' => [ 'type' => 'string', 'enum' => [ 'INTERVENED', 'NONE', ], ], 'GuardrailAction' => [ 'type' => 'string', 'enum' => [ 'INTERVENED', 'NONE', ], ], 'GuardrailAssessment' => [ 'type' => 'structure', 'members' => [ 'topicPolicy' => [ 'shape' => 'GuardrailTopicPolicyAssessment', ], 'contentPolicy' => [ 'shape' => 'GuardrailContentPolicyAssessment', ], 'wordPolicy' => [ 'shape' => 'GuardrailWordPolicyAssessment', ], 'sensitiveInformationPolicy' => [ 'shape' => 'GuardrailSensitiveInformationPolicyAssessment', ], ], 'sensitive' => true, ], 'GuardrailAssessmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAssessment', ], ], 'GuardrailConfiguration' => [ 'type' => 'structure', 'required' => [ 'guardrailId', 'guardrailVersion', ], 'members' => [ 'guardrailId' => [ 'shape' => 'GuardrailConfigurationGuardrailIdString', ], 'guardrailVersion' => [ 'shape' => 'GuardrailConfigurationGuardrailVersionString', ], ], ], 'GuardrailConfigurationGuardrailIdString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-z0-9]+', ], 'GuardrailConfigurationGuardrailVersionString' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '(([1-9][0-9]{0,7})|(DRAFT))', ], 'GuardrailConfigurationWithArn' => [ 'type' => 'structure', 'required' => [ 'guardrailIdentifier', 'guardrailVersion', ], 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifierWithArn', ], 'guardrailVersion' => [ 'shape' => 'GuardrailVersion', ], ], ], 'GuardrailContentFilter' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'GuardrailContentFilterType', ], 'confidence' => [ 'shape' => 'GuardrailContentFilterConfidence', ], 'action' => [ 'shape' => 'GuardrailContentPolicyAction', ], ], 'sensitive' => true, ], 'GuardrailContentFilterConfidence' => [ 'type' => 'string', 'enum' => [ 'NONE', 'LOW', 'MEDIUM', 'HIGH', ], ], 'GuardrailContentFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContentFilter', ], 'sensitive' => true, ], 'GuardrailContentFilterType' => [ 'type' => 'string', 'enum' => [ 'INSULTS', 'HATE', 'SEXUAL', 'VIOLENCE', 'MISCONDUCT', 'PROMPT_ATTACK', ], ], 'GuardrailContentPolicyAction' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', ], ], 'GuardrailContentPolicyAssessment' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'GuardrailContentFilterList', ], ], 'sensitive' => true, ], 'GuardrailCustomWord' => [ 'type' => 'structure', 'members' => [ 'match' => [ 'shape' => 'String', ], 'action' => [ 'shape' => 'GuardrailWordPolicyAction', ], ], 'sensitive' => true, ], 'GuardrailCustomWordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailCustomWord', ], 'sensitive' => true, ], 'GuardrailEvent' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'GuadrailAction', ], ], 'event' => true, ], 'GuardrailIdentifierWithArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))', ], 'GuardrailManagedWord' => [ 'type' => 'structure', 'members' => [ 'match' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'GuardrailManagedWordType', ], 'action' => [ 'shape' => 'GuardrailWordPolicyAction', ], ], 'sensitive' => true, ], 'GuardrailManagedWordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailManagedWord', ], 'sensitive' => true, ], 'GuardrailManagedWordType' => [ 'type' => 'string', 'enum' => [ 'PROFANITY', ], ], 'GuardrailPiiEntityFilter' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'GuardrailPiiEntityType', ], 'match' => [ 'shape' => 'String', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationPolicyAction', ], ], 'sensitive' => true, ], 'GuardrailPiiEntityFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailPiiEntityFilter', ], 'sensitive' => true, ], 'GuardrailPiiEntityType' => [ 'type' => 'string', 'enum' => [ 'ADDRESS', 'AGE', 'AWS_ACCESS_KEY', 'AWS_SECRET_KEY', 'CA_HEALTH_NUMBER', 'CA_SOCIAL_INSURANCE_NUMBER', 'CREDIT_DEBIT_CARD_CVV', 'CREDIT_DEBIT_CARD_EXPIRY', 'CREDIT_DEBIT_CARD_NUMBER', 'DRIVER_ID', 'EMAIL', 'INTERNATIONAL_BANK_ACCOUNT_NUMBER', 'IP_ADDRESS', 'LICENSE_PLATE', 'MAC_ADDRESS', 'NAME', 'PASSWORD', 'PHONE', 'PIN', 'SWIFT_CODE', 'UK_NATIONAL_HEALTH_SERVICE_NUMBER', 'UK_NATIONAL_INSURANCE_NUMBER', 'UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER', 'URL', 'USERNAME', 'US_BANK_ACCOUNT_NUMBER', 'US_BANK_ROUTING_NUMBER', 'US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER', 'US_PASSPORT_NUMBER', 'US_SOCIAL_SECURITY_NUMBER', 'VEHICLE_IDENTIFICATION_NUMBER', ], ], 'GuardrailRegexFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'regex' => [ 'shape' => 'String', ], 'match' => [ 'shape' => 'String', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationPolicyAction', ], ], 'sensitive' => true, ], 'GuardrailRegexFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailRegexFilter', ], 'sensitive' => true, ], 'GuardrailSensitiveInformationPolicyAction' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', 'ANONYMIZED', ], ], 'GuardrailSensitiveInformationPolicyAssessment' => [ 'type' => 'structure', 'members' => [ 'piiEntities' => [ 'shape' => 'GuardrailPiiEntityFilterList', ], 'regexes' => [ 'shape' => 'GuardrailRegexFilterList', ], ], 'sensitive' => true, ], 'GuardrailTopic' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'GuardrailTopicType', ], 'action' => [ 'shape' => 'GuardrailTopicPolicyAction', ], ], 'sensitive' => true, ], 'GuardrailTopicList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailTopic', ], 'sensitive' => true, ], 'GuardrailTopicPolicyAction' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', ], ], 'GuardrailTopicPolicyAssessment' => [ 'type' => 'structure', 'members' => [ 'topics' => [ 'shape' => 'GuardrailTopicList', ], ], 'sensitive' => true, ], 'GuardrailTopicType' => [ 'type' => 'string', 'enum' => [ 'DENY', ], ], 'GuardrailTrace' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'GuardrailAction', ], 'traceId' => [ 'shape' => 'TraceId', ], 'inputAssessments' => [ 'shape' => 'GuardrailAssessmentList', ], 'outputAssessments' => [ 'shape' => 'GuardrailAssessmentList', ], 'metadata' => [ 'shape' => 'Metadata', ], ], 'sensitive' => true, ], 'GuardrailVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '(([1-9][0-9]{0,7})|(DRAFT))', ], 'GuardrailWordPolicyAction' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', ], ], 'GuardrailWordPolicyAssessment' => [ 'type' => 'structure', 'members' => [ 'customWords' => [ 'shape' => 'GuardrailCustomWordList', ], 'managedWordLists' => [ 'shape' => 'GuardrailManagedWordList', ], ], 'sensitive' => true, ], 'Identifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'ImageBlock' => [ 'type' => 'structure', 'required' => [ 'format', 'source', ], 'members' => [ 'format' => [ 'shape' => 'ImageFormat', ], 'source' => [ 'shape' => 'ImageSource', ], ], ], 'ImageFormat' => [ 'type' => 'string', 'enum' => [ 'png', 'jpeg', 'gif', 'webp', ], ], 'ImageInput' => [ 'type' => 'structure', 'required' => [ 'format', 'source', ], 'members' => [ 'format' => [ 'shape' => 'ImageInputFormat', ], 'source' => [ 'shape' => 'ImageInputSource', ], ], ], 'ImageInputFormat' => [ 'type' => 'string', 'enum' => [ 'png', 'jpeg', 'gif', 'webp', ], ], 'ImageInputSource' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'ImageInputSourceBytesBlob', ], ], 'union' => true, ], 'ImageInputSourceBytesBlob' => [ 'type' => 'blob', 'min' => 1, ], 'ImageInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageInput', ], ], 'ImageSource' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'ImageSourceBytesBlob', ], 's3Location' => [ 'shape' => 'S3Location', ], ], 'union' => true, ], 'ImageSourceBytesBlob' => [ 'type' => 'blob', 'min' => 1, ], 'ImplicitFilterConfiguration' => [ 'type' => 'structure', 'required' => [ 'metadataAttributes', 'modelArn', ], 'members' => [ 'metadataAttributes' => [ 'shape' => 'MetadataAttributeSchemaList', ], 'modelArn' => [ 'shape' => 'BedrockModelArn', ], ], ], 'InferenceConfig' => [ 'type' => 'structure', 'members' => [ 'textInferenceConfig' => [ 'shape' => 'TextInferenceConfig', ], ], ], 'InferenceConfiguration' => [ 'type' => 'structure', 'members' => [ 'temperature' => [ 'shape' => 'Temperature', ], 'topP' => [ 'shape' => 'TopP', ], 'topK' => [ 'shape' => 'TopK', ], 'maximumLength' => [ 'shape' => 'MaximumLength', ], 'stopSequences' => [ 'shape' => 'StopSequences', ], ], ], 'InlineAgentFilePart' => [ 'type' => 'structure', 'members' => [ 'files' => [ 'shape' => 'OutputFiles', ], ], 'event' => true, ], 'InlineAgentPayloadPart' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'PartBody', ], 'attribution' => [ 'shape' => 'Attribution', ], ], 'event' => true, 'sensitive' => true, ], 'InlineAgentResponseStream' => [ 'type' => 'structure', 'members' => [ 'chunk' => [ 'shape' => 'InlineAgentPayloadPart', ], 'trace' => [ 'shape' => 'InlineAgentTracePart', ], 'returnControl' => [ 'shape' => 'InlineAgentReturnControlPayload', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'validationException' => [ 'shape' => 'ValidationException', ], 'resourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'serviceQuotaExceededException' => [ 'shape' => 'ServiceQuotaExceededException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'accessDeniedException' => [ 'shape' => 'AccessDeniedException', ], 'conflictException' => [ 'shape' => 'ConflictException', ], 'dependencyFailedException' => [ 'shape' => 'DependencyFailedException', ], 'badGatewayException' => [ 'shape' => 'BadGatewayException', ], 'files' => [ 'shape' => 'InlineAgentFilePart', ], ], 'eventstream' => true, ], 'InlineAgentReturnControlPayload' => [ 'type' => 'structure', 'members' => [ 'invocationInputs' => [ 'shape' => 'InvocationInputs', ], 'invocationId' => [ 'shape' => 'String', ], ], 'event' => true, 'sensitive' => true, ], 'InlineAgentTracePart' => [ 'type' => 'structure', 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'trace' => [ 'shape' => 'Trace', ], 'callerChain' => [ 'shape' => 'CallerChain', ], 'eventTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'collaboratorName' => [ 'shape' => 'Name', ], ], 'event' => true, 'sensitive' => true, ], 'InlineBedrockModelConfigurations' => [ 'type' => 'structure', 'members' => [ 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'InlineSessionState' => [ 'type' => 'structure', 'members' => [ 'sessionAttributes' => [ 'shape' => 'SessionAttributesMap', ], 'promptSessionAttributes' => [ 'shape' => 'PromptSessionAttributesMap', ], 'returnControlInvocationResults' => [ 'shape' => 'ReturnControlInvocationResults', ], 'invocationId' => [ 'shape' => 'String', ], 'files' => [ 'shape' => 'InputFiles', ], 'conversationHistory' => [ 'shape' => 'ConversationHistory', ], ], ], 'InputFile' => [ 'type' => 'structure', 'required' => [ 'name', 'source', 'useCase', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'source' => [ 'shape' => 'FileSource', ], 'useCase' => [ 'shape' => 'FileUseCase', ], ], ], 'InputFiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputFile', ], ], 'InputPrompt' => [ 'type' => 'structure', 'members' => [ 'textPrompt' => [ 'shape' => 'TextPrompt', ], ], 'union' => true, ], 'InputQueryType' => [ 'type' => 'string', 'enum' => [ 'TEXT', ], ], 'InputText' => [ 'type' => 'string', 'max' => 25000000, 'min' => 0, 'sensitive' => true, ], 'Instruction' => [ 'type' => 'string', 'min' => 40, 'sensitive' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'reason' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvocationDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'InvocationIdentifier' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'InvocationInput' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'invocationType' => [ 'shape' => 'InvocationType', ], 'actionGroupInvocationInput' => [ 'shape' => 'ActionGroupInvocationInput', ], 'knowledgeBaseLookupInput' => [ 'shape' => 'KnowledgeBaseLookupInput', ], 'codeInterpreterInvocationInput' => [ 'shape' => 'CodeInterpreterInvocationInput', ], 'agentCollaboratorInvocationInput' => [ 'shape' => 'AgentCollaboratorInvocationInput', ], ], 'sensitive' => true, ], 'InvocationInputMember' => [ 'type' => 'structure', 'members' => [ 'apiInvocationInput' => [ 'shape' => 'ApiInvocationInput', ], 'functionInvocationInput' => [ 'shape' => 'FunctionInvocationInput', ], ], 'union' => true, ], 'InvocationInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvocationInputMember', ], 'max' => 5, 'min' => 1, ], 'InvocationResultMember' => [ 'type' => 'structure', 'members' => [ 'apiResult' => [ 'shape' => 'ApiResult', ], 'functionResult' => [ 'shape' => 'FunctionResult', ], ], 'union' => true, ], 'InvocationStep' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'invocationId', 'invocationStepId', 'invocationStepTime', 'payload', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'invocationId' => [ 'shape' => 'Uuid', ], 'invocationStepId' => [ 'shape' => 'Uuid', ], 'invocationStepTime' => [ 'shape' => 'DateTimestamp', ], 'payload' => [ 'shape' => 'InvocationStepPayload', ], ], ], 'InvocationStepPayload' => [ 'type' => 'structure', 'members' => [ 'contentBlocks' => [ 'shape' => 'BedrockSessionContentBlocks', ], ], 'union' => true, ], 'InvocationStepSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvocationStepSummary', ], ], 'InvocationStepSummary' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'invocationId', 'invocationStepId', 'invocationStepTime', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'invocationId' => [ 'shape' => 'Uuid', ], 'invocationStepId' => [ 'shape' => 'Uuid', ], 'invocationStepTime' => [ 'shape' => 'DateTimestamp', ], ], ], 'InvocationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvocationSummary', ], ], 'InvocationSummary' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'invocationId', 'createdAt', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'invocationId' => [ 'shape' => 'Uuid', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'InvocationType' => [ 'type' => 'string', 'enum' => [ 'ACTION_GROUP', 'KNOWLEDGE_BASE', 'FINISH', 'ACTION_GROUP_CODE_INTERPRETER', 'AGENT_COLLABORATOR', ], ], 'InvokeAgentRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'agentAliasId', 'sessionId', ], 'members' => [ 'sessionState' => [ 'shape' => 'SessionState', ], 'agentId' => [ 'shape' => 'AgentId', 'location' => 'uri', 'locationName' => 'agentId', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', 'location' => 'uri', 'locationName' => 'agentAliasId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'endSession' => [ 'shape' => 'Boolean', ], 'enableTrace' => [ 'shape' => 'Boolean', ], 'inputText' => [ 'shape' => 'InputText', ], 'memoryId' => [ 'shape' => 'MemoryId', ], 'bedrockModelConfigurations' => [ 'shape' => 'BedrockModelConfigurations', ], 'streamingConfigurations' => [ 'shape' => 'StreamingConfigurations', ], 'promptCreationConfigurations' => [ 'shape' => 'PromptCreationConfigurations', ], 'sourceArn' => [ 'shape' => 'AWSResourceARN', 'location' => 'header', 'locationName' => 'x-amz-source-arn', ], ], ], 'InvokeAgentResponse' => [ 'type' => 'structure', 'required' => [ 'completion', 'contentType', 'sessionId', ], 'members' => [ 'completion' => [ 'shape' => 'ResponseStream', ], 'contentType' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'x-amzn-bedrock-agent-content-type', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'header', 'locationName' => 'x-amz-bedrock-agent-session-id', ], 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'header', 'locationName' => 'x-amz-bedrock-agent-memory-id', ], ], 'payload' => 'completion', ], 'InvokeFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowAliasIdentifier', 'inputs', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'flowAliasIdentifier', ], 'inputs' => [ 'shape' => 'FlowInputs', ], 'enableTrace' => [ 'shape' => 'Boolean', ], 'modelPerformanceConfiguration' => [ 'shape' => 'ModelPerformanceConfiguration', ], 'executionId' => [ 'shape' => 'FlowExecutionId', ], ], ], 'InvokeFlowResponse' => [ 'type' => 'structure', 'required' => [ 'responseStream', ], 'members' => [ 'responseStream' => [ 'shape' => 'FlowResponseStream', ], 'executionId' => [ 'shape' => 'FlowExecutionId', 'location' => 'header', 'locationName' => 'x-amz-bedrock-flow-execution-id', ], ], 'payload' => 'responseStream', ], 'InvokeInlineAgentRequest' => [ 'type' => 'structure', 'required' => [ 'foundationModel', 'instruction', 'sessionId', ], 'members' => [ 'customerEncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], 'instruction' => [ 'shape' => 'Instruction', ], 'idleSessionTTLInSeconds' => [ 'shape' => 'SessionTTL', ], 'actionGroups' => [ 'shape' => 'AgentActionGroups', ], 'knowledgeBases' => [ 'shape' => 'KnowledgeBases', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfigurationWithArn', ], 'promptOverrideConfiguration' => [ 'shape' => 'PromptOverrideConfiguration', ], 'agentCollaboration' => [ 'shape' => 'AgentCollaboration', ], 'collaboratorConfigurations' => [ 'shape' => 'CollaboratorConfigurations', ], 'agentName' => [ 'shape' => 'Name', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'endSession' => [ 'shape' => 'Boolean', ], 'enableTrace' => [ 'shape' => 'Boolean', ], 'inputText' => [ 'shape' => 'InputText', ], 'streamingConfigurations' => [ 'shape' => 'StreamingConfigurations', ], 'promptCreationConfigurations' => [ 'shape' => 'PromptCreationConfigurations', ], 'inlineSessionState' => [ 'shape' => 'InlineSessionState', ], 'collaborators' => [ 'shape' => 'Collaborators', ], 'bedrockModelConfigurations' => [ 'shape' => 'InlineBedrockModelConfigurations', ], 'orchestrationType' => [ 'shape' => 'OrchestrationType', ], 'customOrchestration' => [ 'shape' => 'CustomOrchestration', ], ], ], 'InvokeInlineAgentResponse' => [ 'type' => 'structure', 'required' => [ 'completion', 'contentType', 'sessionId', ], 'members' => [ 'completion' => [ 'shape' => 'InlineAgentResponseStream', ], 'contentType' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'x-amzn-bedrock-agent-content-type', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'header', 'locationName' => 'x-amz-bedrock-agent-session-id', ], ], 'payload' => 'completion', ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}', ], 'KnowledgeBase' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'description', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'KnowledgeBaseId', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'retrievalConfiguration' => [ 'shape' => 'KnowledgeBaseRetrievalConfiguration', ], ], ], 'KnowledgeBaseArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:[0-9]{12}:knowledge-base/[0-9a-zA-Z]+', ], 'KnowledgeBaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'retrievalConfiguration', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'KnowledgeBaseId', ], 'retrievalConfiguration' => [ 'shape' => 'KnowledgeBaseRetrievalConfiguration', ], ], ], 'KnowledgeBaseConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBaseConfiguration', ], 'min' => 1, ], 'KnowledgeBaseId' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'pattern' => '[0-9a-zA-Z]+', ], 'KnowledgeBaseLookupInput' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'KnowledgeBaseLookupInputString', ], 'knowledgeBaseId' => [ 'shape' => 'TraceKnowledgeBaseId', ], ], ], 'KnowledgeBaseLookupInputString' => [ 'type' => 'string', 'sensitive' => true, ], 'KnowledgeBaseLookupOutput' => [ 'type' => 'structure', 'members' => [ 'retrievedReferences' => [ 'shape' => 'RetrievedReferences', ], 'metadata' => [ 'shape' => 'Metadata', ], ], ], 'KnowledgeBaseQuery' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'KnowledgeBaseQueryTextString', ], ], 'sensitive' => true, ], 'KnowledgeBaseQueryTextString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'KnowledgeBaseRetrievalConfiguration' => [ 'type' => 'structure', 'required' => [ 'vectorSearchConfiguration', ], 'members' => [ 'vectorSearchConfiguration' => [ 'shape' => 'KnowledgeBaseVectorSearchConfiguration', ], ], ], 'KnowledgeBaseRetrievalResult' => [ 'type' => 'structure', 'required' => [ 'content', ], 'members' => [ 'content' => [ 'shape' => 'RetrievalResultContent', ], 'location' => [ 'shape' => 'RetrievalResultLocation', ], 'score' => [ 'shape' => 'Double', ], 'metadata' => [ 'shape' => 'RetrievalResultMetadata', ], ], ], 'KnowledgeBaseRetrievalResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBaseRetrievalResult', ], 'sensitive' => true, ], 'KnowledgeBaseRetrieveAndGenerateConfiguration' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'modelArn', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'KnowledgeBaseId', ], 'modelArn' => [ 'shape' => 'BedrockModelArn', ], 'retrievalConfiguration' => [ 'shape' => 'KnowledgeBaseRetrievalConfiguration', ], 'generationConfiguration' => [ 'shape' => 'GenerationConfiguration', ], 'orchestrationConfiguration' => [ 'shape' => 'OrchestrationConfiguration', ], ], ], 'KnowledgeBaseVectorSearchConfiguration' => [ 'type' => 'structure', 'members' => [ 'numberOfResults' => [ 'shape' => 'KnowledgeBaseVectorSearchConfigurationNumberOfResultsInteger', 'box' => true, ], 'overrideSearchType' => [ 'shape' => 'SearchType', ], 'filter' => [ 'shape' => 'RetrievalFilter', ], 'rerankingConfiguration' => [ 'shape' => 'VectorSearchRerankingConfiguration', ], 'implicitFilterConfiguration' => [ 'shape' => 'ImplicitFilterConfiguration', ], ], ], 'KnowledgeBaseVectorSearchConfigurationNumberOfResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'KnowledgeBases' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBase', ], ], 'LambdaArn' => [ 'type' => 'string', ], 'LambdaResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'ListFlowExecutionEventsRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowAliasIdentifier', 'executionIdentifier', 'eventType', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'flowAliasIdentifier', ], 'executionIdentifier' => [ 'shape' => 'FlowExecutionIdentifier', 'location' => 'uri', 'locationName' => 'executionIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'eventType' => [ 'shape' => 'FlowExecutionEventType', 'location' => 'querystring', 'locationName' => 'eventType', ], ], ], 'ListFlowExecutionEventsResponse' => [ 'type' => 'structure', 'required' => [ 'flowExecutionEvents', ], 'members' => [ 'flowExecutionEvents' => [ 'shape' => 'FlowExecutionEvents', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFlowExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'querystring', 'locationName' => 'flowAliasIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFlowExecutionsResponse' => [ 'type' => 'structure', 'required' => [ 'flowExecutionSummaries', ], 'members' => [ 'flowExecutionSummaries' => [ 'shape' => 'FlowExecutionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInvocationStepsRequest' => [ 'type' => 'structure', 'required' => [ 'sessionIdentifier', ], 'members' => [ 'invocationIdentifier' => [ 'shape' => 'InvocationIdentifier', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], ], ], 'ListInvocationStepsResponse' => [ 'type' => 'structure', 'required' => [ 'invocationStepSummaries', ], 'members' => [ 'invocationStepSummaries' => [ 'shape' => 'InvocationStepSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInvocationsRequest' => [ 'type' => 'structure', 'required' => [ 'sessionIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], ], ], 'ListInvocationsResponse' => [ 'type' => 'structure', 'required' => [ 'invocationSummaries', ], 'members' => [ 'invocationSummaries' => [ 'shape' => 'InvocationSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSessionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'sessionSummaries', ], 'members' => [ 'sessionSummaries' => [ 'shape' => 'SessionSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxTokens' => [ 'type' => 'integer', 'box' => true, 'max' => 65536, 'min' => 0, ], 'MaximumLength' => [ 'type' => 'integer', 'box' => true, 'max' => 8192, 'min' => 0, ], 'Memories' => [ 'type' => 'list', 'member' => [ 'shape' => 'Memory', ], ], 'Memory' => [ 'type' => 'structure', 'members' => [ 'sessionSummary' => [ 'shape' => 'MemorySessionSummary', ], ], 'union' => true, ], 'MemoryId' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[0-9a-zA-Z._:-]+', ], 'MemorySessionSummary' => [ 'type' => 'structure', 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', ], 'sessionId' => [ 'shape' => 'SessionId', ], 'sessionStartTime' => [ 'shape' => 'DateTimestamp', ], 'sessionExpiryTime' => [ 'shape' => 'DateTimestamp', ], 'summaryText' => [ 'shape' => 'SummaryText', ], ], ], 'MemoryType' => [ 'type' => 'string', 'enum' => [ 'SESSION_SUMMARY', ], ], 'Message' => [ 'type' => 'structure', 'required' => [ 'role', 'content', ], 'members' => [ 'role' => [ 'shape' => 'ConversationRole', ], 'content' => [ 'shape' => 'ContentBlocks', ], ], ], 'Messages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], ], 'Metadata' => [ 'type' => 'structure', 'members' => [ 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'totalTimeMs' => [ 'shape' => 'Long', ], 'operationTotalTimeMs' => [ 'shape' => 'Long', ], 'clientRequestId' => [ 'shape' => 'String', ], 'usage' => [ 'shape' => 'Usage', ], ], 'sensitive' => true, ], 'MetadataAttributeSchema' => [ 'type' => 'structure', 'required' => [ 'key', 'type', 'description', ], 'members' => [ 'key' => [ 'shape' => 'MetadataAttributeSchemaKeyString', ], 'type' => [ 'shape' => 'AttributeType', ], 'description' => [ 'shape' => 'MetadataAttributeSchemaDescriptionString', ], ], 'sensitive' => true, ], 'MetadataAttributeSchemaDescriptionString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'MetadataAttributeSchemaKeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'MetadataAttributeSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataAttributeSchema', ], 'max' => 25, 'min' => 1, ], 'MetadataConfigurationForReranking' => [ 'type' => 'structure', 'required' => [ 'selectionMode', ], 'members' => [ 'selectionMode' => [ 'shape' => 'RerankingMetadataSelectionMode', ], 'selectiveModeConfiguration' => [ 'shape' => 'RerankingMetadataSelectiveModeConfiguration', ], ], ], 'MimeType' => [ 'type' => 'string', ], 'ModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*(^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+))$|(^arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{1,20}):(|[0-9]{12}):inference-profile/[a-zA-Z0-9-:.]+)', ], 'ModelInvocationInput' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'text' => [ 'shape' => 'PromptText', ], 'type' => [ 'shape' => 'PromptType', ], 'overrideLambda' => [ 'shape' => 'LambdaArn', ], 'promptCreationMode' => [ 'shape' => 'CreationMode', ], 'inferenceConfiguration' => [ 'shape' => 'InferenceConfiguration', ], 'parserMode' => [ 'shape' => 'CreationMode', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], ], 'sensitive' => true, ], 'ModelNotReadyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'ModelPerformanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'Name' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][_-]?){1,100}', 'sensitive' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'NodeActionEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'requestId', 'serviceName', 'operationName', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'requestId' => [ 'shape' => 'String', ], 'serviceName' => [ 'shape' => 'String', ], 'operationName' => [ 'shape' => 'String', ], 'operationRequest' => [ 'shape' => 'Document', ], 'operationResponse' => [ 'shape' => 'Document', ], ], 'sensitive' => true, ], 'NodeDependencyEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'traceElements', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'traceElements' => [ 'shape' => 'NodeTraceElements', ], ], 'sensitive' => true, ], 'NodeErrorCode' => [ 'type' => 'string', 'enum' => [ 'VALIDATION', 'DEPENDENCY_FAILED', 'BAD_GATEWAY', 'INTERNAL_SERVER', ], ], 'NodeExecutionContent' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'Document', ], ], 'sensitive' => true, 'union' => true, ], 'NodeFailureEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'errorCode', 'errorMessage', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'errorCode' => [ 'shape' => 'NodeErrorCode', ], 'errorMessage' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'NodeInputEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'fields', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'fields' => [ 'shape' => 'NodeInputFields', ], ], 'sensitive' => true, ], 'NodeInputExecutionChain' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeInputExecutionChainItem', ], ], 'NodeInputExecutionChainItem' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'type', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'index' => [ 'shape' => 'Integer', ], 'type' => [ 'shape' => 'FlowControlNodeType', ], ], ], 'NodeInputField' => [ 'type' => 'structure', 'required' => [ 'name', 'content', ], 'members' => [ 'name' => [ 'shape' => 'NodeInputName', ], 'content' => [ 'shape' => 'NodeExecutionContent', ], 'source' => [ 'shape' => 'NodeInputSource', ], 'type' => [ 'shape' => 'FlowNodeIODataType', ], 'category' => [ 'shape' => 'FlowNodeInputCategory', ], 'executionChain' => [ 'shape' => 'NodeInputExecutionChain', ], ], 'sensitive' => true, ], 'NodeInputFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeInputField', ], 'max' => 5, 'min' => 1, ], 'NodeInputName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){0,99}', ], 'NodeInputSource' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'outputFieldName', 'expression', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'outputFieldName' => [ 'shape' => 'FlowNodeOutputName', ], 'expression' => [ 'shape' => 'FlowNodeInputExpression', ], ], ], 'NodeName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){0,99}', ], 'NodeOutputEvent' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'timestamp', 'fields', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'timestamp' => [ 'shape' => 'DateTimestamp', ], 'fields' => [ 'shape' => 'NodeOutputFields', ], ], 'sensitive' => true, ], 'NodeOutputField' => [ 'type' => 'structure', 'required' => [ 'name', 'content', ], 'members' => [ 'name' => [ 'shape' => 'NodeOutputName', ], 'content' => [ 'shape' => 'NodeExecutionContent', ], 'next' => [ 'shape' => 'NodeOutputNextList', ], 'type' => [ 'shape' => 'FlowNodeIODataType', ], ], 'sensitive' => true, ], 'NodeOutputFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeOutputField', ], 'max' => 2, 'min' => 1, ], 'NodeOutputName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([_]?[0-9a-zA-Z]){0,99}', ], 'NodeOutputNext' => [ 'type' => 'structure', 'required' => [ 'nodeName', 'inputFieldName', ], 'members' => [ 'nodeName' => [ 'shape' => 'NodeName', ], 'inputFieldName' => [ 'shape' => 'FlowNodeInputName', ], ], 'sensitive' => true, ], 'NodeOutputNextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeOutputNext', ], ], 'NodeTraceElements' => [ 'type' => 'structure', 'members' => [ 'agentTraces' => [ 'shape' => 'AgentTraces', ], ], 'sensitive' => true, 'union' => true, ], 'NodeType' => [ 'type' => 'string', 'enum' => [ 'FlowInputNode', 'FlowOutputNode', 'LambdaFunctionNode', 'KnowledgeBaseNode', 'PromptNode', 'ConditionNode', 'LexNode', ], ], 'NonBlankString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]*', ], 'Observation' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'type' => [ 'shape' => 'Type', ], 'actionGroupInvocationOutput' => [ 'shape' => 'ActionGroupInvocationOutput', ], 'agentCollaboratorInvocationOutput' => [ 'shape' => 'AgentCollaboratorInvocationOutput', ], 'knowledgeBaseLookupOutput' => [ 'shape' => 'KnowledgeBaseLookupOutput', ], 'finalResponse' => [ 'shape' => 'FinalResponse', ], 'repromptResponse' => [ 'shape' => 'RepromptResponse', ], 'codeInterpreterInvocationOutput' => [ 'shape' => 'CodeInterpreterInvocationOutput', ], ], 'sensitive' => true, ], 'OptimizePromptRequest' => [ 'type' => 'structure', 'required' => [ 'input', 'targetModelId', ], 'members' => [ 'input' => [ 'shape' => 'InputPrompt', ], 'targetModelId' => [ 'shape' => 'OptimizePromptRequestTargetModelIdString', ], ], ], 'OptimizePromptRequestTargetModelIdString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)', ], 'OptimizePromptResponse' => [ 'type' => 'structure', 'required' => [ 'optimizedPrompt', ], 'members' => [ 'optimizedPrompt' => [ 'shape' => 'OptimizedPromptStream', ], ], 'payload' => 'optimizedPrompt', ], 'OptimizedPrompt' => [ 'type' => 'structure', 'members' => [ 'textPrompt' => [ 'shape' => 'TextPrompt', ], ], 'union' => true, ], 'OptimizedPromptEvent' => [ 'type' => 'structure', 'members' => [ 'optimizedPrompt' => [ 'shape' => 'OptimizedPrompt', ], ], 'event' => true, 'sensitive' => true, ], 'OptimizedPromptStream' => [ 'type' => 'structure', 'members' => [ 'optimizedPromptEvent' => [ 'shape' => 'OptimizedPromptEvent', ], 'analyzePromptEvent' => [ 'shape' => 'AnalyzePromptEvent', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'validationException' => [ 'shape' => 'ValidationException', ], 'dependencyFailedException' => [ 'shape' => 'DependencyFailedException', ], 'accessDeniedException' => [ 'shape' => 'AccessDeniedException', ], 'badGatewayException' => [ 'shape' => 'BadGatewayException', ], ], 'eventstream' => true, ], 'OrchestrationConfiguration' => [ 'type' => 'structure', 'members' => [ 'promptTemplate' => [ 'shape' => 'PromptTemplate', ], 'inferenceConfig' => [ 'shape' => 'InferenceConfig', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], 'queryTransformationConfiguration' => [ 'shape' => 'QueryTransformationConfiguration', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'OrchestrationExecutor' => [ 'type' => 'structure', 'members' => [ 'lambda' => [ 'shape' => 'LambdaArn', ], ], 'union' => true, ], 'OrchestrationModelInvocationOutput' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'rawResponse' => [ 'shape' => 'RawResponse', ], 'metadata' => [ 'shape' => 'Metadata', ], 'reasoningContent' => [ 'shape' => 'ReasoningContentBlock', ], ], 'sensitive' => true, ], 'OrchestrationTrace' => [ 'type' => 'structure', 'members' => [ 'rationale' => [ 'shape' => 'Rationale', ], 'invocationInput' => [ 'shape' => 'InvocationInput', ], 'observation' => [ 'shape' => 'Observation', ], 'modelInvocationInput' => [ 'shape' => 'ModelInvocationInput', ], 'modelInvocationOutput' => [ 'shape' => 'OrchestrationModelInvocationOutput', ], ], 'sensitive' => true, 'union' => true, ], 'OrchestrationType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'CUSTOM_ORCHESTRATION', ], ], 'OutputFile' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'MimeType', ], 'bytes' => [ 'shape' => 'FileBody', ], ], 'sensitive' => true, ], 'OutputFiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputFile', ], 'max' => 5, 'min' => 0, ], 'OutputString' => [ 'type' => 'string', 'sensitive' => true, ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'ParameterDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'ParameterDetail' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'description' => [ 'shape' => 'ParameterDescription', ], 'type' => [ 'shape' => 'ParameterType', ], 'required' => [ 'shape' => 'Boolean', ], ], ], 'ParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], ], 'ParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterDetail', ], ], 'ParameterName' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][_-]?){1,100}', ], 'ParameterType' => [ 'type' => 'string', 'enum' => [ 'string', 'number', 'integer', 'boolean', 'array', ], ], 'Parameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], ], 'PartBody' => [ 'type' => 'blob', 'max' => 1000000, 'min' => 0, 'sensitive' => true, ], 'Payload' => [ 'type' => 'string', 'sensitive' => true, ], 'PayloadPart' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'PartBody', ], 'attribution' => [ 'shape' => 'Attribution', ], ], 'event' => true, 'sensitive' => true, ], 'PayloadType' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'RETURN_CONTROL', ], ], 'PerformanceConfigLatency' => [ 'type' => 'string', 'enum' => [ 'standard', 'optimized', ], ], 'PerformanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'latency' => [ 'shape' => 'PerformanceConfigLatency', ], ], ], 'PostProcessingModelInvocationOutput' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'parsedResponse' => [ 'shape' => 'PostProcessingParsedResponse', ], 'rawResponse' => [ 'shape' => 'RawResponse', ], 'metadata' => [ 'shape' => 'Metadata', ], 'reasoningContent' => [ 'shape' => 'ReasoningContentBlock', ], ], 'sensitive' => true, ], 'PostProcessingParsedResponse' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'OutputString', ], ], 'sensitive' => true, ], 'PostProcessingTrace' => [ 'type' => 'structure', 'members' => [ 'modelInvocationInput' => [ 'shape' => 'ModelInvocationInput', ], 'modelInvocationOutput' => [ 'shape' => 'PostProcessingModelInvocationOutput', ], ], 'sensitive' => true, 'union' => true, ], 'PreProcessingModelInvocationOutput' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'parsedResponse' => [ 'shape' => 'PreProcessingParsedResponse', ], 'rawResponse' => [ 'shape' => 'RawResponse', ], 'metadata' => [ 'shape' => 'Metadata', ], 'reasoningContent' => [ 'shape' => 'ReasoningContentBlock', ], ], 'sensitive' => true, ], 'PreProcessingParsedResponse' => [ 'type' => 'structure', 'members' => [ 'rationale' => [ 'shape' => 'RationaleString', ], 'isValid' => [ 'shape' => 'Boolean', ], ], 'sensitive' => true, ], 'PreProcessingTrace' => [ 'type' => 'structure', 'members' => [ 'modelInvocationInput' => [ 'shape' => 'ModelInvocationInput', ], 'modelInvocationOutput' => [ 'shape' => 'PreProcessingModelInvocationOutput', ], ], 'sensitive' => true, 'union' => true, ], 'PromptConfiguration' => [ 'type' => 'structure', 'members' => [ 'promptType' => [ 'shape' => 'PromptType', ], 'promptCreationMode' => [ 'shape' => 'CreationMode', ], 'promptState' => [ 'shape' => 'PromptState', ], 'basePromptTemplate' => [ 'shape' => 'BasePromptTemplate', ], 'inferenceConfiguration' => [ 'shape' => 'InferenceConfiguration', ], 'parserMode' => [ 'shape' => 'CreationMode', ], 'foundationModel' => [ 'shape' => 'ModelIdentifier', ], 'additionalModelRequestFields' => [ 'shape' => 'Document', ], ], ], 'PromptConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptConfiguration', ], 'max' => 10, 'min' => 0, ], 'PromptCreationConfigurations' => [ 'type' => 'structure', 'members' => [ 'previousConversationTurnsToInclude' => [ 'shape' => 'PromptCreationConfigurationsPreviousConversationTurnsToIncludeInteger', ], 'excludePreviousThinkingSteps' => [ 'shape' => 'Boolean', ], ], ], 'PromptCreationConfigurationsPreviousConversationTurnsToIncludeInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'PromptOverrideConfiguration' => [ 'type' => 'structure', 'required' => [ 'promptConfigurations', ], 'members' => [ 'promptConfigurations' => [ 'shape' => 'PromptConfigurations', ], 'overrideLambda' => [ 'shape' => 'LambdaResourceArn', ], ], 'sensitive' => true, ], 'PromptSessionAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'PromptState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PromptTemplate' => [ 'type' => 'structure', 'members' => [ 'textPromptTemplate' => [ 'shape' => 'TextPromptTemplate', ], ], ], 'PromptText' => [ 'type' => 'string', 'sensitive' => true, ], 'PromptType' => [ 'type' => 'string', 'enum' => [ 'PRE_PROCESSING', 'ORCHESTRATION', 'KNOWLEDGE_BASE_RESPONSE_GENERATION', 'POST_PROCESSING', 'ROUTING_CLASSIFIER', ], ], 'PropertyParameters' => [ 'type' => 'structure', 'members' => [ 'properties' => [ 'shape' => 'ParameterList', ], ], ], 'PutInvocationStepRequest' => [ 'type' => 'structure', 'required' => [ 'sessionIdentifier', 'invocationIdentifier', 'invocationStepTime', 'payload', ], 'members' => [ 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], 'invocationIdentifier' => [ 'shape' => 'InvocationIdentifier', ], 'invocationStepTime' => [ 'shape' => 'DateTimestamp', ], 'payload' => [ 'shape' => 'InvocationStepPayload', ], 'invocationStepId' => [ 'shape' => 'Uuid', ], ], ], 'PutInvocationStepResponse' => [ 'type' => 'structure', 'required' => [ 'invocationStepId', ], 'members' => [ 'invocationStepId' => [ 'shape' => 'Uuid', ], ], ], 'QueryGenerationInput' => [ 'type' => 'structure', 'required' => [ 'type', 'text', ], 'members' => [ 'type' => [ 'shape' => 'InputQueryType', ], 'text' => [ 'shape' => 'QueryGenerationInputTextString', ], ], 'sensitive' => true, ], 'QueryGenerationInputTextString' => [ 'type' => 'string', 'max' => 20000, 'min' => 1, ], 'QueryTransformationConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'QueryTransformationType', ], ], ], 'QueryTransformationMode' => [ 'type' => 'string', 'enum' => [ 'TEXT_TO_SQL', ], ], 'QueryTransformationType' => [ 'type' => 'string', 'enum' => [ 'QUERY_DECOMPOSITION', ], ], 'RAGStopSequences' => [ 'type' => 'list', 'member' => [ 'shape' => 'RAGStopSequencesMemberString', ], 'max' => 4, 'min' => 0, ], 'RAGStopSequencesMemberString' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'Rationale' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'text' => [ 'shape' => 'RationaleString', ], ], 'sensitive' => true, ], 'RationaleString' => [ 'type' => 'string', 'sensitive' => true, ], 'RawResponse' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'ReasoningContentBlock' => [ 'type' => 'structure', 'members' => [ 'reasoningText' => [ 'shape' => 'ReasoningTextBlock', ], 'redactedContent' => [ 'shape' => 'Blob', ], ], 'sensitive' => true, 'union' => true, ], 'ReasoningTextBlock' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'String', ], 'signature' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'RelayConversationHistory' => [ 'type' => 'string', 'enum' => [ 'TO_COLLABORATOR', 'DISABLED', ], ], 'RepromptResponse' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], 'source' => [ 'shape' => 'Source', ], ], 'sensitive' => true, ], 'RequestBody' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'ContentMap', ], ], ], 'RequireConfirmation' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RerankDocument' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'RerankDocumentType', ], 'textDocument' => [ 'shape' => 'RerankTextDocument', ], 'jsonDocument' => [ 'shape' => 'Document', ], ], 'sensitive' => true, ], 'RerankDocumentType' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'JSON', ], ], 'RerankQueriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RerankQuery', ], 'max' => 1, 'min' => 1, 'sensitive' => true, ], 'RerankQuery' => [ 'type' => 'structure', 'required' => [ 'type', 'textQuery', ], 'members' => [ 'type' => [ 'shape' => 'RerankQueryContentType', ], 'textQuery' => [ 'shape' => 'RerankTextDocument', ], ], 'sensitive' => true, ], 'RerankQueryContentType' => [ 'type' => 'string', 'enum' => [ 'TEXT', ], ], 'RerankRequest' => [ 'type' => 'structure', 'required' => [ 'queries', 'sources', 'rerankingConfiguration', ], 'members' => [ 'queries' => [ 'shape' => 'RerankQueriesList', ], 'sources' => [ 'shape' => 'RerankSourcesList', ], 'rerankingConfiguration' => [ 'shape' => 'RerankingConfiguration', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'RerankResponse' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'results' => [ 'shape' => 'RerankResultsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'RerankResult' => [ 'type' => 'structure', 'required' => [ 'index', 'relevanceScore', ], 'members' => [ 'index' => [ 'shape' => 'RerankResultIndexInteger', ], 'relevanceScore' => [ 'shape' => 'Float', ], 'document' => [ 'shape' => 'RerankDocument', ], ], ], 'RerankResultIndexInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'RerankResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RerankResult', ], ], 'RerankSource' => [ 'type' => 'structure', 'required' => [ 'type', 'inlineDocumentSource', ], 'members' => [ 'type' => [ 'shape' => 'RerankSourceType', ], 'inlineDocumentSource' => [ 'shape' => 'RerankDocument', ], ], 'sensitive' => true, ], 'RerankSourceType' => [ 'type' => 'string', 'enum' => [ 'INLINE', ], ], 'RerankSourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RerankSource', ], 'max' => 1000, 'min' => 1, 'sensitive' => true, ], 'RerankTextDocument' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'RerankTextDocumentTextString', ], ], 'sensitive' => true, ], 'RerankTextDocumentTextString' => [ 'type' => 'string', 'max' => 32000, 'min' => 1, ], 'RerankingConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', 'bedrockRerankingConfiguration', ], 'members' => [ 'type' => [ 'shape' => 'RerankingConfigurationType', ], 'bedrockRerankingConfiguration' => [ 'shape' => 'BedrockRerankingConfiguration', ], ], ], 'RerankingConfigurationType' => [ 'type' => 'string', 'enum' => [ 'BEDROCK_RERANKING_MODEL', ], ], 'RerankingMetadataSelectionMode' => [ 'type' => 'string', 'enum' => [ 'SELECTIVE', 'ALL', ], ], 'RerankingMetadataSelectiveModeConfiguration' => [ 'type' => 'structure', 'members' => [ 'fieldsToInclude' => [ 'shape' => 'FieldsForReranking', ], 'fieldsToExclude' => [ 'shape' => 'FieldsForReranking', ], ], 'union' => true, ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'ResourceName' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][_-]?){1,100}', 'sensitive' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResponseBody' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ContentBody', ], ], 'ResponseState' => [ 'type' => 'string', 'enum' => [ 'FAILURE', 'REPROMPT', ], ], 'ResponseStream' => [ 'type' => 'structure', 'members' => [ 'chunk' => [ 'shape' => 'PayloadPart', ], 'trace' => [ 'shape' => 'TracePart', ], 'returnControl' => [ 'shape' => 'ReturnControlPayload', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'validationException' => [ 'shape' => 'ValidationException', ], 'resourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'serviceQuotaExceededException' => [ 'shape' => 'ServiceQuotaExceededException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'accessDeniedException' => [ 'shape' => 'AccessDeniedException', ], 'conflictException' => [ 'shape' => 'ConflictException', ], 'dependencyFailedException' => [ 'shape' => 'DependencyFailedException', ], 'badGatewayException' => [ 'shape' => 'BadGatewayException', ], 'modelNotReadyException' => [ 'shape' => 'ModelNotReadyException', ], 'files' => [ 'shape' => 'FilePart', ], ], 'eventstream' => true, ], 'RetrievalFilter' => [ 'type' => 'structure', 'members' => [ 'equals' => [ 'shape' => 'FilterAttribute', ], 'notEquals' => [ 'shape' => 'FilterAttribute', ], 'greaterThan' => [ 'shape' => 'FilterAttribute', ], 'greaterThanOrEquals' => [ 'shape' => 'FilterAttribute', ], 'lessThan' => [ 'shape' => 'FilterAttribute', ], 'lessThanOrEquals' => [ 'shape' => 'FilterAttribute', ], 'in' => [ 'shape' => 'FilterAttribute', ], 'notIn' => [ 'shape' => 'FilterAttribute', ], 'startsWith' => [ 'shape' => 'FilterAttribute', ], 'listContains' => [ 'shape' => 'FilterAttribute', ], 'stringContains' => [ 'shape' => 'FilterAttribute', ], 'andAll' => [ 'shape' => 'RetrievalFilterList', ], 'orAll' => [ 'shape' => 'RetrievalFilterList', ], ], 'sensitive' => true, 'union' => true, ], 'RetrievalFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetrievalFilter', ], 'min' => 2, ], 'RetrievalResultConfluenceLocation' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'String', ], ], ], 'RetrievalResultContent' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'RetrievalResultContentType', ], 'text' => [ 'shape' => 'String', ], 'byteContent' => [ 'shape' => 'String', ], 'row' => [ 'shape' => 'RetrievalResultContentRow', ], ], 'sensitive' => true, ], 'RetrievalResultContentColumn' => [ 'type' => 'structure', 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'columnValue' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'RetrievalResultContentColumnType', ], ], 'sensitive' => true, ], 'RetrievalResultContentColumnType' => [ 'type' => 'string', 'enum' => [ 'BLOB', 'BOOLEAN', 'DOUBLE', 'NULL', 'LONG', 'STRING', ], ], 'RetrievalResultContentRow' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetrievalResultContentColumn', ], 'sensitive' => true, ], 'RetrievalResultContentType' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'IMAGE', 'ROW', ], ], 'RetrievalResultCustomDocumentLocation' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], ], ], 'RetrievalResultKendraDocumentLocation' => [ 'type' => 'structure', 'members' => [ 'uri' => [ 'shape' => 'String', ], ], ], 'RetrievalResultLocation' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'RetrievalResultLocationType', ], 's3Location' => [ 'shape' => 'RetrievalResultS3Location', ], 'webLocation' => [ 'shape' => 'RetrievalResultWebLocation', ], 'confluenceLocation' => [ 'shape' => 'RetrievalResultConfluenceLocation', ], 'salesforceLocation' => [ 'shape' => 'RetrievalResultSalesforceLocation', ], 'sharePointLocation' => [ 'shape' => 'RetrievalResultSharePointLocation', ], 'customDocumentLocation' => [ 'shape' => 'RetrievalResultCustomDocumentLocation', ], 'kendraDocumentLocation' => [ 'shape' => 'RetrievalResultKendraDocumentLocation', ], 'sqlLocation' => [ 'shape' => 'RetrievalResultSqlLocation', ], ], 'sensitive' => true, ], 'RetrievalResultLocationType' => [ 'type' => 'string', 'enum' => [ 'S3', 'WEB', 'CONFLUENCE', 'SALESFORCE', 'SHAREPOINT', 'CUSTOM', 'KENDRA', 'SQL', ], ], 'RetrievalResultMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'RetrievalResultMetadataKey', ], 'value' => [ 'shape' => 'RetrievalResultMetadataValue', ], 'min' => 1, 'sensitive' => true, ], 'RetrievalResultMetadataKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RetrievalResultMetadataValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'RetrievalResultS3Location' => [ 'type' => 'structure', 'members' => [ 'uri' => [ 'shape' => 'String', ], ], ], 'RetrievalResultSalesforceLocation' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'String', ], ], ], 'RetrievalResultSharePointLocation' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'String', ], ], ], 'RetrievalResultSqlLocation' => [ 'type' => 'structure', 'members' => [ 'query' => [ 'shape' => 'String', ], ], ], 'RetrievalResultWebLocation' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'String', ], ], ], 'RetrieveAndGenerateConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'RetrieveAndGenerateType', ], 'knowledgeBaseConfiguration' => [ 'shape' => 'KnowledgeBaseRetrieveAndGenerateConfiguration', ], 'externalSourcesConfiguration' => [ 'shape' => 'ExternalSourcesRetrieveAndGenerateConfiguration', ], ], ], 'RetrieveAndGenerateInput' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'RetrieveAndGenerateInputTextString', ], ], 'sensitive' => true, ], 'RetrieveAndGenerateInputTextString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'RetrieveAndGenerateOutput' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'RetrieveAndGenerateOutputEvent' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'event' => true, 'sensitive' => true, ], 'RetrieveAndGenerateRequest' => [ 'type' => 'structure', 'required' => [ 'input', ], 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'input' => [ 'shape' => 'RetrieveAndGenerateInput', ], 'retrieveAndGenerateConfiguration' => [ 'shape' => 'RetrieveAndGenerateConfiguration', ], 'sessionConfiguration' => [ 'shape' => 'RetrieveAndGenerateSessionConfiguration', ], ], ], 'RetrieveAndGenerateResponse' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'output', ], 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'output' => [ 'shape' => 'RetrieveAndGenerateOutput', ], 'citations' => [ 'shape' => 'Citations', ], 'guardrailAction' => [ 'shape' => 'GuadrailAction', ], ], ], 'RetrieveAndGenerateSessionConfiguration' => [ 'type' => 'structure', 'required' => [ 'kmsKeyArn', ], 'members' => [ 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'RetrieveAndGenerateStreamRequest' => [ 'type' => 'structure', 'required' => [ 'input', ], 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'input' => [ 'shape' => 'RetrieveAndGenerateInput', ], 'retrieveAndGenerateConfiguration' => [ 'shape' => 'RetrieveAndGenerateConfiguration', ], 'sessionConfiguration' => [ 'shape' => 'RetrieveAndGenerateSessionConfiguration', ], ], ], 'RetrieveAndGenerateStreamResponse' => [ 'type' => 'structure', 'required' => [ 'stream', 'sessionId', ], 'members' => [ 'stream' => [ 'shape' => 'RetrieveAndGenerateStreamResponseOutput', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'header', 'locationName' => 'x-amzn-bedrock-knowledge-base-session-id', ], ], 'payload' => 'stream', ], 'RetrieveAndGenerateStreamResponseOutput' => [ 'type' => 'structure', 'members' => [ 'output' => [ 'shape' => 'RetrieveAndGenerateOutputEvent', ], 'citation' => [ 'shape' => 'CitationEvent', ], 'guardrail' => [ 'shape' => 'GuardrailEvent', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'validationException' => [ 'shape' => 'ValidationException', ], 'resourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'serviceQuotaExceededException' => [ 'shape' => 'ServiceQuotaExceededException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'accessDeniedException' => [ 'shape' => 'AccessDeniedException', ], 'conflictException' => [ 'shape' => 'ConflictException', ], 'dependencyFailedException' => [ 'shape' => 'DependencyFailedException', ], 'badGatewayException' => [ 'shape' => 'BadGatewayException', ], ], 'eventstream' => true, ], 'RetrieveAndGenerateType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_BASE', 'EXTERNAL_SOURCES', ], ], 'RetrieveRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'retrievalQuery', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'KnowledgeBaseId', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'retrievalQuery' => [ 'shape' => 'KnowledgeBaseQuery', ], 'retrievalConfiguration' => [ 'shape' => 'KnowledgeBaseRetrievalConfiguration', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'RetrieveResponse' => [ 'type' => 'structure', 'required' => [ 'retrievalResults', ], 'members' => [ 'retrievalResults' => [ 'shape' => 'KnowledgeBaseRetrievalResults', ], 'guardrailAction' => [ 'shape' => 'GuadrailAction', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'RetrievedReference' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'RetrievalResultContent', ], 'location' => [ 'shape' => 'RetrievalResultLocation', ], 'metadata' => [ 'shape' => 'RetrievalResultMetadata', ], ], ], 'RetrievedReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetrievedReference', ], ], 'ReturnControlInvocationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvocationResultMember', ], 'max' => 5, 'min' => 1, ], 'ReturnControlPayload' => [ 'type' => 'structure', 'members' => [ 'invocationInputs' => [ 'shape' => 'InvocationInputs', ], 'invocationId' => [ 'shape' => 'String', ], ], 'event' => true, 'sensitive' => true, ], 'ReturnControlResults' => [ 'type' => 'structure', 'members' => [ 'invocationId' => [ 'shape' => 'String', ], 'returnControlInvocationResults' => [ 'shape' => 'ReturnControlInvocationResults', ], ], ], 'RoutingClassifierModelInvocationOutput' => [ 'type' => 'structure', 'members' => [ 'traceId' => [ 'shape' => 'TraceId', ], 'rawResponse' => [ 'shape' => 'RawResponse', ], 'metadata' => [ 'shape' => 'Metadata', ], ], 'sensitive' => true, ], 'RoutingClassifierTrace' => [ 'type' => 'structure', 'members' => [ 'invocationInput' => [ 'shape' => 'InvocationInput', ], 'observation' => [ 'shape' => 'Observation', ], 'modelInvocationInput' => [ 'shape' => 'ModelInvocationInput', ], 'modelInvocationOutput' => [ 'shape' => 'RoutingClassifierModelInvocationOutput', ], ], 'sensitive' => true, 'union' => true, ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'S3Identifier' => [ 'type' => 'structure', 'members' => [ 's3BucketName' => [ 'shape' => 'S3BucketName', ], 's3ObjectKey' => [ 'shape' => 'S3ObjectKey', ], ], ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'uri', ], 'members' => [ 'uri' => [ 'shape' => 'S3Uri', ], ], ], 'S3ObjectDoc' => [ 'type' => 'structure', 'required' => [ 'uri', ], 'members' => [ 'uri' => [ 'shape' => 'S3Uri', ], ], ], 'S3ObjectFile' => [ 'type' => 'structure', 'required' => [ 'uri', ], 'members' => [ 'uri' => [ 'shape' => 'S3Uri', ], ], ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\.\\-\\!\\*\\_\\\'\\(\\)a-zA-Z0-9][\\.\\-\\!\\*\\_\\\'\\(\\)\\/a-zA-Z0-9]*', ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]/.{1,1024}', ], 'SatisfiedCondition' => [ 'type' => 'structure', 'required' => [ 'conditionName', ], 'members' => [ 'conditionName' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'SatisfiedConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SatisfiedCondition', ], 'max' => 5, 'min' => 1, ], 'SearchType' => [ 'type' => 'string', 'enum' => [ 'HYBRID', 'SEMANTIC', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SessionArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]+:[0-9]{12}:session/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'SessionAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'SessionId' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[0-9a-zA-Z._:-]+', ], 'SessionIdentifier' => [ 'type' => 'string', 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]+:[0-9]{12}:session/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})|([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})', ], 'SessionMetadataKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'SessionMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'SessionMetadataKey', ], 'value' => [ 'shape' => 'SessionMetadataValue', ], 'max' => 50, 'min' => 0, ], 'SessionMetadataValue' => [ 'type' => 'string', 'max' => 5000, 'min' => 0, ], 'SessionState' => [ 'type' => 'structure', 'members' => [ 'sessionAttributes' => [ 'shape' => 'SessionAttributesMap', ], 'promptSessionAttributes' => [ 'shape' => 'PromptSessionAttributesMap', ], 'returnControlInvocationResults' => [ 'shape' => 'ReturnControlInvocationResults', ], 'invocationId' => [ 'shape' => 'String', ], 'files' => [ 'shape' => 'InputFiles', ], 'knowledgeBaseConfigurations' => [ 'shape' => 'KnowledgeBaseConfigurations', ], 'conversationHistory' => [ 'shape' => 'ConversationHistory', ], ], ], 'SessionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'EXPIRED', 'ENDED', ], ], 'SessionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionSummary', ], ], 'SessionSummary' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'sessionStatus', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'sessionArn' => [ 'shape' => 'SessionArn', ], 'sessionStatus' => [ 'shape' => 'SessionStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'SessionTTL' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 60, ], 'Source' => [ 'type' => 'string', 'enum' => [ 'ACTION_GROUP', 'KNOWLEDGE_BASE', 'PARSER', ], 'sensitive' => true, ], 'Span' => [ 'type' => 'structure', 'members' => [ 'start' => [ 'shape' => 'SpanStartInteger', ], 'end' => [ 'shape' => 'SpanEndInteger', ], ], ], 'SpanEndInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'SpanStartInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'StartFlowExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowAliasIdentifier', 'inputs', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'flowAliasIdentifier', ], 'flowExecutionName' => [ 'shape' => 'FlowExecutionName', ], 'inputs' => [ 'shape' => 'FlowInputs', ], 'modelPerformanceConfiguration' => [ 'shape' => 'ModelPerformanceConfiguration', ], ], ], 'StartFlowExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'executionArn' => [ 'shape' => 'FlowExecutionIdentifier', ], ], ], 'StopFlowExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'flowIdentifier', 'flowAliasIdentifier', 'executionIdentifier', ], 'members' => [ 'flowIdentifier' => [ 'shape' => 'FlowIdentifier', 'location' => 'uri', 'locationName' => 'flowIdentifier', ], 'flowAliasIdentifier' => [ 'shape' => 'FlowAliasIdentifier', 'location' => 'uri', 'locationName' => 'flowAliasIdentifier', ], 'executionIdentifier' => [ 'shape' => 'FlowExecutionIdentifier', 'location' => 'uri', 'locationName' => 'executionIdentifier', ], ], ], 'StopFlowExecutionResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'executionArn' => [ 'shape' => 'FlowExecutionIdentifier', ], 'status' => [ 'shape' => 'FlowExecutionStatus', ], ], ], 'StopSequences' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 4, 'min' => 0, ], 'StreamingConfigurations' => [ 'type' => 'structure', 'members' => [ 'streamFinalResponse' => [ 'shape' => 'Boolean', ], 'applyGuardrailInterval' => [ 'shape' => 'StreamingConfigurationsApplyGuardrailIntervalInteger', ], ], ], 'StreamingConfigurationsApplyGuardrailIntervalInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'SummaryText' => [ 'type' => 'string', 'max' => 25000000, 'min' => 0, ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TaggableResourcesArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => '.*(^arn:aws(-[^:]+)?:bedrock:[a-zA-Z0-9-]+:[0-9]{12}:(session)/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$).*', ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'Temperature' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'TextInferenceConfig' => [ 'type' => 'structure', 'members' => [ 'temperature' => [ 'shape' => 'Temperature', ], 'topP' => [ 'shape' => 'TopP', ], 'maxTokens' => [ 'shape' => 'MaxTokens', ], 'stopSequences' => [ 'shape' => 'RAGStopSequences', ], ], ], 'TextPrompt' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'TextPromptTextString', ], ], 'sensitive' => true, ], 'TextPromptTemplate' => [ 'type' => 'string', 'max' => 4000, 'min' => 1, 'sensitive' => true, ], 'TextPromptTextString' => [ 'type' => 'string', 'max' => 200000, 'min' => 1, ], 'TextResponsePart' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], 'span' => [ 'shape' => 'Span', ], ], 'sensitive' => true, ], 'TextToSqlConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'TextToSqlConfigurationType', ], 'knowledgeBaseConfiguration' => [ 'shape' => 'TextToSqlKnowledgeBaseConfiguration', ], ], ], 'TextToSqlConfigurationType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_BASE', ], ], 'TextToSqlKnowledgeBaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseArn', ], 'members' => [ 'knowledgeBaseArn' => [ 'shape' => 'KnowledgeBaseArn', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TopK' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 0, ], 'TopP' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'Trace' => [ 'type' => 'structure', 'members' => [ 'guardrailTrace' => [ 'shape' => 'GuardrailTrace', ], 'preProcessingTrace' => [ 'shape' => 'PreProcessingTrace', ], 'orchestrationTrace' => [ 'shape' => 'OrchestrationTrace', ], 'postProcessingTrace' => [ 'shape' => 'PostProcessingTrace', ], 'routingClassifierTrace' => [ 'shape' => 'RoutingClassifierTrace', ], 'failureTrace' => [ 'shape' => 'FailureTrace', ], 'customOrchestrationTrace' => [ 'shape' => 'CustomOrchestrationTrace', ], ], 'sensitive' => true, 'union' => true, ], 'TraceElements' => [ 'type' => 'structure', 'members' => [ 'agentTraces' => [ 'shape' => 'AgentTraces', ], ], 'sensitive' => true, 'union' => true, ], 'TraceId' => [ 'type' => 'string', 'max' => 16, 'min' => 2, ], 'TraceKnowledgeBaseId' => [ 'type' => 'string', 'sensitive' => true, ], 'TracePart' => [ 'type' => 'structure', 'members' => [ 'sessionId' => [ 'shape' => 'SessionId', ], 'trace' => [ 'shape' => 'Trace', ], 'callerChain' => [ 'shape' => 'CallerChain', ], 'eventTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'collaboratorName' => [ 'shape' => 'Name', ], 'agentId' => [ 'shape' => 'AgentId', ], 'agentAliasId' => [ 'shape' => 'AgentAliasId', ], 'agentVersion' => [ 'shape' => 'AgentVersion', ], ], 'event' => true, 'sensitive' => true, ], 'TransformationConfiguration' => [ 'type' => 'structure', 'required' => [ 'mode', ], 'members' => [ 'mode' => [ 'shape' => 'QueryTransformationMode', ], 'textToSqlConfiguration' => [ 'shape' => 'TextToSqlConfiguration', ], ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'ACTION_GROUP', 'AGENT_COLLABORATOR', 'KNOWLEDGE_BASE', 'FINISH', 'ASK_USER', 'REPROMPT', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'sessionIdentifier', ], 'members' => [ 'sessionMetadata' => [ 'shape' => 'SessionMetadataMap', ], 'sessionIdentifier' => [ 'shape' => 'SessionIdentifier', 'location' => 'uri', 'locationName' => 'sessionIdentifier', ], ], ], 'UpdateSessionResponse' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'sessionStatus', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'sessionId' => [ 'shape' => 'Uuid', ], 'sessionArn' => [ 'shape' => 'SessionArn', ], 'sessionStatus' => [ 'shape' => 'SessionStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'Usage' => [ 'type' => 'structure', 'members' => [ 'inputTokens' => [ 'shape' => 'Integer', ], 'outputTokens' => [ 'shape' => 'Integer', ], ], 'sensitive' => true, ], 'Uuid' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VectorSearchBedrockRerankingConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelConfiguration', ], 'members' => [ 'modelConfiguration' => [ 'shape' => 'VectorSearchBedrockRerankingModelConfiguration', ], 'numberOfRerankedResults' => [ 'shape' => 'VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger', ], 'metadataConfiguration' => [ 'shape' => 'MetadataConfigurationForReranking', ], ], ], 'VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'VectorSearchBedrockRerankingModelConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockRerankingModelArn', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], ], ], 'VectorSearchRerankingConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'VectorSearchRerankingConfigurationType', ], 'bedrockRerankingConfiguration' => [ 'shape' => 'VectorSearchBedrockRerankingConfiguration', ], ], ], 'VectorSearchRerankingConfigurationType' => [ 'type' => 'string', 'enum' => [ 'BEDROCK_RERANKING_MODEL', ], ], 'Verb' => [ 'type' => 'string', 'sensitive' => true, ], 'Version' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '(DRAFT|[0-9]{0,4}[1-9][0-9]{0,4})', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agent-runtime/2023-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agent-runtime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appintegrations/2020-07-29/paginators-1.json
return [ 'pagination' => [ 'ListApplicationAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ApplicationAssociations', ], 'ListApplications' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Applications', ], 'ListDataIntegrationAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DataIntegrationAssociations', ], 'ListDataIntegrations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DataIntegrations', ], 'ListEventIntegrationAssociations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EventIntegrationAssociations', ], 'ListEventIntegrations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EventIntegrations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appintegrations/2020-07-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://app-integrations.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appintegrations/2020-07-29/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-29', 'endpointPrefix' => 'app-integrations', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon AppIntegrations Service', 'serviceId' => 'AppIntegrations', 'signatureVersion' => 'v4', 'signingName' => 'app-integrations', 'uid' => 'appintegrations-2020-07-29', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ResourceQuotaExceededException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'CreateDataIntegration' => [ 'name' => 'CreateDataIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/dataIntegrations', ], 'input' => [ 'shape' => 'CreateDataIntegrationRequest', ], 'output' => [ 'shape' => 'CreateDataIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ResourceQuotaExceededException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateDataIntegrationAssociation' => [ 'name' => 'CreateDataIntegrationAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/dataIntegrations/{Identifier}/associations', ], 'input' => [ 'shape' => 'CreateDataIntegrationAssociationRequest', ], 'output' => [ 'shape' => 'CreateDataIntegrationAssociationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ResourceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateEventIntegration' => [ 'name' => 'CreateEventIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/eventIntegrations', ], 'input' => [ 'shape' => 'CreateEventIntegrationRequest', ], 'output' => [ 'shape' => 'CreateEventIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ResourceQuotaExceededException', ], [ 'shape' => 'DuplicateResourceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{ApplicationIdentifier}', ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteDataIntegration' => [ 'name' => 'DeleteDataIntegration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/dataIntegrations/{Identifier}', ], 'input' => [ 'shape' => 'DeleteDataIntegrationRequest', ], 'output' => [ 'shape' => 'DeleteDataIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteEventIntegration' => [ 'name' => 'DeleteEventIntegration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/eventIntegrations/{Name}', ], 'input' => [ 'shape' => 'DeleteEventIntegrationRequest', ], 'output' => [ 'shape' => 'DeleteEventIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationIdentifier}', ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'GetApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDataIntegration' => [ 'name' => 'GetDataIntegration', 'http' => [ 'method' => 'GET', 'requestUri' => '/dataIntegrations/{Identifier}', ], 'input' => [ 'shape' => 'GetDataIntegrationRequest', ], 'output' => [ 'shape' => 'GetDataIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetEventIntegration' => [ 'name' => 'GetEventIntegration', 'http' => [ 'method' => 'GET', 'requestUri' => '/eventIntegrations/{Name}', ], 'input' => [ 'shape' => 'GetEventIntegrationRequest', ], 'output' => [ 'shape' => 'GetEventIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListApplicationAssociations' => [ 'name' => 'ListApplicationAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{ApplicationIdentifier}/associations', ], 'input' => [ 'shape' => 'ListApplicationAssociationsRequest', ], 'output' => [ 'shape' => 'ListApplicationAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDataIntegrationAssociations' => [ 'name' => 'ListDataIntegrationAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/dataIntegrations/{Identifier}/associations', ], 'input' => [ 'shape' => 'ListDataIntegrationAssociationsRequest', ], 'output' => [ 'shape' => 'ListDataIntegrationAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDataIntegrations' => [ 'name' => 'ListDataIntegrations', 'http' => [ 'method' => 'GET', 'requestUri' => '/dataIntegrations', ], 'input' => [ 'shape' => 'ListDataIntegrationsRequest', ], 'output' => [ 'shape' => 'ListDataIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListEventIntegrationAssociations' => [ 'name' => 'ListEventIntegrationAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/eventIntegrations/{Name}/associations', ], 'input' => [ 'shape' => 'ListEventIntegrationAssociationsRequest', ], 'output' => [ 'shape' => 'ListEventIntegrationAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListEventIntegrations' => [ 'name' => 'ListEventIntegrations', 'http' => [ 'method' => 'GET', 'requestUri' => '/eventIntegrations', ], 'input' => [ 'shape' => 'ListEventIntegrationsRequest', ], 'output' => [ 'shape' => 'ListEventIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{ApplicationIdentifier}', ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'UpdateDataIntegration' => [ 'name' => 'UpdateDataIntegration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/dataIntegrations/{Identifier}', ], 'input' => [ 'shape' => 'UpdateDataIntegrationRequest', ], 'output' => [ 'shape' => 'UpdateDataIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateDataIntegrationAssociation' => [ 'name' => 'UpdateDataIntegrationAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/dataIntegrations/{Identifier}/associations/{DataIntegrationAssociationIdentifier}', ], 'input' => [ 'shape' => 'UpdateDataIntegrationAssociationRequest', ], 'output' => [ 'shape' => 'UpdateDataIntegrationAssociationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateEventIntegration' => [ 'name' => 'UpdateEventIntegration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/eventIntegrations/{Name}', ], 'input' => [ 'shape' => 'UpdateEventIntegrationRequest', ], 'output' => [ 'shape' => 'UpdateEventIntegrationResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ApplicationApprovedOrigins' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationTrustedSource', ], 'max' => 50, 'min' => 1, ], 'ApplicationAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'ApplicationAssociationArn' => [ 'shape' => 'Arn', ], 'ApplicationArn' => [ 'shape' => 'Arn', ], 'ClientId' => [ 'shape' => 'ClientId', ], ], ], 'ApplicationAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationAssociationSummary', ], 'max' => 50, 'min' => 1, ], 'ApplicationConfig' => [ 'type' => 'structure', 'members' => [ 'ContactHandling' => [ 'shape' => 'ContactHandling', ], ], ], 'ApplicationName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._ \\-]+$', ], 'ApplicationNamespace' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$', ], 'ApplicationSourceConfig' => [ 'type' => 'structure', 'members' => [ 'ExternalUrlConfig' => [ 'shape' => 'ExternalUrlConfig', ], ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Id' => [ 'shape' => 'UUID', ], 'Name' => [ 'shape' => 'ApplicationName', ], 'Namespace' => [ 'shape' => 'ApplicationNamespace', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'IsService' => [ 'shape' => 'Boolean', ], ], ], 'ApplicationTrustedSource' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^\\w+\\:\\/\\/.*$', ], 'ApplicationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], 'max' => 50, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$', ], 'ArnOrUUID' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}|[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})(:[\\w\\$]+)?$', ], 'Boolean' => [ 'type' => 'boolean', ], 'ClientAssociationMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonBlankString', ], 'value' => [ 'shape' => 'NonBlankString', ], ], 'ClientId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'ContactHandling' => [ 'type' => 'structure', 'members' => [ 'Scope' => [ 'shape' => 'ContactHandlingScope', ], ], ], 'ContactHandlingScope' => [ 'type' => 'string', 'enum' => [ 'CROSS_CONTACTS', 'PER_CONTACT', ], ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Namespace', 'ApplicationSourceConfig', ], 'members' => [ 'Name' => [ 'shape' => 'ApplicationName', ], 'Namespace' => [ 'shape' => 'ApplicationNamespace', ], 'Description' => [ 'shape' => 'Description', ], 'ApplicationSourceConfig' => [ 'shape' => 'ApplicationSourceConfig', ], 'Subscriptions' => [ 'shape' => 'SubscriptionList', 'deprecated' => true, 'deprecatedMessage' => 'Subscriptions has been replaced with Permissions', ], 'Publications' => [ 'shape' => 'PublicationList', 'deprecated' => true, 'deprecatedMessage' => 'Publications has been replaced with Permissions', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'IsService' => [ 'shape' => 'Boolean', ], 'InitializationTimeout' => [ 'shape' => 'InitializationTimeout', ], 'ApplicationConfig' => [ 'shape' => 'ApplicationConfig', ], 'IframeConfig' => [ 'shape' => 'IframeConfig', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Id' => [ 'shape' => 'UUID', ], ], ], 'CreateDataIntegrationAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'DataIntegrationIdentifier', ], 'members' => [ 'DataIntegrationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'ClientId' => [ 'shape' => 'ClientId', ], 'ObjectConfiguration' => [ 'shape' => 'ObjectConfiguration', ], 'DestinationURI' => [ 'shape' => 'DestinationURI', ], 'ClientAssociationMetadata' => [ 'shape' => 'ClientAssociationMetadata', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'ExecutionConfiguration' => [ 'shape' => 'ExecutionConfiguration', ], ], ], 'CreateDataIntegrationAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'DataIntegrationAssociationId' => [ 'shape' => 'UUID', ], 'DataIntegrationArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDataIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'KmsKey', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'KmsKey' => [ 'shape' => 'NonBlankString', ], 'SourceURI' => [ 'shape' => 'SourceURI', ], 'ScheduleConfig' => [ 'shape' => 'ScheduleConfiguration', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'FileConfiguration' => [ 'shape' => 'FileConfiguration', ], 'ObjectConfiguration' => [ 'shape' => 'ObjectConfiguration', ], ], ], 'CreateDataIntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Id' => [ 'shape' => 'UUID', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'KmsKey' => [ 'shape' => 'NonBlankString', ], 'SourceURI' => [ 'shape' => 'SourceURI', ], 'ScheduleConfiguration' => [ 'shape' => 'ScheduleConfiguration', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', ], 'FileConfiguration' => [ 'shape' => 'FileConfiguration', ], 'ObjectConfiguration' => [ 'shape' => 'ObjectConfiguration', ], ], ], 'CreateEventIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'EventFilter', 'EventBridgeBus', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'EventFilter' => [ 'shape' => 'EventFilter', ], 'EventBridgeBus' => [ 'shape' => 'EventBridgeBus', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEventIntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'EventIntegrationArn' => [ 'shape' => 'Arn', ], ], ], 'DataIntegrationAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'DataIntegrationAssociationArn' => [ 'shape' => 'Arn', ], 'DataIntegrationArn' => [ 'shape' => 'Arn', ], 'ClientId' => [ 'shape' => 'ClientId', ], 'DestinationURI' => [ 'shape' => 'DestinationURI', ], 'LastExecutionStatus' => [ 'shape' => 'LastExecutionStatus', ], 'ExecutionConfiguration' => [ 'shape' => 'ExecutionConfiguration', ], ], ], 'DataIntegrationAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataIntegrationAssociationSummary', ], 'max' => 50, 'min' => 1, ], 'DataIntegrationSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Name', ], 'SourceURI' => [ 'shape' => 'SourceURI', ], ], ], 'DataIntegrationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataIntegrationSummary', ], 'max' => 50, 'min' => 1, ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'ArnOrUUID', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'DataIntegrationIdentifier', ], 'members' => [ 'DataIntegrationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteDataIntegrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteEventIntegrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '.*', ], 'DestinationURI' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+$)|(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+[\\w/!@#+=.-]+[\\w/!@#+=.,-]+$)', ], 'DuplicateResourceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'EventBridgeBus' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$', ], 'EventBridgeRuleName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$', ], 'EventDefinitionSchema' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, 'pattern' => '^.*$', ], 'EventFilter' => [ 'type' => 'structure', 'required' => [ 'Source', ], 'members' => [ 'Source' => [ 'shape' => 'Source', ], ], ], 'EventIntegration' => [ 'type' => 'structure', 'members' => [ 'EventIntegrationArn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'EventFilter' => [ 'shape' => 'EventFilter', ], 'EventBridgeBus' => [ 'shape' => 'EventBridgeBus', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'EventIntegrationAssociation' => [ 'type' => 'structure', 'members' => [ 'EventIntegrationAssociationArn' => [ 'shape' => 'Arn', ], 'EventIntegrationAssociationId' => [ 'shape' => 'UUID', ], 'EventIntegrationName' => [ 'shape' => 'Name', ], 'ClientId' => [ 'shape' => 'ClientId', ], 'EventBridgeRuleName' => [ 'shape' => 'EventBridgeRuleName', ], 'ClientAssociationMetadata' => [ 'shape' => 'ClientAssociationMetadata', ], ], ], 'EventIntegrationAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventIntegrationAssociation', ], 'max' => 50, 'min' => 1, ], 'EventIntegrationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventIntegration', ], 'max' => 50, 'min' => 1, ], 'EventName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+::[a-zA-Z0-9\\/\\._\\-]+(?:\\*)?$', ], 'ExecutionConfiguration' => [ 'type' => 'structure', 'required' => [ 'ExecutionMode', ], 'members' => [ 'ExecutionMode' => [ 'shape' => 'ExecutionMode', ], 'OnDemandConfiguration' => [ 'shape' => 'OnDemandConfiguration', ], 'ScheduleConfiguration' => [ 'shape' => 'ScheduleConfiguration', ], ], ], 'ExecutionMode' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', 'SCHEDULED', ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'IN_PROGRESS', 'FAILED', ], ], 'ExternalUrlConfig' => [ 'type' => 'structure', 'required' => [ 'AccessUrl', ], 'members' => [ 'AccessUrl' => [ 'shape' => 'URL', ], 'ApprovedOrigins' => [ 'shape' => 'ApplicationApprovedOrigins', ], ], ], 'Fields' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$', ], 'FieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Fields', ], 'max' => 2048, 'min' => 1, ], 'FieldsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonBlankString', ], 'value' => [ 'shape' => 'FieldsList', ], ], 'FileConfiguration' => [ 'type' => 'structure', 'required' => [ 'Folders', ], 'members' => [ 'Folders' => [ 'shape' => 'FolderList', ], 'Filters' => [ 'shape' => 'FieldsMap', ], ], ], 'FolderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonBlankLongString', ], 'max' => 10, 'min' => 1, ], 'GetApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'ArnOrUUID', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], ], ], 'GetApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Id' => [ 'shape' => 'UUID', ], 'Name' => [ 'shape' => 'ApplicationName', ], 'Namespace' => [ 'shape' => 'ApplicationNamespace', ], 'Description' => [ 'shape' => 'Description', ], 'ApplicationSourceConfig' => [ 'shape' => 'ApplicationSourceConfig', ], 'Subscriptions' => [ 'shape' => 'SubscriptionList', 'deprecated' => true, 'deprecatedMessage' => 'Subscriptions has been replaced with Permissions', ], 'Publications' => [ 'shape' => 'PublicationList', 'deprecated' => true, 'deprecatedMessage' => 'Publications has been replaced with Permissions', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'IsService' => [ 'shape' => 'Boolean', ], 'InitializationTimeout' => [ 'shape' => 'InitializationTimeout', ], 'ApplicationConfig' => [ 'shape' => 'ApplicationConfig', ], 'IframeConfig' => [ 'shape' => 'IframeConfig', ], ], ], 'GetDataIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetDataIntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Id' => [ 'shape' => 'UUID', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'KmsKey' => [ 'shape' => 'NonBlankString', ], 'SourceURI' => [ 'shape' => 'SourceURI', ], 'ScheduleConfiguration' => [ 'shape' => 'ScheduleConfiguration', ], 'Tags' => [ 'shape' => 'TagMap', ], 'FileConfiguration' => [ 'shape' => 'FileConfiguration', ], 'ObjectConfiguration' => [ 'shape' => 'ObjectConfiguration', ], ], ], 'GetEventIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetEventIntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], 'EventIntegrationArn' => [ 'shape' => 'Arn', ], 'EventBridgeBus' => [ 'shape' => 'EventBridgeBus', ], 'EventFilter' => [ 'shape' => 'EventFilter', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*', ], 'Identifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*\\S.*', ], 'IframeConfig' => [ 'type' => 'structure', 'members' => [ 'Allow' => [ 'shape' => 'IframePermissionList', ], 'Sandbox' => [ 'shape' => 'IframePermissionList', ], ], ], 'IframePermission' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-z-]+$', ], 'IframePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IframePermission', ], 'max' => 25, 'min' => 0, ], 'InitializationTimeout' => [ 'type' => 'integer', 'max' => 600000, 'min' => 1, ], 'InternalServiceError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LastExecutionStatus' => [ 'type' => 'structure', 'members' => [ 'ExecutionStatus' => [ 'shape' => 'ExecutionStatus', ], 'StatusMessage' => [ 'shape' => 'NonBlankString', ], ], ], 'ListApplicationAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ArnOrUUID', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListApplicationAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationAssociations' => [ 'shape' => 'ApplicationAssociationsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => 'ApplicationsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataIntegrationAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'DataIntegrationIdentifier', ], 'members' => [ 'DataIntegrationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataIntegrationAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'DataIntegrationAssociations' => [ 'shape' => 'DataIntegrationAssociationsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataIntegrationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'DataIntegrations' => [ 'shape' => 'DataIntegrationsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventIntegrationAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'EventIntegrationName', ], 'members' => [ 'EventIntegrationName' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListEventIntegrationAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'EventIntegrationAssociations' => [ 'shape' => 'EventIntegrationAssociationsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventIntegrationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListEventIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'EventIntegrations' => [ 'shape' => 'EventIntegrationsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'Message' => [ 'type' => 'string', ], 'Name' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$', ], 'NextToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '.*', ], 'NonBlankLongString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.*\\S.*', ], 'NonBlankString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Object' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$', ], 'ObjectConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonBlankString', ], 'value' => [ 'shape' => 'FieldsMap', ], ], 'OnDemandConfiguration' => [ 'type' => 'structure', 'required' => [ 'StartTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'NonBlankString', ], 'EndTime' => [ 'shape' => 'NonBlankString', ], ], ], 'Permission' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-\\*]+$', ], 'PermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], 'max' => 150, 'min' => 0, ], 'Publication' => [ 'type' => 'structure', 'required' => [ 'Event', 'Schema', ], 'members' => [ 'Event' => [ 'shape' => 'EventName', ], 'Schema' => [ 'shape' => 'EventDefinitionSchema', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'PublicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Publication', ], 'max' => 50, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ScheduleConfiguration' => [ 'type' => 'structure', 'required' => [ 'ScheduleExpression', ], 'members' => [ 'FirstExecutionFrom' => [ 'shape' => 'NonBlankString', ], 'Object' => [ 'shape' => 'Object', ], 'ScheduleExpression' => [ 'shape' => 'NonBlankString', ], ], ], 'Source' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^aws\\.partner\\/.*$', ], 'SourceURI' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+$)|(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+[\\w/!@#+=.-]+[\\w/!@#+=.,-]+$)', ], 'Subscription' => [ 'type' => 'structure', 'required' => [ 'Event', ], 'members' => [ 'Event' => [ 'shape' => 'EventName', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'SubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', ], 'max' => 50, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'URL' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^\\w+\\:\\/\\/.*$', ], 'UUID' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'ArnOrUUID', 'location' => 'uri', 'locationName' => 'ApplicationIdentifier', ], 'Name' => [ 'shape' => 'ApplicationName', ], 'Description' => [ 'shape' => 'Description', ], 'ApplicationSourceConfig' => [ 'shape' => 'ApplicationSourceConfig', ], 'Subscriptions' => [ 'shape' => 'SubscriptionList', 'deprecated' => true, 'deprecatedMessage' => 'Subscriptions has been replaced with Permissions', ], 'Publications' => [ 'shape' => 'PublicationList', 'deprecated' => true, 'deprecatedMessage' => 'Publications has been replaced with Permissions', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'IsService' => [ 'shape' => 'Boolean', 'box' => true, ], 'InitializationTimeout' => [ 'shape' => 'InitializationTimeout', ], 'ApplicationConfig' => [ 'shape' => 'ApplicationConfig', ], 'IframeConfig' => [ 'shape' => 'IframeConfig', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataIntegrationAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'DataIntegrationIdentifier', 'DataIntegrationAssociationIdentifier', 'ExecutionConfiguration', ], 'members' => [ 'DataIntegrationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'DataIntegrationAssociationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'DataIntegrationAssociationIdentifier', ], 'ExecutionConfiguration' => [ 'shape' => 'ExecutionConfiguration', ], ], ], 'UpdateDataIntegrationAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Name' => [ 'shape' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateDataIntegrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEventIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateEventIntegrationResponse' => [ 'type' => 'structure', 'members' => [], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appintegrations/2020-07-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://app-integrations-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://app-integrations-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://app-integrations.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://app-integrations.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/partnercentral-selling/2022-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://partnercentral-selling-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://partnercentral-selling.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://partnercentral-selling-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://partnercentral-selling.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://partnercentral-selling-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://partnercentral-selling.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/partnercentral-selling/2022-07-26/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/partnercentral-selling/2022-07-26/paginators-1.json
return [ 'pagination' => [ 'ListEngagementByAcceptingInvitationTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TaskSummaries', ], 'ListEngagementFromOpportunityTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TaskSummaries', ], 'ListEngagementInvitations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EngagementInvitationSummaries', ], 'ListEngagementMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EngagementMemberList', ], 'ListEngagementResourceAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EngagementResourceAssociationSummaries', ], 'ListEngagements' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EngagementSummaryList', ], 'ListOpportunities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'OpportunitySummaries', ], 'ListResourceSnapshotJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourceSnapshotJobSummaries', ], 'ListResourceSnapshots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourceSnapshotSummaries', ], 'ListSolutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SolutionSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/partnercentral-selling/2022-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-07-26', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'partnercentral-selling', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Partner Central Selling API', 'serviceId' => 'PartnerCentral Selling', 'signatureVersion' => 'v4', 'signingName' => 'partnercentral-selling', 'targetPrefix' => 'AWSPartnerCentralSelling', 'uid' => 'partnercentral-selling-2022-07-26', ], 'operations' => [ 'AcceptEngagementInvitation' => [ 'name' => 'AcceptEngagementInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptEngagementInvitationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'AssignOpportunity' => [ 'name' => 'AssignOpportunity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssignOpportunityRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'AssociateOpportunity' => [ 'name' => 'AssociateOpportunity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateOpportunityRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateEngagement' => [ 'name' => 'CreateEngagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEngagementRequest', ], 'output' => [ 'shape' => 'CreateEngagementResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateEngagementInvitation' => [ 'name' => 'CreateEngagementInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEngagementInvitationRequest', ], 'output' => [ 'shape' => 'CreateEngagementInvitationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateOpportunity' => [ 'name' => 'CreateOpportunity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOpportunityRequest', ], 'output' => [ 'shape' => 'CreateOpportunityResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateResourceSnapshot' => [ 'name' => 'CreateResourceSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResourceSnapshotRequest', ], 'output' => [ 'shape' => 'CreateResourceSnapshotResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateResourceSnapshotJob' => [ 'name' => 'CreateResourceSnapshotJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateResourceSnapshotJobRequest', ], 'output' => [ 'shape' => 'CreateResourceSnapshotJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteResourceSnapshotJob' => [ 'name' => 'DeleteResourceSnapshotJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourceSnapshotJobRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DisassociateOpportunity' => [ 'name' => 'DisassociateOpportunity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateOpportunityRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAwsOpportunitySummary' => [ 'name' => 'GetAwsOpportunitySummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAwsOpportunitySummaryRequest', ], 'output' => [ 'shape' => 'GetAwsOpportunitySummaryResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetEngagement' => [ 'name' => 'GetEngagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEngagementRequest', ], 'output' => [ 'shape' => 'GetEngagementResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetEngagementInvitation' => [ 'name' => 'GetEngagementInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEngagementInvitationRequest', ], 'output' => [ 'shape' => 'GetEngagementInvitationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetOpportunity' => [ 'name' => 'GetOpportunity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOpportunityRequest', ], 'output' => [ 'shape' => 'GetOpportunityResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetResourceSnapshot' => [ 'name' => 'GetResourceSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceSnapshotRequest', ], 'output' => [ 'shape' => 'GetResourceSnapshotResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetResourceSnapshotJob' => [ 'name' => 'GetResourceSnapshotJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceSnapshotJobRequest', ], 'output' => [ 'shape' => 'GetResourceSnapshotJobResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSellingSystemSettings' => [ 'name' => 'GetSellingSystemSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSellingSystemSettingsRequest', ], 'output' => [ 'shape' => 'GetSellingSystemSettingsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEngagementByAcceptingInvitationTasks' => [ 'name' => 'ListEngagementByAcceptingInvitationTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEngagementByAcceptingInvitationTasksRequest', ], 'output' => [ 'shape' => 'ListEngagementByAcceptingInvitationTasksResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEngagementFromOpportunityTasks' => [ 'name' => 'ListEngagementFromOpportunityTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEngagementFromOpportunityTasksRequest', ], 'output' => [ 'shape' => 'ListEngagementFromOpportunityTasksResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEngagementInvitations' => [ 'name' => 'ListEngagementInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEngagementInvitationsRequest', ], 'output' => [ 'shape' => 'ListEngagementInvitationsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEngagementMembers' => [ 'name' => 'ListEngagementMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEngagementMembersRequest', ], 'output' => [ 'shape' => 'ListEngagementMembersResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEngagementResourceAssociations' => [ 'name' => 'ListEngagementResourceAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEngagementResourceAssociationsRequest', ], 'output' => [ 'shape' => 'ListEngagementResourceAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEngagements' => [ 'name' => 'ListEngagements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEngagementsRequest', ], 'output' => [ 'shape' => 'ListEngagementsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListOpportunities' => [ 'name' => 'ListOpportunities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOpportunitiesRequest', ], 'output' => [ 'shape' => 'ListOpportunitiesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListResourceSnapshotJobs' => [ 'name' => 'ListResourceSnapshotJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceSnapshotJobsRequest', ], 'output' => [ 'shape' => 'ListResourceSnapshotJobsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListResourceSnapshots' => [ 'name' => 'ListResourceSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceSnapshotsRequest', ], 'output' => [ 'shape' => 'ListResourceSnapshotsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSolutions' => [ 'name' => 'ListSolutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSolutionsRequest', ], 'output' => [ 'shape' => 'ListSolutionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutSellingSystemSettings' => [ 'name' => 'PutSellingSystemSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutSellingSystemSettingsRequest', ], 'output' => [ 'shape' => 'PutSellingSystemSettingsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'RejectEngagementInvitation' => [ 'name' => 'RejectEngagementInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectEngagementInvitationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartEngagementByAcceptingInvitationTask' => [ 'name' => 'StartEngagementByAcceptingInvitationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartEngagementByAcceptingInvitationTaskRequest', ], 'output' => [ 'shape' => 'StartEngagementByAcceptingInvitationTaskResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartEngagementFromOpportunityTask' => [ 'name' => 'StartEngagementFromOpportunityTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartEngagementFromOpportunityTaskRequest', ], 'output' => [ 'shape' => 'StartEngagementFromOpportunityTaskResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartResourceSnapshotJob' => [ 'name' => 'StartResourceSnapshotJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartResourceSnapshotJobRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'StopResourceSnapshotJob' => [ 'name' => 'StopResourceSnapshotJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopResourceSnapshotJobRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'SubmitOpportunity' => [ 'name' => 'SubmitOpportunity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubmitOpportunityRequest', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateOpportunity' => [ 'name' => 'UpdateOpportunity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateOpportunityRequest', ], 'output' => [ 'shape' => 'UpdateOpportunityResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AcceptEngagementInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Identifier' => [ 'shape' => 'EngagementInvitationArnOrIdentifier', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Account' => [ 'type' => 'structure', 'required' => [ 'CompanyName', ], 'members' => [ 'Industry' => [ 'shape' => 'Industry', ], 'OtherIndustry' => [ 'shape' => 'AccountOtherIndustryString', ], 'CompanyName' => [ 'shape' => 'AccountCompanyNameString', ], 'WebsiteUrl' => [ 'shape' => 'WebsiteUrl', ], 'AwsAccountId' => [ 'shape' => 'AwsAccount', ], 'Address' => [ 'shape' => 'Address', ], 'Duns' => [ 'shape' => 'DunsNumber', ], ], ], 'AccountCompanyNameString' => [ 'type' => 'string', 'max' => 120, 'min' => 0, 'sensitive' => true, ], 'AccountOtherIndustryString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'AccountReceiver' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', ], 'members' => [ 'Alias' => [ 'shape' => 'Alias', ], 'AwsAccountId' => [ 'shape' => 'AwsAccount', ], ], ], 'AccountSummary' => [ 'type' => 'structure', 'required' => [ 'CompanyName', ], 'members' => [ 'Industry' => [ 'shape' => 'Industry', ], 'OtherIndustry' => [ 'shape' => 'AccountSummaryOtherIndustryString', ], 'CompanyName' => [ 'shape' => 'AccountSummaryCompanyNameString', ], 'WebsiteUrl' => [ 'shape' => 'WebsiteUrl', ], 'Address' => [ 'shape' => 'AddressSummary', ], ], ], 'AccountSummaryCompanyNameString' => [ 'type' => 'string', 'max' => 120, 'min' => 0, 'sensitive' => true, ], 'AccountSummaryOtherIndustryString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'Address' => [ 'type' => 'structure', 'members' => [ 'City' => [ 'shape' => 'AddressCityString', ], 'PostalCode' => [ 'shape' => 'AddressPostalCodeString', ], 'StateOrRegion' => [ 'shape' => 'AddressPart', ], 'CountryCode' => [ 'shape' => 'CountryCode', ], 'StreetAddress' => [ 'shape' => 'AddressStreetAddressString', ], ], ], 'AddressCityString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'AddressPart' => [ 'type' => 'string', 'sensitive' => true, ], 'AddressPostalCodeString' => [ 'type' => 'string', 'max' => 20, 'min' => 0, 'sensitive' => true, ], 'AddressStreetAddressString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'AddressSummary' => [ 'type' => 'structure', 'members' => [ 'City' => [ 'shape' => 'AddressSummaryCityString', ], 'PostalCode' => [ 'shape' => 'AddressSummaryPostalCodeString', ], 'StateOrRegion' => [ 'shape' => 'AddressPart', ], 'CountryCode' => [ 'shape' => 'CountryCode', ], ], ], 'AddressSummaryCityString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'AddressSummaryPostalCodeString' => [ 'type' => 'string', 'max' => 20, 'min' => 0, 'sensitive' => true, ], 'Alias' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'Amount' => [ 'type' => 'string', 'pattern' => '(0|([1-9][0-9]{0,30}))(\\.[0-9]{0,2})?', 'sensitive' => true, ], 'ApnPrograms' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AssignOpportunityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', 'Assignee', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Identifier' => [ 'shape' => 'OpportunityIdentifier', ], 'Assignee' => [ 'shape' => 'AssigneeContact', ], ], ], 'AssigneeContact' => [ 'type' => 'structure', 'required' => [ 'Email', 'FirstName', 'LastName', 'BusinessTitle', ], 'members' => [ 'Email' => [ 'shape' => 'Email', ], 'FirstName' => [ 'shape' => 'AssigneeContactFirstNameString', ], 'LastName' => [ 'shape' => 'AssigneeContactLastNameString', ], 'BusinessTitle' => [ 'shape' => 'JobTitle', ], ], ], 'AssigneeContactFirstNameString' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'AssigneeContactLastNameString' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'AssociateOpportunityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'OpportunityIdentifier', 'RelatedEntityType', 'RelatedEntityIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'OpportunityIdentifier' => [ 'shape' => 'OpportunityIdentifier', ], 'RelatedEntityType' => [ 'shape' => 'RelatedEntityType', ], 'RelatedEntityIdentifier' => [ 'shape' => 'AssociateOpportunityRequestRelatedEntityIdentifierString', ], ], ], 'AssociateOpportunityRequestRelatedEntityIdentifierString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AwsAccount' => [ 'type' => 'string', 'pattern' => '([0-9]{12}|\\w{1,12})', 'sensitive' => true, ], 'AwsAccountIdOrAliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccount', ], 'max' => 10, 'min' => 1, ], 'AwsAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccount', ], 'max' => 10, 'min' => 1, ], 'AwsClosedLostReason' => [ 'type' => 'string', 'enum' => [ 'Administrative', 'Business Associate Agreement', 'Company Acquired/Dissolved', 'Competitive Offering', 'Customer Data Requirement', 'Customer Deficiency', 'Customer Experience', 'Delay / Cancellation of Project', 'Duplicate', 'Duplicate Opportunity', 'Executive Blocker', 'Failed Vetting', 'Feature Limitation', 'Financial/Commercial', 'Insufficient Amazon Value', 'Insufficient AWS Value', 'International Constraints', 'Legal / Tax / Regulatory', 'Legal Terms and Conditions', 'Lost to Competitor', 'Lost to Competitor - Google', 'Lost to Competitor - Microsoft', 'Lost to Competitor - Other', 'Lost to Competitor - Rackspace', 'Lost to Competitor - SoftLayer', 'Lost to Competitor - VMWare', 'No Customer Reference', 'No Integration Resources', 'No Opportunity', 'No Perceived Value of MP', 'No Response', 'Not Committed to AWS', 'No Update', 'On Premises Deployment', 'Other', 'Other (Details in Description)', 'Partner Gap', 'Past Due', 'People/Relationship/Governance', 'Platform Technology Limitation', 'Preference for Competitor', 'Price', 'Product/Technology', 'Product Not on AWS', 'Security / Compliance', 'Self-Service', 'Technical Limitations', 'Term Sheet Impasse', ], ], 'AwsFundingUsed' => [ 'type' => 'string', 'enum' => [ 'Yes', 'No', ], ], 'AwsMarketplaceOfferIdentifier' => [ 'type' => 'string', 'pattern' => 'arn:aws:aws-marketplace:[a-z]{1,2}-[a-z]*-\\d+:\\d{12}:AWSMarketplace/Offer/.*', ], 'AwsMarketplaceOfferIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsMarketplaceOfferIdentifier', ], ], 'AwsMemberBusinessTitle' => [ 'type' => 'string', 'enum' => [ 'AWSSalesRep', 'AWSAccountOwner', 'WWPSPDM', 'PDM', 'PSM', 'ISVSM', ], ], 'AwsOpportunityCustomer' => [ 'type' => 'structure', 'members' => [ 'Contacts' => [ 'shape' => 'CustomerContactsList', ], ], ], 'AwsOpportunityInsights' => [ 'type' => 'structure', 'members' => [ 'NextBestActions' => [ 'shape' => 'String', ], 'EngagementScore' => [ 'shape' => 'EngagementScore', ], ], ], 'AwsOpportunityLifeCycle' => [ 'type' => 'structure', 'members' => [ 'TargetCloseDate' => [ 'shape' => 'Date', ], 'ClosedLostReason' => [ 'shape' => 'AwsClosedLostReason', ], 'Stage' => [ 'shape' => 'AwsOpportunityStage', ], 'NextSteps' => [ 'shape' => 'AwsOpportunityLifeCycleNextStepsString', ], 'NextStepsHistory' => [ 'shape' => 'AwsOpportunityLifeCycleNextStepsHistoryList', ], ], ], 'AwsOpportunityLifeCycleNextStepsHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileNextStepsHistory', ], 'max' => 50, 'min' => 0, ], 'AwsOpportunityLifeCycleNextStepsString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'AwsOpportunityProject' => [ 'type' => 'structure', 'members' => [ 'ExpectedCustomerSpend' => [ 'shape' => 'ExpectedCustomerSpendList', ], ], ], 'AwsOpportunityRelatedEntities' => [ 'type' => 'structure', 'members' => [ 'AwsProducts' => [ 'shape' => 'AwsProductIdentifiers', ], 'Solutions' => [ 'shape' => 'SolutionIdentifiers', ], ], ], 'AwsOpportunityStage' => [ 'type' => 'string', 'enum' => [ 'Not Started', 'In Progress', 'Prospect', 'Engaged', 'Identified', 'Qualify', 'Research', 'Seller Engaged', 'Evaluating', 'Seller Registered', 'Term Sheet Negotiation', 'Contract Negotiation', 'Onboarding', 'Building Integration', 'Qualified', 'On-hold', 'Technical Validation', 'Business Validation', 'Committed', 'Launched', 'Deferred to Partner', 'Closed Lost', 'Completed', 'Closed Incomplete', ], ], 'AwsOpportunityTeamMembersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsTeamMember', ], ], 'AwsProductIdentifier' => [ 'type' => 'string', ], 'AwsProductIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsProductIdentifier', ], ], 'AwsSubmission' => [ 'type' => 'structure', 'required' => [ 'InvolvementType', ], 'members' => [ 'InvolvementType' => [ 'shape' => 'SalesInvolvementType', ], 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'AwsTeamMember' => [ 'type' => 'structure', 'members' => [ 'Email' => [ 'shape' => 'Email', ], 'FirstName' => [ 'shape' => 'AwsTeamMemberFirstNameString', ], 'LastName' => [ 'shape' => 'AwsTeamMemberLastNameString', ], 'BusinessTitle' => [ 'shape' => 'AwsMemberBusinessTitle', ], ], ], 'AwsTeamMemberFirstNameString' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'AwsTeamMemberLastNameString' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'CatalogIdentifier' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]+', ], 'Channel' => [ 'type' => 'string', 'enum' => [ 'AWS Marketing Central', 'Content Syndication', 'Display', 'Email', 'Live Event', 'Out Of Home (OOH)', 'Print', 'Search', 'Social', 'Telemarketing', 'TV', 'Video', 'Virtual Event', ], ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], ], 'ClientToken' => [ 'type' => 'string', 'pattern' => '[!-~]{1,64}', ], 'ClosedLostReason' => [ 'type' => 'string', 'enum' => [ 'Customer Deficiency', 'Delay / Cancellation of Project', 'Legal / Tax / Regulatory', 'Lost to Competitor - Google', 'Lost to Competitor - Microsoft', 'Lost to Competitor - SoftLayer', 'Lost to Competitor - VMWare', 'Lost to Competitor - Other', 'No Opportunity', 'On Premises Deployment', 'Partner Gap', 'Price', 'Security / Compliance', 'Technical Limitations', 'Customer Experience', 'Other', 'People/Relationship/Governance', 'Product/Technology', 'Financial/Commercial', ], ], 'CompanyName' => [ 'type' => 'string', 'max' => 120, 'min' => 1, 'sensitive' => true, ], 'CompanyWebsiteUrl' => [ 'type' => 'string', 'max' => 255, 'min' => 4, 'pattern' => '((http|https)://)??(www[.])??([a-zA-Z0-9]|-)+?([.][a-zA-Z0-9(-|/|=|?)??]+?)+?', 'sensitive' => true, ], 'CompetitorName' => [ 'type' => 'string', 'enum' => [ 'Oracle Cloud', 'On-Prem', 'Co-location', 'Akamai', 'AliCloud', 'Google Cloud Platform', 'IBM Softlayer', 'Microsoft Azure', 'Other- Cost Optimization', 'No Competition', '*Other', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Contact' => [ 'type' => 'structure', 'members' => [ 'Email' => [ 'shape' => 'Email', ], 'FirstName' => [ 'shape' => 'ContactFirstNameString', ], 'LastName' => [ 'shape' => 'ContactLastNameString', ], 'BusinessTitle' => [ 'shape' => 'JobTitle', ], 'Phone' => [ 'shape' => 'PhoneNumber', ], ], ], 'ContactFirstNameString' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'ContactLastNameString' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'CountryCode' => [ 'type' => 'string', 'enum' => [ 'US', 'AF', 'AX', 'AL', 'DZ', 'AS', 'AD', 'AO', 'AI', 'AQ', 'AG', 'AR', 'AM', 'AW', 'AU', 'AT', 'AZ', 'BS', 'BH', 'BD', 'BB', 'BY', 'BE', 'BZ', 'BJ', 'BM', 'BT', 'BO', 'BQ', 'BA', 'BW', 'BV', 'BR', 'IO', 'BN', 'BG', 'BF', 'BI', 'KH', 'CM', 'CA', 'CV', 'KY', 'CF', 'TD', 'CL', 'CN', 'CX', 'CC', 'CO', 'KM', 'CG', 'CK', 'CR', 'CI', 'HR', 'CU', 'CW', 'CY', 'CZ', 'CD', 'DK', 'DJ', 'DM', 'DO', 'EC', 'EG', 'SV', 'GQ', 'ER', 'EE', 'ET', 'FK', 'FO', 'FJ', 'FI', 'FR', 'GF', 'PF', 'TF', 'GA', 'GM', 'GE', 'DE', 'GH', 'GI', 'GR', 'GL', 'GD', 'GP', 'GU', 'GT', 'GG', 'GN', 'GW', 'GY', 'HT', 'HM', 'VA', 'HN', 'HK', 'HU', 'IS', 'IN', 'ID', 'IR', 'IQ', 'IE', 'IM', 'IL', 'IT', 'JM', 'JP', 'JE', 'JO', 'KZ', 'KE', 'KI', 'KR', 'KW', 'KG', 'LA', 'LV', 'LB', 'LS', 'LR', 'LY', 'LI', 'LT', 'LU', 'MO', 'MK', 'MG', 'MW', 'MY', 'MV', 'ML', 'MT', 'MH', 'MQ', 'MR', 'MU', 'YT', 'MX', 'FM', 'MD', 'MC', 'MN', 'ME', 'MS', 'MA', 'MZ', 'MM', 'NA', 'NR', 'NP', 'NL', 'AN', 'NC', 'NZ', 'NI', 'NE', 'NG', 'NU', 'NF', 'MP', 'NO', 'OM', 'PK', 'PW', 'PS', 'PA', 'PG', 'PY', 'PE', 'PH', 'PN', 'PL', 'PT', 'PR', 'QA', 'RE', 'RO', 'RU', 'RW', 'BL', 'SH', 'KN', 'LC', 'MF', 'PM', 'VC', 'WS', 'SM', 'ST', 'SA', 'SN', 'RS', 'SC', 'SL', 'SG', 'SX', 'SK', 'SI', 'SB', 'SO', 'ZA', 'GS', 'SS', 'ES', 'LK', 'SD', 'SR', 'SJ', 'SZ', 'SE', 'CH', 'SY', 'TW', 'TJ', 'TZ', 'TH', 'TL', 'TG', 'TK', 'TO', 'TT', 'TN', 'TR', 'TM', 'TC', 'TV', 'UG', 'UA', 'AE', 'GB', 'UM', 'UY', 'UZ', 'VU', 'VE', 'VN', 'VG', 'VI', 'WF', 'EH', 'YE', 'ZM', 'ZW', ], 'sensitive' => true, ], 'CreateEngagementInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'EngagementIdentifier', 'Invitation', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifier', ], 'Invitation' => [ 'shape' => 'Invitation', ], ], ], 'CreateEngagementInvitationResponse' => [ 'type' => 'structure', 'required' => [ 'Id', 'Arn', ], 'members' => [ 'Id' => [ 'shape' => 'EngagementInvitationIdentifier', ], 'Arn' => [ 'shape' => 'EngagementInvitationArn', ], ], ], 'CreateEngagementRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'Title', 'Description', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ClientToken' => [ 'shape' => 'CreateEngagementRequestClientTokenString', 'idempotencyToken' => true, ], 'Title' => [ 'shape' => 'EngagementTitle', ], 'Description' => [ 'shape' => 'EngagementDescription', ], 'Contexts' => [ 'shape' => 'EngagementContexts', ], ], ], 'CreateEngagementRequestClientTokenString' => [ 'type' => 'string', 'pattern' => '[!-~]{1,64}', ], 'CreateEngagementResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'EngagementIdentifier', ], 'Arn' => [ 'shape' => 'EngagementArn', ], ], ], 'CreateOpportunityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'PrimaryNeedsFromAws' => [ 'shape' => 'PrimaryNeedsFromAws', ], 'NationalSecurity' => [ 'shape' => 'NationalSecurity', ], 'PartnerOpportunityIdentifier' => [ 'shape' => 'CreateOpportunityRequestPartnerOpportunityIdentifierString', ], 'Customer' => [ 'shape' => 'Customer', ], 'Project' => [ 'shape' => 'Project', ], 'OpportunityType' => [ 'shape' => 'OpportunityType', ], 'Marketing' => [ 'shape' => 'Marketing', ], 'SoftwareRevenue' => [ 'shape' => 'SoftwareRevenue', ], 'ClientToken' => [ 'shape' => 'CreateOpportunityRequestClientTokenString', 'idempotencyToken' => true, ], 'LifeCycle' => [ 'shape' => 'LifeCycle', ], 'Origin' => [ 'shape' => 'OpportunityOrigin', ], 'OpportunityTeam' => [ 'shape' => 'PartnerOpportunityTeamMembersList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateOpportunityRequestClientTokenString' => [ 'type' => 'string', 'min' => 1, ], 'CreateOpportunityRequestPartnerOpportunityIdentifierString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'CreateOpportunityResponse' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'OpportunityIdentifier', ], 'PartnerOpportunityIdentifier' => [ 'shape' => 'String', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], ], ], 'CreateResourceSnapshotJobRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'EngagementIdentifier', 'ResourceType', 'ResourceIdentifier', 'ResourceSnapshotTemplateIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ClientToken' => [ 'shape' => 'CreateResourceSnapshotJobRequestClientTokenString', 'idempotencyToken' => true, ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceSnapshotTemplateIdentifier' => [ 'shape' => 'ResourceTemplateName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateResourceSnapshotJobRequestClientTokenString' => [ 'type' => 'string', 'pattern' => '[!-~]{1,64}', ], 'CreateResourceSnapshotJobResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], 'Arn' => [ 'shape' => 'ResourceSnapshotJobArn', ], ], ], 'CreateResourceSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'EngagementIdentifier', 'ResourceType', 'ResourceIdentifier', 'ResourceSnapshotTemplateIdentifier', 'ClientToken', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceSnapshotTemplateIdentifier' => [ 'shape' => 'ResourceTemplateName', ], 'ClientToken' => [ 'shape' => 'CreateResourceSnapshotRequestClientTokenString', 'idempotencyToken' => true, ], ], ], 'CreateResourceSnapshotRequestClientTokenString' => [ 'type' => 'string', 'pattern' => '[!-~]{1,64}', ], 'CreateResourceSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ResourceArn', ], 'Revision' => [ 'shape' => 'ResourceSnapshotRevision', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'enum' => [ 'USD', 'EUR', 'GBP', 'AUD', 'CAD', 'CNY', 'NZD', 'INR', 'JPY', 'CHF', 'SEK', 'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AWG', 'AZN', 'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BOV', 'BRL', 'BSD', 'BTN', 'BWP', 'BYN', 'BZD', 'CDF', 'CHE', 'CHW', 'CLF', 'CLP', 'COP', 'COU', 'CRC', 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ERN', 'ETB', 'FJD', 'FKP', 'GEL', 'GHS', 'GIP', 'GMD', 'GNF', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'IQD', 'IRR', 'ISK', 'JMD', 'JOD', 'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT', 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LYD', 'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRU', 'MUR', 'MVR', 'MWK', 'MXN', 'MXV', 'MYR', 'MZN', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'OMR', 'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG', 'QAR', 'RON', 'RSD', 'RUB', 'RWF', 'SAR', 'SBD', 'SCR', 'SDG', 'SGD', 'SHP', 'SLL', 'SOS', 'SRD', 'SSP', 'STN', 'SVC', 'SYP', 'SZL', 'THB', 'TJS', 'TMT', 'TND', 'TOP', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'UGX', 'USN', 'UYI', 'UYU', 'UZS', 'VEF', 'VND', 'VUV', 'WST', 'XAF', 'XCD', 'XDR', 'XOF', 'XPF', 'XSU', 'XUA', 'YER', 'ZAR', 'ZMW', 'ZWL', ], 'sensitive' => true, ], 'Customer' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'Account', ], 'Contacts' => [ 'shape' => 'CustomerContactsList', ], ], ], 'CustomerContactsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Contact', ], ], 'CustomerProjectsContext' => [ 'type' => 'structure', 'members' => [ 'Customer' => [ 'shape' => 'EngagementCustomer', ], 'Project' => [ 'shape' => 'EngagementCustomerProjectDetails', ], ], ], 'CustomerSummary' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'AccountSummary', ], ], ], 'Date' => [ 'type' => 'string', 'pattern' => '[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])', ], 'DateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteResourceSnapshotJobRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ResourceSnapshotJobIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ResourceSnapshotJobIdentifier' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], ], ], 'DeliveryModel' => [ 'type' => 'string', 'enum' => [ 'SaaS or PaaS', 'BYOL or AMI', 'Managed Services', 'Professional Services', 'Resell', 'Other', ], ], 'DeliveryModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliveryModel', ], ], 'DisassociateOpportunityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'OpportunityIdentifier', 'RelatedEntityType', 'RelatedEntityIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'OpportunityIdentifier' => [ 'shape' => 'OpportunityIdentifier', ], 'RelatedEntityType' => [ 'shape' => 'RelatedEntityType', ], 'RelatedEntityIdentifier' => [ 'shape' => 'DisassociateOpportunityRequestRelatedEntityIdentifierString', ], ], ], 'DisassociateOpportunityRequestRelatedEntityIdentifierString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DunsNumber' => [ 'type' => 'string', 'pattern' => '[0-9]{9}', 'sensitive' => true, ], 'Email' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'pattern' => '[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?', 'sensitive' => true, ], 'EngagementArn' => [ 'type' => 'string', 'pattern' => 'arn:.*', ], 'EngagementArnOrIdentifier' => [ 'type' => 'string', 'pattern' => '(arn:.*|eng-[0-9a-z]{14})', ], 'EngagementContextDetails' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'EngagementContextType', ], 'Payload' => [ 'shape' => 'EngagementContextPayload', ], ], ], 'EngagementContextPayload' => [ 'type' => 'structure', 'members' => [ 'CustomerProject' => [ 'shape' => 'CustomerProjectsContext', ], ], 'union' => true, ], 'EngagementContextType' => [ 'type' => 'string', 'enum' => [ 'CustomerProject', ], ], 'EngagementContexts' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementContextDetails', ], 'max' => 5, 'min' => 0, ], 'EngagementCustomer' => [ 'type' => 'structure', 'required' => [ 'Industry', 'CompanyName', 'WebsiteUrl', 'CountryCode', ], 'members' => [ 'Industry' => [ 'shape' => 'Industry', ], 'CompanyName' => [ 'shape' => 'CompanyName', ], 'WebsiteUrl' => [ 'shape' => 'CompanyWebsiteUrl', ], 'CountryCode' => [ 'shape' => 'CountryCode', ], ], ], 'EngagementCustomerBusinessProblem' => [ 'type' => 'string', 'max' => 255, 'min' => 20, 'sensitive' => true, ], 'EngagementCustomerProjectDetails' => [ 'type' => 'structure', 'required' => [ 'Title', 'BusinessProblem', 'TargetCompletionDate', ], 'members' => [ 'Title' => [ 'shape' => 'EngagementCustomerProjectTitle', ], 'BusinessProblem' => [ 'shape' => 'EngagementCustomerBusinessProblem', ], 'TargetCompletionDate' => [ 'shape' => 'EngagementCustomerProjectDetailsTargetCompletionDateString', ], ], ], 'EngagementCustomerProjectDetailsTargetCompletionDateString' => [ 'type' => 'string', 'pattern' => '[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])', ], 'EngagementCustomerProjectTitle' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'EngagementDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'EngagementIdentifier' => [ 'type' => 'string', 'pattern' => 'eng-[0-9a-z]{14}', ], 'EngagementIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementArnOrIdentifier', ], 'max' => 10, 'min' => 1, ], 'EngagementInvitationArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:partnercentral::[0-9]{12}:[a-zA-Z]+/engagement-invitation/engi-[0-9,a-z]{13}', ], 'EngagementInvitationArnOrIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(arn:.*|engi-[0-9a-z]{13})', ], 'EngagementInvitationIdentifier' => [ 'type' => 'string', 'pattern' => 'engi-[0-9,a-z]{13}', ], 'EngagementInvitationIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementInvitationArnOrIdentifier', ], 'max' => 10, 'min' => 1, ], 'EngagementInvitationPayloadType' => [ 'type' => 'string', 'enum' => [ 'OpportunityInvitation', ], ], 'EngagementInvitationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementInvitationSummary', ], ], 'EngagementInvitationSummary' => [ 'type' => 'structure', 'required' => [ 'Id', 'Catalog', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'PayloadType' => [ 'shape' => 'EngagementInvitationPayloadType', ], 'Id' => [ 'shape' => 'EngagementInvitationArnOrIdentifier', ], 'EngagementId' => [ 'shape' => 'EngagementIdentifier', ], 'EngagementTitle' => [ 'shape' => 'EngagementTitle', ], 'Status' => [ 'shape' => 'InvitationStatus', ], 'InvitationDate' => [ 'shape' => 'DateTime', ], 'ExpirationDate' => [ 'shape' => 'DateTime', ], 'SenderAwsAccountId' => [ 'shape' => 'AwsAccount', ], 'SenderCompanyName' => [ 'shape' => 'EngagementInvitationSummarySenderCompanyNameString', ], 'Receiver' => [ 'shape' => 'Receiver', ], 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ParticipantType' => [ 'shape' => 'ParticipantType', ], ], ], 'EngagementInvitationSummarySenderCompanyNameString' => [ 'type' => 'string', 'max' => 120, 'min' => 0, ], 'EngagementInvitationsPayloadType' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementInvitationPayloadType', ], ], 'EngagementMember' => [ 'type' => 'structure', 'members' => [ 'CompanyName' => [ 'shape' => 'MemberCompanyName', ], 'WebsiteUrl' => [ 'shape' => 'String', ], 'AccountId' => [ 'shape' => 'AwsAccount', ], ], ], 'EngagementMemberSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementMemberSummary', ], ], 'EngagementMemberSummary' => [ 'type' => 'structure', 'members' => [ 'CompanyName' => [ 'shape' => 'MemberCompanyName', ], 'WebsiteUrl' => [ 'shape' => 'String', ], ], ], 'EngagementMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementMember', ], 'max' => 10, 'min' => 0, ], 'EngagementPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'EngagementResourceAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'EngagementId' => [ 'shape' => 'EngagementIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ResourceIdentifier', ], 'CreatedBy' => [ 'shape' => 'AwsAccount', ], ], ], 'EngagementResourceAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementResourceAssociationSummary', ], ], 'EngagementScore' => [ 'type' => 'string', 'enum' => [ 'High', 'Medium', 'Low', ], ], 'EngagementSort' => [ 'type' => 'structure', 'required' => [ 'SortOrder', 'SortBy', ], 'members' => [ 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'EngagementSortName', ], ], ], 'EngagementSortName' => [ 'type' => 'string', 'enum' => [ 'CreatedDate', ], ], 'EngagementSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'EngagementArn', ], 'Id' => [ 'shape' => 'EngagementIdentifier', ], 'Title' => [ 'shape' => 'EngagementTitle', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'CreatedBy' => [ 'shape' => 'AwsAccount', ], 'MemberCount' => [ 'shape' => 'Integer', ], ], ], 'EngagementSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementSummary', ], ], 'EngagementTitle' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'ExpectedCustomerSpend' => [ 'type' => 'structure', 'required' => [ 'Amount', 'CurrencyCode', 'Frequency', 'TargetCompany', ], 'members' => [ 'Amount' => [ 'shape' => 'Amount', ], 'CurrencyCode' => [ 'shape' => 'ExpectedCustomerSpendCurrencyCodeEnum', ], 'Frequency' => [ 'shape' => 'PaymentFrequency', ], 'TargetCompany' => [ 'shape' => 'ExpectedCustomerSpendTargetCompanyString', ], 'EstimationUrl' => [ 'shape' => 'WebsiteUrl', ], ], ], 'ExpectedCustomerSpendCurrencyCodeEnum' => [ 'type' => 'string', 'enum' => [ 'USD', 'EUR', 'GBP', 'AUD', 'CAD', 'CNY', 'NZD', 'INR', 'JPY', 'CHF', 'SEK', 'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AWG', 'AZN', 'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BOV', 'BRL', 'BSD', 'BTN', 'BWP', 'BYN', 'BZD', 'CDF', 'CHE', 'CHW', 'CLF', 'CLP', 'COP', 'COU', 'CRC', 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ERN', 'ETB', 'FJD', 'FKP', 'GEL', 'GHS', 'GIP', 'GMD', 'GNF', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'IQD', 'IRR', 'ISK', 'JMD', 'JOD', 'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT', 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LYD', 'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRU', 'MUR', 'MVR', 'MWK', 'MXN', 'MXV', 'MYR', 'MZN', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'OMR', 'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG', 'QAR', 'RON', 'RSD', 'RUB', 'RWF', 'SAR', 'SBD', 'SCR', 'SDG', 'SGD', 'SHP', 'SLL', 'SOS', 'SRD', 'SSP', 'STN', 'SVC', 'SYP', 'SZL', 'THB', 'TJS', 'TMT', 'TND', 'TOP', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'UGX', 'USN', 'UYI', 'UYU', 'UZS', 'VEF', 'VND', 'VUV', 'WST', 'XAF', 'XCD', 'XDR', 'XOF', 'XPF', 'XSU', 'XUA', 'YER', 'ZAR', 'ZMW', 'ZWL', ], 'pattern' => 'USD', 'sensitive' => true, ], 'ExpectedCustomerSpendList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExpectedCustomerSpend', ], 'max' => 10, 'min' => 0, ], 'ExpectedCustomerSpendTargetCompanyString' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'GetAwsOpportunitySummaryRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'RelatedOpportunityIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'RelatedOpportunityIdentifier' => [ 'shape' => 'OpportunityIdentifier', ], ], ], 'GetAwsOpportunitySummaryResponse' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'RelatedOpportunityId' => [ 'shape' => 'OpportunityIdentifier', ], 'Origin' => [ 'shape' => 'OpportunityOrigin', ], 'InvolvementType' => [ 'shape' => 'SalesInvolvementType', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'LifeCycle' => [ 'shape' => 'AwsOpportunityLifeCycle', ], 'OpportunityTeam' => [ 'shape' => 'AwsOpportunityTeamMembersList', ], 'Insights' => [ 'shape' => 'AwsOpportunityInsights', ], 'InvolvementTypeChangeReason' => [ 'shape' => 'InvolvementTypeChangeReason', ], 'RelatedEntityIds' => [ 'shape' => 'AwsOpportunityRelatedEntities', ], 'Customer' => [ 'shape' => 'AwsOpportunityCustomer', ], 'Project' => [ 'shape' => 'AwsOpportunityProject', ], ], ], 'GetEngagementInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Identifier' => [ 'shape' => 'EngagementInvitationArnOrIdentifier', ], ], ], 'GetEngagementInvitationResponse' => [ 'type' => 'structure', 'required' => [ 'Id', 'Catalog', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'PayloadType' => [ 'shape' => 'EngagementInvitationPayloadType', ], 'Id' => [ 'shape' => 'EngagementInvitationArnOrIdentifier', ], 'EngagementId' => [ 'shape' => 'EngagementIdentifier', ], 'EngagementTitle' => [ 'shape' => 'EngagementTitle', ], 'Status' => [ 'shape' => 'InvitationStatus', ], 'InvitationDate' => [ 'shape' => 'DateTime', ], 'ExpirationDate' => [ 'shape' => 'DateTime', ], 'SenderAwsAccountId' => [ 'shape' => 'AwsAccount', ], 'SenderCompanyName' => [ 'shape' => 'GetEngagementInvitationResponseSenderCompanyNameString', ], 'Receiver' => [ 'shape' => 'Receiver', ], 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'RejectionReason' => [ 'shape' => 'RejectionReasonString', ], 'Payload' => [ 'shape' => 'Payload', ], 'InvitationMessage' => [ 'shape' => 'InvitationMessage', ], 'EngagementDescription' => [ 'shape' => 'EngagementDescription', ], 'ExistingMembers' => [ 'shape' => 'EngagementMemberSummaries', ], ], ], 'GetEngagementInvitationResponseSenderCompanyNameString' => [ 'type' => 'string', 'max' => 120, 'min' => 0, ], 'GetEngagementRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Identifier' => [ 'shape' => 'EngagementArnOrIdentifier', ], ], ], 'GetEngagementResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'EngagementIdentifier', ], 'Arn' => [ 'shape' => 'EngagementArn', ], 'Title' => [ 'shape' => 'EngagementTitle', ], 'Description' => [ 'shape' => 'EngagementDescription', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'CreatedBy' => [ 'shape' => 'AwsAccount', ], 'MemberCount' => [ 'shape' => 'Integer', ], 'Contexts' => [ 'shape' => 'EngagementContexts', ], ], ], 'GetOpportunityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Identifier' => [ 'shape' => 'OpportunityIdentifier', ], ], ], 'GetOpportunityResponse' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Id', 'LastModifiedDate', 'CreatedDate', 'RelatedEntityIdentifiers', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'PrimaryNeedsFromAws' => [ 'shape' => 'PrimaryNeedsFromAws', ], 'NationalSecurity' => [ 'shape' => 'NationalSecurity', ], 'PartnerOpportunityIdentifier' => [ 'shape' => 'GetOpportunityResponsePartnerOpportunityIdentifierString', ], 'Customer' => [ 'shape' => 'Customer', ], 'Project' => [ 'shape' => 'Project', ], 'OpportunityType' => [ 'shape' => 'OpportunityType', ], 'Marketing' => [ 'shape' => 'Marketing', ], 'SoftwareRevenue' => [ 'shape' => 'SoftwareRevenue', ], 'Id' => [ 'shape' => 'OpportunityIdentifier', ], 'Arn' => [ 'shape' => 'OpportunityArn', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'RelatedEntityIdentifiers' => [ 'shape' => 'RelatedEntityIdentifiers', ], 'LifeCycle' => [ 'shape' => 'LifeCycle', ], 'OpportunityTeam' => [ 'shape' => 'PartnerOpportunityTeamMembersList', ], ], ], 'GetOpportunityResponsePartnerOpportunityIdentifierString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'GetResourceSnapshotJobRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ResourceSnapshotJobIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ResourceSnapshotJobIdentifier' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], ], ], 'GetResourceSnapshotJobResponse' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Id' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], 'Arn' => [ 'shape' => 'ResourceSnapshotJobArn', ], 'EngagementId' => [ 'shape' => 'EngagementIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourceSnapshotTemplateName' => [ 'shape' => 'ResourceTemplateName', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'ResourceSnapshotJobStatus', ], 'LastSuccessfulExecutionDate' => [ 'shape' => 'DateTime', ], 'LastFailure' => [ 'shape' => 'String', ], ], ], 'GetResourceSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'EngagementIdentifier', 'ResourceType', 'ResourceIdentifier', 'ResourceSnapshotTemplateIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceSnapshotTemplateIdentifier' => [ 'shape' => 'ResourceTemplateName', ], 'Revision' => [ 'shape' => 'ResourceSnapshotRevision', ], ], ], 'GetResourceSnapshotResponse' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Arn' => [ 'shape' => 'ResourceArn', ], 'CreatedBy' => [ 'shape' => 'AwsAccount', ], 'CreatedAt' => [ 'shape' => 'DateTime', ], 'EngagementId' => [ 'shape' => 'EngagementIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceSnapshotTemplateName' => [ 'shape' => 'ResourceTemplateName', ], 'Revision' => [ 'shape' => 'ResourceSnapshotRevision', ], 'Payload' => [ 'shape' => 'ResourceSnapshotPayload', ], ], ], 'GetSellingSystemSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], ], ], 'GetSellingSystemSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ResourceSnapshotJobRoleArn' => [ 'shape' => 'ResourceSnapshotJobRoleArn', ], ], ], 'Industry' => [ 'type' => 'string', 'enum' => [ 'Aerospace', 'Agriculture', 'Automotive', 'Computers and Electronics', 'Consumer Goods', 'Education', 'Energy - Oil and Gas', 'Energy - Power and Utilities', 'Financial Services', 'Gaming', 'Government', 'Healthcare', 'Hospitality', 'Life Sciences', 'Manufacturing', 'Marketing and Advertising', 'Media and Entertainment', 'Mining', 'Non-Profit Organization', 'Professional Services', 'Real Estate and Construction', 'Retail', 'Software and Internet', 'Telecommunications', 'Transportation and Logistics', 'Travel', 'Wholesale and Distribution', 'Other', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'Invitation' => [ 'type' => 'structure', 'required' => [ 'Message', 'Receiver', 'Payload', ], 'members' => [ 'Message' => [ 'shape' => 'InvitationMessage', ], 'Receiver' => [ 'shape' => 'Receiver', ], 'Payload' => [ 'shape' => 'Payload', ], ], ], 'InvitationMessage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'InvitationStatus' => [ 'type' => 'string', 'enum' => [ 'ACCEPTED', 'PENDING', 'REJECTED', 'EXPIRED', ], ], 'InvitationStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvitationStatus', ], 'max' => 10, 'min' => 1, ], 'InvolvementTypeChangeReason' => [ 'type' => 'string', 'enum' => [ 'Expansion Opportunity', 'Change in Deal Information', 'Customer Requested', 'Technical Complexity', 'Risk Mitigation', ], ], 'JobTitle' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'LastModifiedDate' => [ 'type' => 'structure', 'members' => [ 'AfterLastModifiedDate' => [ 'shape' => 'DateTime', ], 'BeforeLastModifiedDate' => [ 'shape' => 'DateTime', ], ], ], 'LifeCycle' => [ 'type' => 'structure', 'members' => [ 'Stage' => [ 'shape' => 'Stage', ], 'ClosedLostReason' => [ 'shape' => 'ClosedLostReason', ], 'NextSteps' => [ 'shape' => 'LifeCycleNextStepsString', ], 'TargetCloseDate' => [ 'shape' => 'Date', ], 'ReviewStatus' => [ 'shape' => 'ReviewStatus', ], 'ReviewComments' => [ 'shape' => 'String', ], 'ReviewStatusReason' => [ 'shape' => 'String', ], 'NextStepsHistory' => [ 'shape' => 'LifeCycleNextStepsHistoryList', ], ], ], 'LifeCycleForView' => [ 'type' => 'structure', 'members' => [ 'TargetCloseDate' => [ 'shape' => 'Date', ], 'ReviewStatus' => [ 'shape' => 'ReviewStatus', ], 'Stage' => [ 'shape' => 'Stage', ], 'NextSteps' => [ 'shape' => 'LifeCycleForViewNextStepsString', ], ], ], 'LifeCycleForViewNextStepsString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'LifeCycleNextStepsHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NextStepsHistory', ], 'max' => 50, 'min' => 0, ], 'LifeCycleNextStepsString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'LifeCycleSummary' => [ 'type' => 'structure', 'members' => [ 'Stage' => [ 'shape' => 'Stage', ], 'ClosedLostReason' => [ 'shape' => 'ClosedLostReason', ], 'NextSteps' => [ 'shape' => 'LifeCycleSummaryNextStepsString', ], 'TargetCloseDate' => [ 'shape' => 'Date', ], 'ReviewStatus' => [ 'shape' => 'ReviewStatus', ], 'ReviewComments' => [ 'shape' => 'String', ], 'ReviewStatusReason' => [ 'shape' => 'String', ], ], ], 'LifeCycleSummaryNextStepsString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'ListEngagementByAcceptingInvitationTaskSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListEngagementByAcceptingInvitationTaskSummary', ], ], 'ListEngagementByAcceptingInvitationTaskSummary' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'TaskIdentifier', ], 'TaskArn' => [ 'shape' => 'TaskArn', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'TaskStatus' => [ 'shape' => 'TaskStatus', ], 'Message' => [ 'shape' => 'String', ], 'ReasonCode' => [ 'shape' => 'ReasonCode', ], 'OpportunityId' => [ 'shape' => 'OpportunityIdentifier', ], 'ResourceSnapshotJobId' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], 'EngagementInvitationId' => [ 'shape' => 'EngagementInvitationIdentifier', ], ], ], 'ListEngagementByAcceptingInvitationTasksRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'MaxResults' => [ 'shape' => 'ListEngagementByAcceptingInvitationTasksRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListEngagementByAcceptingInvitationTasksRequestNextTokenString', ], 'Sort' => [ 'shape' => 'ListTasksSortBase', ], 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'TaskStatus' => [ 'shape' => 'TaskStatuses', ], 'OpportunityIdentifier' => [ 'shape' => 'OpportunityIdentifiers', ], 'EngagementInvitationIdentifier' => [ 'shape' => 'EngagementInvitationIdentifiers', ], 'TaskIdentifier' => [ 'shape' => 'TaskIdentifiers', ], ], ], 'ListEngagementByAcceptingInvitationTasksRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListEngagementByAcceptingInvitationTasksRequestNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListEngagementByAcceptingInvitationTasksResponse' => [ 'type' => 'structure', 'members' => [ 'TaskSummaries' => [ 'shape' => 'ListEngagementByAcceptingInvitationTaskSummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEngagementFromOpportunityTaskSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListEngagementFromOpportunityTaskSummary', ], ], 'ListEngagementFromOpportunityTaskSummary' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'TaskIdentifier', ], 'TaskArn' => [ 'shape' => 'TaskArn', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'TaskStatus' => [ 'shape' => 'TaskStatus', ], 'Message' => [ 'shape' => 'String', ], 'ReasonCode' => [ 'shape' => 'ReasonCode', ], 'OpportunityId' => [ 'shape' => 'OpportunityIdentifier', ], 'ResourceSnapshotJobId' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], 'EngagementId' => [ 'shape' => 'EngagementIdentifier', ], 'EngagementInvitationId' => [ 'shape' => 'EngagementInvitationIdentifier', ], ], ], 'ListEngagementFromOpportunityTasksRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'MaxResults' => [ 'shape' => 'ListEngagementFromOpportunityTasksRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListEngagementFromOpportunityTasksRequestNextTokenString', ], 'Sort' => [ 'shape' => 'ListTasksSortBase', ], 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'TaskStatus' => [ 'shape' => 'TaskStatuses', ], 'TaskIdentifier' => [ 'shape' => 'TaskIdentifiers', ], 'OpportunityIdentifier' => [ 'shape' => 'OpportunityIdentifiers', ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifiers', ], ], ], 'ListEngagementFromOpportunityTasksRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListEngagementFromOpportunityTasksRequestNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListEngagementFromOpportunityTasksResponse' => [ 'type' => 'structure', 'members' => [ 'TaskSummaries' => [ 'shape' => 'ListEngagementFromOpportunityTaskSummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEngagementInvitationsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ParticipantType', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'String', ], 'Sort' => [ 'shape' => 'OpportunityEngagementInvitationSort', ], 'PayloadType' => [ 'shape' => 'EngagementInvitationsPayloadType', ], 'ParticipantType' => [ 'shape' => 'ParticipantType', ], 'Status' => [ 'shape' => 'InvitationStatusList', ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifiers', ], 'SenderAwsAccountId' => [ 'shape' => 'AwsAccountIdOrAliasList', ], ], ], 'ListEngagementInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'EngagementInvitationSummaries' => [ 'shape' => 'EngagementInvitationSummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEngagementMembersRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Identifier' => [ 'shape' => 'EngagementArnOrIdentifier', ], 'MaxResults' => [ 'shape' => 'MemberPageSize', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEngagementMembersResponse' => [ 'type' => 'structure', 'required' => [ 'EngagementMemberList', ], 'members' => [ 'EngagementMemberList' => [ 'shape' => 'EngagementMembers', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEngagementResourceAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'MaxResults' => [ 'shape' => 'ListEngagementResourceAssociationsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'String', ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'CreatedBy' => [ 'shape' => 'AwsAccount', ], ], ], 'ListEngagementResourceAssociationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListEngagementResourceAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'EngagementResourceAssociationSummaries', ], 'members' => [ 'EngagementResourceAssociationSummaries' => [ 'shape' => 'EngagementResourceAssociationSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListEngagementsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'CreatedBy' => [ 'shape' => 'AwsAccountList', ], 'ExcludeCreatedBy' => [ 'shape' => 'AwsAccountList', ], 'Sort' => [ 'shape' => 'EngagementSort', ], 'MaxResults' => [ 'shape' => 'EngagementPageSize', ], 'NextToken' => [ 'shape' => 'String', ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifiers', ], ], ], 'ListEngagementsResponse' => [ 'type' => 'structure', 'required' => [ 'EngagementSummaryList', ], 'members' => [ 'EngagementSummaryList' => [ 'shape' => 'EngagementSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListOpportunitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'String', ], 'Sort' => [ 'shape' => 'OpportunitySort', ], 'LastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], 'Identifier' => [ 'shape' => 'ListOpportunitiesRequestIdentifierList', ], 'LifeCycleStage' => [ 'shape' => 'ListOpportunitiesRequestLifeCycleStageList', ], 'LifeCycleReviewStatus' => [ 'shape' => 'ListOpportunitiesRequestLifeCycleReviewStatusList', ], 'CustomerCompanyName' => [ 'shape' => 'ListOpportunitiesRequestCustomerCompanyNameList', ], ], ], 'ListOpportunitiesRequestCustomerCompanyNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 0, ], 'ListOpportunitiesRequestIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpportunityIdentifier', ], 'max' => 20, 'min' => 0, ], 'ListOpportunitiesRequestLifeCycleReviewStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReviewStatus', ], 'max' => 10, 'min' => 0, ], 'ListOpportunitiesRequestLifeCycleStageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Stage', ], 'max' => 10, 'min' => 0, ], 'ListOpportunitiesResponse' => [ 'type' => 'structure', 'required' => [ 'OpportunitySummaries', ], 'members' => [ 'OpportunitySummaries' => [ 'shape' => 'OpportunitySummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListResourceSnapshotJobsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'MaxResults' => [ 'shape' => 'ListResourceSnapshotJobsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'String', ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifier', ], 'Status' => [ 'shape' => 'ResourceSnapshotJobStatus', ], 'Sort' => [ 'shape' => 'SortObject', ], ], ], 'ListResourceSnapshotJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListResourceSnapshotJobsResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceSnapshotJobSummaries', ], 'members' => [ 'ResourceSnapshotJobSummaries' => [ 'shape' => 'ResourceSnapshotJobSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListResourceSnapshotsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'EngagementIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'MaxResults' => [ 'shape' => 'ListResourceSnapshotsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'String', ], 'EngagementIdentifier' => [ 'shape' => 'EngagementIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceSnapshotTemplateIdentifier' => [ 'shape' => 'ResourceTemplateName', ], 'CreatedBy' => [ 'shape' => 'AwsAccount', ], ], ], 'ListResourceSnapshotsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListResourceSnapshotsResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceSnapshotSummaries', ], 'members' => [ 'ResourceSnapshotSummaries' => [ 'shape' => 'ResourceSnapshotSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSolutionsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'String', ], 'Sort' => [ 'shape' => 'SolutionSort', ], 'Status' => [ 'shape' => 'ListSolutionsRequestStatusList', ], 'Identifier' => [ 'shape' => 'ListSolutionsRequestIdentifierList', ], 'Category' => [ 'shape' => 'ListSolutionsRequestCategoryList', ], ], ], 'ListSolutionsRequestCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 0, ], 'ListSolutionsRequestIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SolutionIdentifier', ], 'max' => 20, 'min' => 0, ], 'ListSolutionsRequestStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SolutionStatus', ], 'max' => 10, 'min' => 0, ], 'ListSolutionsResponse' => [ 'type' => 'structure', 'required' => [ 'SolutionSummaries', ], 'members' => [ 'SolutionSummaries' => [ 'shape' => 'SolutionList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTasksSortBase' => [ 'type' => 'structure', 'required' => [ 'SortOrder', 'SortBy', ], 'members' => [ 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'ListTasksSortName', ], ], ], 'ListTasksSortName' => [ 'type' => 'string', 'enum' => [ 'StartTime', ], ], 'Marketing' => [ 'type' => 'structure', 'members' => [ 'CampaignName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'MarketingSource', ], 'UseCases' => [ 'shape' => 'UseCases', ], 'Channels' => [ 'shape' => 'Channels', ], 'AwsFundingUsed' => [ 'shape' => 'AwsFundingUsed', ], ], ], 'MarketingSource' => [ 'type' => 'string', 'enum' => [ 'Marketing Activity', 'None', ], ], 'MemberCompanyName' => [ 'type' => 'string', 'max' => 120, 'min' => 1, 'sensitive' => true, ], 'MemberPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MonetaryValue' => [ 'type' => 'structure', 'required' => [ 'Amount', 'CurrencyCode', ], 'members' => [ 'Amount' => [ 'shape' => 'MonetaryValueAmountString', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], ], ], 'MonetaryValueAmountString' => [ 'type' => 'string', 'pattern' => '(0|([1-9][0-9]{0,30}))(\\.[0-9]{0,2})?', ], 'Name' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'sensitive' => true, ], 'NationalSecurity' => [ 'type' => 'string', 'enum' => [ 'Yes', 'No', ], ], 'NextStepsHistory' => [ 'type' => 'structure', 'required' => [ 'Value', 'Time', ], 'members' => [ 'Value' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DateTime', ], ], ], 'OpportunityArn' => [ 'type' => 'string', 'pattern' => 'arn:.*', ], 'OpportunityEngagementInvitationSort' => [ 'type' => 'structure', 'required' => [ 'SortOrder', 'SortBy', ], 'members' => [ 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'OpportunityEngagementInvitationSortName', ], ], ], 'OpportunityEngagementInvitationSortName' => [ 'type' => 'string', 'enum' => [ 'InvitationDate', ], ], 'OpportunityIdentifier' => [ 'type' => 'string', 'pattern' => 'O[0-9]{1,19}', ], 'OpportunityIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpportunityIdentifier', ], 'max' => 10, 'min' => 1, ], 'OpportunityInvitationPayload' => [ 'type' => 'structure', 'required' => [ 'ReceiverResponsibilities', 'Customer', 'Project', ], 'members' => [ 'SenderContacts' => [ 'shape' => 'SenderContactList', ], 'ReceiverResponsibilities' => [ 'shape' => 'ReceiverResponsibilityList', ], 'Customer' => [ 'shape' => 'EngagementCustomer', ], 'Project' => [ 'shape' => 'ProjectDetails', ], ], ], 'OpportunityOrigin' => [ 'type' => 'string', 'enum' => [ 'AWS Referral', 'Partner Referral', ], ], 'OpportunitySort' => [ 'type' => 'structure', 'required' => [ 'SortOrder', 'SortBy', ], 'members' => [ 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'OpportunitySortName', ], ], ], 'OpportunitySortName' => [ 'type' => 'string', 'enum' => [ 'LastModifiedDate', 'Identifier', 'CustomerCompanyName', ], ], 'OpportunitySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpportunitySummary', ], ], 'OpportunitySummary' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Id' => [ 'shape' => 'OpportunityIdentifier', ], 'Arn' => [ 'shape' => 'OpportunityArn', ], 'PartnerOpportunityIdentifier' => [ 'shape' => 'String', ], 'OpportunityType' => [ 'shape' => 'OpportunityType', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], 'LifeCycle' => [ 'shape' => 'LifeCycleSummary', ], 'Customer' => [ 'shape' => 'CustomerSummary', ], 'Project' => [ 'shape' => 'ProjectSummary', ], ], ], 'OpportunitySummaryView' => [ 'type' => 'structure', 'members' => [ 'OpportunityType' => [ 'shape' => 'OpportunityType', ], 'Lifecycle' => [ 'shape' => 'LifeCycleForView', ], 'OpportunityTeam' => [ 'shape' => 'PartnerOpportunityTeamMembersList', ], 'PrimaryNeedsFromAws' => [ 'shape' => 'PrimaryNeedsFromAws', ], 'Customer' => [ 'shape' => 'Customer', ], 'Project' => [ 'shape' => 'ProjectView', ], 'RelatedEntityIdentifiers' => [ 'shape' => 'RelatedEntityIdentifiers', ], ], ], 'OpportunityType' => [ 'type' => 'string', 'enum' => [ 'Net New Business', 'Flat Renewal', 'Expansion', ], ], 'PageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ParticipantType' => [ 'type' => 'string', 'enum' => [ 'SENDER', 'RECEIVER', ], ], 'PartnerOpportunityTeamMembersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Contact', ], 'max' => 2, 'min' => 0, ], 'Payload' => [ 'type' => 'structure', 'members' => [ 'OpportunityInvitation' => [ 'shape' => 'OpportunityInvitationPayload', ], ], 'union' => true, ], 'PaymentFrequency' => [ 'type' => 'string', 'enum' => [ 'Monthly', ], ], 'PhoneNumber' => [ 'type' => 'string', 'max' => 40, 'min' => 0, 'pattern' => '\\+[1-9]\\d{1,14}', 'sensitive' => true, ], 'PrimaryNeedFromAws' => [ 'type' => 'string', 'enum' => [ 'Co-Sell - Architectural Validation', 'Co-Sell - Business Presentation', 'Co-Sell - Competitive Information', 'Co-Sell - Pricing Assistance', 'Co-Sell - Technical Consultation', 'Co-Sell - Total Cost of Ownership Evaluation', 'Co-Sell - Deal Support', 'Co-Sell - Support for Public Tender / RFx', ], ], 'PrimaryNeedsFromAws' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrimaryNeedFromAws', ], ], 'ProfileNextStepsHistory' => [ 'type' => 'structure', 'required' => [ 'Value', 'Time', ], 'members' => [ 'Value' => [ 'shape' => 'String', ], 'Time' => [ 'shape' => 'DateTime', ], ], ], 'Project' => [ 'type' => 'structure', 'members' => [ 'DeliveryModels' => [ 'shape' => 'DeliveryModels', ], 'ExpectedCustomerSpend' => [ 'shape' => 'ExpectedCustomerSpendList', ], 'Title' => [ 'shape' => 'ProjectTitleString', ], 'ApnPrograms' => [ 'shape' => 'ApnPrograms', ], 'CustomerBusinessProblem' => [ 'shape' => 'ProjectCustomerBusinessProblemString', ], 'CustomerUseCase' => [ 'shape' => 'String', ], 'RelatedOpportunityIdentifier' => [ 'shape' => 'OpportunityIdentifier', ], 'SalesActivities' => [ 'shape' => 'SalesActivities', ], 'CompetitorName' => [ 'shape' => 'CompetitorName', ], 'OtherCompetitorNames' => [ 'shape' => 'ProjectOtherCompetitorNamesString', ], 'OtherSolutionDescription' => [ 'shape' => 'ProjectOtherSolutionDescriptionString', ], 'AdditionalComments' => [ 'shape' => 'ProjectAdditionalCommentsString', ], ], ], 'ProjectAdditionalCommentsString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ProjectCustomerBusinessProblemString' => [ 'type' => 'string', 'max' => 2000, 'min' => 20, 'sensitive' => true, ], 'ProjectDetails' => [ 'type' => 'structure', 'required' => [ 'BusinessProblem', 'Title', 'TargetCompletionDate', 'ExpectedCustomerSpend', ], 'members' => [ 'BusinessProblem' => [ 'shape' => 'EngagementCustomerBusinessProblem', ], 'Title' => [ 'shape' => 'ProjectDetailsTitleString', ], 'TargetCompletionDate' => [ 'shape' => 'Date', ], 'ExpectedCustomerSpend' => [ 'shape' => 'ExpectedCustomerSpendList', ], ], ], 'ProjectDetailsTitleString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ProjectOtherCompetitorNamesString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'ProjectOtherSolutionDescriptionString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'ProjectSummary' => [ 'type' => 'structure', 'members' => [ 'DeliveryModels' => [ 'shape' => 'DeliveryModels', ], 'ExpectedCustomerSpend' => [ 'shape' => 'ExpectedCustomerSpendList', ], ], ], 'ProjectTitleString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'ProjectView' => [ 'type' => 'structure', 'members' => [ 'DeliveryModels' => [ 'shape' => 'DeliveryModels', ], 'ExpectedCustomerSpend' => [ 'shape' => 'ExpectedCustomerSpendList', ], 'CustomerUseCase' => [ 'shape' => 'String', ], 'SalesActivities' => [ 'shape' => 'SalesActivities', ], 'OtherSolutionDescription' => [ 'shape' => 'ProjectViewOtherSolutionDescriptionString', ], ], ], 'ProjectViewOtherSolutionDescriptionString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'PutSellingSystemSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ResourceSnapshotJobRoleIdentifier' => [ 'shape' => 'ResourceSnapshotJobRoleIdentifier', ], ], ], 'PutSellingSystemSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'Catalog', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ResourceSnapshotJobRoleArn' => [ 'shape' => 'ResourceSnapshotJobRoleArn', ], ], ], 'ReasonCode' => [ 'type' => 'string', 'enum' => [ 'InvitationAccessDenied', 'InvitationValidationFailed', 'EngagementAccessDenied', 'OpportunityAccessDenied', 'ResourceSnapshotJobAccessDenied', 'ResourceSnapshotJobValidationFailed', 'ResourceSnapshotJobConflict', 'EngagementValidationFailed', 'EngagementConflict', 'OpportunitySubmissionFailed', 'EngagementInvitationConflict', 'InternalError', 'OpportunityValidationFailed', 'OpportunityConflict', 'ResourceSnapshotAccessDenied', 'ResourceSnapshotValidationFailed', 'ResourceSnapshotConflict', 'ServiceQuotaExceeded', 'RequestThrottled', ], ], 'Receiver' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'AccountReceiver', ], ], 'union' => true, ], 'ReceiverResponsibility' => [ 'type' => 'string', 'enum' => [ 'Distributor', 'Reseller', 'Hardware Partner', 'Managed Service Provider', 'Software Partner', 'Services Partner', 'Training Partner', 'Co-Sell Facilitator', 'Facilitator', ], ], 'ReceiverResponsibilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReceiverResponsibility', ], ], 'RejectEngagementInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Identifier' => [ 'shape' => 'EngagementInvitationArnOrIdentifier', ], 'RejectionReason' => [ 'shape' => 'RejectionReasonString', ], ], ], 'RejectionReasonString' => [ 'type' => 'string', 'pattern' => '[\\u0020-\\u007E\\u00A0-\\uD7FF\\uE000-\\uFFFD]{1,80}', ], 'RelatedEntityIdentifiers' => [ 'type' => 'structure', 'members' => [ 'AwsMarketplaceOffers' => [ 'shape' => 'AwsMarketplaceOfferIdentifiers', ], 'Solutions' => [ 'shape' => 'SolutionIdentifiers', ], 'AwsProducts' => [ 'shape' => 'AwsProductIdentifiers', ], ], ], 'RelatedEntityType' => [ 'type' => 'string', 'enum' => [ 'Solutions', 'AwsProducts', 'AwsMarketplaceOffers', ], ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:.*', ], 'ResourceIdentifier' => [ 'type' => 'string', 'pattern' => 'O[0-9]{1,19}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceSnapshotArn' => [ 'type' => 'string', 'pattern' => 'arn:.*', ], 'ResourceSnapshotJobArn' => [ 'type' => 'string', 'pattern' => 'arn:.*', ], 'ResourceSnapshotJobIdentifier' => [ 'type' => 'string', 'pattern' => 'job-[0-9a-z]{13}', ], 'ResourceSnapshotJobRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws:iam::\\d{12}:role/([-+=,.@_a-zA-Z0-9]+/)*[-+=,.@_a-zA-Z0-9]{1,64}', ], 'ResourceSnapshotJobRoleIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(arn:aws:iam::\\d{12}:role/([-+=,.@_a-zA-Z0-9]+/)*)?[-+=,.@_a-zA-Z0-9]{1,64}', ], 'ResourceSnapshotJobStatus' => [ 'type' => 'string', 'enum' => [ 'Running', 'Stopped', ], ], 'ResourceSnapshotJobSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], 'Arn' => [ 'shape' => 'ResourceSnapshotJobArn', ], 'EngagementId' => [ 'shape' => 'EngagementIdentifier', ], 'Status' => [ 'shape' => 'ResourceSnapshotJobStatus', ], ], ], 'ResourceSnapshotJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSnapshotJobSummary', ], ], 'ResourceSnapshotPayload' => [ 'type' => 'structure', 'members' => [ 'OpportunitySummary' => [ 'shape' => 'OpportunitySummaryView', ], ], 'union' => true, ], 'ResourceSnapshotRevision' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ResourceSnapshotSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ResourceSnapshotArn', ], 'Revision' => [ 'shape' => 'ResourceSnapshotRevision', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceSnapshotTemplateName' => [ 'shape' => 'ResourceTemplateName', ], 'CreatedBy' => [ 'shape' => 'AwsAccount', ], ], ], 'ResourceSnapshotSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSnapshotSummary', ], ], 'ResourceTemplateName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]{3,80}', ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'Opportunity', ], ], 'RevenueModel' => [ 'type' => 'string', 'enum' => [ 'Contract', 'Pay-as-you-go', 'Subscription', ], ], 'ReviewStatus' => [ 'type' => 'string', 'enum' => [ 'Pending Submission', 'Submitted', 'In review', 'Approved', 'Rejected', 'Action Required', ], ], 'SalesActivities' => [ 'type' => 'list', 'member' => [ 'shape' => 'SalesActivity', ], ], 'SalesActivity' => [ 'type' => 'string', 'enum' => [ 'Initialized discussions with customer', 'Customer has shown interest in solution', 'Conducted POC / Demo', 'In evaluation / planning stage', 'Agreed on solution to Business Problem', 'Completed Action Plan', 'Finalized Deployment Need', 'SOW Signed', ], ], 'SalesInvolvementType' => [ 'type' => 'string', 'enum' => [ 'For Visibility Only', 'Co-Sell', ], ], 'SenderContact' => [ 'type' => 'structure', 'required' => [ 'Email', ], 'members' => [ 'Email' => [ 'shape' => 'SenderContactEmail', ], 'FirstName' => [ 'shape' => 'Name', ], 'LastName' => [ 'shape' => 'Name', ], 'BusinessTitle' => [ 'shape' => 'JobTitle', ], 'Phone' => [ 'shape' => 'PhoneNumber', ], ], ], 'SenderContactEmail' => [ 'type' => 'string', 'max' => 80, 'min' => 0, 'pattern' => '[a-zA-Z0-9.!#$%&\'*+/=?^_{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*', 'sensitive' => true, ], 'SenderContactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SenderContact', ], 'max' => 3, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SoftwareRevenue' => [ 'type' => 'structure', 'members' => [ 'DeliveryModel' => [ 'shape' => 'RevenueModel', ], 'Value' => [ 'shape' => 'MonetaryValue', ], 'EffectiveDate' => [ 'shape' => 'Date', ], 'ExpirationDate' => [ 'shape' => 'Date', ], ], ], 'SolutionArn' => [ 'type' => 'string', 'pattern' => 'S-[0-9]{1,19}', ], 'SolutionBase' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Id', 'Name', 'Status', 'Category', 'CreatedDate', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Id' => [ 'shape' => 'SolutionIdentifier', ], 'Arn' => [ 'shape' => 'SolutionArn', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'SolutionStatus', ], 'Category' => [ 'shape' => 'String', ], 'CreatedDate' => [ 'shape' => 'DateTime', ], ], ], 'SolutionIdentifier' => [ 'type' => 'string', 'pattern' => 'S-[0-9]{1,19}', ], 'SolutionIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'SolutionIdentifier', ], ], 'SolutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SolutionBase', ], ], 'SolutionSort' => [ 'type' => 'structure', 'required' => [ 'SortOrder', 'SortBy', ], 'members' => [ 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'SolutionSortName', ], ], ], 'SolutionSortName' => [ 'type' => 'string', 'enum' => [ 'Identifier', 'Name', 'Status', 'Category', 'CreatedDate', ], ], 'SolutionStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', 'Draft', ], ], 'SortBy' => [ 'type' => 'string', 'enum' => [ 'CreatedDate', ], ], 'SortObject' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'SortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'Stage' => [ 'type' => 'string', 'enum' => [ 'Prospect', 'Qualified', 'Technical Validation', 'Business Validation', 'Committed', 'Launched', 'Closed Lost', ], ], 'StartEngagementByAcceptingInvitationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ClientToken' => [ 'shape' => 'StartEngagementByAcceptingInvitationTaskRequestClientTokenString', 'idempotencyToken' => true, ], 'Identifier' => [ 'shape' => 'EngagementInvitationArnOrIdentifier', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartEngagementByAcceptingInvitationTaskRequestClientTokenString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[!-~]{1,64}', ], 'StartEngagementByAcceptingInvitationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'TaskIdentifier', ], 'TaskArn' => [ 'shape' => 'TaskArn', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'TaskStatus' => [ 'shape' => 'TaskStatus', ], 'Message' => [ 'shape' => 'String', ], 'ReasonCode' => [ 'shape' => 'ReasonCode', ], 'OpportunityId' => [ 'shape' => 'OpportunityIdentifier', ], 'ResourceSnapshotJobId' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], 'EngagementInvitationId' => [ 'shape' => 'EngagementInvitationIdentifier', ], ], ], 'StartEngagementFromOpportunityTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ClientToken', 'Identifier', 'AwsSubmission', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ClientToken' => [ 'shape' => 'StartEngagementFromOpportunityTaskRequestClientTokenString', 'idempotencyToken' => true, ], 'Identifier' => [ 'shape' => 'OpportunityIdentifier', ], 'AwsSubmission' => [ 'shape' => 'AwsSubmission', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartEngagementFromOpportunityTaskRequestClientTokenString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[!-~]{1,64}', ], 'StartEngagementFromOpportunityTaskResponse' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'TaskIdentifier', ], 'TaskArn' => [ 'shape' => 'TaskArn', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'TaskStatus' => [ 'shape' => 'TaskStatus', ], 'Message' => [ 'shape' => 'String', ], 'ReasonCode' => [ 'shape' => 'ReasonCode', ], 'OpportunityId' => [ 'shape' => 'OpportunityIdentifier', ], 'ResourceSnapshotJobId' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], 'EngagementId' => [ 'shape' => 'EngagementIdentifier', ], 'EngagementInvitationId' => [ 'shape' => 'EngagementInvitationIdentifier', ], ], ], 'StartResourceSnapshotJobRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ResourceSnapshotJobIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ResourceSnapshotJobIdentifier' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], ], ], 'StopResourceSnapshotJobRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'ResourceSnapshotJobIdentifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'ResourceSnapshotJobIdentifier' => [ 'shape' => 'ResourceSnapshotJobIdentifier', ], ], ], 'String' => [ 'type' => 'string', ], 'SubmitOpportunityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'Identifier', 'InvolvementType', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'Identifier' => [ 'shape' => 'OpportunityIdentifier', ], 'InvolvementType' => [ 'shape' => 'SalesInvolvementType', ], 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TaggableResourceArn' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => 'arn:[\\w+=/,.@-]+:partnercentral:[\\w+=/,.@-]*:[0-9]{12}:catalog/([a-zA-Z]+)/[\\w+=,.@-]+(/[\\w+=,.@-]+)*', ], 'TaskArn' => [ 'type' => 'string', 'pattern' => 'arn:.*', ], 'TaskArnOrIdentifier' => [ 'type' => 'string', 'pattern' => '(arn:.*|task-[0-9a-z]{13})', ], 'TaskIdentifier' => [ 'type' => 'string', 'pattern' => '.*task-[0-9a-z]{13}', ], 'TaskIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskArnOrIdentifier', ], 'max' => 10, 'min' => 1, ], 'TaskStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'FAILED', ], ], 'TaskStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskStatus', ], 'max' => 3, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TaggableResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOpportunityRequest' => [ 'type' => 'structure', 'required' => [ 'Catalog', 'LastModifiedDate', 'Identifier', ], 'members' => [ 'Catalog' => [ 'shape' => 'CatalogIdentifier', ], 'PrimaryNeedsFromAws' => [ 'shape' => 'PrimaryNeedsFromAws', ], 'NationalSecurity' => [ 'shape' => 'NationalSecurity', ], 'PartnerOpportunityIdentifier' => [ 'shape' => 'UpdateOpportunityRequestPartnerOpportunityIdentifierString', ], 'Customer' => [ 'shape' => 'Customer', ], 'Project' => [ 'shape' => 'Project', ], 'OpportunityType' => [ 'shape' => 'OpportunityType', ], 'Marketing' => [ 'shape' => 'Marketing', ], 'SoftwareRevenue' => [ 'shape' => 'SoftwareRevenue', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], 'Identifier' => [ 'shape' => 'OpportunityIdentifier', ], 'LifeCycle' => [ 'shape' => 'LifeCycle', ], ], ], 'UpdateOpportunityRequestPartnerOpportunityIdentifierString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'UpdateOpportunityResponse' => [ 'type' => 'structure', 'required' => [ 'Id', 'LastModifiedDate', ], 'members' => [ 'Id' => [ 'shape' => 'OpportunityIdentifier', ], 'LastModifiedDate' => [ 'shape' => 'DateTime', ], ], ], 'UseCases' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Reason', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'ErrorList' => [ 'shape' => 'ValidationExceptionErrorList', ], ], 'exception' => true, ], 'ValidationExceptionError' => [ 'type' => 'structure', 'required' => [ 'Message', 'Code', ], 'members' => [ 'FieldName' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'Code' => [ 'shape' => 'ValidationExceptionErrorCode', ], ], ], 'ValidationExceptionErrorCode' => [ 'type' => 'string', 'enum' => [ 'REQUIRED_FIELD_MISSING', 'INVALID_ENUM_VALUE', 'INVALID_STRING_FORMAT', 'INVALID_VALUE', 'TOO_MANY_VALUES', 'INVALID_RESOURCE_STATE', 'DUPLICATE_KEY_VALUE', 'VALUE_OUT_OF_RANGE', 'ACTION_NOT_PERMITTED', ], ], 'ValidationExceptionErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionError', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'REQUEST_VALIDATION_FAILED', 'BUSINESS_VALIDATION_FAILED', ], ], 'Visibility' => [ 'type' => 'string', 'enum' => [ 'Full', 'Limited', ], ], 'WebsiteUrl' => [ 'type' => 'string', 'max' => 255, 'min' => 4, 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/partnercentral-selling/2022-07-26/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/partnercentral-selling/2022-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://partnercentral-selling-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://partnercentral-selling.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/billingconductor/2021-07-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://billingconductor.us-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'billingconductor', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://billingconductor-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://billingconductor-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://billingconductor.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://billingconductor.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/billingconductor/2021-07-30/paginators-1.json
return [ 'pagination' => [ 'ListAccountAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'LinkedAccounts', ], 'ListBillingGroupCostReports' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'BillingGroupCostReports', ], 'ListBillingGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'BillingGroups', ], 'ListCustomLineItems' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CustomLineItems', ], 'ListCustomLineItemVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CustomLineItemVersions', ], 'ListPricingPlans' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'BillingPeriod', ], 'output_token' => 'NextToken', 'result_key' => 'PricingPlans', ], 'ListPricingPlansAssociatedWithPricingRule' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'BillingPeriod', 'PricingRuleArn', ], 'output_token' => 'NextToken', 'result_key' => 'PricingPlanArns', ], 'ListPricingRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'BillingPeriod', ], 'output_token' => 'NextToken', 'result_key' => 'PricingRules', ], 'ListPricingRulesAssociatedToPricingPlan' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'BillingPeriod', 'PricingPlanArn', ], 'output_token' => 'NextToken', 'result_key' => 'PricingRuleArns', ], 'ListResourcesAssociatedToCustomLineItem' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'non_aggregate_keys' => [ 'Arn', ], 'output_token' => 'NextToken', 'result_key' => 'AssociatedResources', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/billingconductor/2021-07-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-07-30', 'endpointPrefix' => 'billingconductor', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWSBillingConductor', 'serviceId' => 'billingconductor', 'signatureVersion' => 'v4', 'signingName' => 'billingconductor', 'uid' => 'billingconductor-2021-07-30', ], 'operations' => [ 'AssociateAccounts' => [ 'name' => 'AssociateAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/associate-accounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateAccountsInput', ], 'output' => [ 'shape' => 'AssociateAccountsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'AssociatePricingRules' => [ 'name' => 'AssociatePricingRules', 'http' => [ 'method' => 'PUT', 'requestUri' => '/associate-pricing-rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociatePricingRulesInput', ], 'output' => [ 'shape' => 'AssociatePricingRulesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'BatchAssociateResourcesToCustomLineItem' => [ 'name' => 'BatchAssociateResourcesToCustomLineItem', 'http' => [ 'method' => 'PUT', 'requestUri' => '/batch-associate-resources-to-custom-line-item', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchAssociateResourcesToCustomLineItemInput', ], 'output' => [ 'shape' => 'BatchAssociateResourcesToCustomLineItemOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'BatchDisassociateResourcesFromCustomLineItem' => [ 'name' => 'BatchDisassociateResourcesFromCustomLineItem', 'http' => [ 'method' => 'PUT', 'requestUri' => '/batch-disassociate-resources-from-custom-line-item', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDisassociateResourcesFromCustomLineItemInput', ], 'output' => [ 'shape' => 'BatchDisassociateResourcesFromCustomLineItemOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateBillingGroup' => [ 'name' => 'CreateBillingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-billing-group', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBillingGroupInput', ], 'output' => [ 'shape' => 'CreateBillingGroupOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateCustomLineItem' => [ 'name' => 'CreateCustomLineItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-custom-line-item', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCustomLineItemInput', ], 'output' => [ 'shape' => 'CreateCustomLineItemOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreatePricingPlan' => [ 'name' => 'CreatePricingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-pricing-plan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePricingPlanInput', ], 'output' => [ 'shape' => 'CreatePricingPlanOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreatePricingRule' => [ 'name' => 'CreatePricingRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-pricing-rule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePricingRuleInput', ], 'output' => [ 'shape' => 'CreatePricingRuleOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteBillingGroup' => [ 'name' => 'DeleteBillingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-billing-group', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBillingGroupInput', ], 'output' => [ 'shape' => 'DeleteBillingGroupOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteCustomLineItem' => [ 'name' => 'DeleteCustomLineItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-custom-line-item', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCustomLineItemInput', ], 'output' => [ 'shape' => 'DeleteCustomLineItemOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeletePricingPlan' => [ 'name' => 'DeletePricingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-pricing-plan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePricingPlanInput', ], 'output' => [ 'shape' => 'DeletePricingPlanOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeletePricingRule' => [ 'name' => 'DeletePricingRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-pricing-rule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePricingRuleInput', ], 'output' => [ 'shape' => 'DeletePricingRuleOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DisassociateAccounts' => [ 'name' => 'DisassociateAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/disassociate-accounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateAccountsInput', ], 'output' => [ 'shape' => 'DisassociateAccountsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DisassociatePricingRules' => [ 'name' => 'DisassociatePricingRules', 'http' => [ 'method' => 'PUT', 'requestUri' => '/disassociate-pricing-rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociatePricingRulesInput', ], 'output' => [ 'shape' => 'DisassociatePricingRulesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetBillingGroupCostReport' => [ 'name' => 'GetBillingGroupCostReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-billing-group-cost-report', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBillingGroupCostReportInput', ], 'output' => [ 'shape' => 'GetBillingGroupCostReportOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAccountAssociations' => [ 'name' => 'ListAccountAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-account-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccountAssociationsInput', ], 'output' => [ 'shape' => 'ListAccountAssociationsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBillingGroupCostReports' => [ 'name' => 'ListBillingGroupCostReports', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-billing-group-cost-reports', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBillingGroupCostReportsInput', ], 'output' => [ 'shape' => 'ListBillingGroupCostReportsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBillingGroups' => [ 'name' => 'ListBillingGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-billing-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBillingGroupsInput', ], 'output' => [ 'shape' => 'ListBillingGroupsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCustomLineItemVersions' => [ 'name' => 'ListCustomLineItemVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-custom-line-item-versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomLineItemVersionsInput', ], 'output' => [ 'shape' => 'ListCustomLineItemVersionsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCustomLineItems' => [ 'name' => 'ListCustomLineItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-custom-line-items', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomLineItemsInput', ], 'output' => [ 'shape' => 'ListCustomLineItemsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListPricingPlans' => [ 'name' => 'ListPricingPlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-pricing-plans', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPricingPlansInput', ], 'output' => [ 'shape' => 'ListPricingPlansOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPricingPlansAssociatedWithPricingRule' => [ 'name' => 'ListPricingPlansAssociatedWithPricingRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-pricing-plans-associated-with-pricing-rule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPricingPlansAssociatedWithPricingRuleInput', ], 'output' => [ 'shape' => 'ListPricingPlansAssociatedWithPricingRuleOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListPricingRules' => [ 'name' => 'ListPricingRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-pricing-rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPricingRulesInput', ], 'output' => [ 'shape' => 'ListPricingRulesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPricingRulesAssociatedToPricingPlan' => [ 'name' => 'ListPricingRulesAssociatedToPricingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-pricing-rules-associated-to-pricing-plan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPricingRulesAssociatedToPricingPlanInput', ], 'output' => [ 'shape' => 'ListPricingRulesAssociatedToPricingPlanOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListResourcesAssociatedToCustomLineItem' => [ 'name' => 'ListResourcesAssociatedToCustomLineItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-resources-associated-to-custom-line-item', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourcesAssociatedToCustomLineItemInput', ], 'output' => [ 'shape' => 'ListResourcesAssociatedToCustomLineItemOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateBillingGroup' => [ 'name' => 'UpdateBillingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-billing-group', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBillingGroupInput', ], 'output' => [ 'shape' => 'UpdateBillingGroupOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateCustomLineItem' => [ 'name' => 'UpdateCustomLineItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-custom-line-item', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCustomLineItemInput', ], 'output' => [ 'shape' => 'UpdateCustomLineItemOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdatePricingPlan' => [ 'name' => 'UpdatePricingPlan', 'http' => [ 'method' => 'PUT', 'requestUri' => '/update-pricing-plan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePricingPlanInput', ], 'output' => [ 'shape' => 'UpdatePricingPlanOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdatePricingRule' => [ 'name' => 'UpdatePricingRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/update-pricing-rule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePricingRuleInput', ], 'output' => [ 'shape' => 'UpdatePricingRuleOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AWSCost' => [ 'type' => 'string', ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAssociationsListElement', ], ], 'AccountAssociationsListElement' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BillingGroupArn' => [ 'shape' => 'BillingGroupArn', ], 'AccountName' => [ 'shape' => 'AccountName', ], 'AccountEmail' => [ 'shape' => 'AccountEmail', ], ], ], 'AccountEmail' => [ 'type' => 'string', 'sensitive' => true, ], 'AccountGrouping' => [ 'type' => 'structure', 'required' => [ 'LinkedAccountIds', ], 'members' => [ 'LinkedAccountIds' => [ 'shape' => 'AccountIdList', ], 'AutoAssociate' => [ 'shape' => 'Boolean', ], ], ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'AccountIdFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 30, 'min' => 1, ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 30, 'min' => 1, ], 'AccountName' => [ 'type' => 'string', 'sensitive' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/?[0-9]{12}$|^arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingplan/[a-zA-Z0-9]{10}$|^arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingrule/[a-zA-Z0-9]{10}$|^(arn:aws(-cn)?:billingconductor::[0-9]{12}:customlineitem/)?[a-zA-Z0-9]{10}', ], 'AssociateAccountsInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'AccountIds', ], 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'AssociateAccountsOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], ], ], 'AssociatePricingRulesInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'PricingRuleArns', ], 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], 'PricingRuleArns' => [ 'shape' => 'PricingRuleArnsNonEmptyInput', ], ], ], 'AssociatePricingRulesOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], ], ], 'AssociateResourceError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'AssociateResourceErrorReason', ], ], ], 'AssociateResourceErrorReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_ARN', 'SERVICE_LIMIT_EXCEEDED', 'ILLEGAL_CUSTOMLINEITEM', 'INTERNAL_SERVER_EXCEPTION', 'INVALID_BILLING_PERIOD_RANGE', ], ], 'AssociateResourceResponseElement' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemAssociationElement', ], 'Error' => [ 'shape' => 'AssociateResourceError', ], ], ], 'AssociateResourcesResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociateResourceResponseElement', ], ], 'Association' => [ 'type' => 'string', 'pattern' => '((arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/)?[0-9]{12}|MONITORED|UNMONITORED)', ], 'Attribute' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'AttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], ], 'BatchAssociateResourcesToCustomLineItemInput' => [ 'type' => 'structure', 'required' => [ 'TargetArn', 'ResourceArns', ], 'members' => [ 'TargetArn' => [ 'shape' => 'CustomLineItemArn', ], 'ResourceArns' => [ 'shape' => 'CustomLineItemBatchAssociationsList', ], 'BillingPeriodRange' => [ 'shape' => 'CustomLineItemBillingPeriodRange', ], ], ], 'BatchAssociateResourcesToCustomLineItemOutput' => [ 'type' => 'structure', 'members' => [ 'SuccessfullyAssociatedResources' => [ 'shape' => 'AssociateResourcesResponseList', ], 'FailedAssociatedResources' => [ 'shape' => 'AssociateResourcesResponseList', ], ], ], 'BatchDisassociateResourcesFromCustomLineItemInput' => [ 'type' => 'structure', 'required' => [ 'TargetArn', 'ResourceArns', ], 'members' => [ 'TargetArn' => [ 'shape' => 'CustomLineItemArn', ], 'ResourceArns' => [ 'shape' => 'CustomLineItemBatchDisassociationsList', ], 'BillingPeriodRange' => [ 'shape' => 'CustomLineItemBillingPeriodRange', ], ], ], 'BatchDisassociateResourcesFromCustomLineItemOutput' => [ 'type' => 'structure', 'members' => [ 'SuccessfullyDisassociatedResources' => [ 'shape' => 'DisassociateResourcesResponseList', ], 'FailedDisassociatedResources' => [ 'shape' => 'DisassociateResourcesResponseList', ], ], ], 'BillingEntity' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9 ]+', ], 'BillingGroupArn' => [ 'type' => 'string', 'pattern' => '(arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/)?[0-9]{12}', ], 'BillingGroupArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingGroupArn', ], 'max' => 100, 'min' => 1, ], 'BillingGroupCostReportElement' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], 'AWSCost' => [ 'shape' => 'AWSCost', ], 'ProformaCost' => [ 'shape' => 'ProformaCost', ], 'Margin' => [ 'shape' => 'Margin', ], 'MarginPercentage' => [ 'shape' => 'MarginPercentage', ], 'Currency' => [ 'shape' => 'Currency', ], ], ], 'BillingGroupCostReportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingGroupCostReportElement', ], ], 'BillingGroupCostReportResultElement' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], 'AWSCost' => [ 'shape' => 'AWSCost', ], 'ProformaCost' => [ 'shape' => 'ProformaCost', ], 'Margin' => [ 'shape' => 'Margin', ], 'MarginPercentage' => [ 'shape' => 'MarginPercentage', ], 'Currency' => [ 'shape' => 'Currency', ], 'Attributes' => [ 'shape' => 'AttributesList', ], ], ], 'BillingGroupCostReportResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingGroupCostReportResultElement', ], ], 'BillingGroupDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'BillingGroupFullArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/[0-9]{12}', ], 'BillingGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingGroupListElement', ], ], 'BillingGroupListElement' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'BillingGroupName', ], 'Arn' => [ 'shape' => 'BillingGroupArn', ], 'Description' => [ 'shape' => 'BillingGroupDescription', ], 'PrimaryAccountId' => [ 'shape' => 'AccountId', ], 'ComputationPreference' => [ 'shape' => 'ComputationPreference', ], 'Size' => [ 'shape' => 'NumberOfAccounts', ], 'CreationTime' => [ 'shape' => 'Instant', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], 'Status' => [ 'shape' => 'BillingGroupStatus', ], 'StatusReason' => [ 'shape' => 'BillingGroupStatusReason', ], 'AccountGrouping' => [ 'shape' => 'ListBillingGroupAccountGrouping', ], ], ], 'BillingGroupName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\+=\\.\\-@]+', 'sensitive' => true, ], 'BillingGroupStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PRIMARY_ACCOUNT_MISSING', ], ], 'BillingGroupStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingGroupStatus', ], 'max' => 2, 'min' => 1, ], 'BillingGroupStatusReason' => [ 'type' => 'string', ], 'BillingPeriod' => [ 'type' => 'string', 'pattern' => '\\d{4}-(0?[1-9]|1[012])', ], 'BillingPeriodRange' => [ 'type' => 'structure', 'required' => [ 'InclusiveStartBillingPeriod', 'ExclusiveEndBillingPeriod', ], 'members' => [ 'InclusiveStartBillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'ExclusiveEndBillingPeriod' => [ 'shape' => 'BillingPeriod', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'ComputationPreference' => [ 'type' => 'structure', 'required' => [ 'PricingPlanArn', ], 'members' => [ 'PricingPlanArn' => [ 'shape' => 'PricingPlanFullArn', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ConflictExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictExceptionReason' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_NAME_CONFLICT', 'PRICING_RULE_IN_PRICING_PLAN_CONFLICT', 'PRICING_PLAN_ATTACHED_TO_BILLING_GROUP_DELETE_CONFLICT', 'PRICING_RULE_ATTACHED_TO_PRICING_PLAN_DELETE_CONFLICT', 'WRITE_CONFLICT_RETRY', ], ], 'CreateBillingGroupInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'AccountGrouping', 'ComputationPreference', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'Name' => [ 'shape' => 'BillingGroupName', ], 'AccountGrouping' => [ 'shape' => 'AccountGrouping', ], 'ComputationPreference' => [ 'shape' => 'ComputationPreference', ], 'PrimaryAccountId' => [ 'shape' => 'AccountId', ], 'Description' => [ 'shape' => 'BillingGroupDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateBillingGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], ], ], 'CreateCustomLineItemInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Description', 'BillingGroupArn', 'ChargeDetails', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'Name' => [ 'shape' => 'CustomLineItemName', ], 'Description' => [ 'shape' => 'CustomLineItemDescription', ], 'BillingGroupArn' => [ 'shape' => 'BillingGroupArn', ], 'BillingPeriodRange' => [ 'shape' => 'CustomLineItemBillingPeriodRange', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ChargeDetails' => [ 'shape' => 'CustomLineItemChargeDetails', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'CreateCustomLineItemOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemArn', ], ], ], 'CreateFreeTierConfig' => [ 'type' => 'structure', 'required' => [ 'Activated', ], 'members' => [ 'Activated' => [ 'shape' => 'TieringActivated', ], ], ], 'CreatePricingPlanInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'Name' => [ 'shape' => 'PricingPlanName', ], 'Description' => [ 'shape' => 'PricingPlanDescription', ], 'PricingRuleArns' => [ 'shape' => 'PricingRuleArnsInput', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreatePricingPlanOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], ], ], 'CreatePricingRuleInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Scope', 'Type', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'Name' => [ 'shape' => 'PricingRuleName', ], 'Description' => [ 'shape' => 'PricingRuleDescription', ], 'Scope' => [ 'shape' => 'PricingRuleScope', ], 'Type' => [ 'shape' => 'PricingRuleType', ], 'ModifierPercentage' => [ 'shape' => 'ModifierPercentage', ], 'Service' => [ 'shape' => 'Service', ], 'Tags' => [ 'shape' => 'TagMap', ], 'BillingEntity' => [ 'shape' => 'BillingEntity', ], 'Tiering' => [ 'shape' => 'CreateTieringInput', ], 'UsageType' => [ 'shape' => 'UsageType', ], 'Operation' => [ 'shape' => 'Operation', ], ], ], 'CreatePricingRuleOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PricingRuleArn', ], ], ], 'CreateTieringInput' => [ 'type' => 'structure', 'required' => [ 'FreeTier', ], 'members' => [ 'FreeTier' => [ 'shape' => 'CreateFreeTierConfig', ], ], ], 'Currency' => [ 'type' => 'string', ], 'CurrencyCode' => [ 'type' => 'string', 'enum' => [ 'USD', 'CNY', ], ], 'CustomLineItemArn' => [ 'type' => 'string', 'pattern' => '(arn:aws(-cn)?:billingconductor::[0-9]{12}:customlineitem/)?[a-zA-Z0-9]{10}', ], 'CustomLineItemArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLineItemArn', ], 'max' => 100, 'min' => 1, ], 'CustomLineItemAssociationElement' => [ 'type' => 'string', 'pattern' => '(arn:aws(-cn)?:billingconductor::[0-9]{12}:(customlineitem|billinggroup)/)?[a-zA-Z0-9]{10,12}', ], 'CustomLineItemAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLineItemAssociationElement', ], 'max' => 5, 'min' => 0, ], 'CustomLineItemBatchAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLineItemAssociationElement', ], 'max' => 30, 'min' => 1, ], 'CustomLineItemBatchDisassociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLineItemAssociationElement', ], 'max' => 30, 'min' => 1, ], 'CustomLineItemBillingPeriodRange' => [ 'type' => 'structure', 'required' => [ 'InclusiveStartBillingPeriod', ], 'members' => [ 'InclusiveStartBillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'ExclusiveEndBillingPeriod' => [ 'shape' => 'BillingPeriod', ], ], ], 'CustomLineItemChargeDetails' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Flat' => [ 'shape' => 'CustomLineItemFlatChargeDetails', ], 'Percentage' => [ 'shape' => 'CustomLineItemPercentageChargeDetails', ], 'Type' => [ 'shape' => 'CustomLineItemType', ], 'LineItemFilters' => [ 'shape' => 'LineItemFiltersList', ], ], ], 'CustomLineItemChargeValue' => [ 'type' => 'double', 'box' => true, 'max' => 1000000, 'min' => 0, ], 'CustomLineItemDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'CustomLineItemFlatChargeDetails' => [ 'type' => 'structure', 'required' => [ 'ChargeValue', ], 'members' => [ 'ChargeValue' => [ 'shape' => 'CustomLineItemChargeValue', ], ], ], 'CustomLineItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLineItemListElement', ], ], 'CustomLineItemListElement' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemArn', ], 'Name' => [ 'shape' => 'CustomLineItemName', ], 'ChargeDetails' => [ 'shape' => 'ListCustomLineItemChargeDetails', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], 'Description' => [ 'shape' => 'CustomLineItemDescription', ], 'ProductCode' => [ 'shape' => 'CustomLineItemProductCode', ], 'BillingGroupArn' => [ 'shape' => 'BillingGroupArn', ], 'CreationTime' => [ 'shape' => 'Instant', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], 'AssociationSize' => [ 'shape' => 'NumberOfAssociations', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'CustomLineItemName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\+=\\.\\-@]+', 'sensitive' => true, ], 'CustomLineItemNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLineItemName', ], 'max' => 100, 'min' => 1, ], 'CustomLineItemPercentageChargeDetails' => [ 'type' => 'structure', 'required' => [ 'PercentageValue', ], 'members' => [ 'PercentageValue' => [ 'shape' => 'CustomLineItemPercentageChargeValue', ], 'AssociatedValues' => [ 'shape' => 'CustomLineItemAssociationsList', ], ], ], 'CustomLineItemPercentageChargeValue' => [ 'type' => 'double', 'box' => true, 'max' => 10000, 'min' => 0, ], 'CustomLineItemProductCode' => [ 'type' => 'string', 'max' => 29, 'min' => 1, ], 'CustomLineItemRelationship' => [ 'type' => 'string', 'enum' => [ 'PARENT', 'CHILD', ], ], 'CustomLineItemType' => [ 'type' => 'string', 'enum' => [ 'CREDIT', 'FEE', ], ], 'CustomLineItemVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLineItemVersionListElement', ], ], 'CustomLineItemVersionListElement' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CustomLineItemName', ], 'ChargeDetails' => [ 'shape' => 'ListCustomLineItemChargeDetails', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], 'Description' => [ 'shape' => 'CustomLineItemDescription', ], 'ProductCode' => [ 'shape' => 'CustomLineItemProductCode', ], 'BillingGroupArn' => [ 'shape' => 'BillingGroupArn', ], 'CreationTime' => [ 'shape' => 'Instant', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], 'AssociationSize' => [ 'shape' => 'NumberOfAssociations', ], 'StartBillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'EndBillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'Arn' => [ 'shape' => 'CustomLineItemArn', ], 'StartTime' => [ 'shape' => 'Instant', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DeleteBillingGroupInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], ], ], 'DeleteBillingGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], ], ], 'DeleteCustomLineItemInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemArn', ], 'BillingPeriodRange' => [ 'shape' => 'CustomLineItemBillingPeriodRange', ], ], ], 'DeleteCustomLineItemOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemArn', ], ], ], 'DeletePricingPlanInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], ], ], 'DeletePricingPlanOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], ], ], 'DeletePricingRuleInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PricingRuleArn', ], ], ], 'DeletePricingRuleOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PricingRuleArn', ], ], ], 'DisassociateAccountsInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'AccountIds', ], 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'DisassociateAccountsOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], ], ], 'DisassociatePricingRulesInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'PricingRuleArns', ], 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], 'PricingRuleArns' => [ 'shape' => 'PricingRuleArnsNonEmptyInput', ], ], ], 'DisassociatePricingRulesOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], ], ], 'DisassociateResourceResponseElement' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemAssociationElement', ], 'Error' => [ 'shape' => 'AssociateResourceError', ], ], ], 'DisassociateResourcesResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisassociateResourceResponseElement', ], ], 'FreeTierConfig' => [ 'type' => 'structure', 'required' => [ 'Activated', ], 'members' => [ 'Activated' => [ 'shape' => 'TieringActivated', ], ], ], 'GetBillingGroupCostReportInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], 'BillingPeriodRange' => [ 'shape' => 'BillingPeriodRange', ], 'GroupBy' => [ 'shape' => 'GroupByAttributesList', ], 'MaxResults' => [ 'shape' => 'MaxBillingGroupCostReportResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetBillingGroupCostReportOutput' => [ 'type' => 'structure', 'members' => [ 'BillingGroupCostReportResults' => [ 'shape' => 'BillingGroupCostReportResultsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GroupByAttributeName' => [ 'type' => 'string', 'enum' => [ 'PRODUCT_NAME', 'BILLING_PERIOD', ], ], 'GroupByAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupByAttributeName', ], ], 'Instant' => [ 'type' => 'long', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'LineItemFilter' => [ 'type' => 'structure', 'required' => [ 'Attribute', 'MatchOption', 'Values', ], 'members' => [ 'Attribute' => [ 'shape' => 'LineItemFilterAttributeName', ], 'MatchOption' => [ 'shape' => 'MatchOption', ], 'Values' => [ 'shape' => 'LineItemFilterValuesList', ], ], ], 'LineItemFilterAttributeName' => [ 'type' => 'string', 'enum' => [ 'LINE_ITEM_TYPE', ], ], 'LineItemFilterValue' => [ 'type' => 'string', 'enum' => [ 'SAVINGS_PLAN_NEGATION', ], ], 'LineItemFilterValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineItemFilterValue', ], 'max' => 1, 'min' => 1, ], 'LineItemFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineItemFilter', ], 'max' => 1, 'min' => 0, ], 'ListAccountAssociationsFilter' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'Association', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AccountIds' => [ 'shape' => 'AccountIdFilterList', ], ], ], 'ListAccountAssociationsInput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'Filters' => [ 'shape' => 'ListAccountAssociationsFilter', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListAccountAssociationsOutput' => [ 'type' => 'structure', 'members' => [ 'LinkedAccounts' => [ 'shape' => 'AccountAssociationsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListBillingGroupAccountGrouping' => [ 'type' => 'structure', 'members' => [ 'AutoAssociate' => [ 'shape' => 'Boolean', ], ], ], 'ListBillingGroupCostReportsFilter' => [ 'type' => 'structure', 'members' => [ 'BillingGroupArns' => [ 'shape' => 'BillingGroupArnList', ], ], ], 'ListBillingGroupCostReportsInput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'MaxResults' => [ 'shape' => 'MaxBillingGroupResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filters' => [ 'shape' => 'ListBillingGroupCostReportsFilter', ], ], ], 'ListBillingGroupCostReportsOutput' => [ 'type' => 'structure', 'members' => [ 'BillingGroupCostReports' => [ 'shape' => 'BillingGroupCostReportList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListBillingGroupsFilter' => [ 'type' => 'structure', 'members' => [ 'Arns' => [ 'shape' => 'BillingGroupArnList', ], 'PricingPlan' => [ 'shape' => 'PricingPlanFullArn', ], 'Statuses' => [ 'shape' => 'BillingGroupStatusList', ], 'AutoAssociate' => [ 'shape' => 'Boolean', ], ], ], 'ListBillingGroupsInput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'MaxResults' => [ 'shape' => 'MaxBillingGroupResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filters' => [ 'shape' => 'ListBillingGroupsFilter', ], ], ], 'ListBillingGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'BillingGroups' => [ 'shape' => 'BillingGroupList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCustomLineItemChargeDetails' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Flat' => [ 'shape' => 'ListCustomLineItemFlatChargeDetails', ], 'Percentage' => [ 'shape' => 'ListCustomLineItemPercentageChargeDetails', ], 'Type' => [ 'shape' => 'CustomLineItemType', ], 'LineItemFilters' => [ 'shape' => 'LineItemFiltersList', ], ], ], 'ListCustomLineItemFlatChargeDetails' => [ 'type' => 'structure', 'required' => [ 'ChargeValue', ], 'members' => [ 'ChargeValue' => [ 'shape' => 'CustomLineItemChargeValue', ], ], ], 'ListCustomLineItemPercentageChargeDetails' => [ 'type' => 'structure', 'required' => [ 'PercentageValue', ], 'members' => [ 'PercentageValue' => [ 'shape' => 'CustomLineItemPercentageChargeValue', ], ], ], 'ListCustomLineItemVersionsBillingPeriodRangeFilter' => [ 'type' => 'structure', 'members' => [ 'StartBillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'EndBillingPeriod' => [ 'shape' => 'BillingPeriod', ], ], ], 'ListCustomLineItemVersionsFilter' => [ 'type' => 'structure', 'members' => [ 'BillingPeriodRange' => [ 'shape' => 'ListCustomLineItemVersionsBillingPeriodRangeFilter', ], ], ], 'ListCustomLineItemVersionsInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemArn', ], 'MaxResults' => [ 'shape' => 'MaxCustomLineItemResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filters' => [ 'shape' => 'ListCustomLineItemVersionsFilter', ], ], ], 'ListCustomLineItemVersionsOutput' => [ 'type' => 'structure', 'members' => [ 'CustomLineItemVersions' => [ 'shape' => 'CustomLineItemVersionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCustomLineItemsFilter' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'CustomLineItemNameList', ], 'BillingGroups' => [ 'shape' => 'BillingGroupArnList', ], 'Arns' => [ 'shape' => 'CustomLineItemArns', ], 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'ListCustomLineItemsInput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'MaxResults' => [ 'shape' => 'MaxCustomLineItemResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filters' => [ 'shape' => 'ListCustomLineItemsFilter', ], ], ], 'ListCustomLineItemsOutput' => [ 'type' => 'structure', 'members' => [ 'CustomLineItems' => [ 'shape' => 'CustomLineItemList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPricingPlansAssociatedWithPricingRuleInput' => [ 'type' => 'structure', 'required' => [ 'PricingRuleArn', ], 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'PricingRuleArn' => [ 'shape' => 'PricingRuleArn', ], 'MaxResults' => [ 'shape' => 'MaxPricingRuleResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPricingPlansAssociatedWithPricingRuleOutput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'PricingRuleArn' => [ 'shape' => 'PricingRuleArn', ], 'PricingPlanArns' => [ 'shape' => 'PricingPlanArns', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPricingPlansFilter' => [ 'type' => 'structure', 'members' => [ 'Arns' => [ 'shape' => 'PricingPlanArns', ], ], ], 'ListPricingPlansInput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'Filters' => [ 'shape' => 'ListPricingPlansFilter', ], 'MaxResults' => [ 'shape' => 'MaxPricingPlanResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPricingPlansOutput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'PricingPlans' => [ 'shape' => 'PricingPlanList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPricingRulesAssociatedToPricingPlanInput' => [ 'type' => 'structure', 'required' => [ 'PricingPlanArn', ], 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'PricingPlanArn' => [ 'shape' => 'PricingPlanArn', ], 'MaxResults' => [ 'shape' => 'MaxPricingPlanResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPricingRulesAssociatedToPricingPlanOutput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'PricingPlanArn' => [ 'shape' => 'PricingPlanArn', ], 'PricingRuleArns' => [ 'shape' => 'PricingRuleArns', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPricingRulesFilter' => [ 'type' => 'structure', 'members' => [ 'Arns' => [ 'shape' => 'PricingRuleArns', ], ], ], 'ListPricingRulesInput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'Filters' => [ 'shape' => 'ListPricingRulesFilter', ], 'MaxResults' => [ 'shape' => 'MaxPricingRuleResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPricingRulesOutput' => [ 'type' => 'structure', 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'PricingRules' => [ 'shape' => 'PricingRuleList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListResourcesAssociatedToCustomLineItemFilter' => [ 'type' => 'structure', 'members' => [ 'Relationship' => [ 'shape' => 'CustomLineItemRelationship', ], ], ], 'ListResourcesAssociatedToCustomLineItemInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'Arn' => [ 'shape' => 'CustomLineItemArn', ], 'MaxResults' => [ 'shape' => 'MaxCustomLineItemResults', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filters' => [ 'shape' => 'ListResourcesAssociatedToCustomLineItemFilter', ], ], ], 'ListResourcesAssociatedToCustomLineItemOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemArn', ], 'AssociatedResources' => [ 'shape' => 'ListResourcesAssociatedToCustomLineItemResponseList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListResourcesAssociatedToCustomLineItemResponseElement' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemAssociationElement', ], 'Relationship' => [ 'shape' => 'CustomLineItemRelationship', ], 'EndBillingPeriod' => [ 'shape' => 'BillingPeriod', ], ], ], 'ListResourcesAssociatedToCustomLineItemResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListResourcesAssociatedToCustomLineItemResponseElement', ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'Margin' => [ 'type' => 'string', ], 'MarginPercentage' => [ 'type' => 'string', ], 'MatchOption' => [ 'type' => 'string', 'enum' => [ 'NOT_EQUAL', ], ], 'MaxBillingGroupCostReportResults' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 200, ], 'MaxBillingGroupResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxCustomLineItemResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxPricingPlanResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxPricingRuleResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ModifierPercentage' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'NumberOfAccounts' => [ 'type' => 'long', 'min' => 0, ], 'NumberOfAssociatedPricingRules' => [ 'type' => 'long', 'min' => 1, ], 'NumberOfAssociations' => [ 'type' => 'long', 'min' => 0, ], 'NumberOfPricingPlansAssociatedWith' => [ 'type' => 'long', 'min' => 0, ], 'Operation' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\S+', ], 'PricingPlanArn' => [ 'type' => 'string', 'pattern' => '(arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingplan/)?[a-zA-Z0-9]{10}', ], 'PricingPlanArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingPlanArn', ], 'max' => 100, 'min' => 1, ], 'PricingPlanDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'PricingPlanFullArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingplan/[a-zA-Z0-9]{10}', ], 'PricingPlanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingPlanListElement', ], ], 'PricingPlanListElement' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PricingPlanName', ], 'Arn' => [ 'shape' => 'PricingPlanArn', ], 'Description' => [ 'shape' => 'PricingPlanDescription', ], 'Size' => [ 'shape' => 'NumberOfAssociatedPricingRules', ], 'CreationTime' => [ 'shape' => 'Instant', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], ], ], 'PricingPlanName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\+=\\.\\-@]+', 'sensitive' => true, ], 'PricingRuleArn' => [ 'type' => 'string', 'pattern' => '(arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingrule/)?[a-zA-Z0-9]{10}', ], 'PricingRuleArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingRuleArn', ], 'max' => 100, 'min' => 1, ], 'PricingRuleArnsInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingRuleArn', ], 'max' => 30, 'min' => 0, ], 'PricingRuleArnsNonEmptyInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingRuleArn', ], 'max' => 30, 'min' => 1, ], 'PricingRuleDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'PricingRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PricingRuleListElement', ], ], 'PricingRuleListElement' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PricingRuleName', ], 'Arn' => [ 'shape' => 'PricingRuleArn', ], 'Description' => [ 'shape' => 'PricingRuleDescription', ], 'Scope' => [ 'shape' => 'PricingRuleScope', ], 'Type' => [ 'shape' => 'PricingRuleType', ], 'ModifierPercentage' => [ 'shape' => 'ModifierPercentage', ], 'Service' => [ 'shape' => 'Service', ], 'AssociatedPricingPlanCount' => [ 'shape' => 'NumberOfPricingPlansAssociatedWith', ], 'CreationTime' => [ 'shape' => 'Instant', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], 'BillingEntity' => [ 'shape' => 'BillingEntity', ], 'Tiering' => [ 'shape' => 'Tiering', ], 'UsageType' => [ 'shape' => 'UsageType', ], 'Operation' => [ 'shape' => 'Operation', ], ], ], 'PricingRuleName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\+=\\.\\-@]+', 'sensitive' => true, ], 'PricingRuleScope' => [ 'type' => 'string', 'enum' => [ 'GLOBAL', 'SERVICE', 'BILLING_ENTITY', 'SKU', ], ], 'PricingRuleType' => [ 'type' => 'string', 'enum' => [ 'MARKUP', 'DISCOUNT', 'TIERING', ], ], 'ProformaCost' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'Service' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'ServiceLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'LimitCode', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'LimitCode' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Tiering' => [ 'type' => 'structure', 'required' => [ 'FreeTier', ], 'members' => [ 'FreeTier' => [ 'shape' => 'FreeTierConfig', ], ], ], 'TieringActivated' => [ 'type' => 'boolean', 'box' => true, ], 'Token' => [ 'type' => 'string', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBillingGroupAccountGrouping' => [ 'type' => 'structure', 'members' => [ 'AutoAssociate' => [ 'shape' => 'Boolean', ], ], ], 'UpdateBillingGroupInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], 'Name' => [ 'shape' => 'BillingGroupName', ], 'Status' => [ 'shape' => 'BillingGroupStatus', ], 'ComputationPreference' => [ 'shape' => 'ComputationPreference', ], 'Description' => [ 'shape' => 'BillingGroupDescription', ], 'AccountGrouping' => [ 'shape' => 'UpdateBillingGroupAccountGrouping', ], ], ], 'UpdateBillingGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'BillingGroupArn', ], 'Name' => [ 'shape' => 'BillingGroupName', ], 'Description' => [ 'shape' => 'BillingGroupDescription', ], 'PrimaryAccountId' => [ 'shape' => 'AccountId', ], 'PricingPlanArn' => [ 'shape' => 'PricingPlanArn', ], 'Size' => [ 'shape' => 'NumberOfAccounts', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], 'Status' => [ 'shape' => 'BillingGroupStatus', ], 'StatusReason' => [ 'shape' => 'BillingGroupStatusReason', ], 'AccountGrouping' => [ 'shape' => 'UpdateBillingGroupAccountGrouping', ], ], ], 'UpdateCustomLineItemChargeDetails' => [ 'type' => 'structure', 'members' => [ 'Flat' => [ 'shape' => 'UpdateCustomLineItemFlatChargeDetails', ], 'Percentage' => [ 'shape' => 'UpdateCustomLineItemPercentageChargeDetails', ], 'LineItemFilters' => [ 'shape' => 'LineItemFiltersList', ], ], ], 'UpdateCustomLineItemFlatChargeDetails' => [ 'type' => 'structure', 'required' => [ 'ChargeValue', ], 'members' => [ 'ChargeValue' => [ 'shape' => 'CustomLineItemChargeValue', ], ], ], 'UpdateCustomLineItemInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemArn', ], 'Name' => [ 'shape' => 'CustomLineItemName', ], 'Description' => [ 'shape' => 'CustomLineItemDescription', ], 'ChargeDetails' => [ 'shape' => 'UpdateCustomLineItemChargeDetails', ], 'BillingPeriodRange' => [ 'shape' => 'CustomLineItemBillingPeriodRange', ], ], ], 'UpdateCustomLineItemOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'CustomLineItemArn', ], 'BillingGroupArn' => [ 'shape' => 'BillingGroupFullArn', ], 'Name' => [ 'shape' => 'CustomLineItemName', ], 'Description' => [ 'shape' => 'CustomLineItemDescription', ], 'ChargeDetails' => [ 'shape' => 'ListCustomLineItemChargeDetails', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], 'AssociationSize' => [ 'shape' => 'NumberOfAssociations', ], ], ], 'UpdateCustomLineItemPercentageChargeDetails' => [ 'type' => 'structure', 'required' => [ 'PercentageValue', ], 'members' => [ 'PercentageValue' => [ 'shape' => 'CustomLineItemPercentageChargeValue', ], ], ], 'UpdateFreeTierConfig' => [ 'type' => 'structure', 'required' => [ 'Activated', ], 'members' => [ 'Activated' => [ 'shape' => 'TieringActivated', ], ], ], 'UpdatePricingPlanInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], 'Name' => [ 'shape' => 'PricingPlanName', ], 'Description' => [ 'shape' => 'PricingPlanDescription', ], ], ], 'UpdatePricingPlanOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PricingPlanArn', ], 'Name' => [ 'shape' => 'PricingPlanName', ], 'Description' => [ 'shape' => 'PricingPlanDescription', ], 'Size' => [ 'shape' => 'NumberOfAssociatedPricingRules', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], ], ], 'UpdatePricingRuleInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'PricingRuleArn', ], 'Name' => [ 'shape' => 'PricingRuleName', ], 'Description' => [ 'shape' => 'PricingRuleDescription', ], 'Type' => [ 'shape' => 'PricingRuleType', ], 'ModifierPercentage' => [ 'shape' => 'ModifierPercentage', ], 'Tiering' => [ 'shape' => 'UpdateTieringInput', ], ], ], 'UpdatePricingRuleOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PricingRuleArn', ], 'Name' => [ 'shape' => 'PricingRuleName', ], 'Description' => [ 'shape' => 'PricingRuleDescription', ], 'Scope' => [ 'shape' => 'PricingRuleScope', ], 'Type' => [ 'shape' => 'PricingRuleType', ], 'ModifierPercentage' => [ 'shape' => 'ModifierPercentage', ], 'Service' => [ 'shape' => 'Service', ], 'AssociatedPricingPlanCount' => [ 'shape' => 'NumberOfPricingPlansAssociatedWith', ], 'LastModifiedTime' => [ 'shape' => 'Instant', ], 'BillingEntity' => [ 'shape' => 'BillingEntity', ], 'Tiering' => [ 'shape' => 'UpdateTieringInput', ], 'UsageType' => [ 'shape' => 'UsageType', ], 'Operation' => [ 'shape' => 'Operation', ], ], ], 'UpdateTieringInput' => [ 'type' => 'structure', 'required' => [ 'FreeTier', ], 'members' => [ 'FreeTier' => [ 'shape' => 'UpdateFreeTierConfig', ], ], ], 'UsageType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\S+', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'Fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', 'PRIMARY_NOT_ASSOCIATED', 'PRIMARY_CANNOT_DISASSOCIATE', 'ACCOUNTS_NOT_ASSOCIATED', 'ACCOUNTS_ALREADY_ASSOCIATED', 'ILLEGAL_PRIMARY_ACCOUNT', 'ILLEGAL_ACCOUNTS', 'MISMATCHED_BILLINGGROUP_ARN', 'MISSING_BILLINGGROUP', 'MISMATCHED_CUSTOMLINEITEM_ARN', 'ILLEGAL_BILLING_PERIOD', 'ILLEGAL_BILLING_PERIOD_RANGE', 'TOO_MANY_ACCOUNTS_IN_REQUEST', 'DUPLICATE_ACCOUNT', 'INVALID_BILLING_GROUP_STATUS', 'MISMATCHED_PRICINGPLAN_ARN', 'MISSING_PRICINGPLAN', 'MISMATCHED_PRICINGRULE_ARN', 'DUPLICATE_PRICINGRULE_ARNS', 'ILLEGAL_EXPRESSION', 'ILLEGAL_SCOPE', 'ILLEGAL_SERVICE', 'PRICINGRULES_NOT_EXIST', 'PRICINGRULES_ALREADY_ASSOCIATED', 'PRICINGRULES_NOT_ASSOCIATED', 'INVALID_TIME_RANGE', 'INVALID_BILLINGVIEW_ARN', 'MISMATCHED_BILLINGVIEW_ARN', 'ILLEGAL_CUSTOMLINEITEM', 'MISSING_CUSTOMLINEITEM', 'ILLEGAL_CUSTOMLINEITEM_UPDATE', 'TOO_MANY_CUSTOMLINEITEMS_IN_REQUEST', 'ILLEGAL_CHARGE_DETAILS', 'ILLEGAL_UPDATE_CHARGE_DETAILS', 'INVALID_ARN', 'ILLEGAL_RESOURCE_ARNS', 'ILLEGAL_CUSTOMLINEITEM_MODIFICATION', 'MISSING_LINKED_ACCOUNT_IDS', 'MULTIPLE_LINKED_ACCOUNT_IDS', 'MISSING_PRICING_PLAN_ARN', 'MULTIPLE_PRICING_PLAN_ARN', 'ILLEGAL_CHILD_ASSOCIATE_RESOURCE', 'CUSTOM_LINE_ITEM_ASSOCIATION_EXISTS', 'INVALID_BILLING_GROUP', 'INVALID_BILLING_PERIOD_FOR_OPERATION', 'ILLEGAL_BILLING_ENTITY', 'ILLEGAL_MODIFIER_PERCENTAGE', 'ILLEGAL_TYPE', 'ILLEGAL_ENDED_BILLINGGROUP', 'ILLEGAL_TIERING_INPUT', 'ILLEGAL_OPERATION', 'ILLEGAL_USAGE_TYPE', 'INVALID_SKU_COMBO', 'INVALID_FILTER', 'TOO_MANY_AUTO_ASSOCIATE_BILLING_GROUPS', 'CANNOT_DELETE_AUTO_ASSOCIATE_BILLING_GROUP', 'ILLEGAL_ACCOUNT_ID', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/billingconductor/2021-07-30/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/billingconductor/2021-07-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'billingconductor', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://billingconductor.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'billingconductor', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://billingconductor.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://billingconductor.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/billingconductor/2021-07-30/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/healthlake/2017-07-01/paginators-1.json
return [ 'pagination' => [ 'ListFHIRDatastores' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListFHIRExportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListFHIRImportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/healthlake/2017-07-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-01', 'endpointPrefix' => 'healthlake', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'HealthLake', 'serviceFullName' => 'Amazon HealthLake', 'serviceId' => 'HealthLake', 'signatureVersion' => 'v4', 'signingName' => 'healthlake', 'targetPrefix' => 'HealthLake', 'uid' => 'healthlake-2017-07-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateFHIRDatastore' => [ 'name' => 'CreateFHIRDatastore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFHIRDatastoreRequest', ], 'output' => [ 'shape' => 'CreateFHIRDatastoreResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteFHIRDatastore' => [ 'name' => 'DeleteFHIRDatastore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFHIRDatastoreRequest', ], 'output' => [ 'shape' => 'DeleteFHIRDatastoreResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFHIRDatastore' => [ 'name' => 'DescribeFHIRDatastore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFHIRDatastoreRequest', ], 'output' => [ 'shape' => 'DescribeFHIRDatastoreResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFHIRExportJob' => [ 'name' => 'DescribeFHIRExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFHIRExportJobRequest', ], 'output' => [ 'shape' => 'DescribeFHIRExportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFHIRImportJob' => [ 'name' => 'DescribeFHIRImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFHIRImportJobRequest', ], 'output' => [ 'shape' => 'DescribeFHIRImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFHIRDatastores' => [ 'name' => 'ListFHIRDatastores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFHIRDatastoresRequest', ], 'output' => [ 'shape' => 'ListFHIRDatastoresResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFHIRExportJobs' => [ 'name' => 'ListFHIRExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFHIRExportJobsRequest', ], 'output' => [ 'shape' => 'ListFHIRExportJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFHIRImportJobs' => [ 'name' => 'ListFHIRImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFHIRImportJobsRequest', ], 'output' => [ 'shape' => 'ListFHIRImportJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartFHIRExportJob' => [ 'name' => 'StartFHIRExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFHIRExportJobRequest', ], 'output' => [ 'shape' => 'StartFHIRExportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartFHIRImportJob' => [ 'name' => 'StartFHIRImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFHIRImportJobRequest', ], 'output' => [ 'shape' => 'StartFHIRImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:healthlake:[a-z0-9-]+:\\d{12}:datastore\\/fhir\\/.{32}', ], 'AuthorizationStrategy' => [ 'type' => 'string', 'enum' => [ 'SMART_ON_FHIR_V1', 'SMART_ON_FHIR', 'AWS_AUTH', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BoundedLengthString' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, 'pattern' => '[\\P{M}\\p{M}]{1,5000}', ], 'ClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'CmkType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED_KMS_KEY', 'AWS_OWNED_KMS_KEY', ], ], 'ConfigurationMetadata' => [ 'type' => 'string', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateFHIRDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'DatastoreTypeVersion', ], 'members' => [ 'DatastoreName' => [ 'shape' => 'DatastoreName', ], 'DatastoreTypeVersion' => [ 'shape' => 'FHIRVersion', ], 'SseConfiguration' => [ 'shape' => 'SseConfiguration', ], 'PreloadDataConfig' => [ 'shape' => 'PreloadDataConfig', ], 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'IdentityProviderConfiguration' => [ 'shape' => 'IdentityProviderConfiguration', ], ], ], 'CreateFHIRDatastoreResponse' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', 'DatastoreArn', 'DatastoreStatus', 'DatastoreEndpoint', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'DatastoreArn' => [ 'shape' => 'DatastoreArn', ], 'DatastoreStatus' => [ 'shape' => 'DatastoreStatus', ], 'DatastoreEndpoint' => [ 'shape' => 'BoundedLengthString', ], ], ], 'DatastoreArn' => [ 'type' => 'string', 'pattern' => '^arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:healthlake:[a-zA-Z0-9-]+:[0-9]{12}:datastore/.+?', ], 'DatastoreFilter' => [ 'type' => 'structure', 'members' => [ 'DatastoreName' => [ 'shape' => 'DatastoreName', ], 'DatastoreStatus' => [ 'shape' => 'DatastoreStatus', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], ], ], 'DatastoreId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'DatastoreName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'DatastoreProperties' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', 'DatastoreArn', 'DatastoreStatus', 'DatastoreTypeVersion', 'DatastoreEndpoint', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'DatastoreArn' => [ 'shape' => 'DatastoreArn', ], 'DatastoreName' => [ 'shape' => 'DatastoreName', ], 'DatastoreStatus' => [ 'shape' => 'DatastoreStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DatastoreTypeVersion' => [ 'shape' => 'FHIRVersion', ], 'DatastoreEndpoint' => [ 'shape' => 'String', ], 'SseConfiguration' => [ 'shape' => 'SseConfiguration', ], 'PreloadDataConfig' => [ 'shape' => 'PreloadDataConfig', ], 'IdentityProviderConfiguration' => [ 'shape' => 'IdentityProviderConfiguration', ], 'ErrorCause' => [ 'shape' => 'ErrorCause', ], ], ], 'DatastorePropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatastoreProperties', ], ], 'DatastoreStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'DELETED', 'CREATE_FAILED', ], ], 'DeleteFHIRDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], ], ], 'DeleteFHIRDatastoreResponse' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', 'DatastoreArn', 'DatastoreStatus', 'DatastoreEndpoint', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'DatastoreArn' => [ 'shape' => 'DatastoreArn', ], 'DatastoreStatus' => [ 'shape' => 'DatastoreStatus', ], 'DatastoreEndpoint' => [ 'shape' => 'BoundedLengthString', ], ], ], 'DescribeFHIRDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], ], ], 'DescribeFHIRDatastoreResponse' => [ 'type' => 'structure', 'required' => [ 'DatastoreProperties', ], 'members' => [ 'DatastoreProperties' => [ 'shape' => 'DatastoreProperties', ], ], ], 'DescribeFHIRExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', 'JobId', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeFHIRExportJobResponse' => [ 'type' => 'structure', 'required' => [ 'ExportJobProperties', ], 'members' => [ 'ExportJobProperties' => [ 'shape' => 'ExportJobProperties', ], ], ], 'DescribeFHIRImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', 'JobId', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeFHIRImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'ImportJobProperties', ], 'members' => [ 'ImportJobProperties' => [ 'shape' => 'ImportJobProperties', ], ], ], 'EncryptionKeyID' => [ 'type' => 'string', 'max' => 400, 'min' => 1, 'pattern' => '(arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:kms:)?([a-z]{2}-[a-z]+(-[a-z]+)?-\\d:)?(\\d{12}:)?(((key/)?[a-zA-Z0-9-_]+)|(alias/[a-zA-Z0-9:/_-]+))', ], 'ErrorCategory' => [ 'type' => 'string', 'enum' => [ 'RETRYABLE_ERROR', 'NON_RETRYABLE_ERROR', ], ], 'ErrorCause' => [ 'type' => 'structure', 'members' => [ 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'ErrorCategory' => [ 'shape' => 'ErrorCategory', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'ExportJobProperties' => [ 'type' => 'structure', 'required' => [ 'JobId', 'JobStatus', 'SubmitTime', 'DatastoreId', 'OutputDataConfig', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'ExportJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportJobProperties', ], ], 'FHIRVersion' => [ 'type' => 'string', 'enum' => [ 'R4', ], ], 'GenericDouble' => [ 'type' => 'double', ], 'GenericLong' => [ 'type' => 'long', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+', ], 'IdentityProviderConfiguration' => [ 'type' => 'structure', 'required' => [ 'AuthorizationStrategy', ], 'members' => [ 'AuthorizationStrategy' => [ 'shape' => 'AuthorizationStrategy', ], 'FineGrainedAuthorizationEnabled' => [ 'shape' => 'Boolean', ], 'Metadata' => [ 'shape' => 'ConfigurationMetadata', ], 'IdpLambdaArn' => [ 'shape' => 'LambdaArn', ], ], ], 'ImportJobProperties' => [ 'type' => 'structure', 'required' => [ 'JobId', 'JobStatus', 'SubmitTime', 'DatastoreId', 'InputDataConfig', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmitTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'JobOutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'JobProgressReport' => [ 'shape' => 'JobProgressReport', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'Message' => [ 'shape' => 'Message', ], 'ValidationLevel' => [ 'shape' => 'ValidationLevel', ], ], ], 'ImportJobPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportJobProperties', ], ], 'InputDataConfig' => [ 'type' => 'structure', 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], ], 'union' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'JobId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'JobName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'JobProgressReport' => [ 'type' => 'structure', 'members' => [ 'TotalNumberOfScannedFiles' => [ 'shape' => 'GenericLong', ], 'TotalSizeOfScannedFilesInMB' => [ 'shape' => 'GenericDouble', ], 'TotalNumberOfImportedFiles' => [ 'shape' => 'GenericLong', ], 'TotalNumberOfResourcesScanned' => [ 'shape' => 'GenericLong', ], 'TotalNumberOfResourcesImported' => [ 'shape' => 'GenericLong', ], 'TotalNumberOfResourcesWithCustomerError' => [ 'shape' => 'GenericLong', ], 'TotalNumberOfFilesReadWithCustomerError' => [ 'shape' => 'GenericLong', ], 'Throughput' => [ 'shape' => 'GenericDouble', ], ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'QUEUED', 'IN_PROGRESS', 'COMPLETED_WITH_ERRORS', 'COMPLETED', 'FAILED', 'CANCEL_SUBMITTED', 'CANCEL_IN_PROGRESS', 'CANCEL_COMPLETED', 'CANCEL_FAILED', ], ], 'KmsEncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'CmkType', ], 'members' => [ 'CmkType' => [ 'shape' => 'CmkType', ], 'KmsKeyId' => [ 'shape' => 'EncryptionKeyID', ], ], ], 'LambdaArn' => [ 'type' => 'string', 'max' => 256, 'min' => 49, 'pattern' => 'arn:aws:lambda:[a-z]{2}-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9\\-_\\.]+(:(\\$LATEST|[a-zA-Z0-9\\-_]+))?', ], 'ListFHIRDatastoresRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'DatastoreFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], ], ], 'ListFHIRDatastoresResponse' => [ 'type' => 'structure', 'required' => [ 'DatastorePropertiesList', ], 'members' => [ 'DatastorePropertiesList' => [ 'shape' => 'DatastorePropertiesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFHIRExportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmittedBefore' => [ 'shape' => 'Timestamp', ], 'SubmittedAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ListFHIRExportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'ExportJobPropertiesList', ], 'members' => [ 'ExportJobPropertiesList' => [ 'shape' => 'ExportJobPropertiesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFHIRImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'DatastoreId', ], 'members' => [ 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'SubmittedBefore' => [ 'shape' => 'Timestamp', ], 'SubmittedAfter' => [ 'shape' => 'Timestamp', ], ], ], 'ListFHIRImportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'ImportJobPropertiesList', ], 'members' => [ 'ImportJobPropertiesList' => [ 'shape' => 'ImportJobPropertiesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResultsInteger' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'Message' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'pattern' => '\\p{ASCII}{0,8192}', ], 'OutputDataConfig' => [ 'type' => 'structure', 'members' => [ 'S3Configuration' => [ 'shape' => 'S3Configuration', ], ], 'union' => true, ], 'PreloadDataConfig' => [ 'type' => 'structure', 'required' => [ 'PreloadDataType', ], 'members' => [ 'PreloadDataType' => [ 'shape' => 'PreloadDataType', ], ], ], 'PreloadDataType' => [ 'type' => 'string', 'enum' => [ 'SYNTHEA', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'S3Configuration' => [ 'type' => 'structure', 'required' => [ 'S3Uri', 'KmsKeyId', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], 'KmsKeyId' => [ 'shape' => 'EncryptionKeyID', ], ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?', ], 'SseConfiguration' => [ 'type' => 'structure', 'required' => [ 'KmsEncryptionConfig', ], 'members' => [ 'KmsEncryptionConfig' => [ 'shape' => 'KmsEncryptionConfig', ], ], ], 'StartFHIRExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'OutputDataConfig', 'DatastoreId', 'DataAccessRoleArn', ], 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'StartFHIRExportJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', 'JobStatus', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'DatastoreId' => [ 'shape' => 'DatastoreId', ], ], ], 'StartFHIRImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'InputDataConfig', 'JobOutputDataConfig', 'DatastoreId', 'DataAccessRoleArn', ], 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'JobOutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'DatastoreId' => [ 'shape' => 'DatastoreId', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'ValidationLevel' => [ 'shape' => 'ValidationLevel', ], ], ], 'StartFHIRImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', 'JobStatus', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'DatastoreId' => [ 'shape' => 'DatastoreId', ], ], ], 'String' => [ 'type' => 'string', 'max' => 10000, 'pattern' => '[\\P{M}\\p{M}]{0,10000}', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ValidationLevel' => [ 'type' => 'string', 'enum' => [ 'strict', 'structure-only', 'minimal', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/healthlake/2017-07-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'FHIRDatastoreActive' => [ 'operation' => 'DescribeFHIRDatastore', 'delay' => 60, 'maxAttempts' => 360, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'DatastoreProperties.DatastoreStatus', 'expected' => 'ACTIVE', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'DatastoreProperties.DatastoreStatus', 'expected' => 'CREATE_FAILED', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'DatastoreProperties.DatastoreStatus', 'expected' => 'DELETED', ], ], ], 'FHIRDatastoreDeleted' => [ 'operation' => 'DescribeFHIRDatastore', 'delay' => 120, 'maxAttempts' => 360, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'DatastoreProperties.DatastoreStatus', 'expected' => 'DELETED', ], ], ], 'FHIRExportJobCompleted' => [ 'operation' => 'DescribeFHIRExportJob', 'delay' => 120, 'maxAttempts' => 360, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'ExportJobProperties.JobStatus', 'expected' => 'COMPLETED', ], [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'ExportJobProperties.JobStatus', 'expected' => 'COMPLETED_WITH_ERRORS', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'ExportJobProperties.JobStatus', 'expected' => 'CANCEL_COMPLETED', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'ExportJobProperties.JobStatus', 'expected' => 'FAILED', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'ExportJobProperties.JobStatus', 'expected' => 'CANCEL_FAILED', ], ], ], 'FHIRImportJobCompleted' => [ 'operation' => 'DescribeFHIRImportJob', 'delay' => 120, 'maxAttempts' => 720, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'ImportJobProperties.JobStatus', 'expected' => 'COMPLETED', ], [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'ImportJobProperties.JobStatus', 'expected' => 'COMPLETED_WITH_ERRORS', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'ImportJobProperties.JobStatus', 'expected' => 'FAILED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/healthlake/2017-07-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://healthlake-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://healthlake-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://healthlake.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://healthlake.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/healthlake/2017-07-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://healthlake.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleethub/2020-11-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.fleethub.iot.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.fleethub.iot.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleethub/2020-11-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-03', 'endpointPrefix' => 'api.fleethub.iot', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT Fleet Hub', 'serviceId' => 'IoTFleetHub', 'signatureVersion' => 'v4', 'signingName' => 'iotfleethub', 'uid' => 'iotfleethub-2020-11-03', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeApplication' => [ 'name' => 'DescribeApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeApplicationRequest', ], 'output' => [ 'shape' => 'DescribeApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'ApplicationState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'ACTIVE', 'CREATE_FAILED', 'DELETE_FAILED', ], ], 'ApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'applicationName', 'applicationUrl', ], 'members' => [ 'applicationId' => [ 'shape' => 'Id', ], 'applicationName' => [ 'shape' => 'Name', ], 'applicationDescription' => [ 'shape' => 'Description', ], 'applicationUrl' => [ 'shape' => 'Url', ], 'applicationCreationDate' => [ 'shape' => 'Timestamp', ], 'applicationLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'applicationState' => [ 'shape' => 'ApplicationState', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:[!-~]+$', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'roleArn', ], 'members' => [ 'applicationName' => [ 'shape' => 'Name', ], 'applicationDescription' => [ 'shape' => 'Description', ], 'clientToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'roleArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'applicationArn', ], 'members' => [ 'applicationId' => [ 'shape' => 'Id', ], 'applicationArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'applicationId', ], 'clientToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'DescribeApplicationResponse' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'applicationArn', 'applicationName', 'applicationUrl', 'applicationState', 'applicationCreationDate', 'applicationLastUpdateDate', 'roleArn', ], 'members' => [ 'applicationId' => [ 'shape' => 'Id', ], 'applicationArn' => [ 'shape' => 'Arn', ], 'applicationName' => [ 'shape' => 'Name', ], 'applicationDescription' => [ 'shape' => 'Description', ], 'applicationUrl' => [ 'shape' => 'Url', ], 'applicationState' => [ 'shape' => 'ApplicationState', ], 'applicationCreationDate' => [ 'shape' => 'Timestamp', ], 'applicationLastUpdateDate' => [ 'shape' => 'Timestamp', ], 'roleArn' => [ 'shape' => 'Arn', ], 'ssoClientId' => [ 'shape' => 'SsoClientId', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[ -~]*$', ], 'ErrorMessage' => [ 'type' => 'string', ], 'Id' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'applicationSummaries' => [ 'shape' => 'ApplicationSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[ -~]*$', ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[A-Za-z0-9+/=]+$', ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'SsoClientId' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'long', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'applicationId', ], 'applicationName' => [ 'shape' => 'Name', ], 'applicationDescription' => [ 'shape' => 'Description', ], 'clientToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^https\\://\\S+$', ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleethub/2020-11-03/paginators-1.json
return [ 'pagination' => [ 'ListApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'applicationSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleethub/2020-11-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.fleethub.iot.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsmv2/2017-04-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeClusters', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'ListTags', 'input' => [ 'ResourceId' => 'bogus-arn', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsmv2/2017-04-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudhsmv2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsmv2/2017-04-28/paginators-1.json
return [ 'pagination' => [ 'DescribeBackups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeClusters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTags' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsmv2/2017-04-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-04-28', 'endpointPrefix' => 'cloudhsmv2', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'CloudHSM V2', 'serviceFullName' => 'AWS CloudHSM V2', 'serviceId' => 'CloudHSM V2', 'signatureVersion' => 'v4', 'signingName' => 'cloudhsm', 'targetPrefix' => 'BaldrApiService', 'uid' => 'cloudhsmv2-2017-04-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CopyBackupToRegion' => [ 'name' => 'CopyBackupToRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyBackupToRegionRequest', ], 'output' => [ 'shape' => 'CopyBackupToRegionResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmTagException', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmTagException', ], ], ], 'CreateHsm' => [ 'name' => 'CreateHsm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHsmRequest', ], 'output' => [ 'shape' => 'CreateHsmResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmAccessDeniedException', ], ], ], 'DeleteBackup' => [ 'name' => 'DeleteBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBackupRequest', ], 'output' => [ 'shape' => 'DeleteBackupResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmTagException', ], ], ], 'DeleteHsm' => [ 'name' => 'DeleteHsm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHsmRequest', ], 'output' => [ 'shape' => 'DeleteHsmResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmAccessDeniedException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmAccessDeniedException', ], ], ], 'DescribeBackups' => [ 'name' => 'DescribeBackups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBackupsRequest', ], 'output' => [ 'shape' => 'DescribeBackupsResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmTagException', ], ], ], 'DescribeClusters' => [ 'name' => 'DescribeClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClustersRequest', ], 'output' => [ 'shape' => 'DescribeClustersResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmTagException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmAccessDeniedException', ], ], ], 'InitializeCluster' => [ 'name' => 'InitializeCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InitializeClusterRequest', ], 'output' => [ 'shape' => 'InitializeClusterResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmTagException', ], ], ], 'ModifyBackupAttributes' => [ 'name' => 'ModifyBackupAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyBackupAttributesRequest', ], 'output' => [ 'shape' => 'ModifyBackupAttributesResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], ], ], 'ModifyCluster' => [ 'name' => 'ModifyCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyClusterRequest', ], 'output' => [ 'shape' => 'ModifyClusterResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmAccessDeniedException', ], ], ], 'RestoreBackup' => [ 'name' => 'RestoreBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreBackupRequest', ], 'output' => [ 'shape' => 'RestoreBackupResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceLimitExceededException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmTagException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmAccessDeniedException', ], [ 'shape' => 'CloudHsmInternalFailureException', ], [ 'shape' => 'CloudHsmInvalidRequestException', ], [ 'shape' => 'CloudHsmResourceNotFoundException', ], [ 'shape' => 'CloudHsmServiceException', ], [ 'shape' => 'CloudHsmTagException', ], ], ], ], 'shapes' => [ 'Backup' => [ 'type' => 'structure', 'required' => [ 'BackupId', ], 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], 'BackupArn' => [ 'shape' => 'BackupArn', ], 'BackupState' => [ 'shape' => 'BackupState', ], 'ClusterId' => [ 'shape' => 'ClusterId', ], 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], 'CopyTimestamp' => [ 'shape' => 'Timestamp', ], 'NeverExpires' => [ 'shape' => 'Boolean', ], 'SourceRegion' => [ 'shape' => 'Region', ], 'SourceBackup' => [ 'shape' => 'BackupId', ], 'SourceCluster' => [ 'shape' => 'ClusterId', ], 'DeleteTimestamp' => [ 'shape' => 'Timestamp', ], 'TagList' => [ 'shape' => 'TagList', ], 'HsmType' => [ 'shape' => 'HsmType', ], 'Mode' => [ 'shape' => 'ClusterMode', ], ], ], 'BackupArn' => [ 'type' => 'string', 'pattern' => '^(arn:aws(-(us-gov))?:cloudhsm:([a-z]{2}(-(gov|isob|iso))?-(east|west|north|south|central){1,2}-[0-9]{1}):[0-9]{12}:backup/)?backup-[2-7a-zA-Z]{11,16}', ], 'BackupId' => [ 'type' => 'string', 'pattern' => 'backup-[2-7a-zA-Z]{11,16}', ], 'BackupPolicy' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', ], ], 'BackupRetentionPolicy' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'BackupRetentionType', ], 'Value' => [ 'shape' => 'BackupRetentionValue', ], ], ], 'BackupRetentionType' => [ 'type' => 'string', 'enum' => [ 'DAYS', ], ], 'BackupRetentionValue' => [ 'type' => 'string', 'max' => 3, 'min' => 1, 'pattern' => '[0-9]+', ], 'BackupState' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'READY', 'DELETED', 'PENDING_DELETION', ], ], 'Backups' => [ 'type' => 'list', 'member' => [ 'shape' => 'Backup', ], ], 'BackupsMaxSize' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', ], 'Cert' => [ 'type' => 'string', 'max' => 20000, 'pattern' => '[a-zA-Z0-9+-/=\\s]*', ], 'Certificates' => [ 'type' => 'structure', 'members' => [ 'ClusterCsr' => [ 'shape' => 'Cert', ], 'HsmCertificate' => [ 'shape' => 'Cert', ], 'AwsHardwareCertificate' => [ 'shape' => 'Cert', ], 'ManufacturerHardwareCertificate' => [ 'shape' => 'Cert', ], 'ClusterCertificate' => [ 'shape' => 'Cert', ], ], ], 'CloudHsmAccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'CloudHsmArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-(us-gov))?:cloudhsm:([a-z]{2}(-(gov|isob|iso))?-(east|west|north|south|central){1,2}-[0-9]{1}):[0-9]{12}:(backup/backup|cluster/cluster|hsm/hsm)-[2-7a-zA-Z]{11,16}', ], 'CloudHsmInternalFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, ], 'CloudHsmInvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'CloudHsmResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'CloudHsmResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'CloudHsmServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'CloudHsmTagException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'BackupPolicy' => [ 'shape' => 'BackupPolicy', ], 'BackupRetentionPolicy' => [ 'shape' => 'BackupRetentionPolicy', ], 'ClusterId' => [ 'shape' => 'ClusterId', ], 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], 'Hsms' => [ 'shape' => 'Hsms', ], 'HsmType' => [ 'shape' => 'HsmType', ], 'HsmTypeRollbackExpiration' => [ 'shape' => 'Timestamp', ], 'PreCoPassword' => [ 'shape' => 'PreCoPassword', ], 'SecurityGroup' => [ 'shape' => 'SecurityGroup', ], 'SourceBackupId' => [ 'shape' => 'BackupId', ], 'State' => [ 'shape' => 'ClusterState', ], 'StateMessage' => [ 'shape' => 'StateMessage', ], 'SubnetMapping' => [ 'shape' => 'ExternalSubnetMapping', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], 'Certificates' => [ 'shape' => 'Certificates', ], 'TagList' => [ 'shape' => 'TagList', ], 'Mode' => [ 'shape' => 'ClusterMode', ], ], ], 'ClusterId' => [ 'type' => 'string', 'pattern' => 'cluster-[2-7a-zA-Z]{11,16}', ], 'ClusterMode' => [ 'type' => 'string', 'enum' => [ 'FIPS', 'NON_FIPS', ], ], 'ClusterState' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'UNINITIALIZED', 'INITIALIZE_IN_PROGRESS', 'INITIALIZED', 'ACTIVE', 'UPDATE_IN_PROGRESS', 'MODIFY_IN_PROGRESS', 'ROLLBACK_IN_PROGRESS', 'DELETE_IN_PROGRESS', 'DELETED', 'DEGRADED', ], ], 'Clusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cluster', ], ], 'ClustersMaxSize' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'CopyBackupToRegionRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationRegion', 'BackupId', ], 'members' => [ 'DestinationRegion' => [ 'shape' => 'Region', ], 'BackupId' => [ 'shape' => 'BackupId', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'CopyBackupToRegionResponse' => [ 'type' => 'structure', 'members' => [ 'DestinationBackup' => [ 'shape' => 'DestinationBackup', ], ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'HsmType', 'SubnetIds', ], 'members' => [ 'BackupRetentionPolicy' => [ 'shape' => 'BackupRetentionPolicy', ], 'HsmType' => [ 'shape' => 'HsmType', ], 'SourceBackupId' => [ 'shape' => 'BackupArn', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], 'TagList' => [ 'shape' => 'TagList', ], 'Mode' => [ 'shape' => 'ClusterMode', ], ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateHsmRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'AvailabilityZone', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'AvailabilityZone' => [ 'shape' => 'ExternalAz', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], ], ], 'CreateHsmResponse' => [ 'type' => 'structure', 'members' => [ 'Hsm' => [ 'shape' => 'Hsm', ], ], ], 'DeleteBackupRequest' => [ 'type' => 'structure', 'required' => [ 'BackupId', ], 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], ], ], 'DeleteBackupResponse' => [ 'type' => 'structure', 'members' => [ 'Backup' => [ 'shape' => 'Backup', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'DeleteHsmRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'HsmId' => [ 'shape' => 'HsmId', ], 'EniId' => [ 'shape' => 'EniId', ], 'EniIp' => [ 'shape' => 'IpAddress', ], ], ], 'DeleteHsmResponse' => [ 'type' => 'structure', 'members' => [ 'HsmId' => [ 'shape' => 'HsmId', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'CloudHsmArn', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'CloudHsmArn', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'DescribeBackupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'BackupsMaxSize', ], 'Filters' => [ 'shape' => 'Filters', ], 'Shared' => [ 'shape' => 'Boolean', ], 'SortAscending' => [ 'shape' => 'Boolean', ], ], ], 'DescribeBackupsResponse' => [ 'type' => 'structure', 'members' => [ 'Backups' => [ 'shape' => 'Backups', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeClustersRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'Filters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ClustersMaxSize', ], ], ], 'DescribeClustersResponse' => [ 'type' => 'structure', 'members' => [ 'Clusters' => [ 'shape' => 'Clusters', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DestinationBackup' => [ 'type' => 'structure', 'members' => [ 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], 'SourceRegion' => [ 'shape' => 'Region', ], 'SourceBackup' => [ 'shape' => 'BackupId', ], 'SourceCluster' => [ 'shape' => 'ClusterId', ], ], ], 'EniId' => [ 'type' => 'string', 'pattern' => 'eni-[0-9a-fA-F]{8,17}', ], 'ExternalAz' => [ 'type' => 'string', 'pattern' => '[a-z]{2}(-(gov))?-(east|west|north|south|central){1,2}-\\d[a-z]', ], 'ExternalSubnetMapping' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExternalAz', ], 'value' => [ 'shape' => 'SubnetId', ], ], 'Field' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_-]+', ], 'Filters' => [ 'type' => 'map', 'key' => [ 'shape' => 'Field', ], 'value' => [ 'shape' => 'Strings', ], 'max' => 30, ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'CloudHsmArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'Hsm' => [ 'type' => 'structure', 'required' => [ 'HsmId', ], 'members' => [ 'AvailabilityZone' => [ 'shape' => 'ExternalAz', ], 'ClusterId' => [ 'shape' => 'ClusterId', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'EniId' => [ 'shape' => 'EniId', ], 'EniIp' => [ 'shape' => 'IpAddress', ], 'EniIpV6' => [ 'shape' => 'IpV6Address', ], 'HsmId' => [ 'shape' => 'HsmId', ], 'HsmType' => [ 'shape' => 'HsmType', ], 'State' => [ 'shape' => 'HsmState', ], 'StateMessage' => [ 'shape' => 'String', ], ], ], 'HsmId' => [ 'type' => 'string', 'pattern' => 'hsm-[2-7a-zA-Z]{11,16}', ], 'HsmState' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'ACTIVE', 'DEGRADED', 'DELETE_IN_PROGRESS', 'DELETED', ], ], 'HsmType' => [ 'type' => 'string', 'max' => 32, 'pattern' => '((p|)hsm[0-9][a-z.]*\\.[a-zA-Z]+)', ], 'Hsms' => [ 'type' => 'list', 'member' => [ 'shape' => 'Hsm', ], ], 'InitializeClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', 'SignedCert', 'TrustAnchor', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'SignedCert' => [ 'shape' => 'Cert', ], 'TrustAnchor' => [ 'shape' => 'Cert', ], ], ], 'InitializeClusterResponse' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ClusterState', ], 'StateMessage' => [ 'shape' => 'StateMessage', ], ], ], 'IpAddress' => [ 'type' => 'string', 'pattern' => '\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}', ], 'IpV6Address' => [ 'type' => 'string', 'max' => 100, ], 'ListTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxSize', ], ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'required' => [ 'TagList', ], 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ModifyBackupAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'BackupId', 'NeverExpires', ], 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], 'NeverExpires' => [ 'shape' => 'Boolean', ], ], ], 'ModifyBackupAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Backup' => [ 'shape' => 'Backup', ], ], ], 'ModifyClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'HsmType' => [ 'shape' => 'HsmType', ], 'BackupRetentionPolicy' => [ 'shape' => 'BackupRetentionPolicy', ], 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'ModifyClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUALSTACK', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'PreCoPassword' => [ 'type' => 'string', 'max' => 32, 'min' => 7, ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'CloudHsmArn', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'CloudHsmArn', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'Region' => [ 'type' => 'string', 'pattern' => '[a-z]{2}(-(gov))?-(east|west|north|south|central){1,2}-\\d', ], 'ResourceId' => [ 'type' => 'string', 'pattern' => '(?:cluster|backup)-[2-7a-zA-Z]{11,16}', ], 'ResourcePolicy' => [ 'type' => 'string', 'max' => 20000, 'min' => 1, ], 'RestoreBackupRequest' => [ 'type' => 'structure', 'required' => [ 'BackupId', ], 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], ], ], 'RestoreBackupResponse' => [ 'type' => 'structure', 'members' => [ 'Backup' => [ 'shape' => 'Backup', ], ], ], 'SecurityGroup' => [ 'type' => 'string', 'pattern' => 'sg-[0-9a-fA-F]{8,17}', ], 'StateMessage' => [ 'type' => 'string', 'max' => 300, 'pattern' => '.*', ], 'String' => [ 'type' => 'string', ], 'Strings' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetId' => [ 'type' => 'string', 'pattern' => 'subnet-[0-9a-fA-F]{8,17}', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 10, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagList', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'TagList' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'TagKeyList', ], 'members' => [ 'ResourceId' => [ 'shape' => 'ResourceId', ], 'TagKeyList' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'VpcId' => [ 'type' => 'string', 'pattern' => 'vpc-[0-9a-fA-F]', ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudhsmv2/2017-04-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudhsmv2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudhsmv2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://cloudhsmv2.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://cloudhsmv2.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudhsmv2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/vpc-lattice/2022-11-30/paginators-1.json
return [ 'pagination' => [ 'ListAccessLogSubscriptions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListListeners' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListResourceConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListResourceEndpointAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListResourceGateways' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListRules' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListServiceNetworkResourceAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListServiceNetworkServiceAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListServiceNetworkVpcAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListServiceNetworkVpcEndpointAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListServiceNetworks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListServices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListTargetGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListTargets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/vpc-lattice/2022-11-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://vpc-lattice.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/vpc-lattice/2022-11-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-11-30', 'endpointPrefix' => 'vpc-lattice', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon VPC Lattice', 'serviceId' => 'VPC Lattice', 'signatureVersion' => 'v4', 'signingName' => 'vpc-lattice', 'uid' => 'vpc-lattice-2022-11-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchUpdateRule' => [ 'name' => 'BatchUpdateRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateRuleRequest', ], 'output' => [ 'shape' => 'BatchUpdateRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateAccessLogSubscription' => [ 'name' => 'CreateAccessLogSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/accesslogsubscriptions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAccessLogSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateAccessLogSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateListener' => [ 'name' => 'CreateListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/services/{serviceIdentifier}/listeners', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateListenerRequest', ], 'output' => [ 'shape' => 'CreateListenerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateResourceConfiguration' => [ 'name' => 'CreateResourceConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/resourceconfigurations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateResourceConfigurationRequest', ], 'output' => [ 'shape' => 'CreateResourceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateResourceGateway' => [ 'name' => 'CreateResourceGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/resourcegateways', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateResourceGatewayRequest', ], 'output' => [ 'shape' => 'CreateResourceGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateRule' => [ 'name' => 'CreateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRuleRequest', ], 'output' => [ 'shape' => 'CreateRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateService' => [ 'name' => 'CreateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/services', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateServiceRequest', ], 'output' => [ 'shape' => 'CreateServiceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateServiceNetwork' => [ 'name' => 'CreateServiceNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/servicenetworks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateServiceNetworkRequest', ], 'output' => [ 'shape' => 'CreateServiceNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateServiceNetworkResourceAssociation' => [ 'name' => 'CreateServiceNetworkResourceAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/servicenetworkresourceassociations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateServiceNetworkResourceAssociationRequest', ], 'output' => [ 'shape' => 'CreateServiceNetworkResourceAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateServiceNetworkServiceAssociation' => [ 'name' => 'CreateServiceNetworkServiceAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/servicenetworkserviceassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateServiceNetworkServiceAssociationRequest', ], 'output' => [ 'shape' => 'CreateServiceNetworkServiceAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateServiceNetworkVpcAssociation' => [ 'name' => 'CreateServiceNetworkVpcAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/servicenetworkvpcassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateServiceNetworkVpcAssociationRequest', ], 'output' => [ 'shape' => 'CreateServiceNetworkVpcAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateTargetGroup' => [ 'name' => 'CreateTargetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/targetgroups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTargetGroupRequest', ], 'output' => [ 'shape' => 'CreateTargetGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteAccessLogSubscription' => [ 'name' => 'DeleteAccessLogSubscription', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accesslogsubscriptions/{accessLogSubscriptionIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAccessLogSubscriptionRequest', ], 'output' => [ 'shape' => 'DeleteAccessLogSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteAuthPolicy' => [ 'name' => 'DeleteAuthPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/authpolicy/{resourceIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAuthPolicyRequest', ], 'output' => [ 'shape' => 'DeleteAuthPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteListener' => [ 'name' => 'DeleteListener', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteListenerRequest', ], 'output' => [ 'shape' => 'DeleteListenerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteResourceConfiguration' => [ 'name' => 'DeleteResourceConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/resourceconfigurations/{resourceConfigurationIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteResourceConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteResourceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteResourceEndpointAssociation' => [ 'name' => 'DeleteResourceEndpointAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/resourceendpointassociations/{resourceEndpointAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteResourceEndpointAssociationRequest', ], 'output' => [ 'shape' => 'DeleteResourceEndpointAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteResourceGateway' => [ 'name' => 'DeleteResourceGateway', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/resourcegateways/{resourceGatewayIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteResourceGatewayRequest', ], 'output' => [ 'shape' => 'DeleteResourceGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/resourcepolicy/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules/{ruleIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRuleRequest', ], 'output' => [ 'shape' => 'DeleteRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteService' => [ 'name' => 'DeleteService', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/services/{serviceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceRequest', ], 'output' => [ 'shape' => 'DeleteServiceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteServiceNetwork' => [ 'name' => 'DeleteServiceNetwork', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/servicenetworks/{serviceNetworkIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteServiceNetworkRequest', ], 'output' => [ 'shape' => 'DeleteServiceNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteServiceNetworkResourceAssociation' => [ 'name' => 'DeleteServiceNetworkResourceAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/servicenetworkresourceassociations/{serviceNetworkResourceAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceNetworkResourceAssociationRequest', ], 'output' => [ 'shape' => 'DeleteServiceNetworkResourceAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteServiceNetworkServiceAssociation' => [ 'name' => 'DeleteServiceNetworkServiceAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/servicenetworkserviceassociations/{serviceNetworkServiceAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceNetworkServiceAssociationRequest', ], 'output' => [ 'shape' => 'DeleteServiceNetworkServiceAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteServiceNetworkVpcAssociation' => [ 'name' => 'DeleteServiceNetworkVpcAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/servicenetworkvpcassociations/{serviceNetworkVpcAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteServiceNetworkVpcAssociationRequest', ], 'output' => [ 'shape' => 'DeleteServiceNetworkVpcAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteTargetGroup' => [ 'name' => 'DeleteTargetGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/targetgroups/{targetGroupIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTargetGroupRequest', ], 'output' => [ 'shape' => 'DeleteTargetGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeregisterTargets' => [ 'name' => 'DeregisterTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/targetgroups/{targetGroupIdentifier}/deregistertargets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterTargetsRequest', ], 'output' => [ 'shape' => 'DeregisterTargetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetAccessLogSubscription' => [ 'name' => 'GetAccessLogSubscription', 'http' => [ 'method' => 'GET', 'requestUri' => '/accesslogsubscriptions/{accessLogSubscriptionIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccessLogSubscriptionRequest', ], 'output' => [ 'shape' => 'GetAccessLogSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAuthPolicy' => [ 'name' => 'GetAuthPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/authpolicy/{resourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAuthPolicyRequest', ], 'output' => [ 'shape' => 'GetAuthPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetListener' => [ 'name' => 'GetListener', 'http' => [ 'method' => 'GET', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetListenerRequest', ], 'output' => [ 'shape' => 'GetListenerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourceConfiguration' => [ 'name' => 'GetResourceConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourceconfigurations/{resourceConfigurationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceConfigurationRequest', ], 'output' => [ 'shape' => 'GetResourceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourceGateway' => [ 'name' => 'GetResourceGateway', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourcegateways/{resourceGatewayIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceGatewayRequest', ], 'output' => [ 'shape' => 'GetResourceGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourcepolicy/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetRule' => [ 'name' => 'GetRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules/{ruleIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRuleRequest', ], 'output' => [ 'shape' => 'GetRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetService' => [ 'name' => 'GetService', 'http' => [ 'method' => 'GET', 'requestUri' => '/services/{serviceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceRequest', ], 'output' => [ 'shape' => 'GetServiceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceNetwork' => [ 'name' => 'GetServiceNetwork', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworks/{serviceNetworkIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceNetworkRequest', ], 'output' => [ 'shape' => 'GetServiceNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceNetworkResourceAssociation' => [ 'name' => 'GetServiceNetworkResourceAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworkresourceassociations/{serviceNetworkResourceAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceNetworkResourceAssociationRequest', ], 'output' => [ 'shape' => 'GetServiceNetworkResourceAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceNetworkServiceAssociation' => [ 'name' => 'GetServiceNetworkServiceAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworkserviceassociations/{serviceNetworkServiceAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceNetworkServiceAssociationRequest', ], 'output' => [ 'shape' => 'GetServiceNetworkServiceAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceNetworkVpcAssociation' => [ 'name' => 'GetServiceNetworkVpcAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworkvpcassociations/{serviceNetworkVpcAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceNetworkVpcAssociationRequest', ], 'output' => [ 'shape' => 'GetServiceNetworkVpcAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTargetGroup' => [ 'name' => 'GetTargetGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/targetgroups/{targetGroupIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTargetGroupRequest', ], 'output' => [ 'shape' => 'GetTargetGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAccessLogSubscriptions' => [ 'name' => 'ListAccessLogSubscriptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/accesslogsubscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccessLogSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListAccessLogSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListListeners' => [ 'name' => 'ListListeners', 'http' => [ 'method' => 'GET', 'requestUri' => '/services/{serviceIdentifier}/listeners', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListListenersRequest', ], 'output' => [ 'shape' => 'ListListenersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListResourceConfigurations' => [ 'name' => 'ListResourceConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourceconfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceConfigurationsRequest', ], 'output' => [ 'shape' => 'ListResourceConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListResourceEndpointAssociations' => [ 'name' => 'ListResourceEndpointAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourceendpointassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceEndpointAssociationsRequest', ], 'output' => [ 'shape' => 'ListResourceEndpointAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListResourceGateways' => [ 'name' => 'ListResourceGateways', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourcegateways', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceGatewaysRequest', ], 'output' => [ 'shape' => 'ListResourceGatewaysResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRulesRequest', ], 'output' => [ 'shape' => 'ListRulesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceNetworkResourceAssociations' => [ 'name' => 'ListServiceNetworkResourceAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworkresourceassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceNetworkResourceAssociationsRequest', ], 'output' => [ 'shape' => 'ListServiceNetworkResourceAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceNetworkServiceAssociations' => [ 'name' => 'ListServiceNetworkServiceAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworkserviceassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceNetworkServiceAssociationsRequest', ], 'output' => [ 'shape' => 'ListServiceNetworkServiceAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceNetworkVpcAssociations' => [ 'name' => 'ListServiceNetworkVpcAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworkvpcassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceNetworkVpcAssociationsRequest', ], 'output' => [ 'shape' => 'ListServiceNetworkVpcAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceNetworkVpcEndpointAssociations' => [ 'name' => 'ListServiceNetworkVpcEndpointAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworkvpcendpointassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceNetworkVpcEndpointAssociationsRequest', ], 'output' => [ 'shape' => 'ListServiceNetworkVpcEndpointAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceNetworks' => [ 'name' => 'ListServiceNetworks', 'http' => [ 'method' => 'GET', 'requestUri' => '/servicenetworks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServiceNetworksRequest', ], 'output' => [ 'shape' => 'ListServiceNetworksResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'GET', 'requestUri' => '/services', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServicesRequest', ], 'output' => [ 'shape' => 'ListServicesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTargetGroups' => [ 'name' => 'ListTargetGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/targetgroups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTargetGroupsRequest', ], 'output' => [ 'shape' => 'ListTargetGroupsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTargets' => [ 'name' => 'ListTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/targetgroups/{targetGroupIdentifier}/listtargets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTargetsRequest', ], 'output' => [ 'shape' => 'ListTargetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutAuthPolicy' => [ 'name' => 'PutAuthPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/authpolicy/{resourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAuthPolicyRequest', ], 'output' => [ 'shape' => 'PutAuthPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/resourcepolicy/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'RegisterTargets' => [ 'name' => 'RegisterTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/targetgroups/{targetGroupIdentifier}/registertargets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterTargetsRequest', ], 'output' => [ 'shape' => 'RegisterTargetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateAccessLogSubscription' => [ 'name' => 'UpdateAccessLogSubscription', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/accesslogsubscriptions/{accessLogSubscriptionIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAccessLogSubscriptionRequest', ], 'output' => [ 'shape' => 'UpdateAccessLogSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateListener' => [ 'name' => 'UpdateListener', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateListenerRequest', ], 'output' => [ 'shape' => 'UpdateListenerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateResourceConfiguration' => [ 'name' => 'UpdateResourceConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/resourceconfigurations/{resourceConfigurationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResourceConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateResourceConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateResourceGateway' => [ 'name' => 'UpdateResourceGateway', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/resourcegateways/{resourceGatewayIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResourceGatewayRequest', ], 'output' => [ 'shape' => 'UpdateResourceGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateRule' => [ 'name' => 'UpdateRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/services/{serviceIdentifier}/listeners/{listenerIdentifier}/rules/{ruleIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRuleRequest', ], 'output' => [ 'shape' => 'UpdateRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateService' => [ 'name' => 'UpdateService', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/services/{serviceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceRequest', ], 'output' => [ 'shape' => 'UpdateServiceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateServiceNetwork' => [ 'name' => 'UpdateServiceNetwork', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/servicenetworks/{serviceNetworkIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceNetworkRequest', ], 'output' => [ 'shape' => 'UpdateServiceNetworkResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateServiceNetworkVpcAssociation' => [ 'name' => 'UpdateServiceNetworkVpcAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/servicenetworkvpcassociations/{serviceNetworkVpcAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceNetworkVpcAssociationRequest', ], 'output' => [ 'shape' => 'UpdateServiceNetworkVpcAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateTargetGroup' => [ 'name' => 'UpdateTargetGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/targetgroups/{targetGroupIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTargetGroupRequest', ], 'output' => [ 'shape' => 'UpdateTargetGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessLogDestinationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$', ], 'AccessLogSubscriptionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:accesslogsubscription/als-[0-9a-z]{17}$', ], 'AccessLogSubscriptionId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^als-[0-9a-z]{17}$', ], 'AccessLogSubscriptionIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 17, 'pattern' => '^((als-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:accesslogsubscription/als-[0-9a-z]{17}))$', ], 'AccessLogSubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessLogSubscriptionSummary', ], ], 'AccessLogSubscriptionSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'destinationArn', 'id', 'lastUpdatedAt', 'resourceArn', 'resourceId', ], 'members' => [ 'arn' => [ 'shape' => 'AccessLogSubscriptionArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'destinationArn' => [ 'shape' => 'AccessLogDestinationArn', ], 'id' => [ 'shape' => 'AccessLogSubscriptionId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'serviceNetworkLogType' => [ 'shape' => 'ServiceNetworkLogType', ], ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '^[0-9]{12}$', ], 'Arn' => [ 'type' => 'string', 'max' => 1224, 'min' => 0, 'pattern' => '^arn:[a-z0-9][-.a-z0-9]{0,62}:vpc-lattice:([a-z0-9][-.a-z0-9]{0,62})?:\\d{12}?:[^/].{0,1023}$', ], 'ArnResource' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WildcardArn', ], ], ], 'AuthPolicyState' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'AuthPolicyString' => [ 'type' => 'string', 'max' => 10000, 'min' => 0, ], 'AuthType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'AWS_IAM', ], ], 'BatchUpdateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'listenerIdentifier', 'rules', 'serviceIdentifier', ], 'members' => [ 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'rules' => [ 'shape' => 'RuleUpdateList', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'BatchUpdateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'successful' => [ 'shape' => 'RuleUpdateSuccessList', ], 'unsuccessful' => [ 'shape' => 'RuleUpdateFailureList', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CertificateArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:certificate/[0-9a-z-]+)?$', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateAccessLogSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'destinationArn', 'resourceIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'destinationArn' => [ 'shape' => 'AccessLogDestinationArn', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'serviceNetworkLogType' => [ 'shape' => 'ServiceNetworkLogType', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAccessLogSubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'destinationArn', 'id', 'resourceArn', 'resourceId', ], 'members' => [ 'arn' => [ 'shape' => 'AccessLogSubscriptionArn', ], 'destinationArn' => [ 'shape' => 'AccessLogDestinationArn', ], 'id' => [ 'shape' => 'AccessLogSubscriptionId', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'serviceNetworkLogType' => [ 'shape' => 'ServiceNetworkLogType', ], ], ], 'CreateListenerRequest' => [ 'type' => 'structure', 'required' => [ 'defaultAction', 'name', 'protocol', 'serviceIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'defaultAction' => [ 'shape' => 'RuleAction', ], 'name' => [ 'shape' => 'ListenerName', ], 'port' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'ListenerProtocol', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateListenerResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ListenerArn', ], 'defaultAction' => [ 'shape' => 'RuleAction', ], 'id' => [ 'shape' => 'ListenerId', ], 'name' => [ 'shape' => 'ListenerName', ], 'port' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'ListenerProtocol', ], 'serviceArn' => [ 'shape' => 'ServiceArn', ], 'serviceId' => [ 'shape' => 'ServiceId', ], ], ], 'CreateResourceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'allowAssociationToShareableServiceNetwork' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'ResourceConfigurationName', ], 'portRanges' => [ 'shape' => 'PortRangeList', ], 'protocol' => [ 'shape' => 'ProtocolType', ], 'resourceConfigurationDefinition' => [ 'shape' => 'ResourceConfigurationDefinition', ], 'resourceConfigurationGroupIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', ], 'resourceGatewayIdentifier' => [ 'shape' => 'ResourceGatewayIdentifier', ], 'tags' => [ 'shape' => 'TagMap', ], 'type' => [ 'shape' => 'ResourceConfigurationType', ], ], ], 'CreateResourceConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'allowAssociationToShareableServiceNetwork' => [ 'shape' => 'Boolean', ], 'arn' => [ 'shape' => 'ResourceConfigurationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'failureReason' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ResourceConfigurationId', ], 'name' => [ 'shape' => 'ResourceConfigurationName', ], 'portRanges' => [ 'shape' => 'PortRangeList', ], 'protocol' => [ 'shape' => 'ProtocolType', ], 'resourceConfigurationDefinition' => [ 'shape' => 'ResourceConfigurationDefinition', ], 'resourceConfigurationGroupId' => [ 'shape' => 'ResourceConfigurationId', ], 'resourceGatewayId' => [ 'shape' => 'ResourceGatewayId', ], 'status' => [ 'shape' => 'ResourceConfigurationStatus', ], 'type' => [ 'shape' => 'ResourceConfigurationType', ], ], ], 'CreateResourceGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'subnetIds', 'vpcIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ipAddressType' => [ 'shape' => 'ResourceGatewayIpAddressType', ], 'name' => [ 'shape' => 'ResourceGatewayName', ], 'securityGroupIds' => [ 'shape' => 'CreateResourceGatewayRequestSecurityGroupIdsList', ], 'subnetIds' => [ 'shape' => 'SubnetList', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcIdentifier' => [ 'shape' => 'VpcId', ], ], ], 'CreateResourceGatewayRequestSecurityGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 0, ], 'CreateResourceGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceGatewayArn', ], 'id' => [ 'shape' => 'ResourceGatewayId', ], 'ipAddressType' => [ 'shape' => 'ResourceGatewayIpAddressType', ], 'name' => [ 'shape' => 'ResourceGatewayName', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupList', ], 'status' => [ 'shape' => 'ResourceGatewayStatus', ], 'subnetIds' => [ 'shape' => 'SubnetList', ], 'vpcIdentifier' => [ 'shape' => 'VpcId', ], ], ], 'CreateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'action', 'listenerIdentifier', 'match', 'name', 'priority', 'serviceIdentifier', ], 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'match' => [ 'shape' => 'RuleMatch', ], 'name' => [ 'shape' => 'RuleName', ], 'priority' => [ 'shape' => 'RulePriority', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'arn' => [ 'shape' => 'RuleArn', ], 'id' => [ 'shape' => 'RuleId', ], 'match' => [ 'shape' => 'RuleMatch', ], 'name' => [ 'shape' => 'RuleName', ], 'priority' => [ 'shape' => 'RulePriority', ], ], ], 'CreateServiceNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'authType' => [ 'shape' => 'AuthType', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'ServiceNetworkName', ], 'sharingConfig' => [ 'shape' => 'SharingConfig', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateServiceNetworkResourceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceConfigurationIdentifier', 'serviceNetworkIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'resourceConfigurationIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', ], 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifierWithoutRegex', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateServiceNetworkResourceAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkResourceAssociationArn', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'id' => [ 'shape' => 'ServiceNetworkResourceAssociationId', ], 'status' => [ 'shape' => 'ServiceNetworkResourceAssociationStatus', ], ], ], 'CreateServiceNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkArn', ], 'authType' => [ 'shape' => 'AuthType', ], 'id' => [ 'shape' => 'ServiceNetworkId', ], 'name' => [ 'shape' => 'ServiceNetworkName', ], 'sharingConfig' => [ 'shape' => 'SharingConfig', ], ], ], 'CreateServiceNetworkServiceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'serviceIdentifier', 'serviceNetworkIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', ], 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateServiceNetworkServiceAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkServiceAssociationArn', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'customDomainName' => [ 'shape' => 'ServiceCustomDomainName', ], 'dnsEntry' => [ 'shape' => 'DnsEntry', ], 'id' => [ 'shape' => 'ServiceNetworkServiceAssociationIdentifier', ], 'status' => [ 'shape' => 'ServiceNetworkServiceAssociationStatus', ], ], ], 'CreateServiceNetworkVpcAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkIdentifier', 'vpcIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'securityGroupIds' => [ 'shape' => 'CreateServiceNetworkVpcAssociationRequestSecurityGroupIdsList', ], 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcIdentifier' => [ 'shape' => 'VpcId', ], ], ], 'CreateServiceNetworkVpcAssociationRequestSecurityGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 0, ], 'CreateServiceNetworkVpcAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkVpcAssociationArn', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'id' => [ 'shape' => 'ServiceNetworkVpcAssociationId', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupList', ], 'status' => [ 'shape' => 'ServiceNetworkVpcAssociationStatus', ], ], ], 'CreateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'authType' => [ 'shape' => 'AuthType', ], 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'customDomainName' => [ 'shape' => 'ServiceCustomDomainName', ], 'name' => [ 'shape' => 'ServiceName', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateServiceResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceArn', ], 'authType' => [ 'shape' => 'AuthType', ], 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'customDomainName' => [ 'shape' => 'ServiceCustomDomainName', ], 'dnsEntry' => [ 'shape' => 'DnsEntry', ], 'id' => [ 'shape' => 'ServiceId', ], 'name' => [ 'shape' => 'ServiceName', ], 'status' => [ 'shape' => 'ServiceStatus', ], ], ], 'CreateTargetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'config' => [ 'shape' => 'TargetGroupConfig', ], 'name' => [ 'shape' => 'TargetGroupName', ], 'tags' => [ 'shape' => 'TagMap', ], 'type' => [ 'shape' => 'TargetGroupType', ], ], ], 'CreateTargetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'TargetGroupArn', ], 'config' => [ 'shape' => 'TargetGroupConfig', ], 'id' => [ 'shape' => 'TargetGroupId', ], 'name' => [ 'shape' => 'TargetGroupName', ], 'status' => [ 'shape' => 'TargetGroupStatus', ], 'type' => [ 'shape' => 'TargetGroupType', ], ], ], 'DeleteAccessLogSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'accessLogSubscriptionIdentifier', ], 'members' => [ 'accessLogSubscriptionIdentifier' => [ 'shape' => 'AccessLogSubscriptionIdentifier', 'location' => 'uri', 'locationName' => 'accessLogSubscriptionIdentifier', ], ], ], 'DeleteAccessLogSubscriptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAuthPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'resourceIdentifier', ], ], ], 'DeleteAuthPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteListenerRequest' => [ 'type' => 'structure', 'required' => [ 'listenerIdentifier', 'serviceIdentifier', ], 'members' => [ 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'DeleteListenerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceConfigurationIdentifier', ], 'members' => [ 'resourceConfigurationIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', 'location' => 'uri', 'locationName' => 'resourceConfigurationIdentifier', ], ], ], 'DeleteResourceConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourceEndpointAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceEndpointAssociationIdentifier', ], 'members' => [ 'resourceEndpointAssociationIdentifier' => [ 'shape' => 'ResourceEndpointAssociationIdentifier', 'location' => 'uri', 'locationName' => 'resourceEndpointAssociationIdentifier', ], ], ], 'DeleteResourceEndpointAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceEndpointAssociationArn', ], 'id' => [ 'shape' => 'ResourceEndpointAssociationId', ], 'resourceConfigurationArn' => [ 'shape' => 'ResourceConfigurationArn', ], 'resourceConfigurationId' => [ 'shape' => 'ResourceConfigurationId', ], 'vpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], ], ], 'DeleteResourceGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'resourceGatewayIdentifier', ], 'members' => [ 'resourceGatewayIdentifier' => [ 'shape' => 'ResourceGatewayIdentifier', 'location' => 'uri', 'locationName' => 'resourceGatewayIdentifier', ], ], ], 'DeleteResourceGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceGatewayArn', ], 'id' => [ 'shape' => 'ResourceGatewayId', ], 'name' => [ 'shape' => 'ResourceGatewayName', ], 'status' => [ 'shape' => 'ResourceGatewayStatus', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRuleRequest' => [ 'type' => 'structure', 'required' => [ 'listenerIdentifier', 'ruleIdentifier', 'serviceIdentifier', ], 'members' => [ 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'ruleIdentifier' => [ 'shape' => 'RuleIdentifier', 'location' => 'uri', 'locationName' => 'ruleIdentifier', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'DeleteRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteServiceNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkIdentifier', ], 'members' => [ 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkIdentifier', ], ], ], 'DeleteServiceNetworkResourceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkResourceAssociationIdentifier', ], 'members' => [ 'serviceNetworkResourceAssociationIdentifier' => [ 'shape' => 'ServiceNetworkResourceAssociationIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkResourceAssociationIdentifier', ], ], ], 'DeleteServiceNetworkResourceAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkResourceAssociationArn', ], 'id' => [ 'shape' => 'ServiceNetworkResourceAssociationId', ], 'status' => [ 'shape' => 'ServiceNetworkResourceAssociationStatus', ], ], ], 'DeleteServiceNetworkResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteServiceNetworkServiceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkServiceAssociationIdentifier', ], 'members' => [ 'serviceNetworkServiceAssociationIdentifier' => [ 'shape' => 'ServiceNetworkServiceAssociationIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkServiceAssociationIdentifier', ], ], ], 'DeleteServiceNetworkServiceAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkServiceAssociationArn', ], 'id' => [ 'shape' => 'ServiceNetworkServiceAssociationIdentifier', ], 'status' => [ 'shape' => 'ServiceNetworkServiceAssociationStatus', ], ], ], 'DeleteServiceNetworkVpcAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkVpcAssociationIdentifier', ], 'members' => [ 'serviceNetworkVpcAssociationIdentifier' => [ 'shape' => 'ServiceNetworkVpcAssociationIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkVpcAssociationIdentifier', ], ], ], 'DeleteServiceNetworkVpcAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkVpcAssociationArn', ], 'id' => [ 'shape' => 'ServiceNetworkVpcAssociationId', ], 'status' => [ 'shape' => 'ServiceNetworkVpcAssociationStatus', ], ], ], 'DeleteServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceIdentifier', ], 'members' => [ 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'DeleteServiceResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceArn', ], 'id' => [ 'shape' => 'ServiceId', ], 'name' => [ 'shape' => 'ServiceName', ], 'status' => [ 'shape' => 'ServiceStatus', ], ], ], 'DeleteTargetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'targetGroupIdentifier', ], 'members' => [ 'targetGroupIdentifier' => [ 'shape' => 'TargetGroupIdentifier', 'location' => 'uri', 'locationName' => 'targetGroupIdentifier', ], ], ], 'DeleteTargetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'TargetGroupArn', ], 'id' => [ 'shape' => 'TargetGroupId', ], 'status' => [ 'shape' => 'TargetGroupStatus', ], ], ], 'DeregisterTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'targetGroupIdentifier', 'targets', ], 'members' => [ 'targetGroupIdentifier' => [ 'shape' => 'TargetGroupIdentifier', 'location' => 'uri', 'locationName' => 'targetGroupIdentifier', ], 'targets' => [ 'shape' => 'DeregisterTargetsRequestTargetsList', ], ], ], 'DeregisterTargetsRequestTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'max' => 100, 'min' => 1, ], 'DeregisterTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'successful' => [ 'shape' => 'TargetList', ], 'unsuccessful' => [ 'shape' => 'TargetFailureList', ], ], ], 'DnsEntry' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'String', ], 'hostedZoneId' => [ 'shape' => 'String', ], ], ], 'DnsResource' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'ipAddressType' => [ 'shape' => 'ResourceConfigurationIpAddressType', ], ], ], 'DomainName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, ], 'FailureCode' => [ 'type' => 'string', ], 'FailureMessage' => [ 'type' => 'string', ], 'FixedResponseAction' => [ 'type' => 'structure', 'required' => [ 'statusCode', ], 'members' => [ 'statusCode' => [ 'shape' => 'HttpStatusCode', ], ], ], 'ForwardAction' => [ 'type' => 'structure', 'required' => [ 'targetGroups', ], 'members' => [ 'targetGroups' => [ 'shape' => 'WeightedTargetGroupList', ], ], ], 'GetAccessLogSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'accessLogSubscriptionIdentifier', ], 'members' => [ 'accessLogSubscriptionIdentifier' => [ 'shape' => 'AccessLogSubscriptionIdentifier', 'location' => 'uri', 'locationName' => 'accessLogSubscriptionIdentifier', ], ], ], 'GetAccessLogSubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'destinationArn', 'id', 'lastUpdatedAt', 'resourceArn', 'resourceId', ], 'members' => [ 'arn' => [ 'shape' => 'AccessLogSubscriptionArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'destinationArn' => [ 'shape' => 'AccessLogDestinationArn', ], 'id' => [ 'shape' => 'AccessLogSubscriptionId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'serviceNetworkLogType' => [ 'shape' => 'ServiceNetworkLogType', ], ], ], 'GetAuthPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'resourceIdentifier', ], ], ], 'GetAuthPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'policy' => [ 'shape' => 'AuthPolicyString', ], 'state' => [ 'shape' => 'AuthPolicyState', ], ], ], 'GetListenerRequest' => [ 'type' => 'structure', 'required' => [ 'listenerIdentifier', 'serviceIdentifier', ], 'members' => [ 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'GetListenerResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ListenerArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'defaultAction' => [ 'shape' => 'RuleAction', ], 'id' => [ 'shape' => 'ListenerId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ListenerName', ], 'port' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'ListenerProtocol', ], 'serviceArn' => [ 'shape' => 'ServiceArn', ], 'serviceId' => [ 'shape' => 'ServiceId', ], ], ], 'GetResourceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceConfigurationIdentifier', ], 'members' => [ 'resourceConfigurationIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', 'location' => 'uri', 'locationName' => 'resourceConfigurationIdentifier', ], ], ], 'GetResourceConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'allowAssociationToShareableServiceNetwork' => [ 'shape' => 'Boolean', ], 'amazonManaged' => [ 'shape' => 'Boolean', ], 'arn' => [ 'shape' => 'ResourceConfigurationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'customDomainName' => [ 'shape' => 'DomainName', ], 'failureReason' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ResourceConfigurationId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceConfigurationName', ], 'portRanges' => [ 'shape' => 'PortRangeList', ], 'protocol' => [ 'shape' => 'ProtocolType', ], 'resourceConfigurationDefinition' => [ 'shape' => 'ResourceConfigurationDefinition', ], 'resourceConfigurationGroupId' => [ 'shape' => 'ResourceConfigurationId', ], 'resourceGatewayId' => [ 'shape' => 'ResourceGatewayId', ], 'status' => [ 'shape' => 'ResourceConfigurationStatus', ], 'type' => [ 'shape' => 'ResourceConfigurationType', ], ], ], 'GetResourceGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'resourceGatewayIdentifier', ], 'members' => [ 'resourceGatewayIdentifier' => [ 'shape' => 'ResourceGatewayIdentifier', 'location' => 'uri', 'locationName' => 'resourceGatewayIdentifier', ], ], ], 'GetResourceGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceGatewayArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'ResourceGatewayId', ], 'ipAddressType' => [ 'shape' => 'ResourceGatewayIpAddressType', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceGatewayName', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupList', ], 'status' => [ 'shape' => 'ResourceGatewayStatus', ], 'subnetIds' => [ 'shape' => 'SubnetList', ], 'vpcId' => [ 'shape' => 'VpcId', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'PolicyString', ], ], ], 'GetRuleRequest' => [ 'type' => 'structure', 'required' => [ 'listenerIdentifier', 'ruleIdentifier', 'serviceIdentifier', ], 'members' => [ 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'ruleIdentifier' => [ 'shape' => 'RuleIdentifier', 'location' => 'uri', 'locationName' => 'ruleIdentifier', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'GetRuleResponse' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'arn' => [ 'shape' => 'RuleArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'RuleId', ], 'isDefault' => [ 'shape' => 'Boolean', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'match' => [ 'shape' => 'RuleMatch', ], 'name' => [ 'shape' => 'RuleName', ], 'priority' => [ 'shape' => 'RulePriority', ], ], ], 'GetServiceNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkIdentifier', ], 'members' => [ 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkIdentifier', ], ], ], 'GetServiceNetworkResourceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkResourceAssociationIdentifier', ], 'members' => [ 'serviceNetworkResourceAssociationIdentifier' => [ 'shape' => 'ServiceNetworkResourceAssociationIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkResourceAssociationIdentifier', ], ], ], 'GetServiceNetworkResourceAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkResourceAssociationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'dnsEntry' => [ 'shape' => 'DnsEntry', ], 'failureCode' => [ 'shape' => 'String', ], 'failureReason' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ServiceNetworkResourceAssociationId', ], 'isManagedAssociation' => [ 'shape' => 'Boolean', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'privateDnsEntry' => [ 'shape' => 'DnsEntry', ], 'resourceConfigurationArn' => [ 'shape' => 'ResourceConfigurationArn', ], 'resourceConfigurationId' => [ 'shape' => 'ResourceConfigurationId', ], 'resourceConfigurationName' => [ 'shape' => 'ResourceConfigurationName', ], 'serviceNetworkArn' => [ 'shape' => 'ServiceNetworkIdentifierWithoutRegex', ], 'serviceNetworkId' => [ 'shape' => 'ServiceNetworkIdentifierWithoutRegex', ], 'serviceNetworkName' => [ 'shape' => 'ServiceNetworkNameWithoutRegex', ], 'status' => [ 'shape' => 'ServiceNetworkResourceAssociationStatus', ], ], ], 'GetServiceNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkArn', ], 'authType' => [ 'shape' => 'AuthType', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'ServiceNetworkId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ServiceNetworkName', ], 'numberOfAssociatedServices' => [ 'shape' => 'Long', ], 'numberOfAssociatedVPCs' => [ 'shape' => 'Long', ], 'sharingConfig' => [ 'shape' => 'SharingConfig', ], ], ], 'GetServiceNetworkServiceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkServiceAssociationIdentifier', ], 'members' => [ 'serviceNetworkServiceAssociationIdentifier' => [ 'shape' => 'ServiceNetworkServiceAssociationIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkServiceAssociationIdentifier', ], ], ], 'GetServiceNetworkServiceAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkServiceAssociationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'customDomainName' => [ 'shape' => 'ServiceCustomDomainName', ], 'dnsEntry' => [ 'shape' => 'DnsEntry', ], 'failureCode' => [ 'shape' => 'String', ], 'failureMessage' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ServiceNetworkServiceAssociationIdentifier', ], 'serviceArn' => [ 'shape' => 'ServiceArn', ], 'serviceId' => [ 'shape' => 'ServiceId', ], 'serviceName' => [ 'shape' => 'ServiceName', ], 'serviceNetworkArn' => [ 'shape' => 'ServiceNetworkArn', ], 'serviceNetworkId' => [ 'shape' => 'ServiceNetworkId', ], 'serviceNetworkName' => [ 'shape' => 'ServiceNetworkName', ], 'status' => [ 'shape' => 'ServiceNetworkServiceAssociationStatus', ], ], ], 'GetServiceNetworkVpcAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkVpcAssociationIdentifier', ], 'members' => [ 'serviceNetworkVpcAssociationIdentifier' => [ 'shape' => 'ServiceNetworkVpcAssociationIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkVpcAssociationIdentifier', ], ], ], 'GetServiceNetworkVpcAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkVpcAssociationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'failureCode' => [ 'shape' => 'String', ], 'failureMessage' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ServiceNetworkVpcAssociationId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupList', ], 'serviceNetworkArn' => [ 'shape' => 'ServiceNetworkArn', ], 'serviceNetworkId' => [ 'shape' => 'ServiceNetworkId', ], 'serviceNetworkName' => [ 'shape' => 'ServiceNetworkName', ], 'status' => [ 'shape' => 'ServiceNetworkVpcAssociationStatus', ], 'vpcId' => [ 'shape' => 'VpcId', ], ], ], 'GetServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceIdentifier', ], 'members' => [ 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'GetServiceResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceArn', ], 'authType' => [ 'shape' => 'AuthType', ], 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'customDomainName' => [ 'shape' => 'ServiceCustomDomainName', ], 'dnsEntry' => [ 'shape' => 'DnsEntry', ], 'failureCode' => [ 'shape' => 'FailureCode', ], 'failureMessage' => [ 'shape' => 'FailureMessage', ], 'id' => [ 'shape' => 'ServiceId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ServiceName', ], 'status' => [ 'shape' => 'ServiceStatus', ], ], ], 'GetTargetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'targetGroupIdentifier', ], 'members' => [ 'targetGroupIdentifier' => [ 'shape' => 'TargetGroupIdentifier', 'location' => 'uri', 'locationName' => 'targetGroupIdentifier', ], ], ], 'GetTargetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'TargetGroupArn', ], 'config' => [ 'shape' => 'TargetGroupConfig', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'failureCode' => [ 'shape' => 'String', ], 'failureMessage' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'TargetGroupId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'TargetGroupName', ], 'serviceArns' => [ 'shape' => 'ServiceArnList', ], 'status' => [ 'shape' => 'TargetGroupStatus', ], 'type' => [ 'shape' => 'TargetGroupType', ], ], ], 'HeaderMatch' => [ 'type' => 'structure', 'required' => [ 'match', 'name', ], 'members' => [ 'caseSensitive' => [ 'shape' => 'Boolean', ], 'match' => [ 'shape' => 'HeaderMatchType', ], 'name' => [ 'shape' => 'HeaderMatchName', ], ], ], 'HeaderMatchContains' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'HeaderMatchExact' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'HeaderMatchList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HeaderMatch', ], 'max' => 5, 'min' => 1, ], 'HeaderMatchName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'HeaderMatchPrefix' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'HeaderMatchType' => [ 'type' => 'structure', 'members' => [ 'contains' => [ 'shape' => 'HeaderMatchContains', ], 'exact' => [ 'shape' => 'HeaderMatchExact', ], 'prefix' => [ 'shape' => 'HeaderMatchPrefix', ], ], 'union' => true, ], 'HealthCheckConfig' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'healthCheckIntervalSeconds' => [ 'shape' => 'HealthCheckIntervalSeconds', ], 'healthCheckTimeoutSeconds' => [ 'shape' => 'HealthCheckTimeoutSeconds', ], 'healthyThresholdCount' => [ 'shape' => 'HealthyThresholdCount', ], 'matcher' => [ 'shape' => 'Matcher', ], 'path' => [ 'shape' => 'HealthCheckPath', ], 'port' => [ 'shape' => 'HealthCheckPort', ], 'protocol' => [ 'shape' => 'TargetGroupProtocol', ], 'protocolVersion' => [ 'shape' => 'HealthCheckProtocolVersion', ], 'unhealthyThresholdCount' => [ 'shape' => 'UnhealthyThresholdCount', ], ], ], 'HealthCheckIntervalSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 0, ], 'HealthCheckPath' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(^/[a-zA-Z0-9@:%_+.~#?&/=-]*$|(^$))', ], 'HealthCheckPort' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 0, ], 'HealthCheckProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'HTTP1', 'HTTP2', ], ], 'HealthCheckTimeoutSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 120, 'min' => 0, ], 'HealthyThresholdCount' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 0, ], 'HttpCodeMatcher' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, 'pattern' => '(^[0-9-,]+$|(^$))', ], 'HttpMatch' => [ 'type' => 'structure', 'members' => [ 'headerMatches' => [ 'shape' => 'HeaderMatchList', ], 'method' => [ 'shape' => 'HttpMethod', ], 'pathMatch' => [ 'shape' => 'PathMatch', ], ], ], 'HttpMethod' => [ 'type' => 'string', 'max' => 16, 'min' => 0, ], 'HttpStatusCode' => [ 'type' => 'integer', 'box' => true, 'max' => 599, 'min' => 100, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IpAddress' => [ 'type' => 'string', 'max' => 39, 'min' => 4, ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', ], ], 'IpResource' => [ 'type' => 'structure', 'members' => [ 'ipAddress' => [ 'shape' => 'IpAddress', ], ], ], 'LambdaEventStructureVersion' => [ 'type' => 'string', 'enum' => [ 'V1', 'V2', ], ], 'ListAccessLogSubscriptionsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'querystring', 'locationName' => 'resourceIdentifier', ], ], ], 'ListAccessLogSubscriptionsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'AccessLogSubscriptionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListListenersRequest' => [ 'type' => 'structure', 'required' => [ 'serviceIdentifier', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'ListListenersResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ListenerSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'resourceConfigurationGroupIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', 'location' => 'querystring', 'locationName' => 'resourceConfigurationGroupIdentifier', ], 'resourceGatewayIdentifier' => [ 'shape' => 'ResourceGatewayIdentifier', 'location' => 'querystring', 'locationName' => 'resourceGatewayIdentifier', ], ], ], 'ListResourceConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ResourceConfigurationSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceEndpointAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceConfigurationIdentifier', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'resourceConfigurationIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', 'location' => 'querystring', 'locationName' => 'resourceConfigurationIdentifier', ], 'resourceEndpointAssociationIdentifier' => [ 'shape' => 'ResourceEndpointAssociationIdentifier', 'location' => 'querystring', 'locationName' => 'resourceEndpointAssociationIdentifier', ], 'vpcEndpointId' => [ 'shape' => 'VpcEndpointId', 'location' => 'querystring', 'locationName' => 'vpcEndpointId', ], 'vpcEndpointOwner' => [ 'shape' => 'VpcEndpointOwner', 'location' => 'querystring', 'locationName' => 'vpcEndpointOwner', ], ], ], 'ListResourceEndpointAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ResourceEndpointAssociationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListResourceGatewaysResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ResourceGatewayList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRulesRequest' => [ 'type' => 'structure', 'required' => [ 'listenerIdentifier', 'serviceIdentifier', ], 'members' => [ 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'ListRulesResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'RuleSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceNetworkResourceAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'resourceConfigurationIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', 'location' => 'querystring', 'locationName' => 'resourceConfigurationIdentifier', ], 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', 'location' => 'querystring', 'locationName' => 'serviceNetworkIdentifier', ], ], ], 'ListServiceNetworkResourceAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ServiceNetworkResourceAssociationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceNetworkServiceAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'querystring', 'locationName' => 'serviceIdentifier', ], 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', 'location' => 'querystring', 'locationName' => 'serviceNetworkIdentifier', ], ], ], 'ListServiceNetworkServiceAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ServiceNetworkServiceAssociationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceNetworkVpcAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', 'location' => 'querystring', 'locationName' => 'serviceNetworkIdentifier', ], 'vpcIdentifier' => [ 'shape' => 'VpcId', 'location' => 'querystring', 'locationName' => 'vpcIdentifier', ], ], ], 'ListServiceNetworkVpcAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ServiceNetworkVpcAssociationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceNetworkVpcEndpointAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceNetworkIdentifier', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', 'location' => 'querystring', 'locationName' => 'serviceNetworkIdentifier', ], ], ], 'ListServiceNetworkVpcEndpointAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ServiceNetworkVpcEndpointAssociationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceNetworksRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListServiceNetworksResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ServiceNetworkList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServicesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListServicesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ServiceList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTargetGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'targetGroupType' => [ 'shape' => 'TargetGroupType', 'location' => 'querystring', 'locationName' => 'targetGroupType', ], 'vpcIdentifier' => [ 'shape' => 'VpcId', 'location' => 'querystring', 'locationName' => 'vpcIdentifier', ], ], ], 'ListTargetGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'TargetGroupList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'targetGroupIdentifier', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'targetGroupIdentifier' => [ 'shape' => 'TargetGroupIdentifier', 'location' => 'uri', 'locationName' => 'targetGroupIdentifier', ], 'targets' => [ 'shape' => 'ListTargetsRequestTargetsList', ], ], ], 'ListTargetsRequestTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'max' => 20, 'min' => 0, ], 'ListTargetsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'TargetSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListenerArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}$', ], 'ListenerId' => [ 'type' => 'string', 'max' => 26, 'min' => 26, 'pattern' => '^listener-[0-9a-z]{17}$', ], 'ListenerIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^((listener-[0-9a-z]{17})|(^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}$))$', ], 'ListenerName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^(?!listener-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$', ], 'ListenerProtocol' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'HTTPS', 'TLS_PASSTHROUGH', ], ], 'ListenerSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ListenerArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'ListenerId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ListenerName', ], 'port' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'ListenerProtocol', ], ], ], 'ListenerSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListenerSummary', ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'Matcher' => [ 'type' => 'structure', 'members' => [ 'httpCode' => [ 'shape' => 'HttpCodeMatcher', ], ], 'union' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PathMatch' => [ 'type' => 'structure', 'required' => [ 'match', ], 'members' => [ 'caseSensitive' => [ 'shape' => 'Boolean', ], 'match' => [ 'shape' => 'PathMatchType', ], ], ], 'PathMatchExact' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^/[a-zA-Z0-9@:%_+.~#?&/=-]*$', ], 'PathMatchPrefix' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^/[a-zA-Z0-9@:%_+.~#?&/=-]*$', ], 'PathMatchType' => [ 'type' => 'structure', 'members' => [ 'exact' => [ 'shape' => 'PathMatchExact', ], 'prefix' => [ 'shape' => 'PathMatchPrefix', ], ], 'union' => true, ], 'PolicyString' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '^.*\\S.*$', ], 'Port' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 1, ], 'PortRange' => [ 'type' => 'string', 'max' => 11, 'min' => 1, 'pattern' => '^((\\d{1,5}\\-\\d{1,5})|(\\d+))$', ], 'PortRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortRange', ], ], 'ProtocolType' => [ 'type' => 'string', 'enum' => [ 'TCP', ], ], 'PutAuthPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policy', 'resourceIdentifier', ], 'members' => [ 'policy' => [ 'shape' => 'AuthPolicyString', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'resourceIdentifier', ], ], ], 'PutAuthPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'AuthPolicyString', ], 'state' => [ 'shape' => 'AuthPolicyState', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policy', 'resourceArn', ], 'members' => [ 'policy' => [ 'shape' => 'PolicyString', ], 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'RegisterTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'targetGroupIdentifier', 'targets', ], 'members' => [ 'targetGroupIdentifier' => [ 'shape' => 'TargetGroupIdentifier', 'location' => 'uri', 'locationName' => 'targetGroupIdentifier', ], 'targets' => [ 'shape' => 'RegisterTargetsRequestTargetsList', ], ], ], 'RegisterTargetsRequestTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'max' => 100, 'min' => 1, ], 'RegisterTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'successful' => [ 'shape' => 'TargetList', ], 'unsuccessful' => [ 'shape' => 'TargetFailureList', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 200, 'min' => 20, 'pattern' => '^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc)|(resourceconfiguration/rcfg))-[0-9a-z]{17}$', ], 'ResourceConfigurationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$', ], 'ResourceConfigurationDefinition' => [ 'type' => 'structure', 'members' => [ 'arnResource' => [ 'shape' => 'ArnResource', ], 'dnsResource' => [ 'shape' => 'DnsResource', ], 'ipResource' => [ 'shape' => 'IpResource', ], ], 'union' => true, ], 'ResourceConfigurationId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^rcfg-[0-9a-z]{17}$', ], 'ResourceConfigurationIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^((rcfg-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}))$', ], 'ResourceConfigurationIpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', 'DUALSTACK', ], ], 'ResourceConfigurationName' => [ 'type' => 'string', 'max' => 40, 'min' => 3, 'pattern' => '^(?!rcfg-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$', ], 'ResourceConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATE_IN_PROGRESS', 'UPDATE_IN_PROGRESS', 'DELETE_IN_PROGRESS', 'CREATE_FAILED', 'UPDATE_FAILED', 'DELETE_FAILED', ], ], 'ResourceConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'amazonManaged' => [ 'shape' => 'Boolean', ], 'arn' => [ 'shape' => 'ResourceConfigurationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'ResourceConfigurationId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceConfigurationName', ], 'resourceConfigurationGroupId' => [ 'shape' => 'ResourceConfigurationId', ], 'resourceGatewayId' => [ 'shape' => 'ResourceGatewayId', ], 'status' => [ 'shape' => 'ResourceConfigurationStatus', ], 'type' => [ 'shape' => 'ResourceConfigurationType', ], ], ], 'ResourceConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceConfigurationSummary', ], ], 'ResourceConfigurationType' => [ 'type' => 'string', 'enum' => [ 'GROUP', 'CHILD', 'SINGLE', 'ARN', ], ], 'ResourceEndpointAssociationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 21, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceendpointassociation/rea-[0-9a-f]{17}$', ], 'ResourceEndpointAssociationId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^rea-[0-9a-f]{17}$', ], 'ResourceEndpointAssociationIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 21, 'pattern' => '^((rea-[0-9a-f]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceendpointassociation/rea-[0-9a-f]{17}))$', ], 'ResourceEndpointAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceEndpointAssociationSummary', ], ], 'ResourceEndpointAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceEndpointAssociationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'id' => [ 'shape' => 'ResourceEndpointAssociationId', ], 'resourceConfigurationArn' => [ 'shape' => 'ResourceConfigurationArn', ], 'resourceConfigurationId' => [ 'shape' => 'ResourceConfigurationId', ], 'resourceConfigurationName' => [ 'shape' => 'ResourceConfigurationName', ], 'vpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'vpcEndpointOwner' => [ 'shape' => 'VpcEndpointOwner', ], ], ], 'ResourceGatewayArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourcegateway/rgw-[0-9a-z]{17}$', ], 'ResourceGatewayId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^rgw-[0-9a-z]{17}$', ], 'ResourceGatewayIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 17, 'pattern' => '^((rgw-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourcegateway/rgw-[0-9a-z]{17}))$', ], 'ResourceGatewayIpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', 'DUALSTACK', ], ], 'ResourceGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceGatewaySummary', ], ], 'ResourceGatewayName' => [ 'type' => 'string', 'max' => 40, 'min' => 3, 'pattern' => '^(?!rgw-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$', ], 'ResourceGatewayStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATE_IN_PROGRESS', 'UPDATE_IN_PROGRESS', 'DELETE_IN_PROGRESS', 'CREATE_FAILED', 'UPDATE_FAILED', 'DELETE_FAILED', ], ], 'ResourceGatewaySummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceGatewayArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'ResourceGatewayId', ], 'ipAddressType' => [ 'shape' => 'ResourceGatewayIpAddressType', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceGatewayName', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupList', ], 'status' => [ 'shape' => 'ResourceGatewayStatus', ], 'subnetIds' => [ 'shape' => 'SubnetList', ], 'vpcIdentifier' => [ 'shape' => 'VpcId', ], ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 50, 'min' => 20, 'pattern' => '^((sn)|(svc))-[0-9a-z]{17}$', ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 200, 'min' => 17, 'pattern' => '^((((sn)|(svc)|(rcfg))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(resourceconfiguration/rcfg)|(service/svc))-[0-9a-z]{17}))$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RuleAction' => [ 'type' => 'structure', 'members' => [ 'fixedResponse' => [ 'shape' => 'FixedResponseAction', ], 'forward' => [ 'shape' => 'ForwardAction', ], ], 'union' => true, ], 'RuleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}/rule/rule-[0-9a-z]{17}$', ], 'RuleId' => [ 'type' => 'string', 'max' => 22, 'min' => 5, 'pattern' => '^rule-[0-9a-z]{17}$', ], 'RuleIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^((rule-[0-9a-z]{17})|(^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}/rule/rule-[0-9a-z]{17}$))$', ], 'RuleMatch' => [ 'type' => 'structure', 'members' => [ 'httpMatch' => [ 'shape' => 'HttpMatch', ], ], 'union' => true, ], 'RuleName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^(?!rule-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$', ], 'RulePriority' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'RuleSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'RuleArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'RuleId', ], 'isDefault' => [ 'shape' => 'Boolean', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'RuleName', ], 'priority' => [ 'shape' => 'RulePriority', ], ], ], 'RuleSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSummary', ], ], 'RuleUpdate' => [ 'type' => 'structure', 'required' => [ 'ruleIdentifier', ], 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'match' => [ 'shape' => 'RuleMatch', ], 'priority' => [ 'shape' => 'RulePriority', ], 'ruleIdentifier' => [ 'shape' => 'RuleIdentifier', ], ], ], 'RuleUpdateFailure' => [ 'type' => 'structure', 'members' => [ 'failureCode' => [ 'shape' => 'FailureCode', ], 'failureMessage' => [ 'shape' => 'FailureMessage', ], 'ruleIdentifier' => [ 'shape' => 'RuleIdentifier', ], ], ], 'RuleUpdateFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleUpdateFailure', ], ], 'RuleUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleUpdate', ], 'max' => 5, 'min' => 1, ], 'RuleUpdateSuccess' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'arn' => [ 'shape' => 'RuleArn', ], 'id' => [ 'shape' => 'RuleId', ], 'isDefault' => [ 'shape' => 'Boolean', ], 'match' => [ 'shape' => 'RuleMatch', ], 'name' => [ 'shape' => 'RuleName', ], 'priority' => [ 'shape' => 'RulePriority', ], ], ], 'RuleUpdateSuccessList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleUpdateSuccess', ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => '^sg-(([0-9a-z]{8})|([0-9a-z]{17}))$', ], 'SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'ServiceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}$', ], 'ServiceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceArn', ], ], 'ServiceCustomDomainName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, ], 'ServiceId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^svc-[0-9a-z]{17}$', ], 'ServiceIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 17, 'pattern' => '^((svc-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}))$', ], 'ServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceSummary', ], ], 'ServiceName' => [ 'type' => 'string', 'max' => 40, 'min' => 3, 'pattern' => '^(?!svc-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$', ], 'ServiceNetworkArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 32, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}$', ], 'ServiceNetworkArnWithoutRegex' => [ 'type' => 'string', 'max' => 2048, 'min' => 10, ], 'ServiceNetworkEndpointAssociation' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'String', ], 'serviceNetworkArn' => [ 'shape' => 'ServiceNetworkArn', ], 'state' => [ 'shape' => 'String', ], 'vpcEndpointId' => [ 'shape' => 'String', ], 'vpcEndpointOwnerId' => [ 'shape' => 'String', ], 'vpcId' => [ 'shape' => 'String', ], ], ], 'ServiceNetworkId' => [ 'type' => 'string', 'max' => 20, 'min' => 20, 'pattern' => '^sn-[0-9a-z]{17}$', ], 'ServiceNetworkIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 3, 'pattern' => '^((sn-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}))$', ], 'ServiceNetworkIdentifierWithoutRegex' => [ 'type' => 'string', 'max' => 2048, 'min' => 3, ], 'ServiceNetworkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceNetworkSummary', ], ], 'ServiceNetworkLogType' => [ 'type' => 'string', 'enum' => [ 'SERVICE', 'RESOURCE', ], ], 'ServiceNetworkName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$', ], 'ServiceNetworkNameWithoutRegex' => [ 'type' => 'string', 'max' => 100, 'min' => 3, ], 'ServiceNetworkResourceAssociationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 22, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-f]{17}$', ], 'ServiceNetworkResourceAssociationId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^snra-[0-9a-f]{17}$', ], 'ServiceNetworkResourceAssociationIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 22, 'pattern' => '^((snra-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-f]{17}))$', ], 'ServiceNetworkResourceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceNetworkResourceAssociationSummary', ], ], 'ServiceNetworkResourceAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'ACTIVE', 'PARTIAL', 'DELETE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_FAILED', ], ], 'ServiceNetworkResourceAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkResourceAssociationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'dnsEntry' => [ 'shape' => 'DnsEntry', ], 'failureCode' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'ServiceNetworkResourceAssociationId', ], 'isManagedAssociation' => [ 'shape' => 'Boolean', ], 'privateDnsEntry' => [ 'shape' => 'DnsEntry', ], 'resourceConfigurationArn' => [ 'shape' => 'ResourceConfigurationArn', ], 'resourceConfigurationId' => [ 'shape' => 'ResourceConfigurationId', ], 'resourceConfigurationName' => [ 'shape' => 'ResourceConfigurationName', ], 'serviceNetworkArn' => [ 'shape' => 'ServiceNetworkArnWithoutRegex', ], 'serviceNetworkId' => [ 'shape' => 'ServiceNetworkIdentifierWithoutRegex', ], 'serviceNetworkName' => [ 'shape' => 'ServiceNetworkNameWithoutRegex', ], 'status' => [ 'shape' => 'ServiceNetworkResourceAssociationStatus', ], ], ], 'ServiceNetworkServiceAssociationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkserviceassociation/snsa-[0-9a-z]{17}$', ], 'ServiceNetworkServiceAssociationIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 17, 'pattern' => '^((snsa-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkserviceassociation/snsa-[0-9a-z]{17}))$', ], 'ServiceNetworkServiceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceNetworkServiceAssociationSummary', ], ], 'ServiceNetworkServiceAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'ACTIVE', 'DELETE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_FAILED', ], ], 'ServiceNetworkServiceAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkServiceAssociationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'customDomainName' => [ 'shape' => 'ServiceCustomDomainName', ], 'dnsEntry' => [ 'shape' => 'DnsEntry', ], 'id' => [ 'shape' => 'ServiceNetworkServiceAssociationIdentifier', ], 'serviceArn' => [ 'shape' => 'ServiceArn', ], 'serviceId' => [ 'shape' => 'ServiceId', ], 'serviceName' => [ 'shape' => 'ServiceName', ], 'serviceNetworkArn' => [ 'shape' => 'ServiceNetworkArn', ], 'serviceNetworkId' => [ 'shape' => 'ServiceNetworkId', ], 'serviceNetworkName' => [ 'shape' => 'ServiceNetworkName', ], 'status' => [ 'shape' => 'ServiceNetworkServiceAssociationStatus', ], ], ], 'ServiceNetworkSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'ServiceNetworkId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ServiceNetworkName', ], 'numberOfAssociatedResourceConfigurations' => [ 'shape' => 'Long', ], 'numberOfAssociatedServices' => [ 'shape' => 'Long', ], 'numberOfAssociatedVPCs' => [ 'shape' => 'Long', ], ], ], 'ServiceNetworkVpcAssociationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkvpcassociation/snva-[0-9a-z]{17}$', ], 'ServiceNetworkVpcAssociationId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^snva-[0-9a-z]{17}$', ], 'ServiceNetworkVpcAssociationIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 17, 'pattern' => '^((snva-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkvpcassociation/snva-[0-9a-z]{17}))$', ], 'ServiceNetworkVpcAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceNetworkVpcAssociationSummary', ], ], 'ServiceNetworkVpcAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'ACTIVE', 'UPDATE_IN_PROGRESS', 'DELETE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_FAILED', 'UPDATE_FAILED', ], ], 'ServiceNetworkVpcAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkVpcAssociationArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'id' => [ 'shape' => 'ServiceNetworkVpcAssociationId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'serviceNetworkArn' => [ 'shape' => 'ServiceNetworkArn', ], 'serviceNetworkId' => [ 'shape' => 'ServiceNetworkId', ], 'serviceNetworkName' => [ 'shape' => 'ServiceNetworkName', ], 'status' => [ 'shape' => 'ServiceNetworkVpcAssociationStatus', ], 'vpcId' => [ 'shape' => 'VpcId', ], ], ], 'ServiceNetworkVpcEndpointAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceNetworkEndpointAssociation', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'quotaCode', 'resourceType', 'serviceCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATE_IN_PROGRESS', 'DELETE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_FAILED', ], ], 'ServiceSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'customDomainName' => [ 'shape' => 'ServiceCustomDomainName', ], 'dnsEntry' => [ 'shape' => 'DnsEntry', ], 'id' => [ 'shape' => 'ServiceId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ServiceName', ], 'status' => [ 'shape' => 'ServiceStatus', ], ], ], 'SharingConfig' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 200, 'min' => 5, ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Target' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'TargetIdString', ], 'port' => [ 'shape' => 'Port', ], ], ], 'TargetFailure' => [ 'type' => 'structure', 'members' => [ 'failureCode' => [ 'shape' => 'String', ], 'failureMessage' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], ], ], 'TargetFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetFailure', ], ], 'TargetGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:targetgroup/tg-[0-9a-z]{17}$', ], 'TargetGroupConfig' => [ 'type' => 'structure', 'members' => [ 'healthCheck' => [ 'shape' => 'HealthCheckConfig', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'lambdaEventStructureVersion' => [ 'shape' => 'LambdaEventStructureVersion', ], 'port' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'TargetGroupProtocol', ], 'protocolVersion' => [ 'shape' => 'TargetGroupProtocolVersion', ], 'vpcIdentifier' => [ 'shape' => 'VpcId', ], ], ], 'TargetGroupId' => [ 'type' => 'string', 'max' => 20, 'min' => 20, 'pattern' => '^tg-[0-9a-z]{17}$', ], 'TargetGroupIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 17, 'pattern' => '^((tg-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:targetgroup/tg-[0-9a-z]{17}))$', ], 'TargetGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroupSummary', ], ], 'TargetGroupName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '^(?!tg-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$', ], 'TargetGroupProtocol' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'HTTPS', 'TCP', ], ], 'TargetGroupProtocolVersion' => [ 'type' => 'string', 'enum' => [ 'HTTP1', 'HTTP2', 'GRPC', ], ], 'TargetGroupStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'ACTIVE', 'DELETE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_FAILED', ], ], 'TargetGroupSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'TargetGroupArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'TargetGroupId', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'lambdaEventStructureVersion' => [ 'shape' => 'LambdaEventStructureVersion', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'TargetGroupName', ], 'port' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'TargetGroupProtocol', ], 'serviceArns' => [ 'shape' => 'ServiceArnList', ], 'status' => [ 'shape' => 'TargetGroupStatus', ], 'type' => [ 'shape' => 'TargetGroupType', ], 'vpcIdentifier' => [ 'shape' => 'VpcId', ], ], ], 'TargetGroupType' => [ 'type' => 'string', 'enum' => [ 'IP', 'LAMBDA', 'INSTANCE', 'ALB', ], ], 'TargetGroupWeight' => [ 'type' => 'integer', 'box' => true, 'max' => 999, 'min' => 0, ], 'TargetIdString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], ], 'TargetStatus' => [ 'type' => 'string', 'enum' => [ 'DRAINING', 'UNAVAILABLE', 'HEALTHY', 'UNHEALTHY', 'INITIAL', 'UNUSED', ], ], 'TargetSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Port', ], 'reasonCode' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'TargetStatus', ], ], ], 'TargetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetSummary', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UnhealthyThresholdCount' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 0, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccessLogSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'accessLogSubscriptionIdentifier', 'destinationArn', ], 'members' => [ 'accessLogSubscriptionIdentifier' => [ 'shape' => 'AccessLogSubscriptionIdentifier', 'location' => 'uri', 'locationName' => 'accessLogSubscriptionIdentifier', ], 'destinationArn' => [ 'shape' => 'AccessLogDestinationArn', ], ], ], 'UpdateAccessLogSubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'destinationArn', 'id', 'resourceArn', 'resourceId', ], 'members' => [ 'arn' => [ 'shape' => 'AccessLogSubscriptionArn', ], 'destinationArn' => [ 'shape' => 'AccessLogDestinationArn', ], 'id' => [ 'shape' => 'AccessLogSubscriptionId', ], 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], ], ], 'UpdateListenerRequest' => [ 'type' => 'structure', 'required' => [ 'defaultAction', 'listenerIdentifier', 'serviceIdentifier', ], 'members' => [ 'defaultAction' => [ 'shape' => 'RuleAction', ], 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'UpdateListenerResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ListenerArn', ], 'defaultAction' => [ 'shape' => 'RuleAction', ], 'id' => [ 'shape' => 'ListenerId', ], 'name' => [ 'shape' => 'ListenerName', ], 'port' => [ 'shape' => 'Port', ], 'protocol' => [ 'shape' => 'ListenerProtocol', ], 'serviceArn' => [ 'shape' => 'ServiceArn', ], 'serviceId' => [ 'shape' => 'ServiceId', ], ], ], 'UpdateResourceConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceConfigurationIdentifier', ], 'members' => [ 'allowAssociationToShareableServiceNetwork' => [ 'shape' => 'Boolean', ], 'portRanges' => [ 'shape' => 'PortRangeList', ], 'resourceConfigurationDefinition' => [ 'shape' => 'ResourceConfigurationDefinition', ], 'resourceConfigurationIdentifier' => [ 'shape' => 'ResourceConfigurationIdentifier', 'location' => 'uri', 'locationName' => 'resourceConfigurationIdentifier', ], ], ], 'UpdateResourceConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'allowAssociationToShareableServiceNetwork' => [ 'shape' => 'Boolean', ], 'arn' => [ 'shape' => 'ResourceConfigurationArn', ], 'id' => [ 'shape' => 'ResourceConfigurationId', ], 'name' => [ 'shape' => 'ResourceConfigurationName', ], 'portRanges' => [ 'shape' => 'PortRangeList', ], 'protocol' => [ 'shape' => 'ProtocolType', ], 'resourceConfigurationDefinition' => [ 'shape' => 'ResourceConfigurationDefinition', ], 'resourceConfigurationGroupId' => [ 'shape' => 'ResourceConfigurationId', ], 'resourceGatewayId' => [ 'shape' => 'ResourceGatewayId', ], 'status' => [ 'shape' => 'ResourceConfigurationStatus', ], 'type' => [ 'shape' => 'ResourceConfigurationType', ], ], ], 'UpdateResourceGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'resourceGatewayIdentifier', ], 'members' => [ 'resourceGatewayIdentifier' => [ 'shape' => 'ResourceGatewayIdentifier', 'location' => 'uri', 'locationName' => 'resourceGatewayIdentifier', ], 'securityGroupIds' => [ 'shape' => 'UpdateResourceGatewayRequestSecurityGroupIdsList', ], ], ], 'UpdateResourceGatewayRequestSecurityGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 0, ], 'UpdateResourceGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ResourceGatewayArn', ], 'id' => [ 'shape' => 'ResourceGatewayId', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'name' => [ 'shape' => 'ResourceGatewayName', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupList', ], 'status' => [ 'shape' => 'ResourceGatewayStatus', ], 'subnetIds' => [ 'shape' => 'SubnetList', ], 'vpcId' => [ 'shape' => 'VpcId', ], ], ], 'UpdateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'listenerIdentifier', 'ruleIdentifier', 'serviceIdentifier', ], 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'listenerIdentifier' => [ 'shape' => 'ListenerIdentifier', 'location' => 'uri', 'locationName' => 'listenerIdentifier', ], 'match' => [ 'shape' => 'RuleMatch', ], 'priority' => [ 'shape' => 'RulePriority', ], 'ruleIdentifier' => [ 'shape' => 'RuleIdentifier', 'location' => 'uri', 'locationName' => 'ruleIdentifier', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'UpdateRuleResponse' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'arn' => [ 'shape' => 'RuleArn', ], 'id' => [ 'shape' => 'RuleId', ], 'isDefault' => [ 'shape' => 'Boolean', ], 'match' => [ 'shape' => 'RuleMatch', ], 'name' => [ 'shape' => 'RuleName', ], 'priority' => [ 'shape' => 'RulePriority', ], ], ], 'UpdateServiceNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'authType', 'serviceNetworkIdentifier', ], 'members' => [ 'authType' => [ 'shape' => 'AuthType', ], 'serviceNetworkIdentifier' => [ 'shape' => 'ServiceNetworkIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkIdentifier', ], ], ], 'UpdateServiceNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkArn', ], 'authType' => [ 'shape' => 'AuthType', ], 'id' => [ 'shape' => 'ServiceNetworkId', ], 'name' => [ 'shape' => 'ServiceNetworkName', ], ], ], 'UpdateServiceNetworkVpcAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'securityGroupIds', 'serviceNetworkVpcAssociationIdentifier', ], 'members' => [ 'securityGroupIds' => [ 'shape' => 'UpdateServiceNetworkVpcAssociationRequestSecurityGroupIdsList', ], 'serviceNetworkVpcAssociationIdentifier' => [ 'shape' => 'ServiceNetworkVpcAssociationIdentifier', 'location' => 'uri', 'locationName' => 'serviceNetworkVpcAssociationIdentifier', ], ], ], 'UpdateServiceNetworkVpcAssociationRequestSecurityGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'UpdateServiceNetworkVpcAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceNetworkVpcAssociationArn', ], 'createdBy' => [ 'shape' => 'AccountId', ], 'id' => [ 'shape' => 'ServiceNetworkVpcAssociationId', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupList', ], 'status' => [ 'shape' => 'ServiceNetworkVpcAssociationStatus', ], ], ], 'UpdateServiceRequest' => [ 'type' => 'structure', 'required' => [ 'serviceIdentifier', ], 'members' => [ 'authType' => [ 'shape' => 'AuthType', ], 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'serviceIdentifier' => [ 'shape' => 'ServiceIdentifier', 'location' => 'uri', 'locationName' => 'serviceIdentifier', ], ], ], 'UpdateServiceResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ServiceArn', ], 'authType' => [ 'shape' => 'AuthType', ], 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'customDomainName' => [ 'shape' => 'ServiceCustomDomainName', ], 'id' => [ 'shape' => 'ServiceId', ], 'name' => [ 'shape' => 'ServiceName', ], ], ], 'UpdateTargetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'healthCheck', 'targetGroupIdentifier', ], 'members' => [ 'healthCheck' => [ 'shape' => 'HealthCheckConfig', ], 'targetGroupIdentifier' => [ 'shape' => 'TargetGroupIdentifier', 'location' => 'uri', 'locationName' => 'targetGroupIdentifier', ], ], ], 'UpdateTargetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'TargetGroupArn', ], 'config' => [ 'shape' => 'TargetGroupConfig', ], 'id' => [ 'shape' => 'TargetGroupId', ], 'name' => [ 'shape' => 'TargetGroupName', ], 'status' => [ 'shape' => 'TargetGroupStatus', ], 'type' => [ 'shape' => 'TargetGroupType', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'message', 'name', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VpcEndpointId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^vpce-[0-9a-f]{17}$', ], 'VpcEndpointOwner' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'VpcId' => [ 'type' => 'string', 'max' => 50, 'min' => 5, 'pattern' => '^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$', ], 'WeightedTargetGroup' => [ 'type' => 'structure', 'required' => [ 'targetGroupIdentifier', ], 'members' => [ 'targetGroupIdentifier' => [ 'shape' => 'TargetGroupIdentifier', ], 'weight' => [ 'shape' => 'TargetGroupWeight', ], ], ], 'WeightedTargetGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WeightedTargetGroup', ], 'max' => 10, 'min' => 1, ], 'WildcardArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:[a-z0-9][-.a-z0-9]{0,62}:[a-z0-9][-.a-z0-9]{0,62}:([a-z0-9][-.a-z0-9]{0,62})?:\\d{12}?:[^/].{0,1023}$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/vpc-lattice/2022-11-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://vpc-lattice-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://vpc-lattice.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://vpc-lattice.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/schemas/2019-12-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://schemas.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/schemas/2019-12-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://schemas-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://schemas-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://schemas.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://schemas.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/schemas/2019-12-02/paginators-1.json
return [ 'pagination' => [ 'ListDiscoverers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Discoverers', ], 'ListRegistries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Registries', ], 'ListSchemaVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'SchemaVersions', ], 'ListSchemas' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Schemas', ], 'SearchSchemas' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Schemas', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/schemas/2019-12-02/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'CodeBindingExists' => [ 'description' => 'Wait until code binding is generated', 'delay' => 2, 'operation' => 'DescribeCodeBinding', 'maxAttempts' => 30, 'acceptors' => [ [ 'expected' => 'CREATE_COMPLETE', 'matcher' => 'path', 'state' => 'success', 'argument' => 'Status', ], [ 'expected' => 'CREATE_IN_PROGRESS', 'matcher' => 'path', 'state' => 'retry', 'argument' => 'Status', ], [ 'expected' => 'CREATE_FAILED', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'Status', ], [ 'matcher' => 'error', 'expected' => 'NotFoundException', 'state' => 'failure', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/schemas/2019-12-02/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2019-12-02', 'endpointPrefix' => 'schemas', 'signingName' => 'schemas', 'serviceFullName' => 'Schemas', 'serviceId' => 'schemas', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'schemas-2019-12-02', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateDiscoverer' => [ 'name' => 'CreateDiscoverer', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/discoverers', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDiscovererRequest', ], 'output' => [ 'shape' => 'CreateDiscovererResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateRegistry' => [ 'name' => 'CreateRegistry', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/registries/name/{registryName}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRegistryRequest', ], 'output' => [ 'shape' => 'CreateRegistryResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateSchema' => [ 'name' => 'CreateSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSchemaRequest', ], 'output' => [ 'shape' => 'CreateSchemaResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteDiscoverer' => [ 'name' => 'DeleteDiscoverer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/discoverers/id/{discovererId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDiscovererRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteRegistry' => [ 'name' => 'DeleteRegistry', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/registries/name/{registryName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRegistryRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/policy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteSchema' => [ 'name' => 'DeleteSchema', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSchemaRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteSchemaVersion' => [ 'name' => 'DeleteSchemaVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}/version/{schemaVersion}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSchemaVersionRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeCodeBinding' => [ 'name' => 'DescribeCodeBinding', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}/language/{language}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeCodeBindingRequest', ], 'output' => [ 'shape' => 'DescribeCodeBindingResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeDiscoverer' => [ 'name' => 'DescribeDiscoverer', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/discoverers/id/{discovererId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDiscovererRequest', ], 'output' => [ 'shape' => 'DescribeDiscovererResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeRegistry' => [ 'name' => 'DescribeRegistry', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries/name/{registryName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRegistryRequest', ], 'output' => [ 'shape' => 'DescribeRegistryResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeSchema' => [ 'name' => 'DescribeSchema', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSchemaRequest', ], 'output' => [ 'shape' => 'DescribeSchemaResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetCodeBindingSource' => [ 'name' => 'GetCodeBindingSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}/language/{language}/source', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCodeBindingSourceRequest', ], 'output' => [ 'shape' => 'GetCodeBindingSourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetDiscoveredSchema' => [ 'name' => 'GetDiscoveredSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/discover', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDiscoveredSchemaRequest', ], 'output' => [ 'shape' => 'GetDiscoveredSchemaResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListDiscoverers' => [ 'name' => 'ListDiscoverers', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/discoverers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDiscoverersRequest', ], 'output' => [ 'shape' => 'ListDiscoverersResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListRegistries' => [ 'name' => 'ListRegistries', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRegistriesRequest', ], 'output' => [ 'shape' => 'ListRegistriesResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListSchemaVersions' => [ 'name' => 'ListSchemaVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSchemaVersionsRequest', ], 'output' => [ 'shape' => 'ListSchemaVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListSchemas' => [ 'name' => 'ListSchemas', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries/name/{registryName}/schemas', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSchemasRequest', ], 'output' => [ 'shape' => 'ListSchemasResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'PutCodeBinding' => [ 'name' => 'PutCodeBinding', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}/language/{language}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutCodeBindingRequest', ], 'output' => [ 'shape' => 'PutCodeBindingResponse', ], 'errors' => [ [ 'shape' => 'GoneException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'SearchSchemas' => [ 'name' => 'SearchSchemas', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries/name/{registryName}/schemas/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchSchemasRequest', ], 'output' => [ 'shape' => 'SearchSchemasResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'StartDiscoverer' => [ 'name' => 'StartDiscoverer', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/discoverers/id/{discovererId}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartDiscovererRequest', ], 'output' => [ 'shape' => 'StartDiscovererResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StopDiscoverer' => [ 'name' => 'StopDiscoverer', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/discoverers/id/{discovererId}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopDiscovererRequest', ], 'output' => [ 'shape' => 'StopDiscovererResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateDiscoverer' => [ 'name' => 'UpdateDiscoverer', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/discoverers/id/{discovererId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDiscovererRequest', ], 'output' => [ 'shape' => 'UpdateDiscovererResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateRegistry' => [ 'name' => 'UpdateRegistry', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/registries/name/{registryName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRegistryRequest', ], 'output' => [ 'shape' => 'UpdateRegistryResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateSchema' => [ 'name' => 'UpdateSchema', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSchemaRequest', ], 'output' => [ 'shape' => 'UpdateSchemaResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ExportSchema' => [ 'name' => 'ExportSchema', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/registries/name/{registryName}/schemas/name/{schemaName}/export', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportSchemaRequest', ], 'output' => [ 'shape' => 'ExportSchemaResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], ], 'shapes' => [ 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'CodeBindingOutput' => [ 'type' => 'structure', 'members' => [ 'CreationDate' => [ 'shape' => '__timestampIso8601', ], 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Status' => [ 'shape' => 'CodeGenerationStatus', ], ], ], 'CodeGenerationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'CREATE_FAILED', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'CreateDiscovererInput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max256', ], 'SourceArn' => [ 'shape' => '__stringMin20Max1600', ], 'CrossAccount' => [ 'shape' => '__boolean', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'SourceArn', ], ], 'CreateDiscovererRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max256', ], 'SourceArn' => [ 'shape' => '__stringMin20Max1600', ], 'CrossAccount' => [ 'shape' => '__boolean', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'SourceArn', ], ], 'CreateDiscovererResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'DiscovererArn' => [ 'shape' => '__string', ], 'DiscovererId' => [ 'shape' => '__string', ], 'SourceArn' => [ 'shape' => '__string', ], 'State' => [ 'shape' => 'DiscovererState', ], 'CrossAccount' => [ 'shape' => '__boolean', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateRegistryInput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max256', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateRegistryRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max256', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'RegistryName', ], ], 'CreateRegistryResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'RegistryArn' => [ 'shape' => '__string', ], 'RegistryName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'CreateSchemaInput' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => '__stringMin1Max100000', ], 'Description' => [ 'shape' => '__stringMin0Max256', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => 'Type', ], ], 'required' => [ 'Type', 'Content', ], ], 'CreateSchemaRequest' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => '__stringMin1Max100000', ], 'Description' => [ 'shape' => '__stringMin0Max256', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => 'Type', ], ], 'required' => [ 'RegistryName', 'SchemaName', 'Type', 'Content', ], ], 'CreateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => '__string', ], 'VersionCreatedDate' => [ 'shape' => '__timestampIso8601', ], ], ], 'DeleteDiscovererRequest' => [ 'type' => 'structure', 'members' => [ 'DiscovererId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'discovererId', ], ], 'required' => [ 'DiscovererId', ], ], 'DeleteRegistryRequest' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], ], 'required' => [ 'RegistryName', ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'registryName', ], ], ], 'DeleteSchemaRequest' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], ], 'required' => [ 'RegistryName', 'SchemaName', ], ], 'DeleteSchemaVersionRequest' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], 'SchemaVersion' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaVersion', ], ], 'required' => [ 'SchemaVersion', 'RegistryName', 'SchemaName', ], ], 'DescribeCodeBindingRequest' => [ 'type' => 'structure', 'members' => [ 'Language' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'language', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], 'SchemaVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'schemaVersion', ], ], 'required' => [ 'RegistryName', 'SchemaName', 'Language', ], ], 'DescribeCodeBindingResponse' => [ 'type' => 'structure', 'members' => [ 'CreationDate' => [ 'shape' => '__timestampIso8601', ], 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Status' => [ 'shape' => 'CodeGenerationStatus', ], ], ], 'DescribeDiscovererRequest' => [ 'type' => 'structure', 'members' => [ 'DiscovererId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'discovererId', ], ], 'required' => [ 'DiscovererId', ], ], 'DescribeDiscovererResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'DiscovererArn' => [ 'shape' => '__string', ], 'DiscovererId' => [ 'shape' => '__string', ], 'SourceArn' => [ 'shape' => '__string', ], 'State' => [ 'shape' => 'DiscovererState', ], 'CrossAccount' => [ 'shape' => '__boolean', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'DescribeRegistryRequest' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], ], 'required' => [ 'RegistryName', ], ], 'DescribeRegistryResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'RegistryArn' => [ 'shape' => '__string', ], 'RegistryName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'DescribeSchemaOutput' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => '__string', ], 'Description' => [ 'shape' => '__string', ], 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => '__string', ], 'VersionCreatedDate' => [ 'shape' => '__timestampIso8601', ], ], ], 'DescribeSchemaRequest' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], 'SchemaVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'schemaVersion', ], ], 'required' => [ 'RegistryName', 'SchemaName', ], ], 'DescribeSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => '__string', ], 'Description' => [ 'shape' => '__string', ], 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => '__string', ], 'VersionCreatedDate' => [ 'shape' => '__timestampIso8601', ], ], ], 'DiscovererOutput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'DiscovererArn' => [ 'shape' => '__string', ], 'DiscovererId' => [ 'shape' => '__string', ], 'SourceArn' => [ 'shape' => '__string', ], 'State' => [ 'shape' => 'DiscovererState', ], 'CrossAccount' => [ 'shape' => '__boolean', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'DiscovererState' => [ 'type' => 'string', 'enum' => [ 'STARTED', 'STOPPED', ], ], 'DiscovererStateOutput' => [ 'type' => 'structure', 'members' => [ 'DiscovererId' => [ 'shape' => '__string', ], 'State' => [ 'shape' => 'DiscovererState', ], ], ], 'DiscovererSummary' => [ 'type' => 'structure', 'members' => [ 'DiscovererArn' => [ 'shape' => '__string', ], 'DiscovererId' => [ 'shape' => '__string', ], 'SourceArn' => [ 'shape' => '__string', ], 'State' => [ 'shape' => 'DiscovererState', ], 'CrossAccount' => [ 'shape' => '__boolean', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'ErrorOutput' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'GetCodeBindingSourceOutput' => [ 'type' => 'string', ], 'GetCodeBindingSourceRequest' => [ 'type' => 'structure', 'members' => [ 'Language' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'language', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], 'SchemaVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'schemaVersion', ], ], 'required' => [ 'RegistryName', 'SchemaName', 'Language', ], ], 'GetCodeBindingSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => 'Body', ], ], 'payload' => 'Body', ], 'GetDiscoveredSchemaInput' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => '__listOfGetDiscoveredSchemaVersionItemInput', ], 'Type' => [ 'shape' => 'Type', ], ], 'required' => [ 'Type', 'Events', ], ], 'GetDiscoveredSchemaOutput' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => '__string', ], ], ], 'GetDiscoveredSchemaRequest' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => '__listOfGetDiscoveredSchemaVersionItemInput', ], 'Type' => [ 'shape' => 'Type', ], ], 'required' => [ 'Type', 'Events', ], ], 'GetDiscoveredSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => '__string', ], ], ], 'GetDiscoveredSchemaVersionItemInput' => [ 'type' => 'string', 'min' => 1, 'max' => 100000, ], 'GetResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => '__string', 'jsonvalue' => true, ], 'RevisionId' => [ 'shape' => '__string', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'registryName', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => '__string', 'jsonvalue' => true, ], 'RevisionId' => [ 'shape' => '__string', ], ], ], 'GoneException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 410, ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'Limit' => [ 'type' => 'integer', 'min' => 1, 'max' => 100, ], 'ListDiscoverersOutput' => [ 'type' => 'structure', 'members' => [ 'Discoverers' => [ 'shape' => '__listOfDiscovererSummary', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListDiscoverersRequest' => [ 'type' => 'structure', 'members' => [ 'DiscovererIdPrefix' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'discovererIdPrefix', ], 'Limit' => [ 'shape' => '__integer', 'location' => 'querystring', 'locationName' => 'limit', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'SourceArnPrefix' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'sourceArnPrefix', ], ], ], 'ListDiscoverersResponse' => [ 'type' => 'structure', 'members' => [ 'Discoverers' => [ 'shape' => '__listOfDiscovererSummary', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListRegistriesOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Registries' => [ 'shape' => '__listOfRegistrySummary', ], ], ], 'ListRegistriesRequest' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => '__integer', 'location' => 'querystring', 'locationName' => 'limit', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RegistryNamePrefix' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'registryNamePrefix', ], 'Scope' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'scope', ], ], ], 'ListRegistriesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Registries' => [ 'shape' => '__listOfRegistrySummary', ], ], ], 'ListSchemaVersionsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'SchemaVersions' => [ 'shape' => '__listOfSchemaVersionSummary', ], ], ], 'ListSchemaVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => '__integer', 'location' => 'querystring', 'locationName' => 'limit', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], ], 'required' => [ 'RegistryName', 'SchemaName', ], ], 'ListSchemaVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'SchemaVersions' => [ 'shape' => '__listOfSchemaVersionSummary', ], ], ], 'ListSchemasOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Schemas' => [ 'shape' => '__listOfSchemaSummary', ], ], ], 'ListSchemasRequest' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => '__integer', 'location' => 'querystring', 'locationName' => 'limit', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaNamePrefix' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'schemaNamePrefix', ], ], 'required' => [ 'RegistryName', ], ], 'ListSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Schemas' => [ 'shape' => '__listOfSchemaSummary', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], ], 'required' => [ 'ResourceArn', ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'PreconditionFailedException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 412, ], ], 'PutCodeBindingRequest' => [ 'type' => 'structure', 'members' => [ 'Language' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'language', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], 'SchemaVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'schemaVersion', ], ], 'required' => [ 'RegistryName', 'SchemaName', 'Language', ], ], 'PutCodeBindingResponse' => [ 'type' => 'structure', 'members' => [ 'CreationDate' => [ 'shape' => '__timestampIso8601', ], 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Status' => [ 'shape' => 'CodeGenerationStatus', ], ], ], 'PutResourcePolicyInput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => '__string', 'jsonvalue' => true, ], 'RevisionId' => [ 'shape' => '__string', ], ], 'required' => [ 'Policy', ], ], 'PutResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => '__string', 'jsonvalue' => true, ], 'RevisionId' => [ 'shape' => '__string', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => '__string', 'jsonvalue' => true, ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'registryName', ], 'RevisionId' => [ 'shape' => '__string', ], ], 'required' => [ 'Policy', ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => '__string', 'jsonvalue' => true, ], 'RevisionId' => [ 'shape' => '__string', ], ], ], 'RegistryOutput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'RegistryArn' => [ 'shape' => '__string', ], 'RegistryName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'RegistrySummary' => [ 'type' => 'structure', 'members' => [ 'RegistryArn' => [ 'shape' => '__string', ], 'RegistryName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'SchemaOutput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => '__string', ], 'VersionCreatedDate' => [ 'shape' => '__timestampIso8601', ], ], ], 'SchemaSummary' => [ 'type' => 'structure', 'members' => [ 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'VersionCount' => [ 'shape' => '__long', ], ], ], 'SchemaVersionSummary' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Type' => [ 'shape' => '__string', ], ], ], 'SearchSchemaSummary' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersions' => [ 'shape' => '__listOfSearchSchemaVersionSummary', ], ], ], 'SearchSchemaVersionSummary' => [ 'type' => 'structure', 'members' => [ 'CreatedDate' => [ 'shape' => '__timestampIso8601', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Type' => [ 'shape' => '__string', ], ], ], 'SearchSchemasOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Schemas' => [ 'shape' => '__listOfSearchSchemaSummary', ], ], ], 'SearchSchemasRequest' => [ 'type' => 'structure', 'members' => [ 'Keywords' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'keywords', ], 'Limit' => [ 'shape' => '__integer', 'location' => 'querystring', 'locationName' => 'limit', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], ], 'required' => [ 'RegistryName', 'Keywords', ], ], 'SearchSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Schemas' => [ 'shape' => '__listOfSearchSchemaSummary', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 503, ], ], 'StartDiscovererRequest' => [ 'type' => 'structure', 'members' => [ 'DiscovererId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'discovererId', ], ], 'required' => [ 'DiscovererId', ], ], 'StartDiscovererResponse' => [ 'type' => 'structure', 'members' => [ 'DiscovererId' => [ 'shape' => '__string', ], 'State' => [ 'shape' => 'DiscovererState', ], ], ], 'StopDiscovererRequest' => [ 'type' => 'structure', 'members' => [ 'DiscovererId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'discovererId', ], ], 'required' => [ 'DiscovererId', ], ], 'StopDiscovererResponse' => [ 'type' => 'structure', 'members' => [ 'DiscovererId' => [ 'shape' => '__string', ], 'State' => [ 'shape' => 'DiscovererState', ], ], ], 'TagResourceInput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'Tags', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceArn', 'Tags', ], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'OpenApi3', ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', ], 'Message' => [ 'shape' => '__string', ], ], 'required' => [ 'Message', 'Code', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 401, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], ], 'UpdateDiscovererInput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max256', ], 'CrossAccount' => [ 'shape' => '__boolean', ], ], ], 'UpdateDiscovererRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max256', ], 'DiscovererId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'discovererId', ], 'CrossAccount' => [ 'shape' => '__boolean', ], ], 'required' => [ 'DiscovererId', ], ], 'UpdateDiscovererResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'DiscovererArn' => [ 'shape' => '__string', ], 'DiscovererId' => [ 'shape' => '__string', ], 'SourceArn' => [ 'shape' => '__string', ], 'State' => [ 'shape' => 'DiscovererState', ], 'CrossAccount' => [ 'shape' => '__boolean', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'UpdateRegistryInput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max256', ], ], ], 'UpdateRegistryRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMin0Max256', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], ], 'required' => [ 'RegistryName', ], ], 'UpdateRegistryResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'RegistryArn' => [ 'shape' => '__string', ], 'RegistryName' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'UpdateSchemaInput' => [ 'type' => 'structure', 'members' => [ 'ClientTokenId' => [ 'shape' => '__stringMin0Max36', 'idempotencyToken' => true, ], 'Content' => [ 'shape' => '__stringMin1Max100000', ], 'Description' => [ 'shape' => '__stringMin0Max256', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'UpdateSchemaRequest' => [ 'type' => 'structure', 'members' => [ 'ClientTokenId' => [ 'shape' => '__stringMin0Max36', 'idempotencyToken' => true, ], 'Content' => [ 'shape' => '__stringMin1Max100000', ], 'Description' => [ 'shape' => '__stringMin0Max256', ], 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], 'Type' => [ 'shape' => 'Type', ], ], 'required' => [ 'RegistryName', 'SchemaName', ], ], 'UpdateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', ], 'LastModified' => [ 'shape' => '__timestampIso8601', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], 'Type' => [ 'shape' => '__string', ], 'VersionCreatedDate' => [ 'shape' => '__timestampIso8601', ], ], ], 'ExportSchemaOutput' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => '__string', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Type' => [ 'shape' => '__string', ], ], ], 'ExportSchemaRequest' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'registryName', ], 'SchemaName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'schemaName', ], 'SchemaVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'schemaVersion', ], 'Type' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'type', ], ], 'required' => [ 'RegistryName', 'SchemaName', 'Type', ], ], 'ExportSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => '__string', ], 'SchemaArn' => [ 'shape' => '__string', ], 'SchemaName' => [ 'shape' => '__string', ], 'SchemaVersion' => [ 'shape' => '__string', ], 'Type' => [ 'shape' => '__string', ], ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__integerMin1Max29000' => [ 'type' => 'integer', 'min' => 1, 'max' => 29000, ], '__listOfDiscovererSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiscovererSummary', ], ], '__listOfGetDiscoveredSchemaVersionItemInput' => [ 'type' => 'list', 'min' => 1, 'max' => 10, 'member' => [ 'shape' => 'GetDiscoveredSchemaVersionItemInput', ], ], '__listOfRegistrySummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrySummary', ], ], '__listOfSchemaSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaSummary', ], ], '__listOfSchemaVersionSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaVersionSummary', ], ], '__listOfSearchSchemaSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchSchemaSummary', ], ], '__listOfSearchSchemaVersionSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchSchemaVersionSummary', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__string' => [ 'type' => 'string', ], '__stringMin0Max256' => [ 'type' => 'string', 'min' => 0, 'max' => 256, ], '__stringMin0Max36' => [ 'type' => 'string', 'min' => 0, 'max' => 36, ], '__stringMin1Max100000' => [ 'type' => 'string', 'min' => 1, 'max' => 100000, ], '__stringMin1Max1600' => [ 'type' => 'string', 'min' => 1, 'max' => 1600, ], '__stringMin20Max1600' => [ 'type' => 'string', 'min' => 20, 'max' => 1600, ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], 'Body' => [ 'type' => 'blob', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mgh/2017-05-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgh.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mgh/2017-05-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-05-31', 'endpointPrefix' => 'mgh', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Migration Hub', 'serviceId' => 'Migration Hub', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSMigrationHub', 'uid' => 'AWSMigrationHub-2017-05-31', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateCreatedArtifact' => [ 'name' => 'AssociateCreatedArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateCreatedArtifactRequest', ], 'output' => [ 'shape' => 'AssociateCreatedArtifactResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'AssociateDiscoveredResource' => [ 'name' => 'AssociateDiscoveredResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateDiscoveredResourceRequest', ], 'output' => [ 'shape' => 'AssociateDiscoveredResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'AssociateSourceResource' => [ 'name' => 'AssociateSourceResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateSourceResourceRequest', ], 'output' => [ 'shape' => 'AssociateSourceResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateProgressUpdateStream' => [ 'name' => 'CreateProgressUpdateStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProgressUpdateStreamRequest', ], 'output' => [ 'shape' => 'CreateProgressUpdateStreamResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DeleteProgressUpdateStream' => [ 'name' => 'DeleteProgressUpdateStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProgressUpdateStreamRequest', ], 'output' => [ 'shape' => 'DeleteProgressUpdateStreamResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeApplicationState' => [ 'name' => 'DescribeApplicationState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationStateRequest', ], 'output' => [ 'shape' => 'DescribeApplicationStateResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DescribeMigrationTask' => [ 'name' => 'DescribeMigrationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMigrationTaskRequest', ], 'output' => [ 'shape' => 'DescribeMigrationTaskResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DisassociateCreatedArtifact' => [ 'name' => 'DisassociateCreatedArtifact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateCreatedArtifactRequest', ], 'output' => [ 'shape' => 'DisassociateCreatedArtifactResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DisassociateDiscoveredResource' => [ 'name' => 'DisassociateDiscoveredResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateDiscoveredResourceRequest', ], 'output' => [ 'shape' => 'DisassociateDiscoveredResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'DisassociateSourceResource' => [ 'name' => 'DisassociateSourceResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateSourceResourceRequest', ], 'output' => [ 'shape' => 'DisassociateSourceResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ImportMigrationTask' => [ 'name' => 'ImportMigrationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportMigrationTaskRequest', ], 'output' => [ 'shape' => 'ImportMigrationTaskResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ListApplicationStates' => [ 'name' => 'ListApplicationStates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationStatesRequest', ], 'output' => [ 'shape' => 'ListApplicationStatesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ListCreatedArtifacts' => [ 'name' => 'ListCreatedArtifacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCreatedArtifactsRequest', ], 'output' => [ 'shape' => 'ListCreatedArtifactsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ListDiscoveredResources' => [ 'name' => 'ListDiscoveredResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDiscoveredResourcesRequest', ], 'output' => [ 'shape' => 'ListDiscoveredResourcesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ListMigrationTaskUpdates' => [ 'name' => 'ListMigrationTaskUpdates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMigrationTaskUpdatesRequest', ], 'output' => [ 'shape' => 'ListMigrationTaskUpdatesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListMigrationTasks' => [ 'name' => 'ListMigrationTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMigrationTasksRequest', ], 'output' => [ 'shape' => 'ListMigrationTasksResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ListProgressUpdateStreams' => [ 'name' => 'ListProgressUpdateStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProgressUpdateStreamsRequest', ], 'output' => [ 'shape' => 'ListProgressUpdateStreamsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'ListSourceResources' => [ 'name' => 'ListSourceResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSourceResourcesRequest', ], 'output' => [ 'shape' => 'ListSourceResourcesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'NotifyApplicationState' => [ 'name' => 'NotifyApplicationState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'NotifyApplicationStateRequest', ], 'output' => [ 'shape' => 'NotifyApplicationStateResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyErrorException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'NotifyMigrationTaskState' => [ 'name' => 'NotifyMigrationTaskState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'NotifyMigrationTaskStateRequest', ], 'output' => [ 'shape' => 'NotifyMigrationTaskStateResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], 'PutResourceAttributes' => [ 'name' => 'PutResourceAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourceAttributesRequest', ], 'output' => [ 'shape' => 'PutResourceAttributesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'UnauthorizedOperation', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'HomeRegionNotSetException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ApplicationId' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^.{1,1600}$', ], 'ApplicationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationId', ], 'max' => 100, 'min' => 1, ], 'ApplicationState' => [ 'type' => 'structure', 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'ApplicationStatus' => [ 'shape' => 'ApplicationStatus', ], 'LastUpdatedTime' => [ 'shape' => 'UpdateDateTime', ], ], ], 'ApplicationStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationState', ], 'max' => 1000, 'min' => 0, ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETED', ], ], 'AssociateCreatedArtifactRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', 'CreatedArtifact', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'CreatedArtifact' => [ 'shape' => 'CreatedArtifact', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'AssociateCreatedArtifactResult' => [ 'type' => 'structure', 'members' => [], ], 'AssociateDiscoveredResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', 'DiscoveredResource', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'DiscoveredResource' => [ 'shape' => 'DiscoveredResource', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'AssociateDiscoveredResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'AssociateSourceResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', 'SourceResource', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'SourceResource' => [ 'shape' => 'SourceResource', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'AssociateSourceResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'ConfigurationId' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^.{1,1600}$', ], 'CreateProgressUpdateStreamRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStreamName', ], 'members' => [ 'ProgressUpdateStreamName' => [ 'shape' => 'ProgressUpdateStream', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'CreateProgressUpdateStreamResult' => [ 'type' => 'structure', 'members' => [], ], 'CreatedArtifact' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CreatedArtifactName', ], 'Description' => [ 'shape' => 'CreatedArtifactDescription', ], ], ], 'CreatedArtifactDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '^.{0,500}$', ], 'CreatedArtifactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreatedArtifact', ], ], 'CreatedArtifactName' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => 'arn:[a-z-]+:[a-z0-9-]+:(?:[a-z0-9-]+|):(?:[0-9]{12}|):.*', ], 'DeleteProgressUpdateStreamRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStreamName', ], 'members' => [ 'ProgressUpdateStreamName' => [ 'shape' => 'ProgressUpdateStream', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'DeleteProgressUpdateStreamResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeApplicationStateRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], ], ], 'DescribeApplicationStateResult' => [ 'type' => 'structure', 'members' => [ 'ApplicationStatus' => [ 'shape' => 'ApplicationStatus', ], 'LastUpdatedTime' => [ 'shape' => 'UpdateDateTime', ], ], ], 'DescribeMigrationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], ], ], 'DescribeMigrationTaskResult' => [ 'type' => 'structure', 'members' => [ 'MigrationTask' => [ 'shape' => 'MigrationTask', ], ], ], 'DisassociateCreatedArtifactRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', 'CreatedArtifactName', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'CreatedArtifactName' => [ 'shape' => 'CreatedArtifactName', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'DisassociateCreatedArtifactResult' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateDiscoveredResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', 'ConfigurationId', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'ConfigurationId' => [ 'shape' => 'ConfigurationId', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'DisassociateDiscoveredResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateSourceResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', 'SourceResourceName', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'SourceResourceName' => [ 'shape' => 'SourceResourceName', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'DisassociateSourceResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'DiscoveredResource' => [ 'type' => 'structure', 'required' => [ 'ConfigurationId', ], 'members' => [ 'ConfigurationId' => [ 'shape' => 'ConfigurationId', ], 'Description' => [ 'shape' => 'DiscoveredResourceDescription', ], ], ], 'DiscoveredResourceDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '^.{0,500}$', ], 'DiscoveredResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiscoveredResource', ], ], 'DryRun' => [ 'type' => 'boolean', ], 'DryRunOperation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ErrorMessage' => [ 'type' => 'string', ], 'HomeRegionNotSetException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ImportMigrationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'ImportMigrationTaskResult' => [ 'type' => 'structure', 'members' => [], ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LatestResourceAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceAttribute', ], 'max' => 100, 'min' => 0, ], 'ListApplicationStatesRequest' => [ 'type' => 'structure', 'members' => [ 'ApplicationIds' => [ 'shape' => 'ApplicationIds', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListApplicationStatesResult' => [ 'type' => 'structure', 'members' => [ 'ApplicationStateList' => [ 'shape' => 'ApplicationStateList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCreatedArtifactsRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResultsCreatedArtifacts', ], ], ], 'ListCreatedArtifactsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'CreatedArtifactList' => [ 'shape' => 'CreatedArtifactList', ], ], ], 'ListDiscoveredResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResultsResources', ], ], ], 'ListDiscoveredResourcesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'DiscoveredResourceList' => [ 'shape' => 'DiscoveredResourceList', ], ], ], 'ListMigrationTaskUpdatesRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMigrationTaskUpdatesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MigrationTaskUpdateList' => [ 'shape' => 'MigrationTaskUpdateList', ], ], ], 'ListMigrationTasksRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'ListMigrationTasksResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MigrationTaskSummaryList' => [ 'shape' => 'MigrationTaskSummaryList', ], ], ], 'ListProgressUpdateStreamsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListProgressUpdateStreamsResult' => [ 'type' => 'structure', 'members' => [ 'ProgressUpdateStreamSummaryList' => [ 'shape' => 'ProgressUpdateStreamSummaryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListSourceResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxResultsSourceResources', ], ], ], 'ListSourceResourcesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'SourceResourceList' => [ 'shape' => 'SourceResourceList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsCreatedArtifacts' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MaxResultsResources' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MaxResultsSourceResources' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MigrationTask' => [ 'type' => 'structure', 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'Task' => [ 'shape' => 'Task', ], 'UpdateDateTime' => [ 'shape' => 'UpdateDateTime', ], 'ResourceAttributeList' => [ 'shape' => 'LatestResourceAttributeList', ], ], ], 'MigrationTaskName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^:|]+', ], 'MigrationTaskSummary' => [ 'type' => 'structure', 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'Status' => [ 'shape' => 'Status', ], 'ProgressPercent' => [ 'shape' => 'ProgressPercent', ], 'StatusDetail' => [ 'shape' => 'StatusDetail', ], 'UpdateDateTime' => [ 'shape' => 'UpdateDateTime', ], ], ], 'MigrationTaskSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MigrationTaskSummary', ], ], 'MigrationTaskUpdate' => [ 'type' => 'structure', 'members' => [ 'UpdateDateTime' => [ 'shape' => 'UpdateDateTime', ], 'UpdateType' => [ 'shape' => 'UpdateType', ], 'MigrationTaskState' => [ 'shape' => 'Task', ], ], ], 'MigrationTaskUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MigrationTaskUpdate', ], ], 'NextUpdateSeconds' => [ 'type' => 'integer', 'min' => 0, ], 'NotifyApplicationStateRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationId', 'Status', ], 'members' => [ 'ApplicationId' => [ 'shape' => 'ApplicationId', ], 'Status' => [ 'shape' => 'ApplicationStatus', ], 'UpdateDateTime' => [ 'shape' => 'UpdateDateTime', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'NotifyApplicationStateResult' => [ 'type' => 'structure', 'members' => [], ], 'NotifyMigrationTaskStateRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', 'Task', 'UpdateDateTime', 'NextUpdateSeconds', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'Task' => [ 'shape' => 'Task', ], 'UpdateDateTime' => [ 'shape' => 'UpdateDateTime', ], 'NextUpdateSeconds' => [ 'shape' => 'NextUpdateSeconds', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'NotifyMigrationTaskStateResult' => [ 'type' => 'structure', 'members' => [], ], 'PolicyErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ProgressPercent' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'ProgressUpdateStream' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[^/:|\\000-\\037]+', ], 'ProgressUpdateStreamSummary' => [ 'type' => 'structure', 'members' => [ 'ProgressUpdateStreamName' => [ 'shape' => 'ProgressUpdateStream', ], ], ], 'ProgressUpdateStreamSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProgressUpdateStreamSummary', ], ], 'PutResourceAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'ProgressUpdateStream', 'MigrationTaskName', 'ResourceAttributeList', ], 'members' => [ 'ProgressUpdateStream' => [ 'shape' => 'ProgressUpdateStream', ], 'MigrationTaskName' => [ 'shape' => 'MigrationTaskName', ], 'ResourceAttributeList' => [ 'shape' => 'ResourceAttributeList', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'PutResourceAttributesResult' => [ 'type' => 'structure', 'members' => [], ], 'ResourceAttribute' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'ResourceAttributeType', ], 'Value' => [ 'shape' => 'ResourceAttributeValue', ], ], ], 'ResourceAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceAttribute', ], 'max' => 100, 'min' => 1, ], 'ResourceAttributeType' => [ 'type' => 'string', 'enum' => [ 'IPV4_ADDRESS', 'IPV6_ADDRESS', 'MAC_ADDRESS', 'FQDN', 'VM_MANAGER_ID', 'VM_MANAGED_OBJECT_REFERENCE', 'VM_NAME', 'VM_PATH', 'BIOS_ID', 'MOTHERBOARD_SERIAL_NUMBER', ], ], 'ResourceAttributeValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^.{1,256}$', ], 'ResourceName' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^.{1,1600}$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'SourceResource' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'SourceResourceName', ], 'Description' => [ 'shape' => 'SourceResourceDescription', ], 'StatusDetail' => [ 'shape' => 'StatusDetail', ], ], ], 'SourceResourceDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '^.{0,500}$', ], 'SourceResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceResource', ], ], 'SourceResourceName' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'Status' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'FAILED', 'COMPLETED', ], ], 'StatusDetail' => [ 'type' => 'string', 'max' => 2500, 'min' => 0, 'pattern' => '^.{0,2500}$', ], 'Task' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'Status', ], 'StatusDetail' => [ 'shape' => 'StatusDetail', ], 'ProgressPercent' => [ 'shape' => 'ProgressPercent', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, ], 'Token' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^[a-zA-Z0-9\\/\\+\\=]{0,2048}$', ], 'UnauthorizedOperation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UpdateDateTime' => [ 'type' => 'timestamp', ], 'UpdateType' => [ 'type' => 'string', 'enum' => [ 'MIGRATION_TASK_STATE_UPDATED', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mgh/2017-05-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mgh-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mgh-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mgh.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mgh.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mgh/2017-05-31/paginators-1.json
return [ 'pagination' => [ 'ListApplicationStates' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ApplicationStateList', ], 'ListCreatedArtifacts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CreatedArtifactList', ], 'ListDiscoveredResources' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DiscoveredResourceList', ], 'ListMigrationTaskUpdates' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MigrationTaskUpdateList', ], 'ListMigrationTasks' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MigrationTaskSummaryList', ], 'ListProgressUpdateStreams' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ProgressUpdateStreamSummaryList', ], 'ListSourceResources' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SourceResourceList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudformation/2010-05-15/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'StackExists' => [ 'delay' => 5, 'operation' => 'DescribeStacks', 'maxAttempts' => 20, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'ValidationError', 'state' => 'retry', ], ], ], 'StackCreateComplete' => [ 'delay' => 30, 'operation' => 'DescribeStacks', 'maxAttempts' => 120, 'description' => 'Wait until stack status is CREATE_COMPLETE.', 'acceptors' => [ [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'CREATE_COMPLETE', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_COMPLETE', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_IN_PROGRESS', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_COMPLETE_CLEANUP_IN_PROGRESS', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_FAILED', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_IN_PROGRESS', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_FAILED', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_COMPLETE', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'CREATE_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'DELETE_COMPLETE', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'DELETE_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'ROLLBACK_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'ROLLBACK_COMPLETE', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'expected' => 'ValidationError', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'StackDeleteComplete' => [ 'delay' => 30, 'operation' => 'DescribeStacks', 'maxAttempts' => 120, 'description' => 'Wait until stack status is DELETE_COMPLETE.', 'acceptors' => [ [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'DELETE_COMPLETE', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'expected' => 'ValidationError', 'matcher' => 'error', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'DELETE_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'CREATE_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'ROLLBACK_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_IN_PROGRESS', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_COMPLETE', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_COMPLETE', 'matcher' => 'pathAny', 'state' => 'failure', ], ], ], 'StackUpdateComplete' => [ 'delay' => 30, 'maxAttempts' => 120, 'operation' => 'DescribeStacks', 'description' => 'Wait until stack status is UPDATE_COMPLETE.', 'acceptors' => [ [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_COMPLETE', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'expected' => 'UPDATE_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Stacks[].StackStatus', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'expected' => 'UPDATE_ROLLBACK_COMPLETE', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Stacks[].StackStatus', ], [ 'expected' => 'ValidationError', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'StackImportComplete' => [ 'delay' => 30, 'maxAttempts' => 120, 'operation' => 'DescribeStacks', 'description' => 'Wait until stack status is IMPORT_COMPLETE.', 'acceptors' => [ [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'IMPORT_COMPLETE', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'expected' => 'ROLLBACK_COMPLETE', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Stacks[].StackStatus', ], [ 'expected' => 'ROLLBACK_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Stacks[].StackStatus', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'IMPORT_ROLLBACK_IN_PROGRESS', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'IMPORT_ROLLBACK_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'expected' => 'IMPORT_ROLLBACK_COMPLETE', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Stacks[].StackStatus', ], [ 'expected' => 'ValidationError', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'StackRollbackComplete' => [ 'delay' => 30, 'operation' => 'DescribeStacks', 'maxAttempts' => 120, 'description' => 'Wait until stack status is UPDATE_ROLLBACK_COMPLETE.', 'acceptors' => [ [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_COMPLETE', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'UPDATE_ROLLBACK_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'Stacks[].StackStatus', 'expected' => 'DELETE_FAILED', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'expected' => 'ValidationError', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'ChangeSetCreateComplete' => [ 'delay' => 30, 'operation' => 'DescribeChangeSet', 'maxAttempts' => 120, 'description' => 'Wait until change set status is CREATE_COMPLETE.', 'acceptors' => [ [ 'argument' => 'Status', 'expected' => 'CREATE_COMPLETE', 'matcher' => 'path', 'state' => 'success', ], [ 'argument' => 'Status', 'expected' => 'FAILED', 'matcher' => 'path', 'state' => 'failure', ], [ 'expected' => 'ValidationError', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'StackRefactorCreateComplete' => [ 'delay' => 5, 'operation' => 'DescribeStackRefactor', 'maxAttempts' => 120, 'description' => 'Wait until the stack refactor status is CREATE_COMPLETE.', 'acceptors' => [ [ 'argument' => 'Status', 'expected' => 'CREATE_COMPLETE', 'matcher' => 'path', 'state' => 'success', ], [ 'argument' => 'Status', 'expected' => 'CREATE_FAILED', 'matcher' => 'path', 'state' => 'failure', ], [ 'expected' => 'ValidationError', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'StackRefactorExecuteComplete' => [ 'delay' => 15, 'operation' => 'DescribeStackRefactor', 'maxAttempts' => 120, 'description' => 'Wait until the stack refactor status is EXECUTE_COMPLETE.', 'acceptors' => [ [ 'argument' => 'ExecutionStatus', 'expected' => 'EXECUTE_COMPLETE', 'matcher' => 'path', 'state' => 'success', ], [ 'argument' => 'ExecutionStatus', 'expected' => 'EXECUTE_FAILED', 'matcher' => 'path', 'state' => 'failure', ], [ 'argument' => 'ExecutionStatus', 'expected' => 'ROLLBACK_COMPLETE', 'matcher' => 'path', 'state' => 'failure', ], [ 'expected' => 'ValidationError', 'matcher' => 'error', 'state' => 'failure', ], ], ], 'TypeRegistrationComplete' => [ 'delay' => 30, 'operation' => 'DescribeTypeRegistration', 'maxAttempts' => 120, 'description' => 'Wait until type registration is COMPLETE.', 'acceptors' => [ [ 'argument' => 'ProgressStatus', 'expected' => 'COMPLETE', 'matcher' => 'path', 'state' => 'success', ], [ 'argument' => 'ProgressStatus', 'expected' => 'FAILED', 'matcher' => 'path', 'state' => 'failure', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudformation/2010-05-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudformation-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://cloudformation.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudformation-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudformation.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloudformation.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudformation/2010-05-15/paginators-1.json
return [ 'pagination' => [ 'DescribeAccountLimits' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'AccountLimits', ], 'DescribeStackEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'StackEvents', ], 'DescribeStackResourceDrifts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'DescribeStackResources' => [ 'result_key' => 'StackResources', ], 'DescribeStacks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Stacks', ], 'ListChangeSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Summaries', ], 'ListExports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Exports', ], 'ListGeneratedTemplates' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Summaries', ], 'ListImports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Imports', ], 'ListResourceScanRelatedResources' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RelatedResources', ], 'ListResourceScanResources' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Resources', ], 'ListResourceScans' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ResourceScanSummaries', ], 'ListStackInstances' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Summaries', ], 'ListStackRefactorActions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'StackRefactorActions', ], 'ListStackRefactors' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'StackRefactorSummaries', ], 'ListStackResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'StackResourceSummaries', ], 'ListStackSetOperationResults' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Summaries', ], 'ListStackSetOperations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Summaries', ], 'ListStackSets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Summaries', ], 'ListStacks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'StackSummaries', ], 'ListTypeRegistrations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTypeVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTypes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TypeSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudformation/2010-05-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloudformation-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloudformation/2010-05-15/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListStacks', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'CreateStack', 'input' => [ 'StackName' => 'fakestack', 'TemplateURL' => 'http://s3.amazonaws.com/foo/bar', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloudformation/2010-05-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2010-05-15', 'endpointPrefix' => 'cloudformation', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceFullName' => 'AWS CloudFormation', 'serviceId' => 'CloudFormation', 'signatureVersion' => 'v4', 'uid' => 'cloudformation-2010-05-15', 'xmlNamespace' => 'http://cloudformation.amazonaws.com/doc/2010-05-15/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ActivateOrganizationsAccess' => [ 'name' => 'ActivateOrganizationsAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ActivateOrganizationsAccessInput', ], 'output' => [ 'shape' => 'ActivateOrganizationsAccessOutput', 'resultWrapper' => 'ActivateOrganizationsAccessResult', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'OperationNotFoundException', ], ], ], 'ActivateType' => [ 'name' => 'ActivateType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ActivateTypeInput', ], 'output' => [ 'shape' => 'ActivateTypeOutput', 'resultWrapper' => 'ActivateTypeResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], [ 'shape' => 'TypeNotFoundException', ], ], 'idempotent' => true, ], 'BatchDescribeTypeConfigurations' => [ 'name' => 'BatchDescribeTypeConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDescribeTypeConfigurationsInput', ], 'output' => [ 'shape' => 'BatchDescribeTypeConfigurationsOutput', 'resultWrapper' => 'BatchDescribeTypeConfigurationsResult', ], 'errors' => [ [ 'shape' => 'TypeConfigurationNotFoundException', ], [ 'shape' => 'CFNRegistryException', ], ], ], 'CancelUpdateStack' => [ 'name' => 'CancelUpdateStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelUpdateStackInput', ], 'errors' => [ [ 'shape' => 'TokenAlreadyExistsException', ], ], ], 'ContinueUpdateRollback' => [ 'name' => 'ContinueUpdateRollback', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ContinueUpdateRollbackInput', ], 'output' => [ 'shape' => 'ContinueUpdateRollbackOutput', 'resultWrapper' => 'ContinueUpdateRollbackResult', ], 'errors' => [ [ 'shape' => 'TokenAlreadyExistsException', ], ], ], 'CreateChangeSet' => [ 'name' => 'CreateChangeSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateChangeSetInput', ], 'output' => [ 'shape' => 'CreateChangeSetOutput', 'resultWrapper' => 'CreateChangeSetResult', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InsufficientCapabilitiesException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateGeneratedTemplate' => [ 'name' => 'CreateGeneratedTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGeneratedTemplateInput', ], 'output' => [ 'shape' => 'CreateGeneratedTemplateOutput', 'resultWrapper' => 'CreateGeneratedTemplateResult', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentResourcesLimitExceededException', ], ], ], 'CreateStack' => [ 'name' => 'CreateStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStackInput', ], 'output' => [ 'shape' => 'CreateStackOutput', 'resultWrapper' => 'CreateStackResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'TokenAlreadyExistsException', ], [ 'shape' => 'InsufficientCapabilitiesException', ], ], ], 'CreateStackInstances' => [ 'name' => 'CreateStackInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStackInstancesInput', ], 'output' => [ 'shape' => 'CreateStackInstancesOutput', 'resultWrapper' => 'CreateStackInstancesResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'OperationIdAlreadyExistsException', ], [ 'shape' => 'StaleRequestException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateStackRefactor' => [ 'name' => 'CreateStackRefactor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStackRefactorInput', ], 'output' => [ 'shape' => 'CreateStackRefactorOutput', 'resultWrapper' => 'CreateStackRefactorResult', ], ], 'CreateStackSet' => [ 'name' => 'CreateStackSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStackSetInput', ], 'output' => [ 'shape' => 'CreateStackSetOutput', 'resultWrapper' => 'CreateStackSetResult', ], 'errors' => [ [ 'shape' => 'NameAlreadyExistsException', ], [ 'shape' => 'CreatedButModifiedException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeactivateOrganizationsAccess' => [ 'name' => 'DeactivateOrganizationsAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeactivateOrganizationsAccessInput', ], 'output' => [ 'shape' => 'DeactivateOrganizationsAccessOutput', 'resultWrapper' => 'DeactivateOrganizationsAccessResult', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'OperationNotFoundException', ], ], ], 'DeactivateType' => [ 'name' => 'DeactivateType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeactivateTypeInput', ], 'output' => [ 'shape' => 'DeactivateTypeOutput', 'resultWrapper' => 'DeactivateTypeResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], [ 'shape' => 'TypeNotFoundException', ], ], 'idempotent' => true, ], 'DeleteChangeSet' => [ 'name' => 'DeleteChangeSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteChangeSetInput', ], 'output' => [ 'shape' => 'DeleteChangeSetOutput', 'resultWrapper' => 'DeleteChangeSetResult', ], 'errors' => [ [ 'shape' => 'InvalidChangeSetStatusException', ], ], ], 'DeleteGeneratedTemplate' => [ 'name' => 'DeleteGeneratedTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGeneratedTemplateInput', ], 'errors' => [ [ 'shape' => 'GeneratedTemplateNotFoundException', ], [ 'shape' => 'ConcurrentResourcesLimitExceededException', ], ], ], 'DeleteStack' => [ 'name' => 'DeleteStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStackInput', ], 'errors' => [ [ 'shape' => 'TokenAlreadyExistsException', ], ], ], 'DeleteStackInstances' => [ 'name' => 'DeleteStackInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStackInstancesInput', ], 'output' => [ 'shape' => 'DeleteStackInstancesOutput', 'resultWrapper' => 'DeleteStackInstancesResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'OperationIdAlreadyExistsException', ], [ 'shape' => 'StaleRequestException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DeleteStackSet' => [ 'name' => 'DeleteStackSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStackSetInput', ], 'output' => [ 'shape' => 'DeleteStackSetOutput', 'resultWrapper' => 'DeleteStackSetResult', ], 'errors' => [ [ 'shape' => 'StackSetNotEmptyException', ], [ 'shape' => 'OperationInProgressException', ], ], ], 'DeregisterType' => [ 'name' => 'DeregisterType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterTypeInput', ], 'output' => [ 'shape' => 'DeregisterTypeOutput', 'resultWrapper' => 'DeregisterTypeResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], [ 'shape' => 'TypeNotFoundException', ], ], 'idempotent' => true, ], 'DescribeAccountLimits' => [ 'name' => 'DescribeAccountLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountLimitsInput', ], 'output' => [ 'shape' => 'DescribeAccountLimitsOutput', 'resultWrapper' => 'DescribeAccountLimitsResult', ], ], 'DescribeChangeSet' => [ 'name' => 'DescribeChangeSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeChangeSetInput', ], 'output' => [ 'shape' => 'DescribeChangeSetOutput', 'resultWrapper' => 'DescribeChangeSetResult', ], 'errors' => [ [ 'shape' => 'ChangeSetNotFoundException', ], ], ], 'DescribeChangeSetHooks' => [ 'name' => 'DescribeChangeSetHooks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeChangeSetHooksInput', ], 'output' => [ 'shape' => 'DescribeChangeSetHooksOutput', 'resultWrapper' => 'DescribeChangeSetHooksResult', ], 'errors' => [ [ 'shape' => 'ChangeSetNotFoundException', ], ], ], 'DescribeGeneratedTemplate' => [ 'name' => 'DescribeGeneratedTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGeneratedTemplateInput', ], 'output' => [ 'shape' => 'DescribeGeneratedTemplateOutput', 'resultWrapper' => 'DescribeGeneratedTemplateResult', ], 'errors' => [ [ 'shape' => 'GeneratedTemplateNotFoundException', ], ], ], 'DescribeOrganizationsAccess' => [ 'name' => 'DescribeOrganizationsAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrganizationsAccessInput', ], 'output' => [ 'shape' => 'DescribeOrganizationsAccessOutput', 'resultWrapper' => 'DescribeOrganizationsAccessResult', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'OperationNotFoundException', ], ], ], 'DescribePublisher' => [ 'name' => 'DescribePublisher', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePublisherInput', ], 'output' => [ 'shape' => 'DescribePublisherOutput', 'resultWrapper' => 'DescribePublisherResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], ], 'idempotent' => true, ], 'DescribeResourceScan' => [ 'name' => 'DescribeResourceScan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResourceScanInput', ], 'output' => [ 'shape' => 'DescribeResourceScanOutput', 'resultWrapper' => 'DescribeResourceScanResult', ], 'errors' => [ [ 'shape' => 'ResourceScanNotFoundException', ], ], ], 'DescribeStackDriftDetectionStatus' => [ 'name' => 'DescribeStackDriftDetectionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackDriftDetectionStatusInput', ], 'output' => [ 'shape' => 'DescribeStackDriftDetectionStatusOutput', 'resultWrapper' => 'DescribeStackDriftDetectionStatusResult', ], ], 'DescribeStackEvents' => [ 'name' => 'DescribeStackEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackEventsInput', ], 'output' => [ 'shape' => 'DescribeStackEventsOutput', 'resultWrapper' => 'DescribeStackEventsResult', ], ], 'DescribeStackInstance' => [ 'name' => 'DescribeStackInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackInstanceInput', ], 'output' => [ 'shape' => 'DescribeStackInstanceOutput', 'resultWrapper' => 'DescribeStackInstanceResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'StackInstanceNotFoundException', ], ], ], 'DescribeStackRefactor' => [ 'name' => 'DescribeStackRefactor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackRefactorInput', ], 'output' => [ 'shape' => 'DescribeStackRefactorOutput', 'resultWrapper' => 'DescribeStackRefactorResult', ], 'errors' => [ [ 'shape' => 'StackRefactorNotFoundException', ], ], ], 'DescribeStackResource' => [ 'name' => 'DescribeStackResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackResourceInput', ], 'output' => [ 'shape' => 'DescribeStackResourceOutput', 'resultWrapper' => 'DescribeStackResourceResult', ], ], 'DescribeStackResourceDrifts' => [ 'name' => 'DescribeStackResourceDrifts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackResourceDriftsInput', ], 'output' => [ 'shape' => 'DescribeStackResourceDriftsOutput', 'resultWrapper' => 'DescribeStackResourceDriftsResult', ], ], 'DescribeStackResources' => [ 'name' => 'DescribeStackResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackResourcesInput', ], 'output' => [ 'shape' => 'DescribeStackResourcesOutput', 'resultWrapper' => 'DescribeStackResourcesResult', ], ], 'DescribeStackSet' => [ 'name' => 'DescribeStackSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackSetInput', ], 'output' => [ 'shape' => 'DescribeStackSetOutput', 'resultWrapper' => 'DescribeStackSetResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], ], ], 'DescribeStackSetOperation' => [ 'name' => 'DescribeStackSetOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStackSetOperationInput', ], 'output' => [ 'shape' => 'DescribeStackSetOperationOutput', 'resultWrapper' => 'DescribeStackSetOperationResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'OperationNotFoundException', ], ], ], 'DescribeStacks' => [ 'name' => 'DescribeStacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStacksInput', ], 'output' => [ 'shape' => 'DescribeStacksOutput', 'resultWrapper' => 'DescribeStacksResult', ], ], 'DescribeType' => [ 'name' => 'DescribeType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTypeInput', ], 'output' => [ 'shape' => 'DescribeTypeOutput', 'resultWrapper' => 'DescribeTypeResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], [ 'shape' => 'TypeNotFoundException', ], ], 'idempotent' => true, ], 'DescribeTypeRegistration' => [ 'name' => 'DescribeTypeRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTypeRegistrationInput', ], 'output' => [ 'shape' => 'DescribeTypeRegistrationOutput', 'resultWrapper' => 'DescribeTypeRegistrationResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], ], 'idempotent' => true, ], 'DetectStackDrift' => [ 'name' => 'DetectStackDrift', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectStackDriftInput', ], 'output' => [ 'shape' => 'DetectStackDriftOutput', 'resultWrapper' => 'DetectStackDriftResult', ], ], 'DetectStackResourceDrift' => [ 'name' => 'DetectStackResourceDrift', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectStackResourceDriftInput', ], 'output' => [ 'shape' => 'DetectStackResourceDriftOutput', 'resultWrapper' => 'DetectStackResourceDriftResult', ], ], 'DetectStackSetDrift' => [ 'name' => 'DetectStackSetDrift', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectStackSetDriftInput', ], 'output' => [ 'shape' => 'DetectStackSetDriftOutput', 'resultWrapper' => 'DetectStackSetDriftResult', ], 'errors' => [ [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'StackSetNotFoundException', ], ], ], 'EstimateTemplateCost' => [ 'name' => 'EstimateTemplateCost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EstimateTemplateCostInput', ], 'output' => [ 'shape' => 'EstimateTemplateCostOutput', 'resultWrapper' => 'EstimateTemplateCostResult', ], ], 'ExecuteChangeSet' => [ 'name' => 'ExecuteChangeSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteChangeSetInput', ], 'output' => [ 'shape' => 'ExecuteChangeSetOutput', 'resultWrapper' => 'ExecuteChangeSetResult', ], 'errors' => [ [ 'shape' => 'InvalidChangeSetStatusException', ], [ 'shape' => 'ChangeSetNotFoundException', ], [ 'shape' => 'InsufficientCapabilitiesException', ], [ 'shape' => 'TokenAlreadyExistsException', ], ], ], 'ExecuteStackRefactor' => [ 'name' => 'ExecuteStackRefactor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteStackRefactorInput', ], ], 'GetGeneratedTemplate' => [ 'name' => 'GetGeneratedTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGeneratedTemplateInput', ], 'output' => [ 'shape' => 'GetGeneratedTemplateOutput', 'resultWrapper' => 'GetGeneratedTemplateResult', ], 'errors' => [ [ 'shape' => 'GeneratedTemplateNotFoundException', ], ], ], 'GetStackPolicy' => [ 'name' => 'GetStackPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStackPolicyInput', ], 'output' => [ 'shape' => 'GetStackPolicyOutput', 'resultWrapper' => 'GetStackPolicyResult', ], ], 'GetTemplate' => [ 'name' => 'GetTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTemplateInput', ], 'output' => [ 'shape' => 'GetTemplateOutput', 'resultWrapper' => 'GetTemplateResult', ], 'errors' => [ [ 'shape' => 'ChangeSetNotFoundException', ], ], ], 'GetTemplateSummary' => [ 'name' => 'GetTemplateSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTemplateSummaryInput', ], 'output' => [ 'shape' => 'GetTemplateSummaryOutput', 'resultWrapper' => 'GetTemplateSummaryResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], ], ], 'ImportStacksToStackSet' => [ 'name' => 'ImportStacksToStackSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportStacksToStackSetInput', ], 'output' => [ 'shape' => 'ImportStacksToStackSetOutput', 'resultWrapper' => 'ImportStacksToStackSetResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'OperationIdAlreadyExistsException', ], [ 'shape' => 'StackNotFoundException', ], [ 'shape' => 'StaleRequestException', ], ], ], 'ListChangeSets' => [ 'name' => 'ListChangeSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListChangeSetsInput', ], 'output' => [ 'shape' => 'ListChangeSetsOutput', 'resultWrapper' => 'ListChangeSetsResult', ], ], 'ListExports' => [ 'name' => 'ListExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExportsInput', ], 'output' => [ 'shape' => 'ListExportsOutput', 'resultWrapper' => 'ListExportsResult', ], ], 'ListGeneratedTemplates' => [ 'name' => 'ListGeneratedTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGeneratedTemplatesInput', ], 'output' => [ 'shape' => 'ListGeneratedTemplatesOutput', 'resultWrapper' => 'ListGeneratedTemplatesResult', ], ], 'ListHookResults' => [ 'name' => 'ListHookResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHookResultsInput', ], 'output' => [ 'shape' => 'ListHookResultsOutput', 'resultWrapper' => 'ListHookResultsResult', ], 'errors' => [ [ 'shape' => 'HookResultNotFoundException', ], ], ], 'ListImports' => [ 'name' => 'ListImports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImportsInput', ], 'output' => [ 'shape' => 'ListImportsOutput', 'resultWrapper' => 'ListImportsResult', ], ], 'ListResourceScanRelatedResources' => [ 'name' => 'ListResourceScanRelatedResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceScanRelatedResourcesInput', ], 'output' => [ 'shape' => 'ListResourceScanRelatedResourcesOutput', 'resultWrapper' => 'ListResourceScanRelatedResourcesResult', ], 'errors' => [ [ 'shape' => 'ResourceScanNotFoundException', ], [ 'shape' => 'ResourceScanInProgressException', ], ], ], 'ListResourceScanResources' => [ 'name' => 'ListResourceScanResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceScanResourcesInput', ], 'output' => [ 'shape' => 'ListResourceScanResourcesOutput', 'resultWrapper' => 'ListResourceScanResourcesResult', ], 'errors' => [ [ 'shape' => 'ResourceScanNotFoundException', ], [ 'shape' => 'ResourceScanInProgressException', ], ], ], 'ListResourceScans' => [ 'name' => 'ListResourceScans', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceScansInput', ], 'output' => [ 'shape' => 'ListResourceScansOutput', 'resultWrapper' => 'ListResourceScansResult', ], ], 'ListStackInstanceResourceDrifts' => [ 'name' => 'ListStackInstanceResourceDrifts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackInstanceResourceDriftsInput', ], 'output' => [ 'shape' => 'ListStackInstanceResourceDriftsOutput', 'resultWrapper' => 'ListStackInstanceResourceDriftsResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'StackInstanceNotFoundException', ], [ 'shape' => 'OperationNotFoundException', ], ], ], 'ListStackInstances' => [ 'name' => 'ListStackInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackInstancesInput', ], 'output' => [ 'shape' => 'ListStackInstancesOutput', 'resultWrapper' => 'ListStackInstancesResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], ], ], 'ListStackRefactorActions' => [ 'name' => 'ListStackRefactorActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackRefactorActionsInput', ], 'output' => [ 'shape' => 'ListStackRefactorActionsOutput', 'resultWrapper' => 'ListStackRefactorActionsResult', ], ], 'ListStackRefactors' => [ 'name' => 'ListStackRefactors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackRefactorsInput', ], 'output' => [ 'shape' => 'ListStackRefactorsOutput', 'resultWrapper' => 'ListStackRefactorsResult', ], ], 'ListStackResources' => [ 'name' => 'ListStackResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackResourcesInput', ], 'output' => [ 'shape' => 'ListStackResourcesOutput', 'resultWrapper' => 'ListStackResourcesResult', ], ], 'ListStackSetAutoDeploymentTargets' => [ 'name' => 'ListStackSetAutoDeploymentTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackSetAutoDeploymentTargetsInput', ], 'output' => [ 'shape' => 'ListStackSetAutoDeploymentTargetsOutput', 'resultWrapper' => 'ListStackSetAutoDeploymentTargetsResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], ], ], 'ListStackSetOperationResults' => [ 'name' => 'ListStackSetOperationResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackSetOperationResultsInput', ], 'output' => [ 'shape' => 'ListStackSetOperationResultsOutput', 'resultWrapper' => 'ListStackSetOperationResultsResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'OperationNotFoundException', ], ], ], 'ListStackSetOperations' => [ 'name' => 'ListStackSetOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackSetOperationsInput', ], 'output' => [ 'shape' => 'ListStackSetOperationsOutput', 'resultWrapper' => 'ListStackSetOperationsResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], ], ], 'ListStackSets' => [ 'name' => 'ListStackSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStackSetsInput', ], 'output' => [ 'shape' => 'ListStackSetsOutput', 'resultWrapper' => 'ListStackSetsResult', ], ], 'ListStacks' => [ 'name' => 'ListStacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStacksInput', ], 'output' => [ 'shape' => 'ListStacksOutput', 'resultWrapper' => 'ListStacksResult', ], ], 'ListTypeRegistrations' => [ 'name' => 'ListTypeRegistrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTypeRegistrationsInput', ], 'output' => [ 'shape' => 'ListTypeRegistrationsOutput', 'resultWrapper' => 'ListTypeRegistrationsResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], ], 'idempotent' => true, ], 'ListTypeVersions' => [ 'name' => 'ListTypeVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTypeVersionsInput', ], 'output' => [ 'shape' => 'ListTypeVersionsOutput', 'resultWrapper' => 'ListTypeVersionsResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], ], 'idempotent' => true, ], 'ListTypes' => [ 'name' => 'ListTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTypesInput', ], 'output' => [ 'shape' => 'ListTypesOutput', 'resultWrapper' => 'ListTypesResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], ], 'idempotent' => true, ], 'PublishType' => [ 'name' => 'PublishType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PublishTypeInput', ], 'output' => [ 'shape' => 'PublishTypeOutput', 'resultWrapper' => 'PublishTypeResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], [ 'shape' => 'TypeNotFoundException', ], ], 'idempotent' => true, ], 'RecordHandlerProgress' => [ 'name' => 'RecordHandlerProgress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RecordHandlerProgressInput', ], 'output' => [ 'shape' => 'RecordHandlerProgressOutput', 'resultWrapper' => 'RecordHandlerProgressResult', ], 'errors' => [ [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'OperationStatusCheckFailedException', ], ], 'idempotent' => true, ], 'RegisterPublisher' => [ 'name' => 'RegisterPublisher', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterPublisherInput', ], 'output' => [ 'shape' => 'RegisterPublisherOutput', 'resultWrapper' => 'RegisterPublisherResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], ], 'idempotent' => true, ], 'RegisterType' => [ 'name' => 'RegisterType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterTypeInput', ], 'output' => [ 'shape' => 'RegisterTypeOutput', 'resultWrapper' => 'RegisterTypeResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], ], 'idempotent' => true, ], 'RollbackStack' => [ 'name' => 'RollbackStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RollbackStackInput', ], 'output' => [ 'shape' => 'RollbackStackOutput', 'resultWrapper' => 'RollbackStackResult', ], 'errors' => [ [ 'shape' => 'TokenAlreadyExistsException', ], ], ], 'SetStackPolicy' => [ 'name' => 'SetStackPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetStackPolicyInput', ], ], 'SetTypeConfiguration' => [ 'name' => 'SetTypeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetTypeConfigurationInput', ], 'output' => [ 'shape' => 'SetTypeConfigurationOutput', 'resultWrapper' => 'SetTypeConfigurationResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], [ 'shape' => 'TypeNotFoundException', ], ], ], 'SetTypeDefaultVersion' => [ 'name' => 'SetTypeDefaultVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetTypeDefaultVersionInput', ], 'output' => [ 'shape' => 'SetTypeDefaultVersionOutput', 'resultWrapper' => 'SetTypeDefaultVersionResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], [ 'shape' => 'TypeNotFoundException', ], ], 'idempotent' => true, ], 'SignalResource' => [ 'name' => 'SignalResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SignalResourceInput', ], ], 'StartResourceScan' => [ 'name' => 'StartResourceScan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartResourceScanInput', ], 'output' => [ 'shape' => 'StartResourceScanOutput', 'resultWrapper' => 'StartResourceScanResult', ], 'errors' => [ [ 'shape' => 'ResourceScanInProgressException', ], [ 'shape' => 'ResourceScanLimitExceededException', ], ], ], 'StopStackSetOperation' => [ 'name' => 'StopStackSetOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopStackSetOperationInput', ], 'output' => [ 'shape' => 'StopStackSetOperationOutput', 'resultWrapper' => 'StopStackSetOperationResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'OperationNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'TestType' => [ 'name' => 'TestType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestTypeInput', ], 'output' => [ 'shape' => 'TestTypeOutput', 'resultWrapper' => 'TestTypeResult', ], 'errors' => [ [ 'shape' => 'CFNRegistryException', ], [ 'shape' => 'TypeNotFoundException', ], ], 'idempotent' => true, ], 'UpdateGeneratedTemplate' => [ 'name' => 'UpdateGeneratedTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGeneratedTemplateInput', ], 'output' => [ 'shape' => 'UpdateGeneratedTemplateOutput', 'resultWrapper' => 'UpdateGeneratedTemplateResult', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'GeneratedTemplateNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateStack' => [ 'name' => 'UpdateStack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStackInput', ], 'output' => [ 'shape' => 'UpdateStackOutput', 'resultWrapper' => 'UpdateStackResult', ], 'errors' => [ [ 'shape' => 'InsufficientCapabilitiesException', ], [ 'shape' => 'TokenAlreadyExistsException', ], ], ], 'UpdateStackInstances' => [ 'name' => 'UpdateStackInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStackInstancesInput', ], 'output' => [ 'shape' => 'UpdateStackInstancesOutput', 'resultWrapper' => 'UpdateStackInstancesResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'StackInstanceNotFoundException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'OperationIdAlreadyExistsException', ], [ 'shape' => 'StaleRequestException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'UpdateStackSet' => [ 'name' => 'UpdateStackSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStackSetInput', ], 'output' => [ 'shape' => 'UpdateStackSetOutput', 'resultWrapper' => 'UpdateStackSetResult', ], 'errors' => [ [ 'shape' => 'StackSetNotFoundException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'OperationIdAlreadyExistsException', ], [ 'shape' => 'StaleRequestException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'StackInstanceNotFoundException', ], ], ], 'UpdateTerminationProtection' => [ 'name' => 'UpdateTerminationProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTerminationProtectionInput', ], 'output' => [ 'shape' => 'UpdateTerminationProtectionOutput', 'resultWrapper' => 'UpdateTerminationProtectionResult', ], ], 'ValidateTemplate' => [ 'name' => 'ValidateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ValidateTemplateInput', ], 'output' => [ 'shape' => 'ValidateTemplateOutput', 'resultWrapper' => 'ValidateTemplateResult', ], ], ], 'shapes' => [ 'AcceptTermsAndConditions' => [ 'type' => 'boolean', ], 'Account' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'AccountFilterType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'INTERSECTION', 'DIFFERENCE', 'UNION', ], ], 'AccountGateResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'AccountGateStatus', ], 'StatusReason' => [ 'shape' => 'AccountGateStatusReason', ], ], ], 'AccountGateStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'SKIPPED', ], ], 'AccountGateStatusReason' => [ 'type' => 'string', ], 'AccountLimit' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'LimitName', ], 'Value' => [ 'shape' => 'LimitValue', ], ], ], 'AccountLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountLimit', ], ], 'AccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Account', ], ], 'AccountsUrl' => [ 'type' => 'string', 'max' => 5120, 'min' => 1, 'pattern' => '(s3://|http(s?)://).+', ], 'ActivateOrganizationsAccessInput' => [ 'type' => 'structure', 'members' => [], ], 'ActivateOrganizationsAccessOutput' => [ 'type' => 'structure', 'members' => [], ], 'ActivateTypeInput' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ThirdPartyType', ], 'PublicTypeArn' => [ 'shape' => 'ThirdPartyTypeArn', ], 'PublisherId' => [ 'shape' => 'PublisherId', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'TypeNameAlias' => [ 'shape' => 'TypeName', ], 'AutoUpdate' => [ 'shape' => 'AutoUpdate', ], 'LoggingConfig' => [ 'shape' => 'LoggingConfig', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'VersionBump' => [ 'shape' => 'VersionBump', ], 'MajorVersion' => [ 'shape' => 'MajorVersion', ], ], ], 'ActivateTypeOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PrivateTypeArn', ], ], ], 'AfterContext' => [ 'type' => 'string', ], 'AfterValue' => [ 'type' => 'string', ], 'AllowedValue' => [ 'type' => 'string', ], 'AllowedValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedValue', ], ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AlreadyExistsException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', ], 'AttributeChangeType' => [ 'type' => 'string', 'enum' => [ 'Add', 'Remove', 'Modify', ], ], 'AutoDeployment' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'AutoDeploymentNullable', ], 'RetainStacksOnAccountRemoval' => [ 'shape' => 'RetainStacksOnAccountRemovalNullable', ], ], ], 'AutoDeploymentNullable' => [ 'type' => 'boolean', ], 'AutoUpdate' => [ 'type' => 'boolean', ], 'BatchDescribeTypeConfigurationsError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'TypeConfigurationIdentifier' => [ 'shape' => 'TypeConfigurationIdentifier', ], ], ], 'BatchDescribeTypeConfigurationsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDescribeTypeConfigurationsError', ], ], 'BatchDescribeTypeConfigurationsInput' => [ 'type' => 'structure', 'required' => [ 'TypeConfigurationIdentifiers', ], 'members' => [ 'TypeConfigurationIdentifiers' => [ 'shape' => 'TypeConfigurationIdentifiers', ], ], ], 'BatchDescribeTypeConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'BatchDescribeTypeConfigurationsErrors', ], 'UnprocessedTypeConfigurations' => [ 'shape' => 'UnprocessedTypeConfigurations', ], 'TypeConfigurations' => [ 'shape' => 'TypeConfigurationDetailsList', ], ], ], 'BeforeContext' => [ 'type' => 'string', ], 'BeforeValue' => [ 'type' => 'string', ], 'BoxedInteger' => [ 'type' => 'integer', 'box' => true, ], 'BoxedMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'CFNRegistryException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'code' => 'CFNRegistryException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CallAs' => [ 'type' => 'string', 'enum' => [ 'SELF', 'DELEGATED_ADMIN', ], ], 'CancelUpdateStackInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'Capabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Capability', ], ], 'CapabilitiesReason' => [ 'type' => 'string', ], 'Capability' => [ 'type' => 'string', 'enum' => [ 'CAPABILITY_IAM', 'CAPABILITY_NAMED_IAM', 'CAPABILITY_AUTO_EXPAND', ], ], 'Category' => [ 'type' => 'string', 'enum' => [ 'REGISTERED', 'ACTIVATED', 'THIRD_PARTY', 'AWS_TYPES', ], ], 'CausingEntity' => [ 'type' => 'string', ], 'Change' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ChangeType', ], 'HookInvocationCount' => [ 'shape' => 'HookInvocationCount', ], 'ResourceChange' => [ 'shape' => 'ResourceChange', ], ], ], 'ChangeAction' => [ 'type' => 'string', 'enum' => [ 'Add', 'Modify', 'Remove', 'Import', 'Dynamic', ], ], 'ChangeSetHook' => [ 'type' => 'structure', 'members' => [ 'InvocationPoint' => [ 'shape' => 'HookInvocationPoint', ], 'FailureMode' => [ 'shape' => 'HookFailureMode', ], 'TypeName' => [ 'shape' => 'HookTypeName', ], 'TypeVersionId' => [ 'shape' => 'HookTypeVersionId', ], 'TypeConfigurationVersionId' => [ 'shape' => 'HookTypeConfigurationVersionId', ], 'TargetDetails' => [ 'shape' => 'ChangeSetHookTargetDetails', ], ], ], 'ChangeSetHookResourceTargetDetails' => [ 'type' => 'structure', 'members' => [ 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'ResourceType' => [ 'shape' => 'HookTargetTypeName', ], 'ResourceAction' => [ 'shape' => 'ChangeAction', ], ], ], 'ChangeSetHookTargetDetails' => [ 'type' => 'structure', 'members' => [ 'TargetType' => [ 'shape' => 'HookTargetType', ], 'ResourceTargetDetails' => [ 'shape' => 'ChangeSetHookResourceTargetDetails', ], ], ], 'ChangeSetHooks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeSetHook', ], ], 'ChangeSetHooksStatus' => [ 'type' => 'string', 'enum' => [ 'PLANNING', 'PLANNED', 'UNAVAILABLE', ], ], 'ChangeSetId' => [ 'type' => 'string', 'min' => 1, 'pattern' => 'arn:[-a-zA-Z0-9:/]*', ], 'ChangeSetName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z][-a-zA-Z0-9]*', ], 'ChangeSetNameOrId' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[a-zA-Z][-a-zA-Z0-9]*|arn:[-a-zA-Z0-9:/]*', ], 'ChangeSetNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ChangeSetNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ChangeSetStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'DELETE_PENDING', 'DELETE_IN_PROGRESS', 'DELETE_COMPLETE', 'DELETE_FAILED', 'FAILED', ], ], 'ChangeSetStatusReason' => [ 'type' => 'string', ], 'ChangeSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeSetSummary', ], ], 'ChangeSetSummary' => [ 'type' => 'structure', 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], 'StackName' => [ 'shape' => 'StackName', ], 'ChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'ChangeSetName' => [ 'shape' => 'ChangeSetName', ], 'ExecutionStatus' => [ 'shape' => 'ExecutionStatus', ], 'Status' => [ 'shape' => 'ChangeSetStatus', ], 'StatusReason' => [ 'shape' => 'ChangeSetStatusReason', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'Description' => [ 'shape' => 'Description', ], 'IncludeNestedStacks' => [ 'shape' => 'IncludeNestedStacks', ], 'ParentChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'RootChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'ImportExistingResources' => [ 'shape' => 'ImportExistingResources', ], ], ], 'ChangeSetType' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'UPDATE', 'IMPORT', ], ], 'ChangeSource' => [ 'type' => 'string', 'enum' => [ 'ResourceReference', 'ParameterReference', 'ResourceAttribute', 'DirectModification', 'Automatic', ], ], 'ChangeType' => [ 'type' => 'string', 'enum' => [ 'Resource', ], ], 'Changes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Change', ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9][-a-zA-Z0-9]*', ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ConcurrencyMode' => [ 'type' => 'string', 'enum' => [ 'STRICT_FAILURE_TOLERANCE', 'SOFT_FAILURE_TOLERANCE', ], ], 'ConcurrentResourcesLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ConcurrentResourcesLimitExceeded', 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'ConfigurationSchema' => [ 'type' => 'string', 'max' => 60000, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'ConnectionArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+', ], 'ContinueUpdateRollbackInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackNameOrId', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ResourcesToSkip' => [ 'shape' => 'ResourcesToSkip', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'ContinueUpdateRollbackOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreateChangeSetInput' => [ 'type' => 'structure', 'required' => [ 'StackName', 'ChangeSetName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackNameOrId', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], 'UsePreviousTemplate' => [ 'shape' => 'UsePreviousTemplate', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'RollbackConfiguration' => [ 'shape' => 'RollbackConfiguration', ], 'NotificationARNs' => [ 'shape' => 'NotificationARNs', ], 'Tags' => [ 'shape' => 'Tags', ], 'ChangeSetName' => [ 'shape' => 'ChangeSetName', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'Description' => [ 'shape' => 'Description', ], 'ChangeSetType' => [ 'shape' => 'ChangeSetType', ], 'ResourcesToImport' => [ 'shape' => 'ResourcesToImport', ], 'IncludeNestedStacks' => [ 'shape' => 'IncludeNestedStacks', ], 'OnStackFailure' => [ 'shape' => 'OnStackFailure', ], 'ImportExistingResources' => [ 'shape' => 'ImportExistingResources', ], ], ], 'CreateChangeSetOutput' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ChangeSetId', ], 'StackId' => [ 'shape' => 'StackId', ], ], ], 'CreateGeneratedTemplateInput' => [ 'type' => 'structure', 'required' => [ 'GeneratedTemplateName', ], 'members' => [ 'Resources' => [ 'shape' => 'ResourceDefinitions', ], 'GeneratedTemplateName' => [ 'shape' => 'GeneratedTemplateName', ], 'StackName' => [ 'shape' => 'StackName', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], ], ], 'CreateGeneratedTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'GeneratedTemplateId' => [ 'shape' => 'GeneratedTemplateId', ], ], ], 'CreateStackInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'DisableRollback' => [ 'shape' => 'DisableRollback', ], 'RollbackConfiguration' => [ 'shape' => 'RollbackConfiguration', ], 'TimeoutInMinutes' => [ 'shape' => 'TimeoutMinutes', ], 'NotificationARNs' => [ 'shape' => 'NotificationARNs', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'OnFailure' => [ 'shape' => 'OnFailure', ], 'StackPolicyBody' => [ 'shape' => 'StackPolicyBody', ], 'StackPolicyURL' => [ 'shape' => 'StackPolicyURL', ], 'Tags' => [ 'shape' => 'Tags', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'EnableTerminationProtection' => [ 'shape' => 'EnableTerminationProtection', ], 'RetainExceptOnCreate' => [ 'shape' => 'RetainExceptOnCreate', ], ], ], 'CreateStackInstancesInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', 'Regions', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'Accounts' => [ 'shape' => 'AccountList', ], 'DeploymentTargets' => [ 'shape' => 'DeploymentTargets', ], 'Regions' => [ 'shape' => 'RegionList', ], 'ParameterOverrides' => [ 'shape' => 'Parameters', ], 'OperationPreferences' => [ 'shape' => 'StackSetOperationPreferences', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'CreateStackInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'ClientRequestToken', ], ], ], 'CreateStackOutput' => [ 'type' => 'structure', 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], ], ], 'CreateStackRefactorInput' => [ 'type' => 'structure', 'required' => [ 'StackDefinitions', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'EnableStackCreation' => [ 'shape' => 'EnableStackCreation', ], 'ResourceMappings' => [ 'shape' => 'ResourceMappings', ], 'StackDefinitions' => [ 'shape' => 'StackDefinitions', ], ], ], 'CreateStackRefactorOutput' => [ 'type' => 'structure', 'required' => [ 'StackRefactorId', ], 'members' => [ 'StackRefactorId' => [ 'shape' => 'StackRefactorId', ], ], ], 'CreateStackSetInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'Description' => [ 'shape' => 'Description', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], 'StackId' => [ 'shape' => 'StackId', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'Tags' => [ 'shape' => 'Tags', ], 'AdministrationRoleARN' => [ 'shape' => 'RoleARN', ], 'ExecutionRoleName' => [ 'shape' => 'ExecutionRoleName', ], 'PermissionModel' => [ 'shape' => 'PermissionModels', ], 'AutoDeployment' => [ 'shape' => 'AutoDeployment', ], 'CallAs' => [ 'shape' => 'CallAs', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'ManagedExecution' => [ 'shape' => 'ManagedExecution', ], ], ], 'CreateStackSetOutput' => [ 'type' => 'structure', 'members' => [ 'StackSetId' => [ 'shape' => 'StackSetId', ], ], ], 'CreatedButModifiedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CreatedButModifiedException', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreationTime' => [ 'type' => 'timestamp', ], 'DeactivateOrganizationsAccessInput' => [ 'type' => 'structure', 'members' => [], ], 'DeactivateOrganizationsAccessOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeactivateTypeInput' => [ 'type' => 'structure', 'members' => [ 'TypeName' => [ 'shape' => 'TypeName', ], 'Type' => [ 'shape' => 'ThirdPartyType', ], 'Arn' => [ 'shape' => 'PrivateTypeArn', ], ], ], 'DeactivateTypeOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteChangeSetInput' => [ 'type' => 'structure', 'required' => [ 'ChangeSetName', ], 'members' => [ 'ChangeSetName' => [ 'shape' => 'ChangeSetNameOrId', ], 'StackName' => [ 'shape' => 'StackNameOrId', ], ], ], 'DeleteChangeSetOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGeneratedTemplateInput' => [ 'type' => 'structure', 'required' => [ 'GeneratedTemplateName', ], 'members' => [ 'GeneratedTemplateName' => [ 'shape' => 'GeneratedTemplateName', ], ], ], 'DeleteStackInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'RetainResources' => [ 'shape' => 'RetainResources', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'DeletionMode' => [ 'shape' => 'DeletionMode', ], ], ], 'DeleteStackInstancesInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', 'Regions', 'RetainStacks', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'Accounts' => [ 'shape' => 'AccountList', ], 'DeploymentTargets' => [ 'shape' => 'DeploymentTargets', ], 'Regions' => [ 'shape' => 'RegionList', ], 'OperationPreferences' => [ 'shape' => 'StackSetOperationPreferences', ], 'RetainStacks' => [ 'shape' => 'RetainStacks', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'DeleteStackInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'ClientRequestToken', ], ], ], 'DeleteStackSetInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'DeleteStackSetOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletionMode' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'FORCE_DELETE_STACK', ], ], 'DeletionTime' => [ 'type' => 'timestamp', ], 'DeploymentTargets' => [ 'type' => 'structure', 'members' => [ 'Accounts' => [ 'shape' => 'AccountList', ], 'AccountsUrl' => [ 'shape' => 'AccountsUrl', ], 'OrganizationalUnitIds' => [ 'shape' => 'OrganizationalUnitIdList', ], 'AccountFilterType' => [ 'shape' => 'AccountFilterType', ], ], ], 'DeprecatedStatus' => [ 'type' => 'string', 'enum' => [ 'LIVE', 'DEPRECATED', ], ], 'DeregisterTypeInput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PrivateTypeArn', ], 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'VersionId' => [ 'shape' => 'TypeVersionId', ], ], ], 'DeregisterTypeOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountLimitsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAccountLimitsOutput' => [ 'type' => 'structure', 'members' => [ 'AccountLimits' => [ 'shape' => 'AccountLimitList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeChangeSetHooksInput' => [ 'type' => 'structure', 'required' => [ 'ChangeSetName', ], 'members' => [ 'ChangeSetName' => [ 'shape' => 'ChangeSetNameOrId', ], 'StackName' => [ 'shape' => 'StackNameOrId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], ], ], 'DescribeChangeSetHooksOutput' => [ 'type' => 'structure', 'members' => [ 'ChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'ChangeSetName' => [ 'shape' => 'ChangeSetName', ], 'Hooks' => [ 'shape' => 'ChangeSetHooks', ], 'Status' => [ 'shape' => 'ChangeSetHooksStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'StackId' => [ 'shape' => 'StackId', ], 'StackName' => [ 'shape' => 'StackName', ], ], ], 'DescribeChangeSetInput' => [ 'type' => 'structure', 'required' => [ 'ChangeSetName', ], 'members' => [ 'ChangeSetName' => [ 'shape' => 'ChangeSetNameOrId', ], 'StackName' => [ 'shape' => 'StackNameOrId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'IncludePropertyValues' => [ 'shape' => 'IncludePropertyValues', ], ], ], 'DescribeChangeSetOutput' => [ 'type' => 'structure', 'members' => [ 'ChangeSetName' => [ 'shape' => 'ChangeSetName', ], 'ChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'StackId' => [ 'shape' => 'StackId', ], 'StackName' => [ 'shape' => 'StackName', ], 'Description' => [ 'shape' => 'Description', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'ExecutionStatus' => [ 'shape' => 'ExecutionStatus', ], 'Status' => [ 'shape' => 'ChangeSetStatus', ], 'StatusReason' => [ 'shape' => 'ChangeSetStatusReason', ], 'NotificationARNs' => [ 'shape' => 'NotificationARNs', ], 'RollbackConfiguration' => [ 'shape' => 'RollbackConfiguration', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'Tags' => [ 'shape' => 'Tags', ], 'Changes' => [ 'shape' => 'Changes', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'IncludeNestedStacks' => [ 'shape' => 'IncludeNestedStacks', ], 'ParentChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'RootChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'OnStackFailure' => [ 'shape' => 'OnStackFailure', ], 'ImportExistingResources' => [ 'shape' => 'ImportExistingResources', ], ], ], 'DescribeGeneratedTemplateInput' => [ 'type' => 'structure', 'required' => [ 'GeneratedTemplateName', ], 'members' => [ 'GeneratedTemplateName' => [ 'shape' => 'GeneratedTemplateName', ], ], ], 'DescribeGeneratedTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'GeneratedTemplateId' => [ 'shape' => 'GeneratedTemplateId', ], 'GeneratedTemplateName' => [ 'shape' => 'GeneratedTemplateName', ], 'Resources' => [ 'shape' => 'ResourceDetails', ], 'Status' => [ 'shape' => 'GeneratedTemplateStatus', ], 'StatusReason' => [ 'shape' => 'TemplateStatusReason', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'Progress' => [ 'shape' => 'TemplateProgress', ], 'StackId' => [ 'shape' => 'StackId', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], 'TotalWarnings' => [ 'shape' => 'TotalWarnings', ], ], ], 'DescribeOrganizationsAccessInput' => [ 'type' => 'structure', 'members' => [ 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'DescribeOrganizationsAccessOutput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'OrganizationStatus', ], ], ], 'DescribePublisherInput' => [ 'type' => 'structure', 'members' => [ 'PublisherId' => [ 'shape' => 'PublisherId', ], ], ], 'DescribePublisherOutput' => [ 'type' => 'structure', 'members' => [ 'PublisherId' => [ 'shape' => 'PublisherId', ], 'PublisherStatus' => [ 'shape' => 'PublisherStatus', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'PublisherProfile' => [ 'shape' => 'PublisherProfile', ], ], ], 'DescribeResourceScanInput' => [ 'type' => 'structure', 'required' => [ 'ResourceScanId', ], 'members' => [ 'ResourceScanId' => [ 'shape' => 'ResourceScanId', ], ], ], 'DescribeResourceScanOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceScanId' => [ 'shape' => 'ResourceScanId', ], 'Status' => [ 'shape' => 'ResourceScanStatus', ], 'StatusReason' => [ 'shape' => 'ResourceScanStatusReason', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'PercentageCompleted' => [ 'shape' => 'PercentageCompleted', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], 'ResourcesScanned' => [ 'shape' => 'ResourcesScanned', ], 'ResourcesRead' => [ 'shape' => 'ResourcesRead', ], 'ScanFilters' => [ 'shape' => 'ScanFilters', ], ], ], 'DescribeStackDriftDetectionStatusInput' => [ 'type' => 'structure', 'required' => [ 'StackDriftDetectionId', ], 'members' => [ 'StackDriftDetectionId' => [ 'shape' => 'StackDriftDetectionId', ], ], ], 'DescribeStackDriftDetectionStatusOutput' => [ 'type' => 'structure', 'required' => [ 'StackId', 'StackDriftDetectionId', 'DetectionStatus', 'Timestamp', ], 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], 'StackDriftDetectionId' => [ 'shape' => 'StackDriftDetectionId', ], 'StackDriftStatus' => [ 'shape' => 'StackDriftStatus', ], 'DetectionStatus' => [ 'shape' => 'StackDriftDetectionStatus', ], 'DetectionStatusReason' => [ 'shape' => 'StackDriftDetectionStatusReason', ], 'DriftedStackResourceCount' => [ 'shape' => 'BoxedInteger', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeStackEventsInput' => [ 'type' => 'structure', 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStackEventsOutput' => [ 'type' => 'structure', 'members' => [ 'StackEvents' => [ 'shape' => 'StackEvents', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStackInstanceInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', 'StackInstanceAccount', 'StackInstanceRegion', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'StackInstanceAccount' => [ 'shape' => 'Account', ], 'StackInstanceRegion' => [ 'shape' => 'Region', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'DescribeStackInstanceOutput' => [ 'type' => 'structure', 'members' => [ 'StackInstance' => [ 'shape' => 'StackInstance', ], ], ], 'DescribeStackRefactorInput' => [ 'type' => 'structure', 'required' => [ 'StackRefactorId', ], 'members' => [ 'StackRefactorId' => [ 'shape' => 'StackRefactorId', ], ], ], 'DescribeStackRefactorOutput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'StackRefactorId' => [ 'shape' => 'StackRefactorId', ], 'StackIds' => [ 'shape' => 'StackIds', ], 'ExecutionStatus' => [ 'shape' => 'StackRefactorExecutionStatus', ], 'ExecutionStatusReason' => [ 'shape' => 'ExecutionStatusReason', ], 'Status' => [ 'shape' => 'StackRefactorStatus', ], 'StatusReason' => [ 'shape' => 'StackRefactorStatusReason', ], ], ], 'DescribeStackResourceDriftsInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackNameOrId', ], 'StackResourceDriftStatusFilters' => [ 'shape' => 'StackResourceDriftStatusFilters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'BoxedMaxResults', ], ], ], 'DescribeStackResourceDriftsOutput' => [ 'type' => 'structure', 'required' => [ 'StackResourceDrifts', ], 'members' => [ 'StackResourceDrifts' => [ 'shape' => 'StackResourceDrifts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStackResourceInput' => [ 'type' => 'structure', 'required' => [ 'StackName', 'LogicalResourceId', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], ], ], 'DescribeStackResourceOutput' => [ 'type' => 'structure', 'members' => [ 'StackResourceDetail' => [ 'shape' => 'StackResourceDetail', ], ], ], 'DescribeStackResourcesInput' => [ 'type' => 'structure', 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], ], ], 'DescribeStackResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'StackResources' => [ 'shape' => 'StackResources', ], ], ], 'DescribeStackSetInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'DescribeStackSetOperationInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', 'OperationId', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'DescribeStackSetOperationOutput' => [ 'type' => 'structure', 'members' => [ 'StackSetOperation' => [ 'shape' => 'StackSetOperation', ], ], ], 'DescribeStackSetOutput' => [ 'type' => 'structure', 'members' => [ 'StackSet' => [ 'shape' => 'StackSet', ], ], ], 'DescribeStacksInput' => [ 'type' => 'structure', 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStacksOutput' => [ 'type' => 'structure', 'members' => [ 'Stacks' => [ 'shape' => 'Stacks', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeTypeInput' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'Arn' => [ 'shape' => 'TypeArn', ], 'VersionId' => [ 'shape' => 'TypeVersionId', ], 'PublisherId' => [ 'shape' => 'PublisherId', ], 'PublicVersionNumber' => [ 'shape' => 'PublicVersionNumber', ], ], ], 'DescribeTypeOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'TypeArn', ], 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'DefaultVersionId' => [ 'shape' => 'TypeVersionId', ], 'IsDefaultVersion' => [ 'shape' => 'IsDefaultVersion', ], 'TypeTestsStatus' => [ 'shape' => 'TypeTestsStatus', ], 'TypeTestsStatusDescription' => [ 'shape' => 'TypeTestsStatusDescription', ], 'Description' => [ 'shape' => 'Description', ], 'Schema' => [ 'shape' => 'TypeSchema', ], 'ProvisioningType' => [ 'shape' => 'ProvisioningType', ], 'DeprecatedStatus' => [ 'shape' => 'DeprecatedStatus', ], 'LoggingConfig' => [ 'shape' => 'LoggingConfig', ], 'RequiredActivatedTypes' => [ 'shape' => 'RequiredActivatedTypes', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'SourceUrl' => [ 'shape' => 'OptionalSecureUrl', ], 'DocumentationUrl' => [ 'shape' => 'OptionalSecureUrl', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'TimeCreated' => [ 'shape' => 'Timestamp', ], 'ConfigurationSchema' => [ 'shape' => 'ConfigurationSchema', ], 'PublisherId' => [ 'shape' => 'PublisherId', ], 'OriginalTypeName' => [ 'shape' => 'TypeName', ], 'OriginalTypeArn' => [ 'shape' => 'TypeArn', ], 'PublicVersionNumber' => [ 'shape' => 'PublicVersionNumber', ], 'LatestPublicVersion' => [ 'shape' => 'PublicVersionNumber', ], 'IsActivated' => [ 'shape' => 'IsActivated', ], 'AutoUpdate' => [ 'shape' => 'AutoUpdate', ], ], ], 'DescribeTypeRegistrationInput' => [ 'type' => 'structure', 'required' => [ 'RegistrationToken', ], 'members' => [ 'RegistrationToken' => [ 'shape' => 'RegistrationToken', ], ], ], 'DescribeTypeRegistrationOutput' => [ 'type' => 'structure', 'members' => [ 'ProgressStatus' => [ 'shape' => 'RegistrationStatus', ], 'Description' => [ 'shape' => 'Description', ], 'TypeArn' => [ 'shape' => 'TypeArn', ], 'TypeVersionArn' => [ 'shape' => 'TypeArn', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'DetailedStatus' => [ 'type' => 'string', 'enum' => [ 'CONFIGURATION_COMPLETE', 'VALIDATION_FAILED', ], ], 'DetectStackDriftInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackNameOrId', ], 'LogicalResourceIds' => [ 'shape' => 'LogicalResourceIds', ], ], ], 'DetectStackDriftOutput' => [ 'type' => 'structure', 'required' => [ 'StackDriftDetectionId', ], 'members' => [ 'StackDriftDetectionId' => [ 'shape' => 'StackDriftDetectionId', ], ], ], 'DetectStackResourceDriftInput' => [ 'type' => 'structure', 'required' => [ 'StackName', 'LogicalResourceId', ], 'members' => [ 'StackName' => [ 'shape' => 'StackNameOrId', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], ], ], 'DetectStackResourceDriftOutput' => [ 'type' => 'structure', 'required' => [ 'StackResourceDrift', ], 'members' => [ 'StackResourceDrift' => [ 'shape' => 'StackResourceDrift', ], ], ], 'DetectStackSetDriftInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetNameOrId', ], 'OperationPreferences' => [ 'shape' => 'StackSetOperationPreferences', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'DetectStackSetDriftOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'ClientRequestToken', ], ], ], 'DetectionReason' => [ 'type' => 'string', ], 'DifferenceType' => [ 'type' => 'string', 'enum' => [ 'ADD', 'REMOVE', 'NOT_EQUAL', ], ], 'DisableRollback' => [ 'type' => 'boolean', ], 'DriftedStackInstancesCount' => [ 'type' => 'integer', 'min' => 0, ], 'EnableStackCreation' => [ 'type' => 'boolean', ], 'EnableTerminationProtection' => [ 'type' => 'boolean', ], 'ErrorCode' => [ 'type' => 'string', 'max' => 3, 'min' => 3, ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'EstimateTemplateCostInput' => [ 'type' => 'structure', 'members' => [ 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], 'Parameters' => [ 'shape' => 'Parameters', ], ], ], 'EstimateTemplateCostOutput' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'Url', ], ], ], 'EvaluationType' => [ 'type' => 'string', 'enum' => [ 'Static', 'Dynamic', ], ], 'EventId' => [ 'type' => 'string', ], 'ExecuteChangeSetInput' => [ 'type' => 'structure', 'required' => [ 'ChangeSetName', ], 'members' => [ 'ChangeSetName' => [ 'shape' => 'ChangeSetNameOrId', ], 'StackName' => [ 'shape' => 'StackNameOrId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'DisableRollback' => [ 'shape' => 'DisableRollback', ], 'RetainExceptOnCreate' => [ 'shape' => 'RetainExceptOnCreate', ], ], ], 'ExecuteChangeSetOutput' => [ 'type' => 'structure', 'members' => [], ], 'ExecuteStackRefactorInput' => [ 'type' => 'structure', 'required' => [ 'StackRefactorId', ], 'members' => [ 'StackRefactorId' => [ 'shape' => 'StackRefactorId', ], ], ], 'ExecutionRoleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z_0-9+=,.@-]+', ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'UNAVAILABLE', 'AVAILABLE', 'EXECUTE_IN_PROGRESS', 'EXECUTE_COMPLETE', 'EXECUTE_FAILED', 'OBSOLETE', ], ], 'ExecutionStatusReason' => [ 'type' => 'string', ], 'Export' => [ 'type' => 'structure', 'members' => [ 'ExportingStackId' => [ 'shape' => 'StackId', ], 'Name' => [ 'shape' => 'ExportName', ], 'Value' => [ 'shape' => 'ExportValue', ], ], ], 'ExportName' => [ 'type' => 'string', ], 'ExportValue' => [ 'type' => 'string', ], 'Exports' => [ 'type' => 'list', 'member' => [ 'shape' => 'Export', ], ], 'FailedStackInstancesCount' => [ 'type' => 'integer', 'min' => 0, ], 'FailureToleranceCount' => [ 'type' => 'integer', 'min' => 0, ], 'FailureTolerancePercentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'GeneratedTemplateDeletionPolicy' => [ 'type' => 'string', 'enum' => [ 'DELETE', 'RETAIN', ], ], 'GeneratedTemplateId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'GeneratedTemplateName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'GeneratedTemplateNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GeneratedTemplateNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'GeneratedTemplateResourceStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'FAILED', 'COMPLETE', ], ], 'GeneratedTemplateStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'UPDATE_PENDING', 'DELETE_PENDING', 'CREATE_IN_PROGRESS', 'UPDATE_IN_PROGRESS', 'DELETE_IN_PROGRESS', 'FAILED', 'COMPLETE', ], ], 'GeneratedTemplateUpdateReplacePolicy' => [ 'type' => 'string', 'enum' => [ 'DELETE', 'RETAIN', ], ], 'GetGeneratedTemplateInput' => [ 'type' => 'structure', 'required' => [ 'GeneratedTemplateName', ], 'members' => [ 'Format' => [ 'shape' => 'TemplateFormat', ], 'GeneratedTemplateName' => [ 'shape' => 'GeneratedTemplateName', ], ], ], 'GetGeneratedTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'GeneratedTemplateStatus', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], ], ], 'GetStackPolicyInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], ], ], 'GetStackPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'StackPolicyBody' => [ 'shape' => 'StackPolicyBody', ], ], ], 'GetTemplateInput' => [ 'type' => 'structure', 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'ChangeSetName' => [ 'shape' => 'ChangeSetNameOrId', ], 'TemplateStage' => [ 'shape' => 'TemplateStage', ], ], ], 'GetTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'StagesAvailable' => [ 'shape' => 'StageList', ], ], ], 'GetTemplateSummaryInput' => [ 'type' => 'structure', 'members' => [ 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], 'StackName' => [ 'shape' => 'StackNameOrId', ], 'StackSetName' => [ 'shape' => 'StackSetNameOrId', ], 'CallAs' => [ 'shape' => 'CallAs', ], 'TemplateSummaryConfig' => [ 'shape' => 'TemplateSummaryConfig', ], ], ], 'GetTemplateSummaryOutput' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParameterDeclarations', ], 'Description' => [ 'shape' => 'Description', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'CapabilitiesReason' => [ 'shape' => 'CapabilitiesReason', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], 'Version' => [ 'shape' => 'Version', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'DeclaredTransforms' => [ 'shape' => 'TransformsList', ], 'ResourceIdentifierSummaries' => [ 'shape' => 'ResourceIdentifierSummaries', ], 'Warnings' => [ 'shape' => 'Warnings', ], ], ], 'HandlerErrorCode' => [ 'type' => 'string', 'enum' => [ 'NotUpdatable', 'InvalidRequest', 'AccessDenied', 'InvalidCredentials', 'AlreadyExists', 'NotFound', 'ResourceConflict', 'Throttling', 'ServiceLimitExceeded', 'NotStabilized', 'GeneralServiceException', 'ServiceInternalError', 'NetworkFailure', 'InternalFailure', 'InvalidTypeConfiguration', 'HandlerInternalFailure', 'NonCompliant', 'Unknown', 'UnsupportedTarget', ], ], 'HookFailureMode' => [ 'type' => 'string', 'enum' => [ 'FAIL', 'WARN', ], ], 'HookInvocationCount' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'HookInvocationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'HookInvocationPoint' => [ 'type' => 'string', 'enum' => [ 'PRE_PROVISION', ], ], 'HookResultId' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[a-zA-Z][-a-zA-Z0-9]*|arn:[-a-zA-Z0-9:/]*|^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'HookResultNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'HookResultNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'HookResultSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'HookResultSummary', ], ], 'HookResultSummary' => [ 'type' => 'structure', 'members' => [ 'HookResultId' => [ 'shape' => 'HookInvocationId', ], 'InvocationPoint' => [ 'shape' => 'HookInvocationPoint', ], 'FailureMode' => [ 'shape' => 'HookFailureMode', ], 'TypeName' => [ 'shape' => 'HookTypeName', ], 'TypeVersionId' => [ 'shape' => 'HookTypeVersionId', ], 'TypeConfigurationVersionId' => [ 'shape' => 'HookTypeConfigurationVersionId', ], 'Status' => [ 'shape' => 'HookStatus', ], 'HookStatusReason' => [ 'shape' => 'HookStatusReason', ], 'InvokedAt' => [ 'shape' => 'Timestamp', ], 'TargetType' => [ 'shape' => 'ListHookResultsTargetType', ], 'TargetId' => [ 'shape' => 'HookResultId', ], 'TypeArn' => [ 'shape' => 'HookTypeArn', ], 'HookExecutionTarget' => [ 'shape' => 'HookResultId', ], ], ], 'HookStatus' => [ 'type' => 'string', 'enum' => [ 'HOOK_IN_PROGRESS', 'HOOK_COMPLETE_SUCCEEDED', 'HOOK_COMPLETE_FAILED', 'HOOK_FAILED', ], ], 'HookStatusReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'HookTargetType' => [ 'type' => 'string', 'enum' => [ 'RESOURCE', ], ], 'HookTargetTypeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]{2,64}::[a-zA-Z0-9]{2,64}::[a-zA-Z0-9]{2,64}$', ], 'HookType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'HookTypeArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 'arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/[A-Za-z0-9-]+/?', ], 'HookTypeConfigurationVersionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-]+', ], 'HookTypeName' => [ 'type' => 'string', 'max' => 196, 'min' => 10, ], 'HookTypeVersionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-]+', ], 'IdentityProvider' => [ 'type' => 'string', 'enum' => [ 'AWS_Marketplace', 'GitHub', 'Bitbucket', ], ], 'ImportExistingResources' => [ 'type' => 'boolean', ], 'ImportStacksToStackSetInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetNameOrId', ], 'StackIds' => [ 'shape' => 'StackIdList', ], 'StackIdsUrl' => [ 'shape' => 'StackIdsUrl', ], 'OrganizationalUnitIds' => [ 'shape' => 'OrganizationalUnitIdList', ], 'OperationPreferences' => [ 'shape' => 'StackSetOperationPreferences', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'ImportStacksToStackSetOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'ClientRequestToken', ], ], ], 'Imports' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackName', ], ], 'InProgressStackInstancesCount' => [ 'type' => 'integer', 'min' => 0, ], 'InSyncStackInstancesCount' => [ 'type' => 'integer', 'min' => 0, ], 'IncludeNestedStacks' => [ 'type' => 'boolean', ], 'IncludePropertyValues' => [ 'type' => 'boolean', ], 'InsufficientCapabilitiesException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientCapabilitiesException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidChangeSetStatusException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidChangeSetStatus', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidOperationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidOperationException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidStateTransitionException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidStateTransition', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IsActivated' => [ 'type' => 'boolean', ], 'IsDefaultConfiguration' => [ 'type' => 'boolean', ], 'IsDefaultVersion' => [ 'type' => 'boolean', ], 'JazzLogicalResourceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogicalResourceId', ], 'max' => 500, 'min' => 1, ], 'JazzResourceIdentifierProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'JazzResourceIdentifierPropertyKey', ], 'value' => [ 'shape' => 'JazzResourceIdentifierPropertyValue', ], ], 'JazzResourceIdentifierPropertyKey' => [ 'type' => 'string', ], 'JazzResourceIdentifierPropertyValue' => [ 'type' => 'string', ], 'Key' => [ 'type' => 'string', ], 'LastUpdatedTime' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'LimitExceededException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LimitName' => [ 'type' => 'string', ], 'LimitValue' => [ 'type' => 'integer', ], 'ListChangeSetsInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackNameOrId', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChangeSetsOutput' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'ChangeSetSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExportsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExportsOutput' => [ 'type' => 'structure', 'members' => [ 'Exports' => [ 'shape' => 'Exports', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGeneratedTemplatesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListGeneratedTemplatesOutput' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'TemplateSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHookResultsInput' => [ 'type' => 'structure', 'members' => [ 'TargetType' => [ 'shape' => 'ListHookResultsTargetType', ], 'TargetId' => [ 'shape' => 'HookResultId', ], 'TypeArn' => [ 'shape' => 'HookTypeArn', ], 'Status' => [ 'shape' => 'HookStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHookResultsOutput' => [ 'type' => 'structure', 'members' => [ 'TargetType' => [ 'shape' => 'ListHookResultsTargetType', ], 'TargetId' => [ 'shape' => 'HookResultId', ], 'HookResults' => [ 'shape' => 'HookResultSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHookResultsTargetType' => [ 'type' => 'string', 'enum' => [ 'CHANGE_SET', 'STACK', 'RESOURCE', 'CLOUD_CONTROL', ], ], 'ListImportsInput' => [ 'type' => 'structure', 'required' => [ 'ExportName', ], 'members' => [ 'ExportName' => [ 'shape' => 'ExportName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImportsOutput' => [ 'type' => 'structure', 'members' => [ 'Imports' => [ 'shape' => 'Imports', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceScanRelatedResourcesInput' => [ 'type' => 'structure', 'required' => [ 'ResourceScanId', 'Resources', ], 'members' => [ 'ResourceScanId' => [ 'shape' => 'ResourceScanId', ], 'Resources' => [ 'shape' => 'ScannedResourceIdentifiers', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'BoxedMaxResults', ], ], ], 'ListResourceScanRelatedResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'RelatedResources' => [ 'shape' => 'RelatedResources', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceScanResourcesInput' => [ 'type' => 'structure', 'required' => [ 'ResourceScanId', ], 'members' => [ 'ResourceScanId' => [ 'shape' => 'ResourceScanId', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'ResourceTypePrefix' => [ 'shape' => 'ResourceTypePrefix', ], 'TagKey' => [ 'shape' => 'TagKey', ], 'TagValue' => [ 'shape' => 'TagValue', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ResourceScannerMaxResults', ], ], ], 'ListResourceScanResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'ScannedResources', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceScansInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ResourceScannerMaxResults', ], 'ScanTypeFilter' => [ 'shape' => 'ScanType', ], ], ], 'ListResourceScansOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceScanSummaries' => [ 'shape' => 'ResourceScanSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackInstanceResourceDriftsInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', 'StackInstanceAccount', 'StackInstanceRegion', 'OperationId', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetNameOrId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'StackInstanceResourceDriftStatuses' => [ 'shape' => 'StackResourceDriftStatusFilters', ], 'StackInstanceAccount' => [ 'shape' => 'Account', ], 'StackInstanceRegion' => [ 'shape' => 'Region', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'ListStackInstanceResourceDriftsOutput' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'StackInstanceResourceDriftsSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackInstancesInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'StackInstanceFilters', ], 'StackInstanceAccount' => [ 'shape' => 'Account', ], 'StackInstanceRegion' => [ 'shape' => 'Region', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'ListStackInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'StackInstanceSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackRefactorActionsInput' => [ 'type' => 'structure', 'required' => [ 'StackRefactorId', ], 'members' => [ 'StackRefactorId' => [ 'shape' => 'StackRefactorId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListStackRefactorActionsOutput' => [ 'type' => 'structure', 'required' => [ 'StackRefactorActions', ], 'members' => [ 'StackRefactorActions' => [ 'shape' => 'StackRefactorActions', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackRefactorsInput' => [ 'type' => 'structure', 'members' => [ 'ExecutionStatusFilter' => [ 'shape' => 'StackRefactorExecutionStatusFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListStackRefactorsOutput' => [ 'type' => 'structure', 'required' => [ 'StackRefactorSummaries', ], 'members' => [ 'StackRefactorSummaries' => [ 'shape' => 'StackRefactorSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackResourcesInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'StackResourceSummaries' => [ 'shape' => 'StackResourceSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackSetAutoDeploymentTargetsInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetNameOrId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'ListStackSetAutoDeploymentTargetsOutput' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'StackSetAutoDeploymentTargetSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackSetOperationResultsInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', 'OperationId', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'CallAs' => [ 'shape' => 'CallAs', ], 'Filters' => [ 'shape' => 'OperationResultFilters', ], ], ], 'ListStackSetOperationResultsOutput' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'StackSetOperationResultSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackSetOperationsInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'ListStackSetOperationsOutput' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'StackSetOperationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStackSetsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Status' => [ 'shape' => 'StackSetStatus', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'ListStackSetsOutput' => [ 'type' => 'structure', 'members' => [ 'Summaries' => [ 'shape' => 'StackSetSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStacksInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'StackStatusFilter' => [ 'shape' => 'StackStatusFilter', ], ], ], 'ListStacksOutput' => [ 'type' => 'structure', 'members' => [ 'StackSummaries' => [ 'shape' => 'StackSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypeRegistrationsInput' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'TypeArn' => [ 'shape' => 'TypeArn', ], 'RegistrationStatusFilter' => [ 'shape' => 'RegistrationStatus', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypeRegistrationsOutput' => [ 'type' => 'structure', 'members' => [ 'RegistrationTokenList' => [ 'shape' => 'RegistrationTokenList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypeVersionsInput' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'Arn' => [ 'shape' => 'TypeArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DeprecatedStatus' => [ 'shape' => 'DeprecatedStatus', ], 'PublisherId' => [ 'shape' => 'PublisherId', ], ], ], 'ListTypeVersionsOutput' => [ 'type' => 'structure', 'members' => [ 'TypeVersionSummaries' => [ 'shape' => 'TypeVersionSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypesInput' => [ 'type' => 'structure', 'members' => [ 'Visibility' => [ 'shape' => 'Visibility', ], 'ProvisioningType' => [ 'shape' => 'ProvisioningType', ], 'DeprecatedStatus' => [ 'shape' => 'DeprecatedStatus', ], 'Type' => [ 'shape' => 'RegistryType', ], 'Filters' => [ 'shape' => 'TypeFilters', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTypesOutput' => [ 'type' => 'structure', 'members' => [ 'TypeSummaries' => [ 'shape' => 'TypeSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'LoggingConfig' => [ 'type' => 'structure', 'required' => [ 'LogRoleArn', 'LogGroupName', ], 'members' => [ 'LogRoleArn' => [ 'shape' => 'RoleArn', ], 'LogGroupName' => [ 'shape' => 'LogGroupName', ], ], ], 'LogicalIdHierarchy' => [ 'type' => 'string', ], 'LogicalResourceId' => [ 'type' => 'string', ], 'LogicalResourceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogicalResourceId', ], 'max' => 200, 'min' => 1, ], 'MajorVersion' => [ 'type' => 'long', 'max' => 100000, 'min' => 1, ], 'ManagedByStack' => [ 'type' => 'boolean', ], 'ManagedExecution' => [ 'type' => 'structure', 'members' => [ 'Active' => [ 'shape' => 'ManagedExecutionNullable', ], ], ], 'ManagedExecutionNullable' => [ 'type' => 'boolean', ], 'MaxConcurrentCount' => [ 'type' => 'integer', 'min' => 1, ], 'MaxConcurrentPercentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Metadata' => [ 'type' => 'string', ], 'ModuleInfo' => [ 'type' => 'structure', 'members' => [ 'TypeHierarchy' => [ 'shape' => 'TypeHierarchy', ], 'LogicalIdHierarchy' => [ 'shape' => 'LogicalIdHierarchy', ], ], ], 'MonitoringTimeInMinutes' => [ 'type' => 'integer', 'max' => 180, 'min' => 0, ], 'NameAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NameAlreadyExistsException', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'NoEcho' => [ 'type' => 'boolean', ], 'NotificationARN' => [ 'type' => 'string', ], 'NotificationARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationARN', ], 'max' => 5, ], 'NumberOfResources' => [ 'type' => 'integer', 'min' => 0, ], 'OnFailure' => [ 'type' => 'string', 'enum' => [ 'DO_NOTHING', 'ROLLBACK', 'DELETE', ], ], 'OnStackFailure' => [ 'type' => 'string', 'enum' => [ 'DO_NOTHING', 'ROLLBACK', 'DELETE', ], ], 'OperationIdAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OperationIdAlreadyExistsException', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'OperationInProgressException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OperationInProgressException', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'OperationNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OperationNotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'OperationResultFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OperationResultFilterName', ], 'Values' => [ 'shape' => 'OperationResultFilterValues', ], ], ], 'OperationResultFilterName' => [ 'type' => 'string', 'enum' => [ 'OPERATION_RESULT_STATUS', ], ], 'OperationResultFilterValues' => [ 'type' => 'string', 'max' => 9, 'min' => 6, 'pattern' => '^\\S{6,9}$', ], 'OperationResultFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'OperationResultFilter', ], 'max' => 1, ], 'OperationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'SUCCESS', 'FAILED', ], ], 'OperationStatusCheckFailedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ConditionalCheckFailed', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OptionalSecureUrl' => [ 'type' => 'string', 'max' => 4096, ], 'OrganizationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'DISABLED_PERMANENTLY', ], ], 'OrganizationalUnitId' => [ 'type' => 'string', 'pattern' => '^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$', ], 'OrganizationalUnitIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitId', ], ], 'Output' => [ 'type' => 'structure', 'members' => [ 'OutputKey' => [ 'shape' => 'OutputKey', ], 'OutputValue' => [ 'shape' => 'OutputValue', ], 'Description' => [ 'shape' => 'Description', ], 'ExportName' => [ 'shape' => 'ExportName', ], ], ], 'OutputKey' => [ 'type' => 'string', ], 'OutputValue' => [ 'type' => 'string', ], 'Outputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'ParameterKey' => [ 'shape' => 'ParameterKey', ], 'ParameterValue' => [ 'shape' => 'ParameterValue', ], 'UsePreviousValue' => [ 'shape' => 'UsePreviousValue', ], 'ResolvedValue' => [ 'shape' => 'ParameterValue', ], ], ], 'ParameterConstraints' => [ 'type' => 'structure', 'members' => [ 'AllowedValues' => [ 'shape' => 'AllowedValues', ], ], ], 'ParameterDeclaration' => [ 'type' => 'structure', 'members' => [ 'ParameterKey' => [ 'shape' => 'ParameterKey', ], 'DefaultValue' => [ 'shape' => 'ParameterValue', ], 'ParameterType' => [ 'shape' => 'ParameterType', ], 'NoEcho' => [ 'shape' => 'NoEcho', ], 'Description' => [ 'shape' => 'Description', ], 'ParameterConstraints' => [ 'shape' => 'ParameterConstraints', ], ], ], 'ParameterDeclarations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterDeclaration', ], ], 'ParameterKey' => [ 'type' => 'string', ], 'ParameterType' => [ 'type' => 'string', ], 'ParameterValue' => [ 'type' => 'string', ], 'Parameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], ], 'PercentageCompleted' => [ 'type' => 'double', ], 'PermissionModels' => [ 'type' => 'string', 'enum' => [ 'SERVICE_MANAGED', 'SELF_MANAGED', ], ], 'PhysicalResourceId' => [ 'type' => 'string', ], 'PhysicalResourceIdContext' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhysicalResourceIdContextKeyValuePair', ], 'max' => 5, ], 'PhysicalResourceIdContextKeyValuePair' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'Value' => [ 'shape' => 'Value', ], ], ], 'PolicyAction' => [ 'type' => 'string', 'enum' => [ 'Delete', 'Retain', 'Snapshot', 'ReplaceAndDelete', 'ReplaceAndRetain', 'ReplaceAndSnapshot', ], ], 'PrivateTypeArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 'arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+', ], 'Properties' => [ 'type' => 'string', ], 'PropertyDescription' => [ 'type' => 'string', ], 'PropertyDifference' => [ 'type' => 'structure', 'required' => [ 'PropertyPath', 'ExpectedValue', 'ActualValue', 'DifferenceType', ], 'members' => [ 'PropertyPath' => [ 'shape' => 'PropertyPath', ], 'ExpectedValue' => [ 'shape' => 'PropertyValue', ], 'ActualValue' => [ 'shape' => 'PropertyValue', ], 'DifferenceType' => [ 'shape' => 'DifferenceType', ], ], ], 'PropertyDifferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyDifference', ], ], 'PropertyName' => [ 'type' => 'string', ], 'PropertyPath' => [ 'type' => 'string', ], 'PropertyValue' => [ 'type' => 'string', ], 'ProvisioningType' => [ 'type' => 'string', 'enum' => [ 'NON_PROVISIONABLE', 'IMMUTABLE', 'FULLY_MUTABLE', ], ], 'PublicVersionNumber' => [ 'type' => 'string', 'min' => 5, 'pattern' => '^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(.*)$', ], 'PublishTypeInput' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ThirdPartyType', ], 'Arn' => [ 'shape' => 'PrivateTypeArn', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'PublicVersionNumber' => [ 'shape' => 'PublicVersionNumber', ], ], ], 'PublishTypeOutput' => [ 'type' => 'structure', 'members' => [ 'PublicTypeArn' => [ 'shape' => 'TypeArn', ], ], ], 'PublisherId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '[0-9a-zA-Z]{12,40}', ], 'PublisherName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'PublisherProfile' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '(http:|https:)+[^\\s]+[\\w]', ], 'PublisherStatus' => [ 'type' => 'string', 'enum' => [ 'VERIFIED', 'UNVERIFIED', ], ], 'Reason' => [ 'type' => 'string', ], 'RecordHandlerProgressInput' => [ 'type' => 'structure', 'required' => [ 'BearerToken', 'OperationStatus', ], 'members' => [ 'BearerToken' => [ 'shape' => 'ClientToken', ], 'OperationStatus' => [ 'shape' => 'OperationStatus', ], 'CurrentOperationStatus' => [ 'shape' => 'OperationStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'ErrorCode' => [ 'shape' => 'HandlerErrorCode', ], 'ResourceModel' => [ 'shape' => 'ResourceModel', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'RecordHandlerProgressOutput' => [ 'type' => 'structure', 'members' => [], ], 'RefreshAllResources' => [ 'type' => 'boolean', ], 'Region' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9-]{1,128}$', ], 'RegionConcurrencyType' => [ 'type' => 'string', 'enum' => [ 'SEQUENTIAL', 'PARALLEL', ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'RegisterPublisherInput' => [ 'type' => 'structure', 'members' => [ 'AcceptTermsAndConditions' => [ 'shape' => 'AcceptTermsAndConditions', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], ], ], 'RegisterPublisherOutput' => [ 'type' => 'structure', 'members' => [ 'PublisherId' => [ 'shape' => 'PublisherId', ], ], ], 'RegisterTypeInput' => [ 'type' => 'structure', 'required' => [ 'TypeName', 'SchemaHandlerPackage', ], 'members' => [ 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'SchemaHandlerPackage' => [ 'shape' => 'S3Url', ], 'LoggingConfig' => [ 'shape' => 'LoggingConfig', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'ClientRequestToken' => [ 'shape' => 'RequestToken', ], ], ], 'RegisterTypeOutput' => [ 'type' => 'structure', 'members' => [ 'RegistrationToken' => [ 'shape' => 'RegistrationToken', ], ], ], 'RegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'IN_PROGRESS', 'FAILED', ], ], 'RegistrationToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9][-a-zA-Z0-9]*', ], 'RegistrationTokenList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationToken', ], ], 'RegistryType' => [ 'type' => 'string', 'enum' => [ 'RESOURCE', 'MODULE', 'HOOK', ], ], 'RelatedResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScannedResource', ], ], 'Replacement' => [ 'type' => 'string', 'enum' => [ 'True', 'False', 'Conditional', ], ], 'RequestToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9][-a-zA-Z0-9]*', ], 'RequiredActivatedType' => [ 'type' => 'structure', 'members' => [ 'TypeNameAlias' => [ 'shape' => 'TypeName', ], 'OriginalTypeName' => [ 'shape' => 'TypeName', ], 'PublisherId' => [ 'shape' => 'PublisherId', ], 'SupportedMajorVersions' => [ 'shape' => 'SupportedMajorVersions', ], ], ], 'RequiredActivatedTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequiredActivatedType', ], ], 'RequiredProperty' => [ 'type' => 'boolean', ], 'RequiresRecreation' => [ 'type' => 'string', 'enum' => [ 'Never', 'Conditionally', 'Always', ], ], 'ResourceAttribute' => [ 'type' => 'string', 'enum' => [ 'Properties', 'Metadata', 'CreationPolicy', 'UpdatePolicy', 'DeletionPolicy', 'UpdateReplacePolicy', 'Tags', ], ], 'ResourceChange' => [ 'type' => 'structure', 'members' => [ 'PolicyAction' => [ 'shape' => 'PolicyAction', ], 'Action' => [ 'shape' => 'ChangeAction', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Replacement' => [ 'shape' => 'Replacement', ], 'Scope' => [ 'shape' => 'Scope', ], 'Details' => [ 'shape' => 'ResourceChangeDetails', ], 'ChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'ModuleInfo' => [ 'shape' => 'ModuleInfo', ], 'BeforeContext' => [ 'shape' => 'BeforeContext', ], 'AfterContext' => [ 'shape' => 'AfterContext', ], ], ], 'ResourceChangeDetail' => [ 'type' => 'structure', 'members' => [ 'Target' => [ 'shape' => 'ResourceTargetDefinition', ], 'Evaluation' => [ 'shape' => 'EvaluationType', ], 'ChangeSource' => [ 'shape' => 'ChangeSource', ], 'CausingEntity' => [ 'shape' => 'CausingEntity', ], ], ], 'ResourceChangeDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceChangeDetail', ], ], 'ResourceDefinition' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceIdentifier', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifierProperties', ], ], ], 'ResourceDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceDefinition', ], 'max' => 500, 'min' => 1, ], 'ResourceDetail' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifierProperties', ], 'ResourceStatus' => [ 'shape' => 'GeneratedTemplateResourceStatus', ], 'ResourceStatusReason' => [ 'shape' => 'ResourceStatusReason', ], 'Warnings' => [ 'shape' => 'WarningDetails', ], ], ], 'ResourceDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceDetail', ], 'max' => 500, 'min' => 1, ], 'ResourceIdentifier' => [ 'type' => 'string', ], 'ResourceIdentifierProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceIdentifierPropertyKey', ], 'value' => [ 'shape' => 'ResourceIdentifierPropertyValue', ], 'max' => 256, 'min' => 1, ], 'ResourceIdentifierPropertyKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ResourceIdentifierPropertyValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ResourceIdentifierSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifierSummary', ], ], 'ResourceIdentifierSummary' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'LogicalResourceIds' => [ 'shape' => 'LogicalResourceIds', ], 'ResourceIdentifiers' => [ 'shape' => 'ResourceIdentifiers', ], ], ], 'ResourceIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifierPropertyKey', ], ], 'ResourceLocation' => [ 'type' => 'structure', 'required' => [ 'StackName', 'LogicalResourceId', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], ], ], 'ResourceMapping' => [ 'type' => 'structure', 'required' => [ 'Source', 'Destination', ], 'members' => [ 'Source' => [ 'shape' => 'ResourceLocation', ], 'Destination' => [ 'shape' => 'ResourceLocation', ], ], ], 'ResourceMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceMapping', ], ], 'ResourceModel' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'ResourceProperties' => [ 'type' => 'string', ], 'ResourcePropertyPath' => [ 'type' => 'string', ], 'ResourceScanId' => [ 'type' => 'string', ], 'ResourceScanInProgressException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceScanInProgress', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceScanLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceScanLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceScanNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceScanNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceScanStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'COMPLETE', 'EXPIRED', ], ], 'ResourceScanStatusReason' => [ 'type' => 'string', ], 'ResourceScanSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceScanSummary', ], ], 'ResourceScanSummary' => [ 'type' => 'structure', 'members' => [ 'ResourceScanId' => [ 'shape' => 'ResourceScanId', ], 'Status' => [ 'shape' => 'ResourceScanStatus', ], 'StatusReason' => [ 'shape' => 'ResourceScanStatusReason', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'PercentageCompleted' => [ 'shape' => 'PercentageCompleted', ], 'ScanType' => [ 'shape' => 'ScanType', ], ], ], 'ResourceScannerMaxResults' => [ 'type' => 'integer', 'box' => true, ], 'ResourceSignalStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILURE', ], ], 'ResourceSignalUniqueId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'CREATE_COMPLETE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETE_COMPLETE', 'DELETE_SKIPPED', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', 'UPDATE_COMPLETE', 'IMPORT_FAILED', 'IMPORT_COMPLETE', 'IMPORT_IN_PROGRESS', 'IMPORT_ROLLBACK_IN_PROGRESS', 'IMPORT_ROLLBACK_FAILED', 'IMPORT_ROLLBACK_COMPLETE', 'EXPORT_FAILED', 'EXPORT_COMPLETE', 'EXPORT_IN_PROGRESS', 'EXPORT_ROLLBACK_IN_PROGRESS', 'EXPORT_ROLLBACK_FAILED', 'EXPORT_ROLLBACK_COMPLETE', 'UPDATE_ROLLBACK_IN_PROGRESS', 'UPDATE_ROLLBACK_COMPLETE', 'UPDATE_ROLLBACK_FAILED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_COMPLETE', 'ROLLBACK_FAILED', ], ], 'ResourceStatusReason' => [ 'type' => 'string', ], 'ResourceTargetDefinition' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'ResourceAttribute', ], 'Name' => [ 'shape' => 'PropertyName', ], 'RequiresRecreation' => [ 'shape' => 'RequiresRecreation', ], 'Path' => [ 'shape' => 'ResourcePropertyPath', ], 'BeforeValue' => [ 'shape' => 'BeforeValue', ], 'AfterValue' => [ 'shape' => 'AfterValue', ], 'AttributeChangeType' => [ 'shape' => 'AttributeChangeType', ], ], ], 'ResourceToImport' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'LogicalResourceId', 'ResourceIdentifier', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifierProperties', ], ], ], 'ResourceToSkip' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]+|[a-zA-Z][-a-zA-Z0-9]*\\.[a-zA-Z0-9]+', ], 'ResourceType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ResourceTypeFilter' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ResourceTypeFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTypeFilter', ], 'max' => 100, ], 'ResourceTypePrefix' => [ 'type' => 'string', ], 'ResourceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], ], 'ResourcesFailed' => [ 'type' => 'integer', 'min' => 0, ], 'ResourcesPending' => [ 'type' => 'integer', 'min' => 0, ], 'ResourcesProcessing' => [ 'type' => 'integer', 'min' => 0, ], 'ResourcesRead' => [ 'type' => 'integer', ], 'ResourcesScanned' => [ 'type' => 'integer', ], 'ResourcesSucceeded' => [ 'type' => 'integer', 'min' => 0, ], 'ResourcesToImport' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceToImport', ], 'max' => 200, ], 'ResourcesToSkip' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceToSkip', ], ], 'RetainExceptOnCreate' => [ 'type' => 'boolean', ], 'RetainResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogicalResourceId', ], ], 'RetainStacks' => [ 'type' => 'boolean', ], 'RetainStacksNullable' => [ 'type' => 'boolean', ], 'RetainStacksOnAccountRemovalNullable' => [ 'type' => 'boolean', ], 'RoleARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'RoleArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:.+:iam::[0-9]{12}:role/.+', ], 'RollbackConfiguration' => [ 'type' => 'structure', 'members' => [ 'RollbackTriggers' => [ 'shape' => 'RollbackTriggers', ], 'MonitoringTimeInMinutes' => [ 'shape' => 'MonitoringTimeInMinutes', ], ], ], 'RollbackStackInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackNameOrId', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'RetainExceptOnCreate' => [ 'shape' => 'RetainExceptOnCreate', ], ], ], 'RollbackStackOutput' => [ 'type' => 'structure', 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], ], ], 'RollbackTrigger' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Type', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'RollbackTriggers' => [ 'type' => 'list', 'member' => [ 'shape' => 'RollbackTrigger', ], 'max' => 5, ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[\\s\\S]+', ], 'S3Url' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'ScanFilter' => [ 'type' => 'structure', 'members' => [ 'Types' => [ 'shape' => 'ResourceTypeFilters', ], ], ], 'ScanFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScanFilter', ], 'max' => 1, 'min' => 1, ], 'ScanType' => [ 'type' => 'string', 'enum' => [ 'FULL', 'PARTIAL', ], ], 'ScannedResource' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'JazzResourceIdentifierProperties', ], 'ManagedByStack' => [ 'shape' => 'ManagedByStack', ], ], ], 'ScannedResourceIdentifier' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceIdentifier', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceIdentifier' => [ 'shape' => 'JazzResourceIdentifierProperties', ], ], ], 'ScannedResourceIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScannedResourceIdentifier', ], ], 'ScannedResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScannedResource', ], ], 'Scope' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceAttribute', ], ], 'SetStackPolicyInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'StackPolicyBody' => [ 'shape' => 'StackPolicyBody', ], 'StackPolicyURL' => [ 'shape' => 'StackPolicyURL', ], ], ], 'SetTypeConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Configuration', ], 'members' => [ 'TypeArn' => [ 'shape' => 'TypeArn', ], 'Configuration' => [ 'shape' => 'TypeConfiguration', ], 'ConfigurationAlias' => [ 'shape' => 'TypeConfigurationAlias', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'Type' => [ 'shape' => 'ThirdPartyType', ], ], ], 'SetTypeConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'ConfigurationArn' => [ 'shape' => 'TypeConfigurationArn', ], ], ], 'SetTypeDefaultVersionInput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'PrivateTypeArn', ], 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'VersionId' => [ 'shape' => 'TypeVersionId', ], ], ], 'SetTypeDefaultVersionOutput' => [ 'type' => 'structure', 'members' => [], ], 'SignalResourceInput' => [ 'type' => 'structure', 'required' => [ 'StackName', 'LogicalResourceId', 'UniqueId', 'Status', ], 'members' => [ 'StackName' => [ 'shape' => 'StackNameOrId', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'UniqueId' => [ 'shape' => 'ResourceSignalUniqueId', ], 'Status' => [ 'shape' => 'ResourceSignalStatus', ], ], ], 'Stack' => [ 'type' => 'structure', 'required' => [ 'StackName', 'CreationTime', 'StackStatus', ], 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], 'StackName' => [ 'shape' => 'StackName', ], 'ChangeSetId' => [ 'shape' => 'ChangeSetId', ], 'Description' => [ 'shape' => 'Description', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'DeletionTime' => [ 'shape' => 'DeletionTime', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'RollbackConfiguration' => [ 'shape' => 'RollbackConfiguration', ], 'StackStatus' => [ 'shape' => 'StackStatus', ], 'StackStatusReason' => [ 'shape' => 'StackStatusReason', ], 'DisableRollback' => [ 'shape' => 'DisableRollback', ], 'NotificationARNs' => [ 'shape' => 'NotificationARNs', ], 'TimeoutInMinutes' => [ 'shape' => 'TimeoutMinutes', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'Outputs' => [ 'shape' => 'Outputs', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'Tags' => [ 'shape' => 'Tags', ], 'EnableTerminationProtection' => [ 'shape' => 'EnableTerminationProtection', ], 'ParentId' => [ 'shape' => 'StackId', ], 'RootId' => [ 'shape' => 'StackId', ], 'DriftInformation' => [ 'shape' => 'StackDriftInformation', ], 'RetainExceptOnCreate' => [ 'shape' => 'RetainExceptOnCreate', ], 'DeletionMode' => [ 'shape' => 'DeletionMode', ], 'DetailedStatus' => [ 'shape' => 'DetailedStatus', ], ], ], 'StackDefinition' => [ 'type' => 'structure', 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], ], ], 'StackDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackDefinition', ], ], 'StackDriftDetectionId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'StackDriftDetectionStatus' => [ 'type' => 'string', 'enum' => [ 'DETECTION_IN_PROGRESS', 'DETECTION_FAILED', 'DETECTION_COMPLETE', ], ], 'StackDriftDetectionStatusReason' => [ 'type' => 'string', ], 'StackDriftInformation' => [ 'type' => 'structure', 'required' => [ 'StackDriftStatus', ], 'members' => [ 'StackDriftStatus' => [ 'shape' => 'StackDriftStatus', ], 'LastCheckTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StackDriftInformationSummary' => [ 'type' => 'structure', 'required' => [ 'StackDriftStatus', ], 'members' => [ 'StackDriftStatus' => [ 'shape' => 'StackDriftStatus', ], 'LastCheckTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StackDriftStatus' => [ 'type' => 'string', 'enum' => [ 'DRIFTED', 'IN_SYNC', 'UNKNOWN', 'NOT_CHECKED', ], ], 'StackEvent' => [ 'type' => 'structure', 'required' => [ 'StackId', 'EventId', 'StackName', 'Timestamp', ], 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], 'EventId' => [ 'shape' => 'EventId', ], 'StackName' => [ 'shape' => 'StackName', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'ResourceStatus' => [ 'shape' => 'ResourceStatus', ], 'ResourceStatusReason' => [ 'shape' => 'ResourceStatusReason', ], 'ResourceProperties' => [ 'shape' => 'ResourceProperties', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'HookType' => [ 'shape' => 'HookType', ], 'HookStatus' => [ 'shape' => 'HookStatus', ], 'HookStatusReason' => [ 'shape' => 'HookStatusReason', ], 'HookInvocationPoint' => [ 'shape' => 'HookInvocationPoint', ], 'HookInvocationId' => [ 'shape' => 'HookInvocationId', ], 'HookFailureMode' => [ 'shape' => 'HookFailureMode', ], 'DetailedStatus' => [ 'shape' => 'DetailedStatus', ], ], ], 'StackEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackEvent', ], ], 'StackId' => [ 'type' => 'string', ], 'StackIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackId', ], ], 'StackIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackId', ], ], 'StackIdsUrl' => [ 'type' => 'string', 'max' => 5120, 'min' => 1, 'pattern' => '(s3://|http(s?)://).+', ], 'StackInstance' => [ 'type' => 'structure', 'members' => [ 'StackSetId' => [ 'shape' => 'StackSetId', ], 'Region' => [ 'shape' => 'Region', ], 'Account' => [ 'shape' => 'Account', ], 'StackId' => [ 'shape' => 'StackId', ], 'ParameterOverrides' => [ 'shape' => 'Parameters', ], 'Status' => [ 'shape' => 'StackInstanceStatus', ], 'StackInstanceStatus' => [ 'shape' => 'StackInstanceComprehensiveStatus', ], 'StatusReason' => [ 'shape' => 'Reason', ], 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], 'DriftStatus' => [ 'shape' => 'StackDriftStatus', ], 'LastDriftCheckTimestamp' => [ 'shape' => 'Timestamp', ], 'LastOperationId' => [ 'shape' => 'ClientRequestToken', ], ], ], 'StackInstanceComprehensiveStatus' => [ 'type' => 'structure', 'members' => [ 'DetailedStatus' => [ 'shape' => 'StackInstanceDetailedStatus', ], ], ], 'StackInstanceDetailedStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'SUCCEEDED', 'FAILED', 'CANCELLED', 'INOPERABLE', 'SKIPPED_SUSPENDED_ACCOUNT', 'FAILED_IMPORT', ], ], 'StackInstanceFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StackInstanceFilterName', ], 'Values' => [ 'shape' => 'StackInstanceFilterValues', ], ], ], 'StackInstanceFilterName' => [ 'type' => 'string', 'enum' => [ 'DETAILED_STATUS', 'LAST_OPERATION_ID', 'DRIFT_STATUS', ], ], 'StackInstanceFilterValues' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^\\S{1,128}$', ], 'StackInstanceFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackInstanceFilter', ], 'max' => 3, ], 'StackInstanceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StackInstanceNotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'StackInstanceResourceDriftsSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackInstanceResourceDriftsSummary', ], ], 'StackInstanceResourceDriftsSummary' => [ 'type' => 'structure', 'required' => [ 'StackId', 'LogicalResourceId', 'ResourceType', 'StackResourceDriftStatus', 'Timestamp', ], 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'PhysicalResourceIdContext' => [ 'shape' => 'PhysicalResourceIdContext', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'PropertyDifferences' => [ 'shape' => 'PropertyDifferences', ], 'StackResourceDriftStatus' => [ 'shape' => 'StackResourceDriftStatus', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StackInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'CURRENT', 'OUTDATED', 'INOPERABLE', ], ], 'StackInstanceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackInstanceSummary', ], ], 'StackInstanceSummary' => [ 'type' => 'structure', 'members' => [ 'StackSetId' => [ 'shape' => 'StackSetId', ], 'Region' => [ 'shape' => 'Region', ], 'Account' => [ 'shape' => 'Account', ], 'StackId' => [ 'shape' => 'StackId', ], 'Status' => [ 'shape' => 'StackInstanceStatus', ], 'StatusReason' => [ 'shape' => 'Reason', ], 'StackInstanceStatus' => [ 'shape' => 'StackInstanceComprehensiveStatus', ], 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], 'DriftStatus' => [ 'shape' => 'StackDriftStatus', ], 'LastDriftCheckTimestamp' => [ 'shape' => 'Timestamp', ], 'LastOperationId' => [ 'shape' => 'ClientRequestToken', ], ], ], 'StackName' => [ 'type' => 'string', ], 'StackNameOrId' => [ 'type' => 'string', 'min' => 1, 'pattern' => '([a-zA-Z][-a-zA-Z0-9]*)|(arn:\\b(aws|aws-us-gov|aws-cn)\\b:[-a-zA-Z0-9:/._+]*)', ], 'StackNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StackNotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'StackPolicyBody' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'StackPolicyDuringUpdateBody' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'StackPolicyDuringUpdateURL' => [ 'type' => 'string', 'max' => 5120, 'min' => 1, ], 'StackPolicyURL' => [ 'type' => 'string', 'max' => 5120, 'min' => 1, ], 'StackRefactorAction' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'StackRefactorActionType', ], 'Entity' => [ 'shape' => 'StackRefactorActionEntity', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'ResourceIdentifier' => [ 'shape' => 'StackRefactorResourceIdentifier', ], 'Description' => [ 'shape' => 'Description', ], 'Detection' => [ 'shape' => 'StackRefactorDetection', ], 'DetectionReason' => [ 'shape' => 'DetectionReason', ], 'TagResources' => [ 'shape' => 'StackRefactorTagResources', ], 'UntagResources' => [ 'shape' => 'StackRefactorUntagResources', ], 'ResourceMapping' => [ 'shape' => 'ResourceMapping', ], ], ], 'StackRefactorActionEntity' => [ 'type' => 'string', 'enum' => [ 'RESOURCE', 'STACK', ], ], 'StackRefactorActionType' => [ 'type' => 'string', 'enum' => [ 'MOVE', 'CREATE', ], ], 'StackRefactorActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackRefactorAction', ], ], 'StackRefactorDetection' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'MANUAL', ], ], 'StackRefactorExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'UNAVAILABLE', 'AVAILABLE', 'OBSOLETE', 'EXECUTE_IN_PROGRESS', 'EXECUTE_COMPLETE', 'EXECUTE_FAILED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_COMPLETE', 'ROLLBACK_FAILED', ], ], 'StackRefactorExecutionStatusFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackRefactorExecutionStatus', ], ], 'StackRefactorId' => [ 'type' => 'string', ], 'StackRefactorNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StackRefactorNotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'StackRefactorResourceIdentifier' => [ 'type' => 'string', ], 'StackRefactorStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'CREATE_FAILED', 'DELETE_IN_PROGRESS', 'DELETE_COMPLETE', 'DELETE_FAILED', ], ], 'StackRefactorStatusReason' => [ 'type' => 'string', ], 'StackRefactorSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackRefactorSummary', ], ], 'StackRefactorSummary' => [ 'type' => 'structure', 'members' => [ 'StackRefactorId' => [ 'shape' => 'StackRefactorId', ], 'Description' => [ 'shape' => 'Description', ], 'ExecutionStatus' => [ 'shape' => 'StackRefactorExecutionStatus', ], 'ExecutionStatusReason' => [ 'shape' => 'ExecutionStatusReason', ], 'Status' => [ 'shape' => 'StackRefactorStatus', ], 'StatusReason' => [ 'shape' => 'StackRefactorStatusReason', ], ], ], 'StackRefactorTagResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'StackRefactorUntagResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'StackResource' => [ 'type' => 'structure', 'required' => [ 'LogicalResourceId', 'ResourceType', 'Timestamp', 'ResourceStatus', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'StackId' => [ 'shape' => 'StackId', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'ResourceStatus' => [ 'shape' => 'ResourceStatus', ], 'ResourceStatusReason' => [ 'shape' => 'ResourceStatusReason', ], 'Description' => [ 'shape' => 'Description', ], 'DriftInformation' => [ 'shape' => 'StackResourceDriftInformation', ], 'ModuleInfo' => [ 'shape' => 'ModuleInfo', ], ], ], 'StackResourceDetail' => [ 'type' => 'structure', 'required' => [ 'LogicalResourceId', 'ResourceType', 'LastUpdatedTimestamp', 'ResourceStatus', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'StackId' => [ 'shape' => 'StackId', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'ResourceStatus' => [ 'shape' => 'ResourceStatus', ], 'ResourceStatusReason' => [ 'shape' => 'ResourceStatusReason', ], 'Description' => [ 'shape' => 'Description', ], 'Metadata' => [ 'shape' => 'Metadata', ], 'DriftInformation' => [ 'shape' => 'StackResourceDriftInformation', ], 'ModuleInfo' => [ 'shape' => 'ModuleInfo', ], ], ], 'StackResourceDrift' => [ 'type' => 'structure', 'required' => [ 'StackId', 'LogicalResourceId', 'ResourceType', 'StackResourceDriftStatus', 'Timestamp', ], 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'PhysicalResourceIdContext' => [ 'shape' => 'PhysicalResourceIdContext', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ExpectedProperties' => [ 'shape' => 'Properties', ], 'ActualProperties' => [ 'shape' => 'Properties', ], 'PropertyDifferences' => [ 'shape' => 'PropertyDifferences', ], 'StackResourceDriftStatus' => [ 'shape' => 'StackResourceDriftStatus', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'ModuleInfo' => [ 'shape' => 'ModuleInfo', ], 'DriftStatusReason' => [ 'shape' => 'StackResourceDriftStatusReason', ], ], ], 'StackResourceDriftInformation' => [ 'type' => 'structure', 'required' => [ 'StackResourceDriftStatus', ], 'members' => [ 'StackResourceDriftStatus' => [ 'shape' => 'StackResourceDriftStatus', ], 'LastCheckTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StackResourceDriftInformationSummary' => [ 'type' => 'structure', 'required' => [ 'StackResourceDriftStatus', ], 'members' => [ 'StackResourceDriftStatus' => [ 'shape' => 'StackResourceDriftStatus', ], 'LastCheckTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'StackResourceDriftStatus' => [ 'type' => 'string', 'enum' => [ 'IN_SYNC', 'MODIFIED', 'DELETED', 'NOT_CHECKED', 'UNKNOWN', ], ], 'StackResourceDriftStatusFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackResourceDriftStatus', ], 'max' => 4, 'min' => 1, ], 'StackResourceDriftStatusReason' => [ 'type' => 'string', ], 'StackResourceDrifts' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackResourceDrift', ], ], 'StackResourceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackResourceSummary', ], ], 'StackResourceSummary' => [ 'type' => 'structure', 'required' => [ 'LogicalResourceId', 'ResourceType', 'LastUpdatedTimestamp', 'ResourceStatus', ], 'members' => [ 'LogicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'PhysicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'ResourceStatus' => [ 'shape' => 'ResourceStatus', ], 'ResourceStatusReason' => [ 'shape' => 'ResourceStatusReason', ], 'DriftInformation' => [ 'shape' => 'StackResourceDriftInformationSummary', ], 'ModuleInfo' => [ 'shape' => 'ModuleInfo', ], ], ], 'StackResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackResource', ], ], 'StackSet' => [ 'type' => 'structure', 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'StackSetId' => [ 'shape' => 'StackSetId', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'StackSetStatus', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'Tags' => [ 'shape' => 'Tags', ], 'StackSetARN' => [ 'shape' => 'StackSetARN', ], 'AdministrationRoleARN' => [ 'shape' => 'RoleARN', ], 'ExecutionRoleName' => [ 'shape' => 'ExecutionRoleName', ], 'StackSetDriftDetectionDetails' => [ 'shape' => 'StackSetDriftDetectionDetails', ], 'AutoDeployment' => [ 'shape' => 'AutoDeployment', ], 'PermissionModel' => [ 'shape' => 'PermissionModels', ], 'OrganizationalUnitIds' => [ 'shape' => 'OrganizationalUnitIdList', ], 'ManagedExecution' => [ 'shape' => 'ManagedExecution', ], 'Regions' => [ 'shape' => 'RegionList', ], ], ], 'StackSetARN' => [ 'type' => 'string', ], 'StackSetAutoDeploymentTargetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackSetAutoDeploymentTargetSummary', ], ], 'StackSetAutoDeploymentTargetSummary' => [ 'type' => 'structure', 'members' => [ 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], 'Regions' => [ 'shape' => 'RegionList', ], ], ], 'StackSetDriftDetectionDetails' => [ 'type' => 'structure', 'members' => [ 'DriftStatus' => [ 'shape' => 'StackSetDriftStatus', ], 'DriftDetectionStatus' => [ 'shape' => 'StackSetDriftDetectionStatus', ], 'LastDriftCheckTimestamp' => [ 'shape' => 'Timestamp', ], 'TotalStackInstancesCount' => [ 'shape' => 'TotalStackInstancesCount', ], 'DriftedStackInstancesCount' => [ 'shape' => 'DriftedStackInstancesCount', ], 'InSyncStackInstancesCount' => [ 'shape' => 'InSyncStackInstancesCount', ], 'InProgressStackInstancesCount' => [ 'shape' => 'InProgressStackInstancesCount', ], 'FailedStackInstancesCount' => [ 'shape' => 'FailedStackInstancesCount', ], ], ], 'StackSetDriftDetectionStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'FAILED', 'PARTIAL_SUCCESS', 'IN_PROGRESS', 'STOPPED', ], ], 'StackSetDriftStatus' => [ 'type' => 'string', 'enum' => [ 'DRIFTED', 'IN_SYNC', 'NOT_CHECKED', ], ], 'StackSetId' => [ 'type' => 'string', ], 'StackSetName' => [ 'type' => 'string', ], 'StackSetNameOrId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z][-a-zA-Z0-9]*(?::[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12})?', ], 'StackSetNotEmptyException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StackSetNotEmptyException', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'StackSetNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StackSetNotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'StackSetOperation' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'ClientRequestToken', ], 'StackSetId' => [ 'shape' => 'StackSetId', ], 'Action' => [ 'shape' => 'StackSetOperationAction', ], 'Status' => [ 'shape' => 'StackSetOperationStatus', ], 'OperationPreferences' => [ 'shape' => 'StackSetOperationPreferences', ], 'RetainStacks' => [ 'shape' => 'RetainStacksNullable', ], 'AdministrationRoleARN' => [ 'shape' => 'RoleARN', ], 'ExecutionRoleName' => [ 'shape' => 'ExecutionRoleName', ], 'CreationTimestamp' => [ 'shape' => 'Timestamp', ], 'EndTimestamp' => [ 'shape' => 'Timestamp', ], 'DeploymentTargets' => [ 'shape' => 'DeploymentTargets', ], 'StackSetDriftDetectionDetails' => [ 'shape' => 'StackSetDriftDetectionDetails', ], 'StatusReason' => [ 'shape' => 'StackSetOperationStatusReason', ], 'StatusDetails' => [ 'shape' => 'StackSetOperationStatusDetails', ], ], ], 'StackSetOperationAction' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'UPDATE', 'DELETE', 'DETECT_DRIFT', ], ], 'StackSetOperationPreferences' => [ 'type' => 'structure', 'members' => [ 'RegionConcurrencyType' => [ 'shape' => 'RegionConcurrencyType', ], 'RegionOrder' => [ 'shape' => 'RegionList', ], 'FailureToleranceCount' => [ 'shape' => 'FailureToleranceCount', ], 'FailureTolerancePercentage' => [ 'shape' => 'FailureTolerancePercentage', ], 'MaxConcurrentCount' => [ 'shape' => 'MaxConcurrentCount', ], 'MaxConcurrentPercentage' => [ 'shape' => 'MaxConcurrentPercentage', ], 'ConcurrencyMode' => [ 'shape' => 'ConcurrencyMode', ], ], ], 'StackSetOperationResultStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'SUCCEEDED', 'FAILED', 'CANCELLED', ], ], 'StackSetOperationResultSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackSetOperationResultSummary', ], ], 'StackSetOperationResultSummary' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'Account', ], 'Region' => [ 'shape' => 'Region', ], 'Status' => [ 'shape' => 'StackSetOperationResultStatus', ], 'StatusReason' => [ 'shape' => 'Reason', ], 'AccountGateResult' => [ 'shape' => 'AccountGateResult', ], 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], ], ], 'StackSetOperationStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', 'STOPPING', 'STOPPED', 'QUEUED', ], ], 'StackSetOperationStatusDetails' => [ 'type' => 'structure', 'members' => [ 'FailedStackInstancesCount' => [ 'shape' => 'FailedStackInstancesCount', ], ], ], 'StackSetOperationStatusReason' => [ 'type' => 'string', ], 'StackSetOperationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackSetOperationSummary', ], ], 'StackSetOperationSummary' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'ClientRequestToken', ], 'Action' => [ 'shape' => 'StackSetOperationAction', ], 'Status' => [ 'shape' => 'StackSetOperationStatus', ], 'CreationTimestamp' => [ 'shape' => 'Timestamp', ], 'EndTimestamp' => [ 'shape' => 'Timestamp', ], 'StatusReason' => [ 'shape' => 'StackSetOperationStatusReason', ], 'StatusDetails' => [ 'shape' => 'StackSetOperationStatusDetails', ], 'OperationPreferences' => [ 'shape' => 'StackSetOperationPreferences', ], ], ], 'StackSetStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETED', ], ], 'StackSetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackSetSummary', ], ], 'StackSetSummary' => [ 'type' => 'structure', 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'StackSetId' => [ 'shape' => 'StackSetId', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'StackSetStatus', ], 'AutoDeployment' => [ 'shape' => 'AutoDeployment', ], 'PermissionModel' => [ 'shape' => 'PermissionModels', ], 'DriftStatus' => [ 'shape' => 'StackDriftStatus', ], 'LastDriftCheckTimestamp' => [ 'shape' => 'Timestamp', ], 'ManagedExecution' => [ 'shape' => 'ManagedExecution', ], ], ], 'StackStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'CREATE_COMPLETE', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_FAILED', 'ROLLBACK_COMPLETE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETE_COMPLETE', 'UPDATE_IN_PROGRESS', 'UPDATE_COMPLETE_CLEANUP_IN_PROGRESS', 'UPDATE_COMPLETE', 'UPDATE_FAILED', 'UPDATE_ROLLBACK_IN_PROGRESS', 'UPDATE_ROLLBACK_FAILED', 'UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS', 'UPDATE_ROLLBACK_COMPLETE', 'REVIEW_IN_PROGRESS', 'IMPORT_IN_PROGRESS', 'IMPORT_COMPLETE', 'IMPORT_ROLLBACK_IN_PROGRESS', 'IMPORT_ROLLBACK_FAILED', 'IMPORT_ROLLBACK_COMPLETE', ], ], 'StackStatusFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackStatus', ], ], 'StackStatusReason' => [ 'type' => 'string', ], 'StackSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackSummary', ], ], 'StackSummary' => [ 'type' => 'structure', 'required' => [ 'StackName', 'CreationTime', 'StackStatus', ], 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], 'StackName' => [ 'shape' => 'StackName', ], 'TemplateDescription' => [ 'shape' => 'TemplateDescription', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'DeletionTime' => [ 'shape' => 'DeletionTime', ], 'StackStatus' => [ 'shape' => 'StackStatus', ], 'StackStatusReason' => [ 'shape' => 'StackStatusReason', ], 'ParentId' => [ 'shape' => 'StackId', ], 'RootId' => [ 'shape' => 'StackId', ], 'DriftInformation' => [ 'shape' => 'StackDriftInformationSummary', ], ], ], 'Stacks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Stack', ], ], 'StageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateStage', ], ], 'StaleRequestException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StaleRequestException', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'StartResourceScanInput' => [ 'type' => 'structure', 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'ScanFilters' => [ 'shape' => 'ScanFilters', ], ], ], 'StartResourceScanOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceScanId' => [ 'shape' => 'ResourceScanId', ], ], ], 'StatusMessage' => [ 'type' => 'string', 'max' => 1024, ], 'StopStackSetOperationInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', 'OperationId', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'StopStackSetOperationOutput' => [ 'type' => 'structure', 'members' => [], ], 'SupportedMajorVersion' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'SupportedMajorVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedMajorVersion', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, ], 'TemplateBody' => [ 'type' => 'string', 'min' => 1, ], 'TemplateConfiguration' => [ 'type' => 'structure', 'members' => [ 'DeletionPolicy' => [ 'shape' => 'GeneratedTemplateDeletionPolicy', ], 'UpdateReplacePolicy' => [ 'shape' => 'GeneratedTemplateUpdateReplacePolicy', ], ], ], 'TemplateDescription' => [ 'type' => 'string', ], 'TemplateFormat' => [ 'type' => 'string', 'enum' => [ 'JSON', 'YAML', ], ], 'TemplateParameter' => [ 'type' => 'structure', 'members' => [ 'ParameterKey' => [ 'shape' => 'ParameterKey', ], 'DefaultValue' => [ 'shape' => 'ParameterValue', ], 'NoEcho' => [ 'shape' => 'NoEcho', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'TemplateParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateParameter', ], ], 'TemplateProgress' => [ 'type' => 'structure', 'members' => [ 'ResourcesSucceeded' => [ 'shape' => 'ResourcesSucceeded', ], 'ResourcesFailed' => [ 'shape' => 'ResourcesFailed', ], 'ResourcesProcessing' => [ 'shape' => 'ResourcesProcessing', ], 'ResourcesPending' => [ 'shape' => 'ResourcesPending', ], ], ], 'TemplateStage' => [ 'type' => 'string', 'enum' => [ 'Original', 'Processed', ], ], 'TemplateStatusReason' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TemplateSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateSummary', ], ], 'TemplateSummary' => [ 'type' => 'structure', 'members' => [ 'GeneratedTemplateId' => [ 'shape' => 'GeneratedTemplateId', ], 'GeneratedTemplateName' => [ 'shape' => 'GeneratedTemplateName', ], 'Status' => [ 'shape' => 'GeneratedTemplateStatus', ], 'StatusReason' => [ 'shape' => 'TemplateStatusReason', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'NumberOfResources' => [ 'shape' => 'NumberOfResources', ], ], ], 'TemplateSummaryConfig' => [ 'type' => 'structure', 'members' => [ 'TreatUnrecognizedResourceTypesAsWarnings' => [ 'shape' => 'TreatUnrecognizedResourceTypesAsWarnings', ], ], ], 'TemplateURL' => [ 'type' => 'string', 'max' => 5120, 'min' => 1, ], 'TestTypeInput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'TypeArn', ], 'Type' => [ 'shape' => 'ThirdPartyType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'VersionId' => [ 'shape' => 'TypeVersionId', ], 'LogDeliveryBucket' => [ 'shape' => 'S3Bucket', ], ], ], 'TestTypeOutput' => [ 'type' => 'structure', 'members' => [ 'TypeVersionArn' => [ 'shape' => 'TypeArn', ], ], ], 'ThirdPartyType' => [ 'type' => 'string', 'enum' => [ 'RESOURCE', 'MODULE', 'HOOK', ], ], 'ThirdPartyTypeArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 'arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}::type/.+/[0-9a-zA-Z]{12,40}/.+', ], 'TimeoutMinutes' => [ 'type' => 'integer', 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TokenAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TokenAlreadyExistsException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TotalStackInstancesCount' => [ 'type' => 'integer', 'min' => 0, ], 'TotalWarnings' => [ 'type' => 'integer', 'min' => 0, ], 'TransformName' => [ 'type' => 'string', ], 'TransformsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransformName', ], ], 'TreatUnrecognizedResourceTypesAsWarnings' => [ 'type' => 'boolean', ], 'Type' => [ 'type' => 'string', ], 'TypeArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 'arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+', ], 'TypeConfiguration' => [ 'type' => 'string', 'max' => 204800, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'TypeConfigurationAlias' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]{1,256}$', ], 'TypeConfigurationArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 'arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type-configuration/.+', ], 'TypeConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'TypeConfigurationArn', ], 'Alias' => [ 'shape' => 'TypeConfigurationAlias', ], 'Configuration' => [ 'shape' => 'TypeConfiguration', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'TypeArn' => [ 'shape' => 'TypeArn', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'IsDefaultConfiguration' => [ 'shape' => 'IsDefaultConfiguration', ], ], ], 'TypeConfigurationDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypeConfigurationDetails', ], ], 'TypeConfigurationIdentifier' => [ 'type' => 'structure', 'members' => [ 'TypeArn' => [ 'shape' => 'TypeArn', ], 'TypeConfigurationAlias' => [ 'shape' => 'TypeConfigurationAlias', ], 'TypeConfigurationArn' => [ 'shape' => 'TypeConfigurationArn', ], 'Type' => [ 'shape' => 'ThirdPartyType', ], 'TypeName' => [ 'shape' => 'TypeName', ], ], ], 'TypeConfigurationIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypeConfigurationIdentifier', ], 'min' => 1, ], 'TypeConfigurationNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TypeConfigurationNotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'TypeFilters' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'Category', ], 'PublisherId' => [ 'shape' => 'PublisherId', ], 'TypeNamePrefix' => [ 'shape' => 'TypeNamePrefix', ], ], ], 'TypeHierarchy' => [ 'type' => 'string', ], 'TypeName' => [ 'type' => 'string', 'max' => 204, 'min' => 10, 'pattern' => '[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}', ], 'TypeNamePrefix' => [ 'type' => 'string', 'max' => 204, 'min' => 1, 'pattern' => '([A-Za-z0-9]{2,64}::){0,2}([A-Za-z0-9]{2,64}:?){0,1}', ], 'TypeNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TypeNotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'TypeSchema' => [ 'type' => 'string', 'max' => 16777216, 'min' => 1, ], 'TypeSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypeSummary', ], ], 'TypeSummary' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'DefaultVersionId' => [ 'shape' => 'TypeVersionId', ], 'TypeArn' => [ 'shape' => 'TypeArn', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'PublisherId' => [ 'shape' => 'PublisherId', ], 'OriginalTypeName' => [ 'shape' => 'TypeName', ], 'PublicVersionNumber' => [ 'shape' => 'PublicVersionNumber', ], 'LatestPublicVersion' => [ 'shape' => 'PublicVersionNumber', ], 'PublisherIdentity' => [ 'shape' => 'IdentityProvider', ], 'PublisherName' => [ 'shape' => 'PublisherName', ], 'IsActivated' => [ 'shape' => 'IsActivated', ], ], ], 'TypeTestsStatus' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'FAILED', 'IN_PROGRESS', 'NOT_TESTED', ], ], 'TypeTestsStatusDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'TypeVersionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-]+', ], 'TypeVersionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypeVersionSummary', ], ], 'TypeVersionSummary' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RegistryType', ], 'TypeName' => [ 'shape' => 'TypeName', ], 'VersionId' => [ 'shape' => 'TypeVersionId', ], 'IsDefaultVersion' => [ 'shape' => 'IsDefaultVersion', ], 'Arn' => [ 'shape' => 'TypeArn', ], 'TimeCreated' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'PublicVersionNumber' => [ 'shape' => 'PublicVersionNumber', ], ], ], 'UnprocessedTypeConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypeConfigurationIdentifier', ], ], 'UpdateGeneratedTemplateInput' => [ 'type' => 'structure', 'required' => [ 'GeneratedTemplateName', ], 'members' => [ 'GeneratedTemplateName' => [ 'shape' => 'GeneratedTemplateName', ], 'NewGeneratedTemplateName' => [ 'shape' => 'GeneratedTemplateName', ], 'AddResources' => [ 'shape' => 'ResourceDefinitions', ], 'RemoveResources' => [ 'shape' => 'JazzLogicalResourceIds', ], 'RefreshAllResources' => [ 'shape' => 'RefreshAllResources', ], 'TemplateConfiguration' => [ 'shape' => 'TemplateConfiguration', ], ], ], 'UpdateGeneratedTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'GeneratedTemplateId' => [ 'shape' => 'GeneratedTemplateId', ], ], ], 'UpdateStackInput' => [ 'type' => 'structure', 'required' => [ 'StackName', ], 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], 'UsePreviousTemplate' => [ 'shape' => 'UsePreviousTemplate', ], 'StackPolicyDuringUpdateBody' => [ 'shape' => 'StackPolicyDuringUpdateBody', ], 'StackPolicyDuringUpdateURL' => [ 'shape' => 'StackPolicyDuringUpdateURL', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'RollbackConfiguration' => [ 'shape' => 'RollbackConfiguration', ], 'StackPolicyBody' => [ 'shape' => 'StackPolicyBody', ], 'StackPolicyURL' => [ 'shape' => 'StackPolicyURL', ], 'NotificationARNs' => [ 'shape' => 'NotificationARNs', ], 'Tags' => [ 'shape' => 'Tags', ], 'DisableRollback' => [ 'shape' => 'DisableRollback', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'RetainExceptOnCreate' => [ 'shape' => 'RetainExceptOnCreate', ], ], ], 'UpdateStackInstancesInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', 'Regions', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetNameOrId', ], 'Accounts' => [ 'shape' => 'AccountList', ], 'DeploymentTargets' => [ 'shape' => 'DeploymentTargets', ], 'Regions' => [ 'shape' => 'RegionList', ], 'ParameterOverrides' => [ 'shape' => 'Parameters', ], 'OperationPreferences' => [ 'shape' => 'StackSetOperationPreferences', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'CallAs' => [ 'shape' => 'CallAs', ], ], ], 'UpdateStackInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'ClientRequestToken', ], ], ], 'UpdateStackOutput' => [ 'type' => 'structure', 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], ], ], 'UpdateStackSetInput' => [ 'type' => 'structure', 'required' => [ 'StackSetName', ], 'members' => [ 'StackSetName' => [ 'shape' => 'StackSetName', ], 'Description' => [ 'shape' => 'Description', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], 'UsePreviousTemplate' => [ 'shape' => 'UsePreviousTemplate', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'Tags' => [ 'shape' => 'Tags', ], 'OperationPreferences' => [ 'shape' => 'StackSetOperationPreferences', ], 'AdministrationRoleARN' => [ 'shape' => 'RoleARN', ], 'ExecutionRoleName' => [ 'shape' => 'ExecutionRoleName', ], 'DeploymentTargets' => [ 'shape' => 'DeploymentTargets', ], 'PermissionModel' => [ 'shape' => 'PermissionModels', ], 'AutoDeployment' => [ 'shape' => 'AutoDeployment', ], 'OperationId' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Accounts' => [ 'shape' => 'AccountList', ], 'Regions' => [ 'shape' => 'RegionList', ], 'CallAs' => [ 'shape' => 'CallAs', ], 'ManagedExecution' => [ 'shape' => 'ManagedExecution', ], ], ], 'UpdateStackSetOutput' => [ 'type' => 'structure', 'members' => [ 'OperationId' => [ 'shape' => 'ClientRequestToken', ], ], ], 'UpdateTerminationProtectionInput' => [ 'type' => 'structure', 'required' => [ 'EnableTerminationProtection', 'StackName', ], 'members' => [ 'EnableTerminationProtection' => [ 'shape' => 'EnableTerminationProtection', ], 'StackName' => [ 'shape' => 'StackNameOrId', ], ], ], 'UpdateTerminationProtectionOutput' => [ 'type' => 'structure', 'members' => [ 'StackId' => [ 'shape' => 'StackId', ], ], ], 'Url' => [ 'type' => 'string', ], 'UsePreviousTemplate' => [ 'type' => 'boolean', ], 'UsePreviousValue' => [ 'type' => 'boolean', ], 'ValidateTemplateInput' => [ 'type' => 'structure', 'members' => [ 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'TemplateURL' => [ 'shape' => 'TemplateURL', ], ], ], 'ValidateTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'TemplateParameters', ], 'Description' => [ 'shape' => 'Description', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'CapabilitiesReason' => [ 'shape' => 'CapabilitiesReason', ], 'DeclaredTransforms' => [ 'shape' => 'TransformsList', ], ], ], 'Value' => [ 'type' => 'string', ], 'Version' => [ 'type' => 'string', ], 'VersionBump' => [ 'type' => 'string', 'enum' => [ 'MAJOR', 'MINOR', ], ], 'Visibility' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'PRIVATE', ], ], 'WarningDetail' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'WarningType', ], 'Properties' => [ 'shape' => 'WarningProperties', ], ], ], 'WarningDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'WarningDetail', ], ], 'WarningProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'WarningProperty', ], ], 'WarningProperty' => [ 'type' => 'structure', 'members' => [ 'PropertyPath' => [ 'shape' => 'PropertyPath', ], 'Required' => [ 'shape' => 'RequiredProperty', ], 'Description' => [ 'shape' => 'PropertyDescription', ], ], ], 'WarningType' => [ 'type' => 'string', 'enum' => [ 'MUTUALLY_EXCLUSIVE_PROPERTIES', 'UNSUPPORTED_PROPERTIES', 'MUTUALLY_EXCLUSIVE_TYPES', 'EXCLUDED_PROPERTIES', ], ], 'Warnings' => [ 'type' => 'structure', 'members' => [ 'UnrecognizedResourceTypes' => [ 'shape' => 'ResourceTypes', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pcs/2023-02-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pcs.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pcs/2023-02-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pcs-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pcs-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pcs.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pcs.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pcs/2023-02-10/paginators-1.json
return [ 'pagination' => [ 'ListClusters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'clusters', ], 'ListComputeNodeGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'computeNodeGroups', ], 'ListQueues' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'queues', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pcs/2023-02-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/pcs/2023-02-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/pcs/2023-02-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-02-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'pcs', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Parallel Computing Service', 'serviceId' => 'PCS', 'signatureVersion' => 'v4', 'signingName' => 'pcs', 'targetPrefix' => 'AWSParallelComputingService', 'uid' => 'pcs-2023-02-10', ], 'operations' => [ 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateComputeNodeGroup' => [ 'name' => 'CreateComputeNodeGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateComputeNodeGroupRequest', ], 'output' => [ 'shape' => 'CreateComputeNodeGroupResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateQueue' => [ 'name' => 'CreateQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateQueueRequest', ], 'output' => [ 'shape' => 'CreateQueueResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteComputeNodeGroup' => [ 'name' => 'DeleteComputeNodeGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteComputeNodeGroupRequest', ], 'output' => [ 'shape' => 'DeleteComputeNodeGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteQueue' => [ 'name' => 'DeleteQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteQueueRequest', ], 'output' => [ 'shape' => 'DeleteQueueResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetCluster' => [ 'name' => 'GetCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetClusterRequest', ], 'output' => [ 'shape' => 'GetClusterResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetComputeNodeGroup' => [ 'name' => 'GetComputeNodeGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComputeNodeGroupRequest', ], 'output' => [ 'shape' => 'GetComputeNodeGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetQueue' => [ 'name' => 'GetQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetQueueRequest', ], 'output' => [ 'shape' => 'GetQueueResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClustersRequest', ], 'output' => [ 'shape' => 'ListClustersResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListComputeNodeGroups' => [ 'name' => 'ListComputeNodeGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComputeNodeGroupsRequest', ], 'output' => [ 'shape' => 'ListComputeNodeGroupsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListQueues' => [ 'name' => 'ListQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListQueuesRequest', ], 'output' => [ 'shape' => 'ListQueuesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RegisterComputeNodeGroupInstance' => [ 'name' => 'RegisterComputeNodeGroupInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterComputeNodeGroupInstanceRequest', ], 'output' => [ 'shape' => 'RegisterComputeNodeGroupInstanceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateComputeNodeGroup' => [ 'name' => 'UpdateComputeNodeGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateComputeNodeGroupRequest', ], 'output' => [ 'shape' => 'UpdateComputeNodeGroupResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateQueue' => [ 'name' => 'UpdateQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateQueueRequest', ], 'output' => [ 'shape' => 'UpdateQueueResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Accounting' => [ 'type' => 'structure', 'required' => [ 'mode', ], 'members' => [ 'mode' => [ 'shape' => 'AccountingMode', ], 'defaultPurgeTimeInDays' => [ 'shape' => 'AccountingDefaultPurgeTimeInDaysInteger', ], ], ], 'AccountingDefaultPurgeTimeInDaysInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => -1, ], 'AccountingMode' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'NONE', ], ], 'AccountingRequest' => [ 'type' => 'structure', 'required' => [ 'mode', ], 'members' => [ 'mode' => [ 'shape' => 'AccountingMode', ], 'defaultPurgeTimeInDays' => [ 'shape' => 'AccountingRequestDefaultPurgeTimeInDaysInteger', ], ], ], 'AccountingRequestDefaultPurgeTimeInDaysInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => -1, ], 'AmiId' => [ 'type' => 'string', 'pattern' => 'ami-[a-z0-9]+', ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws.*:pcs:.*:[0-9]{12}:.*/[a-z0-9_\\-]+', ], 'BootstrapId' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[\\S]+', ], 'Cluster' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'status', 'createdAt', 'modifiedAt', 'scheduler', 'size', 'networking', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ClusterStatus', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'scheduler' => [ 'shape' => 'Scheduler', ], 'size' => [ 'shape' => 'Size', ], 'slurmConfiguration' => [ 'shape' => 'ClusterSlurmConfiguration', ], 'networking' => [ 'shape' => 'Networking', ], 'endpoints' => [ 'shape' => 'Endpoints', ], 'errorInfo' => [ 'shape' => 'ErrorInfoList', ], ], ], 'ClusterIdentifier' => [ 'type' => 'string', 'pattern' => '(pcs_[a-zA-Z0-9]+|[A-Za-z][A-Za-z0-9-]{2,40})', ], 'ClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSummary', ], ], 'ClusterName' => [ 'type' => 'string', 'max' => 40, 'min' => 3, 'pattern' => '(?!pcs_)^[A-Za-z][A-Za-z0-9-]+', ], 'ClusterSlurmConfiguration' => [ 'type' => 'structure', 'members' => [ 'scaleDownIdleTimeInSeconds' => [ 'shape' => 'ClusterSlurmConfigurationScaleDownIdleTimeInSecondsInteger', ], 'slurmCustomSettings' => [ 'shape' => 'SlurmCustomSettings', ], 'authKey' => [ 'shape' => 'SlurmAuthKey', ], 'accounting' => [ 'shape' => 'Accounting', ], ], ], 'ClusterSlurmConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'scaleDownIdleTimeInSeconds' => [ 'shape' => 'ClusterSlurmConfigurationRequestScaleDownIdleTimeInSecondsInteger', ], 'slurmCustomSettings' => [ 'shape' => 'SlurmCustomSettings', ], 'accounting' => [ 'shape' => 'AccountingRequest', ], ], ], 'ClusterSlurmConfigurationRequestScaleDownIdleTimeInSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ClusterSlurmConfigurationScaleDownIdleTimeInSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ClusterStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATE_FAILED', 'DELETE_FAILED', 'UPDATE_FAILED', 'SUSPENDING', 'SUSPENDED', ], ], 'ClusterSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'createdAt', 'modifiedAt', 'status', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'ClusterStatus', ], ], ], 'ComputeNodeGroup' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'clusterId', 'createdAt', 'modifiedAt', 'status', 'subnetIds', 'customLaunchTemplate', 'iamInstanceProfileArn', 'scalingConfiguration', 'instanceConfigs', ], 'members' => [ 'name' => [ 'shape' => 'ComputeNodeGroupName', ], 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'clusterId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'ComputeNodeGroupStatus', ], 'amiId' => [ 'shape' => 'AmiId', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'purchaseOption' => [ 'shape' => 'PurchaseOption', ], 'customLaunchTemplate' => [ 'shape' => 'CustomLaunchTemplate', ], 'iamInstanceProfileArn' => [ 'shape' => 'InstanceProfileArn', ], 'scalingConfiguration' => [ 'shape' => 'ScalingConfiguration', ], 'instanceConfigs' => [ 'shape' => 'InstanceList', ], 'spotOptions' => [ 'shape' => 'SpotOptions', ], 'slurmConfiguration' => [ 'shape' => 'ComputeNodeGroupSlurmConfiguration', ], 'errorInfo' => [ 'shape' => 'ErrorInfoList', ], ], ], 'ComputeNodeGroupConfiguration' => [ 'type' => 'structure', 'members' => [ 'computeNodeGroupId' => [ 'shape' => 'String', ], ], ], 'ComputeNodeGroupConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeNodeGroupConfiguration', ], ], 'ComputeNodeGroupIdentifier' => [ 'type' => 'string', 'pattern' => '(pcs_[a-zA-Z0-9]+|[A-Za-z][A-Za-z0-9-]{2,25})', ], 'ComputeNodeGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeNodeGroupSummary', ], ], 'ComputeNodeGroupName' => [ 'type' => 'string', 'max' => 25, 'min' => 3, 'pattern' => '(?!pcs_)^[A-Za-z][A-Za-z0-9-]+', ], 'ComputeNodeGroupSlurmConfiguration' => [ 'type' => 'structure', 'members' => [ 'slurmCustomSettings' => [ 'shape' => 'SlurmCustomSettings', ], ], ], 'ComputeNodeGroupSlurmConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'slurmCustomSettings' => [ 'shape' => 'SlurmCustomSettings', ], ], ], 'ComputeNodeGroupStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATE_FAILED', 'DELETE_FAILED', 'UPDATE_FAILED', 'DELETED', 'SUSPENDING', 'SUSPENDED', ], ], 'ComputeNodeGroupSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'clusterId', 'createdAt', 'modifiedAt', 'status', ], 'members' => [ 'name' => [ 'shape' => 'ComputeNodeGroupName', ], 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'clusterId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'ComputeNodeGroupStatus', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'scheduler', 'size', 'networking', ], 'members' => [ 'clusterName' => [ 'shape' => 'ClusterName', ], 'scheduler' => [ 'shape' => 'SchedulerRequest', ], 'size' => [ 'shape' => 'Size', ], 'networking' => [ 'shape' => 'NetworkingRequest', ], 'slurmConfiguration' => [ 'shape' => 'ClusterSlurmConfigurationRequest', ], 'clientToken' => [ 'shape' => 'SBClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateComputeNodeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'computeNodeGroupName', 'subnetIds', 'customLaunchTemplate', 'iamInstanceProfileArn', 'scalingConfiguration', 'instanceConfigs', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'computeNodeGroupName' => [ 'shape' => 'ComputeNodeGroupName', ], 'amiId' => [ 'shape' => 'AmiId', ], 'subnetIds' => [ 'shape' => 'StringList', ], 'purchaseOption' => [ 'shape' => 'PurchaseOption', ], 'customLaunchTemplate' => [ 'shape' => 'CustomLaunchTemplate', ], 'iamInstanceProfileArn' => [ 'shape' => 'InstanceProfileArn', ], 'scalingConfiguration' => [ 'shape' => 'ScalingConfigurationRequest', ], 'instanceConfigs' => [ 'shape' => 'InstanceList', ], 'spotOptions' => [ 'shape' => 'SpotOptions', ], 'slurmConfiguration' => [ 'shape' => 'ComputeNodeGroupSlurmConfigurationRequest', ], 'clientToken' => [ 'shape' => 'SBClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'CreateComputeNodeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'computeNodeGroup' => [ 'shape' => 'ComputeNodeGroup', ], ], ], 'CreateQueueRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'queueName', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'queueName' => [ 'shape' => 'QueueName', ], 'computeNodeGroupConfigurations' => [ 'shape' => 'ComputeNodeGroupConfigurationList', ], 'clientToken' => [ 'shape' => 'SBClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'CreateQueueResponse' => [ 'type' => 'structure', 'members' => [ 'queue' => [ 'shape' => 'Queue', ], ], ], 'CustomLaunchTemplate' => [ 'type' => 'structure', 'required' => [ 'id', 'version', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'clientToken' => [ 'shape' => 'SBClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteComputeNodeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'computeNodeGroupIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'computeNodeGroupIdentifier' => [ 'shape' => 'ComputeNodeGroupIdentifier', ], 'clientToken' => [ 'shape' => 'SBClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteComputeNodeGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQueueRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'queueIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'queueIdentifier' => [ 'shape' => 'QueueIdentifier', ], 'clientToken' => [ 'shape' => 'SBClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteQueueResponse' => [ 'type' => 'structure', 'members' => [], ], 'Endpoint' => [ 'type' => 'structure', 'required' => [ 'type', 'privateIpAddress', 'port', ], 'members' => [ 'type' => [ 'shape' => 'EndpointType', ], 'privateIpAddress' => [ 'shape' => 'String', ], 'publicIpAddress' => [ 'shape' => 'String', ], 'ipv6Address' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'String', ], ], ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'SLURMCTLD', 'SLURMDBD', ], ], 'Endpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ErrorInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorInfo', ], ], 'GetClusterRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], ], ], 'GetClusterResponse' => [ 'type' => 'structure', 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'GetComputeNodeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'computeNodeGroupIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'computeNodeGroupIdentifier' => [ 'shape' => 'ComputeNodeGroupIdentifier', ], ], ], 'GetComputeNodeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'computeNodeGroup' => [ 'shape' => 'ComputeNodeGroup', ], ], ], 'GetQueueRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'queueIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'queueIdentifier' => [ 'shape' => 'QueueIdentifier', ], ], ], 'GetQueueResponse' => [ 'type' => 'structure', 'members' => [ 'queue' => [ 'shape' => 'Queue', ], ], ], 'InstanceConfig' => [ 'type' => 'structure', 'members' => [ 'instanceType' => [ 'shape' => 'String', ], ], ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceConfig', ], ], 'InstanceProfileArn' => [ 'type' => 'string', 'pattern' => 'arn:aws([a-zA-Z-]{0,10})?:iam::[0-9]{12}:instance-profile/([!-~]{1,510}/)?([\\w+=,.@-]{1,128})', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListClustersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListClustersResponse' => [ 'type' => 'structure', 'required' => [ 'clusters', ], 'members' => [ 'clusters' => [ 'shape' => 'ClusterList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListComputeNodeGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListComputeNodeGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'computeNodeGroups', ], 'members' => [ 'computeNodeGroups' => [ 'shape' => 'ComputeNodeGroupList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListQueuesRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListQueuesResponse' => [ 'type' => 'structure', 'required' => [ 'queues', ], 'members' => [ 'queues' => [ 'shape' => 'QueueList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'ResponseTagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'IPV6', ], ], 'Networking' => [ 'type' => 'structure', 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'networkType' => [ 'shape' => 'NetworkType', ], ], ], 'NetworkingRequest' => [ 'type' => 'structure', 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'networkType' => [ 'shape' => 'NetworkType', ], ], ], 'PurchaseOption' => [ 'type' => 'string', 'enum' => [ 'ONDEMAND', 'SPOT', 'CAPACITY_BLOCK', ], ], 'Queue' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'clusterId', 'createdAt', 'modifiedAt', 'status', 'computeNodeGroupConfigurations', ], 'members' => [ 'name' => [ 'shape' => 'QueueName', ], 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'clusterId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'QueueStatus', ], 'computeNodeGroupConfigurations' => [ 'shape' => 'ComputeNodeGroupConfigurationList', ], 'errorInfo' => [ 'shape' => 'ErrorInfoList', ], ], ], 'QueueIdentifier' => [ 'type' => 'string', 'pattern' => '(pcs_[a-zA-Z0-9]+|[A-Za-z][A-Za-z0-9-]{2,25})', ], 'QueueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueSummary', ], ], 'QueueName' => [ 'type' => 'string', 'max' => 25, 'min' => 3, 'pattern' => '(?!pcs_)^[A-Za-z][A-Za-z0-9-]+', ], 'QueueStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'CREATE_FAILED', 'DELETE_FAILED', 'UPDATE_FAILED', 'SUSPENDING', 'SUSPENDED', ], ], 'QueueSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'id', 'arn', 'clusterId', 'createdAt', 'modifiedAt', 'status', ], 'members' => [ 'name' => [ 'shape' => 'QueueName', ], 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'clusterId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'modifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'QueueStatus', ], ], ], 'RegisterComputeNodeGroupInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'bootstrapId', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'bootstrapId' => [ 'shape' => 'BootstrapId', ], ], ], 'RegisterComputeNodeGroupInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'nodeID', 'sharedSecret', 'endpoints', ], 'members' => [ 'nodeID' => [ 'shape' => 'String', ], 'sharedSecret' => [ 'shape' => 'SharedSecret', ], 'endpoints' => [ 'shape' => 'Endpoints', ], ], ], 'RequestTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResponseTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'SBClientToken' => [ 'type' => 'string', 'max' => 100, 'min' => 8, ], 'ScalingConfiguration' => [ 'type' => 'structure', 'required' => [ 'minInstanceCount', 'maxInstanceCount', ], 'members' => [ 'minInstanceCount' => [ 'shape' => 'ScalingConfigurationMinInstanceCountInteger', ], 'maxInstanceCount' => [ 'shape' => 'ScalingConfigurationMaxInstanceCountInteger', ], ], ], 'ScalingConfigurationMaxInstanceCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ScalingConfigurationMinInstanceCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ScalingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'minInstanceCount', 'maxInstanceCount', ], 'members' => [ 'minInstanceCount' => [ 'shape' => 'ScalingConfigurationRequestMinInstanceCountInteger', ], 'maxInstanceCount' => [ 'shape' => 'ScalingConfigurationRequestMaxInstanceCountInteger', ], ], ], 'ScalingConfigurationRequestMaxInstanceCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ScalingConfigurationRequestMinInstanceCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'Scheduler' => [ 'type' => 'structure', 'required' => [ 'type', 'version', ], 'members' => [ 'type' => [ 'shape' => 'SchedulerType', ], 'version' => [ 'shape' => 'String', ], ], ], 'SchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'version', ], 'members' => [ 'type' => [ 'shape' => 'SchedulerType', ], 'version' => [ 'shape' => 'String', ], ], ], 'SchedulerType' => [ 'type' => 'string', 'enum' => [ 'SLURM', ], ], 'SecurityGroupId' => [ 'type' => 'string', 'pattern' => 'sg-\\w{8,17}', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'serviceCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SharedSecret' => [ 'type' => 'string', 'sensitive' => true, ], 'Size' => [ 'type' => 'string', 'enum' => [ 'SMALL', 'MEDIUM', 'LARGE', ], ], 'SlurmAuthKey' => [ 'type' => 'structure', 'required' => [ 'secretArn', 'secretVersion', ], 'members' => [ 'secretArn' => [ 'shape' => 'String', ], 'secretVersion' => [ 'shape' => 'String', ], ], ], 'SlurmCustomSetting' => [ 'type' => 'structure', 'required' => [ 'parameterName', 'parameterValue', ], 'members' => [ 'parameterName' => [ 'shape' => 'String', ], 'parameterValue' => [ 'shape' => 'String', ], ], ], 'SlurmCustomSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlurmCustomSetting', ], ], 'SpotAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'lowest-price', 'capacity-optimized', 'price-capacity-optimized', ], ], 'SpotOptions' => [ 'type' => 'structure', 'members' => [ 'allocationStrategy' => [ 'shape' => 'SpotAllocationStrategy', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetId' => [ 'type' => 'string', 'pattern' => 'subnet-\\w{8,17}', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'min' => 1, ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UpdateComputeNodeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'computeNodeGroupIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'computeNodeGroupIdentifier' => [ 'shape' => 'ComputeNodeGroupIdentifier', ], 'amiId' => [ 'shape' => 'AmiId', ], 'subnetIds' => [ 'shape' => 'StringList', ], 'customLaunchTemplate' => [ 'shape' => 'CustomLaunchTemplate', ], 'purchaseOption' => [ 'shape' => 'PurchaseOption', ], 'spotOptions' => [ 'shape' => 'SpotOptions', ], 'scalingConfiguration' => [ 'shape' => 'ScalingConfigurationRequest', ], 'iamInstanceProfileArn' => [ 'shape' => 'InstanceProfileArn', ], 'slurmConfiguration' => [ 'shape' => 'UpdateComputeNodeGroupSlurmConfigurationRequest', ], 'clientToken' => [ 'shape' => 'SBClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateComputeNodeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'computeNodeGroup' => [ 'shape' => 'ComputeNodeGroup', ], ], ], 'UpdateComputeNodeGroupSlurmConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'slurmCustomSettings' => [ 'shape' => 'SlurmCustomSettings', ], ], ], 'UpdateQueueRequest' => [ 'type' => 'structure', 'required' => [ 'clusterIdentifier', 'queueIdentifier', ], 'members' => [ 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'queueIdentifier' => [ 'shape' => 'QueueIdentifier', ], 'computeNodeGroupConfigurations' => [ 'shape' => 'ComputeNodeGroupConfigurationList', ], 'clientToken' => [ 'shape' => 'SBClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateQueueResponse' => [ 'type' => 'structure', 'members' => [ 'queue' => [ 'shape' => 'Queue', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/finspace/2021-03-12/paginators-1.json
return [ 'pagination' => [ 'ListKxChangesets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListKxClusterNodes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListKxDatabases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListKxDataviews' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListKxEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environments', ], 'ListKxScalingGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/finspace/2021-03-12/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/finspace/2021-03-12/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://finspace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://finspace-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://finspace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://finspace.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/finspace/2021-03-12/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-03-12', 'endpointPrefix' => 'finspace', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'finspace', 'serviceFullName' => 'FinSpace User Environment Management service', 'serviceId' => 'finspace', 'signatureVersion' => 'v4', 'signingName' => 'finspace', 'uid' => 'finspace-2021-03-12', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/environment', ], 'input' => [ 'shape' => 'CreateEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'LimitExceededException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'CreateKxChangeset' => [ 'name' => 'CreateKxChangeset', 'http' => [ 'method' => 'POST', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}/changesets', ], 'input' => [ 'shape' => 'CreateKxChangesetRequest', ], 'output' => [ 'shape' => 'CreateKxChangesetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateKxCluster' => [ 'name' => 'CreateKxCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/kx/environments/{environmentId}/clusters', ], 'input' => [ 'shape' => 'CreateKxClusterRequest', ], 'output' => [ 'shape' => 'CreateKxClusterResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateKxDatabase' => [ 'name' => 'CreateKxDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/kx/environments/{environmentId}/databases', ], 'input' => [ 'shape' => 'CreateKxDatabaseRequest', ], 'output' => [ 'shape' => 'CreateKxDatabaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateKxDataview' => [ 'name' => 'CreateKxDataview', 'http' => [ 'method' => 'POST', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}/dataviews', ], 'input' => [ 'shape' => 'CreateKxDataviewRequest', ], 'output' => [ 'shape' => 'CreateKxDataviewResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'CreateKxEnvironment' => [ 'name' => 'CreateKxEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/kx/environments', ], 'input' => [ 'shape' => 'CreateKxEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateKxEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateKxScalingGroup' => [ 'name' => 'CreateKxScalingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/kx/environments/{environmentId}/scalingGroups', ], 'input' => [ 'shape' => 'CreateKxScalingGroupRequest', ], 'output' => [ 'shape' => 'CreateKxScalingGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateKxUser' => [ 'name' => 'CreateKxUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/kx/environments/{environmentId}/users', ], 'input' => [ 'shape' => 'CreateKxUserRequest', ], 'output' => [ 'shape' => 'CreateKxUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateKxVolume' => [ 'name' => 'CreateKxVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/kx/environments/{environmentId}/kxvolumes', ], 'input' => [ 'shape' => 'CreateKxVolumeRequest', ], 'output' => [ 'shape' => 'CreateKxVolumeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/environment/{environmentId}', ], 'input' => [ 'shape' => 'DeleteEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'DeleteKxCluster' => [ 'name' => 'DeleteKxCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/kx/environments/{environmentId}/clusters/{clusterName}', ], 'input' => [ 'shape' => 'DeleteKxClusterRequest', ], 'output' => [ 'shape' => 'DeleteKxClusterResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteKxClusterNode' => [ 'name' => 'DeleteKxClusterNode', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/kx/environments/{environmentId}/clusters/{clusterName}/nodes/{nodeId}', ], 'input' => [ 'shape' => 'DeleteKxClusterNodeRequest', ], 'output' => [ 'shape' => 'DeleteKxClusterNodeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteKxDatabase' => [ 'name' => 'DeleteKxDatabase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}', ], 'input' => [ 'shape' => 'DeleteKxDatabaseRequest', ], 'output' => [ 'shape' => 'DeleteKxDatabaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteKxDataview' => [ 'name' => 'DeleteKxDataview', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}/dataviews/{dataviewName}', ], 'input' => [ 'shape' => 'DeleteKxDataviewRequest', ], 'output' => [ 'shape' => 'DeleteKxDataviewResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteKxEnvironment' => [ 'name' => 'DeleteKxEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/kx/environments/{environmentId}', ], 'input' => [ 'shape' => 'DeleteKxEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteKxEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteKxScalingGroup' => [ 'name' => 'DeleteKxScalingGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/kx/environments/{environmentId}/scalingGroups/{scalingGroupName}', ], 'input' => [ 'shape' => 'DeleteKxScalingGroupRequest', ], 'output' => [ 'shape' => 'DeleteKxScalingGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteKxUser' => [ 'name' => 'DeleteKxUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/kx/environments/{environmentId}/users/{userName}', ], 'input' => [ 'shape' => 'DeleteKxUserRequest', ], 'output' => [ 'shape' => 'DeleteKxUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteKxVolume' => [ 'name' => 'DeleteKxVolume', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/kx/environments/{environmentId}/kxvolumes/{volumeName}', ], 'input' => [ 'shape' => 'DeleteKxVolumeRequest', ], 'output' => [ 'shape' => 'DeleteKxVolumeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/environment/{environmentId}', ], 'input' => [ 'shape' => 'GetEnvironmentRequest', ], 'output' => [ 'shape' => 'GetEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetKxChangeset' => [ 'name' => 'GetKxChangeset', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}/changesets/{changesetId}', ], 'input' => [ 'shape' => 'GetKxChangesetRequest', ], 'output' => [ 'shape' => 'GetKxChangesetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKxCluster' => [ 'name' => 'GetKxCluster', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/clusters/{clusterName}', ], 'input' => [ 'shape' => 'GetKxClusterRequest', ], 'output' => [ 'shape' => 'GetKxClusterResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKxConnectionString' => [ 'name' => 'GetKxConnectionString', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/connectionString', ], 'input' => [ 'shape' => 'GetKxConnectionStringRequest', ], 'output' => [ 'shape' => 'GetKxConnectionStringResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetKxDatabase' => [ 'name' => 'GetKxDatabase', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}', ], 'input' => [ 'shape' => 'GetKxDatabaseRequest', ], 'output' => [ 'shape' => 'GetKxDatabaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKxDataview' => [ 'name' => 'GetKxDataview', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}/dataviews/{dataviewName}', ], 'input' => [ 'shape' => 'GetKxDataviewRequest', ], 'output' => [ 'shape' => 'GetKxDataviewResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKxEnvironment' => [ 'name' => 'GetKxEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}', ], 'input' => [ 'shape' => 'GetKxEnvironmentRequest', ], 'output' => [ 'shape' => 'GetKxEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetKxScalingGroup' => [ 'name' => 'GetKxScalingGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/scalingGroups/{scalingGroupName}', ], 'input' => [ 'shape' => 'GetKxScalingGroupRequest', ], 'output' => [ 'shape' => 'GetKxScalingGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKxUser' => [ 'name' => 'GetKxUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/users/{userName}', ], 'input' => [ 'shape' => 'GetKxUserRequest', ], 'output' => [ 'shape' => 'GetKxUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetKxVolume' => [ 'name' => 'GetKxVolume', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/kxvolumes/{volumeName}', ], 'input' => [ 'shape' => 'GetKxVolumeRequest', ], 'output' => [ 'shape' => 'GetKxVolumeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/environment', ], 'input' => [ 'shape' => 'ListEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ListKxChangesets' => [ 'name' => 'ListKxChangesets', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}/changesets', ], 'input' => [ 'shape' => 'ListKxChangesetsRequest', ], 'output' => [ 'shape' => 'ListKxChangesetsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListKxClusterNodes' => [ 'name' => 'ListKxClusterNodes', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/clusters/{clusterName}/nodes', ], 'input' => [ 'shape' => 'ListKxClusterNodesRequest', ], 'output' => [ 'shape' => 'ListKxClusterNodesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListKxClusters' => [ 'name' => 'ListKxClusters', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/clusters', ], 'input' => [ 'shape' => 'ListKxClustersRequest', ], 'output' => [ 'shape' => 'ListKxClustersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListKxDatabases' => [ 'name' => 'ListKxDatabases', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/databases', ], 'input' => [ 'shape' => 'ListKxDatabasesRequest', ], 'output' => [ 'shape' => 'ListKxDatabasesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListKxDataviews' => [ 'name' => 'ListKxDataviews', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}/dataviews', ], 'input' => [ 'shape' => 'ListKxDataviewsRequest', ], 'output' => [ 'shape' => 'ListKxDataviewsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListKxEnvironments' => [ 'name' => 'ListKxEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments', ], 'input' => [ 'shape' => 'ListKxEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListKxEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListKxScalingGroups' => [ 'name' => 'ListKxScalingGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/scalingGroups', ], 'input' => [ 'shape' => 'ListKxScalingGroupsRequest', ], 'output' => [ 'shape' => 'ListKxScalingGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListKxUsers' => [ 'name' => 'ListKxUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/users', ], 'input' => [ 'shape' => 'ListKxUsersRequest', ], 'output' => [ 'shape' => 'ListKxUsersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListKxVolumes' => [ 'name' => 'ListKxVolumes', 'http' => [ 'method' => 'GET', 'requestUri' => '/kx/environments/{environmentId}/kxvolumes', ], 'input' => [ 'shape' => 'ListKxVolumesRequest', ], 'output' => [ 'shape' => 'ListKxVolumesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/environment/{environmentId}', ], 'input' => [ 'shape' => 'UpdateEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'UpdateKxClusterCodeConfiguration' => [ 'name' => 'UpdateKxClusterCodeConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/kx/environments/{environmentId}/clusters/{clusterName}/configuration/code', ], 'input' => [ 'shape' => 'UpdateKxClusterCodeConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateKxClusterCodeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateKxClusterDatabases' => [ 'name' => 'UpdateKxClusterDatabases', 'http' => [ 'method' => 'PUT', 'requestUri' => '/kx/environments/{environmentId}/clusters/{clusterName}/configuration/databases', ], 'input' => [ 'shape' => 'UpdateKxClusterDatabasesRequest', ], 'output' => [ 'shape' => 'UpdateKxClusterDatabasesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateKxDatabase' => [ 'name' => 'UpdateKxDatabase', 'http' => [ 'method' => 'PUT', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}', ], 'input' => [ 'shape' => 'UpdateKxDatabaseRequest', ], 'output' => [ 'shape' => 'UpdateKxDatabaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateKxDataview' => [ 'name' => 'UpdateKxDataview', 'http' => [ 'method' => 'PUT', 'requestUri' => '/kx/environments/{environmentId}/databases/{databaseName}/dataviews/{dataviewName}', ], 'input' => [ 'shape' => 'UpdateKxDataviewRequest', ], 'output' => [ 'shape' => 'UpdateKxDataviewResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'UpdateKxEnvironment' => [ 'name' => 'UpdateKxEnvironment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/kx/environments/{environmentId}', ], 'input' => [ 'shape' => 'UpdateKxEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateKxEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateKxEnvironmentNetwork' => [ 'name' => 'UpdateKxEnvironmentNetwork', 'http' => [ 'method' => 'PUT', 'requestUri' => '/kx/environments/{environmentId}/network', ], 'input' => [ 'shape' => 'UpdateKxEnvironmentNetworkRequest', ], 'output' => [ 'shape' => 'UpdateKxEnvironmentNetworkResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateKxUser' => [ 'name' => 'UpdateKxUser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/kx/environments/{environmentId}/users/{userName}', ], 'input' => [ 'shape' => 'UpdateKxUserRequest', ], 'output' => [ 'shape' => 'UpdateKxUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateKxVolume' => [ 'name' => 'UpdateKxVolume', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/kx/environments/{environmentId}/kxvolumes/{volumeName}', ], 'input' => [ 'shape' => 'UpdateKxVolumeRequest', ], 'output' => [ 'shape' => 'UpdateKxVolumeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AttachedClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxClusterName', ], ], 'AttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'FederationAttributeKey', ], 'value' => [ 'shape' => 'FederationAttributeValue', ], ], 'AutoScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'minNodeCount' => [ 'shape' => 'NodeCount', ], 'maxNodeCount' => [ 'shape' => 'NodeCount', ], 'autoScalingMetric' => [ 'shape' => 'AutoScalingMetric', ], 'metricTarget' => [ 'shape' => 'AutoScalingMetricTarget', ], 'scaleInCooldownSeconds' => [ 'shape' => 'CooldownTime', ], 'scaleOutCooldownSeconds' => [ 'shape' => 'CooldownTime', ], ], ], 'AutoScalingMetric' => [ 'type' => 'string', 'enum' => [ 'CPU_UTILIZATION_PERCENTAGE', ], ], 'AutoScalingMetricTarget' => [ 'type' => 'double', 'max' => 100, 'min' => 1, ], 'AvailabilityZoneId' => [ 'type' => 'string', 'max' => 12, 'min' => 8, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'AvailabilityZoneIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneId', ], ], 'BoxedInteger' => [ 'type' => 'integer', 'box' => true, ], 'CapacityConfiguration' => [ 'type' => 'structure', 'members' => [ 'nodeType' => [ 'shape' => 'NodeType', ], 'nodeCount' => [ 'shape' => 'NodeCount', ], ], ], 'ChangeRequest' => [ 'type' => 'structure', 'required' => [ 'changeType', 'dbPath', ], 'members' => [ 'changeType' => [ 'shape' => 'ChangeType', ], 's3Path' => [ 'shape' => 'S3Path', ], 'dbPath' => [ 'shape' => 'DbPath', ], ], ], 'ChangeRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeRequest', ], 'max' => 32, 'min' => 1, ], 'ChangeType' => [ 'type' => 'string', 'enum' => [ 'PUT', 'DELETE', ], ], 'ChangesetId' => [ 'type' => 'string', 'max' => 26, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]+$', ], 'ChangesetStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'PROCESSING', 'FAILED', 'COMPLETED', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'ClusterNodeCount' => [ 'type' => 'integer', 'min' => 1, ], 'CodeConfiguration' => [ 'type' => 'structure', 'members' => [ 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3Key' => [ 'shape' => 'S3Key', ], 's3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'reason' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CooldownTime' => [ 'type' => 'double', 'max' => 100000, 'min' => 0, ], 'CpuCount' => [ 'type' => 'double', 'min' => 0.1, ], 'CreateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'EnvironmentName', ], 'description' => [ 'shape' => 'Description', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'tags' => [ 'shape' => 'TagMap', ], 'federationMode' => [ 'shape' => 'FederationMode', ], 'federationParameters' => [ 'shape' => 'FederationParameters', ], 'superuserParameters' => [ 'shape' => 'SuperuserParameters', ], 'dataBundles' => [ 'shape' => 'DataBundleArns', ], ], ], 'CreateEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'IdType', ], 'environmentArn' => [ 'shape' => 'EnvironmentArn', ], 'environmentUrl' => [ 'shape' => 'url', ], ], ], 'CreateKxChangesetRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'changeRequests', 'clientToken', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'changeRequests' => [ 'shape' => 'ChangeRequests', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'CreateKxChangesetResponse' => [ 'type' => 'structure', 'members' => [ 'changesetId' => [ 'shape' => 'ChangesetId', ], 'databaseName' => [ 'shape' => 'DatabaseName', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'changeRequests' => [ 'shape' => 'ChangeRequests', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ChangesetStatus', ], 'errorInfo' => [ 'shape' => 'ErrorInfo', ], ], ], 'CreateKxClusterRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'clusterName', 'clusterType', 'releaseLabel', 'vpcConfiguration', 'azMode', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterName' => [ 'shape' => 'KxClusterName', ], 'clusterType' => [ 'shape' => 'KxClusterType', ], 'tickerplantLogConfiguration' => [ 'shape' => 'TickerplantLogConfiguration', ], 'databases' => [ 'shape' => 'KxDatabaseConfigurations', ], 'cacheStorageConfigurations' => [ 'shape' => 'KxCacheStorageConfigurations', ], 'autoScalingConfiguration' => [ 'shape' => 'AutoScalingConfiguration', ], 'clusterDescription' => [ 'shape' => 'KxClusterDescription', ], 'capacityConfiguration' => [ 'shape' => 'CapacityConfiguration', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'vpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'initializationScript' => [ 'shape' => 'InitializationScriptFilePath', ], 'commandLineArguments' => [ 'shape' => 'KxCommandLineArguments', ], 'code' => [ 'shape' => 'CodeConfiguration', ], 'executionRole' => [ 'shape' => 'ExecutionRoleArn', ], 'savedownStorageConfiguration' => [ 'shape' => 'KxSavedownStorageConfiguration', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'tags' => [ 'shape' => 'TagMap', ], 'scalingGroupConfiguration' => [ 'shape' => 'KxScalingGroupConfiguration', ], ], ], 'CreateKxClusterResponse' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', ], 'status' => [ 'shape' => 'KxClusterStatus', ], 'statusReason' => [ 'shape' => 'KxClusterStatusReason', ], 'clusterName' => [ 'shape' => 'KxClusterName', ], 'clusterType' => [ 'shape' => 'KxClusterType', ], 'tickerplantLogConfiguration' => [ 'shape' => 'TickerplantLogConfiguration', ], 'volumes' => [ 'shape' => 'Volumes', ], 'databases' => [ 'shape' => 'KxDatabaseConfigurations', ], 'cacheStorageConfigurations' => [ 'shape' => 'KxCacheStorageConfigurations', ], 'autoScalingConfiguration' => [ 'shape' => 'AutoScalingConfiguration', ], 'clusterDescription' => [ 'shape' => 'KxClusterDescription', ], 'capacityConfiguration' => [ 'shape' => 'CapacityConfiguration', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'vpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'initializationScript' => [ 'shape' => 'InitializationScriptFilePath', ], 'commandLineArguments' => [ 'shape' => 'KxCommandLineArguments', ], 'code' => [ 'shape' => 'CodeConfiguration', ], 'executionRole' => [ 'shape' => 'ExecutionRoleArn', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'savedownStorageConfiguration' => [ 'shape' => 'KxSavedownStorageConfiguration', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'scalingGroupConfiguration' => [ 'shape' => 'KxScalingGroupConfiguration', ], ], ], 'CreateKxDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'clientToken', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'CreateKxDatabaseResponse' => [ 'type' => 'structure', 'members' => [ 'databaseName' => [ 'shape' => 'DatabaseName', ], 'databaseArn' => [ 'shape' => 'DatabaseArn', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'description' => [ 'shape' => 'Description', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CreateKxDataviewRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'dataviewName', 'azMode', 'clientToken', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], 'segmentConfigurations' => [ 'shape' => 'KxDataviewSegmentConfigurationList', ], 'autoUpdate' => [ 'shape' => 'booleanValue', ], 'readWrite' => [ 'shape' => 'booleanValue', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'CreateKxDataviewResponse' => [ 'type' => 'structure', 'members' => [ 'dataviewName' => [ 'shape' => 'KxDataviewName', ], 'databaseName' => [ 'shape' => 'DatabaseName', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], 'segmentConfigurations' => [ 'shape' => 'KxDataviewSegmentConfigurationList', ], 'description' => [ 'shape' => 'Description', ], 'autoUpdate' => [ 'shape' => 'booleanValue', ], 'readWrite' => [ 'shape' => 'booleanValue', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'KxDataviewStatus', ], ], ], 'CreateKxEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'kmsKeyId', ], 'members' => [ 'name' => [ 'shape' => 'KxEnvironmentName', ], 'description' => [ 'shape' => 'Description', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyARN', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateKxEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'KxEnvironmentName', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'environmentId' => [ 'shape' => 'IdType', ], 'description' => [ 'shape' => 'Description', ], 'environmentArn' => [ 'shape' => 'EnvironmentArn', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CreateKxScalingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'environmentId', 'scalingGroupName', 'hostType', 'availabilityZoneId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'scalingGroupName' => [ 'shape' => 'KxScalingGroupName', ], 'hostType' => [ 'shape' => 'KxHostType', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateKxScalingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', ], 'scalingGroupName' => [ 'shape' => 'KxScalingGroupName', ], 'hostType' => [ 'shape' => 'KxHostType', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'status' => [ 'shape' => 'KxScalingGroupStatus', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CreateKxUserRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'userName', 'iamRole', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'userName' => [ 'shape' => 'KxUserNameString', ], 'iamRole' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateKxUserResponse' => [ 'type' => 'structure', 'members' => [ 'userName' => [ 'shape' => 'KxUserNameString', ], 'userArn' => [ 'shape' => 'KxUserArn', ], 'environmentId' => [ 'shape' => 'IdType', ], 'iamRole' => [ 'shape' => 'RoleArn', ], ], ], 'CreateKxVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'volumeType', 'volumeName', 'azMode', 'availabilityZoneIds', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'volumeType' => [ 'shape' => 'KxVolumeType', ], 'volumeName' => [ 'shape' => 'KxVolumeName', ], 'description' => [ 'shape' => 'Description', ], 'nas1Configuration' => [ 'shape' => 'KxNAS1Configuration', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateKxVolumeResponse' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', ], 'volumeName' => [ 'shape' => 'KxVolumeName', ], 'volumeType' => [ 'shape' => 'KxVolumeType', ], 'volumeArn' => [ 'shape' => 'KxVolumeArn', ], 'nas1Configuration' => [ 'shape' => 'KxNAS1Configuration', ], 'status' => [ 'shape' => 'KxVolumeStatus', ], 'statusReason' => [ 'shape' => 'KxVolumeStatusReason', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'description' => [ 'shape' => 'Description', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CustomDNSConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomDNSServer', ], ], 'CustomDNSServer' => [ 'type' => 'structure', 'required' => [ 'customDNSServerName', 'customDNSServerIP', ], 'members' => [ 'customDNSServerName' => [ 'shape' => 'ValidHostname', ], 'customDNSServerIP' => [ 'shape' => 'ValidIPAddress', ], ], ], 'DataBundleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d*:data-bundle/[0-9A-Za-z_-]{1,128}$', ], 'DataBundleArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataBundleArn', ], ], 'DatabaseArn' => [ 'type' => 'string', ], 'DatabaseName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$', ], 'DbPath' => [ 'type' => 'string', 'max' => 1025, 'min' => 1, 'pattern' => '^(\\*)*[\\/\\?\\*]([^\\/]+\\/){0,2}[^\\/]*$', ], 'DbPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbPath', ], ], 'DeleteEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], ], ], 'DeleteEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKxClusterNodeRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'nodeId', 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterName' => [ 'shape' => 'KxClusterName', 'location' => 'uri', 'locationName' => 'clusterName', ], 'nodeId' => [ 'shape' => 'KxClusterNodeIdString', 'location' => 'uri', 'locationName' => 'nodeId', ], ], ], 'DeleteKxClusterNodeResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKxClusterRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'clusterName', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterName' => [ 'shape' => 'KxClusterName', 'location' => 'uri', 'locationName' => 'clusterName', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteKxClusterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKxDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'clientToken', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteKxDatabaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKxDataviewRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'dataviewName', 'clientToken', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', 'location' => 'uri', 'locationName' => 'dataviewName', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteKxDataviewResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKxEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteKxEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKxScalingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'scalingGroupName', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'scalingGroupName' => [ 'shape' => 'KxScalingGroupName', 'location' => 'uri', 'locationName' => 'scalingGroupName', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteKxScalingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKxUserRequest' => [ 'type' => 'structure', 'required' => [ 'userName', 'environmentId', ], 'members' => [ 'userName' => [ 'shape' => 'KxUserNameString', 'location' => 'uri', 'locationName' => 'userName', ], 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteKxUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKxVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'volumeName', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'volumeName' => [ 'shape' => 'KxVolumeName', 'location' => 'uri', 'locationName' => 'volumeName', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteKxVolumeResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[a-zA-Z0-9. ]{1,1000}$', ], 'EmailId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+[.]+[A-Za-z]+', 'sensitive' => true, ], 'Environment' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'EnvironmentName', ], 'environmentId' => [ 'shape' => 'IdType', ], 'awsAccountId' => [ 'shape' => 'IdType', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'environmentUrl' => [ 'shape' => 'url', ], 'description' => [ 'shape' => 'Description', ], 'environmentArn' => [ 'shape' => 'EnvironmentArn', ], 'sageMakerStudioDomainUrl' => [ 'shape' => 'SmsDomainUrl', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'dedicatedServiceAccountId' => [ 'shape' => 'IdType', ], 'federationMode' => [ 'shape' => 'FederationMode', ], 'federationParameters' => [ 'shape' => 'FederationParameters', ], ], ], 'EnvironmentArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d+:environment/[0-9A-Za-z_-]{1,128}$', ], 'EnvironmentErrorMessage' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^[a-zA-Z0-9. ]{1,1000}$', ], 'EnvironmentId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '.*\\S.*', ], 'EnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Environment', ], ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$', ], 'EnvironmentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_REQUESTED', 'CREATING', 'CREATED', 'DELETE_REQUESTED', 'DELETING', 'DELETED', 'FAILED_CREATION', 'RETRY_DELETION', 'FAILED_DELETION', 'UPDATE_NETWORK_REQUESTED', 'UPDATING_NETWORK', 'FAILED_UPDATING_NETWORK', 'SUSPENDED', ], ], 'ErrorDetails' => [ 'type' => 'string', 'enum' => [ 'The inputs to this request are invalid.', 'Service limits have been exceeded.', 'Missing required permission to perform this request.', 'One or more inputs to this request were not found.', 'The system temporarily lacks sufficient resources to process the request.', 'An internal error has occurred.', 'Cancelled', 'A user recoverable error has occurred', ], ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'errorType' => [ 'shape' => 'ErrorDetails', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1000, ], 'ExecutionRoleArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^arn:aws[a-z0-9-]*:iam::\\d{12}:role\\/[\\w-\\/.@+=,]{1,1017}$', ], 'FederationAttributeKey' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '.*', ], 'FederationAttributeValue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '.*', ], 'FederationMode' => [ 'type' => 'string', 'enum' => [ 'FEDERATED', 'LOCAL', ], ], 'FederationParameters' => [ 'type' => 'structure', 'members' => [ 'samlMetadataDocument' => [ 'shape' => 'SamlMetadataDocument', ], 'samlMetadataURL' => [ 'shape' => 'url', ], 'applicationCallBackURL' => [ 'shape' => 'url', ], 'federationURN' => [ 'shape' => 'urn', ], 'federationProviderName' => [ 'shape' => 'FederationProviderName', ], 'attributeMap' => [ 'shape' => 'AttributeMap', ], ], ], 'FederationProviderName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[^_\\p{Z}][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_\\p{Z}]+', ], 'FinSpaceTaggableArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d+:(environment|kxEnvironment)/[0-9A-Za-z_-]{1,128}(/(kxCluster|kxUser|kxVolume|kxScalingGroup)/[a-zA-Z0-9_-]{1,255}|/(kxDatabase/[a-zA-Z0-9_-]{1,255}(/kxDataview/[a-zA-Z0-9_-]{1,255})?))?$', ], 'GetEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], ], ], 'GetEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'GetKxChangesetRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'changesetId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'changesetId' => [ 'shape' => 'ChangesetId', 'location' => 'uri', 'locationName' => 'changesetId', ], ], ], 'GetKxChangesetResponse' => [ 'type' => 'structure', 'members' => [ 'changesetId' => [ 'shape' => 'ChangesetId', ], 'databaseName' => [ 'shape' => 'DatabaseName', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'changeRequests' => [ 'shape' => 'ChangeRequests', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'activeFromTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ChangesetStatus', ], 'errorInfo' => [ 'shape' => 'ErrorInfo', ], ], ], 'GetKxClusterRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'clusterName', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterName' => [ 'shape' => 'KxClusterName', 'location' => 'uri', 'locationName' => 'clusterName', ], ], ], 'GetKxClusterResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'KxClusterStatus', ], 'statusReason' => [ 'shape' => 'KxClusterStatusReason', ], 'clusterName' => [ 'shape' => 'KxClusterName', ], 'clusterType' => [ 'shape' => 'KxClusterType', ], 'tickerplantLogConfiguration' => [ 'shape' => 'TickerplantLogConfiguration', ], 'volumes' => [ 'shape' => 'Volumes', ], 'databases' => [ 'shape' => 'KxDatabaseConfigurations', ], 'cacheStorageConfigurations' => [ 'shape' => 'KxCacheStorageConfigurations', ], 'autoScalingConfiguration' => [ 'shape' => 'AutoScalingConfiguration', ], 'clusterDescription' => [ 'shape' => 'KxClusterDescription', ], 'capacityConfiguration' => [ 'shape' => 'CapacityConfiguration', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'vpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'initializationScript' => [ 'shape' => 'InitializationScriptFilePath', ], 'commandLineArguments' => [ 'shape' => 'KxCommandLineArguments', ], 'code' => [ 'shape' => 'CodeConfiguration', ], 'executionRole' => [ 'shape' => 'ExecutionRoleArn', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'savedownStorageConfiguration' => [ 'shape' => 'KxSavedownStorageConfiguration', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'scalingGroupConfiguration' => [ 'shape' => 'KxScalingGroupConfiguration', ], ], ], 'GetKxConnectionStringRequest' => [ 'type' => 'structure', 'required' => [ 'userArn', 'environmentId', 'clusterName', ], 'members' => [ 'userArn' => [ 'shape' => 'KxUserArn', 'location' => 'querystring', 'locationName' => 'userArn', ], 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterName' => [ 'shape' => 'KxClusterName', 'location' => 'querystring', 'locationName' => 'clusterName', ], ], ], 'GetKxConnectionStringResponse' => [ 'type' => 'structure', 'members' => [ 'signedConnectionString' => [ 'shape' => 'SignedKxConnectionString', ], ], ], 'GetKxDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], ], ], 'GetKxDatabaseResponse' => [ 'type' => 'structure', 'members' => [ 'databaseName' => [ 'shape' => 'DatabaseName', ], 'databaseArn' => [ 'shape' => 'DatabaseArn', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'description' => [ 'shape' => 'Description', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'lastCompletedChangesetId' => [ 'shape' => 'ChangesetId', ], 'numBytes' => [ 'shape' => 'numBytes', ], 'numChangesets' => [ 'shape' => 'numChangesets', ], 'numFiles' => [ 'shape' => 'numFiles', ], ], ], 'GetKxDataviewRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'dataviewName', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', 'location' => 'uri', 'locationName' => 'dataviewName', ], ], ], 'GetKxDataviewResponse' => [ 'type' => 'structure', 'members' => [ 'databaseName' => [ 'shape' => 'DatabaseName', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], 'segmentConfigurations' => [ 'shape' => 'KxDataviewSegmentConfigurationList', ], 'activeVersions' => [ 'shape' => 'KxDataviewActiveVersionList', ], 'description' => [ 'shape' => 'Description', ], 'autoUpdate' => [ 'shape' => 'booleanValue', ], 'readWrite' => [ 'shape' => 'booleanValue', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'KxDataviewStatus', ], 'statusReason' => [ 'shape' => 'KxDataviewStatusReason', ], ], ], 'GetKxEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], ], ], 'GetKxEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'KxEnvironmentName', ], 'environmentId' => [ 'shape' => 'IdType', ], 'awsAccountId' => [ 'shape' => 'IdType', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'tgwStatus' => [ 'shape' => 'tgwStatus', ], 'dnsStatus' => [ 'shape' => 'dnsStatus', ], 'errorMessage' => [ 'shape' => 'EnvironmentErrorMessage', ], 'description' => [ 'shape' => 'Description', ], 'environmentArn' => [ 'shape' => 'EnvironmentArn', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'dedicatedServiceAccountId' => [ 'shape' => 'IdType', ], 'transitGatewayConfiguration' => [ 'shape' => 'TransitGatewayConfiguration', ], 'customDNSConfiguration' => [ 'shape' => 'CustomDNSConfiguration', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'updateTimestamp' => [ 'shape' => 'Timestamp', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], 'certificateAuthorityArn' => [ 'shape' => 'stringValueLength1to255', ], ], ], 'GetKxScalingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'scalingGroupName', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'scalingGroupName' => [ 'shape' => 'KxScalingGroupName', 'location' => 'uri', 'locationName' => 'scalingGroupName', ], ], ], 'GetKxScalingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'scalingGroupName' => [ 'shape' => 'KxScalingGroupName', ], 'scalingGroupArn' => [ 'shape' => 'arn', ], 'hostType' => [ 'shape' => 'KxHostType', ], 'clusters' => [ 'shape' => 'KxClusterNameList', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'status' => [ 'shape' => 'KxScalingGroupStatus', ], 'statusReason' => [ 'shape' => 'KxClusterStatusReason', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetKxUserRequest' => [ 'type' => 'structure', 'required' => [ 'userName', 'environmentId', ], 'members' => [ 'userName' => [ 'shape' => 'KxUserNameString', 'location' => 'uri', 'locationName' => 'userName', ], 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], ], ], 'GetKxUserResponse' => [ 'type' => 'structure', 'members' => [ 'userName' => [ 'shape' => 'IdType', ], 'userArn' => [ 'shape' => 'KxUserArn', ], 'environmentId' => [ 'shape' => 'IdType', ], 'iamRole' => [ 'shape' => 'RoleArn', ], ], ], 'GetKxVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'volumeName', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'volumeName' => [ 'shape' => 'KxVolumeName', 'location' => 'uri', 'locationName' => 'volumeName', ], ], ], 'GetKxVolumeResponse' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', ], 'volumeName' => [ 'shape' => 'KxVolumeName', ], 'volumeType' => [ 'shape' => 'KxVolumeType', ], 'volumeArn' => [ 'shape' => 'KxVolumeArn', ], 'nas1Configuration' => [ 'shape' => 'KxNAS1Configuration', ], 'status' => [ 'shape' => 'KxVolumeStatus', ], 'statusReason' => [ 'shape' => 'KxVolumeStatusReason', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'attachedClusters' => [ 'shape' => 'KxAttachedClusters', ], ], ], 'IPAddressType' => [ 'type' => 'string', 'enum' => [ 'IP_V4', ], ], 'IcmpTypeCode' => [ 'type' => 'structure', 'required' => [ 'type', 'code', ], 'members' => [ 'type' => [ 'shape' => 'IcmpTypeOrCode', ], 'code' => [ 'shape' => 'IcmpTypeOrCode', ], ], ], 'IcmpTypeOrCode' => [ 'type' => 'integer', ], 'IdType' => [ 'type' => 'string', 'max' => 26, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]{1,26}$', ], 'InitializationScriptFilePath' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_\\-\\.\\/\\\\]+$', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'KmsKeyARN' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^arn:aws:kms:.*:\\d+:.*$', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[a-zA-Z-0-9-:\\/]*$', ], 'KxAttachedCluster' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'KxClusterName', ], 'clusterType' => [ 'shape' => 'KxClusterType', ], 'clusterStatus' => [ 'shape' => 'KxClusterStatus', ], ], ], 'KxAttachedClusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxAttachedCluster', ], ], 'KxAzMode' => [ 'type' => 'string', 'enum' => [ 'SINGLE', 'MULTI', ], ], 'KxCacheStorageConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', 'size', ], 'members' => [ 'type' => [ 'shape' => 'KxCacheStorageType', ], 'size' => [ 'shape' => 'KxCacheStorageSize', ], ], ], 'KxCacheStorageConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxCacheStorageConfiguration', ], ], 'KxCacheStorageSize' => [ 'type' => 'integer', ], 'KxCacheStorageType' => [ 'type' => 'string', 'max' => 10, 'min' => 8, ], 'KxChangesetListEntry' => [ 'type' => 'structure', 'members' => [ 'changesetId' => [ 'shape' => 'ChangesetId', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'activeFromTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ChangesetStatus', ], ], ], 'KxChangesets' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxChangesetListEntry', ], ], 'KxCluster' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'KxClusterStatus', ], 'statusReason' => [ 'shape' => 'KxClusterStatusReason', ], 'clusterName' => [ 'shape' => 'KxClusterName', ], 'clusterType' => [ 'shape' => 'KxClusterType', ], 'clusterDescription' => [ 'shape' => 'KxClusterDescription', ], 'releaseLabel' => [ 'shape' => 'ReleaseLabel', ], 'volumes' => [ 'shape' => 'Volumes', ], 'initializationScript' => [ 'shape' => 'InitializationScriptFilePath', ], 'executionRole' => [ 'shape' => 'ExecutionRoleArn', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'KxClusterCodeDeploymentConfiguration' => [ 'type' => 'structure', 'required' => [ 'deploymentStrategy', ], 'members' => [ 'deploymentStrategy' => [ 'shape' => 'KxClusterCodeDeploymentStrategy', ], ], ], 'KxClusterCodeDeploymentStrategy' => [ 'type' => 'string', 'enum' => [ 'NO_RESTART', 'ROLLING', 'FORCE', ], ], 'KxClusterDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_\\-\\.\\s]+$', ], 'KxClusterName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$', ], 'KxClusterNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxClusterName', ], ], 'KxClusterNodeIdString' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'KxClusterStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CREATING', 'CREATE_FAILED', 'RUNNING', 'UPDATING', 'DELETING', 'DELETED', 'DELETE_FAILED', ], ], 'KxClusterStatusReason' => [ 'type' => 'string', 'max' => 250, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_\\-\\.\\s]+$', ], 'KxClusterType' => [ 'type' => 'string', 'enum' => [ 'HDB', 'RDB', 'GATEWAY', 'GP', 'TICKERPLANT', ], ], 'KxClusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxCluster', ], ], 'KxCommandLineArgument' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'KxCommandLineArgumentKey', ], 'value' => [ 'shape' => 'KxCommandLineArgumentValue', ], ], ], 'KxCommandLineArgumentKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(?![Aa][Ww][Ss])(s|([a-zA-Z][a-zA-Z0-9_]+))|(AWS_ZIP_DEFAULT)', ], 'KxCommandLineArgumentValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_:./,; ]+$', ], 'KxCommandLineArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxCommandLineArgument', ], ], 'KxDatabaseCacheConfiguration' => [ 'type' => 'structure', 'required' => [ 'cacheType', 'dbPaths', ], 'members' => [ 'cacheType' => [ 'shape' => 'KxCacheStorageType', ], 'dbPaths' => [ 'shape' => 'DbPaths', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', ], ], ], 'KxDatabaseCacheConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxDatabaseCacheConfiguration', ], ], 'KxDatabaseConfiguration' => [ 'type' => 'structure', 'required' => [ 'databaseName', ], 'members' => [ 'databaseName' => [ 'shape' => 'DatabaseName', ], 'cacheConfigurations' => [ 'shape' => 'KxDatabaseCacheConfigurations', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', ], 'dataviewConfiguration' => [ 'shape' => 'KxDataviewConfiguration', ], ], ], 'KxDatabaseConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxDatabaseConfiguration', ], ], 'KxDatabaseListEntry' => [ 'type' => 'structure', 'members' => [ 'databaseName' => [ 'shape' => 'DatabaseName', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'KxDatabases' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxDatabaseListEntry', ], ], 'KxDataviewActiveVersion' => [ 'type' => 'structure', 'members' => [ 'changesetId' => [ 'shape' => 'ChangesetId', ], 'segmentConfigurations' => [ 'shape' => 'KxDataviewSegmentConfigurationList', ], 'attachedClusters' => [ 'shape' => 'AttachedClusterList', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'versionId' => [ 'shape' => 'VersionId', ], ], ], 'KxDataviewActiveVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxDataviewActiveVersion', ], ], 'KxDataviewConfiguration' => [ 'type' => 'structure', 'members' => [ 'dataviewName' => [ 'shape' => 'KxDataviewName', ], 'dataviewVersionId' => [ 'shape' => 'VersionId', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], 'segmentConfigurations' => [ 'shape' => 'KxDataviewSegmentConfigurationList', ], ], ], 'KxDataviewListEntry' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], 'segmentConfigurations' => [ 'shape' => 'KxDataviewSegmentConfigurationList', ], 'activeVersions' => [ 'shape' => 'KxDataviewActiveVersionList', ], 'status' => [ 'shape' => 'KxDataviewStatus', ], 'description' => [ 'shape' => 'Description', ], 'autoUpdate' => [ 'shape' => 'booleanValue', ], 'readWrite' => [ 'shape' => 'booleanValue', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'statusReason' => [ 'shape' => 'KxDataviewStatusReason', ], ], ], 'KxDataviewName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$', ], 'KxDataviewSegmentConfiguration' => [ 'type' => 'structure', 'required' => [ 'dbPaths', 'volumeName', ], 'members' => [ 'dbPaths' => [ 'shape' => 'SegmentConfigurationDbPathList', ], 'volumeName' => [ 'shape' => 'KxVolumeName', ], 'onDemand' => [ 'shape' => 'booleanValue', ], ], ], 'KxDataviewSegmentConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxDataviewSegmentConfiguration', ], 'max' => 50, 'min' => 0, ], 'KxDataviewStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'FAILED', 'DELETING', ], ], 'KxDataviewStatusReason' => [ 'type' => 'string', 'max' => 250, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_\\-\\.\\s]+$', ], 'KxDataviews' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxDataviewListEntry', ], ], 'KxDeploymentConfiguration' => [ 'type' => 'structure', 'required' => [ 'deploymentStrategy', ], 'members' => [ 'deploymentStrategy' => [ 'shape' => 'KxDeploymentStrategy', ], ], ], 'KxDeploymentStrategy' => [ 'type' => 'string', 'enum' => [ 'NO_RESTART', 'ROLLING', ], ], 'KxEnvironment' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'KxEnvironmentName', ], 'environmentId' => [ 'shape' => 'IdType', ], 'awsAccountId' => [ 'shape' => 'IdType', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'tgwStatus' => [ 'shape' => 'tgwStatus', ], 'dnsStatus' => [ 'shape' => 'dnsStatus', ], 'errorMessage' => [ 'shape' => 'EnvironmentErrorMessage', ], 'description' => [ 'shape' => 'Description', ], 'environmentArn' => [ 'shape' => 'EnvironmentArn', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'dedicatedServiceAccountId' => [ 'shape' => 'IdType', ], 'transitGatewayConfiguration' => [ 'shape' => 'TransitGatewayConfiguration', ], 'customDNSConfiguration' => [ 'shape' => 'CustomDNSConfiguration', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'updateTimestamp' => [ 'shape' => 'Timestamp', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], 'certificateAuthorityArn' => [ 'shape' => 'stringValueLength1to255', ], ], ], 'KxEnvironmentId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[a-z0-9]+$', ], 'KxEnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxEnvironment', ], ], 'KxEnvironmentName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$', ], 'KxHostType' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._]+', ], 'KxNAS1Configuration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'KxNAS1Type', ], 'size' => [ 'shape' => 'KxNAS1Size', ], ], ], 'KxNAS1Size' => [ 'type' => 'integer', 'min' => 1200, ], 'KxNAS1Type' => [ 'type' => 'string', 'enum' => [ 'SSD_1000', 'SSD_250', 'HDD_12', ], ], 'KxNode' => [ 'type' => 'structure', 'members' => [ 'nodeId' => [ 'shape' => 'KxClusterNodeIdString', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'launchTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'KxNodeStatus', ], ], ], 'KxNodeStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'PROVISIONING', ], ], 'KxNodeSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxNode', ], ], 'KxSavedownStorageConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'KxSavedownStorageType', ], 'size' => [ 'shape' => 'KxSavedownStorageSize', ], 'volumeName' => [ 'shape' => 'KxVolumeName', ], ], ], 'KxSavedownStorageSize' => [ 'type' => 'integer', 'max' => 16000, 'min' => 10, ], 'KxSavedownStorageType' => [ 'type' => 'string', 'enum' => [ 'SDS01', ], ], 'KxScalingGroup' => [ 'type' => 'structure', 'members' => [ 'scalingGroupName' => [ 'shape' => 'KxScalingGroupName', ], 'hostType' => [ 'shape' => 'KxHostType', ], 'clusters' => [ 'shape' => 'KxClusterNameList', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'status' => [ 'shape' => 'KxScalingGroupStatus', ], 'statusReason' => [ 'shape' => 'KxClusterStatusReason', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'KxScalingGroupConfiguration' => [ 'type' => 'structure', 'required' => [ 'scalingGroupName', 'memoryReservation', 'nodeCount', ], 'members' => [ 'scalingGroupName' => [ 'shape' => 'KxScalingGroupName', ], 'memoryLimit' => [ 'shape' => 'MemoryMib', ], 'memoryReservation' => [ 'shape' => 'MemoryMib', ], 'nodeCount' => [ 'shape' => 'ClusterNodeCount', ], 'cpu' => [ 'shape' => 'CpuCount', ], ], ], 'KxScalingGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxScalingGroup', ], ], 'KxScalingGroupName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$', ], 'KxScalingGroupStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'DELETING', 'DELETED', 'DELETE_FAILED', ], ], 'KxUser' => [ 'type' => 'structure', 'members' => [ 'userArn' => [ 'shape' => 'KxUserArn', ], 'userName' => [ 'shape' => 'KxUserNameString', ], 'iamRole' => [ 'shape' => 'RoleArn', ], 'createTimestamp' => [ 'shape' => 'Timestamp', ], 'updateTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'KxUserArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d+:kxEnvironment/[0-9A-Za-z_-]{1,128}/kxUser/[0-9A-Za-z_-]{1,128}$', ], 'KxUserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxUser', ], ], 'KxUserNameString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[0-9A-Za-z_-]{1,50}$', ], 'KxVolume' => [ 'type' => 'structure', 'members' => [ 'volumeName' => [ 'shape' => 'KxVolumeName', ], 'volumeType' => [ 'shape' => 'KxVolumeType', ], 'status' => [ 'shape' => 'KxVolumeStatus', ], 'description' => [ 'shape' => 'Description', ], 'statusReason' => [ 'shape' => 'KxVolumeStatusReason', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'KxVolumeArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d+:kxEnvironment/[0-9A-Za-z_-]{1,128}(/kxSharedVolume/[a-zA-Z0-9_-]{1,255})?$', ], 'KxVolumeName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$', ], 'KxVolumeStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'UPDATING', 'UPDATED', 'UPDATE_FAILED', 'DELETING', 'DELETED', 'DELETE_FAILED', ], ], 'KxVolumeStatusReason' => [ 'type' => 'string', 'max' => 250, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_\\-\\.\\s]+$', ], 'KxVolumeType' => [ 'type' => 'string', 'enum' => [ 'NAS_1', ], ], 'KxVolumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'KxVolume', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListEnvironmentsResponse' => [ 'type' => 'structure', 'members' => [ 'environments' => [ 'shape' => 'EnvironmentList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxChangesetsRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListKxChangesetsResponse' => [ 'type' => 'structure', 'members' => [ 'kxChangesets' => [ 'shape' => 'KxChangesets', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxClusterNodesRequest' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterName' => [ 'shape' => 'KxClusterName', 'location' => 'uri', 'locationName' => 'clusterName', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListKxClusterNodesResponse' => [ 'type' => 'structure', 'members' => [ 'nodes' => [ 'shape' => 'KxNodeSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxClustersRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterType' => [ 'shape' => 'KxClusterType', 'location' => 'querystring', 'locationName' => 'clusterType', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListKxClustersResponse' => [ 'type' => 'structure', 'members' => [ 'kxClusterSummaries' => [ 'shape' => 'KxClusters', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxDatabasesRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListKxDatabasesResponse' => [ 'type' => 'structure', 'members' => [ 'kxDatabases' => [ 'shape' => 'KxDatabases', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxDataviewsRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListKxDataviewsResponse' => [ 'type' => 'structure', 'members' => [ 'kxDataviews' => [ 'shape' => 'KxDataviews', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'BoxedInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListKxEnvironmentsResponse' => [ 'type' => 'structure', 'members' => [ 'environments' => [ 'shape' => 'KxEnvironmentList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxScalingGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListKxScalingGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'scalingGroups' => [ 'shape' => 'KxScalingGroupList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxUsersRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListKxUsersResponse' => [ 'type' => 'structure', 'members' => [ 'users' => [ 'shape' => 'KxUserList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListKxVolumesRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'volumeType' => [ 'shape' => 'KxVolumeType', 'location' => 'querystring', 'locationName' => 'volumeType', ], ], ], 'ListKxVolumesResponse' => [ 'type' => 'structure', 'members' => [ 'kxVolumeSummaries' => [ 'shape' => 'KxVolumes', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'FinSpaceTaggableArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'MemoryMib' => [ 'type' => 'integer', 'min' => 6, ], 'NameString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]{1,50}$', ], 'NetworkACLConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkACLEntry', ], 'max' => 100, 'min' => 1, ], 'NetworkACLEntry' => [ 'type' => 'structure', 'required' => [ 'ruleNumber', 'protocol', 'ruleAction', 'cidrBlock', ], 'members' => [ 'ruleNumber' => [ 'shape' => 'RuleNumber', ], 'protocol' => [ 'shape' => 'Protocol', ], 'ruleAction' => [ 'shape' => 'RuleAction', ], 'portRange' => [ 'shape' => 'PortRange', ], 'icmpTypeCode' => [ 'shape' => 'IcmpTypeCode', ], 'cidrBlock' => [ 'shape' => 'ValidCIDRBlock', ], ], ], 'NodeCount' => [ 'type' => 'integer', 'min' => 1, ], 'NodeType' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._]+$', ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '.*', ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'PortRange' => [ 'type' => 'structure', 'required' => [ 'from', 'to', ], 'members' => [ 'from' => [ 'shape' => 'Port', ], 'to' => [ 'shape' => 'Port', ], ], ], 'Protocol' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '^-1|[0-9]+$', ], 'ReleaseLabel' => [ 'type' => 'string', 'max' => 16, 'min' => 1, 'pattern' => '^[a-zA-Z0-9._-]+$', ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResultLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$', ], 'RuleAction' => [ 'type' => 'string', 'enum' => [ 'allow', 'deny', ], ], 'RuleNumber' => [ 'type' => 'integer', 'max' => 32766, 'min' => 1, ], 'S3Bucket' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '^[a-z0-9][a-z0-9\\.\\-]*[a-z0-9]$', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\!\\-_\\.\\*\'\\(\\)]+$', ], 'S3ObjectVersion' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'S3Path' => [ 'type' => 'string', 'max' => 1093, 'min' => 9, 'pattern' => '^s3:\\/\\/[a-z0-9][a-z0-9-.]{1,61}[a-z0-9]\\/([^\\/]+\\/)*[^\\/]*$', ], 'SamlMetadataDocument' => [ 'type' => 'string', 'max' => 10000000, 'min' => 1000, 'pattern' => '.*', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupIdString', ], ], 'SecurityGroupIdString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^sg-([a-z0-9]{8}$|[a-z0-9]{17}$)', ], 'SegmentConfigurationDbPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbPath', ], 'max' => 30, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SignedKxConnectionString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(:|:tcps:\\/\\/)[a-zA-Z0-9-\\.\\_]+:\\d+:[a-zA-Z0-9-\\.\\_]+:\\S+$', 'sensitive' => true, ], 'SmsDomainUrl' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[a-zA-Z-0-9-:\\/.]*$', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetIdString', ], ], 'SubnetIdString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^subnet-([a-z0-9]{8}$|[a-z0-9]{17}$)', ], 'SuperuserParameters' => [ 'type' => 'structure', 'required' => [ 'emailAddress', 'firstName', 'lastName', ], 'members' => [ 'emailAddress' => [ 'shape' => 'EmailId', ], 'firstName' => [ 'shape' => 'NameString', ], 'lastName' => [ 'shape' => 'NameString', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'FinSpaceTaggableArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9+-=._:@ ]+$', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TickerplantLogConfiguration' => [ 'type' => 'structure', 'members' => [ 'tickerplantLogVolumes' => [ 'shape' => 'TickerplantLogVolumes', ], ], ], 'TickerplantLogVolumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeName', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TransitGatewayConfiguration' => [ 'type' => 'structure', 'required' => [ 'transitGatewayID', 'routableCIDRSpace', ], 'members' => [ 'transitGatewayID' => [ 'shape' => 'TransitGatewayID', ], 'routableCIDRSpace' => [ 'shape' => 'ValidCIDRSpace', ], 'attachmentNetworkAclConfiguration' => [ 'shape' => 'NetworkACLConfiguration', ], ], ], 'TransitGatewayID' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'FinSpaceTaggableArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'description' => [ 'shape' => 'Description', ], 'federationMode' => [ 'shape' => 'FederationMode', ], 'federationParameters' => [ 'shape' => 'FederationParameters', ], ], ], 'UpdateEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'UpdateKxClusterCodeConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'clusterName', 'code', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterName' => [ 'shape' => 'KxClusterName', 'location' => 'uri', 'locationName' => 'clusterName', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'code' => [ 'shape' => 'CodeConfiguration', ], 'initializationScript' => [ 'shape' => 'InitializationScriptFilePath', ], 'commandLineArguments' => [ 'shape' => 'KxCommandLineArguments', ], 'deploymentConfiguration' => [ 'shape' => 'KxClusterCodeDeploymentConfiguration', ], ], ], 'UpdateKxClusterCodeConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateKxClusterDatabasesRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'clusterName', 'databases', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'clusterName' => [ 'shape' => 'KxClusterName', 'location' => 'uri', 'locationName' => 'clusterName', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'databases' => [ 'shape' => 'KxDatabaseConfigurations', ], 'deploymentConfiguration' => [ 'shape' => 'KxDeploymentConfiguration', ], ], ], 'UpdateKxClusterDatabasesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateKxDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'clientToken', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'description' => [ 'shape' => 'Description', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'UpdateKxDatabaseResponse' => [ 'type' => 'structure', 'members' => [ 'databaseName' => [ 'shape' => 'DatabaseName', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'description' => [ 'shape' => 'Description', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateKxDataviewRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'databaseName', 'dataviewName', 'clientToken', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', 'location' => 'uri', 'locationName' => 'databaseName', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', 'location' => 'uri', 'locationName' => 'dataviewName', ], 'description' => [ 'shape' => 'Description', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], 'segmentConfigurations' => [ 'shape' => 'KxDataviewSegmentConfigurationList', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], ], ], 'UpdateKxDataviewResponse' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'databaseName' => [ 'shape' => 'DatabaseName', ], 'dataviewName' => [ 'shape' => 'KxDataviewName', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneId' => [ 'shape' => 'AvailabilityZoneId', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], 'segmentConfigurations' => [ 'shape' => 'KxDataviewSegmentConfigurationList', ], 'activeVersions' => [ 'shape' => 'KxDataviewActiveVersionList', ], 'status' => [ 'shape' => 'KxDataviewStatus', ], 'autoUpdate' => [ 'shape' => 'booleanValue', ], 'readWrite' => [ 'shape' => 'booleanValue', ], 'description' => [ 'shape' => 'Description', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateKxEnvironmentNetworkRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'transitGatewayConfiguration' => [ 'shape' => 'TransitGatewayConfiguration', ], 'customDNSConfiguration' => [ 'shape' => 'CustomDNSConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateKxEnvironmentNetworkResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'KxEnvironmentName', ], 'environmentId' => [ 'shape' => 'IdType', ], 'awsAccountId' => [ 'shape' => 'IdType', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'tgwStatus' => [ 'shape' => 'tgwStatus', ], 'dnsStatus' => [ 'shape' => 'dnsStatus', ], 'errorMessage' => [ 'shape' => 'EnvironmentErrorMessage', ], 'description' => [ 'shape' => 'Description', ], 'environmentArn' => [ 'shape' => 'EnvironmentArn', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'dedicatedServiceAccountId' => [ 'shape' => 'IdType', ], 'transitGatewayConfiguration' => [ 'shape' => 'TransitGatewayConfiguration', ], 'customDNSConfiguration' => [ 'shape' => 'CustomDNSConfiguration', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'updateTimestamp' => [ 'shape' => 'Timestamp', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], ], ], 'UpdateKxEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'name' => [ 'shape' => 'KxEnvironmentName', ], 'description' => [ 'shape' => 'Description', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateKxEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'KxEnvironmentName', ], 'environmentId' => [ 'shape' => 'IdType', ], 'awsAccountId' => [ 'shape' => 'IdType', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'tgwStatus' => [ 'shape' => 'tgwStatus', ], 'dnsStatus' => [ 'shape' => 'dnsStatus', ], 'errorMessage' => [ 'shape' => 'EnvironmentErrorMessage', ], 'description' => [ 'shape' => 'Description', ], 'environmentArn' => [ 'shape' => 'EnvironmentArn', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'dedicatedServiceAccountId' => [ 'shape' => 'IdType', ], 'transitGatewayConfiguration' => [ 'shape' => 'TransitGatewayConfiguration', ], 'customDNSConfiguration' => [ 'shape' => 'CustomDNSConfiguration', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'updateTimestamp' => [ 'shape' => 'Timestamp', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], ], ], 'UpdateKxUserRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'userName', 'iamRole', ], 'members' => [ 'environmentId' => [ 'shape' => 'IdType', 'location' => 'uri', 'locationName' => 'environmentId', ], 'userName' => [ 'shape' => 'KxUserNameString', 'location' => 'uri', 'locationName' => 'userName', ], 'iamRole' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateKxUserResponse' => [ 'type' => 'structure', 'members' => [ 'userName' => [ 'shape' => 'KxUserNameString', ], 'userArn' => [ 'shape' => 'KxUserArn', ], 'environmentId' => [ 'shape' => 'IdType', ], 'iamRole' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateKxVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'volumeName', ], 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', 'location' => 'uri', 'locationName' => 'environmentId', ], 'volumeName' => [ 'shape' => 'KxVolumeName', 'location' => 'uri', 'locationName' => 'volumeName', ], 'description' => [ 'shape' => 'Description', ], 'clientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'nas1Configuration' => [ 'shape' => 'KxNAS1Configuration', ], ], ], 'UpdateKxVolumeResponse' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'KxEnvironmentId', ], 'volumeName' => [ 'shape' => 'KxVolumeName', ], 'volumeType' => [ 'shape' => 'KxVolumeType', ], 'volumeArn' => [ 'shape' => 'KxVolumeArn', ], 'nas1Configuration' => [ 'shape' => 'KxNAS1Configuration', ], 'status' => [ 'shape' => 'KxVolumeStatus', ], 'description' => [ 'shape' => 'Description', ], 'statusReason' => [ 'shape' => 'KxVolumeStatusReason', ], 'createdTimestamp' => [ 'shape' => 'Timestamp', ], 'azMode' => [ 'shape' => 'KxAzMode', ], 'availabilityZoneIds' => [ 'shape' => 'AvailabilityZoneIds', ], 'lastModifiedTimestamp' => [ 'shape' => 'Timestamp', ], 'attachedClusters' => [ 'shape' => 'KxAttachedClusters', ], ], ], 'ValidCIDRBlock' => [ 'type' => 'string', 'max' => 18, 'min' => 1, 'pattern' => '^(?:\\d{1,3}\\.){3}\\d{1,3}(?:\\/(?:3[0-2]|[12]\\d|\\d))$', ], 'ValidCIDRSpace' => [ 'type' => 'string', ], 'ValidHostname' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])(\\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9]))*$', ], 'ValidIPAddress' => [ 'type' => 'string', 'pattern' => '^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VersionId' => [ 'type' => 'string', 'max' => 26, 'min' => 1, ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'volumeName' => [ 'shape' => 'VolumeName', ], 'volumeType' => [ 'shape' => 'VolumeType', ], ], ], 'VolumeName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$', ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'NAS_1', ], ], 'Volumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', ], 'max' => 5, 'min' => 0, ], 'VpcConfiguration' => [ 'type' => 'structure', 'members' => [ 'vpcId' => [ 'shape' => 'VpcIdString', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'ipAddressType' => [ 'shape' => 'IPAddressType', ], ], ], 'VpcIdString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^vpc-([a-z0-9]{8}$|[a-z0-9]{17}$)', ], 'arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:*:*:*:*:*', ], 'booleanValue' => [ 'type' => 'boolean', ], 'dnsStatus' => [ 'type' => 'string', 'enum' => [ 'NONE', 'UPDATE_REQUESTED', 'UPDATING', 'FAILED_UPDATE', 'SUCCESSFULLY_UPDATED', ], ], 'errorMessage' => [ 'type' => 'string', ], 'numBytes' => [ 'type' => 'long', ], 'numChangesets' => [ 'type' => 'integer', ], 'numFiles' => [ 'type' => 'integer', ], 'stringValueLength1to255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'tgwStatus' => [ 'type' => 'string', 'enum' => [ 'NONE', 'UPDATE_REQUESTED', 'UPDATING', 'FAILED_UPDATE', 'SUCCESSFULLY_UPDATED', ], ], 'url' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^https?://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]', ], 'urn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[A-Za-z0-9._\\-:\\/#\\+]+$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcases/2022-10-03/paginators-1.json
return [ 'pagination' => [ 'GetCase' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', ], 'GetCaseAuditEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListCaseRules' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'caseRules', ], 'ListCasesForContact' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListDomains' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListFieldOptions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListFields' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListLayouts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'SearchCases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'cases', ], 'SearchRelatedItems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'relatedItems', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcases/2022-10-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cases.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/connectcases/2022-10-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-10-03', 'endpointPrefix' => 'cases', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'ConnectCases', 'serviceFullName' => 'Amazon Connect Cases', 'serviceId' => 'ConnectCases', 'signatureVersion' => 'v4', 'signingName' => 'cases', 'uid' => 'connectcases-2022-10-03', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetCaseRule' => [ 'name' => 'BatchGetCaseRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/rules-batch', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetCaseRuleRequest', ], 'output' => [ 'shape' => 'BatchGetCaseRuleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchGetField' => [ 'name' => 'BatchGetField', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/fields-batch', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetFieldRequest', ], 'output' => [ 'shape' => 'BatchGetFieldResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchPutFieldOptions' => [ 'name' => 'BatchPutFieldOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{domainId}/fields/{fieldId}/options', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchPutFieldOptionsRequest', ], 'output' => [ 'shape' => 'BatchPutFieldOptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateCase' => [ 'name' => 'CreateCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/cases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCaseRequest', ], 'output' => [ 'shape' => 'CreateCaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateCaseRule' => [ 'name' => 'CreateCaseRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/case-rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCaseRuleRequest', ], 'output' => [ 'shape' => 'CreateCaseRuleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDomainRequest', ], 'output' => [ 'shape' => 'CreateDomainResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateField' => [ 'name' => 'CreateField', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/fields', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFieldRequest', ], 'output' => [ 'shape' => 'CreateFieldResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateLayout' => [ 'name' => 'CreateLayout', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/layouts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLayoutRequest', ], 'output' => [ 'shape' => 'CreateLayoutResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateRelatedItem' => [ 'name' => 'CreateRelatedItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/cases/{caseId}/related-items/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRelatedItemRequest', ], 'output' => [ 'shape' => 'CreateRelatedItemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateTemplate' => [ 'name' => 'CreateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/templates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTemplateRequest', ], 'output' => [ 'shape' => 'CreateTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteCase' => [ 'name' => 'DeleteCase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{domainId}/cases/{caseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCaseRequest', ], 'output' => [ 'shape' => 'DeleteCaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCaseRule' => [ 'name' => 'DeleteCaseRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{domainId}/case-rules/{caseRuleId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCaseRuleRequest', ], 'output' => [ 'shape' => 'DeleteCaseRuleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{domainId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'output' => [ 'shape' => 'DeleteDomainResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteField' => [ 'name' => 'DeleteField', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{domainId}/fields/{fieldId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFieldRequest', ], 'output' => [ 'shape' => 'DeleteFieldResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteLayout' => [ 'name' => 'DeleteLayout', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{domainId}/layouts/{layoutId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLayoutRequest', ], 'output' => [ 'shape' => 'DeleteLayoutResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteRelatedItem' => [ 'name' => 'DeleteRelatedItem', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{domainId}/cases/{caseId}/related-items/{relatedItemId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRelatedItemRequest', ], 'output' => [ 'shape' => 'DeleteRelatedItemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteTemplate' => [ 'name' => 'DeleteTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{domainId}/templates/{templateId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTemplateRequest', ], 'output' => [ 'shape' => 'DeleteTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetCase' => [ 'name' => 'GetCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/cases/{caseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCaseRequest', ], 'output' => [ 'shape' => 'GetCaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCaseAuditEvents' => [ 'name' => 'GetCaseAuditEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/cases/{caseId}/audit-history', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCaseAuditEventsRequest', ], 'output' => [ 'shape' => 'GetCaseAuditEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCaseEventConfiguration' => [ 'name' => 'GetCaseEventConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/case-event-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCaseEventConfigurationRequest', ], 'output' => [ 'shape' => 'GetCaseEventConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDomain' => [ 'name' => 'GetDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDomainRequest', ], 'output' => [ 'shape' => 'GetDomainResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetLayout' => [ 'name' => 'GetLayout', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/layouts/{layoutId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLayoutRequest', ], 'output' => [ 'shape' => 'GetLayoutResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetTemplate' => [ 'name' => 'GetTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/templates/{templateId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTemplateRequest', ], 'output' => [ 'shape' => 'GetTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCaseRules' => [ 'name' => 'ListCaseRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/rules-list/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCaseRulesRequest', ], 'output' => [ 'shape' => 'ListCaseRulesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCasesForContact' => [ 'name' => 'ListCasesForContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/list-cases-for-contact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCasesForContactRequest', ], 'output' => [ 'shape' => 'ListCasesForContactResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDomainsRequest', ], 'output' => [ 'shape' => 'ListDomainsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFieldOptions' => [ 'name' => 'ListFieldOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/fields/{fieldId}/options-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFieldOptionsRequest', ], 'output' => [ 'shape' => 'ListFieldOptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFields' => [ 'name' => 'ListFields', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/fields-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFieldsRequest', ], 'output' => [ 'shape' => 'ListFieldsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListLayouts' => [ 'name' => 'ListLayouts', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/layouts-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLayoutsRequest', ], 'output' => [ 'shape' => 'ListLayoutsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'ListTemplates' => [ 'name' => 'ListTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/templates-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTemplatesRequest', ], 'output' => [ 'shape' => 'ListTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutCaseEventConfiguration' => [ 'name' => 'PutCaseEventConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{domainId}/case-event-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutCaseEventConfigurationRequest', ], 'output' => [ 'shape' => 'PutCaseEventConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'SearchCases' => [ 'name' => 'SearchCases', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/cases-search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchCasesRequest', ], 'output' => [ 'shape' => 'SearchCasesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'SearchRelatedItems' => [ 'name' => 'SearchRelatedItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{domainId}/cases/{caseId}/related-items-search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchRelatedItemsRequest', ], 'output' => [ 'shape' => 'SearchRelatedItemsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCase' => [ 'name' => 'UpdateCase', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{domainId}/cases/{caseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCaseRequest', ], 'output' => [ 'shape' => 'UpdateCaseResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateCaseRule' => [ 'name' => 'UpdateCaseRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{domainId}/case-rules/{caseRuleId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCaseRuleRequest', ], 'output' => [ 'shape' => 'UpdateCaseRuleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateField' => [ 'name' => 'UpdateField', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{domainId}/fields/{fieldId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFieldRequest', ], 'output' => [ 'shape' => 'UpdateFieldResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateLayout' => [ 'name' => 'UpdateLayout', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{domainId}/layouts/{layoutId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLayoutRequest', ], 'output' => [ 'shape' => 'UpdateLayoutResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateTemplate' => [ 'name' => 'UpdateTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{domainId}/templates/{templateId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTemplateRequest', ], 'output' => [ 'shape' => 'UpdateTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'AssociationTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'AuditEvent' => [ 'type' => 'structure', 'required' => [ 'eventId', 'fields', 'performedTime', 'type', ], 'members' => [ 'eventId' => [ 'shape' => 'AuditEventId', ], 'fields' => [ 'shape' => 'AuditEventFieldList', ], 'performedBy' => [ 'shape' => 'AuditEventPerformedBy', ], 'performedTime' => [ 'shape' => 'AuditEventDateTime', ], 'relatedItemType' => [ 'shape' => 'RelatedItemType', ], 'type' => [ 'shape' => 'AuditEventType', ], ], ], 'AuditEventDateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'AuditEventField' => [ 'type' => 'structure', 'required' => [ 'eventFieldId', 'newValue', ], 'members' => [ 'eventFieldId' => [ 'shape' => 'AuditEventFieldId', ], 'newValue' => [ 'shape' => 'AuditEventFieldValueUnion', ], 'oldValue' => [ 'shape' => 'AuditEventFieldValueUnion', ], ], ], 'AuditEventFieldId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'AuditEventFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditEventField', ], ], 'AuditEventFieldValueUnion' => [ 'type' => 'structure', 'members' => [ 'booleanValue' => [ 'shape' => 'Boolean', ], 'doubleValue' => [ 'shape' => 'Double', ], 'emptyValue' => [ 'shape' => 'EmptyFieldValue', ], 'stringValue' => [ 'shape' => 'AuditEventFieldValueUnionStringValueString', ], 'userArnValue' => [ 'shape' => 'String', ], ], 'union' => true, ], 'AuditEventFieldValueUnionStringValueString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'AuditEventId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'AuditEventPerformedBy' => [ 'type' => 'structure', 'required' => [ 'iamPrincipalArn', ], 'members' => [ 'iamPrincipalArn' => [ 'shape' => 'IamPrincipalArn', ], 'user' => [ 'shape' => 'UserUnion', ], ], ], 'AuditEventType' => [ 'type' => 'string', 'enum' => [ 'Case.Created', 'Case.Updated', 'RelatedItem.Created', ], ], 'BasicLayout' => [ 'type' => 'structure', 'members' => [ 'moreInfo' => [ 'shape' => 'LayoutSections', ], 'topPanel' => [ 'shape' => 'LayoutSections', ], ], ], 'BatchGetCaseRuleRequest' => [ 'type' => 'structure', 'required' => [ 'caseRules', 'domainId', ], 'members' => [ 'caseRules' => [ 'shape' => 'CaseRuleIdentifierList', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], ], ], 'BatchGetCaseRuleResponse' => [ 'type' => 'structure', 'required' => [ 'caseRules', 'errors', ], 'members' => [ 'caseRules' => [ 'shape' => 'BatchGetCaseRuleResponseCaseRulesList', ], 'errors' => [ 'shape' => 'BatchGetCaseRuleResponseErrorsList', ], ], ], 'BatchGetCaseRuleResponseCaseRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetCaseRuleResponse', ], 'max' => 50, 'min' => 0, ], 'BatchGetCaseRuleResponseErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseRuleError', ], 'max' => 50, 'min' => 0, ], 'BatchGetFieldIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldIdentifier', ], 'max' => 50, 'min' => 1, ], 'BatchGetFieldRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'fields', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fields' => [ 'shape' => 'BatchGetFieldIdentifierList', ], ], ], 'BatchGetFieldResponse' => [ 'type' => 'structure', 'required' => [ 'errors', 'fields', ], 'members' => [ 'errors' => [ 'shape' => 'BatchGetFieldResponseErrorsList', ], 'fields' => [ 'shape' => 'BatchGetFieldResponseFieldsList', ], ], ], 'BatchGetFieldResponseErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldError', ], 'max' => 50, 'min' => 0, ], 'BatchGetFieldResponseFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetFieldResponse', ], 'max' => 50, 'min' => 0, ], 'BatchPutFieldOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'fieldId', 'options', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fieldId' => [ 'shape' => 'FieldId', 'location' => 'uri', 'locationName' => 'fieldId', ], 'options' => [ 'shape' => 'BatchPutFieldOptionsRequestOptionsList', ], ], ], 'BatchPutFieldOptionsRequestOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldOption', ], 'max' => 50, 'min' => 0, ], 'BatchPutFieldOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchPutFieldOptionsResponseErrorsList', ], ], ], 'BatchPutFieldOptionsResponseErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldOptionError', ], 'max' => 50, 'min' => 0, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BooleanCondition' => [ 'type' => 'structure', 'members' => [ 'equalTo' => [ 'shape' => 'BooleanOperands', ], 'notEqualTo' => [ 'shape' => 'BooleanOperands', ], ], 'union' => true, ], 'BooleanConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BooleanCondition', ], 'max' => 100, 'min' => 0, ], 'BooleanOperands' => [ 'type' => 'structure', 'required' => [ 'operandOne', 'operandTwo', 'result', ], 'members' => [ 'operandOne' => [ 'shape' => 'OperandOne', ], 'operandTwo' => [ 'shape' => 'OperandTwo', ], 'result' => [ 'shape' => 'Boolean', ], ], ], 'CaseArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'CaseEventIncludedData' => [ 'type' => 'structure', 'required' => [ 'fields', ], 'members' => [ 'fields' => [ 'shape' => 'CaseEventIncludedDataFieldsList', ], ], ], 'CaseEventIncludedDataFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldIdentifier', ], 'max' => 200, 'min' => 0, ], 'CaseFilter' => [ 'type' => 'structure', 'members' => [ 'andAll' => [ 'shape' => 'CaseFilterAndAllList', ], 'field' => [ 'shape' => 'FieldFilter', ], 'not' => [ 'shape' => 'CaseFilter', ], 'orAll' => [ 'shape' => 'CaseFilterOrAllList', ], ], 'union' => true, ], 'CaseFilterAndAllList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseFilter', ], 'max' => 10, 'min' => 0, ], 'CaseFilterOrAllList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseFilter', ], 'max' => 10, 'min' => 0, ], 'CaseId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'CaseRuleArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'CaseRuleDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'CaseRuleDetails' => [ 'type' => 'structure', 'members' => [ 'required' => [ 'shape' => 'RequiredCaseRule', ], ], 'union' => true, ], 'CaseRuleError' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'id', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'CaseRuleId', ], 'message' => [ 'shape' => 'String', ], ], ], 'CaseRuleId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'CaseRuleIdentifier' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CaseRuleId', ], ], ], 'CaseRuleIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseRuleIdentifier', ], 'max' => 50, 'min' => 1, ], 'CaseRuleName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.*[\\S]$', ], 'CaseRuleSummary' => [ 'type' => 'structure', 'required' => [ 'caseRuleArn', 'caseRuleId', 'name', 'ruleType', ], 'members' => [ 'caseRuleArn' => [ 'shape' => 'CaseRuleArn', ], 'caseRuleId' => [ 'shape' => 'CaseRuleId', ], 'description' => [ 'shape' => 'CaseRuleDescription', ], 'name' => [ 'shape' => 'CaseRuleName', ], 'ruleType' => [ 'shape' => 'RuleType', ], ], ], 'CaseSummary' => [ 'type' => 'structure', 'required' => [ 'caseId', 'templateId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], 'templateId' => [ 'shape' => 'TemplateId', ], ], ], 'Channel' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'CommentBody' => [ 'type' => 'string', 'max' => 15000, 'min' => 1, ], 'CommentBodyTextType' => [ 'type' => 'string', 'enum' => [ 'Text/Plain', ], ], 'CommentContent' => [ 'type' => 'structure', 'required' => [ 'body', 'contentType', ], 'members' => [ 'body' => [ 'shape' => 'CommentBody', ], 'contentType' => [ 'shape' => 'CommentBodyTextType', ], ], ], 'CommentFilter' => [ 'type' => 'structure', 'members' => [], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectedToSystemTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Contact' => [ 'type' => 'structure', 'required' => [ 'contactArn', ], 'members' => [ 'contactArn' => [ 'shape' => 'ContactArn', ], ], ], 'ContactArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'ContactContent' => [ 'type' => 'structure', 'required' => [ 'channel', 'connectedToSystemTime', 'contactArn', ], 'members' => [ 'channel' => [ 'shape' => 'Channel', ], 'connectedToSystemTime' => [ 'shape' => 'ConnectedToSystemTime', ], 'contactArn' => [ 'shape' => 'ContactArn', ], ], ], 'ContactFilter' => [ 'type' => 'structure', 'members' => [ 'channel' => [ 'shape' => 'ContactFilterChannelList', ], 'contactArn' => [ 'shape' => 'ContactArn', ], ], ], 'ContactFilterChannelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], 'max' => 3, 'min' => 0, ], 'CreateCaseRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'fields', 'templateId', ], 'members' => [ 'clientToken' => [ 'shape' => 'CreateCaseRequestClientTokenString', 'idempotencyToken' => true, ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fields' => [ 'shape' => 'CreateCaseRequestFieldsList', ], 'performedBy' => [ 'shape' => 'UserUnion', ], 'templateId' => [ 'shape' => 'TemplateId', ], ], ], 'CreateCaseRequestClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'CreateCaseRequestFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValue', ], 'max' => 100, 'min' => 0, ], 'CreateCaseResponse' => [ 'type' => 'structure', 'required' => [ 'caseArn', 'caseId', ], 'members' => [ 'caseArn' => [ 'shape' => 'CaseArn', ], 'caseId' => [ 'shape' => 'CaseId', ], ], ], 'CreateCaseRuleRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'name', 'rule', ], 'members' => [ 'description' => [ 'shape' => 'CaseRuleDescription', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'name' => [ 'shape' => 'CaseRuleName', ], 'rule' => [ 'shape' => 'CaseRuleDetails', ], ], ], 'CreateCaseRuleResponse' => [ 'type' => 'structure', 'required' => [ 'caseRuleArn', 'caseRuleId', ], 'members' => [ 'caseRuleArn' => [ 'shape' => 'CaseRuleArn', ], 'caseRuleId' => [ 'shape' => 'CaseRuleId', ], ], ], 'CreateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DomainName', ], ], ], 'CreateDomainResponse' => [ 'type' => 'structure', 'required' => [ 'domainArn', 'domainId', 'domainStatus', ], 'members' => [ 'domainArn' => [ 'shape' => 'DomainArn', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainStatus' => [ 'shape' => 'DomainStatus', ], ], ], 'CreateFieldRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'name', 'type', ], 'members' => [ 'description' => [ 'shape' => 'FieldDescription', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'name' => [ 'shape' => 'FieldName', ], 'type' => [ 'shape' => 'FieldType', ], ], ], 'CreateFieldResponse' => [ 'type' => 'structure', 'required' => [ 'fieldArn', 'fieldId', ], 'members' => [ 'fieldArn' => [ 'shape' => 'FieldArn', ], 'fieldId' => [ 'shape' => 'FieldId', ], ], ], 'CreateLayoutRequest' => [ 'type' => 'structure', 'required' => [ 'content', 'domainId', 'name', ], 'members' => [ 'content' => [ 'shape' => 'LayoutContent', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'name' => [ 'shape' => 'LayoutName', ], ], ], 'CreateLayoutResponse' => [ 'type' => 'structure', 'required' => [ 'layoutArn', 'layoutId', ], 'members' => [ 'layoutArn' => [ 'shape' => 'LayoutArn', ], 'layoutId' => [ 'shape' => 'LayoutId', ], ], ], 'CreateRelatedItemRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'content', 'domainId', 'type', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'content' => [ 'shape' => 'RelatedItemInputContent', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'performedBy' => [ 'shape' => 'UserUnion', ], 'type' => [ 'shape' => 'RelatedItemType', ], ], ], 'CreateRelatedItemResponse' => [ 'type' => 'structure', 'required' => [ 'relatedItemArn', 'relatedItemId', ], 'members' => [ 'relatedItemArn' => [ 'shape' => 'RelatedItemArn', ], 'relatedItemId' => [ 'shape' => 'RelatedItemId', ], ], ], 'CreateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'name', ], 'members' => [ 'description' => [ 'shape' => 'TemplateDescription', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'layoutConfiguration' => [ 'shape' => 'LayoutConfiguration', ], 'name' => [ 'shape' => 'TemplateName', ], 'requiredFields' => [ 'shape' => 'RequiredFieldList', ], 'rules' => [ 'shape' => 'TemplateCaseRuleList', ], 'status' => [ 'shape' => 'TemplateStatus', ], ], ], 'CreateTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'templateArn', 'templateId', ], 'members' => [ 'templateArn' => [ 'shape' => 'TemplateArn', ], 'templateId' => [ 'shape' => 'TemplateId', ], ], ], 'CreatedTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'CustomEntity' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_\\-\\.@:/ ]*[a-zA-Z0-9_\\-\\.@:/]$', 'sensitive' => true, ], 'DeleteCaseRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'domainId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], ], ], 'DeleteCaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCaseRuleRequest' => [ 'type' => 'structure', 'required' => [ 'caseRuleId', 'domainId', ], 'members' => [ 'caseRuleId' => [ 'shape' => 'CaseRuleId', 'location' => 'uri', 'locationName' => 'caseRuleId', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], ], ], 'DeleteCaseRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], ], ], 'DeleteDomainResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFieldRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'fieldId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fieldId' => [ 'shape' => 'FieldId', 'location' => 'uri', 'locationName' => 'fieldId', ], ], ], 'DeleteFieldResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLayoutRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'layoutId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'layoutId' => [ 'shape' => 'LayoutId', 'location' => 'uri', 'locationName' => 'layoutId', ], ], ], 'DeleteLayoutResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRelatedItemRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'domainId', 'relatedItemId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'relatedItemId' => [ 'shape' => 'RelatedItemId', 'location' => 'uri', 'locationName' => 'relatedItemId', ], ], ], 'DeleteRelatedItemResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'templateId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'templateId' => [ 'shape' => 'TemplateId', 'location' => 'uri', 'locationName' => 'templateId', ], ], ], 'DeleteTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'Deleted' => [ 'type' => 'boolean', ], 'DomainArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'DomainId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'DomainName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.*[\\S]$', ], 'DomainStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'CreationInProgress', 'CreationFailed', ], ], 'DomainSummary' => [ 'type' => 'structure', 'required' => [ 'domainArn', 'domainId', 'name', ], 'members' => [ 'domainArn' => [ 'shape' => 'DomainArn', ], 'domainId' => [ 'shape' => 'DomainId', ], 'name' => [ 'shape' => 'DomainName', ], ], ], 'DomainSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainSummary', ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EmptyFieldValue' => [ 'type' => 'structure', 'members' => [], ], 'EmptyOperandValue' => [ 'type' => 'structure', 'members' => [], ], 'EventBridgeConfiguration' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'includedData' => [ 'shape' => 'EventIncludedData', ], ], ], 'EventIncludedData' => [ 'type' => 'structure', 'members' => [ 'caseData' => [ 'shape' => 'CaseEventIncludedData', ], 'relatedItemData' => [ 'shape' => 'RelatedItemEventIncludedData', ], ], ], 'FieldArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'FieldDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'FieldError' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'id', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'FieldId', ], 'message' => [ 'shape' => 'String', ], ], ], 'FieldFilter' => [ 'type' => 'structure', 'members' => [ 'contains' => [ 'shape' => 'FieldValue', ], 'equalTo' => [ 'shape' => 'FieldValue', ], 'greaterThan' => [ 'shape' => 'FieldValue', ], 'greaterThanOrEqualTo' => [ 'shape' => 'FieldValue', ], 'lessThan' => [ 'shape' => 'FieldValue', ], 'lessThanOrEqualTo' => [ 'shape' => 'FieldValue', ], ], 'union' => true, ], 'FieldGroup' => [ 'type' => 'structure', 'required' => [ 'fields', ], 'members' => [ 'fields' => [ 'shape' => 'FieldGroupFieldsList', ], 'name' => [ 'shape' => 'FieldGroupNameString', ], ], ], 'FieldGroupFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldItem', ], 'max' => 100, 'min' => 0, ], 'FieldGroupNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'FieldId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'FieldIdentifier' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'FieldId', ], ], ], 'FieldItem' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'FieldId', ], ], ], 'FieldName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.*[\\S]$', ], 'FieldNamespace' => [ 'type' => 'string', 'enum' => [ 'System', 'Custom', ], ], 'FieldOption' => [ 'type' => 'structure', 'required' => [ 'active', 'name', 'value', ], 'members' => [ 'active' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'FieldOptionName', ], 'value' => [ 'shape' => 'FieldOptionValue', ], ], ], 'FieldOptionError' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', 'value', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'FieldOptionValue', ], ], ], 'FieldOptionName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.*[\\S]$', ], 'FieldOptionValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.*[\\S]$', ], 'FieldOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldOption', ], ], 'FieldSummary' => [ 'type' => 'structure', 'required' => [ 'fieldArn', 'fieldId', 'name', 'namespace', 'type', ], 'members' => [ 'fieldArn' => [ 'shape' => 'FieldArn', ], 'fieldId' => [ 'shape' => 'FieldId', ], 'name' => [ 'shape' => 'FieldName', ], 'namespace' => [ 'shape' => 'FieldNamespace', ], 'type' => [ 'shape' => 'FieldType', ], ], ], 'FieldType' => [ 'type' => 'string', 'enum' => [ 'Text', 'Number', 'Boolean', 'DateTime', 'SingleSelect', 'Url', 'User', ], ], 'FieldValue' => [ 'type' => 'structure', 'required' => [ 'id', 'value', ], 'members' => [ 'id' => [ 'shape' => 'FieldId', ], 'value' => [ 'shape' => 'FieldValueUnion', ], ], ], 'FieldValueUnion' => [ 'type' => 'structure', 'members' => [ 'booleanValue' => [ 'shape' => 'Boolean', ], 'doubleValue' => [ 'shape' => 'Double', ], 'emptyValue' => [ 'shape' => 'EmptyFieldValue', ], 'stringValue' => [ 'shape' => 'FieldValueUnionStringValueString', ], 'userArnValue' => [ 'shape' => 'String', ], ], 'union' => true, ], 'FieldValueUnionStringValueString' => [ 'type' => 'string', 'max' => 3000, 'min' => 0, ], 'FileArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'FileContent' => [ 'type' => 'structure', 'required' => [ 'fileArn', ], 'members' => [ 'fileArn' => [ 'shape' => 'FileArn', ], ], ], 'FileFilter' => [ 'type' => 'structure', 'members' => [ 'fileArn' => [ 'shape' => 'FileArn', ], ], ], 'GetCaseAuditEventsRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'domainId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'maxResults' => [ 'shape' => 'GetCaseAuditEventsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCaseAuditEventsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'GetCaseAuditEventsResponse' => [ 'type' => 'structure', 'required' => [ 'auditEvents', ], 'members' => [ 'auditEvents' => [ 'shape' => 'GetCaseAuditEventsResponseAuditEventsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCaseAuditEventsResponseAuditEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditEvent', ], 'max' => 25, 'min' => 0, ], 'GetCaseEventConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], ], ], 'GetCaseEventConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'eventBridge', ], 'members' => [ 'eventBridge' => [ 'shape' => 'EventBridgeConfiguration', ], ], ], 'GetCaseRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'domainId', 'fields', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fields' => [ 'shape' => 'GetCaseRequestFieldsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCaseRequestFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldIdentifier', ], 'max' => 100, 'min' => 1, ], 'GetCaseResponse' => [ 'type' => 'structure', 'required' => [ 'fields', 'templateId', ], 'members' => [ 'fields' => [ 'shape' => 'GetCaseResponseFieldsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'tags' => [ 'shape' => 'Tags', ], 'templateId' => [ 'shape' => 'TemplateId', ], ], ], 'GetCaseResponseFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValue', ], 'max' => 100, 'min' => 0, ], 'GetCaseRuleResponse' => [ 'type' => 'structure', 'required' => [ 'caseRuleArn', 'caseRuleId', 'name', 'rule', ], 'members' => [ 'caseRuleArn' => [ 'shape' => 'CaseRuleArn', ], 'caseRuleId' => [ 'shape' => 'CaseRuleId', ], 'createdTime' => [ 'shape' => 'CreatedTime', ], 'deleted' => [ 'shape' => 'Deleted', ], 'description' => [ 'shape' => 'CaseRuleDescription', ], 'lastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'name' => [ 'shape' => 'CaseRuleName', ], 'rule' => [ 'shape' => 'CaseRuleDetails', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], ], ], 'GetDomainResponse' => [ 'type' => 'structure', 'required' => [ 'createdTime', 'domainArn', 'domainId', 'domainStatus', 'name', ], 'members' => [ 'createdTime' => [ 'shape' => 'CreatedTime', ], 'domainArn' => [ 'shape' => 'DomainArn', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainStatus' => [ 'shape' => 'DomainStatus', ], 'name' => [ 'shape' => 'DomainName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetFieldResponse' => [ 'type' => 'structure', 'required' => [ 'fieldArn', 'fieldId', 'name', 'namespace', 'type', ], 'members' => [ 'createdTime' => [ 'shape' => 'CreatedTime', ], 'deleted' => [ 'shape' => 'Deleted', ], 'description' => [ 'shape' => 'FieldDescription', ], 'fieldArn' => [ 'shape' => 'FieldArn', ], 'fieldId' => [ 'shape' => 'FieldId', ], 'lastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'name' => [ 'shape' => 'FieldName', ], 'namespace' => [ 'shape' => 'FieldNamespace', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'FieldType', ], ], ], 'GetLayoutRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'layoutId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'layoutId' => [ 'shape' => 'LayoutId', 'location' => 'uri', 'locationName' => 'layoutId', ], ], ], 'GetLayoutResponse' => [ 'type' => 'structure', 'required' => [ 'content', 'layoutArn', 'layoutId', 'name', ], 'members' => [ 'content' => [ 'shape' => 'LayoutContent', ], 'createdTime' => [ 'shape' => 'CreatedTime', ], 'deleted' => [ 'shape' => 'Deleted', ], 'lastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'layoutArn' => [ 'shape' => 'LayoutArn', ], 'layoutId' => [ 'shape' => 'LayoutId', ], 'name' => [ 'shape' => 'LayoutName', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'templateId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'templateId' => [ 'shape' => 'TemplateId', 'location' => 'uri', 'locationName' => 'templateId', ], ], ], 'GetTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'status', 'templateArn', 'templateId', ], 'members' => [ 'createdTime' => [ 'shape' => 'CreatedTime', ], 'deleted' => [ 'shape' => 'Deleted', ], 'description' => [ 'shape' => 'TemplateDescription', ], 'lastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'layoutConfiguration' => [ 'shape' => 'LayoutConfiguration', ], 'name' => [ 'shape' => 'TemplateName', ], 'requiredFields' => [ 'shape' => 'RequiredFieldList', ], 'rules' => [ 'shape' => 'TemplateCaseRuleList', ], 'status' => [ 'shape' => 'TemplateStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'templateArn' => [ 'shape' => 'TemplateArn', ], 'templateId' => [ 'shape' => 'TemplateId', ], ], ], 'IamPrincipalArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'LastModifiedTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'LayoutArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'LayoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'defaultLayout' => [ 'shape' => 'LayoutId', ], ], ], 'LayoutContent' => [ 'type' => 'structure', 'members' => [ 'basic' => [ 'shape' => 'BasicLayout', ], ], 'union' => true, ], 'LayoutId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'LayoutName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.*[\\S]$', ], 'LayoutSections' => [ 'type' => 'structure', 'members' => [ 'sections' => [ 'shape' => 'SectionsList', ], ], ], 'LayoutSummary' => [ 'type' => 'structure', 'required' => [ 'layoutArn', 'layoutId', 'name', ], 'members' => [ 'layoutArn' => [ 'shape' => 'LayoutArn', ], 'layoutId' => [ 'shape' => 'LayoutId', ], 'name' => [ 'shape' => 'LayoutName', ], ], ], 'LayoutSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayoutSummary', ], ], 'ListCaseRulesRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListCaseRulesResponse' => [ 'type' => 'structure', 'required' => [ 'caseRules', ], 'members' => [ 'caseRules' => [ 'shape' => 'ListCaseRulesResponseCaseRulesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCaseRulesResponseCaseRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseRuleSummary', ], 'max' => 100, 'min' => 0, ], 'ListCasesForContactRequest' => [ 'type' => 'structure', 'required' => [ 'contactArn', 'domainId', ], 'members' => [ 'contactArn' => [ 'shape' => 'ContactArn', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'maxResults' => [ 'shape' => 'ListCasesForContactRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCasesForContactRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'ListCasesForContactResponse' => [ 'type' => 'structure', 'required' => [ 'cases', ], 'members' => [ 'cases' => [ 'shape' => 'ListCasesForContactResponseCasesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCasesForContactResponseCasesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CaseSummary', ], 'max' => 10, 'min' => 0, ], 'ListDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListDomainsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDomainsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'ListDomainsResponse' => [ 'type' => 'structure', 'required' => [ 'domains', ], 'members' => [ 'domains' => [ 'shape' => 'DomainSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFieldOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'fieldId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fieldId' => [ 'shape' => 'FieldId', 'location' => 'uri', 'locationName' => 'fieldId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'values' => [ 'shape' => 'ValuesList', 'location' => 'querystring', 'locationName' => 'values', ], ], ], 'ListFieldOptionsResponse' => [ 'type' => 'structure', 'required' => [ 'options', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'options' => [ 'shape' => 'FieldOptionsList', ], ], ], 'ListFieldsRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListFieldsResponse' => [ 'type' => 'structure', 'required' => [ 'fields', ], 'members' => [ 'fields' => [ 'shape' => 'ListFieldsResponseFieldsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFieldsResponseFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldSummary', ], 'max' => 100, 'min' => 0, ], 'ListLayoutsRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListLayoutsResponse' => [ 'type' => 'structure', 'required' => [ 'layouts', ], 'members' => [ 'layouts' => [ 'shape' => 'LayoutSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListTemplatesRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'status' => [ 'shape' => 'TemplateStatusFilters', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListTemplatesResponse' => [ 'type' => 'structure', 'required' => [ 'templates', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'templates' => [ 'shape' => 'ListTemplatesResponseTemplatesList', ], ], ], 'ListTemplatesResponseTemplatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateSummary', ], 'max' => 100, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 9000, 'min' => 0, ], 'OperandOne' => [ 'type' => 'structure', 'members' => [ 'fieldId' => [ 'shape' => 'FieldId', ], ], 'union' => true, ], 'OperandTwo' => [ 'type' => 'structure', 'members' => [ 'booleanValue' => [ 'shape' => 'Boolean', ], 'doubleValue' => [ 'shape' => 'Double', ], 'emptyValue' => [ 'shape' => 'EmptyOperandValue', ], 'stringValue' => [ 'shape' => 'OperandTwoStringValueString', ], ], 'union' => true, ], 'OperandTwoStringValueString' => [ 'type' => 'string', 'max' => 1500, 'min' => 1, ], 'Order' => [ 'type' => 'string', 'enum' => [ 'Asc', 'Desc', ], ], 'PutCaseEventConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'eventBridge', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'eventBridge' => [ 'shape' => 'EventBridgeConfiguration', ], ], ], 'PutCaseEventConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'RelatedItemArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'RelatedItemContent' => [ 'type' => 'structure', 'members' => [ 'comment' => [ 'shape' => 'CommentContent', ], 'contact' => [ 'shape' => 'ContactContent', ], 'file' => [ 'shape' => 'FileContent', ], 'sla' => [ 'shape' => 'SlaContent', ], ], 'union' => true, ], 'RelatedItemEventIncludedData' => [ 'type' => 'structure', 'required' => [ 'includeContent', ], 'members' => [ 'includeContent' => [ 'shape' => 'Boolean', ], ], ], 'RelatedItemId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'RelatedItemInputContent' => [ 'type' => 'structure', 'members' => [ 'comment' => [ 'shape' => 'CommentContent', ], 'contact' => [ 'shape' => 'Contact', ], 'file' => [ 'shape' => 'FileContent', ], 'sla' => [ 'shape' => 'SlaInputContent', ], ], 'union' => true, ], 'RelatedItemType' => [ 'type' => 'string', 'enum' => [ 'Contact', 'Comment', 'File', 'Sla', ], ], 'RelatedItemTypeFilter' => [ 'type' => 'structure', 'members' => [ 'comment' => [ 'shape' => 'CommentFilter', ], 'contact' => [ 'shape' => 'ContactFilter', ], 'file' => [ 'shape' => 'FileFilter', ], 'sla' => [ 'shape' => 'SlaFilter', ], ], 'union' => true, ], 'RequiredCaseRule' => [ 'type' => 'structure', 'required' => [ 'conditions', 'defaultValue', ], 'members' => [ 'conditions' => [ 'shape' => 'BooleanConditionList', ], 'defaultValue' => [ 'shape' => 'Boolean', ], ], ], 'RequiredField' => [ 'type' => 'structure', 'required' => [ 'fieldId', ], 'members' => [ 'fieldId' => [ 'shape' => 'FieldId', ], ], ], 'RequiredFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequiredField', ], 'max' => 100, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RuleType' => [ 'type' => 'string', 'enum' => [ 'Required', ], ], 'SearchCasesRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fields' => [ 'shape' => 'SearchCasesRequestFieldsList', ], 'filter' => [ 'shape' => 'CaseFilter', ], 'maxResults' => [ 'shape' => 'SearchCasesRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'searchTerm' => [ 'shape' => 'SearchCasesRequestSearchTermString', ], 'sorts' => [ 'shape' => 'SearchCasesRequestSortsList', ], ], ], 'SearchCasesRequestFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldIdentifier', ], 'max' => 10, 'min' => 0, ], 'SearchCasesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchCasesRequestSearchTermString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'SearchCasesRequestSortsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Sort', ], 'max' => 2, 'min' => 0, ], 'SearchCasesResponse' => [ 'type' => 'structure', 'required' => [ 'cases', ], 'members' => [ 'cases' => [ 'shape' => 'SearchCasesResponseCasesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchCasesResponseCasesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchCasesResponseItem', ], 'max' => 100, 'min' => 0, ], 'SearchCasesResponseItem' => [ 'type' => 'structure', 'required' => [ 'caseId', 'fields', 'templateId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', ], 'fields' => [ 'shape' => 'SearchCasesResponseItemFieldsList', ], 'tags' => [ 'shape' => 'Tags', ], 'templateId' => [ 'shape' => 'TemplateId', ], ], ], 'SearchCasesResponseItemFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValue', ], 'max' => 10, 'min' => 0, ], 'SearchRelatedItemsRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'domainId', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'filters' => [ 'shape' => 'SearchRelatedItemsRequestFiltersList', ], 'maxResults' => [ 'shape' => 'SearchRelatedItemsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchRelatedItemsRequestFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedItemTypeFilter', ], 'max' => 10, 'min' => 0, ], 'SearchRelatedItemsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'SearchRelatedItemsResponse' => [ 'type' => 'structure', 'required' => [ 'relatedItems', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'relatedItems' => [ 'shape' => 'SearchRelatedItemsResponseRelatedItemsList', ], ], ], 'SearchRelatedItemsResponseItem' => [ 'type' => 'structure', 'required' => [ 'associationTime', 'content', 'relatedItemId', 'type', ], 'members' => [ 'associationTime' => [ 'shape' => 'AssociationTime', ], 'content' => [ 'shape' => 'RelatedItemContent', ], 'performedBy' => [ 'shape' => 'UserUnion', ], 'relatedItemId' => [ 'shape' => 'RelatedItemId', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'RelatedItemType', ], ], ], 'SearchRelatedItemsResponseRelatedItemsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchRelatedItemsResponseItem', ], 'max' => 25, 'min' => 0, ], 'Section' => [ 'type' => 'structure', 'members' => [ 'fieldGroup' => [ 'shape' => 'FieldGroup', ], ], 'union' => true, ], 'SectionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Section', ], 'max' => 1, 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SlaCompletionTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'SlaConfiguration' => [ 'type' => 'structure', 'required' => [ 'name', 'status', 'targetTime', 'type', ], 'members' => [ 'completionTime' => [ 'shape' => 'SlaCompletionTime', ], 'fieldId' => [ 'shape' => 'FieldId', ], 'name' => [ 'shape' => 'SlaName', ], 'status' => [ 'shape' => 'SlaStatus', ], 'targetFieldValues' => [ 'shape' => 'SlaFieldValueUnionList', ], 'targetTime' => [ 'shape' => 'SlaTargetTime', ], 'type' => [ 'shape' => 'SlaType', ], ], ], 'SlaContent' => [ 'type' => 'structure', 'required' => [ 'slaConfiguration', ], 'members' => [ 'slaConfiguration' => [ 'shape' => 'SlaConfiguration', ], ], ], 'SlaFieldValueUnionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValueUnion', ], 'max' => 1, 'min' => 1, ], 'SlaFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SlaName', ], 'status' => [ 'shape' => 'SlaStatus', ], ], ], 'SlaInputConfiguration' => [ 'type' => 'structure', 'required' => [ 'name', 'targetSlaMinutes', 'type', ], 'members' => [ 'fieldId' => [ 'shape' => 'FieldId', ], 'name' => [ 'shape' => 'SlaName', ], 'targetFieldValues' => [ 'shape' => 'SlaFieldValueUnionList', ], 'targetSlaMinutes' => [ 'shape' => 'TargetSlaMinutes', ], 'type' => [ 'shape' => 'SlaType', ], ], ], 'SlaInputContent' => [ 'type' => 'structure', 'members' => [ 'slaInputConfiguration' => [ 'shape' => 'SlaInputConfiguration', ], ], 'union' => true, ], 'SlaName' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '^.*[\\S]$', 'sensitive' => true, ], 'SlaStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Overdue', 'Met', 'NotMet', ], ], 'SlaTargetTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'SlaType' => [ 'type' => 'string', 'enum' => [ 'CaseField', ], ], 'Sort' => [ 'type' => 'structure', 'required' => [ 'fieldId', 'sortOrder', ], 'members' => [ 'fieldId' => [ 'shape' => 'FieldId', ], 'sortOrder' => [ 'shape' => 'Order', ], ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tags', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TargetSlaMinutes' => [ 'type' => 'long', 'box' => true, 'max' => 129600, 'min' => 1, ], 'TemplateArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'TemplateCaseRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateRule', ], 'max' => 50, 'min' => 0, ], 'TemplateDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'TemplateId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'TemplateName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.*[\\S]$', ], 'TemplateRule' => [ 'type' => 'structure', 'required' => [ 'caseRuleId', 'fieldId', ], 'members' => [ 'caseRuleId' => [ 'shape' => 'CaseRuleId', ], 'fieldId' => [ 'shape' => 'FieldId', ], ], ], 'TemplateStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'TemplateStatusFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateStatus', ], 'max' => 2, 'min' => 1, ], 'TemplateSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'status', 'templateArn', 'templateId', ], 'members' => [ 'name' => [ 'shape' => 'TemplateName', ], 'status' => [ 'shape' => 'TemplateStatus', ], 'templateArn' => [ 'shape' => 'TemplateArn', ], 'templateId' => [ 'shape' => 'TemplateId', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tagKeys', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateCaseRequest' => [ 'type' => 'structure', 'required' => [ 'caseId', 'domainId', 'fields', ], 'members' => [ 'caseId' => [ 'shape' => 'CaseId', 'location' => 'uri', 'locationName' => 'caseId', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fields' => [ 'shape' => 'UpdateCaseRequestFieldsList', ], 'performedBy' => [ 'shape' => 'UserUnion', ], ], ], 'UpdateCaseRequestFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValue', ], 'max' => 100, 'min' => 0, ], 'UpdateCaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCaseRuleRequest' => [ 'type' => 'structure', 'required' => [ 'caseRuleId', 'domainId', ], 'members' => [ 'caseRuleId' => [ 'shape' => 'CaseRuleId', 'location' => 'uri', 'locationName' => 'caseRuleId', ], 'description' => [ 'shape' => 'CaseRuleDescription', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'name' => [ 'shape' => 'CaseRuleName', ], 'rule' => [ 'shape' => 'CaseRuleDetails', ], ], ], 'UpdateCaseRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFieldRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'fieldId', ], 'members' => [ 'description' => [ 'shape' => 'FieldDescription', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'fieldId' => [ 'shape' => 'FieldId', 'location' => 'uri', 'locationName' => 'fieldId', ], 'name' => [ 'shape' => 'FieldName', ], ], ], 'UpdateFieldResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLayoutRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'layoutId', ], 'members' => [ 'content' => [ 'shape' => 'LayoutContent', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'layoutId' => [ 'shape' => 'LayoutId', 'location' => 'uri', 'locationName' => 'layoutId', ], 'name' => [ 'shape' => 'LayoutName', ], ], ], 'UpdateLayoutResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'domainId', 'templateId', ], 'members' => [ 'description' => [ 'shape' => 'TemplateDescription', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainId', ], 'layoutConfiguration' => [ 'shape' => 'LayoutConfiguration', ], 'name' => [ 'shape' => 'TemplateName', ], 'requiredFields' => [ 'shape' => 'RequiredFieldList', ], 'rules' => [ 'shape' => 'TemplateCaseRuleList', ], 'status' => [ 'shape' => 'TemplateStatus', ], 'templateId' => [ 'shape' => 'TemplateId', 'location' => 'uri', 'locationName' => 'templateId', ], ], ], 'UpdateTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'UserUnion' => [ 'type' => 'structure', 'members' => [ 'customEntity' => [ 'shape' => 'CustomEntity', ], 'userArn' => [ 'shape' => 'UserArn', ], ], 'union' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Value' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'ValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], 'max' => 1, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcases/2022-10-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cases-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cases-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cases.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cases.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-a2i-runtime/2019-11-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-a2i-runtime/2019-11-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://a2i-runtime.sagemaker.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-a2i-runtime/2019-11-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-11-07', 'endpointPrefix' => 'a2i-runtime.sagemaker', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Augmented AI Runtime', 'serviceId' => 'SageMaker A2I Runtime', 'signatureVersion' => 'v4', 'signingName' => 'sagemaker', 'uid' => 'sagemaker-a2i-runtime-2019-11-07', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteHumanLoop' => [ 'name' => 'DeleteHumanLoop', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/human-loops/{HumanLoopName}', ], 'input' => [ 'shape' => 'DeleteHumanLoopRequest', ], 'output' => [ 'shape' => 'DeleteHumanLoopResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeHumanLoop' => [ 'name' => 'DescribeHumanLoop', 'http' => [ 'method' => 'GET', 'requestUri' => '/human-loops/{HumanLoopName}', ], 'input' => [ 'shape' => 'DescribeHumanLoopRequest', ], 'output' => [ 'shape' => 'DescribeHumanLoopResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListHumanLoops' => [ 'name' => 'ListHumanLoops', 'http' => [ 'method' => 'GET', 'requestUri' => '/human-loops', ], 'input' => [ 'shape' => 'ListHumanLoopsRequest', ], 'output' => [ 'shape' => 'ListHumanLoopsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartHumanLoop' => [ 'name' => 'StartHumanLoop', 'http' => [ 'method' => 'POST', 'requestUri' => '/human-loops', ], 'input' => [ 'shape' => 'StartHumanLoopRequest', ], 'output' => [ 'shape' => 'StartHumanLoopResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopHumanLoop' => [ 'name' => 'StopHumanLoop', 'http' => [ 'method' => 'POST', 'requestUri' => '/human-loops/stop', ], 'input' => [ 'shape' => 'StopHumanLoopRequest', ], 'output' => [ 'shape' => 'StopHumanLoopResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContentClassifier' => [ 'type' => 'string', 'enum' => [ 'FreeOfPersonallyIdentifiableInformation', 'FreeOfAdultContent', ], ], 'ContentClassifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentClassifier', ], 'max' => 256, ], 'DeleteHumanLoopRequest' => [ 'type' => 'structure', 'required' => [ 'HumanLoopName', ], 'members' => [ 'HumanLoopName' => [ 'shape' => 'HumanLoopName', 'location' => 'uri', 'locationName' => 'HumanLoopName', ], ], ], 'DeleteHumanLoopResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeHumanLoopRequest' => [ 'type' => 'structure', 'required' => [ 'HumanLoopName', ], 'members' => [ 'HumanLoopName' => [ 'shape' => 'HumanLoopName', 'location' => 'uri', 'locationName' => 'HumanLoopName', ], ], ], 'DescribeHumanLoopResponse' => [ 'type' => 'structure', 'required' => [ 'CreationTime', 'HumanLoopStatus', 'HumanLoopName', 'HumanLoopArn', 'FlowDefinitionArn', ], 'members' => [ 'CreationTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'String', ], 'FailureCode' => [ 'shape' => 'String', ], 'HumanLoopStatus' => [ 'shape' => 'HumanLoopStatus', ], 'HumanLoopName' => [ 'shape' => 'HumanLoopName', ], 'HumanLoopArn' => [ 'shape' => 'HumanLoopArn', ], 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', ], 'HumanLoopOutput' => [ 'shape' => 'HumanLoopOutput', ], ], ], 'FailureReason' => [ 'type' => 'string', 'max' => 1024, ], 'FlowDefinitionArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:flow-definition/.*', ], 'HumanLoopArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:human-loop/.*', ], 'HumanLoopDataAttributes' => [ 'type' => 'structure', 'required' => [ 'ContentClassifiers', ], 'members' => [ 'ContentClassifiers' => [ 'shape' => 'ContentClassifiers', ], ], ], 'HumanLoopInput' => [ 'type' => 'structure', 'required' => [ 'InputContent', ], 'members' => [ 'InputContent' => [ 'shape' => 'InputContent', ], ], ], 'HumanLoopName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-z0-9](-*[a-z0-9])*$', ], 'HumanLoopOutput' => [ 'type' => 'structure', 'required' => [ 'OutputS3Uri', ], 'members' => [ 'OutputS3Uri' => [ 'shape' => 'String', ], ], ], 'HumanLoopStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Failed', 'Completed', 'Stopped', 'Stopping', ], ], 'HumanLoopSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'HumanLoopSummary', ], ], 'HumanLoopSummary' => [ 'type' => 'structure', 'members' => [ 'HumanLoopName' => [ 'shape' => 'HumanLoopName', ], 'HumanLoopStatus' => [ 'shape' => 'HumanLoopStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', ], ], ], 'InputContent' => [ 'type' => 'string', 'max' => 3145728, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'ListHumanLoopsRequest' => [ 'type' => 'structure', 'required' => [ 'FlowDefinitionArn', ], 'members' => [ 'CreationTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'CreationTimeAfter', ], 'CreationTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'CreationTimeBefore', ], 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', 'location' => 'querystring', 'locationName' => 'FlowDefinitionArn', ], 'SortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListHumanLoopsResponse' => [ 'type' => 'structure', 'required' => [ 'HumanLoopSummaries', ], 'members' => [ 'HumanLoopSummaries' => [ 'shape' => 'HumanLoopSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'pattern' => '.*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'StartHumanLoopRequest' => [ 'type' => 'structure', 'required' => [ 'HumanLoopName', 'FlowDefinitionArn', 'HumanLoopInput', ], 'members' => [ 'HumanLoopName' => [ 'shape' => 'HumanLoopName', ], 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', ], 'HumanLoopInput' => [ 'shape' => 'HumanLoopInput', ], 'DataAttributes' => [ 'shape' => 'HumanLoopDataAttributes', ], ], ], 'StartHumanLoopResponse' => [ 'type' => 'structure', 'members' => [ 'HumanLoopArn' => [ 'shape' => 'HumanLoopArn', ], ], ], 'StopHumanLoopRequest' => [ 'type' => 'structure', 'required' => [ 'HumanLoopName', ], 'members' => [ 'HumanLoopName' => [ 'shape' => 'HumanLoopName', ], ], ], 'StopHumanLoopResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FailureReason', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-a2i-runtime/2019-11-07/paginators-1.json
return [ 'pagination' => [ 'ListHumanLoops' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'HumanLoopSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotsecuretunneling/2018-10-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://api.iot-tunneling.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://api.iot-tunneling.{Region}.api.amazonwebservices.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://api.iot-tunneling.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.tunneling.iot.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.tunneling.iot.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotsecuretunneling/2018-10-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.ap-east-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.ap-northeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.ap-northeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.ap-southeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.ap-southeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.ca-central-1.api.aws', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.ca-central-1.api.aws', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.eu-central-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.eu-north-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.eu-west-2.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.eu-west-3.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region me-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.me-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.me-central-1.api.aws', ], ], 'params' => [ 'Region' => 'me-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.me-south-1.api.aws', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iot-tunneling-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.tunneling.iot-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotsecuretunneling/2018-10-05/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-10-05', 'endpointPrefix' => 'api.tunneling.iot', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS IoT Secure Tunneling', 'serviceId' => 'IoTSecureTunneling', 'signatureVersion' => 'v4', 'signingName' => 'IoTSecuredTunneling', 'targetPrefix' => 'IoTSecuredTunneling', 'uid' => 'iotsecuretunneling-2018-10-05', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CloseTunnel' => [ 'name' => 'CloseTunnel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CloseTunnelRequest', ], 'output' => [ 'shape' => 'CloseTunnelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeTunnel' => [ 'name' => 'DescribeTunnel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTunnelRequest', ], 'output' => [ 'shape' => 'DescribeTunnelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTunnels' => [ 'name' => 'ListTunnels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTunnelsRequest', ], 'output' => [ 'shape' => 'ListTunnelsResponse', ], ], 'OpenTunnel' => [ 'name' => 'OpenTunnel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'OpenTunnelRequest', ], 'output' => [ 'shape' => 'OpenTunnelResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'RotateTunnelAccessToken' => [ 'name' => 'RotateTunnelAccessToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RotateTunnelAccessTokenRequest', ], 'output' => [ 'shape' => 'RotateTunnelAccessTokenResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ClientAccessToken' => [ 'type' => 'string', 'sensitive' => true, ], 'ClientMode' => [ 'type' => 'string', 'enum' => [ 'SOURCE', 'DESTINATION', 'ALL', ], ], 'CloseTunnelRequest' => [ 'type' => 'structure', 'required' => [ 'tunnelId', ], 'members' => [ 'tunnelId' => [ 'shape' => 'TunnelId', ], 'delete' => [ 'shape' => 'DeleteFlag', 'box' => true, ], ], ], 'CloseTunnelResponse' => [ 'type' => 'structure', 'members' => [], ], 'ConnectionState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ConnectionStatus', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], ], ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'DISCONNECTED', ], ], 'DateType' => [ 'type' => 'timestamp', ], 'DeleteFlag' => [ 'type' => 'boolean', ], 'DescribeTunnelRequest' => [ 'type' => 'structure', 'required' => [ 'tunnelId', ], 'members' => [ 'tunnelId' => [ 'shape' => 'TunnelId', ], ], ], 'DescribeTunnelResponse' => [ 'type' => 'structure', 'members' => [ 'tunnel' => [ 'shape' => 'Tunnel', ], ], ], 'Description' => [ 'type' => 'string', 'pattern' => '[^\\p{C}]{1,2048}', ], 'DestinationConfig' => [ 'type' => 'structure', 'required' => [ 'services', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'services' => [ 'shape' => 'ServiceList', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListTunnelsRequest' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'maxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTunnelsResponse' => [ 'type' => 'structure', 'members' => [ 'tunnelSummaries' => [ 'shape' => 'TunnelSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_=-]{1,4096}', ], 'OpenTunnelRequest' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagList', ], 'destinationConfig' => [ 'shape' => 'DestinationConfig', ], 'timeoutConfig' => [ 'shape' => 'TimeoutConfig', ], ], ], 'OpenTunnelResponse' => [ 'type' => 'structure', 'members' => [ 'tunnelId' => [ 'shape' => 'TunnelId', ], 'tunnelArn' => [ 'shape' => 'TunnelArn', ], 'sourceAccessToken' => [ 'shape' => 'ClientAccessToken', ], 'destinationAccessToken' => [ 'shape' => 'ClientAccessToken', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RotateTunnelAccessTokenRequest' => [ 'type' => 'structure', 'required' => [ 'tunnelId', 'clientMode', ], 'members' => [ 'tunnelId' => [ 'shape' => 'TunnelId', ], 'clientMode' => [ 'shape' => 'ClientMode', ], 'destinationConfig' => [ 'shape' => 'DestinationConfig', ], ], ], 'RotateTunnelAccessTokenResponse' => [ 'type' => 'structure', 'members' => [ 'tunnelArn' => [ 'shape' => 'TunnelArn', ], 'sourceAccessToken' => [ 'shape' => 'ClientAccessToken', ], 'destinationAccessToken' => [ 'shape' => 'ClientAccessToken', ], ], ], 'Service' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'ServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Service', ], 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'TimeoutConfig' => [ 'type' => 'structure', 'members' => [ 'maxLifetimeTimeoutMinutes' => [ 'shape' => 'TimeoutInMin', 'box' => true, ], ], ], 'TimeoutInMin' => [ 'type' => 'integer', 'max' => 720, 'min' => 1, ], 'Tunnel' => [ 'type' => 'structure', 'members' => [ 'tunnelId' => [ 'shape' => 'TunnelId', ], 'tunnelArn' => [ 'shape' => 'TunnelArn', ], 'status' => [ 'shape' => 'TunnelStatus', ], 'sourceConnectionState' => [ 'shape' => 'ConnectionState', ], 'destinationConnectionState' => [ 'shape' => 'ConnectionState', ], 'description' => [ 'shape' => 'Description', ], 'destinationConfig' => [ 'shape' => 'DestinationConfig', ], 'timeoutConfig' => [ 'shape' => 'TimeoutConfig', ], 'tags' => [ 'shape' => 'TagList', ], 'createdAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], ], ], 'TunnelArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'TunnelId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_\\-+=:]{1,128}', ], 'TunnelStatus' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'CLOSED', ], ], 'TunnelSummary' => [ 'type' => 'structure', 'members' => [ 'tunnelId' => [ 'shape' => 'TunnelId', ], 'tunnelArn' => [ 'shape' => 'TunnelArn', ], 'status' => [ 'shape' => 'TunnelStatus', ], 'description' => [ 'shape' => 'Description', ], 'createdAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], ], ], 'TunnelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TunnelSummary', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotsecuretunneling/2018-10-05/paginators-1.json
return [ 'pagination' => [ 'ListTunnels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/batch/2016-08-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.batch.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.batch.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.batch.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fips.batch.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://batch.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/batch/2016-08-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-08-10', 'endpointPrefix' => 'batch', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AWS Batch', 'serviceFullName' => 'AWS Batch', 'serviceId' => 'Batch', 'signatureVersion' => 'v4', 'uid' => 'batch-2016-08-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelJob' => [ 'name' => 'CancelJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/canceljob', ], 'input' => [ 'shape' => 'CancelJobRequest', ], 'output' => [ 'shape' => 'CancelJobResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'CreateComputeEnvironment' => [ 'name' => 'CreateComputeEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/createcomputeenvironment', ], 'input' => [ 'shape' => 'CreateComputeEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateComputeEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'CreateConsumableResource' => [ 'name' => 'CreateConsumableResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/createconsumableresource', ], 'input' => [ 'shape' => 'CreateConsumableResourceRequest', ], 'output' => [ 'shape' => 'CreateConsumableResourceResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'CreateJobQueue' => [ 'name' => 'CreateJobQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/createjobqueue', ], 'input' => [ 'shape' => 'CreateJobQueueRequest', ], 'output' => [ 'shape' => 'CreateJobQueueResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'CreateSchedulingPolicy' => [ 'name' => 'CreateSchedulingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/createschedulingpolicy', ], 'input' => [ 'shape' => 'CreateSchedulingPolicyRequest', ], 'output' => [ 'shape' => 'CreateSchedulingPolicyResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'CreateServiceEnvironment' => [ 'name' => 'CreateServiceEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/createserviceenvironment', ], 'input' => [ 'shape' => 'CreateServiceEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateServiceEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DeleteComputeEnvironment' => [ 'name' => 'DeleteComputeEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/deletecomputeenvironment', ], 'input' => [ 'shape' => 'DeleteComputeEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteComputeEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DeleteConsumableResource' => [ 'name' => 'DeleteConsumableResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/deleteconsumableresource', ], 'input' => [ 'shape' => 'DeleteConsumableResourceRequest', ], 'output' => [ 'shape' => 'DeleteConsumableResourceResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DeleteJobQueue' => [ 'name' => 'DeleteJobQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/deletejobqueue', ], 'input' => [ 'shape' => 'DeleteJobQueueRequest', ], 'output' => [ 'shape' => 'DeleteJobQueueResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DeleteSchedulingPolicy' => [ 'name' => 'DeleteSchedulingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/deleteschedulingpolicy', ], 'input' => [ 'shape' => 'DeleteSchedulingPolicyRequest', ], 'output' => [ 'shape' => 'DeleteSchedulingPolicyResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DeleteServiceEnvironment' => [ 'name' => 'DeleteServiceEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/deleteserviceenvironment', ], 'input' => [ 'shape' => 'DeleteServiceEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteServiceEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DeregisterJobDefinition' => [ 'name' => 'DeregisterJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/deregisterjobdefinition', ], 'input' => [ 'shape' => 'DeregisterJobDefinitionRequest', ], 'output' => [ 'shape' => 'DeregisterJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeComputeEnvironments' => [ 'name' => 'DescribeComputeEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/describecomputeenvironments', ], 'input' => [ 'shape' => 'DescribeComputeEnvironmentsRequest', ], 'output' => [ 'shape' => 'DescribeComputeEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeConsumableResource' => [ 'name' => 'DescribeConsumableResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/describeconsumableresource', ], 'input' => [ 'shape' => 'DescribeConsumableResourceRequest', ], 'output' => [ 'shape' => 'DescribeConsumableResourceResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeJobDefinitions' => [ 'name' => 'DescribeJobDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/describejobdefinitions', ], 'input' => [ 'shape' => 'DescribeJobDefinitionsRequest', ], 'output' => [ 'shape' => 'DescribeJobDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeJobQueues' => [ 'name' => 'DescribeJobQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/describejobqueues', ], 'input' => [ 'shape' => 'DescribeJobQueuesRequest', ], 'output' => [ 'shape' => 'DescribeJobQueuesResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeJobs' => [ 'name' => 'DescribeJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/describejobs', ], 'input' => [ 'shape' => 'DescribeJobsRequest', ], 'output' => [ 'shape' => 'DescribeJobsResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeSchedulingPolicies' => [ 'name' => 'DescribeSchedulingPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/describeschedulingpolicies', ], 'input' => [ 'shape' => 'DescribeSchedulingPoliciesRequest', ], 'output' => [ 'shape' => 'DescribeSchedulingPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeServiceEnvironments' => [ 'name' => 'DescribeServiceEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/describeserviceenvironments', ], 'input' => [ 'shape' => 'DescribeServiceEnvironmentsRequest', ], 'output' => [ 'shape' => 'DescribeServiceEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'DescribeServiceJob' => [ 'name' => 'DescribeServiceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/describeservicejob', ], 'input' => [ 'shape' => 'DescribeServiceJobRequest', ], 'output' => [ 'shape' => 'DescribeServiceJobResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'GetJobQueueSnapshot' => [ 'name' => 'GetJobQueueSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/getjobqueuesnapshot', ], 'input' => [ 'shape' => 'GetJobQueueSnapshotRequest', ], 'output' => [ 'shape' => 'GetJobQueueSnapshotResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'ListConsumableResources' => [ 'name' => 'ListConsumableResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/listconsumableresources', ], 'input' => [ 'shape' => 'ListConsumableResourcesRequest', ], 'output' => [ 'shape' => 'ListConsumableResourcesResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/listjobs', ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'ListJobsByConsumableResource' => [ 'name' => 'ListJobsByConsumableResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/listjobsbyconsumableresource', ], 'input' => [ 'shape' => 'ListJobsByConsumableResourceRequest', ], 'output' => [ 'shape' => 'ListJobsByConsumableResourceResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'ListSchedulingPolicies' => [ 'name' => 'ListSchedulingPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/listschedulingpolicies', ], 'input' => [ 'shape' => 'ListSchedulingPoliciesRequest', ], 'output' => [ 'shape' => 'ListSchedulingPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'ListServiceJobs' => [ 'name' => 'ListServiceJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/listservicejobs', ], 'input' => [ 'shape' => 'ListServiceJobsRequest', ], 'output' => [ 'shape' => 'ListServiceJobsResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'RegisterJobDefinition' => [ 'name' => 'RegisterJobDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/registerjobdefinition', ], 'input' => [ 'shape' => 'RegisterJobDefinitionRequest', ], 'output' => [ 'shape' => 'RegisterJobDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'SubmitJob' => [ 'name' => 'SubmitJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/submitjob', ], 'input' => [ 'shape' => 'SubmitJobRequest', ], 'output' => [ 'shape' => 'SubmitJobResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'SubmitServiceJob' => [ 'name' => 'SubmitServiceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/submitservicejob', ], 'input' => [ 'shape' => 'SubmitServiceJobRequest', ], 'output' => [ 'shape' => 'SubmitServiceJobResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'TerminateJob' => [ 'name' => 'TerminateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/terminatejob', ], 'input' => [ 'shape' => 'TerminateJobRequest', ], 'output' => [ 'shape' => 'TerminateJobResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'TerminateServiceJob' => [ 'name' => 'TerminateServiceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/terminateservicejob', ], 'input' => [ 'shape' => 'TerminateServiceJobRequest', ], 'output' => [ 'shape' => 'TerminateServiceJobResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'UpdateComputeEnvironment' => [ 'name' => 'UpdateComputeEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/updatecomputeenvironment', ], 'input' => [ 'shape' => 'UpdateComputeEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateComputeEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'UpdateConsumableResource' => [ 'name' => 'UpdateConsumableResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/updateconsumableresource', ], 'input' => [ 'shape' => 'UpdateConsumableResourceRequest', ], 'output' => [ 'shape' => 'UpdateConsumableResourceResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'UpdateJobQueue' => [ 'name' => 'UpdateJobQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/updatejobqueue', ], 'input' => [ 'shape' => 'UpdateJobQueueRequest', ], 'output' => [ 'shape' => 'UpdateJobQueueResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'UpdateSchedulingPolicy' => [ 'name' => 'UpdateSchedulingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/updateschedulingpolicy', ], 'input' => [ 'shape' => 'UpdateSchedulingPolicyRequest', ], 'output' => [ 'shape' => 'UpdateSchedulingPolicyResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], 'UpdateServiceEnvironment' => [ 'name' => 'UpdateServiceEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/updateserviceenvironment', ], 'input' => [ 'shape' => 'UpdateServiceEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateServiceEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ClientException', ], [ 'shape' => 'ServerException', ], ], ], ], 'shapes' => [ 'ArrayJobDependency' => [ 'type' => 'string', 'enum' => [ 'N_TO_N', 'SEQUENTIAL', ], ], 'ArrayJobStatusSummary' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Integer', ], ], 'ArrayProperties' => [ 'type' => 'structure', 'members' => [ 'size' => [ 'shape' => 'Integer', ], ], ], 'ArrayPropertiesDetail' => [ 'type' => 'structure', 'members' => [ 'statusSummary' => [ 'shape' => 'ArrayJobStatusSummary', ], 'size' => [ 'shape' => 'Integer', ], 'index' => [ 'shape' => 'Integer', ], ], ], 'ArrayPropertiesSummary' => [ 'type' => 'structure', 'members' => [ 'size' => [ 'shape' => 'Integer', ], 'index' => [ 'shape' => 'Integer', ], ], ], 'AssignPublicIp' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AttemptContainerDetail' => [ 'type' => 'structure', 'members' => [ 'containerInstanceArn' => [ 'shape' => 'String', ], 'taskArn' => [ 'shape' => 'String', ], 'exitCode' => [ 'shape' => 'Integer', ], 'reason' => [ 'shape' => 'String', ], 'logStreamName' => [ 'shape' => 'String', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], ], ], 'AttemptDetail' => [ 'type' => 'structure', 'members' => [ 'container' => [ 'shape' => 'AttemptContainerDetail', ], 'startedAt' => [ 'shape' => 'Long', ], 'stoppedAt' => [ 'shape' => 'Long', ], 'statusReason' => [ 'shape' => 'String', ], 'taskProperties' => [ 'shape' => 'ListAttemptEcsTaskDetails', ], ], ], 'AttemptDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttemptDetail', ], ], 'AttemptEcsTaskDetails' => [ 'type' => 'structure', 'members' => [ 'containerInstanceArn' => [ 'shape' => 'String', ], 'taskArn' => [ 'shape' => 'String', ], 'containers' => [ 'shape' => 'ListAttemptTaskContainerDetails', ], ], ], 'AttemptTaskContainerDetails' => [ 'type' => 'structure', 'members' => [ 'exitCode' => [ 'shape' => 'Integer', ], 'name' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], 'logStreamName' => [ 'shape' => 'String', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CEState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CEStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'DELETED', 'VALID', 'INVALID', ], ], 'CEType' => [ 'type' => 'string', 'enum' => [ 'MANAGED', 'UNMANAGED', ], ], 'CRAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'BEST_FIT', 'BEST_FIT_PROGRESSIVE', 'SPOT_CAPACITY_OPTIMIZED', 'SPOT_PRICE_CAPACITY_OPTIMIZED', ], ], 'CRType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'SPOT', 'FARGATE', 'FARGATE_SPOT', ], ], 'CRUpdateAllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'BEST_FIT_PROGRESSIVE', 'SPOT_CAPACITY_OPTIMIZED', 'SPOT_PRICE_CAPACITY_OPTIMIZED', ], ], 'CancelJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'reason', ], 'members' => [ 'jobId' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], ], ], 'CancelJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'CapacityLimit' => [ 'type' => 'structure', 'members' => [ 'maxCapacity' => [ 'shape' => 'Integer', ], 'capacityUnit' => [ 'shape' => 'String', ], ], ], 'CapacityLimits' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityLimit', ], ], 'ClientException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ComputeEnvironmentDetail' => [ 'type' => 'structure', 'required' => [ 'computeEnvironmentName', 'computeEnvironmentArn', ], 'members' => [ 'computeEnvironmentName' => [ 'shape' => 'String', ], 'computeEnvironmentArn' => [ 'shape' => 'String', ], 'unmanagedvCpus' => [ 'shape' => 'Integer', ], 'ecsClusterArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'type' => [ 'shape' => 'CEType', ], 'state' => [ 'shape' => 'CEState', ], 'status' => [ 'shape' => 'CEStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'computeResources' => [ 'shape' => 'ComputeResource', ], 'serviceRole' => [ 'shape' => 'String', ], 'updatePolicy' => [ 'shape' => 'UpdatePolicy', ], 'eksConfiguration' => [ 'shape' => 'EksConfiguration', ], 'containerOrchestrationType' => [ 'shape' => 'OrchestrationType', ], 'uuid' => [ 'shape' => 'String', ], 'context' => [ 'shape' => 'String', ], ], ], 'ComputeEnvironmentDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeEnvironmentDetail', ], ], 'ComputeEnvironmentOrder' => [ 'type' => 'structure', 'required' => [ 'order', 'computeEnvironment', ], 'members' => [ 'order' => [ 'shape' => 'Integer', ], 'computeEnvironment' => [ 'shape' => 'String', ], ], ], 'ComputeEnvironmentOrders' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeEnvironmentOrder', ], ], 'ComputeResource' => [ 'type' => 'structure', 'required' => [ 'type', 'maxvCpus', 'subnets', ], 'members' => [ 'type' => [ 'shape' => 'CRType', ], 'allocationStrategy' => [ 'shape' => 'CRAllocationStrategy', ], 'minvCpus' => [ 'shape' => 'Integer', ], 'maxvCpus' => [ 'shape' => 'Integer', ], 'desiredvCpus' => [ 'shape' => 'Integer', ], 'instanceTypes' => [ 'shape' => 'StringList', ], 'imageId' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use ec2Configuration[].imageIdOverride instead.', ], 'subnets' => [ 'shape' => 'StringList', ], 'securityGroupIds' => [ 'shape' => 'StringList', ], 'ec2KeyPair' => [ 'shape' => 'String', ], 'instanceRole' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagsMap', ], 'placementGroup' => [ 'shape' => 'String', ], 'bidPercentage' => [ 'shape' => 'Integer', ], 'spotIamFleetRole' => [ 'shape' => 'String', ], 'launchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'ec2Configuration' => [ 'shape' => 'Ec2ConfigurationList', ], ], ], 'ComputeResourceUpdate' => [ 'type' => 'structure', 'members' => [ 'minvCpus' => [ 'shape' => 'Integer', ], 'maxvCpus' => [ 'shape' => 'Integer', ], 'desiredvCpus' => [ 'shape' => 'Integer', ], 'subnets' => [ 'shape' => 'StringList', ], 'securityGroupIds' => [ 'shape' => 'StringList', ], 'allocationStrategy' => [ 'shape' => 'CRUpdateAllocationStrategy', ], 'instanceTypes' => [ 'shape' => 'StringList', ], 'ec2KeyPair' => [ 'shape' => 'String', ], 'instanceRole' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagsMap', ], 'placementGroup' => [ 'shape' => 'String', ], 'bidPercentage' => [ 'shape' => 'Integer', ], 'launchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'ec2Configuration' => [ 'shape' => 'Ec2ConfigurationList', ], 'updateToLatestImageVersion' => [ 'shape' => 'Boolean', ], 'type' => [ 'shape' => 'CRType', ], 'imageId' => [ 'shape' => 'String', ], ], ], 'ConsumableResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConsumableResourceRequirement', ], ], 'ConsumableResourceProperties' => [ 'type' => 'structure', 'members' => [ 'consumableResourceList' => [ 'shape' => 'ConsumableResourceList', ], ], ], 'ConsumableResourceRequirement' => [ 'type' => 'structure', 'members' => [ 'consumableResource' => [ 'shape' => 'String', ], 'quantity' => [ 'shape' => 'Long', ], ], ], 'ConsumableResourceSummary' => [ 'type' => 'structure', 'required' => [ 'consumableResourceArn', 'consumableResourceName', ], 'members' => [ 'consumableResourceArn' => [ 'shape' => 'String', ], 'consumableResourceName' => [ 'shape' => 'String', ], 'totalQuantity' => [ 'shape' => 'Long', ], 'inUseQuantity' => [ 'shape' => 'Long', ], 'resourceType' => [ 'shape' => 'String', ], ], ], 'ConsumableResourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConsumableResourceSummary', ], ], 'ContainerDetail' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'String', ], 'vcpus' => [ 'shape' => 'Integer', ], 'memory' => [ 'shape' => 'Integer', ], 'command' => [ 'shape' => 'StringList', ], 'jobRoleArn' => [ 'shape' => 'String', ], 'executionRoleArn' => [ 'shape' => 'String', ], 'volumes' => [ 'shape' => 'Volumes', ], 'environment' => [ 'shape' => 'EnvironmentVariables', ], 'mountPoints' => [ 'shape' => 'MountPoints', ], 'readonlyRootFilesystem' => [ 'shape' => 'Boolean', ], 'ulimits' => [ 'shape' => 'Ulimits', ], 'privileged' => [ 'shape' => 'Boolean', ], 'user' => [ 'shape' => 'String', ], 'exitCode' => [ 'shape' => 'Integer', ], 'reason' => [ 'shape' => 'String', ], 'containerInstanceArn' => [ 'shape' => 'String', ], 'taskArn' => [ 'shape' => 'String', ], 'logStreamName' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], 'resourceRequirements' => [ 'shape' => 'ResourceRequirements', ], 'linuxParameters' => [ 'shape' => 'LinuxParameters', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'secrets' => [ 'shape' => 'SecretList', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'fargatePlatformConfiguration' => [ 'shape' => 'FargatePlatformConfiguration', ], 'ephemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'runtimePlatform' => [ 'shape' => 'RuntimePlatform', ], 'repositoryCredentials' => [ 'shape' => 'RepositoryCredentials', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], ], ], 'ContainerOverrides' => [ 'type' => 'structure', 'members' => [ 'vcpus' => [ 'shape' => 'Integer', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use resourceRequirements instead.', ], 'memory' => [ 'shape' => 'Integer', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use resourceRequirements instead.', ], 'command' => [ 'shape' => 'StringList', ], 'instanceType' => [ 'shape' => 'String', ], 'environment' => [ 'shape' => 'EnvironmentVariables', ], 'resourceRequirements' => [ 'shape' => 'ResourceRequirements', ], ], ], 'ContainerProperties' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'String', ], 'vcpus' => [ 'shape' => 'Integer', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use resourceRequirements instead.', ], 'memory' => [ 'shape' => 'Integer', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use resourceRequirements instead.', ], 'command' => [ 'shape' => 'StringList', ], 'jobRoleArn' => [ 'shape' => 'String', ], 'executionRoleArn' => [ 'shape' => 'String', ], 'volumes' => [ 'shape' => 'Volumes', ], 'environment' => [ 'shape' => 'EnvironmentVariables', ], 'mountPoints' => [ 'shape' => 'MountPoints', ], 'readonlyRootFilesystem' => [ 'shape' => 'Boolean', ], 'privileged' => [ 'shape' => 'Boolean', ], 'ulimits' => [ 'shape' => 'Ulimits', ], 'user' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'resourceRequirements' => [ 'shape' => 'ResourceRequirements', ], 'linuxParameters' => [ 'shape' => 'LinuxParameters', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'secrets' => [ 'shape' => 'SecretList', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'fargatePlatformConfiguration' => [ 'shape' => 'FargatePlatformConfiguration', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], 'ephemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'runtimePlatform' => [ 'shape' => 'RuntimePlatform', ], 'repositoryCredentials' => [ 'shape' => 'RepositoryCredentials', ], ], ], 'ContainerSummary' => [ 'type' => 'structure', 'members' => [ 'exitCode' => [ 'shape' => 'Integer', ], 'reason' => [ 'shape' => 'String', ], ], ], 'CreateComputeEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'computeEnvironmentName', 'type', ], 'members' => [ 'computeEnvironmentName' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'CEType', ], 'state' => [ 'shape' => 'CEState', ], 'unmanagedvCpus' => [ 'shape' => 'Integer', ], 'computeResources' => [ 'shape' => 'ComputeResource', ], 'serviceRole' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'eksConfiguration' => [ 'shape' => 'EksConfiguration', ], 'context' => [ 'shape' => 'String', ], ], ], 'CreateComputeEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'computeEnvironmentName' => [ 'shape' => 'String', ], 'computeEnvironmentArn' => [ 'shape' => 'String', ], ], ], 'CreateConsumableResourceRequest' => [ 'type' => 'structure', 'required' => [ 'consumableResourceName', ], 'members' => [ 'consumableResourceName' => [ 'shape' => 'String', ], 'totalQuantity' => [ 'shape' => 'Long', ], 'resourceType' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], ], ], 'CreateConsumableResourceResponse' => [ 'type' => 'structure', 'required' => [ 'consumableResourceName', 'consumableResourceArn', ], 'members' => [ 'consumableResourceName' => [ 'shape' => 'String', ], 'consumableResourceArn' => [ 'shape' => 'String', ], ], ], 'CreateJobQueueRequest' => [ 'type' => 'structure', 'required' => [ 'jobQueueName', 'priority', ], 'members' => [ 'jobQueueName' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'JQState', ], 'schedulingPolicyArn' => [ 'shape' => 'String', ], 'priority' => [ 'shape' => 'Integer', ], 'computeEnvironmentOrder' => [ 'shape' => 'ComputeEnvironmentOrders', ], 'serviceEnvironmentOrder' => [ 'shape' => 'ServiceEnvironmentOrders', ], 'jobQueueType' => [ 'shape' => 'JobQueueType', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'jobStateTimeLimitActions' => [ 'shape' => 'JobStateTimeLimitActions', ], ], ], 'CreateJobQueueResponse' => [ 'type' => 'structure', 'required' => [ 'jobQueueName', 'jobQueueArn', ], 'members' => [ 'jobQueueName' => [ 'shape' => 'String', ], 'jobQueueArn' => [ 'shape' => 'String', ], ], ], 'CreateSchedulingPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'fairsharePolicy' => [ 'shape' => 'FairsharePolicy', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], ], ], 'CreateSchedulingPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], ], ], 'CreateServiceEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'serviceEnvironmentName', 'serviceEnvironmentType', 'capacityLimits', ], 'members' => [ 'serviceEnvironmentName' => [ 'shape' => 'String', ], 'serviceEnvironmentType' => [ 'shape' => 'ServiceEnvironmentType', ], 'state' => [ 'shape' => 'ServiceEnvironmentState', ], 'capacityLimits' => [ 'shape' => 'CapacityLimits', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], ], ], 'CreateServiceEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'serviceEnvironmentName', 'serviceEnvironmentArn', ], 'members' => [ 'serviceEnvironmentName' => [ 'shape' => 'String', ], 'serviceEnvironmentArn' => [ 'shape' => 'String', ], ], ], 'DeleteComputeEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'computeEnvironment', ], 'members' => [ 'computeEnvironment' => [ 'shape' => 'String', ], ], ], 'DeleteComputeEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConsumableResourceRequest' => [ 'type' => 'structure', 'required' => [ 'consumableResource', ], 'members' => [ 'consumableResource' => [ 'shape' => 'String', ], ], ], 'DeleteConsumableResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteJobQueueRequest' => [ 'type' => 'structure', 'required' => [ 'jobQueue', ], 'members' => [ 'jobQueue' => [ 'shape' => 'String', ], ], ], 'DeleteJobQueueResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSchedulingPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], ], ], 'DeleteSchedulingPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteServiceEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'serviceEnvironment', ], 'members' => [ 'serviceEnvironment' => [ 'shape' => 'String', ], ], ], 'DeleteServiceEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'jobDefinition', ], 'members' => [ 'jobDefinition' => [ 'shape' => 'String', ], ], ], 'DeregisterJobDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeComputeEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'computeEnvironments' => [ 'shape' => 'StringList', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeComputeEnvironmentsResponse' => [ 'type' => 'structure', 'members' => [ 'computeEnvironments' => [ 'shape' => 'ComputeEnvironmentDetailList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeConsumableResourceRequest' => [ 'type' => 'structure', 'required' => [ 'consumableResource', ], 'members' => [ 'consumableResource' => [ 'shape' => 'String', ], ], ], 'DescribeConsumableResourceResponse' => [ 'type' => 'structure', 'required' => [ 'consumableResourceName', 'consumableResourceArn', ], 'members' => [ 'consumableResourceName' => [ 'shape' => 'String', ], 'consumableResourceArn' => [ 'shape' => 'String', ], 'totalQuantity' => [ 'shape' => 'Long', ], 'inUseQuantity' => [ 'shape' => 'Long', ], 'availableQuantity' => [ 'shape' => 'Long', ], 'resourceType' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Long', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], ], ], 'DescribeJobDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'jobDefinitions' => [ 'shape' => 'StringList', ], 'maxResults' => [ 'shape' => 'Integer', ], 'jobDefinitionName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeJobDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'jobDefinitions' => [ 'shape' => 'JobDefinitionList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeJobQueuesRequest' => [ 'type' => 'structure', 'members' => [ 'jobQueues' => [ 'shape' => 'StringList', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeJobQueuesResponse' => [ 'type' => 'structure', 'members' => [ 'jobQueues' => [ 'shape' => 'JobQueueDetailList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeJobsRequest' => [ 'type' => 'structure', 'required' => [ 'jobs', ], 'members' => [ 'jobs' => [ 'shape' => 'StringList', ], ], ], 'DescribeJobsResponse' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'JobDetailList', ], ], ], 'DescribeSchedulingPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'arns', ], 'members' => [ 'arns' => [ 'shape' => 'StringList', ], ], ], 'DescribeSchedulingPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'schedulingPolicies' => [ 'shape' => 'SchedulingPolicyDetailList', ], ], ], 'DescribeServiceEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'serviceEnvironments' => [ 'shape' => 'StringList', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeServiceEnvironmentsResponse' => [ 'type' => 'structure', 'members' => [ 'serviceEnvironments' => [ 'shape' => 'ServiceEnvironmentDetailList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeServiceJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'String', ], ], ], 'DescribeServiceJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', 'jobName', 'jobQueue', 'serviceJobType', 'startedAt', 'status', ], 'members' => [ 'attempts' => [ 'shape' => 'ServiceJobAttemptDetails', ], 'createdAt' => [ 'shape' => 'Long', ], 'isTerminated' => [ 'shape' => 'Boolean', ], 'jobArn' => [ 'shape' => 'String', ], 'jobId' => [ 'shape' => 'String', ], 'jobName' => [ 'shape' => 'String', ], 'jobQueue' => [ 'shape' => 'String', ], 'latestAttempt' => [ 'shape' => 'LatestServiceJobAttempt', ], 'retryStrategy' => [ 'shape' => 'ServiceJobRetryStrategy', ], 'schedulingPriority' => [ 'shape' => 'Integer', ], 'serviceRequestPayload' => [ 'shape' => 'String', ], 'serviceJobType' => [ 'shape' => 'ServiceJobType', ], 'shareIdentifier' => [ 'shape' => 'String', ], 'startedAt' => [ 'shape' => 'Long', ], 'status' => [ 'shape' => 'ServiceJobStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'stoppedAt' => [ 'shape' => 'Long', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'timeoutConfig' => [ 'shape' => 'ServiceJobTimeout', ], ], ], 'Device' => [ 'type' => 'structure', 'required' => [ 'hostPath', ], 'members' => [ 'hostPath' => [ 'shape' => 'String', ], 'containerPath' => [ 'shape' => 'String', ], 'permissions' => [ 'shape' => 'DeviceCgroupPermissions', ], ], ], 'DeviceCgroupPermission' => [ 'type' => 'string', 'enum' => [ 'READ', 'WRITE', 'MKNOD', ], ], 'DeviceCgroupPermissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceCgroupPermission', ], ], 'DevicesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Device', ], ], 'EFSAuthorizationConfig' => [ 'type' => 'structure', 'members' => [ 'accessPointId' => [ 'shape' => 'String', ], 'iam' => [ 'shape' => 'EFSAuthorizationConfigIAM', ], ], ], 'EFSAuthorizationConfigIAM' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EFSTransitEncryption' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EFSVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'fileSystemId', ], 'members' => [ 'fileSystemId' => [ 'shape' => 'String', ], 'rootDirectory' => [ 'shape' => 'String', ], 'transitEncryption' => [ 'shape' => 'EFSTransitEncryption', ], 'transitEncryptionPort' => [ 'shape' => 'Integer', ], 'authorizationConfig' => [ 'shape' => 'EFSAuthorizationConfig', ], ], ], 'Ec2Configuration' => [ 'type' => 'structure', 'required' => [ 'imageType', ], 'members' => [ 'imageType' => [ 'shape' => 'ImageType', ], 'imageIdOverride' => [ 'shape' => 'ImageIdOverride', ], 'imageKubernetesVersion' => [ 'shape' => 'KubernetesVersion', ], ], ], 'Ec2ConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ec2Configuration', ], ], 'EcsProperties' => [ 'type' => 'structure', 'required' => [ 'taskProperties', ], 'members' => [ 'taskProperties' => [ 'shape' => 'ListEcsTaskProperties', ], ], ], 'EcsPropertiesDetail' => [ 'type' => 'structure', 'members' => [ 'taskProperties' => [ 'shape' => 'ListEcsTaskDetails', ], ], ], 'EcsPropertiesOverride' => [ 'type' => 'structure', 'members' => [ 'taskProperties' => [ 'shape' => 'ListTaskPropertiesOverride', ], ], ], 'EcsTaskDetails' => [ 'type' => 'structure', 'members' => [ 'containers' => [ 'shape' => 'ListTaskContainerDetails', ], 'containerInstanceArn' => [ 'shape' => 'String', ], 'taskArn' => [ 'shape' => 'String', ], 'ephemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'executionRoleArn' => [ 'shape' => 'String', ], 'platformVersion' => [ 'shape' => 'String', ], 'ipcMode' => [ 'shape' => 'String', ], 'taskRoleArn' => [ 'shape' => 'String', ], 'pidMode' => [ 'shape' => 'String', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'runtimePlatform' => [ 'shape' => 'RuntimePlatform', ], 'volumes' => [ 'shape' => 'Volumes', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], ], ], 'EcsTaskProperties' => [ 'type' => 'structure', 'required' => [ 'containers', ], 'members' => [ 'containers' => [ 'shape' => 'ListTaskContainerProperties', ], 'ephemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'executionRoleArn' => [ 'shape' => 'String', ], 'platformVersion' => [ 'shape' => 'String', ], 'ipcMode' => [ 'shape' => 'String', ], 'taskRoleArn' => [ 'shape' => 'String', ], 'pidMode' => [ 'shape' => 'String', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'runtimePlatform' => [ 'shape' => 'RuntimePlatform', ], 'volumes' => [ 'shape' => 'Volumes', ], 'enableExecuteCommand' => [ 'shape' => 'Boolean', ], ], ], 'EksAnnotationsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'EksAttemptContainerDetail' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'containerID' => [ 'shape' => 'String', ], 'exitCode' => [ 'shape' => 'Integer', ], 'reason' => [ 'shape' => 'String', ], ], ], 'EksAttemptContainerDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksAttemptContainerDetail', ], ], 'EksAttemptDetail' => [ 'type' => 'structure', 'members' => [ 'containers' => [ 'shape' => 'EksAttemptContainerDetails', ], 'initContainers' => [ 'shape' => 'EksAttemptContainerDetails', ], 'eksClusterArn' => [ 'shape' => 'String', ], 'podName' => [ 'shape' => 'String', ], 'podNamespace' => [ 'shape' => 'String', ], 'nodeName' => [ 'shape' => 'String', ], 'startedAt' => [ 'shape' => 'Long', ], 'stoppedAt' => [ 'shape' => 'Long', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'EksAttemptDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksAttemptDetail', ], ], 'EksConfiguration' => [ 'type' => 'structure', 'required' => [ 'eksClusterArn', 'kubernetesNamespace', ], 'members' => [ 'eksClusterArn' => [ 'shape' => 'String', ], 'kubernetesNamespace' => [ 'shape' => 'String', ], ], ], 'EksContainer' => [ 'type' => 'structure', 'required' => [ 'image', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'image' => [ 'shape' => 'String', ], 'imagePullPolicy' => [ 'shape' => 'String', ], 'command' => [ 'shape' => 'StringList', ], 'args' => [ 'shape' => 'StringList', ], 'env' => [ 'shape' => 'EksContainerEnvironmentVariables', ], 'resources' => [ 'shape' => 'EksContainerResourceRequirements', ], 'volumeMounts' => [ 'shape' => 'EksContainerVolumeMounts', ], 'securityContext' => [ 'shape' => 'EksContainerSecurityContext', ], ], ], 'EksContainerDetail' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'image' => [ 'shape' => 'String', ], 'imagePullPolicy' => [ 'shape' => 'String', ], 'command' => [ 'shape' => 'StringList', ], 'args' => [ 'shape' => 'StringList', ], 'env' => [ 'shape' => 'EksContainerEnvironmentVariables', ], 'resources' => [ 'shape' => 'EksContainerResourceRequirements', ], 'exitCode' => [ 'shape' => 'Integer', ], 'reason' => [ 'shape' => 'String', ], 'volumeMounts' => [ 'shape' => 'EksContainerVolumeMounts', ], 'securityContext' => [ 'shape' => 'EksContainerSecurityContext', ], ], ], 'EksContainerDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksContainerDetail', ], ], 'EksContainerEnvironmentVariable' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'EksContainerEnvironmentVariables' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksContainerEnvironmentVariable', ], ], 'EksContainerOverride' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'image' => [ 'shape' => 'String', ], 'command' => [ 'shape' => 'StringList', ], 'args' => [ 'shape' => 'StringList', ], 'env' => [ 'shape' => 'EksContainerEnvironmentVariables', ], 'resources' => [ 'shape' => 'EksContainerResourceRequirements', ], ], ], 'EksContainerOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksContainerOverride', ], ], 'EksContainerResourceRequirements' => [ 'type' => 'structure', 'members' => [ 'limits' => [ 'shape' => 'EksLimits', ], 'requests' => [ 'shape' => 'EksRequests', ], ], ], 'EksContainerSecurityContext' => [ 'type' => 'structure', 'members' => [ 'runAsUser' => [ 'shape' => 'Long', ], 'runAsGroup' => [ 'shape' => 'Long', ], 'privileged' => [ 'shape' => 'Boolean', ], 'allowPrivilegeEscalation' => [ 'shape' => 'Boolean', ], 'readOnlyRootFilesystem' => [ 'shape' => 'Boolean', ], 'runAsNonRoot' => [ 'shape' => 'Boolean', ], ], ], 'EksContainerVolumeMount' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'mountPath' => [ 'shape' => 'String', ], 'subPath' => [ 'shape' => 'String', ], 'readOnly' => [ 'shape' => 'Boolean', ], ], ], 'EksContainerVolumeMounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksContainerVolumeMount', ], ], 'EksContainers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksContainer', ], ], 'EksEmptyDir' => [ 'type' => 'structure', 'members' => [ 'medium' => [ 'shape' => 'String', ], 'sizeLimit' => [ 'shape' => 'Quantity', ], ], ], 'EksHostPath' => [ 'type' => 'structure', 'members' => [ 'path' => [ 'shape' => 'String', ], ], ], 'EksLabelsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'EksLimits' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Quantity', ], ], 'EksMetadata' => [ 'type' => 'structure', 'members' => [ 'labels' => [ 'shape' => 'EksLabelsMap', ], 'annotations' => [ 'shape' => 'EksAnnotationsMap', ], 'namespace' => [ 'shape' => 'String', ], ], ], 'EksPersistentVolumeClaim' => [ 'type' => 'structure', 'required' => [ 'claimName', ], 'members' => [ 'claimName' => [ 'shape' => 'String', ], 'readOnly' => [ 'shape' => 'Boolean', ], ], ], 'EksPodProperties' => [ 'type' => 'structure', 'members' => [ 'serviceAccountName' => [ 'shape' => 'String', ], 'hostNetwork' => [ 'shape' => 'Boolean', ], 'dnsPolicy' => [ 'shape' => 'String', ], 'imagePullSecrets' => [ 'shape' => 'ImagePullSecrets', ], 'containers' => [ 'shape' => 'EksContainers', ], 'initContainers' => [ 'shape' => 'EksContainers', ], 'volumes' => [ 'shape' => 'EksVolumes', ], 'metadata' => [ 'shape' => 'EksMetadata', ], 'shareProcessNamespace' => [ 'shape' => 'Boolean', ], ], ], 'EksPodPropertiesDetail' => [ 'type' => 'structure', 'members' => [ 'serviceAccountName' => [ 'shape' => 'String', ], 'hostNetwork' => [ 'shape' => 'Boolean', ], 'dnsPolicy' => [ 'shape' => 'String', ], 'imagePullSecrets' => [ 'shape' => 'ImagePullSecrets', ], 'containers' => [ 'shape' => 'EksContainerDetails', ], 'initContainers' => [ 'shape' => 'EksContainerDetails', ], 'volumes' => [ 'shape' => 'EksVolumes', ], 'podName' => [ 'shape' => 'String', ], 'nodeName' => [ 'shape' => 'String', ], 'metadata' => [ 'shape' => 'EksMetadata', ], 'shareProcessNamespace' => [ 'shape' => 'Boolean', ], ], ], 'EksPodPropertiesOverride' => [ 'type' => 'structure', 'members' => [ 'containers' => [ 'shape' => 'EksContainerOverrideList', ], 'initContainers' => [ 'shape' => 'EksContainerOverrideList', ], 'metadata' => [ 'shape' => 'EksMetadata', ], ], ], 'EksProperties' => [ 'type' => 'structure', 'members' => [ 'podProperties' => [ 'shape' => 'EksPodProperties', ], ], ], 'EksPropertiesDetail' => [ 'type' => 'structure', 'members' => [ 'podProperties' => [ 'shape' => 'EksPodPropertiesDetail', ], ], ], 'EksPropertiesOverride' => [ 'type' => 'structure', 'members' => [ 'podProperties' => [ 'shape' => 'EksPodPropertiesOverride', ], ], ], 'EksRequests' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Quantity', ], ], 'EksSecret' => [ 'type' => 'structure', 'required' => [ 'secretName', ], 'members' => [ 'secretName' => [ 'shape' => 'String', ], 'optional' => [ 'shape' => 'Boolean', ], ], ], 'EksVolume' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'hostPath' => [ 'shape' => 'EksHostPath', ], 'emptyDir' => [ 'shape' => 'EksEmptyDir', ], 'secret' => [ 'shape' => 'EksSecret', ], 'persistentVolumeClaim' => [ 'shape' => 'EksPersistentVolumeClaim', ], ], ], 'EksVolumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksVolume', ], ], 'EnvironmentVariables' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuePair', ], ], 'EphemeralStorage' => [ 'type' => 'structure', 'required' => [ 'sizeInGiB', ], 'members' => [ 'sizeInGiB' => [ 'shape' => 'Integer', ], ], ], 'EvaluateOnExit' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'onStatusReason' => [ 'shape' => 'String', ], 'onReason' => [ 'shape' => 'String', ], 'onExitCode' => [ 'shape' => 'String', ], 'action' => [ 'shape' => 'RetryAction', ], ], ], 'EvaluateOnExitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluateOnExit', ], ], 'FairsharePolicy' => [ 'type' => 'structure', 'members' => [ 'shareDecaySeconds' => [ 'shape' => 'Integer', ], 'computeReservation' => [ 'shape' => 'Integer', ], 'shareDistribution' => [ 'shape' => 'ShareAttributesList', ], ], ], 'FargatePlatformConfiguration' => [ 'type' => 'structure', 'members' => [ 'platformVersion' => [ 'shape' => 'String', ], ], ], 'FirelensConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'FirelensConfigurationType', ], 'options' => [ 'shape' => 'FirelensConfigurationOptionsMap', ], ], ], 'FirelensConfigurationOptionsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'FirelensConfigurationType' => [ 'type' => 'string', 'enum' => [ 'fluentd', 'fluentbit', ], ], 'Float' => [ 'type' => 'float', ], 'FrontOfQueueDetail' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'FrontOfQueueJobSummaryList', ], 'lastUpdatedAt' => [ 'shape' => 'Long', ], ], ], 'FrontOfQueueJobSummary' => [ 'type' => 'structure', 'members' => [ 'jobArn' => [ 'shape' => 'String', ], 'earliestTimeAtPosition' => [ 'shape' => 'Long', ], ], ], 'FrontOfQueueJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FrontOfQueueJobSummary', ], ], 'GetJobQueueSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'jobQueue', ], 'members' => [ 'jobQueue' => [ 'shape' => 'String', ], ], ], 'GetJobQueueSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'frontOfQueue' => [ 'shape' => 'FrontOfQueueDetail', ], ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'sourcePath' => [ 'shape' => 'String', ], ], ], 'ImageIdOverride' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ImagePullSecret' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], ], ], 'ImagePullSecrets' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImagePullSecret', ], ], 'ImageType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', ], 'JQState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'JQStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'DELETED', 'VALID', 'INVALID', ], ], 'JobDefinition' => [ 'type' => 'structure', 'required' => [ 'jobDefinitionName', 'jobDefinitionArn', 'revision', 'type', ], 'members' => [ 'jobDefinitionName' => [ 'shape' => 'String', ], 'jobDefinitionArn' => [ 'shape' => 'String', ], 'revision' => [ 'shape' => 'Integer', ], 'status' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'schedulingPriority' => [ 'shape' => 'Integer', ], 'parameters' => [ 'shape' => 'ParametersMap', ], 'retryStrategy' => [ 'shape' => 'RetryStrategy', ], 'containerProperties' => [ 'shape' => 'ContainerProperties', ], 'timeout' => [ 'shape' => 'JobTimeout', ], 'nodeProperties' => [ 'shape' => 'NodeProperties', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'propagateTags' => [ 'shape' => 'Boolean', ], 'platformCapabilities' => [ 'shape' => 'PlatformCapabilityList', ], 'ecsProperties' => [ 'shape' => 'EcsProperties', ], 'eksProperties' => [ 'shape' => 'EksProperties', ], 'containerOrchestrationType' => [ 'shape' => 'OrchestrationType', ], 'consumableResourceProperties' => [ 'shape' => 'ConsumableResourceProperties', ], ], ], 'JobDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobDefinition', ], ], 'JobDefinitionType' => [ 'type' => 'string', 'enum' => [ 'container', 'multinode', ], ], 'JobDependency' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'ArrayJobDependency', ], ], ], 'JobDependencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobDependency', ], ], 'JobDetail' => [ 'type' => 'structure', 'required' => [ 'jobName', 'jobId', 'jobQueue', 'status', 'startedAt', 'jobDefinition', ], 'members' => [ 'jobArn' => [ 'shape' => 'String', ], 'jobName' => [ 'shape' => 'String', ], 'jobId' => [ 'shape' => 'String', ], 'jobQueue' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'JobStatus', ], 'shareIdentifier' => [ 'shape' => 'String', ], 'schedulingPriority' => [ 'shape' => 'Integer', ], 'attempts' => [ 'shape' => 'AttemptDetails', ], 'statusReason' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Long', ], 'retryStrategy' => [ 'shape' => 'RetryStrategy', ], 'startedAt' => [ 'shape' => 'Long', ], 'stoppedAt' => [ 'shape' => 'Long', ], 'dependsOn' => [ 'shape' => 'JobDependencyList', ], 'jobDefinition' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ParametersMap', ], 'container' => [ 'shape' => 'ContainerDetail', ], 'nodeDetails' => [ 'shape' => 'NodeDetails', ], 'nodeProperties' => [ 'shape' => 'NodeProperties', ], 'arrayProperties' => [ 'shape' => 'ArrayPropertiesDetail', ], 'timeout' => [ 'shape' => 'JobTimeout', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'propagateTags' => [ 'shape' => 'Boolean', ], 'platformCapabilities' => [ 'shape' => 'PlatformCapabilityList', ], 'eksProperties' => [ 'shape' => 'EksPropertiesDetail', ], 'eksAttempts' => [ 'shape' => 'EksAttemptDetails', ], 'ecsProperties' => [ 'shape' => 'EcsPropertiesDetail', ], 'isCancelled' => [ 'shape' => 'Boolean', ], 'isTerminated' => [ 'shape' => 'Boolean', ], 'consumableResourceProperties' => [ 'shape' => 'ConsumableResourceProperties', ], ], ], 'JobDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobDetail', ], ], 'JobExecutionTimeoutMinutes' => [ 'type' => 'long', 'max' => 360, 'min' => 1, ], 'JobQueueDetail' => [ 'type' => 'structure', 'required' => [ 'jobQueueName', 'jobQueueArn', 'state', 'priority', 'computeEnvironmentOrder', ], 'members' => [ 'jobQueueName' => [ 'shape' => 'String', ], 'jobQueueArn' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'JQState', ], 'schedulingPolicyArn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'JQStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'priority' => [ 'shape' => 'Integer', ], 'computeEnvironmentOrder' => [ 'shape' => 'ComputeEnvironmentOrders', ], 'serviceEnvironmentOrder' => [ 'shape' => 'ServiceEnvironmentOrders', ], 'jobQueueType' => [ 'shape' => 'JobQueueType', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'jobStateTimeLimitActions' => [ 'shape' => 'JobStateTimeLimitActions', ], ], ], 'JobQueueDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobQueueDetail', ], ], 'JobQueueType' => [ 'type' => 'string', 'enum' => [ 'EKS', 'ECS', 'ECS_FARGATE', 'SAGEMAKER_TRAINING', ], ], 'JobStateTimeLimitAction' => [ 'type' => 'structure', 'required' => [ 'reason', 'state', 'maxTimeSeconds', 'action', ], 'members' => [ 'reason' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'JobStateTimeLimitActionsState', ], 'maxTimeSeconds' => [ 'shape' => 'Integer', ], 'action' => [ 'shape' => 'JobStateTimeLimitActionsAction', ], ], ], 'JobStateTimeLimitActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobStateTimeLimitAction', ], ], 'JobStateTimeLimitActionsAction' => [ 'type' => 'string', 'enum' => [ 'CANCEL', 'TERMINATE', ], ], 'JobStateTimeLimitActionsState' => [ 'type' => 'string', 'enum' => [ 'RUNNABLE', ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'PENDING', 'RUNNABLE', 'STARTING', 'RUNNING', 'SUCCEEDED', 'FAILED', ], ], 'JobSummary' => [ 'type' => 'structure', 'required' => [ 'jobId', 'jobName', ], 'members' => [ 'jobArn' => [ 'shape' => 'String', ], 'jobId' => [ 'shape' => 'String', ], 'jobName' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Long', ], 'status' => [ 'shape' => 'JobStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'startedAt' => [ 'shape' => 'Long', ], 'stoppedAt' => [ 'shape' => 'Long', ], 'container' => [ 'shape' => 'ContainerSummary', ], 'arrayProperties' => [ 'shape' => 'ArrayPropertiesSummary', ], 'nodeProperties' => [ 'shape' => 'NodePropertiesSummary', ], 'jobDefinition' => [ 'shape' => 'String', ], ], ], 'JobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSummary', ], ], 'JobTimeout' => [ 'type' => 'structure', 'members' => [ 'attemptDurationSeconds' => [ 'shape' => 'Integer', ], ], ], 'KeyValuePair' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'KeyValuesPair' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'values' => [ 'shape' => 'StringList', ], ], ], 'KubernetesVersion' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'LatestServiceJobAttempt' => [ 'type' => 'structure', 'members' => [ 'serviceResourceId' => [ 'shape' => 'ServiceResourceId', ], ], ], 'LaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'launchTemplateId' => [ 'shape' => 'String', ], 'launchTemplateName' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], 'overrides' => [ 'shape' => 'LaunchTemplateSpecificationOverrideList', ], 'userdataType' => [ 'shape' => 'UserdataType', ], ], ], 'LaunchTemplateSpecificationOverride' => [ 'type' => 'structure', 'members' => [ 'launchTemplateId' => [ 'shape' => 'String', ], 'launchTemplateName' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], 'targetInstanceTypes' => [ 'shape' => 'StringList', ], 'userdataType' => [ 'shape' => 'UserdataType', ], ], ], 'LaunchTemplateSpecificationOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateSpecificationOverride', ], ], 'LinuxParameters' => [ 'type' => 'structure', 'members' => [ 'devices' => [ 'shape' => 'DevicesList', ], 'initProcessEnabled' => [ 'shape' => 'Boolean', ], 'sharedMemorySize' => [ 'shape' => 'Integer', ], 'tmpfs' => [ 'shape' => 'TmpfsList', ], 'maxSwap' => [ 'shape' => 'Integer', ], 'swappiness' => [ 'shape' => 'Integer', ], ], ], 'ListAttemptEcsTaskDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttemptEcsTaskDetails', ], ], 'ListAttemptTaskContainerDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttemptTaskContainerDetails', ], ], 'ListConsumableResourcesFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuesPair', ], ], 'ListConsumableResourcesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ListConsumableResourcesFilterList', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListConsumableResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'consumableResources', ], 'members' => [ 'consumableResources' => [ 'shape' => 'ConsumableResourceSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListEcsTaskDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'EcsTaskDetails', ], ], 'ListEcsTaskProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'EcsTaskProperties', ], ], 'ListJobsByConsumableResourceFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuesPair', ], ], 'ListJobsByConsumableResourceRequest' => [ 'type' => 'structure', 'required' => [ 'consumableResource', ], 'members' => [ 'consumableResource' => [ 'shape' => 'String', ], 'filters' => [ 'shape' => 'ListJobsByConsumableResourceFilterList', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListJobsByConsumableResourceResponse' => [ 'type' => 'structure', 'required' => [ 'jobs', ], 'members' => [ 'jobs' => [ 'shape' => 'ListJobsByConsumableResourceSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListJobsByConsumableResourceSummary' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'jobQueueArn', 'jobName', 'jobStatus', 'quantity', 'createdAt', 'consumableResourceProperties', ], 'members' => [ 'jobArn' => [ 'shape' => 'String', ], 'jobQueueArn' => [ 'shape' => 'String', ], 'jobName' => [ 'shape' => 'String', ], 'jobDefinitionArn' => [ 'shape' => 'String', ], 'shareIdentifier' => [ 'shape' => 'String', ], 'jobStatus' => [ 'shape' => 'String', ], 'quantity' => [ 'shape' => 'Long', ], 'statusReason' => [ 'shape' => 'String', ], 'startedAt' => [ 'shape' => 'Long', ], 'createdAt' => [ 'shape' => 'Long', ], 'consumableResourceProperties' => [ 'shape' => 'ConsumableResourceProperties', ], ], ], 'ListJobsByConsumableResourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListJobsByConsumableResourceSummary', ], ], 'ListJobsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyValuesPair', ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'members' => [ 'jobQueue' => [ 'shape' => 'String', ], 'arrayJobId' => [ 'shape' => 'String', ], 'multiNodeJobId' => [ 'shape' => 'String', ], 'jobStatus' => [ 'shape' => 'JobStatus', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], 'filters' => [ 'shape' => 'ListJobsFilterList', ], ], ], 'ListJobsResponse' => [ 'type' => 'structure', 'required' => [ 'jobSummaryList', ], 'members' => [ 'jobSummaryList' => [ 'shape' => 'JobSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSchedulingPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSchedulingPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'schedulingPolicies' => [ 'shape' => 'SchedulingPolicyListingDetailList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListServiceJobsRequest' => [ 'type' => 'structure', 'members' => [ 'jobQueue' => [ 'shape' => 'String', ], 'jobStatus' => [ 'shape' => 'ServiceJobStatus', ], 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'String', ], 'filters' => [ 'shape' => 'ListJobsFilterList', ], ], ], 'ListServiceJobsResponse' => [ 'type' => 'structure', 'required' => [ 'jobSummaryList', ], 'members' => [ 'jobSummaryList' => [ 'shape' => 'ServiceJobSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagrisTagsMap', ], ], ], 'ListTaskContainerDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskContainerDetails', ], ], 'ListTaskContainerOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskContainerOverrides', ], ], 'ListTaskContainerProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskContainerProperties', ], ], 'ListTaskPropertiesOverride' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskPropertiesOverride', ], ], 'LogConfiguration' => [ 'type' => 'structure', 'required' => [ 'logDriver', ], 'members' => [ 'logDriver' => [ 'shape' => 'LogDriver', ], 'options' => [ 'shape' => 'LogConfigurationOptionsMap', ], 'secretOptions' => [ 'shape' => 'SecretList', ], ], ], 'LogConfigurationOptionsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'LogDriver' => [ 'type' => 'string', 'enum' => [ 'json-file', 'syslog', 'journald', 'gelf', 'fluentd', 'awslogs', 'splunk', 'awsfirelens', ], ], 'Long' => [ 'type' => 'long', ], 'MountPoint' => [ 'type' => 'structure', 'members' => [ 'containerPath' => [ 'shape' => 'String', ], 'readOnly' => [ 'shape' => 'Boolean', ], 'sourceVolume' => [ 'shape' => 'String', ], ], ], 'MountPoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'MountPoint', ], ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'assignPublicIp' => [ 'shape' => 'AssignPublicIp', ], ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'attachmentId' => [ 'shape' => 'String', ], 'ipv6Address' => [ 'shape' => 'String', ], 'privateIpv4Address' => [ 'shape' => 'String', ], ], ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], ], 'NodeDetails' => [ 'type' => 'structure', 'members' => [ 'nodeIndex' => [ 'shape' => 'Integer', ], 'isMainNode' => [ 'shape' => 'Boolean', ], ], ], 'NodeOverrides' => [ 'type' => 'structure', 'members' => [ 'numNodes' => [ 'shape' => 'Integer', ], 'nodePropertyOverrides' => [ 'shape' => 'NodePropertyOverrides', ], ], ], 'NodeProperties' => [ 'type' => 'structure', 'required' => [ 'numNodes', 'mainNode', 'nodeRangeProperties', ], 'members' => [ 'numNodes' => [ 'shape' => 'Integer', ], 'mainNode' => [ 'shape' => 'Integer', ], 'nodeRangeProperties' => [ 'shape' => 'NodeRangeProperties', ], ], ], 'NodePropertiesSummary' => [ 'type' => 'structure', 'members' => [ 'isMainNode' => [ 'shape' => 'Boolean', ], 'numNodes' => [ 'shape' => 'Integer', ], 'nodeIndex' => [ 'shape' => 'Integer', ], ], ], 'NodePropertyOverride' => [ 'type' => 'structure', 'required' => [ 'targetNodes', ], 'members' => [ 'targetNodes' => [ 'shape' => 'String', ], 'containerOverrides' => [ 'shape' => 'ContainerOverrides', ], 'ecsPropertiesOverride' => [ 'shape' => 'EcsPropertiesOverride', ], 'instanceTypes' => [ 'shape' => 'StringList', ], 'eksPropertiesOverride' => [ 'shape' => 'EksPropertiesOverride', ], 'consumableResourcePropertiesOverride' => [ 'shape' => 'ConsumableResourceProperties', ], ], ], 'NodePropertyOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodePropertyOverride', ], ], 'NodeRangeProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeRangeProperty', ], ], 'NodeRangeProperty' => [ 'type' => 'structure', 'required' => [ 'targetNodes', ], 'members' => [ 'targetNodes' => [ 'shape' => 'String', ], 'container' => [ 'shape' => 'ContainerProperties', ], 'instanceTypes' => [ 'shape' => 'StringList', ], 'ecsProperties' => [ 'shape' => 'EcsProperties', ], 'eksProperties' => [ 'shape' => 'EksProperties', ], 'consumableResourceProperties' => [ 'shape' => 'ConsumableResourceProperties', ], ], ], 'OrchestrationType' => [ 'type' => 'string', 'enum' => [ 'ECS', 'EKS', ], ], 'ParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'PlatformCapability' => [ 'type' => 'string', 'enum' => [ 'EC2', 'FARGATE', ], ], 'PlatformCapabilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformCapability', ], ], 'Quantity' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RegisterJobDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'jobDefinitionName', 'type', ], 'members' => [ 'jobDefinitionName' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'JobDefinitionType', ], 'parameters' => [ 'shape' => 'ParametersMap', ], 'schedulingPriority' => [ 'shape' => 'Integer', ], 'containerProperties' => [ 'shape' => 'ContainerProperties', ], 'nodeProperties' => [ 'shape' => 'NodeProperties', ], 'retryStrategy' => [ 'shape' => 'RetryStrategy', ], 'propagateTags' => [ 'shape' => 'Boolean', ], 'timeout' => [ 'shape' => 'JobTimeout', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'platformCapabilities' => [ 'shape' => 'PlatformCapabilityList', ], 'eksProperties' => [ 'shape' => 'EksProperties', ], 'ecsProperties' => [ 'shape' => 'EcsProperties', ], 'consumableResourceProperties' => [ 'shape' => 'ConsumableResourceProperties', ], ], ], 'RegisterJobDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'jobDefinitionName', 'jobDefinitionArn', 'revision', ], 'members' => [ 'jobDefinitionName' => [ 'shape' => 'String', ], 'jobDefinitionArn' => [ 'shape' => 'String', ], 'revision' => [ 'shape' => 'Integer', ], ], ], 'RepositoryCredentials' => [ 'type' => 'structure', 'required' => [ 'credentialsParameter', ], 'members' => [ 'credentialsParameter' => [ 'shape' => 'String', ], ], ], 'ResourceRequirement' => [ 'type' => 'structure', 'required' => [ 'value', 'type', ], 'members' => [ 'value' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'ResourceType', ], ], ], 'ResourceRequirements' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceRequirement', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'GPU', 'VCPU', 'MEMORY', ], ], 'RetryAction' => [ 'type' => 'string', 'enum' => [ 'RETRY', 'EXIT', ], ], 'RetryStrategy' => [ 'type' => 'structure', 'members' => [ 'attempts' => [ 'shape' => 'Integer', ], 'evaluateOnExit' => [ 'shape' => 'EvaluateOnExitList', ], ], ], 'RuntimePlatform' => [ 'type' => 'structure', 'members' => [ 'operatingSystemFamily' => [ 'shape' => 'String', ], 'cpuArchitecture' => [ 'shape' => 'String', ], ], ], 'SchedulingPolicyDetail' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'fairsharePolicy' => [ 'shape' => 'FairsharePolicy', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], ], ], 'SchedulingPolicyDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchedulingPolicyDetail', ], ], 'SchedulingPolicyListingDetail' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], ], ], 'SchedulingPolicyListingDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchedulingPolicyListingDetail', ], ], 'Secret' => [ 'type' => 'structure', 'required' => [ 'name', 'valueFrom', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'valueFrom' => [ 'shape' => 'String', ], ], ], 'SecretList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Secret', ], ], 'ServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceEnvironmentDetail' => [ 'type' => 'structure', 'required' => [ 'serviceEnvironmentName', 'serviceEnvironmentArn', 'serviceEnvironmentType', 'capacityLimits', ], 'members' => [ 'serviceEnvironmentName' => [ 'shape' => 'String', ], 'serviceEnvironmentArn' => [ 'shape' => 'String', ], 'serviceEnvironmentType' => [ 'shape' => 'ServiceEnvironmentType', ], 'state' => [ 'shape' => 'ServiceEnvironmentState', ], 'status' => [ 'shape' => 'ServiceEnvironmentStatus', ], 'capacityLimits' => [ 'shape' => 'CapacityLimits', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], ], ], 'ServiceEnvironmentDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceEnvironmentDetail', ], ], 'ServiceEnvironmentOrder' => [ 'type' => 'structure', 'required' => [ 'order', 'serviceEnvironment', ], 'members' => [ 'order' => [ 'shape' => 'Integer', ], 'serviceEnvironment' => [ 'shape' => 'String', ], ], ], 'ServiceEnvironmentOrders' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceEnvironmentOrder', ], ], 'ServiceEnvironmentState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ServiceEnvironmentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'DELETED', 'VALID', 'INVALID', ], ], 'ServiceEnvironmentType' => [ 'type' => 'string', 'enum' => [ 'SAGEMAKER_TRAINING', ], ], 'ServiceJobAttemptDetail' => [ 'type' => 'structure', 'members' => [ 'serviceResourceId' => [ 'shape' => 'ServiceResourceId', ], 'startedAt' => [ 'shape' => 'Long', ], 'stoppedAt' => [ 'shape' => 'Long', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'ServiceJobAttemptDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceJobAttemptDetail', ], ], 'ServiceJobEvaluateOnExit' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'ServiceJobRetryAction', ], 'onStatusReason' => [ 'shape' => 'String', ], ], ], 'ServiceJobEvaluateOnExitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceJobEvaluateOnExit', ], ], 'ServiceJobRetryAction' => [ 'type' => 'string', 'enum' => [ 'RETRY', 'EXIT', ], ], 'ServiceJobRetryStrategy' => [ 'type' => 'structure', 'required' => [ 'attempts', ], 'members' => [ 'attempts' => [ 'shape' => 'Integer', ], 'evaluateOnExit' => [ 'shape' => 'ServiceJobEvaluateOnExitList', ], ], ], 'ServiceJobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'PENDING', 'RUNNABLE', 'SCHEDULED', 'STARTING', 'RUNNING', 'SUCCEEDED', 'FAILED', ], ], 'ServiceJobSummary' => [ 'type' => 'structure', 'required' => [ 'jobId', 'jobName', 'serviceJobType', ], 'members' => [ 'latestAttempt' => [ 'shape' => 'LatestServiceJobAttempt', ], 'createdAt' => [ 'shape' => 'Long', ], 'jobArn' => [ 'shape' => 'String', ], 'jobId' => [ 'shape' => 'String', ], 'jobName' => [ 'shape' => 'String', ], 'serviceJobType' => [ 'shape' => 'ServiceJobType', ], 'shareIdentifier' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ServiceJobStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'startedAt' => [ 'shape' => 'Long', ], 'stoppedAt' => [ 'shape' => 'Long', ], ], ], 'ServiceJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceJobSummary', ], ], 'ServiceJobTimeout' => [ 'type' => 'structure', 'members' => [ 'attemptDurationSeconds' => [ 'shape' => 'Integer', ], ], ], 'ServiceJobType' => [ 'type' => 'string', 'enum' => [ 'SAGEMAKER_TRAINING', ], ], 'ServiceResourceId' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'ServiceResourceIdName', ], 'value' => [ 'shape' => 'String', ], ], ], 'ServiceResourceIdName' => [ 'type' => 'string', 'enum' => [ 'TrainingJobArn', ], ], 'ShareAttributes' => [ 'type' => 'structure', 'required' => [ 'shareIdentifier', ], 'members' => [ 'shareIdentifier' => [ 'shape' => 'String', ], 'weightFactor' => [ 'shape' => 'Float', ], ], ], 'ShareAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShareAttributes', ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubmitJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'jobQueue', 'jobDefinition', ], 'members' => [ 'jobName' => [ 'shape' => 'String', ], 'jobQueue' => [ 'shape' => 'String', ], 'shareIdentifier' => [ 'shape' => 'String', ], 'schedulingPriorityOverride' => [ 'shape' => 'Integer', ], 'arrayProperties' => [ 'shape' => 'ArrayProperties', ], 'dependsOn' => [ 'shape' => 'JobDependencyList', ], 'jobDefinition' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ParametersMap', ], 'containerOverrides' => [ 'shape' => 'ContainerOverrides', ], 'nodeOverrides' => [ 'shape' => 'NodeOverrides', ], 'retryStrategy' => [ 'shape' => 'RetryStrategy', ], 'propagateTags' => [ 'shape' => 'Boolean', ], 'timeout' => [ 'shape' => 'JobTimeout', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'eksPropertiesOverride' => [ 'shape' => 'EksPropertiesOverride', ], 'ecsPropertiesOverride' => [ 'shape' => 'EcsPropertiesOverride', ], 'consumableResourcePropertiesOverride' => [ 'shape' => 'ConsumableResourceProperties', ], ], ], 'SubmitJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobName', 'jobId', ], 'members' => [ 'jobArn' => [ 'shape' => 'String', ], 'jobName' => [ 'shape' => 'String', ], 'jobId' => [ 'shape' => 'String', ], ], ], 'SubmitServiceJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'jobQueue', 'serviceRequestPayload', 'serviceJobType', ], 'members' => [ 'jobName' => [ 'shape' => 'String', ], 'jobQueue' => [ 'shape' => 'String', ], 'retryStrategy' => [ 'shape' => 'ServiceJobRetryStrategy', ], 'schedulingPriority' => [ 'shape' => 'Integer', ], 'serviceRequestPayload' => [ 'shape' => 'String', ], 'serviceJobType' => [ 'shape' => 'ServiceJobType', ], 'shareIdentifier' => [ 'shape' => 'String', ], 'timeoutConfig' => [ 'shape' => 'ServiceJobTimeout', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], 'clientToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'SubmitServiceJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobName', 'jobId', ], 'members' => [ 'jobArn' => [ 'shape' => 'String', ], 'jobName' => [ 'shape' => 'String', ], 'jobId' => [ 'shape' => 'String', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagrisTagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'TagrisTagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TaskContainerDependency' => [ 'type' => 'structure', 'members' => [ 'containerName' => [ 'shape' => 'String', ], 'condition' => [ 'shape' => 'String', ], ], ], 'TaskContainerDependencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskContainerDependency', ], ], 'TaskContainerDetails' => [ 'type' => 'structure', 'members' => [ 'command' => [ 'shape' => 'StringList', ], 'dependsOn' => [ 'shape' => 'TaskContainerDependencyList', ], 'environment' => [ 'shape' => 'EnvironmentVariables', ], 'essential' => [ 'shape' => 'Boolean', ], 'firelensConfiguration' => [ 'shape' => 'FirelensConfiguration', ], 'image' => [ 'shape' => 'String', ], 'linuxParameters' => [ 'shape' => 'LinuxParameters', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'mountPoints' => [ 'shape' => 'MountPoints', ], 'name' => [ 'shape' => 'String', ], 'privileged' => [ 'shape' => 'Boolean', ], 'readonlyRootFilesystem' => [ 'shape' => 'Boolean', ], 'repositoryCredentials' => [ 'shape' => 'RepositoryCredentials', ], 'resourceRequirements' => [ 'shape' => 'ResourceRequirements', ], 'secrets' => [ 'shape' => 'SecretList', ], 'ulimits' => [ 'shape' => 'Ulimits', ], 'user' => [ 'shape' => 'String', ], 'exitCode' => [ 'shape' => 'Integer', ], 'reason' => [ 'shape' => 'String', ], 'logStreamName' => [ 'shape' => 'String', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], ], ], 'TaskContainerOverrides' => [ 'type' => 'structure', 'members' => [ 'command' => [ 'shape' => 'StringList', ], 'environment' => [ 'shape' => 'EnvironmentVariables', ], 'name' => [ 'shape' => 'String', ], 'resourceRequirements' => [ 'shape' => 'ResourceRequirements', ], ], ], 'TaskContainerProperties' => [ 'type' => 'structure', 'required' => [ 'image', ], 'members' => [ 'command' => [ 'shape' => 'StringList', ], 'dependsOn' => [ 'shape' => 'TaskContainerDependencyList', ], 'environment' => [ 'shape' => 'EnvironmentVariables', ], 'essential' => [ 'shape' => 'Boolean', ], 'firelensConfiguration' => [ 'shape' => 'FirelensConfiguration', ], 'image' => [ 'shape' => 'String', ], 'linuxParameters' => [ 'shape' => 'LinuxParameters', ], 'logConfiguration' => [ 'shape' => 'LogConfiguration', ], 'mountPoints' => [ 'shape' => 'MountPoints', ], 'name' => [ 'shape' => 'String', ], 'privileged' => [ 'shape' => 'Boolean', ], 'readonlyRootFilesystem' => [ 'shape' => 'Boolean', ], 'repositoryCredentials' => [ 'shape' => 'RepositoryCredentials', ], 'resourceRequirements' => [ 'shape' => 'ResourceRequirements', ], 'secrets' => [ 'shape' => 'SecretList', ], 'ulimits' => [ 'shape' => 'Ulimits', ], 'user' => [ 'shape' => 'String', ], ], ], 'TaskPropertiesOverride' => [ 'type' => 'structure', 'members' => [ 'containers' => [ 'shape' => 'ListTaskContainerOverrides', ], ], ], 'TerminateJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'reason', ], 'members' => [ 'jobId' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], ], ], 'TerminateJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'TerminateServiceJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'reason', ], 'members' => [ 'jobId' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'String', ], ], ], 'TerminateServiceJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tmpfs' => [ 'type' => 'structure', 'required' => [ 'containerPath', 'size', ], 'members' => [ 'containerPath' => [ 'shape' => 'String', ], 'size' => [ 'shape' => 'Integer', ], 'mountOptions' => [ 'shape' => 'StringList', ], ], ], 'TmpfsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tmpfs', ], ], 'Ulimit' => [ 'type' => 'structure', 'required' => [ 'hardLimit', 'name', 'softLimit', ], 'members' => [ 'hardLimit' => [ 'shape' => 'Integer', ], 'name' => [ 'shape' => 'String', ], 'softLimit' => [ 'shape' => 'Integer', ], ], ], 'Ulimits' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ulimit', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeysList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateComputeEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'computeEnvironment', ], 'members' => [ 'computeEnvironment' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'CEState', ], 'unmanagedvCpus' => [ 'shape' => 'Integer', ], 'computeResources' => [ 'shape' => 'ComputeResourceUpdate', ], 'serviceRole' => [ 'shape' => 'String', ], 'updatePolicy' => [ 'shape' => 'UpdatePolicy', ], 'context' => [ 'shape' => 'String', ], ], ], 'UpdateComputeEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'computeEnvironmentName' => [ 'shape' => 'String', ], 'computeEnvironmentArn' => [ 'shape' => 'String', ], ], ], 'UpdateConsumableResourceRequest' => [ 'type' => 'structure', 'required' => [ 'consumableResource', ], 'members' => [ 'consumableResource' => [ 'shape' => 'String', ], 'operation' => [ 'shape' => 'String', ], 'quantity' => [ 'shape' => 'Long', ], 'clientToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'UpdateConsumableResourceResponse' => [ 'type' => 'structure', 'required' => [ 'consumableResourceName', 'consumableResourceArn', ], 'members' => [ 'consumableResourceName' => [ 'shape' => 'String', ], 'consumableResourceArn' => [ 'shape' => 'String', ], 'totalQuantity' => [ 'shape' => 'Long', ], ], ], 'UpdateJobQueueRequest' => [ 'type' => 'structure', 'required' => [ 'jobQueue', ], 'members' => [ 'jobQueue' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'JQState', ], 'schedulingPolicyArn' => [ 'shape' => 'String', ], 'priority' => [ 'shape' => 'Integer', ], 'computeEnvironmentOrder' => [ 'shape' => 'ComputeEnvironmentOrders', ], 'serviceEnvironmentOrder' => [ 'shape' => 'ServiceEnvironmentOrders', ], 'jobStateTimeLimitActions' => [ 'shape' => 'JobStateTimeLimitActions', ], ], ], 'UpdateJobQueueResponse' => [ 'type' => 'structure', 'members' => [ 'jobQueueName' => [ 'shape' => 'String', ], 'jobQueueArn' => [ 'shape' => 'String', ], ], ], 'UpdatePolicy' => [ 'type' => 'structure', 'members' => [ 'terminateJobsOnUpdate' => [ 'shape' => 'Boolean', ], 'jobExecutionTimeoutMinutes' => [ 'shape' => 'JobExecutionTimeoutMinutes', ], ], ], 'UpdateSchedulingPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], 'fairsharePolicy' => [ 'shape' => 'FairsharePolicy', ], ], ], 'UpdateSchedulingPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateServiceEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'serviceEnvironment', ], 'members' => [ 'serviceEnvironment' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'ServiceEnvironmentState', ], 'capacityLimits' => [ 'shape' => 'CapacityLimits', ], ], ], 'UpdateServiceEnvironmentResponse' => [ 'type' => 'structure', 'required' => [ 'serviceEnvironmentName', 'serviceEnvironmentArn', ], 'members' => [ 'serviceEnvironmentName' => [ 'shape' => 'String', ], 'serviceEnvironmentArn' => [ 'shape' => 'String', ], ], ], 'UserdataType' => [ 'type' => 'string', 'enum' => [ 'EKS_BOOTSTRAP_SH', 'EKS_NODEADM', ], ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'host' => [ 'shape' => 'Host', ], 'name' => [ 'shape' => 'String', ], 'efsVolumeConfiguration' => [ 'shape' => 'EFSVolumeConfiguration', ], ], ], 'Volumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/batch/2016-08-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeComputeEnvironments', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/batch/2016-08-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://batch-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://fips.batch.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://batch.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://batch-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://batch.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://batch.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/batch/2016-08-10/paginators-1.json
return [ 'pagination' => [ 'DescribeComputeEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'computeEnvironments', ], 'DescribeJobDefinitions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobDefinitions', ], 'DescribeJobQueues' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobQueues', ], 'DescribeServiceEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'serviceEnvironments', ], 'ListConsumableResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'consumableResources', ], 'ListJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobSummaryList', ], 'ListJobsByConsumableResource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobs', ], 'ListSchedulingPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'schedulingPolicies', ], 'ListServiceJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobSummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iot/2015-05-28/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListPolicies', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeThing', 'input' => [ 'thingName' => 'fake-thing', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iot/2015-05-28/paginators-1.json
return [ 'pagination' => [ 'GetBehaviorModelTrainingSummaries' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'summaries', ], 'ListActiveViolations' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'activeViolations', ], 'ListAttachedPolicies' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'policies', ], 'ListAuditFindings' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'findings', ], 'ListAuditMitigationActionsExecutions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'actionsExecutions', ], 'ListAuditMitigationActionsTasks' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'tasks', ], 'ListAuditSuppressions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'suppressions', ], 'ListAuditTasks' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'tasks', ], 'ListAuthorizers' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'authorizers', ], 'ListBillingGroups' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'billingGroups', ], 'ListCACertificates' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'certificates', ], 'ListCertificates' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'certificates', ], 'ListCertificatesByCA' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'certificates', ], 'ListCommandExecutions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'commandExecutions', ], 'ListCommands' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'commands', ], 'ListCustomMetrics' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'metricNames', ], 'ListDetectMitigationActionsExecutions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'actionsExecutions', ], 'ListDetectMitigationActionsTasks' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'tasks', ], 'ListDimensions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'dimensionNames', ], 'ListDomainConfigurations' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'domainConfigurations', ], 'ListFleetMetrics' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'fleetMetrics', ], 'ListIndices' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'indexNames', ], 'ListJobExecutionsForJob' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'executionSummaries', ], 'ListJobExecutionsForThing' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'executionSummaries', ], 'ListJobTemplates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'jobTemplates', ], 'ListJobs' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'jobs', ], 'ListManagedJobTemplates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'managedJobTemplates', ], 'ListMetricValues' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'metricDatumList', ], 'ListMitigationActions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'actionIdentifiers', ], 'ListOTAUpdates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'otaUpdates', ], 'ListOutgoingCertificates' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'outgoingCertificates', ], 'ListPackageVersions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'packageVersionSummaries', ], 'ListPackages' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'packageSummaries', ], 'ListPolicies' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'policies', ], 'ListPolicyPrincipals' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'principals', ], 'ListPrincipalPolicies' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'policies', ], 'ListPrincipalThings' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'things', ], 'ListPrincipalThingsV2' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'principalThingObjects', ], 'ListProvisioningTemplateVersions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'versions', ], 'ListProvisioningTemplates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'templates', ], 'ListRelatedResourcesForAuditFinding' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'relatedResources', ], 'ListRoleAliases' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'roleAliases', ], 'ListSbomValidationResults' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'validationResultSummaries', ], 'ListScheduledAudits' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'scheduledAudits', ], 'ListSecurityProfiles' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'securityProfileIdentifiers', ], 'ListSecurityProfilesForTarget' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'securityProfileTargetMappings', ], 'ListStreams' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'streams', ], 'ListTagsForResource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'tags', ], 'ListTargetsForPolicy' => [ 'input_token' => 'marker', 'limit_key' => 'pageSize', 'output_token' => 'nextMarker', 'result_key' => 'targets', ], 'ListTargetsForSecurityProfile' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'securityProfileTargets', ], 'ListThingGroups' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'thingGroups', ], 'ListThingGroupsForThing' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'thingGroups', ], 'ListThingPrincipals' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'principals', ], 'ListThingPrincipalsV2' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'thingPrincipalObjects', ], 'ListThingRegistrationTaskReports' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'non_aggregate_keys' => [ 'reportType', ], 'output_token' => 'nextToken', 'result_key' => 'resourceLinks', ], 'ListThingRegistrationTasks' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'taskIds', ], 'ListThingTypes' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'thingTypes', ], 'ListThings' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'things', ], 'ListThingsInBillingGroup' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'things', ], 'ListThingsInThingGroup' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'things', ], 'ListTopicRuleDestinations' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'destinationSummaries', ], 'ListTopicRules' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'rules', ], 'ListV2LoggingLevels' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'logTargetConfigurations', ], 'ListViolationEvents' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'violationEvents', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iot/2015-05-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-05-28', 'endpointPrefix' => 'iot', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT', 'serviceId' => 'IoT', 'signatureVersion' => 'v4', 'signingName' => 'iot', 'uid' => 'iot-2015-05-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptCertificateTransfer' => [ 'name' => 'AcceptCertificateTransfer', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/accept-certificate-transfer/{certificateId}', ], 'input' => [ 'shape' => 'AcceptCertificateTransferRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TransferAlreadyCompletedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'AddThingToBillingGroup' => [ 'name' => 'AddThingToBillingGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/billing-groups/addThingToBillingGroup', ], 'input' => [ 'shape' => 'AddThingToBillingGroupRequest', ], 'output' => [ 'shape' => 'AddThingToBillingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'AddThingToThingGroup' => [ 'name' => 'AddThingToThingGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/thing-groups/addThingToThingGroup', ], 'input' => [ 'shape' => 'AddThingToThingGroupRequest', ], 'output' => [ 'shape' => 'AddThingToThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'AssociateSbomWithPackageVersion' => [ 'name' => 'AssociateSbomWithPackageVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/packages/{packageName}/versions/{versionName}/sbom', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateSbomWithPackageVersionRequest', ], 'output' => [ 'shape' => 'AssociateSbomWithPackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'AssociateTargetsWithJob' => [ 'name' => 'AssociateTargetsWithJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobs/{jobId}/targets', ], 'input' => [ 'shape' => 'AssociateTargetsWithJobRequest', ], 'output' => [ 'shape' => 'AssociateTargetsWithJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'AttachPolicy' => [ 'name' => 'AttachPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/target-policies/{policyName}', ], 'input' => [ 'shape' => 'AttachPolicyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'AttachPrincipalPolicy' => [ 'name' => 'AttachPrincipalPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/principal-policies/{policyName}', ], 'input' => [ 'shape' => 'AttachPrincipalPolicyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], 'deprecated' => true, ], 'AttachSecurityProfile' => [ 'name' => 'AttachSecurityProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/security-profiles/{securityProfileName}/targets', ], 'input' => [ 'shape' => 'AttachSecurityProfileRequest', ], 'output' => [ 'shape' => 'AttachSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'AttachThingPrincipal' => [ 'name' => 'AttachThingPrincipal', 'http' => [ 'method' => 'PUT', 'requestUri' => '/things/{thingName}/principals', ], 'input' => [ 'shape' => 'AttachThingPrincipalRequest', ], 'output' => [ 'shape' => 'AttachThingPrincipalResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CancelAuditMitigationActionsTask' => [ 'name' => 'CancelAuditMitigationActionsTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/audit/mitigationactions/tasks/{taskId}/cancel', ], 'input' => [ 'shape' => 'CancelAuditMitigationActionsTaskRequest', ], 'output' => [ 'shape' => 'CancelAuditMitigationActionsTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CancelAuditTask' => [ 'name' => 'CancelAuditTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/audit/tasks/{taskId}/cancel', ], 'input' => [ 'shape' => 'CancelAuditTaskRequest', ], 'output' => [ 'shape' => 'CancelAuditTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CancelCertificateTransfer' => [ 'name' => 'CancelCertificateTransfer', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/cancel-certificate-transfer/{certificateId}', ], 'input' => [ 'shape' => 'CancelCertificateTransferRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TransferAlreadyCompletedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CancelDetectMitigationActionsTask' => [ 'name' => 'CancelDetectMitigationActionsTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/detect/mitigationactions/tasks/{taskId}/cancel', ], 'input' => [ 'shape' => 'CancelDetectMitigationActionsTaskRequest', ], 'output' => [ 'shape' => 'CancelDetectMitigationActionsTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CancelJob' => [ 'name' => 'CancelJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/jobs/{jobId}/cancel', ], 'input' => [ 'shape' => 'CancelJobRequest', ], 'output' => [ 'shape' => 'CancelJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CancelJobExecution' => [ 'name' => 'CancelJobExecution', 'http' => [ 'method' => 'PUT', 'requestUri' => '/things/{thingName}/jobs/{jobId}/cancel', ], 'input' => [ 'shape' => 'CancelJobExecutionRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'VersionConflictException', ], ], ], 'ClearDefaultAuthorizer' => [ 'name' => 'ClearDefaultAuthorizer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/default-authorizer', ], 'input' => [ 'shape' => 'ClearDefaultAuthorizerRequest', ], 'output' => [ 'shape' => 'ClearDefaultAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ConfirmTopicRuleDestination' => [ 'name' => 'ConfirmTopicRuleDestination', 'http' => [ 'method' => 'GET', 'requestUri' => '/confirmdestination/{confirmationToken+}', ], 'input' => [ 'shape' => 'ConfirmTopicRuleDestinationRequest', ], 'output' => [ 'shape' => 'ConfirmTopicRuleDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'CreateAuditSuppression' => [ 'name' => 'CreateAuditSuppression', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/suppressions/create', ], 'input' => [ 'shape' => 'CreateAuditSuppressionRequest', ], 'output' => [ 'shape' => 'CreateAuditSuppressionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateAuthorizer' => [ 'name' => 'CreateAuthorizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/authorizer/{authorizerName}', ], 'input' => [ 'shape' => 'CreateAuthorizerRequest', ], 'output' => [ 'shape' => 'CreateAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateBillingGroup' => [ 'name' => 'CreateBillingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/billing-groups/{billingGroupName}', ], 'input' => [ 'shape' => 'CreateBillingGroupRequest', ], 'output' => [ 'shape' => 'CreateBillingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateCertificateFromCsr' => [ 'name' => 'CreateCertificateFromCsr', 'http' => [ 'method' => 'POST', 'requestUri' => '/certificates', ], 'input' => [ 'shape' => 'CreateCertificateFromCsrRequest', ], 'output' => [ 'shape' => 'CreateCertificateFromCsrResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateCertificateProvider' => [ 'name' => 'CreateCertificateProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/certificate-providers/{certificateProviderName}', ], 'input' => [ 'shape' => 'CreateCertificateProviderRequest', ], 'output' => [ 'shape' => 'CreateCertificateProviderResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateCommand' => [ 'name' => 'CreateCommand', 'http' => [ 'method' => 'PUT', 'requestUri' => '/commands/{commandId}', ], 'input' => [ 'shape' => 'CreateCommandRequest', ], 'output' => [ 'shape' => 'CreateCommandResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateCustomMetric' => [ 'name' => 'CreateCustomMetric', 'http' => [ 'method' => 'POST', 'requestUri' => '/custom-metric/{metricName}', ], 'input' => [ 'shape' => 'CreateCustomMetricRequest', ], 'output' => [ 'shape' => 'CreateCustomMetricResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateDimension' => [ 'name' => 'CreateDimension', 'http' => [ 'method' => 'POST', 'requestUri' => '/dimensions/{name}', ], 'input' => [ 'shape' => 'CreateDimensionRequest', ], 'output' => [ 'shape' => 'CreateDimensionResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDomainConfiguration' => [ 'name' => 'CreateDomainConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/domainConfigurations/{domainConfigurationName}', ], 'input' => [ 'shape' => 'CreateDomainConfigurationRequest', ], 'output' => [ 'shape' => 'CreateDomainConfigurationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'CertificateValidationException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDynamicThingGroup' => [ 'name' => 'CreateDynamicThingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/dynamic-thing-groups/{thingGroupName}', ], 'input' => [ 'shape' => 'CreateDynamicThingGroupRequest', ], 'output' => [ 'shape' => 'CreateDynamicThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidQueryException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateFleetMetric' => [ 'name' => 'CreateFleetMetric', 'http' => [ 'method' => 'PUT', 'requestUri' => '/fleet-metric/{metricName}', ], 'input' => [ 'shape' => 'CreateFleetMetricRequest', ], 'output' => [ 'shape' => 'CreateFleetMetricResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidQueryException', ], [ 'shape' => 'InvalidAggregationException', ], [ 'shape' => 'IndexNotReadyException', ], ], ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/jobs/{jobId}', ], 'input' => [ 'shape' => 'CreateJobRequest', ], 'output' => [ 'shape' => 'CreateJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateJobTemplate' => [ 'name' => 'CreateJobTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/job-templates/{jobTemplateId}', ], 'input' => [ 'shape' => 'CreateJobTemplateRequest', ], 'output' => [ 'shape' => 'CreateJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateKeysAndCertificate' => [ 'name' => 'CreateKeysAndCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/keys-and-certificate', ], 'input' => [ 'shape' => 'CreateKeysAndCertificateRequest', ], 'output' => [ 'shape' => 'CreateKeysAndCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateMitigationAction' => [ 'name' => 'CreateMitigationAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/mitigationactions/actions/{actionName}', ], 'input' => [ 'shape' => 'CreateMitigationActionRequest', ], 'output' => [ 'shape' => 'CreateMitigationActionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateOTAUpdate' => [ 'name' => 'CreateOTAUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/otaUpdates/{otaUpdateId}', ], 'input' => [ 'shape' => 'CreateOTAUpdateRequest', ], 'output' => [ 'shape' => 'CreateOTAUpdateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreatePackage' => [ 'name' => 'CreatePackage', 'http' => [ 'method' => 'PUT', 'requestUri' => '/packages/{packageName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePackageRequest', ], 'output' => [ 'shape' => 'CreatePackageResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreatePackageVersion' => [ 'name' => 'CreatePackageVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/packages/{packageName}/versions/{versionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePackageVersionRequest', ], 'output' => [ 'shape' => 'CreatePackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreatePolicy' => [ 'name' => 'CreatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/policies/{policyName}', ], 'input' => [ 'shape' => 'CreatePolicyRequest', ], 'output' => [ 'shape' => 'CreatePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'MalformedPolicyException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreatePolicyVersion' => [ 'name' => 'CreatePolicyVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/policies/{policyName}/version', ], 'input' => [ 'shape' => 'CreatePolicyVersionRequest', ], 'output' => [ 'shape' => 'CreatePolicyVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MalformedPolicyException', ], [ 'shape' => 'VersionsLimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateProvisioningClaim' => [ 'name' => 'CreateProvisioningClaim', 'http' => [ 'method' => 'POST', 'requestUri' => '/provisioning-templates/{templateName}/provisioning-claim', ], 'input' => [ 'shape' => 'CreateProvisioningClaimRequest', ], 'output' => [ 'shape' => 'CreateProvisioningClaimResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateProvisioningTemplate' => [ 'name' => 'CreateProvisioningTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/provisioning-templates', ], 'input' => [ 'shape' => 'CreateProvisioningTemplateRequest', ], 'output' => [ 'shape' => 'CreateProvisioningTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'CreateProvisioningTemplateVersion' => [ 'name' => 'CreateProvisioningTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/provisioning-templates/{templateName}/versions', ], 'input' => [ 'shape' => 'CreateProvisioningTemplateVersionRequest', ], 'output' => [ 'shape' => 'CreateProvisioningTemplateVersionResponse', ], 'errors' => [ [ 'shape' => 'VersionsLimitExceededException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'CreateRoleAlias' => [ 'name' => 'CreateRoleAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/role-aliases/{roleAlias}', ], 'input' => [ 'shape' => 'CreateRoleAliasRequest', ], 'output' => [ 'shape' => 'CreateRoleAliasResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateScheduledAudit' => [ 'name' => 'CreateScheduledAudit', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/scheduledaudits/{scheduledAuditName}', ], 'input' => [ 'shape' => 'CreateScheduledAuditRequest', ], 'output' => [ 'shape' => 'CreateScheduledAuditResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateSecurityProfile' => [ 'name' => 'CreateSecurityProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/security-profiles/{securityProfileName}', ], 'input' => [ 'shape' => 'CreateSecurityProfileRequest', ], 'output' => [ 'shape' => 'CreateSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateStream' => [ 'name' => 'CreateStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/streams/{streamId}', ], 'input' => [ 'shape' => 'CreateStreamRequest', ], 'output' => [ 'shape' => 'CreateStreamResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateThing' => [ 'name' => 'CreateThing', 'http' => [ 'method' => 'POST', 'requestUri' => '/things/{thingName}', ], 'input' => [ 'shape' => 'CreateThingRequest', ], 'output' => [ 'shape' => 'CreateThingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateThingGroup' => [ 'name' => 'CreateThingGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/thing-groups/{thingGroupName}', ], 'input' => [ 'shape' => 'CreateThingGroupRequest', ], 'output' => [ 'shape' => 'CreateThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'CreateThingType' => [ 'name' => 'CreateThingType', 'http' => [ 'method' => 'POST', 'requestUri' => '/thing-types/{thingTypeName}', ], 'input' => [ 'shape' => 'CreateThingTypeRequest', ], 'output' => [ 'shape' => 'CreateThingTypeResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'CreateTopicRule' => [ 'name' => 'CreateTopicRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/rules/{ruleName}', ], 'input' => [ 'shape' => 'CreateTopicRuleRequest', ], 'errors' => [ [ 'shape' => 'SqlParseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateTopicRuleDestination' => [ 'name' => 'CreateTopicRuleDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/destinations', ], 'input' => [ 'shape' => 'CreateTopicRuleDestinationRequest', ], 'output' => [ 'shape' => 'CreateTopicRuleDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DeleteAccountAuditConfiguration' => [ 'name' => 'DeleteAccountAuditConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/audit/configuration', ], 'input' => [ 'shape' => 'DeleteAccountAuditConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteAccountAuditConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteAuditSuppression' => [ 'name' => 'DeleteAuditSuppression', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/suppressions/delete', ], 'input' => [ 'shape' => 'DeleteAuditSuppressionRequest', ], 'output' => [ 'shape' => 'DeleteAuditSuppressionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteAuthorizer' => [ 'name' => 'DeleteAuthorizer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/authorizer/{authorizerName}', ], 'input' => [ 'shape' => 'DeleteAuthorizerRequest', ], 'output' => [ 'shape' => 'DeleteAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteBillingGroup' => [ 'name' => 'DeleteBillingGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/billing-groups/{billingGroupName}', ], 'input' => [ 'shape' => 'DeleteBillingGroupRequest', ], 'output' => [ 'shape' => 'DeleteBillingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteCACertificate' => [ 'name' => 'DeleteCACertificate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/cacertificate/{caCertificateId}', ], 'input' => [ 'shape' => 'DeleteCACertificateRequest', ], 'output' => [ 'shape' => 'DeleteCACertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'CertificateStateException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteCertificate' => [ 'name' => 'DeleteCertificate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/certificates/{certificateId}', ], 'input' => [ 'shape' => 'DeleteCertificateRequest', ], 'errors' => [ [ 'shape' => 'CertificateStateException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteCertificateProvider' => [ 'name' => 'DeleteCertificateProvider', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/certificate-providers/{certificateProviderName}', ], 'input' => [ 'shape' => 'DeleteCertificateProviderRequest', ], 'output' => [ 'shape' => 'DeleteCertificateProviderResponse', ], 'errors' => [ [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteCommand' => [ 'name' => 'DeleteCommand', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/commands/{commandId}', ], 'input' => [ 'shape' => 'DeleteCommandRequest', ], 'output' => [ 'shape' => 'DeleteCommandResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCommandExecution' => [ 'name' => 'DeleteCommandExecution', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/command-executions/{executionId}', ], 'input' => [ 'shape' => 'DeleteCommandExecutionRequest', ], 'output' => [ 'shape' => 'DeleteCommandExecutionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCustomMetric' => [ 'name' => 'DeleteCustomMetric', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/custom-metric/{metricName}', ], 'input' => [ 'shape' => 'DeleteCustomMetricRequest', ], 'output' => [ 'shape' => 'DeleteCustomMetricResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteDimension' => [ 'name' => 'DeleteDimension', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/dimensions/{name}', ], 'input' => [ 'shape' => 'DeleteDimensionRequest', ], 'output' => [ 'shape' => 'DeleteDimensionResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDomainConfiguration' => [ 'name' => 'DeleteDomainConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domainConfigurations/{domainConfigurationName}', ], 'input' => [ 'shape' => 'DeleteDomainConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteDomainConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteDynamicThingGroup' => [ 'name' => 'DeleteDynamicThingGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/dynamic-thing-groups/{thingGroupName}', ], 'input' => [ 'shape' => 'DeleteDynamicThingGroupRequest', ], 'output' => [ 'shape' => 'DeleteDynamicThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteFleetMetric' => [ 'name' => 'DeleteFleetMetric', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/fleet-metric/{metricName}', ], 'input' => [ 'shape' => 'DeleteFleetMetricRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'VersionConflictException', ], ], ], 'DeleteJob' => [ 'name' => 'DeleteJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/jobs/{jobId}', ], 'input' => [ 'shape' => 'DeleteJobRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteJobExecution' => [ 'name' => 'DeleteJobExecution', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}', ], 'input' => [ 'shape' => 'DeleteJobExecutionRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteJobTemplate' => [ 'name' => 'DeleteJobTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/job-templates/{jobTemplateId}', ], 'input' => [ 'shape' => 'DeleteJobTemplateRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteMitigationAction' => [ 'name' => 'DeleteMitigationAction', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/mitigationactions/actions/{actionName}', ], 'input' => [ 'shape' => 'DeleteMitigationActionRequest', ], 'output' => [ 'shape' => 'DeleteMitigationActionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteOTAUpdate' => [ 'name' => 'DeleteOTAUpdate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/otaUpdates/{otaUpdateId}', ], 'input' => [ 'shape' => 'DeleteOTAUpdateRequest', ], 'output' => [ 'shape' => 'DeleteOTAUpdateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'VersionConflictException', ], ], ], 'DeletePackage' => [ 'name' => 'DeletePackage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/packages/{packageName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePackageRequest', ], 'output' => [ 'shape' => 'DeletePackageResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeletePackageVersion' => [ 'name' => 'DeletePackageVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/packages/{packageName}/versions/{versionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePackageVersionRequest', ], 'output' => [ 'shape' => 'DeletePackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/policies/{policyName}', ], 'input' => [ 'shape' => 'DeletePolicyRequest', ], 'errors' => [ [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeletePolicyVersion' => [ 'name' => 'DeletePolicyVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/policies/{policyName}/version/{policyVersionId}', ], 'input' => [ 'shape' => 'DeletePolicyVersionRequest', ], 'errors' => [ [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteProvisioningTemplate' => [ 'name' => 'DeleteProvisioningTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/provisioning-templates/{templateName}', ], 'input' => [ 'shape' => 'DeleteProvisioningTemplateRequest', ], 'output' => [ 'shape' => 'DeleteProvisioningTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DeleteProvisioningTemplateVersion' => [ 'name' => 'DeleteProvisioningTemplateVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/provisioning-templates/{templateName}/versions/{versionId}', ], 'input' => [ 'shape' => 'DeleteProvisioningTemplateVersionRequest', ], 'output' => [ 'shape' => 'DeleteProvisioningTemplateVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], [ 'shape' => 'DeleteConflictException', ], ], ], 'DeleteRegistrationCode' => [ 'name' => 'DeleteRegistrationCode', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/registrationcode', ], 'input' => [ 'shape' => 'DeleteRegistrationCodeRequest', ], 'output' => [ 'shape' => 'DeleteRegistrationCodeResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteRoleAlias' => [ 'name' => 'DeleteRoleAlias', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/role-aliases/{roleAlias}', ], 'input' => [ 'shape' => 'DeleteRoleAliasRequest', ], 'output' => [ 'shape' => 'DeleteRoleAliasResponse', ], 'errors' => [ [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteScheduledAudit' => [ 'name' => 'DeleteScheduledAudit', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/audit/scheduledaudits/{scheduledAuditName}', ], 'input' => [ 'shape' => 'DeleteScheduledAuditRequest', ], 'output' => [ 'shape' => 'DeleteScheduledAuditResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteSecurityProfile' => [ 'name' => 'DeleteSecurityProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/security-profiles/{securityProfileName}', ], 'input' => [ 'shape' => 'DeleteSecurityProfileRequest', ], 'output' => [ 'shape' => 'DeleteSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'VersionConflictException', ], ], ], 'DeleteStream' => [ 'name' => 'DeleteStream', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/streams/{streamId}', ], 'input' => [ 'shape' => 'DeleteStreamRequest', ], 'output' => [ 'shape' => 'DeleteStreamResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteThing' => [ 'name' => 'DeleteThing', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/things/{thingName}', ], 'input' => [ 'shape' => 'DeleteThingRequest', ], 'output' => [ 'shape' => 'DeleteThingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteThingGroup' => [ 'name' => 'DeleteThingGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/thing-groups/{thingGroupName}', ], 'input' => [ 'shape' => 'DeleteThingGroupRequest', ], 'output' => [ 'shape' => 'DeleteThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteThingType' => [ 'name' => 'DeleteThingType', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/thing-types/{thingTypeName}', ], 'input' => [ 'shape' => 'DeleteThingTypeRequest', ], 'output' => [ 'shape' => 'DeleteThingTypeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DeleteTopicRule' => [ 'name' => 'DeleteTopicRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/rules/{ruleName}', ], 'input' => [ 'shape' => 'DeleteTopicRuleRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'DeleteTopicRuleDestination' => [ 'name' => 'DeleteTopicRuleDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/destinations/{arn+}', ], 'input' => [ 'shape' => 'DeleteTopicRuleDestinationRequest', ], 'output' => [ 'shape' => 'DeleteTopicRuleDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'DeleteV2LoggingLevel' => [ 'name' => 'DeleteV2LoggingLevel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2LoggingLevel', ], 'input' => [ 'shape' => 'DeleteV2LoggingLevelRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeprecateThingType' => [ 'name' => 'DeprecateThingType', 'http' => [ 'method' => 'POST', 'requestUri' => '/thing-types/{thingTypeName}/deprecate', ], 'input' => [ 'shape' => 'DeprecateThingTypeRequest', ], 'output' => [ 'shape' => 'DeprecateThingTypeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAccountAuditConfiguration' => [ 'name' => 'DescribeAccountAuditConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/configuration', ], 'input' => [ 'shape' => 'DescribeAccountAuditConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeAccountAuditConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAuditFinding' => [ 'name' => 'DescribeAuditFinding', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/findings/{findingId}', ], 'input' => [ 'shape' => 'DescribeAuditFindingRequest', ], 'output' => [ 'shape' => 'DescribeAuditFindingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAuditMitigationActionsTask' => [ 'name' => 'DescribeAuditMitigationActionsTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/mitigationactions/tasks/{taskId}', ], 'input' => [ 'shape' => 'DescribeAuditMitigationActionsTaskRequest', ], 'output' => [ 'shape' => 'DescribeAuditMitigationActionsTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAuditSuppression' => [ 'name' => 'DescribeAuditSuppression', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/suppressions/describe', ], 'input' => [ 'shape' => 'DescribeAuditSuppressionRequest', ], 'output' => [ 'shape' => 'DescribeAuditSuppressionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAuditTask' => [ 'name' => 'DescribeAuditTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/tasks/{taskId}', ], 'input' => [ 'shape' => 'DescribeAuditTaskRequest', ], 'output' => [ 'shape' => 'DescribeAuditTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeAuthorizer' => [ 'name' => 'DescribeAuthorizer', 'http' => [ 'method' => 'GET', 'requestUri' => '/authorizer/{authorizerName}', ], 'input' => [ 'shape' => 'DescribeAuthorizerRequest', ], 'output' => [ 'shape' => 'DescribeAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeBillingGroup' => [ 'name' => 'DescribeBillingGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/billing-groups/{billingGroupName}', ], 'input' => [ 'shape' => 'DescribeBillingGroupRequest', ], 'output' => [ 'shape' => 'DescribeBillingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeCACertificate' => [ 'name' => 'DescribeCACertificate', 'http' => [ 'method' => 'GET', 'requestUri' => '/cacertificate/{caCertificateId}', ], 'input' => [ 'shape' => 'DescribeCACertificateRequest', ], 'output' => [ 'shape' => 'DescribeCACertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeCertificate' => [ 'name' => 'DescribeCertificate', 'http' => [ 'method' => 'GET', 'requestUri' => '/certificates/{certificateId}', ], 'input' => [ 'shape' => 'DescribeCertificateRequest', ], 'output' => [ 'shape' => 'DescribeCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeCertificateProvider' => [ 'name' => 'DescribeCertificateProvider', 'http' => [ 'method' => 'GET', 'requestUri' => '/certificate-providers/{certificateProviderName}', ], 'input' => [ 'shape' => 'DescribeCertificateProviderRequest', ], 'output' => [ 'shape' => 'DescribeCertificateProviderResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeCustomMetric' => [ 'name' => 'DescribeCustomMetric', 'http' => [ 'method' => 'GET', 'requestUri' => '/custom-metric/{metricName}', ], 'input' => [ 'shape' => 'DescribeCustomMetricRequest', ], 'output' => [ 'shape' => 'DescribeCustomMetricResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDefaultAuthorizer' => [ 'name' => 'DescribeDefaultAuthorizer', 'http' => [ 'method' => 'GET', 'requestUri' => '/default-authorizer', ], 'input' => [ 'shape' => 'DescribeDefaultAuthorizerRequest', ], 'output' => [ 'shape' => 'DescribeDefaultAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDetectMitigationActionsTask' => [ 'name' => 'DescribeDetectMitigationActionsTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/detect/mitigationactions/tasks/{taskId}', ], 'input' => [ 'shape' => 'DescribeDetectMitigationActionsTaskRequest', ], 'output' => [ 'shape' => 'DescribeDetectMitigationActionsTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeDimension' => [ 'name' => 'DescribeDimension', 'http' => [ 'method' => 'GET', 'requestUri' => '/dimensions/{name}', ], 'input' => [ 'shape' => 'DescribeDimensionRequest', ], 'output' => [ 'shape' => 'DescribeDimensionResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeDomainConfiguration' => [ 'name' => 'DescribeDomainConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/domainConfigurations/{domainConfigurationName}', ], 'input' => [ 'shape' => 'DescribeDomainConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeDomainConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeEncryptionConfiguration' => [ 'name' => 'DescribeEncryptionConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/encryption-configuration', ], 'input' => [ 'shape' => 'DescribeEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeEndpoint' => [ 'name' => 'DescribeEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/endpoint', ], 'input' => [ 'shape' => 'DescribeEndpointRequest', ], 'output' => [ 'shape' => 'DescribeEndpointResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeEventConfigurations' => [ 'name' => 'DescribeEventConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/event-configurations', ], 'input' => [ 'shape' => 'DescribeEventConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeEventConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeFleetMetric' => [ 'name' => 'DescribeFleetMetric', 'http' => [ 'method' => 'GET', 'requestUri' => '/fleet-metric/{metricName}', ], 'input' => [ 'shape' => 'DescribeFleetMetricRequest', ], 'output' => [ 'shape' => 'DescribeFleetMetricResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeIndex' => [ 'name' => 'DescribeIndex', 'http' => [ 'method' => 'GET', 'requestUri' => '/indices/{indexName}', ], 'input' => [ 'shape' => 'DescribeIndexRequest', ], 'output' => [ 'shape' => 'DescribeIndexResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeJob' => [ 'name' => 'DescribeJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{jobId}', ], 'input' => [ 'shape' => 'DescribeJobRequest', ], 'output' => [ 'shape' => 'DescribeJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeJobExecution' => [ 'name' => 'DescribeJobExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}/jobs/{jobId}', ], 'input' => [ 'shape' => 'DescribeJobExecutionRequest', ], 'output' => [ 'shape' => 'DescribeJobExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeJobTemplate' => [ 'name' => 'DescribeJobTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/job-templates/{jobTemplateId}', ], 'input' => [ 'shape' => 'DescribeJobTemplateRequest', ], 'output' => [ 'shape' => 'DescribeJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeManagedJobTemplate' => [ 'name' => 'DescribeManagedJobTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-job-templates/{templateName}', ], 'input' => [ 'shape' => 'DescribeManagedJobTemplateRequest', ], 'output' => [ 'shape' => 'DescribeManagedJobTemplateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeMitigationAction' => [ 'name' => 'DescribeMitigationAction', 'http' => [ 'method' => 'GET', 'requestUri' => '/mitigationactions/actions/{actionName}', ], 'input' => [ 'shape' => 'DescribeMitigationActionRequest', ], 'output' => [ 'shape' => 'DescribeMitigationActionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeProvisioningTemplate' => [ 'name' => 'DescribeProvisioningTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/provisioning-templates/{templateName}', ], 'input' => [ 'shape' => 'DescribeProvisioningTemplateRequest', ], 'output' => [ 'shape' => 'DescribeProvisioningTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DescribeProvisioningTemplateVersion' => [ 'name' => 'DescribeProvisioningTemplateVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/provisioning-templates/{templateName}/versions/{versionId}', ], 'input' => [ 'shape' => 'DescribeProvisioningTemplateVersionRequest', ], 'output' => [ 'shape' => 'DescribeProvisioningTemplateVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DescribeRoleAlias' => [ 'name' => 'DescribeRoleAlias', 'http' => [ 'method' => 'GET', 'requestUri' => '/role-aliases/{roleAlias}', ], 'input' => [ 'shape' => 'DescribeRoleAliasRequest', ], 'output' => [ 'shape' => 'DescribeRoleAliasResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeScheduledAudit' => [ 'name' => 'DescribeScheduledAudit', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/scheduledaudits/{scheduledAuditName}', ], 'input' => [ 'shape' => 'DescribeScheduledAuditRequest', ], 'output' => [ 'shape' => 'DescribeScheduledAuditResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeSecurityProfile' => [ 'name' => 'DescribeSecurityProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/security-profiles/{securityProfileName}', ], 'input' => [ 'shape' => 'DescribeSecurityProfileRequest', ], 'output' => [ 'shape' => 'DescribeSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeStream' => [ 'name' => 'DescribeStream', 'http' => [ 'method' => 'GET', 'requestUri' => '/streams/{streamId}', ], 'input' => [ 'shape' => 'DescribeStreamRequest', ], 'output' => [ 'shape' => 'DescribeStreamResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeThing' => [ 'name' => 'DescribeThing', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}', ], 'input' => [ 'shape' => 'DescribeThingRequest', ], 'output' => [ 'shape' => 'DescribeThingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DescribeThingGroup' => [ 'name' => 'DescribeThingGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/thing-groups/{thingGroupName}', ], 'input' => [ 'shape' => 'DescribeThingGroupRequest', ], 'output' => [ 'shape' => 'DescribeThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeThingRegistrationTask' => [ 'name' => 'DescribeThingRegistrationTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/thing-registration-tasks/{taskId}', ], 'input' => [ 'shape' => 'DescribeThingRegistrationTaskRequest', ], 'output' => [ 'shape' => 'DescribeThingRegistrationTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeThingType' => [ 'name' => 'DescribeThingType', 'http' => [ 'method' => 'GET', 'requestUri' => '/thing-types/{thingTypeName}', ], 'input' => [ 'shape' => 'DescribeThingTypeRequest', ], 'output' => [ 'shape' => 'DescribeThingTypeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DetachPolicy' => [ 'name' => 'DetachPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/target-policies/{policyName}', ], 'input' => [ 'shape' => 'DetachPolicyRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DetachPrincipalPolicy' => [ 'name' => 'DetachPrincipalPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/principal-policies/{policyName}', ], 'input' => [ 'shape' => 'DetachPrincipalPolicyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, ], 'DetachSecurityProfile' => [ 'name' => 'DetachSecurityProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/security-profiles/{securityProfileName}/targets', ], 'input' => [ 'shape' => 'DetachSecurityProfileRequest', ], 'output' => [ 'shape' => 'DetachSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DetachThingPrincipal' => [ 'name' => 'DetachThingPrincipal', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/things/{thingName}/principals', ], 'input' => [ 'shape' => 'DetachThingPrincipalRequest', ], 'output' => [ 'shape' => 'DetachThingPrincipalResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'DisableTopicRule' => [ 'name' => 'DisableTopicRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/rules/{ruleName}/disable', ], 'input' => [ 'shape' => 'DisableTopicRuleRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'DisassociateSbomFromPackageVersion' => [ 'name' => 'DisassociateSbomFromPackageVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/packages/{packageName}/versions/{versionName}/sbom', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateSbomFromPackageVersionRequest', ], 'output' => [ 'shape' => 'DisassociateSbomFromPackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'EnableTopicRule' => [ 'name' => 'EnableTopicRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/rules/{ruleName}/enable', ], 'input' => [ 'shape' => 'EnableTopicRuleRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'GetBehaviorModelTrainingSummaries' => [ 'name' => 'GetBehaviorModelTrainingSummaries', 'http' => [ 'method' => 'GET', 'requestUri' => '/behavior-model-training/summaries', ], 'input' => [ 'shape' => 'GetBehaviorModelTrainingSummariesRequest', ], 'output' => [ 'shape' => 'GetBehaviorModelTrainingSummariesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetBucketsAggregation' => [ 'name' => 'GetBucketsAggregation', 'http' => [ 'method' => 'POST', 'requestUri' => '/indices/buckets', ], 'input' => [ 'shape' => 'GetBucketsAggregationRequest', ], 'output' => [ 'shape' => 'GetBucketsAggregationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidQueryException', ], [ 'shape' => 'InvalidAggregationException', ], [ 'shape' => 'IndexNotReadyException', ], ], ], 'GetCardinality' => [ 'name' => 'GetCardinality', 'http' => [ 'method' => 'POST', 'requestUri' => '/indices/cardinality', ], 'input' => [ 'shape' => 'GetCardinalityRequest', ], 'output' => [ 'shape' => 'GetCardinalityResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidQueryException', ], [ 'shape' => 'InvalidAggregationException', ], [ 'shape' => 'IndexNotReadyException', ], ], ], 'GetCommand' => [ 'name' => 'GetCommand', 'http' => [ 'method' => 'GET', 'requestUri' => '/commands/{commandId}', ], 'input' => [ 'shape' => 'GetCommandRequest', ], 'output' => [ 'shape' => 'GetCommandResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCommandExecution' => [ 'name' => 'GetCommandExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/command-executions/{executionId}', ], 'input' => [ 'shape' => 'GetCommandExecutionRequest', ], 'output' => [ 'shape' => 'GetCommandExecutionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEffectivePolicies' => [ 'name' => 'GetEffectivePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/effective-policies', ], 'input' => [ 'shape' => 'GetEffectivePoliciesRequest', ], 'output' => [ 'shape' => 'GetEffectivePoliciesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetIndexingConfiguration' => [ 'name' => 'GetIndexingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/indexing/config', ], 'input' => [ 'shape' => 'GetIndexingConfigurationRequest', ], 'output' => [ 'shape' => 'GetIndexingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetJobDocument' => [ 'name' => 'GetJobDocument', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{jobId}/job-document', ], 'input' => [ 'shape' => 'GetJobDocumentRequest', ], 'output' => [ 'shape' => 'GetJobDocumentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetLoggingOptions' => [ 'name' => 'GetLoggingOptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/loggingOptions', ], 'input' => [ 'shape' => 'GetLoggingOptionsRequest', ], 'output' => [ 'shape' => 'GetLoggingOptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetOTAUpdate' => [ 'name' => 'GetOTAUpdate', 'http' => [ 'method' => 'GET', 'requestUri' => '/otaUpdates/{otaUpdateId}', ], 'input' => [ 'shape' => 'GetOTAUpdateRequest', ], 'output' => [ 'shape' => 'GetOTAUpdateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPackage' => [ 'name' => 'GetPackage', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/{packageName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPackageRequest', ], 'output' => [ 'shape' => 'GetPackageResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPackageConfiguration' => [ 'name' => 'GetPackageConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/package-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPackageConfigurationRequest', ], 'output' => [ 'shape' => 'GetPackageConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPackageVersion' => [ 'name' => 'GetPackageVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/{packageName}/versions/{versionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPackageVersionRequest', ], 'output' => [ 'shape' => 'GetPackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPercentiles' => [ 'name' => 'GetPercentiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/indices/percentiles', ], 'input' => [ 'shape' => 'GetPercentilesRequest', ], 'output' => [ 'shape' => 'GetPercentilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidQueryException', ], [ 'shape' => 'InvalidAggregationException', ], [ 'shape' => 'IndexNotReadyException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/policies/{policyName}', ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetPolicyVersion' => [ 'name' => 'GetPolicyVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/policies/{policyName}/version/{policyVersionId}', ], 'input' => [ 'shape' => 'GetPolicyVersionRequest', ], 'output' => [ 'shape' => 'GetPolicyVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'GetRegistrationCode' => [ 'name' => 'GetRegistrationCode', 'http' => [ 'method' => 'GET', 'requestUri' => '/registrationcode', ], 'input' => [ 'shape' => 'GetRegistrationCodeRequest', ], 'output' => [ 'shape' => 'GetRegistrationCodeResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetStatistics' => [ 'name' => 'GetStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/indices/statistics', ], 'input' => [ 'shape' => 'GetStatisticsRequest', ], 'output' => [ 'shape' => 'GetStatisticsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidQueryException', ], [ 'shape' => 'InvalidAggregationException', ], [ 'shape' => 'IndexNotReadyException', ], ], ], 'GetThingConnectivityData' => [ 'name' => 'GetThingConnectivityData', 'http' => [ 'method' => 'POST', 'requestUri' => '/things/{thingName}/connectivity-data', ], 'input' => [ 'shape' => 'GetThingConnectivityDataRequest', ], 'output' => [ 'shape' => 'GetThingConnectivityDataResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'IndexNotReadyException', ], ], ], 'GetTopicRule' => [ 'name' => 'GetTopicRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/rules/{ruleName}', ], 'input' => [ 'shape' => 'GetTopicRuleRequest', ], 'output' => [ 'shape' => 'GetTopicRuleResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetTopicRuleDestination' => [ 'name' => 'GetTopicRuleDestination', 'http' => [ 'method' => 'GET', 'requestUri' => '/destinations/{arn+}', ], 'input' => [ 'shape' => 'GetTopicRuleDestinationRequest', ], 'output' => [ 'shape' => 'GetTopicRuleDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetV2LoggingOptions' => [ 'name' => 'GetV2LoggingOptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2LoggingOptions', ], 'input' => [ 'shape' => 'GetV2LoggingOptionsRequest', ], 'output' => [ 'shape' => 'GetV2LoggingOptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'NotConfiguredException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListActiveViolations' => [ 'name' => 'ListActiveViolations', 'http' => [ 'method' => 'GET', 'requestUri' => '/active-violations', ], 'input' => [ 'shape' => 'ListActiveViolationsRequest', ], 'output' => [ 'shape' => 'ListActiveViolationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListAttachedPolicies' => [ 'name' => 'ListAttachedPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/attached-policies/{target}', ], 'input' => [ 'shape' => 'ListAttachedPoliciesRequest', ], 'output' => [ 'shape' => 'ListAttachedPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListAuditFindings' => [ 'name' => 'ListAuditFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/findings', ], 'input' => [ 'shape' => 'ListAuditFindingsRequest', ], 'output' => [ 'shape' => 'ListAuditFindingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListAuditMitigationActionsExecutions' => [ 'name' => 'ListAuditMitigationActionsExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/mitigationactions/executions', ], 'input' => [ 'shape' => 'ListAuditMitigationActionsExecutionsRequest', ], 'output' => [ 'shape' => 'ListAuditMitigationActionsExecutionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListAuditMitigationActionsTasks' => [ 'name' => 'ListAuditMitigationActionsTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/mitigationactions/tasks', ], 'input' => [ 'shape' => 'ListAuditMitigationActionsTasksRequest', ], 'output' => [ 'shape' => 'ListAuditMitigationActionsTasksResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListAuditSuppressions' => [ 'name' => 'ListAuditSuppressions', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/suppressions/list', ], 'input' => [ 'shape' => 'ListAuditSuppressionsRequest', ], 'output' => [ 'shape' => 'ListAuditSuppressionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListAuditTasks' => [ 'name' => 'ListAuditTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/tasks', ], 'input' => [ 'shape' => 'ListAuditTasksRequest', ], 'output' => [ 'shape' => 'ListAuditTasksResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListAuthorizers' => [ 'name' => 'ListAuthorizers', 'http' => [ 'method' => 'GET', 'requestUri' => '/authorizers/', ], 'input' => [ 'shape' => 'ListAuthorizersRequest', ], 'output' => [ 'shape' => 'ListAuthorizersResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListBillingGroups' => [ 'name' => 'ListBillingGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/billing-groups', ], 'input' => [ 'shape' => 'ListBillingGroupsRequest', ], 'output' => [ 'shape' => 'ListBillingGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCACertificates' => [ 'name' => 'ListCACertificates', 'http' => [ 'method' => 'GET', 'requestUri' => '/cacertificates', ], 'input' => [ 'shape' => 'ListCACertificatesRequest', ], 'output' => [ 'shape' => 'ListCACertificatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListCertificateProviders' => [ 'name' => 'ListCertificateProviders', 'http' => [ 'method' => 'GET', 'requestUri' => '/certificate-providers/', ], 'input' => [ 'shape' => 'ListCertificateProvidersRequest', ], 'output' => [ 'shape' => 'ListCertificateProvidersResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListCertificates' => [ 'name' => 'ListCertificates', 'http' => [ 'method' => 'GET', 'requestUri' => '/certificates', ], 'input' => [ 'shape' => 'ListCertificatesRequest', ], 'output' => [ 'shape' => 'ListCertificatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListCertificatesByCA' => [ 'name' => 'ListCertificatesByCA', 'http' => [ 'method' => 'GET', 'requestUri' => '/certificates-by-ca/{caCertificateId}', ], 'input' => [ 'shape' => 'ListCertificatesByCARequest', ], 'output' => [ 'shape' => 'ListCertificatesByCAResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListCommandExecutions' => [ 'name' => 'ListCommandExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/command-executions', ], 'input' => [ 'shape' => 'ListCommandExecutionsRequest', ], 'output' => [ 'shape' => 'ListCommandExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCommands' => [ 'name' => 'ListCommands', 'http' => [ 'method' => 'GET', 'requestUri' => '/commands', ], 'input' => [ 'shape' => 'ListCommandsRequest', ], 'output' => [ 'shape' => 'ListCommandsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCustomMetrics' => [ 'name' => 'ListCustomMetrics', 'http' => [ 'method' => 'GET', 'requestUri' => '/custom-metrics', ], 'input' => [ 'shape' => 'ListCustomMetricsRequest', ], 'output' => [ 'shape' => 'ListCustomMetricsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDetectMitigationActionsExecutions' => [ 'name' => 'ListDetectMitigationActionsExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/detect/mitigationactions/executions', ], 'input' => [ 'shape' => 'ListDetectMitigationActionsExecutionsRequest', ], 'output' => [ 'shape' => 'ListDetectMitigationActionsExecutionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDetectMitigationActionsTasks' => [ 'name' => 'ListDetectMitigationActionsTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/detect/mitigationactions/tasks', ], 'input' => [ 'shape' => 'ListDetectMitigationActionsTasksRequest', ], 'output' => [ 'shape' => 'ListDetectMitigationActionsTasksResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListDimensions' => [ 'name' => 'ListDimensions', 'http' => [ 'method' => 'GET', 'requestUri' => '/dimensions', ], 'input' => [ 'shape' => 'ListDimensionsRequest', ], 'output' => [ 'shape' => 'ListDimensionsResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDomainConfigurations' => [ 'name' => 'ListDomainConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/domainConfigurations', ], 'input' => [ 'shape' => 'ListDomainConfigurationsRequest', ], 'output' => [ 'shape' => 'ListDomainConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListFleetMetrics' => [ 'name' => 'ListFleetMetrics', 'http' => [ 'method' => 'GET', 'requestUri' => '/fleet-metrics', ], 'input' => [ 'shape' => 'ListFleetMetricsRequest', ], 'output' => [ 'shape' => 'ListFleetMetricsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListIndices' => [ 'name' => 'ListIndices', 'http' => [ 'method' => 'GET', 'requestUri' => '/indices', ], 'input' => [ 'shape' => 'ListIndicesRequest', ], 'output' => [ 'shape' => 'ListIndicesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListJobExecutionsForJob' => [ 'name' => 'ListJobExecutionsForJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{jobId}/things', ], 'input' => [ 'shape' => 'ListJobExecutionsForJobRequest', ], 'output' => [ 'shape' => 'ListJobExecutionsForJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListJobExecutionsForThing' => [ 'name' => 'ListJobExecutionsForThing', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}/jobs', ], 'input' => [ 'shape' => 'ListJobExecutionsForThingRequest', ], 'output' => [ 'shape' => 'ListJobExecutionsForThingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListJobTemplates' => [ 'name' => 'ListJobTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/job-templates', ], 'input' => [ 'shape' => 'ListJobTemplatesRequest', ], 'output' => [ 'shape' => 'ListJobTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs', ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListManagedJobTemplates' => [ 'name' => 'ListManagedJobTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-job-templates', ], 'input' => [ 'shape' => 'ListManagedJobTemplatesRequest', ], 'output' => [ 'shape' => 'ListManagedJobTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListMetricValues' => [ 'name' => 'ListMetricValues', 'http' => [ 'method' => 'GET', 'requestUri' => '/metric-values', ], 'input' => [ 'shape' => 'ListMetricValuesRequest', ], 'output' => [ 'shape' => 'ListMetricValuesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListMitigationActions' => [ 'name' => 'ListMitigationActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/mitigationactions/actions', ], 'input' => [ 'shape' => 'ListMitigationActionsRequest', ], 'output' => [ 'shape' => 'ListMitigationActionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListOTAUpdates' => [ 'name' => 'ListOTAUpdates', 'http' => [ 'method' => 'GET', 'requestUri' => '/otaUpdates', ], 'input' => [ 'shape' => 'ListOTAUpdatesRequest', ], 'output' => [ 'shape' => 'ListOTAUpdatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListOutgoingCertificates' => [ 'name' => 'ListOutgoingCertificates', 'http' => [ 'method' => 'GET', 'requestUri' => '/certificates-out-going', ], 'input' => [ 'shape' => 'ListOutgoingCertificatesRequest', ], 'output' => [ 'shape' => 'ListOutgoingCertificatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListPackageVersions' => [ 'name' => 'ListPackageVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/{packageName}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPackageVersionsRequest', ], 'output' => [ 'shape' => 'ListPackageVersionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPackages' => [ 'name' => 'ListPackages', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPackagesRequest', ], 'output' => [ 'shape' => 'ListPackagesResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPolicies' => [ 'name' => 'ListPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/policies', ], 'input' => [ 'shape' => 'ListPoliciesRequest', ], 'output' => [ 'shape' => 'ListPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListPolicyPrincipals' => [ 'name' => 'ListPolicyPrincipals', 'http' => [ 'method' => 'GET', 'requestUri' => '/policy-principals', ], 'input' => [ 'shape' => 'ListPolicyPrincipalsRequest', ], 'output' => [ 'shape' => 'ListPolicyPrincipalsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, ], 'ListPolicyVersions' => [ 'name' => 'ListPolicyVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/policies/{policyName}/version', ], 'input' => [ 'shape' => 'ListPolicyVersionsRequest', ], 'output' => [ 'shape' => 'ListPolicyVersionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListPrincipalPolicies' => [ 'name' => 'ListPrincipalPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/principal-policies', ], 'input' => [ 'shape' => 'ListPrincipalPoliciesRequest', ], 'output' => [ 'shape' => 'ListPrincipalPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], 'deprecated' => true, ], 'ListPrincipalThings' => [ 'name' => 'ListPrincipalThings', 'http' => [ 'method' => 'GET', 'requestUri' => '/principals/things', ], 'input' => [ 'shape' => 'ListPrincipalThingsRequest', ], 'output' => [ 'shape' => 'ListPrincipalThingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListPrincipalThingsV2' => [ 'name' => 'ListPrincipalThingsV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/principals/things-v2', ], 'input' => [ 'shape' => 'ListPrincipalThingsV2Request', ], 'output' => [ 'shape' => 'ListPrincipalThingsV2Response', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListProvisioningTemplateVersions' => [ 'name' => 'ListProvisioningTemplateVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/provisioning-templates/{templateName}/versions', ], 'input' => [ 'shape' => 'ListProvisioningTemplateVersionsRequest', ], 'output' => [ 'shape' => 'ListProvisioningTemplateVersionsResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListProvisioningTemplates' => [ 'name' => 'ListProvisioningTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/provisioning-templates', ], 'input' => [ 'shape' => 'ListProvisioningTemplatesRequest', ], 'output' => [ 'shape' => 'ListProvisioningTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListRelatedResourcesForAuditFinding' => [ 'name' => 'ListRelatedResourcesForAuditFinding', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/relatedResources', ], 'input' => [ 'shape' => 'ListRelatedResourcesForAuditFindingRequest', ], 'output' => [ 'shape' => 'ListRelatedResourcesForAuditFindingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListRoleAliases' => [ 'name' => 'ListRoleAliases', 'http' => [ 'method' => 'GET', 'requestUri' => '/role-aliases', ], 'input' => [ 'shape' => 'ListRoleAliasesRequest', ], 'output' => [ 'shape' => 'ListRoleAliasesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListSbomValidationResults' => [ 'name' => 'ListSbomValidationResults', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/{packageName}/versions/{versionName}/sbom-validation-results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSbomValidationResultsRequest', ], 'output' => [ 'shape' => 'ListSbomValidationResultsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListScheduledAudits' => [ 'name' => 'ListScheduledAudits', 'http' => [ 'method' => 'GET', 'requestUri' => '/audit/scheduledaudits', ], 'input' => [ 'shape' => 'ListScheduledAuditsRequest', ], 'output' => [ 'shape' => 'ListScheduledAuditsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListSecurityProfiles' => [ 'name' => 'ListSecurityProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/security-profiles', ], 'input' => [ 'shape' => 'ListSecurityProfilesRequest', ], 'output' => [ 'shape' => 'ListSecurityProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSecurityProfilesForTarget' => [ 'name' => 'ListSecurityProfilesForTarget', 'http' => [ 'method' => 'GET', 'requestUri' => '/security-profiles-for-target', ], 'input' => [ 'shape' => 'ListSecurityProfilesForTargetRequest', ], 'output' => [ 'shape' => 'ListSecurityProfilesForTargetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListStreams' => [ 'name' => 'ListStreams', 'http' => [ 'method' => 'GET', 'requestUri' => '/streams', ], 'input' => [ 'shape' => 'ListStreamsRequest', ], 'output' => [ 'shape' => 'ListStreamsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTargetsForPolicy' => [ 'name' => 'ListTargetsForPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/policy-targets/{policyName}', ], 'input' => [ 'shape' => 'ListTargetsForPolicyRequest', ], 'output' => [ 'shape' => 'ListTargetsForPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListTargetsForSecurityProfile' => [ 'name' => 'ListTargetsForSecurityProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/security-profiles/{securityProfileName}/targets', ], 'input' => [ 'shape' => 'ListTargetsForSecurityProfileRequest', ], 'output' => [ 'shape' => 'ListTargetsForSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListThingGroups' => [ 'name' => 'ListThingGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/thing-groups', ], 'input' => [ 'shape' => 'ListThingGroupsRequest', ], 'output' => [ 'shape' => 'ListThingGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListThingGroupsForThing' => [ 'name' => 'ListThingGroupsForThing', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}/thing-groups', ], 'input' => [ 'shape' => 'ListThingGroupsForThingRequest', ], 'output' => [ 'shape' => 'ListThingGroupsForThingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListThingPrincipals' => [ 'name' => 'ListThingPrincipals', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}/principals', ], 'input' => [ 'shape' => 'ListThingPrincipalsRequest', ], 'output' => [ 'shape' => 'ListThingPrincipalsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListThingPrincipalsV2' => [ 'name' => 'ListThingPrincipalsV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/things/{thingName}/principals-v2', ], 'input' => [ 'shape' => 'ListThingPrincipalsV2Request', ], 'output' => [ 'shape' => 'ListThingPrincipalsV2Response', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListThingRegistrationTaskReports' => [ 'name' => 'ListThingRegistrationTaskReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/thing-registration-tasks/{taskId}/reports', ], 'input' => [ 'shape' => 'ListThingRegistrationTaskReportsRequest', ], 'output' => [ 'shape' => 'ListThingRegistrationTaskReportsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListThingRegistrationTasks' => [ 'name' => 'ListThingRegistrationTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/thing-registration-tasks', ], 'input' => [ 'shape' => 'ListThingRegistrationTasksRequest', ], 'output' => [ 'shape' => 'ListThingRegistrationTasksResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListThingTypes' => [ 'name' => 'ListThingTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/thing-types', ], 'input' => [ 'shape' => 'ListThingTypesRequest', ], 'output' => [ 'shape' => 'ListThingTypesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListThings' => [ 'name' => 'ListThings', 'http' => [ 'method' => 'GET', 'requestUri' => '/things', ], 'input' => [ 'shape' => 'ListThingsRequest', ], 'output' => [ 'shape' => 'ListThingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'ListThingsInBillingGroup' => [ 'name' => 'ListThingsInBillingGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/billing-groups/{billingGroupName}/things', ], 'input' => [ 'shape' => 'ListThingsInBillingGroupRequest', ], 'output' => [ 'shape' => 'ListThingsInBillingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListThingsInThingGroup' => [ 'name' => 'ListThingsInThingGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/thing-groups/{thingGroupName}/things', ], 'input' => [ 'shape' => 'ListThingsInThingGroupRequest', ], 'output' => [ 'shape' => 'ListThingsInThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTopicRuleDestinations' => [ 'name' => 'ListTopicRuleDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/destinations', ], 'input' => [ 'shape' => 'ListTopicRuleDestinationsRequest', ], 'output' => [ 'shape' => 'ListTopicRuleDestinationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListTopicRules' => [ 'name' => 'ListTopicRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/rules', ], 'input' => [ 'shape' => 'ListTopicRulesRequest', ], 'output' => [ 'shape' => 'ListTopicRulesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListV2LoggingLevels' => [ 'name' => 'ListV2LoggingLevels', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2LoggingLevel', ], 'input' => [ 'shape' => 'ListV2LoggingLevelsRequest', ], 'output' => [ 'shape' => 'ListV2LoggingLevelsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'NotConfiguredException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListViolationEvents' => [ 'name' => 'ListViolationEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/violation-events', ], 'input' => [ 'shape' => 'ListViolationEventsRequest', ], 'output' => [ 'shape' => 'ListViolationEventsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'PutVerificationStateOnViolation' => [ 'name' => 'PutVerificationStateOnViolation', 'http' => [ 'method' => 'POST', 'requestUri' => '/violations/verification-state/{violationId}', ], 'input' => [ 'shape' => 'PutVerificationStateOnViolationRequest', ], 'output' => [ 'shape' => 'PutVerificationStateOnViolationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'RegisterCACertificate' => [ 'name' => 'RegisterCACertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/cacertificate', ], 'input' => [ 'shape' => 'RegisterCACertificateRequest', ], 'output' => [ 'shape' => 'RegisterCACertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'RegistrationCodeValidationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'CertificateValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'RegisterCertificate' => [ 'name' => 'RegisterCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/certificate/register', ], 'input' => [ 'shape' => 'RegisterCertificateRequest', ], 'output' => [ 'shape' => 'RegisterCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'CertificateValidationException', ], [ 'shape' => 'CertificateStateException', ], [ 'shape' => 'CertificateConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'RegisterCertificateWithoutCA' => [ 'name' => 'RegisterCertificateWithoutCA', 'http' => [ 'method' => 'POST', 'requestUri' => '/certificate/register-no-ca', ], 'input' => [ 'shape' => 'RegisterCertificateWithoutCARequest', ], 'output' => [ 'shape' => 'RegisterCertificateWithoutCAResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'CertificateStateException', ], [ 'shape' => 'CertificateValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'RegisterThing' => [ 'name' => 'RegisterThing', 'http' => [ 'method' => 'POST', 'requestUri' => '/things', ], 'input' => [ 'shape' => 'RegisterThingRequest', ], 'output' => [ 'shape' => 'RegisterThingResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], [ 'shape' => 'ResourceRegistrationFailureException', ], ], ], 'RejectCertificateTransfer' => [ 'name' => 'RejectCertificateTransfer', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/reject-certificate-transfer/{certificateId}', ], 'input' => [ 'shape' => 'RejectCertificateTransferRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TransferAlreadyCompletedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'RemoveThingFromBillingGroup' => [ 'name' => 'RemoveThingFromBillingGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/billing-groups/removeThingFromBillingGroup', ], 'input' => [ 'shape' => 'RemoveThingFromBillingGroupRequest', ], 'output' => [ 'shape' => 'RemoveThingFromBillingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RemoveThingFromThingGroup' => [ 'name' => 'RemoveThingFromThingGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/thing-groups/removeThingFromThingGroup', ], 'input' => [ 'shape' => 'RemoveThingFromThingGroupRequest', ], 'output' => [ 'shape' => 'RemoveThingFromThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ReplaceTopicRule' => [ 'name' => 'ReplaceTopicRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/rules/{ruleName}', ], 'input' => [ 'shape' => 'ReplaceTopicRuleRequest', ], 'errors' => [ [ 'shape' => 'SqlParseException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'SearchIndex' => [ 'name' => 'SearchIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/indices/search', ], 'input' => [ 'shape' => 'SearchIndexRequest', ], 'output' => [ 'shape' => 'SearchIndexResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidQueryException', ], [ 'shape' => 'IndexNotReadyException', ], ], ], 'SetDefaultAuthorizer' => [ 'name' => 'SetDefaultAuthorizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/default-authorizer', ], 'input' => [ 'shape' => 'SetDefaultAuthorizerRequest', ], 'output' => [ 'shape' => 'SetDefaultAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'SetDefaultPolicyVersion' => [ 'name' => 'SetDefaultPolicyVersion', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/policies/{policyName}/version/{policyVersionId}', ], 'input' => [ 'shape' => 'SetDefaultPolicyVersionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'SetLoggingOptions' => [ 'name' => 'SetLoggingOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/loggingOptions', ], 'input' => [ 'shape' => 'SetLoggingOptionsRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'SetV2LoggingLevel' => [ 'name' => 'SetV2LoggingLevel', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2LoggingLevel', ], 'input' => [ 'shape' => 'SetV2LoggingLevelRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'NotConfiguredException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'SetV2LoggingOptions' => [ 'name' => 'SetV2LoggingOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2LoggingOptions', ], 'input' => [ 'shape' => 'SetV2LoggingOptionsRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StartAuditMitigationActionsTask' => [ 'name' => 'StartAuditMitigationActionsTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/mitigationactions/tasks/{taskId}', ], 'input' => [ 'shape' => 'StartAuditMitigationActionsTaskRequest', ], 'output' => [ 'shape' => 'StartAuditMitigationActionsTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaskAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'StartDetectMitigationActionsTask' => [ 'name' => 'StartDetectMitigationActionsTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/detect/mitigationactions/tasks/{taskId}', ], 'input' => [ 'shape' => 'StartDetectMitigationActionsTaskRequest', ], 'output' => [ 'shape' => 'StartDetectMitigationActionsTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaskAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'StartOnDemandAuditTask' => [ 'name' => 'StartOnDemandAuditTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/audit/tasks', ], 'input' => [ 'shape' => 'StartOnDemandAuditTaskRequest', ], 'output' => [ 'shape' => 'StartOnDemandAuditTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StartThingRegistrationTask' => [ 'name' => 'StartThingRegistrationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/thing-registration-tasks', ], 'input' => [ 'shape' => 'StartThingRegistrationTaskRequest', ], 'output' => [ 'shape' => 'StartThingRegistrationTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'StopThingRegistrationTask' => [ 'name' => 'StopThingRegistrationTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/thing-registration-tasks/{taskId}/cancel', ], 'input' => [ 'shape' => 'StopThingRegistrationTaskRequest', ], 'output' => [ 'shape' => 'StopThingRegistrationTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'TestAuthorization' => [ 'name' => 'TestAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/test-authorization', ], 'input' => [ 'shape' => 'TestAuthorizationRequest', ], 'output' => [ 'shape' => 'TestAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'TestInvokeAuthorizer' => [ 'name' => 'TestInvokeAuthorizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/authorizer/{authorizerName}/test', ], 'input' => [ 'shape' => 'TestInvokeAuthorizerRequest', ], 'output' => [ 'shape' => 'TestInvokeAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidResponseException', ], ], ], 'TransferCertificate' => [ 'name' => 'TransferCertificate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/transfer-certificate/{certificateId}', ], 'input' => [ 'shape' => 'TransferCertificateRequest', ], 'output' => [ 'shape' => 'TransferCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CertificateStateException', ], [ 'shape' => 'TransferConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/untag', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateAccountAuditConfiguration' => [ 'name' => 'UpdateAccountAuditConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/audit/configuration', ], 'input' => [ 'shape' => 'UpdateAccountAuditConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateAccountAuditConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateAuditSuppression' => [ 'name' => 'UpdateAuditSuppression', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/audit/suppressions/update', ], 'input' => [ 'shape' => 'UpdateAuditSuppressionRequest', ], 'output' => [ 'shape' => 'UpdateAuditSuppressionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateAuthorizer' => [ 'name' => 'UpdateAuthorizer', 'http' => [ 'method' => 'PUT', 'requestUri' => '/authorizer/{authorizerName}', ], 'input' => [ 'shape' => 'UpdateAuthorizerRequest', ], 'output' => [ 'shape' => 'UpdateAuthorizerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateBillingGroup' => [ 'name' => 'UpdateBillingGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/billing-groups/{billingGroupName}', ], 'input' => [ 'shape' => 'UpdateBillingGroupRequest', ], 'output' => [ 'shape' => 'UpdateBillingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateCACertificate' => [ 'name' => 'UpdateCACertificate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cacertificate/{caCertificateId}', ], 'input' => [ 'shape' => 'UpdateCACertificateRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateCertificate' => [ 'name' => 'UpdateCertificate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/certificates/{certificateId}', ], 'input' => [ 'shape' => 'UpdateCertificateRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CertificateStateException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateCertificateProvider' => [ 'name' => 'UpdateCertificateProvider', 'http' => [ 'method' => 'PUT', 'requestUri' => '/certificate-providers/{certificateProviderName}', ], 'input' => [ 'shape' => 'UpdateCertificateProviderRequest', ], 'output' => [ 'shape' => 'UpdateCertificateProviderResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateCommand' => [ 'name' => 'UpdateCommand', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/commands/{commandId}', ], 'input' => [ 'shape' => 'UpdateCommandRequest', ], 'output' => [ 'shape' => 'UpdateCommandResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateCustomMetric' => [ 'name' => 'UpdateCustomMetric', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/custom-metric/{metricName}', ], 'input' => [ 'shape' => 'UpdateCustomMetricRequest', ], 'output' => [ 'shape' => 'UpdateCustomMetricResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDimension' => [ 'name' => 'UpdateDimension', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/dimensions/{name}', ], 'input' => [ 'shape' => 'UpdateDimensionRequest', ], 'output' => [ 'shape' => 'UpdateDimensionResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateDomainConfiguration' => [ 'name' => 'UpdateDomainConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domainConfigurations/{domainConfigurationName}', ], 'input' => [ 'shape' => 'UpdateDomainConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateDomainConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CertificateValidationException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateDynamicThingGroup' => [ 'name' => 'UpdateDynamicThingGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/dynamic-thing-groups/{thingGroupName}', ], 'input' => [ 'shape' => 'UpdateDynamicThingGroupRequest', ], 'output' => [ 'shape' => 'UpdateDynamicThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidQueryException', ], ], ], 'UpdateEncryptionConfiguration' => [ 'name' => 'UpdateEncryptionConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/encryption-configuration', ], 'input' => [ 'shape' => 'UpdateEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateEventConfigurations' => [ 'name' => 'UpdateEventConfigurations', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/event-configurations', ], 'input' => [ 'shape' => 'UpdateEventConfigurationsRequest', ], 'output' => [ 'shape' => 'UpdateEventConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateFleetMetric' => [ 'name' => 'UpdateFleetMetric', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/fleet-metric/{metricName}', ], 'input' => [ 'shape' => 'UpdateFleetMetricRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidQueryException', ], [ 'shape' => 'InvalidAggregationException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'IndexNotReadyException', ], ], ], 'UpdateIndexingConfiguration' => [ 'name' => 'UpdateIndexingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/indexing/config', ], 'input' => [ 'shape' => 'UpdateIndexingConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateIndexingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateJob' => [ 'name' => 'UpdateJob', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/jobs/{jobId}', ], 'input' => [ 'shape' => 'UpdateJobRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateMitigationAction' => [ 'name' => 'UpdateMitigationAction', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/mitigationactions/actions/{actionName}', ], 'input' => [ 'shape' => 'UpdateMitigationActionRequest', ], 'output' => [ 'shape' => 'UpdateMitigationActionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdatePackage' => [ 'name' => 'UpdatePackage', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/packages/{packageName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePackageRequest', ], 'output' => [ 'shape' => 'UpdatePackageResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdatePackageConfiguration' => [ 'name' => 'UpdatePackageConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/package-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePackageConfigurationRequest', ], 'output' => [ 'shape' => 'UpdatePackageConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdatePackageVersion' => [ 'name' => 'UpdatePackageVersion', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/packages/{packageName}/versions/{versionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePackageVersionRequest', ], 'output' => [ 'shape' => 'UpdatePackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateProvisioningTemplate' => [ 'name' => 'UpdateProvisioningTemplate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/provisioning-templates/{templateName}', ], 'input' => [ 'shape' => 'UpdateProvisioningTemplateRequest', ], 'output' => [ 'shape' => 'UpdateProvisioningTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'UpdateRoleAlias' => [ 'name' => 'UpdateRoleAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/role-aliases/{roleAlias}', ], 'input' => [ 'shape' => 'UpdateRoleAliasRequest', ], 'output' => [ 'shape' => 'UpdateRoleAliasResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateScheduledAudit' => [ 'name' => 'UpdateScheduledAudit', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/audit/scheduledaudits/{scheduledAuditName}', ], 'input' => [ 'shape' => 'UpdateScheduledAuditRequest', ], 'output' => [ 'shape' => 'UpdateScheduledAuditResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateSecurityProfile' => [ 'name' => 'UpdateSecurityProfile', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/security-profiles/{securityProfileName}', ], 'input' => [ 'shape' => 'UpdateSecurityProfileRequest', ], 'output' => [ 'shape' => 'UpdateSecurityProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateStream' => [ 'name' => 'UpdateStream', 'http' => [ 'method' => 'PUT', 'requestUri' => '/streams/{streamId}', ], 'input' => [ 'shape' => 'UpdateStreamRequest', ], 'output' => [ 'shape' => 'UpdateStreamResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateThing' => [ 'name' => 'UpdateThing', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/things/{thingName}', ], 'input' => [ 'shape' => 'UpdateThingRequest', ], 'output' => [ 'shape' => 'UpdateThingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateThingGroup' => [ 'name' => 'UpdateThingGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/thing-groups/{thingGroupName}', ], 'input' => [ 'shape' => 'UpdateThingGroupRequest', ], 'output' => [ 'shape' => 'UpdateThingGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'VersionConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateThingGroupsForThing' => [ 'name' => 'UpdateThingGroupsForThing', 'http' => [ 'method' => 'PUT', 'requestUri' => '/thing-groups/updateThingGroupsForThing', ], 'input' => [ 'shape' => 'UpdateThingGroupsForThingRequest', ], 'output' => [ 'shape' => 'UpdateThingGroupsForThingResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateThingType' => [ 'name' => 'UpdateThingType', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/thing-types/{thingTypeName}', ], 'input' => [ 'shape' => 'UpdateThingTypeRequest', ], 'output' => [ 'shape' => 'UpdateThingTypeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateTopicRuleDestination' => [ 'name' => 'UpdateTopicRuleDestination', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/destinations', ], 'input' => [ 'shape' => 'UpdateTopicRuleDestinationRequest', ], 'output' => [ 'shape' => 'UpdateTopicRuleDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictingResourceUpdateException', ], ], ], 'ValidateSecurityProfileBehaviors' => [ 'name' => 'ValidateSecurityProfileBehaviors', 'http' => [ 'method' => 'POST', 'requestUri' => '/security-profile-behaviors/validate', ], 'input' => [ 'shape' => 'ValidateSecurityProfileBehaviorsRequest', ], 'output' => [ 'shape' => 'ValidateSecurityProfileBehaviorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalFailureException', ], ], ], ], 'shapes' => [ 'AbortAction' => [ 'type' => 'string', 'enum' => [ 'CANCEL', ], ], 'AbortConfig' => [ 'type' => 'structure', 'required' => [ 'criteriaList', ], 'members' => [ 'criteriaList' => [ 'shape' => 'AbortCriteriaList', ], ], ], 'AbortCriteria' => [ 'type' => 'structure', 'required' => [ 'failureType', 'action', 'thresholdPercentage', 'minNumberOfExecutedThings', ], 'members' => [ 'failureType' => [ 'shape' => 'JobExecutionFailureType', ], 'action' => [ 'shape' => 'AbortAction', ], 'thresholdPercentage' => [ 'shape' => 'AbortThresholdPercentage', ], 'minNumberOfExecutedThings' => [ 'shape' => 'MinimumNumberOfExecutedThings', ], ], ], 'AbortCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AbortCriteria', ], 'min' => 1, ], 'AbortThresholdPercentage' => [ 'type' => 'double', 'max' => 100, ], 'AcceptCertificateTransferRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'certificateId', ], 'setAsActive' => [ 'shape' => 'SetAsActive', 'location' => 'querystring', 'locationName' => 'setAsActive', ], ], ], 'AcmCertificateArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+', ], 'Action' => [ 'type' => 'structure', 'members' => [ 'dynamoDB' => [ 'shape' => 'DynamoDBAction', ], 'dynamoDBv2' => [ 'shape' => 'DynamoDBv2Action', ], 'lambda' => [ 'shape' => 'LambdaAction', ], 'sns' => [ 'shape' => 'SnsAction', ], 'sqs' => [ 'shape' => 'SqsAction', ], 'kinesis' => [ 'shape' => 'KinesisAction', ], 'republish' => [ 'shape' => 'RepublishAction', ], 's3' => [ 'shape' => 'S3Action', ], 'firehose' => [ 'shape' => 'FirehoseAction', ], 'cloudwatchMetric' => [ 'shape' => 'CloudwatchMetricAction', ], 'cloudwatchAlarm' => [ 'shape' => 'CloudwatchAlarmAction', ], 'cloudwatchLogs' => [ 'shape' => 'CloudwatchLogsAction', ], 'elasticsearch' => [ 'shape' => 'ElasticsearchAction', ], 'salesforce' => [ 'shape' => 'SalesforceAction', ], 'iotAnalytics' => [ 'shape' => 'IotAnalyticsAction', ], 'iotEvents' => [ 'shape' => 'IotEventsAction', ], 'iotSiteWise' => [ 'shape' => 'IotSiteWiseAction', ], 'stepFunctions' => [ 'shape' => 'StepFunctionsAction', ], 'timestream' => [ 'shape' => 'TimestreamAction', ], 'http' => [ 'shape' => 'HttpAction', ], 'kafka' => [ 'shape' => 'KafkaAction', ], 'openSearch' => [ 'shape' => 'OpenSearchAction', ], 'location' => [ 'shape' => 'LocationAction', ], ], ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], 'max' => 10, 'min' => 0, ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'PUBLISH', 'SUBSCRIBE', 'RECEIVE', 'CONNECT', ], ], 'ActiveViolation' => [ 'type' => 'structure', 'members' => [ 'violationId' => [ 'shape' => 'ViolationId', ], 'thingName' => [ 'shape' => 'DeviceDefenderThingName', ], 'securityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'behavior' => [ 'shape' => 'Behavior', ], 'lastViolationValue' => [ 'shape' => 'MetricValue', ], 'violationEventAdditionalInfo' => [ 'shape' => 'ViolationEventAdditionalInfo', ], 'verificationState' => [ 'shape' => 'VerificationState', ], 'verificationStateDescription' => [ 'shape' => 'VerificationStateDescription', ], 'lastViolationTime' => [ 'shape' => 'Timestamp', ], 'violationStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'ActiveViolations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveViolation', ], ], 'AddThingToBillingGroupRequest' => [ 'type' => 'structure', 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', ], 'billingGroupArn' => [ 'shape' => 'BillingGroupArn', ], 'thingName' => [ 'shape' => 'ThingName', ], 'thingArn' => [ 'shape' => 'ThingArn', ], ], ], 'AddThingToBillingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'AddThingToThingGroupRequest' => [ 'type' => 'structure', 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', ], 'thingGroupArn' => [ 'shape' => 'ThingGroupArn', ], 'thingName' => [ 'shape' => 'ThingName', ], 'thingArn' => [ 'shape' => 'ThingArn', ], 'overrideDynamicGroups' => [ 'shape' => 'OverrideDynamicGroups', ], ], ], 'AddThingToThingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'AddThingsToThingGroupParams' => [ 'type' => 'structure', 'required' => [ 'thingGroupNames', ], 'members' => [ 'thingGroupNames' => [ 'shape' => 'ThingGroupNames', ], 'overrideDynamicGroups' => [ 'shape' => 'NullableBoolean', ], ], ], 'AdditionalMetricsToRetainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BehaviorMetric', ], ], 'AdditionalMetricsToRetainV2List' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricToRetain', ], ], 'AdditionalParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeKey', ], 'value' => [ 'shape' => 'Value', ], ], 'AggregationField' => [ 'type' => 'string', 'min' => 1, ], 'AggregationType' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AggregationTypeName', ], 'values' => [ 'shape' => 'AggregationTypeValues', ], ], ], 'AggregationTypeName' => [ 'type' => 'string', 'enum' => [ 'Statistics', 'Percentiles', 'Cardinality', ], ], 'AggregationTypeValue' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'AggregationTypeValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationTypeValue', ], ], 'AlarmName' => [ 'type' => 'string', ], 'AlertTarget' => [ 'type' => 'structure', 'required' => [ 'alertTargetArn', 'roleArn', ], 'members' => [ 'alertTargetArn' => [ 'shape' => 'AlertTargetArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'AlertTargetArn' => [ 'type' => 'string', ], 'AlertTargetType' => [ 'type' => 'string', 'enum' => [ 'SNS', ], ], 'AlertTargets' => [ 'type' => 'map', 'key' => [ 'shape' => 'AlertTargetType', ], 'value' => [ 'shape' => 'AlertTarget', ], ], 'AllowAuthorizerOverride' => [ 'type' => 'boolean', ], 'AllowAutoRegistration' => [ 'type' => 'boolean', ], 'Allowed' => [ 'type' => 'structure', 'members' => [ 'policies' => [ 'shape' => 'Policies', ], ], ], 'ApplicationProtocol' => [ 'type' => 'string', 'enum' => [ 'SECURE_MQTT', 'MQTT_WSS', 'HTTPS', 'DEFAULT', ], ], 'ApproximateSecondsBeforeTimedOut' => [ 'type' => 'long', ], 'AscendingOrder' => [ 'type' => 'boolean', ], 'AssetId' => [ 'type' => 'string', ], 'AssetPropertyAlias' => [ 'type' => 'string', 'min' => 1, ], 'AssetPropertyBooleanValue' => [ 'type' => 'string', ], 'AssetPropertyDoubleValue' => [ 'type' => 'string', ], 'AssetPropertyEntryId' => [ 'type' => 'string', ], 'AssetPropertyId' => [ 'type' => 'string', ], 'AssetPropertyIntegerValue' => [ 'type' => 'string', ], 'AssetPropertyOffsetInNanos' => [ 'type' => 'string', ], 'AssetPropertyQuality' => [ 'type' => 'string', ], 'AssetPropertyStringValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'AssetPropertyTimeInSeconds' => [ 'type' => 'string', ], 'AssetPropertyTimestamp' => [ 'type' => 'structure', 'required' => [ 'timeInSeconds', ], 'members' => [ 'timeInSeconds' => [ 'shape' => 'AssetPropertyTimeInSeconds', ], 'offsetInNanos' => [ 'shape' => 'AssetPropertyOffsetInNanos', ], ], ], 'AssetPropertyValue' => [ 'type' => 'structure', 'required' => [ 'value', 'timestamp', ], 'members' => [ 'value' => [ 'shape' => 'AssetPropertyVariant', ], 'timestamp' => [ 'shape' => 'AssetPropertyTimestamp', ], 'quality' => [ 'shape' => 'AssetPropertyQuality', ], ], ], 'AssetPropertyValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetPropertyValue', ], 'min' => 1, ], 'AssetPropertyVariant' => [ 'type' => 'structure', 'members' => [ 'stringValue' => [ 'shape' => 'AssetPropertyStringValue', ], 'integerValue' => [ 'shape' => 'AssetPropertyIntegerValue', ], 'doubleValue' => [ 'shape' => 'AssetPropertyDoubleValue', ], 'booleanValue' => [ 'shape' => 'AssetPropertyBooleanValue', ], ], ], 'AssociateSbomWithPackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', 'versionName', 'sbom', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'versionName' => [ 'shape' => 'VersionName', 'location' => 'uri', 'locationName' => 'versionName', ], 'sbom' => [ 'shape' => 'Sbom', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'AssociateSbomWithPackageVersionResponse' => [ 'type' => 'structure', 'members' => [ 'packageName' => [ 'shape' => 'PackageName', ], 'versionName' => [ 'shape' => 'VersionName', ], 'sbom' => [ 'shape' => 'Sbom', ], 'sbomValidationStatus' => [ 'shape' => 'SbomValidationStatus', ], ], ], 'AssociateTargetsWithJobRequest' => [ 'type' => 'structure', 'required' => [ 'targets', 'jobId', ], 'members' => [ 'targets' => [ 'shape' => 'JobTargets', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'comment' => [ 'shape' => 'Comment', ], 'namespaceId' => [ 'shape' => 'NamespaceId', 'location' => 'querystring', 'locationName' => 'namespaceId', ], ], ], 'AssociateTargetsWithJobResponse' => [ 'type' => 'structure', 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', ], 'jobId' => [ 'shape' => 'JobId', ], 'description' => [ 'shape' => 'JobDescription', ], ], ], 'AttachPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'target', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'target' => [ 'shape' => 'PolicyTarget', ], ], ], 'AttachPrincipalPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'principal', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'principal' => [ 'shape' => 'Principal', 'location' => 'header', 'locationName' => 'x-amzn-iot-principal', ], ], ], 'AttachSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'securityProfileName', 'securityProfileTargetArn', ], 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'uri', 'locationName' => 'securityProfileName', ], 'securityProfileTargetArn' => [ 'shape' => 'SecurityProfileTargetArn', 'location' => 'querystring', 'locationName' => 'securityProfileTargetArn', ], ], ], 'AttachSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'AttachThingPrincipalRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', 'principal', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'principal' => [ 'shape' => 'Principal', 'location' => 'header', 'locationName' => 'x-amzn-principal', ], 'thingPrincipalType' => [ 'shape' => 'ThingPrincipalType', 'location' => 'querystring', 'locationName' => 'thingPrincipalType', ], ], ], 'AttachThingPrincipalResponse' => [ 'type' => 'structure', 'members' => [], ], 'AttributeKey' => [ 'type' => 'string', ], 'AttributeName' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[a-zA-Z0-9_.,@/:#-]+', ], 'AttributePayload' => [ 'type' => 'structure', 'members' => [ 'attributes' => [ 'shape' => 'Attributes', ], 'merge' => [ 'shape' => 'Flag', ], ], ], 'AttributeValue' => [ 'type' => 'string', 'max' => 800, 'pattern' => '[a-zA-Z0-9_.,@/:#=\\[\\]-]*', ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'AttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeKey', ], 'value' => [ 'shape' => 'Value', ], ], 'AuditCheckConfiguration' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Enabled', ], 'configuration' => [ 'shape' => 'CheckCustomConfiguration', ], ], ], 'AuditCheckConfigurations' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuditCheckName', ], 'value' => [ 'shape' => 'AuditCheckConfiguration', ], ], 'AuditCheckDetails' => [ 'type' => 'structure', 'members' => [ 'checkRunStatus' => [ 'shape' => 'AuditCheckRunStatus', ], 'checkCompliant' => [ 'shape' => 'CheckCompliant', ], 'totalResourcesCount' => [ 'shape' => 'TotalResourcesCount', ], 'nonCompliantResourcesCount' => [ 'shape' => 'NonCompliantResourcesCount', ], 'suppressedNonCompliantResourcesCount' => [ 'shape' => 'SuppressedNonCompliantResourcesCount', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'AuditCheckName' => [ 'type' => 'string', ], 'AuditCheckRunStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'WAITING_FOR_DATA_COLLECTION', 'CANCELED', 'COMPLETED_COMPLIANT', 'COMPLETED_NON_COMPLIANT', 'FAILED', ], ], 'AuditCheckToActionsMapping' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuditCheckName', ], 'value' => [ 'shape' => 'MitigationActionNameList', ], ], 'AuditCheckToReasonCodeFilter' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuditCheckName', ], 'value' => [ 'shape' => 'ReasonForNonComplianceCodes', ], ], 'AuditDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\p{Graph}\\x20]*', ], 'AuditDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuditCheckName', ], 'value' => [ 'shape' => 'AuditCheckDetails', ], ], 'AuditFinding' => [ 'type' => 'structure', 'members' => [ 'findingId' => [ 'shape' => 'FindingId', ], 'taskId' => [ 'shape' => 'AuditTaskId', ], 'checkName' => [ 'shape' => 'AuditCheckName', ], 'taskStartTime' => [ 'shape' => 'Timestamp', ], 'findingTime' => [ 'shape' => 'Timestamp', ], 'severity' => [ 'shape' => 'AuditFindingSeverity', ], 'nonCompliantResource' => [ 'shape' => 'NonCompliantResource', ], 'relatedResources' => [ 'shape' => 'RelatedResources', ], 'reasonForNonCompliance' => [ 'shape' => 'ReasonForNonCompliance', ], 'reasonForNonComplianceCode' => [ 'shape' => 'ReasonForNonComplianceCode', ], 'isSuppressed' => [ 'shape' => 'IsSuppressed', ], ], ], 'AuditFindingSeverity' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'HIGH', 'MEDIUM', 'LOW', ], ], 'AuditFindings' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditFinding', ], ], 'AuditFrequency' => [ 'type' => 'string', 'enum' => [ 'DAILY', 'WEEKLY', 'BIWEEKLY', 'MONTHLY', ], ], 'AuditMitigationActionExecutionMetadata' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', ], 'findingId' => [ 'shape' => 'FindingId', ], 'actionName' => [ 'shape' => 'MitigationActionName', ], 'actionId' => [ 'shape' => 'MitigationActionId', ], 'status' => [ 'shape' => 'AuditMitigationActionsExecutionStatus', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'AuditMitigationActionExecutionMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditMitigationActionExecutionMetadata', ], ], 'AuditMitigationActionsExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'CANCELED', 'SKIPPED', 'PENDING', ], ], 'AuditMitigationActionsTaskMetadata' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'taskStatus' => [ 'shape' => 'AuditMitigationActionsTaskStatus', ], ], ], 'AuditMitigationActionsTaskMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditMitigationActionsTaskMetadata', ], ], 'AuditMitigationActionsTaskStatistics' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuditCheckName', ], 'value' => [ 'shape' => 'TaskStatisticsForAuditCheck', ], ], 'AuditMitigationActionsTaskStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'CANCELED', ], ], 'AuditMitigationActionsTaskTarget' => [ 'type' => 'structure', 'members' => [ 'auditTaskId' => [ 'shape' => 'AuditTaskId', ], 'findingIds' => [ 'shape' => 'FindingIds', ], 'auditCheckToReasonCodeFilter' => [ 'shape' => 'AuditCheckToReasonCodeFilter', ], ], ], 'AuditNotificationTarget' => [ 'type' => 'structure', 'members' => [ 'targetArn' => [ 'shape' => 'TargetArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'enabled' => [ 'shape' => 'Enabled', ], ], ], 'AuditNotificationTargetConfigurations' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuditNotificationType', ], 'value' => [ 'shape' => 'AuditNotificationTarget', ], ], 'AuditNotificationType' => [ 'type' => 'string', 'enum' => [ 'SNS', ], ], 'AuditSuppression' => [ 'type' => 'structure', 'required' => [ 'checkName', 'resourceIdentifier', ], 'members' => [ 'checkName' => [ 'shape' => 'AuditCheckName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'expirationDate' => [ 'shape' => 'Timestamp', ], 'suppressIndefinitely' => [ 'shape' => 'SuppressIndefinitely', ], 'description' => [ 'shape' => 'AuditDescription', ], ], ], 'AuditSuppressionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditSuppression', ], ], 'AuditTaskId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'AuditTaskMetadata' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'AuditTaskId', ], 'taskStatus' => [ 'shape' => 'AuditTaskStatus', ], 'taskType' => [ 'shape' => 'AuditTaskType', ], ], ], 'AuditTaskMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditTaskMetadata', ], ], 'AuditTaskStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'CANCELED', ], ], 'AuditTaskType' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND_AUDIT_TASK', 'SCHEDULED_AUDIT_TASK', ], ], 'AuthDecision' => [ 'type' => 'string', 'enum' => [ 'ALLOWED', 'EXPLICIT_DENY', 'IMPLICIT_DENY', ], ], 'AuthInfo' => [ 'type' => 'structure', 'required' => [ 'resources', ], 'members' => [ 'actionType' => [ 'shape' => 'ActionType', ], 'resources' => [ 'shape' => 'Resources', ], ], ], 'AuthInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthInfo', ], 'max' => 10, 'min' => 1, ], 'AuthResult' => [ 'type' => 'structure', 'members' => [ 'authInfo' => [ 'shape' => 'AuthInfo', ], 'allowed' => [ 'shape' => 'Allowed', ], 'denied' => [ 'shape' => 'Denied', ], 'authDecision' => [ 'shape' => 'AuthDecision', ], 'missingContextValues' => [ 'shape' => 'MissingContextValues', ], ], ], 'AuthResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthResult', ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM_AUTH_X509', 'CUSTOM_AUTH', 'AWS_X509', 'AWS_SIGV4', 'DEFAULT', ], ], 'AuthorizerArn' => [ 'type' => 'string', 'max' => 2048, ], 'AuthorizerConfig' => [ 'type' => 'structure', 'members' => [ 'defaultAuthorizerName' => [ 'shape' => 'AuthorizerName', ], 'allowAuthorizerOverride' => [ 'shape' => 'AllowAuthorizerOverride', 'box' => true, ], ], ], 'AuthorizerDescription' => [ 'type' => 'structure', 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', ], 'authorizerArn' => [ 'shape' => 'AuthorizerArn', ], 'authorizerFunctionArn' => [ 'shape' => 'AuthorizerFunctionArn', ], 'tokenKeyName' => [ 'shape' => 'TokenKeyName', ], 'tokenSigningPublicKeys' => [ 'shape' => 'PublicKeyMap', ], 'status' => [ 'shape' => 'AuthorizerStatus', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], 'signingDisabled' => [ 'shape' => 'BooleanKey', ], 'enableCachingForHttp' => [ 'shape' => 'EnableCachingForHttp', ], ], ], 'AuthorizerFunctionArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\S]*', ], 'AuthorizerName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w=,@-]+', ], 'AuthorizerStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'AuthorizerSummary' => [ 'type' => 'structure', 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', ], 'authorizerArn' => [ 'shape' => 'AuthorizerArn', ], ], ], 'Authorizers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizerSummary', ], ], 'AutoRegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLE', 'DISABLE', ], ], 'Average' => [ 'type' => 'double', ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]+', ], 'AwsArn' => [ 'type' => 'string', ], 'AwsIotJobArn' => [ 'type' => 'string', ], 'AwsIotJobId' => [ 'type' => 'string', ], 'AwsIotSqlVersion' => [ 'type' => 'string', ], 'AwsJobAbortConfig' => [ 'type' => 'structure', 'required' => [ 'abortCriteriaList', ], 'members' => [ 'abortCriteriaList' => [ 'shape' => 'AwsJobAbortCriteriaList', ], ], ], 'AwsJobAbortCriteria' => [ 'type' => 'structure', 'required' => [ 'failureType', 'action', 'thresholdPercentage', 'minNumberOfExecutedThings', ], 'members' => [ 'failureType' => [ 'shape' => 'AwsJobAbortCriteriaFailureType', ], 'action' => [ 'shape' => 'AwsJobAbortCriteriaAbortAction', ], 'thresholdPercentage' => [ 'shape' => 'AwsJobAbortCriteriaAbortThresholdPercentage', ], 'minNumberOfExecutedThings' => [ 'shape' => 'AwsJobAbortCriteriaMinimumNumberOfExecutedThings', ], ], ], 'AwsJobAbortCriteriaAbortAction' => [ 'type' => 'string', 'enum' => [ 'CANCEL', ], ], 'AwsJobAbortCriteriaAbortThresholdPercentage' => [ 'type' => 'double', 'max' => 100, ], 'AwsJobAbortCriteriaFailureType' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'REJECTED', 'TIMED_OUT', 'ALL', ], ], 'AwsJobAbortCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsJobAbortCriteria', ], 'min' => 1, ], 'AwsJobAbortCriteriaMinimumNumberOfExecutedThings' => [ 'type' => 'integer', 'min' => 1, ], 'AwsJobExecutionsRolloutConfig' => [ 'type' => 'structure', 'members' => [ 'maximumPerMinute' => [ 'shape' => 'MaximumPerMinute', ], 'exponentialRate' => [ 'shape' => 'AwsJobExponentialRolloutRate', ], ], ], 'AwsJobExponentialRolloutRate' => [ 'type' => 'structure', 'required' => [ 'baseRatePerMinute', 'incrementFactor', 'rateIncreaseCriteria', ], 'members' => [ 'baseRatePerMinute' => [ 'shape' => 'AwsJobRolloutRatePerMinute', ], 'incrementFactor' => [ 'shape' => 'AwsJobRolloutIncrementFactor', ], 'rateIncreaseCriteria' => [ 'shape' => 'AwsJobRateIncreaseCriteria', ], ], ], 'AwsJobPresignedUrlConfig' => [ 'type' => 'structure', 'members' => [ 'expiresInSec' => [ 'shape' => 'ExpiresInSeconds', ], ], ], 'AwsJobRateIncreaseCriteria' => [ 'type' => 'structure', 'members' => [ 'numberOfNotifiedThings' => [ 'shape' => 'AwsJobRateIncreaseCriteriaNumberOfThings', ], 'numberOfSucceededThings' => [ 'shape' => 'AwsJobRateIncreaseCriteriaNumberOfThings', ], ], ], 'AwsJobRateIncreaseCriteriaNumberOfThings' => [ 'type' => 'integer', 'min' => 1, ], 'AwsJobRolloutIncrementFactor' => [ 'type' => 'double', ], 'AwsJobRolloutRatePerMinute' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'AwsJobTimeoutConfig' => [ 'type' => 'structure', 'members' => [ 'inProgressTimeoutInMinutes' => [ 'shape' => 'AwsJobTimeoutInProgressTimeoutInMinutes', ], ], ], 'AwsJobTimeoutInProgressTimeoutInMinutes' => [ 'type' => 'long', ], 'BatchMode' => [ 'type' => 'boolean', ], 'BeforeSubstitutionFlag' => [ 'type' => 'boolean', ], 'Behavior' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'BehaviorName', ], 'metric' => [ 'shape' => 'BehaviorMetric', ], 'metricDimension' => [ 'shape' => 'MetricDimension', ], 'criteria' => [ 'shape' => 'BehaviorCriteria', ], 'suppressAlerts' => [ 'shape' => 'SuppressAlerts', ], 'exportMetric' => [ 'shape' => 'ExportMetric', ], ], ], 'BehaviorCriteria' => [ 'type' => 'structure', 'members' => [ 'comparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'value' => [ 'shape' => 'MetricValue', ], 'durationSeconds' => [ 'shape' => 'DurationSeconds', ], 'consecutiveDatapointsToAlarm' => [ 'shape' => 'ConsecutiveDatapointsToAlarm', ], 'consecutiveDatapointsToClear' => [ 'shape' => 'ConsecutiveDatapointsToClear', ], 'statisticalThreshold' => [ 'shape' => 'StatisticalThreshold', ], 'mlDetectionConfig' => [ 'shape' => 'MachineLearningDetectionConfig', ], ], ], 'BehaviorCriteriaType' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'STATISTICAL', 'MACHINE_LEARNING', ], ], 'BehaviorMetric' => [ 'type' => 'string', ], 'BehaviorModelTrainingSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BehaviorModelTrainingSummary', ], ], 'BehaviorModelTrainingSummary' => [ 'type' => 'structure', 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'behaviorName' => [ 'shape' => 'BehaviorName', ], 'trainingDataCollectionStartDate' => [ 'shape' => 'Timestamp', ], 'modelStatus' => [ 'shape' => 'ModelStatus', ], 'datapointsCollectionPercentage' => [ 'shape' => 'DataCollectionPercentage', ], 'lastModelRefreshDate' => [ 'shape' => 'Timestamp', ], ], ], 'BehaviorName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'Behaviors' => [ 'type' => 'list', 'member' => [ 'shape' => 'Behavior', ], 'max' => 100, ], 'BillingGroupArn' => [ 'type' => 'string', ], 'BillingGroupDescription' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[\\p{Graph}\\x20]*', ], 'BillingGroupId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'BillingGroupMetadata' => [ 'type' => 'structure', 'members' => [ 'creationDate' => [ 'shape' => 'CreationDate', ], ], ], 'BillingGroupName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'BillingGroupNameAndArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupNameAndArn', ], ], 'BillingGroupProperties' => [ 'type' => 'structure', 'members' => [ 'billingGroupDescription' => [ 'shape' => 'BillingGroupDescription', ], ], ], 'BinaryCommandExecutionResult' => [ 'type' => 'blob', 'min' => 1, ], 'BinaryParameterValue' => [ 'type' => 'blob', 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanCommandExecutionResult' => [ 'type' => 'boolean', ], 'BooleanKey' => [ 'type' => 'boolean', ], 'BooleanParameterValue' => [ 'type' => 'boolean', ], 'BooleanWrapperObject' => [ 'type' => 'boolean', ], 'Bucket' => [ 'type' => 'structure', 'members' => [ 'keyValue' => [ 'shape' => 'BucketKeyValue', ], 'count' => [ 'shape' => 'Count', ], ], ], 'BucketKeyValue' => [ 'type' => 'string', ], 'BucketName' => [ 'type' => 'string', ], 'Buckets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Bucket', ], ], 'BucketsAggregationType' => [ 'type' => 'structure', 'members' => [ 'termsAggregation' => [ 'shape' => 'TermsAggregation', ], ], ], 'CACertificate' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], 'status' => [ 'shape' => 'CACertificateStatus', ], 'creationDate' => [ 'shape' => 'DateType', ], ], ], 'CACertificateDescription' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], 'status' => [ 'shape' => 'CACertificateStatus', ], 'certificatePem' => [ 'shape' => 'CertificatePem', ], 'ownedBy' => [ 'shape' => 'AwsAccountId', ], 'creationDate' => [ 'shape' => 'DateType', ], 'autoRegistrationStatus' => [ 'shape' => 'AutoRegistrationStatus', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], 'customerVersion' => [ 'shape' => 'CustomerVersion', ], 'generationId' => [ 'shape' => 'GenerationId', ], 'validity' => [ 'shape' => 'CertificateValidity', ], 'certificateMode' => [ 'shape' => 'CertificateMode', ], ], ], 'CACertificateStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'CACertificateUpdateAction' => [ 'type' => 'string', 'enum' => [ 'DEACTIVATE', ], ], 'CACertificates' => [ 'type' => 'list', 'member' => [ 'shape' => 'CACertificate', ], ], 'CancelAuditMitigationActionsTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'CancelAuditMitigationActionsTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelAuditTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'AuditTaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'CancelAuditTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelCertificateTransferRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'certificateId', ], ], ], 'CancelDetectMitigationActionsTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'CancelDetectMitigationActionsTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelJobExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'thingName', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'force' => [ 'shape' => 'ForceFlag', 'location' => 'querystring', 'locationName' => 'force', ], 'expectedVersion' => [ 'shape' => 'ExpectedVersion', ], 'statusDetails' => [ 'shape' => 'DetailsMap', ], ], ], 'CancelJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'reasonCode' => [ 'shape' => 'ReasonCode', ], 'comment' => [ 'shape' => 'Comment', ], 'force' => [ 'shape' => 'ForceFlag', 'location' => 'querystring', 'locationName' => 'force', ], ], ], 'CancelJobResponse' => [ 'type' => 'structure', 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', ], 'jobId' => [ 'shape' => 'JobId', ], 'description' => [ 'shape' => 'JobDescription', ], ], ], 'CanceledChecksCount' => [ 'type' => 'integer', ], 'CanceledFindingsCount' => [ 'type' => 'long', ], 'CanceledThings' => [ 'type' => 'integer', ], 'CannedAccessControlList' => [ 'type' => 'string', 'enum' => [ 'private', 'public-read', 'public-read-write', 'aws-exec-read', 'authenticated-read', 'bucket-owner-read', 'bucket-owner-full-control', 'log-delivery-write', ], ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], 'status' => [ 'shape' => 'CertificateStatus', ], 'certificateMode' => [ 'shape' => 'CertificateMode', ], 'creationDate' => [ 'shape' => 'DateType', ], ], ], 'CertificateArn' => [ 'type' => 'string', ], 'CertificateConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CertificateDescription' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], 'caCertificateId' => [ 'shape' => 'CertificateId', ], 'status' => [ 'shape' => 'CertificateStatus', ], 'certificatePem' => [ 'shape' => 'CertificatePem', ], 'ownedBy' => [ 'shape' => 'AwsAccountId', ], 'previousOwnedBy' => [ 'shape' => 'AwsAccountId', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], 'customerVersion' => [ 'shape' => 'CustomerVersion', ], 'transferData' => [ 'shape' => 'TransferData', ], 'generationId' => [ 'shape' => 'GenerationId', ], 'validity' => [ 'shape' => 'CertificateValidity', ], 'certificateMode' => [ 'shape' => 'CertificateMode', ], ], ], 'CertificateId' => [ 'type' => 'string', 'max' => 64, 'min' => 64, 'pattern' => '(0x)?[a-fA-F0-9]+', ], 'CertificateMode' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'SNI_ONLY', ], ], 'CertificateName' => [ 'type' => 'string', ], 'CertificatePathOnDevice' => [ 'type' => 'string', ], 'CertificatePem' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'CertificateProviderAccountDefaultForOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateProviderOperation', ], 'max' => 1, 'min' => 1, ], 'CertificateProviderArn' => [ 'type' => 'string', 'max' => 2048, ], 'CertificateProviderFunctionArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\S]*', ], 'CertificateProviderName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w=,@-]+', ], 'CertificateProviderOperation' => [ 'type' => 'string', 'enum' => [ 'CreateCertificateFromCsr', ], ], 'CertificateProviderSummary' => [ 'type' => 'structure', 'members' => [ 'certificateProviderName' => [ 'shape' => 'CertificateProviderName', ], 'certificateProviderArn' => [ 'shape' => 'CertificateProviderArn', ], ], ], 'CertificateProviders' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateProviderSummary', ], ], 'CertificateSigningRequest' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'CertificateStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 406, ], 'exception' => true, ], 'CertificateStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'REVOKED', 'PENDING_TRANSFER', 'REGISTER_INACTIVE', 'PENDING_ACTIVATION', ], ], 'CertificateValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CertificateValidity' => [ 'type' => 'structure', 'members' => [ 'notBefore' => [ 'shape' => 'DateType', ], 'notAfter' => [ 'shape' => 'DateType', ], ], ], 'Certificates' => [ 'type' => 'list', 'member' => [ 'shape' => 'Certificate', ], ], 'ChannelName' => [ 'type' => 'string', ], 'CheckCompliant' => [ 'type' => 'boolean', ], 'CheckCustomConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigName', ], 'value' => [ 'shape' => 'ConfigValue', ], ], 'Cidr' => [ 'type' => 'string', 'max' => 43, 'min' => 2, 'pattern' => '[a-fA-F0-9:\\.\\/]+', ], 'Cidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cidr', ], ], 'ClearDefaultAuthorizerRequest' => [ 'type' => 'structure', 'members' => [], ], 'ClearDefaultAuthorizerResponse' => [ 'type' => 'structure', 'members' => [], ], 'ClientCertificateCallbackArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\S]*', ], 'ClientCertificateConfig' => [ 'type' => 'structure', 'members' => [ 'clientCertificateCallbackArn' => [ 'shape' => 'ClientCertificateCallbackArn', ], ], ], 'ClientId' => [ 'type' => 'string', ], 'ClientProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 36, 'pattern' => '\\S{36,64}', ], 'CloudwatchAlarmAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'alarmName', 'stateReason', 'stateValue', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'alarmName' => [ 'shape' => 'AlarmName', ], 'stateReason' => [ 'shape' => 'StateReason', ], 'stateValue' => [ 'shape' => 'StateValue', ], ], ], 'CloudwatchLogsAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'logGroupName', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'batchMode' => [ 'shape' => 'BatchMode', ], ], ], 'CloudwatchMetricAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'metricNamespace', 'metricName', 'metricValue', 'metricUnit', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'metricNamespace' => [ 'shape' => 'String', ], 'metricName' => [ 'shape' => 'String', ], 'metricValue' => [ 'shape' => 'String', ], 'metricUnit' => [ 'shape' => 'String', ], 'metricTimestamp' => [ 'shape' => 'String', ], ], ], 'Code' => [ 'type' => 'string', ], 'CodeSigning' => [ 'type' => 'structure', 'members' => [ 'awsSignerJobId' => [ 'shape' => 'SigningJobId', ], 'startSigningJobParameter' => [ 'shape' => 'StartSigningJobParameter', ], 'customCodeSigning' => [ 'shape' => 'CustomCodeSigning', ], ], ], 'CodeSigningCertificateChain' => [ 'type' => 'structure', 'members' => [ 'certificateName' => [ 'shape' => 'CertificateName', ], 'inlineDocument' => [ 'shape' => 'InlineDocument', ], ], ], 'CodeSigningSignature' => [ 'type' => 'structure', 'members' => [ 'inlineDocument' => [ 'shape' => 'Signature', ], ], ], 'CognitoIdentityPoolId' => [ 'type' => 'string', ], 'CommandArn' => [ 'type' => 'string', ], 'CommandDescription' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[^\\p{C}]*', ], 'CommandExecutionId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'CommandExecutionParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CommandParameterName', ], 'value' => [ 'shape' => 'CommandParameterValue', ], 'min' => 1, ], 'CommandExecutionResult' => [ 'type' => 'structure', 'members' => [ 'S' => [ 'shape' => 'StringCommandExecutionResult', ], 'B' => [ 'shape' => 'BooleanCommandExecutionResult', ], 'BIN' => [ 'shape' => 'BinaryCommandExecutionResult', ], ], ], 'CommandExecutionResultMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CommandExecutionResultName', ], 'value' => [ 'shape' => 'CommandExecutionResult', ], 'min' => 1, ], 'CommandExecutionResultName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'CommandExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'REJECTED', 'TIMED_OUT', ], ], 'CommandExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'commandArn' => [ 'shape' => 'CommandArn', ], 'executionId' => [ 'shape' => 'CommandExecutionId', ], 'targetArn' => [ 'shape' => 'TargetArn', ], 'status' => [ 'shape' => 'CommandExecutionStatus', ], 'createdAt' => [ 'shape' => 'DateType', ], 'startedAt' => [ 'shape' => 'DateType', ], 'completedAt' => [ 'shape' => 'DateType', ], ], ], 'CommandExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandExecutionSummary', ], ], 'CommandExecutionTimeoutInSeconds' => [ 'type' => 'long', 'min' => 1, ], 'CommandId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'CommandMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'CommandNamespace' => [ 'type' => 'string', 'enum' => [ 'AWS-IoT', 'AWS-IoT-FleetWise', ], ], 'CommandParameter' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CommandParameterName', ], 'value' => [ 'shape' => 'CommandParameterValue', ], 'defaultValue' => [ 'shape' => 'CommandParameterValue', ], 'description' => [ 'shape' => 'CommandParameterDescription', ], ], ], 'CommandParameterDescription' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[^\\p{C}]*', ], 'CommandParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandParameter', ], 'min' => 1, ], 'CommandParameterName' => [ 'type' => 'string', 'max' => 192, 'min' => 1, 'pattern' => '^[.$a-zA-Z0-9_-]+$', ], 'CommandParameterValue' => [ 'type' => 'structure', 'members' => [ 'S' => [ 'shape' => 'StringParameterValue', ], 'B' => [ 'shape' => 'BooleanParameterValue', ], 'I' => [ 'shape' => 'IntegerParameterValue', ], 'L' => [ 'shape' => 'LongParameterValue', ], 'D' => [ 'shape' => 'DoubleParameterValue', ], 'BIN' => [ 'shape' => 'BinaryParameterValue', ], 'UL' => [ 'shape' => 'UnsignedLongParameterValue', ], ], ], 'CommandPayload' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'CommandPayloadBlob', ], 'contentType' => [ 'shape' => 'MimeType', ], ], ], 'CommandPayloadBlob' => [ 'type' => 'blob', ], 'CommandSummary' => [ 'type' => 'structure', 'members' => [ 'commandArn' => [ 'shape' => 'CommandArn', ], 'commandId' => [ 'shape' => 'CommandId', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'deprecated' => [ 'shape' => 'DeprecationFlag', ], 'createdAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], 'pendingDeletion' => [ 'shape' => 'BooleanWrapperObject', ], ], ], 'CommandSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandSummary', ], ], 'Comment' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[^\\p{C}]+', ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'less-than', 'less-than-equals', 'greater-than', 'greater-than-equals', 'in-cidr-set', 'not-in-cidr-set', 'in-port-set', 'not-in-port-set', 'in-set', 'not-in-set', ], ], 'CompliantChecksCount' => [ 'type' => 'integer', ], 'ConfidenceLevel' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'ConfigName' => [ 'type' => 'string', 'enum' => [ 'CERT_AGE_THRESHOLD_IN_DAYS', 'CERT_EXPIRATION_THRESHOLD_IN_DAYS', ], ], 'ConfigValue' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Enabled', ], ], ], 'ConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'ConfirmTopicRuleDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'confirmationToken', ], 'members' => [ 'confirmationToken' => [ 'shape' => 'ConfirmationToken', 'location' => 'uri', 'locationName' => 'confirmationToken', ], ], ], 'ConfirmTopicRuleDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'ConfirmationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'resourceId' => [ 'shape' => 'resourceId', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConflictingResourceUpdateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionAttributeName' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[a-zA-Z0-9:.]+', ], 'ConnectivityApiThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', 'sensitive' => true, ], 'ConnectivityTimestamp' => [ 'type' => 'long', ], 'ConsecutiveDatapointsToAlarm' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'ConsecutiveDatapointsToClear' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'ContentType' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'CorrelationData' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Count' => [ 'type' => 'integer', ], 'CreateAuditSuppressionRequest' => [ 'type' => 'structure', 'required' => [ 'checkName', 'resourceIdentifier', 'clientRequestToken', ], 'members' => [ 'checkName' => [ 'shape' => 'AuditCheckName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'expirationDate' => [ 'shape' => 'Timestamp', ], 'suppressIndefinitely' => [ 'shape' => 'SuppressIndefinitely', ], 'description' => [ 'shape' => 'AuditDescription', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateAuditSuppressionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'authorizerName', 'authorizerFunctionArn', ], 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', 'location' => 'uri', 'locationName' => 'authorizerName', ], 'authorizerFunctionArn' => [ 'shape' => 'AuthorizerFunctionArn', ], 'tokenKeyName' => [ 'shape' => 'TokenKeyName', ], 'tokenSigningPublicKeys' => [ 'shape' => 'PublicKeyMap', ], 'status' => [ 'shape' => 'AuthorizerStatus', ], 'tags' => [ 'shape' => 'TagList', ], 'signingDisabled' => [ 'shape' => 'BooleanKey', ], 'enableCachingForHttp' => [ 'shape' => 'EnableCachingForHttp', ], ], ], 'CreateAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', ], 'authorizerArn' => [ 'shape' => 'AuthorizerArn', ], ], ], 'CreateBillingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'billingGroupName', ], 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', 'location' => 'uri', 'locationName' => 'billingGroupName', ], 'billingGroupProperties' => [ 'shape' => 'BillingGroupProperties', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateBillingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', ], 'billingGroupArn' => [ 'shape' => 'BillingGroupArn', ], 'billingGroupId' => [ 'shape' => 'BillingGroupId', ], ], ], 'CreateCertificateFromCsrRequest' => [ 'type' => 'structure', 'required' => [ 'certificateSigningRequest', ], 'members' => [ 'certificateSigningRequest' => [ 'shape' => 'CertificateSigningRequest', ], 'setAsActive' => [ 'shape' => 'SetAsActive', 'location' => 'querystring', 'locationName' => 'setAsActive', ], ], ], 'CreateCertificateFromCsrResponse' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], 'certificatePem' => [ 'shape' => 'CertificatePem', ], ], ], 'CreateCertificateProviderRequest' => [ 'type' => 'structure', 'required' => [ 'certificateProviderName', 'lambdaFunctionArn', 'accountDefaultForOperations', ], 'members' => [ 'certificateProviderName' => [ 'shape' => 'CertificateProviderName', 'location' => 'uri', 'locationName' => 'certificateProviderName', ], 'lambdaFunctionArn' => [ 'shape' => 'CertificateProviderFunctionArn', ], 'accountDefaultForOperations' => [ 'shape' => 'CertificateProviderAccountDefaultForOperations', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCertificateProviderResponse' => [ 'type' => 'structure', 'members' => [ 'certificateProviderName' => [ 'shape' => 'CertificateProviderName', ], 'certificateProviderArn' => [ 'shape' => 'CertificateProviderArn', ], ], ], 'CreateCommandRequest' => [ 'type' => 'structure', 'required' => [ 'commandId', ], 'members' => [ 'commandId' => [ 'shape' => 'CommandId', 'location' => 'uri', 'locationName' => 'commandId', ], 'namespace' => [ 'shape' => 'CommandNamespace', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'CommandDescription', ], 'payload' => [ 'shape' => 'CommandPayload', ], 'mandatoryParameters' => [ 'shape' => 'CommandParameterList', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCommandResponse' => [ 'type' => 'structure', 'members' => [ 'commandId' => [ 'shape' => 'CommandId', ], 'commandArn' => [ 'shape' => 'CommandArn', ], ], ], 'CreateCustomMetricRequest' => [ 'type' => 'structure', 'required' => [ 'metricName', 'metricType', 'clientRequestToken', ], 'members' => [ 'metricName' => [ 'shape' => 'MetricName', 'location' => 'uri', 'locationName' => 'metricName', ], 'displayName' => [ 'shape' => 'CustomMetricDisplayName', ], 'metricType' => [ 'shape' => 'CustomMetricType', ], 'tags' => [ 'shape' => 'TagList', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateCustomMetricResponse' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'MetricName', ], 'metricArn' => [ 'shape' => 'CustomMetricArn', ], ], ], 'CreateDimensionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'stringValues', 'clientRequestToken', ], 'members' => [ 'name' => [ 'shape' => 'DimensionName', 'location' => 'uri', 'locationName' => 'name', ], 'type' => [ 'shape' => 'DimensionType', ], 'stringValues' => [ 'shape' => 'DimensionStringValues', ], 'tags' => [ 'shape' => 'TagList', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateDimensionResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DimensionName', ], 'arn' => [ 'shape' => 'DimensionArn', ], ], ], 'CreateDomainConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'domainConfigurationName', ], 'members' => [ 'domainConfigurationName' => [ 'shape' => 'DomainConfigurationName', 'location' => 'uri', 'locationName' => 'domainConfigurationName', ], 'domainName' => [ 'shape' => 'DomainName', ], 'serverCertificateArns' => [ 'shape' => 'ServerCertificateArns', ], 'validationCertificateArn' => [ 'shape' => 'AcmCertificateArn', ], 'authorizerConfig' => [ 'shape' => 'AuthorizerConfig', ], 'serviceType' => [ 'shape' => 'ServiceType', ], 'tags' => [ 'shape' => 'TagList', ], 'tlsConfig' => [ 'shape' => 'TlsConfig', ], 'serverCertificateConfig' => [ 'shape' => 'ServerCertificateConfig', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'applicationProtocol' => [ 'shape' => 'ApplicationProtocol', ], 'clientCertificateConfig' => [ 'shape' => 'ClientCertificateConfig', ], ], ], 'CreateDomainConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'domainConfigurationName' => [ 'shape' => 'DomainConfigurationName', ], 'domainConfigurationArn' => [ 'shape' => 'DomainConfigurationArn', ], ], ], 'CreateDynamicThingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'thingGroupName', 'queryString', ], 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'uri', 'locationName' => 'thingGroupName', ], 'thingGroupProperties' => [ 'shape' => 'ThingGroupProperties', ], 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDynamicThingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', ], 'thingGroupArn' => [ 'shape' => 'ThingGroupArn', ], 'thingGroupId' => [ 'shape' => 'ThingGroupId', ], 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], ], ], 'CreateFleetMetricRequest' => [ 'type' => 'structure', 'required' => [ 'metricName', 'queryString', 'aggregationType', 'period', 'aggregationField', ], 'members' => [ 'metricName' => [ 'shape' => 'FleetMetricName', 'location' => 'uri', 'locationName' => 'metricName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'aggregationType' => [ 'shape' => 'AggregationType', ], 'period' => [ 'shape' => 'FleetMetricPeriod', ], 'aggregationField' => [ 'shape' => 'AggregationField', ], 'description' => [ 'shape' => 'FleetMetricDescription', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], 'indexName' => [ 'shape' => 'IndexName', ], 'unit' => [ 'shape' => 'FleetMetricUnit', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateFleetMetricResponse' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'FleetMetricName', ], 'metricArn' => [ 'shape' => 'FleetMetricArn', ], ], ], 'CreateJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'targets', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'targets' => [ 'shape' => 'JobTargets', ], 'documentSource' => [ 'shape' => 'JobDocumentSource', ], 'document' => [ 'shape' => 'JobDocument', ], 'description' => [ 'shape' => 'JobDescription', ], 'presignedUrlConfig' => [ 'shape' => 'PresignedUrlConfig', ], 'targetSelection' => [ 'shape' => 'TargetSelection', ], 'jobExecutionsRolloutConfig' => [ 'shape' => 'JobExecutionsRolloutConfig', ], 'abortConfig' => [ 'shape' => 'AbortConfig', ], 'timeoutConfig' => [ 'shape' => 'TimeoutConfig', ], 'tags' => [ 'shape' => 'TagList', ], 'namespaceId' => [ 'shape' => 'NamespaceId', ], 'jobTemplateArn' => [ 'shape' => 'JobTemplateArn', ], 'jobExecutionsRetryConfig' => [ 'shape' => 'JobExecutionsRetryConfig', ], 'documentParameters' => [ 'shape' => 'ParameterMap', ], 'schedulingConfig' => [ 'shape' => 'SchedulingConfig', ], 'destinationPackageVersions' => [ 'shape' => 'DestinationPackageVersions', ], ], ], 'CreateJobResponse' => [ 'type' => 'structure', 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', ], 'jobId' => [ 'shape' => 'JobId', ], 'description' => [ 'shape' => 'JobDescription', ], ], ], 'CreateJobTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'jobTemplateId', 'description', ], 'members' => [ 'jobTemplateId' => [ 'shape' => 'JobTemplateId', 'location' => 'uri', 'locationName' => 'jobTemplateId', ], 'jobArn' => [ 'shape' => 'JobArn', ], 'documentSource' => [ 'shape' => 'JobDocumentSource', ], 'document' => [ 'shape' => 'JobDocument', ], 'description' => [ 'shape' => 'JobDescription', ], 'presignedUrlConfig' => [ 'shape' => 'PresignedUrlConfig', ], 'jobExecutionsRolloutConfig' => [ 'shape' => 'JobExecutionsRolloutConfig', ], 'abortConfig' => [ 'shape' => 'AbortConfig', ], 'timeoutConfig' => [ 'shape' => 'TimeoutConfig', ], 'tags' => [ 'shape' => 'TagList', ], 'jobExecutionsRetryConfig' => [ 'shape' => 'JobExecutionsRetryConfig', ], 'maintenanceWindows' => [ 'shape' => 'MaintenanceWindows', ], 'destinationPackageVersions' => [ 'shape' => 'DestinationPackageVersions', ], ], ], 'CreateJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'jobTemplateArn' => [ 'shape' => 'JobTemplateArn', ], 'jobTemplateId' => [ 'shape' => 'JobTemplateId', ], ], ], 'CreateKeysAndCertificateRequest' => [ 'type' => 'structure', 'members' => [ 'setAsActive' => [ 'shape' => 'SetAsActive', 'location' => 'querystring', 'locationName' => 'setAsActive', ], ], ], 'CreateKeysAndCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], 'certificatePem' => [ 'shape' => 'CertificatePem', ], 'keyPair' => [ 'shape' => 'KeyPair', ], ], ], 'CreateMitigationActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionName', 'roleArn', 'actionParams', ], 'members' => [ 'actionName' => [ 'shape' => 'MitigationActionName', 'location' => 'uri', 'locationName' => 'actionName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'actionParams' => [ 'shape' => 'MitigationActionParams', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMitigationActionResponse' => [ 'type' => 'structure', 'members' => [ 'actionArn' => [ 'shape' => 'MitigationActionArn', ], 'actionId' => [ 'shape' => 'MitigationActionId', ], ], ], 'CreateOTAUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'otaUpdateId', 'targets', 'files', 'roleArn', ], 'members' => [ 'otaUpdateId' => [ 'shape' => 'OTAUpdateId', 'location' => 'uri', 'locationName' => 'otaUpdateId', ], 'description' => [ 'shape' => 'OTAUpdateDescription', ], 'targets' => [ 'shape' => 'Targets', ], 'protocols' => [ 'shape' => 'Protocols', ], 'targetSelection' => [ 'shape' => 'TargetSelection', ], 'awsJobExecutionsRolloutConfig' => [ 'shape' => 'AwsJobExecutionsRolloutConfig', ], 'awsJobPresignedUrlConfig' => [ 'shape' => 'AwsJobPresignedUrlConfig', ], 'awsJobAbortConfig' => [ 'shape' => 'AwsJobAbortConfig', ], 'awsJobTimeoutConfig' => [ 'shape' => 'AwsJobTimeoutConfig', ], 'files' => [ 'shape' => 'OTAUpdateFiles', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'additionalParameters' => [ 'shape' => 'AdditionalParameterMap', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateOTAUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'otaUpdateId' => [ 'shape' => 'OTAUpdateId', ], 'awsIotJobId' => [ 'shape' => 'AwsIotJobId', ], 'otaUpdateArn' => [ 'shape' => 'OTAUpdateArn', ], 'awsIotJobArn' => [ 'shape' => 'AwsIotJobArn', ], 'otaUpdateStatus' => [ 'shape' => 'OTAUpdateStatus', ], ], ], 'CreatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'CreatePackageResponse' => [ 'type' => 'structure', 'members' => [ 'packageName' => [ 'shape' => 'PackageName', ], 'packageArn' => [ 'shape' => 'PackageArn', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'CreatePackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', 'versionName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'versionName' => [ 'shape' => 'VersionName', 'location' => 'uri', 'locationName' => 'versionName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'attributes' => [ 'shape' => 'ResourceAttributes', ], 'artifact' => [ 'shape' => 'PackageVersionArtifact', ], 'recipe' => [ 'shape' => 'PackageVersionRecipe', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'CreatePackageVersionResponse' => [ 'type' => 'structure', 'members' => [ 'packageVersionArn' => [ 'shape' => 'PackageVersionArn', ], 'packageName' => [ 'shape' => 'PackageName', ], 'versionName' => [ 'shape' => 'VersionName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'attributes' => [ 'shape' => 'ResourceAttributes', ], 'status' => [ 'shape' => 'PackageVersionStatus', ], 'errorReason' => [ 'shape' => 'PackageVersionErrorReason', ], ], ], 'CreatePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'policyDocument', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyArn' => [ 'shape' => 'PolicyArn', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'policyVersionId' => [ 'shape' => 'PolicyVersionId', ], ], ], 'CreatePolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'policyDocument', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'setAsDefault' => [ 'shape' => 'SetAsDefault', 'location' => 'querystring', 'locationName' => 'setAsDefault', ], ], ], 'CreatePolicyVersionResponse' => [ 'type' => 'structure', 'members' => [ 'policyArn' => [ 'shape' => 'PolicyArn', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'policyVersionId' => [ 'shape' => 'PolicyVersionId', ], 'isDefaultVersion' => [ 'shape' => 'IsDefaultVersion', ], ], ], 'CreateProvisioningClaimRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], ], ], 'CreateProvisioningClaimResponse' => [ 'type' => 'structure', 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', ], 'certificatePem' => [ 'shape' => 'CertificatePem', ], 'keyPair' => [ 'shape' => 'KeyPair', ], 'expiration' => [ 'shape' => 'DateType', ], ], ], 'CreateProvisioningTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', 'templateBody', 'provisioningRoleArn', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', ], 'description' => [ 'shape' => 'TemplateDescription', ], 'templateBody' => [ 'shape' => 'TemplateBody', ], 'enabled' => [ 'shape' => 'Enabled', ], 'provisioningRoleArn' => [ 'shape' => 'RoleArn', ], 'preProvisioningHook' => [ 'shape' => 'ProvisioningHook', ], 'tags' => [ 'shape' => 'TagList', ], 'type' => [ 'shape' => 'TemplateType', ], ], ], 'CreateProvisioningTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'templateArn' => [ 'shape' => 'TemplateArn', ], 'templateName' => [ 'shape' => 'TemplateName', ], 'defaultVersionId' => [ 'shape' => 'TemplateVersionId', ], ], ], 'CreateProvisioningTemplateVersionRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', 'templateBody', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], 'templateBody' => [ 'shape' => 'TemplateBody', ], 'setAsDefault' => [ 'shape' => 'SetAsDefault', 'location' => 'querystring', 'locationName' => 'setAsDefault', ], ], ], 'CreateProvisioningTemplateVersionResponse' => [ 'type' => 'structure', 'members' => [ 'templateArn' => [ 'shape' => 'TemplateArn', ], 'templateName' => [ 'shape' => 'TemplateName', ], 'versionId' => [ 'shape' => 'TemplateVersionId', ], 'isDefaultVersion' => [ 'shape' => 'IsDefaultVersion', ], ], ], 'CreateRoleAliasRequest' => [ 'type' => 'structure', 'required' => [ 'roleAlias', 'roleArn', ], 'members' => [ 'roleAlias' => [ 'shape' => 'RoleAlias', 'location' => 'uri', 'locationName' => 'roleAlias', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'credentialDurationSeconds' => [ 'shape' => 'CredentialDurationSeconds', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRoleAliasResponse' => [ 'type' => 'structure', 'members' => [ 'roleAlias' => [ 'shape' => 'RoleAlias', ], 'roleAliasArn' => [ 'shape' => 'RoleAliasArn', ], ], ], 'CreateScheduledAuditRequest' => [ 'type' => 'structure', 'required' => [ 'frequency', 'targetCheckNames', 'scheduledAuditName', ], 'members' => [ 'frequency' => [ 'shape' => 'AuditFrequency', ], 'dayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'dayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'targetCheckNames' => [ 'shape' => 'TargetAuditCheckNames', ], 'scheduledAuditName' => [ 'shape' => 'ScheduledAuditName', 'location' => 'uri', 'locationName' => 'scheduledAuditName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateScheduledAuditResponse' => [ 'type' => 'structure', 'members' => [ 'scheduledAuditArn' => [ 'shape' => 'ScheduledAuditArn', ], ], ], 'CreateSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'securityProfileName', ], 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'uri', 'locationName' => 'securityProfileName', ], 'securityProfileDescription' => [ 'shape' => 'SecurityProfileDescription', ], 'behaviors' => [ 'shape' => 'Behaviors', ], 'alertTargets' => [ 'shape' => 'AlertTargets', ], 'additionalMetricsToRetain' => [ 'shape' => 'AdditionalMetricsToRetainList', 'deprecated' => true, 'deprecatedMessage' => 'Use additionalMetricsToRetainV2.', ], 'additionalMetricsToRetainV2' => [ 'shape' => 'AdditionalMetricsToRetainV2List', ], 'tags' => [ 'shape' => 'TagList', ], 'metricsExportConfig' => [ 'shape' => 'MetricsExportConfig', ], ], ], 'CreateSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'securityProfileArn' => [ 'shape' => 'SecurityProfileArn', ], ], ], 'CreateStreamRequest' => [ 'type' => 'structure', 'required' => [ 'streamId', 'files', 'roleArn', ], 'members' => [ 'streamId' => [ 'shape' => 'StreamId', 'location' => 'uri', 'locationName' => 'streamId', ], 'description' => [ 'shape' => 'StreamDescription', ], 'files' => [ 'shape' => 'StreamFiles', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateStreamResponse' => [ 'type' => 'structure', 'members' => [ 'streamId' => [ 'shape' => 'StreamId', ], 'streamArn' => [ 'shape' => 'StreamArn', ], 'description' => [ 'shape' => 'StreamDescription', ], 'streamVersion' => [ 'shape' => 'StreamVersion', ], ], ], 'CreateThingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'thingGroupName', ], 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'uri', 'locationName' => 'thingGroupName', ], 'parentGroupName' => [ 'shape' => 'ThingGroupName', ], 'thingGroupProperties' => [ 'shape' => 'ThingGroupProperties', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateThingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', ], 'thingGroupArn' => [ 'shape' => 'ThingGroupArn', ], 'thingGroupId' => [ 'shape' => 'ThingGroupId', ], ], ], 'CreateThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'thingTypeName' => [ 'shape' => 'ThingTypeName', ], 'attributePayload' => [ 'shape' => 'AttributePayload', ], 'billingGroupName' => [ 'shape' => 'BillingGroupName', ], ], ], 'CreateThingResponse' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'thingArn' => [ 'shape' => 'ThingArn', ], 'thingId' => [ 'shape' => 'ThingId', ], ], ], 'CreateThingTypeRequest' => [ 'type' => 'structure', 'required' => [ 'thingTypeName', ], 'members' => [ 'thingTypeName' => [ 'shape' => 'ThingTypeName', 'location' => 'uri', 'locationName' => 'thingTypeName', ], 'thingTypeProperties' => [ 'shape' => 'ThingTypeProperties', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateThingTypeResponse' => [ 'type' => 'structure', 'members' => [ 'thingTypeName' => [ 'shape' => 'ThingTypeName', ], 'thingTypeArn' => [ 'shape' => 'ThingTypeArn', ], 'thingTypeId' => [ 'shape' => 'ThingTypeId', ], ], ], 'CreateTopicRuleDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'destinationConfiguration', ], 'members' => [ 'destinationConfiguration' => [ 'shape' => 'TopicRuleDestinationConfiguration', ], ], ], 'CreateTopicRuleDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'topicRuleDestination' => [ 'shape' => 'TopicRuleDestination', ], ], ], 'CreateTopicRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleName', 'topicRulePayload', ], 'members' => [ 'ruleName' => [ 'shape' => 'RuleName', 'location' => 'uri', 'locationName' => 'ruleName', ], 'topicRulePayload' => [ 'shape' => 'TopicRulePayload', ], 'tags' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-tagging', ], ], 'payload' => 'topicRulePayload', ], 'CreatedAtDate' => [ 'type' => 'timestamp', ], 'CreationDate' => [ 'type' => 'timestamp', ], 'CredentialDurationSeconds' => [ 'type' => 'integer', 'max' => 43200, 'min' => 900, ], 'CronExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'CustomCodeSigning' => [ 'type' => 'structure', 'members' => [ 'signature' => [ 'shape' => 'CodeSigningSignature', ], 'certificateChain' => [ 'shape' => 'CodeSigningCertificateChain', ], 'hashAlgorithm' => [ 'shape' => 'HashAlgorithm', ], 'signatureAlgorithm' => [ 'shape' => 'SignatureAlgorithm', ], ], ], 'CustomMetricArn' => [ 'type' => 'string', ], 'CustomMetricDisplayName' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\p{Graph}\\x20]*', ], 'CustomMetricType' => [ 'type' => 'string', 'enum' => [ 'string-list', 'ip-address-list', 'number-list', 'number', ], ], 'CustomerVersion' => [ 'type' => 'integer', 'min' => 1, ], 'DataCollectionPercentage' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'DateType' => [ 'type' => 'timestamp', ], 'DayOfMonth' => [ 'type' => 'string', 'pattern' => '^([1-9]|[12][0-9]|3[01])$|^LAST$', ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', ], ], 'DeleteAccountAuditConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'deleteScheduledAudits' => [ 'shape' => 'DeleteScheduledAudits', 'location' => 'querystring', 'locationName' => 'deleteScheduledAudits', ], ], ], 'DeleteAccountAuditConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAdditionalMetricsToRetain' => [ 'type' => 'boolean', ], 'DeleteAlertTargets' => [ 'type' => 'boolean', ], 'DeleteAuditSuppressionRequest' => [ 'type' => 'structure', 'required' => [ 'checkName', 'resourceIdentifier', ], 'members' => [ 'checkName' => [ 'shape' => 'AuditCheckName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'DeleteAuditSuppressionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'authorizerName', ], 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', 'location' => 'uri', 'locationName' => 'authorizerName', ], ], ], 'DeleteAuthorizerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteBehaviors' => [ 'type' => 'boolean', ], 'DeleteBillingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'billingGroupName', ], 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', 'location' => 'uri', 'locationName' => 'billingGroupName', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', 'location' => 'querystring', 'locationName' => 'expectedVersion', ], ], ], 'DeleteBillingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCACertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'caCertificateId', ], ], ], 'DeleteCACertificateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCertificateProviderRequest' => [ 'type' => 'structure', 'required' => [ 'certificateProviderName', ], 'members' => [ 'certificateProviderName' => [ 'shape' => 'CertificateProviderName', 'location' => 'uri', 'locationName' => 'certificateProviderName', ], ], ], 'DeleteCertificateProviderResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'certificateId', ], 'forceDelete' => [ 'shape' => 'ForceDelete', 'location' => 'querystring', 'locationName' => 'forceDelete', ], ], ], 'DeleteCommandExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'executionId', 'targetArn', ], 'members' => [ 'executionId' => [ 'shape' => 'CommandExecutionId', 'location' => 'uri', 'locationName' => 'executionId', ], 'targetArn' => [ 'shape' => 'TargetArn', 'location' => 'querystring', 'locationName' => 'targetArn', ], ], ], 'DeleteCommandExecutionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCommandRequest' => [ 'type' => 'structure', 'required' => [ 'commandId', ], 'members' => [ 'commandId' => [ 'shape' => 'CommandId', 'location' => 'uri', 'locationName' => 'commandId', ], ], ], 'DeleteCommandResponse' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'DeleteConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DeleteCustomMetricRequest' => [ 'type' => 'structure', 'required' => [ 'metricName', ], 'members' => [ 'metricName' => [ 'shape' => 'MetricName', 'location' => 'uri', 'locationName' => 'metricName', ], ], ], 'DeleteCustomMetricResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDimensionRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DimensionName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteDimensionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDomainConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'domainConfigurationName', ], 'members' => [ 'domainConfigurationName' => [ 'shape' => 'DomainConfigurationName', 'location' => 'uri', 'locationName' => 'domainConfigurationName', ], ], ], 'DeleteDomainConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDynamicThingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'thingGroupName', ], 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'uri', 'locationName' => 'thingGroupName', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', 'location' => 'querystring', 'locationName' => 'expectedVersion', ], ], ], 'DeleteDynamicThingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFleetMetricRequest' => [ 'type' => 'structure', 'required' => [ 'metricName', ], 'members' => [ 'metricName' => [ 'shape' => 'FleetMetricName', 'location' => 'uri', 'locationName' => 'metricName', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', 'location' => 'querystring', 'locationName' => 'expectedVersion', ], ], ], 'DeleteJobExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'thingName', 'executionNumber', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'executionNumber' => [ 'shape' => 'ExecutionNumber', 'location' => 'uri', 'locationName' => 'executionNumber', ], 'force' => [ 'shape' => 'ForceFlag', 'location' => 'querystring', 'locationName' => 'force', ], 'namespaceId' => [ 'shape' => 'NamespaceId', 'location' => 'querystring', 'locationName' => 'namespaceId', ], ], ], 'DeleteJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'force' => [ 'shape' => 'ForceFlag', 'location' => 'querystring', 'locationName' => 'force', ], 'namespaceId' => [ 'shape' => 'NamespaceId', 'location' => 'querystring', 'locationName' => 'namespaceId', ], ], ], 'DeleteJobTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'jobTemplateId', ], 'members' => [ 'jobTemplateId' => [ 'shape' => 'JobTemplateId', 'location' => 'uri', 'locationName' => 'jobTemplateId', ], ], ], 'DeleteMetricsExportConfig' => [ 'type' => 'boolean', ], 'DeleteMitigationActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionName', ], 'members' => [ 'actionName' => [ 'shape' => 'MitigationActionName', 'location' => 'uri', 'locationName' => 'actionName', ], ], ], 'DeleteMitigationActionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOTAUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'otaUpdateId', ], 'members' => [ 'otaUpdateId' => [ 'shape' => 'OTAUpdateId', 'location' => 'uri', 'locationName' => 'otaUpdateId', ], 'deleteStream' => [ 'shape' => 'DeleteStream', 'location' => 'querystring', 'locationName' => 'deleteStream', ], 'forceDeleteAWSJob' => [ 'shape' => 'ForceDeleteAWSJob', 'location' => 'querystring', 'locationName' => 'forceDeleteAWSJob', ], ], ], 'DeleteOTAUpdateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePackageRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeletePackageResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', 'versionName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'versionName' => [ 'shape' => 'VersionName', 'location' => 'uri', 'locationName' => 'versionName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeletePackageVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], ], ], 'DeletePolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'policyVersionId', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'policyVersionId' => [ 'shape' => 'PolicyVersionId', 'location' => 'uri', 'locationName' => 'policyVersionId', ], ], ], 'DeleteProvisioningTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], ], ], 'DeleteProvisioningTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProvisioningTemplateVersionRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', 'versionId', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], 'versionId' => [ 'shape' => 'TemplateVersionId', 'location' => 'uri', 'locationName' => 'versionId', ], ], ], 'DeleteProvisioningTemplateVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRegistrationCodeRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRegistrationCodeResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRoleAliasRequest' => [ 'type' => 'structure', 'required' => [ 'roleAlias', ], 'members' => [ 'roleAlias' => [ 'shape' => 'RoleAlias', 'location' => 'uri', 'locationName' => 'roleAlias', ], ], ], 'DeleteRoleAliasResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteScheduledAuditRequest' => [ 'type' => 'structure', 'required' => [ 'scheduledAuditName', ], 'members' => [ 'scheduledAuditName' => [ 'shape' => 'ScheduledAuditName', 'location' => 'uri', 'locationName' => 'scheduledAuditName', ], ], ], 'DeleteScheduledAuditResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteScheduledAudits' => [ 'type' => 'boolean', ], 'DeleteSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'securityProfileName', ], 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'uri', 'locationName' => 'securityProfileName', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', 'location' => 'querystring', 'locationName' => 'expectedVersion', ], ], ], 'DeleteSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStream' => [ 'type' => 'boolean', ], 'DeleteStreamRequest' => [ 'type' => 'structure', 'required' => [ 'streamId', ], 'members' => [ 'streamId' => [ 'shape' => 'StreamId', 'location' => 'uri', 'locationName' => 'streamId', ], ], ], 'DeleteStreamResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteThingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'thingGroupName', ], 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'uri', 'locationName' => 'thingGroupName', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', 'location' => 'querystring', 'locationName' => 'expectedVersion', ], ], ], 'DeleteThingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', 'location' => 'querystring', 'locationName' => 'expectedVersion', ], ], ], 'DeleteThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteThingTypeRequest' => [ 'type' => 'structure', 'required' => [ 'thingTypeName', ], 'members' => [ 'thingTypeName' => [ 'shape' => 'ThingTypeName', 'location' => 'uri', 'locationName' => 'thingTypeName', ], ], ], 'DeleteThingTypeResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTopicRuleDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AwsArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'DeleteTopicRuleDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTopicRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleName', ], 'members' => [ 'ruleName' => [ 'shape' => 'RuleName', 'location' => 'uri', 'locationName' => 'ruleName', ], ], ], 'DeleteV2LoggingLevelRequest' => [ 'type' => 'structure', 'required' => [ 'targetType', 'targetName', ], 'members' => [ 'targetType' => [ 'shape' => 'LogTargetType', 'location' => 'querystring', 'locationName' => 'targetType', ], 'targetName' => [ 'shape' => 'LogTargetName', 'location' => 'querystring', 'locationName' => 'targetName', ], ], ], 'DeliveryStreamName' => [ 'type' => 'string', ], 'Denied' => [ 'type' => 'structure', 'members' => [ 'implicitDeny' => [ 'shape' => 'ImplicitDeny', ], 'explicitDeny' => [ 'shape' => 'ExplicitDeny', ], ], ], 'DeprecateThingTypeRequest' => [ 'type' => 'structure', 'required' => [ 'thingTypeName', ], 'members' => [ 'thingTypeName' => [ 'shape' => 'ThingTypeName', 'location' => 'uri', 'locationName' => 'thingTypeName', ], 'undoDeprecate' => [ 'shape' => 'UndoDeprecate', ], ], ], 'DeprecateThingTypeResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeprecationDate' => [ 'type' => 'timestamp', ], 'DeprecationFlag' => [ 'type' => 'boolean', ], 'DescribeAccountAuditConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountAuditConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'auditNotificationTargetConfigurations' => [ 'shape' => 'AuditNotificationTargetConfigurations', ], 'auditCheckConfigurations' => [ 'shape' => 'AuditCheckConfigurations', ], ], ], 'DescribeAuditFindingRequest' => [ 'type' => 'structure', 'required' => [ 'findingId', ], 'members' => [ 'findingId' => [ 'shape' => 'FindingId', 'location' => 'uri', 'locationName' => 'findingId', ], ], ], 'DescribeAuditFindingResponse' => [ 'type' => 'structure', 'members' => [ 'finding' => [ 'shape' => 'AuditFinding', ], ], ], 'DescribeAuditMitigationActionsTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'DescribeAuditMitigationActionsTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskStatus' => [ 'shape' => 'AuditMitigationActionsTaskStatus', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'taskStatistics' => [ 'shape' => 'AuditMitigationActionsTaskStatistics', ], 'target' => [ 'shape' => 'AuditMitigationActionsTaskTarget', ], 'auditCheckToActionsMapping' => [ 'shape' => 'AuditCheckToActionsMapping', ], 'actionsDefinition' => [ 'shape' => 'MitigationActionList', ], ], ], 'DescribeAuditSuppressionRequest' => [ 'type' => 'structure', 'required' => [ 'checkName', 'resourceIdentifier', ], 'members' => [ 'checkName' => [ 'shape' => 'AuditCheckName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'DescribeAuditSuppressionResponse' => [ 'type' => 'structure', 'members' => [ 'checkName' => [ 'shape' => 'AuditCheckName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'expirationDate' => [ 'shape' => 'Timestamp', ], 'suppressIndefinitely' => [ 'shape' => 'SuppressIndefinitely', ], 'description' => [ 'shape' => 'AuditDescription', ], ], ], 'DescribeAuditTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'AuditTaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'DescribeAuditTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskStatus' => [ 'shape' => 'AuditTaskStatus', ], 'taskType' => [ 'shape' => 'AuditTaskType', ], 'taskStartTime' => [ 'shape' => 'Timestamp', ], 'taskStatistics' => [ 'shape' => 'TaskStatistics', ], 'scheduledAuditName' => [ 'shape' => 'ScheduledAuditName', ], 'auditDetails' => [ 'shape' => 'AuditDetails', ], ], ], 'DescribeAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'authorizerName', ], 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', 'location' => 'uri', 'locationName' => 'authorizerName', ], ], ], 'DescribeAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'authorizerDescription' => [ 'shape' => 'AuthorizerDescription', ], ], ], 'DescribeBillingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'billingGroupName', ], 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', 'location' => 'uri', 'locationName' => 'billingGroupName', ], ], ], 'DescribeBillingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', ], 'billingGroupId' => [ 'shape' => 'BillingGroupId', ], 'billingGroupArn' => [ 'shape' => 'BillingGroupArn', ], 'version' => [ 'shape' => 'Version', ], 'billingGroupProperties' => [ 'shape' => 'BillingGroupProperties', ], 'billingGroupMetadata' => [ 'shape' => 'BillingGroupMetadata', ], ], ], 'DescribeCACertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'caCertificateId', ], ], ], 'DescribeCACertificateResponse' => [ 'type' => 'structure', 'members' => [ 'certificateDescription' => [ 'shape' => 'CACertificateDescription', ], 'registrationConfig' => [ 'shape' => 'RegistrationConfig', ], ], ], 'DescribeCertificateProviderRequest' => [ 'type' => 'structure', 'required' => [ 'certificateProviderName', ], 'members' => [ 'certificateProviderName' => [ 'shape' => 'CertificateProviderName', 'location' => 'uri', 'locationName' => 'certificateProviderName', ], ], ], 'DescribeCertificateProviderResponse' => [ 'type' => 'structure', 'members' => [ 'certificateProviderName' => [ 'shape' => 'CertificateProviderName', ], 'certificateProviderArn' => [ 'shape' => 'CertificateProviderArn', ], 'lambdaFunctionArn' => [ 'shape' => 'CertificateProviderFunctionArn', ], 'accountDefaultForOperations' => [ 'shape' => 'CertificateProviderAccountDefaultForOperations', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], ], ], 'DescribeCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'certificateId', ], ], ], 'DescribeCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'certificateDescription' => [ 'shape' => 'CertificateDescription', ], ], ], 'DescribeCustomMetricRequest' => [ 'type' => 'structure', 'required' => [ 'metricName', ], 'members' => [ 'metricName' => [ 'shape' => 'MetricName', 'location' => 'uri', 'locationName' => 'metricName', ], ], ], 'DescribeCustomMetricResponse' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'MetricName', ], 'metricArn' => [ 'shape' => 'CustomMetricArn', ], 'metricType' => [ 'shape' => 'CustomMetricType', ], 'displayName' => [ 'shape' => 'CustomMetricDisplayName', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeDefaultAuthorizerRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeDefaultAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'authorizerDescription' => [ 'shape' => 'AuthorizerDescription', ], ], ], 'DescribeDetectMitigationActionsTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'DescribeDetectMitigationActionsTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskSummary' => [ 'shape' => 'DetectMitigationActionsTaskSummary', ], ], ], 'DescribeDimensionRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DimensionName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeDimensionResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DimensionName', ], 'arn' => [ 'shape' => 'DimensionArn', ], 'type' => [ 'shape' => 'DimensionType', ], 'stringValues' => [ 'shape' => 'DimensionStringValues', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeDomainConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'domainConfigurationName', ], 'members' => [ 'domainConfigurationName' => [ 'shape' => 'ReservedDomainConfigurationName', 'location' => 'uri', 'locationName' => 'domainConfigurationName', ], ], ], 'DescribeDomainConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'domainConfigurationName' => [ 'shape' => 'ReservedDomainConfigurationName', ], 'domainConfigurationArn' => [ 'shape' => 'DomainConfigurationArn', ], 'domainName' => [ 'shape' => 'DomainName', ], 'serverCertificates' => [ 'shape' => 'ServerCertificates', ], 'authorizerConfig' => [ 'shape' => 'AuthorizerConfig', ], 'domainConfigurationStatus' => [ 'shape' => 'DomainConfigurationStatus', ], 'serviceType' => [ 'shape' => 'ServiceType', ], 'domainType' => [ 'shape' => 'DomainType', ], 'lastStatusChangeDate' => [ 'shape' => 'DateType', ], 'tlsConfig' => [ 'shape' => 'TlsConfig', ], 'serverCertificateConfig' => [ 'shape' => 'ServerCertificateConfig', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'applicationProtocol' => [ 'shape' => 'ApplicationProtocol', ], 'clientCertificateConfig' => [ 'shape' => 'ClientCertificateConfig', ], ], ], 'DescribeEncryptionConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEncryptionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'kmsAccessRoleArn' => [ 'shape' => 'KmsAccessRoleArn', ], 'configurationDetails' => [ 'shape' => 'ConfigurationDetails', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], ], ], 'DescribeEndpointRequest' => [ 'type' => 'structure', 'members' => [ 'endpointType' => [ 'shape' => 'EndpointType', 'location' => 'querystring', 'locationName' => 'endpointType', ], ], ], 'DescribeEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'endpointAddress' => [ 'shape' => 'EndpointAddress', ], ], ], 'DescribeEventConfigurationsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEventConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'eventConfigurations' => [ 'shape' => 'EventConfigurations', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], ], ], 'DescribeFleetMetricRequest' => [ 'type' => 'structure', 'required' => [ 'metricName', ], 'members' => [ 'metricName' => [ 'shape' => 'FleetMetricName', 'location' => 'uri', 'locationName' => 'metricName', ], ], ], 'DescribeFleetMetricResponse' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'FleetMetricName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'aggregationType' => [ 'shape' => 'AggregationType', ], 'period' => [ 'shape' => 'FleetMetricPeriod', ], 'aggregationField' => [ 'shape' => 'AggregationField', ], 'description' => [ 'shape' => 'FleetMetricDescription', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], 'indexName' => [ 'shape' => 'IndexName', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], 'unit' => [ 'shape' => 'FleetMetricUnit', ], 'version' => [ 'shape' => 'Version', ], 'metricArn' => [ 'shape' => 'FleetMetricArn', ], ], ], 'DescribeIndexRequest' => [ 'type' => 'structure', 'required' => [ 'indexName', ], 'members' => [ 'indexName' => [ 'shape' => 'IndexName', 'location' => 'uri', 'locationName' => 'indexName', ], ], ], 'DescribeIndexResponse' => [ 'type' => 'structure', 'members' => [ 'indexName' => [ 'shape' => 'IndexName', ], 'indexStatus' => [ 'shape' => 'IndexStatus', ], 'schema' => [ 'shape' => 'IndexSchema', ], ], ], 'DescribeJobExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'thingName', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'executionNumber' => [ 'shape' => 'ExecutionNumber', 'location' => 'querystring', 'locationName' => 'executionNumber', ], ], ], 'DescribeJobExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'execution' => [ 'shape' => 'JobExecution', ], ], ], 'DescribeJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'beforeSubstitution' => [ 'shape' => 'BeforeSubstitutionFlag', 'location' => 'querystring', 'locationName' => 'beforeSubstitution', ], ], ], 'DescribeJobResponse' => [ 'type' => 'structure', 'members' => [ 'documentSource' => [ 'shape' => 'JobDocumentSource', ], 'job' => [ 'shape' => 'Job', ], ], ], 'DescribeJobTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'jobTemplateId', ], 'members' => [ 'jobTemplateId' => [ 'shape' => 'JobTemplateId', 'location' => 'uri', 'locationName' => 'jobTemplateId', ], ], ], 'DescribeJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'jobTemplateArn' => [ 'shape' => 'JobTemplateArn', ], 'jobTemplateId' => [ 'shape' => 'JobTemplateId', ], 'description' => [ 'shape' => 'JobDescription', ], 'documentSource' => [ 'shape' => 'JobDocumentSource', ], 'document' => [ 'shape' => 'JobDocument', ], 'createdAt' => [ 'shape' => 'DateType', ], 'presignedUrlConfig' => [ 'shape' => 'PresignedUrlConfig', ], 'jobExecutionsRolloutConfig' => [ 'shape' => 'JobExecutionsRolloutConfig', ], 'abortConfig' => [ 'shape' => 'AbortConfig', ], 'timeoutConfig' => [ 'shape' => 'TimeoutConfig', ], 'jobExecutionsRetryConfig' => [ 'shape' => 'JobExecutionsRetryConfig', ], 'maintenanceWindows' => [ 'shape' => 'MaintenanceWindows', ], 'destinationPackageVersions' => [ 'shape' => 'DestinationPackageVersions', ], ], ], 'DescribeManagedJobTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'templateName' => [ 'shape' => 'ManagedJobTemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], 'templateVersion' => [ 'shape' => 'ManagedTemplateVersion', 'location' => 'querystring', 'locationName' => 'templateVersion', ], ], ], 'DescribeManagedJobTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'templateName' => [ 'shape' => 'ManagedJobTemplateName', ], 'templateArn' => [ 'shape' => 'JobTemplateArn', ], 'description' => [ 'shape' => 'JobDescription', ], 'templateVersion' => [ 'shape' => 'ManagedTemplateVersion', ], 'environments' => [ 'shape' => 'Environments', ], 'documentParameters' => [ 'shape' => 'DocumentParameters', ], 'document' => [ 'shape' => 'JobDocument', ], ], ], 'DescribeMitigationActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionName', ], 'members' => [ 'actionName' => [ 'shape' => 'MitigationActionName', 'location' => 'uri', 'locationName' => 'actionName', ], ], ], 'DescribeMitigationActionResponse' => [ 'type' => 'structure', 'members' => [ 'actionName' => [ 'shape' => 'MitigationActionName', ], 'actionType' => [ 'shape' => 'MitigationActionType', ], 'actionArn' => [ 'shape' => 'MitigationActionArn', ], 'actionId' => [ 'shape' => 'MitigationActionId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'actionParams' => [ 'shape' => 'MitigationActionParams', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeProvisioningTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], ], ], 'DescribeProvisioningTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'templateArn' => [ 'shape' => 'TemplateArn', ], 'templateName' => [ 'shape' => 'TemplateName', ], 'description' => [ 'shape' => 'TemplateDescription', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], 'defaultVersionId' => [ 'shape' => 'TemplateVersionId', ], 'templateBody' => [ 'shape' => 'TemplateBody', ], 'enabled' => [ 'shape' => 'Enabled', ], 'provisioningRoleArn' => [ 'shape' => 'RoleArn', ], 'preProvisioningHook' => [ 'shape' => 'ProvisioningHook', ], 'type' => [ 'shape' => 'TemplateType', ], ], ], 'DescribeProvisioningTemplateVersionRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', 'versionId', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], 'versionId' => [ 'shape' => 'TemplateVersionId', 'location' => 'uri', 'locationName' => 'versionId', ], ], ], 'DescribeProvisioningTemplateVersionResponse' => [ 'type' => 'structure', 'members' => [ 'versionId' => [ 'shape' => 'TemplateVersionId', ], 'creationDate' => [ 'shape' => 'DateType', ], 'templateBody' => [ 'shape' => 'TemplateBody', ], 'isDefaultVersion' => [ 'shape' => 'IsDefaultVersion', ], ], ], 'DescribeRoleAliasRequest' => [ 'type' => 'structure', 'required' => [ 'roleAlias', ], 'members' => [ 'roleAlias' => [ 'shape' => 'RoleAlias', 'location' => 'uri', 'locationName' => 'roleAlias', ], ], ], 'DescribeRoleAliasResponse' => [ 'type' => 'structure', 'members' => [ 'roleAliasDescription' => [ 'shape' => 'RoleAliasDescription', ], ], ], 'DescribeScheduledAuditRequest' => [ 'type' => 'structure', 'required' => [ 'scheduledAuditName', ], 'members' => [ 'scheduledAuditName' => [ 'shape' => 'ScheduledAuditName', 'location' => 'uri', 'locationName' => 'scheduledAuditName', ], ], ], 'DescribeScheduledAuditResponse' => [ 'type' => 'structure', 'members' => [ 'frequency' => [ 'shape' => 'AuditFrequency', ], 'dayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'dayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'targetCheckNames' => [ 'shape' => 'TargetAuditCheckNames', ], 'scheduledAuditName' => [ 'shape' => 'ScheduledAuditName', ], 'scheduledAuditArn' => [ 'shape' => 'ScheduledAuditArn', ], ], ], 'DescribeSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'securityProfileName', ], 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'uri', 'locationName' => 'securityProfileName', ], ], ], 'DescribeSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'securityProfileArn' => [ 'shape' => 'SecurityProfileArn', ], 'securityProfileDescription' => [ 'shape' => 'SecurityProfileDescription', ], 'behaviors' => [ 'shape' => 'Behaviors', ], 'alertTargets' => [ 'shape' => 'AlertTargets', ], 'additionalMetricsToRetain' => [ 'shape' => 'AdditionalMetricsToRetainList', 'deprecated' => true, 'deprecatedMessage' => 'Use additionalMetricsToRetainV2.', ], 'additionalMetricsToRetainV2' => [ 'shape' => 'AdditionalMetricsToRetainV2List', ], 'version' => [ 'shape' => 'Version', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], 'metricsExportConfig' => [ 'shape' => 'MetricsExportConfig', ], ], ], 'DescribeStreamRequest' => [ 'type' => 'structure', 'required' => [ 'streamId', ], 'members' => [ 'streamId' => [ 'shape' => 'StreamId', 'location' => 'uri', 'locationName' => 'streamId', ], ], ], 'DescribeStreamResponse' => [ 'type' => 'structure', 'members' => [ 'streamInfo' => [ 'shape' => 'StreamInfo', ], ], ], 'DescribeThingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'thingGroupName', ], 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'uri', 'locationName' => 'thingGroupName', ], ], ], 'DescribeThingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', ], 'thingGroupId' => [ 'shape' => 'ThingGroupId', ], 'thingGroupArn' => [ 'shape' => 'ThingGroupArn', ], 'version' => [ 'shape' => 'Version', ], 'thingGroupProperties' => [ 'shape' => 'ThingGroupProperties', ], 'thingGroupMetadata' => [ 'shape' => 'ThingGroupMetadata', ], 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], 'status' => [ 'shape' => 'DynamicGroupStatus', ], ], ], 'DescribeThingRegistrationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'DescribeThingRegistrationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], 'templateBody' => [ 'shape' => 'TemplateBody', ], 'inputFileBucket' => [ 'shape' => 'RegistryS3BucketName', ], 'inputFileKey' => [ 'shape' => 'RegistryS3KeyName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'Status', ], 'message' => [ 'shape' => 'ErrorMessage', ], 'successCount' => [ 'shape' => 'Count', ], 'failureCount' => [ 'shape' => 'Count', ], 'percentageProgress' => [ 'shape' => 'Percentage', ], ], ], 'DescribeThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], ], ], 'DescribeThingResponse' => [ 'type' => 'structure', 'members' => [ 'defaultClientId' => [ 'shape' => 'ClientId', ], 'thingName' => [ 'shape' => 'ThingName', ], 'thingId' => [ 'shape' => 'ThingId', ], 'thingArn' => [ 'shape' => 'ThingArn', ], 'thingTypeName' => [ 'shape' => 'ThingTypeName', ], 'attributes' => [ 'shape' => 'Attributes', ], 'version' => [ 'shape' => 'Version', ], 'billingGroupName' => [ 'shape' => 'BillingGroupName', ], ], ], 'DescribeThingTypeRequest' => [ 'type' => 'structure', 'required' => [ 'thingTypeName', ], 'members' => [ 'thingTypeName' => [ 'shape' => 'ThingTypeName', 'location' => 'uri', 'locationName' => 'thingTypeName', ], ], ], 'DescribeThingTypeResponse' => [ 'type' => 'structure', 'members' => [ 'thingTypeName' => [ 'shape' => 'ThingTypeName', ], 'thingTypeId' => [ 'shape' => 'ThingTypeId', ], 'thingTypeArn' => [ 'shape' => 'ThingTypeArn', ], 'thingTypeProperties' => [ 'shape' => 'ThingTypeProperties', ], 'thingTypeMetadata' => [ 'shape' => 'ThingTypeMetadata', ], ], ], 'Description' => [ 'type' => 'string', ], 'Destination' => [ 'type' => 'structure', 'members' => [ 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'DestinationPackageVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageVersionArn', ], ], 'DetachPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'target', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'target' => [ 'shape' => 'PolicyTarget', ], ], ], 'DetachPrincipalPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'principal', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'principal' => [ 'shape' => 'Principal', 'location' => 'header', 'locationName' => 'x-amzn-iot-principal', ], ], ], 'DetachSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'securityProfileName', 'securityProfileTargetArn', ], 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'uri', 'locationName' => 'securityProfileName', ], 'securityProfileTargetArn' => [ 'shape' => 'SecurityProfileTargetArn', 'location' => 'querystring', 'locationName' => 'securityProfileTargetArn', ], ], ], 'DetachSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DetachThingPrincipalRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', 'principal', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'principal' => [ 'shape' => 'Principal', 'location' => 'header', 'locationName' => 'x-amzn-principal', ], ], ], 'DetachThingPrincipalResponse' => [ 'type' => 'structure', 'members' => [], ], 'DetailsKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'DetailsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DetailsKey', ], 'value' => [ 'shape' => 'DetailsValue', ], ], 'DetailsValue' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[^\\p{C}]+', ], 'DetectMitigationActionExecution' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', ], 'violationId' => [ 'shape' => 'ViolationId', ], 'actionName' => [ 'shape' => 'MitigationActionName', ], 'thingName' => [ 'shape' => 'DeviceDefenderThingName', ], 'executionStartDate' => [ 'shape' => 'Timestamp', ], 'executionEndDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'DetectMitigationActionExecutionStatus', ], 'errorCode' => [ 'shape' => 'DetectMitigationActionExecutionErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'DetectMitigationActionExecutionErrorCode' => [ 'type' => 'string', ], 'DetectMitigationActionExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectMitigationActionExecution', ], ], 'DetectMitigationActionExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESSFUL', 'FAILED', 'SKIPPED', ], ], 'DetectMitigationActionsTaskStatistics' => [ 'type' => 'structure', 'members' => [ 'actionsExecuted' => [ 'shape' => 'GenericLongValue', ], 'actionsSkipped' => [ 'shape' => 'GenericLongValue', ], 'actionsFailed' => [ 'shape' => 'GenericLongValue', ], ], ], 'DetectMitigationActionsTaskStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESSFUL', 'FAILED', 'CANCELED', ], ], 'DetectMitigationActionsTaskSummary' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', ], 'taskStatus' => [ 'shape' => 'DetectMitigationActionsTaskStatus', ], 'taskStartTime' => [ 'shape' => 'Timestamp', ], 'taskEndTime' => [ 'shape' => 'Timestamp', ], 'target' => [ 'shape' => 'DetectMitigationActionsTaskTarget', ], 'violationEventOccurrenceRange' => [ 'shape' => 'ViolationEventOccurrenceRange', ], 'onlyActiveViolationsIncluded' => [ 'shape' => 'PrimitiveBoolean', ], 'suppressedAlertsIncluded' => [ 'shape' => 'PrimitiveBoolean', ], 'actionsDefinition' => [ 'shape' => 'MitigationActionList', ], 'taskStatistics' => [ 'shape' => 'DetectMitigationActionsTaskStatistics', ], ], ], 'DetectMitigationActionsTaskSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectMitigationActionsTaskSummary', ], ], 'DetectMitigationActionsTaskTarget' => [ 'type' => 'structure', 'members' => [ 'violationIds' => [ 'shape' => 'TargetViolationIdsForDetectMitigationActions', ], 'securityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'behaviorName' => [ 'shape' => 'BehaviorName', ], ], ], 'DetectMitigationActionsToExecuteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MitigationActionName', ], 'max' => 5, 'min' => 1, ], 'DeviceCertificateUpdateAction' => [ 'type' => 'string', 'enum' => [ 'DEACTIVATE', ], ], 'DeviceDefenderIndexingMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'VIOLATIONS', ], ], 'DeviceDefenderThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DimensionArn' => [ 'type' => 'string', ], 'DimensionName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'DimensionNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionName', ], ], 'DimensionStringValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DimensionStringValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionStringValue', ], 'max' => 100, 'min' => 1, ], 'DimensionType' => [ 'type' => 'string', 'enum' => [ 'TOPIC_FILTER', ], ], 'DimensionValueOperator' => [ 'type' => 'string', 'enum' => [ 'IN', 'NOT_IN', ], ], 'DisableAllLogs' => [ 'type' => 'boolean', ], 'DisableTopicRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleName', ], 'members' => [ 'ruleName' => [ 'shape' => 'RuleName', 'location' => 'uri', 'locationName' => 'ruleName', ], ], ], 'DisassociateSbomFromPackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', 'versionName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'versionName' => [ 'shape' => 'VersionName', 'location' => 'uri', 'locationName' => 'versionName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DisassociateSbomFromPackageVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisconnectReason' => [ 'type' => 'string', ], 'DisconnectReasonValue' => [ 'type' => 'string', 'enum' => [ 'AUTH_ERROR', 'CLIENT_INITIATED_DISCONNECT', 'CLIENT_ERROR', 'CONNECTION_LOST', 'DUPLICATE_CLIENTID', 'FORBIDDEN_ACCESS', 'MQTT_KEEP_ALIVE_TIMEOUT', 'SERVER_ERROR', 'SERVER_INITIATED_DISCONNECT', 'THROTTLED', 'WEBSOCKET_TTL_EXPIRATION', 'CUSTOMAUTH_TTL_EXPIRATION', 'UNKNOWN', 'NONE', ], ], 'DisplayName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[^\\p{C}]*', ], 'DocumentParameter' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'ParameterKey', ], 'description' => [ 'shape' => 'JobDescription', ], 'regex' => [ 'shape' => 'Regex', ], 'example' => [ 'shape' => 'Example', ], 'optional' => [ 'shape' => 'Optional', ], ], ], 'DocumentParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentParameter', ], ], 'DomainConfigurationArn' => [ 'type' => 'string', ], 'DomainConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w.-]+', ], 'DomainConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DomainConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'domainConfigurationName' => [ 'shape' => 'ReservedDomainConfigurationName', ], 'domainConfigurationArn' => [ 'shape' => 'DomainConfigurationArn', ], 'serviceType' => [ 'shape' => 'ServiceType', ], ], ], 'DomainConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainConfigurationSummary', ], ], 'DomainName' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'DomainType' => [ 'type' => 'string', 'enum' => [ 'ENDPOINT', 'AWS_MANAGED', 'CUSTOMER_MANAGED', ], ], 'DoubleParameterValue' => [ 'type' => 'double', ], 'DurationInMinutes' => [ 'type' => 'integer', 'max' => 1430, 'min' => 1, ], 'DurationSeconds' => [ 'type' => 'integer', ], 'DynamicGroupStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'BUILDING', 'REBUILDING', ], ], 'DynamoDBAction' => [ 'type' => 'structure', 'required' => [ 'tableName', 'roleArn', 'hashKeyField', 'hashKeyValue', ], 'members' => [ 'tableName' => [ 'shape' => 'TableName', ], 'roleArn' => [ 'shape' => 'AwsArn', ], 'operation' => [ 'shape' => 'DynamoOperation', ], 'hashKeyField' => [ 'shape' => 'HashKeyField', ], 'hashKeyValue' => [ 'shape' => 'HashKeyValue', ], 'hashKeyType' => [ 'shape' => 'DynamoKeyType', ], 'rangeKeyField' => [ 'shape' => 'RangeKeyField', ], 'rangeKeyValue' => [ 'shape' => 'RangeKeyValue', ], 'rangeKeyType' => [ 'shape' => 'DynamoKeyType', ], 'payloadField' => [ 'shape' => 'PayloadField', ], ], ], 'DynamoDBv2Action' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'putItem', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'putItem' => [ 'shape' => 'PutItemInput', ], ], ], 'DynamoKeyType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'NUMBER', ], ], 'DynamoOperation' => [ 'type' => 'string', ], 'EffectivePolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectivePolicy', ], ], 'EffectivePolicy' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyArn' => [ 'shape' => 'PolicyArn', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], ], ], 'ElasticsearchAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'endpoint', 'index', 'type', 'id', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'endpoint' => [ 'shape' => 'ElasticsearchEndpoint', ], 'index' => [ 'shape' => 'ElasticsearchIndex', ], 'type' => [ 'shape' => 'ElasticsearchType', ], 'id' => [ 'shape' => 'ElasticsearchId', ], ], ], 'ElasticsearchEndpoint' => [ 'type' => 'string', 'pattern' => 'https?://.*', ], 'ElasticsearchId' => [ 'type' => 'string', ], 'ElasticsearchIndex' => [ 'type' => 'string', ], 'ElasticsearchType' => [ 'type' => 'string', ], 'EnableCachingForHttp' => [ 'type' => 'boolean', ], 'EnableIoTLoggingParams' => [ 'type' => 'structure', 'required' => [ 'roleArnForLogging', 'logLevel', ], 'members' => [ 'roleArnForLogging' => [ 'shape' => 'RoleArn', ], 'logLevel' => [ 'shape' => 'LogLevel', ], ], ], 'EnableOCSPCheck' => [ 'type' => 'boolean', ], 'EnableTopicRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleName', ], 'members' => [ 'ruleName' => [ 'shape' => 'RuleName', 'location' => 'uri', 'locationName' => 'ruleName', ], ], ], 'Enabled' => [ 'type' => 'boolean', ], 'EnabledBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED_KMS_KEY', 'AWS_OWNED_KMS_KEY', ], ], 'EndpointAddress' => [ 'type' => 'string', ], 'EndpointType' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\s\\S]*', ], 'Environment' => [ 'type' => 'string', 'pattern' => '[^\\p{C}]+', ], 'Environments' => [ 'type' => 'list', 'member' => [ 'shape' => 'Environment', ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'Code', ], 'message' => [ 'shape' => 'OTAUpdateErrorMessage', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, ], 'EvaluationStatistic' => [ 'type' => 'string', 'pattern' => '(p0|p0\\.1|p0\\.01|p1|p10|p50|p90|p99|p99\\.9|p99\\.99|p100)', ], 'EventConfigurations' => [ 'type' => 'map', 'key' => [ 'shape' => 'EventType', ], 'value' => [ 'shape' => 'Configuration', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'THING', 'THING_GROUP', 'THING_TYPE', 'THING_GROUP_MEMBERSHIP', 'THING_GROUP_HIERARCHY', 'THING_TYPE_ASSOCIATION', 'JOB', 'JOB_EXECUTION', 'POLICY', 'CERTIFICATE', 'CA_CERTIFICATE', ], ], 'Example' => [ 'type' => 'string', 'pattern' => '[^\\p{C}]+', ], 'ExecutionNamePrefix' => [ 'type' => 'string', ], 'ExecutionNumber' => [ 'type' => 'long', ], 'ExpectedVersion' => [ 'type' => 'long', ], 'ExpiresInSec' => [ 'type' => 'long', 'max' => 3600, 'min' => 60, ], 'ExpiresInSeconds' => [ 'type' => 'long', ], 'ExplicitDeny' => [ 'type' => 'structure', 'members' => [ 'policies' => [ 'shape' => 'Policies', ], ], ], 'ExponentialRolloutRate' => [ 'type' => 'structure', 'required' => [ 'baseRatePerMinute', 'incrementFactor', 'rateIncreaseCriteria', ], 'members' => [ 'baseRatePerMinute' => [ 'shape' => 'RolloutRatePerMinute', ], 'incrementFactor' => [ 'shape' => 'IncrementFactor', ], 'rateIncreaseCriteria' => [ 'shape' => 'RateIncreaseCriteria', ], ], ], 'ExportMetric' => [ 'type' => 'boolean', ], 'FailedChecksCount' => [ 'type' => 'integer', ], 'FailedFindingsCount' => [ 'type' => 'long', ], 'FailedThings' => [ 'type' => 'integer', ], 'Field' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FieldName', ], 'type' => [ 'shape' => 'FieldType', ], ], ], 'FieldName' => [ 'type' => 'string', ], 'FieldType' => [ 'type' => 'string', 'enum' => [ 'Number', 'String', 'Boolean', ], ], 'Fields' => [ 'type' => 'list', 'member' => [ 'shape' => 'Field', ], ], 'FileId' => [ 'type' => 'integer', 'max' => 255, 'min' => 0, ], 'FileLocation' => [ 'type' => 'structure', 'members' => [ 'stream' => [ 'shape' => 'Stream', ], 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'FileName' => [ 'type' => 'string', ], 'FileType' => [ 'type' => 'integer', 'max' => 255, 'min' => 0, ], 'FindingId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'FindingIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingId', ], 'max' => 25, 'min' => 1, ], 'FirehoseAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'deliveryStreamName', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'deliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'separator' => [ 'shape' => 'FirehoseSeparator', ], 'batchMode' => [ 'shape' => 'BatchMode', ], ], ], 'FirehoseSeparator' => [ 'type' => 'string', 'pattern' => '([\\n\\t])|(\\r\\n)|(,)', ], 'Flag' => [ 'type' => 'boolean', ], 'FleetMetricArn' => [ 'type' => 'string', ], 'FleetMetricDescription' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[\\p{Graph}\\x20]*', ], 'FleetMetricName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\-\\.]+', ], 'FleetMetricNameAndArn' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'FleetMetricName', ], 'metricArn' => [ 'shape' => 'FleetMetricArn', ], ], ], 'FleetMetricNameAndArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetMetricNameAndArn', ], ], 'FleetMetricPeriod' => [ 'type' => 'integer', 'max' => 86400, 'min' => 60, ], 'FleetMetricUnit' => [ 'type' => 'string', 'enum' => [ 'Seconds', 'Microseconds', 'Milliseconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Count', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', 'None', ], ], 'ForceDelete' => [ 'type' => 'boolean', ], 'ForceDeleteAWSJob' => [ 'type' => 'boolean', ], 'ForceFlag' => [ 'type' => 'boolean', ], 'Forced' => [ 'type' => 'boolean', ], 'FunctionArn' => [ 'type' => 'string', ], 'GenerationId' => [ 'type' => 'string', ], 'GenericLongValue' => [ 'type' => 'long', ], 'GeoLocationTarget' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'TargetFieldName', ], 'order' => [ 'shape' => 'TargetFieldOrder', ], ], ], 'GeoLocationsFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoLocationTarget', ], ], 'GetBehaviorModelTrainingSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'querystring', 'locationName' => 'securityProfileName', ], 'maxResults' => [ 'shape' => 'TinyMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetBehaviorModelTrainingSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'BehaviorModelTrainingSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetBucketsAggregationRequest' => [ 'type' => 'structure', 'required' => [ 'queryString', 'aggregationField', 'bucketsAggregationType', ], 'members' => [ 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'aggregationField' => [ 'shape' => 'AggregationField', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], 'bucketsAggregationType' => [ 'shape' => 'BucketsAggregationType', ], ], ], 'GetBucketsAggregationResponse' => [ 'type' => 'structure', 'members' => [ 'totalCount' => [ 'shape' => 'Count', ], 'buckets' => [ 'shape' => 'Buckets', ], ], ], 'GetCardinalityRequest' => [ 'type' => 'structure', 'required' => [ 'queryString', ], 'members' => [ 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'aggregationField' => [ 'shape' => 'AggregationField', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], ], ], 'GetCardinalityResponse' => [ 'type' => 'structure', 'members' => [ 'cardinality' => [ 'shape' => 'Count', ], ], ], 'GetCommandExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'executionId', 'targetArn', ], 'members' => [ 'executionId' => [ 'shape' => 'CommandExecutionId', 'location' => 'uri', 'locationName' => 'executionId', ], 'targetArn' => [ 'shape' => 'TargetArn', 'location' => 'querystring', 'locationName' => 'targetArn', ], 'includeResult' => [ 'shape' => 'BooleanWrapperObject', 'location' => 'querystring', 'locationName' => 'includeResult', ], ], ], 'GetCommandExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'executionId' => [ 'shape' => 'CommandExecutionId', ], 'commandArn' => [ 'shape' => 'CommandArn', ], 'targetArn' => [ 'shape' => 'TargetArn', ], 'status' => [ 'shape' => 'CommandExecutionStatus', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'result' => [ 'shape' => 'CommandExecutionResultMap', ], 'parameters' => [ 'shape' => 'CommandExecutionParameterMap', ], 'executionTimeoutSeconds' => [ 'shape' => 'CommandExecutionTimeoutInSeconds', ], 'createdAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], 'startedAt' => [ 'shape' => 'DateType', ], 'completedAt' => [ 'shape' => 'DateType', ], 'timeToLive' => [ 'shape' => 'DateType', ], ], ], 'GetCommandRequest' => [ 'type' => 'structure', 'required' => [ 'commandId', ], 'members' => [ 'commandId' => [ 'shape' => 'CommandId', 'location' => 'uri', 'locationName' => 'commandId', ], ], ], 'GetCommandResponse' => [ 'type' => 'structure', 'members' => [ 'commandId' => [ 'shape' => 'CommandId', ], 'commandArn' => [ 'shape' => 'CommandArn', ], 'namespace' => [ 'shape' => 'CommandNamespace', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'CommandDescription', ], 'mandatoryParameters' => [ 'shape' => 'CommandParameterList', ], 'payload' => [ 'shape' => 'CommandPayload', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'createdAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], 'deprecated' => [ 'shape' => 'DeprecationFlag', ], 'pendingDeletion' => [ 'shape' => 'BooleanWrapperObject', ], ], ], 'GetEffectivePoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'principal' => [ 'shape' => 'Principal', ], 'cognitoIdentityPoolId' => [ 'shape' => 'CognitoIdentityPoolId', ], 'thingName' => [ 'shape' => 'ThingName', 'location' => 'querystring', 'locationName' => 'thingName', ], ], ], 'GetEffectivePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'effectivePolicies' => [ 'shape' => 'EffectivePolicies', ], ], ], 'GetIndexingConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetIndexingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'thingIndexingConfiguration' => [ 'shape' => 'ThingIndexingConfiguration', ], 'thingGroupIndexingConfiguration' => [ 'shape' => 'ThingGroupIndexingConfiguration', ], ], ], 'GetJobDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'beforeSubstitution' => [ 'shape' => 'BeforeSubstitutionFlag', 'location' => 'querystring', 'locationName' => 'beforeSubstitution', ], ], ], 'GetJobDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'document' => [ 'shape' => 'JobDocument', ], ], ], 'GetLoggingOptionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetLoggingOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'logLevel' => [ 'shape' => 'LogLevel', ], ], ], 'GetOTAUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'otaUpdateId', ], 'members' => [ 'otaUpdateId' => [ 'shape' => 'OTAUpdateId', 'location' => 'uri', 'locationName' => 'otaUpdateId', ], ], ], 'GetOTAUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'otaUpdateInfo' => [ 'shape' => 'OTAUpdateInfo', ], ], ], 'GetPackageConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetPackageConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'versionUpdateByJobsConfig' => [ 'shape' => 'VersionUpdateByJobsConfig', ], ], ], 'GetPackageRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], ], ], 'GetPackageResponse' => [ 'type' => 'structure', 'members' => [ 'packageName' => [ 'shape' => 'PackageName', ], 'packageArn' => [ 'shape' => 'PackageArn', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'defaultVersionName' => [ 'shape' => 'VersionName', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], ], ], 'GetPackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', 'versionName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'versionName' => [ 'shape' => 'VersionName', 'location' => 'uri', 'locationName' => 'versionName', ], ], ], 'GetPackageVersionResponse' => [ 'type' => 'structure', 'members' => [ 'packageVersionArn' => [ 'shape' => 'PackageVersionArn', ], 'packageName' => [ 'shape' => 'PackageName', ], 'versionName' => [ 'shape' => 'VersionName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'attributes' => [ 'shape' => 'ResourceAttributes', ], 'artifact' => [ 'shape' => 'PackageVersionArtifact', ], 'status' => [ 'shape' => 'PackageVersionStatus', ], 'errorReason' => [ 'shape' => 'PackageVersionErrorReason', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], 'sbom' => [ 'shape' => 'Sbom', ], 'sbomValidationStatus' => [ 'shape' => 'SbomValidationStatus', ], 'recipe' => [ 'shape' => 'PackageVersionRecipe', ], ], ], 'GetPercentilesRequest' => [ 'type' => 'structure', 'required' => [ 'queryString', ], 'members' => [ 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'aggregationField' => [ 'shape' => 'AggregationField', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], 'percents' => [ 'shape' => 'PercentList', ], ], ], 'GetPercentilesResponse' => [ 'type' => 'structure', 'members' => [ 'percentiles' => [ 'shape' => 'Percentiles', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], ], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyArn' => [ 'shape' => 'PolicyArn', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'defaultVersionId' => [ 'shape' => 'PolicyVersionId', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], 'generationId' => [ 'shape' => 'GenerationId', ], ], ], 'GetPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'policyVersionId', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'policyVersionId' => [ 'shape' => 'PolicyVersionId', 'location' => 'uri', 'locationName' => 'policyVersionId', ], ], ], 'GetPolicyVersionResponse' => [ 'type' => 'structure', 'members' => [ 'policyArn' => [ 'shape' => 'PolicyArn', ], 'policyName' => [ 'shape' => 'PolicyName', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], 'policyVersionId' => [ 'shape' => 'PolicyVersionId', ], 'isDefaultVersion' => [ 'shape' => 'IsDefaultVersion', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], 'generationId' => [ 'shape' => 'GenerationId', ], ], ], 'GetRegistrationCodeRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetRegistrationCodeResponse' => [ 'type' => 'structure', 'members' => [ 'registrationCode' => [ 'shape' => 'RegistrationCode', ], ], ], 'GetStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'queryString', ], 'members' => [ 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'aggregationField' => [ 'shape' => 'AggregationField', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], ], ], 'GetStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'statistics' => [ 'shape' => 'Statistics', ], ], ], 'GetThingConnectivityDataRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ConnectivityApiThingName', 'location' => 'uri', 'locationName' => 'thingName', ], ], ], 'GetThingConnectivityDataResponse' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'ConnectivityApiThingName', ], 'connected' => [ 'shape' => 'Boolean', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'disconnectReason' => [ 'shape' => 'DisconnectReasonValue', ], ], ], 'GetTopicRuleDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AwsArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'GetTopicRuleDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'topicRuleDestination' => [ 'shape' => 'TopicRuleDestination', ], ], ], 'GetTopicRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleName', ], 'members' => [ 'ruleName' => [ 'shape' => 'RuleName', 'location' => 'uri', 'locationName' => 'ruleName', ], ], ], 'GetTopicRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], 'rule' => [ 'shape' => 'TopicRule', ], ], ], 'GetV2LoggingOptionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetV2LoggingOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'defaultLogLevel' => [ 'shape' => 'LogLevel', ], 'disableAllLogs' => [ 'shape' => 'DisableAllLogs', ], ], ], 'GroupNameAndArn' => [ 'type' => 'structure', 'members' => [ 'groupName' => [ 'shape' => 'ThingGroupName', ], 'groupArn' => [ 'shape' => 'ThingGroupArn', ], ], ], 'HashAlgorithm' => [ 'type' => 'string', ], 'HashKeyField' => [ 'type' => 'string', ], 'HashKeyValue' => [ 'type' => 'string', ], 'HeaderKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'HeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpActionHeader', ], 'max' => 100, 'min' => 0, ], 'HeaderValue' => [ 'type' => 'string', ], 'HttpAction' => [ 'type' => 'structure', 'required' => [ 'url', ], 'members' => [ 'url' => [ 'shape' => 'Url', ], 'confirmationUrl' => [ 'shape' => 'Url', ], 'headers' => [ 'shape' => 'HeaderList', ], 'auth' => [ 'shape' => 'HttpAuthorization', ], ], ], 'HttpActionHeader' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'HeaderKey', ], 'value' => [ 'shape' => 'HeaderValue', ], ], ], 'HttpAuthorization' => [ 'type' => 'structure', 'members' => [ 'sigv4' => [ 'shape' => 'SigV4Authorization', ], ], ], 'HttpContext' => [ 'type' => 'structure', 'members' => [ 'headers' => [ 'shape' => 'HttpHeaders', ], 'queryString' => [ 'shape' => 'HttpQueryString', ], ], ], 'HttpHeaderName' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'HttpHeaderValue' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'HttpHeaders' => [ 'type' => 'map', 'key' => [ 'shape' => 'HttpHeaderName', ], 'value' => [ 'shape' => 'HttpHeaderValue', ], ], 'HttpQueryString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'HttpUrlDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'confirmationUrl', ], 'members' => [ 'confirmationUrl' => [ 'shape' => 'Url', ], ], ], 'HttpUrlDestinationProperties' => [ 'type' => 'structure', 'members' => [ 'confirmationUrl' => [ 'shape' => 'Url', ], ], ], 'HttpUrlDestinationSummary' => [ 'type' => 'structure', 'members' => [ 'confirmationUrl' => [ 'shape' => 'Url', ], ], ], 'ImplicitDeny' => [ 'type' => 'structure', 'members' => [ 'policies' => [ 'shape' => 'Policies', ], ], ], 'InProgressChecksCount' => [ 'type' => 'integer', ], 'InProgressThings' => [ 'type' => 'integer', ], 'InProgressTimeoutInMinutes' => [ 'type' => 'long', ], 'IncrementFactor' => [ 'type' => 'double', 'max' => 5, 'min' => 1.1, ], 'IndexName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'IndexNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexName', ], ], 'IndexNotReadyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IndexSchema' => [ 'type' => 'string', ], 'IndexStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'BUILDING', 'REBUILDING', ], ], 'IndexingFilter' => [ 'type' => 'structure', 'members' => [ 'namedShadowNames' => [ 'shape' => 'NamedShadowNamesFilter', ], 'geoLocations' => [ 'shape' => 'GeoLocationsFilter', ], ], ], 'InlineDocument' => [ 'type' => 'string', ], 'InputName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'IntegerParameterValue' => [ 'type' => 'integer', ], 'InternalException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidAggregationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidQueryException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResponseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidStateTransitionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'IotAnalyticsAction' => [ 'type' => 'structure', 'members' => [ 'channelArn' => [ 'shape' => 'AwsArn', ], 'channelName' => [ 'shape' => 'ChannelName', ], 'batchMode' => [ 'shape' => 'BatchMode', ], 'roleArn' => [ 'shape' => 'AwsArn', ], ], ], 'IotEventsAction' => [ 'type' => 'structure', 'required' => [ 'inputName', 'roleArn', ], 'members' => [ 'inputName' => [ 'shape' => 'InputName', ], 'messageId' => [ 'shape' => 'MessageId', ], 'batchMode' => [ 'shape' => 'BatchMode', ], 'roleArn' => [ 'shape' => 'AwsArn', ], ], ], 'IotSiteWiseAction' => [ 'type' => 'structure', 'required' => [ 'putAssetPropertyValueEntries', 'roleArn', ], 'members' => [ 'putAssetPropertyValueEntries' => [ 'shape' => 'PutAssetPropertyValueEntryList', ], 'roleArn' => [ 'shape' => 'AwsArn', ], ], ], 'IsAuthenticated' => [ 'type' => 'boolean', ], 'IsDefaultVersion' => [ 'type' => 'boolean', ], 'IsDisabled' => [ 'type' => 'boolean', ], 'IsSuppressed' => [ 'type' => 'boolean', ], 'IssuerCertificateIdentifier' => [ 'type' => 'structure', 'members' => [ 'issuerCertificateSubject' => [ 'shape' => 'IssuerCertificateSubject', ], 'issuerId' => [ 'shape' => 'IssuerId', ], 'issuerCertificateSerialNumber' => [ 'shape' => 'IssuerCertificateSerialNumber', ], ], ], 'IssuerCertificateSerialNumber' => [ 'type' => 'string', 'max' => 20, 'pattern' => '[a-fA-F0-9:]+', ], 'IssuerCertificateSubject' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\p{Graph}\\x20]*', ], 'IssuerId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '(0x)?[a-fA-F0-9]+', ], 'Job' => [ 'type' => 'structure', 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', ], 'jobId' => [ 'shape' => 'JobId', ], 'targetSelection' => [ 'shape' => 'TargetSelection', ], 'status' => [ 'shape' => 'JobStatus', ], 'forceCanceled' => [ 'shape' => 'Forced', ], 'reasonCode' => [ 'shape' => 'ReasonCode', ], 'comment' => [ 'shape' => 'Comment', ], 'targets' => [ 'shape' => 'JobTargets', ], 'description' => [ 'shape' => 'JobDescription', ], 'presignedUrlConfig' => [ 'shape' => 'PresignedUrlConfig', ], 'jobExecutionsRolloutConfig' => [ 'shape' => 'JobExecutionsRolloutConfig', ], 'abortConfig' => [ 'shape' => 'AbortConfig', ], 'createdAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], 'completedAt' => [ 'shape' => 'DateType', ], 'jobProcessDetails' => [ 'shape' => 'JobProcessDetails', ], 'timeoutConfig' => [ 'shape' => 'TimeoutConfig', ], 'namespaceId' => [ 'shape' => 'NamespaceId', ], 'jobTemplateArn' => [ 'shape' => 'JobTemplateArn', ], 'jobExecutionsRetryConfig' => [ 'shape' => 'JobExecutionsRetryConfig', ], 'documentParameters' => [ 'shape' => 'ParameterMap', ], 'isConcurrent' => [ 'shape' => 'BooleanWrapperObject', ], 'schedulingConfig' => [ 'shape' => 'SchedulingConfig', ], 'scheduledJobRollouts' => [ 'shape' => 'ScheduledJobRolloutList', ], 'destinationPackageVersions' => [ 'shape' => 'DestinationPackageVersions', ], ], ], 'JobArn' => [ 'type' => 'string', ], 'JobDescription' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[^\\p{C}]+', ], 'JobDocument' => [ 'type' => 'string', 'max' => 32768, ], 'JobDocumentSource' => [ 'type' => 'string', 'max' => 1350, 'min' => 1, ], 'JobEndBehavior' => [ 'type' => 'string', 'enum' => [ 'STOP_ROLLOUT', 'CANCEL', 'FORCE_CANCEL', ], ], 'JobExecution' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'status' => [ 'shape' => 'JobExecutionStatus', ], 'forceCanceled' => [ 'shape' => 'Forced', ], 'statusDetails' => [ 'shape' => 'JobExecutionStatusDetails', ], 'thingArn' => [ 'shape' => 'ThingArn', ], 'queuedAt' => [ 'shape' => 'DateType', ], 'startedAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], 'executionNumber' => [ 'shape' => 'ExecutionNumber', ], 'versionNumber' => [ 'shape' => 'VersionNumber', ], 'approximateSecondsBeforeTimedOut' => [ 'shape' => 'ApproximateSecondsBeforeTimedOut', ], ], ], 'JobExecutionFailureType' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'REJECTED', 'TIMED_OUT', 'ALL', ], ], 'JobExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'TIMED_OUT', 'REJECTED', 'REMOVED', 'CANCELED', ], ], 'JobExecutionStatusDetails' => [ 'type' => 'structure', 'members' => [ 'detailsMap' => [ 'shape' => 'DetailsMap', ], ], ], 'JobExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobExecutionStatus', ], 'queuedAt' => [ 'shape' => 'DateType', ], 'startedAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], 'executionNumber' => [ 'shape' => 'ExecutionNumber', ], 'retryAttempt' => [ 'shape' => 'RetryAttempt', ], ], ], 'JobExecutionSummaryForJob' => [ 'type' => 'structure', 'members' => [ 'thingArn' => [ 'shape' => 'ThingArn', ], 'jobExecutionSummary' => [ 'shape' => 'JobExecutionSummary', ], ], ], 'JobExecutionSummaryForJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobExecutionSummaryForJob', ], ], 'JobExecutionSummaryForThing' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'jobExecutionSummary' => [ 'shape' => 'JobExecutionSummary', ], ], ], 'JobExecutionSummaryForThingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobExecutionSummaryForThing', ], ], 'JobExecutionsRetryConfig' => [ 'type' => 'structure', 'required' => [ 'criteriaList', ], 'members' => [ 'criteriaList' => [ 'shape' => 'RetryCriteriaList', ], ], ], 'JobExecutionsRolloutConfig' => [ 'type' => 'structure', 'members' => [ 'maximumPerMinute' => [ 'shape' => 'MaxJobExecutionsPerMin', ], 'exponentialRate' => [ 'shape' => 'ExponentialRolloutRate', ], ], ], 'JobId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'JobProcessDetails' => [ 'type' => 'structure', 'members' => [ 'processingTargets' => [ 'shape' => 'ProcessingTargetNameList', ], 'numberOfCanceledThings' => [ 'shape' => 'CanceledThings', ], 'numberOfSucceededThings' => [ 'shape' => 'SucceededThings', ], 'numberOfFailedThings' => [ 'shape' => 'FailedThings', ], 'numberOfRejectedThings' => [ 'shape' => 'RejectedThings', ], 'numberOfQueuedThings' => [ 'shape' => 'QueuedThings', ], 'numberOfInProgressThings' => [ 'shape' => 'InProgressThings', ], 'numberOfRemovedThings' => [ 'shape' => 'RemovedThings', ], 'numberOfTimedOutThings' => [ 'shape' => 'TimedOutThings', ], ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'CANCELED', 'COMPLETED', 'DELETION_IN_PROGRESS', 'SCHEDULED', ], ], 'JobSummary' => [ 'type' => 'structure', 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', ], 'jobId' => [ 'shape' => 'JobId', ], 'thingGroupId' => [ 'shape' => 'ThingGroupId', ], 'targetSelection' => [ 'shape' => 'TargetSelection', ], 'status' => [ 'shape' => 'JobStatus', ], 'createdAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], 'completedAt' => [ 'shape' => 'DateType', ], 'isConcurrent' => [ 'shape' => 'BooleanWrapperObject', ], ], ], 'JobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSummary', ], ], 'JobTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetArn', ], 'min' => 1, ], 'JobTemplateArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:[!-~]+$', ], 'JobTemplateId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'JobTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'jobTemplateArn' => [ 'shape' => 'JobTemplateArn', ], 'jobTemplateId' => [ 'shape' => 'JobTemplateId', ], 'description' => [ 'shape' => 'JobDescription', ], 'createdAt' => [ 'shape' => 'DateType', ], ], ], 'JobTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobTemplateSummary', ], ], 'JsonDocument' => [ 'type' => 'string', ], 'KafkaAction' => [ 'type' => 'structure', 'required' => [ 'destinationArn', 'topic', 'clientProperties', ], 'members' => [ 'destinationArn' => [ 'shape' => 'AwsArn', ], 'topic' => [ 'shape' => 'String', ], 'key' => [ 'shape' => 'String', ], 'partition' => [ 'shape' => 'String', ], 'clientProperties' => [ 'shape' => 'ClientProperties', ], 'headers' => [ 'shape' => 'KafkaHeaders', ], ], ], 'KafkaActionHeader' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'KafkaHeaderKey', ], 'value' => [ 'shape' => 'KafkaHeaderValue', ], ], ], 'KafkaHeaderKey' => [ 'type' => 'string', 'max' => 16384, 'min' => 0, ], 'KafkaHeaderValue' => [ 'type' => 'string', 'max' => 16384, 'min' => 0, ], 'KafkaHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'KafkaActionHeader', ], 'max' => 100, 'min' => 1, ], 'Key' => [ 'type' => 'string', ], 'KeyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'KeyPair' => [ 'type' => 'structure', 'members' => [ 'PublicKey' => [ 'shape' => 'PublicKey', ], 'PrivateKey' => [ 'shape' => 'PrivateKey', ], ], ], 'KeyValue' => [ 'type' => 'string', 'max' => 5120, 'pattern' => '[\\s\\S]*', ], 'KinesisAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'streamName', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'streamName' => [ 'shape' => 'StreamName', ], 'partitionKey' => [ 'shape' => 'PartitionKey', ], ], ], 'KmsAccessRoleArn' => [ 'type' => 'string', 'max' => 2048, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, ], 'LambdaAction' => [ 'type' => 'structure', 'required' => [ 'functionArn', ], 'members' => [ 'functionArn' => [ 'shape' => 'FunctionArn', ], ], ], 'LaserMaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'LastModifiedDate' => [ 'type' => 'timestamp', ], 'LastUpdatedAtDate' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'ListActiveViolationsRequest' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'DeviceDefenderThingName', 'location' => 'querystring', 'locationName' => 'thingName', ], 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'querystring', 'locationName' => 'securityProfileName', ], 'behaviorCriteriaType' => [ 'shape' => 'BehaviorCriteriaType', 'location' => 'querystring', 'locationName' => 'behaviorCriteriaType', ], 'listSuppressedAlerts' => [ 'shape' => 'ListSuppressedAlerts', 'location' => 'querystring', 'locationName' => 'listSuppressedAlerts', ], 'verificationState' => [ 'shape' => 'VerificationState', 'location' => 'querystring', 'locationName' => 'verificationState', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListActiveViolationsResponse' => [ 'type' => 'structure', 'members' => [ 'activeViolations' => [ 'shape' => 'ActiveViolations', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAttachedPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'target', ], 'members' => [ 'target' => [ 'shape' => 'PolicyTarget', 'location' => 'uri', 'locationName' => 'target', ], 'recursive' => [ 'shape' => 'Recursive', 'location' => 'querystring', 'locationName' => 'recursive', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], ], ], 'ListAttachedPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'policies' => [ 'shape' => 'Policies', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListAuditFindingsRequest' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'AuditTaskId', ], 'checkName' => [ 'shape' => 'AuditCheckName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'listSuppressedFindings' => [ 'shape' => 'ListSuppressedFindings', ], ], ], 'ListAuditFindingsResponse' => [ 'type' => 'structure', 'members' => [ 'findings' => [ 'shape' => 'AuditFindings', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAuditMitigationActionsExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', 'findingId', ], 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', 'location' => 'querystring', 'locationName' => 'taskId', ], 'actionStatus' => [ 'shape' => 'AuditMitigationActionsExecutionStatus', 'location' => 'querystring', 'locationName' => 'actionStatus', ], 'findingId' => [ 'shape' => 'FindingId', 'location' => 'querystring', 'locationName' => 'findingId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAuditMitigationActionsExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'actionsExecutions' => [ 'shape' => 'AuditMitigationActionExecutionMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAuditMitigationActionsTasksRequest' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'auditTaskId' => [ 'shape' => 'AuditTaskId', 'location' => 'querystring', 'locationName' => 'auditTaskId', ], 'findingId' => [ 'shape' => 'FindingId', 'location' => 'querystring', 'locationName' => 'findingId', ], 'taskStatus' => [ 'shape' => 'AuditMitigationActionsTaskStatus', 'location' => 'querystring', 'locationName' => 'taskStatus', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], ], ], 'ListAuditMitigationActionsTasksResponse' => [ 'type' => 'structure', 'members' => [ 'tasks' => [ 'shape' => 'AuditMitigationActionsTaskMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAuditSuppressionsRequest' => [ 'type' => 'structure', 'members' => [ 'checkName' => [ 'shape' => 'AuditCheckName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAuditSuppressionsResponse' => [ 'type' => 'structure', 'members' => [ 'suppressions' => [ 'shape' => 'AuditSuppressionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAuditTasksRequest' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'taskType' => [ 'shape' => 'AuditTaskType', 'location' => 'querystring', 'locationName' => 'taskType', ], 'taskStatus' => [ 'shape' => 'AuditTaskStatus', 'location' => 'querystring', 'locationName' => 'taskStatus', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAuditTasksResponse' => [ 'type' => 'structure', 'members' => [ 'tasks' => [ 'shape' => 'AuditTaskMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAuthorizersRequest' => [ 'type' => 'structure', 'members' => [ 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], 'status' => [ 'shape' => 'AuthorizerStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListAuthorizersResponse' => [ 'type' => 'structure', 'members' => [ 'authorizers' => [ 'shape' => 'Authorizers', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListBillingGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'namePrefixFilter' => [ 'shape' => 'BillingGroupName', 'location' => 'querystring', 'locationName' => 'namePrefixFilter', ], ], ], 'ListBillingGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'billingGroups' => [ 'shape' => 'BillingGroupNameAndArnList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCACertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'querystring', 'locationName' => 'templateName', ], ], ], 'ListCACertificatesResponse' => [ 'type' => 'structure', 'members' => [ 'certificates' => [ 'shape' => 'CACertificates', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListCertificateProvidersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListCertificateProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'certificateProviders' => [ 'shape' => 'CertificateProviders', ], 'nextToken' => [ 'shape' => 'Marker', ], ], ], 'ListCertificatesByCARequest' => [ 'type' => 'structure', 'required' => [ 'caCertificateId', ], 'members' => [ 'caCertificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'caCertificateId', ], 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListCertificatesByCAResponse' => [ 'type' => 'structure', 'members' => [ 'certificates' => [ 'shape' => 'Certificates', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListCertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListCertificatesResponse' => [ 'type' => 'structure', 'members' => [ 'certificates' => [ 'shape' => 'Certificates', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListCommandExecutionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'CommandMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'namespace' => [ 'shape' => 'CommandNamespace', ], 'status' => [ 'shape' => 'CommandExecutionStatus', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 'startedTimeFilter' => [ 'shape' => 'TimeFilter', ], 'completedTimeFilter' => [ 'shape' => 'TimeFilter', ], 'targetArn' => [ 'shape' => 'TargetArn', ], 'commandArn' => [ 'shape' => 'CommandArn', ], ], ], 'ListCommandExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'commandExecutions' => [ 'shape' => 'CommandExecutionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCommandsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'CommandMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'namespace' => [ 'shape' => 'CommandNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'commandParameterName' => [ 'shape' => 'CommandParameterName', 'location' => 'querystring', 'locationName' => 'commandParameterName', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListCommandsResponse' => [ 'type' => 'structure', 'members' => [ 'commands' => [ 'shape' => 'CommandSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCustomMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCustomMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'metricNames' => [ 'shape' => 'MetricNames', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDetectMitigationActionsExecutionsRequest' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', 'location' => 'querystring', 'locationName' => 'taskId', ], 'violationId' => [ 'shape' => 'ViolationId', 'location' => 'querystring', 'locationName' => 'violationId', ], 'thingName' => [ 'shape' => 'DeviceDefenderThingName', 'location' => 'querystring', 'locationName' => 'thingName', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDetectMitigationActionsExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'actionsExecutions' => [ 'shape' => 'DetectMitigationActionExecutionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDetectMitigationActionsTasksRequest' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], ], ], 'ListDetectMitigationActionsTasksResponse' => [ 'type' => 'structure', 'members' => [ 'tasks' => [ 'shape' => 'DetectMitigationActionsTaskSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDimensionsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDimensionsResponse' => [ 'type' => 'structure', 'members' => [ 'dimensionNames' => [ 'shape' => 'DimensionNames', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDomainConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'serviceType' => [ 'shape' => 'ServiceType', 'location' => 'querystring', 'locationName' => 'serviceType', ], ], ], 'ListDomainConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'domainConfigurations' => [ 'shape' => 'DomainConfigurations', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListFleetMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFleetMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'fleetMetrics' => [ 'shape' => 'FleetMetricNameAndArnList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIndicesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'QueryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIndicesResponse' => [ 'type' => 'structure', 'members' => [ 'indexNames' => [ 'shape' => 'IndexNamesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobExecutionsForJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'status' => [ 'shape' => 'JobExecutionStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'maxResults' => [ 'shape' => 'LaserMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListJobExecutionsForJobResponse' => [ 'type' => 'structure', 'members' => [ 'executionSummaries' => [ 'shape' => 'JobExecutionSummaryForJobList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobExecutionsForThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'status' => [ 'shape' => 'JobExecutionStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'namespaceId' => [ 'shape' => 'NamespaceId', 'location' => 'querystring', 'locationName' => 'namespaceId', ], 'maxResults' => [ 'shape' => 'LaserMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'querystring', 'locationName' => 'jobId', ], ], ], 'ListJobExecutionsForThingResponse' => [ 'type' => 'structure', 'members' => [ 'executionSummaries' => [ 'shape' => 'JobExecutionSummaryForThingList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'LaserMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListJobTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'jobTemplates' => [ 'shape' => 'JobTemplateSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'targetSelection' => [ 'shape' => 'TargetSelection', 'location' => 'querystring', 'locationName' => 'targetSelection', ], 'maxResults' => [ 'shape' => 'LaserMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'querystring', 'locationName' => 'thingGroupName', ], 'thingGroupId' => [ 'shape' => 'ThingGroupId', 'location' => 'querystring', 'locationName' => 'thingGroupId', ], 'namespaceId' => [ 'shape' => 'NamespaceId', 'location' => 'querystring', 'locationName' => 'namespaceId', ], ], ], 'ListJobsResponse' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'JobSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListManagedJobTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'templateName' => [ 'shape' => 'ManagedJobTemplateName', 'location' => 'querystring', 'locationName' => 'templateName', ], 'maxResults' => [ 'shape' => 'LaserMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListManagedJobTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'managedJobTemplates' => [ 'shape' => 'ManagedJobTemplatesSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMetricValuesRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', 'metricName', 'startTime', 'endTime', ], 'members' => [ 'thingName' => [ 'shape' => 'DeviceDefenderThingName', 'location' => 'querystring', 'locationName' => 'thingName', ], 'metricName' => [ 'shape' => 'BehaviorMetric', 'location' => 'querystring', 'locationName' => 'metricName', ], 'dimensionName' => [ 'shape' => 'DimensionName', 'location' => 'querystring', 'locationName' => 'dimensionName', ], 'dimensionValueOperator' => [ 'shape' => 'DimensionValueOperator', 'location' => 'querystring', 'locationName' => 'dimensionValueOperator', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListMetricValuesResponse' => [ 'type' => 'structure', 'members' => [ 'metricDatumList' => [ 'shape' => 'MetricDatumList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMitigationActionsRequest' => [ 'type' => 'structure', 'members' => [ 'actionType' => [ 'shape' => 'MitigationActionType', 'location' => 'querystring', 'locationName' => 'actionType', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListMitigationActionsResponse' => [ 'type' => 'structure', 'members' => [ 'actionIdentifiers' => [ 'shape' => 'MitigationActionIdentifierList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOTAUpdatesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'otaUpdateStatus' => [ 'shape' => 'OTAUpdateStatus', 'location' => 'querystring', 'locationName' => 'otaUpdateStatus', ], ], ], 'ListOTAUpdatesResponse' => [ 'type' => 'structure', 'members' => [ 'otaUpdates' => [ 'shape' => 'OTAUpdatesSummary', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOutgoingCertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListOutgoingCertificatesResponse' => [ 'type' => 'structure', 'members' => [ 'outgoingCertificates' => [ 'shape' => 'OutgoingCertificates', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListPackageVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'status' => [ 'shape' => 'PackageVersionStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'maxResults' => [ 'shape' => 'PackageCatalogMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPackageVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'packageVersionSummaries' => [ 'shape' => 'PackageVersionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPackagesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PackageCatalogMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPackagesResponse' => [ 'type' => 'structure', 'members' => [ 'packageSummaries' => [ 'shape' => 'PackageSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'policies' => [ 'shape' => 'Policies', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListPolicyPrincipalsRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'header', 'locationName' => 'x-amzn-iot-policy', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListPolicyPrincipalsResponse' => [ 'type' => 'structure', 'members' => [ 'principals' => [ 'shape' => 'Principals', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListPolicyVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], ], ], 'ListPolicyVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'policyVersions' => [ 'shape' => 'PolicyVersions', ], ], ], 'ListPrincipalPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'principal', ], 'members' => [ 'principal' => [ 'shape' => 'Principal', 'location' => 'header', 'locationName' => 'x-amzn-iot-principal', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListPrincipalPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'policies' => [ 'shape' => 'Policies', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListPrincipalThingsRequest' => [ 'type' => 'structure', 'required' => [ 'principal', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'principal' => [ 'shape' => 'Principal', 'location' => 'header', 'locationName' => 'x-amzn-principal', ], ], ], 'ListPrincipalThingsResponse' => [ 'type' => 'structure', 'members' => [ 'things' => [ 'shape' => 'ThingNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPrincipalThingsV2Request' => [ 'type' => 'structure', 'required' => [ 'principal', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'principal' => [ 'shape' => 'Principal', 'location' => 'header', 'locationName' => 'x-amzn-principal', ], 'thingPrincipalType' => [ 'shape' => 'ThingPrincipalType', 'location' => 'querystring', 'locationName' => 'thingPrincipalType', ], ], ], 'ListPrincipalThingsV2Response' => [ 'type' => 'structure', 'members' => [ 'principalThingObjects' => [ 'shape' => 'PrincipalThingObjects', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProvisioningTemplateVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListProvisioningTemplateVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'versions' => [ 'shape' => 'ProvisioningTemplateVersionListing', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProvisioningTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListProvisioningTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'templates' => [ 'shape' => 'ProvisioningTemplateListing', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRelatedResourcesForAuditFindingRequest' => [ 'type' => 'structure', 'required' => [ 'findingId', ], 'members' => [ 'findingId' => [ 'shape' => 'FindingId', 'location' => 'querystring', 'locationName' => 'findingId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRelatedResourcesForAuditFindingResponse' => [ 'type' => 'structure', 'members' => [ 'relatedResources' => [ 'shape' => 'RelatedResources', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRoleAliasesRequest' => [ 'type' => 'structure', 'members' => [ 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListRoleAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'roleAliases' => [ 'shape' => 'RoleAliases', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListSbomValidationResultsRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', 'versionName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'versionName' => [ 'shape' => 'VersionName', 'location' => 'uri', 'locationName' => 'versionName', ], 'validationResult' => [ 'shape' => 'SbomValidationResult', 'location' => 'querystring', 'locationName' => 'validationResult', ], 'maxResults' => [ 'shape' => 'PackageCatalogMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSbomValidationResultsResponse' => [ 'type' => 'structure', 'members' => [ 'validationResultSummaries' => [ 'shape' => 'SbomValidationResultSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListScheduledAuditsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListScheduledAuditsResponse' => [ 'type' => 'structure', 'members' => [ 'scheduledAudits' => [ 'shape' => 'ScheduledAuditMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSecurityProfilesForTargetRequest' => [ 'type' => 'structure', 'required' => [ 'securityProfileTargetArn', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'recursive' => [ 'shape' => 'Recursive', 'location' => 'querystring', 'locationName' => 'recursive', ], 'securityProfileTargetArn' => [ 'shape' => 'SecurityProfileTargetArn', 'location' => 'querystring', 'locationName' => 'securityProfileTargetArn', ], ], ], 'ListSecurityProfilesForTargetResponse' => [ 'type' => 'structure', 'members' => [ 'securityProfileTargetMappings' => [ 'shape' => 'SecurityProfileTargetMappings', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSecurityProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'dimensionName' => [ 'shape' => 'DimensionName', 'location' => 'querystring', 'locationName' => 'dimensionName', ], 'metricName' => [ 'shape' => 'MetricName', 'location' => 'querystring', 'locationName' => 'metricName', ], ], ], 'ListSecurityProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'securityProfileIdentifiers' => [ 'shape' => 'SecurityProfileIdentifiers', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStreamsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ascendingOrder' => [ 'shape' => 'AscendingOrder', 'location' => 'querystring', 'locationName' => 'isAscendingOrder', ], ], ], 'ListStreamsResponse' => [ 'type' => 'structure', 'members' => [ 'streams' => [ 'shape' => 'StreamsSummary', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSuppressedAlerts' => [ 'type' => 'boolean', ], 'ListSuppressedFindings' => [ 'type' => 'boolean', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTargetsForPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'pageSize' => [ 'shape' => 'PageSize', 'location' => 'querystring', 'locationName' => 'pageSize', ], ], ], 'ListTargetsForPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'targets' => [ 'shape' => 'PolicyTargets', ], 'nextMarker' => [ 'shape' => 'Marker', ], ], ], 'ListTargetsForSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'securityProfileName', ], 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'uri', 'locationName' => 'securityProfileName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTargetsForSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [ 'securityProfileTargets' => [ 'shape' => 'SecurityProfileTargets', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingGroupsForThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListThingGroupsForThingResponse' => [ 'type' => 'structure', 'members' => [ 'thingGroups' => [ 'shape' => 'ThingGroupNameAndArnList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'parentGroup' => [ 'shape' => 'ThingGroupName', 'location' => 'querystring', 'locationName' => 'parentGroup', ], 'namePrefixFilter' => [ 'shape' => 'ThingGroupName', 'location' => 'querystring', 'locationName' => 'namePrefixFilter', ], 'recursive' => [ 'shape' => 'RecursiveWithoutDefault', 'location' => 'querystring', 'locationName' => 'recursive', ], ], ], 'ListThingGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'thingGroups' => [ 'shape' => 'ThingGroupNameAndArnList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingPrincipalsRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], ], ], 'ListThingPrincipalsResponse' => [ 'type' => 'structure', 'members' => [ 'principals' => [ 'shape' => 'Principals', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingPrincipalsV2Request' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'thingPrincipalType' => [ 'shape' => 'ThingPrincipalType', 'location' => 'querystring', 'locationName' => 'thingPrincipalType', ], ], ], 'ListThingPrincipalsV2Response' => [ 'type' => 'structure', 'members' => [ 'thingPrincipalObjects' => [ 'shape' => 'ThingPrincipalObjects', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingRegistrationTaskReportsRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', 'reportType', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], 'reportType' => [ 'shape' => 'ReportType', 'location' => 'querystring', 'locationName' => 'reportType', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListThingRegistrationTaskReportsResponse' => [ 'type' => 'structure', 'members' => [ 'resourceLinks' => [ 'shape' => 'S3FileUrlList', ], 'reportType' => [ 'shape' => 'ReportType', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingRegistrationTasksRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'status' => [ 'shape' => 'Status', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListThingRegistrationTasksResponse' => [ 'type' => 'structure', 'members' => [ 'taskIds' => [ 'shape' => 'TaskIdList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingTypesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'thingTypeName' => [ 'shape' => 'ThingTypeName', 'location' => 'querystring', 'locationName' => 'thingTypeName', ], ], ], 'ListThingTypesResponse' => [ 'type' => 'structure', 'members' => [ 'thingTypes' => [ 'shape' => 'ThingTypeList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingsInBillingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'billingGroupName', ], 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', 'location' => 'uri', 'locationName' => 'billingGroupName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListThingsInBillingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'things' => [ 'shape' => 'ThingNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingsInThingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'thingGroupName', ], 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'uri', 'locationName' => 'thingGroupName', ], 'recursive' => [ 'shape' => 'Recursive', 'location' => 'querystring', 'locationName' => 'recursive', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListThingsInThingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'things' => [ 'shape' => 'ThingNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListThingsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'RegistryMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'attributeName' => [ 'shape' => 'AttributeName', 'location' => 'querystring', 'locationName' => 'attributeName', ], 'attributeValue' => [ 'shape' => 'AttributeValue', 'location' => 'querystring', 'locationName' => 'attributeValue', ], 'thingTypeName' => [ 'shape' => 'ThingTypeName', 'location' => 'querystring', 'locationName' => 'thingTypeName', ], 'usePrefixAttributeValue' => [ 'shape' => 'usePrefixAttributeValue', 'location' => 'querystring', 'locationName' => 'usePrefixAttributeValue', ], ], ], 'ListThingsResponse' => [ 'type' => 'structure', 'members' => [ 'things' => [ 'shape' => 'ThingAttributeList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTopicRuleDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'TopicRuleDestinationMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListTopicRuleDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'destinationSummaries' => [ 'shape' => 'TopicRuleDestinationSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTopicRulesRequest' => [ 'type' => 'structure', 'members' => [ 'topic' => [ 'shape' => 'Topic', 'location' => 'querystring', 'locationName' => 'topic', ], 'maxResults' => [ 'shape' => 'TopicRuleMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ruleDisabled' => [ 'shape' => 'IsDisabled', 'location' => 'querystring', 'locationName' => 'ruleDisabled', ], ], ], 'ListTopicRulesResponse' => [ 'type' => 'structure', 'members' => [ 'rules' => [ 'shape' => 'TopicRuleList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListV2LoggingLevelsRequest' => [ 'type' => 'structure', 'members' => [ 'targetType' => [ 'shape' => 'LogTargetType', 'location' => 'querystring', 'locationName' => 'targetType', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'SkyfallMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListV2LoggingLevelsResponse' => [ 'type' => 'structure', 'members' => [ 'logTargetConfigurations' => [ 'shape' => 'LogTargetConfigurations', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListViolationEventsRequest' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'thingName' => [ 'shape' => 'DeviceDefenderThingName', 'location' => 'querystring', 'locationName' => 'thingName', ], 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'querystring', 'locationName' => 'securityProfileName', ], 'behaviorCriteriaType' => [ 'shape' => 'BehaviorCriteriaType', 'location' => 'querystring', 'locationName' => 'behaviorCriteriaType', ], 'listSuppressedAlerts' => [ 'shape' => 'ListSuppressedAlerts', 'location' => 'querystring', 'locationName' => 'listSuppressedAlerts', ], 'verificationState' => [ 'shape' => 'VerificationState', 'location' => 'querystring', 'locationName' => 'verificationState', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListViolationEventsResponse' => [ 'type' => 'structure', 'members' => [ 'violationEvents' => [ 'shape' => 'ViolationEvents', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'LocationAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'trackerName', 'deviceId', 'latitude', 'longitude', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'trackerName' => [ 'shape' => 'String', ], 'deviceId' => [ 'shape' => 'String', ], 'timestamp' => [ 'shape' => 'LocationTimestamp', ], 'latitude' => [ 'shape' => 'String', ], 'longitude' => [ 'shape' => 'String', ], ], ], 'LocationTimestamp' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'String', ], 'unit' => [ 'shape' => 'String', ], ], ], 'LogGroupName' => [ 'type' => 'string', ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'DEBUG', 'INFO', 'ERROR', 'WARN', 'DISABLED', ], ], 'LogTarget' => [ 'type' => 'structure', 'required' => [ 'targetType', ], 'members' => [ 'targetType' => [ 'shape' => 'LogTargetType', ], 'targetName' => [ 'shape' => 'LogTargetName', ], ], ], 'LogTargetConfiguration' => [ 'type' => 'structure', 'members' => [ 'logTarget' => [ 'shape' => 'LogTarget', ], 'logLevel' => [ 'shape' => 'LogLevel', ], ], ], 'LogTargetConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogTargetConfiguration', ], ], 'LogTargetName' => [ 'type' => 'string', ], 'LogTargetType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'THING_GROUP', 'CLIENT_ID', 'SOURCE_IP', 'PRINCIPAL_ID', ], ], 'LoggingOptionsPayload' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'logLevel' => [ 'shape' => 'LogLevel', ], ], ], 'LongParameterValue' => [ 'type' => 'long', ], 'MachineLearningDetectionConfig' => [ 'type' => 'structure', 'required' => [ 'confidenceLevel', ], 'members' => [ 'confidenceLevel' => [ 'shape' => 'ConfidenceLevel', ], ], ], 'MaintenanceWindow' => [ 'type' => 'structure', 'required' => [ 'startTime', 'durationInMinutes', ], 'members' => [ 'startTime' => [ 'shape' => 'CronExpression', ], 'durationInMinutes' => [ 'shape' => 'DurationInMinutes', ], ], ], 'MaintenanceWindows' => [ 'type' => 'list', 'member' => [ 'shape' => 'MaintenanceWindow', ], ], 'MalformedPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ManagedJobTemplateName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ManagedJobTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'templateArn' => [ 'shape' => 'JobTemplateArn', ], 'templateName' => [ 'shape' => 'ManagedJobTemplateName', ], 'description' => [ 'shape' => 'JobDescription', ], 'environments' => [ 'shape' => 'Environments', ], 'templateVersion' => [ 'shape' => 'ManagedTemplateVersion', ], ], ], 'ManagedJobTemplatesSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedJobTemplateSummary', ], ], 'ManagedTemplateVersion' => [ 'type' => 'string', 'pattern' => '^[1-9]+.[0-9]+', ], 'Marker' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[A-Za-z0-9+/]+={0,2}', ], 'MaxBuckets' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'MaxJobExecutionsPerMin' => [ 'type' => 'integer', 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'Maximum' => [ 'type' => 'double', ], 'MaximumPerMinute' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'Message' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\s\\S]*', ], 'MessageExpiry' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'MessageFormat' => [ 'type' => 'string', 'enum' => [ 'RAW', 'JSON', ], ], 'MessageId' => [ 'type' => 'string', 'max' => 128, ], 'MetricDatum' => [ 'type' => 'structure', 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', ], 'value' => [ 'shape' => 'MetricValue', ], ], ], 'MetricDatumList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDatum', ], ], 'MetricDimension' => [ 'type' => 'structure', 'required' => [ 'dimensionName', ], 'members' => [ 'dimensionName' => [ 'shape' => 'DimensionName', ], 'operator' => [ 'shape' => 'DimensionValueOperator', ], ], ], 'MetricName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'MetricNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricName', ], ], 'MetricToRetain' => [ 'type' => 'structure', 'required' => [ 'metric', ], 'members' => [ 'metric' => [ 'shape' => 'BehaviorMetric', ], 'metricDimension' => [ 'shape' => 'MetricDimension', ], 'exportMetric' => [ 'shape' => 'ExportMetric', ], ], ], 'MetricValue' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'UnsignedLong', ], 'cidrs' => [ 'shape' => 'Cidrs', ], 'ports' => [ 'shape' => 'Ports', ], 'number' => [ 'shape' => 'Number', ], 'numbers' => [ 'shape' => 'NumberList', ], 'strings' => [ 'shape' => 'StringList', ], ], ], 'MetricsExportConfig' => [ 'type' => 'structure', 'required' => [ 'mqttTopic', 'roleArn', ], 'members' => [ 'mqttTopic' => [ 'shape' => 'MqttTopic', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'MimeType' => [ 'type' => 'string', 'min' => 1, ], 'Minimum' => [ 'type' => 'double', ], 'MinimumNumberOfExecutedThings' => [ 'type' => 'integer', 'min' => 1, ], 'MissingContextValue' => [ 'type' => 'string', ], 'MissingContextValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'MissingContextValue', ], ], 'MitigationAction' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'MitigationActionName', ], 'id' => [ 'shape' => 'MitigationActionId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'actionParams' => [ 'shape' => 'MitigationActionParams', ], ], ], 'MitigationActionArn' => [ 'type' => 'string', ], 'MitigationActionId' => [ 'type' => 'string', ], 'MitigationActionIdentifier' => [ 'type' => 'structure', 'members' => [ 'actionName' => [ 'shape' => 'MitigationActionName', ], 'actionArn' => [ 'shape' => 'MitigationActionArn', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'MitigationActionIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MitigationActionIdentifier', ], ], 'MitigationActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MitigationAction', ], ], 'MitigationActionName' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[a-zA-Z0-9_-]+', ], 'MitigationActionNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MitigationActionName', ], 'max' => 5, 'min' => 1, ], 'MitigationActionParams' => [ 'type' => 'structure', 'members' => [ 'updateDeviceCertificateParams' => [ 'shape' => 'UpdateDeviceCertificateParams', ], 'updateCACertificateParams' => [ 'shape' => 'UpdateCACertificateParams', ], 'addThingsToThingGroupParams' => [ 'shape' => 'AddThingsToThingGroupParams', ], 'replaceDefaultPolicyVersionParams' => [ 'shape' => 'ReplaceDefaultPolicyVersionParams', ], 'enableIoTLoggingParams' => [ 'shape' => 'EnableIoTLoggingParams', ], 'publishFindingToSnsParams' => [ 'shape' => 'PublishFindingToSnsParams', ], ], ], 'MitigationActionType' => [ 'type' => 'string', 'enum' => [ 'UPDATE_DEVICE_CERTIFICATE', 'UPDATE_CA_CERTIFICATE', 'ADD_THINGS_TO_THING_GROUP', 'REPLACE_DEFAULT_POLICY_VERSION', 'ENABLE_IOT_LOGGING', 'PUBLISH_FINDING_TO_SNS', ], ], 'MitigationActionsTaskId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ModelStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_BUILD', 'ACTIVE', 'EXPIRED', ], ], 'Mqtt5Configuration' => [ 'type' => 'structure', 'members' => [ 'propagatingAttributes' => [ 'shape' => 'PropagatingAttributeList', ], ], ], 'MqttClientId' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'MqttContext' => [ 'type' => 'structure', 'members' => [ 'username' => [ 'shape' => 'MqttUsername', ], 'password' => [ 'shape' => 'MqttPassword', ], 'clientId' => [ 'shape' => 'MqttClientId', ], ], ], 'MqttHeaders' => [ 'type' => 'structure', 'members' => [ 'payloadFormatIndicator' => [ 'shape' => 'PayloadFormatIndicator', ], 'contentType' => [ 'shape' => 'ContentType', ], 'responseTopic' => [ 'shape' => 'ResponseTopic', ], 'correlationData' => [ 'shape' => 'CorrelationData', ], 'messageExpiry' => [ 'shape' => 'MessageExpiry', ], 'userProperties' => [ 'shape' => 'UserProperties', ], ], ], 'MqttPassword' => [ 'type' => 'blob', 'max' => 65535, 'min' => 1, ], 'MqttTopic' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'MqttUsername' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'NamedShadowIndexingMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'ON', ], ], 'NamedShadowNamesFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShadowName', ], ], 'NamespaceId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_-]+', ], 'NextToken' => [ 'type' => 'string', ], 'NonCompliantChecksCount' => [ 'type' => 'integer', ], 'NonCompliantResource' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'additionalInfo' => [ 'shape' => 'StringMap', ], ], ], 'NonCompliantResourcesCount' => [ 'type' => 'long', ], 'NotConfiguredException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'Number' => [ 'type' => 'double', ], 'NumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Number', ], ], 'NumberOfRetries' => [ 'type' => 'integer', 'max' => 10, 'min' => 0, ], 'NumberOfThings' => [ 'type' => 'integer', 'min' => 1, ], 'OCSPLambdaArn' => [ 'type' => 'string', 'max' => 140, ], 'OTAUpdateArn' => [ 'type' => 'string', ], 'OTAUpdateDescription' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[^\\p{C}]+', ], 'OTAUpdateErrorMessage' => [ 'type' => 'string', ], 'OTAUpdateFile' => [ 'type' => 'structure', 'members' => [ 'fileName' => [ 'shape' => 'FileName', ], 'fileType' => [ 'shape' => 'FileType', ], 'fileVersion' => [ 'shape' => 'OTAUpdateFileVersion', ], 'fileLocation' => [ 'shape' => 'FileLocation', ], 'codeSigning' => [ 'shape' => 'CodeSigning', ], 'attributes' => [ 'shape' => 'AttributesMap', ], ], ], 'OTAUpdateFileVersion' => [ 'type' => 'string', ], 'OTAUpdateFiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'OTAUpdateFile', ], 'min' => 1, ], 'OTAUpdateId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'OTAUpdateInfo' => [ 'type' => 'structure', 'members' => [ 'otaUpdateId' => [ 'shape' => 'OTAUpdateId', ], 'otaUpdateArn' => [ 'shape' => 'OTAUpdateArn', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], 'description' => [ 'shape' => 'OTAUpdateDescription', ], 'targets' => [ 'shape' => 'Targets', ], 'protocols' => [ 'shape' => 'Protocols', ], 'awsJobExecutionsRolloutConfig' => [ 'shape' => 'AwsJobExecutionsRolloutConfig', ], 'awsJobPresignedUrlConfig' => [ 'shape' => 'AwsJobPresignedUrlConfig', ], 'targetSelection' => [ 'shape' => 'TargetSelection', ], 'otaUpdateFiles' => [ 'shape' => 'OTAUpdateFiles', ], 'otaUpdateStatus' => [ 'shape' => 'OTAUpdateStatus', ], 'awsIotJobId' => [ 'shape' => 'AwsIotJobId', ], 'awsIotJobArn' => [ 'shape' => 'AwsIotJobArn', ], 'errorInfo' => [ 'shape' => 'ErrorInfo', ], 'additionalParameters' => [ 'shape' => 'AdditionalParameterMap', ], ], ], 'OTAUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'CREATE_FAILED', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', ], ], 'OTAUpdateSummary' => [ 'type' => 'structure', 'members' => [ 'otaUpdateId' => [ 'shape' => 'OTAUpdateId', ], 'otaUpdateArn' => [ 'shape' => 'OTAUpdateArn', ], 'creationDate' => [ 'shape' => 'DateType', ], ], ], 'OTAUpdatesSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'OTAUpdateSummary', ], ], 'OpenSearchAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'endpoint', 'index', 'type', 'id', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'endpoint' => [ 'shape' => 'ElasticsearchEndpoint', ], 'index' => [ 'shape' => 'ElasticsearchIndex', ], 'type' => [ 'shape' => 'ElasticsearchType', ], 'id' => [ 'shape' => 'ElasticsearchId', ], ], ], 'Optional' => [ 'type' => 'boolean', ], 'OptionalVersion' => [ 'type' => 'long', ], 'OutgoingCertificate' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], 'transferredTo' => [ 'shape' => 'AwsAccountId', ], 'transferDate' => [ 'shape' => 'DateType', ], 'transferMessage' => [ 'shape' => 'Message', ], 'creationDate' => [ 'shape' => 'DateType', ], ], ], 'OutgoingCertificates' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutgoingCertificate', ], ], 'OverrideDynamicGroups' => [ 'type' => 'boolean', ], 'PackageArn' => [ 'type' => 'string', ], 'PackageCatalogMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'PackageName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_.]+', ], 'PackageSummary' => [ 'type' => 'structure', 'members' => [ 'packageName' => [ 'shape' => 'PackageName', ], 'defaultVersionName' => [ 'shape' => 'VersionName', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], ], ], 'PackageSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageSummary', ], ], 'PackageVersionAction' => [ 'type' => 'string', 'enum' => [ 'PUBLISH', 'DEPRECATE', ], ], 'PackageVersionArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:[!-~]+$', ], 'PackageVersionArtifact' => [ 'type' => 'structure', 'members' => [ 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'PackageVersionErrorReason' => [ 'type' => 'string', ], 'PackageVersionRecipe' => [ 'type' => 'string', 'max' => 3072, 'sensitive' => true, ], 'PackageVersionStatus' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'PUBLISHED', 'DEPRECATED', ], ], 'PackageVersionSummary' => [ 'type' => 'structure', 'members' => [ 'packageName' => [ 'shape' => 'PackageName', ], 'versionName' => [ 'shape' => 'VersionName', ], 'status' => [ 'shape' => 'PackageVersionStatus', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], ], ], 'PackageVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageVersionSummary', ], ], 'PageSize' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'Parameter' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ParameterKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterKey', ], 'value' => [ 'shape' => 'ParameterValue', ], ], 'ParameterValue' => [ 'type' => 'string', 'max' => 30720, 'min' => 1, 'pattern' => '[^\\p{C}]+', ], 'Parameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'Parameter', ], 'value' => [ 'shape' => 'Value', ], ], 'PartitionKey' => [ 'type' => 'string', ], 'PayloadField' => [ 'type' => 'string', ], 'PayloadFormatIndicator' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'PayloadVersion' => [ 'type' => 'string', 'max' => 32, 'min' => 10, 'pattern' => '^[0-9-]+$', ], 'Percent' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'PercentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Percent', ], ], 'PercentPair' => [ 'type' => 'structure', 'members' => [ 'percent' => [ 'shape' => 'Percent', ], 'value' => [ 'shape' => 'PercentValue', ], ], ], 'PercentValue' => [ 'type' => 'double', ], 'Percentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Percentiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'PercentPair', ], ], 'Platform' => [ 'type' => 'string', ], 'Policies' => [ 'type' => 'list', 'member' => [ 'shape' => 'Policy', ], ], 'Policy' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyArn' => [ 'shape' => 'PolicyArn', ], ], ], 'PolicyArn' => [ 'type' => 'string', ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 404600, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'PolicyDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyDocument', ], ], 'PolicyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'PolicyNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyName', ], ], 'PolicyTarget' => [ 'type' => 'string', ], 'PolicyTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyTarget', ], ], 'PolicyTemplateName' => [ 'type' => 'string', 'enum' => [ 'BLANK_POLICY', ], ], 'PolicyVersion' => [ 'type' => 'structure', 'members' => [ 'versionId' => [ 'shape' => 'PolicyVersionId', ], 'isDefaultVersion' => [ 'shape' => 'IsDefaultVersion', ], 'createDate' => [ 'shape' => 'DateType', ], ], ], 'PolicyVersionId' => [ 'type' => 'string', 'pattern' => '[0-9]+', ], 'PolicyVersionIdentifier' => [ 'type' => 'structure', 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', ], 'policyVersionId' => [ 'shape' => 'PolicyVersionId', ], ], ], 'PolicyVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyVersion', ], ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'Ports' => [ 'type' => 'list', 'member' => [ 'shape' => 'Port', ], ], 'Prefix' => [ 'type' => 'string', ], 'PresignedUrlConfig' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'expiresInSec' => [ 'shape' => 'ExpiresInSec', ], ], ], 'PrimitiveBoolean' => [ 'type' => 'boolean', ], 'Principal' => [ 'type' => 'string', ], 'PrincipalArn' => [ 'type' => 'string', ], 'PrincipalId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'PrincipalThingObject' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'thingPrincipalType' => [ 'shape' => 'ThingPrincipalType', ], ], ], 'PrincipalThingObjects' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalThingObject', ], ], 'Principals' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalArn', ], ], 'PrivateKey' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'ProcessingTargetName' => [ 'type' => 'string', ], 'ProcessingTargetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessingTargetName', ], ], 'PropagatingAttribute' => [ 'type' => 'structure', 'members' => [ 'userPropertyKey' => [ 'shape' => 'UserPropertyKeyName', ], 'thingAttribute' => [ 'shape' => 'AttributeName', ], 'connectionAttribute' => [ 'shape' => 'ConnectionAttributeName', ], ], ], 'PropagatingAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropagatingAttribute', ], ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'MQTT', 'HTTP', ], ], 'Protocols' => [ 'type' => 'list', 'member' => [ 'shape' => 'Protocol', ], 'max' => 2, 'min' => 1, ], 'ProvisioningHook' => [ 'type' => 'structure', 'required' => [ 'targetArn', ], 'members' => [ 'payloadVersion' => [ 'shape' => 'PayloadVersion', ], 'targetArn' => [ 'shape' => 'TargetArn', ], ], ], 'ProvisioningTemplateListing' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningTemplateSummary', ], ], 'ProvisioningTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'templateArn' => [ 'shape' => 'TemplateArn', ], 'templateName' => [ 'shape' => 'TemplateName', ], 'description' => [ 'shape' => 'TemplateDescription', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], 'enabled' => [ 'shape' => 'Enabled', ], 'type' => [ 'shape' => 'TemplateType', ], ], ], 'ProvisioningTemplateVersionListing' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningTemplateVersionSummary', ], ], 'ProvisioningTemplateVersionSummary' => [ 'type' => 'structure', 'members' => [ 'versionId' => [ 'shape' => 'TemplateVersionId', ], 'creationDate' => [ 'shape' => 'DateType', ], 'isDefaultVersion' => [ 'shape' => 'IsDefaultVersion', ], ], ], 'PublicKey' => [ 'type' => 'string', 'min' => 1, ], 'PublicKeyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'KeyName', ], 'value' => [ 'shape' => 'KeyValue', ], ], 'PublishFindingToSnsParams' => [ 'type' => 'structure', 'required' => [ 'topicArn', ], 'members' => [ 'topicArn' => [ 'shape' => 'SnsTopicArn', ], ], ], 'PutAssetPropertyValueEntry' => [ 'type' => 'structure', 'required' => [ 'propertyValues', ], 'members' => [ 'entryId' => [ 'shape' => 'AssetPropertyEntryId', ], 'assetId' => [ 'shape' => 'AssetId', ], 'propertyId' => [ 'shape' => 'AssetPropertyId', ], 'propertyAlias' => [ 'shape' => 'AssetPropertyAlias', ], 'propertyValues' => [ 'shape' => 'AssetPropertyValueList', ], ], ], 'PutAssetPropertyValueEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutAssetPropertyValueEntry', ], 'min' => 1, ], 'PutItemInput' => [ 'type' => 'structure', 'required' => [ 'tableName', ], 'members' => [ 'tableName' => [ 'shape' => 'TableName', ], ], ], 'PutVerificationStateOnViolationRequest' => [ 'type' => 'structure', 'required' => [ 'violationId', 'verificationState', ], 'members' => [ 'violationId' => [ 'shape' => 'ViolationId', 'location' => 'uri', 'locationName' => 'violationId', ], 'verificationState' => [ 'shape' => 'VerificationState', ], 'verificationStateDescription' => [ 'shape' => 'VerificationStateDescription', ], ], ], 'PutVerificationStateOnViolationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Qos' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'QueryMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'QueryString' => [ 'type' => 'string', 'min' => 1, ], 'QueryVersion' => [ 'type' => 'string', ], 'QueueUrl' => [ 'type' => 'string', ], 'QueuedThings' => [ 'type' => 'integer', ], 'RangeKeyField' => [ 'type' => 'string', ], 'RangeKeyValue' => [ 'type' => 'string', ], 'RateIncreaseCriteria' => [ 'type' => 'structure', 'members' => [ 'numberOfNotifiedThings' => [ 'shape' => 'NumberOfThings', ], 'numberOfSucceededThings' => [ 'shape' => 'NumberOfThings', ], ], ], 'ReasonCode' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\p{Upper}\\p{Digit}_]+', ], 'ReasonForNonCompliance' => [ 'type' => 'string', ], 'ReasonForNonComplianceCode' => [ 'type' => 'string', ], 'ReasonForNonComplianceCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReasonForNonComplianceCode', ], 'max' => 25, 'min' => 1, ], 'Recursive' => [ 'type' => 'boolean', ], 'RecursiveWithoutDefault' => [ 'type' => 'boolean', ], 'Regex' => [ 'type' => 'string', ], 'RegisterCACertificateRequest' => [ 'type' => 'structure', 'required' => [ 'caCertificate', ], 'members' => [ 'caCertificate' => [ 'shape' => 'CertificatePem', ], 'verificationCertificate' => [ 'shape' => 'CertificatePem', ], 'setAsActive' => [ 'shape' => 'SetAsActive', 'location' => 'querystring', 'locationName' => 'setAsActive', ], 'allowAutoRegistration' => [ 'shape' => 'AllowAutoRegistration', 'location' => 'querystring', 'locationName' => 'allowAutoRegistration', ], 'registrationConfig' => [ 'shape' => 'RegistrationConfig', ], 'tags' => [ 'shape' => 'TagList', ], 'certificateMode' => [ 'shape' => 'CertificateMode', ], ], ], 'RegisterCACertificateResponse' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], ], ], 'RegisterCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificatePem', ], 'members' => [ 'certificatePem' => [ 'shape' => 'CertificatePem', ], 'caCertificatePem' => [ 'shape' => 'CertificatePem', ], 'setAsActive' => [ 'shape' => 'SetAsActiveFlag', 'deprecated' => true, 'location' => 'querystring', 'locationName' => 'setAsActive', ], 'status' => [ 'shape' => 'CertificateStatus', ], ], ], 'RegisterCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], ], ], 'RegisterCertificateWithoutCARequest' => [ 'type' => 'structure', 'required' => [ 'certificatePem', ], 'members' => [ 'certificatePem' => [ 'shape' => 'CertificatePem', ], 'status' => [ 'shape' => 'CertificateStatus', ], ], ], 'RegisterCertificateWithoutCAResponse' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'certificateId' => [ 'shape' => 'CertificateId', ], ], ], 'RegisterThingRequest' => [ 'type' => 'structure', 'required' => [ 'templateBody', ], 'members' => [ 'templateBody' => [ 'shape' => 'TemplateBody', ], 'parameters' => [ 'shape' => 'Parameters', ], ], ], 'RegisterThingResponse' => [ 'type' => 'structure', 'members' => [ 'certificatePem' => [ 'shape' => 'CertificatePem', ], 'resourceArns' => [ 'shape' => 'ResourceArns', ], ], ], 'RegistrationCode' => [ 'type' => 'string', 'max' => 64, 'min' => 64, 'pattern' => '(0x)?[a-fA-F0-9]+', ], 'RegistrationCodeValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'RegistrationConfig' => [ 'type' => 'structure', 'members' => [ 'templateBody' => [ 'shape' => 'TemplateBody', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'templateName' => [ 'shape' => 'TemplateName', ], ], ], 'RegistryMaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'RegistryS3BucketName' => [ 'type' => 'string', 'max' => 256, 'min' => 3, 'pattern' => '[a-zA-Z0-9._-]+', ], 'RegistryS3KeyName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9!_.*\'()-\\/]+', ], 'RejectCertificateTransferRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'certificateId', ], 'rejectReason' => [ 'shape' => 'Message', ], ], ], 'RejectedThings' => [ 'type' => 'integer', ], 'RelatedResource' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'additionalInfo' => [ 'shape' => 'StringMap', ], ], ], 'RelatedResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedResource', ], ], 'RemoveAuthorizerConfig' => [ 'type' => 'boolean', ], 'RemoveAutoRegistration' => [ 'type' => 'boolean', ], 'RemoveHook' => [ 'type' => 'boolean', ], 'RemoveThingFromBillingGroupRequest' => [ 'type' => 'structure', 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', ], 'billingGroupArn' => [ 'shape' => 'BillingGroupArn', ], 'thingName' => [ 'shape' => 'ThingName', ], 'thingArn' => [ 'shape' => 'ThingArn', ], ], ], 'RemoveThingFromBillingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'RemoveThingFromThingGroupRequest' => [ 'type' => 'structure', 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', ], 'thingGroupArn' => [ 'shape' => 'ThingGroupArn', ], 'thingName' => [ 'shape' => 'ThingName', ], 'thingArn' => [ 'shape' => 'ThingArn', ], ], ], 'RemoveThingFromThingGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'RemoveThingType' => [ 'type' => 'boolean', ], 'RemovedThings' => [ 'type' => 'integer', ], 'ReplaceDefaultPolicyVersionParams' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'templateName' => [ 'shape' => 'PolicyTemplateName', ], ], ], 'ReplaceTopicRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleName', 'topicRulePayload', ], 'members' => [ 'ruleName' => [ 'shape' => 'RuleName', 'location' => 'uri', 'locationName' => 'ruleName', ], 'topicRulePayload' => [ 'shape' => 'TopicRulePayload', ], ], 'payload' => 'topicRulePayload', ], 'ReportType' => [ 'type' => 'string', 'enum' => [ 'ERRORS', 'RESULTS', ], ], 'RepublishAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'topic', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'topic' => [ 'shape' => 'TopicPattern', ], 'qos' => [ 'shape' => 'Qos', ], 'headers' => [ 'shape' => 'MqttHeaders', ], ], ], 'ReservedDomainConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w.:-]+', ], 'Resource' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\S]*', ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'resourceId' => [ 'shape' => 'resourceId', ], 'resourceArn' => [ 'shape' => 'resourceArn', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceArns' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceLogicalId', ], 'value' => [ 'shape' => 'ResourceArn', ], ], 'ResourceAttributeKey' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'ResourceAttributeValue' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[^\\p{C}]+', ], 'ResourceAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceAttributeKey', ], 'value' => [ 'shape' => 'ResourceAttributeValue', ], 'sensitive' => true, ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[^\\p{C}]+', 'sensitive' => true, ], 'ResourceIdentifier' => [ 'type' => 'structure', 'members' => [ 'deviceCertificateId' => [ 'shape' => 'CertificateId', ], 'caCertificateId' => [ 'shape' => 'CertificateId', ], 'cognitoIdentityPoolId' => [ 'shape' => 'CognitoIdentityPoolId', ], 'clientId' => [ 'shape' => 'ClientId', ], 'policyVersionIdentifier' => [ 'shape' => 'PolicyVersionIdentifier', ], 'account' => [ 'shape' => 'AwsAccountId', ], 'iamRoleArn' => [ 'shape' => 'RoleArn', ], 'roleAliasArn' => [ 'shape' => 'RoleAliasArn', ], 'issuerCertificateIdentifier' => [ 'shape' => 'IssuerCertificateIdentifier', ], 'deviceCertificateArn' => [ 'shape' => 'CertificateArn', ], ], ], 'ResourceLogicalId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceRegistrationFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'DEVICE_CERTIFICATE', 'CA_CERTIFICATE', 'IOT_POLICY', 'COGNITO_IDENTITY_POOL', 'CLIENT_ID', 'ACCOUNT_SETTINGS', 'ROLE_ALIAS', 'IAM_ROLE', 'ISSUER_CERTIFICATE', ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ResponseTopic' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'RetryAttempt' => [ 'type' => 'integer', ], 'RetryCriteria' => [ 'type' => 'structure', 'required' => [ 'failureType', 'numberOfRetries', ], 'members' => [ 'failureType' => [ 'shape' => 'RetryableFailureType', ], 'numberOfRetries' => [ 'shape' => 'NumberOfRetries', ], ], ], 'RetryCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetryCriteria', ], 'max' => 2, 'min' => 1, ], 'RetryableFailureType' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'TIMED_OUT', 'ALL', ], ], 'RoleAlias' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w=,@-]+', ], 'RoleAliasArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'RoleAliasDescription' => [ 'type' => 'structure', 'members' => [ 'roleAlias' => [ 'shape' => 'RoleAlias', ], 'roleAliasArn' => [ 'shape' => 'RoleAliasArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'owner' => [ 'shape' => 'AwsAccountId', ], 'credentialDurationSeconds' => [ 'shape' => 'CredentialDurationSeconds', ], 'creationDate' => [ 'shape' => 'DateType', ], 'lastModifiedDate' => [ 'shape' => 'DateType', ], ], ], 'RoleAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoleAlias', ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'RolloutRatePerMinute' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'RuleArn' => [ 'type' => 'string', ], 'RuleName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_]+$', ], 'S3Action' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'bucketName', 'key', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'bucketName' => [ 'shape' => 'BucketName', ], 'key' => [ 'shape' => 'Key', ], 'cannedAcl' => [ 'shape' => 'CannedAccessControlList', ], ], ], 'S3Bucket' => [ 'type' => 'string', 'min' => 1, ], 'S3Destination' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'prefix' => [ 'shape' => 'Prefix', ], ], ], 'S3FileUrl' => [ 'type' => 'string', 'max' => 65535, ], 'S3FileUrlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3FileUrl', ], ], 'S3Key' => [ 'type' => 'string', 'min' => 1, ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'key' => [ 'shape' => 'S3Key', ], 'version' => [ 'shape' => 'S3Version', ], ], ], 'S3Version' => [ 'type' => 'string', ], 'SQL' => [ 'type' => 'string', ], 'SalesforceAction' => [ 'type' => 'structure', 'required' => [ 'token', 'url', ], 'members' => [ 'token' => [ 'shape' => 'SalesforceToken', ], 'url' => [ 'shape' => 'SalesforceEndpoint', ], ], ], 'SalesforceEndpoint' => [ 'type' => 'string', 'max' => 2000, 'pattern' => 'https://ingestion-[a-zA-Z0-9]{1,12}\\.[a-zA-Z0-9]+\\.((sfdc-matrix\\.net)|(sfdcnow\\.com))/streams/\\w{1,20}/\\w{1,20}/event', ], 'SalesforceToken' => [ 'type' => 'string', 'min' => 40, ], 'Sbom' => [ 'type' => 'structure', 'members' => [ 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'SbomValidationErrorCode' => [ 'type' => 'string', 'enum' => [ 'INCOMPATIBLE_FORMAT', 'FILE_SIZE_LIMIT_EXCEEDED', ], ], 'SbomValidationErrorMessage' => [ 'type' => 'string', ], 'SbomValidationResult' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCEEDED', ], ], 'SbomValidationResultSummary' => [ 'type' => 'structure', 'members' => [ 'fileName' => [ 'shape' => 'FileName', ], 'validationResult' => [ 'shape' => 'SbomValidationResult', ], 'errorCode' => [ 'shape' => 'SbomValidationErrorCode', ], 'errorMessage' => [ 'shape' => 'SbomValidationErrorMessage', ], ], ], 'SbomValidationResultSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SbomValidationResultSummary', ], ], 'SbomValidationStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', ], ], 'ScheduledAuditArn' => [ 'type' => 'string', ], 'ScheduledAuditMetadata' => [ 'type' => 'structure', 'members' => [ 'scheduledAuditName' => [ 'shape' => 'ScheduledAuditName', ], 'scheduledAuditArn' => [ 'shape' => 'ScheduledAuditArn', ], 'frequency' => [ 'shape' => 'AuditFrequency', ], 'dayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'dayOfWeek' => [ 'shape' => 'DayOfWeek', ], ], ], 'ScheduledAuditMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledAuditMetadata', ], ], 'ScheduledAuditName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ScheduledJobRollout' => [ 'type' => 'structure', 'members' => [ 'startTime' => [ 'shape' => 'StringDateTime', ], ], ], 'ScheduledJobRolloutList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledJobRollout', ], ], 'SchedulingConfig' => [ 'type' => 'structure', 'members' => [ 'startTime' => [ 'shape' => 'StringDateTime', ], 'endTime' => [ 'shape' => 'StringDateTime', ], 'endBehavior' => [ 'shape' => 'JobEndBehavior', ], 'maintenanceWindows' => [ 'shape' => 'MaintenanceWindows', ], ], ], 'SearchIndexRequest' => [ 'type' => 'structure', 'required' => [ 'queryString', ], 'members' => [ 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'SearchQueryMaxResults', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], ], ], 'SearchIndexResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'things' => [ 'shape' => 'ThingDocumentList', ], 'thingGroups' => [ 'shape' => 'ThingGroupDocumentList', ], ], ], 'SearchQueryMaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'SearchableAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeName', ], ], 'Seconds' => [ 'type' => 'integer', ], 'SecurityGroupId' => [ 'type' => 'string', ], 'SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'SecurityPolicy' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\s\\S]*', ], 'SecurityProfileArn' => [ 'type' => 'string', ], 'SecurityProfileDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\p{Graph}\\x20]*', ], 'SecurityProfileIdentifier' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'SecurityProfileName', ], 'arn' => [ 'shape' => 'SecurityProfileArn', ], ], ], 'SecurityProfileIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityProfileIdentifier', ], ], 'SecurityProfileName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'SecurityProfileTarget' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'SecurityProfileTargetArn', ], ], ], 'SecurityProfileTargetArn' => [ 'type' => 'string', ], 'SecurityProfileTargetMapping' => [ 'type' => 'structure', 'members' => [ 'securityProfileIdentifier' => [ 'shape' => 'SecurityProfileIdentifier', ], 'target' => [ 'shape' => 'SecurityProfileTarget', ], ], ], 'SecurityProfileTargetMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityProfileTargetMapping', ], ], 'SecurityProfileTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityProfileTarget', ], ], 'ServerCertificateArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcmCertificateArn', ], 'max' => 1, 'min' => 0, ], 'ServerCertificateConfig' => [ 'type' => 'structure', 'members' => [ 'enableOCSPCheck' => [ 'shape' => 'EnableOCSPCheck', ], 'ocspLambdaArn' => [ 'shape' => 'OCSPLambdaArn', ], 'ocspAuthorizedResponderArn' => [ 'shape' => 'AcmCertificateArn', ], ], ], 'ServerCertificateStatus' => [ 'type' => 'string', 'enum' => [ 'INVALID', 'VALID', ], ], 'ServerCertificateStatusDetail' => [ 'type' => 'string', ], 'ServerCertificateSummary' => [ 'type' => 'structure', 'members' => [ 'serverCertificateArn' => [ 'shape' => 'AcmCertificateArn', ], 'serverCertificateStatus' => [ 'shape' => 'ServerCertificateStatus', ], 'serverCertificateStatusDetail' => [ 'shape' => 'ServerCertificateStatusDetail', ], ], ], 'ServerCertificates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerCertificateSummary', ], ], 'ServerName' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ServiceName' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ServiceType' => [ 'type' => 'string', 'enum' => [ 'DATA', 'CREDENTIAL_PROVIDER', 'JOBS', ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SetAsActive' => [ 'type' => 'boolean', ], 'SetAsActiveFlag' => [ 'type' => 'boolean', ], 'SetAsDefault' => [ 'type' => 'boolean', ], 'SetDefaultAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'authorizerName', ], 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', ], ], ], 'SetDefaultAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', ], 'authorizerArn' => [ 'shape' => 'AuthorizerArn', ], ], ], 'SetDefaultPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'policyName', 'policyVersionId', ], 'members' => [ 'policyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'policyName', ], 'policyVersionId' => [ 'shape' => 'PolicyVersionId', 'location' => 'uri', 'locationName' => 'policyVersionId', ], ], ], 'SetLoggingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'loggingOptionsPayload', ], 'members' => [ 'loggingOptionsPayload' => [ 'shape' => 'LoggingOptionsPayload', ], ], 'payload' => 'loggingOptionsPayload', ], 'SetV2LoggingLevelRequest' => [ 'type' => 'structure', 'required' => [ 'logTarget', 'logLevel', ], 'members' => [ 'logTarget' => [ 'shape' => 'LogTarget', ], 'logLevel' => [ 'shape' => 'LogLevel', ], ], ], 'SetV2LoggingOptionsRequest' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'defaultLogLevel' => [ 'shape' => 'LogLevel', ], 'disableAllLogs' => [ 'shape' => 'DisableAllLogs', ], ], ], 'ShadowName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[$a-zA-Z0-9:_-]+', ], 'SigV4Authorization' => [ 'type' => 'structure', 'required' => [ 'signingRegion', 'serviceName', 'roleArn', ], 'members' => [ 'signingRegion' => [ 'shape' => 'SigningRegion', ], 'serviceName' => [ 'shape' => 'ServiceName', ], 'roleArn' => [ 'shape' => 'AwsArn', ], ], ], 'Signature' => [ 'type' => 'blob', ], 'SignatureAlgorithm' => [ 'type' => 'string', ], 'SigningJobId' => [ 'type' => 'string', ], 'SigningProfileName' => [ 'type' => 'string', ], 'SigningProfileParameter' => [ 'type' => 'structure', 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], 'platform' => [ 'shape' => 'Platform', ], 'certificatePathOnDevice' => [ 'shape' => 'CertificatePathOnDevice', ], ], ], 'SigningRegion' => [ 'type' => 'string', ], 'SkippedFindingsCount' => [ 'type' => 'long', ], 'SkyfallMaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'SnsAction' => [ 'type' => 'structure', 'required' => [ 'targetArn', 'roleArn', ], 'members' => [ 'targetArn' => [ 'shape' => 'AwsArn', ], 'roleArn' => [ 'shape' => 'AwsArn', ], 'messageFormat' => [ 'shape' => 'MessageFormat', ], ], ], 'SnsTopicArn' => [ 'type' => 'string', 'max' => 350, ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SqlParseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SqsAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'queueUrl', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'queueUrl' => [ 'shape' => 'QueueUrl', ], 'useBase64' => [ 'shape' => 'UseBase64', ], ], ], 'StartAuditMitigationActionsTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', 'target', 'auditCheckToActionsMapping', 'clientRequestToken', ], 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', 'location' => 'uri', 'locationName' => 'taskId', ], 'target' => [ 'shape' => 'AuditMitigationActionsTaskTarget', ], 'auditCheckToActionsMapping' => [ 'shape' => 'AuditCheckToActionsMapping', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'StartAuditMitigationActionsTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', ], ], ], 'StartDetectMitigationActionsTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', 'target', 'actions', 'clientRequestToken', ], 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', 'location' => 'uri', 'locationName' => 'taskId', ], 'target' => [ 'shape' => 'DetectMitigationActionsTaskTarget', ], 'actions' => [ 'shape' => 'DetectMitigationActionsToExecuteList', ], 'violationEventOccurrenceRange' => [ 'shape' => 'ViolationEventOccurrenceRange', ], 'includeOnlyActiveViolations' => [ 'shape' => 'NullableBoolean', ], 'includeSuppressedAlerts' => [ 'shape' => 'NullableBoolean', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'StartDetectMitigationActionsTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'MitigationActionsTaskId', ], ], ], 'StartOnDemandAuditTaskRequest' => [ 'type' => 'structure', 'required' => [ 'targetCheckNames', ], 'members' => [ 'targetCheckNames' => [ 'shape' => 'TargetAuditCheckNames', ], ], ], 'StartOnDemandAuditTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'AuditTaskId', ], ], ], 'StartSigningJobParameter' => [ 'type' => 'structure', 'members' => [ 'signingProfileParameter' => [ 'shape' => 'SigningProfileParameter', ], 'signingProfileName' => [ 'shape' => 'SigningProfileName', ], 'destination' => [ 'shape' => 'Destination', ], ], ], 'StartThingRegistrationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'templateBody', 'inputFileBucket', 'inputFileKey', 'roleArn', ], 'members' => [ 'templateBody' => [ 'shape' => 'TemplateBody', ], 'inputFileBucket' => [ 'shape' => 'RegistryS3BucketName', ], 'inputFileKey' => [ 'shape' => 'RegistryS3KeyName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'StartThingRegistrationTaskResponse' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'TaskId', ], ], ], 'StateMachineName' => [ 'type' => 'string', ], 'StateReason' => [ 'type' => 'string', ], 'StateValue' => [ 'type' => 'string', ], 'StatisticalThreshold' => [ 'type' => 'structure', 'members' => [ 'statistic' => [ 'shape' => 'EvaluationStatistic', ], ], ], 'Statistics' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Count', ], 'average' => [ 'shape' => 'Average', 'box' => true, ], 'sum' => [ 'shape' => 'Sum', 'box' => true, ], 'minimum' => [ 'shape' => 'Minimum', 'box' => true, ], 'maximum' => [ 'shape' => 'Maximum', 'box' => true, ], 'sumOfSquares' => [ 'shape' => 'SumOfSquares', 'box' => true, ], 'variance' => [ 'shape' => 'Variance', 'box' => true, ], 'stdDeviation' => [ 'shape' => 'StdDeviation', 'box' => true, ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Cancelled', 'Cancelling', ], ], 'StatusCode' => [ 'type' => 'integer', ], 'StatusReason' => [ 'type' => 'structure', 'required' => [ 'reasonCode', ], 'members' => [ 'reasonCode' => [ 'shape' => 'StatusReasonCode', ], 'reasonDescription' => [ 'shape' => 'StatusReasonDescription', ], ], ], 'StatusReasonCode' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[A-Z0-9_-]+', ], 'StatusReasonDescription' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[^\\p{C}]*', ], 'StdDeviation' => [ 'type' => 'double', ], 'StepFunctionsAction' => [ 'type' => 'structure', 'required' => [ 'stateMachineName', 'roleArn', ], 'members' => [ 'executionNamePrefix' => [ 'shape' => 'ExecutionNamePrefix', ], 'stateMachineName' => [ 'shape' => 'StateMachineName', ], 'roleArn' => [ 'shape' => 'AwsArn', ], ], ], 'StopThingRegistrationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'StopThingRegistrationTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'Stream' => [ 'type' => 'structure', 'members' => [ 'streamId' => [ 'shape' => 'StreamId', ], 'fileId' => [ 'shape' => 'FileId', ], ], ], 'StreamArn' => [ 'type' => 'string', ], 'StreamDescription' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[^\\p{C}]+', ], 'StreamFile' => [ 'type' => 'structure', 'members' => [ 'fileId' => [ 'shape' => 'FileId', ], 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'StreamFiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamFile', ], 'max' => 50, 'min' => 1, ], 'StreamId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'StreamInfo' => [ 'type' => 'structure', 'members' => [ 'streamId' => [ 'shape' => 'StreamId', ], 'streamArn' => [ 'shape' => 'StreamArn', ], 'streamVersion' => [ 'shape' => 'StreamVersion', ], 'description' => [ 'shape' => 'StreamDescription', ], 'files' => [ 'shape' => 'StreamFiles', ], 'createdAt' => [ 'shape' => 'DateType', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'StreamName' => [ 'type' => 'string', ], 'StreamSummary' => [ 'type' => 'structure', 'members' => [ 'streamId' => [ 'shape' => 'StreamId', ], 'streamArn' => [ 'shape' => 'StreamArn', ], 'streamVersion' => [ 'shape' => 'StreamVersion', ], 'description' => [ 'shape' => 'StreamDescription', ], ], ], 'StreamVersion' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'StreamsSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamSummary', ], ], 'String' => [ 'type' => 'string', ], 'StringCommandExecutionResult' => [ 'type' => 'string', 'min' => 1, ], 'StringDateTime' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'stringValue', ], ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'StringParameterValue' => [ 'type' => 'string', 'min' => 1, ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'SucceededFindingsCount' => [ 'type' => 'long', ], 'SucceededThings' => [ 'type' => 'integer', ], 'Sum' => [ 'type' => 'double', ], 'SumOfSquares' => [ 'type' => 'double', ], 'SuppressAlerts' => [ 'type' => 'boolean', ], 'SuppressIndefinitely' => [ 'type' => 'boolean', ], 'SuppressedNonCompliantResourcesCount' => [ 'type' => 'long', ], 'TableName' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Target' => [ 'type' => 'string', ], 'TargetArn' => [ 'type' => 'string', 'max' => 2048, ], 'TargetAuditCheckNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditCheckName', ], ], 'TargetFieldName' => [ 'type' => 'string', ], 'TargetFieldOrder' => [ 'type' => 'string', 'enum' => [ 'LatLon', 'LonLat', ], ], 'TargetSelection' => [ 'type' => 'string', 'enum' => [ 'CONTINUOUS', 'SNAPSHOT', ], ], 'TargetViolationIdsForDetectMitigationActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViolationId', ], 'max' => 25, 'min' => 1, ], 'Targets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'min' => 1, ], 'TaskAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TaskId' => [ 'type' => 'string', 'max' => 40, ], 'TaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskId', ], ], 'TaskStatistics' => [ 'type' => 'structure', 'members' => [ 'totalChecks' => [ 'shape' => 'TotalChecksCount', ], 'inProgressChecks' => [ 'shape' => 'InProgressChecksCount', ], 'waitingForDataCollectionChecks' => [ 'shape' => 'WaitingForDataCollectionChecksCount', ], 'compliantChecks' => [ 'shape' => 'CompliantChecksCount', ], 'nonCompliantChecks' => [ 'shape' => 'NonCompliantChecksCount', ], 'failedChecks' => [ 'shape' => 'FailedChecksCount', ], 'canceledChecks' => [ 'shape' => 'CanceledChecksCount', ], ], ], 'TaskStatisticsForAuditCheck' => [ 'type' => 'structure', 'members' => [ 'totalFindingsCount' => [ 'shape' => 'TotalFindingsCount', ], 'failedFindingsCount' => [ 'shape' => 'FailedFindingsCount', ], 'succeededFindingsCount' => [ 'shape' => 'SucceededFindingsCount', ], 'skippedFindingsCount' => [ 'shape' => 'SkippedFindingsCount', ], 'canceledFindingsCount' => [ 'shape' => 'CanceledFindingsCount', ], ], ], 'TemplateArn' => [ 'type' => 'string', ], 'TemplateBody' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'TemplateDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[^\\p{C}]*', ], 'TemplateName' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '^[0-9A-Za-z_-]+$', ], 'TemplateType' => [ 'type' => 'string', 'enum' => [ 'FLEET_PROVISIONING', 'JITP', ], ], 'TemplateVersionId' => [ 'type' => 'integer', ], 'TermsAggregation' => [ 'type' => 'structure', 'members' => [ 'maxBuckets' => [ 'shape' => 'MaxBuckets', ], ], ], 'TestAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'authInfos', ], 'members' => [ 'principal' => [ 'shape' => 'Principal', ], 'cognitoIdentityPoolId' => [ 'shape' => 'CognitoIdentityPoolId', ], 'authInfos' => [ 'shape' => 'AuthInfos', ], 'clientId' => [ 'shape' => 'ClientId', 'location' => 'querystring', 'locationName' => 'clientId', ], 'policyNamesToAdd' => [ 'shape' => 'PolicyNames', ], 'policyNamesToSkip' => [ 'shape' => 'PolicyNames', ], ], ], 'TestAuthorizationResponse' => [ 'type' => 'structure', 'members' => [ 'authResults' => [ 'shape' => 'AuthResults', ], ], ], 'TestInvokeAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'authorizerName', ], 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', 'location' => 'uri', 'locationName' => 'authorizerName', ], 'token' => [ 'shape' => 'Token', ], 'tokenSignature' => [ 'shape' => 'TokenSignature', ], 'httpContext' => [ 'shape' => 'HttpContext', ], 'mqttContext' => [ 'shape' => 'MqttContext', ], 'tlsContext' => [ 'shape' => 'TlsContext', ], ], ], 'TestInvokeAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'isAuthenticated' => [ 'shape' => 'IsAuthenticated', ], 'principalId' => [ 'shape' => 'PrincipalId', ], 'policyDocuments' => [ 'shape' => 'PolicyDocuments', ], 'refreshAfterInSeconds' => [ 'shape' => 'Seconds', ], 'disconnectAfterInSeconds' => [ 'shape' => 'Seconds', ], ], ], 'ThingArn' => [ 'type' => 'string', ], 'ThingAttribute' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'thingTypeName' => [ 'shape' => 'ThingTypeName', ], 'thingArn' => [ 'shape' => 'ThingArn', ], 'attributes' => [ 'shape' => 'Attributes', ], 'version' => [ 'shape' => 'Version', ], ], ], 'ThingAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingAttribute', ], ], 'ThingConnectivity' => [ 'type' => 'structure', 'members' => [ 'connected' => [ 'shape' => 'Boolean', ], 'timestamp' => [ 'shape' => 'ConnectivityTimestamp', ], 'disconnectReason' => [ 'shape' => 'DisconnectReason', ], ], ], 'ThingConnectivityIndexingMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'STATUS', ], ], 'ThingDocument' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'thingId' => [ 'shape' => 'ThingId', ], 'thingTypeName' => [ 'shape' => 'ThingTypeName', ], 'thingGroupNames' => [ 'shape' => 'ThingGroupNameList', ], 'attributes' => [ 'shape' => 'Attributes', ], 'shadow' => [ 'shape' => 'JsonDocument', ], 'deviceDefender' => [ 'shape' => 'JsonDocument', ], 'connectivity' => [ 'shape' => 'ThingConnectivity', ], ], ], 'ThingDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingDocument', ], ], 'ThingGroupArn' => [ 'type' => 'string', ], 'ThingGroupDescription' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[\\p{Graph}\\x20]*', ], 'ThingGroupDocument' => [ 'type' => 'structure', 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', ], 'thingGroupId' => [ 'shape' => 'ThingGroupId', ], 'thingGroupDescription' => [ 'shape' => 'ThingGroupDescription', ], 'attributes' => [ 'shape' => 'Attributes', ], 'parentGroupNames' => [ 'shape' => 'ThingGroupNameList', ], ], ], 'ThingGroupDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingGroupDocument', ], ], 'ThingGroupId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'ThingGroupIndexingConfiguration' => [ 'type' => 'structure', 'required' => [ 'thingGroupIndexingMode', ], 'members' => [ 'thingGroupIndexingMode' => [ 'shape' => 'ThingGroupIndexingMode', ], 'managedFields' => [ 'shape' => 'Fields', ], 'customFields' => [ 'shape' => 'Fields', ], ], ], 'ThingGroupIndexingMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'ON', ], ], 'ThingGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingGroupName', ], ], 'ThingGroupMetadata' => [ 'type' => 'structure', 'members' => [ 'parentGroupName' => [ 'shape' => 'ThingGroupName', ], 'rootToParentThingGroups' => [ 'shape' => 'ThingGroupNameAndArnList', ], 'creationDate' => [ 'shape' => 'CreationDate', ], ], ], 'ThingGroupName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'ThingGroupNameAndArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupNameAndArn', ], ], 'ThingGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingGroupName', ], ], 'ThingGroupNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingGroupName', ], 'max' => 10, 'min' => 1, ], 'ThingGroupProperties' => [ 'type' => 'structure', 'members' => [ 'thingGroupDescription' => [ 'shape' => 'ThingGroupDescription', ], 'attributePayload' => [ 'shape' => 'AttributePayload', ], ], ], 'ThingId' => [ 'type' => 'string', ], 'ThingIndexingConfiguration' => [ 'type' => 'structure', 'required' => [ 'thingIndexingMode', ], 'members' => [ 'thingIndexingMode' => [ 'shape' => 'ThingIndexingMode', ], 'thingConnectivityIndexingMode' => [ 'shape' => 'ThingConnectivityIndexingMode', ], 'deviceDefenderIndexingMode' => [ 'shape' => 'DeviceDefenderIndexingMode', ], 'namedShadowIndexingMode' => [ 'shape' => 'NamedShadowIndexingMode', ], 'managedFields' => [ 'shape' => 'Fields', ], 'customFields' => [ 'shape' => 'Fields', ], 'filter' => [ 'shape' => 'IndexingFilter', ], ], ], 'ThingIndexingMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'REGISTRY', 'REGISTRY_AND_SHADOW', ], ], 'ThingName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'ThingNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingName', ], ], 'ThingPrincipalObject' => [ 'type' => 'structure', 'required' => [ 'principal', ], 'members' => [ 'principal' => [ 'shape' => 'Principal', ], 'thingPrincipalType' => [ 'shape' => 'ThingPrincipalType', ], ], ], 'ThingPrincipalObjects' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingPrincipalObject', ], ], 'ThingPrincipalType' => [ 'type' => 'string', 'enum' => [ 'EXCLUSIVE_THING', 'NON_EXCLUSIVE_THING', ], ], 'ThingTypeArn' => [ 'type' => 'string', ], 'ThingTypeDefinition' => [ 'type' => 'structure', 'members' => [ 'thingTypeName' => [ 'shape' => 'ThingTypeName', ], 'thingTypeArn' => [ 'shape' => 'ThingTypeArn', ], 'thingTypeProperties' => [ 'shape' => 'ThingTypeProperties', ], 'thingTypeMetadata' => [ 'shape' => 'ThingTypeMetadata', ], ], ], 'ThingTypeDescription' => [ 'type' => 'string', 'max' => 2028, 'pattern' => '[\\p{Graph}\\x20]*', ], 'ThingTypeId' => [ 'type' => 'string', ], 'ThingTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThingTypeDefinition', ], ], 'ThingTypeMetadata' => [ 'type' => 'structure', 'members' => [ 'deprecated' => [ 'shape' => 'Boolean', ], 'deprecationDate' => [ 'shape' => 'DeprecationDate', ], 'creationDate' => [ 'shape' => 'CreationDate', ], ], ], 'ThingTypeName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'ThingTypeProperties' => [ 'type' => 'structure', 'members' => [ 'thingTypeDescription' => [ 'shape' => 'ThingTypeDescription', ], 'searchableAttributes' => [ 'shape' => 'SearchableAttributes', ], 'mqtt5Configuration' => [ 'shape' => 'Mqtt5Configuration', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TimeFilter' => [ 'type' => 'structure', 'members' => [ 'after' => [ 'shape' => 'StringDateTime', ], 'before' => [ 'shape' => 'StringDateTime', ], ], ], 'TimedOutThings' => [ 'type' => 'integer', ], 'TimeoutConfig' => [ 'type' => 'structure', 'members' => [ 'inProgressTimeoutInMinutes' => [ 'shape' => 'InProgressTimeoutInMinutes', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestreamAction' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'databaseName', 'tableName', 'dimensions', ], 'members' => [ 'roleArn' => [ 'shape' => 'AwsArn', ], 'databaseName' => [ 'shape' => 'TimestreamDatabaseName', ], 'tableName' => [ 'shape' => 'TimestreamTableName', ], 'dimensions' => [ 'shape' => 'TimestreamDimensionList', ], 'timestamp' => [ 'shape' => 'TimestreamTimestamp', ], ], ], 'TimestreamDatabaseName' => [ 'type' => 'string', ], 'TimestreamDimension' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'TimestreamDimensionName', ], 'value' => [ 'shape' => 'TimestreamDimensionValue', ], ], ], 'TimestreamDimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimestreamDimension', ], 'max' => 128, 'min' => 1, ], 'TimestreamDimensionName' => [ 'type' => 'string', ], 'TimestreamDimensionValue' => [ 'type' => 'string', ], 'TimestreamTableName' => [ 'type' => 'string', ], 'TimestreamTimestamp' => [ 'type' => 'structure', 'required' => [ 'value', 'unit', ], 'members' => [ 'value' => [ 'shape' => 'TimestreamTimestampValue', ], 'unit' => [ 'shape' => 'TimestreamTimestampUnit', ], ], ], 'TimestreamTimestampUnit' => [ 'type' => 'string', ], 'TimestreamTimestampValue' => [ 'type' => 'string', ], 'TinyMaxResults' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'TlsConfig' => [ 'type' => 'structure', 'members' => [ 'securityPolicy' => [ 'shape' => 'SecurityPolicy', ], ], ], 'TlsContext' => [ 'type' => 'structure', 'members' => [ 'serverName' => [ 'shape' => 'ServerName', ], ], ], 'Token' => [ 'type' => 'string', 'max' => 6144, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'TokenKeyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'TokenSignature' => [ 'type' => 'string', 'max' => 2560, 'min' => 1, 'pattern' => '[A-Za-z0-9+/]+={0,2}', ], 'Topic' => [ 'type' => 'string', ], 'TopicPattern' => [ 'type' => 'string', ], 'TopicRule' => [ 'type' => 'structure', 'members' => [ 'ruleName' => [ 'shape' => 'RuleName', ], 'sql' => [ 'shape' => 'SQL', ], 'description' => [ 'shape' => 'Description', ], 'createdAt' => [ 'shape' => 'CreatedAtDate', ], 'actions' => [ 'shape' => 'ActionList', ], 'ruleDisabled' => [ 'shape' => 'IsDisabled', ], 'awsIotSqlVersion' => [ 'shape' => 'AwsIotSqlVersion', ], 'errorAction' => [ 'shape' => 'Action', ], ], ], 'TopicRuleDestination' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AwsArn', ], 'status' => [ 'shape' => 'TopicRuleDestinationStatus', ], 'createdAt' => [ 'shape' => 'CreatedAtDate', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAtDate', ], 'statusReason' => [ 'shape' => 'String', ], 'httpUrlProperties' => [ 'shape' => 'HttpUrlDestinationProperties', ], 'vpcProperties' => [ 'shape' => 'VpcDestinationProperties', ], ], ], 'TopicRuleDestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'httpUrlConfiguration' => [ 'shape' => 'HttpUrlDestinationConfiguration', ], 'vpcConfiguration' => [ 'shape' => 'VpcDestinationConfiguration', ], ], ], 'TopicRuleDestinationMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'TopicRuleDestinationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'IN_PROGRESS', 'DISABLED', 'ERROR', 'DELETING', ], ], 'TopicRuleDestinationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicRuleDestinationSummary', ], ], 'TopicRuleDestinationSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AwsArn', ], 'status' => [ 'shape' => 'TopicRuleDestinationStatus', ], 'createdAt' => [ 'shape' => 'CreatedAtDate', ], 'lastUpdatedAt' => [ 'shape' => 'LastUpdatedAtDate', ], 'statusReason' => [ 'shape' => 'String', ], 'httpUrlSummary' => [ 'shape' => 'HttpUrlDestinationSummary', ], 'vpcDestinationSummary' => [ 'shape' => 'VpcDestinationSummary', ], ], ], 'TopicRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicRuleListItem', ], ], 'TopicRuleListItem' => [ 'type' => 'structure', 'members' => [ 'ruleArn' => [ 'shape' => 'RuleArn', ], 'ruleName' => [ 'shape' => 'RuleName', ], 'topicPattern' => [ 'shape' => 'TopicPattern', ], 'createdAt' => [ 'shape' => 'CreatedAtDate', ], 'ruleDisabled' => [ 'shape' => 'IsDisabled', ], ], ], 'TopicRuleMaxResults' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'TopicRulePayload' => [ 'type' => 'structure', 'required' => [ 'sql', 'actions', ], 'members' => [ 'sql' => [ 'shape' => 'SQL', ], 'description' => [ 'shape' => 'Description', ], 'actions' => [ 'shape' => 'ActionList', ], 'ruleDisabled' => [ 'shape' => 'IsDisabled', ], 'awsIotSqlVersion' => [ 'shape' => 'AwsIotSqlVersion', ], 'errorAction' => [ 'shape' => 'Action', ], ], ], 'TotalChecksCount' => [ 'type' => 'integer', ], 'TotalFindingsCount' => [ 'type' => 'long', ], 'TotalResourcesCount' => [ 'type' => 'long', ], 'TransferAlreadyCompletedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'TransferCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', 'targetAwsAccount', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'certificateId', ], 'targetAwsAccount' => [ 'shape' => 'AwsAccountId', 'location' => 'querystring', 'locationName' => 'targetAwsAccount', ], 'transferMessage' => [ 'shape' => 'Message', ], ], ], 'TransferCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'transferredCertificateArn' => [ 'shape' => 'CertificateArn', ], ], ], 'TransferConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'TransferData' => [ 'type' => 'structure', 'members' => [ 'transferMessage' => [ 'shape' => 'Message', ], 'rejectReason' => [ 'shape' => 'Message', ], 'transferDate' => [ 'shape' => 'DateType', ], 'acceptDate' => [ 'shape' => 'DateType', ], 'rejectDate' => [ 'shape' => 'DateType', ], ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UndoDeprecate' => [ 'type' => 'boolean', ], 'UnsetDefaultVersion' => [ 'type' => 'boolean', 'box' => true, ], 'UnsignedLong' => [ 'type' => 'long', 'min' => 0, ], 'UnsignedLongParameterValue' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[0-9]*$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccountAuditConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'auditNotificationTargetConfigurations' => [ 'shape' => 'AuditNotificationTargetConfigurations', ], 'auditCheckConfigurations' => [ 'shape' => 'AuditCheckConfigurations', ], ], ], 'UpdateAccountAuditConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAuditSuppressionRequest' => [ 'type' => 'structure', 'required' => [ 'checkName', 'resourceIdentifier', ], 'members' => [ 'checkName' => [ 'shape' => 'AuditCheckName', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'expirationDate' => [ 'shape' => 'Timestamp', ], 'suppressIndefinitely' => [ 'shape' => 'SuppressIndefinitely', ], 'description' => [ 'shape' => 'AuditDescription', ], ], ], 'UpdateAuditSuppressionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAuthorizerRequest' => [ 'type' => 'structure', 'required' => [ 'authorizerName', ], 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', 'location' => 'uri', 'locationName' => 'authorizerName', ], 'authorizerFunctionArn' => [ 'shape' => 'AuthorizerFunctionArn', ], 'tokenKeyName' => [ 'shape' => 'TokenKeyName', ], 'tokenSigningPublicKeys' => [ 'shape' => 'PublicKeyMap', ], 'status' => [ 'shape' => 'AuthorizerStatus', ], 'enableCachingForHttp' => [ 'shape' => 'EnableCachingForHttp', ], ], ], 'UpdateAuthorizerResponse' => [ 'type' => 'structure', 'members' => [ 'authorizerName' => [ 'shape' => 'AuthorizerName', ], 'authorizerArn' => [ 'shape' => 'AuthorizerArn', ], ], ], 'UpdateBillingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'billingGroupName', 'billingGroupProperties', ], 'members' => [ 'billingGroupName' => [ 'shape' => 'BillingGroupName', 'location' => 'uri', 'locationName' => 'billingGroupName', ], 'billingGroupProperties' => [ 'shape' => 'BillingGroupProperties', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', ], ], ], 'UpdateBillingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'Version', ], ], ], 'UpdateCACertificateParams' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'action' => [ 'shape' => 'CACertificateUpdateAction', ], ], ], 'UpdateCACertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'caCertificateId', ], 'newStatus' => [ 'shape' => 'CACertificateStatus', 'location' => 'querystring', 'locationName' => 'newStatus', ], 'newAutoRegistrationStatus' => [ 'shape' => 'AutoRegistrationStatus', 'location' => 'querystring', 'locationName' => 'newAutoRegistrationStatus', ], 'registrationConfig' => [ 'shape' => 'RegistrationConfig', ], 'removeAutoRegistration' => [ 'shape' => 'RemoveAutoRegistration', ], ], ], 'UpdateCertificateProviderRequest' => [ 'type' => 'structure', 'required' => [ 'certificateProviderName', ], 'members' => [ 'certificateProviderName' => [ 'shape' => 'CertificateProviderName', 'location' => 'uri', 'locationName' => 'certificateProviderName', ], 'lambdaFunctionArn' => [ 'shape' => 'CertificateProviderFunctionArn', ], 'accountDefaultForOperations' => [ 'shape' => 'CertificateProviderAccountDefaultForOperations', ], ], ], 'UpdateCertificateProviderResponse' => [ 'type' => 'structure', 'members' => [ 'certificateProviderName' => [ 'shape' => 'CertificateProviderName', ], 'certificateProviderArn' => [ 'shape' => 'CertificateProviderArn', ], ], ], 'UpdateCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'certificateId', 'newStatus', ], 'members' => [ 'certificateId' => [ 'shape' => 'CertificateId', 'location' => 'uri', 'locationName' => 'certificateId', ], 'newStatus' => [ 'shape' => 'CertificateStatus', 'location' => 'querystring', 'locationName' => 'newStatus', ], ], ], 'UpdateCommandRequest' => [ 'type' => 'structure', 'required' => [ 'commandId', ], 'members' => [ 'commandId' => [ 'shape' => 'CommandId', 'location' => 'uri', 'locationName' => 'commandId', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'CommandDescription', ], 'deprecated' => [ 'shape' => 'DeprecationFlag', ], ], ], 'UpdateCommandResponse' => [ 'type' => 'structure', 'members' => [ 'commandId' => [ 'shape' => 'CommandId', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'CommandDescription', ], 'deprecated' => [ 'shape' => 'DeprecationFlag', ], 'lastUpdatedAt' => [ 'shape' => 'DateType', ], ], ], 'UpdateCustomMetricRequest' => [ 'type' => 'structure', 'required' => [ 'metricName', 'displayName', ], 'members' => [ 'metricName' => [ 'shape' => 'MetricName', 'location' => 'uri', 'locationName' => 'metricName', ], 'displayName' => [ 'shape' => 'CustomMetricDisplayName', ], ], ], 'UpdateCustomMetricResponse' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'MetricName', ], 'metricArn' => [ 'shape' => 'CustomMetricArn', ], 'metricType' => [ 'shape' => 'CustomMetricType', ], 'displayName' => [ 'shape' => 'CustomMetricDisplayName', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateDeviceCertificateParams' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'action' => [ 'shape' => 'DeviceCertificateUpdateAction', ], ], ], 'UpdateDimensionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'stringValues', ], 'members' => [ 'name' => [ 'shape' => 'DimensionName', 'location' => 'uri', 'locationName' => 'name', ], 'stringValues' => [ 'shape' => 'DimensionStringValues', ], ], ], 'UpdateDimensionResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DimensionName', ], 'arn' => [ 'shape' => 'DimensionArn', ], 'type' => [ 'shape' => 'DimensionType', ], 'stringValues' => [ 'shape' => 'DimensionStringValues', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateDomainConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'domainConfigurationName', ], 'members' => [ 'domainConfigurationName' => [ 'shape' => 'ReservedDomainConfigurationName', 'location' => 'uri', 'locationName' => 'domainConfigurationName', ], 'authorizerConfig' => [ 'shape' => 'AuthorizerConfig', ], 'domainConfigurationStatus' => [ 'shape' => 'DomainConfigurationStatus', ], 'removeAuthorizerConfig' => [ 'shape' => 'RemoveAuthorizerConfig', ], 'tlsConfig' => [ 'shape' => 'TlsConfig', ], 'serverCertificateConfig' => [ 'shape' => 'ServerCertificateConfig', ], 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'applicationProtocol' => [ 'shape' => 'ApplicationProtocol', ], 'clientCertificateConfig' => [ 'shape' => 'ClientCertificateConfig', ], ], ], 'UpdateDomainConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'domainConfigurationName' => [ 'shape' => 'ReservedDomainConfigurationName', ], 'domainConfigurationArn' => [ 'shape' => 'DomainConfigurationArn', ], ], ], 'UpdateDynamicThingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'thingGroupName', 'thingGroupProperties', ], 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'uri', 'locationName' => 'thingGroupName', ], 'thingGroupProperties' => [ 'shape' => 'ThingGroupProperties', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', ], 'indexName' => [ 'shape' => 'IndexName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], ], ], 'UpdateDynamicThingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'Version', ], ], ], 'UpdateEncryptionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'encryptionType', ], 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'kmsAccessRoleArn' => [ 'shape' => 'KmsAccessRoleArn', ], ], ], 'UpdateEncryptionConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEventConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'eventConfigurations' => [ 'shape' => 'EventConfigurations', ], ], ], 'UpdateEventConfigurationsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFleetMetricRequest' => [ 'type' => 'structure', 'required' => [ 'metricName', 'indexName', ], 'members' => [ 'metricName' => [ 'shape' => 'FleetMetricName', 'location' => 'uri', 'locationName' => 'metricName', ], 'queryString' => [ 'shape' => 'QueryString', ], 'aggregationType' => [ 'shape' => 'AggregationType', ], 'period' => [ 'shape' => 'FleetMetricPeriod', ], 'aggregationField' => [ 'shape' => 'AggregationField', ], 'description' => [ 'shape' => 'FleetMetricDescription', ], 'queryVersion' => [ 'shape' => 'QueryVersion', ], 'indexName' => [ 'shape' => 'IndexName', ], 'unit' => [ 'shape' => 'FleetMetricUnit', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', ], ], ], 'UpdateIndexingConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'thingIndexingConfiguration' => [ 'shape' => 'ThingIndexingConfiguration', ], 'thingGroupIndexingConfiguration' => [ 'shape' => 'ThingGroupIndexingConfiguration', ], ], ], 'UpdateIndexingConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'description' => [ 'shape' => 'JobDescription', ], 'presignedUrlConfig' => [ 'shape' => 'PresignedUrlConfig', ], 'jobExecutionsRolloutConfig' => [ 'shape' => 'JobExecutionsRolloutConfig', ], 'abortConfig' => [ 'shape' => 'AbortConfig', ], 'timeoutConfig' => [ 'shape' => 'TimeoutConfig', ], 'namespaceId' => [ 'shape' => 'NamespaceId', 'location' => 'querystring', 'locationName' => 'namespaceId', ], 'jobExecutionsRetryConfig' => [ 'shape' => 'JobExecutionsRetryConfig', ], ], ], 'UpdateMitigationActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionName', ], 'members' => [ 'actionName' => [ 'shape' => 'MitigationActionName', 'location' => 'uri', 'locationName' => 'actionName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'actionParams' => [ 'shape' => 'MitigationActionParams', ], ], ], 'UpdateMitigationActionResponse' => [ 'type' => 'structure', 'members' => [ 'actionArn' => [ 'shape' => 'MitigationActionArn', ], 'actionId' => [ 'shape' => 'MitigationActionId', ], ], ], 'UpdatePackageConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'versionUpdateByJobsConfig' => [ 'shape' => 'VersionUpdateByJobsConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'UpdatePackageConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'defaultVersionName' => [ 'shape' => 'VersionName', ], 'unsetDefaultVersion' => [ 'shape' => 'UnsetDefaultVersion', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'UpdatePackageResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'packageName', 'versionName', ], 'members' => [ 'packageName' => [ 'shape' => 'PackageName', 'location' => 'uri', 'locationName' => 'packageName', ], 'versionName' => [ 'shape' => 'VersionName', 'location' => 'uri', 'locationName' => 'versionName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'attributes' => [ 'shape' => 'ResourceAttributes', ], 'artifact' => [ 'shape' => 'PackageVersionArtifact', ], 'action' => [ 'shape' => 'PackageVersionAction', ], 'recipe' => [ 'shape' => 'PackageVersionRecipe', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'UpdatePackageVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateProvisioningTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'templateName' => [ 'shape' => 'TemplateName', 'location' => 'uri', 'locationName' => 'templateName', ], 'description' => [ 'shape' => 'TemplateDescription', ], 'enabled' => [ 'shape' => 'Enabled', ], 'defaultVersionId' => [ 'shape' => 'TemplateVersionId', ], 'provisioningRoleArn' => [ 'shape' => 'RoleArn', ], 'preProvisioningHook' => [ 'shape' => 'ProvisioningHook', ], 'removePreProvisioningHook' => [ 'shape' => 'RemoveHook', ], ], ], 'UpdateProvisioningTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRoleAliasRequest' => [ 'type' => 'structure', 'required' => [ 'roleAlias', ], 'members' => [ 'roleAlias' => [ 'shape' => 'RoleAlias', 'location' => 'uri', 'locationName' => 'roleAlias', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'credentialDurationSeconds' => [ 'shape' => 'CredentialDurationSeconds', ], ], ], 'UpdateRoleAliasResponse' => [ 'type' => 'structure', 'members' => [ 'roleAlias' => [ 'shape' => 'RoleAlias', ], 'roleAliasArn' => [ 'shape' => 'RoleAliasArn', ], ], ], 'UpdateScheduledAuditRequest' => [ 'type' => 'structure', 'required' => [ 'scheduledAuditName', ], 'members' => [ 'frequency' => [ 'shape' => 'AuditFrequency', ], 'dayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'dayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'targetCheckNames' => [ 'shape' => 'TargetAuditCheckNames', ], 'scheduledAuditName' => [ 'shape' => 'ScheduledAuditName', 'location' => 'uri', 'locationName' => 'scheduledAuditName', ], ], ], 'UpdateScheduledAuditResponse' => [ 'type' => 'structure', 'members' => [ 'scheduledAuditArn' => [ 'shape' => 'ScheduledAuditArn', ], ], ], 'UpdateSecurityProfileRequest' => [ 'type' => 'structure', 'required' => [ 'securityProfileName', ], 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', 'location' => 'uri', 'locationName' => 'securityProfileName', ], 'securityProfileDescription' => [ 'shape' => 'SecurityProfileDescription', ], 'behaviors' => [ 'shape' => 'Behaviors', ], 'alertTargets' => [ 'shape' => 'AlertTargets', ], 'additionalMetricsToRetain' => [ 'shape' => 'AdditionalMetricsToRetainList', 'deprecated' => true, 'deprecatedMessage' => 'Use additionalMetricsToRetainV2.', ], 'additionalMetricsToRetainV2' => [ 'shape' => 'AdditionalMetricsToRetainV2List', ], 'deleteBehaviors' => [ 'shape' => 'DeleteBehaviors', ], 'deleteAlertTargets' => [ 'shape' => 'DeleteAlertTargets', ], 'deleteAdditionalMetricsToRetain' => [ 'shape' => 'DeleteAdditionalMetricsToRetain', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', 'location' => 'querystring', 'locationName' => 'expectedVersion', ], 'metricsExportConfig' => [ 'shape' => 'MetricsExportConfig', ], 'deleteMetricsExportConfig' => [ 'shape' => 'DeleteMetricsExportConfig', ], ], ], 'UpdateSecurityProfileResponse' => [ 'type' => 'structure', 'members' => [ 'securityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'securityProfileArn' => [ 'shape' => 'SecurityProfileArn', ], 'securityProfileDescription' => [ 'shape' => 'SecurityProfileDescription', ], 'behaviors' => [ 'shape' => 'Behaviors', ], 'alertTargets' => [ 'shape' => 'AlertTargets', ], 'additionalMetricsToRetain' => [ 'shape' => 'AdditionalMetricsToRetainList', 'deprecated' => true, 'deprecatedMessage' => 'Use additionalMetricsToRetainV2.', ], 'additionalMetricsToRetainV2' => [ 'shape' => 'AdditionalMetricsToRetainV2List', ], 'version' => [ 'shape' => 'Version', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], 'metricsExportConfig' => [ 'shape' => 'MetricsExportConfig', ], ], ], 'UpdateStreamRequest' => [ 'type' => 'structure', 'required' => [ 'streamId', ], 'members' => [ 'streamId' => [ 'shape' => 'StreamId', 'location' => 'uri', 'locationName' => 'streamId', ], 'description' => [ 'shape' => 'StreamDescription', ], 'files' => [ 'shape' => 'StreamFiles', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateStreamResponse' => [ 'type' => 'structure', 'members' => [ 'streamId' => [ 'shape' => 'StreamId', ], 'streamArn' => [ 'shape' => 'StreamArn', ], 'description' => [ 'shape' => 'StreamDescription', ], 'streamVersion' => [ 'shape' => 'StreamVersion', ], ], ], 'UpdateThingGroupRequest' => [ 'type' => 'structure', 'required' => [ 'thingGroupName', 'thingGroupProperties', ], 'members' => [ 'thingGroupName' => [ 'shape' => 'ThingGroupName', 'location' => 'uri', 'locationName' => 'thingGroupName', ], 'thingGroupProperties' => [ 'shape' => 'ThingGroupProperties', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', ], ], ], 'UpdateThingGroupResponse' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'Version', ], ], ], 'UpdateThingGroupsForThingRequest' => [ 'type' => 'structure', 'members' => [ 'thingName' => [ 'shape' => 'ThingName', ], 'thingGroupsToAdd' => [ 'shape' => 'ThingGroupList', ], 'thingGroupsToRemove' => [ 'shape' => 'ThingGroupList', ], 'overrideDynamicGroups' => [ 'shape' => 'OverrideDynamicGroups', ], ], ], 'UpdateThingGroupsForThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateThingRequest' => [ 'type' => 'structure', 'required' => [ 'thingName', ], 'members' => [ 'thingName' => [ 'shape' => 'ThingName', 'location' => 'uri', 'locationName' => 'thingName', ], 'thingTypeName' => [ 'shape' => 'ThingTypeName', ], 'attributePayload' => [ 'shape' => 'AttributePayload', ], 'expectedVersion' => [ 'shape' => 'OptionalVersion', ], 'removeThingType' => [ 'shape' => 'RemoveThingType', ], ], ], 'UpdateThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateThingTypeRequest' => [ 'type' => 'structure', 'required' => [ 'thingTypeName', ], 'members' => [ 'thingTypeName' => [ 'shape' => 'ThingTypeName', 'location' => 'uri', 'locationName' => 'thingTypeName', ], 'thingTypeProperties' => [ 'shape' => 'ThingTypeProperties', ], ], ], 'UpdateThingTypeResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTopicRuleDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'AwsArn', ], 'status' => [ 'shape' => 'TopicRuleDestinationStatus', ], ], ], 'UpdateTopicRuleDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', 'max' => 2000, ], 'UseBase64' => [ 'type' => 'boolean', ], 'UserProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserProperty', ], 'max' => 100, 'min' => 1, ], 'UserProperty' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'UserPropertyKey', ], 'value' => [ 'shape' => 'UserPropertyValue', ], ], ], 'UserPropertyKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'UserPropertyKeyName' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[a-zA-Z0-9:$.]+', ], 'UserPropertyValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Valid' => [ 'type' => 'boolean', ], 'ValidateSecurityProfileBehaviorsRequest' => [ 'type' => 'structure', 'required' => [ 'behaviors', ], 'members' => [ 'behaviors' => [ 'shape' => 'Behaviors', ], ], ], 'ValidateSecurityProfileBehaviorsResponse' => [ 'type' => 'structure', 'members' => [ 'valid' => [ 'shape' => 'Valid', ], 'validationErrors' => [ 'shape' => 'ValidationErrors', ], ], ], 'ValidationError' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ValidationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationError', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Value' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'Variance' => [ 'type' => 'double', ], 'VerificationState' => [ 'type' => 'string', 'enum' => [ 'FALSE_POSITIVE', 'BENIGN_POSITIVE', 'TRUE_POSITIVE', 'UNKNOWN', ], ], 'VerificationStateDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[^\\p{Cntrl}]*', ], 'Version' => [ 'type' => 'long', ], 'VersionConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'VersionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_.]+', ], 'VersionNumber' => [ 'type' => 'long', ], 'VersionUpdateByJobsConfig' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'EnabledBoolean', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'VersionsLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ViolationEvent' => [ 'type' => 'structure', 'members' => [ 'violationId' => [ 'shape' => 'ViolationId', ], 'thingName' => [ 'shape' => 'DeviceDefenderThingName', ], 'securityProfileName' => [ 'shape' => 'SecurityProfileName', ], 'behavior' => [ 'shape' => 'Behavior', ], 'metricValue' => [ 'shape' => 'MetricValue', ], 'violationEventAdditionalInfo' => [ 'shape' => 'ViolationEventAdditionalInfo', ], 'violationEventType' => [ 'shape' => 'ViolationEventType', ], 'verificationState' => [ 'shape' => 'VerificationState', ], 'verificationStateDescription' => [ 'shape' => 'VerificationStateDescription', ], 'violationEventTime' => [ 'shape' => 'Timestamp', ], ], ], 'ViolationEventAdditionalInfo' => [ 'type' => 'structure', 'members' => [ 'confidenceLevel' => [ 'shape' => 'ConfidenceLevel', ], ], ], 'ViolationEventOccurrenceRange' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], ], ], 'ViolationEventType' => [ 'type' => 'string', 'enum' => [ 'in-alarm', 'alarm-cleared', 'alarm-invalidated', ], ], 'ViolationEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViolationEvent', ], ], 'ViolationId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'VpcDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'subnetIds', 'vpcId', 'roleArn', ], 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroups' => [ 'shape' => 'SecurityGroupList', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'roleArn' => [ 'shape' => 'AwsArn', ], ], ], 'VpcDestinationProperties' => [ 'type' => 'structure', 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroups' => [ 'shape' => 'SecurityGroupList', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'roleArn' => [ 'shape' => 'AwsArn', ], ], ], 'VpcDestinationSummary' => [ 'type' => 'structure', 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'securityGroups' => [ 'shape' => 'SecurityGroupList', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'roleArn' => [ 'shape' => 'AwsArn', ], ], ], 'VpcId' => [ 'type' => 'string', ], 'WaitingForDataCollectionChecksCount' => [ 'type' => 'integer', ], 'errorMessage' => [ 'type' => 'string', ], 'resourceArn' => [ 'type' => 'string', ], 'resourceId' => [ 'type' => 'string', ], 'stringValue' => [ 'type' => 'string', ], 'usePrefixAttributeValue' => [ 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iot/2015-05-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iot-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iot-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iot.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://iot.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://iot.{Region}.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://iot.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iot.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iot/2015-05-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iot.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/securityhub/2018-10-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://securityhub-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://securityhub-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://securityhub.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://securityhub.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/securityhub/2018-10-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://securityhub.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/securityhub/2018-10-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-10-26', 'endpointPrefix' => 'securityhub', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS SecurityHub', 'serviceId' => 'SecurityHub', 'signatureVersion' => 'v4', 'signingName' => 'securityhub', 'uid' => 'securityhub-2018-10-26', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptAdministratorInvitation' => [ 'name' => 'AcceptAdministratorInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/administrator', ], 'input' => [ 'shape' => 'AcceptAdministratorInvitationRequest', ], 'output' => [ 'shape' => 'AcceptAdministratorInvitationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAccessException', ], ], ], 'AcceptInvitation' => [ 'name' => 'AcceptInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/master', ], 'input' => [ 'shape' => 'AcceptInvitationRequest', ], 'output' => [ 'shape' => 'AcceptInvitationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAccessException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API has been deprecated, use AcceptAdministratorInvitation API instead.', ], 'BatchDeleteAutomationRules' => [ 'name' => 'BatchDeleteAutomationRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/automationrules/delete', ], 'input' => [ 'shape' => 'BatchDeleteAutomationRulesRequest', ], 'output' => [ 'shape' => 'BatchDeleteAutomationRulesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'BatchDisableStandards' => [ 'name' => 'BatchDisableStandards', 'http' => [ 'method' => 'POST', 'requestUri' => '/standards/deregister', ], 'input' => [ 'shape' => 'BatchDisableStandardsRequest', ], 'output' => [ 'shape' => 'BatchDisableStandardsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchEnableStandards' => [ 'name' => 'BatchEnableStandards', 'http' => [ 'method' => 'POST', 'requestUri' => '/standards/register', ], 'input' => [ 'shape' => 'BatchEnableStandardsRequest', ], 'output' => [ 'shape' => 'BatchEnableStandardsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchGetAutomationRules' => [ 'name' => 'BatchGetAutomationRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/automationrules/get', ], 'input' => [ 'shape' => 'BatchGetAutomationRulesRequest', ], 'output' => [ 'shape' => 'BatchGetAutomationRulesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'BatchGetConfigurationPolicyAssociations' => [ 'name' => 'BatchGetConfigurationPolicyAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/configurationPolicyAssociation/batchget', ], 'input' => [ 'shape' => 'BatchGetConfigurationPolicyAssociationsRequest', ], 'output' => [ 'shape' => 'BatchGetConfigurationPolicyAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchGetSecurityControls' => [ 'name' => 'BatchGetSecurityControls', 'http' => [ 'method' => 'POST', 'requestUri' => '/securityControls/batchGet', ], 'input' => [ 'shape' => 'BatchGetSecurityControlsRequest', ], 'output' => [ 'shape' => 'BatchGetSecurityControlsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetStandardsControlAssociations' => [ 'name' => 'BatchGetStandardsControlAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/associations/batchGet', ], 'input' => [ 'shape' => 'BatchGetStandardsControlAssociationsRequest', ], 'output' => [ 'shape' => 'BatchGetStandardsControlAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'BatchImportFindings' => [ 'name' => 'BatchImportFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings/import', ], 'input' => [ 'shape' => 'BatchImportFindingsRequest', ], 'output' => [ 'shape' => 'BatchImportFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], ], ], 'BatchUpdateAutomationRules' => [ 'name' => 'BatchUpdateAutomationRules', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/automationrules/update', ], 'input' => [ 'shape' => 'BatchUpdateAutomationRulesRequest', ], 'output' => [ 'shape' => 'BatchUpdateAutomationRulesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'BatchUpdateFindings' => [ 'name' => 'BatchUpdateFindings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/findings/batchupdate', ], 'input' => [ 'shape' => 'BatchUpdateFindingsRequest', ], 'output' => [ 'shape' => 'BatchUpdateFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], ], ], 'BatchUpdateFindingsV2' => [ 'name' => 'BatchUpdateFindingsV2', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/findingsv2/batchupdatev2', ], 'input' => [ 'shape' => 'BatchUpdateFindingsV2Request', ], 'output' => [ 'shape' => 'BatchUpdateFindingsV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'BatchUpdateStandardsControlAssociations' => [ 'name' => 'BatchUpdateStandardsControlAssociations', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/associations', ], 'input' => [ 'shape' => 'BatchUpdateStandardsControlAssociationsRequest', ], 'output' => [ 'shape' => 'BatchUpdateStandardsControlAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ConnectorRegistrationsV2' => [ 'name' => 'ConnectorRegistrationsV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/connectorsv2/registrations', ], 'input' => [ 'shape' => 'ConnectorRegistrationsV2Request', ], 'output' => [ 'shape' => 'ConnectorRegistrationsV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateActionTarget' => [ 'name' => 'CreateActionTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/actionTargets', ], 'input' => [ 'shape' => 'CreateActionTargetRequest', ], 'output' => [ 'shape' => 'CreateActionTargetResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'CreateAggregatorV2' => [ 'name' => 'CreateAggregatorV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/aggregatorv2/create', ], 'input' => [ 'shape' => 'CreateAggregatorV2Request', ], 'output' => [ 'shape' => 'CreateAggregatorV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateAutomationRule' => [ 'name' => 'CreateAutomationRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/automationrules/create', ], 'input' => [ 'shape' => 'CreateAutomationRuleRequest', ], 'output' => [ 'shape' => 'CreateAutomationRuleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateAutomationRuleV2' => [ 'name' => 'CreateAutomationRuleV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/automationrulesv2/create', ], 'input' => [ 'shape' => 'CreateAutomationRuleV2Request', ], 'output' => [ 'shape' => 'CreateAutomationRuleV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateConfigurationPolicy' => [ 'name' => 'CreateConfigurationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/configurationPolicy/create', ], 'input' => [ 'shape' => 'CreateConfigurationPolicyRequest', ], 'output' => [ 'shape' => 'CreateConfigurationPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'CreateConnectorV2' => [ 'name' => 'CreateConnectorV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/connectorsv2', ], 'input' => [ 'shape' => 'CreateConnectorV2Request', ], 'output' => [ 'shape' => 'CreateConnectorV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateFindingAggregator' => [ 'name' => 'CreateFindingAggregator', 'http' => [ 'method' => 'POST', 'requestUri' => '/findingAggregator/create', ], 'input' => [ 'shape' => 'CreateFindingAggregatorRequest', ], 'output' => [ 'shape' => 'CreateFindingAggregatorResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'CreateInsight' => [ 'name' => 'CreateInsight', 'http' => [ 'method' => 'POST', 'requestUri' => '/insights', ], 'input' => [ 'shape' => 'CreateInsightRequest', ], 'output' => [ 'shape' => 'CreateInsightResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'CreateMembers' => [ 'name' => 'CreateMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/members', ], 'input' => [ 'shape' => 'CreateMembersRequest', ], 'output' => [ 'shape' => 'CreateMembersResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateTicketV2' => [ 'name' => 'CreateTicketV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/ticketsv2', ], 'input' => [ 'shape' => 'CreateTicketV2Request', ], 'output' => [ 'shape' => 'CreateTicketV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeclineInvitations' => [ 'name' => 'DeclineInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitations/decline', ], 'input' => [ 'shape' => 'DeclineInvitationsRequest', ], 'output' => [ 'shape' => 'DeclineInvitationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteActionTarget' => [ 'name' => 'DeleteActionTarget', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/actionTargets/{ActionTargetArn+}', ], 'input' => [ 'shape' => 'DeleteActionTargetRequest', ], 'output' => [ 'shape' => 'DeleteActionTargetResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteAggregatorV2' => [ 'name' => 'DeleteAggregatorV2', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/aggregatorv2/delete/{AggregatorV2Arn+}', ], 'input' => [ 'shape' => 'DeleteAggregatorV2Request', ], 'output' => [ 'shape' => 'DeleteAggregatorV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteAutomationRuleV2' => [ 'name' => 'DeleteAutomationRuleV2', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/automationrulesv2/{Identifier}', ], 'input' => [ 'shape' => 'DeleteAutomationRuleV2Request', ], 'output' => [ 'shape' => 'DeleteAutomationRuleV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteConfigurationPolicy' => [ 'name' => 'DeleteConfigurationPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/configurationPolicy/{Identifier}', ], 'input' => [ 'shape' => 'DeleteConfigurationPolicyRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationPolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'DeleteConnectorV2' => [ 'name' => 'DeleteConnectorV2', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/connectorsv2/{ConnectorId+}', ], 'input' => [ 'shape' => 'DeleteConnectorV2Request', ], 'output' => [ 'shape' => 'DeleteConnectorV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteFindingAggregator' => [ 'name' => 'DeleteFindingAggregator', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/findingAggregator/delete/{FindingAggregatorArn+}', ], 'input' => [ 'shape' => 'DeleteFindingAggregatorRequest', ], 'output' => [ 'shape' => 'DeleteFindingAggregatorResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteInsight' => [ 'name' => 'DeleteInsight', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/insights/{InsightArn+}', ], 'input' => [ 'shape' => 'DeleteInsightRequest', ], 'output' => [ 'shape' => 'DeleteInsightResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteInvitations' => [ 'name' => 'DeleteInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/invitations/delete', ], 'input' => [ 'shape' => 'DeleteInvitationsRequest', ], 'output' => [ 'shape' => 'DeleteInvitationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAccessException', ], ], ], 'DeleteMembers' => [ 'name' => 'DeleteMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/delete', ], 'input' => [ 'shape' => 'DeleteMembersRequest', ], 'output' => [ 'shape' => 'DeleteMembersResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeActionTargets' => [ 'name' => 'DescribeActionTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/actionTargets/get', ], 'input' => [ 'shape' => 'DescribeActionTargetsRequest', ], 'output' => [ 'shape' => 'DescribeActionTargetsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeHub' => [ 'name' => 'DescribeHub', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts', ], 'input' => [ 'shape' => 'DescribeHubRequest', ], 'output' => [ 'shape' => 'DescribeHubResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeOrganizationConfiguration' => [ 'name' => 'DescribeOrganizationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/organization/configuration', ], 'input' => [ 'shape' => 'DescribeOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DescribeProducts' => [ 'name' => 'DescribeProducts', 'http' => [ 'method' => 'GET', 'requestUri' => '/products', ], 'input' => [ 'shape' => 'DescribeProductsRequest', ], 'output' => [ 'shape' => 'DescribeProductsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeProductsV2' => [ 'name' => 'DescribeProductsV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/productsV2', ], 'input' => [ 'shape' => 'DescribeProductsV2Request', ], 'output' => [ 'shape' => 'DescribeProductsV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeSecurityHubV2' => [ 'name' => 'DescribeSecurityHubV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/hubv2', ], 'input' => [ 'shape' => 'DescribeSecurityHubV2Request', ], 'output' => [ 'shape' => 'DescribeSecurityHubV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeStandards' => [ 'name' => 'DescribeStandards', 'http' => [ 'method' => 'GET', 'requestUri' => '/standards', ], 'input' => [ 'shape' => 'DescribeStandardsRequest', ], 'output' => [ 'shape' => 'DescribeStandardsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], ], ], 'DescribeStandardsControls' => [ 'name' => 'DescribeStandardsControls', 'http' => [ 'method' => 'GET', 'requestUri' => '/standards/controls/{StandardsSubscriptionArn+}', ], 'input' => [ 'shape' => 'DescribeStandardsControlsRequest', ], 'output' => [ 'shape' => 'DescribeStandardsControlsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisableImportFindingsForProduct' => [ 'name' => 'DisableImportFindingsForProduct', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/productSubscriptions/{ProductSubscriptionArn+}', ], 'input' => [ 'shape' => 'DisableImportFindingsForProductRequest', ], 'output' => [ 'shape' => 'DisableImportFindingsForProductResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DisableOrganizationAdminAccount' => [ 'name' => 'DisableOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/admin/disable', ], 'input' => [ 'shape' => 'DisableOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'DisableOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisableSecurityHub' => [ 'name' => 'DisableSecurityHub', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/accounts', ], 'input' => [ 'shape' => 'DisableSecurityHubRequest', ], 'output' => [ 'shape' => 'DisableSecurityHubResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisableSecurityHubV2' => [ 'name' => 'DisableSecurityHubV2', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/hubv2', ], 'input' => [ 'shape' => 'DisableSecurityHubV2Request', ], 'output' => [ 'shape' => 'DisableSecurityHubV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DisassociateFromAdministratorAccount' => [ 'name' => 'DisassociateFromAdministratorAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/administrator/disassociate', ], 'input' => [ 'shape' => 'DisassociateFromAdministratorAccountRequest', ], 'output' => [ 'shape' => 'DisassociateFromAdministratorAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DisassociateFromMasterAccount' => [ 'name' => 'DisassociateFromMasterAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/master/disassociate', ], 'input' => [ 'shape' => 'DisassociateFromMasterAccountRequest', ], 'output' => [ 'shape' => 'DisassociateFromMasterAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API has been deprecated, use DisassociateFromAdministratorAccount API instead.', ], 'DisassociateMembers' => [ 'name' => 'DisassociateMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/disassociate', ], 'input' => [ 'shape' => 'DisassociateMembersRequest', ], 'output' => [ 'shape' => 'DisassociateMembersResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EnableImportFindingsForProduct' => [ 'name' => 'EnableImportFindingsForProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/productSubscriptions', ], 'input' => [ 'shape' => 'EnableImportFindingsForProductRequest', ], 'output' => [ 'shape' => 'EnableImportFindingsForProductResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'EnableOrganizationAdminAccount' => [ 'name' => 'EnableOrganizationAdminAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/admin/enable', ], 'input' => [ 'shape' => 'EnableOrganizationAdminAccountRequest', ], 'output' => [ 'shape' => 'EnableOrganizationAdminAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EnableSecurityHub' => [ 'name' => 'EnableSecurityHub', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts', ], 'input' => [ 'shape' => 'EnableSecurityHubRequest', ], 'output' => [ 'shape' => 'EnableSecurityHubResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EnableSecurityHubV2' => [ 'name' => 'EnableSecurityHubV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/hubv2', ], 'input' => [ 'shape' => 'EnableSecurityHubV2Request', ], 'output' => [ 'shape' => 'EnableSecurityHubV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAdministratorAccount' => [ 'name' => 'GetAdministratorAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/administrator', ], 'input' => [ 'shape' => 'GetAdministratorAccountRequest', ], 'output' => [ 'shape' => 'GetAdministratorAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAggregatorV2' => [ 'name' => 'GetAggregatorV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/aggregatorv2/get/{AggregatorV2Arn+}', ], 'input' => [ 'shape' => 'GetAggregatorV2Request', ], 'output' => [ 'shape' => 'GetAggregatorV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetAutomationRuleV2' => [ 'name' => 'GetAutomationRuleV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/automationrulesv2/{Identifier}', ], 'input' => [ 'shape' => 'GetAutomationRuleV2Request', ], 'output' => [ 'shape' => 'GetAutomationRuleV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetConfigurationPolicy' => [ 'name' => 'GetConfigurationPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/configurationPolicy/get/{Identifier}', ], 'input' => [ 'shape' => 'GetConfigurationPolicyRequest', ], 'output' => [ 'shape' => 'GetConfigurationPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetConfigurationPolicyAssociation' => [ 'name' => 'GetConfigurationPolicyAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/configurationPolicyAssociation/get', ], 'input' => [ 'shape' => 'GetConfigurationPolicyAssociationRequest', ], 'output' => [ 'shape' => 'GetConfigurationPolicyAssociationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetConnectorV2' => [ 'name' => 'GetConnectorV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/connectorsv2/{ConnectorId+}', ], 'input' => [ 'shape' => 'GetConnectorV2Request', ], 'output' => [ 'shape' => 'GetConnectorV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetEnabledStandards' => [ 'name' => 'GetEnabledStandards', 'http' => [ 'method' => 'POST', 'requestUri' => '/standards/get', ], 'input' => [ 'shape' => 'GetEnabledStandardsRequest', ], 'output' => [ 'shape' => 'GetEnabledStandardsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetFindingAggregator' => [ 'name' => 'GetFindingAggregator', 'http' => [ 'method' => 'GET', 'requestUri' => '/findingAggregator/get/{FindingAggregatorArn+}', ], 'input' => [ 'shape' => 'GetFindingAggregatorRequest', ], 'output' => [ 'shape' => 'GetFindingAggregatorResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFindingHistory' => [ 'name' => 'GetFindingHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/findingHistory/get', ], 'input' => [ 'shape' => 'GetFindingHistoryRequest', ], 'output' => [ 'shape' => 'GetFindingHistoryResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetFindingStatisticsV2' => [ 'name' => 'GetFindingStatisticsV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/findingsv2/statistics', ], 'input' => [ 'shape' => 'GetFindingStatisticsV2Request', ], 'output' => [ 'shape' => 'GetFindingStatisticsV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFindings' => [ 'name' => 'GetFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/findings', ], 'input' => [ 'shape' => 'GetFindingsRequest', ], 'output' => [ 'shape' => 'GetFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetFindingsV2' => [ 'name' => 'GetFindingsV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/findingsv2', ], 'input' => [ 'shape' => 'GetFindingsV2Request', ], 'output' => [ 'shape' => 'GetFindingsV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetInsightResults' => [ 'name' => 'GetInsightResults', 'http' => [ 'method' => 'GET', 'requestUri' => '/insights/results/{InsightArn+}', ], 'input' => [ 'shape' => 'GetInsightResultsRequest', ], 'output' => [ 'shape' => 'GetInsightResultsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetInsights' => [ 'name' => 'GetInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/insights/get', ], 'input' => [ 'shape' => 'GetInsightsRequest', ], 'output' => [ 'shape' => 'GetInsightsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetInvitationsCount' => [ 'name' => 'GetInvitationsCount', 'http' => [ 'method' => 'GET', 'requestUri' => '/invitations/count', ], 'input' => [ 'shape' => 'GetInvitationsCountRequest', ], 'output' => [ 'shape' => 'GetInvitationsCountResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetMasterAccount' => [ 'name' => 'GetMasterAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/master', ], 'input' => [ 'shape' => 'GetMasterAccountRequest', ], 'output' => [ 'shape' => 'GetMasterAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API has been deprecated, use GetAdministratorAccount API instead.', ], 'GetMembers' => [ 'name' => 'GetMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/get', ], 'input' => [ 'shape' => 'GetMembersRequest', ], 'output' => [ 'shape' => 'GetMembersResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetResourcesStatisticsV2' => [ 'name' => 'GetResourcesStatisticsV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/resourcesv2/statistics', ], 'input' => [ 'shape' => 'GetResourcesStatisticsV2Request', ], 'output' => [ 'shape' => 'GetResourcesStatisticsV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetResourcesV2' => [ 'name' => 'GetResourcesV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/resourcesv2', ], 'input' => [ 'shape' => 'GetResourcesV2Request', ], 'output' => [ 'shape' => 'GetResourcesV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSecurityControlDefinition' => [ 'name' => 'GetSecurityControlDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/securityControl/definition', ], 'input' => [ 'shape' => 'GetSecurityControlDefinitionRequest', ], 'output' => [ 'shape' => 'GetSecurityControlDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'InviteMembers' => [ 'name' => 'InviteMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/members/invite', ], 'input' => [ 'shape' => 'InviteMembersRequest', ], 'output' => [ 'shape' => 'InviteMembersResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAggregatorsV2' => [ 'name' => 'ListAggregatorsV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/aggregatorv2/list', ], 'input' => [ 'shape' => 'ListAggregatorsV2Request', ], 'output' => [ 'shape' => 'ListAggregatorsV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListAutomationRules' => [ 'name' => 'ListAutomationRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/automationrules/list', ], 'input' => [ 'shape' => 'ListAutomationRulesRequest', ], 'output' => [ 'shape' => 'ListAutomationRulesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListAutomationRulesV2' => [ 'name' => 'ListAutomationRulesV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/automationrulesv2/list', ], 'input' => [ 'shape' => 'ListAutomationRulesV2Request', ], 'output' => [ 'shape' => 'ListAutomationRulesV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListConfigurationPolicies' => [ 'name' => 'ListConfigurationPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/configurationPolicy/list', ], 'input' => [ 'shape' => 'ListConfigurationPoliciesRequest', ], 'output' => [ 'shape' => 'ListConfigurationPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListConfigurationPolicyAssociations' => [ 'name' => 'ListConfigurationPolicyAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/configurationPolicyAssociation/list', ], 'input' => [ 'shape' => 'ListConfigurationPolicyAssociationsRequest', ], 'output' => [ 'shape' => 'ListConfigurationPolicyAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListConnectorsV2' => [ 'name' => 'ListConnectorsV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/connectorsv2', ], 'input' => [ 'shape' => 'ListConnectorsV2Request', ], 'output' => [ 'shape' => 'ListConnectorsV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEnabledProductsForImport' => [ 'name' => 'ListEnabledProductsForImport', 'http' => [ 'method' => 'GET', 'requestUri' => '/productSubscriptions', ], 'input' => [ 'shape' => 'ListEnabledProductsForImportRequest', ], 'output' => [ 'shape' => 'ListEnabledProductsForImportResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], ], ], 'ListFindingAggregators' => [ 'name' => 'ListFindingAggregators', 'http' => [ 'method' => 'GET', 'requestUri' => '/findingAggregator/list', ], 'input' => [ 'shape' => 'ListFindingAggregatorsRequest', ], 'output' => [ 'shape' => 'ListFindingAggregatorsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListInvitations' => [ 'name' => 'ListInvitations', 'http' => [ 'method' => 'GET', 'requestUri' => '/invitations', ], 'input' => [ 'shape' => 'ListInvitationsRequest', ], 'output' => [ 'shape' => 'ListInvitationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListMembers' => [ 'name' => 'ListMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/members', ], 'input' => [ 'shape' => 'ListMembersRequest', ], 'output' => [ 'shape' => 'ListMembersResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListOrganizationAdminAccounts' => [ 'name' => 'ListOrganizationAdminAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/organization/admin', ], 'input' => [ 'shape' => 'ListOrganizationAdminAccountsRequest', ], 'output' => [ 'shape' => 'ListOrganizationAdminAccountsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListSecurityControlDefinitions' => [ 'name' => 'ListSecurityControlDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/securityControls/definitions', ], 'input' => [ 'shape' => 'ListSecurityControlDefinitionsRequest', ], 'output' => [ 'shape' => 'ListSecurityControlDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListStandardsControlAssociations' => [ 'name' => 'ListStandardsControlAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/associations', ], 'input' => [ 'shape' => 'ListStandardsControlAssociationsRequest', ], 'output' => [ 'shape' => 'ListStandardsControlAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartConfigurationPolicyAssociation' => [ 'name' => 'StartConfigurationPolicyAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/configurationPolicyAssociation/associate', ], 'input' => [ 'shape' => 'StartConfigurationPolicyAssociationRequest', ], 'output' => [ 'shape' => 'StartConfigurationPolicyAssociationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartConfigurationPolicyDisassociation' => [ 'name' => 'StartConfigurationPolicyDisassociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/configurationPolicyAssociation/disassociate', ], 'input' => [ 'shape' => 'StartConfigurationPolicyDisassociationRequest', ], 'output' => [ 'shape' => 'StartConfigurationPolicyDisassociationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateActionTarget' => [ 'name' => 'UpdateActionTarget', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/actionTargets/{ActionTargetArn+}', ], 'input' => [ 'shape' => 'UpdateActionTargetRequest', ], 'output' => [ 'shape' => 'UpdateActionTargetResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateAggregatorV2' => [ 'name' => 'UpdateAggregatorV2', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/aggregatorv2/update/{AggregatorV2Arn+}', ], 'input' => [ 'shape' => 'UpdateAggregatorV2Request', ], 'output' => [ 'shape' => 'UpdateAggregatorV2Response', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateAutomationRuleV2' => [ 'name' => 'UpdateAutomationRuleV2', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/automationrulesv2/{Identifier}', ], 'input' => [ 'shape' => 'UpdateAutomationRuleV2Request', ], 'output' => [ 'shape' => 'UpdateAutomationRuleV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateConfigurationPolicy' => [ 'name' => 'UpdateConfigurationPolicy', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/configurationPolicy/{Identifier}', ], 'input' => [ 'shape' => 'UpdateConfigurationPolicyRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'UpdateConnectorV2' => [ 'name' => 'UpdateConnectorV2', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/connectorsv2/{ConnectorId+}', ], 'input' => [ 'shape' => 'UpdateConnectorV2Request', ], 'output' => [ 'shape' => 'UpdateConnectorV2Response', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateFindingAggregator' => [ 'name' => 'UpdateFindingAggregator', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/findingAggregator/update', ], 'input' => [ 'shape' => 'UpdateFindingAggregatorRequest', ], 'output' => [ 'shape' => 'UpdateFindingAggregatorResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateFindings' => [ 'name' => 'UpdateFindings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/findings', ], 'input' => [ 'shape' => 'UpdateFindingsRequest', ], 'output' => [ 'shape' => 'UpdateFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateInsight' => [ 'name' => 'UpdateInsight', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/insights/{InsightArn+}', ], 'input' => [ 'shape' => 'UpdateInsightRequest', ], 'output' => [ 'shape' => 'UpdateInsightResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateOrganizationConfiguration' => [ 'name' => 'UpdateOrganizationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/configuration', ], 'input' => [ 'shape' => 'UpdateOrganizationConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateOrganizationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceConflictException', ], ], ], 'UpdateSecurityControl' => [ 'name' => 'UpdateSecurityControl', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/securityControl/update', ], 'input' => [ 'shape' => 'UpdateSecurityControlRequest', ], 'output' => [ 'shape' => 'UpdateSecurityControlResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'UpdateSecurityHubConfiguration' => [ 'name' => 'UpdateSecurityHubConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/accounts', ], 'input' => [ 'shape' => 'UpdateSecurityHubConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateSecurityHubConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateStandardsControl' => [ 'name' => 'UpdateStandardsControl', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/standards/control/{StandardsControlArn+}', ], 'input' => [ 'shape' => 'UpdateStandardsControlRequest', ], 'output' => [ 'shape' => 'UpdateStandardsControlResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidAccessException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AcceptAdministratorInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'AdministratorId', 'InvitationId', ], 'members' => [ 'AdministratorId' => [ 'shape' => 'NonEmptyString', ], 'InvitationId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AcceptAdministratorInvitationResponse' => [ 'type' => 'structure', 'members' => [], ], 'AcceptInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'MasterId', 'InvitationId', ], 'members' => [ 'MasterId' => [ 'shape' => 'NonEmptyString', ], 'InvitationId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AcceptInvitationResponse' => [ 'type' => 'structure', 'members' => [], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountDetails' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'Email' => [ 'shape' => 'NonEmptyString', ], ], ], 'AccountDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountDetails', ], 'max' => 50, 'min' => 1, ], 'AccountId' => [ 'type' => 'string', ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'Action' => [ 'type' => 'structure', 'members' => [ 'ActionType' => [ 'shape' => 'NonEmptyString', ], 'NetworkConnectionAction' => [ 'shape' => 'NetworkConnectionAction', ], 'AwsApiCallAction' => [ 'shape' => 'AwsApiCallAction', ], 'DnsRequestAction' => [ 'shape' => 'DnsRequestAction', ], 'PortProbeAction' => [ 'shape' => 'PortProbeAction', ], ], ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationRulesAction', ], 'max' => 1, 'min' => 1, ], 'ActionLocalIpDetails' => [ 'type' => 'structure', 'members' => [ 'IpAddressV4' => [ 'shape' => 'NonEmptyString', ], ], ], 'ActionLocalPortDetails' => [ 'type' => 'structure', 'members' => [ 'Port' => [ 'shape' => 'Integer', ], 'PortName' => [ 'shape' => 'NonEmptyString', ], ], ], 'ActionRemoteIpDetails' => [ 'type' => 'structure', 'members' => [ 'IpAddressV4' => [ 'shape' => 'NonEmptyString', ], 'Organization' => [ 'shape' => 'IpOrganizationDetails', ], 'Country' => [ 'shape' => 'Country', ], 'City' => [ 'shape' => 'City', ], 'GeoLocation' => [ 'shape' => 'GeoLocation', ], ], ], 'ActionRemotePortDetails' => [ 'type' => 'structure', 'members' => [ 'Port' => [ 'shape' => 'Integer', ], 'PortName' => [ 'shape' => 'NonEmptyString', ], ], ], 'ActionTarget' => [ 'type' => 'structure', 'required' => [ 'ActionTargetArn', 'Name', 'Description', ], 'members' => [ 'ActionTargetArn' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], ], ], 'ActionTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionTarget', ], ], 'Actor' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'User' => [ 'shape' => 'ActorUser', ], 'Session' => [ 'shape' => 'ActorSession', ], ], ], 'ActorSession' => [ 'type' => 'structure', 'members' => [ 'Uid' => [ 'shape' => 'NonEmptyString', ], 'MfaStatus' => [ 'shape' => 'ActorSessionMfaStatus', ], 'CreatedTime' => [ 'shape' => 'Long', ], 'Issuer' => [ 'shape' => 'NonEmptyString', ], ], ], 'ActorSessionMfaStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ActorUser' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Uid' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'CredentialUid' => [ 'shape' => 'NonEmptyString', ], 'Account' => [ 'shape' => 'UserAccount', ], ], ], 'ActorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Actor', ], 'max' => 10, 'min' => 0, ], 'Adjustment' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'NonEmptyString', ], 'Reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'AdjustmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Adjustment', ], ], 'AdminAccount' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'AdminStatus', ], ], ], 'AdminAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdminAccount', ], ], 'AdminStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLE_IN_PROGRESS', ], ], 'AdminsMaxResults' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'AggregatorV2' => [ 'type' => 'structure', 'members' => [ 'AggregatorV2Arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AggregatorV2List' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregatorV2', ], ], 'AllowedOperators' => [ 'type' => 'string', 'enum' => [ 'AND', 'OR', ], ], 'AlphaNumericNonEmptyString' => [ 'type' => 'string', 'pattern' => '^([^\\u0000-\\u007F]|[-_ a-zA-Z0-9])+$', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'AssociatedStandard' => [ 'type' => 'structure', 'members' => [ 'StandardsId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssociatedStandardsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedStandard', ], ], 'AssociationFilters' => [ 'type' => 'structure', 'members' => [ 'ConfigurationPolicyId' => [ 'shape' => 'NonEmptyString', ], 'AssociationType' => [ 'shape' => 'AssociationType', ], 'AssociationStatus' => [ 'shape' => 'ConfigurationPolicyAssociationStatus', ], ], ], 'AssociationSetDetails' => [ 'type' => 'structure', 'members' => [ 'AssociationState' => [ 'shape' => 'AssociationStateDetails', ], 'GatewayId' => [ 'shape' => 'NonEmptyString', ], 'Main' => [ 'shape' => 'Boolean', ], 'RouteTableAssociationId' => [ 'shape' => 'NonEmptyString', ], 'RouteTableId' => [ 'shape' => 'NonEmptyString', ], 'SubnetId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssociationSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationSetDetails', ], ], 'AssociationStateDetails' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'NonEmptyString', ], 'StatusMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'AssociationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AssociationType' => [ 'type' => 'string', 'enum' => [ 'INHERITED', 'APPLIED', ], ], 'AutoEnableStandards' => [ 'type' => 'string', 'enum' => [ 'NONE', 'DEFAULT', ], ], 'AutomationRulesAction' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AutomationRulesActionType', ], 'FindingFieldsUpdate' => [ 'shape' => 'AutomationRulesFindingFieldsUpdate', ], ], ], 'AutomationRulesActionListV2' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationRulesActionV2', ], 'max' => 1, 'min' => 1, ], 'AutomationRulesActionType' => [ 'type' => 'string', 'enum' => [ 'FINDING_FIELDS_UPDATE', ], ], 'AutomationRulesActionTypeListV2' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationRulesActionTypeObjectV2', ], ], 'AutomationRulesActionTypeObjectV2' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AutomationRulesActionTypeV2', ], ], ], 'AutomationRulesActionTypeV2' => [ 'type' => 'string', 'enum' => [ 'FINDING_FIELDS_UPDATE', 'EXTERNAL_INTEGRATION', ], ], 'AutomationRulesActionV2' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'AutomationRulesActionTypeV2', ], 'FindingFieldsUpdate' => [ 'shape' => 'AutomationRulesFindingFieldsUpdateV2', ], 'ExternalIntegrationConfiguration' => [ 'shape' => 'ExternalIntegrationConfiguration', ], ], ], 'AutomationRulesArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'AutomationRulesConfig' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'NonEmptyString', ], 'RuleStatus' => [ 'shape' => 'RuleStatus', ], 'RuleOrder' => [ 'shape' => 'RuleOrderValue', ], 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'IsTerminal' => [ 'shape' => 'Boolean', ], 'Criteria' => [ 'shape' => 'AutomationRulesFindingFilters', ], 'Actions' => [ 'shape' => 'ActionList', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AutomationRulesConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationRulesConfig', ], ], 'AutomationRulesFindingFieldsUpdate' => [ 'type' => 'structure', 'members' => [ 'Note' => [ 'shape' => 'NoteUpdate', ], 'Severity' => [ 'shape' => 'SeverityUpdate', ], 'VerificationState' => [ 'shape' => 'VerificationState', ], 'Confidence' => [ 'shape' => 'RatioScale', ], 'Criticality' => [ 'shape' => 'RatioScale', ], 'Types' => [ 'shape' => 'TypeList', ], 'UserDefinedFields' => [ 'shape' => 'FieldMap', ], 'Workflow' => [ 'shape' => 'WorkflowUpdate', ], 'RelatedFindings' => [ 'shape' => 'RelatedFindingList', ], ], ], 'AutomationRulesFindingFieldsUpdateV2' => [ 'type' => 'structure', 'members' => [ 'SeverityId' => [ 'shape' => 'Integer', ], 'Comment' => [ 'shape' => 'NonEmptyString', ], 'StatusId' => [ 'shape' => 'Integer', ], ], ], 'AutomationRulesFindingFilters' => [ 'type' => 'structure', 'members' => [ 'ProductArn' => [ 'shape' => 'StringFilterList', ], 'AwsAccountId' => [ 'shape' => 'StringFilterList', ], 'Id' => [ 'shape' => 'StringFilterList', ], 'GeneratorId' => [ 'shape' => 'StringFilterList', ], 'Type' => [ 'shape' => 'StringFilterList', ], 'FirstObservedAt' => [ 'shape' => 'DateFilterList', ], 'LastObservedAt' => [ 'shape' => 'DateFilterList', ], 'CreatedAt' => [ 'shape' => 'DateFilterList', ], 'UpdatedAt' => [ 'shape' => 'DateFilterList', ], 'Confidence' => [ 'shape' => 'NumberFilterList', ], 'Criticality' => [ 'shape' => 'NumberFilterList', ], 'Title' => [ 'shape' => 'StringFilterList', ], 'Description' => [ 'shape' => 'StringFilterList', ], 'SourceUrl' => [ 'shape' => 'StringFilterList', ], 'ProductName' => [ 'shape' => 'StringFilterList', ], 'CompanyName' => [ 'shape' => 'StringFilterList', ], 'SeverityLabel' => [ 'shape' => 'StringFilterList', ], 'ResourceType' => [ 'shape' => 'StringFilterList', ], 'ResourceId' => [ 'shape' => 'StringFilterList', ], 'ResourcePartition' => [ 'shape' => 'StringFilterList', ], 'ResourceRegion' => [ 'shape' => 'StringFilterList', ], 'ResourceTags' => [ 'shape' => 'MapFilterList', ], 'ResourceDetailsOther' => [ 'shape' => 'MapFilterList', ], 'ComplianceStatus' => [ 'shape' => 'StringFilterList', ], 'ComplianceSecurityControlId' => [ 'shape' => 'StringFilterList', ], 'ComplianceAssociatedStandardsId' => [ 'shape' => 'StringFilterList', ], 'VerificationState' => [ 'shape' => 'StringFilterList', ], 'WorkflowStatus' => [ 'shape' => 'StringFilterList', ], 'RecordState' => [ 'shape' => 'StringFilterList', ], 'RelatedFindingsProductArn' => [ 'shape' => 'StringFilterList', ], 'RelatedFindingsId' => [ 'shape' => 'StringFilterList', ], 'NoteText' => [ 'shape' => 'StringFilterList', ], 'NoteUpdatedAt' => [ 'shape' => 'DateFilterList', ], 'NoteUpdatedBy' => [ 'shape' => 'StringFilterList', ], 'UserDefinedFields' => [ 'shape' => 'MapFilterList', ], 'ResourceApplicationArn' => [ 'shape' => 'StringFilterList', ], 'ResourceApplicationName' => [ 'shape' => 'StringFilterList', ], 'AwsAccountName' => [ 'shape' => 'StringFilterList', ], ], ], 'AutomationRulesMetadata' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'NonEmptyString', ], 'RuleStatus' => [ 'shape' => 'RuleStatus', ], 'RuleOrder' => [ 'shape' => 'RuleOrderValue', ], 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'IsTerminal' => [ 'shape' => 'Boolean', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedBy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AutomationRulesMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationRulesMetadata', ], ], 'AutomationRulesMetadataListV2' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomationRulesMetadataV2', ], ], 'AutomationRulesMetadataV2' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'NonEmptyString', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'RuleOrder' => [ 'shape' => 'RuleOrderValueV2', ], 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'RuleStatus' => [ 'shape' => 'RuleStatusV2', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Actions' => [ 'shape' => 'AutomationRulesActionTypeListV2', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'ZoneName' => [ 'shape' => 'NonEmptyString', ], 'SubnetId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], ], 'AwsAmazonMqBrokerDetails' => [ 'type' => 'structure', 'members' => [ 'AuthenticationStrategy' => [ 'shape' => 'NonEmptyString', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'BrokerArn' => [ 'shape' => 'NonEmptyString', ], 'BrokerName' => [ 'shape' => 'NonEmptyString', ], 'DeploymentMode' => [ 'shape' => 'NonEmptyString', ], 'EncryptionOptions' => [ 'shape' => 'AwsAmazonMqBrokerEncryptionOptionsDetails', ], 'EngineType' => [ 'shape' => 'NonEmptyString', ], 'EngineVersion' => [ 'shape' => 'NonEmptyString', ], 'HostInstanceType' => [ 'shape' => 'NonEmptyString', ], 'BrokerId' => [ 'shape' => 'NonEmptyString', ], 'LdapServerMetadata' => [ 'shape' => 'AwsAmazonMqBrokerLdapServerMetadataDetails', ], 'Logs' => [ 'shape' => 'AwsAmazonMqBrokerLogsDetails', ], 'MaintenanceWindowStartTime' => [ 'shape' => 'AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'SecurityGroups' => [ 'shape' => 'StringList', ], 'StorageType' => [ 'shape' => 'NonEmptyString', ], 'SubnetIds' => [ 'shape' => 'StringList', ], 'Users' => [ 'shape' => 'AwsAmazonMqBrokerUsersList', ], ], ], 'AwsAmazonMqBrokerEncryptionOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'UseAwsOwnedKey' => [ 'shape' => 'Boolean', ], ], ], 'AwsAmazonMqBrokerLdapServerMetadataDetails' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => 'StringList', ], 'RoleBase' => [ 'shape' => 'NonEmptyString', ], 'RoleName' => [ 'shape' => 'NonEmptyString', ], 'RoleSearchMatching' => [ 'shape' => 'NonEmptyString', ], 'RoleSearchSubtree' => [ 'shape' => 'Boolean', ], 'ServiceAccountUsername' => [ 'shape' => 'NonEmptyString', ], 'UserBase' => [ 'shape' => 'NonEmptyString', ], 'UserRoleName' => [ 'shape' => 'NonEmptyString', ], 'UserSearchMatching' => [ 'shape' => 'NonEmptyString', ], 'UserSearchSubtree' => [ 'shape' => 'Boolean', ], ], ], 'AwsAmazonMqBrokerLogsDetails' => [ 'type' => 'structure', 'members' => [ 'Audit' => [ 'shape' => 'Boolean', ], 'General' => [ 'shape' => 'Boolean', ], 'AuditLogGroup' => [ 'shape' => 'NonEmptyString', ], 'GeneralLogGroup' => [ 'shape' => 'NonEmptyString', ], 'Pending' => [ 'shape' => 'AwsAmazonMqBrokerLogsPendingDetails', ], ], ], 'AwsAmazonMqBrokerLogsPendingDetails' => [ 'type' => 'structure', 'members' => [ 'Audit' => [ 'shape' => 'Boolean', ], 'General' => [ 'shape' => 'Boolean', ], ], ], 'AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails' => [ 'type' => 'structure', 'members' => [ 'DayOfWeek' => [ 'shape' => 'NonEmptyString', ], 'TimeOfDay' => [ 'shape' => 'NonEmptyString', ], 'TimeZone' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAmazonMqBrokerUsersDetails' => [ 'type' => 'structure', 'members' => [ 'PendingChange' => [ 'shape' => 'NonEmptyString', ], 'Username' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAmazonMqBrokerUsersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAmazonMqBrokerUsersDetails', ], ], 'AwsApiCallAction' => [ 'type' => 'structure', 'members' => [ 'Api' => [ 'shape' => 'NonEmptyString', ], 'ServiceName' => [ 'shape' => 'NonEmptyString', ], 'CallerType' => [ 'shape' => 'NonEmptyString', ], 'RemoteIpDetails' => [ 'shape' => 'ActionRemoteIpDetails', ], 'DomainDetails' => [ 'shape' => 'AwsApiCallActionDomainDetails', ], 'AffectedResources' => [ 'shape' => 'FieldMap', ], 'FirstSeen' => [ 'shape' => 'NonEmptyString', ], 'LastSeen' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsApiCallActionDomainDetails' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsApiGatewayAccessLogSettings' => [ 'type' => 'structure', 'members' => [ 'Format' => [ 'shape' => 'NonEmptyString', ], 'DestinationArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsApiGatewayCanarySettings' => [ 'type' => 'structure', 'members' => [ 'PercentTraffic' => [ 'shape' => 'Double', ], 'DeploymentId' => [ 'shape' => 'NonEmptyString', ], 'StageVariableOverrides' => [ 'shape' => 'FieldMap', ], 'UseStageCache' => [ 'shape' => 'Boolean', ], ], ], 'AwsApiGatewayEndpointConfiguration' => [ 'type' => 'structure', 'members' => [ 'Types' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsApiGatewayMethodSettings' => [ 'type' => 'structure', 'members' => [ 'MetricsEnabled' => [ 'shape' => 'Boolean', ], 'LoggingLevel' => [ 'shape' => 'NonEmptyString', ], 'DataTraceEnabled' => [ 'shape' => 'Boolean', ], 'ThrottlingBurstLimit' => [ 'shape' => 'Integer', ], 'ThrottlingRateLimit' => [ 'shape' => 'Double', ], 'CachingEnabled' => [ 'shape' => 'Boolean', ], 'CacheTtlInSeconds' => [ 'shape' => 'Integer', ], 'CacheDataEncrypted' => [ 'shape' => 'Boolean', ], 'RequireAuthorizationForCacheControl' => [ 'shape' => 'Boolean', ], 'UnauthorizedCacheControlHeaderStrategy' => [ 'shape' => 'NonEmptyString', ], 'HttpMethod' => [ 'shape' => 'NonEmptyString', ], 'ResourcePath' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsApiGatewayMethodSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsApiGatewayMethodSettings', ], ], 'AwsApiGatewayRestApiDetails' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'CreatedDate' => [ 'shape' => 'NonEmptyString', ], 'Version' => [ 'shape' => 'NonEmptyString', ], 'BinaryMediaTypes' => [ 'shape' => 'NonEmptyStringList', ], 'MinimumCompressionSize' => [ 'shape' => 'Integer', ], 'ApiKeySource' => [ 'shape' => 'NonEmptyString', ], 'EndpointConfiguration' => [ 'shape' => 'AwsApiGatewayEndpointConfiguration', ], ], ], 'AwsApiGatewayStageDetails' => [ 'type' => 'structure', 'members' => [ 'DeploymentId' => [ 'shape' => 'NonEmptyString', ], 'ClientCertificateId' => [ 'shape' => 'NonEmptyString', ], 'StageName' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'CacheClusterEnabled' => [ 'shape' => 'Boolean', ], 'CacheClusterSize' => [ 'shape' => 'NonEmptyString', ], 'CacheClusterStatus' => [ 'shape' => 'NonEmptyString', ], 'MethodSettings' => [ 'shape' => 'AwsApiGatewayMethodSettingsList', ], 'Variables' => [ 'shape' => 'FieldMap', ], 'DocumentationVersion' => [ 'shape' => 'NonEmptyString', ], 'AccessLogSettings' => [ 'shape' => 'AwsApiGatewayAccessLogSettings', ], 'CanarySettings' => [ 'shape' => 'AwsApiGatewayCanarySettings', ], 'TracingEnabled' => [ 'shape' => 'Boolean', ], 'CreatedDate' => [ 'shape' => 'NonEmptyString', ], 'LastUpdatedDate' => [ 'shape' => 'NonEmptyString', ], 'WebAclArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsApiGatewayV2ApiDetails' => [ 'type' => 'structure', 'members' => [ 'ApiEndpoint' => [ 'shape' => 'NonEmptyString', ], 'ApiId' => [ 'shape' => 'NonEmptyString', ], 'ApiKeySelectionExpression' => [ 'shape' => 'NonEmptyString', ], 'CreatedDate' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Version' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'ProtocolType' => [ 'shape' => 'NonEmptyString', ], 'RouteSelectionExpression' => [ 'shape' => 'NonEmptyString', ], 'CorsConfiguration' => [ 'shape' => 'AwsCorsConfiguration', ], ], ], 'AwsApiGatewayV2RouteSettings' => [ 'type' => 'structure', 'members' => [ 'DetailedMetricsEnabled' => [ 'shape' => 'Boolean', ], 'LoggingLevel' => [ 'shape' => 'NonEmptyString', ], 'DataTraceEnabled' => [ 'shape' => 'Boolean', ], 'ThrottlingBurstLimit' => [ 'shape' => 'Integer', ], 'ThrottlingRateLimit' => [ 'shape' => 'Double', ], ], ], 'AwsApiGatewayV2StageDetails' => [ 'type' => 'structure', 'members' => [ 'ClientCertificateId' => [ 'shape' => 'NonEmptyString', ], 'CreatedDate' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'DefaultRouteSettings' => [ 'shape' => 'AwsApiGatewayV2RouteSettings', ], 'DeploymentId' => [ 'shape' => 'NonEmptyString', ], 'LastUpdatedDate' => [ 'shape' => 'NonEmptyString', ], 'RouteSettings' => [ 'shape' => 'AwsApiGatewayV2RouteSettings', ], 'StageName' => [ 'shape' => 'NonEmptyString', ], 'StageVariables' => [ 'shape' => 'FieldMap', ], 'AccessLogSettings' => [ 'shape' => 'AwsApiGatewayAccessLogSettings', ], 'AutoDeploy' => [ 'shape' => 'Boolean', ], 'LastDeploymentStatusMessage' => [ 'shape' => 'NonEmptyString', ], 'ApiGatewayManaged' => [ 'shape' => 'Boolean', ], ], ], 'AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersDetails' => [ 'type' => 'structure', 'members' => [ 'AuthenticationType' => [ 'shape' => 'NonEmptyString', ], 'LambdaAuthorizerConfig' => [ 'shape' => 'AwsAppSyncGraphQlApiLambdaAuthorizerConfigDetails', ], 'OpenIdConnectConfig' => [ 'shape' => 'AwsAppSyncGraphQlApiOpenIdConnectConfigDetails', ], 'UserPoolConfig' => [ 'shape' => 'AwsAppSyncGraphQlApiUserPoolConfigDetails', ], ], ], 'AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersDetails', ], ], 'AwsAppSyncGraphQlApiDetails' => [ 'type' => 'structure', 'members' => [ 'ApiId' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'OpenIdConnectConfig' => [ 'shape' => 'AwsAppSyncGraphQlApiOpenIdConnectConfigDetails', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'LambdaAuthorizerConfig' => [ 'shape' => 'AwsAppSyncGraphQlApiLambdaAuthorizerConfigDetails', ], 'XrayEnabled' => [ 'shape' => 'Boolean', ], 'Arn' => [ 'shape' => 'NonEmptyString', ], 'UserPoolConfig' => [ 'shape' => 'AwsAppSyncGraphQlApiUserPoolConfigDetails', ], 'AuthenticationType' => [ 'shape' => 'NonEmptyString', ], 'LogConfig' => [ 'shape' => 'AwsAppSyncGraphQlApiLogConfigDetails', ], 'AdditionalAuthenticationProviders' => [ 'shape' => 'AwsAppSyncGraphQlApiAdditionalAuthenticationProvidersList', ], 'WafWebAclArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAppSyncGraphQlApiLambdaAuthorizerConfigDetails' => [ 'type' => 'structure', 'members' => [ 'AuthorizerResultTtlInSeconds' => [ 'shape' => 'Integer', ], 'AuthorizerUri' => [ 'shape' => 'NonEmptyString', ], 'IdentityValidationExpression' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAppSyncGraphQlApiLogConfigDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsRoleArn' => [ 'shape' => 'NonEmptyString', ], 'ExcludeVerboseContent' => [ 'shape' => 'Boolean', ], 'FieldLogLevel' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAppSyncGraphQlApiOpenIdConnectConfigDetails' => [ 'type' => 'structure', 'members' => [ 'AuthTtL' => [ 'shape' => 'Long', ], 'ClientId' => [ 'shape' => 'NonEmptyString', ], 'IatTtL' => [ 'shape' => 'Long', ], 'Issuer' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAppSyncGraphQlApiUserPoolConfigDetails' => [ 'type' => 'structure', 'members' => [ 'AppIdClientRegex' => [ 'shape' => 'NonEmptyString', ], 'AwsRegion' => [ 'shape' => 'NonEmptyString', ], 'DefaultAction' => [ 'shape' => 'NonEmptyString', ], 'UserPoolId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAthenaWorkGroupConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'ResultConfiguration' => [ 'shape' => 'AwsAthenaWorkGroupConfigurationResultConfigurationDetails', ], ], ], 'AwsAthenaWorkGroupConfigurationResultConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'EncryptionConfiguration' => [ 'shape' => 'AwsAthenaWorkGroupConfigurationResultConfigurationEncryptionConfigurationDetails', ], ], ], 'AwsAthenaWorkGroupConfigurationResultConfigurationEncryptionConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'EncryptionOption' => [ 'shape' => 'NonEmptyString', ], 'KmsKey' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAthenaWorkGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'State' => [ 'shape' => 'NonEmptyString', ], 'Configuration' => [ 'shape' => 'AwsAthenaWorkGroupConfigurationDetails', ], ], ], 'AwsAutoScalingAutoScalingGroupAvailabilityZonesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails', ], ], 'AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAutoScalingAutoScalingGroupDetails' => [ 'type' => 'structure', 'members' => [ 'LaunchConfigurationName' => [ 'shape' => 'NonEmptyString', ], 'LoadBalancerNames' => [ 'shape' => 'StringList', ], 'HealthCheckType' => [ 'shape' => 'NonEmptyString', ], 'HealthCheckGracePeriod' => [ 'shape' => 'Integer', ], 'CreatedTime' => [ 'shape' => 'NonEmptyString', ], 'MixedInstancesPolicy' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails', ], 'AvailabilityZones' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupAvailabilityZonesList', ], 'LaunchTemplate' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification', ], 'CapacityRebalance' => [ 'shape' => 'Boolean', ], ], ], 'AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'NonEmptyString', ], 'LaunchTemplateName' => [ 'shape' => 'NonEmptyString', ], 'Version' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails' => [ 'type' => 'structure', 'members' => [ 'InstancesDistribution' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyInstancesDistributionDetails', ], 'LaunchTemplate' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateDetails', ], ], ], 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyInstancesDistributionDetails' => [ 'type' => 'structure', 'members' => [ 'OnDemandAllocationStrategy' => [ 'shape' => 'NonEmptyString', ], 'OnDemandBaseCapacity' => [ 'shape' => 'Integer', ], 'OnDemandPercentageAboveBaseCapacity' => [ 'shape' => 'Integer', ], 'SpotAllocationStrategy' => [ 'shape' => 'NonEmptyString', ], 'SpotInstancePools' => [ 'shape' => 'Integer', ], 'SpotMaxPrice' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateDetails' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateSpecification' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification', ], 'Overrides' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateOverridesList', ], ], ], 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'NonEmptyString', ], 'LaunchTemplateName' => [ 'shape' => 'NonEmptyString', ], 'Version' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateOverridesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateOverridesListDetails', ], ], 'AwsAutoScalingAutoScalingGroupMixedInstancesPolicyLaunchTemplateOverridesListDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceType' => [ 'shape' => 'NonEmptyString', ], 'WeightedCapacity' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'NonEmptyString', ], 'Ebs' => [ 'shape' => 'AwsAutoScalingLaunchConfigurationBlockDeviceMappingsEbsDetails', ], 'NoDevice' => [ 'shape' => 'Boolean', ], 'VirtualName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAutoScalingLaunchConfigurationBlockDeviceMappingsEbsDetails' => [ 'type' => 'structure', 'members' => [ 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'Iops' => [ 'shape' => 'Integer', ], 'SnapshotId' => [ 'shape' => 'NonEmptyString', ], 'VolumeSize' => [ 'shape' => 'Integer', ], 'VolumeType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsAutoScalingLaunchConfigurationBlockDeviceMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails', ], ], 'AwsAutoScalingLaunchConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'BlockDeviceMappings' => [ 'shape' => 'AwsAutoScalingLaunchConfigurationBlockDeviceMappingsList', ], 'ClassicLinkVpcId' => [ 'shape' => 'NonEmptyString', ], 'ClassicLinkVpcSecurityGroups' => [ 'shape' => 'NonEmptyStringList', ], 'CreatedTime' => [ 'shape' => 'NonEmptyString', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], 'IamInstanceProfile' => [ 'shape' => 'NonEmptyString', ], 'ImageId' => [ 'shape' => 'NonEmptyString', ], 'InstanceMonitoring' => [ 'shape' => 'AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails', ], 'InstanceType' => [ 'shape' => 'NonEmptyString', ], 'KernelId' => [ 'shape' => 'NonEmptyString', ], 'KeyName' => [ 'shape' => 'NonEmptyString', ], 'LaunchConfigurationName' => [ 'shape' => 'NonEmptyString', ], 'PlacementTenancy' => [ 'shape' => 'NonEmptyString', ], 'RamdiskId' => [ 'shape' => 'NonEmptyString', ], 'SecurityGroups' => [ 'shape' => 'NonEmptyStringList', ], 'SpotPrice' => [ 'shape' => 'NonEmptyString', ], 'UserData' => [ 'shape' => 'NonEmptyString', ], 'MetadataOptions' => [ 'shape' => 'AwsAutoScalingLaunchConfigurationMetadataOptions', ], ], ], 'AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsAutoScalingLaunchConfigurationMetadataOptions' => [ 'type' => 'structure', 'members' => [ 'HttpEndpoint' => [ 'shape' => 'NonEmptyString', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'Integer', ], 'HttpTokens' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsBackupBackupPlanAdvancedBackupSettingsDetails' => [ 'type' => 'structure', 'members' => [ 'BackupOptions' => [ 'shape' => 'FieldMap', ], 'ResourceType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsBackupBackupPlanAdvancedBackupSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsBackupBackupPlanAdvancedBackupSettingsDetails', ], ], 'AwsBackupBackupPlanBackupPlanDetails' => [ 'type' => 'structure', 'members' => [ 'BackupPlanName' => [ 'shape' => 'NonEmptyString', ], 'AdvancedBackupSettings' => [ 'shape' => 'AwsBackupBackupPlanAdvancedBackupSettingsList', ], 'BackupPlanRule' => [ 'shape' => 'AwsBackupBackupPlanRuleList', ], ], ], 'AwsBackupBackupPlanDetails' => [ 'type' => 'structure', 'members' => [ 'BackupPlan' => [ 'shape' => 'AwsBackupBackupPlanBackupPlanDetails', ], 'BackupPlanArn' => [ 'shape' => 'NonEmptyString', ], 'BackupPlanId' => [ 'shape' => 'NonEmptyString', ], 'VersionId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsBackupBackupPlanLifecycleDetails' => [ 'type' => 'structure', 'members' => [ 'DeleteAfterDays' => [ 'shape' => 'Long', ], 'MoveToColdStorageAfterDays' => [ 'shape' => 'Long', ], ], ], 'AwsBackupBackupPlanRuleCopyActionsDetails' => [ 'type' => 'structure', 'members' => [ 'DestinationBackupVaultArn' => [ 'shape' => 'NonEmptyString', ], 'Lifecycle' => [ 'shape' => 'AwsBackupBackupPlanLifecycleDetails', ], ], ], 'AwsBackupBackupPlanRuleCopyActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsBackupBackupPlanRuleCopyActionsDetails', ], ], 'AwsBackupBackupPlanRuleDetails' => [ 'type' => 'structure', 'members' => [ 'TargetBackupVault' => [ 'shape' => 'NonEmptyString', ], 'StartWindowMinutes' => [ 'shape' => 'Long', ], 'ScheduleExpression' => [ 'shape' => 'NonEmptyString', ], 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'EnableContinuousBackup' => [ 'shape' => 'Boolean', ], 'CompletionWindowMinutes' => [ 'shape' => 'Long', ], 'CopyActions' => [ 'shape' => 'AwsBackupBackupPlanRuleCopyActionsList', ], 'Lifecycle' => [ 'shape' => 'AwsBackupBackupPlanLifecycleDetails', ], ], ], 'AwsBackupBackupPlanRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsBackupBackupPlanRuleDetails', ], ], 'AwsBackupBackupVaultDetails' => [ 'type' => 'structure', 'members' => [ 'BackupVaultArn' => [ 'shape' => 'NonEmptyString', ], 'BackupVaultName' => [ 'shape' => 'NonEmptyString', ], 'EncryptionKeyArn' => [ 'shape' => 'NonEmptyString', ], 'Notifications' => [ 'shape' => 'AwsBackupBackupVaultNotificationsDetails', ], 'AccessPolicy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsBackupBackupVaultNotificationsDetails' => [ 'type' => 'structure', 'members' => [ 'BackupVaultEvents' => [ 'shape' => 'NonEmptyStringList', ], 'SnsTopicArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsBackupRecoveryPointCalculatedLifecycleDetails' => [ 'type' => 'structure', 'members' => [ 'DeleteAt' => [ 'shape' => 'NonEmptyString', ], 'MoveToColdStorageAt' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsBackupRecoveryPointCreatedByDetails' => [ 'type' => 'structure', 'members' => [ 'BackupPlanArn' => [ 'shape' => 'NonEmptyString', ], 'BackupPlanId' => [ 'shape' => 'NonEmptyString', ], 'BackupPlanVersion' => [ 'shape' => 'NonEmptyString', ], 'BackupRuleId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsBackupRecoveryPointDetails' => [ 'type' => 'structure', 'members' => [ 'BackupSizeInBytes' => [ 'shape' => 'Long', ], 'BackupVaultArn' => [ 'shape' => 'NonEmptyString', ], 'BackupVaultName' => [ 'shape' => 'NonEmptyString', ], 'CalculatedLifecycle' => [ 'shape' => 'AwsBackupRecoveryPointCalculatedLifecycleDetails', ], 'CompletionDate' => [ 'shape' => 'NonEmptyString', ], 'CreatedBy' => [ 'shape' => 'AwsBackupRecoveryPointCreatedByDetails', ], 'CreationDate' => [ 'shape' => 'NonEmptyString', ], 'EncryptionKeyArn' => [ 'shape' => 'NonEmptyString', ], 'IamRoleArn' => [ 'shape' => 'NonEmptyString', ], 'IsEncrypted' => [ 'shape' => 'Boolean', ], 'LastRestoreTime' => [ 'shape' => 'NonEmptyString', ], 'Lifecycle' => [ 'shape' => 'AwsBackupRecoveryPointLifecycleDetails', ], 'RecoveryPointArn' => [ 'shape' => 'NonEmptyString', ], 'ResourceArn' => [ 'shape' => 'NonEmptyString', ], 'ResourceType' => [ 'shape' => 'NonEmptyString', ], 'SourceBackupVaultArn' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'StatusMessage' => [ 'shape' => 'NonEmptyString', ], 'StorageClass' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsBackupRecoveryPointLifecycleDetails' => [ 'type' => 'structure', 'members' => [ 'DeleteAfterDays' => [ 'shape' => 'Long', ], 'MoveToColdStorageAfterDays' => [ 'shape' => 'Long', ], ], ], 'AwsCertificateManagerCertificateDetails' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'NonEmptyString', ], 'CreatedAt' => [ 'shape' => 'NonEmptyString', ], 'DomainName' => [ 'shape' => 'NonEmptyString', ], 'DomainValidationOptions' => [ 'shape' => 'AwsCertificateManagerCertificateDomainValidationOptions', ], 'ExtendedKeyUsages' => [ 'shape' => 'AwsCertificateManagerCertificateExtendedKeyUsages', ], 'FailureReason' => [ 'shape' => 'NonEmptyString', ], 'ImportedAt' => [ 'shape' => 'NonEmptyString', ], 'InUseBy' => [ 'shape' => 'StringList', ], 'IssuedAt' => [ 'shape' => 'NonEmptyString', ], 'Issuer' => [ 'shape' => 'NonEmptyString', ], 'KeyAlgorithm' => [ 'shape' => 'NonEmptyString', ], 'KeyUsages' => [ 'shape' => 'AwsCertificateManagerCertificateKeyUsages', ], 'NotAfter' => [ 'shape' => 'NonEmptyString', ], 'NotBefore' => [ 'shape' => 'NonEmptyString', ], 'Options' => [ 'shape' => 'AwsCertificateManagerCertificateOptions', ], 'RenewalEligibility' => [ 'shape' => 'NonEmptyString', ], 'RenewalSummary' => [ 'shape' => 'AwsCertificateManagerCertificateRenewalSummary', ], 'Serial' => [ 'shape' => 'NonEmptyString', ], 'SignatureAlgorithm' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Subject' => [ 'shape' => 'NonEmptyString', ], 'SubjectAlternativeNames' => [ 'shape' => 'StringList', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCertificateManagerCertificateDomainValidationOption' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'NonEmptyString', ], 'ResourceRecord' => [ 'shape' => 'AwsCertificateManagerCertificateResourceRecord', ], 'ValidationDomain' => [ 'shape' => 'NonEmptyString', ], 'ValidationEmails' => [ 'shape' => 'StringList', ], 'ValidationMethod' => [ 'shape' => 'NonEmptyString', ], 'ValidationStatus' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCertificateManagerCertificateDomainValidationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCertificateManagerCertificateDomainValidationOption', ], ], 'AwsCertificateManagerCertificateExtendedKeyUsage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'OId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCertificateManagerCertificateExtendedKeyUsages' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCertificateManagerCertificateExtendedKeyUsage', ], ], 'AwsCertificateManagerCertificateKeyUsage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCertificateManagerCertificateKeyUsages' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCertificateManagerCertificateKeyUsage', ], ], 'AwsCertificateManagerCertificateOptions' => [ 'type' => 'structure', 'members' => [ 'CertificateTransparencyLoggingPreference' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCertificateManagerCertificateRenewalSummary' => [ 'type' => 'structure', 'members' => [ 'DomainValidationOptions' => [ 'shape' => 'AwsCertificateManagerCertificateDomainValidationOptions', ], 'RenewalStatus' => [ 'shape' => 'NonEmptyString', ], 'RenewalStatusReason' => [ 'shape' => 'NonEmptyString', ], 'UpdatedAt' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCertificateManagerCertificateResourceRecord' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudFormationStackDetails' => [ 'type' => 'structure', 'members' => [ 'Capabilities' => [ 'shape' => 'NonEmptyStringList', ], 'CreationTime' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'DisableRollback' => [ 'shape' => 'Boolean', ], 'DriftInformation' => [ 'shape' => 'AwsCloudFormationStackDriftInformationDetails', ], 'EnableTerminationProtection' => [ 'shape' => 'Boolean', ], 'LastUpdatedTime' => [ 'shape' => 'NonEmptyString', ], 'NotificationArns' => [ 'shape' => 'NonEmptyStringList', ], 'Outputs' => [ 'shape' => 'AwsCloudFormationStackOutputsList', ], 'RoleArn' => [ 'shape' => 'NonEmptyString', ], 'StackId' => [ 'shape' => 'NonEmptyString', ], 'StackName' => [ 'shape' => 'NonEmptyString', ], 'StackStatus' => [ 'shape' => 'NonEmptyString', ], 'StackStatusReason' => [ 'shape' => 'NonEmptyString', ], 'TimeoutInMinutes' => [ 'shape' => 'Integer', ], ], ], 'AwsCloudFormationStackDriftInformationDetails' => [ 'type' => 'structure', 'members' => [ 'StackDriftStatus' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudFormationStackOutputsDetails' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'NonEmptyString', ], 'OutputKey' => [ 'shape' => 'NonEmptyString', ], 'OutputValue' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudFormationStackOutputsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCloudFormationStackOutputsDetails', ], ], 'AwsCloudFrontDistributionCacheBehavior' => [ 'type' => 'structure', 'members' => [ 'ViewerProtocolPolicy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudFrontDistributionCacheBehaviors' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'AwsCloudFrontDistributionCacheBehaviorsItemList', ], ], ], 'AwsCloudFrontDistributionCacheBehaviorsItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCloudFrontDistributionCacheBehavior', ], ], 'AwsCloudFrontDistributionDefaultCacheBehavior' => [ 'type' => 'structure', 'members' => [ 'ViewerProtocolPolicy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudFrontDistributionDetails' => [ 'type' => 'structure', 'members' => [ 'CacheBehaviors' => [ 'shape' => 'AwsCloudFrontDistributionCacheBehaviors', ], 'DefaultCacheBehavior' => [ 'shape' => 'AwsCloudFrontDistributionDefaultCacheBehavior', ], 'DefaultRootObject' => [ 'shape' => 'NonEmptyString', ], 'DomainName' => [ 'shape' => 'NonEmptyString', ], 'ETag' => [ 'shape' => 'NonEmptyString', ], 'LastModifiedTime' => [ 'shape' => 'NonEmptyString', ], 'Logging' => [ 'shape' => 'AwsCloudFrontDistributionLogging', ], 'Origins' => [ 'shape' => 'AwsCloudFrontDistributionOrigins', ], 'OriginGroups' => [ 'shape' => 'AwsCloudFrontDistributionOriginGroups', ], 'ViewerCertificate' => [ 'shape' => 'AwsCloudFrontDistributionViewerCertificate', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'WebAclId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudFrontDistributionLogging' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'NonEmptyString', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'IncludeCookies' => [ 'shape' => 'Boolean', ], 'Prefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudFrontDistributionOriginCustomOriginConfig' => [ 'type' => 'structure', 'members' => [ 'HttpPort' => [ 'shape' => 'Integer', ], 'HttpsPort' => [ 'shape' => 'Integer', ], 'OriginKeepaliveTimeout' => [ 'shape' => 'Integer', ], 'OriginProtocolPolicy' => [ 'shape' => 'NonEmptyString', ], 'OriginReadTimeout' => [ 'shape' => 'Integer', ], 'OriginSslProtocols' => [ 'shape' => 'AwsCloudFrontDistributionOriginSslProtocols', ], ], ], 'AwsCloudFrontDistributionOriginGroup' => [ 'type' => 'structure', 'members' => [ 'FailoverCriteria' => [ 'shape' => 'AwsCloudFrontDistributionOriginGroupFailover', ], ], ], 'AwsCloudFrontDistributionOriginGroupFailover' => [ 'type' => 'structure', 'members' => [ 'StatusCodes' => [ 'shape' => 'AwsCloudFrontDistributionOriginGroupFailoverStatusCodes', ], ], ], 'AwsCloudFrontDistributionOriginGroupFailoverStatusCodes' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'AwsCloudFrontDistributionOriginGroupFailoverStatusCodesItemList', ], 'Quantity' => [ 'shape' => 'Integer', ], ], ], 'AwsCloudFrontDistributionOriginGroupFailoverStatusCodesItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'AwsCloudFrontDistributionOriginGroups' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'AwsCloudFrontDistributionOriginGroupsItemList', ], ], ], 'AwsCloudFrontDistributionOriginGroupsItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCloudFrontDistributionOriginGroup', ], ], 'AwsCloudFrontDistributionOriginItem' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'OriginPath' => [ 'shape' => 'NonEmptyString', ], 'S3OriginConfig' => [ 'shape' => 'AwsCloudFrontDistributionOriginS3OriginConfig', ], 'CustomOriginConfig' => [ 'shape' => 'AwsCloudFrontDistributionOriginCustomOriginConfig', ], ], ], 'AwsCloudFrontDistributionOriginItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCloudFrontDistributionOriginItem', ], ], 'AwsCloudFrontDistributionOriginS3OriginConfig' => [ 'type' => 'structure', 'members' => [ 'OriginAccessIdentity' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudFrontDistributionOriginSslProtocols' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'NonEmptyStringList', ], 'Quantity' => [ 'shape' => 'Integer', ], ], ], 'AwsCloudFrontDistributionOrigins' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'AwsCloudFrontDistributionOriginItemList', ], ], ], 'AwsCloudFrontDistributionViewerCertificate' => [ 'type' => 'structure', 'members' => [ 'AcmCertificateArn' => [ 'shape' => 'NonEmptyString', ], 'Certificate' => [ 'shape' => 'NonEmptyString', ], 'CertificateSource' => [ 'shape' => 'NonEmptyString', ], 'CloudFrontDefaultCertificate' => [ 'shape' => 'Boolean', ], 'IamCertificateId' => [ 'shape' => 'NonEmptyString', ], 'MinimumProtocolVersion' => [ 'shape' => 'NonEmptyString', ], 'SslSupportMethod' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudTrailTrailDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'NonEmptyString', ], 'CloudWatchLogsRoleArn' => [ 'shape' => 'NonEmptyString', ], 'HasCustomEventSelectors' => [ 'shape' => 'Boolean', ], 'HomeRegion' => [ 'shape' => 'NonEmptyString', ], 'IncludeGlobalServiceEvents' => [ 'shape' => 'Boolean', ], 'IsMultiRegionTrail' => [ 'shape' => 'Boolean', ], 'IsOrganizationTrail' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'LogFileValidationEnabled' => [ 'shape' => 'Boolean', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'S3BucketName' => [ 'shape' => 'NonEmptyString', ], 'S3KeyPrefix' => [ 'shape' => 'NonEmptyString', ], 'SnsTopicArn' => [ 'shape' => 'NonEmptyString', ], 'SnsTopicName' => [ 'shape' => 'NonEmptyString', ], 'TrailArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudWatchAlarmDetails' => [ 'type' => 'structure', 'members' => [ 'ActionsEnabled' => [ 'shape' => 'Boolean', ], 'AlarmActions' => [ 'shape' => 'NonEmptyStringList', ], 'AlarmArn' => [ 'shape' => 'NonEmptyString', ], 'AlarmConfigurationUpdatedTimestamp' => [ 'shape' => 'NonEmptyString', ], 'AlarmDescription' => [ 'shape' => 'NonEmptyString', ], 'AlarmName' => [ 'shape' => 'NonEmptyString', ], 'ComparisonOperator' => [ 'shape' => 'NonEmptyString', ], 'DatapointsToAlarm' => [ 'shape' => 'Integer', ], 'Dimensions' => [ 'shape' => 'AwsCloudWatchAlarmDimensionsList', ], 'EvaluateLowSampleCountPercentile' => [ 'shape' => 'NonEmptyString', ], 'EvaluationPeriods' => [ 'shape' => 'Integer', ], 'ExtendedStatistic' => [ 'shape' => 'NonEmptyString', ], 'InsufficientDataActions' => [ 'shape' => 'NonEmptyStringList', ], 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'Namespace' => [ 'shape' => 'NonEmptyString', ], 'OkActions' => [ 'shape' => 'NonEmptyStringList', ], 'Period' => [ 'shape' => 'Integer', ], 'Statistic' => [ 'shape' => 'NonEmptyString', ], 'Threshold' => [ 'shape' => 'Double', ], 'ThresholdMetricId' => [ 'shape' => 'NonEmptyString', ], 'TreatMissingData' => [ 'shape' => 'NonEmptyString', ], 'Unit' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudWatchAlarmDimensionsDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCloudWatchAlarmDimensionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCloudWatchAlarmDimensionsDetails', ], ], 'AwsCodeBuildProjectArtifactsDetails' => [ 'type' => 'structure', 'members' => [ 'ArtifactIdentifier' => [ 'shape' => 'NonEmptyString', ], 'EncryptionDisabled' => [ 'shape' => 'Boolean', ], 'Location' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'NamespaceType' => [ 'shape' => 'NonEmptyString', ], 'OverrideArtifactName' => [ 'shape' => 'Boolean', ], 'Packaging' => [ 'shape' => 'NonEmptyString', ], 'Path' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCodeBuildProjectArtifactsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCodeBuildProjectArtifactsDetails', ], ], 'AwsCodeBuildProjectDetails' => [ 'type' => 'structure', 'members' => [ 'EncryptionKey' => [ 'shape' => 'NonEmptyString', ], 'Artifacts' => [ 'shape' => 'AwsCodeBuildProjectArtifactsList', ], 'Environment' => [ 'shape' => 'AwsCodeBuildProjectEnvironment', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Source' => [ 'shape' => 'AwsCodeBuildProjectSource', ], 'ServiceRole' => [ 'shape' => 'NonEmptyString', ], 'LogsConfig' => [ 'shape' => 'AwsCodeBuildProjectLogsConfigDetails', ], 'VpcConfig' => [ 'shape' => 'AwsCodeBuildProjectVpcConfig', ], 'SecondaryArtifacts' => [ 'shape' => 'AwsCodeBuildProjectArtifactsList', ], ], ], 'AwsCodeBuildProjectEnvironment' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'NonEmptyString', ], 'EnvironmentVariables' => [ 'shape' => 'AwsCodeBuildProjectEnvironmentEnvironmentVariablesList', ], 'PrivilegedMode' => [ 'shape' => 'Boolean', ], 'ImagePullCredentialsType' => [ 'shape' => 'NonEmptyString', ], 'RegistryCredential' => [ 'shape' => 'AwsCodeBuildProjectEnvironmentRegistryCredential', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCodeBuildProjectEnvironmentEnvironmentVariablesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsCodeBuildProjectEnvironmentEnvironmentVariablesDetails', ], ], 'AwsCodeBuildProjectEnvironmentRegistryCredential' => [ 'type' => 'structure', 'members' => [ 'Credential' => [ 'shape' => 'NonEmptyString', ], 'CredentialProvider' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCodeBuildProjectLogsConfigCloudWatchLogsDetails' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'StreamName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCodeBuildProjectLogsConfigDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogs' => [ 'shape' => 'AwsCodeBuildProjectLogsConfigCloudWatchLogsDetails', ], 'S3Logs' => [ 'shape' => 'AwsCodeBuildProjectLogsConfigS3LogsDetails', ], ], ], 'AwsCodeBuildProjectLogsConfigS3LogsDetails' => [ 'type' => 'structure', 'members' => [ 'EncryptionDisabled' => [ 'shape' => 'Boolean', ], 'Location' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsCodeBuildProjectSource' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'Location' => [ 'shape' => 'NonEmptyString', ], 'GitCloneDepth' => [ 'shape' => 'Integer', ], 'InsecureSsl' => [ 'shape' => 'Boolean', ], ], ], 'AwsCodeBuildProjectVpcConfig' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'Subnets' => [ 'shape' => 'NonEmptyStringList', ], 'SecurityGroupIds' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsCorsConfiguration' => [ 'type' => 'structure', 'members' => [ 'AllowOrigins' => [ 'shape' => 'NonEmptyStringList', ], 'AllowCredentials' => [ 'shape' => 'Boolean', ], 'ExposeHeaders' => [ 'shape' => 'NonEmptyStringList', ], 'MaxAge' => [ 'shape' => 'Integer', ], 'AllowMethods' => [ 'shape' => 'NonEmptyStringList', ], 'AllowHeaders' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsDmsEndpointDetails' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'NonEmptyString', ], 'DatabaseName' => [ 'shape' => 'NonEmptyString', ], 'EndpointArn' => [ 'shape' => 'NonEmptyString', ], 'EndpointIdentifier' => [ 'shape' => 'NonEmptyString', ], 'EndpointType' => [ 'shape' => 'NonEmptyString', ], 'EngineName' => [ 'shape' => 'NonEmptyString', ], 'ExternalId' => [ 'shape' => 'NonEmptyString', ], 'ExtraConnectionAttributes' => [ 'shape' => 'NonEmptyString', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'Port' => [ 'shape' => 'Integer', ], 'ServerName' => [ 'shape' => 'NonEmptyString', ], 'SslMode' => [ 'shape' => 'NonEmptyString', ], 'Username' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDmsReplicationInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'AvailabilityZone' => [ 'shape' => 'NonEmptyString', ], 'EngineVersion' => [ 'shape' => 'NonEmptyString', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'NonEmptyString', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'ReplicationInstanceClass' => [ 'shape' => 'NonEmptyString', ], 'ReplicationInstanceIdentifier' => [ 'shape' => 'NonEmptyString', ], 'ReplicationSubnetGroup' => [ 'shape' => 'AwsDmsReplicationInstanceReplicationSubnetGroupDetails', ], 'VpcSecurityGroups' => [ 'shape' => 'AwsDmsReplicationInstanceVpcSecurityGroupsList', ], ], ], 'AwsDmsReplicationInstanceReplicationSubnetGroupDetails' => [ 'type' => 'structure', 'members' => [ 'ReplicationSubnetGroupIdentifier' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDmsReplicationInstanceVpcSecurityGroupsDetails' => [ 'type' => 'structure', 'members' => [ 'VpcSecurityGroupId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDmsReplicationInstanceVpcSecurityGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsDmsReplicationInstanceVpcSecurityGroupsDetails', ], ], 'AwsDmsReplicationTaskDetails' => [ 'type' => 'structure', 'members' => [ 'CdcStartPosition' => [ 'shape' => 'NonEmptyString', ], 'CdcStartTime' => [ 'shape' => 'NonEmptyString', ], 'CdcStopPosition' => [ 'shape' => 'NonEmptyString', ], 'MigrationType' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'ResourceIdentifier' => [ 'shape' => 'NonEmptyString', ], 'ReplicationInstanceArn' => [ 'shape' => 'NonEmptyString', ], 'ReplicationTaskIdentifier' => [ 'shape' => 'NonEmptyString', ], 'ReplicationTaskSettings' => [ 'shape' => 'NonEmptyString', ], 'SourceEndpointArn' => [ 'shape' => 'NonEmptyString', ], 'TableMappings' => [ 'shape' => 'NonEmptyString', ], 'TargetEndpointArn' => [ 'shape' => 'NonEmptyString', ], 'TaskData' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDynamoDbTableAttributeDefinition' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'NonEmptyString', ], 'AttributeType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDynamoDbTableAttributeDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsDynamoDbTableAttributeDefinition', ], ], 'AwsDynamoDbTableBillingModeSummary' => [ 'type' => 'structure', 'members' => [ 'BillingMode' => [ 'shape' => 'NonEmptyString', ], 'LastUpdateToPayPerRequestDateTime' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDynamoDbTableDetails' => [ 'type' => 'structure', 'members' => [ 'AttributeDefinitions' => [ 'shape' => 'AwsDynamoDbTableAttributeDefinitionList', ], 'BillingModeSummary' => [ 'shape' => 'AwsDynamoDbTableBillingModeSummary', ], 'CreationDateTime' => [ 'shape' => 'NonEmptyString', ], 'GlobalSecondaryIndexes' => [ 'shape' => 'AwsDynamoDbTableGlobalSecondaryIndexList', ], 'GlobalTableVersion' => [ 'shape' => 'NonEmptyString', ], 'ItemCount' => [ 'shape' => 'Integer', ], 'KeySchema' => [ 'shape' => 'AwsDynamoDbTableKeySchemaList', ], 'LatestStreamArn' => [ 'shape' => 'NonEmptyString', ], 'LatestStreamLabel' => [ 'shape' => 'NonEmptyString', ], 'LocalSecondaryIndexes' => [ 'shape' => 'AwsDynamoDbTableLocalSecondaryIndexList', ], 'ProvisionedThroughput' => [ 'shape' => 'AwsDynamoDbTableProvisionedThroughput', ], 'Replicas' => [ 'shape' => 'AwsDynamoDbTableReplicaList', ], 'RestoreSummary' => [ 'shape' => 'AwsDynamoDbTableRestoreSummary', ], 'SseDescription' => [ 'shape' => 'AwsDynamoDbTableSseDescription', ], 'StreamSpecification' => [ 'shape' => 'AwsDynamoDbTableStreamSpecification', ], 'TableId' => [ 'shape' => 'NonEmptyString', ], 'TableName' => [ 'shape' => 'NonEmptyString', ], 'TableSizeBytes' => [ 'shape' => 'SizeBytes', ], 'TableStatus' => [ 'shape' => 'NonEmptyString', ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsDynamoDbTableGlobalSecondaryIndex' => [ 'type' => 'structure', 'members' => [ 'Backfilling' => [ 'shape' => 'Boolean', ], 'IndexArn' => [ 'shape' => 'NonEmptyString', ], 'IndexName' => [ 'shape' => 'NonEmptyString', ], 'IndexSizeBytes' => [ 'shape' => 'SizeBytes', ], 'IndexStatus' => [ 'shape' => 'NonEmptyString', ], 'ItemCount' => [ 'shape' => 'Integer', ], 'KeySchema' => [ 'shape' => 'AwsDynamoDbTableKeySchemaList', ], 'Projection' => [ 'shape' => 'AwsDynamoDbTableProjection', ], 'ProvisionedThroughput' => [ 'shape' => 'AwsDynamoDbTableProvisionedThroughput', ], ], ], 'AwsDynamoDbTableGlobalSecondaryIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsDynamoDbTableGlobalSecondaryIndex', ], ], 'AwsDynamoDbTableKeySchema' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'NonEmptyString', ], 'KeyType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDynamoDbTableKeySchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsDynamoDbTableKeySchema', ], ], 'AwsDynamoDbTableLocalSecondaryIndex' => [ 'type' => 'structure', 'members' => [ 'IndexArn' => [ 'shape' => 'NonEmptyString', ], 'IndexName' => [ 'shape' => 'NonEmptyString', ], 'KeySchema' => [ 'shape' => 'AwsDynamoDbTableKeySchemaList', ], 'Projection' => [ 'shape' => 'AwsDynamoDbTableProjection', ], ], ], 'AwsDynamoDbTableLocalSecondaryIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsDynamoDbTableLocalSecondaryIndex', ], ], 'AwsDynamoDbTableProjection' => [ 'type' => 'structure', 'members' => [ 'NonKeyAttributes' => [ 'shape' => 'StringList', ], 'ProjectionType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDynamoDbTableProvisionedThroughput' => [ 'type' => 'structure', 'members' => [ 'LastDecreaseDateTime' => [ 'shape' => 'NonEmptyString', ], 'LastIncreaseDateTime' => [ 'shape' => 'NonEmptyString', ], 'NumberOfDecreasesToday' => [ 'shape' => 'Integer', ], 'ReadCapacityUnits' => [ 'shape' => 'Integer', ], 'WriteCapacityUnits' => [ 'shape' => 'Integer', ], ], ], 'AwsDynamoDbTableProvisionedThroughputOverride' => [ 'type' => 'structure', 'members' => [ 'ReadCapacityUnits' => [ 'shape' => 'Integer', ], ], ], 'AwsDynamoDbTableReplica' => [ 'type' => 'structure', 'members' => [ 'GlobalSecondaryIndexes' => [ 'shape' => 'AwsDynamoDbTableReplicaGlobalSecondaryIndexList', ], 'KmsMasterKeyId' => [ 'shape' => 'NonEmptyString', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'AwsDynamoDbTableProvisionedThroughputOverride', ], 'RegionName' => [ 'shape' => 'NonEmptyString', ], 'ReplicaStatus' => [ 'shape' => 'NonEmptyString', ], 'ReplicaStatusDescription' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDynamoDbTableReplicaGlobalSecondaryIndex' => [ 'type' => 'structure', 'members' => [ 'IndexName' => [ 'shape' => 'NonEmptyString', ], 'ProvisionedThroughputOverride' => [ 'shape' => 'AwsDynamoDbTableProvisionedThroughputOverride', ], ], ], 'AwsDynamoDbTableReplicaGlobalSecondaryIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsDynamoDbTableReplicaGlobalSecondaryIndex', ], ], 'AwsDynamoDbTableReplicaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsDynamoDbTableReplica', ], ], 'AwsDynamoDbTableRestoreSummary' => [ 'type' => 'structure', 'members' => [ 'SourceBackupArn' => [ 'shape' => 'NonEmptyString', ], 'SourceTableArn' => [ 'shape' => 'NonEmptyString', ], 'RestoreDateTime' => [ 'shape' => 'NonEmptyString', ], 'RestoreInProgress' => [ 'shape' => 'Boolean', ], ], ], 'AwsDynamoDbTableSseDescription' => [ 'type' => 'structure', 'members' => [ 'InaccessibleEncryptionDateTime' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'SseType' => [ 'shape' => 'NonEmptyString', ], 'KmsMasterKeyArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsDynamoDbTableStreamSpecification' => [ 'type' => 'structure', 'members' => [ 'StreamEnabled' => [ 'shape' => 'Boolean', ], 'StreamViewType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2ClientVpnEndpointAuthenticationOptionsActiveDirectoryDetails' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2ClientVpnEndpointAuthenticationOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'ActiveDirectory' => [ 'shape' => 'AwsEc2ClientVpnEndpointAuthenticationOptionsActiveDirectoryDetails', ], 'MutualAuthentication' => [ 'shape' => 'AwsEc2ClientVpnEndpointAuthenticationOptionsMutualAuthenticationDetails', ], 'FederatedAuthentication' => [ 'shape' => 'AwsEc2ClientVpnEndpointAuthenticationOptionsFederatedAuthenticationDetails', ], ], ], 'AwsEc2ClientVpnEndpointAuthenticationOptionsFederatedAuthenticationDetails' => [ 'type' => 'structure', 'members' => [ 'SamlProviderArn' => [ 'shape' => 'NonEmptyString', ], 'SelfServiceSamlProviderArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2ClientVpnEndpointAuthenticationOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2ClientVpnEndpointAuthenticationOptionsDetails', ], ], 'AwsEc2ClientVpnEndpointAuthenticationOptionsMutualAuthenticationDetails' => [ 'type' => 'structure', 'members' => [ 'ClientRootCertificateChain' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2ClientVpnEndpointClientConnectOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'LambdaFunctionArn' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'AwsEc2ClientVpnEndpointClientConnectOptionsStatusDetails', ], ], ], 'AwsEc2ClientVpnEndpointClientConnectOptionsStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'NonEmptyString', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'BannerText' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2ClientVpnEndpointConnectionLogOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'CloudwatchLogGroup' => [ 'shape' => 'NonEmptyString', ], 'CloudwatchLogStream' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2ClientVpnEndpointDetails' => [ 'type' => 'structure', 'members' => [ 'ClientVpnEndpointId' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'ClientCidrBlock' => [ 'shape' => 'NonEmptyString', ], 'DnsServer' => [ 'shape' => 'StringList', ], 'SplitTunnel' => [ 'shape' => 'Boolean', ], 'TransportProtocol' => [ 'shape' => 'NonEmptyString', ], 'VpnPort' => [ 'shape' => 'Integer', ], 'ServerCertificateArn' => [ 'shape' => 'NonEmptyString', ], 'AuthenticationOptions' => [ 'shape' => 'AwsEc2ClientVpnEndpointAuthenticationOptionsList', ], 'ConnectionLogOptions' => [ 'shape' => 'AwsEc2ClientVpnEndpointConnectionLogOptionsDetails', ], 'SecurityGroupIdSet' => [ 'shape' => 'StringList', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'SelfServicePortalUrl' => [ 'shape' => 'NonEmptyString', ], 'ClientConnectOptions' => [ 'shape' => 'AwsEc2ClientVpnEndpointClientConnectOptionsDetails', ], 'SessionTimeoutHours' => [ 'shape' => 'Integer', ], 'ClientLoginBannerOptions' => [ 'shape' => 'AwsEc2ClientVpnEndpointClientLoginBannerOptionsDetails', ], ], ], 'AwsEc2EipDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'NonEmptyString', ], 'PublicIp' => [ 'shape' => 'NonEmptyString', ], 'AllocationId' => [ 'shape' => 'NonEmptyString', ], 'AssociationId' => [ 'shape' => 'NonEmptyString', ], 'Domain' => [ 'shape' => 'NonEmptyString', ], 'PublicIpv4Pool' => [ 'shape' => 'NonEmptyString', ], 'NetworkBorderGroup' => [ 'shape' => 'NonEmptyString', ], 'NetworkInterfaceId' => [ 'shape' => 'NonEmptyString', ], 'NetworkInterfaceOwnerId' => [ 'shape' => 'NonEmptyString', ], 'PrivateIpAddress' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2InstanceDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'ImageId' => [ 'shape' => 'NonEmptyString', ], 'IpV4Addresses' => [ 'shape' => 'StringList', ], 'IpV6Addresses' => [ 'shape' => 'StringList', ], 'KeyName' => [ 'shape' => 'NonEmptyString', ], 'IamInstanceProfileArn' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'SubnetId' => [ 'shape' => 'NonEmptyString', ], 'LaunchedAt' => [ 'shape' => 'NonEmptyString', ], 'NetworkInterfaces' => [ 'shape' => 'AwsEc2InstanceNetworkInterfacesList', ], 'VirtualizationType' => [ 'shape' => 'NonEmptyString', ], 'MetadataOptions' => [ 'shape' => 'AwsEc2InstanceMetadataOptions', ], 'Monitoring' => [ 'shape' => 'AwsEc2InstanceMonitoringDetails', ], ], ], 'AwsEc2InstanceMetadataOptions' => [ 'type' => 'structure', 'members' => [ 'HttpEndpoint' => [ 'shape' => 'NonEmptyString', ], 'HttpProtocolIpv6' => [ 'shape' => 'NonEmptyString', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'Integer', ], 'HttpTokens' => [ 'shape' => 'NonEmptyString', ], 'InstanceMetadataTags' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2InstanceMonitoringDetails' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2InstanceNetworkInterfacesDetails' => [ 'type' => 'structure', 'members' => [ 'NetworkInterfaceId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2InstanceNetworkInterfacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2InstanceNetworkInterfacesDetails', ], ], 'AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'NonEmptyString', ], 'Ebs' => [ 'shape' => 'AwsEc2LaunchTemplateDataBlockDeviceMappingSetEbsDetails', ], 'NoDevice' => [ 'shape' => 'NonEmptyString', ], 'VirtualName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataBlockDeviceMappingSetEbsDetails' => [ 'type' => 'structure', 'members' => [ 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'Iops' => [ 'shape' => 'Integer', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'SnapshotId' => [ 'shape' => 'NonEmptyString', ], 'Throughput' => [ 'shape' => 'Integer', ], 'VolumeSize' => [ 'shape' => 'Integer', ], 'VolumeType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataBlockDeviceMappingSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails', ], ], 'AwsEc2LaunchTemplateDataCapacityReservationSpecificationCapacityReservationTargetDetails' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationId' => [ 'shape' => 'NonEmptyString', ], 'CapacityReservationResourceGroupArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails' => [ 'type' => 'structure', 'members' => [ 'CapacityReservationPreference' => [ 'shape' => 'NonEmptyString', ], 'CapacityReservationTarget' => [ 'shape' => 'AwsEc2LaunchTemplateDataCapacityReservationSpecificationCapacityReservationTargetDetails', ], ], ], 'AwsEc2LaunchTemplateDataCpuOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'CoreCount' => [ 'shape' => 'Integer', ], 'ThreadsPerCore' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2LaunchTemplateDataCreditSpecificationDetails' => [ 'type' => 'structure', 'members' => [ 'CpuCredits' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataDetails' => [ 'type' => 'structure', 'members' => [ 'BlockDeviceMappingSet' => [ 'shape' => 'AwsEc2LaunchTemplateDataBlockDeviceMappingSetList', ], 'CapacityReservationSpecification' => [ 'shape' => 'AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails', ], 'CpuOptions' => [ 'shape' => 'AwsEc2LaunchTemplateDataCpuOptionsDetails', ], 'CreditSpecification' => [ 'shape' => 'AwsEc2LaunchTemplateDataCreditSpecificationDetails', ], 'DisableApiStop' => [ 'shape' => 'Boolean', ], 'DisableApiTermination' => [ 'shape' => 'Boolean', ], 'EbsOptimized' => [ 'shape' => 'Boolean', ], 'ElasticGpuSpecificationSet' => [ 'shape' => 'AwsEc2LaunchTemplateDataElasticGpuSpecificationSetList', ], 'ElasticInferenceAcceleratorSet' => [ 'shape' => 'AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetList', ], 'EnclaveOptions' => [ 'shape' => 'AwsEc2LaunchTemplateDataEnclaveOptionsDetails', ], 'HibernationOptions' => [ 'shape' => 'AwsEc2LaunchTemplateDataHibernationOptionsDetails', ], 'IamInstanceProfile' => [ 'shape' => 'AwsEc2LaunchTemplateDataIamInstanceProfileDetails', ], 'ImageId' => [ 'shape' => 'NonEmptyString', ], 'InstanceInitiatedShutdownBehavior' => [ 'shape' => 'NonEmptyString', ], 'InstanceMarketOptions' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails', ], 'InstanceRequirements' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsDetails', ], 'InstanceType' => [ 'shape' => 'NonEmptyString', ], 'KernelId' => [ 'shape' => 'NonEmptyString', ], 'KeyName' => [ 'shape' => 'NonEmptyString', ], 'LicenseSet' => [ 'shape' => 'AwsEc2LaunchTemplateDataLicenseSetList', ], 'MaintenanceOptions' => [ 'shape' => 'AwsEc2LaunchTemplateDataMaintenanceOptionsDetails', ], 'MetadataOptions' => [ 'shape' => 'AwsEc2LaunchTemplateDataMetadataOptionsDetails', ], 'Monitoring' => [ 'shape' => 'AwsEc2LaunchTemplateDataMonitoringDetails', ], 'NetworkInterfaceSet' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetList', ], 'Placement' => [ 'shape' => 'AwsEc2LaunchTemplateDataPlacementDetails', ], 'PrivateDnsNameOptions' => [ 'shape' => 'AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails', ], 'RamDiskId' => [ 'shape' => 'NonEmptyString', ], 'SecurityGroupIdSet' => [ 'shape' => 'NonEmptyStringList', ], 'SecurityGroupSet' => [ 'shape' => 'NonEmptyStringList', ], 'UserData' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataElasticGpuSpecificationSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails', ], ], 'AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Integer', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails', ], ], 'AwsEc2LaunchTemplateDataEnclaveOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsEc2LaunchTemplateDataHibernationOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Configured' => [ 'shape' => 'Boolean', ], ], ], 'AwsEc2LaunchTemplateDataIamInstanceProfileDetails' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'MarketType' => [ 'shape' => 'NonEmptyString', ], 'SpotOptions' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceMarketOptionsSpotOptionsDetails', ], ], ], 'AwsEc2LaunchTemplateDataInstanceMarketOptionsSpotOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'BlockDurationMinutes' => [ 'shape' => 'Integer', ], 'InstanceInterruptionBehavior' => [ 'shape' => 'NonEmptyString', ], 'MaxPrice' => [ 'shape' => 'NonEmptyString', ], 'SpotInstanceType' => [ 'shape' => 'NonEmptyString', ], 'ValidUntil' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorCountDetails' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'Integer', ], 'Min' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorTotalMemoryMiBDetails' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'Integer', ], 'Min' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsBaselineEbsBandwidthMbpsDetails' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'Integer', ], 'Min' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsDetails' => [ 'type' => 'structure', 'members' => [ 'AcceleratorCount' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorCountDetails', ], 'AcceleratorManufacturers' => [ 'shape' => 'NonEmptyStringList', ], 'AcceleratorNames' => [ 'shape' => 'NonEmptyStringList', ], 'AcceleratorTotalMemoryMiB' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsAcceleratorTotalMemoryMiBDetails', ], 'AcceleratorTypes' => [ 'shape' => 'NonEmptyStringList', ], 'BareMetal' => [ 'shape' => 'NonEmptyString', ], 'BaselineEbsBandwidthMbps' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsBaselineEbsBandwidthMbpsDetails', ], 'BurstablePerformance' => [ 'shape' => 'NonEmptyString', ], 'CpuManufacturers' => [ 'shape' => 'NonEmptyStringList', ], 'ExcludedInstanceTypes' => [ 'shape' => 'NonEmptyStringList', ], 'InstanceGenerations' => [ 'shape' => 'NonEmptyStringList', ], 'LocalStorage' => [ 'shape' => 'NonEmptyString', ], 'LocalStorageTypes' => [ 'shape' => 'NonEmptyStringList', ], 'MemoryGiBPerVCpu' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails', ], 'MemoryMiB' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsMemoryMiBDetails', ], 'NetworkInterfaceCount' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsNetworkInterfaceCountDetails', ], 'OnDemandMaxPricePercentageOverLowestPrice' => [ 'shape' => 'Integer', ], 'RequireHibernateSupport' => [ 'shape' => 'Boolean', ], 'SpotMaxPricePercentageOverLowestPrice' => [ 'shape' => 'Integer', ], 'TotalLocalStorageGB' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGBDetails', ], 'VCpuCount' => [ 'shape' => 'AwsEc2LaunchTemplateDataInstanceRequirementsVCpuCountDetails', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsMemoryGiBPerVCpuDetails' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'Double', ], 'Min' => [ 'shape' => 'Double', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsMemoryMiBDetails' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'Integer', ], 'Min' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsNetworkInterfaceCountDetails' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'Integer', ], 'Min' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsTotalLocalStorageGBDetails' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'Double', ], 'Min' => [ 'shape' => 'Double', ], ], ], 'AwsEc2LaunchTemplateDataInstanceRequirementsVCpuCountDetails' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'Integer', ], 'Min' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2LaunchTemplateDataLicenseSetDetails' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataLicenseSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataLicenseSetDetails', ], ], 'AwsEc2LaunchTemplateDataMaintenanceOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'AutoRecovery' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataMetadataOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'HttpEndpoint' => [ 'shape' => 'NonEmptyString', ], 'HttpProtocolIpv6' => [ 'shape' => 'NonEmptyString', ], 'HttpTokens' => [ 'shape' => 'NonEmptyString', ], 'HttpPutResponseHopLimit' => [ 'shape' => 'Integer', ], 'InstanceMetadataTags' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataMonitoringDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails' => [ 'type' => 'structure', 'members' => [ 'AssociateCarrierIpAddress' => [ 'shape' => 'Boolean', ], 'AssociatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'DeviceIndex' => [ 'shape' => 'Integer', ], 'Groups' => [ 'shape' => 'NonEmptyStringList', ], 'InterfaceType' => [ 'shape' => 'NonEmptyString', ], 'Ipv4PrefixCount' => [ 'shape' => 'Integer', ], 'Ipv4Prefixes' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv4PrefixesList', ], 'Ipv6AddressCount' => [ 'shape' => 'Integer', ], 'Ipv6Addresses' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv6AddressesList', ], 'Ipv6PrefixCount' => [ 'shape' => 'Integer', ], 'Ipv6Prefixes' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv6PrefixesList', ], 'NetworkCardIndex' => [ 'shape' => 'Integer', ], 'NetworkInterfaceId' => [ 'shape' => 'NonEmptyString', ], 'PrivateIpAddress' => [ 'shape' => 'NonEmptyString', ], 'PrivateIpAddresses' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetPrivateIpAddressesList', ], 'SecondaryPrivateIpAddressCount' => [ 'shape' => 'Integer', ], 'SubnetId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv4PrefixesDetails' => [ 'type' => 'structure', 'members' => [ 'Ipv4Prefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv4PrefixesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv4PrefixesDetails', ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv6AddressesDetails' => [ 'type' => 'structure', 'members' => [ 'Ipv6Address' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv6AddressesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv6AddressesDetails', ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv6PrefixesDetails' => [ 'type' => 'structure', 'members' => [ 'Ipv6Prefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv6PrefixesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetIpv6PrefixesDetails', ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails', ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetPrivateIpAddressesDetails' => [ 'type' => 'structure', 'members' => [ 'Primary' => [ 'shape' => 'Boolean', ], 'PrivateIpAddress' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataNetworkInterfaceSetPrivateIpAddressesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2LaunchTemplateDataNetworkInterfaceSetPrivateIpAddressesDetails', ], ], 'AwsEc2LaunchTemplateDataPlacementDetails' => [ 'type' => 'structure', 'members' => [ 'Affinity' => [ 'shape' => 'NonEmptyString', ], 'AvailabilityZone' => [ 'shape' => 'NonEmptyString', ], 'GroupName' => [ 'shape' => 'NonEmptyString', ], 'HostId' => [ 'shape' => 'NonEmptyString', ], 'HostResourceGroupArn' => [ 'shape' => 'NonEmptyString', ], 'PartitionNumber' => [ 'shape' => 'Integer', ], 'SpreadDomain' => [ 'shape' => 'NonEmptyString', ], 'Tenancy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'EnableResourceNameDnsAAAARecord' => [ 'shape' => 'Boolean', ], 'EnableResourceNameDnsARecord' => [ 'shape' => 'Boolean', ], 'HostnameType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2LaunchTemplateDetails' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateName' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'LaunchTemplateData' => [ 'shape' => 'AwsEc2LaunchTemplateDataDetails', ], 'DefaultVersionNumber' => [ 'shape' => 'Long', ], 'LatestVersionNumber' => [ 'shape' => 'Long', ], ], ], 'AwsEc2NetworkAclAssociation' => [ 'type' => 'structure', 'members' => [ 'NetworkAclAssociationId' => [ 'shape' => 'NonEmptyString', ], 'NetworkAclId' => [ 'shape' => 'NonEmptyString', ], 'SubnetId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2NetworkAclAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2NetworkAclAssociation', ], ], 'AwsEc2NetworkAclDetails' => [ 'type' => 'structure', 'members' => [ 'IsDefault' => [ 'shape' => 'Boolean', ], 'NetworkAclId' => [ 'shape' => 'NonEmptyString', ], 'OwnerId' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'Associations' => [ 'shape' => 'AwsEc2NetworkAclAssociationList', ], 'Entries' => [ 'shape' => 'AwsEc2NetworkAclEntryList', ], ], ], 'AwsEc2NetworkAclEntry' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'NonEmptyString', ], 'Egress' => [ 'shape' => 'Boolean', ], 'IcmpTypeCode' => [ 'shape' => 'IcmpTypeCode', ], 'Ipv6CidrBlock' => [ 'shape' => 'NonEmptyString', ], 'PortRange' => [ 'shape' => 'PortRangeFromTo', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], 'RuleAction' => [ 'shape' => 'NonEmptyString', ], 'RuleNumber' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2NetworkAclEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2NetworkAclEntry', ], ], 'AwsEc2NetworkInterfaceAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachTime' => [ 'shape' => 'NonEmptyString', ], 'AttachmentId' => [ 'shape' => 'NonEmptyString', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'DeviceIndex' => [ 'shape' => 'Integer', ], 'InstanceId' => [ 'shape' => 'NonEmptyString', ], 'InstanceOwnerId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2NetworkInterfaceDetails' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'AwsEc2NetworkInterfaceAttachment', ], 'NetworkInterfaceId' => [ 'shape' => 'NonEmptyString', ], 'SecurityGroups' => [ 'shape' => 'AwsEc2NetworkInterfaceSecurityGroupList', ], 'SourceDestCheck' => [ 'shape' => 'Boolean', ], 'IpV6Addresses' => [ 'shape' => 'AwsEc2NetworkInterfaceIpV6AddressList', ], 'PrivateIpAddresses' => [ 'shape' => 'AwsEc2NetworkInterfacePrivateIpAddressList', ], 'PublicDnsName' => [ 'shape' => 'NonEmptyString', ], 'PublicIp' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2NetworkInterfaceIpV6AddressDetail' => [ 'type' => 'structure', 'members' => [ 'IpV6Address' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2NetworkInterfaceIpV6AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2NetworkInterfaceIpV6AddressDetail', ], ], 'AwsEc2NetworkInterfacePrivateIpAddressDetail' => [ 'type' => 'structure', 'members' => [ 'PrivateIpAddress' => [ 'shape' => 'NonEmptyString', ], 'PrivateDnsName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2NetworkInterfacePrivateIpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2NetworkInterfacePrivateIpAddressDetail', ], ], 'AwsEc2NetworkInterfaceSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'NonEmptyString', ], 'GroupId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2NetworkInterfaceSecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2NetworkInterfaceSecurityGroup', ], ], 'AwsEc2RouteTableDetails' => [ 'type' => 'structure', 'members' => [ 'AssociationSet' => [ 'shape' => 'AssociationSetList', ], 'OwnerId' => [ 'shape' => 'NonEmptyString', ], 'PropagatingVgwSet' => [ 'shape' => 'PropagatingVgwSetList', ], 'RouteTableId' => [ 'shape' => 'NonEmptyString', ], 'RouteSet' => [ 'shape' => 'RouteSetList', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2SecurityGroupDetails' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'NonEmptyString', ], 'GroupId' => [ 'shape' => 'NonEmptyString', ], 'OwnerId' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'IpPermissions' => [ 'shape' => 'AwsEc2SecurityGroupIpPermissionList', ], 'IpPermissionsEgress' => [ 'shape' => 'AwsEc2SecurityGroupIpPermissionList', ], ], ], 'AwsEc2SecurityGroupIpPermission' => [ 'type' => 'structure', 'members' => [ 'IpProtocol' => [ 'shape' => 'NonEmptyString', ], 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], 'UserIdGroupPairs' => [ 'shape' => 'AwsEc2SecurityGroupUserIdGroupPairList', ], 'IpRanges' => [ 'shape' => 'AwsEc2SecurityGroupIpRangeList', ], 'Ipv6Ranges' => [ 'shape' => 'AwsEc2SecurityGroupIpv6RangeList', ], 'PrefixListIds' => [ 'shape' => 'AwsEc2SecurityGroupPrefixListIdList', ], ], ], 'AwsEc2SecurityGroupIpPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2SecurityGroupIpPermission', ], ], 'AwsEc2SecurityGroupIpRange' => [ 'type' => 'structure', 'members' => [ 'CidrIp' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2SecurityGroupIpRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2SecurityGroupIpRange', ], ], 'AwsEc2SecurityGroupIpv6Range' => [ 'type' => 'structure', 'members' => [ 'CidrIpv6' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2SecurityGroupIpv6RangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2SecurityGroupIpv6Range', ], ], 'AwsEc2SecurityGroupPrefixListId' => [ 'type' => 'structure', 'members' => [ 'PrefixListId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2SecurityGroupPrefixListIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2SecurityGroupPrefixListId', ], ], 'AwsEc2SecurityGroupUserIdGroupPair' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'NonEmptyString', ], 'GroupName' => [ 'shape' => 'NonEmptyString', ], 'PeeringStatus' => [ 'shape' => 'NonEmptyString', ], 'UserId' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'VpcPeeringConnectionId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2SecurityGroupUserIdGroupPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2SecurityGroupUserIdGroupPair', ], ], 'AwsEc2SubnetDetails' => [ 'type' => 'structure', 'members' => [ 'AssignIpv6AddressOnCreation' => [ 'shape' => 'Boolean', ], 'AvailabilityZone' => [ 'shape' => 'NonEmptyString', ], 'AvailabilityZoneId' => [ 'shape' => 'NonEmptyString', ], 'AvailableIpAddressCount' => [ 'shape' => 'Integer', ], 'CidrBlock' => [ 'shape' => 'NonEmptyString', ], 'DefaultForAz' => [ 'shape' => 'Boolean', ], 'MapPublicIpOnLaunch' => [ 'shape' => 'Boolean', ], 'OwnerId' => [ 'shape' => 'NonEmptyString', ], 'State' => [ 'shape' => 'NonEmptyString', ], 'SubnetArn' => [ 'shape' => 'NonEmptyString', ], 'SubnetId' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'Ipv6CidrBlockAssociationSet' => [ 'shape' => 'Ipv6CidrBlockAssociationList', ], ], ], 'AwsEc2TransitGatewayDetails' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'DefaultRouteTablePropagation' => [ 'shape' => 'NonEmptyString', ], 'AutoAcceptSharedAttachments' => [ 'shape' => 'NonEmptyString', ], 'DefaultRouteTableAssociation' => [ 'shape' => 'NonEmptyString', ], 'TransitGatewayCidrBlocks' => [ 'shape' => 'NonEmptyStringList', ], 'AssociationDefaultRouteTableId' => [ 'shape' => 'NonEmptyString', ], 'PropagationDefaultRouteTableId' => [ 'shape' => 'NonEmptyString', ], 'VpnEcmpSupport' => [ 'shape' => 'NonEmptyString', ], 'DnsSupport' => [ 'shape' => 'NonEmptyString', ], 'MulticastSupport' => [ 'shape' => 'NonEmptyString', ], 'AmazonSideAsn' => [ 'shape' => 'Integer', ], ], ], 'AwsEc2VolumeAttachment' => [ 'type' => 'structure', 'members' => [ 'AttachTime' => [ 'shape' => 'NonEmptyString', ], 'DeleteOnTermination' => [ 'shape' => 'Boolean', ], 'InstanceId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VolumeAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2VolumeAttachment', ], ], 'AwsEc2VolumeDetails' => [ 'type' => 'structure', 'members' => [ 'CreateTime' => [ 'shape' => 'NonEmptyString', ], 'DeviceName' => [ 'shape' => 'NonEmptyString', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'Size' => [ 'shape' => 'Integer', ], 'SnapshotId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'Attachments' => [ 'shape' => 'AwsEc2VolumeAttachmentList', ], 'VolumeId' => [ 'shape' => 'NonEmptyString', ], 'VolumeType' => [ 'shape' => 'NonEmptyString', ], 'VolumeScanStatus' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpcDetails' => [ 'type' => 'structure', 'members' => [ 'CidrBlockAssociationSet' => [ 'shape' => 'CidrBlockAssociationList', ], 'Ipv6CidrBlockAssociationSet' => [ 'shape' => 'Ipv6CidrBlockAssociationList', ], 'DhcpOptionsId' => [ 'shape' => 'NonEmptyString', ], 'State' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpcEndpointServiceDetails' => [ 'type' => 'structure', 'members' => [ 'AcceptanceRequired' => [ 'shape' => 'Boolean', ], 'AvailabilityZones' => [ 'shape' => 'NonEmptyStringList', ], 'BaseEndpointDnsNames' => [ 'shape' => 'NonEmptyStringList', ], 'ManagesVpcEndpoints' => [ 'shape' => 'Boolean', ], 'GatewayLoadBalancerArns' => [ 'shape' => 'NonEmptyStringList', ], 'NetworkLoadBalancerArns' => [ 'shape' => 'NonEmptyStringList', ], 'PrivateDnsName' => [ 'shape' => 'NonEmptyString', ], 'ServiceId' => [ 'shape' => 'NonEmptyString', ], 'ServiceName' => [ 'shape' => 'NonEmptyString', ], 'ServiceState' => [ 'shape' => 'NonEmptyString', ], 'ServiceType' => [ 'shape' => 'AwsEc2VpcEndpointServiceServiceTypeList', ], ], ], 'AwsEc2VpcEndpointServiceServiceTypeDetails' => [ 'type' => 'structure', 'members' => [ 'ServiceType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpcEndpointServiceServiceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2VpcEndpointServiceServiceTypeDetails', ], ], 'AwsEc2VpcPeeringConnectionDetails' => [ 'type' => 'structure', 'members' => [ 'AccepterVpcInfo' => [ 'shape' => 'AwsEc2VpcPeeringConnectionVpcInfoDetails', ], 'ExpirationTime' => [ 'shape' => 'NonEmptyString', ], 'RequesterVpcInfo' => [ 'shape' => 'AwsEc2VpcPeeringConnectionVpcInfoDetails', ], 'Status' => [ 'shape' => 'AwsEc2VpcPeeringConnectionStatusDetails', ], 'VpcPeeringConnectionId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpcPeeringConnectionStatusDetails' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'NonEmptyString', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpcPeeringConnectionVpcInfoDetails' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'NonEmptyString', ], 'CidrBlockSet' => [ 'shape' => 'VpcInfoCidrBlockSetList', ], 'Ipv6CidrBlockSet' => [ 'shape' => 'VpcInfoIpv6CidrBlockSetList', ], 'OwnerId' => [ 'shape' => 'NonEmptyString', ], 'PeeringOptions' => [ 'shape' => 'VpcInfoPeeringOptionsDetails', ], 'Region' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpnConnectionDetails' => [ 'type' => 'structure', 'members' => [ 'VpnConnectionId' => [ 'shape' => 'NonEmptyString', ], 'State' => [ 'shape' => 'NonEmptyString', ], 'CustomerGatewayId' => [ 'shape' => 'NonEmptyString', ], 'CustomerGatewayConfiguration' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'VpnGatewayId' => [ 'shape' => 'NonEmptyString', ], 'Category' => [ 'shape' => 'NonEmptyString', ], 'VgwTelemetry' => [ 'shape' => 'AwsEc2VpnConnectionVgwTelemetryList', ], 'Options' => [ 'shape' => 'AwsEc2VpnConnectionOptionsDetails', ], 'Routes' => [ 'shape' => 'AwsEc2VpnConnectionRoutesList', ], 'TransitGatewayId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpnConnectionOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'StaticRoutesOnly' => [ 'shape' => 'Boolean', ], 'TunnelOptions' => [ 'shape' => 'AwsEc2VpnConnectionOptionsTunnelOptionsList', ], ], ], 'AwsEc2VpnConnectionOptionsTunnelOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'DpdTimeoutSeconds' => [ 'shape' => 'Integer', ], 'IkeVersions' => [ 'shape' => 'NonEmptyStringList', ], 'OutsideIpAddress' => [ 'shape' => 'NonEmptyString', ], 'Phase1DhGroupNumbers' => [ 'shape' => 'IntegerList', ], 'Phase1EncryptionAlgorithms' => [ 'shape' => 'NonEmptyStringList', ], 'Phase1IntegrityAlgorithms' => [ 'shape' => 'NonEmptyStringList', ], 'Phase1LifetimeSeconds' => [ 'shape' => 'Integer', ], 'Phase2DhGroupNumbers' => [ 'shape' => 'IntegerList', ], 'Phase2EncryptionAlgorithms' => [ 'shape' => 'NonEmptyStringList', ], 'Phase2IntegrityAlgorithms' => [ 'shape' => 'NonEmptyStringList', ], 'Phase2LifetimeSeconds' => [ 'shape' => 'Integer', ], 'PreSharedKey' => [ 'shape' => 'NonEmptyString', ], 'RekeyFuzzPercentage' => [ 'shape' => 'Integer', ], 'RekeyMarginTimeSeconds' => [ 'shape' => 'Integer', ], 'ReplayWindowSize' => [ 'shape' => 'Integer', ], 'TunnelInsideCidr' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpnConnectionOptionsTunnelOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2VpnConnectionOptionsTunnelOptionsDetails', ], ], 'AwsEc2VpnConnectionRoutesDetails' => [ 'type' => 'structure', 'members' => [ 'DestinationCidrBlock' => [ 'shape' => 'NonEmptyString', ], 'State' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpnConnectionRoutesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2VpnConnectionRoutesDetails', ], ], 'AwsEc2VpnConnectionVgwTelemetryDetails' => [ 'type' => 'structure', 'members' => [ 'AcceptedRouteCount' => [ 'shape' => 'Integer', ], 'CertificateArn' => [ 'shape' => 'NonEmptyString', ], 'LastStatusChange' => [ 'shape' => 'NonEmptyString', ], 'OutsideIpAddress' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'StatusMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEc2VpnConnectionVgwTelemetryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEc2VpnConnectionVgwTelemetryDetails', ], ], 'AwsEcrContainerImageDetails' => [ 'type' => 'structure', 'members' => [ 'RegistryId' => [ 'shape' => 'NonEmptyString', ], 'RepositoryName' => [ 'shape' => 'NonEmptyString', ], 'Architecture' => [ 'shape' => 'NonEmptyString', ], 'ImageDigest' => [ 'shape' => 'NonEmptyString', ], 'ImageTags' => [ 'shape' => 'NonEmptyStringList', ], 'ImagePublishedAt' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcrRepositoryDetails' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'ImageScanningConfiguration' => [ 'shape' => 'AwsEcrRepositoryImageScanningConfigurationDetails', ], 'ImageTagMutability' => [ 'shape' => 'NonEmptyString', ], 'LifecyclePolicy' => [ 'shape' => 'AwsEcrRepositoryLifecyclePolicyDetails', ], 'RepositoryName' => [ 'shape' => 'NonEmptyString', ], 'RepositoryPolicyText' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcrRepositoryImageScanningConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'ScanOnPush' => [ 'shape' => 'Boolean', ], ], ], 'AwsEcrRepositoryLifecyclePolicyDetails' => [ 'type' => 'structure', 'members' => [ 'LifecyclePolicyText' => [ 'shape' => 'NonEmptyString', ], 'RegistryId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsClusterClusterSettingsDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsClusterClusterSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsClusterClusterSettingsDetails', ], ], 'AwsEcsClusterConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'ExecuteCommandConfiguration' => [ 'shape' => 'AwsEcsClusterConfigurationExecuteCommandConfigurationDetails', ], ], ], 'AwsEcsClusterConfigurationExecuteCommandConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'LogConfiguration' => [ 'shape' => 'AwsEcsClusterConfigurationExecuteCommandConfigurationLogConfigurationDetails', ], 'Logging' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsClusterConfigurationExecuteCommandConfigurationLogConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchEncryptionEnabled' => [ 'shape' => 'Boolean', ], 'CloudWatchLogGroupName' => [ 'shape' => 'NonEmptyString', ], 'S3BucketName' => [ 'shape' => 'NonEmptyString', ], 'S3EncryptionEnabled' => [ 'shape' => 'Boolean', ], 'S3KeyPrefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsClusterDefaultCapacityProviderStrategyDetails' => [ 'type' => 'structure', 'members' => [ 'Base' => [ 'shape' => 'Integer', ], 'CapacityProvider' => [ 'shape' => 'NonEmptyString', ], 'Weight' => [ 'shape' => 'Integer', ], ], ], 'AwsEcsClusterDefaultCapacityProviderStrategyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsClusterDefaultCapacityProviderStrategyDetails', ], ], 'AwsEcsClusterDetails' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => 'NonEmptyString', ], 'ActiveServicesCount' => [ 'shape' => 'Integer', ], 'CapacityProviders' => [ 'shape' => 'NonEmptyStringList', ], 'ClusterSettings' => [ 'shape' => 'AwsEcsClusterClusterSettingsList', ], 'Configuration' => [ 'shape' => 'AwsEcsClusterConfigurationDetails', ], 'DefaultCapacityProviderStrategy' => [ 'shape' => 'AwsEcsClusterDefaultCapacityProviderStrategyList', ], 'ClusterName' => [ 'shape' => 'NonEmptyString', ], 'RegisteredContainerInstancesCount' => [ 'shape' => 'Integer', ], 'RunningTasksCount' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsContainerDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Image' => [ 'shape' => 'NonEmptyString', ], 'MountPoints' => [ 'shape' => 'AwsMountPointList', ], 'Privileged' => [ 'shape' => 'Boolean', ], ], ], 'AwsEcsContainerDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsContainerDetails', ], ], 'AwsEcsServiceCapacityProviderStrategyDetails' => [ 'type' => 'structure', 'members' => [ 'Base' => [ 'shape' => 'Integer', ], 'CapacityProvider' => [ 'shape' => 'NonEmptyString', ], 'Weight' => [ 'shape' => 'Integer', ], ], ], 'AwsEcsServiceCapacityProviderStrategyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsServiceCapacityProviderStrategyDetails', ], ], 'AwsEcsServiceDeploymentConfigurationDeploymentCircuitBreakerDetails' => [ 'type' => 'structure', 'members' => [ 'Enable' => [ 'shape' => 'Boolean', ], 'Rollback' => [ 'shape' => 'Boolean', ], ], ], 'AwsEcsServiceDeploymentConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'DeploymentCircuitBreaker' => [ 'shape' => 'AwsEcsServiceDeploymentConfigurationDeploymentCircuitBreakerDetails', ], 'MaximumPercent' => [ 'shape' => 'Integer', ], 'MinimumHealthyPercent' => [ 'shape' => 'Integer', ], ], ], 'AwsEcsServiceDeploymentControllerDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsServiceDetails' => [ 'type' => 'structure', 'members' => [ 'CapacityProviderStrategy' => [ 'shape' => 'AwsEcsServiceCapacityProviderStrategyList', ], 'Cluster' => [ 'shape' => 'NonEmptyString', ], 'DeploymentConfiguration' => [ 'shape' => 'AwsEcsServiceDeploymentConfigurationDetails', ], 'DeploymentController' => [ 'shape' => 'AwsEcsServiceDeploymentControllerDetails', ], 'DesiredCount' => [ 'shape' => 'Integer', ], 'EnableEcsManagedTags' => [ 'shape' => 'Boolean', ], 'EnableExecuteCommand' => [ 'shape' => 'Boolean', ], 'HealthCheckGracePeriodSeconds' => [ 'shape' => 'Integer', ], 'LaunchType' => [ 'shape' => 'NonEmptyString', ], 'LoadBalancers' => [ 'shape' => 'AwsEcsServiceLoadBalancersList', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'NetworkConfiguration' => [ 'shape' => 'AwsEcsServiceNetworkConfigurationDetails', ], 'PlacementConstraints' => [ 'shape' => 'AwsEcsServicePlacementConstraintsList', ], 'PlacementStrategies' => [ 'shape' => 'AwsEcsServicePlacementStrategiesList', ], 'PlatformVersion' => [ 'shape' => 'NonEmptyString', ], 'PropagateTags' => [ 'shape' => 'NonEmptyString', ], 'Role' => [ 'shape' => 'NonEmptyString', ], 'SchedulingStrategy' => [ 'shape' => 'NonEmptyString', ], 'ServiceArn' => [ 'shape' => 'NonEmptyString', ], 'ServiceName' => [ 'shape' => 'NonEmptyString', ], 'ServiceRegistries' => [ 'shape' => 'AwsEcsServiceServiceRegistriesList', ], 'TaskDefinition' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsServiceLoadBalancersDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerName' => [ 'shape' => 'NonEmptyString', ], 'ContainerPort' => [ 'shape' => 'Integer', ], 'LoadBalancerName' => [ 'shape' => 'NonEmptyString', ], 'TargetGroupArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsServiceLoadBalancersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsServiceLoadBalancersDetails', ], ], 'AwsEcsServiceNetworkConfigurationAwsVpcConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'AssignPublicIp' => [ 'shape' => 'NonEmptyString', ], 'SecurityGroups' => [ 'shape' => 'NonEmptyStringList', ], 'Subnets' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsEcsServiceNetworkConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'AwsVpcConfiguration' => [ 'shape' => 'AwsEcsServiceNetworkConfigurationAwsVpcConfigurationDetails', ], ], ], 'AwsEcsServicePlacementConstraintsDetails' => [ 'type' => 'structure', 'members' => [ 'Expression' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsServicePlacementConstraintsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsServicePlacementConstraintsDetails', ], ], 'AwsEcsServicePlacementStrategiesDetails' => [ 'type' => 'structure', 'members' => [ 'Field' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsServicePlacementStrategiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsServicePlacementStrategiesDetails', ], ], 'AwsEcsServiceServiceRegistriesDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerName' => [ 'shape' => 'NonEmptyString', ], 'ContainerPort' => [ 'shape' => 'Integer', ], 'Port' => [ 'shape' => 'Integer', ], 'RegistryArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsServiceServiceRegistriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsServiceServiceRegistriesDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsDependsOnDetails' => [ 'type' => 'structure', 'members' => [ 'Condition' => [ 'shape' => 'NonEmptyString', ], 'ContainerName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsDependsOnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsDependsOnDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsDetails' => [ 'type' => 'structure', 'members' => [ 'Command' => [ 'shape' => 'NonEmptyStringList', ], 'Cpu' => [ 'shape' => 'Integer', ], 'DependsOn' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsDependsOnList', ], 'DisableNetworking' => [ 'shape' => 'Boolean', ], 'DnsSearchDomains' => [ 'shape' => 'NonEmptyStringList', ], 'DnsServers' => [ 'shape' => 'NonEmptyStringList', ], 'DockerLabels' => [ 'shape' => 'FieldMap', ], 'DockerSecurityOptions' => [ 'shape' => 'NonEmptyStringList', ], 'EntryPoint' => [ 'shape' => 'NonEmptyStringList', ], 'Environment' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsEnvironmentList', ], 'EnvironmentFiles' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsEnvironmentFilesList', ], 'Essential' => [ 'shape' => 'Boolean', ], 'ExtraHosts' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsExtraHostsList', ], 'FirelensConfiguration' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsFirelensConfigurationDetails', ], 'HealthCheck' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsHealthCheckDetails', ], 'Hostname' => [ 'shape' => 'NonEmptyString', ], 'Image' => [ 'shape' => 'NonEmptyString', ], 'Interactive' => [ 'shape' => 'Boolean', ], 'Links' => [ 'shape' => 'NonEmptyStringList', ], 'LinuxParameters' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails', ], 'LogConfiguration' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationDetails', ], 'Memory' => [ 'shape' => 'Integer', ], 'MemoryReservation' => [ 'shape' => 'Integer', ], 'MountPoints' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsMountPointsList', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'PortMappings' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsPortMappingsList', ], 'Privileged' => [ 'shape' => 'Boolean', ], 'PseudoTerminal' => [ 'shape' => 'Boolean', ], 'ReadonlyRootFilesystem' => [ 'shape' => 'Boolean', ], 'RepositoryCredentials' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsRepositoryCredentialsDetails', ], 'ResourceRequirements' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsResourceRequirementsList', ], 'Secrets' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsSecretsList', ], 'StartTimeout' => [ 'shape' => 'Integer', ], 'StopTimeout' => [ 'shape' => 'Integer', ], 'SystemControls' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsSystemControlsList', ], 'Ulimits' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsUlimitsList', ], 'User' => [ 'shape' => 'NonEmptyString', ], 'VolumesFrom' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsVolumesFromList', ], 'WorkingDirectory' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsEnvironmentDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsEnvironmentFilesDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsEnvironmentFilesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsEnvironmentFilesDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsEnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsEnvironmentDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsExtraHostsDetails' => [ 'type' => 'structure', 'members' => [ 'Hostname' => [ 'shape' => 'NonEmptyString', ], 'IpAddress' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsExtraHostsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsExtraHostsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsFirelensConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'FieldMap', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsHealthCheckDetails' => [ 'type' => 'structure', 'members' => [ 'Command' => [ 'shape' => 'NonEmptyStringList', ], 'Interval' => [ 'shape' => 'Integer', ], 'Retries' => [ 'shape' => 'Integer', ], 'StartPeriod' => [ 'shape' => 'Integer', ], 'Timeout' => [ 'shape' => 'Integer', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails' => [ 'type' => 'structure', 'members' => [ 'Add' => [ 'shape' => 'NonEmptyStringList', ], 'Drop' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails' => [ 'type' => 'structure', 'members' => [ 'Capabilities' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails', ], 'Devices' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDevicesList', ], 'InitProcessEnabled' => [ 'shape' => 'Boolean', ], 'MaxSwap' => [ 'shape' => 'Integer', ], 'SharedMemorySize' => [ 'shape' => 'Integer', ], 'Swappiness' => [ 'shape' => 'Integer', ], 'Tmpfs' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsList', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDevicesDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerPath' => [ 'shape' => 'NonEmptyString', ], 'HostPath' => [ 'shape' => 'NonEmptyString', ], 'Permissions' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDevicesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDevicesDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerPath' => [ 'shape' => 'NonEmptyString', ], 'MountOptions' => [ 'shape' => 'NonEmptyStringList', ], 'Size' => [ 'shape' => 'Integer', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersTmpfsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'LogDriver' => [ 'shape' => 'NonEmptyString', ], 'Options' => [ 'shape' => 'FieldMap', ], 'SecretOptions' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationSecretOptionsList', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationSecretOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'ValueFrom' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationSecretOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationSecretOptionsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsMountPointsDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerPath' => [ 'shape' => 'NonEmptyString', ], 'ReadOnly' => [ 'shape' => 'Boolean', ], 'SourceVolume' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsMountPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsMountPointsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsPortMappingsDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerPort' => [ 'shape' => 'Integer', ], 'HostPort' => [ 'shape' => 'Integer', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsPortMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsPortMappingsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsRepositoryCredentialsDetails' => [ 'type' => 'structure', 'members' => [ 'CredentialsParameter' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsResourceRequirementsDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsResourceRequirementsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsResourceRequirementsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsSecretsDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'ValueFrom' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsSecretsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsSecretsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsSystemControlsDetails' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsSystemControlsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsSystemControlsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsUlimitsDetails' => [ 'type' => 'structure', 'members' => [ 'HardLimit' => [ 'shape' => 'Integer', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'SoftLimit' => [ 'shape' => 'Integer', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsUlimitsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsUlimitsDetails', ], ], 'AwsEcsTaskDefinitionContainerDefinitionsVolumesFromDetails' => [ 'type' => 'structure', 'members' => [ 'ReadOnly' => [ 'shape' => 'Boolean', ], 'SourceContainer' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionContainerDefinitionsVolumesFromList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsVolumesFromDetails', ], ], 'AwsEcsTaskDefinitionDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerDefinitions' => [ 'shape' => 'AwsEcsTaskDefinitionContainerDefinitionsList', ], 'Cpu' => [ 'shape' => 'NonEmptyString', ], 'ExecutionRoleArn' => [ 'shape' => 'NonEmptyString', ], 'Family' => [ 'shape' => 'NonEmptyString', ], 'InferenceAccelerators' => [ 'shape' => 'AwsEcsTaskDefinitionInferenceAcceleratorsList', ], 'IpcMode' => [ 'shape' => 'NonEmptyString', ], 'Memory' => [ 'shape' => 'NonEmptyString', ], 'NetworkMode' => [ 'shape' => 'NonEmptyString', ], 'PidMode' => [ 'shape' => 'NonEmptyString', ], 'PlacementConstraints' => [ 'shape' => 'AwsEcsTaskDefinitionPlacementConstraintsList', ], 'ProxyConfiguration' => [ 'shape' => 'AwsEcsTaskDefinitionProxyConfigurationDetails', ], 'RequiresCompatibilities' => [ 'shape' => 'NonEmptyStringList', ], 'TaskRoleArn' => [ 'shape' => 'NonEmptyString', ], 'Volumes' => [ 'shape' => 'AwsEcsTaskDefinitionVolumesList', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionInferenceAcceleratorsDetails' => [ 'type' => 'structure', 'members' => [ 'DeviceName' => [ 'shape' => 'NonEmptyString', ], 'DeviceType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionInferenceAcceleratorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionInferenceAcceleratorsDetails', ], ], 'AwsEcsTaskDefinitionPlacementConstraintsDetails' => [ 'type' => 'structure', 'members' => [ 'Expression' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionPlacementConstraintsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionPlacementConstraintsDetails', ], ], 'AwsEcsTaskDefinitionProxyConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerName' => [ 'shape' => 'NonEmptyString', ], 'ProxyConfigurationProperties' => [ 'shape' => 'AwsEcsTaskDefinitionProxyConfigurationProxyConfigurationPropertiesList', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionProxyConfigurationProxyConfigurationPropertiesDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionProxyConfigurationProxyConfigurationPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionProxyConfigurationProxyConfigurationPropertiesDetails', ], ], 'AwsEcsTaskDefinitionVolumesDetails' => [ 'type' => 'structure', 'members' => [ 'DockerVolumeConfiguration' => [ 'shape' => 'AwsEcsTaskDefinitionVolumesDockerVolumeConfigurationDetails', ], 'EfsVolumeConfiguration' => [ 'shape' => 'AwsEcsTaskDefinitionVolumesEfsVolumeConfigurationDetails', ], 'Host' => [ 'shape' => 'AwsEcsTaskDefinitionVolumesHostDetails', ], 'Name' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionVolumesDockerVolumeConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'Autoprovision' => [ 'shape' => 'Boolean', ], 'Driver' => [ 'shape' => 'NonEmptyString', ], 'DriverOpts' => [ 'shape' => 'FieldMap', ], 'Labels' => [ 'shape' => 'FieldMap', ], 'Scope' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionVolumesEfsVolumeConfigurationAuthorizationConfigDetails' => [ 'type' => 'structure', 'members' => [ 'AccessPointId' => [ 'shape' => 'NonEmptyString', ], 'Iam' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionVolumesEfsVolumeConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'AuthorizationConfig' => [ 'shape' => 'AwsEcsTaskDefinitionVolumesEfsVolumeConfigurationAuthorizationConfigDetails', ], 'FilesystemId' => [ 'shape' => 'NonEmptyString', ], 'RootDirectory' => [ 'shape' => 'NonEmptyString', ], 'TransitEncryption' => [ 'shape' => 'NonEmptyString', ], 'TransitEncryptionPort' => [ 'shape' => 'Integer', ], ], ], 'AwsEcsTaskDefinitionVolumesHostDetails' => [ 'type' => 'structure', 'members' => [ 'SourcePath' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEcsTaskDefinitionVolumesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskDefinitionVolumesDetails', ], ], 'AwsEcsTaskDetails' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => 'NonEmptyString', ], 'TaskDefinitionArn' => [ 'shape' => 'NonEmptyString', ], 'Version' => [ 'shape' => 'NonEmptyString', ], 'CreatedAt' => [ 'shape' => 'NonEmptyString', ], 'StartedAt' => [ 'shape' => 'NonEmptyString', ], 'StartedBy' => [ 'shape' => 'NonEmptyString', ], 'Group' => [ 'shape' => 'NonEmptyString', ], 'Volumes' => [ 'shape' => 'AwsEcsTaskVolumeDetailsList', ], 'Containers' => [ 'shape' => 'AwsEcsContainerDetailsList', ], ], ], 'AwsEcsTaskVolumeDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Host' => [ 'shape' => 'AwsEcsTaskVolumeHostDetails', ], ], ], 'AwsEcsTaskVolumeDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEcsTaskVolumeDetails', ], ], 'AwsEcsTaskVolumeHostDetails' => [ 'type' => 'structure', 'members' => [ 'SourcePath' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEfsAccessPointDetails' => [ 'type' => 'structure', 'members' => [ 'AccessPointId' => [ 'shape' => 'NonEmptyString', ], 'Arn' => [ 'shape' => 'NonEmptyString', ], 'ClientToken' => [ 'shape' => 'NonEmptyString', ], 'FileSystemId' => [ 'shape' => 'NonEmptyString', ], 'PosixUser' => [ 'shape' => 'AwsEfsAccessPointPosixUserDetails', ], 'RootDirectory' => [ 'shape' => 'AwsEfsAccessPointRootDirectoryDetails', ], ], ], 'AwsEfsAccessPointPosixUserDetails' => [ 'type' => 'structure', 'members' => [ 'Gid' => [ 'shape' => 'NonEmptyString', ], 'SecondaryGids' => [ 'shape' => 'NonEmptyStringList', ], 'Uid' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEfsAccessPointRootDirectoryCreationInfoDetails' => [ 'type' => 'structure', 'members' => [ 'OwnerGid' => [ 'shape' => 'NonEmptyString', ], 'OwnerUid' => [ 'shape' => 'NonEmptyString', ], 'Permissions' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEfsAccessPointRootDirectoryDetails' => [ 'type' => 'structure', 'members' => [ 'CreationInfo' => [ 'shape' => 'AwsEfsAccessPointRootDirectoryCreationInfoDetails', ], 'Path' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEksClusterDetails' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'CertificateAuthorityData' => [ 'shape' => 'NonEmptyString', ], 'ClusterStatus' => [ 'shape' => 'NonEmptyString', ], 'Endpoint' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'ResourcesVpcConfig' => [ 'shape' => 'AwsEksClusterResourcesVpcConfigDetails', ], 'RoleArn' => [ 'shape' => 'NonEmptyString', ], 'Version' => [ 'shape' => 'NonEmptyString', ], 'Logging' => [ 'shape' => 'AwsEksClusterLoggingDetails', ], ], ], 'AwsEksClusterLoggingClusterLoggingDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'Types' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsEksClusterLoggingClusterLoggingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEksClusterLoggingClusterLoggingDetails', ], ], 'AwsEksClusterLoggingDetails' => [ 'type' => 'structure', 'members' => [ 'ClusterLogging' => [ 'shape' => 'AwsEksClusterLoggingClusterLoggingList', ], ], ], 'AwsEksClusterResourcesVpcConfigDetails' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'NonEmptyStringList', ], 'SubnetIds' => [ 'shape' => 'NonEmptyStringList', ], 'EndpointPublicAccess' => [ 'shape' => 'Boolean', ], ], ], 'AwsElasticBeanstalkEnvironmentDetails' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'NonEmptyString', ], 'Cname' => [ 'shape' => 'NonEmptyString', ], 'DateCreated' => [ 'shape' => 'NonEmptyString', ], 'DateUpdated' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'EndpointUrl' => [ 'shape' => 'NonEmptyString', ], 'EnvironmentArn' => [ 'shape' => 'NonEmptyString', ], 'EnvironmentId' => [ 'shape' => 'NonEmptyString', ], 'EnvironmentLinks' => [ 'shape' => 'AwsElasticBeanstalkEnvironmentEnvironmentLinks', ], 'EnvironmentName' => [ 'shape' => 'NonEmptyString', ], 'OptionSettings' => [ 'shape' => 'AwsElasticBeanstalkEnvironmentOptionSettings', ], 'PlatformArn' => [ 'shape' => 'NonEmptyString', ], 'SolutionStackName' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Tier' => [ 'shape' => 'AwsElasticBeanstalkEnvironmentTier', ], 'VersionLabel' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElasticBeanstalkEnvironmentEnvironmentLink' => [ 'type' => 'structure', 'members' => [ 'EnvironmentName' => [ 'shape' => 'NonEmptyString', ], 'LinkName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElasticBeanstalkEnvironmentEnvironmentLinks' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElasticBeanstalkEnvironmentEnvironmentLink', ], ], 'AwsElasticBeanstalkEnvironmentOptionSetting' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'NonEmptyString', ], 'OptionName' => [ 'shape' => 'NonEmptyString', ], 'ResourceName' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElasticBeanstalkEnvironmentOptionSettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElasticBeanstalkEnvironmentOptionSetting', ], ], 'AwsElasticBeanstalkEnvironmentTier' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'Version' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElasticsearchDomainDetails' => [ 'type' => 'structure', 'members' => [ 'AccessPolicies' => [ 'shape' => 'NonEmptyString', ], 'DomainEndpointOptions' => [ 'shape' => 'AwsElasticsearchDomainDomainEndpointOptions', ], 'DomainId' => [ 'shape' => 'NonEmptyString', ], 'DomainName' => [ 'shape' => 'NonEmptyString', ], 'Endpoint' => [ 'shape' => 'NonEmptyString', ], 'Endpoints' => [ 'shape' => 'FieldMap', ], 'ElasticsearchVersion' => [ 'shape' => 'NonEmptyString', ], 'ElasticsearchClusterConfig' => [ 'shape' => 'AwsElasticsearchDomainElasticsearchClusterConfigDetails', ], 'EncryptionAtRestOptions' => [ 'shape' => 'AwsElasticsearchDomainEncryptionAtRestOptions', ], 'LogPublishingOptions' => [ 'shape' => 'AwsElasticsearchDomainLogPublishingOptions', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'AwsElasticsearchDomainNodeToNodeEncryptionOptions', ], 'ServiceSoftwareOptions' => [ 'shape' => 'AwsElasticsearchDomainServiceSoftwareOptions', ], 'VPCOptions' => [ 'shape' => 'AwsElasticsearchDomainVPCOptions', ], ], ], 'AwsElasticsearchDomainDomainEndpointOptions' => [ 'type' => 'structure', 'members' => [ 'EnforceHTTPS' => [ 'shape' => 'Boolean', ], 'TLSSecurityPolicy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElasticsearchDomainElasticsearchClusterConfigDetails' => [ 'type' => 'structure', 'members' => [ 'DedicatedMasterCount' => [ 'shape' => 'Integer', ], 'DedicatedMasterEnabled' => [ 'shape' => 'Boolean', ], 'DedicatedMasterType' => [ 'shape' => 'NonEmptyString', ], 'InstanceCount' => [ 'shape' => 'Integer', ], 'InstanceType' => [ 'shape' => 'NonEmptyString', ], 'ZoneAwarenessConfig' => [ 'shape' => 'AwsElasticsearchDomainElasticsearchClusterConfigZoneAwarenessConfigDetails', ], 'ZoneAwarenessEnabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsElasticsearchDomainElasticsearchClusterConfigZoneAwarenessConfigDetails' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneCount' => [ 'shape' => 'Integer', ], ], ], 'AwsElasticsearchDomainEncryptionAtRestOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElasticsearchDomainLogPublishingOptions' => [ 'type' => 'structure', 'members' => [ 'IndexSlowLogs' => [ 'shape' => 'AwsElasticsearchDomainLogPublishingOptionsLogConfig', ], 'SearchSlowLogs' => [ 'shape' => 'AwsElasticsearchDomainLogPublishingOptionsLogConfig', ], 'AuditLogs' => [ 'shape' => 'AwsElasticsearchDomainLogPublishingOptionsLogConfig', ], ], ], 'AwsElasticsearchDomainLogPublishingOptionsLogConfig' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'NonEmptyString', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsElasticsearchDomainNodeToNodeEncryptionOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsElasticsearchDomainServiceSoftwareOptions' => [ 'type' => 'structure', 'members' => [ 'AutomatedUpdateDate' => [ 'shape' => 'NonEmptyString', ], 'Cancellable' => [ 'shape' => 'Boolean', ], 'CurrentVersion' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'NewVersion' => [ 'shape' => 'NonEmptyString', ], 'UpdateAvailable' => [ 'shape' => 'Boolean', ], 'UpdateStatus' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElasticsearchDomainVPCOptions' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'NonEmptyStringList', ], 'SecurityGroupIds' => [ 'shape' => 'NonEmptyStringList', ], 'SubnetIds' => [ 'shape' => 'NonEmptyStringList', ], 'VPCId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbAppCookieStickinessPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElbAppCookieStickinessPolicy', ], ], 'AwsElbAppCookieStickinessPolicy' => [ 'type' => 'structure', 'members' => [ 'CookieName' => [ 'shape' => 'NonEmptyString', ], 'PolicyName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbLbCookieStickinessPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElbLbCookieStickinessPolicy', ], ], 'AwsElbLbCookieStickinessPolicy' => [ 'type' => 'structure', 'members' => [ 'CookieExpirationPeriod' => [ 'shape' => 'Long', ], 'PolicyName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbLoadBalancerAccessLog' => [ 'type' => 'structure', 'members' => [ 'EmitInterval' => [ 'shape' => 'Integer', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'S3BucketName' => [ 'shape' => 'NonEmptyString', ], 'S3BucketPrefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbLoadBalancerAdditionalAttribute' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbLoadBalancerAdditionalAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElbLoadBalancerAdditionalAttribute', ], ], 'AwsElbLoadBalancerAttributes' => [ 'type' => 'structure', 'members' => [ 'AccessLog' => [ 'shape' => 'AwsElbLoadBalancerAccessLog', ], 'ConnectionDraining' => [ 'shape' => 'AwsElbLoadBalancerConnectionDraining', ], 'ConnectionSettings' => [ 'shape' => 'AwsElbLoadBalancerConnectionSettings', ], 'CrossZoneLoadBalancing' => [ 'shape' => 'AwsElbLoadBalancerCrossZoneLoadBalancing', ], 'AdditionalAttributes' => [ 'shape' => 'AwsElbLoadBalancerAdditionalAttributeList', ], ], ], 'AwsElbLoadBalancerBackendServerDescription' => [ 'type' => 'structure', 'members' => [ 'InstancePort' => [ 'shape' => 'Integer', ], 'PolicyNames' => [ 'shape' => 'StringList', ], ], ], 'AwsElbLoadBalancerBackendServerDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElbLoadBalancerBackendServerDescription', ], ], 'AwsElbLoadBalancerConnectionDraining' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'Timeout' => [ 'shape' => 'Integer', ], ], ], 'AwsElbLoadBalancerConnectionSettings' => [ 'type' => 'structure', 'members' => [ 'IdleTimeout' => [ 'shape' => 'Integer', ], ], ], 'AwsElbLoadBalancerCrossZoneLoadBalancing' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsElbLoadBalancerDetails' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'StringList', ], 'BackendServerDescriptions' => [ 'shape' => 'AwsElbLoadBalancerBackendServerDescriptions', ], 'CanonicalHostedZoneName' => [ 'shape' => 'NonEmptyString', ], 'CanonicalHostedZoneNameID' => [ 'shape' => 'NonEmptyString', ], 'CreatedTime' => [ 'shape' => 'NonEmptyString', ], 'DnsName' => [ 'shape' => 'NonEmptyString', ], 'HealthCheck' => [ 'shape' => 'AwsElbLoadBalancerHealthCheck', ], 'Instances' => [ 'shape' => 'AwsElbLoadBalancerInstances', ], 'ListenerDescriptions' => [ 'shape' => 'AwsElbLoadBalancerListenerDescriptions', ], 'LoadBalancerAttributes' => [ 'shape' => 'AwsElbLoadBalancerAttributes', ], 'LoadBalancerName' => [ 'shape' => 'NonEmptyString', ], 'Policies' => [ 'shape' => 'AwsElbLoadBalancerPolicies', ], 'Scheme' => [ 'shape' => 'NonEmptyString', ], 'SecurityGroups' => [ 'shape' => 'StringList', ], 'SourceSecurityGroup' => [ 'shape' => 'AwsElbLoadBalancerSourceSecurityGroup', ], 'Subnets' => [ 'shape' => 'StringList', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbLoadBalancerHealthCheck' => [ 'type' => 'structure', 'members' => [ 'HealthyThreshold' => [ 'shape' => 'Integer', ], 'Interval' => [ 'shape' => 'Integer', ], 'Target' => [ 'shape' => 'NonEmptyString', ], 'Timeout' => [ 'shape' => 'Integer', ], 'UnhealthyThreshold' => [ 'shape' => 'Integer', ], ], ], 'AwsElbLoadBalancerInstance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbLoadBalancerInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElbLoadBalancerInstance', ], ], 'AwsElbLoadBalancerListener' => [ 'type' => 'structure', 'members' => [ 'InstancePort' => [ 'shape' => 'Integer', ], 'InstanceProtocol' => [ 'shape' => 'NonEmptyString', ], 'LoadBalancerPort' => [ 'shape' => 'Integer', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], 'SslCertificateId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbLoadBalancerListenerDescription' => [ 'type' => 'structure', 'members' => [ 'Listener' => [ 'shape' => 'AwsElbLoadBalancerListener', ], 'PolicyNames' => [ 'shape' => 'StringList', ], ], ], 'AwsElbLoadBalancerListenerDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElbLoadBalancerListenerDescription', ], ], 'AwsElbLoadBalancerPolicies' => [ 'type' => 'structure', 'members' => [ 'AppCookieStickinessPolicies' => [ 'shape' => 'AwsElbAppCookieStickinessPolicies', ], 'LbCookieStickinessPolicies' => [ 'shape' => 'AwsElbLbCookieStickinessPolicies', ], 'OtherPolicies' => [ 'shape' => 'StringList', ], ], ], 'AwsElbLoadBalancerSourceSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'NonEmptyString', ], 'OwnerAlias' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbv2LoadBalancerAttribute' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsElbv2LoadBalancerAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsElbv2LoadBalancerAttribute', ], ], 'AwsElbv2LoadBalancerDetails' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'CanonicalHostedZoneId' => [ 'shape' => 'NonEmptyString', ], 'CreatedTime' => [ 'shape' => 'NonEmptyString', ], 'DNSName' => [ 'shape' => 'NonEmptyString', ], 'IpAddressType' => [ 'shape' => 'NonEmptyString', ], 'Scheme' => [ 'shape' => 'NonEmptyString', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'State' => [ 'shape' => 'LoadBalancerState', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'LoadBalancerAttributes' => [ 'shape' => 'AwsElbv2LoadBalancerAttributes', ], ], ], 'AwsEventSchemasRegistryDetails' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'NonEmptyString', ], 'RegistryArn' => [ 'shape' => 'NonEmptyString', ], 'RegistryName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEventsEndpointDetails' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'EndpointId' => [ 'shape' => 'NonEmptyString', ], 'EndpointUrl' => [ 'shape' => 'NonEmptyString', ], 'EventBuses' => [ 'shape' => 'AwsEventsEndpointEventBusesList', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'ReplicationConfig' => [ 'shape' => 'AwsEventsEndpointReplicationConfigDetails', ], 'RoleArn' => [ 'shape' => 'NonEmptyString', ], 'RoutingConfig' => [ 'shape' => 'AwsEventsEndpointRoutingConfigDetails', ], 'State' => [ 'shape' => 'NonEmptyString', ], 'StateReason' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEventsEndpointEventBusesDetails' => [ 'type' => 'structure', 'members' => [ 'EventBusArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEventsEndpointEventBusesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsEventsEndpointEventBusesDetails', ], ], 'AwsEventsEndpointReplicationConfigDetails' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEventsEndpointRoutingConfigDetails' => [ 'type' => 'structure', 'members' => [ 'FailoverConfig' => [ 'shape' => 'AwsEventsEndpointRoutingConfigFailoverConfigDetails', ], ], ], 'AwsEventsEndpointRoutingConfigFailoverConfigDetails' => [ 'type' => 'structure', 'members' => [ 'Primary' => [ 'shape' => 'AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails', ], 'Secondary' => [ 'shape' => 'AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails', ], ], ], 'AwsEventsEndpointRoutingConfigFailoverConfigPrimaryDetails' => [ 'type' => 'structure', 'members' => [ 'HealthCheck' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEventsEndpointRoutingConfigFailoverConfigSecondaryDetails' => [ 'type' => 'structure', 'members' => [ 'Route' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsEventsEventbusDetails' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Policy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorDataSourcesCloudTrailDetails' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorDataSourcesDetails' => [ 'type' => 'structure', 'members' => [ 'CloudTrail' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesCloudTrailDetails', ], 'DnsLogs' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesDnsLogsDetails', ], 'FlowLogs' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesFlowLogsDetails', ], 'Kubernetes' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesKubernetesDetails', ], 'MalwareProtection' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesMalwareProtectionDetails', ], 'S3Logs' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesS3LogsDetails', ], ], ], 'AwsGuardDutyDetectorDataSourcesDnsLogsDetails' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorDataSourcesFlowLogsDetails' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorDataSourcesKubernetesAuditLogsDetails' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorDataSourcesKubernetesDetails' => [ 'type' => 'structure', 'members' => [ 'AuditLogs' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesKubernetesAuditLogsDetails', ], ], ], 'AwsGuardDutyDetectorDataSourcesMalwareProtectionDetails' => [ 'type' => 'structure', 'members' => [ 'ScanEc2InstanceWithFindings' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesMalwareProtectionScanEc2InstanceWithFindingsDetails', ], 'ServiceRole' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorDataSourcesMalwareProtectionScanEc2InstanceWithFindingsDetails' => [ 'type' => 'structure', 'members' => [ 'EbsVolumes' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesDetails', ], ], ], 'AwsGuardDutyDetectorDataSourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesDetails' => [ 'type' => 'structure', 'members' => [ 'Reason' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorDataSourcesS3LogsDetails' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorDetails' => [ 'type' => 'structure', 'members' => [ 'DataSources' => [ 'shape' => 'AwsGuardDutyDetectorDataSourcesDetails', ], 'Features' => [ 'shape' => 'AwsGuardDutyDetectorFeaturesList', ], 'FindingPublishingFrequency' => [ 'shape' => 'NonEmptyString', ], 'ServiceRole' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorFeaturesDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsGuardDutyDetectorFeaturesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsGuardDutyDetectorFeaturesDetails', ], ], 'AwsIamAccessKeyDetails' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'NonEmptyString', 'deprecated' => true, 'deprecatedMessage' => 'This filter is deprecated. Instead, use PrincipalName.', ], 'Status' => [ 'shape' => 'AwsIamAccessKeyStatus', ], 'CreatedAt' => [ 'shape' => 'NonEmptyString', ], 'PrincipalId' => [ 'shape' => 'NonEmptyString', ], 'PrincipalType' => [ 'shape' => 'NonEmptyString', ], 'PrincipalName' => [ 'shape' => 'NonEmptyString', ], 'AccountId' => [ 'shape' => 'NonEmptyString', ], 'AccessKeyId' => [ 'shape' => 'NonEmptyString', ], 'SessionContext' => [ 'shape' => 'AwsIamAccessKeySessionContext', ], ], ], 'AwsIamAccessKeySessionContext' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'AwsIamAccessKeySessionContextAttributes', ], 'SessionIssuer' => [ 'shape' => 'AwsIamAccessKeySessionContextSessionIssuer', ], ], ], 'AwsIamAccessKeySessionContextAttributes' => [ 'type' => 'structure', 'members' => [ 'MfaAuthenticated' => [ 'shape' => 'Boolean', ], 'CreationDate' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamAccessKeySessionContextSessionIssuer' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'PrincipalId' => [ 'shape' => 'NonEmptyString', ], 'Arn' => [ 'shape' => 'NonEmptyString', ], 'AccountId' => [ 'shape' => 'NonEmptyString', ], 'UserName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamAccessKeyStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'AwsIamAttachedManagedPolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'NonEmptyString', ], 'PolicyArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamAttachedManagedPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsIamAttachedManagedPolicy', ], ], 'AwsIamGroupDetails' => [ 'type' => 'structure', 'members' => [ 'AttachedManagedPolicies' => [ 'shape' => 'AwsIamAttachedManagedPolicyList', ], 'CreateDate' => [ 'shape' => 'NonEmptyString', ], 'GroupId' => [ 'shape' => 'NonEmptyString', ], 'GroupName' => [ 'shape' => 'NonEmptyString', ], 'GroupPolicyList' => [ 'shape' => 'AwsIamGroupPolicyList', ], 'Path' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamGroupPolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamGroupPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsIamGroupPolicy', ], ], 'AwsIamInstanceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'CreateDate' => [ 'shape' => 'NonEmptyString', ], 'InstanceProfileId' => [ 'shape' => 'NonEmptyString', ], 'InstanceProfileName' => [ 'shape' => 'NonEmptyString', ], 'Path' => [ 'shape' => 'NonEmptyString', ], 'Roles' => [ 'shape' => 'AwsIamInstanceProfileRoles', ], ], ], 'AwsIamInstanceProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsIamInstanceProfile', ], ], 'AwsIamInstanceProfileRole' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'AssumeRolePolicyDocument' => [ 'shape' => 'AwsIamRoleAssumeRolePolicyDocument', ], 'CreateDate' => [ 'shape' => 'NonEmptyString', ], 'Path' => [ 'shape' => 'NonEmptyString', ], 'RoleId' => [ 'shape' => 'NonEmptyString', ], 'RoleName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamInstanceProfileRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsIamInstanceProfileRole', ], ], 'AwsIamPermissionsBoundary' => [ 'type' => 'structure', 'members' => [ 'PermissionsBoundaryArn' => [ 'shape' => 'NonEmptyString', ], 'PermissionsBoundaryType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamPolicyDetails' => [ 'type' => 'structure', 'members' => [ 'AttachmentCount' => [ 'shape' => 'Integer', ], 'CreateDate' => [ 'shape' => 'NonEmptyString', ], 'DefaultVersionId' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'IsAttachable' => [ 'shape' => 'Boolean', ], 'Path' => [ 'shape' => 'NonEmptyString', ], 'PermissionsBoundaryUsageCount' => [ 'shape' => 'Integer', ], 'PolicyId' => [ 'shape' => 'NonEmptyString', ], 'PolicyName' => [ 'shape' => 'NonEmptyString', ], 'PolicyVersionList' => [ 'shape' => 'AwsIamPolicyVersionList', ], 'UpdateDate' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamPolicyVersion' => [ 'type' => 'structure', 'members' => [ 'VersionId' => [ 'shape' => 'NonEmptyString', ], 'IsDefaultVersion' => [ 'shape' => 'Boolean', ], 'CreateDate' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamPolicyVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsIamPolicyVersion', ], ], 'AwsIamRoleAssumeRolePolicyDocument' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+', ], 'AwsIamRoleDetails' => [ 'type' => 'structure', 'members' => [ 'AssumeRolePolicyDocument' => [ 'shape' => 'AwsIamRoleAssumeRolePolicyDocument', ], 'AttachedManagedPolicies' => [ 'shape' => 'AwsIamAttachedManagedPolicyList', ], 'CreateDate' => [ 'shape' => 'NonEmptyString', ], 'InstanceProfileList' => [ 'shape' => 'AwsIamInstanceProfileList', ], 'PermissionsBoundary' => [ 'shape' => 'AwsIamPermissionsBoundary', ], 'RoleId' => [ 'shape' => 'NonEmptyString', ], 'RoleName' => [ 'shape' => 'NonEmptyString', ], 'RolePolicyList' => [ 'shape' => 'AwsIamRolePolicyList', ], 'MaxSessionDuration' => [ 'shape' => 'Integer', ], 'Path' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamRolePolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamRolePolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsIamRolePolicy', ], ], 'AwsIamUserDetails' => [ 'type' => 'structure', 'members' => [ 'AttachedManagedPolicies' => [ 'shape' => 'AwsIamAttachedManagedPolicyList', ], 'CreateDate' => [ 'shape' => 'NonEmptyString', ], 'GroupList' => [ 'shape' => 'StringList', ], 'Path' => [ 'shape' => 'NonEmptyString', ], 'PermissionsBoundary' => [ 'shape' => 'AwsIamPermissionsBoundary', ], 'UserId' => [ 'shape' => 'NonEmptyString', ], 'UserName' => [ 'shape' => 'NonEmptyString', ], 'UserPolicyList' => [ 'shape' => 'AwsIamUserPolicyList', ], ], ], 'AwsIamUserPolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsIamUserPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsIamUserPolicy', ], ], 'AwsKinesisStreamDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Arn' => [ 'shape' => 'NonEmptyString', ], 'StreamEncryption' => [ 'shape' => 'AwsKinesisStreamStreamEncryptionDetails', ], 'ShardCount' => [ 'shape' => 'Integer', ], 'RetentionPeriodHours' => [ 'shape' => 'Integer', ], ], ], 'AwsKinesisStreamStreamEncryptionDetails' => [ 'type' => 'structure', 'members' => [ 'EncryptionType' => [ 'shape' => 'NonEmptyString', ], 'KeyId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsKmsKeyDetails' => [ 'type' => 'structure', 'members' => [ 'AWSAccountId' => [ 'shape' => 'NonEmptyString', ], 'CreationDate' => [ 'shape' => 'Double', ], 'KeyId' => [ 'shape' => 'NonEmptyString', ], 'KeyManager' => [ 'shape' => 'NonEmptyString', ], 'KeyState' => [ 'shape' => 'NonEmptyString', ], 'Origin' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'KeyRotationStatus' => [ 'shape' => 'Boolean', ], ], ], 'AwsLambdaFunctionCode' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'NonEmptyString', ], 'S3Key' => [ 'shape' => 'NonEmptyString', ], 'S3ObjectVersion' => [ 'shape' => 'NonEmptyString', ], 'ZipFile' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsLambdaFunctionDeadLetterConfig' => [ 'type' => 'structure', 'members' => [ 'TargetArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsLambdaFunctionDetails' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'AwsLambdaFunctionCode', ], 'CodeSha256' => [ 'shape' => 'NonEmptyString', ], 'DeadLetterConfig' => [ 'shape' => 'AwsLambdaFunctionDeadLetterConfig', ], 'Environment' => [ 'shape' => 'AwsLambdaFunctionEnvironment', ], 'FunctionName' => [ 'shape' => 'NonEmptyString', ], 'Handler' => [ 'shape' => 'NonEmptyString', ], 'KmsKeyArn' => [ 'shape' => 'NonEmptyString', ], 'LastModified' => [ 'shape' => 'NonEmptyString', ], 'Layers' => [ 'shape' => 'AwsLambdaFunctionLayerList', ], 'MasterArn' => [ 'shape' => 'NonEmptyString', ], 'MemorySize' => [ 'shape' => 'Integer', ], 'RevisionId' => [ 'shape' => 'NonEmptyString', ], 'Role' => [ 'shape' => 'NonEmptyString', ], 'Runtime' => [ 'shape' => 'NonEmptyString', ], 'Timeout' => [ 'shape' => 'Integer', ], 'TracingConfig' => [ 'shape' => 'AwsLambdaFunctionTracingConfig', ], 'VpcConfig' => [ 'shape' => 'AwsLambdaFunctionVpcConfig', ], 'Version' => [ 'shape' => 'NonEmptyString', ], 'Architectures' => [ 'shape' => 'NonEmptyStringList', ], 'PackageType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsLambdaFunctionEnvironment' => [ 'type' => 'structure', 'members' => [ 'Variables' => [ 'shape' => 'FieldMap', ], 'Error' => [ 'shape' => 'AwsLambdaFunctionEnvironmentError', ], ], ], 'AwsLambdaFunctionEnvironmentError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'NonEmptyString', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsLambdaFunctionLayer' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'CodeSize' => [ 'shape' => 'Integer', ], ], ], 'AwsLambdaFunctionLayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsLambdaFunctionLayer', ], ], 'AwsLambdaFunctionTracingConfig' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsLambdaFunctionVpcConfig' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'NonEmptyStringList', ], 'SubnetIds' => [ 'shape' => 'NonEmptyStringList', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsLambdaLayerVersionDetails' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'AwsLambdaLayerVersionNumber', ], 'CompatibleRuntimes' => [ 'shape' => 'NonEmptyStringList', ], 'CreatedDate' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsLambdaLayerVersionNumber' => [ 'type' => 'long', ], 'AwsMountPoint' => [ 'type' => 'structure', 'members' => [ 'SourceVolume' => [ 'shape' => 'NonEmptyString', ], 'ContainerPath' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsMountPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsMountPoint', ], ], 'AwsMskClusterClusterInfoClientAuthenticationDetails' => [ 'type' => 'structure', 'members' => [ 'Sasl' => [ 'shape' => 'AwsMskClusterClusterInfoClientAuthenticationSaslDetails', ], 'Unauthenticated' => [ 'shape' => 'AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails', ], 'Tls' => [ 'shape' => 'AwsMskClusterClusterInfoClientAuthenticationTlsDetails', ], ], ], 'AwsMskClusterClusterInfoClientAuthenticationSaslDetails' => [ 'type' => 'structure', 'members' => [ 'Iam' => [ 'shape' => 'AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails', ], 'Scram' => [ 'shape' => 'AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails', ], ], ], 'AwsMskClusterClusterInfoClientAuthenticationSaslIamDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsMskClusterClusterInfoClientAuthenticationSaslScramDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsMskClusterClusterInfoClientAuthenticationTlsDetails' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityArnList' => [ 'shape' => 'StringList', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsMskClusterClusterInfoClientAuthenticationUnauthenticatedDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsMskClusterClusterInfoDetails' => [ 'type' => 'structure', 'members' => [ 'EncryptionInfo' => [ 'shape' => 'AwsMskClusterClusterInfoEncryptionInfoDetails', ], 'CurrentVersion' => [ 'shape' => 'NonEmptyString', ], 'NumberOfBrokerNodes' => [ 'shape' => 'Integer', ], 'ClusterName' => [ 'shape' => 'NonEmptyString', ], 'ClientAuthentication' => [ 'shape' => 'AwsMskClusterClusterInfoClientAuthenticationDetails', ], 'EnhancedMonitoring' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsMskClusterClusterInfoEncryptionInfoDetails' => [ 'type' => 'structure', 'members' => [ 'EncryptionInTransit' => [ 'shape' => 'AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails', ], 'EncryptionAtRest' => [ 'shape' => 'AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails', ], ], ], 'AwsMskClusterClusterInfoEncryptionInfoEncryptionAtRestDetails' => [ 'type' => 'structure', 'members' => [ 'DataVolumeKMSKeyId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsMskClusterClusterInfoEncryptionInfoEncryptionInTransitDetails' => [ 'type' => 'structure', 'members' => [ 'InCluster' => [ 'shape' => 'Boolean', ], 'ClientBroker' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsMskClusterDetails' => [ 'type' => 'structure', 'members' => [ 'ClusterInfo' => [ 'shape' => 'AwsMskClusterClusterInfoDetails', ], ], ], 'AwsNetworkFirewallFirewallDetails' => [ 'type' => 'structure', 'members' => [ 'DeleteProtection' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'FirewallArn' => [ 'shape' => 'NonEmptyString', ], 'FirewallId' => [ 'shape' => 'NonEmptyString', ], 'FirewallName' => [ 'shape' => 'NonEmptyString', ], 'FirewallPolicyArn' => [ 'shape' => 'NonEmptyString', ], 'FirewallPolicyChangeProtection' => [ 'shape' => 'Boolean', ], 'SubnetChangeProtection' => [ 'shape' => 'Boolean', ], 'SubnetMappings' => [ 'shape' => 'AwsNetworkFirewallFirewallSubnetMappingsList', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsNetworkFirewallFirewallPolicyDetails' => [ 'type' => 'structure', 'members' => [ 'FirewallPolicy' => [ 'shape' => 'FirewallPolicyDetails', ], 'FirewallPolicyArn' => [ 'shape' => 'NonEmptyString', ], 'FirewallPolicyId' => [ 'shape' => 'NonEmptyString', ], 'FirewallPolicyName' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsNetworkFirewallFirewallSubnetMappingsDetails' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsNetworkFirewallFirewallSubnetMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsNetworkFirewallFirewallSubnetMappingsDetails', ], ], 'AwsNetworkFirewallRuleGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Capacity' => [ 'shape' => 'Integer', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'RuleGroup' => [ 'shape' => 'RuleGroupDetails', ], 'RuleGroupArn' => [ 'shape' => 'NonEmptyString', ], 'RuleGroupId' => [ 'shape' => 'NonEmptyString', ], 'RuleGroupName' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'InternalUserDatabaseEnabled' => [ 'shape' => 'Boolean', ], 'MasterUserOptions' => [ 'shape' => 'AwsOpenSearchServiceDomainMasterUserOptionsDetails', ], ], ], 'AwsOpenSearchServiceDomainClusterConfigDetails' => [ 'type' => 'structure', 'members' => [ 'InstanceCount' => [ 'shape' => 'Integer', ], 'WarmEnabled' => [ 'shape' => 'Boolean', ], 'WarmCount' => [ 'shape' => 'Integer', ], 'DedicatedMasterEnabled' => [ 'shape' => 'Boolean', ], 'ZoneAwarenessConfig' => [ 'shape' => 'AwsOpenSearchServiceDomainClusterConfigZoneAwarenessConfigDetails', ], 'DedicatedMasterCount' => [ 'shape' => 'Integer', ], 'InstanceType' => [ 'shape' => 'NonEmptyString', ], 'WarmType' => [ 'shape' => 'NonEmptyString', ], 'ZoneAwarenessEnabled' => [ 'shape' => 'Boolean', ], 'DedicatedMasterType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsOpenSearchServiceDomainClusterConfigZoneAwarenessConfigDetails' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZoneCount' => [ 'shape' => 'Integer', ], ], ], 'AwsOpenSearchServiceDomainDetails' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'AccessPolicies' => [ 'shape' => 'NonEmptyString', ], 'DomainName' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'DomainEndpoint' => [ 'shape' => 'NonEmptyString', ], 'EngineVersion' => [ 'shape' => 'NonEmptyString', ], 'EncryptionAtRestOptions' => [ 'shape' => 'AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails', ], 'NodeToNodeEncryptionOptions' => [ 'shape' => 'AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails', ], 'ServiceSoftwareOptions' => [ 'shape' => 'AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails', ], 'ClusterConfig' => [ 'shape' => 'AwsOpenSearchServiceDomainClusterConfigDetails', ], 'DomainEndpointOptions' => [ 'shape' => 'AwsOpenSearchServiceDomainDomainEndpointOptionsDetails', ], 'VpcOptions' => [ 'shape' => 'AwsOpenSearchServiceDomainVpcOptionsDetails', ], 'LogPublishingOptions' => [ 'shape' => 'AwsOpenSearchServiceDomainLogPublishingOptionsDetails', ], 'DomainEndpoints' => [ 'shape' => 'FieldMap', ], 'AdvancedSecurityOptions' => [ 'shape' => 'AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails', ], ], ], 'AwsOpenSearchServiceDomainDomainEndpointOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'CustomEndpointCertificateArn' => [ 'shape' => 'NonEmptyString', ], 'CustomEndpointEnabled' => [ 'shape' => 'Boolean', ], 'EnforceHTTPS' => [ 'shape' => 'Boolean', ], 'CustomEndpoint' => [ 'shape' => 'NonEmptyString', ], 'TLSSecurityPolicy' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsOpenSearchServiceDomainEncryptionAtRestOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsOpenSearchServiceDomainLogPublishingOption' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'NonEmptyString', ], 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsOpenSearchServiceDomainLogPublishingOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'IndexSlowLogs' => [ 'shape' => 'AwsOpenSearchServiceDomainLogPublishingOption', ], 'SearchSlowLogs' => [ 'shape' => 'AwsOpenSearchServiceDomainLogPublishingOption', ], 'AuditLogs' => [ 'shape' => 'AwsOpenSearchServiceDomainLogPublishingOption', ], ], ], 'AwsOpenSearchServiceDomainMasterUserOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'MasterUserArn' => [ 'shape' => 'NonEmptyString', ], 'MasterUserName' => [ 'shape' => 'NonEmptyString', ], 'MasterUserPassword' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsOpenSearchServiceDomainServiceSoftwareOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'AutomatedUpdateDate' => [ 'shape' => 'NonEmptyString', ], 'Cancellable' => [ 'shape' => 'Boolean', ], 'CurrentVersion' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'NewVersion' => [ 'shape' => 'NonEmptyString', ], 'UpdateAvailable' => [ 'shape' => 'Boolean', ], 'UpdateStatus' => [ 'shape' => 'NonEmptyString', ], 'OptionalDeployment' => [ 'shape' => 'Boolean', ], ], ], 'AwsOpenSearchServiceDomainVpcOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'NonEmptyStringList', ], 'SubnetIds' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsRdsDbClusterAssociatedRole' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbClusterAssociatedRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbClusterAssociatedRole', ], ], 'AwsRdsDbClusterDetails' => [ 'type' => 'structure', 'members' => [ 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'AvailabilityZones' => [ 'shape' => 'StringList', ], 'BackupRetentionPeriod' => [ 'shape' => 'Integer', ], 'DatabaseName' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Endpoint' => [ 'shape' => 'NonEmptyString', ], 'ReaderEndpoint' => [ 'shape' => 'NonEmptyString', ], 'CustomEndpoints' => [ 'shape' => 'StringList', ], 'MultiAz' => [ 'shape' => 'Boolean', ], 'Engine' => [ 'shape' => 'NonEmptyString', ], 'EngineVersion' => [ 'shape' => 'NonEmptyString', ], 'Port' => [ 'shape' => 'Integer', ], 'MasterUsername' => [ 'shape' => 'NonEmptyString', ], 'PreferredBackupWindow' => [ 'shape' => 'NonEmptyString', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'NonEmptyString', ], 'ReadReplicaIdentifiers' => [ 'shape' => 'StringList', ], 'VpcSecurityGroups' => [ 'shape' => 'AwsRdsDbInstanceVpcSecurityGroups', ], 'HostedZoneId' => [ 'shape' => 'NonEmptyString', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'DbClusterResourceId' => [ 'shape' => 'NonEmptyString', ], 'AssociatedRoles' => [ 'shape' => 'AwsRdsDbClusterAssociatedRoles', ], 'ClusterCreateTime' => [ 'shape' => 'NonEmptyString', ], 'EnabledCloudWatchLogsExports' => [ 'shape' => 'StringList', ], 'EngineMode' => [ 'shape' => 'NonEmptyString', ], 'DeletionProtection' => [ 'shape' => 'Boolean', ], 'HttpEndpointEnabled' => [ 'shape' => 'Boolean', ], 'ActivityStreamStatus' => [ 'shape' => 'NonEmptyString', ], 'CopyTagsToSnapshot' => [ 'shape' => 'Boolean', ], 'CrossAccountClone' => [ 'shape' => 'Boolean', ], 'DomainMemberships' => [ 'shape' => 'AwsRdsDbDomainMemberships', ], 'DbClusterParameterGroup' => [ 'shape' => 'NonEmptyString', ], 'DbSubnetGroup' => [ 'shape' => 'NonEmptyString', ], 'DbClusterOptionGroupMemberships' => [ 'shape' => 'AwsRdsDbClusterOptionGroupMemberships', ], 'DbClusterIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DbClusterMembers' => [ 'shape' => 'AwsRdsDbClusterMembers', ], 'IamDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], ], ], 'AwsRdsDbClusterMember' => [ 'type' => 'structure', 'members' => [ 'IsClusterWriter' => [ 'shape' => 'Boolean', ], 'PromotionTier' => [ 'shape' => 'Integer', ], 'DbInstanceIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DbClusterParameterGroupStatus' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbClusterMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbClusterMember', ], ], 'AwsRdsDbClusterOptionGroupMembership' => [ 'type' => 'structure', 'members' => [ 'DbClusterOptionGroupName' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbClusterOptionGroupMemberships' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbClusterOptionGroupMembership', ], ], 'AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'NonEmptyString', ], 'AttributeValues' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'AwsRdsDbClusterSnapshotDbClusterSnapshotAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbClusterSnapshotDbClusterSnapshotAttribute', ], ], 'AwsRdsDbClusterSnapshotDetails' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'StringList', ], 'SnapshotCreateTime' => [ 'shape' => 'NonEmptyString', ], 'Engine' => [ 'shape' => 'NonEmptyString', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Port' => [ 'shape' => 'Integer', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'ClusterCreateTime' => [ 'shape' => 'NonEmptyString', ], 'MasterUsername' => [ 'shape' => 'NonEmptyString', ], 'EngineVersion' => [ 'shape' => 'NonEmptyString', ], 'LicenseModel' => [ 'shape' => 'NonEmptyString', ], 'SnapshotType' => [ 'shape' => 'NonEmptyString', ], 'PercentProgress' => [ 'shape' => 'Integer', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'DbClusterIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DbClusterSnapshotIdentifier' => [ 'shape' => 'NonEmptyString', ], 'IamDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'DbClusterSnapshotAttributes' => [ 'shape' => 'AwsRdsDbClusterSnapshotDbClusterSnapshotAttributes', ], ], ], 'AwsRdsDbDomainMembership' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Fqdn' => [ 'shape' => 'NonEmptyString', ], 'IamRoleName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbDomainMemberships' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbDomainMembership', ], ], 'AwsRdsDbInstanceAssociatedRole' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'NonEmptyString', ], 'FeatureName' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbInstanceAssociatedRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbInstanceAssociatedRole', ], ], 'AwsRdsDbInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'AssociatedRoles' => [ 'shape' => 'AwsRdsDbInstanceAssociatedRoles', ], 'CACertificateIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DBClusterIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DBInstanceIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DBInstanceClass' => [ 'shape' => 'NonEmptyString', ], 'DbInstancePort' => [ 'shape' => 'Integer', ], 'DbiResourceId' => [ 'shape' => 'NonEmptyString', ], 'DBName' => [ 'shape' => 'NonEmptyString', ], 'DeletionProtection' => [ 'shape' => 'Boolean', ], 'Endpoint' => [ 'shape' => 'AwsRdsDbInstanceEndpoint', ], 'Engine' => [ 'shape' => 'NonEmptyString', ], 'EngineVersion' => [ 'shape' => 'NonEmptyString', ], 'IAMDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'InstanceCreateTime' => [ 'shape' => 'NonEmptyString', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'TdeCredentialArn' => [ 'shape' => 'NonEmptyString', ], 'VpcSecurityGroups' => [ 'shape' => 'AwsRdsDbInstanceVpcSecurityGroups', ], 'MultiAz' => [ 'shape' => 'Boolean', ], 'EnhancedMonitoringResourceArn' => [ 'shape' => 'NonEmptyString', ], 'DbInstanceStatus' => [ 'shape' => 'NonEmptyString', ], 'MasterUsername' => [ 'shape' => 'NonEmptyString', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'PreferredBackupWindow' => [ 'shape' => 'NonEmptyString', ], 'BackupRetentionPeriod' => [ 'shape' => 'Integer', ], 'DbSecurityGroups' => [ 'shape' => 'StringList', ], 'DbParameterGroups' => [ 'shape' => 'AwsRdsDbParameterGroups', ], 'AvailabilityZone' => [ 'shape' => 'NonEmptyString', ], 'DbSubnetGroup' => [ 'shape' => 'AwsRdsDbSubnetGroup', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'NonEmptyString', ], 'PendingModifiedValues' => [ 'shape' => 'AwsRdsDbPendingModifiedValues', ], 'LatestRestorableTime' => [ 'shape' => 'NonEmptyString', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'ReadReplicaSourceDBInstanceIdentifier' => [ 'shape' => 'NonEmptyString', ], 'ReadReplicaDBInstanceIdentifiers' => [ 'shape' => 'StringList', ], 'ReadReplicaDBClusterIdentifiers' => [ 'shape' => 'StringList', ], 'LicenseModel' => [ 'shape' => 'NonEmptyString', ], 'Iops' => [ 'shape' => 'Integer', ], 'OptionGroupMemberships' => [ 'shape' => 'AwsRdsDbOptionGroupMemberships', ], 'CharacterSetName' => [ 'shape' => 'NonEmptyString', ], 'SecondaryAvailabilityZone' => [ 'shape' => 'NonEmptyString', ], 'StatusInfos' => [ 'shape' => 'AwsRdsDbStatusInfos', ], 'StorageType' => [ 'shape' => 'NonEmptyString', ], 'DomainMemberships' => [ 'shape' => 'AwsRdsDbDomainMemberships', ], 'CopyTagsToSnapshot' => [ 'shape' => 'Boolean', ], 'MonitoringInterval' => [ 'shape' => 'Integer', ], 'MonitoringRoleArn' => [ 'shape' => 'NonEmptyString', ], 'PromotionTier' => [ 'shape' => 'Integer', ], 'Timezone' => [ 'shape' => 'NonEmptyString', ], 'PerformanceInsightsEnabled' => [ 'shape' => 'Boolean', ], 'PerformanceInsightsKmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'PerformanceInsightsRetentionPeriod' => [ 'shape' => 'Integer', ], 'EnabledCloudWatchLogsExports' => [ 'shape' => 'StringList', ], 'ProcessorFeatures' => [ 'shape' => 'AwsRdsDbProcessorFeatures', ], 'ListenerEndpoint' => [ 'shape' => 'AwsRdsDbInstanceEndpoint', ], 'MaxAllocatedStorage' => [ 'shape' => 'Integer', ], ], ], 'AwsRdsDbInstanceEndpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'NonEmptyString', ], 'Port' => [ 'shape' => 'Integer', ], 'HostedZoneId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbInstanceVpcSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'VpcSecurityGroupId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbInstanceVpcSecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbInstanceVpcSecurityGroup', ], ], 'AwsRdsDbOptionGroupMembership' => [ 'type' => 'structure', 'members' => [ 'OptionGroupName' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbOptionGroupMemberships' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbOptionGroupMembership', ], ], 'AwsRdsDbParameterGroup' => [ 'type' => 'structure', 'members' => [ 'DbParameterGroupName' => [ 'shape' => 'NonEmptyString', ], 'ParameterApplyStatus' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbParameterGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbParameterGroup', ], ], 'AwsRdsDbPendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'DbInstanceClass' => [ 'shape' => 'NonEmptyString', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'MasterUserPassword' => [ 'shape' => 'NonEmptyString', ], 'Port' => [ 'shape' => 'Integer', ], 'BackupRetentionPeriod' => [ 'shape' => 'Integer', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'EngineVersion' => [ 'shape' => 'NonEmptyString', ], 'LicenseModel' => [ 'shape' => 'NonEmptyString', ], 'Iops' => [ 'shape' => 'Integer', ], 'DbInstanceIdentifier' => [ 'shape' => 'NonEmptyString', ], 'StorageType' => [ 'shape' => 'NonEmptyString', ], 'CaCertificateIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DbSubnetGroupName' => [ 'shape' => 'NonEmptyString', ], 'PendingCloudWatchLogsExports' => [ 'shape' => 'AwsRdsPendingCloudWatchLogsExports', ], 'ProcessorFeatures' => [ 'shape' => 'AwsRdsDbProcessorFeatures', ], ], ], 'AwsRdsDbProcessorFeature' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbProcessorFeatures' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbProcessorFeature', ], ], 'AwsRdsDbSecurityGroupDetails' => [ 'type' => 'structure', 'members' => [ 'DbSecurityGroupArn' => [ 'shape' => 'NonEmptyString', ], 'DbSecurityGroupDescription' => [ 'shape' => 'NonEmptyString', ], 'DbSecurityGroupName' => [ 'shape' => 'NonEmptyString', ], 'Ec2SecurityGroups' => [ 'shape' => 'AwsRdsDbSecurityGroupEc2SecurityGroups', ], 'IpRanges' => [ 'shape' => 'AwsRdsDbSecurityGroupIpRanges', ], 'OwnerId' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbSecurityGroupEc2SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'Ec2SecurityGroupId' => [ 'shape' => 'NonEmptyString', ], 'Ec2SecurityGroupName' => [ 'shape' => 'NonEmptyString', ], 'Ec2SecurityGroupOwnerId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbSecurityGroupEc2SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbSecurityGroupEc2SecurityGroup', ], ], 'AwsRdsDbSecurityGroupIpRange' => [ 'type' => 'structure', 'members' => [ 'CidrIp' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbSecurityGroupIpRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbSecurityGroupIpRange', ], ], 'AwsRdsDbSnapshotDetails' => [ 'type' => 'structure', 'members' => [ 'DbSnapshotIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DbInstanceIdentifier' => [ 'shape' => 'NonEmptyString', ], 'SnapshotCreateTime' => [ 'shape' => 'NonEmptyString', ], 'Engine' => [ 'shape' => 'NonEmptyString', ], 'AllocatedStorage' => [ 'shape' => 'Integer', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Port' => [ 'shape' => 'Integer', ], 'AvailabilityZone' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'InstanceCreateTime' => [ 'shape' => 'NonEmptyString', ], 'MasterUsername' => [ 'shape' => 'NonEmptyString', ], 'EngineVersion' => [ 'shape' => 'NonEmptyString', ], 'LicenseModel' => [ 'shape' => 'NonEmptyString', ], 'SnapshotType' => [ 'shape' => 'NonEmptyString', ], 'Iops' => [ 'shape' => 'Integer', ], 'OptionGroupName' => [ 'shape' => 'NonEmptyString', ], 'PercentProgress' => [ 'shape' => 'Integer', ], 'SourceRegion' => [ 'shape' => 'NonEmptyString', ], 'SourceDbSnapshotIdentifier' => [ 'shape' => 'NonEmptyString', ], 'StorageType' => [ 'shape' => 'NonEmptyString', ], 'TdeCredentialArn' => [ 'shape' => 'NonEmptyString', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'Timezone' => [ 'shape' => 'NonEmptyString', ], 'IamDatabaseAuthenticationEnabled' => [ 'shape' => 'Boolean', ], 'ProcessorFeatures' => [ 'shape' => 'AwsRdsDbProcessorFeatures', ], 'DbiResourceId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbStatusInfo' => [ 'type' => 'structure', 'members' => [ 'StatusType' => [ 'shape' => 'NonEmptyString', ], 'Normal' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Message' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbStatusInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbStatusInfo', ], ], 'AwsRdsDbSubnetGroup' => [ 'type' => 'structure', 'members' => [ 'DbSubnetGroupName' => [ 'shape' => 'NonEmptyString', ], 'DbSubnetGroupDescription' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'SubnetGroupStatus' => [ 'shape' => 'NonEmptyString', ], 'Subnets' => [ 'shape' => 'AwsRdsDbSubnetGroupSubnets', ], 'DbSubnetGroupArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbSubnetGroupSubnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'NonEmptyString', ], 'SubnetAvailabilityZone' => [ 'shape' => 'AwsRdsDbSubnetGroupSubnetAvailabilityZone', ], 'SubnetStatus' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbSubnetGroupSubnetAvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsDbSubnetGroupSubnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRdsDbSubnetGroupSubnet', ], ], 'AwsRdsEventSubscriptionDetails' => [ 'type' => 'structure', 'members' => [ 'CustSubscriptionId' => [ 'shape' => 'NonEmptyString', ], 'CustomerAwsId' => [ 'shape' => 'NonEmptyString', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'EventCategoriesList' => [ 'shape' => 'NonEmptyStringList', ], 'EventSubscriptionArn' => [ 'shape' => 'NonEmptyString', ], 'SnsTopicArn' => [ 'shape' => 'NonEmptyString', ], 'SourceIdsList' => [ 'shape' => 'NonEmptyStringList', ], 'SourceType' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'SubscriptionCreationTime' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRdsPendingCloudWatchLogsExports' => [ 'type' => 'structure', 'members' => [ 'LogTypesToEnable' => [ 'shape' => 'StringList', ], 'LogTypesToDisable' => [ 'shape' => 'StringList', ], ], ], 'AwsRedshiftClusterClusterNode' => [ 'type' => 'structure', 'members' => [ 'NodeRole' => [ 'shape' => 'NonEmptyString', ], 'PrivateIpAddress' => [ 'shape' => 'NonEmptyString', ], 'PublicIpAddress' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterClusterNodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRedshiftClusterClusterNode', ], ], 'AwsRedshiftClusterClusterParameterGroup' => [ 'type' => 'structure', 'members' => [ 'ClusterParameterStatusList' => [ 'shape' => 'AwsRedshiftClusterClusterParameterStatusList', ], 'ParameterApplyStatus' => [ 'shape' => 'NonEmptyString', ], 'ParameterGroupName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterClusterParameterGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRedshiftClusterClusterParameterGroup', ], ], 'AwsRedshiftClusterClusterParameterStatus' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'NonEmptyString', ], 'ParameterApplyStatus' => [ 'shape' => 'NonEmptyString', ], 'ParameterApplyErrorDescription' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterClusterParameterStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRedshiftClusterClusterParameterStatus', ], ], 'AwsRedshiftClusterClusterSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'ClusterSecurityGroupName' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterClusterSecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRedshiftClusterClusterSecurityGroup', ], ], 'AwsRedshiftClusterClusterSnapshotCopyStatus' => [ 'type' => 'structure', 'members' => [ 'DestinationRegion' => [ 'shape' => 'NonEmptyString', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'RetentionPeriod' => [ 'shape' => 'Integer', ], 'SnapshotCopyGrantName' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterDeferredMaintenanceWindow' => [ 'type' => 'structure', 'members' => [ 'DeferMaintenanceEndTime' => [ 'shape' => 'NonEmptyString', ], 'DeferMaintenanceIdentifier' => [ 'shape' => 'NonEmptyString', ], 'DeferMaintenanceStartTime' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterDeferredMaintenanceWindows' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRedshiftClusterDeferredMaintenanceWindow', ], ], 'AwsRedshiftClusterDetails' => [ 'type' => 'structure', 'members' => [ 'AllowVersionUpgrade' => [ 'shape' => 'Boolean', ], 'AutomatedSnapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'AvailabilityZone' => [ 'shape' => 'NonEmptyString', ], 'ClusterAvailabilityStatus' => [ 'shape' => 'NonEmptyString', ], 'ClusterCreateTime' => [ 'shape' => 'NonEmptyString', ], 'ClusterIdentifier' => [ 'shape' => 'NonEmptyString', ], 'ClusterNodes' => [ 'shape' => 'AwsRedshiftClusterClusterNodes', ], 'ClusterParameterGroups' => [ 'shape' => 'AwsRedshiftClusterClusterParameterGroups', ], 'ClusterPublicKey' => [ 'shape' => 'NonEmptyString', ], 'ClusterRevisionNumber' => [ 'shape' => 'NonEmptyString', ], 'ClusterSecurityGroups' => [ 'shape' => 'AwsRedshiftClusterClusterSecurityGroups', ], 'ClusterSnapshotCopyStatus' => [ 'shape' => 'AwsRedshiftClusterClusterSnapshotCopyStatus', ], 'ClusterStatus' => [ 'shape' => 'NonEmptyString', ], 'ClusterSubnetGroupName' => [ 'shape' => 'NonEmptyString', ], 'ClusterVersion' => [ 'shape' => 'NonEmptyString', ], 'DBName' => [ 'shape' => 'NonEmptyString', ], 'DeferredMaintenanceWindows' => [ 'shape' => 'AwsRedshiftClusterDeferredMaintenanceWindows', ], 'ElasticIpStatus' => [ 'shape' => 'AwsRedshiftClusterElasticIpStatus', ], 'ElasticResizeNumberOfNodeOptions' => [ 'shape' => 'NonEmptyString', ], 'Encrypted' => [ 'shape' => 'Boolean', ], 'Endpoint' => [ 'shape' => 'AwsRedshiftClusterEndpoint', ], 'EnhancedVpcRouting' => [ 'shape' => 'Boolean', ], 'ExpectedNextSnapshotScheduleTime' => [ 'shape' => 'NonEmptyString', ], 'ExpectedNextSnapshotScheduleTimeStatus' => [ 'shape' => 'NonEmptyString', ], 'HsmStatus' => [ 'shape' => 'AwsRedshiftClusterHsmStatus', ], 'IamRoles' => [ 'shape' => 'AwsRedshiftClusterIamRoles', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'MaintenanceTrackName' => [ 'shape' => 'NonEmptyString', ], 'ManualSnapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'MasterUsername' => [ 'shape' => 'NonEmptyString', ], 'NextMaintenanceWindowStartTime' => [ 'shape' => 'NonEmptyString', ], 'NodeType' => [ 'shape' => 'NonEmptyString', ], 'NumberOfNodes' => [ 'shape' => 'Integer', ], 'PendingActions' => [ 'shape' => 'StringList', ], 'PendingModifiedValues' => [ 'shape' => 'AwsRedshiftClusterPendingModifiedValues', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'NonEmptyString', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'ResizeInfo' => [ 'shape' => 'AwsRedshiftClusterResizeInfo', ], 'RestoreStatus' => [ 'shape' => 'AwsRedshiftClusterRestoreStatus', ], 'SnapshotScheduleIdentifier' => [ 'shape' => 'NonEmptyString', ], 'SnapshotScheduleState' => [ 'shape' => 'NonEmptyString', ], 'VpcId' => [ 'shape' => 'NonEmptyString', ], 'VpcSecurityGroups' => [ 'shape' => 'AwsRedshiftClusterVpcSecurityGroups', ], 'LoggingStatus' => [ 'shape' => 'AwsRedshiftClusterLoggingStatus', ], ], ], 'AwsRedshiftClusterElasticIpStatus' => [ 'type' => 'structure', 'members' => [ 'ElasticIp' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterEndpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'NonEmptyString', ], 'Port' => [ 'shape' => 'Integer', ], ], ], 'AwsRedshiftClusterHsmStatus' => [ 'type' => 'structure', 'members' => [ 'HsmClientCertificateIdentifier' => [ 'shape' => 'NonEmptyString', ], 'HsmConfigurationIdentifier' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterIamRole' => [ 'type' => 'structure', 'members' => [ 'ApplyStatus' => [ 'shape' => 'NonEmptyString', ], 'IamRoleArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterIamRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRedshiftClusterIamRole', ], ], 'AwsRedshiftClusterLoggingStatus' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'NonEmptyString', ], 'LastFailureMessage' => [ 'shape' => 'NonEmptyString', ], 'LastFailureTime' => [ 'shape' => 'NonEmptyString', ], 'LastSuccessfulDeliveryTime' => [ 'shape' => 'NonEmptyString', ], 'LoggingEnabled' => [ 'shape' => 'Boolean', ], 'S3KeyPrefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterPendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'AutomatedSnapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'ClusterIdentifier' => [ 'shape' => 'NonEmptyString', ], 'ClusterType' => [ 'shape' => 'NonEmptyString', ], 'ClusterVersion' => [ 'shape' => 'NonEmptyString', ], 'EncryptionType' => [ 'shape' => 'NonEmptyString', ], 'EnhancedVpcRouting' => [ 'shape' => 'Boolean', ], 'MaintenanceTrackName' => [ 'shape' => 'NonEmptyString', ], 'MasterUserPassword' => [ 'shape' => 'NonEmptyString', ], 'NodeType' => [ 'shape' => 'NonEmptyString', ], 'NumberOfNodes' => [ 'shape' => 'Integer', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], ], ], 'AwsRedshiftClusterResizeInfo' => [ 'type' => 'structure', 'members' => [ 'AllowCancelResize' => [ 'shape' => 'Boolean', ], 'ResizeType' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterRestoreStatus' => [ 'type' => 'structure', 'members' => [ 'CurrentRestoreRateInMegaBytesPerSecond' => [ 'shape' => 'Double', ], 'ElapsedTimeInSeconds' => [ 'shape' => 'Long', ], 'EstimatedTimeToCompletionInSeconds' => [ 'shape' => 'Long', ], 'ProgressInMegaBytes' => [ 'shape' => 'Long', ], 'SnapshotSizeInMegaBytes' => [ 'shape' => 'Long', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterVpcSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NonEmptyString', ], 'VpcSecurityGroupId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRedshiftClusterVpcSecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRedshiftClusterVpcSecurityGroup', ], ], 'AwsRoute53HostedZoneConfigDetails' => [ 'type' => 'structure', 'members' => [ 'Comment' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRoute53HostedZoneDetails' => [ 'type' => 'structure', 'members' => [ 'HostedZone' => [ 'shape' => 'AwsRoute53HostedZoneObjectDetails', ], 'Vpcs' => [ 'shape' => 'AwsRoute53HostedZoneVpcsList', ], 'NameServers' => [ 'shape' => 'AwsRoute53HostedZoneNameServersList', ], 'QueryLoggingConfig' => [ 'shape' => 'AwsRoute53QueryLoggingConfigDetails', ], ], ], 'AwsRoute53HostedZoneNameServersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'AwsRoute53HostedZoneObjectDetails' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Config' => [ 'shape' => 'AwsRoute53HostedZoneConfigDetails', ], ], ], 'AwsRoute53HostedZoneVpcDetails' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'Region' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsRoute53HostedZoneVpcsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRoute53HostedZoneVpcDetails', ], ], 'AwsRoute53QueryLoggingConfigDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'CloudWatchLogsLogGroupArnConfigDetails', ], ], ], 'AwsS3AccessPointDetails' => [ 'type' => 'structure', 'members' => [ 'AccessPointArn' => [ 'shape' => 'NonEmptyString', ], 'Alias' => [ 'shape' => 'NonEmptyString', ], 'Bucket' => [ 'shape' => 'NonEmptyString', ], 'BucketAccountId' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'NetworkOrigin' => [ 'shape' => 'NonEmptyString', ], 'PublicAccessBlockConfiguration' => [ 'shape' => 'AwsS3AccountPublicAccessBlockDetails', ], 'VpcConfiguration' => [ 'shape' => 'AwsS3AccessPointVpcConfigurationDetails', ], ], ], 'AwsS3AccessPointVpcConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3AccountPublicAccessBlockDetails' => [ 'type' => 'structure', 'members' => [ 'BlockPublicAcls' => [ 'shape' => 'Boolean', ], 'BlockPublicPolicy' => [ 'shape' => 'Boolean', ], 'IgnorePublicAcls' => [ 'shape' => 'Boolean', ], 'RestrictPublicBuckets' => [ 'shape' => 'Boolean', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesList', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails' => [ 'type' => 'structure', 'members' => [ 'DaysAfterInitiation' => [ 'shape' => 'Integer', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesDetails' => [ 'type' => 'structure', 'members' => [ 'AbortIncompleteMultipartUpload' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails', ], 'ExpirationDate' => [ 'shape' => 'NonEmptyString', ], 'ExpirationInDays' => [ 'shape' => 'Integer', ], 'ExpiredObjectDeleteMarker' => [ 'shape' => 'Boolean', ], 'Filter' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesFilterDetails', ], 'ID' => [ 'shape' => 'NonEmptyString', ], 'NoncurrentVersionExpirationInDays' => [ 'shape' => 'Integer', ], 'NoncurrentVersionTransitions' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsList', ], 'Prefix' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Transitions' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesTransitionsList', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesFilterDetails' => [ 'type' => 'structure', 'members' => [ 'Predicate' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateDetails', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateDetails' => [ 'type' => 'structure', 'members' => [ 'Operands' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateOperandsList', ], 'Prefix' => [ 'shape' => 'NonEmptyString', ], 'Tag' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateTagDetails', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateOperandsDetails' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'NonEmptyString', ], 'Tag' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateOperandsTagDetails', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateOperandsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateOperandsDetails', ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateOperandsTagDetails' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesFilterPredicateTagDetails' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesDetails', ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails' => [ 'type' => 'structure', 'members' => [ 'Days' => [ 'shape' => 'Integer', ], 'StorageClass' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails', ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'NonEmptyString', ], 'Days' => [ 'shape' => 'Integer', ], 'StorageClass' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketBucketLifecycleConfigurationRulesTransitionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails', ], ], 'AwsS3BucketBucketVersioningConfiguration' => [ 'type' => 'structure', 'members' => [ 'IsMfaDeleteEnabled' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketDetails' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'NonEmptyString', ], 'OwnerName' => [ 'shape' => 'NonEmptyString', ], 'OwnerAccountId' => [ 'shape' => 'NonEmptyString', ], 'CreatedAt' => [ 'shape' => 'NonEmptyString', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'AwsS3BucketServerSideEncryptionConfiguration', ], 'BucketLifecycleConfiguration' => [ 'shape' => 'AwsS3BucketBucketLifecycleConfigurationDetails', ], 'PublicAccessBlockConfiguration' => [ 'shape' => 'AwsS3AccountPublicAccessBlockDetails', ], 'AccessControlList' => [ 'shape' => 'NonEmptyString', ], 'BucketLoggingConfiguration' => [ 'shape' => 'AwsS3BucketLoggingConfiguration', ], 'BucketWebsiteConfiguration' => [ 'shape' => 'AwsS3BucketWebsiteConfiguration', ], 'BucketNotificationConfiguration' => [ 'shape' => 'AwsS3BucketNotificationConfiguration', ], 'BucketVersioningConfiguration' => [ 'shape' => 'AwsS3BucketBucketVersioningConfiguration', ], 'ObjectLockConfiguration' => [ 'shape' => 'AwsS3BucketObjectLockConfiguration', ], 'Name' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketLoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'DestinationBucketName' => [ 'shape' => 'NonEmptyString', ], 'LogFilePrefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketNotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'Configurations' => [ 'shape' => 'AwsS3BucketNotificationConfigurationDetails', ], ], ], 'AwsS3BucketNotificationConfigurationDetail' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => 'AwsS3BucketNotificationConfigurationEvents', ], 'Filter' => [ 'shape' => 'AwsS3BucketNotificationConfigurationFilter', ], 'Destination' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketNotificationConfigurationDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsS3BucketNotificationConfigurationDetail', ], ], 'AwsS3BucketNotificationConfigurationEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'AwsS3BucketNotificationConfigurationFilter' => [ 'type' => 'structure', 'members' => [ 'S3KeyFilter' => [ 'shape' => 'AwsS3BucketNotificationConfigurationS3KeyFilter', ], ], ], 'AwsS3BucketNotificationConfigurationS3KeyFilter' => [ 'type' => 'structure', 'members' => [ 'FilterRules' => [ 'shape' => 'AwsS3BucketNotificationConfigurationS3KeyFilterRules', ], ], ], 'AwsS3BucketNotificationConfigurationS3KeyFilterRule' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AwsS3BucketNotificationConfigurationS3KeyFilterRuleName', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketNotificationConfigurationS3KeyFilterRuleName' => [ 'type' => 'string', 'enum' => [ 'Prefix', 'Suffix', ], ], 'AwsS3BucketNotificationConfigurationS3KeyFilterRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsS3BucketNotificationConfigurationS3KeyFilterRule', ], ], 'AwsS3BucketObjectLockConfiguration' => [ 'type' => 'structure', 'members' => [ 'ObjectLockEnabled' => [ 'shape' => 'NonEmptyString', ], 'Rule' => [ 'shape' => 'AwsS3BucketObjectLockConfigurationRuleDetails', ], ], ], 'AwsS3BucketObjectLockConfigurationRuleDefaultRetentionDetails' => [ 'type' => 'structure', 'members' => [ 'Days' => [ 'shape' => 'Integer', ], 'Mode' => [ 'shape' => 'NonEmptyString', ], 'Years' => [ 'shape' => 'Integer', ], ], ], 'AwsS3BucketObjectLockConfigurationRuleDetails' => [ 'type' => 'structure', 'members' => [ 'DefaultRetention' => [ 'shape' => 'AwsS3BucketObjectLockConfigurationRuleDefaultRetentionDetails', ], ], ], 'AwsS3BucketServerSideEncryptionByDefault' => [ 'type' => 'structure', 'members' => [ 'SSEAlgorithm' => [ 'shape' => 'NonEmptyString', ], 'KMSMasterKeyID' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketServerSideEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'AwsS3BucketServerSideEncryptionRules', ], ], ], 'AwsS3BucketServerSideEncryptionRule' => [ 'type' => 'structure', 'members' => [ 'ApplyServerSideEncryptionByDefault' => [ 'shape' => 'AwsS3BucketServerSideEncryptionByDefault', ], ], ], 'AwsS3BucketServerSideEncryptionRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsS3BucketServerSideEncryptionRule', ], ], 'AwsS3BucketWebsiteConfiguration' => [ 'type' => 'structure', 'members' => [ 'ErrorDocument' => [ 'shape' => 'NonEmptyString', ], 'IndexDocumentSuffix' => [ 'shape' => 'NonEmptyString', ], 'RedirectAllRequestsTo' => [ 'shape' => 'AwsS3BucketWebsiteConfigurationRedirectTo', ], 'RoutingRules' => [ 'shape' => 'AwsS3BucketWebsiteConfigurationRoutingRules', ], ], ], 'AwsS3BucketWebsiteConfigurationRedirectTo' => [ 'type' => 'structure', 'members' => [ 'Hostname' => [ 'shape' => 'NonEmptyString', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketWebsiteConfigurationRoutingRule' => [ 'type' => 'structure', 'members' => [ 'Condition' => [ 'shape' => 'AwsS3BucketWebsiteConfigurationRoutingRuleCondition', ], 'Redirect' => [ 'shape' => 'AwsS3BucketWebsiteConfigurationRoutingRuleRedirect', ], ], ], 'AwsS3BucketWebsiteConfigurationRoutingRuleCondition' => [ 'type' => 'structure', 'members' => [ 'HttpErrorCodeReturnedEquals' => [ 'shape' => 'NonEmptyString', ], 'KeyPrefixEquals' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketWebsiteConfigurationRoutingRuleRedirect' => [ 'type' => 'structure', 'members' => [ 'Hostname' => [ 'shape' => 'NonEmptyString', ], 'HttpRedirectCode' => [ 'shape' => 'NonEmptyString', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], 'ReplaceKeyPrefixWith' => [ 'shape' => 'NonEmptyString', ], 'ReplaceKeyWith' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsS3BucketWebsiteConfigurationRoutingRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsS3BucketWebsiteConfigurationRoutingRule', ], ], 'AwsS3ObjectDetails' => [ 'type' => 'structure', 'members' => [ 'LastModified' => [ 'shape' => 'NonEmptyString', ], 'ETag' => [ 'shape' => 'NonEmptyString', ], 'VersionId' => [ 'shape' => 'NonEmptyString', ], 'ContentType' => [ 'shape' => 'NonEmptyString', ], 'ServerSideEncryption' => [ 'shape' => 'NonEmptyString', ], 'SSEKMSKeyId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsSageMakerNotebookInstanceDetails' => [ 'type' => 'structure', 'members' => [ 'AcceleratorTypes' => [ 'shape' => 'NonEmptyStringList', ], 'AdditionalCodeRepositories' => [ 'shape' => 'NonEmptyStringList', ], 'DefaultCodeRepository' => [ 'shape' => 'NonEmptyString', ], 'DirectInternetAccess' => [ 'shape' => 'NonEmptyString', ], 'FailureReason' => [ 'shape' => 'NonEmptyString', ], 'InstanceMetadataServiceConfiguration' => [ 'shape' => 'AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails', ], 'InstanceType' => [ 'shape' => 'NonEmptyString', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'NetworkInterfaceId' => [ 'shape' => 'NonEmptyString', ], 'NotebookInstanceArn' => [ 'shape' => 'NonEmptyString', ], 'NotebookInstanceLifecycleConfigName' => [ 'shape' => 'NonEmptyString', ], 'NotebookInstanceName' => [ 'shape' => 'NonEmptyString', ], 'NotebookInstanceStatus' => [ 'shape' => 'NonEmptyString', ], 'PlatformIdentifier' => [ 'shape' => 'NonEmptyString', ], 'RoleArn' => [ 'shape' => 'NonEmptyString', ], 'RootAccess' => [ 'shape' => 'NonEmptyString', ], 'SecurityGroups' => [ 'shape' => 'NonEmptyStringList', ], 'SubnetId' => [ 'shape' => 'NonEmptyString', ], 'Url' => [ 'shape' => 'NonEmptyString', ], 'VolumeSizeInGB' => [ 'shape' => 'Integer', ], ], ], 'AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'MinimumInstanceMetadataServiceVersion' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsSecretsManagerSecretDetails' => [ 'type' => 'structure', 'members' => [ 'RotationRules' => [ 'shape' => 'AwsSecretsManagerSecretRotationRules', ], 'RotationOccurredWithinFrequency' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'RotationEnabled' => [ 'shape' => 'Boolean', ], 'RotationLambdaArn' => [ 'shape' => 'NonEmptyString', ], 'Deleted' => [ 'shape' => 'Boolean', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsSecretsManagerSecretRotationRules' => [ 'type' => 'structure', 'members' => [ 'AutomaticallyAfterDays' => [ 'shape' => 'Integer', ], ], ], 'AwsSecurityFinding' => [ 'type' => 'structure', 'required' => [ 'SchemaVersion', 'Id', 'ProductArn', 'GeneratorId', 'AwsAccountId', 'CreatedAt', 'UpdatedAt', 'Title', 'Description', 'Resources', ], 'members' => [ 'SchemaVersion' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'ProductArn' => [ 'shape' => 'NonEmptyString', ], 'ProductName' => [ 'shape' => 'NonEmptyString', ], 'CompanyName' => [ 'shape' => 'NonEmptyString', ], 'Region' => [ 'shape' => 'NonEmptyString', ], 'GeneratorId' => [ 'shape' => 'NonEmptyString', ], 'AwsAccountId' => [ 'shape' => 'NonEmptyString', ], 'Types' => [ 'shape' => 'TypeList', ], 'FirstObservedAt' => [ 'shape' => 'NonEmptyString', ], 'LastObservedAt' => [ 'shape' => 'NonEmptyString', ], 'CreatedAt' => [ 'shape' => 'NonEmptyString', ], 'UpdatedAt' => [ 'shape' => 'NonEmptyString', ], 'Severity' => [ 'shape' => 'Severity', ], 'Confidence' => [ 'shape' => 'Integer', ], 'Criticality' => [ 'shape' => 'Integer', ], 'Title' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Remediation' => [ 'shape' => 'Remediation', ], 'SourceUrl' => [ 'shape' => 'NonEmptyString', ], 'ProductFields' => [ 'shape' => 'FieldMap', ], 'UserDefinedFields' => [ 'shape' => 'FieldMap', ], 'Malware' => [ 'shape' => 'MalwareList', ], 'Network' => [ 'shape' => 'Network', ], 'NetworkPath' => [ 'shape' => 'NetworkPathList', ], 'Process' => [ 'shape' => 'ProcessDetails', ], 'Threats' => [ 'shape' => 'ThreatList', ], 'ThreatIntelIndicators' => [ 'shape' => 'ThreatIntelIndicatorList', ], 'Resources' => [ 'shape' => 'ResourceList', ], 'Compliance' => [ 'shape' => 'Compliance', ], 'VerificationState' => [ 'shape' => 'VerificationState', ], 'WorkflowState' => [ 'shape' => 'WorkflowState', ], 'Workflow' => [ 'shape' => 'Workflow', ], 'RecordState' => [ 'shape' => 'RecordState', ], 'RelatedFindings' => [ 'shape' => 'RelatedFindingList', ], 'Note' => [ 'shape' => 'Note', ], 'Vulnerabilities' => [ 'shape' => 'VulnerabilityList', ], 'PatchSummary' => [ 'shape' => 'PatchSummary', ], 'Action' => [ 'shape' => 'Action', ], 'FindingProviderFields' => [ 'shape' => 'FindingProviderFields', ], 'Sample' => [ 'shape' => 'Boolean', ], 'GeneratorDetails' => [ 'shape' => 'GeneratorDetails', ], 'ProcessedAt' => [ 'shape' => 'NonEmptyString', ], 'AwsAccountName' => [ 'shape' => 'NonEmptyString', ], 'Detection' => [ 'shape' => 'Detection', ], ], ], 'AwsSecurityFindingFilters' => [ 'type' => 'structure', 'members' => [ 'ProductArn' => [ 'shape' => 'StringFilterList', ], 'AwsAccountId' => [ 'shape' => 'StringFilterList', ], 'Id' => [ 'shape' => 'StringFilterList', ], 'GeneratorId' => [ 'shape' => 'StringFilterList', ], 'Region' => [ 'shape' => 'StringFilterList', ], 'Type' => [ 'shape' => 'StringFilterList', ], 'FirstObservedAt' => [ 'shape' => 'DateFilterList', ], 'LastObservedAt' => [ 'shape' => 'DateFilterList', ], 'CreatedAt' => [ 'shape' => 'DateFilterList', ], 'UpdatedAt' => [ 'shape' => 'DateFilterList', ], 'SeverityProduct' => [ 'shape' => 'NumberFilterList', 'deprecated' => true, 'deprecatedMessage' => 'This filter is deprecated. Instead, use FindingProviderSeverityOriginal.', ], 'SeverityNormalized' => [ 'shape' => 'NumberFilterList', 'deprecated' => true, 'deprecatedMessage' => 'This filter is deprecated. Instead, use SeverityLabel or FindingProviderFieldsSeverityLabel.', ], 'SeverityLabel' => [ 'shape' => 'StringFilterList', ], 'Confidence' => [ 'shape' => 'NumberFilterList', ], 'Criticality' => [ 'shape' => 'NumberFilterList', ], 'Title' => [ 'shape' => 'StringFilterList', ], 'Description' => [ 'shape' => 'StringFilterList', ], 'RecommendationText' => [ 'shape' => 'StringFilterList', ], 'SourceUrl' => [ 'shape' => 'StringFilterList', ], 'ProductFields' => [ 'shape' => 'MapFilterList', ], 'ProductName' => [ 'shape' => 'StringFilterList', ], 'CompanyName' => [ 'shape' => 'StringFilterList', ], 'UserDefinedFields' => [ 'shape' => 'MapFilterList', ], 'MalwareName' => [ 'shape' => 'StringFilterList', ], 'MalwareType' => [ 'shape' => 'StringFilterList', ], 'MalwarePath' => [ 'shape' => 'StringFilterList', ], 'MalwareState' => [ 'shape' => 'StringFilterList', ], 'NetworkDirection' => [ 'shape' => 'StringFilterList', ], 'NetworkProtocol' => [ 'shape' => 'StringFilterList', ], 'NetworkSourceIpV4' => [ 'shape' => 'IpFilterList', ], 'NetworkSourceIpV6' => [ 'shape' => 'IpFilterList', ], 'NetworkSourcePort' => [ 'shape' => 'NumberFilterList', ], 'NetworkSourceDomain' => [ 'shape' => 'StringFilterList', ], 'NetworkSourceMac' => [ 'shape' => 'StringFilterList', ], 'NetworkDestinationIpV4' => [ 'shape' => 'IpFilterList', ], 'NetworkDestinationIpV6' => [ 'shape' => 'IpFilterList', ], 'NetworkDestinationPort' => [ 'shape' => 'NumberFilterList', ], 'NetworkDestinationDomain' => [ 'shape' => 'StringFilterList', ], 'ProcessName' => [ 'shape' => 'StringFilterList', ], 'ProcessPath' => [ 'shape' => 'StringFilterList', ], 'ProcessPid' => [ 'shape' => 'NumberFilterList', ], 'ProcessParentPid' => [ 'shape' => 'NumberFilterList', ], 'ProcessLaunchedAt' => [ 'shape' => 'DateFilterList', ], 'ProcessTerminatedAt' => [ 'shape' => 'DateFilterList', ], 'ThreatIntelIndicatorType' => [ 'shape' => 'StringFilterList', ], 'ThreatIntelIndicatorValue' => [ 'shape' => 'StringFilterList', ], 'ThreatIntelIndicatorCategory' => [ 'shape' => 'StringFilterList', ], 'ThreatIntelIndicatorLastObservedAt' => [ 'shape' => 'DateFilterList', ], 'ThreatIntelIndicatorSource' => [ 'shape' => 'StringFilterList', ], 'ThreatIntelIndicatorSourceUrl' => [ 'shape' => 'StringFilterList', ], 'ResourceType' => [ 'shape' => 'StringFilterList', ], 'ResourceId' => [ 'shape' => 'StringFilterList', ], 'ResourcePartition' => [ 'shape' => 'StringFilterList', ], 'ResourceRegion' => [ 'shape' => 'StringFilterList', ], 'ResourceTags' => [ 'shape' => 'MapFilterList', ], 'ResourceAwsEc2InstanceType' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsEc2InstanceImageId' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsEc2InstanceIpV4Addresses' => [ 'shape' => 'IpFilterList', ], 'ResourceAwsEc2InstanceIpV6Addresses' => [ 'shape' => 'IpFilterList', ], 'ResourceAwsEc2InstanceKeyName' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsEc2InstanceIamInstanceProfileArn' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsEc2InstanceVpcId' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsEc2InstanceSubnetId' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsEc2InstanceLaunchedAt' => [ 'shape' => 'DateFilterList', ], 'ResourceAwsS3BucketOwnerId' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsS3BucketOwnerName' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsIamAccessKeyUserName' => [ 'shape' => 'StringFilterList', 'deprecated' => true, 'deprecatedMessage' => 'This filter is deprecated. Instead, use ResourceAwsIamAccessKeyPrincipalName.', ], 'ResourceAwsIamAccessKeyPrincipalName' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsIamAccessKeyStatus' => [ 'shape' => 'StringFilterList', ], 'ResourceAwsIamAccessKeyCreatedAt' => [ 'shape' => 'DateFilterList', ], 'ResourceAwsIamUserUserName' => [ 'shape' => 'StringFilterList', ], 'ResourceContainerName' => [ 'shape' => 'StringFilterList', ], 'ResourceContainerImageId' => [ 'shape' => 'StringFilterList', ], 'ResourceContainerImageName' => [ 'shape' => 'StringFilterList', ], 'ResourceContainerLaunchedAt' => [ 'shape' => 'DateFilterList', ], 'ResourceDetailsOther' => [ 'shape' => 'MapFilterList', ], 'ComplianceStatus' => [ 'shape' => 'StringFilterList', ], 'VerificationState' => [ 'shape' => 'StringFilterList', ], 'WorkflowState' => [ 'shape' => 'StringFilterList', ], 'WorkflowStatus' => [ 'shape' => 'StringFilterList', ], 'RecordState' => [ 'shape' => 'StringFilterList', ], 'RelatedFindingsProductArn' => [ 'shape' => 'StringFilterList', ], 'RelatedFindingsId' => [ 'shape' => 'StringFilterList', ], 'NoteText' => [ 'shape' => 'StringFilterList', ], 'NoteUpdatedAt' => [ 'shape' => 'DateFilterList', ], 'NoteUpdatedBy' => [ 'shape' => 'StringFilterList', ], 'Keyword' => [ 'shape' => 'KeywordFilterList', 'deprecated' => true, 'deprecatedMessage' => 'The Keyword property is deprecated.', ], 'FindingProviderFieldsConfidence' => [ 'shape' => 'NumberFilterList', ], 'FindingProviderFieldsCriticality' => [ 'shape' => 'NumberFilterList', ], 'FindingProviderFieldsRelatedFindingsId' => [ 'shape' => 'StringFilterList', ], 'FindingProviderFieldsRelatedFindingsProductArn' => [ 'shape' => 'StringFilterList', ], 'FindingProviderFieldsSeverityLabel' => [ 'shape' => 'StringFilterList', ], 'FindingProviderFieldsSeverityOriginal' => [ 'shape' => 'StringFilterList', ], 'FindingProviderFieldsTypes' => [ 'shape' => 'StringFilterList', ], 'Sample' => [ 'shape' => 'BooleanFilterList', ], 'ComplianceSecurityControlId' => [ 'shape' => 'StringFilterList', ], 'ComplianceAssociatedStandardsId' => [ 'shape' => 'StringFilterList', ], 'VulnerabilitiesExploitAvailable' => [ 'shape' => 'StringFilterList', ], 'VulnerabilitiesFixAvailable' => [ 'shape' => 'StringFilterList', ], 'ComplianceSecurityControlParametersName' => [ 'shape' => 'StringFilterList', ], 'ComplianceSecurityControlParametersValue' => [ 'shape' => 'StringFilterList', ], 'AwsAccountName' => [ 'shape' => 'StringFilterList', ], 'ResourceApplicationName' => [ 'shape' => 'StringFilterList', ], 'ResourceApplicationArn' => [ 'shape' => 'StringFilterList', ], ], ], 'AwsSecurityFindingIdentifier' => [ 'type' => 'structure', 'required' => [ 'Id', 'ProductArn', ], 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'ProductArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsSecurityFindingIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsSecurityFindingIdentifier', ], ], 'AwsSecurityFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsSecurityFinding', ], ], 'AwsSnsTopicDetails' => [ 'type' => 'structure', 'members' => [ 'KmsMasterKeyId' => [ 'shape' => 'NonEmptyString', ], 'Subscription' => [ 'shape' => 'AwsSnsTopicSubscriptionList', ], 'TopicName' => [ 'shape' => 'NonEmptyString', ], 'Owner' => [ 'shape' => 'NonEmptyString', ], 'SqsSuccessFeedbackRoleArn' => [ 'shape' => 'NonEmptyString', ], 'SqsFailureFeedbackRoleArn' => [ 'shape' => 'NonEmptyString', ], 'ApplicationSuccessFeedbackRoleArn' => [ 'shape' => 'NonEmptyString', ], 'FirehoseSuccessFeedbackRoleArn' => [ 'shape' => 'NonEmptyString', ], 'FirehoseFailureFeedbackRoleArn' => [ 'shape' => 'NonEmptyString', ], 'HttpSuccessFeedbackRoleArn' => [ 'shape' => 'NonEmptyString', ], 'HttpFailureFeedbackRoleArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsSnsTopicSubscription' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'NonEmptyString', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsSnsTopicSubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsSnsTopicSubscription', ], ], 'AwsSqsQueueDetails' => [ 'type' => 'structure', 'members' => [ 'KmsDataKeyReusePeriodSeconds' => [ 'shape' => 'Integer', ], 'KmsMasterKeyId' => [ 'shape' => 'NonEmptyString', ], 'QueueName' => [ 'shape' => 'NonEmptyString', ], 'DeadLetterTargetArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsSsmComplianceSummary' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'NonEmptyString', ], 'CompliantCriticalCount' => [ 'shape' => 'Integer', ], 'CompliantHighCount' => [ 'shape' => 'Integer', ], 'CompliantMediumCount' => [ 'shape' => 'Integer', ], 'ExecutionType' => [ 'shape' => 'NonEmptyString', ], 'NonCompliantCriticalCount' => [ 'shape' => 'Integer', ], 'CompliantInformationalCount' => [ 'shape' => 'Integer', ], 'NonCompliantInformationalCount' => [ 'shape' => 'Integer', ], 'CompliantUnspecifiedCount' => [ 'shape' => 'Integer', ], 'NonCompliantLowCount' => [ 'shape' => 'Integer', ], 'NonCompliantHighCount' => [ 'shape' => 'Integer', ], 'CompliantLowCount' => [ 'shape' => 'Integer', ], 'ComplianceType' => [ 'shape' => 'NonEmptyString', ], 'PatchBaselineId' => [ 'shape' => 'NonEmptyString', ], 'OverallSeverity' => [ 'shape' => 'NonEmptyString', ], 'NonCompliantMediumCount' => [ 'shape' => 'Integer', ], 'NonCompliantUnspecifiedCount' => [ 'shape' => 'Integer', ], 'PatchGroup' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsSsmPatch' => [ 'type' => 'structure', 'members' => [ 'ComplianceSummary' => [ 'shape' => 'AwsSsmComplianceSummary', ], ], ], 'AwsSsmPatchComplianceDetails' => [ 'type' => 'structure', 'members' => [ 'Patch' => [ 'shape' => 'AwsSsmPatch', ], ], ], 'AwsStepFunctionStateMachineDetails' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'NonEmptyString', ], 'LoggingConfiguration' => [ 'shape' => 'AwsStepFunctionStateMachineLoggingConfigurationDetails', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'RoleArn' => [ 'shape' => 'NonEmptyString', ], 'StateMachineArn' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'TracingConfiguration' => [ 'shape' => 'AwsStepFunctionStateMachineTracingConfigurationDetails', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsStepFunctionStateMachineLoggingConfigurationDestinationsCloudWatchLogsLogGroupDetails' => [ 'type' => 'structure', 'members' => [ 'LogGroupArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsStepFunctionStateMachineLoggingConfigurationDestinationsDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroup' => [ 'shape' => 'AwsStepFunctionStateMachineLoggingConfigurationDestinationsCloudWatchLogsLogGroupDetails', ], ], ], 'AwsStepFunctionStateMachineLoggingConfigurationDestinationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsStepFunctionStateMachineLoggingConfigurationDestinationsDetails', ], ], 'AwsStepFunctionStateMachineLoggingConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => 'AwsStepFunctionStateMachineLoggingConfigurationDestinationsList', ], 'IncludeExecutionData' => [ 'shape' => 'Boolean', ], 'Level' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsStepFunctionStateMachineTracingConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsWafRateBasedRuleDetails' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'RateKey' => [ 'shape' => 'NonEmptyString', ], 'RateLimit' => [ 'shape' => 'Long', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'MatchPredicates' => [ 'shape' => 'AwsWafRateBasedRuleMatchPredicateList', ], ], ], 'AwsWafRateBasedRuleMatchPredicate' => [ 'type' => 'structure', 'members' => [ 'DataId' => [ 'shape' => 'NonEmptyString', ], 'Negated' => [ 'shape' => 'Boolean', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRateBasedRuleMatchPredicateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafRateBasedRuleMatchPredicate', ], ], 'AwsWafRegionalRateBasedRuleDetails' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'RateKey' => [ 'shape' => 'NonEmptyString', ], 'RateLimit' => [ 'shape' => 'Long', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'MatchPredicates' => [ 'shape' => 'AwsWafRegionalRateBasedRuleMatchPredicateList', ], ], ], 'AwsWafRegionalRateBasedRuleMatchPredicate' => [ 'type' => 'structure', 'members' => [ 'DataId' => [ 'shape' => 'NonEmptyString', ], 'Negated' => [ 'shape' => 'Boolean', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRegionalRateBasedRuleMatchPredicateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafRegionalRateBasedRuleMatchPredicate', ], ], 'AwsWafRegionalRuleDetails' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'PredicateList' => [ 'shape' => 'AwsWafRegionalRulePredicateList', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRegionalRuleGroupDetails' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'RuleGroupId' => [ 'shape' => 'NonEmptyString', ], 'Rules' => [ 'shape' => 'AwsWafRegionalRuleGroupRulesList', ], ], ], 'AwsWafRegionalRuleGroupRulesActionDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRegionalRuleGroupRulesDetails' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'AwsWafRegionalRuleGroupRulesActionDetails', ], 'Priority' => [ 'shape' => 'Integer', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRegionalRuleGroupRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafRegionalRuleGroupRulesDetails', ], ], 'AwsWafRegionalRulePredicateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafRegionalRulePredicateListDetails', ], ], 'AwsWafRegionalRulePredicateListDetails' => [ 'type' => 'structure', 'members' => [ 'DataId' => [ 'shape' => 'NonEmptyString', ], 'Negated' => [ 'shape' => 'Boolean', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRegionalWebAclDetails' => [ 'type' => 'structure', 'members' => [ 'DefaultAction' => [ 'shape' => 'NonEmptyString', ], 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'RulesList' => [ 'shape' => 'AwsWafRegionalWebAclRulesList', ], 'WebAclId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRegionalWebAclRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafRegionalWebAclRulesListDetails', ], ], 'AwsWafRegionalWebAclRulesListActionDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRegionalWebAclRulesListDetails' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'AwsWafRegionalWebAclRulesListActionDetails', ], 'OverrideAction' => [ 'shape' => 'AwsWafRegionalWebAclRulesListOverrideActionDetails', ], 'Priority' => [ 'shape' => 'Integer', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRegionalWebAclRulesListOverrideActionDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRuleDetails' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'PredicateList' => [ 'shape' => 'AwsWafRulePredicateList', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRuleGroupDetails' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'RuleGroupId' => [ 'shape' => 'NonEmptyString', ], 'Rules' => [ 'shape' => 'AwsWafRuleGroupRulesList', ], ], ], 'AwsWafRuleGroupRulesActionDetails' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRuleGroupRulesDetails' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'AwsWafRuleGroupRulesActionDetails', ], 'Priority' => [ 'shape' => 'Integer', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafRuleGroupRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafRuleGroupRulesDetails', ], ], 'AwsWafRulePredicateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafRulePredicateListDetails', ], ], 'AwsWafRulePredicateListDetails' => [ 'type' => 'structure', 'members' => [ 'DataId' => [ 'shape' => 'NonEmptyString', ], 'Negated' => [ 'shape' => 'Boolean', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafWebAclDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'DefaultAction' => [ 'shape' => 'NonEmptyString', ], 'Rules' => [ 'shape' => 'AwsWafWebAclRuleList', ], 'WebAclId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafWebAclRule' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'WafAction', ], 'ExcludedRules' => [ 'shape' => 'WafExcludedRuleList', ], 'OverrideAction' => [ 'shape' => 'WafOverrideAction', ], 'Priority' => [ 'shape' => 'Integer', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafWebAclRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafWebAclRule', ], ], 'AwsWafv2ActionAllowDetails' => [ 'type' => 'structure', 'members' => [ 'CustomRequestHandling' => [ 'shape' => 'AwsWafv2CustomRequestHandlingDetails', ], ], ], 'AwsWafv2ActionBlockDetails' => [ 'type' => 'structure', 'members' => [ 'CustomResponse' => [ 'shape' => 'AwsWafv2CustomResponseDetails', ], ], ], 'AwsWafv2CustomHttpHeader' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'AwsWafv2CustomRequestHandlingDetails' => [ 'type' => 'structure', 'members' => [ 'InsertHeaders' => [ 'shape' => 'AwsWafv2InsertHeadersList', ], ], ], 'AwsWafv2CustomResponseDetails' => [ 'type' => 'structure', 'members' => [ 'CustomResponseBodyKey' => [ 'shape' => 'NonEmptyString', ], 'ResponseCode' => [ 'shape' => 'Integer', ], 'ResponseHeaders' => [ 'shape' => 'AwsWafv2InsertHeadersList', ], ], ], 'AwsWafv2InsertHeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafv2CustomHttpHeader', ], ], 'AwsWafv2RuleGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Capacity' => [ 'shape' => 'Long', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Rules' => [ 'shape' => 'AwsWafv2RulesList', ], 'Scope' => [ 'shape' => 'NonEmptyString', ], 'VisibilityConfig' => [ 'shape' => 'AwsWafv2VisibilityConfigDetails', ], ], ], 'AwsWafv2RulesActionCaptchaDetails' => [ 'type' => 'structure', 'members' => [ 'CustomRequestHandling' => [ 'shape' => 'AwsWafv2CustomRequestHandlingDetails', ], ], ], 'AwsWafv2RulesActionCountDetails' => [ 'type' => 'structure', 'members' => [ 'CustomRequestHandling' => [ 'shape' => 'AwsWafv2CustomRequestHandlingDetails', ], ], ], 'AwsWafv2RulesActionDetails' => [ 'type' => 'structure', 'members' => [ 'Allow' => [ 'shape' => 'AwsWafv2ActionAllowDetails', ], 'Block' => [ 'shape' => 'AwsWafv2ActionBlockDetails', ], 'Captcha' => [ 'shape' => 'AwsWafv2RulesActionCaptchaDetails', ], 'Count' => [ 'shape' => 'AwsWafv2RulesActionCountDetails', ], ], ], 'AwsWafv2RulesDetails' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'AwsWafv2RulesActionDetails', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'OverrideAction' => [ 'shape' => 'NonEmptyString', ], 'Priority' => [ 'shape' => 'Integer', ], 'VisibilityConfig' => [ 'shape' => 'AwsWafv2VisibilityConfigDetails', ], ], ], 'AwsWafv2RulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsWafv2RulesDetails', ], ], 'AwsWafv2VisibilityConfigDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchMetricsEnabled' => [ 'shape' => 'Boolean', ], 'MetricName' => [ 'shape' => 'NonEmptyString', ], 'SampledRequestsEnabled' => [ 'shape' => 'Boolean', ], ], ], 'AwsWafv2WebAclActionDetails' => [ 'type' => 'structure', 'members' => [ 'Allow' => [ 'shape' => 'AwsWafv2ActionAllowDetails', ], 'Block' => [ 'shape' => 'AwsWafv2ActionBlockDetails', ], ], ], 'AwsWafv2WebAclCaptchaConfigDetails' => [ 'type' => 'structure', 'members' => [ 'ImmunityTimeProperty' => [ 'shape' => 'AwsWafv2WebAclCaptchaConfigImmunityTimePropertyDetails', ], ], ], 'AwsWafv2WebAclCaptchaConfigImmunityTimePropertyDetails' => [ 'type' => 'structure', 'members' => [ 'ImmunityTime' => [ 'shape' => 'Long', ], ], ], 'AwsWafv2WebAclDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Arn' => [ 'shape' => 'NonEmptyString', ], 'ManagedbyFirewallManager' => [ 'shape' => 'Boolean', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Capacity' => [ 'shape' => 'Long', ], 'CaptchaConfig' => [ 'shape' => 'AwsWafv2WebAclCaptchaConfigDetails', ], 'DefaultAction' => [ 'shape' => 'AwsWafv2WebAclActionDetails', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Rules' => [ 'shape' => 'AwsWafv2RulesList', ], 'VisibilityConfig' => [ 'shape' => 'AwsWafv2VisibilityConfigDetails', ], ], ], 'AwsXrayEncryptionConfigDetails' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'NonEmptyString', ], 'Status' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'BatchDeleteAutomationRulesRequest' => [ 'type' => 'structure', 'required' => [ 'AutomationRulesArns', ], 'members' => [ 'AutomationRulesArns' => [ 'shape' => 'AutomationRulesArnsList', ], ], ], 'BatchDeleteAutomationRulesResponse' => [ 'type' => 'structure', 'members' => [ 'ProcessedAutomationRules' => [ 'shape' => 'AutomationRulesArnsList', ], 'UnprocessedAutomationRules' => [ 'shape' => 'UnprocessedAutomationRulesList', ], ], ], 'BatchDisableStandardsRequest' => [ 'type' => 'structure', 'required' => [ 'StandardsSubscriptionArns', ], 'members' => [ 'StandardsSubscriptionArns' => [ 'shape' => 'StandardsSubscriptionArns', ], ], ], 'BatchDisableStandardsResponse' => [ 'type' => 'structure', 'members' => [ 'StandardsSubscriptions' => [ 'shape' => 'StandardsSubscriptions', ], ], ], 'BatchEnableStandardsRequest' => [ 'type' => 'structure', 'required' => [ 'StandardsSubscriptionRequests', ], 'members' => [ 'StandardsSubscriptionRequests' => [ 'shape' => 'StandardsSubscriptionRequests', ], ], ], 'BatchEnableStandardsResponse' => [ 'type' => 'structure', 'members' => [ 'StandardsSubscriptions' => [ 'shape' => 'StandardsSubscriptions', ], ], ], 'BatchGetAutomationRulesRequest' => [ 'type' => 'structure', 'required' => [ 'AutomationRulesArns', ], 'members' => [ 'AutomationRulesArns' => [ 'shape' => 'AutomationRulesArnsList', ], ], ], 'BatchGetAutomationRulesResponse' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'AutomationRulesConfigList', ], 'UnprocessedAutomationRules' => [ 'shape' => 'UnprocessedAutomationRulesList', ], ], ], 'BatchGetConfigurationPolicyAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationPolicyAssociationIdentifiers', ], 'members' => [ 'ConfigurationPolicyAssociationIdentifiers' => [ 'shape' => 'ConfigurationPolicyAssociationsList', ], ], ], 'BatchGetConfigurationPolicyAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationPolicyAssociations' => [ 'shape' => 'ConfigurationPolicyAssociationList', ], 'UnprocessedConfigurationPolicyAssociations' => [ 'shape' => 'UnprocessedConfigurationPolicyAssociationList', ], ], ], 'BatchGetSecurityControlsRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityControlIds', ], 'members' => [ 'SecurityControlIds' => [ 'shape' => 'StringList', ], ], ], 'BatchGetSecurityControlsResponse' => [ 'type' => 'structure', 'required' => [ 'SecurityControls', ], 'members' => [ 'SecurityControls' => [ 'shape' => 'SecurityControls', ], 'UnprocessedIds' => [ 'shape' => 'UnprocessedSecurityControls', ], ], ], 'BatchGetStandardsControlAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'StandardsControlAssociationIds', ], 'members' => [ 'StandardsControlAssociationIds' => [ 'shape' => 'StandardsControlAssociationIds', ], ], ], 'BatchGetStandardsControlAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'StandardsControlAssociationDetails', ], 'members' => [ 'StandardsControlAssociationDetails' => [ 'shape' => 'StandardsControlAssociationDetails', ], 'UnprocessedAssociations' => [ 'shape' => 'UnprocessedStandardsControlAssociations', ], ], ], 'BatchImportFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'Findings', ], 'members' => [ 'Findings' => [ 'shape' => 'BatchImportFindingsRequestFindingList', ], ], ], 'BatchImportFindingsRequestFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsSecurityFinding', ], 'max' => 100, 'min' => 1, ], 'BatchImportFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'FailedCount', 'SuccessCount', ], 'members' => [ 'FailedCount' => [ 'shape' => 'Integer', ], 'SuccessCount' => [ 'shape' => 'Integer', ], 'FailedFindings' => [ 'shape' => 'ImportFindingsErrorList', ], ], ], 'BatchUpdateAutomationRulesRequest' => [ 'type' => 'structure', 'required' => [ 'UpdateAutomationRulesRequestItems', ], 'members' => [ 'UpdateAutomationRulesRequestItems' => [ 'shape' => 'UpdateAutomationRulesRequestItemsList', ], ], ], 'BatchUpdateAutomationRulesResponse' => [ 'type' => 'structure', 'members' => [ 'ProcessedAutomationRules' => [ 'shape' => 'AutomationRulesArnsList', ], 'UnprocessedAutomationRules' => [ 'shape' => 'UnprocessedAutomationRulesList', ], ], ], 'BatchUpdateFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'FindingIdentifiers', ], 'members' => [ 'FindingIdentifiers' => [ 'shape' => 'AwsSecurityFindingIdentifierList', ], 'Note' => [ 'shape' => 'NoteUpdate', ], 'Severity' => [ 'shape' => 'SeverityUpdate', ], 'VerificationState' => [ 'shape' => 'VerificationState', ], 'Confidence' => [ 'shape' => 'RatioScale', ], 'Criticality' => [ 'shape' => 'RatioScale', ], 'Types' => [ 'shape' => 'TypeList', ], 'UserDefinedFields' => [ 'shape' => 'FieldMap', ], 'Workflow' => [ 'shape' => 'WorkflowUpdate', ], 'RelatedFindings' => [ 'shape' => 'RelatedFindingList', ], ], ], 'BatchUpdateFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'ProcessedFindings', 'UnprocessedFindings', ], 'members' => [ 'ProcessedFindings' => [ 'shape' => 'AwsSecurityFindingIdentifierList', ], 'UnprocessedFindings' => [ 'shape' => 'BatchUpdateFindingsUnprocessedFindingsList', ], ], ], 'BatchUpdateFindingsUnprocessedFinding' => [ 'type' => 'structure', 'required' => [ 'FindingIdentifier', 'ErrorCode', 'ErrorMessage', ], 'members' => [ 'FindingIdentifier' => [ 'shape' => 'AwsSecurityFindingIdentifier', ], 'ErrorCode' => [ 'shape' => 'NonEmptyString', ], 'ErrorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'BatchUpdateFindingsUnprocessedFindingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateFindingsUnprocessedFinding', ], ], 'BatchUpdateFindingsV2ProcessedFinding' => [ 'type' => 'structure', 'members' => [ 'FindingIdentifier' => [ 'shape' => 'OcsfFindingIdentifier', ], 'MetadataUid' => [ 'shape' => 'NonEmptyString', ], ], ], 'BatchUpdateFindingsV2ProcessedFindingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateFindingsV2ProcessedFinding', ], ], 'BatchUpdateFindingsV2Request' => [ 'type' => 'structure', 'members' => [ 'MetadataUids' => [ 'shape' => 'MetadataUidList', ], 'FindingIdentifiers' => [ 'shape' => 'OcsfFindingIdentifierList', ], 'Comment' => [ 'shape' => 'NonEmptyString', ], 'SeverityId' => [ 'shape' => 'Integer', ], 'StatusId' => [ 'shape' => 'Integer', ], ], ], 'BatchUpdateFindingsV2Response' => [ 'type' => 'structure', 'required' => [ 'ProcessedFindings', 'UnprocessedFindings', ], 'members' => [ 'ProcessedFindings' => [ 'shape' => 'BatchUpdateFindingsV2ProcessedFindingsList', ], 'UnprocessedFindings' => [ 'shape' => 'BatchUpdateFindingsV2UnprocessedFindingsList', ], ], ], 'BatchUpdateFindingsV2UnprocessedFinding' => [ 'type' => 'structure', 'members' => [ 'FindingIdentifier' => [ 'shape' => 'OcsfFindingIdentifier', ], 'MetadataUid' => [ 'shape' => 'NonEmptyString', ], 'ErrorCode' => [ 'shape' => 'BatchUpdateFindingsV2UnprocessedFindingErrorCode', ], 'ErrorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'BatchUpdateFindingsV2UnprocessedFindingErrorCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFoundException', 'ValidationException', 'InternalServerException', 'ConflictException', ], ], 'BatchUpdateFindingsV2UnprocessedFindingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateFindingsV2UnprocessedFinding', ], ], 'BatchUpdateStandardsControlAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'StandardsControlAssociationUpdates', ], 'members' => [ 'StandardsControlAssociationUpdates' => [ 'shape' => 'StandardsControlAssociationUpdates', ], ], ], 'BatchUpdateStandardsControlAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'UnprocessedAssociationUpdates' => [ 'shape' => 'UnprocessedStandardsControlAssociationUpdates', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'Boolean', ], ], ], 'BooleanFilter' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], ], ], 'BooleanFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BooleanFilter', ], ], 'CategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'Cell' => [ 'type' => 'structure', 'members' => [ 'Column' => [ 'shape' => 'Long', ], 'Row' => [ 'shape' => 'Long', ], 'ColumnName' => [ 'shape' => 'NonEmptyString', ], 'CellReference' => [ 'shape' => 'NonEmptyString', ], ], ], 'Cells' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cell', ], ], 'CidrBlockAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'NonEmptyString', ], 'CidrBlock' => [ 'shape' => 'NonEmptyString', ], 'CidrBlockState' => [ 'shape' => 'NonEmptyString', ], ], ], 'CidrBlockAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CidrBlockAssociation', ], ], 'City' => [ 'type' => 'structure', 'members' => [ 'CityName' => [ 'shape' => 'NonEmptyString', ], ], ], 'ClassificationResult' => [ 'type' => 'structure', 'members' => [ 'MimeType' => [ 'shape' => 'NonEmptyString', ], 'SizeClassified' => [ 'shape' => 'Long', ], 'AdditionalOccurrences' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'ClassificationStatus', ], 'SensitiveData' => [ 'shape' => 'SensitiveDataResultList', ], 'CustomDataIdentifiers' => [ 'shape' => 'CustomDataIdentifiersResult', ], ], ], 'ClassificationStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'NonEmptyString', ], 'Reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[\\x21-\\x7E]{1,64}$', ], 'CloudWatchLogsLogGroupArnConfigDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroupArn' => [ 'shape' => 'NonEmptyString', ], 'HostedZoneId' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], ], ], 'CodeRepositoryDetails' => [ 'type' => 'structure', 'members' => [ 'ProviderType' => [ 'shape' => 'NonEmptyString', ], 'ProjectName' => [ 'shape' => 'NonEmptyString', ], 'CodeSecurityIntegrationArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'CodeVulnerabilitiesFilePath' => [ 'type' => 'structure', 'members' => [ 'EndLine' => [ 'shape' => 'Integer', ], 'FileName' => [ 'shape' => 'NonEmptyString', ], 'FilePath' => [ 'shape' => 'NonEmptyString', ], 'StartLine' => [ 'shape' => 'Integer', ], ], ], 'Compliance' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ComplianceStatus', ], 'RelatedRequirements' => [ 'shape' => 'RelatedRequirementsList', ], 'StatusReasons' => [ 'shape' => 'StatusReasonsList', ], 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'AssociatedStandards' => [ 'shape' => 'AssociatedStandardsList', ], 'SecurityControlParameters' => [ 'shape' => 'SecurityControlParametersList', ], ], ], 'ComplianceStatus' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'WARNING', 'FAILED', 'NOT_AVAILABLE', ], ], 'CompositeFilter' => [ 'type' => 'structure', 'members' => [ 'StringFilters' => [ 'shape' => 'OcsfStringFilterList', ], 'DateFilters' => [ 'shape' => 'OcsfDateFilterList', ], 'BooleanFilters' => [ 'shape' => 'OcsfBooleanFilterList', ], 'NumberFilters' => [ 'shape' => 'OcsfNumberFilterList', ], 'MapFilters' => [ 'shape' => 'OcsfMapFilterList', ], 'Operator' => [ 'shape' => 'AllowedOperators', ], ], ], 'CompositeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompositeFilter', ], ], 'ConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'Integer' => [ 'shape' => 'IntegerConfigurationOptions', ], 'IntegerList' => [ 'shape' => 'IntegerListConfigurationOptions', ], 'Double' => [ 'shape' => 'DoubleConfigurationOptions', ], 'String' => [ 'shape' => 'StringConfigurationOptions', ], 'StringList' => [ 'shape' => 'StringListConfigurationOptions', ], 'Boolean' => [ 'shape' => 'BooleanConfigurationOptions', ], 'Enum' => [ 'shape' => 'EnumConfigurationOptions', ], 'EnumList' => [ 'shape' => 'EnumListConfigurationOptions', ], ], 'union' => true, ], 'ConfigurationPolicyAssociation' => [ 'type' => 'structure', 'members' => [ 'Target' => [ 'shape' => 'Target', ], ], ], 'ConfigurationPolicyAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationPolicyAssociationSummary', ], ], 'ConfigurationPolicyAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESS', 'FAILED', ], ], 'ConfigurationPolicyAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'ConfigurationPolicyId' => [ 'shape' => 'NonEmptyString', ], 'TargetId' => [ 'shape' => 'NonEmptyString', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'AssociationType' => [ 'shape' => 'AssociationType', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'AssociationStatus' => [ 'shape' => 'ConfigurationPolicyAssociationStatus', ], 'AssociationStatusMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'ConfigurationPolicyAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationPolicyAssociationSummary', ], ], 'ConfigurationPolicyAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationPolicyAssociation', ], ], 'ConfigurationPolicySummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'ServiceEnabled' => [ 'shape' => 'Boolean', ], ], ], 'ConfigurationPolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationPolicySummary', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionDirection' => [ 'type' => 'string', 'enum' => [ 'INBOUND', 'OUTBOUND', ], ], 'ConnectorAuthStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'FAILED', ], ], 'ConnectorProviderName' => [ 'type' => 'string', 'enum' => [ 'JIRA_CLOUD', 'SERVICENOW', ], ], 'ConnectorRegistrationsV2Request' => [ 'type' => 'structure', 'required' => [ 'AuthCode', 'AuthState', ], 'members' => [ 'AuthCode' => [ 'shape' => 'NonEmptyString', ], 'AuthState' => [ 'shape' => 'NonEmptyString', ], ], ], 'ConnectorRegistrationsV2Response' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'NonEmptyString', ], 'ConnectorId' => [ 'shape' => 'NonEmptyString', ], ], ], 'ConnectorStatus' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'FAILED_TO_CONNECT', 'PENDING_CONFIGURATION', 'PENDING_AUTHORIZATION', ], ], 'ConnectorSummary' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', 'Name', 'ProviderSummary', 'CreatedAt', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'NonEmptyString', ], 'ConnectorId' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'ProviderSummary' => [ 'shape' => 'ProviderSummary', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ConnectorSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorSummary', ], ], 'ContainerDetails' => [ 'type' => 'structure', 'members' => [ 'ContainerRuntime' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'ImageId' => [ 'shape' => 'NonEmptyString', ], 'ImageName' => [ 'shape' => 'NonEmptyString', ], 'LaunchedAt' => [ 'shape' => 'NonEmptyString', ], 'VolumeMounts' => [ 'shape' => 'VolumeMountList', ], 'Privileged' => [ 'shape' => 'Boolean', ], ], ], 'ControlFindingGenerator' => [ 'type' => 'string', 'enum' => [ 'STANDARD_CONTROL', 'SECURITY_CONTROL', ], ], 'ControlStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Country' => [ 'type' => 'structure', 'members' => [ 'CountryCode' => [ 'shape' => 'NonEmptyString', ], 'CountryName' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateActionTargetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Description', 'Id', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateActionTargetResponse' => [ 'type' => 'structure', 'required' => [ 'ActionTargetArn', ], 'members' => [ 'ActionTargetArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateAggregatorV2Request' => [ 'type' => 'structure', 'required' => [ 'RegionLinkingMode', ], 'members' => [ 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'LinkedRegions' => [ 'shape' => 'StringList', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAggregatorV2Response' => [ 'type' => 'structure', 'members' => [ 'AggregatorV2Arn' => [ 'shape' => 'NonEmptyString', ], 'AggregationRegion' => [ 'shape' => 'NonEmptyString', ], 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'LinkedRegions' => [ 'shape' => 'StringList', ], ], ], 'CreateAutomationRuleRequest' => [ 'type' => 'structure', 'required' => [ 'RuleOrder', 'RuleName', 'Description', 'Criteria', 'Actions', ], 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], 'RuleStatus' => [ 'shape' => 'RuleStatus', ], 'RuleOrder' => [ 'shape' => 'RuleOrderValue', ], 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'IsTerminal' => [ 'shape' => 'Boolean', ], 'Criteria' => [ 'shape' => 'AutomationRulesFindingFilters', ], 'Actions' => [ 'shape' => 'ActionList', ], ], ], 'CreateAutomationRuleResponse' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateAutomationRuleV2Request' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'Description', 'RuleOrder', 'Criteria', 'Actions', ], 'members' => [ 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'RuleStatus' => [ 'shape' => 'RuleStatusV2', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'RuleOrder' => [ 'shape' => 'RuleOrderValueV2', ], 'Criteria' => [ 'shape' => 'Criteria', ], 'Actions' => [ 'shape' => 'AutomationRulesActionListV2', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAutomationRuleV2Response' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'NonEmptyString', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateConfigurationPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConfigurationPolicy', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'ConfigurationPolicy' => [ 'shape' => 'Policy', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateConfigurationPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ConfigurationPolicy' => [ 'shape' => 'Policy', ], ], ], 'CreateConnectorV2Request' => [ 'type' => 'structure', 'required' => [ 'Name', 'Provider', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Provider' => [ 'shape' => 'ProviderConfiguration', ], 'KmsKeyArn' => [ 'shape' => 'NonEmptyString', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateConnectorV2Response' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'NonEmptyString', ], 'ConnectorId' => [ 'shape' => 'NonEmptyString', ], 'AuthUrl' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateFindingAggregatorRequest' => [ 'type' => 'structure', 'required' => [ 'RegionLinkingMode', ], 'members' => [ 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'Regions' => [ 'shape' => 'StringList', ], ], ], 'CreateFindingAggregatorResponse' => [ 'type' => 'structure', 'members' => [ 'FindingAggregatorArn' => [ 'shape' => 'NonEmptyString', ], 'FindingAggregationRegion' => [ 'shape' => 'NonEmptyString', ], 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'Regions' => [ 'shape' => 'StringList', ], ], ], 'CreateInsightRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Filters', 'GroupByAttribute', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Filters' => [ 'shape' => 'AwsSecurityFindingFilters', ], 'GroupByAttribute' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateInsightResponse' => [ 'type' => 'structure', 'required' => [ 'InsightArn', ], 'members' => [ 'InsightArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'CreateMembersRequest' => [ 'type' => 'structure', 'required' => [ 'AccountDetails', ], 'members' => [ 'AccountDetails' => [ 'shape' => 'AccountDetailsList', ], ], ], 'CreateMembersResponse' => [ 'type' => 'structure', 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'ResultList', ], ], ], 'CreateTicketV2Request' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', 'FindingMetadataUid', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'NonEmptyString', ], 'FindingMetadataUid' => [ 'shape' => 'NonEmptyString', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateTicketV2Response' => [ 'type' => 'structure', 'required' => [ 'TicketId', ], 'members' => [ 'TicketId' => [ 'shape' => 'NonEmptyString', ], 'TicketSrcUrl' => [ 'shape' => 'NonEmptyString', ], ], ], 'Criteria' => [ 'type' => 'structure', 'members' => [ 'OcsfFindingCriteria' => [ 'shape' => 'OcsfFindingFilters', ], ], 'union' => true, ], 'CrossAccountMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'CustomDataIdentifiersDetections' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Long', ], 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Occurrences' => [ 'shape' => 'Occurrences', ], ], ], 'CustomDataIdentifiersDetectionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomDataIdentifiersDetections', ], ], 'CustomDataIdentifiersResult' => [ 'type' => 'structure', 'members' => [ 'Detections' => [ 'shape' => 'CustomDataIdentifiersDetectionsList', ], 'TotalCount' => [ 'shape' => 'Long', ], ], ], 'CustomizableProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityControlProperty', ], ], 'Cvss' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'NonEmptyString', ], 'BaseScore' => [ 'shape' => 'Double', ], 'BaseVector' => [ 'shape' => 'NonEmptyString', ], 'Source' => [ 'shape' => 'NonEmptyString', ], 'Adjustments' => [ 'shape' => 'AdjustmentList', ], ], ], 'CvssList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cvss', ], ], 'DataClassificationDetails' => [ 'type' => 'structure', 'members' => [ 'DetailedResultsLocation' => [ 'shape' => 'NonEmptyString', ], 'Result' => [ 'shape' => 'ClassificationResult', ], ], ], 'DateFilter' => [ 'type' => 'structure', 'members' => [ 'Start' => [ 'shape' => 'NonEmptyString', ], 'End' => [ 'shape' => 'NonEmptyString', ], 'DateRange' => [ 'shape' => 'DateRange', ], ], ], 'DateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DateFilter', ], ], 'DateRange' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Integer', ], 'Unit' => [ 'shape' => 'DateRangeUnit', ], ], ], 'DateRangeUnit' => [ 'type' => 'string', 'enum' => [ 'DAYS', ], ], 'DeclineInvitationsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'DeclineInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'ResultList', ], ], ], 'DeleteActionTargetRequest' => [ 'type' => 'structure', 'required' => [ 'ActionTargetArn', ], 'members' => [ 'ActionTargetArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'ActionTargetArn', ], ], ], 'DeleteActionTargetResponse' => [ 'type' => 'structure', 'required' => [ 'ActionTargetArn', ], 'members' => [ 'ActionTargetArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteAggregatorV2Request' => [ 'type' => 'structure', 'required' => [ 'AggregatorV2Arn', ], 'members' => [ 'AggregatorV2Arn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'AggregatorV2Arn', ], ], ], 'DeleteAggregatorV2Response' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAutomationRuleV2Request' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteAutomationRuleV2Response' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfigurationPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteConfigurationPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConnectorV2Request' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'ConnectorId', ], ], ], 'DeleteConnectorV2Response' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFindingAggregatorRequest' => [ 'type' => 'structure', 'required' => [ 'FindingAggregatorArn', ], 'members' => [ 'FindingAggregatorArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'FindingAggregatorArn', ], ], ], 'DeleteFindingAggregatorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInsightRequest' => [ 'type' => 'structure', 'required' => [ 'InsightArn', ], 'members' => [ 'InsightArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'InsightArn', ], ], ], 'DeleteInsightResponse' => [ 'type' => 'structure', 'required' => [ 'InsightArn', ], 'members' => [ 'InsightArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteInvitationsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'DeleteInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'ResultList', ], ], ], 'DeleteMembersRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'DeleteMembersResponse' => [ 'type' => 'structure', 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'ResultList', ], ], ], 'DescribeActionTargetsRequest' => [ 'type' => 'structure', 'members' => [ 'ActionTargetArns' => [ 'shape' => 'ArnList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeActionTargetsResponse' => [ 'type' => 'structure', 'required' => [ 'ActionTargets', ], 'members' => [ 'ActionTargets' => [ 'shape' => 'ActionTargetList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeHubRequest' => [ 'type' => 'structure', 'members' => [ 'HubArn' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'HubArn', ], ], ], 'DescribeHubResponse' => [ 'type' => 'structure', 'members' => [ 'HubArn' => [ 'shape' => 'NonEmptyString', ], 'SubscribedAt' => [ 'shape' => 'NonEmptyString', ], 'AutoEnableControls' => [ 'shape' => 'Boolean', ], 'ControlFindingGenerator' => [ 'shape' => 'ControlFindingGenerator', ], ], ], 'DescribeOrganizationConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', ], 'MemberAccountLimitReached' => [ 'shape' => 'Boolean', ], 'AutoEnableStandards' => [ 'shape' => 'AutoEnableStandards', ], 'OrganizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], ], ], 'DescribeProductsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'ProductArn' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'ProductArn', ], ], ], 'DescribeProductsResponse' => [ 'type' => 'structure', 'required' => [ 'Products', ], 'members' => [ 'Products' => [ 'shape' => 'ProductsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeProductsV2Request' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'DescribeProductsV2Response' => [ 'type' => 'structure', 'required' => [ 'ProductsV2', ], 'members' => [ 'ProductsV2' => [ 'shape' => 'ProductsV2List', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSecurityHubV2Request' => [ 'type' => 'structure', 'members' => [], ], 'DescribeSecurityHubV2Response' => [ 'type' => 'structure', 'members' => [ 'HubV2Arn' => [ 'shape' => 'NonEmptyString', ], 'SubscribedAt' => [ 'shape' => 'NonEmptyString', ], ], ], 'DescribeStandardsControlsRequest' => [ 'type' => 'structure', 'required' => [ 'StandardsSubscriptionArn', ], 'members' => [ 'StandardsSubscriptionArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'StandardsSubscriptionArn', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'DescribeStandardsControlsResponse' => [ 'type' => 'structure', 'members' => [ 'Controls' => [ 'shape' => 'StandardsControls', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStandardsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'DescribeStandardsResponse' => [ 'type' => 'structure', 'members' => [ 'Standards' => [ 'shape' => 'Standards', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Detection' => [ 'type' => 'structure', 'members' => [ 'Sequence' => [ 'shape' => 'Sequence', ], ], ], 'DisableImportFindingsForProductRequest' => [ 'type' => 'structure', 'required' => [ 'ProductSubscriptionArn', ], 'members' => [ 'ProductSubscriptionArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'ProductSubscriptionArn', ], ], ], 'DisableImportFindingsForProductResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisableOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AdminAccountId', ], 'members' => [ 'AdminAccountId' => [ 'shape' => 'NonEmptyString', ], 'Feature' => [ 'shape' => 'SecurityHubFeature', ], ], ], 'DisableOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisableSecurityHubRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisableSecurityHubResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisableSecurityHubV2Request' => [ 'type' => 'structure', 'members' => [], ], 'DisableSecurityHubV2Response' => [ 'type' => 'structure', 'members' => [], ], 'DisabledSecurityControlIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'DisassociateFromAdministratorAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromAdministratorAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromMasterAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateFromMasterAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateMembersRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'DisassociateMembersResponse' => [ 'type' => 'structure', 'members' => [], ], 'DnsRequestAction' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'NonEmptyString', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], 'Blocked' => [ 'shape' => 'Boolean', ], ], ], 'Double' => [ 'type' => 'double', ], 'DoubleConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'Double', ], 'Min' => [ 'shape' => 'Double', ], 'Max' => [ 'shape' => 'Double', ], ], ], 'EnableImportFindingsForProductRequest' => [ 'type' => 'structure', 'required' => [ 'ProductArn', ], 'members' => [ 'ProductArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'EnableImportFindingsForProductResponse' => [ 'type' => 'structure', 'members' => [ 'ProductSubscriptionArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'EnableOrganizationAdminAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AdminAccountId', ], 'members' => [ 'AdminAccountId' => [ 'shape' => 'NonEmptyString', ], 'Feature' => [ 'shape' => 'SecurityHubFeature', ], ], ], 'EnableOrganizationAdminAccountResponse' => [ 'type' => 'structure', 'members' => [ 'AdminAccountId' => [ 'shape' => 'NonEmptyString', ], 'Feature' => [ 'shape' => 'SecurityHubFeature', ], ], ], 'EnableSecurityHubRequest' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], 'EnableDefaultStandards' => [ 'shape' => 'Boolean', ], 'ControlFindingGenerator' => [ 'shape' => 'ControlFindingGenerator', ], ], ], 'EnableSecurityHubResponse' => [ 'type' => 'structure', 'members' => [], ], 'EnableSecurityHubV2Request' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'EnableSecurityHubV2Response' => [ 'type' => 'structure', 'members' => [ 'HubV2Arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'EnabledSecurityControlIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'EnabledStandardIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'EnumConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'NonEmptyString', ], 'AllowedValues' => [ 'shape' => 'StringList', ], ], ], 'EnumListConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'StringList', ], 'MaxItems' => [ 'shape' => 'Integer', ], 'AllowedValues' => [ 'shape' => 'StringList', ], ], ], 'ExternalIntegrationConfiguration' => [ 'type' => 'structure', 'members' => [ 'ConnectorArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'FieldMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], 'FilePathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilePaths', ], ], 'FilePaths' => [ 'type' => 'structure', 'members' => [ 'FilePath' => [ 'shape' => 'NonEmptyString', ], 'FileName' => [ 'shape' => 'NonEmptyString', ], 'ResourceId' => [ 'shape' => 'NonEmptyString', ], 'Hash' => [ 'shape' => 'NonEmptyString', ], ], ], 'FindingAggregator' => [ 'type' => 'structure', 'members' => [ 'FindingAggregatorArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'FindingAggregatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingAggregator', ], ], 'FindingHistoryRecord' => [ 'type' => 'structure', 'members' => [ 'FindingIdentifier' => [ 'shape' => 'AwsSecurityFindingIdentifier', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'FindingCreated' => [ 'shape' => 'Boolean', ], 'UpdateSource' => [ 'shape' => 'FindingHistoryUpdateSource', ], 'Updates' => [ 'shape' => 'FindingHistoryUpdatesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'FindingHistoryRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingHistoryRecord', ], ], 'FindingHistoryUpdate' => [ 'type' => 'structure', 'members' => [ 'UpdatedField' => [ 'shape' => 'NonEmptyString', ], 'OldValue' => [ 'shape' => 'NonEmptyString', ], 'NewValue' => [ 'shape' => 'NonEmptyString', ], ], ], 'FindingHistoryUpdateSource' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'FindingHistoryUpdateSourceType', ], 'Identity' => [ 'shape' => 'NonEmptyString', ], ], ], 'FindingHistoryUpdateSourceType' => [ 'type' => 'string', 'enum' => [ 'BATCH_UPDATE_FINDINGS', 'BATCH_IMPORT_FINDINGS', ], ], 'FindingHistoryUpdatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingHistoryUpdate', ], ], 'FindingProviderFields' => [ 'type' => 'structure', 'members' => [ 'Confidence' => [ 'shape' => 'RatioScale', ], 'Criticality' => [ 'shape' => 'RatioScale', ], 'RelatedFindings' => [ 'shape' => 'RelatedFindingList', ], 'Severity' => [ 'shape' => 'FindingProviderSeverity', ], 'Types' => [ 'shape' => 'TypeList', ], ], ], 'FindingProviderSeverity' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'SeverityLabel', ], 'Original' => [ 'shape' => 'NonEmptyString', ], ], ], 'FirewallPolicyDetails' => [ 'type' => 'structure', 'members' => [ 'StatefulRuleGroupReferences' => [ 'shape' => 'FirewallPolicyStatefulRuleGroupReferencesList', ], 'StatelessCustomActions' => [ 'shape' => 'FirewallPolicyStatelessCustomActionsList', ], 'StatelessDefaultActions' => [ 'shape' => 'NonEmptyStringList', ], 'StatelessFragmentDefaultActions' => [ 'shape' => 'NonEmptyStringList', ], 'StatelessRuleGroupReferences' => [ 'shape' => 'FirewallPolicyStatelessRuleGroupReferencesList', ], ], ], 'FirewallPolicyStatefulRuleGroupReferencesDetails' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'FirewallPolicyStatefulRuleGroupReferencesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallPolicyStatefulRuleGroupReferencesDetails', ], ], 'FirewallPolicyStatelessCustomActionsDetails' => [ 'type' => 'structure', 'members' => [ 'ActionDefinition' => [ 'shape' => 'StatelessCustomActionDefinition', ], 'ActionName' => [ 'shape' => 'NonEmptyString', ], ], ], 'FirewallPolicyStatelessCustomActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallPolicyStatelessCustomActionsDetails', ], ], 'FirewallPolicyStatelessRuleGroupReferencesDetails' => [ 'type' => 'structure', 'members' => [ 'Priority' => [ 'shape' => 'Integer', ], 'ResourceArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'FirewallPolicyStatelessRuleGroupReferencesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallPolicyStatelessRuleGroupReferencesDetails', ], ], 'GeneratorDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Labels' => [ 'shape' => 'TypeList', ], ], ], 'GeoLocation' => [ 'type' => 'structure', 'members' => [ 'Lon' => [ 'shape' => 'Double', ], 'Lat' => [ 'shape' => 'Double', ], ], ], 'GetAdministratorAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAdministratorAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Administrator' => [ 'shape' => 'Invitation', ], ], ], 'GetAggregatorV2Request' => [ 'type' => 'structure', 'required' => [ 'AggregatorV2Arn', ], 'members' => [ 'AggregatorV2Arn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'AggregatorV2Arn', ], ], ], 'GetAggregatorV2Response' => [ 'type' => 'structure', 'members' => [ 'AggregatorV2Arn' => [ 'shape' => 'NonEmptyString', ], 'AggregationRegion' => [ 'shape' => 'NonEmptyString', ], 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'LinkedRegions' => [ 'shape' => 'StringList', ], ], ], 'GetAutomationRuleV2Request' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetAutomationRuleV2Response' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'NonEmptyString', ], 'RuleId' => [ 'shape' => 'NonEmptyString', ], 'RuleOrder' => [ 'shape' => 'RuleOrderValueV2', ], 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'RuleStatus' => [ 'shape' => 'RuleStatusV2', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Criteria' => [ 'shape' => 'Criteria', ], 'Actions' => [ 'shape' => 'AutomationRulesActionListV2', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetConfigurationPolicyAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'Target', ], 'members' => [ 'Target' => [ 'shape' => 'Target', ], ], ], 'GetConfigurationPolicyAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationPolicyId' => [ 'shape' => 'NonEmptyString', ], 'TargetId' => [ 'shape' => 'NonEmptyString', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'AssociationType' => [ 'shape' => 'AssociationType', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'AssociationStatus' => [ 'shape' => 'ConfigurationPolicyAssociationStatus', ], 'AssociationStatusMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'GetConfigurationPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetConfigurationPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ConfigurationPolicy' => [ 'shape' => 'Policy', ], ], ], 'GetConnectorV2Request' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'ConnectorId', ], ], ], 'GetConnectorV2Response' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', 'Name', 'CreatedAt', 'LastUpdatedAt', 'Health', 'ProviderDetail', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'NonEmptyString', ], 'ConnectorId' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'KmsKeyArn' => [ 'shape' => 'NonEmptyString', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'Health' => [ 'shape' => 'HealthCheck', ], 'ProviderDetail' => [ 'shape' => 'ProviderDetail', ], ], ], 'GetEnabledStandardsRequest' => [ 'type' => 'structure', 'members' => [ 'StandardsSubscriptionArns' => [ 'shape' => 'StandardsSubscriptionArns', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetEnabledStandardsResponse' => [ 'type' => 'structure', 'members' => [ 'StandardsSubscriptions' => [ 'shape' => 'StandardsSubscriptions', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetFindingAggregatorRequest' => [ 'type' => 'structure', 'required' => [ 'FindingAggregatorArn', ], 'members' => [ 'FindingAggregatorArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'FindingAggregatorArn', ], ], ], 'GetFindingAggregatorResponse' => [ 'type' => 'structure', 'members' => [ 'FindingAggregatorArn' => [ 'shape' => 'NonEmptyString', ], 'FindingAggregationRegion' => [ 'shape' => 'NonEmptyString', ], 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'Regions' => [ 'shape' => 'StringList', ], ], ], 'GetFindingHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'FindingIdentifier', ], 'members' => [ 'FindingIdentifier' => [ 'shape' => 'AwsSecurityFindingIdentifier', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetFindingHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'Records' => [ 'shape' => 'FindingHistoryRecordList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetFindingStatisticsV2Request' => [ 'type' => 'structure', 'required' => [ 'GroupByRules', ], 'members' => [ 'GroupByRules' => [ 'shape' => 'GroupByRules', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'MaxStatisticResults' => [ 'shape' => 'MaxStatisticResults', ], ], ], 'GetFindingStatisticsV2Response' => [ 'type' => 'structure', 'members' => [ 'GroupByResults' => [ 'shape' => 'GroupByResults', ], ], ], 'GetFindingsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'AwsSecurityFindingFilters', ], 'SortCriteria' => [ 'shape' => 'SortCriteria', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'Findings', ], 'members' => [ 'Findings' => [ 'shape' => 'AwsSecurityFindingList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetFindingsV2Request' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'OcsfFindingFilters', ], 'SortCriteria' => [ 'shape' => 'SortCriteria', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetFindingsV2Response' => [ 'type' => 'structure', 'members' => [ 'Findings' => [ 'shape' => 'OcsfFindingsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetInsightResultsRequest' => [ 'type' => 'structure', 'required' => [ 'InsightArn', ], 'members' => [ 'InsightArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'InsightArn', ], ], ], 'GetInsightResultsResponse' => [ 'type' => 'structure', 'required' => [ 'InsightResults', ], 'members' => [ 'InsightResults' => [ 'shape' => 'InsightResults', ], ], ], 'GetInsightsRequest' => [ 'type' => 'structure', 'members' => [ 'InsightArns' => [ 'shape' => 'ArnList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetInsightsResponse' => [ 'type' => 'structure', 'required' => [ 'Insights', ], 'members' => [ 'Insights' => [ 'shape' => 'InsightList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetInvitationsCountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetInvitationsCountResponse' => [ 'type' => 'structure', 'members' => [ 'InvitationsCount' => [ 'shape' => 'Integer', ], ], ], 'GetMasterAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetMasterAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Master' => [ 'shape' => 'Invitation', ], ], ], 'GetMembersRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'GetMembersResponse' => [ 'type' => 'structure', 'members' => [ 'Members' => [ 'shape' => 'MemberList', ], 'UnprocessedAccounts' => [ 'shape' => 'ResultList', ], ], ], 'GetResourcesStatisticsV2Request' => [ 'type' => 'structure', 'required' => [ 'GroupByRules', ], 'members' => [ 'GroupByRules' => [ 'shape' => 'ResourceGroupByRules', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'MaxStatisticResults' => [ 'shape' => 'MaxStatisticResults', ], ], ], 'GetResourcesStatisticsV2Response' => [ 'type' => 'structure', 'required' => [ 'GroupByResults', ], 'members' => [ 'GroupByResults' => [ 'shape' => 'GroupByResults', ], ], ], 'GetResourcesV2Request' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ResourcesFilters', ], 'SortCriteria' => [ 'shape' => 'SortCriteria', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetResourcesV2Response' => [ 'type' => 'structure', 'required' => [ 'Resources', ], 'members' => [ 'Resources' => [ 'shape' => 'Resources', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetSecurityControlDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityControlId', ], 'members' => [ 'SecurityControlId' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'SecurityControlId', ], ], ], 'GetSecurityControlDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'SecurityControlDefinition', ], 'members' => [ 'SecurityControlDefinition' => [ 'shape' => 'SecurityControlDefinition', ], ], ], 'GroupByField' => [ 'type' => 'string', 'enum' => [ 'activity_name', 'cloud.account.uid', 'cloud.provider', 'cloud.region', 'compliance.assessments.name', 'compliance.status', 'compliance.control', 'finding_info.title', 'finding_info.types', 'metadata.product.name', 'metadata.product.uid', 'resources.type', 'resources.uid', 'severity', 'status', 'vulnerabilities.fix_coverage', 'class_name', ], ], 'GroupByResult' => [ 'type' => 'structure', 'members' => [ 'GroupByField' => [ 'shape' => 'NonEmptyString', ], 'GroupByValues' => [ 'shape' => 'GroupByValues', ], ], ], 'GroupByResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupByResult', ], ], 'GroupByRule' => [ 'type' => 'structure', 'required' => [ 'GroupByField', ], 'members' => [ 'Filters' => [ 'shape' => 'OcsfFindingFilters', ], 'GroupByField' => [ 'shape' => 'GroupByField', ], ], ], 'GroupByRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupByRule', ], ], 'GroupByValue' => [ 'type' => 'structure', 'members' => [ 'FieldValue' => [ 'shape' => 'NonEmptyString', ], 'Count' => [ 'shape' => 'Integer', ], ], ], 'GroupByValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupByValue', ], ], 'HealthCheck' => [ 'type' => 'structure', 'required' => [ 'ConnectorStatus', 'LastCheckedAt', ], 'members' => [ 'ConnectorStatus' => [ 'shape' => 'ConnectorStatus', ], 'Message' => [ 'shape' => 'NonEmptyString', ], 'LastCheckedAt' => [ 'shape' => 'Timestamp', ], ], ], 'IcmpTypeCode' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'Integer', ], 'Type' => [ 'shape' => 'Integer', ], ], ], 'ImportFindingsError' => [ 'type' => 'structure', 'required' => [ 'Id', 'ErrorCode', 'ErrorMessage', ], 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'ErrorCode' => [ 'shape' => 'NonEmptyString', ], 'ErrorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'ImportFindingsErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportFindingsError', ], ], 'Indicator' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'NonEmptyString', ], 'Values' => [ 'shape' => 'NonEmptyStringList', ], 'Title' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'IndicatorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Indicator', ], 'max' => 100, 'min' => 0, ], 'Insight' => [ 'type' => 'structure', 'required' => [ 'InsightArn', 'Name', 'Filters', 'GroupByAttribute', ], 'members' => [ 'InsightArn' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Filters' => [ 'shape' => 'AwsSecurityFindingFilters', ], 'GroupByAttribute' => [ 'shape' => 'NonEmptyString', ], ], ], 'InsightList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Insight', ], ], 'InsightResultValue' => [ 'type' => 'structure', 'required' => [ 'GroupByAttributeValue', 'Count', ], 'members' => [ 'GroupByAttributeValue' => [ 'shape' => 'NonEmptyString', ], 'Count' => [ 'shape' => 'Integer', ], ], ], 'InsightResultValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightResultValue', ], ], 'InsightResults' => [ 'type' => 'structure', 'required' => [ 'InsightArn', 'GroupByAttribute', 'ResultValues', ], 'members' => [ 'InsightArn' => [ 'shape' => 'NonEmptyString', ], 'GroupByAttribute' => [ 'shape' => 'NonEmptyString', ], 'ResultValues' => [ 'shape' => 'InsightResultValueList', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'Integer', ], 'Min' => [ 'shape' => 'Integer', ], 'Max' => [ 'shape' => 'Integer', ], ], ], 'IntegerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'IntegerListConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'IntegerList', ], 'Min' => [ 'shape' => 'Integer', ], 'Max' => [ 'shape' => 'Integer', ], 'MaxItems' => [ 'shape' => 'Integer', ], ], ], 'IntegrationType' => [ 'type' => 'string', 'enum' => [ 'SEND_FINDINGS_TO_SECURITY_HUB', 'RECEIVE_FINDINGS_FROM_SECURITY_HUB', 'UPDATE_FINDINGS_IN_SECURITY_HUB', ], ], 'IntegrationTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationType', ], ], 'IntegrationV2Type' => [ 'type' => 'string', 'enum' => [ 'SEND_FINDINGS_TO_SECURITY_HUB', 'RECEIVE_FINDINGS_FROM_SECURITY_HUB', 'UPDATE_FINDINGS_IN_SECURITY_HUB', ], ], 'IntegrationV2TypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationV2Type', ], ], 'InternalException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidAccessException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Invitation' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'InvitationId' => [ 'shape' => 'NonEmptyString', ], 'InvitedAt' => [ 'shape' => 'Timestamp', ], 'MemberStatus' => [ 'shape' => 'NonEmptyString', ], ], ], 'InvitationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Invitation', ], ], 'InviteMembersRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'InviteMembersResponse' => [ 'type' => 'structure', 'members' => [ 'UnprocessedAccounts' => [ 'shape' => 'ResultList', ], ], ], 'IpFilter' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'NonEmptyString', ], ], ], 'IpFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpFilter', ], ], 'IpOrganizationDetails' => [ 'type' => 'structure', 'members' => [ 'Asn' => [ 'shape' => 'Integer', ], 'AsnOrg' => [ 'shape' => 'NonEmptyString', ], 'Isp' => [ 'shape' => 'NonEmptyString', ], 'Org' => [ 'shape' => 'NonEmptyString', ], ], ], 'Ipv6CidrBlockAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'NonEmptyString', ], 'Ipv6CidrBlock' => [ 'shape' => 'NonEmptyString', ], 'CidrBlockState' => [ 'shape' => 'NonEmptyString', ], ], ], 'Ipv6CidrBlockAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv6CidrBlockAssociation', ], ], 'JiraCloudDetail' => [ 'type' => 'structure', 'members' => [ 'CloudId' => [ 'shape' => 'NonEmptyString', ], 'ProjectKey' => [ 'shape' => 'NonEmptyString', ], 'Domain' => [ 'shape' => 'NonEmptyString', ], 'AuthUrl' => [ 'shape' => 'NonEmptyString', ], 'AuthStatus' => [ 'shape' => 'ConnectorAuthStatus', ], ], ], 'JiraCloudProviderConfiguration' => [ 'type' => 'structure', 'members' => [ 'ProjectKey' => [ 'shape' => 'NonEmptyString', ], ], ], 'JiraCloudUpdateConfiguration' => [ 'type' => 'structure', 'required' => [ 'ProjectKey', ], 'members' => [ 'ProjectKey' => [ 'shape' => 'NonEmptyString', ], ], ], 'KeywordFilter' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'KeywordFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeywordFilter', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ListAggregatorsV2Request' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListAggregatorsV2Response' => [ 'type' => 'structure', 'members' => [ 'AggregatorsV2' => [ 'shape' => 'AggregatorV2List', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListAutomationRulesResponse' => [ 'type' => 'structure', 'members' => [ 'AutomationRulesMetadata' => [ 'shape' => 'AutomationRulesMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAutomationRulesV2Request' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListAutomationRulesV2Response' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'AutomationRulesMetadataListV2', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConfigurationPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListConfigurationPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationPolicySummaries' => [ 'shape' => 'ConfigurationPolicySummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConfigurationPolicyAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'AssociationFilters', ], ], ], 'ListConfigurationPolicyAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationPolicyAssociationSummaries' => [ 'shape' => 'ConfigurationPolicyAssociationSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectorsV2Request' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'ProviderName' => [ 'shape' => 'ConnectorProviderName', 'location' => 'querystring', 'locationName' => 'ProviderName', ], 'ConnectorStatus' => [ 'shape' => 'ConnectorStatus', 'location' => 'querystring', 'locationName' => 'ConnectorStatus', ], ], ], 'ListConnectorsV2Response' => [ 'type' => 'structure', 'required' => [ 'Connectors', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Connectors' => [ 'shape' => 'ConnectorSummaryList', ], ], ], 'ListEnabledProductsForImportRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListEnabledProductsForImportResponse' => [ 'type' => 'structure', 'members' => [ 'ProductSubscriptions' => [ 'shape' => 'ProductSubscriptionArnList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFindingAggregatorsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListFindingAggregatorsResponse' => [ 'type' => 'structure', 'members' => [ 'FindingAggregators' => [ 'shape' => 'FindingAggregatorList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListInvitationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'CrossAccountMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'Invitations' => [ 'shape' => 'InvitationList', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListMembersRequest' => [ 'type' => 'structure', 'members' => [ 'OnlyAssociated' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'OnlyAssociated', ], 'MaxResults' => [ 'shape' => 'CrossAccountMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListMembersResponse' => [ 'type' => 'structure', 'members' => [ 'Members' => [ 'shape' => 'MemberList', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListOrganizationAdminAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'AdminsMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'Feature' => [ 'shape' => 'SecurityHubFeature', 'location' => 'querystring', 'locationName' => 'Feature', ], ], ], 'ListOrganizationAdminAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'AdminAccounts' => [ 'shape' => 'AdminAccounts', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Feature' => [ 'shape' => 'SecurityHubFeature', ], ], ], 'ListSecurityControlDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'StandardsArn' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'StandardsArn', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListSecurityControlDefinitionsResponse' => [ 'type' => 'structure', 'required' => [ 'SecurityControlDefinitions', ], 'members' => [ 'SecurityControlDefinitions' => [ 'shape' => 'SecurityControlDefinitions', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStandardsControlAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityControlId', ], 'members' => [ 'SecurityControlId' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'SecurityControlId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListStandardsControlAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'StandardsControlAssociationSummaries', ], 'members' => [ 'StandardsControlAssociationSummaries' => [ 'shape' => 'StandardsControlAssociationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LoadBalancerState' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'NonEmptyString', ], 'Reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'Long' => [ 'type' => 'long', ], 'Malware' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Type' => [ 'shape' => 'MalwareType', ], 'Path' => [ 'shape' => 'NonEmptyString', ], 'State' => [ 'shape' => 'MalwareState', ], ], ], 'MalwareList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Malware', ], ], 'MalwareState' => [ 'type' => 'string', 'enum' => [ 'OBSERVED', 'REMOVAL_FAILED', 'REMOVED', ], ], 'MalwareType' => [ 'type' => 'string', 'enum' => [ 'ADWARE', 'BLENDED_THREAT', 'BOTNET_AGENT', 'COIN_MINER', 'EXPLOIT_KIT', 'KEYLOGGER', 'MACRO', 'POTENTIALLY_UNWANTED', 'SPYWARE', 'RANSOMWARE', 'REMOTE_ACCESS', 'ROOTKIT', 'TROJAN', 'VIRUS', 'WORM', ], ], 'MapFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], 'Comparison' => [ 'shape' => 'MapFilterComparison', ], ], ], 'MapFilterComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'CONTAINS', 'NOT_CONTAINS', ], ], 'MapFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MapFilter', ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxStatisticResults' => [ 'type' => 'integer', 'max' => 400, 'min' => 1, ], 'Member' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'Email' => [ 'shape' => 'NonEmptyString', ], 'MasterId' => [ 'shape' => 'NonEmptyString', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use AdministratorId instead.', ], 'AdministratorId' => [ 'shape' => 'NonEmptyString', ], 'MemberStatus' => [ 'shape' => 'NonEmptyString', ], 'InvitedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'MemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Member', ], ], 'MetadataUidList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 0, ], 'Network' => [ 'type' => 'structure', 'members' => [ 'Direction' => [ 'shape' => 'NetworkDirection', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], 'OpenPortRange' => [ 'shape' => 'PortRange', ], 'SourceIpV4' => [ 'shape' => 'NonEmptyString', ], 'SourceIpV6' => [ 'shape' => 'NonEmptyString', ], 'SourcePort' => [ 'shape' => 'Integer', ], 'SourceDomain' => [ 'shape' => 'NonEmptyString', ], 'SourceMac' => [ 'shape' => 'NonEmptyString', ], 'DestinationIpV4' => [ 'shape' => 'NonEmptyString', ], 'DestinationIpV6' => [ 'shape' => 'NonEmptyString', ], 'DestinationPort' => [ 'shape' => 'Integer', ], 'DestinationDomain' => [ 'shape' => 'NonEmptyString', ], ], ], 'NetworkAutonomousSystem' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Number' => [ 'shape' => 'Integer', ], ], ], 'NetworkConnection' => [ 'type' => 'structure', 'members' => [ 'Direction' => [ 'shape' => 'ConnectionDirection', ], ], ], 'NetworkConnectionAction' => [ 'type' => 'structure', 'members' => [ 'ConnectionDirection' => [ 'shape' => 'NonEmptyString', ], 'RemoteIpDetails' => [ 'shape' => 'ActionRemoteIpDetails', ], 'RemotePortDetails' => [ 'shape' => 'ActionRemotePortDetails', ], 'LocalPortDetails' => [ 'shape' => 'ActionLocalPortDetails', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], 'Blocked' => [ 'shape' => 'Boolean', ], ], ], 'NetworkDirection' => [ 'type' => 'string', 'enum' => [ 'IN', 'OUT', ], ], 'NetworkEndpoint' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'Ip' => [ 'shape' => 'NonEmptyString', ], 'Domain' => [ 'shape' => 'NonEmptyString', ], 'Port' => [ 'shape' => 'Integer', ], 'Location' => [ 'shape' => 'NetworkGeoLocation', ], 'AutonomousSystem' => [ 'shape' => 'NetworkAutonomousSystem', ], 'Connection' => [ 'shape' => 'NetworkConnection', ], ], ], 'NetworkEndpointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkEndpoint', ], 'max' => 10, 'min' => 0, ], 'NetworkGeoLocation' => [ 'type' => 'structure', 'members' => [ 'City' => [ 'shape' => 'NonEmptyString', ], 'Country' => [ 'shape' => 'NonEmptyString', ], 'Lat' => [ 'shape' => 'Double', ], 'Lon' => [ 'shape' => 'Double', ], ], ], 'NetworkHeader' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'NonEmptyString', ], 'Destination' => [ 'shape' => 'NetworkPathComponentDetails', ], 'Source' => [ 'shape' => 'NetworkPathComponentDetails', ], ], ], 'NetworkPathComponent' => [ 'type' => 'structure', 'members' => [ 'ComponentId' => [ 'shape' => 'NonEmptyString', ], 'ComponentType' => [ 'shape' => 'NonEmptyString', ], 'Egress' => [ 'shape' => 'NetworkHeader', ], 'Ingress' => [ 'shape' => 'NetworkHeader', ], ], ], 'NetworkPathComponentDetails' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'StringList', ], 'PortRanges' => [ 'shape' => 'PortRangeList', ], ], ], 'NetworkPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkPathComponent', ], ], 'NextToken' => [ 'type' => 'string', ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'NonEmptyStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'Note' => [ 'type' => 'structure', 'required' => [ 'Text', 'UpdatedBy', 'UpdatedAt', ], 'members' => [ 'Text' => [ 'shape' => 'NonEmptyString', ], 'UpdatedBy' => [ 'shape' => 'NonEmptyString', ], 'UpdatedAt' => [ 'shape' => 'NonEmptyString', ], ], ], 'NoteUpdate' => [ 'type' => 'structure', 'required' => [ 'Text', 'UpdatedBy', ], 'members' => [ 'Text' => [ 'shape' => 'NonEmptyString', ], 'UpdatedBy' => [ 'shape' => 'NonEmptyString', ], ], ], 'NumberFilter' => [ 'type' => 'structure', 'members' => [ 'Gte' => [ 'shape' => 'Double', ], 'Lte' => [ 'shape' => 'Double', ], 'Eq' => [ 'shape' => 'Double', ], 'Gt' => [ 'shape' => 'Double', ], 'Lt' => [ 'shape' => 'Double', ], ], ], 'NumberFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NumberFilter', ], ], 'Occurrences' => [ 'type' => 'structure', 'members' => [ 'LineRanges' => [ 'shape' => 'Ranges', ], 'OffsetRanges' => [ 'shape' => 'Ranges', ], 'Pages' => [ 'shape' => 'Pages', ], 'Records' => [ 'shape' => 'Records', ], 'Cells' => [ 'shape' => 'Cells', ], ], ], 'OcsfBooleanField' => [ 'type' => 'string', 'enum' => [ 'compliance.assessments.meets_criteria', 'vulnerabilities.is_exploit_available', 'vulnerabilities.is_fix_available', ], ], 'OcsfBooleanFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'OcsfBooleanField', ], 'Filter' => [ 'shape' => 'BooleanFilter', ], ], ], 'OcsfBooleanFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OcsfBooleanFilter', ], ], 'OcsfDateField' => [ 'type' => 'string', 'enum' => [ 'finding_info.created_time_dt', 'finding_info.first_seen_time_dt', 'finding_info.last_seen_time_dt', 'finding_info.modified_time_dt', ], ], 'OcsfDateFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'OcsfDateField', ], 'Filter' => [ 'shape' => 'DateFilter', ], ], ], 'OcsfDateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OcsfDateFilter', ], ], 'OcsfFinding' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'OcsfFindingFilters' => [ 'type' => 'structure', 'members' => [ 'CompositeFilters' => [ 'shape' => 'CompositeFilterList', ], 'CompositeOperator' => [ 'shape' => 'AllowedOperators', ], ], ], 'OcsfFindingIdentifier' => [ 'type' => 'structure', 'required' => [ 'CloudAccountUid', 'FindingInfoUid', 'MetadataProductUid', ], 'members' => [ 'CloudAccountUid' => [ 'shape' => 'NonEmptyString', ], 'FindingInfoUid' => [ 'shape' => 'NonEmptyString', ], 'MetadataProductUid' => [ 'shape' => 'NonEmptyString', ], ], ], 'OcsfFindingIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OcsfFindingIdentifier', ], 'max' => 100, 'min' => 0, ], 'OcsfFindingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OcsfFinding', ], ], 'OcsfMapField' => [ 'type' => 'string', 'enum' => [ 'resources.tags', ], ], 'OcsfMapFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'OcsfMapField', ], 'Filter' => [ 'shape' => 'MapFilter', ], ], ], 'OcsfMapFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OcsfMapFilter', ], ], 'OcsfNumberField' => [ 'type' => 'string', 'enum' => [ 'activity_id', 'compliance.status_id', 'confidence_score', 'severity_id', 'status_id', 'finding_info.related_events_count', ], ], 'OcsfNumberFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'OcsfNumberField', ], 'Filter' => [ 'shape' => 'NumberFilter', ], ], ], 'OcsfNumberFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OcsfNumberFilter', ], ], 'OcsfStringField' => [ 'type' => 'string', 'enum' => [ 'metadata.uid', 'activity_name', 'cloud.account.uid', 'cloud.provider', 'cloud.region', 'compliance.assessments.category', 'compliance.assessments.name', 'compliance.control', 'compliance.status', 'compliance.standards', 'finding_info.desc', 'finding_info.src_url', 'finding_info.title', 'finding_info.types', 'finding_info.uid', 'finding_info.related_events.uid', 'finding_info.related_events.product.uid', 'finding_info.related_events.title', 'metadata.product.name', 'metadata.product.uid', 'metadata.product.vendor_name', 'remediation.desc', 'remediation.references', 'resources.cloud_partition', 'resources.region', 'resources.type', 'resources.uid', 'severity', 'status', 'comment', 'vulnerabilities.fix_coverage', 'class_name', ], ], 'OcsfStringFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'OcsfStringField', ], 'Filter' => [ 'shape' => 'StringFilter', ], ], ], 'OcsfStringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OcsfStringFilter', ], ], 'OrganizationConfiguration' => [ 'type' => 'structure', 'members' => [ 'ConfigurationType' => [ 'shape' => 'OrganizationConfigurationConfigurationType', ], 'Status' => [ 'shape' => 'OrganizationConfigurationStatus', ], 'StatusMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'OrganizationConfigurationConfigurationType' => [ 'type' => 'string', 'enum' => [ 'CENTRAL', 'LOCAL', ], ], 'OrganizationConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ENABLED', 'FAILED', ], ], 'Page' => [ 'type' => 'structure', 'members' => [ 'PageNumber' => [ 'shape' => 'Long', ], 'LineRange' => [ 'shape' => 'Range', ], 'OffsetRange' => [ 'shape' => 'Range', ], ], ], 'Pages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Page', ], ], 'ParameterConfiguration' => [ 'type' => 'structure', 'required' => [ 'ValueType', ], 'members' => [ 'ValueType' => [ 'shape' => 'ParameterValueType', ], 'Value' => [ 'shape' => 'ParameterValue', ], ], ], 'ParameterDefinition' => [ 'type' => 'structure', 'required' => [ 'Description', 'ConfigurationOptions', ], 'members' => [ 'Description' => [ 'shape' => 'NonEmptyString', ], 'ConfigurationOptions' => [ 'shape' => 'ConfigurationOptions', ], ], ], 'ParameterDefinitions' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'ParameterDefinition', ], ], 'ParameterValue' => [ 'type' => 'structure', 'members' => [ 'Integer' => [ 'shape' => 'Integer', ], 'IntegerList' => [ 'shape' => 'IntegerList', ], 'Double' => [ 'shape' => 'Double', ], 'String' => [ 'shape' => 'NonEmptyString', ], 'StringList' => [ 'shape' => 'StringList', ], 'Boolean' => [ 'shape' => 'Boolean', ], 'Enum' => [ 'shape' => 'NonEmptyString', ], 'EnumList' => [ 'shape' => 'StringList', ], ], 'union' => true, ], 'ParameterValueType' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'CUSTOM', ], ], 'Parameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'ParameterConfiguration', ], ], 'Partition' => [ 'type' => 'string', 'enum' => [ 'aws', 'aws-cn', 'aws-us-gov', ], ], 'PatchSummary' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'InstalledCount' => [ 'shape' => 'Integer', ], 'MissingCount' => [ 'shape' => 'Integer', ], 'FailedCount' => [ 'shape' => 'Integer', ], 'InstalledOtherCount' => [ 'shape' => 'Integer', ], 'InstalledRejectedCount' => [ 'shape' => 'Integer', ], 'InstalledPendingReboot' => [ 'shape' => 'Integer', ], 'OperationStartTime' => [ 'shape' => 'NonEmptyString', ], 'OperationEndTime' => [ 'shape' => 'NonEmptyString', ], 'RebootOption' => [ 'shape' => 'NonEmptyString', ], 'Operation' => [ 'shape' => 'NonEmptyString', ], ], ], 'Policy' => [ 'type' => 'structure', 'members' => [ 'SecurityHub' => [ 'shape' => 'SecurityHubPolicy', ], ], 'union' => true, ], 'PortProbeAction' => [ 'type' => 'structure', 'members' => [ 'PortProbeDetails' => [ 'shape' => 'PortProbeDetailList', ], 'Blocked' => [ 'shape' => 'Boolean', ], ], ], 'PortProbeDetail' => [ 'type' => 'structure', 'members' => [ 'LocalPortDetails' => [ 'shape' => 'ActionLocalPortDetails', ], 'LocalIpDetails' => [ 'shape' => 'ActionLocalIpDetails', ], 'RemoteIpDetails' => [ 'shape' => 'ActionRemoteIpDetails', ], ], ], 'PortProbeDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortProbeDetail', ], ], 'PortRange' => [ 'type' => 'structure', 'members' => [ 'Begin' => [ 'shape' => 'Integer', ], 'End' => [ 'shape' => 'Integer', ], ], ], 'PortRangeFromTo' => [ 'type' => 'structure', 'members' => [ 'From' => [ 'shape' => 'Integer', ], 'To' => [ 'shape' => 'Integer', ], ], ], 'PortRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortRange', ], ], 'ProcessDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Path' => [ 'shape' => 'NonEmptyString', ], 'Pid' => [ 'shape' => 'Integer', ], 'ParentPid' => [ 'shape' => 'Integer', ], 'LaunchedAt' => [ 'shape' => 'NonEmptyString', ], 'TerminatedAt' => [ 'shape' => 'NonEmptyString', ], ], ], 'Product' => [ 'type' => 'structure', 'required' => [ 'ProductArn', ], 'members' => [ 'ProductArn' => [ 'shape' => 'NonEmptyString', ], 'ProductName' => [ 'shape' => 'NonEmptyString', ], 'CompanyName' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Categories' => [ 'shape' => 'CategoryList', ], 'IntegrationTypes' => [ 'shape' => 'IntegrationTypeList', ], 'MarketplaceUrl' => [ 'shape' => 'NonEmptyString', ], 'ActivationUrl' => [ 'shape' => 'NonEmptyString', ], 'ProductSubscriptionResourcePolicy' => [ 'shape' => 'NonEmptyString', ], ], ], 'ProductSubscriptionArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'ProductV2' => [ 'type' => 'structure', 'members' => [ 'ProductV2Name' => [ 'shape' => 'NonEmptyString', ], 'CompanyName' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Categories' => [ 'shape' => 'CategoryList', ], 'IntegrationV2Types' => [ 'shape' => 'IntegrationV2TypeList', ], 'MarketplaceUrl' => [ 'shape' => 'NonEmptyString', ], 'ActivationUrl' => [ 'shape' => 'NonEmptyString', ], ], ], 'ProductsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Product', ], ], 'ProductsV2List' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductV2', ], ], 'PropagatingVgwSetDetails' => [ 'type' => 'structure', 'members' => [ 'GatewayId' => [ 'shape' => 'NonEmptyString', ], ], ], 'PropagatingVgwSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropagatingVgwSetDetails', ], ], 'ProviderConfiguration' => [ 'type' => 'structure', 'members' => [ 'JiraCloud' => [ 'shape' => 'JiraCloudProviderConfiguration', ], 'ServiceNow' => [ 'shape' => 'ServiceNowProviderConfiguration', ], ], 'union' => true, ], 'ProviderDetail' => [ 'type' => 'structure', 'members' => [ 'JiraCloud' => [ 'shape' => 'JiraCloudDetail', ], 'ServiceNow' => [ 'shape' => 'ServiceNowDetail', ], ], 'union' => true, ], 'ProviderSummary' => [ 'type' => 'structure', 'members' => [ 'ProviderName' => [ 'shape' => 'ConnectorProviderName', ], 'ConnectorStatus' => [ 'shape' => 'ConnectorStatus', ], ], ], 'ProviderUpdateConfiguration' => [ 'type' => 'structure', 'members' => [ 'JiraCloud' => [ 'shape' => 'JiraCloudUpdateConfiguration', ], ], 'union' => true, ], 'Range' => [ 'type' => 'structure', 'members' => [ 'Start' => [ 'shape' => 'Long', ], 'End' => [ 'shape' => 'Long', ], 'StartColumn' => [ 'shape' => 'Long', ], ], ], 'Ranges' => [ 'type' => 'list', 'member' => [ 'shape' => 'Range', ], ], 'RatioScale' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'NonEmptyString', ], 'Url' => [ 'shape' => 'NonEmptyString', ], ], ], 'Record' => [ 'type' => 'structure', 'members' => [ 'JsonPath' => [ 'shape' => 'NonEmptyString', ], 'RecordIndex' => [ 'shape' => 'Long', ], ], ], 'RecordState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ARCHIVED', ], ], 'Records' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], ], 'RegionAvailabilityStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNAVAILABLE', ], ], 'RelatedFinding' => [ 'type' => 'structure', 'required' => [ 'ProductArn', 'Id', ], 'members' => [ 'ProductArn' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], ], ], 'RelatedFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedFinding', ], ], 'RelatedRequirementsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'Remediation' => [ 'type' => 'structure', 'members' => [ 'Recommendation' => [ 'shape' => 'Recommendation', ], ], ], 'Resource' => [ 'type' => 'structure', 'required' => [ 'Type', 'Id', ], 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Partition' => [ 'shape' => 'Partition', ], 'Region' => [ 'shape' => 'NonEmptyString', ], 'ResourceRole' => [ 'shape' => 'NonEmptyString', ], 'Tags' => [ 'shape' => 'FieldMap', ], 'DataClassification' => [ 'shape' => 'DataClassificationDetails', ], 'Details' => [ 'shape' => 'ResourceDetails', ], 'ApplicationName' => [ 'shape' => 'NonEmptyString', ], 'ApplicationArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => '^arn:aws:securityhub:.*', ], 'ResourceCategory' => [ 'type' => 'string', 'enum' => [ 'Compute', 'Database', 'Storage', 'Code', 'AI/ML', 'Identity', 'Network', 'Other', ], ], 'ResourceConfig' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'ResourceConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'AwsAutoScalingAutoScalingGroup' => [ 'shape' => 'AwsAutoScalingAutoScalingGroupDetails', ], 'AwsCodeBuildProject' => [ 'shape' => 'AwsCodeBuildProjectDetails', ], 'AwsCloudFrontDistribution' => [ 'shape' => 'AwsCloudFrontDistributionDetails', ], 'AwsEc2Instance' => [ 'shape' => 'AwsEc2InstanceDetails', ], 'AwsEc2NetworkInterface' => [ 'shape' => 'AwsEc2NetworkInterfaceDetails', ], 'AwsEc2SecurityGroup' => [ 'shape' => 'AwsEc2SecurityGroupDetails', ], 'AwsEc2Volume' => [ 'shape' => 'AwsEc2VolumeDetails', ], 'AwsEc2Vpc' => [ 'shape' => 'AwsEc2VpcDetails', ], 'AwsEc2Eip' => [ 'shape' => 'AwsEc2EipDetails', ], 'AwsEc2Subnet' => [ 'shape' => 'AwsEc2SubnetDetails', ], 'AwsEc2NetworkAcl' => [ 'shape' => 'AwsEc2NetworkAclDetails', ], 'AwsElbv2LoadBalancer' => [ 'shape' => 'AwsElbv2LoadBalancerDetails', ], 'AwsElasticBeanstalkEnvironment' => [ 'shape' => 'AwsElasticBeanstalkEnvironmentDetails', ], 'AwsElasticsearchDomain' => [ 'shape' => 'AwsElasticsearchDomainDetails', ], 'AwsS3Bucket' => [ 'shape' => 'AwsS3BucketDetails', ], 'AwsS3AccountPublicAccessBlock' => [ 'shape' => 'AwsS3AccountPublicAccessBlockDetails', ], 'AwsS3Object' => [ 'shape' => 'AwsS3ObjectDetails', ], 'AwsSecretsManagerSecret' => [ 'shape' => 'AwsSecretsManagerSecretDetails', ], 'AwsIamAccessKey' => [ 'shape' => 'AwsIamAccessKeyDetails', ], 'AwsIamUser' => [ 'shape' => 'AwsIamUserDetails', ], 'AwsIamPolicy' => [ 'shape' => 'AwsIamPolicyDetails', ], 'AwsApiGatewayV2Stage' => [ 'shape' => 'AwsApiGatewayV2StageDetails', ], 'AwsApiGatewayV2Api' => [ 'shape' => 'AwsApiGatewayV2ApiDetails', ], 'AwsDynamoDbTable' => [ 'shape' => 'AwsDynamoDbTableDetails', ], 'AwsApiGatewayStage' => [ 'shape' => 'AwsApiGatewayStageDetails', ], 'AwsApiGatewayRestApi' => [ 'shape' => 'AwsApiGatewayRestApiDetails', ], 'AwsCloudTrailTrail' => [ 'shape' => 'AwsCloudTrailTrailDetails', ], 'AwsSsmPatchCompliance' => [ 'shape' => 'AwsSsmPatchComplianceDetails', ], 'AwsCertificateManagerCertificate' => [ 'shape' => 'AwsCertificateManagerCertificateDetails', ], 'AwsRedshiftCluster' => [ 'shape' => 'AwsRedshiftClusterDetails', ], 'AwsElbLoadBalancer' => [ 'shape' => 'AwsElbLoadBalancerDetails', ], 'AwsIamGroup' => [ 'shape' => 'AwsIamGroupDetails', ], 'AwsIamRole' => [ 'shape' => 'AwsIamRoleDetails', ], 'AwsKmsKey' => [ 'shape' => 'AwsKmsKeyDetails', ], 'AwsLambdaFunction' => [ 'shape' => 'AwsLambdaFunctionDetails', ], 'AwsLambdaLayerVersion' => [ 'shape' => 'AwsLambdaLayerVersionDetails', ], 'AwsRdsDbInstance' => [ 'shape' => 'AwsRdsDbInstanceDetails', ], 'AwsSnsTopic' => [ 'shape' => 'AwsSnsTopicDetails', ], 'AwsSqsQueue' => [ 'shape' => 'AwsSqsQueueDetails', ], 'AwsWafWebAcl' => [ 'shape' => 'AwsWafWebAclDetails', ], 'AwsRdsDbSnapshot' => [ 'shape' => 'AwsRdsDbSnapshotDetails', ], 'AwsRdsDbClusterSnapshot' => [ 'shape' => 'AwsRdsDbClusterSnapshotDetails', ], 'AwsRdsDbCluster' => [ 'shape' => 'AwsRdsDbClusterDetails', ], 'AwsEcsCluster' => [ 'shape' => 'AwsEcsClusterDetails', ], 'AwsEcsContainer' => [ 'shape' => 'AwsEcsContainerDetails', ], 'AwsEcsTaskDefinition' => [ 'shape' => 'AwsEcsTaskDefinitionDetails', ], 'Container' => [ 'shape' => 'ContainerDetails', ], 'Other' => [ 'shape' => 'FieldMap', ], 'AwsRdsEventSubscription' => [ 'shape' => 'AwsRdsEventSubscriptionDetails', ], 'AwsEcsService' => [ 'shape' => 'AwsEcsServiceDetails', ], 'AwsAutoScalingLaunchConfiguration' => [ 'shape' => 'AwsAutoScalingLaunchConfigurationDetails', ], 'AwsEc2VpnConnection' => [ 'shape' => 'AwsEc2VpnConnectionDetails', ], 'AwsEcrContainerImage' => [ 'shape' => 'AwsEcrContainerImageDetails', ], 'AwsOpenSearchServiceDomain' => [ 'shape' => 'AwsOpenSearchServiceDomainDetails', ], 'AwsEc2VpcEndpointService' => [ 'shape' => 'AwsEc2VpcEndpointServiceDetails', ], 'AwsXrayEncryptionConfig' => [ 'shape' => 'AwsXrayEncryptionConfigDetails', ], 'AwsWafRateBasedRule' => [ 'shape' => 'AwsWafRateBasedRuleDetails', ], 'AwsWafRegionalRateBasedRule' => [ 'shape' => 'AwsWafRegionalRateBasedRuleDetails', ], 'AwsEcrRepository' => [ 'shape' => 'AwsEcrRepositoryDetails', ], 'AwsEksCluster' => [ 'shape' => 'AwsEksClusterDetails', ], 'AwsNetworkFirewallFirewallPolicy' => [ 'shape' => 'AwsNetworkFirewallFirewallPolicyDetails', ], 'AwsNetworkFirewallFirewall' => [ 'shape' => 'AwsNetworkFirewallFirewallDetails', ], 'AwsNetworkFirewallRuleGroup' => [ 'shape' => 'AwsNetworkFirewallRuleGroupDetails', ], 'AwsRdsDbSecurityGroup' => [ 'shape' => 'AwsRdsDbSecurityGroupDetails', ], 'AwsKinesisStream' => [ 'shape' => 'AwsKinesisStreamDetails', ], 'AwsEc2TransitGateway' => [ 'shape' => 'AwsEc2TransitGatewayDetails', ], 'AwsEfsAccessPoint' => [ 'shape' => 'AwsEfsAccessPointDetails', ], 'AwsCloudFormationStack' => [ 'shape' => 'AwsCloudFormationStackDetails', ], 'AwsCloudWatchAlarm' => [ 'shape' => 'AwsCloudWatchAlarmDetails', ], 'AwsEc2VpcPeeringConnection' => [ 'shape' => 'AwsEc2VpcPeeringConnectionDetails', ], 'AwsWafRegionalRuleGroup' => [ 'shape' => 'AwsWafRegionalRuleGroupDetails', ], 'AwsWafRegionalRule' => [ 'shape' => 'AwsWafRegionalRuleDetails', ], 'AwsWafRegionalWebAcl' => [ 'shape' => 'AwsWafRegionalWebAclDetails', ], 'AwsWafRule' => [ 'shape' => 'AwsWafRuleDetails', ], 'AwsWafRuleGroup' => [ 'shape' => 'AwsWafRuleGroupDetails', ], 'AwsEcsTask' => [ 'shape' => 'AwsEcsTaskDetails', ], 'AwsBackupBackupVault' => [ 'shape' => 'AwsBackupBackupVaultDetails', ], 'AwsBackupBackupPlan' => [ 'shape' => 'AwsBackupBackupPlanDetails', ], 'AwsBackupRecoveryPoint' => [ 'shape' => 'AwsBackupRecoveryPointDetails', ], 'AwsEc2LaunchTemplate' => [ 'shape' => 'AwsEc2LaunchTemplateDetails', ], 'AwsSageMakerNotebookInstance' => [ 'shape' => 'AwsSageMakerNotebookInstanceDetails', ], 'AwsWafv2WebAcl' => [ 'shape' => 'AwsWafv2WebAclDetails', ], 'AwsWafv2RuleGroup' => [ 'shape' => 'AwsWafv2RuleGroupDetails', ], 'AwsEc2RouteTable' => [ 'shape' => 'AwsEc2RouteTableDetails', ], 'AwsAmazonMqBroker' => [ 'shape' => 'AwsAmazonMqBrokerDetails', ], 'AwsAppSyncGraphQlApi' => [ 'shape' => 'AwsAppSyncGraphQlApiDetails', ], 'AwsEventSchemasRegistry' => [ 'shape' => 'AwsEventSchemasRegistryDetails', ], 'AwsGuardDutyDetector' => [ 'shape' => 'AwsGuardDutyDetectorDetails', ], 'AwsStepFunctionStateMachine' => [ 'shape' => 'AwsStepFunctionStateMachineDetails', ], 'AwsAthenaWorkGroup' => [ 'shape' => 'AwsAthenaWorkGroupDetails', ], 'AwsEventsEventbus' => [ 'shape' => 'AwsEventsEventbusDetails', ], 'AwsDmsEndpoint' => [ 'shape' => 'AwsDmsEndpointDetails', ], 'AwsEventsEndpoint' => [ 'shape' => 'AwsEventsEndpointDetails', ], 'AwsDmsReplicationTask' => [ 'shape' => 'AwsDmsReplicationTaskDetails', ], 'AwsDmsReplicationInstance' => [ 'shape' => 'AwsDmsReplicationInstanceDetails', ], 'AwsRoute53HostedZone' => [ 'shape' => 'AwsRoute53HostedZoneDetails', ], 'AwsMskCluster' => [ 'shape' => 'AwsMskClusterDetails', ], 'AwsS3AccessPoint' => [ 'shape' => 'AwsS3AccessPointDetails', ], 'AwsEc2ClientVpnEndpoint' => [ 'shape' => 'AwsEc2ClientVpnEndpointDetails', ], 'CodeRepository' => [ 'shape' => 'CodeRepositoryDetails', ], ], ], 'ResourceFindingsSummary' => [ 'type' => 'structure', 'required' => [ 'FindingType', 'ProductName', 'TotalFindings', ], 'members' => [ 'FindingType' => [ 'shape' => 'NonEmptyString', ], 'ProductName' => [ 'shape' => 'NonEmptyString', ], 'TotalFindings' => [ 'shape' => 'Integer', ], 'Severities' => [ 'shape' => 'ResourceSeverityBreakdown', ], ], ], 'ResourceFindingsSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceFindingsSummary', ], ], 'ResourceGroupByField' => [ 'type' => 'string', 'enum' => [ 'account_id', 'region', 'resource_category', 'resource_type', 'resource_name', 'findings_summary.finding_type', ], ], 'ResourceGroupByRule' => [ 'type' => 'structure', 'required' => [ 'GroupByField', ], 'members' => [ 'GroupByField' => [ 'shape' => 'ResourceGroupByField', ], 'Filters' => [ 'shape' => 'ResourcesFilters', ], ], ], 'ResourceGroupByRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceGroupByRule', ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceResult' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'AccountId', 'Region', 'ResourceDetailCaptureTimeDt', 'ResourceConfig', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'NonEmptyString', ], 'ResourceId' => [ 'shape' => 'NonEmptyString', ], 'AccountId' => [ 'shape' => 'NonEmptyString', ], 'Region' => [ 'shape' => 'NonEmptyString', ], 'ResourceCategory' => [ 'shape' => 'ResourceCategory', ], 'ResourceType' => [ 'shape' => 'NonEmptyString', ], 'ResourceName' => [ 'shape' => 'NonEmptyString', ], 'ResourceCreationTimeDt' => [ 'shape' => 'NonEmptyString', ], 'ResourceDetailCaptureTimeDt' => [ 'shape' => 'NonEmptyString', ], 'FindingsSummary' => [ 'shape' => 'ResourceFindingsSummaryList', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], 'ResourceConfig' => [ 'shape' => 'ResourceConfig', ], ], ], 'ResourceSeverityBreakdown' => [ 'type' => 'structure', 'members' => [ 'Other' => [ 'shape' => 'Integer', ], 'Fatal' => [ 'shape' => 'Integer', ], 'Critical' => [ 'shape' => 'Integer', ], 'High' => [ 'shape' => 'Integer', ], 'Medium' => [ 'shape' => 'Integer', ], 'Low' => [ 'shape' => 'Integer', ], 'Informational' => [ 'shape' => 'Integer', ], 'Unknown' => [ 'shape' => 'Integer', ], ], ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceResult', ], ], 'ResourcesCompositeFilter' => [ 'type' => 'structure', 'members' => [ 'StringFilters' => [ 'shape' => 'ResourcesStringFilterList', ], 'DateFilters' => [ 'shape' => 'ResourcesDateFilterList', ], 'NumberFilters' => [ 'shape' => 'ResourcesNumberFilterList', ], 'MapFilters' => [ 'shape' => 'ResourcesMapFilterList', ], 'Operator' => [ 'shape' => 'AllowedOperators', ], ], ], 'ResourcesCompositeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcesCompositeFilter', ], ], 'ResourcesDateField' => [ 'type' => 'string', 'enum' => [ 'resource_detail_capture_time_dt', 'resource_creation_time_dt', ], ], 'ResourcesDateFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'ResourcesDateField', ], 'Filter' => [ 'shape' => 'DateFilter', ], ], ], 'ResourcesDateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcesDateFilter', ], ], 'ResourcesFilters' => [ 'type' => 'structure', 'members' => [ 'CompositeFilters' => [ 'shape' => 'ResourcesCompositeFilterList', ], 'CompositeOperator' => [ 'shape' => 'AllowedOperators', ], ], ], 'ResourcesMapField' => [ 'type' => 'string', 'enum' => [ 'tags', ], ], 'ResourcesMapFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'ResourcesMapField', ], 'Filter' => [ 'shape' => 'MapFilter', ], ], ], 'ResourcesMapFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcesMapFilter', ], ], 'ResourcesNumberField' => [ 'type' => 'string', 'enum' => [ 'findings_summary.total_findings', 'findings_summary.severities.other', 'findings_summary.severities.fatal', 'findings_summary.severities.critical', 'findings_summary.severities.high', 'findings_summary.severities.medium', 'findings_summary.severities.low', 'findings_summary.severities.informational', 'findings_summary.severities.unknown', ], ], 'ResourcesNumberFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'ResourcesNumberField', ], 'Filter' => [ 'shape' => 'NumberFilter', ], ], ], 'ResourcesNumberFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcesNumberFilter', ], ], 'ResourcesStringField' => [ 'type' => 'string', 'enum' => [ 'resource_arn', 'resource_id', 'account_id', 'region', 'resource_category', 'resource_type', 'resource_name', 'findings_summary.finding_type', 'findings_summary.product_name', ], ], 'ResourcesStringFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'ResourcesStringField', ], 'Filter' => [ 'shape' => 'StringFilter', ], ], ], 'ResourcesStringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcesStringFilter', ], ], 'Result' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ProcessingResult' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Result', ], ], 'RouteSetDetails' => [ 'type' => 'structure', 'members' => [ 'CarrierGatewayId' => [ 'shape' => 'NonEmptyString', ], 'CoreNetworkArn' => [ 'shape' => 'NonEmptyString', ], 'DestinationCidrBlock' => [ 'shape' => 'NonEmptyString', ], 'DestinationIpv6CidrBlock' => [ 'shape' => 'NonEmptyString', ], 'DestinationPrefixListId' => [ 'shape' => 'NonEmptyString', ], 'EgressOnlyInternetGatewayId' => [ 'shape' => 'NonEmptyString', ], 'GatewayId' => [ 'shape' => 'NonEmptyString', ], 'InstanceId' => [ 'shape' => 'NonEmptyString', ], 'InstanceOwnerId' => [ 'shape' => 'NonEmptyString', ], 'LocalGatewayId' => [ 'shape' => 'NonEmptyString', ], 'NatGatewayId' => [ 'shape' => 'NonEmptyString', ], 'NetworkInterfaceId' => [ 'shape' => 'NonEmptyString', ], 'Origin' => [ 'shape' => 'NonEmptyString', ], 'State' => [ 'shape' => 'NonEmptyString', ], 'TransitGatewayId' => [ 'shape' => 'NonEmptyString', ], 'VpcPeeringConnectionId' => [ 'shape' => 'NonEmptyString', ], ], ], 'RouteSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSetDetails', ], ], 'RuleGroupDetails' => [ 'type' => 'structure', 'members' => [ 'RuleVariables' => [ 'shape' => 'RuleGroupVariables', ], 'RulesSource' => [ 'shape' => 'RuleGroupSource', ], ], ], 'RuleGroupSource' => [ 'type' => 'structure', 'members' => [ 'RulesSourceList' => [ 'shape' => 'RuleGroupSourceListDetails', ], 'RulesString' => [ 'shape' => 'NonEmptyString', ], 'StatefulRules' => [ 'shape' => 'RuleGroupSourceStatefulRulesList', ], 'StatelessRulesAndCustomActions' => [ 'shape' => 'RuleGroupSourceStatelessRulesAndCustomActionsDetails', ], ], ], 'RuleGroupSourceCustomActionsDetails' => [ 'type' => 'structure', 'members' => [ 'ActionDefinition' => [ 'shape' => 'StatelessCustomActionDefinition', ], 'ActionName' => [ 'shape' => 'NonEmptyString', ], ], ], 'RuleGroupSourceCustomActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceCustomActionsDetails', ], ], 'RuleGroupSourceListDetails' => [ 'type' => 'structure', 'members' => [ 'GeneratedRulesType' => [ 'shape' => 'NonEmptyString', ], 'TargetTypes' => [ 'shape' => 'NonEmptyStringList', ], 'Targets' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'RuleGroupSourceStatefulRulesDetails' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'NonEmptyString', ], 'Header' => [ 'shape' => 'RuleGroupSourceStatefulRulesHeaderDetails', ], 'RuleOptions' => [ 'shape' => 'RuleGroupSourceStatefulRulesOptionsList', ], ], ], 'RuleGroupSourceStatefulRulesHeaderDetails' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'NonEmptyString', ], 'DestinationPort' => [ 'shape' => 'NonEmptyString', ], 'Direction' => [ 'shape' => 'NonEmptyString', ], 'Protocol' => [ 'shape' => 'NonEmptyString', ], 'Source' => [ 'shape' => 'NonEmptyString', ], 'SourcePort' => [ 'shape' => 'NonEmptyString', ], ], ], 'RuleGroupSourceStatefulRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceStatefulRulesDetails', ], ], 'RuleGroupSourceStatefulRulesOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'Keyword' => [ 'shape' => 'NonEmptyString', ], 'Settings' => [ 'shape' => 'RuleGroupSourceStatefulRulesRuleOptionsSettingsList', ], ], ], 'RuleGroupSourceStatefulRulesOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceStatefulRulesOptionsDetails', ], ], 'RuleGroupSourceStatefulRulesRuleOptionsSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'RuleGroupSourceStatelessRuleDefinition' => [ 'type' => 'structure', 'members' => [ 'Actions' => [ 'shape' => 'NonEmptyStringList', ], 'MatchAttributes' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributes', ], ], ], 'RuleGroupSourceStatelessRuleMatchAttributes' => [ 'type' => 'structure', 'members' => [ 'DestinationPorts' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesDestinationPortsList', ], 'Destinations' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesDestinationsList', ], 'Protocols' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesProtocolsList', ], 'SourcePorts' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesSourcePortsList', ], 'Sources' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesSourcesList', ], 'TcpFlags' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesTcpFlagsList', ], ], ], 'RuleGroupSourceStatelessRuleMatchAttributesDestinationPorts' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], ], ], 'RuleGroupSourceStatelessRuleMatchAttributesDestinationPortsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesDestinationPorts', ], ], 'RuleGroupSourceStatelessRuleMatchAttributesDestinations' => [ 'type' => 'structure', 'members' => [ 'AddressDefinition' => [ 'shape' => 'NonEmptyString', ], ], ], 'RuleGroupSourceStatelessRuleMatchAttributesDestinationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesDestinations', ], ], 'RuleGroupSourceStatelessRuleMatchAttributesProtocolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'RuleGroupSourceStatelessRuleMatchAttributesSourcePorts' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'Integer', ], 'ToPort' => [ 'shape' => 'Integer', ], ], ], 'RuleGroupSourceStatelessRuleMatchAttributesSourcePortsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesSourcePorts', ], ], 'RuleGroupSourceStatelessRuleMatchAttributesSources' => [ 'type' => 'structure', 'members' => [ 'AddressDefinition' => [ 'shape' => 'NonEmptyString', ], ], ], 'RuleGroupSourceStatelessRuleMatchAttributesSourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesSources', ], ], 'RuleGroupSourceStatelessRuleMatchAttributesTcpFlags' => [ 'type' => 'structure', 'members' => [ 'Flags' => [ 'shape' => 'NonEmptyStringList', ], 'Masks' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'RuleGroupSourceStatelessRuleMatchAttributesTcpFlagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceStatelessRuleMatchAttributesTcpFlags', ], ], 'RuleGroupSourceStatelessRulesAndCustomActionsDetails' => [ 'type' => 'structure', 'members' => [ 'CustomActions' => [ 'shape' => 'RuleGroupSourceCustomActionsList', ], 'StatelessRules' => [ 'shape' => 'RuleGroupSourceStatelessRulesList', ], ], ], 'RuleGroupSourceStatelessRulesDetails' => [ 'type' => 'structure', 'members' => [ 'Priority' => [ 'shape' => 'Integer', ], 'RuleDefinition' => [ 'shape' => 'RuleGroupSourceStatelessRuleDefinition', ], ], ], 'RuleGroupSourceStatelessRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupSourceStatelessRulesDetails', ], ], 'RuleGroupVariables' => [ 'type' => 'structure', 'members' => [ 'IpSets' => [ 'shape' => 'RuleGroupVariablesIpSetsDetails', ], 'PortSets' => [ 'shape' => 'RuleGroupVariablesPortSetsDetails', ], ], ], 'RuleGroupVariablesIpSetsDetails' => [ 'type' => 'structure', 'members' => [ 'Definition' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'RuleGroupVariablesPortSetsDetails' => [ 'type' => 'structure', 'members' => [ 'Definition' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'RuleOrderValue' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'RuleOrderValueV2' => [ 'type' => 'float', 'max' => 1000.0, 'min' => 1.0, ], 'RuleStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RuleStatusV2' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'SecurityControl' => [ 'type' => 'structure', 'required' => [ 'SecurityControlId', 'SecurityControlArn', 'Title', 'Description', 'RemediationUrl', 'SeverityRating', 'SecurityControlStatus', ], 'members' => [ 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'SecurityControlArn' => [ 'shape' => 'NonEmptyString', ], 'Title' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'RemediationUrl' => [ 'shape' => 'NonEmptyString', ], 'SeverityRating' => [ 'shape' => 'SeverityRating', ], 'SecurityControlStatus' => [ 'shape' => 'ControlStatus', ], 'UpdateStatus' => [ 'shape' => 'UpdateStatus', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'LastUpdateReason' => [ 'shape' => 'AlphaNumericNonEmptyString', ], ], ], 'SecurityControlCustomParameter' => [ 'type' => 'structure', 'members' => [ 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'Parameters' => [ 'shape' => 'Parameters', ], ], ], 'SecurityControlCustomParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityControlCustomParameter', ], ], 'SecurityControlDefinition' => [ 'type' => 'structure', 'required' => [ 'SecurityControlId', 'Title', 'Description', 'RemediationUrl', 'SeverityRating', 'CurrentRegionAvailability', ], 'members' => [ 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'Title' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'RemediationUrl' => [ 'shape' => 'NonEmptyString', ], 'SeverityRating' => [ 'shape' => 'SeverityRating', ], 'CurrentRegionAvailability' => [ 'shape' => 'RegionAvailabilityStatus', ], 'CustomizableProperties' => [ 'shape' => 'CustomizableProperties', ], 'ParameterDefinitions' => [ 'shape' => 'ParameterDefinitions', ], ], ], 'SecurityControlDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityControlDefinition', ], ], 'SecurityControlParameter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'TypeList', ], ], ], 'SecurityControlParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityControlParameter', ], ], 'SecurityControlProperty' => [ 'type' => 'string', 'enum' => [ 'Parameters', ], ], 'SecurityControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityControl', ], ], 'SecurityControlsConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnabledSecurityControlIdentifiers' => [ 'shape' => 'EnabledSecurityControlIdentifierList', ], 'DisabledSecurityControlIdentifiers' => [ 'shape' => 'DisabledSecurityControlIdentifierList', ], 'SecurityControlCustomParameters' => [ 'shape' => 'SecurityControlCustomParametersList', ], ], ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'SecurityHubFeature' => [ 'type' => 'string', 'enum' => [ 'SecurityHub', 'SecurityHubV2', ], ], 'SecurityHubPolicy' => [ 'type' => 'structure', 'members' => [ 'ServiceEnabled' => [ 'shape' => 'Boolean', ], 'EnabledStandardIdentifiers' => [ 'shape' => 'EnabledStandardIdentifierList', ], 'SecurityControlsConfiguration' => [ 'shape' => 'SecurityControlsConfiguration', ], ], ], 'SensitiveDataDetections' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Long', ], 'Type' => [ 'shape' => 'NonEmptyString', ], 'Occurrences' => [ 'shape' => 'Occurrences', ], ], ], 'SensitiveDataDetectionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveDataDetections', ], ], 'SensitiveDataResult' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'NonEmptyString', ], 'Detections' => [ 'shape' => 'SensitiveDataDetectionsList', ], 'TotalCount' => [ 'shape' => 'Long', ], ], ], 'SensitiveDataResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveDataResult', ], ], 'SensitiveNonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'Sequence' => [ 'type' => 'structure', 'members' => [ 'Uid' => [ 'shape' => 'NonEmptyString', ], 'Actors' => [ 'shape' => 'ActorsList', ], 'Endpoints' => [ 'shape' => 'NetworkEndpointsList', ], 'Signals' => [ 'shape' => 'SignalsList', ], 'SequenceIndicators' => [ 'shape' => 'IndicatorsList', ], ], ], 'ServiceNowDetail' => [ 'type' => 'structure', 'required' => [ 'AuthStatus', ], 'members' => [ 'InstanceName' => [ 'shape' => 'NonEmptyString', ], 'ClientId' => [ 'shape' => 'NonEmptyString', ], 'AuthStatus' => [ 'shape' => 'ConnectorAuthStatus', ], ], ], 'ServiceNowProviderConfiguration' => [ 'type' => 'structure', 'required' => [ 'InstanceName', 'ClientId', 'ClientSecret', ], 'members' => [ 'InstanceName' => [ 'shape' => 'NonEmptyString', ], 'ClientId' => [ 'shape' => 'NonEmptyString', ], 'ClientSecret' => [ 'shape' => 'SensitiveNonEmptyString', ], ], ], 'Severity' => [ 'type' => 'structure', 'members' => [ 'Product' => [ 'shape' => 'Double', ], 'Label' => [ 'shape' => 'SeverityLabel', ], 'Normalized' => [ 'shape' => 'Integer', ], 'Original' => [ 'shape' => 'NonEmptyString', ], ], ], 'SeverityLabel' => [ 'type' => 'string', 'enum' => [ 'INFORMATIONAL', 'LOW', 'MEDIUM', 'HIGH', 'CRITICAL', ], ], 'SeverityRating' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', 'CRITICAL', ], ], 'SeverityUpdate' => [ 'type' => 'structure', 'members' => [ 'Normalized' => [ 'shape' => 'RatioScale', ], 'Product' => [ 'shape' => 'Double', ], 'Label' => [ 'shape' => 'SeverityLabel', ], ], ], 'Signal' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Title' => [ 'shape' => 'NonEmptyString', ], 'ProductArn' => [ 'shape' => 'NonEmptyString', ], 'ResourceIds' => [ 'shape' => 'NonEmptyStringList', ], 'SignalIndicators' => [ 'shape' => 'IndicatorsList', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'CreatedAt' => [ 'shape' => 'Long', ], 'UpdatedAt' => [ 'shape' => 'Long', ], 'FirstSeenAt' => [ 'shape' => 'Long', ], 'LastSeenAt' => [ 'shape' => 'Long', ], 'Severity' => [ 'shape' => 'Double', ], 'Count' => [ 'shape' => 'Integer', ], 'ActorIds' => [ 'shape' => 'NonEmptyStringList', ], 'EndpointIds' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'SignalsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Signal', ], 'max' => 100, 'min' => 1, ], 'SizeBytes' => [ 'type' => 'long', ], 'SoftwarePackage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Version' => [ 'shape' => 'NonEmptyString', ], 'Epoch' => [ 'shape' => 'NonEmptyString', ], 'Release' => [ 'shape' => 'NonEmptyString', ], 'Architecture' => [ 'shape' => 'NonEmptyString', ], 'PackageManager' => [ 'shape' => 'NonEmptyString', ], 'FilePath' => [ 'shape' => 'NonEmptyString', ], 'FixedInVersion' => [ 'shape' => 'NonEmptyString', ], 'Remediation' => [ 'shape' => 'NonEmptyString', ], 'SourceLayerHash' => [ 'shape' => 'NonEmptyString', ], 'SourceLayerArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'SoftwarePackageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SoftwarePackage', ], ], 'SortCriteria' => [ 'type' => 'list', 'member' => [ 'shape' => 'SortCriterion', ], ], 'SortCriterion' => [ 'type' => 'structure', 'members' => [ 'Field' => [ 'shape' => 'NonEmptyString', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'asc', 'desc', ], ], 'Standard' => [ 'type' => 'structure', 'members' => [ 'StandardsArn' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'EnabledByDefault' => [ 'shape' => 'Boolean', ], 'StandardsManagedBy' => [ 'shape' => 'StandardsManagedBy', ], ], ], 'Standards' => [ 'type' => 'list', 'member' => [ 'shape' => 'Standard', ], ], 'StandardsControl' => [ 'type' => 'structure', 'members' => [ 'StandardsControlArn' => [ 'shape' => 'NonEmptyString', ], 'ControlStatus' => [ 'shape' => 'ControlStatus', ], 'DisabledReason' => [ 'shape' => 'NonEmptyString', ], 'ControlStatusUpdatedAt' => [ 'shape' => 'Timestamp', ], 'ControlId' => [ 'shape' => 'NonEmptyString', ], 'Title' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'RemediationUrl' => [ 'shape' => 'NonEmptyString', ], 'SeverityRating' => [ 'shape' => 'SeverityRating', ], 'RelatedRequirements' => [ 'shape' => 'RelatedRequirementsList', ], ], ], 'StandardsControlArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'StandardsControlAssociationDetail' => [ 'type' => 'structure', 'required' => [ 'StandardsArn', 'SecurityControlId', 'SecurityControlArn', 'AssociationStatus', ], 'members' => [ 'StandardsArn' => [ 'shape' => 'NonEmptyString', ], 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'SecurityControlArn' => [ 'shape' => 'NonEmptyString', ], 'AssociationStatus' => [ 'shape' => 'AssociationStatus', ], 'RelatedRequirements' => [ 'shape' => 'RelatedRequirementsList', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedReason' => [ 'shape' => 'NonEmptyString', ], 'StandardsControlTitle' => [ 'shape' => 'NonEmptyString', ], 'StandardsControlDescription' => [ 'shape' => 'NonEmptyString', ], 'StandardsControlArns' => [ 'shape' => 'StandardsControlArnList', ], ], ], 'StandardsControlAssociationDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardsControlAssociationDetail', ], ], 'StandardsControlAssociationId' => [ 'type' => 'structure', 'required' => [ 'SecurityControlId', 'StandardsArn', ], 'members' => [ 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'StandardsArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'StandardsControlAssociationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardsControlAssociationId', ], ], 'StandardsControlAssociationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardsControlAssociationSummary', ], ], 'StandardsControlAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'StandardsArn', 'SecurityControlId', 'SecurityControlArn', 'AssociationStatus', ], 'members' => [ 'StandardsArn' => [ 'shape' => 'NonEmptyString', ], 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'SecurityControlArn' => [ 'shape' => 'NonEmptyString', ], 'AssociationStatus' => [ 'shape' => 'AssociationStatus', ], 'RelatedRequirements' => [ 'shape' => 'RelatedRequirementsList', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedReason' => [ 'shape' => 'NonEmptyString', ], 'StandardsControlTitle' => [ 'shape' => 'NonEmptyString', ], 'StandardsControlDescription' => [ 'shape' => 'NonEmptyString', ], ], ], 'StandardsControlAssociationUpdate' => [ 'type' => 'structure', 'required' => [ 'StandardsArn', 'SecurityControlId', 'AssociationStatus', ], 'members' => [ 'StandardsArn' => [ 'shape' => 'NonEmptyString', ], 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'AssociationStatus' => [ 'shape' => 'AssociationStatus', ], 'UpdatedReason' => [ 'shape' => 'NonEmptyString', ], ], ], 'StandardsControlAssociationUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardsControlAssociationUpdate', ], ], 'StandardsControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardsControl', ], ], 'StandardsControlsUpdatable' => [ 'type' => 'string', 'enum' => [ 'READY_FOR_UPDATES', 'NOT_READY_FOR_UPDATES', ], ], 'StandardsInputParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], 'StandardsManagedBy' => [ 'type' => 'structure', 'members' => [ 'Company' => [ 'shape' => 'NonEmptyString', ], 'Product' => [ 'shape' => 'NonEmptyString', ], ], ], 'StandardsStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'READY', 'FAILED', 'DELETING', 'INCOMPLETE', ], ], 'StandardsStatusReason' => [ 'type' => 'structure', 'required' => [ 'StatusReasonCode', ], 'members' => [ 'StatusReasonCode' => [ 'shape' => 'StatusReasonCode', ], ], ], 'StandardsSubscription' => [ 'type' => 'structure', 'required' => [ 'StandardsSubscriptionArn', 'StandardsArn', 'StandardsInput', 'StandardsStatus', ], 'members' => [ 'StandardsSubscriptionArn' => [ 'shape' => 'NonEmptyString', ], 'StandardsArn' => [ 'shape' => 'NonEmptyString', ], 'StandardsInput' => [ 'shape' => 'StandardsInputParameterMap', ], 'StandardsStatus' => [ 'shape' => 'StandardsStatus', ], 'StandardsControlsUpdatable' => [ 'shape' => 'StandardsControlsUpdatable', ], 'StandardsStatusReason' => [ 'shape' => 'StandardsStatusReason', ], ], ], 'StandardsSubscriptionArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 25, 'min' => 1, ], 'StandardsSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'StandardsArn', ], 'members' => [ 'StandardsArn' => [ 'shape' => 'NonEmptyString', ], 'StandardsInput' => [ 'shape' => 'StandardsInputParameterMap', ], ], ], 'StandardsSubscriptionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardsSubscriptionRequest', ], 'max' => 25, 'min' => 1, ], 'StandardsSubscriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardsSubscription', ], ], 'StartConfigurationPolicyAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationPolicyIdentifier', 'Target', ], 'members' => [ 'ConfigurationPolicyIdentifier' => [ 'shape' => 'NonEmptyString', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'StartConfigurationPolicyAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationPolicyId' => [ 'shape' => 'NonEmptyString', ], 'TargetId' => [ 'shape' => 'NonEmptyString', ], 'TargetType' => [ 'shape' => 'TargetType', ], 'AssociationType' => [ 'shape' => 'AssociationType', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'AssociationStatus' => [ 'shape' => 'ConfigurationPolicyAssociationStatus', ], 'AssociationStatusMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'StartConfigurationPolicyDisassociationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationPolicyIdentifier', ], 'members' => [ 'Target' => [ 'shape' => 'Target', ], 'ConfigurationPolicyIdentifier' => [ 'shape' => 'NonEmptyString', ], ], ], 'StartConfigurationPolicyDisassociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'StatelessCustomActionDefinition' => [ 'type' => 'structure', 'members' => [ 'PublishMetricAction' => [ 'shape' => 'StatelessCustomPublishMetricAction', ], ], ], 'StatelessCustomPublishMetricAction' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'StatelessCustomPublishMetricActionDimensionsList', ], ], ], 'StatelessCustomPublishMetricActionDimension' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'NonEmptyString', ], ], ], 'StatelessCustomPublishMetricActionDimensionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatelessCustomPublishMetricActionDimension', ], ], 'StatusReason' => [ 'type' => 'structure', 'required' => [ 'ReasonCode', ], 'members' => [ 'ReasonCode' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], ], ], 'StatusReasonCode' => [ 'type' => 'string', 'enum' => [ 'NO_AVAILABLE_CONFIGURATION_RECORDER', 'MAXIMUM_NUMBER_OF_CONFIG_RULES_EXCEEDED', 'INTERNAL_ERROR', ], ], 'StatusReasonsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatusReason', ], ], 'StringConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'NonEmptyString', ], 'Re2Expression' => [ 'shape' => 'NonEmptyString', ], 'ExpressionDescription' => [ 'shape' => 'NonEmptyString', ], ], ], 'StringFilter' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'NonEmptyString', ], 'Comparison' => [ 'shape' => 'StringFilterComparison', ], ], ], 'StringFilterComparison' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'PREFIX', 'NOT_EQUALS', 'PREFIX_NOT_EQUALS', 'CONTAINS', 'NOT_CONTAINS', 'CONTAINS_WORD', ], ], 'StringFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringFilter', ], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'StringListConfigurationOptions' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'StringList', ], 'Re2Expression' => [ 'shape' => 'NonEmptyString', ], 'MaxItems' => [ 'shape' => 'Integer', ], 'ExpressionDescription' => [ 'shape' => 'NonEmptyString', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'Target' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'NonEmptyString', ], 'OrganizationalUnitId' => [ 'shape' => 'NonEmptyString', ], 'RootId' => [ 'shape' => 'NonEmptyString', ], ], 'union' => true, ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORGANIZATIONAL_UNIT', 'ROOT', ], ], 'Threat' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Severity' => [ 'shape' => 'NonEmptyString', ], 'ItemCount' => [ 'shape' => 'Integer', ], 'FilePaths' => [ 'shape' => 'FilePathList', ], ], ], 'ThreatIntelIndicator' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ThreatIntelIndicatorType', ], 'Value' => [ 'shape' => 'NonEmptyString', ], 'Category' => [ 'shape' => 'ThreatIntelIndicatorCategory', ], 'LastObservedAt' => [ 'shape' => 'NonEmptyString', ], 'Source' => [ 'shape' => 'NonEmptyString', ], 'SourceUrl' => [ 'shape' => 'NonEmptyString', ], ], ], 'ThreatIntelIndicatorCategory' => [ 'type' => 'string', 'enum' => [ 'BACKDOOR', 'CARD_STEALER', 'COMMAND_AND_CONTROL', 'DROP_SITE', 'EXPLOIT_SITE', 'KEYLOGGER', ], ], 'ThreatIntelIndicatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ThreatIntelIndicator', ], ], 'ThreatIntelIndicatorType' => [ 'type' => 'string', 'enum' => [ 'DOMAIN', 'EMAIL_ADDRESS', 'HASH_MD5', 'HASH_SHA1', 'HASH_SHA256', 'HASH_SHA512', 'IPV4_ADDRESS', 'IPV6_ADDRESS', 'MUTEX', 'PROCESS', 'URL', ], ], 'ThreatList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Threat', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'UnprocessedAutomationRule' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'NonEmptyString', ], 'ErrorCode' => [ 'shape' => 'Integer', ], 'ErrorMessage' => [ 'shape' => 'NonEmptyString', ], ], ], 'UnprocessedAutomationRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedAutomationRule', ], ], 'UnprocessedConfigurationPolicyAssociation' => [ 'type' => 'structure', 'members' => [ 'ConfigurationPolicyAssociationIdentifiers' => [ 'shape' => 'ConfigurationPolicyAssociation', ], 'ErrorCode' => [ 'shape' => 'NonEmptyString', ], 'ErrorReason' => [ 'shape' => 'NonEmptyString', ], ], ], 'UnprocessedConfigurationPolicyAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedConfigurationPolicyAssociation', ], ], 'UnprocessedErrorCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_INPUT', 'ACCESS_DENIED', 'NOT_FOUND', 'RESOURCE_NOT_FOUND', 'LIMIT_EXCEEDED', ], ], 'UnprocessedSecurityControl' => [ 'type' => 'structure', 'required' => [ 'SecurityControlId', 'ErrorCode', ], 'members' => [ 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'ErrorCode' => [ 'shape' => 'UnprocessedErrorCode', ], 'ErrorReason' => [ 'shape' => 'NonEmptyString', ], ], ], 'UnprocessedSecurityControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedSecurityControl', ], ], 'UnprocessedStandardsControlAssociation' => [ 'type' => 'structure', 'required' => [ 'StandardsControlAssociationId', 'ErrorCode', ], 'members' => [ 'StandardsControlAssociationId' => [ 'shape' => 'StandardsControlAssociationId', ], 'ErrorCode' => [ 'shape' => 'UnprocessedErrorCode', ], 'ErrorReason' => [ 'shape' => 'NonEmptyString', ], ], ], 'UnprocessedStandardsControlAssociationUpdate' => [ 'type' => 'structure', 'required' => [ 'StandardsControlAssociationUpdate', 'ErrorCode', ], 'members' => [ 'StandardsControlAssociationUpdate' => [ 'shape' => 'StandardsControlAssociationUpdate', ], 'ErrorCode' => [ 'shape' => 'UnprocessedErrorCode', ], 'ErrorReason' => [ 'shape' => 'NonEmptyString', ], ], ], 'UnprocessedStandardsControlAssociationUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedStandardsControlAssociationUpdate', ], ], 'UnprocessedStandardsControlAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedStandardsControlAssociation', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateActionTargetRequest' => [ 'type' => 'structure', 'required' => [ 'ActionTargetArn', ], 'members' => [ 'ActionTargetArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'ActionTargetArn', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], ], ], 'UpdateActionTargetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAggregatorV2Request' => [ 'type' => 'structure', 'required' => [ 'AggregatorV2Arn', 'RegionLinkingMode', ], 'members' => [ 'AggregatorV2Arn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'AggregatorV2Arn', ], 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'LinkedRegions' => [ 'shape' => 'StringList', ], ], ], 'UpdateAggregatorV2Response' => [ 'type' => 'structure', 'members' => [ 'AggregatorV2Arn' => [ 'shape' => 'NonEmptyString', ], 'AggregationRegion' => [ 'shape' => 'NonEmptyString', ], 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'LinkedRegions' => [ 'shape' => 'StringList', ], ], ], 'UpdateAutomationRuleV2Request' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'Identifier', ], 'RuleStatus' => [ 'shape' => 'RuleStatusV2', ], 'RuleOrder' => [ 'shape' => 'RuleOrderValueV2', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'Criteria' => [ 'shape' => 'Criteria', ], 'Actions' => [ 'shape' => 'AutomationRulesActionListV2', ], ], ], 'UpdateAutomationRuleV2Response' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAutomationRulesRequestItem' => [ 'type' => 'structure', 'required' => [ 'RuleArn', ], 'members' => [ 'RuleArn' => [ 'shape' => 'NonEmptyString', ], 'RuleStatus' => [ 'shape' => 'RuleStatus', ], 'RuleOrder' => [ 'shape' => 'RuleOrderValue', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'RuleName' => [ 'shape' => 'NonEmptyString', ], 'IsTerminal' => [ 'shape' => 'Boolean', ], 'Criteria' => [ 'shape' => 'AutomationRulesFindingFilters', ], 'Actions' => [ 'shape' => 'ActionList', ], ], ], 'UpdateAutomationRulesRequestItemsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateAutomationRulesRequestItem', ], 'max' => 100, 'min' => 1, ], 'UpdateConfigurationPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'UpdatedReason' => [ 'shape' => 'NonEmptyString', ], 'ConfigurationPolicy' => [ 'shape' => 'Policy', ], ], ], 'UpdateConfigurationPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NonEmptyString', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ConfigurationPolicy' => [ 'shape' => 'Policy', ], ], ], 'UpdateConnectorV2Request' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'ConnectorId', ], 'ClientSecret' => [ 'shape' => 'SensitiveNonEmptyString', ], 'Description' => [ 'shape' => 'NonEmptyString', ], 'Provider' => [ 'shape' => 'ProviderUpdateConfiguration', ], ], ], 'UpdateConnectorV2Response' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFindingAggregatorRequest' => [ 'type' => 'structure', 'required' => [ 'FindingAggregatorArn', 'RegionLinkingMode', ], 'members' => [ 'FindingAggregatorArn' => [ 'shape' => 'NonEmptyString', ], 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'Regions' => [ 'shape' => 'StringList', ], ], ], 'UpdateFindingAggregatorResponse' => [ 'type' => 'structure', 'members' => [ 'FindingAggregatorArn' => [ 'shape' => 'NonEmptyString', ], 'FindingAggregationRegion' => [ 'shape' => 'NonEmptyString', ], 'RegionLinkingMode' => [ 'shape' => 'NonEmptyString', ], 'Regions' => [ 'shape' => 'StringList', ], ], ], 'UpdateFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'Filters', ], 'members' => [ 'Filters' => [ 'shape' => 'AwsSecurityFindingFilters', ], 'Note' => [ 'shape' => 'NoteUpdate', ], 'RecordState' => [ 'shape' => 'RecordState', ], ], ], 'UpdateFindingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateInsightRequest' => [ 'type' => 'structure', 'required' => [ 'InsightArn', ], 'members' => [ 'InsightArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'InsightArn', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Filters' => [ 'shape' => 'AwsSecurityFindingFilters', ], 'GroupByAttribute' => [ 'shape' => 'NonEmptyString', ], ], ], 'UpdateInsightResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOrganizationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AutoEnable', ], 'members' => [ 'AutoEnable' => [ 'shape' => 'Boolean', ], 'AutoEnableStandards' => [ 'shape' => 'AutoEnableStandards', ], 'OrganizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], ], ], 'UpdateOrganizationConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSecurityControlRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityControlId', 'Parameters', ], 'members' => [ 'SecurityControlId' => [ 'shape' => 'NonEmptyString', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'LastUpdateReason' => [ 'shape' => 'AlphaNumericNonEmptyString', ], ], ], 'UpdateSecurityControlResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSecurityHubConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'AutoEnableControls' => [ 'shape' => 'Boolean', ], 'ControlFindingGenerator' => [ 'shape' => 'ControlFindingGenerator', ], ], ], 'UpdateSecurityHubConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStandardsControlRequest' => [ 'type' => 'structure', 'required' => [ 'StandardsControlArn', ], 'members' => [ 'StandardsControlArn' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'StandardsControlArn', ], 'ControlStatus' => [ 'shape' => 'ControlStatus', ], 'DisabledReason' => [ 'shape' => 'NonEmptyString', ], ], ], 'UpdateStandardsControlResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'UPDATING', ], ], 'UserAccount' => [ 'type' => 'structure', 'members' => [ 'Uid' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'NonEmptyString', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], 'Code' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VerificationState' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'TRUE_POSITIVE', 'FALSE_POSITIVE', 'BENIGN_POSITIVE', ], ], 'VolumeMount' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'MountPath' => [ 'shape' => 'NonEmptyString', ], ], ], 'VolumeMountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeMount', ], ], 'VpcInfoCidrBlockSetDetails' => [ 'type' => 'structure', 'members' => [ 'CidrBlock' => [ 'shape' => 'NonEmptyString', ], ], ], 'VpcInfoCidrBlockSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcInfoCidrBlockSetDetails', ], ], 'VpcInfoIpv6CidrBlockSetDetails' => [ 'type' => 'structure', 'members' => [ 'Ipv6CidrBlock' => [ 'shape' => 'NonEmptyString', ], ], ], 'VpcInfoIpv6CidrBlockSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcInfoIpv6CidrBlockSetDetails', ], ], 'VpcInfoPeeringOptionsDetails' => [ 'type' => 'structure', 'members' => [ 'AllowDnsResolutionFromRemoteVpc' => [ 'shape' => 'Boolean', ], 'AllowEgressFromLocalClassicLinkToRemoteVpc' => [ 'shape' => 'Boolean', ], 'AllowEgressFromLocalVpcToRemoteClassicLink' => [ 'shape' => 'Boolean', ], ], ], 'Vulnerability' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'NonEmptyString', ], 'VulnerablePackages' => [ 'shape' => 'SoftwarePackageList', ], 'Cvss' => [ 'shape' => 'CvssList', ], 'RelatedVulnerabilities' => [ 'shape' => 'StringList', ], 'Vendor' => [ 'shape' => 'VulnerabilityVendor', ], 'ReferenceUrls' => [ 'shape' => 'StringList', ], 'FixAvailable' => [ 'shape' => 'VulnerabilityFixAvailable', ], 'EpssScore' => [ 'shape' => 'Double', ], 'ExploitAvailable' => [ 'shape' => 'VulnerabilityExploitAvailable', ], 'LastKnownExploitAt' => [ 'shape' => 'NonEmptyString', ], 'CodeVulnerabilities' => [ 'shape' => 'VulnerabilityCodeVulnerabilitiesList', ], ], ], 'VulnerabilityCodeVulnerabilities' => [ 'type' => 'structure', 'members' => [ 'Cwes' => [ 'shape' => 'TypeList', ], 'FilePath' => [ 'shape' => 'CodeVulnerabilitiesFilePath', ], 'SourceArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'VulnerabilityCodeVulnerabilitiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VulnerabilityCodeVulnerabilities', ], ], 'VulnerabilityExploitAvailable' => [ 'type' => 'string', 'enum' => [ 'YES', 'NO', ], ], 'VulnerabilityFixAvailable' => [ 'type' => 'string', 'enum' => [ 'YES', 'NO', 'PARTIAL', ], ], 'VulnerabilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Vulnerability', ], ], 'VulnerabilityVendor' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NonEmptyString', ], 'Url' => [ 'shape' => 'NonEmptyString', ], 'VendorSeverity' => [ 'shape' => 'NonEmptyString', ], 'VendorCreatedAt' => [ 'shape' => 'NonEmptyString', ], 'VendorUpdatedAt' => [ 'shape' => 'NonEmptyString', ], ], ], 'WafAction' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'WafExcludedRule' => [ 'type' => 'structure', 'members' => [ 'RuleId' => [ 'shape' => 'NonEmptyString', ], ], ], 'WafExcludedRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WafExcludedRule', ], ], 'WafOverrideAction' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], ], ], 'Workflow' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'WorkflowStatus', ], ], ], 'WorkflowState' => [ 'type' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'This filter is deprecated. Instead, use SeverityLabel or FindingProviderFieldsSeverityLabel.', 'enum' => [ 'NEW', 'ASSIGNED', 'IN_PROGRESS', 'DEFERRED', 'RESOLVED', ], ], 'WorkflowStatus' => [ 'type' => 'string', 'enum' => [ 'NEW', 'NOTIFIED', 'RESOLVED', 'SUPPRESSED', ], ], 'WorkflowUpdate' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'WorkflowStatus', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/securityhub/2018-10-26/paginators-1.json
return [ 'pagination' => [ 'DescribeActionTargets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ActionTargets', ], 'DescribeProducts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Products', ], 'DescribeProductsV2' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProductsV2', ], 'DescribeStandards' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Standards', ], 'DescribeStandardsControls' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Controls', ], 'GetEnabledStandards' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'StandardsSubscriptions', ], 'GetFindingHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Records', ], 'GetFindings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Findings', ], 'GetFindingsV2' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Findings', ], 'GetInsights' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Insights', ], 'GetResourcesV2' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Resources', ], 'ListAggregatorsV2' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AggregatorsV2', ], 'ListConfigurationPolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConfigurationPolicySummaries', ], 'ListConfigurationPolicyAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConfigurationPolicyAssociationSummaries', ], 'ListEnabledProductsForImport' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProductSubscriptions', ], 'ListFindingAggregators' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FindingAggregators', ], 'ListInvitations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Invitations', ], 'ListMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Members', ], 'ListOrganizationAdminAccounts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AdminAccounts', ], 'ListSecurityControlDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SecurityControlDefinitions', ], 'ListStandardsControlAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'StandardsControlAssociationSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kendra-ranking/2022-10-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kendra-ranking-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kendra-ranking.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kendra-ranking-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kendra-ranking.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kendra-ranking/2022-10-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-ranking-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-ranking.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-ranking-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-ranking.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-ranking-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kendra-ranking.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kendra-ranking/2022-10-19/paginators-1.json
return [ 'pagination' => [ 'ListRescoreExecutionPlans' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kendra-ranking/2022-10-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-10-19', 'endpointPrefix' => 'kendra-ranking', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Kendra Ranking', 'serviceFullName' => 'Amazon Kendra Intelligent Ranking', 'serviceId' => 'Kendra Ranking', 'signatureVersion' => 'v4', 'signingName' => 'kendra-ranking', 'targetPrefix' => 'AWSKendraRerankingFrontendService', 'uid' => 'kendra-ranking-2022-10-19', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateRescoreExecutionPlan' => [ 'name' => 'CreateRescoreExecutionPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRescoreExecutionPlanRequest', ], 'output' => [ 'shape' => 'CreateRescoreExecutionPlanResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteRescoreExecutionPlan' => [ 'name' => 'DeleteRescoreExecutionPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRescoreExecutionPlanRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRescoreExecutionPlan' => [ 'name' => 'DescribeRescoreExecutionPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRescoreExecutionPlanRequest', ], 'output' => [ 'shape' => 'DescribeRescoreExecutionPlanResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRescoreExecutionPlans' => [ 'name' => 'ListRescoreExecutionPlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRescoreExecutionPlansRequest', ], 'output' => [ 'shape' => 'ListRescoreExecutionPlansResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'Rescore' => [ 'name' => 'Rescore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RescoreRequest', ], 'output' => [ 'shape' => 'RescoreResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateRescoreExecutionPlan' => [ 'name' => 'UpdateRescoreExecutionPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRescoreExecutionPlanRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'BodyTokensList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tokens', ], 'min' => 1, ], 'CapacityUnitsConfiguration' => [ 'type' => 'structure', 'required' => [ 'RescoreCapacityUnits', ], 'members' => [ 'RescoreCapacityUnits' => [ 'shape' => 'RescoreCapacityUnit', ], ], ], 'ClientTokenName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^$|[\\x00-\\x7F]+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreateRescoreExecutionPlanRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RescoreExecutionPlanName', ], 'Description' => [ 'shape' => 'Description', ], 'CapacityUnits' => [ 'shape' => 'CapacityUnitsConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientTokenName', 'idempotencyToken' => true, ], ], ], 'CreateRescoreExecutionPlanResponse' => [ 'type' => 'structure', 'required' => [ 'Id', 'Arn', ], 'members' => [ 'Id' => [ 'shape' => 'RescoreExecutionPlanId', ], 'Arn' => [ 'shape' => 'RescoreExecutionPlanArn', ], ], ], 'DeleteRescoreExecutionPlanRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'RescoreExecutionPlanId', ], ], ], 'DescribeRescoreExecutionPlanRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'RescoreExecutionPlanId', ], ], ], 'DescribeRescoreExecutionPlanResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'RescoreExecutionPlanId', ], 'Arn' => [ 'shape' => 'RescoreExecutionPlanArn', ], 'Name' => [ 'shape' => 'RescoreExecutionPlanName', ], 'Description' => [ 'shape' => 'Description', ], 'CapacityUnits' => [ 'shape' => 'CapacityUnitsConfiguration', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'RescoreExecutionPlanStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '^\\P{C}*$', ], 'Document' => [ 'type' => 'structure', 'required' => [ 'Id', 'OriginalScore', ], 'members' => [ 'Id' => [ 'shape' => 'DocumentId', ], 'GroupId' => [ 'shape' => 'GroupId', ], 'Title' => [ 'shape' => 'DocumentTitle', ], 'Body' => [ 'shape' => 'DocumentBody', ], 'TokenizedTitle' => [ 'shape' => 'TitleTokensList', ], 'TokenizedBody' => [ 'shape' => 'BodyTokensList', ], 'OriginalScore' => [ 'shape' => 'Float', ], ], ], 'DocumentBody' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'DocumentId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Document', ], 'min' => 1, ], 'DocumentTitle' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'Float' => [ 'type' => 'float', 'max' => 100000, 'min' => -100000, ], 'GroupId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'ListRescoreExecutionPlansRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResultsIntegerForListRescoreExecutionPlansRequest', ], ], ], 'ListRescoreExecutionPlansResponse' => [ 'type' => 'structure', 'members' => [ 'SummaryItems' => [ 'shape' => 'RescoreExecutionPlanSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResultsIntegerForListRescoreExecutionPlansRequest' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 800, 'min' => 1, 'pattern' => '^\\P{C}*$', ], 'RescoreCapacityUnit' => [ 'type' => 'integer', 'min' => 0, ], 'RescoreExecutionPlanArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'RescoreExecutionPlanId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]*', ], 'RescoreExecutionPlanName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'RescoreExecutionPlanStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'RescoreExecutionPlanSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RescoreExecutionPlanName', ], 'Id' => [ 'shape' => 'RescoreExecutionPlanId', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'RescoreExecutionPlanStatus', ], ], ], 'RescoreExecutionPlanSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RescoreExecutionPlanSummary', ], ], 'RescoreId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]', ], 'RescoreRequest' => [ 'type' => 'structure', 'required' => [ 'RescoreExecutionPlanId', 'SearchQuery', 'Documents', ], 'members' => [ 'RescoreExecutionPlanId' => [ 'shape' => 'RescoreExecutionPlanId', ], 'SearchQuery' => [ 'shape' => 'SearchQuery', ], 'Documents' => [ 'shape' => 'DocumentList', ], ], ], 'RescoreResult' => [ 'type' => 'structure', 'members' => [ 'RescoreId' => [ 'shape' => 'RescoreId', ], 'ResultItems' => [ 'shape' => 'RescoreResultItemList', ], ], ], 'RescoreResultItem' => [ 'type' => 'structure', 'members' => [ 'DocumentId' => [ 'shape' => 'DocumentId', ], 'Score' => [ 'shape' => 'Float', ], ], ], 'RescoreResultItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RescoreResultItem', ], 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SearchQuery' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TitleTokensList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tokens', ], 'min' => 1, ], 'Tokens' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRescoreExecutionPlanRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'RescoreExecutionPlanId', ], 'Name' => [ 'shape' => 'RescoreExecutionPlanName', ], 'Description' => [ 'shape' => 'Description', ], 'CapacityUnits' => [ 'shape' => 'CapacityUnitsConfiguration', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/snowball/2016-06-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snowball-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/snowball/2016-06-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-06-30', 'endpointPrefix' => 'snowball', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon Snowball', 'serviceFullName' => 'Amazon Import/Export Snowball', 'serviceId' => 'Snowball', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSIESnowballJobManagementService', 'uid' => 'snowball-2016-06-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelCluster' => [ 'name' => 'CancelCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelClusterRequest', ], 'output' => [ 'shape' => 'CancelClusterResult', ], 'errors' => [ [ 'shape' => 'KMSRequestFailedException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'InvalidResourceException', ], ], ], 'CancelJob' => [ 'name' => 'CancelJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelJobRequest', ], 'output' => [ 'shape' => 'CancelJobResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'KMSRequestFailedException', ], ], ], 'CreateAddress' => [ 'name' => 'CreateAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAddressRequest', ], 'output' => [ 'shape' => 'CreateAddressResult', ], 'errors' => [ [ 'shape' => 'InvalidAddressException', ], [ 'shape' => 'UnsupportedAddressException', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'KMSRequestFailedException', ], [ 'shape' => 'InvalidInputCombinationException', ], [ 'shape' => 'Ec2RequestFailedException', ], ], ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateJobRequest', ], 'output' => [ 'shape' => 'CreateJobResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'KMSRequestFailedException', ], [ 'shape' => 'InvalidInputCombinationException', ], [ 'shape' => 'ClusterLimitExceededException', ], [ 'shape' => 'Ec2RequestFailedException', ], ], ], 'CreateLongTermPricing' => [ 'name' => 'CreateLongTermPricing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLongTermPricingRequest', ], 'output' => [ 'shape' => 'CreateLongTermPricingResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], ], ], 'CreateReturnShippingLabel' => [ 'name' => 'CreateReturnShippingLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReturnShippingLabelRequest', ], 'output' => [ 'shape' => 'CreateReturnShippingLabelResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'InvalidInputCombinationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ReturnShippingLabelAlreadyExistsException', ], ], ], 'DescribeAddress' => [ 'name' => 'DescribeAddress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAddressRequest', ], 'output' => [ 'shape' => 'DescribeAddressResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], ], ], 'DescribeAddresses' => [ 'name' => 'DescribeAddresses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAddressesRequest', ], 'output' => [ 'shape' => 'DescribeAddressesResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'DescribeCluster' => [ 'name' => 'DescribeCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClusterRequest', ], 'output' => [ 'shape' => 'DescribeClusterResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], ], ], 'DescribeJob' => [ 'name' => 'DescribeJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeJobRequest', ], 'output' => [ 'shape' => 'DescribeJobResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], ], ], 'DescribeReturnShippingLabel' => [ 'name' => 'DescribeReturnShippingLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReturnShippingLabelRequest', ], 'output' => [ 'shape' => 'DescribeReturnShippingLabelResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetJobManifest' => [ 'name' => 'GetJobManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobManifestRequest', ], 'output' => [ 'shape' => 'GetJobManifestResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], ], ], 'GetJobUnlockCode' => [ 'name' => 'GetJobUnlockCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobUnlockCodeRequest', ], 'output' => [ 'shape' => 'GetJobUnlockCodeResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], ], ], 'GetSnowballUsage' => [ 'name' => 'GetSnowballUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSnowballUsageRequest', ], 'output' => [ 'shape' => 'GetSnowballUsageResult', ], ], 'GetSoftwareUpdates' => [ 'name' => 'GetSoftwareUpdates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSoftwareUpdatesRequest', ], 'output' => [ 'shape' => 'GetSoftwareUpdatesResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], ], ], 'ListClusterJobs' => [ 'name' => 'ListClusterJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClusterJobsRequest', ], 'output' => [ 'shape' => 'ListClusterJobsResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListClustersRequest', ], 'output' => [ 'shape' => 'ListClustersResult', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListCompatibleImages' => [ 'name' => 'ListCompatibleImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCompatibleImagesRequest', ], 'output' => [ 'shape' => 'ListCompatibleImagesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'Ec2RequestFailedException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListLongTermPricing' => [ 'name' => 'ListLongTermPricing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLongTermPricingRequest', ], 'output' => [ 'shape' => 'ListLongTermPricingResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListPickupLocations' => [ 'name' => 'ListPickupLocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPickupLocationsRequest', ], 'output' => [ 'shape' => 'ListPickupLocationsResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], ], ], 'ListServiceVersions' => [ 'name' => 'ListServiceVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceVersionsRequest', ], 'output' => [ 'shape' => 'ListServiceVersionsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidResourceException', ], ], ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClusterRequest', ], 'output' => [ 'shape' => 'UpdateClusterResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'KMSRequestFailedException', ], [ 'shape' => 'InvalidInputCombinationException', ], [ 'shape' => 'Ec2RequestFailedException', ], ], ], 'UpdateJob' => [ 'name' => 'UpdateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateJobRequest', ], 'output' => [ 'shape' => 'UpdateJobResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], [ 'shape' => 'KMSRequestFailedException', ], [ 'shape' => 'InvalidInputCombinationException', ], [ 'shape' => 'ClusterLimitExceededException', ], [ 'shape' => 'Ec2RequestFailedException', ], ], ], 'UpdateJobShipmentState' => [ 'name' => 'UpdateJobShipmentState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateJobShipmentStateRequest', ], 'output' => [ 'shape' => 'UpdateJobShipmentStateResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], [ 'shape' => 'InvalidJobStateException', ], ], ], 'UpdateLongTermPricing' => [ 'name' => 'UpdateLongTermPricing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLongTermPricingRequest', ], 'output' => [ 'shape' => 'UpdateLongTermPricingResult', ], 'errors' => [ [ 'shape' => 'InvalidResourceException', ], ], ], ], 'shapes' => [ 'Address' => [ 'type' => 'structure', 'members' => [ 'AddressId' => [ 'shape' => 'AddressId', ], 'Name' => [ 'shape' => 'String', ], 'Company' => [ 'shape' => 'String', ], 'Street1' => [ 'shape' => 'String', ], 'Street2' => [ 'shape' => 'String', ], 'Street3' => [ 'shape' => 'String', ], 'City' => [ 'shape' => 'String', ], 'StateOrProvince' => [ 'shape' => 'String', ], 'PrefectureOrDistrict' => [ 'shape' => 'String', ], 'Landmark' => [ 'shape' => 'String', ], 'Country' => [ 'shape' => 'String', ], 'PostalCode' => [ 'shape' => 'String', ], 'PhoneNumber' => [ 'shape' => 'String', ], 'IsRestricted' => [ 'shape' => 'Boolean', ], 'Type' => [ 'shape' => 'AddressType', ], ], ], 'AddressId' => [ 'type' => 'string', 'max' => 40, 'min' => 40, 'pattern' => 'ADID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Address', ], ], 'AddressType' => [ 'type' => 'string', 'enum' => [ 'CUST_PICKUP', 'AWS_SHIP', ], ], 'AmiId' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => '(ami-[0-9a-f]{8})|(ami-[0-9a-f]{17})', ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'CancelClusterResult' => [ 'type' => 'structure', 'members' => [], ], 'CancelJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'CancelJobResult' => [ 'type' => 'structure', 'members' => [], ], 'ClusterId' => [ 'type' => 'string', 'max' => 39, 'min' => 39, 'pattern' => 'CID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ClusterLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ClusterListEntry' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => 'String', ], 'ClusterState' => [ 'shape' => 'ClusterState', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'String', ], ], ], 'ClusterListEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterListEntry', ], ], 'ClusterMetadata' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'KmsKeyARN' => [ 'shape' => 'KmsKeyARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ClusterState' => [ 'shape' => 'ClusterState', ], 'JobType' => [ 'shape' => 'JobType', ], 'SnowballType' => [ 'shape' => 'SnowballType', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Resources' => [ 'shape' => 'JobResource', ], 'AddressId' => [ 'shape' => 'AddressId', ], 'ShippingOption' => [ 'shape' => 'ShippingOption', ], 'Notification' => [ 'shape' => 'Notification', ], 'ForwardingAddressId' => [ 'shape' => 'AddressId', ], 'TaxDocuments' => [ 'shape' => 'TaxDocuments', ], 'OnDeviceServiceConfiguration' => [ 'shape' => 'OnDeviceServiceConfiguration', ], ], ], 'ClusterState' => [ 'type' => 'string', 'enum' => [ 'AwaitingQuorum', 'Pending', 'InUse', 'Complete', 'Cancelled', ], ], 'CompatibleImage' => [ 'type' => 'structure', 'members' => [ 'AmiId' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'CompatibleImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompatibleImage', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'ConflictResource' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateAddressRequest' => [ 'type' => 'structure', 'required' => [ 'Address', ], 'members' => [ 'Address' => [ 'shape' => 'Address', ], ], ], 'CreateAddressResult' => [ 'type' => 'structure', 'members' => [ 'AddressId' => [ 'shape' => 'String', ], ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'JobType', 'AddressId', 'SnowballType', 'ShippingOption', ], 'members' => [ 'JobType' => [ 'shape' => 'JobType', ], 'Resources' => [ 'shape' => 'JobResource', ], 'OnDeviceServiceConfiguration' => [ 'shape' => 'OnDeviceServiceConfiguration', ], 'Description' => [ 'shape' => 'String', ], 'AddressId' => [ 'shape' => 'AddressId', ], 'KmsKeyARN' => [ 'shape' => 'KmsKeyARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'SnowballType' => [ 'shape' => 'SnowballType', ], 'ShippingOption' => [ 'shape' => 'ShippingOption', ], 'Notification' => [ 'shape' => 'Notification', ], 'ForwardingAddressId' => [ 'shape' => 'AddressId', ], 'TaxDocuments' => [ 'shape' => 'TaxDocuments', ], 'RemoteManagement' => [ 'shape' => 'RemoteManagement', ], 'InitialClusterSize' => [ 'shape' => 'InitialClusterSize', ], 'ForceCreateJobs' => [ 'shape' => 'Boolean', ], 'LongTermPricingIds' => [ 'shape' => 'LongTermPricingIdList', ], 'SnowballCapacityPreference' => [ 'shape' => 'SnowballCapacity', ], ], ], 'CreateClusterResult' => [ 'type' => 'structure', 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'JobListEntries' => [ 'shape' => 'JobListEntryList', ], ], ], 'CreateJobRequest' => [ 'type' => 'structure', 'members' => [ 'JobType' => [ 'shape' => 'JobType', ], 'Resources' => [ 'shape' => 'JobResource', ], 'OnDeviceServiceConfiguration' => [ 'shape' => 'OnDeviceServiceConfiguration', ], 'Description' => [ 'shape' => 'String', ], 'AddressId' => [ 'shape' => 'AddressId', ], 'KmsKeyARN' => [ 'shape' => 'KmsKeyARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'SnowballCapacityPreference' => [ 'shape' => 'SnowballCapacity', ], 'ShippingOption' => [ 'shape' => 'ShippingOption', ], 'Notification' => [ 'shape' => 'Notification', ], 'ClusterId' => [ 'shape' => 'ClusterId', ], 'SnowballType' => [ 'shape' => 'SnowballType', ], 'ForwardingAddressId' => [ 'shape' => 'AddressId', ], 'TaxDocuments' => [ 'shape' => 'TaxDocuments', ], 'DeviceConfiguration' => [ 'shape' => 'DeviceConfiguration', ], 'RemoteManagement' => [ 'shape' => 'RemoteManagement', ], 'LongTermPricingId' => [ 'shape' => 'LongTermPricingId', ], 'ImpactLevel' => [ 'shape' => 'ImpactLevel', ], 'PickupDetails' => [ 'shape' => 'PickupDetails', ], ], ], 'CreateJobResult' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'CreateLongTermPricingRequest' => [ 'type' => 'structure', 'required' => [ 'LongTermPricingType', 'SnowballType', ], 'members' => [ 'LongTermPricingType' => [ 'shape' => 'LongTermPricingType', ], 'IsLongTermPricingAutoRenew' => [ 'shape' => 'JavaBoolean', ], 'SnowballType' => [ 'shape' => 'SnowballType', ], ], ], 'CreateLongTermPricingResult' => [ 'type' => 'structure', 'members' => [ 'LongTermPricingId' => [ 'shape' => 'LongTermPricingId', ], ], ], 'CreateReturnShippingLabelRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'ShippingOption' => [ 'shape' => 'ShippingOption', ], ], ], 'CreateReturnShippingLabelResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ShippingLabelStatus', ], ], ], 'DataTransfer' => [ 'type' => 'structure', 'members' => [ 'BytesTransferred' => [ 'shape' => 'Long', ], 'ObjectsTransferred' => [ 'shape' => 'Long', ], 'TotalBytes' => [ 'shape' => 'Long', ], 'TotalObjects' => [ 'shape' => 'Long', ], ], ], 'DependentService' => [ 'type' => 'structure', 'members' => [ 'ServiceName' => [ 'shape' => 'ServiceName', ], 'ServiceVersion' => [ 'shape' => 'ServiceVersion', ], ], ], 'DependentServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DependentService', ], ], 'DescribeAddressRequest' => [ 'type' => 'structure', 'required' => [ 'AddressId', ], 'members' => [ 'AddressId' => [ 'shape' => 'AddressId', ], ], ], 'DescribeAddressResult' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'Address', ], ], ], 'DescribeAddressesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeAddressesResult' => [ 'type' => 'structure', 'members' => [ 'Addresses' => [ 'shape' => 'AddressList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], ], ], 'DescribeClusterResult' => [ 'type' => 'structure', 'members' => [ 'ClusterMetadata' => [ 'shape' => 'ClusterMetadata', ], ], ], 'DescribeJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeJobResult' => [ 'type' => 'structure', 'members' => [ 'JobMetadata' => [ 'shape' => 'JobMetadata', ], 'SubJobMetadata' => [ 'shape' => 'JobMetadataList', ], ], ], 'DescribeReturnShippingLabelRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeReturnShippingLabelResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ShippingLabelStatus', ], 'ExpirationDate' => [ 'shape' => 'Timestamp', ], 'ReturnShippingLabelURI' => [ 'shape' => 'String', ], ], ], 'DeviceConfiguration' => [ 'type' => 'structure', 'members' => [ 'SnowconeDeviceConfiguration' => [ 'shape' => 'SnowconeDeviceConfiguration', ], ], ], 'DevicePickupId' => [ 'type' => 'string', 'max' => 40, 'min' => 40, 'pattern' => 'DPID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'DeviceServiceName' => [ 'type' => 'string', 'enum' => [ 'NFS_ON_DEVICE_SERVICE', 'S3_ON_DEVICE_SERVICE', ], ], 'EKSOnDeviceServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 'KubernetesVersion' => [ 'shape' => 'String', ], 'EKSAnywhereVersion' => [ 'shape' => 'String', ], ], ], 'Ec2AmiResource' => [ 'type' => 'structure', 'required' => [ 'AmiId', ], 'members' => [ 'AmiId' => [ 'shape' => 'AmiId', ], 'SnowballAmiId' => [ 'shape' => 'String', ], ], ], 'Ec2AmiResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ec2AmiResource', ], ], 'Ec2RequestFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Email' => [ 'type' => 'string', 'max' => 320, 'min' => 3, 'pattern' => '^(?=.{3,100}$).+@.+[.].+$', 'sensitive' => true, ], 'EventTriggerDefinition' => [ 'type' => 'structure', 'members' => [ 'EventResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'EventTriggerDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTriggerDefinition', ], ], 'GSTIN' => [ 'type' => 'string', 'max' => 15, 'min' => 15, 'pattern' => '\\d{2}[A-Z]{5}\\d{4}[A-Z]{1}[A-Z\\d]{1}[Z]{1}[A-Z\\d]{1}', ], 'GetJobManifestRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'GetJobManifestResult' => [ 'type' => 'structure', 'members' => [ 'ManifestURI' => [ 'shape' => 'String', ], ], ], 'GetJobUnlockCodeRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'GetJobUnlockCodeResult' => [ 'type' => 'structure', 'members' => [ 'UnlockCode' => [ 'shape' => 'String', ], ], ], 'GetSnowballUsageRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetSnowballUsageResult' => [ 'type' => 'structure', 'members' => [ 'SnowballLimit' => [ 'shape' => 'Integer', ], 'SnowballsInUse' => [ 'shape' => 'Integer', ], ], ], 'GetSoftwareUpdatesRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'GetSoftwareUpdatesResult' => [ 'type' => 'structure', 'members' => [ 'UpdatesURI' => [ 'shape' => 'String', ], ], ], 'INDTaxDocuments' => [ 'type' => 'structure', 'members' => [ 'GSTIN' => [ 'shape' => 'GSTIN', ], ], ], 'ImpactLevel' => [ 'type' => 'string', 'enum' => [ 'IL2', 'IL4', 'IL5', 'IL6', 'IL99', ], ], 'InitialClusterSize' => [ 'type' => 'integer', 'max' => 16, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', ], 'InvalidAddressException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidInputCombinationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidJobStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidResourceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'JavaBoolean' => [ 'type' => 'boolean', ], 'JobId' => [ 'type' => 'string', 'max' => 39, 'min' => 39, 'pattern' => '(M|J)ID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'JobListEntry' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'String', ], 'JobState' => [ 'shape' => 'JobState', ], 'IsMaster' => [ 'shape' => 'Boolean', ], 'JobType' => [ 'shape' => 'JobType', ], 'SnowballType' => [ 'shape' => 'SnowballType', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'String', ], ], ], 'JobListEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobListEntry', ], ], 'JobLogs' => [ 'type' => 'structure', 'members' => [ 'JobCompletionReportURI' => [ 'shape' => 'String', ], 'JobSuccessLogURI' => [ 'shape' => 'String', ], 'JobFailureLogURI' => [ 'shape' => 'String', ], ], ], 'JobMetadata' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'String', ], 'JobState' => [ 'shape' => 'JobState', ], 'JobType' => [ 'shape' => 'JobType', ], 'SnowballType' => [ 'shape' => 'SnowballType', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'Resources' => [ 'shape' => 'JobResource', ], 'Description' => [ 'shape' => 'String', ], 'KmsKeyARN' => [ 'shape' => 'KmsKeyARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'AddressId' => [ 'shape' => 'AddressId', ], 'ShippingDetails' => [ 'shape' => 'ShippingDetails', ], 'SnowballCapacityPreference' => [ 'shape' => 'SnowballCapacity', ], 'Notification' => [ 'shape' => 'Notification', ], 'DataTransferProgress' => [ 'shape' => 'DataTransfer', ], 'JobLogInfo' => [ 'shape' => 'JobLogs', ], 'ClusterId' => [ 'shape' => 'String', ], 'ForwardingAddressId' => [ 'shape' => 'AddressId', ], 'TaxDocuments' => [ 'shape' => 'TaxDocuments', ], 'DeviceConfiguration' => [ 'shape' => 'DeviceConfiguration', ], 'RemoteManagement' => [ 'shape' => 'RemoteManagement', ], 'LongTermPricingId' => [ 'shape' => 'LongTermPricingId', ], 'OnDeviceServiceConfiguration' => [ 'shape' => 'OnDeviceServiceConfiguration', ], 'ImpactLevel' => [ 'shape' => 'ImpactLevel', ], 'PickupDetails' => [ 'shape' => 'PickupDetails', ], 'SnowballId' => [ 'shape' => 'String', ], ], ], 'JobMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobMetadata', ], ], 'JobResource' => [ 'type' => 'structure', 'members' => [ 'S3Resources' => [ 'shape' => 'S3ResourceList', ], 'LambdaResources' => [ 'shape' => 'LambdaResourceList', ], 'Ec2AmiResources' => [ 'shape' => 'Ec2AmiResourceList', ], ], ], 'JobState' => [ 'type' => 'string', 'enum' => [ 'New', 'PreparingAppliance', 'PreparingShipment', 'InTransitToCustomer', 'WithCustomer', 'InTransitToAWS', 'WithAWSSortingFacility', 'WithAWS', 'InProgress', 'Complete', 'Cancelled', 'Listing', 'Pending', ], ], 'JobStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobState', ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'IMPORT', 'EXPORT', 'LOCAL_USE', ], ], 'KMSRequestFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'KeyRange' => [ 'type' => 'structure', 'members' => [ 'BeginMarker' => [ 'shape' => 'String', ], 'EndMarker' => [ 'shape' => 'String', ], ], ], 'KmsKeyARN' => [ 'type' => 'string', 'max' => 255, 'pattern' => 'arn:aws.*:kms:.*:[0-9]{12}:key/.*', ], 'LambdaResource' => [ 'type' => 'structure', 'members' => [ 'LambdaArn' => [ 'shape' => 'ResourceARN', ], 'EventTriggers' => [ 'shape' => 'EventTriggerDefinitionList', ], ], ], 'LambdaResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaResource', ], ], 'ListClusterJobsRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'MaxResults' => [ 'shape' => 'ListLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListClusterJobsResult' => [ 'type' => 'structure', 'members' => [ 'JobListEntries' => [ 'shape' => 'JobListEntryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListClustersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListClustersResult' => [ 'type' => 'structure', 'members' => [ 'ClusterListEntries' => [ 'shape' => 'ClusterListEntryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListCompatibleImagesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListCompatibleImagesResult' => [ 'type' => 'structure', 'members' => [ 'CompatibleImages' => [ 'shape' => 'CompatibleImageList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListJobsResult' => [ 'type' => 'structure', 'members' => [ 'JobListEntries' => [ 'shape' => 'JobListEntryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ListLongTermPricingRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLongTermPricingResult' => [ 'type' => 'structure', 'members' => [ 'LongTermPricingEntries' => [ 'shape' => 'LongTermPricingEntryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListPickupLocationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListPickupLocationsResult' => [ 'type' => 'structure', 'members' => [ 'Addresses' => [ 'shape' => 'AddressList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListServiceVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceName', ], 'members' => [ 'ServiceName' => [ 'shape' => 'ServiceName', ], 'DependentServices' => [ 'shape' => 'DependentServiceList', ], 'MaxResults' => [ 'shape' => 'ListLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListServiceVersionsResult' => [ 'type' => 'structure', 'required' => [ 'ServiceVersions', 'ServiceName', ], 'members' => [ 'ServiceVersions' => [ 'shape' => 'ServiceVersionList', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'DependentServices' => [ 'shape' => 'DependentServiceList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'Long' => [ 'type' => 'long', ], 'LongTermPricingAssociatedJobIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobId', ], ], 'LongTermPricingEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LongTermPricingListEntry', ], ], 'LongTermPricingId' => [ 'type' => 'string', 'max' => 41, 'min' => 41, 'pattern' => 'LTPID[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'LongTermPricingIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LongTermPricingId', ], ], 'LongTermPricingListEntry' => [ 'type' => 'structure', 'members' => [ 'LongTermPricingId' => [ 'shape' => 'LongTermPricingId', ], 'LongTermPricingEndDate' => [ 'shape' => 'Timestamp', ], 'LongTermPricingStartDate' => [ 'shape' => 'Timestamp', ], 'LongTermPricingType' => [ 'shape' => 'LongTermPricingType', ], 'CurrentActiveJob' => [ 'shape' => 'JobId', ], 'ReplacementJob' => [ 'shape' => 'JobId', ], 'IsLongTermPricingAutoRenew' => [ 'shape' => 'JavaBoolean', ], 'LongTermPricingStatus' => [ 'shape' => 'String', ], 'SnowballType' => [ 'shape' => 'SnowballType', ], 'JobIds' => [ 'shape' => 'LongTermPricingAssociatedJobIdList', ], ], ], 'LongTermPricingType' => [ 'type' => 'string', 'enum' => [ 'OneYear', 'ThreeYear', 'OneMonth', ], ], 'NFSOnDeviceServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 'StorageLimit' => [ 'shape' => 'StorageLimit', ], 'StorageUnit' => [ 'shape' => 'StorageUnit', ], ], ], 'NodeFaultTolerance' => [ 'type' => 'integer', 'max' => 4, 'min' => 1, ], 'Notification' => [ 'type' => 'structure', 'members' => [ 'SnsTopicARN' => [ 'shape' => 'SnsTopicARN', ], 'JobStatesToNotify' => [ 'shape' => 'JobStateList', ], 'NotifyAll' => [ 'shape' => 'Boolean', ], 'DevicePickupSnsTopicARN' => [ 'shape' => 'SnsTopicARN', ], ], ], 'OnDeviceServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 'NFSOnDeviceService' => [ 'shape' => 'NFSOnDeviceServiceConfiguration', ], 'TGWOnDeviceService' => [ 'shape' => 'TGWOnDeviceServiceConfiguration', ], 'EKSOnDeviceService' => [ 'shape' => 'EKSOnDeviceServiceConfiguration', ], 'S3OnDeviceService' => [ 'shape' => 'S3OnDeviceServiceConfiguration', ], ], ], 'PhoneNumber' => [ 'type' => 'string', 'max' => 30, 'min' => 7, 'pattern' => '^\\s*(?:\\+?(\\d{1,3}))?[-. (]*(\\d{3})[-. )]*(\\d{3})[-. ]*(\\d{4})(?: *x(\\d+))?\\s*$', 'sensitive' => true, ], 'PickupDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Email' => [ 'shape' => 'Email', ], 'IdentificationNumber' => [ 'shape' => 'String', ], 'IdentificationExpirationDate' => [ 'shape' => 'Timestamp', ], 'IdentificationIssuingOrg' => [ 'shape' => 'String', ], 'DevicePickupId' => [ 'shape' => 'DevicePickupId', ], ], ], 'RemoteManagement' => [ 'type' => 'string', 'enum' => [ 'INSTALLED_ONLY', 'INSTALLED_AUTOSTART', 'NOT_INSTALLED', ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 255, 'pattern' => 'arn:aws.*:*', ], 'ReturnShippingLabelAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RoleARN' => [ 'type' => 'string', 'max' => 255, 'pattern' => 'arn:aws.*:iam::[0-9]{12}:role/.*', ], 'S3OnDeviceServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 'StorageLimit' => [ 'shape' => 'S3StorageLimit', ], 'StorageUnit' => [ 'shape' => 'StorageUnit', ], 'ServiceSize' => [ 'shape' => 'ServiceSize', ], 'FaultTolerance' => [ 'shape' => 'NodeFaultTolerance', ], ], ], 'S3Resource' => [ 'type' => 'structure', 'members' => [ 'BucketArn' => [ 'shape' => 'ResourceARN', ], 'KeyRange' => [ 'shape' => 'KeyRange', ], 'TargetOnDeviceServices' => [ 'shape' => 'TargetOnDeviceServiceList', ], ], ], 'S3ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Resource', ], ], 'S3StorageLimit' => [ 'type' => 'double', 'min' => 0.0, ], 'ServiceName' => [ 'type' => 'string', 'enum' => [ 'KUBERNETES', 'EKS_ANYWHERE', ], ], 'ServiceSize' => [ 'type' => 'integer', 'max' => 16, 'min' => 3, ], 'ServiceVersion' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'String', ], ], ], 'ServiceVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceVersion', ], ], 'Shipment' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'TrackingNumber' => [ 'shape' => 'String', ], ], ], 'ShipmentState' => [ 'type' => 'string', 'enum' => [ 'RECEIVED', 'RETURNED', ], ], 'ShippingDetails' => [ 'type' => 'structure', 'members' => [ 'ShippingOption' => [ 'shape' => 'ShippingOption', ], 'InboundShipment' => [ 'shape' => 'Shipment', ], 'OutboundShipment' => [ 'shape' => 'Shipment', ], ], ], 'ShippingLabelStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'TimedOut', 'Succeeded', 'Failed', ], ], 'ShippingOption' => [ 'type' => 'string', 'enum' => [ 'SECOND_DAY', 'NEXT_DAY', 'EXPRESS', 'STANDARD', ], ], 'SnowballCapacity' => [ 'type' => 'string', 'enum' => [ 'T50', 'T80', 'T100', 'T42', 'T98', 'T8', 'T14', 'T32', 'NoPreference', 'T240', 'T13', ], ], 'SnowballType' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'EDGE', 'EDGE_C', 'EDGE_CG', 'EDGE_S', 'SNC1_HDD', 'SNC1_SSD', 'V3_5C', 'V3_5S', 'RACK_5U_C', ], ], 'SnowconeDeviceConfiguration' => [ 'type' => 'structure', 'members' => [ 'WirelessConnection' => [ 'shape' => 'WirelessConnection', ], ], ], 'SnsTopicARN' => [ 'type' => 'string', 'max' => 255, 'pattern' => 'arn:aws.*:sns:.*:[0-9]{12}:.*', ], 'StorageLimit' => [ 'type' => 'integer', 'min' => 0, ], 'StorageUnit' => [ 'type' => 'string', 'enum' => [ 'TB', ], ], 'String' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'TGWOnDeviceServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 'StorageLimit' => [ 'shape' => 'StorageLimit', ], 'StorageUnit' => [ 'shape' => 'StorageUnit', ], ], ], 'TargetOnDeviceService' => [ 'type' => 'structure', 'members' => [ 'ServiceName' => [ 'shape' => 'DeviceServiceName', ], 'TransferOption' => [ 'shape' => 'TransferOption', ], ], ], 'TargetOnDeviceServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetOnDeviceService', ], ], 'TaxDocuments' => [ 'type' => 'structure', 'members' => [ 'IND' => [ 'shape' => 'INDTaxDocuments', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TransferOption' => [ 'type' => 'string', 'enum' => [ 'IMPORT', 'EXPORT', 'LOCAL_USE', ], ], 'UnsupportedAddressException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UpdateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterId', ], 'members' => [ 'ClusterId' => [ 'shape' => 'ClusterId', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'Description' => [ 'shape' => 'String', ], 'Resources' => [ 'shape' => 'JobResource', ], 'OnDeviceServiceConfiguration' => [ 'shape' => 'OnDeviceServiceConfiguration', ], 'AddressId' => [ 'shape' => 'AddressId', ], 'ShippingOption' => [ 'shape' => 'ShippingOption', ], 'Notification' => [ 'shape' => 'Notification', ], 'ForwardingAddressId' => [ 'shape' => 'AddressId', ], ], ], 'UpdateClusterResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'Notification' => [ 'shape' => 'Notification', ], 'Resources' => [ 'shape' => 'JobResource', ], 'OnDeviceServiceConfiguration' => [ 'shape' => 'OnDeviceServiceConfiguration', ], 'AddressId' => [ 'shape' => 'AddressId', ], 'ShippingOption' => [ 'shape' => 'ShippingOption', ], 'Description' => [ 'shape' => 'String', ], 'SnowballCapacityPreference' => [ 'shape' => 'SnowballCapacity', ], 'ForwardingAddressId' => [ 'shape' => 'AddressId', ], 'PickupDetails' => [ 'shape' => 'PickupDetails', ], ], ], 'UpdateJobResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateJobShipmentStateRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', 'ShipmentState', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'ShipmentState' => [ 'shape' => 'ShipmentState', ], ], ], 'UpdateJobShipmentStateResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLongTermPricingRequest' => [ 'type' => 'structure', 'required' => [ 'LongTermPricingId', ], 'members' => [ 'LongTermPricingId' => [ 'shape' => 'LongTermPricingId', ], 'ReplacementJob' => [ 'shape' => 'JobId', ], 'IsLongTermPricingAutoRenew' => [ 'shape' => 'JavaBoolean', ], ], ], 'UpdateLongTermPricingResult' => [ 'type' => 'structure', 'members' => [], ], 'WirelessConnection' => [ 'type' => 'structure', 'members' => [ 'IsWifiEnabled' => [ 'shape' => 'Boolean', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/snowball/2016-06-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://snowball-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://snowball-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://snowball.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://snowball.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/snowball/2016-06-30/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeAddresses', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/snowball/2016-06-30/paginators-1.json
return [ 'pagination' => [ 'DescribeAddresses' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Addresses', ], 'ListClusterJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'JobListEntries', ], 'ListClusters' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ClusterListEntries', ], 'ListCompatibleImages' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CompatibleImages', ], 'ListJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'JobListEntries', ], 'ListLongTermPricing' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LongTermPricingEntries', ], 'ListPickupLocations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancing/2012-06-01/paginators-1.json
return [ 'pagination' => [ 'DescribeInstanceHealth' => [ 'result_key' => 'InstanceStates', ], 'DescribeLoadBalancerPolicies' => [ 'result_key' => 'PolicyDescriptions', ], 'DescribeLoadBalancerPolicyTypes' => [ 'result_key' => 'PolicyTypeDescriptions', ], 'DescribeLoadBalancers' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'result_key' => 'LoadBalancerDescriptions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancing/2012-06-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://elasticloadbalancing.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticloadbalancing.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancing/2012-06-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-06-01', 'endpointPrefix' => 'elasticloadbalancing', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceFullName' => 'Elastic Load Balancing', 'serviceId' => 'Elastic Load Balancing', 'signatureVersion' => 'v4', 'uid' => 'elasticloadbalancing-2012-06-01', 'xmlNamespace' => 'http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsInput', ], 'output' => [ 'shape' => 'AddTagsOutput', 'resultWrapper' => 'AddTagsResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DuplicateTagKeysException', ], ], ], 'ApplySecurityGroupsToLoadBalancer' => [ 'name' => 'ApplySecurityGroupsToLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApplySecurityGroupsToLoadBalancerInput', ], 'output' => [ 'shape' => 'ApplySecurityGroupsToLoadBalancerOutput', 'resultWrapper' => 'ApplySecurityGroupsToLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'InvalidSecurityGroupException', ], ], ], 'AttachLoadBalancerToSubnets' => [ 'name' => 'AttachLoadBalancerToSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachLoadBalancerToSubnetsInput', ], 'output' => [ 'shape' => 'AttachLoadBalancerToSubnetsOutput', 'resultWrapper' => 'AttachLoadBalancerToSubnetsResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'SubnetNotFoundException', ], [ 'shape' => 'InvalidSubnetException', ], ], ], 'ConfigureHealthCheck' => [ 'name' => 'ConfigureHealthCheck', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfigureHealthCheckInput', ], 'output' => [ 'shape' => 'ConfigureHealthCheckOutput', 'resultWrapper' => 'ConfigureHealthCheckResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], ], ], 'CreateAppCookieStickinessPolicy' => [ 'name' => 'CreateAppCookieStickinessPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAppCookieStickinessPolicyInput', ], 'output' => [ 'shape' => 'CreateAppCookieStickinessPolicyOutput', 'resultWrapper' => 'CreateAppCookieStickinessPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'DuplicatePolicyNameException', ], [ 'shape' => 'TooManyPoliciesException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'CreateLBCookieStickinessPolicy' => [ 'name' => 'CreateLBCookieStickinessPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLBCookieStickinessPolicyInput', ], 'output' => [ 'shape' => 'CreateLBCookieStickinessPolicyOutput', 'resultWrapper' => 'CreateLBCookieStickinessPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'DuplicatePolicyNameException', ], [ 'shape' => 'TooManyPoliciesException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'CreateLoadBalancer' => [ 'name' => 'CreateLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccessPointInput', ], 'output' => [ 'shape' => 'CreateAccessPointOutput', 'resultWrapper' => 'CreateLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'DuplicateAccessPointNameException', ], [ 'shape' => 'TooManyAccessPointsException', ], [ 'shape' => 'CertificateNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'SubnetNotFoundException', ], [ 'shape' => 'InvalidSubnetException', ], [ 'shape' => 'InvalidSecurityGroupException', ], [ 'shape' => 'InvalidSchemeException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'UnsupportedProtocolException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'CreateLoadBalancerListeners' => [ 'name' => 'CreateLoadBalancerListeners', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLoadBalancerListenerInput', ], 'output' => [ 'shape' => 'CreateLoadBalancerListenerOutput', 'resultWrapper' => 'CreateLoadBalancerListenersResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'DuplicateListenerException', ], [ 'shape' => 'CertificateNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'UnsupportedProtocolException', ], ], ], 'CreateLoadBalancerPolicy' => [ 'name' => 'CreateLoadBalancerPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLoadBalancerPolicyInput', ], 'output' => [ 'shape' => 'CreateLoadBalancerPolicyOutput', 'resultWrapper' => 'CreateLoadBalancerPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'PolicyTypeNotFoundException', ], [ 'shape' => 'DuplicatePolicyNameException', ], [ 'shape' => 'TooManyPoliciesException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'DeleteLoadBalancer' => [ 'name' => 'DeleteLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccessPointInput', ], 'output' => [ 'shape' => 'DeleteAccessPointOutput', 'resultWrapper' => 'DeleteLoadBalancerResult', ], ], 'DeleteLoadBalancerListeners' => [ 'name' => 'DeleteLoadBalancerListeners', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoadBalancerListenerInput', ], 'output' => [ 'shape' => 'DeleteLoadBalancerListenerOutput', 'resultWrapper' => 'DeleteLoadBalancerListenersResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], ], ], 'DeleteLoadBalancerPolicy' => [ 'name' => 'DeleteLoadBalancerPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoadBalancerPolicyInput', ], 'output' => [ 'shape' => 'DeleteLoadBalancerPolicyOutput', 'resultWrapper' => 'DeleteLoadBalancerPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'DeregisterInstancesFromLoadBalancer' => [ 'name' => 'DeregisterInstancesFromLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterEndPointsInput', ], 'output' => [ 'shape' => 'DeregisterEndPointsOutput', 'resultWrapper' => 'DeregisterInstancesFromLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'InvalidEndPointException', ], ], ], 'DescribeAccountLimits' => [ 'name' => 'DescribeAccountLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountLimitsInput', ], 'output' => [ 'shape' => 'DescribeAccountLimitsOutput', 'resultWrapper' => 'DescribeAccountLimitsResult', ], ], 'DescribeInstanceHealth' => [ 'name' => 'DescribeInstanceHealth', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndPointStateInput', ], 'output' => [ 'shape' => 'DescribeEndPointStateOutput', 'resultWrapper' => 'DescribeInstanceHealthResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'InvalidEndPointException', ], ], ], 'DescribeLoadBalancerAttributes' => [ 'name' => 'DescribeLoadBalancerAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoadBalancerAttributesInput', ], 'output' => [ 'shape' => 'DescribeLoadBalancerAttributesOutput', 'resultWrapper' => 'DescribeLoadBalancerAttributesResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'LoadBalancerAttributeNotFoundException', ], ], ], 'DescribeLoadBalancerPolicies' => [ 'name' => 'DescribeLoadBalancerPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoadBalancerPoliciesInput', ], 'output' => [ 'shape' => 'DescribeLoadBalancerPoliciesOutput', 'resultWrapper' => 'DescribeLoadBalancerPoliciesResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], ], ], 'DescribeLoadBalancerPolicyTypes' => [ 'name' => 'DescribeLoadBalancerPolicyTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoadBalancerPolicyTypesInput', ], 'output' => [ 'shape' => 'DescribeLoadBalancerPolicyTypesOutput', 'resultWrapper' => 'DescribeLoadBalancerPolicyTypesResult', ], 'errors' => [ [ 'shape' => 'PolicyTypeNotFoundException', ], ], ], 'DescribeLoadBalancers' => [ 'name' => 'DescribeLoadBalancers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccessPointsInput', ], 'output' => [ 'shape' => 'DescribeAccessPointsOutput', 'resultWrapper' => 'DescribeLoadBalancersResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'DependencyThrottleException', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsInput', ], 'output' => [ 'shape' => 'DescribeTagsOutput', 'resultWrapper' => 'DescribeTagsResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], ], ], 'DetachLoadBalancerFromSubnets' => [ 'name' => 'DetachLoadBalancerFromSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachLoadBalancerFromSubnetsInput', ], 'output' => [ 'shape' => 'DetachLoadBalancerFromSubnetsOutput', 'resultWrapper' => 'DetachLoadBalancerFromSubnetsResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'DisableAvailabilityZonesForLoadBalancer' => [ 'name' => 'DisableAvailabilityZonesForLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveAvailabilityZonesInput', ], 'output' => [ 'shape' => 'RemoveAvailabilityZonesOutput', 'resultWrapper' => 'DisableAvailabilityZonesForLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'EnableAvailabilityZonesForLoadBalancer' => [ 'name' => 'EnableAvailabilityZonesForLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddAvailabilityZonesInput', ], 'output' => [ 'shape' => 'AddAvailabilityZonesOutput', 'resultWrapper' => 'EnableAvailabilityZonesForLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], ], ], 'ModifyLoadBalancerAttributes' => [ 'name' => 'ModifyLoadBalancerAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyLoadBalancerAttributesInput', ], 'output' => [ 'shape' => 'ModifyLoadBalancerAttributesOutput', 'resultWrapper' => 'ModifyLoadBalancerAttributesResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'LoadBalancerAttributeNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'RegisterInstancesWithLoadBalancer' => [ 'name' => 'RegisterInstancesWithLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterEndPointsInput', ], 'output' => [ 'shape' => 'RegisterEndPointsOutput', 'resultWrapper' => 'RegisterInstancesWithLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'InvalidEndPointException', ], ], ], 'RemoveTags' => [ 'name' => 'RemoveTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsInput', ], 'output' => [ 'shape' => 'RemoveTagsOutput', 'resultWrapper' => 'RemoveTagsResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], ], ], 'SetLoadBalancerListenerSSLCertificate' => [ 'name' => 'SetLoadBalancerListenerSSLCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetLoadBalancerListenerSSLCertificateInput', ], 'output' => [ 'shape' => 'SetLoadBalancerListenerSSLCertificateOutput', 'resultWrapper' => 'SetLoadBalancerListenerSSLCertificateResult', ], 'errors' => [ [ 'shape' => 'CertificateNotFoundException', ], [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'UnsupportedProtocolException', ], ], ], 'SetLoadBalancerPoliciesForBackendServer' => [ 'name' => 'SetLoadBalancerPoliciesForBackendServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetLoadBalancerPoliciesForBackendServerInput', ], 'output' => [ 'shape' => 'SetLoadBalancerPoliciesForBackendServerOutput', 'resultWrapper' => 'SetLoadBalancerPoliciesForBackendServerResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'SetLoadBalancerPoliciesOfListener' => [ 'name' => 'SetLoadBalancerPoliciesOfListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetLoadBalancerPoliciesOfListenerInput', ], 'output' => [ 'shape' => 'SetLoadBalancerPoliciesOfListenerOutput', 'resultWrapper' => 'SetLoadBalancerPoliciesOfListenerResult', ], 'errors' => [ [ 'shape' => 'AccessPointNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], ], 'shapes' => [ 'AccessLog' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'AccessLogEnabled', ], 'S3BucketName' => [ 'shape' => 'S3BucketName', ], 'EmitInterval' => [ 'shape' => 'AccessLogInterval', ], 'S3BucketPrefix' => [ 'shape' => 'AccessLogPrefix', ], ], ], 'AccessLogEnabled' => [ 'type' => 'boolean', ], 'AccessLogInterval' => [ 'type' => 'integer', ], 'AccessLogPrefix' => [ 'type' => 'string', ], 'AccessPointName' => [ 'type' => 'string', ], 'AccessPointNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'LoadBalancerNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AccessPointPort' => [ 'type' => 'integer', ], 'AddAvailabilityZonesInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'AvailabilityZones', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], ], ], 'AddAvailabilityZonesOutput' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], ], ], 'AddTagsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerNames', 'Tags', ], 'members' => [ 'LoadBalancerNames' => [ 'shape' => 'LoadBalancerNames', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AddTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'AdditionalAttribute' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'AdditionalAttributeKey', ], 'Value' => [ 'shape' => 'AdditionalAttributeValue', ], ], ], 'AdditionalAttributeKey' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9.]+$', ], 'AdditionalAttributeValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9.]+$', ], 'AdditionalAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalAttribute', ], 'max' => 10, ], 'AppCookieStickinessPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppCookieStickinessPolicy', ], ], 'AppCookieStickinessPolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'PolicyName', ], 'CookieName' => [ 'shape' => 'CookieName', ], ], ], 'ApplySecurityGroupsToLoadBalancerInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'SecurityGroups', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], ], ], 'ApplySecurityGroupsToLoadBalancerOutput' => [ 'type' => 'structure', 'members' => [ 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], ], ], 'AttachLoadBalancerToSubnetsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'Subnets', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'Subnets' => [ 'shape' => 'Subnets', ], ], ], 'AttachLoadBalancerToSubnetsOutput' => [ 'type' => 'structure', 'members' => [ 'Subnets' => [ 'shape' => 'Subnets', ], ], ], 'AttributeName' => [ 'type' => 'string', ], 'AttributeType' => [ 'type' => 'string', ], 'AttributeValue' => [ 'type' => 'string', ], 'AvailabilityZone' => [ 'type' => 'string', ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], ], 'BackendServerDescription' => [ 'type' => 'structure', 'members' => [ 'InstancePort' => [ 'shape' => 'InstancePort', ], 'PolicyNames' => [ 'shape' => 'PolicyNames', ], ], ], 'BackendServerDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackendServerDescription', ], ], 'Cardinality' => [ 'type' => 'string', ], 'CertificateNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CertificateNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ConfigureHealthCheckInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'HealthCheck', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'HealthCheck' => [ 'shape' => 'HealthCheck', ], ], ], 'ConfigureHealthCheckOutput' => [ 'type' => 'structure', 'members' => [ 'HealthCheck' => [ 'shape' => 'HealthCheck', ], ], ], 'ConnectionDraining' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'ConnectionDrainingEnabled', ], 'Timeout' => [ 'shape' => 'ConnectionDrainingTimeout', ], ], ], 'ConnectionDrainingEnabled' => [ 'type' => 'boolean', ], 'ConnectionDrainingTimeout' => [ 'type' => 'integer', ], 'ConnectionSettings' => [ 'type' => 'structure', 'required' => [ 'IdleTimeout', ], 'members' => [ 'IdleTimeout' => [ 'shape' => 'IdleTimeout', ], ], ], 'CookieExpirationPeriod' => [ 'type' => 'long', ], 'CookieName' => [ 'type' => 'string', ], 'CreateAccessPointInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'Listeners', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'Listeners' => [ 'shape' => 'Listeners', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'Subnets' => [ 'shape' => 'Subnets', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'Scheme' => [ 'shape' => 'LoadBalancerScheme', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAccessPointOutput' => [ 'type' => 'structure', 'members' => [ 'DNSName' => [ 'shape' => 'DNSName', ], ], ], 'CreateAppCookieStickinessPolicyInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'PolicyName', 'CookieName', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], 'CookieName' => [ 'shape' => 'CookieName', ], ], ], 'CreateAppCookieStickinessPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreateLBCookieStickinessPolicyInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'PolicyName', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], 'CookieExpirationPeriod' => [ 'shape' => 'CookieExpirationPeriod', ], ], ], 'CreateLBCookieStickinessPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreateLoadBalancerListenerInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'Listeners', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'Listeners' => [ 'shape' => 'Listeners', ], ], ], 'CreateLoadBalancerListenerOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreateLoadBalancerPolicyInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'PolicyName', 'PolicyTypeName', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], 'PolicyTypeName' => [ 'shape' => 'PolicyTypeName', ], 'PolicyAttributes' => [ 'shape' => 'PolicyAttributes', ], ], ], 'CreateLoadBalancerPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreatedTime' => [ 'type' => 'timestamp', ], 'CrossZoneLoadBalancing' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'CrossZoneLoadBalancingEnabled', ], ], ], 'CrossZoneLoadBalancingEnabled' => [ 'type' => 'boolean', ], 'DNSName' => [ 'type' => 'string', ], 'DefaultValue' => [ 'type' => 'string', ], 'DeleteAccessPointInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], ], ], 'DeleteAccessPointOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLoadBalancerListenerInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'LoadBalancerPorts', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'LoadBalancerPorts' => [ 'shape' => 'Ports', ], ], ], 'DeleteLoadBalancerListenerOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLoadBalancerPolicyInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'PolicyName', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], ], ], 'DeleteLoadBalancerPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DependencyThrottleException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DependencyThrottle', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DeregisterEndPointsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'Instances', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'Instances' => [ 'shape' => 'Instances', ], ], ], 'DeregisterEndPointsOutput' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'Instances', ], ], ], 'DescribeAccessPointsInput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerNames' => [ 'shape' => 'LoadBalancerNames', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeAccessPointsOutput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerDescriptions' => [ 'shape' => 'LoadBalancerDescriptions', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeAccountLimitsInput' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeAccountLimitsOutput' => [ 'type' => 'structure', 'members' => [ 'Limits' => [ 'shape' => 'Limits', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeEndPointStateInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'Instances' => [ 'shape' => 'Instances', ], ], ], 'DescribeEndPointStateOutput' => [ 'type' => 'structure', 'members' => [ 'InstanceStates' => [ 'shape' => 'InstanceStates', ], ], ], 'DescribeLoadBalancerAttributesInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], ], ], 'DescribeLoadBalancerAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerAttributes' => [ 'shape' => 'LoadBalancerAttributes', ], ], ], 'DescribeLoadBalancerPoliciesInput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'PolicyNames' => [ 'shape' => 'PolicyNames', ], ], ], 'DescribeLoadBalancerPoliciesOutput' => [ 'type' => 'structure', 'members' => [ 'PolicyDescriptions' => [ 'shape' => 'PolicyDescriptions', ], ], ], 'DescribeLoadBalancerPolicyTypesInput' => [ 'type' => 'structure', 'members' => [ 'PolicyTypeNames' => [ 'shape' => 'PolicyTypeNames', ], ], ], 'DescribeLoadBalancerPolicyTypesOutput' => [ 'type' => 'structure', 'members' => [ 'PolicyTypeDescriptions' => [ 'shape' => 'PolicyTypeDescriptions', ], ], ], 'DescribeTagsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerNames', ], 'members' => [ 'LoadBalancerNames' => [ 'shape' => 'LoadBalancerNamesMax20', ], ], ], 'DescribeTagsOutput' => [ 'type' => 'structure', 'members' => [ 'TagDescriptions' => [ 'shape' => 'TagDescriptions', ], ], ], 'Description' => [ 'type' => 'string', ], 'DetachLoadBalancerFromSubnetsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'Subnets', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'Subnets' => [ 'shape' => 'Subnets', ], ], ], 'DetachLoadBalancerFromSubnetsOutput' => [ 'type' => 'structure', 'members' => [ 'Subnets' => [ 'shape' => 'Subnets', ], ], ], 'DuplicateAccessPointNameException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateLoadBalancerName', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DuplicateListenerException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateListener', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DuplicatePolicyNameException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicatePolicyName', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DuplicateTagKeysException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateTagKeys', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EndPointPort' => [ 'type' => 'integer', ], 'HealthCheck' => [ 'type' => 'structure', 'required' => [ 'Target', 'Interval', 'Timeout', 'UnhealthyThreshold', 'HealthyThreshold', ], 'members' => [ 'Target' => [ 'shape' => 'HealthCheckTarget', ], 'Interval' => [ 'shape' => 'HealthCheckInterval', ], 'Timeout' => [ 'shape' => 'HealthCheckTimeout', ], 'UnhealthyThreshold' => [ 'shape' => 'UnhealthyThreshold', ], 'HealthyThreshold' => [ 'shape' => 'HealthyThreshold', ], ], ], 'HealthCheckInterval' => [ 'type' => 'integer', 'max' => 300, 'min' => 5, ], 'HealthCheckTarget' => [ 'type' => 'string', ], 'HealthCheckTimeout' => [ 'type' => 'integer', 'max' => 60, 'min' => 2, ], 'HealthyThreshold' => [ 'type' => 'integer', 'max' => 10, 'min' => 2, ], 'IdleTimeout' => [ 'type' => 'integer', 'max' => 3600, 'min' => 1, ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], ], ], 'InstanceId' => [ 'type' => 'string', ], 'InstancePort' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'InstanceState' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'State' => [ 'shape' => 'State', ], 'ReasonCode' => [ 'shape' => 'ReasonCode', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'InstanceStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceState', ], ], 'Instances' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InvalidConfigurationRequestException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidConfigurationRequest', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'InvalidEndPointException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidInstance', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSchemeException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidScheme', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSecurityGroupException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSecurityGroup', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubnetException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubnet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LBCookieStickinessPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'LBCookieStickinessPolicy', ], ], 'LBCookieStickinessPolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'PolicyName', ], 'CookieExpirationPeriod' => [ 'shape' => 'CookieExpirationPeriod', ], ], ], 'Limit' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Max' => [ 'shape' => 'Max', ], ], ], 'Limits' => [ 'type' => 'list', 'member' => [ 'shape' => 'Limit', ], ], 'Listener' => [ 'type' => 'structure', 'required' => [ 'Protocol', 'LoadBalancerPort', 'InstancePort', ], 'members' => [ 'Protocol' => [ 'shape' => 'Protocol', ], 'LoadBalancerPort' => [ 'shape' => 'AccessPointPort', ], 'InstanceProtocol' => [ 'shape' => 'Protocol', ], 'InstancePort' => [ 'shape' => 'InstancePort', ], 'SSLCertificateId' => [ 'shape' => 'SSLCertificateId', ], ], ], 'ListenerDescription' => [ 'type' => 'structure', 'members' => [ 'Listener' => [ 'shape' => 'Listener', ], 'PolicyNames' => [ 'shape' => 'PolicyNames', ], ], ], 'ListenerDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListenerDescription', ], ], 'ListenerNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ListenerNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Listeners' => [ 'type' => 'list', 'member' => [ 'shape' => 'Listener', ], ], 'LoadBalancerAttributeNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'LoadBalancerAttributeNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LoadBalancerAttributes' => [ 'type' => 'structure', 'members' => [ 'CrossZoneLoadBalancing' => [ 'shape' => 'CrossZoneLoadBalancing', ], 'AccessLog' => [ 'shape' => 'AccessLog', ], 'ConnectionDraining' => [ 'shape' => 'ConnectionDraining', ], 'ConnectionSettings' => [ 'shape' => 'ConnectionSettings', ], 'AdditionalAttributes' => [ 'shape' => 'AdditionalAttributes', ], ], ], 'LoadBalancerDescription' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'DNSName' => [ 'shape' => 'DNSName', ], 'CanonicalHostedZoneName' => [ 'shape' => 'DNSName', ], 'CanonicalHostedZoneNameID' => [ 'shape' => 'DNSName', ], 'ListenerDescriptions' => [ 'shape' => 'ListenerDescriptions', ], 'Policies' => [ 'shape' => 'Policies', ], 'BackendServerDescriptions' => [ 'shape' => 'BackendServerDescriptions', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'Subnets' => [ 'shape' => 'Subnets', ], 'VPCId' => [ 'shape' => 'VPCId', ], 'Instances' => [ 'shape' => 'Instances', ], 'HealthCheck' => [ 'shape' => 'HealthCheck', ], 'SourceSecurityGroup' => [ 'shape' => 'SourceSecurityGroup', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'Scheme' => [ 'shape' => 'LoadBalancerScheme', ], ], ], 'LoadBalancerDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerDescription', ], ], 'LoadBalancerNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPointName', ], ], 'LoadBalancerNamesMax20' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPointName', ], 'max' => 20, 'min' => 1, ], 'LoadBalancerScheme' => [ 'type' => 'string', ], 'Marker' => [ 'type' => 'string', ], 'Max' => [ 'type' => 'string', ], 'ModifyLoadBalancerAttributesInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'LoadBalancerAttributes', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'LoadBalancerAttributes' => [ 'shape' => 'LoadBalancerAttributes', ], ], ], 'ModifyLoadBalancerAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'LoadBalancerAttributes' => [ 'shape' => 'LoadBalancerAttributes', ], ], ], 'Name' => [ 'type' => 'string', ], 'OperationNotPermittedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OperationNotPermitted', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PageSize' => [ 'type' => 'integer', 'max' => 400, 'min' => 1, ], 'Policies' => [ 'type' => 'structure', 'members' => [ 'AppCookieStickinessPolicies' => [ 'shape' => 'AppCookieStickinessPolicies', ], 'LBCookieStickinessPolicies' => [ 'shape' => 'LBCookieStickinessPolicies', ], 'OtherPolicies' => [ 'shape' => 'PolicyNames', ], ], ], 'PolicyAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'AttributeName', ], 'AttributeValue' => [ 'shape' => 'AttributeValue', ], ], ], 'PolicyAttributeDescription' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'AttributeName', ], 'AttributeValue' => [ 'shape' => 'AttributeValue', ], ], ], 'PolicyAttributeDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyAttributeDescription', ], ], 'PolicyAttributeTypeDescription' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'AttributeName', ], 'AttributeType' => [ 'shape' => 'AttributeType', ], 'Description' => [ 'shape' => 'Description', ], 'DefaultValue' => [ 'shape' => 'DefaultValue', ], 'Cardinality' => [ 'shape' => 'Cardinality', ], ], ], 'PolicyAttributeTypeDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyAttributeTypeDescription', ], ], 'PolicyAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyAttribute', ], ], 'PolicyDescription' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'PolicyName', ], 'PolicyTypeName' => [ 'shape' => 'PolicyTypeName', ], 'PolicyAttributeDescriptions' => [ 'shape' => 'PolicyAttributeDescriptions', ], ], ], 'PolicyDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyDescription', ], ], 'PolicyName' => [ 'type' => 'string', ], 'PolicyNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyName', ], ], 'PolicyNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'PolicyNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PolicyTypeDescription' => [ 'type' => 'structure', 'members' => [ 'PolicyTypeName' => [ 'shape' => 'PolicyTypeName', ], 'Description' => [ 'shape' => 'Description', ], 'PolicyAttributeTypeDescriptions' => [ 'shape' => 'PolicyAttributeTypeDescriptions', ], ], ], 'PolicyTypeDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyTypeDescription', ], ], 'PolicyTypeName' => [ 'type' => 'string', ], 'PolicyTypeNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyTypeName', ], ], 'PolicyTypeNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'PolicyTypeNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Ports' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPointPort', ], ], 'Protocol' => [ 'type' => 'string', ], 'ReasonCode' => [ 'type' => 'string', ], 'RegisterEndPointsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'Instances', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'Instances' => [ 'shape' => 'Instances', ], ], ], 'RegisterEndPointsOutput' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'Instances', ], ], ], 'RemoveAvailabilityZonesInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'AvailabilityZones', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], ], ], 'RemoveAvailabilityZonesOutput' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], ], ], 'RemoveTagsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerNames', 'Tags', ], 'members' => [ 'LoadBalancerNames' => [ 'shape' => 'LoadBalancerNames', ], 'Tags' => [ 'shape' => 'TagKeyList', ], ], ], 'RemoveTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'S3BucketName' => [ 'type' => 'string', ], 'SSLCertificateId' => [ 'type' => 'string', ], 'SecurityGroupId' => [ 'type' => 'string', ], 'SecurityGroupName' => [ 'type' => 'string', ], 'SecurityGroupOwnerAlias' => [ 'type' => 'string', ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'SetLoadBalancerListenerSSLCertificateInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'LoadBalancerPort', 'SSLCertificateId', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'LoadBalancerPort' => [ 'shape' => 'AccessPointPort', ], 'SSLCertificateId' => [ 'shape' => 'SSLCertificateId', ], ], ], 'SetLoadBalancerListenerSSLCertificateOutput' => [ 'type' => 'structure', 'members' => [], ], 'SetLoadBalancerPoliciesForBackendServerInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'InstancePort', 'PolicyNames', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'InstancePort' => [ 'shape' => 'EndPointPort', ], 'PolicyNames' => [ 'shape' => 'PolicyNames', ], ], ], 'SetLoadBalancerPoliciesForBackendServerOutput' => [ 'type' => 'structure', 'members' => [], ], 'SetLoadBalancerPoliciesOfListenerInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerName', 'LoadBalancerPort', 'PolicyNames', ], 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'LoadBalancerPort' => [ 'shape' => 'AccessPointPort', ], 'PolicyNames' => [ 'shape' => 'PolicyNames', ], ], ], 'SetLoadBalancerPoliciesOfListenerOutput' => [ 'type' => 'structure', 'members' => [], ], 'SourceSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'OwnerAlias' => [ 'shape' => 'SecurityGroupOwnerAlias', ], 'GroupName' => [ 'shape' => 'SecurityGroupName', ], ], ], 'State' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagDescription' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerName' => [ 'shape' => 'AccessPointName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagDescription', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKeyOnly', ], 'min' => 1, ], 'TagKeyOnly' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'min' => 1, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TooManyAccessPointsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyLoadBalancers', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyPoliciesException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyPolicies', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyTags', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UnhealthyThreshold' => [ 'type' => 'integer', 'max' => 10, 'min' => 2, ], 'UnsupportedProtocolException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UnsupportedProtocol', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VPCId' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancing/2012-06-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancing/2012-06-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'InstanceDeregistered' => [ 'delay' => 15, 'operation' => 'DescribeInstanceHealth', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 'OutOfService', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'InstanceStates[].State', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstance', 'state' => 'success', ], ], ], 'AnyInstanceInService' => [ 'acceptors' => [ [ 'argument' => 'InstanceStates[].State', 'expected' => 'InService', 'matcher' => 'pathAny', 'state' => 'success', ], ], 'delay' => 15, 'maxAttempts' => 40, 'operation' => 'DescribeInstanceHealth', ], 'InstanceInService' => [ 'acceptors' => [ [ 'argument' => 'InstanceStates[].State', 'expected' => 'InService', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstance', 'state' => 'retry', ], ], 'delay' => 15, 'maxAttempts' => 40, 'operation' => 'DescribeInstanceHealth', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancing/2012-06-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeLoadBalancers', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeLoadBalancers', 'input' => [ 'LoadBalancerNames' => [ 'fake_load_balancer', ], ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling-plans/2018-01-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://autoscaling-plans.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling-plans/2018-01-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-01-06', 'endpointPrefix' => 'autoscaling-plans', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Auto Scaling Plans', 'serviceId' => 'Auto Scaling Plans', 'signatureVersion' => 'v4', 'signingName' => 'autoscaling-plans', 'targetPrefix' => 'AnyScaleScalingPlannerFrontendService', 'uid' => 'autoscaling-plans-2018-01-06', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateScalingPlan' => [ 'name' => 'CreateScalingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateScalingPlanRequest', ], 'output' => [ 'shape' => 'CreateScalingPlanResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteScalingPlan' => [ 'name' => 'DeleteScalingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScalingPlanRequest', ], 'output' => [ 'shape' => 'DeleteScalingPlanResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeScalingPlanResources' => [ 'name' => 'DescribeScalingPlanResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScalingPlanResourcesRequest', ], 'output' => [ 'shape' => 'DescribeScalingPlanResourcesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeScalingPlans' => [ 'name' => 'DescribeScalingPlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScalingPlansRequest', ], 'output' => [ 'shape' => 'DescribeScalingPlansResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetScalingPlanResourceForecastData' => [ 'name' => 'GetScalingPlanResourceForecastData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetScalingPlanResourceForecastDataRequest', ], 'output' => [ 'shape' => 'GetScalingPlanResourceForecastDataResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateScalingPlan' => [ 'name' => 'UpdateScalingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateScalingPlanRequest', ], 'output' => [ 'shape' => 'UpdateScalingPlanResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ObjectNotFoundException', ], ], ], ], 'shapes' => [ 'ApplicationSource' => [ 'type' => 'structure', 'members' => [ 'CloudFormationStackARN' => [ 'shape' => 'XmlString', ], 'TagFilters' => [ 'shape' => 'TagFilters', ], ], ], 'ApplicationSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSource', ], ], 'ConcurrentUpdateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Cooldown' => [ 'type' => 'integer', ], 'CreateScalingPlanRequest' => [ 'type' => 'structure', 'required' => [ 'ScalingPlanName', 'ApplicationSource', 'ScalingInstructions', ], 'members' => [ 'ScalingPlanName' => [ 'shape' => 'ScalingPlanName', ], 'ApplicationSource' => [ 'shape' => 'ApplicationSource', ], 'ScalingInstructions' => [ 'shape' => 'ScalingInstructions', ], ], ], 'CreateScalingPlanResponse' => [ 'type' => 'structure', 'required' => [ 'ScalingPlanVersion', ], 'members' => [ 'ScalingPlanVersion' => [ 'shape' => 'ScalingPlanVersion', ], ], ], 'CustomizedLoadMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'Namespace', 'Statistic', ], 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'MetricNamespace', ], 'Dimensions' => [ 'shape' => 'MetricDimensions', ], 'Statistic' => [ 'shape' => 'MetricStatistic', ], 'Unit' => [ 'shape' => 'MetricUnit', ], ], ], 'CustomizedScalingMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'Namespace', 'Statistic', ], 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'MetricNamespace', ], 'Dimensions' => [ 'shape' => 'MetricDimensions', ], 'Statistic' => [ 'shape' => 'MetricStatistic', ], 'Unit' => [ 'shape' => 'MetricUnit', ], ], ], 'Datapoint' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'TimestampType', ], 'Value' => [ 'shape' => 'MetricScale', ], ], ], 'Datapoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Datapoint', ], ], 'DeleteScalingPlanRequest' => [ 'type' => 'structure', 'required' => [ 'ScalingPlanName', 'ScalingPlanVersion', ], 'members' => [ 'ScalingPlanName' => [ 'shape' => 'ScalingPlanName', ], 'ScalingPlanVersion' => [ 'shape' => 'ScalingPlanVersion', ], ], ], 'DeleteScalingPlanResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeScalingPlanResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'ScalingPlanName', 'ScalingPlanVersion', ], 'members' => [ 'ScalingPlanName' => [ 'shape' => 'ScalingPlanName', ], 'ScalingPlanVersion' => [ 'shape' => 'ScalingPlanVersion', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeScalingPlanResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'ScalingPlanResources' => [ 'shape' => 'ScalingPlanResources', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeScalingPlansRequest' => [ 'type' => 'structure', 'members' => [ 'ScalingPlanNames' => [ 'shape' => 'ScalingPlanNames', ], 'ScalingPlanVersion' => [ 'shape' => 'ScalingPlanVersion', ], 'ApplicationSources' => [ 'shape' => 'ApplicationSources', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeScalingPlansResponse' => [ 'type' => 'structure', 'members' => [ 'ScalingPlans' => [ 'shape' => 'ScalingPlans', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DisableDynamicScaling' => [ 'type' => 'boolean', ], 'DisableScaleIn' => [ 'type' => 'boolean', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ForecastDataType' => [ 'type' => 'string', 'enum' => [ 'CapacityForecast', 'LoadForecast', 'ScheduledActionMinCapacity', 'ScheduledActionMaxCapacity', ], ], 'GetScalingPlanResourceForecastDataRequest' => [ 'type' => 'structure', 'required' => [ 'ScalingPlanName', 'ScalingPlanVersion', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'ForecastDataType', 'StartTime', 'EndTime', ], 'members' => [ 'ScalingPlanName' => [ 'shape' => 'ScalingPlanName', ], 'ScalingPlanVersion' => [ 'shape' => 'ScalingPlanVersion', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'XmlString', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'ForecastDataType' => [ 'shape' => 'ForecastDataType', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], ], ], 'GetScalingPlanResourceForecastDataResponse' => [ 'type' => 'structure', 'required' => [ 'Datapoints', ], 'members' => [ 'Datapoints' => [ 'shape' => 'Datapoints', ], ], ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LoadMetricType' => [ 'type' => 'string', 'enum' => [ 'ASGTotalCPUUtilization', 'ASGTotalNetworkIn', 'ASGTotalNetworkOut', 'ALBTargetGroupRequestCount', ], ], 'MaxResults' => [ 'type' => 'integer', ], 'MetricDimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'MetricDimensionName', ], 'Value' => [ 'shape' => 'MetricDimensionValue', ], ], ], 'MetricDimensionName' => [ 'type' => 'string', ], 'MetricDimensionValue' => [ 'type' => 'string', ], 'MetricDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDimension', ], ], 'MetricName' => [ 'type' => 'string', ], 'MetricNamespace' => [ 'type' => 'string', ], 'MetricScale' => [ 'type' => 'double', ], 'MetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Average', 'Minimum', 'Maximum', 'SampleCount', 'Sum', ], ], 'MetricUnit' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', ], 'ObjectNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PolicyName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\p{Print}+', ], 'PolicyType' => [ 'type' => 'string', 'enum' => [ 'TargetTrackingScaling', ], ], 'PredefinedLoadMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'PredefinedLoadMetricType', ], 'members' => [ 'PredefinedLoadMetricType' => [ 'shape' => 'LoadMetricType', ], 'ResourceLabel' => [ 'shape' => 'ResourceLabel', ], ], ], 'PredefinedScalingMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'PredefinedScalingMetricType', ], 'members' => [ 'PredefinedScalingMetricType' => [ 'shape' => 'ScalingMetricType', ], 'ResourceLabel' => [ 'shape' => 'ResourceLabel', ], ], ], 'PredictiveScalingMaxCapacityBehavior' => [ 'type' => 'string', 'enum' => [ 'SetForecastCapacityToMaxCapacity', 'SetMaxCapacityToForecastCapacity', 'SetMaxCapacityAboveForecastCapacity', ], ], 'PredictiveScalingMode' => [ 'type' => 'string', 'enum' => [ 'ForecastAndScale', 'ForecastOnly', ], ], 'ResourceCapacity' => [ 'type' => 'integer', ], 'ResourceIdMaxLen1600' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'ResourceLabel' => [ 'type' => 'string', 'max' => 1023, 'min' => 1, ], 'ScalableDimension' => [ 'type' => 'string', 'enum' => [ 'autoscaling:autoScalingGroup:DesiredCapacity', 'ecs:service:DesiredCount', 'ec2:spot-fleet-request:TargetCapacity', 'rds:cluster:ReadReplicaCount', 'dynamodb:table:ReadCapacityUnits', 'dynamodb:table:WriteCapacityUnits', 'dynamodb:index:ReadCapacityUnits', 'dynamodb:index:WriteCapacityUnits', ], ], 'ScalingInstruction' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'MinCapacity', 'MaxCapacity', 'TargetTrackingConfigurations', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'MinCapacity' => [ 'shape' => 'ResourceCapacity', ], 'MaxCapacity' => [ 'shape' => 'ResourceCapacity', ], 'TargetTrackingConfigurations' => [ 'shape' => 'TargetTrackingConfigurations', ], 'PredefinedLoadMetricSpecification' => [ 'shape' => 'PredefinedLoadMetricSpecification', ], 'CustomizedLoadMetricSpecification' => [ 'shape' => 'CustomizedLoadMetricSpecification', ], 'ScheduledActionBufferTime' => [ 'shape' => 'ScheduledActionBufferTime', ], 'PredictiveScalingMaxCapacityBehavior' => [ 'shape' => 'PredictiveScalingMaxCapacityBehavior', ], 'PredictiveScalingMaxCapacityBuffer' => [ 'shape' => 'ResourceCapacity', ], 'PredictiveScalingMode' => [ 'shape' => 'PredictiveScalingMode', ], 'ScalingPolicyUpdateBehavior' => [ 'shape' => 'ScalingPolicyUpdateBehavior', ], 'DisableDynamicScaling' => [ 'shape' => 'DisableDynamicScaling', ], ], ], 'ScalingInstructions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingInstruction', ], ], 'ScalingMetricType' => [ 'type' => 'string', 'enum' => [ 'ASGAverageCPUUtilization', 'ASGAverageNetworkIn', 'ASGAverageNetworkOut', 'DynamoDBReadCapacityUtilization', 'DynamoDBWriteCapacityUtilization', 'ECSServiceAverageCPUUtilization', 'ECSServiceAverageMemoryUtilization', 'ALBRequestCountPerTarget', 'RDSReaderAverageCPUUtilization', 'RDSReaderAverageDatabaseConnections', 'EC2SpotFleetRequestAverageCPUUtilization', 'EC2SpotFleetRequestAverageNetworkIn', 'EC2SpotFleetRequestAverageNetworkOut', ], ], 'ScalingPlan' => [ 'type' => 'structure', 'required' => [ 'ScalingPlanName', 'ScalingPlanVersion', 'ApplicationSource', 'ScalingInstructions', 'StatusCode', ], 'members' => [ 'ScalingPlanName' => [ 'shape' => 'ScalingPlanName', ], 'ScalingPlanVersion' => [ 'shape' => 'ScalingPlanVersion', ], 'ApplicationSource' => [ 'shape' => 'ApplicationSource', ], 'ScalingInstructions' => [ 'shape' => 'ScalingInstructions', ], 'StatusCode' => [ 'shape' => 'ScalingPlanStatusCode', ], 'StatusMessage' => [ 'shape' => 'XmlString', ], 'StatusStartTime' => [ 'shape' => 'TimestampType', ], 'CreationTime' => [ 'shape' => 'TimestampType', ], ], ], 'ScalingPlanName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{Print}&&[^|:/]]+', ], 'ScalingPlanNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingPlanName', ], ], 'ScalingPlanResource' => [ 'type' => 'structure', 'required' => [ 'ScalingPlanName', 'ScalingPlanVersion', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'ScalingStatusCode', ], 'members' => [ 'ScalingPlanName' => [ 'shape' => 'ScalingPlanName', ], 'ScalingPlanVersion' => [ 'shape' => 'ScalingPlanVersion', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'ScalingPolicies' => [ 'shape' => 'ScalingPolicies', ], 'ScalingStatusCode' => [ 'shape' => 'ScalingStatusCode', ], 'ScalingStatusMessage' => [ 'shape' => 'XmlString', ], ], ], 'ScalingPlanResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingPlanResource', ], ], 'ScalingPlanStatusCode' => [ 'type' => 'string', 'enum' => [ 'Active', 'ActiveWithProblems', 'CreationInProgress', 'CreationFailed', 'DeletionInProgress', 'DeletionFailed', 'UpdateInProgress', 'UpdateFailed', ], ], 'ScalingPlanVersion' => [ 'type' => 'long', ], 'ScalingPlans' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingPlan', ], ], 'ScalingPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingPolicy', ], ], 'ScalingPolicy' => [ 'type' => 'structure', 'required' => [ 'PolicyName', 'PolicyType', ], 'members' => [ 'PolicyName' => [ 'shape' => 'PolicyName', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'TargetTrackingConfiguration' => [ 'shape' => 'TargetTrackingConfiguration', ], ], ], 'ScalingPolicyUpdateBehavior' => [ 'type' => 'string', 'enum' => [ 'KeepExternalPolicies', 'ReplaceExternalPolicies', ], ], 'ScalingStatusCode' => [ 'type' => 'string', 'enum' => [ 'Inactive', 'PartiallyActive', 'Active', ], ], 'ScheduledActionBufferTime' => [ 'type' => 'integer', 'min' => 0, ], 'ServiceNamespace' => [ 'type' => 'string', 'enum' => [ 'autoscaling', 'ecs', 'ec2', 'rds', 'dynamodb', ], ], 'TagFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'XmlStringMaxLen128', ], 'Values' => [ 'shape' => 'TagValues', ], ], ], 'TagFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilter', ], ], 'TagValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'XmlStringMaxLen256', ], ], 'TargetTrackingConfiguration' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'PredefinedScalingMetricSpecification' => [ 'shape' => 'PredefinedScalingMetricSpecification', ], 'CustomizedScalingMetricSpecification' => [ 'shape' => 'CustomizedScalingMetricSpecification', ], 'TargetValue' => [ 'shape' => 'MetricScale', ], 'DisableScaleIn' => [ 'shape' => 'DisableScaleIn', ], 'ScaleOutCooldown' => [ 'shape' => 'Cooldown', ], 'ScaleInCooldown' => [ 'shape' => 'Cooldown', ], 'EstimatedInstanceWarmup' => [ 'shape' => 'Cooldown', ], ], ], 'TargetTrackingConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetTrackingConfiguration', ], ], 'TimestampType' => [ 'type' => 'timestamp', ], 'UpdateScalingPlanRequest' => [ 'type' => 'structure', 'required' => [ 'ScalingPlanName', 'ScalingPlanVersion', ], 'members' => [ 'ScalingPlanName' => [ 'shape' => 'ScalingPlanName', ], 'ScalingPlanVersion' => [ 'shape' => 'ScalingPlanVersion', ], 'ApplicationSource' => [ 'shape' => 'ApplicationSource', ], 'ScalingInstructions' => [ 'shape' => 'ScalingInstructions', ], ], ], 'UpdateScalingPlanResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'XmlString' => [ 'type' => 'string', 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen128' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'XmlStringMaxLen256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling-plans/2018-01-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://autoscaling-plans-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://autoscaling-plans.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://autoscaling-plans.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/autoscaling-plans/2018-01-06/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/neptunedata/2023-08-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-08-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'neptune-db', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon NeptuneData', 'serviceId' => 'neptunedata', 'signatureVersion' => 'v4', 'signingName' => 'neptune-db', 'uid' => 'neptunedata-2023-08-01', ], 'operations' => [ 'CancelGremlinQuery' => [ 'name' => 'CancelGremlinQuery', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/gremlin/status/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelGremlinQueryInput', ], 'output' => [ 'shape' => 'CancelGremlinQueryOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'CancelLoaderJob' => [ 'name' => 'CancelLoaderJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/loader/{loadId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelLoaderJobInput', ], 'output' => [ 'shape' => 'CancelLoaderJobOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'BulkLoadIdNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'LoadUrlAccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'CancelMLDataProcessingJob' => [ 'name' => 'CancelMLDataProcessingJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ml/dataprocessing/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelMLDataProcessingJobInput', ], 'output' => [ 'shape' => 'CancelMLDataProcessingJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'CancelMLModelTrainingJob' => [ 'name' => 'CancelMLModelTrainingJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ml/modeltraining/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelMLModelTrainingJobInput', ], 'output' => [ 'shape' => 'CancelMLModelTrainingJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'CancelMLModelTransformJob' => [ 'name' => 'CancelMLModelTransformJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ml/modeltransform/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelMLModelTransformJobInput', ], 'output' => [ 'shape' => 'CancelMLModelTransformJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'CancelOpenCypherQuery' => [ 'name' => 'CancelOpenCypherQuery', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/opencypher/status/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelOpenCypherQueryInput', ], 'output' => [ 'shape' => 'CancelOpenCypherQueryOutput', ], 'errors' => [ [ 'shape' => 'InvalidNumericDataException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'CreateMLEndpoint' => [ 'name' => 'CreateMLEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/ml/endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMLEndpointInput', ], 'output' => [ 'shape' => 'CreateMLEndpointOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteMLEndpoint' => [ 'name' => 'DeleteMLEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ml/endpoints/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMLEndpointInput', ], 'output' => [ 'shape' => 'DeleteMLEndpointOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DeletePropertygraphStatistics' => [ 'name' => 'DeletePropertygraphStatistics', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/propertygraph/statistics', 'responseCode' => 200, ], 'output' => [ 'shape' => 'DeletePropertygraphStatisticsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'StatisticsNotAvailableException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'DeleteSparqlStatistics' => [ 'name' => 'DeleteSparqlStatistics', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sparql/statistics', 'responseCode' => 200, ], 'output' => [ 'shape' => 'DeleteSparqlStatisticsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'StatisticsNotAvailableException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'ExecuteFastReset' => [ 'name' => 'ExecuteFastReset', 'http' => [ 'method' => 'POST', 'requestUri' => '/system', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteFastResetInput', ], 'output' => [ 'shape' => 'ExecuteFastResetOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ServerShutdownException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'ExecuteGremlinExplainQuery' => [ 'name' => 'ExecuteGremlinExplainQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/gremlin/explain', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteGremlinExplainQueryInput', ], 'output' => [ 'shape' => 'ExecuteGremlinExplainQueryOutput', ], 'errors' => [ [ 'shape' => 'QueryTooLargeException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'QueryLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'QueryLimitException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'CancelledByUserException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'MemoryLimitExceededException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'MalformedQueryException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'ExecuteGremlinProfileQuery' => [ 'name' => 'ExecuteGremlinProfileQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/gremlin/profile', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteGremlinProfileQueryInput', ], 'output' => [ 'shape' => 'ExecuteGremlinProfileQueryOutput', ], 'errors' => [ [ 'shape' => 'QueryTooLargeException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'QueryLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'QueryLimitException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'CancelledByUserException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'MemoryLimitExceededException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'MalformedQueryException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'ExecuteGremlinQuery' => [ 'name' => 'ExecuteGremlinQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/gremlin', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteGremlinQueryInput', ], 'output' => [ 'shape' => 'ExecuteGremlinQueryOutput', ], 'errors' => [ [ 'shape' => 'QueryTooLargeException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'QueryLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'QueryLimitException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'CancelledByUserException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'MemoryLimitExceededException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'MalformedQueryException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'ExecuteOpenCypherExplainQuery' => [ 'name' => 'ExecuteOpenCypherExplainQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/opencypher/explain', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteOpenCypherExplainQueryInput', ], 'output' => [ 'shape' => 'ExecuteOpenCypherExplainQueryOutput', ], 'errors' => [ [ 'shape' => 'QueryTooLargeException', ], [ 'shape' => 'InvalidNumericDataException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'QueryLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'QueryLimitException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'CancelledByUserException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'MemoryLimitExceededException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'MalformedQueryException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'ExecuteOpenCypherQuery' => [ 'name' => 'ExecuteOpenCypherQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/opencypher', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteOpenCypherQueryInput', ], 'output' => [ 'shape' => 'ExecuteOpenCypherQueryOutput', ], 'errors' => [ [ 'shape' => 'QueryTooLargeException', ], [ 'shape' => 'InvalidNumericDataException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'QueryLimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'QueryLimitException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'CancelledByUserException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'MemoryLimitExceededException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'MalformedQueryException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'GetEngineStatus' => [ 'name' => 'GetEngineStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/status', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetEngineStatusOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetGremlinQueryStatus' => [ 'name' => 'GetGremlinQueryStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/gremlin/status/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGremlinQueryStatusInput', ], 'output' => [ 'shape' => 'GetGremlinQueryStatusOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'GetLoaderJobStatus' => [ 'name' => 'GetLoaderJobStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/loader/{loadId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLoaderJobStatusInput', ], 'output' => [ 'shape' => 'GetLoaderJobStatusOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'BulkLoadIdNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'LoadUrlAccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'GetMLDataProcessingJob' => [ 'name' => 'GetMLDataProcessingJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/ml/dataprocessing/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMLDataProcessingJobInput', ], 'output' => [ 'shape' => 'GetMLDataProcessingJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetMLEndpoint' => [ 'name' => 'GetMLEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/ml/endpoints/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMLEndpointInput', ], 'output' => [ 'shape' => 'GetMLEndpointOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetMLModelTrainingJob' => [ 'name' => 'GetMLModelTrainingJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/ml/modeltraining/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMLModelTrainingJobInput', ], 'output' => [ 'shape' => 'GetMLModelTrainingJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetMLModelTransformJob' => [ 'name' => 'GetMLModelTransformJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/ml/modeltransform/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMLModelTransformJobInput', ], 'output' => [ 'shape' => 'GetMLModelTransformJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetOpenCypherQueryStatus' => [ 'name' => 'GetOpenCypherQueryStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/opencypher/status/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOpenCypherQueryStatusInput', ], 'output' => [ 'shape' => 'GetOpenCypherQueryStatusOutput', ], 'errors' => [ [ 'shape' => 'InvalidNumericDataException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'GetPropertygraphStatistics' => [ 'name' => 'GetPropertygraphStatistics', 'http' => [ 'method' => 'GET', 'requestUri' => '/propertygraph/statistics', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetPropertygraphStatisticsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'StatisticsNotAvailableException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'GetPropertygraphStream' => [ 'name' => 'GetPropertygraphStream', 'http' => [ 'method' => 'GET', 'requestUri' => '/propertygraph/stream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPropertygraphStreamInput', ], 'output' => [ 'shape' => 'GetPropertygraphStreamOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ExpiredStreamException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MemoryLimitExceededException', ], [ 'shape' => 'StreamRecordsNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetPropertygraphSummary' => [ 'name' => 'GetPropertygraphSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/propertygraph/statistics/summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPropertygraphSummaryInput', ], 'output' => [ 'shape' => 'GetPropertygraphSummaryOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'StatisticsNotAvailableException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'GetRDFGraphSummary' => [ 'name' => 'GetRDFGraphSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/rdf/statistics/summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRDFGraphSummaryInput', ], 'output' => [ 'shape' => 'GetRDFGraphSummaryOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'StatisticsNotAvailableException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'GetSparqlStatistics' => [ 'name' => 'GetSparqlStatistics', 'http' => [ 'method' => 'GET', 'requestUri' => '/sparql/statistics', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetSparqlStatisticsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'StatisticsNotAvailableException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'GetSparqlStream' => [ 'name' => 'GetSparqlStream', 'http' => [ 'method' => 'GET', 'requestUri' => '/sparql/stream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSparqlStreamInput', ], 'output' => [ 'shape' => 'GetSparqlStreamOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'ExpiredStreamException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MemoryLimitExceededException', ], [ 'shape' => 'StreamRecordsNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListGremlinQueries' => [ 'name' => 'ListGremlinQueries', 'http' => [ 'method' => 'GET', 'requestUri' => '/gremlin/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGremlinQueriesInput', ], 'output' => [ 'shape' => 'ListGremlinQueriesOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'ListLoaderJobs' => [ 'name' => 'ListLoaderJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/loader', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLoaderJobsInput', ], 'output' => [ 'shape' => 'ListLoaderJobsOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'BulkLoadIdNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LoadUrlAccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListMLDataProcessingJobs' => [ 'name' => 'ListMLDataProcessingJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/ml/dataprocessing', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMLDataProcessingJobsInput', ], 'output' => [ 'shape' => 'ListMLDataProcessingJobsOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListMLEndpoints' => [ 'name' => 'ListMLEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/ml/endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMLEndpointsInput', ], 'output' => [ 'shape' => 'ListMLEndpointsOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListMLModelTrainingJobs' => [ 'name' => 'ListMLModelTrainingJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/ml/modeltraining', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMLModelTrainingJobsInput', ], 'output' => [ 'shape' => 'ListMLModelTrainingJobsOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListMLModelTransformJobs' => [ 'name' => 'ListMLModelTransformJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/ml/modeltransform', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMLModelTransformJobsInput', ], 'output' => [ 'shape' => 'ListMLModelTransformJobsOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListOpenCypherQueries' => [ 'name' => 'ListOpenCypherQueries', 'http' => [ 'method' => 'GET', 'requestUri' => '/opencypher/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOpenCypherQueriesInput', ], 'output' => [ 'shape' => 'ListOpenCypherQueriesOutput', ], 'errors' => [ [ 'shape' => 'InvalidNumericDataException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'FailureByQueryException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ParsingException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'TimeLimitExceededException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'MissingParameterException', ], ], ], 'ManagePropertygraphStatistics' => [ 'name' => 'ManagePropertygraphStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/propertygraph/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ManagePropertygraphStatisticsInput', ], 'output' => [ 'shape' => 'ManagePropertygraphStatisticsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'StatisticsNotAvailableException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'ManageSparqlStatistics' => [ 'name' => 'ManageSparqlStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/sparql/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ManageSparqlStatisticsInput', ], 'output' => [ 'shape' => 'ManageSparqlStatisticsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'StatisticsNotAvailableException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ReadOnlyViolationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'StartLoaderJob' => [ 'name' => 'StartLoaderJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/loader', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartLoaderJobInput', ], 'output' => [ 'shape' => 'StartLoaderJobOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'BulkLoadIdNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'LoadUrlAccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'S3Exception', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], ], 'idempotent' => true, ], 'StartMLDataProcessingJob' => [ 'name' => 'StartMLDataProcessingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/ml/dataprocessing', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMLDataProcessingJobInput', ], 'output' => [ 'shape' => 'StartMLDataProcessingJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StartMLModelTrainingJob' => [ 'name' => 'StartMLModelTrainingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/ml/modeltraining', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMLModelTrainingJobInput', ], 'output' => [ 'shape' => 'StartMLModelTrainingJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'StartMLModelTransformJob' => [ 'name' => 'StartMLModelTransformJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/ml/modeltransform', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMLModelTransformJobInput', ], 'output' => [ 'shape' => 'StartMLModelTransformJobOutput', ], 'errors' => [ [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MLResourceNotFoundException', ], [ 'shape' => 'ClientTimeoutException', ], [ 'shape' => 'PreconditionsFailedException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'MissingParameterException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Action' => [ 'type' => 'string', 'enum' => [ 'initiateDatabaseReset', 'performDatabaseReset', ], ], 'BadRequestException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BulkLoadIdNotFoundException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'CancelGremlinQueryInput' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'CancelGremlinQueryOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], ], ], 'CancelLoaderJobInput' => [ 'type' => 'structure', 'required' => [ 'loadId', ], 'members' => [ 'loadId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'loadId', ], ], ], 'CancelLoaderJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], ], ], 'CancelMLDataProcessingJobInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], 'clean' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'clean', ], ], ], 'CancelMLDataProcessingJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], ], ], 'CancelMLModelTrainingJobInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], 'clean' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'clean', ], ], ], 'CancelMLModelTrainingJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], ], ], 'CancelMLModelTransformJobInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], 'clean' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'clean', ], ], ], 'CancelMLModelTransformJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], ], ], 'CancelOpenCypherQueryInput' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], 'silent' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'silent', ], ], ], 'CancelOpenCypherQueryOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'Boolean', ], ], ], 'CancelledByUserException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Classes' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ClientTimeoutException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ConstraintViolationException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'CreateMLEndpointInput' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'mlModelTrainingJobId' => [ 'shape' => 'String', ], 'mlModelTransformJobId' => [ 'shape' => 'String', ], 'update' => [ 'shape' => 'Boolean', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', ], 'modelName' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'instanceCount' => [ 'shape' => 'Integer', ], 'volumeEncryptionKMSKey' => [ 'shape' => 'String', ], ], ], 'CreateMLEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'creationTimeInMillis' => [ 'shape' => 'Long', ], ], ], 'CustomModelTrainingParameters' => [ 'type' => 'structure', 'required' => [ 'sourceS3DirectoryPath', ], 'members' => [ 'sourceS3DirectoryPath' => [ 'shape' => 'String', ], 'trainingEntryPointScript' => [ 'shape' => 'String', ], 'transformEntryPointScript' => [ 'shape' => 'String', ], ], ], 'CustomModelTransformParameters' => [ 'type' => 'structure', 'required' => [ 'sourceS3DirectoryPath', ], 'members' => [ 'sourceS3DirectoryPath' => [ 'shape' => 'String', ], 'transformEntryPointScript' => [ 'shape' => 'String', ], ], ], 'DeleteMLEndpointInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], 'clean' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'clean', ], ], ], 'DeleteMLEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], ], ], 'DeletePropertygraphStatisticsOutput' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'Integer', 'location' => 'statusCode', ], 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'DeleteStatisticsValueMap', ], ], ], 'DeleteSparqlStatisticsOutput' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'Integer', 'location' => 'statusCode', ], 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'DeleteStatisticsValueMap', ], ], ], 'DeleteStatisticsValueMap' => [ 'type' => 'structure', 'members' => [ 'active' => [ 'shape' => 'Boolean', ], 'statisticsId' => [ 'shape' => 'String', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DocumentValuedMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Document', ], ], 'EdgeLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EdgeProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EdgeStructure' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Long', ], 'edgeProperties' => [ 'shape' => 'EdgeProperties', ], ], ], 'EdgeStructures' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeStructure', ], ], 'Encoding' => [ 'type' => 'string', 'enum' => [ 'gzip', ], ], 'ExecuteFastResetInput' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'action' => [ 'shape' => 'Action', ], 'token' => [ 'shape' => 'String', ], ], ], 'ExecuteFastResetOutput' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'FastResetToken', ], ], ], 'ExecuteGremlinExplainQueryInput' => [ 'type' => 'structure', 'required' => [ 'gremlinQuery', ], 'members' => [ 'gremlinQuery' => [ 'shape' => 'String', 'locationName' => 'gremlin', ], ], ], 'ExecuteGremlinExplainQueryOutput' => [ 'type' => 'structure', 'members' => [ 'output' => [ 'shape' => 'ReportAsText', ], ], 'payload' => 'output', ], 'ExecuteGremlinProfileQueryInput' => [ 'type' => 'structure', 'required' => [ 'gremlinQuery', ], 'members' => [ 'gremlinQuery' => [ 'shape' => 'String', 'locationName' => 'gremlin', ], 'results' => [ 'shape' => 'Boolean', 'locationName' => 'profile.results', ], 'chop' => [ 'shape' => 'Integer', 'locationName' => 'profile.chop', ], 'serializer' => [ 'shape' => 'String', 'locationName' => 'profile.serializer', ], 'indexOps' => [ 'shape' => 'Boolean', 'locationName' => 'profile.indexOps', ], ], ], 'ExecuteGremlinProfileQueryOutput' => [ 'type' => 'structure', 'members' => [ 'output' => [ 'shape' => 'ReportAsText', ], ], 'payload' => 'output', ], 'ExecuteGremlinQueryInput' => [ 'type' => 'structure', 'required' => [ 'gremlinQuery', ], 'members' => [ 'gremlinQuery' => [ 'shape' => 'String', 'locationName' => 'gremlin', ], 'serializer' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'accept', ], ], ], 'ExecuteGremlinQueryOutput' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GremlinQueryStatusAttributes', ], 'result' => [ 'shape' => 'Document', ], 'meta' => [ 'shape' => 'Document', ], ], ], 'ExecuteOpenCypherExplainQueryInput' => [ 'type' => 'structure', 'required' => [ 'openCypherQuery', 'explainMode', ], 'members' => [ 'openCypherQuery' => [ 'shape' => 'String', 'locationName' => 'query', ], 'parameters' => [ 'shape' => 'String', ], 'explainMode' => [ 'shape' => 'OpenCypherExplainMode', 'locationName' => 'explain', ], ], ], 'ExecuteOpenCypherExplainQueryOutput' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'results' => [ 'shape' => 'Blob', ], ], 'payload' => 'results', ], 'ExecuteOpenCypherQueryInput' => [ 'type' => 'structure', 'required' => [ 'openCypherQuery', ], 'members' => [ 'openCypherQuery' => [ 'shape' => 'String', 'locationName' => 'query', ], 'parameters' => [ 'shape' => 'String', ], ], ], 'ExecuteOpenCypherQueryOutput' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'results' => [ 'shape' => 'Document', ], ], ], 'ExpiredStreamException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'FailureByQueryException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'FastResetToken' => [ 'type' => 'structure', 'members' => [ 'token' => [ 'shape' => 'String', ], ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'csv', 'opencypher', 'ntriples', 'nquads', 'rdfxml', 'turtle', ], ], 'GetEngineStatusOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'String', ], 'dbEngineVersion' => [ 'shape' => 'String', ], 'role' => [ 'shape' => 'String', ], 'dfeQueryEngine' => [ 'shape' => 'String', ], 'gremlin' => [ 'shape' => 'QueryLanguageVersion', ], 'sparql' => [ 'shape' => 'QueryLanguageVersion', ], 'opencypher' => [ 'shape' => 'QueryLanguageVersion', ], 'labMode' => [ 'shape' => 'StringValuedMap', ], 'rollingBackTrxCount' => [ 'shape' => 'Integer', ], 'rollingBackTrxEarliestStartTime' => [ 'shape' => 'String', ], 'features' => [ 'shape' => 'DocumentValuedMap', ], 'settings' => [ 'shape' => 'StringValuedMap', ], ], ], 'GetGremlinQueryStatusInput' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'GetGremlinQueryStatusOutput' => [ 'type' => 'structure', 'members' => [ 'queryId' => [ 'shape' => 'String', ], 'queryString' => [ 'shape' => 'String', ], 'queryEvalStats' => [ 'shape' => 'QueryEvalStats', ], ], ], 'GetLoaderJobStatusInput' => [ 'type' => 'structure', 'required' => [ 'loadId', ], 'members' => [ 'loadId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'loadId', ], 'details' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'details', ], 'errors' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'errors', ], 'page' => [ 'shape' => 'PositiveInteger', 'location' => 'querystring', 'locationName' => 'page', ], 'errorsPerPage' => [ 'shape' => 'PositiveInteger', 'location' => 'querystring', 'locationName' => 'errorsPerPage', ], ], ], 'GetLoaderJobStatusOutput' => [ 'type' => 'structure', 'required' => [ 'status', 'payload', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'Document', ], ], ], 'GetMLDataProcessingJobInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], ], ], 'GetMLDataProcessingJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'processingJob' => [ 'shape' => 'MlResourceDefinition', ], ], ], 'GetMLEndpointInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], ], ], 'GetMLEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'endpoint' => [ 'shape' => 'MlResourceDefinition', ], 'endpointConfig' => [ 'shape' => 'MlConfigDefinition', ], ], ], 'GetMLModelTrainingJobInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], ], ], 'GetMLModelTrainingJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'processingJob' => [ 'shape' => 'MlResourceDefinition', ], 'hpoJob' => [ 'shape' => 'MlResourceDefinition', ], 'modelTransformJob' => [ 'shape' => 'MlResourceDefinition', ], 'mlModels' => [ 'shape' => 'MlModels', ], ], ], 'GetMLModelTransformJobInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], ], ], 'GetMLModelTransformJobOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'baseProcessingJob' => [ 'shape' => 'MlResourceDefinition', ], 'remoteModelTransformJob' => [ 'shape' => 'MlResourceDefinition', ], 'models' => [ 'shape' => 'Models', ], ], ], 'GetOpenCypherQueryStatusInput' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'GetOpenCypherQueryStatusOutput' => [ 'type' => 'structure', 'members' => [ 'queryId' => [ 'shape' => 'String', ], 'queryString' => [ 'shape' => 'String', ], 'queryEvalStats' => [ 'shape' => 'QueryEvalStats', ], ], ], 'GetPropertygraphStatisticsOutput' => [ 'type' => 'structure', 'required' => [ 'status', 'payload', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'Statistics', ], ], ], 'GetPropertygraphStreamInput' => [ 'type' => 'structure', 'members' => [ 'limit' => [ 'shape' => 'GetPropertygraphStreamInputLimitLong', 'location' => 'querystring', 'locationName' => 'limit', ], 'iteratorType' => [ 'shape' => 'IteratorType', 'location' => 'querystring', 'locationName' => 'iteratorType', ], 'commitNum' => [ 'shape' => 'Long', 'location' => 'querystring', 'locationName' => 'commitNum', ], 'opNum' => [ 'shape' => 'Long', 'location' => 'querystring', 'locationName' => 'opNum', ], 'encoding' => [ 'shape' => 'Encoding', 'location' => 'header', 'locationName' => 'Accept-Encoding', ], ], ], 'GetPropertygraphStreamInputLimitLong' => [ 'type' => 'long', 'box' => true, 'max' => 100000, 'min' => 1, ], 'GetPropertygraphStreamOutput' => [ 'type' => 'structure', 'required' => [ 'lastEventId', 'lastTrxTimestampInMillis', 'format', 'records', 'totalRecords', ], 'members' => [ 'lastEventId' => [ 'shape' => 'StringValuedMap', ], 'lastTrxTimestampInMillis' => [ 'shape' => 'Long', 'locationName' => 'lastTrxTimestamp', ], 'format' => [ 'shape' => 'String', ], 'records' => [ 'shape' => 'PropertygraphRecordsList', ], 'totalRecords' => [ 'shape' => 'Integer', ], ], ], 'GetPropertygraphSummaryInput' => [ 'type' => 'structure', 'members' => [ 'mode' => [ 'shape' => 'GraphSummaryType', 'location' => 'querystring', 'locationName' => 'mode', ], ], ], 'GetPropertygraphSummaryOutput' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'Integer', 'location' => 'statusCode', ], 'payload' => [ 'shape' => 'PropertygraphSummaryValueMap', ], ], ], 'GetRDFGraphSummaryInput' => [ 'type' => 'structure', 'members' => [ 'mode' => [ 'shape' => 'GraphSummaryType', 'location' => 'querystring', 'locationName' => 'mode', ], ], ], 'GetRDFGraphSummaryOutput' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'Integer', 'location' => 'statusCode', ], 'payload' => [ 'shape' => 'RDFGraphSummaryValueMap', ], ], ], 'GetSparqlStatisticsOutput' => [ 'type' => 'structure', 'required' => [ 'status', 'payload', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'Statistics', ], ], ], 'GetSparqlStreamInput' => [ 'type' => 'structure', 'members' => [ 'limit' => [ 'shape' => 'GetSparqlStreamInputLimitLong', 'location' => 'querystring', 'locationName' => 'limit', ], 'iteratorType' => [ 'shape' => 'IteratorType', 'location' => 'querystring', 'locationName' => 'iteratorType', ], 'commitNum' => [ 'shape' => 'Long', 'location' => 'querystring', 'locationName' => 'commitNum', ], 'opNum' => [ 'shape' => 'Long', 'location' => 'querystring', 'locationName' => 'opNum', ], 'encoding' => [ 'shape' => 'Encoding', 'location' => 'header', 'locationName' => 'Accept-Encoding', ], ], ], 'GetSparqlStreamInputLimitLong' => [ 'type' => 'long', 'box' => true, 'max' => 100000, 'min' => 1, ], 'GetSparqlStreamOutput' => [ 'type' => 'structure', 'required' => [ 'lastEventId', 'lastTrxTimestampInMillis', 'format', 'records', 'totalRecords', ], 'members' => [ 'lastEventId' => [ 'shape' => 'StringValuedMap', ], 'lastTrxTimestampInMillis' => [ 'shape' => 'Long', 'locationName' => 'lastTrxTimestamp', ], 'format' => [ 'shape' => 'String', ], 'records' => [ 'shape' => 'SparqlRecordsList', ], 'totalRecords' => [ 'shape' => 'Integer', ], ], ], 'GraphSummaryType' => [ 'type' => 'string', 'enum' => [ 'basic', 'detailed', ], ], 'GremlinQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GremlinQueryStatus', ], ], 'GremlinQueryStatus' => [ 'type' => 'structure', 'members' => [ 'queryId' => [ 'shape' => 'String', ], 'queryString' => [ 'shape' => 'String', ], 'queryEvalStats' => [ 'shape' => 'QueryEvalStats', ], ], ], 'GremlinQueryStatusAttributes' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'Integer', ], 'attributes' => [ 'shape' => 'Document', ], ], ], 'IllegalArgumentException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalFailureException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidNumericDataException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IteratorType' => [ 'type' => 'string', 'enum' => [ 'AT_SEQUENCE_NUMBER', 'AFTER_SEQUENCE_NUMBER', 'TRIM_HORIZON', 'LATEST', ], ], 'ListGremlinQueriesInput' => [ 'type' => 'structure', 'members' => [ 'includeWaiting' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeWaiting', ], ], ], 'ListGremlinQueriesOutput' => [ 'type' => 'structure', 'members' => [ 'acceptedQueryCount' => [ 'shape' => 'Integer', ], 'runningQueryCount' => [ 'shape' => 'Integer', ], 'queries' => [ 'shape' => 'GremlinQueries', ], ], ], 'ListLoaderJobsInput' => [ 'type' => 'structure', 'members' => [ 'limit' => [ 'shape' => 'ListLoaderJobsInputLimitInteger', 'location' => 'querystring', 'locationName' => 'limit', ], 'includeQueuedLoads' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeQueuedLoads', ], ], ], 'ListLoaderJobsInputLimitInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListLoaderJobsOutput' => [ 'type' => 'structure', 'required' => [ 'status', 'payload', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'LoaderIdResult', ], ], ], 'ListMLDataProcessingJobsInput' => [ 'type' => 'structure', 'members' => [ 'maxItems' => [ 'shape' => 'ListMLDataProcessingJobsInputMaxItemsInteger', 'location' => 'querystring', 'locationName' => 'maxItems', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], ], ], 'ListMLDataProcessingJobsInputMaxItemsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1024, 'min' => 1, ], 'ListMLDataProcessingJobsOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'StringList', ], ], ], 'ListMLEndpointsInput' => [ 'type' => 'structure', 'members' => [ 'maxItems' => [ 'shape' => 'ListMLEndpointsInputMaxItemsInteger', 'location' => 'querystring', 'locationName' => 'maxItems', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], ], ], 'ListMLEndpointsInputMaxItemsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1024, 'min' => 1, ], 'ListMLEndpointsOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'StringList', ], ], ], 'ListMLModelTrainingJobsInput' => [ 'type' => 'structure', 'members' => [ 'maxItems' => [ 'shape' => 'ListMLModelTrainingJobsInputMaxItemsInteger', 'location' => 'querystring', 'locationName' => 'maxItems', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], ], ], 'ListMLModelTrainingJobsInputMaxItemsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1024, 'min' => 1, ], 'ListMLModelTrainingJobsOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'StringList', ], ], ], 'ListMLModelTransformJobsInput' => [ 'type' => 'structure', 'members' => [ 'maxItems' => [ 'shape' => 'ListMLModelTransformJobsInputMaxItemsInteger', 'location' => 'querystring', 'locationName' => 'maxItems', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'neptuneIamRoleArn', ], ], ], 'ListMLModelTransformJobsInputMaxItemsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1024, 'min' => 1, ], 'ListMLModelTransformJobsOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'StringList', ], ], ], 'ListOpenCypherQueriesInput' => [ 'type' => 'structure', 'members' => [ 'includeWaiting' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeWaiting', ], ], ], 'ListOpenCypherQueriesOutput' => [ 'type' => 'structure', 'members' => [ 'acceptedQueryCount' => [ 'shape' => 'Integer', ], 'runningQueryCount' => [ 'shape' => 'Integer', ], 'queries' => [ 'shape' => 'OpenCypherQueries', ], ], ], 'LoadUrlAccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LoaderIdResult' => [ 'type' => 'structure', 'members' => [ 'loadIds' => [ 'shape' => 'StringList', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'LongValuedMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Long', ], ], 'LongValuedMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LongValuedMap', ], ], 'MLResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'MalformedQueryException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ManagePropertygraphStatisticsInput' => [ 'type' => 'structure', 'members' => [ 'mode' => [ 'shape' => 'StatisticsAutoGenerationMode', ], ], ], 'ManagePropertygraphStatisticsOutput' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'RefreshStatisticsIdMap', ], ], ], 'ManageSparqlStatisticsInput' => [ 'type' => 'structure', 'members' => [ 'mode' => [ 'shape' => 'StatisticsAutoGenerationMode', ], ], ], 'ManageSparqlStatisticsOutput' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'RefreshStatisticsIdMap', ], ], ], 'MemoryLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'MethodNotAllowedException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 405, 'senderFault' => true, ], 'exception' => true, ], 'MissingParameterException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'MlConfigDefinition' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], ], ], 'MlModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'MlConfigDefinition', ], ], 'MlResourceDefinition' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'outputLocation' => [ 'shape' => 'String', ], 'failureReason' => [ 'shape' => 'String', ], 'cloudwatchLogUrl' => [ 'shape' => 'String', ], ], ], 'Mode' => [ 'type' => 'string', 'enum' => [ 'RESUME', 'NEW', 'AUTO', ], ], 'Models' => [ 'type' => 'list', 'member' => [ 'shape' => 'MlConfigDefinition', ], ], 'NodeLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NodeProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NodeStructure' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Long', ], 'nodeProperties' => [ 'shape' => 'NodeProperties', ], 'distinctOutgoingEdgeLabels' => [ 'shape' => 'OutgoingEdgeLabels', ], ], ], 'NodeStructures' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeStructure', ], ], 'OpenCypherExplainMode' => [ 'type' => 'string', 'enum' => [ 'static', 'dynamic', 'details', ], ], 'OpenCypherQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GremlinQueryStatus', ], ], 'OutgoingEdgeLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Parallelism' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', 'OVERSUBSCRIBE', ], ], 'ParsingException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PositiveInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PreconditionsFailedException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Predicates' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PropertygraphData' => [ 'type' => 'structure', 'required' => [ 'id', 'type', 'key', 'value', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Document', ], 'from' => [ 'shape' => 'String', ], 'to' => [ 'shape' => 'String', ], ], ], 'PropertygraphRecord' => [ 'type' => 'structure', 'required' => [ 'commitTimestampInMillis', 'eventId', 'data', 'op', ], 'members' => [ 'commitTimestampInMillis' => [ 'shape' => 'Long', 'locationName' => 'commitTimestamp', ], 'eventId' => [ 'shape' => 'StringValuedMap', ], 'data' => [ 'shape' => 'PropertygraphData', ], 'op' => [ 'shape' => 'String', ], 'isLastOp' => [ 'shape' => 'Boolean', ], ], ], 'PropertygraphRecordsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertygraphRecord', ], ], 'PropertygraphSummary' => [ 'type' => 'structure', 'members' => [ 'numNodes' => [ 'shape' => 'Long', ], 'numEdges' => [ 'shape' => 'Long', ], 'numNodeLabels' => [ 'shape' => 'Long', ], 'numEdgeLabels' => [ 'shape' => 'Long', ], 'nodeLabels' => [ 'shape' => 'NodeLabels', ], 'edgeLabels' => [ 'shape' => 'EdgeLabels', ], 'numNodeProperties' => [ 'shape' => 'Long', ], 'numEdgeProperties' => [ 'shape' => 'Long', ], 'nodeProperties' => [ 'shape' => 'LongValuedMapList', ], 'edgeProperties' => [ 'shape' => 'LongValuedMapList', ], 'totalNodePropertyValues' => [ 'shape' => 'Long', ], 'totalEdgePropertyValues' => [ 'shape' => 'Long', ], 'nodeStructures' => [ 'shape' => 'NodeStructures', ], 'edgeStructures' => [ 'shape' => 'EdgeStructures', ], ], ], 'PropertygraphSummaryValueMap' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'String', ], 'lastStatisticsComputationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'graphSummary' => [ 'shape' => 'PropertygraphSummary', ], ], ], 'QueryEvalStats' => [ 'type' => 'structure', 'members' => [ 'waited' => [ 'shape' => 'Integer', ], 'elapsed' => [ 'shape' => 'Integer', ], 'cancelled' => [ 'shape' => 'Boolean', ], 'subqueries' => [ 'shape' => 'Document', ], ], ], 'QueryLanguageVersion' => [ 'type' => 'structure', 'required' => [ 'version', ], 'members' => [ 'version' => [ 'shape' => 'String', ], ], ], 'QueryLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'QueryLimitException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'QueryTooLargeException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RDFGraphSummary' => [ 'type' => 'structure', 'members' => [ 'numDistinctSubjects' => [ 'shape' => 'Long', ], 'numDistinctPredicates' => [ 'shape' => 'Long', ], 'numQuads' => [ 'shape' => 'Long', ], 'numClasses' => [ 'shape' => 'Long', ], 'classes' => [ 'shape' => 'Classes', ], 'predicates' => [ 'shape' => 'LongValuedMapList', ], 'subjectStructures' => [ 'shape' => 'SubjectStructures', ], ], ], 'RDFGraphSummaryValueMap' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'String', ], 'lastStatisticsComputationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'graphSummary' => [ 'shape' => 'RDFGraphSummary', ], ], ], 'ReadOnlyViolationException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RefreshStatisticsIdMap' => [ 'type' => 'structure', 'members' => [ 'statisticsId' => [ 'shape' => 'String', ], ], ], 'ReportAsText' => [ 'type' => 'blob', ], 'S3BucketRegion' => [ 'type' => 'string', 'enum' => [ 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2', 'ca-central-1', 'sa-east-1', 'eu-north-1', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'eu-central-1', 'me-south-1', 'af-south-1', 'ap-east-1', 'ap-northeast-1', 'ap-northeast-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-south-1', 'cn-north-1', 'cn-northwest-1', 'us-gov-west-1', 'us-gov-east-1', 'ca-west-1', 'eu-south-2', 'il-central-1', 'me-central-1', 'ap-northeast-3', 'ap-southeast-3', 'ap-southeast-4', 'ap-southeast-5', 'ap-southeast-7', 'mx-central-1', 'ap-east-2', 'ap-south-2', 'eu-central-2', ], ], 'S3Exception' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ServerShutdownException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'SparqlData' => [ 'type' => 'structure', 'required' => [ 'stmt', ], 'members' => [ 'stmt' => [ 'shape' => 'String', ], ], ], 'SparqlRecord' => [ 'type' => 'structure', 'required' => [ 'commitTimestampInMillis', 'eventId', 'data', 'op', ], 'members' => [ 'commitTimestampInMillis' => [ 'shape' => 'Long', 'locationName' => 'commitTimestamp', ], 'eventId' => [ 'shape' => 'StringValuedMap', ], 'data' => [ 'shape' => 'SparqlData', ], 'op' => [ 'shape' => 'String', ], 'isLastOp' => [ 'shape' => 'Boolean', ], ], ], 'SparqlRecordsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SparqlRecord', ], ], 'StartLoaderJobInput' => [ 'type' => 'structure', 'required' => [ 'source', 'format', 's3BucketRegion', 'iamRoleArn', ], 'members' => [ 'source' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'Format', ], 's3BucketRegion' => [ 'shape' => 'S3BucketRegion', 'locationName' => 'region', ], 'iamRoleArn' => [ 'shape' => 'String', ], 'mode' => [ 'shape' => 'Mode', ], 'failOnError' => [ 'shape' => 'Boolean', ], 'parallelism' => [ 'shape' => 'Parallelism', ], 'parserConfiguration' => [ 'shape' => 'StringValuedMap', ], 'updateSingleCardinalityProperties' => [ 'shape' => 'Boolean', ], 'queueRequest' => [ 'shape' => 'Boolean', ], 'dependencies' => [ 'shape' => 'StringList', ], 'userProvidedEdgeIds' => [ 'shape' => 'Boolean', ], ], ], 'StartLoaderJobOutput' => [ 'type' => 'structure', 'required' => [ 'status', 'payload', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'payload' => [ 'shape' => 'StringValuedMap', ], ], ], 'StartMLDataProcessingJobInput' => [ 'type' => 'structure', 'required' => [ 'inputDataS3Location', 'processedDataS3Location', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'previousDataProcessingJobId' => [ 'shape' => 'String', ], 'inputDataS3Location' => [ 'shape' => 'String', ], 'processedDataS3Location' => [ 'shape' => 'String', ], 'sagemakerIamRoleArn' => [ 'shape' => 'String', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', ], 'processingInstanceType' => [ 'shape' => 'String', ], 'processingInstanceVolumeSizeInGB' => [ 'shape' => 'Integer', ], 'processingTimeOutInSeconds' => [ 'shape' => 'Integer', ], 'modelType' => [ 'shape' => 'String', ], 'configFileName' => [ 'shape' => 'String', ], 'subnets' => [ 'shape' => 'StringList', ], 'securityGroupIds' => [ 'shape' => 'StringList', ], 'volumeEncryptionKMSKey' => [ 'shape' => 'String', ], 's3OutputEncryptionKMSKey' => [ 'shape' => 'String', ], ], ], 'StartMLDataProcessingJobOutput' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'creationTimeInMillis' => [ 'shape' => 'Long', ], ], ], 'StartMLModelTrainingJobInput' => [ 'type' => 'structure', 'required' => [ 'dataProcessingJobId', 'trainModelS3Location', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'previousModelTrainingJobId' => [ 'shape' => 'String', ], 'dataProcessingJobId' => [ 'shape' => 'String', ], 'trainModelS3Location' => [ 'shape' => 'String', ], 'sagemakerIamRoleArn' => [ 'shape' => 'String', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', ], 'baseProcessingInstanceType' => [ 'shape' => 'String', ], 'trainingInstanceType' => [ 'shape' => 'String', ], 'trainingInstanceVolumeSizeInGB' => [ 'shape' => 'Integer', ], 'trainingTimeOutInSeconds' => [ 'shape' => 'Integer', ], 'maxHPONumberOfTrainingJobs' => [ 'shape' => 'Integer', ], 'maxHPOParallelTrainingJobs' => [ 'shape' => 'Integer', ], 'subnets' => [ 'shape' => 'StringList', ], 'securityGroupIds' => [ 'shape' => 'StringList', ], 'volumeEncryptionKMSKey' => [ 'shape' => 'String', ], 's3OutputEncryptionKMSKey' => [ 'shape' => 'String', ], 'enableManagedSpotTraining' => [ 'shape' => 'Boolean', ], 'customModelTrainingParameters' => [ 'shape' => 'CustomModelTrainingParameters', ], ], ], 'StartMLModelTrainingJobOutput' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'creationTimeInMillis' => [ 'shape' => 'Long', ], ], ], 'StartMLModelTransformJobInput' => [ 'type' => 'structure', 'required' => [ 'modelTransformOutputS3Location', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'dataProcessingJobId' => [ 'shape' => 'String', ], 'mlModelTrainingJobId' => [ 'shape' => 'String', ], 'trainingJobName' => [ 'shape' => 'String', ], 'modelTransformOutputS3Location' => [ 'shape' => 'String', ], 'sagemakerIamRoleArn' => [ 'shape' => 'String', ], 'neptuneIamRoleArn' => [ 'shape' => 'String', ], 'customModelTransformParameters' => [ 'shape' => 'CustomModelTransformParameters', ], 'baseProcessingInstanceType' => [ 'shape' => 'String', ], 'baseProcessingInstanceVolumeSizeInGB' => [ 'shape' => 'Integer', ], 'subnets' => [ 'shape' => 'StringList', ], 'securityGroupIds' => [ 'shape' => 'StringList', ], 'volumeEncryptionKMSKey' => [ 'shape' => 'String', ], 's3OutputEncryptionKMSKey' => [ 'shape' => 'String', ], ], ], 'StartMLModelTransformJobOutput' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'creationTimeInMillis' => [ 'shape' => 'Long', ], ], ], 'Statistics' => [ 'type' => 'structure', 'members' => [ 'autoCompute' => [ 'shape' => 'Boolean', ], 'active' => [ 'shape' => 'Boolean', ], 'statisticsId' => [ 'shape' => 'String', ], 'date' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'note' => [ 'shape' => 'String', ], 'signatureInfo' => [ 'shape' => 'StatisticsSummary', ], ], ], 'StatisticsAutoGenerationMode' => [ 'type' => 'string', 'enum' => [ 'disableAutoCompute', 'enableAutoCompute', 'refresh', ], ], 'StatisticsNotAvailableException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'StatisticsSummary' => [ 'type' => 'structure', 'members' => [ 'signatureCount' => [ 'shape' => 'Integer', ], 'instanceCount' => [ 'shape' => 'Integer', ], 'predicateCount' => [ 'shape' => 'Integer', ], ], ], 'StreamRecordsNotFoundException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StringValuedMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'SubjectStructure' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Long', ], 'predicates' => [ 'shape' => 'Predicates', ], ], ], 'SubjectStructures' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubjectStructure', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'TimeLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'required' => [ 'detailedMessage', 'requestId', 'code', ], 'members' => [ 'detailedMessage' => [ 'shape' => 'String', ], 'requestId' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptunedata/2023-08-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-db.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/neptunedata/2023-08-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/neptunedata/2023-08-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://neptune-db-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://neptune-db-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://neptune-db.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://neptune-db.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecr/2015-09-21/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ImageScanComplete' => [ 'description' => 'Wait until an image scan is complete and findings can be accessed', 'operation' => 'DescribeImageScanFindings', 'delay' => 5, 'maxAttempts' => 60, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'imageScanStatus.status', 'expected' => 'COMPLETE', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'imageScanStatus.status', 'expected' => 'FAILED', ], ], ], 'LifecyclePolicyPreviewComplete' => [ 'description' => 'Wait until a lifecycle policy preview request is complete and results can be accessed', 'operation' => 'GetLifecyclePolicyPreview', 'delay' => 5, 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'status', 'expected' => 'COMPLETE', ], [ 'state' => 'failure', 'matcher' => 'path', 'argument' => 'status', 'expected' => 'FAILED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecr/2015-09-21/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.af-south-1.api.aws', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-east-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-northeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-northeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-northeast-3.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-south-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-south-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-south-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-southeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-southeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-southeast-3.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-4 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-southeast-4.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-4', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-4 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-southeast-4.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-4', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-5 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-southeast-5.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-5', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-5 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-southeast-5.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-5', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-7 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ap-southeast-7.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-7', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-7 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ap-southeast-7.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-7', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ca-central-1.api.aws', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ca-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.ca-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.ca-west-1.api.aws', ], ], 'params' => [ 'Region' => 'ca-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.eu-central-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-central-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.eu-central-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.eu-central-2.api.aws', ], ], 'params' => [ 'Region' => 'eu-central-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.eu-north-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.eu-south-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-south-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.eu-south-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.eu-south-2.api.aws', ], ], 'params' => [ 'Region' => 'eu-south-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.eu-west-2.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.eu-west-3.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region il-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.il-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'il-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region il-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.il-central-1.api.aws', ], ], 'params' => [ 'Region' => 'il-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region me-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.me-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.me-central-1.api.aws', ], ], 'params' => [ 'Region' => 'me-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.me-south-1.api.aws', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ecr-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.ecr-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ecr/2015-09-21/paginators-1.json
return [ 'pagination' => [ 'DescribeImageScanFindings' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'non_aggregate_keys' => [ 'registryId', 'repositoryName', 'imageId', 'imageScanStatus', 'imageScanFindings', ], 'output_token' => 'nextToken', 'result_key' => [ 'imageScanFindings.findings', 'imageScanFindings.enhancedFindings', ], ], 'DescribeImages' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'imageDetails', ], 'DescribePullThroughCacheRules' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'pullThroughCacheRules', ], 'DescribeRepositories' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'repositories', ], 'DescribeRepositoryCreationTemplates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'non_aggregate_keys' => [ 'registryId', ], 'output_token' => 'nextToken', 'result_key' => 'repositoryCreationTemplates', ], 'GetLifecyclePolicyPreview' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'non_aggregate_keys' => [ 'registryId', 'repositoryName', 'lifecyclePolicyText', 'status', 'summary', ], 'output_token' => 'nextToken', 'result_key' => 'previewResults', ], 'ListImages' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'imageIds', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecr/2015-09-21/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ecr-fips.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ecr-fips.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://ecr-fips.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://ecr-fips.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ecr.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ecr.{Region}.api.amazonwebservices.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://ecr.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.ecr.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecr/2015-09-21/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-09-21', 'endpointPrefix' => 'api.ecr', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon ECR', 'serviceFullName' => 'Amazon Elastic Container Registry', 'serviceId' => 'ECR', 'signatureVersion' => 'v4', 'signingName' => 'ecr', 'targetPrefix' => 'AmazonEC2ContainerRegistry_V20150921', 'uid' => 'ecr-2015-09-21', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchCheckLayerAvailability' => [ 'name' => 'BatchCheckLayerAvailability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchCheckLayerAvailabilityRequest', ], 'output' => [ 'shape' => 'BatchCheckLayerAvailabilityResponse', ], 'errors' => [ [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerException', ], ], ], 'BatchDeleteImage' => [ 'name' => 'BatchDeleteImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteImageRequest', ], 'output' => [ 'shape' => 'BatchDeleteImageResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], ], ], 'BatchGetImage' => [ 'name' => 'BatchGetImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetImageRequest', ], 'output' => [ 'shape' => 'BatchGetImageResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnableToGetUpstreamImageException', ], ], ], 'BatchGetRepositoryScanningConfiguration' => [ 'name' => 'BatchGetRepositoryScanningConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetRepositoryScanningConfigurationRequest', ], 'output' => [ 'shape' => 'BatchGetRepositoryScanningConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'CompleteLayerUpload' => [ 'name' => 'CompleteLayerUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CompleteLayerUploadRequest', ], 'output' => [ 'shape' => 'CompleteLayerUploadResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UploadNotFoundException', ], [ 'shape' => 'InvalidLayerException', ], [ 'shape' => 'LayerPartTooSmallException', ], [ 'shape' => 'LayerAlreadyExistsException', ], [ 'shape' => 'EmptyUploadException', ], [ 'shape' => 'KmsException', ], ], ], 'CreatePullThroughCacheRule' => [ 'name' => 'CreatePullThroughCacheRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePullThroughCacheRuleRequest', ], 'output' => [ 'shape' => 'CreatePullThroughCacheRuleResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PullThroughCacheRuleAlreadyExistsException', ], [ 'shape' => 'UnsupportedUpstreamRegistryException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnableToAccessSecretException', ], [ 'shape' => 'SecretNotFoundException', ], [ 'shape' => 'UnableToDecryptSecretValueException', ], ], ], 'CreateRepository' => [ 'name' => 'CreateRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRepositoryRequest', ], 'output' => [ 'shape' => 'CreateRepositoryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'RepositoryAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'KmsException', ], ], ], 'CreateRepositoryCreationTemplate' => [ 'name' => 'CreateRepositoryCreationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRepositoryCreationTemplateRequest', ], 'output' => [ 'shape' => 'CreateRepositoryCreationTemplateResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TemplateAlreadyExistsException', ], ], ], 'DeleteLifecyclePolicy' => [ 'name' => 'DeleteLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'DeleteLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'LifecyclePolicyNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeletePullThroughCacheRule' => [ 'name' => 'DeletePullThroughCacheRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePullThroughCacheRuleRequest', ], 'output' => [ 'shape' => 'DeletePullThroughCacheRuleResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PullThroughCacheRuleNotFoundException', ], ], ], 'DeleteRegistryPolicy' => [ 'name' => 'DeleteRegistryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegistryPolicyRequest', ], 'output' => [ 'shape' => 'DeleteRegistryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RegistryPolicyNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRepository' => [ 'name' => 'DeleteRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryRequest', ], 'output' => [ 'shape' => 'DeleteRepositoryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'RepositoryNotEmptyException', ], [ 'shape' => 'KmsException', ], ], ], 'DeleteRepositoryCreationTemplate' => [ 'name' => 'DeleteRepositoryCreationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryCreationTemplateRequest', ], 'output' => [ 'shape' => 'DeleteRepositoryCreationTemplateResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TemplateNotFoundException', ], ], ], 'DeleteRepositoryPolicy' => [ 'name' => 'DeleteRepositoryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryPolicyRequest', ], 'output' => [ 'shape' => 'DeleteRepositoryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'RepositoryPolicyNotFoundException', ], ], ], 'DescribeImageReplicationStatus' => [ 'name' => 'DescribeImageReplicationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageReplicationStatusRequest', ], 'output' => [ 'shape' => 'DescribeImageReplicationStatusResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageNotFoundException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeImageScanFindings' => [ 'name' => 'DescribeImageScanFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImageScanFindingsRequest', ], 'output' => [ 'shape' => 'DescribeImageScanFindingsResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ImageNotFoundException', ], [ 'shape' => 'ScanNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeImages' => [ 'name' => 'DescribeImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeImagesRequest', ], 'output' => [ 'shape' => 'DescribeImagesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ImageNotFoundException', ], ], ], 'DescribePullThroughCacheRules' => [ 'name' => 'DescribePullThroughCacheRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePullThroughCacheRulesRequest', ], 'output' => [ 'shape' => 'DescribePullThroughCacheRulesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PullThroughCacheRuleNotFoundException', ], ], ], 'DescribeRegistry' => [ 'name' => 'DescribeRegistry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistryRequest', ], 'output' => [ 'shape' => 'DescribeRegistryResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeRepositories' => [ 'name' => 'DescribeRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRepositoriesRequest', ], 'output' => [ 'shape' => 'DescribeRepositoriesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], ], ], 'DescribeRepositoryCreationTemplates' => [ 'name' => 'DescribeRepositoryCreationTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRepositoryCreationTemplatesRequest', ], 'output' => [ 'shape' => 'DescribeRepositoryCreationTemplatesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'GetAccountSetting' => [ 'name' => 'GetAccountSetting', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountSettingRequest', ], 'output' => [ 'shape' => 'GetAccountSettingResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'GetAuthorizationToken' => [ 'name' => 'GetAuthorizationToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAuthorizationTokenRequest', ], 'output' => [ 'shape' => 'GetAuthorizationTokenResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'GetDownloadUrlForLayer' => [ 'name' => 'GetDownloadUrlForLayer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDownloadUrlForLayerRequest', ], 'output' => [ 'shape' => 'GetDownloadUrlForLayerResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LayersNotFoundException', ], [ 'shape' => 'LayerInaccessibleException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UnableToGetUpstreamLayerException', ], ], ], 'GetLifecyclePolicy' => [ 'name' => 'GetLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'GetLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'LifecyclePolicyNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetLifecyclePolicyPreview' => [ 'name' => 'GetLifecyclePolicyPreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLifecyclePolicyPreviewRequest', ], 'output' => [ 'shape' => 'GetLifecyclePolicyPreviewResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'LifecyclePolicyPreviewNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRegistryPolicy' => [ 'name' => 'GetRegistryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegistryPolicyRequest', ], 'output' => [ 'shape' => 'GetRegistryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RegistryPolicyNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRegistryScanningConfiguration' => [ 'name' => 'GetRegistryScanningConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegistryScanningConfigurationRequest', ], 'output' => [ 'shape' => 'GetRegistryScanningConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRepositoryPolicy' => [ 'name' => 'GetRepositoryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositoryPolicyRequest', ], 'output' => [ 'shape' => 'GetRepositoryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'RepositoryPolicyNotFoundException', ], ], ], 'InitiateLayerUpload' => [ 'name' => 'InitiateLayerUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InitiateLayerUploadRequest', ], 'output' => [ 'shape' => 'InitiateLayerUploadResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'KmsException', ], ], ], 'ListImages' => [ 'name' => 'ListImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListImagesRequest', ], 'output' => [ 'shape' => 'ListImagesResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ServerException', ], ], ], 'PutAccountSetting' => [ 'name' => 'PutAccountSetting', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAccountSettingRequest', ], 'output' => [ 'shape' => 'PutAccountSettingResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'PutImage' => [ 'name' => 'PutImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutImageRequest', ], 'output' => [ 'shape' => 'PutImageResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ImageAlreadyExistsException', ], [ 'shape' => 'LayersNotFoundException', ], [ 'shape' => 'ReferencedImagesNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ImageTagAlreadyExistsException', ], [ 'shape' => 'ImageDigestDoesNotMatchException', ], [ 'shape' => 'KmsException', ], ], ], 'PutImageScanningConfiguration' => [ 'name' => 'PutImageScanningConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutImageScanningConfigurationRequest', ], 'output' => [ 'shape' => 'PutImageScanningConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutImageTagMutability' => [ 'name' => 'PutImageTagMutability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutImageTagMutabilityRequest', ], 'output' => [ 'shape' => 'PutImageTagMutabilityResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], ], ], 'PutLifecyclePolicy' => [ 'name' => 'PutLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'PutLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutRegistryPolicy' => [ 'name' => 'PutRegistryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRegistryPolicyRequest', ], 'output' => [ 'shape' => 'PutRegistryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutRegistryScanningConfiguration' => [ 'name' => 'PutRegistryScanningConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRegistryScanningConfigurationRequest', ], 'output' => [ 'shape' => 'PutRegistryScanningConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutReplicationConfiguration' => [ 'name' => 'PutReplicationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutReplicationConfigurationRequest', ], 'output' => [ 'shape' => 'PutReplicationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], ], ], 'SetRepositoryPolicy' => [ 'name' => 'SetRepositoryPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetRepositoryPolicyRequest', ], 'output' => [ 'shape' => 'SetRepositoryPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], ], ], 'StartImageScan' => [ 'name' => 'StartImageScan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartImageScanRequest', ], 'output' => [ 'shape' => 'StartImageScanResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'UnsupportedImageTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ImageNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartLifecyclePolicyPreview' => [ 'name' => 'StartLifecyclePolicyPreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartLifecyclePolicyPreviewRequest', ], 'output' => [ 'shape' => 'StartLifecyclePolicyPreviewResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'LifecyclePolicyNotFoundException', ], [ 'shape' => 'LifecyclePolicyPreviewInProgressException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidTagParameterException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'ServerException', ], ], ], 'UpdatePullThroughCacheRule' => [ 'name' => 'UpdatePullThroughCacheRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePullThroughCacheRuleRequest', ], 'output' => [ 'shape' => 'UpdatePullThroughCacheRuleResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnableToAccessSecretException', ], [ 'shape' => 'PullThroughCacheRuleNotFoundException', ], [ 'shape' => 'SecretNotFoundException', ], [ 'shape' => 'UnableToDecryptSecretValueException', ], ], ], 'UpdateRepositoryCreationTemplate' => [ 'name' => 'UpdateRepositoryCreationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRepositoryCreationTemplateRequest', ], 'output' => [ 'shape' => 'UpdateRepositoryCreationTemplateResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TemplateNotFoundException', ], ], ], 'UploadLayerPart' => [ 'name' => 'UploadLayerPart', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UploadLayerPartRequest', ], 'output' => [ 'shape' => 'UploadLayerPartResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidLayerPartException', ], [ 'shape' => 'RepositoryNotFoundException', ], [ 'shape' => 'UploadNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'KmsException', ], ], ], 'ValidatePullThroughCacheRule' => [ 'name' => 'ValidatePullThroughCacheRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ValidatePullThroughCacheRuleRequest', ], 'output' => [ 'shape' => 'ValidatePullThroughCacheRuleResponse', ], 'errors' => [ [ 'shape' => 'ServerException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'PullThroughCacheRuleNotFoundException', ], ], ], ], 'shapes' => [ 'AccountSettingName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'AccountSettingValue' => [ 'type' => 'string', ], 'Arch' => [ 'type' => 'string', ], 'Arn' => [ 'type' => 'string', ], 'Attribute' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'AttributeKey', ], 'value' => [ 'shape' => 'AttributeValue', ], ], ], 'AttributeKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], 'max' => 50, 'min' => 0, ], 'AttributeValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Author' => [ 'type' => 'string', ], 'AuthorizationData' => [ 'type' => 'structure', 'members' => [ 'authorizationToken' => [ 'shape' => 'Base64', ], 'expiresAt' => [ 'shape' => 'ExpirationTimestamp', ], 'proxyEndpoint' => [ 'shape' => 'ProxyEndpoint', ], ], ], 'AuthorizationDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizationData', ], ], 'AwsEcrContainerImageDetails' => [ 'type' => 'structure', 'members' => [ 'architecture' => [ 'shape' => 'Arch', ], 'author' => [ 'shape' => 'Author', ], 'imageHash' => [ 'shape' => 'ImageDigest', ], 'imageTags' => [ 'shape' => 'ImageTagsList', ], 'platform' => [ 'shape' => 'Platform', ], 'pushedAt' => [ 'shape' => 'Date', ], 'lastInUseAt' => [ 'shape' => 'Date', ], 'inUseCount' => [ 'shape' => 'InUseCount', ], 'registry' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'Base64' => [ 'type' => 'string', 'pattern' => '^\\S+$', ], 'BaseScore' => [ 'type' => 'double', ], 'BatchCheckLayerAvailabilityRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'layerDigests', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'layerDigests' => [ 'shape' => 'BatchedOperationLayerDigestList', ], ], ], 'BatchCheckLayerAvailabilityResponse' => [ 'type' => 'structure', 'members' => [ 'layers' => [ 'shape' => 'LayerList', ], 'failures' => [ 'shape' => 'LayerFailureList', ], ], ], 'BatchDeleteImageRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageIds', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], ], ], 'BatchDeleteImageResponse' => [ 'type' => 'structure', 'members' => [ 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], 'failures' => [ 'shape' => 'ImageFailureList', ], ], ], 'BatchGetImageRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageIds', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], 'acceptedMediaTypes' => [ 'shape' => 'MediaTypeList', ], ], ], 'BatchGetImageResponse' => [ 'type' => 'structure', 'members' => [ 'images' => [ 'shape' => 'ImageList', ], 'failures' => [ 'shape' => 'ImageFailureList', ], ], ], 'BatchGetRepositoryScanningConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryNames', ], 'members' => [ 'repositoryNames' => [ 'shape' => 'ScanningConfigurationRepositoryNameList', ], ], ], 'BatchGetRepositoryScanningConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'scanningConfigurations' => [ 'shape' => 'RepositoryScanningConfigurationList', ], 'failures' => [ 'shape' => 'RepositoryScanningConfigurationFailureList', ], ], ], 'BatchedOperationLayerDigest' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'BatchedOperationLayerDigestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchedOperationLayerDigest', ], 'max' => 100, 'min' => 1, ], 'CompleteLayerUploadRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'uploadId', 'layerDigests', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'layerDigests' => [ 'shape' => 'LayerDigestList', ], ], ], 'CompleteLayerUploadResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'layerDigest' => [ 'shape' => 'LayerDigest', ], ], ], 'CreatePullThroughCacheRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ecrRepositoryPrefix', 'upstreamRegistryUrl', ], 'members' => [ 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'upstreamRegistryUrl' => [ 'shape' => 'Url', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'upstreamRegistry' => [ 'shape' => 'UpstreamRegistry', ], 'credentialArn' => [ 'shape' => 'CredentialArn', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], 'upstreamRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], ], ], 'CreatePullThroughCacheRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'upstreamRegistryUrl' => [ 'shape' => 'Url', ], 'createdAt' => [ 'shape' => 'CreationTimestamp', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'upstreamRegistry' => [ 'shape' => 'UpstreamRegistry', ], 'credentialArn' => [ 'shape' => 'CredentialArn', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], 'upstreamRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], ], ], 'CreateRepositoryCreationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'prefix', 'appliedFor', ], 'members' => [ 'prefix' => [ 'shape' => 'Prefix', ], 'description' => [ 'shape' => 'RepositoryTemplateDescription', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfigurationForRepositoryCreationTemplate', ], 'resourceTags' => [ 'shape' => 'TagList', ], 'imageTagMutability' => [ 'shape' => 'ImageTagMutability', ], 'imageTagMutabilityExclusionFilters' => [ 'shape' => 'ImageTagMutabilityExclusionFilters', ], 'repositoryPolicy' => [ 'shape' => 'RepositoryPolicyText', ], 'lifecyclePolicy' => [ 'shape' => 'LifecyclePolicyTextForRepositoryCreationTemplate', ], 'appliedFor' => [ 'shape' => 'RCTAppliedForList', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], ], ], 'CreateRepositoryCreationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryCreationTemplate' => [ 'shape' => 'RepositoryCreationTemplate', ], ], ], 'CreateRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'tags' => [ 'shape' => 'TagList', ], 'imageTagMutability' => [ 'shape' => 'ImageTagMutability', ], 'imageTagMutabilityExclusionFilters' => [ 'shape' => 'ImageTagMutabilityExclusionFilters', ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateRepositoryResponse' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'Repository', ], ], ], 'CreationTimestamp' => [ 'type' => 'timestamp', ], 'CredentialArn' => [ 'type' => 'string', 'max' => 612, 'min' => 50, 'pattern' => '^arn:aws:secretsmanager:[a-zA-Z0-9-:]+:secret:ecr\\-pullthroughcache\\/[a-zA-Z0-9\\/_+=.@-]+$', ], 'CustomRoleArn' => [ 'type' => 'string', 'max' => 2048, ], 'CvssScore' => [ 'type' => 'structure', 'members' => [ 'baseScore' => [ 'shape' => 'BaseScore', ], 'scoringVector' => [ 'shape' => 'ScoringVector', ], 'source' => [ 'shape' => 'Source', ], 'version' => [ 'shape' => 'Version', ], ], ], 'CvssScoreAdjustment' => [ 'type' => 'structure', 'members' => [ 'metric' => [ 'shape' => 'Metric', ], 'reason' => [ 'shape' => 'Reason', ], ], ], 'CvssScoreAdjustmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CvssScoreAdjustment', ], ], 'CvssScoreDetails' => [ 'type' => 'structure', 'members' => [ 'adjustments' => [ 'shape' => 'CvssScoreAdjustmentList', ], 'score' => [ 'shape' => 'Score', ], 'scoreSource' => [ 'shape' => 'Source', ], 'scoringVector' => [ 'shape' => 'ScoringVector', ], 'version' => [ 'shape' => 'Version', ], ], ], 'CvssScoreList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CvssScore', ], ], 'Date' => [ 'type' => 'timestamp', ], 'DeleteLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'DeleteLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'lifecyclePolicyText' => [ 'shape' => 'LifecyclePolicyText', ], 'lastEvaluatedAt' => [ 'shape' => 'EvaluationTimestamp', ], ], ], 'DeletePullThroughCacheRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ecrRepositoryPrefix', ], 'members' => [ 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'registryId' => [ 'shape' => 'RegistryId', ], ], ], 'DeletePullThroughCacheRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'upstreamRegistryUrl' => [ 'shape' => 'Url', ], 'createdAt' => [ 'shape' => 'CreationTimestamp', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'credentialArn' => [ 'shape' => 'CredentialArn', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], 'upstreamRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], ], ], 'DeleteRegistryPolicyRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRegistryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'policyText' => [ 'shape' => 'RegistryPolicyText', ], ], ], 'DeleteRepositoryCreationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'prefix', ], 'members' => [ 'prefix' => [ 'shape' => 'Prefix', ], ], ], 'DeleteRepositoryCreationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryCreationTemplate' => [ 'shape' => 'RepositoryCreationTemplate', ], ], ], 'DeleteRepositoryPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'DeleteRepositoryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'policyText' => [ 'shape' => 'RepositoryPolicyText', ], ], ], 'DeleteRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'force' => [ 'shape' => 'ForceFlag', ], ], ], 'DeleteRepositoryResponse' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'Repository', ], ], ], 'DescribeImageReplicationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageId', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'registryId' => [ 'shape' => 'RegistryId', ], ], ], 'DescribeImageReplicationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'replicationStatuses' => [ 'shape' => 'ImageReplicationStatusList', ], ], ], 'DescribeImageScanFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeImageScanFindingsResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'imageScanStatus' => [ 'shape' => 'ImageScanStatus', ], 'imageScanFindings' => [ 'shape' => 'ImageScanFindings', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeImagesFilter' => [ 'type' => 'structure', 'members' => [ 'tagStatus' => [ 'shape' => 'TagStatus', ], ], ], 'DescribeImagesRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filter' => [ 'shape' => 'DescribeImagesFilter', ], ], ], 'DescribeImagesResponse' => [ 'type' => 'structure', 'members' => [ 'imageDetails' => [ 'shape' => 'ImageDetailList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePullThroughCacheRulesRequest' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'ecrRepositoryPrefixes' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefixList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribePullThroughCacheRulesResponse' => [ 'type' => 'structure', 'members' => [ 'pullThroughCacheRules' => [ 'shape' => 'PullThroughCacheRuleList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistryRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeRegistryResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'replicationConfiguration' => [ 'shape' => 'ReplicationConfiguration', ], ], ], 'DescribeRepositoriesRequest' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryNames' => [ 'shape' => 'RepositoryNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRepositoriesResponse' => [ 'type' => 'structure', 'members' => [ 'repositories' => [ 'shape' => 'RepositoryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRepositoryCreationTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'prefixes' => [ 'shape' => 'PrefixList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRepositoryCreationTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryCreationTemplates' => [ 'shape' => 'RepositoryCreationTemplateList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'EmptyUploadException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'encryptionType', ], 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKey' => [ 'shape' => 'KmsKey', ], ], ], 'EncryptionConfigurationForRepositoryCreationTemplate' => [ 'type' => 'structure', 'required' => [ 'encryptionType', ], 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKey' => [ 'shape' => 'KmsKeyForRepositoryCreationTemplate', ], ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'AES256', 'KMS', 'KMS_DSSE', ], ], 'EnhancedImageScanFinding' => [ 'type' => 'structure', 'members' => [ 'awsAccountId' => [ 'shape' => 'RegistryId', ], 'description' => [ 'shape' => 'FindingDescription', ], 'findingArn' => [ 'shape' => 'FindingArn', ], 'firstObservedAt' => [ 'shape' => 'Date', ], 'lastObservedAt' => [ 'shape' => 'Date', ], 'packageVulnerabilityDetails' => [ 'shape' => 'PackageVulnerabilityDetails', ], 'remediation' => [ 'shape' => 'Remediation', ], 'resources' => [ 'shape' => 'ResourceList', ], 'score' => [ 'shape' => 'Score', ], 'scoreDetails' => [ 'shape' => 'ScoreDetails', ], 'severity' => [ 'shape' => 'Severity', ], 'status' => [ 'shape' => 'Status', ], 'title' => [ 'shape' => 'Title', ], 'type' => [ 'shape' => 'Type', ], 'updatedAt' => [ 'shape' => 'Date', ], 'fixAvailable' => [ 'shape' => 'FixAvailable', ], 'exploitAvailable' => [ 'shape' => 'ExploitAvailable', ], ], ], 'EnhancedImageScanFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnhancedImageScanFinding', ], ], 'Epoch' => [ 'type' => 'integer', ], 'EvaluationTimestamp' => [ 'type' => 'timestamp', ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExpirationTimestamp' => [ 'type' => 'timestamp', ], 'ExploitAvailable' => [ 'type' => 'string', ], 'FilePath' => [ 'type' => 'string', ], 'FindingArn' => [ 'type' => 'string', ], 'FindingDescription' => [ 'type' => 'string', ], 'FindingName' => [ 'type' => 'string', ], 'FindingSeverity' => [ 'type' => 'string', 'enum' => [ 'INFORMATIONAL', 'LOW', 'MEDIUM', 'HIGH', 'CRITICAL', 'UNDEFINED', ], ], 'FindingSeverityCounts' => [ 'type' => 'map', 'key' => [ 'shape' => 'FindingSeverity', ], 'value' => [ 'shape' => 'SeverityCount', ], ], 'FixAvailable' => [ 'type' => 'string', ], 'FixedInVersion' => [ 'type' => 'string', ], 'ForceFlag' => [ 'type' => 'boolean', ], 'GetAccountSettingRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AccountSettingName', ], ], ], 'GetAccountSettingResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AccountSettingName', ], 'value' => [ 'shape' => 'AccountSettingName', ], ], ], 'GetAuthorizationTokenRegistryIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryId', ], 'max' => 10, 'min' => 1, ], 'GetAuthorizationTokenRequest' => [ 'type' => 'structure', 'members' => [ 'registryIds' => [ 'shape' => 'GetAuthorizationTokenRegistryIdList', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated. The returned authorization token can be used to access any Amazon ECR registry that the IAM principal has access to, specifying a registry ID doesn\'t change the permissions scope of the authorization token.', ], ], ], 'GetAuthorizationTokenResponse' => [ 'type' => 'structure', 'members' => [ 'authorizationData' => [ 'shape' => 'AuthorizationDataList', ], ], ], 'GetDownloadUrlForLayerRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'layerDigest', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'layerDigest' => [ 'shape' => 'LayerDigest', ], ], ], 'GetDownloadUrlForLayerResponse' => [ 'type' => 'structure', 'members' => [ 'downloadUrl' => [ 'shape' => 'Url', ], 'layerDigest' => [ 'shape' => 'LayerDigest', ], ], ], 'GetLifecyclePolicyPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'LifecyclePreviewMaxResults', ], 'filter' => [ 'shape' => 'LifecyclePolicyPreviewFilter', ], ], ], 'GetLifecyclePolicyPreviewResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'lifecyclePolicyText' => [ 'shape' => 'LifecyclePolicyText', ], 'status' => [ 'shape' => 'LifecyclePolicyPreviewStatus', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'previewResults' => [ 'shape' => 'LifecyclePolicyPreviewResultList', ], 'summary' => [ 'shape' => 'LifecyclePolicyPreviewSummary', ], ], ], 'GetLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'GetLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'lifecyclePolicyText' => [ 'shape' => 'LifecyclePolicyText', ], 'lastEvaluatedAt' => [ 'shape' => 'EvaluationTimestamp', ], ], ], 'GetRegistryPolicyRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetRegistryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'policyText' => [ 'shape' => 'RegistryPolicyText', ], ], ], 'GetRegistryScanningConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetRegistryScanningConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'scanningConfiguration' => [ 'shape' => 'RegistryScanningConfiguration', ], ], ], 'GetRepositoryPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'GetRepositoryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'policyText' => [ 'shape' => 'RepositoryPolicyText', ], ], ], 'Image' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'imageManifest' => [ 'shape' => 'ImageManifest', ], 'imageManifestMediaType' => [ 'shape' => 'MediaType', ], ], ], 'ImageActionType' => [ 'type' => 'string', 'enum' => [ 'EXPIRE', ], ], 'ImageAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ImageCount' => [ 'type' => 'integer', 'min' => 0, ], 'ImageDetail' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], 'imageTags' => [ 'shape' => 'ImageTagList', ], 'imageSizeInBytes' => [ 'shape' => 'ImageSizeInBytes', ], 'imagePushedAt' => [ 'shape' => 'PushTimestamp', ], 'imageScanStatus' => [ 'shape' => 'ImageScanStatus', ], 'imageScanFindingsSummary' => [ 'shape' => 'ImageScanFindingsSummary', ], 'imageManifestMediaType' => [ 'shape' => 'MediaType', ], 'artifactMediaType' => [ 'shape' => 'MediaType', ], 'lastRecordedPullTime' => [ 'shape' => 'RecordedPullTimestamp', ], ], ], 'ImageDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageDetail', ], ], 'ImageDigest' => [ 'type' => 'string', ], 'ImageDigestDoesNotMatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ImageFailure' => [ 'type' => 'structure', 'members' => [ 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'failureCode' => [ 'shape' => 'ImageFailureCode', ], 'failureReason' => [ 'shape' => 'ImageFailureReason', ], ], ], 'ImageFailureCode' => [ 'type' => 'string', 'enum' => [ 'InvalidImageDigest', 'InvalidImageTag', 'ImageTagDoesNotMatchDigest', 'ImageNotFound', 'MissingDigestAndTag', 'ImageReferencedByManifestList', 'KmsError', 'UpstreamAccessDenied', 'UpstreamTooManyRequests', 'UpstreamUnavailable', ], ], 'ImageFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageFailure', ], ], 'ImageFailureReason' => [ 'type' => 'string', ], 'ImageIdentifier' => [ 'type' => 'structure', 'members' => [ 'imageDigest' => [ 'shape' => 'ImageDigest', ], 'imageTag' => [ 'shape' => 'ImageTag', ], ], ], 'ImageIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageIdentifier', ], 'max' => 100, 'min' => 1, ], 'ImageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Image', ], ], 'ImageManifest' => [ 'type' => 'string', 'max' => 4194304, 'min' => 1, ], 'ImageNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ImageReplicationStatus' => [ 'type' => 'structure', 'members' => [ 'region' => [ 'shape' => 'Region', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'status' => [ 'shape' => 'ReplicationStatus', ], 'failureCode' => [ 'shape' => 'ReplicationError', ], ], ], 'ImageReplicationStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageReplicationStatus', ], ], 'ImageScanFinding' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FindingName', ], 'description' => [ 'shape' => 'FindingDescription', ], 'uri' => [ 'shape' => 'Url', ], 'severity' => [ 'shape' => 'FindingSeverity', ], 'attributes' => [ 'shape' => 'AttributeList', ], ], ], 'ImageScanFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageScanFinding', ], ], 'ImageScanFindings' => [ 'type' => 'structure', 'members' => [ 'imageScanCompletedAt' => [ 'shape' => 'ScanTimestamp', ], 'vulnerabilitySourceUpdatedAt' => [ 'shape' => 'VulnerabilitySourceUpdateTimestamp', ], 'findingSeverityCounts' => [ 'shape' => 'FindingSeverityCounts', ], 'findings' => [ 'shape' => 'ImageScanFindingList', ], 'enhancedFindings' => [ 'shape' => 'EnhancedImageScanFindingList', ], ], ], 'ImageScanFindingsSummary' => [ 'type' => 'structure', 'members' => [ 'imageScanCompletedAt' => [ 'shape' => 'ScanTimestamp', ], 'vulnerabilitySourceUpdatedAt' => [ 'shape' => 'VulnerabilitySourceUpdateTimestamp', ], 'findingSeverityCounts' => [ 'shape' => 'FindingSeverityCounts', ], ], ], 'ImageScanStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ScanStatus', ], 'description' => [ 'shape' => 'ScanStatusDescription', ], ], ], 'ImageScanningConfiguration' => [ 'type' => 'structure', 'members' => [ 'scanOnPush' => [ 'shape' => 'ScanOnPushFlag', ], ], ], 'ImageSizeInBytes' => [ 'type' => 'long', ], 'ImageTag' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'ImageTagAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ImageTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageTag', ], ], 'ImageTagMutability' => [ 'type' => 'string', 'enum' => [ 'MUTABLE', 'IMMUTABLE', 'IMMUTABLE_WITH_EXCLUSION', 'MUTABLE_WITH_EXCLUSION', ], ], 'ImageTagMutabilityExclusionFilter' => [ 'type' => 'structure', 'required' => [ 'filterType', 'filter', ], 'members' => [ 'filterType' => [ 'shape' => 'ImageTagMutabilityExclusionFilterType', ], 'filter' => [ 'shape' => 'ImageTagMutabilityExclusionFilterValue', ], ], ], 'ImageTagMutabilityExclusionFilterType' => [ 'type' => 'string', 'enum' => [ 'WILDCARD', ], ], 'ImageTagMutabilityExclusionFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._*-]{1,128}$', ], 'ImageTagMutabilityExclusionFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageTagMutabilityExclusionFilter', ], 'max' => 5, 'min' => 1, ], 'ImageTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageTag', ], ], 'InUseCount' => [ 'type' => 'long', 'min' => 0, ], 'InitiateLayerUploadRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'InitiateLayerUploadResponse' => [ 'type' => 'structure', 'members' => [ 'uploadId' => [ 'shape' => 'UploadId', ], 'partSize' => [ 'shape' => 'PartSize', ], ], ], 'InvalidLayerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidLayerPartException' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'lastValidByteReceived' => [ 'shape' => 'PartSize', ], 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidTagParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'IsPTCRuleValid' => [ 'type' => 'boolean', ], 'KmsError' => [ 'type' => 'string', ], 'KmsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'kmsError' => [ 'shape' => 'KmsError', ], ], 'exception' => true, ], 'KmsKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'KmsKeyForRepositoryCreationTemplate' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^$|arn:aws:kms:[a-z0-9-]+:[0-9]{12}:key\\/[a-z0-9-]+', ], 'Layer' => [ 'type' => 'structure', 'members' => [ 'layerDigest' => [ 'shape' => 'LayerDigest', ], 'layerAvailability' => [ 'shape' => 'LayerAvailability', ], 'layerSize' => [ 'shape' => 'LayerSizeInBytes', ], 'mediaType' => [ 'shape' => 'MediaType', ], ], ], 'LayerAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LayerAvailability' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UNAVAILABLE', ], ], 'LayerDigest' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9-_+.]+:[a-fA-F0-9]+', ], 'LayerDigestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayerDigest', ], 'max' => 100, 'min' => 1, ], 'LayerFailure' => [ 'type' => 'structure', 'members' => [ 'layerDigest' => [ 'shape' => 'BatchedOperationLayerDigest', ], 'failureCode' => [ 'shape' => 'LayerFailureCode', ], 'failureReason' => [ 'shape' => 'LayerFailureReason', ], ], ], 'LayerFailureCode' => [ 'type' => 'string', 'enum' => [ 'InvalidLayerDigest', 'MissingLayerDigest', ], ], 'LayerFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayerFailure', ], ], 'LayerFailureReason' => [ 'type' => 'string', ], 'LayerInaccessibleException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Layer', ], ], 'LayerPartBlob' => [ 'type' => 'blob', 'max' => 20971520, 'min' => 0, ], 'LayerPartTooSmallException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LayerSizeInBytes' => [ 'type' => 'long', ], 'LayersNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LifecyclePolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LifecyclePolicyPreviewFilter' => [ 'type' => 'structure', 'members' => [ 'tagStatus' => [ 'shape' => 'TagStatus', ], ], ], 'LifecyclePolicyPreviewInProgressException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LifecyclePolicyPreviewNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LifecyclePolicyPreviewResult' => [ 'type' => 'structure', 'members' => [ 'imageTags' => [ 'shape' => 'ImageTagList', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], 'imagePushedAt' => [ 'shape' => 'PushTimestamp', ], 'action' => [ 'shape' => 'LifecyclePolicyRuleAction', ], 'appliedRulePriority' => [ 'shape' => 'LifecyclePolicyRulePriority', ], ], ], 'LifecyclePolicyPreviewResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicyPreviewResult', ], ], 'LifecyclePolicyPreviewStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'EXPIRED', 'FAILED', ], ], 'LifecyclePolicyPreviewSummary' => [ 'type' => 'structure', 'members' => [ 'expiringImageTotalCount' => [ 'shape' => 'ImageCount', ], ], ], 'LifecyclePolicyRuleAction' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'ImageActionType', ], ], ], 'LifecyclePolicyRulePriority' => [ 'type' => 'integer', 'min' => 1, ], 'LifecyclePolicyText' => [ 'type' => 'string', 'max' => 30720, 'min' => 100, ], 'LifecyclePolicyTextForRepositoryCreationTemplate' => [ 'type' => 'string', 'max' => 30720, 'min' => 0, ], 'LifecyclePreviewMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ListImagesFilter' => [ 'type' => 'structure', 'members' => [ 'tagStatus' => [ 'shape' => 'TagStatus', ], ], ], 'ListImagesRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filter' => [ 'shape' => 'ListImagesFilter', ], ], ], 'ListImagesResponse' => [ 'type' => 'structure', 'members' => [ 'imageIds' => [ 'shape' => 'ImageIdentifierList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MediaType' => [ 'type' => 'string', ], 'MediaTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaType', ], 'max' => 100, 'min' => 1, ], 'Metric' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', ], 'PTCValidateFailure' => [ 'type' => 'string', ], 'PackageManager' => [ 'type' => 'string', ], 'PackageVulnerabilityDetails' => [ 'type' => 'structure', 'members' => [ 'cvss' => [ 'shape' => 'CvssScoreList', ], 'referenceUrls' => [ 'shape' => 'ReferenceUrlsList', ], 'relatedVulnerabilities' => [ 'shape' => 'RelatedVulnerabilitiesList', ], 'source' => [ 'shape' => 'Source', ], 'sourceUrl' => [ 'shape' => 'Url', ], 'vendorCreatedAt' => [ 'shape' => 'Date', ], 'vendorSeverity' => [ 'shape' => 'Severity', ], 'vendorUpdatedAt' => [ 'shape' => 'Date', ], 'vulnerabilityId' => [ 'shape' => 'VulnerabilityId', ], 'vulnerablePackages' => [ 'shape' => 'VulnerablePackagesList', ], ], ], 'PartSize' => [ 'type' => 'long', 'min' => 0, ], 'Platform' => [ 'type' => 'string', ], 'Prefix' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*/?|ROOT)$', ], 'PrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Prefix', ], ], 'ProxyEndpoint' => [ 'type' => 'string', ], 'PullThroughCacheRule' => [ 'type' => 'structure', 'members' => [ 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'upstreamRegistryUrl' => [ 'shape' => 'Url', ], 'createdAt' => [ 'shape' => 'CreationTimestamp', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'credentialArn' => [ 'shape' => 'CredentialArn', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], 'upstreamRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'upstreamRegistry' => [ 'shape' => 'UpstreamRegistry', ], 'updatedAt' => [ 'shape' => 'UpdatedTimestamp', ], ], ], 'PullThroughCacheRuleAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PullThroughCacheRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PullThroughCacheRule', ], ], 'PullThroughCacheRuleNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'PullThroughCacheRuleRepositoryPrefix' => [ 'type' => 'string', 'max' => 30, 'min' => 2, 'pattern' => '^((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*/?|ROOT)$', ], 'PullThroughCacheRuleRepositoryPrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'max' => 100, 'min' => 1, ], 'PushTimestamp' => [ 'type' => 'timestamp', ], 'PutAccountSettingRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'AccountSettingName', ], 'value' => [ 'shape' => 'AccountSettingValue', ], ], ], 'PutAccountSettingResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AccountSettingName', ], 'value' => [ 'shape' => 'AccountSettingValue', ], ], ], 'PutImageRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageManifest', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageManifest' => [ 'shape' => 'ImageManifest', ], 'imageManifestMediaType' => [ 'shape' => 'MediaType', ], 'imageTag' => [ 'shape' => 'ImageTag', ], 'imageDigest' => [ 'shape' => 'ImageDigest', ], ], ], 'PutImageResponse' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'Image', ], ], ], 'PutImageScanningConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageScanningConfiguration', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], ], ], 'PutImageScanningConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], ], ], 'PutImageTagMutabilityRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageTagMutability', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageTagMutability' => [ 'shape' => 'ImageTagMutability', ], 'imageTagMutabilityExclusionFilters' => [ 'shape' => 'ImageTagMutabilityExclusionFilters', ], ], ], 'PutImageTagMutabilityResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageTagMutability' => [ 'shape' => 'ImageTagMutability', ], 'imageTagMutabilityExclusionFilters' => [ 'shape' => 'ImageTagMutabilityExclusionFilters', ], ], ], 'PutLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'lifecyclePolicyText', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'lifecyclePolicyText' => [ 'shape' => 'LifecyclePolicyText', ], ], ], 'PutLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'lifecyclePolicyText' => [ 'shape' => 'LifecyclePolicyText', ], ], ], 'PutRegistryPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyText', ], 'members' => [ 'policyText' => [ 'shape' => 'RegistryPolicyText', ], ], ], 'PutRegistryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'policyText' => [ 'shape' => 'RegistryPolicyText', ], ], ], 'PutRegistryScanningConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'scanType' => [ 'shape' => 'ScanType', ], 'rules' => [ 'shape' => 'RegistryScanningRuleList', ], ], ], 'PutRegistryScanningConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'registryScanningConfiguration' => [ 'shape' => 'RegistryScanningConfiguration', ], ], ], 'PutReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'replicationConfiguration', ], 'members' => [ 'replicationConfiguration' => [ 'shape' => 'ReplicationConfiguration', ], ], ], 'PutReplicationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'replicationConfiguration' => [ 'shape' => 'ReplicationConfiguration', ], ], ], 'RCTAppliedFor' => [ 'type' => 'string', 'enum' => [ 'REPLICATION', 'PULL_THROUGH_CACHE', ], ], 'RCTAppliedForList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RCTAppliedFor', ], ], 'Reason' => [ 'type' => 'string', ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'Url', ], 'text' => [ 'shape' => 'RecommendationText', ], ], ], 'RecommendationText' => [ 'type' => 'string', ], 'RecordedPullTimestamp' => [ 'type' => 'timestamp', ], 'ReferenceUrlsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Url', ], ], 'ReferencedImagesNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Region' => [ 'type' => 'string', 'max' => 25, 'min' => 2, 'pattern' => '[0-9a-z-]{2,25}', ], 'RegistryId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'RegistryPolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RegistryPolicyText' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, ], 'RegistryScanningConfiguration' => [ 'type' => 'structure', 'members' => [ 'scanType' => [ 'shape' => 'ScanType', ], 'rules' => [ 'shape' => 'RegistryScanningRuleList', ], ], ], 'RegistryScanningRule' => [ 'type' => 'structure', 'required' => [ 'scanFrequency', 'repositoryFilters', ], 'members' => [ 'scanFrequency' => [ 'shape' => 'ScanFrequency', ], 'repositoryFilters' => [ 'shape' => 'ScanningRepositoryFilterList', ], ], ], 'RegistryScanningRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryScanningRule', ], 'max' => 2, 'min' => 0, ], 'RelatedVulnerabilitiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedVulnerability', ], ], 'RelatedVulnerability' => [ 'type' => 'string', ], 'Release' => [ 'type' => 'string', ], 'Remediation' => [ 'type' => 'structure', 'members' => [ 'recommendation' => [ 'shape' => 'Recommendation', ], ], ], 'ReplicationConfiguration' => [ 'type' => 'structure', 'required' => [ 'rules', ], 'members' => [ 'rules' => [ 'shape' => 'ReplicationRuleList', ], ], ], 'ReplicationDestination' => [ 'type' => 'structure', 'required' => [ 'region', 'registryId', ], 'members' => [ 'region' => [ 'shape' => 'Region', ], 'registryId' => [ 'shape' => 'RegistryId', ], ], ], 'ReplicationDestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationDestination', ], 'max' => 100, 'min' => 0, ], 'ReplicationError' => [ 'type' => 'string', ], 'ReplicationRule' => [ 'type' => 'structure', 'required' => [ 'destinations', ], 'members' => [ 'destinations' => [ 'shape' => 'ReplicationDestinationList', ], 'repositoryFilters' => [ 'shape' => 'RepositoryFilterList', ], ], ], 'ReplicationRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationRule', ], 'max' => 10, 'min' => 0, ], 'ReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'FAILED', ], ], 'Repository' => [ 'type' => 'structure', 'members' => [ 'repositoryArn' => [ 'shape' => 'Arn', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryUri' => [ 'shape' => 'Url', ], 'createdAt' => [ 'shape' => 'CreationTimestamp', ], 'imageTagMutability' => [ 'shape' => 'ImageTagMutability', ], 'imageTagMutabilityExclusionFilters' => [ 'shape' => 'ImageTagMutabilityExclusionFilters', ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'RepositoryAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryCreationTemplate' => [ 'type' => 'structure', 'members' => [ 'prefix' => [ 'shape' => 'Prefix', ], 'description' => [ 'shape' => 'RepositoryTemplateDescription', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfigurationForRepositoryCreationTemplate', ], 'resourceTags' => [ 'shape' => 'TagList', ], 'imageTagMutability' => [ 'shape' => 'ImageTagMutability', ], 'imageTagMutabilityExclusionFilters' => [ 'shape' => 'ImageTagMutabilityExclusionFilters', ], 'repositoryPolicy' => [ 'shape' => 'RepositoryPolicyText', ], 'lifecyclePolicy' => [ 'shape' => 'LifecyclePolicyTextForRepositoryCreationTemplate', ], 'appliedFor' => [ 'shape' => 'RCTAppliedForList', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], ], ], 'RepositoryCreationTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryCreationTemplate', ], ], 'RepositoryFilter' => [ 'type' => 'structure', 'required' => [ 'filter', 'filterType', ], 'members' => [ 'filter' => [ 'shape' => 'RepositoryFilterValue', ], 'filterType' => [ 'shape' => 'RepositoryFilterType', ], ], ], 'RepositoryFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryFilter', ], 'max' => 100, 'min' => 1, ], 'RepositoryFilterType' => [ 'type' => 'string', 'enum' => [ 'PREFIX_MATCH', ], ], 'RepositoryFilterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 2, 'pattern' => '^(?:[a-z0-9]+(?:[._-][a-z0-9]*)*/)*[a-z0-9]*(?:[._-][a-z0-9]*)*$', ], 'RepositoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Repository', ], ], 'RepositoryName' => [ 'type' => 'string', 'max' => 256, 'min' => 2, 'pattern' => '(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*', ], 'RepositoryNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryName', ], 'max' => 100, 'min' => 1, ], 'RepositoryNotEmptyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryPolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'RepositoryPolicyText' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, ], 'RepositoryScanningConfiguration' => [ 'type' => 'structure', 'members' => [ 'repositoryArn' => [ 'shape' => 'Arn', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'scanOnPush' => [ 'shape' => 'ScanOnPushFlag', ], 'scanFrequency' => [ 'shape' => 'ScanFrequency', ], 'appliedScanFilters' => [ 'shape' => 'ScanningRepositoryFilterList', ], ], ], 'RepositoryScanningConfigurationFailure' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'failureCode' => [ 'shape' => 'ScanningConfigurationFailureCode', ], 'failureReason' => [ 'shape' => 'ScanningConfigurationFailureReason', ], ], ], 'RepositoryScanningConfigurationFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryScanningConfigurationFailure', ], ], 'RepositoryScanningConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryScanningConfiguration', ], ], 'RepositoryTemplateDescription' => [ 'type' => 'string', 'max' => 256, ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'details' => [ 'shape' => 'ResourceDetails', ], 'id' => [ 'shape' => 'ResourceId', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'Type', ], ], ], 'ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'awsEcrContainerImage' => [ 'shape' => 'AwsEcrContainerImageDetails', ], ], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ScanFrequency' => [ 'type' => 'string', 'enum' => [ 'SCAN_ON_PUSH', 'CONTINUOUS_SCAN', 'MANUAL', ], ], 'ScanNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ScanOnPushFlag' => [ 'type' => 'boolean', ], 'ScanStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'FAILED', 'UNSUPPORTED_IMAGE', 'ACTIVE', 'PENDING', 'SCAN_ELIGIBILITY_EXPIRED', 'FINDINGS_UNAVAILABLE', 'LIMIT_EXCEEDED', ], ], 'ScanStatusDescription' => [ 'type' => 'string', ], 'ScanTimestamp' => [ 'type' => 'timestamp', ], 'ScanType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'ENHANCED', ], ], 'ScanningConfigurationFailureCode' => [ 'type' => 'string', 'enum' => [ 'REPOSITORY_NOT_FOUND', ], ], 'ScanningConfigurationFailureReason' => [ 'type' => 'string', ], 'ScanningConfigurationRepositoryNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryName', ], 'max' => 25, 'min' => 1, ], 'ScanningRepositoryFilter' => [ 'type' => 'structure', 'required' => [ 'filter', 'filterType', ], 'members' => [ 'filter' => [ 'shape' => 'ScanningRepositoryFilterValue', ], 'filterType' => [ 'shape' => 'ScanningRepositoryFilterType', ], ], ], 'ScanningRepositoryFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScanningRepositoryFilter', ], 'max' => 100, 'min' => 0, ], 'ScanningRepositoryFilterType' => [ 'type' => 'string', 'enum' => [ 'WILDCARD', ], ], 'ScanningRepositoryFilterValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-z0-9*](?:[._\\-/a-z0-9*]?[a-z0-9*]+)*$', ], 'Score' => [ 'type' => 'double', ], 'ScoreDetails' => [ 'type' => 'structure', 'members' => [ 'cvss' => [ 'shape' => 'CvssScoreDetails', ], ], ], 'ScoringVector' => [ 'type' => 'string', ], 'SecretNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, 'fault' => true, ], 'SetRepositoryPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'policyText', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'policyText' => [ 'shape' => 'RepositoryPolicyText', ], 'force' => [ 'shape' => 'ForceFlag', ], ], ], 'SetRepositoryPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'policyText' => [ 'shape' => 'RepositoryPolicyText', ], ], ], 'Severity' => [ 'type' => 'string', ], 'SeverityCount' => [ 'type' => 'integer', 'min' => 0, ], 'Source' => [ 'type' => 'string', ], 'SourceLayerHash' => [ 'type' => 'string', ], 'StartImageScanRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'imageId', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageId' => [ 'shape' => 'ImageIdentifier', ], ], ], 'StartImageScanResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'imageId' => [ 'shape' => 'ImageIdentifier', ], 'imageScanStatus' => [ 'shape' => 'ImageScanStatus', ], ], ], 'StartLifecyclePolicyPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'lifecyclePolicyText' => [ 'shape' => 'LifecyclePolicyText', ], ], ], 'StartLifecyclePolicyPreviewResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'lifecyclePolicyText' => [ 'shape' => 'LifecyclePolicyText', ], 'status' => [ 'shape' => 'LifecyclePolicyPreviewStatus', ], ], ], 'Status' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagStatus' => [ 'type' => 'string', 'enum' => [ 'TAGGED', 'UNTAGGED', 'ANY', ], ], 'TagValue' => [ 'type' => 'string', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TemplateAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'TemplateNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Title' => [ 'type' => 'string', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Type' => [ 'type' => 'string', ], 'UnableToAccessSecretException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnableToDecryptSecretValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnableToGetUpstreamImageException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnableToGetUpstreamLayerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnsupportedImageTypeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UnsupportedUpstreamRegistryException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePullThroughCacheRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ecrRepositoryPrefix', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'credentialArn' => [ 'shape' => 'CredentialArn', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], ], ], 'UpdatePullThroughCacheRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'updatedAt' => [ 'shape' => 'UpdatedTimestamp', ], 'credentialArn' => [ 'shape' => 'CredentialArn', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], 'upstreamRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], ], ], 'UpdateRepositoryCreationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'prefix', ], 'members' => [ 'prefix' => [ 'shape' => 'Prefix', ], 'description' => [ 'shape' => 'RepositoryTemplateDescription', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfigurationForRepositoryCreationTemplate', ], 'resourceTags' => [ 'shape' => 'TagList', ], 'imageTagMutability' => [ 'shape' => 'ImageTagMutability', ], 'imageTagMutabilityExclusionFilters' => [ 'shape' => 'ImageTagMutabilityExclusionFilters', ], 'repositoryPolicy' => [ 'shape' => 'RepositoryPolicyText', ], 'lifecyclePolicy' => [ 'shape' => 'LifecyclePolicyTextForRepositoryCreationTemplate', ], 'appliedFor' => [ 'shape' => 'RCTAppliedForList', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], ], ], 'UpdateRepositoryCreationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryCreationTemplate' => [ 'shape' => 'RepositoryCreationTemplate', ], ], ], 'UpdatedTimestamp' => [ 'type' => 'timestamp', ], 'UploadId' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'UploadLayerPartRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'uploadId', 'partFirstByte', 'partLastByte', 'layerPartBlob', ], 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'partFirstByte' => [ 'shape' => 'PartSize', ], 'partLastByte' => [ 'shape' => 'PartSize', ], 'layerPartBlob' => [ 'shape' => 'LayerPartBlob', ], ], ], 'UploadLayerPartResponse' => [ 'type' => 'structure', 'members' => [ 'registryId' => [ 'shape' => 'RegistryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'lastByteReceived' => [ 'shape' => 'PartSize', ], ], ], 'UploadNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UpstreamRegistry' => [ 'type' => 'string', 'enum' => [ 'ecr', 'ecr-public', 'quay', 'k8s', 'docker-hub', 'github-container-registry', 'azure-container-registry', 'gitlab-container-registry', ], ], 'Url' => [ 'type' => 'string', ], 'ValidatePullThroughCacheRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ecrRepositoryPrefix', ], 'members' => [ 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'registryId' => [ 'shape' => 'RegistryId', ], ], ], 'ValidatePullThroughCacheRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ecrRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'registryId' => [ 'shape' => 'RegistryId', ], 'upstreamRegistryUrl' => [ 'shape' => 'Url', ], 'credentialArn' => [ 'shape' => 'CredentialArn', ], 'customRoleArn' => [ 'shape' => 'CustomRoleArn', ], 'upstreamRepositoryPrefix' => [ 'shape' => 'PullThroughCacheRuleRepositoryPrefix', ], 'isValid' => [ 'shape' => 'IsPTCRuleValid', ], 'failure' => [ 'shape' => 'PTCValidateFailure', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Version' => [ 'type' => 'string', ], 'VulnerabilityId' => [ 'type' => 'string', ], 'VulnerabilitySourceUpdateTimestamp' => [ 'type' => 'timestamp', ], 'VulnerablePackage' => [ 'type' => 'structure', 'members' => [ 'arch' => [ 'shape' => 'Arch', ], 'epoch' => [ 'shape' => 'Epoch', ], 'filePath' => [ 'shape' => 'FilePath', ], 'name' => [ 'shape' => 'VulnerablePackageName', ], 'packageManager' => [ 'shape' => 'PackageManager', ], 'release' => [ 'shape' => 'Release', ], 'sourceLayerHash' => [ 'shape' => 'SourceLayerHash', ], 'version' => [ 'shape' => 'Version', ], 'fixedInVersion' => [ 'shape' => 'FixedInVersion', ], ], ], 'VulnerablePackageName' => [ 'type' => 'string', ], 'VulnerablePackagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VulnerablePackage', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ecr/2015-09-21/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeRepositories', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'ListImages', 'input' => [ 'repositoryName' => 'not-a-real-repository', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-archived-media/2017-09-30/paginators-1.json
return [ 'pagination' => [ 'GetImages' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Images', ], 'ListFragments' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Fragments', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-archived-media/2017-09-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-archived-media/2017-09-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-09-30', 'endpointPrefix' => 'kinesisvideo', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Kinesis Video Archived Media', 'serviceFullName' => 'Amazon Kinesis Video Streams Archived Media', 'serviceId' => 'Kinesis Video Archived Media', 'signatureVersion' => 'v4', 'uid' => 'kinesis-video-archived-media-2017-09-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetClip' => [ 'name' => 'GetClip', 'http' => [ 'method' => 'POST', 'requestUri' => '/getClip', ], 'input' => [ 'shape' => 'GetClipInput', ], 'output' => [ 'shape' => 'GetClipOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UnsupportedStreamMediaTypeException', ], [ 'shape' => 'MissingCodecPrivateDataException', ], [ 'shape' => 'InvalidCodecPrivateDataException', ], [ 'shape' => 'InvalidMediaFrameException', ], [ 'shape' => 'NoDataRetentionException', ], ], ], 'GetDASHStreamingSessionURL' => [ 'name' => 'GetDASHStreamingSessionURL', 'http' => [ 'method' => 'POST', 'requestUri' => '/getDASHStreamingSessionURL', ], 'input' => [ 'shape' => 'GetDASHStreamingSessionURLInput', ], 'output' => [ 'shape' => 'GetDASHStreamingSessionURLOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UnsupportedStreamMediaTypeException', ], [ 'shape' => 'NoDataRetentionException', ], [ 'shape' => 'MissingCodecPrivateDataException', ], [ 'shape' => 'InvalidCodecPrivateDataException', ], ], ], 'GetHLSStreamingSessionURL' => [ 'name' => 'GetHLSStreamingSessionURL', 'http' => [ 'method' => 'POST', 'requestUri' => '/getHLSStreamingSessionURL', ], 'input' => [ 'shape' => 'GetHLSStreamingSessionURLInput', ], 'output' => [ 'shape' => 'GetHLSStreamingSessionURLOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'UnsupportedStreamMediaTypeException', ], [ 'shape' => 'NoDataRetentionException', ], [ 'shape' => 'MissingCodecPrivateDataException', ], [ 'shape' => 'InvalidCodecPrivateDataException', ], ], ], 'GetImages' => [ 'name' => 'GetImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/getImages', ], 'input' => [ 'shape' => 'GetImagesInput', ], 'output' => [ 'shape' => 'GetImagesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], [ 'shape' => 'NoDataRetentionException', ], ], ], 'GetMediaForFragmentList' => [ 'name' => 'GetMediaForFragmentList', 'http' => [ 'method' => 'POST', 'requestUri' => '/getMediaForFragmentList', ], 'input' => [ 'shape' => 'GetMediaForFragmentListInput', ], 'output' => [ 'shape' => 'GetMediaForFragmentListOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'ListFragments' => [ 'name' => 'ListFragments', 'http' => [ 'method' => 'POST', 'requestUri' => '/listFragments', ], 'input' => [ 'shape' => 'ListFragmentsInput', ], 'output' => [ 'shape' => 'ListFragmentsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], ], 'shapes' => [ 'ClientLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ClipFragmentSelector' => [ 'type' => 'structure', 'required' => [ 'FragmentSelectorType', 'TimestampRange', ], 'members' => [ 'FragmentSelectorType' => [ 'shape' => 'ClipFragmentSelectorType', ], 'TimestampRange' => [ 'shape' => 'ClipTimestampRange', ], ], ], 'ClipFragmentSelectorType' => [ 'type' => 'string', 'enum' => [ 'PRODUCER_TIMESTAMP', 'SERVER_TIMESTAMP', ], ], 'ClipTimestampRange' => [ 'type' => 'structure', 'required' => [ 'StartTimestamp', 'EndTimestamp', ], 'members' => [ 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'EndTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ContainerFormat' => [ 'type' => 'string', 'enum' => [ 'FRAGMENTED_MP4', 'MPEG_TS', ], ], 'ContentType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_\\.\\-]+$', ], 'DASHDisplayFragmentNumber' => [ 'type' => 'string', 'enum' => [ 'ALWAYS', 'NEVER', ], ], 'DASHDisplayFragmentTimestamp' => [ 'type' => 'string', 'enum' => [ 'ALWAYS', 'NEVER', ], ], 'DASHFragmentSelector' => [ 'type' => 'structure', 'members' => [ 'FragmentSelectorType' => [ 'shape' => 'DASHFragmentSelectorType', ], 'TimestampRange' => [ 'shape' => 'DASHTimestampRange', ], ], ], 'DASHFragmentSelectorType' => [ 'type' => 'string', 'enum' => [ 'PRODUCER_TIMESTAMP', 'SERVER_TIMESTAMP', ], ], 'DASHMaxResults' => [ 'type' => 'long', 'max' => 5000, 'min' => 1, ], 'DASHPlaybackMode' => [ 'type' => 'string', 'enum' => [ 'LIVE', 'LIVE_REPLAY', 'ON_DEMAND', ], ], 'DASHStreamingSessionURL' => [ 'type' => 'string', ], 'DASHTimestampRange' => [ 'type' => 'structure', 'members' => [ 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'EndTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'Expires' => [ 'type' => 'integer', 'max' => 43200, 'min' => 300, ], 'Format' => [ 'type' => 'string', 'enum' => [ 'JPEG', 'PNG', ], ], 'FormatConfig' => [ 'type' => 'map', 'key' => [ 'shape' => 'FormatConfigKey', ], 'value' => [ 'shape' => 'FormatConfigValue', ], 'max' => 1, 'min' => 1, ], 'FormatConfigKey' => [ 'type' => 'string', 'enum' => [ 'JPEGQuality', ], ], 'FormatConfigValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[a-zA-Z_0-9]+', ], 'Fragment' => [ 'type' => 'structure', 'members' => [ 'FragmentNumber' => [ 'shape' => 'FragmentNumberString', ], 'FragmentSizeInBytes' => [ 'shape' => 'Long', ], 'ProducerTimestamp' => [ 'shape' => 'Timestamp', ], 'ServerTimestamp' => [ 'shape' => 'Timestamp', ], 'FragmentLengthInMilliseconds' => [ 'shape' => 'Long', ], ], ], 'FragmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Fragment', ], ], 'FragmentNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FragmentNumberString', ], 'max' => 1000, 'min' => 1, ], 'FragmentNumberString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'FragmentSelector' => [ 'type' => 'structure', 'required' => [ 'FragmentSelectorType', 'TimestampRange', ], 'members' => [ 'FragmentSelectorType' => [ 'shape' => 'FragmentSelectorType', ], 'TimestampRange' => [ 'shape' => 'TimestampRange', ], ], ], 'FragmentSelectorType' => [ 'type' => 'string', 'enum' => [ 'PRODUCER_TIMESTAMP', 'SERVER_TIMESTAMP', ], ], 'GetClipInput' => [ 'type' => 'structure', 'required' => [ 'ClipFragmentSelector', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'ClipFragmentSelector' => [ 'shape' => 'ClipFragmentSelector', ], ], ], 'GetClipOutput' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'Payload' => [ 'shape' => 'Payload', ], ], 'payload' => 'Payload', ], 'GetDASHStreamingSessionURLInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'PlaybackMode' => [ 'shape' => 'DASHPlaybackMode', ], 'DisplayFragmentTimestamp' => [ 'shape' => 'DASHDisplayFragmentTimestamp', ], 'DisplayFragmentNumber' => [ 'shape' => 'DASHDisplayFragmentNumber', ], 'DASHFragmentSelector' => [ 'shape' => 'DASHFragmentSelector', ], 'Expires' => [ 'shape' => 'Expires', ], 'MaxManifestFragmentResults' => [ 'shape' => 'DASHMaxResults', ], ], ], 'GetDASHStreamingSessionURLOutput' => [ 'type' => 'structure', 'members' => [ 'DASHStreamingSessionURL' => [ 'shape' => 'DASHStreamingSessionURL', ], ], ], 'GetHLSStreamingSessionURLInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'PlaybackMode' => [ 'shape' => 'HLSPlaybackMode', ], 'HLSFragmentSelector' => [ 'shape' => 'HLSFragmentSelector', ], 'ContainerFormat' => [ 'shape' => 'ContainerFormat', ], 'DiscontinuityMode' => [ 'shape' => 'HLSDiscontinuityMode', ], 'DisplayFragmentTimestamp' => [ 'shape' => 'HLSDisplayFragmentTimestamp', ], 'Expires' => [ 'shape' => 'Expires', ], 'MaxMediaPlaylistFragmentResults' => [ 'shape' => 'HLSMaxResults', ], ], ], 'GetHLSStreamingSessionURLOutput' => [ 'type' => 'structure', 'members' => [ 'HLSStreamingSessionURL' => [ 'shape' => 'HLSStreamingSessionURL', ], ], ], 'GetImagesInput' => [ 'type' => 'structure', 'required' => [ 'ImageSelectorType', 'StartTimestamp', 'EndTimestamp', 'Format', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'ImageSelectorType' => [ 'shape' => 'ImageSelectorType', ], 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'EndTimestamp' => [ 'shape' => 'Timestamp', ], 'SamplingInterval' => [ 'shape' => 'SamplingInterval', ], 'Format' => [ 'shape' => 'Format', ], 'FormatConfig' => [ 'shape' => 'FormatConfig', ], 'WidthPixels' => [ 'shape' => 'WidthPixels', ], 'HeightPixels' => [ 'shape' => 'HeightPixels', ], 'MaxResults' => [ 'shape' => 'GetImagesMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetImagesMaxResults' => [ 'type' => 'long', 'max' => 100, 'min' => 1, ], 'GetImagesOutput' => [ 'type' => 'structure', 'members' => [ 'Images' => [ 'shape' => 'Images', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetMediaForFragmentListInput' => [ 'type' => 'structure', 'required' => [ 'Fragments', ], 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'Fragments' => [ 'shape' => 'FragmentNumberList', ], ], ], 'GetMediaForFragmentListOutput' => [ 'type' => 'structure', 'members' => [ 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'Payload' => [ 'shape' => 'Payload', ], ], 'payload' => 'Payload', ], 'HLSDiscontinuityMode' => [ 'type' => 'string', 'enum' => [ 'ALWAYS', 'NEVER', 'ON_DISCONTINUITY', ], ], 'HLSDisplayFragmentTimestamp' => [ 'type' => 'string', 'enum' => [ 'ALWAYS', 'NEVER', ], ], 'HLSFragmentSelector' => [ 'type' => 'structure', 'members' => [ 'FragmentSelectorType' => [ 'shape' => 'HLSFragmentSelectorType', ], 'TimestampRange' => [ 'shape' => 'HLSTimestampRange', ], ], ], 'HLSFragmentSelectorType' => [ 'type' => 'string', 'enum' => [ 'PRODUCER_TIMESTAMP', 'SERVER_TIMESTAMP', ], ], 'HLSMaxResults' => [ 'type' => 'long', 'max' => 5000, 'min' => 1, ], 'HLSPlaybackMode' => [ 'type' => 'string', 'enum' => [ 'LIVE', 'LIVE_REPLAY', 'ON_DEMAND', ], ], 'HLSStreamingSessionURL' => [ 'type' => 'string', ], 'HLSTimestampRange' => [ 'type' => 'structure', 'members' => [ 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'EndTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'HeightPixels' => [ 'type' => 'integer', 'max' => 2160, 'min' => 1, ], 'Image' => [ 'type' => 'structure', 'members' => [ 'TimeStamp' => [ 'shape' => 'Timestamp', ], 'Error' => [ 'shape' => 'ImageError', ], 'ImageContent' => [ 'shape' => 'ImageContent', ], ], ], 'ImageContent' => [ 'type' => 'string', 'max' => 6291456, 'min' => 1, ], 'ImageError' => [ 'type' => 'string', 'enum' => [ 'NO_MEDIA', 'MEDIA_ERROR', ], ], 'ImageSelectorType' => [ 'type' => 'string', 'enum' => [ 'PRODUCER_TIMESTAMP', 'SERVER_TIMESTAMP', ], ], 'Images' => [ 'type' => 'list', 'member' => [ 'shape' => 'Image', ], ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidCodecPrivateDataException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMediaFrameException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListFragmentsInput' => [ 'type' => 'structure', 'members' => [ 'StreamName' => [ 'shape' => 'StreamName', ], 'StreamARN' => [ 'shape' => 'ResourceARN', ], 'MaxResults' => [ 'shape' => 'ListFragmentsMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'FragmentSelector' => [ 'shape' => 'FragmentSelector', ], ], ], 'ListFragmentsMaxResults' => [ 'type' => 'long', 'max' => 1000, 'min' => 1, ], 'ListFragmentsOutput' => [ 'type' => 'structure', 'members' => [ 'Fragments' => [ 'shape' => 'FragmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Long' => [ 'type' => 'long', ], 'MissingCodecPrivateDataException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[a-zA-Z0-9+/]+={0,2}', ], 'NoDataRetentionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'NotAuthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'Payload' => [ 'type' => 'blob', 'streaming' => true, ], 'ResourceARN' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:[a-z\\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'SamplingInterval' => [ 'type' => 'integer', ], 'StreamName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampRange' => [ 'type' => 'structure', 'required' => [ 'StartTimestamp', 'EndTimestamp', ], 'members' => [ 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'EndTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'UnsupportedStreamMediaTypeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'WidthPixels' => [ 'type' => 'integer', 'max' => 3840, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-archived-media/2017-09-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-media-pipelines/2021-07-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://media-pipelines-chime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://media-pipelines-chime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-media-pipelines/2021-07-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-07-15', 'endpointPrefix' => 'media-pipelines-chime', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Chime SDK Media Pipelines', 'serviceId' => 'Chime SDK Media Pipelines', 'signatureVersion' => 'v4', 'signingName' => 'chime', 'uid' => 'chime-sdk-media-pipelines-2021-07-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateMediaCapturePipeline' => [ 'name' => 'CreateMediaCapturePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/sdk-media-capture-pipelines', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMediaCapturePipelineRequest', ], 'output' => [ 'shape' => 'CreateMediaCapturePipelineResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateMediaConcatenationPipeline' => [ 'name' => 'CreateMediaConcatenationPipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/sdk-media-concatenation-pipelines', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMediaConcatenationPipelineRequest', ], 'output' => [ 'shape' => 'CreateMediaConcatenationPipelineResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateMediaInsightsPipeline' => [ 'name' => 'CreateMediaInsightsPipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/media-insights-pipelines', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMediaInsightsPipelineRequest', ], 'output' => [ 'shape' => 'CreateMediaInsightsPipelineResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateMediaInsightsPipelineConfiguration' => [ 'name' => 'CreateMediaInsightsPipelineConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/media-insights-pipeline-configurations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMediaInsightsPipelineConfigurationRequest', ], 'output' => [ 'shape' => 'CreateMediaInsightsPipelineConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateMediaLiveConnectorPipeline' => [ 'name' => 'CreateMediaLiveConnectorPipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/sdk-media-live-connector-pipelines', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMediaLiveConnectorPipelineRequest', ], 'output' => [ 'shape' => 'CreateMediaLiveConnectorPipelineResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateMediaPipelineKinesisVideoStreamPool' => [ 'name' => 'CreateMediaPipelineKinesisVideoStreamPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/media-pipeline-kinesis-video-stream-pools', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMediaPipelineKinesisVideoStreamPoolRequest', ], 'output' => [ 'shape' => 'CreateMediaPipelineKinesisVideoStreamPoolResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateMediaStreamPipeline' => [ 'name' => 'CreateMediaStreamPipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/sdk-media-stream-pipelines', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMediaStreamPipelineRequest', ], 'output' => [ 'shape' => 'CreateMediaStreamPipelineResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteMediaCapturePipeline' => [ 'name' => 'DeleteMediaCapturePipeline', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sdk-media-capture-pipelines/{mediaPipelineId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMediaCapturePipelineRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteMediaInsightsPipelineConfiguration' => [ 'name' => 'DeleteMediaInsightsPipelineConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/media-insights-pipeline-configurations/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMediaInsightsPipelineConfigurationRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteMediaPipeline' => [ 'name' => 'DeleteMediaPipeline', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sdk-media-pipelines/{mediaPipelineId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMediaPipelineRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteMediaPipelineKinesisVideoStreamPool' => [ 'name' => 'DeleteMediaPipelineKinesisVideoStreamPool', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/media-pipeline-kinesis-video-stream-pools/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMediaPipelineKinesisVideoStreamPoolRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetMediaCapturePipeline' => [ 'name' => 'GetMediaCapturePipeline', 'http' => [ 'method' => 'GET', 'requestUri' => '/sdk-media-capture-pipelines/{mediaPipelineId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMediaCapturePipelineRequest', ], 'output' => [ 'shape' => 'GetMediaCapturePipelineResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetMediaInsightsPipelineConfiguration' => [ 'name' => 'GetMediaInsightsPipelineConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/media-insights-pipeline-configurations/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMediaInsightsPipelineConfigurationRequest', ], 'output' => [ 'shape' => 'GetMediaInsightsPipelineConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetMediaPipeline' => [ 'name' => 'GetMediaPipeline', 'http' => [ 'method' => 'GET', 'requestUri' => '/sdk-media-pipelines/{mediaPipelineId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMediaPipelineRequest', ], 'output' => [ 'shape' => 'GetMediaPipelineResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetMediaPipelineKinesisVideoStreamPool' => [ 'name' => 'GetMediaPipelineKinesisVideoStreamPool', 'http' => [ 'method' => 'GET', 'requestUri' => '/media-pipeline-kinesis-video-stream-pools/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMediaPipelineKinesisVideoStreamPoolRequest', ], 'output' => [ 'shape' => 'GetMediaPipelineKinesisVideoStreamPoolResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetSpeakerSearchTask' => [ 'name' => 'GetSpeakerSearchTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/media-insights-pipelines/{identifier}/speaker-search-tasks/{speakerSearchTaskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSpeakerSearchTaskRequest', ], 'output' => [ 'shape' => 'GetSpeakerSearchTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceToneAnalysisTask' => [ 'name' => 'GetVoiceToneAnalysisTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/media-insights-pipelines/{identifier}/voice-tone-analysis-tasks/{voiceToneAnalysisTaskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceToneAnalysisTaskRequest', ], 'output' => [ 'shape' => 'GetVoiceToneAnalysisTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListMediaCapturePipelines' => [ 'name' => 'ListMediaCapturePipelines', 'http' => [ 'method' => 'GET', 'requestUri' => '/sdk-media-capture-pipelines', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMediaCapturePipelinesRequest', ], 'output' => [ 'shape' => 'ListMediaCapturePipelinesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListMediaInsightsPipelineConfigurations' => [ 'name' => 'ListMediaInsightsPipelineConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/media-insights-pipeline-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMediaInsightsPipelineConfigurationsRequest', ], 'output' => [ 'shape' => 'ListMediaInsightsPipelineConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListMediaPipelineKinesisVideoStreamPools' => [ 'name' => 'ListMediaPipelineKinesisVideoStreamPools', 'http' => [ 'method' => 'GET', 'requestUri' => '/media-pipeline-kinesis-video-stream-pools', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMediaPipelineKinesisVideoStreamPoolsRequest', ], 'output' => [ 'shape' => 'ListMediaPipelineKinesisVideoStreamPoolsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListMediaPipelines' => [ 'name' => 'ListMediaPipelines', 'http' => [ 'method' => 'GET', 'requestUri' => '/sdk-media-pipelines', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMediaPipelinesRequest', ], 'output' => [ 'shape' => 'ListMediaPipelinesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StartSpeakerSearchTask' => [ 'name' => 'StartSpeakerSearchTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/media-insights-pipelines/{identifier}/speaker-search-tasks?operation=start', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartSpeakerSearchTaskRequest', ], 'output' => [ 'shape' => 'StartSpeakerSearchTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StartVoiceToneAnalysisTask' => [ 'name' => 'StartVoiceToneAnalysisTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/media-insights-pipelines/{identifier}/voice-tone-analysis-tasks?operation=start', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartVoiceToneAnalysisTaskRequest', ], 'output' => [ 'shape' => 'StartVoiceToneAnalysisTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StopSpeakerSearchTask' => [ 'name' => 'StopSpeakerSearchTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/media-insights-pipelines/{identifier}/speaker-search-tasks/{speakerSearchTaskId}?operation=stop', 'responseCode' => 204, ], 'input' => [ 'shape' => 'StopSpeakerSearchTaskRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StopVoiceToneAnalysisTask' => [ 'name' => 'StopVoiceToneAnalysisTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/media-insights-pipelines/{identifier}/voice-tone-analysis-tasks/{voiceToneAnalysisTaskId}?operation=stop', 'responseCode' => 204, ], 'input' => [ 'shape' => 'StopVoiceToneAnalysisTaskRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=tag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=untag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateMediaInsightsPipelineConfiguration' => [ 'name' => 'UpdateMediaInsightsPipelineConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/media-insights-pipeline-configurations/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMediaInsightsPipelineConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateMediaInsightsPipelineConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateMediaInsightsPipelineStatus' => [ 'name' => 'UpdateMediaInsightsPipelineStatus', 'http' => [ 'method' => 'PUT', 'requestUri' => '/media-insights-pipeline-status/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMediaInsightsPipelineStatusRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateMediaPipelineKinesisVideoStreamPool' => [ 'name' => 'UpdateMediaPipelineKinesisVideoStreamPool', 'http' => [ 'method' => 'PUT', 'requestUri' => '/media-pipeline-kinesis-video-stream-pools/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMediaPipelineKinesisVideoStreamPoolRequest', ], 'output' => [ 'shape' => 'UpdateMediaPipelineKinesisVideoStreamPoolResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], ], 'shapes' => [ 'ActiveSpeakerOnlyConfiguration' => [ 'type' => 'structure', 'members' => [ 'ActiveSpeakerPosition' => [ 'shape' => 'ActiveSpeakerPosition', ], ], ], 'ActiveSpeakerPosition' => [ 'type' => 'string', 'enum' => [ 'TopLeft', 'TopRight', 'BottomLeft', 'BottomRight', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn[\\/\\:\\-\\_\\.a-zA-Z0-9]+$', ], 'AmazonTranscribeCallAnalyticsProcessorConfiguration' => [ 'type' => 'structure', 'required' => [ 'LanguageCode', ], 'members' => [ 'LanguageCode' => [ 'shape' => 'CallAnalyticsLanguageCode', ], 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'VocabularyFilterMethod' => [ 'shape' => 'VocabularyFilterMethod', ], 'LanguageModelName' => [ 'shape' => 'ModelName', ], 'EnablePartialResultsStabilization' => [ 'shape' => 'Boolean', ], 'PartialResultsStability' => [ 'shape' => 'PartialResultsStability', ], 'ContentIdentificationType' => [ 'shape' => 'ContentType', ], 'ContentRedactionType' => [ 'shape' => 'ContentType', ], 'PiiEntityTypes' => [ 'shape' => 'PiiEntityTypes', ], 'FilterPartialResults' => [ 'shape' => 'Boolean', ], 'PostCallAnalyticsSettings' => [ 'shape' => 'PostCallAnalyticsSettings', ], 'CallAnalyticsStreamCategories' => [ 'shape' => 'CategoryNameList', ], ], ], 'AmazonTranscribeProcessorConfiguration' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => 'CallAnalyticsLanguageCode', ], 'VocabularyName' => [ 'shape' => 'VocabularyName', ], 'VocabularyFilterName' => [ 'shape' => 'VocabularyFilterName', ], 'VocabularyFilterMethod' => [ 'shape' => 'VocabularyFilterMethod', ], 'ShowSpeakerLabel' => [ 'shape' => 'Boolean', ], 'EnablePartialResultsStabilization' => [ 'shape' => 'Boolean', ], 'PartialResultsStability' => [ 'shape' => 'PartialResultsStability', ], 'ContentIdentificationType' => [ 'shape' => 'ContentType', ], 'ContentRedactionType' => [ 'shape' => 'ContentType', ], 'PiiEntityTypes' => [ 'shape' => 'PiiEntityTypes', ], 'LanguageModelName' => [ 'shape' => 'ModelName', ], 'FilterPartialResults' => [ 'shape' => 'Boolean', ], 'IdentifyLanguage' => [ 'shape' => 'Boolean', ], 'IdentifyMultipleLanguages' => [ 'shape' => 'Boolean', ], 'LanguageOptions' => [ 'shape' => 'LanguageOptions', ], 'PreferredLanguage' => [ 'shape' => 'CallAnalyticsLanguageCode', ], 'VocabularyNames' => [ 'shape' => 'VocabularyNames', ], 'VocabularyFilterNames' => [ 'shape' => 'VocabularyFilterNames', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^arn[\\/\\:\\-\\_\\.a-zA-Z0-9]+$', 'sensitive' => true, ], 'ArtifactsConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Audio', 'Video', 'Content', 'DataChannel', 'TranscriptionMessages', 'MeetingEvents', 'CompositedVideo', ], 'members' => [ 'Audio' => [ 'shape' => 'AudioConcatenationConfiguration', ], 'Video' => [ 'shape' => 'VideoConcatenationConfiguration', ], 'Content' => [ 'shape' => 'ContentConcatenationConfiguration', ], 'DataChannel' => [ 'shape' => 'DataChannelConcatenationConfiguration', ], 'TranscriptionMessages' => [ 'shape' => 'TranscriptionMessagesConcatenationConfiguration', ], 'MeetingEvents' => [ 'shape' => 'MeetingEventsConcatenationConfiguration', ], 'CompositedVideo' => [ 'shape' => 'CompositedVideoConcatenationConfiguration', ], ], ], 'ArtifactsConcatenationState' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ArtifactsConfiguration' => [ 'type' => 'structure', 'required' => [ 'Audio', 'Video', 'Content', ], 'members' => [ 'Audio' => [ 'shape' => 'AudioArtifactsConfiguration', ], 'Video' => [ 'shape' => 'VideoArtifactsConfiguration', ], 'Content' => [ 'shape' => 'ContentArtifactsConfiguration', ], 'CompositedVideo' => [ 'shape' => 'CompositedVideoArtifactsConfiguration', ], ], ], 'ArtifactsState' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'AttendeeIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuidString', ], 'min' => 1, ], 'AudioArtifactsConcatenationState' => [ 'type' => 'string', 'enum' => [ 'Enabled', ], ], 'AudioArtifactsConfiguration' => [ 'type' => 'structure', 'required' => [ 'MuxType', ], 'members' => [ 'MuxType' => [ 'shape' => 'AudioMuxType', ], ], ], 'AudioChannelsOption' => [ 'type' => 'string', 'enum' => [ 'Stereo', 'Mono', ], ], 'AudioConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'AudioArtifactsConcatenationState', ], ], ], 'AudioMuxType' => [ 'type' => 'string', 'enum' => [ 'AudioOnly', 'AudioWithActiveSpeakerVideo', 'AudioWithCompositedVideo', ], ], 'AudioSampleRateOption' => [ 'type' => 'string', 'pattern' => '44100|48000', ], 'AwsRegion' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^([a-z]+-){2,}\\d+$', ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'BorderColor' => [ 'type' => 'string', 'enum' => [ 'Black', 'Blue', 'Red', 'Green', 'White', 'Yellow', ], ], 'BorderThickness' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'CallAnalyticsLanguageCode' => [ 'type' => 'string', 'enum' => [ 'en-US', 'en-GB', 'es-US', 'fr-CA', 'fr-FR', 'en-AU', 'it-IT', 'de-DE', 'pt-BR', ], ], 'CanvasOrientation' => [ 'type' => 'string', 'enum' => [ 'Landscape', 'Portrait', ], ], 'CategoryName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'CategoryNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoryName', ], 'max' => 20, 'min' => 1, ], 'ChannelDefinition' => [ 'type' => 'structure', 'required' => [ 'ChannelId', ], 'members' => [ 'ChannelId' => [ 'shape' => 'ChannelId', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], ], ], 'ChannelDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelDefinition', ], 'max' => 2, 'min' => 1, ], 'ChannelId' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'ChimeSdkMeetingConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'ArtifactsConfiguration', ], 'members' => [ 'ArtifactsConfiguration' => [ 'shape' => 'ArtifactsConcatenationConfiguration', ], ], ], 'ChimeSdkMeetingConfiguration' => [ 'type' => 'structure', 'members' => [ 'SourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'ArtifactsConfiguration' => [ 'shape' => 'ArtifactsConfiguration', ], ], ], 'ChimeSdkMeetingLiveConnectorConfiguration' => [ 'type' => 'structure', 'required' => [ 'Arn', 'MuxType', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'MuxType' => [ 'shape' => 'LiveConnectorMuxType', ], 'CompositedVideo' => [ 'shape' => 'CompositedVideoArtifactsConfiguration', ], 'SourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[-_a-zA-Z0-9]*', 'sensitive' => true, ], 'CompositedVideoArtifactsConfiguration' => [ 'type' => 'structure', 'required' => [ 'GridViewConfiguration', ], 'members' => [ 'Layout' => [ 'shape' => 'LayoutOption', ], 'Resolution' => [ 'shape' => 'ResolutionOption', ], 'GridViewConfiguration' => [ 'shape' => 'GridViewConfiguration', ], ], ], 'CompositedVideoConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'ArtifactsConcatenationState', ], ], ], 'ConcatenationSink' => [ 'type' => 'structure', 'required' => [ 'Type', 'S3BucketSinkConfiguration', ], 'members' => [ 'Type' => [ 'shape' => 'ConcatenationSinkType', ], 'S3BucketSinkConfiguration' => [ 'shape' => 'S3BucketSinkConfiguration', ], ], ], 'ConcatenationSinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConcatenationSink', ], 'max' => 1, 'min' => 1, ], 'ConcatenationSinkType' => [ 'type' => 'string', 'enum' => [ 'S3Bucket', ], ], 'ConcatenationSource' => [ 'type' => 'structure', 'required' => [ 'Type', 'MediaCapturePipelineSourceConfiguration', ], 'members' => [ 'Type' => [ 'shape' => 'ConcatenationSourceType', ], 'MediaCapturePipelineSourceConfiguration' => [ 'shape' => 'MediaCapturePipelineSourceConfiguration', ], ], ], 'ConcatenationSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConcatenationSource', ], 'max' => 1, 'min' => 1, ], 'ConcatenationSourceType' => [ 'type' => 'string', 'enum' => [ 'MediaCapturePipeline', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContentArtifactsConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'ArtifactsState', ], 'MuxType' => [ 'shape' => 'ContentMuxType', ], ], ], 'ContentConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'ArtifactsConcatenationState', ], ], ], 'ContentMuxType' => [ 'type' => 'string', 'enum' => [ 'ContentOnly', ], ], 'ContentRedactionOutput' => [ 'type' => 'string', 'enum' => [ 'redacted', 'redacted_and_unredacted', ], ], 'ContentShareLayoutOption' => [ 'type' => 'string', 'enum' => [ 'PresenterOnly', 'Horizontal', 'Vertical', 'ActiveSpeakerOnly', ], ], 'ContentType' => [ 'type' => 'string', 'enum' => [ 'PII', ], ], 'CornerRadius' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'CreateMediaCapturePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'SourceType', 'SourceArn', 'SinkType', 'SinkArn', ], 'members' => [ 'SourceType' => [ 'shape' => 'MediaPipelineSourceType', ], 'SourceArn' => [ 'shape' => 'Arn', ], 'SinkType' => [ 'shape' => 'MediaPipelineSinkType', ], 'SinkArn' => [ 'shape' => 'Arn', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'ChimeSdkMeetingConfiguration' => [ 'shape' => 'ChimeSdkMeetingConfiguration', ], 'SseAwsKeyManagementParams' => [ 'shape' => 'SseAwsKeyManagementParams', ], 'SinkIamRoleArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMediaCapturePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'MediaCapturePipeline' => [ 'shape' => 'MediaCapturePipeline', ], ], ], 'CreateMediaConcatenationPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'Sources', 'Sinks', ], 'members' => [ 'Sources' => [ 'shape' => 'ConcatenationSourceList', ], 'Sinks' => [ 'shape' => 'ConcatenationSinkList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMediaConcatenationPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'MediaConcatenationPipeline' => [ 'shape' => 'MediaConcatenationPipeline', ], ], ], 'CreateMediaInsightsPipelineConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'MediaInsightsPipelineConfigurationName', 'ResourceAccessRoleArn', 'Elements', ], 'members' => [ 'MediaInsightsPipelineConfigurationName' => [ 'shape' => 'MediaInsightsPipelineConfigurationNameString', ], 'ResourceAccessRoleArn' => [ 'shape' => 'Arn', ], 'RealTimeAlertConfiguration' => [ 'shape' => 'RealTimeAlertConfiguration', ], 'Elements' => [ 'shape' => 'MediaInsightsPipelineConfigurationElements', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateMediaInsightsPipelineConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'MediaInsightsPipelineConfiguration' => [ 'shape' => 'MediaInsightsPipelineConfiguration', ], ], ], 'CreateMediaInsightsPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'MediaInsightsPipelineConfigurationArn', ], 'members' => [ 'MediaInsightsPipelineConfigurationArn' => [ 'shape' => 'Arn', ], 'KinesisVideoStreamSourceRuntimeConfiguration' => [ 'shape' => 'KinesisVideoStreamSourceRuntimeConfiguration', ], 'MediaInsightsRuntimeMetadata' => [ 'shape' => 'MediaInsightsRuntimeMetadata', ], 'KinesisVideoStreamRecordingSourceRuntimeConfiguration' => [ 'shape' => 'KinesisVideoStreamRecordingSourceRuntimeConfiguration', ], 'S3RecordingSinkRuntimeConfiguration' => [ 'shape' => 'S3RecordingSinkRuntimeConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateMediaInsightsPipelineResponse' => [ 'type' => 'structure', 'required' => [ 'MediaInsightsPipeline', ], 'members' => [ 'MediaInsightsPipeline' => [ 'shape' => 'MediaInsightsPipeline', ], ], ], 'CreateMediaLiveConnectorPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'Sources', 'Sinks', ], 'members' => [ 'Sources' => [ 'shape' => 'LiveConnectorSourceList', ], 'Sinks' => [ 'shape' => 'LiveConnectorSinkList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMediaLiveConnectorPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'MediaLiveConnectorPipeline' => [ 'shape' => 'MediaLiveConnectorPipeline', ], ], ], 'CreateMediaPipelineKinesisVideoStreamPoolRequest' => [ 'type' => 'structure', 'required' => [ 'StreamConfiguration', 'PoolName', ], 'members' => [ 'StreamConfiguration' => [ 'shape' => 'KinesisVideoStreamConfiguration', ], 'PoolName' => [ 'shape' => 'KinesisVideoStreamPoolName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMediaPipelineKinesisVideoStreamPoolResponse' => [ 'type' => 'structure', 'members' => [ 'KinesisVideoStreamPoolConfiguration' => [ 'shape' => 'KinesisVideoStreamPoolConfiguration', ], ], ], 'CreateMediaStreamPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'Sources', 'Sinks', ], 'members' => [ 'Sources' => [ 'shape' => 'MediaStreamSourceList', ], 'Sinks' => [ 'shape' => 'MediaStreamSinkList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMediaStreamPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'MediaStreamPipeline' => [ 'shape' => 'MediaStreamPipeline', ], ], ], 'DataChannelConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'ArtifactsConcatenationState', ], ], ], 'DataRetentionChangeInHours' => [ 'type' => 'integer', 'min' => 1, ], 'DataRetentionInHours' => [ 'type' => 'integer', 'min' => 0, ], 'DeleteMediaCapturePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'MediaPipelineId', ], 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'mediaPipelineId', ], ], ], 'DeleteMediaInsightsPipelineConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteMediaPipelineKinesisVideoStreamPoolRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteMediaPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'MediaPipelineId', ], 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'mediaPipelineId', ], ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'BadRequest', 'Forbidden', 'NotFound', 'ResourceLimitExceeded', 'ServiceFailure', 'ServiceUnavailable', 'Throttling', ], ], 'ExternalUserIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExternalUserIdType', ], 'min' => 1, ], 'ExternalUserIdType' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'sensitive' => true, ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'FragmentNumberString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'FragmentSelector' => [ 'type' => 'structure', 'required' => [ 'FragmentSelectorType', 'TimestampRange', ], 'members' => [ 'FragmentSelectorType' => [ 'shape' => 'FragmentSelectorType', ], 'TimestampRange' => [ 'shape' => 'TimestampRange', ], ], ], 'FragmentSelectorType' => [ 'type' => 'string', 'enum' => [ 'ProducerTimestamp', 'ServerTimestamp', ], ], 'GetMediaCapturePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'MediaPipelineId', ], 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'mediaPipelineId', ], ], ], 'GetMediaCapturePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'MediaCapturePipeline' => [ 'shape' => 'MediaCapturePipeline', ], ], ], 'GetMediaInsightsPipelineConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetMediaInsightsPipelineConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'MediaInsightsPipelineConfiguration' => [ 'shape' => 'MediaInsightsPipelineConfiguration', ], ], ], 'GetMediaPipelineKinesisVideoStreamPoolRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetMediaPipelineKinesisVideoStreamPoolResponse' => [ 'type' => 'structure', 'members' => [ 'KinesisVideoStreamPoolConfiguration' => [ 'shape' => 'KinesisVideoStreamPoolConfiguration', ], ], ], 'GetMediaPipelineRequest' => [ 'type' => 'structure', 'required' => [ 'MediaPipelineId', ], 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'mediaPipelineId', ], ], ], 'GetMediaPipelineResponse' => [ 'type' => 'structure', 'members' => [ 'MediaPipeline' => [ 'shape' => 'MediaPipeline', ], ], ], 'GetSpeakerSearchTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'SpeakerSearchTaskId', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'SpeakerSearchTaskId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'speakerSearchTaskId', ], ], ], 'GetSpeakerSearchTaskResponse' => [ 'type' => 'structure', 'members' => [ 'SpeakerSearchTask' => [ 'shape' => 'SpeakerSearchTask', ], ], ], 'GetVoiceToneAnalysisTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'VoiceToneAnalysisTaskId', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'VoiceToneAnalysisTaskId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'voiceToneAnalysisTaskId', ], ], ], 'GetVoiceToneAnalysisTaskResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceToneAnalysisTask' => [ 'shape' => 'VoiceToneAnalysisTask', ], ], ], 'GridViewConfiguration' => [ 'type' => 'structure', 'required' => [ 'ContentShareLayout', ], 'members' => [ 'ContentShareLayout' => [ 'shape' => 'ContentShareLayoutOption', ], 'PresenterOnlyConfiguration' => [ 'shape' => 'PresenterOnlyConfiguration', ], 'ActiveSpeakerOnlyConfiguration' => [ 'shape' => 'ActiveSpeakerOnlyConfiguration', ], 'HorizontalLayoutConfiguration' => [ 'shape' => 'HorizontalLayoutConfiguration', ], 'VerticalLayoutConfiguration' => [ 'shape' => 'VerticalLayoutConfiguration', ], 'VideoAttribute' => [ 'shape' => 'VideoAttribute', ], 'CanvasOrientation' => [ 'shape' => 'CanvasOrientation', ], ], ], 'GuidString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}', ], 'HighlightColor' => [ 'type' => 'string', 'enum' => [ 'Black', 'Blue', 'Red', 'Green', 'White', 'Yellow', ], ], 'HorizontalLayoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'TileOrder' => [ 'shape' => 'TileOrder', ], 'TilePosition' => [ 'shape' => 'HorizontalTilePosition', ], 'TileCount' => [ 'shape' => 'TileCount', ], 'TileAspectRatio' => [ 'shape' => 'TileAspectRatio', ], ], ], 'HorizontalTilePosition' => [ 'type' => 'string', 'enum' => [ 'Top', 'Bottom', ], ], 'Iso8601Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'IssueDetectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'RuleName', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], ], ], 'Keyword' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[\\s0-9a-zA-Z\'-]+', ], 'KeywordMatchConfiguration' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'Keywords', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'Keywords' => [ 'shape' => 'KeywordMatchWordList', ], 'Negate' => [ 'shape' => 'Boolean', ], ], ], 'KeywordMatchWordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Keyword', ], 'max' => 10, 'min' => 1, ], 'KinesisDataStreamSinkConfiguration' => [ 'type' => 'structure', 'members' => [ 'InsightsTarget' => [ 'shape' => 'Arn', ], ], ], 'KinesisVideoStreamArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:[a-z\\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+', ], 'KinesisVideoStreamConfiguration' => [ 'type' => 'structure', 'required' => [ 'Region', ], 'members' => [ 'Region' => [ 'shape' => 'AwsRegion', ], 'DataRetentionInHours' => [ 'shape' => 'DataRetentionInHours', ], ], ], 'KinesisVideoStreamConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'DataRetentionInHours' => [ 'shape' => 'DataRetentionChangeInHours', ], ], ], 'KinesisVideoStreamPoolConfiguration' => [ 'type' => 'structure', 'members' => [ 'PoolArn' => [ 'shape' => 'Arn', ], 'PoolName' => [ 'shape' => 'KinesisVideoStreamPoolName', ], 'PoolId' => [ 'shape' => 'KinesisVideoStreamPoolId', ], 'PoolStatus' => [ 'shape' => 'KinesisVideoStreamPoolStatus', ], 'PoolSize' => [ 'shape' => 'KinesisVideoStreamPoolSize', ], 'StreamConfiguration' => [ 'shape' => 'KinesisVideoStreamConfiguration', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'KinesisVideoStreamPoolId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'KinesisVideoStreamPoolName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'KinesisVideoStreamPoolSize' => [ 'type' => 'integer', 'min' => 0, ], 'KinesisVideoStreamPoolStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'DELETING', 'FAILED', ], ], 'KinesisVideoStreamPoolSummary' => [ 'type' => 'structure', 'members' => [ 'PoolName' => [ 'shape' => 'KinesisVideoStreamPoolName', ], 'PoolId' => [ 'shape' => 'KinesisVideoStreamPoolId', ], 'PoolArn' => [ 'shape' => 'Arn', ], ], ], 'KinesisVideoStreamPoolSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KinesisVideoStreamPoolSummary', ], ], 'KinesisVideoStreamRecordingSourceRuntimeConfiguration' => [ 'type' => 'structure', 'required' => [ 'Streams', 'FragmentSelector', ], 'members' => [ 'Streams' => [ 'shape' => 'RecordingStreamList', ], 'FragmentSelector' => [ 'shape' => 'FragmentSelector', ], ], ], 'KinesisVideoStreamSourceRuntimeConfiguration' => [ 'type' => 'structure', 'required' => [ 'Streams', 'MediaEncoding', 'MediaSampleRate', ], 'members' => [ 'Streams' => [ 'shape' => 'Streams', ], 'MediaEncoding' => [ 'shape' => 'MediaEncoding', ], 'MediaSampleRate' => [ 'shape' => 'MediaSampleRateHertz', ], ], ], 'KinesisVideoStreamSourceTaskConfiguration' => [ 'type' => 'structure', 'required' => [ 'StreamArn', 'ChannelId', ], 'members' => [ 'StreamArn' => [ 'shape' => 'KinesisVideoStreamArn', ], 'ChannelId' => [ 'shape' => 'ChannelId', ], 'FragmentNumber' => [ 'shape' => 'FragmentNumberString', ], ], ], 'LambdaFunctionSinkConfiguration' => [ 'type' => 'structure', 'members' => [ 'InsightsTarget' => [ 'shape' => 'Arn', ], ], ], 'LanguageOptions' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[a-zA-Z-,]+', ], 'LayoutOption' => [ 'type' => 'string', 'enum' => [ 'GridView', ], ], 'ListMediaCapturePipelinesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListMediaCapturePipelinesResponse' => [ 'type' => 'structure', 'members' => [ 'MediaCapturePipelines' => [ 'shape' => 'MediaCapturePipelineSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListMediaInsightsPipelineConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListMediaInsightsPipelineConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'MediaInsightsPipelineConfigurations' => [ 'shape' => 'MediaInsightsPipelineConfigurationSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListMediaPipelineKinesisVideoStreamPoolsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListMediaPipelineKinesisVideoStreamPoolsResponse' => [ 'type' => 'structure', 'members' => [ 'KinesisVideoStreamPools' => [ 'shape' => 'KinesisVideoStreamPoolSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListMediaPipelinesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListMediaPipelinesResponse' => [ 'type' => 'structure', 'members' => [ 'MediaPipelines' => [ 'shape' => 'MediaPipelineList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LiveConnectorMuxType' => [ 'type' => 'string', 'enum' => [ 'AudioWithCompositedVideo', 'AudioWithActiveSpeakerVideo', ], ], 'LiveConnectorRTMPConfiguration' => [ 'type' => 'structure', 'required' => [ 'Url', ], 'members' => [ 'Url' => [ 'shape' => 'SensitiveString', ], 'AudioChannels' => [ 'shape' => 'AudioChannelsOption', ], 'AudioSampleRate' => [ 'shape' => 'AudioSampleRateOption', ], ], ], 'LiveConnectorSinkConfiguration' => [ 'type' => 'structure', 'required' => [ 'SinkType', 'RTMPConfiguration', ], 'members' => [ 'SinkType' => [ 'shape' => 'LiveConnectorSinkType', ], 'RTMPConfiguration' => [ 'shape' => 'LiveConnectorRTMPConfiguration', ], ], ], 'LiveConnectorSinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LiveConnectorSinkConfiguration', ], 'max' => 1, 'min' => 1, ], 'LiveConnectorSinkType' => [ 'type' => 'string', 'enum' => [ 'RTMP', ], ], 'LiveConnectorSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'SourceType', 'ChimeSdkMeetingLiveConnectorConfiguration', ], 'members' => [ 'SourceType' => [ 'shape' => 'LiveConnectorSourceType', ], 'ChimeSdkMeetingLiveConnectorConfiguration' => [ 'shape' => 'ChimeSdkMeetingLiveConnectorConfiguration', ], ], ], 'LiveConnectorSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LiveConnectorSourceConfiguration', ], 'max' => 1, 'min' => 1, ], 'LiveConnectorSourceType' => [ 'type' => 'string', 'enum' => [ 'ChimeSdkMeeting', ], ], 'MediaCapturePipeline' => [ 'type' => 'structure', 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', ], 'MediaPipelineArn' => [ 'shape' => 'AmazonResourceName', ], 'SourceType' => [ 'shape' => 'MediaPipelineSourceType', ], 'SourceArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'MediaPipelineStatus', ], 'SinkType' => [ 'shape' => 'MediaPipelineSinkType', ], 'SinkArn' => [ 'shape' => 'Arn', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'ChimeSdkMeetingConfiguration' => [ 'shape' => 'ChimeSdkMeetingConfiguration', ], 'SseAwsKeyManagementParams' => [ 'shape' => 'SseAwsKeyManagementParams', ], 'SinkIamRoleArn' => [ 'shape' => 'Arn', ], ], ], 'MediaCapturePipelineSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'MediaPipelineArn', 'ChimeSdkMeetingConfiguration', ], 'members' => [ 'MediaPipelineArn' => [ 'shape' => 'Arn', ], 'ChimeSdkMeetingConfiguration' => [ 'shape' => 'ChimeSdkMeetingConcatenationConfiguration', ], ], ], 'MediaCapturePipelineSummary' => [ 'type' => 'structure', 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', ], 'MediaPipelineArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'MediaCapturePipelineSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaCapturePipelineSummary', ], ], 'MediaConcatenationPipeline' => [ 'type' => 'structure', 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', ], 'MediaPipelineArn' => [ 'shape' => 'AmazonResourceName', ], 'Sources' => [ 'shape' => 'ConcatenationSourceList', ], 'Sinks' => [ 'shape' => 'ConcatenationSinkList', ], 'Status' => [ 'shape' => 'MediaPipelineStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'MediaEncoding' => [ 'type' => 'string', 'enum' => [ 'pcm', ], ], 'MediaInsightsPipeline' => [ 'type' => 'structure', 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', ], 'MediaPipelineArn' => [ 'shape' => 'Arn', ], 'MediaInsightsPipelineConfigurationArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'MediaPipelineStatus', ], 'KinesisVideoStreamSourceRuntimeConfiguration' => [ 'shape' => 'KinesisVideoStreamSourceRuntimeConfiguration', ], 'MediaInsightsRuntimeMetadata' => [ 'shape' => 'MediaInsightsRuntimeMetadata', ], 'KinesisVideoStreamRecordingSourceRuntimeConfiguration' => [ 'shape' => 'KinesisVideoStreamRecordingSourceRuntimeConfiguration', ], 'S3RecordingSinkRuntimeConfiguration' => [ 'shape' => 'S3RecordingSinkRuntimeConfiguration', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'ElementStatuses' => [ 'shape' => 'MediaInsightsPipelineElementStatuses', ], ], ], 'MediaInsightsPipelineConfiguration' => [ 'type' => 'structure', 'members' => [ 'MediaInsightsPipelineConfigurationName' => [ 'shape' => 'MediaInsightsPipelineConfigurationNameString', ], 'MediaInsightsPipelineConfigurationArn' => [ 'shape' => 'Arn', ], 'ResourceAccessRoleArn' => [ 'shape' => 'Arn', ], 'RealTimeAlertConfiguration' => [ 'shape' => 'RealTimeAlertConfiguration', ], 'Elements' => [ 'shape' => 'MediaInsightsPipelineConfigurationElements', ], 'MediaInsightsPipelineConfigurationId' => [ 'shape' => 'GuidString', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'MediaInsightsPipelineConfigurationElement' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'MediaInsightsPipelineConfigurationElementType', ], 'AmazonTranscribeCallAnalyticsProcessorConfiguration' => [ 'shape' => 'AmazonTranscribeCallAnalyticsProcessorConfiguration', ], 'AmazonTranscribeProcessorConfiguration' => [ 'shape' => 'AmazonTranscribeProcessorConfiguration', ], 'KinesisDataStreamSinkConfiguration' => [ 'shape' => 'KinesisDataStreamSinkConfiguration', ], 'S3RecordingSinkConfiguration' => [ 'shape' => 'S3RecordingSinkConfiguration', ], 'VoiceAnalyticsProcessorConfiguration' => [ 'shape' => 'VoiceAnalyticsProcessorConfiguration', ], 'LambdaFunctionSinkConfiguration' => [ 'shape' => 'LambdaFunctionSinkConfiguration', ], 'SqsQueueSinkConfiguration' => [ 'shape' => 'SqsQueueSinkConfiguration', ], 'SnsTopicSinkConfiguration' => [ 'shape' => 'SnsTopicSinkConfiguration', ], 'VoiceEnhancementSinkConfiguration' => [ 'shape' => 'VoiceEnhancementSinkConfiguration', ], ], ], 'MediaInsightsPipelineConfigurationElementType' => [ 'type' => 'string', 'enum' => [ 'AmazonTranscribeCallAnalyticsProcessor', 'VoiceAnalyticsProcessor', 'AmazonTranscribeProcessor', 'KinesisDataStreamSink', 'LambdaFunctionSink', 'SqsQueueSink', 'SnsTopicSink', 'S3RecordingSink', 'VoiceEnhancementSink', ], ], 'MediaInsightsPipelineConfigurationElements' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaInsightsPipelineConfigurationElement', ], ], 'MediaInsightsPipelineConfigurationNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'MediaInsightsPipelineConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'MediaInsightsPipelineConfigurationName' => [ 'shape' => 'MediaInsightsPipelineConfigurationNameString', ], 'MediaInsightsPipelineConfigurationId' => [ 'shape' => 'GuidString', ], 'MediaInsightsPipelineConfigurationArn' => [ 'shape' => 'Arn', ], ], ], 'MediaInsightsPipelineConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaInsightsPipelineConfigurationSummary', ], ], 'MediaInsightsPipelineElementStatus' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'MediaInsightsPipelineConfigurationElementType', ], 'Status' => [ 'shape' => 'MediaPipelineElementStatus', ], ], ], 'MediaInsightsPipelineElementStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaInsightsPipelineElementStatus', ], ], 'MediaInsightsRuntimeMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'MediaLiveConnectorPipeline' => [ 'type' => 'structure', 'members' => [ 'Sources' => [ 'shape' => 'LiveConnectorSourceList', ], 'Sinks' => [ 'shape' => 'LiveConnectorSinkList', ], 'MediaPipelineId' => [ 'shape' => 'GuidString', ], 'MediaPipelineArn' => [ 'shape' => 'AmazonResourceName', ], 'Status' => [ 'shape' => 'MediaPipelineStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'MediaPipeline' => [ 'type' => 'structure', 'members' => [ 'MediaCapturePipeline' => [ 'shape' => 'MediaCapturePipeline', ], 'MediaLiveConnectorPipeline' => [ 'shape' => 'MediaLiveConnectorPipeline', ], 'MediaConcatenationPipeline' => [ 'shape' => 'MediaConcatenationPipeline', ], 'MediaInsightsPipeline' => [ 'shape' => 'MediaInsightsPipeline', ], 'MediaStreamPipeline' => [ 'shape' => 'MediaStreamPipeline', ], ], ], 'MediaPipelineElementStatus' => [ 'type' => 'string', 'enum' => [ 'NotStarted', 'NotSupported', 'Initializing', 'InProgress', 'Failed', 'Stopping', 'Stopped', 'Paused', ], ], 'MediaPipelineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaPipelineSummary', ], ], 'MediaPipelineSinkType' => [ 'type' => 'string', 'enum' => [ 'S3Bucket', ], ], 'MediaPipelineSourceType' => [ 'type' => 'string', 'enum' => [ 'ChimeSdkMeeting', ], ], 'MediaPipelineStatus' => [ 'type' => 'string', 'enum' => [ 'Initializing', 'InProgress', 'Failed', 'Stopping', 'Stopped', 'Paused', 'NotStarted', ], ], 'MediaPipelineStatusUpdate' => [ 'type' => 'string', 'enum' => [ 'Pause', 'Resume', ], ], 'MediaPipelineSummary' => [ 'type' => 'structure', 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', ], 'MediaPipelineArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'MediaPipelineTaskStatus' => [ 'type' => 'string', 'enum' => [ 'NotStarted', 'Initializing', 'InProgress', 'Failed', 'Stopping', 'Stopped', ], ], 'MediaSampleRateHertz' => [ 'type' => 'integer', 'max' => 48000, 'min' => 8000, ], 'MediaStreamPipeline' => [ 'type' => 'structure', 'members' => [ 'MediaPipelineId' => [ 'shape' => 'GuidString', ], 'MediaPipelineArn' => [ 'shape' => 'AmazonResourceName', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'Status' => [ 'shape' => 'MediaPipelineStatus', ], 'Sources' => [ 'shape' => 'MediaStreamSourceList', ], 'Sinks' => [ 'shape' => 'MediaStreamSinkList', ], ], ], 'MediaStreamPipelineSinkType' => [ 'type' => 'string', 'enum' => [ 'KinesisVideoStreamPool', ], ], 'MediaStreamSink' => [ 'type' => 'structure', 'required' => [ 'SinkArn', 'SinkType', 'ReservedStreamCapacity', 'MediaStreamType', ], 'members' => [ 'SinkArn' => [ 'shape' => 'Arn', ], 'SinkType' => [ 'shape' => 'MediaStreamPipelineSinkType', ], 'ReservedStreamCapacity' => [ 'shape' => 'ReservedStreamCapacity', ], 'MediaStreamType' => [ 'shape' => 'MediaStreamType', ], ], ], 'MediaStreamSinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaStreamSink', ], 'max' => 2, 'min' => 1, ], 'MediaStreamSource' => [ 'type' => 'structure', 'required' => [ 'SourceType', 'SourceArn', ], 'members' => [ 'SourceType' => [ 'shape' => 'MediaPipelineSourceType', ], 'SourceArn' => [ 'shape' => 'Arn', ], ], ], 'MediaStreamSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaStreamSource', ], 'min' => 1, ], 'MediaStreamType' => [ 'type' => 'string', 'enum' => [ 'MixedAudio', 'IndividualAudio', ], ], 'MeetingEventsConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'ArtifactsConcatenationState', ], ], ], 'ModelName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '.*\\S.*', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NumberOfChannels' => [ 'type' => 'integer', 'max' => 2, 'min' => 1, ], 'PartialResultsStability' => [ 'type' => 'string', 'enum' => [ 'high', 'medium', 'low', ], ], 'ParticipantRole' => [ 'type' => 'string', 'enum' => [ 'AGENT', 'CUSTOMER', ], ], 'PiiEntityTypes' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '^[A-Z_, ]+', ], 'PostCallAnalyticsSettings' => [ 'type' => 'structure', 'required' => [ 'OutputLocation', 'DataAccessRoleArn', ], 'members' => [ 'OutputLocation' => [ 'shape' => 'String', ], 'DataAccessRoleArn' => [ 'shape' => 'String', ], 'ContentRedactionOutput' => [ 'shape' => 'ContentRedactionOutput', ], 'OutputEncryptionKMSKeyId' => [ 'shape' => 'String', ], ], ], 'PresenterOnlyConfiguration' => [ 'type' => 'structure', 'members' => [ 'PresenterPosition' => [ 'shape' => 'PresenterPosition', ], ], ], 'PresenterPosition' => [ 'type' => 'string', 'enum' => [ 'TopLeft', 'TopRight', 'BottomLeft', 'BottomRight', ], ], 'RealTimeAlertConfiguration' => [ 'type' => 'structure', 'members' => [ 'Disabled' => [ 'shape' => 'Boolean', ], 'Rules' => [ 'shape' => 'RealTimeAlertRuleList', ], ], ], 'RealTimeAlertRule' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'RealTimeAlertRuleType', ], 'KeywordMatchConfiguration' => [ 'shape' => 'KeywordMatchConfiguration', ], 'SentimentConfiguration' => [ 'shape' => 'SentimentConfiguration', ], 'IssueDetectionConfiguration' => [ 'shape' => 'IssueDetectionConfiguration', ], ], ], 'RealTimeAlertRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealTimeAlertRule', ], 'max' => 3, 'min' => 1, ], 'RealTimeAlertRuleType' => [ 'type' => 'string', 'enum' => [ 'KeywordMatch', 'Sentiment', 'IssueDetection', ], ], 'RecordingFileFormat' => [ 'type' => 'string', 'enum' => [ 'Wav', 'Opus', ], ], 'RecordingStreamConfiguration' => [ 'type' => 'structure', 'members' => [ 'StreamArn' => [ 'shape' => 'KinesisVideoStreamArn', ], ], ], 'RecordingStreamList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordingStreamConfiguration', ], 'max' => 2, 'min' => 1, ], 'ReservedStreamCapacity' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'ResolutionOption' => [ 'type' => 'string', 'enum' => [ 'HD', 'FHD', ], ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResultMax' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'RuleName' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'S3BucketSinkConfiguration' => [ 'type' => 'structure', 'required' => [ 'Destination', ], 'members' => [ 'Destination' => [ 'shape' => 'Arn', ], ], ], 'S3RecordingSinkConfiguration' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'Arn', ], 'RecordingFileFormat' => [ 'shape' => 'RecordingFileFormat', ], ], ], 'S3RecordingSinkRuntimeConfiguration' => [ 'type' => 'structure', 'required' => [ 'Destination', 'RecordingFileFormat', ], 'members' => [ 'Destination' => [ 'shape' => 'Arn', ], 'RecordingFileFormat' => [ 'shape' => 'RecordingFileFormat', ], ], ], 'SelectedVideoStreams' => [ 'type' => 'structure', 'members' => [ 'AttendeeIds' => [ 'shape' => 'AttendeeIdList', ], 'ExternalUserIds' => [ 'shape' => 'ExternalUserIdList', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'SentimentConfiguration' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'SentimentType', 'TimePeriod', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'SentimentType' => [ 'shape' => 'SentimentType', ], 'TimePeriod' => [ 'shape' => 'SentimentTimePeriodInSeconds', ], ], ], 'SentimentTimePeriodInSeconds' => [ 'type' => 'integer', 'max' => 1800, 'min' => 60, ], 'SentimentType' => [ 'type' => 'string', 'enum' => [ 'NEGATIVE', ], ], 'ServiceFailureException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SnsTopicSinkConfiguration' => [ 'type' => 'structure', 'members' => [ 'InsightsTarget' => [ 'shape' => 'Arn', ], ], ], 'SourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'SelectedVideoStreams' => [ 'shape' => 'SelectedVideoStreams', ], ], ], 'SpeakerSearchTask' => [ 'type' => 'structure', 'members' => [ 'SpeakerSearchTaskId' => [ 'shape' => 'GuidString', ], 'SpeakerSearchTaskStatus' => [ 'shape' => 'MediaPipelineTaskStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'SqsQueueSinkConfiguration' => [ 'type' => 'structure', 'members' => [ 'InsightsTarget' => [ 'shape' => 'Arn', ], ], ], 'SseAwsKeyManagementParams' => [ 'type' => 'structure', 'required' => [ 'AwsKmsKeyId', ], 'members' => [ 'AwsKmsKeyId' => [ 'shape' => 'String', ], 'AwsKmsEncryptionContext' => [ 'shape' => 'String', ], ], ], 'StartSpeakerSearchTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'VoiceProfileDomainArn', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'VoiceProfileDomainArn' => [ 'shape' => 'Arn', ], 'KinesisVideoStreamSourceTaskConfiguration' => [ 'shape' => 'KinesisVideoStreamSourceTaskConfiguration', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'StartSpeakerSearchTaskResponse' => [ 'type' => 'structure', 'members' => [ 'SpeakerSearchTask' => [ 'shape' => 'SpeakerSearchTask', ], ], ], 'StartVoiceToneAnalysisTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'LanguageCode', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'LanguageCode' => [ 'shape' => 'VoiceAnalyticsLanguageCode', ], 'KinesisVideoStreamSourceTaskConfiguration' => [ 'shape' => 'KinesisVideoStreamSourceTaskConfiguration', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'StartVoiceToneAnalysisTaskResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceToneAnalysisTask' => [ 'shape' => 'VoiceToneAnalysisTask', ], ], ], 'StopSpeakerSearchTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'SpeakerSearchTaskId', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'SpeakerSearchTaskId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'speakerSearchTaskId', ], ], ], 'StopVoiceToneAnalysisTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'VoiceToneAnalysisTaskId', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'VoiceToneAnalysisTaskId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'voiceToneAnalysisTaskId', ], ], ], 'StreamChannelDefinition' => [ 'type' => 'structure', 'required' => [ 'NumberOfChannels', ], 'members' => [ 'NumberOfChannels' => [ 'shape' => 'NumberOfChannels', ], 'ChannelDefinitions' => [ 'shape' => 'ChannelDefinitions', ], ], ], 'StreamConfiguration' => [ 'type' => 'structure', 'required' => [ 'StreamArn', 'StreamChannelDefinition', ], 'members' => [ 'StreamArn' => [ 'shape' => 'KinesisVideoStreamArn', ], 'FragmentNumber' => [ 'shape' => 'FragmentNumberString', ], 'StreamChannelDefinition' => [ 'shape' => 'StreamChannelDefinition', ], ], ], 'Streams' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamConfiguration', ], 'max' => 2, 'min' => 1, ], 'String' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '.*', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottledClientException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TileAspectRatio' => [ 'type' => 'string', 'pattern' => '^\\d{1,2}\\/\\d{1,2}$', ], 'TileCount' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'TileOrder' => [ 'type' => 'string', 'enum' => [ 'JoinSequence', 'SpeakerSequence', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampRange' => [ 'type' => 'structure', 'required' => [ 'StartTimestamp', 'EndTimestamp', ], 'members' => [ 'StartTimestamp' => [ 'shape' => 'Timestamp', ], 'EndTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'TranscriptionMessagesConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'ArtifactsConcatenationState', ], ], ], 'UnauthorizedClientException' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMediaInsightsPipelineConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'ResourceAccessRoleArn', 'Elements', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'ResourceAccessRoleArn' => [ 'shape' => 'Arn', ], 'RealTimeAlertConfiguration' => [ 'shape' => 'RealTimeAlertConfiguration', ], 'Elements' => [ 'shape' => 'MediaInsightsPipelineConfigurationElements', ], ], ], 'UpdateMediaInsightsPipelineConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'MediaInsightsPipelineConfiguration' => [ 'shape' => 'MediaInsightsPipelineConfiguration', ], ], ], 'UpdateMediaInsightsPipelineStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'UpdateStatus', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'UpdateStatus' => [ 'shape' => 'MediaPipelineStatusUpdate', ], ], ], 'UpdateMediaPipelineKinesisVideoStreamPoolRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'identifier', ], 'StreamConfiguration' => [ 'shape' => 'KinesisVideoStreamConfigurationUpdate', ], ], ], 'UpdateMediaPipelineKinesisVideoStreamPoolResponse' => [ 'type' => 'structure', 'members' => [ 'KinesisVideoStreamPoolConfiguration' => [ 'shape' => 'KinesisVideoStreamPoolConfiguration', ], ], ], 'VerticalLayoutConfiguration' => [ 'type' => 'structure', 'members' => [ 'TileOrder' => [ 'shape' => 'TileOrder', ], 'TilePosition' => [ 'shape' => 'VerticalTilePosition', ], 'TileCount' => [ 'shape' => 'TileCount', ], 'TileAspectRatio' => [ 'shape' => 'TileAspectRatio', ], ], ], 'VerticalTilePosition' => [ 'type' => 'string', 'enum' => [ 'Left', 'Right', ], ], 'VideoArtifactsConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'ArtifactsState', ], 'MuxType' => [ 'shape' => 'VideoMuxType', ], ], ], 'VideoAttribute' => [ 'type' => 'structure', 'members' => [ 'CornerRadius' => [ 'shape' => 'CornerRadius', ], 'BorderColor' => [ 'shape' => 'BorderColor', ], 'HighlightColor' => [ 'shape' => 'HighlightColor', ], 'BorderThickness' => [ 'shape' => 'BorderThickness', ], ], ], 'VideoConcatenationConfiguration' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'State' => [ 'shape' => 'ArtifactsConcatenationState', ], ], ], 'VideoMuxType' => [ 'type' => 'string', 'enum' => [ 'VideoOnly', ], ], 'VocabularyFilterMethod' => [ 'type' => 'string', 'enum' => [ 'remove', 'mask', 'tag', ], ], 'VocabularyFilterName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'VocabularyFilterNames' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, 'pattern' => '^[a-zA-Z0-9,-._]+', ], 'VocabularyName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._-]+', ], 'VocabularyNames' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, 'pattern' => '^[a-zA-Z0-9,-._]+', ], 'VoiceAnalyticsConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'VoiceAnalyticsLanguageCode' => [ 'type' => 'string', 'enum' => [ 'en-US', ], ], 'VoiceAnalyticsProcessorConfiguration' => [ 'type' => 'structure', 'members' => [ 'SpeakerSearchStatus' => [ 'shape' => 'VoiceAnalyticsConfigurationStatus', ], 'VoiceToneAnalysisStatus' => [ 'shape' => 'VoiceAnalyticsConfigurationStatus', ], ], ], 'VoiceEnhancementSinkConfiguration' => [ 'type' => 'structure', 'members' => [ 'Disabled' => [ 'shape' => 'Boolean', ], ], ], 'VoiceToneAnalysisTask' => [ 'type' => 'structure', 'members' => [ 'VoiceToneAnalysisTaskId' => [ 'shape' => 'GuidString', ], 'VoiceToneAnalysisTaskStatus' => [ 'shape' => 'MediaPipelineTaskStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-media-pipelines/2021-07-15/paginators-1.json
return [ 'pagination' => [ 'ListMediaCapturePipelines' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMediaInsightsPipelineConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMediaPipelineKinesisVideoStreamPools' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMediaPipelines' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-media-pipelines/2021-07-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://media-pipelines-chime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mgn/2020-02-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-02-26', 'endpointPrefix' => 'mgn', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'mgn', 'serviceFullName' => 'Application Migration Service', 'serviceId' => 'mgn', 'signatureVersion' => 'v4', 'signingName' => 'mgn', 'uid' => 'mgn-2020-02-26', ], 'operations' => [ 'ArchiveApplication' => [ 'name' => 'ArchiveApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/ArchiveApplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ArchiveApplicationRequest', ], 'output' => [ 'shape' => 'Application', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'ArchiveWave' => [ 'name' => 'ArchiveWave', 'http' => [ 'method' => 'POST', 'requestUri' => '/ArchiveWave', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ArchiveWaveRequest', ], 'output' => [ 'shape' => 'Wave', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'AssociateApplications' => [ 'name' => 'AssociateApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/AssociateApplications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateApplicationsRequest', ], 'output' => [ 'shape' => 'AssociateApplicationsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'AssociateSourceServers' => [ 'name' => 'AssociateSourceServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/AssociateSourceServers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateSourceServersRequest', ], 'output' => [ 'shape' => 'AssociateSourceServersResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'ChangeServerLifeCycleState' => [ 'name' => 'ChangeServerLifeCycleState', 'http' => [ 'method' => 'POST', 'requestUri' => '/ChangeServerLifeCycleState', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ChangeServerLifeCycleStateRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateApplication', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'Application', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateConnector' => [ 'name' => 'CreateConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateConnector', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateConnectorRequest', ], 'output' => [ 'shape' => 'Connector', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'CreateLaunchConfigurationTemplate' => [ 'name' => 'CreateLaunchConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateLaunchConfigurationTemplate', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateLaunchConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'LaunchConfigurationTemplate', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateReplicationConfigurationTemplate' => [ 'name' => 'CreateReplicationConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateReplicationConfigurationTemplate', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateReplicationConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'ReplicationConfigurationTemplate', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateWave' => [ 'name' => 'CreateWave', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateWave', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateWaveRequest', ], 'output' => [ 'shape' => 'Wave', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteApplication', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteConnector' => [ 'name' => 'DeleteConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteConnector', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConnectorRequest', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteJob' => [ 'name' => 'DeleteJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteJob', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteJobRequest', ], 'output' => [ 'shape' => 'DeleteJobResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteLaunchConfigurationTemplate' => [ 'name' => 'DeleteLaunchConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLaunchConfigurationTemplate', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteLaunchConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'DeleteLaunchConfigurationTemplateResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteReplicationConfigurationTemplate' => [ 'name' => 'DeleteReplicationConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteReplicationConfigurationTemplate', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteReplicationConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'DeleteReplicationConfigurationTemplateResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteSourceServer' => [ 'name' => 'DeleteSourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteSourceServer', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSourceServerRequest', ], 'output' => [ 'shape' => 'DeleteSourceServerResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteVcenterClient' => [ 'name' => 'DeleteVcenterClient', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteVcenterClient', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVcenterClientRequest', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteWave' => [ 'name' => 'DeleteWave', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteWave', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteWaveRequest', ], 'output' => [ 'shape' => 'DeleteWaveResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DescribeJobLogItems' => [ 'name' => 'DescribeJobLogItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeJobLogItems', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeJobLogItemsRequest', ], 'output' => [ 'shape' => 'DescribeJobLogItemsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeJobs' => [ 'name' => 'DescribeJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeJobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeJobsRequest', ], 'output' => [ 'shape' => 'DescribeJobsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeLaunchConfigurationTemplates' => [ 'name' => 'DescribeLaunchConfigurationTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeLaunchConfigurationTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeLaunchConfigurationTemplatesRequest', ], 'output' => [ 'shape' => 'DescribeLaunchConfigurationTemplatesResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeReplicationConfigurationTemplates' => [ 'name' => 'DescribeReplicationConfigurationTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeReplicationConfigurationTemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeReplicationConfigurationTemplatesRequest', ], 'output' => [ 'shape' => 'DescribeReplicationConfigurationTemplatesResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeSourceServers' => [ 'name' => 'DescribeSourceServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeSourceServers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSourceServersRequest', ], 'output' => [ 'shape' => 'DescribeSourceServersResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeVcenterClients' => [ 'name' => 'DescribeVcenterClients', 'http' => [ 'method' => 'GET', 'requestUri' => '/DescribeVcenterClients', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVcenterClientsRequest', ], 'output' => [ 'shape' => 'DescribeVcenterClientsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DisassociateApplications' => [ 'name' => 'DisassociateApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/DisassociateApplications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateApplicationsRequest', ], 'output' => [ 'shape' => 'DisassociateApplicationsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisassociateSourceServers' => [ 'name' => 'DisassociateSourceServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/DisassociateSourceServers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateSourceServersRequest', ], 'output' => [ 'shape' => 'DisassociateSourceServersResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DisconnectFromService' => [ 'name' => 'DisconnectFromService', 'http' => [ 'method' => 'POST', 'requestUri' => '/DisconnectFromService', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisconnectFromServiceRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'FinalizeCutover' => [ 'name' => 'FinalizeCutover', 'http' => [ 'method' => 'POST', 'requestUri' => '/FinalizeCutover', 'responseCode' => 200, ], 'input' => [ 'shape' => 'FinalizeCutoverRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetLaunchConfiguration' => [ 'name' => 'GetLaunchConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetLaunchConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLaunchConfigurationRequest', ], 'output' => [ 'shape' => 'LaunchConfiguration', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetReplicationConfiguration' => [ 'name' => 'GetReplicationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetReplicationConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReplicationConfigurationRequest', ], 'output' => [ 'shape' => 'ReplicationConfiguration', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'InitializeService' => [ 'name' => 'InitializeService', 'http' => [ 'method' => 'POST', 'requestUri' => '/InitializeService', 'responseCode' => 204, ], 'input' => [ 'shape' => 'InitializeServiceRequest', ], 'output' => [ 'shape' => 'InitializeServiceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListApplications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], ], ], 'ListConnectors' => [ 'name' => 'ListConnectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListConnectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectorsRequest', ], 'output' => [ 'shape' => 'ListConnectorsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListExportErrors' => [ 'name' => 'ListExportErrors', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListExportErrors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExportErrorsRequest', ], 'output' => [ 'shape' => 'ListExportErrorsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListExports' => [ 'name' => 'ListExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListExports', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExportsRequest', ], 'output' => [ 'shape' => 'ListExportsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], ], ], 'ListImportErrors' => [ 'name' => 'ListImportErrors', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImportErrors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImportErrorsRequest', ], 'output' => [ 'shape' => 'ListImportErrorsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListImports' => [ 'name' => 'ListImports', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImports', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImportsRequest', ], 'output' => [ 'shape' => 'ListImportsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListManagedAccounts' => [ 'name' => 'ListManagedAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListManagedAccounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedAccountsRequest', ], 'output' => [ 'shape' => 'ListManagedAccountsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSourceServerActions' => [ 'name' => 'ListSourceServerActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListSourceServerActions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSourceServerActionsRequest', ], 'output' => [ 'shape' => 'ListSourceServerActionsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTemplateActions' => [ 'name' => 'ListTemplateActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTemplateActions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTemplateActionsRequest', ], 'output' => [ 'shape' => 'ListTemplateActionsResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListWaves' => [ 'name' => 'ListWaves', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListWaves', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWavesRequest', ], 'output' => [ 'shape' => 'ListWavesResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], ], ], 'MarkAsArchived' => [ 'name' => 'MarkAsArchived', 'http' => [ 'method' => 'POST', 'requestUri' => '/MarkAsArchived', 'responseCode' => 200, ], 'input' => [ 'shape' => 'MarkAsArchivedRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'PauseReplication' => [ 'name' => 'PauseReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/PauseReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PauseReplicationRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutSourceServerAction' => [ 'name' => 'PutSourceServerAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutSourceServerAction', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSourceServerActionRequest', ], 'output' => [ 'shape' => 'SourceServerActionDocument', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutTemplateAction' => [ 'name' => 'PutTemplateAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutTemplateAction', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutTemplateActionRequest', ], 'output' => [ 'shape' => 'TemplateActionDocument', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'RemoveSourceServerAction' => [ 'name' => 'RemoveSourceServerAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/RemoveSourceServerAction', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveSourceServerActionRequest', ], 'output' => [ 'shape' => 'RemoveSourceServerActionResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'RemoveTemplateAction' => [ 'name' => 'RemoveTemplateAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/RemoveTemplateAction', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveTemplateActionRequest', ], 'output' => [ 'shape' => 'RemoveTemplateActionResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ResumeReplication' => [ 'name' => 'ResumeReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/ResumeReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResumeReplicationRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'RetryDataReplication' => [ 'name' => 'RetryDataReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/RetryDataReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RetryDataReplicationRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartCutover' => [ 'name' => 'StartCutover', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartCutover', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartCutoverRequest', ], 'output' => [ 'shape' => 'StartCutoverResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartExport' => [ 'name' => 'StartExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartExport', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartExportRequest', ], 'output' => [ 'shape' => 'StartExportResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StartImport' => [ 'name' => 'StartImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartImport', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartImportRequest', ], 'output' => [ 'shape' => 'StartImportResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartReplication' => [ 'name' => 'StartReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartReplicationRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartTest' => [ 'name' => 'StartTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartTest', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartTestRequest', ], 'output' => [ 'shape' => 'StartTestResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopReplication' => [ 'name' => 'StopReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/StopReplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopReplicationRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TerminateTargetInstances' => [ 'name' => 'TerminateTargetInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/TerminateTargetInstances', 'responseCode' => 202, ], 'input' => [ 'shape' => 'TerminateTargetInstancesRequest', ], 'output' => [ 'shape' => 'TerminateTargetInstancesResponse', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UnarchiveApplication' => [ 'name' => 'UnarchiveApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/UnarchiveApplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UnarchiveApplicationRequest', ], 'output' => [ 'shape' => 'Application', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UnarchiveWave' => [ 'name' => 'UnarchiveWave', 'http' => [ 'method' => 'POST', 'requestUri' => '/UnarchiveWave', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UnarchiveWaveRequest', ], 'output' => [ 'shape' => 'Wave', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateApplication', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'Application', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateConnector' => [ 'name' => 'UpdateConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateConnector', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectorRequest', ], 'output' => [ 'shape' => 'Connector', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateLaunchConfiguration' => [ 'name' => 'UpdateLaunchConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLaunchConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLaunchConfigurationRequest', ], 'output' => [ 'shape' => 'LaunchConfiguration', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateLaunchConfigurationTemplate' => [ 'name' => 'UpdateLaunchConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLaunchConfigurationTemplate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLaunchConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'LaunchConfigurationTemplate', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateReplicationConfiguration' => [ 'name' => 'UpdateReplicationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateReplicationConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateReplicationConfigurationRequest', ], 'output' => [ 'shape' => 'ReplicationConfiguration', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateReplicationConfigurationTemplate' => [ 'name' => 'UpdateReplicationConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateReplicationConfigurationTemplate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateReplicationConfigurationTemplateRequest', ], 'output' => [ 'shape' => 'ReplicationConfigurationTemplate', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateSourceServer' => [ 'name' => 'UpdateSourceServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateSourceServer', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSourceServerRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateSourceServerReplicationType' => [ 'name' => 'UpdateSourceServerReplicationType', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateSourceServerReplicationType', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSourceServerReplicationTypeRequest', ], 'output' => [ 'shape' => 'SourceServer', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateWave' => [ 'name' => 'UpdateWave', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateWave', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWaveRequest', ], 'output' => [ 'shape' => 'Wave', ], 'errors' => [ [ 'shape' => 'UninitializedAccountException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountID' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12,}', ], 'ActionCategory' => [ 'type' => 'string', 'enum' => [ 'DISASTER_RECOVERY', 'OPERATING_SYSTEM', 'LICENSE_AND_SUBSCRIPTION', 'VALIDATION', 'OBSERVABILITY', 'REFACTORING', 'SECURITY', 'NETWORKING', 'CONFIGURATION', 'BACKUP', 'OTHER', ], ], 'ActionDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[0-9a-zA-Z ():/.,\'-_#*; ]*$', ], 'ActionID' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-zA-Z]$', ], 'ActionIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionID', ], 'max' => 100, 'min' => 0, ], 'ActionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[^\\s\\x00]( *[^\\s\\x00])*$', ], 'Application' => [ 'type' => 'structure', 'members' => [ 'applicationAggregatedStatus' => [ 'shape' => 'ApplicationAggregatedStatus', ], 'applicationID' => [ 'shape' => 'ApplicationID', ], 'arn' => [ 'shape' => 'ARN', ], 'creationDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'description' => [ 'shape' => 'ApplicationDescription', ], 'isArchived' => [ 'shape' => 'Boolean', ], 'lastModifiedDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'name' => [ 'shape' => 'ApplicationName', ], 'tags' => [ 'shape' => 'TagsMap', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'ApplicationAggregatedStatus' => [ 'type' => 'structure', 'members' => [ 'healthStatus' => [ 'shape' => 'ApplicationHealthStatus', ], 'lastUpdateDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'progressStatus' => [ 'shape' => 'ApplicationProgressStatus', ], 'totalSourceServers' => [ 'shape' => 'PositiveInteger', ], ], ], 'ApplicationDescription' => [ 'type' => 'string', 'max' => 600, 'min' => 0, 'pattern' => '^[^\\x00]*$', ], 'ApplicationHealthStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'LAGGING', 'ERROR', ], ], 'ApplicationID' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^app-[0-9a-zA-Z]{17}$', ], 'ApplicationIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationID', ], 'max' => 50, 'min' => 1, ], 'ApplicationIDsFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationID', ], 'max' => 200, 'min' => 0, ], 'ApplicationName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[^\\s\\x00]( *[^\\s\\x00])*$', ], 'ApplicationProgressStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETED', ], ], 'ApplicationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Application', ], ], 'ArchiveApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationID' => [ 'shape' => 'ApplicationID', ], ], ], 'ArchiveWaveRequest' => [ 'type' => 'structure', 'required' => [ 'waveID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'AssociateApplicationsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationIDs', 'waveID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationIDs' => [ 'shape' => 'ApplicationIDs', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'AssociateApplicationsResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateSourceServersRequest' => [ 'type' => 'structure', 'required' => [ 'applicationID', 'sourceServerIDs', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationID' => [ 'shape' => 'ApplicationID', ], 'sourceServerIDs' => [ 'shape' => 'AssociateSourceServersRequestSourceServerIDs', ], ], ], 'AssociateSourceServersRequestSourceServerIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerID', ], 'max' => 50, 'min' => 1, ], 'AssociateSourceServersResponse' => [ 'type' => 'structure', 'members' => [], ], 'BandwidthThrottling' => [ 'type' => 'long', 'max' => 10000, 'min' => 0, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BootMode' => [ 'type' => 'string', 'enum' => [ 'LEGACY_BIOS', 'UEFI', 'USE_SOURCE', ], ], 'BoundedString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'CPU' => [ 'type' => 'structure', 'members' => [ 'cores' => [ 'shape' => 'PositiveInteger', ], 'modelName' => [ 'shape' => 'BoundedString', ], ], ], 'ChangeServerLifeCycleStateRequest' => [ 'type' => 'structure', 'required' => [ 'lifeCycle', 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'lifeCycle' => [ 'shape' => 'ChangeServerLifeCycleStateSourceServerLifecycle', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'ChangeServerLifeCycleStateSourceServerLifecycle' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'ChangeServerLifeCycleStateSourceServerLifecycleState', ], ], ], 'ChangeServerLifeCycleStateSourceServerLifecycleState' => [ 'type' => 'string', 'enum' => [ 'READY_FOR_TEST', 'READY_FOR_CUTOVER', 'CUTOVER', ], ], 'ClientIdempotencyToken' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'CloudWatchLogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[\\.\\-_/#A-Za-z0-9]+$', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'errors' => [ 'shape' => 'ConflictExceptionErrors', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'resourceId' => [ 'shape' => 'LargeBoundedString', ], 'resourceType' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictExceptionErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorDetails', ], ], 'Connector' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'connectorID' => [ 'shape' => 'ConnectorID', ], 'name' => [ 'shape' => 'ConnectorName', ], 'ssmCommandConfig' => [ 'shape' => 'ConnectorSsmCommandConfig', ], 'ssmInstanceID' => [ 'shape' => 'SsmInstanceID', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'ConnectorArn' => [ 'type' => 'string', 'max' => 100, 'min' => 27, 'pattern' => '^arn:[\\w-]+:mgn:([a-z]{2}-(gov-)?[a-z]+-\\d{1})?:(\\d{12})?:connector\\/(connector-[0-9a-zA-Z]{17})$', ], 'ConnectorID' => [ 'type' => 'string', 'max' => 27, 'min' => 27, 'pattern' => '^connector-[0-9a-zA-Z]{17}$', ], 'ConnectorIDsFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorID', ], 'max' => 20, 'min' => 0, ], 'ConnectorName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[A-Za-z0-9_-]+$', ], 'ConnectorSsmCommandConfig' => [ 'type' => 'structure', 'required' => [ 'cloudWatchOutputEnabled', 's3OutputEnabled', ], 'members' => [ 'cloudWatchLogGroupName' => [ 'shape' => 'CloudWatchLogGroupName', ], 'cloudWatchOutputEnabled' => [ 'shape' => 'Boolean', ], 'outputS3BucketName' => [ 'shape' => 'S3BucketName', ], 's3OutputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'ConnectorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connector', ], ], 'Cpus' => [ 'type' => 'list', 'member' => [ 'shape' => 'CPU', ], 'max' => 256, 'min' => 0, ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'description' => [ 'shape' => 'ApplicationDescription', ], 'name' => [ 'shape' => 'ApplicationName', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'ssmInstanceID', ], 'members' => [ 'name' => [ 'shape' => 'ConnectorName', ], 'ssmCommandConfig' => [ 'shape' => 'ConnectorSsmCommandConfig', ], 'ssmInstanceID' => [ 'shape' => 'SsmInstanceID', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateLaunchConfigurationTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'associatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'bootMode' => [ 'shape' => 'BootMode', ], 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'enableMapAutoTagging' => [ 'shape' => 'Boolean', ], 'largeVolumeConf' => [ 'shape' => 'LaunchTemplateDiskConf', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'licensing' => [ 'shape' => 'Licensing', ], 'mapAutoTaggingMpeID' => [ 'shape' => 'TagValue', ], 'postLaunchActions' => [ 'shape' => 'PostLaunchActions', ], 'smallVolumeConf' => [ 'shape' => 'LaunchTemplateDiskConf', ], 'smallVolumeMaxSize' => [ 'shape' => 'PositiveInteger', ], 'tags' => [ 'shape' => 'TagsMap', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'CreateReplicationConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'associateDefaultSecurityGroup', 'bandwidthThrottling', 'createPublicIP', 'dataPlaneRouting', 'defaultLargeStagingDiskType', 'ebsEncryption', 'replicationServerInstanceType', 'replicationServersSecurityGroupsIDs', 'stagingAreaSubnetId', 'stagingAreaTags', 'useDedicatedReplicationServer', ], 'members' => [ 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'BandwidthThrottling', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'tags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], 'useFipsEndpoint' => [ 'shape' => 'Boolean', ], ], ], 'CreateWaveRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'description' => [ 'shape' => 'WaveDescription', ], 'name' => [ 'shape' => 'WaveName', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'DataReplicationError' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'DataReplicationErrorString', ], 'rawError' => [ 'shape' => 'LargeBoundedString', ], ], ], 'DataReplicationErrorString' => [ 'type' => 'string', 'enum' => [ 'AGENT_NOT_SEEN', 'SNAPSHOTS_FAILURE', 'NOT_CONVERGING', 'UNSTABLE_NETWORK', 'FAILED_TO_CREATE_SECURITY_GROUP', 'FAILED_TO_LAUNCH_REPLICATION_SERVER', 'FAILED_TO_BOOT_REPLICATION_SERVER', 'FAILED_TO_AUTHENTICATE_WITH_SERVICE', 'FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE', 'FAILED_TO_CREATE_STAGING_DISKS', 'FAILED_TO_ATTACH_STAGING_DISKS', 'FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT', 'FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER', 'FAILED_TO_START_DATA_TRANSFER', 'UNSUPPORTED_VM_CONFIGURATION', 'LAST_SNAPSHOT_JOB_FAILED', ], ], 'DataReplicationInfo' => [ 'type' => 'structure', 'members' => [ 'dataReplicationError' => [ 'shape' => 'DataReplicationError', ], 'dataReplicationInitiation' => [ 'shape' => 'DataReplicationInitiation', ], 'dataReplicationState' => [ 'shape' => 'DataReplicationState', ], 'etaDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'lagDuration' => [ 'shape' => 'ISO8601DurationString', ], 'lastSnapshotDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'replicatedDisks' => [ 'shape' => 'DataReplicationInfoReplicatedDisks', ], ], ], 'DataReplicationInfoReplicatedDisk' => [ 'type' => 'structure', 'members' => [ 'backloggedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'deviceName' => [ 'shape' => 'BoundedString', ], 'replicatedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'rescannedStorageBytes' => [ 'shape' => 'PositiveInteger', ], 'totalStorageBytes' => [ 'shape' => 'PositiveInteger', ], ], ], 'DataReplicationInfoReplicatedDisks' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataReplicationInfoReplicatedDisk', ], 'max' => 60, 'min' => 0, ], 'DataReplicationInitiation' => [ 'type' => 'structure', 'members' => [ 'nextAttemptDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'startDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'steps' => [ 'shape' => 'DataReplicationInitiationSteps', ], ], ], 'DataReplicationInitiationStep' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DataReplicationInitiationStepName', ], 'status' => [ 'shape' => 'DataReplicationInitiationStepStatus', ], ], ], 'DataReplicationInitiationStepName' => [ 'type' => 'string', 'enum' => [ 'WAIT', 'CREATE_SECURITY_GROUP', 'LAUNCH_REPLICATION_SERVER', 'BOOT_REPLICATION_SERVER', 'AUTHENTICATE_WITH_SERVICE', 'DOWNLOAD_REPLICATION_SOFTWARE', 'CREATE_STAGING_DISKS', 'ATTACH_STAGING_DISKS', 'PAIR_REPLICATION_SERVER_WITH_AGENT', 'CONNECT_AGENT_TO_REPLICATION_SERVER', 'START_DATA_TRANSFER', ], ], 'DataReplicationInitiationStepStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'SKIPPED', ], ], 'DataReplicationInitiationSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataReplicationInitiationStep', ], ], 'DataReplicationState' => [ 'type' => 'string', 'enum' => [ 'STOPPED', 'INITIATING', 'INITIAL_SYNC', 'BACKLOG', 'CREATING_SNAPSHOT', 'CONTINUOUS', 'PAUSED', 'RESCAN', 'STALLED', 'DISCONNECTED', 'PENDING_SNAPSHOT_SHIPPING', 'SHIPPING_SNAPSHOT', ], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationID' => [ 'shape' => 'ApplicationID', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'connectorID', ], 'members' => [ 'connectorID' => [ 'shape' => 'ConnectorID', ], ], ], 'DeleteJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'jobID' => [ 'shape' => 'JobID', ], ], ], 'DeleteJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLaunchConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'launchConfigurationTemplateID', ], 'members' => [ 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], ], ], 'DeleteLaunchConfigurationTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReplicationConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'replicationConfigurationTemplateID', ], 'members' => [ 'replicationConfigurationTemplateID' => [ 'shape' => 'ReplicationConfigurationTemplateID', ], ], ], 'DeleteReplicationConfigurationTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'DeleteSourceServerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVcenterClientRequest' => [ 'type' => 'structure', 'required' => [ 'vcenterClientID', ], 'members' => [ 'vcenterClientID' => [ 'shape' => 'VcenterClientID', ], ], ], 'DeleteWaveRequest' => [ 'type' => 'structure', 'required' => [ 'waveID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'DeleteWaveResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeJobLogItemsRequest' => [ 'type' => 'structure', 'required' => [ 'jobID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'jobID' => [ 'shape' => 'JobID', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeJobLogItemsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'JobLogs', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeJobsRequest' => [ 'type' => 'structure', 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'filters' => [ 'shape' => 'DescribeJobsRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeJobsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'fromDate' => [ 'shape' => 'ISO8601DatetimeString', ], 'jobIDs' => [ 'shape' => 'DescribeJobsRequestFiltersJobIDs', ], 'toDate' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'DescribeJobsRequestFiltersJobIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobID', ], 'max' => 1000, 'min' => 0, ], 'DescribeJobsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'JobsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeLaunchConfigurationTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'launchConfigurationTemplateIDs' => [ 'shape' => 'LaunchConfigurationTemplateIDs', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeLaunchConfigurationTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'LaunchConfigurationTemplates', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeReplicationConfigurationTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'replicationConfigurationTemplateIDs' => [ 'shape' => 'ReplicationConfigurationTemplateIDs', ], ], ], 'DescribeReplicationConfigurationTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ReplicationConfigurationTemplates', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSourceServersRequest' => [ 'type' => 'structure', 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'filters' => [ 'shape' => 'DescribeSourceServersRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSourceServersRequestApplicationIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationID', ], 'max' => 200, 'min' => 0, ], 'DescribeSourceServersRequestFilters' => [ 'type' => 'structure', 'members' => [ 'applicationIDs' => [ 'shape' => 'DescribeSourceServersRequestApplicationIDs', ], 'isArchived' => [ 'shape' => 'Boolean', ], 'lifeCycleStates' => [ 'shape' => 'LifeCycleStates', ], 'replicationTypes' => [ 'shape' => 'ReplicationTypes', ], 'sourceServerIDs' => [ 'shape' => 'DescribeSourceServersRequestFiltersIDs', ], ], ], 'DescribeSourceServersRequestFiltersIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerID', ], 'max' => 200, 'min' => 0, ], 'DescribeSourceServersResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'SourceServersList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeVcenterClientsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResultsType', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'DescribeVcenterClientsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'VcenterClientList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DisassociateApplicationsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationIDs', 'waveID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationIDs' => [ 'shape' => 'ApplicationIDs', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'DisassociateApplicationsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateSourceServersRequest' => [ 'type' => 'structure', 'required' => [ 'applicationID', 'sourceServerIDs', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationID' => [ 'shape' => 'ApplicationID', ], 'sourceServerIDs' => [ 'shape' => 'DisassociateSourceServersRequestSourceServerIDs', ], ], ], 'DisassociateSourceServersRequestSourceServerIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerID', ], 'max' => 50, 'min' => 1, ], 'DisassociateSourceServersResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisconnectFromServiceRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'Disk' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'PositiveInteger', ], 'deviceName' => [ 'shape' => 'BoundedString', ], ], ], 'Disks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Disk', ], 'max' => 1000, 'min' => 0, ], 'DocumentVersion' => [ 'type' => 'string', 'pattern' => '^(\\$DEFAULT|\\$LATEST|[0-9]+)$', ], 'EC2InstanceID' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^i-[0-9a-fA-F]{8,}$', ], 'EC2InstanceType' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'EC2LaunchConfigurationTemplateID' => [ 'type' => 'string', 'max' => 20, 'min' => 20, 'pattern' => '^lt-[0-9a-z]{17}$', ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'BoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'resourceId' => [ 'shape' => 'LargeBoundedString', ], 'resourceType' => [ 'shape' => 'LargeBoundedString', ], ], ], 'ExportErrorData' => [ 'type' => 'structure', 'members' => [ 'rawError' => [ 'shape' => 'LargeBoundedString', ], ], ], 'ExportErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTaskError', ], ], 'ExportID' => [ 'type' => 'string', 'max' => 24, 'min' => 24, 'pattern' => '^export-[0-9a-zA-Z]{17}$', ], 'ExportStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'STARTED', 'FAILED', 'SUCCEEDED', ], ], 'ExportTask' => [ 'type' => 'structure', 'members' => [ 'creationDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'endDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'exportID' => [ 'shape' => 'ExportID', ], 'progressPercentage' => [ 'shape' => 'Float', ], 's3Bucket' => [ 'shape' => 'S3BucketName', ], 's3BucketOwner' => [ 'shape' => 'AccountID', ], 's3Key' => [ 'shape' => 'S3Key', ], 'status' => [ 'shape' => 'ExportStatus', ], 'summary' => [ 'shape' => 'ExportTaskSummary', ], ], ], 'ExportTaskError' => [ 'type' => 'structure', 'members' => [ 'errorData' => [ 'shape' => 'ExportErrorData', ], 'errorDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'ExportTaskSummary' => [ 'type' => 'structure', 'members' => [ 'applicationsCount' => [ 'shape' => 'PositiveInteger', ], 'serversCount' => [ 'shape' => 'PositiveInteger', ], 'wavesCount' => [ 'shape' => 'PositiveInteger', ], ], ], 'ExportsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTask', ], ], 'FinalizeCutoverRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'FirstBoot' => [ 'type' => 'string', 'enum' => [ 'WAITING', 'SUCCEEDED', 'UNKNOWN', 'STOPPED', ], ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'GetLaunchConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'GetReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'IPsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BoundedString', ], ], 'ISO8601DatetimeString' => [ 'type' => 'string', 'max' => 32, 'min' => 19, 'pattern' => '^[1-9][0-9]*-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?Z$', ], 'ISO8601DurationString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'IdentificationHints' => [ 'type' => 'structure', 'members' => [ 'awsInstanceID' => [ 'shape' => 'EC2InstanceID', ], 'fqdn' => [ 'shape' => 'BoundedString', ], 'hostname' => [ 'shape' => 'BoundedString', ], 'vmPath' => [ 'shape' => 'BoundedString', ], 'vmWareUuid' => [ 'shape' => 'BoundedString', ], ], ], 'ImportErrorData' => [ 'type' => 'structure', 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationID' => [ 'shape' => 'ApplicationID', ], 'ec2LaunchTemplateID' => [ 'shape' => 'BoundedString', ], 'rawError' => [ 'shape' => 'LargeBoundedString', ], 'rowNumber' => [ 'shape' => 'PositiveInteger', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'ImportErrorType' => [ 'type' => 'string', 'enum' => [ 'VALIDATION_ERROR', 'PROCESSING_ERROR', ], ], 'ImportErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportTaskError', ], ], 'ImportID' => [ 'type' => 'string', 'max' => 24, 'min' => 24, 'pattern' => '^import-[0-9a-zA-Z]{17}$', ], 'ImportIDsFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportID', ], 'max' => 10, 'min' => 0, ], 'ImportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportTask', ], ], 'ImportStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'STARTED', 'FAILED', 'SUCCEEDED', ], ], 'ImportTask' => [ 'type' => 'structure', 'members' => [ 'creationDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'endDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'importID' => [ 'shape' => 'ImportID', ], 'progressPercentage' => [ 'shape' => 'Float', ], 's3BucketSource' => [ 'shape' => 'S3BucketSource', ], 'status' => [ 'shape' => 'ImportStatus', ], 'summary' => [ 'shape' => 'ImportTaskSummary', ], ], ], 'ImportTaskError' => [ 'type' => 'structure', 'members' => [ 'errorData' => [ 'shape' => 'ImportErrorData', ], 'errorDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'errorType' => [ 'shape' => 'ImportErrorType', ], ], ], 'ImportTaskSummary' => [ 'type' => 'structure', 'members' => [ 'applications' => [ 'shape' => 'ImportTaskSummaryApplications', ], 'servers' => [ 'shape' => 'ImportTaskSummaryServers', ], 'waves' => [ 'shape' => 'ImportTaskSummaryWaves', ], ], ], 'ImportTaskSummaryApplications' => [ 'type' => 'structure', 'members' => [ 'createdCount' => [ 'shape' => 'PositiveInteger', ], 'modifiedCount' => [ 'shape' => 'PositiveInteger', ], ], ], 'ImportTaskSummaryServers' => [ 'type' => 'structure', 'members' => [ 'createdCount' => [ 'shape' => 'PositiveInteger', ], 'modifiedCount' => [ 'shape' => 'PositiveInteger', ], ], ], 'ImportTaskSummaryWaves' => [ 'type' => 'structure', 'members' => [ 'createdCount' => [ 'shape' => 'PositiveInteger', ], 'modifiedCount' => [ 'shape' => 'PositiveInteger', ], ], ], 'InitializeServiceRequest' => [ 'type' => 'structure', 'members' => [], ], 'InitializeServiceResponse' => [ 'type' => 'structure', 'members' => [], ], 'InitiatedBy' => [ 'type' => 'string', 'enum' => [ 'START_TEST', 'START_CUTOVER', 'DIAGNOSTIC', 'TERMINATE', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'LargeBoundedString', ], 'retryAfterSeconds' => [ 'shape' => 'PositiveInteger', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Iops' => [ 'type' => 'long', 'box' => true, 'max' => 64000, 'min' => 100, ], 'JmesPathString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_\\[\\]]+)*$', ], 'Job' => [ 'type' => 'structure', 'required' => [ 'jobID', ], 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'creationDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'endDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'initiatedBy' => [ 'shape' => 'InitiatedBy', ], 'jobID' => [ 'shape' => 'JobID', ], 'participatingServers' => [ 'shape' => 'ParticipatingServers', ], 'status' => [ 'shape' => 'JobStatus', ], 'tags' => [ 'shape' => 'TagsMap', ], 'type' => [ 'shape' => 'JobType', ], ], ], 'JobID' => [ 'type' => 'string', 'max' => 24, 'min' => 24, 'pattern' => '^mgnjob-[0-9a-zA-Z]{17}$', ], 'JobLog' => [ 'type' => 'structure', 'members' => [ 'event' => [ 'shape' => 'JobLogEvent', ], 'eventData' => [ 'shape' => 'JobLogEventData', ], 'logDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'JobLogEvent' => [ 'type' => 'string', 'enum' => [ 'JOB_START', 'SERVER_SKIPPED', 'CLEANUP_START', 'CLEANUP_END', 'CLEANUP_FAIL', 'SNAPSHOT_START', 'SNAPSHOT_END', 'SNAPSHOT_FAIL', 'USING_PREVIOUS_SNAPSHOT', 'CONVERSION_START', 'CONVERSION_END', 'CONVERSION_FAIL', 'LAUNCH_START', 'LAUNCH_FAILED', 'JOB_CANCEL', 'JOB_END', ], ], 'JobLogEventData' => [ 'type' => 'structure', 'members' => [ 'conversionServerID' => [ 'shape' => 'EC2InstanceID', ], 'rawError' => [ 'shape' => 'LargeBoundedString', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'targetInstanceID' => [ 'shape' => 'EC2InstanceID', ], ], ], 'JobLogs' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobLog', ], ], 'JobPostLaunchActionsLaunchStatus' => [ 'type' => 'structure', 'members' => [ 'executionID' => [ 'shape' => 'BoundedString', ], 'executionStatus' => [ 'shape' => 'PostLaunchActionExecutionStatus', ], 'failureReason' => [ 'shape' => 'BoundedString', ], 'ssmDocument' => [ 'shape' => 'SsmDocument', ], 'ssmDocumentType' => [ 'shape' => 'SsmDocumentType', ], ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'STARTED', 'COMPLETED', ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'LAUNCH', 'TERMINATE', ], ], 'JobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'LargeBoundedString' => [ 'type' => 'string', 'max' => 65536, 'min' => 0, ], 'LaunchConfiguration' => [ 'type' => 'structure', 'members' => [ 'bootMode' => [ 'shape' => 'BootMode', ], 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'ec2LaunchTemplateID' => [ 'shape' => 'BoundedString', ], 'enableMapAutoTagging' => [ 'shape' => 'Boolean', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'licensing' => [ 'shape' => 'Licensing', ], 'mapAutoTaggingMpeID' => [ 'shape' => 'TagValue', ], 'name' => [ 'shape' => 'SmallBoundedString', ], 'postLaunchActions' => [ 'shape' => 'PostLaunchActions', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'LaunchConfigurationTemplate' => [ 'type' => 'structure', 'required' => [ 'launchConfigurationTemplateID', ], 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'associatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'bootMode' => [ 'shape' => 'BootMode', ], 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'ec2LaunchTemplateID' => [ 'shape' => 'EC2LaunchConfigurationTemplateID', ], 'enableMapAutoTagging' => [ 'shape' => 'Boolean', ], 'largeVolumeConf' => [ 'shape' => 'LaunchTemplateDiskConf', ], 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'licensing' => [ 'shape' => 'Licensing', ], 'mapAutoTaggingMpeID' => [ 'shape' => 'TagValue', ], 'postLaunchActions' => [ 'shape' => 'PostLaunchActions', ], 'smallVolumeConf' => [ 'shape' => 'LaunchTemplateDiskConf', ], 'smallVolumeMaxSize' => [ 'shape' => 'PositiveInteger', ], 'tags' => [ 'shape' => 'TagsMap', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'LaunchConfigurationTemplateID' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^lct-[0-9a-zA-Z]{17}$', ], 'LaunchConfigurationTemplateIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchConfigurationTemplateID', ], 'max' => 200, 'min' => 0, ], 'LaunchConfigurationTemplates' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchConfigurationTemplate', ], 'max' => 200, 'min' => 0, ], 'LaunchDisposition' => [ 'type' => 'string', 'enum' => [ 'STOPPED', 'STARTED', ], ], 'LaunchStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'LAUNCHED', 'FAILED', 'TERMINATED', ], ], 'LaunchTemplateDiskConf' => [ 'type' => 'structure', 'members' => [ 'iops' => [ 'shape' => 'Iops', ], 'throughput' => [ 'shape' => 'Throughput', ], 'volumeType' => [ 'shape' => 'VolumeType', ], ], ], 'LaunchedInstance' => [ 'type' => 'structure', 'members' => [ 'ec2InstanceID' => [ 'shape' => 'EC2InstanceID', ], 'firstBoot' => [ 'shape' => 'FirstBoot', ], 'jobID' => [ 'shape' => 'JobID', ], ], ], 'Licensing' => [ 'type' => 'structure', 'members' => [ 'osByol' => [ 'shape' => 'Boolean', ], ], ], 'LifeCycle' => [ 'type' => 'structure', 'members' => [ 'addedToServiceDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'elapsedReplicationDuration' => [ 'shape' => 'ISO8601DurationString', ], 'firstByteDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'lastCutover' => [ 'shape' => 'LifeCycleLastCutover', ], 'lastSeenByServiceDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'lastTest' => [ 'shape' => 'LifeCycleLastTest', ], 'state' => [ 'shape' => 'LifeCycleState', ], ], ], 'LifeCycleLastCutover' => [ 'type' => 'structure', 'members' => [ 'finalized' => [ 'shape' => 'LifeCycleLastCutoverFinalized', ], 'initiated' => [ 'shape' => 'LifeCycleLastCutoverInitiated', ], 'reverted' => [ 'shape' => 'LifeCycleLastCutoverReverted', ], ], ], 'LifeCycleLastCutoverFinalized' => [ 'type' => 'structure', 'members' => [ 'apiCallDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'LifeCycleLastCutoverInitiated' => [ 'type' => 'structure', 'members' => [ 'apiCallDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'jobID' => [ 'shape' => 'JobID', ], ], ], 'LifeCycleLastCutoverReverted' => [ 'type' => 'structure', 'members' => [ 'apiCallDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'LifeCycleLastTest' => [ 'type' => 'structure', 'members' => [ 'finalized' => [ 'shape' => 'LifeCycleLastTestFinalized', ], 'initiated' => [ 'shape' => 'LifeCycleLastTestInitiated', ], 'reverted' => [ 'shape' => 'LifeCycleLastTestReverted', ], ], ], 'LifeCycleLastTestFinalized' => [ 'type' => 'structure', 'members' => [ 'apiCallDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'LifeCycleLastTestInitiated' => [ 'type' => 'structure', 'members' => [ 'apiCallDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'jobID' => [ 'shape' => 'JobID', ], ], ], 'LifeCycleLastTestReverted' => [ 'type' => 'structure', 'members' => [ 'apiCallDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'LifeCycleState' => [ 'type' => 'string', 'enum' => [ 'STOPPED', 'NOT_READY', 'READY_FOR_TEST', 'TESTING', 'READY_FOR_CUTOVER', 'CUTTING_OVER', 'CUTOVER', 'DISCONNECTED', 'DISCOVERED', 'PENDING_INSTALLATION', ], ], 'LifeCycleStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifeCycleState', ], 'max' => 10, 'min' => 0, ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'filters' => [ 'shape' => 'ListApplicationsRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListApplicationsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'applicationIDs' => [ 'shape' => 'ApplicationIDsFilter', ], 'isArchived' => [ 'shape' => 'Boolean', ], 'waveIDs' => [ 'shape' => 'WaveIDsFilter', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ApplicationsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ListConnectorsRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListConnectorsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'connectorIDs' => [ 'shape' => 'ConnectorIDsFilter', ], ], ], 'ListConnectorsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ConnectorsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListExportErrorsRequest' => [ 'type' => 'structure', 'required' => [ 'exportID', ], 'members' => [ 'exportID' => [ 'shape' => 'ExportID', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListExportErrorsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ExportErrors', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListExportsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ListExportsRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListExportsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'exportIDs' => [ 'shape' => 'ListExportsRequestFiltersExportIDs', ], ], ], 'ListExportsRequestFiltersExportIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportID', ], 'max' => 10, 'min' => 0, ], 'ListExportsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ExportsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportErrorsRequest' => [ 'type' => 'structure', 'required' => [ 'importID', ], 'members' => [ 'importID' => [ 'shape' => 'ImportID', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportErrorsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ImportErrors', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ListImportsRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'importIDs' => [ 'shape' => 'ImportIDsFilter', ], ], ], 'ListImportsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ImportList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListManagedAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListManagedAccountsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ManagedAccounts', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSourceServerActionsRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'filters' => [ 'shape' => 'SourceServerActionsRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'ListSourceServerActionsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'SourceServerActionDocuments', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListTemplateActionsRequest' => [ 'type' => 'structure', 'required' => [ 'launchConfigurationTemplateID', ], 'members' => [ 'filters' => [ 'shape' => 'TemplateActionsRequestFilters', ], 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTemplateActionsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'TemplateActionDocuments', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWavesRequest' => [ 'type' => 'structure', 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'filters' => [ 'shape' => 'ListWavesRequestFilters', ], 'maxResults' => [ 'shape' => 'MaxResultsType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWavesRequestFilters' => [ 'type' => 'structure', 'members' => [ 'isArchived' => [ 'shape' => 'Boolean', ], 'waveIDs' => [ 'shape' => 'WaveIDsFilter', ], ], ], 'ListWavesResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'WavesList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ManagedAccount' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountID', ], ], ], 'ManagedAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedAccount', ], 'max' => 1000, 'min' => 0, ], 'MarkAsArchivedRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'MaxResultsType' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'ips' => [ 'shape' => 'IPsList', ], 'isPrimary' => [ 'shape' => 'Boolean', ], 'macAddress' => [ 'shape' => 'BoundedString', ], ], ], 'NetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], 'max' => 32, 'min' => 0, ], 'OS' => [ 'type' => 'structure', 'members' => [ 'fullString' => [ 'shape' => 'BoundedString', ], ], ], 'OperatingSystemString' => [ 'type' => 'string', 'pattern' => '^(linux|windows)$', ], 'OrderType' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1001, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ParticipatingServer' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'launchStatus' => [ 'shape' => 'LaunchStatus', ], 'launchedEc2InstanceID' => [ 'shape' => 'EC2InstanceID', ], 'postLaunchActionsStatus' => [ 'shape' => 'PostLaunchActionsStatus', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'ParticipatingServers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParticipatingServer', ], ], 'PauseReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'PositiveInteger' => [ 'type' => 'long', 'min' => 0, ], 'PostLaunchActionExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESS', 'FAILED', ], ], 'PostLaunchActions' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogGroupName' => [ 'shape' => 'CloudWatchLogGroupName', ], 'deployment' => [ 'shape' => 'PostLaunchActionsDeploymentType', ], 's3LogBucket' => [ 'shape' => 'S3LogBucketName', ], 's3OutputKeyPrefix' => [ 'shape' => 'BoundedString', ], 'ssmDocuments' => [ 'shape' => 'SsmDocuments', ], ], ], 'PostLaunchActionsDeploymentType' => [ 'type' => 'string', 'enum' => [ 'TEST_AND_CUTOVER', 'CUTOVER_ONLY', 'TEST_ONLY', ], ], 'PostLaunchActionsLaunchStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobPostLaunchActionsLaunchStatus', ], ], 'PostLaunchActionsStatus' => [ 'type' => 'structure', 'members' => [ 'postLaunchActionsLaunchStatusList' => [ 'shape' => 'PostLaunchActionsLaunchStatusList', ], 'ssmAgentDiscoveryDatetime' => [ 'shape' => 'ISO8601DatetimeString', ], ], ], 'PutSourceServerActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionID', 'actionName', 'documentIdentifier', 'order', 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'actionID' => [ 'shape' => 'ActionID', ], 'actionName' => [ 'shape' => 'ActionName', ], 'active' => [ 'shape' => 'Boolean', ], 'category' => [ 'shape' => 'ActionCategory', ], 'description' => [ 'shape' => 'ActionDescription', ], 'documentIdentifier' => [ 'shape' => 'BoundedString', ], 'documentVersion' => [ 'shape' => 'DocumentVersion', ], 'externalParameters' => [ 'shape' => 'SsmDocumentExternalParameters', ], 'mustSucceedForCutover' => [ 'shape' => 'Boolean', ], 'order' => [ 'shape' => 'OrderType', ], 'parameters' => [ 'shape' => 'SsmDocumentParameters', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'timeoutSeconds' => [ 'shape' => 'StrictlyPositiveInteger', ], ], ], 'PutTemplateActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionID', 'actionName', 'documentIdentifier', 'launchConfigurationTemplateID', 'order', ], 'members' => [ 'actionID' => [ 'shape' => 'ActionID', ], 'actionName' => [ 'shape' => 'BoundedString', ], 'active' => [ 'shape' => 'Boolean', ], 'category' => [ 'shape' => 'ActionCategory', ], 'description' => [ 'shape' => 'ActionDescription', ], 'documentIdentifier' => [ 'shape' => 'BoundedString', ], 'documentVersion' => [ 'shape' => 'DocumentVersion', ], 'externalParameters' => [ 'shape' => 'SsmDocumentExternalParameters', ], 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], 'mustSucceedForCutover' => [ 'shape' => 'Boolean', ], 'operatingSystem' => [ 'shape' => 'OperatingSystemString', ], 'order' => [ 'shape' => 'OrderType', ], 'parameters' => [ 'shape' => 'SsmDocumentParameters', ], 'timeoutSeconds' => [ 'shape' => 'StrictlyPositiveInteger', ], ], ], 'RemoveSourceServerActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionID', 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'actionID' => [ 'shape' => 'ActionID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'RemoveSourceServerActionResponse' => [ 'type' => 'structure', 'members' => [], ], 'RemoveTemplateActionRequest' => [ 'type' => 'structure', 'required' => [ 'actionID', 'launchConfigurationTemplateID', ], 'members' => [ 'actionID' => [ 'shape' => 'ActionID', ], 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], ], ], 'RemoveTemplateActionResponse' => [ 'type' => 'structure', 'members' => [], ], 'ReplicationConfiguration' => [ 'type' => 'structure', 'members' => [ 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'BandwidthThrottling', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'SmallBoundedString', ], 'replicatedDisks' => [ 'shape' => 'ReplicationConfigurationReplicatedDisks', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], 'useFipsEndpoint' => [ 'shape' => 'Boolean', ], ], ], 'ReplicationConfigurationDataPlaneRouting' => [ 'type' => 'string', 'enum' => [ 'PRIVATE_IP', 'PUBLIC_IP', ], ], 'ReplicationConfigurationDefaultLargeStagingDiskType' => [ 'type' => 'string', 'enum' => [ 'GP2', 'ST1', 'GP3', ], ], 'ReplicationConfigurationEbsEncryption' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'CUSTOM', ], ], 'ReplicationConfigurationReplicatedDisk' => [ 'type' => 'structure', 'members' => [ 'deviceName' => [ 'shape' => 'BoundedString', ], 'iops' => [ 'shape' => 'PositiveInteger', ], 'isBootDisk' => [ 'shape' => 'Boolean', ], 'stagingDiskType' => [ 'shape' => 'ReplicationConfigurationReplicatedDiskStagingDiskType', ], 'throughput' => [ 'shape' => 'PositiveInteger', ], ], ], 'ReplicationConfigurationReplicatedDiskStagingDiskType' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'GP2', 'IO1', 'SC1', 'ST1', 'STANDARD', 'GP3', 'IO2', ], ], 'ReplicationConfigurationReplicatedDisks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationConfigurationReplicatedDisk', ], 'max' => 60, 'min' => 0, ], 'ReplicationConfigurationTemplate' => [ 'type' => 'structure', 'required' => [ 'replicationConfigurationTemplateID', ], 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'BandwidthThrottling', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'replicationConfigurationTemplateID' => [ 'shape' => 'ReplicationConfigurationTemplateID', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'tags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], 'useFipsEndpoint' => [ 'shape' => 'Boolean', ], ], ], 'ReplicationConfigurationTemplateID' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^rct-[0-9a-zA-Z]{17}$', ], 'ReplicationConfigurationTemplateIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationConfigurationTemplateID', ], 'max' => 200, 'min' => 0, ], 'ReplicationConfigurationTemplates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationConfigurationTemplate', ], ], 'ReplicationServersSecurityGroupsIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupID', ], 'max' => 32, 'min' => 0, ], 'ReplicationType' => [ 'type' => 'string', 'enum' => [ 'AGENT_BASED', 'SNAPSHOT_SHIPPING', ], ], 'ReplicationTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationType', ], 'max' => 2, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'resourceId' => [ 'shape' => 'LargeBoundedString', ], 'resourceType' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResumeReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'RetryDataReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'S3BucketName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9.\\-_]{1,255}$', ], 'S3BucketSource' => [ 'type' => 'structure', 'required' => [ 's3Bucket', 's3Key', ], 'members' => [ 's3Bucket' => [ 'shape' => 'S3BucketName', ], 's3BucketOwner' => [ 'shape' => 'AccountID', ], 's3Key' => [ 'shape' => 'S3Key', ], ], ], 'S3Key' => [ 'type' => 'string', 'pattern' => '^[^\\x00]{1,1020}\\.csv$', ], 'S3LogBucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'SecretArn' => [ 'type' => 'string', 'max' => 100, 'min' => 20, 'pattern' => '^arn:[\\w-]+:secretsmanager:([a-z]{2}-(gov-)?[a-z]+-\\d{1})?:(\\d{12})?:secret:(.+)$', ], 'SecurityGroupID' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^sg-[0-9a-fA-F]{8,}$', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'quotaCode' => [ 'shape' => 'LargeBoundedString', ], 'quotaValue' => [ 'shape' => 'StrictlyPositiveInteger', ], 'resourceId' => [ 'shape' => 'LargeBoundedString', ], 'resourceType' => [ 'shape' => 'LargeBoundedString', ], 'serviceCode' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SmallBoundedString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'SourceProperties' => [ 'type' => 'structure', 'members' => [ 'cpus' => [ 'shape' => 'Cpus', ], 'disks' => [ 'shape' => 'Disks', ], 'identificationHints' => [ 'shape' => 'IdentificationHints', ], 'lastUpdatedDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], 'os' => [ 'shape' => 'OS', ], 'ramBytes' => [ 'shape' => 'PositiveInteger', ], 'recommendedInstanceType' => [ 'shape' => 'EC2InstanceType', ], ], ], 'SourceServer' => [ 'type' => 'structure', 'members' => [ 'applicationID' => [ 'shape' => 'ApplicationID', ], 'arn' => [ 'shape' => 'ARN', ], 'connectorAction' => [ 'shape' => 'SourceServerConnectorAction', ], 'dataReplicationInfo' => [ 'shape' => 'DataReplicationInfo', ], 'fqdnForActionFramework' => [ 'shape' => 'BoundedString', ], 'isArchived' => [ 'shape' => 'Boolean', ], 'launchedInstance' => [ 'shape' => 'LaunchedInstance', ], 'lifeCycle' => [ 'shape' => 'LifeCycle', ], 'replicationType' => [ 'shape' => 'ReplicationType', ], 'sourceProperties' => [ 'shape' => 'SourceProperties', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'tags' => [ 'shape' => 'TagsMap', ], 'userProvidedID' => [ 'shape' => 'BoundedString', ], 'vcenterClientID' => [ 'shape' => 'VcenterClientID', ], ], ], 'SourceServerActionDocument' => [ 'type' => 'structure', 'members' => [ 'actionID' => [ 'shape' => 'ActionID', ], 'actionName' => [ 'shape' => 'ActionName', ], 'active' => [ 'shape' => 'Boolean', ], 'category' => [ 'shape' => 'ActionCategory', ], 'description' => [ 'shape' => 'ActionDescription', ], 'documentIdentifier' => [ 'shape' => 'BoundedString', ], 'documentVersion' => [ 'shape' => 'DocumentVersion', ], 'externalParameters' => [ 'shape' => 'SsmDocumentExternalParameters', ], 'mustSucceedForCutover' => [ 'shape' => 'Boolean', ], 'order' => [ 'shape' => 'OrderType', ], 'parameters' => [ 'shape' => 'SsmDocumentParameters', ], 'timeoutSeconds' => [ 'shape' => 'StrictlyPositiveInteger', ], ], ], 'SourceServerActionDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerActionDocument', ], 'max' => 100, 'min' => 0, ], 'SourceServerActionsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'actionIDs' => [ 'shape' => 'ActionIDs', ], ], ], 'SourceServerConnectorAction' => [ 'type' => 'structure', 'members' => [ 'connectorArn' => [ 'shape' => 'ConnectorArn', ], 'credentialsSecretArn' => [ 'shape' => 'SecretArn', ], ], ], 'SourceServerID' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => '^s-[0-9a-zA-Z]{17}$', ], 'SourceServersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServer', ], ], 'SsmDocument' => [ 'type' => 'structure', 'required' => [ 'actionName', 'ssmDocumentName', ], 'members' => [ 'actionName' => [ 'shape' => 'BoundedString', ], 'externalParameters' => [ 'shape' => 'SsmDocumentExternalParameters', ], 'mustSucceedForCutover' => [ 'shape' => 'Boolean', ], 'parameters' => [ 'shape' => 'SsmDocumentParameters', ], 'ssmDocumentName' => [ 'shape' => 'SsmDocumentName', ], 'timeoutSeconds' => [ 'shape' => 'StrictlyPositiveInteger', ], ], ], 'SsmDocumentExternalParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'SsmDocumentParameterName', ], 'value' => [ 'shape' => 'SsmExternalParameter', ], 'max' => 20, 'min' => 0, ], 'SsmDocumentName' => [ 'type' => 'string', 'max' => 172, 'min' => 3, 'pattern' => '^([A-Za-z0-9/:_\\.-])+$', ], 'SsmDocumentParameterName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^([A-Za-z0-9])+$', ], 'SsmDocumentParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'SsmDocumentParameterName', ], 'value' => [ 'shape' => 'SsmParameterStoreParameters', ], 'max' => 20, 'min' => 0, ], 'SsmDocumentType' => [ 'type' => 'string', 'enum' => [ 'AUTOMATION', 'COMMAND', ], ], 'SsmDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmDocument', ], 'max' => 10, 'min' => 0, ], 'SsmExternalParameter' => [ 'type' => 'structure', 'members' => [ 'dynamicPath' => [ 'shape' => 'JmesPathString', ], ], 'union' => true, ], 'SsmInstanceID' => [ 'type' => 'string', 'max' => 20, 'min' => 19, 'pattern' => '(^i-[0-9a-zA-Z]{17}$)|(^mi-[0-9a-zA-Z]{17}$)', ], 'SsmParameterStoreParameter' => [ 'type' => 'structure', 'required' => [ 'parameterName', 'parameterType', ], 'members' => [ 'parameterName' => [ 'shape' => 'SsmParameterStoreParameterName', ], 'parameterType' => [ 'shape' => 'SsmParameterStoreParameterType', ], ], ], 'SsmParameterStoreParameterName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^([A-Za-z0-9_\\.-])+$', ], 'SsmParameterStoreParameterType' => [ 'type' => 'string', 'enum' => [ 'STRING', ], ], 'SsmParameterStoreParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmParameterStoreParameter', ], 'max' => 10, 'min' => 0, ], 'StartCutoverRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerIDs', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerIDs' => [ 'shape' => 'StartCutoverRequestSourceServerIDs', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'StartCutoverRequestSourceServerIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerID', ], 'max' => 200, 'min' => 1, ], 'StartCutoverResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'StartExportRequest' => [ 'type' => 'structure', 'required' => [ 's3Bucket', 's3Key', ], 'members' => [ 's3Bucket' => [ 'shape' => 'S3BucketName', ], 's3BucketOwner' => [ 'shape' => 'AccountID', ], 's3Key' => [ 'shape' => 'S3Key', ], ], ], 'StartExportResponse' => [ 'type' => 'structure', 'members' => [ 'exportTask' => [ 'shape' => 'ExportTask', ], ], ], 'StartImportRequest' => [ 'type' => 'structure', 'required' => [ 's3BucketSource', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientIdempotencyToken', 'idempotencyToken' => true, ], 's3BucketSource' => [ 'shape' => 'S3BucketSource', ], ], ], 'StartImportResponse' => [ 'type' => 'structure', 'members' => [ 'importTask' => [ 'shape' => 'ImportTask', ], ], ], 'StartReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'StartTestRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerIDs', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerIDs' => [ 'shape' => 'StartTestRequestSourceServerIDs', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'StartTestRequestSourceServerIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerID', ], 'max' => 200, 'min' => 1, ], 'StartTestResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'StopReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'StrictlyPositiveInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'SubnetID' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^subnet-[0-9a-fA-F]{8,}$', ], 'TagKey' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'TargetInstanceTypeRightSizingMethod' => [ 'type' => 'string', 'enum' => [ 'NONE', 'BASIC', ], ], 'TemplateActionDocument' => [ 'type' => 'structure', 'members' => [ 'actionID' => [ 'shape' => 'ActionID', ], 'actionName' => [ 'shape' => 'BoundedString', ], 'active' => [ 'shape' => 'Boolean', ], 'category' => [ 'shape' => 'ActionCategory', ], 'description' => [ 'shape' => 'ActionDescription', ], 'documentIdentifier' => [ 'shape' => 'BoundedString', ], 'documentVersion' => [ 'shape' => 'DocumentVersion', ], 'externalParameters' => [ 'shape' => 'SsmDocumentExternalParameters', ], 'mustSucceedForCutover' => [ 'shape' => 'Boolean', ], 'operatingSystem' => [ 'shape' => 'OperatingSystemString', ], 'order' => [ 'shape' => 'OrderType', ], 'parameters' => [ 'shape' => 'SsmDocumentParameters', ], 'timeoutSeconds' => [ 'shape' => 'StrictlyPositiveInteger', ], ], ], 'TemplateActionDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateActionDocument', ], 'max' => 100, 'min' => 0, ], 'TemplateActionsRequestFilters' => [ 'type' => 'structure', 'members' => [ 'actionIDs' => [ 'shape' => 'ActionIDs', ], ], ], 'TerminateTargetInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerIDs', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'sourceServerIDs' => [ 'shape' => 'TerminateTargetInstancesRequestSourceServerIDs', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TerminateTargetInstancesRequestSourceServerIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceServerID', ], 'max' => 200, 'min' => 1, ], 'TerminateTargetInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'LargeBoundedString', ], 'quotaCode' => [ 'shape' => 'LargeBoundedString', ], 'retryAfterSeconds' => [ 'shape' => 'LargeBoundedString', 'location' => 'header', 'locationName' => 'Retry-After', ], 'serviceCode' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Throughput' => [ 'type' => 'long', 'box' => true, 'max' => 1000, 'min' => 125, ], 'UnarchiveApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationID' => [ 'shape' => 'ApplicationID', ], ], ], 'UnarchiveWaveRequest' => [ 'type' => 'structure', 'required' => [ 'waveID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'UninitializedAccountException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'message' => [ 'shape' => 'LargeBoundedString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'applicationID' => [ 'shape' => 'ApplicationID', ], 'description' => [ 'shape' => 'ApplicationDescription', ], 'name' => [ 'shape' => 'ApplicationName', ], ], ], 'UpdateConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'connectorID', ], 'members' => [ 'connectorID' => [ 'shape' => 'ConnectorID', ], 'name' => [ 'shape' => 'ConnectorName', ], 'ssmCommandConfig' => [ 'shape' => 'ConnectorSsmCommandConfig', ], ], ], 'UpdateLaunchConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'bootMode' => [ 'shape' => 'BootMode', ], 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'enableMapAutoTagging' => [ 'shape' => 'Boolean', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'licensing' => [ 'shape' => 'Licensing', ], 'mapAutoTaggingMpeID' => [ 'shape' => 'TagValue', ], 'name' => [ 'shape' => 'SmallBoundedString', ], 'postLaunchActions' => [ 'shape' => 'PostLaunchActions', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'UpdateLaunchConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'launchConfigurationTemplateID', ], 'members' => [ 'associatePublicIpAddress' => [ 'shape' => 'Boolean', ], 'bootMode' => [ 'shape' => 'BootMode', ], 'copyPrivateIp' => [ 'shape' => 'Boolean', ], 'copyTags' => [ 'shape' => 'Boolean', ], 'enableMapAutoTagging' => [ 'shape' => 'Boolean', ], 'largeVolumeConf' => [ 'shape' => 'LaunchTemplateDiskConf', ], 'launchConfigurationTemplateID' => [ 'shape' => 'LaunchConfigurationTemplateID', ], 'launchDisposition' => [ 'shape' => 'LaunchDisposition', ], 'licensing' => [ 'shape' => 'Licensing', ], 'mapAutoTaggingMpeID' => [ 'shape' => 'TagValue', ], 'postLaunchActions' => [ 'shape' => 'PostLaunchActions', ], 'smallVolumeConf' => [ 'shape' => 'LaunchTemplateDiskConf', ], 'smallVolumeMaxSize' => [ 'shape' => 'PositiveInteger', ], 'targetInstanceTypeRightSizingMethod' => [ 'shape' => 'TargetInstanceTypeRightSizingMethod', ], ], ], 'UpdateReplicationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'BandwidthThrottling', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'name' => [ 'shape' => 'SmallBoundedString', ], 'replicatedDisks' => [ 'shape' => 'ReplicationConfigurationReplicatedDisks', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], 'useFipsEndpoint' => [ 'shape' => 'Boolean', ], ], ], 'UpdateReplicationConfigurationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'replicationConfigurationTemplateID', ], 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'associateDefaultSecurityGroup' => [ 'shape' => 'Boolean', ], 'bandwidthThrottling' => [ 'shape' => 'BandwidthThrottling', ], 'createPublicIP' => [ 'shape' => 'Boolean', ], 'dataPlaneRouting' => [ 'shape' => 'ReplicationConfigurationDataPlaneRouting', ], 'defaultLargeStagingDiskType' => [ 'shape' => 'ReplicationConfigurationDefaultLargeStagingDiskType', ], 'ebsEncryption' => [ 'shape' => 'ReplicationConfigurationEbsEncryption', ], 'ebsEncryptionKeyArn' => [ 'shape' => 'ARN', ], 'replicationConfigurationTemplateID' => [ 'shape' => 'ReplicationConfigurationTemplateID', ], 'replicationServerInstanceType' => [ 'shape' => 'EC2InstanceType', ], 'replicationServersSecurityGroupsIDs' => [ 'shape' => 'ReplicationServersSecurityGroupsIDs', ], 'stagingAreaSubnetId' => [ 'shape' => 'SubnetID', ], 'stagingAreaTags' => [ 'shape' => 'TagsMap', ], 'useDedicatedReplicationServer' => [ 'shape' => 'Boolean', ], 'useFipsEndpoint' => [ 'shape' => 'Boolean', ], ], ], 'UpdateSourceServerReplicationTypeRequest' => [ 'type' => 'structure', 'required' => [ 'replicationType', 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'replicationType' => [ 'shape' => 'ReplicationType', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'UpdateSourceServerRequest' => [ 'type' => 'structure', 'required' => [ 'sourceServerID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'connectorAction' => [ 'shape' => 'SourceServerConnectorAction', ], 'sourceServerID' => [ 'shape' => 'SourceServerID', ], ], ], 'UpdateWaveRequest' => [ 'type' => 'structure', 'required' => [ 'waveID', ], 'members' => [ 'accountID' => [ 'shape' => 'AccountID', ], 'description' => [ 'shape' => 'WaveDescription', ], 'name' => [ 'shape' => 'WaveName', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'LargeBoundedString', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'LargeBoundedString', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'LargeBoundedString', ], 'name' => [ 'shape' => 'LargeBoundedString', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VcenterClient' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'datacenterName' => [ 'shape' => 'BoundedString', ], 'hostname' => [ 'shape' => 'BoundedString', ], 'lastSeenDatetime' => [ 'shape' => 'ISO8601DatetimeString', ], 'sourceServerTags' => [ 'shape' => 'TagsMap', ], 'tags' => [ 'shape' => 'TagsMap', ], 'vcenterClientID' => [ 'shape' => 'VcenterClientID', ], 'vcenterUUID' => [ 'shape' => 'BoundedString', ], ], ], 'VcenterClientID' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^vcc-[0-9a-zA-Z]{17}$', ], 'VcenterClientList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VcenterClient', ], ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'io1', 'io2', 'gp3', 'gp2', 'st1', 'sc1', 'standard', ], ], 'Wave' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ARN', ], 'creationDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'description' => [ 'shape' => 'WaveDescription', ], 'isArchived' => [ 'shape' => 'Boolean', ], 'lastModifiedDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'name' => [ 'shape' => 'WaveName', ], 'tags' => [ 'shape' => 'TagsMap', ], 'waveAggregatedStatus' => [ 'shape' => 'WaveAggregatedStatus', ], 'waveID' => [ 'shape' => 'WaveID', ], ], ], 'WaveAggregatedStatus' => [ 'type' => 'structure', 'members' => [ 'healthStatus' => [ 'shape' => 'WaveHealthStatus', ], 'lastUpdateDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'progressStatus' => [ 'shape' => 'WaveProgressStatus', ], 'replicationStartedDateTime' => [ 'shape' => 'ISO8601DatetimeString', ], 'totalApplications' => [ 'shape' => 'PositiveInteger', ], ], ], 'WaveDescription' => [ 'type' => 'string', 'max' => 600, 'min' => 0, 'pattern' => '^[^\\x00]*$', ], 'WaveHealthStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'LAGGING', 'ERROR', ], ], 'WaveID' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^wave-[0-9a-zA-Z]{17}$', ], 'WaveIDsFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaveID', ], 'max' => 200, 'min' => 0, ], 'WaveName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[^\\s\\x00]( *[^\\s\\x00])*$', ], 'WaveProgressStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETED', ], ], 'WavesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Wave', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mgn/2020-02-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mgn-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mgn-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mgn.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mgn.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mgn/2020-02-26/paginators-1.json
return [ 'pagination' => [ 'DescribeJobLogItems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeLaunchConfigurationTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeReplicationConfigurationTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeSourceServers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'DescribeVcenterClients' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListConnectors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListExportErrors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListExports' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListImportErrors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListImports' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListManagedAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSourceServerActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListTemplateActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListWaves' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mgn/2020-02-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mgn.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appflow/2020-08-23/paginators-1.json
return [ 'pagination' => [ 'DescribeConnectorProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'DescribeConnectors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'DescribeFlowExecutionRecords' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListConnectors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListFlows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appflow/2020-08-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appflow-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appflow-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appflow.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appflow.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appflow/2020-08-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appflow.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appflow/2020-08-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-08-23', 'endpointPrefix' => 'appflow', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Appflow', 'serviceId' => 'Appflow', 'signatureVersion' => 'v4', 'signingName' => 'appflow', 'uid' => 'appflow-2020-08-23', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelFlowExecutions' => [ 'name' => 'CancelFlowExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/cancel-flow-executions', ], 'input' => [ 'shape' => 'CancelFlowExecutionsRequest', ], 'output' => [ 'shape' => 'CancelFlowExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateConnectorProfile' => [ 'name' => 'CreateConnectorProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-connector-profile', ], 'input' => [ 'shape' => 'CreateConnectorProfileRequest', ], 'output' => [ 'shape' => 'CreateConnectorProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConnectorAuthenticationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateFlow' => [ 'name' => 'CreateFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-flow', ], 'input' => [ 'shape' => 'CreateFlowRequest', ], 'output' => [ 'shape' => 'CreateFlowResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ConnectorAuthenticationException', ], [ 'shape' => 'ConnectorServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteConnectorProfile' => [ 'name' => 'DeleteConnectorProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-connector-profile', ], 'input' => [ 'shape' => 'DeleteConnectorProfileRequest', ], 'output' => [ 'shape' => 'DeleteConnectorProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteFlow' => [ 'name' => 'DeleteFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-flow', ], 'input' => [ 'shape' => 'DeleteFlowRequest', ], 'output' => [ 'shape' => 'DeleteFlowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeConnector' => [ 'name' => 'DescribeConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-connector', ], 'input' => [ 'shape' => 'DescribeConnectorRequest', ], 'output' => [ 'shape' => 'DescribeConnectorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeConnectorEntity' => [ 'name' => 'DescribeConnectorEntity', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-connector-entity', ], 'input' => [ 'shape' => 'DescribeConnectorEntityRequest', ], 'output' => [ 'shape' => 'DescribeConnectorEntityResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConnectorAuthenticationException', ], [ 'shape' => 'ConnectorServerException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeConnectorProfiles' => [ 'name' => 'DescribeConnectorProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-connector-profiles', ], 'input' => [ 'shape' => 'DescribeConnectorProfilesRequest', ], 'output' => [ 'shape' => 'DescribeConnectorProfilesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeConnectors' => [ 'name' => 'DescribeConnectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-connectors', ], 'input' => [ 'shape' => 'DescribeConnectorsRequest', ], 'output' => [ 'shape' => 'DescribeConnectorsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFlow' => [ 'name' => 'DescribeFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-flow', ], 'input' => [ 'shape' => 'DescribeFlowRequest', ], 'output' => [ 'shape' => 'DescribeFlowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeFlowExecutionRecords' => [ 'name' => 'DescribeFlowExecutionRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-flow-execution-records', ], 'input' => [ 'shape' => 'DescribeFlowExecutionRecordsRequest', ], 'output' => [ 'shape' => 'DescribeFlowExecutionRecordsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListConnectorEntities' => [ 'name' => 'ListConnectorEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-connector-entities', ], 'input' => [ 'shape' => 'ListConnectorEntitiesRequest', ], 'output' => [ 'shape' => 'ListConnectorEntitiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConnectorAuthenticationException', ], [ 'shape' => 'ConnectorServerException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListConnectors' => [ 'name' => 'ListConnectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-connectors', ], 'input' => [ 'shape' => 'ListConnectorsRequest', ], 'output' => [ 'shape' => 'ListConnectorsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFlows' => [ 'name' => 'ListFlows', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-flows', ], 'input' => [ 'shape' => 'ListFlowsRequest', ], 'output' => [ 'shape' => 'ListFlowsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RegisterConnector' => [ 'name' => 'RegisterConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/register-connector', ], 'input' => [ 'shape' => 'RegisterConnectorRequest', ], 'output' => [ 'shape' => 'RegisterConnectorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConnectorServerException', ], [ 'shape' => 'ConnectorAuthenticationException', ], ], ], 'ResetConnectorMetadataCache' => [ 'name' => 'ResetConnectorMetadataCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/reset-connector-metadata-cache', ], 'input' => [ 'shape' => 'ResetConnectorMetadataCacheRequest', ], 'output' => [ 'shape' => 'ResetConnectorMetadataCacheResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartFlow' => [ 'name' => 'StartFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-flow', ], 'input' => [ 'shape' => 'StartFlowRequest', ], 'output' => [ 'shape' => 'StartFlowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopFlow' => [ 'name' => 'StopFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/stop-flow', ], 'input' => [ 'shape' => 'StopFlowRequest', ], 'output' => [ 'shape' => 'StopFlowResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UnregisterConnector' => [ 'name' => 'UnregisterConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/unregister-connector', ], 'input' => [ 'shape' => 'UnregisterConnectorRequest', ], 'output' => [ 'shape' => 'UnregisterConnectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateConnectorProfile' => [ 'name' => 'UpdateConnectorProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-connector-profile', ], 'input' => [ 'shape' => 'UpdateConnectorProfileRequest', ], 'output' => [ 'shape' => 'UpdateConnectorProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ConnectorAuthenticationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateConnectorRegistration' => [ 'name' => 'UpdateConnectorRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-connector-registration', ], 'input' => [ 'shape' => 'UpdateConnectorRegistrationRequest', ], 'output' => [ 'shape' => 'UpdateConnectorRegistrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConnectorServerException', ], [ 'shape' => 'ConnectorAuthenticationException', ], ], ], 'UpdateFlow' => [ 'name' => 'UpdateFlow', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-flow', ], 'input' => [ 'shape' => 'UpdateFlowRequest', ], 'output' => [ 'shape' => 'UpdateFlowResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ConnectorAuthenticationException', ], [ 'shape' => 'ConnectorServerException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:.*:.*:[0-9]+:.*', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessKeyId' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => true, ], 'AccessToken' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '\\S+', 'sensitive' => true, ], 'AccountName' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'AggregationConfig' => [ 'type' => 'structure', 'members' => [ 'aggregationType' => [ 'shape' => 'AggregationType', ], 'targetFileSize' => [ 'shape' => 'Long', ], ], ], 'AggregationType' => [ 'type' => 'string', 'enum' => [ 'None', 'SingleFile', ], ], 'AmplitudeConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'BETWEEN', ], ], 'AmplitudeConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'apiKey', 'secretKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'ApiKey', ], 'secretKey' => [ 'shape' => 'SecretKey', ], ], ], 'AmplitudeConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [], ], 'AmplitudeMetadata' => [ 'type' => 'structure', 'members' => [], ], 'AmplitudeSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'ApiKey' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => true, ], 'ApiKeyCredentials' => [ 'type' => 'structure', 'required' => [ 'apiKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'ApiKey', ], 'apiSecretKey' => [ 'shape' => 'ApiSecretKey', ], ], ], 'ApiSecretKey' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => true, ], 'ApiToken' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'ApiVersion' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'ApplicationHostUrl' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]', ], 'ApplicationKey' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'ApplicationServicePath' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'ApplicationType' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'AuthCode' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '\\S+', ], 'AuthCodeUrl' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]', ], 'AuthCodeUrlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthCodeUrl', ], ], 'AuthParameter' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'Key', ], 'isRequired' => [ 'shape' => 'Boolean', ], 'label' => [ 'shape' => 'Label', ], 'description' => [ 'shape' => 'Description', ], 'isSensitiveField' => [ 'shape' => 'Boolean', ], 'connectorSuppliedValues' => [ 'shape' => 'ConnectorSuppliedValueList', ], ], ], 'AuthParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthParameter', ], ], 'AuthenticationConfig' => [ 'type' => 'structure', 'members' => [ 'isBasicAuthSupported' => [ 'shape' => 'Boolean', ], 'isApiKeyAuthSupported' => [ 'shape' => 'Boolean', ], 'isOAuth2Supported' => [ 'shape' => 'Boolean', ], 'isCustomAuthSupported' => [ 'shape' => 'Boolean', ], 'oAuth2Defaults' => [ 'shape' => 'OAuth2Defaults', ], 'customAuthConfigs' => [ 'shape' => 'CustomAuthConfigList', ], ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'OAUTH2', 'APIKEY', 'BASIC', 'CUSTOM', ], ], 'BasicAuthCredentials' => [ 'type' => 'structure', 'required' => [ 'username', 'password', ], 'members' => [ 'username' => [ 'shape' => 'Username', ], 'password' => [ 'shape' => 'Password', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '\\S+', ], 'BucketPrefix' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'BusinessUnitId' => [ 'type' => 'string', 'max' => 18, 'pattern' => '\\S+', ], 'CancelFlowExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'flowName', ], 'members' => [ 'flowName' => [ 'shape' => 'FlowName', ], 'executionIds' => [ 'shape' => 'ExecutionIds', ], ], ], 'CancelFlowExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'invalidExecutions' => [ 'shape' => 'ExecutionIds', ], ], ], 'CatalogType' => [ 'type' => 'string', 'enum' => [ 'GLUE', ], ], 'ClientCredentialsArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:secretsmanager:.*:[0-9]+:.*', 'sensitive' => true, ], 'ClientId' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'ClientNumber' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '^\\d{3}$', ], 'ClientSecret' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', 'sensitive' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[ -~]+', ], 'ClusterIdentifier' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionMode' => [ 'type' => 'string', 'enum' => [ 'Public', 'Private', ], ], 'ConnectorAuthenticationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'ConnectorConfiguration' => [ 'type' => 'structure', 'members' => [ 'canUseAsSource' => [ 'shape' => 'Boolean', ], 'canUseAsDestination' => [ 'shape' => 'Boolean', ], 'supportedDestinationConnectors' => [ 'shape' => 'ConnectorTypeList', ], 'supportedSchedulingFrequencies' => [ 'shape' => 'SchedulingFrequencyTypeList', ], 'isPrivateLinkEnabled' => [ 'shape' => 'Boolean', ], 'isPrivateLinkEndpointUrlRequired' => [ 'shape' => 'Boolean', ], 'supportedTriggerTypes' => [ 'shape' => 'TriggerTypeList', ], 'connectorMetadata' => [ 'shape' => 'ConnectorMetadata', ], 'connectorType' => [ 'shape' => 'ConnectorType', ], 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'connectorDescription' => [ 'shape' => 'ConnectorDescription', ], 'connectorOwner' => [ 'shape' => 'ConnectorOwner', ], 'connectorName' => [ 'shape' => 'ConnectorName', ], 'connectorVersion' => [ 'shape' => 'ConnectorVersion', ], 'connectorArn' => [ 'shape' => 'ARN', ], 'connectorModes' => [ 'shape' => 'ConnectorModeList', ], 'authenticationConfig' => [ 'shape' => 'AuthenticationConfig', ], 'connectorRuntimeSettings' => [ 'shape' => 'ConnectorRuntimeSettingList', ], 'supportedApiVersions' => [ 'shape' => 'SupportedApiVersionList', ], 'supportedOperators' => [ 'shape' => 'SupportedOperatorList', ], 'supportedWriteOperations' => [ 'shape' => 'SupportedWriteOperationList', ], 'connectorProvisioningType' => [ 'shape' => 'ConnectorProvisioningType', ], 'connectorProvisioningConfig' => [ 'shape' => 'ConnectorProvisioningConfig', ], 'logoURL' => [ 'shape' => 'LogoURL', ], 'registeredAt' => [ 'shape' => 'Date', ], 'registeredBy' => [ 'shape' => 'RegisteredBy', ], 'supportedDataTransferTypes' => [ 'shape' => 'SupportedDataTransferTypeList', ], 'supportedDataTransferApis' => [ 'shape' => 'SupportedDataTransferApis', ], ], ], 'ConnectorConfigurationsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConnectorType', ], 'value' => [ 'shape' => 'ConnectorConfiguration', ], ], 'ConnectorDescription' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\w!@#\\-.?,\\s]*', ], 'ConnectorDetail' => [ 'type' => 'structure', 'members' => [ 'connectorDescription' => [ 'shape' => 'ConnectorDescription', ], 'connectorName' => [ 'shape' => 'ConnectorName', ], 'connectorOwner' => [ 'shape' => 'ConnectorOwner', ], 'connectorVersion' => [ 'shape' => 'ConnectorVersion', ], 'applicationType' => [ 'shape' => 'ApplicationType', ], 'connectorType' => [ 'shape' => 'ConnectorType', ], 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'registeredAt' => [ 'shape' => 'Date', ], 'registeredBy' => [ 'shape' => 'RegisteredBy', ], 'connectorProvisioningType' => [ 'shape' => 'ConnectorProvisioningType', ], 'connectorModes' => [ 'shape' => 'ConnectorModeList', ], 'supportedDataTransferTypes' => [ 'shape' => 'SupportedDataTransferTypeList', ], ], ], 'ConnectorEntity' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'label' => [ 'shape' => 'Label', ], 'hasNestedEntities' => [ 'shape' => 'Boolean', ], ], ], 'ConnectorEntityField' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'Identifier', ], 'parentIdentifier' => [ 'shape' => 'Identifier', ], 'label' => [ 'shape' => 'Label', ], 'isPrimaryKey' => [ 'shape' => 'Boolean', ], 'defaultValue' => [ 'shape' => 'String', ], 'isDeprecated' => [ 'shape' => 'Boolean', ], 'supportedFieldTypeDetails' => [ 'shape' => 'SupportedFieldTypeDetails', ], 'description' => [ 'shape' => 'Description', ], 'sourceProperties' => [ 'shape' => 'SourceFieldProperties', ], 'destinationProperties' => [ 'shape' => 'DestinationFieldProperties', ], 'customProperties' => [ 'shape' => 'CustomProperties', ], ], ], 'ConnectorEntityFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorEntityField', ], ], 'ConnectorEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorEntity', ], ], 'ConnectorEntityMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Group', ], 'value' => [ 'shape' => 'ConnectorEntityList', ], ], 'ConnectorLabel' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[a-zA-Z0-9][\\w!@#.-]+', ], 'ConnectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorDetail', ], ], 'ConnectorMetadata' => [ 'type' => 'structure', 'members' => [ 'Amplitude' => [ 'shape' => 'AmplitudeMetadata', ], 'Datadog' => [ 'shape' => 'DatadogMetadata', ], 'Dynatrace' => [ 'shape' => 'DynatraceMetadata', ], 'GoogleAnalytics' => [ 'shape' => 'GoogleAnalyticsMetadata', ], 'InforNexus' => [ 'shape' => 'InforNexusMetadata', ], 'Marketo' => [ 'shape' => 'MarketoMetadata', ], 'Redshift' => [ 'shape' => 'RedshiftMetadata', ], 'S3' => [ 'shape' => 'S3Metadata', ], 'Salesforce' => [ 'shape' => 'SalesforceMetadata', ], 'ServiceNow' => [ 'shape' => 'ServiceNowMetadata', ], 'Singular' => [ 'shape' => 'SingularMetadata', ], 'Slack' => [ 'shape' => 'SlackMetadata', ], 'Snowflake' => [ 'shape' => 'SnowflakeMetadata', ], 'Trendmicro' => [ 'shape' => 'TrendmicroMetadata', ], 'Veeva' => [ 'shape' => 'VeevaMetadata', ], 'Zendesk' => [ 'shape' => 'ZendeskMetadata', ], 'EventBridge' => [ 'shape' => 'EventBridgeMetadata', ], 'Upsolver' => [ 'shape' => 'UpsolverMetadata', ], 'CustomerProfiles' => [ 'shape' => 'CustomerProfilesMetadata', ], 'Honeycode' => [ 'shape' => 'HoneycodeMetadata', ], 'SAPOData' => [ 'shape' => 'SAPODataMetadata', ], 'Pardot' => [ 'shape' => 'PardotMetadata', ], ], ], 'ConnectorMode' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'ConnectorModeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorMode', ], ], 'ConnectorName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'ConnectorOAuthRequest' => [ 'type' => 'structure', 'members' => [ 'authCode' => [ 'shape' => 'AuthCode', ], 'redirectUri' => [ 'shape' => 'RedirectUri', ], ], ], 'ConnectorOperator' => [ 'type' => 'structure', 'members' => [ 'Amplitude' => [ 'shape' => 'AmplitudeConnectorOperator', ], 'Datadog' => [ 'shape' => 'DatadogConnectorOperator', ], 'Dynatrace' => [ 'shape' => 'DynatraceConnectorOperator', ], 'GoogleAnalytics' => [ 'shape' => 'GoogleAnalyticsConnectorOperator', ], 'InforNexus' => [ 'shape' => 'InforNexusConnectorOperator', ], 'Marketo' => [ 'shape' => 'MarketoConnectorOperator', ], 'S3' => [ 'shape' => 'S3ConnectorOperator', ], 'Salesforce' => [ 'shape' => 'SalesforceConnectorOperator', ], 'ServiceNow' => [ 'shape' => 'ServiceNowConnectorOperator', ], 'Singular' => [ 'shape' => 'SingularConnectorOperator', ], 'Slack' => [ 'shape' => 'SlackConnectorOperator', ], 'Trendmicro' => [ 'shape' => 'TrendmicroConnectorOperator', ], 'Veeva' => [ 'shape' => 'VeevaConnectorOperator', ], 'Zendesk' => [ 'shape' => 'ZendeskConnectorOperator', ], 'SAPOData' => [ 'shape' => 'SAPODataConnectorOperator', ], 'CustomConnector' => [ 'shape' => 'Operator', ], 'Pardot' => [ 'shape' => 'PardotConnectorOperator', ], ], ], 'ConnectorOwner' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'ConnectorProfile' => [ 'type' => 'structure', 'members' => [ 'connectorProfileArn' => [ 'shape' => 'ConnectorProfileArn', ], 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'connectorType' => [ 'shape' => 'ConnectorType', ], 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'connectionMode' => [ 'shape' => 'ConnectionMode', ], 'credentialsArn' => [ 'shape' => 'ARN', ], 'connectorProfileProperties' => [ 'shape' => 'ConnectorProfileProperties', ], 'createdAt' => [ 'shape' => 'Date', ], 'lastUpdatedAt' => [ 'shape' => 'Date', ], 'privateConnectionProvisioningState' => [ 'shape' => 'PrivateConnectionProvisioningState', ], ], ], 'ConnectorProfileArn' => [ 'type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:appflow:.*:[0-9]+:.*', ], 'ConnectorProfileConfig' => [ 'type' => 'structure', 'required' => [ 'connectorProfileProperties', ], 'members' => [ 'connectorProfileProperties' => [ 'shape' => 'ConnectorProfileProperties', ], 'connectorProfileCredentials' => [ 'shape' => 'ConnectorProfileCredentials', ], ], ], 'ConnectorProfileCredentials' => [ 'type' => 'structure', 'members' => [ 'Amplitude' => [ 'shape' => 'AmplitudeConnectorProfileCredentials', ], 'Datadog' => [ 'shape' => 'DatadogConnectorProfileCredentials', ], 'Dynatrace' => [ 'shape' => 'DynatraceConnectorProfileCredentials', ], 'GoogleAnalytics' => [ 'shape' => 'GoogleAnalyticsConnectorProfileCredentials', ], 'Honeycode' => [ 'shape' => 'HoneycodeConnectorProfileCredentials', ], 'InforNexus' => [ 'shape' => 'InforNexusConnectorProfileCredentials', ], 'Marketo' => [ 'shape' => 'MarketoConnectorProfileCredentials', ], 'Redshift' => [ 'shape' => 'RedshiftConnectorProfileCredentials', ], 'Salesforce' => [ 'shape' => 'SalesforceConnectorProfileCredentials', ], 'ServiceNow' => [ 'shape' => 'ServiceNowConnectorProfileCredentials', ], 'Singular' => [ 'shape' => 'SingularConnectorProfileCredentials', ], 'Slack' => [ 'shape' => 'SlackConnectorProfileCredentials', ], 'Snowflake' => [ 'shape' => 'SnowflakeConnectorProfileCredentials', ], 'Trendmicro' => [ 'shape' => 'TrendmicroConnectorProfileCredentials', ], 'Veeva' => [ 'shape' => 'VeevaConnectorProfileCredentials', ], 'Zendesk' => [ 'shape' => 'ZendeskConnectorProfileCredentials', ], 'SAPOData' => [ 'shape' => 'SAPODataConnectorProfileCredentials', ], 'CustomConnector' => [ 'shape' => 'CustomConnectorProfileCredentials', ], 'Pardot' => [ 'shape' => 'PardotConnectorProfileCredentials', ], ], ], 'ConnectorProfileDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorProfile', ], ], 'ConnectorProfileName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\w/!@#+=.-]+', ], 'ConnectorProfileNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorProfileName', ], 'max' => 100, 'min' => 0, ], 'ConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [ 'Amplitude' => [ 'shape' => 'AmplitudeConnectorProfileProperties', ], 'Datadog' => [ 'shape' => 'DatadogConnectorProfileProperties', ], 'Dynatrace' => [ 'shape' => 'DynatraceConnectorProfileProperties', ], 'GoogleAnalytics' => [ 'shape' => 'GoogleAnalyticsConnectorProfileProperties', ], 'Honeycode' => [ 'shape' => 'HoneycodeConnectorProfileProperties', ], 'InforNexus' => [ 'shape' => 'InforNexusConnectorProfileProperties', ], 'Marketo' => [ 'shape' => 'MarketoConnectorProfileProperties', ], 'Redshift' => [ 'shape' => 'RedshiftConnectorProfileProperties', ], 'Salesforce' => [ 'shape' => 'SalesforceConnectorProfileProperties', ], 'ServiceNow' => [ 'shape' => 'ServiceNowConnectorProfileProperties', ], 'Singular' => [ 'shape' => 'SingularConnectorProfileProperties', ], 'Slack' => [ 'shape' => 'SlackConnectorProfileProperties', ], 'Snowflake' => [ 'shape' => 'SnowflakeConnectorProfileProperties', ], 'Trendmicro' => [ 'shape' => 'TrendmicroConnectorProfileProperties', ], 'Veeva' => [ 'shape' => 'VeevaConnectorProfileProperties', ], 'Zendesk' => [ 'shape' => 'ZendeskConnectorProfileProperties', ], 'SAPOData' => [ 'shape' => 'SAPODataConnectorProfileProperties', ], 'CustomConnector' => [ 'shape' => 'CustomConnectorProfileProperties', ], 'Pardot' => [ 'shape' => 'PardotConnectorProfileProperties', ], ], ], 'ConnectorProvisioningConfig' => [ 'type' => 'structure', 'members' => [ 'lambda' => [ 'shape' => 'LambdaConnectorProvisioningConfig', ], ], ], 'ConnectorProvisioningType' => [ 'type' => 'string', 'enum' => [ 'LAMBDA', ], ], 'ConnectorRuntimeSetting' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'Key', ], 'dataType' => [ 'shape' => 'ConnectorRuntimeSettingDataType', ], 'isRequired' => [ 'shape' => 'Boolean', ], 'label' => [ 'shape' => 'Label', ], 'description' => [ 'shape' => 'Description', ], 'scope' => [ 'shape' => 'ConnectorRuntimeSettingScope', ], 'connectorSuppliedValueOptions' => [ 'shape' => 'ConnectorSuppliedValueOptionList', ], ], ], 'ConnectorRuntimeSettingDataType' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'ConnectorRuntimeSettingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorRuntimeSetting', ], ], 'ConnectorRuntimeSettingScope' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'ConnectorServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ConnectorSuppliedValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'ConnectorSuppliedValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorSuppliedValue', ], ], 'ConnectorSuppliedValueOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorSuppliedValue', ], ], 'ConnectorType' => [ 'type' => 'string', 'enum' => [ 'Salesforce', 'Singular', 'Slack', 'Redshift', 'S3', 'Marketo', 'Googleanalytics', 'Zendesk', 'Servicenow', 'Datadog', 'Trendmicro', 'Snowflake', 'Dynatrace', 'Infornexus', 'Amplitude', 'Veeva', 'EventBridge', 'LookoutMetrics', 'Upsolver', 'Honeycode', 'CustomerProfiles', 'SAPOData', 'CustomConnector', 'Pardot', ], ], 'ConnectorTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorType', ], 'max' => 100, 'min' => 0, ], 'ConnectorVersion' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'CreateConnectorProfileRequest' => [ 'type' => 'structure', 'required' => [ 'connectorProfileName', 'connectorType', 'connectionMode', 'connectorProfileConfig', ], 'members' => [ 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'kmsArn' => [ 'shape' => 'KMSArn', ], 'connectorType' => [ 'shape' => 'ConnectorType', ], 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'connectionMode' => [ 'shape' => 'ConnectionMode', ], 'connectorProfileConfig' => [ 'shape' => 'ConnectorProfileConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateConnectorProfileResponse' => [ 'type' => 'structure', 'members' => [ 'connectorProfileArn' => [ 'shape' => 'ConnectorProfileArn', ], ], ], 'CreateFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowName', 'triggerConfig', 'sourceFlowConfig', 'destinationFlowConfigList', 'tasks', ], 'members' => [ 'flowName' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'kmsArn' => [ 'shape' => 'KMSArn', ], 'triggerConfig' => [ 'shape' => 'TriggerConfig', ], 'sourceFlowConfig' => [ 'shape' => 'SourceFlowConfig', ], 'destinationFlowConfigList' => [ 'shape' => 'DestinationFlowConfigList', ], 'tasks' => [ 'shape' => 'Tasks', ], 'tags' => [ 'shape' => 'TagMap', ], 'metadataCatalogConfig' => [ 'shape' => 'MetadataCatalogConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateFlowResponse' => [ 'type' => 'structure', 'members' => [ 'flowArn' => [ 'shape' => 'FlowArn', ], 'flowStatus' => [ 'shape' => 'FlowStatus', ], ], ], 'CreatedBy' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'CredentialsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CredentialsMapKey', ], 'value' => [ 'shape' => 'CredentialsMapValue', ], 'max' => 50, 'min' => 0, ], 'CredentialsMapKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w]+', 'sensitive' => true, ], 'CredentialsMapValue' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '\\S+', 'sensitive' => true, ], 'CustomAuthConfig' => [ 'type' => 'structure', 'members' => [ 'customAuthenticationType' => [ 'shape' => 'CustomAuthenticationType', ], 'authParameters' => [ 'shape' => 'AuthParameterList', ], ], ], 'CustomAuthConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomAuthConfig', ], ], 'CustomAuthCredentials' => [ 'type' => 'structure', 'required' => [ 'customAuthenticationType', ], 'members' => [ 'customAuthenticationType' => [ 'shape' => 'CustomAuthenticationType', ], 'credentialsMap' => [ 'shape' => 'CredentialsMap', ], ], ], 'CustomAuthenticationType' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'CustomConnectorDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'entityName', ], 'members' => [ 'entityName' => [ 'shape' => 'EntityName', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], 'writeOperationType' => [ 'shape' => 'WriteOperationType', ], 'idFieldNames' => [ 'shape' => 'IdFieldNameList', ], 'customProperties' => [ 'shape' => 'CustomProperties', ], ], ], 'CustomConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'authenticationType', ], 'members' => [ 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'basic' => [ 'shape' => 'BasicAuthCredentials', ], 'oauth2' => [ 'shape' => 'OAuth2Credentials', ], 'apiKey' => [ 'shape' => 'ApiKeyCredentials', ], 'custom' => [ 'shape' => 'CustomAuthCredentials', ], ], ], 'CustomConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [ 'profileProperties' => [ 'shape' => 'ProfilePropertiesMap', ], 'oAuth2Properties' => [ 'shape' => 'OAuth2Properties', ], ], ], 'CustomConnectorSourceProperties' => [ 'type' => 'structure', 'required' => [ 'entityName', ], 'members' => [ 'entityName' => [ 'shape' => 'EntityName', ], 'customProperties' => [ 'shape' => 'CustomProperties', ], 'dataTransferApi' => [ 'shape' => 'DataTransferApi', ], ], ], 'CustomProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'CustomPropertyKey', ], 'value' => [ 'shape' => 'CustomPropertyValue', ], 'max' => 50, 'min' => 0, ], 'CustomPropertyKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w]+', ], 'CustomPropertyValue' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '\\S+', ], 'CustomerProfilesDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'domainName', ], 'members' => [ 'domainName' => [ 'shape' => 'DomainName', ], 'objectTypeName' => [ 'shape' => 'ObjectTypeName', ], ], ], 'CustomerProfilesMetadata' => [ 'type' => 'structure', 'members' => [], ], 'DataApiRoleArn' => [ 'type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:iam:.*:[0-9]+:.*', ], 'DataPullMode' => [ 'type' => 'string', 'enum' => [ 'Incremental', 'Complete', ], ], 'DataTransferApi' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DataTransferApiTypeName', ], 'Type' => [ 'shape' => 'DataTransferApiType', ], ], ], 'DataTransferApiType' => [ 'type' => 'string', 'enum' => [ 'SYNC', 'ASYNC', 'AUTOMATIC', ], ], 'DataTransferApiTypeName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\w/-]+', ], 'DatabaseName' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'DatabaseUrl' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'DatadogConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'DatadogConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'apiKey', 'applicationKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'ApiKey', ], 'applicationKey' => [ 'shape' => 'ApplicationKey', ], ], ], 'DatadogConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], ], ], 'DatadogMetadata' => [ 'type' => 'structure', 'members' => [], ], 'DatadogSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'Date' => [ 'type' => 'timestamp', ], 'DatetimeTypeFieldName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'DeleteConnectorProfileRequest' => [ 'type' => 'structure', 'required' => [ 'connectorProfileName', ], 'members' => [ 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'forceDelete' => [ 'shape' => 'Boolean', ], ], ], 'DeleteConnectorProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowName', ], 'members' => [ 'flowName' => [ 'shape' => 'FlowName', ], 'forceDelete' => [ 'shape' => 'Boolean', ], ], ], 'DeleteFlowResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeConnectorEntityRequest' => [ 'type' => 'structure', 'required' => [ 'connectorEntityName', ], 'members' => [ 'connectorEntityName' => [ 'shape' => 'EntityName', ], 'connectorType' => [ 'shape' => 'ConnectorType', ], 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'apiVersion' => [ 'shape' => 'ApiVersion', ], ], ], 'DescribeConnectorEntityResponse' => [ 'type' => 'structure', 'required' => [ 'connectorEntityFields', ], 'members' => [ 'connectorEntityFields' => [ 'shape' => 'ConnectorEntityFieldList', ], ], ], 'DescribeConnectorProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'connectorProfileNames' => [ 'shape' => 'ConnectorProfileNameList', ], 'connectorType' => [ 'shape' => 'ConnectorType', ], 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConnectorProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'connectorProfileDetails' => [ 'shape' => 'ConnectorProfileDetailList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'connectorType', ], 'members' => [ 'connectorType' => [ 'shape' => 'ConnectorType', ], 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], ], ], 'DescribeConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'connectorConfiguration' => [ 'shape' => 'ConnectorConfiguration', ], ], ], 'DescribeConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'connectorTypes' => [ 'shape' => 'ConnectorTypeList', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConnectorsResponse' => [ 'type' => 'structure', 'members' => [ 'connectorConfigurations' => [ 'shape' => 'ConnectorConfigurationsMap', ], 'connectors' => [ 'shape' => 'ConnectorList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFlowExecutionRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'flowName', ], 'members' => [ 'flowName' => [ 'shape' => 'FlowName', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFlowExecutionRecordsResponse' => [ 'type' => 'structure', 'members' => [ 'flowExecutions' => [ 'shape' => 'FlowExecutionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowName', ], 'members' => [ 'flowName' => [ 'shape' => 'FlowName', ], ], ], 'DescribeFlowResponse' => [ 'type' => 'structure', 'members' => [ 'flowArn' => [ 'shape' => 'FlowArn', ], 'description' => [ 'shape' => 'FlowDescription', ], 'flowName' => [ 'shape' => 'FlowName', ], 'kmsArn' => [ 'shape' => 'KMSArn', ], 'flowStatus' => [ 'shape' => 'FlowStatus', ], 'flowStatusMessage' => [ 'shape' => 'FlowStatusMessage', ], 'sourceFlowConfig' => [ 'shape' => 'SourceFlowConfig', ], 'destinationFlowConfigList' => [ 'shape' => 'DestinationFlowConfigList', ], 'lastRunExecutionDetails' => [ 'shape' => 'ExecutionDetails', ], 'triggerConfig' => [ 'shape' => 'TriggerConfig', ], 'tasks' => [ 'shape' => 'Tasks', ], 'createdAt' => [ 'shape' => 'Date', ], 'lastUpdatedAt' => [ 'shape' => 'Date', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'lastUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'tags' => [ 'shape' => 'TagMap', ], 'metadataCatalogConfig' => [ 'shape' => 'MetadataCatalogConfig', ], 'lastRunMetadataCatalogDetails' => [ 'shape' => 'MetadataCatalogDetails', ], 'schemaVersion' => [ 'shape' => 'Long', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[\\s\\w/!@#+=.-]*', ], 'DestinationConnectorProperties' => [ 'type' => 'structure', 'members' => [ 'Redshift' => [ 'shape' => 'RedshiftDestinationProperties', ], 'S3' => [ 'shape' => 'S3DestinationProperties', ], 'Salesforce' => [ 'shape' => 'SalesforceDestinationProperties', ], 'Snowflake' => [ 'shape' => 'SnowflakeDestinationProperties', ], 'EventBridge' => [ 'shape' => 'EventBridgeDestinationProperties', ], 'LookoutMetrics' => [ 'shape' => 'LookoutMetricsDestinationProperties', ], 'Upsolver' => [ 'shape' => 'UpsolverDestinationProperties', ], 'Honeycode' => [ 'shape' => 'HoneycodeDestinationProperties', ], 'CustomerProfiles' => [ 'shape' => 'CustomerProfilesDestinationProperties', ], 'Zendesk' => [ 'shape' => 'ZendeskDestinationProperties', ], 'Marketo' => [ 'shape' => 'MarketoDestinationProperties', ], 'CustomConnector' => [ 'shape' => 'CustomConnectorDestinationProperties', ], 'SAPOData' => [ 'shape' => 'SAPODataDestinationProperties', ], ], ], 'DestinationField' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'DestinationFieldProperties' => [ 'type' => 'structure', 'members' => [ 'isCreatable' => [ 'shape' => 'Boolean', ], 'isNullable' => [ 'shape' => 'Boolean', ], 'isUpsertable' => [ 'shape' => 'Boolean', ], 'isUpdatable' => [ 'shape' => 'Boolean', ], 'isDefaultedOnCreate' => [ 'shape' => 'Boolean', ], 'supportedWriteOperations' => [ 'shape' => 'SupportedWriteOperationList', ], ], ], 'DestinationFlowConfig' => [ 'type' => 'structure', 'required' => [ 'connectorType', 'destinationConnectorProperties', ], 'members' => [ 'connectorType' => [ 'shape' => 'ConnectorType', ], 'apiVersion' => [ 'shape' => 'ApiVersion', ], 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'destinationConnectorProperties' => [ 'shape' => 'DestinationConnectorProperties', ], ], ], 'DestinationFlowConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationFlowConfig', ], ], 'DocumentType' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\w_-]+', ], 'DomainName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '\\S+', ], 'Double' => [ 'type' => 'double', ], 'DynatraceConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'DynatraceConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'apiToken', ], 'members' => [ 'apiToken' => [ 'shape' => 'ApiToken', ], ], ], 'DynatraceConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], ], ], 'DynatraceMetadata' => [ 'type' => 'structure', 'members' => [], ], 'DynatraceSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'EntitiesPath' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\s\\w/!@#+=,.-]*', ], 'EntityName' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '\\S+', ], 'ErrorHandlingConfig' => [ 'type' => 'structure', 'members' => [ 'failOnFirstDestinationError' => [ 'shape' => 'Boolean', ], 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 'bucketName' => [ 'shape' => 'BucketName', ], ], ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'putFailuresCount' => [ 'shape' => 'Long', ], 'executionMessage' => [ 'shape' => 'ExecutionMessage', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*', ], 'EventBridgeDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], ], ], 'EventBridgeMetadata' => [ 'type' => 'structure', 'members' => [], ], 'ExecutionDetails' => [ 'type' => 'structure', 'members' => [ 'mostRecentExecutionMessage' => [ 'shape' => 'MostRecentExecutionMessage', ], 'mostRecentExecutionTime' => [ 'shape' => 'Date', ], 'mostRecentExecutionStatus' => [ 'shape' => 'ExecutionStatus', ], ], ], 'ExecutionId' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'ExecutionIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionId', ], 'max' => 100, 'min' => 0, ], 'ExecutionMessage' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*', ], 'ExecutionRecord' => [ 'type' => 'structure', 'members' => [ 'executionId' => [ 'shape' => 'ExecutionId', ], 'executionStatus' => [ 'shape' => 'ExecutionStatus', ], 'executionResult' => [ 'shape' => 'ExecutionResult', ], 'startedAt' => [ 'shape' => 'Date', ], 'lastUpdatedAt' => [ 'shape' => 'Date', ], 'dataPullStartTime' => [ 'shape' => 'Date', ], 'dataPullEndTime' => [ 'shape' => 'Date', ], 'metadataCatalogDetails' => [ 'shape' => 'MetadataCatalogDetails', ], ], ], 'ExecutionResult' => [ 'type' => 'structure', 'members' => [ 'errorInfo' => [ 'shape' => 'ErrorInfo', ], 'bytesProcessed' => [ 'shape' => 'Long', ], 'bytesWritten' => [ 'shape' => 'Long', ], 'recordsProcessed' => [ 'shape' => 'Long', ], 'numParallelProcesses' => [ 'shape' => 'Long', ], 'maxPageSize' => [ 'shape' => 'Long', ], ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Successful', 'Error', 'CancelStarted', 'Canceled', ], ], 'FieldType' => [ 'type' => 'string', ], 'FieldTypeDetails' => [ 'type' => 'structure', 'required' => [ 'fieldType', 'filterOperators', ], 'members' => [ 'fieldType' => [ 'shape' => 'FieldType', ], 'filterOperators' => [ 'shape' => 'FilterOperatorList', ], 'supportedValues' => [ 'shape' => 'SupportedValueList', ], 'valueRegexPattern' => [ 'shape' => 'String', ], 'supportedDateFormat' => [ 'shape' => 'String', ], 'fieldValueRange' => [ 'shape' => 'Range', ], 'fieldLengthRange' => [ 'shape' => 'Range', ], ], ], 'FileType' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', 'PARQUET', ], ], 'FilterOperatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Operator', ], ], 'FlowArn' => [ 'type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:appflow:.*:[0-9]+:.*', ], 'FlowDefinition' => [ 'type' => 'structure', 'members' => [ 'flowArn' => [ 'shape' => 'FlowArn', ], 'description' => [ 'shape' => 'FlowDescription', ], 'flowName' => [ 'shape' => 'FlowName', ], 'flowStatus' => [ 'shape' => 'FlowStatus', ], 'sourceConnectorType' => [ 'shape' => 'ConnectorType', ], 'sourceConnectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'destinationConnectorType' => [ 'shape' => 'ConnectorType', ], 'destinationConnectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'triggerType' => [ 'shape' => 'TriggerType', ], 'createdAt' => [ 'shape' => 'Date', ], 'lastUpdatedAt' => [ 'shape' => 'Date', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'lastUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'tags' => [ 'shape' => 'TagMap', ], 'lastRunExecutionDetails' => [ 'shape' => 'ExecutionDetails', ], ], ], 'FlowDescription' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\w!@#\\-.?,\\s]*', ], 'FlowErrorDeactivationThreshold' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'FlowExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionRecord', ], ], 'FlowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowDefinition', ], ], 'FlowName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[a-zA-Z0-9][\\w!@#.-]+', ], 'FlowStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Deprecated', 'Deleted', 'Draft', 'Errored', 'Suspended', ], ], 'FlowStatusMessage' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*', ], 'GlueDataCatalogConfig' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'databaseName', 'tablePrefix', ], 'members' => [ 'roleArn' => [ 'shape' => 'GlueDataCatalogIAMRole', ], 'databaseName' => [ 'shape' => 'GlueDataCatalogDatabaseName', ], 'tablePrefix' => [ 'shape' => 'GlueDataCatalogTablePrefix', ], ], ], 'GlueDataCatalogDatabaseName' => [ 'type' => 'string', 'max' => 255, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'GlueDataCatalogIAMRole' => [ 'type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:iam:.*:[0-9]+:.*', ], 'GlueDataCatalogTablePrefix' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'GoogleAnalyticsConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'BETWEEN', ], ], 'GoogleAnalyticsConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'accessToken' => [ 'shape' => 'AccessToken', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], ], ], 'GoogleAnalyticsConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [], ], 'GoogleAnalyticsMetadata' => [ 'type' => 'structure', 'members' => [ 'oAuthScopes' => [ 'shape' => 'OAuthScopeList', ], ], ], 'GoogleAnalyticsSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'Group' => [ 'type' => 'string', 'max' => 128, 'pattern' => '\\S+', ], 'HoneycodeConnectorProfileCredentials' => [ 'type' => 'structure', 'members' => [ 'accessToken' => [ 'shape' => 'AccessToken', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], ], ], 'HoneycodeConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [], ], 'HoneycodeDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], ], ], 'HoneycodeMetadata' => [ 'type' => 'structure', 'members' => [ 'oAuthScopes' => [ 'shape' => 'OAuthScopeList', ], ], ], 'IdFieldNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], 'min' => 0, ], 'Identifier' => [ 'type' => 'string', 'max' => 128, 'pattern' => '\\S+', ], 'IncrementalPullConfig' => [ 'type' => 'structure', 'members' => [ 'datetimeTypeFieldName' => [ 'shape' => 'DatetimeTypeFieldName', ], ], ], 'InforNexusConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'InforNexusConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'accessKeyId', 'userId', 'secretAccessKey', 'datakey', ], 'members' => [ 'accessKeyId' => [ 'shape' => 'AccessKeyId', ], 'userId' => [ 'shape' => 'Username', ], 'secretAccessKey' => [ 'shape' => 'Key', ], 'datakey' => [ 'shape' => 'Key', ], ], ], 'InforNexusConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], ], ], 'InforNexusMetadata' => [ 'type' => 'structure', 'members' => [], ], 'InforNexusSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'InstanceUrl' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'JavaBoolean' => [ 'type' => 'boolean', ], 'JwtToken' => [ 'type' => 'string', 'max' => 8000, 'pattern' => '^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)', 'sensitive' => true, ], 'KMSArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:kms:.*:[0-9]+:.*', ], 'Key' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'Label' => [ 'type' => 'string', 'max' => 128, 'pattern' => '.*', ], 'LambdaConnectorProvisioningConfig' => [ 'type' => 'structure', 'required' => [ 'lambdaArn', ], 'members' => [ 'lambdaArn' => [ 'shape' => 'ARN', ], ], ], 'ListConnectorEntitiesRequest' => [ 'type' => 'structure', 'members' => [ 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'connectorType' => [ 'shape' => 'ConnectorType', ], 'entitiesPath' => [ 'shape' => 'EntitiesPath', ], 'apiVersion' => [ 'shape' => 'ApiVersion', ], 'maxResults' => [ 'shape' => 'ListEntitiesMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectorEntitiesResponse' => [ 'type' => 'structure', 'required' => [ 'connectorEntityMap', ], 'members' => [ 'connectorEntityMap' => [ 'shape' => 'ConnectorEntityMap', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectorsResponse' => [ 'type' => 'structure', 'members' => [ 'connectors' => [ 'shape' => 'ConnectorList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEntitiesMaxResults' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListFlowsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFlowsResponse' => [ 'type' => 'structure', 'members' => [ 'flows' => [ 'shape' => 'FlowList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LogoURL' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]', ], 'LogonLanguage' => [ 'type' => 'string', 'max' => 2, 'pattern' => '^[a-zA-Z0-9_]*$', ], 'Long' => [ 'type' => 'long', ], 'LookoutMetricsDestinationProperties' => [ 'type' => 'structure', 'members' => [], ], 'MarketoConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'MarketoConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'accessToken' => [ 'shape' => 'AccessToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], ], ], 'MarketoConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], ], ], 'MarketoDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], ], ], 'MarketoMetadata' => [ 'type' => 'structure', 'members' => [], ], 'MarketoSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MetadataCatalogConfig' => [ 'type' => 'structure', 'members' => [ 'glueDataCatalog' => [ 'shape' => 'GlueDataCatalogConfig', ], ], ], 'MetadataCatalogDetail' => [ 'type' => 'structure', 'members' => [ 'catalogType' => [ 'shape' => 'CatalogType', ], 'tableName' => [ 'shape' => 'String', ], 'tableRegistrationOutput' => [ 'shape' => 'RegistrationOutput', ], 'partitionRegistrationOutput' => [ 'shape' => 'RegistrationOutput', ], ], ], 'MetadataCatalogDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataCatalogDetail', ], ], 'MostRecentExecutionMessage' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\w!@#\\-.?,\\s]*', ], 'Name' => [ 'type' => 'string', 'max' => 128, 'pattern' => '\\S+', ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '\\S+', ], 'OAuth2Credentials' => [ 'type' => 'structure', 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'accessToken' => [ 'shape' => 'AccessToken', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], ], ], 'OAuth2CustomParameter' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'Key', ], 'isRequired' => [ 'shape' => 'Boolean', ], 'label' => [ 'shape' => 'Label', ], 'description' => [ 'shape' => 'Description', ], 'isSensitiveField' => [ 'shape' => 'Boolean', ], 'connectorSuppliedValues' => [ 'shape' => 'ConnectorSuppliedValueList', ], 'type' => [ 'shape' => 'OAuth2CustomPropType', ], ], ], 'OAuth2CustomPropType' => [ 'type' => 'string', 'enum' => [ 'TOKEN_URL', 'AUTH_URL', ], ], 'OAuth2CustomPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OAuth2CustomParameter', ], ], 'OAuth2Defaults' => [ 'type' => 'structure', 'members' => [ 'oauthScopes' => [ 'shape' => 'OAuthScopeList', ], 'tokenUrls' => [ 'shape' => 'TokenUrlList', ], 'authCodeUrls' => [ 'shape' => 'AuthCodeUrlList', ], 'oauth2GrantTypesSupported' => [ 'shape' => 'OAuth2GrantTypeSupportedList', ], 'oauth2CustomProperties' => [ 'shape' => 'OAuth2CustomPropertiesList', ], ], ], 'OAuth2GrantType' => [ 'type' => 'string', 'enum' => [ 'CLIENT_CREDENTIALS', 'AUTHORIZATION_CODE', 'JWT_BEARER', ], ], 'OAuth2GrantTypeSupportedList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OAuth2GrantType', ], ], 'OAuth2Properties' => [ 'type' => 'structure', 'required' => [ 'tokenUrl', 'oAuth2GrantType', ], 'members' => [ 'tokenUrl' => [ 'shape' => 'TokenUrl', ], 'oAuth2GrantType' => [ 'shape' => 'OAuth2GrantType', ], 'tokenUrlCustomProperties' => [ 'shape' => 'TokenUrlCustomProperties', ], ], ], 'OAuthCredentials' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'accessToken' => [ 'shape' => 'AccessToken', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], ], ], 'OAuthProperties' => [ 'type' => 'structure', 'required' => [ 'tokenUrl', 'authCodeUrl', 'oAuthScopes', ], 'members' => [ 'tokenUrl' => [ 'shape' => 'TokenUrl', ], 'authCodeUrl' => [ 'shape' => 'AuthCodeUrl', ], 'oAuthScopes' => [ 'shape' => 'OAuthScopeList', ], ], ], 'OAuthScope' => [ 'type' => 'string', 'max' => 128, 'pattern' => '\\S+', ], 'OAuthScopeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OAuthScope', ], ], 'Object' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'ObjectTypeName' => [ 'type' => 'string', 'max' => 255, 'pattern' => '\\S+', ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'CONTAINS', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'OperatorPropertiesKeys' => [ 'type' => 'string', 'enum' => [ 'VALUE', 'VALUES', 'DATA_TYPE', 'UPPER_BOUND', 'LOWER_BOUND', 'SOURCE_DATA_TYPE', 'DESTINATION_DATA_TYPE', 'VALIDATION_ACTION', 'MASK_VALUE', 'MASK_LENGTH', 'TRUNCATE_LENGTH', 'MATH_OPERATION_FIELDS_ORDER', 'CONCAT_FORMAT', 'SUBFIELD_CATEGORY_MAP', 'EXCLUDE_SOURCE_FIELDS_LIST', 'INCLUDE_NEW_FIELDS', 'ORDERED_PARTITION_KEYS_LIST', ], ], 'Operators' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'CONTAINS', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'PardotConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'EQUAL_TO', 'NO_OP', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', ], ], 'PardotConnectorProfileCredentials' => [ 'type' => 'structure', 'members' => [ 'accessToken' => [ 'shape' => 'AccessToken', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], 'clientCredentialsArn' => [ 'shape' => 'ClientCredentialsArn', ], ], ], 'PardotConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], 'isSandboxEnvironment' => [ 'shape' => 'Boolean', ], 'businessUnitId' => [ 'shape' => 'BusinessUnitId', ], ], ], 'PardotMetadata' => [ 'type' => 'structure', 'members' => [], ], 'PardotSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'Password' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', 'sensitive' => true, ], 'PathPrefix' => [ 'type' => 'string', 'enum' => [ 'EXECUTION_ID', 'SCHEMA_VERSION', ], ], 'PathPrefixHierarchy' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathPrefix', ], ], 'PortNumber' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'PrefixConfig' => [ 'type' => 'structure', 'members' => [ 'prefixType' => [ 'shape' => 'PrefixType', ], 'prefixFormat' => [ 'shape' => 'PrefixFormat', ], 'pathPrefixHierarchy' => [ 'shape' => 'PathPrefixHierarchy', ], ], ], 'PrefixFormat' => [ 'type' => 'string', 'enum' => [ 'YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE', ], ], 'PrefixType' => [ 'type' => 'string', 'enum' => [ 'FILENAME', 'PATH', 'PATH_AND_FILENAME', ], ], 'PrivateConnectionProvisioningFailureCause' => [ 'type' => 'string', 'enum' => [ 'CONNECTOR_AUTHENTICATION', 'CONNECTOR_SERVER', 'INTERNAL_SERVER', 'ACCESS_DENIED', 'VALIDATION', ], ], 'PrivateConnectionProvisioningFailureMessage' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*', ], 'PrivateConnectionProvisioningState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'PrivateConnectionProvisioningStatus', ], 'failureMessage' => [ 'shape' => 'PrivateConnectionProvisioningFailureMessage', ], 'failureCause' => [ 'shape' => 'PrivateConnectionProvisioningFailureCause', ], ], ], 'PrivateConnectionProvisioningStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'PENDING', 'CREATED', ], ], 'PrivateLinkServiceName' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^$|com.amazonaws.vpce.[\\w/!:@#.\\-]+', ], 'ProfilePropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ProfilePropertyKey', ], 'value' => [ 'shape' => 'ProfilePropertyValue', ], 'max' => 50, 'min' => 0, ], 'ProfilePropertyKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w]+', ], 'ProfilePropertyValue' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '\\S+', ], 'Property' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '.+', ], 'Range' => [ 'type' => 'structure', 'members' => [ 'maximum' => [ 'shape' => 'Double', ], 'minimum' => [ 'shape' => 'Double', ], ], ], 'RedirectUri' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'RedshiftConnectorProfileCredentials' => [ 'type' => 'structure', 'members' => [ 'username' => [ 'shape' => 'String', ], 'password' => [ 'shape' => 'Password', ], ], ], 'RedshiftConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'roleArn', ], 'members' => [ 'databaseUrl' => [ 'shape' => 'DatabaseUrl', ], 'bucketName' => [ 'shape' => 'BucketName', ], 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataApiRoleArn' => [ 'shape' => 'DataApiRoleArn', ], 'isRedshiftServerless' => [ 'shape' => 'Boolean', ], 'clusterIdentifier' => [ 'shape' => 'ClusterIdentifier', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], 'databaseName' => [ 'shape' => 'DatabaseName', ], ], ], 'RedshiftDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'object', 'intermediateBucketName', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'intermediateBucketName' => [ 'shape' => 'BucketName', ], 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], ], ], 'RedshiftMetadata' => [ 'type' => 'structure', 'members' => [], ], 'RefreshToken' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '\\S+', ], 'Region' => [ 'type' => 'string', 'max' => 64, 'pattern' => '\\S+', ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'RegisterConnectorRequest' => [ 'type' => 'structure', 'members' => [ 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'description' => [ 'shape' => 'Description', ], 'connectorProvisioningType' => [ 'shape' => 'ConnectorProvisioningType', ], 'connectorProvisioningConfig' => [ 'shape' => 'ConnectorProvisioningConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'RegisterConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'connectorArn' => [ 'shape' => 'ARN', ], ], ], 'RegisteredBy' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'RegistrationOutput' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'result' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ExecutionStatus', ], ], ], 'ResetConnectorMetadataCacheRequest' => [ 'type' => 'structure', 'members' => [ 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'connectorType' => [ 'shape' => 'ConnectorType', ], 'connectorEntityName' => [ 'shape' => 'EntityName', ], 'entitiesPath' => [ 'shape' => 'EntitiesPath', ], 'apiVersion' => [ 'shape' => 'ApiVersion', ], ], ], 'ResetConnectorMetadataCacheResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:iam:.*:[0-9]+:.*', ], 'S3ConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'S3DestinationProperties' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 's3OutputFormatConfig' => [ 'shape' => 'S3OutputFormatConfig', ], ], ], 'S3InputFileType' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', ], ], 'S3InputFormatConfig' => [ 'type' => 'structure', 'members' => [ 's3InputFileType' => [ 'shape' => 'S3InputFileType', ], ], ], 'S3Metadata' => [ 'type' => 'structure', 'members' => [], ], 'S3OutputFormatConfig' => [ 'type' => 'structure', 'members' => [ 'fileType' => [ 'shape' => 'FileType', ], 'prefixConfig' => [ 'shape' => 'PrefixConfig', ], 'aggregationConfig' => [ 'shape' => 'AggregationConfig', ], 'preserveSourceDataTyping' => [ 'shape' => 'JavaBoolean', ], ], ], 'S3SourceProperties' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 's3InputFormatConfig' => [ 'shape' => 'S3InputFormatConfig', ], ], ], 'SAPODataConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'CONTAINS', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'SAPODataConnectorProfileCredentials' => [ 'type' => 'structure', 'members' => [ 'basicAuthCredentials' => [ 'shape' => 'BasicAuthCredentials', ], 'oAuthCredentials' => [ 'shape' => 'OAuthCredentials', ], ], ], 'SAPODataConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'applicationHostUrl', 'applicationServicePath', 'portNumber', 'clientNumber', ], 'members' => [ 'applicationHostUrl' => [ 'shape' => 'ApplicationHostUrl', ], 'applicationServicePath' => [ 'shape' => 'ApplicationServicePath', ], 'portNumber' => [ 'shape' => 'PortNumber', 'box' => true, ], 'clientNumber' => [ 'shape' => 'ClientNumber', ], 'logonLanguage' => [ 'shape' => 'LogonLanguage', ], 'privateLinkServiceName' => [ 'shape' => 'PrivateLinkServiceName', ], 'oAuthProperties' => [ 'shape' => 'OAuthProperties', ], 'disableSSO' => [ 'shape' => 'Boolean', ], ], ], 'SAPODataDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'objectPath', ], 'members' => [ 'objectPath' => [ 'shape' => 'Object', ], 'successResponseHandlingConfig' => [ 'shape' => 'SuccessResponseHandlingConfig', ], 'idFieldNames' => [ 'shape' => 'IdFieldNameList', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], 'writeOperationType' => [ 'shape' => 'WriteOperationType', ], ], ], 'SAPODataMaxPageSize' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'SAPODataMaxParallelism' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'SAPODataMetadata' => [ 'type' => 'structure', 'members' => [], ], 'SAPODataPaginationConfig' => [ 'type' => 'structure', 'required' => [ 'maxPageSize', ], 'members' => [ 'maxPageSize' => [ 'shape' => 'SAPODataMaxPageSize', 'box' => true, ], ], ], 'SAPODataParallelismConfig' => [ 'type' => 'structure', 'required' => [ 'maxParallelism', ], 'members' => [ 'maxParallelism' => [ 'shape' => 'SAPODataMaxParallelism', 'box' => true, ], ], ], 'SAPODataSourceProperties' => [ 'type' => 'structure', 'members' => [ 'objectPath' => [ 'shape' => 'Object', ], 'parallelismConfig' => [ 'shape' => 'SAPODataParallelismConfig', ], 'paginationConfig' => [ 'shape' => 'SAPODataPaginationConfig', ], ], ], 'SalesforceConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'CONTAINS', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'SalesforceConnectorProfileCredentials' => [ 'type' => 'structure', 'members' => [ 'accessToken' => [ 'shape' => 'AccessToken', ], 'refreshToken' => [ 'shape' => 'RefreshToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], 'clientCredentialsArn' => [ 'shape' => 'ClientCredentialsArn', ], 'oAuth2GrantType' => [ 'shape' => 'OAuth2GrantType', ], 'jwtToken' => [ 'shape' => 'JwtToken', ], ], ], 'SalesforceConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], 'isSandboxEnvironment' => [ 'shape' => 'Boolean', ], 'usePrivateLinkForMetadataAndAuthorization' => [ 'shape' => 'Boolean', ], ], ], 'SalesforceDataTransferApi' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'BULKV2', 'REST_SYNC', ], ], 'SalesforceDataTransferApiList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SalesforceDataTransferApi', ], ], 'SalesforceDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'idFieldNames' => [ 'shape' => 'IdFieldNameList', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], 'writeOperationType' => [ 'shape' => 'WriteOperationType', ], 'dataTransferApi' => [ 'shape' => 'SalesforceDataTransferApi', ], ], ], 'SalesforceMetadata' => [ 'type' => 'structure', 'members' => [ 'oAuthScopes' => [ 'shape' => 'OAuthScopeList', ], 'dataTransferApis' => [ 'shape' => 'SalesforceDataTransferApiList', ], 'oauth2GrantTypesSupported' => [ 'shape' => 'OAuth2GrantTypeSupportedList', ], ], ], 'SalesforceSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'enableDynamicFieldUpdate' => [ 'shape' => 'Boolean', ], 'includeDeletedRecords' => [ 'shape' => 'Boolean', ], 'dataTransferApi' => [ 'shape' => 'SalesforceDataTransferApi', ], ], ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'ScheduleFrequencyType' => [ 'type' => 'string', 'enum' => [ 'BYMINUTE', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'ONCE', ], ], 'ScheduleOffset' => [ 'type' => 'long', 'max' => 36000, 'min' => 0, ], 'ScheduledTriggerProperties' => [ 'type' => 'structure', 'required' => [ 'scheduleExpression', ], 'members' => [ 'scheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'dataPullMode' => [ 'shape' => 'DataPullMode', ], 'scheduleStartTime' => [ 'shape' => 'Date', ], 'scheduleEndTime' => [ 'shape' => 'Date', ], 'timezone' => [ 'shape' => 'Timezone', ], 'scheduleOffset' => [ 'shape' => 'ScheduleOffset', 'box' => true, ], 'firstExecutionFrom' => [ 'shape' => 'Date', ], 'flowErrorDeactivationThreshold' => [ 'shape' => 'FlowErrorDeactivationThreshold', 'box' => true, ], ], ], 'SchedulingFrequencyTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduleFrequencyType', ], ], 'SecretKey' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => true, ], 'ServiceNowConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'CONTAINS', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'ServiceNowConnectorProfileCredentials' => [ 'type' => 'structure', 'members' => [ 'username' => [ 'shape' => 'Username', ], 'password' => [ 'shape' => 'Password', ], 'oAuth2Credentials' => [ 'shape' => 'OAuth2Credentials', ], ], ], 'ServiceNowConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], ], ], 'ServiceNowMetadata' => [ 'type' => 'structure', 'members' => [], ], 'ServiceNowSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SingularConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'SingularConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'apiKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'ApiKey', ], ], ], 'SingularConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [], ], 'SingularMetadata' => [ 'type' => 'structure', 'members' => [], ], 'SingularSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'SlackConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'SlackConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'accessToken' => [ 'shape' => 'AccessToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], ], ], 'SlackConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], ], ], 'SlackMetadata' => [ 'type' => 'structure', 'members' => [ 'oAuthScopes' => [ 'shape' => 'OAuthScopeList', ], ], ], 'SlackSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'SnowflakeConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'username', 'password', ], 'members' => [ 'username' => [ 'shape' => 'Username', ], 'password' => [ 'shape' => 'Password', ], ], ], 'SnowflakeConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'warehouse', 'stage', 'bucketName', ], 'members' => [ 'warehouse' => [ 'shape' => 'Warehouse', ], 'stage' => [ 'shape' => 'Stage', ], 'bucketName' => [ 'shape' => 'BucketName', ], 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 'privateLinkServiceName' => [ 'shape' => 'PrivateLinkServiceName', ], 'accountName' => [ 'shape' => 'AccountName', ], 'region' => [ 'shape' => 'Region', ], ], ], 'SnowflakeDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'object', 'intermediateBucketName', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'intermediateBucketName' => [ 'shape' => 'BucketName', ], 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], ], ], 'SnowflakeMetadata' => [ 'type' => 'structure', 'members' => [ 'supportedRegions' => [ 'shape' => 'RegionList', ], ], ], 'SourceConnectorProperties' => [ 'type' => 'structure', 'members' => [ 'Amplitude' => [ 'shape' => 'AmplitudeSourceProperties', ], 'Datadog' => [ 'shape' => 'DatadogSourceProperties', ], 'Dynatrace' => [ 'shape' => 'DynatraceSourceProperties', ], 'GoogleAnalytics' => [ 'shape' => 'GoogleAnalyticsSourceProperties', ], 'InforNexus' => [ 'shape' => 'InforNexusSourceProperties', ], 'Marketo' => [ 'shape' => 'MarketoSourceProperties', ], 'S3' => [ 'shape' => 'S3SourceProperties', ], 'Salesforce' => [ 'shape' => 'SalesforceSourceProperties', ], 'ServiceNow' => [ 'shape' => 'ServiceNowSourceProperties', ], 'Singular' => [ 'shape' => 'SingularSourceProperties', ], 'Slack' => [ 'shape' => 'SlackSourceProperties', ], 'Trendmicro' => [ 'shape' => 'TrendmicroSourceProperties', ], 'Veeva' => [ 'shape' => 'VeevaSourceProperties', ], 'Zendesk' => [ 'shape' => 'ZendeskSourceProperties', ], 'SAPOData' => [ 'shape' => 'SAPODataSourceProperties', ], 'CustomConnector' => [ 'shape' => 'CustomConnectorSourceProperties', ], 'Pardot' => [ 'shape' => 'PardotSourceProperties', ], ], ], 'SourceFieldProperties' => [ 'type' => 'structure', 'members' => [ 'isRetrievable' => [ 'shape' => 'Boolean', ], 'isQueryable' => [ 'shape' => 'Boolean', ], 'isTimestampFieldForIncrementalQueries' => [ 'shape' => 'Boolean', ], ], ], 'SourceFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SourceFlowConfig' => [ 'type' => 'structure', 'required' => [ 'connectorType', 'sourceConnectorProperties', ], 'members' => [ 'connectorType' => [ 'shape' => 'ConnectorType', ], 'apiVersion' => [ 'shape' => 'ApiVersion', ], 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'sourceConnectorProperties' => [ 'shape' => 'SourceConnectorProperties', ], 'incrementalPullConfig' => [ 'shape' => 'IncrementalPullConfig', ], ], ], 'Stage' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'StartFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowName', ], 'members' => [ 'flowName' => [ 'shape' => 'FlowName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartFlowResponse' => [ 'type' => 'structure', 'members' => [ 'flowArn' => [ 'shape' => 'FlowArn', ], 'flowStatus' => [ 'shape' => 'FlowStatus', ], 'executionId' => [ 'shape' => 'ExecutionId', ], ], ], 'StopFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowName', ], 'members' => [ 'flowName' => [ 'shape' => 'FlowName', ], ], ], 'StopFlowResponse' => [ 'type' => 'structure', 'members' => [ 'flowArn' => [ 'shape' => 'FlowArn', ], 'flowStatus' => [ 'shape' => 'FlowStatus', ], ], ], 'String' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '.*', ], 'SuccessResponseHandlingConfig' => [ 'type' => 'structure', 'members' => [ 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 'bucketName' => [ 'shape' => 'BucketName', ], ], ], 'SupportedApiVersion' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'SupportedApiVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedApiVersion', ], ], 'SupportedDataTransferApis' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataTransferApi', ], ], 'SupportedDataTransferType' => [ 'type' => 'string', 'enum' => [ 'RECORD', 'FILE', ], ], 'SupportedDataTransferTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedDataTransferType', ], ], 'SupportedFieldTypeDetails' => [ 'type' => 'structure', 'required' => [ 'v1', ], 'members' => [ 'v1' => [ 'shape' => 'FieldTypeDetails', ], ], ], 'SupportedOperatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Operators', ], ], 'SupportedValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], ], 'SupportedWriteOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WriteOperationType', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\s\\w+-=\\.:/@]*', ], 'Task' => [ 'type' => 'structure', 'required' => [ 'sourceFields', 'taskType', ], 'members' => [ 'sourceFields' => [ 'shape' => 'SourceFields', ], 'connectorOperator' => [ 'shape' => 'ConnectorOperator', ], 'destinationField' => [ 'shape' => 'DestinationField', ], 'taskType' => [ 'shape' => 'TaskType', ], 'taskProperties' => [ 'shape' => 'TaskPropertiesMap', ], ], ], 'TaskPropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OperatorPropertiesKeys', ], 'value' => [ 'shape' => 'Property', ], ], 'TaskType' => [ 'type' => 'string', 'enum' => [ 'Arithmetic', 'Filter', 'Map', 'Map_all', 'Mask', 'Merge', 'Passthrough', 'Truncate', 'Validate', 'Partition', ], ], 'Tasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Task', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timezone' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'TokenUrl' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]', ], 'TokenUrlCustomProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'CustomPropertyKey', ], 'value' => [ 'shape' => 'CustomPropertyValue', ], 'max' => 50, 'min' => 0, ], 'TokenUrlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TokenUrl', ], ], 'TrendmicroConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'TrendmicroConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'apiSecretKey', ], 'members' => [ 'apiSecretKey' => [ 'shape' => 'ApiSecretKey', ], ], ], 'TrendmicroConnectorProfileProperties' => [ 'type' => 'structure', 'members' => [], ], 'TrendmicroMetadata' => [ 'type' => 'structure', 'members' => [], ], 'TrendmicroSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], 'TriggerConfig' => [ 'type' => 'structure', 'required' => [ 'triggerType', ], 'members' => [ 'triggerType' => [ 'shape' => 'TriggerType', ], 'triggerProperties' => [ 'shape' => 'TriggerProperties', ], ], ], 'TriggerProperties' => [ 'type' => 'structure', 'members' => [ 'Scheduled' => [ 'shape' => 'ScheduledTriggerProperties', ], ], ], 'TriggerType' => [ 'type' => 'string', 'enum' => [ 'Scheduled', 'Event', 'OnDemand', ], ], 'TriggerTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TriggerType', ], ], 'UnregisterConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'connectorLabel', ], 'members' => [ 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'forceDelete' => [ 'shape' => 'Boolean', ], ], ], 'UnregisterConnectorResponse' => [ 'type' => 'structure', 'members' => [], ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConnectorProfileRequest' => [ 'type' => 'structure', 'required' => [ 'connectorProfileName', 'connectionMode', 'connectorProfileConfig', ], 'members' => [ 'connectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'connectionMode' => [ 'shape' => 'ConnectionMode', ], 'connectorProfileConfig' => [ 'shape' => 'ConnectorProfileConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateConnectorProfileResponse' => [ 'type' => 'structure', 'members' => [ 'connectorProfileArn' => [ 'shape' => 'ConnectorProfileArn', ], ], ], 'UpdateConnectorRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'connectorLabel', ], 'members' => [ 'connectorLabel' => [ 'shape' => 'ConnectorLabel', ], 'description' => [ 'shape' => 'Description', ], 'connectorProvisioningConfig' => [ 'shape' => 'ConnectorProvisioningConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateConnectorRegistrationResponse' => [ 'type' => 'structure', 'members' => [ 'connectorArn' => [ 'shape' => 'ARN', ], ], ], 'UpdateFlowRequest' => [ 'type' => 'structure', 'required' => [ 'flowName', 'triggerConfig', 'sourceFlowConfig', 'destinationFlowConfigList', 'tasks', ], 'members' => [ 'flowName' => [ 'shape' => 'FlowName', ], 'description' => [ 'shape' => 'FlowDescription', ], 'triggerConfig' => [ 'shape' => 'TriggerConfig', ], 'sourceFlowConfig' => [ 'shape' => 'SourceFlowConfig', ], 'destinationFlowConfigList' => [ 'shape' => 'DestinationFlowConfigList', ], 'tasks' => [ 'shape' => 'Tasks', ], 'metadataCatalogConfig' => [ 'shape' => 'MetadataCatalogConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateFlowResponse' => [ 'type' => 'structure', 'members' => [ 'flowStatus' => [ 'shape' => 'FlowStatus', ], ], ], 'UpdatedBy' => [ 'type' => 'string', 'max' => 256, 'pattern' => '\\S+', ], 'UpsolverBucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 16, 'pattern' => '^(upsolver-appflow)\\S*', ], 'UpsolverDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'bucketName', 's3OutputFormatConfig', ], 'members' => [ 'bucketName' => [ 'shape' => 'UpsolverBucketName', ], 'bucketPrefix' => [ 'shape' => 'BucketPrefix', ], 's3OutputFormatConfig' => [ 'shape' => 'UpsolverS3OutputFormatConfig', ], ], ], 'UpsolverMetadata' => [ 'type' => 'structure', 'members' => [], ], 'UpsolverS3OutputFormatConfig' => [ 'type' => 'structure', 'required' => [ 'prefixConfig', ], 'members' => [ 'fileType' => [ 'shape' => 'FileType', ], 'prefixConfig' => [ 'shape' => 'PrefixConfig', ], 'aggregationConfig' => [ 'shape' => 'AggregationConfig', ], ], ], 'Username' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Value' => [ 'type' => 'string', 'max' => 128, 'pattern' => '\\S+', ], 'VeevaConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'CONTAINS', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'VeevaConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'username', 'password', ], 'members' => [ 'username' => [ 'shape' => 'Username', ], 'password' => [ 'shape' => 'Password', ], ], ], 'VeevaConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], ], ], 'VeevaMetadata' => [ 'type' => 'structure', 'members' => [], ], 'VeevaSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'documentType' => [ 'shape' => 'DocumentType', ], 'includeSourceFiles' => [ 'shape' => 'Boolean', ], 'includeRenditions' => [ 'shape' => 'Boolean', ], 'includeAllVersions' => [ 'shape' => 'Boolean', ], ], ], 'Warehouse' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\w/!@#+=.-]*', ], 'WorkgroupName' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'WriteOperationType' => [ 'type' => 'string', 'enum' => [ 'INSERT', 'UPSERT', 'UPDATE', 'DELETE', ], ], 'ZendeskConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'GREATER_THAN', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'ZendeskConnectorProfileCredentials' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientId', ], 'clientSecret' => [ 'shape' => 'ClientSecret', ], 'accessToken' => [ 'shape' => 'AccessToken', ], 'oAuthRequest' => [ 'shape' => 'ConnectorOAuthRequest', ], ], ], 'ZendeskConnectorProfileProperties' => [ 'type' => 'structure', 'required' => [ 'instanceUrl', ], 'members' => [ 'instanceUrl' => [ 'shape' => 'InstanceUrl', ], ], ], 'ZendeskDestinationProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], 'idFieldNames' => [ 'shape' => 'IdFieldNameList', ], 'errorHandlingConfig' => [ 'shape' => 'ErrorHandlingConfig', ], 'writeOperationType' => [ 'shape' => 'WriteOperationType', ], ], ], 'ZendeskMetadata' => [ 'type' => 'structure', 'members' => [ 'oAuthScopes' => [ 'shape' => 'OAuthScopeList', ], ], ], 'ZendeskSourceProperties' => [ 'type' => 'structure', 'required' => [ 'object', ], 'members' => [ 'object' => [ 'shape' => 'Object', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/gamelift/2015-10-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListBuilds', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribePlayerSessions', 'input' => [ 'PlayerSessionId' => 'psess-fakeSessionId', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/gamelift/2015-10-01/paginators-1.json
return [ 'pagination' => [ 'DescribeFleetAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'FleetAttributes', ], 'DescribeFleetCapacity' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'FleetCapacity', ], 'DescribeFleetEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Events', ], 'DescribeFleetLocationAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', ], 'DescribeFleetUtilization' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'FleetUtilization', ], 'DescribeGameServerInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'GameServerInstances', ], 'DescribeGameSessionDetails' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'GameSessionDetails', ], 'DescribeGameSessionQueues' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'GameSessionQueues', ], 'DescribeGameSessions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'GameSessions', ], 'DescribeInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Instances', ], 'DescribeMatchmakingConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Configurations', ], 'DescribeMatchmakingRuleSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'RuleSets', ], 'DescribePlayerSessions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'PlayerSessions', ], 'DescribeScalingPolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'ScalingPolicies', ], 'ListAliases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Aliases', ], 'ListBuilds' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Builds', ], 'ListCompute' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'ComputeList', ], 'ListContainerFleets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'ContainerFleets', ], 'ListContainerGroupDefinitionVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'ContainerGroupDefinitions', ], 'ListContainerGroupDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'ContainerGroupDefinitions', ], 'ListFleetDeployments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'FleetDeployments', ], 'ListFleets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'FleetIds', ], 'ListGameServerGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'GameServerGroups', ], 'ListGameServers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'GameServers', ], 'ListLocations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Locations', ], 'ListScripts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'Scripts', ], 'SearchGameSessions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'Limit', 'result_key' => 'GameSessions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/gamelift/2015-10-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://gamelift.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/gamelift/2015-10-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-10-01', 'endpointPrefix' => 'gamelift', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon GameLift', 'serviceId' => 'GameLift', 'signatureVersion' => 'v4', 'targetPrefix' => 'GameLift', 'uid' => 'gamelift-2015-10-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptMatch' => [ 'name' => 'AcceptMatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptMatchInput', ], 'output' => [ 'shape' => 'AcceptMatchOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'ClaimGameServer' => [ 'name' => 'ClaimGameServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ClaimGameServerInput', ], 'output' => [ 'shape' => 'ClaimGameServerOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'OutOfCapacityException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateAlias' => [ 'name' => 'CreateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAliasInput', ], 'output' => [ 'shape' => 'CreateAliasOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TaggingFailedException', ], ], ], 'CreateBuild' => [ 'name' => 'CreateBuild', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBuildInput', ], 'output' => [ 'shape' => 'CreateBuildOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateContainerFleet' => [ 'name' => 'CreateContainerFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContainerFleetInput', ], 'output' => [ 'shape' => 'CreateContainerFleetOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'CreateContainerGroupDefinition' => [ 'name' => 'CreateContainerGroupDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContainerGroupDefinitionInput', ], 'output' => [ 'shape' => 'CreateContainerGroupDefinitionOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'CreateFleet' => [ 'name' => 'CreateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFleetInput', ], 'output' => [ 'shape' => 'CreateFleetOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotReadyException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'CreateFleetLocations' => [ 'name' => 'CreateFleetLocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFleetLocationsInput', ], 'output' => [ 'shape' => 'CreateFleetLocationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotReadyException', ], [ 'shape' => 'InvalidFleetStatusException', ], [ 'shape' => 'UnsupportedRegionException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateGameServerGroup' => [ 'name' => 'CreateGameServerGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGameServerGroupInput', ], 'output' => [ 'shape' => 'CreateGameServerGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateGameSession' => [ 'name' => 'CreateGameSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGameSessionInput', ], 'output' => [ 'shape' => 'CreateGameSessionOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidFleetStatusException', ], [ 'shape' => 'TerminalRoutingStrategyException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'FleetCapacityExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'CreateGameSessionQueue' => [ 'name' => 'CreateGameSessionQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGameSessionQueueInput', ], 'output' => [ 'shape' => 'CreateGameSessionQueueOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TaggingFailedException', ], ], ], 'CreateLocation' => [ 'name' => 'CreateLocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLocationInput', ], 'output' => [ 'shape' => 'CreateLocationOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateMatchmakingConfiguration' => [ 'name' => 'CreateMatchmakingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMatchmakingConfigurationInput', ], 'output' => [ 'shape' => 'CreateMatchmakingConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], [ 'shape' => 'TaggingFailedException', ], ], ], 'CreateMatchmakingRuleSet' => [ 'name' => 'CreateMatchmakingRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMatchmakingRuleSetInput', ], 'output' => [ 'shape' => 'CreateMatchmakingRuleSetOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], [ 'shape' => 'TaggingFailedException', ], ], ], 'CreatePlayerSession' => [ 'name' => 'CreatePlayerSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlayerSessionInput', ], 'output' => [ 'shape' => 'CreatePlayerSessionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidGameSessionStatusException', ], [ 'shape' => 'GameSessionFullException', ], [ 'shape' => 'TerminalRoutingStrategyException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'CreatePlayerSessions' => [ 'name' => 'CreatePlayerSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlayerSessionsInput', ], 'output' => [ 'shape' => 'CreatePlayerSessionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidGameSessionStatusException', ], [ 'shape' => 'GameSessionFullException', ], [ 'shape' => 'TerminalRoutingStrategyException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'CreateScript' => [ 'name' => 'CreateScript', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateScriptInput', ], 'output' => [ 'shape' => 'CreateScriptOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateVpcPeeringAuthorization' => [ 'name' => 'CreateVpcPeeringAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcPeeringAuthorizationInput', ], 'output' => [ 'shape' => 'CreateVpcPeeringAuthorizationOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateVpcPeeringConnection' => [ 'name' => 'CreateVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcPeeringConnectionInput', ], 'output' => [ 'shape' => 'CreateVpcPeeringConnectionOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteAlias' => [ 'name' => 'DeleteAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAliasInput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteBuild' => [ 'name' => 'DeleteBuild', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBuildInput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DeleteContainerFleet' => [ 'name' => 'DeleteContainerFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContainerFleetInput', ], 'output' => [ 'shape' => 'DeleteContainerFleetOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DeleteContainerGroupDefinition' => [ 'name' => 'DeleteContainerGroupDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContainerGroupDefinitionInput', ], 'output' => [ 'shape' => 'DeleteContainerGroupDefinitionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DeleteFleet' => [ 'name' => 'DeleteFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFleetInput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidFleetStatusException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaggingFailedException', ], ], ], 'DeleteFleetLocations' => [ 'name' => 'DeleteFleetLocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFleetLocationsInput', ], 'output' => [ 'shape' => 'DeleteFleetLocationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DeleteGameServerGroup' => [ 'name' => 'DeleteGameServerGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGameServerGroupInput', ], 'output' => [ 'shape' => 'DeleteGameServerGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteGameSessionQueue' => [ 'name' => 'DeleteGameSessionQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGameSessionQueueInput', ], 'output' => [ 'shape' => 'DeleteGameSessionQueueOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TaggingFailedException', ], ], ], 'DeleteLocation' => [ 'name' => 'DeleteLocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLocationInput', ], 'output' => [ 'shape' => 'DeleteLocationOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteMatchmakingConfiguration' => [ 'name' => 'DeleteMatchmakingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMatchmakingConfigurationInput', ], 'output' => [ 'shape' => 'DeleteMatchmakingConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], [ 'shape' => 'TaggingFailedException', ], ], ], 'DeleteMatchmakingRuleSet' => [ 'name' => 'DeleteMatchmakingRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMatchmakingRuleSetInput', ], 'output' => [ 'shape' => 'DeleteMatchmakingRuleSetOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TaggingFailedException', ], ], ], 'DeleteScalingPolicy' => [ 'name' => 'DeleteScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScalingPolicyInput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DeleteScript' => [ 'name' => 'DeleteScript', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScriptInput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteVpcPeeringAuthorization' => [ 'name' => 'DeleteVpcPeeringAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcPeeringAuthorizationInput', ], 'output' => [ 'shape' => 'DeleteVpcPeeringAuthorizationOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteVpcPeeringConnection' => [ 'name' => 'DeleteVpcPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcPeeringConnectionInput', ], 'output' => [ 'shape' => 'DeleteVpcPeeringConnectionOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeregisterCompute' => [ 'name' => 'DeregisterCompute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterComputeInput', ], 'output' => [ 'shape' => 'DeregisterComputeOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeregisterGameServer' => [ 'name' => 'DeregisterGameServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterGameServerInput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeAlias' => [ 'name' => 'DescribeAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAliasInput', ], 'output' => [ 'shape' => 'DescribeAliasOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeBuild' => [ 'name' => 'DescribeBuild', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBuildInput', ], 'output' => [ 'shape' => 'DescribeBuildOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeCompute' => [ 'name' => 'DescribeCompute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeComputeInput', ], 'output' => [ 'shape' => 'DescribeComputeOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeContainerFleet' => [ 'name' => 'DescribeContainerFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeContainerFleetInput', ], 'output' => [ 'shape' => 'DescribeContainerFleetOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeContainerGroupDefinition' => [ 'name' => 'DescribeContainerGroupDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeContainerGroupDefinitionInput', ], 'output' => [ 'shape' => 'DescribeContainerGroupDefinitionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeEC2InstanceLimits' => [ 'name' => 'DescribeEC2InstanceLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEC2InstanceLimitsInput', ], 'output' => [ 'shape' => 'DescribeEC2InstanceLimitsOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeFleetAttributes' => [ 'name' => 'DescribeFleetAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetAttributesInput', ], 'output' => [ 'shape' => 'DescribeFleetAttributesOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DescribeFleetCapacity' => [ 'name' => 'DescribeFleetCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetCapacityInput', ], 'output' => [ 'shape' => 'DescribeFleetCapacityOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeFleetDeployment' => [ 'name' => 'DescribeFleetDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetDeploymentInput', ], 'output' => [ 'shape' => 'DescribeFleetDeploymentOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeFleetEvents' => [ 'name' => 'DescribeFleetEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetEventsInput', ], 'output' => [ 'shape' => 'DescribeFleetEventsOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeFleetLocationAttributes' => [ 'name' => 'DescribeFleetLocationAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetLocationAttributesInput', ], 'output' => [ 'shape' => 'DescribeFleetLocationAttributesOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeFleetLocationCapacity' => [ 'name' => 'DescribeFleetLocationCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetLocationCapacityInput', ], 'output' => [ 'shape' => 'DescribeFleetLocationCapacityOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeFleetLocationUtilization' => [ 'name' => 'DescribeFleetLocationUtilization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetLocationUtilizationInput', ], 'output' => [ 'shape' => 'DescribeFleetLocationUtilizationOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeFleetPortSettings' => [ 'name' => 'DescribeFleetPortSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetPortSettingsInput', ], 'output' => [ 'shape' => 'DescribeFleetPortSettingsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeFleetUtilization' => [ 'name' => 'DescribeFleetUtilization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFleetUtilizationInput', ], 'output' => [ 'shape' => 'DescribeFleetUtilizationOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DescribeGameServer' => [ 'name' => 'DescribeGameServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGameServerInput', ], 'output' => [ 'shape' => 'DescribeGameServerOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeGameServerGroup' => [ 'name' => 'DescribeGameServerGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGameServerGroupInput', ], 'output' => [ 'shape' => 'DescribeGameServerGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeGameServerInstances' => [ 'name' => 'DescribeGameServerInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGameServerInstancesInput', ], 'output' => [ 'shape' => 'DescribeGameServerInstancesOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeGameSessionDetails' => [ 'name' => 'DescribeGameSessionDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGameSessionDetailsInput', ], 'output' => [ 'shape' => 'DescribeGameSessionDetailsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TerminalRoutingStrategyException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeGameSessionPlacement' => [ 'name' => 'DescribeGameSessionPlacement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGameSessionPlacementInput', ], 'output' => [ 'shape' => 'DescribeGameSessionPlacementOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DescribeGameSessionQueues' => [ 'name' => 'DescribeGameSessionQueues', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGameSessionQueuesInput', ], 'output' => [ 'shape' => 'DescribeGameSessionQueuesOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DescribeGameSessions' => [ 'name' => 'DescribeGameSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGameSessionsInput', ], 'output' => [ 'shape' => 'DescribeGameSessionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TerminalRoutingStrategyException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeInstances' => [ 'name' => 'DescribeInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancesInput', ], 'output' => [ 'shape' => 'DescribeInstancesOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeMatchmaking' => [ 'name' => 'DescribeMatchmaking', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMatchmakingInput', ], 'output' => [ 'shape' => 'DescribeMatchmakingOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeMatchmakingConfigurations' => [ 'name' => 'DescribeMatchmakingConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMatchmakingConfigurationsInput', ], 'output' => [ 'shape' => 'DescribeMatchmakingConfigurationsOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeMatchmakingRuleSets' => [ 'name' => 'DescribeMatchmakingRuleSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMatchmakingRuleSetsInput', ], 'output' => [ 'shape' => 'DescribeMatchmakingRuleSetsOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribePlayerSessions' => [ 'name' => 'DescribePlayerSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePlayerSessionsInput', ], 'output' => [ 'shape' => 'DescribePlayerSessionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DescribeRuntimeConfiguration' => [ 'name' => 'DescribeRuntimeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRuntimeConfigurationInput', ], 'output' => [ 'shape' => 'DescribeRuntimeConfigurationOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DescribeScalingPolicies' => [ 'name' => 'DescribeScalingPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScalingPoliciesInput', ], 'output' => [ 'shape' => 'DescribeScalingPoliciesOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'DescribeScript' => [ 'name' => 'DescribeScript', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScriptInput', ], 'output' => [ 'shape' => 'DescribeScriptOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], ], ], 'DescribeVpcPeeringAuthorizations' => [ 'name' => 'DescribeVpcPeeringAuthorizations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcPeeringAuthorizationsInput', ], 'output' => [ 'shape' => 'DescribeVpcPeeringAuthorizationsOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeVpcPeeringConnections' => [ 'name' => 'DescribeVpcPeeringConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcPeeringConnectionsInput', ], 'output' => [ 'shape' => 'DescribeVpcPeeringConnectionsOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetComputeAccess' => [ 'name' => 'GetComputeAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComputeAccessInput', ], 'output' => [ 'shape' => 'GetComputeAccessOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'GetComputeAuthToken' => [ 'name' => 'GetComputeAuthToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComputeAuthTokenInput', ], 'output' => [ 'shape' => 'GetComputeAuthTokenOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'GetGameSessionLogUrl' => [ 'name' => 'GetGameSessionLogUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGameSessionLogUrlInput', ], 'output' => [ 'shape' => 'GetGameSessionLogUrlOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'GetInstanceAccess' => [ 'name' => 'GetInstanceAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceAccessInput', ], 'output' => [ 'shape' => 'GetInstanceAccessOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListAliases' => [ 'name' => 'ListAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAliasesInput', ], 'output' => [ 'shape' => 'ListAliasesOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListBuilds' => [ 'name' => 'ListBuilds', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBuildsInput', ], 'output' => [ 'shape' => 'ListBuildsOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListCompute' => [ 'name' => 'ListCompute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComputeInput', ], 'output' => [ 'shape' => 'ListComputeOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'ListContainerFleets' => [ 'name' => 'ListContainerFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContainerFleetsInput', ], 'output' => [ 'shape' => 'ListContainerFleetsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'ListContainerGroupDefinitionVersions' => [ 'name' => 'ListContainerGroupDefinitionVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContainerGroupDefinitionVersionsInput', ], 'output' => [ 'shape' => 'ListContainerGroupDefinitionVersionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'ListContainerGroupDefinitions' => [ 'name' => 'ListContainerGroupDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContainerGroupDefinitionsInput', ], 'output' => [ 'shape' => 'ListContainerGroupDefinitionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'ListFleetDeployments' => [ 'name' => 'ListFleetDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFleetDeploymentsInput', ], 'output' => [ 'shape' => 'ListFleetDeploymentsOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'ListFleets' => [ 'name' => 'ListFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFleetsInput', ], 'output' => [ 'shape' => 'ListFleetsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListGameServerGroups' => [ 'name' => 'ListGameServerGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGameServerGroupsInput', ], 'output' => [ 'shape' => 'ListGameServerGroupsOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListGameServers' => [ 'name' => 'ListGameServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGameServersInput', ], 'output' => [ 'shape' => 'ListGameServersOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListLocations' => [ 'name' => 'ListLocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLocationsInput', ], 'output' => [ 'shape' => 'ListLocationsOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListScripts' => [ 'name' => 'ListScripts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListScriptsInput', ], 'output' => [ 'shape' => 'ListScriptsOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'PutScalingPolicy' => [ 'name' => 'PutScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutScalingPolicyInput', ], 'output' => [ 'shape' => 'PutScalingPolicyOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'RegisterCompute' => [ 'name' => 'RegisterCompute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterComputeInput', ], 'output' => [ 'shape' => 'RegisterComputeOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotReadyException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'RegisterGameServer' => [ 'name' => 'RegisterGameServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterGameServerInput', ], 'output' => [ 'shape' => 'RegisterGameServerOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'RequestUploadCredentials' => [ 'name' => 'RequestUploadCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestUploadCredentialsInput', ], 'output' => [ 'shape' => 'RequestUploadCredentialsOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ResolveAlias' => [ 'name' => 'ResolveAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResolveAliasInput', ], 'output' => [ 'shape' => 'ResolveAliasOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TerminalRoutingStrategyException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ResumeGameServerGroup' => [ 'name' => 'ResumeGameServerGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResumeGameServerGroupInput', ], 'output' => [ 'shape' => 'ResumeGameServerGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'SearchGameSessions' => [ 'name' => 'SearchGameSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchGameSessionsInput', ], 'output' => [ 'shape' => 'SearchGameSessionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TerminalRoutingStrategyException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'StartFleetActions' => [ 'name' => 'StartFleetActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFleetActionsInput', ], 'output' => [ 'shape' => 'StartFleetActionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'StartGameSessionPlacement' => [ 'name' => 'StartGameSessionPlacement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartGameSessionPlacementInput', ], 'output' => [ 'shape' => 'StartGameSessionPlacementOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'StartMatchBackfill' => [ 'name' => 'StartMatchBackfill', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMatchBackfillInput', ], 'output' => [ 'shape' => 'StartMatchBackfillOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'StartMatchmaking' => [ 'name' => 'StartMatchmaking', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMatchmakingInput', ], 'output' => [ 'shape' => 'StartMatchmakingOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'StopFleetActions' => [ 'name' => 'StopFleetActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopFleetActionsInput', ], 'output' => [ 'shape' => 'StopFleetActionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'StopGameSessionPlacement' => [ 'name' => 'StopGameSessionPlacement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopGameSessionPlacementInput', ], 'output' => [ 'shape' => 'StopGameSessionPlacementOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'StopMatchmaking' => [ 'name' => 'StopMatchmaking', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopMatchmakingInput', ], 'output' => [ 'shape' => 'StopMatchmakingOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'SuspendGameServerGroup' => [ 'name' => 'SuspendGameServerGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SuspendGameServerGroupInput', ], 'output' => [ 'shape' => 'SuspendGameServerGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'TerminateGameSession' => [ 'name' => 'TerminateGameSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateGameSessionInput', ], 'output' => [ 'shape' => 'TerminateGameSessionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidGameSessionStatusException', ], [ 'shape' => 'NotReadyException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'TaggingFailedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'UpdateAlias' => [ 'name' => 'UpdateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAliasInput', ], 'output' => [ 'shape' => 'UpdateAliasOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateBuild' => [ 'name' => 'UpdateBuild', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBuildInput', ], 'output' => [ 'shape' => 'UpdateBuildOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateContainerFleet' => [ 'name' => 'UpdateContainerFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContainerFleetInput', ], 'output' => [ 'shape' => 'UpdateContainerFleetOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotReadyException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'UpdateContainerGroupDefinition' => [ 'name' => 'UpdateContainerGroupDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContainerGroupDefinitionInput', ], 'output' => [ 'shape' => 'UpdateContainerGroupDefinitionOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'UpdateFleetAttributes' => [ 'name' => 'UpdateFleetAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFleetAttributesInput', ], 'output' => [ 'shape' => 'UpdateFleetAttributesOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidFleetStatusException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UpdateFleetCapacity' => [ 'name' => 'UpdateFleetCapacity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFleetCapacityInput', ], 'output' => [ 'shape' => 'UpdateFleetCapacityOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidFleetStatusException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'UpdateFleetPortSettings' => [ 'name' => 'UpdateFleetPortSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFleetPortSettingsInput', ], 'output' => [ 'shape' => 'UpdateFleetPortSettingsOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidFleetStatusException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UpdateGameServer' => [ 'name' => 'UpdateGameServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGameServerInput', ], 'output' => [ 'shape' => 'UpdateGameServerOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateGameServerGroup' => [ 'name' => 'UpdateGameServerGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGameServerGroupInput', ], 'output' => [ 'shape' => 'UpdateGameServerGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateGameSession' => [ 'name' => 'UpdateGameSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGameSessionInput', ], 'output' => [ 'shape' => 'UpdateGameSessionOutput', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidGameSessionStatusException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UpdateGameSessionQueue' => [ 'name' => 'UpdateGameSessionQueue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGameSessionQueueInput', ], 'output' => [ 'shape' => 'UpdateGameSessionQueueOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UpdateMatchmakingConfiguration' => [ 'name' => 'UpdateMatchmakingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMatchmakingConfigurationInput', ], 'output' => [ 'shape' => 'UpdateMatchmakingConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], ], ], 'UpdateRuntimeConfiguration' => [ 'name' => 'UpdateRuntimeConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuntimeConfigurationInput', ], 'output' => [ 'shape' => 'UpdateRuntimeConfigurationOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidFleetStatusException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateScript' => [ 'name' => 'UpdateScript', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateScriptInput', ], 'output' => [ 'shape' => 'UpdateScriptOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ValidateMatchmakingRuleSet' => [ 'name' => 'ValidateMatchmakingRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ValidateMatchmakingRuleSetInput', ], 'output' => [ 'shape' => 'ValidateMatchmakingRuleSetOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'UnsupportedRegionException', ], [ 'shape' => 'InvalidRequestException', ], ], ], ], 'shapes' => [ 'AcceptMatchInput' => [ 'type' => 'structure', 'required' => [ 'TicketId', 'PlayerIds', 'AcceptanceType', ], 'members' => [ 'TicketId' => [ 'shape' => 'MatchmakingIdStringModel', ], 'PlayerIds' => [ 'shape' => 'PlayerIdsForAcceptMatch', ], 'AcceptanceType' => [ 'shape' => 'AcceptanceType', ], ], ], 'AcceptMatchOutput' => [ 'type' => 'structure', 'members' => [], ], 'AcceptanceType' => [ 'type' => 'string', 'enum' => [ 'ACCEPT', 'REJECT', ], ], 'Alias' => [ 'type' => 'structure', 'members' => [ 'AliasId' => [ 'shape' => 'AliasId', ], 'Name' => [ 'shape' => 'NonBlankAndLengthConstraintString', ], 'AliasArn' => [ 'shape' => 'AliasArn', ], 'Description' => [ 'shape' => 'FreeText', ], 'RoutingStrategy' => [ 'shape' => 'RoutingStrategy', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'AliasArn' => [ 'type' => 'string', 'pattern' => '^arn:.*:alias\\/alias-\\S+', ], 'AliasId' => [ 'type' => 'string', 'pattern' => '^alias-\\S+', ], 'AliasIdOrArn' => [ 'type' => 'string', 'pattern' => '^alias-\\S+|^arn:.*:alias\\/alias-\\S+', ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alias', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AnywhereConfiguration' => [ 'type' => 'structure', 'required' => [ 'Cost', ], 'members' => [ 'Cost' => [ 'shape' => 'NonNegativeLimitedLengthDouble', ], ], ], 'ArnStringModel' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[a-zA-Z0-9:/-]+', ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'S' => [ 'shape' => 'PlayerAttributeString', ], 'N' => [ 'shape' => 'DoubleObject', ], 'SL' => [ 'shape' => 'PlayerAttributeStringList', ], 'SDM' => [ 'shape' => 'PlayerAttributeStringDoubleMap', ], ], ], 'AutoScalingGroupArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'AwsCredentials' => [ 'type' => 'structure', 'members' => [ 'AccessKeyId' => [ 'shape' => 'NonEmptyString', ], 'SecretAccessKey' => [ 'shape' => 'NonEmptyString', ], 'SessionToken' => [ 'shape' => 'NonEmptyString', ], ], 'sensitive' => true, ], 'BackfillMode' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'MANUAL', ], ], 'BalancingStrategy' => [ 'type' => 'string', 'enum' => [ 'SPOT_ONLY', 'SPOT_PREFERRED', 'ON_DEMAND_ONLY', ], ], 'BooleanModel' => [ 'type' => 'boolean', ], 'Build' => [ 'type' => 'structure', 'members' => [ 'BuildId' => [ 'shape' => 'BuildId', ], 'BuildArn' => [ 'shape' => 'BuildArn', ], 'Name' => [ 'shape' => 'FreeText', ], 'Version' => [ 'shape' => 'FreeText', ], 'Status' => [ 'shape' => 'BuildStatus', ], 'SizeOnDisk' => [ 'shape' => 'PositiveLong', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ServerSdkVersion' => [ 'shape' => 'ServerSdkVersion', ], ], ], 'BuildArn' => [ 'type' => 'string', 'pattern' => '^arn:.*:build\\/build-\\S+', ], 'BuildId' => [ 'type' => 'string', 'pattern' => '^build-\\S+', ], 'BuildIdOrArn' => [ 'type' => 'string', 'pattern' => '^build-\\S+|^arn:.*:build\\/build-\\S+', ], 'BuildList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Build', ], ], 'BuildStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZED', 'READY', 'FAILED', ], ], 'CertificateConfiguration' => [ 'type' => 'structure', 'required' => [ 'CertificateType', ], 'members' => [ 'CertificateType' => [ 'shape' => 'CertificateType', ], ], ], 'CertificateType' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'GENERATED', ], ], 'ClaimFilterOption' => [ 'type' => 'structure', 'members' => [ 'InstanceStatuses' => [ 'shape' => 'FilterInstanceStatuses', ], ], ], 'ClaimGameServerInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'GameServerId' => [ 'shape' => 'GameServerId', ], 'GameServerData' => [ 'shape' => 'GameServerData', ], 'FilterOption' => [ 'shape' => 'ClaimFilterOption', ], ], ], 'ClaimGameServerOutput' => [ 'type' => 'structure', 'members' => [ 'GameServer' => [ 'shape' => 'GameServer', ], ], ], 'ComparisonOperatorType' => [ 'type' => 'string', 'enum' => [ 'GreaterThanOrEqualToThreshold', 'GreaterThanThreshold', 'LessThanThreshold', 'LessThanOrEqualToThreshold', ], ], 'Compute' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'ComputeName' => [ 'shape' => 'ComputeName', ], 'ComputeArn' => [ 'shape' => 'ComputeArn', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'DnsName' => [ 'shape' => 'DnsName', ], 'ComputeStatus' => [ 'shape' => 'ComputeStatus', ], 'Location' => [ 'shape' => 'LocationStringModel', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'Type' => [ 'shape' => 'EC2InstanceType', ], 'GameLiftServiceSdkEndpoint' => [ 'shape' => 'GameLiftServiceSdkEndpointOutput', ], 'GameLiftAgentEndpoint' => [ 'shape' => 'GameLiftAgentEndpointOutput', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContainerAttributes' => [ 'shape' => 'ContainerAttributes', ], 'GameServerContainerGroupDefinitionArn' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], ], ], 'ComputeArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^arn:.*:compute\\/[a-zA-Z0-9\\-]+(\\/[a-zA-Z0-9\\-]+)?', ], 'ComputeAuthToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-]+', ], 'ComputeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Compute', ], ], 'ComputeName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-]+(\\/[a-zA-Z0-9\\-]+)?', ], 'ComputeNameOrArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^[a-zA-Z0-9\\-]+(\\/[a-zA-Z0-9\\-]+)?$|^arn:.*:compute\\/[a-zA-Z0-9\\-]+(\\/[a-zA-Z0-9\\-]+)?', ], 'ComputeStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'TERMINATING', 'IMPAIRED', ], ], 'ComputeType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'ANYWHERE', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'ConnectionPortRange' => [ 'type' => 'structure', 'required' => [ 'FromPort', 'ToPort', ], 'members' => [ 'FromPort' => [ 'shape' => 'PortNumber', ], 'ToPort' => [ 'shape' => 'PortNumber', ], ], ], 'ContainerAttribute' => [ 'type' => 'structure', 'members' => [ 'ContainerName' => [ 'shape' => 'NonZeroAnd128MaxAsciiString', ], 'ContainerRuntimeId' => [ 'shape' => 'NonEmptyString', ], ], ], 'ContainerAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerAttribute', ], 'max' => 10, 'min' => 1, ], 'ContainerCommandStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonZeroAnd255MaxString', ], 'max' => 20, 'min' => 1, ], 'ContainerDependency' => [ 'type' => 'structure', 'required' => [ 'ContainerName', 'Condition', ], 'members' => [ 'ContainerName' => [ 'shape' => 'NonZeroAnd128MaxAsciiString', ], 'Condition' => [ 'shape' => 'ContainerDependencyCondition', ], ], ], 'ContainerDependencyCondition' => [ 'type' => 'string', 'enum' => [ 'START', 'COMPLETE', 'SUCCESS', 'HEALTHY', ], ], 'ContainerDependencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerDependency', ], 'max' => 10, 'min' => 1, ], 'ContainerEnvironment' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'NonZeroAnd255MaxString', ], 'Value' => [ 'shape' => 'NonZeroAnd255MaxString', ], ], ], 'ContainerEnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerEnvironment', ], 'max' => 20, 'min' => 1, ], 'ContainerFleet' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'FleetRoleArn' => [ 'shape' => 'IamRoleArn', ], 'GameServerContainerGroupDefinitionName' => [ 'shape' => 'ContainerGroupDefinitionName', ], 'GameServerContainerGroupDefinitionArn' => [ 'shape' => 'ContainerGroupDefinitionArn', ], 'PerInstanceContainerGroupDefinitionName' => [ 'shape' => 'ContainerGroupDefinitionName', ], 'PerInstanceContainerGroupDefinitionArn' => [ 'shape' => 'ContainerGroupDefinitionArn', ], 'InstanceConnectionPortRange' => [ 'shape' => 'ConnectionPortRange', ], 'InstanceInboundPermissions' => [ 'shape' => 'IpPermissionsList', ], 'GameServerContainerGroupsPerInstance' => [ 'shape' => 'GameServerContainerGroupsPerInstance', ], 'MaximumGameServerContainerGroupsPerInstance' => [ 'shape' => 'MaximumGameServerContainerGroupsPerInstance', ], 'InstanceType' => [ 'shape' => 'NonZeroAndMaxString', ], 'BillingType' => [ 'shape' => 'ContainerFleetBillingType', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'MetricGroups' => [ 'shape' => 'MetricGroupList', ], 'NewGameSessionProtectionPolicy' => [ 'shape' => 'ProtectionPolicy', ], 'GameSessionCreationLimitPolicy' => [ 'shape' => 'GameSessionCreationLimitPolicy', ], 'Status' => [ 'shape' => 'ContainerFleetStatus', ], 'DeploymentDetails' => [ 'shape' => 'DeploymentDetails', ], 'LogConfiguration' => [ 'shape' => 'LogConfiguration', ], 'LocationAttributes' => [ 'shape' => 'ContainerFleetLocationAttributesList', ], ], ], 'ContainerFleetBillingType' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', 'SPOT', ], ], 'ContainerFleetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerFleet', ], 'min' => 1, ], 'ContainerFleetLocationAttributes' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'LocationStringModel', ], 'Status' => [ 'shape' => 'ContainerFleetLocationStatus', ], ], ], 'ContainerFleetLocationAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerFleetLocationAttributes', ], ], 'ContainerFleetLocationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CREATING', 'CREATED', 'ACTIVATING', 'ACTIVE', 'UPDATING', 'DELETING', ], ], 'ContainerFleetRemoveAttribute' => [ 'type' => 'string', 'enum' => [ 'PER_INSTANCE_CONTAINER_GROUP_DEFINITION', ], ], 'ContainerFleetRemoveAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerFleetRemoveAttribute', ], 'max' => 1, 'min' => 1, ], 'ContainerFleetStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CREATING', 'CREATED', 'ACTIVATING', 'ACTIVE', 'UPDATING', 'DELETING', ], ], 'ContainerGroupDefinition' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'ContainerGroupDefinitionArn' => [ 'shape' => 'ContainerGroupDefinitionArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'OperatingSystem' => [ 'shape' => 'ContainerOperatingSystem', ], 'Name' => [ 'shape' => 'ContainerGroupDefinitionName', ], 'ContainerGroupType' => [ 'shape' => 'ContainerGroupType', ], 'TotalMemoryLimitMebibytes' => [ 'shape' => 'ContainerTotalMemoryLimit', ], 'TotalVcpuLimit' => [ 'shape' => 'ContainerTotalVcpuLimit', ], 'GameServerContainerDefinition' => [ 'shape' => 'GameServerContainerDefinition', ], 'SupportContainerDefinitions' => [ 'shape' => 'SupportContainerDefinitionList', ], 'VersionNumber' => [ 'shape' => 'PositiveInteger', ], 'VersionDescription' => [ 'shape' => 'NonZeroAndMaxString', ], 'Status' => [ 'shape' => 'ContainerGroupDefinitionStatus', ], 'StatusReason' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ContainerGroupDefinitionArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$', ], 'ContainerGroupDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerGroupDefinition', ], ], 'ContainerGroupDefinitionName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-]+$', ], 'ContainerGroupDefinitionNameOrArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-]+$|^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$', ], 'ContainerGroupDefinitionStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'COPYING', 'FAILED', ], ], 'ContainerGroupType' => [ 'type' => 'string', 'enum' => [ 'GAME_SERVER', 'PER_INSTANCE', ], ], 'ContainerHealthCheck' => [ 'type' => 'structure', 'required' => [ 'Command', ], 'members' => [ 'Command' => [ 'shape' => 'ContainerCommandStringList', ], 'Interval' => [ 'shape' => 'ContainerHealthCheckInterval', ], 'Retries' => [ 'shape' => 'ContainerHealthCheckRetries', ], 'StartPeriod' => [ 'shape' => 'ContainerHealthCheckStartPeriod', ], 'Timeout' => [ 'shape' => 'ContainerHealthCheckTimeout', ], ], ], 'ContainerHealthCheckInterval' => [ 'type' => 'integer', 'max' => 300, 'min' => 60, ], 'ContainerHealthCheckRetries' => [ 'type' => 'integer', 'max' => 10, 'min' => 5, ], 'ContainerHealthCheckStartPeriod' => [ 'type' => 'integer', 'max' => 300, 'min' => 0, ], 'ContainerHealthCheckTimeout' => [ 'type' => 'integer', 'max' => 60, 'min' => 30, ], 'ContainerIdentifier' => [ 'type' => 'structure', 'members' => [ 'ContainerName' => [ 'shape' => 'NonZeroAnd128MaxAsciiString', ], 'ContainerRuntimeId' => [ 'shape' => 'NonEmptyString', ], ], ], 'ContainerIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerIdentifier', ], 'max' => 10, 'min' => 1, ], 'ContainerMemoryLimit' => [ 'type' => 'integer', 'max' => 1024000, 'min' => 4, ], 'ContainerMountPoint' => [ 'type' => 'structure', 'required' => [ 'InstancePath', ], 'members' => [ 'InstancePath' => [ 'shape' => 'InstancePathString', ], 'ContainerPath' => [ 'shape' => 'ContainerPathString', ], 'AccessLevel' => [ 'shape' => 'ContainerMountPointAccessLevel', ], ], ], 'ContainerMountPointAccessLevel' => [ 'type' => 'string', 'enum' => [ 'READ_ONLY', 'READ_AND_WRITE', ], ], 'ContainerMountPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerMountPoint', ], 'max' => 10, 'min' => 1, ], 'ContainerOperatingSystem' => [ 'type' => 'string', 'enum' => [ 'AMAZON_LINUX_2023', ], ], 'ContainerPathString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(\\/+[^\\/]+\\/*)+$', ], 'ContainerPortConfiguration' => [ 'type' => 'structure', 'required' => [ 'ContainerPortRanges', ], 'members' => [ 'ContainerPortRanges' => [ 'shape' => 'ContainerPortRangeList', ], ], ], 'ContainerPortRange' => [ 'type' => 'structure', 'required' => [ 'FromPort', 'ToPort', 'Protocol', ], 'members' => [ 'FromPort' => [ 'shape' => 'PortNumber', ], 'ToPort' => [ 'shape' => 'PortNumber', ], 'Protocol' => [ 'shape' => 'IpProtocol', ], ], ], 'ContainerPortRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerPortRange', ], 'max' => 100, 'min' => 1, ], 'ContainerTotalMemoryLimit' => [ 'type' => 'integer', 'max' => 1024000, 'min' => 4, ], 'ContainerTotalVcpuLimit' => [ 'type' => 'double', 'max' => 10, 'min' => 0.125, ], 'ContainerVcpu' => [ 'type' => 'double', 'max' => 10, 'min' => 0.125, ], 'CreateAliasInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'RoutingStrategy', ], 'members' => [ 'Name' => [ 'shape' => 'NonBlankAndLengthConstraintString', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'RoutingStrategy' => [ 'shape' => 'RoutingStrategy', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAliasOutput' => [ 'type' => 'structure', 'members' => [ 'Alias' => [ 'shape' => 'Alias', ], ], ], 'CreateBuildInput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'Version' => [ 'shape' => 'NonZeroAndMaxString', ], 'StorageLocation' => [ 'shape' => 'S3Location', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'Tags' => [ 'shape' => 'TagList', ], 'ServerSdkVersion' => [ 'shape' => 'ServerSdkVersion', ], ], ], 'CreateBuildOutput' => [ 'type' => 'structure', 'members' => [ 'Build' => [ 'shape' => 'Build', ], 'UploadCredentials' => [ 'shape' => 'AwsCredentials', ], 'StorageLocation' => [ 'shape' => 'S3Location', ], ], ], 'CreateContainerFleetInput' => [ 'type' => 'structure', 'required' => [ 'FleetRoleArn', ], 'members' => [ 'FleetRoleArn' => [ 'shape' => 'IamRoleArn', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameServerContainerGroupDefinitionName' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'PerInstanceContainerGroupDefinitionName' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'InstanceConnectionPortRange' => [ 'shape' => 'ConnectionPortRange', ], 'InstanceInboundPermissions' => [ 'shape' => 'IpPermissionsList', ], 'GameServerContainerGroupsPerInstance' => [ 'shape' => 'GameServerContainerGroupsPerInstance', ], 'InstanceType' => [ 'shape' => 'NonZeroAndMaxString', ], 'BillingType' => [ 'shape' => 'ContainerFleetBillingType', ], 'Locations' => [ 'shape' => 'LocationConfigurationList', ], 'MetricGroups' => [ 'shape' => 'MetricGroupList', ], 'NewGameSessionProtectionPolicy' => [ 'shape' => 'ProtectionPolicy', ], 'GameSessionCreationLimitPolicy' => [ 'shape' => 'GameSessionCreationLimitPolicy', ], 'LogConfiguration' => [ 'shape' => 'LogConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateContainerFleetOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerFleet' => [ 'shape' => 'ContainerFleet', ], ], ], 'CreateContainerGroupDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'TotalMemoryLimitMebibytes', 'TotalVcpuLimit', 'OperatingSystem', ], 'members' => [ 'Name' => [ 'shape' => 'ContainerGroupDefinitionName', ], 'ContainerGroupType' => [ 'shape' => 'ContainerGroupType', ], 'TotalMemoryLimitMebibytes' => [ 'shape' => 'ContainerTotalMemoryLimit', ], 'TotalVcpuLimit' => [ 'shape' => 'ContainerTotalVcpuLimit', ], 'GameServerContainerDefinition' => [ 'shape' => 'GameServerContainerDefinitionInput', ], 'SupportContainerDefinitions' => [ 'shape' => 'SupportContainerDefinitionInputList', ], 'OperatingSystem' => [ 'shape' => 'ContainerOperatingSystem', ], 'VersionDescription' => [ 'shape' => 'NonZeroAndMaxString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateContainerGroupDefinitionOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerGroupDefinition' => [ 'shape' => 'ContainerGroupDefinition', ], ], ], 'CreateFleetInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'BuildId' => [ 'shape' => 'BuildIdOrArn', ], 'ScriptId' => [ 'shape' => 'ScriptIdOrArn', ], 'ServerLaunchPath' => [ 'shape' => 'LaunchPathStringModel', ], 'ServerLaunchParameters' => [ 'shape' => 'LaunchParametersStringModel', ], 'LogPaths' => [ 'shape' => 'StringList', ], 'EC2InstanceType' => [ 'shape' => 'EC2InstanceType', ], 'EC2InboundPermissions' => [ 'shape' => 'IpPermissionsList', ], 'NewGameSessionProtectionPolicy' => [ 'shape' => 'ProtectionPolicy', ], 'RuntimeConfiguration' => [ 'shape' => 'RuntimeConfiguration', ], 'ResourceCreationLimitPolicy' => [ 'shape' => 'ResourceCreationLimitPolicy', ], 'MetricGroups' => [ 'shape' => 'MetricGroupList', ], 'PeerVpcAwsAccountId' => [ 'shape' => 'NonZeroAndMaxString', ], 'PeerVpcId' => [ 'shape' => 'NonZeroAndMaxString', ], 'FleetType' => [ 'shape' => 'FleetType', ], 'InstanceRoleArn' => [ 'shape' => 'NonEmptyString', ], 'CertificateConfiguration' => [ 'shape' => 'CertificateConfiguration', ], 'Locations' => [ 'shape' => 'LocationConfigurationList', ], 'Tags' => [ 'shape' => 'TagList', ], 'ComputeType' => [ 'shape' => 'ComputeType', ], 'AnywhereConfiguration' => [ 'shape' => 'AnywhereConfiguration', ], 'InstanceRoleCredentialsProvider' => [ 'shape' => 'InstanceRoleCredentialsProvider', ], ], ], 'CreateFleetLocationsInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'Locations', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Locations' => [ 'shape' => 'LocationConfigurationList', ], ], ], 'CreateFleetLocationsOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'LocationStates' => [ 'shape' => 'LocationStateList', ], ], ], 'CreateFleetOutput' => [ 'type' => 'structure', 'members' => [ 'FleetAttributes' => [ 'shape' => 'FleetAttributes', ], 'LocationStates' => [ 'shape' => 'LocationStateList', ], ], ], 'CreateGameServerGroupInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', 'RoleArn', 'MinSize', 'MaxSize', 'LaunchTemplate', 'InstanceDefinitions', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupName', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'MinSize' => [ 'shape' => 'WholeNumber', ], 'MaxSize' => [ 'shape' => 'PositiveInteger', ], 'LaunchTemplate' => [ 'shape' => 'LaunchTemplateSpecification', ], 'InstanceDefinitions' => [ 'shape' => 'InstanceDefinitions', ], 'AutoScalingPolicy' => [ 'shape' => 'GameServerGroupAutoScalingPolicy', ], 'BalancingStrategy' => [ 'shape' => 'BalancingStrategy', ], 'GameServerProtectionPolicy' => [ 'shape' => 'GameServerProtectionPolicy', ], 'VpcSubnets' => [ 'shape' => 'VpcSubnets', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateGameServerGroupOutput' => [ 'type' => 'structure', 'members' => [ 'GameServerGroup' => [ 'shape' => 'GameServerGroup', ], ], ], 'CreateGameSessionInput' => [ 'type' => 'structure', 'required' => [ 'MaximumPlayerSessionCount', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'AliasId' => [ 'shape' => 'AliasIdOrArn', ], 'MaximumPlayerSessionCount' => [ 'shape' => 'WholeNumber', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameProperties' => [ 'shape' => 'GamePropertyList', ], 'CreatorId' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameSessionId' => [ 'shape' => 'IdStringModel', ], 'IdempotencyToken' => [ 'shape' => 'IdStringModel', ], 'GameSessionData' => [ 'shape' => 'LargeGameSessionData', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'CreateGameSessionOutput' => [ 'type' => 'structure', 'members' => [ 'GameSession' => [ 'shape' => 'GameSession', ], ], ], 'CreateGameSessionQueueInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'GameSessionQueueName', ], 'TimeoutInSeconds' => [ 'shape' => 'WholeNumber', ], 'PlayerLatencyPolicies' => [ 'shape' => 'PlayerLatencyPolicyList', ], 'Destinations' => [ 'shape' => 'GameSessionQueueDestinationList', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'PriorityConfiguration' => [ 'shape' => 'PriorityConfiguration', ], 'CustomEventData' => [ 'shape' => 'QueueCustomEventData', ], 'NotificationTarget' => [ 'shape' => 'QueueSnsArnStringModel', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateGameSessionQueueOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessionQueue' => [ 'shape' => 'GameSessionQueue', ], ], ], 'CreateLocationInput' => [ 'type' => 'structure', 'required' => [ 'LocationName', ], 'members' => [ 'LocationName' => [ 'shape' => 'CustomInputLocationStringModel', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateLocationOutput' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'LocationModel', ], ], ], 'CreateMatchmakingConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'RequestTimeoutSeconds', 'AcceptanceRequired', 'RuleSetName', ], 'members' => [ 'Name' => [ 'shape' => 'MatchmakingIdStringModel', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameSessionQueueArns' => [ 'shape' => 'QueueArnsList', ], 'RequestTimeoutSeconds' => [ 'shape' => 'MatchmakingRequestTimeoutInteger', ], 'AcceptanceTimeoutSeconds' => [ 'shape' => 'MatchmakingAcceptanceTimeoutInteger', ], 'AcceptanceRequired' => [ 'shape' => 'BooleanModel', ], 'RuleSetName' => [ 'shape' => 'MatchmakingRuleSetName', ], 'NotificationTarget' => [ 'shape' => 'SnsArnStringModel', ], 'AdditionalPlayerCount' => [ 'shape' => 'WholeNumber', ], 'CustomEventData' => [ 'shape' => 'CustomEventData', ], 'GameProperties' => [ 'shape' => 'GamePropertyList', ], 'GameSessionData' => [ 'shape' => 'GameSessionData', ], 'BackfillMode' => [ 'shape' => 'BackfillMode', ], 'FlexMatchMode' => [ 'shape' => 'FlexMatchMode', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMatchmakingConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'Configuration' => [ 'shape' => 'MatchmakingConfiguration', ], ], ], 'CreateMatchmakingRuleSetInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'RuleSetBody', ], 'members' => [ 'Name' => [ 'shape' => 'MatchmakingIdStringModel', ], 'RuleSetBody' => [ 'shape' => 'RuleSetBody', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMatchmakingRuleSetOutput' => [ 'type' => 'structure', 'required' => [ 'RuleSet', ], 'members' => [ 'RuleSet' => [ 'shape' => 'MatchmakingRuleSet', ], ], ], 'CreatePlayerSessionInput' => [ 'type' => 'structure', 'required' => [ 'GameSessionId', 'PlayerId', ], 'members' => [ 'GameSessionId' => [ 'shape' => 'ArnStringModel', ], 'PlayerId' => [ 'shape' => 'PlayerId', ], 'PlayerData' => [ 'shape' => 'PlayerData', ], ], ], 'CreatePlayerSessionOutput' => [ 'type' => 'structure', 'members' => [ 'PlayerSession' => [ 'shape' => 'PlayerSession', ], ], ], 'CreatePlayerSessionsInput' => [ 'type' => 'structure', 'required' => [ 'GameSessionId', 'PlayerIds', ], 'members' => [ 'GameSessionId' => [ 'shape' => 'ArnStringModel', ], 'PlayerIds' => [ 'shape' => 'PlayerIdList', ], 'PlayerDataMap' => [ 'shape' => 'PlayerDataMap', ], ], ], 'CreatePlayerSessionsOutput' => [ 'type' => 'structure', 'members' => [ 'PlayerSessions' => [ 'shape' => 'PlayerSessionList', ], ], ], 'CreateScriptInput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'Version' => [ 'shape' => 'NonZeroAndMaxString', ], 'StorageLocation' => [ 'shape' => 'S3Location', ], 'ZipFile' => [ 'shape' => 'ZipBlob', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateScriptOutput' => [ 'type' => 'structure', 'members' => [ 'Script' => [ 'shape' => 'Script', ], ], ], 'CreateVpcPeeringAuthorizationInput' => [ 'type' => 'structure', 'required' => [ 'GameLiftAwsAccountId', 'PeerVpcId', ], 'members' => [ 'GameLiftAwsAccountId' => [ 'shape' => 'NonZeroAndMaxString', ], 'PeerVpcId' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'CreateVpcPeeringAuthorizationOutput' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringAuthorization' => [ 'shape' => 'VpcPeeringAuthorization', ], ], ], 'CreateVpcPeeringConnectionInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'PeerVpcAwsAccountId', 'PeerVpcId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'PeerVpcAwsAccountId' => [ 'shape' => 'NonZeroAndMaxString', ], 'PeerVpcId' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'CreateVpcPeeringConnectionOutput' => [ 'type' => 'structure', 'members' => [], ], 'CustomEventData' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'CustomInputLocationStringModel' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '^custom-[A-Za-z0-9\\-]+', ], 'CustomLocationNameOrArnModel' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^custom-[A-Za-z0-9\\-]+|^arn:.*:location\\/custom-\\S+', ], 'DeleteAliasInput' => [ 'type' => 'structure', 'required' => [ 'AliasId', ], 'members' => [ 'AliasId' => [ 'shape' => 'AliasIdOrArn', ], ], ], 'DeleteBuildInput' => [ 'type' => 'structure', 'required' => [ 'BuildId', ], 'members' => [ 'BuildId' => [ 'shape' => 'BuildIdOrArn', ], ], ], 'DeleteContainerFleetInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], ], ], 'DeleteContainerFleetOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContainerGroupDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'VersionNumber' => [ 'shape' => 'PositiveInteger', ], 'VersionCountToRetain' => [ 'shape' => 'WholeNumber', ], ], ], 'DeleteContainerGroupDefinitionOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFleetInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], ], ], 'DeleteFleetLocationsInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'Locations', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Locations' => [ 'shape' => 'LocationList', ], ], ], 'DeleteFleetLocationsOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'LocationStates' => [ 'shape' => 'LocationStateList', ], ], ], 'DeleteGameServerGroupInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'DeleteOption' => [ 'shape' => 'GameServerGroupDeleteOption', ], ], ], 'DeleteGameServerGroupOutput' => [ 'type' => 'structure', 'members' => [ 'GameServerGroup' => [ 'shape' => 'GameServerGroup', ], ], ], 'DeleteGameSessionQueueInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'GameSessionQueueNameOrArn', ], ], ], 'DeleteGameSessionQueueOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLocationInput' => [ 'type' => 'structure', 'required' => [ 'LocationName', ], 'members' => [ 'LocationName' => [ 'shape' => 'CustomLocationNameOrArnModel', ], ], ], 'DeleteLocationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMatchmakingConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'MatchmakingConfigurationName', ], ], ], 'DeleteMatchmakingConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMatchmakingRuleSetInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'MatchmakingRuleSetName', ], ], ], 'DeleteMatchmakingRuleSetOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteScalingPolicyInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'FleetId', ], 'members' => [ 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], ], ], 'DeleteScriptInput' => [ 'type' => 'structure', 'required' => [ 'ScriptId', ], 'members' => [ 'ScriptId' => [ 'shape' => 'ScriptIdOrArn', ], ], ], 'DeleteVpcPeeringAuthorizationInput' => [ 'type' => 'structure', 'required' => [ 'GameLiftAwsAccountId', 'PeerVpcId', ], 'members' => [ 'GameLiftAwsAccountId' => [ 'shape' => 'NonZeroAndMaxString', ], 'PeerVpcId' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DeleteVpcPeeringAuthorizationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVpcPeeringConnectionInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'VpcPeeringConnectionId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'VpcPeeringConnectionId' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DeleteVpcPeeringConnectionOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeploymentConfiguration' => [ 'type' => 'structure', 'members' => [ 'ProtectionStrategy' => [ 'shape' => 'DeploymentProtectionStrategy', ], 'MinimumHealthyPercentage' => [ 'shape' => 'MinimumHealthyPercentage', ], 'ImpairmentStrategy' => [ 'shape' => 'DeploymentImpairmentStrategy', ], ], ], 'DeploymentDetails' => [ 'type' => 'structure', 'members' => [ 'LatestDeploymentId' => [ 'shape' => 'DeploymentId', ], ], ], 'DeploymentId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-]+$', ], 'DeploymentImpairmentStrategy' => [ 'type' => 'string', 'enum' => [ 'MAINTAIN', 'ROLLBACK', ], ], 'DeploymentProtectionStrategy' => [ 'type' => 'string', 'enum' => [ 'WITH_PROTECTION', 'IGNORE_PROTECTION', ], ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'IMPAIRED', 'COMPLETE', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_COMPLETE', 'CANCELLED', 'PENDING', ], ], 'DeregisterComputeInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'ComputeName', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'ComputeName' => [ 'shape' => 'ComputeNameOrArn', ], ], ], 'DeregisterComputeOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterGameServerInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', 'GameServerId', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'GameServerId' => [ 'shape' => 'GameServerId', ], ], ], 'DescribeAliasInput' => [ 'type' => 'structure', 'required' => [ 'AliasId', ], 'members' => [ 'AliasId' => [ 'shape' => 'AliasIdOrArn', ], ], ], 'DescribeAliasOutput' => [ 'type' => 'structure', 'members' => [ 'Alias' => [ 'shape' => 'Alias', ], ], ], 'DescribeBuildInput' => [ 'type' => 'structure', 'required' => [ 'BuildId', ], 'members' => [ 'BuildId' => [ 'shape' => 'BuildIdOrArn', ], ], ], 'DescribeBuildOutput' => [ 'type' => 'structure', 'members' => [ 'Build' => [ 'shape' => 'Build', ], ], ], 'DescribeComputeInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'ComputeName', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'ComputeName' => [ 'shape' => 'ComputeNameOrArn', ], ], ], 'DescribeComputeOutput' => [ 'type' => 'structure', 'members' => [ 'Compute' => [ 'shape' => 'Compute', ], ], ], 'DescribeContainerFleetInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], ], ], 'DescribeContainerFleetOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerFleet' => [ 'shape' => 'ContainerFleet', ], ], ], 'DescribeContainerGroupDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'VersionNumber' => [ 'shape' => 'PositiveInteger', ], ], ], 'DescribeContainerGroupDefinitionOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerGroupDefinition' => [ 'shape' => 'ContainerGroupDefinition', ], ], ], 'DescribeEC2InstanceLimitsInput' => [ 'type' => 'structure', 'members' => [ 'EC2InstanceType' => [ 'shape' => 'EC2InstanceType', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'DescribeEC2InstanceLimitsOutput' => [ 'type' => 'structure', 'members' => [ 'EC2InstanceLimits' => [ 'shape' => 'EC2InstanceLimitList', ], ], ], 'DescribeFleetAttributesInput' => [ 'type' => 'structure', 'members' => [ 'FleetIds' => [ 'shape' => 'FleetIdOrArnList', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'FleetAttributes' => [ 'shape' => 'FleetAttributesList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetCapacityInput' => [ 'type' => 'structure', 'members' => [ 'FleetIds' => [ 'shape' => 'FleetIdOrArnList', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetCapacityOutput' => [ 'type' => 'structure', 'members' => [ 'FleetCapacity' => [ 'shape' => 'FleetCapacityList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'DeploymentId' => [ 'shape' => 'DeploymentId', ], ], ], 'DescribeFleetDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'FleetDeployment' => [ 'shape' => 'FleetDeployment', ], 'LocationalDeployments' => [ 'shape' => 'LocationalDeployments', ], ], ], 'DescribeFleetEventsInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetEventsOutput' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => 'EventList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetLocationAttributesInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Locations' => [ 'shape' => 'LocationList', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetLocationAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'LocationAttributes' => [ 'shape' => 'LocationAttributesList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetLocationCapacityInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'Location', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'DescribeFleetLocationCapacityOutput' => [ 'type' => 'structure', 'members' => [ 'FleetCapacity' => [ 'shape' => 'FleetCapacity', ], ], ], 'DescribeFleetLocationUtilizationInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'Location', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'DescribeFleetLocationUtilizationOutput' => [ 'type' => 'structure', 'members' => [ 'FleetUtilization' => [ 'shape' => 'FleetUtilization', ], ], ], 'DescribeFleetPortSettingsInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'DescribeFleetPortSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'InboundPermissions' => [ 'shape' => 'IpPermissionsList', ], 'UpdateStatus' => [ 'shape' => 'LocationUpdateStatus', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'DescribeFleetUtilizationInput' => [ 'type' => 'structure', 'members' => [ 'FleetIds' => [ 'shape' => 'FleetIdOrArnList', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeFleetUtilizationOutput' => [ 'type' => 'structure', 'members' => [ 'FleetUtilization' => [ 'shape' => 'FleetUtilizationList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeGameServerGroupInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], ], ], 'DescribeGameServerGroupOutput' => [ 'type' => 'structure', 'members' => [ 'GameServerGroup' => [ 'shape' => 'GameServerGroup', ], ], ], 'DescribeGameServerInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', 'GameServerId', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'GameServerId' => [ 'shape' => 'GameServerId', ], ], ], 'DescribeGameServerInstancesInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'InstanceIds' => [ 'shape' => 'GameServerInstanceIds', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeGameServerInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'GameServerInstances' => [ 'shape' => 'GameServerInstances', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeGameServerOutput' => [ 'type' => 'structure', 'members' => [ 'GameServer' => [ 'shape' => 'GameServer', ], ], ], 'DescribeGameSessionDetailsInput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'GameSessionId' => [ 'shape' => 'ArnStringModel', ], 'AliasId' => [ 'shape' => 'AliasIdOrArn', ], 'Location' => [ 'shape' => 'LocationStringModel', ], 'StatusFilter' => [ 'shape' => 'NonZeroAndMaxString', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeGameSessionDetailsOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessionDetails' => [ 'shape' => 'GameSessionDetailList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeGameSessionPlacementInput' => [ 'type' => 'structure', 'required' => [ 'PlacementId', ], 'members' => [ 'PlacementId' => [ 'shape' => 'IdStringModel', ], ], ], 'DescribeGameSessionPlacementOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessionPlacement' => [ 'shape' => 'GameSessionPlacement', ], ], ], 'DescribeGameSessionQueuesInput' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'GameSessionQueueNameOrArnList', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeGameSessionQueuesOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessionQueues' => [ 'shape' => 'GameSessionQueueList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeGameSessionsInput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'GameSessionId' => [ 'shape' => 'ArnStringModel', ], 'AliasId' => [ 'shape' => 'AliasIdOrArn', ], 'Location' => [ 'shape' => 'LocationStringModel', ], 'StatusFilter' => [ 'shape' => 'NonZeroAndMaxString', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeGameSessionsOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessions' => [ 'shape' => 'GameSessionList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeInstancesInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'DescribeInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'InstanceList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeMatchmakingConfigurationsInput' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'MatchmakingConfigurationNameList', ], 'RuleSetName' => [ 'shape' => 'MatchmakingRuleSetName', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeMatchmakingConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'Configurations' => [ 'shape' => 'MatchmakingConfigurationList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeMatchmakingInput' => [ 'type' => 'structure', 'required' => [ 'TicketIds', ], 'members' => [ 'TicketIds' => [ 'shape' => 'MatchmakingIdList', ], ], ], 'DescribeMatchmakingOutput' => [ 'type' => 'structure', 'members' => [ 'TicketList' => [ 'shape' => 'MatchmakingTicketList', ], ], ], 'DescribeMatchmakingRuleSetsInput' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'MatchmakingRuleSetNameList', ], 'Limit' => [ 'shape' => 'RuleSetLimit', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeMatchmakingRuleSetsOutput' => [ 'type' => 'structure', 'required' => [ 'RuleSets', ], 'members' => [ 'RuleSets' => [ 'shape' => 'MatchmakingRuleSetList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribePlayerSessionsInput' => [ 'type' => 'structure', 'members' => [ 'GameSessionId' => [ 'shape' => 'ArnStringModel', ], 'PlayerId' => [ 'shape' => 'PlayerId', ], 'PlayerSessionId' => [ 'shape' => 'PlayerSessionId', ], 'PlayerSessionStatusFilter' => [ 'shape' => 'NonZeroAndMaxString', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribePlayerSessionsOutput' => [ 'type' => 'structure', 'members' => [ 'PlayerSessions' => [ 'shape' => 'PlayerSessionList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeRuntimeConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], ], ], 'DescribeRuntimeConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'RuntimeConfiguration' => [ 'shape' => 'RuntimeConfiguration', ], ], ], 'DescribeScalingPoliciesInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'StatusFilter' => [ 'shape' => 'ScalingStatusType', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'DescribeScalingPoliciesOutput' => [ 'type' => 'structure', 'members' => [ 'ScalingPolicies' => [ 'shape' => 'ScalingPolicyList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'DescribeScriptInput' => [ 'type' => 'structure', 'required' => [ 'ScriptId', ], 'members' => [ 'ScriptId' => [ 'shape' => 'ScriptIdOrArn', ], ], ], 'DescribeScriptOutput' => [ 'type' => 'structure', 'members' => [ 'Script' => [ 'shape' => 'Script', ], ], ], 'DescribeVpcPeeringAuthorizationsInput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeVpcPeeringAuthorizationsOutput' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringAuthorizations' => [ 'shape' => 'VpcPeeringAuthorizationList', ], ], ], 'DescribeVpcPeeringConnectionsInput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], ], ], 'DescribeVpcPeeringConnectionsOutput' => [ 'type' => 'structure', 'members' => [ 'VpcPeeringConnections' => [ 'shape' => 'VpcPeeringConnectionList', ], ], ], 'DesiredPlayerSession' => [ 'type' => 'structure', 'members' => [ 'PlayerId' => [ 'shape' => 'PlayerId', ], 'PlayerData' => [ 'shape' => 'PlayerData', ], ], ], 'DesiredPlayerSessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DesiredPlayerSession', ], ], 'DnsName' => [ 'type' => 'string', ], 'DnsNameInput' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_\\-\\.]+', ], 'Double' => [ 'type' => 'double', ], 'DoubleObject' => [ 'type' => 'double', ], 'EC2InstanceCounts' => [ 'type' => 'structure', 'members' => [ 'DESIRED' => [ 'shape' => 'WholeNumber', ], 'MINIMUM' => [ 'shape' => 'WholeNumber', ], 'MAXIMUM' => [ 'shape' => 'WholeNumber', ], 'PENDING' => [ 'shape' => 'WholeNumber', ], 'ACTIVE' => [ 'shape' => 'WholeNumber', ], 'IDLE' => [ 'shape' => 'WholeNumber', ], 'TERMINATING' => [ 'shape' => 'WholeNumber', ], ], ], 'EC2InstanceLimit' => [ 'type' => 'structure', 'members' => [ 'EC2InstanceType' => [ 'shape' => 'EC2InstanceType', ], 'CurrentInstances' => [ 'shape' => 'WholeNumber', ], 'InstanceLimit' => [ 'shape' => 'WholeNumber', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'EC2InstanceLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2InstanceLimit', ], ], 'EC2InstanceType' => [ 'type' => 'string', 'enum' => [ 't2.micro', 't2.small', 't2.medium', 't2.large', 'c3.large', 'c3.xlarge', 'c3.2xlarge', 'c3.4xlarge', 'c3.8xlarge', 'c4.large', 'c4.xlarge', 'c4.2xlarge', 'c4.4xlarge', 'c4.8xlarge', 'c5.large', 'c5.xlarge', 'c5.2xlarge', 'c5.4xlarge', 'c5.9xlarge', 'c5.12xlarge', 'c5.18xlarge', 'c5.24xlarge', 'c5a.large', 'c5a.xlarge', 'c5a.2xlarge', 'c5a.4xlarge', 'c5a.8xlarge', 'c5a.12xlarge', 'c5a.16xlarge', 'c5a.24xlarge', 'r3.large', 'r3.xlarge', 'r3.2xlarge', 'r3.4xlarge', 'r3.8xlarge', 'r4.large', 'r4.xlarge', 'r4.2xlarge', 'r4.4xlarge', 'r4.8xlarge', 'r4.16xlarge', 'r5.large', 'r5.xlarge', 'r5.2xlarge', 'r5.4xlarge', 'r5.8xlarge', 'r5.12xlarge', 'r5.16xlarge', 'r5.24xlarge', 'r5a.large', 'r5a.xlarge', 'r5a.2xlarge', 'r5a.4xlarge', 'r5a.8xlarge', 'r5a.12xlarge', 'r5a.16xlarge', 'r5a.24xlarge', 'm3.medium', 'm3.large', 'm3.xlarge', 'm3.2xlarge', 'm4.large', 'm4.xlarge', 'm4.2xlarge', 'm4.4xlarge', 'm4.10xlarge', 'm5.large', 'm5.xlarge', 'm5.2xlarge', 'm5.4xlarge', 'm5.8xlarge', 'm5.12xlarge', 'm5.16xlarge', 'm5.24xlarge', 'm5a.large', 'm5a.xlarge', 'm5a.2xlarge', 'm5a.4xlarge', 'm5a.8xlarge', 'm5a.12xlarge', 'm5a.16xlarge', 'm5a.24xlarge', 'c5d.large', 'c5d.xlarge', 'c5d.2xlarge', 'c5d.4xlarge', 'c5d.9xlarge', 'c5d.12xlarge', 'c5d.18xlarge', 'c5d.24xlarge', 'c6a.large', 'c6a.xlarge', 'c6a.2xlarge', 'c6a.4xlarge', 'c6a.8xlarge', 'c6a.12xlarge', 'c6a.16xlarge', 'c6a.24xlarge', 'c6i.large', 'c6i.xlarge', 'c6i.2xlarge', 'c6i.4xlarge', 'c6i.8xlarge', 'c6i.12xlarge', 'c6i.16xlarge', 'c6i.24xlarge', 'r5d.large', 'r5d.xlarge', 'r5d.2xlarge', 'r5d.4xlarge', 'r5d.8xlarge', 'r5d.12xlarge', 'r5d.16xlarge', 'r5d.24xlarge', 'm6g.medium', 'm6g.large', 'm6g.xlarge', 'm6g.2xlarge', 'm6g.4xlarge', 'm6g.8xlarge', 'm6g.12xlarge', 'm6g.16xlarge', 'c6g.medium', 'c6g.large', 'c6g.xlarge', 'c6g.2xlarge', 'c6g.4xlarge', 'c6g.8xlarge', 'c6g.12xlarge', 'c6g.16xlarge', 'r6g.medium', 'r6g.large', 'r6g.xlarge', 'r6g.2xlarge', 'r6g.4xlarge', 'r6g.8xlarge', 'r6g.12xlarge', 'r6g.16xlarge', 'c6gn.medium', 'c6gn.large', 'c6gn.xlarge', 'c6gn.2xlarge', 'c6gn.4xlarge', 'c6gn.8xlarge', 'c6gn.12xlarge', 'c6gn.16xlarge', 'c7g.medium', 'c7g.large', 'c7g.xlarge', 'c7g.2xlarge', 'c7g.4xlarge', 'c7g.8xlarge', 'c7g.12xlarge', 'c7g.16xlarge', 'r7g.medium', 'r7g.large', 'r7g.xlarge', 'r7g.2xlarge', 'r7g.4xlarge', 'r7g.8xlarge', 'r7g.12xlarge', 'r7g.16xlarge', 'm7g.medium', 'm7g.large', 'm7g.xlarge', 'm7g.2xlarge', 'm7g.4xlarge', 'm7g.8xlarge', 'm7g.12xlarge', 'm7g.16xlarge', 'g5g.xlarge', 'g5g.2xlarge', 'g5g.4xlarge', 'g5g.8xlarge', 'g5g.16xlarge', 'r6i.large', 'r6i.xlarge', 'r6i.2xlarge', 'r6i.4xlarge', 'r6i.8xlarge', 'r6i.12xlarge', 'r6i.16xlarge', 'c6gd.medium', 'c6gd.large', 'c6gd.xlarge', 'c6gd.2xlarge', 'c6gd.4xlarge', 'c6gd.8xlarge', 'c6gd.12xlarge', 'c6gd.16xlarge', 'c6in.large', 'c6in.xlarge', 'c6in.2xlarge', 'c6in.4xlarge', 'c6in.8xlarge', 'c6in.12xlarge', 'c6in.16xlarge', 'c7a.medium', 'c7a.large', 'c7a.xlarge', 'c7a.2xlarge', 'c7a.4xlarge', 'c7a.8xlarge', 'c7a.12xlarge', 'c7a.16xlarge', 'c7gd.medium', 'c7gd.large', 'c7gd.xlarge', 'c7gd.2xlarge', 'c7gd.4xlarge', 'c7gd.8xlarge', 'c7gd.12xlarge', 'c7gd.16xlarge', 'c7gn.medium', 'c7gn.large', 'c7gn.xlarge', 'c7gn.2xlarge', 'c7gn.4xlarge', 'c7gn.8xlarge', 'c7gn.12xlarge', 'c7gn.16xlarge', 'c7i.large', 'c7i.xlarge', 'c7i.2xlarge', 'c7i.4xlarge', 'c7i.8xlarge', 'c7i.12xlarge', 'c7i.16xlarge', 'm6a.large', 'm6a.xlarge', 'm6a.2xlarge', 'm6a.4xlarge', 'm6a.8xlarge', 'm6a.12xlarge', 'm6a.16xlarge', 'm6gd.medium', 'm6gd.large', 'm6gd.xlarge', 'm6gd.2xlarge', 'm6gd.4xlarge', 'm6gd.8xlarge', 'm6gd.12xlarge', 'm6gd.16xlarge', 'm6i.large', 'm6i.xlarge', 'm6i.2xlarge', 'm6i.4xlarge', 'm6i.8xlarge', 'm6i.12xlarge', 'm6i.16xlarge', 'm7a.medium', 'm7a.large', 'm7a.xlarge', 'm7a.2xlarge', 'm7a.4xlarge', 'm7a.8xlarge', 'm7a.12xlarge', 'm7a.16xlarge', 'm7gd.medium', 'm7gd.large', 'm7gd.xlarge', 'm7gd.2xlarge', 'm7gd.4xlarge', 'm7gd.8xlarge', 'm7gd.12xlarge', 'm7gd.16xlarge', 'm7i.large', 'm7i.xlarge', 'm7i.2xlarge', 'm7i.4xlarge', 'm7i.8xlarge', 'm7i.12xlarge', 'm7i.16xlarge', 'r6gd.medium', 'r6gd.large', 'r6gd.xlarge', 'r6gd.2xlarge', 'r6gd.4xlarge', 'r6gd.8xlarge', 'r6gd.12xlarge', 'r6gd.16xlarge', 'r7a.medium', 'r7a.large', 'r7a.xlarge', 'r7a.2xlarge', 'r7a.4xlarge', 'r7a.8xlarge', 'r7a.12xlarge', 'r7a.16xlarge', 'r7gd.medium', 'r7gd.large', 'r7gd.xlarge', 'r7gd.2xlarge', 'r7gd.4xlarge', 'r7gd.8xlarge', 'r7gd.12xlarge', 'r7gd.16xlarge', 'r7i.large', 'r7i.xlarge', 'r7i.2xlarge', 'r7i.4xlarge', 'r7i.8xlarge', 'r7i.12xlarge', 'r7i.16xlarge', 'r7i.24xlarge', 'r7i.48xlarge', 'c5ad.large', 'c5ad.xlarge', 'c5ad.2xlarge', 'c5ad.4xlarge', 'c5ad.8xlarge', 'c5ad.12xlarge', 'c5ad.16xlarge', 'c5ad.24xlarge', 'c5n.large', 'c5n.xlarge', 'c5n.2xlarge', 'c5n.4xlarge', 'c5n.9xlarge', 'c5n.18xlarge', 'r5ad.large', 'r5ad.xlarge', 'r5ad.2xlarge', 'r5ad.4xlarge', 'r5ad.8xlarge', 'r5ad.12xlarge', 'r5ad.16xlarge', 'r5ad.24xlarge', 'c6id.large', 'c6id.xlarge', 'c6id.2xlarge', 'c6id.4xlarge', 'c6id.8xlarge', 'c6id.12xlarge', 'c6id.16xlarge', 'c6id.24xlarge', 'c6id.32xlarge', 'c8g.medium', 'c8g.large', 'c8g.xlarge', 'c8g.2xlarge', 'c8g.4xlarge', 'c8g.8xlarge', 'c8g.12xlarge', 'c8g.16xlarge', 'c8g.24xlarge', 'c8g.48xlarge', 'm5ad.large', 'm5ad.xlarge', 'm5ad.2xlarge', 'm5ad.4xlarge', 'm5ad.8xlarge', 'm5ad.12xlarge', 'm5ad.16xlarge', 'm5ad.24xlarge', 'm5d.large', 'm5d.xlarge', 'm5d.2xlarge', 'm5d.4xlarge', 'm5d.8xlarge', 'm5d.12xlarge', 'm5d.16xlarge', 'm5d.24xlarge', 'm5dn.large', 'm5dn.xlarge', 'm5dn.2xlarge', 'm5dn.4xlarge', 'm5dn.8xlarge', 'm5dn.12xlarge', 'm5dn.16xlarge', 'm5dn.24xlarge', 'm5n.large', 'm5n.xlarge', 'm5n.2xlarge', 'm5n.4xlarge', 'm5n.8xlarge', 'm5n.12xlarge', 'm5n.16xlarge', 'm5n.24xlarge', 'm6id.large', 'm6id.xlarge', 'm6id.2xlarge', 'm6id.4xlarge', 'm6id.8xlarge', 'm6id.12xlarge', 'm6id.16xlarge', 'm6id.24xlarge', 'm6id.32xlarge', 'm6idn.large', 'm6idn.xlarge', 'm6idn.2xlarge', 'm6idn.4xlarge', 'm6idn.8xlarge', 'm6idn.12xlarge', 'm6idn.16xlarge', 'm6idn.24xlarge', 'm6idn.32xlarge', 'm6in.large', 'm6in.xlarge', 'm6in.2xlarge', 'm6in.4xlarge', 'm6in.8xlarge', 'm6in.12xlarge', 'm6in.16xlarge', 'm6in.24xlarge', 'm6in.32xlarge', 'm8g.medium', 'm8g.large', 'm8g.xlarge', 'm8g.2xlarge', 'm8g.4xlarge', 'm8g.8xlarge', 'm8g.12xlarge', 'm8g.16xlarge', 'm8g.24xlarge', 'm8g.48xlarge', 'r5dn.large', 'r5dn.xlarge', 'r5dn.2xlarge', 'r5dn.4xlarge', 'r5dn.8xlarge', 'r5dn.12xlarge', 'r5dn.16xlarge', 'r5dn.24xlarge', 'r5n.large', 'r5n.xlarge', 'r5n.2xlarge', 'r5n.4xlarge', 'r5n.8xlarge', 'r5n.12xlarge', 'r5n.16xlarge', 'r5n.24xlarge', 'r6a.large', 'r6a.xlarge', 'r6a.2xlarge', 'r6a.4xlarge', 'r6a.8xlarge', 'r6a.12xlarge', 'r6a.16xlarge', 'r6a.24xlarge', 'r6a.32xlarge', 'r6a.48xlarge', 'r6id.large', 'r6id.xlarge', 'r6id.2xlarge', 'r6id.4xlarge', 'r6id.8xlarge', 'r6id.12xlarge', 'r6id.16xlarge', 'r6id.24xlarge', 'r6id.32xlarge', 'r6idn.large', 'r6idn.xlarge', 'r6idn.2xlarge', 'r6idn.4xlarge', 'r6idn.8xlarge', 'r6idn.12xlarge', 'r6idn.16xlarge', 'r6idn.24xlarge', 'r6idn.32xlarge', 'r6in.large', 'r6in.xlarge', 'r6in.2xlarge', 'r6in.4xlarge', 'r6in.8xlarge', 'r6in.12xlarge', 'r6in.16xlarge', 'r6in.24xlarge', 'r6in.32xlarge', 'r8g.medium', 'r8g.large', 'r8g.xlarge', 'r8g.2xlarge', 'r8g.4xlarge', 'r8g.8xlarge', 'r8g.12xlarge', 'r8g.16xlarge', 'r8g.24xlarge', 'r8g.48xlarge', 'm4.16xlarge', 'c6a.32xlarge', 'c6a.48xlarge', 'c6i.32xlarge', 'r6i.24xlarge', 'r6i.32xlarge', 'c6in.24xlarge', 'c6in.32xlarge', 'c7a.24xlarge', 'c7a.32xlarge', 'c7a.48xlarge', 'c7i.24xlarge', 'c7i.48xlarge', 'm6a.24xlarge', 'm6a.32xlarge', 'm6a.48xlarge', 'm6i.24xlarge', 'm6i.32xlarge', 'm7a.24xlarge', 'm7a.32xlarge', 'm7a.48xlarge', 'm7i.24xlarge', 'm7i.48xlarge', 'r7a.24xlarge', 'r7a.32xlarge', 'r7a.48xlarge', ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'EventId' => [ 'shape' => 'NonZeroAndMaxString', ], 'ResourceId' => [ 'shape' => 'NonZeroAndMaxString', ], 'EventCode' => [ 'shape' => 'EventCode', ], 'Message' => [ 'shape' => 'NonEmptyString', ], 'EventTime' => [ 'shape' => 'Timestamp', ], 'PreSignedLogUrl' => [ 'shape' => 'NonZeroAndMaxString', ], 'Count' => [ 'shape' => 'EventCount', ], ], ], 'EventCode' => [ 'type' => 'string', 'enum' => [ 'GENERIC_EVENT', 'FLEET_CREATED', 'FLEET_DELETED', 'FLEET_SCALING_EVENT', 'FLEET_STATE_DOWNLOADING', 'FLEET_STATE_VALIDATING', 'FLEET_STATE_BUILDING', 'FLEET_STATE_ACTIVATING', 'FLEET_STATE_ACTIVE', 'FLEET_STATE_ERROR', 'FLEET_STATE_PENDING', 'FLEET_STATE_CREATING', 'FLEET_STATE_CREATED', 'FLEET_STATE_UPDATING', 'FLEET_INITIALIZATION_FAILED', 'FLEET_BINARY_DOWNLOAD_FAILED', 'FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND', 'FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE', 'FLEET_VALIDATION_TIMED_OUT', 'FLEET_ACTIVATION_FAILED', 'FLEET_ACTIVATION_FAILED_NO_INSTANCES', 'FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED', 'SERVER_PROCESS_INVALID_PATH', 'SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT', 'SERVER_PROCESS_PROCESS_READY_TIMEOUT', 'SERVER_PROCESS_CRASHED', 'SERVER_PROCESS_TERMINATED_UNHEALTHY', 'SERVER_PROCESS_FORCE_TERMINATED', 'SERVER_PROCESS_PROCESS_EXIT_TIMEOUT', 'SERVER_PROCESS_SDK_INITIALIZATION_FAILED', 'SERVER_PROCESS_MISCONFIGURED_CONTAINER_PORT', 'GAME_SESSION_ACTIVATION_TIMEOUT', 'FLEET_CREATION_EXTRACTING_BUILD', 'FLEET_CREATION_RUNNING_INSTALLER', 'FLEET_CREATION_VALIDATING_RUNTIME_CONFIG', 'FLEET_VPC_PEERING_SUCCEEDED', 'FLEET_VPC_PEERING_FAILED', 'FLEET_VPC_PEERING_DELETED', 'INSTANCE_INTERRUPTED', 'INSTANCE_RECYCLED', 'INSTANCE_REPLACED_UNHEALTHY', 'FLEET_CREATION_COMPLETED_INSTALLER', 'FLEET_CREATION_FAILED_INSTALLER', 'COMPUTE_LOG_UPLOAD_FAILED', 'GAME_SERVER_CONTAINER_GROUP_CRASHED', 'PER_INSTANCE_CONTAINER_GROUP_CRASHED', 'GAME_SERVER_CONTAINER_GROUP_REPLACED_UNHEALTHY', 'LOCATION_STATE_PENDING', 'LOCATION_STATE_CREATING', 'LOCATION_STATE_CREATED', 'LOCATION_STATE_ACTIVATING', 'LOCATION_STATE_ACTIVE', 'LOCATION_STATE_UPDATING', 'LOCATION_STATE_ERROR', 'LOCATION_STATE_DELETING', 'LOCATION_STATE_DELETED', ], ], 'EventCount' => [ 'type' => 'long', 'max' => 101, 'min' => 1, ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'FilterConfiguration' => [ 'type' => 'structure', 'members' => [ 'AllowedLocations' => [ 'shape' => 'LocationList', ], ], ], 'FilterInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DRAINING', ], ], 'FilterInstanceStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterInstanceStatus', ], ], 'FleetAction' => [ 'type' => 'string', 'enum' => [ 'AUTO_SCALING', ], ], 'FleetActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAction', ], 'max' => 1, 'min' => 1, ], 'FleetArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^arn:.*:[a-z]*fleet\\/[a-z]*fleet-[a-zA-Z0-9\\-]+$', ], 'FleetAttributes' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'FleetType' => [ 'shape' => 'FleetType', ], 'InstanceType' => [ 'shape' => 'EC2InstanceType', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TerminationTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'FleetStatus', ], 'BuildId' => [ 'shape' => 'BuildId', ], 'BuildArn' => [ 'shape' => 'BuildArn', ], 'ScriptId' => [ 'shape' => 'ScriptId', ], 'ScriptArn' => [ 'shape' => 'ScriptArn', ], 'ServerLaunchPath' => [ 'shape' => 'LaunchPathStringModel', ], 'ServerLaunchParameters' => [ 'shape' => 'LaunchParametersStringModel', ], 'LogPaths' => [ 'shape' => 'StringList', ], 'NewGameSessionProtectionPolicy' => [ 'shape' => 'ProtectionPolicy', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'ResourceCreationLimitPolicy' => [ 'shape' => 'ResourceCreationLimitPolicy', ], 'MetricGroups' => [ 'shape' => 'MetricGroupList', ], 'StoppedActions' => [ 'shape' => 'FleetActionList', ], 'InstanceRoleArn' => [ 'shape' => 'NonEmptyString', ], 'CertificateConfiguration' => [ 'shape' => 'CertificateConfiguration', ], 'ComputeType' => [ 'shape' => 'ComputeType', ], 'AnywhereConfiguration' => [ 'shape' => 'AnywhereConfiguration', ], 'InstanceRoleCredentialsProvider' => [ 'shape' => 'InstanceRoleCredentialsProvider', ], ], ], 'FleetAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetAttributes', ], ], 'FleetBinaryArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9:/-]+', ], 'FleetCapacity' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'InstanceType' => [ 'shape' => 'EC2InstanceType', ], 'InstanceCounts' => [ 'shape' => 'EC2InstanceCounts', ], 'Location' => [ 'shape' => 'LocationStringModel', ], 'GameServerContainerGroupCounts' => [ 'shape' => 'GameServerContainerGroupCounts', ], ], ], 'FleetCapacityExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'FleetCapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetCapacity', ], ], 'FleetDeployment' => [ 'type' => 'structure', 'members' => [ 'DeploymentId' => [ 'shape' => 'DeploymentId', ], 'FleetId' => [ 'shape' => 'FleetId', ], 'GameServerBinaryArn' => [ 'shape' => 'FleetBinaryArn', ], 'RollbackGameServerBinaryArn' => [ 'shape' => 'FleetBinaryArn', ], 'PerInstanceBinaryArn' => [ 'shape' => 'FleetBinaryArn', ], 'RollbackPerInstanceBinaryArn' => [ 'shape' => 'FleetBinaryArn', ], 'DeploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'DeploymentConfiguration' => [ 'shape' => 'DeploymentConfiguration', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'FleetDeployments' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetDeployment', ], ], 'FleetId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-z]*fleet-[a-zA-Z0-9\\-]+', ], 'FleetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetId', ], 'min' => 1, ], 'FleetIdOrArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[a-z]*fleet-[a-zA-Z0-9\\-]+$|^arn:.*:[a-z]*fleet\\/[a-z]*fleet-[a-zA-Z0-9\\-]+$', ], 'FleetIdOrArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetIdOrArn', ], 'min' => 1, ], 'FleetStatus' => [ 'type' => 'string', 'enum' => [ 'NEW', 'DOWNLOADING', 'VALIDATING', 'BUILDING', 'ACTIVATING', 'ACTIVE', 'DELETING', 'ERROR', 'TERMINATED', 'NOT_FOUND', ], ], 'FleetType' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', 'SPOT', ], ], 'FleetUtilization' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'ActiveServerProcessCount' => [ 'shape' => 'WholeNumber', ], 'ActiveGameSessionCount' => [ 'shape' => 'WholeNumber', ], 'CurrentPlayerSessionCount' => [ 'shape' => 'WholeNumber', ], 'MaximumPlayerSessionCount' => [ 'shape' => 'WholeNumber', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'FleetUtilizationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetUtilization', ], ], 'FlexMatchMode' => [ 'type' => 'string', 'enum' => [ 'STANDALONE', 'WITH_QUEUE', ], ], 'Float' => [ 'type' => 'float', ], 'FreeText' => [ 'type' => 'string', ], 'GameLiftAgentEndpointOutput' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'GameLiftServiceSdkEndpointOutput' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'GameProperty' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'GamePropertyKey', ], 'Value' => [ 'shape' => 'GamePropertyValue', ], ], ], 'GamePropertyKey' => [ 'type' => 'string', 'max' => 32, ], 'GamePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameProperty', ], 'max' => 16, ], 'GamePropertyValue' => [ 'type' => 'string', 'max' => 96, ], 'GameServer' => [ 'type' => 'structure', 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupName', ], 'GameServerGroupArn' => [ 'shape' => 'GameServerGroupArn', ], 'GameServerId' => [ 'shape' => 'GameServerId', ], 'InstanceId' => [ 'shape' => 'GameServerInstanceId', ], 'ConnectionInfo' => [ 'shape' => 'GameServerConnectionInfo', ], 'GameServerData' => [ 'shape' => 'GameServerData', ], 'ClaimStatus' => [ 'shape' => 'GameServerClaimStatus', ], 'UtilizationStatus' => [ 'shape' => 'GameServerUtilizationStatus', ], 'RegistrationTime' => [ 'shape' => 'Timestamp', ], 'LastClaimTime' => [ 'shape' => 'Timestamp', ], 'LastHealthCheckTime' => [ 'shape' => 'Timestamp', ], ], ], 'GameServerClaimStatus' => [ 'type' => 'string', 'enum' => [ 'CLAIMED', ], ], 'GameServerConnectionInfo' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*\\S.*', ], 'GameServerContainerDefinition' => [ 'type' => 'structure', 'members' => [ 'ContainerName' => [ 'shape' => 'NonZeroAnd128MaxAsciiString', ], 'DependsOn' => [ 'shape' => 'ContainerDependencyList', ], 'MountPoints' => [ 'shape' => 'ContainerMountPointList', ], 'EnvironmentOverride' => [ 'shape' => 'ContainerEnvironmentList', ], 'ImageUri' => [ 'shape' => 'ImageUriString', ], 'PortConfiguration' => [ 'shape' => 'ContainerPortConfiguration', ], 'ResolvedImageDigest' => [ 'shape' => 'Sha256', ], 'ServerSdkVersion' => [ 'shape' => 'ServerSdkVersion', ], ], ], 'GameServerContainerDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', 'ImageUri', 'PortConfiguration', 'ServerSdkVersion', ], 'members' => [ 'ContainerName' => [ 'shape' => 'NonZeroAnd128MaxAsciiString', ], 'DependsOn' => [ 'shape' => 'ContainerDependencyList', ], 'MountPoints' => [ 'shape' => 'ContainerMountPointList', ], 'EnvironmentOverride' => [ 'shape' => 'ContainerEnvironmentList', ], 'ImageUri' => [ 'shape' => 'ImageUriString', ], 'PortConfiguration' => [ 'shape' => 'ContainerPortConfiguration', ], 'ServerSdkVersion' => [ 'shape' => 'ServerSdkVersion', ], ], ], 'GameServerContainerGroupCounts' => [ 'type' => 'structure', 'members' => [ 'PENDING' => [ 'shape' => 'WholeNumber', ], 'ACTIVE' => [ 'shape' => 'WholeNumber', ], 'IDLE' => [ 'shape' => 'WholeNumber', ], 'TERMINATING' => [ 'shape' => 'WholeNumber', ], ], ], 'GameServerContainerGroupsPerInstance' => [ 'type' => 'integer', 'max' => 5000, 'min' => 1, ], 'GameServerData' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'GameServerGroup' => [ 'type' => 'structure', 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupName', ], 'GameServerGroupArn' => [ 'shape' => 'GameServerGroupArn', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'InstanceDefinitions' => [ 'shape' => 'InstanceDefinitions', ], 'BalancingStrategy' => [ 'shape' => 'BalancingStrategy', ], 'GameServerProtectionPolicy' => [ 'shape' => 'GameServerProtectionPolicy', ], 'AutoScalingGroupArn' => [ 'shape' => 'AutoScalingGroupArn', ], 'Status' => [ 'shape' => 'GameServerGroupStatus', ], 'StatusReason' => [ 'shape' => 'NonZeroAndMaxString', ], 'SuspendedActions' => [ 'shape' => 'GameServerGroupActions', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'GameServerGroupAction' => [ 'type' => 'string', 'enum' => [ 'REPLACE_INSTANCE_TYPES', ], ], 'GameServerGroupActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameServerGroupAction', ], 'max' => 1, 'min' => 1, ], 'GameServerGroupArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]*', ], 'GameServerGroupAutoScalingPolicy' => [ 'type' => 'structure', 'required' => [ 'TargetTrackingConfiguration', ], 'members' => [ 'EstimatedInstanceWarmup' => [ 'shape' => 'PositiveInteger', ], 'TargetTrackingConfiguration' => [ 'shape' => 'TargetTrackingConfiguration', ], ], ], 'GameServerGroupDeleteOption' => [ 'type' => 'string', 'enum' => [ 'SAFE_DELETE', 'FORCE_DELETE', 'RETAIN', ], ], 'GameServerGroupInstanceType' => [ 'type' => 'string', 'enum' => [ 'c4.large', 'c4.xlarge', 'c4.2xlarge', 'c4.4xlarge', 'c4.8xlarge', 'c5.large', 'c5.xlarge', 'c5.2xlarge', 'c5.4xlarge', 'c5.9xlarge', 'c5.12xlarge', 'c5.18xlarge', 'c5.24xlarge', 'c5a.large', 'c5a.xlarge', 'c5a.2xlarge', 'c5a.4xlarge', 'c5a.8xlarge', 'c5a.12xlarge', 'c5a.16xlarge', 'c5a.24xlarge', 'c6g.medium', 'c6g.large', 'c6g.xlarge', 'c6g.2xlarge', 'c6g.4xlarge', 'c6g.8xlarge', 'c6g.12xlarge', 'c6g.16xlarge', 'r4.large', 'r4.xlarge', 'r4.2xlarge', 'r4.4xlarge', 'r4.8xlarge', 'r4.16xlarge', 'r5.large', 'r5.xlarge', 'r5.2xlarge', 'r5.4xlarge', 'r5.8xlarge', 'r5.12xlarge', 'r5.16xlarge', 'r5.24xlarge', 'r5a.large', 'r5a.xlarge', 'r5a.2xlarge', 'r5a.4xlarge', 'r5a.8xlarge', 'r5a.12xlarge', 'r5a.16xlarge', 'r5a.24xlarge', 'r6g.medium', 'r6g.large', 'r6g.xlarge', 'r6g.2xlarge', 'r6g.4xlarge', 'r6g.8xlarge', 'r6g.12xlarge', 'r6g.16xlarge', 'm4.large', 'm4.xlarge', 'm4.2xlarge', 'm4.4xlarge', 'm4.10xlarge', 'm5.large', 'm5.xlarge', 'm5.2xlarge', 'm5.4xlarge', 'm5.8xlarge', 'm5.12xlarge', 'm5.16xlarge', 'm5.24xlarge', 'm5a.large', 'm5a.xlarge', 'm5a.2xlarge', 'm5a.4xlarge', 'm5a.8xlarge', 'm5a.12xlarge', 'm5a.16xlarge', 'm5a.24xlarge', 'm6g.medium', 'm6g.large', 'm6g.xlarge', 'm6g.2xlarge', 'm6g.4xlarge', 'm6g.8xlarge', 'm6g.12xlarge', 'm6g.16xlarge', ], ], 'GameServerGroupName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\.]+', ], 'GameServerGroupNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\.]+|^arn:.*:gameservergroup\\/[a-zA-Z0-9-\\.]+', ], 'GameServerGroupStatus' => [ 'type' => 'string', 'enum' => [ 'NEW', 'ACTIVATING', 'ACTIVE', 'DELETE_SCHEDULED', 'DELETING', 'DELETED', 'ERROR', ], ], 'GameServerGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameServerGroup', ], ], 'GameServerHealthCheck' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', ], ], 'GameServerId' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '[a-zA-Z0-9-\\.]+', ], 'GameServerInstance' => [ 'type' => 'structure', 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupName', ], 'GameServerGroupArn' => [ 'shape' => 'GameServerGroupArn', ], 'InstanceId' => [ 'shape' => 'GameServerInstanceId', ], 'InstanceStatus' => [ 'shape' => 'GameServerInstanceStatus', ], ], ], 'GameServerInstanceId' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => '^i-[0-9a-zA-Z]{17}$', ], 'GameServerInstanceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameServerInstanceId', ], 'max' => 20, 'min' => 1, ], 'GameServerInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DRAINING', 'SPOT_TERMINATING', ], ], 'GameServerInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameServerInstance', ], ], 'GameServerProtectionPolicy' => [ 'type' => 'string', 'enum' => [ 'NO_PROTECTION', 'FULL_PROTECTION', ], ], 'GameServerUtilizationStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'UTILIZED', ], ], 'GameServers' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameServer', ], ], 'GameSession' => [ 'type' => 'structure', 'members' => [ 'GameSessionId' => [ 'shape' => 'NonZeroAndMaxString', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TerminationTime' => [ 'shape' => 'Timestamp', ], 'CurrentPlayerSessionCount' => [ 'shape' => 'WholeNumber', ], 'MaximumPlayerSessionCount' => [ 'shape' => 'WholeNumber', ], 'Status' => [ 'shape' => 'GameSessionStatus', ], 'StatusReason' => [ 'shape' => 'GameSessionStatusReason', ], 'GameProperties' => [ 'shape' => 'GamePropertyList', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'DnsName' => [ 'shape' => 'DnsName', ], 'Port' => [ 'shape' => 'PortNumber', ], 'PlayerSessionCreationPolicy' => [ 'shape' => 'PlayerSessionCreationPolicy', ], 'CreatorId' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameSessionData' => [ 'shape' => 'LargeGameSessionData', ], 'MatchmakerData' => [ 'shape' => 'MatchmakerData', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'GameSessionActivationTimeoutSeconds' => [ 'type' => 'integer', 'max' => 600, 'min' => 1, ], 'GameSessionConnectionInfo' => [ 'type' => 'structure', 'members' => [ 'GameSessionArn' => [ 'shape' => 'ArnStringModel', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'DnsName' => [ 'shape' => 'DnsName', ], 'Port' => [ 'shape' => 'PositiveInteger', ], 'MatchedPlayerSessions' => [ 'shape' => 'MatchedPlayerSessionList', ], ], ], 'GameSessionCreationLimitPolicy' => [ 'type' => 'structure', 'members' => [ 'NewGameSessionsPerCreator' => [ 'shape' => 'WholeNumber', ], 'PolicyPeriodInMinutes' => [ 'shape' => 'WholeNumber', ], ], ], 'GameSessionData' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'GameSessionDetail' => [ 'type' => 'structure', 'members' => [ 'GameSession' => [ 'shape' => 'GameSession', ], 'ProtectionPolicy' => [ 'shape' => 'ProtectionPolicy', ], ], ], 'GameSessionDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameSessionDetail', ], ], 'GameSessionFullException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'GameSessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameSession', ], ], 'GameSessionPlacement' => [ 'type' => 'structure', 'members' => [ 'PlacementId' => [ 'shape' => 'IdStringModel', ], 'GameSessionQueueName' => [ 'shape' => 'GameSessionQueueName', ], 'Status' => [ 'shape' => 'GameSessionPlacementState', ], 'GameProperties' => [ 'shape' => 'GamePropertyList', ], 'MaximumPlayerSessionCount' => [ 'shape' => 'WholeNumber', ], 'GameSessionName' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameSessionId' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameSessionArn' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameSessionRegion' => [ 'shape' => 'NonZeroAndMaxString', ], 'PlayerLatencies' => [ 'shape' => 'PlayerLatencyList', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'DnsName' => [ 'shape' => 'DnsName', ], 'Port' => [ 'shape' => 'PortNumber', ], 'PlacedPlayerSessions' => [ 'shape' => 'PlacedPlayerSessionList', ], 'GameSessionData' => [ 'shape' => 'LargeGameSessionData', ], 'MatchmakerData' => [ 'shape' => 'MatchmakerData', ], 'PriorityConfigurationOverride' => [ 'shape' => 'PriorityConfigurationOverride', ], ], ], 'GameSessionPlacementState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'FULFILLED', 'CANCELLED', 'TIMED_OUT', 'FAILED', ], ], 'GameSessionQueue' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'GameSessionQueueName', ], 'GameSessionQueueArn' => [ 'shape' => 'GameSessionQueueArn', ], 'TimeoutInSeconds' => [ 'shape' => 'WholeNumber', ], 'PlayerLatencyPolicies' => [ 'shape' => 'PlayerLatencyPolicyList', ], 'Destinations' => [ 'shape' => 'GameSessionQueueDestinationList', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'PriorityConfiguration' => [ 'shape' => 'PriorityConfiguration', ], 'CustomEventData' => [ 'shape' => 'QueueCustomEventData', ], 'NotificationTarget' => [ 'shape' => 'QueueSnsArnStringModel', ], ], ], 'GameSessionQueueArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^arn:.*:gamesessionqueue\\/[a-zA-Z0-9-]+', ], 'GameSessionQueueDestination' => [ 'type' => 'structure', 'members' => [ 'DestinationArn' => [ 'shape' => 'ArnStringModel', ], ], ], 'GameSessionQueueDestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameSessionQueueDestination', ], ], 'GameSessionQueueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameSessionQueue', ], ], 'GameSessionQueueName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'GameSessionQueueNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+|^arn:.*:gamesessionqueue\\/[a-zA-Z0-9-]+', ], 'GameSessionQueueNameOrArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GameSessionQueueNameOrArn', ], ], 'GameSessionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ACTIVATING', 'TERMINATED', 'TERMINATING', 'ERROR', ], ], 'GameSessionStatusReason' => [ 'type' => 'string', 'enum' => [ 'INTERRUPTED', 'TRIGGERED_ON_PROCESS_TERMINATE', 'FORCE_TERMINATED', ], ], 'GetComputeAccessInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'ComputeName', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'ComputeName' => [ 'shape' => 'ComputeNameOrArn', ], ], ], 'GetComputeAccessOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'ComputeName' => [ 'shape' => 'ComputeNameOrArn', ], 'ComputeArn' => [ 'shape' => 'ComputeArn', ], 'Credentials' => [ 'shape' => 'AwsCredentials', ], 'Target' => [ 'shape' => 'SessionTarget', ], 'ContainerIdentifiers' => [ 'shape' => 'ContainerIdentifierList', ], ], ], 'GetComputeAuthTokenInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'ComputeName', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'ComputeName' => [ 'shape' => 'ComputeNameOrArn', ], ], ], 'GetComputeAuthTokenOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'ComputeName' => [ 'shape' => 'ComputeNameOrArn', ], 'ComputeArn' => [ 'shape' => 'ComputeArn', ], 'AuthToken' => [ 'shape' => 'ComputeAuthToken', ], 'ExpirationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetGameSessionLogUrlInput' => [ 'type' => 'structure', 'required' => [ 'GameSessionId', ], 'members' => [ 'GameSessionId' => [ 'shape' => 'ArnStringModel', ], ], ], 'GetGameSessionLogUrlOutput' => [ 'type' => 'structure', 'members' => [ 'PreSignedUrl' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'GetInstanceAccessInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'InstanceId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], ], ], 'GetInstanceAccessOutput' => [ 'type' => 'structure', 'members' => [ 'InstanceAccess' => [ 'shape' => 'InstanceAccess', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^arn:.*:role\\/[\\w+=,.@-]+', ], 'IdStringModel' => [ 'type' => 'string', 'max' => 48, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'ImageUriString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_\\.@\\/:]+$', ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'DnsName' => [ 'shape' => 'DnsName', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'Type' => [ 'shape' => 'EC2InstanceType', ], 'Status' => [ 'shape' => 'InstanceStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'InstanceAccess' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'InstanceId' => [ 'shape' => 'InstanceId', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'OperatingSystem' => [ 'shape' => 'OperatingSystem', ], 'Credentials' => [ 'shape' => 'InstanceCredentials', ], ], ], 'InstanceCredentials' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'NonEmptyString', ], 'Secret' => [ 'shape' => 'NonEmptyString', ], ], 'sensitive' => true, ], 'InstanceDefinition' => [ 'type' => 'structure', 'required' => [ 'InstanceType', ], 'members' => [ 'InstanceType' => [ 'shape' => 'GameServerGroupInstanceType', ], 'WeightedCapacity' => [ 'shape' => 'WeightedCapacity', ], ], ], 'InstanceDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceDefinition', ], 'max' => 20, 'min' => 2, ], 'InstanceId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9\\.-]+', ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InstancePathString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^\\/[\\s\\S]*$', ], 'InstanceRoleCredentialsProvider' => [ 'type' => 'string', 'enum' => [ 'SHARED_CREDENTIAL_FILE', ], ], 'InstanceStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'TERMINATING', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, 'fault' => true, ], 'InvalidFleetStatusException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'InvalidGameSessionStatusException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'IpAddress' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9A-Fa-f\\:\\.]+', 'sensitive' => true, ], 'IpPermission' => [ 'type' => 'structure', 'required' => [ 'FromPort', 'ToPort', 'IpRange', 'Protocol', ], 'members' => [ 'FromPort' => [ 'shape' => 'PortNumber', ], 'ToPort' => [ 'shape' => 'PortNumber', ], 'IpRange' => [ 'shape' => 'IpRange', ], 'Protocol' => [ 'shape' => 'IpProtocol', ], ], ], 'IpPermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpPermission', ], 'max' => 50, ], 'IpProtocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'UDP', ], ], 'IpRange' => [ 'type' => 'string', 'pattern' => '[^\\s]+', 'sensitive' => true, ], 'LargeGameSessionData' => [ 'type' => 'string', 'max' => 262144, 'min' => 1, ], 'LatencyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'PositiveInteger', ], ], 'LaunchParametersStringModel' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[A-Za-z0-9_:.+\\/\\\\\\- =@;{},?\'\\[\\]"]+', ], 'LaunchPathStringModel' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[A-Za-z0-9_:.+\\/\\\\\\- ]+', ], 'LaunchTemplateId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]+', ], 'LaunchTemplateName' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '[a-zA-Z0-9\\(\\)\\.\\-/_]+', ], 'LaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'LaunchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'LaunchTemplateName' => [ 'shape' => 'LaunchTemplateName', ], 'Version' => [ 'shape' => 'LaunchTemplateVersion', ], ], ], 'LaunchTemplateVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]+', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'ListAliasesInput' => [ 'type' => 'structure', 'members' => [ 'RoutingStrategyType' => [ 'shape' => 'RoutingStrategyType', ], 'Name' => [ 'shape' => 'NonEmptyString', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListAliasesOutput' => [ 'type' => 'structure', 'members' => [ 'Aliases' => [ 'shape' => 'AliasList', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListBuildsInput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'BuildStatus', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListBuildsOutput' => [ 'type' => 'structure', 'members' => [ 'Builds' => [ 'shape' => 'BuildList', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListComputeInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Location' => [ 'shape' => 'LocationStringModel', ], 'ContainerGroupDefinitionName' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'ComputeStatus' => [ 'shape' => 'ListComputeInputStatus', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListComputeInputStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'IMPAIRED', ], ], 'ListComputeOutput' => [ 'type' => 'structure', 'members' => [ 'ComputeList' => [ 'shape' => 'ComputeList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListContainerFleetsInput' => [ 'type' => 'structure', 'members' => [ 'ContainerGroupDefinitionName' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListContainerFleetsOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerFleets' => [ 'shape' => 'ContainerFleetList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListContainerGroupDefinitionVersionsInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'Limit' => [ 'shape' => 'ListContainerGroupDefinitionVersionsLimit', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListContainerGroupDefinitionVersionsLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListContainerGroupDefinitionVersionsOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerGroupDefinitions' => [ 'shape' => 'ContainerGroupDefinitionList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListContainerGroupDefinitionsInput' => [ 'type' => 'structure', 'members' => [ 'ContainerGroupType' => [ 'shape' => 'ContainerGroupType', ], 'Limit' => [ 'shape' => 'ListContainerGroupDefinitionsLimit', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListContainerGroupDefinitionsLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListContainerGroupDefinitionsOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerGroupDefinitions' => [ 'shape' => 'ContainerGroupDefinitionList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListFleetDeploymentsInput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListFleetDeploymentsOutput' => [ 'type' => 'structure', 'members' => [ 'FleetDeployments' => [ 'shape' => 'FleetDeployments', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListFleetsInput' => [ 'type' => 'structure', 'members' => [ 'BuildId' => [ 'shape' => 'BuildIdOrArn', ], 'ScriptId' => [ 'shape' => 'ScriptIdOrArn', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListFleetsOutput' => [ 'type' => 'structure', 'members' => [ 'FleetIds' => [ 'shape' => 'FleetIdList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListGameServerGroupsInput' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListGameServerGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'GameServerGroups' => [ 'shape' => 'GameServerGroups', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListGameServersInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListGameServersOutput' => [ 'type' => 'structure', 'members' => [ 'GameServers' => [ 'shape' => 'GameServers', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListLocationsInput' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'LocationFilterList', ], 'Limit' => [ 'shape' => 'ListLocationsLimit', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListLocationsLimit' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'ListLocationsOutput' => [ 'type' => 'structure', 'members' => [ 'Locations' => [ 'shape' => 'LocationModelList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ListScriptsInput' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListScriptsOutput' => [ 'type' => 'structure', 'members' => [ 'Scripts' => [ 'shape' => 'ScriptList', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LocationArnModel' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^arn:.*:location\\/custom-\\S+', ], 'LocationAttributes' => [ 'type' => 'structure', 'members' => [ 'LocationState' => [ 'shape' => 'LocationState', ], 'StoppedActions' => [ 'shape' => 'FleetActionList', ], 'UpdateStatus' => [ 'shape' => 'LocationUpdateStatus', ], ], ], 'LocationAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationAttributes', ], ], 'LocationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Location', ], 'members' => [ 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'LocationConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationConfiguration', ], 'max' => 100, 'min' => 1, ], 'LocationFilter' => [ 'type' => 'string', 'enum' => [ 'AWS', 'CUSTOM', ], ], 'LocationFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationFilter', ], 'max' => 2, 'min' => 1, ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationStringModel', ], 'max' => 100, 'min' => 1, ], 'LocationModel' => [ 'type' => 'structure', 'members' => [ 'LocationName' => [ 'shape' => 'LocationStringModel', ], 'LocationArn' => [ 'shape' => 'LocationArnModel', ], 'PingBeacon' => [ 'shape' => 'PingBeacon', ], ], ], 'LocationModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationModel', ], ], 'LocationOrderOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationStringModel', ], 'max' => 10, 'min' => 1, ], 'LocationState' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'LocationStringModel', ], 'Status' => [ 'shape' => 'FleetStatus', ], ], ], 'LocationStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationState', ], ], 'LocationStringModel' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Za-z0-9\\-]+', ], 'LocationUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_UPDATE', ], ], 'LocationalDeployment' => [ 'type' => 'structure', 'members' => [ 'DeploymentStatus' => [ 'shape' => 'DeploymentStatus', ], ], ], 'LocationalDeployments' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonZeroAnd128MaxAsciiString', ], 'value' => [ 'shape' => 'LocationalDeployment', ], ], 'LogConfiguration' => [ 'type' => 'structure', 'members' => [ 'LogDestination' => [ 'shape' => 'LogDestination', ], 'S3BucketName' => [ 'shape' => 'NonEmptyString', ], 'LogGroupArn' => [ 'shape' => 'LogGroupArnStringModel', ], ], ], 'LogDestination' => [ 'type' => 'string', 'enum' => [ 'NONE', 'CLOUDWATCH', 'S3', ], ], 'LogGroupArnStringModel' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[a-zA-Z0-9:/\\-\\*]+', ], 'MatchedPlayerSession' => [ 'type' => 'structure', 'members' => [ 'PlayerId' => [ 'shape' => 'PlayerId', ], 'PlayerSessionId' => [ 'shape' => 'PlayerSessionId', ], ], ], 'MatchedPlayerSessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchedPlayerSession', ], ], 'MatchmakerData' => [ 'type' => 'string', 'max' => 390000, 'min' => 1, ], 'MatchmakingAcceptanceTimeoutInteger' => [ 'type' => 'integer', 'max' => 600, 'min' => 1, ], 'MatchmakingConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'MatchmakingIdStringModel', ], 'ConfigurationArn' => [ 'shape' => 'MatchmakingConfigurationArn', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameSessionQueueArns' => [ 'shape' => 'QueueArnsList', ], 'RequestTimeoutSeconds' => [ 'shape' => 'MatchmakingRequestTimeoutInteger', ], 'AcceptanceTimeoutSeconds' => [ 'shape' => 'MatchmakingAcceptanceTimeoutInteger', ], 'AcceptanceRequired' => [ 'shape' => 'BooleanModel', ], 'RuleSetName' => [ 'shape' => 'MatchmakingIdStringModel', ], 'RuleSetArn' => [ 'shape' => 'MatchmakingRuleSetArn', ], 'NotificationTarget' => [ 'shape' => 'SnsArnStringModel', ], 'AdditionalPlayerCount' => [ 'shape' => 'WholeNumber', ], 'CustomEventData' => [ 'shape' => 'CustomEventData', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'GameProperties' => [ 'shape' => 'GamePropertyList', ], 'GameSessionData' => [ 'shape' => 'GameSessionData', ], 'BackfillMode' => [ 'shape' => 'BackfillMode', ], 'FlexMatchMode' => [ 'shape' => 'FlexMatchMode', ], ], ], 'MatchmakingConfigurationArn' => [ 'type' => 'string', 'pattern' => '^arn:.*:matchmakingconfiguration\\/[a-zA-Z0-9-\\.]*', ], 'MatchmakingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchmakingConfiguration', ], ], 'MatchmakingConfigurationName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\.]*|^arn:.*:matchmakingconfiguration\\/[a-zA-Z0-9-\\.]*', ], 'MatchmakingConfigurationNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchmakingConfigurationName', ], ], 'MatchmakingConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'CANCELLED', 'COMPLETED', 'FAILED', 'PLACING', 'QUEUED', 'REQUIRES_ACCEPTANCE', 'SEARCHING', 'TIMED_OUT', ], ], 'MatchmakingIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchmakingIdStringModel', ], ], 'MatchmakingIdStringModel' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[a-zA-Z0-9-\\.]*', ], 'MatchmakingRequestTimeoutInteger' => [ 'type' => 'integer', 'max' => 43200, 'min' => 1, ], 'MatchmakingRuleSet' => [ 'type' => 'structure', 'required' => [ 'RuleSetBody', ], 'members' => [ 'RuleSetName' => [ 'shape' => 'MatchmakingIdStringModel', ], 'RuleSetArn' => [ 'shape' => 'MatchmakingRuleSetArn', ], 'RuleSetBody' => [ 'shape' => 'RuleSetBody', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'MatchmakingRuleSetArn' => [ 'type' => 'string', 'pattern' => '^arn:.*:matchmakingruleset\\/[a-zA-Z0-9-\\.]*', ], 'MatchmakingRuleSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchmakingRuleSet', ], ], 'MatchmakingRuleSetName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\.]*|^arn:.*:matchmakingruleset\\/[a-zA-Z0-9-\\.]*', ], 'MatchmakingRuleSetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchmakingRuleSetName', ], 'max' => 10, 'min' => 1, ], 'MatchmakingTicket' => [ 'type' => 'structure', 'members' => [ 'TicketId' => [ 'shape' => 'MatchmakingIdStringModel', ], 'ConfigurationName' => [ 'shape' => 'MatchmakingIdStringModel', ], 'ConfigurationArn' => [ 'shape' => 'MatchmakingConfigurationArn', ], 'Status' => [ 'shape' => 'MatchmakingConfigurationStatus', ], 'StatusReason' => [ 'shape' => 'StringModel', ], 'StatusMessage' => [ 'shape' => 'StringModel', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Players' => [ 'shape' => 'PlayerList', ], 'GameSessionConnectionInfo' => [ 'shape' => 'GameSessionConnectionInfo', ], 'EstimatedWaitTime' => [ 'shape' => 'WholeNumber', ], ], ], 'MatchmakingTicketList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchmakingTicket', ], ], 'MaxConcurrentGameSessionActivations' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 1, ], 'MaximumGameServerContainerGroupsPerInstance' => [ 'type' => 'integer', 'max' => 5000, 'min' => 1, ], 'MetricGroup' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'MetricGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricGroup', ], 'max' => 1, ], 'MetricName' => [ 'type' => 'string', 'enum' => [ 'ActivatingGameSessions', 'ActiveGameSessions', 'ActiveInstances', 'AvailableGameSessions', 'AvailablePlayerSessions', 'CurrentPlayerSessions', 'IdleInstances', 'PercentAvailableGameSessions', 'PercentIdleInstances', 'QueueDepth', 'WaitTime', 'ConcurrentActivatableGameSessions', ], ], 'MinimumHealthyPercentage' => [ 'type' => 'integer', 'max' => 75, 'min' => 30, ], 'NonBlankAndLengthConstraintString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'NonNegativeDouble' => [ 'type' => 'double', 'min' => 0, ], 'NonNegativeLimitedLengthDouble' => [ 'type' => 'string', 'max' => 11, 'min' => 1, 'pattern' => '^\\d{1,5}(?:\\.\\d{1,5})?$', ], 'NonZeroAnd128MaxAsciiString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-]+$', ], 'NonZeroAnd255MaxString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'NonZeroAndMaxString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'NotReadyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'OperatingSystem' => [ 'type' => 'string', 'enum' => [ 'WINDOWS_2012', 'AMAZON_LINUX', 'AMAZON_LINUX_2', 'WINDOWS_2016', 'AMAZON_LINUX_2023', ], ], 'OutOfCapacityException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'PingBeacon' => [ 'type' => 'structure', 'members' => [ 'UDPEndpoint' => [ 'shape' => 'UDPEndpoint', ], ], ], 'PlacedPlayerSession' => [ 'type' => 'structure', 'members' => [ 'PlayerId' => [ 'shape' => 'PlayerId', ], 'PlayerSessionId' => [ 'shape' => 'PlayerSessionId', ], ], ], 'PlacedPlayerSessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacedPlayerSession', ], ], 'PlacementFallbackStrategy' => [ 'type' => 'string', 'enum' => [ 'DEFAULT_AFTER_SINGLE_PASS', 'NONE', ], ], 'Player' => [ 'type' => 'structure', 'members' => [ 'PlayerId' => [ 'shape' => 'PlayerId', ], 'PlayerAttributes' => [ 'shape' => 'PlayerAttributeMap', ], 'Team' => [ 'shape' => 'NonZeroAndMaxString', ], 'LatencyInMs' => [ 'shape' => 'LatencyMap', ], ], ], 'PlayerAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonZeroAndMaxString', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'PlayerAttributeString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PlayerAttributeStringDoubleMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PlayerAttributeString', ], 'value' => [ 'shape' => 'DoubleObject', ], ], 'PlayerAttributeStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlayerAttributeString', ], ], 'PlayerData' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PlayerDataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonZeroAndMaxString', ], 'value' => [ 'shape' => 'PlayerData', ], ], 'PlayerId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'PlayerIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlayerId', ], 'max' => 25, 'min' => 1, 'sensitive' => true, ], 'PlayerIdsForAcceptMatch' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlayerId', ], 'sensitive' => true, ], 'PlayerLatency' => [ 'type' => 'structure', 'members' => [ 'PlayerId' => [ 'shape' => 'PlayerId', ], 'RegionIdentifier' => [ 'shape' => 'NonZeroAndMaxString', ], 'LatencyInMilliseconds' => [ 'shape' => 'Float', ], ], ], 'PlayerLatencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlayerLatency', ], ], 'PlayerLatencyPolicy' => [ 'type' => 'structure', 'members' => [ 'MaximumIndividualPlayerLatencyMilliseconds' => [ 'shape' => 'WholeNumber', ], 'PolicyDurationSeconds' => [ 'shape' => 'WholeNumber', ], ], ], 'PlayerLatencyPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlayerLatencyPolicy', ], ], 'PlayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Player', ], ], 'PlayerSession' => [ 'type' => 'structure', 'members' => [ 'PlayerSessionId' => [ 'shape' => 'PlayerSessionId', ], 'PlayerId' => [ 'shape' => 'PlayerId', ], 'GameSessionId' => [ 'shape' => 'NonZeroAndMaxString', ], 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'TerminationTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'PlayerSessionStatus', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'DnsName' => [ 'shape' => 'DnsName', ], 'Port' => [ 'shape' => 'PortNumber', ], 'PlayerData' => [ 'shape' => 'PlayerData', ], ], ], 'PlayerSessionCreationPolicy' => [ 'type' => 'string', 'enum' => [ 'ACCEPT_ALL', 'DENY_ALL', ], ], 'PlayerSessionId' => [ 'type' => 'string', 'pattern' => '^psess-\\S+', ], 'PlayerSessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlayerSession', ], ], 'PlayerSessionStatus' => [ 'type' => 'string', 'enum' => [ 'RESERVED', 'ACTIVE', 'COMPLETED', 'TIMEDOUT', ], ], 'PolicyType' => [ 'type' => 'string', 'enum' => [ 'RuleBased', 'TargetBased', ], ], 'PortNumber' => [ 'type' => 'integer', 'max' => 60000, 'min' => 1, 'sensitive' => true, ], 'PositiveInteger' => [ 'type' => 'integer', 'min' => 1, ], 'PositiveLong' => [ 'type' => 'long', 'min' => 1, ], 'PriorityConfiguration' => [ 'type' => 'structure', 'members' => [ 'PriorityOrder' => [ 'shape' => 'PriorityTypeList', ], 'LocationOrder' => [ 'shape' => 'LocationList', ], ], ], 'PriorityConfigurationOverride' => [ 'type' => 'structure', 'required' => [ 'LocationOrder', ], 'members' => [ 'PlacementFallbackStrategy' => [ 'shape' => 'PlacementFallbackStrategy', ], 'LocationOrder' => [ 'shape' => 'LocationOrderOverrideList', ], ], ], 'PriorityType' => [ 'type' => 'string', 'enum' => [ 'LATENCY', 'COST', 'DESTINATION', 'LOCATION', ], ], 'PriorityTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PriorityType', ], 'max' => 4, 'min' => 1, ], 'ProtectionPolicy' => [ 'type' => 'string', 'enum' => [ 'NoProtection', 'FullProtection', ], ], 'PutScalingPolicyInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'FleetId', 'MetricName', ], 'members' => [ 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'ScalingAdjustment' => [ 'shape' => 'Integer', ], 'ScalingAdjustmentType' => [ 'shape' => 'ScalingAdjustmentType', ], 'Threshold' => [ 'shape' => 'Double', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperatorType', ], 'EvaluationPeriods' => [ 'shape' => 'PositiveInteger', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'TargetConfiguration' => [ 'shape' => 'TargetConfiguration', ], ], ], 'PutScalingPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'QueueArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArnStringModel', ], ], 'QueueCustomEventData' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'QueueSnsArnStringModel' => [ 'type' => 'string', 'max' => 300, 'min' => 0, 'pattern' => '[a-zA-Z0-9:_-]*(\\.fifo)?', ], 'RegisterComputeInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'ComputeName', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'ComputeName' => [ 'shape' => 'ComputeName', ], 'CertificatePath' => [ 'shape' => 'NonZeroAndMaxString', ], 'DnsName' => [ 'shape' => 'DnsNameInput', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'RegisterComputeOutput' => [ 'type' => 'structure', 'members' => [ 'Compute' => [ 'shape' => 'Compute', ], ], ], 'RegisterGameServerInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', 'GameServerId', 'InstanceId', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'GameServerId' => [ 'shape' => 'GameServerId', ], 'InstanceId' => [ 'shape' => 'GameServerInstanceId', ], 'ConnectionInfo' => [ 'shape' => 'GameServerConnectionInfo', ], 'GameServerData' => [ 'shape' => 'GameServerData', ], ], ], 'RegisterGameServerOutput' => [ 'type' => 'structure', 'members' => [ 'GameServer' => [ 'shape' => 'GameServer', ], ], ], 'RequestUploadCredentialsInput' => [ 'type' => 'structure', 'required' => [ 'BuildId', ], 'members' => [ 'BuildId' => [ 'shape' => 'BuildIdOrArn', ], ], ], 'RequestUploadCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'UploadCredentials' => [ 'shape' => 'AwsCredentials', ], 'StorageLocation' => [ 'shape' => 'S3Location', ], ], ], 'ResolveAliasInput' => [ 'type' => 'structure', 'required' => [ 'AliasId', ], 'members' => [ 'AliasId' => [ 'shape' => 'AliasIdOrArn', ], ], ], 'ResolveAliasOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], ], ], 'ResourceCreationLimitPolicy' => [ 'type' => 'structure', 'members' => [ 'NewGameSessionsPerCreator' => [ 'shape' => 'WholeNumber', ], 'PolicyPeriodInMinutes' => [ 'shape' => 'WholeNumber', ], ], ], 'ResumeGameServerGroupInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', 'ResumeActions', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'ResumeActions' => [ 'shape' => 'GameServerGroupActions', ], ], ], 'ResumeGameServerGroupOutput' => [ 'type' => 'structure', 'members' => [ 'GameServerGroup' => [ 'shape' => 'GameServerGroup', ], ], ], 'RoutingStrategy' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RoutingStrategyType', ], 'FleetId' => [ 'shape' => 'FleetId', ], 'Message' => [ 'shape' => 'FreeText', ], ], ], 'RoutingStrategyType' => [ 'type' => 'string', 'enum' => [ 'SIMPLE', 'TERMINAL', ], ], 'RuleSetBody' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'RuleSetLimit' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'RuntimeConfiguration' => [ 'type' => 'structure', 'members' => [ 'ServerProcesses' => [ 'shape' => 'ServerProcessList', ], 'MaxConcurrentGameSessionActivations' => [ 'shape' => 'MaxConcurrentGameSessionActivations', ], 'GameSessionActivationTimeoutSeconds' => [ 'shape' => 'GameSessionActivationTimeoutSeconds', ], ], ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'NonEmptyString', ], 'Key' => [ 'shape' => 'NonEmptyString', ], 'RoleArn' => [ 'shape' => 'NonEmptyString', ], 'ObjectVersion' => [ 'shape' => 'NonEmptyString', ], ], ], 'ScalingAdjustmentType' => [ 'type' => 'string', 'enum' => [ 'ChangeInCapacity', 'ExactCapacity', 'PercentChangeInCapacity', ], ], 'ScalingPolicy' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'Status' => [ 'shape' => 'ScalingStatusType', ], 'ScalingAdjustment' => [ 'shape' => 'Integer', ], 'ScalingAdjustmentType' => [ 'shape' => 'ScalingAdjustmentType', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperatorType', ], 'Threshold' => [ 'shape' => 'Double', ], 'EvaluationPeriods' => [ 'shape' => 'PositiveInteger', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'TargetConfiguration' => [ 'shape' => 'TargetConfiguration', ], 'UpdateStatus' => [ 'shape' => 'LocationUpdateStatus', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'ScalingPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingPolicy', ], ], 'ScalingStatusType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'UPDATE_REQUESTED', 'UPDATING', 'DELETE_REQUESTED', 'DELETING', 'DELETED', 'ERROR', ], ], 'Script' => [ 'type' => 'structure', 'members' => [ 'ScriptId' => [ 'shape' => 'ScriptId', ], 'ScriptArn' => [ 'shape' => 'ScriptArn', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'Version' => [ 'shape' => 'NonZeroAndMaxString', ], 'SizeOnDisk' => [ 'shape' => 'PositiveLong', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'StorageLocation' => [ 'shape' => 'S3Location', ], ], ], 'ScriptArn' => [ 'type' => 'string', 'pattern' => '^arn:.*:script\\/script-\\S+', ], 'ScriptId' => [ 'type' => 'string', 'pattern' => '^script-\\S+', ], 'ScriptIdOrArn' => [ 'type' => 'string', 'pattern' => '^script-\\S+|^arn:.*:script\\/script-\\S+', ], 'ScriptList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Script', ], ], 'SearchGameSessionsInput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'AliasId' => [ 'shape' => 'AliasIdOrArn', ], 'Location' => [ 'shape' => 'LocationStringModel', ], 'FilterExpression' => [ 'shape' => 'NonZeroAndMaxString', ], 'SortExpression' => [ 'shape' => 'NonZeroAndMaxString', ], 'Limit' => [ 'shape' => 'PositiveInteger', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'SearchGameSessionsOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessions' => [ 'shape' => 'GameSessionList', ], 'NextToken' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'ServerProcess' => [ 'type' => 'structure', 'required' => [ 'LaunchPath', 'ConcurrentExecutions', ], 'members' => [ 'LaunchPath' => [ 'shape' => 'LaunchPathStringModel', ], 'Parameters' => [ 'shape' => 'LaunchParametersStringModel', ], 'ConcurrentExecutions' => [ 'shape' => 'PositiveInteger', ], ], ], 'ServerProcessList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerProcess', ], 'max' => 50, 'min' => 1, ], 'ServerSdkVersion' => [ 'type' => 'string', 'max' => 128, 'pattern' => '^\\d+\\.\\d+\\.\\d+$', ], 'SessionTarget' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'Sha256' => [ 'type' => 'string', 'pattern' => '^sha256:[a-fA-F0-9]{64}$', ], 'SnsArnStringModel' => [ 'type' => 'string', 'max' => 300, 'min' => 0, 'pattern' => '[a-zA-Z0-9:_/-]*(.fifo)?', ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StartFleetActionsInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'Actions', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Actions' => [ 'shape' => 'FleetActionList', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'StartFleetActionsOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], ], ], 'StartGameSessionPlacementInput' => [ 'type' => 'structure', 'required' => [ 'PlacementId', 'GameSessionQueueName', 'MaximumPlayerSessionCount', ], 'members' => [ 'PlacementId' => [ 'shape' => 'IdStringModel', ], 'GameSessionQueueName' => [ 'shape' => 'GameSessionQueueNameOrArn', ], 'GameProperties' => [ 'shape' => 'GamePropertyList', ], 'MaximumPlayerSessionCount' => [ 'shape' => 'WholeNumber', ], 'GameSessionName' => [ 'shape' => 'NonZeroAndMaxString', ], 'PlayerLatencies' => [ 'shape' => 'PlayerLatencyList', ], 'DesiredPlayerSessions' => [ 'shape' => 'DesiredPlayerSessionList', ], 'GameSessionData' => [ 'shape' => 'LargeGameSessionData', ], 'PriorityConfigurationOverride' => [ 'shape' => 'PriorityConfigurationOverride', ], ], ], 'StartGameSessionPlacementOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessionPlacement' => [ 'shape' => 'GameSessionPlacement', ], ], ], 'StartMatchBackfillInput' => [ 'type' => 'structure', 'required' => [ 'ConfigurationName', 'Players', ], 'members' => [ 'TicketId' => [ 'shape' => 'MatchmakingIdStringModel', ], 'ConfigurationName' => [ 'shape' => 'MatchmakingConfigurationName', ], 'GameSessionArn' => [ 'shape' => 'ArnStringModel', ], 'Players' => [ 'shape' => 'PlayerList', ], ], ], 'StartMatchBackfillOutput' => [ 'type' => 'structure', 'members' => [ 'MatchmakingTicket' => [ 'shape' => 'MatchmakingTicket', ], ], ], 'StartMatchmakingInput' => [ 'type' => 'structure', 'required' => [ 'ConfigurationName', 'Players', ], 'members' => [ 'TicketId' => [ 'shape' => 'MatchmakingIdStringModel', ], 'ConfigurationName' => [ 'shape' => 'MatchmakingConfigurationName', ], 'Players' => [ 'shape' => 'PlayerList', ], ], ], 'StartMatchmakingOutput' => [ 'type' => 'structure', 'members' => [ 'MatchmakingTicket' => [ 'shape' => 'MatchmakingTicket', ], ], ], 'StopFleetActionsInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'Actions', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Actions' => [ 'shape' => 'FleetActionList', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'StopFleetActionsOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], ], ], 'StopGameSessionPlacementInput' => [ 'type' => 'structure', 'required' => [ 'PlacementId', ], 'members' => [ 'PlacementId' => [ 'shape' => 'IdStringModel', ], ], ], 'StopGameSessionPlacementOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessionPlacement' => [ 'shape' => 'GameSessionPlacement', ], ], ], 'StopMatchmakingInput' => [ 'type' => 'structure', 'required' => [ 'TicketId', ], 'members' => [ 'TicketId' => [ 'shape' => 'MatchmakingIdStringModel', ], ], ], 'StopMatchmakingOutput' => [ 'type' => 'structure', 'members' => [], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonZeroAndMaxString', ], ], 'StringModel' => [ 'type' => 'string', ], 'SupportContainerDefinition' => [ 'type' => 'structure', 'members' => [ 'ContainerName' => [ 'shape' => 'NonZeroAnd128MaxAsciiString', ], 'DependsOn' => [ 'shape' => 'ContainerDependencyList', ], 'MountPoints' => [ 'shape' => 'ContainerMountPointList', ], 'EnvironmentOverride' => [ 'shape' => 'ContainerEnvironmentList', ], 'Essential' => [ 'shape' => 'BooleanModel', ], 'HealthCheck' => [ 'shape' => 'ContainerHealthCheck', ], 'ImageUri' => [ 'shape' => 'ImageUriString', ], 'MemoryHardLimitMebibytes' => [ 'shape' => 'ContainerMemoryLimit', ], 'PortConfiguration' => [ 'shape' => 'ContainerPortConfiguration', ], 'ResolvedImageDigest' => [ 'shape' => 'Sha256', ], 'Vcpu' => [ 'shape' => 'ContainerVcpu', ], ], ], 'SupportContainerDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', 'ImageUri', ], 'members' => [ 'ContainerName' => [ 'shape' => 'NonZeroAnd128MaxAsciiString', ], 'DependsOn' => [ 'shape' => 'ContainerDependencyList', ], 'MountPoints' => [ 'shape' => 'ContainerMountPointList', ], 'EnvironmentOverride' => [ 'shape' => 'ContainerEnvironmentList', ], 'Essential' => [ 'shape' => 'BooleanModel', ], 'HealthCheck' => [ 'shape' => 'ContainerHealthCheck', ], 'ImageUri' => [ 'shape' => 'ImageUriString', ], 'MemoryHardLimitMebibytes' => [ 'shape' => 'ContainerMemoryLimit', ], 'PortConfiguration' => [ 'shape' => 'ContainerPortConfiguration', ], 'Vcpu' => [ 'shape' => 'ContainerVcpu', ], ], ], 'SupportContainerDefinitionInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportContainerDefinitionInput', ], 'max' => 10, 'min' => 0, ], 'SupportContainerDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportContainerDefinition', ], 'max' => 10, 'min' => 1, ], 'SuspendGameServerGroupInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', 'SuspendActions', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'SuspendActions' => [ 'shape' => 'GameServerGroupActions', ], ], ], 'SuspendGameServerGroupOutput' => [ 'type' => 'structure', 'members' => [ 'GameServerGroup' => [ 'shape' => 'GameServerGroup', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TaggingFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'TargetConfiguration' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'TargetValue' => [ 'shape' => 'Double', ], ], ], 'TargetTrackingConfiguration' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'TargetValue' => [ 'shape' => 'NonNegativeDouble', ], ], ], 'TerminalRoutingStrategyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'TerminateGameSessionInput' => [ 'type' => 'structure', 'required' => [ 'GameSessionId', 'TerminationMode', ], 'members' => [ 'GameSessionId' => [ 'shape' => 'ArnStringModel', ], 'TerminationMode' => [ 'shape' => 'TerminationMode', ], ], ], 'TerminateGameSessionOutput' => [ 'type' => 'structure', 'members' => [ 'GameSession' => [ 'shape' => 'GameSession', ], ], ], 'TerminationMode' => [ 'type' => 'string', 'enum' => [ 'TRIGGER_ON_PROCESS_TERMINATE', 'FORCE_TERMINATE', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UDPEndpoint' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'NonZeroAndMaxString', ], 'Port' => [ 'shape' => 'PositiveInteger', ], ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'UnsupportedRegionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAliasInput' => [ 'type' => 'structure', 'required' => [ 'AliasId', ], 'members' => [ 'AliasId' => [ 'shape' => 'AliasIdOrArn', ], 'Name' => [ 'shape' => 'NonBlankAndLengthConstraintString', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'RoutingStrategy' => [ 'shape' => 'RoutingStrategy', ], ], ], 'UpdateAliasOutput' => [ 'type' => 'structure', 'members' => [ 'Alias' => [ 'shape' => 'Alias', ], ], ], 'UpdateBuildInput' => [ 'type' => 'structure', 'required' => [ 'BuildId', ], 'members' => [ 'BuildId' => [ 'shape' => 'BuildIdOrArn', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'Version' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'UpdateBuildOutput' => [ 'type' => 'structure', 'members' => [ 'Build' => [ 'shape' => 'Build', ], ], ], 'UpdateContainerFleetInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'GameServerContainerGroupDefinitionName' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'PerInstanceContainerGroupDefinitionName' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'GameServerContainerGroupsPerInstance' => [ 'shape' => 'GameServerContainerGroupsPerInstance', ], 'InstanceConnectionPortRange' => [ 'shape' => 'ConnectionPortRange', ], 'InstanceInboundPermissionAuthorizations' => [ 'shape' => 'IpPermissionsList', ], 'InstanceInboundPermissionRevocations' => [ 'shape' => 'IpPermissionsList', ], 'DeploymentConfiguration' => [ 'shape' => 'DeploymentConfiguration', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'MetricGroups' => [ 'shape' => 'MetricGroupList', ], 'NewGameSessionProtectionPolicy' => [ 'shape' => 'ProtectionPolicy', ], 'GameSessionCreationLimitPolicy' => [ 'shape' => 'GameSessionCreationLimitPolicy', ], 'LogConfiguration' => [ 'shape' => 'LogConfiguration', ], 'RemoveAttributes' => [ 'shape' => 'ContainerFleetRemoveAttributeList', ], ], ], 'UpdateContainerFleetOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerFleet' => [ 'shape' => 'ContainerFleet', ], ], ], 'UpdateContainerGroupDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ContainerGroupDefinitionNameOrArn', ], 'GameServerContainerDefinition' => [ 'shape' => 'GameServerContainerDefinitionInput', ], 'SupportContainerDefinitions' => [ 'shape' => 'SupportContainerDefinitionInputList', ], 'TotalMemoryLimitMebibytes' => [ 'shape' => 'ContainerTotalMemoryLimit', ], 'TotalVcpuLimit' => [ 'shape' => 'ContainerTotalVcpuLimit', ], 'VersionDescription' => [ 'shape' => 'NonZeroAndMaxString', ], 'SourceVersionNumber' => [ 'shape' => 'PositiveInteger', ], 'OperatingSystem' => [ 'shape' => 'ContainerOperatingSystem', ], ], ], 'UpdateContainerGroupDefinitionOutput' => [ 'type' => 'structure', 'members' => [ 'ContainerGroupDefinition' => [ 'shape' => 'ContainerGroupDefinition', ], ], ], 'UpdateFleetAttributesInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'NewGameSessionProtectionPolicy' => [ 'shape' => 'ProtectionPolicy', ], 'ResourceCreationLimitPolicy' => [ 'shape' => 'ResourceCreationLimitPolicy', ], 'MetricGroups' => [ 'shape' => 'MetricGroupList', ], 'AnywhereConfiguration' => [ 'shape' => 'AnywhereConfiguration', ], ], ], 'UpdateFleetAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], ], ], 'UpdateFleetCapacityInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'DesiredInstances' => [ 'shape' => 'WholeNumber', ], 'MinSize' => [ 'shape' => 'WholeNumber', ], 'MaxSize' => [ 'shape' => 'WholeNumber', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'UpdateFleetCapacityOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'Location' => [ 'shape' => 'LocationStringModel', ], ], ], 'UpdateFleetPortSettingsInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'InboundPermissionAuthorizations' => [ 'shape' => 'IpPermissionsList', ], 'InboundPermissionRevocations' => [ 'shape' => 'IpPermissionsList', ], ], ], 'UpdateFleetPortSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], ], ], 'UpdateGameServerGroupInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'InstanceDefinitions' => [ 'shape' => 'InstanceDefinitions', ], 'GameServerProtectionPolicy' => [ 'shape' => 'GameServerProtectionPolicy', ], 'BalancingStrategy' => [ 'shape' => 'BalancingStrategy', ], ], ], 'UpdateGameServerGroupOutput' => [ 'type' => 'structure', 'members' => [ 'GameServerGroup' => [ 'shape' => 'GameServerGroup', ], ], ], 'UpdateGameServerInput' => [ 'type' => 'structure', 'required' => [ 'GameServerGroupName', 'GameServerId', ], 'members' => [ 'GameServerGroupName' => [ 'shape' => 'GameServerGroupNameOrArn', ], 'GameServerId' => [ 'shape' => 'GameServerId', ], 'GameServerData' => [ 'shape' => 'GameServerData', ], 'UtilizationStatus' => [ 'shape' => 'GameServerUtilizationStatus', ], 'HealthCheck' => [ 'shape' => 'GameServerHealthCheck', ], ], ], 'UpdateGameServerOutput' => [ 'type' => 'structure', 'members' => [ 'GameServer' => [ 'shape' => 'GameServer', ], ], ], 'UpdateGameSessionInput' => [ 'type' => 'structure', 'required' => [ 'GameSessionId', ], 'members' => [ 'GameSessionId' => [ 'shape' => 'ArnStringModel', ], 'MaximumPlayerSessionCount' => [ 'shape' => 'WholeNumber', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'PlayerSessionCreationPolicy' => [ 'shape' => 'PlayerSessionCreationPolicy', ], 'ProtectionPolicy' => [ 'shape' => 'ProtectionPolicy', ], 'GameProperties' => [ 'shape' => 'GamePropertyList', ], ], ], 'UpdateGameSessionOutput' => [ 'type' => 'structure', 'members' => [ 'GameSession' => [ 'shape' => 'GameSession', ], ], ], 'UpdateGameSessionQueueInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'GameSessionQueueNameOrArn', ], 'TimeoutInSeconds' => [ 'shape' => 'WholeNumber', ], 'PlayerLatencyPolicies' => [ 'shape' => 'PlayerLatencyPolicyList', ], 'Destinations' => [ 'shape' => 'GameSessionQueueDestinationList', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'PriorityConfiguration' => [ 'shape' => 'PriorityConfiguration', ], 'CustomEventData' => [ 'shape' => 'QueueCustomEventData', ], 'NotificationTarget' => [ 'shape' => 'QueueSnsArnStringModel', ], ], ], 'UpdateGameSessionQueueOutput' => [ 'type' => 'structure', 'members' => [ 'GameSessionQueue' => [ 'shape' => 'GameSessionQueue', ], ], ], 'UpdateMatchmakingConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'MatchmakingConfigurationName', ], 'Description' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameSessionQueueArns' => [ 'shape' => 'QueueArnsList', ], 'RequestTimeoutSeconds' => [ 'shape' => 'MatchmakingRequestTimeoutInteger', ], 'AcceptanceTimeoutSeconds' => [ 'shape' => 'MatchmakingAcceptanceTimeoutInteger', ], 'AcceptanceRequired' => [ 'shape' => 'BooleanModel', ], 'RuleSetName' => [ 'shape' => 'MatchmakingRuleSetName', ], 'NotificationTarget' => [ 'shape' => 'SnsArnStringModel', ], 'AdditionalPlayerCount' => [ 'shape' => 'WholeNumber', ], 'CustomEventData' => [ 'shape' => 'CustomEventData', ], 'GameProperties' => [ 'shape' => 'GamePropertyList', ], 'GameSessionData' => [ 'shape' => 'GameSessionData', ], 'BackfillMode' => [ 'shape' => 'BackfillMode', ], 'FlexMatchMode' => [ 'shape' => 'FlexMatchMode', ], ], ], 'UpdateMatchmakingConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'Configuration' => [ 'shape' => 'MatchmakingConfiguration', ], ], ], 'UpdateRuntimeConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'FleetId', 'RuntimeConfiguration', ], 'members' => [ 'FleetId' => [ 'shape' => 'FleetIdOrArn', ], 'RuntimeConfiguration' => [ 'shape' => 'RuntimeConfiguration', ], ], ], 'UpdateRuntimeConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'RuntimeConfiguration' => [ 'shape' => 'RuntimeConfiguration', ], ], ], 'UpdateScriptInput' => [ 'type' => 'structure', 'required' => [ 'ScriptId', ], 'members' => [ 'ScriptId' => [ 'shape' => 'ScriptIdOrArn', ], 'Name' => [ 'shape' => 'NonZeroAndMaxString', ], 'Version' => [ 'shape' => 'NonZeroAndMaxString', ], 'StorageLocation' => [ 'shape' => 'S3Location', ], 'ZipFile' => [ 'shape' => 'ZipBlob', ], ], ], 'UpdateScriptOutput' => [ 'type' => 'structure', 'members' => [ 'Script' => [ 'shape' => 'Script', ], ], ], 'ValidateMatchmakingRuleSetInput' => [ 'type' => 'structure', 'required' => [ 'RuleSetBody', ], 'members' => [ 'RuleSetBody' => [ 'shape' => 'RuleSetBody', ], ], ], 'ValidateMatchmakingRuleSetOutput' => [ 'type' => 'structure', 'members' => [ 'Valid' => [ 'shape' => 'BooleanModel', ], ], ], 'VpcPeeringAuthorization' => [ 'type' => 'structure', 'members' => [ 'GameLiftAwsAccountId' => [ 'shape' => 'NonZeroAndMaxString', ], 'PeerVpcAwsAccountId' => [ 'shape' => 'NonZeroAndMaxString', ], 'PeerVpcId' => [ 'shape' => 'NonZeroAndMaxString', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], ], ], 'VpcPeeringAuthorizationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcPeeringAuthorization', ], ], 'VpcPeeringConnection' => [ 'type' => 'structure', 'members' => [ 'FleetId' => [ 'shape' => 'FleetId', ], 'FleetArn' => [ 'shape' => 'FleetArn', ], 'IpV4CidrBlock' => [ 'shape' => 'NonZeroAndMaxString', ], 'VpcPeeringConnectionId' => [ 'shape' => 'NonZeroAndMaxString', ], 'Status' => [ 'shape' => 'VpcPeeringConnectionStatus', ], 'PeerVpcId' => [ 'shape' => 'NonZeroAndMaxString', ], 'GameLiftVpcId' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'VpcPeeringConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcPeeringConnection', ], ], 'VpcPeeringConnectionStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'NonZeroAndMaxString', ], 'Message' => [ 'shape' => 'NonZeroAndMaxString', ], ], ], 'VpcSubnet' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => '^subnet-[0-9a-z]+$', ], 'VpcSubnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSubnet', ], 'max' => 20, 'min' => 1, ], 'WeightedCapacity' => [ 'type' => 'string', 'max' => 3, 'min' => 1, 'pattern' => '^[\\u0031-\\u0039][\\u0030-\\u0039]{0,2}$', ], 'WholeNumber' => [ 'type' => 'integer', 'min' => 0, ], 'ZipBlob' => [ 'type' => 'blob', 'max' => 5000000, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/gamelift/2015-10-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://gamelift-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://gamelift-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://gamelift.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://gamelift.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/polly/2016-06-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://polly.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/polly/2016-06-10/paginators-1.json
return [ 'pagination' => [ 'ListSpeechSynthesisTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/polly/2016-06-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeVoices', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/polly/2016-06-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://polly-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://polly-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://polly.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://polly.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/polly/2016-06-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-06-10', 'endpointPrefix' => 'polly', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Polly', 'serviceId' => 'Polly', 'signatureVersion' => 'v4', 'uid' => 'polly-2016-06-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteLexicon' => [ 'name' => 'DeleteLexicon', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/lexicons/{LexiconName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLexiconInput', ], 'output' => [ 'shape' => 'DeleteLexiconOutput', ], 'errors' => [ [ 'shape' => 'LexiconNotFoundException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DescribeVoices' => [ 'name' => 'DescribeVoices', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/voices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVoicesInput', ], 'output' => [ 'shape' => 'DescribeVoicesOutput', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetLexicon' => [ 'name' => 'GetLexicon', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/lexicons/{LexiconName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLexiconInput', ], 'output' => [ 'shape' => 'GetLexiconOutput', ], 'errors' => [ [ 'shape' => 'LexiconNotFoundException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetSpeechSynthesisTask' => [ 'name' => 'GetSpeechSynthesisTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/synthesisTasks/{TaskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSpeechSynthesisTaskInput', ], 'output' => [ 'shape' => 'GetSpeechSynthesisTaskOutput', ], 'errors' => [ [ 'shape' => 'InvalidTaskIdException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'SynthesisTaskNotFoundException', ], ], ], 'ListLexicons' => [ 'name' => 'ListLexicons', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/lexicons', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLexiconsInput', ], 'output' => [ 'shape' => 'ListLexiconsOutput', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListSpeechSynthesisTasks' => [ 'name' => 'ListSpeechSynthesisTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/synthesisTasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSpeechSynthesisTasksInput', ], 'output' => [ 'shape' => 'ListSpeechSynthesisTasksOutput', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutLexicon' => [ 'name' => 'PutLexicon', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/lexicons/{LexiconName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutLexiconInput', ], 'output' => [ 'shape' => 'PutLexiconOutput', ], 'errors' => [ [ 'shape' => 'InvalidLexiconException', ], [ 'shape' => 'UnsupportedPlsAlphabetException', ], [ 'shape' => 'UnsupportedPlsLanguageException', ], [ 'shape' => 'LexiconSizeExceededException', ], [ 'shape' => 'MaxLexemeLengthExceededException', ], [ 'shape' => 'MaxLexiconsNumberExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StartSpeechSynthesisTask' => [ 'name' => 'StartSpeechSynthesisTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/synthesisTasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartSpeechSynthesisTaskInput', ], 'output' => [ 'shape' => 'StartSpeechSynthesisTaskOutput', ], 'errors' => [ [ 'shape' => 'TextLengthExceededException', ], [ 'shape' => 'InvalidS3BucketException', ], [ 'shape' => 'InvalidS3KeyException', ], [ 'shape' => 'InvalidSampleRateException', ], [ 'shape' => 'InvalidSnsTopicArnException', ], [ 'shape' => 'InvalidSsmlException', ], [ 'shape' => 'EngineNotSupportedException', ], [ 'shape' => 'LexiconNotFoundException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'MarksNotSupportedForFormatException', ], [ 'shape' => 'SsmlMarksNotSupportedForTextTypeException', ], [ 'shape' => 'LanguageNotSupportedException', ], ], ], 'SynthesizeSpeech' => [ 'name' => 'SynthesizeSpeech', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/speech', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SynthesizeSpeechInput', ], 'output' => [ 'shape' => 'SynthesizeSpeechOutput', ], 'errors' => [ [ 'shape' => 'TextLengthExceededException', ], [ 'shape' => 'InvalidSampleRateException', ], [ 'shape' => 'InvalidSsmlException', ], [ 'shape' => 'LexiconNotFoundException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'MarksNotSupportedForFormatException', ], [ 'shape' => 'SsmlMarksNotSupportedForTextTypeException', ], [ 'shape' => 'LanguageNotSupportedException', ], [ 'shape' => 'EngineNotSupportedException', ], ], ], ], 'shapes' => [ 'Alphabet' => [ 'type' => 'string', ], 'AudioStream' => [ 'type' => 'blob', 'streaming' => true, ], 'ContentType' => [ 'type' => 'string', ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteLexiconInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LexiconName', 'location' => 'uri', 'locationName' => 'LexiconName', ], ], ], 'DeleteLexiconOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeVoicesInput' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'Engine', 'location' => 'querystring', 'locationName' => 'Engine', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', 'location' => 'querystring', 'locationName' => 'LanguageCode', ], 'IncludeAdditionalLanguageCodes' => [ 'shape' => 'IncludeAdditionalLanguageCodes', 'location' => 'querystring', 'locationName' => 'IncludeAdditionalLanguageCodes', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'DescribeVoicesOutput' => [ 'type' => 'structure', 'members' => [ 'Voices' => [ 'shape' => 'VoiceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Engine' => [ 'type' => 'string', 'enum' => [ 'standard', 'neural', 'long-form', 'generative', ], ], 'EngineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Engine', ], ], 'EngineNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ErrorMessage' => [ 'type' => 'string', ], 'Gender' => [ 'type' => 'string', 'enum' => [ 'Female', 'Male', ], ], 'GetLexiconInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LexiconName', 'location' => 'uri', 'locationName' => 'LexiconName', ], ], ], 'GetLexiconOutput' => [ 'type' => 'structure', 'members' => [ 'Lexicon' => [ 'shape' => 'Lexicon', ], 'LexiconAttributes' => [ 'shape' => 'LexiconAttributes', ], ], ], 'GetSpeechSynthesisTaskInput' => [ 'type' => 'structure', 'required' => [ 'TaskId', ], 'members' => [ 'TaskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'TaskId', ], ], ], 'GetSpeechSynthesisTaskOutput' => [ 'type' => 'structure', 'members' => [ 'SynthesisTask' => [ 'shape' => 'SynthesisTask', ], ], ], 'IncludeAdditionalLanguageCodes' => [ 'type' => 'boolean', ], 'InvalidLexiconException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidS3BucketException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidS3KeyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidSampleRateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidSnsTopicArnException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidSsmlException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidTaskIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LanguageCode' => [ 'type' => 'string', 'enum' => [ 'arb', 'cmn-CN', 'cy-GB', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-GB-WLS', 'en-IN', 'en-US', 'es-ES', 'es-MX', 'es-US', 'fr-CA', 'fr-FR', 'is-IS', 'it-IT', 'ja-JP', 'hi-IN', 'ko-KR', 'nb-NO', 'nl-NL', 'pl-PL', 'pt-BR', 'pt-PT', 'ro-RO', 'ru-RU', 'sv-SE', 'tr-TR', 'en-NZ', 'en-ZA', 'ca-ES', 'de-AT', 'yue-CN', 'ar-AE', 'fi-FI', 'en-IE', 'nl-BE', 'fr-BE', 'cs-CZ', 'de-CH', 'en-SG', ], ], 'LanguageCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LanguageCode', ], ], 'LanguageName' => [ 'type' => 'string', ], 'LanguageNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LastModified' => [ 'type' => 'timestamp', ], 'LexemesCount' => [ 'type' => 'integer', ], 'Lexicon' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => 'LexiconContent', ], 'Name' => [ 'shape' => 'LexiconName', ], ], ], 'LexiconArn' => [ 'type' => 'string', ], 'LexiconAttributes' => [ 'type' => 'structure', 'members' => [ 'Alphabet' => [ 'shape' => 'Alphabet', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LastModified' => [ 'shape' => 'LastModified', ], 'LexiconArn' => [ 'shape' => 'LexiconArn', ], 'LexemesCount' => [ 'shape' => 'LexemesCount', ], 'Size' => [ 'shape' => 'Size', ], ], ], 'LexiconContent' => [ 'type' => 'string', 'sensitive' => true, ], 'LexiconDescription' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'LexiconName', ], 'Attributes' => [ 'shape' => 'LexiconAttributes', ], ], ], 'LexiconDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LexiconDescription', ], ], 'LexiconName' => [ 'type' => 'string', 'pattern' => '[0-9A-Za-z]{1,20}', ], 'LexiconNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LexiconName', ], 'max' => 5, ], 'LexiconNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'LexiconSizeExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListLexiconsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListLexiconsOutput' => [ 'type' => 'structure', 'members' => [ 'Lexicons' => [ 'shape' => 'LexiconDescriptionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSpeechSynthesisTasksInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'Status' => [ 'shape' => 'TaskStatus', 'location' => 'querystring', 'locationName' => 'Status', ], ], ], 'ListSpeechSynthesisTasksOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'SynthesisTasks' => [ 'shape' => 'SynthesisTasks', ], ], ], 'MarksNotSupportedForFormatException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MaxLexemeLengthExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MaxLexiconsNumberExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'OutputFormat' => [ 'type' => 'string', 'enum' => [ 'json', 'mp3', 'ogg_opus', 'ogg_vorbis', 'pcm', ], ], 'OutputS3BucketName' => [ 'type' => 'string', 'pattern' => '^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$', ], 'OutputS3KeyPrefix' => [ 'type' => 'string', 'pattern' => '^[0-9a-zA-Z\\/\\!\\-_\\.\\*\\\'\\(\\):;\\$@=+\\,\\?&]{0,800}$', ], 'OutputUri' => [ 'type' => 'string', ], 'PutLexiconInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Content', ], 'members' => [ 'Name' => [ 'shape' => 'LexiconName', 'location' => 'uri', 'locationName' => 'LexiconName', ], 'Content' => [ 'shape' => 'LexiconContent', ], ], ], 'PutLexiconOutput' => [ 'type' => 'structure', 'members' => [], ], 'RequestCharacters' => [ 'type' => 'integer', ], 'SampleRate' => [ 'type' => 'string', ], 'ServiceFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Size' => [ 'type' => 'integer', ], 'SnsTopicArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(-(cn|iso(-b)?|us-gov))?:sns:[a-z0-9_-]{1,50}:\\d{12}:[a-zA-Z0-9_-]{1,251}([a-zA-Z0-9_-]{0,5}|\\.fifo)$', ], 'SpeechMarkType' => [ 'type' => 'string', 'enum' => [ 'sentence', 'ssml', 'viseme', 'word', ], ], 'SpeechMarkTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpeechMarkType', ], 'max' => 4, ], 'SsmlMarksNotSupportedForTextTypeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'StartSpeechSynthesisTaskInput' => [ 'type' => 'structure', 'required' => [ 'OutputFormat', 'OutputS3BucketName', 'Text', 'VoiceId', ], 'members' => [ 'Engine' => [ 'shape' => 'Engine', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LexiconNames' => [ 'shape' => 'LexiconNameList', ], 'OutputFormat' => [ 'shape' => 'OutputFormat', ], 'OutputS3BucketName' => [ 'shape' => 'OutputS3BucketName', ], 'OutputS3KeyPrefix' => [ 'shape' => 'OutputS3KeyPrefix', ], 'SampleRate' => [ 'shape' => 'SampleRate', ], 'SnsTopicArn' => [ 'shape' => 'SnsTopicArn', ], 'SpeechMarkTypes' => [ 'shape' => 'SpeechMarkTypeList', ], 'Text' => [ 'shape' => 'Text', ], 'TextType' => [ 'shape' => 'TextType', ], 'VoiceId' => [ 'shape' => 'VoiceId', ], ], ], 'StartSpeechSynthesisTaskOutput' => [ 'type' => 'structure', 'members' => [ 'SynthesisTask' => [ 'shape' => 'SynthesisTask', ], ], ], 'SynthesisTask' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'Engine', ], 'TaskId' => [ 'shape' => 'TaskId', ], 'TaskStatus' => [ 'shape' => 'TaskStatus', ], 'TaskStatusReason' => [ 'shape' => 'TaskStatusReason', ], 'OutputUri' => [ 'shape' => 'OutputUri', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'RequestCharacters' => [ 'shape' => 'RequestCharacters', ], 'SnsTopicArn' => [ 'shape' => 'SnsTopicArn', ], 'LexiconNames' => [ 'shape' => 'LexiconNameList', ], 'OutputFormat' => [ 'shape' => 'OutputFormat', ], 'SampleRate' => [ 'shape' => 'SampleRate', ], 'SpeechMarkTypes' => [ 'shape' => 'SpeechMarkTypeList', ], 'TextType' => [ 'shape' => 'TextType', ], 'VoiceId' => [ 'shape' => 'VoiceId', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], ], ], 'SynthesisTaskNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SynthesisTasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'SynthesisTask', ], ], 'SynthesizeSpeechInput' => [ 'type' => 'structure', 'required' => [ 'OutputFormat', 'Text', 'VoiceId', ], 'members' => [ 'Engine' => [ 'shape' => 'Engine', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LexiconNames' => [ 'shape' => 'LexiconNameList', ], 'OutputFormat' => [ 'shape' => 'OutputFormat', ], 'SampleRate' => [ 'shape' => 'SampleRate', ], 'SpeechMarkTypes' => [ 'shape' => 'SpeechMarkTypeList', ], 'Text' => [ 'shape' => 'Text', ], 'TextType' => [ 'shape' => 'TextType', ], 'VoiceId' => [ 'shape' => 'VoiceId', ], ], ], 'SynthesizeSpeechOutput' => [ 'type' => 'structure', 'members' => [ 'AudioStream' => [ 'shape' => 'AudioStream', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'RequestCharacters' => [ 'shape' => 'RequestCharacters', 'location' => 'header', 'locationName' => 'x-amzn-RequestCharacters', ], ], 'payload' => 'AudioStream', ], 'TaskId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,100}$', ], 'TaskStatus' => [ 'type' => 'string', 'enum' => [ 'scheduled', 'inProgress', 'completed', 'failed', ], ], 'TaskStatusReason' => [ 'type' => 'string', ], 'Text' => [ 'type' => 'string', ], 'TextLengthExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TextType' => [ 'type' => 'string', 'enum' => [ 'ssml', 'text', ], ], 'UnsupportedPlsAlphabetException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UnsupportedPlsLanguageException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Voice' => [ 'type' => 'structure', 'members' => [ 'Gender' => [ 'shape' => 'Gender', ], 'Id' => [ 'shape' => 'VoiceId', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'LanguageName' => [ 'shape' => 'LanguageName', ], 'Name' => [ 'shape' => 'VoiceName', ], 'AdditionalLanguageCodes' => [ 'shape' => 'LanguageCodeList', ], 'SupportedEngines' => [ 'shape' => 'EngineList', ], ], ], 'VoiceId' => [ 'type' => 'string', 'enum' => [ 'Aditi', 'Amy', 'Astrid', 'Bianca', 'Brian', 'Camila', 'Carla', 'Carmen', 'Celine', 'Chantal', 'Conchita', 'Cristiano', 'Dora', 'Emma', 'Enrique', 'Ewa', 'Filiz', 'Gabrielle', 'Geraint', 'Giorgio', 'Gwyneth', 'Hans', 'Ines', 'Ivy', 'Jacek', 'Jan', 'Joanna', 'Joey', 'Justin', 'Karl', 'Kendra', 'Kevin', 'Kimberly', 'Lea', 'Liv', 'Lotte', 'Lucia', 'Lupe', 'Mads', 'Maja', 'Marlene', 'Mathieu', 'Matthew', 'Maxim', 'Mia', 'Miguel', 'Mizuki', 'Naja', 'Nicole', 'Olivia', 'Penelope', 'Raveena', 'Ricardo', 'Ruben', 'Russell', 'Salli', 'Seoyeon', 'Takumi', 'Tatyana', 'Vicki', 'Vitoria', 'Zeina', 'Zhiyu', 'Aria', 'Ayanda', 'Arlet', 'Hannah', 'Arthur', 'Daniel', 'Liam', 'Pedro', 'Kajal', 'Hiujin', 'Laura', 'Elin', 'Ida', 'Suvi', 'Ola', 'Hala', 'Andres', 'Sergio', 'Remi', 'Adriano', 'Thiago', 'Ruth', 'Stephen', 'Kazuha', 'Tomoko', 'Niamh', 'Sofie', 'Lisa', 'Isabelle', 'Zayd', 'Danielle', 'Gregory', 'Burcu', 'Jitka', 'Sabrina', 'Jasmine', 'Jihye', ], ], 'VoiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Voice', ], ], 'VoiceName' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qbusiness/2023-11-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://qbusiness-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://qbusiness.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://qbusiness-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://qbusiness.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qbusiness/2023-11-27/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/qbusiness/2023-11-27/paginators-1.json
return [ 'pagination' => [ 'GetChatControlsConfiguration' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'topicConfigurations', ], 'ListApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'applications', ], 'ListAttachments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'attachments', ], 'ListChatResponseConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'chatResponseConfigurations', ], 'ListConversations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'conversations', ], 'ListDataAccessors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataAccessors', ], 'ListDataSourceSyncJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'history', ], 'ListDataSources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataSources', ], 'ListDocuments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'documentDetailList', ], 'ListGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListIndices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'indices', ], 'ListMessages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'messages', ], 'ListPluginActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListPluginTypeActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListPluginTypeMetadata' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListPlugins' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'plugins', ], 'ListRetrievers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'retrievers', ], 'ListSubscriptions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'subscriptions', ], 'ListWebExperiences' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'webExperiences', ], 'SearchRelevantContent' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'relevantContent', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qbusiness/2023-11-27/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/qbusiness/2023-11-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qbusiness-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qbusiness.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qbusiness-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qbusiness.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qbusiness-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qbusiness.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/qbusiness/2023-11-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-11-27', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'qbusiness', 'protocol' => 'rest-json', 'protocolSettings' => [ 'h2' => 'eventstream', ], 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'QBusiness', 'serviceId' => 'QBusiness', 'signatureVersion' => 'v4', 'signingName' => 'qbusiness', 'uid' => 'qbusiness-2023-11-27', ], 'operations' => [ 'AssociatePermission' => [ 'name' => 'AssociatePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociatePermissionRequest', ], 'output' => [ 'shape' => 'AssociatePermissionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'BatchDeleteDocument' => [ 'name' => 'BatchDeleteDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/documents/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteDocumentRequest', ], 'output' => [ 'shape' => 'BatchDeleteDocumentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchPutDocument' => [ 'name' => 'BatchPutDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/documents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchPutDocumentRequest', ], 'output' => [ 'shape' => 'BatchPutDocumentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CancelSubscription' => [ 'name' => 'CancelSubscription', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/subscriptions/{subscriptionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelSubscriptionRequest', ], 'output' => [ 'shape' => 'CancelSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'ChatSync' => [ 'name' => 'ChatSync', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/conversations?sync', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ChatSyncInput', ], 'output' => [ 'shape' => 'ChatSyncOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LicenseNotFoundException', ], [ 'shape' => 'ExternalResourceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CheckDocumentAccess' => [ 'name' => 'CheckDocumentAccess', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/index/{indexId}/users/{userId}/documents/{documentId}/check-document-access', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CheckDocumentAccessRequest', ], 'output' => [ 'shape' => 'CheckDocumentAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateAnonymousWebExperienceUrl' => [ 'name' => 'CreateAnonymousWebExperienceUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/experiences/{webExperienceId}/anonymous-url', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAnonymousWebExperienceUrlRequest', ], 'output' => [ 'shape' => 'CreateAnonymousWebExperienceUrlResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateChatResponseConfiguration' => [ 'name' => 'CreateChatResponseConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/chatresponseconfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateChatResponseConfigurationRequest', ], 'output' => [ 'shape' => 'CreateChatResponseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateDataAccessor' => [ 'name' => 'CreateDataAccessor', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/dataaccessors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataAccessorRequest', ], 'output' => [ 'shape' => 'CreateDataAccessorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateDataSource' => [ 'name' => 'CreateDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/datasources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataSourceRequest', ], 'output' => [ 'shape' => 'CreateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateIndex' => [ 'name' => 'CreateIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/indices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIndexRequest', ], 'output' => [ 'shape' => 'CreateIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreatePlugin' => [ 'name' => 'CreatePlugin', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/plugins', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePluginRequest', ], 'output' => [ 'shape' => 'CreatePluginResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateRetriever' => [ 'name' => 'CreateRetriever', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/retrievers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRetrieverRequest', ], 'output' => [ 'shape' => 'CreateRetrieverResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateSubscription' => [ 'name' => 'CreateSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/subscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSubscriptionRequest', ], 'output' => [ 'shape' => 'CreateSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/users', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateWebExperience' => [ 'name' => 'CreateWebExperience', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/experiences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWebExperienceRequest', ], 'output' => [ 'shape' => 'CreateWebExperienceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteAttachment' => [ 'name' => 'DeleteAttachment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/conversations/{conversationId}/attachments/{attachmentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAttachmentRequest', ], 'output' => [ 'shape' => 'DeleteAttachmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LicenseNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteChatControlsConfiguration' => [ 'name' => 'DeleteChatControlsConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/chatcontrols', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChatControlsConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteChatControlsConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteChatResponseConfiguration' => [ 'name' => 'DeleteChatResponseConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/chatresponseconfigurations/{chatResponseConfigurationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChatResponseConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteChatResponseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteConversation' => [ 'name' => 'DeleteConversation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/conversations/{conversationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConversationRequest', ], 'output' => [ 'shape' => 'DeleteConversationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LicenseNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteDataAccessor' => [ 'name' => 'DeleteDataAccessor', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/dataaccessors/{dataAccessorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataAccessorRequest', ], 'output' => [ 'shape' => 'DeleteDataAccessorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteDataSource' => [ 'name' => 'DeleteDataSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataSourceRequest', ], 'output' => [ 'shape' => 'DeleteDataSourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/groups/{groupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'output' => [ 'shape' => 'DeleteGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteIndex' => [ 'name' => 'DeleteIndex', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/indices/{indexId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIndexRequest', ], 'output' => [ 'shape' => 'DeleteIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeletePlugin' => [ 'name' => 'DeletePlugin', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/plugins/{pluginId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePluginRequest', ], 'output' => [ 'shape' => 'DeletePluginResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteRetriever' => [ 'name' => 'DeleteRetriever', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/retrievers/{retrieverId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRetrieverRequest', ], 'output' => [ 'shape' => 'DeleteRetrieverResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/users/{userId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteWebExperience' => [ 'name' => 'DeleteWebExperience', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/experiences/{webExperienceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWebExperienceRequest', ], 'output' => [ 'shape' => 'DeleteWebExperienceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DisassociatePermission' => [ 'name' => 'DisassociatePermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{applicationId}/policy/{statementId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociatePermissionRequest', ], 'output' => [ 'shape' => 'DisassociatePermissionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'GetApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetChatControlsConfiguration' => [ 'name' => 'GetChatControlsConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/chatcontrols', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChatControlsConfigurationRequest', ], 'output' => [ 'shape' => 'GetChatControlsConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetChatResponseConfiguration' => [ 'name' => 'GetChatResponseConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/chatresponseconfigurations/{chatResponseConfigurationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChatResponseConfigurationRequest', ], 'output' => [ 'shape' => 'GetChatResponseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDataAccessor' => [ 'name' => 'GetDataAccessor', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/dataaccessors/{dataAccessorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataAccessorRequest', ], 'output' => [ 'shape' => 'GetDataAccessorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDataSource' => [ 'name' => 'GetDataSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataSourceRequest', ], 'output' => [ 'shape' => 'GetDataSourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDocumentContent' => [ 'name' => 'GetDocumentContent', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/index/{indexId}/documents/{documentId}/content', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDocumentContentRequest', ], 'output' => [ 'shape' => 'GetDocumentContentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetGroup' => [ 'name' => 'GetGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/groups/{groupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGroupRequest', ], 'output' => [ 'shape' => 'GetGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetIndex' => [ 'name' => 'GetIndex', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/indices/{indexId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIndexRequest', ], 'output' => [ 'shape' => 'GetIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetMedia' => [ 'name' => 'GetMedia', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/conversations/{conversationId}/messages/{messageId}/media/{mediaId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMediaRequest', ], 'output' => [ 'shape' => 'GetMediaResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LicenseNotFoundException', ], [ 'shape' => 'MediaTooLargeException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetPlugin' => [ 'name' => 'GetPlugin', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/plugins/{pluginId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPluginRequest', ], 'output' => [ 'shape' => 'GetPluginResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetRetriever' => [ 'name' => 'GetRetriever', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/retrievers/{retrieverId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRetrieverRequest', ], 'output' => [ 'shape' => 'GetRetrieverResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetUser' => [ 'name' => 'GetUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/users/{userId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserRequest', ], 'output' => [ 'shape' => 'GetUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetWebExperience' => [ 'name' => 'GetWebExperience', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/experiences/{webExperienceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWebExperienceRequest', ], 'output' => [ 'shape' => 'GetWebExperienceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAttachments' => [ 'name' => 'ListAttachments', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/attachments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAttachmentsRequest', ], 'output' => [ 'shape' => 'ListAttachmentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LicenseNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListChatResponseConfigurations' => [ 'name' => 'ListChatResponseConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/chatresponseconfigurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChatResponseConfigurationsRequest', ], 'output' => [ 'shape' => 'ListChatResponseConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListConversations' => [ 'name' => 'ListConversations', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/conversations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConversationsRequest', ], 'output' => [ 'shape' => 'ListConversationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LicenseNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDataAccessors' => [ 'name' => 'ListDataAccessors', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/dataaccessors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataAccessorsRequest', ], 'output' => [ 'shape' => 'ListDataAccessorsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDataSourceSyncJobs' => [ 'name' => 'ListDataSourceSyncJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/syncjobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSourceSyncJobsRequest', ], 'output' => [ 'shape' => 'ListDataSourceSyncJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDataSources' => [ 'name' => 'ListDataSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/datasources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSourcesRequest', ], 'output' => [ 'shape' => 'ListDataSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDocuments' => [ 'name' => 'ListDocuments', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/index/{indexId}/documents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDocumentsRequest', ], 'output' => [ 'shape' => 'ListDocumentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListIndices' => [ 'name' => 'ListIndices', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/indices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIndicesRequest', ], 'output' => [ 'shape' => 'ListIndicesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListMessages' => [ 'name' => 'ListMessages', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/conversations/{conversationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMessagesRequest', ], 'output' => [ 'shape' => 'ListMessagesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LicenseNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPluginActions' => [ 'name' => 'ListPluginActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/plugins/{pluginId}/actions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPluginActionsRequest', ], 'output' => [ 'shape' => 'ListPluginActionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPluginTypeActions' => [ 'name' => 'ListPluginTypeActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/pluginTypes/{pluginType}/actions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPluginTypeActionsRequest', ], 'output' => [ 'shape' => 'ListPluginTypeActionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPluginTypeMetadata' => [ 'name' => 'ListPluginTypeMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/pluginTypeMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPluginTypeMetadataRequest', ], 'output' => [ 'shape' => 'ListPluginTypeMetadataResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPlugins' => [ 'name' => 'ListPlugins', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/plugins', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPluginsRequest', ], 'output' => [ 'shape' => 'ListPluginsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRetrievers' => [ 'name' => 'ListRetrievers', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/retrievers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRetrieversRequest', ], 'output' => [ 'shape' => 'ListRetrieversResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSubscriptions' => [ 'name' => 'ListSubscriptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/subscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListWebExperiences' => [ 'name' => 'ListWebExperiences', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{applicationId}/experiences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWebExperiencesRequest', ], 'output' => [ 'shape' => 'ListWebExperiencesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutFeedback' => [ 'name' => 'PutFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/conversations/{conversationId}/messages/{messageId}/feedback', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFeedbackRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutGroup' => [ 'name' => 'PutGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutGroupRequest', ], 'output' => [ 'shape' => 'PutGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'SearchRelevantContent' => [ 'name' => 'SearchRelevantContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/relevant-content', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchRelevantContentRequest', ], 'output' => [ 'shape' => 'SearchRelevantContentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LicenseNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartDataSourceSyncJob' => [ 'name' => 'StartDataSourceSyncJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/startsync', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartDataSourceSyncJobRequest', ], 'output' => [ 'shape' => 'StartDataSourceSyncJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'StopDataSourceSyncJob' => [ 'name' => 'StopDataSourceSyncJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}/stopsync', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopDataSourceSyncJobRequest', ], 'output' => [ 'shape' => 'StopDataSourceSyncJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateChatControlsConfiguration' => [ 'name' => 'UpdateChatControlsConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{applicationId}/chatcontrols', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChatControlsConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateChatControlsConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateChatResponseConfiguration' => [ 'name' => 'UpdateChatResponseConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/chatresponseconfigurations/{chatResponseConfigurationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChatResponseConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateChatResponseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateDataAccessor' => [ 'name' => 'UpdateDataAccessor', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/dataaccessors/{dataAccessorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataAccessorRequest', ], 'output' => [ 'shape' => 'UpdateDataAccessorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateDataSource' => [ 'name' => 'UpdateDataSource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/indices/{indexId}/datasources/{dataSourceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataSourceRequest', ], 'output' => [ 'shape' => 'UpdateDataSourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateIndex' => [ 'name' => 'UpdateIndex', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/indices/{indexId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIndexRequest', ], 'output' => [ 'shape' => 'UpdateIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdatePlugin' => [ 'name' => 'UpdatePlugin', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/plugins/{pluginId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePluginRequest', ], 'output' => [ 'shape' => 'UpdatePluginResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateRetriever' => [ 'name' => 'UpdateRetriever', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/retrievers/{retrieverId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRetrieverRequest', ], 'output' => [ 'shape' => 'UpdateRetrieverResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateSubscription' => [ 'name' => 'UpdateSubscription', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/subscriptions/{subscriptionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSubscriptionRequest', ], 'output' => [ 'shape' => 'UpdateSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/users/{userId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateWebExperience' => [ 'name' => 'UpdateWebExperience', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{applicationId}/experiences/{webExperienceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWebExperienceRequest', ], 'output' => [ 'shape' => 'UpdateWebExperienceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'APISchema' => [ 'type' => 'structure', 'members' => [ 'payload' => [ 'shape' => 'Payload', ], 's3' => [ 'shape' => 'S3', ], ], 'union' => true, ], 'APISchemaType' => [ 'type' => 'string', 'enum' => [ 'OPEN_API_V3', ], ], 'AccessConfiguration' => [ 'type' => 'structure', 'required' => [ 'accessControls', ], 'members' => [ 'accessControls' => [ 'shape' => 'AccessControls', ], 'memberRelation' => [ 'shape' => 'MemberRelation', ], ], ], 'AccessControl' => [ 'type' => 'structure', 'required' => [ 'principals', ], 'members' => [ 'principals' => [ 'shape' => 'Principals', ], 'memberRelation' => [ 'shape' => 'MemberRelation', ], ], ], 'AccessControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessControl', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActionConfiguration' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'action' => [ 'shape' => 'QIamAction', ], 'filterConfiguration' => [ 'shape' => 'ActionFilterConfiguration', ], ], ], 'ActionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionConfiguration', ], 'max' => 10, 'min' => 1, ], 'ActionExecution' => [ 'type' => 'structure', 'required' => [ 'pluginId', 'payload', 'payloadFieldNameSeparator', ], 'members' => [ 'pluginId' => [ 'shape' => 'PluginId', ], 'payload' => [ 'shape' => 'ActionExecutionPayload', ], 'payloadFieldNameSeparator' => [ 'shape' => 'ActionPayloadFieldNameSeparator', ], ], ], 'ActionExecutionEvent' => [ 'type' => 'structure', 'required' => [ 'pluginId', 'payload', 'payloadFieldNameSeparator', ], 'members' => [ 'pluginId' => [ 'shape' => 'PluginId', ], 'payload' => [ 'shape' => 'ActionExecutionPayload', ], 'payloadFieldNameSeparator' => [ 'shape' => 'ActionPayloadFieldNameSeparator', ], ], 'event' => true, ], 'ActionExecutionPayload' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionPayloadFieldKey', ], 'value' => [ 'shape' => 'ActionExecutionPayloadField', ], ], 'ActionExecutionPayloadField' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'ActionPayloadFieldValue', ], ], ], 'ActionFilterConfiguration' => [ 'type' => 'structure', 'required' => [ 'documentAttributeFilter', ], 'members' => [ 'documentAttributeFilter' => [ 'shape' => 'AttributeFilter', ], ], ], 'ActionPayloadFieldKey' => [ 'type' => 'string', 'min' => 1, ], 'ActionPayloadFieldNameSeparator' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'ActionPayloadFieldType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'NUMBER', 'ARRAY', 'BOOLEAN', ], ], 'ActionPayloadFieldValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'ActionReview' => [ 'type' => 'structure', 'members' => [ 'pluginId' => [ 'shape' => 'PluginId', ], 'pluginType' => [ 'shape' => 'PluginType', ], 'payload' => [ 'shape' => 'ActionReviewPayload', ], 'payloadFieldNameSeparator' => [ 'shape' => 'ActionPayloadFieldNameSeparator', ], ], ], 'ActionReviewEvent' => [ 'type' => 'structure', 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', ], 'userMessageId' => [ 'shape' => 'MessageId', ], 'systemMessageId' => [ 'shape' => 'MessageId', ], 'pluginId' => [ 'shape' => 'PluginId', ], 'pluginType' => [ 'shape' => 'PluginType', ], 'payload' => [ 'shape' => 'ActionReviewPayload', ], 'payloadFieldNameSeparator' => [ 'shape' => 'ActionPayloadFieldNameSeparator', ], ], 'event' => true, ], 'ActionReviewPayload' => [ 'type' => 'map', 'key' => [ 'shape' => 'ActionPayloadFieldKey', ], 'value' => [ 'shape' => 'ActionReviewPayloadField', ], ], 'ActionReviewPayloadField' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'displayOrder' => [ 'shape' => 'Integer', ], 'displayDescription' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'ActionPayloadFieldType', ], 'value' => [ 'shape' => 'ActionPayloadFieldValue', ], 'allowedValues' => [ 'shape' => 'ActionReviewPayloadFieldAllowedValues', ], 'allowedFormat' => [ 'shape' => 'String', ], 'arrayItemJsonSchema' => [ 'shape' => 'ActionReviewPayloadFieldArrayItemJsonSchema', ], 'required' => [ 'shape' => 'Boolean', ], ], ], 'ActionReviewPayloadFieldAllowedValue' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'ActionPayloadFieldValue', ], 'displayValue' => [ 'shape' => 'ActionPayloadFieldValue', ], ], ], 'ActionReviewPayloadFieldAllowedValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionReviewPayloadFieldAllowedValue', ], ], 'ActionReviewPayloadFieldArrayItemJsonSchema' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'ActionSummary' => [ 'type' => 'structure', 'members' => [ 'actionIdentifier' => [ 'shape' => 'String', ], 'displayName' => [ 'shape' => 'String', ], 'instructionExample' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], ], ], 'Actions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionSummary', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'Application' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'ApplicationName', ], 'applicationId' => [ 'shape' => 'ApplicationId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ApplicationStatus', ], 'identityType' => [ 'shape' => 'IdentityType', ], 'quickSightConfiguration' => [ 'shape' => 'QuickSightConfiguration', ], ], ], 'ApplicationArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'ApplicationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'ApplicationName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'UPDATING', ], ], 'Applications' => [ 'type' => 'list', 'member' => [ 'shape' => 'Application', ], ], 'AppliedAttachmentsConfiguration' => [ 'type' => 'structure', 'members' => [ 'attachmentsControlMode' => [ 'shape' => 'AttachmentsControlMode', ], ], ], 'AppliedCreatorModeConfiguration' => [ 'type' => 'structure', 'required' => [ 'creatorModeControl', ], 'members' => [ 'creatorModeControl' => [ 'shape' => 'CreatorModeControl', ], ], ], 'AppliedOrchestrationConfiguration' => [ 'type' => 'structure', 'required' => [ 'control', ], 'members' => [ 'control' => [ 'shape' => 'OrchestrationControl', ], ], ], 'AssociatePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'statementId', 'actions', 'principal', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'statementId' => [ 'shape' => 'StatementId', ], 'actions' => [ 'shape' => 'QIamActions', ], 'conditions' => [ 'shape' => 'PermissionConditions', ], 'principal' => [ 'shape' => 'PrincipalRoleArn', ], ], ], 'AssociatePermissionResponse' => [ 'type' => 'structure', 'members' => [ 'statement' => [ 'shape' => 'String', ], ], ], 'AssociatedGroup' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'GroupName', ], 'type' => [ 'shape' => 'MembershipType', ], ], ], 'AssociatedGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedGroup', ], ], 'AssociatedUser' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'MembershipType', ], ], ], 'AssociatedUsers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedUser', ], ], 'Attachment' => [ 'type' => 'structure', 'members' => [ 'attachmentId' => [ 'shape' => 'AttachmentId', ], 'conversationId' => [ 'shape' => 'ConversationId', ], 'name' => [ 'shape' => 'AttachmentName', ], 'copyFrom' => [ 'shape' => 'CopyFromSource', ], 'fileType' => [ 'shape' => 'String', ], 'fileSize' => [ 'shape' => 'Integer', ], 'md5chksum' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AttachmentStatus', ], 'error' => [ 'shape' => 'ErrorDetail', ], ], ], 'AttachmentId' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'AttachmentInput' => [ 'type' => 'structure', 'members' => [ 'data' => [ 'shape' => 'Blob', ], 'name' => [ 'shape' => 'AttachmentName', ], 'copyFrom' => [ 'shape' => 'CopyFromSource', ], ], ], 'AttachmentInputEvent' => [ 'type' => 'structure', 'members' => [ 'attachment' => [ 'shape' => 'AttachmentInput', ], ], 'event' => true, ], 'AttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attachment', ], ], 'AttachmentName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '\\P{C}*', ], 'AttachmentOutput' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AttachmentName', ], 'status' => [ 'shape' => 'AttachmentStatus', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'attachmentId' => [ 'shape' => 'AttachmentId', ], 'conversationId' => [ 'shape' => 'ConversationId', ], ], ], 'AttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCESS', ], ], 'AttachmentsConfiguration' => [ 'type' => 'structure', 'required' => [ 'attachmentsControlMode', ], 'members' => [ 'attachmentsControlMode' => [ 'shape' => 'AttachmentsControlMode', ], ], ], 'AttachmentsControlMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AttachmentsInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentInput', ], 'min' => 1, ], 'AttachmentsOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachmentOutput', ], ], 'AttributeFilter' => [ 'type' => 'structure', 'members' => [ 'andAllFilters' => [ 'shape' => 'AttributeFilters', ], 'orAllFilters' => [ 'shape' => 'AttributeFilters', ], 'notFilter' => [ 'shape' => 'AttributeFilter', ], 'equalsTo' => [ 'shape' => 'DocumentAttribute', ], 'containsAll' => [ 'shape' => 'DocumentAttribute', ], 'containsAny' => [ 'shape' => 'DocumentAttribute', ], 'greaterThan' => [ 'shape' => 'DocumentAttribute', ], 'greaterThanOrEquals' => [ 'shape' => 'DocumentAttribute', ], 'lessThan' => [ 'shape' => 'DocumentAttribute', ], 'lessThanOrEquals' => [ 'shape' => 'DocumentAttribute', ], ], ], 'AttributeFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeFilter', ], ], 'AttributeType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'STRING_LIST', 'NUMBER', 'DATE', ], ], 'AttributeValueOperator' => [ 'type' => 'string', 'enum' => [ 'DELETE', ], ], 'AudioExtractionConfiguration' => [ 'type' => 'structure', 'required' => [ 'audioExtractionStatus', ], 'members' => [ 'audioExtractionStatus' => [ 'shape' => 'AudioExtractionStatus', ], ], ], 'AudioExtractionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AudioExtractionType' => [ 'type' => 'string', 'enum' => [ 'TRANSCRIPT', 'SUMMARY', ], ], 'AudioSourceDetails' => [ 'type' => 'structure', 'members' => [ 'mediaId' => [ 'shape' => 'MediaId', ], 'mediaMimeType' => [ 'shape' => 'String', ], 'startTimeMilliseconds' => [ 'shape' => 'Long', ], 'endTimeMilliseconds' => [ 'shape' => 'Long', ], 'audioExtractionType' => [ 'shape' => 'AudioExtractionType', ], ], ], 'AuthChallengeRequest' => [ 'type' => 'structure', 'required' => [ 'authorizationUrl', ], 'members' => [ 'authorizationUrl' => [ 'shape' => 'Url', ], ], ], 'AuthChallengeRequestEvent' => [ 'type' => 'structure', 'required' => [ 'authorizationUrl', ], 'members' => [ 'authorizationUrl' => [ 'shape' => 'Url', ], ], 'event' => true, ], 'AuthChallengeResponse' => [ 'type' => 'structure', 'required' => [ 'responseMap', ], 'members' => [ 'responseMap' => [ 'shape' => 'AuthorizationResponseMap', ], ], ], 'AuthChallengeResponseEvent' => [ 'type' => 'structure', 'required' => [ 'responseMap', ], 'members' => [ 'responseMap' => [ 'shape' => 'AuthorizationResponseMap', ], ], 'event' => true, ], 'AuthResponseKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AuthResponseValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AuthorizationResponseMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuthResponseKey', ], 'value' => [ 'shape' => 'AuthResponseValue', ], ], 'AutoSubscriptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'autoSubscribe', ], 'members' => [ 'autoSubscribe' => [ 'shape' => 'AutoSubscriptionStatus', ], 'defaultSubscriptionType' => [ 'shape' => 'SubscriptionType', ], ], ], 'AutoSubscriptionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'BasicAuthConfiguration' => [ 'type' => 'structure', 'required' => [ 'secretArn', 'roleArn', ], 'members' => [ 'secretArn' => [ 'shape' => 'SecretArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'BatchDeleteDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'documents', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'documents' => [ 'shape' => 'DeleteDocuments', ], 'dataSourceSyncId' => [ 'shape' => 'ExecutionId', ], ], ], 'BatchDeleteDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'failedDocuments' => [ 'shape' => 'FailedDocuments', ], ], ], 'BatchPutDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'documents', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'documents' => [ 'shape' => 'Documents', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'dataSourceSyncId' => [ 'shape' => 'ExecutionId', ], ], ], 'BatchPutDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'failedDocuments' => [ 'shape' => 'FailedDocuments', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'BlockedPhrase' => [ 'type' => 'string', 'max' => 36, 'min' => 0, 'pattern' => '\\P{C}*', ], 'BlockedPhrases' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockedPhrase', ], ], 'BlockedPhrasesConfiguration' => [ 'type' => 'structure', 'members' => [ 'blockedPhrases' => [ 'shape' => 'BlockedPhrases', ], 'systemMessageOverride' => [ 'shape' => 'SystemMessageOverride', ], ], ], 'BlockedPhrasesConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'blockedPhrasesToCreateOrUpdate' => [ 'shape' => 'BlockedPhrases', ], 'blockedPhrasesToDelete' => [ 'shape' => 'BlockedPhrases', ], 'systemMessageOverride' => [ 'shape' => 'SystemMessageOverride', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoostingDurationInSeconds' => [ 'type' => 'long', 'box' => true, 'max' => 999999999, 'min' => 0, ], 'BrowserExtension' => [ 'type' => 'string', 'enum' => [ 'FIREFOX', 'CHROME', ], ], 'BrowserExtensionConfiguration' => [ 'type' => 'structure', 'required' => [ 'enabledBrowserExtensions', ], 'members' => [ 'enabledBrowserExtensions' => [ 'shape' => 'BrowserExtensionList', ], ], ], 'BrowserExtensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrowserExtension', ], 'max' => 2, 'min' => 0, ], 'CancelSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'subscriptionId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'subscriptionId' => [ 'shape' => 'SubscriptionId', 'location' => 'uri', 'locationName' => 'subscriptionId', ], ], ], 'CancelSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'subscriptionArn' => [ 'shape' => 'SubscriptionArn', ], 'currentSubscription' => [ 'shape' => 'SubscriptionDetails', ], 'nextSubscription' => [ 'shape' => 'SubscriptionDetails', ], ], ], 'ChatInput' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'userId', ], 'userGroups' => [ 'shape' => 'UserGroups', 'location' => 'querystring', 'locationName' => 'userGroups', ], 'conversationId' => [ 'shape' => 'ConversationId', 'location' => 'querystring', 'locationName' => 'conversationId', ], 'parentMessageId' => [ 'shape' => 'MessageId', 'location' => 'querystring', 'locationName' => 'parentMessageId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'inputStream' => [ 'shape' => 'ChatInputStream', ], ], 'payload' => 'inputStream', ], 'ChatInputStream' => [ 'type' => 'structure', 'members' => [ 'configurationEvent' => [ 'shape' => 'ConfigurationEvent', ], 'textEvent' => [ 'shape' => 'TextInputEvent', ], 'attachmentEvent' => [ 'shape' => 'AttachmentInputEvent', ], 'actionExecutionEvent' => [ 'shape' => 'ActionExecutionEvent', ], 'endOfInputEvent' => [ 'shape' => 'EndOfInputEvent', ], 'authChallengeResponseEvent' => [ 'shape' => 'AuthChallengeResponseEvent', ], ], 'eventstream' => true, ], 'ChatMode' => [ 'type' => 'string', 'enum' => [ 'RETRIEVAL_MODE', 'CREATOR_MODE', 'PLUGIN_MODE', ], ], 'ChatModeConfiguration' => [ 'type' => 'structure', 'members' => [ 'pluginConfiguration' => [ 'shape' => 'PluginConfiguration', ], ], 'union' => true, ], 'ChatOutput' => [ 'type' => 'structure', 'members' => [ 'outputStream' => [ 'shape' => 'ChatOutputStream', ], ], 'payload' => 'outputStream', ], 'ChatOutputStream' => [ 'type' => 'structure', 'members' => [ 'textEvent' => [ 'shape' => 'TextOutputEvent', ], 'metadataEvent' => [ 'shape' => 'MetadataEvent', ], 'actionReviewEvent' => [ 'shape' => 'ActionReviewEvent', ], 'failedAttachmentEvent' => [ 'shape' => 'FailedAttachmentEvent', ], 'authChallengeRequestEvent' => [ 'shape' => 'AuthChallengeRequestEvent', ], ], 'eventstream' => true, ], 'ChatResponseConfiguration' => [ 'type' => 'structure', 'required' => [ 'chatResponseConfigurationId', 'chatResponseConfigurationArn', 'displayName', 'status', ], 'members' => [ 'chatResponseConfigurationId' => [ 'shape' => 'ChatResponseConfigurationId', ], 'chatResponseConfigurationArn' => [ 'shape' => 'ChatResponseConfigurationArn', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'responseConfigurationSummary' => [ 'shape' => 'ResponseConfigurationSummary', ], 'status' => [ 'shape' => 'ChatResponseConfigurationStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ChatResponseConfigurationArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 1, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'ChatResponseConfigurationDetail' => [ 'type' => 'structure', 'members' => [ 'responseConfigurations' => [ 'shape' => 'ResponseConfigurations', ], 'responseConfigurationSummary' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ChatResponseConfigurationStatus', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ChatResponseConfigurationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'ChatResponseConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'FAILED', 'ACTIVE', ], ], 'ChatResponseConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChatResponseConfiguration', ], ], 'ChatSyncInput' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'userId', ], 'userGroups' => [ 'shape' => 'UserGroups', 'location' => 'querystring', 'locationName' => 'userGroups', ], 'userMessage' => [ 'shape' => 'UserMessage', ], 'attachments' => [ 'shape' => 'AttachmentsInput', ], 'actionExecution' => [ 'shape' => 'ActionExecution', ], 'authChallengeResponse' => [ 'shape' => 'AuthChallengeResponse', ], 'conversationId' => [ 'shape' => 'ConversationId', ], 'parentMessageId' => [ 'shape' => 'MessageId', ], 'attributeFilter' => [ 'shape' => 'AttributeFilter', ], 'chatMode' => [ 'shape' => 'ChatMode', ], 'chatModeConfiguration' => [ 'shape' => 'ChatModeConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ChatSyncOutput' => [ 'type' => 'structure', 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', ], 'systemMessage' => [ 'shape' => 'String', ], 'systemMessageId' => [ 'shape' => 'MessageId', ], 'userMessageId' => [ 'shape' => 'MessageId', ], 'actionReview' => [ 'shape' => 'ActionReview', ], 'authChallengeRequest' => [ 'shape' => 'AuthChallengeRequest', ], 'sourceAttributions' => [ 'shape' => 'SourceAttributions', ], 'failedAttachments' => [ 'shape' => 'AttachmentsOutput', ], ], ], 'CheckDocumentAccessRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'userId', 'documentId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'userId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'userId', ], 'documentId' => [ 'shape' => 'DocumentId', 'location' => 'uri', 'locationName' => 'documentId', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'querystring', 'locationName' => 'dataSourceId', ], ], ], 'CheckDocumentAccessResponse' => [ 'type' => 'structure', 'members' => [ 'userGroups' => [ 'shape' => 'AssociatedGroups', ], 'userAliases' => [ 'shape' => 'AssociatedUsers', ], 'hasAccess' => [ 'shape' => 'Boolean', ], 'documentAcl' => [ 'shape' => 'DocumentAcl', ], ], ], 'ClientIdForOIDC' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.:/()*?=-]*', ], 'ClientIdsForOIDC' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientIdForOIDC', ], ], 'ClientNamespace' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9._-]*', ], 'ClientToken' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ConfigurationEvent' => [ 'type' => 'structure', 'members' => [ 'chatMode' => [ 'shape' => 'ChatMode', ], 'chatModeConfiguration' => [ 'shape' => 'ChatModeConfiguration', ], 'attributeFilter' => [ 'shape' => 'AttributeFilter', ], ], 'event' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContentBlockerRule' => [ 'type' => 'structure', 'members' => [ 'systemMessageOverride' => [ 'shape' => 'SystemMessageOverride', ], ], ], 'ContentRetrievalRule' => [ 'type' => 'structure', 'members' => [ 'eligibleDataSources' => [ 'shape' => 'EligibleDataSources', ], ], ], 'ContentSource' => [ 'type' => 'structure', 'members' => [ 'retriever' => [ 'shape' => 'RetrieverContentSource', ], ], 'union' => true, ], 'ContentType' => [ 'type' => 'string', 'enum' => [ 'PDF', 'HTML', 'MS_WORD', 'PLAIN_TEXT', 'PPT', 'RTF', 'XML', 'XSLT', 'MS_EXCEL', 'CSV', 'JSON', 'MD', ], ], 'Conversation' => [ 'type' => 'structure', 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', ], 'title' => [ 'shape' => 'ConversationTitle', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'ConversationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'ConversationSource' => [ 'type' => 'structure', 'required' => [ 'conversationId', 'attachmentId', ], 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', ], 'attachmentId' => [ 'shape' => 'AttachmentId', ], ], ], 'ConversationTitle' => [ 'type' => 'string', ], 'Conversations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Conversation', ], ], 'CopyFromSource' => [ 'type' => 'structure', 'members' => [ 'conversation' => [ 'shape' => 'ConversationSource', ], ], 'union' => true, ], 'CreateAnonymousWebExperienceUrlRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'webExperienceId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'webExperienceId' => [ 'shape' => 'WebExperienceId', 'location' => 'uri', 'locationName' => 'webExperienceId', ], 'sessionDurationInMinutes' => [ 'shape' => 'SessionDurationInMinutes', ], ], ], 'CreateAnonymousWebExperienceUrlResponse' => [ 'type' => 'structure', 'members' => [ 'anonymousUrl' => [ 'shape' => 'Url', ], ], ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'displayName', ], 'members' => [ 'displayName' => [ 'shape' => 'ApplicationName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'identityType' => [ 'shape' => 'IdentityType', ], 'iamIdentityProviderArn' => [ 'shape' => 'IAMIdentityProviderArn', ], 'identityCenterInstanceArn' => [ 'shape' => 'InstanceArn', ], 'clientIdsForOIDC' => [ 'shape' => 'ClientIdsForOIDC', ], 'description' => [ 'shape' => 'Description', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'attachmentsConfiguration' => [ 'shape' => 'AttachmentsConfiguration', ], 'qAppsConfiguration' => [ 'shape' => 'QAppsConfiguration', ], 'personalizationConfiguration' => [ 'shape' => 'PersonalizationConfiguration', ], 'quickSightConfiguration' => [ 'shape' => 'QuickSightConfiguration', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'applicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'CreateChatResponseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'displayName', 'responseConfigurations', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'responseConfigurations' => [ 'shape' => 'ResponseConfigurations', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateChatResponseConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'chatResponseConfigurationId', 'chatResponseConfigurationArn', ], 'members' => [ 'chatResponseConfigurationId' => [ 'shape' => 'ChatResponseConfigurationId', ], 'chatResponseConfigurationArn' => [ 'shape' => 'ChatResponseConfigurationArn', ], ], ], 'CreateDataAccessorRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'principal', 'actionConfigurations', 'displayName', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'principal' => [ 'shape' => 'PrincipalRoleArn', ], 'actionConfigurations' => [ 'shape' => 'ActionConfigurationList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'displayName' => [ 'shape' => 'DataAccessorName', ], 'authenticationDetail' => [ 'shape' => 'DataAccessorAuthenticationDetail', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDataAccessorResponse' => [ 'type' => 'structure', 'required' => [ 'dataAccessorId', 'idcApplicationArn', 'dataAccessorArn', ], 'members' => [ 'dataAccessorId' => [ 'shape' => 'DataAccessorId', ], 'idcApplicationArn' => [ 'shape' => 'IdcApplicationArn', ], 'dataAccessorArn' => [ 'shape' => 'DataAccessorArn', ], ], ], 'CreateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'displayName', 'configuration', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'displayName' => [ 'shape' => 'DataSourceName', ], 'configuration' => [ 'shape' => 'DataSourceConfiguration', ], 'vpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], 'syncSchedule' => [ 'shape' => 'SyncSchedule', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'documentEnrichmentConfiguration' => [ 'shape' => 'DocumentEnrichmentConfiguration', ], 'mediaExtractionConfiguration' => [ 'shape' => 'MediaExtractionConfiguration', ], ], ], 'CreateDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'dataSourceArn' => [ 'shape' => 'DataSourceArn', ], ], ], 'CreateIndexRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'displayName', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'displayName' => [ 'shape' => 'IndexName', ], 'description' => [ 'shape' => 'Description', ], 'type' => [ 'shape' => 'IndexType', ], 'tags' => [ 'shape' => 'Tags', ], 'capacityConfiguration' => [ 'shape' => 'IndexCapacityConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateIndexResponse' => [ 'type' => 'structure', 'members' => [ 'indexId' => [ 'shape' => 'IndexId', ], 'indexArn' => [ 'shape' => 'IndexArn', ], ], ], 'CreatePluginRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'displayName', 'type', 'authConfiguration', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'displayName' => [ 'shape' => 'PluginName', ], 'type' => [ 'shape' => 'PluginType', ], 'authConfiguration' => [ 'shape' => 'PluginAuthConfiguration', ], 'serverUrl' => [ 'shape' => 'Url', ], 'customPluginConfiguration' => [ 'shape' => 'CustomPluginConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreatePluginResponse' => [ 'type' => 'structure', 'members' => [ 'pluginId' => [ 'shape' => 'PluginId', ], 'pluginArn' => [ 'shape' => 'PluginArn', ], 'buildStatus' => [ 'shape' => 'PluginBuildStatus', ], ], ], 'CreateRetrieverRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'type', 'displayName', 'configuration', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'type' => [ 'shape' => 'RetrieverType', ], 'displayName' => [ 'shape' => 'RetrieverName', ], 'configuration' => [ 'shape' => 'RetrieverConfiguration', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateRetrieverResponse' => [ 'type' => 'structure', 'members' => [ 'retrieverId' => [ 'shape' => 'RetrieverId', ], 'retrieverArn' => [ 'shape' => 'RetrieverArn', ], ], ], 'CreateSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'principal', 'type', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'principal' => [ 'shape' => 'SubscriptionPrincipal', ], 'type' => [ 'shape' => 'SubscriptionType', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'subscriptionId' => [ 'shape' => 'SubscriptionId', ], 'subscriptionArn' => [ 'shape' => 'SubscriptionArn', ], 'currentSubscription' => [ 'shape' => 'SubscriptionDetails', ], 'nextSubscription' => [ 'shape' => 'SubscriptionDetails', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'userId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'String', ], 'userAliases' => [ 'shape' => 'CreateUserRequestUserAliasesList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateUserRequestUserAliasesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAlias', ], 'max' => 100, 'min' => 0, ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateWebExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'title' => [ 'shape' => 'WebExperienceTitle', ], 'subtitle' => [ 'shape' => 'WebExperienceSubtitle', ], 'welcomeMessage' => [ 'shape' => 'WebExperienceWelcomeMessage', ], 'samplePromptsControlMode' => [ 'shape' => 'WebExperienceSamplePromptsControlMode', ], 'origins' => [ 'shape' => 'WebExperienceOrigins', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'Tags', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'identityProviderConfiguration' => [ 'shape' => 'IdentityProviderConfiguration', ], 'browserExtensionConfiguration' => [ 'shape' => 'BrowserExtensionConfiguration', ], 'customizationConfiguration' => [ 'shape' => 'CustomizationConfiguration', ], ], ], 'CreateWebExperienceResponse' => [ 'type' => 'structure', 'members' => [ 'webExperienceId' => [ 'shape' => 'WebExperienceId', ], 'webExperienceArn' => [ 'shape' => 'WebExperienceArn', ], ], ], 'CreatorModeConfiguration' => [ 'type' => 'structure', 'required' => [ 'creatorModeControl', ], 'members' => [ 'creatorModeControl' => [ 'shape' => 'CreatorModeControl', ], ], ], 'CreatorModeControl' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CustomCSSUrl' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => '(https?://[a-zA-Z0-9-_.+%/]+\\.css)?', ], 'CustomPluginConfiguration' => [ 'type' => 'structure', 'required' => [ 'description', 'apiSchemaType', ], 'members' => [ 'description' => [ 'shape' => 'PluginDescription', ], 'apiSchemaType' => [ 'shape' => 'APISchemaType', ], 'apiSchema' => [ 'shape' => 'APISchema', ], ], ], 'CustomizationConfiguration' => [ 'type' => 'structure', 'members' => [ 'customCSSUrl' => [ 'shape' => 'CustomCSSUrl', ], 'logoUrl' => [ 'shape' => 'LogoUrl', ], 'fontUrl' => [ 'shape' => 'FontUrl', ], 'faviconUrl' => [ 'shape' => 'FaviconUrl', ], ], ], 'DataAccessor' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'DataAccessorName', ], 'dataAccessorId' => [ 'shape' => 'DataAccessorId', ], 'dataAccessorArn' => [ 'shape' => 'DataAccessorArn', ], 'idcApplicationArn' => [ 'shape' => 'IdcApplicationArn', ], 'principal' => [ 'shape' => 'PrincipalRoleArn', ], 'authenticationDetail' => [ 'shape' => 'DataAccessorAuthenticationDetail', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DataAccessorArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'DataAccessorAuthenticationConfiguration' => [ 'type' => 'structure', 'members' => [ 'idcTrustedTokenIssuerConfiguration' => [ 'shape' => 'DataAccessorIdcTrustedTokenIssuerConfiguration', ], ], 'union' => true, ], 'DataAccessorAuthenticationDetail' => [ 'type' => 'structure', 'required' => [ 'authenticationType', ], 'members' => [ 'authenticationType' => [ 'shape' => 'DataAccessorAuthenticationType', ], 'authenticationConfiguration' => [ 'shape' => 'DataAccessorAuthenticationConfiguration', ], 'externalIds' => [ 'shape' => 'DataAccessorExternalIds', ], ], ], 'DataAccessorAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'AWS_IAM_IDC_TTI', 'AWS_IAM_IDC_AUTH_CODE', ], ], 'DataAccessorExternalId' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'DataAccessorExternalIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataAccessorExternalId', ], 'max' => 1, 'min' => 1, ], 'DataAccessorId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'DataAccessorIdcTrustedTokenIssuerConfiguration' => [ 'type' => 'structure', 'required' => [ 'idcTrustedTokenIssuerArn', ], 'members' => [ 'idcTrustedTokenIssuerArn' => [ 'shape' => 'IdcTrustedTokenIssuerArn', ], ], ], 'DataAccessorName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', 'sensitive' => true, ], 'DataAccessors' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataAccessor', ], ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'DataSourceName', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'type' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'DataSourceStatus', ], ], ], 'DataSourceArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'DataSourceConfiguration' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DataSourceId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'DataSourceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceId', ], 'max' => 1, 'min' => 1, ], 'DataSourceName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'DataSourceStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_CREATION', 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'UPDATING', ], ], 'DataSourceSyncJob' => [ 'type' => 'structure', 'members' => [ 'executionId' => [ 'shape' => 'ExecutionId', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'DataSourceSyncJobStatus', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'dataSourceErrorCode' => [ 'shape' => 'String', ], 'metrics' => [ 'shape' => 'DataSourceSyncJobMetrics', ], ], ], 'DataSourceSyncJobMetrics' => [ 'type' => 'structure', 'members' => [ 'documentsAdded' => [ 'shape' => 'MetricValue', ], 'documentsModified' => [ 'shape' => 'MetricValue', ], 'documentsDeleted' => [ 'shape' => 'MetricValue', ], 'documentsFailed' => [ 'shape' => 'MetricValue', ], 'documentsScanned' => [ 'shape' => 'MetricValue', ], ], ], 'DataSourceSyncJobStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCEEDED', 'SYNCING', 'INCOMPLETE', 'STOPPING', 'ABORTED', 'SYNCING_INDEXING', ], ], 'DataSourceSyncJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceSyncJob', ], ], 'DataSourceUserId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '\\P{C}*', ], 'DataSourceVpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'subnetIds', 'securityGroupIds', ], 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'DataSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSource', ], ], 'DateAttributeBoostingConfiguration' => [ 'type' => 'structure', 'required' => [ 'boostingLevel', ], 'members' => [ 'boostingLevel' => [ 'shape' => 'DocumentAttributeBoostingLevel', ], 'boostingDurationInSeconds' => [ 'shape' => 'BoostingDurationInSeconds', ], ], ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'conversationId', 'attachmentId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'conversationId' => [ 'shape' => 'ConversationId', 'location' => 'uri', 'locationName' => 'conversationId', ], 'attachmentId' => [ 'shape' => 'AttachmentId', 'location' => 'uri', 'locationName' => 'attachmentId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'userId', ], ], ], 'DeleteAttachmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteChatControlsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'DeleteChatControlsConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteChatResponseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'chatResponseConfigurationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'chatResponseConfigurationId' => [ 'shape' => 'ChatResponseConfigurationId', 'location' => 'uri', 'locationName' => 'chatResponseConfigurationId', ], ], ], 'DeleteChatResponseConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConversationRequest' => [ 'type' => 'structure', 'required' => [ 'conversationId', 'applicationId', ], 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', 'location' => 'uri', 'locationName' => 'conversationId', ], 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'userId', ], ], ], 'DeleteConversationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataAccessorRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'dataAccessorId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'dataAccessorId' => [ 'shape' => 'DataAccessorId', 'location' => 'uri', 'locationName' => 'dataAccessorId', ], ], ], 'DeleteDataAccessorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'dataSourceId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'dataSourceId', ], ], ], 'DeleteDataSourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDocument' => [ 'type' => 'structure', 'required' => [ 'documentId', ], 'members' => [ 'documentId' => [ 'shape' => 'DocumentId', ], ], ], 'DeleteDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteDocument', ], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'groupName', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'groupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'groupName', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'querystring', 'locationName' => 'dataSourceId', ], ], ], 'DeleteGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIndexRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], ], ], 'DeleteIndexResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePluginRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'pluginId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'pluginId' => [ 'shape' => 'PluginId', 'location' => 'uri', 'locationName' => 'pluginId', ], ], ], 'DeletePluginResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRetrieverRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'retrieverId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'retrieverId' => [ 'shape' => 'RetrieverId', 'location' => 'uri', 'locationName' => 'retrieverId', ], ], ], 'DeleteRetrieverResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'userId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'DeleteUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWebExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'webExperienceId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'webExperienceId' => [ 'shape' => 'WebExperienceId', 'location' => 'uri', 'locationName' => 'webExperienceId', ], ], ], 'DeleteWebExperienceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'DisassociatePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'statementId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'statementId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'statementId', ], ], ], 'DisassociatePermissionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisplayName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'Document' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DocumentId', ], 'attributes' => [ 'shape' => 'DocumentAttributes', ], 'content' => [ 'shape' => 'DocumentContent', ], 'contentType' => [ 'shape' => 'ContentType', ], 'title' => [ 'shape' => 'Title', ], 'accessConfiguration' => [ 'shape' => 'AccessConfiguration', ], 'documentEnrichmentConfiguration' => [ 'shape' => 'DocumentEnrichmentConfiguration', ], 'mediaExtractionConfiguration' => [ 'shape' => 'MediaExtractionConfiguration', ], ], ], 'DocumentAcl' => [ 'type' => 'structure', 'members' => [ 'allowlist' => [ 'shape' => 'DocumentAclMembership', ], 'denyList' => [ 'shape' => 'DocumentAclMembership', ], ], ], 'DocumentAclCondition' => [ 'type' => 'structure', 'members' => [ 'memberRelation' => [ 'shape' => 'MemberRelation', ], 'users' => [ 'shape' => 'DocumentAclUsers', ], 'groups' => [ 'shape' => 'DocumentAclGroups', ], ], ], 'DocumentAclConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentAclCondition', ], ], 'DocumentAclGroup' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'GroupName', ], 'type' => [ 'shape' => 'MembershipType', ], ], ], 'DocumentAclGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentAclGroup', ], ], 'DocumentAclMembership' => [ 'type' => 'structure', 'members' => [ 'memberRelation' => [ 'shape' => 'MemberRelation', ], 'conditions' => [ 'shape' => 'DocumentAclConditions', ], ], ], 'DocumentAclUser' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'MembershipType', ], ], ], 'DocumentAclUsers' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentAclUser', ], ], 'DocumentAttribute' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'DocumentAttributeKey', ], 'value' => [ 'shape' => 'DocumentAttributeValue', ], ], ], 'DocumentAttributeBoostingConfiguration' => [ 'type' => 'structure', 'members' => [ 'numberConfiguration' => [ 'shape' => 'NumberAttributeBoostingConfiguration', ], 'stringConfiguration' => [ 'shape' => 'StringAttributeBoostingConfiguration', ], 'dateConfiguration' => [ 'shape' => 'DateAttributeBoostingConfiguration', ], 'stringListConfiguration' => [ 'shape' => 'StringListAttributeBoostingConfiguration', ], ], 'union' => true, ], 'DocumentAttributeBoostingLevel' => [ 'type' => 'string', 'enum' => [ 'NONE', 'LOW', 'MEDIUM', 'HIGH', 'VERY_HIGH', 'ONE', 'TWO', ], ], 'DocumentAttributeBoostingOverrideMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DocumentAttributeKey', ], 'value' => [ 'shape' => 'DocumentAttributeBoostingConfiguration', ], 'min' => 1, ], 'DocumentAttributeCondition' => [ 'type' => 'structure', 'required' => [ 'key', 'operator', ], 'members' => [ 'key' => [ 'shape' => 'DocumentAttributeKey', ], 'operator' => [ 'shape' => 'DocumentEnrichmentConditionOperator', ], 'value' => [ 'shape' => 'DocumentAttributeValue', ], ], ], 'DocumentAttributeConfiguration' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DocumentMetadataConfigurationName', ], 'type' => [ 'shape' => 'AttributeType', ], 'search' => [ 'shape' => 'Status', ], ], ], 'DocumentAttributeConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentAttributeConfiguration', ], 'max' => 500, 'min' => 1, ], 'DocumentAttributeKey' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9_][a-zA-Z0-9_-]*', ], 'DocumentAttributeStringListValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DocumentAttributeTarget' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'DocumentAttributeKey', ], 'value' => [ 'shape' => 'DocumentAttributeValue', ], 'attributeValueOperator' => [ 'shape' => 'AttributeValueOperator', ], ], ], 'DocumentAttributeValue' => [ 'type' => 'structure', 'members' => [ 'stringValue' => [ 'shape' => 'DocumentAttributeValueStringValueString', ], 'stringListValue' => [ 'shape' => 'DocumentAttributeStringListValue', ], 'longValue' => [ 'shape' => 'Long', ], 'dateValue' => [ 'shape' => 'Timestamp', ], ], 'union' => true, ], 'DocumentAttributeValueStringValueString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'DocumentAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentAttribute', ], 'max' => 500, 'min' => 1, ], 'DocumentContent' => [ 'type' => 'structure', 'members' => [ 'blob' => [ 'shape' => 'Blob', ], 's3' => [ 'shape' => 'S3', ], ], 'union' => true, ], 'DocumentContentOperator' => [ 'type' => 'string', 'enum' => [ 'DELETE', ], ], 'DocumentDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentDetails', ], ], 'DocumentDetails' => [ 'type' => 'structure', 'members' => [ 'documentId' => [ 'shape' => 'DocumentId', ], 'status' => [ 'shape' => 'DocumentStatus', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DocumentEnrichmentConditionOperator' => [ 'type' => 'string', 'enum' => [ 'GREATER_THAN', 'GREATER_THAN_OR_EQUALS', 'LESS_THAN', 'LESS_THAN_OR_EQUALS', 'EQUALS', 'NOT_EQUALS', 'CONTAINS', 'NOT_CONTAINS', 'EXISTS', 'NOT_EXISTS', 'BEGINS_WITH', ], ], 'DocumentEnrichmentConfiguration' => [ 'type' => 'structure', 'members' => [ 'inlineConfigurations' => [ 'shape' => 'InlineDocumentEnrichmentConfigurations', ], 'preExtractionHookConfiguration' => [ 'shape' => 'HookConfiguration', ], 'postExtractionHookConfiguration' => [ 'shape' => 'HookConfiguration', ], ], ], 'DocumentId' => [ 'type' => 'string', 'max' => 1825, 'min' => 1, 'pattern' => '\\P{C}*', ], 'DocumentMetadataConfigurationName' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9_][a-zA-Z0-9_-]*', ], 'DocumentStatus' => [ 'type' => 'string', 'enum' => [ 'RECEIVED', 'PROCESSING', 'INDEXED', 'UPDATED', 'FAILED', 'DELETING', 'DELETED', 'DOCUMENT_FAILED_TO_INDEX', ], ], 'Documents' => [ 'type' => 'list', 'member' => [ 'shape' => 'Document', ], 'max' => 10, 'min' => 1, ], 'EligibleDataSource' => [ 'type' => 'structure', 'members' => [ 'indexId' => [ 'shape' => 'IndexId', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], ], ], 'EligibleDataSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'EligibleDataSource', ], 'max' => 5, 'min' => 0, ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'EndOfInputEvent' => [ 'type' => 'structure', 'members' => [], 'event' => true, ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'InternalError', 'InvalidRequest', 'ResourceInactive', 'ResourceNotFound', ], ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ExampleChatMessage' => [ 'type' => 'string', 'max' => 350, 'min' => 0, 'pattern' => '\\P{C}*', ], 'ExampleChatMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExampleChatMessage', ], 'max' => 5, 'min' => 0, ], 'ExecutionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'ExternalResourceException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'FailedAttachmentEvent' => [ 'type' => 'structure', 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', ], 'userMessageId' => [ 'shape' => 'MessageId', ], 'systemMessageId' => [ 'shape' => 'MessageId', ], 'attachment' => [ 'shape' => 'AttachmentOutput', ], ], 'event' => true, ], 'FailedDocument' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'DocumentId', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], ], ], 'FailedDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedDocument', ], ], 'FaviconUrl' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => '(https?://[a-zA-Z0-9-_.+%/]+\\.(svg|ico))?', ], 'FontUrl' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => '(https?://[a-zA-Z0-9-_.+%/]+\\.(ttf|woff|woff2|otf))?', ], 'GetApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'GetApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'ApplicationName', ], 'applicationId' => [ 'shape' => 'ApplicationId', ], 'applicationArn' => [ 'shape' => 'ApplicationArn', ], 'identityType' => [ 'shape' => 'IdentityType', ], 'iamIdentityProviderArn' => [ 'shape' => 'IAMIdentityProviderArn', ], 'identityCenterApplicationArn' => [ 'shape' => 'IdcApplicationArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ApplicationStatus', ], 'description' => [ 'shape' => 'Description', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'attachmentsConfiguration' => [ 'shape' => 'AppliedAttachmentsConfiguration', ], 'qAppsConfiguration' => [ 'shape' => 'QAppsConfiguration', ], 'personalizationConfiguration' => [ 'shape' => 'PersonalizationConfiguration', ], 'autoSubscriptionConfiguration' => [ 'shape' => 'AutoSubscriptionConfiguration', ], 'clientIdsForOIDC' => [ 'shape' => 'ClientIdsForOIDC', ], 'quickSightConfiguration' => [ 'shape' => 'QuickSightConfiguration', ], ], ], 'GetChatControlsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForGetTopicConfigurations', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'GetChatControlsConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'responseScope' => [ 'shape' => 'ResponseScope', ], 'orchestrationConfiguration' => [ 'shape' => 'AppliedOrchestrationConfiguration', ], 'blockedPhrases' => [ 'shape' => 'BlockedPhrasesConfiguration', ], 'topicConfigurations' => [ 'shape' => 'TopicConfigurations', ], 'creatorModeConfiguration' => [ 'shape' => 'AppliedCreatorModeConfiguration', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'hallucinationReductionConfiguration' => [ 'shape' => 'HallucinationReductionConfiguration', ], ], ], 'GetChatResponseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'chatResponseConfigurationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'chatResponseConfigurationId' => [ 'shape' => 'ChatResponseConfigurationId', 'location' => 'uri', 'locationName' => 'chatResponseConfigurationId', ], ], ], 'GetChatResponseConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'chatResponseConfigurationId' => [ 'shape' => 'ChatResponseConfigurationId', ], 'chatResponseConfigurationArn' => [ 'shape' => 'ChatResponseConfigurationArn', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'inUseConfiguration' => [ 'shape' => 'ChatResponseConfigurationDetail', ], 'lastUpdateConfiguration' => [ 'shape' => 'ChatResponseConfigurationDetail', ], ], ], 'GetDataAccessorRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'dataAccessorId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'dataAccessorId' => [ 'shape' => 'DataAccessorId', 'location' => 'uri', 'locationName' => 'dataAccessorId', ], ], ], 'GetDataAccessorResponse' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'DataAccessorName', ], 'dataAccessorId' => [ 'shape' => 'DataAccessorId', ], 'dataAccessorArn' => [ 'shape' => 'DataAccessorArn', ], 'applicationId' => [ 'shape' => 'ApplicationId', ], 'idcApplicationArn' => [ 'shape' => 'IdcApplicationArn', ], 'principal' => [ 'shape' => 'PrincipalRoleArn', ], 'actionConfigurations' => [ 'shape' => 'ActionConfigurationList', ], 'authenticationDetail' => [ 'shape' => 'DataAccessorAuthenticationDetail', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'dataSourceId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'dataSourceId', ], ], ], 'GetDataSourceResponse' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'indexId' => [ 'shape' => 'IndexId', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'dataSourceArn' => [ 'shape' => 'DataSourceArn', ], 'displayName' => [ 'shape' => 'DataSourceName', ], 'type' => [ 'shape' => 'String', ], 'configuration' => [ 'shape' => 'DataSourceConfiguration', ], 'vpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'DataSourceStatus', ], 'syncSchedule' => [ 'shape' => 'SyncSchedule', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'documentEnrichmentConfiguration' => [ 'shape' => 'DocumentEnrichmentConfiguration', ], 'mediaExtractionConfiguration' => [ 'shape' => 'MediaExtractionConfiguration', ], ], ], 'GetDocumentContentRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'documentId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'querystring', 'locationName' => 'dataSourceId', ], 'documentId' => [ 'shape' => 'DocumentId', 'location' => 'uri', 'locationName' => 'documentId', ], 'outputFormat' => [ 'shape' => 'OutputFormat', 'location' => 'querystring', 'locationName' => 'outputFormat', ], ], ], 'GetDocumentContentResponse' => [ 'type' => 'structure', 'required' => [ 'presignedUrl', 'mimeType', ], 'members' => [ 'presignedUrl' => [ 'shape' => 'String', ], 'mimeType' => [ 'shape' => 'String', ], ], ], 'GetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'groupName', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'groupName' => [ 'shape' => 'GroupName', 'location' => 'uri', 'locationName' => 'groupName', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'querystring', 'locationName' => 'dataSourceId', ], ], ], 'GetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'GroupStatusDetail', ], 'statusHistory' => [ 'shape' => 'GroupStatusDetails', ], ], ], 'GetIndexRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], ], ], 'GetIndexResponse' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'indexId' => [ 'shape' => 'IndexId', ], 'displayName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'status' => [ 'shape' => 'IndexStatus', ], 'type' => [ 'shape' => 'IndexType', ], 'description' => [ 'shape' => 'Description', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'capacityConfiguration' => [ 'shape' => 'IndexCapacityConfiguration', ], 'documentAttributeConfigurations' => [ 'shape' => 'DocumentAttributeConfigurations', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'indexStatistics' => [ 'shape' => 'IndexStatistics', ], ], ], 'GetMediaRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'conversationId', 'messageId', 'mediaId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'conversationId' => [ 'shape' => 'ConversationId', 'location' => 'uri', 'locationName' => 'conversationId', ], 'messageId' => [ 'shape' => 'MessageId', 'location' => 'uri', 'locationName' => 'messageId', ], 'mediaId' => [ 'shape' => 'MediaId', 'location' => 'uri', 'locationName' => 'mediaId', ], ], ], 'GetMediaResponse' => [ 'type' => 'structure', 'members' => [ 'mediaBytes' => [ 'shape' => 'Blob', ], 'mediaMimeType' => [ 'shape' => 'String', ], ], ], 'GetPluginRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'pluginId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'pluginId' => [ 'shape' => 'PluginId', 'location' => 'uri', 'locationName' => 'pluginId', ], ], ], 'GetPluginResponse' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'pluginId' => [ 'shape' => 'PluginId', ], 'displayName' => [ 'shape' => 'PluginName', ], 'type' => [ 'shape' => 'PluginType', ], 'serverUrl' => [ 'shape' => 'Url', ], 'authConfiguration' => [ 'shape' => 'PluginAuthConfiguration', ], 'customPluginConfiguration' => [ 'shape' => 'CustomPluginConfiguration', ], 'buildStatus' => [ 'shape' => 'PluginBuildStatus', ], 'pluginArn' => [ 'shape' => 'PluginArn', ], 'state' => [ 'shape' => 'PluginState', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], ], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'String', ], ], ], 'GetRetrieverRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'retrieverId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'retrieverId' => [ 'shape' => 'RetrieverId', 'location' => 'uri', 'locationName' => 'retrieverId', ], ], ], 'GetRetrieverResponse' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'retrieverId' => [ 'shape' => 'RetrieverId', ], 'retrieverArn' => [ 'shape' => 'RetrieverArn', ], 'type' => [ 'shape' => 'RetrieverType', ], 'status' => [ 'shape' => 'RetrieverStatus', ], 'displayName' => [ 'shape' => 'RetrieverName', ], 'configuration' => [ 'shape' => 'RetrieverConfiguration', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetUserRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'userId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'GetUserResponse' => [ 'type' => 'structure', 'members' => [ 'userAliases' => [ 'shape' => 'UserAliases', ], ], ], 'GetWebExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'webExperienceId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'webExperienceId' => [ 'shape' => 'WebExperienceId', 'location' => 'uri', 'locationName' => 'webExperienceId', ], ], ], 'GetWebExperienceResponse' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'webExperienceId' => [ 'shape' => 'WebExperienceId', ], 'webExperienceArn' => [ 'shape' => 'WebExperienceArn', ], 'defaultEndpoint' => [ 'shape' => 'Url', ], 'status' => [ 'shape' => 'WebExperienceStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'title' => [ 'shape' => 'WebExperienceTitle', ], 'subtitle' => [ 'shape' => 'WebExperienceSubtitle', ], 'welcomeMessage' => [ 'shape' => 'WebExperienceWelcomeMessage', ], 'samplePromptsControlMode' => [ 'shape' => 'WebExperienceSamplePromptsControlMode', ], 'origins' => [ 'shape' => 'WebExperienceOrigins', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'identityProviderConfiguration' => [ 'shape' => 'IdentityProviderConfiguration', ], 'authenticationConfiguration' => [ 'shape' => 'WebExperienceAuthConfiguration', 'deprecated' => true, 'deprecatedMessage' => 'Property associated with legacy SAML IdP flow. Deprecated in favor of using AWS IAM Identity Center for user management.', ], 'error' => [ 'shape' => 'ErrorDetail', ], 'browserExtensionConfiguration' => [ 'shape' => 'BrowserExtensionConfiguration', ], 'customizationConfiguration' => [ 'shape' => 'CustomizationConfiguration', ], ], ], 'GroupIdentifier' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}', ], 'GroupMembers' => [ 'type' => 'structure', 'members' => [ 'memberGroups' => [ 'shape' => 'MemberGroups', ], 'memberUsers' => [ 'shape' => 'MemberUsers', ], 's3PathForGroupMembers' => [ 'shape' => 'S3', ], ], ], 'GroupName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '\\P{C}*', ], 'GroupStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCEEDED', 'PROCESSING', 'DELETING', 'DELETED', ], ], 'GroupStatusDetail' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'GroupStatus', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'errorDetail' => [ 'shape' => 'ErrorDetail', ], ], ], 'GroupStatusDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupStatusDetail', ], ], 'GroupSummary' => [ 'type' => 'structure', 'members' => [ 'groupName' => [ 'shape' => 'GroupName', ], ], ], 'GroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupSummary', ], ], 'HallucinationReductionConfiguration' => [ 'type' => 'structure', 'members' => [ 'hallucinationReductionControl' => [ 'shape' => 'HallucinationReductionControl', ], ], ], 'HallucinationReductionControl' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'HookConfiguration' => [ 'type' => 'structure', 'members' => [ 'invocationCondition' => [ 'shape' => 'DocumentAttributeCondition', ], 'lambdaArn' => [ 'shape' => 'LambdaArn', ], 's3BucketName' => [ 'shape' => 'S3BucketName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'IAMIdentityProviderArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:iam::\\d{12}:(oidc-provider|saml-provider)/[a-zA-Z0-9_\\.\\/@\\-]+', ], 'IdcApplicationArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}', ], 'IdcAuthConfiguration' => [ 'type' => 'structure', 'required' => [ 'idcApplicationArn', 'roleArn', ], 'members' => [ 'idcApplicationArn' => [ 'shape' => 'IdcApplicationArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'IdcTrustedTokenIssuerArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:aws:sso::[0-9]{12}:trustedTokenIssuer/(sso)?ins-[a-zA-Z0-9-.]{16}/tti-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'IdentityProviderConfiguration' => [ 'type' => 'structure', 'members' => [ 'samlConfiguration' => [ 'shape' => 'SamlProviderConfiguration', ], 'openIDConnectConfiguration' => [ 'shape' => 'OpenIDConnectProviderConfiguration', ], ], 'union' => true, ], 'IdentityType' => [ 'type' => 'string', 'enum' => [ 'AWS_IAM_IDP_SAML', 'AWS_IAM_IDP_OIDC', 'AWS_IAM_IDC', 'AWS_QUICKSIGHT_IDP', 'ANONYMOUS', ], ], 'ImageExtractionConfiguration' => [ 'type' => 'structure', 'required' => [ 'imageExtractionStatus', ], 'members' => [ 'imageExtractionStatus' => [ 'shape' => 'ImageExtractionStatus', ], ], ], 'ImageExtractionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ImageSourceDetails' => [ 'type' => 'structure', 'members' => [ 'mediaId' => [ 'shape' => 'MediaId', ], 'mediaMimeType' => [ 'shape' => 'String', ], ], ], 'Index' => [ 'type' => 'structure', 'members' => [ 'displayName' => [ 'shape' => 'IndexName', ], 'indexId' => [ 'shape' => 'IndexId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'IndexStatus', ], ], ], 'IndexArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'IndexCapacityConfiguration' => [ 'type' => 'structure', 'members' => [ 'units' => [ 'shape' => 'IndexCapacityInteger', ], ], ], 'IndexCapacityInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'IndexId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'IndexName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'IndexStatistics' => [ 'type' => 'structure', 'members' => [ 'textDocumentStatistics' => [ 'shape' => 'TextDocumentStatistics', ], ], ], 'IndexStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'UPDATING', ], ], 'IndexType' => [ 'type' => 'string', 'enum' => [ 'ENTERPRISE', 'STARTER', ], ], 'IndexedTextBytes' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'IndexedTextDocument' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'Indices' => [ 'type' => 'list', 'member' => [ 'shape' => 'Index', ], ], 'InlineDocumentEnrichmentConfiguration' => [ 'type' => 'structure', 'members' => [ 'condition' => [ 'shape' => 'DocumentAttributeCondition', ], 'target' => [ 'shape' => 'DocumentAttributeTarget', ], 'documentContentOperator' => [ 'shape' => 'DocumentContentOperator', ], ], ], 'InlineDocumentEnrichmentConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'InlineDocumentEnrichmentConfiguration', ], 'max' => 100, 'min' => 1, ], 'InstanceArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}', ], 'Instruction' => [ 'type' => 'string', 'max' => 1000, 'min' => 5, 'pattern' => '[\\s\\S]*', ], 'InstructionCollection' => [ 'type' => 'structure', 'members' => [ 'responseLength' => [ 'shape' => 'Instruction', ], 'targetAudience' => [ 'shape' => 'Instruction', ], 'perspective' => [ 'shape' => 'Instruction', ], 'outputStyle' => [ 'shape' => 'Instruction', ], 'identity' => [ 'shape' => 'Instruction', ], 'tone' => [ 'shape' => 'Instruction', ], 'customInstructions' => [ 'shape' => 'Instruction', ], 'examples' => [ 'shape' => 'Instruction', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KendraIndexConfiguration' => [ 'type' => 'structure', 'required' => [ 'indexId', ], 'members' => [ 'indexId' => [ 'shape' => 'KendraIndexId', ], ], ], 'KendraIndexId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'LambdaArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws[a-zA-Z-]*:lambda:[a-z-]*-[0-9]:[0-9]{12}:function:[a-zA-Z0-9-_]+(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?(:[a-zA-Z0-9-_]+)?', ], 'LicenseNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListApplications', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'applications' => [ 'shape' => 'Applications', ], ], ], 'ListAttachmentsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'conversationId' => [ 'shape' => 'ConversationId', 'location' => 'querystring', 'locationName' => 'conversationId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'userId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListAttachments', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAttachmentsResponse' => [ 'type' => 'structure', 'members' => [ 'attachments' => [ 'shape' => 'AttachmentList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListChatResponseConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListChatResponseConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'chatResponseConfigurations' => [ 'shape' => 'ChatResponseConfigurations', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConversationsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'userId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListConversations', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListConversationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'conversations' => [ 'shape' => 'Conversations', ], ], ], 'ListDataAccessorsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'nextToken' => [ 'shape' => 'NextToken1500', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListDataAccessors', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataAccessorsResponse' => [ 'type' => 'structure', 'members' => [ 'dataAccessors' => [ 'shape' => 'DataAccessors', ], 'nextToken' => [ 'shape' => 'NextToken1500', ], ], ], 'ListDataSourceSyncJobsRequest' => [ 'type' => 'structure', 'required' => [ 'dataSourceId', 'applicationId', 'indexId', ], 'members' => [ 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListDataSourcesSyncJobs', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'startTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endTime', ], 'statusFilter' => [ 'shape' => 'DataSourceSyncJobStatus', 'location' => 'querystring', 'locationName' => 'syncStatus', ], ], ], 'ListDataSourceSyncJobsResponse' => [ 'type' => 'structure', 'members' => [ 'history' => [ 'shape' => 'DataSourceSyncJobs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListDataSources', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'dataSources' => [ 'shape' => 'DataSources', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDocumentsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'dataSourceIds' => [ 'shape' => 'DataSourceIds', 'location' => 'querystring', 'locationName' => 'dataSourceIds', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListDocuments', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDocumentsResponse' => [ 'type' => 'structure', 'members' => [ 'documentDetailList' => [ 'shape' => 'DocumentDetailList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'updatedEarlierThan', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'updatedEarlierThan' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'updatedEarlierThan', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'querystring', 'locationName' => 'dataSourceId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListGroupsRequest', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'items' => [ 'shape' => 'GroupSummaryList', ], ], ], 'ListIndicesRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListIndices', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIndicesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'indices' => [ 'shape' => 'Indices', ], ], ], 'ListMessagesRequest' => [ 'type' => 'structure', 'required' => [ 'conversationId', 'applicationId', ], 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', 'location' => 'uri', 'locationName' => 'conversationId', ], 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'userId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListMessages', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'messages' => [ 'shape' => 'Messages', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPluginActionsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'pluginId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'pluginId' => [ 'shape' => 'PluginId', 'location' => 'uri', 'locationName' => 'pluginId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListPluginActions', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPluginActionsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'items' => [ 'shape' => 'Actions', ], ], ], 'ListPluginTypeActionsRequest' => [ 'type' => 'structure', 'required' => [ 'pluginType', ], 'members' => [ 'pluginType' => [ 'shape' => 'PluginType', 'location' => 'uri', 'locationName' => 'pluginType', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListPluginTypeActions', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPluginTypeActionsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'items' => [ 'shape' => 'Actions', ], ], ], 'ListPluginTypeMetadataRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListPluginTypeMetadata', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPluginTypeMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'items' => [ 'shape' => 'ListPluginTypeMetadataSummaries', ], ], ], 'ListPluginTypeMetadataSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PluginTypeMetadataSummary', ], ], 'ListPluginsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListPlugins', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPluginsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'plugins' => [ 'shape' => 'Plugins', ], ], ], 'ListRetrieversRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListRetrieversRequest', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListRetrieversResponse' => [ 'type' => 'structure', 'members' => [ 'retrievers' => [ 'shape' => 'Retrievers', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSubscriptionsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListSubscriptions', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'subscriptions' => [ 'shape' => 'Subscriptions', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListWebExperiencesRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResultsIntegerForListWebExperiencesRequest', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListWebExperiencesResponse' => [ 'type' => 'structure', 'members' => [ 'webExperiences' => [ 'shape' => 'WebExperiences', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'LogoUrl' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => '(https?://[a-zA-Z0-9-_.+%/]+\\.(svg|png))?', ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForGetTopicConfigurations' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxResultsIntegerForListApplications' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListAttachments' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListConversations' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListDataAccessors' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MaxResultsIntegerForListDataSources' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MaxResultsIntegerForListDataSourcesSyncJobs' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MaxResultsIntegerForListDocuments' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListGroupsRequest' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MaxResultsIntegerForListIndices' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListMessages' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListPluginActions' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxResultsIntegerForListPluginTypeActions' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxResultsIntegerForListPluginTypeMetadata' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxResultsIntegerForListPlugins' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxResultsIntegerForListRetrieversRequest' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxResultsIntegerForListSubscriptions' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsIntegerForListWebExperiencesRequest' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MediaExtractionConfiguration' => [ 'type' => 'structure', 'members' => [ 'imageExtractionConfiguration' => [ 'shape' => 'ImageExtractionConfiguration', ], 'audioExtractionConfiguration' => [ 'shape' => 'AudioExtractionConfiguration', ], 'videoExtractionConfiguration' => [ 'shape' => 'VideoExtractionConfiguration', ], ], ], 'MediaId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'MediaTooLargeException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'MemberGroup' => [ 'type' => 'structure', 'required' => [ 'groupName', ], 'members' => [ 'groupName' => [ 'shape' => 'GroupName', ], 'type' => [ 'shape' => 'MembershipType', ], ], ], 'MemberGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberGroup', ], ], 'MemberRelation' => [ 'type' => 'string', 'enum' => [ 'AND', 'OR', ], ], 'MemberUser' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'userId' => [ 'shape' => 'DataSourceUserId', ], 'type' => [ 'shape' => 'MembershipType', ], ], ], 'MemberUsers' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberUser', ], ], 'MembershipType' => [ 'type' => 'string', 'enum' => [ 'INDEX', 'DATASOURCE', ], ], 'Message' => [ 'type' => 'structure', 'members' => [ 'messageId' => [ 'shape' => 'String', ], 'body' => [ 'shape' => 'MessageBody', ], 'time' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'MessageType', ], 'attachments' => [ 'shape' => 'AttachmentsOutput', ], 'sourceAttribution' => [ 'shape' => 'SourceAttributions', ], 'actionReview' => [ 'shape' => 'ActionReview', ], 'actionExecution' => [ 'shape' => 'ActionExecution', ], ], ], 'MessageBody' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '\\P{C}*$}', ], 'MessageId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'MessageType' => [ 'type' => 'string', 'enum' => [ 'USER', 'SYSTEM', ], ], 'MessageUsefulness' => [ 'type' => 'string', 'enum' => [ 'USEFUL', 'NOT_USEFUL', ], ], 'MessageUsefulnessComment' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '\\P{C}*', ], 'MessageUsefulnessFeedback' => [ 'type' => 'structure', 'required' => [ 'usefulness', 'submittedAt', ], 'members' => [ 'usefulness' => [ 'shape' => 'MessageUsefulness', ], 'reason' => [ 'shape' => 'MessageUsefulnessReason', ], 'comment' => [ 'shape' => 'MessageUsefulnessComment', ], 'submittedAt' => [ 'shape' => 'Timestamp', ], ], ], 'MessageUsefulnessReason' => [ 'type' => 'string', 'enum' => [ 'NOT_FACTUALLY_CORRECT', 'HARMFUL_OR_UNSAFE', 'INCORRECT_OR_MISSING_SOURCES', 'NOT_HELPFUL', 'FACTUALLY_CORRECT', 'COMPLETE', 'RELEVANT_SOURCES', 'HELPFUL', 'NOT_BASED_ON_DOCUMENTS', 'NOT_COMPLETE', 'NOT_CONCISE', 'OTHER', ], ], 'Messages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], ], 'MetadataEvent' => [ 'type' => 'structure', 'members' => [ 'conversationId' => [ 'shape' => 'ConversationId', ], 'userMessageId' => [ 'shape' => 'MessageId', ], 'systemMessageId' => [ 'shape' => 'MessageId', ], 'sourceAttributions' => [ 'shape' => 'SourceAttributions', ], 'finalTextMessage' => [ 'shape' => 'String', ], ], 'event' => true, ], 'MetricValue' => [ 'type' => 'string', 'pattern' => '(([1-9][0-9]*)|0)', ], 'NativeIndexConfiguration' => [ 'type' => 'structure', 'required' => [ 'indexId', ], 'members' => [ 'indexId' => [ 'shape' => 'IndexId', ], 'version' => [ 'shape' => 'Long', ], 'boostingOverride' => [ 'shape' => 'DocumentAttributeBoostingOverrideMap', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 800, 'min' => 1, ], 'NextToken1500' => [ 'type' => 'string', 'max' => 1500, 'min' => 1, ], 'NoAuthConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'NumberAttributeBoostingConfiguration' => [ 'type' => 'structure', 'required' => [ 'boostingLevel', ], 'members' => [ 'boostingLevel' => [ 'shape' => 'DocumentAttributeBoostingLevel', ], 'boostingType' => [ 'shape' => 'NumberAttributeBoostingType', ], ], ], 'NumberAttributeBoostingType' => [ 'type' => 'string', 'enum' => [ 'PRIORITIZE_LARGER_VALUES', 'PRIORITIZE_SMALLER_VALUES', ], ], 'OAuth2ClientCredentialConfiguration' => [ 'type' => 'structure', 'required' => [ 'secretArn', 'roleArn', ], 'members' => [ 'secretArn' => [ 'shape' => 'SecretArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'authorizationUrl' => [ 'shape' => 'Url', ], 'tokenUrl' => [ 'shape' => 'Url', ], ], ], 'OpenIDConnectProviderConfiguration' => [ 'type' => 'structure', 'required' => [ 'secretsArn', 'secretsRole', ], 'members' => [ 'secretsArn' => [ 'shape' => 'SecretArn', ], 'secretsRole' => [ 'shape' => 'RoleArn', ], ], ], 'OrchestrationConfiguration' => [ 'type' => 'structure', 'required' => [ 'control', ], 'members' => [ 'control' => [ 'shape' => 'OrchestrationControl', ], ], ], 'OrchestrationControl' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Origin' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(http://|https://)[a-zA-Z0-9-_.]+(?::[0-9]{1,5})?', ], 'OutputFormat' => [ 'type' => 'string', 'enum' => [ 'RAW', 'EXTRACTED', ], ], 'Payload' => [ 'type' => 'string', 'sensitive' => true, ], 'PermissionCondition' => [ 'type' => 'structure', 'required' => [ 'conditionOperator', 'conditionKey', 'conditionValues', ], 'members' => [ 'conditionOperator' => [ 'shape' => 'PermissionConditionOperator', ], 'conditionKey' => [ 'shape' => 'PermissionConditionKey', ], 'conditionValues' => [ 'shape' => 'PermissionConditionValues', ], ], ], 'PermissionConditionKey' => [ 'type' => 'string', 'pattern' => 'aws:PrincipalTag/qbusiness-dataaccessor:[a-zA-Z]+.*', ], 'PermissionConditionOperator' => [ 'type' => 'string', 'enum' => [ 'StringEquals', ], ], 'PermissionConditionValue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'PermissionConditionValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionConditionValue', ], 'max' => 1, 'min' => 1, ], 'PermissionConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionCondition', ], 'max' => 10, 'min' => 1, ], 'PersonalizationConfiguration' => [ 'type' => 'structure', 'required' => [ 'personalizationControlMode', ], 'members' => [ 'personalizationControlMode' => [ 'shape' => 'PersonalizationControlMode', ], ], ], 'PersonalizationControlMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Plugin' => [ 'type' => 'structure', 'members' => [ 'pluginId' => [ 'shape' => 'PluginId', ], 'displayName' => [ 'shape' => 'PluginName', ], 'type' => [ 'shape' => 'PluginType', ], 'serverUrl' => [ 'shape' => 'Url', ], 'state' => [ 'shape' => 'PluginState', ], 'buildStatus' => [ 'shape' => 'PluginBuildStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'PluginArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'PluginAuthConfiguration' => [ 'type' => 'structure', 'members' => [ 'basicAuthConfiguration' => [ 'shape' => 'BasicAuthConfiguration', ], 'oAuth2ClientCredentialConfiguration' => [ 'shape' => 'OAuth2ClientCredentialConfiguration', ], 'noAuthConfiguration' => [ 'shape' => 'NoAuthConfiguration', ], 'idcAuthConfiguration' => [ 'shape' => 'IdcAuthConfiguration', ], ], 'union' => true, ], 'PluginBuildStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', ], ], 'PluginConfiguration' => [ 'type' => 'structure', 'required' => [ 'pluginId', ], 'members' => [ 'pluginId' => [ 'shape' => 'PluginId', ], ], ], 'PluginDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'PluginId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'PluginName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'PluginState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PluginType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_NOW', 'SALESFORCE', 'JIRA', 'ZENDESK', 'CUSTOM', 'QUICKSIGHT', 'SERVICENOW_NOW_PLATFORM', 'JIRA_CLOUD', 'SALESFORCE_CRM', 'ZENDESK_SUITE', 'ATLASSIAN_CONFLUENCE', 'GOOGLE_CALENDAR', 'MICROSOFT_TEAMS', 'MICROSOFT_EXCHANGE', 'PAGERDUTY_ADVANCE', 'SMARTSHEET', 'ASANA', ], ], 'PluginTypeCategory' => [ 'type' => 'string', 'enum' => [ 'Customer relationship management (CRM)', 'Project management', 'Communication', 'Productivity', 'Ticketing and incident management', ], ], 'PluginTypeMetadataSummary' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PluginType', ], 'category' => [ 'shape' => 'PluginTypeCategory', ], 'description' => [ 'shape' => 'String', ], ], ], 'Plugins' => [ 'type' => 'list', 'member' => [ 'shape' => 'Plugin', ], ], 'Principal' => [ 'type' => 'structure', 'members' => [ 'user' => [ 'shape' => 'PrincipalUser', ], 'group' => [ 'shape' => 'PrincipalGroup', ], ], 'union' => true, ], 'PrincipalGroup' => [ 'type' => 'structure', 'required' => [ 'access', ], 'members' => [ 'name' => [ 'shape' => 'GroupName', ], 'access' => [ 'shape' => 'ReadAccessType', ], 'membershipType' => [ 'shape' => 'MembershipType', ], ], ], 'PrincipalRoleArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 1, 'pattern' => 'arn:aws:iam::[0-9]{12}:role/[a-zA-Z0-9_/+=,.@-]+', ], 'PrincipalUser' => [ 'type' => 'structure', 'required' => [ 'access', ], 'members' => [ 'id' => [ 'shape' => 'UserId', ], 'access' => [ 'shape' => 'ReadAccessType', ], 'membershipType' => [ 'shape' => 'MembershipType', ], ], ], 'Principals' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], ], 'PutFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'conversationId', 'messageId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'querystring', 'locationName' => 'userId', ], 'conversationId' => [ 'shape' => 'ConversationId', 'location' => 'uri', 'locationName' => 'conversationId', ], 'messageId' => [ 'shape' => 'SystemMessageId', 'location' => 'uri', 'locationName' => 'messageId', ], 'messageCopiedAt' => [ 'shape' => 'Timestamp', ], 'messageUsefulness' => [ 'shape' => 'MessageUsefulnessFeedback', ], ], ], 'PutGroupRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'groupName', 'type', 'groupMembers', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'groupName' => [ 'shape' => 'GroupName', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'type' => [ 'shape' => 'MembershipType', ], 'groupMembers' => [ 'shape' => 'GroupMembers', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'PutGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'QAppsConfiguration' => [ 'type' => 'structure', 'required' => [ 'qAppsControlMode', ], 'members' => [ 'qAppsControlMode' => [ 'shape' => 'QAppsControlMode', ], ], ], 'QAppsControlMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'QIamAction' => [ 'type' => 'string', 'pattern' => 'qbusiness:[a-zA-Z]+', ], 'QIamActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'QIamAction', ], 'max' => 10, 'min' => 1, ], 'QueryText' => [ 'type' => 'string', ], 'QuickSightConfiguration' => [ 'type' => 'structure', 'required' => [ 'clientNamespace', ], 'members' => [ 'clientNamespace' => [ 'shape' => 'ClientNamespace', ], ], ], 'ReadAccessType' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'RelevantContent' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'String', ], 'documentId' => [ 'shape' => 'DocumentId', ], 'documentTitle' => [ 'shape' => 'Title', ], 'documentUri' => [ 'shape' => 'Url', ], 'documentAttributes' => [ 'shape' => 'DocumentAttributes', ], 'scoreAttributes' => [ 'shape' => 'ScoreAttributes', ], ], ], 'RelevantContentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelevantContent', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResponseConfiguration' => [ 'type' => 'structure', 'members' => [ 'instructionCollection' => [ 'shape' => 'InstructionCollection', ], ], ], 'ResponseConfigurationSummary' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ResponseConfigurationType' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'ResponseConfigurations' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResponseConfigurationType', ], 'value' => [ 'shape' => 'ResponseConfiguration', ], 'max' => 1, 'min' => 1, ], 'ResponseScope' => [ 'type' => 'string', 'enum' => [ 'ENTERPRISE_CONTENT_ONLY', 'EXTENDED_KNOWLEDGE_ENABLED', ], ], 'Retriever' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'retrieverId' => [ 'shape' => 'RetrieverId', ], 'type' => [ 'shape' => 'RetrieverType', ], 'status' => [ 'shape' => 'RetrieverStatus', ], 'displayName' => [ 'shape' => 'RetrieverName', ], ], ], 'RetrieverArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'RetrieverConfiguration' => [ 'type' => 'structure', 'members' => [ 'nativeIndexConfiguration' => [ 'shape' => 'NativeIndexConfiguration', ], 'kendraIndexConfiguration' => [ 'shape' => 'KendraIndexConfiguration', ], ], 'union' => true, ], 'RetrieverContentSource' => [ 'type' => 'structure', 'required' => [ 'retrieverId', ], 'members' => [ 'retrieverId' => [ 'shape' => 'RetrieverId', ], ], ], 'RetrieverId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'RetrieverName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'RetrieverStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'FAILED', ], ], 'RetrieverType' => [ 'type' => 'string', 'enum' => [ 'NATIVE_INDEX', 'KENDRA_INDEX', ], ], 'Retrievers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Retriever', ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'ruleType', ], 'members' => [ 'includedUsersAndGroups' => [ 'shape' => 'UsersAndGroups', ], 'excludedUsersAndGroups' => [ 'shape' => 'UsersAndGroups', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'ruleConfiguration' => [ 'shape' => 'RuleConfiguration', ], ], ], 'RuleConfiguration' => [ 'type' => 'structure', 'members' => [ 'contentBlockerRule' => [ 'shape' => 'ContentBlockerRule', ], 'contentRetrievalRule' => [ 'shape' => 'ContentRetrievalRule', ], ], 'union' => true, ], 'RuleType' => [ 'type' => 'string', 'enum' => [ 'CONTENT_BLOCKER_RULE', 'CONTENT_RETRIEVAL_RULE', ], ], 'Rules' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'max' => 10, 'min' => 0, ], 'S3' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 'S3BucketName', ], 'key' => [ 'shape' => 'S3ObjectKey', ], ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SamlAttribute' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SamlAuthenticationUrl' => [ 'type' => 'string', 'max' => 1284, 'min' => 1, 'pattern' => 'https://.*', ], 'SamlConfiguration' => [ 'type' => 'structure', 'required' => [ 'metadataXML', 'roleArn', 'userIdAttribute', ], 'members' => [ 'metadataXML' => [ 'shape' => 'SamlMetadataXML', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'userIdAttribute' => [ 'shape' => 'SamlAttribute', ], 'userGroupAttribute' => [ 'shape' => 'SamlAttribute', ], ], ], 'SamlMetadataXML' => [ 'type' => 'string', 'max' => 10000000, 'min' => 1000, 'pattern' => '.*', ], 'SamlProviderConfiguration' => [ 'type' => 'structure', 'required' => [ 'authenticationUrl', ], 'members' => [ 'authenticationUrl' => [ 'shape' => 'SamlAuthenticationUrl', ], ], ], 'ScoreAttributes' => [ 'type' => 'structure', 'members' => [ 'scoreConfidence' => [ 'shape' => 'ScoreConfidence', ], ], ], 'ScoreConfidence' => [ 'type' => 'string', 'enum' => [ 'VERY_HIGH', 'HIGH', 'MEDIUM', 'LOW', 'NOT_AVAILABLE', ], ], 'SearchRelevantContentRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'queryText', 'contentSource', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'queryText' => [ 'shape' => 'QueryText', ], 'contentSource' => [ 'shape' => 'ContentSource', ], 'attributeFilter' => [ 'shape' => 'AttributeFilter', ], 'maxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchRelevantContentResponse' => [ 'type' => 'structure', 'members' => [ 'relevantContent' => [ 'shape' => 'RelevantContentList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SecretArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[-0-9a-zA-Z]+', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 10, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionDurationInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 60, 'min' => 15, ], 'SnippetExcerpt' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'SnippetExcerptText', ], ], ], 'SnippetExcerptText' => [ 'type' => 'string', ], 'SourceAttribution' => [ 'type' => 'structure', 'members' => [ 'title' => [ 'shape' => 'String', ], 'snippet' => [ 'shape' => 'String', ], 'url' => [ 'shape' => 'String', ], 'citationNumber' => [ 'shape' => 'Integer', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'textMessageSegments' => [ 'shape' => 'TextSegmentList', ], 'documentId' => [ 'shape' => 'String', ], 'indexId' => [ 'shape' => 'String', ], 'datasourceId' => [ 'shape' => 'String', ], ], ], 'SourceAttributionMediaId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'SourceAttributions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceAttribution', ], ], 'SourceDetails' => [ 'type' => 'structure', 'members' => [ 'imageSourceDetails' => [ 'shape' => 'ImageSourceDetails', ], 'audioSourceDetails' => [ 'shape' => 'AudioSourceDetails', ], 'videoSourceDetails' => [ 'shape' => 'VideoSourceDetails', ], ], 'union' => true, ], 'StartDataSourceSyncJobRequest' => [ 'type' => 'structure', 'required' => [ 'dataSourceId', 'applicationId', 'indexId', ], 'members' => [ 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], ], ], 'StartDataSourceSyncJobResponse' => [ 'type' => 'structure', 'members' => [ 'executionId' => [ 'shape' => 'ExecutionId', ], ], ], 'StatementId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'Status' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'StopDataSourceSyncJobRequest' => [ 'type' => 'structure', 'required' => [ 'dataSourceId', 'applicationId', 'indexId', ], 'members' => [ 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], ], ], 'StopDataSourceSyncJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringAttributeBoostingConfiguration' => [ 'type' => 'structure', 'required' => [ 'boostingLevel', ], 'members' => [ 'boostingLevel' => [ 'shape' => 'DocumentAttributeBoostingLevel', ], 'attributeValueBoosting' => [ 'shape' => 'StringAttributeValueBoosting', ], ], ], 'StringAttributeValueBoosting' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'StringAttributeValueBoostingLevel', ], 'max' => 10, 'min' => 1, ], 'StringAttributeValueBoostingLevel' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', 'VERY_HIGH', 'ONE', 'TWO', 'THREE', 'FOUR', 'FIVE', ], ], 'StringListAttributeBoostingConfiguration' => [ 'type' => 'structure', 'required' => [ 'boostingLevel', ], 'members' => [ 'boostingLevel' => [ 'shape' => 'DocumentAttributeBoostingLevel', ], ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[-0-9a-zA-Z]+', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'Subscription' => [ 'type' => 'structure', 'members' => [ 'subscriptionId' => [ 'shape' => 'SubscriptionId', ], 'subscriptionArn' => [ 'shape' => 'SubscriptionArn', ], 'principal' => [ 'shape' => 'SubscriptionPrincipal', ], 'currentSubscription' => [ 'shape' => 'SubscriptionDetails', ], 'nextSubscription' => [ 'shape' => 'SubscriptionDetails', ], ], ], 'SubscriptionArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'SubscriptionDetails' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'SubscriptionType', ], ], ], 'SubscriptionId' => [ 'type' => 'string', 'max' => 1224, 'min' => 0, ], 'SubscriptionPrincipal' => [ 'type' => 'structure', 'members' => [ 'user' => [ 'shape' => 'UserIdentifier', ], 'group' => [ 'shape' => 'GroupIdentifier', ], ], 'union' => true, ], 'SubscriptionType' => [ 'type' => 'string', 'enum' => [ 'Q_LITE', 'Q_BUSINESS', ], ], 'Subscriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', ], ], 'SyncSchedule' => [ 'type' => 'string', 'max' => 998, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'SystemMessageId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{35}', ], 'SystemMessageOverride' => [ 'type' => 'string', 'max' => 350, 'min' => 0, 'pattern' => '\\P{C}*', ], 'SystemMessageType' => [ 'type' => 'string', 'enum' => [ 'RESPONSE', 'GROUNDED_RESPONSE', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tags', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TextDocumentStatistics' => [ 'type' => 'structure', 'members' => [ 'indexedTextBytes' => [ 'shape' => 'IndexedTextBytes', ], 'indexedTextDocumentCount' => [ 'shape' => 'IndexedTextDocument', ], ], ], 'TextInputEvent' => [ 'type' => 'structure', 'required' => [ 'userMessage', ], 'members' => [ 'userMessage' => [ 'shape' => 'UserMessage', ], ], 'event' => true, ], 'TextOutputEvent' => [ 'type' => 'structure', 'members' => [ 'systemMessageType' => [ 'shape' => 'SystemMessageType', ], 'conversationId' => [ 'shape' => 'ConversationId', ], 'userMessageId' => [ 'shape' => 'MessageId', ], 'systemMessageId' => [ 'shape' => 'MessageId', ], 'systemMessage' => [ 'shape' => 'String', ], ], 'event' => true, ], 'TextSegment' => [ 'type' => 'structure', 'members' => [ 'beginOffset' => [ 'shape' => 'Integer', ], 'endOffset' => [ 'shape' => 'Integer', ], 'snippetExcerpt' => [ 'shape' => 'SnippetExcerpt', ], 'mediaId' => [ 'shape' => 'SourceAttributionMediaId', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated in favor of using mediaId within the respective sourceDetails field.', 'deprecatedSince' => '2025-02-28', ], 'mediaMimeType' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated in favor of using mediaMimeType within the respective sourceDetails field.', 'deprecatedSince' => '2025-02-28', ], 'sourceDetails' => [ 'shape' => 'SourceDetails', ], ], ], 'TextSegmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TextSegment', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Title' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TopicConfiguration' => [ 'type' => 'structure', 'required' => [ 'name', 'rules', ], 'members' => [ 'name' => [ 'shape' => 'TopicConfigurationName', ], 'description' => [ 'shape' => 'TopicDescription', ], 'exampleChatMessages' => [ 'shape' => 'ExampleChatMessages', ], 'rules' => [ 'shape' => 'Rules', ], ], ], 'TopicConfigurationName' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]{0,35}', ], 'TopicConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicConfiguration', ], 'max' => 10, 'min' => 0, ], 'TopicDescription' => [ 'type' => 'string', 'max' => 350, 'min' => 0, 'pattern' => '\\P{C}*', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tagKeys', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'identityCenterInstanceArn' => [ 'shape' => 'InstanceArn', ], 'displayName' => [ 'shape' => 'ApplicationName', ], 'description' => [ 'shape' => 'Description', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'attachmentsConfiguration' => [ 'shape' => 'AttachmentsConfiguration', ], 'qAppsConfiguration' => [ 'shape' => 'QAppsConfiguration', ], 'personalizationConfiguration' => [ 'shape' => 'PersonalizationConfiguration', ], 'autoSubscriptionConfiguration' => [ 'shape' => 'AutoSubscriptionConfiguration', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateChatControlsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'responseScope' => [ 'shape' => 'ResponseScope', ], 'orchestrationConfiguration' => [ 'shape' => 'OrchestrationConfiguration', ], 'blockedPhrasesConfigurationUpdate' => [ 'shape' => 'BlockedPhrasesConfigurationUpdate', ], 'topicConfigurationsToCreateOrUpdate' => [ 'shape' => 'TopicConfigurations', ], 'topicConfigurationsToDelete' => [ 'shape' => 'TopicConfigurations', ], 'creatorModeConfiguration' => [ 'shape' => 'CreatorModeConfiguration', ], 'hallucinationReductionConfiguration' => [ 'shape' => 'HallucinationReductionConfiguration', ], ], ], 'UpdateChatControlsConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateChatResponseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'chatResponseConfigurationId', 'responseConfigurations', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'chatResponseConfigurationId' => [ 'shape' => 'ChatResponseConfigurationId', 'location' => 'uri', 'locationName' => 'chatResponseConfigurationId', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'responseConfigurations' => [ 'shape' => 'ResponseConfigurations', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'UpdateChatResponseConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataAccessorRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'dataAccessorId', 'actionConfigurations', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'dataAccessorId' => [ 'shape' => 'DataAccessorId', 'location' => 'uri', 'locationName' => 'dataAccessorId', ], 'actionConfigurations' => [ 'shape' => 'ActionConfigurationList', ], 'authenticationDetail' => [ 'shape' => 'DataAccessorAuthenticationDetail', ], 'displayName' => [ 'shape' => 'DataAccessorName', ], ], ], 'UpdateDataAccessorResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataSourceRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', 'dataSourceId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'dataSourceId', ], 'displayName' => [ 'shape' => 'DataSourceName', ], 'configuration' => [ 'shape' => 'DataSourceConfiguration', ], 'vpcConfiguration' => [ 'shape' => 'DataSourceVpcConfiguration', ], 'description' => [ 'shape' => 'Description', ], 'syncSchedule' => [ 'shape' => 'SyncSchedule', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'documentEnrichmentConfiguration' => [ 'shape' => 'DocumentEnrichmentConfiguration', ], 'mediaExtractionConfiguration' => [ 'shape' => 'MediaExtractionConfiguration', ], ], ], 'UpdateDataSourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIndexRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'indexId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'indexId' => [ 'shape' => 'IndexId', 'location' => 'uri', 'locationName' => 'indexId', ], 'displayName' => [ 'shape' => 'ApplicationName', ], 'description' => [ 'shape' => 'Description', ], 'capacityConfiguration' => [ 'shape' => 'IndexCapacityConfiguration', ], 'documentAttributeConfigurations' => [ 'shape' => 'DocumentAttributeConfigurations', ], ], ], 'UpdateIndexResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePluginRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'pluginId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'pluginId' => [ 'shape' => 'PluginId', 'location' => 'uri', 'locationName' => 'pluginId', ], 'displayName' => [ 'shape' => 'PluginName', ], 'state' => [ 'shape' => 'PluginState', ], 'serverUrl' => [ 'shape' => 'Url', ], 'customPluginConfiguration' => [ 'shape' => 'CustomPluginConfiguration', ], 'authConfiguration' => [ 'shape' => 'PluginAuthConfiguration', ], ], ], 'UpdatePluginResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRetrieverRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'retrieverId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'retrieverId' => [ 'shape' => 'RetrieverId', 'location' => 'uri', 'locationName' => 'retrieverId', ], 'configuration' => [ 'shape' => 'RetrieverConfiguration', ], 'displayName' => [ 'shape' => 'RetrieverName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateRetrieverResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'subscriptionId', 'type', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'subscriptionId' => [ 'shape' => 'SubscriptionId', 'location' => 'uri', 'locationName' => 'subscriptionId', ], 'type' => [ 'shape' => 'SubscriptionType', ], ], ], 'UpdateSubscriptionResponse' => [ 'type' => 'structure', 'members' => [ 'subscriptionArn' => [ 'shape' => 'SubscriptionArn', ], 'currentSubscription' => [ 'shape' => 'SubscriptionDetails', ], 'nextSubscription' => [ 'shape' => 'SubscriptionDetails', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'userId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'userId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'userId', ], 'userAliasesToUpdate' => [ 'shape' => 'UserAliases', ], 'userAliasesToDelete' => [ 'shape' => 'UserAliases', ], ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [ 'userAliasesAdded' => [ 'shape' => 'UserAliases', ], 'userAliasesUpdated' => [ 'shape' => 'UserAliases', ], 'userAliasesDeleted' => [ 'shape' => 'UserAliases', ], ], ], 'UpdateWebExperienceRequest' => [ 'type' => 'structure', 'required' => [ 'applicationId', 'webExperienceId', ], 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', 'location' => 'uri', 'locationName' => 'applicationId', ], 'webExperienceId' => [ 'shape' => 'WebExperienceId', 'location' => 'uri', 'locationName' => 'webExperienceId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'authenticationConfiguration' => [ 'shape' => 'WebExperienceAuthConfiguration', 'deprecated' => true, 'deprecatedMessage' => 'Property associated with legacy SAML IdP flow. Deprecated in favor of using AWS IAM Identity Center for user management.', ], 'title' => [ 'shape' => 'WebExperienceTitle', ], 'subtitle' => [ 'shape' => 'WebExperienceSubtitle', ], 'welcomeMessage' => [ 'shape' => 'WebExperienceWelcomeMessage', ], 'samplePromptsControlMode' => [ 'shape' => 'WebExperienceSamplePromptsControlMode', ], 'identityProviderConfiguration' => [ 'shape' => 'IdentityProviderConfiguration', ], 'origins' => [ 'shape' => 'WebExperienceOrigins', ], 'browserExtensionConfiguration' => [ 'shape' => 'BrowserExtensionConfiguration', ], 'customizationConfiguration' => [ 'shape' => 'CustomizationConfiguration', ], ], ], 'UpdateWebExperienceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(https?|ftp|file)://([^\\s]*)', ], 'UserAlias' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'indexId' => [ 'shape' => 'IndexId', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'userId' => [ 'shape' => 'String', ], ], ], 'UserAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAlias', ], ], 'UserGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'UserId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '\\P{C}*', ], 'UserIdentifier' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}', ], 'UserIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'UserMessage' => [ 'type' => 'string', ], 'UsersAndGroups' => [ 'type' => 'structure', 'members' => [ 'userIds' => [ 'shape' => 'UserIds', ], 'userGroups' => [ 'shape' => 'UserGroups', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fields' => [ 'shape' => 'ValidationExceptionFields', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'UNKNOWN_OPERATION', ], ], 'VideoExtractionConfiguration' => [ 'type' => 'structure', 'required' => [ 'videoExtractionStatus', ], 'members' => [ 'videoExtractionStatus' => [ 'shape' => 'VideoExtractionStatus', ], ], ], 'VideoExtractionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'VideoExtractionType' => [ 'type' => 'string', 'enum' => [ 'TRANSCRIPT', 'SUMMARY', ], ], 'VideoSourceDetails' => [ 'type' => 'structure', 'members' => [ 'mediaId' => [ 'shape' => 'MediaId', ], 'mediaMimeType' => [ 'shape' => 'String', ], 'startTimeMilliseconds' => [ 'shape' => 'Long', ], 'endTimeMilliseconds' => [ 'shape' => 'Long', ], 'videoExtractionType' => [ 'shape' => 'VideoExtractionType', ], ], ], 'WebExperience' => [ 'type' => 'structure', 'members' => [ 'webExperienceId' => [ 'shape' => 'WebExperienceId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'defaultEndpoint' => [ 'shape' => 'Url', ], 'status' => [ 'shape' => 'WebExperienceStatus', ], ], ], 'WebExperienceArn' => [ 'type' => 'string', 'max' => 1284, 'min' => 0, 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'WebExperienceAuthConfiguration' => [ 'type' => 'structure', 'members' => [ 'samlConfiguration' => [ 'shape' => 'SamlConfiguration', ], ], 'union' => true, ], 'WebExperienceId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9-]*', ], 'WebExperienceOrigins' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', ], 'max' => 10, 'min' => 0, ], 'WebExperienceSamplePromptsControlMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'WebExperienceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', 'PENDING_AUTH_CONFIG', ], ], 'WebExperienceSubtitle' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'WebExperienceTitle' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'WebExperienceWelcomeMessage' => [ 'type' => 'string', 'max' => 300, 'min' => 0, ], 'WebExperiences' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebExperience', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize-events/2018-03-22/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-03-22', 'endpointPrefix' => 'personalize-events', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Personalize Events', 'serviceId' => 'Personalize Events', 'signatureVersion' => 'v4', 'signingName' => 'personalize', 'uid' => 'personalize-events-2018-03-22', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'PutActionInteractions' => [ 'name' => 'PutActionInteractions', 'http' => [ 'method' => 'POST', 'requestUri' => '/action-interactions', ], 'input' => [ 'shape' => 'PutActionInteractionsRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'PutActions' => [ 'name' => 'PutActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/actions', ], 'input' => [ 'shape' => 'PutActionsRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'PutEvents' => [ 'name' => 'PutEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/events', ], 'input' => [ 'shape' => 'PutEventsRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'PutItems' => [ 'name' => 'PutItems', 'http' => [ 'method' => 'POST', 'requestUri' => '/items', ], 'input' => [ 'shape' => 'PutItemsRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'PutUsers' => [ 'name' => 'PutUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/users', ], 'input' => [ 'shape' => 'PutUsersRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], ], 'shapes' => [ 'Action' => [ 'type' => 'structure', 'required' => [ 'actionId', ], 'members' => [ 'actionId' => [ 'shape' => 'StringType', ], 'properties' => [ 'shape' => 'ActionProperties', 'jsonvalue' => true, ], ], ], 'ActionId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'ActionImpression' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionId', ], 'max' => 25, 'min' => 1, ], 'ActionInteraction' => [ 'type' => 'structure', 'required' => [ 'actionId', 'sessionId', 'timestamp', 'eventType', ], 'members' => [ 'actionId' => [ 'shape' => 'ActionId', ], 'userId' => [ 'shape' => 'UserId', ], 'sessionId' => [ 'shape' => 'StringType', ], 'timestamp' => [ 'shape' => 'Date', ], 'eventType' => [ 'shape' => 'StringType', ], 'eventId' => [ 'shape' => 'StringType', ], 'recommendationId' => [ 'shape' => 'RecommendationId', ], 'impression' => [ 'shape' => 'ActionImpression', ], 'properties' => [ 'shape' => 'ActionInteractionProperties', 'jsonvalue' => true, ], ], ], 'ActionInteractionProperties' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'ActionInteractionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionInteraction', ], 'max' => 10, 'min' => 1, ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], 'max' => 10, 'min' => 1, ], 'ActionProperties' => [ 'type' => 'string', 'max' => 32000, 'min' => 1, 'sensitive' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:([a-z\\d-]+):personalize:.*:.*:.+', ], 'Date' => [ 'type' => 'timestamp', ], 'ErrorMessage' => [ 'type' => 'string', ], 'Event' => [ 'type' => 'structure', 'required' => [ 'eventType', 'sentAt', ], 'members' => [ 'eventId' => [ 'shape' => 'StringType', ], 'eventType' => [ 'shape' => 'StringType', ], 'eventValue' => [ 'shape' => 'FloatType', ], 'itemId' => [ 'shape' => 'ItemId', ], 'properties' => [ 'shape' => 'EventPropertiesJSON', 'jsonvalue' => true, ], 'sentAt' => [ 'shape' => 'Date', ], 'recommendationId' => [ 'shape' => 'RecommendationId', ], 'impression' => [ 'shape' => 'Impression', ], 'metricAttribution' => [ 'shape' => 'MetricAttribution', ], ], 'sensitive' => true, ], 'EventAttributionSource' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^[\\x20-\\x7E]*[\\x21-\\x7E]+[\\x20-\\x7E]*$', ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], 'max' => 10, 'min' => 1, ], 'EventPropertiesJSON' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'FloatType' => [ 'type' => 'float', ], 'Impression' => [ 'type' => 'list', 'member' => [ 'shape' => 'ItemId', ], 'max' => 25, 'min' => 1, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Item' => [ 'type' => 'structure', 'required' => [ 'itemId', ], 'members' => [ 'itemId' => [ 'shape' => 'StringType', ], 'properties' => [ 'shape' => 'ItemProperties', 'jsonvalue' => true, ], ], ], 'ItemId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'ItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Item', ], 'max' => 10, 'min' => 1, ], 'ItemProperties' => [ 'type' => 'string', 'max' => 32000, 'min' => 1, 'sensitive' => true, ], 'MetricAttribution' => [ 'type' => 'structure', 'required' => [ 'eventAttributionSource', ], 'members' => [ 'eventAttributionSource' => [ 'shape' => 'EventAttributionSource', ], ], ], 'PutActionInteractionsRequest' => [ 'type' => 'structure', 'required' => [ 'trackingId', 'actionInteractions', ], 'members' => [ 'trackingId' => [ 'shape' => 'StringType', ], 'actionInteractions' => [ 'shape' => 'ActionInteractionsList', ], ], ], 'PutActionsRequest' => [ 'type' => 'structure', 'required' => [ 'datasetArn', 'actions', ], 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], 'actions' => [ 'shape' => 'ActionList', ], ], ], 'PutEventsRequest' => [ 'type' => 'structure', 'required' => [ 'trackingId', 'sessionId', 'eventList', ], 'members' => [ 'trackingId' => [ 'shape' => 'StringType', ], 'userId' => [ 'shape' => 'UserId', ], 'sessionId' => [ 'shape' => 'StringType', ], 'eventList' => [ 'shape' => 'EventList', ], ], ], 'PutItemsRequest' => [ 'type' => 'structure', 'required' => [ 'datasetArn', 'items', ], 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], 'items' => [ 'shape' => 'ItemList', ], ], ], 'PutUsersRequest' => [ 'type' => 'structure', 'required' => [ 'datasetArn', 'users', ], 'members' => [ 'datasetArn' => [ 'shape' => 'Arn', ], 'users' => [ 'shape' => 'UserList', ], ], ], 'RecommendationId' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'StringType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'User' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'userId' => [ 'shape' => 'StringType', ], 'properties' => [ 'shape' => 'UserProperties', 'jsonvalue' => true, ], ], ], 'UserId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], 'max' => 10, 'min' => 1, ], 'UserProperties' => [ 'type' => 'string', 'max' => 24000, 'min' => 1, 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize-events/2018-03-22/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-events-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-events-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-events.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-events.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize-events/2018-03-22/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize-events/2018-03-22/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-events.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-featurestore-runtime/2020-07-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-featurestore-runtime/2020-07-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-featurestore-runtime/2020-07-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://featurestore-runtime.sagemaker.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-featurestore-runtime/2020-07-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-01', 'endpointPrefix' => 'featurestore-runtime.sagemaker', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon SageMaker Feature Store Runtime', 'serviceId' => 'SageMaker FeatureStore Runtime', 'signatureVersion' => 'v4', 'signingName' => 'sagemaker', 'uid' => 'sagemaker-featurestore-runtime-2020-07-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetRecord' => [ 'name' => 'BatchGetRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchGetRecord', ], 'input' => [ 'shape' => 'BatchGetRecordRequest', ], 'output' => [ 'shape' => 'BatchGetRecordResponse', ], 'errors' => [ [ 'shape' => 'ValidationError', ], [ 'shape' => 'InternalFailure', ], [ 'shape' => 'ServiceUnavailable', ], [ 'shape' => 'AccessForbidden', ], ], ], 'DeleteRecord' => [ 'name' => 'DeleteRecord', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/FeatureGroup/{FeatureGroupName}', ], 'input' => [ 'shape' => 'DeleteRecordRequest', ], 'errors' => [ [ 'shape' => 'ValidationError', ], [ 'shape' => 'InternalFailure', ], [ 'shape' => 'ServiceUnavailable', ], [ 'shape' => 'AccessForbidden', ], ], ], 'GetRecord' => [ 'name' => 'GetRecord', 'http' => [ 'method' => 'GET', 'requestUri' => '/FeatureGroup/{FeatureGroupName}', ], 'input' => [ 'shape' => 'GetRecordRequest', ], 'output' => [ 'shape' => 'GetRecordResponse', ], 'errors' => [ [ 'shape' => 'ValidationError', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'InternalFailure', ], [ 'shape' => 'ServiceUnavailable', ], [ 'shape' => 'AccessForbidden', ], ], ], 'PutRecord' => [ 'name' => 'PutRecord', 'http' => [ 'method' => 'PUT', 'requestUri' => '/FeatureGroup/{FeatureGroupName}', ], 'input' => [ 'shape' => 'PutRecordRequest', ], 'errors' => [ [ 'shape' => 'ValidationError', ], [ 'shape' => 'InternalFailure', ], [ 'shape' => 'ServiceUnavailable', ], [ 'shape' => 'AccessForbidden', ], ], ], ], 'shapes' => [ 'AccessForbidden' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, 'synthetic' => true, ], 'BatchGetRecordError' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'RecordIdentifierValueAsString', 'ErrorCode', 'ErrorMessage', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'ValueAsString', ], 'RecordIdentifierValueAsString' => [ 'shape' => 'ValueAsString', ], 'ErrorCode' => [ 'shape' => 'ValueAsString', ], 'ErrorMessage' => [ 'shape' => 'Message', ], ], ], 'BatchGetRecordErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetRecordError', ], 'min' => 0, ], 'BatchGetRecordIdentifier' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'RecordIdentifiersValueAsString', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupNameOrArn', ], 'RecordIdentifiersValueAsString' => [ 'shape' => 'RecordIdentifiers', ], 'FeatureNames' => [ 'shape' => 'FeatureNames', ], ], ], 'BatchGetRecordIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetRecordIdentifier', ], 'max' => 100, 'min' => 1, ], 'BatchGetRecordRequest' => [ 'type' => 'structure', 'required' => [ 'Identifiers', ], 'members' => [ 'Identifiers' => [ 'shape' => 'BatchGetRecordIdentifiers', ], 'ExpirationTimeResponse' => [ 'shape' => 'ExpirationTimeResponse', ], ], ], 'BatchGetRecordResponse' => [ 'type' => 'structure', 'required' => [ 'Records', 'Errors', 'UnprocessedIdentifiers', ], 'members' => [ 'Records' => [ 'shape' => 'BatchGetRecordResultDetails', ], 'Errors' => [ 'shape' => 'BatchGetRecordErrors', ], 'UnprocessedIdentifiers' => [ 'shape' => 'UnprocessedIdentifiers', ], ], ], 'BatchGetRecordResultDetail' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'RecordIdentifierValueAsString', 'Record', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'ValueAsString', ], 'RecordIdentifierValueAsString' => [ 'shape' => 'ValueAsString', ], 'Record' => [ 'shape' => 'Record', ], 'ExpiresAt' => [ 'shape' => 'ExpiresAt', ], ], ], 'BatchGetRecordResultDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetRecordResultDetail', ], 'min' => 0, ], 'DeleteRecordRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'RecordIdentifierValueAsString', 'EventTime', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupNameOrArn', 'location' => 'uri', 'locationName' => 'FeatureGroupName', ], 'RecordIdentifierValueAsString' => [ 'shape' => 'ValueAsString', 'location' => 'querystring', 'locationName' => 'RecordIdentifierValueAsString', ], 'EventTime' => [ 'shape' => 'ValueAsString', 'location' => 'querystring', 'locationName' => 'EventTime', ], 'TargetStores' => [ 'shape' => 'TargetStores', 'location' => 'querystring', 'locationName' => 'TargetStores', ], 'DeletionMode' => [ 'shape' => 'DeletionMode', 'location' => 'querystring', 'locationName' => 'DeletionMode', ], ], ], 'DeletionMode' => [ 'type' => 'string', 'enum' => [ 'SoftDelete', 'HardDelete', ], ], 'ExpirationTimeResponse' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ExpiresAt' => [ 'type' => 'string', ], 'FeatureGroupNameOrArn' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:feature-group/)?([a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,63})', ], 'FeatureName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,63}', ], 'FeatureNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureName', ], 'min' => 1, ], 'FeatureValue' => [ 'type' => 'structure', 'required' => [ 'FeatureName', ], 'members' => [ 'FeatureName' => [ 'shape' => 'FeatureName', ], 'ValueAsString' => [ 'shape' => 'ValueAsString', ], 'ValueAsStringList' => [ 'shape' => 'ValueAsStringList', ], ], ], 'GetRecordRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'RecordIdentifierValueAsString', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupNameOrArn', 'location' => 'uri', 'locationName' => 'FeatureGroupName', ], 'RecordIdentifierValueAsString' => [ 'shape' => 'ValueAsString', 'location' => 'querystring', 'locationName' => 'RecordIdentifierValueAsString', ], 'FeatureNames' => [ 'shape' => 'FeatureNames', 'location' => 'querystring', 'locationName' => 'FeatureName', ], 'ExpirationTimeResponse' => [ 'shape' => 'ExpirationTimeResponse', 'location' => 'querystring', 'locationName' => 'ExpirationTimeResponse', ], ], ], 'GetRecordResponse' => [ 'type' => 'structure', 'members' => [ 'Record' => [ 'shape' => 'Record', ], 'ExpiresAt' => [ 'shape' => 'ExpiresAt', ], ], ], 'InternalFailure' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'synthetic' => true, ], 'Message' => [ 'type' => 'string', 'max' => 2048, ], 'PutRecordRequest' => [ 'type' => 'structure', 'required' => [ 'FeatureGroupName', 'Record', ], 'members' => [ 'FeatureGroupName' => [ 'shape' => 'FeatureGroupNameOrArn', 'location' => 'uri', 'locationName' => 'FeatureGroupName', ], 'Record' => [ 'shape' => 'Record', ], 'TargetStores' => [ 'shape' => 'TargetStores', ], 'TtlDuration' => [ 'shape' => 'TtlDuration', ], ], ], 'Record' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureValue', ], 'min' => 1, ], 'RecordIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueAsString', ], 'max' => 100, 'min' => 1, ], 'ResourceNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ServiceUnavailable' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, 'synthetic' => true, ], 'TargetStore' => [ 'type' => 'string', 'enum' => [ 'OnlineStore', 'OfflineStore', ], ], 'TargetStores' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetStore', ], 'max' => 2, 'min' => 1, ], 'TtlDuration' => [ 'type' => 'structure', 'required' => [ 'Unit', 'Value', ], 'members' => [ 'Unit' => [ 'shape' => 'TtlDurationUnit', ], 'Value' => [ 'shape' => 'TtlDurationValue', ], ], ], 'TtlDurationUnit' => [ 'type' => 'string', 'enum' => [ 'Seconds', 'Minutes', 'Hours', 'Days', 'Weeks', ], ], 'TtlDurationValue' => [ 'type' => 'integer', 'min' => 1, ], 'UnprocessedIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetRecordIdentifier', ], 'min' => 0, ], 'ValidationError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, 'synthetic' => true, ], 'ValueAsString' => [ 'type' => 'string', 'max' => 358400, 'pattern' => '.*', ], 'ValueAsStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueAsString', ], 'max' => 358400, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/controltower/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://controltower.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/controltower/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'controltower', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Control Tower', 'serviceId' => 'ControlTower', 'signatureVersion' => 'v4', 'signingName' => 'controltower', 'uid' => 'controltower-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateLandingZone' => [ 'name' => 'CreateLandingZone', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-landingzone', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLandingZoneInput', ], 'output' => [ 'shape' => 'CreateLandingZoneOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteLandingZone' => [ 'name' => 'DeleteLandingZone', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-landingzone', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLandingZoneInput', ], 'output' => [ 'shape' => 'DeleteLandingZoneOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisableBaseline' => [ 'name' => 'DisableBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/disable-baseline', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableBaselineInput', ], 'output' => [ 'shape' => 'DisableBaselineOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DisableControl' => [ 'name' => 'DisableControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/disable-control', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableControlInput', ], 'output' => [ 'shape' => 'DisableControlOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'EnableBaseline' => [ 'name' => 'EnableBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/enable-baseline', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableBaselineInput', ], 'output' => [ 'shape' => 'EnableBaselineOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'EnableControl' => [ 'name' => 'EnableControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/enable-control', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableControlInput', ], 'output' => [ 'shape' => 'EnableControlOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetBaseline' => [ 'name' => 'GetBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-baseline', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBaselineInput', ], 'output' => [ 'shape' => 'GetBaselineOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetBaselineOperation' => [ 'name' => 'GetBaselineOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-baseline-operation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBaselineOperationInput', ], 'output' => [ 'shape' => 'GetBaselineOperationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetControlOperation' => [ 'name' => 'GetControlOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-control-operation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetControlOperationInput', ], 'output' => [ 'shape' => 'GetControlOperationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEnabledBaseline' => [ 'name' => 'GetEnabledBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-enabled-baseline', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnabledBaselineInput', ], 'output' => [ 'shape' => 'GetEnabledBaselineOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEnabledControl' => [ 'name' => 'GetEnabledControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-enabled-control', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnabledControlInput', ], 'output' => [ 'shape' => 'GetEnabledControlOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLandingZone' => [ 'name' => 'GetLandingZone', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-landingzone', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLandingZoneInput', ], 'output' => [ 'shape' => 'GetLandingZoneOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLandingZoneOperation' => [ 'name' => 'GetLandingZoneOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-landingzone-operation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLandingZoneOperationInput', ], 'output' => [ 'shape' => 'GetLandingZoneOperationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListBaselines' => [ 'name' => 'ListBaselines', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-baselines', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBaselinesInput', ], 'output' => [ 'shape' => 'ListBaselinesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListControlOperations' => [ 'name' => 'ListControlOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-control-operations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListControlOperationsInput', ], 'output' => [ 'shape' => 'ListControlOperationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEnabledBaselines' => [ 'name' => 'ListEnabledBaselines', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-enabled-baselines', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnabledBaselinesInput', ], 'output' => [ 'shape' => 'ListEnabledBaselinesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEnabledControls' => [ 'name' => 'ListEnabledControls', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-enabled-controls', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnabledControlsInput', ], 'output' => [ 'shape' => 'ListEnabledControlsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLandingZoneOperations' => [ 'name' => 'ListLandingZoneOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-landingzone-operations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLandingZoneOperationsInput', ], 'output' => [ 'shape' => 'ListLandingZoneOperationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLandingZones' => [ 'name' => 'ListLandingZones', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-landingzones', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLandingZonesInput', ], 'output' => [ 'shape' => 'ListLandingZonesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ResetEnabledBaseline' => [ 'name' => 'ResetEnabledBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/reset-enabled-baseline', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetEnabledBaselineInput', ], 'output' => [ 'shape' => 'ResetEnabledBaselineOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ResetEnabledControl' => [ 'name' => 'ResetEnabledControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/reset-enabled-control', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetEnabledControlInput', ], 'output' => [ 'shape' => 'ResetEnabledControlOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ResetLandingZone' => [ 'name' => 'ResetLandingZone', 'http' => [ 'method' => 'POST', 'requestUri' => '/reset-landingzone', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetLandingZoneInput', ], 'output' => [ 'shape' => 'ResetLandingZoneOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateEnabledBaseline' => [ 'name' => 'UpdateEnabledBaseline', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-enabled-baseline', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnabledBaselineInput', ], 'output' => [ 'shape' => 'UpdateEnabledBaselineOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateEnabledControl' => [ 'name' => 'UpdateEnabledControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-enabled-control', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnabledControlInput', ], 'output' => [ 'shape' => 'UpdateEnabledControlOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateLandingZone' => [ 'name' => 'UpdateLandingZone', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-landingzone', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLandingZoneInput', ], 'output' => [ 'shape' => 'UpdateLandingZoneOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[0-9a-zA-Z_\\-:\\/]+$', ], 'BaselineArn' => [ 'type' => 'string', 'pattern' => '^arn:[a-z-]+:controltower:[a-z0-9-]*:[0-9]{0,12}:baseline/[A-Z0-9]{16}$', ], 'BaselineOperation' => [ 'type' => 'structure', 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], 'operationType' => [ 'shape' => 'BaselineOperationType', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'BaselineOperationStatus', ], 'statusMessage' => [ 'shape' => 'String', ], ], ], 'BaselineOperationStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'IN_PROGRESS', ], ], 'BaselineOperationType' => [ 'type' => 'string', 'enum' => [ 'ENABLE_BASELINE', 'DISABLE_BASELINE', 'UPDATE_ENABLED_BASELINE', 'RESET_ENABLED_BASELINE', ], ], 'BaselineSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'BaselineVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '^\\d+(?:\\.\\d+){0,2}$', ], 'Baselines' => [ 'type' => 'list', 'member' => [ 'shape' => 'BaselineSummary', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ControlIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[0-9a-zA-Z_\\-:\\/]+$', ], 'ControlIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlIdentifier', ], 'max' => 1, 'min' => 1, ], 'ControlOperation' => [ 'type' => 'structure', 'members' => [ 'controlIdentifier' => [ 'shape' => 'ControlIdentifier', ], 'enabledControlIdentifier' => [ 'shape' => 'Arn', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], 'operationType' => [ 'shape' => 'ControlOperationType', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'ControlOperationStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'targetIdentifier' => [ 'shape' => 'TargetIdentifier', ], ], ], 'ControlOperationFilter' => [ 'type' => 'structure', 'members' => [ 'controlIdentifiers' => [ 'shape' => 'ControlIdentifiers', ], 'controlOperationTypes' => [ 'shape' => 'ControlOperationTypes', ], 'enabledControlIdentifiers' => [ 'shape' => 'EnabledControlIdentifiers', ], 'statuses' => [ 'shape' => 'ControlOperationStatuses', ], 'targetIdentifiers' => [ 'shape' => 'TargetIdentifiers', ], ], ], 'ControlOperationStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'IN_PROGRESS', ], ], 'ControlOperationStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlOperationStatus', ], 'max' => 1, 'min' => 1, ], 'ControlOperationSummary' => [ 'type' => 'structure', 'members' => [ 'controlIdentifier' => [ 'shape' => 'ControlIdentifier', ], 'enabledControlIdentifier' => [ 'shape' => 'Arn', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], 'operationType' => [ 'shape' => 'ControlOperationType', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'ControlOperationStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'targetIdentifier' => [ 'shape' => 'TargetIdentifier', ], ], ], 'ControlOperationType' => [ 'type' => 'string', 'enum' => [ 'ENABLE_CONTROL', 'DISABLE_CONTROL', 'UPDATE_ENABLED_CONTROL', 'RESET_ENABLED_CONTROL', ], ], 'ControlOperationTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlOperationType', ], 'max' => 1, 'min' => 1, ], 'ControlOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlOperationSummary', ], ], 'CreateLandingZoneInput' => [ 'type' => 'structure', 'required' => [ 'manifest', 'version', ], 'members' => [ 'manifest' => [ 'shape' => 'Manifest', ], 'tags' => [ 'shape' => 'TagMap', ], 'version' => [ 'shape' => 'LandingZoneVersion', ], ], ], 'CreateLandingZoneOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'operationIdentifier', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'DeleteLandingZoneInput' => [ 'type' => 'structure', 'required' => [ 'landingZoneIdentifier', ], 'members' => [ 'landingZoneIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteLandingZoneOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'DisableBaselineInput' => [ 'type' => 'structure', 'required' => [ 'enabledBaselineIdentifier', ], 'members' => [ 'enabledBaselineIdentifier' => [ 'shape' => 'Arn', ], ], ], 'DisableBaselineOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'DisableControlInput' => [ 'type' => 'structure', 'required' => [ 'controlIdentifier', 'targetIdentifier', ], 'members' => [ 'controlIdentifier' => [ 'shape' => 'ControlIdentifier', ], 'targetIdentifier' => [ 'shape' => 'TargetIdentifier', ], ], ], 'DisableControlOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DriftStatus' => [ 'type' => 'string', 'enum' => [ 'DRIFTED', 'IN_SYNC', 'NOT_CHECKING', 'UNKNOWN', ], ], 'DriftStatusSummary' => [ 'type' => 'structure', 'members' => [ 'driftStatus' => [ 'shape' => 'DriftStatus', ], ], ], 'DriftStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'DriftStatus', ], 'max' => 1, 'min' => 1, ], 'EnableBaselineInput' => [ 'type' => 'structure', 'required' => [ 'baselineIdentifier', 'baselineVersion', 'targetIdentifier', ], 'members' => [ 'baselineIdentifier' => [ 'shape' => 'Arn', ], 'baselineVersion' => [ 'shape' => 'BaselineVersion', ], 'parameters' => [ 'shape' => 'EnabledBaselineParameters', ], 'tags' => [ 'shape' => 'TagMap', ], 'targetIdentifier' => [ 'shape' => 'Arn', ], ], ], 'EnableBaselineOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'operationIdentifier', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'EnableControlInput' => [ 'type' => 'structure', 'required' => [ 'controlIdentifier', 'targetIdentifier', ], 'members' => [ 'controlIdentifier' => [ 'shape' => 'ControlIdentifier', ], 'parameters' => [ 'shape' => 'EnabledControlParameters', ], 'tags' => [ 'shape' => 'TagMap', ], 'targetIdentifier' => [ 'shape' => 'TargetIdentifier', ], ], ], 'EnableControlOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'EnabledBaselineBaselineIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 5, 'min' => 1, ], 'EnabledBaselineDetails' => [ 'type' => 'structure', 'required' => [ 'arn', 'baselineIdentifier', 'statusSummary', 'targetIdentifier', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'baselineIdentifier' => [ 'shape' => 'String', ], 'baselineVersion' => [ 'shape' => 'String', ], 'driftStatusSummary' => [ 'shape' => 'EnabledBaselineDriftStatusSummary', ], 'parameters' => [ 'shape' => 'EnabledBaselineParameterSummaries', ], 'parentIdentifier' => [ 'shape' => 'Arn', ], 'statusSummary' => [ 'shape' => 'EnablementStatusSummary', ], 'targetIdentifier' => [ 'shape' => 'String', ], ], ], 'EnabledBaselineDriftStatus' => [ 'type' => 'string', 'enum' => [ 'IN_SYNC', 'DRIFTED', ], ], 'EnabledBaselineDriftStatusSummary' => [ 'type' => 'structure', 'members' => [ 'types' => [ 'shape' => 'EnabledBaselineDriftTypes', ], ], ], 'EnabledBaselineDriftStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledBaselineDriftStatus', ], 'max' => 1, 'min' => 1, ], 'EnabledBaselineDriftTypes' => [ 'type' => 'structure', 'members' => [ 'inheritance' => [ 'shape' => 'EnabledBaselineInheritanceDrift', ], ], ], 'EnabledBaselineEnablementStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnablementStatus', ], 'max' => 1, 'min' => 1, ], 'EnabledBaselineFilter' => [ 'type' => 'structure', 'members' => [ 'baselineIdentifiers' => [ 'shape' => 'EnabledBaselineBaselineIdentifiers', ], 'inheritanceDriftStatuses' => [ 'shape' => 'EnabledBaselineDriftStatuses', ], 'parentIdentifiers' => [ 'shape' => 'EnabledBaselineParentIdentifiers', ], 'statuses' => [ 'shape' => 'EnabledBaselineEnablementStatuses', ], 'targetIdentifiers' => [ 'shape' => 'EnabledBaselineTargetIdentifiers', ], ], ], 'EnabledBaselineInheritanceDrift' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'EnabledBaselineDriftStatus', ], ], ], 'EnabledBaselineParameter' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'EnabledBaselineParameterDocument', ], ], ], 'EnabledBaselineParameterDocument' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'EnabledBaselineParameterSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledBaselineParameterSummary', ], ], 'EnabledBaselineParameterSummary' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'EnabledBaselineParameterDocument', ], ], ], 'EnabledBaselineParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledBaselineParameter', ], ], 'EnabledBaselineParentIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 5, 'min' => 1, ], 'EnabledBaselineSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'baselineIdentifier', 'statusSummary', 'targetIdentifier', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'baselineIdentifier' => [ 'shape' => 'String', ], 'baselineVersion' => [ 'shape' => 'String', ], 'driftStatusSummary' => [ 'shape' => 'EnabledBaselineDriftStatusSummary', ], 'parentIdentifier' => [ 'shape' => 'Arn', ], 'statusSummary' => [ 'shape' => 'EnablementStatusSummary', ], 'targetIdentifier' => [ 'shape' => 'String', ], ], ], 'EnabledBaselineTargetIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 5, 'min' => 1, ], 'EnabledBaselines' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledBaselineSummary', ], ], 'EnabledControlDetails' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'controlIdentifier' => [ 'shape' => 'ControlIdentifier', ], 'driftStatusSummary' => [ 'shape' => 'DriftStatusSummary', ], 'parameters' => [ 'shape' => 'EnabledControlParameterSummaries', ], 'statusSummary' => [ 'shape' => 'EnablementStatusSummary', ], 'targetIdentifier' => [ 'shape' => 'TargetIdentifier', ], 'targetRegions' => [ 'shape' => 'TargetRegions', ], ], ], 'EnabledControlFilter' => [ 'type' => 'structure', 'members' => [ 'controlIdentifiers' => [ 'shape' => 'ControlIdentifiers', ], 'driftStatuses' => [ 'shape' => 'DriftStatuses', ], 'statuses' => [ 'shape' => 'EnablementStatuses', ], ], ], 'EnabledControlIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 1, 'min' => 1, ], 'EnabledControlParameter' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Document', ], ], ], 'EnabledControlParameterSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledControlParameterSummary', ], ], 'EnabledControlParameterSummary' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Document', ], ], ], 'EnabledControlParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledControlParameter', ], ], 'EnabledControlSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'controlIdentifier' => [ 'shape' => 'ControlIdentifier', ], 'driftStatusSummary' => [ 'shape' => 'DriftStatusSummary', ], 'statusSummary' => [ 'shape' => 'EnablementStatusSummary', ], 'targetIdentifier' => [ 'shape' => 'TargetIdentifier', ], ], ], 'EnabledControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledControlSummary', ], ], 'EnablementStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'UNDER_CHANGE', ], ], 'EnablementStatusSummary' => [ 'type' => 'structure', 'members' => [ 'lastOperationIdentifier' => [ 'shape' => 'OperationIdentifier', ], 'status' => [ 'shape' => 'EnablementStatus', ], ], ], 'EnablementStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnablementStatus', ], 'max' => 1, 'min' => 1, ], 'GetBaselineInput' => [ 'type' => 'structure', 'required' => [ 'baselineIdentifier', ], 'members' => [ 'baselineIdentifier' => [ 'shape' => 'BaselineArn', ], ], ], 'GetBaselineOperationInput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'GetBaselineOperationOutput' => [ 'type' => 'structure', 'required' => [ 'baselineOperation', ], 'members' => [ 'baselineOperation' => [ 'shape' => 'BaselineOperation', ], ], ], 'GetBaselineOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'BaselineArn', ], 'description' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'GetControlOperationInput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'GetControlOperationOutput' => [ 'type' => 'structure', 'required' => [ 'controlOperation', ], 'members' => [ 'controlOperation' => [ 'shape' => 'ControlOperation', ], ], ], 'GetEnabledBaselineInput' => [ 'type' => 'structure', 'required' => [ 'enabledBaselineIdentifier', ], 'members' => [ 'enabledBaselineIdentifier' => [ 'shape' => 'Arn', ], ], ], 'GetEnabledBaselineOutput' => [ 'type' => 'structure', 'members' => [ 'enabledBaselineDetails' => [ 'shape' => 'EnabledBaselineDetails', ], ], ], 'GetEnabledControlInput' => [ 'type' => 'structure', 'required' => [ 'enabledControlIdentifier', ], 'members' => [ 'enabledControlIdentifier' => [ 'shape' => 'Arn', ], ], ], 'GetEnabledControlOutput' => [ 'type' => 'structure', 'required' => [ 'enabledControlDetails', ], 'members' => [ 'enabledControlDetails' => [ 'shape' => 'EnabledControlDetails', ], ], ], 'GetLandingZoneInput' => [ 'type' => 'structure', 'required' => [ 'landingZoneIdentifier', ], 'members' => [ 'landingZoneIdentifier' => [ 'shape' => 'String', ], ], ], 'GetLandingZoneOperationInput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'GetLandingZoneOperationOutput' => [ 'type' => 'structure', 'required' => [ 'operationDetails', ], 'members' => [ 'operationDetails' => [ 'shape' => 'LandingZoneOperationDetail', ], ], ], 'GetLandingZoneOutput' => [ 'type' => 'structure', 'required' => [ 'landingZone', ], 'members' => [ 'landingZone' => [ 'shape' => 'LandingZoneDetail', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'LandingZoneDetail' => [ 'type' => 'structure', 'required' => [ 'manifest', 'version', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'driftStatus' => [ 'shape' => 'LandingZoneDriftStatusSummary', ], 'latestAvailableVersion' => [ 'shape' => 'LandingZoneVersion', ], 'manifest' => [ 'shape' => 'Manifest', ], 'status' => [ 'shape' => 'LandingZoneStatus', ], 'version' => [ 'shape' => 'LandingZoneVersion', ], ], ], 'LandingZoneDriftStatus' => [ 'type' => 'string', 'enum' => [ 'DRIFTED', 'IN_SYNC', ], ], 'LandingZoneDriftStatusSummary' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'LandingZoneDriftStatus', ], ], ], 'LandingZoneOperationDetail' => [ 'type' => 'structure', 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], 'operationType' => [ 'shape' => 'LandingZoneOperationType', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'LandingZoneOperationStatus', ], 'statusMessage' => [ 'shape' => 'String', ], ], ], 'LandingZoneOperationFilter' => [ 'type' => 'structure', 'members' => [ 'statuses' => [ 'shape' => 'LandingZoneOperationStatuses', ], 'types' => [ 'shape' => 'LandingZoneOperationTypes', ], ], ], 'LandingZoneOperationStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'IN_PROGRESS', ], ], 'LandingZoneOperationStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'LandingZoneOperationStatus', ], 'max' => 1, 'min' => 1, ], 'LandingZoneOperationSummary' => [ 'type' => 'structure', 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], 'operationType' => [ 'shape' => 'LandingZoneOperationType', ], 'status' => [ 'shape' => 'LandingZoneOperationStatus', ], ], ], 'LandingZoneOperationType' => [ 'type' => 'string', 'enum' => [ 'DELETE', 'CREATE', 'UPDATE', 'RESET', ], ], 'LandingZoneOperationTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LandingZoneOperationType', ], 'max' => 1, 'min' => 1, ], 'LandingZoneOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LandingZoneOperationSummary', ], ], 'LandingZoneStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PROCESSING', 'FAILED', ], ], 'LandingZoneSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], ], ], 'LandingZoneVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 3, 'pattern' => '^\\d+.\\d+$', ], 'ListBaselinesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListBaselinesMaxResults', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBaselinesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 4, ], 'ListBaselinesOutput' => [ 'type' => 'structure', 'required' => [ 'baselines', ], 'members' => [ 'baselines' => [ 'shape' => 'Baselines', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListControlOperationsInput' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'ControlOperationFilter', ], 'maxResults' => [ 'shape' => 'ListControlOperationsMaxResults', ], 'nextToken' => [ 'shape' => 'ListControlOperationsNextToken', ], ], ], 'ListControlOperationsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListControlOperationsNextToken' => [ 'type' => 'string', 'pattern' => '\\S+', ], 'ListControlOperationsOutput' => [ 'type' => 'structure', 'required' => [ 'controlOperations', ], 'members' => [ 'controlOperations' => [ 'shape' => 'ControlOperations', ], 'nextToken' => [ 'shape' => 'ListControlOperationsNextToken', ], ], ], 'ListEnabledBaselinesInput' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'EnabledBaselineFilter', ], 'includeChildren' => [ 'shape' => 'Boolean', ], 'maxResults' => [ 'shape' => 'ListEnabledBaselinesMaxResults', ], 'nextToken' => [ 'shape' => 'ListEnabledBaselinesNextToken', ], ], ], 'ListEnabledBaselinesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 5, ], 'ListEnabledBaselinesNextToken' => [ 'type' => 'string', 'pattern' => '\\S+', ], 'ListEnabledBaselinesOutput' => [ 'type' => 'structure', 'required' => [ 'enabledBaselines', ], 'members' => [ 'enabledBaselines' => [ 'shape' => 'EnabledBaselines', ], 'nextToken' => [ 'shape' => 'ListEnabledBaselinesNextToken', ], ], ], 'ListEnabledControlsInput' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'EnabledControlFilter', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'String', ], 'targetIdentifier' => [ 'shape' => 'TargetIdentifier', ], ], ], 'ListEnabledControlsOutput' => [ 'type' => 'structure', 'required' => [ 'enabledControls', ], 'members' => [ 'enabledControls' => [ 'shape' => 'EnabledControls', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListLandingZoneOperationsInput' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'LandingZoneOperationFilter', ], 'maxResults' => [ 'shape' => 'ListLandingZoneOperationsMaxResults', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListLandingZoneOperationsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListLandingZoneOperationsOutput' => [ 'type' => 'structure', 'required' => [ 'landingZoneOperations', ], 'members' => [ 'landingZoneOperations' => [ 'shape' => 'LandingZoneOperations', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListLandingZonesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListLandingZonesMaxResults', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListLandingZonesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1, 'min' => 1, ], 'ListLandingZonesOutput' => [ 'type' => 'structure', 'required' => [ 'landingZones', ], 'members' => [ 'landingZones' => [ 'shape' => 'ListLandingZonesOutputLandingZonesList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListLandingZonesOutputLandingZonesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LandingZoneSummary', ], 'max' => 1, 'min' => 0, ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Manifest' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'OperationIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'Region' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RegionName', ], ], ], 'RegionName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ResetEnabledBaselineInput' => [ 'type' => 'structure', 'required' => [ 'enabledBaselineIdentifier', ], 'members' => [ 'enabledBaselineIdentifier' => [ 'shape' => 'Arn', ], ], ], 'ResetEnabledBaselineOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'ResetEnabledControlInput' => [ 'type' => 'structure', 'required' => [ 'enabledControlIdentifier', ], 'members' => [ 'enabledControlIdentifier' => [ 'shape' => 'Arn', ], ], ], 'ResetEnabledControlOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'ResetLandingZoneInput' => [ 'type' => 'structure', 'required' => [ 'landingZoneIdentifier', ], 'members' => [ 'landingZoneIdentifier' => [ 'shape' => 'String', ], ], ], 'ResetLandingZoneOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[0-9a-zA-Z_\\-:\\/]+$', ], 'TargetIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetIdentifier', ], 'max' => 1, 'min' => 1, ], 'TargetRegions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEnabledBaselineInput' => [ 'type' => 'structure', 'required' => [ 'baselineVersion', 'enabledBaselineIdentifier', ], 'members' => [ 'baselineVersion' => [ 'shape' => 'BaselineVersion', ], 'enabledBaselineIdentifier' => [ 'shape' => 'Arn', ], 'parameters' => [ 'shape' => 'EnabledBaselineParameters', ], ], ], 'UpdateEnabledBaselineOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'UpdateEnabledControlInput' => [ 'type' => 'structure', 'required' => [ 'enabledControlIdentifier', 'parameters', ], 'members' => [ 'enabledControlIdentifier' => [ 'shape' => 'Arn', ], 'parameters' => [ 'shape' => 'EnabledControlParameters', ], ], ], 'UpdateEnabledControlOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'UpdateLandingZoneInput' => [ 'type' => 'structure', 'required' => [ 'landingZoneIdentifier', 'manifest', 'version', ], 'members' => [ 'landingZoneIdentifier' => [ 'shape' => 'String', ], 'manifest' => [ 'shape' => 'Manifest', ], 'version' => [ 'shape' => 'LandingZoneVersion', ], ], ], 'UpdateLandingZoneOutput' => [ 'type' => 'structure', 'required' => [ 'operationIdentifier', ], 'members' => [ 'operationIdentifier' => [ 'shape' => 'OperationIdentifier', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/controltower/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListBaselines' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'baselines', ], 'ListControlOperations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'controlOperations', ], 'ListEnabledBaselines' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'enabledBaselines', ], 'ListEnabledControls' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'enabledControls', ], 'ListLandingZoneOperations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'landingZoneOperations', ], 'ListLandingZones' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'landingZones', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/controltower/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controltower-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controltower-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controltower.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://controltower.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3vectors/2025-07-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3vectors-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3vectors.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3vectors/2025-07-15/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/s3vectors/2025-07-15/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/s3vectors/2025-07-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2025-07-15', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 's3vectors', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon S3 Vectors', 'serviceId' => 'S3Vectors', 'signatureVersion' => 'v4', 'signingName' => 's3vectors', 'uid' => 's3vectors-2025-07-15', ], 'operations' => [ 'CreateIndex' => [ 'name' => 'CreateIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateIndex', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIndexInput', ], 'output' => [ 'shape' => 'CreateIndexOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateVectorBucket' => [ 'name' => 'CreateVectorBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateVectorBucket', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVectorBucketInput', ], 'output' => [ 'shape' => 'CreateVectorBucketOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteIndex' => [ 'name' => 'DeleteIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteIndex', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIndexInput', ], 'output' => [ 'shape' => 'DeleteIndexOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteVectorBucket' => [ 'name' => 'DeleteVectorBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteVectorBucket', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVectorBucketInput', ], 'output' => [ 'shape' => 'DeleteVectorBucketOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteVectorBucketPolicy' => [ 'name' => 'DeleteVectorBucketPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteVectorBucketPolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVectorBucketPolicyInput', ], 'output' => [ 'shape' => 'DeleteVectorBucketPolicyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteVectors' => [ 'name' => 'DeleteVectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteVectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVectorsInput', ], 'output' => [ 'shape' => 'DeleteVectorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsInvalidKeyUsageException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'KmsNotFoundException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'KmsDisabledException', ], ], 'idempotent' => true, ], 'GetIndex' => [ 'name' => 'GetIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetIndex', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIndexInput', ], 'output' => [ 'shape' => 'GetIndexOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetVectorBucket' => [ 'name' => 'GetVectorBucket', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetVectorBucket', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVectorBucketInput', ], 'output' => [ 'shape' => 'GetVectorBucketOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetVectorBucketPolicy' => [ 'name' => 'GetVectorBucketPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetVectorBucketPolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVectorBucketPolicyInput', ], 'output' => [ 'shape' => 'GetVectorBucketPolicyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetVectors' => [ 'name' => 'GetVectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetVectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVectorsInput', ], 'output' => [ 'shape' => 'GetVectorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsInvalidKeyUsageException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'KmsNotFoundException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'KmsDisabledException', ], ], ], 'ListIndexes' => [ 'name' => 'ListIndexes', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListIndexes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIndexesInput', ], 'output' => [ 'shape' => 'ListIndexesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListVectorBuckets' => [ 'name' => 'ListVectorBuckets', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListVectorBuckets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVectorBucketsInput', ], 'output' => [ 'shape' => 'ListVectorBucketsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListVectors' => [ 'name' => 'ListVectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListVectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVectorsInput', ], 'output' => [ 'shape' => 'ListVectorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'PutVectorBucketPolicy' => [ 'name' => 'PutVectorBucketPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutVectorBucketPolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutVectorBucketPolicyInput', ], 'output' => [ 'shape' => 'PutVectorBucketPolicyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'PutVectors' => [ 'name' => 'PutVectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutVectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutVectorsInput', ], 'output' => [ 'shape' => 'PutVectorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsInvalidKeyUsageException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'KmsNotFoundException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'KmsDisabledException', ], ], 'idempotent' => true, ], 'QueryVectors' => [ 'name' => 'QueryVectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/QueryVectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'QueryVectorsInput', ], 'output' => [ 'shape' => 'QueryVectorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'KmsInvalidKeyUsageException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'KmsNotFoundException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'KmsDisabledException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateIndexInput' => [ 'type' => 'structure', 'required' => [ 'indexName', 'dataType', 'dimension', 'distanceMetric', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], 'indexName' => [ 'shape' => 'IndexName', ], 'dataType' => [ 'shape' => 'DataType', ], 'dimension' => [ 'shape' => 'Dimension', ], 'distanceMetric' => [ 'shape' => 'DistanceMetric', ], 'metadataConfiguration' => [ 'shape' => 'MetadataConfiguration', ], ], ], 'CreateIndexOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreateVectorBucketInput' => [ 'type' => 'structure', 'required' => [ 'vectorBucketName', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateVectorBucketOutput' => [ 'type' => 'structure', 'members' => [], ], 'DataType' => [ 'type' => 'string', 'enum' => [ 'float32', ], ], 'DeleteIndexInput' => [ 'type' => 'structure', 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], ], ], 'DeleteIndexOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVectorBucketInput' => [ 'type' => 'structure', 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], ], ], 'DeleteVectorBucketOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVectorBucketPolicyInput' => [ 'type' => 'structure', 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], ], ], 'DeleteVectorBucketPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVectorsInput' => [ 'type' => 'structure', 'required' => [ 'keys', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'keys' => [ 'shape' => 'DeleteVectorsInputList', ], ], ], 'DeleteVectorsInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VectorKey', ], 'max' => 500, 'min' => 1, ], 'DeleteVectorsOutput' => [ 'type' => 'structure', 'members' => [], ], 'Dimension' => [ 'type' => 'integer', 'box' => true, 'max' => 4096, 'min' => 1, ], 'DistanceMetric' => [ 'type' => 'string', 'enum' => [ 'euclidean', 'cosine', ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'sseType' => [ 'shape' => 'SseType', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'Float32VectorData' => [ 'type' => 'list', 'member' => [ 'shape' => 'Float', ], ], 'GetIndexInput' => [ 'type' => 'structure', 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], ], ], 'GetIndexOutput' => [ 'type' => 'structure', 'required' => [ 'index', ], 'members' => [ 'index' => [ 'shape' => 'Index', ], ], ], 'GetOutputVector' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'VectorKey', ], 'data' => [ 'shape' => 'VectorData', ], 'metadata' => [ 'shape' => 'VectorMetadata', ], ], ], 'GetVectorBucketInput' => [ 'type' => 'structure', 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], ], ], 'GetVectorBucketOutput' => [ 'type' => 'structure', 'required' => [ 'vectorBucket', ], 'members' => [ 'vectorBucket' => [ 'shape' => 'VectorBucket', ], ], ], 'GetVectorBucketPolicyInput' => [ 'type' => 'structure', 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], ], ], 'GetVectorBucketPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'VectorBucketPolicy', ], ], ], 'GetVectorsInput' => [ 'type' => 'structure', 'required' => [ 'keys', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'keys' => [ 'shape' => 'GetVectorsInputList', ], 'returnData' => [ 'shape' => 'Boolean', ], 'returnMetadata' => [ 'shape' => 'Boolean', ], ], ], 'GetVectorsInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VectorKey', ], 'max' => 100, 'min' => 1, ], 'GetVectorsOutput' => [ 'type' => 'structure', 'required' => [ 'vectors', ], 'members' => [ 'vectors' => [ 'shape' => 'GetVectorsOutputList', ], ], ], 'GetVectorsOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetOutputVector', ], ], 'Index' => [ 'type' => 'structure', 'required' => [ 'vectorBucketName', 'indexName', 'indexArn', 'creationTime', 'dataType', 'dimension', 'distanceMetric', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'dataType' => [ 'shape' => 'DataType', ], 'dimension' => [ 'shape' => 'Dimension', ], 'distanceMetric' => [ 'shape' => 'DistanceMetric', ], 'metadataConfiguration' => [ 'shape' => 'MetadataConfiguration', ], ], ], 'IndexArn' => [ 'type' => 'string', ], 'IndexName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'IndexSummary' => [ 'type' => 'structure', 'required' => [ 'vectorBucketName', 'indexName', 'indexArn', 'creationTime', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KmsDisabledException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KmsInvalidKeyUsageException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KmsInvalidStateException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws[-a-z0-9]*:kms:[-a-z0-9]*:[0-9]{12}:key/.+)', ], 'KmsNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ListIndexesInput' => [ 'type' => 'structure', 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], 'maxResults' => [ 'shape' => 'ListIndexesMaxResults', ], 'nextToken' => [ 'shape' => 'ListIndexesNextToken', ], 'prefix' => [ 'shape' => 'ListIndexesPrefix', ], ], ], 'ListIndexesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 1, ], 'ListIndexesNextToken' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ListIndexesOutput' => [ 'type' => 'structure', 'required' => [ 'indexes', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListIndexesNextToken', ], 'indexes' => [ 'shape' => 'ListIndexesOutputList', ], ], ], 'ListIndexesOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexSummary', ], ], 'ListIndexesPrefix' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'ListOutputVector' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'VectorKey', ], 'data' => [ 'shape' => 'VectorData', ], 'metadata' => [ 'shape' => 'VectorMetadata', ], ], ], 'ListVectorBucketsInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListVectorBucketsMaxResults', ], 'nextToken' => [ 'shape' => 'ListVectorBucketsNextToken', ], 'prefix' => [ 'shape' => 'ListVectorBucketsPrefix', ], ], ], 'ListVectorBucketsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 1, ], 'ListVectorBucketsNextToken' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ListVectorBucketsOutput' => [ 'type' => 'structure', 'required' => [ 'vectorBuckets', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListVectorBucketsNextToken', ], 'vectorBuckets' => [ 'shape' => 'ListVectorBucketsOutputList', ], ], ], 'ListVectorBucketsOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VectorBucketSummary', ], ], 'ListVectorBucketsPrefix' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'ListVectorsInput' => [ 'type' => 'structure', 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'maxResults' => [ 'shape' => 'ListVectorsMaxResults', ], 'nextToken' => [ 'shape' => 'ListVectorsNextToken', ], 'segmentCount' => [ 'shape' => 'ListVectorsSegmentCount', ], 'segmentIndex' => [ 'shape' => 'ListVectorsSegmentIndex', ], 'returnData' => [ 'shape' => 'Boolean', ], 'returnMetadata' => [ 'shape' => 'Boolean', ], ], ], 'ListVectorsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListVectorsNextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListVectorsOutput' => [ 'type' => 'structure', 'required' => [ 'vectors', ], 'members' => [ 'nextToken' => [ 'shape' => 'ListVectorsNextToken', ], 'vectors' => [ 'shape' => 'ListVectorsOutputList', ], ], ], 'ListVectorsOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListOutputVector', ], ], 'ListVectorsSegmentCount' => [ 'type' => 'integer', 'box' => true, 'max' => 16, 'min' => 1, ], 'ListVectorsSegmentIndex' => [ 'type' => 'integer', 'box' => true, 'max' => 15, 'min' => 0, ], 'MetadataConfiguration' => [ 'type' => 'structure', 'required' => [ 'nonFilterableMetadataKeys', ], 'members' => [ 'nonFilterableMetadataKeys' => [ 'shape' => 'NonFilterableMetadataKeys', ], ], ], 'MetadataKey' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'NonFilterableMetadataKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataKey', ], 'max' => 10, 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'PutInputVector' => [ 'type' => 'structure', 'required' => [ 'key', 'data', ], 'members' => [ 'key' => [ 'shape' => 'VectorKey', ], 'data' => [ 'shape' => 'VectorData', ], 'metadata' => [ 'shape' => 'VectorMetadata', ], ], ], 'PutVectorBucketPolicyInput' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], 'policy' => [ 'shape' => 'VectorBucketPolicy', ], ], ], 'PutVectorBucketPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'PutVectorsInput' => [ 'type' => 'structure', 'required' => [ 'vectors', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'vectors' => [ 'shape' => 'PutVectorsInputList', ], ], ], 'PutVectorsInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutInputVector', ], 'max' => 500, 'min' => 1, ], 'PutVectorsOutput' => [ 'type' => 'structure', 'members' => [], ], 'QueryOutputVector' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'VectorKey', ], 'data' => [ 'shape' => 'VectorData', ], 'metadata' => [ 'shape' => 'VectorMetadata', ], 'distance' => [ 'shape' => 'Float', ], ], ], 'QueryVectorsInput' => [ 'type' => 'structure', 'required' => [ 'topK', 'queryVector', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexArn' => [ 'shape' => 'IndexArn', ], 'topK' => [ 'shape' => 'TopK', ], 'queryVector' => [ 'shape' => 'VectorData', ], 'filter' => [ 'shape' => 'Document', ], 'returnMetadata' => [ 'shape' => 'Boolean', ], 'returnDistance' => [ 'shape' => 'Boolean', ], ], ], 'QueryVectorsOutput' => [ 'type' => 'structure', 'required' => [ 'vectors', ], 'members' => [ 'vectors' => [ 'shape' => 'QueryVectorsOutputList', ], ], ], 'QueryVectorsOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryOutputVector', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'SseType' => [ 'type' => 'string', 'enum' => [ 'AES256', 'aws:kms', ], ], 'String' => [ 'type' => 'string', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TopK' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'path', 'message', ], 'members' => [ 'path' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'VectorBucket' => [ 'type' => 'structure', 'required' => [ 'vectorBucketName', 'vectorBucketArn', 'creationTime', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'VectorBucketArn' => [ 'type' => 'string', ], 'VectorBucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'VectorBucketPolicy' => [ 'type' => 'string', ], 'VectorBucketSummary' => [ 'type' => 'structure', 'required' => [ 'vectorBucketName', 'vectorBucketArn', 'creationTime', ], 'members' => [ 'vectorBucketName' => [ 'shape' => 'VectorBucketName', ], 'vectorBucketArn' => [ 'shape' => 'VectorBucketArn', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'VectorData' => [ 'type' => 'structure', 'members' => [ 'float32' => [ 'shape' => 'Float32VectorData', ], ], 'union' => true, ], 'VectorKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'VectorMetadata' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3vectors/2025-07-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3vectors-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3vectors.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3vectors-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3vectors.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3vectors-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://s3vectors.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/s3vectors/2025-07-15/paginators-1.json
return [ 'pagination' => [ 'ListIndexes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'indexes', ], 'ListVectorBuckets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'vectorBuckets', ], 'ListVectors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'vectors', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/socialmessaging/2024-01-01/paginators-1.json
return [ 'pagination' => [ 'ListLinkedWhatsAppBusinessAccounts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'linkedAccounts', ], 'ListWhatsAppMessageTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templates', ], 'ListWhatsAppTemplateLibrary' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'metaLibraryTemplates', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/socialmessaging/2024-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://social-messaging.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/socialmessaging/2024-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-01-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'social-messaging', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS End User Messaging Social', 'serviceId' => 'SocialMessaging', 'signatureVersion' => 'v4', 'signingName' => 'social-messaging', 'uid' => 'socialmessaging-2024-01-01', ], 'operations' => [ 'AssociateWhatsAppBusinessAccount' => [ 'name' => 'AssociateWhatsAppBusinessAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/signup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateWhatsAppBusinessAccountInput', ], 'output' => [ 'shape' => 'AssociateWhatsAppBusinessAccountOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'DependencyException', ], ], ], 'CreateWhatsAppMessageTemplate' => [ 'name' => 'CreateWhatsAppMessageTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/template/put', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWhatsAppMessageTemplateInput', ], 'output' => [ 'shape' => 'CreateWhatsAppMessageTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'CreateWhatsAppMessageTemplateFromLibrary' => [ 'name' => 'CreateWhatsAppMessageTemplateFromLibrary', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/template/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWhatsAppMessageTemplateFromLibraryInput', ], 'output' => [ 'shape' => 'CreateWhatsAppMessageTemplateFromLibraryOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'CreateWhatsAppMessageTemplateMedia' => [ 'name' => 'CreateWhatsAppMessageTemplateMedia', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/template/media', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWhatsAppMessageTemplateMediaInput', ], 'output' => [ 'shape' => 'CreateWhatsAppMessageTemplateMediaOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'DeleteWhatsAppMessageMedia' => [ 'name' => 'DeleteWhatsAppMessageMedia', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/whatsapp/media', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWhatsAppMessageMediaInput', ], 'output' => [ 'shape' => 'DeleteWhatsAppMessageMediaOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'AccessDeniedByMetaException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], 'idempotent' => true, ], 'DeleteWhatsAppMessageTemplate' => [ 'name' => 'DeleteWhatsAppMessageTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/whatsapp/template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWhatsAppMessageTemplateInput', ], 'output' => [ 'shape' => 'DeleteWhatsAppMessageTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], 'idempotent' => true, ], 'DisassociateWhatsAppBusinessAccount' => [ 'name' => 'DisassociateWhatsAppBusinessAccount', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/whatsapp/waba/disassociate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateWhatsAppBusinessAccountInput', ], 'output' => [ 'shape' => 'DisassociateWhatsAppBusinessAccountOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'DependencyException', ], ], 'idempotent' => true, ], 'GetLinkedWhatsAppBusinessAccount' => [ 'name' => 'GetLinkedWhatsAppBusinessAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/whatsapp/waba/details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLinkedWhatsAppBusinessAccountInput', ], 'output' => [ 'shape' => 'GetLinkedWhatsAppBusinessAccountOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'GetLinkedWhatsAppBusinessAccountPhoneNumber' => [ 'name' => 'GetLinkedWhatsAppBusinessAccountPhoneNumber', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/whatsapp/waba/phone/details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLinkedWhatsAppBusinessAccountPhoneNumberInput', ], 'output' => [ 'shape' => 'GetLinkedWhatsAppBusinessAccountPhoneNumberOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'GetWhatsAppMessageMedia' => [ 'name' => 'GetWhatsAppMessageMedia', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/media/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWhatsAppMessageMediaInput', ], 'output' => [ 'shape' => 'GetWhatsAppMessageMediaOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'AccessDeniedByMetaException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'GetWhatsAppMessageTemplate' => [ 'name' => 'GetWhatsAppMessageTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/whatsapp/template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWhatsAppMessageTemplateInput', ], 'output' => [ 'shape' => 'GetWhatsAppMessageTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'ListLinkedWhatsAppBusinessAccounts' => [ 'name' => 'ListLinkedWhatsAppBusinessAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/whatsapp/waba/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLinkedWhatsAppBusinessAccountsInput', ], 'output' => [ 'shape' => 'ListLinkedWhatsAppBusinessAccountsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListWhatsAppMessageTemplates' => [ 'name' => 'ListWhatsAppMessageTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/whatsapp/template/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWhatsAppMessageTemplatesInput', ], 'output' => [ 'shape' => 'ListWhatsAppMessageTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'ListWhatsAppTemplateLibrary' => [ 'name' => 'ListWhatsAppTemplateLibrary', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/template/library', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWhatsAppTemplateLibraryInput', ], 'output' => [ 'shape' => 'ListWhatsAppTemplateLibraryOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'PostWhatsAppMessageMedia' => [ 'name' => 'PostWhatsAppMessageMedia', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/media', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PostWhatsAppMessageMediaInput', ], 'output' => [ 'shape' => 'PostWhatsAppMessageMediaOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'AccessDeniedByMetaException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'PutWhatsAppBusinessAccountEventDestinations' => [ 'name' => 'PutWhatsAppBusinessAccountEventDestinations', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/whatsapp/waba/eventdestinations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutWhatsAppBusinessAccountEventDestinationsInput', ], 'output' => [ 'shape' => 'PutWhatsAppBusinessAccountEventDestinationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], ], 'idempotent' => true, ], 'SendWhatsAppMessage' => [ 'name' => 'SendWhatsAppMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/send', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendWhatsAppMessageInput', ], 'output' => [ 'shape' => 'SendWhatsAppMessageOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/tag-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/untag-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateWhatsAppMessageTemplate' => [ 'name' => 'UpdateWhatsAppMessageTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/whatsapp/template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWhatsAppMessageTemplateInput', ], 'output' => [ 'shape' => 'UpdateWhatsAppMessageTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParametersException', ], [ 'shape' => 'ThrottledRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'DependencyException', ], ], ], ], 'shapes' => [ 'AccessDeniedByMetaException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AddContactNumber' => [ 'type' => 'boolean', 'box' => true, ], 'AddLearnMoreLink' => [ 'type' => 'boolean', 'box' => true, ], 'AddSecurityRecommendation' => [ 'type' => 'boolean', 'box' => true, ], 'AddTrackPackageLink' => [ 'type' => 'boolean', 'box' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:.*', ], 'AssociateInProgressToken' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'AssociateWhatsAppBusinessAccountInput' => [ 'type' => 'structure', 'members' => [ 'signupCallback' => [ 'shape' => 'WhatsAppSignupCallback', ], 'setupFinalization' => [ 'shape' => 'WhatsAppSetupFinalization', ], ], ], 'AssociateWhatsAppBusinessAccountOutput' => [ 'type' => 'structure', 'members' => [ 'signupCallbackResult' => [ 'shape' => 'WhatsAppSignupCallbackResult', ], 'statusCode' => [ 'shape' => 'Integer', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ButtonType' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'CodeExpirationMinutes' => [ 'type' => 'integer', 'box' => true, ], 'CreateWhatsAppMessageTemplateFromLibraryInput' => [ 'type' => 'structure', 'required' => [ 'metaLibraryTemplate', 'id', ], 'members' => [ 'metaLibraryTemplate' => [ 'shape' => 'MetaLibraryTemplate', ], 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], ], ], 'CreateWhatsAppMessageTemplateFromLibraryOutput' => [ 'type' => 'structure', 'members' => [ 'metaTemplateId' => [ 'shape' => 'MetaTemplateId', ], 'templateStatus' => [ 'shape' => 'String', ], 'category' => [ 'shape' => 'MetaTemplateCategory', ], ], ], 'CreateWhatsAppMessageTemplateInput' => [ 'type' => 'structure', 'required' => [ 'templateDefinition', 'id', ], 'members' => [ 'templateDefinition' => [ 'shape' => 'MetaTemplateDefinition', ], 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], ], ], 'CreateWhatsAppMessageTemplateMediaInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], 'sourceS3File' => [ 'shape' => 'S3File', ], ], ], 'CreateWhatsAppMessageTemplateMediaOutput' => [ 'type' => 'structure', 'members' => [ 'metaHeaderHandle' => [ 'shape' => 'String', ], ], ], 'CreateWhatsAppMessageTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'metaTemplateId' => [ 'shape' => 'MetaTemplateId', ], 'templateStatus' => [ 'shape' => 'String', ], 'category' => [ 'shape' => 'MetaTemplateCategory', ], ], ], 'DeleteAllLanguages' => [ 'type' => 'boolean', 'box' => true, ], 'DeleteWhatsAppMessageMediaInput' => [ 'type' => 'structure', 'required' => [ 'mediaId', 'originationPhoneNumberId', ], 'members' => [ 'mediaId' => [ 'shape' => 'WhatsAppMediaId', 'location' => 'querystring', 'locationName' => 'mediaId', ], 'originationPhoneNumberId' => [ 'shape' => 'WhatsAppPhoneNumberId', 'location' => 'querystring', 'locationName' => 'originationPhoneNumberId', ], ], ], 'DeleteWhatsAppMessageMediaOutput' => [ 'type' => 'structure', 'members' => [ 'success' => [ 'shape' => 'Boolean', ], ], ], 'DeleteWhatsAppMessageTemplateInput' => [ 'type' => 'structure', 'required' => [ 'id', 'templateName', ], 'members' => [ 'metaTemplateId' => [ 'shape' => 'MetaTemplateId', 'location' => 'querystring', 'locationName' => 'metaTemplateId', ], 'deleteAllLanguages' => [ 'shape' => 'DeleteAllLanguages', 'location' => 'querystring', 'locationName' => 'deleteAllTemplates', ], 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', 'location' => 'querystring', 'locationName' => 'id', ], 'templateName' => [ 'shape' => 'MetaTemplateName', 'location' => 'querystring', 'locationName' => 'templateName', ], ], ], 'DeleteWhatsAppMessageTemplateOutput' => [ 'type' => 'structure', 'members' => [], ], 'DependencyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'DisassociateWhatsAppBusinessAccountInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', 'location' => 'querystring', 'locationName' => 'id', ], ], ], 'DisassociateWhatsAppBusinessAccountOutput' => [ 'type' => 'structure', 'members' => [], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventDestinationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:.*:[a-z-]+([/:](.*))?', ], 'Filter' => [ 'type' => 'map', 'key' => [ 'shape' => 'FilterKeyString', ], 'value' => [ 'shape' => 'FilterValueString', ], 'max' => 10, 'min' => 0, ], 'FilterKeyString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'FilterValueString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'GetLinkedWhatsAppBusinessAccountInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', 'location' => 'querystring', 'locationName' => 'id', ], ], ], 'GetLinkedWhatsAppBusinessAccountOutput' => [ 'type' => 'structure', 'members' => [ 'account' => [ 'shape' => 'LinkedWhatsAppBusinessAccount', ], ], ], 'GetLinkedWhatsAppBusinessAccountPhoneNumberInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'WhatsAppPhoneNumberId', 'location' => 'querystring', 'locationName' => 'id', ], ], ], 'GetLinkedWhatsAppBusinessAccountPhoneNumberOutput' => [ 'type' => 'structure', 'members' => [ 'phoneNumber' => [ 'shape' => 'WhatsAppPhoneNumberDetail', ], 'linkedWhatsAppBusinessAccountId' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], ], ], 'GetWhatsAppMessageMediaInput' => [ 'type' => 'structure', 'required' => [ 'mediaId', 'originationPhoneNumberId', ], 'members' => [ 'mediaId' => [ 'shape' => 'WhatsAppMediaId', ], 'originationPhoneNumberId' => [ 'shape' => 'WhatsAppPhoneNumberId', ], 'metadataOnly' => [ 'shape' => 'Boolean', ], 'destinationS3PresignedUrl' => [ 'shape' => 'S3PresignedUrl', ], 'destinationS3File' => [ 'shape' => 'S3File', ], ], ], 'GetWhatsAppMessageMediaOutput' => [ 'type' => 'structure', 'members' => [ 'mimeType' => [ 'shape' => 'String', ], 'fileSize' => [ 'shape' => 'Long', ], ], ], 'GetWhatsAppMessageTemplateInput' => [ 'type' => 'structure', 'required' => [ 'metaTemplateId', 'id', ], 'members' => [ 'metaTemplateId' => [ 'shape' => 'MetaTemplateId', 'location' => 'querystring', 'locationName' => 'metaTemplateId', ], 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', 'location' => 'querystring', 'locationName' => 'id', ], ], ], 'GetWhatsAppMessageTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'template' => [ 'shape' => 'MetaTemplate', ], ], ], 'Headers' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidParametersException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IsoCountryCode' => [ 'type' => 'string', 'pattern' => '[A-Z]{2}', ], 'LibraryTemplateBodyInputs' => [ 'type' => 'structure', 'members' => [ 'addContactNumber' => [ 'shape' => 'AddContactNumber', ], 'addLearnMoreLink' => [ 'shape' => 'AddLearnMoreLink', ], 'addSecurityRecommendation' => [ 'shape' => 'AddSecurityRecommendation', ], 'addTrackPackageLink' => [ 'shape' => 'AddTrackPackageLink', ], 'codeExpirationMinutes' => [ 'shape' => 'CodeExpirationMinutes', ], ], ], 'LibraryTemplateButtonInput' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'ButtonType', ], 'phoneNumber' => [ 'shape' => 'PhoneNumber', ], 'url' => [ 'shape' => 'MetaUrlWithSuffixExample', ], 'otpType' => [ 'shape' => 'OtpType', ], 'zeroTapTermsAccepted' => [ 'shape' => 'ZeroTapTermsAccepted', ], 'supportedApps' => [ 'shape' => 'SupportedApps', ], ], ], 'LibraryTemplateButtonList' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'ButtonType', ], 'text' => [ 'shape' => 'MetaText', ], 'phoneNumber' => [ 'shape' => 'PhoneNumber', ], 'url' => [ 'shape' => 'MetaUrl', ], 'otpType' => [ 'shape' => 'OtpType', ], 'zeroTapTermsAccepted' => [ 'shape' => 'ZeroTapTermsAccepted', ], 'supportedApps' => [ 'shape' => 'SupportedApps', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LinkedAccountWithIncompleteSetup' => [ 'type' => 'map', 'key' => [ 'shape' => 'WhatsAppBusinessAccountId', ], 'value' => [ 'shape' => 'LinkedWhatsAppBusinessAccountIdMetaData', ], ], 'LinkedWhatsAppBusinessAccount' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'wabaId', 'registrationStatus', 'linkDate', 'wabaName', 'eventDestinations', 'phoneNumbers', ], 'members' => [ 'arn' => [ 'shape' => 'LinkedWhatsAppBusinessAccountArn', ], 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], 'wabaId' => [ 'shape' => 'WhatsAppBusinessAccountId', ], 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'linkDate' => [ 'shape' => 'WhatsAppBusinessAccountLinkDate', ], 'wabaName' => [ 'shape' => 'WhatsAppBusinessAccountName', ], 'eventDestinations' => [ 'shape' => 'WhatsAppBusinessAccountEventDestinations', ], 'phoneNumbers' => [ 'shape' => 'WhatsAppPhoneNumberSummaryList', ], ], ], 'LinkedWhatsAppBusinessAccountArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:.*:waba/[0-9a-zA-Z]+', ], 'LinkedWhatsAppBusinessAccountId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '.*(^waba-.*$)|(^arn:.*:waba/[0-9a-zA-Z]+$).*', ], 'LinkedWhatsAppBusinessAccountIdMetaData' => [ 'type' => 'structure', 'members' => [ 'accountName' => [ 'shape' => 'WhatsAppBusinessAccountName', ], 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'unregisteredWhatsAppPhoneNumbers' => [ 'shape' => 'WhatsAppPhoneNumberDetailList', ], 'wabaId' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], ], ], 'LinkedWhatsAppBusinessAccountSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'wabaId', 'registrationStatus', 'linkDate', 'wabaName', 'eventDestinations', ], 'members' => [ 'arn' => [ 'shape' => 'LinkedWhatsAppBusinessAccountArn', ], 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], 'wabaId' => [ 'shape' => 'WhatsAppBusinessAccountId', ], 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'linkDate' => [ 'shape' => 'WhatsAppBusinessAccountLinkDate', ], 'wabaName' => [ 'shape' => 'WhatsAppBusinessAccountName', ], 'eventDestinations' => [ 'shape' => 'WhatsAppBusinessAccountEventDestinations', ], ], ], 'LinkedWhatsAppBusinessAccountSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinkedWhatsAppBusinessAccountSummary', ], ], 'LinkedWhatsAppPhoneNumberArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:.*:phone-number-id/[0-9a-zA-Z]+', ], 'ListLinkedWhatsAppBusinessAccountsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListLinkedWhatsAppBusinessAccountsOutput' => [ 'type' => 'structure', 'members' => [ 'linkedAccounts' => [ 'shape' => 'LinkedWhatsAppBusinessAccountSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'Integer', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListWhatsAppMessageTemplatesInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', 'location' => 'querystring', 'locationName' => 'id', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListWhatsAppMessageTemplatesOutput' => [ 'type' => 'structure', 'members' => [ 'templates' => [ 'shape' => 'TemplateSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWhatsAppTemplateLibraryInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', 'location' => 'querystring', 'locationName' => 'id', ], 'filters' => [ 'shape' => 'Filter', ], ], ], 'ListWhatsAppTemplateLibraryOutput' => [ 'type' => 'structure', 'members' => [ 'metaLibraryTemplates' => [ 'shape' => 'MetaLibraryTemplatesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MetaIndustries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetaIndustry', ], ], 'MetaIndustry' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'MetaLibraryTemplate' => [ 'type' => 'structure', 'required' => [ 'templateName', 'libraryTemplateName', 'templateCategory', 'templateLanguage', ], 'members' => [ 'templateName' => [ 'shape' => 'MetaTemplateName', ], 'libraryTemplateName' => [ 'shape' => 'MetaTemplateName', ], 'templateCategory' => [ 'shape' => 'MetaTemplateCategory', ], 'templateLanguage' => [ 'shape' => 'MetaTemplateLanguage', ], 'libraryTemplateButtonInputs' => [ 'shape' => 'MetaLibraryTemplateButtonInputs', ], 'libraryTemplateBodyInputs' => [ 'shape' => 'LibraryTemplateBodyInputs', ], ], ], 'MetaLibraryTemplateButtonInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'LibraryTemplateButtonInput', ], ], 'MetaLibraryTemplateButtonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LibraryTemplateButtonList', ], ], 'MetaLibraryTemplateDefinition' => [ 'type' => 'structure', 'members' => [ 'templateName' => [ 'shape' => 'MetaTemplateName', ], 'templateLanguage' => [ 'shape' => 'MetaTemplateLanguage', ], 'templateCategory' => [ 'shape' => 'MetaTemplateCategory', ], 'templateTopic' => [ 'shape' => 'MetaTemplateTopic', ], 'templateUseCase' => [ 'shape' => 'MetaTemplateUseCase', ], 'templateIndustry' => [ 'shape' => 'MetaIndustries', ], 'templateHeader' => [ 'shape' => 'MetaTemplateHeader', ], 'templateBody' => [ 'shape' => 'MetaTemplateBody', ], 'templateButtons' => [ 'shape' => 'MetaLibraryTemplateButtonList', ], 'templateId' => [ 'shape' => 'MetaTemplateId', ], ], ], 'MetaLibraryTemplatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetaLibraryTemplateDefinition', ], ], 'MetaTemplate' => [ 'type' => 'string', 'max' => 6000, 'min' => 1, ], 'MetaTemplateBody' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'MetaTemplateCategory' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'MetaTemplateComponents' => [ 'type' => 'blob', 'max' => 3000, 'min' => 1, ], 'MetaTemplateDefinition' => [ 'type' => 'blob', 'max' => 6000, 'min' => 1, ], 'MetaTemplateHeader' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'MetaTemplateId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9]+', ], 'MetaTemplateLanguage' => [ 'type' => 'string', 'max' => 6, 'min' => 1, ], 'MetaTemplateName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'MetaTemplateQualityScore' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'MetaTemplateStatus' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'MetaTemplateTopic' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'MetaTemplateUseCase' => [ 'type' => 'string', 'max' => 30, 'min' => 1, ], 'MetaText' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'MetaUrl' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'MetaUrlWithSuffixExample' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetaUrlWithSuffixExampleKeyString', ], 'value' => [ 'shape' => 'MetaUrlWithSuffixExampleValueString', ], 'max' => 10, 'min' => 0, ], 'MetaUrlWithSuffixExampleKeyString' => [ 'type' => 'string', 'max' => 30, 'min' => 1, ], 'MetaUrlWithSuffixExampleValueString' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 600, 'min' => 1, ], 'OtpType' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'PhoneNumber' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'PostWhatsAppMessageMediaInput' => [ 'type' => 'structure', 'required' => [ 'originationPhoneNumberId', ], 'members' => [ 'originationPhoneNumberId' => [ 'shape' => 'WhatsAppPhoneNumberId', ], 'sourceS3PresignedUrl' => [ 'shape' => 'S3PresignedUrl', ], 'sourceS3File' => [ 'shape' => 'S3File', ], ], ], 'PostWhatsAppMessageMediaOutput' => [ 'type' => 'structure', 'members' => [ 'mediaId' => [ 'shape' => 'WhatsAppMediaId', ], ], ], 'PutWhatsAppBusinessAccountEventDestinationsInput' => [ 'type' => 'structure', 'required' => [ 'id', 'eventDestinations', ], 'members' => [ 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], 'eventDestinations' => [ 'shape' => 'WhatsAppBusinessAccountEventDestinations', ], ], ], 'PutWhatsAppBusinessAccountEventDestinationsOutput' => [ 'type' => 'structure', 'members' => [], ], 'RegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'INCOMPLETE', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iam::\\d{12}:role\\/[a-zA-Z0-9+=,.@\\-_]+', ], 'S3File' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'key', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3FileBucketNameString', ], 'key' => [ 'shape' => 'S3FileKeyString', ], ], 'sensitive' => true, ], 'S3FileBucketNameString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][a-z0-9.-]*[a-z0-9]', ], 'S3FileKeyString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'S3PresignedUrl' => [ 'type' => 'structure', 'required' => [ 'url', 'headers', ], 'members' => [ 'url' => [ 'shape' => 'S3PresignedUrlUrlString', ], 'headers' => [ 'shape' => 'Headers', ], ], 'sensitive' => true, ], 'S3PresignedUrlUrlString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => 'https://(.*)s3(.*).amazonaws.com/(.*)', ], 'SendWhatsAppMessageInput' => [ 'type' => 'structure', 'required' => [ 'originationPhoneNumberId', 'message', 'metaApiVersion', ], 'members' => [ 'originationPhoneNumberId' => [ 'shape' => 'WhatsAppPhoneNumberId', ], 'message' => [ 'shape' => 'WhatsAppMessageBlob', ], 'metaApiVersion' => [ 'shape' => 'String', ], ], ], 'SendWhatsAppMessageOutput' => [ 'type' => 'structure', 'members' => [ 'messageId' => [ 'shape' => 'String', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SupportedApp' => [ 'type' => 'map', 'key' => [ 'shape' => 'SupportedAppKeyString', ], 'value' => [ 'shape' => 'SupportedAppValueString', ], 'max' => 10, 'min' => 0, ], 'SupportedAppKeyString' => [ 'type' => 'string', 'max' => 30, 'min' => 1, ], 'SupportedAppValueString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'SupportedApps' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedApp', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'TagKeyString', ], 'value' => [ 'shape' => 'TagValueString', ], ], ], 'TagKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'Integer', ], ], ], 'TagValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TemplateSummary' => [ 'type' => 'structure', 'members' => [ 'templateName' => [ 'shape' => 'MetaTemplateName', ], 'metaTemplateId' => [ 'shape' => 'MetaTemplateId', ], 'templateStatus' => [ 'shape' => 'MetaTemplateStatus', ], 'templateQualityScore' => [ 'shape' => 'MetaTemplateQualityScore', ], 'templateLanguage' => [ 'shape' => 'MetaTemplateLanguage', ], 'templateCategory' => [ 'shape' => 'MetaTemplateCategory', ], ], ], 'TemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateSummary', ], ], 'ThrottledRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TwoFactorPin' => [ 'type' => 'string', 'max' => 6, 'min' => 1, 'sensitive' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'StringList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'Integer', ], ], ], 'UpdateWhatsAppMessageTemplateInput' => [ 'type' => 'structure', 'required' => [ 'id', 'metaTemplateId', ], 'members' => [ 'id' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], 'metaTemplateId' => [ 'shape' => 'MetaTemplateId', ], 'templateCategory' => [ 'shape' => 'MetaTemplateCategory', ], 'templateComponents' => [ 'shape' => 'MetaTemplateComponents', ], ], ], 'UpdateWhatsAppMessageTemplateOutput' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'WabaPhoneNumberSetupFinalization' => [ 'type' => 'structure', 'required' => [ 'id', 'twoFactorPin', ], 'members' => [ 'id' => [ 'shape' => 'WhatsAppPhoneNumber', ], 'twoFactorPin' => [ 'shape' => 'TwoFactorPin', ], 'dataLocalizationRegion' => [ 'shape' => 'IsoCountryCode', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'WabaPhoneNumberSetupFinalizationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WabaPhoneNumberSetupFinalization', ], ], 'WabaSetupFinalization' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'WhatsAppBusinessAccountId', ], 'eventDestinations' => [ 'shape' => 'WhatsAppBusinessAccountEventDestinations', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'WhatsAppBusinessAccountEventDestination' => [ 'type' => 'structure', 'required' => [ 'eventDestinationArn', ], 'members' => [ 'eventDestinationArn' => [ 'shape' => 'EventDestinationArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'WhatsAppBusinessAccountEventDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'WhatsAppBusinessAccountEventDestination', ], 'max' => 1, 'min' => 0, ], 'WhatsAppBusinessAccountId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'WhatsAppBusinessAccountLinkDate' => [ 'type' => 'timestamp', ], 'WhatsAppBusinessAccountName' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'WhatsAppDisplayPhoneNumber' => [ 'type' => 'string', 'max' => 20, 'min' => 0, ], 'WhatsAppMediaId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'WhatsAppMessageBlob' => [ 'type' => 'blob', 'max' => 2048000, 'min' => 1, 'sensitive' => true, ], 'WhatsAppPhoneNumber' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'WhatsAppPhoneNumberDetail' => [ 'type' => 'structure', 'required' => [ 'arn', 'phoneNumber', 'phoneNumberId', 'metaPhoneNumberId', 'displayPhoneNumberName', 'displayPhoneNumber', 'qualityRating', ], 'members' => [ 'arn' => [ 'shape' => 'LinkedWhatsAppPhoneNumberArn', ], 'phoneNumber' => [ 'shape' => 'PhoneNumber', ], 'phoneNumberId' => [ 'shape' => 'WhatsAppPhoneNumberId', ], 'metaPhoneNumberId' => [ 'shape' => 'WhatsAppPhoneNumber', ], 'displayPhoneNumberName' => [ 'shape' => 'WhatsAppPhoneNumberName', ], 'displayPhoneNumber' => [ 'shape' => 'WhatsAppDisplayPhoneNumber', ], 'qualityRating' => [ 'shape' => 'WhatsAppPhoneNumberQualityRating', ], 'dataLocalizationRegion' => [ 'shape' => 'IsoCountryCode', ], ], ], 'WhatsAppPhoneNumberDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WhatsAppPhoneNumberDetail', ], ], 'WhatsAppPhoneNumberId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '.*(^phone-number-id-.*$)|(^arn:.*:phone-number-id/[0-9a-zA-Z]+$).*', ], 'WhatsAppPhoneNumberName' => [ 'type' => 'string', 'max' => 200, 'min' => 0, ], 'WhatsAppPhoneNumberQualityRating' => [ 'type' => 'string', 'max' => 10, 'min' => 0, ], 'WhatsAppPhoneNumberSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'phoneNumber', 'phoneNumberId', 'metaPhoneNumberId', 'displayPhoneNumberName', 'displayPhoneNumber', 'qualityRating', ], 'members' => [ 'arn' => [ 'shape' => 'LinkedWhatsAppPhoneNumberArn', ], 'phoneNumber' => [ 'shape' => 'PhoneNumber', ], 'phoneNumberId' => [ 'shape' => 'WhatsAppPhoneNumberId', ], 'metaPhoneNumberId' => [ 'shape' => 'WhatsAppPhoneNumber', ], 'displayPhoneNumberName' => [ 'shape' => 'WhatsAppPhoneNumberName', ], 'displayPhoneNumber' => [ 'shape' => 'WhatsAppDisplayPhoneNumber', ], 'qualityRating' => [ 'shape' => 'WhatsAppPhoneNumberQualityRating', ], 'dataLocalizationRegion' => [ 'shape' => 'IsoCountryCode', ], ], ], 'WhatsAppPhoneNumberSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WhatsAppPhoneNumberSummary', ], ], 'WhatsAppSetupFinalization' => [ 'type' => 'structure', 'required' => [ 'associateInProgressToken', 'phoneNumbers', ], 'members' => [ 'associateInProgressToken' => [ 'shape' => 'AssociateInProgressToken', ], 'phoneNumbers' => [ 'shape' => 'WabaPhoneNumberSetupFinalizationList', ], 'phoneNumberParent' => [ 'shape' => 'LinkedWhatsAppBusinessAccountId', ], 'waba' => [ 'shape' => 'WabaSetupFinalization', ], ], ], 'WhatsAppSignupCallback' => [ 'type' => 'structure', 'required' => [ 'accessToken', ], 'members' => [ 'accessToken' => [ 'shape' => 'WhatsAppSignupCallbackAccessTokenString', ], 'callbackUrl' => [ 'shape' => 'WhatsAppSignupCallbackCallbackUrlString', ], ], ], 'WhatsAppSignupCallbackAccessTokenString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'WhatsAppSignupCallbackCallbackUrlString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'WhatsAppSignupCallbackResult' => [ 'type' => 'structure', 'members' => [ 'associateInProgressToken' => [ 'shape' => 'AssociateInProgressToken', ], 'linkedAccountsWithIncompleteSetup' => [ 'shape' => 'LinkedAccountWithIncompleteSetup', ], ], ], 'ZeroTapTermsAccepted' => [ 'type' => 'boolean', 'box' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/socialmessaging/2024-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://social-messaging-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://social-messaging-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://social-messaging.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://social-messaging.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackagev2/2022-12-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackagev2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackagev2/2022-12-25/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'HarvestJobFinished' => [ 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetHarvestJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'success', 'expected' => 'COMPLETED', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'success', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'retry', 'expected' => 'QUEUED', ], [ 'matcher' => 'path', 'argument' => 'Status', 'state' => 'retry', 'expected' => 'IN_PROGRESS', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackagev2/2022-12-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackagev2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackagev2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackagev2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackagev2/2022-12-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-12-25', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'mediapackagev2', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'mediapackagev2', 'serviceFullName' => 'AWS Elemental MediaPackage v2', 'serviceId' => 'MediaPackageV2', 'signatureVersion' => 'v4', 'signingName' => 'mediapackagev2', 'uid' => 'mediapackagev2-2022-12-25', ], 'operations' => [ 'CancelHarvestJob' => [ 'name' => 'CancelHarvestJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/harvestJob/{HarvestJobName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelHarvestJobRequest', ], 'output' => [ 'shape' => 'CancelHarvestJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateChannelRequest', ], 'output' => [ 'shape' => 'CreateChannelResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateChannelGroup' => [ 'name' => 'CreateChannelGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/channelGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateChannelGroupRequest', ], 'output' => [ 'shape' => 'CreateChannelGroupResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateHarvestJob' => [ 'name' => 'CreateHarvestJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/harvestJob', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateHarvestJobRequest', ], 'output' => [ 'shape' => 'CreateHarvestJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateOriginEndpoint' => [ 'name' => 'CreateOriginEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateOriginEndpointRequest', ], 'output' => [ 'shape' => 'CreateOriginEndpointResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteChannel' => [ 'name' => 'DeleteChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChannelRequest', ], 'output' => [ 'shape' => 'DeleteChannelResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteChannelGroup' => [ 'name' => 'DeleteChannelGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channelGroup/{ChannelGroupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChannelGroupRequest', ], 'output' => [ 'shape' => 'DeleteChannelGroupResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteChannelPolicy' => [ 'name' => 'DeleteChannelPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteChannelPolicyRequest', ], 'output' => [ 'shape' => 'DeleteChannelPolicyResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteOriginEndpoint' => [ 'name' => 'DeleteOriginEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteOriginEndpointRequest', ], 'output' => [ 'shape' => 'DeleteOriginEndpointResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteOriginEndpointPolicy' => [ 'name' => 'DeleteOriginEndpointPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteOriginEndpointPolicyRequest', ], 'output' => [ 'shape' => 'DeleteOriginEndpointPolicyResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetChannel' => [ 'name' => 'GetChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelRequest', ], 'output' => [ 'shape' => 'GetChannelResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetChannelGroup' => [ 'name' => 'GetChannelGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelGroupRequest', ], 'output' => [ 'shape' => 'GetChannelGroupResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetChannelPolicy' => [ 'name' => 'GetChannelPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelPolicyRequest', ], 'output' => [ 'shape' => 'GetChannelPolicyResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetHarvestJob' => [ 'name' => 'GetHarvestJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/harvestJob/{HarvestJobName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetHarvestJobRequest', ], 'output' => [ 'shape' => 'GetHarvestJobResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetOriginEndpoint' => [ 'name' => 'GetOriginEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOriginEndpointRequest', ], 'output' => [ 'shape' => 'GetOriginEndpointResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetOriginEndpointPolicy' => [ 'name' => 'GetOriginEndpointPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOriginEndpointPolicyRequest', ], 'output' => [ 'shape' => 'GetOriginEndpointPolicyResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListChannelGroups' => [ 'name' => 'ListChannelGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelGroupsRequest', ], 'output' => [ 'shape' => 'ListChannelGroupsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'output' => [ 'shape' => 'ListChannelsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListHarvestJobs' => [ 'name' => 'ListHarvestJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}/harvestJob', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListHarvestJobsRequest', ], 'output' => [ 'shape' => 'ListHarvestJobsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListOriginEndpoints' => [ 'name' => 'ListOriginEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOriginEndpointsRequest', ], 'output' => [ 'shape' => 'ListOriginEndpointsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'PutChannelPolicy' => [ 'name' => 'PutChannelPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutChannelPolicyRequest', ], 'output' => [ 'shape' => 'PutChannelPolicyResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'PutOriginEndpointPolicy' => [ 'name' => 'PutOriginEndpointPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutOriginEndpointPolicyRequest', ], 'output' => [ 'shape' => 'PutOriginEndpointPolicyResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'ResetChannelState' => [ 'name' => 'ResetChannelState', 'http' => [ 'method' => 'POST', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/reset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetChannelStateRequest', ], 'output' => [ 'shape' => 'ResetChannelStateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'ResetOriginEndpointState' => [ 'name' => 'ResetOriginEndpointState', 'http' => [ 'method' => 'POST', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/reset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetOriginEndpointStateRequest', ], 'output' => [ 'shape' => 'ResetOriginEndpointStateResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelRequest', ], 'output' => [ 'shape' => 'UpdateChannelResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateChannelGroup' => [ 'name' => 'UpdateChannelGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channelGroup/{ChannelGroupName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelGroupRequest', ], 'output' => [ 'shape' => 'UpdateChannelGroupResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateOriginEndpoint' => [ 'name' => 'UpdateOriginEndpoint', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOriginEndpointRequest', ], 'output' => [ 'shape' => 'UpdateOriginEndpointResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AdMarkerDash' => [ 'type' => 'string', 'enum' => [ 'BINARY', 'XML', ], ], 'AdMarkerHls' => [ 'type' => 'string', 'enum' => [ 'DATERANGE', 'SCTE35_ENHANCED', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelHarvestJobRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'HarvestJobName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], 'HarvestJobName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'HarvestJobName', ], 'ETag' => [ 'shape' => 'EntityTag', 'location' => 'header', 'locationName' => 'x-amzn-update-if-match', ], ], ], 'CancelHarvestJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'CdnAuthConfiguration' => [ 'type' => 'structure', 'required' => [ 'CdnIdentifierSecretArns', 'SecretsRoleArn', ], 'members' => [ 'CdnIdentifierSecretArns' => [ 'shape' => 'CdnAuthConfigurationCdnIdentifierSecretArnsList', ], 'SecretsRoleArn' => [ 'shape' => 'CdnAuthConfigurationSecretsRoleArnString', ], ], ], 'CdnAuthConfigurationCdnIdentifierSecretArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CdnIdentifierSecretArn', ], 'min' => 1, ], 'CdnAuthConfigurationSecretsRoleArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'CdnIdentifierSecretArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'ChannelGroupListConfiguration' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'Arn', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], ], ], 'ChannelGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelGroupListConfiguration', ], ], 'ChannelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelListConfiguration', ], ], 'ChannelListConfiguration' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelName', 'ChannelGroupName', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'ChannelName' => [ 'shape' => 'String', ], 'ChannelGroupName' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'InputType' => [ 'shape' => 'InputType', ], ], ], 'CmafEncryptionMethod' => [ 'type' => 'string', 'enum' => [ 'CENC', 'CBCS', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ConflictExceptionType' => [ 'shape' => 'ConflictExceptionType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictExceptionType' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_IN_USE', 'RESOURCE_ALREADY_EXISTS', 'IDEMPOTENT_PARAMETER_MISMATCH', 'CONFLICTING_OPERATION', ], ], 'ContainerType' => [ 'type' => 'string', 'enum' => [ 'TS', 'CMAF', 'ISM', ], ], 'CreateChannelGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'x-amzn-client-token', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateChannelGroupResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'Arn', 'EgressDomain', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'EgressDomain' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'x-amzn-client-token', ], 'InputType' => [ 'shape' => 'InputType', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'InputSwitchConfiguration' => [ 'shape' => 'InputSwitchConfiguration', ], 'OutputHeaderConfiguration' => [ 'shape' => 'OutputHeaderConfiguration', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'CreateChannelResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelName', 'ChannelGroupName', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'ChannelName' => [ 'shape' => 'String', ], 'ChannelGroupName' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'IngestEndpoints' => [ 'shape' => 'IngestEndpointList', ], 'InputType' => [ 'shape' => 'InputType', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', ], 'InputSwitchConfiguration' => [ 'shape' => 'InputSwitchConfiguration', ], 'OutputHeaderConfiguration' => [ 'shape' => 'OutputHeaderConfiguration', ], ], ], 'CreateDashManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ManifestName', ], 'ManifestWindowSeconds' => [ 'shape' => 'CreateDashManifestConfigurationManifestWindowSecondsInteger', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'MinUpdatePeriodSeconds' => [ 'shape' => 'CreateDashManifestConfigurationMinUpdatePeriodSecondsInteger', ], 'MinBufferTimeSeconds' => [ 'shape' => 'CreateDashManifestConfigurationMinBufferTimeSecondsInteger', ], 'SuggestedPresentationDelaySeconds' => [ 'shape' => 'CreateDashManifestConfigurationSuggestedPresentationDelaySecondsInteger', ], 'SegmentTemplateFormat' => [ 'shape' => 'DashSegmentTemplateFormat', ], 'PeriodTriggers' => [ 'shape' => 'DashPeriodTriggers', ], 'ScteDash' => [ 'shape' => 'ScteDash', ], 'DrmSignaling' => [ 'shape' => 'DashDrmSignaling', ], 'UtcTiming' => [ 'shape' => 'DashUtcTiming', ], 'Profiles' => [ 'shape' => 'DashProfiles', ], 'BaseUrls' => [ 'shape' => 'DashBaseUrls', ], 'ProgramInformation' => [ 'shape' => 'DashProgramInformation', ], 'DvbSettings' => [ 'shape' => 'DashDvbSettings', ], 'Compactness' => [ 'shape' => 'DashCompactness', ], 'SubtitleConfiguration' => [ 'shape' => 'DashSubtitleConfiguration', ], ], ], 'CreateDashManifestConfigurationManifestWindowSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 30, ], 'CreateDashManifestConfigurationMinBufferTimeSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 0, ], 'CreateDashManifestConfigurationMinUpdatePeriodSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 1, ], 'CreateDashManifestConfigurationSuggestedPresentationDelaySecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 3600, 'min' => 0, ], 'CreateDashManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateDashManifestConfiguration', ], ], 'CreateHarvestJobRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'HarvestedManifests', 'ScheduleConfiguration', 'Destination', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'HarvestedManifests' => [ 'shape' => 'HarvestedManifests', ], 'ScheduleConfiguration' => [ 'shape' => 'HarvesterScheduleConfiguration', ], 'Destination' => [ 'shape' => 'Destination', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'x-amzn-client-token', ], 'HarvestJobName' => [ 'shape' => 'ResourceName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateHarvestJobResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'Destination', 'HarvestJobName', 'HarvestedManifests', 'ScheduleConfiguration', 'Arn', 'CreatedAt', 'ModifiedAt', 'Status', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'Destination' => [ 'shape' => 'Destination', ], 'HarvestJobName' => [ 'shape' => 'ResourceName', ], 'HarvestedManifests' => [ 'shape' => 'HarvestedManifests', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ScheduleConfiguration' => [ 'shape' => 'HarvesterScheduleConfiguration', ], 'Arn' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'HarvestJobStatus', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateHlsManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ManifestName', ], 'ChildManifestName' => [ 'shape' => 'ManifestName', ], 'ScteHls' => [ 'shape' => 'ScteHls', ], 'StartTag' => [ 'shape' => 'StartTag', ], 'ManifestWindowSeconds' => [ 'shape' => 'CreateHlsManifestConfigurationManifestWindowSecondsInteger', ], 'ProgramDateTimeIntervalSeconds' => [ 'shape' => 'CreateHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'UrlEncodeChildManifest' => [ 'shape' => 'Boolean', ], ], ], 'CreateHlsManifestConfigurationManifestWindowSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 30, ], 'CreateHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1209600, 'min' => 1, ], 'CreateHlsManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateHlsManifestConfiguration', ], ], 'CreateLowLatencyHlsManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ManifestName', ], 'ChildManifestName' => [ 'shape' => 'ManifestName', ], 'ScteHls' => [ 'shape' => 'ScteHls', ], 'StartTag' => [ 'shape' => 'StartTag', ], 'ManifestWindowSeconds' => [ 'shape' => 'CreateLowLatencyHlsManifestConfigurationManifestWindowSecondsInteger', ], 'ProgramDateTimeIntervalSeconds' => [ 'shape' => 'CreateLowLatencyHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'UrlEncodeChildManifest' => [ 'shape' => 'Boolean', ], ], ], 'CreateLowLatencyHlsManifestConfigurationManifestWindowSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 30, ], 'CreateLowLatencyHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1209600, 'min' => 1, ], 'CreateLowLatencyHlsManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateLowLatencyHlsManifestConfiguration', ], ], 'CreateMssManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ManifestName', ], 'ManifestWindowSeconds' => [ 'shape' => 'CreateMssManifestConfigurationManifestWindowSecondsInteger', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'ManifestLayout' => [ 'shape' => 'MssManifestLayout', ], ], ], 'CreateMssManifestConfigurationManifestWindowSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 30, ], 'CreateMssManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateMssManifestConfiguration', ], ], 'CreateOriginEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'ContainerType', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'ContainerType' => [ 'shape' => 'ContainerType', ], 'Segment' => [ 'shape' => 'Segment', ], 'ClientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'x-amzn-client-token', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'StartoverWindowSeconds' => [ 'shape' => 'CreateOriginEndpointRequestStartoverWindowSecondsInteger', ], 'HlsManifests' => [ 'shape' => 'CreateHlsManifests', ], 'LowLatencyHlsManifests' => [ 'shape' => 'CreateLowLatencyHlsManifests', ], 'DashManifests' => [ 'shape' => 'CreateDashManifests', ], 'MssManifests' => [ 'shape' => 'CreateMssManifests', ], 'ForceEndpointErrorConfiguration' => [ 'shape' => 'ForceEndpointErrorConfiguration', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateOriginEndpointRequestStartoverWindowSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1209600, 'min' => 60, ], 'CreateOriginEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'ContainerType', 'Segment', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'ContainerType' => [ 'shape' => 'ContainerType', ], 'Segment' => [ 'shape' => 'Segment', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'StartoverWindowSeconds' => [ 'shape' => 'Integer', ], 'HlsManifests' => [ 'shape' => 'GetHlsManifests', ], 'LowLatencyHlsManifests' => [ 'shape' => 'GetLowLatencyHlsManifests', ], 'DashManifests' => [ 'shape' => 'GetDashManifests', ], 'MssManifests' => [ 'shape' => 'GetMssManifests', ], 'ForceEndpointErrorConfiguration' => [ 'shape' => 'ForceEndpointErrorConfiguration', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DashBaseUrl' => [ 'type' => 'structure', 'required' => [ 'Url', ], 'members' => [ 'Url' => [ 'shape' => 'DashBaseUrlUrlString', ], 'ServiceLocation' => [ 'shape' => 'DashBaseUrlServiceLocationString', ], 'DvbPriority' => [ 'shape' => 'DashBaseUrlDvbPriorityInteger', ], 'DvbWeight' => [ 'shape' => 'DashBaseUrlDvbWeightInteger', ], ], ], 'DashBaseUrlDvbPriorityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 15000, 'min' => 1, ], 'DashBaseUrlDvbWeightInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 15000, 'min' => 1, ], 'DashBaseUrlServiceLocationString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashBaseUrlUrlString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashBaseUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashBaseUrl', ], 'max' => 20, 'min' => 0, ], 'DashCompactness' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'NONE', ], ], 'DashDrmSignaling' => [ 'type' => 'string', 'enum' => [ 'INDIVIDUAL', 'REFERENCED', ], ], 'DashDvbErrorMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashDvbMetricsReporting', ], 'max' => 20, 'min' => 0, ], 'DashDvbFontDownload' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'DashDvbFontDownloadUrlString', ], 'MimeType' => [ 'shape' => 'DashDvbFontDownloadMimeTypeString', ], 'FontFamily' => [ 'shape' => 'DashDvbFontDownloadFontFamilyString', ], ], ], 'DashDvbFontDownloadFontFamilyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DashDvbFontDownloadMimeTypeString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]', ], 'DashDvbFontDownloadUrlString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashDvbMetricsReporting' => [ 'type' => 'structure', 'required' => [ 'ReportingUrl', ], 'members' => [ 'ReportingUrl' => [ 'shape' => 'DashDvbMetricsReportingReportingUrlString', ], 'Probability' => [ 'shape' => 'DashDvbMetricsReportingProbabilityInteger', ], ], ], 'DashDvbMetricsReportingProbabilityInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'DashDvbMetricsReportingReportingUrlString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashDvbSettings' => [ 'type' => 'structure', 'members' => [ 'FontDownload' => [ 'shape' => 'DashDvbFontDownload', ], 'ErrorMetrics' => [ 'shape' => 'DashDvbErrorMetrics', ], ], ], 'DashPeriodTrigger' => [ 'type' => 'string', 'enum' => [ 'AVAILS', 'DRM_KEY_ROTATION', 'SOURCE_CHANGES', 'SOURCE_DISRUPTIONS', 'NONE', ], ], 'DashPeriodTriggers' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashPeriodTrigger', ], 'max' => 100, 'min' => 0, ], 'DashProfile' => [ 'type' => 'string', 'enum' => [ 'DVB_DASH', ], ], 'DashProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashProfile', ], 'max' => 5, 'min' => 0, ], 'DashProgramInformation' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'DashProgramInformationTitleString', ], 'Source' => [ 'shape' => 'DashProgramInformationSourceString', ], 'Copyright' => [ 'shape' => 'DashProgramInformationCopyrightString', ], 'LanguageCode' => [ 'shape' => 'DashProgramInformationLanguageCodeString', ], 'MoreInformationUrl' => [ 'shape' => 'DashProgramInformationMoreInformationUrlString', ], ], ], 'DashProgramInformationCopyrightString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashProgramInformationLanguageCodeString' => [ 'type' => 'string', 'max' => 5, 'min' => 2, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]', ], 'DashProgramInformationMoreInformationUrlString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashProgramInformationSourceString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashProgramInformationTitleString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DashSegmentTemplateFormat' => [ 'type' => 'string', 'enum' => [ 'NUMBER_WITH_TIMELINE', ], ], 'DashSubtitleConfiguration' => [ 'type' => 'structure', 'members' => [ 'TtmlConfiguration' => [ 'shape' => 'DashTtmlConfiguration', ], ], ], 'DashTtmlConfiguration' => [ 'type' => 'structure', 'required' => [ 'TtmlProfile', ], 'members' => [ 'TtmlProfile' => [ 'shape' => 'DashTtmlProfile', ], ], ], 'DashTtmlProfile' => [ 'type' => 'string', 'enum' => [ 'IMSC_1', 'EBU_TT_D_101', ], ], 'DashUtcTiming' => [ 'type' => 'structure', 'members' => [ 'TimingMode' => [ 'shape' => 'DashUtcTimingMode', ], 'TimingSource' => [ 'shape' => 'DashUtcTimingTimingSourceString', ], ], ], 'DashUtcTimingMode' => [ 'type' => 'string', 'enum' => [ 'HTTP_HEAD', 'HTTP_ISO', 'HTTP_XSDATE', 'UTC_DIRECT', ], ], 'DashUtcTimingTimingSourceString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'DeleteChannelGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], ], ], 'DeleteChannelGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteChannelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'DeleteChannelPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'DeleteChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOriginEndpointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], ], ], 'DeleteOriginEndpointPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOriginEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], ], ], 'DeleteOriginEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'Destination' => [ 'type' => 'structure', 'required' => [ 'S3Destination', ], 'members' => [ 'S3Destination' => [ 'shape' => 'S3DestinationConfig', ], ], ], 'DrmSystem' => [ 'type' => 'string', 'enum' => [ 'CLEAR_KEY_AES_128', 'FAIRPLAY', 'PLAYREADY', 'WIDEVINE', 'IRDETO', ], ], 'Encryption' => [ 'type' => 'structure', 'required' => [ 'EncryptionMethod', 'SpekeKeyProvider', ], 'members' => [ 'ConstantInitializationVector' => [ 'shape' => 'EncryptionConstantInitializationVectorString', ], 'EncryptionMethod' => [ 'shape' => 'EncryptionMethod', ], 'KeyRotationIntervalSeconds' => [ 'shape' => 'EncryptionKeyRotationIntervalSecondsInteger', ], 'CmafExcludeSegmentDrmMetadata' => [ 'shape' => 'Boolean', ], 'SpekeKeyProvider' => [ 'shape' => 'SpekeKeyProvider', ], ], ], 'EncryptionConstantInitializationVectorString' => [ 'type' => 'string', 'max' => 32, 'min' => 32, 'pattern' => '[0-9a-fA-F]+', ], 'EncryptionContractConfiguration' => [ 'type' => 'structure', 'required' => [ 'PresetSpeke20Audio', 'PresetSpeke20Video', ], 'members' => [ 'PresetSpeke20Audio' => [ 'shape' => 'PresetSpeke20Audio', ], 'PresetSpeke20Video' => [ 'shape' => 'PresetSpeke20Video', ], ], ], 'EncryptionKeyRotationIntervalSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 31536000, 'min' => 300, ], 'EncryptionMethod' => [ 'type' => 'structure', 'members' => [ 'TsEncryptionMethod' => [ 'shape' => 'TsEncryptionMethod', ], 'CmafEncryptionMethod' => [ 'shape' => 'CmafEncryptionMethod', ], 'IsmEncryptionMethod' => [ 'shape' => 'IsmEncryptionMethod', ], ], ], 'EndpointErrorCondition' => [ 'type' => 'string', 'enum' => [ 'STALE_MANIFEST', 'INCOMPLETE_MANIFEST', 'MISSING_DRM_KEY', 'SLATE_INPUT', ], ], 'EndpointErrorConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointErrorCondition', ], ], 'EntityTag' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\S]+', ], 'FilterConfiguration' => [ 'type' => 'structure', 'members' => [ 'ManifestFilter' => [ 'shape' => 'FilterConfigurationManifestFilterString', ], 'Start' => [ 'shape' => 'Timestamp', ], 'End' => [ 'shape' => 'Timestamp', ], 'TimeDelaySeconds' => [ 'shape' => 'FilterConfigurationTimeDelaySecondsInteger', ], 'ClipStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'FilterConfigurationManifestFilterString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FilterConfigurationTimeDelaySecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1209600, 'min' => 0, ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'ForceEndpointErrorConfiguration' => [ 'type' => 'structure', 'members' => [ 'EndpointErrorConditions' => [ 'shape' => 'EndpointErrorConditions', ], ], ], 'GetChannelGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], ], ], 'GetChannelGroupResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'Arn', 'EgressDomain', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'EgressDomain' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'GetChannelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'GetChannelPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'Policy', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'String', ], 'ChannelName' => [ 'shape' => 'String', ], 'Policy' => [ 'shape' => 'PolicyText', ], ], ], 'GetChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'GetChannelResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelName', 'ChannelGroupName', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'ChannelName' => [ 'shape' => 'String', ], 'ChannelGroupName' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'ResetAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'IngestEndpoints' => [ 'shape' => 'IngestEndpointList', ], 'InputType' => [ 'shape' => 'InputType', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', ], 'InputSwitchConfiguration' => [ 'shape' => 'InputSwitchConfiguration', ], 'OutputHeaderConfiguration' => [ 'shape' => 'OutputHeaderConfiguration', ], ], ], 'GetDashManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', 'Url', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], 'Url' => [ 'shape' => 'String', ], 'ManifestWindowSeconds' => [ 'shape' => 'Integer', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'MinUpdatePeriodSeconds' => [ 'shape' => 'Integer', ], 'MinBufferTimeSeconds' => [ 'shape' => 'Integer', ], 'SuggestedPresentationDelaySeconds' => [ 'shape' => 'Integer', ], 'SegmentTemplateFormat' => [ 'shape' => 'DashSegmentTemplateFormat', ], 'PeriodTriggers' => [ 'shape' => 'DashPeriodTriggers', ], 'ScteDash' => [ 'shape' => 'ScteDash', ], 'DrmSignaling' => [ 'shape' => 'DashDrmSignaling', ], 'UtcTiming' => [ 'shape' => 'DashUtcTiming', ], 'Profiles' => [ 'shape' => 'DashProfiles', ], 'BaseUrls' => [ 'shape' => 'DashBaseUrls', ], 'ProgramInformation' => [ 'shape' => 'DashProgramInformation', ], 'DvbSettings' => [ 'shape' => 'DashDvbSettings', ], 'Compactness' => [ 'shape' => 'DashCompactness', ], 'SubtitleConfiguration' => [ 'shape' => 'DashSubtitleConfiguration', ], ], ], 'GetDashManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetDashManifestConfiguration', ], ], 'GetHarvestJobRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'HarvestJobName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], 'HarvestJobName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'HarvestJobName', ], ], ], 'GetHarvestJobResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'Destination', 'HarvestJobName', 'HarvestedManifests', 'ScheduleConfiguration', 'Arn', 'CreatedAt', 'ModifiedAt', 'Status', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'Destination' => [ 'shape' => 'Destination', ], 'HarvestJobName' => [ 'shape' => 'ResourceName', ], 'HarvestedManifests' => [ 'shape' => 'HarvestedManifests', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ScheduleConfiguration' => [ 'shape' => 'HarvesterScheduleConfiguration', ], 'Arn' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'HarvestJobStatus', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetHlsManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', 'Url', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], 'Url' => [ 'shape' => 'String', ], 'ChildManifestName' => [ 'shape' => 'ResourceName', ], 'ManifestWindowSeconds' => [ 'shape' => 'Integer', ], 'ProgramDateTimeIntervalSeconds' => [ 'shape' => 'Integer', ], 'ScteHls' => [ 'shape' => 'ScteHls', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'StartTag' => [ 'shape' => 'StartTag', ], 'UrlEncodeChildManifest' => [ 'shape' => 'Boolean', ], ], ], 'GetHlsManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetHlsManifestConfiguration', ], ], 'GetLowLatencyHlsManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', 'Url', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], 'Url' => [ 'shape' => 'String', ], 'ChildManifestName' => [ 'shape' => 'ResourceName', ], 'ManifestWindowSeconds' => [ 'shape' => 'Integer', ], 'ProgramDateTimeIntervalSeconds' => [ 'shape' => 'Integer', ], 'ScteHls' => [ 'shape' => 'ScteHls', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'StartTag' => [ 'shape' => 'StartTag', ], 'UrlEncodeChildManifest' => [ 'shape' => 'Boolean', ], ], ], 'GetLowLatencyHlsManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetLowLatencyHlsManifestConfiguration', ], ], 'GetMssManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', 'Url', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ManifestName', ], 'Url' => [ 'shape' => 'String', ], 'FilterConfiguration' => [ 'shape' => 'FilterConfiguration', ], 'ManifestWindowSeconds' => [ 'shape' => 'Integer', ], 'ManifestLayout' => [ 'shape' => 'MssManifestLayout', ], ], ], 'GetMssManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetMssManifestConfiguration', ], ], 'GetOriginEndpointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], ], ], 'GetOriginEndpointPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'Policy', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'Policy' => [ 'shape' => 'PolicyText', ], 'CdnAuthConfiguration' => [ 'shape' => 'CdnAuthConfiguration', ], ], ], 'GetOriginEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], ], ], 'GetOriginEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'ContainerType', 'Segment', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'ContainerType' => [ 'shape' => 'ContainerType', ], 'Segment' => [ 'shape' => 'Segment', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'ResetAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'StartoverWindowSeconds' => [ 'shape' => 'Integer', ], 'HlsManifests' => [ 'shape' => 'GetHlsManifests', ], 'LowLatencyHlsManifests' => [ 'shape' => 'GetLowLatencyHlsManifests', ], 'DashManifests' => [ 'shape' => 'GetDashManifests', ], 'MssManifests' => [ 'shape' => 'GetMssManifests', ], 'ForceEndpointErrorConfiguration' => [ 'shape' => 'ForceEndpointErrorConfiguration', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'HarvestJob' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'Destination', 'HarvestJobName', 'HarvestedManifests', 'ScheduleConfiguration', 'Arn', 'CreatedAt', 'ModifiedAt', 'Status', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'Destination' => [ 'shape' => 'Destination', ], 'HarvestJobName' => [ 'shape' => 'ResourceName', ], 'HarvestedManifests' => [ 'shape' => 'HarvestedManifests', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ScheduleConfiguration' => [ 'shape' => 'HarvesterScheduleConfiguration', ], 'Arn' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'HarvestJobStatus', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'ETag' => [ 'shape' => 'EntityTag', ], ], ], 'HarvestJobStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'CANCELLED', 'COMPLETED', 'FAILED', ], ], 'HarvestJobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HarvestJob', ], ], 'HarvestedDashManifest' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], ], ], 'HarvestedDashManifestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HarvestedDashManifest', ], ], 'HarvestedHlsManifest' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], ], ], 'HarvestedHlsManifestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HarvestedHlsManifest', ], ], 'HarvestedLowLatencyHlsManifest' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], ], ], 'HarvestedLowLatencyHlsManifestsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HarvestedLowLatencyHlsManifest', ], ], 'HarvestedManifests' => [ 'type' => 'structure', 'members' => [ 'HlsManifests' => [ 'shape' => 'HarvestedHlsManifestsList', ], 'DashManifests' => [ 'shape' => 'HarvestedDashManifestsList', ], 'LowLatencyHlsManifests' => [ 'shape' => 'HarvestedLowLatencyHlsManifestsList', ], ], ], 'HarvesterScheduleConfiguration' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\S]+', ], 'IngestEndpoint' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Url' => [ 'shape' => 'String', ], ], ], 'IngestEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngestEndpoint', ], ], 'InputSwitchConfiguration' => [ 'type' => 'structure', 'members' => [ 'MQCSInputSwitching' => [ 'shape' => 'Boolean', ], 'PreferredInput' => [ 'shape' => 'InputSwitchConfigurationPreferredInputInteger', ], ], ], 'InputSwitchConfigurationPreferredInputInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2, 'min' => 1, ], 'InputType' => [ 'type' => 'string', 'enum' => [ 'HLS', 'CMAF', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IsmEncryptionMethod' => [ 'type' => 'string', 'enum' => [ 'CENC', ], ], 'ListChannelGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListResourceMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListChannelGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ChannelGroupsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'MaxResults' => [ 'shape' => 'ListResourceMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ChannelList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListDashManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], 'Url' => [ 'shape' => 'String', ], ], ], 'ListDashManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListDashManifestConfiguration', ], ], 'ListHarvestJobsRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ListHarvestJobsRequestChannelNameString', 'location' => 'querystring', 'locationName' => 'channelName', ], 'OriginEndpointName' => [ 'shape' => 'ListHarvestJobsRequestOriginEndpointNameString', 'location' => 'querystring', 'locationName' => 'originEndpointName', ], 'Status' => [ 'shape' => 'HarvestJobStatus', 'location' => 'querystring', 'locationName' => 'includeStatus', ], 'MaxResults' => [ 'shape' => 'ListHarvestJobsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListHarvestJobsRequestChannelNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ListHarvestJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListHarvestJobsRequestOriginEndpointNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ListHarvestJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'HarvestJobsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListHlsManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], 'ChildManifestName' => [ 'shape' => 'ResourceName', ], 'Url' => [ 'shape' => 'String', ], ], ], 'ListHlsManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListHlsManifestConfiguration', ], ], 'ListLowLatencyHlsManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], 'ChildManifestName' => [ 'shape' => 'ResourceName', ], 'Url' => [ 'shape' => 'String', ], ], ], 'ListLowLatencyHlsManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListLowLatencyHlsManifestConfiguration', ], ], 'ListMssManifestConfiguration' => [ 'type' => 'structure', 'required' => [ 'ManifestName', ], 'members' => [ 'ManifestName' => [ 'shape' => 'ResourceName', ], 'Url' => [ 'shape' => 'String', ], ], ], 'ListMssManifests' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListMssManifestConfiguration', ], ], 'ListOriginEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'MaxResults' => [ 'shape' => 'ListResourceMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListOriginEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'OriginEndpointsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListResourceMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'ManifestName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'MssManifestLayout' => [ 'type' => 'string', 'enum' => [ 'FULL', 'COMPACT', ], ], 'OriginEndpointListConfiguration' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'ContainerType', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'ContainerType' => [ 'shape' => 'ContainerType', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'HlsManifests' => [ 'shape' => 'ListHlsManifests', ], 'LowLatencyHlsManifests' => [ 'shape' => 'ListLowLatencyHlsManifests', ], 'DashManifests' => [ 'shape' => 'ListDashManifests', ], 'MssManifests' => [ 'shape' => 'ListMssManifests', ], 'ForceEndpointErrorConfiguration' => [ 'shape' => 'ForceEndpointErrorConfiguration', ], ], ], 'OriginEndpointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginEndpointListConfiguration', ], ], 'OutputHeaderConfiguration' => [ 'type' => 'structure', 'members' => [ 'PublishMQCS' => [ 'shape' => 'Boolean', ], ], ], 'PolicyText' => [ 'type' => 'string', 'max' => 6144, 'min' => 0, ], 'PresetSpeke20Audio' => [ 'type' => 'string', 'enum' => [ 'PRESET_AUDIO_1', 'PRESET_AUDIO_2', 'PRESET_AUDIO_3', 'SHARED', 'UNENCRYPTED', ], ], 'PresetSpeke20Video' => [ 'type' => 'string', 'enum' => [ 'PRESET_VIDEO_1', 'PRESET_VIDEO_2', 'PRESET_VIDEO_3', 'PRESET_VIDEO_4', 'PRESET_VIDEO_5', 'PRESET_VIDEO_6', 'PRESET_VIDEO_7', 'PRESET_VIDEO_8', 'SHARED', 'UNENCRYPTED', ], ], 'PutChannelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'Policy', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'Policy' => [ 'shape' => 'PolicyText', ], ], ], 'PutChannelPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutOriginEndpointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'Policy', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], 'Policy' => [ 'shape' => 'PolicyText', ], 'CdnAuthConfiguration' => [ 'shape' => 'CdnAuthConfiguration', ], ], ], 'PutOriginEndpointPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResetChannelStateRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], ], ], 'ResetChannelStateResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'Arn', 'ResetAt', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'String', ], 'ChannelName' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'ResetAt' => [ 'shape' => 'Timestamp', ], ], ], 'ResetOriginEndpointStateRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], ], ], 'ResetOriginEndpointStateResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'Arn', 'ResetAt', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'Arn' => [ 'shape' => 'String', ], 'ResetAt' => [ 'shape' => 'Timestamp', ], ], ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceTypeNotFound' => [ 'shape' => 'ResourceTypeNotFound', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceTypeNotFound' => [ 'type' => 'string', 'enum' => [ 'CHANNEL_GROUP', 'CHANNEL', 'ORIGIN_ENDPOINT', 'HARVEST_JOB', ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'S3DestinationConfig' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'DestinationPath', ], 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'DestinationPath' => [ 'shape' => 'S3DestinationPath', ], ], ], 'S3DestinationPath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\S]+', ], 'Scte' => [ 'type' => 'structure', 'members' => [ 'ScteFilter' => [ 'shape' => 'ScteFilterList', ], ], ], 'ScteDash' => [ 'type' => 'structure', 'members' => [ 'AdMarkerDash' => [ 'shape' => 'AdMarkerDash', ], ], ], 'ScteFilter' => [ 'type' => 'string', 'enum' => [ 'SPLICE_INSERT', 'BREAK', 'PROVIDER_ADVERTISEMENT', 'DISTRIBUTOR_ADVERTISEMENT', 'PROVIDER_PLACEMENT_OPPORTUNITY', 'DISTRIBUTOR_PLACEMENT_OPPORTUNITY', 'PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY', 'DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY', 'PROGRAM', ], ], 'ScteFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScteFilter', ], 'max' => 100, 'min' => 0, ], 'ScteHls' => [ 'type' => 'structure', 'members' => [ 'AdMarkerHls' => [ 'shape' => 'AdMarkerHls', ], ], ], 'Segment' => [ 'type' => 'structure', 'members' => [ 'SegmentDurationSeconds' => [ 'shape' => 'SegmentSegmentDurationSecondsInteger', ], 'SegmentName' => [ 'shape' => 'SegmentSegmentNameString', ], 'TsUseAudioRenditionGroup' => [ 'shape' => 'Boolean', ], 'IncludeIframeOnlyStreams' => [ 'shape' => 'Boolean', ], 'TsIncludeDvbSubtitles' => [ 'shape' => 'Boolean', ], 'Scte' => [ 'shape' => 'Scte', ], 'Encryption' => [ 'shape' => 'Encryption', ], ], ], 'SegmentSegmentDurationSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 30, 'min' => 1, ], 'SegmentSegmentNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SpekeKeyProvider' => [ 'type' => 'structure', 'required' => [ 'EncryptionContractConfiguration', 'ResourceId', 'DrmSystems', 'RoleArn', 'Url', ], 'members' => [ 'EncryptionContractConfiguration' => [ 'shape' => 'EncryptionContractConfiguration', ], 'ResourceId' => [ 'shape' => 'SpekeKeyProviderResourceIdString', ], 'DrmSystems' => [ 'shape' => 'SpekeKeyProviderDrmSystemsList', ], 'RoleArn' => [ 'shape' => 'SpekeKeyProviderRoleArnString', ], 'Url' => [ 'shape' => 'SpekeKeyProviderUrlString', ], ], ], 'SpekeKeyProviderDrmSystemsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DrmSystem', ], 'max' => 4, 'min' => 1, ], 'SpekeKeyProviderResourceIdString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[0-9a-zA-Z_-]+', ], 'SpekeKeyProviderRoleArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SpekeKeyProviderUrlString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'StartTag' => [ 'type' => 'structure', 'required' => [ 'TimeOffset', ], 'members' => [ 'TimeOffset' => [ 'shape' => 'Float', ], 'Precise' => [ 'shape' => 'Boolean', ], ], ], 'String' => [ 'type' => 'string', ], 'TagArn' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'TagValue' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TsEncryptionMethod' => [ 'type' => 'string', 'enum' => [ 'AES_128', 'SAMPLE_AES', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateChannelGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ETag' => [ 'shape' => 'EntityTag', 'location' => 'header', 'locationName' => 'x-amzn-update-if-match', ], 'Description' => [ 'shape' => 'ResourceDescription', ], ], ], 'UpdateChannelGroupResponse' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'Arn', 'EgressDomain', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'EgressDomain' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], ], ], 'UpdateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'ETag' => [ 'shape' => 'EntityTag', 'location' => 'header', 'locationName' => 'x-amzn-update-if-match', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'InputSwitchConfiguration' => [ 'shape' => 'InputSwitchConfiguration', ], 'OutputHeaderConfiguration' => [ 'shape' => 'OutputHeaderConfiguration', ], ], ], 'UpdateChannelResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelName', 'ChannelGroupName', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'ChannelName' => [ 'shape' => 'String', ], 'ChannelGroupName' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'IngestEndpoints' => [ 'shape' => 'IngestEndpointList', ], 'InputType' => [ 'shape' => 'InputType', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'InputSwitchConfiguration' => [ 'shape' => 'InputSwitchConfiguration', ], 'OutputHeaderConfiguration' => [ 'shape' => 'OutputHeaderConfiguration', ], ], ], 'UpdateOriginEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'ContainerType', ], 'members' => [ 'ChannelGroupName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelGroupName', ], 'ChannelName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'ChannelName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'OriginEndpointName', ], 'ContainerType' => [ 'shape' => 'ContainerType', ], 'Segment' => [ 'shape' => 'Segment', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'StartoverWindowSeconds' => [ 'shape' => 'UpdateOriginEndpointRequestStartoverWindowSecondsInteger', ], 'HlsManifests' => [ 'shape' => 'CreateHlsManifests', ], 'LowLatencyHlsManifests' => [ 'shape' => 'CreateLowLatencyHlsManifests', ], 'DashManifests' => [ 'shape' => 'CreateDashManifests', ], 'MssManifests' => [ 'shape' => 'CreateMssManifests', ], 'ForceEndpointErrorConfiguration' => [ 'shape' => 'ForceEndpointErrorConfiguration', ], 'ETag' => [ 'shape' => 'EntityTag', 'location' => 'header', 'locationName' => 'x-amzn-update-if-match', ], ], ], 'UpdateOriginEndpointRequestStartoverWindowSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1209600, 'min' => 60, ], 'UpdateOriginEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ChannelGroupName', 'ChannelName', 'OriginEndpointName', 'ContainerType', 'Segment', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'ChannelGroupName' => [ 'shape' => 'ResourceName', ], 'ChannelName' => [ 'shape' => 'ResourceName', ], 'OriginEndpointName' => [ 'shape' => 'ResourceName', ], 'ContainerType' => [ 'shape' => 'ContainerType', ], 'Segment' => [ 'shape' => 'Segment', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'StartoverWindowSeconds' => [ 'shape' => 'Integer', ], 'HlsManifests' => [ 'shape' => 'GetHlsManifests', ], 'LowLatencyHlsManifests' => [ 'shape' => 'GetLowLatencyHlsManifests', ], 'MssManifests' => [ 'shape' => 'GetMssManifests', ], 'ForceEndpointErrorConfiguration' => [ 'shape' => 'ForceEndpointErrorConfiguration', ], 'ETag' => [ 'shape' => 'EntityTag', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'tags', ], 'DashManifests' => [ 'shape' => 'GetDashManifests', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ValidationExceptionType' => [ 'shape' => 'ValidationExceptionType', ], ], 'exception' => true, ], 'ValidationExceptionType' => [ 'type' => 'string', 'enum' => [ 'CONTAINER_TYPE_IMMUTABLE', 'INVALID_PAGINATION_TOKEN', 'INVALID_PAGINATION_MAX_RESULTS', 'INVALID_POLICY', 'INVALID_ROLE_ARN', 'MANIFEST_NAME_COLLISION', 'ENCRYPTION_METHOD_CONTAINER_TYPE_MISMATCH', 'CENC_IV_INCOMPATIBLE', 'ENCRYPTION_CONTRACT_WITHOUT_AUDIO_RENDITION_INCOMPATIBLE', 'ENCRYPTION_CONTRACT_WITH_ISM_CONTAINER_INCOMPATIBLE', 'ENCRYPTION_CONTRACT_UNENCRYPTED', 'ENCRYPTION_CONTRACT_SHARED', 'NUM_MANIFESTS_LOW', 'NUM_MANIFESTS_HIGH', 'MANIFEST_DRM_SYSTEMS_INCOMPATIBLE', 'DRM_SYSTEMS_ENCRYPTION_METHOD_INCOMPATIBLE', 'ROLE_ARN_NOT_ASSUMABLE', 'ROLE_ARN_LENGTH_OUT_OF_RANGE', 'ROLE_ARN_INVALID_FORMAT', 'URL_INVALID', 'URL_SCHEME', 'URL_USER_INFO', 'URL_PORT', 'URL_UNKNOWN_HOST', 'URL_LOCAL_ADDRESS', 'URL_LOOPBACK_ADDRESS', 'URL_LINK_LOCAL_ADDRESS', 'URL_MULTICAST_ADDRESS', 'MEMBER_INVALID', 'MEMBER_MISSING', 'MEMBER_MIN_VALUE', 'MEMBER_MAX_VALUE', 'MEMBER_MIN_LENGTH', 'MEMBER_MAX_LENGTH', 'MEMBER_INVALID_ENUM_VALUE', 'MEMBER_DOES_NOT_MATCH_PATTERN', 'INVALID_MANIFEST_FILTER', 'INVALID_TIME_DELAY_SECONDS', 'END_TIME_EARLIER_THAN_START_TIME', 'TS_CONTAINER_TYPE_WITH_DASH_MANIFEST', 'DIRECT_MODE_WITH_TIMING_SOURCE', 'NONE_MODE_WITH_TIMING_SOURCE', 'TIMING_SOURCE_MISSING', 'UPDATE_PERIOD_SMALLER_THAN_SEGMENT_DURATION', 'PERIOD_TRIGGERS_NONE_SPECIFIED_WITH_ADDITIONAL_VALUES', 'DRM_SIGNALING_MISMATCH_SEGMENT_ENCRYPTION_STATUS', 'ONLY_CMAF_INPUT_TYPE_ALLOW_FORCE_ENDPOINT_ERROR_CONFIGURATION', 'SOURCE_DISRUPTIONS_ENABLED_INCORRECTLY', 'HARVESTED_MANIFEST_HAS_START_END_FILTER_CONFIGURATION', 'HARVESTED_MANIFEST_NOT_FOUND_ON_ENDPOINT', 'TOO_MANY_IN_PROGRESS_HARVEST_JOBS', 'HARVEST_JOB_INELIGIBLE_FOR_CANCELLATION', 'INVALID_HARVEST_JOB_DURATION', 'HARVEST_JOB_S3_DESTINATION_MISSING_OR_INCOMPLETE', 'HARVEST_JOB_UNABLE_TO_WRITE_TO_S3_DESTINATION', 'HARVEST_JOB_CUSTOMER_ENDPOINT_READ_ACCESS_DENIED', 'CLIP_START_TIME_WITH_START_OR_END', 'START_TAG_TIME_OFFSET_INVALID', 'INCOMPATIBLE_DASH_PROFILE_DVB_DASH_CONFIGURATION', 'DASH_DVB_ATTRIBUTES_WITHOUT_DVB_DASH_PROFILE', 'INCOMPATIBLE_DASH_COMPACTNESS_CONFIGURATION', 'INCOMPATIBLE_XML_ENCODING', 'CMAF_EXCLUDE_SEGMENT_DRM_METADATA_INCOMPATIBLE_CONTAINER_TYPE', 'ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING', 'ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION', 'ONLY_CMAF_INPUT_TYPE_ALLOW_PREFERRED_INPUT_CONFIGURATION', 'TS_CONTAINER_TYPE_WITH_MSS_MANIFEST', 'CMAF_CONTAINER_TYPE_WITH_MSS_MANIFEST', 'ISM_CONTAINER_TYPE_WITH_HLS_MANIFEST', 'ISM_CONTAINER_TYPE_WITH_LL_HLS_MANIFEST', 'ISM_CONTAINER_TYPE_WITH_DASH_MANIFEST', 'ISM_CONTAINER_TYPE_WITH_SCTE', 'ISM_CONTAINER_WITH_KEY_ROTATION', 'BATCH_GET_SECRET_VALUE_DENIED', 'GET_SECRET_VALUE_DENIED', 'DESCRIBE_SECRET_DENIED', 'INVALID_SECRET_FORMAT', 'SECRET_IS_NOT_ONE_KEY_VALUE_PAIR', 'INVALID_SECRET_KEY', 'INVALID_SECRET_VALUE', 'SECRET_ARN_RESOURCE_NOT_FOUND', 'DECRYPT_SECRET_FAILED', 'TOO_MANY_SECRETS', 'DUPLICATED_SECRET', 'MALFORMED_SECRET_ARN', 'SECRET_FROM_DIFFERENT_ACCOUNT', 'SECRET_FROM_DIFFERENT_REGION', 'INVALID_SECRET', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackagev2/2022-12-25/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackagev2/2022-12-25/paginators-1.json
return [ 'pagination' => [ 'ListChannelGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListChannels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListHarvestJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListOriginEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/states/2016-11-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://states-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/states/2016-11-23/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListActivities', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/states/2016-11-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-11-23', 'endpointPrefix' => 'states', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWS SFN', 'serviceFullName' => 'AWS Step Functions', 'serviceId' => 'SFN', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSStepFunctions', 'uid' => 'states-2016-11-23', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateActivity' => [ 'name' => 'CreateActivity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateActivityInput', ], 'output' => [ 'shape' => 'CreateActivityOutput', ], 'errors' => [ [ 'shape' => 'ActivityLimitExceeded', ], [ 'shape' => 'ActivityAlreadyExists', ], [ 'shape' => 'InvalidName', ], [ 'shape' => 'TooManyTags', ], [ 'shape' => 'InvalidEncryptionConfiguration', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsThrottlingException', ], ], 'idempotent' => true, ], 'CreateStateMachine' => [ 'name' => 'CreateStateMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStateMachineInput', ], 'output' => [ 'shape' => 'CreateStateMachineOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidDefinition', ], [ 'shape' => 'InvalidName', ], [ 'shape' => 'InvalidLoggingConfiguration', ], [ 'shape' => 'InvalidTracingConfiguration', ], [ 'shape' => 'StateMachineAlreadyExists', ], [ 'shape' => 'StateMachineDeleting', ], [ 'shape' => 'StateMachineLimitExceeded', ], [ 'shape' => 'StateMachineTypeNotSupported', ], [ 'shape' => 'TooManyTags', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidEncryptionConfiguration', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsThrottlingException', ], ], 'idempotent' => true, ], 'CreateStateMachineAlias' => [ 'name' => 'CreateStateMachineAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStateMachineAliasInput', ], 'output' => [ 'shape' => 'CreateStateMachineAliasOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidName', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'StateMachineDeleting', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteActivity' => [ 'name' => 'DeleteActivity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteActivityInput', ], 'output' => [ 'shape' => 'DeleteActivityOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], ], ], 'DeleteStateMachine' => [ 'name' => 'DeleteStateMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStateMachineInput', ], 'output' => [ 'shape' => 'DeleteStateMachineOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteStateMachineAlias' => [ 'name' => 'DeleteStateMachineAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStateMachineAliasInput', ], 'output' => [ 'shape' => 'DeleteStateMachineAliasOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteStateMachineVersion' => [ 'name' => 'DeleteStateMachineVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStateMachineVersionInput', ], 'output' => [ 'shape' => 'DeleteStateMachineVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeActivity' => [ 'name' => 'DescribeActivity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeActivityInput', ], 'output' => [ 'shape' => 'DescribeActivityOutput', ], 'errors' => [ [ 'shape' => 'ActivityDoesNotExist', ], [ 'shape' => 'InvalidArn', ], ], ], 'DescribeExecution' => [ 'name' => 'DescribeExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExecutionInput', ], 'output' => [ 'shape' => 'DescribeExecutionOutput', ], 'errors' => [ [ 'shape' => 'ExecutionDoesNotExist', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], ], 'DescribeMapRun' => [ 'name' => 'DescribeMapRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMapRunInput', ], 'output' => [ 'shape' => 'DescribeMapRunOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'InvalidArn', ], ], ], 'DescribeStateMachine' => [ 'name' => 'DescribeStateMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStateMachineInput', ], 'output' => [ 'shape' => 'DescribeStateMachineOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'StateMachineDoesNotExist', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], ], 'DescribeStateMachineAlias' => [ 'name' => 'DescribeStateMachineAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStateMachineAliasInput', ], 'output' => [ 'shape' => 'DescribeStateMachineAliasOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'DescribeStateMachineForExecution' => [ 'name' => 'DescribeStateMachineForExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStateMachineForExecutionInput', ], 'output' => [ 'shape' => 'DescribeStateMachineForExecutionOutput', ], 'errors' => [ [ 'shape' => 'ExecutionDoesNotExist', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], ], 'GetActivityTask' => [ 'name' => 'GetActivityTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetActivityTaskInput', ], 'output' => [ 'shape' => 'GetActivityTaskOutput', ], 'errors' => [ [ 'shape' => 'ActivityDoesNotExist', ], [ 'shape' => 'ActivityWorkerLimitExceeded', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], ], 'GetExecutionHistory' => [ 'name' => 'GetExecutionHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetExecutionHistoryInput', ], 'output' => [ 'shape' => 'GetExecutionHistoryOutput', ], 'errors' => [ [ 'shape' => 'ExecutionDoesNotExist', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidToken', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], ], 'ListActivities' => [ 'name' => 'ListActivities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListActivitiesInput', ], 'output' => [ 'shape' => 'ListActivitiesOutput', ], 'errors' => [ [ 'shape' => 'InvalidToken', ], ], ], 'ListExecutions' => [ 'name' => 'ListExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExecutionsInput', ], 'output' => [ 'shape' => 'ListExecutionsOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidToken', ], [ 'shape' => 'StateMachineDoesNotExist', ], [ 'shape' => 'StateMachineTypeNotSupported', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'ListMapRuns' => [ 'name' => 'ListMapRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMapRunsInput', ], 'output' => [ 'shape' => 'ListMapRunsOutput', ], 'errors' => [ [ 'shape' => 'ExecutionDoesNotExist', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidToken', ], ], ], 'ListStateMachineAliases' => [ 'name' => 'ListStateMachineAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStateMachineAliasesInput', ], 'output' => [ 'shape' => 'ListStateMachineAliasesOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidToken', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'StateMachineDoesNotExist', ], [ 'shape' => 'StateMachineDeleting', ], ], ], 'ListStateMachineVersions' => [ 'name' => 'ListStateMachineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStateMachineVersionsInput', ], 'output' => [ 'shape' => 'ListStateMachineVersionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidToken', ], ], ], 'ListStateMachines' => [ 'name' => 'ListStateMachines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStateMachinesInput', ], 'output' => [ 'shape' => 'ListStateMachinesOutput', ], 'errors' => [ [ 'shape' => 'InvalidToken', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'PublishStateMachineVersion' => [ 'name' => 'PublishStateMachineVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PublishStateMachineVersionInput', ], 'output' => [ 'shape' => 'PublishStateMachineVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'StateMachineDeleting', ], [ 'shape' => 'StateMachineDoesNotExist', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidArn', ], ], 'idempotent' => true, ], 'RedriveExecution' => [ 'name' => 'RedriveExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RedriveExecutionInput', ], 'output' => [ 'shape' => 'RedriveExecutionOutput', ], 'errors' => [ [ 'shape' => 'ExecutionDoesNotExist', ], [ 'shape' => 'ExecutionNotRedrivable', ], [ 'shape' => 'ExecutionLimitExceeded', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'SendTaskFailure' => [ 'name' => 'SendTaskFailure', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendTaskFailureInput', ], 'output' => [ 'shape' => 'SendTaskFailureOutput', ], 'errors' => [ [ 'shape' => 'TaskDoesNotExist', ], [ 'shape' => 'InvalidToken', ], [ 'shape' => 'TaskTimedOut', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], ], 'SendTaskHeartbeat' => [ 'name' => 'SendTaskHeartbeat', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendTaskHeartbeatInput', ], 'output' => [ 'shape' => 'SendTaskHeartbeatOutput', ], 'errors' => [ [ 'shape' => 'TaskDoesNotExist', ], [ 'shape' => 'InvalidToken', ], [ 'shape' => 'TaskTimedOut', ], ], ], 'SendTaskSuccess' => [ 'name' => 'SendTaskSuccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendTaskSuccessInput', ], 'output' => [ 'shape' => 'SendTaskSuccessOutput', ], 'errors' => [ [ 'shape' => 'TaskDoesNotExist', ], [ 'shape' => 'InvalidOutput', ], [ 'shape' => 'InvalidToken', ], [ 'shape' => 'TaskTimedOut', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], ], 'StartExecution' => [ 'name' => 'StartExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartExecutionInput', ], 'output' => [ 'shape' => 'StartExecutionOutput', ], 'errors' => [ [ 'shape' => 'ExecutionLimitExceeded', ], [ 'shape' => 'ExecutionAlreadyExists', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidExecutionInput', ], [ 'shape' => 'InvalidName', ], [ 'shape' => 'StateMachineDoesNotExist', ], [ 'shape' => 'StateMachineDeleting', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], 'idempotent' => true, ], 'StartSyncExecution' => [ 'name' => 'StartSyncExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSyncExecutionInput', ], 'output' => [ 'shape' => 'StartSyncExecutionOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidExecutionInput', ], [ 'shape' => 'InvalidName', ], [ 'shape' => 'StateMachineDoesNotExist', ], [ 'shape' => 'StateMachineDeleting', ], [ 'shape' => 'StateMachineTypeNotSupported', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'sync-', ], ], 'StopExecution' => [ 'name' => 'StopExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopExecutionInput', ], 'output' => [ 'shape' => 'StopExecutionOutput', ], 'errors' => [ [ 'shape' => 'ExecutionDoesNotExist', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsInvalidStateException', ], [ 'shape' => 'KmsThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'TooManyTags', ], ], ], 'TestState' => [ 'name' => 'TestState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestStateInput', ], 'output' => [ 'shape' => 'TestStateOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidDefinition', ], [ 'shape' => 'InvalidExecutionInput', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'sync-', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ResourceNotFound', ], ], ], 'UpdateMapRun' => [ 'name' => 'UpdateMapRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMapRunInput', ], 'output' => [ 'shape' => 'UpdateMapRunOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateStateMachine' => [ 'name' => 'UpdateStateMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStateMachineInput', ], 'output' => [ 'shape' => 'UpdateStateMachineOutput', ], 'errors' => [ [ 'shape' => 'InvalidArn', ], [ 'shape' => 'InvalidDefinition', ], [ 'shape' => 'InvalidLoggingConfiguration', ], [ 'shape' => 'InvalidTracingConfiguration', ], [ 'shape' => 'MissingRequiredParameter', ], [ 'shape' => 'StateMachineDeleting', ], [ 'shape' => 'StateMachineDoesNotExist', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEncryptionConfiguration', ], [ 'shape' => 'KmsAccessDeniedException', ], [ 'shape' => 'KmsThrottlingException', ], ], 'idempotent' => true, ], 'UpdateStateMachineAlias' => [ 'name' => 'UpdateStateMachineAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStateMachineAliasInput', ], 'output' => [ 'shape' => 'UpdateStateMachineAliasOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidArn', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'StateMachineDeleting', ], ], ], 'ValidateStateMachineDefinition' => [ 'name' => 'ValidateStateMachineDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ValidateStateMachineDefinitionInput', ], 'output' => [ 'shape' => 'ValidateStateMachineDefinitionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'ActivityAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ActivityDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ActivityFailedEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'ActivityLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ActivityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActivityListItem', ], ], 'ActivityListItem' => [ 'type' => 'structure', 'required' => [ 'activityArn', 'name', 'creationDate', ], 'members' => [ 'activityArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'ActivityScheduleFailedEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'ActivityScheduledEventDetails' => [ 'type' => 'structure', 'required' => [ 'resource', ], 'members' => [ 'resource' => [ 'shape' => 'Arn', ], 'input' => [ 'shape' => 'SensitiveData', ], 'inputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], 'timeoutInSeconds' => [ 'shape' => 'TimeoutInSeconds', 'box' => true, ], 'heartbeatInSeconds' => [ 'shape' => 'TimeoutInSeconds', 'box' => true, ], ], ], 'ActivityStartedEventDetails' => [ 'type' => 'structure', 'members' => [ 'workerName' => [ 'shape' => 'Identity', ], ], ], 'ActivitySucceededEventDetails' => [ 'type' => 'structure', 'members' => [ 'output' => [ 'shape' => 'SensitiveData', ], 'outputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], ], ], 'ActivityTimedOutEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'ActivityWorkerLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AliasDescription' => [ 'type' => 'string', 'max' => 256, 'sensitive' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AssignedVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'VariableName', ], 'value' => [ 'shape' => 'VariableValue', ], ], 'AssignedVariablesDetails' => [ 'type' => 'structure', 'members' => [ 'truncated' => [ 'shape' => 'truncated', ], ], ], 'BilledDuration' => [ 'type' => 'long', 'min' => 0, ], 'BilledMemoryUsed' => [ 'type' => 'long', 'min' => 0, ], 'BillingDetails' => [ 'type' => 'structure', 'members' => [ 'billedMemoryUsedInMB' => [ 'shape' => 'BilledMemoryUsed', ], 'billedDurationInMilliseconds' => [ 'shape' => 'BilledDuration', ], ], ], 'CharacterRestrictedName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, 'pattern' => '^(?=.*[a-zA-Z_\\-\\.])[a-zA-Z0-9_\\-\\.]+$', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]+', ], 'CloudWatchEventsExecutionDataDetails' => [ 'type' => 'structure', 'members' => [ 'included' => [ 'shape' => 'includedDetails', ], ], ], 'CloudWatchLogsLogGroup' => [ 'type' => 'structure', 'members' => [ 'logGroupArn' => [ 'shape' => 'Arn', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConnectorParameters' => [ 'type' => 'string', 'max' => 262144, 'min' => 0, 'sensitive' => true, ], 'CreateActivityInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'tags' => [ 'shape' => 'TagList', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateActivityOutput' => [ 'type' => 'structure', 'required' => [ 'activityArn', 'creationDate', ], 'members' => [ 'activityArn' => [ 'shape' => 'Arn', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'CreateStateMachineAliasInput' => [ 'type' => 'structure', 'required' => [ 'name', 'routingConfiguration', ], 'members' => [ 'description' => [ 'shape' => 'AliasDescription', ], 'name' => [ 'shape' => 'CharacterRestrictedName', ], 'routingConfiguration' => [ 'shape' => 'RoutingConfigurationList', ], ], ], 'CreateStateMachineAliasOutput' => [ 'type' => 'structure', 'required' => [ 'stateMachineAliasArn', 'creationDate', ], 'members' => [ 'stateMachineAliasArn' => [ 'shape' => 'Arn', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'CreateStateMachineInput' => [ 'type' => 'structure', 'required' => [ 'name', 'definition', 'roleArn', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'definition' => [ 'shape' => 'Definition', ], 'roleArn' => [ 'shape' => 'Arn', ], 'type' => [ 'shape' => 'StateMachineType', ], 'loggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'tags' => [ 'shape' => 'TagList', ], 'tracingConfiguration' => [ 'shape' => 'TracingConfiguration', ], 'publish' => [ 'shape' => 'Publish', ], 'versionDescription' => [ 'shape' => 'VersionDescription', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateStateMachineOutput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', 'creationDate', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'stateMachineVersionArn' => [ 'shape' => 'Arn', ], ], ], 'Definition' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, 'sensitive' => true, ], 'DeleteActivityInput' => [ 'type' => 'structure', 'required' => [ 'activityArn', ], 'members' => [ 'activityArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteActivityOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStateMachineAliasInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineAliasArn', ], 'members' => [ 'stateMachineAliasArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteStateMachineAliasOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStateMachineInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteStateMachineOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStateMachineVersionInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineVersionArn', ], 'members' => [ 'stateMachineVersionArn' => [ 'shape' => 'LongArn', ], ], ], 'DeleteStateMachineVersionOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeActivityInput' => [ 'type' => 'structure', 'required' => [ 'activityArn', ], 'members' => [ 'activityArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeActivityOutput' => [ 'type' => 'structure', 'required' => [ 'activityArn', 'name', 'creationDate', ], 'members' => [ 'activityArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'DescribeExecutionInput' => [ 'type' => 'structure', 'required' => [ 'executionArn', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'includedData' => [ 'shape' => 'IncludedData', ], ], ], 'DescribeExecutionOutput' => [ 'type' => 'structure', 'required' => [ 'executionArn', 'stateMachineArn', 'status', 'startDate', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'stateMachineArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'ExecutionStatus', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'stopDate' => [ 'shape' => 'Timestamp', ], 'input' => [ 'shape' => 'SensitiveData', ], 'inputDetails' => [ 'shape' => 'CloudWatchEventsExecutionDataDetails', ], 'output' => [ 'shape' => 'SensitiveData', ], 'outputDetails' => [ 'shape' => 'CloudWatchEventsExecutionDataDetails', ], 'traceHeader' => [ 'shape' => 'TraceHeader', ], 'mapRunArn' => [ 'shape' => 'LongArn', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], 'stateMachineVersionArn' => [ 'shape' => 'Arn', ], 'stateMachineAliasArn' => [ 'shape' => 'Arn', ], 'redriveCount' => [ 'shape' => 'RedriveCount', ], 'redriveDate' => [ 'shape' => 'Timestamp', ], 'redriveStatus' => [ 'shape' => 'ExecutionRedriveStatus', ], 'redriveStatusReason' => [ 'shape' => 'SensitiveData', ], ], ], 'DescribeMapRunInput' => [ 'type' => 'structure', 'required' => [ 'mapRunArn', ], 'members' => [ 'mapRunArn' => [ 'shape' => 'LongArn', ], ], ], 'DescribeMapRunOutput' => [ 'type' => 'structure', 'required' => [ 'mapRunArn', 'executionArn', 'status', 'startDate', 'maxConcurrency', 'toleratedFailurePercentage', 'toleratedFailureCount', 'itemCounts', 'executionCounts', ], 'members' => [ 'mapRunArn' => [ 'shape' => 'LongArn', ], 'executionArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'MapRunStatus', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'stopDate' => [ 'shape' => 'Timestamp', ], 'maxConcurrency' => [ 'shape' => 'MaxConcurrency', ], 'toleratedFailurePercentage' => [ 'shape' => 'ToleratedFailurePercentage', ], 'toleratedFailureCount' => [ 'shape' => 'ToleratedFailureCount', ], 'itemCounts' => [ 'shape' => 'MapRunItemCounts', ], 'executionCounts' => [ 'shape' => 'MapRunExecutionCounts', ], 'redriveCount' => [ 'shape' => 'RedriveCount', ], 'redriveDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeStateMachineAliasInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineAliasArn', ], 'members' => [ 'stateMachineAliasArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeStateMachineAliasOutput' => [ 'type' => 'structure', 'members' => [ 'stateMachineAliasArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'AliasDescription', ], 'routingConfiguration' => [ 'shape' => 'RoutingConfigurationList', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'updateDate' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeStateMachineForExecutionInput' => [ 'type' => 'structure', 'required' => [ 'executionArn', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'includedData' => [ 'shape' => 'IncludedData', ], ], ], 'DescribeStateMachineForExecutionOutput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', 'name', 'definition', 'roleArn', 'updateDate', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'definition' => [ 'shape' => 'Definition', ], 'roleArn' => [ 'shape' => 'Arn', ], 'updateDate' => [ 'shape' => 'Timestamp', ], 'loggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'tracingConfiguration' => [ 'shape' => 'TracingConfiguration', ], 'mapRunArn' => [ 'shape' => 'LongArn', ], 'label' => [ 'shape' => 'MapRunLabel', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'variableReferences' => [ 'shape' => 'VariableReferences', ], ], ], 'DescribeStateMachineInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'includedData' => [ 'shape' => 'IncludedData', ], ], ], 'DescribeStateMachineOutput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', 'name', 'definition', 'roleArn', 'type', 'creationDate', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'StateMachineStatus', ], 'definition' => [ 'shape' => 'Definition', ], 'roleArn' => [ 'shape' => 'Arn', ], 'type' => [ 'shape' => 'StateMachineType', ], 'creationDate' => [ 'shape' => 'Timestamp', ], 'loggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'tracingConfiguration' => [ 'shape' => 'TracingConfiguration', ], 'label' => [ 'shape' => 'MapRunLabel', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'description' => [ 'shape' => 'VersionDescription', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'variableReferences' => [ 'shape' => 'VariableReferences', ], ], ], 'Enabled' => [ 'type' => 'boolean', ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'kmsDataKeyReusePeriodSeconds' => [ 'shape' => 'KmsDataKeyReusePeriodSeconds', 'box' => true, ], 'type' => [ 'shape' => 'EncryptionType', ], ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'AWS_OWNED_KEY', 'CUSTOMER_MANAGED_KMS_KEY', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EvaluationFailedEventDetails' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], 'location' => [ 'shape' => 'EvaluationFailureLocation', ], 'state' => [ 'shape' => 'StateName', ], ], ], 'EvaluationFailureLocation' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'EventId' => [ 'type' => 'long', ], 'ExecutionAbortedEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'ExecutionAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ExecutionDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ExecutionFailedEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'ExecutionLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionListItem', ], ], 'ExecutionListItem' => [ 'type' => 'structure', 'required' => [ 'executionArn', 'stateMachineArn', 'name', 'status', 'startDate', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'stateMachineArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'status' => [ 'shape' => 'ExecutionStatus', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'stopDate' => [ 'shape' => 'Timestamp', ], 'mapRunArn' => [ 'shape' => 'LongArn', ], 'itemCount' => [ 'shape' => 'UnsignedInteger', 'box' => true, ], 'stateMachineVersionArn' => [ 'shape' => 'Arn', ], 'stateMachineAliasArn' => [ 'shape' => 'Arn', ], 'redriveCount' => [ 'shape' => 'RedriveCount', 'box' => true, ], 'redriveDate' => [ 'shape' => 'Timestamp', ], ], ], 'ExecutionNotRedrivable' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ExecutionRedriveFilter' => [ 'type' => 'string', 'enum' => [ 'REDRIVEN', 'NOT_REDRIVEN', ], ], 'ExecutionRedriveStatus' => [ 'type' => 'string', 'enum' => [ 'REDRIVABLE', 'NOT_REDRIVABLE', 'REDRIVABLE_BY_MAP_RUN', ], ], 'ExecutionRedrivenEventDetails' => [ 'type' => 'structure', 'members' => [ 'redriveCount' => [ 'shape' => 'RedriveCount', ], ], ], 'ExecutionStartedEventDetails' => [ 'type' => 'structure', 'members' => [ 'input' => [ 'shape' => 'SensitiveData', ], 'inputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], 'roleArn' => [ 'shape' => 'Arn', ], 'stateMachineAliasArn' => [ 'shape' => 'Arn', ], 'stateMachineVersionArn' => [ 'shape' => 'Arn', ], ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', 'TIMED_OUT', 'ABORTED', 'PENDING_REDRIVE', ], ], 'ExecutionSucceededEventDetails' => [ 'type' => 'structure', 'members' => [ 'output' => [ 'shape' => 'SensitiveData', ], 'outputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], ], ], 'ExecutionTimedOutEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'GetActivityTaskInput' => [ 'type' => 'structure', 'required' => [ 'activityArn', ], 'members' => [ 'activityArn' => [ 'shape' => 'Arn', ], 'workerName' => [ 'shape' => 'Name', ], ], ], 'GetActivityTaskOutput' => [ 'type' => 'structure', 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'input' => [ 'shape' => 'SensitiveDataJobInput', ], ], ], 'GetExecutionHistoryInput' => [ 'type' => 'structure', 'required' => [ 'executionArn', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'reverseOrder' => [ 'shape' => 'ReverseOrder', ], 'nextToken' => [ 'shape' => 'PageToken', ], 'includeExecutionData' => [ 'shape' => 'IncludeExecutionDataGetExecutionHistory', ], ], ], 'GetExecutionHistoryOutput' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'HistoryEventList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'HTTPBody' => [ 'type' => 'string', ], 'HTTPHeaders' => [ 'type' => 'string', ], 'HTTPMethod' => [ 'type' => 'string', ], 'HTTPProtocol' => [ 'type' => 'string', ], 'HTTPStatusCode' => [ 'type' => 'string', ], 'HTTPStatusMessage' => [ 'type' => 'string', ], 'HistoryEvent' => [ 'type' => 'structure', 'required' => [ 'timestamp', 'type', 'id', ], 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'HistoryEventType', ], 'id' => [ 'shape' => 'EventId', ], 'previousEventId' => [ 'shape' => 'EventId', ], 'activityFailedEventDetails' => [ 'shape' => 'ActivityFailedEventDetails', ], 'activityScheduleFailedEventDetails' => [ 'shape' => 'ActivityScheduleFailedEventDetails', ], 'activityScheduledEventDetails' => [ 'shape' => 'ActivityScheduledEventDetails', ], 'activityStartedEventDetails' => [ 'shape' => 'ActivityStartedEventDetails', ], 'activitySucceededEventDetails' => [ 'shape' => 'ActivitySucceededEventDetails', ], 'activityTimedOutEventDetails' => [ 'shape' => 'ActivityTimedOutEventDetails', ], 'taskFailedEventDetails' => [ 'shape' => 'TaskFailedEventDetails', ], 'taskScheduledEventDetails' => [ 'shape' => 'TaskScheduledEventDetails', ], 'taskStartFailedEventDetails' => [ 'shape' => 'TaskStartFailedEventDetails', ], 'taskStartedEventDetails' => [ 'shape' => 'TaskStartedEventDetails', ], 'taskSubmitFailedEventDetails' => [ 'shape' => 'TaskSubmitFailedEventDetails', ], 'taskSubmittedEventDetails' => [ 'shape' => 'TaskSubmittedEventDetails', ], 'taskSucceededEventDetails' => [ 'shape' => 'TaskSucceededEventDetails', ], 'taskTimedOutEventDetails' => [ 'shape' => 'TaskTimedOutEventDetails', ], 'executionFailedEventDetails' => [ 'shape' => 'ExecutionFailedEventDetails', ], 'executionStartedEventDetails' => [ 'shape' => 'ExecutionStartedEventDetails', ], 'executionSucceededEventDetails' => [ 'shape' => 'ExecutionSucceededEventDetails', ], 'executionAbortedEventDetails' => [ 'shape' => 'ExecutionAbortedEventDetails', ], 'executionTimedOutEventDetails' => [ 'shape' => 'ExecutionTimedOutEventDetails', ], 'executionRedrivenEventDetails' => [ 'shape' => 'ExecutionRedrivenEventDetails', ], 'mapStateStartedEventDetails' => [ 'shape' => 'MapStateStartedEventDetails', ], 'mapIterationStartedEventDetails' => [ 'shape' => 'MapIterationEventDetails', ], 'mapIterationSucceededEventDetails' => [ 'shape' => 'MapIterationEventDetails', ], 'mapIterationFailedEventDetails' => [ 'shape' => 'MapIterationEventDetails', ], 'mapIterationAbortedEventDetails' => [ 'shape' => 'MapIterationEventDetails', ], 'lambdaFunctionFailedEventDetails' => [ 'shape' => 'LambdaFunctionFailedEventDetails', ], 'lambdaFunctionScheduleFailedEventDetails' => [ 'shape' => 'LambdaFunctionScheduleFailedEventDetails', ], 'lambdaFunctionScheduledEventDetails' => [ 'shape' => 'LambdaFunctionScheduledEventDetails', ], 'lambdaFunctionStartFailedEventDetails' => [ 'shape' => 'LambdaFunctionStartFailedEventDetails', ], 'lambdaFunctionSucceededEventDetails' => [ 'shape' => 'LambdaFunctionSucceededEventDetails', ], 'lambdaFunctionTimedOutEventDetails' => [ 'shape' => 'LambdaFunctionTimedOutEventDetails', ], 'stateEnteredEventDetails' => [ 'shape' => 'StateEnteredEventDetails', ], 'stateExitedEventDetails' => [ 'shape' => 'StateExitedEventDetails', ], 'mapRunStartedEventDetails' => [ 'shape' => 'MapRunStartedEventDetails', ], 'mapRunFailedEventDetails' => [ 'shape' => 'MapRunFailedEventDetails', ], 'mapRunRedrivenEventDetails' => [ 'shape' => 'MapRunRedrivenEventDetails', ], 'evaluationFailedEventDetails' => [ 'shape' => 'EvaluationFailedEventDetails', ], ], ], 'HistoryEventExecutionDataDetails' => [ 'type' => 'structure', 'members' => [ 'truncated' => [ 'shape' => 'truncated', ], ], ], 'HistoryEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistoryEvent', ], ], 'HistoryEventType' => [ 'type' => 'string', 'enum' => [ 'ActivityFailed', 'ActivityScheduled', 'ActivityScheduleFailed', 'ActivityStarted', 'ActivitySucceeded', 'ActivityTimedOut', 'ChoiceStateEntered', 'ChoiceStateExited', 'ExecutionAborted', 'ExecutionFailed', 'ExecutionStarted', 'ExecutionSucceeded', 'ExecutionTimedOut', 'FailStateEntered', 'LambdaFunctionFailed', 'LambdaFunctionScheduled', 'LambdaFunctionScheduleFailed', 'LambdaFunctionStarted', 'LambdaFunctionStartFailed', 'LambdaFunctionSucceeded', 'LambdaFunctionTimedOut', 'MapIterationAborted', 'MapIterationFailed', 'MapIterationStarted', 'MapIterationSucceeded', 'MapStateAborted', 'MapStateEntered', 'MapStateExited', 'MapStateFailed', 'MapStateStarted', 'MapStateSucceeded', 'ParallelStateAborted', 'ParallelStateEntered', 'ParallelStateExited', 'ParallelStateFailed', 'ParallelStateStarted', 'ParallelStateSucceeded', 'PassStateEntered', 'PassStateExited', 'SucceedStateEntered', 'SucceedStateExited', 'TaskFailed', 'TaskScheduled', 'TaskStarted', 'TaskStartFailed', 'TaskStateAborted', 'TaskStateEntered', 'TaskStateExited', 'TaskSubmitFailed', 'TaskSubmitted', 'TaskSucceeded', 'TaskTimedOut', 'WaitStateAborted', 'WaitStateEntered', 'WaitStateExited', 'MapRunAborted', 'MapRunFailed', 'MapRunStarted', 'MapRunSucceeded', 'ExecutionRedriven', 'MapRunRedriven', 'EvaluationFailed', ], ], 'Identity' => [ 'type' => 'string', 'max' => 256, ], 'IncludeExecutionData' => [ 'type' => 'boolean', ], 'IncludeExecutionDataGetExecutionHistory' => [ 'type' => 'boolean', 'box' => true, ], 'IncludedData' => [ 'type' => 'string', 'enum' => [ 'ALL_DATA', 'METADATA_ONLY', ], ], 'InspectionData' => [ 'type' => 'structure', 'members' => [ 'input' => [ 'shape' => 'SensitiveData', ], 'afterArguments' => [ 'shape' => 'SensitiveData', ], 'afterInputPath' => [ 'shape' => 'SensitiveData', ], 'afterParameters' => [ 'shape' => 'SensitiveData', ], 'result' => [ 'shape' => 'SensitiveData', ], 'afterResultSelector' => [ 'shape' => 'SensitiveData', ], 'afterResultPath' => [ 'shape' => 'SensitiveData', ], 'request' => [ 'shape' => 'InspectionDataRequest', ], 'response' => [ 'shape' => 'InspectionDataResponse', ], 'variables' => [ 'shape' => 'SensitiveData', ], ], 'sensitive' => true, ], 'InspectionDataRequest' => [ 'type' => 'structure', 'members' => [ 'protocol' => [ 'shape' => 'HTTPProtocol', ], 'method' => [ 'shape' => 'HTTPMethod', ], 'url' => [ 'shape' => 'URL', ], 'headers' => [ 'shape' => 'HTTPHeaders', ], 'body' => [ 'shape' => 'HTTPBody', ], ], ], 'InspectionDataResponse' => [ 'type' => 'structure', 'members' => [ 'protocol' => [ 'shape' => 'HTTPProtocol', ], 'statusCode' => [ 'shape' => 'HTTPStatusCode', ], 'statusMessage' => [ 'shape' => 'HTTPStatusMessage', ], 'headers' => [ 'shape' => 'HTTPHeaders', ], 'body' => [ 'shape' => 'HTTPBody', ], ], ], 'InspectionLevel' => [ 'type' => 'string', 'enum' => [ 'INFO', 'DEBUG', 'TRACE', ], ], 'InvalidArn' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidDefinition' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidExecutionInput' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidLoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidName' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidOutput' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidToken' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidTracingConfiguration' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KmsAccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KmsDataKeyReusePeriodSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 900, 'min' => 60, ], 'KmsInvalidStateException' => [ 'type' => 'structure', 'members' => [ 'kmsKeyState' => [ 'shape' => 'KmsKeyState', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'KmsKeyState' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'PENDING_DELETION', 'PENDING_IMPORT', 'UNAVAILABLE', 'CREATING', ], ], 'KmsThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LambdaFunctionFailedEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'LambdaFunctionScheduleFailedEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'LambdaFunctionScheduledEventDetails' => [ 'type' => 'structure', 'required' => [ 'resource', ], 'members' => [ 'resource' => [ 'shape' => 'Arn', ], 'input' => [ 'shape' => 'SensitiveData', ], 'inputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], 'timeoutInSeconds' => [ 'shape' => 'TimeoutInSeconds', 'box' => true, ], 'taskCredentials' => [ 'shape' => 'TaskCredentials', ], ], ], 'LambdaFunctionStartFailedEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'LambdaFunctionSucceededEventDetails' => [ 'type' => 'structure', 'members' => [ 'output' => [ 'shape' => 'SensitiveData', ], 'outputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], ], ], 'LambdaFunctionTimedOutEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'ListActivitiesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PageSize', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListActivitiesOutput' => [ 'type' => 'structure', 'required' => [ 'activities', ], 'members' => [ 'activities' => [ 'shape' => 'ActivityList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListExecutionsInput' => [ 'type' => 'structure', 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'statusFilter' => [ 'shape' => 'ExecutionStatus', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'nextToken' => [ 'shape' => 'ListExecutionsPageToken', ], 'mapRunArn' => [ 'shape' => 'LongArn', ], 'redriveFilter' => [ 'shape' => 'ExecutionRedriveFilter', ], ], ], 'ListExecutionsOutput' => [ 'type' => 'structure', 'required' => [ 'executions', ], 'members' => [ 'executions' => [ 'shape' => 'ExecutionList', ], 'nextToken' => [ 'shape' => 'ListExecutionsPageToken', ], ], ], 'ListExecutionsPageToken' => [ 'type' => 'string', 'max' => 3096, 'min' => 1, ], 'ListMapRunsInput' => [ 'type' => 'structure', 'required' => [ 'executionArn', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListMapRunsOutput' => [ 'type' => 'structure', 'required' => [ 'mapRuns', ], 'members' => [ 'mapRuns' => [ 'shape' => 'MapRunList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListStateMachineAliasesInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'PageToken', ], 'maxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListStateMachineAliasesOutput' => [ 'type' => 'structure', 'required' => [ 'stateMachineAliases', ], 'members' => [ 'stateMachineAliases' => [ 'shape' => 'StateMachineAliasList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListStateMachineVersionsInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'PageToken', ], 'maxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListStateMachineVersionsOutput' => [ 'type' => 'structure', 'required' => [ 'stateMachineVersions', ], 'members' => [ 'stateMachineVersions' => [ 'shape' => 'StateMachineVersionList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListStateMachinesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PageSize', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListStateMachinesOutput' => [ 'type' => 'structure', 'required' => [ 'stateMachines', ], 'members' => [ 'stateMachines' => [ 'shape' => 'StateMachineList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'LogDestination' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogsLogGroup' => [ 'shape' => 'CloudWatchLogsLogGroup', ], ], ], 'LogDestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogDestination', ], ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ERROR', 'FATAL', 'OFF', ], ], 'LoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'level' => [ 'shape' => 'LogLevel', ], 'includeExecutionData' => [ 'shape' => 'IncludeExecutionData', ], 'destinations' => [ 'shape' => 'LogDestinationList', ], ], ], 'LongArn' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'LongObject' => [ 'type' => 'long', ], 'MapIterationEventDetails' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'index' => [ 'shape' => 'UnsignedInteger', ], ], ], 'MapRunExecutionCounts' => [ 'type' => 'structure', 'required' => [ 'pending', 'running', 'succeeded', 'failed', 'timedOut', 'aborted', 'total', 'resultsWritten', ], 'members' => [ 'pending' => [ 'shape' => 'UnsignedLong', ], 'running' => [ 'shape' => 'UnsignedLong', ], 'succeeded' => [ 'shape' => 'UnsignedLong', ], 'failed' => [ 'shape' => 'UnsignedLong', ], 'timedOut' => [ 'shape' => 'UnsignedLong', ], 'aborted' => [ 'shape' => 'UnsignedLong', ], 'total' => [ 'shape' => 'UnsignedLong', ], 'resultsWritten' => [ 'shape' => 'UnsignedLong', ], 'failuresNotRedrivable' => [ 'shape' => 'LongObject', ], 'pendingRedrive' => [ 'shape' => 'LongObject', ], ], ], 'MapRunFailedEventDetails' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'MapRunItemCounts' => [ 'type' => 'structure', 'required' => [ 'pending', 'running', 'succeeded', 'failed', 'timedOut', 'aborted', 'total', 'resultsWritten', ], 'members' => [ 'pending' => [ 'shape' => 'UnsignedLong', ], 'running' => [ 'shape' => 'UnsignedLong', ], 'succeeded' => [ 'shape' => 'UnsignedLong', ], 'failed' => [ 'shape' => 'UnsignedLong', ], 'timedOut' => [ 'shape' => 'UnsignedLong', ], 'aborted' => [ 'shape' => 'UnsignedLong', ], 'total' => [ 'shape' => 'UnsignedLong', ], 'resultsWritten' => [ 'shape' => 'UnsignedLong', ], 'failuresNotRedrivable' => [ 'shape' => 'LongObject', ], 'pendingRedrive' => [ 'shape' => 'LongObject', ], ], ], 'MapRunLabel' => [ 'type' => 'string', ], 'MapRunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MapRunListItem', ], ], 'MapRunListItem' => [ 'type' => 'structure', 'required' => [ 'executionArn', 'mapRunArn', 'stateMachineArn', 'startDate', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'mapRunArn' => [ 'shape' => 'LongArn', ], 'stateMachineArn' => [ 'shape' => 'Arn', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'stopDate' => [ 'shape' => 'Timestamp', ], ], ], 'MapRunRedrivenEventDetails' => [ 'type' => 'structure', 'members' => [ 'mapRunArn' => [ 'shape' => 'LongArn', ], 'redriveCount' => [ 'shape' => 'RedriveCount', ], ], ], 'MapRunStartedEventDetails' => [ 'type' => 'structure', 'members' => [ 'mapRunArn' => [ 'shape' => 'LongArn', ], ], ], 'MapRunStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', 'ABORTED', ], ], 'MapStateStartedEventDetails' => [ 'type' => 'structure', 'members' => [ 'length' => [ 'shape' => 'UnsignedInteger', ], ], ], 'MaxConcurrency' => [ 'type' => 'integer', 'min' => 0, ], 'MissingRequiredParameter' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Name' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'PageSize' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'PageToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Publish' => [ 'type' => 'boolean', ], 'PublishStateMachineVersionInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'description' => [ 'shape' => 'VersionDescription', ], ], ], 'PublishStateMachineVersionOutput' => [ 'type' => 'structure', 'required' => [ 'creationDate', 'stateMachineVersionArn', ], 'members' => [ 'creationDate' => [ 'shape' => 'Timestamp', ], 'stateMachineVersionArn' => [ 'shape' => 'Arn', ], ], ], 'RedriveCount' => [ 'type' => 'integer', 'box' => true, ], 'RedriveExecutionInput' => [ 'type' => 'structure', 'required' => [ 'executionArn', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'RedriveExecutionOutput' => [ 'type' => 'structure', 'required' => [ 'redriveDate', ], 'members' => [ 'redriveDate' => [ 'shape' => 'Timestamp', ], ], ], 'ResourceNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceName' => [ 'shape' => 'Arn', ], ], 'exception' => true, ], 'RevealSecrets' => [ 'type' => 'boolean', ], 'ReverseOrder' => [ 'type' => 'boolean', ], 'RevisionId' => [ 'type' => 'string', ], 'RoutingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingConfigurationListItem', ], 'max' => 2, 'min' => 1, ], 'RoutingConfigurationListItem' => [ 'type' => 'structure', 'required' => [ 'stateMachineVersionArn', 'weight', ], 'members' => [ 'stateMachineVersionArn' => [ 'shape' => 'Arn', ], 'weight' => [ 'shape' => 'VersionWeight', ], ], ], 'SendTaskFailureInput' => [ 'type' => 'structure', 'required' => [ 'taskToken', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'SendTaskFailureOutput' => [ 'type' => 'structure', 'members' => [], ], 'SendTaskHeartbeatInput' => [ 'type' => 'structure', 'required' => [ 'taskToken', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], ], ], 'SendTaskHeartbeatOutput' => [ 'type' => 'structure', 'members' => [], ], 'SendTaskSuccessInput' => [ 'type' => 'structure', 'required' => [ 'taskToken', 'output', ], 'members' => [ 'taskToken' => [ 'shape' => 'TaskToken', ], 'output' => [ 'shape' => 'SensitiveData', ], ], ], 'SendTaskSuccessOutput' => [ 'type' => 'structure', 'members' => [], ], 'SensitiveCause' => [ 'type' => 'string', 'max' => 32768, 'min' => 0, 'sensitive' => true, ], 'SensitiveData' => [ 'type' => 'string', 'max' => 262144, 'sensitive' => true, ], 'SensitiveDataJobInput' => [ 'type' => 'string', 'max' => 262144, 'sensitive' => true, ], 'SensitiveError' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'StartExecutionInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'input' => [ 'shape' => 'SensitiveData', ], 'traceHeader' => [ 'shape' => 'TraceHeader', ], ], ], 'StartExecutionOutput' => [ 'type' => 'structure', 'required' => [ 'executionArn', 'startDate', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'startDate' => [ 'shape' => 'Timestamp', ], ], ], 'StartSyncExecutionInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'input' => [ 'shape' => 'SensitiveData', ], 'traceHeader' => [ 'shape' => 'TraceHeader', ], 'includedData' => [ 'shape' => 'IncludedData', ], ], ], 'StartSyncExecutionOutput' => [ 'type' => 'structure', 'required' => [ 'executionArn', 'startDate', 'stopDate', 'status', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'stateMachineArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'startDate' => [ 'shape' => 'Timestamp', ], 'stopDate' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SyncExecutionStatus', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], 'input' => [ 'shape' => 'SensitiveData', ], 'inputDetails' => [ 'shape' => 'CloudWatchEventsExecutionDataDetails', ], 'output' => [ 'shape' => 'SensitiveData', ], 'outputDetails' => [ 'shape' => 'CloudWatchEventsExecutionDataDetails', ], 'traceHeader' => [ 'shape' => 'TraceHeader', ], 'billingDetails' => [ 'shape' => 'BillingDetails', ], ], ], 'StateEnteredEventDetails' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'input' => [ 'shape' => 'SensitiveData', ], 'inputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], ], ], 'StateExitedEventDetails' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'output' => [ 'shape' => 'SensitiveData', ], 'outputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], 'assignedVariables' => [ 'shape' => 'AssignedVariables', ], 'assignedVariablesDetails' => [ 'shape' => 'AssignedVariablesDetails', ], ], ], 'StateMachineAliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateMachineAliasListItem', ], ], 'StateMachineAliasListItem' => [ 'type' => 'structure', 'required' => [ 'stateMachineAliasArn', 'creationDate', ], 'members' => [ 'stateMachineAliasArn' => [ 'shape' => 'LongArn', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'StateMachineAlreadyExists' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'StateMachineDeleting' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'StateMachineDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'StateMachineLimitExceeded' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'StateMachineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateMachineListItem', ], ], 'StateMachineListItem' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', 'name', 'type', 'creationDate', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'StateMachineType', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'StateMachineStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', ], ], 'StateMachineType' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'EXPRESS', ], ], 'StateMachineTypeNotSupported' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'StateMachineVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateMachineVersionListItem', ], ], 'StateMachineVersionListItem' => [ 'type' => 'structure', 'required' => [ 'stateMachineVersionArn', 'creationDate', ], 'members' => [ 'stateMachineVersionArn' => [ 'shape' => 'LongArn', ], 'creationDate' => [ 'shape' => 'Timestamp', ], ], ], 'StateName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, ], 'StopExecutionInput' => [ 'type' => 'structure', 'required' => [ 'executionArn', ], 'members' => [ 'executionArn' => [ 'shape' => 'Arn', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'StopExecutionOutput' => [ 'type' => 'structure', 'required' => [ 'stopDate', ], 'members' => [ 'stopDate' => [ 'shape' => 'Timestamp', ], ], ], 'SyncExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'TIMED_OUT', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TaskCredentials' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'LongArn', ], ], ], 'TaskDoesNotExist' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TaskFailedEventDetails' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', ], 'members' => [ 'resourceType' => [ 'shape' => 'Name', ], 'resource' => [ 'shape' => 'Name', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'TaskScheduledEventDetails' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', 'region', 'parameters', ], 'members' => [ 'resourceType' => [ 'shape' => 'Name', ], 'resource' => [ 'shape' => 'Name', ], 'region' => [ 'shape' => 'Name', ], 'parameters' => [ 'shape' => 'ConnectorParameters', ], 'timeoutInSeconds' => [ 'shape' => 'TimeoutInSeconds', 'box' => true, ], 'heartbeatInSeconds' => [ 'shape' => 'TimeoutInSeconds', 'box' => true, ], 'taskCredentials' => [ 'shape' => 'TaskCredentials', ], ], ], 'TaskStartFailedEventDetails' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', ], 'members' => [ 'resourceType' => [ 'shape' => 'Name', ], 'resource' => [ 'shape' => 'Name', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'TaskStartedEventDetails' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', ], 'members' => [ 'resourceType' => [ 'shape' => 'Name', ], 'resource' => [ 'shape' => 'Name', ], ], ], 'TaskSubmitFailedEventDetails' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', ], 'members' => [ 'resourceType' => [ 'shape' => 'Name', ], 'resource' => [ 'shape' => 'Name', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'TaskSubmittedEventDetails' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', ], 'members' => [ 'resourceType' => [ 'shape' => 'Name', ], 'resource' => [ 'shape' => 'Name', ], 'output' => [ 'shape' => 'SensitiveData', ], 'outputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], ], ], 'TaskSucceededEventDetails' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', ], 'members' => [ 'resourceType' => [ 'shape' => 'Name', ], 'resource' => [ 'shape' => 'Name', ], 'output' => [ 'shape' => 'SensitiveData', ], 'outputDetails' => [ 'shape' => 'HistoryEventExecutionDataDetails', ], ], ], 'TaskTimedOut' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TaskTimedOutEventDetails' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', ], 'members' => [ 'resourceType' => [ 'shape' => 'Name', ], 'resource' => [ 'shape' => 'Name', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], ], ], 'TaskToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'TestExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'RETRIABLE', 'CAUGHT_ERROR', ], ], 'TestStateInput' => [ 'type' => 'structure', 'required' => [ 'definition', ], 'members' => [ 'definition' => [ 'shape' => 'Definition', ], 'roleArn' => [ 'shape' => 'Arn', ], 'input' => [ 'shape' => 'SensitiveData', ], 'inspectionLevel' => [ 'shape' => 'InspectionLevel', ], 'revealSecrets' => [ 'shape' => 'RevealSecrets', ], 'variables' => [ 'shape' => 'SensitiveData', ], ], ], 'TestStateOutput' => [ 'type' => 'structure', 'members' => [ 'output' => [ 'shape' => 'SensitiveData', ], 'error' => [ 'shape' => 'SensitiveError', ], 'cause' => [ 'shape' => 'SensitiveCause', ], 'inspectionData' => [ 'shape' => 'InspectionData', ], 'nextState' => [ 'shape' => 'StateName', ], 'status' => [ 'shape' => 'TestExecutionStatus', ], ], ], 'TimeoutInSeconds' => [ 'type' => 'long', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'ToleratedFailureCount' => [ 'type' => 'long', 'min' => 0, ], 'ToleratedFailurePercentage' => [ 'type' => 'float', 'max' => 100, 'min' => 0, ], 'TooManyTags' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceName' => [ 'shape' => 'Arn', ], ], 'exception' => true, ], 'TraceHeader' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '\\p{ASCII}*', ], 'TracingConfiguration' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Enabled', ], ], ], 'URL' => [ 'type' => 'string', ], 'UnsignedInteger' => [ 'type' => 'integer', 'min' => 0, ], 'UnsignedLong' => [ 'type' => 'long', 'min' => 0, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMapRunInput' => [ 'type' => 'structure', 'required' => [ 'mapRunArn', ], 'members' => [ 'mapRunArn' => [ 'shape' => 'LongArn', ], 'maxConcurrency' => [ 'shape' => 'MaxConcurrency', 'box' => true, ], 'toleratedFailurePercentage' => [ 'shape' => 'ToleratedFailurePercentage', 'box' => true, ], 'toleratedFailureCount' => [ 'shape' => 'ToleratedFailureCount', 'box' => true, ], ], ], 'UpdateMapRunOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStateMachineAliasInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineAliasArn', ], 'members' => [ 'stateMachineAliasArn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'AliasDescription', ], 'routingConfiguration' => [ 'shape' => 'RoutingConfigurationList', ], ], ], 'UpdateStateMachineAliasOutput' => [ 'type' => 'structure', 'required' => [ 'updateDate', ], 'members' => [ 'updateDate' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateStateMachineInput' => [ 'type' => 'structure', 'required' => [ 'stateMachineArn', ], 'members' => [ 'stateMachineArn' => [ 'shape' => 'Arn', ], 'definition' => [ 'shape' => 'Definition', ], 'roleArn' => [ 'shape' => 'Arn', ], 'loggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'tracingConfiguration' => [ 'shape' => 'TracingConfiguration', ], 'publish' => [ 'shape' => 'Publish', ], 'versionDescription' => [ 'shape' => 'VersionDescription', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'UpdateStateMachineOutput' => [ 'type' => 'structure', 'required' => [ 'updateDate', ], 'members' => [ 'updateDate' => [ 'shape' => 'Timestamp', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'stateMachineVersionArn' => [ 'shape' => 'Arn', ], ], ], 'ValidateStateMachineDefinitionCode' => [ 'type' => 'string', 'sensitive' => true, ], 'ValidateStateMachineDefinitionDiagnostic' => [ 'type' => 'structure', 'required' => [ 'severity', 'code', 'message', ], 'members' => [ 'severity' => [ 'shape' => 'ValidateStateMachineDefinitionSeverity', ], 'code' => [ 'shape' => 'ValidateStateMachineDefinitionCode', ], 'message' => [ 'shape' => 'ValidateStateMachineDefinitionMessage', ], 'location' => [ 'shape' => 'ValidateStateMachineDefinitionLocation', ], ], ], 'ValidateStateMachineDefinitionDiagnosticList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidateStateMachineDefinitionDiagnostic', ], ], 'ValidateStateMachineDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'definition', ], 'members' => [ 'definition' => [ 'shape' => 'Definition', ], 'type' => [ 'shape' => 'StateMachineType', ], 'severity' => [ 'shape' => 'ValidateStateMachineDefinitionSeverity', ], 'maxResults' => [ 'shape' => 'ValidateStateMachineDefinitionMaxResult', ], ], ], 'ValidateStateMachineDefinitionLocation' => [ 'type' => 'string', 'sensitive' => true, ], 'ValidateStateMachineDefinitionMaxResult' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ValidateStateMachineDefinitionMessage' => [ 'type' => 'string', 'sensitive' => true, ], 'ValidateStateMachineDefinitionOutput' => [ 'type' => 'structure', 'required' => [ 'result', 'diagnostics', ], 'members' => [ 'result' => [ 'shape' => 'ValidateStateMachineDefinitionResultCode', ], 'diagnostics' => [ 'shape' => 'ValidateStateMachineDefinitionDiagnosticList', ], 'truncated' => [ 'shape' => 'ValidateStateMachineDefinitionTruncated', ], ], ], 'ValidateStateMachineDefinitionResultCode' => [ 'type' => 'string', 'enum' => [ 'OK', 'FAIL', ], ], 'ValidateStateMachineDefinitionSeverity' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'WARNING', ], ], 'ValidateStateMachineDefinitionTruncated' => [ 'type' => 'boolean', 'box' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'API_DOES_NOT_SUPPORT_LABELED_ARNS', 'MISSING_REQUIRED_PARAMETER', 'CANNOT_UPDATE_COMPLETED_MAP_RUN', 'INVALID_ROUTING_CONFIGURATION', ], ], 'VariableName' => [ 'type' => 'string', 'sensitive' => true, ], 'VariableNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariableName', ], ], 'VariableReferences' => [ 'type' => 'map', 'key' => [ 'shape' => 'StateName', ], 'value' => [ 'shape' => 'VariableNameList', ], 'sensitive' => true, ], 'VariableValue' => [ 'type' => 'string', 'sensitive' => true, ], 'VersionDescription' => [ 'type' => 'string', 'max' => 256, 'sensitive' => true, ], 'VersionWeight' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'includedDetails' => [ 'type' => 'boolean', ], 'truncated' => [ 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/states/2016-11-23/paginators-1.json
return [ 'pagination' => [ 'GetExecutionHistory' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'events', ], 'ListActivities' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'activities', ], 'ListExecutions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'executions', ], 'ListMapRuns' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'mapRuns', ], 'ListStateMachines' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'stateMachines', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/states/2016-11-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://states-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://states.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://states-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://states.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://states.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancingv2/2015-12-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAccountLimits' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'result_key' => 'Limits', ], 'DescribeListenerCertificates' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'result_key' => 'Certificates', ], 'DescribeListeners' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'result_key' => 'Listeners', ], 'DescribeLoadBalancers' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'result_key' => 'LoadBalancers', ], 'DescribeRules' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'result_key' => 'Rules', ], 'DescribeTargetGroups' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'result_key' => 'TargetGroups', ], 'DescribeTrustStoreAssociations' => [ 'input_token' => 'Marker', 'limit_key' => 'PageSize', 'output_token' => 'NextMarker', 'result_key' => 'TrustStoreAssociations', ], 'DescribeTrustStoreRevocations' => [ 'input_token' => 'Marker', 'limit_key' => 'PageSize', 'output_token' => 'NextMarker', 'result_key' => 'TrustStoreRevocations', ], 'DescribeTrustStores' => [ 'input_token' => 'Marker', 'limit_key' => 'PageSize', 'output_token' => 'NextMarker', 'result_key' => 'TrustStores', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancingv2/2015-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-12-01', 'endpointPrefix' => 'elasticloadbalancing', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'Elastic Load Balancing v2', 'serviceFullName' => 'Elastic Load Balancing', 'serviceId' => 'Elastic Load Balancing v2', 'signatureVersion' => 'v4', 'uid' => 'elasticloadbalancingv2-2015-12-01', 'xmlNamespace' => 'http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddListenerCertificates' => [ 'name' => 'AddListenerCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddListenerCertificatesInput', ], 'output' => [ 'shape' => 'AddListenerCertificatesOutput', 'resultWrapper' => 'AddListenerCertificatesResult', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'TooManyCertificatesException', ], [ 'shape' => 'CertificateNotFoundException', ], ], ], 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsInput', ], 'output' => [ 'shape' => 'AddTagsOutput', 'resultWrapper' => 'AddTagsResult', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'RuleNotFoundException', ], [ 'shape' => 'TrustStoreNotFoundException', ], ], ], 'AddTrustStoreRevocations' => [ 'name' => 'AddTrustStoreRevocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTrustStoreRevocationsInput', ], 'output' => [ 'shape' => 'AddTrustStoreRevocationsOutput', 'resultWrapper' => 'AddTrustStoreRevocationsResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'InvalidRevocationContentException', ], [ 'shape' => 'TooManyTrustStoreRevocationEntriesException', ], [ 'shape' => 'RevocationContentNotFoundException', ], ], ], 'CreateListener' => [ 'name' => 'CreateListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateListenerInput', ], 'output' => [ 'shape' => 'CreateListenerOutput', 'resultWrapper' => 'CreateListenerResult', ], 'errors' => [ [ 'shape' => 'DuplicateListenerException', ], [ 'shape' => 'TooManyListenersException', ], [ 'shape' => 'TooManyCertificatesException', ], [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'TargetGroupAssociationLimitException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'IncompatibleProtocolsException', ], [ 'shape' => 'SSLPolicyNotFoundException', ], [ 'shape' => 'CertificateNotFoundException', ], [ 'shape' => 'UnsupportedProtocolException', ], [ 'shape' => 'TooManyRegistrationsForTargetIdException', ], [ 'shape' => 'TooManyTargetsException', ], [ 'shape' => 'TooManyActionsException', ], [ 'shape' => 'InvalidLoadBalancerActionException', ], [ 'shape' => 'TooManyUniqueTargetGroupsPerLoadBalancerException', ], [ 'shape' => 'ALPNPolicyNotSupportedException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'TrustStoreNotReadyException', ], ], ], 'CreateLoadBalancer' => [ 'name' => 'CreateLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLoadBalancerInput', ], 'output' => [ 'shape' => 'CreateLoadBalancerOutput', 'resultWrapper' => 'CreateLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'DuplicateLoadBalancerNameException', ], [ 'shape' => 'TooManyLoadBalancersException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'SubnetNotFoundException', ], [ 'shape' => 'InvalidSubnetException', ], [ 'shape' => 'InvalidSecurityGroupException', ], [ 'shape' => 'InvalidSchemeException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'AllocationIdNotFoundException', ], [ 'shape' => 'AvailabilityZoneNotSupportedException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'CreateRule' => [ 'name' => 'CreateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleInput', ], 'output' => [ 'shape' => 'CreateRuleOutput', 'resultWrapper' => 'CreateRuleResult', ], 'errors' => [ [ 'shape' => 'PriorityInUseException', ], [ 'shape' => 'TooManyTargetGroupsException', ], [ 'shape' => 'TooManyRulesException', ], [ 'shape' => 'TargetGroupAssociationLimitException', ], [ 'shape' => 'IncompatibleProtocolsException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'TooManyRegistrationsForTargetIdException', ], [ 'shape' => 'TooManyTargetsException', ], [ 'shape' => 'UnsupportedProtocolException', ], [ 'shape' => 'TooManyActionsException', ], [ 'shape' => 'InvalidLoadBalancerActionException', ], [ 'shape' => 'TooManyUniqueTargetGroupsPerLoadBalancerException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateTargetGroup' => [ 'name' => 'CreateTargetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTargetGroupInput', ], 'output' => [ 'shape' => 'CreateTargetGroupOutput', 'resultWrapper' => 'CreateTargetGroupResult', ], 'errors' => [ [ 'shape' => 'DuplicateTargetGroupNameException', ], [ 'shape' => 'TooManyTargetGroupsException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'CreateTrustStore' => [ 'name' => 'CreateTrustStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTrustStoreInput', ], 'output' => [ 'shape' => 'CreateTrustStoreOutput', 'resultWrapper' => 'CreateTrustStoreResult', ], 'errors' => [ [ 'shape' => 'DuplicateTrustStoreNameException', ], [ 'shape' => 'TooManyTrustStoresException', ], [ 'shape' => 'InvalidCaCertificatesBundleException', ], [ 'shape' => 'CaCertificatesBundleNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DuplicateTagKeysException', ], ], ], 'DeleteListener' => [ 'name' => 'DeleteListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteListenerInput', ], 'output' => [ 'shape' => 'DeleteListenerOutput', 'resultWrapper' => 'DeleteListenerResult', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteLoadBalancer' => [ 'name' => 'DeleteLoadBalancer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoadBalancerInput', ], 'output' => [ 'shape' => 'DeleteLoadBalancerOutput', 'resultWrapper' => 'DeleteLoadBalancerResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleInput', ], 'output' => [ 'shape' => 'DeleteRuleOutput', 'resultWrapper' => 'DeleteRuleResult', ], 'errors' => [ [ 'shape' => 'RuleNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'DeleteSharedTrustStoreAssociation' => [ 'name' => 'DeleteSharedTrustStoreAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSharedTrustStoreAssociationInput', ], 'output' => [ 'shape' => 'DeleteSharedTrustStoreAssociationOutput', 'resultWrapper' => 'DeleteSharedTrustStoreAssociationResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'DeleteAssociationSameAccountException', ], [ 'shape' => 'TrustStoreAssociationNotFoundException', ], ], ], 'DeleteTargetGroup' => [ 'name' => 'DeleteTargetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTargetGroupInput', ], 'output' => [ 'shape' => 'DeleteTargetGroupOutput', 'resultWrapper' => 'DeleteTargetGroupResult', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteTrustStore' => [ 'name' => 'DeleteTrustStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTrustStoreInput', ], 'output' => [ 'shape' => 'DeleteTrustStoreOutput', 'resultWrapper' => 'DeleteTrustStoreResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'TrustStoreInUseException', ], ], ], 'DeregisterTargets' => [ 'name' => 'DeregisterTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterTargetsInput', ], 'output' => [ 'shape' => 'DeregisterTargetsOutput', 'resultWrapper' => 'DeregisterTargetsResult', ], 'errors' => [ [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'InvalidTargetException', ], ], ], 'DescribeAccountLimits' => [ 'name' => 'DescribeAccountLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountLimitsInput', ], 'output' => [ 'shape' => 'DescribeAccountLimitsOutput', 'resultWrapper' => 'DescribeAccountLimitsResult', ], ], 'DescribeCapacityReservation' => [ 'name' => 'DescribeCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCapacityReservationInput', ], 'output' => [ 'shape' => 'DescribeCapacityReservationOutput', 'resultWrapper' => 'DescribeCapacityReservationResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], ], ], 'DescribeListenerAttributes' => [ 'name' => 'DescribeListenerAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeListenerAttributesInput', ], 'output' => [ 'shape' => 'DescribeListenerAttributesOutput', 'resultWrapper' => 'DescribeListenerAttributesResult', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], ], ], 'DescribeListenerCertificates' => [ 'name' => 'DescribeListenerCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeListenerCertificatesInput', ], 'output' => [ 'shape' => 'DescribeListenerCertificatesOutput', 'resultWrapper' => 'DescribeListenerCertificatesResult', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], ], ], 'DescribeListeners' => [ 'name' => 'DescribeListeners', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeListenersInput', ], 'output' => [ 'shape' => 'DescribeListenersOutput', 'resultWrapper' => 'DescribeListenersResult', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'UnsupportedProtocolException', ], ], ], 'DescribeLoadBalancerAttributes' => [ 'name' => 'DescribeLoadBalancerAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoadBalancerAttributesInput', ], 'output' => [ 'shape' => 'DescribeLoadBalancerAttributesOutput', 'resultWrapper' => 'DescribeLoadBalancerAttributesResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], ], ], 'DescribeLoadBalancers' => [ 'name' => 'DescribeLoadBalancers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoadBalancersInput', ], 'output' => [ 'shape' => 'DescribeLoadBalancersOutput', 'resultWrapper' => 'DescribeLoadBalancersResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], ], ], 'DescribeRules' => [ 'name' => 'DescribeRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRulesInput', ], 'output' => [ 'shape' => 'DescribeRulesOutput', 'resultWrapper' => 'DescribeRulesResult', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'RuleNotFoundException', ], [ 'shape' => 'UnsupportedProtocolException', ], ], ], 'DescribeSSLPolicies' => [ 'name' => 'DescribeSSLPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSSLPoliciesInput', ], 'output' => [ 'shape' => 'DescribeSSLPoliciesOutput', 'resultWrapper' => 'DescribeSSLPoliciesResult', ], 'errors' => [ [ 'shape' => 'SSLPolicyNotFoundException', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsInput', ], 'output' => [ 'shape' => 'DescribeTagsOutput', 'resultWrapper' => 'DescribeTagsResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'RuleNotFoundException', ], [ 'shape' => 'TrustStoreNotFoundException', ], ], ], 'DescribeTargetGroupAttributes' => [ 'name' => 'DescribeTargetGroupAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTargetGroupAttributesInput', ], 'output' => [ 'shape' => 'DescribeTargetGroupAttributesOutput', 'resultWrapper' => 'DescribeTargetGroupAttributesResult', ], 'errors' => [ [ 'shape' => 'TargetGroupNotFoundException', ], ], ], 'DescribeTargetGroups' => [ 'name' => 'DescribeTargetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTargetGroupsInput', ], 'output' => [ 'shape' => 'DescribeTargetGroupsOutput', 'resultWrapper' => 'DescribeTargetGroupsResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'TargetGroupNotFoundException', ], ], ], 'DescribeTargetHealth' => [ 'name' => 'DescribeTargetHealth', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTargetHealthInput', ], 'output' => [ 'shape' => 'DescribeTargetHealthOutput', 'resultWrapper' => 'DescribeTargetHealthResult', ], 'errors' => [ [ 'shape' => 'InvalidTargetException', ], [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'HealthUnavailableException', ], ], ], 'DescribeTrustStoreAssociations' => [ 'name' => 'DescribeTrustStoreAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustStoreAssociationsInput', ], 'output' => [ 'shape' => 'DescribeTrustStoreAssociationsOutput', 'resultWrapper' => 'DescribeTrustStoreAssociationsResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], ], ], 'DescribeTrustStoreRevocations' => [ 'name' => 'DescribeTrustStoreRevocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustStoreRevocationsInput', ], 'output' => [ 'shape' => 'DescribeTrustStoreRevocationsOutput', 'resultWrapper' => 'DescribeTrustStoreRevocationsResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'RevocationIdNotFoundException', ], ], ], 'DescribeTrustStores' => [ 'name' => 'DescribeTrustStores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTrustStoresInput', ], 'output' => [ 'shape' => 'DescribeTrustStoresOutput', 'resultWrapper' => 'DescribeTrustStoresResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyInput', ], 'output' => [ 'shape' => 'GetResourcePolicyOutput', 'resultWrapper' => 'GetResourcePolicyResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetTrustStoreCaCertificatesBundle' => [ 'name' => 'GetTrustStoreCaCertificatesBundle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTrustStoreCaCertificatesBundleInput', ], 'output' => [ 'shape' => 'GetTrustStoreCaCertificatesBundleOutput', 'resultWrapper' => 'GetTrustStoreCaCertificatesBundleResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], ], ], 'GetTrustStoreRevocationContent' => [ 'name' => 'GetTrustStoreRevocationContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTrustStoreRevocationContentInput', ], 'output' => [ 'shape' => 'GetTrustStoreRevocationContentOutput', 'resultWrapper' => 'GetTrustStoreRevocationContentResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'RevocationIdNotFoundException', ], ], ], 'ModifyCapacityReservation' => [ 'name' => 'ModifyCapacityReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCapacityReservationInput', ], 'output' => [ 'shape' => 'ModifyCapacityReservationOutput', 'resultWrapper' => 'ModifyCapacityReservationResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'CapacityUnitsLimitExceededException', ], [ 'shape' => 'CapacityReservationPendingException', ], [ 'shape' => 'InsufficientCapacityException', ], [ 'shape' => 'CapacityDecreaseRequestsLimitExceededException', ], [ 'shape' => 'PriorRequestNotCompleteException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'ModifyIpPools' => [ 'name' => 'ModifyIpPools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIpPoolsInput', ], 'output' => [ 'shape' => 'ModifyIpPoolsOutput', 'resultWrapper' => 'ModifyIpPoolsResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], ], ], 'ModifyListener' => [ 'name' => 'ModifyListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyListenerInput', ], 'output' => [ 'shape' => 'ModifyListenerOutput', 'resultWrapper' => 'ModifyListenerResult', ], 'errors' => [ [ 'shape' => 'DuplicateListenerException', ], [ 'shape' => 'TooManyListenersException', ], [ 'shape' => 'TooManyCertificatesException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'TargetGroupAssociationLimitException', ], [ 'shape' => 'IncompatibleProtocolsException', ], [ 'shape' => 'SSLPolicyNotFoundException', ], [ 'shape' => 'CertificateNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'UnsupportedProtocolException', ], [ 'shape' => 'TooManyRegistrationsForTargetIdException', ], [ 'shape' => 'TooManyTargetsException', ], [ 'shape' => 'TooManyActionsException', ], [ 'shape' => 'InvalidLoadBalancerActionException', ], [ 'shape' => 'TooManyUniqueTargetGroupsPerLoadBalancerException', ], [ 'shape' => 'ALPNPolicyNotSupportedException', ], [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'TrustStoreNotReadyException', ], ], ], 'ModifyListenerAttributes' => [ 'name' => 'ModifyListenerAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyListenerAttributesInput', ], 'output' => [ 'shape' => 'ModifyListenerAttributesOutput', 'resultWrapper' => 'ModifyListenerAttributesResult', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'ModifyLoadBalancerAttributes' => [ 'name' => 'ModifyLoadBalancerAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyLoadBalancerAttributesInput', ], 'output' => [ 'shape' => 'ModifyLoadBalancerAttributesOutput', 'resultWrapper' => 'ModifyLoadBalancerAttributesResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'ModifyRule' => [ 'name' => 'ModifyRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyRuleInput', ], 'output' => [ 'shape' => 'ModifyRuleOutput', 'resultWrapper' => 'ModifyRuleResult', ], 'errors' => [ [ 'shape' => 'TargetGroupAssociationLimitException', ], [ 'shape' => 'IncompatibleProtocolsException', ], [ 'shape' => 'RuleNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'TooManyRegistrationsForTargetIdException', ], [ 'shape' => 'TooManyTargetsException', ], [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'UnsupportedProtocolException', ], [ 'shape' => 'TooManyActionsException', ], [ 'shape' => 'InvalidLoadBalancerActionException', ], [ 'shape' => 'TooManyUniqueTargetGroupsPerLoadBalancerException', ], ], ], 'ModifyTargetGroup' => [ 'name' => 'ModifyTargetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTargetGroupInput', ], 'output' => [ 'shape' => 'ModifyTargetGroupOutput', 'resultWrapper' => 'ModifyTargetGroupResult', ], 'errors' => [ [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'ModifyTargetGroupAttributes' => [ 'name' => 'ModifyTargetGroupAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTargetGroupAttributesInput', ], 'output' => [ 'shape' => 'ModifyTargetGroupAttributesOutput', 'resultWrapper' => 'ModifyTargetGroupAttributesResult', ], 'errors' => [ [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], ], ], 'ModifyTrustStore' => [ 'name' => 'ModifyTrustStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyTrustStoreInput', ], 'output' => [ 'shape' => 'ModifyTrustStoreOutput', 'resultWrapper' => 'ModifyTrustStoreResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'InvalidCaCertificatesBundleException', ], [ 'shape' => 'CaCertificatesBundleNotFoundException', ], ], ], 'RegisterTargets' => [ 'name' => 'RegisterTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterTargetsInput', ], 'output' => [ 'shape' => 'RegisterTargetsOutput', 'resultWrapper' => 'RegisterTargetsResult', ], 'errors' => [ [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'TooManyTargetsException', ], [ 'shape' => 'InvalidTargetException', ], [ 'shape' => 'TooManyRegistrationsForTargetIdException', ], ], ], 'RemoveListenerCertificates' => [ 'name' => 'RemoveListenerCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveListenerCertificatesInput', ], 'output' => [ 'shape' => 'RemoveListenerCertificatesOutput', 'resultWrapper' => 'RemoveListenerCertificatesResult', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'RemoveTags' => [ 'name' => 'RemoveTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsInput', ], 'output' => [ 'shape' => 'RemoveTagsOutput', 'resultWrapper' => 'RemoveTagsResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'TargetGroupNotFoundException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'RuleNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TrustStoreNotFoundException', ], ], ], 'RemoveTrustStoreRevocations' => [ 'name' => 'RemoveTrustStoreRevocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTrustStoreRevocationsInput', ], 'output' => [ 'shape' => 'RemoveTrustStoreRevocationsOutput', 'resultWrapper' => 'RemoveTrustStoreRevocationsResult', ], 'errors' => [ [ 'shape' => 'TrustStoreNotFoundException', ], [ 'shape' => 'RevocationIdNotFoundException', ], ], ], 'SetIpAddressType' => [ 'name' => 'SetIpAddressType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetIpAddressTypeInput', ], 'output' => [ 'shape' => 'SetIpAddressTypeOutput', 'resultWrapper' => 'SetIpAddressTypeResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'InvalidSubnetException', ], ], ], 'SetRulePriorities' => [ 'name' => 'SetRulePriorities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetRulePrioritiesInput', ], 'output' => [ 'shape' => 'SetRulePrioritiesOutput', 'resultWrapper' => 'SetRulePrioritiesResult', ], 'errors' => [ [ 'shape' => 'RuleNotFoundException', ], [ 'shape' => 'PriorityInUseException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'SetSecurityGroups' => [ 'name' => 'SetSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetSecurityGroupsInput', ], 'output' => [ 'shape' => 'SetSecurityGroupsOutput', 'resultWrapper' => 'SetSecurityGroupsResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'InvalidSecurityGroupException', ], ], ], 'SetSubnets' => [ 'name' => 'SetSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetSubnetsInput', ], 'output' => [ 'shape' => 'SetSubnetsOutput', 'resultWrapper' => 'SetSubnetsResult', ], 'errors' => [ [ 'shape' => 'LoadBalancerNotFoundException', ], [ 'shape' => 'InvalidConfigurationRequestException', ], [ 'shape' => 'SubnetNotFoundException', ], [ 'shape' => 'InvalidSubnetException', ], [ 'shape' => 'AllocationIdNotFoundException', ], [ 'shape' => 'AvailabilityZoneNotSupportedException', ], [ 'shape' => 'CapacityReservationPendingException', ], ], ], ], 'shapes' => [ 'ALPNPolicyNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ALPNPolicyNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Action' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ActionTypeEnum', ], 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], 'AuthenticateOidcConfig' => [ 'shape' => 'AuthenticateOidcActionConfig', ], 'AuthenticateCognitoConfig' => [ 'shape' => 'AuthenticateCognitoActionConfig', ], 'Order' => [ 'shape' => 'ActionOrder', ], 'RedirectConfig' => [ 'shape' => 'RedirectActionConfig', ], 'FixedResponseConfig' => [ 'shape' => 'FixedResponseActionConfig', ], 'ForwardConfig' => [ 'shape' => 'ForwardActionConfig', ], ], ], 'ActionOrder' => [ 'type' => 'integer', 'max' => 50000, 'min' => 1, ], 'ActionTypeEnum' => [ 'type' => 'string', 'enum' => [ 'forward', 'authenticate-oidc', 'authenticate-cognito', 'redirect', 'fixed-response', ], ], 'Actions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], ], 'AddListenerCertificatesInput' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', 'Certificates', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], 'Certificates' => [ 'shape' => 'CertificateList', ], ], ], 'AddListenerCertificatesOutput' => [ 'type' => 'structure', 'members' => [ 'Certificates' => [ 'shape' => 'CertificateList', ], ], ], 'AddTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArns', 'Tags', ], 'members' => [ 'ResourceArns' => [ 'shape' => 'ResourceArns', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AddTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'AddTrustStoreRevocationsInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'RevocationContents' => [ 'shape' => 'RevocationContents', ], ], ], 'AddTrustStoreRevocationsOutput' => [ 'type' => 'structure', 'members' => [ 'TrustStoreRevocations' => [ 'shape' => 'TrustStoreRevocations', ], ], ], 'AdministrativeOverride' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'TargetAdministrativeOverrideStateEnum', ], 'Reason' => [ 'shape' => 'TargetAdministrativeOverrideReasonEnum', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'AdvertiseTrustStoreCaNamesEnum' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'AllocationId' => [ 'type' => 'string', ], 'AllocationIdNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AllocationIdNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AlpnPolicyName' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlpnPolicyValue', ], ], 'AlpnPolicyValue' => [ 'type' => 'string', ], 'AnomalyDetection' => [ 'type' => 'structure', 'members' => [ 'Result' => [ 'shape' => 'AnomalyResultEnum', ], 'MitigationInEffect' => [ 'shape' => 'MitigationInEffectEnum', ], ], ], 'AnomalyResultEnum' => [ 'type' => 'string', 'enum' => [ 'anomalous', 'normal', ], ], 'AuthenticateCognitoActionAuthenticationRequestExtraParams' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuthenticateCognitoActionAuthenticationRequestParamName', ], 'value' => [ 'shape' => 'AuthenticateCognitoActionAuthenticationRequestParamValue', ], ], 'AuthenticateCognitoActionAuthenticationRequestParamName' => [ 'type' => 'string', ], 'AuthenticateCognitoActionAuthenticationRequestParamValue' => [ 'type' => 'string', ], 'AuthenticateCognitoActionConditionalBehaviorEnum' => [ 'type' => 'string', 'enum' => [ 'deny', 'allow', 'authenticate', ], ], 'AuthenticateCognitoActionConfig' => [ 'type' => 'structure', 'required' => [ 'UserPoolArn', 'UserPoolClientId', 'UserPoolDomain', ], 'members' => [ 'UserPoolArn' => [ 'shape' => 'AuthenticateCognitoActionUserPoolArn', ], 'UserPoolClientId' => [ 'shape' => 'AuthenticateCognitoActionUserPoolClientId', ], 'UserPoolDomain' => [ 'shape' => 'AuthenticateCognitoActionUserPoolDomain', ], 'SessionCookieName' => [ 'shape' => 'AuthenticateCognitoActionSessionCookieName', ], 'Scope' => [ 'shape' => 'AuthenticateCognitoActionScope', ], 'SessionTimeout' => [ 'shape' => 'AuthenticateCognitoActionSessionTimeout', ], 'AuthenticationRequestExtraParams' => [ 'shape' => 'AuthenticateCognitoActionAuthenticationRequestExtraParams', ], 'OnUnauthenticatedRequest' => [ 'shape' => 'AuthenticateCognitoActionConditionalBehaviorEnum', ], ], ], 'AuthenticateCognitoActionScope' => [ 'type' => 'string', ], 'AuthenticateCognitoActionSessionCookieName' => [ 'type' => 'string', ], 'AuthenticateCognitoActionSessionTimeout' => [ 'type' => 'long', ], 'AuthenticateCognitoActionUserPoolArn' => [ 'type' => 'string', ], 'AuthenticateCognitoActionUserPoolClientId' => [ 'type' => 'string', ], 'AuthenticateCognitoActionUserPoolDomain' => [ 'type' => 'string', ], 'AuthenticateOidcActionAuthenticationRequestExtraParams' => [ 'type' => 'map', 'key' => [ 'shape' => 'AuthenticateOidcActionAuthenticationRequestParamName', ], 'value' => [ 'shape' => 'AuthenticateOidcActionAuthenticationRequestParamValue', ], ], 'AuthenticateOidcActionAuthenticationRequestParamName' => [ 'type' => 'string', ], 'AuthenticateOidcActionAuthenticationRequestParamValue' => [ 'type' => 'string', ], 'AuthenticateOidcActionAuthorizationEndpoint' => [ 'type' => 'string', ], 'AuthenticateOidcActionClientId' => [ 'type' => 'string', ], 'AuthenticateOidcActionClientSecret' => [ 'type' => 'string', ], 'AuthenticateOidcActionConditionalBehaviorEnum' => [ 'type' => 'string', 'enum' => [ 'deny', 'allow', 'authenticate', ], ], 'AuthenticateOidcActionConfig' => [ 'type' => 'structure', 'required' => [ 'Issuer', 'AuthorizationEndpoint', 'TokenEndpoint', 'UserInfoEndpoint', 'ClientId', ], 'members' => [ 'Issuer' => [ 'shape' => 'AuthenticateOidcActionIssuer', ], 'AuthorizationEndpoint' => [ 'shape' => 'AuthenticateOidcActionAuthorizationEndpoint', ], 'TokenEndpoint' => [ 'shape' => 'AuthenticateOidcActionTokenEndpoint', ], 'UserInfoEndpoint' => [ 'shape' => 'AuthenticateOidcActionUserInfoEndpoint', ], 'ClientId' => [ 'shape' => 'AuthenticateOidcActionClientId', ], 'ClientSecret' => [ 'shape' => 'AuthenticateOidcActionClientSecret', ], 'SessionCookieName' => [ 'shape' => 'AuthenticateOidcActionSessionCookieName', ], 'Scope' => [ 'shape' => 'AuthenticateOidcActionScope', ], 'SessionTimeout' => [ 'shape' => 'AuthenticateOidcActionSessionTimeout', ], 'AuthenticationRequestExtraParams' => [ 'shape' => 'AuthenticateOidcActionAuthenticationRequestExtraParams', ], 'OnUnauthenticatedRequest' => [ 'shape' => 'AuthenticateOidcActionConditionalBehaviorEnum', ], 'UseExistingClientSecret' => [ 'shape' => 'AuthenticateOidcActionUseExistingClientSecret', ], ], ], 'AuthenticateOidcActionIssuer' => [ 'type' => 'string', ], 'AuthenticateOidcActionScope' => [ 'type' => 'string', ], 'AuthenticateOidcActionSessionCookieName' => [ 'type' => 'string', ], 'AuthenticateOidcActionSessionTimeout' => [ 'type' => 'long', ], 'AuthenticateOidcActionTokenEndpoint' => [ 'type' => 'string', ], 'AuthenticateOidcActionUseExistingClientSecret' => [ 'type' => 'boolean', ], 'AuthenticateOidcActionUserInfoEndpoint' => [ 'type' => 'string', ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'ZoneName' => [ 'shape' => 'ZoneName', ], 'SubnetId' => [ 'shape' => 'SubnetId', ], 'OutpostId' => [ 'shape' => 'OutpostId', ], 'LoadBalancerAddresses' => [ 'shape' => 'LoadBalancerAddresses', ], 'SourceNatIpv6Prefixes' => [ 'shape' => 'SourceNatIpv6Prefixes', ], ], ], 'AvailabilityZoneNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AvailabilityZoneNotSupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], ], 'CaCertificatesBundleNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CaCertificatesBundleNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CanonicalHostedZoneId' => [ 'type' => 'string', ], 'CapacityDecreaseRequestsLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CapacityDecreaseRequestLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CapacityReservationPendingException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CapacityReservationPending', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CapacityReservationStateEnum' => [ 'type' => 'string', 'enum' => [ 'provisioned', 'pending', 'rebalancing', 'failed', ], ], 'CapacityReservationStatus' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'CapacityReservationStateEnum', ], 'Reason' => [ 'shape' => 'StateReason', ], ], ], 'CapacityUnits' => [ 'type' => 'integer', ], 'CapacityUnitsDouble' => [ 'type' => 'double', ], 'CapacityUnitsLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CapacityUnitsLimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'CertificateArn', ], 'IsDefault' => [ 'shape' => 'Default', ], ], ], 'CertificateArn' => [ 'type' => 'string', ], 'CertificateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Certificate', ], ], 'CertificateNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CertificateNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Cipher' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CipherName', ], 'Priority' => [ 'shape' => 'CipherPriority', ], ], ], 'CipherName' => [ 'type' => 'string', ], 'CipherPriority' => [ 'type' => 'integer', ], 'Ciphers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cipher', ], ], 'ConditionFieldName' => [ 'type' => 'string', 'max' => 64, ], 'CreateListenerInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', 'DefaultActions', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'Protocol' => [ 'shape' => 'ProtocolEnum', ], 'Port' => [ 'shape' => 'Port', ], 'SslPolicy' => [ 'shape' => 'SslPolicyName', ], 'Certificates' => [ 'shape' => 'CertificateList', ], 'DefaultActions' => [ 'shape' => 'Actions', ], 'AlpnPolicy' => [ 'shape' => 'AlpnPolicyName', ], 'Tags' => [ 'shape' => 'TagList', ], 'MutualAuthentication' => [ 'shape' => 'MutualAuthenticationAttributes', ], ], ], 'CreateListenerOutput' => [ 'type' => 'structure', 'members' => [ 'Listeners' => [ 'shape' => 'Listeners', ], ], ], 'CreateLoadBalancerInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LoadBalancerName', ], 'Subnets' => [ 'shape' => 'Subnets', ], 'SubnetMappings' => [ 'shape' => 'SubnetMappings', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'Scheme' => [ 'shape' => 'LoadBalancerSchemeEnum', ], 'Tags' => [ 'shape' => 'TagList', ], 'Type' => [ 'shape' => 'LoadBalancerTypeEnum', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'CustomerOwnedIpv4Pool', ], 'EnablePrefixForIpv6SourceNat' => [ 'shape' => 'EnablePrefixForIpv6SourceNatEnum', ], 'IpamPools' => [ 'shape' => 'IpamPools', ], ], ], 'CreateLoadBalancerOutput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancers' => [ 'shape' => 'LoadBalancers', ], ], ], 'CreateRuleInput' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', 'Conditions', 'Priority', 'Actions', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], 'Conditions' => [ 'shape' => 'RuleConditionList', ], 'Priority' => [ 'shape' => 'RulePriority', ], 'Actions' => [ 'shape' => 'Actions', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRuleOutput' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'Rules', ], ], ], 'CreateTargetGroupInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'TargetGroupName', ], 'Protocol' => [ 'shape' => 'ProtocolEnum', ], 'ProtocolVersion' => [ 'shape' => 'ProtocolVersion', ], 'Port' => [ 'shape' => 'Port', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'HealthCheckProtocol' => [ 'shape' => 'ProtocolEnum', ], 'HealthCheckPort' => [ 'shape' => 'HealthCheckPort', ], 'HealthCheckEnabled' => [ 'shape' => 'HealthCheckEnabled', ], 'HealthCheckPath' => [ 'shape' => 'Path', ], 'HealthCheckIntervalSeconds' => [ 'shape' => 'HealthCheckIntervalSeconds', ], 'HealthCheckTimeoutSeconds' => [ 'shape' => 'HealthCheckTimeoutSeconds', ], 'HealthyThresholdCount' => [ 'shape' => 'HealthCheckThresholdCount', ], 'UnhealthyThresholdCount' => [ 'shape' => 'HealthCheckThresholdCount', ], 'Matcher' => [ 'shape' => 'Matcher', ], 'TargetType' => [ 'shape' => 'TargetTypeEnum', ], 'Tags' => [ 'shape' => 'TagList', ], 'IpAddressType' => [ 'shape' => 'TargetGroupIpAddressTypeEnum', ], ], ], 'CreateTargetGroupOutput' => [ 'type' => 'structure', 'members' => [ 'TargetGroups' => [ 'shape' => 'TargetGroups', ], ], ], 'CreateTrustStoreInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'CaCertificatesBundleS3Bucket', 'CaCertificatesBundleS3Key', ], 'members' => [ 'Name' => [ 'shape' => 'TrustStoreName', ], 'CaCertificatesBundleS3Bucket' => [ 'shape' => 'S3Bucket', ], 'CaCertificatesBundleS3Key' => [ 'shape' => 'S3Key', ], 'CaCertificatesBundleS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTrustStoreOutput' => [ 'type' => 'structure', 'members' => [ 'TrustStores' => [ 'shape' => 'TrustStores', ], ], ], 'CreatedTime' => [ 'type' => 'timestamp', ], 'CustomerOwnedIpv4Pool' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^(ipv4pool-coip-)[a-zA-Z0-9]+$', ], 'DNSName' => [ 'type' => 'string', ], 'DecreaseRequestsRemaining' => [ 'type' => 'integer', ], 'Default' => [ 'type' => 'boolean', ], 'DeleteAssociationSameAccountException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DeleteAssociationSameAccount', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DeleteListenerInput' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], ], ], 'DeleteListenerOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLoadBalancerInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], ], ], 'DeleteLoadBalancerOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRuleInput' => [ 'type' => 'structure', 'required' => [ 'RuleArn', ], 'members' => [ 'RuleArn' => [ 'shape' => 'RuleArn', ], ], ], 'DeleteRuleOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSharedTrustStoreAssociationInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', 'ResourceArn', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteSharedTrustStoreAssociationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTargetGroupInput' => [ 'type' => 'structure', 'required' => [ 'TargetGroupArn', ], 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], ], ], 'DeleteTargetGroupOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrustStoreInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], ], ], 'DeleteTrustStoreOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterTargetsInput' => [ 'type' => 'structure', 'required' => [ 'TargetGroupArn', 'Targets', ], 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], 'Targets' => [ 'shape' => 'TargetDescriptions', ], ], ], 'DeregisterTargetsOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountLimitsInput' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeAccountLimitsOutput' => [ 'type' => 'structure', 'members' => [ 'Limits' => [ 'shape' => 'Limits', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeCapacityReservationInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], ], ], 'DescribeCapacityReservationOutput' => [ 'type' => 'structure', 'members' => [ 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'DecreaseRequestsRemaining' => [ 'shape' => 'DecreaseRequestsRemaining', ], 'MinimumLoadBalancerCapacity' => [ 'shape' => 'MinimumLoadBalancerCapacity', ], 'CapacityReservationState' => [ 'shape' => 'ZonalCapacityReservationStates', ], ], ], 'DescribeListenerAttributesInput' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], ], ], 'DescribeListenerAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'ListenerAttributes', ], ], ], 'DescribeListenerCertificatesInput' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeListenerCertificatesOutput' => [ 'type' => 'structure', 'members' => [ 'Certificates' => [ 'shape' => 'CertificateList', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeListenersInput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'ListenerArns' => [ 'shape' => 'ListenerArns', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeListenersOutput' => [ 'type' => 'structure', 'members' => [ 'Listeners' => [ 'shape' => 'Listeners', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeLoadBalancerAttributesInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], ], ], 'DescribeLoadBalancerAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'LoadBalancerAttributes', ], ], ], 'DescribeLoadBalancersInput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerArns' => [ 'shape' => 'LoadBalancerArns', ], 'Names' => [ 'shape' => 'LoadBalancerNames', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeLoadBalancersOutput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancers' => [ 'shape' => 'LoadBalancers', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeRulesInput' => [ 'type' => 'structure', 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], 'RuleArns' => [ 'shape' => 'RuleArns', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeRulesOutput' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'Rules', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeSSLPoliciesInput' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'SslPolicyNames', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], 'LoadBalancerType' => [ 'shape' => 'LoadBalancerTypeEnum', ], ], ], 'DescribeSSLPoliciesOutput' => [ 'type' => 'structure', 'members' => [ 'SslPolicies' => [ 'shape' => 'SslPolicies', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArns', ], 'members' => [ 'ResourceArns' => [ 'shape' => 'ResourceArns', ], ], ], 'DescribeTagsOutput' => [ 'type' => 'structure', 'members' => [ 'TagDescriptions' => [ 'shape' => 'TagDescriptions', ], ], ], 'DescribeTargetGroupAttributesInput' => [ 'type' => 'structure', 'required' => [ 'TargetGroupArn', ], 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], ], ], 'DescribeTargetGroupAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'TargetGroupAttributes', ], ], ], 'DescribeTargetGroupsInput' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'TargetGroupArns' => [ 'shape' => 'TargetGroupArns', ], 'Names' => [ 'shape' => 'TargetGroupNames', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeTargetGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'TargetGroups' => [ 'shape' => 'TargetGroups', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeTargetHealthInput' => [ 'type' => 'structure', 'required' => [ 'TargetGroupArn', ], 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], 'Targets' => [ 'shape' => 'TargetDescriptions', ], 'Include' => [ 'shape' => 'ListOfDescribeTargetHealthIncludeOptions', ], ], ], 'DescribeTargetHealthInputIncludeEnum' => [ 'type' => 'string', 'enum' => [ 'AnomalyDetection', 'All', ], ], 'DescribeTargetHealthOutput' => [ 'type' => 'structure', 'members' => [ 'TargetHealthDescriptions' => [ 'shape' => 'TargetHealthDescriptions', ], ], ], 'DescribeTrustStoreAssociationsInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeTrustStoreAssociationsOutput' => [ 'type' => 'structure', 'members' => [ 'TrustStoreAssociations' => [ 'shape' => 'TrustStoreAssociations', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeTrustStoreRevocation' => [ 'type' => 'structure', 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'RevocationId' => [ 'shape' => 'RevocationId', ], 'RevocationType' => [ 'shape' => 'RevocationType', ], 'NumberOfRevokedEntries' => [ 'shape' => 'NumberOfRevokedEntries', ], ], ], 'DescribeTrustStoreRevocationResponse' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeTrustStoreRevocation', ], ], 'DescribeTrustStoreRevocationsInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'RevocationIds' => [ 'shape' => 'RevocationIds', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeTrustStoreRevocationsOutput' => [ 'type' => 'structure', 'members' => [ 'TrustStoreRevocations' => [ 'shape' => 'DescribeTrustStoreRevocationResponse', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'DescribeTrustStoresInput' => [ 'type' => 'structure', 'members' => [ 'TrustStoreArns' => [ 'shape' => 'TrustStoreArns', ], 'Names' => [ 'shape' => 'TrustStoreNames', ], 'Marker' => [ 'shape' => 'Marker', ], 'PageSize' => [ 'shape' => 'PageSize', ], ], ], 'DescribeTrustStoresOutput' => [ 'type' => 'structure', 'members' => [ 'TrustStores' => [ 'shape' => 'TrustStores', ], 'NextMarker' => [ 'shape' => 'Marker', ], ], ], 'Description' => [ 'type' => 'string', ], 'DuplicateListenerException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateListener', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DuplicateLoadBalancerNameException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateLoadBalancerName', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DuplicateTagKeysException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateTagKeys', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DuplicateTargetGroupNameException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateTargetGroupName', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DuplicateTrustStoreNameException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateTrustStoreName', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EnablePrefixForIpv6SourceNatEnum' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic' => [ 'type' => 'string', ], 'EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum' => [ 'type' => 'string', 'enum' => [ 'on', 'off', ], ], 'FixedResponseActionConfig' => [ 'type' => 'structure', 'required' => [ 'StatusCode', ], 'members' => [ 'MessageBody' => [ 'shape' => 'FixedResponseActionMessage', ], 'StatusCode' => [ 'shape' => 'FixedResponseActionStatusCode', ], 'ContentType' => [ 'shape' => 'FixedResponseActionContentType', ], ], ], 'FixedResponseActionContentType' => [ 'type' => 'string', 'max' => 32, 'min' => 0, ], 'FixedResponseActionMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'FixedResponseActionStatusCode' => [ 'type' => 'string', 'pattern' => '^(2|4|5)\\d\\d$', ], 'ForwardActionConfig' => [ 'type' => 'structure', 'members' => [ 'TargetGroups' => [ 'shape' => 'TargetGroupList', ], 'TargetGroupStickinessConfig' => [ 'shape' => 'TargetGroupStickinessConfig', ], ], ], 'GetResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'GetTrustStoreCaCertificatesBundleInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], ], ], 'GetTrustStoreCaCertificatesBundleOutput' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'Location', ], ], ], 'GetTrustStoreRevocationContentInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', 'RevocationId', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'RevocationId' => [ 'shape' => 'RevocationId', ], ], ], 'GetTrustStoreRevocationContentOutput' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'Location', ], ], ], 'GrpcCode' => [ 'type' => 'string', ], 'HealthCheckEnabled' => [ 'type' => 'boolean', ], 'HealthCheckIntervalSeconds' => [ 'type' => 'integer', 'max' => 300, 'min' => 5, ], 'HealthCheckPort' => [ 'type' => 'string', ], 'HealthCheckThresholdCount' => [ 'type' => 'integer', 'max' => 10, 'min' => 2, ], 'HealthCheckTimeoutSeconds' => [ 'type' => 'integer', 'max' => 120, 'min' => 2, ], 'HealthUnavailableException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'HealthUnavailable', 'httpStatusCode' => 500, ], 'exception' => true, ], 'HostHeaderConditionConfig' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ListOfString', ], ], ], 'HttpCode' => [ 'type' => 'string', ], 'HttpHeaderConditionConfig' => [ 'type' => 'structure', 'members' => [ 'HttpHeaderName' => [ 'shape' => 'HttpHeaderConditionName', ], 'Values' => [ 'shape' => 'ListOfString', ], ], ], 'HttpHeaderConditionName' => [ 'type' => 'string', ], 'HttpRequestMethodConditionConfig' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ListOfString', ], ], ], 'IPv6Address' => [ 'type' => 'string', ], 'IgnoreClientCertificateExpiry' => [ 'type' => 'boolean', ], 'IncompatibleProtocolsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'IncompatibleProtocols', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientCapacityException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientCapacity', 'httpStatusCode' => 500, ], 'exception' => true, ], 'InvalidCaCertificatesBundleException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidCaCertificatesBundle', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidConfigurationRequestException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidConfigurationRequest', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidLoadBalancerActionException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidLoadBalancerAction', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRevocationContentException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidRevocationContent', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSchemeException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidScheme', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSecurityGroupException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSecurityGroup', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubnetException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubnet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidTargetException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidTarget', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IpAddress' => [ 'type' => 'string', ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'dualstack', 'dualstack-without-public-ipv4', ], ], 'IpamPoolId' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '^(ipam-pool-)[a-zA-Z0-9]+$', ], 'IpamPools' => [ 'type' => 'structure', 'members' => [ 'Ipv4IpamPoolId' => [ 'shape' => 'IpamPoolId', ], ], ], 'IsDefault' => [ 'type' => 'boolean', ], 'LastModifiedTime' => [ 'type' => 'timestamp', ], 'Limit' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Max' => [ 'shape' => 'Max', ], ], ], 'Limits' => [ 'type' => 'list', 'member' => [ 'shape' => 'Limit', ], ], 'ListOfDescribeTargetHealthIncludeOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DescribeTargetHealthInputIncludeEnum', ], ], 'ListOfString' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringValue', ], ], 'Listener' => [ 'type' => 'structure', 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'Port' => [ 'shape' => 'Port', ], 'Protocol' => [ 'shape' => 'ProtocolEnum', ], 'Certificates' => [ 'shape' => 'CertificateList', ], 'SslPolicy' => [ 'shape' => 'SslPolicyName', ], 'DefaultActions' => [ 'shape' => 'Actions', ], 'AlpnPolicy' => [ 'shape' => 'AlpnPolicyName', ], 'MutualAuthentication' => [ 'shape' => 'MutualAuthenticationAttributes', ], ], ], 'ListenerArn' => [ 'type' => 'string', ], 'ListenerArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListenerArn', ], ], 'ListenerAttribute' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ListenerAttributeKey', ], 'Value' => [ 'shape' => 'ListenerAttributeValue', ], ], ], 'ListenerAttributeKey' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9._]+$', ], 'ListenerAttributeValue' => [ 'type' => 'string', ], 'ListenerAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListenerAttribute', ], ], 'ListenerNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ListenerNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Listeners' => [ 'type' => 'list', 'member' => [ 'shape' => 'Listener', ], ], 'LoadBalancer' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'DNSName' => [ 'shape' => 'DNSName', ], 'CanonicalHostedZoneId' => [ 'shape' => 'CanonicalHostedZoneId', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'LoadBalancerName' => [ 'shape' => 'LoadBalancerName', ], 'Scheme' => [ 'shape' => 'LoadBalancerSchemeEnum', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'State' => [ 'shape' => 'LoadBalancerState', ], 'Type' => [ 'shape' => 'LoadBalancerTypeEnum', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'CustomerOwnedIpv4Pool' => [ 'shape' => 'CustomerOwnedIpv4Pool', ], 'EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic' => [ 'shape' => 'EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic', ], 'EnablePrefixForIpv6SourceNat' => [ 'shape' => 'EnablePrefixForIpv6SourceNatEnum', ], 'IpamPools' => [ 'shape' => 'IpamPools', ], ], ], 'LoadBalancerAddress' => [ 'type' => 'structure', 'members' => [ 'IpAddress' => [ 'shape' => 'IpAddress', ], 'AllocationId' => [ 'shape' => 'AllocationId', ], 'PrivateIPv4Address' => [ 'shape' => 'PrivateIPv4Address', ], 'IPv6Address' => [ 'shape' => 'IPv6Address', ], ], ], 'LoadBalancerAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerAddress', ], ], 'LoadBalancerArn' => [ 'type' => 'string', ], 'LoadBalancerArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerArn', ], ], 'LoadBalancerAttribute' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'LoadBalancerAttributeKey', ], 'Value' => [ 'shape' => 'LoadBalancerAttributeValue', ], ], ], 'LoadBalancerAttributeKey' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9._]+$', ], 'LoadBalancerAttributeValue' => [ 'type' => 'string', 'max' => 1024, ], 'LoadBalancerAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerAttribute', ], 'max' => 20, ], 'LoadBalancerName' => [ 'type' => 'string', ], 'LoadBalancerNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancerName', ], ], 'LoadBalancerNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'LoadBalancerNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LoadBalancerSchemeEnum' => [ 'type' => 'string', 'enum' => [ 'internet-facing', 'internal', ], ], 'LoadBalancerState' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'LoadBalancerStateEnum', ], 'Reason' => [ 'shape' => 'StateReason', ], ], ], 'LoadBalancerStateEnum' => [ 'type' => 'string', 'enum' => [ 'active', 'provisioning', 'active_impaired', 'failed', ], ], 'LoadBalancerTypeEnum' => [ 'type' => 'string', 'enum' => [ 'application', 'network', 'gateway', ], ], 'LoadBalancers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancer', ], ], 'Location' => [ 'type' => 'string', ], 'Marker' => [ 'type' => 'string', ], 'Matcher' => [ 'type' => 'structure', 'members' => [ 'HttpCode' => [ 'shape' => 'HttpCode', ], 'GrpcCode' => [ 'shape' => 'GrpcCode', ], ], ], 'Max' => [ 'type' => 'string', ], 'MinimumLoadBalancerCapacity' => [ 'type' => 'structure', 'members' => [ 'CapacityUnits' => [ 'shape' => 'CapacityUnits', ], ], ], 'MitigationInEffectEnum' => [ 'type' => 'string', 'enum' => [ 'yes', 'no', ], ], 'Mode' => [ 'type' => 'string', ], 'ModifyCapacityReservationInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'MinimumLoadBalancerCapacity' => [ 'shape' => 'MinimumLoadBalancerCapacity', ], 'ResetCapacityReservation' => [ 'shape' => 'ResetCapacityReservation', ], ], ], 'ModifyCapacityReservationOutput' => [ 'type' => 'structure', 'members' => [ 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'DecreaseRequestsRemaining' => [ 'shape' => 'DecreaseRequestsRemaining', ], 'MinimumLoadBalancerCapacity' => [ 'shape' => 'MinimumLoadBalancerCapacity', ], 'CapacityReservationState' => [ 'shape' => 'ZonalCapacityReservationStates', ], ], ], 'ModifyIpPoolsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'IpamPools' => [ 'shape' => 'IpamPools', ], 'RemoveIpamPools' => [ 'shape' => 'RemoveIpamPools', ], ], ], 'ModifyIpPoolsOutput' => [ 'type' => 'structure', 'members' => [ 'IpamPools' => [ 'shape' => 'IpamPools', ], ], ], 'ModifyListenerAttributesInput' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', 'Attributes', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], 'Attributes' => [ 'shape' => 'ListenerAttributes', ], ], ], 'ModifyListenerAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'ListenerAttributes', ], ], ], 'ModifyListenerInput' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], 'Port' => [ 'shape' => 'Port', ], 'Protocol' => [ 'shape' => 'ProtocolEnum', ], 'SslPolicy' => [ 'shape' => 'SslPolicyName', ], 'Certificates' => [ 'shape' => 'CertificateList', ], 'DefaultActions' => [ 'shape' => 'Actions', ], 'AlpnPolicy' => [ 'shape' => 'AlpnPolicyName', ], 'MutualAuthentication' => [ 'shape' => 'MutualAuthenticationAttributes', ], ], ], 'ModifyListenerOutput' => [ 'type' => 'structure', 'members' => [ 'Listeners' => [ 'shape' => 'Listeners', ], ], ], 'ModifyLoadBalancerAttributesInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', 'Attributes', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'Attributes' => [ 'shape' => 'LoadBalancerAttributes', ], ], ], 'ModifyLoadBalancerAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'LoadBalancerAttributes', ], ], ], 'ModifyRuleInput' => [ 'type' => 'structure', 'required' => [ 'RuleArn', ], 'members' => [ 'RuleArn' => [ 'shape' => 'RuleArn', ], 'Conditions' => [ 'shape' => 'RuleConditionList', ], 'Actions' => [ 'shape' => 'Actions', ], ], ], 'ModifyRuleOutput' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'Rules', ], ], ], 'ModifyTargetGroupAttributesInput' => [ 'type' => 'structure', 'required' => [ 'TargetGroupArn', 'Attributes', ], 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], 'Attributes' => [ 'shape' => 'TargetGroupAttributes', ], ], ], 'ModifyTargetGroupAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'TargetGroupAttributes', ], ], ], 'ModifyTargetGroupInput' => [ 'type' => 'structure', 'required' => [ 'TargetGroupArn', ], 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], 'HealthCheckProtocol' => [ 'shape' => 'ProtocolEnum', ], 'HealthCheckPort' => [ 'shape' => 'HealthCheckPort', ], 'HealthCheckPath' => [ 'shape' => 'Path', ], 'HealthCheckEnabled' => [ 'shape' => 'HealthCheckEnabled', ], 'HealthCheckIntervalSeconds' => [ 'shape' => 'HealthCheckIntervalSeconds', ], 'HealthCheckTimeoutSeconds' => [ 'shape' => 'HealthCheckTimeoutSeconds', ], 'HealthyThresholdCount' => [ 'shape' => 'HealthCheckThresholdCount', ], 'UnhealthyThresholdCount' => [ 'shape' => 'HealthCheckThresholdCount', ], 'Matcher' => [ 'shape' => 'Matcher', ], ], ], 'ModifyTargetGroupOutput' => [ 'type' => 'structure', 'members' => [ 'TargetGroups' => [ 'shape' => 'TargetGroups', ], ], ], 'ModifyTrustStoreInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', 'CaCertificatesBundleS3Bucket', 'CaCertificatesBundleS3Key', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'CaCertificatesBundleS3Bucket' => [ 'shape' => 'S3Bucket', ], 'CaCertificatesBundleS3Key' => [ 'shape' => 'S3Key', ], 'CaCertificatesBundleS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], ], ], 'ModifyTrustStoreOutput' => [ 'type' => 'structure', 'members' => [ 'TrustStores' => [ 'shape' => 'TrustStores', ], ], ], 'MutualAuthenticationAttributes' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'Mode', ], 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'IgnoreClientCertificateExpiry' => [ 'shape' => 'IgnoreClientCertificateExpiry', ], 'TrustStoreAssociationStatus' => [ 'shape' => 'TrustStoreAssociationStatusEnum', ], 'AdvertiseTrustStoreCaNames' => [ 'shape' => 'AdvertiseTrustStoreCaNamesEnum', ], ], ], 'Name' => [ 'type' => 'string', ], 'NumberOfCaCertificates' => [ 'type' => 'integer', ], 'NumberOfRevokedEntries' => [ 'type' => 'long', ], 'OperationNotPermittedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OperationNotPermitted', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OutpostId' => [ 'type' => 'string', ], 'PageSize' => [ 'type' => 'integer', 'max' => 400, 'min' => 1, ], 'Path' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'PathPatternConditionConfig' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ListOfString', ], ], ], 'Policy' => [ 'type' => 'string', 'min' => 1, ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'PriorRequestNotCompleteException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'PriorRequestNotComplete', 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'PriorityInUseException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'PriorityInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PrivateIPv4Address' => [ 'type' => 'string', ], 'ProtocolEnum' => [ 'type' => 'string', 'enum' => [ 'HTTP', 'HTTPS', 'TCP', 'TLS', 'UDP', 'TCP_UDP', 'GENEVE', ], ], 'ProtocolVersion' => [ 'type' => 'string', ], 'QueryStringConditionConfig' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'QueryStringKeyValuePairList', ], ], ], 'QueryStringKeyValuePair' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'StringValue', ], 'Value' => [ 'shape' => 'StringValue', ], ], ], 'QueryStringKeyValuePairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryStringKeyValuePair', ], ], 'RedirectActionConfig' => [ 'type' => 'structure', 'required' => [ 'StatusCode', ], 'members' => [ 'Protocol' => [ 'shape' => 'RedirectActionProtocol', ], 'Port' => [ 'shape' => 'RedirectActionPort', ], 'Host' => [ 'shape' => 'RedirectActionHost', ], 'Path' => [ 'shape' => 'RedirectActionPath', ], 'Query' => [ 'shape' => 'RedirectActionQuery', ], 'StatusCode' => [ 'shape' => 'RedirectActionStatusCodeEnum', ], ], ], 'RedirectActionHost' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RedirectActionPath' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RedirectActionPort' => [ 'type' => 'string', ], 'RedirectActionProtocol' => [ 'type' => 'string', 'pattern' => '^(HTTPS?|#\\{protocol\\})$', ], 'RedirectActionQuery' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'RedirectActionStatusCodeEnum' => [ 'type' => 'string', 'enum' => [ 'HTTP_301', 'HTTP_302', ], ], 'RegisterTargetsInput' => [ 'type' => 'structure', 'required' => [ 'TargetGroupArn', 'Targets', ], 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], 'Targets' => [ 'shape' => 'TargetDescriptions', ], ], ], 'RegisterTargetsOutput' => [ 'type' => 'structure', 'members' => [], ], 'RemoveIpamPoolEnum' => [ 'type' => 'string', 'enum' => [ 'ipv4', ], ], 'RemoveIpamPools' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoveIpamPoolEnum', ], ], 'RemoveListenerCertificatesInput' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', 'Certificates', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'ListenerArn', ], 'Certificates' => [ 'shape' => 'CertificateList', ], ], ], 'RemoveListenerCertificatesOutput' => [ 'type' => 'structure', 'members' => [], ], 'RemoveTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArns', 'TagKeys', ], 'members' => [ 'ResourceArns' => [ 'shape' => 'ResourceArns', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'RemoveTagsOutput' => [ 'type' => 'structure', 'members' => [], ], 'RemoveTrustStoreRevocationsInput' => [ 'type' => 'structure', 'required' => [ 'TrustStoreArn', 'RevocationIds', ], 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'RevocationIds' => [ 'shape' => 'RevocationIds', ], ], ], 'RemoveTrustStoreRevocationsOutput' => [ 'type' => 'structure', 'members' => [], ], 'ResetCapacityReservation' => [ 'type' => 'boolean', ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RevocationContent' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Key' => [ 'shape' => 'S3Key', ], 'S3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'RevocationType' => [ 'shape' => 'RevocationType', ], ], ], 'RevocationContentNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'RevocationContentNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RevocationContents' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevocationContent', ], ], 'RevocationId' => [ 'type' => 'long', ], 'RevocationIdNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'RevocationIdNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RevocationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevocationId', ], ], 'RevocationType' => [ 'type' => 'string', 'enum' => [ 'CRL', ], ], 'Rule' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'RuleArn', ], 'Priority' => [ 'shape' => 'String', ], 'Conditions' => [ 'shape' => 'RuleConditionList', ], 'Actions' => [ 'shape' => 'Actions', ], 'IsDefault' => [ 'shape' => 'IsDefault', ], ], ], 'RuleArn' => [ 'type' => 'string', ], 'RuleArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleArn', ], ], 'RuleCondition' => [ 'type' => 'structure', 'members' => [ 'Field' => [ 'shape' => 'ConditionFieldName', ], 'Values' => [ 'shape' => 'ListOfString', ], 'HostHeaderConfig' => [ 'shape' => 'HostHeaderConditionConfig', ], 'PathPatternConfig' => [ 'shape' => 'PathPatternConditionConfig', ], 'HttpHeaderConfig' => [ 'shape' => 'HttpHeaderConditionConfig', ], 'QueryStringConfig' => [ 'shape' => 'QueryStringConditionConfig', ], 'HttpRequestMethodConfig' => [ 'shape' => 'HttpRequestMethodConditionConfig', ], 'SourceIpConfig' => [ 'shape' => 'SourceIpConditionConfig', ], ], ], 'RuleConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleCondition', ], ], 'RuleNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'RuleNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RulePriority' => [ 'type' => 'integer', 'max' => 50000, 'min' => 1, ], 'RulePriorityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RulePriorityPair', ], ], 'RulePriorityPair' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'RuleArn', ], 'Priority' => [ 'shape' => 'RulePriority', ], ], ], 'Rules' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], ], 'S3Bucket' => [ 'type' => 'string', ], 'S3Key' => [ 'type' => 'string', ], 'S3ObjectVersion' => [ 'type' => 'string', ], 'SSLPolicyNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SSLPolicyNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SecurityGroupId' => [ 'type' => 'string', ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'SetIpAddressTypeInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', 'IpAddressType', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'SetIpAddressTypeOutput' => [ 'type' => 'structure', 'members' => [ 'IpAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'SetRulePrioritiesInput' => [ 'type' => 'structure', 'required' => [ 'RulePriorities', ], 'members' => [ 'RulePriorities' => [ 'shape' => 'RulePriorityList', ], ], ], 'SetRulePrioritiesOutput' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'Rules', ], ], ], 'SetSecurityGroupsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', 'SecurityGroups', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic' => [ 'shape' => 'EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum', ], ], ], 'SetSecurityGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'SecurityGroups', ], 'EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic' => [ 'shape' => 'EnforceSecurityGroupInboundRulesOnPrivateLinkTrafficEnum', ], ], ], 'SetSubnetsInput' => [ 'type' => 'structure', 'required' => [ 'LoadBalancerArn', ], 'members' => [ 'LoadBalancerArn' => [ 'shape' => 'LoadBalancerArn', ], 'Subnets' => [ 'shape' => 'Subnets', ], 'SubnetMappings' => [ 'shape' => 'SubnetMappings', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'EnablePrefixForIpv6SourceNat' => [ 'shape' => 'EnablePrefixForIpv6SourceNatEnum', ], ], ], 'SetSubnetsOutput' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'EnablePrefixForIpv6SourceNat' => [ 'shape' => 'EnablePrefixForIpv6SourceNatEnum', ], ], ], 'SourceIpConditionConfig' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ListOfString', ], ], ], 'SourceNatIpv6Prefix' => [ 'type' => 'string', ], 'SourceNatIpv6Prefixes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceNatIpv6Prefix', ], ], 'SslPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslPolicy', ], ], 'SslPolicy' => [ 'type' => 'structure', 'members' => [ 'SslProtocols' => [ 'shape' => 'SslProtocols', ], 'Ciphers' => [ 'shape' => 'Ciphers', ], 'Name' => [ 'shape' => 'SslPolicyName', ], 'SupportedLoadBalancerTypes' => [ 'shape' => 'ListOfString', ], ], ], 'SslPolicyName' => [ 'type' => 'string', ], 'SslPolicyNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslPolicyName', ], ], 'SslProtocol' => [ 'type' => 'string', ], 'SslProtocols' => [ 'type' => 'list', 'member' => [ 'shape' => 'SslProtocol', ], ], 'StateReason' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'StringValue' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetMapping' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'SubnetId', ], 'AllocationId' => [ 'shape' => 'AllocationId', ], 'PrivateIPv4Address' => [ 'shape' => 'PrivateIPv4Address', ], 'IPv6Address' => [ 'shape' => 'IPv6Address', ], 'SourceNatIpv6Prefix' => [ 'shape' => 'SourceNatIpv6Prefix', ], ], ], 'SubnetMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetMapping', ], ], 'SubnetNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagDescription' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagDescription', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'min' => 1, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TargetAdministrativeOverrideReasonEnum' => [ 'type' => 'string', 'enum' => [ 'AdministrativeOverride.Unknown', 'AdministrativeOverride.NoOverride', 'AdministrativeOverride.ZonalShiftActive', 'AdministrativeOverride.ZonalShiftDelegatedToDns', ], ], 'TargetAdministrativeOverrideStateEnum' => [ 'type' => 'string', 'enum' => [ 'unknown', 'no_override', 'zonal_shift_active', 'zonal_shift_delegated_to_dns', ], ], 'TargetDescription' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'TargetId', ], 'Port' => [ 'shape' => 'Port', ], 'AvailabilityZone' => [ 'shape' => 'ZoneName', ], ], ], 'TargetDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetDescription', ], ], 'TargetGroup' => [ 'type' => 'structure', 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], 'TargetGroupName' => [ 'shape' => 'TargetGroupName', ], 'Protocol' => [ 'shape' => 'ProtocolEnum', ], 'Port' => [ 'shape' => 'Port', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'HealthCheckProtocol' => [ 'shape' => 'ProtocolEnum', ], 'HealthCheckPort' => [ 'shape' => 'HealthCheckPort', ], 'HealthCheckEnabled' => [ 'shape' => 'HealthCheckEnabled', ], 'HealthCheckIntervalSeconds' => [ 'shape' => 'HealthCheckIntervalSeconds', ], 'HealthCheckTimeoutSeconds' => [ 'shape' => 'HealthCheckTimeoutSeconds', ], 'HealthyThresholdCount' => [ 'shape' => 'HealthCheckThresholdCount', ], 'UnhealthyThresholdCount' => [ 'shape' => 'HealthCheckThresholdCount', ], 'HealthCheckPath' => [ 'shape' => 'Path', ], 'Matcher' => [ 'shape' => 'Matcher', ], 'LoadBalancerArns' => [ 'shape' => 'LoadBalancerArns', ], 'TargetType' => [ 'shape' => 'TargetTypeEnum', ], 'ProtocolVersion' => [ 'shape' => 'ProtocolVersion', ], 'IpAddressType' => [ 'shape' => 'TargetGroupIpAddressTypeEnum', ], ], ], 'TargetGroupArn' => [ 'type' => 'string', ], 'TargetGroupArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroupArn', ], ], 'TargetGroupAssociationLimitException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TargetGroupAssociationLimit', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TargetGroupAttribute' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TargetGroupAttributeKey', ], 'Value' => [ 'shape' => 'TargetGroupAttributeValue', ], ], ], 'TargetGroupAttributeKey' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9._]+$', ], 'TargetGroupAttributeValue' => [ 'type' => 'string', ], 'TargetGroupAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroupAttribute', ], ], 'TargetGroupIpAddressTypeEnum' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', ], ], 'TargetGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroupTuple', ], ], 'TargetGroupName' => [ 'type' => 'string', ], 'TargetGroupNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroupName', ], ], 'TargetGroupNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TargetGroupNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TargetGroupStickinessConfig' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'TargetGroupStickinessEnabled', ], 'DurationSeconds' => [ 'shape' => 'TargetGroupStickinessDurationSeconds', ], ], ], 'TargetGroupStickinessDurationSeconds' => [ 'type' => 'integer', ], 'TargetGroupStickinessEnabled' => [ 'type' => 'boolean', ], 'TargetGroupTuple' => [ 'type' => 'structure', 'members' => [ 'TargetGroupArn' => [ 'shape' => 'TargetGroupArn', ], 'Weight' => [ 'shape' => 'TargetGroupWeight', ], ], ], 'TargetGroupWeight' => [ 'type' => 'integer', ], 'TargetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroup', ], ], 'TargetHealth' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'TargetHealthStateEnum', ], 'Reason' => [ 'shape' => 'TargetHealthReasonEnum', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'TargetHealthDescription' => [ 'type' => 'structure', 'members' => [ 'Target' => [ 'shape' => 'TargetDescription', ], 'HealthCheckPort' => [ 'shape' => 'HealthCheckPort', ], 'TargetHealth' => [ 'shape' => 'TargetHealth', ], 'AnomalyDetection' => [ 'shape' => 'AnomalyDetection', ], 'AdministrativeOverride' => [ 'shape' => 'AdministrativeOverride', ], ], ], 'TargetHealthDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetHealthDescription', ], ], 'TargetHealthReasonEnum' => [ 'type' => 'string', 'enum' => [ 'Elb.RegistrationInProgress', 'Elb.InitialHealthChecking', 'Target.ResponseCodeMismatch', 'Target.Timeout', 'Target.FailedHealthChecks', 'Target.NotRegistered', 'Target.NotInUse', 'Target.DeregistrationInProgress', 'Target.InvalidState', 'Target.IpUnusable', 'Target.HealthCheckDisabled', 'Elb.InternalError', ], ], 'TargetHealthStateEnum' => [ 'type' => 'string', 'enum' => [ 'initial', 'healthy', 'unhealthy', 'unhealthy.draining', 'unused', 'draining', 'unavailable', ], ], 'TargetId' => [ 'type' => 'string', ], 'TargetTypeEnum' => [ 'type' => 'string', 'enum' => [ 'instance', 'ip', 'lambda', 'alb', ], ], 'TooManyActionsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyActions', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyCertificatesException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyCertificates', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyListenersException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyListeners', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyLoadBalancersException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyLoadBalancers', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyRegistrationsForTargetIdException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyRegistrationsForTargetId', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyRulesException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyRules', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyTags', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyTargetGroupsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyTargetGroups', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyTargetsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyTargets', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyTrustStoreRevocationEntriesException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyTrustStoreRevocationEntries', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyTrustStoresException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyTrustStores', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyUniqueTargetGroupsPerLoadBalancerException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyUniqueTargetGroupsPerLoadBalancer', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TotalRevokedEntries' => [ 'type' => 'long', ], 'TrustStore' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'TrustStoreName', ], 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'Status' => [ 'shape' => 'TrustStoreStatus', ], 'NumberOfCaCertificates' => [ 'shape' => 'NumberOfCaCertificates', ], 'TotalRevokedEntries' => [ 'shape' => 'TotalRevokedEntries', ], ], ], 'TrustStoreArn' => [ 'type' => 'string', ], 'TrustStoreArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustStoreArn', ], ], 'TrustStoreAssociation' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'TrustStoreAssociationResourceArn', ], ], ], 'TrustStoreAssociationNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AssociationNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrustStoreAssociationResourceArn' => [ 'type' => 'string', ], 'TrustStoreAssociationStatusEnum' => [ 'type' => 'string', 'enum' => [ 'active', 'removed', ], ], 'TrustStoreAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustStoreAssociation', ], ], 'TrustStoreInUseException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TrustStoreInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrustStoreName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^([a-zA-Z0-9]+-)*[a-zA-Z0-9]+$', ], 'TrustStoreNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustStoreName', ], ], 'TrustStoreNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TrustStoreNotFound', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrustStoreNotReadyException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TrustStoreNotReady', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TrustStoreRevocation' => [ 'type' => 'structure', 'members' => [ 'TrustStoreArn' => [ 'shape' => 'TrustStoreArn', ], 'RevocationId' => [ 'shape' => 'RevocationId', ], 'RevocationType' => [ 'shape' => 'RevocationType', ], 'NumberOfRevokedEntries' => [ 'shape' => 'NumberOfRevokedEntries', ], ], ], 'TrustStoreRevocations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustStoreRevocation', ], ], 'TrustStoreStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', ], ], 'TrustStores' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrustStore', ], ], 'UnsupportedProtocolException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UnsupportedProtocol', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VpcId' => [ 'type' => 'string', ], 'ZonalCapacityReservationState' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'CapacityReservationStatus', ], 'AvailabilityZone' => [ 'shape' => 'ZoneName', ], 'EffectiveCapacityUnits' => [ 'shape' => 'CapacityUnitsDouble', ], ], ], 'ZonalCapacityReservationStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ZonalCapacityReservationState', ], ], 'ZoneName' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancingv2/2015-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancingv2/2015-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://elasticloadbalancing.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticloadbalancing-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticloadbalancing.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancingv2/2015-12-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'LoadBalancerExists' => [ 'delay' => 15, 'operation' => 'DescribeLoadBalancers', 'maxAttempts' => 40, 'acceptors' => [ [ 'matcher' => 'status', 'expected' => 200, 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'LoadBalancerNotFound', 'state' => 'retry', ], ], ], 'LoadBalancerAvailable' => [ 'delay' => 15, 'operation' => 'DescribeLoadBalancers', 'maxAttempts' => 40, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'LoadBalancers[].State.Code', 'expected' => 'active', ], [ 'state' => 'retry', 'matcher' => 'pathAny', 'argument' => 'LoadBalancers[].State.Code', 'expected' => 'provisioning', ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'LoadBalancerNotFound', ], ], ], 'LoadBalancersDeleted' => [ 'delay' => 15, 'operation' => 'DescribeLoadBalancers', 'maxAttempts' => 40, 'acceptors' => [ [ 'state' => 'retry', 'matcher' => 'pathAll', 'argument' => 'LoadBalancers[].State.Code', 'expected' => 'active', ], [ 'matcher' => 'error', 'expected' => 'LoadBalancerNotFound', 'state' => 'success', ], ], ], 'TargetInService' => [ 'delay' => 15, 'maxAttempts' => 40, 'operation' => 'DescribeTargetHealth', 'acceptors' => [ [ 'argument' => 'TargetHealthDescriptions[].TargetHealth.State', 'expected' => 'healthy', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'matcher' => 'error', 'expected' => 'InvalidInstance', 'state' => 'retry', ], ], ], 'TargetDeregistered' => [ 'delay' => 15, 'maxAttempts' => 40, 'operation' => 'DescribeTargetHealth', 'acceptors' => [ [ 'matcher' => 'error', 'expected' => 'InvalidTarget', 'state' => 'success', ], [ 'argument' => 'TargetHealthDescriptions[].TargetHealth.State', 'expected' => 'unused', 'matcher' => 'pathAll', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticloadbalancingv2/2015-12-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeLoadBalancers', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeLoadBalancers', 'input' => [ 'LoadBalancerArns' => [ 'fake_load_balancer', ], ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/metering.marketplace/2016-01-14/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/metering.marketplace/2016-01-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering-marketplace.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering-marketplace.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering-marketplace.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metering.marketplace.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/metering.marketplace/2016-01-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://metering-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://metering-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://metering-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://metering.marketplace-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://metering.marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://metering.marketplace.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/metering.marketplace/2016-01-14/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-01-14', 'endpointPrefix' => 'metering.marketplace', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWSMarketplace Metering', 'serviceId' => 'Marketplace Metering', 'signatureVersion' => 'v4', 'signingName' => 'aws-marketplace', 'targetPrefix' => 'AWSMPMeteringService', 'uid' => 'meteringmarketplace-2016-01-14', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchMeterUsage' => [ 'name' => 'BatchMeterUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchMeterUsageRequest', ], 'output' => [ 'shape' => 'BatchMeterUsageResult', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidProductCodeException', ], [ 'shape' => 'InvalidUsageDimensionException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'InvalidUsageAllocationsException', ], [ 'shape' => 'InvalidCustomerIdentifierException', ], [ 'shape' => 'TimestampOutOfBoundsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'DisabledApiException', ], ], ], 'MeterUsage' => [ 'name' => 'MeterUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MeterUsageRequest', ], 'output' => [ 'shape' => 'MeterUsageResult', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidProductCodeException', ], [ 'shape' => 'InvalidUsageDimensionException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'InvalidUsageAllocationsException', ], [ 'shape' => 'InvalidEndpointRegionException', ], [ 'shape' => 'TimestampOutOfBoundsException', ], [ 'shape' => 'DuplicateRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'CustomerNotEntitledException', ], ], ], 'RegisterUsage' => [ 'name' => 'RegisterUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterUsageRequest', ], 'output' => [ 'shape' => 'RegisterUsageResult', ], 'errors' => [ [ 'shape' => 'InvalidProductCodeException', ], [ 'shape' => 'InvalidRegionException', ], [ 'shape' => 'InvalidPublicKeyVersionException', ], [ 'shape' => 'PlatformNotSupportedException', ], [ 'shape' => 'CustomerNotEntitledException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'DisabledApiException', ], ], ], 'ResolveCustomer' => [ 'name' => 'ResolveCustomer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResolveCustomerRequest', ], 'output' => [ 'shape' => 'ResolveCustomerResult', ], 'errors' => [ [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'ExpiredTokenException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'DisabledApiException', ], ], ], ], 'shapes' => [ 'AllocatedUsageQuantity' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'BatchMeterUsageRequest' => [ 'type' => 'structure', 'required' => [ 'UsageRecords', 'ProductCode', ], 'members' => [ 'UsageRecords' => [ 'shape' => 'UsageRecordList', ], 'ProductCode' => [ 'shape' => 'ProductCode', ], ], ], 'BatchMeterUsageResult' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'UsageRecordResultList', ], 'UnprocessedRecords' => [ 'shape' => 'UsageRecordList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CustomerAWSAccountId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'CustomerIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'CustomerNotEntitledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'DisabledApiException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'DuplicateRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'ExpiredTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidCustomerIdentifierException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidEndpointRegionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidProductCodeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidPublicKeyVersionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidRegionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidTagException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidUsageAllocationsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidUsageDimensionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'MeterUsageRequest' => [ 'type' => 'structure', 'required' => [ 'ProductCode', 'Timestamp', 'UsageDimension', ], 'members' => [ 'ProductCode' => [ 'shape' => 'ProductCode', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'UsageDimension' => [ 'shape' => 'UsageDimension', ], 'UsageQuantity' => [ 'shape' => 'UsageQuantity', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'UsageAllocations' => [ 'shape' => 'UsageAllocations', ], ], ], 'MeterUsageResult' => [ 'type' => 'structure', 'members' => [ 'MeteringRecordId' => [ 'shape' => 'String', ], ], ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]+', ], 'Nonce' => [ 'type' => 'string', 'max' => 255, 'pattern' => '[\\s\\S]*', ], 'PlatformNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'ProductCode' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[-a-zA-Z0-9/=:_.@]*$', ], 'RegisterUsageRequest' => [ 'type' => 'structure', 'required' => [ 'ProductCode', 'PublicKeyVersion', ], 'members' => [ 'ProductCode' => [ 'shape' => 'ProductCode', ], 'PublicKeyVersion' => [ 'shape' => 'VersionInteger', ], 'Nonce' => [ 'shape' => 'Nonce', ], ], ], 'RegisterUsageResult' => [ 'type' => 'structure', 'members' => [ 'PublicKeyRotationTimestamp' => [ 'shape' => 'Timestamp', ], 'Signature' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResolveCustomerRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationToken', ], 'members' => [ 'RegistrationToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResolveCustomerResult' => [ 'type' => 'structure', 'members' => [ 'CustomerIdentifier' => [ 'shape' => 'CustomerIdentifier', ], 'ProductCode' => [ 'shape' => 'ProductCode', ], 'CustomerAWSAccountId' => [ 'shape' => 'CustomerAWSAccountId', ], ], ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9+ -=._:\\/@]+$', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 5, 'min' => 1, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9+ -=._:\\/@]+$', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampOutOfBoundsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'UsageAllocation' => [ 'type' => 'structure', 'required' => [ 'AllocatedUsageQuantity', ], 'members' => [ 'AllocatedUsageQuantity' => [ 'shape' => 'AllocatedUsageQuantity', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'UsageAllocations' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageAllocation', ], 'max' => 2500, 'min' => 1, ], 'UsageDimension' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'UsageQuantity' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'UsageRecord' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'Dimension', ], 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'CustomerIdentifier' => [ 'shape' => 'CustomerIdentifier', ], 'Dimension' => [ 'shape' => 'UsageDimension', ], 'Quantity' => [ 'shape' => 'UsageQuantity', ], 'UsageAllocations' => [ 'shape' => 'UsageAllocations', ], 'CustomerAWSAccountId' => [ 'shape' => 'CustomerAWSAccountId', ], ], ], 'UsageRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageRecord', ], 'max' => 25, 'min' => 0, ], 'UsageRecordResult' => [ 'type' => 'structure', 'members' => [ 'UsageRecord' => [ 'shape' => 'UsageRecord', ], 'MeteringRecordId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'UsageRecordResultStatus', ], ], ], 'UsageRecordResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageRecordResult', ], ], 'UsageRecordResultStatus' => [ 'type' => 'string', 'enum' => [ 'Success', 'CustomerNotSubscribed', 'DuplicateRecord', ], ], 'VersionInteger' => [ 'type' => 'integer', 'min' => 1, ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3/2006-03-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'BucketExists' => [ 'delay' => 5, 'operation' => 'HeadBucket', 'maxAttempts' => 20, 'acceptors' => [ [ 'expected' => 200, 'matcher' => 'status', 'state' => 'success', ], [ 'expected' => 301, 'matcher' => 'status', 'state' => 'success', ], [ 'expected' => 403, 'matcher' => 'status', 'state' => 'success', ], [ 'expected' => 404, 'matcher' => 'status', 'state' => 'retry', ], ], ], 'BucketNotExists' => [ 'delay' => 5, 'operation' => 'HeadBucket', 'maxAttempts' => 20, 'acceptors' => [ [ 'expected' => 404, 'matcher' => 'status', 'state' => 'success', ], ], ], 'ObjectExists' => [ 'delay' => 5, 'operation' => 'HeadObject', 'maxAttempts' => 20, 'acceptors' => [ [ 'expected' => 200, 'matcher' => 'status', 'state' => 'success', ], [ 'expected' => 404, 'matcher' => 'status', 'state' => 'retry', ], ], ], 'ObjectNotExists' => [ 'delay' => 5, 'operation' => 'HeadObject', 'maxAttempts' => 20, 'acceptors' => [ [ 'expected' => 404, 'matcher' => 'status', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3/2006-03-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListBuckets', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3/2006-03-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Bucket' => [ 'required' => false, 'documentation' => 'The S3 bucket used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 bucket.', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'ForcePathStyle' => [ 'builtIn' => 'AWS::S3::ForcePathStyle', 'required' => true, 'default' => false, 'documentation' => 'When true, force a path-style endpoint to be used where the bucket name is part of the path.', 'type' => 'Boolean', ], 'Accelerate' => [ 'builtIn' => 'AWS::S3::Accelerate', 'required' => true, 'default' => false, 'documentation' => 'When true, use S3 Accelerate. NOTE: Not all regions support S3 accelerate.', 'type' => 'Boolean', ], 'UseGlobalEndpoint' => [ 'builtIn' => 'AWS::S3::UseGlobalEndpoint', 'required' => true, 'default' => false, 'documentation' => 'Whether the global endpoint should be used, rather then the regional endpoint for us-east-1.', 'type' => 'Boolean', ], 'UseObjectLambdaEndpoint' => [ 'required' => false, 'documentation' => 'Internal parameter to use object lambda endpoint for an operation (eg: WriteGetObjectResponse)', 'type' => 'Boolean', ], 'Key' => [ 'required' => false, 'documentation' => 'The S3 Key used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Key.', 'type' => 'String', ], 'Prefix' => [ 'required' => false, 'documentation' => 'The S3 Prefix used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Prefix.', 'type' => 'String', ], 'CopySource' => [ 'required' => false, 'documentation' => 'The Copy Source used for Copy Object request. This is an optional parameter that will be set automatically for operations that are scoped to Copy Source.', 'type' => 'String', ], 'DisableAccessPoints' => [ 'required' => false, 'documentation' => 'Internal parameter to disable Access Point Buckets', 'type' => 'Boolean', ], 'DisableMultiRegionAccessPoints' => [ 'builtIn' => 'AWS::S3::DisableMultiRegionAccessPoints', 'required' => true, 'default' => false, 'documentation' => 'Whether multi-region access points (MRAP) should be disabled.', 'type' => 'Boolean', ], 'UseArnRegion' => [ 'builtIn' => 'AWS::S3::UseArnRegion', 'required' => false, 'documentation' => 'When an Access Point ARN is provided and this flag is enabled, the SDK MUST use the ARN\'s region when constructing the endpoint instead of the client\'s configured region.', 'type' => 'Boolean', ], 'UseS3ExpressControlEndpoint' => [ 'required' => false, 'documentation' => 'Internal parameter to indicate whether S3Express operation should use control plane, (ex. CreateBucket)', 'type' => 'Boolean', ], 'DisableS3ExpressSessionAuth' => [ 'required' => false, 'documentation' => 'Parameter to indicate whether S3Express session auth should be disabled', 'type' => 'Boolean', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Accelerate cannot be used with FIPS', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'A custom endpoint cannot be combined with FIPS', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], ], 'error' => 'A custom endpoint cannot be combined with S3 Accelerate', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], 'aws-cn', ], ], ], 'error' => 'Partition does not support FIPS', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 0, 6, true, ], 'assign' => 'bucketSuffix', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'bucketSuffix', ], '--x-s3', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3Express does not support Dual-stack.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], ], 'error' => 'S3Express does not support S3 Accelerate.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'DisableS3ExpressSessionAuth', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'DisableS3ExpressSessionAuth', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'uriEncode', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'uri_encoded_bucket', ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [ [ 'ref' => 'Bucket', ], false, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'uriEncode', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'uri_encoded_bucket', ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [ [ 'ref' => 'Bucket', ], false, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseS3ExpressControlEndpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseS3ExpressControlEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'uriEncode', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'uri_encoded_bucket', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [ [ 'ref' => 'Bucket', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'DisableS3ExpressSessionAuth', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'DisableS3ExpressSessionAuth', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 14, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 14, 16, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 15, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 15, 17, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 19, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 19, 21, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 20, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 20, 22, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 26, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 26, 28, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Unrecognized S3Express bucket name format.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 14, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 14, 16, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 15, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 15, 17, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 19, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 19, 21, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 20, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 20, 22, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 6, 26, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 26, 28, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Unrecognized S3Express bucket name format.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 0, 7, true, ], 'assign' => 'accessPointSuffix', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'accessPointSuffix', ], '--xa-s3', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3Express does not support Dual-stack.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], ], 'error' => 'S3Express does not support S3 Accelerate.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'DisableS3ExpressSessionAuth', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'DisableS3ExpressSessionAuth', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'uriEncode', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'uri_encoded_bucket', ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [ [ 'ref' => 'Bucket', ], false, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'uriEncode', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'uri_encoded_bucket', ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [ [ 'ref' => 'Bucket', ], false, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [ [ 'ref' => 'Bucket', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'DisableS3ExpressSessionAuth', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'DisableS3ExpressSessionAuth', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 15, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 15, 17, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 16, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 16, 18, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 20, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 20, 22, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 21, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 21, 23, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 27, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 27, 29, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Unrecognized S3Express bucket name format.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 15, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 15, 17, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 16, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 16, 18, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 20, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 20, 22, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 21, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 21, 23, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 7, 27, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 27, 29, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Unrecognized S3Express bucket name format.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseS3ExpressControlEndpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseS3ExpressControlEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'backend' => 'S3Express', 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 49, 50, true, ], 'assign' => 'hardwareType', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 8, 12, true, ], 'assign' => 'regionPrefix', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 0, 7, true, ], 'assign' => 'bucketAliasSuffix', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 32, 49, true, ], 'assign' => 'outpostId', ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'regionPartition', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'bucketAliasSuffix', ], '--op-s3', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'outpostId', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'hardwareType', ], 'e', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'regionPrefix', ], 'beta', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], ], 'error' => 'Expected a endpoint to be specified but no endpoint was found', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.ec2.{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], ], [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], ], [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'hardwareType', ], 'o', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'regionPrefix', ], 'beta', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], ], 'error' => 'Expected a endpoint to be specified but no endpoint was found', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.op-{outpostId}.{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], ], [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], ], [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], ], ], ], 'error' => 'Custom endpoint `{Endpoint}` was not a valid URI', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'ForcePathStyle', ], false, ], ], [ 'fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [ [ 'ref' => 'Bucket', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'Region', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], 'aws-cn', ], ], ], 'error' => 'S3 Accelerate cannot be used in this region', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'isIp', ], ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'url', ], 'scheme', ], ], 'http', ], ], [ 'fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [ [ 'ref' => 'Bucket', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'ForcePathStyle', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'Region', ], false, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'ForcePathStyle', ], false, ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'bucketArn', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[0]', ], 'assign' => 'arnType', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'service', ], ], 's3-object-lambda', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], 'accesspoint', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[1]', ], 'assign' => 'accessPointName', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'accessPointName', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3 Object Lambda does not support Dual-stack', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], ], 'error' => 'S3 Object Lambda does not support S3 Accelerate', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'DisableAccessPoints', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'DisableAccessPoints', ], true, ], ], ], 'error' => 'Access points are not supported for this operation', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[2]', ], ], ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseArnRegion', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseArnRegion', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], '{Region}', ], ], ], ], ], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], ], 'assign' => 'bucketPartition', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketPartition', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], '', ], ], ], 'error' => 'Invalid ARN: Missing account id', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'accessPointName', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: bucket ARN is missing a region', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], 'accesspoint', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[1]', ], 'assign' => 'accessPointName', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'accessPointName', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], 'accesspoint', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'DisableAccessPoints', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'DisableAccessPoints', ], true, ], ], ], 'error' => 'Access points are not supported for this operation', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[2]', ], ], ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseArnRegion', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseArnRegion', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], '{Region}', ], ], ], ], ], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], ], 'assign' => 'bucketPartition', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketPartition', ], 'name', ], ], '{partitionResult#name}', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'service', ], ], 's3', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'accessPointName', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], ], 'error' => 'Access Points do not support S3 Accelerate', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'accessPointName', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3 MRAP does not support dual-stack', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'S3 MRAP does not support FIPS', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], ], 'error' => 'S3 MRAP does not support S3 Accelerate', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'DisableMultiRegionAccessPoints', ], true, ], ], ], 'error' => 'Invalid configuration: Multi-Region Access Point ARNs are disabled.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'mrapPartition', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'mrapPartition', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'partition', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4a', 'signingName' => 's3', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Access Point Name', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'service', ], ], 's3-outposts', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3 Outposts does not support Dual-stack', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'S3 Outposts does not support FIPS', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], ], 'error' => 'S3 Outposts does not support S3 Accelerate', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[4]', ], ], ], ], ], 'error' => 'Invalid Arn: Outpost Access Point ARN contains sub resources', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[1]', ], 'assign' => 'outpostId', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'outpostId', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseArnRegion', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseArnRegion', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], '{Region}', ], ], ], ], ], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], ], 'assign' => 'bucketPartition', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketPartition', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[2]', ], 'assign' => 'outpostType', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[3]', ], 'assign' => 'accessPointName', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'outpostType', ], 'accesspoint', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => 'https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], ], [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], ], [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Expected an outpost type `accesspoint`, found {outpostType}', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: expected an access point name', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Expected a 4-component resource', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The Outpost Id was not set', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Bucket', ], 0, 4, false, ], 'assign' => 'arnPrefix', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnPrefix', ], 'arn:', ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], ], ], ], ], ], 'error' => 'Invalid ARN: `{Bucket}` was not a valid ARN', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'ForcePathStyle', ], true, ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], ], 'error' => 'Path-style addressing cannot be used with ARN buckets', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'uriEncode', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'uri_encoded_bucket', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Path-style addressing cannot be used with S3 Accelerate', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseObjectLambdaEndpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseObjectLambdaEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'Region', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3 Object Lambda does not support Dual-stack', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'Accelerate', ], true, ], ], ], 'error' => 'S3 Object Lambda does not support S3 Accelerate', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'Region', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://s3.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://s3.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'A region must be set when sending requests to S3.', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3/2006-03-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2006-03-01', 'checksumFormat' => 'md5', 'endpointPrefix' => 's3', 'globalEndpoint' => 's3.amazonaws.com', 'protocol' => 'rest-xml', 'protocols' => [ 'rest-xml', ], 'serviceAbbreviation' => 'Amazon S3', 'serviceFullName' => 'Amazon Simple Storage Service', 'serviceId' => 'S3', 'signatureVersion' => 's3', 'uid' => 's3-2006-03-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AbortMultipartUpload' => [ 'name' => 'AbortMultipartUpload', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AbortMultipartUploadRequest', ], 'output' => [ 'shape' => 'AbortMultipartUploadOutput', ], 'errors' => [ [ 'shape' => 'NoSuchUpload', ], ], ], 'CompleteMultipartUpload' => [ 'name' => 'CompleteMultipartUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}', ], 'input' => [ 'shape' => 'CompleteMultipartUploadRequest', ], 'output' => [ 'shape' => 'CompleteMultipartUploadOutput', ], ], 'CopyObject' => [ 'name' => 'CopyObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}', ], 'input' => [ 'shape' => 'CopyObjectRequest', ], 'output' => [ 'shape' => 'CopyObjectOutput', ], 'errors' => [ [ 'shape' => 'ObjectNotInActiveTierError', ], ], 'staticContextParams' => [ 'DisableS3ExpressSessionAuth' => [ 'value' => true, ], ], ], 'CreateBucket' => [ 'name' => 'CreateBucket', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}', ], 'input' => [ 'shape' => 'CreateBucketRequest', ], 'output' => [ 'shape' => 'CreateBucketOutput', ], 'errors' => [ [ 'shape' => 'BucketAlreadyExists', ], [ 'shape' => 'BucketAlreadyOwnedByYou', ], ], 'staticContextParams' => [ 'DisableAccessPoints' => [ 'value' => true, ], 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'CreateBucketMetadataConfiguration' => [ 'name' => 'CreateBucketMetadataConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/{Bucket}?metadataConfiguration', ], 'input' => [ 'shape' => 'CreateBucketMetadataConfigurationRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'CreateBucketMetadataTableConfiguration' => [ 'name' => 'CreateBucketMetadataTableConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/{Bucket}?metadataTable', ], 'input' => [ 'shape' => 'CreateBucketMetadataTableConfigurationRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'CreateMultipartUpload' => [ 'name' => 'CreateMultipartUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?uploads', ], 'input' => [ 'shape' => 'CreateMultipartUploadRequest', ], 'output' => [ 'shape' => 'CreateMultipartUploadOutput', ], ], 'CreateSession' => [ 'name' => 'CreateSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?session', ], 'input' => [ 'shape' => 'CreateSessionRequest', ], 'output' => [ 'shape' => 'CreateSessionOutput', ], 'errors' => [ [ 'shape' => 'NoSuchBucket', ], ], 'staticContextParams' => [ 'DisableS3ExpressSessionAuth' => [ 'value' => true, ], ], ], 'DeleteBucket' => [ 'name' => 'DeleteBucket', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketAnalyticsConfiguration' => [ 'name' => 'DeleteBucketAnalyticsConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?analytics', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketAnalyticsConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketCors' => [ 'name' => 'DeleteBucketCors', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?cors', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketCorsRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketEncryption' => [ 'name' => 'DeleteBucketEncryption', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?encryption', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketEncryptionRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketIntelligentTieringConfiguration' => [ 'name' => 'DeleteBucketIntelligentTieringConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?intelligent-tiering', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketIntelligentTieringConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketInventoryConfiguration' => [ 'name' => 'DeleteBucketInventoryConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?inventory', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketInventoryConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketLifecycle' => [ 'name' => 'DeleteBucketLifecycle', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?lifecycle', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketLifecycleRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketMetadataConfiguration' => [ 'name' => 'DeleteBucketMetadataConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?metadataConfiguration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketMetadataConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketMetadataTableConfiguration' => [ 'name' => 'DeleteBucketMetadataTableConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?metadataTable', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketMetadataTableConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketMetricsConfiguration' => [ 'name' => 'DeleteBucketMetricsConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?metrics', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketMetricsConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketOwnershipControls' => [ 'name' => 'DeleteBucketOwnershipControls', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?ownershipControls', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketOwnershipControlsRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketPolicy' => [ 'name' => 'DeleteBucketPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?policy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketPolicyRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketReplication' => [ 'name' => 'DeleteBucketReplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?replication', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketReplicationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketTagging' => [ 'name' => 'DeleteBucketTagging', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?tagging', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketTaggingRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucketWebsite' => [ 'name' => 'DeleteBucketWebsite', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?website', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketWebsiteRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteObject' => [ 'name' => 'DeleteObject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteObjectRequest', ], 'output' => [ 'shape' => 'DeleteObjectOutput', ], ], 'DeleteObjectTagging' => [ 'name' => 'DeleteObjectTagging', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}?tagging', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteObjectTaggingRequest', ], 'output' => [ 'shape' => 'DeleteObjectTaggingOutput', ], ], 'DeleteObjects' => [ 'name' => 'DeleteObjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/{Bucket}?delete', ], 'input' => [ 'shape' => 'DeleteObjectsRequest', ], 'output' => [ 'shape' => 'DeleteObjectsOutput', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], ], 'DeletePublicAccessBlock' => [ 'name' => 'DeletePublicAccessBlock', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Bucket}?publicAccessBlock', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePublicAccessBlockRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketAccelerateConfiguration' => [ 'name' => 'GetBucketAccelerateConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?accelerate', ], 'input' => [ 'shape' => 'GetBucketAccelerateConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketAccelerateConfigurationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketAcl' => [ 'name' => 'GetBucketAcl', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?acl', ], 'input' => [ 'shape' => 'GetBucketAclRequest', ], 'output' => [ 'shape' => 'GetBucketAclOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketAnalyticsConfiguration' => [ 'name' => 'GetBucketAnalyticsConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?analytics', ], 'input' => [ 'shape' => 'GetBucketAnalyticsConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketAnalyticsConfigurationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketCors' => [ 'name' => 'GetBucketCors', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?cors', ], 'input' => [ 'shape' => 'GetBucketCorsRequest', ], 'output' => [ 'shape' => 'GetBucketCorsOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketEncryption' => [ 'name' => 'GetBucketEncryption', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?encryption', ], 'input' => [ 'shape' => 'GetBucketEncryptionRequest', ], 'output' => [ 'shape' => 'GetBucketEncryptionOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketIntelligentTieringConfiguration' => [ 'name' => 'GetBucketIntelligentTieringConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?intelligent-tiering', ], 'input' => [ 'shape' => 'GetBucketIntelligentTieringConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketIntelligentTieringConfigurationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketInventoryConfiguration' => [ 'name' => 'GetBucketInventoryConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?inventory', ], 'input' => [ 'shape' => 'GetBucketInventoryConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketInventoryConfigurationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketLifecycle' => [ 'name' => 'GetBucketLifecycle', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?lifecycle', ], 'input' => [ 'shape' => 'GetBucketLifecycleRequest', ], 'output' => [ 'shape' => 'GetBucketLifecycleOutput', ], 'deprecated' => true, 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketLifecycleConfiguration' => [ 'name' => 'GetBucketLifecycleConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?lifecycle', ], 'input' => [ 'shape' => 'GetBucketLifecycleConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketLifecycleConfigurationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketLocation' => [ 'name' => 'GetBucketLocation', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?location', ], 'input' => [ 'shape' => 'GetBucketLocationRequest', ], 'output' => [ 'shape' => 'GetBucketLocationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketLogging' => [ 'name' => 'GetBucketLogging', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?logging', ], 'input' => [ 'shape' => 'GetBucketLoggingRequest', ], 'output' => [ 'shape' => 'GetBucketLoggingOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketMetadataConfiguration' => [ 'name' => 'GetBucketMetadataConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?metadataConfiguration', ], 'input' => [ 'shape' => 'GetBucketMetadataConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketMetadataConfigurationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketMetadataTableConfiguration' => [ 'name' => 'GetBucketMetadataTableConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?metadataTable', ], 'input' => [ 'shape' => 'GetBucketMetadataTableConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketMetadataTableConfigurationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketMetricsConfiguration' => [ 'name' => 'GetBucketMetricsConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?metrics', ], 'input' => [ 'shape' => 'GetBucketMetricsConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketMetricsConfigurationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketNotification' => [ 'name' => 'GetBucketNotification', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?notification', ], 'input' => [ 'shape' => 'GetBucketNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'NotificationConfigurationDeprecated', ], 'deprecated' => true, 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketNotificationConfiguration' => [ 'name' => 'GetBucketNotificationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?notification', ], 'input' => [ 'shape' => 'GetBucketNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'NotificationConfiguration', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketOwnershipControls' => [ 'name' => 'GetBucketOwnershipControls', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?ownershipControls', ], 'input' => [ 'shape' => 'GetBucketOwnershipControlsRequest', ], 'output' => [ 'shape' => 'GetBucketOwnershipControlsOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketPolicy' => [ 'name' => 'GetBucketPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?policy', ], 'input' => [ 'shape' => 'GetBucketPolicyRequest', ], 'output' => [ 'shape' => 'GetBucketPolicyOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketPolicyStatus' => [ 'name' => 'GetBucketPolicyStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?policyStatus', ], 'input' => [ 'shape' => 'GetBucketPolicyStatusRequest', ], 'output' => [ 'shape' => 'GetBucketPolicyStatusOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketReplication' => [ 'name' => 'GetBucketReplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?replication', ], 'input' => [ 'shape' => 'GetBucketReplicationRequest', ], 'output' => [ 'shape' => 'GetBucketReplicationOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketRequestPayment' => [ 'name' => 'GetBucketRequestPayment', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?requestPayment', ], 'input' => [ 'shape' => 'GetBucketRequestPaymentRequest', ], 'output' => [ 'shape' => 'GetBucketRequestPaymentOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketTagging' => [ 'name' => 'GetBucketTagging', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?tagging', ], 'input' => [ 'shape' => 'GetBucketTaggingRequest', ], 'output' => [ 'shape' => 'GetBucketTaggingOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketVersioning' => [ 'name' => 'GetBucketVersioning', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?versioning', ], 'input' => [ 'shape' => 'GetBucketVersioningRequest', ], 'output' => [ 'shape' => 'GetBucketVersioningOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucketWebsite' => [ 'name' => 'GetBucketWebsite', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?website', ], 'input' => [ 'shape' => 'GetBucketWebsiteRequest', ], 'output' => [ 'shape' => 'GetBucketWebsiteOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetObject' => [ 'name' => 'GetObject', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}', ], 'input' => [ 'shape' => 'GetObjectRequest', ], 'output' => [ 'shape' => 'GetObjectOutput', ], 'errors' => [ [ 'shape' => 'NoSuchKey', ], [ 'shape' => 'InvalidObjectState', ], ], 'httpChecksum' => [ 'requestValidationModeMember' => 'ChecksumMode', 'responseAlgorithms' => [ 'CRC64NVME', 'CRC32', 'CRC32C', 'SHA256', 'SHA1', ], ], ], 'GetObjectAcl' => [ 'name' => 'GetObjectAcl', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?acl', ], 'input' => [ 'shape' => 'GetObjectAclRequest', ], 'output' => [ 'shape' => 'GetObjectAclOutput', ], 'errors' => [ [ 'shape' => 'NoSuchKey', ], ], ], 'GetObjectAttributes' => [ 'name' => 'GetObjectAttributes', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?attributes', ], 'input' => [ 'shape' => 'GetObjectAttributesRequest', ], 'output' => [ 'shape' => 'GetObjectAttributesOutput', ], 'errors' => [ [ 'shape' => 'NoSuchKey', ], ], ], 'GetObjectLegalHold' => [ 'name' => 'GetObjectLegalHold', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?legal-hold', ], 'input' => [ 'shape' => 'GetObjectLegalHoldRequest', ], 'output' => [ 'shape' => 'GetObjectLegalHoldOutput', ], ], 'GetObjectLockConfiguration' => [ 'name' => 'GetObjectLockConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?object-lock', ], 'input' => [ 'shape' => 'GetObjectLockConfigurationRequest', ], 'output' => [ 'shape' => 'GetObjectLockConfigurationOutput', ], ], 'GetObjectRetention' => [ 'name' => 'GetObjectRetention', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?retention', ], 'input' => [ 'shape' => 'GetObjectRetentionRequest', ], 'output' => [ 'shape' => 'GetObjectRetentionOutput', ], ], 'GetObjectTagging' => [ 'name' => 'GetObjectTagging', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?tagging', ], 'input' => [ 'shape' => 'GetObjectTaggingRequest', ], 'output' => [ 'shape' => 'GetObjectTaggingOutput', ], ], 'GetObjectTorrent' => [ 'name' => 'GetObjectTorrent', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?torrent', ], 'input' => [ 'shape' => 'GetObjectTorrentRequest', ], 'output' => [ 'shape' => 'GetObjectTorrentOutput', ], ], 'GetPublicAccessBlock' => [ 'name' => 'GetPublicAccessBlock', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?publicAccessBlock', ], 'input' => [ 'shape' => 'GetPublicAccessBlockRequest', ], 'output' => [ 'shape' => 'GetPublicAccessBlockOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'HeadBucket' => [ 'name' => 'HeadBucket', 'http' => [ 'method' => 'HEAD', 'requestUri' => '/{Bucket}', ], 'input' => [ 'shape' => 'HeadBucketRequest', ], 'output' => [ 'shape' => 'HeadBucketOutput', ], 'errors' => [ [ 'shape' => 'NoSuchBucket', ], ], ], 'HeadObject' => [ 'name' => 'HeadObject', 'http' => [ 'method' => 'HEAD', 'requestUri' => '/{Bucket}/{Key+}', ], 'input' => [ 'shape' => 'HeadObjectRequest', ], 'output' => [ 'shape' => 'HeadObjectOutput', ], 'errors' => [ [ 'shape' => 'NoSuchKey', ], ], ], 'ListBucketAnalyticsConfigurations' => [ 'name' => 'ListBucketAnalyticsConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?analytics', ], 'input' => [ 'shape' => 'ListBucketAnalyticsConfigurationsRequest', ], 'output' => [ 'shape' => 'ListBucketAnalyticsConfigurationsOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'ListBucketIntelligentTieringConfigurations' => [ 'name' => 'ListBucketIntelligentTieringConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?intelligent-tiering', ], 'input' => [ 'shape' => 'ListBucketIntelligentTieringConfigurationsRequest', ], 'output' => [ 'shape' => 'ListBucketIntelligentTieringConfigurationsOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'ListBucketInventoryConfigurations' => [ 'name' => 'ListBucketInventoryConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?inventory', ], 'input' => [ 'shape' => 'ListBucketInventoryConfigurationsRequest', ], 'output' => [ 'shape' => 'ListBucketInventoryConfigurationsOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'ListBucketMetricsConfigurations' => [ 'name' => 'ListBucketMetricsConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?metrics', ], 'input' => [ 'shape' => 'ListBucketMetricsConfigurationsRequest', ], 'output' => [ 'shape' => 'ListBucketMetricsConfigurationsOutput', ], ], 'ListBuckets' => [ 'name' => 'ListBuckets', 'http' => [ 'method' => 'GET', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBucketsRequest', ], 'output' => [ 'shape' => 'ListBucketsOutput', ], ], 'ListDirectoryBuckets' => [ 'name' => 'ListDirectoryBuckets', 'http' => [ 'method' => 'GET', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDirectoryBucketsRequest', ], 'output' => [ 'shape' => 'ListDirectoryBucketsOutput', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'ListMultipartUploads' => [ 'name' => 'ListMultipartUploads', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?uploads', ], 'input' => [ 'shape' => 'ListMultipartUploadsRequest', ], 'output' => [ 'shape' => 'ListMultipartUploadsOutput', ], ], 'ListObjectVersions' => [ 'name' => 'ListObjectVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?versions', ], 'input' => [ 'shape' => 'ListObjectVersionsRequest', ], 'output' => [ 'shape' => 'ListObjectVersionsOutput', ], ], 'ListObjects' => [ 'name' => 'ListObjects', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}', ], 'input' => [ 'shape' => 'ListObjectsRequest', ], 'output' => [ 'shape' => 'ListObjectsOutput', ], 'errors' => [ [ 'shape' => 'NoSuchBucket', ], ], ], 'ListObjectsV2' => [ 'name' => 'ListObjectsV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}?list-type=2', ], 'input' => [ 'shape' => 'ListObjectsV2Request', ], 'output' => [ 'shape' => 'ListObjectsV2Output', ], 'errors' => [ [ 'shape' => 'NoSuchBucket', ], ], ], 'ListParts' => [ 'name' => 'ListParts', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}', ], 'input' => [ 'shape' => 'ListPartsRequest', ], 'output' => [ 'shape' => 'ListPartsOutput', ], ], 'PutBucketAccelerateConfiguration' => [ 'name' => 'PutBucketAccelerateConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?accelerate', ], 'input' => [ 'shape' => 'PutBucketAccelerateConfigurationRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => false, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketAcl' => [ 'name' => 'PutBucketAcl', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?acl', ], 'input' => [ 'shape' => 'PutBucketAclRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketAnalyticsConfiguration' => [ 'name' => 'PutBucketAnalyticsConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?analytics', ], 'input' => [ 'shape' => 'PutBucketAnalyticsConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketCors' => [ 'name' => 'PutBucketCors', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?cors', ], 'input' => [ 'shape' => 'PutBucketCorsRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketEncryption' => [ 'name' => 'PutBucketEncryption', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?encryption', ], 'input' => [ 'shape' => 'PutBucketEncryptionRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketIntelligentTieringConfiguration' => [ 'name' => 'PutBucketIntelligentTieringConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?intelligent-tiering', ], 'input' => [ 'shape' => 'PutBucketIntelligentTieringConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketInventoryConfiguration' => [ 'name' => 'PutBucketInventoryConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?inventory', ], 'input' => [ 'shape' => 'PutBucketInventoryConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketLifecycle' => [ 'name' => 'PutBucketLifecycle', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?lifecycle', ], 'input' => [ 'shape' => 'PutBucketLifecycleRequest', ], 'deprecated' => true, 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketLifecycleConfiguration' => [ 'name' => 'PutBucketLifecycleConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?lifecycle', ], 'input' => [ 'shape' => 'PutBucketLifecycleConfigurationRequest', ], 'output' => [ 'shape' => 'PutBucketLifecycleConfigurationOutput', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketLogging' => [ 'name' => 'PutBucketLogging', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?logging', ], 'input' => [ 'shape' => 'PutBucketLoggingRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketMetricsConfiguration' => [ 'name' => 'PutBucketMetricsConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?metrics', ], 'input' => [ 'shape' => 'PutBucketMetricsConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketNotification' => [ 'name' => 'PutBucketNotification', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?notification', ], 'input' => [ 'shape' => 'PutBucketNotificationRequest', ], 'deprecated' => true, 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketNotificationConfiguration' => [ 'name' => 'PutBucketNotificationConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?notification', ], 'input' => [ 'shape' => 'PutBucketNotificationConfigurationRequest', ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketOwnershipControls' => [ 'name' => 'PutBucketOwnershipControls', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?ownershipControls', ], 'input' => [ 'shape' => 'PutBucketOwnershipControlsRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketPolicy' => [ 'name' => 'PutBucketPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?policy', ], 'input' => [ 'shape' => 'PutBucketPolicyRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketReplication' => [ 'name' => 'PutBucketReplication', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?replication', ], 'input' => [ 'shape' => 'PutBucketReplicationRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketRequestPayment' => [ 'name' => 'PutBucketRequestPayment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?requestPayment', ], 'input' => [ 'shape' => 'PutBucketRequestPaymentRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketTagging' => [ 'name' => 'PutBucketTagging', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?tagging', ], 'input' => [ 'shape' => 'PutBucketTaggingRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketVersioning' => [ 'name' => 'PutBucketVersioning', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?versioning', ], 'input' => [ 'shape' => 'PutBucketVersioningRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketWebsite' => [ 'name' => 'PutBucketWebsite', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?website', ], 'input' => [ 'shape' => 'PutBucketWebsiteRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutObject' => [ 'name' => 'PutObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}', ], 'input' => [ 'shape' => 'PutObjectRequest', ], 'output' => [ 'shape' => 'PutObjectOutput', ], 'errors' => [ [ 'shape' => 'InvalidRequest', ], [ 'shape' => 'InvalidWriteOffset', ], [ 'shape' => 'TooManyParts', ], [ 'shape' => 'EncryptionTypeMismatch', ], ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => false, ], ], 'PutObjectAcl' => [ 'name' => 'PutObjectAcl', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?acl', ], 'input' => [ 'shape' => 'PutObjectAclRequest', ], 'output' => [ 'shape' => 'PutObjectAclOutput', ], 'errors' => [ [ 'shape' => 'NoSuchKey', ], ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], ], 'PutObjectLegalHold' => [ 'name' => 'PutObjectLegalHold', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?legal-hold', ], 'input' => [ 'shape' => 'PutObjectLegalHoldRequest', ], 'output' => [ 'shape' => 'PutObjectLegalHoldOutput', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], ], 'PutObjectLockConfiguration' => [ 'name' => 'PutObjectLockConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?object-lock', ], 'input' => [ 'shape' => 'PutObjectLockConfigurationRequest', ], 'output' => [ 'shape' => 'PutObjectLockConfigurationOutput', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], ], 'PutObjectRetention' => [ 'name' => 'PutObjectRetention', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?retention', ], 'input' => [ 'shape' => 'PutObjectRetentionRequest', ], 'output' => [ 'shape' => 'PutObjectRetentionOutput', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], ], 'PutObjectTagging' => [ 'name' => 'PutObjectTagging', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?tagging', ], 'input' => [ 'shape' => 'PutObjectTaggingRequest', ], 'output' => [ 'shape' => 'PutObjectTaggingOutput', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], ], 'PutPublicAccessBlock' => [ 'name' => 'PutPublicAccessBlock', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?publicAccessBlock', ], 'input' => [ 'shape' => 'PutPublicAccessBlockRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'RenameObject' => [ 'name' => 'RenameObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?renameObject', ], 'input' => [ 'shape' => 'RenameObjectRequest', ], 'output' => [ 'shape' => 'RenameObjectOutput', ], 'errors' => [ [ 'shape' => 'IdempotencyParameterMismatch', ], ], ], 'RestoreObject' => [ 'name' => 'RestoreObject', 'http' => [ 'method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?restore', ], 'input' => [ 'shape' => 'RestoreObjectRequest', ], 'output' => [ 'shape' => 'RestoreObjectOutput', ], 'errors' => [ [ 'shape' => 'ObjectAlreadyInActiveTierError', ], ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => false, ], ], 'SelectObjectContent' => [ 'name' => 'SelectObjectContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?select&select-type=2', ], 'input' => [ 'shape' => 'SelectObjectContentRequest', 'locationName' => 'SelectObjectContentRequest', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'output' => [ 'shape' => 'SelectObjectContentOutput', ], ], 'UpdateBucketMetadataInventoryTableConfiguration' => [ 'name' => 'UpdateBucketMetadataInventoryTableConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?metadataInventoryTable', ], 'input' => [ 'shape' => 'UpdateBucketMetadataInventoryTableConfigurationRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'UpdateBucketMetadataJournalTableConfiguration' => [ 'name' => 'UpdateBucketMetadataJournalTableConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}?metadataJournalTable', ], 'input' => [ 'shape' => 'UpdateBucketMetadataJournalTableConfigurationRequest', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => true, ], 'staticContextParams' => [ 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'UploadPart' => [ 'name' => 'UploadPart', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}', ], 'input' => [ 'shape' => 'UploadPartRequest', ], 'output' => [ 'shape' => 'UploadPartOutput', ], 'httpChecksum' => [ 'requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => false, ], ], 'UploadPartCopy' => [ 'name' => 'UploadPartCopy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}', ], 'input' => [ 'shape' => 'UploadPartCopyRequest', ], 'output' => [ 'shape' => 'UploadPartCopyOutput', ], 'staticContextParams' => [ 'DisableS3ExpressSessionAuth' => [ 'value' => true, ], ], ], 'WriteGetObjectResponse' => [ 'name' => 'WriteGetObjectResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/WriteGetObjectResponse', ], 'input' => [ 'shape' => 'WriteGetObjectResponseRequest', ], 'authtype' => 'v4-unsigned-body', 'endpoint' => [ 'hostPrefix' => '{RequestRoute}.', ], 'staticContextParams' => [ 'UseObjectLambdaEndpoint' => [ 'value' => true, ], ], 'unsignedPayload' => true, ], ], 'shapes' => [ 'AbortDate' => [ 'type' => 'timestamp', ], 'AbortIncompleteMultipartUpload' => [ 'type' => 'structure', 'members' => [ 'DaysAfterInitiation' => [ 'shape' => 'DaysAfterInitiation', ], ], ], 'AbortMultipartUploadOutput' => [ 'type' => 'structure', 'members' => [ 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'AbortMultipartUploadRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', 'UploadId', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'UploadId' => [ 'shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'IfMatchInitiatedTime' => [ 'shape' => 'IfMatchInitiatedTime', 'location' => 'header', 'locationName' => 'x-amz-if-match-initiated-time', ], ], ], 'AbortRuleId' => [ 'type' => 'string', ], 'AccelerateConfiguration' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'BucketAccelerateStatus', ], ], ], 'AcceptRanges' => [ 'type' => 'string', ], 'AccessControlPolicy' => [ 'type' => 'structure', 'members' => [ 'Grants' => [ 'shape' => 'Grants', 'locationName' => 'AccessControlList', ], 'Owner' => [ 'shape' => 'Owner', ], ], ], 'AccessControlTranslation' => [ 'type' => 'structure', 'required' => [ 'Owner', ], 'members' => [ 'Owner' => [ 'shape' => 'OwnerOverride', ], ], ], 'AccessKeyIdValue' => [ 'type' => 'string', ], 'AccessPointAlias' => [ 'type' => 'boolean', 'box' => true, ], 'AccessPointArn' => [ 'type' => 'string', ], 'AccountId' => [ 'type' => 'string', ], 'AllowQuotedRecordDelimiter' => [ 'type' => 'boolean', 'box' => true, ], 'AllowedHeader' => [ 'type' => 'string', ], 'AllowedHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedHeader', ], 'flattened' => true, ], 'AllowedMethod' => [ 'type' => 'string', ], 'AllowedMethods' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedMethod', ], 'flattened' => true, ], 'AllowedOrigin' => [ 'type' => 'string', ], 'AllowedOrigins' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedOrigin', ], 'flattened' => true, ], 'AnalyticsAndOperator' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tags' => [ 'shape' => 'TagSet', 'flattened' => true, 'locationName' => 'Tag', ], ], ], 'AnalyticsConfiguration' => [ 'type' => 'structure', 'required' => [ 'Id', 'StorageClassAnalysis', ], 'members' => [ 'Id' => [ 'shape' => 'AnalyticsId', ], 'Filter' => [ 'shape' => 'AnalyticsFilter', ], 'StorageClassAnalysis' => [ 'shape' => 'StorageClassAnalysis', ], ], ], 'AnalyticsConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyticsConfiguration', ], 'flattened' => true, ], 'AnalyticsExportDestination' => [ 'type' => 'structure', 'required' => [ 'S3BucketDestination', ], 'members' => [ 'S3BucketDestination' => [ 'shape' => 'AnalyticsS3BucketDestination', ], ], ], 'AnalyticsFilter' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tag' => [ 'shape' => 'Tag', ], 'And' => [ 'shape' => 'AnalyticsAndOperator', ], ], ], 'AnalyticsId' => [ 'type' => 'string', ], 'AnalyticsS3BucketDestination' => [ 'type' => 'structure', 'required' => [ 'Format', 'Bucket', ], 'members' => [ 'Format' => [ 'shape' => 'AnalyticsS3ExportFileFormat', ], 'BucketAccountId' => [ 'shape' => 'AccountId', ], 'Bucket' => [ 'shape' => 'BucketName', ], 'Prefix' => [ 'shape' => 'Prefix', ], ], ], 'AnalyticsS3ExportFileFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', ], ], 'ArchiveStatus' => [ 'type' => 'string', 'enum' => [ 'ARCHIVE_ACCESS', 'DEEP_ARCHIVE_ACCESS', ], ], 'Body' => [ 'type' => 'blob', ], 'Bucket' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'BucketName', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'BucketRegion' => [ 'shape' => 'BucketRegion', ], 'BucketArn' => [ 'shape' => 'S3RegionalOrS3ExpressBucketArnString', ], ], ], 'BucketAccelerateStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Suspended', ], ], 'BucketAlreadyExists' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'BucketAlreadyOwnedByYou' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'BucketCannedACL' => [ 'type' => 'string', 'enum' => [ 'private', 'public-read', 'public-read-write', 'authenticated-read', ], ], 'BucketInfo' => [ 'type' => 'structure', 'members' => [ 'DataRedundancy' => [ 'shape' => 'DataRedundancy', ], 'Type' => [ 'shape' => 'BucketType', ], ], ], 'BucketKeyEnabled' => [ 'type' => 'boolean', 'box' => true, ], 'BucketLifecycleConfiguration' => [ 'type' => 'structure', 'required' => [ 'Rules', ], 'members' => [ 'Rules' => [ 'shape' => 'LifecycleRules', 'locationName' => 'Rule', ], ], ], 'BucketLocationConstraint' => [ 'type' => 'string', 'enum' => [ 'af-south-1', 'ap-east-1', 'ap-northeast-1', 'ap-northeast-2', 'ap-northeast-3', 'ap-south-1', 'ap-south-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-southeast-3', 'ap-southeast-4', 'ap-southeast-5', 'ca-central-1', 'cn-north-1', 'cn-northwest-1', 'EU', 'eu-central-1', 'eu-central-2', 'eu-north-1', 'eu-south-1', 'eu-south-2', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'il-central-1', 'me-central-1', 'me-south-1', 'sa-east-1', 'us-east-2', 'us-gov-east-1', 'us-gov-west-1', 'us-west-1', 'us-west-2', ], ], 'BucketLocationName' => [ 'type' => 'string', ], 'BucketLoggingStatus' => [ 'type' => 'structure', 'members' => [ 'LoggingEnabled' => [ 'shape' => 'LoggingEnabled', ], ], ], 'BucketLogsPermission' => [ 'type' => 'string', 'enum' => [ 'FULL_CONTROL', 'READ', 'WRITE', ], ], 'BucketName' => [ 'type' => 'string', ], 'BucketRegion' => [ 'type' => 'string', ], 'BucketType' => [ 'type' => 'string', 'enum' => [ 'Directory', ], ], 'BucketVersioningStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Suspended', ], ], 'Buckets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Bucket', 'locationName' => 'Bucket', ], ], 'BypassGovernanceRetention' => [ 'type' => 'boolean', 'box' => true, ], 'BytesProcessed' => [ 'type' => 'long', 'box' => true, ], 'BytesReturned' => [ 'type' => 'long', 'box' => true, ], 'BytesScanned' => [ 'type' => 'long', 'box' => true, ], 'CORSConfiguration' => [ 'type' => 'structure', 'required' => [ 'CORSRules', ], 'members' => [ 'CORSRules' => [ 'shape' => 'CORSRules', 'locationName' => 'CORSRule', ], ], ], 'CORSRule' => [ 'type' => 'structure', 'required' => [ 'AllowedMethods', 'AllowedOrigins', ], 'members' => [ 'ID' => [ 'shape' => 'ID', ], 'AllowedHeaders' => [ 'shape' => 'AllowedHeaders', 'locationName' => 'AllowedHeader', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', 'locationName' => 'AllowedMethod', ], 'AllowedOrigins' => [ 'shape' => 'AllowedOrigins', 'locationName' => 'AllowedOrigin', ], 'ExposeHeaders' => [ 'shape' => 'ExposeHeaders', 'locationName' => 'ExposeHeader', ], 'MaxAgeSeconds' => [ 'shape' => 'MaxAgeSeconds', ], ], ], 'CORSRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'CORSRule', ], 'flattened' => true, ], 'CSVInput' => [ 'type' => 'structure', 'members' => [ 'FileHeaderInfo' => [ 'shape' => 'FileHeaderInfo', ], 'Comments' => [ 'shape' => 'Comments', ], 'QuoteEscapeCharacter' => [ 'shape' => 'QuoteEscapeCharacter', ], 'RecordDelimiter' => [ 'shape' => 'RecordDelimiter', ], 'FieldDelimiter' => [ 'shape' => 'FieldDelimiter', ], 'QuoteCharacter' => [ 'shape' => 'QuoteCharacter', ], 'AllowQuotedRecordDelimiter' => [ 'shape' => 'AllowQuotedRecordDelimiter', ], ], ], 'CSVOutput' => [ 'type' => 'structure', 'members' => [ 'QuoteFields' => [ 'shape' => 'QuoteFields', ], 'QuoteEscapeCharacter' => [ 'shape' => 'QuoteEscapeCharacter', ], 'RecordDelimiter' => [ 'shape' => 'RecordDelimiter', ], 'FieldDelimiter' => [ 'shape' => 'FieldDelimiter', ], 'QuoteCharacter' => [ 'shape' => 'QuoteCharacter', ], ], ], 'CacheControl' => [ 'type' => 'string', ], 'Checksum' => [ 'type' => 'structure', 'members' => [ 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', ], ], ], 'ChecksumAlgorithm' => [ 'type' => 'string', 'enum' => [ 'CRC32', 'CRC32C', 'SHA1', 'SHA256', 'CRC64NVME', ], ], 'ChecksumAlgorithmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChecksumAlgorithm', ], 'flattened' => true, ], 'ChecksumCRC32' => [ 'type' => 'string', ], 'ChecksumCRC32C' => [ 'type' => 'string', ], 'ChecksumCRC64NVME' => [ 'type' => 'string', ], 'ChecksumMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED', ], ], 'ChecksumSHA1' => [ 'type' => 'string', ], 'ChecksumSHA256' => [ 'type' => 'string', ], 'ChecksumType' => [ 'type' => 'string', 'enum' => [ 'COMPOSITE', 'FULL_OBJECT', ], ], 'ClientToken' => [ 'type' => 'string', ], 'CloudFunction' => [ 'type' => 'string', ], 'CloudFunctionConfiguration' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NotificationId', ], 'Event' => [ 'shape' => 'Event', 'deprecated' => true, ], 'Events' => [ 'shape' => 'EventList', 'locationName' => 'Event', ], 'CloudFunction' => [ 'shape' => 'CloudFunction', ], 'InvocationRole' => [ 'shape' => 'CloudFunctionInvocationRole', ], ], ], 'CloudFunctionInvocationRole' => [ 'type' => 'string', ], 'Code' => [ 'type' => 'string', ], 'Comments' => [ 'type' => 'string', ], 'CommonPrefix' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], ], ], 'CommonPrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommonPrefix', ], 'flattened' => true, ], 'CompleteMultipartUploadOutput' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'Location', ], 'Bucket' => [ 'shape' => 'BucketName', ], 'Key' => [ 'shape' => 'ObjectKey', ], 'Expiration' => [ 'shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration', ], 'ETag' => [ 'shape' => 'ETag', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'CompleteMultipartUploadRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', 'UploadId', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'MultipartUpload' => [ 'shape' => 'CompletedMultipartUpload', 'locationName' => 'CompleteMultipartUpload', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'UploadId' => [ 'shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc64nvme', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', 'location' => 'header', 'locationName' => 'x-amz-checksum-type', ], 'MpuObjectSize' => [ 'shape' => 'MpuObjectSize', 'location' => 'header', 'locationName' => 'x-amz-mp-object-size', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'IfMatch' => [ 'shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match', ], 'IfNoneMatch' => [ 'shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], ], 'payload' => 'MultipartUpload', ], 'CompletedMultipartUpload' => [ 'type' => 'structure', 'members' => [ 'Parts' => [ 'shape' => 'CompletedPartList', 'locationName' => 'Part', ], ], ], 'CompletedPart' => [ 'type' => 'structure', 'members' => [ 'ETag' => [ 'shape' => 'ETag', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', ], 'PartNumber' => [ 'shape' => 'PartNumber', ], ], ], 'CompletedPartList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompletedPart', ], 'flattened' => true, ], 'CompressionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GZIP', 'BZIP2', ], ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'HttpErrorCodeReturnedEquals' => [ 'shape' => 'HttpErrorCodeReturnedEquals', ], 'KeyPrefixEquals' => [ 'shape' => 'KeyPrefixEquals', ], ], ], 'ConfirmRemoveSelfBucketAccess' => [ 'type' => 'boolean', 'box' => true, ], 'ContentDisposition' => [ 'type' => 'string', ], 'ContentEncoding' => [ 'type' => 'string', ], 'ContentLanguage' => [ 'type' => 'string', ], 'ContentLength' => [ 'type' => 'long', ], 'ContentMD5' => [ 'type' => 'string', ], 'ContentRange' => [ 'type' => 'string', ], 'ContentType' => [ 'type' => 'string', ], 'ContinuationEvent' => [ 'type' => 'structure', 'members' => [], 'event' => true, ], 'CopyObjectOutput' => [ 'type' => 'structure', 'members' => [ 'CopyObjectResult' => [ 'shape' => 'CopyObjectResult', ], 'Expiration' => [ 'shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration', ], 'CopySourceVersionId' => [ 'shape' => 'CopySourceVersionId', 'location' => 'header', 'locationName' => 'x-amz-copy-source-version-id', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'SSEKMSEncryptionContext' => [ 'shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], 'payload' => 'CopyObjectResult', ], 'CopyObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'CopySource', 'Key', ], 'members' => [ 'ACL' => [ 'shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'CacheControl' => [ 'shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm', ], 'ContentDisposition' => [ 'shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition', ], 'ContentEncoding' => [ 'shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding', ], 'ContentLanguage' => [ 'shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CopySource' => [ 'shape' => 'CopySource', 'contextParam' => [ 'name' => 'CopySource', ], 'location' => 'header', 'locationName' => 'x-amz-copy-source', ], 'CopySourceIfMatch' => [ 'shape' => 'CopySourceIfMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-match', ], 'CopySourceIfModifiedSince' => [ 'shape' => 'CopySourceIfModifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-modified-since', ], 'CopySourceIfNoneMatch' => [ 'shape' => 'CopySourceIfNoneMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-none-match', ], 'CopySourceIfUnmodifiedSince' => [ 'shape' => 'CopySourceIfUnmodifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-unmodified-since', ], 'Expires' => [ 'shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires', ], 'GrantFullControl' => [ 'shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control', ], 'GrantRead' => [ 'shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read', ], 'GrantReadACP' => [ 'shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp', ], 'GrantWriteACP' => [ 'shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'Metadata' => [ 'shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-', ], 'MetadataDirective' => [ 'shape' => 'MetadataDirective', 'location' => 'header', 'locationName' => 'x-amz-metadata-directive', ], 'TaggingDirective' => [ 'shape' => 'TaggingDirective', 'location' => 'header', 'locationName' => 'x-amz-tagging-directive', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'StorageClass' => [ 'shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class', ], 'WebsiteRedirectLocation' => [ 'shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'SSEKMSEncryptionContext' => [ 'shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'CopySourceSSECustomerAlgorithm' => [ 'shape' => 'CopySourceSSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-algorithm', ], 'CopySourceSSECustomerKey' => [ 'shape' => 'CopySourceSSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key', ], 'CopySourceSSECustomerKeyMD5' => [ 'shape' => 'CopySourceSSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key-MD5', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'Tagging' => [ 'shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging', ], 'ObjectLockMode' => [ 'shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode', ], 'ObjectLockRetainUntilDate' => [ 'shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date', ], 'ObjectLockLegalHoldStatus' => [ 'shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'ExpectedSourceBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-source-expected-bucket-owner', ], ], ], 'CopyObjectResult' => [ 'type' => 'structure', 'members' => [ 'ETag' => [ 'shape' => 'ETag', ], 'LastModified' => [ 'shape' => 'LastModified', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', ], ], ], 'CopyPartResult' => [ 'type' => 'structure', 'members' => [ 'ETag' => [ 'shape' => 'ETag', ], 'LastModified' => [ 'shape' => 'LastModified', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', ], ], ], 'CopySource' => [ 'type' => 'string', 'pattern' => '\\/?.+\\/.+', ], 'CopySourceIfMatch' => [ 'type' => 'string', ], 'CopySourceIfModifiedSince' => [ 'type' => 'timestamp', ], 'CopySourceIfNoneMatch' => [ 'type' => 'string', ], 'CopySourceIfUnmodifiedSince' => [ 'type' => 'timestamp', ], 'CopySourceRange' => [ 'type' => 'string', ], 'CopySourceSSECustomerAlgorithm' => [ 'type' => 'string', ], 'CopySourceSSECustomerKey' => [ 'type' => 'string', 'sensitive' => true, ], 'CopySourceSSECustomerKeyMD5' => [ 'type' => 'string', ], 'CopySourceVersionId' => [ 'type' => 'string', ], 'CreateBucketConfiguration' => [ 'type' => 'structure', 'members' => [ 'LocationConstraint' => [ 'shape' => 'BucketLocationConstraint', ], 'Location' => [ 'shape' => 'LocationInfo', ], 'Bucket' => [ 'shape' => 'BucketInfo', ], 'Tags' => [ 'shape' => 'TagSet', ], ], ], 'CreateBucketMetadataConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'MetadataConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'MetadataConfiguration' => [ 'shape' => 'MetadataConfiguration', 'locationName' => 'MetadataConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'MetadataConfiguration', ], 'CreateBucketMetadataTableConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'MetadataTableConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'MetadataTableConfiguration' => [ 'shape' => 'MetadataTableConfiguration', 'locationName' => 'MetadataTableConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'MetadataTableConfiguration', ], 'CreateBucketOutput' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'Location', 'location' => 'header', 'locationName' => 'Location', ], 'BucketArn' => [ 'shape' => 'S3RegionalOrS3ExpressBucketArnString', 'location' => 'header', 'locationName' => 'x-amz-bucket-arn', ], ], ], 'CreateBucketRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'ACL' => [ 'shape' => 'BucketCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'CreateBucketConfiguration' => [ 'shape' => 'CreateBucketConfiguration', 'locationName' => 'CreateBucketConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'GrantFullControl' => [ 'shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control', ], 'GrantRead' => [ 'shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read', ], 'GrantReadACP' => [ 'shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp', ], 'GrantWrite' => [ 'shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write', ], 'GrantWriteACP' => [ 'shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp', ], 'ObjectLockEnabledForBucket' => [ 'shape' => 'ObjectLockEnabledForBucket', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-enabled', ], 'ObjectOwnership' => [ 'shape' => 'ObjectOwnership', 'location' => 'header', 'locationName' => 'x-amz-object-ownership', ], ], 'payload' => 'CreateBucketConfiguration', ], 'CreateMultipartUploadOutput' => [ 'type' => 'structure', 'members' => [ 'AbortDate' => [ 'shape' => 'AbortDate', 'location' => 'header', 'locationName' => 'x-amz-abort-date', ], 'AbortRuleId' => [ 'shape' => 'AbortRuleId', 'location' => 'header', 'locationName' => 'x-amz-abort-rule-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', ], 'UploadId' => [ 'shape' => 'MultipartUploadId', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'SSEKMSEncryptionContext' => [ 'shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', 'location' => 'header', 'locationName' => 'x-amz-checksum-type', ], ], ], 'CreateMultipartUploadRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'ACL' => [ 'shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'CacheControl' => [ 'shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ContentDisposition' => [ 'shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition', ], 'ContentEncoding' => [ 'shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding', ], 'ContentLanguage' => [ 'shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'Expires' => [ 'shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires', ], 'GrantFullControl' => [ 'shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control', ], 'GrantRead' => [ 'shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read', ], 'GrantReadACP' => [ 'shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp', ], 'GrantWriteACP' => [ 'shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'Metadata' => [ 'shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'StorageClass' => [ 'shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class', ], 'WebsiteRedirectLocation' => [ 'shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'SSEKMSEncryptionContext' => [ 'shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'Tagging' => [ 'shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging', ], 'ObjectLockMode' => [ 'shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode', ], 'ObjectLockRetainUntilDate' => [ 'shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date', ], 'ObjectLockLegalHoldStatus' => [ 'shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', 'location' => 'header', 'locationName' => 'x-amz-checksum-type', ], ], ], 'CreateSessionOutput' => [ 'type' => 'structure', 'required' => [ 'Credentials', ], 'members' => [ 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'SSEKMSEncryptionContext' => [ 'shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'Credentials' => [ 'shape' => 'SessionCredentials', 'locationName' => 'Credentials', ], ], ], 'CreateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'SessionMode' => [ 'shape' => 'SessionMode', 'location' => 'header', 'locationName' => 'x-amz-create-session-mode', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'SSEKMSEncryptionContext' => [ 'shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], ], ], 'CreationDate' => [ 'type' => 'timestamp', ], 'DataRedundancy' => [ 'type' => 'string', 'enum' => [ 'SingleAvailabilityZone', 'SingleLocalZone', ], ], 'Date' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Days' => [ 'type' => 'integer', 'box' => true, ], 'DaysAfterInitiation' => [ 'type' => 'integer', 'box' => true, ], 'DefaultRetention' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'ObjectLockRetentionMode', ], 'Days' => [ 'shape' => 'Days', ], 'Years' => [ 'shape' => 'Years', ], ], ], 'Delete' => [ 'type' => 'structure', 'required' => [ 'Objects', ], 'members' => [ 'Objects' => [ 'shape' => 'ObjectIdentifierList', 'locationName' => 'Object', ], 'Quiet' => [ 'shape' => 'Quiet', ], ], ], 'DeleteBucketAnalyticsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketCorsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketIntelligentTieringConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketInventoryConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketLifecycleRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketMetadataConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketMetadataTableConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketMetricsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketOwnershipControlsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteBucketWebsiteRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteMarker' => [ 'type' => 'boolean', ], 'DeleteMarkerEntry' => [ 'type' => 'structure', 'members' => [ 'Owner' => [ 'shape' => 'Owner', ], 'Key' => [ 'shape' => 'ObjectKey', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', ], 'IsLatest' => [ 'shape' => 'IsLatest', ], 'LastModified' => [ 'shape' => 'LastModified', ], ], ], 'DeleteMarkerReplication' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'DeleteMarkerReplicationStatus', ], ], ], 'DeleteMarkerReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'DeleteMarkerVersionId' => [ 'type' => 'string', ], 'DeleteMarkers' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteMarkerEntry', ], 'flattened' => true, ], 'DeleteObjectOutput' => [ 'type' => 'structure', 'members' => [ 'DeleteMarker' => [ 'shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'DeleteObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'MFA' => [ 'shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'BypassGovernanceRetention' => [ 'shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'IfMatch' => [ 'shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match', ], 'IfMatchLastModifiedTime' => [ 'shape' => 'IfMatchLastModifiedTime', 'location' => 'header', 'locationName' => 'x-amz-if-match-last-modified-time', ], 'IfMatchSize' => [ 'shape' => 'IfMatchSize', 'location' => 'header', 'locationName' => 'x-amz-if-match-size', ], ], ], 'DeleteObjectTaggingOutput' => [ 'type' => 'structure', 'members' => [ 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], ], ], 'DeleteObjectTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeleteObjectsOutput' => [ 'type' => 'structure', 'members' => [ 'Deleted' => [ 'shape' => 'DeletedObjects', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], 'Errors' => [ 'shape' => 'Errors', 'locationName' => 'Error', ], ], ], 'DeleteObjectsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Delete', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Delete' => [ 'shape' => 'Delete', 'locationName' => 'Delete', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'MFA' => [ 'shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'BypassGovernanceRetention' => [ 'shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], ], 'payload' => 'Delete', ], 'DeletePublicAccessBlockRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'DeletedObject' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ObjectKey', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', ], 'DeleteMarker' => [ 'shape' => 'DeleteMarker', ], 'DeleteMarkerVersionId' => [ 'shape' => 'DeleteMarkerVersionId', ], ], ], 'DeletedObjects' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeletedObject', ], 'flattened' => true, ], 'Delimiter' => [ 'type' => 'string', ], 'Description' => [ 'type' => 'string', ], 'Destination' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'Account' => [ 'shape' => 'AccountId', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], 'AccessControlTranslation' => [ 'shape' => 'AccessControlTranslation', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'ReplicationTime' => [ 'shape' => 'ReplicationTime', ], 'Metrics' => [ 'shape' => 'Metrics', ], ], ], 'DestinationResult' => [ 'type' => 'structure', 'members' => [ 'TableBucketType' => [ 'shape' => 'S3TablesBucketType', ], 'TableBucketArn' => [ 'shape' => 'S3TablesBucketArn', ], 'TableNamespace' => [ 'shape' => 'S3TablesNamespace', ], ], ], 'DirectoryBucketToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'DisplayName' => [ 'type' => 'string', ], 'ETag' => [ 'type' => 'string', ], 'EmailAddress' => [ 'type' => 'string', ], 'EnableRequestProgress' => [ 'type' => 'boolean', 'box' => true, ], 'EncodingType' => [ 'type' => 'string', 'enum' => [ 'url', ], ], 'Encryption' => [ 'type' => 'structure', 'required' => [ 'EncryptionType', ], 'members' => [ 'EncryptionType' => [ 'shape' => 'ServerSideEncryption', ], 'KMSKeyId' => [ 'shape' => 'SSEKMSKeyId', ], 'KMSContext' => [ 'shape' => 'KMSContext', ], ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'ReplicaKmsKeyID' => [ 'shape' => 'ReplicaKmsKeyID', ], ], ], 'EncryptionTypeMismatch' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'End' => [ 'type' => 'long', 'box' => true, ], 'EndEvent' => [ 'type' => 'structure', 'members' => [], 'event' => true, ], 'Error' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ObjectKey', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', ], 'Code' => [ 'shape' => 'Code', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorDocument' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'ObjectKey', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'Errors' => [ 'type' => 'list', 'member' => [ 'shape' => 'Error', ], 'flattened' => true, ], 'Event' => [ 'type' => 'string', 'enum' => [ 's3:ReducedRedundancyLostObject', 's3:ObjectCreated:*', 's3:ObjectCreated:Put', 's3:ObjectCreated:Post', 's3:ObjectCreated:Copy', 's3:ObjectCreated:CompleteMultipartUpload', 's3:ObjectRemoved:*', 's3:ObjectRemoved:Delete', 's3:ObjectRemoved:DeleteMarkerCreated', 's3:ObjectRestore:*', 's3:ObjectRestore:Post', 's3:ObjectRestore:Completed', 's3:Replication:*', 's3:Replication:OperationFailedReplication', 's3:Replication:OperationNotTracked', 's3:Replication:OperationMissedThreshold', 's3:Replication:OperationReplicatedAfterThreshold', 's3:ObjectRestore:Delete', 's3:LifecycleTransition', 's3:IntelligentTiering', 's3:ObjectAcl:Put', 's3:LifecycleExpiration:*', 's3:LifecycleExpiration:Delete', 's3:LifecycleExpiration:DeleteMarkerCreated', 's3:ObjectTagging:*', 's3:ObjectTagging:Put', 's3:ObjectTagging:Delete', ], ], 'EventBridgeConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], 'flattened' => true, ], 'ExistingObjectReplication' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ExistingObjectReplicationStatus', ], ], ], 'ExistingObjectReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Expiration' => [ 'type' => 'string', ], 'ExpirationState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ExpirationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ExpiredObjectDeleteMarker' => [ 'type' => 'boolean', 'box' => true, ], 'Expires' => [ 'type' => 'string', ], 'ExposeHeader' => [ 'type' => 'string', ], 'ExposeHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExposeHeader', ], 'flattened' => true, ], 'Expression' => [ 'type' => 'string', ], 'ExpressionType' => [ 'type' => 'string', 'enum' => [ 'SQL', ], ], 'FetchOwner' => [ 'type' => 'boolean', 'box' => true, ], 'FieldDelimiter' => [ 'type' => 'string', ], 'FileHeaderInfo' => [ 'type' => 'string', 'enum' => [ 'USE', 'IGNORE', 'NONE', ], ], 'FilterRule' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FilterRuleName', ], 'Value' => [ 'shape' => 'FilterRuleValue', ], ], ], 'FilterRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterRule', ], 'flattened' => true, ], 'FilterRuleName' => [ 'type' => 'string', 'enum' => [ 'prefix', 'suffix', ], ], 'FilterRuleValue' => [ 'type' => 'string', ], 'GetBucketAccelerateConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'BucketAccelerateStatus', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'GetBucketAccelerateConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], ], ], 'GetBucketAclOutput' => [ 'type' => 'structure', 'members' => [ 'Owner' => [ 'shape' => 'Owner', ], 'Grants' => [ 'shape' => 'Grants', 'locationName' => 'AccessControlList', ], ], ], 'GetBucketAclRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketAnalyticsConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'AnalyticsConfiguration' => [ 'shape' => 'AnalyticsConfiguration', ], ], 'payload' => 'AnalyticsConfiguration', ], 'GetBucketAnalyticsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketCorsOutput' => [ 'type' => 'structure', 'members' => [ 'CORSRules' => [ 'shape' => 'CORSRules', 'locationName' => 'CORSRule', ], ], ], 'GetBucketCorsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketEncryptionOutput' => [ 'type' => 'structure', 'members' => [ 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], ], 'payload' => 'ServerSideEncryptionConfiguration', ], 'GetBucketEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketIntelligentTieringConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'IntelligentTieringConfiguration' => [ 'shape' => 'IntelligentTieringConfiguration', ], ], 'payload' => 'IntelligentTieringConfiguration', ], 'GetBucketIntelligentTieringConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketInventoryConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'InventoryConfiguration' => [ 'shape' => 'InventoryConfiguration', ], ], 'payload' => 'InventoryConfiguration', ], 'GetBucketInventoryConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketLifecycleConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'LifecycleRules', 'locationName' => 'Rule', ], 'TransitionDefaultMinimumObjectSize' => [ 'shape' => 'TransitionDefaultMinimumObjectSize', 'location' => 'header', 'locationName' => 'x-amz-transition-default-minimum-object-size', ], ], ], 'GetBucketLifecycleConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketLifecycleOutput' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'Rules', 'locationName' => 'Rule', ], ], ], 'GetBucketLifecycleRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketLocationOutput' => [ 'type' => 'structure', 'members' => [ 'LocationConstraint' => [ 'shape' => 'BucketLocationConstraint', ], ], ], 'GetBucketLocationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketLoggingOutput' => [ 'type' => 'structure', 'members' => [ 'LoggingEnabled' => [ 'shape' => 'LoggingEnabled', ], ], ], 'GetBucketLoggingRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketMetadataConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'GetBucketMetadataConfigurationResult' => [ 'shape' => 'GetBucketMetadataConfigurationResult', ], ], 'payload' => 'GetBucketMetadataConfigurationResult', ], 'GetBucketMetadataConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketMetadataConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'MetadataConfigurationResult', ], 'members' => [ 'MetadataConfigurationResult' => [ 'shape' => 'MetadataConfigurationResult', ], ], ], 'GetBucketMetadataTableConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'GetBucketMetadataTableConfigurationResult' => [ 'shape' => 'GetBucketMetadataTableConfigurationResult', ], ], 'payload' => 'GetBucketMetadataTableConfigurationResult', ], 'GetBucketMetadataTableConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketMetadataTableConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'MetadataTableConfigurationResult', 'Status', ], 'members' => [ 'MetadataTableConfigurationResult' => [ 'shape' => 'MetadataTableConfigurationResult', ], 'Status' => [ 'shape' => 'MetadataTableStatus', ], 'Error' => [ 'shape' => 'ErrorDetails', ], ], ], 'GetBucketMetricsConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'MetricsConfiguration' => [ 'shape' => 'MetricsConfiguration', ], ], 'payload' => 'MetricsConfiguration', ], 'GetBucketMetricsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketOwnershipControlsOutput' => [ 'type' => 'structure', 'members' => [ 'OwnershipControls' => [ 'shape' => 'OwnershipControls', ], ], 'payload' => 'OwnershipControls', ], 'GetBucketOwnershipControlsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], 'payload' => 'Policy', ], 'GetBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketPolicyStatusOutput' => [ 'type' => 'structure', 'members' => [ 'PolicyStatus' => [ 'shape' => 'PolicyStatus', ], ], 'payload' => 'PolicyStatus', ], 'GetBucketPolicyStatusRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketReplicationOutput' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfiguration' => [ 'shape' => 'ReplicationConfiguration', ], ], 'payload' => 'ReplicationConfiguration', ], 'GetBucketReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketRequestPaymentOutput' => [ 'type' => 'structure', 'members' => [ 'Payer' => [ 'shape' => 'Payer', ], ], ], 'GetBucketRequestPaymentRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketTaggingOutput' => [ 'type' => 'structure', 'required' => [ 'TagSet', ], 'members' => [ 'TagSet' => [ 'shape' => 'TagSet', ], ], ], 'GetBucketTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketVersioningOutput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'BucketVersioningStatus', ], 'MFADelete' => [ 'shape' => 'MFADeleteStatus', 'locationName' => 'MfaDelete', ], ], ], 'GetBucketVersioningRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetBucketWebsiteOutput' => [ 'type' => 'structure', 'members' => [ 'RedirectAllRequestsTo' => [ 'shape' => 'RedirectAllRequestsTo', ], 'IndexDocument' => [ 'shape' => 'IndexDocument', ], 'ErrorDocument' => [ 'shape' => 'ErrorDocument', ], 'RoutingRules' => [ 'shape' => 'RoutingRules', ], ], ], 'GetBucketWebsiteRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetObjectAclOutput' => [ 'type' => 'structure', 'members' => [ 'Owner' => [ 'shape' => 'Owner', ], 'Grants' => [ 'shape' => 'Grants', 'locationName' => 'AccessControlList', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'GetObjectAclRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetObjectAttributesOutput' => [ 'type' => 'structure', 'members' => [ 'DeleteMarker' => [ 'shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker', ], 'LastModified' => [ 'shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], 'ETag' => [ 'shape' => 'ETag', ], 'Checksum' => [ 'shape' => 'Checksum', ], 'ObjectParts' => [ 'shape' => 'GetObjectAttributesParts', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], 'ObjectSize' => [ 'shape' => 'ObjectSize', ], ], ], 'GetObjectAttributesParts' => [ 'type' => 'structure', 'members' => [ 'TotalPartsCount' => [ 'shape' => 'PartsCount', 'locationName' => 'PartsCount', ], 'PartNumberMarker' => [ 'shape' => 'PartNumberMarker', ], 'NextPartNumberMarker' => [ 'shape' => 'NextPartNumberMarker', ], 'MaxParts' => [ 'shape' => 'MaxParts', ], 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'Parts' => [ 'shape' => 'PartsList', 'locationName' => 'Part', ], ], ], 'GetObjectAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', 'ObjectAttributes', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'MaxParts' => [ 'shape' => 'MaxParts', 'location' => 'header', 'locationName' => 'x-amz-max-parts', ], 'PartNumberMarker' => [ 'shape' => 'PartNumberMarker', 'location' => 'header', 'locationName' => 'x-amz-part-number-marker', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'ObjectAttributes' => [ 'shape' => 'ObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-object-attributes', ], ], ], 'GetObjectLegalHoldOutput' => [ 'type' => 'structure', 'members' => [ 'LegalHold' => [ 'shape' => 'ObjectLockLegalHold', 'locationName' => 'LegalHold', ], ], 'payload' => 'LegalHold', ], 'GetObjectLegalHoldRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetObjectLockConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'ObjectLockConfiguration' => [ 'shape' => 'ObjectLockConfiguration', ], ], 'payload' => 'ObjectLockConfiguration', ], 'GetObjectLockConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetObjectOutput' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => 'Body', 'streaming' => true, ], 'DeleteMarker' => [ 'shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker', ], 'AcceptRanges' => [ 'shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'accept-ranges', ], 'Expiration' => [ 'shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration', ], 'Restore' => [ 'shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-restore', ], 'LastModified' => [ 'shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified', ], 'ContentLength' => [ 'shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length', ], 'ETag' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc64nvme', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', 'location' => 'header', 'locationName' => 'x-amz-checksum-type', ], 'MissingMeta' => [ 'shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-missing-meta', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], 'CacheControl' => [ 'shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ContentDisposition' => [ 'shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition', ], 'ContentEncoding' => [ 'shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding', ], 'ContentLanguage' => [ 'shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language', ], 'ContentRange' => [ 'shape' => 'ContentRange', 'location' => 'header', 'locationName' => 'Content-Range', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'Expires' => [ 'shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires', ], 'WebsiteRedirectLocation' => [ 'shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'Metadata' => [ 'shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'StorageClass' => [ 'shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], 'ReplicationStatus' => [ 'shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-replication-status', ], 'PartsCount' => [ 'shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-mp-parts-count', ], 'TagCount' => [ 'shape' => 'TagCount', 'location' => 'header', 'locationName' => 'x-amz-tagging-count', ], 'ObjectLockMode' => [ 'shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode', ], 'ObjectLockRetainUntilDate' => [ 'shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date', ], 'ObjectLockLegalHoldStatus' => [ 'shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold', ], ], 'payload' => 'Body', ], 'GetObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'IfMatch' => [ 'shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match', ], 'IfModifiedSince' => [ 'shape' => 'IfModifiedSince', 'location' => 'header', 'locationName' => 'If-Modified-Since', ], 'IfNoneMatch' => [ 'shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'IfUnmodifiedSince' => [ 'shape' => 'IfUnmodifiedSince', 'location' => 'header', 'locationName' => 'If-Unmodified-Since', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'Range' => [ 'shape' => 'Range', 'location' => 'header', 'locationName' => 'Range', ], 'ResponseCacheControl' => [ 'shape' => 'ResponseCacheControl', 'location' => 'querystring', 'locationName' => 'response-cache-control', ], 'ResponseContentDisposition' => [ 'shape' => 'ResponseContentDisposition', 'location' => 'querystring', 'locationName' => 'response-content-disposition', ], 'ResponseContentEncoding' => [ 'shape' => 'ResponseContentEncoding', 'location' => 'querystring', 'locationName' => 'response-content-encoding', ], 'ResponseContentLanguage' => [ 'shape' => 'ResponseContentLanguage', 'location' => 'querystring', 'locationName' => 'response-content-language', ], 'ResponseContentType' => [ 'shape' => 'ResponseContentType', 'location' => 'querystring', 'locationName' => 'response-content-type', ], 'ResponseExpires' => [ 'shape' => 'ResponseExpires', 'location' => 'querystring', 'locationName' => 'response-expires', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'PartNumber' => [ 'shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'ChecksumMode' => [ 'shape' => 'ChecksumMode', 'location' => 'header', 'locationName' => 'x-amz-checksum-mode', ], ], ], 'GetObjectResponseStatusCode' => [ 'type' => 'integer', 'box' => true, ], 'GetObjectRetentionOutput' => [ 'type' => 'structure', 'members' => [ 'Retention' => [ 'shape' => 'ObjectLockRetention', 'locationName' => 'Retention', ], ], 'payload' => 'Retention', ], 'GetObjectRetentionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetObjectTaggingOutput' => [ 'type' => 'structure', 'required' => [ 'TagSet', ], 'members' => [ 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], 'TagSet' => [ 'shape' => 'TagSet', ], ], ], 'GetObjectTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], ], ], 'GetObjectTorrentOutput' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => 'Body', 'streaming' => true, ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], 'payload' => 'Body', ], 'GetObjectTorrentRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GetPublicAccessBlockOutput' => [ 'type' => 'structure', 'members' => [ 'PublicAccessBlockConfiguration' => [ 'shape' => 'PublicAccessBlockConfiguration', ], ], 'payload' => 'PublicAccessBlockConfiguration', ], 'GetPublicAccessBlockRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'GlacierJobParameters' => [ 'type' => 'structure', 'required' => [ 'Tier', ], 'members' => [ 'Tier' => [ 'shape' => 'Tier', ], ], ], 'Grant' => [ 'type' => 'structure', 'members' => [ 'Grantee' => [ 'shape' => 'Grantee', ], 'Permission' => [ 'shape' => 'Permission', ], ], ], 'GrantFullControl' => [ 'type' => 'string', ], 'GrantRead' => [ 'type' => 'string', ], 'GrantReadACP' => [ 'type' => 'string', ], 'GrantWrite' => [ 'type' => 'string', ], 'GrantWriteACP' => [ 'type' => 'string', ], 'Grantee' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'DisplayName' => [ 'shape' => 'DisplayName', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'ID' => [ 'shape' => 'ID', ], 'Type' => [ 'shape' => 'Type', 'locationName' => 'xsi:type', 'xmlAttribute' => true, ], 'URI' => [ 'shape' => 'URI', ], ], 'xmlNamespace' => [ 'prefix' => 'xsi', 'uri' => 'http://www.w3.org/2001/XMLSchema-instance', ], ], 'Grants' => [ 'type' => 'list', 'member' => [ 'shape' => 'Grant', 'locationName' => 'Grant', ], ], 'HeadBucketOutput' => [ 'type' => 'structure', 'members' => [ 'BucketArn' => [ 'shape' => 'S3RegionalOrS3ExpressBucketArnString', 'location' => 'header', 'locationName' => 'x-amz-bucket-arn', ], 'BucketLocationType' => [ 'shape' => 'LocationType', 'location' => 'header', 'locationName' => 'x-amz-bucket-location-type', ], 'BucketLocationName' => [ 'shape' => 'BucketLocationName', 'location' => 'header', 'locationName' => 'x-amz-bucket-location-name', ], 'BucketRegion' => [ 'shape' => 'Region', 'location' => 'header', 'locationName' => 'x-amz-bucket-region', ], 'AccessPointAlias' => [ 'shape' => 'AccessPointAlias', 'location' => 'header', 'locationName' => 'x-amz-access-point-alias', ], ], ], 'HeadBucketRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'HeadObjectOutput' => [ 'type' => 'structure', 'members' => [ 'DeleteMarker' => [ 'shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker', ], 'AcceptRanges' => [ 'shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'accept-ranges', ], 'Expiration' => [ 'shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration', ], 'Restore' => [ 'shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-restore', ], 'ArchiveStatus' => [ 'shape' => 'ArchiveStatus', 'location' => 'header', 'locationName' => 'x-amz-archive-status', ], 'LastModified' => [ 'shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified', ], 'ContentLength' => [ 'shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc64nvme', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', 'location' => 'header', 'locationName' => 'x-amz-checksum-type', ], 'ETag' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag', ], 'MissingMeta' => [ 'shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-missing-meta', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], 'CacheControl' => [ 'shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ContentDisposition' => [ 'shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition', ], 'ContentEncoding' => [ 'shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding', ], 'ContentLanguage' => [ 'shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'ContentRange' => [ 'shape' => 'ContentRange', 'location' => 'header', 'locationName' => 'Content-Range', ], 'Expires' => [ 'shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires', ], 'WebsiteRedirectLocation' => [ 'shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'Metadata' => [ 'shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'StorageClass' => [ 'shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], 'ReplicationStatus' => [ 'shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-replication-status', ], 'PartsCount' => [ 'shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-mp-parts-count', ], 'TagCount' => [ 'shape' => 'TagCount', 'location' => 'header', 'locationName' => 'x-amz-tagging-count', ], 'ObjectLockMode' => [ 'shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode', ], 'ObjectLockRetainUntilDate' => [ 'shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date', ], 'ObjectLockLegalHoldStatus' => [ 'shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold', ], ], ], 'HeadObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'IfMatch' => [ 'shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match', ], 'IfModifiedSince' => [ 'shape' => 'IfModifiedSince', 'location' => 'header', 'locationName' => 'If-Modified-Since', ], 'IfNoneMatch' => [ 'shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'IfUnmodifiedSince' => [ 'shape' => 'IfUnmodifiedSince', 'location' => 'header', 'locationName' => 'If-Unmodified-Since', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'Range' => [ 'shape' => 'Range', 'location' => 'header', 'locationName' => 'Range', ], 'ResponseCacheControl' => [ 'shape' => 'ResponseCacheControl', 'location' => 'querystring', 'locationName' => 'response-cache-control', ], 'ResponseContentDisposition' => [ 'shape' => 'ResponseContentDisposition', 'location' => 'querystring', 'locationName' => 'response-content-disposition', ], 'ResponseContentEncoding' => [ 'shape' => 'ResponseContentEncoding', 'location' => 'querystring', 'locationName' => 'response-content-encoding', ], 'ResponseContentLanguage' => [ 'shape' => 'ResponseContentLanguage', 'location' => 'querystring', 'locationName' => 'response-content-language', ], 'ResponseContentType' => [ 'shape' => 'ResponseContentType', 'location' => 'querystring', 'locationName' => 'response-content-type', ], 'ResponseExpires' => [ 'shape' => 'ResponseExpires', 'location' => 'querystring', 'locationName' => 'response-expires', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'PartNumber' => [ 'shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'ChecksumMode' => [ 'shape' => 'ChecksumMode', 'location' => 'header', 'locationName' => 'x-amz-checksum-mode', ], ], ], 'HostName' => [ 'type' => 'string', ], 'HttpErrorCodeReturnedEquals' => [ 'type' => 'string', ], 'HttpRedirectCode' => [ 'type' => 'string', ], 'ID' => [ 'type' => 'string', ], 'IdempotencyParameterMismatch' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IfMatch' => [ 'type' => 'string', ], 'IfMatchInitiatedTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'rfc822', ], 'IfMatchLastModifiedTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'rfc822', ], 'IfMatchSize' => [ 'type' => 'long', 'box' => true, ], 'IfModifiedSince' => [ 'type' => 'timestamp', ], 'IfNoneMatch' => [ 'type' => 'string', ], 'IfUnmodifiedSince' => [ 'type' => 'timestamp', ], 'IndexDocument' => [ 'type' => 'structure', 'required' => [ 'Suffix', ], 'members' => [ 'Suffix' => [ 'shape' => 'Suffix', ], ], ], 'Initiated' => [ 'type' => 'timestamp', ], 'Initiator' => [ 'type' => 'structure', 'members' => [ 'ID' => [ 'shape' => 'ID', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], ], ], 'InputSerialization' => [ 'type' => 'structure', 'members' => [ 'CSV' => [ 'shape' => 'CSVInput', ], 'CompressionType' => [ 'shape' => 'CompressionType', ], 'JSON' => [ 'shape' => 'JSONInput', ], 'Parquet' => [ 'shape' => 'ParquetInput', ], ], ], 'IntelligentTieringAccessTier' => [ 'type' => 'string', 'enum' => [ 'ARCHIVE_ACCESS', 'DEEP_ARCHIVE_ACCESS', ], ], 'IntelligentTieringAndOperator' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tags' => [ 'shape' => 'TagSet', 'flattened' => true, 'locationName' => 'Tag', ], ], ], 'IntelligentTieringConfiguration' => [ 'type' => 'structure', 'required' => [ 'Id', 'Status', 'Tierings', ], 'members' => [ 'Id' => [ 'shape' => 'IntelligentTieringId', ], 'Filter' => [ 'shape' => 'IntelligentTieringFilter', ], 'Status' => [ 'shape' => 'IntelligentTieringStatus', ], 'Tierings' => [ 'shape' => 'TieringList', 'locationName' => 'Tiering', ], ], ], 'IntelligentTieringConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntelligentTieringConfiguration', ], 'flattened' => true, ], 'IntelligentTieringDays' => [ 'type' => 'integer', 'box' => true, ], 'IntelligentTieringFilter' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tag' => [ 'shape' => 'Tag', ], 'And' => [ 'shape' => 'IntelligentTieringAndOperator', ], ], ], 'IntelligentTieringId' => [ 'type' => 'string', ], 'IntelligentTieringStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'InvalidObjectState' => [ 'type' => 'structure', 'members' => [ 'StorageClass' => [ 'shape' => 'StorageClass', ], 'AccessTier' => [ 'shape' => 'IntelligentTieringAccessTier', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'InvalidRequest' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidWriteOffset' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InventoryConfiguration' => [ 'type' => 'structure', 'required' => [ 'Destination', 'IsEnabled', 'Id', 'IncludedObjectVersions', 'Schedule', ], 'members' => [ 'Destination' => [ 'shape' => 'InventoryDestination', ], 'IsEnabled' => [ 'shape' => 'IsEnabled', ], 'Filter' => [ 'shape' => 'InventoryFilter', ], 'Id' => [ 'shape' => 'InventoryId', ], 'IncludedObjectVersions' => [ 'shape' => 'InventoryIncludedObjectVersions', ], 'OptionalFields' => [ 'shape' => 'InventoryOptionalFields', ], 'Schedule' => [ 'shape' => 'InventorySchedule', ], ], ], 'InventoryConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryConfiguration', ], 'flattened' => true, ], 'InventoryConfigurationState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'InventoryDestination' => [ 'type' => 'structure', 'required' => [ 'S3BucketDestination', ], 'members' => [ 'S3BucketDestination' => [ 'shape' => 'InventoryS3BucketDestination', ], ], ], 'InventoryEncryption' => [ 'type' => 'structure', 'members' => [ 'SSES3' => [ 'shape' => 'SSES3', 'locationName' => 'SSE-S3', ], 'SSEKMS' => [ 'shape' => 'SSEKMS', 'locationName' => 'SSE-KMS', ], ], ], 'InventoryFilter' => [ 'type' => 'structure', 'required' => [ 'Prefix', ], 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], ], ], 'InventoryFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'ORC', 'Parquet', ], ], 'InventoryFrequency' => [ 'type' => 'string', 'enum' => [ 'Daily', 'Weekly', ], ], 'InventoryId' => [ 'type' => 'string', ], 'InventoryIncludedObjectVersions' => [ 'type' => 'string', 'enum' => [ 'All', 'Current', ], ], 'InventoryOptionalField' => [ 'type' => 'string', 'enum' => [ 'Size', 'LastModifiedDate', 'StorageClass', 'ETag', 'IsMultipartUploaded', 'ReplicationStatus', 'EncryptionStatus', 'ObjectLockRetainUntilDate', 'ObjectLockMode', 'ObjectLockLegalHoldStatus', 'IntelligentTieringAccessTier', 'BucketKeyStatus', 'ChecksumAlgorithm', 'ObjectAccessControlList', 'ObjectOwner', ], ], 'InventoryOptionalFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryOptionalField', 'locationName' => 'Field', ], ], 'InventoryS3BucketDestination' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Format', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'Bucket' => [ 'shape' => 'BucketName', ], 'Format' => [ 'shape' => 'InventoryFormat', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'Encryption' => [ 'shape' => 'InventoryEncryption', ], ], ], 'InventorySchedule' => [ 'type' => 'structure', 'required' => [ 'Frequency', ], 'members' => [ 'Frequency' => [ 'shape' => 'InventoryFrequency', ], ], ], 'InventoryTableConfiguration' => [ 'type' => 'structure', 'required' => [ 'ConfigurationState', ], 'members' => [ 'ConfigurationState' => [ 'shape' => 'InventoryConfigurationState', ], 'EncryptionConfiguration' => [ 'shape' => 'MetadataTableEncryptionConfiguration', ], ], ], 'InventoryTableConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'ConfigurationState', ], 'members' => [ 'ConfigurationState' => [ 'shape' => 'InventoryConfigurationState', ], 'TableStatus' => [ 'shape' => 'MetadataTableStatus', ], 'Error' => [ 'shape' => 'ErrorDetails', ], 'TableName' => [ 'shape' => 'S3TablesName', ], 'TableArn' => [ 'shape' => 'S3TablesArn', ], ], ], 'InventoryTableConfigurationUpdates' => [ 'type' => 'structure', 'required' => [ 'ConfigurationState', ], 'members' => [ 'ConfigurationState' => [ 'shape' => 'InventoryConfigurationState', ], 'EncryptionConfiguration' => [ 'shape' => 'MetadataTableEncryptionConfiguration', ], ], ], 'IsEnabled' => [ 'type' => 'boolean', 'box' => true, ], 'IsLatest' => [ 'type' => 'boolean', 'box' => true, ], 'IsPublic' => [ 'type' => 'boolean', 'box' => true, ], 'IsRestoreInProgress' => [ 'type' => 'boolean', 'box' => true, ], 'IsTruncated' => [ 'type' => 'boolean', 'box' => true, ], 'JSONInput' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'JSONType', ], ], ], 'JSONOutput' => [ 'type' => 'structure', 'members' => [ 'RecordDelimiter' => [ 'shape' => 'RecordDelimiter', ], ], ], 'JSONType' => [ 'type' => 'string', 'enum' => [ 'DOCUMENT', 'LINES', ], ], 'JournalTableConfiguration' => [ 'type' => 'structure', 'required' => [ 'RecordExpiration', ], 'members' => [ 'RecordExpiration' => [ 'shape' => 'RecordExpiration', ], 'EncryptionConfiguration' => [ 'shape' => 'MetadataTableEncryptionConfiguration', ], ], ], 'JournalTableConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'TableStatus', 'TableName', 'RecordExpiration', ], 'members' => [ 'TableStatus' => [ 'shape' => 'MetadataTableStatus', ], 'Error' => [ 'shape' => 'ErrorDetails', ], 'TableName' => [ 'shape' => 'S3TablesName', ], 'TableArn' => [ 'shape' => 'S3TablesArn', ], 'RecordExpiration' => [ 'shape' => 'RecordExpiration', ], ], ], 'JournalTableConfigurationUpdates' => [ 'type' => 'structure', 'required' => [ 'RecordExpiration', ], 'members' => [ 'RecordExpiration' => [ 'shape' => 'RecordExpiration', ], ], ], 'KMSContext' => [ 'type' => 'string', ], 'KeyCount' => [ 'type' => 'integer', ], 'KeyMarker' => [ 'type' => 'string', ], 'KeyPrefixEquals' => [ 'type' => 'string', ], 'KmsKeyArn' => [ 'type' => 'string', ], 'LambdaFunctionArn' => [ 'type' => 'string', ], 'LambdaFunctionConfiguration' => [ 'type' => 'structure', 'required' => [ 'LambdaFunctionArn', 'Events', ], 'members' => [ 'Id' => [ 'shape' => 'NotificationId', ], 'LambdaFunctionArn' => [ 'shape' => 'LambdaFunctionArn', 'locationName' => 'CloudFunction', ], 'Events' => [ 'shape' => 'EventList', 'locationName' => 'Event', ], 'Filter' => [ 'shape' => 'NotificationConfigurationFilter', ], ], ], 'LambdaFunctionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionConfiguration', ], 'flattened' => true, ], 'LastModified' => [ 'type' => 'timestamp', ], 'LastModifiedTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'rfc822', ], 'LifecycleConfiguration' => [ 'type' => 'structure', 'required' => [ 'Rules', ], 'members' => [ 'Rules' => [ 'shape' => 'Rules', 'locationName' => 'Rule', ], ], ], 'LifecycleExpiration' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'Date', ], 'Days' => [ 'shape' => 'Days', ], 'ExpiredObjectDeleteMarker' => [ 'shape' => 'ExpiredObjectDeleteMarker', ], ], ], 'LifecycleRule' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Expiration' => [ 'shape' => 'LifecycleExpiration', ], 'ID' => [ 'shape' => 'ID', ], 'Prefix' => [ 'shape' => 'Prefix', 'deprecated' => true, ], 'Filter' => [ 'shape' => 'LifecycleRuleFilter', ], 'Status' => [ 'shape' => 'ExpirationStatus', ], 'Transitions' => [ 'shape' => 'TransitionList', 'locationName' => 'Transition', ], 'NoncurrentVersionTransitions' => [ 'shape' => 'NoncurrentVersionTransitionList', 'locationName' => 'NoncurrentVersionTransition', ], 'NoncurrentVersionExpiration' => [ 'shape' => 'NoncurrentVersionExpiration', ], 'AbortIncompleteMultipartUpload' => [ 'shape' => 'AbortIncompleteMultipartUpload', ], ], ], 'LifecycleRuleAndOperator' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tags' => [ 'shape' => 'TagSet', 'flattened' => true, 'locationName' => 'Tag', ], 'ObjectSizeGreaterThan' => [ 'shape' => 'ObjectSizeGreaterThanBytes', ], 'ObjectSizeLessThan' => [ 'shape' => 'ObjectSizeLessThanBytes', ], ], ], 'LifecycleRuleFilter' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tag' => [ 'shape' => 'Tag', ], 'ObjectSizeGreaterThan' => [ 'shape' => 'ObjectSizeGreaterThanBytes', ], 'ObjectSizeLessThan' => [ 'shape' => 'ObjectSizeLessThanBytes', ], 'And' => [ 'shape' => 'LifecycleRuleAndOperator', ], ], ], 'LifecycleRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleRule', ], 'flattened' => true, ], 'ListBucketAnalyticsConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'ContinuationToken' => [ 'shape' => 'Token', ], 'NextContinuationToken' => [ 'shape' => 'NextToken', ], 'AnalyticsConfigurationList' => [ 'shape' => 'AnalyticsConfigurationList', 'locationName' => 'AnalyticsConfiguration', ], ], ], 'ListBucketAnalyticsConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContinuationToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'ListBucketIntelligentTieringConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'ContinuationToken' => [ 'shape' => 'Token', ], 'NextContinuationToken' => [ 'shape' => 'NextToken', ], 'IntelligentTieringConfigurationList' => [ 'shape' => 'IntelligentTieringConfigurationList', 'locationName' => 'IntelligentTieringConfiguration', ], ], ], 'ListBucketIntelligentTieringConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContinuationToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'ListBucketInventoryConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'ContinuationToken' => [ 'shape' => 'Token', ], 'InventoryConfigurationList' => [ 'shape' => 'InventoryConfigurationList', 'locationName' => 'InventoryConfiguration', ], 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'NextContinuationToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBucketInventoryConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContinuationToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'ListBucketMetricsConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'ContinuationToken' => [ 'shape' => 'Token', ], 'NextContinuationToken' => [ 'shape' => 'NextToken', ], 'MetricsConfigurationList' => [ 'shape' => 'MetricsConfigurationList', 'locationName' => 'MetricsConfiguration', ], ], ], 'ListBucketMetricsConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContinuationToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'ListBucketsOutput' => [ 'type' => 'structure', 'members' => [ 'Buckets' => [ 'shape' => 'Buckets', ], 'Owner' => [ 'shape' => 'Owner', ], 'ContinuationToken' => [ 'shape' => 'NextToken', ], 'Prefix' => [ 'shape' => 'Prefix', ], ], ], 'ListBucketsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxBuckets' => [ 'shape' => 'MaxBuckets', 'location' => 'querystring', 'locationName' => 'max-buckets', ], 'ContinuationToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token', ], 'Prefix' => [ 'shape' => 'Prefix', 'location' => 'querystring', 'locationName' => 'prefix', ], 'BucketRegion' => [ 'shape' => 'BucketRegion', 'location' => 'querystring', 'locationName' => 'bucket-region', ], ], ], 'ListDirectoryBucketsOutput' => [ 'type' => 'structure', 'members' => [ 'Buckets' => [ 'shape' => 'Buckets', ], 'ContinuationToken' => [ 'shape' => 'DirectoryBucketToken', ], ], ], 'ListDirectoryBucketsRequest' => [ 'type' => 'structure', 'members' => [ 'ContinuationToken' => [ 'shape' => 'DirectoryBucketToken', 'location' => 'querystring', 'locationName' => 'continuation-token', ], 'MaxDirectoryBuckets' => [ 'shape' => 'MaxDirectoryBuckets', 'location' => 'querystring', 'locationName' => 'max-directory-buckets', ], ], ], 'ListMultipartUploadsOutput' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'KeyMarker' => [ 'shape' => 'KeyMarker', ], 'UploadIdMarker' => [ 'shape' => 'UploadIdMarker', ], 'NextKeyMarker' => [ 'shape' => 'NextKeyMarker', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'Delimiter' => [ 'shape' => 'Delimiter', ], 'NextUploadIdMarker' => [ 'shape' => 'NextUploadIdMarker', ], 'MaxUploads' => [ 'shape' => 'MaxUploads', ], 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'Uploads' => [ 'shape' => 'MultipartUploadList', 'locationName' => 'Upload', ], 'CommonPrefixes' => [ 'shape' => 'CommonPrefixList', ], 'EncodingType' => [ 'shape' => 'EncodingType', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'ListMultipartUploadsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Delimiter' => [ 'shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter', ], 'EncodingType' => [ 'shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type', ], 'KeyMarker' => [ 'shape' => 'KeyMarker', 'location' => 'querystring', 'locationName' => 'key-marker', ], 'MaxUploads' => [ 'shape' => 'MaxUploads', 'location' => 'querystring', 'locationName' => 'max-uploads', ], 'Prefix' => [ 'shape' => 'Prefix', 'contextParam' => [ 'name' => 'Prefix', ], 'location' => 'querystring', 'locationName' => 'prefix', ], 'UploadIdMarker' => [ 'shape' => 'UploadIdMarker', 'location' => 'querystring', 'locationName' => 'upload-id-marker', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], ], ], 'ListObjectVersionsOutput' => [ 'type' => 'structure', 'members' => [ 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'KeyMarker' => [ 'shape' => 'KeyMarker', ], 'VersionIdMarker' => [ 'shape' => 'VersionIdMarker', ], 'NextKeyMarker' => [ 'shape' => 'NextKeyMarker', ], 'NextVersionIdMarker' => [ 'shape' => 'NextVersionIdMarker', ], 'Versions' => [ 'shape' => 'ObjectVersionList', 'locationName' => 'Version', ], 'DeleteMarkers' => [ 'shape' => 'DeleteMarkers', 'locationName' => 'DeleteMarker', ], 'Name' => [ 'shape' => 'BucketName', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'Delimiter' => [ 'shape' => 'Delimiter', ], 'MaxKeys' => [ 'shape' => 'MaxKeys', ], 'CommonPrefixes' => [ 'shape' => 'CommonPrefixList', ], 'EncodingType' => [ 'shape' => 'EncodingType', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'ListObjectVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Delimiter' => [ 'shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter', ], 'EncodingType' => [ 'shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type', ], 'KeyMarker' => [ 'shape' => 'KeyMarker', 'location' => 'querystring', 'locationName' => 'key-marker', ], 'MaxKeys' => [ 'shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys', ], 'Prefix' => [ 'shape' => 'Prefix', 'contextParam' => [ 'name' => 'Prefix', ], 'location' => 'querystring', 'locationName' => 'prefix', ], 'VersionIdMarker' => [ 'shape' => 'VersionIdMarker', 'location' => 'querystring', 'locationName' => 'version-id-marker', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'OptionalObjectAttributes' => [ 'shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes', ], ], ], 'ListObjectsOutput' => [ 'type' => 'structure', 'members' => [ 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'Marker' => [ 'shape' => 'Marker', ], 'NextMarker' => [ 'shape' => 'NextMarker', ], 'Contents' => [ 'shape' => 'ObjectList', ], 'Name' => [ 'shape' => 'BucketName', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'Delimiter' => [ 'shape' => 'Delimiter', ], 'MaxKeys' => [ 'shape' => 'MaxKeys', ], 'CommonPrefixes' => [ 'shape' => 'CommonPrefixList', ], 'EncodingType' => [ 'shape' => 'EncodingType', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'ListObjectsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Delimiter' => [ 'shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter', ], 'EncodingType' => [ 'shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type', ], 'Marker' => [ 'shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker', ], 'MaxKeys' => [ 'shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys', ], 'Prefix' => [ 'shape' => 'Prefix', 'contextParam' => [ 'name' => 'Prefix', ], 'location' => 'querystring', 'locationName' => 'prefix', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'OptionalObjectAttributes' => [ 'shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes', ], ], ], 'ListObjectsV2Output' => [ 'type' => 'structure', 'members' => [ 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'Contents' => [ 'shape' => 'ObjectList', ], 'Name' => [ 'shape' => 'BucketName', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'Delimiter' => [ 'shape' => 'Delimiter', ], 'MaxKeys' => [ 'shape' => 'MaxKeys', ], 'CommonPrefixes' => [ 'shape' => 'CommonPrefixList', ], 'EncodingType' => [ 'shape' => 'EncodingType', ], 'KeyCount' => [ 'shape' => 'KeyCount', ], 'ContinuationToken' => [ 'shape' => 'Token', ], 'NextContinuationToken' => [ 'shape' => 'NextToken', ], 'StartAfter' => [ 'shape' => 'StartAfter', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'ListObjectsV2Request' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Delimiter' => [ 'shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter', ], 'EncodingType' => [ 'shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type', ], 'MaxKeys' => [ 'shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys', ], 'Prefix' => [ 'shape' => 'Prefix', 'contextParam' => [ 'name' => 'Prefix', ], 'location' => 'querystring', 'locationName' => 'prefix', ], 'ContinuationToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token', ], 'FetchOwner' => [ 'shape' => 'FetchOwner', 'location' => 'querystring', 'locationName' => 'fetch-owner', ], 'StartAfter' => [ 'shape' => 'StartAfter', 'location' => 'querystring', 'locationName' => 'start-after', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'OptionalObjectAttributes' => [ 'shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes', ], ], ], 'ListPartsOutput' => [ 'type' => 'structure', 'members' => [ 'AbortDate' => [ 'shape' => 'AbortDate', 'location' => 'header', 'locationName' => 'x-amz-abort-date', ], 'AbortRuleId' => [ 'shape' => 'AbortRuleId', 'location' => 'header', 'locationName' => 'x-amz-abort-rule-id', ], 'Bucket' => [ 'shape' => 'BucketName', ], 'Key' => [ 'shape' => 'ObjectKey', ], 'UploadId' => [ 'shape' => 'MultipartUploadId', ], 'PartNumberMarker' => [ 'shape' => 'PartNumberMarker', ], 'NextPartNumberMarker' => [ 'shape' => 'NextPartNumberMarker', ], 'MaxParts' => [ 'shape' => 'MaxParts', ], 'IsTruncated' => [ 'shape' => 'IsTruncated', ], 'Parts' => [ 'shape' => 'Parts', 'locationName' => 'Part', ], 'Initiator' => [ 'shape' => 'Initiator', ], 'Owner' => [ 'shape' => 'Owner', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', ], ], ], 'ListPartsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', 'UploadId', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'MaxParts' => [ 'shape' => 'MaxParts', 'location' => 'querystring', 'locationName' => 'max-parts', ], 'PartNumberMarker' => [ 'shape' => 'PartNumberMarker', 'location' => 'querystring', 'locationName' => 'part-number-marker', ], 'UploadId' => [ 'shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], ], ], 'Location' => [ 'type' => 'string', ], 'LocationInfo' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'LocationType', ], 'Name' => [ 'shape' => 'LocationNameAsString', ], ], ], 'LocationNameAsString' => [ 'type' => 'string', ], 'LocationPrefix' => [ 'type' => 'string', ], 'LocationType' => [ 'type' => 'string', 'enum' => [ 'AvailabilityZone', 'LocalZone', ], ], 'LoggingEnabled' => [ 'type' => 'structure', 'required' => [ 'TargetBucket', 'TargetPrefix', ], 'members' => [ 'TargetBucket' => [ 'shape' => 'TargetBucket', ], 'TargetGrants' => [ 'shape' => 'TargetGrants', ], 'TargetPrefix' => [ 'shape' => 'TargetPrefix', ], 'TargetObjectKeyFormat' => [ 'shape' => 'TargetObjectKeyFormat', ], ], ], 'MFA' => [ 'type' => 'string', ], 'MFADelete' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'MFADeleteStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Marker' => [ 'type' => 'string', ], 'MaxAgeSeconds' => [ 'type' => 'integer', 'box' => true, ], 'MaxBuckets' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'MaxDirectoryBuckets' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'MaxKeys' => [ 'type' => 'integer', ], 'MaxParts' => [ 'type' => 'integer', ], 'MaxUploads' => [ 'type' => 'integer', ], 'Message' => [ 'type' => 'string', ], 'Metadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetadataKey', ], 'value' => [ 'shape' => 'MetadataValue', ], ], 'MetadataConfiguration' => [ 'type' => 'structure', 'required' => [ 'JournalTableConfiguration', ], 'members' => [ 'JournalTableConfiguration' => [ 'shape' => 'JournalTableConfiguration', ], 'InventoryTableConfiguration' => [ 'shape' => 'InventoryTableConfiguration', ], ], ], 'MetadataConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'DestinationResult', ], 'members' => [ 'DestinationResult' => [ 'shape' => 'DestinationResult', ], 'JournalTableConfigurationResult' => [ 'shape' => 'JournalTableConfigurationResult', ], 'InventoryTableConfigurationResult' => [ 'shape' => 'InventoryTableConfigurationResult', ], ], ], 'MetadataDirective' => [ 'type' => 'string', 'enum' => [ 'COPY', 'REPLACE', ], ], 'MetadataEntry' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'MetadataKey', ], 'Value' => [ 'shape' => 'MetadataValue', ], ], ], 'MetadataKey' => [ 'type' => 'string', ], 'MetadataTableConfiguration' => [ 'type' => 'structure', 'required' => [ 'S3TablesDestination', ], 'members' => [ 'S3TablesDestination' => [ 'shape' => 'S3TablesDestination', ], ], ], 'MetadataTableConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'S3TablesDestinationResult', ], 'members' => [ 'S3TablesDestinationResult' => [ 'shape' => 'S3TablesDestinationResult', ], ], ], 'MetadataTableEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'SseAlgorithm', ], 'members' => [ 'SseAlgorithm' => [ 'shape' => 'TableSseAlgorithm', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'MetadataTableStatus' => [ 'type' => 'string', ], 'MetadataValue' => [ 'type' => 'string', ], 'Metrics' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'MetricsStatus', ], 'EventThreshold' => [ 'shape' => 'ReplicationTimeValue', ], ], ], 'MetricsAndOperator' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tags' => [ 'shape' => 'TagSet', 'flattened' => true, 'locationName' => 'Tag', ], 'AccessPointArn' => [ 'shape' => 'AccessPointArn', ], ], ], 'MetricsConfiguration' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MetricsId', ], 'Filter' => [ 'shape' => 'MetricsFilter', ], ], ], 'MetricsConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricsConfiguration', ], 'flattened' => true, ], 'MetricsFilter' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tag' => [ 'shape' => 'Tag', ], 'AccessPointArn' => [ 'shape' => 'AccessPointArn', ], 'And' => [ 'shape' => 'MetricsAndOperator', ], ], ], 'MetricsId' => [ 'type' => 'string', ], 'MetricsStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Minutes' => [ 'type' => 'integer', 'box' => true, ], 'MissingMeta' => [ 'type' => 'integer', ], 'MpuObjectSize' => [ 'type' => 'long', ], 'MultipartUpload' => [ 'type' => 'structure', 'members' => [ 'UploadId' => [ 'shape' => 'MultipartUploadId', ], 'Key' => [ 'shape' => 'ObjectKey', ], 'Initiated' => [ 'shape' => 'Initiated', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], 'Owner' => [ 'shape' => 'Owner', ], 'Initiator' => [ 'shape' => 'Initiator', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', ], ], ], 'MultipartUploadId' => [ 'type' => 'string', ], 'MultipartUploadList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultipartUpload', ], 'flattened' => true, ], 'NextKeyMarker' => [ 'type' => 'string', ], 'NextMarker' => [ 'type' => 'string', ], 'NextPartNumberMarker' => [ 'type' => 'integer', 'box' => true, ], 'NextToken' => [ 'type' => 'string', ], 'NextUploadIdMarker' => [ 'type' => 'string', ], 'NextVersionIdMarker' => [ 'type' => 'string', ], 'NoSuchBucket' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchKey' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchUpload' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoncurrentVersionExpiration' => [ 'type' => 'structure', 'members' => [ 'NoncurrentDays' => [ 'shape' => 'Days', ], 'NewerNoncurrentVersions' => [ 'shape' => 'VersionCount', ], ], ], 'NoncurrentVersionTransition' => [ 'type' => 'structure', 'members' => [ 'NoncurrentDays' => [ 'shape' => 'Days', ], 'StorageClass' => [ 'shape' => 'TransitionStorageClass', ], 'NewerNoncurrentVersions' => [ 'shape' => 'VersionCount', ], ], ], 'NoncurrentVersionTransitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NoncurrentVersionTransition', ], 'flattened' => true, ], 'NotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'TopicConfigurations' => [ 'shape' => 'TopicConfigurationList', 'locationName' => 'TopicConfiguration', ], 'QueueConfigurations' => [ 'shape' => 'QueueConfigurationList', 'locationName' => 'QueueConfiguration', ], 'LambdaFunctionConfigurations' => [ 'shape' => 'LambdaFunctionConfigurationList', 'locationName' => 'CloudFunctionConfiguration', ], 'EventBridgeConfiguration' => [ 'shape' => 'EventBridgeConfiguration', ], ], ], 'NotificationConfigurationDeprecated' => [ 'type' => 'structure', 'members' => [ 'TopicConfiguration' => [ 'shape' => 'TopicConfigurationDeprecated', ], 'QueueConfiguration' => [ 'shape' => 'QueueConfigurationDeprecated', ], 'CloudFunctionConfiguration' => [ 'shape' => 'CloudFunctionConfiguration', ], ], ], 'NotificationConfigurationFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'S3KeyFilter', 'locationName' => 'S3Key', ], ], ], 'NotificationId' => [ 'type' => 'string', ], 'Object' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ObjectKey', ], 'LastModified' => [ 'shape' => 'LastModified', ], 'ETag' => [ 'shape' => 'ETag', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithmList', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', ], 'Size' => [ 'shape' => 'Size', ], 'StorageClass' => [ 'shape' => 'ObjectStorageClass', ], 'Owner' => [ 'shape' => 'Owner', ], 'RestoreStatus' => [ 'shape' => 'RestoreStatus', ], ], ], 'ObjectAlreadyInActiveTierError' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ObjectAttributes' => [ 'type' => 'string', 'enum' => [ 'ETag', 'Checksum', 'ObjectParts', 'StorageClass', 'ObjectSize', ], ], 'ObjectAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectAttributes', ], ], 'ObjectCannedACL' => [ 'type' => 'string', 'enum' => [ 'private', 'public-read', 'public-read-write', 'authenticated-read', 'aws-exec-read', 'bucket-owner-read', 'bucket-owner-full-control', ], ], 'ObjectIdentifier' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'ObjectKey', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', ], 'ETag' => [ 'shape' => 'ETag', ], 'LastModifiedTime' => [ 'shape' => 'LastModifiedTime', ], 'Size' => [ 'shape' => 'Size', ], ], ], 'ObjectIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectIdentifier', ], 'flattened' => true, ], 'ObjectKey' => [ 'type' => 'string', 'min' => 1, ], 'ObjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Object', ], 'flattened' => true, ], 'ObjectLockConfiguration' => [ 'type' => 'structure', 'members' => [ 'ObjectLockEnabled' => [ 'shape' => 'ObjectLockEnabled', ], 'Rule' => [ 'shape' => 'ObjectLockRule', ], ], ], 'ObjectLockEnabled' => [ 'type' => 'string', 'enum' => [ 'Enabled', ], ], 'ObjectLockEnabledForBucket' => [ 'type' => 'boolean', 'box' => true, ], 'ObjectLockLegalHold' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ObjectLockLegalHoldStatus', ], ], ], 'ObjectLockLegalHoldStatus' => [ 'type' => 'string', 'enum' => [ 'ON', 'OFF', ], ], 'ObjectLockMode' => [ 'type' => 'string', 'enum' => [ 'GOVERNANCE', 'COMPLIANCE', ], ], 'ObjectLockRetainUntilDate' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ObjectLockRetention' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'ObjectLockRetentionMode', ], 'RetainUntilDate' => [ 'shape' => 'Date', ], ], ], 'ObjectLockRetentionMode' => [ 'type' => 'string', 'enum' => [ 'GOVERNANCE', 'COMPLIANCE', ], ], 'ObjectLockRule' => [ 'type' => 'structure', 'members' => [ 'DefaultRetention' => [ 'shape' => 'DefaultRetention', ], ], ], 'ObjectLockToken' => [ 'type' => 'string', ], 'ObjectNotInActiveTierError' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ObjectOwnership' => [ 'type' => 'string', 'enum' => [ 'BucketOwnerPreferred', 'ObjectWriter', 'BucketOwnerEnforced', ], ], 'ObjectPart' => [ 'type' => 'structure', 'members' => [ 'PartNumber' => [ 'shape' => 'PartNumber', ], 'Size' => [ 'shape' => 'Size', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', ], ], ], 'ObjectSize' => [ 'type' => 'long', 'box' => true, ], 'ObjectSizeGreaterThanBytes' => [ 'type' => 'long', 'box' => true, ], 'ObjectSizeLessThanBytes' => [ 'type' => 'long', 'box' => true, ], 'ObjectStorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'REDUCED_REDUNDANCY', 'GLACIER', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', 'OUTPOSTS', 'GLACIER_IR', 'SNOW', 'EXPRESS_ONEZONE', 'FSX_OPENZFS', ], ], 'ObjectVersion' => [ 'type' => 'structure', 'members' => [ 'ETag' => [ 'shape' => 'ETag', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithmList', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', ], 'Size' => [ 'shape' => 'Size', ], 'StorageClass' => [ 'shape' => 'ObjectVersionStorageClass', ], 'Key' => [ 'shape' => 'ObjectKey', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', ], 'IsLatest' => [ 'shape' => 'IsLatest', ], 'LastModified' => [ 'shape' => 'LastModified', ], 'Owner' => [ 'shape' => 'Owner', ], 'RestoreStatus' => [ 'shape' => 'RestoreStatus', ], ], ], 'ObjectVersionId' => [ 'type' => 'string', ], 'ObjectVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectVersion', ], 'flattened' => true, ], 'ObjectVersionStorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', ], ], 'OptionalObjectAttributes' => [ 'type' => 'string', 'enum' => [ 'RestoreStatus', ], ], 'OptionalObjectAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionalObjectAttributes', ], ], 'OutputLocation' => [ 'type' => 'structure', 'members' => [ 'S3' => [ 'shape' => 'S3Location', ], ], ], 'OutputSerialization' => [ 'type' => 'structure', 'members' => [ 'CSV' => [ 'shape' => 'CSVOutput', ], 'JSON' => [ 'shape' => 'JSONOutput', ], ], ], 'Owner' => [ 'type' => 'structure', 'members' => [ 'DisplayName' => [ 'shape' => 'DisplayName', ], 'ID' => [ 'shape' => 'ID', ], ], ], 'OwnerOverride' => [ 'type' => 'string', 'enum' => [ 'Destination', ], ], 'OwnershipControls' => [ 'type' => 'structure', 'required' => [ 'Rules', ], 'members' => [ 'Rules' => [ 'shape' => 'OwnershipControlsRules', 'locationName' => 'Rule', ], ], ], 'OwnershipControlsRule' => [ 'type' => 'structure', 'required' => [ 'ObjectOwnership', ], 'members' => [ 'ObjectOwnership' => [ 'shape' => 'ObjectOwnership', ], ], ], 'OwnershipControlsRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'OwnershipControlsRule', ], 'flattened' => true, ], 'ParquetInput' => [ 'type' => 'structure', 'members' => [], ], 'Part' => [ 'type' => 'structure', 'members' => [ 'PartNumber' => [ 'shape' => 'PartNumber', ], 'LastModified' => [ 'shape' => 'LastModified', ], 'ETag' => [ 'shape' => 'ETag', ], 'Size' => [ 'shape' => 'Size', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', ], ], ], 'PartNumber' => [ 'type' => 'integer', ], 'PartNumberMarker' => [ 'type' => 'integer', ], 'PartitionDateSource' => [ 'type' => 'string', 'enum' => [ 'EventTime', 'DeliveryTime', ], ], 'PartitionedPrefix' => [ 'type' => 'structure', 'members' => [ 'PartitionDateSource' => [ 'shape' => 'PartitionDateSource', ], ], 'locationName' => 'PartitionedPrefix', ], 'Parts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Part', ], 'flattened' => true, ], 'PartsCount' => [ 'type' => 'integer', 'box' => true, ], 'PartsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectPart', ], 'flattened' => true, ], 'Payer' => [ 'type' => 'string', 'enum' => [ 'Requester', 'BucketOwner', ], ], 'Permission' => [ 'type' => 'string', 'enum' => [ 'FULL_CONTROL', 'WRITE', 'WRITE_ACP', 'READ', 'READ_ACP', ], ], 'Policy' => [ 'type' => 'string', ], 'PolicyStatus' => [ 'type' => 'structure', 'members' => [ 'IsPublic' => [ 'shape' => 'IsPublic', 'locationName' => 'IsPublic', ], ], ], 'Prefix' => [ 'type' => 'string', ], 'Priority' => [ 'type' => 'integer', 'box' => true, ], 'Progress' => [ 'type' => 'structure', 'members' => [ 'BytesScanned' => [ 'shape' => 'BytesScanned', ], 'BytesProcessed' => [ 'shape' => 'BytesProcessed', ], 'BytesReturned' => [ 'shape' => 'BytesReturned', ], ], ], 'ProgressEvent' => [ 'type' => 'structure', 'members' => [ 'Details' => [ 'shape' => 'Progress', 'eventpayload' => true, ], ], 'event' => true, ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'http', 'https', ], ], 'PublicAccessBlockConfiguration' => [ 'type' => 'structure', 'members' => [ 'BlockPublicAcls' => [ 'shape' => 'Setting', 'locationName' => 'BlockPublicAcls', ], 'IgnorePublicAcls' => [ 'shape' => 'Setting', 'locationName' => 'IgnorePublicAcls', ], 'BlockPublicPolicy' => [ 'shape' => 'Setting', 'locationName' => 'BlockPublicPolicy', ], 'RestrictPublicBuckets' => [ 'shape' => 'Setting', 'locationName' => 'RestrictPublicBuckets', ], ], ], 'PutBucketAccelerateConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'AccelerateConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'AccelerateConfiguration' => [ 'shape' => 'AccelerateConfiguration', 'locationName' => 'AccelerateConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], ], 'payload' => 'AccelerateConfiguration', ], 'PutBucketAclRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'ACL' => [ 'shape' => 'BucketCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl', ], 'AccessControlPolicy' => [ 'shape' => 'AccessControlPolicy', 'locationName' => 'AccessControlPolicy', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'GrantFullControl' => [ 'shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control', ], 'GrantRead' => [ 'shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read', ], 'GrantReadACP' => [ 'shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp', ], 'GrantWrite' => [ 'shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write', ], 'GrantWriteACP' => [ 'shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'AccessControlPolicy', ], 'PutBucketAnalyticsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', 'AnalyticsConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id', ], 'AnalyticsConfiguration' => [ 'shape' => 'AnalyticsConfiguration', 'locationName' => 'AnalyticsConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'AnalyticsConfiguration', ], 'PutBucketCorsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'CORSConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'CORSConfiguration' => [ 'shape' => 'CORSConfiguration', 'locationName' => 'CORSConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'CORSConfiguration', ], 'PutBucketEncryptionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'ServerSideEncryptionConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', 'locationName' => 'ServerSideEncryptionConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'ServerSideEncryptionConfiguration', ], 'PutBucketIntelligentTieringConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', 'IntelligentTieringConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'IntelligentTieringConfiguration' => [ 'shape' => 'IntelligentTieringConfiguration', 'locationName' => 'IntelligentTieringConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], ], 'payload' => 'IntelligentTieringConfiguration', ], 'PutBucketInventoryConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', 'InventoryConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id', ], 'InventoryConfiguration' => [ 'shape' => 'InventoryConfiguration', 'locationName' => 'InventoryConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'InventoryConfiguration', ], 'PutBucketLifecycleConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'TransitionDefaultMinimumObjectSize' => [ 'shape' => 'TransitionDefaultMinimumObjectSize', 'location' => 'header', 'locationName' => 'x-amz-transition-default-minimum-object-size', ], ], ], 'PutBucketLifecycleConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'LifecycleConfiguration' => [ 'shape' => 'BucketLifecycleConfiguration', 'locationName' => 'LifecycleConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'TransitionDefaultMinimumObjectSize' => [ 'shape' => 'TransitionDefaultMinimumObjectSize', 'location' => 'header', 'locationName' => 'x-amz-transition-default-minimum-object-size', ], ], 'payload' => 'LifecycleConfiguration', ], 'PutBucketLifecycleRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'LifecycleConfiguration' => [ 'shape' => 'LifecycleConfiguration', 'locationName' => 'LifecycleConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'LifecycleConfiguration', ], 'PutBucketLoggingRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'BucketLoggingStatus', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'BucketLoggingStatus' => [ 'shape' => 'BucketLoggingStatus', 'locationName' => 'BucketLoggingStatus', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'BucketLoggingStatus', ], 'PutBucketMetricsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Id', 'MetricsConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Id' => [ 'shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id', ], 'MetricsConfiguration' => [ 'shape' => 'MetricsConfiguration', 'locationName' => 'MetricsConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'MetricsConfiguration', ], 'PutBucketNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'NotificationConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', 'locationName' => 'NotificationConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'SkipDestinationValidation' => [ 'shape' => 'SkipValidation', 'location' => 'header', 'locationName' => 'x-amz-skip-destination-validation', ], ], 'payload' => 'NotificationConfiguration', ], 'PutBucketNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'NotificationConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfigurationDeprecated', 'locationName' => 'NotificationConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'NotificationConfiguration', ], 'PutBucketOwnershipControlsRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'OwnershipControls', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'OwnershipControls' => [ 'shape' => 'OwnershipControls', 'locationName' => 'OwnershipControls', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], ], 'payload' => 'OwnershipControls', ], 'PutBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Policy', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ConfirmRemoveSelfBucketAccess' => [ 'shape' => 'ConfirmRemoveSelfBucketAccess', 'location' => 'header', 'locationName' => 'x-amz-confirm-remove-self-bucket-access', ], 'Policy' => [ 'shape' => 'Policy', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'Policy', ], 'PutBucketReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'ReplicationConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ReplicationConfiguration' => [ 'shape' => 'ReplicationConfiguration', 'locationName' => 'ReplicationConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'Token' => [ 'shape' => 'ObjectLockToken', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-token', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'ReplicationConfiguration', ], 'PutBucketRequestPaymentRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'RequestPaymentConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'RequestPaymentConfiguration' => [ 'shape' => 'RequestPaymentConfiguration', 'locationName' => 'RequestPaymentConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'RequestPaymentConfiguration', ], 'PutBucketTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Tagging', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'Tagging' => [ 'shape' => 'Tagging', 'locationName' => 'Tagging', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'Tagging', ], 'PutBucketVersioningRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'VersioningConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'MFA' => [ 'shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa', ], 'VersioningConfiguration' => [ 'shape' => 'VersioningConfiguration', 'locationName' => 'VersioningConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'VersioningConfiguration', ], 'PutBucketWebsiteRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'WebsiteConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'WebsiteConfiguration' => [ 'shape' => 'WebsiteConfiguration', 'locationName' => 'WebsiteConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'WebsiteConfiguration', ], 'PutObjectAclOutput' => [ 'type' => 'structure', 'members' => [ 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'PutObjectAclRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'ACL' => [ 'shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl', ], 'AccessControlPolicy' => [ 'shape' => 'AccessControlPolicy', 'locationName' => 'AccessControlPolicy', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'GrantFullControl' => [ 'shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control', ], 'GrantRead' => [ 'shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read', ], 'GrantReadACP' => [ 'shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp', ], 'GrantWrite' => [ 'shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write', ], 'GrantWriteACP' => [ 'shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'AccessControlPolicy', ], 'PutObjectLegalHoldOutput' => [ 'type' => 'structure', 'members' => [ 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'PutObjectLegalHoldRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'LegalHold' => [ 'shape' => 'ObjectLockLegalHold', 'locationName' => 'LegalHold', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'LegalHold', ], 'PutObjectLockConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'PutObjectLockConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ObjectLockConfiguration' => [ 'shape' => 'ObjectLockConfiguration', 'locationName' => 'ObjectLockConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'Token' => [ 'shape' => 'ObjectLockToken', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-token', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'ObjectLockConfiguration', ], 'PutObjectOutput' => [ 'type' => 'structure', 'members' => [ 'Expiration' => [ 'shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration', ], 'ETag' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc64nvme', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256', ], 'ChecksumType' => [ 'shape' => 'ChecksumType', 'location' => 'header', 'locationName' => 'x-amz-checksum-type', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'SSEKMSEncryptionContext' => [ 'shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'Size' => [ 'shape' => 'Size', 'location' => 'header', 'locationName' => 'x-amz-object-size', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'PutObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'ACL' => [ 'shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl', ], 'Body' => [ 'shape' => 'Body', 'streaming' => true, ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'CacheControl' => [ 'shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ContentDisposition' => [ 'shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition', ], 'ContentEncoding' => [ 'shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding', ], 'ContentLanguage' => [ 'shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language', ], 'ContentLength' => [ 'shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc64nvme', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256', ], 'Expires' => [ 'shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires', ], 'IfMatch' => [ 'shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match', ], 'IfNoneMatch' => [ 'shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'GrantFullControl' => [ 'shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control', ], 'GrantRead' => [ 'shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read', ], 'GrantReadACP' => [ 'shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp', ], 'GrantWriteACP' => [ 'shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'WriteOffsetBytes' => [ 'shape' => 'WriteOffsetBytes', 'location' => 'header', 'locationName' => 'x-amz-write-offset-bytes', ], 'Metadata' => [ 'shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'StorageClass' => [ 'shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class', ], 'WebsiteRedirectLocation' => [ 'shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'SSEKMSEncryptionContext' => [ 'shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'Tagging' => [ 'shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging', ], 'ObjectLockMode' => [ 'shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode', ], 'ObjectLockRetainUntilDate' => [ 'shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date', ], 'ObjectLockLegalHoldStatus' => [ 'shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'Body', ], 'PutObjectRetentionOutput' => [ 'type' => 'structure', 'members' => [ 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'PutObjectRetentionRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'Retention' => [ 'shape' => 'ObjectLockRetention', 'locationName' => 'Retention', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'BypassGovernanceRetention' => [ 'shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'Retention', ], 'PutObjectTaggingOutput' => [ 'type' => 'structure', 'members' => [ 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id', ], ], ], 'PutObjectTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', 'Tagging', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'Tagging' => [ 'shape' => 'Tagging', 'locationName' => 'Tagging', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], ], 'payload' => 'Tagging', ], 'PutPublicAccessBlockRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'PublicAccessBlockConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'PublicAccessBlockConfiguration' => [ 'shape' => 'PublicAccessBlockConfiguration', 'locationName' => 'PublicAccessBlockConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'PublicAccessBlockConfiguration', ], 'QueueArn' => [ 'type' => 'string', ], 'QueueConfiguration' => [ 'type' => 'structure', 'required' => [ 'QueueArn', 'Events', ], 'members' => [ 'Id' => [ 'shape' => 'NotificationId', ], 'QueueArn' => [ 'shape' => 'QueueArn', 'locationName' => 'Queue', ], 'Events' => [ 'shape' => 'EventList', 'locationName' => 'Event', ], 'Filter' => [ 'shape' => 'NotificationConfigurationFilter', ], ], ], 'QueueConfigurationDeprecated' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NotificationId', ], 'Event' => [ 'shape' => 'Event', 'deprecated' => true, ], 'Events' => [ 'shape' => 'EventList', 'locationName' => 'Event', ], 'Queue' => [ 'shape' => 'QueueArn', ], ], ], 'QueueConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueueConfiguration', ], 'flattened' => true, ], 'Quiet' => [ 'type' => 'boolean', 'box' => true, ], 'QuoteCharacter' => [ 'type' => 'string', ], 'QuoteEscapeCharacter' => [ 'type' => 'string', ], 'QuoteFields' => [ 'type' => 'string', 'enum' => [ 'ALWAYS', 'ASNEEDED', ], ], 'Range' => [ 'type' => 'string', ], 'RecordDelimiter' => [ 'type' => 'string', ], 'RecordExpiration' => [ 'type' => 'structure', 'required' => [ 'Expiration', ], 'members' => [ 'Expiration' => [ 'shape' => 'ExpirationState', ], 'Days' => [ 'shape' => 'RecordExpirationDays', 'box' => true, ], ], ], 'RecordExpirationDays' => [ 'type' => 'integer', ], 'RecordsEvent' => [ 'type' => 'structure', 'members' => [ 'Payload' => [ 'shape' => 'Body', 'eventpayload' => true, ], ], 'event' => true, ], 'Redirect' => [ 'type' => 'structure', 'members' => [ 'HostName' => [ 'shape' => 'HostName', ], 'HttpRedirectCode' => [ 'shape' => 'HttpRedirectCode', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'ReplaceKeyPrefixWith' => [ 'shape' => 'ReplaceKeyPrefixWith', ], 'ReplaceKeyWith' => [ 'shape' => 'ReplaceKeyWith', ], ], ], 'RedirectAllRequestsTo' => [ 'type' => 'structure', 'required' => [ 'HostName', ], 'members' => [ 'HostName' => [ 'shape' => 'HostName', ], 'Protocol' => [ 'shape' => 'Protocol', ], ], ], 'Region' => [ 'type' => 'string', 'max' => 20, 'min' => 0, ], 'RenameObjectOutput' => [ 'type' => 'structure', 'members' => [], ], 'RenameObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', 'RenameSource', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'RenameSource' => [ 'shape' => 'RenameSource', 'location' => 'header', 'locationName' => 'x-amz-rename-source', ], 'DestinationIfMatch' => [ 'shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match', ], 'DestinationIfNoneMatch' => [ 'shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match', ], 'DestinationIfModifiedSince' => [ 'shape' => 'IfModifiedSince', 'location' => 'header', 'locationName' => 'If-Modified-Since', ], 'DestinationIfUnmodifiedSince' => [ 'shape' => 'IfUnmodifiedSince', 'location' => 'header', 'locationName' => 'If-Unmodified-Since', ], 'SourceIfMatch' => [ 'shape' => 'RenameSourceIfMatch', 'location' => 'header', 'locationName' => 'x-amz-rename-source-if-match', ], 'SourceIfNoneMatch' => [ 'shape' => 'RenameSourceIfNoneMatch', 'location' => 'header', 'locationName' => 'x-amz-rename-source-if-none-match', ], 'SourceIfModifiedSince' => [ 'shape' => 'RenameSourceIfModifiedSince', 'location' => 'header', 'locationName' => 'x-amz-rename-source-if-modified-since', ], 'SourceIfUnmodifiedSince' => [ 'shape' => 'RenameSourceIfUnmodifiedSince', 'location' => 'header', 'locationName' => 'x-amz-rename-source-if-unmodified-since', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'x-amz-client-token', ], ], ], 'RenameSource' => [ 'type' => 'string', 'pattern' => '\\/?.+\\/.+', ], 'RenameSourceIfMatch' => [ 'type' => 'string', ], 'RenameSourceIfModifiedSince' => [ 'type' => 'timestamp', 'timestampFormat' => 'rfc822', ], 'RenameSourceIfNoneMatch' => [ 'type' => 'string', ], 'RenameSourceIfUnmodifiedSince' => [ 'type' => 'timestamp', 'timestampFormat' => 'rfc822', ], 'ReplaceKeyPrefixWith' => [ 'type' => 'string', ], 'ReplaceKeyWith' => [ 'type' => 'string', ], 'ReplicaKmsKeyID' => [ 'type' => 'string', ], 'ReplicaModifications' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ReplicaModificationsStatus', ], ], ], 'ReplicaModificationsStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ReplicationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Role', 'Rules', ], 'members' => [ 'Role' => [ 'shape' => 'Role', ], 'Rules' => [ 'shape' => 'ReplicationRules', 'locationName' => 'Rule', ], ], ], 'ReplicationRule' => [ 'type' => 'structure', 'required' => [ 'Status', 'Destination', ], 'members' => [ 'ID' => [ 'shape' => 'ID', ], 'Priority' => [ 'shape' => 'Priority', ], 'Prefix' => [ 'shape' => 'Prefix', 'deprecated' => true, ], 'Filter' => [ 'shape' => 'ReplicationRuleFilter', ], 'Status' => [ 'shape' => 'ReplicationRuleStatus', ], 'SourceSelectionCriteria' => [ 'shape' => 'SourceSelectionCriteria', ], 'ExistingObjectReplication' => [ 'shape' => 'ExistingObjectReplication', ], 'Destination' => [ 'shape' => 'Destination', ], 'DeleteMarkerReplication' => [ 'shape' => 'DeleteMarkerReplication', ], ], ], 'ReplicationRuleAndOperator' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tags' => [ 'shape' => 'TagSet', 'flattened' => true, 'locationName' => 'Tag', ], ], ], 'ReplicationRuleFilter' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tag' => [ 'shape' => 'Tag', ], 'And' => [ 'shape' => 'ReplicationRuleAndOperator', ], ], ], 'ReplicationRuleStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ReplicationRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationRule', ], 'flattened' => true, ], 'ReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'PENDING', 'FAILED', 'REPLICA', 'COMPLETED', ], ], 'ReplicationTime' => [ 'type' => 'structure', 'required' => [ 'Status', 'Time', ], 'members' => [ 'Status' => [ 'shape' => 'ReplicationTimeStatus', ], 'Time' => [ 'shape' => 'ReplicationTimeValue', ], ], ], 'ReplicationTimeStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ReplicationTimeValue' => [ 'type' => 'structure', 'members' => [ 'Minutes' => [ 'shape' => 'Minutes', ], ], ], 'RequestCharged' => [ 'type' => 'string', 'enum' => [ 'requester', ], ], 'RequestPayer' => [ 'type' => 'string', 'enum' => [ 'requester', ], ], 'RequestPaymentConfiguration' => [ 'type' => 'structure', 'required' => [ 'Payer', ], 'members' => [ 'Payer' => [ 'shape' => 'Payer', ], ], ], 'RequestProgress' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'EnableRequestProgress', ], ], ], 'RequestRoute' => [ 'type' => 'string', ], 'RequestToken' => [ 'type' => 'string', ], 'ResponseCacheControl' => [ 'type' => 'string', ], 'ResponseContentDisposition' => [ 'type' => 'string', ], 'ResponseContentEncoding' => [ 'type' => 'string', ], 'ResponseContentLanguage' => [ 'type' => 'string', ], 'ResponseContentType' => [ 'type' => 'string', ], 'ResponseExpires' => [ 'type' => 'timestamp', 'timestampFormat' => 'rfc822', ], 'Restore' => [ 'type' => 'string', ], 'RestoreExpiryDate' => [ 'type' => 'timestamp', ], 'RestoreObjectOutput' => [ 'type' => 'structure', 'members' => [ 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], 'RestoreOutputPath' => [ 'shape' => 'RestoreOutputPath', 'location' => 'header', 'locationName' => 'x-amz-restore-output-path', ], ], ], 'RestoreObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId', ], 'RestoreRequest' => [ 'shape' => 'RestoreRequest', 'locationName' => 'RestoreRequest', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'RestoreRequest', ], 'RestoreOutputPath' => [ 'type' => 'string', ], 'RestoreRequest' => [ 'type' => 'structure', 'members' => [ 'Days' => [ 'shape' => 'Days', ], 'GlacierJobParameters' => [ 'shape' => 'GlacierJobParameters', ], 'Type' => [ 'shape' => 'RestoreRequestType', ], 'Tier' => [ 'shape' => 'Tier', ], 'Description' => [ 'shape' => 'Description', ], 'SelectParameters' => [ 'shape' => 'SelectParameters', ], 'OutputLocation' => [ 'shape' => 'OutputLocation', ], ], ], 'RestoreRequestType' => [ 'type' => 'string', 'enum' => [ 'SELECT', ], ], 'RestoreStatus' => [ 'type' => 'structure', 'members' => [ 'IsRestoreInProgress' => [ 'shape' => 'IsRestoreInProgress', ], 'RestoreExpiryDate' => [ 'shape' => 'RestoreExpiryDate', ], ], ], 'Role' => [ 'type' => 'string', ], 'RoutingRule' => [ 'type' => 'structure', 'required' => [ 'Redirect', ], 'members' => [ 'Condition' => [ 'shape' => 'Condition', ], 'Redirect' => [ 'shape' => 'Redirect', ], ], ], 'RoutingRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingRule', 'locationName' => 'RoutingRule', ], ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'Prefix', 'Status', ], 'members' => [ 'Expiration' => [ 'shape' => 'LifecycleExpiration', ], 'ID' => [ 'shape' => 'ID', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'Status' => [ 'shape' => 'ExpirationStatus', ], 'Transition' => [ 'shape' => 'Transition', ], 'NoncurrentVersionTransition' => [ 'shape' => 'NoncurrentVersionTransition', ], 'NoncurrentVersionExpiration' => [ 'shape' => 'NoncurrentVersionExpiration', ], 'AbortIncompleteMultipartUpload' => [ 'shape' => 'AbortIncompleteMultipartUpload', ], ], ], 'Rules' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'flattened' => true, ], 'S3KeyFilter' => [ 'type' => 'structure', 'members' => [ 'FilterRules' => [ 'shape' => 'FilterRuleList', 'locationName' => 'FilterRule', ], ], ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'Prefix', ], 'members' => [ 'BucketName' => [ 'shape' => 'BucketName', ], 'Prefix' => [ 'shape' => 'LocationPrefix', ], 'Encryption' => [ 'shape' => 'Encryption', ], 'CannedACL' => [ 'shape' => 'ObjectCannedACL', ], 'AccessControlList' => [ 'shape' => 'Grants', ], 'Tagging' => [ 'shape' => 'Tagging', ], 'UserMetadata' => [ 'shape' => 'UserMetadata', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], ], ], 'S3RegionalOrS3ExpressBucketArnString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:[^:]+:(s3|s3express):.*', ], 'S3TablesArn' => [ 'type' => 'string', ], 'S3TablesBucketArn' => [ 'type' => 'string', ], 'S3TablesBucketType' => [ 'type' => 'string', 'enum' => [ 'aws', 'customer', ], ], 'S3TablesDestination' => [ 'type' => 'structure', 'required' => [ 'TableBucketArn', 'TableName', ], 'members' => [ 'TableBucketArn' => [ 'shape' => 'S3TablesBucketArn', ], 'TableName' => [ 'shape' => 'S3TablesName', ], ], ], 'S3TablesDestinationResult' => [ 'type' => 'structure', 'required' => [ 'TableBucketArn', 'TableName', 'TableArn', 'TableNamespace', ], 'members' => [ 'TableBucketArn' => [ 'shape' => 'S3TablesBucketArn', ], 'TableName' => [ 'shape' => 'S3TablesName', ], 'TableArn' => [ 'shape' => 'S3TablesArn', ], 'TableNamespace' => [ 'shape' => 'S3TablesNamespace', ], ], ], 'S3TablesName' => [ 'type' => 'string', ], 'S3TablesNamespace' => [ 'type' => 'string', ], 'SSECustomerAlgorithm' => [ 'type' => 'string', ], 'SSECustomerKey' => [ 'type' => 'string', 'sensitive' => true, ], 'SSECustomerKeyMD5' => [ 'type' => 'string', ], 'SSEKMS' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'SSEKMSKeyId', ], ], 'locationName' => 'SSE-KMS', ], 'SSEKMSEncryptionContext' => [ 'type' => 'string', 'sensitive' => true, ], 'SSEKMSKeyId' => [ 'type' => 'string', 'sensitive' => true, ], 'SSES3' => [ 'type' => 'structure', 'members' => [], 'locationName' => 'SSE-S3', ], 'ScanRange' => [ 'type' => 'structure', 'members' => [ 'Start' => [ 'shape' => 'Start', ], 'End' => [ 'shape' => 'End', ], ], ], 'SelectObjectContentEventStream' => [ 'type' => 'structure', 'members' => [ 'Records' => [ 'shape' => 'RecordsEvent', ], 'Stats' => [ 'shape' => 'StatsEvent', ], 'Progress' => [ 'shape' => 'ProgressEvent', ], 'Cont' => [ 'shape' => 'ContinuationEvent', ], 'End' => [ 'shape' => 'EndEvent', ], ], 'eventstream' => true, ], 'SelectObjectContentOutput' => [ 'type' => 'structure', 'members' => [ 'Payload' => [ 'shape' => 'SelectObjectContentEventStream', ], ], 'payload' => 'Payload', ], 'SelectObjectContentRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', 'Expression', 'ExpressionType', 'InputSerialization', 'OutputSerialization', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'Expression' => [ 'shape' => 'Expression', ], 'ExpressionType' => [ 'shape' => 'ExpressionType', ], 'RequestProgress' => [ 'shape' => 'RequestProgress', ], 'InputSerialization' => [ 'shape' => 'InputSerialization', ], 'OutputSerialization' => [ 'shape' => 'OutputSerialization', ], 'ScanRange' => [ 'shape' => 'ScanRange', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], ], 'SelectParameters' => [ 'type' => 'structure', 'required' => [ 'InputSerialization', 'ExpressionType', 'Expression', 'OutputSerialization', ], 'members' => [ 'InputSerialization' => [ 'shape' => 'InputSerialization', ], 'ExpressionType' => [ 'shape' => 'ExpressionType', ], 'Expression' => [ 'shape' => 'Expression', ], 'OutputSerialization' => [ 'shape' => 'OutputSerialization', ], ], ], 'ServerSideEncryption' => [ 'type' => 'string', 'enum' => [ 'AES256', 'aws:fsx', 'aws:kms', 'aws:kms:dsse', ], ], 'ServerSideEncryptionByDefault' => [ 'type' => 'structure', 'required' => [ 'SSEAlgorithm', ], 'members' => [ 'SSEAlgorithm' => [ 'shape' => 'ServerSideEncryption', ], 'KMSMasterKeyID' => [ 'shape' => 'SSEKMSKeyId', ], ], ], 'ServerSideEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'Rules', ], 'members' => [ 'Rules' => [ 'shape' => 'ServerSideEncryptionRules', 'locationName' => 'Rule', ], ], ], 'ServerSideEncryptionRule' => [ 'type' => 'structure', 'members' => [ 'ApplyServerSideEncryptionByDefault' => [ 'shape' => 'ServerSideEncryptionByDefault', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', ], ], ], 'ServerSideEncryptionRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerSideEncryptionRule', ], 'flattened' => true, ], 'SessionCredentialValue' => [ 'type' => 'string', 'sensitive' => true, ], 'SessionCredentials' => [ 'type' => 'structure', 'required' => [ 'AccessKeyId', 'SecretAccessKey', 'SessionToken', 'Expiration', ], 'members' => [ 'AccessKeyId' => [ 'shape' => 'AccessKeyIdValue', 'locationName' => 'AccessKeyId', ], 'SecretAccessKey' => [ 'shape' => 'SessionCredentialValue', 'locationName' => 'SecretAccessKey', ], 'SessionToken' => [ 'shape' => 'SessionCredentialValue', 'locationName' => 'SessionToken', ], 'Expiration' => [ 'shape' => 'SessionExpiration', 'locationName' => 'Expiration', ], ], ], 'SessionExpiration' => [ 'type' => 'timestamp', ], 'SessionMode' => [ 'type' => 'string', 'enum' => [ 'ReadOnly', 'ReadWrite', ], ], 'Setting' => [ 'type' => 'boolean', 'box' => true, ], 'SimplePrefix' => [ 'type' => 'structure', 'members' => [], 'locationName' => 'SimplePrefix', ], 'Size' => [ 'type' => 'long', 'box' => true, ], 'SkipValidation' => [ 'type' => 'boolean', 'box' => true, ], 'SourceSelectionCriteria' => [ 'type' => 'structure', 'members' => [ 'SseKmsEncryptedObjects' => [ 'shape' => 'SseKmsEncryptedObjects', ], 'ReplicaModifications' => [ 'shape' => 'ReplicaModifications', ], ], ], 'SseKmsEncryptedObjects' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'SseKmsEncryptedObjectsStatus', ], ], ], 'SseKmsEncryptedObjectsStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Start' => [ 'type' => 'long', 'box' => true, ], 'StartAfter' => [ 'type' => 'string', ], 'Stats' => [ 'type' => 'structure', 'members' => [ 'BytesScanned' => [ 'shape' => 'BytesScanned', ], 'BytesProcessed' => [ 'shape' => 'BytesProcessed', ], 'BytesReturned' => [ 'shape' => 'BytesReturned', ], ], ], 'StatsEvent' => [ 'type' => 'structure', 'members' => [ 'Details' => [ 'shape' => 'Stats', 'eventpayload' => true, ], ], 'event' => true, ], 'StorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'REDUCED_REDUNDANCY', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'GLACIER', 'DEEP_ARCHIVE', 'OUTPOSTS', 'GLACIER_IR', 'SNOW', 'EXPRESS_ONEZONE', 'FSX_OPENZFS', ], ], 'StorageClassAnalysis' => [ 'type' => 'structure', 'members' => [ 'DataExport' => [ 'shape' => 'StorageClassAnalysisDataExport', ], ], ], 'StorageClassAnalysisDataExport' => [ 'type' => 'structure', 'required' => [ 'OutputSchemaVersion', 'Destination', ], 'members' => [ 'OutputSchemaVersion' => [ 'shape' => 'StorageClassAnalysisSchemaVersion', ], 'Destination' => [ 'shape' => 'AnalyticsExportDestination', ], ], ], 'StorageClassAnalysisSchemaVersion' => [ 'type' => 'string', 'enum' => [ 'V_1', ], ], 'Suffix' => [ 'type' => 'string', ], 'TableSseAlgorithm' => [ 'type' => 'string', 'enum' => [ 'aws:kms', 'AES256', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'ObjectKey', ], 'Value' => [ 'shape' => 'Value', ], ], ], 'TagCount' => [ 'type' => 'integer', 'box' => true, ], 'TagSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'Tagging' => [ 'type' => 'structure', 'required' => [ 'TagSet', ], 'members' => [ 'TagSet' => [ 'shape' => 'TagSet', ], ], ], 'TaggingDirective' => [ 'type' => 'string', 'enum' => [ 'COPY', 'REPLACE', ], ], 'TaggingHeader' => [ 'type' => 'string', ], 'TargetBucket' => [ 'type' => 'string', ], 'TargetGrant' => [ 'type' => 'structure', 'members' => [ 'Grantee' => [ 'shape' => 'Grantee', ], 'Permission' => [ 'shape' => 'BucketLogsPermission', ], ], ], 'TargetGrants' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGrant', 'locationName' => 'Grant', ], ], 'TargetObjectKeyFormat' => [ 'type' => 'structure', 'members' => [ 'SimplePrefix' => [ 'shape' => 'SimplePrefix', 'locationName' => 'SimplePrefix', ], 'PartitionedPrefix' => [ 'shape' => 'PartitionedPrefix', 'locationName' => 'PartitionedPrefix', ], ], ], 'TargetPrefix' => [ 'type' => 'string', ], 'Tier' => [ 'type' => 'string', 'enum' => [ 'Standard', 'Bulk', 'Expedited', ], ], 'Tiering' => [ 'type' => 'structure', 'required' => [ 'Days', 'AccessTier', ], 'members' => [ 'Days' => [ 'shape' => 'IntelligentTieringDays', ], 'AccessTier' => [ 'shape' => 'IntelligentTieringAccessTier', ], ], ], 'TieringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tiering', ], 'flattened' => true, ], 'Token' => [ 'type' => 'string', ], 'TooManyParts' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TopicArn' => [ 'type' => 'string', ], 'TopicConfiguration' => [ 'type' => 'structure', 'required' => [ 'TopicArn', 'Events', ], 'members' => [ 'Id' => [ 'shape' => 'NotificationId', ], 'TopicArn' => [ 'shape' => 'TopicArn', 'locationName' => 'Topic', ], 'Events' => [ 'shape' => 'EventList', 'locationName' => 'Event', ], 'Filter' => [ 'shape' => 'NotificationConfigurationFilter', ], ], ], 'TopicConfigurationDeprecated' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NotificationId', ], 'Events' => [ 'shape' => 'EventList', 'locationName' => 'Event', ], 'Event' => [ 'shape' => 'Event', 'deprecated' => true, ], 'Topic' => [ 'shape' => 'TopicArn', ], ], ], 'TopicConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicConfiguration', ], 'flattened' => true, ], 'Transition' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'Date', ], 'Days' => [ 'shape' => 'Days', ], 'StorageClass' => [ 'shape' => 'TransitionStorageClass', ], ], ], 'TransitionDefaultMinimumObjectSize' => [ 'type' => 'string', 'enum' => [ 'varies_by_storage_class', 'all_storage_classes_128K', ], ], 'TransitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Transition', ], 'flattened' => true, ], 'TransitionStorageClass' => [ 'type' => 'string', 'enum' => [ 'GLACIER', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', 'GLACIER_IR', ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'CanonicalUser', 'AmazonCustomerByEmail', 'Group', ], ], 'URI' => [ 'type' => 'string', ], 'UpdateBucketMetadataInventoryTableConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'InventoryTableConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'InventoryTableConfiguration' => [ 'shape' => 'InventoryTableConfigurationUpdates', 'locationName' => 'InventoryTableConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'InventoryTableConfiguration', ], 'UpdateBucketMetadataJournalTableConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'JournalTableConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'JournalTableConfiguration' => [ 'shape' => 'JournalTableConfigurationUpdates', 'locationName' => 'JournalTableConfiguration', 'xmlNamespace' => [ 'uri' => 'http://s3.amazonaws.com/doc/2006-03-01/', ], ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'JournalTableConfiguration', ], 'UploadIdMarker' => [ 'type' => 'string', ], 'UploadPartCopyOutput' => [ 'type' => 'structure', 'members' => [ 'CopySourceVersionId' => [ 'shape' => 'CopySourceVersionId', 'location' => 'header', 'locationName' => 'x-amz-copy-source-version-id', ], 'CopyPartResult' => [ 'shape' => 'CopyPartResult', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], 'payload' => 'CopyPartResult', ], 'UploadPartCopyRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'CopySource', 'Key', 'PartNumber', 'UploadId', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'CopySource' => [ 'shape' => 'CopySource', 'location' => 'header', 'locationName' => 'x-amz-copy-source', ], 'CopySourceIfMatch' => [ 'shape' => 'CopySourceIfMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-match', ], 'CopySourceIfModifiedSince' => [ 'shape' => 'CopySourceIfModifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-modified-since', ], 'CopySourceIfNoneMatch' => [ 'shape' => 'CopySourceIfNoneMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-none-match', ], 'CopySourceIfUnmodifiedSince' => [ 'shape' => 'CopySourceIfUnmodifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-unmodified-since', ], 'CopySourceRange' => [ 'shape' => 'CopySourceRange', 'location' => 'header', 'locationName' => 'x-amz-copy-source-range', ], 'Key' => [ 'shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key', ], 'PartNumber' => [ 'shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber', ], 'UploadId' => [ 'shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'CopySourceSSECustomerAlgorithm' => [ 'shape' => 'CopySourceSSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-algorithm', ], 'CopySourceSSECustomerKey' => [ 'shape' => 'CopySourceSSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key', ], 'CopySourceSSECustomerKeyMD5' => [ 'shape' => 'CopySourceSSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key-MD5', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], 'ExpectedSourceBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-source-expected-bucket-owner', ], ], ], 'UploadPartOutput' => [ 'type' => 'structure', 'members' => [ 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption', ], 'ETag' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc64nvme', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged', ], ], ], 'UploadPartRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', 'PartNumber', 'UploadId', ], 'members' => [ 'Body' => [ 'shape' => 'Body', 'streaming' => true, ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'Bucket', ], 'ContentLength' => [ 'shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length', ], 'ContentMD5' => [ 'shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5', ], 'ChecksumAlgorithm' => [ 'shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc64nvme', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256', ], 'Key' => [ 'shape' => 'ObjectKey', 'contextParam' => [ 'name' => 'Key', ], 'location' => 'uri', 'locationName' => 'Key', ], 'PartNumber' => [ 'shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber', ], 'UploadId' => [ 'shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm', ], 'SSECustomerKey' => [ 'shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5', ], 'RequestPayer' => [ 'shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer', ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner', ], ], 'payload' => 'Body', ], 'UserMetadata' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataEntry', 'locationName' => 'MetadataEntry', ], ], 'Value' => [ 'type' => 'string', ], 'VersionCount' => [ 'type' => 'integer', 'box' => true, ], 'VersionIdMarker' => [ 'type' => 'string', ], 'VersioningConfiguration' => [ 'type' => 'structure', 'members' => [ 'MFADelete' => [ 'shape' => 'MFADelete', 'locationName' => 'MfaDelete', ], 'Status' => [ 'shape' => 'BucketVersioningStatus', ], ], ], 'WebsiteConfiguration' => [ 'type' => 'structure', 'members' => [ 'ErrorDocument' => [ 'shape' => 'ErrorDocument', ], 'IndexDocument' => [ 'shape' => 'IndexDocument', ], 'RedirectAllRequestsTo' => [ 'shape' => 'RedirectAllRequestsTo', ], 'RoutingRules' => [ 'shape' => 'RoutingRules', ], ], ], 'WebsiteRedirectLocation' => [ 'type' => 'string', ], 'WriteGetObjectResponseRequest' => [ 'type' => 'structure', 'required' => [ 'RequestRoute', 'RequestToken', ], 'members' => [ 'RequestRoute' => [ 'shape' => 'RequestRoute', 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-request-route', ], 'RequestToken' => [ 'shape' => 'RequestToken', 'location' => 'header', 'locationName' => 'x-amz-request-token', ], 'Body' => [ 'shape' => 'Body', 'streaming' => true, ], 'StatusCode' => [ 'shape' => 'GetObjectResponseStatusCode', 'location' => 'header', 'locationName' => 'x-amz-fwd-status', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', 'location' => 'header', 'locationName' => 'x-amz-fwd-error-code', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', 'location' => 'header', 'locationName' => 'x-amz-fwd-error-message', ], 'AcceptRanges' => [ 'shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-accept-ranges', ], 'CacheControl' => [ 'shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Cache-Control', ], 'ContentDisposition' => [ 'shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Disposition', ], 'ContentEncoding' => [ 'shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Encoding', ], 'ContentLanguage' => [ 'shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Language', ], 'ContentLength' => [ 'shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length', ], 'ContentRange' => [ 'shape' => 'ContentRange', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Range', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Type', ], 'ChecksumCRC32' => [ 'shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-crc32', ], 'ChecksumCRC32C' => [ 'shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-crc32c', ], 'ChecksumCRC64NVME' => [ 'shape' => 'ChecksumCRC64NVME', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-crc64nvme', ], 'ChecksumSHA1' => [ 'shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-sha1', ], 'ChecksumSHA256' => [ 'shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-sha256', ], 'DeleteMarker' => [ 'shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-delete-marker', ], 'ETag' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-ETag', ], 'Expires' => [ 'shape' => 'Expires', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Expires', ], 'Expiration' => [ 'shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-expiration', ], 'LastModified' => [ 'shape' => 'LastModified', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Last-Modified', ], 'MissingMeta' => [ 'shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-missing-meta', ], 'Metadata' => [ 'shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-', ], 'ObjectLockMode' => [ 'shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-mode', ], 'ObjectLockLegalHoldStatus' => [ 'shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-legal-hold', ], 'ObjectLockRetainUntilDate' => [ 'shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-retain-until-date', ], 'PartsCount' => [ 'shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-mp-parts-count', ], 'ReplicationStatus' => [ 'shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-replication-status', ], 'RequestCharged' => [ 'shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-request-charged', ], 'Restore' => [ 'shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-restore', ], 'ServerSideEncryption' => [ 'shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption', ], 'SSECustomerAlgorithm' => [ 'shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm', ], 'SSEKMSKeyId' => [ 'shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id', ], 'SSECustomerKeyMD5' => [ 'shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5', ], 'StorageClass' => [ 'shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-storage-class', ], 'TagCount' => [ 'shape' => 'TagCount', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-tagging-count', ], 'VersionId' => [ 'shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-version-id', ], 'BucketKeyEnabled' => [ 'shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled', ], ], 'payload' => 'Body', ], 'WriteOffsetBytes' => [ 'type' => 'long', 'box' => true, ], 'Years' => [ 'type' => 'integer', 'box' => true, ], ], 'clientContextParams' => [ 'Accelerate' => [ 'documentation' => 'Enables this client to use S3 Transfer Acceleration endpoints.', 'type' => 'boolean', ], 'DisableMultiRegionAccessPoints' => [ 'documentation' => 'Disables this client\'s usage of Multi-Region Access Points.', 'type' => 'boolean', ], 'DisableS3ExpressSessionAuth' => [ 'documentation' => 'Disables this client\'s usage of Session Auth for S3Express buckets and reverts to using conventional SigV4 for those.', 'type' => 'boolean', ], 'ForcePathStyle' => [ 'documentation' => 'Forces this client to use path-style addressing for buckets.', 'type' => 'boolean', ], 'UseArnRegion' => [ 'documentation' => 'Enables this client to use an ARN\'s region when constructing an endpoint instead of the client\'s configured region.', 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3/2006-03-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'region is not a valid DNS-suffix', 'expect' => [ 'error' => 'Invalid region: region was not a valid DNS name.', ], 'params' => [ 'Region' => 'a b', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'Invalid access point ARN: Not S3', 'expect' => [ 'error' => 'Invalid ARN: The ARN was not for the S3 service, found: not-s3', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:not-s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:not-s3:us-west-2:123456789012:accesspoint:myendpoint', ], ], [ 'documentation' => 'Invalid access point ARN: invalid resource', 'expect' => [ 'error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint:more-data', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint:more-data', ], ], [ 'documentation' => 'Invalid access point ARN: invalid no ap name', 'expect' => [ 'error' => 'Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:', ], ], [ 'documentation' => 'Invalid access point ARN: AccountId is invalid', 'expect' => [ 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `123456_789012`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456_789012:accesspoint:apname', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456_789012:accesspoint:apname', ], ], [ 'documentation' => 'Invalid access point ARN: access point name is invalid', 'expect' => [ 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `ap_name`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:ap_name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:ap_name', ], ], [ 'documentation' => 'Access points (disable access points explicitly false)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'DisableAccessPoints' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', ], ], [ 'documentation' => 'Access points: partition does not support FIPS', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:myendpoint', ], ], [ 'documentation' => 'Bucket region is invalid', 'expect' => [ 'error' => 'Invalid region in ARN: `us-west -2` (invalid DNS name)', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west -2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'DisableAccessPoints' => false, 'Bucket' => 'arn:aws:s3:us-west -2:123456789012:accesspoint:myendpoint', ], ], [ 'documentation' => 'Access points when Access points explicitly disabled (used for CreateBucket)', 'expect' => [ 'error' => 'Access points are not supported for this operation', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'DisableAccessPoints' => true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', ], ], [ 'documentation' => 'missing arn type', 'expect' => [ 'error' => 'Invalid ARN: `arn:aws:s3:us-west-2:123456789012:` was not a valid ARN', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'DisableAccessPoints' => true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:', ], ], [ 'documentation' => 'SDK::Host + access point + Dualstack is an error', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => true, 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'cn-north-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'Access point ARN with FIPS & Dualstack', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, 'Accelerate' => false, 'DisableAccessPoints' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', ], ], [ 'documentation' => 'Access point ARN with Dualstack', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.dualstack.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, 'DisableAccessPoints' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', ], ], [ 'documentation' => 'vanilla MRAP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mfzwi23gnjvgw.mrap.accesspoint.s3-global.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => false, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'MRAP does not support FIPS', 'expect' => [ 'error' => 'S3 MRAP does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => false, 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'MRAP does not support DualStack', 'expect' => [ 'error' => 'S3 MRAP does not support dual-stack', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => false, 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'MRAP does not support S3 Accelerate', 'expect' => [ 'error' => 'S3 MRAP does not support S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => false, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, ], ], [ 'documentation' => 'MRAP explicitly disabled', 'expect' => [ 'error' => 'Invalid configuration: Multi-Region Access Point ARNs are disabled.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::DisableMultiRegionAccessPoints' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'Dual-stack endpoint with path-style forced', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/bucketname', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucketname', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'bucketname', 'Region' => 'us-west-2', 'ForcePathStyle' => true, 'UseFIPS' => false, 'Accelerate' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Dual-stack endpoint + SDK::Host is error', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'SDK::Endpoint' => 'https://abc.com', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucketname', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'bucketname', 'Region' => 'us-west-2', 'ForcePathStyle' => true, 'UseFIPS' => false, 'Accelerate' => false, 'UseDualStack' => true, 'Endpoint' => 'https://abc.com', ], ], [ 'documentation' => 'path style + ARN bucket', 'expect' => [ 'error' => 'Path-style addressing cannot be used with ARN buckets', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'ForcePathStyle' => true, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'implicit path style bucket + dualstack', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/99_ab', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99_ab', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99_ab', 'Region' => 'us-west-2', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'implicit path style bucket + dualstack', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'SDK::Endpoint' => 'http://abc.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99_ab', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99_ab', 'Region' => 'us-west-2', 'UseDualStack' => true, 'UseFIPS' => false, 'Endpoint' => 'http://abc.com', ], ], [ 'documentation' => 'don\'t allow URL injections in the bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-west-2.amazonaws.com/example.com%23', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'example.com#', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'example.com#', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'URI encode bucket names in the path', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket%20name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket name', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'bucket name', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'scheme is respected', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/99_ab', ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99_ab', 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'scheme is respected (virtual addressing)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://bucketname.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/foo', ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucketname', 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/foo', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + implicit private link', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/99_ab', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99_ab', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99_ab', 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'invalid Endpoint override', 'expect' => [ 'error' => 'Custom endpoint `abcde://nota#url` was not a valid URI', ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucketname', 'Endpoint' => 'abcde://nota#url', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'using an IPv4 address forces path style', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123.123.0.1/bucketname', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://123.123.0.1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucketname', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucketname', 'Endpoint' => 'https://123.123.0.1', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla access point arn with region mismatch and UseArnRegion=false', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'UseArnRegion' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla access point arn with region mismatch and UseArnRegion unset', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'us-east-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla access point arn with region mismatch and UseArnRegion=true', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'UseArnRegion' => true, 'Region' => 'us-east-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'subdomains are not allowed in virtual buckets', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3.us-east-1.amazonaws.com/bucket.name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket.name', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'bucket.name', 'Region' => 'us-east-1', ], ], [ 'documentation' => 'bucket names with 3 characters are allowed in virtual buckets', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://aaa.s3.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'aaa', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'aaa', 'Region' => 'us-east-1', ], ], [ 'documentation' => 'bucket names with fewer than 3 characters are not allowed in virtual host', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3.us-east-1.amazonaws.com/aa', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'aa', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'aa', 'Region' => 'us-east-1', ], ], [ 'documentation' => 'bucket names with uppercase characters are not allowed in virtual host', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3.us-east-1.amazonaws.com/BucketName', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'BucketName', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'BucketName', 'Region' => 'us-east-1', ], ], [ 'documentation' => 'subdomains are allowed in virtual buckets on http endpoints', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://bucket.name.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'http://example.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket.name', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'bucket.name', 'Region' => 'us-east-1', 'Endpoint' => 'http://example.com', ], ], [ 'documentation' => 'no region set', 'expect' => [ 'error' => 'A region must be set when sending requests to S3.', ], 'params' => [ 'Bucket' => 'bucket-name', ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=us-east-1 uses the global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=us-west-2 uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseGlobalEndpoint' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=cn-north-1 uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseGlobalEndpoint' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=us-east-1, fips=true uses the regional endpoint with fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=us-east-1, dualstack=true uses the regional endpoint with dualstack', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=us-east-1, dualstack and fips uses the regional endpoint with fips/dualstack', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'UseFIPS' => true, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=us-east-1 with custom endpoint, uses custom', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=us-west-2 with custom endpoint, uses custom', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'us-west-2', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'UseGlobalEndpoints=true, region=us-east-1 with accelerate on non bucket case uses the global endpoint and ignores accelerate', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, ], ], [ 'documentation' => 'aws-global region uses the global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'aws-global region with fips uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'aws-global region with dualstack uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::UseDualStack' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'aws-global region with fips and dualstack uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'aws-global region with accelerate on non-bucket case, uses global endpoint and ignores accelerate', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, ], ], [ 'documentation' => 'aws-global region with custom endpoint, uses custom', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com', ], 'operationName' => 'ListBuckets', ], ], 'params' => [ 'Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => false, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, aws-global region uses the global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, aws-global region with Prefix, and Key uses the global endpoint. Prefix and Key parameters should not be used in endpoint evaluation.', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', ], 'operationName' => 'ListObjects', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Prefix' => 'prefix', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Prefix' => 'prefix', 'Key' => 'key', ], ], [ 'documentation' => 'virtual addressing, aws-global region with Copy Source, and Key uses the global endpoint. Copy Source and Key parameters should not be used in endpoint evaluation.', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'CopySource' => '/copy/source', 'Key' => 'key', ], ], [ 'documentation' => 'virtual addressing, aws-global region with fips uses the regional fips endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, aws-global region with dualstack uses the regional dualstack endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.dualstack.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, aws-global region with fips/dualstack uses the regional fips/dualstack endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-fips.dualstack.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => true, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, aws-global region with accelerate uses the global accelerate endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, ], ], [ 'documentation' => 'virtual addressing, aws-global region with custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region uses the global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, UseGlobalEndpoint and us-west-2 region uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseGlobalEndpoint' => true, 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and fips uses the regional fips endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'Bucket' => 'bucket-name', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and dualstack uses the regional dualstack endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.dualstack.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and accelerate uses the global accelerate endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, ], ], [ 'documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region with custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => true, 'Bucket' => 'bucket-name', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'ForcePathStyle, aws-global region uses the global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'ForcePathStyle, aws-global region with fips is invalid', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, 'name' => 'sigv4', ], ], ], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket-name', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'ForcePathStyle, aws-global region with dualstack uses regional dualstack endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::UseDualStack' => true, 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'ForcePathStyle, aws-global region custom endpoint uses the custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://example.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region uses the global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::ForcePathStyle' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => true, 'ForcePathStyle' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'ForcePathStyle, UseGlobalEndpoint us-west-2 region uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => true, 'ForcePathStyle' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region, dualstack uses the regional dualstack endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, 'AWS::S3::ForcePathStyle' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => true, 'ForcePathStyle' => true, 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region custom endpoint uses the custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://example.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::ForcePathStyle' => true, 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => true, 'ForcePathStyle' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'ARN with aws-global region and UseArnRegion uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'UseArnRegion' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports', ], ], [ 'documentation' => 'cross partition MRAP ARN is an error', 'expect' => [ 'error' => 'Client was configured for partition `aws` but bucket referred to partition `aws-cn`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws-cn:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key', ], ], ], 'params' => [ 'Bucket' => 'arn:aws-cn:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-west-1', ], ], [ 'documentation' => 'Endpoint override, accesspoint with HTTP, port', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://myendpoint-123456789012.beta.example.com:1234', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://beta.example.com:1234', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Endpoint' => 'http://beta.example.com:1234', 'Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', ], ], [ 'documentation' => 'Endpoint override, accesspoint with http, path, query, and port', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://myendpoint-123456789012.beta.example.com:1234/path', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'non-bucket endpoint override with FIPS = error', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'FIPS + dualstack + custom endpoint', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'params' => [ 'Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'dualstack + custom endpoint', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'params' => [ 'Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'custom endpoint without FIPS/dualstack', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://beta.example.com:1234/path', ], ], 'params' => [ 'Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 's3 object lambda with access points disabled', 'expect' => [ 'error' => 'Access points are not supported for this operation', ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:myendpoint', 'DisableAccessPoints' => true, ], ], [ 'documentation' => 'non bucket + FIPS', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'standard non bucket endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'non bucket endpoint with FIPS + Dualstack', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.dualstack.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'non bucket endpoint with dualstack', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'use global endpoint + IP address endpoint override', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://127.0.0.1/bucket', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'http://127.0.0.1', 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'non-dns endpoint + global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'endpoint override + use global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'http://foo.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'FIPS + dualstack + non-bucket endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'FIPS + dualstack + non-DNS endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => true, 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'endpoint override + FIPS + dualstack (BUG)', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => true, 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'endpoint override + non-dns bucket + FIPS (BUG)', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'FIPS + bucket endpoint + force path style', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => true, 'UseFIPS' => true, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'bucket + FIPS + force path style', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket', 'ForcePathStyle' => true, 'UseFIPS' => true, 'UseDualStack' => true, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'FIPS + dualstack + use global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bucket.s3-fips.dualstack.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => true, 'UseDualStack' => true, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'URI encoded bucket + use global endpoint', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => true, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, 'Endpoint' => 'https://foo.com', ], ], [ 'documentation' => 'FIPS + path based endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'accelerate + dualstack + global endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bucket.s3-accelerate.dualstack.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => true, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'dualstack + global endpoint + non URI safe bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'Accelerate' => false, 'UseDualStack' => true, 'UseFIPS' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'FIPS + uri encoded bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => true, 'Accelerate' => false, 'UseDualStack' => false, 'UseFIPS' => true, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'endpoint override + non-uri safe endpoint + force path style', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => true, 'Accelerate' => false, 'UseDualStack' => false, 'UseFIPS' => true, 'Endpoint' => 'http://foo.com', 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'FIPS + Dualstack + global endpoint + non-dns bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'bucket!', 'Accelerate' => false, 'UseDualStack' => true, 'UseFIPS' => true, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'endpoint override + FIPS + dualstack', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'params' => [ 'Region' => 'us-east-1', 'UseDualStack' => true, 'UseFIPS' => true, 'UseGlobalEndpoint' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'non-bucket endpoint override + dualstack + global endpoint', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'UseGlobalEndpoint' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'Endpoint override + UseGlobalEndpoint + us-east-1', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'non-FIPS partition with FIPS set + custom endpoint', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'aws-global signs as us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseFIPS' => true, 'Accelerate' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'aws-global signs as us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket.foo.com', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket', 'UseDualStack' => false, 'UseFIPS' => false, 'Accelerate' => false, 'Endpoint' => 'https://foo.com', ], ], [ 'documentation' => 'aws-global + dualstack + path-only bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => true, 'UseFIPS' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'aws-global + path-only bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket!', ], ], [ 'documentation' => 'aws-global + fips + custom endpoint', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => false, 'UseFIPS' => true, 'Accelerate' => false, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'aws-global, endpoint override & path only-bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://foo.com/bucket%21', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => false, 'UseFIPS' => false, 'Accelerate' => false, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'aws-global + dualstack + custom endpoint', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'params' => [ 'Region' => 'aws-global', 'UseDualStack' => true, 'UseFIPS' => false, 'Accelerate' => false, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'accelerate, dualstack + aws-global', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket.s3-accelerate.dualstack.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket', 'UseDualStack' => true, 'UseFIPS' => false, 'Accelerate' => true, ], ], [ 'documentation' => 'FIPS + aws-global + path only bucket. This is not supported by S3 but we allow garbage in garbage out', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket!', 'ForcePathStyle' => true, 'UseDualStack' => true, 'UseFIPS' => true, 'Accelerate' => false, ], ], [ 'documentation' => 'aws-global + FIPS + endpoint override.', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'force path style, FIPS, aws-global & endpoint override', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket!', 'ForcePathStyle' => true, 'UseFIPS' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'ip address causes path style to be forced', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://192.168.1.1/bucket', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket', 'Endpoint' => 'http://192.168.1.1', ], ], [ 'documentation' => 'endpoint override with aws-global region', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => true, 'UseDualStack' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'FIPS + path-only (TODO: consider making this an error)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseFIPS' => true, ], ], [ 'documentation' => 'empty arn type', 'expect' => [ 'error' => 'Invalid ARN: No ARN type specified', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:not-s3:us-west-2:123456789012::myendpoint', ], ], [ 'documentation' => 'path style can\'t be used with accelerate', 'expect' => [ 'error' => 'Path-style addressing cannot be used with S3 Accelerate', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'bucket!', 'Accelerate' => true, ], ], [ 'documentation' => 'invalid region', 'expect' => [ 'error' => 'Invalid region: region was not a valid DNS name.', ], 'params' => [ 'Region' => 'us-east-2!', 'Bucket' => 'bucket.subdomain', 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'invalid region', 'expect' => [ 'error' => 'Invalid region: region was not a valid DNS name.', ], 'params' => [ 'Region' => 'us-east-2!', 'Bucket' => 'bucket', 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'empty arn type', 'expect' => [ 'error' => 'Invalid Access Point Name', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:my_endpoint', ], ], [ 'documentation' => 'empty arn type', 'expect' => [ 'error' => 'Client was configured for partition `aws` but ARN (`arn:aws:s3:cn-north-1:123456789012:accesspoint:my-endpoint`) has `aws-cn`', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:my-endpoint', 'UseArnRegion' => true, ], ], [ 'documentation' => 'invalid arn region', 'expect' => [ 'error' => 'Invalid region in ARN: `us-east_2` (invalid DNS name)', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-object-lambda:us-east_2:123456789012:accesspoint:my-endpoint', 'UseArnRegion' => true, ], ], [ 'documentation' => 'invalid ARN outpost', 'expect' => [ 'error' => 'Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `op_01234567890123456`', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op_01234567890123456/accesspoint/reports', 'UseArnRegion' => true, ], ], [ 'documentation' => 'invalid ARN', 'expect' => [ 'error' => 'Invalid ARN: expected an access point name', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/reports', ], ], [ 'documentation' => 'invalid ARN', 'expect' => [ 'error' => 'Invalid ARN: Expected a 4-component resource', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456', ], ], [ 'documentation' => 'invalid outpost type', 'expect' => [ 'error' => 'Expected an outpost type `accesspoint`, found not-accesspoint', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/not-accesspoint/reports', ], ], [ 'documentation' => 'invalid outpost type', 'expect' => [ 'error' => 'Invalid region in ARN: `us-east_1` (invalid DNS name)', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east_1:123456789012:outpost/op-01234567890123456/not-accesspoint/reports', ], ], [ 'documentation' => 'invalid outpost type', 'expect' => [ 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `12345_789012`', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:12345_789012:outpost/op-01234567890123456/not-accesspoint/reports', ], ], [ 'documentation' => 'invalid outpost type', 'expect' => [ 'error' => 'Invalid ARN: The Outpost Id was not set', ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:12345789012:outpost', ], ], [ 'documentation' => 'use global endpoint virtual addressing', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://bucket.example.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'bucket', 'Endpoint' => 'http://example.com', 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'global endpoint + ip address', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://192.168.0.1/bucket', ], ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'bucket', 'Endpoint' => 'http://192.168.0.1', 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'invalid outpost type', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-east-2.amazonaws.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'invalid outpost type', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket.s3-accelerate.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'bucket', 'Accelerate' => true, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'use global endpoint + custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://foo.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'use global endpoint, not us-east-1, force path style', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://foo.com/bucket%21', ], ], 'params' => [ 'Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => true, 'ForcePathStyle' => true, 'Endpoint' => 'http://foo.com', ], ], [ 'documentation' => 'vanilla virtual addressing@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + dualstack@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.dualstack.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'accelerate + dualstack@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-accelerate.dualstack.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'accelerate (dualstack=false)@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + fips@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-fips.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'virtual addressing + dualstack + fips@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-fips.dualstack.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'accelerate + fips = error@us-west-2', 'expect' => [ 'error' => 'Accelerate cannot be used with FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'vanilla virtual addressing@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + dualstack@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.dualstack.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'accelerate (dualstack=false)@cn-north-1', 'expect' => [ 'error' => 'S3 Accelerate cannot be used in this region', ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + fips@cn-north-1', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'vanilla virtual addressing@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + dualstack@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3.dualstack.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'accelerate + dualstack@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-accelerate.dualstack.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => true, 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'accelerate (dualstack=false)@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + fips@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-fips.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'virtual addressing + dualstack + fips@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.s3-fips.dualstack.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'accelerate + fips = error@af-south-1', 'expect' => [ 'error' => 'Accelerate cannot be used with FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'vanilla path style@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'fips@us-gov-west-2, bucket is not S3-dns-compatible (subdomains)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 's3', 'signingRegion' => 'us-gov-west-1', 'disableDoubleEncoding' => true, 'name' => 'sigv4', ], ], ], 'url' => 'https://s3-fips.us-gov-west-1.amazonaws.com/bucket.with.dots', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket.with.dots', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket.with.dots', 'Region' => 'us-gov-west-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'path style + accelerate = error@us-west-2', 'expect' => [ 'error' => 'Path-style addressing cannot be used with S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => true, 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + dualstack@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'us-west-2', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + arn is error@us-west-2', 'expect' => [ 'error' => 'Path-style addressing cannot be used with ARN buckets', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => true, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + invalid DNS name@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-west-2.amazonaws.com/99a_b', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99a_b', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99a_b', 'ForcePathStyle' => true, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'no path style + invalid DNS name@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.us-west-2.amazonaws.com/99a_b', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99a_b', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99a_b', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla path style@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + fips@cn-north-1', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'path style + accelerate = error@cn-north-1', 'expect' => [ 'error' => 'Path-style addressing cannot be used with S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => true, 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + dualstack@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.cn-north-1.amazonaws.com.cn/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => true, 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'cn-north-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + arn is error@cn-north-1', 'expect' => [ 'error' => 'Path-style addressing cannot be used with ARN buckets', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => true, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + invalid DNS name@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/99a_b', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99a_b', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99a_b', 'ForcePathStyle' => true, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'no path style + invalid DNS name@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/99a_b', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99a_b', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99a_b', 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla path style@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.af-south-1.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + fips@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, 'name' => 'sigv4', ], ], ], 'url' => 'https://s3-fips.af-south-1.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'path style + accelerate = error@af-south-1', 'expect' => [ 'error' => 'Path-style addressing cannot be used with S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => true, 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + dualstack@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.dualstack.af-south-1.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => true, 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Region' => 'af-south-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + arn is error@af-south-1', 'expect' => [ 'error' => 'Path-style addressing cannot be used with ARN buckets', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => true, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + invalid DNS name@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.af-south-1.amazonaws.com/99a_b', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99a_b', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99a_b', 'ForcePathStyle' => true, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'no path style + invalid DNS name@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3.af-south-1.amazonaws.com/99a_b', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => '99a_b', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => '99a_b', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + private link@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + private link@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'SDK::Host + FIPS@us-west-2', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'SDK::Host + DualStack@us-west-2', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'SDK::HOST + accelerate@us-west-2', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'SDK::Host + access point ARN@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + private link@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + private link@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'FIPS@cn-north-1', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'SDK::Host + DualStack@cn-north-1', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'SDK::HOST + accelerate@cn-north-1', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with S3 Accelerate', ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'SDK::Host + access point ARN@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'virtual addressing + private link@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'path style + private link@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'SDK::Host + FIPS@af-south-1', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'SDK::Host + DualStack@af-south-1', 'expect' => [ 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'SDK::HOST + accelerate@af-south-1', 'expect' => [ 'error' => 'A custom endpoint cannot be combined with S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'bucket-name', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'SDK::Host + access point ARN@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla access point arn@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'access point arn + FIPS@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'access point arn + accelerate = error@us-west-2', 'expect' => [ 'error' => 'Access Points do not support S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'access point arn + FIPS + DualStack@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'vanilla access point arn@cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'access point arn + FIPS@cn-north-1', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'access point arn + accelerate = error@cn-north-1', 'expect' => [ 'error' => 'Access Points do not support S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'access point arn + FIPS + DualStack@cn-north-1', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'cn-north-1', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'vanilla access point arn@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'access point arn + FIPS@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'access point arn + accelerate = error@af-south-1', 'expect' => [ 'error' => 'Access Points do not support S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => true, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'access point arn + FIPS + DualStack@af-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => false, 'Region' => 'af-south-1', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'S3 outposts vanilla test', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', ], ], [ 'documentation' => 'S3 outposts custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://reports-123456789012.op-01234567890123456.example.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.amazonaws.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Endpoint' => 'https://example.amazonaws.com', ], ], [ 'documentation' => 'outposts arn with region mismatch and UseArnRegion=false', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => false, 'UseArnRegion' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'outposts arn with region mismatch, custom region and UseArnRegion=false', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Endpoint' => 'https://example.com', 'ForcePathStyle' => false, 'UseArnRegion' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'outposts arn with region mismatch and UseArnRegion=true', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myaccesspoint-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => false, 'UseArnRegion' => true, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'outposts arn with region mismatch and UseArnRegion unset', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myaccesspoint-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'outposts arn with partition mismatch and UseArnRegion=true', 'expect' => [ 'error' => 'Client was configured for partition `aws` but ARN (`arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint`) has `aws-cn`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => false, 'UseArnRegion' => true, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'ARN with UseGlobalEndpoint and use-east-1 region uses the regional endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseGlobalEndpoint' => true, 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports', ], ], [ 'documentation' => 'S3 outposts does not support dualstack', 'expect' => [ 'error' => 'S3 Outposts does not support Dual-stack', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', ], ], [ 'documentation' => 'S3 outposts does not support fips', 'expect' => [ 'error' => 'S3 Outposts does not support FIPS', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', ], ], [ 'documentation' => 'S3 outposts does not support accelerate', 'expect' => [ 'error' => 'S3 Outposts does not support S3 Accelerate', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', ], ], [ 'documentation' => 'validates against subresource', 'expect' => [ 'error' => 'Invalid Arn: Outpost Access Point ARN contains sub resources', ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:mybucket:object:foo', ], ], [ 'documentation' => 'object lambda @us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda, colon resource deliminator @us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybanner', ], ], [ 'documentation' => 'object lambda @us-east-1, client region us-west-2, useArnRegion=true', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @us-east-1, client region s3-external-1, useArnRegion=true', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 's3-external-1', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 's3-external-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @us-east-1, client region s3-external-1, useArnRegion=false', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `s3-external-1` and UseArnRegion is `false`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 's3-external-1', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 's3-external-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @us-east-1, client region aws-global, useArnRegion=true', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @us-east-1, client region aws-global, useArnRegion=false', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `aws-global` and UseArnRegion is `false`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @cn-north-1, client region us-west-2 (cross partition), useArnRegion=true', 'expect' => [ 'error' => 'Client was configured for partition `aws` but ARN (`arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner`) has `aws-cn`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda with dualstack', 'expect' => [ 'error' => 'S3 Object Lambda does not support Dual-stack', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @us-gov-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws-us-gov:s3-object-lambda:us-gov-east-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @us-gov-east-1, with fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.s3-object-lambda-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws-us-gov:s3-object-lambda:us-gov-east-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda @cn-north-1, with fips', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda with accelerate', 'expect' => [ 'error' => 'S3 Object Lambda does not support S3 Accelerate', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => true, 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda with invalid arn - bad service and someresource', 'expect' => [ 'error' => 'Invalid ARN: Unrecognized format: arn:aws:sqs:us-west-2:123456789012:someresource (type: someresource)', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:sqs:us-west-2:123456789012:someresource', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:sqs:us-west-2:123456789012:someresource', ], ], [ 'documentation' => 'object lambda with invalid arn - invalid resource', 'expect' => [ 'error' => 'Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `bucket_name`', ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:bucket_name:mybucket', ], ], [ 'documentation' => 'object lambda with invalid arn - missing region', 'expect' => [ 'error' => 'Invalid ARN: bucket ARN is missing a region', ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda::123456789012:accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda with invalid arn - missing account-id', 'expect' => [ 'error' => 'Invalid ARN: Missing account id', ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2::accesspoint/mybanner', ], ], [ 'documentation' => 'object lambda with invalid arn - account id contains invalid characters', 'expect' => [ 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `123.45678.9012`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123.45678.9012:accesspoint:mybucket', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123.45678.9012:accesspoint:mybucket', ], ], [ 'documentation' => 'object lambda with invalid arn - missing access point name', 'expect' => [ 'error' => 'Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided', ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint', ], ], [ 'documentation' => 'object lambda with invalid arn - access point name contains invalid character: *', 'expect' => [ 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `*`', ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:*', ], ], [ 'documentation' => 'object lambda with invalid arn - access point name contains invalid character: .', 'expect' => [ 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `my.bucket`', ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:my.bucket', ], ], [ 'documentation' => 'object lambda with invalid arn - access point name contains sub resources', 'expect' => [ 'error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.', ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybucket:object:foo', ], ], [ 'documentation' => 'object lambda with custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://mybanner-123456789012.my-endpoint.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://my-endpoint.com', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseArnRegion' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Endpoint' => 'https://my-endpoint.com', ], ], [ 'documentation' => 'object lambda arn with region mismatch and UseArnRegion=false', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => false, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key', ], ], ], 'params' => [ 'Accelerate' => false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'ForcePathStyle' => false, 'UseArnRegion' => false, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'WriteGetObjectResponse @ us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-object-lambda.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => [ 'RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken', ], ], ], 'params' => [ 'Accelerate' => false, 'UseObjectLambdaEndpoint' => true, 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'WriteGetObjectResponse with custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://my-endpoint.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://my-endpoint.com', ], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => [ 'RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken', ], ], ], 'params' => [ 'Accelerate' => false, 'UseObjectLambdaEndpoint' => true, 'Endpoint' => 'https://my-endpoint.com', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'WriteGetObjectResponse @ us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-object-lambda.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => [ 'RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken', ], ], ], 'params' => [ 'Accelerate' => false, 'UseObjectLambdaEndpoint' => true, 'Region' => 'us-east-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'WriteGetObjectResponse with fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-object-lambda-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => [ 'RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken', ], ], ], 'params' => [ 'Accelerate' => false, 'UseObjectLambdaEndpoint' => true, 'Region' => 'us-east-1', 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'WriteGetObjectResponse with dualstack', 'expect' => [ 'error' => 'S3 Object Lambda does not support Dual-stack', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => [ 'RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken', ], ], ], 'params' => [ 'Accelerate' => false, 'UseObjectLambdaEndpoint' => true, 'Region' => 'us-east-1', 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'WriteGetObjectResponse with accelerate', 'expect' => [ 'error' => 'S3 Object Lambda does not support S3 Accelerate', ], 'params' => [ 'Accelerate' => true, 'UseObjectLambdaEndpoint' => true, 'Region' => 'us-east-1', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'WriteGetObjectResponse with fips in CN', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'params' => [ 'Accelerate' => false, 'Region' => 'cn-north-1', 'UseObjectLambdaEndpoint' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'WriteGetObjectResponse with invalid partition', 'expect' => [ 'error' => 'Invalid region: region was not a valid DNS name.', ], 'params' => [ 'Accelerate' => false, 'UseObjectLambdaEndpoint' => true, 'Region' => 'not a valid DNS name', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'WriteGetObjectResponse with an unknown partition', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'disableDoubleEncoding' => true, 'signingRegion' => 'us-east.special', ], ], ], 'url' => 'https://s3-object-lambda.us-east.special.amazonaws.com', ], ], 'params' => [ 'Accelerate' => false, 'UseObjectLambdaEndpoint' => true, 'Region' => 'us-east.special', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias Real Outpost Prod us-west-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.op-0b1d075431d83bebd.s3-outposts.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias Real Outpost Prod ap-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'ap-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.op-0b1d075431d83bebd.s3-outposts.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias Ec2 Outpost Prod us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.ec2.s3-outposts.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias Ec2 Outpost Prod me-south-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'me-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.ec2.s3-outposts.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'Bucket' => 'test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias Real Outpost Beta', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3.op-0b1d075431d83bebd.example.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3', 'Endpoint' => 'https://example.amazonaws.com', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias Ec2 Outpost Beta', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 's3-outposts', 'signingRegionSet' => [ '*', ], 'disableDoubleEncoding' => true, ], [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://161743052723-e00000136899934034jeahy1t8gpzpbwjj8kb7beta0--op-s3.ec2.example.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => '161743052723-e00000136899934034jeahy1t8gpzpbwjj8kb7beta0--op-s3', 'Endpoint' => 'https://example.amazonaws.com', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias - No endpoint set for beta', 'expect' => [ 'error' => 'Expected a endpoint to be specified but no endpoint was found', ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias Invalid hardware type', 'expect' => [ 'error' => 'Unrecognized hardware type: "Expected hardware type o or e but got h"', ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'test-accessp-h0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias Special character in Outpost Arn', 'expect' => [ 'error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.', ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'test-accessp-o00000754%1d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Outposts bucketAlias - No endpoint set for beta', 'expect' => [ 'error' => 'Expected a endpoint to be specified but no endpoint was found', ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'test-accessp-e0b1d075431d83bebde8xz5w8ijx1qzlbp3i3ebeta0--op-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Snow with bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://10.0.1.12:433/bucketName', ], ], 'params' => [ 'Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'http://10.0.1.12:433', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Snow without bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://10.0.1.12:433', ], ], 'params' => [ 'Region' => 'snow', 'Endpoint' => 'https://10.0.1.12:433', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Snow no port', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://10.0.1.12/bucketName', ], ], 'params' => [ 'Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'http://10.0.1.12', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'S3 Snow dns endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://amazonaws.com/bucketName', ], ], 'params' => [ 'Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'https://amazonaws.com', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, ], ], [ 'documentation' => 'Data Plane with short zone name', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--abcd-ab1--x-s3.s3express-abcd-ab1.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone name china region', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--abcd-ab1--x-s3.s3express-abcd-ab1.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'cn-north-1', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone name with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--abcd-ab1--xa-s3.s3express-abcd-ab1.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--abcd-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'myaccesspoint--abcd-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone name with AP china region', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--abcd-ab1--xa-s3.s3express-abcd-ab1.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--abcd-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'cn-north-1', 'Bucket' => 'myaccesspoint--abcd-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone names (13 chars)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test-zone-ab1--x-s3.s3express-test-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test-zone-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test-zone-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone names (13 chars) with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test-zone-ab1--xa-s3.s3express-test-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test-zone-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test-zone-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with medium zone names (14 chars)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-zone-ab1--x-s3.s3express-test1-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test1-zone-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-zone-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with medium zone names (14 chars) with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-zone-ab1--xa-s3.s3express-test1-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test1-zone-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-zone-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with long zone names (20 chars)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-long1-zone-ab1--x-s3.s3express-test1-long1-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test1-long1-zone-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-long1-zone-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with long zone names (20 chars)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-long1-zone-ab1--xa-s3.s3express-test1-long1-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test1-long1-zone-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-long1-zone-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test-ab1--x-s3.s3express-fips-test-ab1.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'mybucket--test-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone fips china region', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'cn-north-1', 'Bucket' => 'mybucket--test-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test-ab1--xa-s3.s3express-fips-test-ab1.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'myaccesspoint--test-ab1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone fips with AP china region', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'cn-north-1', 'Bucket' => 'myaccesspoint--test-ab1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone (13 chars) fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test-zone-ab1--x-s3.s3express-fips-test-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test-zone-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test-zone-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with short zone (13 chars) fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test-zone-ab1--xa-s3.s3express-fips-test-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test-zone-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test-zone-ab1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with medium zone (14 chars) fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-zone-ab1--x-s3.s3express-fips-test1-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test1-zone-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-zone-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with medium zone (14 chars) fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-zone-ab1--xa-s3.s3express-fips-test1-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test1-zone-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-zone-ab1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with long zone (20 chars) fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-long1-zone-ab1--x-s3.s3express-fips-test1-long1-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test1-long1-zone-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-long1-zone-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with long zone (20 chars) fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-long1-zone-ab1--xa-s3.s3express-fips-test1-long1-zone-ab1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test1-long1-zone-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-long1-zone-ab1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with long AZ', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-az1--x-s3.s3express-test1-az1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test1-az1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with long AZ with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-az1--xa-s3.s3express-test1-az1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test1-az1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with long AZ fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-az1--x-s3.s3express-fips-test1-az1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test1-az1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-az1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data Plane with long AZ fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-az1--xa-s3.s3express-fips-test1-az1.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test1-az1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-az1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Control plane with short AZ bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://s3express-control.us-east-1.amazonaws.com/mybucket--test-ab1--x-s3', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'mybucket--test-ab1--x-s3', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'mybucket--test-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => false, ], ], [ 'documentation' => 'Control plane with short AZ bucket china region', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://s3express-control.cn-north-1.amazonaws.com.cn/mybucket--test-ab1--x-s3', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'mybucket--test-ab1--x-s3', ], ], ], 'params' => [ 'Region' => 'cn-north-1', 'Bucket' => 'mybucket--test-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => false, ], ], [ 'documentation' => 'Control plane with short AZ bucket and fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://s3express-control-fips.us-east-1.amazonaws.com/mybucket--test-ab1--x-s3', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'mybucket--test-ab1--x-s3', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'mybucket--test-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => false, ], ], [ 'documentation' => 'Control plane with short AZ bucket and fips china region', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'mybucket--test-ab1--x-s3', ], ], ], 'params' => [ 'Region' => 'cn-north-1', 'Bucket' => 'mybucket--test-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => false, ], ], [ 'documentation' => 'Control plane without bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://s3express-control.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'ListDirectoryBuckets', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => false, ], ], [ 'documentation' => 'Control plane without bucket and fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://s3express-control-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListDirectoryBuckets', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => false, ], ], [ 'documentation' => 'Data Plane sigv4 auth with short AZ', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--usw2-az1--x-s3.s3express-usw2-az1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with short AZ with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--usw2-az1--xa-s3.s3express-usw2-az1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--usw2-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with short zone (13 chars)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test-zone-ab1--x-s3.s3express-test-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test-zone-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with short zone (13 chars) with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test-zone-ab1--xa-s3.s3express-test-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test-zone-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with short AZ fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--usw2-az1--x-s3.s3express-fips-usw2-az1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with short AZ fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--usw2-az1--xa-s3.s3express-fips-usw2-az1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--usw2-az1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with short zone (13 chars) fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test-zone-ab1--x-s3.s3express-fips-test-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test-zone-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with short zone (13 chars) fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test-zone-ab1--xa-s3.s3express-fips-test-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test-zone-ab1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with long AZ', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-az1--x-s3.s3express-test1-az1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with long AZ with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-az1--xa-s3.s3express-test1-az1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with medium zone(14 chars)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-zone-ab1--x-s3.s3express-test1-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-zone-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with medium zone(14 chars) with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-zone-ab1--xa-s3.s3express-test1-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-zone-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with long zone(20 chars)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-long1-zone-ab1--x-s3.s3express-test1-long1-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-long1-zone-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with long zone(20 chars) with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-long1-zone-ab1--xa-s3.s3express-test1-long1-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-long1-zone-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with long AZ fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-az1--x-s3.s3express-fips-test1-az1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-az1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with long AZ fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-az1--xa-s3.s3express-fips-test1-az1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-az1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with medium zone (14 chars) fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-zone-ab1--x-s3.s3express-fips-test1-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-zone-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with medium zone (14 chars) fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-zone-ab1--xa-s3.s3express-fips-test1-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-zone-ab1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with long zone (20 chars) fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--test1-long1-zone-ab1--x-s3.s3express-fips-test1-long1-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--test1-long1-zone-ab1--x-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Data Plane sigv4 auth with long zone (20 chars) fips with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--test1-long1-zone-ab1--xa-s3.s3express-fips-test1-long1-zone-ab1.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--test1-long1-zone-ab1--xa-s3', 'UseFIPS' => true, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'Control Plane host override', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--usw2-az1--x-s3.custom.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => true, 'Endpoint' => 'https://custom.com', ], ], [ 'documentation' => 'Control Plane host override with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--usw2-az1--xa-s3.custom.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--usw2-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => true, 'Endpoint' => 'https://custom.com', ], ], [ 'documentation' => 'Control Plane host override no bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://custom.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => true, 'Endpoint' => 'https://custom.com', ], ], [ 'documentation' => 'Data plane host override non virtual session auth', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://10.0.0.1/mybucket--usw2-az1--x-s3', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://10.0.0.1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--usw2-az1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Endpoint' => 'https://10.0.0.1', ], ], [ 'documentation' => 'Data plane host override non virtual session auth with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://10.0.0.1/myaccesspoint--usw2-az1--xa-s3', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://10.0.0.1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--usw2-az1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--usw2-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Endpoint' => 'https://10.0.0.1', ], ], [ 'documentation' => 'Control Plane host override ip', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://10.0.0.1/mybucket--usw2-az1--x-s3', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => true, 'Endpoint' => 'https://10.0.0.1', ], ], [ 'documentation' => 'Control Plane host override ip with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://10.0.0.1/myaccesspoint--usw2-az1--xa-s3', ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--usw2-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => true, 'DisableS3ExpressSessionAuth' => true, 'Endpoint' => 'https://10.0.0.1', ], ], [ 'documentation' => 'Data plane host override', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://mybucket--usw2-az1--x-s3.custom.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://custom.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--usw2-az1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Endpoint' => 'https://custom.com', ], ], [ 'documentation' => 'Data plane host override with AP', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], 'backend' => 'S3Express', ], 'url' => 'https://myaccesspoint--usw2-az1--xa-s3.custom.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://custom.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--usw2-az1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'myaccesspoint--usw2-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Endpoint' => 'https://custom.com', ], ], [ 'documentation' => 'bad format error', 'expect' => [ 'error' => 'Unrecognized S3Express bucket name format.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--usaz1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'mybucket--usaz1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'bad AP format error', 'expect' => [ 'error' => 'Unrecognized S3Express bucket name format.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--usaz1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'myaccesspoint--usaz1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'bad format error no session auth', 'expect' => [ 'error' => 'Unrecognized S3Express bucket name format.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--usaz1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'mybucket--usaz1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'bad AP format error no session auth', 'expect' => [ 'error' => 'Unrecognized S3Express bucket name format.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--usaz1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'myaccesspoint--usaz1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'dual-stack error', 'expect' => [ 'error' => 'S3Express does not support Dual-stack.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'mybucket--test-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'dual-stack error with AP', 'expect' => [ 'error' => 'S3Express does not support Dual-stack.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'myaccesspoint--test-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => true, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'accelerate error', 'expect' => [ 'error' => 'S3Express does not support S3 Accelerate.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'mybucket--test-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'mybucket--test-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'accelerate error with AP', 'expect' => [ 'error' => 'S3Express does not support S3 Accelerate.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => true, ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'myaccesspoint--test-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'myaccesspoint--test-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => true, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data plane bucket format error', 'expect' => [ 'error' => 'S3Express bucket name is not a valid virtual hostable name.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'my.bucket--test-ab1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'my.bucket--test-ab1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'Data plane AP format error', 'expect' => [ 'error' => 'S3Express bucket name is not a valid virtual hostable name.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'my.myaccesspoint--test-ab1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-east-1', 'Bucket' => 'my.myaccesspoint--test-ab1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'UseS3ExpressControlEndpoint' => false, ], ], [ 'documentation' => 'host override data plane bucket error session auth', 'expect' => [ 'error' => 'S3Express bucket name is not a valid virtual hostable name.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://custom.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'my.bucket--usw2-az1--x-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'my.bucket--usw2-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Endpoint' => 'https://custom.com', ], ], [ 'documentation' => 'host override data plane AP error session auth', 'expect' => [ 'error' => 'S3Express bucket name is not a valid virtual hostable name.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://custom.com', ], 'operationName' => 'GetObject', 'operationParams' => [ 'Bucket' => 'my.myaccesspoint--usw2-az1--xa-s3', 'Key' => 'key', ], ], ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'my.myaccesspoint--usw2-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Endpoint' => 'https://custom.com', ], ], [ 'documentation' => 'host override data plane bucket error', 'expect' => [ 'error' => 'S3Express bucket name is not a valid virtual hostable name.', ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'my.bucket--usw2-az1--x-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Endpoint' => 'https://custom.com', 'DisableS3ExpressSessionAuth' => true, ], ], [ 'documentation' => 'host override data plane AP error', 'expect' => [ 'error' => 'S3Express bucket name is not a valid virtual hostable name.', ], 'params' => [ 'Region' => 'us-west-2', 'Bucket' => 'my.myaccesspoint--usw2-az1--xa-s3', 'UseFIPS' => false, 'UseDualStack' => false, 'Accelerate' => false, 'Endpoint' => 'https://custom.com', 'DisableS3ExpressSessionAuth' => true, ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/s3/2006-03-01/paginators-1.json
return [ 'pagination' => [ 'ListBuckets' => [ 'input_token' => 'ContinuationToken', 'limit_key' => 'MaxBuckets', 'output_token' => 'ContinuationToken', 'result_key' => 'Buckets', ], 'ListDirectoryBuckets' => [ 'input_token' => 'ContinuationToken', 'limit_key' => 'MaxDirectoryBuckets', 'output_token' => 'ContinuationToken', 'result_key' => 'Buckets', ], 'ListMultipartUploads' => [ 'input_token' => [ 'KeyMarker', 'UploadIdMarker', ], 'limit_key' => 'MaxUploads', 'more_results' => 'IsTruncated', 'output_token' => [ 'NextKeyMarker', 'NextUploadIdMarker', ], 'result_key' => [ 'Uploads', 'CommonPrefixes', ], ], 'ListObjectVersions' => [ 'input_token' => [ 'KeyMarker', 'VersionIdMarker', ], 'limit_key' => 'MaxKeys', 'more_results' => 'IsTruncated', 'output_token' => [ 'NextKeyMarker', 'NextVersionIdMarker', ], 'result_key' => [ 'Versions', 'DeleteMarkers', 'CommonPrefixes', ], ], 'ListObjects' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxKeys', 'more_results' => 'IsTruncated', 'output_token' => 'NextMarker || Contents[-1].Key', 'result_key' => [ 'Contents', 'CommonPrefixes', ], ], 'ListObjectsV2' => [ 'input_token' => 'ContinuationToken', 'limit_key' => 'MaxKeys', 'output_token' => 'NextContinuationToken', 'result_key' => [ 'Contents', 'CommonPrefixes', ], ], 'ListParts' => [ 'input_token' => 'PartNumberMarker', 'limit_key' => 'MaxParts', 'more_results' => 'IsTruncated', 'output_token' => 'NextPartNumberMarker', 'result_key' => 'Parts', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3/2006-03-01/waiters-1.json
return [ 'waiters' => [ '__default__' => [ 'interval' => 5, 'max_attempts' => 20, ], 'BucketExists' => [ 'operation' => 'HeadBucket', 'ignore_errors' => [ 'NoSuchBucket', ], 'success_type' => 'output', ], 'BucketNotExists' => [ 'operation' => 'HeadBucket', 'success_type' => 'error', 'success_value' => 'NoSuchBucket', ], 'ObjectExists' => [ 'operation' => 'HeadObject', 'ignore_errors' => [ 'NoSuchKey', ], 'success_type' => 'output', ], 'ObjectNotExists' => [ 'operation' => 'HeadObject', 'success_type' => 'error', 'success_value' => 'NoSuchKey', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/devicefarm/2015-06-23/paginators-1.json
return [ 'pagination' => [ 'GetOfferingStatus' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => [ 'current', 'nextPeriod', ], ], 'ListArtifacts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'artifacts', ], 'ListDevicePools' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'devicePools', ], 'ListDevices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'devices', ], 'ListJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'jobs', ], 'ListOfferingTransactions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'offeringTransactions', ], 'ListOfferings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'offerings', ], 'ListProjects' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'projects', ], 'ListRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'runs', ], 'ListSamples' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'samples', ], 'ListSuites' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'suites', ], 'ListTestGridProjects' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResult', 'output_token' => 'nextToken', ], 'ListTestGridSessionActions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResult', 'output_token' => 'nextToken', ], 'ListTestGridSessionArtifacts' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResult', 'output_token' => 'nextToken', ], 'ListTestGridSessions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResult', 'output_token' => 'nextToken', ], 'ListTests' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'tests', ], 'ListUniqueProblems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'uniqueProblems', ], 'ListUploads' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'uploads', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/devicefarm/2015-06-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devicefarm.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/devicefarm/2015-06-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://devicefarm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://devicefarm-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://devicefarm.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://devicefarm.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/devicefarm/2015-06-23/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListDevices', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDevice', 'input' => [ 'arn' => 'arn:aws:devicefarm:us-west-2::device:000000000000000000000000fake-arn', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/devicefarm/2015-06-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-06-23', 'endpointPrefix' => 'devicefarm', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Device Farm', 'serviceId' => 'Device Farm', 'signatureVersion' => 'v4', 'targetPrefix' => 'DeviceFarm_20150623', 'uid' => 'devicefarm-2015-06-23', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateDevicePool' => [ 'name' => 'CreateDevicePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDevicePoolRequest', ], 'output' => [ 'shape' => 'CreateDevicePoolResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'CreateInstanceProfile' => [ 'name' => 'CreateInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceProfileRequest', ], 'output' => [ 'shape' => 'CreateInstanceProfileResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'CreateNetworkProfile' => [ 'name' => 'CreateNetworkProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNetworkProfileRequest', ], 'output' => [ 'shape' => 'CreateNetworkProfileResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProjectRequest', ], 'output' => [ 'shape' => 'CreateProjectResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], [ 'shape' => 'TagOperationException', ], ], ], 'CreateRemoteAccessSession' => [ 'name' => 'CreateRemoteAccessSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRemoteAccessSessionRequest', ], 'output' => [ 'shape' => 'CreateRemoteAccessSessionResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'CreateTestGridProject' => [ 'name' => 'CreateTestGridProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTestGridProjectRequest', ], 'output' => [ 'shape' => 'CreateTestGridProjectResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateTestGridUrl' => [ 'name' => 'CreateTestGridUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTestGridUrlRequest', ], 'output' => [ 'shape' => 'CreateTestGridUrlResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ArgumentException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateUpload' => [ 'name' => 'CreateUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUploadRequest', ], 'output' => [ 'shape' => 'CreateUploadResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'CreateVPCEConfiguration' => [ 'name' => 'CreateVPCEConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVPCEConfigurationRequest', ], 'output' => [ 'shape' => 'CreateVPCEConfigurationResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'DeleteDevicePool' => [ 'name' => 'DeleteDevicePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDevicePoolRequest', ], 'output' => [ 'shape' => 'DeleteDevicePoolResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'DeleteInstanceProfile' => [ 'name' => 'DeleteInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceProfileRequest', ], 'output' => [ 'shape' => 'DeleteInstanceProfileResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'DeleteNetworkProfile' => [ 'name' => 'DeleteNetworkProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkProfileRequest', ], 'output' => [ 'shape' => 'DeleteNetworkProfileResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProjectRequest', ], 'output' => [ 'shape' => 'DeleteProjectResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'DeleteRemoteAccessSession' => [ 'name' => 'DeleteRemoteAccessSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRemoteAccessSessionRequest', ], 'output' => [ 'shape' => 'DeleteRemoteAccessSessionResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'DeleteRun' => [ 'name' => 'DeleteRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRunRequest', ], 'output' => [ 'shape' => 'DeleteRunResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'DeleteTestGridProject' => [ 'name' => 'DeleteTestGridProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTestGridProjectRequest', ], 'output' => [ 'shape' => 'DeleteTestGridProjectResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ArgumentException', ], [ 'shape' => 'CannotDeleteException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteUpload' => [ 'name' => 'DeleteUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUploadRequest', ], 'output' => [ 'shape' => 'DeleteUploadResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'DeleteVPCEConfiguration' => [ 'name' => 'DeleteVPCEConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVPCEConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteVPCEConfigurationResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceAccountException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'GetAccountSettings' => [ 'name' => 'GetAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountSettingsRequest', ], 'output' => [ 'shape' => 'GetAccountSettingsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetDevice' => [ 'name' => 'GetDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeviceRequest', ], 'output' => [ 'shape' => 'GetDeviceResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetDeviceInstance' => [ 'name' => 'GetDeviceInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeviceInstanceRequest', ], 'output' => [ 'shape' => 'GetDeviceInstanceResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetDevicePool' => [ 'name' => 'GetDevicePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDevicePoolRequest', ], 'output' => [ 'shape' => 'GetDevicePoolResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetDevicePoolCompatibility' => [ 'name' => 'GetDevicePoolCompatibility', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDevicePoolCompatibilityRequest', ], 'output' => [ 'shape' => 'GetDevicePoolCompatibilityResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetInstanceProfile' => [ 'name' => 'GetInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceProfileRequest', ], 'output' => [ 'shape' => 'GetInstanceProfileResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetJob' => [ 'name' => 'GetJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobRequest', ], 'output' => [ 'shape' => 'GetJobResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetNetworkProfile' => [ 'name' => 'GetNetworkProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNetworkProfileRequest', ], 'output' => [ 'shape' => 'GetNetworkProfileResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetOfferingStatus' => [ 'name' => 'GetOfferingStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOfferingStatusRequest', ], 'output' => [ 'shape' => 'GetOfferingStatusResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotEligibleException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetProject' => [ 'name' => 'GetProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetProjectRequest', ], 'output' => [ 'shape' => 'GetProjectResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetRemoteAccessSession' => [ 'name' => 'GetRemoteAccessSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRemoteAccessSessionRequest', ], 'output' => [ 'shape' => 'GetRemoteAccessSessionResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetRun' => [ 'name' => 'GetRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRunRequest', ], 'output' => [ 'shape' => 'GetRunResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetSuite' => [ 'name' => 'GetSuite', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSuiteRequest', ], 'output' => [ 'shape' => 'GetSuiteResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetTest' => [ 'name' => 'GetTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTestRequest', ], 'output' => [ 'shape' => 'GetTestResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetTestGridProject' => [ 'name' => 'GetTestGridProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTestGridProjectRequest', ], 'output' => [ 'shape' => 'GetTestGridProjectResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ArgumentException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetTestGridSession' => [ 'name' => 'GetTestGridSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTestGridSessionRequest', ], 'output' => [ 'shape' => 'GetTestGridSessionResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ArgumentException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetUpload' => [ 'name' => 'GetUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUploadRequest', ], 'output' => [ 'shape' => 'GetUploadResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'GetVPCEConfiguration' => [ 'name' => 'GetVPCEConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVPCEConfigurationRequest', ], 'output' => [ 'shape' => 'GetVPCEConfigurationResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'InstallToRemoteAccessSession' => [ 'name' => 'InstallToRemoteAccessSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InstallToRemoteAccessSessionRequest', ], 'output' => [ 'shape' => 'InstallToRemoteAccessSessionResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListArtifacts' => [ 'name' => 'ListArtifacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArtifactsRequest', ], 'output' => [ 'shape' => 'ListArtifactsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListDeviceInstances' => [ 'name' => 'ListDeviceInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeviceInstancesRequest', ], 'output' => [ 'shape' => 'ListDeviceInstancesResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListDevicePools' => [ 'name' => 'ListDevicePools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDevicePoolsRequest', ], 'output' => [ 'shape' => 'ListDevicePoolsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListDevices' => [ 'name' => 'ListDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDevicesRequest', ], 'output' => [ 'shape' => 'ListDevicesResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListInstanceProfiles' => [ 'name' => 'ListInstanceProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstanceProfilesRequest', ], 'output' => [ 'shape' => 'ListInstanceProfilesResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListNetworkProfiles' => [ 'name' => 'ListNetworkProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNetworkProfilesRequest', ], 'output' => [ 'shape' => 'ListNetworkProfilesResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListOfferingPromotions' => [ 'name' => 'ListOfferingPromotions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOfferingPromotionsRequest', ], 'output' => [ 'shape' => 'ListOfferingPromotionsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotEligibleException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListOfferingTransactions' => [ 'name' => 'ListOfferingTransactions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOfferingTransactionsRequest', ], 'output' => [ 'shape' => 'ListOfferingTransactionsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotEligibleException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListOfferings' => [ 'name' => 'ListOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOfferingsRequest', ], 'output' => [ 'shape' => 'ListOfferingsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotEligibleException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProjectsRequest', ], 'output' => [ 'shape' => 'ListProjectsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListRemoteAccessSessions' => [ 'name' => 'ListRemoteAccessSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRemoteAccessSessionsRequest', ], 'output' => [ 'shape' => 'ListRemoteAccessSessionsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListRuns' => [ 'name' => 'ListRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRunsRequest', ], 'output' => [ 'shape' => 'ListRunsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListSamples' => [ 'name' => 'ListSamples', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSamplesRequest', ], 'output' => [ 'shape' => 'ListSamplesResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListSuites' => [ 'name' => 'ListSuites', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSuitesRequest', ], 'output' => [ 'shape' => 'ListSuitesResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TagOperationException', ], ], ], 'ListTestGridProjects' => [ 'name' => 'ListTestGridProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTestGridProjectsRequest', ], 'output' => [ 'shape' => 'ListTestGridProjectsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTestGridSessionActions' => [ 'name' => 'ListTestGridSessionActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTestGridSessionActionsRequest', ], 'output' => [ 'shape' => 'ListTestGridSessionActionsResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ArgumentException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTestGridSessionArtifacts' => [ 'name' => 'ListTestGridSessionArtifacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTestGridSessionArtifactsRequest', ], 'output' => [ 'shape' => 'ListTestGridSessionArtifactsResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ArgumentException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTestGridSessions' => [ 'name' => 'ListTestGridSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTestGridSessionsRequest', ], 'output' => [ 'shape' => 'ListTestGridSessionsResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ArgumentException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTests' => [ 'name' => 'ListTests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTestsRequest', ], 'output' => [ 'shape' => 'ListTestsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListUniqueProblems' => [ 'name' => 'ListUniqueProblems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUniqueProblemsRequest', ], 'output' => [ 'shape' => 'ListUniqueProblemsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListUploads' => [ 'name' => 'ListUploads', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUploadsRequest', ], 'output' => [ 'shape' => 'ListUploadsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ListVPCEConfigurations' => [ 'name' => 'ListVPCEConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVPCEConfigurationsRequest', ], 'output' => [ 'shape' => 'ListVPCEConfigurationsResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'PurchaseOffering' => [ 'name' => 'PurchaseOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseOfferingResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotEligibleException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'RenewOffering' => [ 'name' => 'RenewOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RenewOfferingRequest', ], 'output' => [ 'shape' => 'RenewOfferingResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'NotEligibleException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'ScheduleRun' => [ 'name' => 'ScheduleRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ScheduleRunRequest', ], 'output' => [ 'shape' => 'ScheduleRunResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'StopJob' => [ 'name' => 'StopJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopJobRequest', ], 'output' => [ 'shape' => 'StopJobResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'StopRemoteAccessSession' => [ 'name' => 'StopRemoteAccessSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopRemoteAccessSessionRequest', ], 'output' => [ 'shape' => 'StopRemoteAccessSessionResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'StopRun' => [ 'name' => 'StopRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopRunRequest', ], 'output' => [ 'shape' => 'StopRunResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TagOperationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TagPolicyException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TagOperationException', ], ], ], 'UpdateDeviceInstance' => [ 'name' => 'UpdateDeviceInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDeviceInstanceRequest', ], 'output' => [ 'shape' => 'UpdateDeviceInstanceResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'UpdateDevicePool' => [ 'name' => 'UpdateDevicePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDevicePoolRequest', ], 'output' => [ 'shape' => 'UpdateDevicePoolResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'UpdateInstanceProfile' => [ 'name' => 'UpdateInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInstanceProfileRequest', ], 'output' => [ 'shape' => 'UpdateInstanceProfileResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'UpdateNetworkProfile' => [ 'name' => 'UpdateNetworkProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNetworkProfileRequest', ], 'output' => [ 'shape' => 'UpdateNetworkProfileResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'UpdateProject' => [ 'name' => 'UpdateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProjectRequest', ], 'output' => [ 'shape' => 'UpdateProjectResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'UpdateTestGridProject' => [ 'name' => 'UpdateTestGridProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTestGridProjectRequest', ], 'output' => [ 'shape' => 'UpdateTestGridProjectResult', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateUpload' => [ 'name' => 'UpdateUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUploadRequest', ], 'output' => [ 'shape' => 'UpdateUploadResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceAccountException', ], ], ], 'UpdateVPCEConfiguration' => [ 'name' => 'UpdateVPCEConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVPCEConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateVPCEConfigurationResult', ], 'errors' => [ [ 'shape' => 'ArgumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceAccountException', ], [ 'shape' => 'InvalidOperationException', ], ], ], ], 'shapes' => [ 'AWSAccountNumber' => [ 'type' => 'string', 'max' => 16, 'min' => 2, ], 'AccountSettings' => [ 'type' => 'structure', 'members' => [ 'awsAccountNumber' => [ 'shape' => 'AWSAccountNumber', ], 'unmeteredDevices' => [ 'shape' => 'PurchasedDevicesMap', ], 'unmeteredRemoteAccessDevices' => [ 'shape' => 'PurchasedDevicesMap', ], 'maxJobTimeoutMinutes' => [ 'shape' => 'JobTimeoutMinutes', ], 'trialMinutes' => [ 'shape' => 'TrialMinutes', ], 'maxSlots' => [ 'shape' => 'MaxSlotMap', ], 'defaultJobTimeoutMinutes' => [ 'shape' => 'JobTimeoutMinutes', ], 'skipAppResign' => [ 'shape' => 'SkipAppResign', ], ], ], 'AccountsCleanup' => [ 'type' => 'boolean', ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 32, 'pattern' => '^arn:aws:devicefarm:.+', ], 'AmazonResourceNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AmazonResourceName', ], ], 'AndroidPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AppPackagesCleanup' => [ 'type' => 'boolean', ], 'ArgumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'Artifact' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'ArtifactType', ], 'extension' => [ 'shape' => 'String', ], 'url' => [ 'shape' => 'URL', ], ], ], 'ArtifactCategory' => [ 'type' => 'string', 'enum' => [ 'SCREENSHOT', 'FILE', 'LOG', ], ], 'ArtifactType' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'SCREENSHOT', 'DEVICE_LOG', 'MESSAGE_LOG', 'VIDEO_LOG', 'RESULT_LOG', 'SERVICE_LOG', 'WEBKIT_LOG', 'INSTRUMENTATION_OUTPUT', 'EXERCISER_MONKEY_OUTPUT', 'CALABASH_JSON_OUTPUT', 'CALABASH_PRETTY_OUTPUT', 'CALABASH_STANDARD_OUTPUT', 'CALABASH_JAVA_XML_OUTPUT', 'AUTOMATION_OUTPUT', 'APPIUM_SERVER_OUTPUT', 'APPIUM_JAVA_OUTPUT', 'APPIUM_JAVA_XML_OUTPUT', 'APPIUM_PYTHON_OUTPUT', 'APPIUM_PYTHON_XML_OUTPUT', 'EXPLORER_EVENT_LOG', 'EXPLORER_SUMMARY_LOG', 'APPLICATION_CRASH_REPORT', 'XCTEST_LOG', 'VIDEO', 'CUSTOMER_ARTIFACT', 'CUSTOMER_ARTIFACT_LOG', 'TESTSPEC_OUTPUT', ], ], 'Artifacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Artifact', ], ], 'BillingMethod' => [ 'type' => 'string', 'enum' => [ 'METERED', 'UNMETERED', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CPU' => [ 'type' => 'structure', 'members' => [ 'frequency' => [ 'shape' => 'String', ], 'architecture' => [ 'shape' => 'String', ], 'clock' => [ 'shape' => 'Double', ], ], ], 'CannotDeleteException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ClientId' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'ContentType' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'Counters' => [ 'type' => 'structure', 'members' => [ 'total' => [ 'shape' => 'Integer', ], 'passed' => [ 'shape' => 'Integer', ], 'failed' => [ 'shape' => 'Integer', ], 'warned' => [ 'shape' => 'Integer', ], 'errored' => [ 'shape' => 'Integer', ], 'stopped' => [ 'shape' => 'Integer', ], 'skipped' => [ 'shape' => 'Integer', ], ], ], 'CreateDevicePoolRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'name', 'rules', ], 'members' => [ 'projectArn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], 'rules' => [ 'shape' => 'Rules', ], 'maxDevices' => [ 'shape' => 'Integer', ], ], ], 'CreateDevicePoolResult' => [ 'type' => 'structure', 'members' => [ 'devicePool' => [ 'shape' => 'DevicePool', ], ], ], 'CreateInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], 'packageCleanup' => [ 'shape' => 'Boolean', ], 'excludeAppPackagesFromCleanup' => [ 'shape' => 'PackageIds', ], 'rebootAfterUse' => [ 'shape' => 'Boolean', ], ], ], 'CreateInstanceProfileResult' => [ 'type' => 'structure', 'members' => [ 'instanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'CreateNetworkProfileRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'name', ], 'members' => [ 'projectArn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], 'type' => [ 'shape' => 'NetworkProfileType', ], 'uplinkBandwidthBits' => [ 'shape' => 'Long', ], 'downlinkBandwidthBits' => [ 'shape' => 'Long', ], 'uplinkDelayMs' => [ 'shape' => 'Long', ], 'downlinkDelayMs' => [ 'shape' => 'Long', ], 'uplinkJitterMs' => [ 'shape' => 'Long', ], 'downlinkJitterMs' => [ 'shape' => 'Long', ], 'uplinkLossPercent' => [ 'shape' => 'PercentInteger', ], 'downlinkLossPercent' => [ 'shape' => 'PercentInteger', ], ], ], 'CreateNetworkProfileResult' => [ 'type' => 'structure', 'members' => [ 'networkProfile' => [ 'shape' => 'NetworkProfile', ], ], ], 'CreateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'defaultJobTimeoutMinutes' => [ 'shape' => 'JobTimeoutMinutes', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'CreateProjectResult' => [ 'type' => 'structure', 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'CreateRemoteAccessSessionConfiguration' => [ 'type' => 'structure', 'members' => [ 'billingMethod' => [ 'shape' => 'BillingMethod', ], 'vpceConfigurationArns' => [ 'shape' => 'AmazonResourceNames', ], 'deviceProxy' => [ 'shape' => 'DeviceProxy', ], ], ], 'CreateRemoteAccessSessionRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'deviceArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'AmazonResourceName', ], 'deviceArn' => [ 'shape' => 'AmazonResourceName', ], 'instanceArn' => [ 'shape' => 'AmazonResourceName', ], 'sshPublicKey' => [ 'shape' => 'SshPublicKey', ], 'remoteDebugEnabled' => [ 'shape' => 'Boolean', ], 'remoteRecordEnabled' => [ 'shape' => 'Boolean', ], 'remoteRecordAppArn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'clientId' => [ 'shape' => 'ClientId', ], 'configuration' => [ 'shape' => 'CreateRemoteAccessSessionConfiguration', ], 'interactionMode' => [ 'shape' => 'InteractionMode', ], 'skipAppResign' => [ 'shape' => 'Boolean', ], ], ], 'CreateRemoteAccessSessionResult' => [ 'type' => 'structure', 'members' => [ 'remoteAccessSession' => [ 'shape' => 'RemoteAccessSession', ], ], ], 'CreateTestGridProjectRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'vpcConfig' => [ 'shape' => 'TestGridVpcConfig', ], ], ], 'CreateTestGridProjectResult' => [ 'type' => 'structure', 'members' => [ 'testGridProject' => [ 'shape' => 'TestGridProject', ], ], ], 'CreateTestGridUrlRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'expiresInSeconds', ], 'members' => [ 'projectArn' => [ 'shape' => 'DeviceFarmArn', ], 'expiresInSeconds' => [ 'shape' => 'TestGridUrlExpiresInSecondsInput', ], ], ], 'CreateTestGridUrlResult' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'SensitiveString', ], 'expires' => [ 'shape' => 'DateTime', ], ], ], 'CreateUploadRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'name', 'type', ], 'members' => [ 'projectArn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'UploadType', ], 'contentType' => [ 'shape' => 'ContentType', ], ], ], 'CreateUploadResult' => [ 'type' => 'structure', 'members' => [ 'upload' => [ 'shape' => 'Upload', ], ], ], 'CreateVPCEConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'vpceConfigurationName', 'vpceServiceName', 'serviceDnsName', ], 'members' => [ 'vpceConfigurationName' => [ 'shape' => 'VPCEConfigurationName', ], 'vpceServiceName' => [ 'shape' => 'VPCEServiceName', ], 'serviceDnsName' => [ 'shape' => 'ServiceDnsName', ], 'vpceConfigurationDescription' => [ 'shape' => 'VPCEConfigurationDescription', ], ], ], 'CreateVPCEConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'vpceConfiguration' => [ 'shape' => 'VPCEConfiguration', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'enum' => [ 'USD', ], ], 'CustomerArtifactPaths' => [ 'type' => 'structure', 'members' => [ 'iosPaths' => [ 'shape' => 'IosPaths', ], 'androidPaths' => [ 'shape' => 'AndroidPaths', ], 'deviceHostPaths' => [ 'shape' => 'DeviceHostPaths', ], ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteDevicePoolRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteDevicePoolResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteInstanceProfileResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNetworkProfileRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteNetworkProfileResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProjectRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteProjectResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRemoteAccessSessionRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteRemoteAccessSessionResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRunRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteRunResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTestGridProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DeviceFarmArn', ], ], ], 'DeleteTestGridProjectResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUploadRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteUploadResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVPCEConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteVPCEConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'Device' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'manufacturer' => [ 'shape' => 'String', ], 'model' => [ 'shape' => 'String', ], 'modelId' => [ 'shape' => 'String', ], 'formFactor' => [ 'shape' => 'DeviceFormFactor', ], 'platform' => [ 'shape' => 'DevicePlatform', ], 'os' => [ 'shape' => 'String', ], 'cpu' => [ 'shape' => 'CPU', ], 'resolution' => [ 'shape' => 'Resolution', ], 'heapSize' => [ 'shape' => 'Long', ], 'memory' => [ 'shape' => 'Long', ], 'image' => [ 'shape' => 'String', ], 'carrier' => [ 'shape' => 'String', ], 'radio' => [ 'shape' => 'String', ], 'remoteAccessEnabled' => [ 'shape' => 'Boolean', ], 'remoteDebugEnabled' => [ 'shape' => 'Boolean', ], 'fleetType' => [ 'shape' => 'String', ], 'fleetName' => [ 'shape' => 'String', ], 'instances' => [ 'shape' => 'DeviceInstances', ], 'availability' => [ 'shape' => 'DeviceAvailability', ], ], ], 'DeviceAttribute' => [ 'type' => 'string', 'enum' => [ 'ARN', 'PLATFORM', 'FORM_FACTOR', 'MANUFACTURER', 'REMOTE_ACCESS_ENABLED', 'REMOTE_DEBUG_ENABLED', 'APPIUM_VERSION', 'INSTANCE_ARN', 'INSTANCE_LABELS', 'FLEET_TYPE', 'OS_VERSION', 'MODEL', 'AVAILABILITY', ], ], 'DeviceAvailability' => [ 'type' => 'string', 'enum' => [ 'TEMPORARY_NOT_AVAILABLE', 'BUSY', 'AVAILABLE', 'HIGHLY_AVAILABLE', ], ], 'DeviceFarmArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 32, 'pattern' => '^arn:aws:devicefarm:.+', ], 'DeviceFilter' => [ 'type' => 'structure', 'required' => [ 'attribute', 'operator', 'values', ], 'members' => [ 'attribute' => [ 'shape' => 'DeviceFilterAttribute', ], 'operator' => [ 'shape' => 'RuleOperator', ], 'values' => [ 'shape' => 'DeviceFilterValues', ], ], ], 'DeviceFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'ARN', 'PLATFORM', 'OS_VERSION', 'MODEL', 'AVAILABILITY', 'FORM_FACTOR', 'MANUFACTURER', 'REMOTE_ACCESS_ENABLED', 'REMOTE_DEBUG_ENABLED', 'INSTANCE_ARN', 'INSTANCE_LABELS', 'FLEET_TYPE', ], ], 'DeviceFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DeviceFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceFilter', ], ], 'DeviceFormFactor' => [ 'type' => 'string', 'enum' => [ 'PHONE', 'TABLET', ], ], 'DeviceHostPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DeviceInstance' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'deviceArn' => [ 'shape' => 'AmazonResourceName', ], 'labels' => [ 'shape' => 'InstanceLabels', ], 'status' => [ 'shape' => 'InstanceStatus', ], 'udid' => [ 'shape' => 'String', ], 'instanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'DeviceInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceInstance', ], ], 'DeviceMinutes' => [ 'type' => 'structure', 'members' => [ 'total' => [ 'shape' => 'Double', ], 'metered' => [ 'shape' => 'Double', ], 'unmetered' => [ 'shape' => 'Double', ], ], ], 'DevicePlatform' => [ 'type' => 'string', 'enum' => [ 'ANDROID', 'IOS', ], ], 'DevicePool' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], 'type' => [ 'shape' => 'DevicePoolType', ], 'rules' => [ 'shape' => 'Rules', ], 'maxDevices' => [ 'shape' => 'Integer', ], ], ], 'DevicePoolCompatibilityResult' => [ 'type' => 'structure', 'members' => [ 'device' => [ 'shape' => 'Device', ], 'compatible' => [ 'shape' => 'Boolean', ], 'incompatibilityMessages' => [ 'shape' => 'IncompatibilityMessages', ], ], ], 'DevicePoolCompatibilityResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevicePoolCompatibilityResult', ], ], 'DevicePoolType' => [ 'type' => 'string', 'enum' => [ 'CURATED', 'PRIVATE', ], ], 'DevicePools' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevicePool', ], ], 'DeviceProxy' => [ 'type' => 'structure', 'required' => [ 'host', 'port', ], 'members' => [ 'host' => [ 'shape' => 'DeviceProxyHost', ], 'port' => [ 'shape' => 'DeviceProxyPort', ], ], ], 'DeviceProxyHost' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^([a-zA-Z0-9])([a-zA-Z0-9-.]+)([a-zA-Z0-9])$', ], 'DeviceProxyPort' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 1, ], 'DeviceSelectionConfiguration' => [ 'type' => 'structure', 'required' => [ 'filters', 'maxDevices', ], 'members' => [ 'filters' => [ 'shape' => 'DeviceFilters', ], 'maxDevices' => [ 'shape' => 'Integer', ], ], ], 'DeviceSelectionResult' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'DeviceFilters', ], 'matchedDevicesCount' => [ 'shape' => 'Integer', ], 'maxDevices' => [ 'shape' => 'Integer', ], ], ], 'Devices' => [ 'type' => 'list', 'member' => [ 'shape' => 'Device', ], ], 'Double' => [ 'type' => 'double', ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExecutionConfiguration' => [ 'type' => 'structure', 'members' => [ 'jobTimeoutMinutes' => [ 'shape' => 'JobTimeoutMinutes', ], 'accountsCleanup' => [ 'shape' => 'AccountsCleanup', ], 'appPackagesCleanup' => [ 'shape' => 'AppPackagesCleanup', ], 'videoCapture' => [ 'shape' => 'VideoCapture', ], 'skipAppResign' => [ 'shape' => 'SkipAppResign', ], ], ], 'ExecutionResult' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'PASSED', 'WARNED', 'FAILED', 'SKIPPED', 'ERRORED', 'STOPPED', ], ], 'ExecutionResultCode' => [ 'type' => 'string', 'enum' => [ 'PARSING_FAILED', 'VPC_ENDPOINT_SETUP_FAILED', ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'PENDING_CONCURRENCY', 'PENDING_DEVICE', 'PROCESSING', 'SCHEDULING', 'PREPARING', 'RUNNING', 'COMPLETED', 'STOPPING', ], ], 'Filter' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, ], 'GetAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountSettingsResult' => [ 'type' => 'structure', 'members' => [ 'accountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'GetDeviceInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetDeviceInstanceResult' => [ 'type' => 'structure', 'members' => [ 'deviceInstance' => [ 'shape' => 'DeviceInstance', ], ], ], 'GetDevicePoolCompatibilityRequest' => [ 'type' => 'structure', 'required' => [ 'devicePoolArn', ], 'members' => [ 'devicePoolArn' => [ 'shape' => 'AmazonResourceName', ], 'appArn' => [ 'shape' => 'AmazonResourceName', ], 'testType' => [ 'shape' => 'TestType', ], 'test' => [ 'shape' => 'ScheduleRunTest', ], 'configuration' => [ 'shape' => 'ScheduleRunConfiguration', ], 'projectArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetDevicePoolCompatibilityResult' => [ 'type' => 'structure', 'members' => [ 'compatibleDevices' => [ 'shape' => 'DevicePoolCompatibilityResults', ], 'incompatibleDevices' => [ 'shape' => 'DevicePoolCompatibilityResults', ], ], ], 'GetDevicePoolRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetDevicePoolResult' => [ 'type' => 'structure', 'members' => [ 'devicePool' => [ 'shape' => 'DevicePool', ], ], ], 'GetDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetDeviceResult' => [ 'type' => 'structure', 'members' => [ 'device' => [ 'shape' => 'Device', ], ], ], 'GetInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetInstanceProfileResult' => [ 'type' => 'structure', 'members' => [ 'instanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'GetJobRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetJobResult' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'GetNetworkProfileRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetNetworkProfileResult' => [ 'type' => 'structure', 'members' => [ 'networkProfile' => [ 'shape' => 'NetworkProfile', ], ], ], 'GetOfferingStatusRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetOfferingStatusResult' => [ 'type' => 'structure', 'members' => [ 'current' => [ 'shape' => 'OfferingStatusMap', ], 'nextPeriod' => [ 'shape' => 'OfferingStatusMap', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetProjectRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetProjectResult' => [ 'type' => 'structure', 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'GetRemoteAccessSessionRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetRemoteAccessSessionResult' => [ 'type' => 'structure', 'members' => [ 'remoteAccessSession' => [ 'shape' => 'RemoteAccessSession', ], ], ], 'GetRunRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetRunResult' => [ 'type' => 'structure', 'members' => [ 'run' => [ 'shape' => 'Run', ], ], ], 'GetSuiteRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetSuiteResult' => [ 'type' => 'structure', 'members' => [ 'suite' => [ 'shape' => 'Suite', ], ], ], 'GetTestGridProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DeviceFarmArn', ], ], ], 'GetTestGridProjectResult' => [ 'type' => 'structure', 'members' => [ 'testGridProject' => [ 'shape' => 'TestGridProject', ], ], ], 'GetTestGridSessionRequest' => [ 'type' => 'structure', 'members' => [ 'projectArn' => [ 'shape' => 'DeviceFarmArn', ], 'sessionId' => [ 'shape' => 'ResourceId', ], 'sessionArn' => [ 'shape' => 'DeviceFarmArn', ], ], ], 'GetTestGridSessionResult' => [ 'type' => 'structure', 'members' => [ 'testGridSession' => [ 'shape' => 'TestGridSession', ], ], ], 'GetTestRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetTestResult' => [ 'type' => 'structure', 'members' => [ 'test' => [ 'shape' => 'Test', ], ], ], 'GetUploadRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetUploadResult' => [ 'type' => 'structure', 'members' => [ 'upload' => [ 'shape' => 'Upload', ], ], ], 'GetVPCEConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetVPCEConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'vpceConfiguration' => [ 'shape' => 'VPCEConfiguration', ], ], ], 'HostAddress' => [ 'type' => 'string', 'max' => 1024, ], 'IdempotencyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'IncompatibilityMessage' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], 'type' => [ 'shape' => 'DeviceAttribute', ], ], ], 'IncompatibilityMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'IncompatibilityMessage', ], ], 'InstallToRemoteAccessSessionRequest' => [ 'type' => 'structure', 'required' => [ 'remoteAccessSessionArn', 'appArn', ], 'members' => [ 'remoteAccessSessionArn' => [ 'shape' => 'AmazonResourceName', ], 'appArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'InstallToRemoteAccessSessionResult' => [ 'type' => 'structure', 'members' => [ 'appUpload' => [ 'shape' => 'Upload', ], ], ], 'InstanceLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'InstanceProfile' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'packageCleanup' => [ 'shape' => 'Boolean', ], 'excludeAppPackagesFromCleanup' => [ 'shape' => 'PackageIds', ], 'rebootAfterUse' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], ], ], 'InstanceProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceProfile', ], ], 'InstanceStatus' => [ 'type' => 'string', 'enum' => [ 'IN_USE', 'PREPARING', 'AVAILABLE', 'NOT_AVAILABLE', ], ], 'Integer' => [ 'type' => 'integer', ], 'InteractionMode' => [ 'type' => 'string', 'enum' => [ 'INTERACTIVE', 'NO_VIDEO', 'VIDEO_ONLY', ], 'max' => 64, 'min' => 0, ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, 'fault' => true, ], 'InvalidOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'IosPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Job' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'TestType', ], 'created' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'ExecutionStatus', ], 'result' => [ 'shape' => 'ExecutionResult', ], 'started' => [ 'shape' => 'DateTime', ], 'stopped' => [ 'shape' => 'DateTime', ], 'counters' => [ 'shape' => 'Counters', ], 'message' => [ 'shape' => 'Message', ], 'device' => [ 'shape' => 'Device', ], 'instanceArn' => [ 'shape' => 'AmazonResourceName', ], 'deviceMinutes' => [ 'shape' => 'DeviceMinutes', ], 'videoEndpoint' => [ 'shape' => 'String', ], 'videoCapture' => [ 'shape' => 'VideoCapture', ], ], ], 'JobTimeoutMinutes' => [ 'type' => 'integer', ], 'Jobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ListArtifactsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'type' => [ 'shape' => 'ArtifactCategory', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListArtifactsResult' => [ 'type' => 'structure', 'members' => [ 'artifacts' => [ 'shape' => 'Artifacts', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDeviceInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDeviceInstancesResult' => [ 'type' => 'structure', 'members' => [ 'deviceInstances' => [ 'shape' => 'DeviceInstances', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDevicePoolsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'type' => [ 'shape' => 'DevicePoolType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDevicePoolsResult' => [ 'type' => 'structure', 'members' => [ 'devicePools' => [ 'shape' => 'DevicePools', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDevicesRequest' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'filters' => [ 'shape' => 'DeviceFilters', ], ], ], 'ListDevicesResult' => [ 'type' => 'structure', 'members' => [ 'devices' => [ 'shape' => 'Devices', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListInstanceProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListInstanceProfilesResult' => [ 'type' => 'structure', 'members' => [ 'instanceProfiles' => [ 'shape' => 'InstanceProfiles', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListJobsResult' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'Jobs', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListNetworkProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'type' => [ 'shape' => 'NetworkProfileType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListNetworkProfilesResult' => [ 'type' => 'structure', 'members' => [ 'networkProfiles' => [ 'shape' => 'NetworkProfiles', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOfferingPromotionsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOfferingPromotionsResult' => [ 'type' => 'structure', 'members' => [ 'offeringPromotions' => [ 'shape' => 'OfferingPromotions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOfferingTransactionsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOfferingTransactionsResult' => [ 'type' => 'structure', 'members' => [ 'offeringTransactions' => [ 'shape' => 'OfferingTransactions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOfferingsResult' => [ 'type' => 'structure', 'members' => [ 'offerings' => [ 'shape' => 'Offerings', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProjectsRequest' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProjectsResult' => [ 'type' => 'structure', 'members' => [ 'projects' => [ 'shape' => 'Projects', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRemoteAccessSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRemoteAccessSessionsResult' => [ 'type' => 'structure', 'members' => [ 'remoteAccessSessions' => [ 'shape' => 'RemoteAccessSessions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRunsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRunsResult' => [ 'type' => 'structure', 'members' => [ 'runs' => [ 'shape' => 'Runs', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSamplesRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSamplesResult' => [ 'type' => 'structure', 'members' => [ 'samples' => [ 'shape' => 'Samples', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSuitesRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSuitesResult' => [ 'type' => 'structure', 'members' => [ 'suites' => [ 'shape' => 'Suites', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'DeviceFarmArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTestGridProjectsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResult' => [ 'shape' => 'MaxPageSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestGridProjectsResult' => [ 'type' => 'structure', 'members' => [ 'testGridProjects' => [ 'shape' => 'TestGridProjects', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestGridSessionActionsRequest' => [ 'type' => 'structure', 'required' => [ 'sessionArn', ], 'members' => [ 'sessionArn' => [ 'shape' => 'DeviceFarmArn', ], 'maxResult' => [ 'shape' => 'MaxPageSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestGridSessionActionsResult' => [ 'type' => 'structure', 'members' => [ 'actions' => [ 'shape' => 'TestGridSessionActions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestGridSessionArtifactsRequest' => [ 'type' => 'structure', 'required' => [ 'sessionArn', ], 'members' => [ 'sessionArn' => [ 'shape' => 'DeviceFarmArn', ], 'type' => [ 'shape' => 'TestGridSessionArtifactCategory', ], 'maxResult' => [ 'shape' => 'MaxPageSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestGridSessionArtifactsResult' => [ 'type' => 'structure', 'members' => [ 'artifacts' => [ 'shape' => 'TestGridSessionArtifacts', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestGridSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DeviceFarmArn', ], 'status' => [ 'shape' => 'TestGridSessionStatus', ], 'creationTimeAfter' => [ 'shape' => 'DateTime', ], 'creationTimeBefore' => [ 'shape' => 'DateTime', ], 'endTimeAfter' => [ 'shape' => 'DateTime', ], 'endTimeBefore' => [ 'shape' => 'DateTime', ], 'maxResult' => [ 'shape' => 'MaxPageSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestGridSessionsResult' => [ 'type' => 'structure', 'members' => [ 'testGridSessions' => [ 'shape' => 'TestGridSessions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTestsResult' => [ 'type' => 'structure', 'members' => [ 'tests' => [ 'shape' => 'Tests', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUniqueProblemsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUniqueProblemsResult' => [ 'type' => 'structure', 'members' => [ 'uniqueProblems' => [ 'shape' => 'UniqueProblemsByExecutionResultMap', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUploadsRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'type' => [ 'shape' => 'UploadType', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUploadsResult' => [ 'type' => 'structure', 'members' => [ 'uploads' => [ 'shape' => 'Uploads', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListVPCEConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'Integer', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListVPCEConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'vpceConfigurations' => [ 'shape' => 'VPCEConfigurations', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'Location' => [ 'type' => 'structure', 'required' => [ 'latitude', 'longitude', ], 'members' => [ 'latitude' => [ 'shape' => 'Double', ], 'longitude' => [ 'shape' => 'Double', ], ], ], 'Long' => [ 'type' => 'long', ], 'MaxPageSize' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'MaxSlotMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Integer', ], ], 'Message' => [ 'type' => 'string', 'max' => 16384, 'min' => 0, ], 'Metadata' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, ], 'MonetaryAmount' => [ 'type' => 'structure', 'members' => [ 'amount' => [ 'shape' => 'Double', ], 'currencyCode' => [ 'shape' => 'CurrencyCode', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'NetworkProfile' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], 'type' => [ 'shape' => 'NetworkProfileType', ], 'uplinkBandwidthBits' => [ 'shape' => 'Long', ], 'downlinkBandwidthBits' => [ 'shape' => 'Long', ], 'uplinkDelayMs' => [ 'shape' => 'Long', ], 'downlinkDelayMs' => [ 'shape' => 'Long', ], 'uplinkJitterMs' => [ 'shape' => 'Long', ], 'downlinkJitterMs' => [ 'shape' => 'Long', ], 'uplinkLossPercent' => [ 'shape' => 'PercentInteger', ], 'downlinkLossPercent' => [ 'shape' => 'PercentInteger', ], ], ], 'NetworkProfileType' => [ 'type' => 'string', 'enum' => [ 'CURATED', 'PRIVATE', ], ], 'NetworkProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkProfile', ], ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '.*\\S.*', ], 'NotEligibleException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'Offering' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'OfferingIdentifier', ], 'description' => [ 'shape' => 'Message', ], 'type' => [ 'shape' => 'OfferingType', ], 'platform' => [ 'shape' => 'DevicePlatform', ], 'recurringCharges' => [ 'shape' => 'RecurringCharges', ], ], ], 'OfferingIdentifier' => [ 'type' => 'string', 'min' => 32, ], 'OfferingPromotion' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'OfferingPromotionIdentifier', ], 'description' => [ 'shape' => 'Message', ], ], ], 'OfferingPromotionIdentifier' => [ 'type' => 'string', 'min' => 4, ], 'OfferingPromotions' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferingPromotion', ], ], 'OfferingStatus' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'OfferingTransactionType', ], 'offering' => [ 'shape' => 'Offering', ], 'quantity' => [ 'shape' => 'Integer', ], 'effectiveOn' => [ 'shape' => 'DateTime', ], ], ], 'OfferingStatusMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OfferingIdentifier', ], 'value' => [ 'shape' => 'OfferingStatus', ], ], 'OfferingTransaction' => [ 'type' => 'structure', 'members' => [ 'offeringStatus' => [ 'shape' => 'OfferingStatus', ], 'transactionId' => [ 'shape' => 'TransactionIdentifier', ], 'offeringPromotionId' => [ 'shape' => 'OfferingPromotionIdentifier', ], 'createdOn' => [ 'shape' => 'DateTime', ], 'cost' => [ 'shape' => 'MonetaryAmount', ], ], ], 'OfferingTransactionType' => [ 'type' => 'string', 'enum' => [ 'PURCHASE', 'RENEW', 'SYSTEM', ], ], 'OfferingTransactions' => [ 'type' => 'list', 'member' => [ 'shape' => 'OfferingTransaction', ], ], 'OfferingType' => [ 'type' => 'string', 'enum' => [ 'RECURRING', ], ], 'Offerings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Offering', ], ], 'PackageIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 4, ], 'PercentInteger' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Problem' => [ 'type' => 'structure', 'members' => [ 'run' => [ 'shape' => 'ProblemDetail', ], 'job' => [ 'shape' => 'ProblemDetail', ], 'suite' => [ 'shape' => 'ProblemDetail', ], 'test' => [ 'shape' => 'ProblemDetail', ], 'device' => [ 'shape' => 'Device', ], 'result' => [ 'shape' => 'ExecutionResult', ], 'message' => [ 'shape' => 'Message', ], ], ], 'ProblemDetail' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], ], ], 'Problems' => [ 'type' => 'list', 'member' => [ 'shape' => 'Problem', ], ], 'Project' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'defaultJobTimeoutMinutes' => [ 'shape' => 'JobTimeoutMinutes', ], 'created' => [ 'shape' => 'DateTime', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'Projects' => [ 'type' => 'list', 'member' => [ 'shape' => 'Project', ], ], 'PurchaseOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'offeringId', 'quantity', ], 'members' => [ 'offeringId' => [ 'shape' => 'OfferingIdentifier', ], 'quantity' => [ 'shape' => 'Integer', ], 'offeringPromotionId' => [ 'shape' => 'OfferingPromotionIdentifier', ], ], ], 'PurchaseOfferingResult' => [ 'type' => 'structure', 'members' => [ 'offeringTransaction' => [ 'shape' => 'OfferingTransaction', ], ], ], 'PurchasedDevicesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DevicePlatform', ], 'value' => [ 'shape' => 'Integer', ], ], 'Radios' => [ 'type' => 'structure', 'members' => [ 'wifi' => [ 'shape' => 'Boolean', ], 'bluetooth' => [ 'shape' => 'Boolean', ], 'nfc' => [ 'shape' => 'Boolean', ], 'gps' => [ 'shape' => 'Boolean', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'cost' => [ 'shape' => 'MonetaryAmount', ], 'frequency' => [ 'shape' => 'RecurringChargeFrequency', ], ], ], 'RecurringChargeFrequency' => [ 'type' => 'string', 'enum' => [ 'MONTHLY', ], ], 'RecurringCharges' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', ], ], 'RemoteAccessSession' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'created' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'ExecutionStatus', ], 'result' => [ 'shape' => 'ExecutionResult', ], 'message' => [ 'shape' => 'Message', ], 'started' => [ 'shape' => 'DateTime', ], 'stopped' => [ 'shape' => 'DateTime', ], 'device' => [ 'shape' => 'Device', ], 'instanceArn' => [ 'shape' => 'AmazonResourceName', ], 'remoteDebugEnabled' => [ 'shape' => 'Boolean', ], 'remoteRecordEnabled' => [ 'shape' => 'Boolean', ], 'remoteRecordAppArn' => [ 'shape' => 'AmazonResourceName', ], 'hostAddress' => [ 'shape' => 'HostAddress', ], 'clientId' => [ 'shape' => 'ClientId', ], 'billingMethod' => [ 'shape' => 'BillingMethod', ], 'deviceMinutes' => [ 'shape' => 'DeviceMinutes', ], 'endpoint' => [ 'shape' => 'String', ], 'deviceUdid' => [ 'shape' => 'String', ], 'interactionMode' => [ 'shape' => 'InteractionMode', ], 'skipAppResign' => [ 'shape' => 'SkipAppResign', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'deviceProxy' => [ 'shape' => 'DeviceProxy', ], ], ], 'RemoteAccessSessions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoteAccessSession', ], ], 'RenewOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'offeringId', 'quantity', ], 'members' => [ 'offeringId' => [ 'shape' => 'OfferingIdentifier', ], 'quantity' => [ 'shape' => 'Integer', ], ], ], 'RenewOfferingResult' => [ 'type' => 'structure', 'members' => [ 'offeringTransaction' => [ 'shape' => 'OfferingTransaction', ], ], ], 'Resolution' => [ 'type' => 'structure', 'members' => [ 'width' => [ 'shape' => 'Integer', ], 'height' => [ 'shape' => 'Integer', ], ], ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResourceId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ResourceName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Rule' => [ 'type' => 'structure', 'members' => [ 'attribute' => [ 'shape' => 'DeviceAttribute', ], 'operator' => [ 'shape' => 'RuleOperator', ], 'value' => [ 'shape' => 'String', ], ], ], 'RuleOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'LESS_THAN', 'LESS_THAN_OR_EQUALS', 'GREATER_THAN', 'GREATER_THAN_OR_EQUALS', 'IN', 'NOT_IN', 'CONTAINS', ], ], 'Rules' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], ], 'Run' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'TestType', ], 'platform' => [ 'shape' => 'DevicePlatform', ], 'created' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'ExecutionStatus', ], 'result' => [ 'shape' => 'ExecutionResult', ], 'started' => [ 'shape' => 'DateTime', ], 'stopped' => [ 'shape' => 'DateTime', ], 'counters' => [ 'shape' => 'Counters', ], 'message' => [ 'shape' => 'Message', ], 'totalJobs' => [ 'shape' => 'Integer', ], 'completedJobs' => [ 'shape' => 'Integer', ], 'billingMethod' => [ 'shape' => 'BillingMethod', ], 'deviceMinutes' => [ 'shape' => 'DeviceMinutes', ], 'networkProfile' => [ 'shape' => 'NetworkProfile', ], 'deviceProxy' => [ 'shape' => 'DeviceProxy', ], 'parsingResultUrl' => [ 'shape' => 'String', ], 'resultCode' => [ 'shape' => 'ExecutionResultCode', ], 'seed' => [ 'shape' => 'Integer', ], 'appUpload' => [ 'shape' => 'AmazonResourceName', ], 'eventCount' => [ 'shape' => 'Integer', ], 'jobTimeoutMinutes' => [ 'shape' => 'JobTimeoutMinutes', ], 'devicePoolArn' => [ 'shape' => 'AmazonResourceName', ], 'locale' => [ 'shape' => 'String', ], 'radios' => [ 'shape' => 'Radios', ], 'location' => [ 'shape' => 'Location', ], 'customerArtifactPaths' => [ 'shape' => 'CustomerArtifactPaths', ], 'webUrl' => [ 'shape' => 'String', ], 'skipAppResign' => [ 'shape' => 'SkipAppResign', ], 'testSpecArn' => [ 'shape' => 'AmazonResourceName', ], 'deviceSelectionResult' => [ 'shape' => 'DeviceSelectionResult', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'Runs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Run', ], ], 'Sample' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'type' => [ 'shape' => 'SampleType', ], 'url' => [ 'shape' => 'URL', ], ], ], 'SampleType' => [ 'type' => 'string', 'enum' => [ 'CPU', 'MEMORY', 'THREADS', 'RX_RATE', 'TX_RATE', 'RX', 'TX', 'NATIVE_FRAMES', 'NATIVE_FPS', 'NATIVE_MIN_DRAWTIME', 'NATIVE_AVG_DRAWTIME', 'NATIVE_MAX_DRAWTIME', 'OPENGL_FRAMES', 'OPENGL_FPS', 'OPENGL_MIN_DRAWTIME', 'OPENGL_AVG_DRAWTIME', 'OPENGL_MAX_DRAWTIME', ], ], 'Samples' => [ 'type' => 'list', 'member' => [ 'shape' => 'Sample', ], ], 'ScheduleRunConfiguration' => [ 'type' => 'structure', 'members' => [ 'extraDataPackageArn' => [ 'shape' => 'AmazonResourceName', ], 'networkProfileArn' => [ 'shape' => 'AmazonResourceName', ], 'locale' => [ 'shape' => 'String', ], 'location' => [ 'shape' => 'Location', ], 'vpceConfigurationArns' => [ 'shape' => 'AmazonResourceNames', ], 'deviceProxy' => [ 'shape' => 'DeviceProxy', ], 'customerArtifactPaths' => [ 'shape' => 'CustomerArtifactPaths', ], 'radios' => [ 'shape' => 'Radios', ], 'auxiliaryApps' => [ 'shape' => 'AmazonResourceNames', ], 'billingMethod' => [ 'shape' => 'BillingMethod', ], ], ], 'ScheduleRunRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'test', ], 'members' => [ 'projectArn' => [ 'shape' => 'AmazonResourceName', ], 'appArn' => [ 'shape' => 'AmazonResourceName', ], 'devicePoolArn' => [ 'shape' => 'AmazonResourceName', ], 'deviceSelectionConfiguration' => [ 'shape' => 'DeviceSelectionConfiguration', ], 'name' => [ 'shape' => 'Name', ], 'test' => [ 'shape' => 'ScheduleRunTest', ], 'configuration' => [ 'shape' => 'ScheduleRunConfiguration', ], 'executionConfiguration' => [ 'shape' => 'ExecutionConfiguration', ], ], ], 'ScheduleRunResult' => [ 'type' => 'structure', 'members' => [ 'run' => [ 'shape' => 'Run', ], ], ], 'ScheduleRunTest' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'TestType', ], 'testPackageArn' => [ 'shape' => 'AmazonResourceName', ], 'testSpecArn' => [ 'shape' => 'AmazonResourceName', ], 'filter' => [ 'shape' => 'Filter', ], 'parameters' => [ 'shape' => 'TestParameters', ], ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^sg-[0-9a-fA-F]{8,}$', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 5, 'min' => 1, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'SensitiveURL' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'sensitive' => true, ], 'ServiceAccountException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ServiceDnsName' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'SkipAppResign' => [ 'type' => 'boolean', ], 'SshPublicKey' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, ], 'StopJobRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'StopJobResult' => [ 'type' => 'structure', 'members' => [ 'job' => [ 'shape' => 'Job', ], ], ], 'StopRemoteAccessSessionRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'StopRemoteAccessSessionResult' => [ 'type' => 'structure', 'members' => [ 'remoteAccessSession' => [ 'shape' => 'RemoteAccessSession', ], ], ], 'StopRunRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'StopRunResult' => [ 'type' => 'structure', 'members' => [ 'run' => [ 'shape' => 'Run', ], ], ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^subnet-[0-9a-fA-F]{8,}$', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 8, 'min' => 1, ], 'Suite' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'TestType', ], 'created' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'ExecutionStatus', ], 'result' => [ 'shape' => 'ExecutionResult', ], 'started' => [ 'shape' => 'DateTime', ], 'stopped' => [ 'shape' => 'DateTime', ], 'counters' => [ 'shape' => 'Counters', ], 'message' => [ 'shape' => 'Message', ], 'deviceMinutes' => [ 'shape' => 'DeviceMinutes', ], ], ], 'Suites' => [ 'type' => 'list', 'member' => [ 'shape' => 'Suite', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 150, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 150, ], 'TagOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'TagPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'DeviceFarmArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Test' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'type' => [ 'shape' => 'TestType', ], 'created' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'ExecutionStatus', ], 'result' => [ 'shape' => 'ExecutionResult', ], 'started' => [ 'shape' => 'DateTime', ], 'stopped' => [ 'shape' => 'DateTime', ], 'counters' => [ 'shape' => 'Counters', ], 'message' => [ 'shape' => 'Message', ], 'deviceMinutes' => [ 'shape' => 'DeviceMinutes', ], ], ], 'TestGridProject' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'DeviceFarmArn', ], 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'vpcConfig' => [ 'shape' => 'TestGridVpcConfig', ], 'created' => [ 'shape' => 'DateTime', ], ], ], 'TestGridProjects' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestGridProject', ], ], 'TestGridSession' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'DeviceFarmArn', ], 'status' => [ 'shape' => 'TestGridSessionStatus', ], 'created' => [ 'shape' => 'DateTime', ], 'ended' => [ 'shape' => 'DateTime', ], 'billingMinutes' => [ 'shape' => 'Double', ], 'seleniumProperties' => [ 'shape' => 'String', ], ], ], 'TestGridSessionAction' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'String', ], 'started' => [ 'shape' => 'DateTime', ], 'duration' => [ 'shape' => 'Long', ], 'statusCode' => [ 'shape' => 'String', ], 'requestMethod' => [ 'shape' => 'String', ], ], ], 'TestGridSessionActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestGridSessionAction', ], ], 'TestGridSessionArtifact' => [ 'type' => 'structure', 'members' => [ 'filename' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'TestGridSessionArtifactType', ], 'url' => [ 'shape' => 'SensitiveString', ], ], ], 'TestGridSessionArtifactCategory' => [ 'type' => 'string', 'enum' => [ 'VIDEO', 'LOG', ], ], 'TestGridSessionArtifactType' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'VIDEO', 'SELENIUM_LOG', ], ], 'TestGridSessionArtifacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestGridSessionArtifact', ], ], 'TestGridSessionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CLOSED', 'ERRORED', ], ], 'TestGridSessions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestGridSession', ], ], 'TestGridUrlExpiresInSecondsInput' => [ 'type' => 'integer', 'max' => 86400, 'min' => 60, ], 'TestGridVpcConfig' => [ 'type' => 'structure', 'required' => [ 'securityGroupIds', 'subnetIds', 'vpcId', ], 'members' => [ 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'vpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'TestParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TestType' => [ 'type' => 'string', 'enum' => [ 'BUILTIN_FUZZ', 'APPIUM_JAVA_JUNIT', 'APPIUM_JAVA_TESTNG', 'APPIUM_PYTHON', 'APPIUM_NODE', 'APPIUM_RUBY', 'APPIUM_WEB_JAVA_JUNIT', 'APPIUM_WEB_JAVA_TESTNG', 'APPIUM_WEB_PYTHON', 'APPIUM_WEB_NODE', 'APPIUM_WEB_RUBY', 'INSTRUMENTATION', 'XCTEST', 'XCTEST_UI', ], ], 'Tests' => [ 'type' => 'list', 'member' => [ 'shape' => 'Test', ], ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'TransactionIdentifier' => [ 'type' => 'string', 'min' => 32, ], 'TrialMinutes' => [ 'type' => 'structure', 'members' => [ 'total' => [ 'shape' => 'Double', ], 'remaining' => [ 'shape' => 'Double', ], ], ], 'URL' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'UniqueProblem' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], 'problems' => [ 'shape' => 'Problems', ], ], ], 'UniqueProblems' => [ 'type' => 'list', 'member' => [ 'shape' => 'UniqueProblem', ], ], 'UniqueProblemsByExecutionResultMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExecutionResult', ], 'value' => [ 'shape' => 'UniqueProblems', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'DeviceFarmArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDeviceInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'profileArn' => [ 'shape' => 'AmazonResourceName', ], 'labels' => [ 'shape' => 'InstanceLabels', ], ], ], 'UpdateDeviceInstanceResult' => [ 'type' => 'structure', 'members' => [ 'deviceInstance' => [ 'shape' => 'DeviceInstance', ], ], ], 'UpdateDevicePoolRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], 'rules' => [ 'shape' => 'Rules', ], 'maxDevices' => [ 'shape' => 'Integer', ], 'clearMaxDevices' => [ 'shape' => 'Boolean', ], ], ], 'UpdateDevicePoolResult' => [ 'type' => 'structure', 'members' => [ 'devicePool' => [ 'shape' => 'DevicePool', ], ], ], 'UpdateInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], 'packageCleanup' => [ 'shape' => 'Boolean', ], 'excludeAppPackagesFromCleanup' => [ 'shape' => 'PackageIds', ], 'rebootAfterUse' => [ 'shape' => 'Boolean', ], ], ], 'UpdateInstanceProfileResult' => [ 'type' => 'structure', 'members' => [ 'instanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'UpdateNetworkProfileRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Message', ], 'type' => [ 'shape' => 'NetworkProfileType', ], 'uplinkBandwidthBits' => [ 'shape' => 'Long', ], 'downlinkBandwidthBits' => [ 'shape' => 'Long', ], 'uplinkDelayMs' => [ 'shape' => 'Long', ], 'downlinkDelayMs' => [ 'shape' => 'Long', ], 'uplinkJitterMs' => [ 'shape' => 'Long', ], 'downlinkJitterMs' => [ 'shape' => 'Long', ], 'uplinkLossPercent' => [ 'shape' => 'PercentInteger', ], 'downlinkLossPercent' => [ 'shape' => 'PercentInteger', ], ], ], 'UpdateNetworkProfileResult' => [ 'type' => 'structure', 'members' => [ 'networkProfile' => [ 'shape' => 'NetworkProfile', ], ], ], 'UpdateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'defaultJobTimeoutMinutes' => [ 'shape' => 'JobTimeoutMinutes', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'UpdateProjectResult' => [ 'type' => 'structure', 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'UpdateTestGridProjectRequest' => [ 'type' => 'structure', 'required' => [ 'projectArn', ], 'members' => [ 'projectArn' => [ 'shape' => 'DeviceFarmArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'vpcConfig' => [ 'shape' => 'TestGridVpcConfig', ], ], ], 'UpdateTestGridProjectResult' => [ 'type' => 'structure', 'members' => [ 'testGridProject' => [ 'shape' => 'TestGridProject', ], ], ], 'UpdateUploadRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'contentType' => [ 'shape' => 'ContentType', ], 'editContent' => [ 'shape' => 'Boolean', ], ], ], 'UpdateUploadResult' => [ 'type' => 'structure', 'members' => [ 'upload' => [ 'shape' => 'Upload', ], ], ], 'UpdateVPCEConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'vpceConfigurationName' => [ 'shape' => 'VPCEConfigurationName', ], 'vpceServiceName' => [ 'shape' => 'VPCEServiceName', ], 'serviceDnsName' => [ 'shape' => 'ServiceDnsName', ], 'vpceConfigurationDescription' => [ 'shape' => 'VPCEConfigurationDescription', ], ], ], 'UpdateVPCEConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'vpceConfiguration' => [ 'shape' => 'VPCEConfiguration', ], ], ], 'Upload' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'Name', ], 'created' => [ 'shape' => 'DateTime', ], 'type' => [ 'shape' => 'UploadType', ], 'status' => [ 'shape' => 'UploadStatus', ], 'url' => [ 'shape' => 'SensitiveURL', ], 'metadata' => [ 'shape' => 'Metadata', ], 'contentType' => [ 'shape' => 'ContentType', ], 'message' => [ 'shape' => 'Message', ], 'category' => [ 'shape' => 'UploadCategory', ], ], ], 'UploadCategory' => [ 'type' => 'string', 'enum' => [ 'CURATED', 'PRIVATE', ], ], 'UploadStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZED', 'PROCESSING', 'SUCCEEDED', 'FAILED', ], ], 'UploadType' => [ 'type' => 'string', 'enum' => [ 'ANDROID_APP', 'IOS_APP', 'WEB_APP', 'EXTERNAL_DATA', 'APPIUM_JAVA_JUNIT_TEST_PACKAGE', 'APPIUM_JAVA_TESTNG_TEST_PACKAGE', 'APPIUM_PYTHON_TEST_PACKAGE', 'APPIUM_NODE_TEST_PACKAGE', 'APPIUM_RUBY_TEST_PACKAGE', 'APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE', 'APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE', 'APPIUM_WEB_PYTHON_TEST_PACKAGE', 'APPIUM_WEB_NODE_TEST_PACKAGE', 'APPIUM_WEB_RUBY_TEST_PACKAGE', 'CALABASH_TEST_PACKAGE', 'INSTRUMENTATION_TEST_PACKAGE', 'UIAUTOMATION_TEST_PACKAGE', 'UIAUTOMATOR_TEST_PACKAGE', 'XCTEST_TEST_PACKAGE', 'XCTEST_UI_TEST_PACKAGE', 'APPIUM_JAVA_JUNIT_TEST_SPEC', 'APPIUM_JAVA_TESTNG_TEST_SPEC', 'APPIUM_PYTHON_TEST_SPEC', 'APPIUM_NODE_TEST_SPEC', 'APPIUM_RUBY_TEST_SPEC', 'APPIUM_WEB_JAVA_JUNIT_TEST_SPEC', 'APPIUM_WEB_JAVA_TESTNG_TEST_SPEC', 'APPIUM_WEB_PYTHON_TEST_SPEC', 'APPIUM_WEB_NODE_TEST_SPEC', 'APPIUM_WEB_RUBY_TEST_SPEC', 'INSTRUMENTATION_TEST_SPEC', 'XCTEST_UI_TEST_SPEC', ], ], 'Uploads' => [ 'type' => 'list', 'member' => [ 'shape' => 'Upload', ], ], 'VPCEConfiguration' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'vpceConfigurationName' => [ 'shape' => 'VPCEConfigurationName', ], 'vpceServiceName' => [ 'shape' => 'VPCEServiceName', ], 'serviceDnsName' => [ 'shape' => 'ServiceDnsName', ], 'vpceConfigurationDescription' => [ 'shape' => 'VPCEConfigurationDescription', ], ], ], 'VPCEConfigurationDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'VPCEConfigurationName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'VPCEConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'VPCEConfiguration', ], ], 'VPCEServiceName' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'VideoCapture' => [ 'type' => 'boolean', ], 'VpcConfig' => [ 'type' => 'structure', 'required' => [ 'securityGroupIds', 'subnetIds', 'vpcId', ], 'members' => [ 'securityGroupIds' => [ 'shape' => 'VpcSecurityGroupIds', ], 'subnetIds' => [ 'shape' => 'VpcSubnetIds', ], 'vpcId' => [ 'shape' => 'NonEmptyString', ], ], ], 'VpcSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'VpcSubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 8, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/transfer/2018-11-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://transfer.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/transfer/2018-11-05/paginators-1.json
return [ 'pagination' => [ 'ListAccesses' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Accesses', ], 'ListAgreements' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Agreements', ], 'ListCertificates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Certificates', ], 'ListConnectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Connectors', ], 'ListExecutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Executions', ], 'ListFileTransferResults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FileTransferResults', ], 'ListProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Profiles', ], 'ListSecurityPolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SecurityPolicyNames', ], 'ListServers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Servers', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], 'ListUsers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Users', ], 'ListWebApps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'WebApps', ], 'ListWorkflows' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Workflows', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/transfer/2018-11-05/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ServerOffline' => [ 'delay' => 30, 'maxAttempts' => 120, 'operation' => 'DescribeServer', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Server.State', 'state' => 'success', 'expected' => 'OFFLINE', ], [ 'matcher' => 'path', 'argument' => 'Server.State', 'state' => 'failure', 'expected' => 'STOP_FAILED', ], ], ], 'ServerOnline' => [ 'delay' => 30, 'maxAttempts' => 120, 'operation' => 'DescribeServer', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Server.State', 'state' => 'success', 'expected' => 'ONLINE', ], [ 'matcher' => 'path', 'argument' => 'Server.State', 'state' => 'failure', 'expected' => 'START_FAILED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/transfer/2018-11-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://transfer-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://transfer-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://transfer.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://transfer.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/transfer/2018-11-05/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-11-05', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'transfer', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWS Transfer', 'serviceFullName' => 'AWS Transfer Family', 'serviceId' => 'Transfer', 'signatureVersion' => 'v4', 'signingName' => 'transfer', 'targetPrefix' => 'TransferService', 'uid' => 'transfer-2018-11-05', ], 'operations' => [ 'CreateAccess' => [ 'name' => 'CreateAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccessRequest', ], 'output' => [ 'shape' => 'CreateAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], ], 'CreateAgreement' => [ 'name' => 'CreateAgreement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAgreementRequest', ], 'output' => [ 'shape' => 'CreateAgreementResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], ], 'CreateConnector' => [ 'name' => 'CreateConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectorRequest', ], 'output' => [ 'shape' => 'CreateConnectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], ], 'CreateProfile' => [ 'name' => 'CreateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProfileRequest', ], 'output' => [ 'shape' => 'CreateProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'CreateServer' => [ 'name' => 'CreateServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServerRequest', ], 'output' => [ 'shape' => 'CreateServerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], 'idempotent' => true, ], 'CreateWebApp' => [ 'name' => 'CreateWebApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWebAppRequest', ], 'output' => [ 'shape' => 'CreateWebAppResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateWorkflow' => [ 'name' => 'CreateWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkflowRequest', ], 'output' => [ 'shape' => 'CreateWorkflowResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteAccess' => [ 'name' => 'DeleteAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccessRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteAgreement' => [ 'name' => 'DeleteAgreement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAgreementRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteCertificate' => [ 'name' => 'DeleteCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCertificateRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteConnector' => [ 'name' => 'DeleteConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectorRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteHostKey' => [ 'name' => 'DeleteHostKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHostKeyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteProfile' => [ 'name' => 'DeleteProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProfileRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteServer' => [ 'name' => 'DeleteServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServerRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteSshPublicKey' => [ 'name' => 'DeleteSshPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSshPublicKeyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], 'idempotent' => true, ], 'DeleteWebApp' => [ 'name' => 'DeleteWebApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWebAppRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteWebAppCustomization' => [ 'name' => 'DeleteWebAppCustomization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWebAppCustomizationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteWorkflow' => [ 'name' => 'DeleteWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkflowRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DescribeAccess' => [ 'name' => 'DescribeAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccessRequest', ], 'output' => [ 'shape' => 'DescribeAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeAgreement' => [ 'name' => 'DescribeAgreement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAgreementRequest', ], 'output' => [ 'shape' => 'DescribeAgreementResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeCertificate' => [ 'name' => 'DescribeCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCertificateRequest', ], 'output' => [ 'shape' => 'DescribeCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeConnector' => [ 'name' => 'DescribeConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectorRequest', ], 'output' => [ 'shape' => 'DescribeConnectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeExecution' => [ 'name' => 'DescribeExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExecutionRequest', ], 'output' => [ 'shape' => 'DescribeExecutionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeHostKey' => [ 'name' => 'DescribeHostKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostKeyRequest', ], 'output' => [ 'shape' => 'DescribeHostKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeProfile' => [ 'name' => 'DescribeProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProfileRequest', ], 'output' => [ 'shape' => 'DescribeProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeSecurityPolicy' => [ 'name' => 'DescribeSecurityPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecurityPolicyRequest', ], 'output' => [ 'shape' => 'DescribeSecurityPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeServer' => [ 'name' => 'DescribeServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServerRequest', ], 'output' => [ 'shape' => 'DescribeServerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeUser' => [ 'name' => 'DescribeUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserRequest', ], 'output' => [ 'shape' => 'DescribeUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeWebApp' => [ 'name' => 'DescribeWebApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWebAppRequest', ], 'output' => [ 'shape' => 'DescribeWebAppResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeWebAppCustomization' => [ 'name' => 'DescribeWebAppCustomization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWebAppCustomizationRequest', ], 'output' => [ 'shape' => 'DescribeWebAppCustomizationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeWorkflow' => [ 'name' => 'DescribeWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkflowRequest', ], 'output' => [ 'shape' => 'DescribeWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ImportCertificate' => [ 'name' => 'ImportCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportCertificateRequest', ], 'output' => [ 'shape' => 'ImportCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ImportHostKey' => [ 'name' => 'ImportHostKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportHostKeyRequest', ], 'output' => [ 'shape' => 'ImportHostKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], ], 'ImportSshPublicKey' => [ 'name' => 'ImportSshPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportSshPublicKeyRequest', ], 'output' => [ 'shape' => 'ImportSshPublicKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], ], 'ListAccesses' => [ 'name' => 'ListAccesses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccessesRequest', ], 'output' => [ 'shape' => 'ListAccessesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListAgreements' => [ 'name' => 'ListAgreements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAgreementsRequest', ], 'output' => [ 'shape' => 'ListAgreementsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListCertificates' => [ 'name' => 'ListCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCertificatesRequest', ], 'output' => [ 'shape' => 'ListCertificatesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListConnectors' => [ 'name' => 'ListConnectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConnectorsRequest', ], 'output' => [ 'shape' => 'ListConnectorsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListExecutions' => [ 'name' => 'ListExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExecutionsRequest', ], 'output' => [ 'shape' => 'ListExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListFileTransferResults' => [ 'name' => 'ListFileTransferResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFileTransferResultsRequest', ], 'output' => [ 'shape' => 'ListFileTransferResultsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListHostKeys' => [ 'name' => 'ListHostKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHostKeysRequest', ], 'output' => [ 'shape' => 'ListHostKeysResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListProfiles' => [ 'name' => 'ListProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProfilesRequest', ], 'output' => [ 'shape' => 'ListProfilesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListSecurityPolicies' => [ 'name' => 'ListSecurityPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSecurityPoliciesRequest', ], 'output' => [ 'shape' => 'ListSecurityPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListServers' => [ 'name' => 'ListServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServersRequest', ], 'output' => [ 'shape' => 'ListServersResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListWebApps' => [ 'name' => 'ListWebApps', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWebAppsRequest', ], 'output' => [ 'shape' => 'ListWebAppsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListWorkflows' => [ 'name' => 'ListWorkflows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkflowsRequest', ], 'output' => [ 'shape' => 'ListWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'SendWorkflowStepState' => [ 'name' => 'SendWorkflowStepState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendWorkflowStepStateRequest', ], 'output' => [ 'shape' => 'SendWorkflowStepStateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartDirectoryListing' => [ 'name' => 'StartDirectoryListing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDirectoryListingRequest', ], 'output' => [ 'shape' => 'StartDirectoryListingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StartFileTransfer' => [ 'name' => 'StartFileTransfer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFileTransferRequest', ], 'output' => [ 'shape' => 'StartFileTransferResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StartRemoteDelete' => [ 'name' => 'StartRemoteDelete', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartRemoteDeleteRequest', ], 'output' => [ 'shape' => 'StartRemoteDeleteResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StartRemoteMove' => [ 'name' => 'StartRemoteMove', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartRemoteMoveRequest', ], 'output' => [ 'shape' => 'StartRemoteMoveResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StartServer' => [ 'name' => 'StartServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartServerRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StopServer' => [ 'name' => 'StopServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopServerRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TestConnection' => [ 'name' => 'TestConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestConnectionRequest', ], 'output' => [ 'shape' => 'TestConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'TestIdentityProvider' => [ 'name' => 'TestIdentityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestIdentityProviderRequest', ], 'output' => [ 'shape' => 'TestIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateAccess' => [ 'name' => 'UpdateAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccessRequest', ], 'output' => [ 'shape' => 'UpdateAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], ], 'UpdateAgreement' => [ 'name' => 'UpdateAgreement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAgreementRequest', ], 'output' => [ 'shape' => 'UpdateAgreementResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], ], 'UpdateCertificate' => [ 'name' => 'UpdateCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCertificateRequest', ], 'output' => [ 'shape' => 'UpdateCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateConnector' => [ 'name' => 'UpdateConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConnectorRequest', ], 'output' => [ 'shape' => 'UpdateConnectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], ], ], 'UpdateHostKey' => [ 'name' => 'UpdateHostKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHostKeyRequest', ], 'output' => [ 'shape' => 'UpdateHostKeyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateProfile' => [ 'name' => 'UpdateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProfileRequest', ], 'output' => [ 'shape' => 'UpdateProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateServer' => [ 'name' => 'UpdateServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServerRequest', ], 'output' => [ 'shape' => 'UpdateServerResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateWebApp' => [ 'name' => 'UpdateWebApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWebAppRequest', ], 'output' => [ 'shape' => 'UpdateWebAppResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateWebAppCustomization' => [ 'name' => 'UpdateWebAppCustomization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWebAppCustomizationRequest', ], 'output' => [ 'shape' => 'UpdateWebAppCustomizationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ServiceErrorMessage', ], ], 'exception' => true, ], 'AddressAllocationId' => [ 'type' => 'string', ], 'AddressAllocationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AddressAllocationId', ], ], 'AgreementId' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => 'a-([0-9a-f]{17})', ], 'AgreementStatusType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 20, 'pattern' => 'arn:\\S+', ], 'As2ConnectorConfig' => [ 'type' => 'structure', 'members' => [ 'LocalProfileId' => [ 'shape' => 'ProfileId', ], 'PartnerProfileId' => [ 'shape' => 'ProfileId', ], 'MessageSubject' => [ 'shape' => 'MessageSubject', ], 'Compression' => [ 'shape' => 'CompressionEnum', ], 'EncryptionAlgorithm' => [ 'shape' => 'EncryptionAlg', ], 'SigningAlgorithm' => [ 'shape' => 'SigningAlg', ], 'MdnSigningAlgorithm' => [ 'shape' => 'MdnSigningAlg', ], 'MdnResponse' => [ 'shape' => 'MdnResponse', ], 'BasicAuthSecretId' => [ 'shape' => 'As2ConnectorSecretId', ], 'PreserveContentType' => [ 'shape' => 'PreserveContentType', ], ], ], 'As2ConnectorSecretId' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'As2Id' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{Print}\\s]*', ], 'As2Transport' => [ 'type' => 'string', 'enum' => [ 'HTTP', ], ], 'As2Transports' => [ 'type' => 'list', 'member' => [ 'shape' => 'As2Transport', ], 'max' => 1, 'min' => 1, ], 'CallbackToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '\\w+', ], 'CertDate' => [ 'type' => 'timestamp', ], 'CertSerial' => [ 'type' => 'string', 'max' => 48, 'min' => 0, 'pattern' => '[\\p{XDigit}{2}:?]*', ], 'Certificate' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, ], 'CertificateBodyType' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*', 'sensitive' => true, ], 'CertificateChainType' => [ 'type' => 'string', 'max' => 2097152, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*', 'sensitive' => true, ], 'CertificateId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => 'cert-([0-9a-f]{17})', ], 'CertificateIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateId', ], ], 'CertificateStatusType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING_ROTATION', 'INACTIVE', ], ], 'CertificateType' => [ 'type' => 'string', 'enum' => [ 'CERTIFICATE', 'CERTIFICATE_WITH_PRIVATE_KEY', ], ], 'CertificateUsageType' => [ 'type' => 'string', 'enum' => [ 'SIGNING', 'ENCRYPTION', 'TLS', ], ], 'CompressionEnum' => [ 'type' => 'string', 'enum' => [ 'ZLIB', 'DISABLED', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ConnectorFileTransferResult' => [ 'type' => 'structure', 'required' => [ 'FilePath', 'StatusCode', ], 'members' => [ 'FilePath' => [ 'shape' => 'FilePath', ], 'StatusCode' => [ 'shape' => 'TransferTableStatus', ], 'FailureCode' => [ 'shape' => 'FailureCode', ], 'FailureMessage' => [ 'shape' => 'Message', ], ], ], 'ConnectorFileTransferResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorFileTransferResult', ], 'max' => 1000, 'min' => 0, ], 'ConnectorId' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => 'c-([0-9a-f]{17})', ], 'ConnectorSecurityPolicyName' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+', ], 'CopyStepDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'WorkflowStepName', ], 'DestinationFileLocation' => [ 'shape' => 'InputFileLocation', ], 'OverwriteExisting' => [ 'shape' => 'OverwriteExisting', ], 'SourceFileLocation' => [ 'shape' => 'SourceFileLocation', ], ], ], 'CreateAccessRequest' => [ 'type' => 'structure', 'required' => [ 'Role', 'ServerId', 'ExternalId', ], 'members' => [ 'HomeDirectory' => [ 'shape' => 'HomeDirectory', ], 'HomeDirectoryType' => [ 'shape' => 'HomeDirectoryType', ], 'HomeDirectoryMappings' => [ 'shape' => 'HomeDirectoryMappings', ], 'Policy' => [ 'shape' => 'Policy', ], 'PosixProfile' => [ 'shape' => 'PosixProfile', ], 'Role' => [ 'shape' => 'Role', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], ], ], 'CreateAccessResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'ExternalId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], ], ], 'CreateAgreementRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'LocalProfileId', 'PartnerProfileId', 'AccessRole', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'LocalProfileId' => [ 'shape' => 'ProfileId', ], 'PartnerProfileId' => [ 'shape' => 'ProfileId', ], 'BaseDirectory' => [ 'shape' => 'HomeDirectory', ], 'AccessRole' => [ 'shape' => 'Role', ], 'Status' => [ 'shape' => 'AgreementStatusType', ], 'Tags' => [ 'shape' => 'Tags', ], 'PreserveFilename' => [ 'shape' => 'PreserveFilenameType', ], 'EnforceMessageSigning' => [ 'shape' => 'EnforceMessageSigningType', ], 'CustomDirectories' => [ 'shape' => 'CustomDirectoriesType', ], ], ], 'CreateAgreementResponse' => [ 'type' => 'structure', 'required' => [ 'AgreementId', ], 'members' => [ 'AgreementId' => [ 'shape' => 'AgreementId', ], ], ], 'CreateConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Url', 'AccessRole', ], 'members' => [ 'Url' => [ 'shape' => 'Url', ], 'As2Config' => [ 'shape' => 'As2ConnectorConfig', ], 'AccessRole' => [ 'shape' => 'Role', ], 'LoggingRole' => [ 'shape' => 'Role', ], 'Tags' => [ 'shape' => 'Tags', ], 'SftpConfig' => [ 'shape' => 'SftpConnectorConfig', ], 'SecurityPolicyName' => [ 'shape' => 'ConnectorSecurityPolicyName', ], ], ], 'CreateConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], ], ], 'CreateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'As2Id', 'ProfileType', ], 'members' => [ 'As2Id' => [ 'shape' => 'As2Id', ], 'ProfileType' => [ 'shape' => 'ProfileType', ], 'CertificateIds' => [ 'shape' => 'CertificateIds', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateProfileResponse' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ProfileId', ], ], ], 'CreateServerRequest' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'Certificate', ], 'Domain' => [ 'shape' => 'Domain', ], 'EndpointDetails' => [ 'shape' => 'EndpointDetails', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'HostKey' => [ 'shape' => 'HostKey', ], 'IdentityProviderDetails' => [ 'shape' => 'IdentityProviderDetails', ], 'IdentityProviderType' => [ 'shape' => 'IdentityProviderType', ], 'LoggingRole' => [ 'shape' => 'NullableRole', ], 'PostAuthenticationLoginBanner' => [ 'shape' => 'PostAuthenticationLoginBanner', ], 'PreAuthenticationLoginBanner' => [ 'shape' => 'PreAuthenticationLoginBanner', ], 'Protocols' => [ 'shape' => 'Protocols', ], 'ProtocolDetails' => [ 'shape' => 'ProtocolDetails', ], 'SecurityPolicyName' => [ 'shape' => 'SecurityPolicyName', ], 'Tags' => [ 'shape' => 'Tags', ], 'WorkflowDetails' => [ 'shape' => 'WorkflowDetails', ], 'StructuredLogDestinations' => [ 'shape' => 'StructuredLogDestinations', ], 'S3StorageOptions' => [ 'shape' => 'S3StorageOptions', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'CreateServerResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'Role', 'ServerId', 'UserName', ], 'members' => [ 'HomeDirectory' => [ 'shape' => 'HomeDirectory', ], 'HomeDirectoryType' => [ 'shape' => 'HomeDirectoryType', ], 'HomeDirectoryMappings' => [ 'shape' => 'HomeDirectoryMappings', ], 'Policy' => [ 'shape' => 'Policy', ], 'PosixProfile' => [ 'shape' => 'PosixProfile', ], 'Role' => [ 'shape' => 'Role', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'SshPublicKeyBody' => [ 'shape' => 'SshPublicKeyBody', ], 'Tags' => [ 'shape' => 'Tags', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'UserName', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'CreateWebAppRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityProviderDetails', ], 'members' => [ 'IdentityProviderDetails' => [ 'shape' => 'WebAppIdentityProviderDetails', ], 'AccessEndpoint' => [ 'shape' => 'WebAppAccessEndpoint', ], 'WebAppUnits' => [ 'shape' => 'WebAppUnits', ], 'Tags' => [ 'shape' => 'Tags', ], 'WebAppEndpointPolicy' => [ 'shape' => 'WebAppEndpointPolicy', ], ], ], 'CreateWebAppResponse' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], ], ], 'CreateWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'Steps', ], 'members' => [ 'Description' => [ 'shape' => 'WorkflowDescription', ], 'Steps' => [ 'shape' => 'WorkflowSteps', ], 'OnExceptionSteps' => [ 'shape' => 'WorkflowSteps', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateWorkflowResponse' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', ], 'members' => [ 'WorkflowId' => [ 'shape' => 'WorkflowId', ], ], ], 'CustomDirectoriesType' => [ 'type' => 'structure', 'required' => [ 'FailedFilesDirectory', 'MdnFilesDirectory', 'PayloadFilesDirectory', 'StatusFilesDirectory', 'TemporaryFilesDirectory', ], 'members' => [ 'FailedFilesDirectory' => [ 'shape' => 'HomeDirectory', ], 'MdnFilesDirectory' => [ 'shape' => 'HomeDirectory', ], 'PayloadFilesDirectory' => [ 'shape' => 'HomeDirectory', ], 'StatusFilesDirectory' => [ 'shape' => 'HomeDirectory', ], 'TemporaryFilesDirectory' => [ 'shape' => 'HomeDirectory', ], ], ], 'CustomStepDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'WorkflowStepName', ], 'Target' => [ 'shape' => 'CustomStepTarget', ], 'TimeoutSeconds' => [ 'shape' => 'CustomStepTimeoutSeconds', ], 'SourceFileLocation' => [ 'shape' => 'SourceFileLocation', ], ], ], 'CustomStepStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILURE', ], ], 'CustomStepTarget' => [ 'type' => 'string', 'max' => 170, 'min' => 0, 'pattern' => 'arn:[a-z-]+:lambda:.*', ], 'CustomStepTimeoutSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 1800, 'min' => 1, ], 'DateImported' => [ 'type' => 'timestamp', ], 'DecryptStepDetails' => [ 'type' => 'structure', 'required' => [ 'Type', 'DestinationFileLocation', ], 'members' => [ 'Name' => [ 'shape' => 'WorkflowStepName', ], 'Type' => [ 'shape' => 'EncryptionType', ], 'SourceFileLocation' => [ 'shape' => 'SourceFileLocation', ], 'OverwriteExisting' => [ 'shape' => 'OverwriteExisting', ], 'DestinationFileLocation' => [ 'shape' => 'InputFileLocation', ], ], ], 'DeleteAccessRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'ExternalId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], ], ], 'DeleteAgreementRequest' => [ 'type' => 'structure', 'required' => [ 'AgreementId', 'ServerId', ], 'members' => [ 'AgreementId' => [ 'shape' => 'AgreementId', ], 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'DeleteCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateId', ], 'members' => [ 'CertificateId' => [ 'shape' => 'CertificateId', ], ], ], 'DeleteConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], ], ], 'DeleteHostKeyRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'HostKeyId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'HostKeyId' => [ 'shape' => 'HostKeyId', ], ], ], 'DeleteId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[0-9a-zA-Z./-]+', ], 'DeleteProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ProfileId', ], ], ], 'DeleteServerRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'DeleteSshPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'SshPublicKeyId', 'UserName', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'SshPublicKeyId' => [ 'shape' => 'SshPublicKeyId', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'DeleteStepDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'WorkflowStepName', ], 'SourceFileLocation' => [ 'shape' => 'SourceFileLocation', ], ], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'UserName', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'DeleteWebAppCustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], ], ], 'DeleteWebAppRequest' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], ], ], 'DeleteWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', ], 'members' => [ 'WorkflowId' => [ 'shape' => 'WorkflowId', ], ], ], 'DescribeAccessRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'ExternalId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], ], ], 'DescribeAccessResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'Access', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'Access' => [ 'shape' => 'DescribedAccess', ], ], ], 'DescribeAgreementRequest' => [ 'type' => 'structure', 'required' => [ 'AgreementId', 'ServerId', ], 'members' => [ 'AgreementId' => [ 'shape' => 'AgreementId', ], 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'DescribeAgreementResponse' => [ 'type' => 'structure', 'required' => [ 'Agreement', ], 'members' => [ 'Agreement' => [ 'shape' => 'DescribedAgreement', ], ], ], 'DescribeCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateId', ], 'members' => [ 'CertificateId' => [ 'shape' => 'CertificateId', ], ], ], 'DescribeCertificateResponse' => [ 'type' => 'structure', 'required' => [ 'Certificate', ], 'members' => [ 'Certificate' => [ 'shape' => 'DescribedCertificate', ], ], ], 'DescribeConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], ], ], 'DescribeConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'Connector', ], 'members' => [ 'Connector' => [ 'shape' => 'DescribedConnector', ], ], ], 'DescribeExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'ExecutionId', 'WorkflowId', ], 'members' => [ 'ExecutionId' => [ 'shape' => 'ExecutionId', ], 'WorkflowId' => [ 'shape' => 'WorkflowId', ], ], ], 'DescribeExecutionResponse' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', 'Execution', ], 'members' => [ 'WorkflowId' => [ 'shape' => 'WorkflowId', ], 'Execution' => [ 'shape' => 'DescribedExecution', ], ], ], 'DescribeHostKeyRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'HostKeyId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'HostKeyId' => [ 'shape' => 'HostKeyId', ], ], ], 'DescribeHostKeyResponse' => [ 'type' => 'structure', 'required' => [ 'HostKey', ], 'members' => [ 'HostKey' => [ 'shape' => 'DescribedHostKey', ], ], ], 'DescribeProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ProfileId', ], ], ], 'DescribeProfileResponse' => [ 'type' => 'structure', 'required' => [ 'Profile', ], 'members' => [ 'Profile' => [ 'shape' => 'DescribedProfile', ], ], ], 'DescribeSecurityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'SecurityPolicyName', ], 'members' => [ 'SecurityPolicyName' => [ 'shape' => 'SecurityPolicyName', ], ], ], 'DescribeSecurityPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'SecurityPolicy', ], 'members' => [ 'SecurityPolicy' => [ 'shape' => 'DescribedSecurityPolicy', ], ], ], 'DescribeServerRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'DescribeServerResponse' => [ 'type' => 'structure', 'required' => [ 'Server', ], 'members' => [ 'Server' => [ 'shape' => 'DescribedServer', ], ], ], 'DescribeUserRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'UserName', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'DescribeUserResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'User', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'User' => [ 'shape' => 'DescribedUser', ], ], ], 'DescribeWebAppCustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], ], ], 'DescribeWebAppCustomizationResponse' => [ 'type' => 'structure', 'required' => [ 'WebAppCustomization', ], 'members' => [ 'WebAppCustomization' => [ 'shape' => 'DescribedWebAppCustomization', ], ], ], 'DescribeWebAppRequest' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], ], ], 'DescribeWebAppResponse' => [ 'type' => 'structure', 'required' => [ 'WebApp', ], 'members' => [ 'WebApp' => [ 'shape' => 'DescribedWebApp', ], ], ], 'DescribeWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', ], 'members' => [ 'WorkflowId' => [ 'shape' => 'WorkflowId', ], ], ], 'DescribeWorkflowResponse' => [ 'type' => 'structure', 'required' => [ 'Workflow', ], 'members' => [ 'Workflow' => [ 'shape' => 'DescribedWorkflow', ], ], ], 'DescribedAccess' => [ 'type' => 'structure', 'members' => [ 'HomeDirectory' => [ 'shape' => 'HomeDirectory', ], 'HomeDirectoryMappings' => [ 'shape' => 'HomeDirectoryMappings', ], 'HomeDirectoryType' => [ 'shape' => 'HomeDirectoryType', ], 'Policy' => [ 'shape' => 'Policy', ], 'PosixProfile' => [ 'shape' => 'PosixProfile', ], 'Role' => [ 'shape' => 'Role', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], ], ], 'DescribedAgreement' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AgreementId' => [ 'shape' => 'AgreementId', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'AgreementStatusType', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'LocalProfileId' => [ 'shape' => 'ProfileId', ], 'PartnerProfileId' => [ 'shape' => 'ProfileId', ], 'BaseDirectory' => [ 'shape' => 'HomeDirectory', ], 'AccessRole' => [ 'shape' => 'Role', ], 'Tags' => [ 'shape' => 'Tags', ], 'PreserveFilename' => [ 'shape' => 'PreserveFilenameType', ], 'EnforceMessageSigning' => [ 'shape' => 'EnforceMessageSigningType', ], 'CustomDirectories' => [ 'shape' => 'CustomDirectoriesType', ], ], ], 'DescribedCertificate' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CertificateId' => [ 'shape' => 'CertificateId', ], 'Usage' => [ 'shape' => 'CertificateUsageType', ], 'Status' => [ 'shape' => 'CertificateStatusType', ], 'Certificate' => [ 'shape' => 'CertificateBodyType', ], 'CertificateChain' => [ 'shape' => 'CertificateChainType', ], 'ActiveDate' => [ 'shape' => 'CertDate', ], 'InactiveDate' => [ 'shape' => 'CertDate', ], 'Serial' => [ 'shape' => 'CertSerial', ], 'NotBeforeDate' => [ 'shape' => 'CertDate', ], 'NotAfterDate' => [ 'shape' => 'CertDate', ], 'Type' => [ 'shape' => 'CertificateType', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DescribedConnector' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'Url' => [ 'shape' => 'Url', ], 'As2Config' => [ 'shape' => 'As2ConnectorConfig', ], 'AccessRole' => [ 'shape' => 'Role', ], 'LoggingRole' => [ 'shape' => 'Role', ], 'Tags' => [ 'shape' => 'Tags', ], 'SftpConfig' => [ 'shape' => 'SftpConnectorConfig', ], 'ServiceManagedEgressIpAddresses' => [ 'shape' => 'ServiceManagedEgressIpAddresses', ], 'SecurityPolicyName' => [ 'shape' => 'ConnectorSecurityPolicyName', ], ], ], 'DescribedExecution' => [ 'type' => 'structure', 'members' => [ 'ExecutionId' => [ 'shape' => 'ExecutionId', ], 'InitialFileLocation' => [ 'shape' => 'FileLocation', ], 'ServiceMetadata' => [ 'shape' => 'ServiceMetadata', ], 'ExecutionRole' => [ 'shape' => 'Role', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'PosixProfile' => [ 'shape' => 'PosixProfile', ], 'Status' => [ 'shape' => 'ExecutionStatus', ], 'Results' => [ 'shape' => 'ExecutionResults', ], ], ], 'DescribedHostKey' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'HostKeyId' => [ 'shape' => 'HostKeyId', ], 'HostKeyFingerprint' => [ 'shape' => 'HostKeyFingerprint', ], 'Description' => [ 'shape' => 'HostKeyDescription', ], 'Type' => [ 'shape' => 'HostKeyType', ], 'DateImported' => [ 'shape' => 'DateImported', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DescribedIdentityCenterConfig' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], 'InstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'Role' => [ 'shape' => 'Role', ], ], ], 'DescribedProfile' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ProfileId' => [ 'shape' => 'ProfileId', ], 'ProfileType' => [ 'shape' => 'ProfileType', ], 'As2Id' => [ 'shape' => 'As2Id', ], 'CertificateIds' => [ 'shape' => 'CertificateIds', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DescribedSecurityPolicy' => [ 'type' => 'structure', 'required' => [ 'SecurityPolicyName', ], 'members' => [ 'Fips' => [ 'shape' => 'Fips', ], 'SecurityPolicyName' => [ 'shape' => 'SecurityPolicyName', ], 'SshCiphers' => [ 'shape' => 'SecurityPolicyOptions', ], 'SshKexs' => [ 'shape' => 'SecurityPolicyOptions', ], 'SshMacs' => [ 'shape' => 'SecurityPolicyOptions', ], 'TlsCiphers' => [ 'shape' => 'SecurityPolicyOptions', ], 'SshHostKeyAlgorithms' => [ 'shape' => 'SecurityPolicyOptions', ], 'Type' => [ 'shape' => 'SecurityPolicyResourceType', ], 'Protocols' => [ 'shape' => 'SecurityPolicyProtocols', ], ], ], 'DescribedServer' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Certificate' => [ 'shape' => 'Certificate', ], 'ProtocolDetails' => [ 'shape' => 'ProtocolDetails', ], 'Domain' => [ 'shape' => 'Domain', ], 'EndpointDetails' => [ 'shape' => 'EndpointDetails', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'HostKeyFingerprint' => [ 'shape' => 'HostKeyFingerprint', ], 'IdentityProviderDetails' => [ 'shape' => 'IdentityProviderDetails', ], 'IdentityProviderType' => [ 'shape' => 'IdentityProviderType', ], 'LoggingRole' => [ 'shape' => 'NullableRole', ], 'PostAuthenticationLoginBanner' => [ 'shape' => 'PostAuthenticationLoginBanner', ], 'PreAuthenticationLoginBanner' => [ 'shape' => 'PreAuthenticationLoginBanner', ], 'Protocols' => [ 'shape' => 'Protocols', ], 'SecurityPolicyName' => [ 'shape' => 'SecurityPolicyName', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'State' => [ 'shape' => 'State', ], 'Tags' => [ 'shape' => 'Tags', ], 'UserCount' => [ 'shape' => 'UserCount', ], 'WorkflowDetails' => [ 'shape' => 'WorkflowDetails', ], 'StructuredLogDestinations' => [ 'shape' => 'StructuredLogDestinations', ], 'S3StorageOptions' => [ 'shape' => 'S3StorageOptions', ], 'As2ServiceManagedEgressIpAddresses' => [ 'shape' => 'ServiceManagedEgressIpAddresses', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'DescribedUser' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'HomeDirectory' => [ 'shape' => 'HomeDirectory', ], 'HomeDirectoryMappings' => [ 'shape' => 'HomeDirectoryMappings', ], 'HomeDirectoryType' => [ 'shape' => 'HomeDirectoryType', ], 'Policy' => [ 'shape' => 'Policy', ], 'PosixProfile' => [ 'shape' => 'PosixProfile', ], 'Role' => [ 'shape' => 'Role', ], 'SshPublicKeys' => [ 'shape' => 'SshPublicKeys', ], 'Tags' => [ 'shape' => 'Tags', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'DescribedWebApp' => [ 'type' => 'structure', 'required' => [ 'Arn', 'WebAppId', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'WebAppId' => [ 'shape' => 'WebAppId', ], 'DescribedIdentityProviderDetails' => [ 'shape' => 'DescribedWebAppIdentityProviderDetails', ], 'AccessEndpoint' => [ 'shape' => 'WebAppAccessEndpoint', ], 'WebAppEndpoint' => [ 'shape' => 'WebAppEndpoint', ], 'WebAppUnits' => [ 'shape' => 'WebAppUnits', ], 'Tags' => [ 'shape' => 'Tags', ], 'WebAppEndpointPolicy' => [ 'shape' => 'WebAppEndpointPolicy', ], ], ], 'DescribedWebAppCustomization' => [ 'type' => 'structure', 'required' => [ 'Arn', 'WebAppId', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'WebAppId' => [ 'shape' => 'WebAppId', ], 'Title' => [ 'shape' => 'WebAppTitle', ], 'LogoFile' => [ 'shape' => 'WebAppLogoFile', ], 'FaviconFile' => [ 'shape' => 'WebAppFaviconFile', ], ], ], 'DescribedWebAppIdentityProviderDetails' => [ 'type' => 'structure', 'members' => [ 'IdentityCenterConfig' => [ 'shape' => 'DescribedIdentityCenterConfig', ], ], 'union' => true, ], 'DescribedWorkflow' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'WorkflowDescription', ], 'Steps' => [ 'shape' => 'WorkflowSteps', ], 'OnExceptionSteps' => [ 'shape' => 'WorkflowSteps', ], 'WorkflowId' => [ 'shape' => 'WorkflowId', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[\\p{Graph}]+', ], 'DirectoryId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => 'd-[0-9a-f]{10}', ], 'DirectoryListingOptimization' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Domain' => [ 'type' => 'string', 'enum' => [ 'S3', 'EFS', ], ], 'EfsFileLocation' => [ 'type' => 'structure', 'members' => [ 'FileSystemId' => [ 'shape' => 'EfsFileSystemId', ], 'Path' => [ 'shape' => 'EfsPath', ], ], ], 'EfsFileSystemId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:(access-point/fsap|file-system/fs)-[0-9a-f]{8,40}|fs(ap)?-[0-9a-f]{8,40})', ], 'EfsPath' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '[^\\x00]+', ], 'EncryptionAlg' => [ 'type' => 'string', 'enum' => [ 'AES128_CBC', 'AES192_CBC', 'AES256_CBC', 'DES_EDE3_CBC', 'NONE', ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'PGP', ], ], 'EndpointDetails' => [ 'type' => 'structure', 'members' => [ 'AddressAllocationIds' => [ 'shape' => 'AddressAllocationIds', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'VPC', 'VPC_ENDPOINT', ], ], 'EnforceMessageSigningType' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ExecutionError' => [ 'type' => 'structure', 'required' => [ 'Type', 'Message', ], 'members' => [ 'Type' => [ 'shape' => 'ExecutionErrorType', ], 'Message' => [ 'shape' => 'ExecutionErrorMessage', ], ], ], 'ExecutionErrorMessage' => [ 'type' => 'string', ], 'ExecutionErrorType' => [ 'type' => 'string', 'enum' => [ 'PERMISSION_DENIED', 'CUSTOM_STEP_FAILED', 'THROTTLED', 'ALREADY_EXISTS', 'NOT_FOUND', 'BAD_REQUEST', 'TIMEOUT', 'INTERNAL_SERVER_ERROR', ], ], 'ExecutionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}', ], 'ExecutionResults' => [ 'type' => 'structure', 'members' => [ 'Steps' => [ 'shape' => 'ExecutionStepResults', ], 'OnExceptionSteps' => [ 'shape' => 'ExecutionStepResults', ], ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'EXCEPTION', 'HANDLING_EXCEPTION', ], ], 'ExecutionStepResult' => [ 'type' => 'structure', 'members' => [ 'StepType' => [ 'shape' => 'WorkflowStepType', ], 'Outputs' => [ 'shape' => 'StepResultOutputsJson', ], 'Error' => [ 'shape' => 'ExecutionError', ], ], ], 'ExecutionStepResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionStepResult', ], 'max' => 50, 'min' => 1, ], 'ExternalId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'S-1-[\\d-]+', ], 'FailureCode' => [ 'type' => 'string', ], 'FileLocation' => [ 'type' => 'structure', 'members' => [ 'S3FileLocation' => [ 'shape' => 'S3FileLocation', ], 'EfsFileLocation' => [ 'shape' => 'EfsFileLocation', ], ], ], 'FilePath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(.)+', ], 'FilePaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilePath', ], 'max' => 10, 'min' => 1, ], 'Fips' => [ 'type' => 'boolean', 'box' => true, ], 'Function' => [ 'type' => 'string', 'max' => 170, 'min' => 1, 'pattern' => 'arn:[a-z-]+:lambda:.*', ], 'HomeDirectory' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '(|/.*)', ], 'HomeDirectoryMapEntry' => [ 'type' => 'structure', 'required' => [ 'Entry', 'Target', ], 'members' => [ 'Entry' => [ 'shape' => 'MapEntry', ], 'Target' => [ 'shape' => 'MapTarget', ], 'Type' => [ 'shape' => 'MapType', ], ], ], 'HomeDirectoryMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'HomeDirectoryMapEntry', ], 'max' => 50000, 'min' => 1, ], 'HomeDirectoryType' => [ 'type' => 'string', 'enum' => [ 'PATH', 'LOGICAL', ], ], 'HostKey' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'sensitive' => true, ], 'HostKeyDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '[\\p{Print}]*', ], 'HostKeyFingerprint' => [ 'type' => 'string', ], 'HostKeyId' => [ 'type' => 'string', 'max' => 25, 'min' => 25, 'pattern' => 'hostkey-[0-9a-f]{17}', ], 'HostKeyType' => [ 'type' => 'string', ], 'IdentityCenterApplicationArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:[\\w-]+:sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}', ], 'IdentityCenterConfig' => [ 'type' => 'structure', 'members' => [ 'InstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'Role' => [ 'shape' => 'Role', ], ], ], 'IdentityCenterInstanceArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:[\\w-]+:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}', ], 'IdentityProviderDetails' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'Url', ], 'InvocationRole' => [ 'shape' => 'Role', ], 'DirectoryId' => [ 'shape' => 'DirectoryId', ], 'Function' => [ 'shape' => 'Function', ], 'SftpAuthenticationMethods' => [ 'shape' => 'SftpAuthenticationMethods', ], ], ], 'IdentityProviderType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_MANAGED', 'API_GATEWAY', 'AWS_DIRECTORY_SERVICE', 'AWS_LAMBDA', ], ], 'ImportCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'Usage', 'Certificate', ], 'members' => [ 'Usage' => [ 'shape' => 'CertificateUsageType', ], 'Certificate' => [ 'shape' => 'CertificateBodyType', ], 'CertificateChain' => [ 'shape' => 'CertificateChainType', ], 'PrivateKey' => [ 'shape' => 'PrivateKeyType', ], 'ActiveDate' => [ 'shape' => 'CertDate', ], 'InactiveDate' => [ 'shape' => 'CertDate', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ImportCertificateResponse' => [ 'type' => 'structure', 'required' => [ 'CertificateId', ], 'members' => [ 'CertificateId' => [ 'shape' => 'CertificateId', ], ], ], 'ImportHostKeyRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'HostKeyBody', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'HostKeyBody' => [ 'shape' => 'HostKey', ], 'Description' => [ 'shape' => 'HostKeyDescription', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ImportHostKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'HostKeyId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'HostKeyId' => [ 'shape' => 'HostKeyId', ], ], ], 'ImportSshPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'SshPublicKeyBody', 'UserName', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'SshPublicKeyBody' => [ 'shape' => 'SshPublicKeyBody', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'ImportSshPublicKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'SshPublicKeyId', 'UserName', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'SshPublicKeyId' => [ 'shape' => 'SshPublicKeyId', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'InputFileLocation' => [ 'type' => 'structure', 'members' => [ 'S3FileLocation' => [ 'shape' => 'S3InputFileLocation', ], 'EfsFileLocation' => [ 'shape' => 'EfsFileLocation', ], ], ], 'InternalServiceError' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, 'fault' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUALSTACK', ], ], 'ListAccessesRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'ListAccessesResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'Accesses', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'Accesses' => [ 'shape' => 'ListedAccesses', ], ], ], 'ListAgreementsRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'ListAgreementsResponse' => [ 'type' => 'structure', 'required' => [ 'Agreements', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Agreements' => [ 'shape' => 'ListedAgreements', ], ], ], 'ListCertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCertificatesResponse' => [ 'type' => 'structure', 'required' => [ 'Certificates', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Certificates' => [ 'shape' => 'ListedCertificates', ], ], ], 'ListConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectorsResponse' => [ 'type' => 'structure', 'required' => [ 'Connectors', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Connectors' => [ 'shape' => 'ListedConnectors', ], ], ], 'ListExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'WorkflowId' => [ 'shape' => 'WorkflowId', ], ], ], 'ListExecutionsResponse' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', 'Executions', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'WorkflowId' => [ 'shape' => 'WorkflowId', ], 'Executions' => [ 'shape' => 'ListedExecutions', ], ], ], 'ListFileTransferResultsRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', 'TransferId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'TransferId' => [ 'shape' => 'TransferId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListFileTransferResultsResponse' => [ 'type' => 'structure', 'required' => [ 'FileTransferResults', ], 'members' => [ 'FileTransferResults' => [ 'shape' => 'ConnectorFileTransferResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHostKeysRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'ListHostKeysResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'HostKeys', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'HostKeys' => [ 'shape' => 'ListedHostKeys', ], ], ], 'ListProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ProfileType' => [ 'shape' => 'ProfileType', ], ], ], 'ListProfilesResponse' => [ 'type' => 'structure', 'required' => [ 'Profiles', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Profiles' => [ 'shape' => 'ListedProfiles', ], ], ], 'ListSecurityPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSecurityPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'SecurityPolicyNames', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'SecurityPolicyNames' => [ 'shape' => 'SecurityPolicyNames', ], ], ], 'ListServersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServersResponse' => [ 'type' => 'structure', 'required' => [ 'Servers', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Servers' => [ 'shape' => 'ListedServers', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'Users', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'Users' => [ 'shape' => 'ListedUsers', ], ], ], 'ListWebAppsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWebAppsResponse' => [ 'type' => 'structure', 'required' => [ 'WebApps', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'WebApps' => [ 'shape' => 'ListedWebApps', ], ], ], 'ListWorkflowsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkflowsResponse' => [ 'type' => 'structure', 'required' => [ 'Workflows', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Workflows' => [ 'shape' => 'ListedWorkflows', ], ], ], 'ListedAccess' => [ 'type' => 'structure', 'members' => [ 'HomeDirectory' => [ 'shape' => 'HomeDirectory', ], 'HomeDirectoryType' => [ 'shape' => 'HomeDirectoryType', ], 'Role' => [ 'shape' => 'Role', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], ], ], 'ListedAccesses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedAccess', ], ], 'ListedAgreement' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AgreementId' => [ 'shape' => 'AgreementId', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'AgreementStatusType', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'LocalProfileId' => [ 'shape' => 'ProfileId', ], 'PartnerProfileId' => [ 'shape' => 'ProfileId', ], ], ], 'ListedAgreements' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedAgreement', ], ], 'ListedCertificate' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CertificateId' => [ 'shape' => 'CertificateId', ], 'Usage' => [ 'shape' => 'CertificateUsageType', ], 'Status' => [ 'shape' => 'CertificateStatusType', ], 'ActiveDate' => [ 'shape' => 'CertDate', ], 'InactiveDate' => [ 'shape' => 'CertDate', ], 'Type' => [ 'shape' => 'CertificateType', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'ListedCertificates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedCertificate', ], ], 'ListedConnector' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'Url' => [ 'shape' => 'Url', ], ], ], 'ListedConnectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedConnector', ], ], 'ListedExecution' => [ 'type' => 'structure', 'members' => [ 'ExecutionId' => [ 'shape' => 'ExecutionId', ], 'InitialFileLocation' => [ 'shape' => 'FileLocation', ], 'ServiceMetadata' => [ 'shape' => 'ServiceMetadata', ], 'Status' => [ 'shape' => 'ExecutionStatus', ], ], ], 'ListedExecutions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedExecution', ], ], 'ListedHostKey' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'HostKeyId' => [ 'shape' => 'HostKeyId', ], 'Fingerprint' => [ 'shape' => 'HostKeyFingerprint', ], 'Description' => [ 'shape' => 'HostKeyDescription', ], 'Type' => [ 'shape' => 'HostKeyType', ], 'DateImported' => [ 'shape' => 'DateImported', ], ], ], 'ListedHostKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedHostKey', ], ], 'ListedProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'ProfileId' => [ 'shape' => 'ProfileId', ], 'As2Id' => [ 'shape' => 'As2Id', ], 'ProfileType' => [ 'shape' => 'ProfileType', ], ], ], 'ListedProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedProfile', ], ], 'ListedServer' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Domain' => [ 'shape' => 'Domain', ], 'IdentityProviderType' => [ 'shape' => 'IdentityProviderType', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'LoggingRole' => [ 'shape' => 'Role', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'State' => [ 'shape' => 'State', ], 'UserCount' => [ 'shape' => 'UserCount', ], ], ], 'ListedServers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedServer', ], ], 'ListedUser' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'HomeDirectory' => [ 'shape' => 'HomeDirectory', ], 'HomeDirectoryType' => [ 'shape' => 'HomeDirectoryType', ], 'Role' => [ 'shape' => 'Role', ], 'SshPublicKeyCount' => [ 'shape' => 'SshPublicKeyCount', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'ListedUsers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedUser', ], ], 'ListedWebApp' => [ 'type' => 'structure', 'required' => [ 'Arn', 'WebAppId', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'WebAppId' => [ 'shape' => 'WebAppId', ], 'AccessEndpoint' => [ 'shape' => 'WebAppAccessEndpoint', ], 'WebAppEndpoint' => [ 'shape' => 'WebAppEndpoint', ], ], ], 'ListedWebApps' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedWebApp', ], ], 'ListedWorkflow' => [ 'type' => 'structure', 'members' => [ 'WorkflowId' => [ 'shape' => 'WorkflowId', ], 'Description' => [ 'shape' => 'WorkflowDescription', ], 'Arn' => [ 'shape' => 'Arn', ], ], ], 'ListedWorkflows' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListedWorkflow', ], ], 'ListingId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[0-9a-zA-Z./-]+', ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]*', ], 'LoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'LoggingRole' => [ 'shape' => 'Role', ], 'LogGroupName' => [ 'shape' => 'LogGroupName', ], ], ], 'MapEntry' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '/.*', ], 'MapTarget' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '/.*', ], 'MapType' => [ 'type' => 'string', 'enum' => [ 'FILE', 'DIRECTORY', ], ], 'MaxConcurrentConnections' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxItems' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MdnResponse' => [ 'type' => 'string', 'enum' => [ 'SYNC', 'NONE', ], ], 'MdnSigningAlg' => [ 'type' => 'string', 'enum' => [ 'SHA256', 'SHA384', 'SHA512', 'SHA1', 'NONE', 'DEFAULT', ], ], 'Message' => [ 'type' => 'string', ], 'MessageSubject' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\p{Print}\\p{Blank}]+', ], 'MoveId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[0-9a-zA-Z./-]+', ], 'NextToken' => [ 'type' => 'string', 'max' => 6144, 'min' => 1, ], 'NullableRole' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(|arn:.*role/\\S+)', ], 'OnPartialUploadWorkflowDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowDetail', ], 'max' => 1, 'min' => 0, ], 'OnUploadWorkflowDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowDetail', ], 'max' => 1, 'min' => 0, ], 'OutputFileName' => [ 'type' => 'string', 'max' => 537, 'min' => 26, 'pattern' => 'c-([0-9a-f]{17})-[0-9a-zA-Z./-]+.json', ], 'OverwriteExisting' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', ], ], 'PassiveIp' => [ 'type' => 'string', 'max' => 15, 'min' => 0, ], 'Policy' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'PosixId' => [ 'type' => 'long', 'box' => true, 'max' => 4294967295, 'min' => 0, ], 'PosixProfile' => [ 'type' => 'structure', 'required' => [ 'Uid', 'Gid', ], 'members' => [ 'Uid' => [ 'shape' => 'PosixId', ], 'Gid' => [ 'shape' => 'PosixId', ], 'SecondaryGids' => [ 'shape' => 'SecondaryGids', ], ], ], 'PostAuthenticationLoginBanner' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '[\\x09-\\x0D\\x20-\\x7E]*', ], 'PreAuthenticationLoginBanner' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '[\\x09-\\x0D\\x20-\\x7E]*', ], 'PreserveContentType' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PreserveFilenameType' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PrivateKeyType' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*', 'sensitive' => true, ], 'ProfileId' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => 'p-([0-9a-f]{17})', ], 'ProfileType' => [ 'type' => 'string', 'enum' => [ 'LOCAL', 'PARTNER', ], ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'SFTP', 'FTP', 'FTPS', 'AS2', ], ], 'ProtocolDetails' => [ 'type' => 'structure', 'members' => [ 'PassiveIp' => [ 'shape' => 'PassiveIp', ], 'TlsSessionResumptionMode' => [ 'shape' => 'TlsSessionResumptionMode', ], 'SetStatOption' => [ 'shape' => 'SetStatOption', ], 'As2Transports' => [ 'shape' => 'As2Transports', ], ], ], 'Protocols' => [ 'type' => 'list', 'member' => [ 'shape' => 'Protocol', ], 'max' => 4, 'min' => 1, ], 'Resource' => [ 'type' => 'string', ], 'ResourceExistsException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Resource', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'Resource' => [ 'shape' => 'Resource', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Resource', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'Resource' => [ 'shape' => 'Resource', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'Response' => [ 'type' => 'string', ], 'RetryAfterSeconds' => [ 'type' => 'string', ], 'Role' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*role/\\S+', ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'S3Etag' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '.+', ], 'S3FileLocation' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Key' => [ 'shape' => 'S3Key', ], 'VersionId' => [ 'shape' => 'S3VersionId', ], 'Etag' => [ 'shape' => 'S3Etag', ], ], ], 'S3InputFileLocation' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Key' => [ 'shape' => 'S3Key', ], ], ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\P{M}\\p{M}]*', ], 'S3StorageOptions' => [ 'type' => 'structure', 'members' => [ 'DirectoryListingOptimization' => [ 'shape' => 'DirectoryListingOptimization', ], ], ], 'S3Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'S3TagKey', ], 'Value' => [ 'shape' => 'S3TagValue', ], ], ], 'S3TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'S3TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'S3Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Tag', ], 'max' => 10, 'min' => 1, ], 'S3VersionId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'SecondaryGids' => [ 'type' => 'list', 'member' => [ 'shape' => 'PosixId', ], 'max' => 16, 'min' => 0, ], 'SecretId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 20, 'min' => 11, 'pattern' => 'sg-[0-9a-f]{8,17}', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'SecurityPolicyName' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'Transfer[A-Za-z0-9]*SecurityPolicy-[A-Za-z0-9-]+', ], 'SecurityPolicyNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityPolicyName', ], ], 'SecurityPolicyOption' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'SecurityPolicyOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityPolicyOption', ], ], 'SecurityPolicyProtocol' => [ 'type' => 'string', 'enum' => [ 'SFTP', 'FTPS', ], ], 'SecurityPolicyProtocols' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityPolicyProtocol', ], 'max' => 5, 'min' => 1, ], 'SecurityPolicyResourceType' => [ 'type' => 'string', 'enum' => [ 'SERVER', 'CONNECTOR', ], ], 'SendWorkflowStepStateRequest' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', 'ExecutionId', 'Token', 'Status', ], 'members' => [ 'WorkflowId' => [ 'shape' => 'WorkflowId', ], 'ExecutionId' => [ 'shape' => 'ExecutionId', ], 'Token' => [ 'shape' => 'CallbackToken', ], 'Status' => [ 'shape' => 'CustomStepStatus', ], ], ], 'SendWorkflowStepStateResponse' => [ 'type' => 'structure', 'members' => [], ], 'ServerId' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => 's-([0-9a-f]{17})', ], 'ServiceErrorMessage' => [ 'type' => 'string', ], 'ServiceManagedEgressIpAddress' => [ 'type' => 'string', 'pattern' => '\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}', ], 'ServiceManagedEgressIpAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceManagedEgressIpAddress', ], ], 'ServiceMetadata' => [ 'type' => 'structure', 'required' => [ 'UserDetails', ], 'members' => [ 'UserDetails' => [ 'shape' => 'UserDetails', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ServiceErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'SessionId' => [ 'type' => 'string', 'max' => 32, 'min' => 3, 'pattern' => '[\\w-]*', ], 'SetStatOption' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'ENABLE_NO_OP', ], ], 'SftpAuthenticationMethods' => [ 'type' => 'string', 'enum' => [ 'PASSWORD', 'PUBLIC_KEY', 'PUBLIC_KEY_OR_PASSWORD', 'PUBLIC_KEY_AND_PASSWORD', ], ], 'SftpConnectorConfig' => [ 'type' => 'structure', 'members' => [ 'UserSecretId' => [ 'shape' => 'SecretId', ], 'TrustedHostKeys' => [ 'shape' => 'SftpConnectorTrustedHostKeyList', ], 'MaxConcurrentConnections' => [ 'shape' => 'MaxConcurrentConnections', ], ], ], 'SftpConnectorConnectionDetails' => [ 'type' => 'structure', 'members' => [ 'HostKey' => [ 'shape' => 'SftpConnectorHostKey', ], ], ], 'SftpConnectorHostKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SftpConnectorTrustedHostKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SftpConnectorTrustedHostKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SftpConnectorTrustedHostKey', ], 'max' => 10, 'min' => 0, ], 'SigningAlg' => [ 'type' => 'string', 'enum' => [ 'SHA256', 'SHA384', 'SHA512', 'SHA1', 'NONE', ], ], 'SourceFileLocation' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '\\$\\{(\\w+.)+\\w+\\}', ], 'SourceIp' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[0-9a-fA-F\\.\\:]+', ], 'SshPublicKey' => [ 'type' => 'structure', 'required' => [ 'DateImported', 'SshPublicKeyBody', 'SshPublicKeyId', ], 'members' => [ 'DateImported' => [ 'shape' => 'DateImported', ], 'SshPublicKeyBody' => [ 'shape' => 'SshPublicKeyBody', ], 'SshPublicKeyId' => [ 'shape' => 'SshPublicKeyId', ], ], ], 'SshPublicKeyBody' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '\\s*(ssh|ecdsa)-[a-z0-9-]+[ \\t]+(([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{1,3})?(={0,3})?)(\\s*|[ \\t]+[\\S \\t]*\\s*)', ], 'SshPublicKeyCount' => [ 'type' => 'integer', 'box' => true, ], 'SshPublicKeyId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => 'key-[0-9a-f]{17}', ], 'SshPublicKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'SshPublicKey', ], 'max' => 5, 'min' => 0, ], 'StartDirectoryListingRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', 'RemoteDirectoryPath', 'OutputDirectoryPath', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'RemoteDirectoryPath' => [ 'shape' => 'FilePath', ], 'MaxItems' => [ 'shape' => 'MaxItems', ], 'OutputDirectoryPath' => [ 'shape' => 'FilePath', ], ], ], 'StartDirectoryListingResponse' => [ 'type' => 'structure', 'required' => [ 'ListingId', 'OutputFileName', ], 'members' => [ 'ListingId' => [ 'shape' => 'ListingId', ], 'OutputFileName' => [ 'shape' => 'OutputFileName', ], ], ], 'StartFileTransferRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'SendFilePaths' => [ 'shape' => 'FilePaths', ], 'RetrieveFilePaths' => [ 'shape' => 'FilePaths', ], 'LocalDirectoryPath' => [ 'shape' => 'FilePath', ], 'RemoteDirectoryPath' => [ 'shape' => 'FilePath', ], ], ], 'StartFileTransferResponse' => [ 'type' => 'structure', 'required' => [ 'TransferId', ], 'members' => [ 'TransferId' => [ 'shape' => 'TransferId', ], ], ], 'StartRemoteDeleteRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', 'DeletePath', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'DeletePath' => [ 'shape' => 'FilePath', ], ], ], 'StartRemoteDeleteResponse' => [ 'type' => 'structure', 'required' => [ 'DeleteId', ], 'members' => [ 'DeleteId' => [ 'shape' => 'DeleteId', ], ], ], 'StartRemoteMoveRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', 'SourcePath', 'TargetPath', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'SourcePath' => [ 'shape' => 'FilePath', ], 'TargetPath' => [ 'shape' => 'FilePath', ], ], ], 'StartRemoteMoveResponse' => [ 'type' => 'structure', 'required' => [ 'MoveId', ], 'members' => [ 'MoveId' => [ 'shape' => 'MoveId', ], ], ], 'StartServerRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'OFFLINE', 'ONLINE', 'STARTING', 'STOPPING', 'START_FAILED', 'STOP_FAILED', ], ], 'Status' => [ 'type' => 'string', ], 'StatusCode' => [ 'type' => 'integer', ], 'StepResultOutputsJson' => [ 'type' => 'string', 'max' => 65536, 'min' => 0, ], 'StopServerRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'StructuredLogDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 1, 'min' => 0, ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Tags', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagStepDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'WorkflowStepName', ], 'Tags' => [ 'shape' => 'S3Tags', ], 'SourceFileLocation' => [ 'shape' => 'SourceFileLocation', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TestConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], ], ], 'TestConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'Status' => [ 'shape' => 'Status', ], 'StatusMessage' => [ 'shape' => 'Message', ], 'SftpConnectionDetails' => [ 'shape' => 'SftpConnectorConnectionDetails', ], ], ], 'TestIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'UserName', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'ServerProtocol' => [ 'shape' => 'Protocol', ], 'SourceIp' => [ 'shape' => 'SourceIp', ], 'UserName' => [ 'shape' => 'UserName', ], 'UserPassword' => [ 'shape' => 'UserPassword', ], ], ], 'TestIdentityProviderResponse' => [ 'type' => 'structure', 'required' => [ 'StatusCode', 'Url', ], 'members' => [ 'Response' => [ 'shape' => 'Response', ], 'StatusCode' => [ 'shape' => 'StatusCode', ], 'Message' => [ 'shape' => 'Message', ], 'Url' => [ 'shape' => 'Url', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, ], 'TlsSessionResumptionMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'ENFORCED', ], ], 'TransferId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[0-9a-zA-Z./-]+', ], 'TransferTableStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'TagKeys', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UpdateAccessRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'ExternalId', ], 'members' => [ 'HomeDirectory' => [ 'shape' => 'HomeDirectory', ], 'HomeDirectoryType' => [ 'shape' => 'HomeDirectoryType', ], 'HomeDirectoryMappings' => [ 'shape' => 'HomeDirectoryMappings', ], 'Policy' => [ 'shape' => 'Policy', ], 'PosixProfile' => [ 'shape' => 'PosixProfile', ], 'Role' => [ 'shape' => 'Role', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], ], ], 'UpdateAccessResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'ExternalId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], ], ], 'UpdateAgreementRequest' => [ 'type' => 'structure', 'required' => [ 'AgreementId', 'ServerId', ], 'members' => [ 'AgreementId' => [ 'shape' => 'AgreementId', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'AgreementStatusType', ], 'LocalProfileId' => [ 'shape' => 'ProfileId', ], 'PartnerProfileId' => [ 'shape' => 'ProfileId', ], 'BaseDirectory' => [ 'shape' => 'HomeDirectory', ], 'AccessRole' => [ 'shape' => 'Role', ], 'PreserveFilename' => [ 'shape' => 'PreserveFilenameType', ], 'EnforceMessageSigning' => [ 'shape' => 'EnforceMessageSigningType', ], 'CustomDirectories' => [ 'shape' => 'CustomDirectoriesType', ], ], ], 'UpdateAgreementResponse' => [ 'type' => 'structure', 'required' => [ 'AgreementId', ], 'members' => [ 'AgreementId' => [ 'shape' => 'AgreementId', ], ], ], 'UpdateCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateId', ], 'members' => [ 'CertificateId' => [ 'shape' => 'CertificateId', ], 'ActiveDate' => [ 'shape' => 'CertDate', ], 'InactiveDate' => [ 'shape' => 'CertDate', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateCertificateResponse' => [ 'type' => 'structure', 'required' => [ 'CertificateId', ], 'members' => [ 'CertificateId' => [ 'shape' => 'CertificateId', ], ], ], 'UpdateConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], 'Url' => [ 'shape' => 'Url', ], 'As2Config' => [ 'shape' => 'As2ConnectorConfig', ], 'AccessRole' => [ 'shape' => 'Role', ], 'LoggingRole' => [ 'shape' => 'Role', ], 'SftpConfig' => [ 'shape' => 'SftpConnectorConfig', ], 'SecurityPolicyName' => [ 'shape' => 'ConnectorSecurityPolicyName', ], ], ], 'UpdateConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], ], ], 'UpdateHostKeyRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'HostKeyId', 'Description', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'HostKeyId' => [ 'shape' => 'HostKeyId', ], 'Description' => [ 'shape' => 'HostKeyDescription', ], ], ], 'UpdateHostKeyResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'HostKeyId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'HostKeyId' => [ 'shape' => 'HostKeyId', ], ], ], 'UpdateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ProfileId', ], 'CertificateIds' => [ 'shape' => 'CertificateIds', ], ], ], 'UpdateProfileResponse' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ProfileId', ], ], ], 'UpdateServerRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'Certificate' => [ 'shape' => 'Certificate', ], 'ProtocolDetails' => [ 'shape' => 'ProtocolDetails', ], 'EndpointDetails' => [ 'shape' => 'EndpointDetails', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'HostKey' => [ 'shape' => 'HostKey', ], 'IdentityProviderDetails' => [ 'shape' => 'IdentityProviderDetails', ], 'LoggingRole' => [ 'shape' => 'NullableRole', ], 'PostAuthenticationLoginBanner' => [ 'shape' => 'PostAuthenticationLoginBanner', ], 'PreAuthenticationLoginBanner' => [ 'shape' => 'PreAuthenticationLoginBanner', ], 'Protocols' => [ 'shape' => 'Protocols', ], 'SecurityPolicyName' => [ 'shape' => 'SecurityPolicyName', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'WorkflowDetails' => [ 'shape' => 'WorkflowDetails', ], 'StructuredLogDestinations' => [ 'shape' => 'StructuredLogDestinations', ], 'S3StorageOptions' => [ 'shape' => 'S3StorageOptions', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], ], ], 'UpdateServerResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'UserName', ], 'members' => [ 'HomeDirectory' => [ 'shape' => 'HomeDirectory', ], 'HomeDirectoryType' => [ 'shape' => 'HomeDirectoryType', ], 'HomeDirectoryMappings' => [ 'shape' => 'HomeDirectoryMappings', ], 'Policy' => [ 'shape' => 'Policy', ], 'PosixProfile' => [ 'shape' => 'PosixProfile', ], 'Role' => [ 'shape' => 'Role', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'required' => [ 'ServerId', 'UserName', ], 'members' => [ 'ServerId' => [ 'shape' => 'ServerId', ], 'UserName' => [ 'shape' => 'UserName', ], ], ], 'UpdateWebAppCustomizationRequest' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], 'Title' => [ 'shape' => 'WebAppTitle', ], 'LogoFile' => [ 'shape' => 'WebAppLogoFile', ], 'FaviconFile' => [ 'shape' => 'WebAppFaviconFile', ], ], ], 'UpdateWebAppCustomizationResponse' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], ], ], 'UpdateWebAppIdentityCenterConfig' => [ 'type' => 'structure', 'members' => [ 'Role' => [ 'shape' => 'Role', ], ], ], 'UpdateWebAppIdentityProviderDetails' => [ 'type' => 'structure', 'members' => [ 'IdentityCenterConfig' => [ 'shape' => 'UpdateWebAppIdentityCenterConfig', ], ], 'union' => true, ], 'UpdateWebAppRequest' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], 'IdentityProviderDetails' => [ 'shape' => 'UpdateWebAppIdentityProviderDetails', ], 'AccessEndpoint' => [ 'shape' => 'WebAppAccessEndpoint', ], 'WebAppUnits' => [ 'shape' => 'WebAppUnits', ], ], ], 'UpdateWebAppResponse' => [ 'type' => 'structure', 'required' => [ 'WebAppId', ], 'members' => [ 'WebAppId' => [ 'shape' => 'WebAppId', ], ], ], 'Url' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'UserCount' => [ 'type' => 'integer', 'box' => true, ], 'UserDetails' => [ 'type' => 'structure', 'required' => [ 'UserName', 'ServerId', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', ], 'ServerId' => [ 'shape' => 'ServerId', ], 'SessionId' => [ 'shape' => 'SessionId', ], ], ], 'UserName' => [ 'type' => 'string', 'max' => 100, 'min' => 3, 'pattern' => '[\\w][\\w@.-]{2,99}', ], 'UserPassword' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'VpcEndpointId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => 'vpce-[0-9a-f]{17}', ], 'VpcId' => [ 'type' => 'string', ], 'WebAppAccessEndpoint' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'WebAppEndpoint' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'WebAppEndpointPolicy' => [ 'type' => 'string', 'enum' => [ 'FIPS', 'STANDARD', ], ], 'WebAppFaviconFile' => [ 'type' => 'blob', 'max' => 20960, 'min' => 1, 'sensitive' => true, ], 'WebAppId' => [ 'type' => 'string', 'max' => 24, 'min' => 24, 'pattern' => 'webapp-[0-9a-f]{17}', ], 'WebAppIdentityProviderDetails' => [ 'type' => 'structure', 'members' => [ 'IdentityCenterConfig' => [ 'shape' => 'IdentityCenterConfig', ], ], 'union' => true, ], 'WebAppLogoFile' => [ 'type' => 'blob', 'max' => 51200, 'min' => 1, 'sensitive' => true, ], 'WebAppTitle' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'WebAppUnitCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'WebAppUnits' => [ 'type' => 'structure', 'members' => [ 'Provisioned' => [ 'shape' => 'WebAppUnitCount', ], ], 'union' => true, ], 'WorkflowDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\w- ]*', ], 'WorkflowDetail' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', 'ExecutionRole', ], 'members' => [ 'WorkflowId' => [ 'shape' => 'WorkflowId', ], 'ExecutionRole' => [ 'shape' => 'Role', ], ], ], 'WorkflowDetails' => [ 'type' => 'structure', 'members' => [ 'OnUpload' => [ 'shape' => 'OnUploadWorkflowDetails', ], 'OnPartialUpload' => [ 'shape' => 'OnPartialUploadWorkflowDetails', ], ], ], 'WorkflowId' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => 'w-([a-z0-9]{17})', ], 'WorkflowStep' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'WorkflowStepType', ], 'CopyStepDetails' => [ 'shape' => 'CopyStepDetails', ], 'CustomStepDetails' => [ 'shape' => 'CustomStepDetails', ], 'DeleteStepDetails' => [ 'shape' => 'DeleteStepDetails', ], 'TagStepDetails' => [ 'shape' => 'TagStepDetails', ], 'DecryptStepDetails' => [ 'shape' => 'DecryptStepDetails', ], ], ], 'WorkflowStepName' => [ 'type' => 'string', 'max' => 30, 'min' => 0, 'pattern' => '[\\w-]*', ], 'WorkflowStepType' => [ 'type' => 'string', 'enum' => [ 'COPY', 'CUSTOM', 'TAG', 'DELETE', 'DECRYPT', ], ], 'WorkflowSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowStep', ], 'max' => 8, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3control/2018-08-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'AccountId' => [ 'required' => false, 'documentation' => 'The Account ID used to send the request. This is an optional parameter that will be set automatically for operations that require it.', 'type' => 'String', ], 'RequiresAccountId' => [ 'required' => false, 'documentation' => 'Internal parameter for operations that require account id host prefix.', 'type' => 'Boolean', ], 'OutpostId' => [ 'required' => false, 'documentation' => 'The Outpost ID. Some operations have an optional OutpostId which should be used in endpoint construction.', 'type' => 'String', ], 'Bucket' => [ 'required' => false, 'documentation' => 'The S3 bucket used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 bucket.', 'type' => 'String', ], 'AccessPointName' => [ 'required' => false, 'documentation' => 'The S3 AccessPointName used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 AccessPoint.', 'type' => 'String', ], 'UseArnRegion' => [ 'builtIn' => 'AWS::S3Control::UseArnRegion', 'required' => false, 'documentation' => 'When an Access Point ARN is provided and this flag is enabled, the SDK MUST use the ARN\'s region when constructing the endpoint instead of the client\'s configured region.', 'type' => 'Boolean', ], 'ResourceArn' => [ 'required' => false, 'documentation' => 'The resource ARN included in the request. Only set on TagResource, UntagResourceand ListTagsForResource', 'type' => 'String', ], 'UseS3ExpressControlEndpoint' => [ 'required' => false, 'documentation' => 'Internal parameter to indicate whether S3Express operation should use control plane, (ex. ListDirectoryAccessPoints)', 'type' => 'Boolean', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], 'aws-cn', ], ], ], 'error' => 'Partition does not support FIPS', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'OutpostId', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], ], ], 'error' => 'AccountId is required but not set', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'AccountId', ], false, ], ], ], ], ], 'error' => 'AccountId must only contain a-z, A-Z, 0-9 and `-`.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'OutpostId', ], false, ], ], ], ], ], 'error' => 'OutpostId must only contain a-z, A-Z, 0-9 and `-`.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'Region', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{Region}.{partitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts.{Region}.{partitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ResourceArn', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ResourceArn', ], ], 'assign' => 'resourceArn', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'resourceArn', ], 'service', ], ], 's3express', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'resourceArn', ], 'region', ], ], ], 'assign' => 'arnPartition', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arnPartition', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseArnRegion', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseArnRegion', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'resourceArn', ], 'region', ], ], '{Region}', ], ], ], ], ], 'error' => 'Invalid configuration: region from ARN `{resourceArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3Express does not support Dual-stack.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition#name}`', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccessPointName', ], ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 0, 7, true, ], 'assign' => 'accessPointSuffix', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'accessPointSuffix', ], '--xa-s3', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3Express does not support Dual-stack.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 15, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 15, 17, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 16, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 16, 18, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 20, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 20, 22, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 21, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 21, 23, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 7, 27, true, ], 'assign' => 's3expressAvailabilityZoneId', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'AccessPointName', ], 27, 29, true, ], 'assign' => 's3expressAvailabilityZoneDelim', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 's3expressAvailabilityZoneDelim', ], '--', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Unrecognized S3Express Access Point name format.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseS3ExpressControlEndpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseS3ExpressControlEndpoint', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3Express does not support Dual-stack.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3express-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3express-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'snow', ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'S3 Snow does not support DualStack', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'S3 Snow does not support FIPS', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccessPointName', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'AccessPointName', ], ], 'assign' => 'accessPointArn', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'resourceId[0]', ], 'assign' => 'arnType', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'service', ], ], 's3-outposts', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'resourceId[1]', ], 'assign' => 'outpostId', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'outpostId', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseArnRegion', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseArnRegion', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'region', ], ], '{Region}', ], ], ], ], ], 'error' => 'Invalid configuration: region from ARN `{accessPointArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'region', ], ], ], 'assign' => 'arnPartition', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arnPartition', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'region', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'accountId', ], ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'accountId', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountId', ], '{accessPointArn#accountId}', ], ], ], ], ], 'error' => 'Invalid ARN: the accountId specified in the ARN (`{accessPointArn#accountId}`) does not match the parameter (`{AccountId}`)', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'resourceId[2]', ], 'assign' => 'outpostType', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'accessPointArn', ], 'resourceId[3]', ], 'assign' => 'accessPointName', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'outpostType', ], 'accesspoint', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{accessPointArn#region}.{arnPartition#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{accessPointArn#region}.{arnPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts.{accessPointArn#region}.{arnPartition#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{accessPointArn#region}.{arnPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{accessPointArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{accessPointArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Expected an outpost type `accesspoint`, found `{outpostType}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: expected an access point name', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Expected a 4-component resource', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointArn#accountId}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: missing account ID', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region in ARN: `{accessPointArn#region}` (invalid DNS name)', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition#name}`', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`., found: `{outpostId}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The Outpost Id was not set', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Bucket', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'Bucket', ], ], 'assign' => 'bucketArn', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[0]', ], 'assign' => 'arnType', ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType', ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'service', ], ], 's3-outposts', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[1]', ], 'assign' => 'outpostId', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'outpostId', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'UseArnRegion', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseArnRegion', ], false, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], '{Region}', ], ], ], ], ], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], ], 'assign' => 'arnPartition', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arnPartition', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'partitionResult', ], 'name', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'region', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], '', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'accountId', ], ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountId', ], '{bucketArn#accountId}', ], ], ], ], ], 'error' => 'Invalid ARN: the accountId specified in the ARN (`{bucketArn#accountId}`) does not match the parameter (`{AccountId}`)', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[2]', ], 'assign' => 'outpostType', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'bucketArn', ], 'resourceId[3]', ], 'assign' => 'bucketName', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'outpostType', ], 'bucket', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{bucketArn#region}.{arnPartition#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts-fips.{bucketArn#region}.{arnPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-outposts.{bucketArn#region}.{arnPartition#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://s3-outposts.{bucketArn#region}.{arnPartition#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}', ], ], ], 'headers' => [ 'x-amz-account-id' => [ '{bucketArn#accountId}', ], 'x-amz-outpost-id' => [ '{outpostId}', ], ], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Expected an outpost type `bucket`, found `{outpostType}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: expected a bucket name', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Expected a 4-component resource', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: missing account ID', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN has `{arnPartition#name}`', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`., found: `{outpostId}`', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The Outpost Id was not set', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'partitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'Region', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], ], ], 'error' => 'AccountId is required but not set', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'AccountId', ], false, ], ], ], ], ], 'error' => 'AccountId must only contain a-z, A-Z, 0-9 and `-`.', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], 'endpoint' => [ 'url' => '{url#scheme}://{AccountId}.{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], 'endpoint' => [ 'url' => 'https://{AccountId}.s3-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-control-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], 'endpoint' => [ 'url' => 'https://{AccountId}.s3-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3-control-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], 'endpoint' => [ 'url' => 'https://{AccountId}.s3-control.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://s3-control.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'RequiresAccountId', ], true, ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], ], 'endpoint' => [ 'url' => 'https://{AccountId}.s3-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://s3-control.{Region}.{partitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'disableDoubleEncoding' => true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Region must be set', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3control/2018-08-20/paginators-1.json
return [ 'pagination' => [ 'ListAccessGrants' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAccessGrantsInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAccessGrantsLocations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAccessPoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAccessPointsForDirectoryBuckets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccessPointList', ], 'ListAccessPointsForObjectLambda' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ObjectLambdaAccessPointList', ], 'ListCallerAccessGrants' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CallerAccessGrantsList', ], 'ListJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMultiRegionAccessPoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRegionalBuckets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListStorageLensConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', ], 'ListStorageLensGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/s3control/2018-08-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'Vanilla outposts without ARN region + access point ARN@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Vanilla outposts with ARN region + access point ARN@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'accept an access point ARN@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla outposts china@cn-north-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'gov region@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'gov cloud with fips@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'govcloud with fips + arn region@us-gov-west-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-gov-west-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'gov region@cn-north-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'gov cloud with fips@cn-north-1', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'govcloud with fips + arn region@us-gov-west-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-gov-west-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'gov region@af-south-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'af-south-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'gov cloud with fips@af-south-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'af-south-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'govcloud with fips + arn region@us-gov-west-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-gov-west-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'CreateBucket + OutpostId = outposts endpoint@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'blah', 'OutpostId' => '123', ], ], ], 'params' => [ 'Bucket' => 'blah', 'OutpostId' => '123', 'Region' => 'us-east-2', 'RequiresAccountId' => false, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'CreateBucket + OutpostId with fips = outposts endpoint@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'blah', 'OutpostId' => '123', ], ], ], 'params' => [ 'Bucket' => 'blah', 'OutpostId' => '123', 'Region' => 'us-east-2', 'RequiresAccountId' => false, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'CreateBucket without OutpostId = regular endpoint@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-control.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'blah', ], ], ], 'params' => [ 'Bucket' => 'blah', 'Region' => 'us-east-2', 'RequiresAccountId' => false, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'ListRegionalBuckets + OutpostId = outposts endpoint@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', 'OutpostId' => 'op-123', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'OutpostId' => 'op-123', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'ListRegionalBuckets without OutpostId = regular endpoint@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.s3-control.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'ListRegionalBucket + OutpostId with fips = outposts endpoint@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', 'OutpostId' => 'op-123', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'OutpostId' => 'op-123', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'outpost access points support dualstack@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'outpost access points support dualstack@af-south-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.af-south-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'af-south-1', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'outpost access points support fips + dualstack@af-south-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.af-south-1.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'af-south-1', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'invalid ARN: must be include outpost ID@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: The Outpost Id was not set', ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'invalid ARN: must specify access point@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: Expected a 4-component resource', ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'invalid ARN@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: Expected a 4-component resource', ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:myaccesspoint', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'when set, AccountId drives AP construction@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://myid-1234.s3-control.us-west-2.amazonaws.com', ], ], 'params' => [ 'AccessPointName' => 'myaccesspoint', 'AccountId' => 'myid-1234', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Account ID set inline and in ARN but they both match@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3Control::UseArnRegion' => false, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'AccountId' => '123456789012', 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseArnRegion' => false, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Account ID set inline and in ARN and they do not match@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: the accountId specified in the ARN (`123456789012`) does not match the parameter (`999999999999`)', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3Control::UseArnRegion' => false, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'AccountId' => '999999999999', 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '999999999999', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseArnRegion' => false, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'get access point prefixed with account id using endpoint url@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'AccountId' => '123456789012', 'Name' => 'apname', ], ], ], 'params' => [ 'AccessPointName' => 'apname', 'AccountId' => '123456789012', 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'endpoint url with s3-outposts@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Endpoint' => 'https://beta.example.com', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'access point name with a bucket arn@us-west-2', 'expect' => [ 'error' => 'Expected an outpost type `accesspoint`, found `bucket`', ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Endpoint' => 'beta.example.com', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket arn with access point name@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: Expected an outpost type `bucket`, found `accesspoint`', ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Endpoint' => 'beta.example.com', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'create bucket with outposts@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://beta.example.com', ], ], 'params' => [ 'Bucket' => 'bucketname', 'Endpoint' => 'https://beta.example.com', 'OutpostId' => 'op-123', 'Region' => 'us-west-2', 'RequiresAccountId' => false, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'get bucket with endpoint_url@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Endpoint' => 'https://beta.example.com', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'ListRegionalBucket + OutpostId endpoint url@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', 'OutpostId' => 'op-123', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'Endpoint' => 'https://beta.example.com', 'OutpostId' => 'op-123', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'ListRegionalBucket + OutpostId + fips + endpoint url@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', 'OutpostId' => 'op-123', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'Endpoint' => 'https://beta.example.com', 'OutpostId' => 'op-123', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'ListRegionalBucket + OutpostId + fips + dualstack@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-east-2.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', 'OutpostId' => 'op-123', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'OutpostId' => 'op-123', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'CreateBucket + OutpostId endpoint url@us-east-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'CreateBucket', 'operationParams' => [ 'Bucket' => 'blah', 'OutpostId' => '123', ], ], ], 'params' => [ 'Bucket' => 'blah', 'Endpoint' => 'https://beta.example.com', 'OutpostId' => '123', 'Region' => 'us-east-2', 'RequiresAccountId' => false, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'dualstack cannot be used with outposts when an endpoint URL is set@us-west-2.', 'expect' => [ 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Endpoint' => 'https://s3-outposts.us-west-2.api.aws', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla bucket arn requires account id@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Name' => 'apname', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket arn with UseArnRegion = true (arn region supercedes client configured region)@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket ARN in gov partition (non-fips)@us-gov-east-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-gov-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket ARN in gov partition with FIPS@us-gov-west-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-west-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-gov-west-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-gov-west-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'bucket ARN in aws partition with FIPS@us-east-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'bucket ARN in aws partition with fips + dualstack@us-east-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-east-2.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'vanilla bucket arn requires account id@cn-north-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Bucket' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Name' => 'apname', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws-cn:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket arn with UseArnRegion = true (arn region supercedes client configured region)@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket ARN in gov partition (non-fips)@us-gov-east-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-gov-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket ARN in gov partition with FIPS@us-gov-west-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-west-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-gov-west-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-gov-west-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'bucket ARN in aws partition with FIPS@us-east-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'Outposts support dualstack @us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.api.aws', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'vanilla bucket arn requires account id@af-south-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.af-south-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'af-south-1', ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Name' => 'apname', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:af-south-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'af-south-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket arn with UseArnRegion = true (arn region supercedes client configured region)@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket ARN in gov partition (non-fips)@us-gov-east-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-gov-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-east-1', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-gov-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket ARN in gov partition with FIPS@us-gov-west-1', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-gov-west-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-gov-west-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws-us-gov:s3-outposts:us-gov-west-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-gov-west-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'bucket ARN in aws partition with FIPS@us-east-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts-fips.us-east-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'Invalid ARN: missing outpost id and bucket@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: The Outpost Id was not set', ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Invalid ARN: missing bucket@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: Expected a 4-component resource', ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Invalid ARN: missing outpost and bucket ids@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: Expected a 4-component resource', ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:bucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Invalid ARN: missing bucket id@us-west-2', 'expect' => [ 'error' => 'Invalid ARN: expected a bucket name', ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'account id inserted into hostname@us-west-2', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://1234567890.s3-control.us-west-2.amazonaws.com', ], ], 'params' => [ 'AccountId' => '1234567890', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'account id prefix with dualstack@us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://1234567890.s3-control.dualstack.us-east-1.amazonaws.com', ], ], 'params' => [ 'AccountId' => '1234567890', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'account id prefix with fips@us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://1234567890.s3-control-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'AccountId' => '1234567890', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'custom account id prefix with fips@us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.s3-control-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'AccountId' => '123456789012', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'standard url @ us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-control.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', ], ], [ 'documentation' => 'fips url @ us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-control-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'dualstack url @ us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-control.dualstack.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseDualStack' => true, ], ], [ 'documentation' => 'fips,dualstack url @ us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-control-fips.dualstack.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'standard url @ cn-north-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-control.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', ], ], [ 'documentation' => 'fips @ cn-north-1', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'params' => [ 'Region' => 'cn-north-1', 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'custom account id prefix @us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.s3-control.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'invalid account id prefix @us-east-1', 'expect' => [ 'error' => 'AccountId must only contain a-z, A-Z, 0-9 and `-`.', ], 'params' => [ 'AccountId' => '/?invalid&not-host*label', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'custom account id prefix with fips@us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.s3-control-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'custom account id prefix with dualstack,fips@us-east-1', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.s3-control-fips.dualstack.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'AWS::UseDualStack' => true, ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => true, ], ], [ 'documentation' => 'custom account id with custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'RequiresAccountId with AccountId unset', 'expect' => [ 'error' => 'AccountId is required but not set', ], 'params' => [ 'Region' => 'us-east-1', 'RequiresAccountId' => true, ], ], [ 'documentation' => 'RequiresAccountId with AccountId unset and custom endpoint', 'expect' => [ 'error' => 'AccountId is required but not set', ], 'params' => [ 'Region' => 'us-east-1', 'Endpoint' => 'https://beta.example.com', 'RequiresAccountId' => true, ], ], [ 'documentation' => 'RequiresAccountId with invalid AccountId and custom endpoint', 'expect' => [ 'error' => 'AccountId must only contain a-z, A-Z, 0-9 and `-`.', ], 'params' => [ 'Region' => 'us-east-1', 'Endpoint' => 'https://beta.example.com', 'AccountId' => '/?invalid&not-host*label', 'RequiresAccountId' => true, ], ], [ 'documentation' => 'account id with custom endpoint, fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, 'SDK::Endpoint' => 'https://example.com', ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccountId' => '123456789012', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'custom endpoint, fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'custom endpoint, fips', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'custom endpoint, DualStack', 'expect' => [ 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'region not set', 'expect' => [ 'error' => 'Region must be set', ], ], [ 'documentation' => 'invalid partition', 'expect' => [ 'error' => 'Invalid region: region was not a valid DNS name.', ], 'params' => [ 'Region' => 'invalid-region 42', ], ], [ 'documentation' => 'ListRegionalBuckets + OutpostId without accountId set.', 'expect' => [ 'error' => 'AccountId is required but not set', ], 'params' => [ 'OutpostId' => 'op-123', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'ListRegionalBuckets + OutpostId with invalid accountId set.', 'expect' => [ 'error' => 'AccountId must only contain a-z, A-Z, 0-9 and `-`.', ], 'params' => [ 'AccountId' => '/?invalid&not-host*label', 'OutpostId' => 'op-123', 'Region' => 'us-east-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'accesspoint set but missing accountId', 'expect' => [ 'error' => 'AccountId is required but not set', ], 'params' => [ 'AccessPointName' => 'myaccesspoint', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'outpost accesspoint ARN with missing accountId', 'expect' => [ 'error' => 'Invalid ARN: missing account ID', ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2::outpost:op-01234567890123456:outpost:op1', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket ARN with missing accountId', 'expect' => [ 'error' => 'Invalid ARN: missing account ID', ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2::outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'endpoint url with accesspoint (non-arn)', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://123456789012.beta.example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'apname', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'apname', 'Endpoint' => 'https://beta.example.com', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'access point name with an accesspoint arn@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://beta.example.com', ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Endpoint' => 'https://beta.example.com', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'DualStack + Custom endpoint is not supported(non-arn)', 'expect' => [ 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'SDK::Endpoint' => 'https://beta.example.com', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'apname', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'apname', 'Endpoint' => 'https://beta.example.com', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'get bucket with custom endpoint and dualstack is not supported@us-west-2', 'expect' => [ 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => true, 'SDK::Endpoint' => 'https://s3-outposts.us-west-2.api.aws', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Endpoint' => 'https://s3-outposts.us-west-2.api.aws', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'ListRegionalBuckets + OutpostId with fips in CN.', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'OutpostId' => 'op-123', 'AccountId' => '012345678912', ], ], ], 'params' => [ 'AccountId' => '012345678912', 'OutpostId' => 'op-123', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'ListRegionalBuckets + invalid OutpostId.', 'expect' => [ 'error' => 'OutpostId must only contain a-z, A-Z, 0-9 and `-`.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-1', ], 'operationName' => 'ListRegionalBuckets', 'operationParams' => [ 'OutpostId' => '?outpost/invalid+', 'AccountId' => '012345678912', ], ], ], 'params' => [ 'AccountId' => '012345678912', 'OutpostId' => '?outpost/invalid+', 'Region' => 'us-west-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'bucket ARN with mismatched accountId', 'expect' => [ 'error' => 'Invalid ARN: the accountId specified in the ARN (`999999`) does not match the parameter (`012345678912`)', ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:999999:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '012345678912', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'OutpostId with invalid region', 'expect' => [ 'error' => 'Invalid region: region was not a valid DNS name.', ], 'params' => [ 'OutpostId' => 'op-123', 'Region' => 'invalid-region 42', 'AccountId' => '0123456', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'OutpostId with RequireAccountId unset', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.amazonaws.com', ], ], 'params' => [ 'OutpostId' => 'op-123', 'Region' => 'us-west-2', 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Outpost Accesspoint ARN with arn region and client region mismatch with UseArnRegion=false', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3Control::UseArnRegion' => false, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3Control::UseArnRegion' => false, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseArnRegion' => false, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Outpost Bucket ARN with arn region and client region mismatch with UseArnRegion=false', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://beta.example.com', 'AWS::S3Control::UseArnRegion' => false, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Endpoint' => 'https://beta.example.com', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseArnRegion' => false, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Accesspoint ARN with region mismatch and UseArnRegion unset', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Bucket ARN with region mismatch and UseArnRegion unset', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Outpost Bucket ARN with partition mismatch with UseArnRegion=true', 'expect' => [ 'error' => 'Client was configured for partition `aws` but ARN has `aws-cn`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3Control::UseArnRegion' => true, ], 'operationName' => 'GetBucket', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseArnRegion' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Accesspoint ARN with partition mismatch and UseArnRegion=true', 'expect' => [ 'error' => 'Client was configured for partition `aws` but ARN has `aws-cn`', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3Control::UseArnRegion' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::S3Control::UseArnRegion' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', ], ], ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'AccountId' => '123456789012', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseArnRegion' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'Accesspoint ARN with region mismatch, UseArnRegion=false and custom endpoint', 'expect' => [ 'error' => 'Invalid configuration: region from ARN `cn-north-1` does not match client region `us-west-2` and UseArnRegion is `false`', ], 'params' => [ 'AccessPointName' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Region' => 'us-west-2', 'Endpoint' => 'https://example.com', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseArnRegion' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'outpost bucket arn@us-west-2', 'expect' => [ 'endpoint' => [ 'headers' => [ 'x-amz-account-id' => [ '123456789012', ], 'x-amz-outpost-id' => [ 'op-01234567890123456', ], ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3-outposts.us-west-2.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'GetBucketVersioning', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', ], 'operationName' => 'PutBucketVersioning', 'operationParams' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'AccountId' => '123456789012', 'VersioningConfiguration' => [ 'Status' => 'Enabled', ], ], ], ], 'params' => [ 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Region' => 'us-west-2', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'S3 Snow Control with bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://10.0.1.12:433', ], ], 'params' => [ 'Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'https://10.0.1.12:433', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'S3 Snow Control without bucket', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://10.0.1.12:433', ], ], 'params' => [ 'Region' => 'snow', 'Endpoint' => 'https://10.0.1.12:433', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'S3 Snow Control with bucket and without port', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://10.0.1.12', ], ], 'params' => [ 'Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'https://10.0.1.12', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'S3 Snow Control with bucket and with DNS', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'http://s3snow.com', ], ], 'params' => [ 'Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'http://s3snow.com', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'S3 Snow Control with FIPS enabled', 'expect' => [ 'error' => 'S3 Snow does not support FIPS', ], 'params' => [ 'Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'https://10.0.1.12:433', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'S3 Snow Control with Dualstack enabled', 'expect' => [ 'error' => 'S3 Snow does not support DualStack', ], 'params' => [ 'Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'https://10.0.1.12:433', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Tagging on express bucket routed to s3express-control', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'TagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Tags' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'UntagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'TagKeys' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'ListTagsForResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Tagging on express ap routed to s3express-control', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'TagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:accesspoint/crachlintest--use1-az4--xa-s3', 'AccountId' => '871317572157', 'Tags' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'UntagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:accesspoint/crachlintest--use1-az4--xa-s3', 'AccountId' => '871317572157', 'TagKeys' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'ListTagsForResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:accesspoint/crachlintest--use1-az4--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:accesspoint/crachlintest--use1-az4--xa-s3', 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Tagging on express bucket routed to s3express-control FIPS when FIPS enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'TagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Tags' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'UntagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'TagKeys' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListTagsForResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'Tagging on express bucket cn routed to s3express-control china endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'TagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws-cn:s3express:cn-north-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Tags' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'UntagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws-cn:s3express:cn-north-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'TagKeys' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'ListTagsForResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws-cn:s3express:cn-north-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'ResourceArn' => 'arn:aws-cn:s3express:cn-north-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Tagging on express bucket cn routed to s3express-control china endpoint with FIPS', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'TagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws-cn:s3express:cn-north-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Tags' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'UntagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws-cn:s3express:cn-north-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'TagKeys' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListTagsForResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws-cn:s3express:cn-north-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'ResourceArn' => 'arn:aws-cn:s3express:cn-north-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'Tagging on express bucket with custom endpoint routed to custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://my-endpoint.express-control.s3.aws.dev', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'TagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Tags' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'UntagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'TagKeys' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'ListTagsForResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Tagging on express access point with custom endpoint routed to custom endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://my-endpoint.express-control.s3.aws.dev', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'TagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:accesspoint/crachlintest--use1-az4--xa-s3', 'AccountId' => '871317572157', 'Tags' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'UntagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:accesspoint/crachlintest--use1-az4--xa-s3', 'AccountId' => '871317572157', 'TagKeys' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'ListTagsForResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:accesspoint/crachlintest--use1-az4--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:accesspoint/crachlintest--use1-az4--xa-s3', 'Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Tagging on express bucket with dualstack and custom endpoint fails', 'expect' => [ 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'TagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'Tags' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'UntagResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', 'TagKeys' => [], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'ListTagsForResource', 'operationParams' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'ResourceArn' => 'arn:aws:s3express:us-east-1:871317572157:bucket/crachlintest--use1-az4--x-s3', 'Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'Access Point APIs on express bucket routed to s3express-control', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'PutAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'DeleteAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'PutAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Policy' => 'my-policy', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'DeleteAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetAccessPointPolicyStatus', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'AccessPointName' => 'myaccesspoint--abcd-ab1--xa-s3', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Access Point APIs on express bucket routed to s3express-control for List', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'ListAccessPointsForDirectoryBuckets', 'operationParams' => [ 'DirectoryBucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'UseS3ExpressControlEndpoint' => true, 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Access Point APIs on express bucket routed to s3express-control for FIPS', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'PutAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'PutAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Policy' => 'my-policy', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPointPolicyStatus', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'AccessPointName' => 'myaccesspoint--abcd-ab1--xa-s3', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'Access Point APIs on express bucket routed to s3express-control for FIPS for List', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control-fips.us-east-1.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListAccessPointsForDirectoryBuckets', 'operationParams' => [ 'DirectoryBucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'UseS3ExpressControlEndpoint' => true, 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'Access Point APIs on express bucket routed to s3express-control for china region', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'PutAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'DeleteAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'PutAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Policy' => 'my-policy', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'DeleteAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'GetAccessPointPolicyStatus', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccessPointName' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Access Point APIs on express bucket routed to s3express-control for china region for List', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://s3express-control.cn-north-1.amazonaws.com.cn', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', ], 'operationName' => 'ListAccessPointsForDirectoryBuckets', 'operationParams' => [ 'DirectoryBucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'Region' => 'cn-north-1', 'UseS3ExpressControlEndpoint' => true, 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Error when Access Point APIs on express bucket routed to s3express-control for china and FIPS', 'expect' => [ 'error' => 'Partition does not support FIPS', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'ListAccessPointsForDirectoryBuckets', 'operationParams' => [ 'DirectoryBucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'PutAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'PutAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Policy' => 'my-policy', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'DeleteAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => true, ], 'operationName' => 'GetAccessPointPolicyStatus', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'Region' => 'cn-north-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => true, ], ], [ 'documentation' => 'Error Access Point APIs on express bucket routed to s3express-control invalid zone', 'expect' => [ 'error' => 'Unrecognized S3Express Access Point name format.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'Bucket' => 'mybucket-garbage-zone-garbage-zone', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'PutAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'DeleteAccessPointScope', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'PutAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', 'Policy' => 'my-policy', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'DeleteAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', ], 'operationName' => 'GetAccessPointPolicyStatus', 'operationParams' => [ 'Name' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccessPointName' => 'myaccesspoint-garbage-zone--xa-s3', 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Access Point APIs on express bucket routed to custom endpoint if provided', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://my-endpoint.express-control.s3.aws.dev', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'PutAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Policy' => 'my-policy', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'GetAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'DeleteAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'GetAccessPointPolicyStatus', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'AccessPointName' => 'myaccesspoint--abcd-ab1--xa-s3', 'Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Access Point APIs on express bucket routed to custom endpoint if provided for List', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => true, ], ], ], 'url' => 'https://my-endpoint.express-control.s3.aws.dev', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', ], 'operationName' => 'ListAccessPointsForDirectoryBuckets', 'operationParams' => [ 'DirectoryBucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'UseS3ExpressControlEndpoint' => true, 'Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'RequiresAccountId' => true, 'UseDualStack' => false, 'UseFIPS' => false, ], ], [ 'documentation' => 'Error on Access Point APIs on express bucket for dual stack', 'expect' => [ 'error' => 'S3Express does not support Dual-stack.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'PutAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Policy' => 'my-policy', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'DeleteAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPointPolicyStatus', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'AccessPointName' => 'myaccesspoint--abcd-ab1--xa-s3', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'Error Access Point APIs on express bucket for dual stack for List', 'expect' => [ 'error' => 'S3Express does not support Dual-stack.', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => true, ], 'operationName' => 'ListAccessPointsForDirectoryBuckets', 'operationParams' => [ 'DirectoryBucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'UseS3ExpressControlEndpoint' => true, 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'Error on Access Point APIs on express bucket for custom endpoint and dual stack', 'expect' => [ 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'CreateAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'Bucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', 'Scope' => [ 'Prefixes' => [], 'Permissions' => [], ], ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'DeleteAccessPoint', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'PutAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', 'Policy' => 'my-policy', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'DeleteAccessPointPolicy', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'GetAccessPointPolicyStatus', 'operationParams' => [ 'Name' => 'myaccesspoint--abcd-ab1--xa-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'AccessPointName' => 'myaccesspoint--abcd-ab1--xa-s3', 'Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'Region' => 'us-east-1', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], [ 'documentation' => 'Error Access Point APIs on express bucket for custom endpoint and dual stack for List', 'expect' => [ 'error' => 'Invalid Configuration: DualStack and custom endpoint are not supported', ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'AWS::UseDualStack' => true, ], 'operationName' => 'ListAccessPointsForDirectoryBuckets', 'operationParams' => [ 'DirectoryBucket' => 'mybucket--abcd-ab1--x-s3', 'AccountId' => '871317572157', ], ], ], 'params' => [ 'AccountId' => '871317572157', 'Region' => 'us-east-1', 'UseS3ExpressControlEndpoint' => true, 'Endpoint' => 'https://my-endpoint.express-control.s3.aws.dev', 'RequiresAccountId' => true, 'UseDualStack' => true, 'UseFIPS' => false, ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/s3control/2018-08-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-08-20', 'endpointPrefix' => 's3-control', 'protocol' => 'rest-xml', 'protocols' => [ 'rest-xml', ], 'serviceFullName' => 'AWS S3 Control', 'serviceId' => 'S3 Control', 'signatureVersion' => 's3v4', 'signingName' => 's3', 'uid' => 's3control-2018-08-20', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateAccessGrantsIdentityCenter' => [ 'name' => 'AssociateAccessGrantsIdentityCenter', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/accessgrantsinstance/identitycenter', ], 'input' => [ 'shape' => 'AssociateAccessGrantsIdentityCenterRequest', 'locationName' => 'AssociateAccessGrantsIdentityCenterRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'CreateAccessGrant' => [ 'name' => 'CreateAccessGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/accessgrantsinstance/grant', ], 'input' => [ 'shape' => 'CreateAccessGrantRequest', 'locationName' => 'CreateAccessGrantRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'CreateAccessGrantResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'CreateAccessGrantsInstance' => [ 'name' => 'CreateAccessGrantsInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/accessgrantsinstance', ], 'input' => [ 'shape' => 'CreateAccessGrantsInstanceRequest', 'locationName' => 'CreateAccessGrantsInstanceRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'CreateAccessGrantsInstanceResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'CreateAccessGrantsLocation' => [ 'name' => 'CreateAccessGrantsLocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/accessgrantsinstance/location', ], 'input' => [ 'shape' => 'CreateAccessGrantsLocationRequest', 'locationName' => 'CreateAccessGrantsLocationRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'CreateAccessGrantsLocationResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'CreateAccessPoint' => [ 'name' => 'CreateAccessPoint', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/accesspoint/{name}', ], 'input' => [ 'shape' => 'CreateAccessPointRequest', 'locationName' => 'CreateAccessPointRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'CreateAccessPointResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'CreateAccessPointForObjectLambda' => [ 'name' => 'CreateAccessPointForObjectLambda', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}', ], 'input' => [ 'shape' => 'CreateAccessPointForObjectLambdaRequest', 'locationName' => 'CreateAccessPointForObjectLambdaRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'CreateAccessPointForObjectLambdaResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'CreateBucket' => [ 'name' => 'CreateBucket', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/bucket/{name}', ], 'input' => [ 'shape' => 'CreateBucketRequest', ], 'output' => [ 'shape' => 'CreateBucketResult', ], 'errors' => [ [ 'shape' => 'BucketAlreadyExists', ], [ 'shape' => 'BucketAlreadyOwnedByYou', ], ], 'httpChecksumRequired' => true, ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/jobs', ], 'input' => [ 'shape' => 'CreateJobRequest', 'locationName' => 'CreateJobRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'CreateJobResult', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'IdempotencyException', ], [ 'shape' => 'InternalServiceException', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'CreateMultiRegionAccessPoint' => [ 'name' => 'CreateMultiRegionAccessPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/async-requests/mrap/create', ], 'input' => [ 'shape' => 'CreateMultiRegionAccessPointRequest', 'locationName' => 'CreateMultiRegionAccessPointRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'CreateMultiRegionAccessPointResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'CreateStorageLensGroup' => [ 'name' => 'CreateStorageLensGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/storagelensgroup', 'responseCode' => 204, ], 'input' => [ 'shape' => 'CreateStorageLensGroupRequest', 'locationName' => 'CreateStorageLensGroupRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessGrant' => [ 'name' => 'DeleteAccessGrant', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accessgrantsinstance/grant/{id}', ], 'input' => [ 'shape' => 'DeleteAccessGrantRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessGrantsInstance' => [ 'name' => 'DeleteAccessGrantsInstance', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accessgrantsinstance', ], 'input' => [ 'shape' => 'DeleteAccessGrantsInstanceRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessGrantsInstanceResourcePolicy' => [ 'name' => 'DeleteAccessGrantsInstanceResourcePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accessgrantsinstance/resourcepolicy', ], 'input' => [ 'shape' => 'DeleteAccessGrantsInstanceResourcePolicyRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessGrantsLocation' => [ 'name' => 'DeleteAccessGrantsLocation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accessgrantsinstance/location/{id}', ], 'input' => [ 'shape' => 'DeleteAccessGrantsLocationRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessPoint' => [ 'name' => 'DeleteAccessPoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accesspoint/{name}', ], 'input' => [ 'shape' => 'DeleteAccessPointRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessPointForObjectLambda' => [ 'name' => 'DeleteAccessPointForObjectLambda', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}', ], 'input' => [ 'shape' => 'DeleteAccessPointForObjectLambdaRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessPointPolicy' => [ 'name' => 'DeleteAccessPointPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accesspoint/{name}/policy', ], 'input' => [ 'shape' => 'DeleteAccessPointPolicyRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessPointPolicyForObjectLambda' => [ 'name' => 'DeleteAccessPointPolicyForObjectLambda', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}/policy', ], 'input' => [ 'shape' => 'DeleteAccessPointPolicyForObjectLambdaRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteAccessPointScope' => [ 'name' => 'DeleteAccessPointScope', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accesspoint/{name}/scope', ], 'input' => [ 'shape' => 'DeleteAccessPointScopeRequest', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'DeleteBucket' => [ 'name' => 'DeleteBucket', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/bucket/{name}', ], 'input' => [ 'shape' => 'DeleteBucketRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteBucketLifecycleConfiguration' => [ 'name' => 'DeleteBucketLifecycleConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/bucket/{name}/lifecycleconfiguration', ], 'input' => [ 'shape' => 'DeleteBucketLifecycleConfigurationRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteBucketPolicy' => [ 'name' => 'DeleteBucketPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/bucket/{name}/policy', ], 'input' => [ 'shape' => 'DeleteBucketPolicyRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteBucketReplication' => [ 'name' => 'DeleteBucketReplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/bucket/{name}/replication', ], 'input' => [ 'shape' => 'DeleteBucketReplicationRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteBucketTagging' => [ 'name' => 'DeleteBucketTagging', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/bucket/{name}/tagging', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteBucketTaggingRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteJobTagging' => [ 'name' => 'DeleteJobTagging', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/jobs/{id}/tagging', ], 'input' => [ 'shape' => 'DeleteJobTaggingRequest', ], 'output' => [ 'shape' => 'DeleteJobTaggingResult', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteMultiRegionAccessPoint' => [ 'name' => 'DeleteMultiRegionAccessPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/async-requests/mrap/delete', ], 'input' => [ 'shape' => 'DeleteMultiRegionAccessPointRequest', 'locationName' => 'DeleteMultiRegionAccessPointRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'DeleteMultiRegionAccessPointResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeletePublicAccessBlock' => [ 'name' => 'DeletePublicAccessBlock', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/configuration/publicAccessBlock', ], 'input' => [ 'shape' => 'DeletePublicAccessBlockRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteStorageLensConfiguration' => [ 'name' => 'DeleteStorageLensConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/storagelens/{storagelensid}', ], 'input' => [ 'shape' => 'DeleteStorageLensConfigurationRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteStorageLensConfigurationTagging' => [ 'name' => 'DeleteStorageLensConfigurationTagging', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/storagelens/{storagelensid}/tagging', ], 'input' => [ 'shape' => 'DeleteStorageLensConfigurationTaggingRequest', ], 'output' => [ 'shape' => 'DeleteStorageLensConfigurationTaggingResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DeleteStorageLensGroup' => [ 'name' => 'DeleteStorageLensGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/storagelensgroup/{name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteStorageLensGroupRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DescribeJob' => [ 'name' => 'DescribeJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/jobs/{id}', ], 'input' => [ 'shape' => 'DescribeJobRequest', ], 'output' => [ 'shape' => 'DescribeJobResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DescribeMultiRegionAccessPointOperation' => [ 'name' => 'DescribeMultiRegionAccessPointOperation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/async-requests/mrap/{request_token+}', ], 'input' => [ 'shape' => 'DescribeMultiRegionAccessPointOperationRequest', ], 'output' => [ 'shape' => 'DescribeMultiRegionAccessPointOperationResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'DissociateAccessGrantsIdentityCenter' => [ 'name' => 'DissociateAccessGrantsIdentityCenter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/accessgrantsinstance/identitycenter', ], 'input' => [ 'shape' => 'DissociateAccessGrantsIdentityCenterRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessGrant' => [ 'name' => 'GetAccessGrant', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance/grant/{id}', ], 'input' => [ 'shape' => 'GetAccessGrantRequest', ], 'output' => [ 'shape' => 'GetAccessGrantResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessGrantsInstance' => [ 'name' => 'GetAccessGrantsInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance', ], 'input' => [ 'shape' => 'GetAccessGrantsInstanceRequest', ], 'output' => [ 'shape' => 'GetAccessGrantsInstanceResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessGrantsInstanceForPrefix' => [ 'name' => 'GetAccessGrantsInstanceForPrefix', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance/prefix', ], 'input' => [ 'shape' => 'GetAccessGrantsInstanceForPrefixRequest', ], 'output' => [ 'shape' => 'GetAccessGrantsInstanceForPrefixResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessGrantsInstanceResourcePolicy' => [ 'name' => 'GetAccessGrantsInstanceResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance/resourcepolicy', ], 'input' => [ 'shape' => 'GetAccessGrantsInstanceResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetAccessGrantsInstanceResourcePolicyResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessGrantsLocation' => [ 'name' => 'GetAccessGrantsLocation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance/location/{id}', ], 'input' => [ 'shape' => 'GetAccessGrantsLocationRequest', ], 'output' => [ 'shape' => 'GetAccessGrantsLocationResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessPoint' => [ 'name' => 'GetAccessPoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspoint/{name}', ], 'input' => [ 'shape' => 'GetAccessPointRequest', ], 'output' => [ 'shape' => 'GetAccessPointResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessPointConfigurationForObjectLambda' => [ 'name' => 'GetAccessPointConfigurationForObjectLambda', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}/configuration', ], 'input' => [ 'shape' => 'GetAccessPointConfigurationForObjectLambdaRequest', ], 'output' => [ 'shape' => 'GetAccessPointConfigurationForObjectLambdaResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessPointForObjectLambda' => [ 'name' => 'GetAccessPointForObjectLambda', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}', ], 'input' => [ 'shape' => 'GetAccessPointForObjectLambdaRequest', ], 'output' => [ 'shape' => 'GetAccessPointForObjectLambdaResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessPointPolicy' => [ 'name' => 'GetAccessPointPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspoint/{name}/policy', ], 'input' => [ 'shape' => 'GetAccessPointPolicyRequest', ], 'output' => [ 'shape' => 'GetAccessPointPolicyResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessPointPolicyForObjectLambda' => [ 'name' => 'GetAccessPointPolicyForObjectLambda', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}/policy', ], 'input' => [ 'shape' => 'GetAccessPointPolicyForObjectLambdaRequest', ], 'output' => [ 'shape' => 'GetAccessPointPolicyForObjectLambdaResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessPointPolicyStatus' => [ 'name' => 'GetAccessPointPolicyStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspoint/{name}/policyStatus', ], 'input' => [ 'shape' => 'GetAccessPointPolicyStatusRequest', ], 'output' => [ 'shape' => 'GetAccessPointPolicyStatusResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessPointPolicyStatusForObjectLambda' => [ 'name' => 'GetAccessPointPolicyStatusForObjectLambda', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}/policyStatus', ], 'input' => [ 'shape' => 'GetAccessPointPolicyStatusForObjectLambdaRequest', ], 'output' => [ 'shape' => 'GetAccessPointPolicyStatusForObjectLambdaResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetAccessPointScope' => [ 'name' => 'GetAccessPointScope', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspoint/{name}/scope', ], 'input' => [ 'shape' => 'GetAccessPointScopeRequest', ], 'output' => [ 'shape' => 'GetAccessPointScopeResult', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'GetBucket' => [ 'name' => 'GetBucket', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/bucket/{name}', ], 'input' => [ 'shape' => 'GetBucketRequest', ], 'output' => [ 'shape' => 'GetBucketResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetBucketLifecycleConfiguration' => [ 'name' => 'GetBucketLifecycleConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/bucket/{name}/lifecycleconfiguration', ], 'input' => [ 'shape' => 'GetBucketLifecycleConfigurationRequest', ], 'output' => [ 'shape' => 'GetBucketLifecycleConfigurationResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetBucketPolicy' => [ 'name' => 'GetBucketPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/bucket/{name}/policy', ], 'input' => [ 'shape' => 'GetBucketPolicyRequest', ], 'output' => [ 'shape' => 'GetBucketPolicyResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetBucketReplication' => [ 'name' => 'GetBucketReplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/bucket/{name}/replication', ], 'input' => [ 'shape' => 'GetBucketReplicationRequest', ], 'output' => [ 'shape' => 'GetBucketReplicationResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetBucketTagging' => [ 'name' => 'GetBucketTagging', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/bucket/{name}/tagging', ], 'input' => [ 'shape' => 'GetBucketTaggingRequest', ], 'output' => [ 'shape' => 'GetBucketTaggingResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetBucketVersioning' => [ 'name' => 'GetBucketVersioning', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/bucket/{name}/versioning', ], 'input' => [ 'shape' => 'GetBucketVersioningRequest', ], 'output' => [ 'shape' => 'GetBucketVersioningResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetDataAccess' => [ 'name' => 'GetDataAccess', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance/dataaccess', ], 'input' => [ 'shape' => 'GetDataAccessRequest', ], 'output' => [ 'shape' => 'GetDataAccessResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetJobTagging' => [ 'name' => 'GetJobTagging', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/jobs/{id}/tagging', ], 'input' => [ 'shape' => 'GetJobTaggingRequest', ], 'output' => [ 'shape' => 'GetJobTaggingResult', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetMultiRegionAccessPoint' => [ 'name' => 'GetMultiRegionAccessPoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/mrap/instances/{name+}', ], 'input' => [ 'shape' => 'GetMultiRegionAccessPointRequest', ], 'output' => [ 'shape' => 'GetMultiRegionAccessPointResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetMultiRegionAccessPointPolicy' => [ 'name' => 'GetMultiRegionAccessPointPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/mrap/instances/{name+}/policy', ], 'input' => [ 'shape' => 'GetMultiRegionAccessPointPolicyRequest', ], 'output' => [ 'shape' => 'GetMultiRegionAccessPointPolicyResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetMultiRegionAccessPointPolicyStatus' => [ 'name' => 'GetMultiRegionAccessPointPolicyStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/mrap/instances/{name+}/policystatus', ], 'input' => [ 'shape' => 'GetMultiRegionAccessPointPolicyStatusRequest', ], 'output' => [ 'shape' => 'GetMultiRegionAccessPointPolicyStatusResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetMultiRegionAccessPointRoutes' => [ 'name' => 'GetMultiRegionAccessPointRoutes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/mrap/instances/{mrap+}/routes', ], 'input' => [ 'shape' => 'GetMultiRegionAccessPointRoutesRequest', ], 'output' => [ 'shape' => 'GetMultiRegionAccessPointRoutesResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetPublicAccessBlock' => [ 'name' => 'GetPublicAccessBlock', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/configuration/publicAccessBlock', ], 'input' => [ 'shape' => 'GetPublicAccessBlockRequest', ], 'output' => [ 'shape' => 'GetPublicAccessBlockOutput', ], 'errors' => [ [ 'shape' => 'NoSuchPublicAccessBlockConfiguration', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetStorageLensConfiguration' => [ 'name' => 'GetStorageLensConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/storagelens/{storagelensid}', ], 'input' => [ 'shape' => 'GetStorageLensConfigurationRequest', ], 'output' => [ 'shape' => 'GetStorageLensConfigurationResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetStorageLensConfigurationTagging' => [ 'name' => 'GetStorageLensConfigurationTagging', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/storagelens/{storagelensid}/tagging', ], 'input' => [ 'shape' => 'GetStorageLensConfigurationTaggingRequest', ], 'output' => [ 'shape' => 'GetStorageLensConfigurationTaggingResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'GetStorageLensGroup' => [ 'name' => 'GetStorageLensGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/storagelensgroup/{name}', ], 'input' => [ 'shape' => 'GetStorageLensGroupRequest', ], 'output' => [ 'shape' => 'GetStorageLensGroupResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListAccessGrants' => [ 'name' => 'ListAccessGrants', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance/grants', ], 'input' => [ 'shape' => 'ListAccessGrantsRequest', ], 'output' => [ 'shape' => 'ListAccessGrantsResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListAccessGrantsInstances' => [ 'name' => 'ListAccessGrantsInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstances', ], 'input' => [ 'shape' => 'ListAccessGrantsInstancesRequest', ], 'output' => [ 'shape' => 'ListAccessGrantsInstancesResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListAccessGrantsLocations' => [ 'name' => 'ListAccessGrantsLocations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance/locations', ], 'input' => [ 'shape' => 'ListAccessGrantsLocationsRequest', ], 'output' => [ 'shape' => 'ListAccessGrantsLocationsResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListAccessPoints' => [ 'name' => 'ListAccessPoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspoint', ], 'input' => [ 'shape' => 'ListAccessPointsRequest', ], 'output' => [ 'shape' => 'ListAccessPointsResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListAccessPointsForDirectoryBuckets' => [ 'name' => 'ListAccessPointsForDirectoryBuckets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspointfordirectory', ], 'input' => [ 'shape' => 'ListAccessPointsForDirectoryBucketsRequest', ], 'output' => [ 'shape' => 'ListAccessPointsForDirectoryBucketsResult', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'ListAccessPointsForObjectLambda' => [ 'name' => 'ListAccessPointsForObjectLambda', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accesspointforobjectlambda', ], 'input' => [ 'shape' => 'ListAccessPointsForObjectLambdaRequest', ], 'output' => [ 'shape' => 'ListAccessPointsForObjectLambdaResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListCallerAccessGrants' => [ 'name' => 'ListCallerAccessGrants', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/accessgrantsinstance/caller/grants', ], 'input' => [ 'shape' => 'ListCallerAccessGrantsRequest', ], 'output' => [ 'shape' => 'ListCallerAccessGrantsResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/jobs', ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidNextTokenException', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListMultiRegionAccessPoints' => [ 'name' => 'ListMultiRegionAccessPoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/mrap/instances', ], 'input' => [ 'shape' => 'ListMultiRegionAccessPointsRequest', ], 'output' => [ 'shape' => 'ListMultiRegionAccessPointsResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListRegionalBuckets' => [ 'name' => 'ListRegionalBuckets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/bucket', ], 'input' => [ 'shape' => 'ListRegionalBucketsRequest', ], 'output' => [ 'shape' => 'ListRegionalBucketsResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListStorageLensConfigurations' => [ 'name' => 'ListStorageLensConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/storagelens', ], 'input' => [ 'shape' => 'ListStorageLensConfigurationsRequest', ], 'output' => [ 'shape' => 'ListStorageLensConfigurationsResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListStorageLensGroups' => [ 'name' => 'ListStorageLensGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/storagelensgroup', ], 'input' => [ 'shape' => 'ListStorageLensGroupsRequest', ], 'output' => [ 'shape' => 'ListStorageLensGroupsResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20180820/tags/{resourceArn+}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutAccessGrantsInstanceResourcePolicy' => [ 'name' => 'PutAccessGrantsInstanceResourcePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/accessgrantsinstance/resourcepolicy', ], 'input' => [ 'shape' => 'PutAccessGrantsInstanceResourcePolicyRequest', 'locationName' => 'PutAccessGrantsInstanceResourcePolicyRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'PutAccessGrantsInstanceResourcePolicyResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutAccessPointConfigurationForObjectLambda' => [ 'name' => 'PutAccessPointConfigurationForObjectLambda', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}/configuration', ], 'input' => [ 'shape' => 'PutAccessPointConfigurationForObjectLambdaRequest', 'locationName' => 'PutAccessPointConfigurationForObjectLambdaRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutAccessPointPolicy' => [ 'name' => 'PutAccessPointPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/accesspoint/{name}/policy', ], 'input' => [ 'shape' => 'PutAccessPointPolicyRequest', 'locationName' => 'PutAccessPointPolicyRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutAccessPointPolicyForObjectLambda' => [ 'name' => 'PutAccessPointPolicyForObjectLambda', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/accesspointforobjectlambda/{name}/policy', ], 'input' => [ 'shape' => 'PutAccessPointPolicyForObjectLambdaRequest', 'locationName' => 'PutAccessPointPolicyForObjectLambdaRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutAccessPointScope' => [ 'name' => 'PutAccessPointScope', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/accesspoint/{name}/scope', ], 'input' => [ 'shape' => 'PutAccessPointScopeRequest', 'locationName' => 'PutAccessPointScopeRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], 'UseS3ExpressControlEndpoint' => [ 'value' => true, ], ], ], 'PutBucketLifecycleConfiguration' => [ 'name' => 'PutBucketLifecycleConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/bucket/{name}/lifecycleconfiguration', ], 'input' => [ 'shape' => 'PutBucketLifecycleConfigurationRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutBucketPolicy' => [ 'name' => 'PutBucketPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/bucket/{name}/policy', ], 'input' => [ 'shape' => 'PutBucketPolicyRequest', 'locationName' => 'PutBucketPolicyRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutBucketReplication' => [ 'name' => 'PutBucketReplication', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/bucket/{name}/replication', ], 'input' => [ 'shape' => 'PutBucketReplicationRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutBucketTagging' => [ 'name' => 'PutBucketTagging', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/bucket/{name}/tagging', ], 'input' => [ 'shape' => 'PutBucketTaggingRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutBucketVersioning' => [ 'name' => 'PutBucketVersioning', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/bucket/{name}/versioning', ], 'input' => [ 'shape' => 'PutBucketVersioningRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutJobTagging' => [ 'name' => 'PutJobTagging', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/jobs/{id}/tagging', ], 'input' => [ 'shape' => 'PutJobTaggingRequest', 'locationName' => 'PutJobTaggingRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'PutJobTaggingResult', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyTagsException', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutMultiRegionAccessPointPolicy' => [ 'name' => 'PutMultiRegionAccessPointPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/async-requests/mrap/put-policy', ], 'input' => [ 'shape' => 'PutMultiRegionAccessPointPolicyRequest', 'locationName' => 'PutMultiRegionAccessPointPolicyRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'PutMultiRegionAccessPointPolicyResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutPublicAccessBlock' => [ 'name' => 'PutPublicAccessBlock', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/configuration/publicAccessBlock', ], 'input' => [ 'shape' => 'PutPublicAccessBlockRequest', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutStorageLensConfiguration' => [ 'name' => 'PutStorageLensConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/storagelens/{storagelensid}', ], 'input' => [ 'shape' => 'PutStorageLensConfigurationRequest', 'locationName' => 'PutStorageLensConfigurationRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'PutStorageLensConfigurationTagging' => [ 'name' => 'PutStorageLensConfigurationTagging', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/storagelens/{storagelensid}/tagging', ], 'input' => [ 'shape' => 'PutStorageLensConfigurationTaggingRequest', 'locationName' => 'PutStorageLensConfigurationTaggingRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'PutStorageLensConfigurationTaggingResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'SubmitMultiRegionAccessPointRoutes' => [ 'name' => 'SubmitMultiRegionAccessPointRoutes', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v20180820/mrap/instances/{mrap+}/routes', ], 'input' => [ 'shape' => 'SubmitMultiRegionAccessPointRoutesRequest', 'locationName' => 'SubmitMultiRegionAccessPointRoutesRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'SubmitMultiRegionAccessPointRoutesResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/tags/{resourceArn+}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', 'locationName' => 'TagResourceRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'TagResourceResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20180820/tags/{resourceArn+}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'UpdateAccessGrantsLocation' => [ 'name' => 'UpdateAccessGrantsLocation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/accessgrantsinstance/location/{id}', ], 'input' => [ 'shape' => 'UpdateAccessGrantsLocationRequest', 'locationName' => 'UpdateAccessGrantsLocationRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'output' => [ 'shape' => 'UpdateAccessGrantsLocationResult', ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'httpChecksumRequired' => true, 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'UpdateJobPriority' => [ 'name' => 'UpdateJobPriority', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/jobs/{id}/priority', ], 'input' => [ 'shape' => 'UpdateJobPriorityRequest', ], 'output' => [ 'shape' => 'UpdateJobPriorityResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'UpdateJobStatus' => [ 'name' => 'UpdateJobStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20180820/jobs/{id}/status', ], 'input' => [ 'shape' => 'UpdateJobStatusRequest', ], 'output' => [ 'shape' => 'UpdateJobStatusResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'JobStatusException', ], [ 'shape' => 'InternalServiceException', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], 'UpdateStorageLensGroup' => [ 'name' => 'UpdateStorageLensGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v20180820/storagelensgroup/{name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateStorageLensGroupRequest', 'locationName' => 'UpdateStorageLensGroupRequest', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'endpoint' => [ 'hostPrefix' => '{AccountId}.', ], 'staticContextParams' => [ 'RequiresAccountId' => [ 'value' => true, ], ], ], ], 'shapes' => [ 'AbortIncompleteMultipartUpload' => [ 'type' => 'structure', 'members' => [ 'DaysAfterInitiation' => [ 'shape' => 'DaysAfterInitiation', ], ], ], 'AccessControlTranslation' => [ 'type' => 'structure', 'required' => [ 'Owner', ], 'members' => [ 'Owner' => [ 'shape' => 'OwnerOverride', ], ], ], 'AccessGrantArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[a-z\\-]+:s3:[a-z0-9\\-]+:\\d{12}:access\\-grants\\/grant/[a-zA-Z0-9\\-]+', ], 'AccessGrantId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'AccessGrantsInstanceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[a-z\\-]+:s3:[a-z0-9\\-]+:\\d{12}:access\\-grants\\/[a-zA-Z0-9\\-]+', ], 'AccessGrantsInstanceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'AccessGrantsInstancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListAccessGrantsInstanceEntry', 'locationName' => 'AccessGrantsInstance', ], ], 'AccessGrantsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListAccessGrantEntry', 'locationName' => 'AccessGrant', ], ], 'AccessGrantsLocationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[a-z\\-]+:s3:[a-z0-9\\-]+:\\d{12}:access\\-grants\\/location/[a-zA-Z0-9\\-]+', ], 'AccessGrantsLocationConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3SubPrefix' => [ 'shape' => 'S3Prefix', ], ], ], 'AccessGrantsLocationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-]+', ], 'AccessGrantsLocationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListAccessGrantsLocationsEntry', 'locationName' => 'AccessGrantsLocation', ], ], 'AccessKeyId' => [ 'type' => 'string', 'sensitive' => true, ], 'AccessPoint' => [ 'type' => 'structure', 'required' => [ 'Name', 'NetworkOrigin', 'Bucket', ], 'members' => [ 'Name' => [ 'shape' => 'AccessPointName', ], 'NetworkOrigin' => [ 'shape' => 'NetworkOrigin', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'Bucket' => [ 'shape' => 'AccessPointBucketName', ], 'AccessPointArn' => [ 'shape' => 'S3AccessPointArn', ], 'Alias' => [ 'shape' => 'Alias', ], 'BucketAccountId' => [ 'shape' => 'AccountId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'DataSourceType' => [ 'shape' => 'DataSourceType', ], ], ], 'AccessPointBucketName' => [ 'type' => 'string', 'max' => 255, ], 'AccessPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPoint', 'locationName' => 'AccessPoint', ], ], 'AccessPointName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, ], 'AccountId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '^\\d{12}$', ], 'AccountLevel' => [ 'type' => 'structure', 'required' => [ 'BucketLevel', ], 'members' => [ 'ActivityMetrics' => [ 'shape' => 'ActivityMetrics', ], 'BucketLevel' => [ 'shape' => 'BucketLevel', ], 'AdvancedCostOptimizationMetrics' => [ 'shape' => 'AdvancedCostOptimizationMetrics', ], 'AdvancedDataProtectionMetrics' => [ 'shape' => 'AdvancedDataProtectionMetrics', ], 'DetailedStatusCodesMetrics' => [ 'shape' => 'DetailedStatusCodesMetrics', ], 'StorageLensGroupLevel' => [ 'shape' => 'StorageLensGroupLevel', ], ], ], 'ActivityMetrics' => [ 'type' => 'structure', 'members' => [ 'IsEnabled' => [ 'shape' => 'IsEnabled', ], ], ], 'AdvancedCostOptimizationMetrics' => [ 'type' => 'structure', 'members' => [ 'IsEnabled' => [ 'shape' => 'IsEnabled', ], ], ], 'AdvancedDataProtectionMetrics' => [ 'type' => 'structure', 'members' => [ 'IsEnabled' => [ 'shape' => 'IsEnabled', ], ], ], 'Alias' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[0-9a-z\\\\-]{63}', ], 'AssociateAccessGrantsIdentityCenterRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'IdentityCenterArn', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'IdentityCenterArn' => [ 'shape' => 'IdentityCenterArn', ], ], ], 'AsyncCreationTimestamp' => [ 'type' => 'timestamp', ], 'AsyncErrorDetails' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'MaxLength1024String', ], 'Message' => [ 'shape' => 'MaxLength1024String', ], 'Resource' => [ 'shape' => 'MaxLength1024String', ], 'RequestId' => [ 'shape' => 'MaxLength1024String', ], ], ], 'AsyncOperation' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'AsyncCreationTimestamp', ], 'Operation' => [ 'shape' => 'AsyncOperationName', ], 'RequestTokenARN' => [ 'shape' => 'AsyncRequestTokenARN', ], 'RequestParameters' => [ 'shape' => 'AsyncRequestParameters', ], 'RequestStatus' => [ 'shape' => 'AsyncRequestStatus', ], 'ResponseDetails' => [ 'shape' => 'AsyncResponseDetails', ], ], ], 'AsyncOperationName' => [ 'type' => 'string', 'enum' => [ 'CreateMultiRegionAccessPoint', 'DeleteMultiRegionAccessPoint', 'PutMultiRegionAccessPointPolicy', ], ], 'AsyncRequestParameters' => [ 'type' => 'structure', 'members' => [ 'CreateMultiRegionAccessPointRequest' => [ 'shape' => 'CreateMultiRegionAccessPointInput', ], 'DeleteMultiRegionAccessPointRequest' => [ 'shape' => 'DeleteMultiRegionAccessPointInput', ], 'PutMultiRegionAccessPointPolicyRequest' => [ 'shape' => 'PutMultiRegionAccessPointPolicyInput', ], ], ], 'AsyncRequestStatus' => [ 'type' => 'string', ], 'AsyncRequestTokenARN' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:.+', ], 'AsyncResponseDetails' => [ 'type' => 'structure', 'members' => [ 'MultiRegionAccessPointDetails' => [ 'shape' => 'MultiRegionAccessPointsAsyncResponse', ], 'ErrorDetails' => [ 'shape' => 'AsyncErrorDetails', ], ], ], 'AwsLambdaTransformation' => [ 'type' => 'structure', 'required' => [ 'FunctionArn', ], 'members' => [ 'FunctionArn' => [ 'shape' => 'FunctionArnString', ], 'FunctionPayload' => [ 'shape' => 'AwsLambdaTransformationPayload', ], ], ], 'AwsLambdaTransformationPayload' => [ 'type' => 'string', ], 'AwsOrgArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:[a-z\\-]+:organizations::\\d{12}:organization\\/o-[a-z0-9]{10,32}', ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'BucketAlreadyExists' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BucketAlreadyOwnedByYou' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BucketCannedACL' => [ 'type' => 'string', 'enum' => [ 'private', 'public-read', 'public-read-write', 'authenticated-read', ], ], 'BucketIdentifierString' => [ 'type' => 'string', ], 'BucketLevel' => [ 'type' => 'structure', 'members' => [ 'ActivityMetrics' => [ 'shape' => 'ActivityMetrics', ], 'PrefixLevel' => [ 'shape' => 'PrefixLevel', ], 'AdvancedCostOptimizationMetrics' => [ 'shape' => 'AdvancedCostOptimizationMetrics', ], 'AdvancedDataProtectionMetrics' => [ 'shape' => 'AdvancedDataProtectionMetrics', ], 'DetailedStatusCodesMetrics' => [ 'shape' => 'DetailedStatusCodesMetrics', ], ], ], 'BucketLocationConstraint' => [ 'type' => 'string', 'enum' => [ 'EU', 'eu-west-1', 'us-west-1', 'us-west-2', 'ap-south-1', 'ap-southeast-1', 'ap-southeast-2', 'ap-northeast-1', 'sa-east-1', 'cn-north-1', 'eu-central-1', ], ], 'BucketName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, ], 'BucketVersioningStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Suspended', ], ], 'Buckets' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3BucketArnString', 'locationName' => 'Arn', ], ], 'CallerAccessGrantsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListCallerAccessGrantsEntry', 'locationName' => 'AccessGrant', ], ], 'CloudWatchMetrics' => [ 'type' => 'structure', 'required' => [ 'IsEnabled', ], 'members' => [ 'IsEnabled' => [ 'shape' => 'IsEnabled', ], ], ], 'ComputeObjectChecksumAlgorithm' => [ 'type' => 'string', 'enum' => [ 'CRC32', 'CRC32C', 'CRC64NVME', 'MD5', 'SHA1', 'SHA256', ], ], 'ComputeObjectChecksumType' => [ 'type' => 'string', 'enum' => [ 'FULL_OBJECT', 'COMPOSITE', ], ], 'ConfigId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-\\_\\.]+', ], 'ConfirmRemoveSelfBucketAccess' => [ 'type' => 'boolean', ], 'ConfirmationRequired' => [ 'type' => 'boolean', ], 'ContinuationToken' => [ 'type' => 'string', ], 'CreateAccessGrantRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'AccessGrantsLocationId', 'Grantee', 'Permission', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', ], 'AccessGrantsLocationConfiguration' => [ 'shape' => 'AccessGrantsLocationConfiguration', ], 'Grantee' => [ 'shape' => 'Grantee', ], 'Permission' => [ 'shape' => 'Permission', ], 'ApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], 'S3PrefixType' => [ 'shape' => 'S3PrefixType', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAccessGrantResult' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'AccessGrantId' => [ 'shape' => 'AccessGrantId', ], 'AccessGrantArn' => [ 'shape' => 'AccessGrantArn', ], 'Grantee' => [ 'shape' => 'Grantee', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', ], 'AccessGrantsLocationConfiguration' => [ 'shape' => 'AccessGrantsLocationConfiguration', ], 'Permission' => [ 'shape' => 'Permission', ], 'ApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], 'GrantScope' => [ 'shape' => 'S3Prefix', ], ], ], 'CreateAccessGrantsInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'IdentityCenterArn' => [ 'shape' => 'IdentityCenterArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAccessGrantsInstanceResult' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'AccessGrantsInstanceId' => [ 'shape' => 'AccessGrantsInstanceId', ], 'AccessGrantsInstanceArn' => [ 'shape' => 'AccessGrantsInstanceArn', ], 'IdentityCenterArn' => [ 'shape' => 'IdentityCenterArn', 'deprecated' => true, 'deprecatedMessage' => 'IdentityCenterArn has been deprecated. Use IdentityCenterInstanceArn or IdentityCenterApplicationArn.', ], 'IdentityCenterInstanceArn' => [ 'shape' => 'IdentityCenterArn', ], 'IdentityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'CreateAccessGrantsLocationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'LocationScope', 'IAMRoleArn', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'LocationScope' => [ 'shape' => 'S3Prefix', ], 'IAMRoleArn' => [ 'shape' => 'IAMRoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAccessGrantsLocationResult' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', ], 'AccessGrantsLocationArn' => [ 'shape' => 'AccessGrantsLocationArn', ], 'LocationScope' => [ 'shape' => 'S3Prefix', ], 'IAMRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'CreateAccessPointForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', 'Configuration', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], 'Configuration' => [ 'shape' => 'ObjectLambdaConfiguration', ], ], ], 'CreateAccessPointForObjectLambdaResult' => [ 'type' => 'structure', 'members' => [ 'ObjectLambdaAccessPointArn' => [ 'shape' => 'ObjectLambdaAccessPointArn', ], 'Alias' => [ 'shape' => 'ObjectLambdaAccessPointAlias', ], ], ], 'CreateAccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'PublicAccessBlockConfiguration' => [ 'shape' => 'PublicAccessBlockConfiguration', ], 'BucketAccountId' => [ 'shape' => 'AccountId', ], 'Scope' => [ 'shape' => 'Scope', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAccessPointResult' => [ 'type' => 'structure', 'members' => [ 'AccessPointArn' => [ 'shape' => 'S3AccessPointArn', ], 'Alias' => [ 'shape' => 'Alias', ], ], ], 'CreateBucketConfiguration' => [ 'type' => 'structure', 'members' => [ 'LocationConstraint' => [ 'shape' => 'BucketLocationConstraint', ], ], ], 'CreateBucketRequest' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'ACL' => [ 'shape' => 'BucketCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], 'CreateBucketConfiguration' => [ 'shape' => 'CreateBucketConfiguration', 'locationName' => 'CreateBucketConfiguration', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'GrantFullControl' => [ 'shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control', ], 'GrantRead' => [ 'shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read', ], 'GrantReadACP' => [ 'shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp', ], 'GrantWrite' => [ 'shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write', ], 'GrantWriteACP' => [ 'shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp', ], 'ObjectLockEnabledForBucket' => [ 'shape' => 'ObjectLockEnabledForBucket', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-enabled', ], 'OutpostId' => [ 'shape' => 'NonEmptyMaxLength64String', 'contextParam' => [ 'name' => 'OutpostId', ], 'location' => 'header', 'locationName' => 'x-amz-outpost-id', ], ], 'payload' => 'CreateBucketConfiguration', ], 'CreateBucketResult' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'Location', 'location' => 'header', 'locationName' => 'Location', ], 'BucketArn' => [ 'shape' => 'S3RegionalBucketArn', ], ], ], 'CreateJobRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Operation', 'Report', 'ClientRequestToken', 'Priority', 'RoleArn', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'ConfirmationRequired' => [ 'shape' => 'ConfirmationRequired', 'box' => true, ], 'Operation' => [ 'shape' => 'JobOperation', ], 'Report' => [ 'shape' => 'JobReport', ], 'ClientRequestToken' => [ 'shape' => 'NonEmptyMaxLength64String', 'idempotencyToken' => true, ], 'Manifest' => [ 'shape' => 'JobManifest', ], 'Description' => [ 'shape' => 'NonEmptyMaxLength256String', ], 'Priority' => [ 'shape' => 'JobPriority', 'box' => true, ], 'RoleArn' => [ 'shape' => 'IAMRoleArn', ], 'Tags' => [ 'shape' => 'S3TagSet', ], 'ManifestGenerator' => [ 'shape' => 'JobManifestGenerator', ], ], ], 'CreateJobResult' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'CreateMultiRegionAccessPointInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Regions', ], 'members' => [ 'Name' => [ 'shape' => 'MultiRegionAccessPointName', ], 'PublicAccessBlock' => [ 'shape' => 'PublicAccessBlockConfiguration', ], 'Regions' => [ 'shape' => 'RegionCreationList', ], ], ], 'CreateMultiRegionAccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ClientToken', 'Details', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'ClientToken' => [ 'shape' => 'MultiRegionAccessPointClientToken', 'idempotencyToken' => true, ], 'Details' => [ 'shape' => 'CreateMultiRegionAccessPointInput', ], ], ], 'CreateMultiRegionAccessPointResult' => [ 'type' => 'structure', 'members' => [ 'RequestTokenARN' => [ 'shape' => 'AsyncRequestTokenARN', ], ], ], 'CreateStorageLensGroupRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'StorageLensGroup', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'StorageLensGroup' => [ 'shape' => 'StorageLensGroup', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreationDate' => [ 'type' => 'timestamp', ], 'CreationTimestamp' => [ 'type' => 'timestamp', ], 'Credentials' => [ 'type' => 'structure', 'members' => [ 'AccessKeyId' => [ 'shape' => 'AccessKeyId', ], 'SecretAccessKey' => [ 'shape' => 'SecretAccessKey', ], 'SessionToken' => [ 'shape' => 'SessionToken', ], 'Expiration' => [ 'shape' => 'Expiration', ], ], 'sensitive' => true, ], 'DSSEKMSFilter' => [ 'type' => 'structure', 'members' => [ 'KmsKeyArn' => [ 'shape' => 'NonEmptyKmsKeyArnString', 'box' => true, ], ], ], 'DataSourceId' => [ 'type' => 'string', 'max' => 191, ], 'DataSourceType' => [ 'type' => 'string', ], 'Date' => [ 'type' => 'timestamp', ], 'Days' => [ 'type' => 'integer', ], 'DaysAfterInitiation' => [ 'type' => 'integer', ], 'DeleteAccessGrantRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'AccessGrantId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'AccessGrantId' => [ 'shape' => 'AccessGrantId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteAccessGrantsInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'DeleteAccessGrantsInstanceResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'DeleteAccessGrantsLocationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'AccessGrantsLocationId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteAccessPointForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteAccessPointPolicyForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteAccessPointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteAccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteAccessPointScopeRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteBucketLifecycleConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteBucketReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteBucketRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteBucketTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteJobTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'JobId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteJobTaggingResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMarkerReplication' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'DeleteMarkerReplicationStatus', ], ], ], 'DeleteMarkerReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'DeleteMultiRegionAccessPointInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'MultiRegionAccessPointName', ], ], ], 'DeleteMultiRegionAccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ClientToken', 'Details', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'ClientToken' => [ 'shape' => 'MultiRegionAccessPointClientToken', 'idempotencyToken' => true, ], 'Details' => [ 'shape' => 'DeleteMultiRegionAccessPointInput', ], ], ], 'DeleteMultiRegionAccessPointResult' => [ 'type' => 'structure', 'members' => [ 'RequestTokenARN' => [ 'shape' => 'AsyncRequestTokenARN', ], ], ], 'DeletePublicAccessBlockRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'DeleteStorageLensConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigId', 'AccountId', ], 'members' => [ 'ConfigId' => [ 'shape' => 'ConfigId', 'location' => 'uri', 'locationName' => 'storagelensid', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'DeleteStorageLensConfigurationTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigId', 'AccountId', ], 'members' => [ 'ConfigId' => [ 'shape' => 'ConfigId', 'location' => 'uri', 'locationName' => 'storagelensid', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'DeleteStorageLensConfigurationTaggingResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteStorageLensGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'AccountId', ], 'members' => [ 'Name' => [ 'shape' => 'StorageLensGroupName', 'location' => 'uri', 'locationName' => 'name', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'DescribeJobRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'JobId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DescribeJobResult' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'JobDescriptor', ], ], ], 'DescribeMultiRegionAccessPointOperationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'RequestTokenARN', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'RequestTokenARN' => [ 'shape' => 'AsyncRequestTokenARN', 'location' => 'uri', 'locationName' => 'request_token', ], ], ], 'DescribeMultiRegionAccessPointOperationResult' => [ 'type' => 'structure', 'members' => [ 'AsyncOperation' => [ 'shape' => 'AsyncOperation', ], ], ], 'Destination' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Account' => [ 'shape' => 'AccountId', ], 'Bucket' => [ 'shape' => 'BucketIdentifierString', ], 'ReplicationTime' => [ 'shape' => 'ReplicationTime', ], 'AccessControlTranslation' => [ 'shape' => 'AccessControlTranslation', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'Metrics' => [ 'shape' => 'Metrics', ], 'StorageClass' => [ 'shape' => 'ReplicationStorageClass', ], ], ], 'DetailedStatusCodesMetrics' => [ 'type' => 'structure', 'members' => [ 'IsEnabled' => [ 'shape' => 'IsEnabled', ], ], ], 'DissociateAccessGrantsIdentityCenterRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'DurationSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 43200, 'min' => 900, ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'ReplicaKmsKeyID' => [ 'shape' => 'ReplicaKmsKeyID', 'box' => true, ], ], ], 'Endpoints' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyMaxLength64String', ], 'value' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], 'EstablishedMultiRegionAccessPointPolicy' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Exclude' => [ 'type' => 'structure', 'members' => [ 'Buckets' => [ 'shape' => 'Buckets', ], 'Regions' => [ 'shape' => 'Regions', ], ], ], 'ExistingObjectReplication' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ExistingObjectReplicationStatus', ], ], ], 'ExistingObjectReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Expiration' => [ 'type' => 'timestamp', ], 'ExpirationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ExpiredObjectDeleteMarker' => [ 'type' => 'boolean', ], 'Format' => [ 'type' => 'string', 'enum' => [ 'CSV', 'Parquet', ], ], 'FunctionArnString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'GeneratedManifestEncryption' => [ 'type' => 'structure', 'members' => [ 'SSES3' => [ 'shape' => 'SSES3Encryption', 'locationName' => 'SSE-S3', ], 'SSEKMS' => [ 'shape' => 'SSEKMSEncryption', 'locationName' => 'SSE-KMS', ], ], ], 'GeneratedManifestFormat' => [ 'type' => 'string', 'enum' => [ 'S3InventoryReport_CSV_20211130', ], ], 'GetAccessGrantRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'AccessGrantId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'AccessGrantId' => [ 'shape' => 'AccessGrantId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetAccessGrantResult' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'AccessGrantId' => [ 'shape' => 'AccessGrantId', ], 'AccessGrantArn' => [ 'shape' => 'AccessGrantArn', ], 'Grantee' => [ 'shape' => 'Grantee', ], 'Permission' => [ 'shape' => 'Permission', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', ], 'AccessGrantsLocationConfiguration' => [ 'shape' => 'AccessGrantsLocationConfiguration', ], 'GrantScope' => [ 'shape' => 'S3Prefix', ], 'ApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'GetAccessGrantsInstanceForPrefixRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'S3Prefix', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'S3Prefix' => [ 'shape' => 'S3Prefix', 'location' => 'querystring', 'locationName' => 's3prefix', ], ], ], 'GetAccessGrantsInstanceForPrefixResult' => [ 'type' => 'structure', 'members' => [ 'AccessGrantsInstanceArn' => [ 'shape' => 'AccessGrantsInstanceArn', ], 'AccessGrantsInstanceId' => [ 'shape' => 'AccessGrantsInstanceId', ], ], ], 'GetAccessGrantsInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'GetAccessGrantsInstanceResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'GetAccessGrantsInstanceResourcePolicyResult' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyDocument', ], 'Organization' => [ 'shape' => 'Organization', ], 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], ], ], 'GetAccessGrantsInstanceResult' => [ 'type' => 'structure', 'members' => [ 'AccessGrantsInstanceArn' => [ 'shape' => 'AccessGrantsInstanceArn', ], 'AccessGrantsInstanceId' => [ 'shape' => 'AccessGrantsInstanceId', ], 'IdentityCenterArn' => [ 'shape' => 'IdentityCenterArn', 'deprecated' => true, 'deprecatedMessage' => 'IdentityCenterArn has been deprecated. Use IdentityCenterInstanceArn or IdentityCenterApplicationArn.', ], 'IdentityCenterInstanceArn' => [ 'shape' => 'IdentityCenterArn', ], 'IdentityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], ], ], 'GetAccessGrantsLocationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'AccessGrantsLocationId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetAccessGrantsLocationResult' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', ], 'AccessGrantsLocationArn' => [ 'shape' => 'AccessGrantsLocationArn', ], 'LocationScope' => [ 'shape' => 'S3Prefix', ], 'IAMRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'GetAccessPointConfigurationForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAccessPointConfigurationForObjectLambdaResult' => [ 'type' => 'structure', 'members' => [ 'Configuration' => [ 'shape' => 'ObjectLambdaConfiguration', ], ], ], 'GetAccessPointForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAccessPointForObjectLambdaResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', ], 'PublicAccessBlockConfiguration' => [ 'shape' => 'PublicAccessBlockConfiguration', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'Alias' => [ 'shape' => 'ObjectLambdaAccessPointAlias', ], ], ], 'GetAccessPointPolicyForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAccessPointPolicyForObjectLambdaResult' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'ObjectLambdaPolicy', ], ], ], 'GetAccessPointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAccessPointPolicyResult' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'GetAccessPointPolicyStatusForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAccessPointPolicyStatusForObjectLambdaResult' => [ 'type' => 'structure', 'members' => [ 'PolicyStatus' => [ 'shape' => 'PolicyStatus', ], ], ], 'GetAccessPointPolicyStatusRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAccessPointPolicyStatusResult' => [ 'type' => 'structure', 'members' => [ 'PolicyStatus' => [ 'shape' => 'PolicyStatus', ], ], ], 'GetAccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAccessPointResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AccessPointName', ], 'Bucket' => [ 'shape' => 'AccessPointBucketName', ], 'NetworkOrigin' => [ 'shape' => 'NetworkOrigin', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'PublicAccessBlockConfiguration' => [ 'shape' => 'PublicAccessBlockConfiguration', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'Alias' => [ 'shape' => 'Alias', ], 'AccessPointArn' => [ 'shape' => 'S3AccessPointArn', ], 'Endpoints' => [ 'shape' => 'Endpoints', ], 'BucketAccountId' => [ 'shape' => 'AccountId', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', ], 'DataSourceType' => [ 'shape' => 'DataSourceType', ], ], ], 'GetAccessPointScopeRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetAccessPointScopeResult' => [ 'type' => 'structure', 'members' => [ 'Scope' => [ 'shape' => 'Scope', ], ], ], 'GetBucketLifecycleConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetBucketLifecycleConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'LifecycleRules', ], ], ], 'GetBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetBucketPolicyResult' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'GetBucketReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetBucketReplicationResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationConfiguration' => [ 'shape' => 'ReplicationConfiguration', ], ], ], 'GetBucketRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetBucketResult' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'PublicAccessBlockEnabled' => [ 'shape' => 'PublicAccessBlockEnabled', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], ], ], 'GetBucketTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetBucketTaggingResult' => [ 'type' => 'structure', 'required' => [ 'TagSet', ], 'members' => [ 'TagSet' => [ 'shape' => 'S3TagSet', ], ], ], 'GetBucketVersioningRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetBucketVersioningResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'BucketVersioningStatus', ], 'MFADelete' => [ 'shape' => 'MFADeleteStatus', 'locationName' => 'MfaDelete', ], ], ], 'GetDataAccessRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Target', 'Permission', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Target' => [ 'shape' => 'S3Prefix', 'location' => 'querystring', 'locationName' => 'target', ], 'Permission' => [ 'shape' => 'Permission', 'location' => 'querystring', 'locationName' => 'permission', ], 'DurationSeconds' => [ 'shape' => 'DurationSeconds', 'location' => 'querystring', 'locationName' => 'durationSeconds', ], 'Privilege' => [ 'shape' => 'Privilege', 'location' => 'querystring', 'locationName' => 'privilege', ], 'TargetType' => [ 'shape' => 'S3PrefixType', 'location' => 'querystring', 'locationName' => 'targetType', ], ], ], 'GetDataAccessResult' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'MatchedGrantTarget' => [ 'shape' => 'S3Prefix', ], 'Grantee' => [ 'shape' => 'Grantee', ], ], ], 'GetJobTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'JobId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetJobTaggingResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'S3TagSet', ], ], ], 'GetMultiRegionAccessPointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'MultiRegionAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetMultiRegionAccessPointPolicyResult' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'MultiRegionAccessPointPolicyDocument', ], ], ], 'GetMultiRegionAccessPointPolicyStatusRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'MultiRegionAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetMultiRegionAccessPointPolicyStatusResult' => [ 'type' => 'structure', 'members' => [ 'Established' => [ 'shape' => 'PolicyStatus', ], ], ], 'GetMultiRegionAccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'MultiRegionAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetMultiRegionAccessPointResult' => [ 'type' => 'structure', 'members' => [ 'AccessPoint' => [ 'shape' => 'MultiRegionAccessPointReport', ], ], ], 'GetMultiRegionAccessPointRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Mrap', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Mrap' => [ 'shape' => 'MultiRegionAccessPointId', 'location' => 'uri', 'locationName' => 'mrap', ], ], ], 'GetMultiRegionAccessPointRoutesResult' => [ 'type' => 'structure', 'members' => [ 'Mrap' => [ 'shape' => 'MultiRegionAccessPointId', ], 'Routes' => [ 'shape' => 'RouteList', ], ], ], 'GetPublicAccessBlockOutput' => [ 'type' => 'structure', 'members' => [ 'PublicAccessBlockConfiguration' => [ 'shape' => 'PublicAccessBlockConfiguration', ], ], 'payload' => 'PublicAccessBlockConfiguration', ], 'GetPublicAccessBlockRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'GetStorageLensConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigId', 'AccountId', ], 'members' => [ 'ConfigId' => [ 'shape' => 'ConfigId', 'location' => 'uri', 'locationName' => 'storagelensid', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'GetStorageLensConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'StorageLensConfiguration' => [ 'shape' => 'StorageLensConfiguration', ], ], 'payload' => 'StorageLensConfiguration', ], 'GetStorageLensConfigurationTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigId', 'AccountId', ], 'members' => [ 'ConfigId' => [ 'shape' => 'ConfigId', 'location' => 'uri', 'locationName' => 'storagelensid', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'GetStorageLensConfigurationTaggingResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'StorageLensTags', ], ], ], 'GetStorageLensGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'AccountId', ], 'members' => [ 'Name' => [ 'shape' => 'StorageLensGroupName', 'location' => 'uri', 'locationName' => 'name', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], ], 'GetStorageLensGroupResult' => [ 'type' => 'structure', 'members' => [ 'StorageLensGroup' => [ 'shape' => 'StorageLensGroup', ], ], 'payload' => 'StorageLensGroup', ], 'GrantFullControl' => [ 'type' => 'string', ], 'GrantRead' => [ 'type' => 'string', ], 'GrantReadACP' => [ 'type' => 'string', ], 'GrantWrite' => [ 'type' => 'string', ], 'GrantWriteACP' => [ 'type' => 'string', ], 'Grantee' => [ 'type' => 'structure', 'members' => [ 'GranteeType' => [ 'shape' => 'GranteeType', ], 'GranteeIdentifier' => [ 'shape' => 'GranteeIdentifier', ], ], ], 'GranteeIdentifier' => [ 'type' => 'string', ], 'GranteeType' => [ 'type' => 'string', 'enum' => [ 'DIRECTORY_USER', 'DIRECTORY_GROUP', 'IAM', ], ], 'IAMRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[^:]+:iam::\\d{12}:role/.*', ], 'ID' => [ 'type' => 'string', ], 'IdempotencyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'IdentityCenterApplicationArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:[^:]+:sso::\\d{12}:application/.*$', ], 'IdentityCenterArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:[^:]+:sso::(\\d{12}){0,1}:instance/.*$', ], 'Include' => [ 'type' => 'structure', 'members' => [ 'Buckets' => [ 'shape' => 'Buckets', ], 'Regions' => [ 'shape' => 'Regions', ], ], ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'IsEnabled' => [ 'type' => 'boolean', ], 'IsPublic' => [ 'type' => 'boolean', ], 'JobArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:[^:]+:s3:[a-zA-Z0-9\\-]+:\\d{12}:job\\/.*', ], 'JobCreationTime' => [ 'type' => 'timestamp', ], 'JobDescriptor' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'ConfirmationRequired' => [ 'shape' => 'ConfirmationRequired', 'box' => true, ], 'Description' => [ 'shape' => 'NonEmptyMaxLength256String', 'box' => true, ], 'JobArn' => [ 'shape' => 'JobArn', 'box' => true, ], 'Status' => [ 'shape' => 'JobStatus', ], 'Manifest' => [ 'shape' => 'JobManifest', 'box' => true, ], 'Operation' => [ 'shape' => 'JobOperation', 'box' => true, ], 'Priority' => [ 'shape' => 'JobPriority', ], 'ProgressSummary' => [ 'shape' => 'JobProgressSummary', 'box' => true, ], 'StatusUpdateReason' => [ 'shape' => 'JobStatusUpdateReason', 'box' => true, ], 'FailureReasons' => [ 'shape' => 'JobFailureList', 'box' => true, ], 'Report' => [ 'shape' => 'JobReport', 'box' => true, ], 'CreationTime' => [ 'shape' => 'JobCreationTime', ], 'TerminationDate' => [ 'shape' => 'JobTerminationDate', 'box' => true, ], 'RoleArn' => [ 'shape' => 'IAMRoleArn', 'box' => true, ], 'SuspendedDate' => [ 'shape' => 'SuspendedDate', 'box' => true, ], 'SuspendedCause' => [ 'shape' => 'SuspendedCause', 'box' => true, ], 'ManifestGenerator' => [ 'shape' => 'JobManifestGenerator', ], 'GeneratedManifestDescriptor' => [ 'shape' => 'S3GeneratedManifestDescriptor', ], ], ], 'JobFailure' => [ 'type' => 'structure', 'members' => [ 'FailureCode' => [ 'shape' => 'JobFailureCode', ], 'FailureReason' => [ 'shape' => 'JobFailureReason', ], ], ], 'JobFailureCode' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'JobFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobFailure', ], ], 'JobFailureReason' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'JobId' => [ 'type' => 'string', 'max' => 36, 'min' => 5, 'pattern' => '[a-zA-Z0-9\\-\\_]+', ], 'JobListDescriptor' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'Description' => [ 'shape' => 'NonEmptyMaxLength256String', ], 'Operation' => [ 'shape' => 'OperationName', ], 'Priority' => [ 'shape' => 'JobPriority', ], 'Status' => [ 'shape' => 'JobStatus', ], 'CreationTime' => [ 'shape' => 'JobCreationTime', ], 'TerminationDate' => [ 'shape' => 'JobTerminationDate', ], 'ProgressSummary' => [ 'shape' => 'JobProgressSummary', ], ], ], 'JobListDescriptorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobListDescriptor', ], ], 'JobManifest' => [ 'type' => 'structure', 'required' => [ 'Spec', 'Location', ], 'members' => [ 'Spec' => [ 'shape' => 'JobManifestSpec', ], 'Location' => [ 'shape' => 'JobManifestLocation', ], ], ], 'JobManifestFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobManifestFieldName', ], ], 'JobManifestFieldName' => [ 'type' => 'string', 'enum' => [ 'Ignore', 'Bucket', 'Key', 'VersionId', ], ], 'JobManifestFormat' => [ 'type' => 'string', 'enum' => [ 'S3BatchOperations_CSV_20180820', 'S3InventoryReport_CSV_20161130', ], ], 'JobManifestGenerator' => [ 'type' => 'structure', 'members' => [ 'S3JobManifestGenerator' => [ 'shape' => 'S3JobManifestGenerator', ], ], 'union' => true, ], 'JobManifestGeneratorFilter' => [ 'type' => 'structure', 'members' => [ 'EligibleForReplication' => [ 'shape' => 'Boolean', 'box' => true, ], 'CreatedAfter' => [ 'shape' => 'ObjectCreationTime', ], 'CreatedBefore' => [ 'shape' => 'ObjectCreationTime', ], 'ObjectReplicationStatuses' => [ 'shape' => 'ReplicationStatusFilterList', ], 'KeyNameConstraint' => [ 'shape' => 'KeyNameConstraint', ], 'ObjectSizeGreaterThanBytes' => [ 'shape' => 'ObjectSizeGreaterThanBytes', 'box' => true, ], 'ObjectSizeLessThanBytes' => [ 'shape' => 'ObjectSizeLessThanBytes', 'box' => true, ], 'MatchAnyStorageClass' => [ 'shape' => 'StorageClassList', ], 'MatchAnyObjectEncryption' => [ 'shape' => 'ObjectEncryptionFilterList', ], ], ], 'JobManifestLocation' => [ 'type' => 'structure', 'required' => [ 'ObjectArn', 'ETag', ], 'members' => [ 'ObjectArn' => [ 'shape' => 'S3KeyArnString', ], 'ObjectVersionId' => [ 'shape' => 'S3ObjectVersionId', 'box' => true, ], 'ETag' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], ], 'JobManifestSpec' => [ 'type' => 'structure', 'required' => [ 'Format', ], 'members' => [ 'Format' => [ 'shape' => 'JobManifestFormat', ], 'Fields' => [ 'shape' => 'JobManifestFieldList', 'box' => true, ], ], ], 'JobNumberOfTasksFailed' => [ 'type' => 'long', 'min' => 0, ], 'JobNumberOfTasksSucceeded' => [ 'type' => 'long', 'min' => 0, ], 'JobOperation' => [ 'type' => 'structure', 'members' => [ 'LambdaInvoke' => [ 'shape' => 'LambdaInvokeOperation', 'box' => true, ], 'S3PutObjectCopy' => [ 'shape' => 'S3CopyObjectOperation', 'box' => true, ], 'S3PutObjectAcl' => [ 'shape' => 'S3SetObjectAclOperation', 'box' => true, ], 'S3PutObjectTagging' => [ 'shape' => 'S3SetObjectTaggingOperation', 'box' => true, ], 'S3DeleteObjectTagging' => [ 'shape' => 'S3DeleteObjectTaggingOperation', 'box' => true, ], 'S3InitiateRestoreObject' => [ 'shape' => 'S3InitiateRestoreObjectOperation', 'box' => true, ], 'S3PutObjectLegalHold' => [ 'shape' => 'S3SetObjectLegalHoldOperation', 'box' => true, ], 'S3PutObjectRetention' => [ 'shape' => 'S3SetObjectRetentionOperation', 'box' => true, ], 'S3ReplicateObject' => [ 'shape' => 'S3ReplicateObjectOperation', 'box' => true, ], 'S3ComputeObjectChecksum' => [ 'shape' => 'S3ComputeObjectChecksumOperation', 'box' => true, ], ], ], 'JobPriority' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'JobProgressSummary' => [ 'type' => 'structure', 'members' => [ 'TotalNumberOfTasks' => [ 'shape' => 'JobTotalNumberOfTasks', 'box' => true, ], 'NumberOfTasksSucceeded' => [ 'shape' => 'JobNumberOfTasksSucceeded', 'box' => true, ], 'NumberOfTasksFailed' => [ 'shape' => 'JobNumberOfTasksFailed', 'box' => true, ], 'Timers' => [ 'shape' => 'JobTimers', ], ], ], 'JobReport' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3BucketArnString', 'box' => true, ], 'Format' => [ 'shape' => 'JobReportFormat', 'box' => true, ], 'Enabled' => [ 'shape' => 'Boolean', ], 'Prefix' => [ 'shape' => 'ReportPrefixString', 'box' => true, ], 'ReportScope' => [ 'shape' => 'JobReportScope', 'box' => true, ], 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', 'box' => true, ], ], ], 'JobReportFormat' => [ 'type' => 'string', 'enum' => [ 'Report_CSV_20180820', ], ], 'JobReportScope' => [ 'type' => 'string', 'enum' => [ 'AllTasks', 'FailedTasksOnly', ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Cancelled', 'Cancelling', 'Complete', 'Completing', 'Failed', 'Failing', 'New', 'Paused', 'Pausing', 'Preparing', 'Ready', 'Suspended', ], ], 'JobStatusException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'JobStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobStatus', ], ], 'JobStatusUpdateReason' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'JobTerminationDate' => [ 'type' => 'timestamp', ], 'JobTimeInStateSeconds' => [ 'type' => 'long', 'min' => 0, ], 'JobTimers' => [ 'type' => 'structure', 'members' => [ 'ElapsedTimeInActiveSeconds' => [ 'shape' => 'JobTimeInStateSeconds', 'box' => true, ], ], ], 'JobTotalNumberOfTasks' => [ 'type' => 'long', 'min' => 0, ], 'KeyNameConstraint' => [ 'type' => 'structure', 'members' => [ 'MatchAnyPrefix' => [ 'shape' => 'NonEmptyMaxLength1024StringList', ], 'MatchAnySuffix' => [ 'shape' => 'NonEmptyMaxLength1024StringList', ], 'MatchAnySubstring' => [ 'shape' => 'NonEmptyMaxLength1024StringList', ], ], ], 'KmsKeyArnString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'LambdaInvokeOperation' => [ 'type' => 'structure', 'members' => [ 'FunctionArn' => [ 'shape' => 'FunctionArnString', ], 'InvocationSchemaVersion' => [ 'shape' => 'NonEmptyMaxLength64String', ], 'UserArguments' => [ 'shape' => 'UserArguments', ], ], ], 'LifecycleConfiguration' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'LifecycleRules', ], ], ], 'LifecycleExpiration' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'Date', ], 'Days' => [ 'shape' => 'Days', ], 'ExpiredObjectDeleteMarker' => [ 'shape' => 'ExpiredObjectDeleteMarker', ], ], ], 'LifecycleRule' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Expiration' => [ 'shape' => 'LifecycleExpiration', ], 'ID' => [ 'shape' => 'ID', ], 'Filter' => [ 'shape' => 'LifecycleRuleFilter', ], 'Status' => [ 'shape' => 'ExpirationStatus', ], 'Transitions' => [ 'shape' => 'TransitionList', ], 'NoncurrentVersionTransitions' => [ 'shape' => 'NoncurrentVersionTransitionList', ], 'NoncurrentVersionExpiration' => [ 'shape' => 'NoncurrentVersionExpiration', ], 'AbortIncompleteMultipartUpload' => [ 'shape' => 'AbortIncompleteMultipartUpload', ], ], ], 'LifecycleRuleAndOperator' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tags' => [ 'shape' => 'S3TagSet', ], 'ObjectSizeGreaterThan' => [ 'shape' => 'ObjectSizeGreaterThanBytes', 'box' => true, ], 'ObjectSizeLessThan' => [ 'shape' => 'ObjectSizeLessThanBytes', 'box' => true, ], ], ], 'LifecycleRuleFilter' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tag' => [ 'shape' => 'S3Tag', ], 'And' => [ 'shape' => 'LifecycleRuleAndOperator', ], 'ObjectSizeGreaterThan' => [ 'shape' => 'ObjectSizeGreaterThanBytes', 'box' => true, ], 'ObjectSizeLessThan' => [ 'shape' => 'ObjectSizeLessThanBytes', 'box' => true, ], ], ], 'LifecycleRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleRule', 'locationName' => 'Rule', ], ], 'ListAccessGrantEntry' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'AccessGrantId' => [ 'shape' => 'AccessGrantId', ], 'AccessGrantArn' => [ 'shape' => 'AccessGrantArn', ], 'Grantee' => [ 'shape' => 'Grantee', ], 'Permission' => [ 'shape' => 'Permission', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', ], 'AccessGrantsLocationConfiguration' => [ 'shape' => 'AccessGrantsLocationConfiguration', ], 'GrantScope' => [ 'shape' => 'S3Prefix', ], 'ApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'ListAccessGrantsInstanceEntry' => [ 'type' => 'structure', 'members' => [ 'AccessGrantsInstanceId' => [ 'shape' => 'AccessGrantsInstanceId', ], 'AccessGrantsInstanceArn' => [ 'shape' => 'AccessGrantsInstanceArn', ], 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'IdentityCenterArn' => [ 'shape' => 'IdentityCenterArn', 'deprecated' => true, 'deprecatedMessage' => 'IdentityCenterArn has been deprecated. Use IdentityCenterInstanceArn or IdentityCenterApplicationArn.', ], 'IdentityCenterInstanceArn' => [ 'shape' => 'IdentityCenterArn', ], 'IdentityCenterApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'ListAccessGrantsInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'NextToken' => [ 'shape' => 'ContinuationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAccessGrantsInstancesResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ContinuationToken', ], 'AccessGrantsInstancesList' => [ 'shape' => 'AccessGrantsInstancesList', ], ], ], 'ListAccessGrantsLocationsEntry' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', ], 'AccessGrantsLocationArn' => [ 'shape' => 'AccessGrantsLocationArn', ], 'LocationScope' => [ 'shape' => 'S3Prefix', ], 'IAMRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'ListAccessGrantsLocationsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'NextToken' => [ 'shape' => 'ContinuationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'LocationScope' => [ 'shape' => 'S3Prefix', 'location' => 'querystring', 'locationName' => 'locationscope', ], ], ], 'ListAccessGrantsLocationsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ContinuationToken', ], 'AccessGrantsLocationsList' => [ 'shape' => 'AccessGrantsLocationsList', ], ], ], 'ListAccessGrantsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'NextToken' => [ 'shape' => 'ContinuationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'GranteeType' => [ 'shape' => 'GranteeType', 'location' => 'querystring', 'locationName' => 'granteetype', ], 'GranteeIdentifier' => [ 'shape' => 'GranteeIdentifier', 'location' => 'querystring', 'locationName' => 'granteeidentifier', ], 'Permission' => [ 'shape' => 'Permission', 'location' => 'querystring', 'locationName' => 'permission', ], 'GrantScope' => [ 'shape' => 'S3Prefix', 'location' => 'querystring', 'locationName' => 'grantscope', ], 'ApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', 'location' => 'querystring', 'locationName' => 'application_arn', ], ], ], 'ListAccessGrantsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ContinuationToken', ], 'AccessGrantsList' => [ 'shape' => 'AccessGrantsList', ], ], ], 'ListAccessPointsForDirectoryBucketsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'DirectoryBucket' => [ 'shape' => 'BucketName', 'location' => 'querystring', 'locationName' => 'directoryBucket', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAccessPointsForDirectoryBucketsResult' => [ 'type' => 'structure', 'members' => [ 'AccessPointList' => [ 'shape' => 'AccessPointList', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], ], 'ListAccessPointsForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAccessPointsForObjectLambdaResult' => [ 'type' => 'structure', 'members' => [ 'ObjectLambdaAccessPointList' => [ 'shape' => 'ObjectLambdaAccessPointList', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], ], 'ListAccessPointsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'querystring', 'locationName' => 'bucket', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'DataSourceId' => [ 'shape' => 'DataSourceId', 'location' => 'querystring', 'locationName' => 'dataSourceId', ], 'DataSourceType' => [ 'shape' => 'DataSourceType', 'location' => 'querystring', 'locationName' => 'dataSourceType', ], ], ], 'ListAccessPointsResult' => [ 'type' => 'structure', 'members' => [ 'AccessPointList' => [ 'shape' => 'AccessPointList', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], ], 'ListCallerAccessGrantsEntry' => [ 'type' => 'structure', 'members' => [ 'Permission' => [ 'shape' => 'Permission', ], 'GrantScope' => [ 'shape' => 'S3Prefix', ], 'ApplicationArn' => [ 'shape' => 'IdentityCenterApplicationArn', ], ], ], 'ListCallerAccessGrantsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'GrantScope' => [ 'shape' => 'S3Prefix', 'location' => 'querystring', 'locationName' => 'grantscope', ], 'NextToken' => [ 'shape' => 'ContinuationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'AllowedByApplication' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'allowedByApplication', ], ], ], 'ListCallerAccessGrantsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ContinuationToken', ], 'CallerAccessGrantsList' => [ 'shape' => 'CallerAccessGrantsList', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'JobStatuses' => [ 'shape' => 'JobStatusList', 'location' => 'querystring', 'locationName' => 'jobStatuses', ], 'NextToken' => [ 'shape' => 'StringForNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListJobsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'StringForNextToken', ], 'Jobs' => [ 'shape' => 'JobListDescriptorList', ], ], ], 'ListMultiRegionAccessPointsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMultiRegionAccessPointsResult' => [ 'type' => 'structure', 'members' => [ 'AccessPoints' => [ 'shape' => 'MultiRegionAccessPointReportList', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], ], 'ListRegionalBucketsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'OutpostId' => [ 'shape' => 'NonEmptyMaxLength64String', 'contextParam' => [ 'name' => 'OutpostId', ], 'location' => 'header', 'locationName' => 'x-amz-outpost-id', ], ], ], 'ListRegionalBucketsResult' => [ 'type' => 'structure', 'members' => [ 'RegionalBucketList' => [ 'shape' => 'RegionalBucketList', ], 'NextToken' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], ], 'ListStorageLensConfigurationEntry' => [ 'type' => 'structure', 'required' => [ 'Id', 'StorageLensArn', 'HomeRegion', ], 'members' => [ 'Id' => [ 'shape' => 'ConfigId', ], 'StorageLensArn' => [ 'shape' => 'StorageLensArn', ], 'HomeRegion' => [ 'shape' => 'S3AWSRegion', ], 'IsEnabled' => [ 'shape' => 'IsEnabled', ], ], ], 'ListStorageLensConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'NextToken' => [ 'shape' => 'ContinuationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListStorageLensConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ContinuationToken', ], 'StorageLensConfigurationList' => [ 'shape' => 'StorageLensConfigurationList', 'locationName' => 'StorageLensConfiguration', ], ], 'locationName' => 'ListStorageLensConfigurationResult', ], 'ListStorageLensGroupEntry' => [ 'type' => 'structure', 'required' => [ 'Name', 'StorageLensGroupArn', 'HomeRegion', ], 'members' => [ 'Name' => [ 'shape' => 'StorageLensGroupName', ], 'StorageLensGroupArn' => [ 'shape' => 'StorageLensGroupArn', ], 'HomeRegion' => [ 'shape' => 'S3AWSRegion', ], ], ], 'ListStorageLensGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'NextToken' => [ 'shape' => 'ContinuationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListStorageLensGroupsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ContinuationToken', ], 'StorageLensGroupList' => [ 'shape' => 'StorageLensGroupList', 'locationName' => 'StorageLensGroup', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ResourceArn', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'ResourceArn' => [ 'shape' => 'S3ResourceArn', 'contextParam' => [ 'name' => 'ResourceArn', ], 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'Location' => [ 'type' => 'string', ], 'MFA' => [ 'type' => 'string', ], 'MFADelete' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'MFADeleteStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ManifestPrefixString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'MatchAnyPrefix' => [ 'type' => 'list', 'member' => [ 'shape' => 'Prefix', 'locationName' => 'Prefix', ], ], 'MatchAnySuffix' => [ 'type' => 'list', 'member' => [ 'shape' => 'Suffix', 'locationName' => 'Suffix', ], ], 'MatchAnyTag' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Tag', 'locationName' => 'Tag', ], ], 'MatchObjectAge' => [ 'type' => 'structure', 'members' => [ 'DaysGreaterThan' => [ 'shape' => 'ObjectAgeValue', ], 'DaysLessThan' => [ 'shape' => 'ObjectAgeValue', ], ], ], 'MatchObjectSize' => [ 'type' => 'structure', 'members' => [ 'BytesGreaterThan' => [ 'shape' => 'ObjectSizeValue', ], 'BytesLessThan' => [ 'shape' => 'ObjectSizeValue', ], ], ], 'MaxLength1024String' => [ 'type' => 'string', 'max' => 1024, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'Metrics' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'MetricsStatus', ], 'EventThreshold' => [ 'shape' => 'ReplicationTimeValue', ], ], ], 'MetricsStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'MinStorageBytesPercentage' => [ 'type' => 'double', 'max' => 100, 'min' => 0.1, ], 'Minutes' => [ 'type' => 'integer', ], 'MultiRegionAccessPointAlias' => [ 'type' => 'string', 'max' => 63, 'pattern' => '^[a-z][a-z0-9]*[.]mrap$', ], 'MultiRegionAccessPointClientToken' => [ 'type' => 'string', 'max' => 64, 'pattern' => '\\S+', ], 'MultiRegionAccessPointId' => [ 'type' => 'string', 'max' => 200, 'pattern' => '^[a-zA-Z0-9\\:.-]{3,200}$', ], 'MultiRegionAccessPointName' => [ 'type' => 'string', 'max' => 50, 'pattern' => '^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$', ], 'MultiRegionAccessPointPolicyDocument' => [ 'type' => 'structure', 'members' => [ 'Established' => [ 'shape' => 'EstablishedMultiRegionAccessPointPolicy', ], 'Proposed' => [ 'shape' => 'ProposedMultiRegionAccessPointPolicy', ], ], ], 'MultiRegionAccessPointRegionalResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RegionName', ], 'RequestStatus' => [ 'shape' => 'AsyncRequestStatus', ], ], ], 'MultiRegionAccessPointRegionalResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiRegionAccessPointRegionalResponse', 'locationName' => 'Region', ], ], 'MultiRegionAccessPointReport' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'MultiRegionAccessPointName', ], 'Alias' => [ 'shape' => 'MultiRegionAccessPointAlias', ], 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'PublicAccessBlock' => [ 'shape' => 'PublicAccessBlockConfiguration', ], 'Status' => [ 'shape' => 'MultiRegionAccessPointStatus', ], 'Regions' => [ 'shape' => 'RegionReportList', ], ], ], 'MultiRegionAccessPointReportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiRegionAccessPointReport', 'locationName' => 'AccessPoint', ], ], 'MultiRegionAccessPointRoute' => [ 'type' => 'structure', 'required' => [ 'TrafficDialPercentage', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'Region' => [ 'shape' => 'RegionName', ], 'TrafficDialPercentage' => [ 'shape' => 'TrafficDialPercentage', ], ], ], 'MultiRegionAccessPointStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'INCONSISTENT_ACROSS_REGIONS', 'CREATING', 'PARTIALLY_CREATED', 'PARTIALLY_DELETED', 'DELETING', ], ], 'MultiRegionAccessPointsAsyncResponse' => [ 'type' => 'structure', 'members' => [ 'Regions' => [ 'shape' => 'MultiRegionAccessPointRegionalResponseList', ], ], ], 'NetworkOrigin' => [ 'type' => 'string', 'enum' => [ 'Internet', 'VPC', ], ], 'NoSuchPublicAccessBlockConfiguration' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NoSuchPublicAccessBlockConfigurationMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NoSuchPublicAccessBlockConfigurationMessage' => [ 'type' => 'string', ], 'NonEmptyKmsKeyArnString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => 'arn:aws[a-zA-Z0-9-]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+', ], 'NonEmptyMaxLength1024String' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'NonEmptyMaxLength1024StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], 'NonEmptyMaxLength2048String' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NonEmptyMaxLength256String' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'NonEmptyMaxLength64String' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'NoncurrentVersionCount' => [ 'type' => 'integer', ], 'NoncurrentVersionExpiration' => [ 'type' => 'structure', 'members' => [ 'NoncurrentDays' => [ 'shape' => 'Days', ], 'NewerNoncurrentVersions' => [ 'shape' => 'NoncurrentVersionCount', 'box' => true, ], ], ], 'NoncurrentVersionTransition' => [ 'type' => 'structure', 'members' => [ 'NoncurrentDays' => [ 'shape' => 'Days', ], 'StorageClass' => [ 'shape' => 'TransitionStorageClass', ], ], ], 'NoncurrentVersionTransitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NoncurrentVersionTransition', 'locationName' => 'NoncurrentVersionTransition', ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'NotSSEFilter' => [ 'type' => 'structure', 'members' => [], ], 'ObjectAgeValue' => [ 'type' => 'integer', ], 'ObjectCreationTime' => [ 'type' => 'timestamp', ], 'ObjectEncryptionFilter' => [ 'type' => 'structure', 'members' => [ 'SSES3' => [ 'shape' => 'SSES3Filter', 'locationName' => 'SSE-S3', ], 'SSEKMS' => [ 'shape' => 'SSEKMSFilter', 'locationName' => 'SSE-KMS', ], 'DSSEKMS' => [ 'shape' => 'DSSEKMSFilter', 'locationName' => 'DSSE-KMS', ], 'SSEC' => [ 'shape' => 'SSECFilter', 'locationName' => 'SSE-C', ], 'NOTSSE' => [ 'shape' => 'NotSSEFilter', 'locationName' => 'NOT-SSE', ], ], 'union' => true, ], 'ObjectEncryptionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectEncryptionFilter', 'locationName' => 'ObjectEncryption', ], 'max' => 1, 'min' => 1, ], 'ObjectLambdaAccessPoint' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', ], 'ObjectLambdaAccessPointArn' => [ 'shape' => 'ObjectLambdaAccessPointArn', ], 'Alias' => [ 'shape' => 'ObjectLambdaAccessPointAlias', ], ], ], 'ObjectLambdaAccessPointAlias' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'ObjectLambdaAccessPointAliasValue', ], 'Status' => [ 'shape' => 'ObjectLambdaAccessPointAliasStatus', ], ], ], 'ObjectLambdaAccessPointAliasStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'READY', ], 'max' => 16, 'min' => 2, ], 'ObjectLambdaAccessPointAliasValue' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[0-9a-z\\\\-]{3,63}', ], 'ObjectLambdaAccessPointArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[^:]+:s3-object-lambda:[^:]*:\\d{12}:accesspoint/.*', ], 'ObjectLambdaAccessPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectLambdaAccessPoint', 'locationName' => 'ObjectLambdaAccessPoint', ], ], 'ObjectLambdaAccessPointName' => [ 'type' => 'string', 'max' => 45, 'min' => 3, 'pattern' => '^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$', ], 'ObjectLambdaAllowedFeature' => [ 'type' => 'string', 'enum' => [ 'GetObject-Range', 'GetObject-PartNumber', 'HeadObject-Range', 'HeadObject-PartNumber', ], ], 'ObjectLambdaAllowedFeaturesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectLambdaAllowedFeature', 'locationName' => 'AllowedFeature', ], ], 'ObjectLambdaConfiguration' => [ 'type' => 'structure', 'required' => [ 'SupportingAccessPoint', 'TransformationConfigurations', ], 'members' => [ 'SupportingAccessPoint' => [ 'shape' => 'ObjectLambdaSupportingAccessPointArn', ], 'CloudWatchMetricsEnabled' => [ 'shape' => 'Boolean', ], 'AllowedFeatures' => [ 'shape' => 'ObjectLambdaAllowedFeaturesList', ], 'TransformationConfigurations' => [ 'shape' => 'ObjectLambdaTransformationConfigurationsList', ], ], ], 'ObjectLambdaContentTransformation' => [ 'type' => 'structure', 'members' => [ 'AwsLambda' => [ 'shape' => 'AwsLambdaTransformation', ], ], 'union' => true, ], 'ObjectLambdaPolicy' => [ 'type' => 'string', ], 'ObjectLambdaSupportingAccessPointArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[^:]+:s3:[^:]*:\\d{12}:accesspoint/.*', ], 'ObjectLambdaTransformationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Actions', 'ContentTransformation', ], 'members' => [ 'Actions' => [ 'shape' => 'ObjectLambdaTransformationConfigurationActionsList', ], 'ContentTransformation' => [ 'shape' => 'ObjectLambdaContentTransformation', ], ], ], 'ObjectLambdaTransformationConfigurationAction' => [ 'type' => 'string', 'enum' => [ 'GetObject', 'HeadObject', 'ListObjects', 'ListObjectsV2', ], ], 'ObjectLambdaTransformationConfigurationActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectLambdaTransformationConfigurationAction', 'locationName' => 'Action', ], ], 'ObjectLambdaTransformationConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectLambdaTransformationConfiguration', 'locationName' => 'TransformationConfiguration', ], ], 'ObjectLockEnabledForBucket' => [ 'type' => 'boolean', ], 'ObjectSizeGreaterThanBytes' => [ 'type' => 'long', ], 'ObjectSizeLessThanBytes' => [ 'type' => 'long', ], 'ObjectSizeValue' => [ 'type' => 'long', ], 'OperationName' => [ 'type' => 'string', 'enum' => [ 'LambdaInvoke', 'S3PutObjectCopy', 'S3PutObjectAcl', 'S3PutObjectTagging', 'S3DeleteObjectTagging', 'S3InitiateRestoreObject', 'S3PutObjectLegalHold', 'S3PutObjectRetention', 'S3ReplicateObject', 'S3ComputeObjectChecksum', ], ], 'Organization' => [ 'type' => 'string', 'max' => 34, 'min' => 12, 'pattern' => '^o-[a-z0-9]{10,32}$', ], 'OutputSchemaVersion' => [ 'type' => 'string', 'enum' => [ 'V_1', ], ], 'OwnerOverride' => [ 'type' => 'string', 'enum' => [ 'Destination', ], ], 'Permission' => [ 'type' => 'string', 'enum' => [ 'READ', 'WRITE', 'READWRITE', ], ], 'Policy' => [ 'type' => 'string', ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 350000, 'min' => 1, ], 'PolicyStatus' => [ 'type' => 'structure', 'members' => [ 'IsPublic' => [ 'shape' => 'IsPublic', 'locationName' => 'IsPublic', ], ], ], 'Prefix' => [ 'type' => 'string', ], 'PrefixLevel' => [ 'type' => 'structure', 'required' => [ 'StorageMetrics', ], 'members' => [ 'StorageMetrics' => [ 'shape' => 'PrefixLevelStorageMetrics', ], ], ], 'PrefixLevelStorageMetrics' => [ 'type' => 'structure', 'members' => [ 'IsEnabled' => [ 'shape' => 'IsEnabled', ], 'SelectionCriteria' => [ 'shape' => 'SelectionCriteria', ], ], ], 'PrefixesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Prefix', 'locationName' => 'Prefix', ], ], 'Priority' => [ 'type' => 'integer', ], 'Privilege' => [ 'type' => 'string', 'enum' => [ 'Minimal', 'Default', ], ], 'ProposedMultiRegionAccessPointPolicy' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'PublicAccessBlockConfiguration' => [ 'type' => 'structure', 'members' => [ 'BlockPublicAcls' => [ 'shape' => 'Setting', 'locationName' => 'BlockPublicAcls', ], 'IgnorePublicAcls' => [ 'shape' => 'Setting', 'locationName' => 'IgnorePublicAcls', ], 'BlockPublicPolicy' => [ 'shape' => 'Setting', 'locationName' => 'BlockPublicPolicy', ], 'RestrictPublicBuckets' => [ 'shape' => 'Setting', 'locationName' => 'RestrictPublicBuckets', ], ], ], 'PublicAccessBlockEnabled' => [ 'type' => 'boolean', ], 'PutAccessGrantsInstanceResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Policy', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Policy' => [ 'shape' => 'PolicyDocument', ], 'Organization' => [ 'shape' => 'Organization', ], ], ], 'PutAccessGrantsInstanceResourcePolicyResult' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyDocument', ], 'Organization' => [ 'shape' => 'Organization', ], 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], ], ], 'PutAccessPointConfigurationForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', 'Configuration', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], 'Configuration' => [ 'shape' => 'ObjectLambdaConfiguration', ], ], ], 'PutAccessPointPolicyForObjectLambdaRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', 'Policy', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'ObjectLambdaAccessPointName', 'location' => 'uri', 'locationName' => 'name', ], 'Policy' => [ 'shape' => 'ObjectLambdaPolicy', ], ], ], 'PutAccessPointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', 'Policy', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'PutAccessPointScopeRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Name', 'Scope', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Name' => [ 'shape' => 'AccessPointName', 'contextParam' => [ 'name' => 'AccessPointName', ], 'location' => 'uri', 'locationName' => 'name', ], 'Scope' => [ 'shape' => 'Scope', ], ], ], 'PutBucketLifecycleConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], 'LifecycleConfiguration' => [ 'shape' => 'LifecycleConfiguration', 'locationName' => 'LifecycleConfiguration', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], ], 'payload' => 'LifecycleConfiguration', ], 'PutBucketPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', 'Policy', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], 'ConfirmRemoveSelfBucketAccess' => [ 'shape' => 'ConfirmRemoveSelfBucketAccess', 'location' => 'header', 'locationName' => 'x-amz-confirm-remove-self-bucket-access', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'PutBucketReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', 'ReplicationConfiguration', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], 'ReplicationConfiguration' => [ 'shape' => 'ReplicationConfiguration', 'locationName' => 'ReplicationConfiguration', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], ], 'payload' => 'ReplicationConfiguration', ], 'PutBucketTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', 'Tagging', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], 'Tagging' => [ 'shape' => 'Tagging', 'locationName' => 'Tagging', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], ], 'payload' => 'Tagging', ], 'PutBucketVersioningRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Bucket', 'VersioningConfiguration', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Bucket' => [ 'shape' => 'BucketName', 'contextParam' => [ 'name' => 'Bucket', ], 'location' => 'uri', 'locationName' => 'name', ], 'MFA' => [ 'shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa', ], 'VersioningConfiguration' => [ 'shape' => 'VersioningConfiguration', 'locationName' => 'VersioningConfiguration', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], ], 'payload' => 'VersioningConfiguration', ], 'PutJobTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'JobId', 'Tags', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'id', ], 'Tags' => [ 'shape' => 'S3TagSet', ], ], ], 'PutJobTaggingResult' => [ 'type' => 'structure', 'members' => [], ], 'PutMultiRegionAccessPointPolicyInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'Policy', ], 'members' => [ 'Name' => [ 'shape' => 'MultiRegionAccessPointName', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'PutMultiRegionAccessPointPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ClientToken', 'Details', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'ClientToken' => [ 'shape' => 'MultiRegionAccessPointClientToken', 'idempotencyToken' => true, ], 'Details' => [ 'shape' => 'PutMultiRegionAccessPointPolicyInput', ], ], ], 'PutMultiRegionAccessPointPolicyResult' => [ 'type' => 'structure', 'members' => [ 'RequestTokenARN' => [ 'shape' => 'AsyncRequestTokenARN', ], ], ], 'PutPublicAccessBlockRequest' => [ 'type' => 'structure', 'required' => [ 'PublicAccessBlockConfiguration', 'AccountId', ], 'members' => [ 'PublicAccessBlockConfiguration' => [ 'shape' => 'PublicAccessBlockConfiguration', 'locationName' => 'PublicAccessBlockConfiguration', 'xmlNamespace' => [ 'uri' => 'http://awss3control.amazonaws.com/doc/2018-08-20/', ], ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], ], 'payload' => 'PublicAccessBlockConfiguration', ], 'PutStorageLensConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigId', 'AccountId', 'StorageLensConfiguration', ], 'members' => [ 'ConfigId' => [ 'shape' => 'ConfigId', 'location' => 'uri', 'locationName' => 'storagelensid', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'StorageLensConfiguration' => [ 'shape' => 'StorageLensConfiguration', ], 'Tags' => [ 'shape' => 'StorageLensTags', ], ], ], 'PutStorageLensConfigurationTaggingRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigId', 'AccountId', 'Tags', ], 'members' => [ 'ConfigId' => [ 'shape' => 'ConfigId', 'location' => 'uri', 'locationName' => 'storagelensid', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Tags' => [ 'shape' => 'StorageLensTags', ], ], ], 'PutStorageLensConfigurationTaggingResult' => [ 'type' => 'structure', 'members' => [], ], 'Region' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'BucketAccountId' => [ 'shape' => 'AccountId', ], ], ], 'RegionCreationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', 'locationName' => 'Region', ], ], 'RegionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RegionReport' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'Region' => [ 'shape' => 'RegionName', ], 'BucketAccountId' => [ 'shape' => 'AccountId', ], ], ], 'RegionReportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionReport', 'locationName' => 'Region', ], ], 'RegionalBucket' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'PublicAccessBlockEnabled', 'CreationDate', ], 'members' => [ 'Bucket' => [ 'shape' => 'BucketName', ], 'BucketArn' => [ 'shape' => 'S3RegionalBucketArn', ], 'PublicAccessBlockEnabled' => [ 'shape' => 'PublicAccessBlockEnabled', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'OutpostId' => [ 'shape' => 'NonEmptyMaxLength64String', ], ], ], 'RegionalBucketList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionalBucket', 'locationName' => 'RegionalBucket', ], ], 'Regions' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3AWSRegion', 'locationName' => 'Region', ], ], 'ReplicaKmsKeyID' => [ 'type' => 'string', ], 'ReplicaModifications' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ReplicaModificationsStatus', ], ], ], 'ReplicaModificationsStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ReplicationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Role', 'Rules', ], 'members' => [ 'Role' => [ 'shape' => 'Role', ], 'Rules' => [ 'shape' => 'ReplicationRules', ], ], ], 'ReplicationRule' => [ 'type' => 'structure', 'required' => [ 'Status', 'Destination', 'Bucket', ], 'members' => [ 'ID' => [ 'shape' => 'ID', ], 'Priority' => [ 'shape' => 'Priority', 'box' => true, ], 'Prefix' => [ 'shape' => 'Prefix', 'deprecated' => true, 'deprecatedMessage' => 'Prefix has been deprecated', ], 'Filter' => [ 'shape' => 'ReplicationRuleFilter', ], 'Status' => [ 'shape' => 'ReplicationRuleStatus', ], 'SourceSelectionCriteria' => [ 'shape' => 'SourceSelectionCriteria', ], 'ExistingObjectReplication' => [ 'shape' => 'ExistingObjectReplication', ], 'Destination' => [ 'shape' => 'Destination', ], 'DeleteMarkerReplication' => [ 'shape' => 'DeleteMarkerReplication', ], 'Bucket' => [ 'shape' => 'BucketIdentifierString', ], ], ], 'ReplicationRuleAndOperator' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tags' => [ 'shape' => 'S3TagSet', ], ], ], 'ReplicationRuleFilter' => [ 'type' => 'structure', 'members' => [ 'Prefix' => [ 'shape' => 'Prefix', ], 'Tag' => [ 'shape' => 'S3Tag', ], 'And' => [ 'shape' => 'ReplicationRuleAndOperator', ], ], ], 'ReplicationRuleStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ReplicationRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationRule', 'locationName' => 'Rule', ], ], 'ReplicationStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'FAILED', 'REPLICA', 'NONE', ], ], 'ReplicationStatusFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationStatus', ], ], 'ReplicationStorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'REDUCED_REDUNDANCY', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'GLACIER', 'DEEP_ARCHIVE', 'OUTPOSTS', 'GLACIER_IR', ], ], 'ReplicationTime' => [ 'type' => 'structure', 'required' => [ 'Status', 'Time', ], 'members' => [ 'Status' => [ 'shape' => 'ReplicationTimeStatus', ], 'Time' => [ 'shape' => 'ReplicationTimeValue', ], ], ], 'ReplicationTimeStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ReplicationTimeValue' => [ 'type' => 'structure', 'members' => [ 'Minutes' => [ 'shape' => 'Minutes', 'box' => true, ], ], ], 'ReportPrefixString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'RequestedJobStatus' => [ 'type' => 'string', 'enum' => [ 'Cancelled', 'Ready', ], ], 'Role' => [ 'type' => 'string', ], 'RouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiRegionAccessPointRoute', 'locationName' => 'Route', ], ], 'S3AWSRegion' => [ 'type' => 'string', 'max' => 30, 'min' => 5, 'pattern' => '[a-z0-9\\-]+', ], 'S3AccessControlList' => [ 'type' => 'structure', 'required' => [ 'Owner', ], 'members' => [ 'Owner' => [ 'shape' => 'S3ObjectOwner', ], 'Grants' => [ 'shape' => 'S3GrantList', ], ], ], 'S3AccessControlPolicy' => [ 'type' => 'structure', 'members' => [ 'AccessControlList' => [ 'shape' => 'S3AccessControlList', 'box' => true, ], 'CannedAccessControlList' => [ 'shape' => 'S3CannedAccessControlList', 'box' => true, ], ], ], 'S3AccessPointArn' => [ 'type' => 'string', 'max' => 128, 'min' => 4, ], 'S3BucketArnString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:[^:]+:s3:.*', ], 'S3BucketDestination' => [ 'type' => 'structure', 'required' => [ 'Format', 'OutputSchemaVersion', 'AccountId', 'Arn', ], 'members' => [ 'Format' => [ 'shape' => 'Format', ], 'OutputSchemaVersion' => [ 'shape' => 'OutputSchemaVersion', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'Arn' => [ 'shape' => 'S3BucketArnString', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'Encryption' => [ 'shape' => 'StorageLensDataExportEncryption', ], ], ], 'S3CannedAccessControlList' => [ 'type' => 'string', 'enum' => [ 'private', 'public-read', 'public-read-write', 'aws-exec-read', 'authenticated-read', 'bucket-owner-read', 'bucket-owner-full-control', ], ], 'S3ChecksumAlgorithm' => [ 'type' => 'string', 'enum' => [ 'CRC32', 'CRC32C', 'SHA1', 'SHA256', 'CRC64NVME', ], ], 'S3ComputeObjectChecksumOperation' => [ 'type' => 'structure', 'members' => [ 'ChecksumAlgorithm' => [ 'shape' => 'ComputeObjectChecksumAlgorithm', ], 'ChecksumType' => [ 'shape' => 'ComputeObjectChecksumType', ], ], ], 'S3ContentLength' => [ 'type' => 'long', 'min' => 0, ], 'S3CopyObjectOperation' => [ 'type' => 'structure', 'members' => [ 'TargetResource' => [ 'shape' => 'S3RegionalOrS3ExpressBucketArnString', ], 'CannedAccessControlList' => [ 'shape' => 'S3CannedAccessControlList', 'box' => true, ], 'AccessControlGrants' => [ 'shape' => 'S3GrantList', 'box' => true, ], 'MetadataDirective' => [ 'shape' => 'S3MetadataDirective', ], 'ModifiedSinceConstraint' => [ 'shape' => 'TimeStamp', ], 'NewObjectMetadata' => [ 'shape' => 'S3ObjectMetadata', ], 'NewObjectTagging' => [ 'shape' => 'S3TagSet', ], 'RedirectLocation' => [ 'shape' => 'NonEmptyMaxLength2048String', ], 'RequesterPays' => [ 'shape' => 'Boolean', ], 'StorageClass' => [ 'shape' => 'S3StorageClass', ], 'UnModifiedSinceConstraint' => [ 'shape' => 'TimeStamp', ], 'SSEAwsKmsKeyId' => [ 'shape' => 'KmsKeyArnString', ], 'TargetKeyPrefix' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'ObjectLockLegalHoldStatus' => [ 'shape' => 'S3ObjectLockLegalHoldStatus', ], 'ObjectLockMode' => [ 'shape' => 'S3ObjectLockMode', ], 'ObjectLockRetainUntilDate' => [ 'shape' => 'TimeStamp', ], 'BucketKeyEnabled' => [ 'shape' => 'Boolean', ], 'ChecksumAlgorithm' => [ 'shape' => 'S3ChecksumAlgorithm', ], ], ], 'S3DeleteObjectTaggingOperation' => [ 'type' => 'structure', 'members' => [], ], 'S3ExpirationInDays' => [ 'type' => 'integer', 'min' => 0, ], 'S3GeneratedManifestDescriptor' => [ 'type' => 'structure', 'members' => [ 'Format' => [ 'shape' => 'GeneratedManifestFormat', ], 'Location' => [ 'shape' => 'JobManifestLocation', ], ], ], 'S3GlacierJobTier' => [ 'type' => 'string', 'enum' => [ 'BULK', 'STANDARD', ], ], 'S3Grant' => [ 'type' => 'structure', 'members' => [ 'Grantee' => [ 'shape' => 'S3Grantee', ], 'Permission' => [ 'shape' => 'S3Permission', ], ], ], 'S3GrantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Grant', ], ], 'S3Grantee' => [ 'type' => 'structure', 'members' => [ 'TypeIdentifier' => [ 'shape' => 'S3GranteeTypeIdentifier', ], 'Identifier' => [ 'shape' => 'NonEmptyMaxLength1024String', 'box' => true, ], 'DisplayName' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], ], 'S3GranteeTypeIdentifier' => [ 'type' => 'string', 'enum' => [ 'id', 'emailAddress', 'uri', ], ], 'S3InitiateRestoreObjectOperation' => [ 'type' => 'structure', 'members' => [ 'ExpirationInDays' => [ 'shape' => 'S3ExpirationInDays', 'box' => true, ], 'GlacierJobTier' => [ 'shape' => 'S3GlacierJobTier', ], ], ], 'S3JobManifestGenerator' => [ 'type' => 'structure', 'required' => [ 'SourceBucket', 'EnableManifestOutput', ], 'members' => [ 'ExpectedBucketOwner' => [ 'shape' => 'AccountId', ], 'SourceBucket' => [ 'shape' => 'S3BucketArnString', ], 'ManifestOutputLocation' => [ 'shape' => 'S3ManifestOutputLocation', ], 'Filter' => [ 'shape' => 'JobManifestGeneratorFilter', ], 'EnableManifestOutput' => [ 'shape' => 'Boolean', ], ], ], 'S3KeyArnString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => 'arn:[^:]+:s3:.*', ], 'S3ManifestOutputLocation' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'ManifestFormat', ], 'members' => [ 'ExpectedManifestBucketOwner' => [ 'shape' => 'AccountId', ], 'Bucket' => [ 'shape' => 'S3BucketArnString', ], 'ManifestPrefix' => [ 'shape' => 'ManifestPrefixString', ], 'ManifestEncryption' => [ 'shape' => 'GeneratedManifestEncryption', ], 'ManifestFormat' => [ 'shape' => 'GeneratedManifestFormat', ], ], ], 'S3MetadataDirective' => [ 'type' => 'string', 'enum' => [ 'COPY', 'REPLACE', ], ], 'S3ObjectLockLegalHold' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'S3ObjectLockLegalHoldStatus', ], ], ], 'S3ObjectLockLegalHoldStatus' => [ 'type' => 'string', 'enum' => [ 'OFF', 'ON', ], ], 'S3ObjectLockMode' => [ 'type' => 'string', 'enum' => [ 'COMPLIANCE', 'GOVERNANCE', ], ], 'S3ObjectLockRetentionMode' => [ 'type' => 'string', 'enum' => [ 'COMPLIANCE', 'GOVERNANCE', ], ], 'S3ObjectMetadata' => [ 'type' => 'structure', 'members' => [ 'CacheControl' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'ContentDisposition' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'ContentEncoding' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'ContentLanguage' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'UserMetadata' => [ 'shape' => 'S3UserMetadata', ], 'ContentLength' => [ 'shape' => 'S3ContentLength', 'box' => true, ], 'ContentMD5' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'ContentType' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'HttpExpiresDate' => [ 'shape' => 'TimeStamp', ], 'RequesterCharged' => [ 'shape' => 'Boolean', ], 'SSEAlgorithm' => [ 'shape' => 'S3SSEAlgorithm', ], ], ], 'S3ObjectOwner' => [ 'type' => 'structure', 'members' => [ 'ID' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'DisplayName' => [ 'shape' => 'NonEmptyMaxLength1024String', ], ], ], 'S3ObjectVersionId' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'S3Permission' => [ 'type' => 'string', 'enum' => [ 'FULL_CONTROL', 'READ', 'WRITE', 'READ_ACP', 'WRITE_ACP', ], ], 'S3Prefix' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '^.+$', ], 'S3PrefixType' => [ 'type' => 'string', 'enum' => [ 'Object', ], ], 'S3RegionalBucketArn' => [ 'type' => 'string', 'max' => 128, 'min' => 4, ], 'S3RegionalOrS3ExpressBucketArnString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:[^:]+:(s3|s3express):.*', ], 'S3ReplicateObjectOperation' => [ 'type' => 'structure', 'members' => [], ], 'S3ResourceArn' => [ 'type' => 'string', 'max' => 1011, 'pattern' => 'arn:[^:]+:s3(express)?:[^:].*', ], 'S3Retention' => [ 'type' => 'structure', 'members' => [ 'RetainUntilDate' => [ 'shape' => 'TimeStamp', ], 'Mode' => [ 'shape' => 'S3ObjectLockRetentionMode', ], ], ], 'S3SSEAlgorithm' => [ 'type' => 'string', 'enum' => [ 'AES256', 'KMS', ], ], 'S3SetObjectAclOperation' => [ 'type' => 'structure', 'members' => [ 'AccessControlPolicy' => [ 'shape' => 'S3AccessControlPolicy', ], ], ], 'S3SetObjectLegalHoldOperation' => [ 'type' => 'structure', 'required' => [ 'LegalHold', ], 'members' => [ 'LegalHold' => [ 'shape' => 'S3ObjectLockLegalHold', ], ], ], 'S3SetObjectRetentionOperation' => [ 'type' => 'structure', 'required' => [ 'Retention', ], 'members' => [ 'BypassGovernanceRetention' => [ 'shape' => 'Boolean', 'box' => true, ], 'Retention' => [ 'shape' => 'S3Retention', ], ], ], 'S3SetObjectTaggingOperation' => [ 'type' => 'structure', 'members' => [ 'TagSet' => [ 'shape' => 'S3TagSet', ], ], ], 'S3StorageClass' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'STANDARD_IA', 'ONEZONE_IA', 'GLACIER', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', 'GLACIER_IR', ], ], 'S3Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKeyString', ], 'Value' => [ 'shape' => 'TagValueString', ], ], ], 'S3TagSet' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Tag', ], ], 'S3UserMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyMaxLength1024String', ], 'value' => [ 'shape' => 'MaxLength1024String', ], 'max' => 8192, ], 'SSECFilter' => [ 'type' => 'structure', 'members' => [], ], 'SSEKMS' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'SSEKMSKeyId', ], ], 'locationName' => 'SSE-KMS', ], 'SSEKMSEncryption' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KmsKeyArnString', ], ], 'locationName' => 'SSE-KMS', ], 'SSEKMSFilter' => [ 'type' => 'structure', 'members' => [ 'KmsKeyArn' => [ 'shape' => 'NonEmptyKmsKeyArnString', 'box' => true, ], 'BucketKeyEnabled' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'SSEKMSKeyId' => [ 'type' => 'string', ], 'SSES3' => [ 'type' => 'structure', 'members' => [], 'locationName' => 'SSE-S3', ], 'SSES3Encryption' => [ 'type' => 'structure', 'members' => [], 'locationName' => 'SSE-S3', ], 'SSES3Filter' => [ 'type' => 'structure', 'members' => [], ], 'Scope' => [ 'type' => 'structure', 'members' => [ 'Prefixes' => [ 'shape' => 'PrefixesList', 'locationName' => 'Prefixes', ], 'Permissions' => [ 'shape' => 'ScopePermissionList', 'locationName' => 'Permissions', ], ], ], 'ScopePermission' => [ 'type' => 'string', 'enum' => [ 'GetObject', 'GetObjectAttributes', 'ListMultipartUploadParts', 'ListBucket', 'ListBucketMultipartUploads', 'PutObject', 'DeleteObject', 'AbortMultipartUpload', ], ], 'ScopePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScopePermission', 'locationName' => 'Permission', ], ], 'SecretAccessKey' => [ 'type' => 'string', 'sensitive' => true, ], 'SelectionCriteria' => [ 'type' => 'structure', 'members' => [ 'Delimiter' => [ 'shape' => 'StorageLensPrefixLevelDelimiter', ], 'MaxDepth' => [ 'shape' => 'StorageLensPrefixLevelMaxDepth', ], 'MinStorageBytesPercentage' => [ 'shape' => 'MinStorageBytesPercentage', ], ], ], 'SessionToken' => [ 'type' => 'string', 'sensitive' => true, ], 'Setting' => [ 'type' => 'boolean', ], 'SourceSelectionCriteria' => [ 'type' => 'structure', 'members' => [ 'SseKmsEncryptedObjects' => [ 'shape' => 'SseKmsEncryptedObjects', ], 'ReplicaModifications' => [ 'shape' => 'ReplicaModifications', ], ], ], 'SseKmsEncryptedObjects' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'SseKmsEncryptedObjectsStatus', ], ], ], 'SseKmsEncryptedObjectsStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'StorageClassList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3StorageClass', ], ], 'StorageLensArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:[a-z\\-]+:s3:[a-z0-9\\-]+:\\d{12}:storage\\-lens\\/.*', ], 'StorageLensAwsOrg' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'AwsOrgArn', ], ], ], 'StorageLensConfiguration' => [ 'type' => 'structure', 'required' => [ 'Id', 'AccountLevel', 'IsEnabled', ], 'members' => [ 'Id' => [ 'shape' => 'ConfigId', ], 'AccountLevel' => [ 'shape' => 'AccountLevel', ], 'Include' => [ 'shape' => 'Include', ], 'Exclude' => [ 'shape' => 'Exclude', ], 'DataExport' => [ 'shape' => 'StorageLensDataExport', ], 'IsEnabled' => [ 'shape' => 'IsEnabled', ], 'AwsOrg' => [ 'shape' => 'StorageLensAwsOrg', ], 'StorageLensArn' => [ 'shape' => 'StorageLensArn', ], ], ], 'StorageLensConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListStorageLensConfigurationEntry', 'locationName' => 'StorageLensConfiguration', ], 'flattened' => true, ], 'StorageLensDataExport' => [ 'type' => 'structure', 'members' => [ 'S3BucketDestination' => [ 'shape' => 'S3BucketDestination', ], 'CloudWatchMetrics' => [ 'shape' => 'CloudWatchMetrics', ], ], ], 'StorageLensDataExportEncryption' => [ 'type' => 'structure', 'members' => [ 'SSES3' => [ 'shape' => 'SSES3', 'locationName' => 'SSE-S3', ], 'SSEKMS' => [ 'shape' => 'SSEKMS', 'locationName' => 'SSE-KMS', ], ], ], 'StorageLensGroup' => [ 'type' => 'structure', 'required' => [ 'Name', 'Filter', ], 'members' => [ 'Name' => [ 'shape' => 'StorageLensGroupName', ], 'Filter' => [ 'shape' => 'StorageLensGroupFilter', ], 'StorageLensGroupArn' => [ 'shape' => 'StorageLensGroupArn', ], ], ], 'StorageLensGroupAndOperator' => [ 'type' => 'structure', 'members' => [ 'MatchAnyPrefix' => [ 'shape' => 'MatchAnyPrefix', ], 'MatchAnySuffix' => [ 'shape' => 'MatchAnySuffix', ], 'MatchAnyTag' => [ 'shape' => 'MatchAnyTag', ], 'MatchObjectAge' => [ 'shape' => 'MatchObjectAge', ], 'MatchObjectSize' => [ 'shape' => 'MatchObjectSize', ], ], ], 'StorageLensGroupArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 4, 'pattern' => 'arn:[a-z\\-]+:s3:[a-z0-9\\-]+:\\d{12}:storage\\-lens\\-group\\/.*', ], 'StorageLensGroupFilter' => [ 'type' => 'structure', 'members' => [ 'MatchAnyPrefix' => [ 'shape' => 'MatchAnyPrefix', ], 'MatchAnySuffix' => [ 'shape' => 'MatchAnySuffix', ], 'MatchAnyTag' => [ 'shape' => 'MatchAnyTag', ], 'MatchObjectAge' => [ 'shape' => 'MatchObjectAge', ], 'MatchObjectSize' => [ 'shape' => 'MatchObjectSize', ], 'And' => [ 'shape' => 'StorageLensGroupAndOperator', ], 'Or' => [ 'shape' => 'StorageLensGroupOrOperator', ], ], ], 'StorageLensGroupLevel' => [ 'type' => 'structure', 'members' => [ 'SelectionCriteria' => [ 'shape' => 'StorageLensGroupLevelSelectionCriteria', ], ], ], 'StorageLensGroupLevelExclude' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageLensGroupArn', 'locationName' => 'Arn', ], ], 'StorageLensGroupLevelInclude' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageLensGroupArn', 'locationName' => 'Arn', ], ], 'StorageLensGroupLevelSelectionCriteria' => [ 'type' => 'structure', 'members' => [ 'Include' => [ 'shape' => 'StorageLensGroupLevelInclude', ], 'Exclude' => [ 'shape' => 'StorageLensGroupLevelExclude', ], ], ], 'StorageLensGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListStorageLensGroupEntry', 'locationName' => 'StorageLensGroup', ], 'flattened' => true, ], 'StorageLensGroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-\\_]+', ], 'StorageLensGroupOrOperator' => [ 'type' => 'structure', 'members' => [ 'MatchAnyPrefix' => [ 'shape' => 'MatchAnyPrefix', ], 'MatchAnySuffix' => [ 'shape' => 'MatchAnySuffix', ], 'MatchAnyTag' => [ 'shape' => 'MatchAnyTag', ], 'MatchObjectAge' => [ 'shape' => 'MatchObjectAge', ], 'MatchObjectSize' => [ 'shape' => 'MatchObjectSize', ], ], ], 'StorageLensPrefixLevelDelimiter' => [ 'type' => 'string', 'max' => 1, ], 'StorageLensPrefixLevelMaxDepth' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'StorageLensTag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKeyString', ], 'Value' => [ 'shape' => 'TagValueString', ], ], ], 'StorageLensTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageLensTag', 'locationName' => 'Tag', ], ], 'StringForNextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[A-Za-z0-9\\+\\:\\/\\=\\?\\#-_]+$', ], 'SubmitMultiRegionAccessPointRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Mrap', 'RouteUpdates', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'Mrap' => [ 'shape' => 'MultiRegionAccessPointId', 'location' => 'uri', 'locationName' => 'mrap', ], 'RouteUpdates' => [ 'shape' => 'RouteList', ], ], ], 'SubmitMultiRegionAccessPointRoutesResult' => [ 'type' => 'structure', 'members' => [], ], 'Suffix' => [ 'type' => 'string', ], 'SuspendedCause' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SuspendedDate' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKeyString', ], 'Value' => [ 'shape' => 'TagValueString', ], ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKeyString', ], 'max' => 50, 'min' => 0, ], 'TagKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ResourceArn', 'Tags', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'ResourceArn' => [ 'shape' => 'S3ResourceArn', 'contextParam' => [ 'name' => 'ResourceArn', ], 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'TagValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tagging' => [ 'type' => 'structure', 'required' => [ 'TagSet', ], 'members' => [ 'TagSet' => [ 'shape' => 'S3TagSet', ], ], ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'TrafficDialPercentage' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'Transition' => [ 'type' => 'structure', 'members' => [ 'Date' => [ 'shape' => 'Date', ], 'Days' => [ 'shape' => 'Days', ], 'StorageClass' => [ 'shape' => 'TransitionStorageClass', ], ], ], 'TransitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Transition', 'locationName' => 'Transition', ], ], 'TransitionStorageClass' => [ 'type' => 'string', 'enum' => [ 'GLACIER', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ResourceArn', 'TagKeys', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'ResourceArn' => [ 'shape' => 'S3ResourceArn', 'contextParam' => [ 'name' => 'ResourceArn', ], 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccessGrantsLocationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'AccessGrantsLocationId', 'IAMRoleArn', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', 'location' => 'uri', 'locationName' => 'id', ], 'IAMRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'UpdateAccessGrantsLocationResult' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'CreationTimestamp', ], 'AccessGrantsLocationId' => [ 'shape' => 'AccessGrantsLocationId', ], 'AccessGrantsLocationArn' => [ 'shape' => 'AccessGrantsLocationArn', ], 'LocationScope' => [ 'shape' => 'S3Prefix', ], 'IAMRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'UpdateJobPriorityRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'JobId', 'Priority', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'id', ], 'Priority' => [ 'shape' => 'JobPriority', 'location' => 'querystring', 'locationName' => 'priority', ], ], ], 'UpdateJobPriorityResult' => [ 'type' => 'structure', 'required' => [ 'JobId', 'Priority', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'Priority' => [ 'shape' => 'JobPriority', ], ], ], 'UpdateJobStatusRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'JobId', 'RequestedJobStatus', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'id', ], 'RequestedJobStatus' => [ 'shape' => 'RequestedJobStatus', 'location' => 'querystring', 'locationName' => 'requestedJobStatus', ], 'StatusUpdateReason' => [ 'shape' => 'JobStatusUpdateReason', 'location' => 'querystring', 'locationName' => 'statusUpdateReason', ], ], ], 'UpdateJobStatusResult' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'Status' => [ 'shape' => 'JobStatus', ], 'StatusUpdateReason' => [ 'shape' => 'JobStatusUpdateReason', ], ], ], 'UpdateStorageLensGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'AccountId', 'StorageLensGroup', ], 'members' => [ 'Name' => [ 'shape' => 'StorageLensGroupName', 'location' => 'uri', 'locationName' => 'name', ], 'AccountId' => [ 'shape' => 'AccountId', 'contextParam' => [ 'name' => 'AccountId', ], 'hostLabel' => true, 'location' => 'header', 'locationName' => 'x-amz-account-id', ], 'StorageLensGroup' => [ 'shape' => 'StorageLensGroup', ], ], ], 'UserArguments' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyMaxLength64String', ], 'value' => [ 'shape' => 'MaxLength1024String', ], 'max' => 10, 'min' => 1, ], 'VersioningConfiguration' => [ 'type' => 'structure', 'members' => [ 'MFADelete' => [ 'shape' => 'MFADelete', 'locationName' => 'MfaDelete', ], 'Status' => [ 'shape' => 'BucketVersioningStatus', ], ], ], 'VpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'VpcId', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'VpcId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], ], 'clientContextParams' => [ 'UseArnRegion' => [ 'documentation' => 'Enables this client to use an ARN\'s region when constructing an endpoint instead of the client\'s configured region.', 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appfabric/2023-05-19/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/appfabric/2023-05-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://appfabric.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/appfabric/2023-05-19/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/appfabric/2023-05-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-05-19', 'endpointPrefix' => 'appfabric', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AppFabric', 'serviceId' => 'AppFabric', 'signatureVersion' => 'v4', 'signingName' => 'appfabric', 'uid' => 'appfabric-2023-05-19', ], 'operations' => [ 'BatchGetUserAccessTasks' => [ 'name' => 'BatchGetUserAccessTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/useraccess/batchget', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetUserAccessTasksRequest', ], 'output' => [ 'shape' => 'BatchGetUserAccessTasksResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ConnectAppAuthorization' => [ 'name' => 'ConnectAppAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}/connect', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ConnectAppAuthorizationRequest', ], 'output' => [ 'shape' => 'ConnectAppAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateAppAuthorization' => [ 'name' => 'CreateAppAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/appbundles/{appBundleIdentifier}/appauthorizations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAppAuthorizationRequest', ], 'output' => [ 'shape' => 'CreateAppAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateAppBundle' => [ 'name' => 'CreateAppBundle', 'http' => [ 'method' => 'POST', 'requestUri' => '/appbundles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAppBundleRequest', ], 'output' => [ 'shape' => 'CreateAppBundleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateIngestion' => [ 'name' => 'CreateIngestion', 'http' => [ 'method' => 'POST', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateIngestionRequest', ], 'output' => [ 'shape' => 'CreateIngestionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateIngestionDestination' => [ 'name' => 'CreateIngestionDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateIngestionDestinationRequest', ], 'output' => [ 'shape' => 'CreateIngestionDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteAppAuthorization' => [ 'name' => 'DeleteAppAuthorization', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAppAuthorizationRequest', ], 'output' => [ 'shape' => 'DeleteAppAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteAppBundle' => [ 'name' => 'DeleteAppBundle', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/appbundles/{appBundleIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAppBundleRequest', ], 'output' => [ 'shape' => 'DeleteAppBundleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteIngestion' => [ 'name' => 'DeleteIngestion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIngestionRequest', ], 'output' => [ 'shape' => 'DeleteIngestionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteIngestionDestination' => [ 'name' => 'DeleteIngestionDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIngestionDestinationRequest', ], 'output' => [ 'shape' => 'DeleteIngestionDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetAppAuthorization' => [ 'name' => 'GetAppAuthorization', 'http' => [ 'method' => 'GET', 'requestUri' => '/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppAuthorizationRequest', ], 'output' => [ 'shape' => 'GetAppAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetAppBundle' => [ 'name' => 'GetAppBundle', 'http' => [ 'method' => 'GET', 'requestUri' => '/appbundles/{appBundleIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAppBundleRequest', ], 'output' => [ 'shape' => 'GetAppBundleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetIngestion' => [ 'name' => 'GetIngestion', 'http' => [ 'method' => 'GET', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIngestionRequest', ], 'output' => [ 'shape' => 'GetIngestionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetIngestionDestination' => [ 'name' => 'GetIngestionDestination', 'http' => [ 'method' => 'GET', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIngestionDestinationRequest', ], 'output' => [ 'shape' => 'GetIngestionDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppAuthorizations' => [ 'name' => 'ListAppAuthorizations', 'http' => [ 'method' => 'GET', 'requestUri' => '/appbundles/{appBundleIdentifier}/appauthorizations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppAuthorizationsRequest', ], 'output' => [ 'shape' => 'ListAppAuthorizationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppBundles' => [ 'name' => 'ListAppBundles', 'http' => [ 'method' => 'GET', 'requestUri' => '/appbundles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppBundlesRequest', ], 'output' => [ 'shape' => 'ListAppBundlesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListIngestionDestinations' => [ 'name' => 'ListIngestionDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIngestionDestinationsRequest', ], 'output' => [ 'shape' => 'ListIngestionDestinationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListIngestions' => [ 'name' => 'ListIngestions', 'http' => [ 'method' => 'GET', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIngestionsRequest', ], 'output' => [ 'shape' => 'ListIngestionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartIngestion' => [ 'name' => 'StartIngestion', 'http' => [ 'method' => 'POST', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartIngestionRequest', ], 'output' => [ 'shape' => 'StartIngestionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartUserAccessTasks' => [ 'name' => 'StartUserAccessTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/useraccess/start', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartUserAccessTasksRequest', ], 'output' => [ 'shape' => 'StartUserAccessTasksResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StopIngestion' => [ 'name' => 'StopIngestion', 'http' => [ 'method' => 'POST', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopIngestionRequest', ], 'output' => [ 'shape' => 'StopIngestionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateAppAuthorization' => [ 'name' => 'UpdateAppAuthorization', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/appbundles/{appBundleIdentifier}/appauthorizations/{appAuthorizationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppAuthorizationRequest', ], 'output' => [ 'shape' => 'UpdateAppAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateIngestionDestination' => [ 'name' => 'UpdateIngestionDestination', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/appbundles/{appBundleIdentifier}/ingestions/{ingestionIdentifier}/ingestiondestinations/{ingestionDestinationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIngestionDestinationRequest', ], 'output' => [ 'shape' => 'UpdateIngestionDestinationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ApiKeyCredential' => [ 'type' => 'structure', 'required' => [ 'apiKey', ], 'members' => [ 'apiKey' => [ 'shape' => 'SensitiveString2048', ], ], ], 'AppAuthorization' => [ 'type' => 'structure', 'required' => [ 'appAuthorizationArn', 'appBundleArn', 'app', 'tenant', 'authType', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'appAuthorizationArn' => [ 'shape' => 'Arn', ], 'appBundleArn' => [ 'shape' => 'Arn', ], 'app' => [ 'shape' => 'String255', ], 'tenant' => [ 'shape' => 'Tenant', ], 'authType' => [ 'shape' => 'AuthType', ], 'status' => [ 'shape' => 'AppAuthorizationStatus', ], 'createdAt' => [ 'shape' => 'DateTime', ], 'updatedAt' => [ 'shape' => 'DateTime', ], 'persona' => [ 'shape' => 'Persona', ], 'authUrl' => [ 'shape' => 'String', ], ], ], 'AppAuthorizationStatus' => [ 'type' => 'string', 'enum' => [ 'PendingConnect', 'Connected', 'ConnectionValidationFailed', 'TokenAutoRotationFailed', ], ], 'AppAuthorizationSummary' => [ 'type' => 'structure', 'required' => [ 'appAuthorizationArn', 'appBundleArn', 'app', 'tenant', 'status', 'updatedAt', ], 'members' => [ 'appAuthorizationArn' => [ 'shape' => 'Arn', ], 'appBundleArn' => [ 'shape' => 'Arn', ], 'app' => [ 'shape' => 'String255', ], 'tenant' => [ 'shape' => 'Tenant', ], 'status' => [ 'shape' => 'AppAuthorizationStatus', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'AppAuthorizationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppAuthorizationSummary', ], ], 'AppBundle' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'customerManagedKeyArn' => [ 'shape' => 'Arn', ], ], ], 'AppBundleSummary' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], ], ], 'AppBundleSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppBundleSummary', ], ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:.+', ], 'AuditLogDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'destination', ], 'members' => [ 'destination' => [ 'shape' => 'Destination', ], ], ], 'AuditLogProcessingConfiguration' => [ 'type' => 'structure', 'required' => [ 'schema', 'format', ], 'members' => [ 'schema' => [ 'shape' => 'Schema', ], 'format' => [ 'shape' => 'Format', ], ], ], 'AuthRequest' => [ 'type' => 'structure', 'required' => [ 'redirectUri', 'code', ], 'members' => [ 'redirectUri' => [ 'shape' => 'RedirectUri', ], 'code' => [ 'shape' => 'SensitiveString2048', ], ], ], 'AuthType' => [ 'type' => 'string', 'enum' => [ 'oauth2', 'apiKey', ], ], 'BatchGetUserAccessTasksRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'taskIdList', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', ], 'taskIdList' => [ 'shape' => 'TaskIdList', ], ], ], 'BatchGetUserAccessTasksResponse' => [ 'type' => 'structure', 'members' => [ 'userAccessResultsList' => [ 'shape' => 'UserAccessResultsList', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectAppAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'appAuthorizationIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'appAuthorizationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appAuthorizationIdentifier', ], 'authRequest' => [ 'shape' => 'AuthRequest', ], ], ], 'ConnectAppAuthorizationResponse' => [ 'type' => 'structure', 'required' => [ 'appAuthorizationSummary', ], 'members' => [ 'appAuthorizationSummary' => [ 'shape' => 'AppAuthorizationSummary', ], ], ], 'CreateAppAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'app', 'credential', 'tenant', 'authType', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'app' => [ 'shape' => 'String255', ], 'credential' => [ 'shape' => 'Credential', ], 'tenant' => [ 'shape' => 'Tenant', ], 'authType' => [ 'shape' => 'AuthType', ], 'clientToken' => [ 'shape' => 'UUID', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAppAuthorizationResponse' => [ 'type' => 'structure', 'required' => [ 'appAuthorization', ], 'members' => [ 'appAuthorization' => [ 'shape' => 'AppAuthorization', ], ], ], 'CreateAppBundleRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'UUID', 'idempotencyToken' => true, ], 'customerManagedKeyIdentifier' => [ 'shape' => 'Identifier', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAppBundleResponse' => [ 'type' => 'structure', 'required' => [ 'appBundle', ], 'members' => [ 'appBundle' => [ 'shape' => 'AppBundle', ], ], ], 'CreateIngestionDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'ingestionIdentifier', 'processingConfiguration', 'destinationConfiguration', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], 'processingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'clientToken' => [ 'shape' => 'UUID', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateIngestionDestinationResponse' => [ 'type' => 'structure', 'required' => [ 'ingestionDestination', ], 'members' => [ 'ingestionDestination' => [ 'shape' => 'IngestionDestination', ], ], ], 'CreateIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'app', 'tenantId', 'ingestionType', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'app' => [ 'shape' => 'String255', ], 'tenantId' => [ 'shape' => 'TenantIdentifier', ], 'ingestionType' => [ 'shape' => 'IngestionType', ], 'clientToken' => [ 'shape' => 'UUID', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateIngestionResponse' => [ 'type' => 'structure', 'required' => [ 'ingestion', ], 'members' => [ 'ingestion' => [ 'shape' => 'Ingestion', ], ], ], 'Credential' => [ 'type' => 'structure', 'members' => [ 'oauth2Credential' => [ 'shape' => 'Oauth2Credential', ], 'apiKeyCredential' => [ 'shape' => 'ApiKeyCredential', ], ], 'union' => true, ], 'DateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteAppAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'appAuthorizationIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'appAuthorizationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appAuthorizationIdentifier', ], ], ], 'DeleteAppAuthorizationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAppBundleRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], ], ], 'DeleteAppBundleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIngestionDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'ingestionIdentifier', 'ingestionDestinationIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], 'ingestionDestinationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionDestinationIdentifier', ], ], ], 'DeleteIngestionDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'ingestionIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], ], ], 'DeleteIngestionResponse' => [ 'type' => 'structure', 'members' => [], ], 'Destination' => [ 'type' => 'structure', 'members' => [ 's3Bucket' => [ 'shape' => 'S3Bucket', ], 'firehoseStream' => [ 'shape' => 'FirehoseStream', ], ], 'union' => true, ], 'DestinationConfiguration' => [ 'type' => 'structure', 'members' => [ 'auditLog' => [ 'shape' => 'AuditLogDestinationConfiguration', ], ], 'union' => true, ], 'Email' => [ 'type' => 'string', 'max' => 320, 'min' => 0, 'pattern' => '[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*', 'sensitive' => true, ], 'FirehoseStream' => [ 'type' => 'structure', 'required' => [ 'streamName', ], 'members' => [ 'streamName' => [ 'shape' => 'String64', ], ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'json', 'parquet', ], ], 'GetAppAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'appAuthorizationIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'appAuthorizationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appAuthorizationIdentifier', ], ], ], 'GetAppAuthorizationResponse' => [ 'type' => 'structure', 'required' => [ 'appAuthorization', ], 'members' => [ 'appAuthorization' => [ 'shape' => 'AppAuthorization', ], ], ], 'GetAppBundleRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], ], ], 'GetAppBundleResponse' => [ 'type' => 'structure', 'required' => [ 'appBundle', ], 'members' => [ 'appBundle' => [ 'shape' => 'AppBundle', ], ], ], 'GetIngestionDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'ingestionIdentifier', 'ingestionDestinationIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], 'ingestionDestinationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionDestinationIdentifier', ], ], ], 'GetIngestionDestinationResponse' => [ 'type' => 'structure', 'required' => [ 'ingestionDestination', ], 'members' => [ 'ingestionDestination' => [ 'shape' => 'IngestionDestination', ], ], ], 'GetIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'ingestionIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], ], ], 'GetIngestionResponse' => [ 'type' => 'structure', 'required' => [ 'ingestion', ], 'members' => [ 'ingestion' => [ 'shape' => 'Ingestion', ], ], ], 'Identifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:.+$|^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'Ingestion' => [ 'type' => 'structure', 'required' => [ 'arn', 'appBundleArn', 'app', 'tenantId', 'createdAt', 'updatedAt', 'state', 'ingestionType', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'appBundleArn' => [ 'shape' => 'Arn', ], 'app' => [ 'shape' => 'String255', ], 'tenantId' => [ 'shape' => 'TenantIdentifier', ], 'createdAt' => [ 'shape' => 'DateTime', ], 'updatedAt' => [ 'shape' => 'DateTime', ], 'state' => [ 'shape' => 'IngestionState', ], 'ingestionType' => [ 'shape' => 'IngestionType', ], ], ], 'IngestionDestination' => [ 'type' => 'structure', 'required' => [ 'arn', 'ingestionArn', 'processingConfiguration', 'destinationConfiguration', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'ingestionArn' => [ 'shape' => 'Arn', ], 'processingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], 'status' => [ 'shape' => 'IngestionDestinationStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'DateTime', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'IngestionDestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngestionDestinationSummary', ], ], 'IngestionDestinationStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Failed', ], ], 'IngestionDestinationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], ], ], 'IngestionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IngestionSummary', ], ], 'IngestionState' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'IngestionSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'app', 'tenantId', 'state', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'app' => [ 'shape' => 'String255', ], 'tenantId' => [ 'shape' => 'TenantIdentifier', ], 'state' => [ 'shape' => 'IngestionState', ], ], ], 'IngestionType' => [ 'type' => 'string', 'enum' => [ 'auditLog', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListAppAuthorizationsRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String2048', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAppAuthorizationsResponse' => [ 'type' => 'structure', 'required' => [ 'appAuthorizationSummaryList', ], 'members' => [ 'appAuthorizationSummaryList' => [ 'shape' => 'AppAuthorizationSummaryList', ], 'nextToken' => [ 'shape' => 'String2048', ], ], ], 'ListAppBundlesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String2048', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAppBundlesResponse' => [ 'type' => 'structure', 'required' => [ 'appBundleSummaryList', ], 'members' => [ 'appBundleSummaryList' => [ 'shape' => 'AppBundleSummaryList', ], 'nextToken' => [ 'shape' => 'String2048', ], ], ], 'ListIngestionDestinationsRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'ingestionIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListIngestionDestinationsResponse' => [ 'type' => 'structure', 'required' => [ 'ingestionDestinations', ], 'members' => [ 'ingestionDestinations' => [ 'shape' => 'IngestionDestinationList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListIngestionsRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListIngestionsResponse' => [ 'type' => 'structure', 'required' => [ 'ingestions', ], 'members' => [ 'ingestions' => [ 'shape' => 'IngestionList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'Oauth2Credential' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'String2048', ], 'clientSecret' => [ 'shape' => 'SensitiveString2048', ], ], ], 'Persona' => [ 'type' => 'string', 'enum' => [ 'admin', 'endUser', ], ], 'ProcessingConfiguration' => [ 'type' => 'structure', 'members' => [ 'auditLog' => [ 'shape' => 'AuditLogProcessingConfiguration', ], ], 'union' => true, ], 'RedirectUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => 'https://[-a-zA-Z0-9-._~:/?#@!$&\'()*+,;=]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResultStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', 'EXPIRED', ], ], 'S3Bucket' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'String63', ], 'prefix' => [ 'shape' => 'String120', ], ], ], 'Schema' => [ 'type' => 'string', 'enum' => [ 'ocsf', 'raw', ], ], 'SensitiveString2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'StartIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'ingestionIdentifier', 'appBundleIdentifier', ], 'members' => [ 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], ], ], 'StartIngestionResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartUserAccessTasksRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'email', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', ], 'email' => [ 'shape' => 'Email', ], ], ], 'StartUserAccessTasksResponse' => [ 'type' => 'structure', 'members' => [ 'userAccessTasksList' => [ 'shape' => 'UserAccessTasksList', ], ], ], 'StopIngestionRequest' => [ 'type' => 'structure', 'required' => [ 'ingestionIdentifier', 'appBundleIdentifier', ], 'members' => [ 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], ], ], 'StopIngestionResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'String120' => [ 'type' => 'string', 'max' => 120, 'min' => 1, ], 'String2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'String255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'String63' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'String64' => [ 'type' => 'string', 'max' => 64, 'min' => 3, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TaskError' => [ 'type' => 'structure', 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'TaskIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UUID', ], 'max' => 50, 'min' => 1, ], 'Tenant' => [ 'type' => 'structure', 'required' => [ 'tenantIdentifier', 'tenantDisplayName', ], 'members' => [ 'tenantIdentifier' => [ 'shape' => 'TenantIdentifier', ], 'tenantDisplayName' => [ 'shape' => 'String2048', ], ], ], 'TenantIdentifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'UUID' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAppAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'appAuthorizationIdentifier', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'appAuthorizationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appAuthorizationIdentifier', ], 'credential' => [ 'shape' => 'Credential', ], 'tenant' => [ 'shape' => 'Tenant', ], ], ], 'UpdateAppAuthorizationResponse' => [ 'type' => 'structure', 'required' => [ 'appAuthorization', ], 'members' => [ 'appAuthorization' => [ 'shape' => 'AppAuthorization', ], ], ], 'UpdateIngestionDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'appBundleIdentifier', 'ingestionIdentifier', 'ingestionDestinationIdentifier', 'destinationConfiguration', ], 'members' => [ 'appBundleIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'appBundleIdentifier', ], 'ingestionIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionIdentifier', ], 'ingestionDestinationIdentifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'ingestionDestinationIdentifier', ], 'destinationConfiguration' => [ 'shape' => 'DestinationConfiguration', ], ], ], 'UpdateIngestionDestinationResponse' => [ 'type' => 'structure', 'required' => [ 'ingestionDestination', ], 'members' => [ 'ingestionDestination' => [ 'shape' => 'IngestionDestination', ], ], ], 'UserAccessResultItem' => [ 'type' => 'structure', 'members' => [ 'app' => [ 'shape' => 'String255', ], 'tenantId' => [ 'shape' => 'TenantIdentifier', ], 'tenantDisplayName' => [ 'shape' => 'String2048', ], 'taskId' => [ 'shape' => 'UUID', ], 'resultStatus' => [ 'shape' => 'ResultStatus', ], 'email' => [ 'shape' => 'Email', ], 'userId' => [ 'shape' => 'SensitiveString2048', ], 'userFullName' => [ 'shape' => 'SensitiveString2048', ], 'userFirstName' => [ 'shape' => 'SensitiveString2048', ], 'userLastName' => [ 'shape' => 'SensitiveString2048', ], 'userStatus' => [ 'shape' => 'String', ], 'taskError' => [ 'shape' => 'TaskError', ], ], ], 'UserAccessResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAccessResultItem', ], ], 'UserAccessTaskItem' => [ 'type' => 'structure', 'required' => [ 'app', 'tenantId', ], 'members' => [ 'app' => [ 'shape' => 'String255', ], 'tenantId' => [ 'shape' => 'TenantIdentifier', ], 'taskId' => [ 'shape' => 'UUID', ], 'error' => [ 'shape' => 'TaskError', ], ], ], 'UserAccessTasksList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAccessTaskItem', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appfabric/2023-05-19/paginators-1.json
return [ 'pagination' => [ 'ListAppAuthorizations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'appAuthorizationSummaryList', ], 'ListAppBundles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'appBundleSummaryList', ], 'ListIngestionDestinations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'ingestionDestinations', ], 'ListIngestions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'ingestions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/appfabric/2023-05-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appfabric-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appfabric-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appfabric.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://appfabric.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iam/2010-05-08/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2010-05-08', 'endpointPrefix' => 'iam', 'globalEndpoint' => 'iam.amazonaws.com', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'IAM', 'serviceFullName' => 'AWS Identity and Access Management', 'serviceId' => 'IAM', 'signatureVersion' => 'v4', 'uid' => 'iam-2010-05-08', 'xmlNamespace' => 'https://iam.amazonaws.com/doc/2010-05-08/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddClientIDToOpenIDConnectProvider' => [ 'name' => 'AddClientIDToOpenIDConnectProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddClientIDToOpenIDConnectProviderRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'AddRoleToInstanceProfile' => [ 'name' => 'AddRoleToInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddRoleToInstanceProfileRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'AddUserToGroup' => [ 'name' => 'AddUserToGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddUserToGroupRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'AttachGroupPolicy' => [ 'name' => 'AttachGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachGroupPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyNotAttachableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'AttachRolePolicy' => [ 'name' => 'AttachRolePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachRolePolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'PolicyNotAttachableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'AttachUserPolicy' => [ 'name' => 'AttachUserPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachUserPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyNotAttachableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ChangePassword' => [ 'name' => 'ChangePassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ChangePasswordRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidUserTypeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EntityTemporarilyUnmodifiableException', ], [ 'shape' => 'PasswordPolicyViolationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateAccessKey' => [ 'name' => 'CreateAccessKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccessKeyRequest', ], 'output' => [ 'shape' => 'CreateAccessKeyResponse', 'resultWrapper' => 'CreateAccessKeyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateAccountAlias' => [ 'name' => 'CreateAccountAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccountAliasRequest', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResponse', 'resultWrapper' => 'CreateGroupResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateInstanceProfile' => [ 'name' => 'CreateInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInstanceProfileRequest', ], 'output' => [ 'shape' => 'CreateInstanceProfileResponse', 'resultWrapper' => 'CreateInstanceProfileResult', ], 'errors' => [ [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateLoginProfile' => [ 'name' => 'CreateLoginProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLoginProfileRequest', ], 'output' => [ 'shape' => 'CreateLoginProfileResponse', 'resultWrapper' => 'CreateLoginProfileResult', ], 'errors' => [ [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'PasswordPolicyViolationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateOpenIDConnectProvider' => [ 'name' => 'CreateOpenIDConnectProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOpenIDConnectProviderRequest', ], 'output' => [ 'shape' => 'CreateOpenIDConnectProviderResponse', 'resultWrapper' => 'CreateOpenIDConnectProviderResult', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'OpenIdIdpCommunicationErrorException', ], ], ], 'CreatePolicy' => [ 'name' => 'CreatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePolicyRequest', ], 'output' => [ 'shape' => 'CreatePolicyResponse', 'resultWrapper' => 'CreatePolicyResult', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreatePolicyVersion' => [ 'name' => 'CreatePolicyVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePolicyVersionRequest', ], 'output' => [ 'shape' => 'CreatePolicyVersionResponse', 'resultWrapper' => 'CreatePolicyVersionResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateRole' => [ 'name' => 'CreateRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRoleRequest', ], 'output' => [ 'shape' => 'CreateRoleResponse', 'resultWrapper' => 'CreateRoleResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateSAMLProvider' => [ 'name' => 'CreateSAMLProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSAMLProviderRequest', ], 'output' => [ 'shape' => 'CreateSAMLProviderResponse', 'resultWrapper' => 'CreateSAMLProviderResult', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateServiceLinkedRole' => [ 'name' => 'CreateServiceLinkedRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceLinkedRoleRequest', ], 'output' => [ 'shape' => 'CreateServiceLinkedRoleResponse', 'resultWrapper' => 'CreateServiceLinkedRoleResult', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateServiceSpecificCredential' => [ 'name' => 'CreateServiceSpecificCredential', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceSpecificCredentialRequest', ], 'output' => [ 'shape' => 'CreateServiceSpecificCredentialResponse', 'resultWrapper' => 'CreateServiceSpecificCredentialResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceNotSupportedException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', 'resultWrapper' => 'CreateUserResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateVirtualMFADevice' => [ 'name' => 'CreateVirtualMFADevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVirtualMFADeviceRequest', ], 'output' => [ 'shape' => 'CreateVirtualMFADeviceResponse', 'resultWrapper' => 'CreateVirtualMFADeviceResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeactivateMFADevice' => [ 'name' => 'DeactivateMFADevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeactivateMFADeviceRequest', ], 'errors' => [ [ 'shape' => 'EntityTemporarilyUnmodifiableException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteAccessKey' => [ 'name' => 'DeleteAccessKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccessKeyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteAccountAlias' => [ 'name' => 'DeleteAccountAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccountAliasRequest', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteAccountPasswordPolicy' => [ 'name' => 'DeleteAccountPasswordPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteGroupPolicy' => [ 'name' => 'DeleteGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGroupPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteInstanceProfile' => [ 'name' => 'DeleteInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInstanceProfileRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteLoginProfile' => [ 'name' => 'DeleteLoginProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLoginProfileRequest', ], 'errors' => [ [ 'shape' => 'EntityTemporarilyUnmodifiableException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteOpenIDConnectProvider' => [ 'name' => 'DeleteOpenIDConnectProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOpenIDConnectProviderRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeletePolicyVersion' => [ 'name' => 'DeletePolicyVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyVersionRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteRole' => [ 'name' => 'DeleteRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRoleRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteRolePermissionsBoundary' => [ 'name' => 'DeleteRolePermissionsBoundary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRolePermissionsBoundaryRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteRolePolicy' => [ 'name' => 'DeleteRolePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRolePolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteSAMLProvider' => [ 'name' => 'DeleteSAMLProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSAMLProviderRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteSSHPublicKey' => [ 'name' => 'DeleteSSHPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSSHPublicKeyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], ], ], 'DeleteServerCertificate' => [ 'name' => 'DeleteServerCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServerCertificateRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteServiceLinkedRole' => [ 'name' => 'DeleteServiceLinkedRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceLinkedRoleRequest', ], 'output' => [ 'shape' => 'DeleteServiceLinkedRoleResponse', 'resultWrapper' => 'DeleteServiceLinkedRoleResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteServiceSpecificCredential' => [ 'name' => 'DeleteServiceSpecificCredential', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceSpecificCredentialRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], ], ], 'DeleteSigningCertificate' => [ 'name' => 'DeleteSigningCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSigningCertificateRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteUserPermissionsBoundary' => [ 'name' => 'DeleteUserPermissionsBoundary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserPermissionsBoundaryRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteUserPolicy' => [ 'name' => 'DeleteUserPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVirtualMFADevice' => [ 'name' => 'DeleteVirtualMFADevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVirtualMFADeviceRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'DeleteConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DetachGroupPolicy' => [ 'name' => 'DetachGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachGroupPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DetachRolePolicy' => [ 'name' => 'DetachRolePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachRolePolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DetachUserPolicy' => [ 'name' => 'DetachUserPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachUserPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DisableOrganizationsRootCredentialsManagement' => [ 'name' => 'DisableOrganizationsRootCredentialsManagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableOrganizationsRootCredentialsManagementRequest', ], 'output' => [ 'shape' => 'DisableOrganizationsRootCredentialsManagementResponse', 'resultWrapper' => 'DisableOrganizationsRootCredentialsManagementResult', ], 'errors' => [ [ 'shape' => 'ServiceAccessNotEnabledException', ], [ 'shape' => 'AccountNotManagementOrDelegatedAdministratorException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], ], ], 'DisableOrganizationsRootSessions' => [ 'name' => 'DisableOrganizationsRootSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableOrganizationsRootSessionsRequest', ], 'output' => [ 'shape' => 'DisableOrganizationsRootSessionsResponse', 'resultWrapper' => 'DisableOrganizationsRootSessionsResult', ], 'errors' => [ [ 'shape' => 'ServiceAccessNotEnabledException', ], [ 'shape' => 'AccountNotManagementOrDelegatedAdministratorException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], ], ], 'EnableMFADevice' => [ 'name' => 'EnableMFADevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableMFADeviceRequest', ], 'errors' => [ [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityTemporarilyUnmodifiableException', ], [ 'shape' => 'InvalidAuthenticationCodeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'EnableOrganizationsRootCredentialsManagement' => [ 'name' => 'EnableOrganizationsRootCredentialsManagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableOrganizationsRootCredentialsManagementRequest', ], 'output' => [ 'shape' => 'EnableOrganizationsRootCredentialsManagementResponse', 'resultWrapper' => 'EnableOrganizationsRootCredentialsManagementResult', ], 'errors' => [ [ 'shape' => 'ServiceAccessNotEnabledException', ], [ 'shape' => 'AccountNotManagementOrDelegatedAdministratorException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'CallerIsNotManagementAccountException', ], ], ], 'EnableOrganizationsRootSessions' => [ 'name' => 'EnableOrganizationsRootSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableOrganizationsRootSessionsRequest', ], 'output' => [ 'shape' => 'EnableOrganizationsRootSessionsResponse', 'resultWrapper' => 'EnableOrganizationsRootSessionsResult', ], 'errors' => [ [ 'shape' => 'ServiceAccessNotEnabledException', ], [ 'shape' => 'AccountNotManagementOrDelegatedAdministratorException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'CallerIsNotManagementAccountException', ], ], ], 'GenerateCredentialReport' => [ 'name' => 'GenerateCredentialReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GenerateCredentialReportResponse', 'resultWrapper' => 'GenerateCredentialReportResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GenerateOrganizationsAccessReport' => [ 'name' => 'GenerateOrganizationsAccessReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateOrganizationsAccessReportRequest', ], 'output' => [ 'shape' => 'GenerateOrganizationsAccessReportResponse', 'resultWrapper' => 'GenerateOrganizationsAccessReportResult', ], 'errors' => [ [ 'shape' => 'ReportGenerationLimitExceededException', ], ], ], 'GenerateServiceLastAccessedDetails' => [ 'name' => 'GenerateServiceLastAccessedDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateServiceLastAccessedDetailsRequest', ], 'output' => [ 'shape' => 'GenerateServiceLastAccessedDetailsResponse', 'resultWrapper' => 'GenerateServiceLastAccessedDetailsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetAccessKeyLastUsed' => [ 'name' => 'GetAccessKeyLastUsed', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccessKeyLastUsedRequest', ], 'output' => [ 'shape' => 'GetAccessKeyLastUsedResponse', 'resultWrapper' => 'GetAccessKeyLastUsedResult', ], ], 'GetAccountAuthorizationDetails' => [ 'name' => 'GetAccountAuthorizationDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountAuthorizationDetailsRequest', ], 'output' => [ 'shape' => 'GetAccountAuthorizationDetailsResponse', 'resultWrapper' => 'GetAccountAuthorizationDetailsResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'GetAccountPasswordPolicy' => [ 'name' => 'GetAccountPasswordPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetAccountPasswordPolicyResponse', 'resultWrapper' => 'GetAccountPasswordPolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetAccountSummary' => [ 'name' => 'GetAccountSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetAccountSummaryResponse', 'resultWrapper' => 'GetAccountSummaryResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'GetContextKeysForCustomPolicy' => [ 'name' => 'GetContextKeysForCustomPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContextKeysForCustomPolicyRequest', ], 'output' => [ 'shape' => 'GetContextKeysForPolicyResponse', 'resultWrapper' => 'GetContextKeysForCustomPolicyResult', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'GetContextKeysForPrincipalPolicy' => [ 'name' => 'GetContextKeysForPrincipalPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContextKeysForPrincipalPolicyRequest', ], 'output' => [ 'shape' => 'GetContextKeysForPolicyResponse', 'resultWrapper' => 'GetContextKeysForPrincipalPolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetCredentialReport' => [ 'name' => 'GetCredentialReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetCredentialReportResponse', 'resultWrapper' => 'GetCredentialReportResult', ], 'errors' => [ [ 'shape' => 'CredentialReportNotPresentException', ], [ 'shape' => 'CredentialReportExpiredException', ], [ 'shape' => 'CredentialReportNotReadyException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetGroup' => [ 'name' => 'GetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGroupRequest', ], 'output' => [ 'shape' => 'GetGroupResponse', 'resultWrapper' => 'GetGroupResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetGroupPolicy' => [ 'name' => 'GetGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGroupPolicyRequest', ], 'output' => [ 'shape' => 'GetGroupPolicyResponse', 'resultWrapper' => 'GetGroupPolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetInstanceProfile' => [ 'name' => 'GetInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInstanceProfileRequest', ], 'output' => [ 'shape' => 'GetInstanceProfileResponse', 'resultWrapper' => 'GetInstanceProfileResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetLoginProfile' => [ 'name' => 'GetLoginProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoginProfileRequest', ], 'output' => [ 'shape' => 'GetLoginProfileResponse', 'resultWrapper' => 'GetLoginProfileResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetMFADevice' => [ 'name' => 'GetMFADevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMFADeviceRequest', ], 'output' => [ 'shape' => 'GetMFADeviceResponse', 'resultWrapper' => 'GetMFADeviceResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetOpenIDConnectProvider' => [ 'name' => 'GetOpenIDConnectProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOpenIDConnectProviderRequest', ], 'output' => [ 'shape' => 'GetOpenIDConnectProviderResponse', 'resultWrapper' => 'GetOpenIDConnectProviderResult', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetOrganizationsAccessReport' => [ 'name' => 'GetOrganizationsAccessReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOrganizationsAccessReportRequest', ], 'output' => [ 'shape' => 'GetOrganizationsAccessReportResponse', 'resultWrapper' => 'GetOrganizationsAccessReportResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', 'resultWrapper' => 'GetPolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetPolicyVersion' => [ 'name' => 'GetPolicyVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPolicyVersionRequest', ], 'output' => [ 'shape' => 'GetPolicyVersionResponse', 'resultWrapper' => 'GetPolicyVersionResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetRole' => [ 'name' => 'GetRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRoleRequest', ], 'output' => [ 'shape' => 'GetRoleResponse', 'resultWrapper' => 'GetRoleResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetRolePolicy' => [ 'name' => 'GetRolePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRolePolicyRequest', ], 'output' => [ 'shape' => 'GetRolePolicyResponse', 'resultWrapper' => 'GetRolePolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetSAMLProvider' => [ 'name' => 'GetSAMLProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSAMLProviderRequest', ], 'output' => [ 'shape' => 'GetSAMLProviderResponse', 'resultWrapper' => 'GetSAMLProviderResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetSSHPublicKey' => [ 'name' => 'GetSSHPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSSHPublicKeyRequest', ], 'output' => [ 'shape' => 'GetSSHPublicKeyResponse', 'resultWrapper' => 'GetSSHPublicKeyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'UnrecognizedPublicKeyEncodingException', ], ], ], 'GetServerCertificate' => [ 'name' => 'GetServerCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServerCertificateRequest', ], 'output' => [ 'shape' => 'GetServerCertificateResponse', 'resultWrapper' => 'GetServerCertificateResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetServiceLastAccessedDetails' => [ 'name' => 'GetServiceLastAccessedDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceLastAccessedDetailsRequest', ], 'output' => [ 'shape' => 'GetServiceLastAccessedDetailsResponse', 'resultWrapper' => 'GetServiceLastAccessedDetailsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetServiceLastAccessedDetailsWithEntities' => [ 'name' => 'GetServiceLastAccessedDetailsWithEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceLastAccessedDetailsWithEntitiesRequest', ], 'output' => [ 'shape' => 'GetServiceLastAccessedDetailsWithEntitiesResponse', 'resultWrapper' => 'GetServiceLastAccessedDetailsWithEntitiesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetServiceLinkedRoleDeletionStatus' => [ 'name' => 'GetServiceLinkedRoleDeletionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceLinkedRoleDeletionStatusRequest', ], 'output' => [ 'shape' => 'GetServiceLinkedRoleDeletionStatusResponse', 'resultWrapper' => 'GetServiceLinkedRoleDeletionStatusResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetUser' => [ 'name' => 'GetUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserRequest', ], 'output' => [ 'shape' => 'GetUserResponse', 'resultWrapper' => 'GetUserResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetUserPolicy' => [ 'name' => 'GetUserPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserPolicyRequest', ], 'output' => [ 'shape' => 'GetUserPolicyResponse', 'resultWrapper' => 'GetUserPolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAccessKeys' => [ 'name' => 'ListAccessKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccessKeysRequest', ], 'output' => [ 'shape' => 'ListAccessKeysResponse', 'resultWrapper' => 'ListAccessKeysResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAccountAliases' => [ 'name' => 'ListAccountAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccountAliasesRequest', ], 'output' => [ 'shape' => 'ListAccountAliasesResponse', 'resultWrapper' => 'ListAccountAliasesResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAttachedGroupPolicies' => [ 'name' => 'ListAttachedGroupPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAttachedGroupPoliciesRequest', ], 'output' => [ 'shape' => 'ListAttachedGroupPoliciesResponse', 'resultWrapper' => 'ListAttachedGroupPoliciesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAttachedRolePolicies' => [ 'name' => 'ListAttachedRolePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAttachedRolePoliciesRequest', ], 'output' => [ 'shape' => 'ListAttachedRolePoliciesResponse', 'resultWrapper' => 'ListAttachedRolePoliciesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListAttachedUserPolicies' => [ 'name' => 'ListAttachedUserPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAttachedUserPoliciesRequest', ], 'output' => [ 'shape' => 'ListAttachedUserPoliciesResponse', 'resultWrapper' => 'ListAttachedUserPoliciesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListEntitiesForPolicy' => [ 'name' => 'ListEntitiesForPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEntitiesForPolicyRequest', ], 'output' => [ 'shape' => 'ListEntitiesForPolicyResponse', 'resultWrapper' => 'ListEntitiesForPolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListGroupPolicies' => [ 'name' => 'ListGroupPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupPoliciesRequest', ], 'output' => [ 'shape' => 'ListGroupPoliciesResponse', 'resultWrapper' => 'ListGroupPoliciesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResponse', 'resultWrapper' => 'ListGroupsResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListGroupsForUser' => [ 'name' => 'ListGroupsForUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupsForUserRequest', ], 'output' => [ 'shape' => 'ListGroupsForUserResponse', 'resultWrapper' => 'ListGroupsForUserResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListInstanceProfileTags' => [ 'name' => 'ListInstanceProfileTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstanceProfileTagsRequest', ], 'output' => [ 'shape' => 'ListInstanceProfileTagsResponse', 'resultWrapper' => 'ListInstanceProfileTagsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListInstanceProfiles' => [ 'name' => 'ListInstanceProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstanceProfilesRequest', ], 'output' => [ 'shape' => 'ListInstanceProfilesResponse', 'resultWrapper' => 'ListInstanceProfilesResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListInstanceProfilesForRole' => [ 'name' => 'ListInstanceProfilesForRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInstanceProfilesForRoleRequest', ], 'output' => [ 'shape' => 'ListInstanceProfilesForRoleResponse', 'resultWrapper' => 'ListInstanceProfilesForRoleResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListMFADeviceTags' => [ 'name' => 'ListMFADeviceTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMFADeviceTagsRequest', ], 'output' => [ 'shape' => 'ListMFADeviceTagsResponse', 'resultWrapper' => 'ListMFADeviceTagsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListMFADevices' => [ 'name' => 'ListMFADevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMFADevicesRequest', ], 'output' => [ 'shape' => 'ListMFADevicesResponse', 'resultWrapper' => 'ListMFADevicesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListOpenIDConnectProviderTags' => [ 'name' => 'ListOpenIDConnectProviderTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOpenIDConnectProviderTagsRequest', ], 'output' => [ 'shape' => 'ListOpenIDConnectProviderTagsResponse', 'resultWrapper' => 'ListOpenIDConnectProviderTagsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListOpenIDConnectProviders' => [ 'name' => 'ListOpenIDConnectProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOpenIDConnectProvidersRequest', ], 'output' => [ 'shape' => 'ListOpenIDConnectProvidersResponse', 'resultWrapper' => 'ListOpenIDConnectProvidersResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListOrganizationsFeatures' => [ 'name' => 'ListOrganizationsFeatures', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOrganizationsFeaturesRequest', ], 'output' => [ 'shape' => 'ListOrganizationsFeaturesResponse', 'resultWrapper' => 'ListOrganizationsFeaturesResult', ], 'errors' => [ [ 'shape' => 'ServiceAccessNotEnabledException', ], [ 'shape' => 'AccountNotManagementOrDelegatedAdministratorException', ], [ 'shape' => 'OrganizationNotFoundException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], ], ], 'ListPolicies' => [ 'name' => 'ListPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPoliciesRequest', ], 'output' => [ 'shape' => 'ListPoliciesResponse', 'resultWrapper' => 'ListPoliciesResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListPoliciesGrantingServiceAccess' => [ 'name' => 'ListPoliciesGrantingServiceAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPoliciesGrantingServiceAccessRequest', ], 'output' => [ 'shape' => 'ListPoliciesGrantingServiceAccessResponse', 'resultWrapper' => 'ListPoliciesGrantingServiceAccessResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListPolicyTags' => [ 'name' => 'ListPolicyTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPolicyTagsRequest', ], 'output' => [ 'shape' => 'ListPolicyTagsResponse', 'resultWrapper' => 'ListPolicyTagsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListPolicyVersions' => [ 'name' => 'ListPolicyVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPolicyVersionsRequest', ], 'output' => [ 'shape' => 'ListPolicyVersionsResponse', 'resultWrapper' => 'ListPolicyVersionsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListRolePolicies' => [ 'name' => 'ListRolePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRolePoliciesRequest', ], 'output' => [ 'shape' => 'ListRolePoliciesResponse', 'resultWrapper' => 'ListRolePoliciesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListRoleTags' => [ 'name' => 'ListRoleTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRoleTagsRequest', ], 'output' => [ 'shape' => 'ListRoleTagsResponse', 'resultWrapper' => 'ListRoleTagsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListRoles' => [ 'name' => 'ListRoles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRolesRequest', ], 'output' => [ 'shape' => 'ListRolesResponse', 'resultWrapper' => 'ListRolesResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListSAMLProviderTags' => [ 'name' => 'ListSAMLProviderTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSAMLProviderTagsRequest', ], 'output' => [ 'shape' => 'ListSAMLProviderTagsResponse', 'resultWrapper' => 'ListSAMLProviderTagsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListSAMLProviders' => [ 'name' => 'ListSAMLProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSAMLProvidersRequest', ], 'output' => [ 'shape' => 'ListSAMLProvidersResponse', 'resultWrapper' => 'ListSAMLProvidersResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListSSHPublicKeys' => [ 'name' => 'ListSSHPublicKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSSHPublicKeysRequest', ], 'output' => [ 'shape' => 'ListSSHPublicKeysResponse', 'resultWrapper' => 'ListSSHPublicKeysResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], ], ], 'ListServerCertificateTags' => [ 'name' => 'ListServerCertificateTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServerCertificateTagsRequest', ], 'output' => [ 'shape' => 'ListServerCertificateTagsResponse', 'resultWrapper' => 'ListServerCertificateTagsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListServerCertificates' => [ 'name' => 'ListServerCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServerCertificatesRequest', ], 'output' => [ 'shape' => 'ListServerCertificatesResponse', 'resultWrapper' => 'ListServerCertificatesResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListServiceSpecificCredentials' => [ 'name' => 'ListServiceSpecificCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceSpecificCredentialsRequest', ], 'output' => [ 'shape' => 'ListServiceSpecificCredentialsResponse', 'resultWrapper' => 'ListServiceSpecificCredentialsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceNotSupportedException', ], ], ], 'ListSigningCertificates' => [ 'name' => 'ListSigningCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSigningCertificatesRequest', ], 'output' => [ 'shape' => 'ListSigningCertificatesResponse', 'resultWrapper' => 'ListSigningCertificatesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListUserPolicies' => [ 'name' => 'ListUserPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUserPoliciesRequest', ], 'output' => [ 'shape' => 'ListUserPoliciesResponse', 'resultWrapper' => 'ListUserPoliciesResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListUserTags' => [ 'name' => 'ListUserTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUserTagsRequest', ], 'output' => [ 'shape' => 'ListUserTagsResponse', 'resultWrapper' => 'ListUserTagsResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', 'resultWrapper' => 'ListUsersResult', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'ListVirtualMFADevices' => [ 'name' => 'ListVirtualMFADevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVirtualMFADevicesRequest', ], 'output' => [ 'shape' => 'ListVirtualMFADevicesResponse', 'resultWrapper' => 'ListVirtualMFADevicesResult', ], ], 'PutGroupPolicy' => [ 'name' => 'PutGroupPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutGroupPolicyRequest', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutRolePermissionsBoundary' => [ 'name' => 'PutRolePermissionsBoundary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRolePermissionsBoundaryRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'PolicyNotAttachableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutRolePolicy' => [ 'name' => 'PutRolePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRolePolicyRequest', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutUserPermissionsBoundary' => [ 'name' => 'PutUserPermissionsBoundary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutUserPermissionsBoundaryRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyNotAttachableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutUserPolicy' => [ 'name' => 'PutUserPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutUserPolicyRequest', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RemoveClientIDFromOpenIDConnectProvider' => [ 'name' => 'RemoveClientIDFromOpenIDConnectProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveClientIDFromOpenIDConnectProviderRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RemoveRoleFromInstanceProfile' => [ 'name' => 'RemoveRoleFromInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveRoleFromInstanceProfileRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RemoveUserFromGroup' => [ 'name' => 'RemoveUserFromGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveUserFromGroupRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ResetServiceSpecificCredential' => [ 'name' => 'ResetServiceSpecificCredential', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetServiceSpecificCredentialRequest', ], 'output' => [ 'shape' => 'ResetServiceSpecificCredentialResponse', 'resultWrapper' => 'ResetServiceSpecificCredentialResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], ], ], 'ResyncMFADevice' => [ 'name' => 'ResyncMFADevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResyncMFADeviceRequest', ], 'errors' => [ [ 'shape' => 'InvalidAuthenticationCodeException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'SetDefaultPolicyVersion' => [ 'name' => 'SetDefaultPolicyVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetDefaultPolicyVersionRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'SetSecurityTokenServicePreferences' => [ 'name' => 'SetSecurityTokenServicePreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetSecurityTokenServicePreferencesRequest', ], 'errors' => [ [ 'shape' => 'ServiceFailureException', ], ], ], 'SimulateCustomPolicy' => [ 'name' => 'SimulateCustomPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SimulateCustomPolicyRequest', ], 'output' => [ 'shape' => 'SimulatePolicyResponse', 'resultWrapper' => 'SimulateCustomPolicyResult', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyEvaluationException', ], ], ], 'SimulatePrincipalPolicy' => [ 'name' => 'SimulatePrincipalPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SimulatePrincipalPolicyRequest', ], 'output' => [ 'shape' => 'SimulatePolicyResponse', 'resultWrapper' => 'SimulatePrincipalPolicyResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'PolicyEvaluationException', ], ], ], 'TagInstanceProfile' => [ 'name' => 'TagInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagInstanceProfileRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagMFADevice' => [ 'name' => 'TagMFADevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagMFADeviceRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagOpenIDConnectProvider' => [ 'name' => 'TagOpenIDConnectProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagOpenIDConnectProviderRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagPolicy' => [ 'name' => 'TagPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagRole' => [ 'name' => 'TagRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagRoleRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagSAMLProvider' => [ 'name' => 'TagSAMLProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagSAMLProviderRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagServerCertificate' => [ 'name' => 'TagServerCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagServerCertificateRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagUser' => [ 'name' => 'TagUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagUserRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagInstanceProfile' => [ 'name' => 'UntagInstanceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagInstanceProfileRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagMFADevice' => [ 'name' => 'UntagMFADevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagMFADeviceRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagOpenIDConnectProvider' => [ 'name' => 'UntagOpenIDConnectProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagOpenIDConnectProviderRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagPolicy' => [ 'name' => 'UntagPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagRole' => [ 'name' => 'UntagRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagRoleRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagSAMLProvider' => [ 'name' => 'UntagSAMLProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagSAMLProviderRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagServerCertificate' => [ 'name' => 'UntagServerCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagServerCertificateRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagUser' => [ 'name' => 'UntagUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagUserRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateAccessKey' => [ 'name' => 'UpdateAccessKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccessKeyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'UpdateAccountPasswordPolicy' => [ 'name' => 'UpdateAccountPasswordPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccountPasswordPolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateAssumeRolePolicy' => [ 'name' => 'UpdateAssumeRolePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAssumeRolePolicyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGroupRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateLoginProfile' => [ 'name' => 'UpdateLoginProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLoginProfileRequest', ], 'errors' => [ [ 'shape' => 'EntityTemporarilyUnmodifiableException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'PasswordPolicyViolationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateOpenIDConnectProviderThumbprint' => [ 'name' => 'UpdateOpenIDConnectProviderThumbprint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateOpenIDConnectProviderThumbprintRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateRole' => [ 'name' => 'UpdateRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRoleRequest', ], 'output' => [ 'shape' => 'UpdateRoleResponse', 'resultWrapper' => 'UpdateRoleResult', ], 'errors' => [ [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateRoleDescription' => [ 'name' => 'UpdateRoleDescription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRoleDescriptionRequest', ], 'output' => [ 'shape' => 'UpdateRoleDescriptionResponse', 'resultWrapper' => 'UpdateRoleDescriptionResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'UnmodifiableEntityException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateSAMLProvider' => [ 'name' => 'UpdateSAMLProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSAMLProviderRequest', ], 'output' => [ 'shape' => 'UpdateSAMLProviderResponse', 'resultWrapper' => 'UpdateSAMLProviderResult', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateSSHPublicKey' => [ 'name' => 'UpdateSSHPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSSHPublicKeyRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'UpdateServerCertificate' => [ 'name' => 'UpdateServerCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServerCertificateRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateServiceSpecificCredential' => [ 'name' => 'UpdateServiceSpecificCredential', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceSpecificCredentialRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], ], ], 'UpdateSigningCertificate' => [ 'name' => 'UpdateSigningCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSigningCertificateRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'errors' => [ [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'EntityTemporarilyUnmodifiableException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UploadSSHPublicKey' => [ 'name' => 'UploadSSHPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UploadSSHPublicKeyRequest', ], 'output' => [ 'shape' => 'UploadSSHPublicKeyResponse', 'resultWrapper' => 'UploadSSHPublicKeyResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'InvalidPublicKeyException', ], [ 'shape' => 'DuplicateSSHPublicKeyException', ], [ 'shape' => 'UnrecognizedPublicKeyEncodingException', ], ], ], 'UploadServerCertificate' => [ 'name' => 'UploadServerCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UploadServerCertificateRequest', ], 'output' => [ 'shape' => 'UploadServerCertificateResponse', 'resultWrapper' => 'UploadServerCertificateResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'MalformedCertificateException', ], [ 'shape' => 'KeyPairMismatchException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UploadSigningCertificate' => [ 'name' => 'UploadSigningCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UploadSigningCertificateRequest', ], 'output' => [ 'shape' => 'UploadSigningCertificateResponse', 'resultWrapper' => 'UploadSigningCertificateResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EntityAlreadyExistsException', ], [ 'shape' => 'MalformedCertificateException', ], [ 'shape' => 'InvalidCertificateException', ], [ 'shape' => 'DuplicateCertificateException', ], [ 'shape' => 'NoSuchEntityException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ServiceFailureException', ], ], ], ], 'shapes' => [ 'AccessAdvisorUsageGranularityType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_LEVEL', 'ACTION_LEVEL', ], ], 'AccessDetail' => [ 'type' => 'structure', 'required' => [ 'ServiceName', 'ServiceNamespace', ], 'members' => [ 'ServiceName' => [ 'shape' => 'serviceNameType', ], 'ServiceNamespace' => [ 'shape' => 'serviceNamespaceType', ], 'Region' => [ 'shape' => 'stringType', ], 'EntityPath' => [ 'shape' => 'organizationsEntityPathType', ], 'LastAuthenticatedTime' => [ 'shape' => 'dateType', ], 'TotalAuthenticatedEntities' => [ 'shape' => 'integerType', ], ], ], 'AccessDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessDetail', ], ], 'AccessKey' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AccessKeyId', 'Status', 'SecretAccessKey', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'AccessKeyId' => [ 'shape' => 'accessKeyIdType', ], 'Status' => [ 'shape' => 'statusType', ], 'SecretAccessKey' => [ 'shape' => 'accessKeySecretType', ], 'CreateDate' => [ 'shape' => 'dateType', ], ], ], 'AccessKeyLastUsed' => [ 'type' => 'structure', 'required' => [ 'ServiceName', 'Region', ], 'members' => [ 'LastUsedDate' => [ 'shape' => 'dateType', ], 'ServiceName' => [ 'shape' => 'stringType', ], 'Region' => [ 'shape' => 'stringType', ], ], ], 'AccessKeyMetadata' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'AccessKeyId' => [ 'shape' => 'accessKeyIdType', ], 'Status' => [ 'shape' => 'statusType', ], 'CreateDate' => [ 'shape' => 'dateType', ], ], ], 'AccountNotManagementOrDelegatedAdministratorException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ActionNameListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionNameType', ], ], 'ActionNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 3, ], 'AddClientIDToOpenIDConnectProviderRequest' => [ 'type' => 'structure', 'required' => [ 'OpenIDConnectProviderArn', 'ClientID', ], 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], 'ClientID' => [ 'shape' => 'clientIDType', ], ], ], 'AddRoleToInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileName', 'RoleName', ], 'members' => [ 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], 'RoleName' => [ 'shape' => 'roleNameType', ], ], ], 'AddUserToGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'UserName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'UserName' => [ 'shape' => 'existingUserNameType', ], ], ], 'ArnListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'arnType', ], ], 'AttachGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'PolicyArn', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'AttachRolePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'PolicyArn', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'AttachUserPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'PolicyArn', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'AttachedPermissionsBoundary' => [ 'type' => 'structure', 'members' => [ 'PermissionsBoundaryType' => [ 'shape' => 'PermissionsBoundaryAttachmentType', ], 'PermissionsBoundaryArn' => [ 'shape' => 'arnType', ], ], ], 'AttachedPolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'BootstrapDatum' => [ 'type' => 'blob', 'sensitive' => true, ], 'CallerIsNotManagementAccountException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CertificationKeyType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'CertificationMapType' => [ 'type' => 'map', 'key' => [ 'shape' => 'CertificationKeyType', ], 'value' => [ 'shape' => 'CertificationValueType', ], ], 'CertificationValueType' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'ChangePasswordRequest' => [ 'type' => 'structure', 'required' => [ 'OldPassword', 'NewPassword', ], 'members' => [ 'OldPassword' => [ 'shape' => 'passwordType', ], 'NewPassword' => [ 'shape' => 'passwordType', ], ], ], 'ColumnNumber' => [ 'type' => 'integer', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ConcurrentModificationMessage', ], ], 'error' => [ 'code' => 'ConcurrentModification', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConcurrentModificationMessage' => [ 'type' => 'string', ], 'ContextEntry' => [ 'type' => 'structure', 'members' => [ 'ContextKeyName' => [ 'shape' => 'ContextKeyNameType', ], 'ContextKeyValues' => [ 'shape' => 'ContextKeyValueListType', ], 'ContextKeyType' => [ 'shape' => 'ContextKeyTypeEnum', ], ], ], 'ContextEntryListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContextEntry', ], ], 'ContextKeyNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 5, ], 'ContextKeyNamesResultListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContextKeyNameType', ], ], 'ContextKeyTypeEnum' => [ 'type' => 'string', 'enum' => [ 'string', 'stringList', 'numeric', 'numericList', 'boolean', 'booleanList', 'ip', 'ipList', 'binary', 'binaryList', 'date', 'dateList', ], ], 'ContextKeyValueListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContextKeyValueType', ], ], 'ContextKeyValueType' => [ 'type' => 'string', ], 'CreateAccessKeyRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], ], ], 'CreateAccessKeyResponse' => [ 'type' => 'structure', 'required' => [ 'AccessKey', ], 'members' => [ 'AccessKey' => [ 'shape' => 'AccessKey', ], ], ], 'CreateAccountAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AccountAlias', ], 'members' => [ 'AccountAlias' => [ 'shape' => 'accountAliasType', ], ], ], 'CreateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'GroupName' => [ 'shape' => 'groupNameType', ], ], ], 'CreateGroupResponse' => [ 'type' => 'structure', 'required' => [ 'Group', ], 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'CreateInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileName', ], 'members' => [ 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], 'Path' => [ 'shape' => 'pathType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'CreateInstanceProfileResponse' => [ 'type' => 'structure', 'required' => [ 'InstanceProfile', ], 'members' => [ 'InstanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'CreateLoginProfileRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'Password' => [ 'shape' => 'passwordType', ], 'PasswordResetRequired' => [ 'shape' => 'booleanType', ], ], ], 'CreateLoginProfileResponse' => [ 'type' => 'structure', 'required' => [ 'LoginProfile', ], 'members' => [ 'LoginProfile' => [ 'shape' => 'LoginProfile', ], ], ], 'CreateOpenIDConnectProviderRequest' => [ 'type' => 'structure', 'required' => [ 'Url', ], 'members' => [ 'Url' => [ 'shape' => 'OpenIDConnectProviderUrlType', ], 'ClientIDList' => [ 'shape' => 'clientIDListType', ], 'ThumbprintList' => [ 'shape' => 'thumbprintListType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'CreateOpenIDConnectProviderResponse' => [ 'type' => 'structure', 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'CreatePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyName', 'PolicyDocument', ], 'members' => [ 'PolicyName' => [ 'shape' => 'policyNameType', ], 'Path' => [ 'shape' => 'policyPathType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], 'Description' => [ 'shape' => 'policyDescriptionType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'CreatePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'CreatePolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', 'PolicyDocument', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], 'SetAsDefault' => [ 'shape' => 'booleanType', ], ], ], 'CreatePolicyVersionResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyVersion' => [ 'shape' => 'PolicyVersion', ], ], ], 'CreateRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'AssumeRolePolicyDocument', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'RoleName' => [ 'shape' => 'roleNameType', ], 'AssumeRolePolicyDocument' => [ 'shape' => 'policyDocumentType', ], 'Description' => [ 'shape' => 'roleDescriptionType', ], 'MaxSessionDuration' => [ 'shape' => 'roleMaxSessionDurationType', ], 'PermissionsBoundary' => [ 'shape' => 'arnType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'CreateRoleResponse' => [ 'type' => 'structure', 'required' => [ 'Role', ], 'members' => [ 'Role' => [ 'shape' => 'Role', ], ], ], 'CreateSAMLProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SAMLMetadataDocument', 'Name', ], 'members' => [ 'SAMLMetadataDocument' => [ 'shape' => 'SAMLMetadataDocumentType', ], 'Name' => [ 'shape' => 'SAMLProviderNameType', ], 'Tags' => [ 'shape' => 'tagListType', ], 'AssertionEncryptionMode' => [ 'shape' => 'assertionEncryptionModeType', ], 'AddPrivateKey' => [ 'shape' => 'privateKeyType', ], ], ], 'CreateSAMLProviderResponse' => [ 'type' => 'structure', 'members' => [ 'SAMLProviderArn' => [ 'shape' => 'arnType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'CreateServiceLinkedRoleRequest' => [ 'type' => 'structure', 'required' => [ 'AWSServiceName', ], 'members' => [ 'AWSServiceName' => [ 'shape' => 'groupNameType', ], 'Description' => [ 'shape' => 'roleDescriptionType', ], 'CustomSuffix' => [ 'shape' => 'customSuffixType', ], ], ], 'CreateServiceLinkedRoleResponse' => [ 'type' => 'structure', 'members' => [ 'Role' => [ 'shape' => 'Role', ], ], ], 'CreateServiceSpecificCredentialRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'ServiceName', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'ServiceName' => [ 'shape' => 'serviceName', ], 'CredentialAgeDays' => [ 'shape' => 'credentialAgeDays', ], ], ], 'CreateServiceSpecificCredentialResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceSpecificCredential' => [ 'shape' => 'ServiceSpecificCredential', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'UserName' => [ 'shape' => 'userNameType', ], 'PermissionsBoundary' => [ 'shape' => 'arnType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'CreateVirtualMFADeviceRequest' => [ 'type' => 'structure', 'required' => [ 'VirtualMFADeviceName', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'VirtualMFADeviceName' => [ 'shape' => 'virtualMFADeviceName', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'CreateVirtualMFADeviceResponse' => [ 'type' => 'structure', 'required' => [ 'VirtualMFADevice', ], 'members' => [ 'VirtualMFADevice' => [ 'shape' => 'VirtualMFADevice', ], ], ], 'CredentialReportExpiredException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'credentialReportExpiredExceptionMessage', ], ], 'error' => [ 'code' => 'ReportExpired', 'httpStatusCode' => 410, 'senderFault' => true, ], 'exception' => true, ], 'CredentialReportNotPresentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'credentialReportNotPresentExceptionMessage', ], ], 'error' => [ 'code' => 'ReportNotPresent', 'httpStatusCode' => 410, 'senderFault' => true, ], 'exception' => true, ], 'CredentialReportNotReadyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'credentialReportNotReadyExceptionMessage', ], ], 'error' => [ 'code' => 'ReportInProgress', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DeactivateMFADeviceRequest' => [ 'type' => 'structure', 'required' => [ 'SerialNumber', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'SerialNumber' => [ 'shape' => 'serialNumberType', ], ], ], 'DeleteAccessKeyRequest' => [ 'type' => 'structure', 'required' => [ 'AccessKeyId', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'AccessKeyId' => [ 'shape' => 'accessKeyIdType', ], ], ], 'DeleteAccountAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AccountAlias', ], 'members' => [ 'AccountAlias' => [ 'shape' => 'accountAliasType', ], ], ], 'DeleteConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'deleteConflictMessage', ], ], 'error' => [ 'code' => 'DeleteConflict', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'DeleteGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'PolicyName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], ], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], ], ], 'DeleteInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileName', ], 'members' => [ 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], ], ], 'DeleteLoginProfileRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], ], ], 'DeleteOpenIDConnectProviderRequest' => [ 'type' => 'structure', 'required' => [ 'OpenIDConnectProviderArn', ], 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], ], ], 'DeletePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'DeletePolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', 'VersionId', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'VersionId' => [ 'shape' => 'policyVersionIdType', ], ], ], 'DeleteRolePermissionsBoundaryRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], ], ], 'DeleteRolePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'PolicyName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], ], ], 'DeleteRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], ], ], 'DeleteSAMLProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SAMLProviderArn', ], 'members' => [ 'SAMLProviderArn' => [ 'shape' => 'arnType', ], ], ], 'DeleteSSHPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SSHPublicKeyId', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'SSHPublicKeyId' => [ 'shape' => 'publicKeyIdType', ], ], ], 'DeleteServerCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateName', ], 'members' => [ 'ServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], ], ], 'DeleteServiceLinkedRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], ], ], 'DeleteServiceLinkedRoleResponse' => [ 'type' => 'structure', 'required' => [ 'DeletionTaskId', ], 'members' => [ 'DeletionTaskId' => [ 'shape' => 'DeletionTaskIdType', ], ], ], 'DeleteServiceSpecificCredentialRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceSpecificCredentialId', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'ServiceSpecificCredentialId' => [ 'shape' => 'serviceSpecificCredentialId', ], ], ], 'DeleteSigningCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateId', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'CertificateId' => [ 'shape' => 'certificateIdType', ], ], ], 'DeleteUserPermissionsBoundaryRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], ], ], 'DeleteUserPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'PolicyName', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], ], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], ], ], 'DeleteVirtualMFADeviceRequest' => [ 'type' => 'structure', 'required' => [ 'SerialNumber', ], 'members' => [ 'SerialNumber' => [ 'shape' => 'serialNumberType', ], ], ], 'DeletionTaskFailureReasonType' => [ 'type' => 'structure', 'members' => [ 'Reason' => [ 'shape' => 'ReasonType', ], 'RoleUsageList' => [ 'shape' => 'RoleUsageListType', ], ], ], 'DeletionTaskIdType' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'DeletionTaskStatusType' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'IN_PROGRESS', 'FAILED', 'NOT_STARTED', ], ], 'DetachGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'PolicyArn', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'DetachRolePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'PolicyArn', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'DetachUserPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'PolicyArn', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'DisableOrganizationsRootCredentialsManagementRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisableOrganizationsRootCredentialsManagementResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationIdType', ], 'EnabledFeatures' => [ 'shape' => 'FeaturesListType', ], ], ], 'DisableOrganizationsRootSessionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisableOrganizationsRootSessionsResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationIdType', ], 'EnabledFeatures' => [ 'shape' => 'FeaturesListType', ], ], ], 'DuplicateCertificateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'duplicateCertificateMessage', ], ], 'error' => [ 'code' => 'DuplicateCertificate', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'DuplicateSSHPublicKeyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'duplicateSSHPublicKeyMessage', ], ], 'error' => [ 'code' => 'DuplicateSSHPublicKey', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EnableMFADeviceRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SerialNumber', 'AuthenticationCode1', 'AuthenticationCode2', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'AuthenticationCode1' => [ 'shape' => 'authenticationCodeType', ], 'AuthenticationCode2' => [ 'shape' => 'authenticationCodeType', ], ], ], 'EnableOrganizationsRootCredentialsManagementRequest' => [ 'type' => 'structure', 'members' => [], ], 'EnableOrganizationsRootCredentialsManagementResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationIdType', ], 'EnabledFeatures' => [ 'shape' => 'FeaturesListType', ], ], ], 'EnableOrganizationsRootSessionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'EnableOrganizationsRootSessionsResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationIdType', ], 'EnabledFeatures' => [ 'shape' => 'FeaturesListType', ], ], ], 'EntityAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'entityAlreadyExistsMessage', ], ], 'error' => [ 'code' => 'EntityAlreadyExists', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'EntityDetails' => [ 'type' => 'structure', 'required' => [ 'EntityInfo', ], 'members' => [ 'EntityInfo' => [ 'shape' => 'EntityInfo', ], 'LastAuthenticated' => [ 'shape' => 'dateType', ], ], ], 'EntityInfo' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'Type', 'Id', ], 'members' => [ 'Arn' => [ 'shape' => 'arnType', ], 'Name' => [ 'shape' => 'userNameType', ], 'Type' => [ 'shape' => 'policyOwnerEntityType', ], 'Id' => [ 'shape' => 'idType', ], 'Path' => [ 'shape' => 'pathType', ], ], ], 'EntityTemporarilyUnmodifiableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'entityTemporarilyUnmodifiableMessage', ], ], 'error' => [ 'code' => 'EntityTemporarilyUnmodifiable', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'User', 'Role', 'Group', 'LocalManagedPolicy', 'AWSManagedPolicy', ], ], 'ErrorDetails' => [ 'type' => 'structure', 'required' => [ 'Message', 'Code', ], 'members' => [ 'Message' => [ 'shape' => 'stringType', ], 'Code' => [ 'shape' => 'stringType', ], ], ], 'EvalDecisionDetailsType' => [ 'type' => 'map', 'key' => [ 'shape' => 'EvalDecisionSourceType', ], 'value' => [ 'shape' => 'PolicyEvaluationDecisionType', ], ], 'EvalDecisionSourceType' => [ 'type' => 'string', 'max' => 256, 'min' => 3, ], 'EvaluationResult' => [ 'type' => 'structure', 'required' => [ 'EvalActionName', 'EvalDecision', ], 'members' => [ 'EvalActionName' => [ 'shape' => 'ActionNameType', ], 'EvalResourceName' => [ 'shape' => 'ResourceNameType', ], 'EvalDecision' => [ 'shape' => 'PolicyEvaluationDecisionType', ], 'MatchedStatements' => [ 'shape' => 'StatementListType', ], 'MissingContextValues' => [ 'shape' => 'ContextKeyNamesResultListType', ], 'OrganizationsDecisionDetail' => [ 'shape' => 'OrganizationsDecisionDetail', ], 'PermissionsBoundaryDecisionDetail' => [ 'shape' => 'PermissionsBoundaryDecisionDetail', ], 'EvalDecisionDetails' => [ 'shape' => 'EvalDecisionDetailsType', ], 'ResourceSpecificResults' => [ 'shape' => 'ResourceSpecificResultListType', ], ], ], 'EvaluationResultsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationResult', ], ], 'FeatureType' => [ 'type' => 'string', 'enum' => [ 'RootCredentialsManagement', 'RootSessions', ], ], 'FeaturesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureType', ], ], 'GenerateCredentialReportResponse' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'ReportStateType', ], 'Description' => [ 'shape' => 'ReportStateDescriptionType', ], ], ], 'GenerateOrganizationsAccessReportRequest' => [ 'type' => 'structure', 'required' => [ 'EntityPath', ], 'members' => [ 'EntityPath' => [ 'shape' => 'organizationsEntityPathType', ], 'OrganizationsPolicyId' => [ 'shape' => 'organizationsPolicyIdType', ], ], ], 'GenerateOrganizationsAccessReportResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'jobIDType', ], ], ], 'GenerateServiceLastAccessedDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'arnType', ], 'Granularity' => [ 'shape' => 'AccessAdvisorUsageGranularityType', ], ], ], 'GenerateServiceLastAccessedDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'jobIDType', ], ], ], 'GetAccessKeyLastUsedRequest' => [ 'type' => 'structure', 'required' => [ 'AccessKeyId', ], 'members' => [ 'AccessKeyId' => [ 'shape' => 'accessKeyIdType', ], ], ], 'GetAccessKeyLastUsedResponse' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'AccessKeyLastUsed' => [ 'shape' => 'AccessKeyLastUsed', ], ], ], 'GetAccountAuthorizationDetailsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'entityListType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], 'Marker' => [ 'shape' => 'markerType', ], ], ], 'GetAccountAuthorizationDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'UserDetailList' => [ 'shape' => 'userDetailListType', ], 'GroupDetailList' => [ 'shape' => 'groupDetailListType', ], 'RoleDetailList' => [ 'shape' => 'roleDetailListType', ], 'Policies' => [ 'shape' => 'ManagedPolicyDetailListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'GetAccountPasswordPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'PasswordPolicy', ], 'members' => [ 'PasswordPolicy' => [ 'shape' => 'PasswordPolicy', ], ], ], 'GetAccountSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'SummaryMap' => [ 'shape' => 'summaryMapType', ], ], ], 'GetContextKeysForCustomPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyInputList', ], 'members' => [ 'PolicyInputList' => [ 'shape' => 'SimulationPolicyListType', ], ], ], 'GetContextKeysForPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ContextKeyNames' => [ 'shape' => 'ContextKeyNamesResultListType', ], ], ], 'GetContextKeysForPrincipalPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicySourceArn', ], 'members' => [ 'PolicySourceArn' => [ 'shape' => 'arnType', ], 'PolicyInputList' => [ 'shape' => 'SimulationPolicyListType', ], ], ], 'GetCredentialReportResponse' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => 'ReportContentType', ], 'ReportFormat' => [ 'shape' => 'ReportFormatType', ], 'GeneratedTime' => [ 'shape' => 'dateType', ], ], ], 'GetGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'PolicyName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], ], ], 'GetGroupPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'PolicyName', 'PolicyDocument', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], ], ], 'GetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'GetGroupResponse' => [ 'type' => 'structure', 'required' => [ 'Group', 'Users', ], 'members' => [ 'Group' => [ 'shape' => 'Group', ], 'Users' => [ 'shape' => 'userListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'GetInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileName', ], 'members' => [ 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], ], ], 'GetInstanceProfileResponse' => [ 'type' => 'structure', 'required' => [ 'InstanceProfile', ], 'members' => [ 'InstanceProfile' => [ 'shape' => 'InstanceProfile', ], ], ], 'GetLoginProfileRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], ], ], 'GetLoginProfileResponse' => [ 'type' => 'structure', 'required' => [ 'LoginProfile', ], 'members' => [ 'LoginProfile' => [ 'shape' => 'LoginProfile', ], ], ], 'GetMFADeviceRequest' => [ 'type' => 'structure', 'required' => [ 'SerialNumber', ], 'members' => [ 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'UserName' => [ 'shape' => 'userNameType', ], ], ], 'GetMFADeviceResponse' => [ 'type' => 'structure', 'required' => [ 'SerialNumber', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'EnableDate' => [ 'shape' => 'dateType', ], 'Certifications' => [ 'shape' => 'CertificationMapType', ], ], ], 'GetOpenIDConnectProviderRequest' => [ 'type' => 'structure', 'required' => [ 'OpenIDConnectProviderArn', ], 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], ], ], 'GetOpenIDConnectProviderResponse' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'OpenIDConnectProviderUrlType', ], 'ClientIDList' => [ 'shape' => 'clientIDListType', ], 'ThumbprintList' => [ 'shape' => 'thumbprintListType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'GetOrganizationsAccessReportRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'jobIDType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], 'Marker' => [ 'shape' => 'markerType', ], 'SortKey' => [ 'shape' => 'sortKeyType', ], ], ], 'GetOrganizationsAccessReportResponse' => [ 'type' => 'structure', 'required' => [ 'JobStatus', 'JobCreationDate', ], 'members' => [ 'JobStatus' => [ 'shape' => 'jobStatusType', ], 'JobCreationDate' => [ 'shape' => 'dateType', ], 'JobCompletionDate' => [ 'shape' => 'dateType', ], 'NumberOfServicesAccessible' => [ 'shape' => 'integerType', ], 'NumberOfServicesNotAccessed' => [ 'shape' => 'integerType', ], 'AccessDetails' => [ 'shape' => 'AccessDetails', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'markerType', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], ], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'Policy', ], ], ], 'GetPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', 'VersionId', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'VersionId' => [ 'shape' => 'policyVersionIdType', ], ], ], 'GetPolicyVersionResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyVersion' => [ 'shape' => 'PolicyVersion', ], ], ], 'GetRolePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'PolicyName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], ], ], 'GetRolePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'PolicyName', 'PolicyDocument', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], ], ], 'GetRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], ], ], 'GetRoleResponse' => [ 'type' => 'structure', 'required' => [ 'Role', ], 'members' => [ 'Role' => [ 'shape' => 'Role', ], ], ], 'GetSAMLProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SAMLProviderArn', ], 'members' => [ 'SAMLProviderArn' => [ 'shape' => 'arnType', ], ], ], 'GetSAMLProviderResponse' => [ 'type' => 'structure', 'members' => [ 'SAMLProviderUUID' => [ 'shape' => 'privateKeyIdType', ], 'SAMLMetadataDocument' => [ 'shape' => 'SAMLMetadataDocumentType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'ValidUntil' => [ 'shape' => 'dateType', ], 'Tags' => [ 'shape' => 'tagListType', ], 'AssertionEncryptionMode' => [ 'shape' => 'assertionEncryptionModeType', ], 'PrivateKeyList' => [ 'shape' => 'privateKeyList', ], ], ], 'GetSSHPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SSHPublicKeyId', 'Encoding', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'SSHPublicKeyId' => [ 'shape' => 'publicKeyIdType', ], 'Encoding' => [ 'shape' => 'encodingType', ], ], ], 'GetSSHPublicKeyResponse' => [ 'type' => 'structure', 'members' => [ 'SSHPublicKey' => [ 'shape' => 'SSHPublicKey', ], ], ], 'GetServerCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateName', ], 'members' => [ 'ServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], ], ], 'GetServerCertificateResponse' => [ 'type' => 'structure', 'required' => [ 'ServerCertificate', ], 'members' => [ 'ServerCertificate' => [ 'shape' => 'ServerCertificate', ], ], ], 'GetServiceLastAccessedDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'jobIDType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], 'Marker' => [ 'shape' => 'markerType', ], ], ], 'GetServiceLastAccessedDetailsResponse' => [ 'type' => 'structure', 'required' => [ 'JobStatus', 'JobCreationDate', 'ServicesLastAccessed', 'JobCompletionDate', ], 'members' => [ 'JobStatus' => [ 'shape' => 'jobStatusType', ], 'JobType' => [ 'shape' => 'AccessAdvisorUsageGranularityType', ], 'JobCreationDate' => [ 'shape' => 'dateType', ], 'ServicesLastAccessed' => [ 'shape' => 'ServicesLastAccessed', ], 'JobCompletionDate' => [ 'shape' => 'dateType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], 'Error' => [ 'shape' => 'ErrorDetails', ], ], ], 'GetServiceLastAccessedDetailsWithEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', 'ServiceNamespace', ], 'members' => [ 'JobId' => [ 'shape' => 'jobIDType', ], 'ServiceNamespace' => [ 'shape' => 'serviceNamespaceType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], 'Marker' => [ 'shape' => 'markerType', ], ], ], 'GetServiceLastAccessedDetailsWithEntitiesResponse' => [ 'type' => 'structure', 'required' => [ 'JobStatus', 'JobCreationDate', 'JobCompletionDate', 'EntityDetailsList', ], 'members' => [ 'JobStatus' => [ 'shape' => 'jobStatusType', ], 'JobCreationDate' => [ 'shape' => 'dateType', ], 'JobCompletionDate' => [ 'shape' => 'dateType', ], 'EntityDetailsList' => [ 'shape' => 'entityDetailsListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], 'Error' => [ 'shape' => 'ErrorDetails', ], ], ], 'GetServiceLinkedRoleDeletionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'DeletionTaskId', ], 'members' => [ 'DeletionTaskId' => [ 'shape' => 'DeletionTaskIdType', ], ], ], 'GetServiceLinkedRoleDeletionStatusResponse' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'DeletionTaskStatusType', ], 'Reason' => [ 'shape' => 'DeletionTaskFailureReasonType', ], ], ], 'GetUserPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'PolicyName', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], ], ], 'GetUserPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'UserName', 'PolicyName', 'PolicyDocument', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], ], ], 'GetUserRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], ], ], 'GetUserResponse' => [ 'type' => 'structure', 'required' => [ 'User', ], 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'Group' => [ 'type' => 'structure', 'required' => [ 'Path', 'GroupName', 'GroupId', 'Arn', 'CreateDate', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'GroupName' => [ 'shape' => 'groupNameType', ], 'GroupId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'CreateDate' => [ 'shape' => 'dateType', ], ], ], 'GroupDetail' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'GroupName' => [ 'shape' => 'groupNameType', ], 'GroupId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'GroupPolicyList' => [ 'shape' => 'policyDetailListType', ], 'AttachedManagedPolicies' => [ 'shape' => 'attachedPoliciesListType', ], ], ], 'InstanceProfile' => [ 'type' => 'structure', 'required' => [ 'Path', 'InstanceProfileName', 'InstanceProfileId', 'Arn', 'CreateDate', 'Roles', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], 'InstanceProfileId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'Roles' => [ 'shape' => 'roleListType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'InvalidAuthenticationCodeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'invalidAuthenticationCodeMessage', ], ], 'error' => [ 'code' => 'InvalidAuthenticationCode', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'InvalidCertificateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'invalidCertificateMessage', ], ], 'error' => [ 'code' => 'InvalidCertificate', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'invalidInputMessage', ], ], 'error' => [ 'code' => 'InvalidInput', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidPublicKeyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'invalidPublicKeyMessage', ], ], 'error' => [ 'code' => 'InvalidPublicKey', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidUserTypeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'invalidUserTypeMessage', ], ], 'error' => [ 'code' => 'InvalidUserType', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KeyPairMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'keyPairMismatchMessage', ], ], 'error' => [ 'code' => 'KeyPairMismatch', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'limitExceededMessage', ], ], 'error' => [ 'code' => 'LimitExceeded', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'LineNumber' => [ 'type' => 'integer', ], 'ListAccessKeysRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListAccessKeysResponse' => [ 'type' => 'structure', 'required' => [ 'AccessKeyMetadata', ], 'members' => [ 'AccessKeyMetadata' => [ 'shape' => 'accessKeyMetadataListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListAccountAliasesRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListAccountAliasesResponse' => [ 'type' => 'structure', 'required' => [ 'AccountAliases', ], 'members' => [ 'AccountAliases' => [ 'shape' => 'accountAliasListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListAttachedGroupPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'PathPrefix' => [ 'shape' => 'policyPathType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListAttachedGroupPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedPolicies' => [ 'shape' => 'attachedPoliciesListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListAttachedRolePoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PathPrefix' => [ 'shape' => 'policyPathType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListAttachedRolePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedPolicies' => [ 'shape' => 'attachedPoliciesListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListAttachedUserPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'PathPrefix' => [ 'shape' => 'policyPathType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListAttachedUserPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'AttachedPolicies' => [ 'shape' => 'attachedPoliciesListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListEntitiesForPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'EntityFilter' => [ 'shape' => 'EntityType', ], 'PathPrefix' => [ 'shape' => 'pathType', ], 'PolicyUsageFilter' => [ 'shape' => 'PolicyUsageType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListEntitiesForPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyGroups' => [ 'shape' => 'PolicyGroupListType', ], 'PolicyUsers' => [ 'shape' => 'PolicyUserListType', ], 'PolicyRoles' => [ 'shape' => 'PolicyRoleListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListGroupPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListGroupPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'PolicyNames', ], 'members' => [ 'PolicyNames' => [ 'shape' => 'policyNameListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListGroupsForUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListGroupsForUserResponse' => [ 'type' => 'structure', 'required' => [ 'Groups', ], 'members' => [ 'Groups' => [ 'shape' => 'groupListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'PathPrefix' => [ 'shape' => 'pathPrefixType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'Groups', ], 'members' => [ 'Groups' => [ 'shape' => 'groupListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListInstanceProfileTagsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileName', ], 'members' => [ 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListInstanceProfileTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'tagListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListInstanceProfilesForRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListInstanceProfilesForRoleResponse' => [ 'type' => 'structure', 'required' => [ 'InstanceProfiles', ], 'members' => [ 'InstanceProfiles' => [ 'shape' => 'instanceProfileListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListInstanceProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'PathPrefix' => [ 'shape' => 'pathPrefixType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListInstanceProfilesResponse' => [ 'type' => 'structure', 'required' => [ 'InstanceProfiles', ], 'members' => [ 'InstanceProfiles' => [ 'shape' => 'instanceProfileListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListMFADeviceTagsRequest' => [ 'type' => 'structure', 'required' => [ 'SerialNumber', ], 'members' => [ 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListMFADeviceTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'tagListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListMFADevicesRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListMFADevicesResponse' => [ 'type' => 'structure', 'required' => [ 'MFADevices', ], 'members' => [ 'MFADevices' => [ 'shape' => 'mfaDeviceListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListOpenIDConnectProviderTagsRequest' => [ 'type' => 'structure', 'required' => [ 'OpenIDConnectProviderArn', ], 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListOpenIDConnectProviderTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'tagListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListOpenIDConnectProvidersRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListOpenIDConnectProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'OpenIDConnectProviderList' => [ 'shape' => 'OpenIDConnectProviderListType', ], ], ], 'ListOrganizationsFeaturesRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListOrganizationsFeaturesResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationId' => [ 'shape' => 'OrganizationIdType', ], 'EnabledFeatures' => [ 'shape' => 'FeaturesListType', ], ], ], 'ListPoliciesGrantingServiceAccessEntry' => [ 'type' => 'structure', 'members' => [ 'ServiceNamespace' => [ 'shape' => 'serviceNamespaceType', ], 'Policies' => [ 'shape' => 'policyGrantingServiceAccessListType', ], ], ], 'ListPoliciesGrantingServiceAccessRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', 'ServiceNamespaces', ], 'members' => [ 'Marker' => [ 'shape' => 'markerType', ], 'Arn' => [ 'shape' => 'arnType', ], 'ServiceNamespaces' => [ 'shape' => 'serviceNamespaceListType', ], ], ], 'ListPoliciesGrantingServiceAccessResponse' => [ 'type' => 'structure', 'required' => [ 'PoliciesGrantingServiceAccess', ], 'members' => [ 'PoliciesGrantingServiceAccess' => [ 'shape' => 'listPolicyGrantingServiceAccessResponseListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'Scope' => [ 'shape' => 'policyScopeType', ], 'OnlyAttached' => [ 'shape' => 'booleanType', ], 'PathPrefix' => [ 'shape' => 'policyPathType', ], 'PolicyUsageFilter' => [ 'shape' => 'PolicyUsageType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'Policies' => [ 'shape' => 'policyListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListPolicyTagsRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListPolicyTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'tagListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListPolicyVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListPolicyVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'Versions' => [ 'shape' => 'policyDocumentVersionListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListRolePoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListRolePoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'PolicyNames', ], 'members' => [ 'PolicyNames' => [ 'shape' => 'policyNameListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListRoleTagsRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListRoleTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'tagListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListRolesRequest' => [ 'type' => 'structure', 'members' => [ 'PathPrefix' => [ 'shape' => 'pathPrefixType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListRolesResponse' => [ 'type' => 'structure', 'required' => [ 'Roles', ], 'members' => [ 'Roles' => [ 'shape' => 'roleListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListSAMLProviderTagsRequest' => [ 'type' => 'structure', 'required' => [ 'SAMLProviderArn', ], 'members' => [ 'SAMLProviderArn' => [ 'shape' => 'arnType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListSAMLProviderTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'tagListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListSAMLProvidersRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListSAMLProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'SAMLProviderList' => [ 'shape' => 'SAMLProviderListType', ], ], ], 'ListSSHPublicKeysRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListSSHPublicKeysResponse' => [ 'type' => 'structure', 'members' => [ 'SSHPublicKeys' => [ 'shape' => 'SSHPublicKeyListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListServerCertificateTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateName', ], 'members' => [ 'ServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListServerCertificateTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'tagListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListServerCertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'PathPrefix' => [ 'shape' => 'pathPrefixType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListServerCertificatesResponse' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateMetadataList', ], 'members' => [ 'ServerCertificateMetadataList' => [ 'shape' => 'serverCertificateMetadataListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListServiceSpecificCredentialsRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'ServiceName' => [ 'shape' => 'serviceName', ], 'AllUsers' => [ 'shape' => 'allUsers', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListServiceSpecificCredentialsResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceSpecificCredentials' => [ 'shape' => 'ServiceSpecificCredentialsListType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], ], ], 'ListSigningCertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListSigningCertificatesResponse' => [ 'type' => 'structure', 'required' => [ 'Certificates', ], 'members' => [ 'Certificates' => [ 'shape' => 'certificateListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListUserPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListUserPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'PolicyNames', ], 'members' => [ 'PolicyNames' => [ 'shape' => 'policyNameListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListUserTagsRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListUserTagsResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'tagListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'members' => [ 'PathPrefix' => [ 'shape' => 'pathPrefixType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'required' => [ 'Users', ], 'members' => [ 'Users' => [ 'shape' => 'userListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'ListVirtualMFADevicesRequest' => [ 'type' => 'structure', 'members' => [ 'AssignmentStatus' => [ 'shape' => 'assignmentStatusType', ], 'Marker' => [ 'shape' => 'markerType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], ], ], 'ListVirtualMFADevicesResponse' => [ 'type' => 'structure', 'required' => [ 'VirtualMFADevices', ], 'members' => [ 'VirtualMFADevices' => [ 'shape' => 'virtualMFADeviceListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'LoginProfile' => [ 'type' => 'structure', 'required' => [ 'UserName', 'CreateDate', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'PasswordResetRequired' => [ 'shape' => 'booleanType', ], ], ], 'MFADevice' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SerialNumber', 'EnableDate', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'EnableDate' => [ 'shape' => 'dateType', ], ], ], 'MalformedCertificateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'malformedCertificateMessage', ], ], 'error' => [ 'code' => 'MalformedCertificate', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'MalformedPolicyDocumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'malformedPolicyDocumentMessage', ], ], 'error' => [ 'code' => 'MalformedPolicyDocument', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ManagedPolicyDetail' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'Path' => [ 'shape' => 'policyPathType', ], 'DefaultVersionId' => [ 'shape' => 'policyVersionIdType', ], 'AttachmentCount' => [ 'shape' => 'attachmentCountType', ], 'PermissionsBoundaryUsageCount' => [ 'shape' => 'attachmentCountType', ], 'IsAttachable' => [ 'shape' => 'booleanType', ], 'Description' => [ 'shape' => 'policyDescriptionType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'UpdateDate' => [ 'shape' => 'dateType', ], 'PolicyVersionList' => [ 'shape' => 'policyDocumentVersionListType', ], ], ], 'ManagedPolicyDetailListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedPolicyDetail', ], ], 'NoSuchEntityException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'noSuchEntityMessage', ], ], 'error' => [ 'code' => 'NoSuchEntity', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'OpenIDConnectProviderListEntry' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'arnType', ], ], ], 'OpenIDConnectProviderListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpenIDConnectProviderListEntry', ], ], 'OpenIDConnectProviderUrlType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OpenIdIdpCommunicationErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'openIdIdpCommunicationErrorExceptionMessage', ], ], 'error' => [ 'code' => 'OpenIdIdpCommunicationError', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OrganizationIdType' => [ 'type' => 'string', 'max' => 34, 'pattern' => '^o-[a-z0-9]{10,32}$', ], 'OrganizationNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrganizationNotInAllFeaturesModeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrganizationsDecisionDetail' => [ 'type' => 'structure', 'members' => [ 'AllowedByOrganizations' => [ 'shape' => 'booleanType', ], ], ], 'PasswordPolicy' => [ 'type' => 'structure', 'members' => [ 'MinimumPasswordLength' => [ 'shape' => 'minimumPasswordLengthType', ], 'RequireSymbols' => [ 'shape' => 'booleanType', ], 'RequireNumbers' => [ 'shape' => 'booleanType', ], 'RequireUppercaseCharacters' => [ 'shape' => 'booleanType', ], 'RequireLowercaseCharacters' => [ 'shape' => 'booleanType', ], 'AllowUsersToChangePassword' => [ 'shape' => 'booleanType', ], 'ExpirePasswords' => [ 'shape' => 'booleanType', ], 'MaxPasswordAge' => [ 'shape' => 'maxPasswordAgeType', ], 'PasswordReusePrevention' => [ 'shape' => 'passwordReusePreventionType', ], 'HardExpiry' => [ 'shape' => 'booleanObjectType', ], ], ], 'PasswordPolicyViolationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'passwordPolicyViolationMessage', ], ], 'error' => [ 'code' => 'PasswordPolicyViolation', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PermissionsBoundaryAttachmentType' => [ 'type' => 'string', 'enum' => [ 'PermissionsBoundaryPolicy', ], ], 'PermissionsBoundaryDecisionDetail' => [ 'type' => 'structure', 'members' => [ 'AllowedByPermissionsBoundary' => [ 'shape' => 'booleanType', ], ], ], 'Policy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'Path' => [ 'shape' => 'policyPathType', ], 'DefaultVersionId' => [ 'shape' => 'policyVersionIdType', ], 'AttachmentCount' => [ 'shape' => 'attachmentCountType', ], 'PermissionsBoundaryUsageCount' => [ 'shape' => 'attachmentCountType', ], 'IsAttachable' => [ 'shape' => 'booleanType', ], 'Description' => [ 'shape' => 'policyDescriptionType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'UpdateDate' => [ 'shape' => 'dateType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'PolicyDetail' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], ], ], 'PolicyEvaluationDecisionType' => [ 'type' => 'string', 'enum' => [ 'allowed', 'explicitDeny', 'implicitDeny', ], ], 'PolicyEvaluationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'policyEvaluationErrorMessage', ], ], 'error' => [ 'code' => 'PolicyEvaluation', 'httpStatusCode' => 500, ], 'exception' => true, ], 'PolicyGrantingServiceAccess' => [ 'type' => 'structure', 'required' => [ 'PolicyName', 'PolicyType', ], 'members' => [ 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyType' => [ 'shape' => 'policyType', ], 'PolicyArn' => [ 'shape' => 'arnType', ], 'EntityType' => [ 'shape' => 'policyOwnerEntityType', ], 'EntityName' => [ 'shape' => 'entityNameType', ], ], ], 'PolicyGroup' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'GroupId' => [ 'shape' => 'idType', ], ], ], 'PolicyGroupListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyGroup', ], ], 'PolicyIdentifierType' => [ 'type' => 'string', ], 'PolicyNotAttachableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'policyNotAttachableMessage', ], ], 'error' => [ 'code' => 'PolicyNotAttachable', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PolicyRole' => [ 'type' => 'structure', 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'RoleId' => [ 'shape' => 'idType', ], ], ], 'PolicyRoleListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyRole', ], ], 'PolicySourceType' => [ 'type' => 'string', 'enum' => [ 'user', 'group', 'role', 'aws-managed', 'user-managed', 'resource', 'none', ], ], 'PolicyUsageType' => [ 'type' => 'string', 'enum' => [ 'PermissionsPolicy', 'PermissionsBoundary', ], ], 'PolicyUser' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'UserId' => [ 'shape' => 'idType', ], ], ], 'PolicyUserListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyUser', ], ], 'PolicyVersion' => [ 'type' => 'structure', 'members' => [ 'Document' => [ 'shape' => 'policyDocumentType', ], 'VersionId' => [ 'shape' => 'policyVersionIdType', ], 'IsDefaultVersion' => [ 'shape' => 'booleanType', ], 'CreateDate' => [ 'shape' => 'dateType', ], ], ], 'Position' => [ 'type' => 'structure', 'members' => [ 'Line' => [ 'shape' => 'LineNumber', ], 'Column' => [ 'shape' => 'ColumnNumber', ], ], ], 'PutGroupPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'PolicyName', 'PolicyDocument', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], ], ], 'PutRolePermissionsBoundaryRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'PermissionsBoundary', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PermissionsBoundary' => [ 'shape' => 'arnType', ], ], ], 'PutRolePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'PolicyName', 'PolicyDocument', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], ], ], 'PutUserPermissionsBoundaryRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'PermissionsBoundary', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'PermissionsBoundary' => [ 'shape' => 'arnType', ], ], ], 'PutUserPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'PolicyName', 'PolicyDocument', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'PolicyName' => [ 'shape' => 'policyNameType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], ], ], 'ReasonType' => [ 'type' => 'string', 'max' => 1000, ], 'RegionNameType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RemoveClientIDFromOpenIDConnectProviderRequest' => [ 'type' => 'structure', 'required' => [ 'OpenIDConnectProviderArn', 'ClientID', ], 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], 'ClientID' => [ 'shape' => 'clientIDType', ], ], ], 'RemoveRoleFromInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileName', 'RoleName', ], 'members' => [ 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], 'RoleName' => [ 'shape' => 'roleNameType', ], ], ], 'RemoveUserFromGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'UserName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'UserName' => [ 'shape' => 'existingUserNameType', ], ], ], 'ReportContentType' => [ 'type' => 'blob', ], 'ReportFormatType' => [ 'type' => 'string', 'enum' => [ 'text/csv', ], ], 'ReportGenerationLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'reportGenerationLimitExceededMessage', ], ], 'error' => [ 'code' => 'ReportGenerationLimitExceeded', 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ReportStateDescriptionType' => [ 'type' => 'string', ], 'ReportStateType' => [ 'type' => 'string', 'enum' => [ 'STARTED', 'INPROGRESS', 'COMPLETE', ], ], 'ResetServiceSpecificCredentialRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceSpecificCredentialId', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'ServiceSpecificCredentialId' => [ 'shape' => 'serviceSpecificCredentialId', ], ], ], 'ResetServiceSpecificCredentialResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceSpecificCredential' => [ 'shape' => 'ServiceSpecificCredential', ], ], ], 'ResourceHandlingOptionType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ResourceNameListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceNameType', ], ], 'ResourceNameType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ResourceSpecificResult' => [ 'type' => 'structure', 'required' => [ 'EvalResourceName', 'EvalResourceDecision', ], 'members' => [ 'EvalResourceName' => [ 'shape' => 'ResourceNameType', ], 'EvalResourceDecision' => [ 'shape' => 'PolicyEvaluationDecisionType', ], 'MatchedStatements' => [ 'shape' => 'StatementListType', ], 'MissingContextValues' => [ 'shape' => 'ContextKeyNamesResultListType', ], 'EvalDecisionDetails' => [ 'shape' => 'EvalDecisionDetailsType', ], 'PermissionsBoundaryDecisionDetail' => [ 'shape' => 'PermissionsBoundaryDecisionDetail', ], ], ], 'ResourceSpecificResultListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSpecificResult', ], ], 'ResyncMFADeviceRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SerialNumber', 'AuthenticationCode1', 'AuthenticationCode2', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'AuthenticationCode1' => [ 'shape' => 'authenticationCodeType', ], 'AuthenticationCode2' => [ 'shape' => 'authenticationCodeType', ], ], ], 'Role' => [ 'type' => 'structure', 'required' => [ 'Path', 'RoleName', 'RoleId', 'Arn', 'CreateDate', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'RoleName' => [ 'shape' => 'roleNameType', ], 'RoleId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'AssumeRolePolicyDocument' => [ 'shape' => 'policyDocumentType', ], 'Description' => [ 'shape' => 'roleDescriptionType', ], 'MaxSessionDuration' => [ 'shape' => 'roleMaxSessionDurationType', ], 'PermissionsBoundary' => [ 'shape' => 'AttachedPermissionsBoundary', ], 'Tags' => [ 'shape' => 'tagListType', ], 'RoleLastUsed' => [ 'shape' => 'RoleLastUsed', ], ], ], 'RoleDetail' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'RoleName' => [ 'shape' => 'roleNameType', ], 'RoleId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'AssumeRolePolicyDocument' => [ 'shape' => 'policyDocumentType', ], 'InstanceProfileList' => [ 'shape' => 'instanceProfileListType', ], 'RolePolicyList' => [ 'shape' => 'policyDetailListType', ], 'AttachedManagedPolicies' => [ 'shape' => 'attachedPoliciesListType', ], 'PermissionsBoundary' => [ 'shape' => 'AttachedPermissionsBoundary', ], 'Tags' => [ 'shape' => 'tagListType', ], 'RoleLastUsed' => [ 'shape' => 'RoleLastUsed', ], ], ], 'RoleLastUsed' => [ 'type' => 'structure', 'members' => [ 'LastUsedDate' => [ 'shape' => 'dateType', ], 'Region' => [ 'shape' => 'stringType', ], ], ], 'RoleUsageListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoleUsageType', ], ], 'RoleUsageType' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'RegionNameType', ], 'Resources' => [ 'shape' => 'ArnListType', ], ], ], 'SAMLMetadataDocumentType' => [ 'type' => 'string', 'max' => 10000000, 'min' => 1000, ], 'SAMLPrivateKey' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'privateKeyIdType', ], 'Timestamp' => [ 'shape' => 'dateType', ], ], ], 'SAMLProviderListEntry' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'arnType', ], 'ValidUntil' => [ 'shape' => 'dateType', ], 'CreateDate' => [ 'shape' => 'dateType', ], ], ], 'SAMLProviderListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SAMLProviderListEntry', ], ], 'SAMLProviderNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w._-]+', ], 'SSHPublicKey' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SSHPublicKeyId', 'Fingerprint', 'SSHPublicKeyBody', 'Status', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'SSHPublicKeyId' => [ 'shape' => 'publicKeyIdType', ], 'Fingerprint' => [ 'shape' => 'publicKeyFingerprintType', ], 'SSHPublicKeyBody' => [ 'shape' => 'publicKeyMaterialType', ], 'Status' => [ 'shape' => 'statusType', ], 'UploadDate' => [ 'shape' => 'dateType', ], ], ], 'SSHPublicKeyListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SSHPublicKeyMetadata', ], ], 'SSHPublicKeyMetadata' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SSHPublicKeyId', 'Status', 'UploadDate', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'SSHPublicKeyId' => [ 'shape' => 'publicKeyIdType', ], 'Status' => [ 'shape' => 'statusType', ], 'UploadDate' => [ 'shape' => 'dateType', ], ], ], 'ServerCertificate' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateMetadata', 'CertificateBody', ], 'members' => [ 'ServerCertificateMetadata' => [ 'shape' => 'ServerCertificateMetadata', ], 'CertificateBody' => [ 'shape' => 'certificateBodyType', ], 'CertificateChain' => [ 'shape' => 'certificateChainType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'ServerCertificateMetadata' => [ 'type' => 'structure', 'required' => [ 'Path', 'ServerCertificateName', 'ServerCertificateId', 'Arn', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'ServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], 'ServerCertificateId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'UploadDate' => [ 'shape' => 'dateType', ], 'Expiration' => [ 'shape' => 'dateType', ], ], ], 'ServiceAccessNotEnabledException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ServiceFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'serviceFailureExceptionMessage', ], ], 'error' => [ 'code' => 'ServiceFailure', 'httpStatusCode' => 500, ], 'exception' => true, ], 'ServiceLastAccessed' => [ 'type' => 'structure', 'required' => [ 'ServiceName', 'ServiceNamespace', ], 'members' => [ 'ServiceName' => [ 'shape' => 'serviceNameType', ], 'LastAuthenticated' => [ 'shape' => 'dateType', ], 'ServiceNamespace' => [ 'shape' => 'serviceNamespaceType', ], 'LastAuthenticatedEntity' => [ 'shape' => 'arnType', ], 'LastAuthenticatedRegion' => [ 'shape' => 'stringType', ], 'TotalAuthenticatedEntities' => [ 'shape' => 'integerType', ], 'TrackedActionsLastAccessed' => [ 'shape' => 'TrackedActionsLastAccessed', ], ], ], 'ServiceNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'serviceNotSupportedMessage', ], ], 'error' => [ 'code' => 'NotSupportedService', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceSpecificCredential' => [ 'type' => 'structure', 'required' => [ 'CreateDate', 'ServiceName', 'ServiceSpecificCredentialId', 'UserName', 'Status', ], 'members' => [ 'CreateDate' => [ 'shape' => 'dateType', ], 'ExpirationDate' => [ 'shape' => 'dateType', ], 'ServiceName' => [ 'shape' => 'serviceName', ], 'ServiceUserName' => [ 'shape' => 'serviceUserName', ], 'ServicePassword' => [ 'shape' => 'servicePassword', ], 'ServiceCredentialAlias' => [ 'shape' => 'serviceCredentialAlias', ], 'ServiceCredentialSecret' => [ 'shape' => 'serviceCredentialSecret', ], 'ServiceSpecificCredentialId' => [ 'shape' => 'serviceSpecificCredentialId', ], 'UserName' => [ 'shape' => 'userNameType', ], 'Status' => [ 'shape' => 'statusType', ], ], ], 'ServiceSpecificCredentialMetadata' => [ 'type' => 'structure', 'required' => [ 'UserName', 'Status', 'CreateDate', 'ServiceSpecificCredentialId', 'ServiceName', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'Status' => [ 'shape' => 'statusType', ], 'ServiceUserName' => [ 'shape' => 'serviceUserName', ], 'ServiceCredentialAlias' => [ 'shape' => 'serviceCredentialAlias', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'ExpirationDate' => [ 'shape' => 'dateType', ], 'ServiceSpecificCredentialId' => [ 'shape' => 'serviceSpecificCredentialId', ], 'ServiceName' => [ 'shape' => 'serviceName', ], ], ], 'ServiceSpecificCredentialsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceSpecificCredentialMetadata', ], ], 'ServicesLastAccessed' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceLastAccessed', ], ], 'SetDefaultPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', 'VersionId', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'VersionId' => [ 'shape' => 'policyVersionIdType', ], ], ], 'SetSecurityTokenServicePreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'GlobalEndpointTokenVersion', ], 'members' => [ 'GlobalEndpointTokenVersion' => [ 'shape' => 'globalEndpointTokenVersion', ], ], ], 'SigningCertificate' => [ 'type' => 'structure', 'required' => [ 'UserName', 'CertificateId', 'CertificateBody', 'Status', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'CertificateId' => [ 'shape' => 'certificateIdType', ], 'CertificateBody' => [ 'shape' => 'certificateBodyType', ], 'Status' => [ 'shape' => 'statusType', ], 'UploadDate' => [ 'shape' => 'dateType', ], ], ], 'SimulateCustomPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyInputList', 'ActionNames', ], 'members' => [ 'PolicyInputList' => [ 'shape' => 'SimulationPolicyListType', ], 'PermissionsBoundaryPolicyInputList' => [ 'shape' => 'SimulationPolicyListType', ], 'ActionNames' => [ 'shape' => 'ActionNameListType', ], 'ResourceArns' => [ 'shape' => 'ResourceNameListType', ], 'ResourcePolicy' => [ 'shape' => 'policyDocumentType', ], 'ResourceOwner' => [ 'shape' => 'ResourceNameType', ], 'CallerArn' => [ 'shape' => 'ResourceNameType', ], 'ContextEntries' => [ 'shape' => 'ContextEntryListType', ], 'ResourceHandlingOption' => [ 'shape' => 'ResourceHandlingOptionType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], 'Marker' => [ 'shape' => 'markerType', ], ], ], 'SimulatePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'EvaluationResults' => [ 'shape' => 'EvaluationResultsListType', ], 'IsTruncated' => [ 'shape' => 'booleanType', ], 'Marker' => [ 'shape' => 'responseMarkerType', ], ], ], 'SimulatePrincipalPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicySourceArn', 'ActionNames', ], 'members' => [ 'PolicySourceArn' => [ 'shape' => 'arnType', ], 'PolicyInputList' => [ 'shape' => 'SimulationPolicyListType', ], 'PermissionsBoundaryPolicyInputList' => [ 'shape' => 'SimulationPolicyListType', ], 'ActionNames' => [ 'shape' => 'ActionNameListType', ], 'ResourceArns' => [ 'shape' => 'ResourceNameListType', ], 'ResourcePolicy' => [ 'shape' => 'policyDocumentType', ], 'ResourceOwner' => [ 'shape' => 'ResourceNameType', ], 'CallerArn' => [ 'shape' => 'ResourceNameType', ], 'ContextEntries' => [ 'shape' => 'ContextEntryListType', ], 'ResourceHandlingOption' => [ 'shape' => 'ResourceHandlingOptionType', ], 'MaxItems' => [ 'shape' => 'maxItemsType', ], 'Marker' => [ 'shape' => 'markerType', ], ], ], 'SimulationPolicyListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'policyDocumentType', ], ], 'Statement' => [ 'type' => 'structure', 'members' => [ 'SourcePolicyId' => [ 'shape' => 'PolicyIdentifierType', ], 'SourcePolicyType' => [ 'shape' => 'PolicySourceType', ], 'StartPosition' => [ 'shape' => 'Position', ], 'EndPosition' => [ 'shape' => 'Position', ], ], ], 'StatementListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'Statement', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'tagKeyType', ], 'Value' => [ 'shape' => 'tagValueType', ], ], ], 'TagInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileName', 'Tags', ], 'members' => [ 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'TagMFADeviceRequest' => [ 'type' => 'structure', 'required' => [ 'SerialNumber', 'Tags', ], 'members' => [ 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'TagOpenIDConnectProviderRequest' => [ 'type' => 'structure', 'required' => [ 'OpenIDConnectProviderArn', 'Tags', ], 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'TagPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', 'Tags', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'TagRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'Tags', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'TagSAMLProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SAMLProviderArn', 'Tags', ], 'members' => [ 'SAMLProviderArn' => [ 'shape' => 'arnType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'TagServerCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateName', 'Tags', ], 'members' => [ 'ServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'TagUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'Tags', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'TrackedActionLastAccessed' => [ 'type' => 'structure', 'members' => [ 'ActionName' => [ 'shape' => 'stringType', ], 'LastAccessedEntity' => [ 'shape' => 'arnType', ], 'LastAccessedTime' => [ 'shape' => 'dateType', ], 'LastAccessedRegion' => [ 'shape' => 'stringType', ], ], ], 'TrackedActionsLastAccessed' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrackedActionLastAccessed', ], ], 'UnmodifiableEntityException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'unmodifiableEntityMessage', ], ], 'error' => [ 'code' => 'UnmodifiableEntity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UnrecognizedPublicKeyEncodingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'unrecognizedPublicKeyEncodingMessage', ], ], 'error' => [ 'code' => 'UnrecognizedPublicKeyEncoding', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UntagInstanceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceProfileName', 'TagKeys', ], 'members' => [ 'InstanceProfileName' => [ 'shape' => 'instanceProfileNameType', ], 'TagKeys' => [ 'shape' => 'tagKeyListType', ], ], ], 'UntagMFADeviceRequest' => [ 'type' => 'structure', 'required' => [ 'SerialNumber', 'TagKeys', ], 'members' => [ 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'TagKeys' => [ 'shape' => 'tagKeyListType', ], ], ], 'UntagOpenIDConnectProviderRequest' => [ 'type' => 'structure', 'required' => [ 'OpenIDConnectProviderArn', 'TagKeys', ], 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], 'TagKeys' => [ 'shape' => 'tagKeyListType', ], ], ], 'UntagPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', 'TagKeys', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'arnType', ], 'TagKeys' => [ 'shape' => 'tagKeyListType', ], ], ], 'UntagRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'TagKeys', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'TagKeys' => [ 'shape' => 'tagKeyListType', ], ], ], 'UntagSAMLProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SAMLProviderArn', 'TagKeys', ], 'members' => [ 'SAMLProviderArn' => [ 'shape' => 'arnType', ], 'TagKeys' => [ 'shape' => 'tagKeyListType', ], ], ], 'UntagServerCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateName', 'TagKeys', ], 'members' => [ 'ServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], 'TagKeys' => [ 'shape' => 'tagKeyListType', ], ], ], 'UntagUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'TagKeys', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'TagKeys' => [ 'shape' => 'tagKeyListType', ], ], ], 'UpdateAccessKeyRequest' => [ 'type' => 'structure', 'required' => [ 'AccessKeyId', 'Status', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'AccessKeyId' => [ 'shape' => 'accessKeyIdType', ], 'Status' => [ 'shape' => 'statusType', ], ], ], 'UpdateAccountPasswordPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'MinimumPasswordLength' => [ 'shape' => 'minimumPasswordLengthType', ], 'RequireSymbols' => [ 'shape' => 'booleanType', ], 'RequireNumbers' => [ 'shape' => 'booleanType', ], 'RequireUppercaseCharacters' => [ 'shape' => 'booleanType', ], 'RequireLowercaseCharacters' => [ 'shape' => 'booleanType', ], 'AllowUsersToChangePassword' => [ 'shape' => 'booleanType', ], 'MaxPasswordAge' => [ 'shape' => 'maxPasswordAgeType', ], 'PasswordReusePrevention' => [ 'shape' => 'passwordReusePreventionType', ], 'HardExpiry' => [ 'shape' => 'booleanObjectType', ], ], ], 'UpdateAssumeRolePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'PolicyDocument', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'PolicyDocument' => [ 'shape' => 'policyDocumentType', ], ], ], 'UpdateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'GroupName' => [ 'shape' => 'groupNameType', ], 'NewPath' => [ 'shape' => 'pathType', ], 'NewGroupName' => [ 'shape' => 'groupNameType', ], ], ], 'UpdateLoginProfileRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'Password' => [ 'shape' => 'passwordType', ], 'PasswordResetRequired' => [ 'shape' => 'booleanObjectType', ], ], ], 'UpdateOpenIDConnectProviderThumbprintRequest' => [ 'type' => 'structure', 'required' => [ 'OpenIDConnectProviderArn', 'ThumbprintList', ], 'members' => [ 'OpenIDConnectProviderArn' => [ 'shape' => 'arnType', ], 'ThumbprintList' => [ 'shape' => 'thumbprintListType', ], ], ], 'UpdateRoleDescriptionRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', 'Description', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'Description' => [ 'shape' => 'roleDescriptionType', ], ], ], 'UpdateRoleDescriptionResponse' => [ 'type' => 'structure', 'members' => [ 'Role' => [ 'shape' => 'Role', ], ], ], 'UpdateRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleName', ], 'members' => [ 'RoleName' => [ 'shape' => 'roleNameType', ], 'Description' => [ 'shape' => 'roleDescriptionType', ], 'MaxSessionDuration' => [ 'shape' => 'roleMaxSessionDurationType', ], ], ], 'UpdateRoleResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSAMLProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SAMLProviderArn', ], 'members' => [ 'SAMLMetadataDocument' => [ 'shape' => 'SAMLMetadataDocumentType', ], 'SAMLProviderArn' => [ 'shape' => 'arnType', ], 'AssertionEncryptionMode' => [ 'shape' => 'assertionEncryptionModeType', ], 'AddPrivateKey' => [ 'shape' => 'privateKeyType', ], 'RemovePrivateKey' => [ 'shape' => 'privateKeyIdType', ], ], ], 'UpdateSAMLProviderResponse' => [ 'type' => 'structure', 'members' => [ 'SAMLProviderArn' => [ 'shape' => 'arnType', ], ], ], 'UpdateSSHPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SSHPublicKeyId', 'Status', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'SSHPublicKeyId' => [ 'shape' => 'publicKeyIdType', ], 'Status' => [ 'shape' => 'statusType', ], ], ], 'UpdateServerCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateName', ], 'members' => [ 'ServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], 'NewPath' => [ 'shape' => 'pathType', ], 'NewServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], ], ], 'UpdateServiceSpecificCredentialRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceSpecificCredentialId', 'Status', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'ServiceSpecificCredentialId' => [ 'shape' => 'serviceSpecificCredentialId', ], 'Status' => [ 'shape' => 'statusType', ], ], ], 'UpdateSigningCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateId', 'Status', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'CertificateId' => [ 'shape' => 'certificateIdType', ], 'Status' => [ 'shape' => 'statusType', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'NewPath' => [ 'shape' => 'pathType', ], 'NewUserName' => [ 'shape' => 'userNameType', ], ], ], 'UploadSSHPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'SSHPublicKeyBody', ], 'members' => [ 'UserName' => [ 'shape' => 'userNameType', ], 'SSHPublicKeyBody' => [ 'shape' => 'publicKeyMaterialType', ], ], ], 'UploadSSHPublicKeyResponse' => [ 'type' => 'structure', 'members' => [ 'SSHPublicKey' => [ 'shape' => 'SSHPublicKey', ], ], ], 'UploadServerCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'ServerCertificateName', 'CertificateBody', 'PrivateKey', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'ServerCertificateName' => [ 'shape' => 'serverCertificateNameType', ], 'CertificateBody' => [ 'shape' => 'certificateBodyType', ], 'PrivateKey' => [ 'shape' => 'privateKeyType', ], 'CertificateChain' => [ 'shape' => 'certificateChainType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'UploadServerCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'ServerCertificateMetadata' => [ 'shape' => 'ServerCertificateMetadata', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'UploadSigningCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateBody', ], 'members' => [ 'UserName' => [ 'shape' => 'existingUserNameType', ], 'CertificateBody' => [ 'shape' => 'certificateBodyType', ], ], ], 'UploadSigningCertificateResponse' => [ 'type' => 'structure', 'required' => [ 'Certificate', ], 'members' => [ 'Certificate' => [ 'shape' => 'SigningCertificate', ], ], ], 'User' => [ 'type' => 'structure', 'required' => [ 'Path', 'UserName', 'UserId', 'Arn', 'CreateDate', ], 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'UserName' => [ 'shape' => 'userNameType', ], 'UserId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'PasswordLastUsed' => [ 'shape' => 'dateType', ], 'PermissionsBoundary' => [ 'shape' => 'AttachedPermissionsBoundary', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'UserDetail' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'pathType', ], 'UserName' => [ 'shape' => 'userNameType', ], 'UserId' => [ 'shape' => 'idType', ], 'Arn' => [ 'shape' => 'arnType', ], 'CreateDate' => [ 'shape' => 'dateType', ], 'UserPolicyList' => [ 'shape' => 'policyDetailListType', ], 'GroupList' => [ 'shape' => 'groupNameListType', ], 'AttachedManagedPolicies' => [ 'shape' => 'attachedPoliciesListType', ], 'PermissionsBoundary' => [ 'shape' => 'AttachedPermissionsBoundary', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'VirtualMFADevice' => [ 'type' => 'structure', 'required' => [ 'SerialNumber', ], 'members' => [ 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'Base32StringSeed' => [ 'shape' => 'BootstrapDatum', ], 'QRCodePNG' => [ 'shape' => 'BootstrapDatum', ], 'User' => [ 'shape' => 'User', ], 'EnableDate' => [ 'shape' => 'dateType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'accessKeyIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 16, 'pattern' => '[\\w]+', ], 'accessKeyMetadataListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessKeyMetadata', ], ], 'accessKeySecretType' => [ 'type' => 'string', 'sensitive' => true, ], 'accountAliasListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'accountAliasType', ], ], 'accountAliasType' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9]([a-z0-9]|-(?!-)){1,61}[a-z0-9]$', ], 'allUsers' => [ 'type' => 'boolean', 'box' => true, ], 'arnType' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'assertionEncryptionModeType' => [ 'type' => 'string', 'enum' => [ 'Required', 'Allowed', ], ], 'assignmentStatusType' => [ 'type' => 'string', 'enum' => [ 'Assigned', 'Unassigned', 'Any', ], ], 'attachedPoliciesListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttachedPolicy', ], ], 'attachmentCountType' => [ 'type' => 'integer', ], 'authenticationCodeType' => [ 'type' => 'string', 'max' => 6, 'min' => 6, 'pattern' => '[\\d]+', ], 'booleanObjectType' => [ 'type' => 'boolean', 'box' => true, ], 'booleanType' => [ 'type' => 'boolean', ], 'certificateBodyType' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'certificateChainType' => [ 'type' => 'string', 'max' => 2097152, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'certificateIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 24, 'pattern' => '[\\w]+', ], 'certificateListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SigningCertificate', ], ], 'clientIDListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'clientIDType', ], ], 'clientIDType' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'credentialAgeDays' => [ 'type' => 'integer', 'max' => 36600, 'min' => 1, ], 'credentialReportExpiredExceptionMessage' => [ 'type' => 'string', ], 'credentialReportNotPresentExceptionMessage' => [ 'type' => 'string', ], 'credentialReportNotReadyExceptionMessage' => [ 'type' => 'string', ], 'customSuffixType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'dateType' => [ 'type' => 'timestamp', ], 'deleteConflictMessage' => [ 'type' => 'string', ], 'duplicateCertificateMessage' => [ 'type' => 'string', ], 'duplicateSSHPublicKeyMessage' => [ 'type' => 'string', ], 'encodingType' => [ 'type' => 'string', 'enum' => [ 'SSH', 'PEM', ], ], 'entityAlreadyExistsMessage' => [ 'type' => 'string', ], 'entityDetailsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityDetails', ], ], 'entityListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityType', ], ], 'entityNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'entityTemporarilyUnmodifiableMessage' => [ 'type' => 'string', ], 'existingUserNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'globalEndpointTokenVersion' => [ 'type' => 'string', 'enum' => [ 'v1Token', 'v2Token', ], ], 'groupDetailListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupDetail', ], ], 'groupListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'groupNameListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'groupNameType', ], ], 'groupNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'idType' => [ 'type' => 'string', 'max' => 128, 'min' => 16, 'pattern' => '[\\w]+', ], 'instanceProfileListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceProfile', ], ], 'instanceProfileNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'integerType' => [ 'type' => 'integer', ], 'invalidAuthenticationCodeMessage' => [ 'type' => 'string', ], 'invalidCertificateMessage' => [ 'type' => 'string', ], 'invalidInputMessage' => [ 'type' => 'string', ], 'invalidPublicKeyMessage' => [ 'type' => 'string', ], 'invalidUserTypeMessage' => [ 'type' => 'string', ], 'jobIDType' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'jobStatusType' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'keyPairMismatchMessage' => [ 'type' => 'string', ], 'limitExceededMessage' => [ 'type' => 'string', ], 'listPolicyGrantingServiceAccessResponseListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListPoliciesGrantingServiceAccessEntry', ], ], 'malformedCertificateMessage' => [ 'type' => 'string', ], 'malformedPolicyDocumentMessage' => [ 'type' => 'string', ], 'markerType' => [ 'type' => 'string', 'max' => 320, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]+', ], 'maxItemsType' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'maxPasswordAgeType' => [ 'type' => 'integer', 'box' => true, 'max' => 1095, 'min' => 1, ], 'mfaDeviceListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'MFADevice', ], ], 'minimumPasswordLengthType' => [ 'type' => 'integer', 'max' => 128, 'min' => 6, ], 'noSuchEntityMessage' => [ 'type' => 'string', ], 'openIdIdpCommunicationErrorExceptionMessage' => [ 'type' => 'string', ], 'organizationsEntityPathType' => [ 'type' => 'string', 'max' => 427, 'min' => 19, 'pattern' => '^o-[0-9a-z]{10,32}\\/r-[0-9a-z]{4,32}[0-9a-z-\\/]*', ], 'organizationsPolicyIdType' => [ 'type' => 'string', 'pattern' => '^p-[0-9a-zA-Z_]{8,128}$', ], 'passwordPolicyViolationMessage' => [ 'type' => 'string', ], 'passwordReusePreventionType' => [ 'type' => 'integer', 'box' => true, 'max' => 24, 'min' => 1, ], 'passwordType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', 'sensitive' => true, ], 'pathPrefixType' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '\\u002F[\\u0021-\\u007F]*', ], 'pathType' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '(\\u002F)|(\\u002F[\\u0021-\\u007E]+\\u002F)', ], 'policyDescriptionType' => [ 'type' => 'string', 'max' => 1000, ], 'policyDetailListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyDetail', ], ], 'policyDocumentType' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'policyDocumentVersionListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyVersion', ], ], 'policyEvaluationErrorMessage' => [ 'type' => 'string', ], 'policyGrantingServiceAccessListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyGrantingServiceAccess', ], ], 'policyListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'Policy', ], ], 'policyNameListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'policyNameType', ], ], 'policyNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'policyNotAttachableMessage' => [ 'type' => 'string', ], 'policyOwnerEntityType' => [ 'type' => 'string', 'enum' => [ 'USER', 'ROLE', 'GROUP', ], ], 'policyPathType' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '((/[A-Za-z0-9\\.,\\+@=_-]+)*)/', ], 'policyScopeType' => [ 'type' => 'string', 'enum' => [ 'All', 'AWS', 'Local', ], ], 'policyType' => [ 'type' => 'string', 'enum' => [ 'INLINE', 'MANAGED', ], ], 'policyVersionIdType' => [ 'type' => 'string', 'pattern' => 'v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?', ], 'privateKeyIdType' => [ 'type' => 'string', 'max' => 64, 'min' => 22, 'pattern' => '[A-Z0-9]+', ], 'privateKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SAMLPrivateKey', ], 'max' => 2, ], 'privateKeyType' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', 'sensitive' => true, ], 'publicKeyFingerprintType' => [ 'type' => 'string', 'max' => 48, 'min' => 48, 'pattern' => '[:\\w]+', ], 'publicKeyIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 20, 'pattern' => '[\\w]+', ], 'publicKeyMaterialType' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'reportGenerationLimitExceededMessage' => [ 'type' => 'string', ], 'responseMarkerType' => [ 'type' => 'string', ], 'roleDescriptionType' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]*', ], 'roleDetailListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoleDetail', ], ], 'roleListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'Role', ], ], 'roleMaxSessionDurationType' => [ 'type' => 'integer', 'max' => 43200, 'min' => 3600, ], 'roleNameType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'serialNumberType' => [ 'type' => 'string', 'max' => 256, 'min' => 9, 'pattern' => '[\\w+=/:,.@-]+', ], 'serverCertificateMetadataListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerCertificateMetadata', ], ], 'serverCertificateNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'serviceCredentialAlias' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '[\\w+=,.@-]+', ], 'serviceCredentialSecret' => [ 'type' => 'string', 'sensitive' => true, ], 'serviceFailureExceptionMessage' => [ 'type' => 'string', ], 'serviceName' => [ 'type' => 'string', ], 'serviceNameType' => [ 'type' => 'string', ], 'serviceNamespaceListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'serviceNamespaceType', ], 'max' => 200, 'min' => 1, ], 'serviceNamespaceType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\w-]*', ], 'serviceNotSupportedMessage' => [ 'type' => 'string', ], 'servicePassword' => [ 'type' => 'string', 'sensitive' => true, ], 'serviceSpecificCredentialId' => [ 'type' => 'string', 'max' => 128, 'min' => 20, 'pattern' => '[\\w]+', ], 'serviceUserName' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '[\\w+=,.@-]*', ], 'sortKeyType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_NAMESPACE_ASCENDING', 'SERVICE_NAMESPACE_DESCENDING', 'LAST_AUTHENTICATED_TIME_ASCENDING', 'LAST_AUTHENTICATED_TIME_DESCENDING', ], ], 'statusType' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', 'Expired', ], ], 'stringType' => [ 'type' => 'string', ], 'summaryKeyType' => [ 'type' => 'string', 'enum' => [ 'Users', 'UsersQuota', 'Groups', 'GroupsQuota', 'ServerCertificates', 'ServerCertificatesQuota', 'UserPolicySizeQuota', 'GroupPolicySizeQuota', 'GroupsPerUserQuota', 'SigningCertificatesPerUserQuota', 'AccessKeysPerUserQuota', 'MFADevices', 'MFADevicesInUse', 'AccountMFAEnabled', 'AccountAccessKeysPresent', 'AccountPasswordPresent', 'AccountSigningCertificatesPresent', 'AttachedPoliciesPerGroupQuota', 'AttachedPoliciesPerRoleQuota', 'AttachedPoliciesPerUserQuota', 'Policies', 'PoliciesQuota', 'PolicySizeQuota', 'PolicyVersionsInUse', 'PolicyVersionsInUseQuota', 'VersionsPerPolicyQuota', 'GlobalEndpointTokenVersion', ], ], 'summaryMapType' => [ 'type' => 'map', 'key' => [ 'shape' => 'summaryKeyType', ], 'value' => [ 'shape' => 'summaryValueType', ], ], 'summaryValueType' => [ 'type' => 'integer', ], 'tagKeyListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'tagKeyType', ], 'max' => 50, ], 'tagKeyType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+', ], 'tagListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, ], 'tagValueType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'thumbprintListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'thumbprintType', ], ], 'thumbprintType' => [ 'type' => 'string', 'max' => 40, 'min' => 40, ], 'unmodifiableEntityMessage' => [ 'type' => 'string', ], 'unrecognizedPublicKeyEncodingMessage' => [ 'type' => 'string', ], 'userDetailListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserDetail', ], ], 'userListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'userNameType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'virtualMFADeviceListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualMFADevice', ], ], 'virtualMFADeviceName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iam/2010-05-08/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'InstanceProfileExists' => [ 'delay' => 1, 'operation' => 'GetInstanceProfile', 'maxAttempts' => 40, 'acceptors' => [ [ 'expected' => 200, 'matcher' => 'status', 'state' => 'success', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 404, ], ], ], 'UserExists' => [ 'delay' => 1, 'operation' => 'GetUser', 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'status', 'expected' => 200, ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'NoSuchEntity', ], ], ], 'RoleExists' => [ 'delay' => 1, 'operation' => 'GetRole', 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'status', 'expected' => 200, ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'NoSuchEntity', ], ], ], 'PolicyExists' => [ 'delay' => 1, 'operation' => 'GetPolicy', 'maxAttempts' => 20, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'status', 'expected' => 200, ], [ 'state' => 'retry', 'matcher' => 'error', 'expected' => 'NoSuchEntity', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iam/2010-05-08/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [ [ 'operationName' => 'ListUsers', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetUser', 'input' => [ 'UserName' => 'fake_user', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iam/2010-05-08/paginators-1.json
return [ 'pagination' => [ 'GetAccountAuthorizationDetails' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => [ 'UserDetailList', 'GroupDetailList', 'RoleDetailList', 'Policies', ], ], 'GetGroup' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Users', ], 'ListAccessKeys' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'AccessKeyMetadata', ], 'ListAccountAliases' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'AccountAliases', ], 'ListAttachedGroupPolicies' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'AttachedPolicies', ], 'ListAttachedRolePolicies' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'AttachedPolicies', ], 'ListAttachedUserPolicies' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'AttachedPolicies', ], 'ListEntitiesForPolicy' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => [ 'PolicyGroups', 'PolicyUsers', 'PolicyRoles', ], ], 'ListGroupPolicies' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'PolicyNames', ], 'ListGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Groups', ], 'ListGroupsForUser' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Groups', ], 'ListInstanceProfileTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListInstanceProfiles' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'InstanceProfiles', ], 'ListInstanceProfilesForRole' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'InstanceProfiles', ], 'ListMFADeviceTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListMFADevices' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'MFADevices', ], 'ListOpenIDConnectProviderTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListPolicies' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Policies', ], 'ListPolicyTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListPolicyVersions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Versions', ], 'ListRolePolicies' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'PolicyNames', ], 'ListRoleTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListRoles' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Roles', ], 'ListSAMLProviderTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListSAMLProviders' => [ 'result_key' => 'SAMLProviderList', ], 'ListSSHPublicKeys' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'SSHPublicKeys', ], 'ListServerCertificateTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListServerCertificates' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'ServerCertificateMetadataList', ], 'ListSigningCertificates' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Certificates', ], 'ListUserPolicies' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'PolicyNames', ], 'ListUserTags' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListUsers' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'Users', ], 'ListVirtualMFADevices' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'VirtualMFADevices', ], 'SimulateCustomPolicy' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'EvaluationResults', ], 'SimulatePrincipalPolicy' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'IsTruncated', 'output_token' => 'Marker', 'result_key' => 'EvaluationResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iam/2010-05-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://iam-fips.global.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://iam-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://iam.global.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://iam.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://iam-fips.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://iam-fips.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-north-1', ], ], ], 'url' => 'https://iam.global.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-north-1', ], ], ], 'url' => 'https://iam.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://iam.us-gov.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://iam.us-gov.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://iam.us-gov.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://iam.us-gov.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://iam-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://iam.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://iam-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://iam.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://iam-fips.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://iam.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://iam-fips.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://iam.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://iam-fips.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://iam.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iam/2010-05-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://iam.global.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://iam-fips.global.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://iam.global.api.amazonwebservices.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-north-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam.cn-north-1.amazonaws.com.cn', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-north-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://iam.us-gov.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://iam.us-gov.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam.us-gov.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam.us-gov.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam.us-iso-east-1.c2s.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam-fips.us-iso-east-1.c2s.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam.us-isob-east-1.sc2s.sgov.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam-fips.us-isob-east-1.sc2s.sgov.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-e', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam.eu-isoe-west-1.cloud.adc-e.uk', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-f', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam.us-isof-south-1.csp.hci.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-eusc', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://iam.eusc-de-east-1.amazonaws.eu', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iam-fips.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iam-fips.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iam.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iam.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanroomsml/2023-09-06/paginators-1.json
return [ 'pagination' => [ 'ListAudienceExportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'audienceExportJobs', ], 'ListAudienceGenerationJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'audienceGenerationJobs', ], 'ListAudienceModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'audienceModels', ], 'ListCollaborationConfiguredModelAlgorithmAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationConfiguredModelAlgorithmAssociations', ], 'ListCollaborationMLInputChannels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationMLInputChannelsList', ], 'ListCollaborationTrainedModelExportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationTrainedModelExportJobs', ], 'ListCollaborationTrainedModelInferenceJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationTrainedModelInferenceJobs', ], 'ListCollaborationTrainedModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationTrainedModels', ], 'ListConfiguredAudienceModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'configuredAudienceModels', ], 'ListConfiguredModelAlgorithmAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'configuredModelAlgorithmAssociations', ], 'ListConfiguredModelAlgorithms' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'configuredModelAlgorithms', ], 'ListMLInputChannels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'mlInputChannelsList', ], 'ListTrainedModelInferenceJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'trainedModelInferenceJobs', ], 'ListTrainedModelVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'trainedModels', ], 'ListTrainedModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'trainedModels', ], 'ListTrainingDatasets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'trainingDatasets', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanroomsml/2023-09-06/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanroomsml/2023-09-06/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanroomsml/2023-09-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cleanrooms-ml.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cleanrooms-ml.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanroomsml/2023-09-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-ml.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cleanroomsml/2023-09-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-09-06', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'cleanrooms-ml', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Clean Rooms ML', 'serviceId' => 'CleanRoomsML', 'signatureVersion' => 'v4', 'signingName' => 'cleanrooms-ml', 'uid' => 'cleanroomsml-2023-09-06', ], 'operations' => [ 'CancelTrainedModel' => [ 'name' => 'CancelTrainedModel', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelTrainedModelRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CancelTrainedModelInferenceJob' => [ 'name' => 'CancelTrainedModelInferenceJob', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/trained-model-inference-jobs/{trainedModelInferenceJobArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelTrainedModelInferenceJobRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAudienceModel' => [ 'name' => 'CreateAudienceModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/audience-model', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAudienceModelRequest', ], 'output' => [ 'shape' => 'CreateAudienceModelResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateConfiguredAudienceModel' => [ 'name' => 'CreateConfiguredAudienceModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/configured-audience-model', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfiguredAudienceModelRequest', ], 'output' => [ 'shape' => 'CreateConfiguredAudienceModelResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateConfiguredModelAlgorithm' => [ 'name' => 'CreateConfiguredModelAlgorithm', 'http' => [ 'method' => 'POST', 'requestUri' => '/configured-model-algorithms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfiguredModelAlgorithmRequest', ], 'output' => [ 'shape' => 'CreateConfiguredModelAlgorithmResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateConfiguredModelAlgorithmAssociation' => [ 'name' => 'CreateConfiguredModelAlgorithmAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/configured-model-algorithm-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfiguredModelAlgorithmAssociationRequest', ], 'output' => [ 'shape' => 'CreateConfiguredModelAlgorithmAssociationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateMLInputChannel' => [ 'name' => 'CreateMLInputChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/ml-input-channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMLInputChannelRequest', ], 'output' => [ 'shape' => 'CreateMLInputChannelResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateTrainedModel' => [ 'name' => 'CreateTrainedModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/trained-models', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTrainedModelRequest', ], 'output' => [ 'shape' => 'CreateTrainedModelResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateTrainingDataset' => [ 'name' => 'CreateTrainingDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/training-dataset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTrainingDatasetRequest', ], 'output' => [ 'shape' => 'CreateTrainingDatasetResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteAudienceGenerationJob' => [ 'name' => 'DeleteAudienceGenerationJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/audience-generation-job/{audienceGenerationJobArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAudienceGenerationJobRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteAudienceModel' => [ 'name' => 'DeleteAudienceModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/audience-model/{audienceModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAudienceModelRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteConfiguredAudienceModel' => [ 'name' => 'DeleteConfiguredAudienceModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/configured-audience-model/{configuredAudienceModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfiguredAudienceModelRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteConfiguredAudienceModelPolicy' => [ 'name' => 'DeleteConfiguredAudienceModelPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/configured-audience-model/{configuredAudienceModelArn}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfiguredAudienceModelPolicyRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteConfiguredModelAlgorithm' => [ 'name' => 'DeleteConfiguredModelAlgorithm', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/configured-model-algorithms/{configuredModelAlgorithmArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfiguredModelAlgorithmRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteConfiguredModelAlgorithmAssociation' => [ 'name' => 'DeleteConfiguredModelAlgorithmAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/configured-model-algorithm-associations/{configuredModelAlgorithmAssociationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfiguredModelAlgorithmAssociationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteMLConfiguration' => [ 'name' => 'DeleteMLConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/ml-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMLConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteMLInputChannelData' => [ 'name' => 'DeleteMLInputChannelData', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/ml-input-channels/{mlInputChannelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMLInputChannelDataRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteTrainedModelOutput' => [ 'name' => 'DeleteTrainedModelOutput', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTrainedModelOutputRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteTrainingDataset' => [ 'name' => 'DeleteTrainingDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/training-dataset/{trainingDatasetArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTrainingDatasetRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetAudienceGenerationJob' => [ 'name' => 'GetAudienceGenerationJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/audience-generation-job/{audienceGenerationJobArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAudienceGenerationJobRequest', ], 'output' => [ 'shape' => 'GetAudienceGenerationJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAudienceModel' => [ 'name' => 'GetAudienceModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/audience-model/{audienceModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAudienceModelRequest', ], 'output' => [ 'shape' => 'GetAudienceModelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCollaborationConfiguredModelAlgorithmAssociation' => [ 'name' => 'GetCollaborationConfiguredModelAlgorithmAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/configured-model-algorithm-associations/{configuredModelAlgorithmAssociationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationConfiguredModelAlgorithmAssociationRequest', ], 'output' => [ 'shape' => 'GetCollaborationConfiguredModelAlgorithmAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCollaborationMLInputChannel' => [ 'name' => 'GetCollaborationMLInputChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/ml-input-channels/{mlInputChannelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationMLInputChannelRequest', ], 'output' => [ 'shape' => 'GetCollaborationMLInputChannelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCollaborationTrainedModel' => [ 'name' => 'GetCollaborationTrainedModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/trained-models/{trainedModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationTrainedModelRequest', ], 'output' => [ 'shape' => 'GetCollaborationTrainedModelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetConfiguredAudienceModel' => [ 'name' => 'GetConfiguredAudienceModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/configured-audience-model/{configuredAudienceModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredAudienceModelRequest', ], 'output' => [ 'shape' => 'GetConfiguredAudienceModelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetConfiguredAudienceModelPolicy' => [ 'name' => 'GetConfiguredAudienceModelPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/configured-audience-model/{configuredAudienceModelArn}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredAudienceModelPolicyRequest', ], 'output' => [ 'shape' => 'GetConfiguredAudienceModelPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetConfiguredModelAlgorithm' => [ 'name' => 'GetConfiguredModelAlgorithm', 'http' => [ 'method' => 'GET', 'requestUri' => '/configured-model-algorithms/{configuredModelAlgorithmArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredModelAlgorithmRequest', ], 'output' => [ 'shape' => 'GetConfiguredModelAlgorithmResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetConfiguredModelAlgorithmAssociation' => [ 'name' => 'GetConfiguredModelAlgorithmAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/configured-model-algorithm-associations/{configuredModelAlgorithmAssociationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredModelAlgorithmAssociationRequest', ], 'output' => [ 'shape' => 'GetConfiguredModelAlgorithmAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMLConfiguration' => [ 'name' => 'GetMLConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/ml-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMLConfigurationRequest', ], 'output' => [ 'shape' => 'GetMLConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMLInputChannel' => [ 'name' => 'GetMLInputChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/ml-input-channels/{mlInputChannelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMLInputChannelRequest', ], 'output' => [ 'shape' => 'GetMLInputChannelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetTrainedModel' => [ 'name' => 'GetTrainedModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTrainedModelRequest', ], 'output' => [ 'shape' => 'GetTrainedModelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetTrainedModelInferenceJob' => [ 'name' => 'GetTrainedModelInferenceJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/trained-model-inference-jobs/{trainedModelInferenceJobArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTrainedModelInferenceJobRequest', ], 'output' => [ 'shape' => 'GetTrainedModelInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetTrainingDataset' => [ 'name' => 'GetTrainingDataset', 'http' => [ 'method' => 'GET', 'requestUri' => '/training-dataset/{trainingDatasetArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTrainingDatasetRequest', ], 'output' => [ 'shape' => 'GetTrainingDatasetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAudienceExportJobs' => [ 'name' => 'ListAudienceExportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/audience-export-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAudienceExportJobsRequest', ], 'output' => [ 'shape' => 'ListAudienceExportJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAudienceGenerationJobs' => [ 'name' => 'ListAudienceGenerationJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/audience-generation-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAudienceGenerationJobsRequest', ], 'output' => [ 'shape' => 'ListAudienceGenerationJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAudienceModels' => [ 'name' => 'ListAudienceModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/audience-model', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAudienceModelsRequest', ], 'output' => [ 'shape' => 'ListAudienceModelsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCollaborationConfiguredModelAlgorithmAssociations' => [ 'name' => 'ListCollaborationConfiguredModelAlgorithmAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/configured-model-algorithm-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationConfiguredModelAlgorithmAssociationsRequest', ], 'output' => [ 'shape' => 'ListCollaborationConfiguredModelAlgorithmAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCollaborationMLInputChannels' => [ 'name' => 'ListCollaborationMLInputChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/ml-input-channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationMLInputChannelsRequest', ], 'output' => [ 'shape' => 'ListCollaborationMLInputChannelsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCollaborationTrainedModelExportJobs' => [ 'name' => 'ListCollaborationTrainedModelExportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/trained-models/{trainedModelArn}/export-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationTrainedModelExportJobsRequest', ], 'output' => [ 'shape' => 'ListCollaborationTrainedModelExportJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCollaborationTrainedModelInferenceJobs' => [ 'name' => 'ListCollaborationTrainedModelInferenceJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/trained-model-inference-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationTrainedModelInferenceJobsRequest', ], 'output' => [ 'shape' => 'ListCollaborationTrainedModelInferenceJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCollaborationTrainedModels' => [ 'name' => 'ListCollaborationTrainedModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/trained-models', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationTrainedModelsRequest', ], 'output' => [ 'shape' => 'ListCollaborationTrainedModelsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListConfiguredAudienceModels' => [ 'name' => 'ListConfiguredAudienceModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/configured-audience-model', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfiguredAudienceModelsRequest', ], 'output' => [ 'shape' => 'ListConfiguredAudienceModelsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListConfiguredModelAlgorithmAssociations' => [ 'name' => 'ListConfiguredModelAlgorithmAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/configured-model-algorithm-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfiguredModelAlgorithmAssociationsRequest', ], 'output' => [ 'shape' => 'ListConfiguredModelAlgorithmAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListConfiguredModelAlgorithms' => [ 'name' => 'ListConfiguredModelAlgorithms', 'http' => [ 'method' => 'GET', 'requestUri' => '/configured-model-algorithms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfiguredModelAlgorithmsRequest', ], 'output' => [ 'shape' => 'ListConfiguredModelAlgorithmsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListMLInputChannels' => [ 'name' => 'ListMLInputChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/ml-input-channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMLInputChannelsRequest', ], 'output' => [ 'shape' => 'ListMLInputChannelsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTrainedModelInferenceJobs' => [ 'name' => 'ListTrainedModelInferenceJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/trained-model-inference-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrainedModelInferenceJobsRequest', ], 'output' => [ 'shape' => 'ListTrainedModelInferenceJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTrainedModelVersions' => [ 'name' => 'ListTrainedModelVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrainedModelVersionsRequest', ], 'output' => [ 'shape' => 'ListTrainedModelVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTrainedModels' => [ 'name' => 'ListTrainedModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/trained-models', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrainedModelsRequest', ], 'output' => [ 'shape' => 'ListTrainedModelsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTrainingDatasets' => [ 'name' => 'ListTrainingDatasets', 'http' => [ 'method' => 'GET', 'requestUri' => '/training-dataset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrainingDatasetsRequest', ], 'output' => [ 'shape' => 'ListTrainingDatasetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutConfiguredAudienceModelPolicy' => [ 'name' => 'PutConfiguredAudienceModelPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/configured-audience-model/{configuredAudienceModelArn}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutConfiguredAudienceModelPolicyRequest', ], 'output' => [ 'shape' => 'PutConfiguredAudienceModelPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'PutMLConfiguration' => [ 'name' => 'PutMLConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/memberships/{membershipIdentifier}/ml-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutMLConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartAudienceExportJob' => [ 'name' => 'StartAudienceExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/audience-export-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAudienceExportJobRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'StartAudienceGenerationJob' => [ 'name' => 'StartAudienceGenerationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/audience-generation-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAudienceGenerationJobRequest', ], 'output' => [ 'shape' => 'StartAudienceGenerationJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'StartTrainedModelExportJob' => [ 'name' => 'StartTrainedModelExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/trained-models/{trainedModelArn}/export-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartTrainedModelExportJobRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartTrainedModelInferenceJob' => [ 'name' => 'StartTrainedModelInferenceJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/trained-model-inference-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartTrainedModelInferenceJobRequest', ], 'output' => [ 'shape' => 'StartTrainedModelInferenceJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateConfiguredAudienceModel' => [ 'name' => 'UpdateConfiguredAudienceModel', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/configured-audience-model/{configuredAudienceModelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfiguredAudienceModelRequest', ], 'output' => [ 'shape' => 'UpdateConfiguredAudienceModelResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 5, 'min' => 1, ], 'AlgorithmImage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', ], 'AnalysisTemplateArn' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => 'arn:aws[-a-z]*:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/analysistemplate/[\\d\\w-]+', ], 'AudienceDestination' => [ 'type' => 'structure', 'required' => [ 's3Destination', ], 'members' => [ 's3Destination' => [ 'shape' => 'S3ConfigMap', ], ], ], 'AudienceExportJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudienceExportJobSummary', ], ], 'AudienceExportJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', ], ], 'AudienceExportJobSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'name', 'audienceGenerationJobArn', 'audienceSize', 'status', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'NameString', ], 'audienceGenerationJobArn' => [ 'shape' => 'AudienceGenerationJobArn', ], 'audienceSize' => [ 'shape' => 'AudienceSize', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'status' => [ 'shape' => 'AudienceExportJobStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'outputLocation' => [ 'shape' => 'S3Path', ], ], ], 'AudienceGenerationJobArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:audience-generation-job/[-a-zA-Z0-9_/.]+', ], 'AudienceGenerationJobDataSource' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'dataSource' => [ 'shape' => 'S3ConfigMap', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'sqlParameters' => [ 'shape' => 'ProtectedQuerySQLParameters', ], 'sqlComputeConfiguration' => [ 'shape' => 'ComputeConfiguration', ], ], ], 'AudienceGenerationJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudienceGenerationJobSummary', ], ], 'AudienceGenerationJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_PENDING', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', ], ], 'AudienceGenerationJobSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'audienceGenerationJobArn', 'name', 'status', 'configuredAudienceModelArn', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'audienceGenerationJobArn' => [ 'shape' => 'AudienceGenerationJobArn', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'status' => [ 'shape' => 'AudienceGenerationJobStatus', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'startedBy' => [ 'shape' => 'AccountId', ], ], ], 'AudienceModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:audience-model/[-a-zA-Z0-9_/.]+', ], 'AudienceModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudienceModelSummary', ], ], 'AudienceModelStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_PENDING', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', ], ], 'AudienceModelSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'audienceModelArn', 'name', 'trainingDatasetArn', 'status', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', ], 'name' => [ 'shape' => 'NameString', ], 'trainingDatasetArn' => [ 'shape' => 'TrainingDatasetArn', ], 'status' => [ 'shape' => 'AudienceModelStatus', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'AudienceQualityMetrics' => [ 'type' => 'structure', 'required' => [ 'relevanceMetrics', ], 'members' => [ 'relevanceMetrics' => [ 'shape' => 'RelevanceMetrics', ], 'recallMetric' => [ 'shape' => 'AudienceQualityMetricsRecallMetricDouble', ], ], ], 'AudienceQualityMetricsRecallMetricDouble' => [ 'type' => 'double', 'box' => true, 'max' => 1.0, 'min' => 0.0, ], 'AudienceSize' => [ 'type' => 'structure', 'required' => [ 'type', 'value', ], 'members' => [ 'type' => [ 'shape' => 'AudienceSizeType', ], 'value' => [ 'shape' => 'AudienceSizeValue', ], ], ], 'AudienceSizeBins' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudienceSizeValue', ], 'max' => 25, 'min' => 1, ], 'AudienceSizeConfig' => [ 'type' => 'structure', 'required' => [ 'audienceSizeType', 'audienceSizeBins', ], 'members' => [ 'audienceSizeType' => [ 'shape' => 'AudienceSizeType', ], 'audienceSizeBins' => [ 'shape' => 'AudienceSizeBins', ], ], ], 'AudienceSizeType' => [ 'type' => 'string', 'enum' => [ 'ABSOLUTE', 'PERCENTAGE', ], ], 'AudienceSizeValue' => [ 'type' => 'integer', 'box' => true, 'max' => 20000000, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelTrainedModelInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'trainedModelInferenceJobArn', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'trainedModelInferenceJobArn' => [ 'shape' => 'TrainedModelInferenceJobArn', 'location' => 'uri', 'locationName' => 'trainedModelInferenceJobArn', ], ], ], 'CancelTrainedModelRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'trainedModelArn', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'uri', 'locationName' => 'trainedModelArn', ], 'versionIdentifier' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'versionIdentifier', ], ], ], 'CollaborationConfiguredModelAlgorithmAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationConfiguredModelAlgorithmAssociationSummary', ], ], 'CollaborationConfiguredModelAlgorithmAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'configuredModelAlgorithmAssociationArn', 'name', 'membershipIdentifier', 'collaborationIdentifier', 'configuredModelAlgorithmArn', 'creatorAccountId', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], ], ], 'CollaborationMLInputChannelSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'membershipIdentifier', 'collaborationIdentifier', 'name', 'configuredModelAlgorithmAssociations', 'mlInputChannelArn', 'status', 'creatorAccountId', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'NameString', ], 'configuredModelAlgorithmAssociations' => [ 'shape' => 'CollaborationMLInputChannelSummaryConfiguredModelAlgorithmAssociationsList', ], 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', ], 'status' => [ 'shape' => 'MLInputChannelStatus', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'CollaborationMLInputChannelSummaryConfiguredModelAlgorithmAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'max' => 1, 'min' => 1, ], 'CollaborationMLInputChannelsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationMLInputChannelSummary', ], ], 'CollaborationTrainedModelExportJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationTrainedModelExportJobSummary', ], ], 'CollaborationTrainedModelExportJobSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'name', 'outputConfiguration', 'status', 'creatorAccountId', 'trainedModelArn', 'membershipIdentifier', 'collaborationIdentifier', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'NameString', ], 'outputConfiguration' => [ 'shape' => 'TrainedModelExportOutputConfiguration', ], 'status' => [ 'shape' => 'TrainedModelExportJobStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], ], ], 'CollaborationTrainedModelInferenceJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationTrainedModelInferenceJobSummary', ], ], 'CollaborationTrainedModelInferenceJobSummary' => [ 'type' => 'structure', 'required' => [ 'trainedModelInferenceJobArn', 'membershipIdentifier', 'trainedModelArn', 'collaborationIdentifier', 'status', 'outputConfiguration', 'name', 'createTime', 'updateTime', 'creatorAccountId', ], 'members' => [ 'trainedModelInferenceJobArn' => [ 'shape' => 'TrainedModelInferenceJobArn', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'TrainedModelInferenceJobStatus', ], 'outputConfiguration' => [ 'shape' => 'InferenceOutputConfiguration', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'metricsStatus' => [ 'shape' => 'MetricsStatus', ], 'metricsStatusDetails' => [ 'shape' => 'String', ], 'logsStatus' => [ 'shape' => 'LogsStatus', ], 'logsStatusDetails' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], ], ], 'CollaborationTrainedModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationTrainedModelSummary', ], ], 'CollaborationTrainedModelSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'trainedModelArn', 'name', 'membershipIdentifier', 'collaborationIdentifier', 'status', 'configuredModelAlgorithmAssociationArn', 'creatorAccountId', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'name' => [ 'shape' => 'NameString', ], 'versionIdentifier' => [ 'shape' => 'UUID', ], 'incrementalTrainingDataChannels' => [ 'shape' => 'IncrementalTrainingDataChannelsOutput', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'TrainedModelStatus', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], ], ], 'ColumnName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?', ], 'ColumnSchema' => [ 'type' => 'structure', 'required' => [ 'columnName', 'columnTypes', ], 'members' => [ 'columnName' => [ 'shape' => 'ColumnName', ], 'columnTypes' => [ 'shape' => 'ColumnTypeList', ], ], ], 'ColumnType' => [ 'type' => 'string', 'enum' => [ 'USER_ID', 'ITEM_ID', 'TIMESTAMP', 'CATEGORICAL_FEATURE', 'NUMERICAL_FEATURE', ], ], 'ColumnTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnType', ], 'max' => 1, 'min' => 1, ], 'ComputeConfiguration' => [ 'type' => 'structure', 'members' => [ 'worker' => [ 'shape' => 'WorkerComputeConfiguration', ], ], 'union' => true, ], 'ConfiguredAudienceModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:configured-audience-model/[-a-zA-Z0-9_/.]+', ], 'ConfiguredAudienceModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredAudienceModelSummary', ], ], 'ConfiguredAudienceModelOutputConfig' => [ 'type' => 'structure', 'required' => [ 'destination', 'roleArn', ], 'members' => [ 'destination' => [ 'shape' => 'AudienceDestination', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'ConfiguredAudienceModelStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', ], ], 'ConfiguredAudienceModelSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'name', 'audienceModelArn', 'outputConfig', 'configuredAudienceModelArn', 'status', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'NameString', ], 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', ], 'outputConfig' => [ 'shape' => 'ConfiguredAudienceModelOutputConfig', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'status' => [ 'shape' => 'ConfiguredAudienceModelStatus', ], ], ], 'ConfiguredModelAlgorithmArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:configured-model-algorithm/[-a-zA-Z0-9_/.]+', ], 'ConfiguredModelAlgorithmAssociationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:membership/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/configured-model-algorithm-association/[-a-zA-Z0-9_/.]+', ], 'ConfiguredModelAlgorithmAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationSummary', ], ], 'ConfiguredModelAlgorithmAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'configuredModelAlgorithmAssociationArn', 'configuredModelAlgorithmArn', 'name', 'membershipIdentifier', 'collaborationIdentifier', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], ], ], 'ConfiguredModelAlgorithmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredModelAlgorithmSummary', ], ], 'ConfiguredModelAlgorithmSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'configuredModelAlgorithmArn', 'name', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContainerArgument' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'ContainerArguments' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerArgument', ], 'max' => 100, 'min' => 1, ], 'ContainerConfig' => [ 'type' => 'structure', 'required' => [ 'imageUri', ], 'members' => [ 'imageUri' => [ 'shape' => 'AlgorithmImage', ], 'entrypoint' => [ 'shape' => 'ContainerEntrypoint', ], 'arguments' => [ 'shape' => 'ContainerArguments', ], 'metricDefinitions' => [ 'shape' => 'MetricDefinitionList', ], ], ], 'ContainerEntrypoint' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerEntrypointString', ], 'max' => 100, 'min' => 1, ], 'ContainerEntrypointString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'CreateAudienceModelRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'trainingDatasetArn', ], 'members' => [ 'trainingDataStartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'trainingDataEndTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'NameString', ], 'trainingDatasetArn' => [ 'shape' => 'TrainingDatasetArn', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'CreateAudienceModelResponse' => [ 'type' => 'structure', 'required' => [ 'audienceModelArn', ], 'members' => [ 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', ], ], ], 'CreateConfiguredAudienceModelRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'audienceModelArn', 'outputConfig', 'sharedAudienceMetrics', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', ], 'outputConfig' => [ 'shape' => 'ConfiguredAudienceModelOutputConfig', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'sharedAudienceMetrics' => [ 'shape' => 'MetricsList', ], 'minMatchingSeedSize' => [ 'shape' => 'MinMatchingSeedSize', ], 'audienceSizeConfig' => [ 'shape' => 'AudienceSizeConfig', ], 'tags' => [ 'shape' => 'TagMap', ], 'childResourceTagOnCreatePolicy' => [ 'shape' => 'TagOnCreatePolicy', ], ], ], 'CreateConfiguredAudienceModelResponse' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], ], ], 'CreateConfiguredModelAlgorithmAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'configuredModelAlgorithmArn', 'name', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'privacyConfiguration' => [ 'shape' => 'PrivacyConfiguration', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateConfiguredModelAlgorithmAssociationResponse' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithmAssociationArn', ], 'members' => [ 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], ], ], 'CreateConfiguredModelAlgorithmRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'roleArn', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'trainingContainerConfig' => [ 'shape' => 'ContainerConfig', ], 'inferenceContainerConfig' => [ 'shape' => 'InferenceContainerConfig', ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'CreateConfiguredModelAlgorithmResponse' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithmArn', ], 'members' => [ 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', ], ], ], 'CreateMLInputChannelRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'configuredModelAlgorithmAssociations', 'inputChannel', 'name', 'retentionInDays', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'configuredModelAlgorithmAssociations' => [ 'shape' => 'CreateMLInputChannelRequestConfiguredModelAlgorithmAssociationsList', ], 'inputChannel' => [ 'shape' => 'InputChannel', ], 'name' => [ 'shape' => 'NameString', ], 'retentionInDays' => [ 'shape' => 'CreateMLInputChannelRequestRetentionInDaysInteger', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMLInputChannelRequestConfiguredModelAlgorithmAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'max' => 1, 'min' => 1, ], 'CreateMLInputChannelRequestRetentionInDaysInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 30, 'min' => 1, ], 'CreateMLInputChannelResponse' => [ 'type' => 'structure', 'required' => [ 'mlInputChannelArn', ], 'members' => [ 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', ], ], ], 'CreateTrainedModelRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'name', 'configuredModelAlgorithmAssociationArn', 'resourceConfig', 'dataChannels', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'name' => [ 'shape' => 'NameString', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'hyperparameters' => [ 'shape' => 'HyperParameters', ], 'environment' => [ 'shape' => 'Environment', ], 'resourceConfig' => [ 'shape' => 'ResourceConfig', ], 'stoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'incrementalTrainingDataChannels' => [ 'shape' => 'IncrementalTrainingDataChannels', ], 'dataChannels' => [ 'shape' => 'ModelTrainingDataChannels', ], 'trainingInputMode' => [ 'shape' => 'TrainingInputMode', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateTrainedModelResponse' => [ 'type' => 'structure', 'required' => [ 'trainedModelArn', ], 'members' => [ 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'versionIdentifier' => [ 'shape' => 'UUID', ], ], ], 'CreateTrainingDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'roleArn', 'trainingData', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'trainingData' => [ 'shape' => 'CreateTrainingDatasetRequestTrainingDataList', ], 'tags' => [ 'shape' => 'TagMap', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'CreateTrainingDatasetRequestTrainingDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dataset', ], 'max' => 1, 'min' => 1, ], 'CreateTrainingDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'trainingDatasetArn', ], 'members' => [ 'trainingDatasetArn' => [ 'shape' => 'TrainingDatasetArn', ], ], ], 'CustomDataIdentifier' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\_\\#\\=\\@/\\;\\,\\-\\ \\^\\$\\?\\[\\]\\{\\}\\|\\\\\\*\\+\\.\\(\\)]+', ], 'CustomDataIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomDataIdentifier', ], 'max' => 10, 'min' => 1, ], 'CustomEntityConfig' => [ 'type' => 'structure', 'required' => [ 'customDataIdentifiers', ], 'members' => [ 'customDataIdentifiers' => [ 'shape' => 'CustomDataIdentifierList', ], ], ], 'DataSource' => [ 'type' => 'structure', 'required' => [ 'glueDataSource', ], 'members' => [ 'glueDataSource' => [ 'shape' => 'GlueDataSource', ], ], ], 'Dataset' => [ 'type' => 'structure', 'required' => [ 'type', 'inputConfig', ], 'members' => [ 'type' => [ 'shape' => 'DatasetType', ], 'inputConfig' => [ 'shape' => 'DatasetInputConfig', ], ], ], 'DatasetInputConfig' => [ 'type' => 'structure', 'required' => [ 'schema', 'dataSource', ], 'members' => [ 'schema' => [ 'shape' => 'DatasetInputConfigSchemaList', ], 'dataSource' => [ 'shape' => 'DataSource', ], ], ], 'DatasetInputConfigSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnSchema', ], 'max' => 100, 'min' => 1, ], 'DatasetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dataset', ], ], 'DatasetType' => [ 'type' => 'string', 'enum' => [ 'INTERACTIONS', ], ], 'DeleteAudienceGenerationJobRequest' => [ 'type' => 'structure', 'required' => [ 'audienceGenerationJobArn', ], 'members' => [ 'audienceGenerationJobArn' => [ 'shape' => 'AudienceGenerationJobArn', 'location' => 'uri', 'locationName' => 'audienceGenerationJobArn', ], ], ], 'DeleteAudienceModelRequest' => [ 'type' => 'structure', 'required' => [ 'audienceModelArn', ], 'members' => [ 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', 'location' => 'uri', 'locationName' => 'audienceModelArn', ], ], ], 'DeleteConfiguredAudienceModelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', 'location' => 'uri', 'locationName' => 'configuredAudienceModelArn', ], ], ], 'DeleteConfiguredAudienceModelRequest' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', 'location' => 'uri', 'locationName' => 'configuredAudienceModelArn', ], ], ], 'DeleteConfiguredModelAlgorithmAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithmAssociationArn', 'membershipIdentifier', ], 'members' => [ 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', 'location' => 'uri', 'locationName' => 'configuredModelAlgorithmAssociationArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'DeleteConfiguredModelAlgorithmRequest' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithmArn', ], 'members' => [ 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', 'location' => 'uri', 'locationName' => 'configuredModelAlgorithmArn', ], ], ], 'DeleteMLConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'DeleteMLInputChannelDataRequest' => [ 'type' => 'structure', 'required' => [ 'mlInputChannelArn', 'membershipIdentifier', ], 'members' => [ 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', 'location' => 'uri', 'locationName' => 'mlInputChannelArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'DeleteTrainedModelOutputRequest' => [ 'type' => 'structure', 'required' => [ 'trainedModelArn', 'membershipIdentifier', ], 'members' => [ 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'uri', 'locationName' => 'trainedModelArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'versionIdentifier' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'versionIdentifier', ], ], ], 'DeleteTrainingDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'trainingDatasetArn', ], 'members' => [ 'trainingDatasetArn' => [ 'shape' => 'TrainingDatasetArn', 'location' => 'uri', 'locationName' => 'trainingDatasetArn', ], ], ], 'Destination' => [ 'type' => 'structure', 'required' => [ 's3Destination', ], 'members' => [ 's3Destination' => [ 'shape' => 'S3ConfigMap', ], ], ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'ALL_PERSONALLY_IDENTIFIABLE_INFORMATION', 'NUMBERS', 'CUSTOM', ], ], 'EntityTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityType', ], 'min' => 1, ], 'Environment' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvironmentKeyString', ], 'value' => [ 'shape' => 'EnvironmentValueString', ], 'max' => 100, 'min' => 0, ], 'EnvironmentKeyString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_]*', ], 'EnvironmentValueString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'GetAudienceGenerationJobRequest' => [ 'type' => 'structure', 'required' => [ 'audienceGenerationJobArn', ], 'members' => [ 'audienceGenerationJobArn' => [ 'shape' => 'AudienceGenerationJobArn', 'location' => 'uri', 'locationName' => 'audienceGenerationJobArn', ], ], ], 'GetAudienceGenerationJobResponse' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'audienceGenerationJobArn', 'name', 'status', 'configuredAudienceModelArn', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'audienceGenerationJobArn' => [ 'shape' => 'AudienceGenerationJobArn', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'status' => [ 'shape' => 'AudienceGenerationJobStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'seedAudience' => [ 'shape' => 'AudienceGenerationJobDataSource', ], 'includeSeedInOutput' => [ 'shape' => 'Boolean', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'metrics' => [ 'shape' => 'AudienceQualityMetrics', ], 'startedBy' => [ 'shape' => 'AccountId', ], 'tags' => [ 'shape' => 'TagMap', ], 'protectedQueryIdentifier' => [ 'shape' => 'String', ], ], ], 'GetAudienceModelRequest' => [ 'type' => 'structure', 'required' => [ 'audienceModelArn', ], 'members' => [ 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', 'location' => 'uri', 'locationName' => 'audienceModelArn', ], ], ], 'GetAudienceModelResponse' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'audienceModelArn', 'name', 'trainingDatasetArn', 'status', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'trainingDataStartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'trainingDataEndTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', ], 'name' => [ 'shape' => 'NameString', ], 'trainingDatasetArn' => [ 'shape' => 'TrainingDatasetArn', ], 'status' => [ 'shape' => 'AudienceModelStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'GetCollaborationConfiguredModelAlgorithmAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithmAssociationArn', 'collaborationIdentifier', ], 'members' => [ 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', 'location' => 'uri', 'locationName' => 'configuredModelAlgorithmAssociationArn', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], ], ], 'GetCollaborationConfiguredModelAlgorithmAssociationResponse' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'configuredModelAlgorithmAssociationArn', 'membershipIdentifier', 'collaborationIdentifier', 'configuredModelAlgorithmArn', 'name', 'creatorAccountId', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'privacyConfiguration' => [ 'shape' => 'PrivacyConfiguration', ], ], ], 'GetCollaborationMLInputChannelRequest' => [ 'type' => 'structure', 'required' => [ 'mlInputChannelArn', 'collaborationIdentifier', ], 'members' => [ 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', 'location' => 'uri', 'locationName' => 'mlInputChannelArn', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], ], ], 'GetCollaborationMLInputChannelResponse' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'collaborationIdentifier', 'mlInputChannelArn', 'name', 'configuredModelAlgorithmAssociations', 'status', 'retentionInDays', 'createTime', 'updateTime', 'creatorAccountId', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', ], 'name' => [ 'shape' => 'NameString', ], 'configuredModelAlgorithmAssociations' => [ 'shape' => 'GetCollaborationMLInputChannelResponseConfiguredModelAlgorithmAssociationsList', ], 'status' => [ 'shape' => 'MLInputChannelStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'retentionInDays' => [ 'shape' => 'GetCollaborationMLInputChannelResponseRetentionInDaysInteger', ], 'numberOfRecords' => [ 'shape' => 'GetCollaborationMLInputChannelResponseNumberOfRecordsLong', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], ], ], 'GetCollaborationMLInputChannelResponseConfiguredModelAlgorithmAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'max' => 1, 'min' => 1, ], 'GetCollaborationMLInputChannelResponseNumberOfRecordsLong' => [ 'type' => 'long', 'box' => true, 'max' => 100000000000, 'min' => 0, ], 'GetCollaborationMLInputChannelResponseRetentionInDaysInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 30, 'min' => 1, ], 'GetCollaborationTrainedModelRequest' => [ 'type' => 'structure', 'required' => [ 'trainedModelArn', 'collaborationIdentifier', ], 'members' => [ 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'uri', 'locationName' => 'trainedModelArn', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'versionIdentifier' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'versionIdentifier', ], ], ], 'GetCollaborationTrainedModelResponse' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'collaborationIdentifier', 'trainedModelArn', 'name', 'status', 'configuredModelAlgorithmAssociationArn', 'createTime', 'updateTime', 'creatorAccountId', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'versionIdentifier' => [ 'shape' => 'UUID', ], 'incrementalTrainingDataChannels' => [ 'shape' => 'IncrementalTrainingDataChannelsOutput', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'status' => [ 'shape' => 'TrainedModelStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'resourceConfig' => [ 'shape' => 'ResourceConfig', ], 'trainingInputMode' => [ 'shape' => 'TrainingInputMode', ], 'stoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'metricsStatus' => [ 'shape' => 'MetricsStatus', ], 'metricsStatusDetails' => [ 'shape' => 'String', ], 'logsStatus' => [ 'shape' => 'LogsStatus', ], 'logsStatusDetails' => [ 'shape' => 'String', ], 'trainingContainerImageDigest' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], ], ], 'GetConfiguredAudienceModelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', 'location' => 'uri', 'locationName' => 'configuredAudienceModelArn', ], ], ], 'GetConfiguredAudienceModelPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', 'configuredAudienceModelPolicy', 'policyHash', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'configuredAudienceModelPolicy' => [ 'shape' => 'ResourcePolicy', ], 'policyHash' => [ 'shape' => 'Hash', ], ], ], 'GetConfiguredAudienceModelRequest' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', 'location' => 'uri', 'locationName' => 'configuredAudienceModelArn', ], ], ], 'GetConfiguredAudienceModelResponse' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'configuredAudienceModelArn', 'name', 'audienceModelArn', 'outputConfig', 'status', 'sharedAudienceMetrics', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'name' => [ 'shape' => 'NameString', ], 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', ], 'outputConfig' => [ 'shape' => 'ConfiguredAudienceModelOutputConfig', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'status' => [ 'shape' => 'ConfiguredAudienceModelStatus', ], 'sharedAudienceMetrics' => [ 'shape' => 'MetricsList', ], 'minMatchingSeedSize' => [ 'shape' => 'MinMatchingSeedSize', ], 'audienceSizeConfig' => [ 'shape' => 'AudienceSizeConfig', ], 'tags' => [ 'shape' => 'TagMap', ], 'childResourceTagOnCreatePolicy' => [ 'shape' => 'TagOnCreatePolicy', ], ], ], 'GetConfiguredModelAlgorithmAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithmAssociationArn', 'membershipIdentifier', ], 'members' => [ 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', 'location' => 'uri', 'locationName' => 'configuredModelAlgorithmAssociationArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'GetConfiguredModelAlgorithmAssociationResponse' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'configuredModelAlgorithmAssociationArn', 'membershipIdentifier', 'collaborationIdentifier', 'configuredModelAlgorithmArn', 'name', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', ], 'name' => [ 'shape' => 'NameString', ], 'privacyConfiguration' => [ 'shape' => 'PrivacyConfiguration', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetConfiguredModelAlgorithmRequest' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithmArn', ], 'members' => [ 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', 'location' => 'uri', 'locationName' => 'configuredModelAlgorithmArn', ], ], ], 'GetConfiguredModelAlgorithmResponse' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'configuredModelAlgorithmArn', 'name', 'roleArn', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'configuredModelAlgorithmArn' => [ 'shape' => 'ConfiguredModelAlgorithmArn', ], 'name' => [ 'shape' => 'NameString', ], 'trainingContainerConfig' => [ 'shape' => 'ContainerConfig', ], 'inferenceContainerConfig' => [ 'shape' => 'InferenceContainerConfig', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetMLConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'GetMLConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'defaultOutputLocation', 'createTime', 'updateTime', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'defaultOutputLocation' => [ 'shape' => 'MLOutputConfiguration', ], 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetMLInputChannelRequest' => [ 'type' => 'structure', 'required' => [ 'mlInputChannelArn', 'membershipIdentifier', ], 'members' => [ 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', 'location' => 'uri', 'locationName' => 'mlInputChannelArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'GetMLInputChannelResponse' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'collaborationIdentifier', 'mlInputChannelArn', 'name', 'configuredModelAlgorithmAssociations', 'status', 'retentionInDays', 'createTime', 'updateTime', 'inputChannel', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', ], 'name' => [ 'shape' => 'NameString', ], 'configuredModelAlgorithmAssociations' => [ 'shape' => 'GetMLInputChannelResponseConfiguredModelAlgorithmAssociationsList', ], 'status' => [ 'shape' => 'MLInputChannelStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'retentionInDays' => [ 'shape' => 'GetMLInputChannelResponseRetentionInDaysInteger', ], 'numberOfRecords' => [ 'shape' => 'GetMLInputChannelResponseNumberOfRecordsLong', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'inputChannel' => [ 'shape' => 'InputChannel', ], 'protectedQueryIdentifier' => [ 'shape' => 'UUID', ], 'numberOfFiles' => [ 'shape' => 'GetMLInputChannelResponseNumberOfFilesDouble', ], 'sizeInGb' => [ 'shape' => 'GetMLInputChannelResponseSizeInGbDouble', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetMLInputChannelResponseConfiguredModelAlgorithmAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'max' => 1, 'min' => 1, ], 'GetMLInputChannelResponseNumberOfFilesDouble' => [ 'type' => 'double', 'box' => true, 'max' => 1000000, 'min' => 0, ], 'GetMLInputChannelResponseNumberOfRecordsLong' => [ 'type' => 'long', 'box' => true, 'max' => 100000000000, 'min' => 0, ], 'GetMLInputChannelResponseRetentionInDaysInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 30, 'min' => 1, ], 'GetMLInputChannelResponseSizeInGbDouble' => [ 'type' => 'double', 'box' => true, 'max' => 1000000, 'min' => 0, ], 'GetTrainedModelInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'trainedModelInferenceJobArn', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'trainedModelInferenceJobArn' => [ 'shape' => 'TrainedModelInferenceJobArn', 'location' => 'uri', 'locationName' => 'trainedModelInferenceJobArn', ], ], ], 'GetTrainedModelInferenceJobResponse' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'trainedModelInferenceJobArn', 'name', 'status', 'trainedModelArn', 'resourceConfig', 'outputConfiguration', 'membershipIdentifier', 'dataSource', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'trainedModelInferenceJobArn' => [ 'shape' => 'TrainedModelInferenceJobArn', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'name' => [ 'shape' => 'NameString', ], 'status' => [ 'shape' => 'TrainedModelInferenceJobStatus', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', ], 'resourceConfig' => [ 'shape' => 'InferenceResourceConfig', ], 'outputConfiguration' => [ 'shape' => 'InferenceOutputConfiguration', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'dataSource' => [ 'shape' => 'ModelInferenceDataSource', ], 'containerExecutionParameters' => [ 'shape' => 'InferenceContainerExecutionParameters', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'inferenceContainerImageDigest' => [ 'shape' => 'String', ], 'environment' => [ 'shape' => 'InferenceEnvironmentMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'metricsStatus' => [ 'shape' => 'MetricsStatus', ], 'metricsStatusDetails' => [ 'shape' => 'String', ], 'logsStatus' => [ 'shape' => 'LogsStatus', ], 'logsStatusDetails' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetTrainedModelRequest' => [ 'type' => 'structure', 'required' => [ 'trainedModelArn', 'membershipIdentifier', ], 'members' => [ 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'uri', 'locationName' => 'trainedModelArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'versionIdentifier' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'versionIdentifier', ], ], ], 'GetTrainedModelResponse' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'collaborationIdentifier', 'trainedModelArn', 'name', 'status', 'configuredModelAlgorithmAssociationArn', 'createTime', 'updateTime', 'dataChannels', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'versionIdentifier' => [ 'shape' => 'UUID', ], 'incrementalTrainingDataChannels' => [ 'shape' => 'IncrementalTrainingDataChannelsOutput', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'status' => [ 'shape' => 'TrainedModelStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'resourceConfig' => [ 'shape' => 'ResourceConfig', ], 'trainingInputMode' => [ 'shape' => 'TrainingInputMode', ], 'stoppingCondition' => [ 'shape' => 'StoppingCondition', ], 'metricsStatus' => [ 'shape' => 'MetricsStatus', ], 'metricsStatusDetails' => [ 'shape' => 'String', ], 'logsStatus' => [ 'shape' => 'LogsStatus', ], 'logsStatusDetails' => [ 'shape' => 'String', ], 'trainingContainerImageDigest' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'hyperparameters' => [ 'shape' => 'HyperParameters', ], 'environment' => [ 'shape' => 'Environment', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'dataChannels' => [ 'shape' => 'ModelTrainingDataChannels', ], ], ], 'GetTrainingDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'trainingDatasetArn', ], 'members' => [ 'trainingDatasetArn' => [ 'shape' => 'TrainingDatasetArn', 'location' => 'uri', 'locationName' => 'trainingDatasetArn', ], ], ], 'GetTrainingDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'trainingDatasetArn', 'name', 'trainingData', 'status', 'roleArn', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'trainingDatasetArn' => [ 'shape' => 'TrainingDatasetArn', ], 'name' => [ 'shape' => 'NameString', ], 'trainingData' => [ 'shape' => 'DatasetList', ], 'status' => [ 'shape' => 'TrainingDatasetStatus', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'GlueDataSource' => [ 'type' => 'structure', 'required' => [ 'tableName', 'databaseName', ], 'members' => [ 'tableName' => [ 'shape' => 'GlueTableName', ], 'databaseName' => [ 'shape' => 'GlueDatabaseName', ], 'catalogId' => [ 'shape' => 'AccountId', ], ], ], 'GlueDatabaseName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_]+-)*([a-zA-Z0-9_]+))?', ], 'GlueTableName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?', ], 'Hash' => [ 'type' => 'string', 'max' => 128, 'min' => 64, 'pattern' => '[0-9a-f]+', ], 'HyperParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'HyperParametersKeyString', ], 'value' => [ 'shape' => 'HyperParametersValueString', ], 'max' => 100, 'min' => 0, ], 'HyperParametersKeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'HyperParametersValueString' => [ 'type' => 'string', 'max' => 2500, 'min' => 1, 'pattern' => '.*', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:iam::[0-9]{12}:role/.+', ], 'IncrementalTrainingDataChannel' => [ 'type' => 'structure', 'required' => [ 'trainedModelArn', 'channelName', ], 'members' => [ 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'versionIdentifier' => [ 'shape' => 'UUID', ], 'channelName' => [ 'shape' => 'ModelTrainingDataChannelName', ], ], ], 'IncrementalTrainingDataChannelOutput' => [ 'type' => 'structure', 'required' => [ 'channelName', 'modelName', ], 'members' => [ 'channelName' => [ 'shape' => 'ModelTrainingDataChannelName', ], 'versionIdentifier' => [ 'shape' => 'UUID', ], 'modelName' => [ 'shape' => 'NameString', ], ], ], 'IncrementalTrainingDataChannels' => [ 'type' => 'list', 'member' => [ 'shape' => 'IncrementalTrainingDataChannel', ], 'max' => 1, 'min' => 1, ], 'IncrementalTrainingDataChannelsOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'IncrementalTrainingDataChannelOutput', ], 'max' => 1, 'min' => 1, ], 'InferenceContainerConfig' => [ 'type' => 'structure', 'required' => [ 'imageUri', ], 'members' => [ 'imageUri' => [ 'shape' => 'AlgorithmImage', ], ], ], 'InferenceContainerExecutionParameters' => [ 'type' => 'structure', 'members' => [ 'maxPayloadInMB' => [ 'shape' => 'InferenceContainerExecutionParametersMaxPayloadInMBInteger', ], ], ], 'InferenceContainerExecutionParametersMaxPayloadInMBInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'InferenceEnvironmentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'InferenceEnvironmentMapKeyString', ], 'value' => [ 'shape' => 'InferenceEnvironmentMapValueString', ], 'max' => 16, 'min' => 0, ], 'InferenceEnvironmentMapKeyString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z_][a-zA-Z0-9_]*', ], 'InferenceEnvironmentMapValueString' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'InferenceInstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.r7i.48xlarge', 'ml.r6i.16xlarge', 'ml.m6i.xlarge', 'ml.m5.4xlarge', 'ml.p2.xlarge', 'ml.m4.16xlarge', 'ml.r7i.16xlarge', 'ml.m7i.xlarge', 'ml.m6i.12xlarge', 'ml.r7i.8xlarge', 'ml.r7i.large', 'ml.m7i.12xlarge', 'ml.m6i.24xlarge', 'ml.m7i.24xlarge', 'ml.r6i.8xlarge', 'ml.r6i.large', 'ml.g5.2xlarge', 'ml.m5.large', 'ml.m7i.48xlarge', 'ml.m6i.16xlarge', 'ml.p2.16xlarge', 'ml.g5.4xlarge', 'ml.m7i.16xlarge', 'ml.c4.2xlarge', 'ml.c5.2xlarge', 'ml.c6i.32xlarge', 'ml.c4.4xlarge', 'ml.g5.8xlarge', 'ml.c6i.xlarge', 'ml.c5.4xlarge', 'ml.g4dn.xlarge', 'ml.c7i.xlarge', 'ml.c6i.12xlarge', 'ml.g4dn.12xlarge', 'ml.c7i.12xlarge', 'ml.c6i.24xlarge', 'ml.g4dn.2xlarge', 'ml.c7i.24xlarge', 'ml.c7i.2xlarge', 'ml.c4.8xlarge', 'ml.c6i.2xlarge', 'ml.g4dn.4xlarge', 'ml.c7i.48xlarge', 'ml.c7i.4xlarge', 'ml.c6i.16xlarge', 'ml.c5.9xlarge', 'ml.g4dn.16xlarge', 'ml.c7i.16xlarge', 'ml.c6i.4xlarge', 'ml.c5.xlarge', 'ml.c4.xlarge', 'ml.g4dn.8xlarge', 'ml.c7i.8xlarge', 'ml.c7i.large', 'ml.g5.xlarge', 'ml.c6i.8xlarge', 'ml.c6i.large', 'ml.g5.12xlarge', 'ml.g5.24xlarge', 'ml.m7i.2xlarge', 'ml.c5.18xlarge', 'ml.g5.48xlarge', 'ml.m6i.2xlarge', 'ml.g5.16xlarge', 'ml.m7i.4xlarge', 'ml.r6i.32xlarge', 'ml.m6i.4xlarge', 'ml.m5.xlarge', 'ml.m4.10xlarge', 'ml.r6i.xlarge', 'ml.m5.12xlarge', 'ml.m4.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.xlarge', 'ml.r6i.12xlarge', 'ml.m5.24xlarge', 'ml.r7i.12xlarge', 'ml.m7i.8xlarge', 'ml.m7i.large', 'ml.r6i.24xlarge', 'ml.r6i.2xlarge', 'ml.m4.2xlarge', 'ml.r7i.24xlarge', 'ml.r7i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.large', 'ml.m5.2xlarge', 'ml.p2.8xlarge', 'ml.r6i.4xlarge', 'ml.m6i.32xlarge', 'ml.m4.4xlarge', 'ml.p3.16xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', ], ], 'InferenceOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'members', ], 'members' => [ 'accept' => [ 'shape' => 'InferenceOutputConfigurationAcceptString', ], 'members' => [ 'shape' => 'InferenceReceiverMembers', ], ], ], 'InferenceOutputConfigurationAcceptString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'InferenceReceiverMember' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'InferenceReceiverMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceReceiverMember', ], 'max' => 1, 'min' => 1, ], 'InferenceResourceConfig' => [ 'type' => 'structure', 'required' => [ 'instanceType', ], 'members' => [ 'instanceType' => [ 'shape' => 'InferenceInstanceType', ], 'instanceCount' => [ 'shape' => 'InferenceResourceConfigInstanceCountInteger', ], ], ], 'InferenceResourceConfigInstanceCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'InputChannel' => [ 'type' => 'structure', 'required' => [ 'dataSource', 'roleArn', ], 'members' => [ 'dataSource' => [ 'shape' => 'InputChannelDataSource', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'InputChannelDataSource' => [ 'type' => 'structure', 'members' => [ 'protectedQueryInputParameters' => [ 'shape' => 'ProtectedQueryInputParameters', ], ], 'union' => true, ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.m4.xlarge', 'ml.m4.2xlarge', 'ml.m4.4xlarge', 'ml.m4.10xlarge', 'ml.m4.16xlarge', 'ml.g4dn.xlarge', 'ml.g4dn.2xlarge', 'ml.g4dn.4xlarge', 'ml.g4dn.8xlarge', 'ml.g4dn.12xlarge', 'ml.g4dn.16xlarge', 'ml.m5.large', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.12xlarge', 'ml.m5.24xlarge', 'ml.c4.xlarge', 'ml.c4.2xlarge', 'ml.c4.4xlarge', 'ml.c4.8xlarge', 'ml.p2.xlarge', 'ml.p2.8xlarge', 'ml.p2.16xlarge', 'ml.p4d.24xlarge', 'ml.p4de.24xlarge', 'ml.p5.48xlarge', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.18xlarge', 'ml.c5n.xlarge', 'ml.c5n.2xlarge', 'ml.c5n.4xlarge', 'ml.c5n.9xlarge', 'ml.c5n.18xlarge', 'ml.g5.xlarge', 'ml.g5.2xlarge', 'ml.g5.4xlarge', 'ml.g5.8xlarge', 'ml.g5.16xlarge', 'ml.g5.12xlarge', 'ml.g5.24xlarge', 'ml.g5.48xlarge', 'ml.trn1.2xlarge', 'ml.trn1.32xlarge', 'ml.trn1n.32xlarge', 'ml.m6i.large', 'ml.m6i.xlarge', 'ml.m6i.2xlarge', 'ml.m6i.4xlarge', 'ml.m6i.8xlarge', 'ml.m6i.12xlarge', 'ml.m6i.16xlarge', 'ml.m6i.24xlarge', 'ml.m6i.32xlarge', 'ml.c6i.xlarge', 'ml.c6i.2xlarge', 'ml.c6i.8xlarge', 'ml.c6i.4xlarge', 'ml.c6i.12xlarge', 'ml.c6i.16xlarge', 'ml.c6i.24xlarge', 'ml.c6i.32xlarge', 'ml.r5d.large', 'ml.r5d.xlarge', 'ml.r5d.2xlarge', 'ml.r5d.4xlarge', 'ml.r5d.8xlarge', 'ml.r5d.12xlarge', 'ml.r5d.16xlarge', 'ml.r5d.24xlarge', 'ml.t3.medium', 'ml.t3.large', 'ml.t3.xlarge', 'ml.t3.2xlarge', 'ml.r5.large', 'ml.r5.xlarge', 'ml.r5.2xlarge', 'ml.r5.4xlarge', 'ml.r5.8xlarge', 'ml.r5.12xlarge', 'ml.r5.16xlarge', 'ml.r5.24xlarge', 'ml.c7i.large', 'ml.c7i.xlarge', 'ml.c7i.2xlarge', 'ml.c7i.4xlarge', 'ml.c7i.8xlarge', 'ml.c7i.12xlarge', 'ml.c7i.16xlarge', 'ml.c7i.24xlarge', 'ml.c7i.48xlarge', 'ml.m7i.large', 'ml.m7i.xlarge', 'ml.m7i.2xlarge', 'ml.m7i.4xlarge', 'ml.m7i.8xlarge', 'ml.m7i.12xlarge', 'ml.m7i.16xlarge', 'ml.m7i.24xlarge', 'ml.m7i.48xlarge', 'ml.r7i.large', 'ml.r7i.xlarge', 'ml.r7i.2xlarge', 'ml.r7i.4xlarge', 'ml.r7i.8xlarge', 'ml.r7i.12xlarge', 'ml.r7i.16xlarge', 'ml.r7i.24xlarge', 'ml.r7i.48xlarge', 'ml.g6.xlarge', 'ml.g6.2xlarge', 'ml.g6.4xlarge', 'ml.g6.8xlarge', 'ml.g6.12xlarge', 'ml.g6.16xlarge', 'ml.g6.24xlarge', 'ml.g6.48xlarge', 'ml.g6e.xlarge', 'ml.g6e.2xlarge', 'ml.g6e.4xlarge', 'ml.g6e.8xlarge', 'ml.g6e.12xlarge', 'ml.g6e.16xlarge', 'ml.g6e.24xlarge', 'ml.g6e.48xlarge', 'ml.p5en.48xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', 'ml.p3.16xlarge', 'ml.p3dn.24xlarge', ], ], 'InternalServiceException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:kms:[-a-z0-9]+:[0-9]{12}:key/.+', ], 'ListAudienceExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'audienceGenerationJobArn' => [ 'shape' => 'AudienceGenerationJobArn', 'location' => 'querystring', 'locationName' => 'audienceGenerationJobArn', ], ], ], 'ListAudienceExportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'audienceExportJobs', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'audienceExportJobs' => [ 'shape' => 'AudienceExportJobList', ], ], ], 'ListAudienceGenerationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', 'location' => 'querystring', 'locationName' => 'configuredAudienceModelArn', ], 'collaborationId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'collaborationId', ], ], ], 'ListAudienceGenerationJobsResponse' => [ 'type' => 'structure', 'required' => [ 'audienceGenerationJobs', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'audienceGenerationJobs' => [ 'shape' => 'AudienceGenerationJobList', ], ], ], 'ListAudienceModelsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAudienceModelsResponse' => [ 'type' => 'structure', 'required' => [ 'audienceModels', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'audienceModels' => [ 'shape' => 'AudienceModelList', ], ], ], 'ListCollaborationConfiguredModelAlgorithmAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], ], ], 'ListCollaborationConfiguredModelAlgorithmAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'collaborationConfiguredModelAlgorithmAssociations', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'collaborationConfiguredModelAlgorithmAssociations' => [ 'shape' => 'CollaborationConfiguredModelAlgorithmAssociationList', ], ], ], 'ListCollaborationMLInputChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], ], ], 'ListCollaborationMLInputChannelsResponse' => [ 'type' => 'structure', 'required' => [ 'collaborationMLInputChannelsList', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'collaborationMLInputChannelsList' => [ 'shape' => 'CollaborationMLInputChannelsList', ], ], ], 'ListCollaborationTrainedModelExportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'trainedModelArn', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'uri', 'locationName' => 'trainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'trainedModelVersionIdentifier', ], ], ], 'ListCollaborationTrainedModelExportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'collaborationTrainedModelExportJobs', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'collaborationTrainedModelExportJobs' => [ 'shape' => 'CollaborationTrainedModelExportJobList', ], ], ], 'ListCollaborationTrainedModelInferenceJobsRequest' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'querystring', 'locationName' => 'trainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'trainedModelVersionIdentifier', ], ], ], 'ListCollaborationTrainedModelInferenceJobsResponse' => [ 'type' => 'structure', 'required' => [ 'collaborationTrainedModelInferenceJobs', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'collaborationTrainedModelInferenceJobs' => [ 'shape' => 'CollaborationTrainedModelInferenceJobList', ], ], ], 'ListCollaborationTrainedModelsRequest' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], ], ], 'ListCollaborationTrainedModelsResponse' => [ 'type' => 'structure', 'required' => [ 'collaborationTrainedModels', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'collaborationTrainedModels' => [ 'shape' => 'CollaborationTrainedModelList', ], ], ], 'ListConfiguredAudienceModelsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListConfiguredAudienceModelsResponse' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModels', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'configuredAudienceModels' => [ 'shape' => 'ConfiguredAudienceModelList', ], ], ], 'ListConfiguredModelAlgorithmAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'ListConfiguredModelAlgorithmAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithmAssociations', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'configuredModelAlgorithmAssociations' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationList', ], ], ], 'ListConfiguredModelAlgorithmsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListConfiguredModelAlgorithmsResponse' => [ 'type' => 'structure', 'required' => [ 'configuredModelAlgorithms', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'configuredModelAlgorithms' => [ 'shape' => 'ConfiguredModelAlgorithmList', ], ], ], 'ListMLInputChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'ListMLInputChannelsResponse' => [ 'type' => 'structure', 'required' => [ 'mlInputChannelsList', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'mlInputChannelsList' => [ 'shape' => 'MLInputChannelsList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTrainedModelInferenceJobsRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'querystring', 'locationName' => 'trainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'trainedModelVersionIdentifier', ], ], ], 'ListTrainedModelInferenceJobsResponse' => [ 'type' => 'structure', 'required' => [ 'trainedModelInferenceJobs', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'trainedModelInferenceJobs' => [ 'shape' => 'TrainedModelInferenceJobList', ], ], ], 'ListTrainedModelVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'trainedModelArn', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'uri', 'locationName' => 'trainedModelArn', ], 'status' => [ 'shape' => 'TrainedModelStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListTrainedModelVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'trainedModels', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'trainedModels' => [ 'shape' => 'TrainedModelList', ], ], ], 'ListTrainedModelsRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'ListTrainedModelsResponse' => [ 'type' => 'structure', 'required' => [ 'trainedModels', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'trainedModels' => [ 'shape' => 'TrainedModelList', ], ], ], 'ListTrainingDatasetsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListTrainingDatasetsResponse' => [ 'type' => 'structure', 'required' => [ 'trainingDatasets', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'trainingDatasets' => [ 'shape' => 'TrainingDatasetList', ], ], ], 'LogRedactionConfiguration' => [ 'type' => 'structure', 'required' => [ 'entitiesToRedact', ], 'members' => [ 'entitiesToRedact' => [ 'shape' => 'EntityTypeList', ], 'customEntityConfig' => [ 'shape' => 'CustomEntityConfig', ], ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ERROR_SUMMARY', ], ], 'LogsConfigurationPolicy' => [ 'type' => 'structure', 'required' => [ 'allowedAccountIds', ], 'members' => [ 'allowedAccountIds' => [ 'shape' => 'AccountIdList', ], 'filterPattern' => [ 'shape' => 'LogsConfigurationPolicyFilterPatternString', ], 'logType' => [ 'shape' => 'LogType', ], 'logRedactionConfiguration' => [ 'shape' => 'LogRedactionConfiguration', ], ], ], 'LogsConfigurationPolicyFilterPatternString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'LogsConfigurationPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogsConfigurationPolicy', ], 'max' => 5, 'min' => 1, ], 'LogsStatus' => [ 'type' => 'string', 'enum' => [ 'PUBLISH_SUCCEEDED', 'PUBLISH_FAILED', ], ], 'MLInputChannelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:membership/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ml-input-channel/[-a-zA-Z0-9_/.]+', ], 'MLInputChannelStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_PENDING', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'INACTIVE', ], ], 'MLInputChannelSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'membershipIdentifier', 'collaborationIdentifier', 'name', 'configuredModelAlgorithmAssociations', 'mlInputChannelArn', 'status', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'NameString', ], 'configuredModelAlgorithmAssociations' => [ 'shape' => 'MLInputChannelSummaryConfiguredModelAlgorithmAssociationsList', ], 'protectedQueryIdentifier' => [ 'shape' => 'UUID', ], 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', ], 'status' => [ 'shape' => 'MLInputChannelStatus', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'MLInputChannelSummaryConfiguredModelAlgorithmAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'max' => 1, 'min' => 1, ], 'MLInputChannelsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MLInputChannelSummary', ], ], 'MLOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'destination' => [ 'shape' => 'Destination', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MetricDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'regex', ], 'members' => [ 'name' => [ 'shape' => 'MetricName', ], 'regex' => [ 'shape' => 'MetricRegex', ], ], ], 'MetricDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDefinition', ], 'max' => 40, 'min' => 0, ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.+', ], 'MetricRegex' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '.+', ], 'MetricsConfigurationPolicy' => [ 'type' => 'structure', 'required' => [ 'noiseLevel', ], 'members' => [ 'noiseLevel' => [ 'shape' => 'NoiseLevelType', ], ], ], 'MetricsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SharedAudienceMetrics', ], 'max' => 1, 'min' => 1, ], 'MetricsStatus' => [ 'type' => 'string', 'enum' => [ 'PUBLISH_SUCCEEDED', 'PUBLISH_FAILED', ], ], 'MinMatchingSeedSize' => [ 'type' => 'integer', 'box' => true, 'max' => 500000, 'min' => 25, ], 'ModelInferenceDataSource' => [ 'type' => 'structure', 'required' => [ 'mlInputChannelArn', ], 'members' => [ 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', ], ], ], 'ModelTrainingDataChannel' => [ 'type' => 'structure', 'required' => [ 'mlInputChannelArn', 'channelName', ], 'members' => [ 'mlInputChannelArn' => [ 'shape' => 'MLInputChannelArn', ], 'channelName' => [ 'shape' => 'ModelTrainingDataChannelName', ], 's3DataDistributionType' => [ 'shape' => 'S3DataDistributionType', ], ], ], 'ModelTrainingDataChannelName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9\\.\\-_]+', ], 'ModelTrainingDataChannels' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelTrainingDataChannel', ], 'max' => 20, 'min' => 1, ], 'NameString' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*', ], 'NextToken' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, ], 'NoiseLevelType' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MEDIUM', 'LOW', 'NONE', ], ], 'ParameterKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9a-zA-Z_]+', ], 'ParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterKey', ], 'value' => [ 'shape' => 'ParameterValue', ], ], 'ParameterValue' => [ 'type' => 'string', 'max' => 250, 'min' => 0, ], 'PolicyExistenceCondition' => [ 'type' => 'string', 'enum' => [ 'POLICY_MUST_EXIST', 'POLICY_MUST_NOT_EXIST', ], ], 'PrivacyConfiguration' => [ 'type' => 'structure', 'required' => [ 'policies', ], 'members' => [ 'policies' => [ 'shape' => 'PrivacyConfigurationPolicies', ], ], ], 'PrivacyConfigurationPolicies' => [ 'type' => 'structure', 'members' => [ 'trainedModels' => [ 'shape' => 'TrainedModelsConfigurationPolicy', ], 'trainedModelExports' => [ 'shape' => 'TrainedModelExportsConfigurationPolicy', ], 'trainedModelInferenceJobs' => [ 'shape' => 'TrainedModelInferenceJobsConfigurationPolicy', ], ], ], 'ProtectedQueryInputParameters' => [ 'type' => 'structure', 'required' => [ 'sqlParameters', ], 'members' => [ 'sqlParameters' => [ 'shape' => 'ProtectedQuerySQLParameters', ], 'computeConfiguration' => [ 'shape' => 'ComputeConfiguration', ], 'resultFormat' => [ 'shape' => 'ResultFormat', ], ], ], 'ProtectedQuerySQLParameters' => [ 'type' => 'structure', 'members' => [ 'queryString' => [ 'shape' => 'ProtectedQuerySQLParametersQueryStringString', ], 'analysisTemplateArn' => [ 'shape' => 'AnalysisTemplateArn', ], 'parameters' => [ 'shape' => 'ParameterMap', ], ], 'sensitive' => true, ], 'ProtectedQuerySQLParametersQueryStringString' => [ 'type' => 'string', 'max' => 500000, 'min' => 0, ], 'PutConfiguredAudienceModelPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', 'configuredAudienceModelPolicy', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', 'location' => 'uri', 'locationName' => 'configuredAudienceModelArn', ], 'configuredAudienceModelPolicy' => [ 'shape' => 'ResourcePolicy', ], 'previousPolicyHash' => [ 'shape' => 'Hash', ], 'policyExistenceCondition' => [ 'shape' => 'PolicyExistenceCondition', ], ], ], 'PutConfiguredAudienceModelPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelPolicy', 'policyHash', ], 'members' => [ 'configuredAudienceModelPolicy' => [ 'shape' => 'ResourcePolicy', ], 'policyHash' => [ 'shape' => 'Hash', ], ], ], 'PutMLConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'defaultOutputLocation', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'defaultOutputLocation' => [ 'shape' => 'MLOutputConfiguration', ], ], ], 'RelevanceMetric' => [ 'type' => 'structure', 'required' => [ 'audienceSize', ], 'members' => [ 'audienceSize' => [ 'shape' => 'AudienceSize', ], 'score' => [ 'shape' => 'RelevanceMetricScoreDouble', ], ], ], 'RelevanceMetricScoreDouble' => [ 'type' => 'double', 'box' => true, 'max' => 10.0, 'min' => 0.0, ], 'RelevanceMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelevanceMetric', ], ], 'ResourceConfig' => [ 'type' => 'structure', 'required' => [ 'instanceType', 'volumeSizeInGB', ], 'members' => [ 'instanceCount' => [ 'shape' => 'ResourceConfigInstanceCountInteger', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'volumeSizeInGB' => [ 'shape' => 'ResourceConfigVolumeSizeInGBInteger', ], ], ], 'ResourceConfigInstanceCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 1, ], 'ResourceConfigVolumeSizeInGBInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 8192, 'min' => 1, ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'string', 'max' => 20480, 'min' => 1, ], 'ResultFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'PARQUET', ], ], 'S3ConfigMap' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Path', ], ], ], 'S3DataDistributionType' => [ 'type' => 'string', 'enum' => [ 'FullyReplicated', 'ShardedByS3Key', ], ], 'S3Path' => [ 'type' => 'string', 'max' => 1285, 'min' => 1, 'pattern' => 's3://.+', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaName' => [ 'shape' => 'String', ], 'quotaValue' => [ 'shape' => 'ServiceQuotaExceededExceptionQuotaValueDouble', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceQuotaExceededExceptionQuotaValueDouble' => [ 'type' => 'double', 'box' => true, 'max' => 100000, 'min' => 0, ], 'SharedAudienceMetrics' => [ 'type' => 'string', 'enum' => [ 'ALL', 'NONE', ], ], 'StartAudienceExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'audienceGenerationJobArn', 'audienceSize', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'audienceGenerationJobArn' => [ 'shape' => 'AudienceGenerationJobArn', ], 'audienceSize' => [ 'shape' => 'AudienceSize', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'StartAudienceGenerationJobRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'configuredAudienceModelArn', 'seedAudience', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'seedAudience' => [ 'shape' => 'AudienceGenerationJobDataSource', ], 'includeSeedInOutput' => [ 'shape' => 'Boolean', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartAudienceGenerationJobResponse' => [ 'type' => 'structure', 'required' => [ 'audienceGenerationJobArn', ], 'members' => [ 'audienceGenerationJobArn' => [ 'shape' => 'AudienceGenerationJobArn', ], ], ], 'StartTrainedModelExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'trainedModelArn', 'membershipIdentifier', 'outputConfiguration', ], 'members' => [ 'name' => [ 'shape' => 'NameString', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', 'location' => 'uri', 'locationName' => 'trainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', ], 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'outputConfiguration' => [ 'shape' => 'TrainedModelExportOutputConfiguration', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'StartTrainedModelInferenceJobRequest' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'name', 'trainedModelArn', 'resourceConfig', 'outputConfiguration', 'dataSource', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'name' => [ 'shape' => 'NameString', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'resourceConfig' => [ 'shape' => 'InferenceResourceConfig', ], 'outputConfiguration' => [ 'shape' => 'InferenceOutputConfiguration', ], 'dataSource' => [ 'shape' => 'ModelInferenceDataSource', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'containerExecutionParameters' => [ 'shape' => 'InferenceContainerExecutionParameters', ], 'environment' => [ 'shape' => 'InferenceEnvironmentMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartTrainedModelInferenceJobResponse' => [ 'type' => 'structure', 'required' => [ 'trainedModelInferenceJobArn', ], 'members' => [ 'trainedModelInferenceJobArn' => [ 'shape' => 'TrainedModelInferenceJobArn', ], ], ], 'StatusDetails' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'StoppingCondition' => [ 'type' => 'structure', 'members' => [ 'maxRuntimeInSeconds' => [ 'shape' => 'StoppingConditionMaxRuntimeInSecondsInteger', ], ], ], 'StoppingConditionMaxRuntimeInSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2419200, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagOnCreatePolicy' => [ 'type' => 'string', 'enum' => [ 'FROM_PARENT_RESOURCE', 'NONE', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TaggableArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:((membership/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/(configured-model-algorithm-association|trained-model|trained-model-inference-job|ml-input-channel))|training-dataset|audience-model|configured-audience-model|audience-generation-job|configured-model-algorithm)/[-a-zA-Z0-9_/.]+', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TrainedModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:membership/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/trained-model/[-a-zA-Z0-9_/.]+', ], 'TrainedModelArtifactMaxSize' => [ 'type' => 'structure', 'required' => [ 'unit', 'value', ], 'members' => [ 'unit' => [ 'shape' => 'TrainedModelArtifactMaxSizeUnitType', ], 'value' => [ 'shape' => 'TrainedModelArtifactMaxSizeValue', ], ], ], 'TrainedModelArtifactMaxSizeUnitType' => [ 'type' => 'string', 'enum' => [ 'GB', ], ], 'TrainedModelArtifactMaxSizeValue' => [ 'type' => 'double', 'box' => true, 'max' => 10.0, 'min' => 0.01, ], 'TrainedModelExportFileType' => [ 'type' => 'string', 'enum' => [ 'MODEL', 'OUTPUT', ], ], 'TrainedModelExportFileTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainedModelExportFileType', ], 'max' => 2, 'min' => 1, ], 'TrainedModelExportJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', ], ], 'TrainedModelExportOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'members', ], 'members' => [ 'members' => [ 'shape' => 'TrainedModelExportReceiverMembers', ], ], ], 'TrainedModelExportReceiverMember' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'TrainedModelExportReceiverMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainedModelExportReceiverMember', ], 'max' => 1, 'min' => 1, ], 'TrainedModelExportsConfigurationPolicy' => [ 'type' => 'structure', 'required' => [ 'maxSize', 'filesToExport', ], 'members' => [ 'maxSize' => [ 'shape' => 'TrainedModelExportsMaxSize', ], 'filesToExport' => [ 'shape' => 'TrainedModelExportFileTypeList', ], ], ], 'TrainedModelExportsMaxSize' => [ 'type' => 'structure', 'required' => [ 'unit', 'value', ], 'members' => [ 'unit' => [ 'shape' => 'TrainedModelExportsMaxSizeUnitType', ], 'value' => [ 'shape' => 'TrainedModelExportsMaxSizeValue', ], ], ], 'TrainedModelExportsMaxSizeUnitType' => [ 'type' => 'string', 'enum' => [ 'GB', ], ], 'TrainedModelExportsMaxSizeValue' => [ 'type' => 'double', 'box' => true, 'max' => 10.0, 'min' => 0.01, ], 'TrainedModelInferenceJobArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:membership/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/trained-model-inference-job/[-a-zA-Z0-9_/.]+', ], 'TrainedModelInferenceJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainedModelInferenceJobSummary', ], ], 'TrainedModelInferenceJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'CANCEL_PENDING', 'CANCEL_IN_PROGRESS', 'CANCEL_FAILED', 'INACTIVE', ], ], 'TrainedModelInferenceJobSummary' => [ 'type' => 'structure', 'required' => [ 'trainedModelInferenceJobArn', 'membershipIdentifier', 'trainedModelArn', 'collaborationIdentifier', 'status', 'outputConfiguration', 'name', 'createTime', 'updateTime', ], 'members' => [ 'trainedModelInferenceJobArn' => [ 'shape' => 'TrainedModelInferenceJobArn', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'trainedModelVersionIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'TrainedModelInferenceJobStatus', ], 'outputConfiguration' => [ 'shape' => 'InferenceOutputConfiguration', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'metricsStatus' => [ 'shape' => 'MetricsStatus', ], 'metricsStatusDetails' => [ 'shape' => 'String', ], 'logsStatus' => [ 'shape' => 'LogsStatus', ], 'logsStatusDetails' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'TrainedModelInferenceJobsConfigurationPolicy' => [ 'type' => 'structure', 'members' => [ 'containerLogs' => [ 'shape' => 'LogsConfigurationPolicyList', ], 'maxOutputSize' => [ 'shape' => 'TrainedModelInferenceMaxOutputSize', ], ], ], 'TrainedModelInferenceMaxOutputSize' => [ 'type' => 'structure', 'required' => [ 'unit', 'value', ], 'members' => [ 'unit' => [ 'shape' => 'TrainedModelInferenceMaxOutputSizeUnitType', ], 'value' => [ 'shape' => 'TrainedModelInferenceMaxOutputSizeValue', ], ], ], 'TrainedModelInferenceMaxOutputSizeUnitType' => [ 'type' => 'string', 'enum' => [ 'GB', ], ], 'TrainedModelInferenceMaxOutputSizeValue' => [ 'type' => 'double', 'box' => true, 'max' => 50.0, 'min' => 0.01, ], 'TrainedModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainedModelSummary', ], ], 'TrainedModelStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_PENDING', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'INACTIVE', 'CANCEL_PENDING', 'CANCEL_IN_PROGRESS', 'CANCEL_FAILED', ], ], 'TrainedModelSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'trainedModelArn', 'name', 'membershipIdentifier', 'collaborationIdentifier', 'status', 'configuredModelAlgorithmAssociationArn', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'trainedModelArn' => [ 'shape' => 'TrainedModelArn', ], 'versionIdentifier' => [ 'shape' => 'UUID', ], 'incrementalTrainingDataChannels' => [ 'shape' => 'IncrementalTrainingDataChannelsOutput', ], 'name' => [ 'shape' => 'NameString', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'membershipIdentifier' => [ 'shape' => 'UUID', ], 'collaborationIdentifier' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'TrainedModelStatus', ], 'configuredModelAlgorithmAssociationArn' => [ 'shape' => 'ConfiguredModelAlgorithmAssociationArn', ], ], ], 'TrainedModelsConfigurationPolicy' => [ 'type' => 'structure', 'members' => [ 'containerLogs' => [ 'shape' => 'LogsConfigurationPolicyList', ], 'containerMetrics' => [ 'shape' => 'MetricsConfigurationPolicy', ], 'maxArtifactSize' => [ 'shape' => 'TrainedModelArtifactMaxSize', ], ], ], 'TrainingDatasetArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:training-dataset/[-a-zA-Z0-9_/.]+', ], 'TrainingDatasetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TrainingDatasetSummary', ], ], 'TrainingDatasetStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', ], ], 'TrainingDatasetSummary' => [ 'type' => 'structure', 'required' => [ 'createTime', 'updateTime', 'trainingDatasetArn', 'name', 'status', ], 'members' => [ 'createTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'updateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'trainingDatasetArn' => [ 'shape' => 'TrainingDatasetArn', ], 'name' => [ 'shape' => 'NameString', ], 'status' => [ 'shape' => 'TrainingDatasetStatus', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'TrainingInputMode' => [ 'type' => 'string', 'enum' => [ 'File', 'FastFile', 'Pipe', ], ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConfiguredAudienceModelRequest' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', 'location' => 'uri', 'locationName' => 'configuredAudienceModelArn', ], 'outputConfig' => [ 'shape' => 'ConfiguredAudienceModelOutputConfig', ], 'audienceModelArn' => [ 'shape' => 'AudienceModelArn', ], 'sharedAudienceMetrics' => [ 'shape' => 'MetricsList', ], 'minMatchingSeedSize' => [ 'shape' => 'MinMatchingSeedSize', ], 'audienceSizeConfig' => [ 'shape' => 'AudienceSizeConfig', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'UpdateConfiguredAudienceModelResponse' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelArn', ], 'members' => [ 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'WorkerComputeConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'WorkerComputeType', ], 'number' => [ 'shape' => 'WorkerComputeConfigurationNumberInteger', ], ], ], 'WorkerComputeConfigurationNumberInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 400, 'min' => 2, ], 'WorkerComputeType' => [ 'type' => 'string', 'enum' => [ 'CR.1X', 'CR.4X', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcampaignsv2/2024-04-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://connect-campaigns.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/connectcampaignsv2/2024-04-23/paginators-1.json
return [ 'pagination' => [ 'ListCampaigns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'campaignSummaryList', ], 'ListConnectInstanceIntegrations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'integrationSummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcampaignsv2/2024-04-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-04-23', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'connect-campaigns', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AmazonConnectCampaignServiceV2', 'serviceId' => 'ConnectCampaignsV2', 'signatureVersion' => 'v4', 'signingName' => 'connect-campaigns', 'uid' => 'connectcampaignsv2-2024-04-23', ], 'operations' => [ 'CreateCampaign' => [ 'name' => 'CreateCampaign', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/campaigns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCampaignRequest', ], 'output' => [ 'shape' => 'CreateCampaignResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteCampaign' => [ 'name' => 'DeleteCampaign', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/campaigns/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCampaignChannelSubtypeConfig' => [ 'name' => 'DeleteCampaignChannelSubtypeConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/campaigns/{id}/channel-subtype-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCampaignChannelSubtypeConfigRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCampaignCommunicationLimits' => [ 'name' => 'DeleteCampaignCommunicationLimits', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/campaigns/{id}/communication-limits', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCampaignCommunicationLimitsRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCampaignCommunicationTime' => [ 'name' => 'DeleteCampaignCommunicationTime', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/campaigns/{id}/communication-time', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCampaignCommunicationTimeRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteConnectInstanceConfig' => [ 'name' => 'DeleteConnectInstanceConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConnectInstanceConfigRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteConnectInstanceIntegration' => [ 'name' => 'DeleteConnectInstanceIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/integrations/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConnectInstanceIntegrationRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteInstanceOnboardingJob' => [ 'name' => 'DeleteInstanceOnboardingJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/onboarding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInstanceOnboardingJobRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidStateException', ], ], 'idempotent' => true, ], 'DescribeCampaign' => [ 'name' => 'DescribeCampaign', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/campaigns/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeCampaignRequest', ], 'output' => [ 'shape' => 'DescribeCampaignResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCampaignState' => [ 'name' => 'GetCampaignState', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/campaigns/{id}/state', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignStateRequest', ], 'output' => [ 'shape' => 'GetCampaignStateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCampaignStateBatch' => [ 'name' => 'GetCampaignStateBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns-state', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCampaignStateBatchRequest', ], 'output' => [ 'shape' => 'GetCampaignStateBatchResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetConnectInstanceConfig' => [ 'name' => 'GetConnectInstanceConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectInstanceConfigRequest', ], 'output' => [ 'shape' => 'GetConnectInstanceConfigResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetInstanceCommunicationLimits' => [ 'name' => 'GetInstanceCommunicationLimits', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/communication-limits', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInstanceCommunicationLimitsRequest', ], 'output' => [ 'shape' => 'GetInstanceCommunicationLimitsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetInstanceOnboardingJobStatus' => [ 'name' => 'GetInstanceOnboardingJobStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/onboarding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInstanceOnboardingJobStatusRequest', ], 'output' => [ 'shape' => 'GetInstanceOnboardingJobStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCampaigns' => [ 'name' => 'ListCampaigns', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns-summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCampaignsRequest', ], 'output' => [ 'shape' => 'ListCampaignsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListConnectInstanceIntegrations' => [ 'name' => 'ListConnectInstanceIntegrations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/integrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectInstanceIntegrationsRequest', ], 'output' => [ 'shape' => 'ListConnectInstanceIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PauseCampaign' => [ 'name' => 'PauseCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/pause', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PauseCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutConnectInstanceIntegration' => [ 'name' => 'PutConnectInstanceIntegration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/integrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutConnectInstanceIntegrationRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutInstanceCommunicationLimits' => [ 'name' => 'PutInstanceCommunicationLimits', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/communication-limits', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutInstanceCommunicationLimitsRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'PutOutboundRequestBatch' => [ 'name' => 'PutOutboundRequestBatch', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/campaigns/{id}/outbound-requests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutOutboundRequestBatchRequest', ], 'output' => [ 'shape' => 'PutOutboundRequestBatchResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutProfileOutboundRequestBatch' => [ 'name' => 'PutProfileOutboundRequestBatch', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/campaigns/{id}/profile-outbound-requests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutProfileOutboundRequestBatchRequest', ], 'output' => [ 'shape' => 'PutProfileOutboundRequestBatchResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'ResumeCampaign' => [ 'name' => 'ResumeCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/resume', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResumeCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartCampaign' => [ 'name' => 'StartCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartInstanceOnboardingJob' => [ 'name' => 'StartInstanceOnboardingJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/connect-instance/{connectInstanceId}/onboarding', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartInstanceOnboardingJobRequest', ], 'output' => [ 'shape' => 'StartInstanceOnboardingJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StopCampaign' => [ 'name' => 'StopCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopCampaignRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateCampaignChannelSubtypeConfig' => [ 'name' => 'UpdateCampaignChannelSubtypeConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/channel-subtype-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignChannelSubtypeConfigRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaignCommunicationLimits' => [ 'name' => 'UpdateCampaignCommunicationLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/communication-limits', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignCommunicationLimitsRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaignCommunicationTime' => [ 'name' => 'UpdateCampaignCommunicationTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/communication-time', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignCommunicationTimeRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaignFlowAssociation' => [ 'name' => 'UpdateCampaignFlowAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/flow', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignFlowAssociationRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaignName' => [ 'name' => 'UpdateCampaignName', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/name', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignNameRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaignSchedule' => [ 'name' => 'UpdateCampaignSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/schedule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignScheduleRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaignSource' => [ 'name' => 'UpdateCampaignSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/campaigns/{id}/source', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCampaignSourceRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidCampaignStateException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AgentlessConfig' => [ 'type' => 'structure', 'members' => [], ], 'AnswerMachineDetectionConfig' => [ 'type' => 'structure', 'required' => [ 'enableAnswerMachineDetection', ], 'members' => [ 'enableAnswerMachineDetection' => [ 'shape' => 'Boolean', ], 'awaitAnswerMachinePrompt' => [ 'shape' => 'Boolean', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 500, 'min' => 20, 'pattern' => 'arn:[a-zA-Z0-9-]+:[a-zA-Z0-9-]+:[a-z]{2}-[a-z]+-\\d{1,2}:[a-zA-Z0-9-]+:[^:]+(?:/[^:]+)*(?:/[^:]+)?(?:\\:[^:]+)?', ], 'AttributeName' => [ 'type' => 'string', 'max' => 32767, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\-_]+', ], 'AttributeValue' => [ 'type' => 'string', 'max' => 32767, 'min' => 0, 'pattern' => '.*', ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'sensitive' => true, ], 'BandwidthAllocation' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Campaign' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'connectInstanceId', 'channelSubtypeConfig', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', ], 'arn' => [ 'shape' => 'CampaignArn', ], 'name' => [ 'shape' => 'CampaignName', ], 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'channelSubtypeConfig' => [ 'shape' => 'ChannelSubtypeConfig', ], 'source' => [ 'shape' => 'Source', ], 'connectCampaignFlowArn' => [ 'shape' => 'Arn', ], 'schedule' => [ 'shape' => 'Schedule', ], 'communicationTimeConfig' => [ 'shape' => 'CommunicationTimeConfig', ], 'communicationLimitsOverride' => [ 'shape' => 'CommunicationLimitsConfig', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CampaignArn' => [ 'type' => 'string', 'max' => 500, 'min' => 20, ], 'CampaignDeletionPolicy' => [ 'type' => 'string', 'enum' => [ 'RETAIN_ALL', 'DELETE_ALL', ], ], 'CampaignFilters' => [ 'type' => 'structure', 'members' => [ 'instanceIdFilter' => [ 'shape' => 'InstanceIdFilter', ], ], ], 'CampaignId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\-:/]*', ], 'CampaignName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'CampaignState' => [ 'type' => 'string', 'enum' => [ 'Initialized', 'Running', 'Paused', 'Stopped', 'Failed', 'Completed', ], ], 'CampaignSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'connectInstanceId', 'channelSubtypes', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', ], 'arn' => [ 'shape' => 'CampaignArn', ], 'name' => [ 'shape' => 'CampaignName', ], 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'channelSubtypes' => [ 'shape' => 'ChannelSubtypeList', ], 'schedule' => [ 'shape' => 'Schedule', ], 'connectCampaignFlowArn' => [ 'shape' => 'Arn', ], ], ], 'CampaignSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CampaignSummary', ], ], 'Capacity' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0.01, ], 'ChannelSubtype' => [ 'type' => 'string', 'enum' => [ 'TELEPHONY', 'SMS', 'EMAIL', ], ], 'ChannelSubtypeConfig' => [ 'type' => 'structure', 'members' => [ 'telephony' => [ 'shape' => 'TelephonyChannelSubtypeConfig', ], 'sms' => [ 'shape' => 'SmsChannelSubtypeConfig', ], 'email' => [ 'shape' => 'EmailChannelSubtypeConfig', ], ], ], 'ChannelSubtypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelSubtype', ], ], 'ChannelSubtypeParameters' => [ 'type' => 'structure', 'members' => [ 'telephony' => [ 'shape' => 'TelephonyChannelSubtypeParameters', ], 'sms' => [ 'shape' => 'SmsChannelSubtypeParameters', ], 'email' => [ 'shape' => 'EmailChannelSubtypeParameters', ], ], 'union' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-.]*', ], 'CommunicationLimit' => [ 'type' => 'structure', 'required' => [ 'maxCountPerRecipient', 'frequency', 'unit', ], 'members' => [ 'maxCountPerRecipient' => [ 'shape' => 'CommunicationLimitMaxCountPerRecipientInteger', ], 'frequency' => [ 'shape' => 'CommunicationLimitFrequencyInteger', ], 'unit' => [ 'shape' => 'CommunicationLimitTimeUnit', ], ], ], 'CommunicationLimitFrequencyInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 30, 'min' => 1, ], 'CommunicationLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommunicationLimit', ], 'max' => 2, 'min' => 0, ], 'CommunicationLimitMaxCountPerRecipientInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'CommunicationLimitTimeUnit' => [ 'type' => 'string', 'enum' => [ 'DAY', ], ], 'CommunicationLimits' => [ 'type' => 'structure', 'members' => [ 'communicationLimitsList' => [ 'shape' => 'CommunicationLimitList', ], ], 'union' => true, ], 'CommunicationLimitsConfig' => [ 'type' => 'structure', 'members' => [ 'allChannelSubtypes' => [ 'shape' => 'CommunicationLimits', ], 'instanceLimitsHandling' => [ 'shape' => 'InstanceLimitsHandling', ], ], ], 'CommunicationLimitsConfigType' => [ 'type' => 'string', 'enum' => [ 'ALL_CHANNEL_SUBTYPES', ], ], 'CommunicationTimeConfig' => [ 'type' => 'structure', 'required' => [ 'localTimeZoneConfig', ], 'members' => [ 'localTimeZoneConfig' => [ 'shape' => 'LocalTimeZoneConfig', ], 'telephony' => [ 'shape' => 'TimeWindow', ], 'sms' => [ 'shape' => 'TimeWindow', ], 'email' => [ 'shape' => 'TimeWindow', ], ], ], 'CommunicationTimeConfigType' => [ 'type' => 'string', 'enum' => [ 'TELEPHONY', 'SMS', 'EMAIL', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContactFlowId' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'CreateCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'connectInstanceId', 'channelSubtypeConfig', ], 'members' => [ 'name' => [ 'shape' => 'CampaignName', ], 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'channelSubtypeConfig' => [ 'shape' => 'ChannelSubtypeConfig', ], 'source' => [ 'shape' => 'Source', ], 'connectCampaignFlowArn' => [ 'shape' => 'Arn', ], 'schedule' => [ 'shape' => 'Schedule', ], 'communicationTimeConfig' => [ 'shape' => 'CommunicationTimeConfig', ], 'communicationLimitsOverride' => [ 'shape' => 'CommunicationLimitsConfig', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CampaignId', ], 'arn' => [ 'shape' => 'CampaignArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CustomerProfilesIntegrationConfig' => [ 'type' => 'structure', 'required' => [ 'domainArn', 'objectTypeNames', ], 'members' => [ 'domainArn' => [ 'shape' => 'Arn', ], 'objectTypeNames' => [ 'shape' => 'ObjectTypeNamesMap', ], ], ], 'CustomerProfilesIntegrationIdentifier' => [ 'type' => 'structure', 'required' => [ 'domainArn', ], 'members' => [ 'domainArn' => [ 'shape' => 'Arn', ], ], ], 'CustomerProfilesIntegrationSummary' => [ 'type' => 'structure', 'required' => [ 'domainArn', 'objectTypeNames', ], 'members' => [ 'domainArn' => [ 'shape' => 'Arn', ], 'objectTypeNames' => [ 'shape' => 'ObjectTypeNamesMap', ], ], ], 'DailyHours' => [ 'type' => 'map', 'key' => [ 'shape' => 'DayOfWeek', ], 'value' => [ 'shape' => 'TimeRangeList', ], ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', ], ], 'DeleteCampaignChannelSubtypeConfigRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'channelSubtype', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'channelSubtype' => [ 'shape' => 'ChannelSubtype', 'location' => 'querystring', 'locationName' => 'channelSubtype', ], ], ], 'DeleteCampaignCommunicationLimitsRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'config', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'config' => [ 'shape' => 'CommunicationLimitsConfigType', 'location' => 'querystring', 'locationName' => 'config', ], ], ], 'DeleteCampaignCommunicationTimeRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'config', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'config' => [ 'shape' => 'CommunicationTimeConfigType', 'location' => 'querystring', 'locationName' => 'config', ], ], ], 'DeleteCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DeleteConnectInstanceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], 'campaignDeletionPolicy' => [ 'shape' => 'CampaignDeletionPolicy', 'location' => 'querystring', 'locationName' => 'campaignDeletionPolicy', ], ], ], 'DeleteConnectInstanceIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'integrationIdentifier', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], 'integrationIdentifier' => [ 'shape' => 'IntegrationIdentifier', ], ], ], 'DeleteInstanceOnboardingJobRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], ], ], 'DescribeCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'DescribeCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'campaign' => [ 'shape' => 'Campaign', ], ], ], 'DestinationPhoneNumber' => [ 'type' => 'string', 'max' => 20, 'min' => 0, 'pattern' => '[\\d\\-+]*', 'sensitive' => true, ], 'DialRequestId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-.]*', ], 'EmailAddress' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*[^\\s@]+@[^\\s@]+\\.[^\\s@]+.*', 'sensitive' => true, ], 'EmailChannelSubtypeConfig' => [ 'type' => 'structure', 'required' => [ 'outboundMode', 'defaultOutboundConfig', ], 'members' => [ 'capacity' => [ 'shape' => 'Capacity', ], 'outboundMode' => [ 'shape' => 'EmailOutboundMode', ], 'defaultOutboundConfig' => [ 'shape' => 'EmailOutboundConfig', ], ], ], 'EmailChannelSubtypeParameters' => [ 'type' => 'structure', 'required' => [ 'destinationEmailAddress', 'templateParameters', ], 'members' => [ 'destinationEmailAddress' => [ 'shape' => 'EmailAddress', ], 'connectSourceEmailAddress' => [ 'shape' => 'EmailAddress', ], 'templateArn' => [ 'shape' => 'Arn', ], 'templateParameters' => [ 'shape' => 'Attributes', ], ], ], 'EmailDisplayName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'EmailOutboundConfig' => [ 'type' => 'structure', 'required' => [ 'connectSourceEmailAddress', 'wisdomTemplateArn', ], 'members' => [ 'connectSourceEmailAddress' => [ 'shape' => 'EmailAddress', ], 'sourceEmailAddressDisplayName' => [ 'shape' => 'EmailDisplayName', ], 'wisdomTemplateArn' => [ 'shape' => 'Arn', ], ], ], 'EmailOutboundMode' => [ 'type' => 'structure', 'members' => [ 'agentless' => [ 'shape' => 'AgentlessConfig', ], ], 'union' => true, ], 'Enabled' => [ 'type' => 'boolean', ], 'EncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Enabled', ], 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'keyArn' => [ 'shape' => 'EncryptionKey', ], ], ], 'EncryptionKey' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'KMS', ], ], 'EventTrigger' => [ 'type' => 'structure', 'members' => [ 'customerProfilesDomainArn' => [ 'shape' => 'Arn', ], ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'Campaign-Email', 'Campaign-SMS', 'Campaign-Telephony', 'Campaign-Orchestration', ], ], 'FailedCampaignStateResponse' => [ 'type' => 'structure', 'members' => [ 'campaignId' => [ 'shape' => 'CampaignId', ], 'failureCode' => [ 'shape' => 'GetCampaignStateBatchFailureCode', ], ], ], 'FailedCampaignStateResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedCampaignStateResponse', ], 'max' => 25, 'min' => 0, ], 'FailedProfileOutboundRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'id' => [ 'shape' => 'ProfileOutboundRequestId', ], 'failureCode' => [ 'shape' => 'ProfileOutboundRequestFailureCode', ], ], ], 'FailedProfileOutboundRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedProfileOutboundRequest', ], 'max' => 20, 'min' => 0, ], 'FailedRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'id' => [ 'shape' => 'DialRequestId', ], 'failureCode' => [ 'shape' => 'FailureCode', ], ], ], 'FailedRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedRequest', ], 'max' => 25, 'min' => 0, ], 'FailureCode' => [ 'type' => 'string', 'enum' => [ 'InvalidInput', 'RequestThrottled', 'UnknownError', 'BufferLimitExceeded', ], ], 'GetCampaignStateBatchFailureCode' => [ 'type' => 'string', 'enum' => [ 'ResourceNotFound', 'UnknownError', ], ], 'GetCampaignStateBatchRequest' => [ 'type' => 'structure', 'required' => [ 'campaignIds', ], 'members' => [ 'campaignIds' => [ 'shape' => 'GetCampaignStateBatchRequestCampaignIdsList', ], ], ], 'GetCampaignStateBatchRequestCampaignIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CampaignId', ], 'max' => 25, 'min' => 1, ], 'GetCampaignStateBatchResponse' => [ 'type' => 'structure', 'members' => [ 'successfulRequests' => [ 'shape' => 'SuccessfulCampaignStateResponseList', ], 'failedRequests' => [ 'shape' => 'FailedCampaignStateResponseList', ], ], ], 'GetCampaignStateRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetCampaignStateResponse' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'CampaignState', ], ], ], 'GetConnectInstanceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], ], ], 'GetConnectInstanceConfigResponse' => [ 'type' => 'structure', 'members' => [ 'connectInstanceConfig' => [ 'shape' => 'InstanceConfig', ], ], ], 'GetInstanceCommunicationLimitsRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], ], ], 'GetInstanceCommunicationLimitsResponse' => [ 'type' => 'structure', 'members' => [ 'communicationLimitsConfig' => [ 'shape' => 'InstanceCommunicationLimitsConfig', ], ], ], 'GetInstanceOnboardingJobStatusRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], ], ], 'GetInstanceOnboardingJobStatusResponse' => [ 'type' => 'structure', 'members' => [ 'connectInstanceOnboardingJobStatus' => [ 'shape' => 'InstanceOnboardingJobStatus', ], ], ], 'InstanceCommunicationLimitsConfig' => [ 'type' => 'structure', 'members' => [ 'allChannelSubtypes' => [ 'shape' => 'CommunicationLimits', ], ], ], 'InstanceConfig' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'serviceLinkedRoleArn', 'encryptionConfig', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'serviceLinkedRoleArn' => [ 'shape' => 'ServiceLinkedRoleArn', ], 'encryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'InstanceId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-.]*', ], 'InstanceIdFilter' => [ 'type' => 'structure', 'required' => [ 'value', 'operator', ], 'members' => [ 'value' => [ 'shape' => 'InstanceId', ], 'operator' => [ 'shape' => 'InstanceIdFilterOperator', ], ], ], 'InstanceIdFilterOperator' => [ 'type' => 'string', 'enum' => [ 'Eq', ], ], 'InstanceLimitsHandling' => [ 'type' => 'string', 'enum' => [ 'OPT_IN', 'OPT_OUT', ], ], 'InstanceOnboardingJobFailureCode' => [ 'type' => 'string', 'enum' => [ 'EVENT_BRIDGE_ACCESS_DENIED', 'EVENT_BRIDGE_MANAGED_RULE_LIMIT_EXCEEDED', 'IAM_ACCESS_DENIED', 'KMS_ACCESS_DENIED', 'KMS_KEY_NOT_FOUND', 'INTERNAL_FAILURE', ], ], 'InstanceOnboardingJobStatus' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'status', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', ], 'status' => [ 'shape' => 'InstanceOnboardingJobStatusCode', ], 'failureCode' => [ 'shape' => 'InstanceOnboardingJobFailureCode', ], ], ], 'InstanceOnboardingJobStatusCode' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'IntegrationConfig' => [ 'type' => 'structure', 'members' => [ 'customerProfiles' => [ 'shape' => 'CustomerProfilesIntegrationConfig', ], 'qConnect' => [ 'shape' => 'QConnectIntegrationConfig', ], ], 'union' => true, ], 'IntegrationIdentifier' => [ 'type' => 'structure', 'members' => [ 'customerProfiles' => [ 'shape' => 'CustomerProfilesIntegrationIdentifier', ], 'qConnect' => [ 'shape' => 'QConnectIntegrationIdentifier', ], ], 'union' => true, ], 'IntegrationSummary' => [ 'type' => 'structure', 'members' => [ 'customerProfiles' => [ 'shape' => 'CustomerProfilesIntegrationSummary', ], 'qConnect' => [ 'shape' => 'QConnectIntegrationSummary', ], ], 'union' => true, ], 'IntegrationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationSummary', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidCampaignStateException' => [ 'type' => 'structure', 'required' => [ 'state', 'message', ], 'members' => [ 'state' => [ 'shape' => 'CampaignState', ], 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'Iso8601Date' => [ 'type' => 'string', 'pattern' => '\\d{4}-\\d{2}-\\d{2}', ], 'Iso8601Duration' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => 'P(?:([-+]?[0-9]+)D)?(T(?:([-+]?[0-9]+)H)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)(?:[.,]([0-9]{0,9}))?S)?)?', ], 'Iso8601Time' => [ 'type' => 'string', 'pattern' => 'T\\d{2}:\\d{2}', ], 'ListCampaignsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'filters' => [ 'shape' => 'CampaignFilters', ], ], ], 'ListCampaignsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'campaignSummaryList' => [ 'shape' => 'CampaignSummaryList', ], ], ], 'ListConnectInstanceIntegrationsRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListConnectInstanceIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'integrationSummaryList' => [ 'shape' => 'IntegrationSummaryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LocalTimeZoneConfig' => [ 'type' => 'structure', 'members' => [ 'defaultTimeZone' => [ 'shape' => 'TimeZone', ], 'localTimeZoneDetection' => [ 'shape' => 'LocalTimeZoneDetection', ], ], ], 'LocalTimeZoneDetection' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalTimeZoneDetectionType', ], ], 'LocalTimeZoneDetectionType' => [ 'type' => 'string', 'enum' => [ 'ZIP_CODE', 'AREA_CODE', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'ObjectTypeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ObjectTypeNamesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EventType', ], 'value' => [ 'shape' => 'ObjectTypeName', ], ], 'OpenHours' => [ 'type' => 'structure', 'members' => [ 'dailyHours' => [ 'shape' => 'DailyHours', ], ], 'union' => true, ], 'OutboundRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'expirationTime', 'channelSubtypeParameters', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'expirationTime' => [ 'shape' => 'TimeStamp', ], 'channelSubtypeParameters' => [ 'shape' => 'ChannelSubtypeParameters', ], ], ], 'OutboundRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutboundRequest', ], 'max' => 25, 'min' => 1, ], 'PauseCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'PredictiveConfig' => [ 'type' => 'structure', 'required' => [ 'bandwidthAllocation', ], 'members' => [ 'bandwidthAllocation' => [ 'shape' => 'BandwidthAllocation', ], ], ], 'ProfileId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{32}', ], 'ProfileOutboundRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'profileId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'profileId' => [ 'shape' => 'ProfileId', ], 'expirationTime' => [ 'shape' => 'TimeStamp', ], ], ], 'ProfileOutboundRequestFailureCode' => [ 'type' => 'string', 'enum' => [ 'UnknownError', 'ResourceNotFound', 'Conflict', 'RequestThrottled', 'InvalidInput', ], ], 'ProfileOutboundRequestId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-.]*', ], 'ProfileOutboundRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileOutboundRequest', ], 'max' => 20, 'min' => 1, ], 'ProgressiveConfig' => [ 'type' => 'structure', 'required' => [ 'bandwidthAllocation', ], 'members' => [ 'bandwidthAllocation' => [ 'shape' => 'BandwidthAllocation', ], ], ], 'PutConnectInstanceIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'integrationConfig', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], 'integrationConfig' => [ 'shape' => 'IntegrationConfig', ], ], ], 'PutInstanceCommunicationLimitsRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'communicationLimitsConfig', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], 'communicationLimitsConfig' => [ 'shape' => 'InstanceCommunicationLimitsConfig', ], ], ], 'PutOutboundRequestBatchRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'outboundRequests', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'outboundRequests' => [ 'shape' => 'OutboundRequestList', ], ], ], 'PutOutboundRequestBatchResponse' => [ 'type' => 'structure', 'members' => [ 'successfulRequests' => [ 'shape' => 'SuccessfulRequestList', ], 'failedRequests' => [ 'shape' => 'FailedRequestList', ], ], ], 'PutProfileOutboundRequestBatchRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'profileOutboundRequests', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'profileOutboundRequests' => [ 'shape' => 'ProfileOutboundRequestList', ], ], ], 'PutProfileOutboundRequestBatchResponse' => [ 'type' => 'structure', 'members' => [ 'successfulRequests' => [ 'shape' => 'SuccessfulProfileOutboundRequestList', ], 'failedRequests' => [ 'shape' => 'FailedProfileOutboundRequestList', ], ], ], 'QConnectIntegrationConfig' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseArn', ], 'members' => [ 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], ], ], 'QConnectIntegrationIdentifier' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseArn', ], 'members' => [ 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], ], ], 'QConnectIntegrationSummary' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseArn', ], 'members' => [ 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], ], ], 'QueueId' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RestrictedPeriod' => [ 'type' => 'structure', 'required' => [ 'startDate', 'endDate', ], 'members' => [ 'name' => [ 'shape' => 'RestrictedPeriodName', ], 'startDate' => [ 'shape' => 'Iso8601Date', ], 'endDate' => [ 'shape' => 'Iso8601Date', ], ], ], 'RestrictedPeriodList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestrictedPeriod', ], ], 'RestrictedPeriodName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, ], 'RestrictedPeriods' => [ 'type' => 'structure', 'members' => [ 'restrictedPeriodList' => [ 'shape' => 'RestrictedPeriodList', ], ], 'union' => true, ], 'ResumeCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'Schedule' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'TimeStamp', ], 'endTime' => [ 'shape' => 'TimeStamp', ], 'refreshFrequency' => [ 'shape' => 'Iso8601Duration', ], ], ], 'ServiceLinkedRoleArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SmsChannelSubtypeConfig' => [ 'type' => 'structure', 'required' => [ 'outboundMode', 'defaultOutboundConfig', ], 'members' => [ 'capacity' => [ 'shape' => 'Capacity', ], 'outboundMode' => [ 'shape' => 'SmsOutboundMode', ], 'defaultOutboundConfig' => [ 'shape' => 'SmsOutboundConfig', ], ], ], 'SmsChannelSubtypeParameters' => [ 'type' => 'structure', 'required' => [ 'destinationPhoneNumber', 'templateParameters', ], 'members' => [ 'destinationPhoneNumber' => [ 'shape' => 'DestinationPhoneNumber', ], 'connectSourcePhoneNumberArn' => [ 'shape' => 'Arn', ], 'templateArn' => [ 'shape' => 'Arn', ], 'templateParameters' => [ 'shape' => 'Attributes', ], ], ], 'SmsOutboundConfig' => [ 'type' => 'structure', 'required' => [ 'connectSourcePhoneNumberArn', 'wisdomTemplateArn', ], 'members' => [ 'connectSourcePhoneNumberArn' => [ 'shape' => 'Arn', ], 'wisdomTemplateArn' => [ 'shape' => 'Arn', ], ], ], 'SmsOutboundMode' => [ 'type' => 'structure', 'members' => [ 'agentless' => [ 'shape' => 'AgentlessConfig', ], ], 'union' => true, ], 'Source' => [ 'type' => 'structure', 'members' => [ 'customerProfilesSegmentArn' => [ 'shape' => 'Arn', ], 'eventTrigger' => [ 'shape' => 'EventTrigger', ], ], 'union' => true, ], 'SourcePhoneNumber' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'StartCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'StartInstanceOnboardingJobRequest' => [ 'type' => 'structure', 'required' => [ 'connectInstanceId', 'encryptionConfig', ], 'members' => [ 'connectInstanceId' => [ 'shape' => 'InstanceId', 'location' => 'uri', 'locationName' => 'connectInstanceId', ], 'encryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'StartInstanceOnboardingJobResponse' => [ 'type' => 'structure', 'members' => [ 'connectInstanceOnboardingJobStatus' => [ 'shape' => 'InstanceOnboardingJobStatus', ], ], ], 'StopCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'String' => [ 'type' => 'string', ], 'SuccessfulCampaignStateResponse' => [ 'type' => 'structure', 'members' => [ 'campaignId' => [ 'shape' => 'CampaignId', ], 'state' => [ 'shape' => 'CampaignState', ], ], ], 'SuccessfulCampaignStateResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulCampaignStateResponse', ], 'max' => 25, 'min' => 0, ], 'SuccessfulProfileOutboundRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'id' => [ 'shape' => 'ProfileOutboundRequestId', ], ], ], 'SuccessfulProfileOutboundRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulProfileOutboundRequest', ], 'max' => 20, 'min' => 0, ], 'SuccessfulRequest' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'id' => [ 'shape' => 'DialRequestId', ], ], ], 'SuccessfulRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuccessfulRequest', ], 'max' => 25, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tags', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TelephonyChannelSubtypeConfig' => [ 'type' => 'structure', 'required' => [ 'outboundMode', 'defaultOutboundConfig', ], 'members' => [ 'capacity' => [ 'shape' => 'Capacity', ], 'connectQueueId' => [ 'shape' => 'QueueId', ], 'outboundMode' => [ 'shape' => 'TelephonyOutboundMode', ], 'defaultOutboundConfig' => [ 'shape' => 'TelephonyOutboundConfig', ], ], ], 'TelephonyChannelSubtypeParameters' => [ 'type' => 'structure', 'required' => [ 'destinationPhoneNumber', 'attributes', ], 'members' => [ 'destinationPhoneNumber' => [ 'shape' => 'DestinationPhoneNumber', ], 'attributes' => [ 'shape' => 'Attributes', ], 'connectSourcePhoneNumber' => [ 'shape' => 'SourcePhoneNumber', ], 'answerMachineDetectionConfig' => [ 'shape' => 'AnswerMachineDetectionConfig', ], ], ], 'TelephonyOutboundConfig' => [ 'type' => 'structure', 'required' => [ 'connectContactFlowId', ], 'members' => [ 'connectContactFlowId' => [ 'shape' => 'ContactFlowId', ], 'connectSourcePhoneNumber' => [ 'shape' => 'SourcePhoneNumber', ], 'answerMachineDetectionConfig' => [ 'shape' => 'AnswerMachineDetectionConfig', ], ], ], 'TelephonyOutboundMode' => [ 'type' => 'structure', 'members' => [ 'progressive' => [ 'shape' => 'ProgressiveConfig', ], 'predictive' => [ 'shape' => 'PredictiveConfig', ], 'agentless' => [ 'shape' => 'AgentlessConfig', ], ], 'union' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TimeRange' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'Iso8601Time', ], 'endTime' => [ 'shape' => 'Iso8601Time', ], ], ], 'TimeRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeRange', ], ], 'TimeStamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TimeWindow' => [ 'type' => 'structure', 'required' => [ 'openHours', ], 'members' => [ 'openHours' => [ 'shape' => 'OpenHours', ], 'restrictedPeriods' => [ 'shape' => 'RestrictedPeriods', ], ], ], 'TimeZone' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '[a-zA-Z0-9_\\-/]*', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tagKeys', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'arn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateCampaignChannelSubtypeConfigRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'channelSubtypeConfig', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'channelSubtypeConfig' => [ 'shape' => 'ChannelSubtypeConfig', ], ], ], 'UpdateCampaignCommunicationLimitsRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'communicationLimitsOverride', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'communicationLimitsOverride' => [ 'shape' => 'CommunicationLimitsConfig', ], ], ], 'UpdateCampaignCommunicationTimeRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'communicationTimeConfig', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'communicationTimeConfig' => [ 'shape' => 'CommunicationTimeConfig', ], ], ], 'UpdateCampaignFlowAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'connectCampaignFlowArn', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'connectCampaignFlowArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateCampaignNameRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'name', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'CampaignName', ], ], ], 'UpdateCampaignScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'schedule', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'schedule' => [ 'shape' => 'Schedule', ], ], ], 'UpdateCampaignSourceRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'source', ], 'members' => [ 'id' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'id', ], 'source' => [ 'shape' => 'Source', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'xAmzErrorType' => [ 'shape' => 'XAmazonErrorType', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'XAmazonErrorType' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connectcampaignsv2/2024-04-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-campaigns-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-campaigns.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://connect-campaigns.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/artifact/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://artifact-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://artifact-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://artifact.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://artifact.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/artifact/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'artifact', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Artifact', 'serviceId' => 'Artifact', 'signatureVersion' => 'v4', 'signingName' => 'artifact', 'uid' => 'artifact-2018-05-10', ], 'operations' => [ 'GetAccountSettings' => [ 'name' => 'GetAccountSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/account-settings/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccountSettingsRequest', ], 'output' => [ 'shape' => 'GetAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetReport' => [ 'name' => 'GetReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/report/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReportRequest', ], 'output' => [ 'shape' => 'GetReportResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetReportMetadata' => [ 'name' => 'GetReportMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/report/getMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReportMetadataRequest', ], 'output' => [ 'shape' => 'GetReportMetadataResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'GetTermForReport' => [ 'name' => 'GetTermForReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/report/getTermForReport', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTermForReportRequest', ], 'output' => [ 'shape' => 'GetTermForReportResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListCustomerAgreements' => [ 'name' => 'ListCustomerAgreements', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/customer-agreement/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomerAgreementsRequest', ], 'output' => [ 'shape' => 'ListCustomerAgreementsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListReports' => [ 'name' => 'ListReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/report/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReportsRequest', ], 'output' => [ 'shape' => 'ListReportsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'PutAccountSettings' => [ 'name' => 'PutAccountSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/account-settings/put', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAccountSettingsRequest', ], 'output' => [ 'shape' => 'PutAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AcceptanceType' => [ 'type' => 'string', 'enum' => [ 'PASSTHROUGH', 'EXPLICIT', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountSettings' => [ 'type' => 'structure', 'members' => [ 'notificationSubscriptionStatus' => [ 'shape' => 'NotificationSubscriptionStatus', ], ], ], 'AgreementTerms' => [ 'type' => 'list', 'member' => [ 'shape' => 'LongStringAttribute', ], 'max' => 10, 'min' => 0, ], 'AgreementType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM', 'DEFAULT', 'MODIFIED', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CustomerAgreementIdAttribute' => [ 'type' => 'string', 'pattern' => 'customer-agreement-[a-zA-Z0-9]{16}', ], 'CustomerAgreementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerAgreementSummary', ], ], 'CustomerAgreementState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CUSTOMER_TERMINATED', 'AWS_TERMINATED', ], ], 'CustomerAgreementSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'LongStringAttribute', ], 'arn' => [ 'shape' => 'LongStringAttribute', ], 'id' => [ 'shape' => 'CustomerAgreementIdAttribute', ], 'agreementArn' => [ 'shape' => 'LongStringAttribute', ], 'awsAccountId' => [ 'shape' => 'ShortStringAttribute', ], 'organizationArn' => [ 'shape' => 'LongStringAttribute', ], 'effectiveStart' => [ 'shape' => 'TimestampAttribute', ], 'effectiveEnd' => [ 'shape' => 'TimestampAttribute', ], 'state' => [ 'shape' => 'CustomerAgreementState', ], 'description' => [ 'shape' => 'LongStringAttribute', ], 'acceptanceTerms' => [ 'shape' => 'AgreementTerms', ], 'terminateTerms' => [ 'shape' => 'AgreementTerms', ], 'type' => [ 'shape' => 'AgreementType', ], ], ], 'GetAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'accountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'GetReportMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', 'location' => 'querystring', 'locationName' => 'reportId', ], 'reportVersion' => [ 'shape' => 'VersionAttribute', 'location' => 'querystring', 'locationName' => 'reportVersion', ], ], ], 'GetReportMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'reportDetails' => [ 'shape' => 'ReportDetail', ], ], ], 'GetReportRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', 'termToken', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', 'location' => 'querystring', 'locationName' => 'reportId', ], 'reportVersion' => [ 'shape' => 'VersionAttribute', 'location' => 'querystring', 'locationName' => 'reportVersion', ], 'termToken' => [ 'shape' => 'ShortStringAttribute', 'location' => 'querystring', 'locationName' => 'termToken', ], ], ], 'GetReportResponse' => [ 'type' => 'structure', 'members' => [ 'documentPresignedUrl' => [ 'shape' => 'GetReportResponseDocumentPresignedUrlString', ], ], ], 'GetReportResponseDocumentPresignedUrlString' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, ], 'GetTermForReportRequest' => [ 'type' => 'structure', 'required' => [ 'reportId', ], 'members' => [ 'reportId' => [ 'shape' => 'ReportId', 'location' => 'querystring', 'locationName' => 'reportId', ], 'reportVersion' => [ 'shape' => 'VersionAttribute', 'location' => 'querystring', 'locationName' => 'reportVersion', ], ], ], 'GetTermForReportResponse' => [ 'type' => 'structure', 'members' => [ 'documentPresignedUrl' => [ 'shape' => 'GetTermForReportResponseDocumentPresignedUrlString', ], 'termToken' => [ 'shape' => 'String', ], ], ], 'GetTermForReportResponseDocumentPresignedUrlString' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListCustomerAgreementsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResultsAttribute', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenAttribute', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListCustomerAgreementsResponse' => [ 'type' => 'structure', 'required' => [ 'customerAgreements', ], 'members' => [ 'customerAgreements' => [ 'shape' => 'CustomerAgreementList', ], 'nextToken' => [ 'shape' => 'NextTokenAttribute', ], ], ], 'ListReportsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResultsAttribute', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextTokenAttribute', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListReportsResponse' => [ 'type' => 'structure', 'members' => [ 'reports' => [ 'shape' => 'ReportsList', ], 'nextToken' => [ 'shape' => 'NextTokenAttribute', ], ], ], 'LongStringAttribute' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[^<>]*', ], 'MaxResultsAttribute' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 1, ], 'NextTokenAttribute' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NotificationSubscriptionStatus' => [ 'type' => 'string', 'enum' => [ 'SUBSCRIBED', 'NOT_SUBSCRIBED', ], ], 'PublishedState' => [ 'type' => 'string', 'enum' => [ 'PUBLISHED', 'UNPUBLISHED', ], ], 'PutAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'notificationSubscriptionStatus' => [ 'shape' => 'NotificationSubscriptionStatus', ], ], ], 'PutAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'accountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'ReportDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ReportId', ], 'name' => [ 'shape' => 'ShortStringAttribute', ], 'description' => [ 'shape' => 'LongStringAttribute', ], 'periodStart' => [ 'shape' => 'TimestampAttribute', ], 'periodEnd' => [ 'shape' => 'TimestampAttribute', ], 'createdAt' => [ 'shape' => 'TimestampAttribute', ], 'lastModifiedAt' => [ 'shape' => 'TimestampAttribute', ], 'deletedAt' => [ 'shape' => 'TimestampAttribute', ], 'state' => [ 'shape' => 'PublishedState', ], 'arn' => [ 'shape' => 'LongStringAttribute', ], 'series' => [ 'shape' => 'ShortStringAttribute', ], 'category' => [ 'shape' => 'ShortStringAttribute', ], 'companyName' => [ 'shape' => 'ShortStringAttribute', ], 'productName' => [ 'shape' => 'ShortStringAttribute', ], 'termArn' => [ 'shape' => 'LongStringAttribute', ], 'version' => [ 'shape' => 'VersionAttribute', ], 'acceptanceType' => [ 'shape' => 'AcceptanceType', ], 'sequenceNumber' => [ 'shape' => 'SequenceNumberAttribute', ], 'uploadState' => [ 'shape' => 'UploadState', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'ReportId' => [ 'type' => 'string', 'pattern' => 'report-[a-zA-Z0-9]{16}', ], 'ReportSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ReportId', ], 'name' => [ 'shape' => 'ShortStringAttribute', ], 'state' => [ 'shape' => 'PublishedState', ], 'arn' => [ 'shape' => 'LongStringAttribute', ], 'version' => [ 'shape' => 'VersionAttribute', ], 'uploadState' => [ 'shape' => 'UploadState', ], 'description' => [ 'shape' => 'LongStringAttribute', ], 'periodStart' => [ 'shape' => 'TimestampAttribute', ], 'periodEnd' => [ 'shape' => 'TimestampAttribute', ], 'series' => [ 'shape' => 'ShortStringAttribute', ], 'category' => [ 'shape' => 'ShortStringAttribute', ], 'companyName' => [ 'shape' => 'ShortStringAttribute', ], 'productName' => [ 'shape' => 'ShortStringAttribute', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'acceptanceType' => [ 'shape' => 'AcceptanceType', ], ], ], 'ReportsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportSummary', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SequenceNumberAttribute' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ShortStringAttribute' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\-\\s]*', ], 'StatusMessage' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TimestampAttribute' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UploadState' => [ 'type' => 'string', 'enum' => [ 'PROCESSING', 'COMPLETE', 'FAILED', 'FAULT', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'invalidToken', 'other', ], ], 'VersionAttribute' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/artifact/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListCustomerAgreements' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'customerAgreements', ], 'ListReports' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'reports', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/artifact/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/artifact/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/artifact/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://artifact-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://artifact-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://artifact.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://artifact.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://artifact-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://artifact-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://artifact.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://artifact.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://artifact-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://artifact-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://artifact.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://artifact.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://artifact-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://artifact.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://artifact-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://artifact.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://artifact-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://artifact.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://artifact-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://artifact.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://artifact-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://artifact.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/dlm/2018-01-12/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-01-12', 'endpointPrefix' => 'dlm', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon DLM', 'serviceFullName' => 'Amazon Data Lifecycle Manager', 'serviceId' => 'DLM', 'signatureVersion' => 'v4', 'signingName' => 'dlm', 'uid' => 'dlm-2018-01-12', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateLifecyclePolicy' => [ 'name' => 'CreateLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/policies', ], 'input' => [ 'shape' => 'CreateLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'CreateLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteLifecyclePolicy' => [ 'name' => 'DeleteLifecyclePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/policies/{policyId}', ], 'input' => [ 'shape' => 'DeleteLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'DeleteLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetLifecyclePolicies' => [ 'name' => 'GetLifecyclePolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/policies', ], 'input' => [ 'shape' => 'GetLifecyclePoliciesRequest', ], 'output' => [ 'shape' => 'GetLifecyclePoliciesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetLifecyclePolicy' => [ 'name' => 'GetLifecyclePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/policies/{policyId}', ], 'input' => [ 'shape' => 'GetLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'GetLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateLifecyclePolicy' => [ 'name' => 'UpdateLifecyclePolicy', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/policies/{policyId}', ], 'input' => [ 'shape' => 'UpdateLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'UpdateLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'Action' => [ 'type' => 'structure', 'required' => [ 'Name', 'CrossRegionCopy', ], 'members' => [ 'Name' => [ 'shape' => 'ActionName', ], 'CrossRegionCopy' => [ 'shape' => 'CrossRegionCopyActionList', ], ], ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], 'max' => 1, 'min' => 1, ], 'ActionName' => [ 'type' => 'string', 'max' => 120, 'min' => 0, 'pattern' => '[0-9A-Za-z _-]+', ], 'ArchiveRetainRule' => [ 'type' => 'structure', 'required' => [ 'RetentionArchiveTier', ], 'members' => [ 'RetentionArchiveTier' => [ 'shape' => 'RetentionArchiveTier', ], ], ], 'ArchiveRule' => [ 'type' => 'structure', 'required' => [ 'RetainRule', ], 'members' => [ 'RetainRule' => [ 'shape' => 'ArchiveRetainRule', ], ], ], 'AvailabilityZone' => [ 'type' => 'string', 'max' => 16, 'min' => 0, 'pattern' => '([a-z]+-){2,3}\\d[a-z]', ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], 'max' => 10, 'min' => 1, ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]{12}$', ], 'CmkArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[a-z]{1,3}){0,2}:kms:([a-z]+-){2,3}\\d:\\d+:key/.*', ], 'CopyTags' => [ 'type' => 'boolean', ], 'CopyTagsNullable' => [ 'type' => 'boolean', ], 'Count' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'CreateInterval' => [ 'type' => 'integer', 'min' => 1, ], 'CreateLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ExecutionRoleArn', 'Description', 'State', ], 'members' => [ 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'Description' => [ 'shape' => 'PolicyDescription', ], 'State' => [ 'shape' => 'SettablePolicyStateValues', ], 'PolicyDetails' => [ 'shape' => 'PolicyDetails', ], 'Tags' => [ 'shape' => 'TagMap', ], 'DefaultPolicy' => [ 'shape' => 'DefaultPolicyTypeValues', ], 'CreateInterval' => [ 'shape' => 'CreateInterval', ], 'RetainInterval' => [ 'shape' => 'RetainInterval', ], 'CopyTags' => [ 'shape' => 'CopyTagsNullable', ], 'ExtendDeletion' => [ 'shape' => 'ExtendDeletion', ], 'CrossRegionCopyTargets' => [ 'shape' => 'CrossRegionCopyTargetList', ], 'Exclusions' => [ 'shape' => 'Exclusions', ], ], ], 'CreateLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], ], ], 'CreateRule' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'LocationValues', ], 'Interval' => [ 'shape' => 'Interval', ], 'IntervalUnit' => [ 'shape' => 'IntervalUnitValues', ], 'Times' => [ 'shape' => 'TimesList', ], 'CronExpression' => [ 'shape' => 'CronExpression', ], 'Scripts' => [ 'shape' => 'ScriptsList', ], ], ], 'CronExpression' => [ 'type' => 'string', 'max' => 106, 'min' => 17, 'pattern' => 'cron\\([^\\n]{11,100}\\)', ], 'CrossRegionCopyAction' => [ 'type' => 'structure', 'required' => [ 'Target', 'EncryptionConfiguration', ], 'members' => [ 'Target' => [ 'shape' => 'Target', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'RetainRule' => [ 'shape' => 'CrossRegionCopyRetainRule', ], ], ], 'CrossRegionCopyActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrossRegionCopyAction', ], 'max' => 3, 'min' => 0, ], 'CrossRegionCopyDeprecateRule' => [ 'type' => 'structure', 'members' => [ 'Interval' => [ 'shape' => 'Interval', ], 'IntervalUnit' => [ 'shape' => 'RetentionIntervalUnitValues', ], ], ], 'CrossRegionCopyRetainRule' => [ 'type' => 'structure', 'members' => [ 'Interval' => [ 'shape' => 'Interval', ], 'IntervalUnit' => [ 'shape' => 'RetentionIntervalUnitValues', ], ], ], 'CrossRegionCopyRule' => [ 'type' => 'structure', 'required' => [ 'Encrypted', ], 'members' => [ 'TargetRegion' => [ 'shape' => 'TargetRegion', ], 'Target' => [ 'shape' => 'Target', ], 'Encrypted' => [ 'shape' => 'Encrypted', ], 'CmkArn' => [ 'shape' => 'CmkArn', ], 'CopyTags' => [ 'shape' => 'CopyTagsNullable', ], 'RetainRule' => [ 'shape' => 'CrossRegionCopyRetainRule', ], 'DeprecateRule' => [ 'shape' => 'CrossRegionCopyDeprecateRule', ], ], ], 'CrossRegionCopyRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrossRegionCopyRule', ], 'max' => 3, 'min' => 0, ], 'CrossRegionCopyTarget' => [ 'type' => 'structure', 'members' => [ 'TargetRegion' => [ 'shape' => 'TargetRegion', ], ], ], 'CrossRegionCopyTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrossRegionCopyTarget', ], 'max' => 3, 'min' => 0, ], 'DefaultPoliciesTypeValues' => [ 'type' => 'string', 'enum' => [ 'VOLUME', 'INSTANCE', 'ALL', ], ], 'DefaultPolicy' => [ 'type' => 'boolean', ], 'DefaultPolicyTypeValues' => [ 'type' => 'string', 'enum' => [ 'VOLUME', 'INSTANCE', ], ], 'DeleteLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', 'location' => 'uri', 'locationName' => 'policyId', ], ], ], 'DeleteLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeprecateRule' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Count', ], 'Interval' => [ 'shape' => 'Interval', ], 'IntervalUnit' => [ 'shape' => 'RetentionIntervalUnitValues', ], ], ], 'DescriptionRegex' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '[\\p{all}]*', ], 'Encrypted' => [ 'type' => 'boolean', ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'Encrypted', ], 'members' => [ 'Encrypted' => [ 'shape' => 'Encrypted', ], 'CmkArn' => [ 'shape' => 'CmkArn', ], ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventParameters' => [ 'type' => 'structure', 'required' => [ 'EventType', 'SnapshotOwner', 'DescriptionRegex', ], 'members' => [ 'EventType' => [ 'shape' => 'EventTypeValues', ], 'SnapshotOwner' => [ 'shape' => 'SnapshotOwnerList', ], 'DescriptionRegex' => [ 'shape' => 'DescriptionRegex', ], ], ], 'EventSource' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'EventSourceValues', ], 'Parameters' => [ 'shape' => 'EventParameters', ], ], ], 'EventSourceValues' => [ 'type' => 'string', 'enum' => [ 'MANAGED_CWE', ], ], 'EventTypeValues' => [ 'type' => 'string', 'enum' => [ 'shareSnapshot', ], ], 'ExcludeBootVolume' => [ 'type' => 'boolean', ], 'ExcludeBootVolumes' => [ 'type' => 'boolean', ], 'ExcludeDataVolumeTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'ExcludeTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'ExcludeVolumeTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeTypeValues', ], 'max' => 6, 'min' => 0, ], 'Exclusions' => [ 'type' => 'structure', 'members' => [ 'ExcludeBootVolumes' => [ 'shape' => 'ExcludeBootVolumes', ], 'ExcludeVolumeTypes' => [ 'shape' => 'ExcludeVolumeTypesList', ], 'ExcludeTags' => [ 'shape' => 'ExcludeTagsList', ], ], ], 'ExecuteOperationOnScriptFailure' => [ 'type' => 'boolean', ], 'ExecutionHandler' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '^([a-zA-Z0-9_\\-.]{3,128}|[a-zA-Z0-9_\\-.:/]{3,200}|[A-Z0-9_]+)$', ], 'ExecutionHandlerServiceValues' => [ 'type' => 'string', 'enum' => [ 'AWS_SYSTEMS_MANAGER', ], ], 'ExecutionRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[a-z]{1,3}){0,2}:iam::\\d+:role/.*', ], 'ExtendDeletion' => [ 'type' => 'boolean', ], 'FastRestoreRule' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZones', ], 'members' => [ 'Count' => [ 'shape' => 'Count', ], 'Interval' => [ 'shape' => 'Interval', ], 'IntervalUnit' => [ 'shape' => 'RetentionIntervalUnitValues', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], ], ], 'GetLifecyclePoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'PolicyIds' => [ 'shape' => 'PolicyIdList', 'location' => 'querystring', 'locationName' => 'policyIds', ], 'State' => [ 'shape' => 'GettablePolicyStateValues', 'location' => 'querystring', 'locationName' => 'state', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypeValuesList', 'location' => 'querystring', 'locationName' => 'resourceTypes', ], 'TargetTags' => [ 'shape' => 'TargetTagsFilterList', 'location' => 'querystring', 'locationName' => 'targetTags', ], 'TagsToAdd' => [ 'shape' => 'TagsToAddFilterList', 'location' => 'querystring', 'locationName' => 'tagsToAdd', ], 'DefaultPolicyType' => [ 'shape' => 'DefaultPoliciesTypeValues', 'location' => 'querystring', 'locationName' => 'defaultPolicyType', ], ], ], 'GetLifecyclePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'Policies' => [ 'shape' => 'LifecyclePolicySummaryList', ], ], ], 'GetLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', 'location' => 'uri', 'locationName' => 'policyId', ], ], ], 'GetLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'LifecyclePolicy', ], ], ], 'GettablePolicyStateValues' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'ERROR', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'Interval' => [ 'type' => 'integer', 'min' => 1, ], 'IntervalUnitValues' => [ 'type' => 'string', 'enum' => [ 'HOURS', ], ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Code' => [ 'shape' => 'ErrorCode', ], 'RequiredParameters' => [ 'shape' => 'ParameterList', ], 'MutuallyExclusiveParameters' => [ 'shape' => 'ParameterList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LifecyclePolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'Description' => [ 'shape' => 'PolicyDescription', ], 'State' => [ 'shape' => 'GettablePolicyStateValues', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'DateCreated' => [ 'shape' => 'Timestamp', ], 'DateModified' => [ 'shape' => 'Timestamp', ], 'PolicyDetails' => [ 'shape' => 'PolicyDetails', ], 'Tags' => [ 'shape' => 'TagMap', ], 'PolicyArn' => [ 'shape' => 'PolicyArn', ], 'DefaultPolicy' => [ 'shape' => 'DefaultPolicy', ], ], ], 'LifecyclePolicySummary' => [ 'type' => 'structure', 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'Description' => [ 'shape' => 'PolicyDescription', ], 'State' => [ 'shape' => 'GettablePolicyStateValues', ], 'Tags' => [ 'shape' => 'TagMap', ], 'PolicyType' => [ 'shape' => 'PolicyTypeValues', ], 'DefaultPolicy' => [ 'shape' => 'DefaultPolicy', ], ], ], 'LifecyclePolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicySummary', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Code' => [ 'shape' => 'ErrorCode', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'PolicyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LocationValues' => [ 'type' => 'string', 'enum' => [ 'CLOUD', 'OUTPOST_LOCAL', 'LOCAL_ZONE', ], ], 'NoReboot' => [ 'type' => 'boolean', ], 'Parameter' => [ 'type' => 'string', ], 'ParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], ], 'Parameters' => [ 'type' => 'structure', 'members' => [ 'ExcludeBootVolume' => [ 'shape' => 'ExcludeBootVolume', ], 'NoReboot' => [ 'shape' => 'NoReboot', ], 'ExcludeDataVolumeTags' => [ 'shape' => 'ExcludeDataVolumeTagList', ], ], ], 'PolicyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^arn:aws(-[a-z]{1,3}){0,2}:dlm:[A-Za-z0-9_/.-]{0,63}:\\d+:policy/[0-9A-Za-z_-]{1,128}$', ], 'PolicyDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[0-9A-Za-z _-]+', ], 'PolicyDetails' => [ 'type' => 'structure', 'members' => [ 'PolicyType' => [ 'shape' => 'PolicyTypeValues', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypeValuesList', ], 'ResourceLocations' => [ 'shape' => 'ResourceLocationList', ], 'TargetTags' => [ 'shape' => 'TargetTagList', ], 'Schedules' => [ 'shape' => 'ScheduleList', ], 'Parameters' => [ 'shape' => 'Parameters', ], 'EventSource' => [ 'shape' => 'EventSource', ], 'Actions' => [ 'shape' => 'ActionList', ], 'PolicyLanguage' => [ 'shape' => 'PolicyLanguageValues', ], 'ResourceType' => [ 'shape' => 'ResourceTypeValues', ], 'CreateInterval' => [ 'shape' => 'CreateInterval', ], 'RetainInterval' => [ 'shape' => 'RetainInterval', ], 'CopyTags' => [ 'shape' => 'CopyTagsNullable', ], 'CrossRegionCopyTargets' => [ 'shape' => 'CrossRegionCopyTargetList', ], 'ExtendDeletion' => [ 'shape' => 'ExtendDeletion', ], 'Exclusions' => [ 'shape' => 'Exclusions', ], ], ], 'PolicyId' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => 'policy-[a-f0-9]+', ], 'PolicyIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyId', ], ], 'PolicyLanguageValues' => [ 'type' => 'string', 'enum' => [ 'SIMPLIFIED', 'STANDARD', ], ], 'PolicyTypeValues' => [ 'type' => 'string', 'enum' => [ 'EBS_SNAPSHOT_MANAGEMENT', 'IMAGE_MANAGEMENT', 'EVENT_BASED_POLICY', ], ], 'ResourceLocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceLocationValues', ], 'max' => 1, 'min' => 1, ], 'ResourceLocationValues' => [ 'type' => 'string', 'enum' => [ 'CLOUD', 'OUTPOST', 'LOCAL_ZONE', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'Code' => [ 'shape' => 'ErrorCode', ], 'ResourceType' => [ 'shape' => 'String', ], 'ResourceIds' => [ 'shape' => 'PolicyIdList', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceTypeValues' => [ 'type' => 'string', 'enum' => [ 'VOLUME', 'INSTANCE', ], ], 'ResourceTypeValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTypeValues', ], 'max' => 1, 'min' => 1, ], 'RetainInterval' => [ 'type' => 'integer', 'min' => 1, ], 'RetainRule' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'StandardTierRetainRuleCount', ], 'Interval' => [ 'shape' => 'StandardTierRetainRuleInterval', ], 'IntervalUnit' => [ 'shape' => 'RetentionIntervalUnitValues', ], ], ], 'RetentionArchiveTier' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Count', ], 'Interval' => [ 'shape' => 'Interval', ], 'IntervalUnit' => [ 'shape' => 'RetentionIntervalUnitValues', ], ], ], 'RetentionIntervalUnitValues' => [ 'type' => 'string', 'enum' => [ 'DAYS', 'WEEKS', 'MONTHS', 'YEARS', ], ], 'Schedule' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ScheduleName', ], 'CopyTags' => [ 'shape' => 'CopyTags', ], 'TagsToAdd' => [ 'shape' => 'TagsToAddList', ], 'VariableTags' => [ 'shape' => 'VariableTagsList', ], 'CreateRule' => [ 'shape' => 'CreateRule', ], 'RetainRule' => [ 'shape' => 'RetainRule', ], 'FastRestoreRule' => [ 'shape' => 'FastRestoreRule', ], 'CrossRegionCopyRules' => [ 'shape' => 'CrossRegionCopyRules', ], 'ShareRules' => [ 'shape' => 'ShareRules', ], 'DeprecateRule' => [ 'shape' => 'DeprecateRule', ], 'ArchiveRule' => [ 'shape' => 'ArchiveRule', ], ], ], 'ScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Schedule', ], 'max' => 4, 'min' => 1, ], 'ScheduleName' => [ 'type' => 'string', 'max' => 120, 'min' => 0, 'pattern' => '[0-9A-Za-z _-]+', ], 'Script' => [ 'type' => 'structure', 'required' => [ 'ExecutionHandler', ], 'members' => [ 'Stages' => [ 'shape' => 'StagesList', ], 'ExecutionHandlerService' => [ 'shape' => 'ExecutionHandlerServiceValues', ], 'ExecutionHandler' => [ 'shape' => 'ExecutionHandler', ], 'ExecuteOperationOnScriptFailure' => [ 'shape' => 'ExecuteOperationOnScriptFailure', ], 'ExecutionTimeout' => [ 'shape' => 'ScriptExecutionTimeout', ], 'MaximumRetryCount' => [ 'shape' => 'ScriptMaximumRetryCount', ], ], ], 'ScriptExecutionTimeout' => [ 'type' => 'integer', 'max' => 120, 'min' => 10, ], 'ScriptMaximumRetryCount' => [ 'type' => 'integer', 'max' => 3, 'min' => 0, ], 'ScriptsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Script', ], 'max' => 1, 'min' => 0, ], 'SettablePolicyStateValues' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ShareRule' => [ 'type' => 'structure', 'required' => [ 'TargetAccounts', ], 'members' => [ 'TargetAccounts' => [ 'shape' => 'ShareTargetAccountList', ], 'UnshareInterval' => [ 'shape' => 'Interval', ], 'UnshareIntervalUnit' => [ 'shape' => 'RetentionIntervalUnitValues', ], ], ], 'ShareRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShareRule', ], 'max' => 1, 'min' => 0, ], 'ShareTargetAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], 'min' => 1, ], 'SnapshotOwnerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], 'max' => 50, 'min' => 0, ], 'StageValues' => [ 'type' => 'string', 'enum' => [ 'PRE', 'POST', ], ], 'StagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StageValues', ], 'max' => 2, 'min' => 1, ], 'StandardTierRetainRuleCount' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'StandardTierRetainRuleInterval' => [ 'type' => 'integer', 'min' => 0, ], 'StatusMessage' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\p{all}]*', ], 'String' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\p{all}]*', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagFilter' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{all}]*', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'PolicyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\p{all}]*', ], 'TagsToAddFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilter', ], 'max' => 50, 'min' => 0, ], 'TagsToAddList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 45, 'min' => 0, ], 'Target' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^[\\w:\\-\\/\\*]+$', ], 'TargetRegion' => [ 'type' => 'string', 'max' => 16, 'min' => 0, 'pattern' => '([a-z]+-){2,3}\\d', ], 'TargetTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TargetTagsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilter', ], 'max' => 50, 'min' => 1, ], 'Time' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => '^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$', ], 'TimesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Time', ], 'max' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'PolicyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyId', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', 'location' => 'uri', 'locationName' => 'policyId', ], 'ExecutionRoleArn' => [ 'shape' => 'ExecutionRoleArn', ], 'State' => [ 'shape' => 'SettablePolicyStateValues', ], 'Description' => [ 'shape' => 'PolicyDescription', ], 'PolicyDetails' => [ 'shape' => 'PolicyDetails', ], 'CreateInterval' => [ 'shape' => 'CreateInterval', ], 'RetainInterval' => [ 'shape' => 'RetainInterval', ], 'CopyTags' => [ 'shape' => 'CopyTagsNullable', ], 'ExtendDeletion' => [ 'shape' => 'ExtendDeletion', ], 'CrossRegionCopyTargets' => [ 'shape' => 'CrossRegionCopyTargetList', ], 'Exclusions' => [ 'shape' => 'Exclusions', ], ], ], 'UpdateLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'VariableTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 45, 'min' => 0, ], 'VolumeTypeValues' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dlm/2018-01-12/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/dlm/2018-01-12/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dlm.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/dlm/2018-01-12/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dlm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://dlm.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dlm-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dlm.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dlm.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/verifiedpermissions/2021-12-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/verifiedpermissions/2021-12-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/verifiedpermissions/2021-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://verifiedpermissions.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://verifiedpermissions.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/verifiedpermissions/2021-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://verifiedpermissions.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/verifiedpermissions/2021-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-12-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'verifiedpermissions', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Verified Permissions', 'serviceId' => 'VerifiedPermissions', 'signatureVersion' => 'v4', 'signingName' => 'verifiedpermissions', 'targetPrefix' => 'VerifiedPermissions', 'uid' => 'verifiedpermissions-2021-12-01', ], 'operations' => [ 'BatchGetPolicy' => [ 'name' => 'BatchGetPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetPolicyInput', ], 'output' => [ 'shape' => 'BatchGetPolicyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchIsAuthorized' => [ 'name' => 'BatchIsAuthorized', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchIsAuthorizedInput', ], 'output' => [ 'shape' => 'BatchIsAuthorizedOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchIsAuthorizedWithToken' => [ 'name' => 'BatchIsAuthorizedWithToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchIsAuthorizedWithTokenInput', ], 'output' => [ 'shape' => 'BatchIsAuthorizedWithTokenOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateIdentitySource' => [ 'name' => 'CreateIdentitySource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIdentitySourceInput', ], 'output' => [ 'shape' => 'CreateIdentitySourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreatePolicy' => [ 'name' => 'CreatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePolicyInput', ], 'output' => [ 'shape' => 'CreatePolicyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreatePolicyStore' => [ 'name' => 'CreatePolicyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePolicyStoreInput', ], 'output' => [ 'shape' => 'CreatePolicyStoreOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreatePolicyTemplate' => [ 'name' => 'CreatePolicyTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePolicyTemplateInput', ], 'output' => [ 'shape' => 'CreatePolicyTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteIdentitySource' => [ 'name' => 'DeleteIdentitySource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIdentitySourceInput', ], 'output' => [ 'shape' => 'DeleteIdentitySourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeletePolicy' => [ 'name' => 'DeletePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyInput', ], 'output' => [ 'shape' => 'DeletePolicyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeletePolicyStore' => [ 'name' => 'DeletePolicyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyStoreInput', ], 'output' => [ 'shape' => 'DeletePolicyStoreOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeletePolicyTemplate' => [ 'name' => 'DeletePolicyTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePolicyTemplateInput', ], 'output' => [ 'shape' => 'DeletePolicyTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetIdentitySource' => [ 'name' => 'GetIdentitySource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdentitySourceInput', ], 'output' => [ 'shape' => 'GetIdentitySourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPolicyInput', ], 'output' => [ 'shape' => 'GetPolicyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPolicyStore' => [ 'name' => 'GetPolicyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPolicyStoreInput', ], 'output' => [ 'shape' => 'GetPolicyStoreOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPolicyTemplate' => [ 'name' => 'GetPolicyTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPolicyTemplateInput', ], 'output' => [ 'shape' => 'GetPolicyTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSchema' => [ 'name' => 'GetSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSchemaInput', ], 'output' => [ 'shape' => 'GetSchemaOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'IsAuthorized' => [ 'name' => 'IsAuthorized', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IsAuthorizedInput', ], 'output' => [ 'shape' => 'IsAuthorizedOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'IsAuthorizedWithToken' => [ 'name' => 'IsAuthorizedWithToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IsAuthorizedWithTokenInput', ], 'output' => [ 'shape' => 'IsAuthorizedWithTokenOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIdentitySources' => [ 'name' => 'ListIdentitySources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListIdentitySourcesInput', ], 'output' => [ 'shape' => 'ListIdentitySourcesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPolicies' => [ 'name' => 'ListPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPoliciesInput', ], 'output' => [ 'shape' => 'ListPoliciesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPolicyStores' => [ 'name' => 'ListPolicyStores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPolicyStoresInput', ], 'output' => [ 'shape' => 'ListPolicyStoresOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPolicyTemplates' => [ 'name' => 'ListPolicyTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPolicyTemplatesInput', ], 'output' => [ 'shape' => 'ListPolicyTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutSchema' => [ 'name' => 'PutSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutSchemaInput', ], 'output' => [ 'shape' => 'PutSchemaOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateIdentitySource' => [ 'name' => 'UpdateIdentitySource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIdentitySourceInput', ], 'output' => [ 'shape' => 'UpdateIdentitySourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdatePolicy' => [ 'name' => 'UpdatePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePolicyInput', ], 'output' => [ 'shape' => 'UpdatePolicyOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdatePolicyStore' => [ 'name' => 'UpdatePolicyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePolicyStoreInput', ], 'output' => [ 'shape' => 'UpdatePolicyStoreOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdatePolicyTemplate' => [ 'name' => 'UpdatePolicyTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePolicyTemplateInput', ], 'output' => [ 'shape' => 'UpdatePolicyTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ActionId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'ActionIdentifier' => [ 'type' => 'structure', 'required' => [ 'actionType', 'actionId', ], 'members' => [ 'actionType' => [ 'shape' => 'ActionType', ], 'actionId' => [ 'shape' => 'ActionId', ], ], ], 'ActionIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionIdentifier', ], ], 'ActionType' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => 'Action$|^.+::Action', 'sensitive' => true, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [ 'boolean' => [ 'shape' => 'BooleanAttribute', ], 'entityIdentifier' => [ 'shape' => 'EntityIdentifier', ], 'long' => [ 'shape' => 'LongAttribute', ], 'string' => [ 'shape' => 'StringAttribute', ], 'set' => [ 'shape' => 'SetAttribute', ], 'record' => [ 'shape' => 'RecordAttribute', ], 'ipaddr' => [ 'shape' => 'IpAddr', ], 'decimal' => [ 'shape' => 'Decimal', ], 'datetime' => [ 'shape' => 'DatetimeAttribute', ], 'duration' => [ 'shape' => 'Duration', ], ], 'union' => true, ], 'Audience' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Audiences' => [ 'type' => 'list', 'member' => [ 'shape' => 'Audience', ], 'max' => 255, 'min' => 1, ], 'BatchGetPolicyErrorCode' => [ 'type' => 'string', 'enum' => [ 'POLICY_STORE_NOT_FOUND', 'POLICY_NOT_FOUND', ], ], 'BatchGetPolicyErrorItem' => [ 'type' => 'structure', 'required' => [ 'code', 'policyStoreId', 'policyId', 'message', ], 'members' => [ 'code' => [ 'shape' => 'BatchGetPolicyErrorCode', ], 'policyStoreId' => [ 'shape' => 'String', ], 'policyId' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'BatchGetPolicyErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetPolicyErrorItem', ], ], 'BatchGetPolicyInput' => [ 'type' => 'structure', 'required' => [ 'requests', ], 'members' => [ 'requests' => [ 'shape' => 'BatchGetPolicyInputList', ], ], ], 'BatchGetPolicyInputItem' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], ], ], 'BatchGetPolicyInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetPolicyInputItem', ], 'max' => 100, 'min' => 1, ], 'BatchGetPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'results', 'errors', ], 'members' => [ 'results' => [ 'shape' => 'BatchGetPolicyOutputList', ], 'errors' => [ 'shape' => 'BatchGetPolicyErrorList', ], ], ], 'BatchGetPolicyOutputItem' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', 'policyType', 'definition', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'definition' => [ 'shape' => 'PolicyDefinitionDetail', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], ], ], 'BatchGetPolicyOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetPolicyOutputItem', ], ], 'BatchIsAuthorizedInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'requests', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'entities' => [ 'shape' => 'EntitiesDefinition', ], 'requests' => [ 'shape' => 'BatchIsAuthorizedInputList', ], ], ], 'BatchIsAuthorizedInputItem' => [ 'type' => 'structure', 'members' => [ 'principal' => [ 'shape' => 'EntityIdentifier', ], 'action' => [ 'shape' => 'ActionIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], 'context' => [ 'shape' => 'ContextDefinition', ], ], ], 'BatchIsAuthorizedInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchIsAuthorizedInputItem', ], 'min' => 1, ], 'BatchIsAuthorizedOutput' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'results' => [ 'shape' => 'BatchIsAuthorizedOutputList', ], ], ], 'BatchIsAuthorizedOutputItem' => [ 'type' => 'structure', 'required' => [ 'request', 'decision', 'determiningPolicies', 'errors', ], 'members' => [ 'request' => [ 'shape' => 'BatchIsAuthorizedInputItem', ], 'decision' => [ 'shape' => 'Decision', ], 'determiningPolicies' => [ 'shape' => 'DeterminingPolicyList', ], 'errors' => [ 'shape' => 'EvaluationErrorList', ], ], ], 'BatchIsAuthorizedOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchIsAuthorizedOutputItem', ], ], 'BatchIsAuthorizedWithTokenInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'requests', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'identityToken' => [ 'shape' => 'Token', ], 'accessToken' => [ 'shape' => 'Token', ], 'entities' => [ 'shape' => 'EntitiesDefinition', ], 'requests' => [ 'shape' => 'BatchIsAuthorizedWithTokenInputList', ], ], ], 'BatchIsAuthorizedWithTokenInputItem' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'ActionIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], 'context' => [ 'shape' => 'ContextDefinition', ], ], ], 'BatchIsAuthorizedWithTokenInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchIsAuthorizedWithTokenInputItem', ], 'min' => 1, ], 'BatchIsAuthorizedWithTokenOutput' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'principal' => [ 'shape' => 'EntityIdentifier', ], 'results' => [ 'shape' => 'BatchIsAuthorizedWithTokenOutputList', ], ], ], 'BatchIsAuthorizedWithTokenOutputItem' => [ 'type' => 'structure', 'required' => [ 'request', 'decision', 'determiningPolicies', 'errors', ], 'members' => [ 'request' => [ 'shape' => 'BatchIsAuthorizedWithTokenInputItem', ], 'decision' => [ 'shape' => 'Decision', ], 'determiningPolicies' => [ 'shape' => 'DeterminingPolicyList', ], 'errors' => [ 'shape' => 'EvaluationErrorList', ], ], ], 'BatchIsAuthorizedWithTokenOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchIsAuthorizedWithTokenOutputItem', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BooleanAttribute' => [ 'type' => 'boolean', 'box' => true, 'sensitive' => true, ], 'CedarJson' => [ 'type' => 'string', 'sensitive' => true, ], 'CedarVersion' => [ 'type' => 'string', 'enum' => [ 'CEDAR_2', 'CEDAR_4', ], ], 'Claim' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'ClientId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'ClientIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientId', ], 'max' => 1000, 'min' => 0, ], 'CognitoGroupConfiguration' => [ 'type' => 'structure', 'required' => [ 'groupEntityType', ], 'members' => [ 'groupEntityType' => [ 'shape' => 'GroupEntityType', ], ], ], 'CognitoGroupConfigurationDetail' => [ 'type' => 'structure', 'members' => [ 'groupEntityType' => [ 'shape' => 'GroupEntityType', ], ], ], 'CognitoGroupConfigurationItem' => [ 'type' => 'structure', 'members' => [ 'groupEntityType' => [ 'shape' => 'GroupEntityType', ], ], ], 'CognitoUserPoolConfiguration' => [ 'type' => 'structure', 'required' => [ 'userPoolArn', ], 'members' => [ 'userPoolArn' => [ 'shape' => 'UserPoolArn', ], 'clientIds' => [ 'shape' => 'ClientIds', ], 'groupConfiguration' => [ 'shape' => 'CognitoGroupConfiguration', ], ], ], 'CognitoUserPoolConfigurationDetail' => [ 'type' => 'structure', 'required' => [ 'userPoolArn', 'clientIds', 'issuer', ], 'members' => [ 'userPoolArn' => [ 'shape' => 'UserPoolArn', ], 'clientIds' => [ 'shape' => 'ClientIds', ], 'issuer' => [ 'shape' => 'Issuer', ], 'groupConfiguration' => [ 'shape' => 'CognitoGroupConfigurationDetail', ], ], ], 'CognitoUserPoolConfigurationItem' => [ 'type' => 'structure', 'required' => [ 'userPoolArn', 'clientIds', 'issuer', ], 'members' => [ 'userPoolArn' => [ 'shape' => 'UserPoolArn', ], 'clientIds' => [ 'shape' => 'ClientIds', ], 'issuer' => [ 'shape' => 'Issuer', ], 'groupConfiguration' => [ 'shape' => 'CognitoGroupConfigurationItem', ], ], ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'cognitoUserPoolConfiguration' => [ 'shape' => 'CognitoUserPoolConfiguration', ], 'openIdConnectConfiguration' => [ 'shape' => 'OpenIdConnectConfiguration', ], ], 'union' => true, ], 'ConfigurationDetail' => [ 'type' => 'structure', 'members' => [ 'cognitoUserPoolConfiguration' => [ 'shape' => 'CognitoUserPoolConfigurationDetail', ], 'openIdConnectConfiguration' => [ 'shape' => 'OpenIdConnectConfigurationDetail', ], ], 'union' => true, ], 'ConfigurationItem' => [ 'type' => 'structure', 'members' => [ 'cognitoUserPoolConfiguration' => [ 'shape' => 'CognitoUserPoolConfigurationItem', ], 'openIdConnectConfiguration' => [ 'shape' => 'OpenIdConnectConfigurationItem', ], ], 'union' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resources', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resources' => [ 'shape' => 'ResourceConflictList', ], ], 'exception' => true, ], 'ContextDefinition' => [ 'type' => 'structure', 'members' => [ 'contextMap' => [ 'shape' => 'ContextMap', ], 'cedarJson' => [ 'shape' => 'CedarJson', ], ], 'union' => true, ], 'ContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AttributeValue', ], 'sensitive' => true, ], 'CreateIdentitySourceInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'configuration', ], 'members' => [ 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'configuration' => [ 'shape' => 'Configuration', ], 'principalEntityType' => [ 'shape' => 'PrincipalEntityType', ], ], ], 'CreateIdentitySourceOutput' => [ 'type' => 'structure', 'required' => [ 'createdDate', 'identitySourceId', 'lastUpdatedDate', 'policyStoreId', ], 'members' => [ 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'identitySourceId' => [ 'shape' => 'IdentitySourceId', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], ], ], 'CreatePolicyInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'definition', ], 'members' => [ 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'definition' => [ 'shape' => 'PolicyDefinition', ], ], ], 'CreatePolicyOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', 'policyType', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], 'actions' => [ 'shape' => 'ActionIdentifierList', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'effect' => [ 'shape' => 'PolicyEffect', ], ], ], 'CreatePolicyStoreInput' => [ 'type' => 'structure', 'required' => [ 'validationSettings', ], 'members' => [ 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'validationSettings' => [ 'shape' => 'ValidationSettings', ], 'description' => [ 'shape' => 'PolicyStoreDescription', ], 'deletionProtection' => [ 'shape' => 'DeletionProtection', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreatePolicyStoreOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'arn', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], ], ], 'CreatePolicyTemplateInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'statement', ], 'members' => [ 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'description' => [ 'shape' => 'PolicyTemplateDescription', ], 'statement' => [ 'shape' => 'PolicyStatement', ], ], ], 'CreatePolicyTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyTemplateId', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], ], ], 'DatetimeAttribute' => [ 'type' => 'string', 'max' => 28, 'min' => 10, 'pattern' => '\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?(Z|[+-]\\d{4}))?', 'sensitive' => true, ], 'Decimal' => [ 'type' => 'string', 'max' => 23, 'min' => 3, 'pattern' => '-?\\d{1,15}\\.\\d{1,4}', 'sensitive' => true, ], 'Decision' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'DeleteIdentitySourceInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'identitySourceId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'identitySourceId' => [ 'shape' => 'IdentitySourceId', ], ], ], 'DeleteIdentitySourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletePolicyInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], ], ], 'DeletePolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletePolicyStoreInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], ], ], 'DeletePolicyStoreOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletePolicyTemplateInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyTemplateId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], ], ], 'DeletePolicyTemplateOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletionProtection' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DeterminingPolicyItem' => [ 'type' => 'structure', 'required' => [ 'policyId', ], 'members' => [ 'policyId' => [ 'shape' => 'PolicyId', ], ], ], 'DeterminingPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeterminingPolicyItem', ], ], 'DiscoveryUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'https://.*', ], 'Duration' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '-?(\\d+d)?(\\d+h)?(\\d+m)?(\\d+s)?(\\d+ms)?', 'sensitive' => true, ], 'EntitiesDefinition' => [ 'type' => 'structure', 'members' => [ 'entityList' => [ 'shape' => 'EntityList', ], 'cedarJson' => [ 'shape' => 'CedarJson', ], ], 'union' => true, ], 'EntityAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'EntityId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'EntityIdPrefix' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'EntityIdentifier' => [ 'type' => 'structure', 'required' => [ 'entityType', 'entityId', ], 'members' => [ 'entityType' => [ 'shape' => 'EntityType', ], 'entityId' => [ 'shape' => 'EntityId', ], ], ], 'EntityItem' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'EntityIdentifier', ], 'attributes' => [ 'shape' => 'EntityAttributes', ], 'parents' => [ 'shape' => 'ParentList', ], ], ], 'EntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityItem', ], ], 'EntityReference' => [ 'type' => 'structure', 'members' => [ 'unspecified' => [ 'shape' => 'Boolean', ], 'identifier' => [ 'shape' => 'EntityIdentifier', ], ], 'union' => true, ], 'EntityType' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'EvaluationErrorItem' => [ 'type' => 'structure', 'required' => [ 'errorDescription', ], 'members' => [ 'errorDescription' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'EvaluationErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationErrorItem', ], ], 'GetIdentitySourceInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'identitySourceId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'identitySourceId' => [ 'shape' => 'IdentitySourceId', ], ], ], 'GetIdentitySourceOutput' => [ 'type' => 'structure', 'required' => [ 'createdDate', 'identitySourceId', 'lastUpdatedDate', 'policyStoreId', 'principalEntityType', ], 'members' => [ 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'details' => [ 'shape' => 'IdentitySourceDetails', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration.cognitoUserPoolConfiguration', ], 'identitySourceId' => [ 'shape' => 'IdentitySourceId', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'principalEntityType' => [ 'shape' => 'PrincipalEntityType', ], 'configuration' => [ 'shape' => 'ConfigurationDetail', ], ], ], 'GetPolicyInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], ], ], 'GetPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', 'policyType', 'definition', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], 'actions' => [ 'shape' => 'ActionIdentifierList', ], 'definition' => [ 'shape' => 'PolicyDefinitionDetail', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'effect' => [ 'shape' => 'PolicyEffect', ], ], ], 'GetPolicyStoreInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'tags' => [ 'shape' => 'Boolean', ], ], ], 'GetPolicyStoreOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'arn', 'validationSettings', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'validationSettings' => [ 'shape' => 'ValidationSettings', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'description' => [ 'shape' => 'PolicyStoreDescription', ], 'deletionProtection' => [ 'shape' => 'DeletionProtection', ], 'cedarVersion' => [ 'shape' => 'CedarVersion', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetPolicyTemplateInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyTemplateId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], ], ], 'GetPolicyTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyTemplateId', 'statement', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], 'description' => [ 'shape' => 'PolicyTemplateDescription', ], 'statement' => [ 'shape' => 'PolicyStatement', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], ], ], 'GetSchemaInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], ], ], 'GetSchemaOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'schema', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'schema' => [ 'shape' => 'SchemaJson', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'namespaces' => [ 'shape' => 'NamespaceList', ], ], ], 'GroupEntityType' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*', 'sensitive' => true, ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]*', ], 'IdentitySourceDetails' => [ 'type' => 'structure', 'members' => [ 'clientIds' => [ 'shape' => 'ClientIds', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration.cognitoUserPoolConfiguration.clientIds', ], 'userPoolArn' => [ 'shape' => 'UserPoolArn', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration.cognitoUserPoolConfiguration.userPoolArn', ], 'discoveryUrl' => [ 'shape' => 'DiscoveryUrl', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration.cognitoUserPoolConfiguration.issuer', ], 'openIdIssuer' => [ 'shape' => 'OpenIdIssuer', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This shape has been replaced by ConfigurationDetail', ], 'IdentitySourceFilter' => [ 'type' => 'structure', 'members' => [ 'principalEntityType' => [ 'shape' => 'PrincipalEntityType', ], ], ], 'IdentitySourceFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentitySourceFilter', ], 'max' => 10, 'min' => 0, ], 'IdentitySourceId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]*', ], 'IdentitySourceItem' => [ 'type' => 'structure', 'required' => [ 'createdDate', 'identitySourceId', 'lastUpdatedDate', 'policyStoreId', 'principalEntityType', ], 'members' => [ 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'details' => [ 'shape' => 'IdentitySourceItemDetails', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration.cognitoUserPoolConfiguration', ], 'identitySourceId' => [ 'shape' => 'IdentitySourceId', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'principalEntityType' => [ 'shape' => 'PrincipalEntityType', ], 'configuration' => [ 'shape' => 'ConfigurationItem', ], ], ], 'IdentitySourceItemDetails' => [ 'type' => 'structure', 'members' => [ 'clientIds' => [ 'shape' => 'ClientIds', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration.cognitoUserPoolConfiguration.clientIds', ], 'userPoolArn' => [ 'shape' => 'UserPoolArn', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration.cognitoUserPoolConfiguration.userPoolArn', ], 'discoveryUrl' => [ 'shape' => 'DiscoveryUrl', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration.cognitoUserPoolConfiguration.issuer', ], 'openIdIssuer' => [ 'shape' => 'OpenIdIssuer', 'deprecated' => true, 'deprecatedMessage' => 'This attribute has been replaced by configuration', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This shape has been replaced by ConfigurationItem', ], 'IdentitySources' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentitySourceItem', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidStateException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IpAddr' => [ 'type' => 'string', 'max' => 44, 'min' => 1, 'pattern' => '[0-9a-fA-F\\.:\\/]*', 'sensitive' => true, ], 'IsAuthorizedInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], 'action' => [ 'shape' => 'ActionIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], 'context' => [ 'shape' => 'ContextDefinition', ], 'entities' => [ 'shape' => 'EntitiesDefinition', ], ], ], 'IsAuthorizedOutput' => [ 'type' => 'structure', 'required' => [ 'decision', 'determiningPolicies', 'errors', ], 'members' => [ 'decision' => [ 'shape' => 'Decision', ], 'determiningPolicies' => [ 'shape' => 'DeterminingPolicyList', ], 'errors' => [ 'shape' => 'EvaluationErrorList', ], ], ], 'IsAuthorizedWithTokenInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'identityToken' => [ 'shape' => 'Token', ], 'accessToken' => [ 'shape' => 'Token', ], 'action' => [ 'shape' => 'ActionIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], 'context' => [ 'shape' => 'ContextDefinition', ], 'entities' => [ 'shape' => 'EntitiesDefinition', ], ], ], 'IsAuthorizedWithTokenOutput' => [ 'type' => 'structure', 'required' => [ 'decision', 'determiningPolicies', 'errors', ], 'members' => [ 'decision' => [ 'shape' => 'Decision', ], 'determiningPolicies' => [ 'shape' => 'DeterminingPolicyList', ], 'errors' => [ 'shape' => 'EvaluationErrorList', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], ], ], 'Issuer' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'https://.*', ], 'ListIdentitySourcesInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'ListIdentitySourcesMaxResults', ], 'filters' => [ 'shape' => 'IdentitySourceFilters', ], ], ], 'ListIdentitySourcesMaxResults' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ListIdentitySourcesOutput' => [ 'type' => 'structure', 'required' => [ 'identitySources', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'identitySources' => [ 'shape' => 'IdentitySources', ], ], ], 'ListPoliciesInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filter' => [ 'shape' => 'PolicyFilter', ], ], ], 'ListPoliciesOutput' => [ 'type' => 'structure', 'required' => [ 'policies', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'policies' => [ 'shape' => 'PolicyList', ], ], ], 'ListPolicyStoresInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPolicyStoresOutput' => [ 'type' => 'structure', 'required' => [ 'policyStores', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'policyStores' => [ 'shape' => 'PolicyStoreList', ], ], ], 'ListPolicyTemplatesInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPolicyTemplatesOutput' => [ 'type' => 'structure', 'required' => [ 'policyTemplates', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'policyTemplates' => [ 'shape' => 'PolicyTemplatesList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LongAttribute' => [ 'type' => 'long', 'box' => true, 'sensitive' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'Namespace' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'NamespaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Namespace', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 8000, 'min' => 1, 'pattern' => '[A-Za-z0-9-_=+/\\.]*', ], 'OpenIdConnectAccessTokenConfiguration' => [ 'type' => 'structure', 'members' => [ 'principalIdClaim' => [ 'shape' => 'Claim', ], 'audiences' => [ 'shape' => 'Audiences', ], ], ], 'OpenIdConnectAccessTokenConfigurationDetail' => [ 'type' => 'structure', 'members' => [ 'principalIdClaim' => [ 'shape' => 'Claim', ], 'audiences' => [ 'shape' => 'Audiences', ], ], ], 'OpenIdConnectAccessTokenConfigurationItem' => [ 'type' => 'structure', 'members' => [ 'principalIdClaim' => [ 'shape' => 'Claim', ], 'audiences' => [ 'shape' => 'Audiences', ], ], ], 'OpenIdConnectConfiguration' => [ 'type' => 'structure', 'required' => [ 'issuer', 'tokenSelection', ], 'members' => [ 'issuer' => [ 'shape' => 'Issuer', ], 'entityIdPrefix' => [ 'shape' => 'EntityIdPrefix', ], 'groupConfiguration' => [ 'shape' => 'OpenIdConnectGroupConfiguration', ], 'tokenSelection' => [ 'shape' => 'OpenIdConnectTokenSelection', ], ], ], 'OpenIdConnectConfigurationDetail' => [ 'type' => 'structure', 'required' => [ 'issuer', 'tokenSelection', ], 'members' => [ 'issuer' => [ 'shape' => 'Issuer', ], 'entityIdPrefix' => [ 'shape' => 'EntityIdPrefix', ], 'groupConfiguration' => [ 'shape' => 'OpenIdConnectGroupConfigurationDetail', ], 'tokenSelection' => [ 'shape' => 'OpenIdConnectTokenSelectionDetail', ], ], ], 'OpenIdConnectConfigurationItem' => [ 'type' => 'structure', 'required' => [ 'issuer', 'tokenSelection', ], 'members' => [ 'issuer' => [ 'shape' => 'Issuer', ], 'entityIdPrefix' => [ 'shape' => 'EntityIdPrefix', ], 'groupConfiguration' => [ 'shape' => 'OpenIdConnectGroupConfigurationItem', ], 'tokenSelection' => [ 'shape' => 'OpenIdConnectTokenSelectionItem', ], ], ], 'OpenIdConnectGroupConfiguration' => [ 'type' => 'structure', 'required' => [ 'groupClaim', 'groupEntityType', ], 'members' => [ 'groupClaim' => [ 'shape' => 'Claim', ], 'groupEntityType' => [ 'shape' => 'GroupEntityType', ], ], ], 'OpenIdConnectGroupConfigurationDetail' => [ 'type' => 'structure', 'required' => [ 'groupClaim', 'groupEntityType', ], 'members' => [ 'groupClaim' => [ 'shape' => 'Claim', ], 'groupEntityType' => [ 'shape' => 'GroupEntityType', ], ], ], 'OpenIdConnectGroupConfigurationItem' => [ 'type' => 'structure', 'required' => [ 'groupClaim', 'groupEntityType', ], 'members' => [ 'groupClaim' => [ 'shape' => 'Claim', ], 'groupEntityType' => [ 'shape' => 'GroupEntityType', ], ], ], 'OpenIdConnectIdentityTokenConfiguration' => [ 'type' => 'structure', 'members' => [ 'principalIdClaim' => [ 'shape' => 'Claim', ], 'clientIds' => [ 'shape' => 'ClientIds', ], ], ], 'OpenIdConnectIdentityTokenConfigurationDetail' => [ 'type' => 'structure', 'members' => [ 'principalIdClaim' => [ 'shape' => 'Claim', ], 'clientIds' => [ 'shape' => 'ClientIds', ], ], ], 'OpenIdConnectIdentityTokenConfigurationItem' => [ 'type' => 'structure', 'members' => [ 'principalIdClaim' => [ 'shape' => 'Claim', ], 'clientIds' => [ 'shape' => 'ClientIds', ], ], ], 'OpenIdConnectTokenSelection' => [ 'type' => 'structure', 'members' => [ 'accessTokenOnly' => [ 'shape' => 'OpenIdConnectAccessTokenConfiguration', ], 'identityTokenOnly' => [ 'shape' => 'OpenIdConnectIdentityTokenConfiguration', ], ], 'union' => true, ], 'OpenIdConnectTokenSelectionDetail' => [ 'type' => 'structure', 'members' => [ 'accessTokenOnly' => [ 'shape' => 'OpenIdConnectAccessTokenConfigurationDetail', ], 'identityTokenOnly' => [ 'shape' => 'OpenIdConnectIdentityTokenConfigurationDetail', ], ], 'union' => true, ], 'OpenIdConnectTokenSelectionItem' => [ 'type' => 'structure', 'members' => [ 'accessTokenOnly' => [ 'shape' => 'OpenIdConnectAccessTokenConfigurationItem', ], 'identityTokenOnly' => [ 'shape' => 'OpenIdConnectIdentityTokenConfigurationItem', ], ], 'union' => true, ], 'OpenIdIssuer' => [ 'type' => 'string', 'enum' => [ 'COGNITO', ], ], 'ParentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityIdentifier', ], ], 'PolicyDefinition' => [ 'type' => 'structure', 'members' => [ 'static' => [ 'shape' => 'StaticPolicyDefinition', ], 'templateLinked' => [ 'shape' => 'TemplateLinkedPolicyDefinition', ], ], 'union' => true, ], 'PolicyDefinitionDetail' => [ 'type' => 'structure', 'members' => [ 'static' => [ 'shape' => 'StaticPolicyDefinitionDetail', ], 'templateLinked' => [ 'shape' => 'TemplateLinkedPolicyDefinitionDetail', ], ], 'union' => true, ], 'PolicyDefinitionItem' => [ 'type' => 'structure', 'members' => [ 'static' => [ 'shape' => 'StaticPolicyDefinitionItem', ], 'templateLinked' => [ 'shape' => 'TemplateLinkedPolicyDefinitionItem', ], ], 'union' => true, ], 'PolicyEffect' => [ 'type' => 'string', 'enum' => [ 'Permit', 'Forbid', ], ], 'PolicyFilter' => [ 'type' => 'structure', 'members' => [ 'principal' => [ 'shape' => 'EntityReference', ], 'resource' => [ 'shape' => 'EntityReference', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], ], ], 'PolicyId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]*', ], 'PolicyItem' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', 'policyType', 'definition', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], 'actions' => [ 'shape' => 'ActionIdentifierList', ], 'definition' => [ 'shape' => 'PolicyDefinitionItem', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'effect' => [ 'shape' => 'PolicyEffect', ], ], ], 'PolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyItem', ], ], 'PolicyStatement' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'sensitive' => true, ], 'PolicyStoreDescription' => [ 'type' => 'string', 'max' => 150, 'min' => 0, 'sensitive' => true, ], 'PolicyStoreId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9-/_]*', ], 'PolicyStoreItem' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'arn', 'createdDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'description' => [ 'shape' => 'PolicyStoreDescription', ], ], ], 'PolicyStoreList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyStoreItem', ], ], 'PolicyTemplateDescription' => [ 'type' => 'string', 'max' => 150, 'min' => 0, 'sensitive' => true, ], 'PolicyTemplateId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9-/_]*', ], 'PolicyTemplateItem' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyTemplateId', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], 'description' => [ 'shape' => 'PolicyTemplateDescription', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], ], ], 'PolicyTemplatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyTemplateItem', ], ], 'PolicyType' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'TEMPLATE_LINKED', ], ], 'PrincipalEntityType' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'PutSchemaInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'definition', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'definition' => [ 'shape' => 'SchemaDefinition', ], ], ], 'PutSchemaOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'namespaces', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'namespaces' => [ 'shape' => 'NamespaceList', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], ], ], 'RecordAttribute' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'AttributeValue', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2500, 'min' => 1, 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:.*', ], 'ResourceConflict' => [ 'type' => 'structure', 'required' => [ 'resourceId', 'resourceType', ], 'members' => [ 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], ], 'ResourceConflictList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceConflict', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'IDENTITY_SOURCE', 'POLICY_STORE', 'POLICY', 'POLICY_TEMPLATE', 'SCHEMA', ], ], 'SchemaDefinition' => [ 'type' => 'structure', 'members' => [ 'cedarJson' => [ 'shape' => 'SchemaJson', ], ], 'union' => true, ], 'SchemaJson' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SetAttribute' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValue', ], ], 'StaticPolicyDefinition' => [ 'type' => 'structure', 'required' => [ 'statement', ], 'members' => [ 'description' => [ 'shape' => 'StaticPolicyDescription', ], 'statement' => [ 'shape' => 'PolicyStatement', ], ], ], 'StaticPolicyDefinitionDetail' => [ 'type' => 'structure', 'required' => [ 'statement', ], 'members' => [ 'description' => [ 'shape' => 'StaticPolicyDescription', ], 'statement' => [ 'shape' => 'PolicyStatement', ], ], ], 'StaticPolicyDefinitionItem' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'StaticPolicyDescription', ], ], ], 'StaticPolicyDescription' => [ 'type' => 'string', 'max' => 150, 'min' => 0, 'sensitive' => true, ], 'String' => [ 'type' => 'string', ], 'StringAttribute' => [ 'type' => 'string', 'sensitive' => true, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TemplateLinkedPolicyDefinition' => [ 'type' => 'structure', 'required' => [ 'policyTemplateId', ], 'members' => [ 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], ], ], 'TemplateLinkedPolicyDefinitionDetail' => [ 'type' => 'structure', 'required' => [ 'policyTemplateId', ], 'members' => [ 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], ], ], 'TemplateLinkedPolicyDefinitionItem' => [ 'type' => 'structure', 'required' => [ 'policyTemplateId', ], 'members' => [ 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TimestampFormat' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Token' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'pattern' => '[A-Za-z0-9-_=]+.[A-Za-z0-9-_=]+.[A-Za-z0-9-_=]+', 'sensitive' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCognitoGroupConfiguration' => [ 'type' => 'structure', 'required' => [ 'groupEntityType', ], 'members' => [ 'groupEntityType' => [ 'shape' => 'GroupEntityType', ], ], ], 'UpdateCognitoUserPoolConfiguration' => [ 'type' => 'structure', 'required' => [ 'userPoolArn', ], 'members' => [ 'userPoolArn' => [ 'shape' => 'UserPoolArn', ], 'clientIds' => [ 'shape' => 'ClientIds', ], 'groupConfiguration' => [ 'shape' => 'UpdateCognitoGroupConfiguration', ], ], ], 'UpdateConfiguration' => [ 'type' => 'structure', 'members' => [ 'cognitoUserPoolConfiguration' => [ 'shape' => 'UpdateCognitoUserPoolConfiguration', ], 'openIdConnectConfiguration' => [ 'shape' => 'UpdateOpenIdConnectConfiguration', ], ], 'union' => true, ], 'UpdateIdentitySourceInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'identitySourceId', 'updateConfiguration', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'identitySourceId' => [ 'shape' => 'IdentitySourceId', ], 'updateConfiguration' => [ 'shape' => 'UpdateConfiguration', ], 'principalEntityType' => [ 'shape' => 'PrincipalEntityType', ], ], ], 'UpdateIdentitySourceOutput' => [ 'type' => 'structure', 'required' => [ 'createdDate', 'identitySourceId', 'lastUpdatedDate', 'policyStoreId', ], 'members' => [ 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'identitySourceId' => [ 'shape' => 'IdentitySourceId', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], ], ], 'UpdateOpenIdConnectAccessTokenConfiguration' => [ 'type' => 'structure', 'members' => [ 'principalIdClaim' => [ 'shape' => 'Claim', ], 'audiences' => [ 'shape' => 'Audiences', ], ], ], 'UpdateOpenIdConnectConfiguration' => [ 'type' => 'structure', 'required' => [ 'issuer', 'tokenSelection', ], 'members' => [ 'issuer' => [ 'shape' => 'Issuer', ], 'entityIdPrefix' => [ 'shape' => 'EntityIdPrefix', ], 'groupConfiguration' => [ 'shape' => 'UpdateOpenIdConnectGroupConfiguration', ], 'tokenSelection' => [ 'shape' => 'UpdateOpenIdConnectTokenSelection', ], ], ], 'UpdateOpenIdConnectGroupConfiguration' => [ 'type' => 'structure', 'required' => [ 'groupClaim', 'groupEntityType', ], 'members' => [ 'groupClaim' => [ 'shape' => 'Claim', ], 'groupEntityType' => [ 'shape' => 'GroupEntityType', ], ], ], 'UpdateOpenIdConnectIdentityTokenConfiguration' => [ 'type' => 'structure', 'members' => [ 'principalIdClaim' => [ 'shape' => 'Claim', ], 'clientIds' => [ 'shape' => 'ClientIds', ], ], ], 'UpdateOpenIdConnectTokenSelection' => [ 'type' => 'structure', 'members' => [ 'accessTokenOnly' => [ 'shape' => 'UpdateOpenIdConnectAccessTokenConfiguration', ], 'identityTokenOnly' => [ 'shape' => 'UpdateOpenIdConnectIdentityTokenConfiguration', ], ], 'union' => true, ], 'UpdatePolicyDefinition' => [ 'type' => 'structure', 'members' => [ 'static' => [ 'shape' => 'UpdateStaticPolicyDefinition', ], ], 'union' => true, ], 'UpdatePolicyInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', 'definition', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], 'definition' => [ 'shape' => 'UpdatePolicyDefinition', ], ], ], 'UpdatePolicyOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyId', 'policyType', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyId' => [ 'shape' => 'PolicyId', ], 'policyType' => [ 'shape' => 'PolicyType', ], 'principal' => [ 'shape' => 'EntityIdentifier', ], 'resource' => [ 'shape' => 'EntityIdentifier', ], 'actions' => [ 'shape' => 'ActionIdentifierList', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], 'effect' => [ 'shape' => 'PolicyEffect', ], ], ], 'UpdatePolicyStoreInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'validationSettings', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'validationSettings' => [ 'shape' => 'ValidationSettings', ], 'deletionProtection' => [ 'shape' => 'DeletionProtection', ], 'description' => [ 'shape' => 'PolicyStoreDescription', ], ], ], 'UpdatePolicyStoreOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'arn', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'arn' => [ 'shape' => 'ResourceArn', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], ], ], 'UpdatePolicyTemplateInput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyTemplateId', 'statement', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], 'description' => [ 'shape' => 'PolicyTemplateDescription', ], 'statement' => [ 'shape' => 'PolicyStatement', ], ], ], 'UpdatePolicyTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'policyStoreId', 'policyTemplateId', 'createdDate', 'lastUpdatedDate', ], 'members' => [ 'policyStoreId' => [ 'shape' => 'PolicyStoreId', ], 'policyTemplateId' => [ 'shape' => 'PolicyTemplateId', ], 'createdDate' => [ 'shape' => 'TimestampFormat', ], 'lastUpdatedDate' => [ 'shape' => 'TimestampFormat', ], ], ], 'UpdateStaticPolicyDefinition' => [ 'type' => 'structure', 'required' => [ 'statement', ], 'members' => [ 'description' => [ 'shape' => 'StaticPolicyDescription', ], 'statement' => [ 'shape' => 'PolicyStatement', ], ], ], 'UserPoolArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'arn:[a-zA-Z0-9-]+:cognito-idp:(([a-zA-Z0-9-]+:\\d{12}:userpool/[\\w-]+_[0-9a-zA-Z]+))', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'path', 'message', ], 'members' => [ 'path' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'STRICT', ], ], 'ValidationSettings' => [ 'type' => 'structure', 'required' => [ 'mode', ], 'members' => [ 'mode' => [ 'shape' => 'ValidationMode', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/verifiedpermissions/2021-12-01/paginators-1.json
return [ 'pagination' => [ 'ListIdentitySources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'identitySources', ], 'ListPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'policies', ], 'ListPolicyStores' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'policyStores', ], 'ListPolicyTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'policyTemplates', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resource-explorer-2.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resource-explorer-2.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resource-explorer-2/2022-07-28/paginators-1.json
return [ 'pagination' => [ 'ListIndexes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Indexes', ], 'ListIndexesForMembers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Indexes', ], 'ListManagedViews' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ManagedViews', ], 'ListResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Resources', ], 'ListSupportedResourceTypes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourceTypes', ], 'ListViews' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Views', ], 'Search' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Resources', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resource-explorer-2/2022-07-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-07-28', 'endpointPrefix' => 'resource-explorer-2', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Resource Explorer', 'serviceId' => 'Resource Explorer 2', 'signatureVersion' => 'v4', 'signingName' => 'resource-explorer-2', 'uid' => 'resource-explorer-2-2022-07-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateDefaultView' => [ 'name' => 'AssociateDefaultView', 'http' => [ 'method' => 'POST', 'requestUri' => '/AssociateDefaultView', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateDefaultViewInput', ], 'output' => [ 'shape' => 'AssociateDefaultViewOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'BatchGetView' => [ 'name' => 'BatchGetView', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchGetView', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetViewInput', ], 'output' => [ 'shape' => 'BatchGetViewOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateIndex' => [ 'name' => 'CreateIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateIndex', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIndexInput', ], 'output' => [ 'shape' => 'CreateIndexOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateView' => [ 'name' => 'CreateView', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateView', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateViewInput', ], 'output' => [ 'shape' => 'CreateViewOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteIndex' => [ 'name' => 'DeleteIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteIndex', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIndexInput', ], 'output' => [ 'shape' => 'DeleteIndexOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteView' => [ 'name' => 'DeleteView', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteView', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteViewInput', ], 'output' => [ 'shape' => 'DeleteViewOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DisassociateDefaultView' => [ 'name' => 'DisassociateDefaultView', 'http' => [ 'method' => 'POST', 'requestUri' => '/DisassociateDefaultView', 'responseCode' => 200, ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetAccountLevelServiceConfiguration' => [ 'name' => 'GetAccountLevelServiceConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetAccountLevelServiceConfiguration', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetAccountLevelServiceConfigurationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDefaultView' => [ 'name' => 'GetDefaultView', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetDefaultView', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetDefaultViewOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetIndex' => [ 'name' => 'GetIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetIndex', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetIndexOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetManagedView' => [ 'name' => 'GetManagedView', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetManagedView', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedViewInput', ], 'output' => [ 'shape' => 'GetManagedViewOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetView' => [ 'name' => 'GetView', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetView', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetViewInput', ], 'output' => [ 'shape' => 'GetViewOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListIndexes' => [ 'name' => 'ListIndexes', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListIndexes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIndexesInput', ], 'output' => [ 'shape' => 'ListIndexesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListIndexesForMembers' => [ 'name' => 'ListIndexesForMembers', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListIndexesForMembers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIndexesForMembersInput', ], 'output' => [ 'shape' => 'ListIndexesForMembersOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListManagedViews' => [ 'name' => 'ListManagedViews', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListManagedViews', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedViewsInput', ], 'output' => [ 'shape' => 'ListManagedViewsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListResources' => [ 'name' => 'ListResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListResources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourcesInput', ], 'output' => [ 'shape' => 'ListResourcesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSupportedResourceTypes' => [ 'name' => 'ListSupportedResourceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListSupportedResourceTypes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSupportedResourceTypesInput', ], 'output' => [ 'shape' => 'ListSupportedResourceTypesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListViews' => [ 'name' => 'ListViews', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListViews', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListViewsInput', ], 'output' => [ 'shape' => 'ListViewsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'Search' => [ 'name' => 'Search', 'http' => [ 'method' => 'POST', 'requestUri' => '/Search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchInput', ], 'output' => [ 'shape' => 'SearchOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateIndexType' => [ 'name' => 'UpdateIndexType', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateIndexType', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIndexTypeInput', ], 'output' => [ 'shape' => 'UpdateIndexTypeOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateView' => [ 'name' => 'UpdateView', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateView', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateViewInput', ], 'output' => [ 'shape' => 'UpdateViewOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AWSServiceAccessStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'AssociateDefaultViewInput' => [ 'type' => 'structure', 'required' => [ 'ViewArn', ], 'members' => [ 'ViewArn' => [ 'shape' => 'AssociateDefaultViewInputViewArnString', ], ], ], 'AssociateDefaultViewInputViewArnString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AssociateDefaultViewOutput' => [ 'type' => 'structure', 'members' => [ 'ViewArn' => [ 'shape' => 'String', ], ], ], 'BatchGetViewError' => [ 'type' => 'structure', 'required' => [ 'ErrorMessage', 'ViewArn', ], 'members' => [ 'ErrorMessage' => [ 'shape' => 'String', ], 'ViewArn' => [ 'shape' => 'String', ], ], ], 'BatchGetViewErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetViewError', ], ], 'BatchGetViewInput' => [ 'type' => 'structure', 'members' => [ 'ViewArns' => [ 'shape' => 'BatchGetViewInputViewArnsList', ], ], ], 'BatchGetViewInputViewArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 20, 'min' => 1, ], 'BatchGetViewOutput' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'BatchGetViewErrors', ], 'Views' => [ 'shape' => 'ViewList', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateIndexInput' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateIndexOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'State' => [ 'shape' => 'IndexState', ], ], ], 'CreateViewInput' => [ 'type' => 'structure', 'required' => [ 'ViewName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'CreateViewInputClientTokenString', 'idempotencyToken' => true, ], 'Filters' => [ 'shape' => 'SearchFilter', ], 'IncludedProperties' => [ 'shape' => 'IncludedPropertyList', ], 'Scope' => [ 'shape' => 'CreateViewInputScopeString', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ViewName' => [ 'shape' => 'ViewName', ], ], ], 'CreateViewInputClientTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'CreateViewInputScopeString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'CreateViewOutput' => [ 'type' => 'structure', 'members' => [ 'View' => [ 'shape' => 'View', ], ], ], 'DeleteIndexInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], ], ], 'DeleteIndexOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'State' => [ 'shape' => 'IndexState', ], ], ], 'DeleteViewInput' => [ 'type' => 'structure', 'required' => [ 'ViewArn', ], 'members' => [ 'ViewArn' => [ 'shape' => 'DeleteViewInputViewArnString', ], ], ], 'DeleteViewInputViewArnString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'DeleteViewOutput' => [ 'type' => 'structure', 'members' => [ 'ViewArn' => [ 'shape' => 'String', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'GetAccountLevelServiceConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'OrgConfiguration' => [ 'shape' => 'OrgConfiguration', ], ], ], 'GetDefaultViewOutput' => [ 'type' => 'structure', 'members' => [ 'ViewArn' => [ 'shape' => 'String', ], ], ], 'GetIndexOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ReplicatingFrom' => [ 'shape' => 'RegionList', ], 'ReplicatingTo' => [ 'shape' => 'RegionList', ], 'State' => [ 'shape' => 'IndexState', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Type' => [ 'shape' => 'IndexType', ], ], ], 'GetManagedViewInput' => [ 'type' => 'structure', 'required' => [ 'ManagedViewArn', ], 'members' => [ 'ManagedViewArn' => [ 'shape' => 'GetManagedViewInputManagedViewArnString', ], ], ], 'GetManagedViewInputManagedViewArnString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'GetManagedViewOutput' => [ 'type' => 'structure', 'members' => [ 'ManagedView' => [ 'shape' => 'ManagedView', ], ], ], 'GetViewInput' => [ 'type' => 'structure', 'required' => [ 'ViewArn', ], 'members' => [ 'ViewArn' => [ 'shape' => 'GetViewInputViewArnString', ], ], ], 'GetViewInputViewArnString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'GetViewOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], 'View' => [ 'shape' => 'View', ], ], ], 'IncludedProperty' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'IncludedPropertyNameString', ], ], ], 'IncludedPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IncludedProperty', ], ], 'IncludedPropertyNameString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'Index' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'IndexType', ], ], ], 'IndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Index', ], ], 'IndexState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'DELETED', 'UPDATING', ], ], 'IndexType' => [ 'type' => 'string', 'enum' => [ 'LOCAL', 'AGGREGATOR', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListIndexesForMembersInput' => [ 'type' => 'structure', 'required' => [ 'AccountIdList', ], 'members' => [ 'AccountIdList' => [ 'shape' => 'ListIndexesForMembersInputAccountIdListList', ], 'MaxResults' => [ 'shape' => 'ListIndexesForMembersInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListIndexesForMembersInputNextTokenString', ], ], ], 'ListIndexesForMembersInputAccountIdListList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 10, 'min' => 1, ], 'ListIndexesForMembersInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'ListIndexesForMembersInputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListIndexesForMembersOutput' => [ 'type' => 'structure', 'members' => [ 'Indexes' => [ 'shape' => 'MemberIndexList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListIndexesInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListIndexesInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListIndexesInputNextTokenString', ], 'Regions' => [ 'shape' => 'ListIndexesInputRegionsList', ], 'Type' => [ 'shape' => 'IndexType', ], ], ], 'ListIndexesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListIndexesInputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListIndexesInputRegionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 20, 'min' => 0, ], 'ListIndexesOutput' => [ 'type' => 'structure', 'members' => [ 'Indexes' => [ 'shape' => 'IndexList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListManagedViewsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListManagedViewsInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListManagedViewsInputNextTokenString', ], 'ServicePrincipal' => [ 'shape' => 'ListManagedViewsInputServicePrincipalString', ], ], ], 'ListManagedViewsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListManagedViewsInputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListManagedViewsInputServicePrincipalString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ListManagedViewsOutput' => [ 'type' => 'structure', 'members' => [ 'ManagedViews' => [ 'shape' => 'ManagedViewArnList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListResourcesInput' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'SearchFilter', ], 'MaxResults' => [ 'shape' => 'ListResourcesInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListResourcesInputNextTokenString', ], 'ViewArn' => [ 'shape' => 'ListResourcesInputViewArnString', ], ], ], 'ListResourcesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListResourcesInputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListResourcesInputViewArnString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'ListResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ListResourcesOutputNextTokenString', ], 'Resources' => [ 'shape' => 'ResourceList', ], 'ViewArn' => [ 'shape' => 'ListResourcesOutputViewArnString', ], ], ], 'ListResourcesOutputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ListResourcesOutputViewArnString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ListSupportedResourceTypesInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListSupportedResourceTypesInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSupportedResourceTypesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListSupportedResourceTypesOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypeList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListViewsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListViewsInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListViewsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListViewsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Views' => [ 'shape' => 'ViewArnList', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'ManagedView' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'SearchFilter', ], 'IncludedProperties' => [ 'shape' => 'IncludedPropertyList', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ManagedViewArn' => [ 'shape' => 'String', ], 'ManagedViewName' => [ 'shape' => 'String', ], 'Owner' => [ 'shape' => 'String', ], 'ResourcePolicy' => [ 'shape' => 'String', ], 'Scope' => [ 'shape' => 'String', ], 'TrustedService' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'String', ], ], ], 'ManagedViewArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'MemberIndex' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'IndexType', ], ], ], 'MemberIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberIndex', ], ], 'OrgConfiguration' => [ 'type' => 'structure', 'required' => [ 'AWSServiceAccessStatus', ], 'members' => [ 'AWSServiceAccessStatus' => [ 'shape' => 'AWSServiceAccessStatus', ], 'ServiceLinkedRole' => [ 'shape' => 'String', ], ], ], 'QueryString' => [ 'type' => 'string', 'max' => 1280, 'min' => 0, 'sensitive' => true, ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'LastReportedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'OwningAccountId' => [ 'shape' => 'String', ], 'Properties' => [ 'shape' => 'ResourcePropertyList', ], 'Region' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'Service' => [ 'shape' => 'String', ], ], ], 'ResourceCount' => [ 'type' => 'structure', 'members' => [ 'Complete' => [ 'shape' => 'Boolean', ], 'TotalResources' => [ 'shape' => 'Long', ], ], ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceProperty' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'Document', ], 'LastReportedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ResourcePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceProperty', ], ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedResourceType', ], ], 'SearchFilter' => [ 'type' => 'structure', 'required' => [ 'FilterString', ], 'members' => [ 'FilterString' => [ 'shape' => 'SearchFilterFilterStringString', ], ], 'sensitive' => true, ], 'SearchFilterFilterStringString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'SearchInput' => [ 'type' => 'structure', 'required' => [ 'QueryString', ], 'members' => [ 'MaxResults' => [ 'shape' => 'SearchInputMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'SearchInputNextTokenString', ], 'QueryString' => [ 'shape' => 'QueryString', ], 'ViewArn' => [ 'shape' => 'SearchInputViewArnString', ], ], ], 'SearchInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'SearchInputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SearchInputViewArnString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'SearchOutput' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'ResourceCount', ], 'NextToken' => [ 'shape' => 'SearchOutputNextTokenString', ], 'Resources' => [ 'shape' => 'ResourceList', ], 'ViewArn' => [ 'shape' => 'SearchOutputViewArnString', ], ], ], 'SearchOutputNextTokenString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SearchOutputViewArnString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Name', 'Value', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'SupportedResourceType' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'String', ], 'Service' => [ 'shape' => 'String', ], ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'StringList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIndexTypeInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Type', ], 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'IndexType', ], ], ], 'UpdateIndexTypeOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'State' => [ 'shape' => 'IndexState', ], 'Type' => [ 'shape' => 'IndexType', ], ], ], 'UpdateViewInput' => [ 'type' => 'structure', 'required' => [ 'ViewArn', ], 'members' => [ 'Filters' => [ 'shape' => 'SearchFilter', ], 'IncludedProperties' => [ 'shape' => 'IncludedPropertyList', ], 'ViewArn' => [ 'shape' => 'UpdateViewInputViewArnString', ], ], ], 'UpdateViewInputViewArnString' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'UpdateViewOutput' => [ 'type' => 'structure', 'members' => [ 'View' => [ 'shape' => 'View', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'FieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'ValidationIssue', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'ValidationIssue' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'View' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'SearchFilter', ], 'IncludedProperties' => [ 'shape' => 'IncludedPropertyList', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'Owner' => [ 'shape' => 'String', ], 'Scope' => [ 'shape' => 'String', ], 'ViewArn' => [ 'shape' => 'String', ], ], ], 'ViewArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ViewList' => [ 'type' => 'list', 'member' => [ 'shape' => 'View', ], ], 'ViewName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9\\-]{1,64}$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resource-explorer-2/2022-07-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-explorer-2.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/resource-groups/2017-11-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resource-groups-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://resource-groups.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resource-groups-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resource-groups.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resource-groups.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resource-groups/2017-11-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-11-27', 'endpointPrefix' => 'resource-groups', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Resource Groups', 'serviceFullName' => 'AWS Resource Groups', 'serviceId' => 'Resource Groups', 'signatureVersion' => 'v4', 'signingName' => 'resource-groups', 'uid' => 'resource-groups-2017-11-27', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelTagSyncTask' => [ 'name' => 'CancelTagSyncTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/cancel-tag-sync-task', ], 'input' => [ 'shape' => 'CancelTagSyncTaskInput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/groups', ], 'input' => [ 'shape' => 'CreateGroupInput', ], 'output' => [ 'shape' => 'CreateGroupOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-group', ], 'input' => [ 'shape' => 'DeleteGroupInput', ], 'output' => [ 'shape' => 'DeleteGroupOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetAccountSettings' => [ 'name' => 'GetAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-account-settings', ], 'output' => [ 'shape' => 'GetAccountSettingsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetGroup' => [ 'name' => 'GetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-group', ], 'input' => [ 'shape' => 'GetGroupInput', ], 'output' => [ 'shape' => 'GetGroupOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetGroupConfiguration' => [ 'name' => 'GetGroupConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-group-configuration', ], 'input' => [ 'shape' => 'GetGroupConfigurationInput', ], 'output' => [ 'shape' => 'GetGroupConfigurationOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetGroupQuery' => [ 'name' => 'GetGroupQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-group-query', ], 'input' => [ 'shape' => 'GetGroupQueryInput', ], 'output' => [ 'shape' => 'GetGroupQueryOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetTagSyncTask' => [ 'name' => 'GetTagSyncTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-tag-sync-task', ], 'input' => [ 'shape' => 'GetTagSyncTaskInput', ], 'output' => [ 'shape' => 'GetTagSyncTaskOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetTags' => [ 'name' => 'GetTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/resources/{Arn}/tags', ], 'input' => [ 'shape' => 'GetTagsInput', ], 'output' => [ 'shape' => 'GetTagsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GroupResources' => [ 'name' => 'GroupResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/group-resources', ], 'input' => [ 'shape' => 'GroupResourcesInput', ], 'output' => [ 'shape' => 'GroupResourcesOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListGroupResources' => [ 'name' => 'ListGroupResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-group-resources', ], 'input' => [ 'shape' => 'ListGroupResourcesInput', ], 'output' => [ 'shape' => 'ListGroupResourcesOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListGroupingStatuses' => [ 'name' => 'ListGroupingStatuses', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-grouping-statuses', ], 'input' => [ 'shape' => 'ListGroupingStatusesInput', ], 'output' => [ 'shape' => 'ListGroupingStatusesOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/groups-list', ], 'input' => [ 'shape' => 'ListGroupsInput', ], 'output' => [ 'shape' => 'ListGroupsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListTagSyncTasks' => [ 'name' => 'ListTagSyncTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-tag-sync-tasks', ], 'input' => [ 'shape' => 'ListTagSyncTasksInput', ], 'output' => [ 'shape' => 'ListTagSyncTasksOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'PutGroupConfiguration' => [ 'name' => 'PutGroupConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/put-group-configuration', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutGroupConfigurationInput', ], 'output' => [ 'shape' => 'PutGroupConfigurationOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'SearchResources' => [ 'name' => 'SearchResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/resources/search', ], 'input' => [ 'shape' => 'SearchResourcesInput', ], 'output' => [ 'shape' => 'SearchResourcesOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'StartTagSyncTask' => [ 'name' => 'StartTagSyncTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-tag-sync-task', ], 'input' => [ 'shape' => 'StartTagSyncTaskInput', ], 'output' => [ 'shape' => 'StartTagSyncTaskOutput', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'Tag' => [ 'name' => 'Tag', 'http' => [ 'method' => 'PUT', 'requestUri' => '/resources/{Arn}/tags', ], 'input' => [ 'shape' => 'TagInput', ], 'output' => [ 'shape' => 'TagOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UngroupResources' => [ 'name' => 'UngroupResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/ungroup-resources', ], 'input' => [ 'shape' => 'UngroupResourcesInput', ], 'output' => [ 'shape' => 'UngroupResourcesOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'Untag' => [ 'name' => 'Untag', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/resources/{Arn}/tags', ], 'input' => [ 'shape' => 'UntagInput', ], 'output' => [ 'shape' => 'UntagOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateAccountSettings' => [ 'name' => 'UpdateAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-account-settings', ], 'input' => [ 'shape' => 'UpdateAccountSettingsInput', ], 'output' => [ 'shape' => 'UpdateAccountSettingsOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-group', ], 'input' => [ 'shape' => 'UpdateGroupInput', ], 'output' => [ 'shape' => 'UpdateGroupOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateGroupQuery' => [ 'name' => 'UpdateGroupQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-group-query', ], 'input' => [ 'shape' => 'UpdateGroupQueryInput', ], 'output' => [ 'shape' => 'UpdateGroupQueryOutput', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'MethodNotAllowedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], ], 'shapes' => [ 'AccountSettings' => [ 'type' => 'structure', 'members' => [ 'GroupLifecycleEventsDesiredStatus' => [ 'shape' => 'GroupLifecycleEventsDesiredStatus', ], 'GroupLifecycleEventsStatus' => [ 'shape' => 'GroupLifecycleEventsStatus', ], 'GroupLifecycleEventsStatusMessage' => [ 'shape' => 'GroupLifecycleEventsStatusMessage', ], ], ], 'ApplicationArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 12, 'pattern' => 'arn:aws(-[a-z]+)*:resource-groups:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/[a-zA-Z0-9_\\.-]{1,150}/[a-zA-Z0-9]{22,26}', ], 'ApplicationTag' => [ 'type' => 'map', 'key' => [ 'shape' => 'ApplicationTagKey', ], 'value' => [ 'shape' => 'ApplicationArn', ], ], 'ApplicationTagKey' => [ 'type' => 'string', 'pattern' => 'awsApplication', ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'CancelTagSyncTaskInput' => [ 'type' => 'structure', 'required' => [ 'TaskArn', ], 'members' => [ 'TaskArn' => [ 'shape' => 'TagSyncTaskArn', ], ], ], 'CreateGroupInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CreateGroupName', ], 'Description' => [ 'shape' => 'Description', ], 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], 'Tags' => [ 'shape' => 'Tags', ], 'Configuration' => [ 'shape' => 'GroupConfigurationList', ], 'Criticality' => [ 'shape' => 'Criticality', ], 'Owner' => [ 'shape' => 'Owner', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], ], ], 'CreateGroupName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\.-]+', ], 'CreateGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], 'Tags' => [ 'shape' => 'Tags', ], 'GroupConfiguration' => [ 'shape' => 'GroupConfiguration', ], ], ], 'Criticality' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'DeleteGroupInput' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use Group instead.', ], 'Group' => [ 'shape' => 'GroupStringV2', ], ], ], 'DeleteGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '[\\sa-zA-Z0-9_\\.-]*', ], 'DisplayName' => [ 'type' => 'string', 'max' => 300, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'ErrorCode' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FailedResource' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], ], ], 'FailedResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedResource', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'GetAccountSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'AccountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'GetGroupConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'GroupString', ], ], ], 'GetGroupConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'GroupConfiguration' => [ 'shape' => 'GroupConfiguration', ], ], ], 'GetGroupInput' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use Group instead.', ], 'Group' => [ 'shape' => 'GroupStringV2', ], ], ], 'GetGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'GetGroupQueryInput' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use Group instead.', ], 'Group' => [ 'shape' => 'GroupString', ], ], ], 'GetGroupQueryOutput' => [ 'type' => 'structure', 'members' => [ 'GroupQuery' => [ 'shape' => 'GroupQuery', ], ], ], 'GetTagSyncTaskInput' => [ 'type' => 'structure', 'required' => [ 'TaskArn', ], 'members' => [ 'TaskArn' => [ 'shape' => 'TagSyncTaskArn', ], ], ], 'GetTagSyncTaskOutput' => [ 'type' => 'structure', 'members' => [ 'GroupArn' => [ 'shape' => 'GroupArnV2', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'TaskArn' => [ 'shape' => 'TagSyncTaskArn', ], 'TagKey' => [ 'shape' => 'TagKey', ], 'TagValue' => [ 'shape' => 'TagValue', ], 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Status' => [ 'shape' => 'TagSyncTaskStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], ], ], 'GetTagsInput' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'GroupArnV2', 'location' => 'uri', 'locationName' => 'Arn', ], ], ], 'GetTagsOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'GroupArnV2', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'Group' => [ 'type' => 'structure', 'required' => [ 'GroupArn', 'Name', ], 'members' => [ 'GroupArn' => [ 'shape' => 'GroupArnV2', ], 'Name' => [ 'shape' => 'GroupName', ], 'Description' => [ 'shape' => 'Description', ], 'Criticality' => [ 'shape' => 'Criticality', ], 'Owner' => [ 'shape' => 'Owner', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'ApplicationTag' => [ 'shape' => 'ApplicationTag', ], ], ], 'GroupArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 12, 'pattern' => 'arn:aws(-[a-z]+)*:resource-groups:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/([a-zA-Z0-9_\\.-]{1,300}|[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26})', ], 'GroupArnV2' => [ 'type' => 'string', 'max' => 1600, 'min' => 12, 'pattern' => 'arn:aws(-[a-z]+)*:resource-groups:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/([a-zA-Z0-9_\\.-]{1,300}|[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26})', ], 'GroupConfiguration' => [ 'type' => 'structure', 'members' => [ 'Configuration' => [ 'shape' => 'GroupConfigurationList', ], 'ProposedConfiguration' => [ 'shape' => 'GroupConfigurationList', ], 'Status' => [ 'shape' => 'GroupConfigurationStatus', ], 'FailureReason' => [ 'shape' => 'GroupConfigurationFailureReason', ], ], ], 'GroupConfigurationFailureReason' => [ 'type' => 'string', ], 'GroupConfigurationItem' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'GroupConfigurationType', ], 'Parameters' => [ 'shape' => 'GroupParameterList', ], ], ], 'GroupConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupConfigurationItem', ], 'max' => 2, ], 'GroupConfigurationParameter' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'GroupConfigurationParameterName', ], 'Values' => [ 'shape' => 'GroupConfigurationParameterValueList', ], ], ], 'GroupConfigurationParameterName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, 'pattern' => '[a-z-]+', ], 'GroupConfigurationParameterValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9:\\/\\._-]+', ], 'GroupConfigurationParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupConfigurationParameterValue', ], ], 'GroupConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'UPDATING', 'UPDATE_COMPLETE', 'UPDATE_FAILED', ], ], 'GroupConfigurationType' => [ 'type' => 'string', 'max' => 40, 'pattern' => 'AWS::[a-zA-Z0-9]+::[a-zA-Z0-9]+', ], 'GroupFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'GroupFilterName', ], 'Values' => [ 'shape' => 'GroupFilterValues', ], ], ], 'GroupFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupFilter', ], ], 'GroupFilterName' => [ 'type' => 'string', 'enum' => [ 'resource-type', 'configuration-type', 'owner', 'display-name', 'criticality', ], ], 'GroupFilterValue' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => 'AWS::(AllSupported|[a-zA-Z0-9]+::[a-zA-Z0-9]+)|[\\s\\p{L}0-9_\\.-]*', ], 'GroupFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupFilterValue', ], 'max' => 5, 'min' => 1, ], 'GroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', ], 'GroupArn' => [ 'shape' => 'GroupArn', ], 'Description' => [ 'shape' => 'Description', ], 'Criticality' => [ 'shape' => 'Criticality', ], 'Owner' => [ 'shape' => 'Owner', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], ], ], 'GroupIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupIdentifier', ], ], 'GroupLifecycleEventsDesiredStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'GroupLifecycleEventsStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'IN_PROGRESS', 'ERROR', ], ], 'GroupLifecycleEventsStatusMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'GroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'GroupName' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\.-]{1,300}|[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26}', ], 'GroupParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupConfigurationParameter', ], ], 'GroupQuery' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'ResourceQuery', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', ], 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], ], ], 'GroupResourcesInput' => [ 'type' => 'structure', 'required' => [ 'Group', 'ResourceArns', ], 'members' => [ 'Group' => [ 'shape' => 'GroupStringV2', ], 'ResourceArns' => [ 'shape' => 'ResourceArnList', ], ], ], 'GroupResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'Succeeded' => [ 'shape' => 'ResourceArnList', ], 'Failed' => [ 'shape' => 'FailedResourceList', ], 'Pending' => [ 'shape' => 'PendingResourceList', ], ], ], 'GroupString' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\.-]{1,300}|[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26}|arn:aws(-[a-z]+)*:resource-groups:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/([a-zA-Z0-9_\\.-]{1,300}|[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26})', ], 'GroupStringV2' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\.-]{1,300}|[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26}|arn:aws(-[a-z]+)*:resource-groups:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/([a-zA-Z0-9_\\.-]{1,300}|[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26})', ], 'GroupingStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILED', 'IN_PROGRESS', 'SKIPPED', ], ], 'GroupingStatusesItem' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Action' => [ 'shape' => 'GroupingType', ], 'Status' => [ 'shape' => 'GroupingStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'UpdatedAt' => [ 'shape' => 'timestamp', ], ], ], 'GroupingStatusesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupingStatusesItem', ], ], 'GroupingType' => [ 'type' => 'string', 'enum' => [ 'GROUP', 'UNGROUP', ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'ListGroupResourcesInput' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use Group instead.', ], 'Group' => [ 'shape' => 'GroupStringV2', ], 'Filters' => [ 'shape' => 'ResourceFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupResourcesItem' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'ResourceIdentifier', ], 'Status' => [ 'shape' => 'ResourceStatus', ], ], ], 'ListGroupResourcesItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListGroupResourcesItem', ], ], 'ListGroupResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'ListGroupResourcesItemList', ], 'ResourceIdentifiers' => [ 'shape' => 'ResourceIdentifierList', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use Resources instead.', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'QueryErrors' => [ 'shape' => 'QueryErrorList', ], ], ], 'ListGroupingStatusesFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ListGroupingStatusesFilterName', ], 'Values' => [ 'shape' => 'ListGroupingStatusesFilterValues', ], ], ], 'ListGroupingStatusesFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListGroupingStatusesFilter', ], ], 'ListGroupingStatusesFilterName' => [ 'type' => 'string', 'enum' => [ 'status', 'resource-arn', ], ], 'ListGroupingStatusesFilterValue' => [ 'type' => 'string', 'pattern' => 'SUCCESS|FAILED|IN_PROGRESS|SKIPPED|arn:aws(-[a-z]+)*:[a-z0-9\\-]*:([a-z]{2}(-[a-z]+)+-\\d{1})?:([0-9]{12})?:.+', ], 'ListGroupingStatusesFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListGroupingStatusesFilterValue', ], 'max' => 10, 'min' => 1, ], 'ListGroupingStatusesInput' => [ 'type' => 'structure', 'required' => [ 'Group', ], 'members' => [ 'Group' => [ 'shape' => 'GroupStringV2', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'ListGroupingStatusesFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupingStatusesOutput' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'GroupStringV2', ], 'GroupingStatuses' => [ 'shape' => 'GroupingStatusesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupsInput' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'GroupFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'GroupIdentifiers' => [ 'shape' => 'GroupIdentifierList', ], 'Groups' => [ 'shape' => 'GroupList', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use GroupIdentifiers instead.', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagSyncTasksFilter' => [ 'type' => 'structure', 'members' => [ 'GroupArn' => [ 'shape' => 'GroupArnV2', ], 'GroupName' => [ 'shape' => 'GroupName', ], ], ], 'ListTagSyncTasksFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListTagSyncTasksFilter', ], ], 'ListTagSyncTasksInput' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ListTagSyncTasksFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagSyncTasksOutput' => [ 'type' => 'structure', 'members' => [ 'TagSyncTasks' => [ 'shape' => 'TagSyncTaskList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'MethodNotAllowedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 405, ], 'exception' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '^[a-zA-Z0-9+/]*={0,2}$', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Owner' => [ 'type' => 'string', 'max' => 300, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'PendingResource' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'PendingResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingResource', ], ], 'PutGroupConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'GroupString', ], 'Configuration' => [ 'shape' => 'GroupConfigurationList', ], ], ], 'PutGroupConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'Query' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '[\\s\\S]*', ], 'QueryError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'QueryErrorCode', ], 'Message' => [ 'shape' => 'QueryErrorMessage', ], ], ], 'QueryErrorCode' => [ 'type' => 'string', 'enum' => [ 'CLOUDFORMATION_STACK_INACTIVE', 'CLOUDFORMATION_STACK_NOT_EXISTING', 'CLOUDFORMATION_STACK_UNASSUMABLE_ROLE', 'RESOURCE_TYPE_NOT_SUPPORTED', ], ], 'QueryErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryError', ], ], 'QueryErrorMessage' => [ 'type' => 'string', ], 'QueryType' => [ 'type' => 'string', 'enum' => [ 'TAG_FILTERS_1_0', 'CLOUDFORMATION_STACK_1_0', ], 'max' => 128, 'min' => 1, 'pattern' => '^\\w+$', ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-[a-z]+)*:[a-z0-9\\-]*:([a-z]{2}(-[a-z]+)+-\\d{1})?:([0-9]{12})?:.+', ], 'ResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], 'max' => 10, 'min' => 1, ], 'ResourceFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ResourceFilterName', ], 'Values' => [ 'shape' => 'ResourceFilterValues', ], ], ], 'ResourceFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceFilter', ], ], 'ResourceFilterName' => [ 'type' => 'string', 'enum' => [ 'resource-type', ], ], 'ResourceFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'AWS::[a-zA-Z0-9]+::[a-zA-Z0-9]+', ], 'ResourceFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceFilterValue', ], 'max' => 5, 'min' => 1, ], 'ResourceIdentifier' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], ], 'ResourceIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifier', ], ], 'ResourceQuery' => [ 'type' => 'structure', 'required' => [ 'Type', 'Query', ], 'members' => [ 'Type' => [ 'shape' => 'QueryType', ], 'Query' => [ 'shape' => 'Query', ], ], ], 'ResourceStatus' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceStatusValue', ], ], ], 'ResourceStatusValue' => [ 'type' => 'string', 'enum' => [ 'PENDING', ], ], 'ResourceType' => [ 'type' => 'string', 'pattern' => 'AWS::[a-zA-Z0-9]+::\\w+', ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'SearchResourcesInput' => [ 'type' => 'structure', 'required' => [ 'ResourceQuery', ], 'members' => [ 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifiers' => [ 'shape' => 'ResourceIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'QueryErrors' => [ 'shape' => 'QueryErrorList', ], ], ], 'StartTagSyncTaskInput' => [ 'type' => 'structure', 'required' => [ 'Group', 'RoleArn', ], 'members' => [ 'Group' => [ 'shape' => 'GroupStringV2', ], 'TagKey' => [ 'shape' => 'TagKey', ], 'TagValue' => [ 'shape' => 'TagValue', ], 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'StartTagSyncTaskOutput' => [ 'type' => 'structure', 'members' => [ 'GroupArn' => [ 'shape' => 'GroupArnV2', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'TaskArn' => [ 'shape' => 'TagSyncTaskArn', ], 'TagKey' => [ 'shape' => 'TagKey', ], 'TagValue' => [ 'shape' => 'TagValue', ], 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'TagInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Tags', ], 'members' => [ 'Arn' => [ 'shape' => 'GroupArnV2', 'location' => 'uri', 'locationName' => 'Arn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'GroupArnV2', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagSyncTaskArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 12, 'pattern' => 'arn:aws(-[a-z]+)*:resource-groups:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26}/tag-sync-task/[a-z0-9]{26}', ], 'TagSyncTaskItem' => [ 'type' => 'structure', 'members' => [ 'GroupArn' => [ 'shape' => 'GroupArnV2', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'TaskArn' => [ 'shape' => 'TagSyncTaskArn', ], 'TagKey' => [ 'shape' => 'TagKey', ], 'TagValue' => [ 'shape' => 'TagValue', ], 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Status' => [ 'shape' => 'TagSyncTaskStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], ], ], 'TagSyncTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagSyncTaskItem', ], ], 'TagSyncTaskStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ERROR', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UngroupResourcesInput' => [ 'type' => 'structure', 'required' => [ 'Group', 'ResourceArns', ], 'members' => [ 'Group' => [ 'shape' => 'GroupStringV2', ], 'ResourceArns' => [ 'shape' => 'ResourceArnList', ], ], ], 'UngroupResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'Succeeded' => [ 'shape' => 'ResourceArnList', ], 'Failed' => [ 'shape' => 'FailedResourceList', ], 'Pending' => [ 'shape' => 'PendingResourceList', ], ], ], 'UntagInput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Keys', ], 'members' => [ 'Arn' => [ 'shape' => 'GroupArnV2', 'location' => 'uri', 'locationName' => 'Arn', ], 'Keys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'GroupArnV2', ], 'Keys' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateAccountSettingsInput' => [ 'type' => 'structure', 'members' => [ 'GroupLifecycleEventsDesiredStatus' => [ 'shape' => 'GroupLifecycleEventsDesiredStatus', ], ], ], 'UpdateAccountSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'AccountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'UpdateGroupInput' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use Group instead.', ], 'Group' => [ 'shape' => 'GroupStringV2', ], 'Description' => [ 'shape' => 'Description', ], 'Criticality' => [ 'shape' => 'Criticality', ], 'Owner' => [ 'shape' => 'Owner', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], ], ], 'UpdateGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'UpdateGroupQueryInput' => [ 'type' => 'structure', 'required' => [ 'ResourceQuery', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated, use Group instead.', ], 'Group' => [ 'shape' => 'GroupString', ], 'ResourceQuery' => [ 'shape' => 'ResourceQuery', ], ], ], 'UpdateGroupQueryOutput' => [ 'type' => 'structure', 'members' => [ 'GroupQuery' => [ 'shape' => 'GroupQuery', ], ], ], 'timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resource-groups/2017-11-27/paginators-1.json
return [ 'pagination' => [ 'ListGroupResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => [ 'ResourceIdentifiers', 'Resources', ], ], 'ListGroupingStatuses' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GroupingStatuses', ], 'ListGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GroupIdentifiers', ], 'ListTagSyncTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TagSyncTasks', ], 'SearchResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ResourceIdentifiers', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resource-groups/2017-11-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resource-groups.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/odb/2024-08-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://odb.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/odb/2024-08-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-08-20', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'odb', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'odb', 'serviceId' => 'odb', 'signatureVersion' => 'v4', 'signingName' => 'odb', 'targetPrefix' => 'Odb', 'uid' => 'odb-2024-08-20', ], 'operations' => [ 'AcceptMarketplaceRegistration' => [ 'name' => 'AcceptMarketplaceRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptMarketplaceRegistrationInput', ], 'output' => [ 'shape' => 'AcceptMarketplaceRegistrationOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateCloudAutonomousVmCluster' => [ 'name' => 'CreateCloudAutonomousVmCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCloudAutonomousVmClusterInput', ], 'output' => [ 'shape' => 'CreateCloudAutonomousVmClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateCloudExadataInfrastructure' => [ 'name' => 'CreateCloudExadataInfrastructure', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCloudExadataInfrastructureInput', ], 'output' => [ 'shape' => 'CreateCloudExadataInfrastructureOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateCloudVmCluster' => [ 'name' => 'CreateCloudVmCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCloudVmClusterInput', ], 'output' => [ 'shape' => 'CreateCloudVmClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateOdbNetwork' => [ 'name' => 'CreateOdbNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOdbNetworkInput', ], 'output' => [ 'shape' => 'CreateOdbNetworkOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateOdbPeeringConnection' => [ 'name' => 'CreateOdbPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOdbPeeringConnectionInput', ], 'output' => [ 'shape' => 'CreateOdbPeeringConnectionOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteCloudAutonomousVmCluster' => [ 'name' => 'DeleteCloudAutonomousVmCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCloudAutonomousVmClusterInput', ], 'output' => [ 'shape' => 'DeleteCloudAutonomousVmClusterOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteCloudExadataInfrastructure' => [ 'name' => 'DeleteCloudExadataInfrastructure', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCloudExadataInfrastructureInput', ], 'output' => [ 'shape' => 'DeleteCloudExadataInfrastructureOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteCloudVmCluster' => [ 'name' => 'DeleteCloudVmCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCloudVmClusterInput', ], 'output' => [ 'shape' => 'DeleteCloudVmClusterOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteOdbNetwork' => [ 'name' => 'DeleteOdbNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOdbNetworkInput', ], 'output' => [ 'shape' => 'DeleteOdbNetworkOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteOdbPeeringConnection' => [ 'name' => 'DeleteOdbPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOdbPeeringConnectionInput', ], 'output' => [ 'shape' => 'DeleteOdbPeeringConnectionOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetCloudAutonomousVmCluster' => [ 'name' => 'GetCloudAutonomousVmCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCloudAutonomousVmClusterInput', ], 'output' => [ 'shape' => 'GetCloudAutonomousVmClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCloudExadataInfrastructure' => [ 'name' => 'GetCloudExadataInfrastructure', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCloudExadataInfrastructureInput', ], 'output' => [ 'shape' => 'GetCloudExadataInfrastructureOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCloudExadataInfrastructureUnallocatedResources' => [ 'name' => 'GetCloudExadataInfrastructureUnallocatedResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCloudExadataInfrastructureUnallocatedResourcesInput', ], 'output' => [ 'shape' => 'GetCloudExadataInfrastructureUnallocatedResourcesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCloudVmCluster' => [ 'name' => 'GetCloudVmCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCloudVmClusterInput', ], 'output' => [ 'shape' => 'GetCloudVmClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDbNode' => [ 'name' => 'GetDbNode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDbNodeInput', ], 'output' => [ 'shape' => 'GetDbNodeOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDbServer' => [ 'name' => 'GetDbServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDbServerInput', ], 'output' => [ 'shape' => 'GetDbServerOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetOciOnboardingStatus' => [ 'name' => 'GetOciOnboardingStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOciOnboardingStatusInput', ], 'output' => [ 'shape' => 'GetOciOnboardingStatusOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetOdbNetwork' => [ 'name' => 'GetOdbNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOdbNetworkInput', ], 'output' => [ 'shape' => 'GetOdbNetworkOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetOdbPeeringConnection' => [ 'name' => 'GetOdbPeeringConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOdbPeeringConnectionInput', ], 'output' => [ 'shape' => 'GetOdbPeeringConnectionOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'InitializeService' => [ 'name' => 'InitializeService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InitializeServiceInput', ], 'output' => [ 'shape' => 'InitializeServiceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'ListAutonomousVirtualMachines' => [ 'name' => 'ListAutonomousVirtualMachines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutonomousVirtualMachinesInput', ], 'output' => [ 'shape' => 'ListAutonomousVirtualMachinesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCloudAutonomousVmClusters' => [ 'name' => 'ListCloudAutonomousVmClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCloudAutonomousVmClustersInput', ], 'output' => [ 'shape' => 'ListCloudAutonomousVmClustersOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCloudExadataInfrastructures' => [ 'name' => 'ListCloudExadataInfrastructures', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCloudExadataInfrastructuresInput', ], 'output' => [ 'shape' => 'ListCloudExadataInfrastructuresOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCloudVmClusters' => [ 'name' => 'ListCloudVmClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCloudVmClustersInput', ], 'output' => [ 'shape' => 'ListCloudVmClustersOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDbNodes' => [ 'name' => 'ListDbNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDbNodesInput', ], 'output' => [ 'shape' => 'ListDbNodesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDbServers' => [ 'name' => 'ListDbServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDbServersInput', ], 'output' => [ 'shape' => 'ListDbServersOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDbSystemShapes' => [ 'name' => 'ListDbSystemShapes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDbSystemShapesInput', ], 'output' => [ 'shape' => 'ListDbSystemShapesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListGiVersions' => [ 'name' => 'ListGiVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGiVersionsInput', ], 'output' => [ 'shape' => 'ListGiVersionsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListOdbNetworks' => [ 'name' => 'ListOdbNetworks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOdbNetworksInput', ], 'output' => [ 'shape' => 'ListOdbNetworksOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListOdbPeeringConnections' => [ 'name' => 'ListOdbPeeringConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOdbPeeringConnectionsInput', ], 'output' => [ 'shape' => 'ListOdbPeeringConnectionsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSystemVersions' => [ 'name' => 'ListSystemVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSystemVersionsInput', ], 'output' => [ 'shape' => 'ListSystemVersionsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RebootDbNode' => [ 'name' => 'RebootDbNode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootDbNodeInput', ], 'output' => [ 'shape' => 'RebootDbNodeOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartDbNode' => [ 'name' => 'StartDbNode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDbNodeInput', ], 'output' => [ 'shape' => 'StartDbNodeOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StopDbNode' => [ 'name' => 'StopDbNode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDbNodeInput', ], 'output' => [ 'shape' => 'StopDbNodeOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateCloudExadataInfrastructure' => [ 'name' => 'UpdateCloudExadataInfrastructure', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCloudExadataInfrastructureInput', ], 'output' => [ 'shape' => 'UpdateCloudExadataInfrastructureOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateOdbNetwork' => [ 'name' => 'UpdateOdbNetwork', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateOdbNetworkInput', ], 'output' => [ 'shape' => 'UpdateOdbNetworkOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AcceptMarketplaceRegistrationInput' => [ 'type' => 'structure', 'required' => [ 'marketplaceRegistrationToken', ], 'members' => [ 'marketplaceRegistrationToken' => [ 'shape' => 'String', ], ], ], 'AcceptMarketplaceRegistrationOutput' => [ 'type' => 'structure', 'members' => [], ], 'Access' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AutonomousVirtualMachineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutonomousVirtualMachineSummary', ], ], 'AutonomousVirtualMachineSummary' => [ 'type' => 'structure', 'members' => [ 'autonomousVirtualMachineId' => [ 'shape' => 'ResourceId', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'vmName' => [ 'shape' => 'String', ], 'dbServerId' => [ 'shape' => 'ResourceId', ], 'dbServerDisplayName' => [ 'shape' => 'String', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'clientIpAddress' => [ 'shape' => 'String', ], 'cloudAutonomousVmClusterId' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CloudAutonomousVmCluster' => [ 'type' => 'structure', 'required' => [ 'cloudAutonomousVmClusterId', ], 'members' => [ 'cloudAutonomousVmClusterId' => [ 'shape' => 'ResourceId', ], 'cloudAutonomousVmClusterArn' => [ 'shape' => 'String', ], 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'percentProgress' => [ 'shape' => 'Float', ], 'displayName' => [ 'shape' => 'ResourceDisplayName', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'autonomousDataStoragePercentage' => [ 'shape' => 'Float', ], 'autonomousDataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'availableAutonomousDataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'availableContainerDatabases' => [ 'shape' => 'Integer', ], 'availableCpus' => [ 'shape' => 'Float', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'cpuCoreCountPerNode' => [ 'shape' => 'Integer', ], 'cpuPercentage' => [ 'shape' => 'Float', ], 'dataStorageSizeInGBs' => [ 'shape' => 'Double', ], 'dataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServers' => [ 'shape' => 'StringList', ], 'description' => [ 'shape' => 'String', ], 'domain' => [ 'shape' => 'String', ], 'exadataStorageInTBsLowestScaledValue' => [ 'shape' => 'Double', ], 'hostname' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'ociUrl' => [ 'shape' => 'String', ], 'isMtlsEnabledVmCluster' => [ 'shape' => 'Boolean', ], 'licenseModel' => [ 'shape' => 'LicenseModel', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'maxAcdsLowestScaledValue' => [ 'shape' => 'Integer', ], 'memoryPerOracleComputeUnitInGBs' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'nodeCount' => [ 'shape' => 'Integer', ], 'nonProvisionableAutonomousContainerDatabases' => [ 'shape' => 'Integer', ], 'provisionableAutonomousContainerDatabases' => [ 'shape' => 'Integer', ], 'provisionedAutonomousContainerDatabases' => [ 'shape' => 'Integer', ], 'provisionedCpus' => [ 'shape' => 'Float', ], 'reclaimableCpus' => [ 'shape' => 'Float', ], 'reservedCpus' => [ 'shape' => 'Float', ], 'scanListenerPortNonTls' => [ 'shape' => 'Integer', ], 'scanListenerPortTls' => [ 'shape' => 'Integer', ], 'shape' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeDatabaseSslCertificateExpires' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeOrdsCertificateExpires' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeZone' => [ 'shape' => 'String', ], 'totalContainerDatabases' => [ 'shape' => 'Integer', ], ], ], 'CloudAutonomousVmClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudAutonomousVmClusterSummary', ], ], 'CloudAutonomousVmClusterResourceDetails' => [ 'type' => 'structure', 'members' => [ 'cloudAutonomousVmClusterId' => [ 'shape' => 'ResourceId', ], 'unallocatedAdbStorageInTBs' => [ 'shape' => 'Double', ], ], ], 'CloudAutonomousVmClusterResourceDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudAutonomousVmClusterResourceDetails', ], ], 'CloudAutonomousVmClusterSummary' => [ 'type' => 'structure', 'required' => [ 'cloudAutonomousVmClusterId', ], 'members' => [ 'cloudAutonomousVmClusterId' => [ 'shape' => 'ResourceId', ], 'cloudAutonomousVmClusterArn' => [ 'shape' => 'String', ], 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'percentProgress' => [ 'shape' => 'Float', ], 'displayName' => [ 'shape' => 'ResourceDisplayName', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'autonomousDataStoragePercentage' => [ 'shape' => 'Float', ], 'autonomousDataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'availableAutonomousDataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'availableContainerDatabases' => [ 'shape' => 'Integer', ], 'availableCpus' => [ 'shape' => 'Float', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'cpuCoreCountPerNode' => [ 'shape' => 'Integer', ], 'cpuPercentage' => [ 'shape' => 'Float', ], 'dataStorageSizeInGBs' => [ 'shape' => 'Double', ], 'dataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServers' => [ 'shape' => 'StringList', ], 'description' => [ 'shape' => 'String', ], 'domain' => [ 'shape' => 'String', ], 'exadataStorageInTBsLowestScaledValue' => [ 'shape' => 'Double', ], 'hostname' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'ociUrl' => [ 'shape' => 'String', ], 'isMtlsEnabledVmCluster' => [ 'shape' => 'Boolean', ], 'licenseModel' => [ 'shape' => 'LicenseModel', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'maxAcdsLowestScaledValue' => [ 'shape' => 'Integer', ], 'memoryPerOracleComputeUnitInGBs' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'nodeCount' => [ 'shape' => 'Integer', ], 'nonProvisionableAutonomousContainerDatabases' => [ 'shape' => 'Integer', ], 'provisionableAutonomousContainerDatabases' => [ 'shape' => 'Integer', ], 'provisionedAutonomousContainerDatabases' => [ 'shape' => 'Integer', ], 'provisionedCpus' => [ 'shape' => 'Float', ], 'reclaimableCpus' => [ 'shape' => 'Float', ], 'reservedCpus' => [ 'shape' => 'Float', ], 'scanListenerPortNonTls' => [ 'shape' => 'Integer', ], 'scanListenerPortTls' => [ 'shape' => 'Integer', ], 'shape' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeDatabaseSslCertificateExpires' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeOrdsCertificateExpires' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeZone' => [ 'shape' => 'String', ], 'totalContainerDatabases' => [ 'shape' => 'Integer', ], ], ], 'CloudExadataInfrastructure' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudExadataInfrastructureArn' => [ 'shape' => 'String', ], 'activatedStorageCount' => [ 'shape' => 'Integer', ], 'additionalStorageCount' => [ 'shape' => 'Integer', ], 'availableStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'availabilityZone' => [ 'shape' => 'String', ], 'availabilityZoneId' => [ 'shape' => 'String', ], 'computeCount' => [ 'shape' => 'Integer', ], 'cpuCount' => [ 'shape' => 'Integer', ], 'customerContactsToSendToOCI' => [ 'shape' => 'CustomerContacts', ], 'dataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServerVersion' => [ 'shape' => 'String', ], 'lastMaintenanceRunId' => [ 'shape' => 'String', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'maxCpuCount' => [ 'shape' => 'Integer', ], 'maxDataStorageInTBs' => [ 'shape' => 'Double', ], 'maxDbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'maxMemoryInGBs' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'monthlyDbServerVersion' => [ 'shape' => 'String', ], 'monthlyStorageServerVersion' => [ 'shape' => 'String', ], 'nextMaintenanceRunId' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'ociUrl' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'shape' => [ 'shape' => 'String', ], 'storageCount' => [ 'shape' => 'Integer', ], 'storageServerVersion' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'totalStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'percentProgress' => [ 'shape' => 'Float', ], 'databaseServerType' => [ 'shape' => 'String', ], 'storageServerType' => [ 'shape' => 'String', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], ], ], 'CloudExadataInfrastructureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudExadataInfrastructureSummary', ], ], 'CloudExadataInfrastructureSummary' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudExadataInfrastructureArn' => [ 'shape' => 'String', ], 'activatedStorageCount' => [ 'shape' => 'Integer', ], 'additionalStorageCount' => [ 'shape' => 'Integer', ], 'availableStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'availabilityZone' => [ 'shape' => 'String', ], 'availabilityZoneId' => [ 'shape' => 'String', ], 'computeCount' => [ 'shape' => 'Integer', ], 'cpuCount' => [ 'shape' => 'Integer', ], 'customerContactsToSendToOCI' => [ 'shape' => 'CustomerContacts', ], 'dataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServerVersion' => [ 'shape' => 'String', ], 'lastMaintenanceRunId' => [ 'shape' => 'String', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'maxCpuCount' => [ 'shape' => 'Integer', ], 'maxDataStorageInTBs' => [ 'shape' => 'Double', ], 'maxDbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'maxMemoryInGBs' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'monthlyDbServerVersion' => [ 'shape' => 'String', ], 'monthlyStorageServerVersion' => [ 'shape' => 'String', ], 'nextMaintenanceRunId' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'ociUrl' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'shape' => [ 'shape' => 'String', ], 'storageCount' => [ 'shape' => 'Integer', ], 'storageServerVersion' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'totalStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'percentProgress' => [ 'shape' => 'Float', ], 'databaseServerType' => [ 'shape' => 'String', ], 'storageServerType' => [ 'shape' => 'String', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], ], ], 'CloudExadataInfrastructureUnallocatedResources' => [ 'type' => 'structure', 'members' => [ 'cloudAutonomousVmClusters' => [ 'shape' => 'CloudAutonomousVmClusterResourceDetailsList', ], 'cloudExadataInfrastructureDisplayName' => [ 'shape' => 'String', ], 'exadataStorageInTBs' => [ 'shape' => 'Double', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'localStorageInGBs' => [ 'shape' => 'Integer', ], 'memoryInGBs' => [ 'shape' => 'Integer', ], 'ocpus' => [ 'shape' => 'Integer', ], ], ], 'CloudVmCluster' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', ], 'members' => [ 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudVmClusterArn' => [ 'shape' => 'String', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'dataCollectionOptions' => [ 'shape' => 'DataCollectionOptions', ], 'dataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServers' => [ 'shape' => 'StringList', ], 'diskRedundancy' => [ 'shape' => 'DiskRedundancy', ], 'giVersion' => [ 'shape' => 'String', ], 'hostname' => [ 'shape' => 'String', ], 'iormConfigCache' => [ 'shape' => 'ExadataIormConfig', ], 'isLocalBackupEnabled' => [ 'shape' => 'Boolean', ], 'isSparseDiskgroupEnabled' => [ 'shape' => 'Boolean', ], 'lastUpdateHistoryEntryId' => [ 'shape' => 'String', ], 'licenseModel' => [ 'shape' => 'LicenseModel', ], 'listenerPort' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'nodeCount' => [ 'shape' => 'Integer', ], 'ocid' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'ociUrl' => [ 'shape' => 'String', ], 'domain' => [ 'shape' => 'String', ], 'scanDnsName' => [ 'shape' => 'String', ], 'scanDnsRecordId' => [ 'shape' => 'String', ], 'scanIpIds' => [ 'shape' => 'StringList', ], 'shape' => [ 'shape' => 'String', ], 'sshPublicKeys' => [ 'shape' => 'SensitiveStringList', ], 'storageSizeInGBs' => [ 'shape' => 'Integer', ], 'systemVersion' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeZone' => [ 'shape' => 'String', ], 'vipIds' => [ 'shape' => 'StringList', ], 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'percentProgress' => [ 'shape' => 'Float', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], ], ], 'CloudVmClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudVmClusterSummary', ], ], 'CloudVmClusterSummary' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', ], 'members' => [ 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudVmClusterArn' => [ 'shape' => 'String', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'dataCollectionOptions' => [ 'shape' => 'DataCollectionOptions', ], 'dataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServers' => [ 'shape' => 'StringList', ], 'diskRedundancy' => [ 'shape' => 'DiskRedundancy', ], 'giVersion' => [ 'shape' => 'String', ], 'hostname' => [ 'shape' => 'String', ], 'iormConfigCache' => [ 'shape' => 'ExadataIormConfig', ], 'isLocalBackupEnabled' => [ 'shape' => 'Boolean', ], 'isSparseDiskgroupEnabled' => [ 'shape' => 'Boolean', ], 'lastUpdateHistoryEntryId' => [ 'shape' => 'String', ], 'licenseModel' => [ 'shape' => 'LicenseModel', ], 'listenerPort' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'nodeCount' => [ 'shape' => 'Integer', ], 'ocid' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'ociUrl' => [ 'shape' => 'String', ], 'domain' => [ 'shape' => 'String', ], 'scanDnsName' => [ 'shape' => 'String', ], 'scanDnsRecordId' => [ 'shape' => 'String', ], 'scanIpIds' => [ 'shape' => 'StringList', ], 'shape' => [ 'shape' => 'String', ], 'sshPublicKeys' => [ 'shape' => 'SensitiveStringList', ], 'storageSizeInGBs' => [ 'shape' => 'Integer', ], 'systemVersion' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeZone' => [ 'shape' => 'String', ], 'vipIds' => [ 'shape' => 'StringList', ], 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'percentProgress' => [ 'shape' => 'Float', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], ], ], 'ComputeModel' => [ 'type' => 'string', 'enum' => [ 'ECPU', 'OCPU', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateCloudAutonomousVmClusterInput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', 'odbNetworkId', 'displayName', 'autonomousDataStorageSizeInTBs', 'cpuCoreCountPerNode', 'memoryPerOracleComputeUnitInGBs', 'totalContainerDatabases', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'ResourceDisplayName', ], 'clientToken' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputClientTokenString', 'idempotencyToken' => true, ], 'autonomousDataStorageSizeInTBs' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputAutonomousDataStorageSizeInTBsDouble', ], 'cpuCoreCountPerNode' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputCpuCoreCountPerNodeInteger', ], 'dbServers' => [ 'shape' => 'StringList', ], 'description' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputDescriptionString', ], 'isMtlsEnabledVmCluster' => [ 'shape' => 'Boolean', ], 'licenseModel' => [ 'shape' => 'LicenseModel', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'memoryPerOracleComputeUnitInGBs' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputMemoryPerOracleComputeUnitInGBsInteger', ], 'scanListenerPortNonTls' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputScanListenerPortNonTlsInteger', ], 'scanListenerPortTls' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputScanListenerPortTlsInteger', ], 'tags' => [ 'shape' => 'RequestTagMap', ], 'timeZone' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputTimeZoneString', ], 'totalContainerDatabases' => [ 'shape' => 'CreateCloudAutonomousVmClusterInputTotalContainerDatabasesInteger', ], ], ], 'CreateCloudAutonomousVmClusterInputAutonomousDataStorageSizeInTBsDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'CreateCloudAutonomousVmClusterInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[a-zA-Z0-9_\\/.=-]+', ], 'CreateCloudAutonomousVmClusterInputCpuCoreCountPerNodeInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'CreateCloudAutonomousVmClusterInputDescriptionString' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'CreateCloudAutonomousVmClusterInputMemoryPerOracleComputeUnitInGBsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'CreateCloudAutonomousVmClusterInputScanListenerPortNonTlsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 8999, 'min' => 1024, ], 'CreateCloudAutonomousVmClusterInputScanListenerPortTlsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 8999, 'min' => 1024, ], 'CreateCloudAutonomousVmClusterInputTimeZoneString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateCloudAutonomousVmClusterInputTotalContainerDatabasesInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'CreateCloudAutonomousVmClusterOutput' => [ 'type' => 'structure', 'required' => [ 'cloudAutonomousVmClusterId', ], 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudAutonomousVmClusterId' => [ 'shape' => 'String', ], ], ], 'CreateCloudExadataInfrastructureInput' => [ 'type' => 'structure', 'required' => [ 'displayName', 'shape', 'computeCount', 'storageCount', ], 'members' => [ 'displayName' => [ 'shape' => 'ResourceDisplayName', ], 'shape' => [ 'shape' => 'CreateCloudExadataInfrastructureInputShapeString', ], 'availabilityZone' => [ 'shape' => 'CreateCloudExadataInfrastructureInputAvailabilityZoneString', ], 'availabilityZoneId' => [ 'shape' => 'CreateCloudExadataInfrastructureInputAvailabilityZoneIdString', ], 'tags' => [ 'shape' => 'RequestTagMap', ], 'computeCount' => [ 'shape' => 'Integer', ], 'customerContactsToSendToOCI' => [ 'shape' => 'CustomerContacts', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'storageCount' => [ 'shape' => 'Integer', ], 'clientToken' => [ 'shape' => 'CreateCloudExadataInfrastructureInputClientTokenString', 'idempotencyToken' => true, ], 'databaseServerType' => [ 'shape' => 'CreateCloudExadataInfrastructureInputDatabaseServerTypeString', ], 'storageServerType' => [ 'shape' => 'CreateCloudExadataInfrastructureInputStorageServerTypeString', ], ], ], 'CreateCloudExadataInfrastructureInputAvailabilityZoneIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateCloudExadataInfrastructureInputAvailabilityZoneString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateCloudExadataInfrastructureInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[a-zA-Z0-9_\\/.=-]+', ], 'CreateCloudExadataInfrastructureInputDatabaseServerTypeString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\/.=-]+', ], 'CreateCloudExadataInfrastructureInputShapeString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\/.=-]+', ], 'CreateCloudExadataInfrastructureInputStorageServerTypeString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\/.=-]+', ], 'CreateCloudExadataInfrastructureOutput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'String', ], ], ], 'CreateCloudVmClusterInput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', 'cpuCoreCount', 'displayName', 'giVersion', 'hostname', 'sshPublicKeys', 'odbNetworkId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'cpuCoreCount' => [ 'shape' => 'CreateCloudVmClusterInputCpuCoreCountInteger', ], 'displayName' => [ 'shape' => 'ResourceDisplayName', ], 'giVersion' => [ 'shape' => 'CreateCloudVmClusterInputGiVersionString', ], 'hostname' => [ 'shape' => 'CreateCloudVmClusterInputHostnameString', ], 'sshPublicKeys' => [ 'shape' => 'StringList', ], 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'clusterName' => [ 'shape' => 'CreateCloudVmClusterInputClusterNameString', ], 'dataCollectionOptions' => [ 'shape' => 'DataCollectionOptions', ], 'dataStorageSizeInTBs' => [ 'shape' => 'Double', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServers' => [ 'shape' => 'StringList', ], 'tags' => [ 'shape' => 'RequestTagMap', ], 'isLocalBackupEnabled' => [ 'shape' => 'Boolean', ], 'isSparseDiskgroupEnabled' => [ 'shape' => 'Boolean', ], 'licenseModel' => [ 'shape' => 'LicenseModel', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'systemVersion' => [ 'shape' => 'CreateCloudVmClusterInputSystemVersionString', ], 'timeZone' => [ 'shape' => 'CreateCloudVmClusterInputTimeZoneString', ], 'clientToken' => [ 'shape' => 'CreateCloudVmClusterInputClientTokenString', 'idempotencyToken' => true, ], 'scanListenerPortTcp' => [ 'shape' => 'CreateCloudVmClusterInputScanListenerPortTcpInteger', ], ], ], 'CreateCloudVmClusterInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[a-zA-Z0-9_\\/.=-]+', ], 'CreateCloudVmClusterInputClusterNameString' => [ 'type' => 'string', 'max' => 11, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9-]*', ], 'CreateCloudVmClusterInputCpuCoreCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 368, 'min' => 0, ], 'CreateCloudVmClusterInputGiVersionString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateCloudVmClusterInputHostnameString' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]', ], 'CreateCloudVmClusterInputScanListenerPortTcpInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 8999, 'min' => 1024, ], 'CreateCloudVmClusterInputSystemVersionString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateCloudVmClusterInputTimeZoneString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateCloudVmClusterOutput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', ], 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudVmClusterId' => [ 'shape' => 'String', ], ], ], 'CreateOdbNetworkInput' => [ 'type' => 'structure', 'required' => [ 'displayName', 'clientSubnetCidr', ], 'members' => [ 'displayName' => [ 'shape' => 'ResourceDisplayName', ], 'availabilityZone' => [ 'shape' => 'CreateOdbNetworkInputAvailabilityZoneString', ], 'availabilityZoneId' => [ 'shape' => 'CreateOdbNetworkInputAvailabilityZoneIdString', ], 'clientSubnetCidr' => [ 'shape' => 'CreateOdbNetworkInputClientSubnetCidrString', ], 'backupSubnetCidr' => [ 'shape' => 'CreateOdbNetworkInputBackupSubnetCidrString', ], 'customDomainName' => [ 'shape' => 'CreateOdbNetworkInputCustomDomainNameString', ], 'defaultDnsPrefix' => [ 'shape' => 'CreateOdbNetworkInputDefaultDnsPrefixString', ], 'clientToken' => [ 'shape' => 'CreateOdbNetworkInputClientTokenString', 'idempotencyToken' => true, ], 's3Access' => [ 'shape' => 'Access', ], 'zeroEtlAccess' => [ 'shape' => 'Access', ], 's3PolicyDocument' => [ 'shape' => 'PolicyDocument', ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'CreateOdbNetworkInputAvailabilityZoneIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateOdbNetworkInputAvailabilityZoneString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateOdbNetworkInputBackupSubnetCidrString' => [ 'type' => 'string', 'max' => 43, 'min' => 1, ], 'CreateOdbNetworkInputClientSubnetCidrString' => [ 'type' => 'string', 'max' => 43, 'min' => 1, ], 'CreateOdbNetworkInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[a-zA-Z0-9_\\/.=-]+', ], 'CreateOdbNetworkInputCustomDomainNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CreateOdbNetworkInputDefaultDnsPrefixString' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9]*', ], 'CreateOdbNetworkOutput' => [ 'type' => 'structure', 'required' => [ 'odbNetworkId', ], 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'odbNetworkId' => [ 'shape' => 'String', ], ], ], 'CreateOdbPeeringConnectionInput' => [ 'type' => 'structure', 'required' => [ 'odbNetworkId', 'peerNetworkId', ], 'members' => [ 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'peerNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'ResourceDisplayName', ], 'clientToken' => [ 'shape' => 'CreateOdbPeeringConnectionInputClientTokenString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'CreateOdbPeeringConnectionInputClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'pattern' => '[a-zA-Z0-9_\\/.=-]+', ], 'CreateOdbPeeringConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'odbPeeringConnectionId', ], 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'odbPeeringConnectionId' => [ 'shape' => 'String', ], ], ], 'CustomerContact' => [ 'type' => 'structure', 'members' => [ 'email' => [ 'shape' => 'CustomerContactEmailString', ], ], ], 'CustomerContactEmailString' => [ 'type' => 'string', 'max' => 320, 'min' => 1, 'sensitive' => true, ], 'CustomerContacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerContact', ], ], 'DataCollectionOptions' => [ 'type' => 'structure', 'members' => [ 'isDiagnosticsEventsEnabled' => [ 'shape' => 'Boolean', ], 'isHealthMonitoringEnabled' => [ 'shape' => 'Boolean', ], 'isIncidentLogsEnabled' => [ 'shape' => 'Boolean', ], ], ], 'DayOfWeek' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DayOfWeekName', ], ], ], 'DayOfWeekName' => [ 'type' => 'string', 'enum' => [ 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', ], ], 'DaysOfWeek' => [ 'type' => 'list', 'member' => [ 'shape' => 'DayOfWeek', ], ], 'DbIormConfig' => [ 'type' => 'structure', 'members' => [ 'dbName' => [ 'shape' => 'String', ], 'flashCacheLimit' => [ 'shape' => 'String', ], 'share' => [ 'shape' => 'Integer', ], ], ], 'DbIormConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbIormConfig', ], ], 'DbNode' => [ 'type' => 'structure', 'members' => [ 'dbNodeId' => [ 'shape' => 'ResourceId', ], 'dbNodeArn' => [ 'shape' => 'ResourceArn', ], 'status' => [ 'shape' => 'DbNodeResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'additionalDetails' => [ 'shape' => 'String', ], 'backupIpId' => [ 'shape' => 'String', ], 'backupVnic2Id' => [ 'shape' => 'String', ], 'backupVnicId' => [ 'shape' => 'String', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServerId' => [ 'shape' => 'ResourceId', ], 'dbSystemId' => [ 'shape' => 'String', ], 'faultDomain' => [ 'shape' => 'String', ], 'hostIpId' => [ 'shape' => 'String', ], 'hostname' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'maintenanceType' => [ 'shape' => 'DbNodeMaintenanceType', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'softwareStorageSizeInGB' => [ 'shape' => 'Integer', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeMaintenanceWindowEnd' => [ 'shape' => 'String', ], 'timeMaintenanceWindowStart' => [ 'shape' => 'String', ], 'totalCpuCoreCount' => [ 'shape' => 'Integer', ], 'vnic2Id' => [ 'shape' => 'String', ], 'vnicId' => [ 'shape' => 'String', ], 'privateIpAddress' => [ 'shape' => 'String', ], 'floatingIpAddress' => [ 'shape' => 'String', ], ], ], 'DbNodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbNodeSummary', ], ], 'DbNodeMaintenanceType' => [ 'type' => 'string', 'enum' => [ 'VMDB_REBOOT_MIGRATION', ], ], 'DbNodeResourceStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'FAILED', 'PROVISIONING', 'TERMINATED', 'TERMINATING', 'UPDATING', 'STOPPING', 'STOPPED', 'STARTING', ], ], 'DbNodeSummary' => [ 'type' => 'structure', 'members' => [ 'dbNodeId' => [ 'shape' => 'ResourceId', ], 'dbNodeArn' => [ 'shape' => 'ResourceArn', ], 'status' => [ 'shape' => 'DbNodeResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'additionalDetails' => [ 'shape' => 'String', ], 'backupIpId' => [ 'shape' => 'String', ], 'backupVnic2Id' => [ 'shape' => 'String', ], 'backupVnicId' => [ 'shape' => 'String', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServerId' => [ 'shape' => 'ResourceId', ], 'dbSystemId' => [ 'shape' => 'String', ], 'faultDomain' => [ 'shape' => 'String', ], 'hostIpId' => [ 'shape' => 'String', ], 'hostname' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'maintenanceType' => [ 'shape' => 'DbNodeMaintenanceType', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'softwareStorageSizeInGB' => [ 'shape' => 'Integer', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'timeMaintenanceWindowEnd' => [ 'shape' => 'String', ], 'timeMaintenanceWindowStart' => [ 'shape' => 'String', ], 'totalCpuCoreCount' => [ 'shape' => 'Integer', ], 'vnic2Id' => [ 'shape' => 'String', ], 'vnicId' => [ 'shape' => 'String', ], ], ], 'DbServer' => [ 'type' => 'structure', 'members' => [ 'dbServerId' => [ 'shape' => 'ResourceId', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServerPatchingDetails' => [ 'shape' => 'DbServerPatchingDetails', ], 'displayName' => [ 'shape' => 'String', ], 'exadataInfrastructureId' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'maxCpuCount' => [ 'shape' => 'Integer', ], 'maxDbNodeStorageInGBs' => [ 'shape' => 'Integer', ], 'maxMemoryInGBs' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'shape' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'vmClusterIds' => [ 'shape' => 'StringList', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], 'autonomousVmClusterIds' => [ 'shape' => 'StringList', ], 'autonomousVirtualMachineIds' => [ 'shape' => 'StringList', ], ], ], 'DbServerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbServerSummary', ], ], 'DbServerPatchingDetails' => [ 'type' => 'structure', 'members' => [ 'estimatedPatchDuration' => [ 'shape' => 'Integer', ], 'patchingStatus' => [ 'shape' => 'DbServerPatchingStatus', ], 'timePatchingEnded' => [ 'shape' => 'String', ], 'timePatchingStarted' => [ 'shape' => 'String', ], ], ], 'DbServerPatchingStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'FAILED', 'MAINTENANCE_IN_PROGRESS', 'SCHEDULED', ], ], 'DbServerSummary' => [ 'type' => 'structure', 'members' => [ 'dbServerId' => [ 'shape' => 'ResourceId', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cpuCoreCount' => [ 'shape' => 'Integer', ], 'dbNodeStorageSizeInGBs' => [ 'shape' => 'Integer', ], 'dbServerPatchingDetails' => [ 'shape' => 'DbServerPatchingDetails', ], 'displayName' => [ 'shape' => 'String', ], 'exadataInfrastructureId' => [ 'shape' => 'String', ], 'ocid' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'maxCpuCount' => [ 'shape' => 'Integer', ], 'maxDbNodeStorageInGBs' => [ 'shape' => 'Integer', ], 'maxMemoryInGBs' => [ 'shape' => 'Integer', ], 'memorySizeInGBs' => [ 'shape' => 'Integer', ], 'shape' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'vmClusterIds' => [ 'shape' => 'StringList', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], 'autonomousVmClusterIds' => [ 'shape' => 'StringList', ], 'autonomousVirtualMachineIds' => [ 'shape' => 'StringList', ], ], ], 'DbSystemShapeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DbSystemShapeSummary', ], ], 'DbSystemShapeSummary' => [ 'type' => 'structure', 'members' => [ 'availableCoreCount' => [ 'shape' => 'Integer', ], 'availableCoreCountPerNode' => [ 'shape' => 'Integer', ], 'availableDataStorageInTBs' => [ 'shape' => 'Integer', ], 'availableDataStoragePerServerInTBs' => [ 'shape' => 'Integer', ], 'availableDbNodePerNodeInGBs' => [ 'shape' => 'Integer', ], 'availableDbNodeStorageInGBs' => [ 'shape' => 'Integer', ], 'availableMemoryInGBs' => [ 'shape' => 'Integer', ], 'availableMemoryPerNodeInGBs' => [ 'shape' => 'Integer', ], 'coreCountIncrement' => [ 'shape' => 'Integer', ], 'maxStorageCount' => [ 'shape' => 'Integer', ], 'maximumNodeCount' => [ 'shape' => 'Integer', ], 'minCoreCountPerNode' => [ 'shape' => 'Integer', ], 'minDataStorageInTBs' => [ 'shape' => 'Integer', ], 'minDbNodeStoragePerNodeInGBs' => [ 'shape' => 'Integer', ], 'minMemoryPerNodeInGBs' => [ 'shape' => 'Integer', ], 'minStorageCount' => [ 'shape' => 'Integer', ], 'minimumCoreCount' => [ 'shape' => 'Integer', ], 'minimumNodeCount' => [ 'shape' => 'Integer', ], 'runtimeMinimumCoreCount' => [ 'shape' => 'Integer', ], 'shapeFamily' => [ 'shape' => 'String', ], 'shapeType' => [ 'shape' => 'ShapeType', ], 'name' => [ 'shape' => 'String', ], 'computeModel' => [ 'shape' => 'ComputeModel', ], 'areServerTypesSupported' => [ 'shape' => 'Boolean', ], ], ], 'DeleteCloudAutonomousVmClusterInput' => [ 'type' => 'structure', 'required' => [ 'cloudAutonomousVmClusterId', ], 'members' => [ 'cloudAutonomousVmClusterId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteCloudAutonomousVmClusterOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCloudExadataInfrastructureInput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'DeleteCloudExadataInfrastructureOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCloudVmClusterInput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', ], 'members' => [ 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteCloudVmClusterOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOdbNetworkInput' => [ 'type' => 'structure', 'required' => [ 'odbNetworkId', 'deleteAssociatedResources', ], 'members' => [ 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'deleteAssociatedResources' => [ 'shape' => 'Boolean', ], ], ], 'DeleteOdbNetworkOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOdbPeeringConnectionInput' => [ 'type' => 'structure', 'required' => [ 'odbPeeringConnectionId', ], 'members' => [ 'odbPeeringConnectionId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'DeleteOdbPeeringConnectionOutput' => [ 'type' => 'structure', 'members' => [], ], 'DiskRedundancy' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'NORMAL', ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'ExadataIormConfig' => [ 'type' => 'structure', 'members' => [ 'dbPlans' => [ 'shape' => 'DbIormConfigList', ], 'lifecycleDetails' => [ 'shape' => 'String', ], 'lifecycleState' => [ 'shape' => 'IormLifecycleState', ], 'objective' => [ 'shape' => 'Objective', ], ], ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'GetCloudAutonomousVmClusterInput' => [ 'type' => 'structure', 'required' => [ 'cloudAutonomousVmClusterId', ], 'members' => [ 'cloudAutonomousVmClusterId' => [ 'shape' => 'ResourceId', ], ], ], 'GetCloudAutonomousVmClusterOutput' => [ 'type' => 'structure', 'members' => [ 'cloudAutonomousVmCluster' => [ 'shape' => 'CloudAutonomousVmCluster', ], ], ], 'GetCloudExadataInfrastructureInput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'GetCloudExadataInfrastructureOutput' => [ 'type' => 'structure', 'members' => [ 'cloudExadataInfrastructure' => [ 'shape' => 'CloudExadataInfrastructure', ], ], ], 'GetCloudExadataInfrastructureUnallocatedResourcesInput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'dbServers' => [ 'shape' => 'StringList', ], ], ], 'GetCloudExadataInfrastructureUnallocatedResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'cloudExadataInfrastructureUnallocatedResources' => [ 'shape' => 'CloudExadataInfrastructureUnallocatedResources', ], ], ], 'GetCloudVmClusterInput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', ], 'members' => [ 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], ], ], 'GetCloudVmClusterOutput' => [ 'type' => 'structure', 'members' => [ 'cloudVmCluster' => [ 'shape' => 'CloudVmCluster', ], ], ], 'GetDbNodeInput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', 'dbNodeId', ], 'members' => [ 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], 'dbNodeId' => [ 'shape' => 'ResourceId', ], ], ], 'GetDbNodeOutput' => [ 'type' => 'structure', 'members' => [ 'dbNode' => [ 'shape' => 'DbNode', ], ], ], 'GetDbServerInput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', 'dbServerId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'dbServerId' => [ 'shape' => 'ResourceId', ], ], ], 'GetDbServerOutput' => [ 'type' => 'structure', 'members' => [ 'dbServer' => [ 'shape' => 'DbServer', ], ], ], 'GetOciOnboardingStatusInput' => [ 'type' => 'structure', 'members' => [], ], 'GetOciOnboardingStatusOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'OciOnboardingStatus', ], 'existingTenancyActivationLink' => [ 'shape' => 'String', ], 'newTenancyActivationLink' => [ 'shape' => 'String', ], ], ], 'GetOdbNetworkInput' => [ 'type' => 'structure', 'required' => [ 'odbNetworkId', ], 'members' => [ 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'GetOdbNetworkOutput' => [ 'type' => 'structure', 'members' => [ 'odbNetwork' => [ 'shape' => 'OdbNetwork', ], ], ], 'GetOdbPeeringConnectionInput' => [ 'type' => 'structure', 'required' => [ 'odbPeeringConnectionId', ], 'members' => [ 'odbPeeringConnectionId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'GetOdbPeeringConnectionOutput' => [ 'type' => 'structure', 'members' => [ 'odbPeeringConnection' => [ 'shape' => 'OdbPeeringConnection', ], ], ], 'GiVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GiVersionSummary', ], ], 'GiVersionSummary' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'String', ], ], ], 'HoursOfDay' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'InitializeServiceInput' => [ 'type' => 'structure', 'members' => [], ], 'InitializeServiceOutput' => [ 'type' => 'structure', 'members' => [], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IormLifecycleState' => [ 'type' => 'string', 'enum' => [ 'BOOTSTRAPPING', 'DISABLED', 'ENABLED', 'FAILED', 'UPDATING', ], ], 'LicenseModel' => [ 'type' => 'string', 'enum' => [ 'BRING_YOUR_OWN_LICENSE', 'LICENSE_INCLUDED', ], ], 'ListAutonomousVirtualMachinesInput' => [ 'type' => 'structure', 'required' => [ 'cloudAutonomousVmClusterId', ], 'members' => [ 'maxResults' => [ 'shape' => 'ListAutonomousVirtualMachinesInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListAutonomousVirtualMachinesInputNextTokenString', ], 'cloudAutonomousVmClusterId' => [ 'shape' => 'ResourceId', ], ], ], 'ListAutonomousVirtualMachinesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListAutonomousVirtualMachinesInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListAutonomousVirtualMachinesOutput' => [ 'type' => 'structure', 'required' => [ 'autonomousVirtualMachines', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'autonomousVirtualMachines' => [ 'shape' => 'AutonomousVirtualMachineList', ], ], ], 'ListCloudAutonomousVmClustersInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListCloudAutonomousVmClustersInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListCloudAutonomousVmClustersInputNextTokenString', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'ListCloudAutonomousVmClustersInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListCloudAutonomousVmClustersInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListCloudAutonomousVmClustersOutput' => [ 'type' => 'structure', 'required' => [ 'cloudAutonomousVmClusters', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'cloudAutonomousVmClusters' => [ 'shape' => 'CloudAutonomousVmClusterList', ], ], ], 'ListCloudExadataInfrastructuresInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListCloudExadataInfrastructuresInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListCloudExadataInfrastructuresInputNextTokenString', ], ], ], 'ListCloudExadataInfrastructuresInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListCloudExadataInfrastructuresInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListCloudExadataInfrastructuresOutput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructures', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'cloudExadataInfrastructures' => [ 'shape' => 'CloudExadataInfrastructureList', ], ], ], 'ListCloudVmClustersInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListCloudVmClustersInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListCloudVmClustersInputNextTokenString', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'ListCloudVmClustersInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListCloudVmClustersInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListCloudVmClustersOutput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusters', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'cloudVmClusters' => [ 'shape' => 'CloudVmClusterList', ], ], ], 'ListDbNodesInput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', ], 'members' => [ 'maxResults' => [ 'shape' => 'ListDbNodesInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListDbNodesInputNextTokenString', ], 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], ], ], 'ListDbNodesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListDbNodesInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListDbNodesOutput' => [ 'type' => 'structure', 'required' => [ 'dbNodes', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'dbNodes' => [ 'shape' => 'DbNodeList', ], ], ], 'ListDbServersInput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'maxResults' => [ 'shape' => 'ListDbServersInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListDbServersInputNextTokenString', ], ], ], 'ListDbServersInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListDbServersInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListDbServersOutput' => [ 'type' => 'structure', 'required' => [ 'dbServers', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'dbServers' => [ 'shape' => 'DbServerList', ], ], ], 'ListDbSystemShapesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListDbSystemShapesInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListDbSystemShapesInputNextTokenString', ], 'availabilityZone' => [ 'shape' => 'ListDbSystemShapesInputAvailabilityZoneString', ], 'availabilityZoneId' => [ 'shape' => 'ListDbSystemShapesInputAvailabilityZoneIdString', ], ], ], 'ListDbSystemShapesInputAvailabilityZoneIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ListDbSystemShapesInputAvailabilityZoneString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ListDbSystemShapesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListDbSystemShapesInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListDbSystemShapesOutput' => [ 'type' => 'structure', 'required' => [ 'dbSystemShapes', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'dbSystemShapes' => [ 'shape' => 'DbSystemShapeList', ], ], ], 'ListGiVersionsInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListGiVersionsInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListGiVersionsInputNextTokenString', ], 'shape' => [ 'shape' => 'ListGiVersionsInputShapeString', ], ], ], 'ListGiVersionsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListGiVersionsInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListGiVersionsInputShapeString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ListGiVersionsOutput' => [ 'type' => 'structure', 'required' => [ 'giVersions', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'giVersions' => [ 'shape' => 'GiVersionList', ], ], ], 'ListOdbNetworksInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListOdbNetworksInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListOdbNetworksInputNextTokenString', ], ], ], 'ListOdbNetworksInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListOdbNetworksInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListOdbNetworksOutput' => [ 'type' => 'structure', 'required' => [ 'odbNetworks', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'odbNetworks' => [ 'shape' => 'OdbNetworkList', ], ], ], 'ListOdbPeeringConnectionsInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListOdbPeeringConnectionsInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListOdbPeeringConnectionsInputNextTokenString', ], 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'ListOdbPeeringConnectionsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListOdbPeeringConnectionsInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListOdbPeeringConnectionsOutput' => [ 'type' => 'structure', 'required' => [ 'odbPeeringConnections', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'odbPeeringConnections' => [ 'shape' => 'OdbPeeringConnectionList', ], ], ], 'ListSystemVersionsInput' => [ 'type' => 'structure', 'required' => [ 'giVersion', 'shape', ], 'members' => [ 'maxResults' => [ 'shape' => 'ListSystemVersionsInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'ListSystemVersionsInputNextTokenString', ], 'giVersion' => [ 'shape' => 'ListSystemVersionsInputGiVersionString', ], 'shape' => [ 'shape' => 'ListSystemVersionsInputShapeString', ], ], ], 'ListSystemVersionsInputGiVersionString' => [ 'type' => 'string', 'max' => 30, 'min' => 1, ], 'ListSystemVersionsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListSystemVersionsInputNextTokenString' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ListSystemVersionsInputShapeString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ListSystemVersionsOutput' => [ 'type' => 'structure', 'required' => [ 'systemVersions', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'systemVersions' => [ 'shape' => 'SystemVersionList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'ResponseTagMap', ], ], ], 'MaintenanceWindow' => [ 'type' => 'structure', 'members' => [ 'customActionTimeoutInMins' => [ 'shape' => 'MaintenanceWindowCustomActionTimeoutInMinsInteger', ], 'daysOfWeek' => [ 'shape' => 'DaysOfWeek', ], 'hoursOfDay' => [ 'shape' => 'HoursOfDay', ], 'isCustomActionTimeoutEnabled' => [ 'shape' => 'Boolean', ], 'leadTimeInWeeks' => [ 'shape' => 'MaintenanceWindowLeadTimeInWeeksInteger', ], 'months' => [ 'shape' => 'Months', ], 'patchingMode' => [ 'shape' => 'PatchingModeType', ], 'preference' => [ 'shape' => 'PreferenceType', ], 'skipRu' => [ 'shape' => 'Boolean', ], 'weeksOfMonth' => [ 'shape' => 'WeeksOfMonth', ], ], ], 'MaintenanceWindowCustomActionTimeoutInMinsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 120, 'min' => 15, ], 'MaintenanceWindowLeadTimeInWeeksInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 4, 'min' => 1, ], 'ManagedResourceStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'ENABLING', 'DISABLED', 'DISABLING', ], ], 'ManagedS3BackupAccess' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ManagedResourceStatus', ], 'ipv4Addresses' => [ 'shape' => 'StringList', ], ], ], 'ManagedServices' => [ 'type' => 'structure', 'members' => [ 'serviceNetworkArn' => [ 'shape' => 'ResourceArn', ], 'resourceGatewayArn' => [ 'shape' => 'ResourceArn', ], 'managedServicesIpv4Cidrs' => [ 'shape' => 'StringList', ], 'serviceNetworkEndpoint' => [ 'shape' => 'ServiceNetworkEndpoint', ], 'managedS3BackupAccess' => [ 'shape' => 'ManagedS3BackupAccess', ], 'zeroEtlAccess' => [ 'shape' => 'ZeroEtlAccess', ], 's3Access' => [ 'shape' => 'S3Access', ], ], ], 'Month' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'MonthName', ], ], ], 'MonthName' => [ 'type' => 'string', 'enum' => [ 'JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER', ], ], 'Months' => [ 'type' => 'list', 'member' => [ 'shape' => 'Month', ], ], 'Objective' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'BALANCED', 'BASIC', 'HIGH_THROUGHPUT', 'LOW_LATENCY', ], ], 'OciDnsForwardingConfig' => [ 'type' => 'structure', 'members' => [ 'domainName' => [ 'shape' => 'OciDnsForwardingConfigDomainNameString', ], 'ociDnsListenerIp' => [ 'shape' => 'String', ], ], ], 'OciDnsForwardingConfigDomainNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OciDnsForwardingConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OciDnsForwardingConfig', ], ], 'OciOnboardingStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'PENDING_LINK_GENERATION', 'PENDING_CUSTOMER_ACTION', 'PENDING_INITIALIZATION', 'ACTIVATING', 'ACTIVE_IN_HOME_REGION', 'ACTIVE', 'ACTIVE_LIMITED', 'FAILED', 'PUBLIC_OFFER_UNSUPPORTED', 'SUSPENDED', 'CANCELED', ], ], 'OdbNetwork' => [ 'type' => 'structure', 'required' => [ 'odbNetworkId', ], 'members' => [ 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'odbNetworkArn' => [ 'shape' => 'String', ], 'availabilityZone' => [ 'shape' => 'OdbNetworkAvailabilityZoneString', ], 'availabilityZoneId' => [ 'shape' => 'OdbNetworkAvailabilityZoneIdString', ], 'clientSubnetCidr' => [ 'shape' => 'OdbNetworkClientSubnetCidrString', ], 'backupSubnetCidr' => [ 'shape' => 'OdbNetworkBackupSubnetCidrString', ], 'customDomainName' => [ 'shape' => 'OdbNetworkCustomDomainNameString', ], 'defaultDnsPrefix' => [ 'shape' => 'OdbNetworkDefaultDnsPrefixString', ], 'peeredCidrs' => [ 'shape' => 'StringList', ], 'ociNetworkAnchorId' => [ 'shape' => 'OdbNetworkOciNetworkAnchorIdString', ], 'ociNetworkAnchorUrl' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'ociVcnId' => [ 'shape' => 'OdbNetworkOciVcnIdString', ], 'ociVcnUrl' => [ 'shape' => 'String', ], 'ociDnsForwardingConfigs' => [ 'shape' => 'OciDnsForwardingConfigList', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'percentProgress' => [ 'shape' => 'Float', ], 'managedServices' => [ 'shape' => 'ManagedServices', ], ], ], 'OdbNetworkAvailabilityZoneIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkAvailabilityZoneString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkBackupSubnetCidrString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkClientSubnetCidrString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkCustomDomainNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkDefaultDnsPrefixString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OdbNetworkSummary', ], ], 'OdbNetworkOciNetworkAnchorIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkOciVcnIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkSummary' => [ 'type' => 'structure', 'required' => [ 'odbNetworkId', ], 'members' => [ 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'odbNetworkArn' => [ 'shape' => 'String', ], 'availabilityZone' => [ 'shape' => 'OdbNetworkSummaryAvailabilityZoneString', ], 'availabilityZoneId' => [ 'shape' => 'OdbNetworkSummaryAvailabilityZoneIdString', ], 'clientSubnetCidr' => [ 'shape' => 'OdbNetworkSummaryClientSubnetCidrString', ], 'backupSubnetCidr' => [ 'shape' => 'OdbNetworkSummaryBackupSubnetCidrString', ], 'customDomainName' => [ 'shape' => 'OdbNetworkSummaryCustomDomainNameString', ], 'defaultDnsPrefix' => [ 'shape' => 'OdbNetworkSummaryDefaultDnsPrefixString', ], 'peeredCidrs' => [ 'shape' => 'StringList', ], 'ociNetworkAnchorId' => [ 'shape' => 'OdbNetworkSummaryOciNetworkAnchorIdString', ], 'ociNetworkAnchorUrl' => [ 'shape' => 'String', ], 'ociResourceAnchorName' => [ 'shape' => 'String', ], 'ociVcnId' => [ 'shape' => 'OdbNetworkSummaryOciVcnIdString', ], 'ociVcnUrl' => [ 'shape' => 'String', ], 'ociDnsForwardingConfigs' => [ 'shape' => 'OciDnsForwardingConfigList', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'percentProgress' => [ 'shape' => 'Float', ], 'managedServices' => [ 'shape' => 'ManagedServices', ], ], ], 'OdbNetworkSummaryAvailabilityZoneIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkSummaryAvailabilityZoneString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkSummaryBackupSubnetCidrString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkSummaryClientSubnetCidrString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkSummaryCustomDomainNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkSummaryDefaultDnsPrefixString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkSummaryOciNetworkAnchorIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbNetworkSummaryOciVcnIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'OdbPeeringConnection' => [ 'type' => 'structure', 'required' => [ 'odbPeeringConnectionId', ], 'members' => [ 'odbPeeringConnectionId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'odbPeeringConnectionArn' => [ 'shape' => 'String', ], 'odbNetworkArn' => [ 'shape' => 'String', ], 'peerNetworkArn' => [ 'shape' => 'String', ], 'odbPeeringConnectionType' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'percentProgress' => [ 'shape' => 'Float', ], ], ], 'OdbPeeringConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OdbPeeringConnectionSummary', ], ], 'OdbPeeringConnectionSummary' => [ 'type' => 'structure', 'required' => [ 'odbPeeringConnectionId', ], 'members' => [ 'odbPeeringConnectionId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'odbPeeringConnectionArn' => [ 'shape' => 'String', ], 'odbNetworkArn' => [ 'shape' => 'String', ], 'peerNetworkArn' => [ 'shape' => 'String', ], 'odbPeeringConnectionType' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'percentProgress' => [ 'shape' => 'Float', ], ], ], 'PatchingModeType' => [ 'type' => 'string', 'enum' => [ 'ROLLING', 'NONROLLING', ], ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 20480, 'min' => 3, ], 'PreferenceType' => [ 'type' => 'string', 'enum' => [ 'NO_PREFERENCE', 'CUSTOM_PREFERENCE', ], ], 'RebootDbNodeInput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', 'dbNodeId', ], 'members' => [ 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], 'dbNodeId' => [ 'shape' => 'ResourceId', ], ], ], 'RebootDbNodeOutput' => [ 'type' => 'structure', 'required' => [ 'dbNodeId', ], 'members' => [ 'dbNodeId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'DbNodeResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'RequestTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(?:aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[a-z0-9-]+:[a-z0-9-]*:[0-9]+:[a-z0-9-]+/[a-z0-9-_]{6,64}', ], 'ResourceDisplayName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*', ], 'ResourceId' => [ 'type' => 'string', 'max' => 64, 'min' => 6, 'pattern' => '[a-zA-Z0-9_~.-]+', ], 'ResourceIdOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 6, 'pattern' => '(arn:(?:aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[a-z0-9-]+:[a-z0-9-]*:[0-9]+:[a-z0-9-]+/[a-zA-Z0-9_~.-]{6,64}|[a-zA-Z0-9_~.-]{6,64})', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'FAILED', 'PROVISIONING', 'TERMINATED', 'TERMINATING', 'UPDATING', 'MAINTENANCE_IN_PROGRESS', ], ], 'ResponseTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'S3Access' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ManagedResourceStatus', ], 'ipv4Addresses' => [ 'shape' => 'StringList', ], 'domainName' => [ 'shape' => 'String', ], 's3PolicyDocument' => [ 'shape' => 'String', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'SensitiveStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveString', ], ], 'ServiceNetworkEndpoint' => [ 'type' => 'structure', 'members' => [ 'vpcEndpointId' => [ 'shape' => 'String', ], 'vpcEndpointType' => [ 'shape' => 'VpcEndpointType', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ShapeType' => [ 'type' => 'string', 'enum' => [ 'AMD', 'INTEL', 'INTEL_FLEX_X9', 'AMPERE_FLEX_A1', ], ], 'StartDbNodeInput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', 'dbNodeId', ], 'members' => [ 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], 'dbNodeId' => [ 'shape' => 'ResourceId', ], ], ], 'StartDbNodeOutput' => [ 'type' => 'structure', 'required' => [ 'dbNodeId', ], 'members' => [ 'dbNodeId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'DbNodeResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'StopDbNodeInput' => [ 'type' => 'structure', 'required' => [ 'cloudVmClusterId', 'dbNodeId', ], 'members' => [ 'cloudVmClusterId' => [ 'shape' => 'ResourceId', ], 'dbNodeId' => [ 'shape' => 'ResourceId', ], ], ], 'StopDbNodeOutput' => [ 'type' => 'structure', 'required' => [ 'dbNodeId', ], 'members' => [ 'dbNodeId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'DbNodeResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 1024, 'min' => 1, ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'SystemVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemVersionSummary', ], ], 'SystemVersionSummary' => [ 'type' => 'structure', 'members' => [ 'giVersion' => [ 'shape' => 'String', ], 'shape' => [ 'shape' => 'String', ], 'systemVersions' => [ 'shape' => 'StringList', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'RequestTagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCloudExadataInfrastructureInput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'cloudExadataInfrastructureId' => [ 'shape' => 'ResourceIdOrArn', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], ], ], 'UpdateCloudExadataInfrastructureOutput' => [ 'type' => 'structure', 'required' => [ 'cloudExadataInfrastructureId', ], 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'cloudExadataInfrastructureId' => [ 'shape' => 'String', ], ], ], 'UpdateOdbNetworkInput' => [ 'type' => 'structure', 'required' => [ 'odbNetworkId', ], 'members' => [ 'odbNetworkId' => [ 'shape' => 'ResourceIdOrArn', ], 'displayName' => [ 'shape' => 'ResourceDisplayName', ], 'peeredCidrsToBeAdded' => [ 'shape' => 'StringList', ], 'peeredCidrsToBeRemoved' => [ 'shape' => 'StringList', ], 's3Access' => [ 'shape' => 'Access', ], 'zeroEtlAccess' => [ 'shape' => 'Access', ], 's3PolicyDocument' => [ 'shape' => 'PolicyDocument', ], ], ], 'UpdateOdbNetworkOutput' => [ 'type' => 'structure', 'required' => [ 'odbNetworkId', ], 'members' => [ 'displayName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'odbNetworkId' => [ 'shape' => 'String', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VpcEndpointType' => [ 'type' => 'string', 'enum' => [ 'SERVICENETWORK', ], ], 'WeeksOfMonth' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'ZeroEtlAccess' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ManagedResourceStatus', ], 'cidr' => [ 'shape' => 'String', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/odb/2024-08-20/paginators-1.json
return [ 'pagination' => [ 'ListAutonomousVirtualMachines' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'autonomousVirtualMachines', ], 'ListCloudAutonomousVmClusters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'cloudAutonomousVmClusters', ], 'ListCloudExadataInfrastructures' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'cloudExadataInfrastructures', ], 'ListCloudVmClusters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'cloudVmClusters', ], 'ListDbNodes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dbNodes', ], 'ListDbServers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dbServers', ], 'ListDbSystemShapes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dbSystemShapes', ], 'ListGiVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'giVersions', ], 'ListOdbNetworks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'odbNetworks', ], 'ListOdbPeeringConnections' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'odbPeeringConnections', ], 'ListSystemVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'systemVersions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/odb/2024-08-20/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/odb/2024-08-20/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/odb/2024-08-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://odb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://odb-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://odb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://odb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/braket/2019-09-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://braket.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/braket/2019-09-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-09-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'braket', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Braket', 'serviceId' => 'Braket', 'signatureVersion' => 'v4', 'signingName' => 'braket', 'uid' => 'braket-2019-09-01', ], 'operations' => [ 'CancelJob' => [ 'name' => 'CancelJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/job/{jobArn}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelJobRequest', ], 'output' => [ 'shape' => 'CancelJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'CancelQuantumTask' => [ 'name' => 'CancelQuantumTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/quantum-task/{quantumTaskArn}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelQuantumTaskRequest', ], 'output' => [ 'shape' => 'CancelQuantumTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/job', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateJobRequest', ], 'output' => [ 'shape' => 'CreateJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'DeviceOfflineException', ], [ 'shape' => 'DeviceRetiredException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateQuantumTask' => [ 'name' => 'CreateQuantumTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/quantum-task', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateQuantumTaskRequest', ], 'output' => [ 'shape' => 'CreateQuantumTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DeviceOfflineException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'DeviceRetiredException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetDevice' => [ 'name' => 'GetDevice', 'http' => [ 'method' => 'GET', 'requestUri' => '/device/{deviceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeviceRequest', ], 'output' => [ 'shape' => 'GetDeviceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetJob' => [ 'name' => 'GetJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/job/{jobArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJobRequest', ], 'output' => [ 'shape' => 'GetJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetQuantumTask' => [ 'name' => 'GetQuantumTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/quantum-task/{quantumTaskArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQuantumTaskRequest', ], 'output' => [ 'shape' => 'GetQuantumTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'SearchDevices' => [ 'name' => 'SearchDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchDevicesRequest', ], 'output' => [ 'shape' => 'SearchDevicesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'SearchJobs' => [ 'name' => 'SearchJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchJobsRequest', ], 'output' => [ 'shape' => 'SearchJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'SearchQuantumTasks' => [ 'name' => 'SearchQuantumTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/quantum-tasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchQuantumTasksRequest', ], 'output' => [ 'shape' => 'SearchQuantumTasksResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActionMetadata' => [ 'type' => 'structure', 'required' => [ 'actionType', ], 'members' => [ 'actionType' => [ 'shape' => 'String', ], 'programCount' => [ 'shape' => 'Long', ], 'executableCount' => [ 'shape' => 'Long', ], ], ], 'AlgorithmSpecification' => [ 'type' => 'structure', 'members' => [ 'scriptModeConfig' => [ 'shape' => 'ScriptModeConfig', ], 'containerImage' => [ 'shape' => 'ContainerImage', ], ], ], 'Association' => [ 'type' => 'structure', 'required' => [ 'arn', 'type', ], 'members' => [ 'arn' => [ 'shape' => 'BraketResourceArn', ], 'type' => [ 'shape' => 'AssociationType', ], ], ], 'AssociationType' => [ 'type' => 'string', 'enum' => [ 'RESERVATION_TIME_WINDOW_ARN', ], ], 'Associations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Association', ], ], 'BraketResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z\\-]*:braket:[a-z0-9\\-]*:[0-9]{12}:.*', ], 'CancelJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', 'location' => 'uri', 'locationName' => 'jobArn', ], ], ], 'CancelJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'cancellationStatus', ], 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', ], 'cancellationStatus' => [ 'shape' => 'CancellationStatus', ], ], ], 'CancelQuantumTaskRequest' => [ 'type' => 'structure', 'required' => [ 'quantumTaskArn', 'clientToken', ], 'members' => [ 'quantumTaskArn' => [ 'shape' => 'QuantumTaskArn', 'location' => 'uri', 'locationName' => 'quantumTaskArn', ], 'clientToken' => [ 'shape' => 'String64', 'idempotencyToken' => true, ], ], ], 'CancelQuantumTaskResponse' => [ 'type' => 'structure', 'required' => [ 'quantumTaskArn', 'cancellationStatus', ], 'members' => [ 'quantumTaskArn' => [ 'shape' => 'QuantumTaskArn', ], 'cancellationStatus' => [ 'shape' => 'CancellationStatus', ], ], ], 'CancellationStatus' => [ 'type' => 'string', 'enum' => [ 'CANCELLING', 'CANCELLED', ], ], 'CompressionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GZIP', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContainerImage' => [ 'type' => 'structure', 'required' => [ 'uri', ], 'members' => [ 'uri' => [ 'shape' => 'Uri', ], ], ], 'CreateJobRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'algorithmSpecification', 'outputDataConfig', 'jobName', 'roleArn', 'instanceConfig', 'deviceConfig', ], 'members' => [ 'clientToken' => [ 'shape' => 'String64', 'idempotencyToken' => true, ], 'algorithmSpecification' => [ 'shape' => 'AlgorithmSpecification', ], 'inputDataConfig' => [ 'shape' => 'CreateJobRequestInputDataConfigList', ], 'outputDataConfig' => [ 'shape' => 'JobOutputDataConfig', ], 'checkpointConfig' => [ 'shape' => 'JobCheckpointConfig', ], 'jobName' => [ 'shape' => 'CreateJobRequestJobNameString', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'stoppingCondition' => [ 'shape' => 'JobStoppingCondition', ], 'instanceConfig' => [ 'shape' => 'InstanceConfig', ], 'hyperParameters' => [ 'shape' => 'HyperParameters', ], 'deviceConfig' => [ 'shape' => 'DeviceConfig', ], 'tags' => [ 'shape' => 'TagsMap', ], 'associations' => [ 'shape' => 'CreateJobRequestAssociationsList', ], ], ], 'CreateJobRequestAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Association', ], 'max' => 1, 'min' => 0, ], 'CreateJobRequestInputDataConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputFileConfig', ], 'max' => 20, 'min' => 0, ], 'CreateJobRequestJobNameString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,50}', ], 'CreateJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', ], ], ], 'CreateQuantumTaskRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', 'deviceArn', 'shots', 'outputS3Bucket', 'outputS3KeyPrefix', 'action', ], 'members' => [ 'clientToken' => [ 'shape' => 'String64', 'idempotencyToken' => true, ], 'deviceArn' => [ 'shape' => 'DeviceArn', ], 'deviceParameters' => [ 'shape' => 'CreateQuantumTaskRequestDeviceParametersString', 'jsonvalue' => true, ], 'shots' => [ 'shape' => 'CreateQuantumTaskRequestShotsLong', ], 'outputS3Bucket' => [ 'shape' => 'CreateQuantumTaskRequestOutputS3BucketString', ], 'outputS3KeyPrefix' => [ 'shape' => 'CreateQuantumTaskRequestOutputS3KeyPrefixString', ], 'action' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], 'jobToken' => [ 'shape' => 'JobToken', ], 'associations' => [ 'shape' => 'CreateQuantumTaskRequestAssociationsList', ], ], ], 'CreateQuantumTaskRequestAssociationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Association', ], 'max' => 1, 'min' => 0, ], 'CreateQuantumTaskRequestDeviceParametersString' => [ 'type' => 'string', 'max' => 48000, 'min' => 1, ], 'CreateQuantumTaskRequestOutputS3BucketString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'CreateQuantumTaskRequestOutputS3KeyPrefixString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'CreateQuantumTaskRequestShotsLong' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'CreateQuantumTaskResponse' => [ 'type' => 'structure', 'required' => [ 'quantumTaskArn', ], 'members' => [ 'quantumTaskArn' => [ 'shape' => 'QuantumTaskArn', ], ], ], 'DataSource' => [ 'type' => 'structure', 'required' => [ 's3DataSource', ], 'members' => [ 's3DataSource' => [ 'shape' => 'S3DataSource', ], ], ], 'DeviceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DeviceConfig' => [ 'type' => 'structure', 'required' => [ 'device', ], 'members' => [ 'device' => [ 'shape' => 'String256', ], ], ], 'DeviceOfflineException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'DeviceQueueInfo' => [ 'type' => 'structure', 'required' => [ 'queue', 'queueSize', ], 'members' => [ 'queue' => [ 'shape' => 'QueueName', ], 'queueSize' => [ 'shape' => 'String', ], 'queuePriority' => [ 'shape' => 'QueuePriority', ], ], ], 'DeviceQueueInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceQueueInfo', ], ], 'DeviceRetiredException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 410, 'senderFault' => true, ], 'exception' => true, ], 'DeviceStatus' => [ 'type' => 'string', 'enum' => [ 'ONLINE', 'OFFLINE', 'RETIRED', ], ], 'DeviceSummary' => [ 'type' => 'structure', 'required' => [ 'deviceArn', 'deviceName', 'providerName', 'deviceType', 'deviceStatus', ], 'members' => [ 'deviceArn' => [ 'shape' => 'DeviceArn', ], 'deviceName' => [ 'shape' => 'String', ], 'providerName' => [ 'shape' => 'String', ], 'deviceType' => [ 'shape' => 'DeviceType', ], 'deviceStatus' => [ 'shape' => 'DeviceStatus', ], ], ], 'DeviceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceSummary', ], ], 'DeviceType' => [ 'type' => 'string', 'enum' => [ 'QPU', 'SIMULATOR', ], ], 'GetDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'deviceArn', ], 'members' => [ 'deviceArn' => [ 'shape' => 'DeviceArn', 'location' => 'uri', 'locationName' => 'deviceArn', ], ], ], 'GetDeviceResponse' => [ 'type' => 'structure', 'required' => [ 'deviceArn', 'deviceName', 'providerName', 'deviceType', 'deviceStatus', 'deviceCapabilities', ], 'members' => [ 'deviceArn' => [ 'shape' => 'DeviceArn', ], 'deviceName' => [ 'shape' => 'String', ], 'providerName' => [ 'shape' => 'String', ], 'deviceType' => [ 'shape' => 'DeviceType', ], 'deviceStatus' => [ 'shape' => 'DeviceStatus', ], 'deviceCapabilities' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'deviceQueueInfo' => [ 'shape' => 'DeviceQueueInfoList', ], ], ], 'GetJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'JobArn', 'location' => 'uri', 'locationName' => 'jobArn', ], 'additionalAttributeNames' => [ 'shape' => 'HybridJobAdditionalAttributeNamesList', 'location' => 'querystring', 'locationName' => 'additionalAttributeNames', ], ], ], 'GetJobResponse' => [ 'type' => 'structure', 'required' => [ 'status', 'jobArn', 'roleArn', 'jobName', 'outputDataConfig', 'algorithmSpecification', 'instanceConfig', 'createdAt', ], 'members' => [ 'status' => [ 'shape' => 'JobPrimaryStatus', ], 'jobArn' => [ 'shape' => 'JobArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'failureReason' => [ 'shape' => 'String1024', ], 'jobName' => [ 'shape' => 'GetJobResponseJobNameString', ], 'hyperParameters' => [ 'shape' => 'HyperParameters', ], 'inputDataConfig' => [ 'shape' => 'InputConfigList', ], 'outputDataConfig' => [ 'shape' => 'JobOutputDataConfig', ], 'stoppingCondition' => [ 'shape' => 'JobStoppingCondition', ], 'checkpointConfig' => [ 'shape' => 'JobCheckpointConfig', ], 'algorithmSpecification' => [ 'shape' => 'AlgorithmSpecification', ], 'instanceConfig' => [ 'shape' => 'InstanceConfig', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'startedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'billableDuration' => [ 'shape' => 'Integer', ], 'deviceConfig' => [ 'shape' => 'DeviceConfig', ], 'events' => [ 'shape' => 'JobEvents', ], 'tags' => [ 'shape' => 'TagsMap', ], 'queueInfo' => [ 'shape' => 'HybridJobQueueInfo', ], 'associations' => [ 'shape' => 'Associations', ], ], ], 'GetJobResponseJobNameString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,50}', ], 'GetQuantumTaskRequest' => [ 'type' => 'structure', 'required' => [ 'quantumTaskArn', ], 'members' => [ 'quantumTaskArn' => [ 'shape' => 'QuantumTaskArn', 'location' => 'uri', 'locationName' => 'quantumTaskArn', ], 'additionalAttributeNames' => [ 'shape' => 'QuantumTaskAdditionalAttributeNamesList', 'location' => 'querystring', 'locationName' => 'additionalAttributeNames', ], ], ], 'GetQuantumTaskResponse' => [ 'type' => 'structure', 'required' => [ 'quantumTaskArn', 'status', 'deviceArn', 'deviceParameters', 'shots', 'outputS3Bucket', 'outputS3Directory', 'createdAt', ], 'members' => [ 'quantumTaskArn' => [ 'shape' => 'QuantumTaskArn', ], 'status' => [ 'shape' => 'QuantumTaskStatus', ], 'failureReason' => [ 'shape' => 'String', ], 'deviceArn' => [ 'shape' => 'DeviceArn', ], 'deviceParameters' => [ 'shape' => 'JsonValue', 'jsonvalue' => true, ], 'shots' => [ 'shape' => 'Long', ], 'outputS3Bucket' => [ 'shape' => 'String', ], 'outputS3Directory' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'tags' => [ 'shape' => 'TagsMap', ], 'jobArn' => [ 'shape' => 'JobArn', ], 'queueInfo' => [ 'shape' => 'QuantumTaskQueueInfo', ], 'associations' => [ 'shape' => 'Associations', ], 'numSuccessfulShots' => [ 'shape' => 'Long', ], 'actionMetadata' => [ 'shape' => 'ActionMetadata', ], ], ], 'HybridJobAdditionalAttributeName' => [ 'type' => 'string', 'enum' => [ 'QueueInfo', ], ], 'HybridJobAdditionalAttributeNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HybridJobAdditionalAttributeName', ], ], 'HybridJobQueueInfo' => [ 'type' => 'structure', 'required' => [ 'queue', 'position', ], 'members' => [ 'queue' => [ 'shape' => 'QueueName', ], 'position' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'HyperParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'String256', ], 'value' => [ 'shape' => 'HyperParametersValueString', ], 'max' => 100, 'min' => 0, ], 'HyperParametersValueString' => [ 'type' => 'string', 'max' => 2500, 'min' => 1, 'pattern' => '.*', ], 'InputConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputFileConfig', ], ], 'InputFileConfig' => [ 'type' => 'structure', 'required' => [ 'channelName', 'dataSource', ], 'members' => [ 'channelName' => [ 'shape' => 'InputFileConfigChannelNameString', ], 'contentType' => [ 'shape' => 'String256', ], 'dataSource' => [ 'shape' => 'DataSource', ], ], ], 'InputFileConfigChannelNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9\\.\\-_]+', ], 'InstanceConfig' => [ 'type' => 'structure', 'required' => [ 'instanceType', 'volumeSizeInGb', ], 'members' => [ 'instanceType' => [ 'shape' => 'InstanceType', ], 'volumeSizeInGb' => [ 'shape' => 'InstanceConfigVolumeSizeInGbInteger', ], 'instanceCount' => [ 'shape' => 'InstanceConfigInstanceCountInteger', ], ], ], 'InstanceConfigInstanceCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'InstanceConfigVolumeSizeInGbInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 'ml.m4.xlarge', 'ml.m4.2xlarge', 'ml.m4.4xlarge', 'ml.m4.10xlarge', 'ml.m4.16xlarge', 'ml.g4dn.xlarge', 'ml.g4dn.2xlarge', 'ml.g4dn.4xlarge', 'ml.g4dn.8xlarge', 'ml.g4dn.12xlarge', 'ml.g4dn.16xlarge', 'ml.m5.large', 'ml.m5.xlarge', 'ml.m5.2xlarge', 'ml.m5.4xlarge', 'ml.m5.12xlarge', 'ml.m5.24xlarge', 'ml.c4.xlarge', 'ml.c4.2xlarge', 'ml.c4.4xlarge', 'ml.c4.8xlarge', 'ml.p2.xlarge', 'ml.p2.8xlarge', 'ml.p2.16xlarge', 'ml.p3.2xlarge', 'ml.p3.8xlarge', 'ml.p3.16xlarge', 'ml.p3dn.24xlarge', 'ml.p4d.24xlarge', 'ml.c5.xlarge', 'ml.c5.2xlarge', 'ml.c5.4xlarge', 'ml.c5.9xlarge', 'ml.c5.18xlarge', 'ml.c5n.xlarge', 'ml.c5n.2xlarge', 'ml.c5n.4xlarge', 'ml.c5n.9xlarge', 'ml.c5n.18xlarge', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JobArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z\\-]*:braket:[a-z0-9\\-]+:[0-9]{12}:job/.*', ], 'JobCheckpointConfig' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 'localPath' => [ 'shape' => 'String4096', ], 's3Uri' => [ 'shape' => 'S3Path', ], ], ], 'JobEventDetails' => [ 'type' => 'structure', 'members' => [ 'eventType' => [ 'shape' => 'JobEventType', ], 'timeOfEvent' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'message' => [ 'shape' => 'JobEventDetailsMessageString', ], ], ], 'JobEventDetailsMessageString' => [ 'type' => 'string', 'max' => 2500, 'min' => 0, ], 'JobEventType' => [ 'type' => 'string', 'enum' => [ 'WAITING_FOR_PRIORITY', 'QUEUED_FOR_EXECUTION', 'STARTING_INSTANCE', 'DOWNLOADING_DATA', 'RUNNING', 'DEPRIORITIZED_DUE_TO_INACTIVITY', 'UPLOADING_RESULTS', 'COMPLETED', 'FAILED', 'MAX_RUNTIME_EXCEEDED', 'CANCELLED', ], ], 'JobEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobEventDetails', ], 'max' => 20, 'min' => 0, ], 'JobOutputDataConfig' => [ 'type' => 'structure', 'required' => [ 's3Path', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'String2048', ], 's3Path' => [ 'shape' => 'S3Path', ], ], ], 'JobPrimaryStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'RUNNING', 'COMPLETED', 'FAILED', 'CANCELLING', 'CANCELLED', ], ], 'JobStoppingCondition' => [ 'type' => 'structure', 'members' => [ 'maxRuntimeInSeconds' => [ 'shape' => 'JobStoppingConditionMaxRuntimeInSecondsInteger', ], ], ], 'JobStoppingConditionMaxRuntimeInSecondsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 432000, 'min' => 1, ], 'JobSummary' => [ 'type' => 'structure', 'required' => [ 'status', 'jobArn', 'jobName', 'device', 'createdAt', ], 'members' => [ 'status' => [ 'shape' => 'JobPrimaryStatus', ], 'jobArn' => [ 'shape' => 'JobArn', ], 'jobName' => [ 'shape' => 'String', ], 'device' => [ 'shape' => 'String256', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'startedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'JobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSummary', ], ], 'JobToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'JsonValue' => [ 'type' => 'string', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'ProgramSetValidationFailure' => [ 'type' => 'structure', 'required' => [ 'programIndex', ], 'members' => [ 'programIndex' => [ 'shape' => 'Long', ], 'inputsIndex' => [ 'shape' => 'Long', ], 'errors' => [ 'shape' => 'ProgramValidationFailuresList', ], ], ], 'ProgramSetValidationFailuresList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProgramSetValidationFailure', ], ], 'ProgramValidationFailuresList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'QuantumTaskAdditionalAttributeName' => [ 'type' => 'string', 'enum' => [ 'QueueInfo', ], ], 'QuantumTaskAdditionalAttributeNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuantumTaskAdditionalAttributeName', ], ], 'QuantumTaskArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'QuantumTaskQueueInfo' => [ 'type' => 'structure', 'required' => [ 'queue', 'position', ], 'members' => [ 'queue' => [ 'shape' => 'QueueName', ], 'position' => [ 'shape' => 'String', ], 'queuePriority' => [ 'shape' => 'QueuePriority', ], 'message' => [ 'shape' => 'String', ], ], ], 'QuantumTaskStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'QUEUED', 'RUNNING', 'COMPLETED', 'FAILED', 'CANCELLING', 'CANCELLED', ], ], 'QuantumTaskSummary' => [ 'type' => 'structure', 'required' => [ 'quantumTaskArn', 'status', 'deviceArn', 'shots', 'outputS3Bucket', 'outputS3Directory', 'createdAt', ], 'members' => [ 'quantumTaskArn' => [ 'shape' => 'QuantumTaskArn', ], 'status' => [ 'shape' => 'QuantumTaskStatus', ], 'deviceArn' => [ 'shape' => 'DeviceArn', ], 'shots' => [ 'shape' => 'Long', ], 'outputS3Bucket' => [ 'shape' => 'String', ], 'outputS3Directory' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'QuantumTaskSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuantumTaskSummary', ], ], 'QueueName' => [ 'type' => 'string', 'enum' => [ 'QUANTUM_TASKS_QUEUE', 'JOBS_QUEUE', ], ], 'QueuePriority' => [ 'type' => 'string', 'enum' => [ 'Normal', 'Priority', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'S3DataSource' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Path', ], ], ], 'S3Path' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '(https|s3)://([^/]+)/?(.*)', ], 'ScriptModeConfig' => [ 'type' => 'structure', 'required' => [ 'entryPoint', 's3Uri', ], 'members' => [ 'entryPoint' => [ 'shape' => 'String', ], 's3Uri' => [ 'shape' => 'S3Path', ], 'compressionType' => [ 'shape' => 'CompressionType', ], ], ], 'SearchDevicesFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'SearchDevicesFilterNameString', ], 'values' => [ 'shape' => 'SearchDevicesFilterValuesList', ], ], ], 'SearchDevicesFilterNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'SearchDevicesFilterValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String256', ], 'max' => 10, 'min' => 1, ], 'SearchDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'SearchDevicesRequestMaxResultsInteger', ], 'filters' => [ 'shape' => 'SearchDevicesRequestFiltersList', ], ], ], 'SearchDevicesRequestFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchDevicesFilter', ], 'max' => 10, 'min' => 0, ], 'SearchDevicesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchDevicesResponse' => [ 'type' => 'structure', 'required' => [ 'devices', ], 'members' => [ 'devices' => [ 'shape' => 'DeviceSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'SearchJobsFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'String64', ], 'values' => [ 'shape' => 'SearchJobsFilterValuesList', ], 'operator' => [ 'shape' => 'SearchJobsFilterOperator', ], ], ], 'SearchJobsFilterOperator' => [ 'type' => 'string', 'enum' => [ 'LT', 'LTE', 'EQUAL', 'GT', 'GTE', 'BETWEEN', 'CONTAINS', ], ], 'SearchJobsFilterValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String256', ], 'max' => 10, 'min' => 1, ], 'SearchJobsRequest' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'SearchJobsRequestMaxResultsInteger', ], 'filters' => [ 'shape' => 'SearchJobsRequestFiltersList', ], ], ], 'SearchJobsRequestFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchJobsFilter', ], 'max' => 10, 'min' => 0, ], 'SearchJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchJobsResponse' => [ 'type' => 'structure', 'required' => [ 'jobs', ], 'members' => [ 'jobs' => [ 'shape' => 'JobSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'SearchQuantumTasksFilter' => [ 'type' => 'structure', 'required' => [ 'name', 'values', 'operator', ], 'members' => [ 'name' => [ 'shape' => 'String64', ], 'values' => [ 'shape' => 'SearchQuantumTasksFilterValuesList', ], 'operator' => [ 'shape' => 'SearchQuantumTasksFilterOperator', ], ], ], 'SearchQuantumTasksFilterOperator' => [ 'type' => 'string', 'enum' => [ 'LT', 'LTE', 'EQUAL', 'GT', 'GTE', 'BETWEEN', ], ], 'SearchQuantumTasksFilterValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String256', ], 'max' => 10, 'min' => 1, ], 'SearchQuantumTasksRequest' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'SearchQuantumTasksRequestMaxResultsInteger', ], 'filters' => [ 'shape' => 'SearchQuantumTasksRequestFiltersList', ], ], ], 'SearchQuantumTasksRequestFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchQuantumTasksFilter', ], 'max' => 10, 'min' => 0, ], 'SearchQuantumTasksRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchQuantumTasksResponse' => [ 'type' => 'structure', 'required' => [ 'quantumTasks', ], 'members' => [ 'quantumTasks' => [ 'shape' => 'QuantumTaskSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'String1024' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'String2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'String256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'String4096' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'String64' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Uri' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\d{10,14}\\.dkr\\.ecr.[a-z0-9-]+\\.amazonaws\\.com\\/.+(@sha256)?:.+', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'programSetValidationFailures' => [ 'shape' => 'ProgramSetValidationFailuresList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'ProgramSetValidationFailed', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/braket/2019-09-01/paginators-1.json
return [ 'pagination' => [ 'SearchDevices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'devices', ], 'SearchJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobs', ], 'SearchQuantumTasks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'quantumTasks', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/braket/2019-09-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://braket-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://braket-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://braket.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://braket.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift-serverless/2021-04-21/paginators-1.json
return [ 'pagination' => [ 'ListCustomDomainAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'associations', ], 'ListEndpointAccess' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'endpoints', ], 'ListManagedWorkgroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'managedWorkgroups', ], 'ListNamespaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'namespaces', ], 'ListRecoveryPoints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'recoveryPoints', ], 'ListReservationOfferings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'reservationOfferingsList', ], 'ListReservations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'reservationsList', ], 'ListScheduledActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'scheduledActions', ], 'ListSnapshotCopyConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'snapshotCopyConfigurations', ], 'ListSnapshots' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'snapshots', ], 'ListTableRestoreStatus' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tableRestoreStatuses', ], 'ListTracks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tracks', ], 'ListUsageLimits' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'usageLimits', ], 'ListWorkgroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workgroups', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift-serverless/2021-04-21/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-04-21', 'endpointPrefix' => 'redshift-serverless', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Redshift Serverless', 'serviceId' => 'Redshift Serverless', 'signatureVersion' => 'v4', 'signingName' => 'redshift-serverless', 'targetPrefix' => 'RedshiftServerless', 'uid' => 'redshift-serverless-2021-04-21', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ConvertRecoveryPointToSnapshot' => [ 'name' => 'ConvertRecoveryPointToSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConvertRecoveryPointToSnapshotRequest', ], 'output' => [ 'shape' => 'ConvertRecoveryPointToSnapshotResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateCustomDomainAssociation' => [ 'name' => 'CreateCustomDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomDomainAssociationRequest', ], 'output' => [ 'shape' => 'CreateCustomDomainAssociationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateEndpointAccess' => [ 'name' => 'CreateEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEndpointAccessRequest', ], 'output' => [ 'shape' => 'CreateEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateNamespace' => [ 'name' => 'CreateNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNamespaceRequest', ], 'output' => [ 'shape' => 'CreateNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], ], 'idempotent' => true, ], 'CreateReservation' => [ 'name' => 'CreateReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReservationRequest', ], 'output' => [ 'shape' => 'CreateReservationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateScheduledAction' => [ 'name' => 'CreateScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateScheduledActionRequest', ], 'output' => [ 'shape' => 'CreateScheduledActionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotRequest', ], 'output' => [ 'shape' => 'CreateSnapshotResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateSnapshotCopyConfiguration' => [ 'name' => 'CreateSnapshotCopyConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotCopyConfigurationRequest', ], 'output' => [ 'shape' => 'CreateSnapshotCopyConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateUsageLimit' => [ 'name' => 'CreateUsageLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUsageLimitRequest', ], 'output' => [ 'shape' => 'CreateUsageLimitResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateWorkgroup' => [ 'name' => 'CreateWorkgroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkgroupRequest', ], 'output' => [ 'shape' => 'CreateWorkgroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InsufficientCapacityException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'Ipv6CidrBlockNotFoundException', ], ], 'idempotent' => true, ], 'DeleteCustomDomainAssociation' => [ 'name' => 'DeleteCustomDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomDomainAssociationRequest', ], 'output' => [ 'shape' => 'DeleteCustomDomainAssociationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteEndpointAccess' => [ 'name' => 'DeleteEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointAccessRequest', ], 'output' => [ 'shape' => 'DeleteEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteNamespace' => [ 'name' => 'DeleteNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNamespaceRequest', ], 'output' => [ 'shape' => 'DeleteNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteScheduledAction' => [ 'name' => 'DeleteScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScheduledActionRequest', ], 'output' => [ 'shape' => 'DeleteScheduledActionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteSnapshotResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteSnapshotCopyConfiguration' => [ 'name' => 'DeleteSnapshotCopyConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotCopyConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteSnapshotCopyConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteUsageLimit' => [ 'name' => 'DeleteUsageLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUsageLimitRequest', ], 'output' => [ 'shape' => 'DeleteUsageLimitResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteWorkgroup' => [ 'name' => 'DeleteWorkgroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkgroupRequest', ], 'output' => [ 'shape' => 'DeleteWorkgroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetCredentials' => [ 'name' => 'GetCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCredentialsRequest', ], 'output' => [ 'shape' => 'GetCredentialsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetCustomDomainAssociation' => [ 'name' => 'GetCustomDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCustomDomainAssociationRequest', ], 'output' => [ 'shape' => 'GetCustomDomainAssociationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEndpointAccess' => [ 'name' => 'GetEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEndpointAccessRequest', ], 'output' => [ 'shape' => 'GetEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetNamespace' => [ 'name' => 'GetNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetNamespaceRequest', ], 'output' => [ 'shape' => 'GetNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRecoveryPoint' => [ 'name' => 'GetRecoveryPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRecoveryPointRequest', ], 'output' => [ 'shape' => 'GetRecoveryPointResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetReservation' => [ 'name' => 'GetReservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservationRequest', ], 'output' => [ 'shape' => 'GetReservationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetReservationOffering' => [ 'name' => 'GetReservationOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReservationOfferingRequest', ], 'output' => [ 'shape' => 'GetReservationOfferingResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetScheduledAction' => [ 'name' => 'GetScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetScheduledActionRequest', ], 'output' => [ 'shape' => 'GetScheduledActionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetSnapshot' => [ 'name' => 'GetSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSnapshotRequest', ], 'output' => [ 'shape' => 'GetSnapshotResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTableRestoreStatus' => [ 'name' => 'GetTableRestoreStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableRestoreStatusRequest', ], 'output' => [ 'shape' => 'GetTableRestoreStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTrack' => [ 'name' => 'GetTrack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTrackRequest', ], 'output' => [ 'shape' => 'GetTrackResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetUsageLimit' => [ 'name' => 'GetUsageLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUsageLimitRequest', ], 'output' => [ 'shape' => 'GetUsageLimitResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetWorkgroup' => [ 'name' => 'GetWorkgroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkgroupRequest', ], 'output' => [ 'shape' => 'GetWorkgroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListCustomDomainAssociations' => [ 'name' => 'ListCustomDomainAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomDomainAssociationsRequest', ], 'output' => [ 'shape' => 'ListCustomDomainAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidPaginationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEndpointAccess' => [ 'name' => 'ListEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEndpointAccessRequest', ], 'output' => [ 'shape' => 'ListEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListManagedWorkgroups' => [ 'name' => 'ListManagedWorkgroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListManagedWorkgroupsRequest', ], 'output' => [ 'shape' => 'ListManagedWorkgroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListNamespaces' => [ 'name' => 'ListNamespaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListNamespacesRequest', ], 'output' => [ 'shape' => 'ListNamespacesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListRecoveryPoints' => [ 'name' => 'ListRecoveryPoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRecoveryPointsRequest', ], 'output' => [ 'shape' => 'ListRecoveryPointsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListReservationOfferings' => [ 'name' => 'ListReservationOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReservationOfferingsRequest', ], 'output' => [ 'shape' => 'ListReservationOfferingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListReservations' => [ 'name' => 'ListReservations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReservationsRequest', ], 'output' => [ 'shape' => 'ListReservationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListScheduledActions' => [ 'name' => 'ListScheduledActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListScheduledActionsRequest', ], 'output' => [ 'shape' => 'ListScheduledActionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidPaginationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSnapshotCopyConfigurations' => [ 'name' => 'ListSnapshotCopyConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSnapshotCopyConfigurationsRequest', ], 'output' => [ 'shape' => 'ListSnapshotCopyConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidPaginationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSnapshots' => [ 'name' => 'ListSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSnapshotsRequest', ], 'output' => [ 'shape' => 'ListSnapshotsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTableRestoreStatus' => [ 'name' => 'ListTableRestoreStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTableRestoreStatusRequest', ], 'output' => [ 'shape' => 'ListTableRestoreStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTracks' => [ 'name' => 'ListTracks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTracksRequest', ], 'output' => [ 'shape' => 'ListTracksResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidPaginationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListUsageLimits' => [ 'name' => 'ListUsageLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsageLimitsRequest', ], 'output' => [ 'shape' => 'ListUsageLimitsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidPaginationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListWorkgroups' => [ 'name' => 'ListWorkgroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkgroupsRequest', ], 'output' => [ 'shape' => 'ListWorkgroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'RestoreFromRecoveryPoint' => [ 'name' => 'RestoreFromRecoveryPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreFromRecoveryPointRequest', ], 'output' => [ 'shape' => 'RestoreFromRecoveryPointResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'RestoreFromSnapshot' => [ 'name' => 'RestoreFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreFromSnapshotRequest', ], 'output' => [ 'shape' => 'RestoreFromSnapshotResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'RestoreTableFromRecoveryPoint' => [ 'name' => 'RestoreTableFromRecoveryPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreTableFromRecoveryPointRequest', ], 'output' => [ 'shape' => 'RestoreTableFromRecoveryPointResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'RestoreTableFromSnapshot' => [ 'name' => 'RestoreTableFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreTableFromSnapshotRequest', ], 'output' => [ 'shape' => 'RestoreTableFromSnapshotResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateCustomDomainAssociation' => [ 'name' => 'UpdateCustomDomainAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCustomDomainAssociationRequest', ], 'output' => [ 'shape' => 'UpdateCustomDomainAssociationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateEndpointAccess' => [ 'name' => 'UpdateEndpointAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEndpointAccessRequest', ], 'output' => [ 'shape' => 'UpdateEndpointAccessResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateNamespace' => [ 'name' => 'UpdateNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNamespaceRequest', ], 'output' => [ 'shape' => 'UpdateNamespaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateScheduledAction' => [ 'name' => 'UpdateScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateScheduledActionRequest', ], 'output' => [ 'shape' => 'UpdateScheduledActionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateSnapshot' => [ 'name' => 'UpdateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSnapshotRequest', ], 'output' => [ 'shape' => 'UpdateSnapshotResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateSnapshotCopyConfiguration' => [ 'name' => 'UpdateSnapshotCopyConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSnapshotCopyConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateSnapshotCopyConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateUsageLimit' => [ 'name' => 'UpdateUsageLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUsageLimitRequest', ], 'output' => [ 'shape' => 'UpdateUsageLimitResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateWorkgroup' => [ 'name' => 'UpdateWorkgroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkgroupRequest', ], 'output' => [ 'shape' => 'UpdateWorkgroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InsufficientCapacityException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'Ipv6CidrBlockNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'Association' => [ 'type' => 'structure', 'members' => [ 'customDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'customDomainCertificateExpiryTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'AssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Association', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Capacity' => [ 'type' => 'integer', ], 'Charge' => [ 'type' => 'double', ], 'ConfigParameter' => [ 'type' => 'structure', 'members' => [ 'parameterKey' => [ 'shape' => 'ParameterKey', ], 'parameterValue' => [ 'shape' => 'ParameterValue', ], ], ], 'ConfigParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigParameter', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ConvertRecoveryPointToSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryPointId', 'snapshotName', ], 'members' => [ 'recoveryPointId' => [ 'shape' => 'String', ], 'retentionPeriod' => [ 'shape' => 'Integer', ], 'snapshotName' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ConvertRecoveryPointToSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CreateCustomDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'customDomainCertificateArn', 'customDomainName', 'workgroupName', ], 'members' => [ 'customDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'CreateCustomDomainAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'customDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'customDomainCertificateExpiryTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'CreateEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'endpointName', 'subnetIds', 'workgroupName', ], 'members' => [ 'endpointName' => [ 'shape' => 'String', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'workgroupName' => [ 'shape' => 'String', ], ], ], 'CreateEndpointAccessResponse' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'EndpointAccess', ], ], ], 'CreateNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', ], 'members' => [ 'adminPasswordSecretKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'adminUserPassword' => [ 'shape' => 'DbPassword', ], 'adminUsername' => [ 'shape' => 'DbUser', ], 'dbName' => [ 'shape' => 'String', ], 'defaultIamRoleArn' => [ 'shape' => 'String', ], 'iamRoles' => [ 'shape' => 'IamRoleArnList', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'logExports' => [ 'shape' => 'LogExportList', ], 'manageAdminPassword' => [ 'shape' => 'Boolean', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'redshiftIdcApplicationArn' => [ 'shape' => 'RedshiftIdcApplicationArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateNamespaceResponse' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'Namespace', ], ], ], 'CreateReservationRequest' => [ 'type' => 'structure', 'required' => [ 'capacity', 'offeringId', ], 'members' => [ 'capacity' => [ 'shape' => 'Capacity', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'offeringId' => [ 'shape' => 'CreateReservationRequestOfferingIdString', ], ], ], 'CreateReservationRequestOfferingIdString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CreateReservationResponse' => [ 'type' => 'structure', 'members' => [ 'reservation' => [ 'shape' => 'Reservation', ], ], ], 'CreateScheduledActionRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'roleArn', 'schedule', 'scheduledActionName', 'targetAction', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'schedule' => [ 'shape' => 'Schedule', ], 'scheduledActionDescription' => [ 'shape' => 'String', ], 'scheduledActionName' => [ 'shape' => 'ScheduledActionName', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'targetAction' => [ 'shape' => 'TargetAction', ], ], ], 'CreateScheduledActionResponse' => [ 'type' => 'structure', 'members' => [ 'scheduledAction' => [ 'shape' => 'ScheduledActionResponse', ], ], ], 'CreateSnapshotCopyConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'destinationRegion', 'namespaceName', ], 'members' => [ 'destinationKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'destinationRegion' => [ 'shape' => 'String', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'snapshotRetentionPeriod' => [ 'shape' => 'Integer', ], ], ], 'CreateSnapshotCopyConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'snapshotCopyConfiguration', ], 'members' => [ 'snapshotCopyConfiguration' => [ 'shape' => 'SnapshotCopyConfiguration', ], ], ], 'CreateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'snapshotName', ], 'members' => [ 'namespaceName' => [ 'shape' => 'String', ], 'retentionPeriod' => [ 'shape' => 'Integer', ], 'snapshotName' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CreateSnapshotScheduleActionParameters' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'snapshotNamePrefix', ], 'members' => [ 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'retentionPeriod' => [ 'shape' => 'Integer', ], 'snapshotNamePrefix' => [ 'shape' => 'SnapshotNamePrefix', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateUsageLimitRequest' => [ 'type' => 'structure', 'required' => [ 'amount', 'resourceArn', 'usageType', ], 'members' => [ 'amount' => [ 'shape' => 'Long', ], 'breachAction' => [ 'shape' => 'UsageLimitBreachAction', ], 'period' => [ 'shape' => 'UsageLimitPeriod', ], 'resourceArn' => [ 'shape' => 'String', ], 'usageType' => [ 'shape' => 'UsageLimitUsageType', ], ], ], 'CreateUsageLimitResponse' => [ 'type' => 'structure', 'members' => [ 'usageLimit' => [ 'shape' => 'UsageLimit', ], ], ], 'CreateWorkgroupRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'workgroupName', ], 'members' => [ 'baseCapacity' => [ 'shape' => 'Integer', ], 'configParameters' => [ 'shape' => 'ConfigParameterList', ], 'enhancedVpcRouting' => [ 'shape' => 'Boolean', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'maxCapacity' => [ 'shape' => 'Integer', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'port' => [ 'shape' => 'Integer', ], 'pricePerformanceTarget' => [ 'shape' => 'PerformanceTarget', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'tags' => [ 'shape' => 'TagList', ], 'trackName' => [ 'shape' => 'TrackName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'CreateWorkgroupResponse' => [ 'type' => 'structure', 'members' => [ 'workgroup' => [ 'shape' => 'Workgroup', ], ], ], 'CurrencyCode' => [ 'type' => 'string', ], 'CustomDomainCertificateArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=/,.@-]+:acm:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*', ], 'CustomDomainName' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])$', ], 'DbName' => [ 'type' => 'string', ], 'DbPassword' => [ 'type' => 'string', 'sensitive' => true, ], 'DbUser' => [ 'type' => 'string', 'sensitive' => true, ], 'DeleteCustomDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'customDomainName', 'workgroupName', ], 'members' => [ 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'DeleteCustomDomainAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'endpointName', ], 'members' => [ 'endpointName' => [ 'shape' => 'String', ], ], ], 'DeleteEndpointAccessResponse' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'EndpointAccess', ], ], ], 'DeleteNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', ], 'members' => [ 'finalSnapshotName' => [ 'shape' => 'String', ], 'finalSnapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], ], ], 'DeleteNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'namespace', ], 'members' => [ 'namespace' => [ 'shape' => 'Namespace', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteScheduledActionRequest' => [ 'type' => 'structure', 'required' => [ 'scheduledActionName', ], 'members' => [ 'scheduledActionName' => [ 'shape' => 'ScheduledActionName', ], ], ], 'DeleteScheduledActionResponse' => [ 'type' => 'structure', 'members' => [ 'scheduledAction' => [ 'shape' => 'ScheduledActionResponse', ], ], ], 'DeleteSnapshotCopyConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'snapshotCopyConfigurationId', ], 'members' => [ 'snapshotCopyConfigurationId' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotCopyConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'snapshotCopyConfiguration', ], 'members' => [ 'snapshotCopyConfiguration' => [ 'shape' => 'SnapshotCopyConfiguration', ], ], ], 'DeleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'snapshotName', ], 'members' => [ 'snapshotName' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'DeleteUsageLimitRequest' => [ 'type' => 'structure', 'required' => [ 'usageLimitId', ], 'members' => [ 'usageLimitId' => [ 'shape' => 'String', ], ], ], 'DeleteUsageLimitResponse' => [ 'type' => 'structure', 'members' => [ 'usageLimit' => [ 'shape' => 'UsageLimit', ], ], ], 'DeleteWorkgroupRequest' => [ 'type' => 'structure', 'required' => [ 'workgroupName', ], 'members' => [ 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'DeleteWorkgroupResponse' => [ 'type' => 'structure', 'required' => [ 'workgroup', ], 'members' => [ 'workgroup' => [ 'shape' => 'Workgroup', ], ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'Duration' => [ 'type' => 'integer', ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'address' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Integer', ], 'vpcEndpoints' => [ 'shape' => 'VpcEndpointList', ], ], ], 'EndpointAccess' => [ 'type' => 'structure', 'members' => [ 'address' => [ 'shape' => 'String', ], 'endpointArn' => [ 'shape' => 'String', ], 'endpointCreateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endpointName' => [ 'shape' => 'String', ], 'endpointStatus' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Integer', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'vpcEndpoint' => [ 'shape' => 'VpcEndpoint', ], 'vpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'workgroupName' => [ 'shape' => 'String', ], ], ], 'EndpointAccessList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointAccess', ], ], 'GetCredentialsRequest' => [ 'type' => 'structure', 'members' => [ 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'dbName' => [ 'shape' => 'DbName', ], 'durationSeconds' => [ 'shape' => 'Integer', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'GetCredentialsResponse' => [ 'type' => 'structure', 'members' => [ 'dbPassword' => [ 'shape' => 'DbPassword', ], 'dbUser' => [ 'shape' => 'DbUser', ], 'expiration' => [ 'shape' => 'Timestamp', ], 'nextRefreshTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetCustomDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'customDomainName', 'workgroupName', ], 'members' => [ 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'GetCustomDomainAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'customDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'customDomainCertificateExpiryTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'GetEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'endpointName', ], 'members' => [ 'endpointName' => [ 'shape' => 'String', ], ], ], 'GetEndpointAccessResponse' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'EndpointAccess', ], ], ], 'GetNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', ], 'members' => [ 'namespaceName' => [ 'shape' => 'NamespaceName', ], ], ], 'GetNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'namespace', ], 'members' => [ 'namespace' => [ 'shape' => 'Namespace', ], ], ], 'GetRecoveryPointRequest' => [ 'type' => 'structure', 'required' => [ 'recoveryPointId', ], 'members' => [ 'recoveryPointId' => [ 'shape' => 'String', ], ], ], 'GetRecoveryPointResponse' => [ 'type' => 'structure', 'members' => [ 'recoveryPoint' => [ 'shape' => 'RecoveryPoint', ], ], ], 'GetReservationOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'offeringId', ], 'members' => [ 'offeringId' => [ 'shape' => 'GetReservationOfferingRequestOfferingIdString', ], ], ], 'GetReservationOfferingRequestOfferingIdString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'GetReservationOfferingResponse' => [ 'type' => 'structure', 'required' => [ 'reservationOffering', ], 'members' => [ 'reservationOffering' => [ 'shape' => 'ReservationOffering', ], ], ], 'GetReservationRequest' => [ 'type' => 'structure', 'required' => [ 'reservationId', ], 'members' => [ 'reservationId' => [ 'shape' => 'GetReservationRequestReservationIdString', ], ], ], 'GetReservationRequestReservationIdString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'GetReservationResponse' => [ 'type' => 'structure', 'required' => [ 'reservation', ], 'members' => [ 'reservation' => [ 'shape' => 'Reservation', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'resourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'GetScheduledActionRequest' => [ 'type' => 'structure', 'required' => [ 'scheduledActionName', ], 'members' => [ 'scheduledActionName' => [ 'shape' => 'ScheduledActionName', ], ], ], 'GetScheduledActionResponse' => [ 'type' => 'structure', 'members' => [ 'scheduledAction' => [ 'shape' => 'ScheduledActionResponse', ], ], ], 'GetSnapshotRequest' => [ 'type' => 'structure', 'members' => [ 'ownerAccount' => [ 'shape' => 'String', ], 'snapshotArn' => [ 'shape' => 'String', ], 'snapshotName' => [ 'shape' => 'String', ], ], ], 'GetSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'GetTableRestoreStatusRequest' => [ 'type' => 'structure', 'required' => [ 'tableRestoreRequestId', ], 'members' => [ 'tableRestoreRequestId' => [ 'shape' => 'String', ], ], ], 'GetTableRestoreStatusResponse' => [ 'type' => 'structure', 'members' => [ 'tableRestoreStatus' => [ 'shape' => 'TableRestoreStatus', ], ], ], 'GetTrackRequest' => [ 'type' => 'structure', 'required' => [ 'trackName', ], 'members' => [ 'trackName' => [ 'shape' => 'TrackName', ], ], ], 'GetTrackResponse' => [ 'type' => 'structure', 'members' => [ 'track' => [ 'shape' => 'ServerlessTrack', ], ], ], 'GetUsageLimitRequest' => [ 'type' => 'structure', 'required' => [ 'usageLimitId', ], 'members' => [ 'usageLimitId' => [ 'shape' => 'String', ], ], ], 'GetUsageLimitResponse' => [ 'type' => 'structure', 'members' => [ 'usageLimit' => [ 'shape' => 'UsageLimit', ], ], ], 'GetWorkgroupRequest' => [ 'type' => 'structure', 'required' => [ 'workgroupName', ], 'members' => [ 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'GetWorkgroupResponse' => [ 'type' => 'structure', 'required' => [ 'workgroup', ], 'members' => [ 'workgroup' => [ 'shape' => 'Workgroup', ], ], ], 'IamRoleArn' => [ 'type' => 'string', ], 'IamRoleArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IamRoleArn', ], ], 'InsufficientCapacityException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InvalidPaginationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IpAddressType' => [ 'type' => 'string', 'pattern' => '^(ipv4|dualstack)$', ], 'Ipv6CidrBlockNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'KmsKeyId' => [ 'type' => 'string', ], 'ListCustomDomainAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'customDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'maxResults' => [ 'shape' => 'ListCustomDomainAssociationsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListCustomDomainAssociationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCustomDomainAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'associations' => [ 'shape' => 'AssociationList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEndpointAccessRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListEndpointAccessRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'String', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'vpcId' => [ 'shape' => 'String', ], 'workgroupName' => [ 'shape' => 'String', ], ], ], 'ListEndpointAccessRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListEndpointAccessResponse' => [ 'type' => 'structure', 'required' => [ 'endpoints', ], 'members' => [ 'endpoints' => [ 'shape' => 'EndpointAccessList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListManagedWorkgroupsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListManagedWorkgroupsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'sourceArn' => [ 'shape' => 'SourceArn', ], ], ], 'ListManagedWorkgroupsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListManagedWorkgroupsResponse' => [ 'type' => 'structure', 'members' => [ 'managedWorkgroups' => [ 'shape' => 'ManagedWorkgroups', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListNamespacesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListNamespacesRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListNamespacesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListNamespacesResponse' => [ 'type' => 'structure', 'required' => [ 'namespaces', ], 'members' => [ 'namespaces' => [ 'shape' => 'NamespaceList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListRecoveryPointsRequest' => [ 'type' => 'structure', 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'maxResults' => [ 'shape' => 'ListRecoveryPointsRequestMaxResultsInteger', ], 'namespaceArn' => [ 'shape' => 'String', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'nextToken' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListRecoveryPointsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRecoveryPointsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'recoveryPoints' => [ 'shape' => 'RecoveryPointList', ], ], ], 'ListReservationOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListReservationOfferingsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListReservationOfferingsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReservationOfferingsResponse' => [ 'type' => 'structure', 'required' => [ 'reservationOfferingsList', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'reservationOfferingsList' => [ 'shape' => 'ReservationOfferingsList', ], ], ], 'ListReservationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListReservationsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListReservationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListReservationsResponse' => [ 'type' => 'structure', 'required' => [ 'reservationsList', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'reservationsList' => [ 'shape' => 'ReservationsList', ], ], ], 'ListScheduledActionsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListScheduledActionsRequestMaxResultsInteger', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListScheduledActionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListScheduledActionsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'scheduledActions' => [ 'shape' => 'ScheduledActionsList', ], ], ], 'ListSnapshotCopyConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListSnapshotCopyConfigurationsRequestMaxResultsInteger', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSnapshotCopyConfigurationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSnapshotCopyConfigurationsResponse' => [ 'type' => 'structure', 'required' => [ 'snapshotCopyConfigurations', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'snapshotCopyConfigurations' => [ 'shape' => 'SnapshotCopyConfigurations', ], ], ], 'ListSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'maxResults' => [ 'shape' => 'ListSnapshotsRequestMaxResultsInteger', ], 'namespaceArn' => [ 'shape' => 'String', ], 'namespaceName' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'ownerAccount' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListSnapshotsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSnapshotsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'snapshots' => [ 'shape' => 'SnapshotList', ], ], ], 'ListTableRestoreStatusRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListTableRestoreStatusRequestMaxResultsInteger', ], 'namespaceName' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'workgroupName' => [ 'shape' => 'String', ], ], ], 'ListTableRestoreStatusRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListTableRestoreStatusResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'tableRestoreStatuses' => [ 'shape' => 'TableRestoreStatusList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'ListTracksRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListTracksRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTracksRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListTracksResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'tracks' => [ 'shape' => 'TrackList', ], ], ], 'ListUsageLimitsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListUsageLimitsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'resourceArn' => [ 'shape' => 'String', ], 'usageType' => [ 'shape' => 'UsageLimitUsageType', ], ], ], 'ListUsageLimitsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListUsageLimitsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'usageLimits' => [ 'shape' => 'UsageLimits', ], ], ], 'ListWorkgroupsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListWorkgroupsRequestMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'String', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], ], ], 'ListWorkgroupsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListWorkgroupsResponse' => [ 'type' => 'structure', 'required' => [ 'workgroups', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'workgroups' => [ 'shape' => 'WorkgroupList', ], ], ], 'LogExport' => [ 'type' => 'string', 'enum' => [ 'useractivitylog', 'userlog', 'connectionlog', ], ], 'LogExportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogExport', ], 'max' => 16, 'min' => 0, ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'ManagedWorkgroupListItem' => [ 'type' => 'structure', 'members' => [ 'creationDate' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'managedWorkgroupId' => [ 'shape' => 'String', ], 'managedWorkgroupName' => [ 'shape' => 'ManagedWorkgroupName', ], 'sourceArn' => [ 'shape' => 'SourceArn', ], 'status' => [ 'shape' => 'ManagedWorkgroupStatus', ], ], ], 'ManagedWorkgroupName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '^[a-zA-Z0-9_:\\-]+$', ], 'ManagedWorkgroupStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'MODIFYING', 'AVAILABLE', 'NOT_AVAILABLE', ], ], 'ManagedWorkgroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedWorkgroupListItem', ], ], 'Namespace' => [ 'type' => 'structure', 'members' => [ 'adminPasswordSecretArn' => [ 'shape' => 'String', ], 'adminPasswordSecretKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'adminUsername' => [ 'shape' => 'DbUser', ], 'creationDate' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'dbName' => [ 'shape' => 'String', ], 'defaultIamRoleArn' => [ 'shape' => 'String', ], 'iamRoles' => [ 'shape' => 'IamRoleArnList', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'logExports' => [ 'shape' => 'LogExportList', ], 'namespaceArn' => [ 'shape' => 'String', ], 'namespaceId' => [ 'shape' => 'String', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'status' => [ 'shape' => 'NamespaceStatus', ], ], ], 'NamespaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Namespace', ], ], 'NamespaceName' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '^[a-z0-9-]+$', ], 'NamespaceStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'MODIFYING', 'DELETING', ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'availabilityZone' => [ 'shape' => 'String', ], 'ipv6Address' => [ 'shape' => 'String', ], 'networkInterfaceId' => [ 'shape' => 'String', ], 'privateIpAddress' => [ 'shape' => 'String', ], 'subnetId' => [ 'shape' => 'String', ], ], ], 'NetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], ], 'NextInvocationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Timestamp', ], ], 'OfferingId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'OfferingType' => [ 'type' => 'string', 'enum' => [ 'ALL_UPFRONT', 'NO_UPFRONT', ], ], 'OwnerAccount' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '(\\d{12})', ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 8, ], 'ParameterKey' => [ 'type' => 'string', ], 'ParameterValue' => [ 'type' => 'string', ], 'PerformanceTarget' => [ 'type' => 'structure', 'members' => [ 'level' => [ 'shape' => 'PerformanceTargetLevelInteger', ], 'status' => [ 'shape' => 'PerformanceTargetStatus', ], ], ], 'PerformanceTargetLevelInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'PerformanceTargetStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policy', 'resourceArn', ], 'members' => [ 'policy' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'String', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'resourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'RecoveryPoint' => [ 'type' => 'structure', 'members' => [ 'namespaceArn' => [ 'shape' => 'String', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'recoveryPointCreateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'recoveryPointId' => [ 'shape' => 'String', ], 'totalSizeInMegaBytes' => [ 'shape' => 'Double', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'RecoveryPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryPoint', ], ], 'RedshiftIdcApplicationArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Reservation' => [ 'type' => 'structure', 'members' => [ 'capacity' => [ 'shape' => 'Capacity', ], 'endDate' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'offering' => [ 'shape' => 'ReservationOffering', ], 'reservationArn' => [ 'shape' => 'ReservationArn', ], 'reservationId' => [ 'shape' => 'ReservationId', ], 'startDate' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'Status', ], ], ], 'ReservationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ReservationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ReservationOffering' => [ 'type' => 'structure', 'members' => [ 'currencyCode' => [ 'shape' => 'CurrencyCode', ], 'duration' => [ 'shape' => 'Duration', ], 'hourlyCharge' => [ 'shape' => 'Charge', ], 'offeringId' => [ 'shape' => 'OfferingId', ], 'offeringType' => [ 'shape' => 'OfferingType', ], 'upfrontCharge' => [ 'shape' => 'Charge', ], ], ], 'ReservationOfferingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservationOffering', ], ], 'ReservationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reservation', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'String', ], ], ], 'RestoreFromRecoveryPointRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'recoveryPointId', 'workgroupName', ], 'members' => [ 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'recoveryPointId' => [ 'shape' => 'String', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'RestoreFromRecoveryPointResponse' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'Namespace', ], 'recoveryPointId' => [ 'shape' => 'String', ], ], ], 'RestoreFromSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'workgroupName', ], 'members' => [ 'adminPasswordSecretKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'manageAdminPassword' => [ 'shape' => 'Boolean', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'ownerAccount' => [ 'shape' => 'String', ], 'snapshotArn' => [ 'shape' => 'String', ], 'snapshotName' => [ 'shape' => 'String', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'RestoreFromSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'Namespace', ], 'ownerAccount' => [ 'shape' => 'String', ], 'snapshotName' => [ 'shape' => 'String', ], ], ], 'RestoreTableFromRecoveryPointRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'newTableName', 'recoveryPointId', 'sourceDatabaseName', 'sourceTableName', 'workgroupName', ], 'members' => [ 'activateCaseSensitiveIdentifier' => [ 'shape' => 'Boolean', ], 'namespaceName' => [ 'shape' => 'String', ], 'newTableName' => [ 'shape' => 'String', ], 'recoveryPointId' => [ 'shape' => 'String', ], 'sourceDatabaseName' => [ 'shape' => 'String', ], 'sourceSchemaName' => [ 'shape' => 'String', ], 'sourceTableName' => [ 'shape' => 'String', ], 'targetDatabaseName' => [ 'shape' => 'String', ], 'targetSchemaName' => [ 'shape' => 'String', ], 'workgroupName' => [ 'shape' => 'String', ], ], ], 'RestoreTableFromRecoveryPointResponse' => [ 'type' => 'structure', 'members' => [ 'tableRestoreStatus' => [ 'shape' => 'TableRestoreStatus', ], ], ], 'RestoreTableFromSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', 'newTableName', 'snapshotName', 'sourceDatabaseName', 'sourceTableName', 'workgroupName', ], 'members' => [ 'activateCaseSensitiveIdentifier' => [ 'shape' => 'Boolean', ], 'namespaceName' => [ 'shape' => 'String', ], 'newTableName' => [ 'shape' => 'String', ], 'snapshotName' => [ 'shape' => 'String', ], 'sourceDatabaseName' => [ 'shape' => 'String', ], 'sourceSchemaName' => [ 'shape' => 'String', ], 'sourceTableName' => [ 'shape' => 'String', ], 'targetDatabaseName' => [ 'shape' => 'String', ], 'targetSchemaName' => [ 'shape' => 'String', ], 'workgroupName' => [ 'shape' => 'String', ], ], ], 'RestoreTableFromSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'tableRestoreStatus' => [ 'shape' => 'TableRestoreStatus', ], ], ], 'Schedule' => [ 'type' => 'structure', 'members' => [ 'at' => [ 'shape' => 'Timestamp', ], 'cron' => [ 'shape' => 'String', ], ], 'union' => true, ], 'ScheduledActionAssociation' => [ 'type' => 'structure', 'members' => [ 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'scheduledActionName' => [ 'shape' => 'ScheduledActionName', ], ], ], 'ScheduledActionName' => [ 'type' => 'string', 'max' => 60, 'min' => 3, 'pattern' => '^[a-z0-9-]+$', ], 'ScheduledActionResponse' => [ 'type' => 'structure', 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'nextInvocations' => [ 'shape' => 'NextInvocationsList', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'schedule' => [ 'shape' => 'Schedule', ], 'scheduledActionDescription' => [ 'shape' => 'String', ], 'scheduledActionName' => [ 'shape' => 'ScheduledActionName', ], 'scheduledActionUuid' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'state' => [ 'shape' => 'State', ], 'targetAction' => [ 'shape' => 'TargetAction', ], ], ], 'ScheduledActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledActionAssociation', ], ], 'SecurityGroupId' => [ 'type' => 'string', ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], ], 'ServerlessTrack' => [ 'type' => 'structure', 'members' => [ 'trackName' => [ 'shape' => 'TrackName', ], 'updateTargets' => [ 'shape' => 'UpdateTargetsList', ], 'workgroupVersion' => [ 'shape' => 'String', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'accountsWithProvisionedRestoreAccess' => [ 'shape' => 'AccountIdList', ], 'accountsWithRestoreAccess' => [ 'shape' => 'AccountIdList', ], 'actualIncrementalBackupSizeInMegaBytes' => [ 'shape' => 'Double', ], 'adminPasswordSecretArn' => [ 'shape' => 'String', ], 'adminPasswordSecretKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'adminUsername' => [ 'shape' => 'String', ], 'backupProgressInMegaBytes' => [ 'shape' => 'Double', ], 'currentBackupRateInMegaBytesPerSecond' => [ 'shape' => 'Double', ], 'elapsedTimeInSeconds' => [ 'shape' => 'Long', ], 'estimatedSecondsToCompletion' => [ 'shape' => 'Long', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'namespaceArn' => [ 'shape' => 'String', ], 'namespaceName' => [ 'shape' => 'String', ], 'ownerAccount' => [ 'shape' => 'String', ], 'snapshotArn' => [ 'shape' => 'String', ], 'snapshotCreateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'snapshotName' => [ 'shape' => 'String', ], 'snapshotRemainingDays' => [ 'shape' => 'Integer', ], 'snapshotRetentionPeriod' => [ 'shape' => 'Integer', ], 'snapshotRetentionStartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'status' => [ 'shape' => 'SnapshotStatus', ], 'totalBackupSizeInMegaBytes' => [ 'shape' => 'Double', ], ], ], 'SnapshotCopyConfiguration' => [ 'type' => 'structure', 'members' => [ 'destinationKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'destinationRegion' => [ 'shape' => 'String', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], 'snapshotCopyConfigurationArn' => [ 'shape' => 'String', ], 'snapshotCopyConfigurationId' => [ 'shape' => 'String', ], 'snapshotRetentionPeriod' => [ 'shape' => 'Integer', ], ], ], 'SnapshotCopyConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotCopyConfiguration', ], 'max' => 100, 'min' => 1, ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', ], ], 'SnapshotNamePrefix' => [ 'type' => 'string', 'max' => 235, 'min' => 1, ], 'SnapshotStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'DELETED', 'CANCELLED', 'FAILED', 'COPYING', ], ], 'SourceArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[a-z-]*:glue:[a-z0-9-]+:\\d+:(database|catalog)[a-z0-9-:]*(?:/[A-Za-z0-9-_]{1,255})*$', ], 'State' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DISABLED', ], ], 'Status' => [ 'type' => 'string', 'max' => 16, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TableRestoreStatus' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'namespaceName' => [ 'shape' => 'String', ], 'newTableName' => [ 'shape' => 'String', ], 'progressInMegaBytes' => [ 'shape' => 'Long', ], 'recoveryPointId' => [ 'shape' => 'String', ], 'requestTime' => [ 'shape' => 'Timestamp', ], 'snapshotName' => [ 'shape' => 'String', ], 'sourceDatabaseName' => [ 'shape' => 'String', ], 'sourceSchemaName' => [ 'shape' => 'String', ], 'sourceTableName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'tableRestoreRequestId' => [ 'shape' => 'String', ], 'targetDatabaseName' => [ 'shape' => 'String', ], 'targetSchemaName' => [ 'shape' => 'String', ], 'totalDataInMegaBytes' => [ 'shape' => 'Long', ], 'workgroupName' => [ 'shape' => 'String', ], ], ], 'TableRestoreStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableRestoreStatus', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetAction' => [ 'type' => 'structure', 'members' => [ 'createSnapshot' => [ 'shape' => 'CreateSnapshotScheduleActionParameters', ], ], 'union' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'TrackList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerlessTrack', ], ], 'TrackName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_]+$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AmazonResourceName', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCustomDomainAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'customDomainCertificateArn', 'customDomainName', 'workgroupName', ], 'members' => [ 'customDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'UpdateCustomDomainAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'customDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'customDomainCertificateExpiryTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'UpdateEndpointAccessRequest' => [ 'type' => 'structure', 'required' => [ 'endpointName', ], 'members' => [ 'endpointName' => [ 'shape' => 'String', ], 'vpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], ], ], 'UpdateEndpointAccessResponse' => [ 'type' => 'structure', 'members' => [ 'endpoint' => [ 'shape' => 'EndpointAccess', ], ], ], 'UpdateNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'namespaceName', ], 'members' => [ 'adminPasswordSecretKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'adminUserPassword' => [ 'shape' => 'DbPassword', ], 'adminUsername' => [ 'shape' => 'DbUser', ], 'defaultIamRoleArn' => [ 'shape' => 'String', ], 'iamRoles' => [ 'shape' => 'IamRoleArnList', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'logExports' => [ 'shape' => 'LogExportList', ], 'manageAdminPassword' => [ 'shape' => 'Boolean', ], 'namespaceName' => [ 'shape' => 'NamespaceName', ], ], ], 'UpdateNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'namespace', ], 'members' => [ 'namespace' => [ 'shape' => 'Namespace', ], ], ], 'UpdateScheduledActionRequest' => [ 'type' => 'structure', 'required' => [ 'scheduledActionName', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'roleArn' => [ 'shape' => 'IamRoleArn', ], 'schedule' => [ 'shape' => 'Schedule', ], 'scheduledActionDescription' => [ 'shape' => 'String', ], 'scheduledActionName' => [ 'shape' => 'ScheduledActionName', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'targetAction' => [ 'shape' => 'TargetAction', ], ], ], 'UpdateScheduledActionResponse' => [ 'type' => 'structure', 'members' => [ 'scheduledAction' => [ 'shape' => 'ScheduledActionResponse', ], ], ], 'UpdateSnapshotCopyConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'snapshotCopyConfigurationId', ], 'members' => [ 'snapshotCopyConfigurationId' => [ 'shape' => 'String', ], 'snapshotRetentionPeriod' => [ 'shape' => 'Integer', ], ], ], 'UpdateSnapshotCopyConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'snapshotCopyConfiguration', ], 'members' => [ 'snapshotCopyConfiguration' => [ 'shape' => 'SnapshotCopyConfiguration', ], ], ], 'UpdateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'snapshotName', ], 'members' => [ 'retentionPeriod' => [ 'shape' => 'Integer', ], 'snapshotName' => [ 'shape' => 'String', ], ], ], 'UpdateSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'UpdateTarget' => [ 'type' => 'structure', 'members' => [ 'trackName' => [ 'shape' => 'TrackName', ], 'workgroupVersion' => [ 'shape' => 'String', ], ], ], 'UpdateTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateTarget', ], ], 'UpdateUsageLimitRequest' => [ 'type' => 'structure', 'required' => [ 'usageLimitId', ], 'members' => [ 'amount' => [ 'shape' => 'Long', ], 'breachAction' => [ 'shape' => 'UsageLimitBreachAction', ], 'usageLimitId' => [ 'shape' => 'String', ], ], ], 'UpdateUsageLimitResponse' => [ 'type' => 'structure', 'members' => [ 'usageLimit' => [ 'shape' => 'UsageLimit', ], ], ], 'UpdateWorkgroupRequest' => [ 'type' => 'structure', 'required' => [ 'workgroupName', ], 'members' => [ 'baseCapacity' => [ 'shape' => 'Integer', ], 'configParameters' => [ 'shape' => 'ConfigParameterList', ], 'enhancedVpcRouting' => [ 'shape' => 'Boolean', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'maxCapacity' => [ 'shape' => 'Integer', ], 'port' => [ 'shape' => 'Integer', ], 'pricePerformanceTarget' => [ 'shape' => 'PerformanceTarget', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'trackName' => [ 'shape' => 'TrackName', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], ], ], 'UpdateWorkgroupResponse' => [ 'type' => 'structure', 'required' => [ 'workgroup', ], 'members' => [ 'workgroup' => [ 'shape' => 'Workgroup', ], ], ], 'UsageLimit' => [ 'type' => 'structure', 'members' => [ 'amount' => [ 'shape' => 'Long', ], 'breachAction' => [ 'shape' => 'UsageLimitBreachAction', ], 'period' => [ 'shape' => 'UsageLimitPeriod', ], 'resourceArn' => [ 'shape' => 'String', ], 'usageLimitArn' => [ 'shape' => 'String', ], 'usageLimitId' => [ 'shape' => 'String', ], 'usageType' => [ 'shape' => 'UsageLimitUsageType', ], ], ], 'UsageLimitBreachAction' => [ 'type' => 'string', 'enum' => [ 'log', 'emit-metric', 'deactivate', ], ], 'UsageLimitPeriod' => [ 'type' => 'string', 'enum' => [ 'daily', 'weekly', 'monthly', ], ], 'UsageLimitUsageType' => [ 'type' => 'string', 'enum' => [ 'serverless-compute', 'cross-region-datasharing', ], ], 'UsageLimits' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageLimit', ], 'max' => 100, 'min' => 1, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'VpcEndpoint' => [ 'type' => 'structure', 'members' => [ 'networkInterfaces' => [ 'shape' => 'NetworkInterfaceList', ], 'vpcEndpointId' => [ 'shape' => 'String', ], 'vpcId' => [ 'shape' => 'String', ], ], ], 'VpcEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpoint', ], ], 'VpcIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'VpcSecurityGroupId' => [ 'type' => 'string', ], 'VpcSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupId', ], ], 'VpcSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'vpcSecurityGroupId' => [ 'shape' => 'VpcSecurityGroupId', ], ], ], 'VpcSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupMembership', ], ], 'Workgroup' => [ 'type' => 'structure', 'members' => [ 'baseCapacity' => [ 'shape' => 'Integer', ], 'configParameters' => [ 'shape' => 'ConfigParameterList', ], 'creationDate' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'crossAccountVpcs' => [ 'shape' => 'VpcIds', ], 'customDomainCertificateArn' => [ 'shape' => 'CustomDomainCertificateArnString', ], 'customDomainCertificateExpiryTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'customDomainName' => [ 'shape' => 'CustomDomainName', ], 'endpoint' => [ 'shape' => 'Endpoint', ], 'enhancedVpcRouting' => [ 'shape' => 'Boolean', ], 'ipAddressType' => [ 'shape' => 'IpAddressType', ], 'maxCapacity' => [ 'shape' => 'Integer', ], 'namespaceName' => [ 'shape' => 'String', ], 'patchVersion' => [ 'shape' => 'String', ], 'pendingTrackName' => [ 'shape' => 'TrackName', ], 'port' => [ 'shape' => 'Integer', ], 'pricePerformanceTarget' => [ 'shape' => 'PerformanceTarget', ], 'publiclyAccessible' => [ 'shape' => 'Boolean', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'status' => [ 'shape' => 'WorkgroupStatus', ], 'subnetIds' => [ 'shape' => 'SubnetIdList', ], 'trackName' => [ 'shape' => 'TrackName', ], 'workgroupArn' => [ 'shape' => 'String', ], 'workgroupId' => [ 'shape' => 'String', ], 'workgroupName' => [ 'shape' => 'WorkgroupName', ], 'workgroupVersion' => [ 'shape' => 'String', ], ], ], 'WorkgroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Workgroup', ], ], 'WorkgroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '^[a-z0-9-]+$', ], 'WorkgroupStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'MODIFYING', 'DELETING', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/redshift-serverless/2021-04-21/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://redshift-serverless.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/redshift-serverless/2021-04-21/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-serverless-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-serverless.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://redshift-serverless.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeartifact/2018-09-22/paginators-1.json
return [ 'pagination' => [ 'ListAllowedRepositoriesForGroup' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'allowedRepositories', ], 'ListAssociatedPackages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'packages', ], 'ListDomains' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'domains', ], 'ListPackageGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'packageGroups', ], 'ListPackageVersionAssets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assets', ], 'ListPackageVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'versions', ], 'ListPackages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'packages', ], 'ListRepositories' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'repositories', ], 'ListRepositoriesInDomain' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'repositories', ], 'ListSubPackageGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'packageGroups', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeartifact/2018-09-22/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeartifact.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codeartifact/2018-09-22/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeartifact-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeartifact-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeartifact.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeartifact.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeartifact/2018-09-22/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-09-22', 'endpointPrefix' => 'codeartifact', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'CodeArtifact', 'serviceId' => 'codeartifact', 'signatureVersion' => 'v4', 'signingName' => 'codeartifact', 'uid' => 'codeartifact-2018-09-22', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateExternalConnection' => [ 'name' => 'AssociateExternalConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/repository/external-connection', ], 'input' => [ 'shape' => 'AssociateExternalConnectionRequest', ], 'output' => [ 'shape' => 'AssociateExternalConnectionResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CopyPackageVersions' => [ 'name' => 'CopyPackageVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package/versions/copy', ], 'input' => [ 'shape' => 'CopyPackageVersionsRequest', ], 'output' => [ 'shape' => 'CopyPackageVersionsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/domain', ], 'input' => [ 'shape' => 'CreateDomainRequest', ], 'output' => [ 'shape' => 'CreateDomainResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreatePackageGroup' => [ 'name' => 'CreatePackageGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package-group', ], 'input' => [ 'shape' => 'CreatePackageGroupRequest', ], 'output' => [ 'shape' => 'CreatePackageGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateRepository' => [ 'name' => 'CreateRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/repository', ], 'input' => [ 'shape' => 'CreateRepositoryRequest', ], 'output' => [ 'shape' => 'CreateRepositoryResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/domain', ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'output' => [ 'shape' => 'DeleteDomainResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteDomainPermissionsPolicy' => [ 'name' => 'DeleteDomainPermissionsPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/domain/permissions/policy', ], 'input' => [ 'shape' => 'DeleteDomainPermissionsPolicyRequest', ], 'output' => [ 'shape' => 'DeleteDomainPermissionsPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeletePackage' => [ 'name' => 'DeletePackage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/package', ], 'input' => [ 'shape' => 'DeletePackageRequest', ], 'output' => [ 'shape' => 'DeletePackageResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeletePackageGroup' => [ 'name' => 'DeletePackageGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/package-group', ], 'input' => [ 'shape' => 'DeletePackageGroupRequest', ], 'output' => [ 'shape' => 'DeletePackageGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeletePackageVersions' => [ 'name' => 'DeletePackageVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package/versions/delete', ], 'input' => [ 'shape' => 'DeletePackageVersionsRequest', ], 'output' => [ 'shape' => 'DeletePackageVersionsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRepository' => [ 'name' => 'DeleteRepository', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/repository', ], 'input' => [ 'shape' => 'DeleteRepositoryRequest', ], 'output' => [ 'shape' => 'DeleteRepositoryResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRepositoryPermissionsPolicy' => [ 'name' => 'DeleteRepositoryPermissionsPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/repository/permissions/policies', ], 'input' => [ 'shape' => 'DeleteRepositoryPermissionsPolicyRequest', ], 'output' => [ 'shape' => 'DeleteRepositoryPermissionsPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeDomain' => [ 'name' => 'DescribeDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/domain', ], 'input' => [ 'shape' => 'DescribeDomainRequest', ], 'output' => [ 'shape' => 'DescribeDomainResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribePackage' => [ 'name' => 'DescribePackage', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/package', ], 'input' => [ 'shape' => 'DescribePackageRequest', ], 'output' => [ 'shape' => 'DescribePackageResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribePackageGroup' => [ 'name' => 'DescribePackageGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/package-group', ], 'input' => [ 'shape' => 'DescribePackageGroupRequest', ], 'output' => [ 'shape' => 'DescribePackageGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribePackageVersion' => [ 'name' => 'DescribePackageVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/package/version', ], 'input' => [ 'shape' => 'DescribePackageVersionRequest', ], 'output' => [ 'shape' => 'DescribePackageVersionResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeRepository' => [ 'name' => 'DescribeRepository', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/repository', ], 'input' => [ 'shape' => 'DescribeRepositoryRequest', ], 'output' => [ 'shape' => 'DescribeRepositoryResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DisassociateExternalConnection' => [ 'name' => 'DisassociateExternalConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/repository/external-connection', ], 'input' => [ 'shape' => 'DisassociateExternalConnectionRequest', ], 'output' => [ 'shape' => 'DisassociateExternalConnectionResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DisposePackageVersions' => [ 'name' => 'DisposePackageVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package/versions/dispose', ], 'input' => [ 'shape' => 'DisposePackageVersionsRequest', ], 'output' => [ 'shape' => 'DisposePackageVersionsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAssociatedPackageGroup' => [ 'name' => 'GetAssociatedPackageGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/get-associated-package-group', ], 'input' => [ 'shape' => 'GetAssociatedPackageGroupRequest', ], 'output' => [ 'shape' => 'GetAssociatedPackageGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAuthorizationToken' => [ 'name' => 'GetAuthorizationToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/authorization-token', ], 'input' => [ 'shape' => 'GetAuthorizationTokenRequest', ], 'output' => [ 'shape' => 'GetAuthorizationTokenResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetDomainPermissionsPolicy' => [ 'name' => 'GetDomainPermissionsPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/domain/permissions/policy', ], 'input' => [ 'shape' => 'GetDomainPermissionsPolicyRequest', ], 'output' => [ 'shape' => 'GetDomainPermissionsPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetPackageVersionAsset' => [ 'name' => 'GetPackageVersionAsset', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/package/version/asset', ], 'input' => [ 'shape' => 'GetPackageVersionAssetRequest', ], 'output' => [ 'shape' => 'GetPackageVersionAssetResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetPackageVersionReadme' => [ 'name' => 'GetPackageVersionReadme', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/package/version/readme', ], 'input' => [ 'shape' => 'GetPackageVersionReadmeRequest', ], 'output' => [ 'shape' => 'GetPackageVersionReadmeResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRepositoryEndpoint' => [ 'name' => 'GetRepositoryEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/repository/endpoint', ], 'input' => [ 'shape' => 'GetRepositoryEndpointRequest', ], 'output' => [ 'shape' => 'GetRepositoryEndpointResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRepositoryPermissionsPolicy' => [ 'name' => 'GetRepositoryPermissionsPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/repository/permissions/policy', ], 'input' => [ 'shape' => 'GetRepositoryPermissionsPolicyRequest', ], 'output' => [ 'shape' => 'GetRepositoryPermissionsPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAllowedRepositoriesForGroup' => [ 'name' => 'ListAllowedRepositoriesForGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/package-group-allowed-repositories', ], 'input' => [ 'shape' => 'ListAllowedRepositoriesForGroupRequest', ], 'output' => [ 'shape' => 'ListAllowedRepositoriesForGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAssociatedPackages' => [ 'name' => 'ListAssociatedPackages', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/list-associated-packages', ], 'input' => [ 'shape' => 'ListAssociatedPackagesRequest', ], 'output' => [ 'shape' => 'ListAssociatedPackagesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/domains', ], 'input' => [ 'shape' => 'ListDomainsRequest', ], 'output' => [ 'shape' => 'ListDomainsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPackageGroups' => [ 'name' => 'ListPackageGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package-groups', ], 'input' => [ 'shape' => 'ListPackageGroupsRequest', ], 'output' => [ 'shape' => 'ListPackageGroupsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListPackageVersionAssets' => [ 'name' => 'ListPackageVersionAssets', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package/version/assets', ], 'input' => [ 'shape' => 'ListPackageVersionAssetsRequest', ], 'output' => [ 'shape' => 'ListPackageVersionAssetsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPackageVersionDependencies' => [ 'name' => 'ListPackageVersionDependencies', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package/version/dependencies', ], 'input' => [ 'shape' => 'ListPackageVersionDependenciesRequest', ], 'output' => [ 'shape' => 'ListPackageVersionDependenciesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPackageVersions' => [ 'name' => 'ListPackageVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package/versions', ], 'input' => [ 'shape' => 'ListPackageVersionsRequest', ], 'output' => [ 'shape' => 'ListPackageVersionsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPackages' => [ 'name' => 'ListPackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/packages', ], 'input' => [ 'shape' => 'ListPackagesRequest', ], 'output' => [ 'shape' => 'ListPackagesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListRepositories' => [ 'name' => 'ListRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/repositories', ], 'input' => [ 'shape' => 'ListRepositoriesRequest', ], 'output' => [ 'shape' => 'ListRepositoriesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListRepositoriesInDomain' => [ 'name' => 'ListRepositoriesInDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/domain/repositories', ], 'input' => [ 'shape' => 'ListRepositoriesInDomainRequest', ], 'output' => [ 'shape' => 'ListRepositoriesInDomainResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSubPackageGroups' => [ 'name' => 'ListSubPackageGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package-groups/sub-groups', ], 'input' => [ 'shape' => 'ListSubPackageGroupsRequest', ], 'output' => [ 'shape' => 'ListSubPackageGroupsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'PublishPackageVersion' => [ 'name' => 'PublishPackageVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package/version/publish', ], 'input' => [ 'shape' => 'PublishPackageVersionRequest', ], 'output' => [ 'shape' => 'PublishPackageVersionResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutDomainPermissionsPolicy' => [ 'name' => 'PutDomainPermissionsPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/domain/permissions/policy', ], 'input' => [ 'shape' => 'PutDomainPermissionsPolicyRequest', ], 'output' => [ 'shape' => 'PutDomainPermissionsPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutPackageOriginConfiguration' => [ 'name' => 'PutPackageOriginConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package', ], 'input' => [ 'shape' => 'PutPackageOriginConfigurationRequest', ], 'output' => [ 'shape' => 'PutPackageOriginConfigurationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutRepositoryPermissionsPolicy' => [ 'name' => 'PutRepositoryPermissionsPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/repository/permissions/policy', ], 'input' => [ 'shape' => 'PutRepositoryPermissionsPolicyRequest', ], 'output' => [ 'shape' => 'PutRepositoryPermissionsPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tag', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/untag', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdatePackageGroup' => [ 'name' => 'UpdatePackageGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/package-group', ], 'input' => [ 'shape' => 'UpdatePackageGroupRequest', ], 'output' => [ 'shape' => 'UpdatePackageGroupResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdatePackageGroupOriginConfiguration' => [ 'name' => 'UpdatePackageGroupOriginConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/package-group-origin-configuration', ], 'input' => [ 'shape' => 'UpdatePackageGroupOriginConfigurationRequest', ], 'output' => [ 'shape' => 'UpdatePackageGroupOriginConfigurationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdatePackageVersionsStatus' => [ 'name' => 'UpdatePackageVersionsStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/package/versions/update_status', ], 'input' => [ 'shape' => 'UpdatePackageVersionsStatusRequest', ], 'output' => [ 'shape' => 'UpdatePackageVersionsStatusResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateRepository' => [ 'name' => 'UpdateRepository', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/repository', ], 'input' => [ 'shape' => 'UpdateRepositoryRequest', ], 'output' => [ 'shape' => 'UpdateRepositoryResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AllowPublish' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'BLOCK', ], ], 'AllowUpstream' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'BLOCK', ], ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '\\S+', ], 'Asset' => [ 'type' => 'blob', 'streaming' => true, ], 'AssetHashes' => [ 'type' => 'map', 'key' => [ 'shape' => 'HashAlgorithm', ], 'value' => [ 'shape' => 'HashValue', ], ], 'AssetName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\P{C}+', ], 'AssetSummary' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AssetName', ], 'size' => [ 'shape' => 'LongOptional', ], 'hashes' => [ 'shape' => 'AssetHashes', ], ], ], 'AssetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetSummary', ], ], 'AssociateExternalConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'externalConnection', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'externalConnection' => [ 'shape' => 'ExternalConnectionName', 'location' => 'querystring', 'locationName' => 'external-connection', ], ], ], 'AssociateExternalConnectionResult' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'RepositoryDescription', ], ], ], 'AssociatedPackage' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'package' => [ 'shape' => 'PackageName', ], 'associationType' => [ 'shape' => 'PackageGroupAssociationType', ], ], ], 'AssociatedPackageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedPackage', ], ], 'AuthorizationTokenDurationSeconds' => [ 'type' => 'long', 'max' => 43200, 'min' => 0, ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CopyPackageVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'sourceRepository', 'destinationRepository', 'format', 'package', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'sourceRepository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'source-repository', ], 'destinationRepository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'destination-repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'versions' => [ 'shape' => 'PackageVersionList', ], 'versionRevisions' => [ 'shape' => 'PackageVersionRevisionMap', ], 'allowOverwrite' => [ 'shape' => 'BooleanOptional', ], 'includeFromUpstream' => [ 'shape' => 'BooleanOptional', ], ], ], 'CopyPackageVersionsResult' => [ 'type' => 'structure', 'members' => [ 'successfulVersions' => [ 'shape' => 'SuccessfulPackageVersionInfoMap', ], 'failedVersions' => [ 'shape' => 'PackageVersionErrorMap', ], ], ], 'CreateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'encryptionKey' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDomainResult' => [ 'type' => 'structure', 'members' => [ 'domain' => [ 'shape' => 'DomainDescription', ], ], ], 'CreatePackageGroupRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'packageGroup', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'packageGroup' => [ 'shape' => 'PackageGroupPattern', ], 'contactInfo' => [ 'shape' => 'PackageGroupContactInfo', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePackageGroupResult' => [ 'type' => 'structure', 'members' => [ 'packageGroup' => [ 'shape' => 'PackageGroupDescription', ], ], ], 'CreateRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'description' => [ 'shape' => 'Description', ], 'upstreams' => [ 'shape' => 'UpstreamRepositoryList', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRepositoryResult' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'RepositoryDescription', ], ], ], 'DeleteDomainPermissionsPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'policyRevision' => [ 'shape' => 'PolicyRevision', 'location' => 'querystring', 'locationName' => 'policy-revision', ], ], ], 'DeleteDomainPermissionsPolicyResult' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], ], ], 'DeleteDomainResult' => [ 'type' => 'structure', 'members' => [ 'domain' => [ 'shape' => 'DomainDescription', ], ], ], 'DeletePackageGroupRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'packageGroup', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'packageGroup' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'package-group', ], ], ], 'DeletePackageGroupResult' => [ 'type' => 'structure', 'members' => [ 'packageGroup' => [ 'shape' => 'PackageGroupDescription', ], ], ], 'DeletePackageRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], ], ], 'DeletePackageResult' => [ 'type' => 'structure', 'members' => [ 'deletedPackage' => [ 'shape' => 'PackageSummary', ], ], ], 'DeletePackageVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'versions', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'versions' => [ 'shape' => 'PackageVersionList', ], 'expectedStatus' => [ 'shape' => 'PackageVersionStatus', ], ], ], 'DeletePackageVersionsResult' => [ 'type' => 'structure', 'members' => [ 'successfulVersions' => [ 'shape' => 'SuccessfulPackageVersionInfoMap', ], 'failedVersions' => [ 'shape' => 'PackageVersionErrorMap', ], ], ], 'DeleteRepositoryPermissionsPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'policyRevision' => [ 'shape' => 'PolicyRevision', 'location' => 'querystring', 'locationName' => 'policy-revision', ], ], ], 'DeleteRepositoryPermissionsPolicyResult' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'DeleteRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], ], ], 'DeleteRepositoryResult' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'RepositoryDescription', ], ], ], 'DescribeDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], ], ], 'DescribeDomainResult' => [ 'type' => 'structure', 'members' => [ 'domain' => [ 'shape' => 'DomainDescription', ], ], ], 'DescribePackageGroupRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'packageGroup', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'packageGroup' => [ 'shape' => 'PackageGroupPattern', 'location' => 'querystring', 'locationName' => 'package-group', ], ], ], 'DescribePackageGroupResult' => [ 'type' => 'structure', 'members' => [ 'packageGroup' => [ 'shape' => 'PackageGroupDescription', ], ], ], 'DescribePackageRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], ], ], 'DescribePackageResult' => [ 'type' => 'structure', 'required' => [ 'package', ], 'members' => [ 'package' => [ 'shape' => 'PackageDescription', ], ], ], 'DescribePackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'packageVersion', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'packageVersion' => [ 'shape' => 'PackageVersion', 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'DescribePackageVersionResult' => [ 'type' => 'structure', 'required' => [ 'packageVersion', ], 'members' => [ 'packageVersion' => [ 'shape' => 'PackageVersionDescription', ], ], ], 'DescribeRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], ], ], 'DescribeRepositoryResult' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'RepositoryDescription', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '\\P{C}*', ], 'DisassociateExternalConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'externalConnection', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'externalConnection' => [ 'shape' => 'ExternalConnectionName', 'location' => 'querystring', 'locationName' => 'external-connection', ], ], ], 'DisassociateExternalConnectionResult' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'RepositoryDescription', ], ], ], 'DisposePackageVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'versions', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'versions' => [ 'shape' => 'PackageVersionList', ], 'versionRevisions' => [ 'shape' => 'PackageVersionRevisionMap', ], 'expectedStatus' => [ 'shape' => 'PackageVersionStatus', ], ], ], 'DisposePackageVersionsResult' => [ 'type' => 'structure', 'members' => [ 'successfulVersions' => [ 'shape' => 'SuccessfulPackageVersionInfoMap', ], 'failedVersions' => [ 'shape' => 'PackageVersionErrorMap', ], ], ], 'DomainDescription' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DomainName', ], 'owner' => [ 'shape' => 'AccountId', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'DomainStatus', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'encryptionKey' => [ 'shape' => 'Arn', ], 'repositoryCount' => [ 'shape' => 'Integer', ], 'assetSizeBytes' => [ 'shape' => 'Long', ], 's3BucketArn' => [ 'shape' => 'Arn', ], ], ], 'DomainEntryPoint' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'externalConnectionName' => [ 'shape' => 'ExternalConnectionName', ], ], ], 'DomainName' => [ 'type' => 'string', 'max' => 50, 'min' => 2, 'pattern' => '[a-z][a-z0-9\\-]{0,48}[a-z0-9]', ], 'DomainStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Deleted', ], ], 'DomainSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DomainName', ], 'owner' => [ 'shape' => 'AccountId', ], 'arn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'DomainStatus', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'encryptionKey' => [ 'shape' => 'Arn', ], ], ], 'DomainSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainSummary', ], ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'dualstack', 'ipv4', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExternalConnectionName' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[A-Za-z0-9][A-Za-z0-9._\\-:]{1,99}', ], 'ExternalConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'Available', ], ], 'GetAssociatedPackageGroupRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'format', 'package', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], ], ], 'GetAssociatedPackageGroupResult' => [ 'type' => 'structure', 'members' => [ 'packageGroup' => [ 'shape' => 'PackageGroupDescription', ], 'associationType' => [ 'shape' => 'PackageGroupAssociationType', ], ], ], 'GetAuthorizationTokenRequest' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'durationSeconds' => [ 'shape' => 'AuthorizationTokenDurationSeconds', 'location' => 'querystring', 'locationName' => 'duration', ], ], ], 'GetAuthorizationTokenResult' => [ 'type' => 'structure', 'members' => [ 'authorizationToken' => [ 'shape' => 'String', ], 'expiration' => [ 'shape' => 'Timestamp', ], ], 'sensitive' => true, ], 'GetDomainPermissionsPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], ], ], 'GetDomainPermissionsPolicyResult' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'GetPackageVersionAssetRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'packageVersion', 'asset', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'packageVersion' => [ 'shape' => 'PackageVersion', 'location' => 'querystring', 'locationName' => 'version', ], 'asset' => [ 'shape' => 'AssetName', 'location' => 'querystring', 'locationName' => 'asset', ], 'packageVersionRevision' => [ 'shape' => 'PackageVersionRevision', 'location' => 'querystring', 'locationName' => 'revision', ], ], ], 'GetPackageVersionAssetResult' => [ 'type' => 'structure', 'members' => [ 'asset' => [ 'shape' => 'Asset', ], 'assetName' => [ 'shape' => 'AssetName', 'location' => 'header', 'locationName' => 'X-AssetName', ], 'packageVersion' => [ 'shape' => 'PackageVersion', 'location' => 'header', 'locationName' => 'X-PackageVersion', ], 'packageVersionRevision' => [ 'shape' => 'PackageVersionRevision', 'location' => 'header', 'locationName' => 'X-PackageVersionRevision', ], ], 'payload' => 'asset', ], 'GetPackageVersionReadmeRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'packageVersion', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'packageVersion' => [ 'shape' => 'PackageVersion', 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'GetPackageVersionReadmeResult' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'package' => [ 'shape' => 'PackageName', ], 'version' => [ 'shape' => 'PackageVersion', ], 'versionRevision' => [ 'shape' => 'PackageVersionRevision', ], 'readme' => [ 'shape' => 'String', ], ], ], 'GetRepositoryEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'endpointType' => [ 'shape' => 'EndpointType', 'location' => 'querystring', 'locationName' => 'endpointType', ], ], ], 'GetRepositoryEndpointResult' => [ 'type' => 'structure', 'members' => [ 'repositoryEndpoint' => [ 'shape' => 'String', ], ], ], 'GetRepositoryPermissionsPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], ], ], 'GetRepositoryPermissionsPolicyResult' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'HashAlgorithm' => [ 'type' => 'string', 'enum' => [ 'MD5', 'SHA-1', 'SHA-256', 'SHA-512', ], ], 'HashValue' => [ 'type' => 'string', 'max' => 512, 'min' => 32, 'pattern' => '[0-9a-f]+', ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'LicenseInfo' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'url' => [ 'shape' => 'String', ], ], ], 'LicenseInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseInfo', ], ], 'ListAllowedRepositoriesForGroupMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListAllowedRepositoriesForGroupRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'packageGroup', 'originRestrictionType', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'packageGroup' => [ 'shape' => 'PackageGroupPattern', 'location' => 'querystring', 'locationName' => 'package-group', ], 'originRestrictionType' => [ 'shape' => 'PackageGroupOriginRestrictionType', 'location' => 'querystring', 'locationName' => 'originRestrictionType', ], 'maxResults' => [ 'shape' => 'ListAllowedRepositoriesForGroupMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListAllowedRepositoriesForGroupResult' => [ 'type' => 'structure', 'members' => [ 'allowedRepositories' => [ 'shape' => 'RepositoryNameList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAssociatedPackagesRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'packageGroup', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'packageGroup' => [ 'shape' => 'PackageGroupPattern', 'location' => 'querystring', 'locationName' => 'package-group', ], 'maxResults' => [ 'shape' => 'ListPackagesMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'preview' => [ 'shape' => 'BooleanOptional', 'location' => 'querystring', 'locationName' => 'preview', ], ], ], 'ListAssociatedPackagesResult' => [ 'type' => 'structure', 'members' => [ 'packages' => [ 'shape' => 'AssociatedPackageList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDomainsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListDomainsMaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDomainsResult' => [ 'type' => 'structure', 'members' => [ 'domains' => [ 'shape' => 'DomainSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPackageGroupsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListPackageGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'maxResults' => [ 'shape' => 'ListPackageGroupsMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'prefix' => [ 'shape' => 'PackageGroupPatternPrefix', 'location' => 'querystring', 'locationName' => 'prefix', ], ], ], 'ListPackageGroupsResult' => [ 'type' => 'structure', 'members' => [ 'packageGroups' => [ 'shape' => 'PackageGroupSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPackageVersionAssetsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListPackageVersionAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'packageVersion', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'packageVersion' => [ 'shape' => 'PackageVersion', 'location' => 'querystring', 'locationName' => 'version', ], 'maxResults' => [ 'shape' => 'ListPackageVersionAssetsMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListPackageVersionAssetsResult' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'package' => [ 'shape' => 'PackageName', ], 'version' => [ 'shape' => 'PackageVersion', ], 'versionRevision' => [ 'shape' => 'PackageVersionRevision', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'assets' => [ 'shape' => 'AssetSummaryList', ], ], ], 'ListPackageVersionDependenciesRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'packageVersion', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'packageVersion' => [ 'shape' => 'PackageVersion', 'location' => 'querystring', 'locationName' => 'version', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListPackageVersionDependenciesResult' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'package' => [ 'shape' => 'PackageName', ], 'version' => [ 'shape' => 'PackageVersion', ], 'versionRevision' => [ 'shape' => 'PackageVersionRevision', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'dependencies' => [ 'shape' => 'PackageDependencyList', ], ], ], 'ListPackageVersionsMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListPackageVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'status' => [ 'shape' => 'PackageVersionStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'sortBy' => [ 'shape' => 'PackageVersionSortType', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'maxResults' => [ 'shape' => 'ListPackageVersionsMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'originType' => [ 'shape' => 'PackageVersionOriginType', 'location' => 'querystring', 'locationName' => 'originType', ], ], ], 'ListPackageVersionsResult' => [ 'type' => 'structure', 'members' => [ 'defaultDisplayVersion' => [ 'shape' => 'PackageVersion', ], 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'package' => [ 'shape' => 'PackageName', ], 'versions' => [ 'shape' => 'PackageVersionSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPackagesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListPackagesRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'packagePrefix' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package-prefix', ], 'maxResults' => [ 'shape' => 'ListPackagesMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], 'publish' => [ 'shape' => 'AllowPublish', 'location' => 'querystring', 'locationName' => 'publish', ], 'upstream' => [ 'shape' => 'AllowUpstream', 'location' => 'querystring', 'locationName' => 'upstream', ], ], ], 'ListPackagesResult' => [ 'type' => 'structure', 'members' => [ 'packages' => [ 'shape' => 'PackageSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRepositoriesInDomainMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListRepositoriesInDomainRequest' => [ 'type' => 'structure', 'required' => [ 'domain', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'administratorAccount' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'administrator-account', ], 'repositoryPrefix' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository-prefix', ], 'maxResults' => [ 'shape' => 'ListRepositoriesInDomainMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListRepositoriesInDomainResult' => [ 'type' => 'structure', 'members' => [ 'repositories' => [ 'shape' => 'RepositorySummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRepositoriesMaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListRepositoriesRequest' => [ 'type' => 'structure', 'members' => [ 'repositoryPrefix' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository-prefix', ], 'maxResults' => [ 'shape' => 'ListRepositoriesMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListRepositoriesResult' => [ 'type' => 'structure', 'members' => [ 'repositories' => [ 'shape' => 'RepositorySummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSubPackageGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'packageGroup', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'packageGroup' => [ 'shape' => 'PackageGroupPattern', 'location' => 'querystring', 'locationName' => 'package-group', ], 'maxResults' => [ 'shape' => 'ListPackageGroupsMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListSubPackageGroupsResult' => [ 'type' => 'structure', 'members' => [ 'packageGroups' => [ 'shape' => 'PackageGroupSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'Long' => [ 'type' => 'long', ], 'LongOptional' => [ 'type' => 'long', ], 'OriginRestrictions' => [ 'type' => 'map', 'key' => [ 'shape' => 'PackageGroupOriginRestrictionType', ], 'value' => [ 'shape' => 'PackageGroupOriginRestrictionMode', ], ], 'PackageDependency' => [ 'type' => 'structure', 'members' => [ 'namespace' => [ 'shape' => 'PackageNamespace', ], 'package' => [ 'shape' => 'PackageName', ], 'dependencyType' => [ 'shape' => 'String', ], 'versionRequirement' => [ 'shape' => 'String', ], ], ], 'PackageDependencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageDependency', ], ], 'PackageDescription' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'name' => [ 'shape' => 'PackageName', ], 'originConfiguration' => [ 'shape' => 'PackageOriginConfiguration', ], ], ], 'PackageFormat' => [ 'type' => 'string', 'enum' => [ 'npm', 'pypi', 'maven', 'nuget', 'generic', 'ruby', 'swift', 'cargo', ], ], 'PackageGroupAllowedRepository' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'originRestrictionType' => [ 'shape' => 'PackageGroupOriginRestrictionType', ], ], ], 'PackageGroupAllowedRepositoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageGroupAllowedRepository', ], ], 'PackageGroupAllowedRepositoryUpdate' => [ 'type' => 'map', 'key' => [ 'shape' => 'PackageGroupAllowedRepositoryUpdateType', ], 'value' => [ 'shape' => 'RepositoryNameList', ], ], 'PackageGroupAllowedRepositoryUpdateType' => [ 'type' => 'string', 'enum' => [ 'ADDED', 'REMOVED', ], ], 'PackageGroupAllowedRepositoryUpdates' => [ 'type' => 'map', 'key' => [ 'shape' => 'PackageGroupOriginRestrictionType', ], 'value' => [ 'shape' => 'PackageGroupAllowedRepositoryUpdate', ], ], 'PackageGroupAssociationType' => [ 'type' => 'string', 'enum' => [ 'STRONG', 'WEAK', ], ], 'PackageGroupContactInfo' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'pattern' => '\\P{C}*', ], 'PackageGroupDescription' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'pattern' => [ 'shape' => 'PackageGroupPattern', ], 'domainName' => [ 'shape' => 'DomainName', ], 'domainOwner' => [ 'shape' => 'AccountId', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'contactInfo' => [ 'shape' => 'PackageGroupContactInfo', ], 'description' => [ 'shape' => 'Description', ], 'originConfiguration' => [ 'shape' => 'PackageGroupOriginConfiguration', ], 'parent' => [ 'shape' => 'PackageGroupReference', ], ], ], 'PackageGroupOriginConfiguration' => [ 'type' => 'structure', 'members' => [ 'restrictions' => [ 'shape' => 'PackageGroupOriginRestrictions', ], ], ], 'PackageGroupOriginRestriction' => [ 'type' => 'structure', 'members' => [ 'mode' => [ 'shape' => 'PackageGroupOriginRestrictionMode', ], 'effectiveMode' => [ 'shape' => 'PackageGroupOriginRestrictionMode', ], 'inheritedFrom' => [ 'shape' => 'PackageGroupReference', ], 'repositoriesCount' => [ 'shape' => 'LongOptional', ], ], ], 'PackageGroupOriginRestrictionMode' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'ALLOW_SPECIFIC_REPOSITORIES', 'BLOCK', 'INHERIT', ], ], 'PackageGroupOriginRestrictionType' => [ 'type' => 'string', 'enum' => [ 'EXTERNAL_UPSTREAM', 'INTERNAL_UPSTREAM', 'PUBLISH', ], ], 'PackageGroupOriginRestrictions' => [ 'type' => 'map', 'key' => [ 'shape' => 'PackageGroupOriginRestrictionType', ], 'value' => [ 'shape' => 'PackageGroupOriginRestriction', ], ], 'PackageGroupPattern' => [ 'type' => 'string', 'max' => 520, 'min' => 2, 'pattern' => '[^\\p{C}\\p{IsWhitespace}]+', ], 'PackageGroupPatternPrefix' => [ 'type' => 'string', 'max' => 520, 'min' => 0, 'pattern' => '\\P{C}*', ], 'PackageGroupReference' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'pattern' => [ 'shape' => 'PackageGroupPattern', ], ], ], 'PackageGroupSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'pattern' => [ 'shape' => 'PackageGroupPattern', ], 'domainName' => [ 'shape' => 'DomainName', ], 'domainOwner' => [ 'shape' => 'AccountId', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'contactInfo' => [ 'shape' => 'PackageGroupContactInfo', ], 'description' => [ 'shape' => 'Description', ], 'originConfiguration' => [ 'shape' => 'PackageGroupOriginConfiguration', ], 'parent' => [ 'shape' => 'PackageGroupReference', ], ], ], 'PackageGroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageGroupSummary', ], ], 'PackageName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[^#/\\s]+', ], 'PackageNamespace' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[^#/\\s]+', ], 'PackageOriginConfiguration' => [ 'type' => 'structure', 'members' => [ 'restrictions' => [ 'shape' => 'PackageOriginRestrictions', ], ], ], 'PackageOriginRestrictions' => [ 'type' => 'structure', 'required' => [ 'publish', 'upstream', ], 'members' => [ 'publish' => [ 'shape' => 'AllowPublish', ], 'upstream' => [ 'shape' => 'AllowUpstream', ], ], ], 'PackageSummary' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'package' => [ 'shape' => 'PackageName', ], 'originConfiguration' => [ 'shape' => 'PackageOriginConfiguration', ], ], ], 'PackageSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageSummary', ], ], 'PackageVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[^#/\\s]+', ], 'PackageVersionDescription' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'packageName' => [ 'shape' => 'PackageName', ], 'displayName' => [ 'shape' => 'String255', ], 'version' => [ 'shape' => 'PackageVersion', ], 'summary' => [ 'shape' => 'String', ], 'homePage' => [ 'shape' => 'String', ], 'sourceCodeRepository' => [ 'shape' => 'String', ], 'publishedTime' => [ 'shape' => 'Timestamp', ], 'licenses' => [ 'shape' => 'LicenseInfoList', ], 'revision' => [ 'shape' => 'PackageVersionRevision', ], 'status' => [ 'shape' => 'PackageVersionStatus', ], 'origin' => [ 'shape' => 'PackageVersionOrigin', ], ], ], 'PackageVersionError' => [ 'type' => 'structure', 'members' => [ 'errorCode' => [ 'shape' => 'PackageVersionErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PackageVersionErrorCode' => [ 'type' => 'string', 'enum' => [ 'ALREADY_EXISTS', 'MISMATCHED_REVISION', 'MISMATCHED_STATUS', 'NOT_ALLOWED', 'NOT_FOUND', 'SKIPPED', ], ], 'PackageVersionErrorMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PackageVersion', ], 'value' => [ 'shape' => 'PackageVersionError', ], ], 'PackageVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageVersion', ], 'max' => 100, ], 'PackageVersionOrigin' => [ 'type' => 'structure', 'members' => [ 'domainEntryPoint' => [ 'shape' => 'DomainEntryPoint', ], 'originType' => [ 'shape' => 'PackageVersionOriginType', ], ], ], 'PackageVersionOriginType' => [ 'type' => 'string', 'enum' => [ 'INTERNAL', 'EXTERNAL', 'UNKNOWN', ], ], 'PackageVersionRevision' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '\\S+', ], 'PackageVersionRevisionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PackageVersion', ], 'value' => [ 'shape' => 'PackageVersionRevision', ], ], 'PackageVersionSortType' => [ 'type' => 'string', 'enum' => [ 'PUBLISHED_TIME', ], ], 'PackageVersionStatus' => [ 'type' => 'string', 'enum' => [ 'Published', 'Unfinished', 'Unlisted', 'Archived', 'Disposed', 'Deleted', ], ], 'PackageVersionSummary' => [ 'type' => 'structure', 'required' => [ 'version', 'status', ], 'members' => [ 'version' => [ 'shape' => 'PackageVersion', ], 'revision' => [ 'shape' => 'PackageVersionRevision', ], 'status' => [ 'shape' => 'PackageVersionStatus', ], 'origin' => [ 'shape' => 'PackageVersionOrigin', ], ], ], 'PackageVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageVersionSummary', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '\\S+', ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 7168, 'min' => 1, 'pattern' => '[\\P{C}\\s]+', ], 'PolicyRevision' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '\\S+', ], 'PublishPackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'packageVersion', 'assetContent', 'assetName', 'assetSHA256', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'packageVersion' => [ 'shape' => 'PackageVersion', 'location' => 'querystring', 'locationName' => 'version', ], 'assetContent' => [ 'shape' => 'Asset', ], 'assetName' => [ 'shape' => 'AssetName', 'location' => 'querystring', 'locationName' => 'asset', ], 'assetSHA256' => [ 'shape' => 'SHA256', 'location' => 'header', 'locationName' => 'x-amz-content-sha256', ], 'unfinished' => [ 'shape' => 'BooleanOptional', 'location' => 'querystring', 'locationName' => 'unfinished', ], ], 'payload' => 'assetContent', ], 'PublishPackageVersionResult' => [ 'type' => 'structure', 'members' => [ 'format' => [ 'shape' => 'PackageFormat', ], 'namespace' => [ 'shape' => 'PackageNamespace', ], 'package' => [ 'shape' => 'PackageName', ], 'version' => [ 'shape' => 'PackageVersion', ], 'versionRevision' => [ 'shape' => 'PackageVersionRevision', ], 'status' => [ 'shape' => 'PackageVersionStatus', ], 'asset' => [ 'shape' => 'AssetSummary', ], ], ], 'PutDomainPermissionsPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'policyDocument', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', ], 'domainOwner' => [ 'shape' => 'AccountId', ], 'policyRevision' => [ 'shape' => 'PolicyRevision', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], ], ], 'PutDomainPermissionsPolicyResult' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'PutPackageOriginConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'restrictions', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'restrictions' => [ 'shape' => 'PackageOriginRestrictions', ], ], ], 'PutPackageOriginConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'originConfiguration' => [ 'shape' => 'PackageOriginConfiguration', ], ], ], 'PutRepositoryPermissionsPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'policyDocument', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'policyRevision' => [ 'shape' => 'PolicyRevision', ], 'policyDocument' => [ 'shape' => 'PolicyDocument', ], ], ], 'PutRepositoryPermissionsPolicyResult' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'RepositoryDescription' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RepositoryName', ], 'administratorAccount' => [ 'shape' => 'AccountId', ], 'domainName' => [ 'shape' => 'DomainName', ], 'domainOwner' => [ 'shape' => 'AccountId', ], 'arn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'Description', ], 'upstreams' => [ 'shape' => 'UpstreamRepositoryInfoList', ], 'externalConnections' => [ 'shape' => 'RepositoryExternalConnectionInfoList', ], 'createdTime' => [ 'shape' => 'Timestamp', ], ], ], 'RepositoryExternalConnectionInfo' => [ 'type' => 'structure', 'members' => [ 'externalConnectionName' => [ 'shape' => 'ExternalConnectionName', ], 'packageFormat' => [ 'shape' => 'PackageFormat', ], 'status' => [ 'shape' => 'ExternalConnectionStatus', ], ], ], 'RepositoryExternalConnectionInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryExternalConnectionInfo', ], ], 'RepositoryName' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[A-Za-z0-9][A-Za-z0-9._\\-]{1,99}', ], 'RepositoryNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryName', ], ], 'RepositorySummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RepositoryName', ], 'administratorAccount' => [ 'shape' => 'AccountId', ], 'domainName' => [ 'shape' => 'DomainName', ], 'domainOwner' => [ 'shape' => 'AccountId', ], 'arn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'Description', ], 'createdTime' => [ 'shape' => 'Timestamp', ], ], ], 'RepositorySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositorySummary', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'revision' => [ 'shape' => 'PolicyRevision', ], 'document' => [ 'shape' => 'PolicyDocument', ], ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'domain', 'repository', 'package', 'package-version', 'asset', ], ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'SHA256' => [ 'type' => 'string', 'max' => 64, 'min' => 64, 'pattern' => '[0-9a-f]+', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'String255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SuccessfulPackageVersionInfo' => [ 'type' => 'structure', 'members' => [ 'revision' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'PackageVersionStatus', ], ], ], 'SuccessfulPackageVersionInfoMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PackageVersion', ], 'value' => [ 'shape' => 'SuccessfulPackageVersionInfo', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '\\P{C}+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '\\P{C}*', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePackageGroupOriginConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'packageGroup', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'packageGroup' => [ 'shape' => 'PackageGroupPattern', 'location' => 'querystring', 'locationName' => 'package-group', ], 'restrictions' => [ 'shape' => 'OriginRestrictions', ], 'addAllowedRepositories' => [ 'shape' => 'PackageGroupAllowedRepositoryList', ], 'removeAllowedRepositories' => [ 'shape' => 'PackageGroupAllowedRepositoryList', ], ], ], 'UpdatePackageGroupOriginConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'packageGroup' => [ 'shape' => 'PackageGroupDescription', ], 'allowedRepositoryUpdates' => [ 'shape' => 'PackageGroupAllowedRepositoryUpdates', ], ], ], 'UpdatePackageGroupRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'packageGroup', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'packageGroup' => [ 'shape' => 'PackageGroupPattern', ], 'contactInfo' => [ 'shape' => 'PackageGroupContactInfo', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdatePackageGroupResult' => [ 'type' => 'structure', 'members' => [ 'packageGroup' => [ 'shape' => 'PackageGroupDescription', ], ], ], 'UpdatePackageVersionsStatusRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', 'format', 'package', 'versions', 'targetStatus', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'format' => [ 'shape' => 'PackageFormat', 'location' => 'querystring', 'locationName' => 'format', ], 'namespace' => [ 'shape' => 'PackageNamespace', 'location' => 'querystring', 'locationName' => 'namespace', ], 'package' => [ 'shape' => 'PackageName', 'location' => 'querystring', 'locationName' => 'package', ], 'versions' => [ 'shape' => 'PackageVersionList', ], 'versionRevisions' => [ 'shape' => 'PackageVersionRevisionMap', ], 'expectedStatus' => [ 'shape' => 'PackageVersionStatus', ], 'targetStatus' => [ 'shape' => 'PackageVersionStatus', ], ], ], 'UpdatePackageVersionsStatusResult' => [ 'type' => 'structure', 'members' => [ 'successfulVersions' => [ 'shape' => 'SuccessfulPackageVersionInfoMap', ], 'failedVersions' => [ 'shape' => 'PackageVersionErrorMap', ], ], ], 'UpdateRepositoryRequest' => [ 'type' => 'structure', 'required' => [ 'domain', 'repository', ], 'members' => [ 'domain' => [ 'shape' => 'DomainName', 'location' => 'querystring', 'locationName' => 'domain', ], 'domainOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'domain-owner', ], 'repository' => [ 'shape' => 'RepositoryName', 'location' => 'querystring', 'locationName' => 'repository', ], 'description' => [ 'shape' => 'Description', ], 'upstreams' => [ 'shape' => 'UpstreamRepositoryList', ], ], ], 'UpdateRepositoryResult' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'RepositoryDescription', ], ], ], 'UpstreamRepository' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'UpstreamRepositoryInfo' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'UpstreamRepositoryInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpstreamRepositoryInfo', ], ], 'UpstreamRepositoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpstreamRepository', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CANNOT_PARSE', 'ENCRYPTION_KEY_ERROR', 'FIELD_VALIDATION_FAILED', 'UNKNOWN_OPERATION', 'OTHER', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dataexchange/2017-07-25/paginators-1.json
return [ 'pagination' => [ 'ListDataGrants' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DataGrantSummaries', ], 'ListDataSetRevisions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Revisions', ], 'ListDataSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DataSets', ], 'ListEventActions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EventActions', ], 'ListJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Jobs', ], 'ListReceivedDataGrants' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DataGrantSummaries', ], 'ListRevisionAssets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Assets', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dataexchange/2017-07-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dataexchange.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/dataexchange/2017-07-25/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/dataexchange/2017-07-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dataexchange-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dataexchange-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dataexchange.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dataexchange.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dataexchange/2017-07-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-07-25', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'dataexchange', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Data Exchange', 'serviceId' => 'DataExchange', 'signatureVersion' => 'v4', 'signingName' => 'dataexchange', 'uid' => 'dataexchange-2017-07-25', ], 'operations' => [ 'AcceptDataGrant' => [ 'name' => 'AcceptDataGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/data-grants/{DataGrantArn}/accept', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptDataGrantRequest', ], 'output' => [ 'shape' => 'AcceptDataGrantResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelJob' => [ 'name' => 'CancelJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/jobs/{JobId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'CancelJobRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDataGrant' => [ 'name' => 'CreateDataGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/data-grants', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDataGrantRequest', ], 'output' => [ 'shape' => 'CreateDataGrantResponse', ], 'errors' => [ [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDataSet' => [ 'name' => 'CreateDataSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/data-sets', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDataSetRequest', ], 'output' => [ 'shape' => 'CreateDataSetResponse', ], 'errors' => [ [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateEventAction' => [ 'name' => 'CreateEventAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/event-actions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEventActionRequest', ], 'output' => [ 'shape' => 'CreateEventActionResponse', ], 'errors' => [ [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/jobs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateJobRequest', ], 'output' => [ 'shape' => 'CreateJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateRevision' => [ 'name' => 'CreateRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRevisionRequest', ], 'output' => [ 'shape' => 'CreateRevisionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAsset' => [ 'name' => 'DeleteAsset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAssetRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDataGrant' => [ 'name' => 'DeleteDataGrant', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/data-grants/{DataGrantId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDataGrantRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDataSet' => [ 'name' => 'DeleteDataSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/data-sets/{DataSetId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDataSetRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteEventAction' => [ 'name' => 'DeleteEventAction', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/event-actions/{EventActionId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEventActionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteRevision' => [ 'name' => 'DeleteRevision', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions/{RevisionId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRevisionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAsset' => [ 'name' => 'GetAsset', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssetRequest', ], 'output' => [ 'shape' => 'GetAssetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDataGrant' => [ 'name' => 'GetDataGrant', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/data-grants/{DataGrantId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataGrantRequest', ], 'output' => [ 'shape' => 'GetDataGrantResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDataSet' => [ 'name' => 'GetDataSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/data-sets/{DataSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataSetRequest', ], 'output' => [ 'shape' => 'GetDataSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEventAction' => [ 'name' => 'GetEventAction', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/event-actions/{EventActionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventActionRequest', ], 'output' => [ 'shape' => 'GetEventActionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetJob' => [ 'name' => 'GetJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/jobs/{JobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJobRequest', ], 'output' => [ 'shape' => 'GetJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetReceivedDataGrant' => [ 'name' => 'GetReceivedDataGrant', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/received-data-grants/{DataGrantArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetReceivedDataGrantRequest', ], 'output' => [ 'shape' => 'GetReceivedDataGrantResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetRevision' => [ 'name' => 'GetRevision', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions/{RevisionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRevisionRequest', ], 'output' => [ 'shape' => 'GetRevisionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataGrants' => [ 'name' => 'ListDataGrants', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/data-grants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataGrantsRequest', ], 'output' => [ 'shape' => 'ListDataGrantsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataSetRevisions' => [ 'name' => 'ListDataSetRevisions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSetRevisionsRequest', ], 'output' => [ 'shape' => 'ListDataSetRevisionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataSets' => [ 'name' => 'ListDataSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/data-sets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSetsRequest', ], 'output' => [ 'shape' => 'ListDataSetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEventActions' => [ 'name' => 'ListEventActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/event-actions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventActionsRequest', ], 'output' => [ 'shape' => 'ListEventActionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListReceivedDataGrants' => [ 'name' => 'ListReceivedDataGrants', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/received-data-grants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReceivedDataGrantsRequest', ], 'output' => [ 'shape' => 'ListReceivedDataGrantsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRevisionAssets' => [ 'name' => 'ListRevisionAssets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRevisionAssetsRequest', ], 'output' => [ 'shape' => 'ListRevisionAssetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], ], 'RevokeRevision' => [ 'name' => 'RevokeRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions/{RevisionId}/revoke', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RevokeRevisionRequest', ], 'output' => [ 'shape' => 'RevokeRevisionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SendApiAsset' => [ 'name' => 'SendApiAsset', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendApiAssetRequest', ], 'output' => [ 'shape' => 'SendApiAssetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api-fulfill.', ], ], 'SendDataSetNotification' => [ 'name' => 'SendDataSetNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/data-sets/{DataSetId}/notification', 'responseCode' => 202, ], 'input' => [ 'shape' => 'SendDataSetNotificationRequest', ], 'output' => [ 'shape' => 'SendDataSetNotificationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartJob' => [ 'name' => 'StartJob', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/jobs/{JobId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'StartJobRequest', ], 'output' => [ 'shape' => 'StartJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'idempotent' => true, ], 'UpdateAsset' => [ 'name' => 'UpdateAsset', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions/{RevisionId}/assets/{AssetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAssetRequest', ], 'output' => [ 'shape' => 'UpdateAssetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDataSet' => [ 'name' => 'UpdateDataSet', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/data-sets/{DataSetId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataSetRequest', ], 'output' => [ 'shape' => 'UpdateDataSetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEventAction' => [ 'name' => 'UpdateEventAction', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/event-actions/{EventActionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEventActionRequest', ], 'output' => [ 'shape' => 'UpdateEventActionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateRevision' => [ 'name' => 'UpdateRevision', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/data-sets/{DataSetId}/revisions/{RevisionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRevisionRequest', ], 'output' => [ 'shape' => 'UpdateRevisionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AcceptDataGrantRequest' => [ 'type' => 'structure', 'required' => [ 'DataGrantArn', ], 'members' => [ 'DataGrantArn' => [ 'shape' => 'DataGrantArn', 'location' => 'uri', 'locationName' => 'DataGrantArn', ], ], ], 'AcceptDataGrantResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'ReceiverPrincipal', 'AcceptanceState', 'GrantDistributionScope', 'DataSetId', 'Id', 'Arn', 'CreatedAt', 'UpdatedAt', ], 'members' => [ 'Name' => [ 'shape' => 'DataGrantName', ], 'SenderPrincipal' => [ 'shape' => 'SenderPrincipal', ], 'ReceiverPrincipal' => [ 'shape' => 'ReceiverPrincipal', ], 'Description' => [ 'shape' => 'DataGrantDescription', ], 'AcceptanceState' => [ 'shape' => 'DataGrantAcceptanceState', ], 'AcceptedAt' => [ 'shape' => 'Timestamp', ], 'EndsAt' => [ 'shape' => 'Timestamp', ], 'GrantDistributionScope' => [ 'shape' => 'GrantDistributionScope', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AcceptanceStateFilterValue' => [ 'type' => 'string', 'enum' => [ 'PENDING_RECEIVER_ACCEPTANCE', 'ACCEPTED', ], ], 'AcceptanceStateFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceptanceStateFilterValue', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Action' => [ 'type' => 'structure', 'members' => [ 'ExportRevisionToS3' => [ 'shape' => 'AutoExportRevisionToS3RequestDetails', ], ], ], 'ApiDescription' => [ 'type' => 'string', ], 'ApiGatewayApiAsset' => [ 'type' => 'structure', 'members' => [ 'ApiDescription' => [ 'shape' => 'ApiDescription', ], 'ApiEndpoint' => [ 'shape' => '__string', ], 'ApiId' => [ 'shape' => '__string', ], 'ApiKey' => [ 'shape' => '__string', ], 'ApiName' => [ 'shape' => '__string', ], 'ApiSpecificationDownloadUrl' => [ 'shape' => '__string', ], 'ApiSpecificationDownloadUrlExpiresAt' => [ 'shape' => 'Timestamp', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', ], 'Stage' => [ 'shape' => '__string', ], ], ], 'Arn' => [ 'type' => 'string', ], 'AssetDestinationEntry' => [ 'type' => 'structure', 'required' => [ 'AssetId', 'Bucket', ], 'members' => [ 'AssetId' => [ 'shape' => 'Id', ], 'Bucket' => [ 'shape' => '__string', ], 'Key' => [ 'shape' => '__string', ], ], ], 'AssetDetails' => [ 'type' => 'structure', 'members' => [ 'S3SnapshotAsset' => [ 'shape' => 'S3SnapshotAsset', ], 'RedshiftDataShareAsset' => [ 'shape' => 'RedshiftDataShareAsset', ], 'ApiGatewayApiAsset' => [ 'shape' => 'ApiGatewayApiAsset', ], 'S3DataAccessAsset' => [ 'shape' => 'S3DataAccessAsset', ], 'LakeFormationDataPermissionAsset' => [ 'shape' => 'LakeFormationDataPermissionAsset', ], ], ], 'AssetEntry' => [ 'type' => 'structure', 'required' => [ 'Arn', 'AssetDetails', 'AssetType', 'CreatedAt', 'DataSetId', 'Id', 'Name', 'RevisionId', 'UpdatedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetDetails' => [ 'shape' => 'AssetDetails', ], 'AssetType' => [ 'shape' => 'AssetType', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'AssetName', ], 'RevisionId' => [ 'shape' => 'Id', ], 'SourceId' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AssetName' => [ 'type' => 'string', ], 'AssetSourceEntry' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => '__string', ], 'Key' => [ 'shape' => '__string', ], ], ], 'AssetType' => [ 'type' => 'string', 'enum' => [ 'S3_SNAPSHOT', 'REDSHIFT_DATA_SHARE', 'API_GATEWAY_API', 'S3_DATA_ACCESS', 'LAKE_FORMATION_DATA_PERMISSION', ], ], 'AutoExportRevisionDestinationEntry' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => '__string', ], 'KeyPattern' => [ 'shape' => '__string', ], ], ], 'AutoExportRevisionToS3RequestDetails' => [ 'type' => 'structure', 'required' => [ 'RevisionDestination', ], 'members' => [ 'Encryption' => [ 'shape' => 'ExportServerSideEncryption', ], 'RevisionDestination' => [ 'shape' => 'AutoExportRevisionDestinationEntry', ], ], ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '.*/^[\\d]{12}$/.*', ], 'CancelJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\x21-\\x7E]{1,64}', ], 'Code' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED_EXCEPTION', 'INTERNAL_SERVER_EXCEPTION', 'MALWARE_DETECTED', 'RESOURCE_NOT_FOUND_EXCEPTION', 'SERVICE_QUOTA_EXCEEDED_EXCEPTION', 'VALIDATION_EXCEPTION', 'MALWARE_SCAN_ENCRYPTED_FILE', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => '__string', ], 'ResourceId' => [ 'shape' => '__string', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateDataGrantRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'GrantDistributionScope', 'ReceiverPrincipal', 'SourceDataSetId', ], 'members' => [ 'Name' => [ 'shape' => 'DataGrantName', ], 'GrantDistributionScope' => [ 'shape' => 'GrantDistributionScope', ], 'ReceiverPrincipal' => [ 'shape' => 'ReceiverPrincipal', ], 'SourceDataSetId' => [ 'shape' => 'Id', ], 'EndsAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'MapOf__string', ], ], ], 'CreateDataGrantResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'SenderPrincipal', 'ReceiverPrincipal', 'AcceptanceState', 'GrantDistributionScope', 'DataSetId', 'SourceDataSetId', 'Id', 'Arn', 'CreatedAt', 'UpdatedAt', ], 'members' => [ 'Name' => [ 'shape' => 'DataGrantName', ], 'SenderPrincipal' => [ 'shape' => 'SenderPrincipal', ], 'ReceiverPrincipal' => [ 'shape' => 'ReceiverPrincipal', ], 'Description' => [ 'shape' => 'DataGrantDescription', ], 'AcceptanceState' => [ 'shape' => 'DataGrantAcceptanceState', ], 'AcceptedAt' => [ 'shape' => 'Timestamp', ], 'EndsAt' => [ 'shape' => 'Timestamp', ], 'GrantDistributionScope' => [ 'shape' => 'GrantDistributionScope', ], 'DataSetId' => [ 'shape' => 'Id', ], 'SourceDataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'MapOf__string', ], ], ], 'CreateDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'AssetType', 'Description', 'Name', ], 'members' => [ 'AssetType' => [ 'shape' => 'AssetType', ], 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'Name', ], 'Tags' => [ 'shape' => 'MapOf__string', ], ], ], 'CreateDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetType' => [ 'shape' => 'AssetType', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'Origin' => [ 'shape' => 'Origin', ], 'OriginDetails' => [ 'shape' => 'OriginDetails', ], 'SourceId' => [ 'shape' => 'Id', ], 'Tags' => [ 'shape' => 'MapOf__string', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateEventActionRequest' => [ 'type' => 'structure', 'required' => [ 'Action', 'Event', ], 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Event' => [ 'shape' => 'Event', ], 'Tags' => [ 'shape' => 'MapOf__string', ], ], ], 'CreateEventActionResponse' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Event' => [ 'shape' => 'Event', ], 'Id' => [ 'shape' => 'Id', ], 'Tags' => [ 'shape' => 'MapOf__string', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateJobRequest' => [ 'type' => 'structure', 'required' => [ 'Details', 'Type', ], 'members' => [ 'Details' => [ 'shape' => 'RequestDetails', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'CreateJobResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Details' => [ 'shape' => 'ResponseDetails', ], 'Errors' => [ 'shape' => 'ListOfJobError', ], 'Id' => [ 'shape' => 'Id', ], 'State' => [ 'shape' => 'State', ], 'Type' => [ 'shape' => 'Type', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateRevisionRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', ], 'members' => [ 'Comment' => [ 'shape' => '__stringMin0Max16384', ], 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'Tags' => [ 'shape' => 'MapOf__string', ], ], ], 'CreateRevisionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Comment' => [ 'shape' => '__stringMin0Max16384', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Finalized' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => 'Id', ], 'SourceId' => [ 'shape' => 'Id', ], 'Tags' => [ 'shape' => 'MapOf__string', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'RevocationComment' => [ 'shape' => '__stringMin10Max512', ], 'Revoked' => [ 'shape' => '__boolean', ], 'RevokedAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateS3DataAccessFromS3BucketRequestDetails' => [ 'type' => 'structure', 'required' => [ 'AssetSource', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetSource' => [ 'shape' => 'S3DataAccessAssetSourceEntry', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'CreateS3DataAccessFromS3BucketResponseDetails' => [ 'type' => 'structure', 'required' => [ 'AssetSource', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetSource' => [ 'shape' => 'S3DataAccessAssetSourceEntry', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'DataGrantAcceptanceState' => [ 'type' => 'string', 'enum' => [ 'PENDING_RECEIVER_ACCEPTANCE', 'ACCEPTED', ], ], 'DataGrantArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:dataexchange:[\\-a-z0-9]*:(\\d{12}):data-grants\\/[a-zA-Z0-9]{30,40}', ], 'DataGrantDescription' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'DataGrantId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]{30,40}$|^arn:aws:dataexchange:[\\-a-z0-9]*:(\\d{12}):data-grants\\/[a-zA-Z0-9]{30,40}', ], 'DataGrantName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DataGrantSummaryEntry' => [ 'type' => 'structure', 'required' => [ 'Name', 'SenderPrincipal', 'ReceiverPrincipal', 'AcceptanceState', 'DataSetId', 'SourceDataSetId', 'Id', 'Arn', 'CreatedAt', 'UpdatedAt', ], 'members' => [ 'Name' => [ 'shape' => 'DataGrantName', ], 'SenderPrincipal' => [ 'shape' => 'SenderPrincipal', ], 'ReceiverPrincipal' => [ 'shape' => 'ReceiverPrincipal', ], 'AcceptanceState' => [ 'shape' => 'DataGrantAcceptanceState', ], 'AcceptedAt' => [ 'shape' => 'Timestamp', ], 'EndsAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'SourceDataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DataSetEntry' => [ 'type' => 'structure', 'required' => [ 'Arn', 'AssetType', 'CreatedAt', 'Description', 'Id', 'Name', 'Origin', 'UpdatedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetType' => [ 'shape' => 'AssetType', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'Origin' => [ 'shape' => 'Origin', ], 'OriginDetails' => [ 'shape' => 'OriginDetails', ], 'SourceId' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DataUpdateRequestDetails' => [ 'type' => 'structure', 'members' => [ 'DataUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DatabaseLFTagPolicy' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'ListOfLFTags', ], ], ], 'DatabaseLFTagPolicyAndPermissions' => [ 'type' => 'structure', 'required' => [ 'Expression', 'Permissions', ], 'members' => [ 'Expression' => [ 'shape' => 'ListOfLFTags', ], 'Permissions' => [ 'shape' => 'ListOfDatabaseLFTagPolicyPermissions', ], ], ], 'DatabaseLFTagPolicyPermission' => [ 'type' => 'string', 'enum' => [ 'DESCRIBE', ], ], 'DeleteAssetRequest' => [ 'type' => 'structure', 'required' => [ 'AssetId', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'AssetId', ], 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'RevisionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'RevisionId', ], ], ], 'DeleteDataGrantRequest' => [ 'type' => 'structure', 'required' => [ 'DataGrantId', ], 'members' => [ 'DataGrantId' => [ 'shape' => 'DataGrantId', 'location' => 'uri', 'locationName' => 'DataGrantId', ], ], ], 'DeleteDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], ], ], 'DeleteEventActionRequest' => [ 'type' => 'structure', 'required' => [ 'EventActionId', ], 'members' => [ 'EventActionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'EventActionId', ], ], ], 'DeleteRevisionRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'RevisionId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'RevisionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'RevisionId', ], ], ], 'DeprecationRequestDetails' => [ 'type' => 'structure', 'required' => [ 'DeprecationAt', ], 'members' => [ 'DeprecationAt' => [ 'shape' => 'Timestamp', ], ], ], 'Description' => [ 'type' => 'string', ], 'Details' => [ 'type' => 'structure', 'members' => [ 'ImportAssetFromSignedUrlJobErrorDetails' => [ 'shape' => 'ImportAssetFromSignedUrlJobErrorDetails', ], 'ImportAssetsFromS3JobErrorDetails' => [ 'shape' => 'ListOfAssetSourceEntry', ], ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'RevisionPublished' => [ 'shape' => 'RevisionPublished', ], ], ], 'EventActionEntry' => [ 'type' => 'structure', 'required' => [ 'Action', 'Arn', 'CreatedAt', 'Event', 'Id', 'UpdatedAt', ], 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Event' => [ 'shape' => 'Event', ], 'Id' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ExceptionCause' => [ 'type' => 'string', 'enum' => [ 'InsufficientS3BucketPolicy', 'S3AccessDenied', ], ], 'ExportAssetToSignedUrlRequestDetails' => [ 'type' => 'structure', 'required' => [ 'AssetId', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetId' => [ 'shape' => 'Id', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ExportAssetToSignedUrlResponseDetails' => [ 'type' => 'structure', 'required' => [ 'AssetId', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetId' => [ 'shape' => 'Id', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], 'SignedUrl' => [ 'shape' => '__string', ], 'SignedUrlExpiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'ExportAssetsToS3RequestDetails' => [ 'type' => 'structure', 'required' => [ 'AssetDestinations', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetDestinations' => [ 'shape' => 'ListOfAssetDestinationEntry', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Encryption' => [ 'shape' => 'ExportServerSideEncryption', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ExportAssetsToS3ResponseDetails' => [ 'type' => 'structure', 'required' => [ 'AssetDestinations', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetDestinations' => [ 'shape' => 'ListOfAssetDestinationEntry', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Encryption' => [ 'shape' => 'ExportServerSideEncryption', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ExportRevisionsToS3RequestDetails' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'RevisionDestinations', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', ], 'Encryption' => [ 'shape' => 'ExportServerSideEncryption', ], 'RevisionDestinations' => [ 'shape' => 'ListOfRevisionDestinationEntry', ], ], ], 'ExportRevisionsToS3ResponseDetails' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'RevisionDestinations', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', ], 'Encryption' => [ 'shape' => 'ExportServerSideEncryption', ], 'RevisionDestinations' => [ 'shape' => 'ListOfRevisionDestinationEntry', ], 'EventActionArn' => [ 'shape' => '__string', ], ], ], 'ExportServerSideEncryption' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'KmsKeyArn' => [ 'shape' => '__string', ], 'Type' => [ 'shape' => 'ServerSideEncryptionTypes', ], ], ], 'GetAssetRequest' => [ 'type' => 'structure', 'required' => [ 'AssetId', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'AssetId', ], 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'RevisionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'RevisionId', ], ], ], 'GetAssetResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetDetails' => [ 'shape' => 'AssetDetails', ], 'AssetType' => [ 'shape' => 'AssetType', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'AssetName', ], 'RevisionId' => [ 'shape' => 'Id', ], 'SourceId' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetDataGrantRequest' => [ 'type' => 'structure', 'required' => [ 'DataGrantId', ], 'members' => [ 'DataGrantId' => [ 'shape' => 'DataGrantId', 'location' => 'uri', 'locationName' => 'DataGrantId', ], ], ], 'GetDataGrantResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'SenderPrincipal', 'ReceiverPrincipal', 'AcceptanceState', 'GrantDistributionScope', 'DataSetId', 'SourceDataSetId', 'Id', 'Arn', 'CreatedAt', 'UpdatedAt', ], 'members' => [ 'Name' => [ 'shape' => 'DataGrantName', ], 'SenderPrincipal' => [ 'shape' => 'SenderPrincipal', ], 'ReceiverPrincipal' => [ 'shape' => 'ReceiverPrincipal', ], 'Description' => [ 'shape' => 'DataGrantDescription', ], 'AcceptanceState' => [ 'shape' => 'DataGrantAcceptanceState', ], 'AcceptedAt' => [ 'shape' => 'Timestamp', ], 'EndsAt' => [ 'shape' => 'Timestamp', ], 'GrantDistributionScope' => [ 'shape' => 'GrantDistributionScope', ], 'DataSetId' => [ 'shape' => 'Id', ], 'SourceDataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'MapOf__string', ], ], ], 'GetDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], ], ], 'GetDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetType' => [ 'shape' => 'AssetType', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'Origin' => [ 'shape' => 'Origin', ], 'OriginDetails' => [ 'shape' => 'OriginDetails', ], 'SourceId' => [ 'shape' => 'Id', ], 'Tags' => [ 'shape' => 'MapOf__string', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetEventActionRequest' => [ 'type' => 'structure', 'required' => [ 'EventActionId', ], 'members' => [ 'EventActionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'EventActionId', ], ], ], 'GetEventActionResponse' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Event' => [ 'shape' => 'Event', ], 'Id' => [ 'shape' => 'Id', ], 'Tags' => [ 'shape' => 'MapOf__string', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'GetJobResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Details' => [ 'shape' => 'ResponseDetails', ], 'Errors' => [ 'shape' => 'ListOfJobError', ], 'Id' => [ 'shape' => 'Id', ], 'State' => [ 'shape' => 'State', ], 'Type' => [ 'shape' => 'Type', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetReceivedDataGrantRequest' => [ 'type' => 'structure', 'required' => [ 'DataGrantArn', ], 'members' => [ 'DataGrantArn' => [ 'shape' => 'DataGrantArn', 'location' => 'uri', 'locationName' => 'DataGrantArn', ], ], ], 'GetReceivedDataGrantResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'ReceiverPrincipal', 'AcceptanceState', 'GrantDistributionScope', 'DataSetId', 'Id', 'Arn', 'CreatedAt', 'UpdatedAt', ], 'members' => [ 'Name' => [ 'shape' => 'DataGrantName', ], 'SenderPrincipal' => [ 'shape' => 'SenderPrincipal', ], 'ReceiverPrincipal' => [ 'shape' => 'ReceiverPrincipal', ], 'Description' => [ 'shape' => 'DataGrantDescription', ], 'AcceptanceState' => [ 'shape' => 'DataGrantAcceptanceState', ], 'AcceptedAt' => [ 'shape' => 'Timestamp', ], 'EndsAt' => [ 'shape' => 'Timestamp', ], 'GrantDistributionScope' => [ 'shape' => 'GrantDistributionScope', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetRevisionRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'RevisionId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'RevisionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'RevisionId', ], ], ], 'GetRevisionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Comment' => [ 'shape' => '__stringMin0Max16384', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Finalized' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => 'Id', ], 'SourceId' => [ 'shape' => 'Id', ], 'Tags' => [ 'shape' => 'MapOf__string', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'RevocationComment' => [ 'shape' => '__stringMin10Max512', ], 'Revoked' => [ 'shape' => '__boolean', ], 'RevokedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GrantDistributionScope' => [ 'type' => 'string', 'enum' => [ 'AWS_ORGANIZATION', 'NONE', ], ], 'Id' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]{30,40}', ], 'ImportAssetFromApiGatewayApiRequestDetails' => [ 'type' => 'structure', 'required' => [ 'ApiId', 'ApiName', 'ApiSpecificationMd5Hash', 'DataSetId', 'ProtocolType', 'RevisionId', 'Stage', ], 'members' => [ 'ApiDescription' => [ 'shape' => 'ApiDescription', ], 'ApiId' => [ 'shape' => '__string', ], 'ApiKey' => [ 'shape' => '__string', ], 'ApiName' => [ 'shape' => '__string', ], 'ApiSpecificationMd5Hash' => [ 'shape' => '__stringMin24Max24PatternAZaZ094AZaZ092AZaZ093', ], 'DataSetId' => [ 'shape' => 'Id', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', ], 'RevisionId' => [ 'shape' => 'Id', ], 'Stage' => [ 'shape' => '__string', ], ], ], 'ImportAssetFromApiGatewayApiResponseDetails' => [ 'type' => 'structure', 'required' => [ 'ApiId', 'ApiName', 'ApiSpecificationMd5Hash', 'ApiSpecificationUploadUrl', 'ApiSpecificationUploadUrlExpiresAt', 'DataSetId', 'ProtocolType', 'RevisionId', 'Stage', ], 'members' => [ 'ApiDescription' => [ 'shape' => 'ApiDescription', ], 'ApiId' => [ 'shape' => '__string', ], 'ApiKey' => [ 'shape' => '__string', ], 'ApiName' => [ 'shape' => '__string', ], 'ApiSpecificationMd5Hash' => [ 'shape' => '__stringMin24Max24PatternAZaZ094AZaZ092AZaZ093', ], 'ApiSpecificationUploadUrl' => [ 'shape' => '__string', ], 'ApiSpecificationUploadUrlExpiresAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'ProtocolType' => [ 'shape' => 'ProtocolType', ], 'RevisionId' => [ 'shape' => 'Id', ], 'Stage' => [ 'shape' => '__string', ], ], ], 'ImportAssetFromSignedUrlJobErrorDetails' => [ 'type' => 'structure', 'required' => [ 'AssetName', ], 'members' => [ 'AssetName' => [ 'shape' => 'AssetName', ], ], ], 'ImportAssetFromSignedUrlRequestDetails' => [ 'type' => 'structure', 'required' => [ 'AssetName', 'DataSetId', 'Md5Hash', 'RevisionId', ], 'members' => [ 'AssetName' => [ 'shape' => 'AssetName', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Md5Hash' => [ 'shape' => '__stringMin24Max24PatternAZaZ094AZaZ092AZaZ093', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ImportAssetFromSignedUrlResponseDetails' => [ 'type' => 'structure', 'required' => [ 'AssetName', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetName' => [ 'shape' => 'AssetName', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Md5Hash' => [ 'shape' => '__stringMin24Max24PatternAZaZ094AZaZ092AZaZ093', ], 'RevisionId' => [ 'shape' => 'Id', ], 'SignedUrl' => [ 'shape' => '__string', ], 'SignedUrlExpiresAt' => [ 'shape' => 'Timestamp', ], ], ], 'ImportAssetsFromLakeFormationTagPolicyRequestDetails' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'RoleArn', 'DataSetId', 'RevisionId', ], 'members' => [ 'CatalogId' => [ 'shape' => 'AwsAccountId', ], 'Database' => [ 'shape' => 'DatabaseLFTagPolicyAndPermissions', ], 'Table' => [ 'shape' => 'TableLFTagPolicyAndPermissions', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ImportAssetsFromLakeFormationTagPolicyResponseDetails' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'RoleArn', 'DataSetId', 'RevisionId', ], 'members' => [ 'CatalogId' => [ 'shape' => 'AwsAccountId', ], 'Database' => [ 'shape' => 'DatabaseLFTagPolicyAndPermissions', ], 'Table' => [ 'shape' => 'TableLFTagPolicyAndPermissions', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ImportAssetsFromRedshiftDataSharesRequestDetails' => [ 'type' => 'structure', 'required' => [ 'AssetSources', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetSources' => [ 'shape' => 'ListOfRedshiftDataShareAssetSourceEntry', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ImportAssetsFromRedshiftDataSharesResponseDetails' => [ 'type' => 'structure', 'required' => [ 'AssetSources', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetSources' => [ 'shape' => 'ListOfRedshiftDataShareAssetSourceEntry', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ImportAssetsFromS3RequestDetails' => [ 'type' => 'structure', 'required' => [ 'AssetSources', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetSources' => [ 'shape' => 'ListOfAssetSourceEntry', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'ImportAssetsFromS3ResponseDetails' => [ 'type' => 'structure', 'required' => [ 'AssetSources', 'DataSetId', 'RevisionId', ], 'members' => [ 'AssetSources' => [ 'shape' => 'ListOfAssetSourceEntry', ], 'DataSetId' => [ 'shape' => 'Id', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JobEntry' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreatedAt', 'Details', 'Id', 'State', 'Type', 'UpdatedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Details' => [ 'shape' => 'ResponseDetails', ], 'Errors' => [ 'shape' => 'ListOfJobError', ], 'Id' => [ 'shape' => 'Id', ], 'State' => [ 'shape' => 'State', ], 'Type' => [ 'shape' => 'Type', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'JobError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', ], 'members' => [ 'Code' => [ 'shape' => 'Code', ], 'Details' => [ 'shape' => 'Details', ], 'LimitName' => [ 'shape' => 'JobErrorLimitName', ], 'LimitValue' => [ 'shape' => '__double', ], 'Message' => [ 'shape' => '__string', ], 'ResourceId' => [ 'shape' => '__string', ], 'ResourceType' => [ 'shape' => 'JobErrorResourceTypes', ], ], ], 'JobErrorLimitName' => [ 'type' => 'string', 'enum' => [ 'Assets per revision', 'Asset size in GB', 'Amazon Redshift datashare assets per revision', 'AWS Lake Formation data permission assets per revision', 'Amazon S3 data access assets per revision', ], ], 'JobErrorResourceTypes' => [ 'type' => 'string', 'enum' => [ 'REVISION', 'ASSET', 'DATA_SET', ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'KmsKeyToGrant' => [ 'type' => 'structure', 'required' => [ 'KmsKeyArn', ], 'members' => [ 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'LFPermission' => [ 'type' => 'string', 'enum' => [ 'DESCRIBE', 'SELECT', ], ], 'LFResourceDetails' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'DatabaseLFTagPolicy', ], 'Table' => [ 'shape' => 'TableLFTagPolicy', ], ], ], 'LFResourceType' => [ 'type' => 'string', 'enum' => [ 'TABLE', 'DATABASE', ], ], 'LFTag' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'TagValues', ], 'members' => [ 'TagKey' => [ 'shape' => 'String', ], 'TagValues' => [ 'shape' => 'ListOfLFTagValues', ], ], ], 'LFTagPolicyDetails' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'ResourceType', 'ResourceDetails', ], 'members' => [ 'CatalogId' => [ 'shape' => 'AwsAccountId', ], 'ResourceType' => [ 'shape' => 'LFResourceType', ], 'ResourceDetails' => [ 'shape' => 'LFResourceDetails', ], ], ], 'LakeFormationDataPermissionAsset' => [ 'type' => 'structure', 'required' => [ 'LakeFormationDataPermissionDetails', 'LakeFormationDataPermissionType', 'Permissions', ], 'members' => [ 'LakeFormationDataPermissionDetails' => [ 'shape' => 'LakeFormationDataPermissionDetails', ], 'LakeFormationDataPermissionType' => [ 'shape' => 'LakeFormationDataPermissionType', ], 'Permissions' => [ 'shape' => 'ListOfLFPermissions', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'LakeFormationDataPermissionDetails' => [ 'type' => 'structure', 'members' => [ 'LFTagPolicy' => [ 'shape' => 'LFTagPolicyDetails', ], ], ], 'LakeFormationDataPermissionType' => [ 'type' => 'string', 'enum' => [ 'LFTagPolicy', ], ], 'LakeFormationTagPolicyDetails' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => '__string', ], 'Table' => [ 'shape' => '__string', ], ], ], 'LimitName' => [ 'type' => 'string', 'enum' => [ 'Products per account', 'Data sets per account', 'Data sets per product', 'Revisions per data set', 'Assets per revision', 'Assets per import job from Amazon S3', 'Asset per export job from Amazon S3', 'Asset size in GB', 'Concurrent in progress jobs to export assets to Amazon S3', 'Concurrent in progress jobs to export assets to a signed URL', 'Concurrent in progress jobs to import assets from Amazon S3', 'Concurrent in progress jobs to import assets from a signed URL', 'Concurrent in progress jobs to export revisions to Amazon S3', 'Event actions per account', 'Auto export event actions per data set', 'Amazon Redshift datashare assets per import job from Redshift', 'Concurrent in progress jobs to import assets from Amazon Redshift datashares', 'Revisions per Amazon Redshift datashare data set', 'Amazon Redshift datashare assets per revision', 'Concurrent in progress jobs to import assets from an API Gateway API', 'Amazon API Gateway API assets per revision', 'Revisions per Amazon API Gateway API data set', 'Concurrent in progress jobs to import assets from an AWS Lake Formation tag policy', 'AWS Lake Formation data permission assets per revision', 'Revisions per AWS Lake Formation data permission data set', 'Revisions per Amazon S3 data access data set', 'Amazon S3 data access assets per revision', 'Concurrent in progress jobs to create Amazon S3 data access assets from S3 buckets', 'Active and pending data grants', 'Pending data grants per consumer', ], ], 'ListDataGrantsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDataGrantsResponse' => [ 'type' => 'structure', 'members' => [ 'DataGrantSummaries' => [ 'shape' => 'ListOfDataGrantSummaryEntry', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDataSetRevisionsRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDataSetRevisionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Revisions' => [ 'shape' => 'ListOfRevisionEntry', ], ], ], 'ListDataSetsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Origin' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'origin', ], ], ], 'ListDataSetsResponse' => [ 'type' => 'structure', 'members' => [ 'DataSets' => [ 'shape' => 'ListOfDataSetEntry', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventActionsRequest' => [ 'type' => 'structure', 'members' => [ 'EventSourceId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'eventSourceId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEventActionsResponse' => [ 'type' => 'structure', 'members' => [ 'EventActions' => [ 'shape' => 'ListOfEventActionEntry', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'members' => [ 'DataSetId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'dataSetId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RevisionId' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'revisionId', ], ], ], 'ListJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'ListOfJobEntry', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOfAssetDestinationEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetDestinationEntry', ], ], 'ListOfAssetEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetEntry', ], ], 'ListOfAssetSourceEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetSourceEntry', ], ], 'ListOfDataGrantSummaryEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataGrantSummaryEntry', ], ], 'ListOfDataSetEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSetEntry', ], ], 'ListOfDatabaseLFTagPolicyPermissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseLFTagPolicyPermission', ], ], 'ListOfEventActionEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventActionEntry', ], ], 'ListOfJobEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobEntry', ], ], 'ListOfJobError' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobError', ], ], 'ListOfKmsKeysToGrant' => [ 'type' => 'list', 'member' => [ 'shape' => 'KmsKeyToGrant', ], 'max' => 10, 'min' => 1, ], 'ListOfLFPermissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'LFPermission', ], ], 'ListOfLFTagValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListOfLFTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'LFTag', ], ], 'ListOfLakeFormationTagPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'LakeFormationTagPolicyDetails', ], ], 'ListOfReceivedDataGrantSummariesEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReceivedDataGrantSummariesEntry', ], ], 'ListOfRedshiftDataShareAssetSourceEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'RedshiftDataShareAssetSourceEntry', ], ], 'ListOfRedshiftDataShares' => [ 'type' => 'list', 'member' => [ 'shape' => 'RedshiftDataShareDetails', ], ], 'ListOfRevisionDestinationEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevisionDestinationEntry', ], ], 'ListOfRevisionEntry' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevisionEntry', ], ], 'ListOfS3DataAccesses' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3DataAccessDetails', ], ], 'ListOfSchemaChangeDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaChangeDetails', ], ], 'ListOfTableTagPolicyLFPermissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableTagPolicyLFPermission', ], ], 'ListOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], 'ListReceivedDataGrantsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'AcceptanceState' => [ 'shape' => 'AcceptanceStateFilterValues', 'location' => 'querystring', 'locationName' => 'acceptanceState', ], ], ], 'ListReceivedDataGrantsResponse' => [ 'type' => 'structure', 'members' => [ 'DataGrantSummaries' => [ 'shape' => 'ListOfReceivedDataGrantSummariesEntry', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRevisionAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'RevisionId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'RevisionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'RevisionId', ], ], ], 'ListRevisionAssetsResponse' => [ 'type' => 'structure', 'members' => [ 'Assets' => [ 'shape' => 'ListOfAssetEntry', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], ], ], 'MapOf__string' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'Name' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', ], 'NotificationDetails' => [ 'type' => 'structure', 'members' => [ 'DataUpdate' => [ 'shape' => 'DataUpdateRequestDetails', ], 'Deprecation' => [ 'shape' => 'DeprecationRequestDetails', ], 'SchemaChange' => [ 'shape' => 'SchemaChangeRequestDetails', ], ], ], 'NotificationType' => [ 'type' => 'string', 'enum' => [ 'DATA_DELAY', 'DATA_UPDATE', 'DEPRECATION', 'SCHEMA_CHANGE', ], ], 'Origin' => [ 'type' => 'string', 'enum' => [ 'OWNED', 'ENTITLED', ], ], 'OriginDetails' => [ 'type' => 'structure', 'members' => [ 'ProductId' => [ 'shape' => '__string', ], 'DataGrantId' => [ 'shape' => '__string', ], ], ], 'ProtocolType' => [ 'type' => 'string', 'enum' => [ 'REST', ], ], 'ReceivedDataGrantSummariesEntry' => [ 'type' => 'structure', 'required' => [ 'Name', 'SenderPrincipal', 'ReceiverPrincipal', 'AcceptanceState', 'DataSetId', 'Id', 'Arn', 'CreatedAt', 'UpdatedAt', ], 'members' => [ 'Name' => [ 'shape' => 'DataGrantName', ], 'SenderPrincipal' => [ 'shape' => 'SenderPrincipal', ], 'ReceiverPrincipal' => [ 'shape' => 'ReceiverPrincipal', ], 'AcceptanceState' => [ 'shape' => 'DataGrantAcceptanceState', ], 'AcceptedAt' => [ 'shape' => 'Timestamp', ], 'EndsAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ReceiverPrincipal' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'RedshiftDataShareAsset' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => '__string', ], ], ], 'RedshiftDataShareAssetSourceEntry' => [ 'type' => 'structure', 'required' => [ 'DataShareArn', ], 'members' => [ 'DataShareArn' => [ 'shape' => '__string', ], ], ], 'RedshiftDataShareDetails' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Database', ], 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'Database' => [ 'shape' => '__string', ], 'Function' => [ 'shape' => '__string', ], 'Table' => [ 'shape' => '__string', ], 'Schema' => [ 'shape' => '__string', ], 'View' => [ 'shape' => '__string', ], ], ], 'RequestDetails' => [ 'type' => 'structure', 'members' => [ 'ExportAssetToSignedUrl' => [ 'shape' => 'ExportAssetToSignedUrlRequestDetails', ], 'ExportAssetsToS3' => [ 'shape' => 'ExportAssetsToS3RequestDetails', ], 'ExportRevisionsToS3' => [ 'shape' => 'ExportRevisionsToS3RequestDetails', ], 'ImportAssetFromSignedUrl' => [ 'shape' => 'ImportAssetFromSignedUrlRequestDetails', ], 'ImportAssetsFromS3' => [ 'shape' => 'ImportAssetsFromS3RequestDetails', ], 'ImportAssetsFromRedshiftDataShares' => [ 'shape' => 'ImportAssetsFromRedshiftDataSharesRequestDetails', ], 'ImportAssetFromApiGatewayApi' => [ 'shape' => 'ImportAssetFromApiGatewayApiRequestDetails', ], 'CreateS3DataAccessFromS3Bucket' => [ 'shape' => 'CreateS3DataAccessFromS3BucketRequestDetails', ], 'ImportAssetsFromLakeFormationTagPolicy' => [ 'shape' => 'ImportAssetsFromLakeFormationTagPolicyRequestDetails', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => '__string', ], 'ResourceId' => [ 'shape' => '__string', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'DATA_SET', 'REVISION', 'ASSET', 'JOB', 'EVENT_ACTION', 'DATA_GRANT', ], ], 'ResponseDetails' => [ 'type' => 'structure', 'members' => [ 'ExportAssetToSignedUrl' => [ 'shape' => 'ExportAssetToSignedUrlResponseDetails', ], 'ExportAssetsToS3' => [ 'shape' => 'ExportAssetsToS3ResponseDetails', ], 'ExportRevisionsToS3' => [ 'shape' => 'ExportRevisionsToS3ResponseDetails', ], 'ImportAssetFromSignedUrl' => [ 'shape' => 'ImportAssetFromSignedUrlResponseDetails', ], 'ImportAssetsFromS3' => [ 'shape' => 'ImportAssetsFromS3ResponseDetails', ], 'ImportAssetsFromRedshiftDataShares' => [ 'shape' => 'ImportAssetsFromRedshiftDataSharesResponseDetails', ], 'ImportAssetFromApiGatewayApi' => [ 'shape' => 'ImportAssetFromApiGatewayApiResponseDetails', ], 'CreateS3DataAccessFromS3Bucket' => [ 'shape' => 'CreateS3DataAccessFromS3BucketResponseDetails', ], 'ImportAssetsFromLakeFormationTagPolicy' => [ 'shape' => 'ImportAssetsFromLakeFormationTagPolicyResponseDetails', ], ], ], 'RevisionDestinationEntry' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'RevisionId', ], 'members' => [ 'Bucket' => [ 'shape' => '__string', ], 'KeyPattern' => [ 'shape' => '__string', ], 'RevisionId' => [ 'shape' => 'Id', ], ], ], 'RevisionEntry' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreatedAt', 'DataSetId', 'Id', 'UpdatedAt', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Comment' => [ 'shape' => '__stringMin0Max16384', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Finalized' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => 'Id', ], 'SourceId' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'RevocationComment' => [ 'shape' => '__stringMin10Max512', ], 'Revoked' => [ 'shape' => '__boolean', ], 'RevokedAt' => [ 'shape' => 'Timestamp', ], ], ], 'RevisionPublished' => [ 'type' => 'structure', 'required' => [ 'DataSetId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', ], ], ], 'RevokeRevisionRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'RevisionId', 'RevocationComment', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'RevisionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'RevisionId', ], 'RevocationComment' => [ 'shape' => '__stringMin10Max512', ], ], ], 'RevokeRevisionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Comment' => [ 'shape' => '__stringMin0Max16384', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Finalized' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => 'Id', ], 'SourceId' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'RevocationComment' => [ 'shape' => '__stringMin10Max512', ], 'Revoked' => [ 'shape' => '__boolean', ], 'RevokedAt' => [ 'shape' => 'Timestamp', ], ], ], 'RoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iam::(\\d{12}):role\\/.+', ], 'S3DataAccessAsset' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => '__string', ], 'KeyPrefixes' => [ 'shape' => 'ListOf__string', ], 'Keys' => [ 'shape' => 'ListOf__string', ], 'S3AccessPointAlias' => [ 'shape' => '__string', ], 'S3AccessPointArn' => [ 'shape' => '__string', ], 'KmsKeysToGrant' => [ 'shape' => 'ListOfKmsKeysToGrant', ], ], ], 'S3DataAccessAssetSourceEntry' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => '__string', ], 'KeyPrefixes' => [ 'shape' => 'ListOf__string', ], 'Keys' => [ 'shape' => 'ListOf__string', ], 'KmsKeysToGrant' => [ 'shape' => 'ListOfKmsKeysToGrant', ], ], ], 'S3DataAccessDetails' => [ 'type' => 'structure', 'members' => [ 'KeyPrefixes' => [ 'shape' => 'ListOf__string', ], 'Keys' => [ 'shape' => 'ListOf__string', ], ], ], 'S3SnapshotAsset' => [ 'type' => 'structure', 'required' => [ 'Size', ], 'members' => [ 'Size' => [ 'shape' => '__doubleMin0', ], ], ], 'SchemaChangeDetails' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => '__string', ], 'Type' => [ 'shape' => 'SchemaChangeType', ], 'Description' => [ 'shape' => '__string', ], ], ], 'SchemaChangeRequestDetails' => [ 'type' => 'structure', 'required' => [ 'SchemaChangeAt', ], 'members' => [ 'Changes' => [ 'shape' => 'ListOfSchemaChangeDetails', ], 'SchemaChangeAt' => [ 'shape' => 'Timestamp', ], ], ], 'SchemaChangeType' => [ 'type' => 'string', 'enum' => [ 'ADD', 'REMOVE', 'MODIFY', ], ], 'ScopeDetails' => [ 'type' => 'structure', 'members' => [ 'LakeFormationTagPolicies' => [ 'shape' => 'ListOfLakeFormationTagPolicies', ], 'RedshiftDataShares' => [ 'shape' => 'ListOfRedshiftDataShares', ], 'S3DataAccesses' => [ 'shape' => 'ListOfS3DataAccesses', ], ], ], 'SendApiAssetRequest' => [ 'type' => 'structure', 'required' => [ 'AssetId', 'DataSetId', 'RevisionId', ], 'members' => [ 'Body' => [ 'shape' => '__string', ], 'QueryStringParameters' => [ 'shape' => 'MapOf__string', 'location' => 'querystring', ], 'AssetId' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'x-amzn-dataexchange-asset-id', ], 'DataSetId' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'x-amzn-dataexchange-data-set-id', ], 'RequestHeaders' => [ 'shape' => 'MapOf__string', 'location' => 'headers', 'locationName' => 'x-amzn-dataexchange-header-', ], 'Method' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'x-amzn-dataexchange-http-method', ], 'Path' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'x-amzn-dataexchange-path', ], 'RevisionId' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'x-amzn-dataexchange-revision-id', ], ], 'payload' => 'Body', ], 'SendApiAssetResponse' => [ 'type' => 'structure', 'members' => [ 'Body' => [ 'shape' => '__string', ], 'ResponseHeaders' => [ 'shape' => 'MapOf__string', 'location' => 'headers', 'locationName' => '', ], ], 'payload' => 'Body', ], 'SendDataSetNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'Type', ], 'members' => [ 'Scope' => [ 'shape' => 'ScopeDetails', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Comment' => [ 'shape' => '__stringMin0Max4096', ], 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'Details' => [ 'shape' => 'NotificationDetails', ], 'Type' => [ 'shape' => 'NotificationType', ], ], ], 'SendDataSetNotificationResponse' => [ 'type' => 'structure', 'members' => [], ], 'SenderPrincipal' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'ServerSideEncryptionTypes' => [ 'type' => 'string', 'enum' => [ 'aws:kms', 'AES256', ], ], 'ServiceLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'LimitName' => [ 'shape' => 'LimitName', ], 'LimitValue' => [ 'shape' => '__double', ], 'Message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'StartJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'StartJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'State' => [ 'type' => 'string', 'enum' => [ 'WAITING', 'IN_PROGRESS', 'ERROR', 'COMPLETED', 'CANCELLED', 'TIMED_OUT', ], ], 'String' => [ 'type' => 'string', ], 'TableLFTagPolicy' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'ListOfLFTags', ], ], ], 'TableLFTagPolicyAndPermissions' => [ 'type' => 'structure', 'required' => [ 'Expression', 'Permissions', ], 'members' => [ 'Expression' => [ 'shape' => 'ListOfLFTags', ], 'Permissions' => [ 'shape' => 'ListOfTableTagPolicyLFPermissions', ], ], ], 'TableTagPolicyLFPermission' => [ 'type' => 'string', 'enum' => [ 'DESCRIBE', 'SELECT', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'MapOf__string', 'locationName' => 'tags', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => '__string', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Type' => [ 'type' => 'string', 'enum' => [ 'IMPORT_ASSETS_FROM_S3', 'IMPORT_ASSET_FROM_SIGNED_URL', 'EXPORT_ASSETS_TO_S3', 'EXPORT_ASSET_TO_SIGNED_URL', 'EXPORT_REVISIONS_TO_S3', 'IMPORT_ASSETS_FROM_REDSHIFT_DATA_SHARES', 'IMPORT_ASSET_FROM_API_GATEWAY_API', 'CREATE_S3_DATA_ACCESS_FROM_S3_BUCKET', 'IMPORT_ASSETS_FROM_LAKE_FORMATION_TAG_POLICY', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'ListOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateAssetRequest' => [ 'type' => 'structure', 'required' => [ 'AssetId', 'DataSetId', 'Name', 'RevisionId', ], 'members' => [ 'AssetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'AssetId', ], 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'Name' => [ 'shape' => 'AssetName', ], 'RevisionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'RevisionId', ], ], ], 'UpdateAssetResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetDetails' => [ 'shape' => 'AssetDetails', ], 'AssetType' => [ 'shape' => 'AssetType', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'AssetName', ], 'RevisionId' => [ 'shape' => 'Id', ], 'SourceId' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateDataSetRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', ], 'members' => [ 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'Name', ], ], ], 'UpdateDataSetResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'AssetType' => [ 'shape' => 'AssetType', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'Id' => [ 'shape' => 'Id', ], 'Name' => [ 'shape' => 'Name', ], 'Origin' => [ 'shape' => 'Origin', ], 'OriginDetails' => [ 'shape' => 'OriginDetails', ], 'SourceId' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateEventActionRequest' => [ 'type' => 'structure', 'required' => [ 'EventActionId', ], 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'EventActionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'EventActionId', ], ], ], 'UpdateEventActionResponse' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Event' => [ 'shape' => 'Event', ], 'Id' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateRevisionRequest' => [ 'type' => 'structure', 'required' => [ 'DataSetId', 'RevisionId', ], 'members' => [ 'Comment' => [ 'shape' => '__stringMin0Max16384', ], 'DataSetId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DataSetId', ], 'Finalized' => [ 'shape' => '__boolean', ], 'RevisionId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'RevisionId', ], ], ], 'UpdateRevisionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'Comment' => [ 'shape' => '__stringMin0Max16384', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataSetId' => [ 'shape' => 'Id', ], 'Finalized' => [ 'shape' => '__boolean', ], 'Id' => [ 'shape' => 'Id', ], 'SourceId' => [ 'shape' => 'Id', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'RevocationComment' => [ 'shape' => '__stringMin10Max512', ], 'Revoked' => [ 'shape' => '__boolean', ], 'RevokedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => '__string', ], 'ExceptionCause' => [ 'shape' => 'ExceptionCause', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__doubleMin0' => [ 'type' => 'double', ], '__string' => [ 'type' => 'string', ], '__stringMin0Max16384' => [ 'type' => 'string', 'max' => 16384, 'min' => 0, ], '__stringMin0Max4096' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], '__stringMin10Max512' => [ 'type' => 'string', 'max' => 512, 'min' => 10, ], '__stringMin24Max24PatternAZaZ094AZaZ092AZaZ093' => [ 'type' => 'string', 'max' => 24, 'min' => 24, 'pattern' => '(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dataexchange/2017-07-25/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-write/2018-11-01/paginators-1.json
return [ 'pagination' => [ 'ListBatchLoadTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDatabases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTables' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-write/2018-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.ap-northeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.ap-southeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.eu-central-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest-fips.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest-fips.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-ingest.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ingest.timestream.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-write/2018-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-11-01', 'endpointPrefix' => 'ingest.timestream', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Timestream Write', 'serviceFullName' => 'Amazon Timestream Write', 'serviceId' => 'Timestream Write', 'signatureVersion' => 'v4', 'signingName' => 'timestream', 'targetPrefix' => 'Timestream_20181101', 'uid' => 'timestream-write-2018-11-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateBatchLoadTask' => [ 'name' => 'CreateBatchLoadTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBatchLoadTaskRequest', ], 'output' => [ 'shape' => 'CreateBatchLoadTaskResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'CreateDatabase' => [ 'name' => 'CreateDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatabaseRequest', ], 'output' => [ 'shape' => 'CreateDatabaseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidEndpointException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'CreateTable' => [ 'name' => 'CreateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTableRequest', ], 'output' => [ 'shape' => 'CreateTableResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidEndpointException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'DeleteDatabase' => [ 'name' => 'DeleteDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatabaseRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'DeleteTable' => [ 'name' => 'DeleteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTableRequest', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'DescribeBatchLoadTask' => [ 'name' => 'DescribeBatchLoadTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBatchLoadTaskRequest', ], 'output' => [ 'shape' => 'DescribeBatchLoadTaskResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'DescribeDatabase' => [ 'name' => 'DescribeDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatabaseRequest', ], 'output' => [ 'shape' => 'DescribeDatabaseResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'DescribeEndpoints' => [ 'name' => 'DescribeEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointoperation' => true, ], 'DescribeTable' => [ 'name' => 'DescribeTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTableRequest', ], 'output' => [ 'shape' => 'DescribeTableResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'ListBatchLoadTasks' => [ 'name' => 'ListBatchLoadTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBatchLoadTasksRequest', ], 'output' => [ 'shape' => 'ListBatchLoadTasksResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'ListDatabases' => [ 'name' => 'ListDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatabasesRequest', ], 'output' => [ 'shape' => 'ListDatabasesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'ListTables' => [ 'name' => 'ListTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTablesRequest', ], 'output' => [ 'shape' => 'ListTablesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'ResumeBatchLoadTask' => [ 'name' => 'ResumeBatchLoadTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResumeBatchLoadTaskRequest', ], 'output' => [ 'shape' => 'ResumeBatchLoadTaskResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'UpdateDatabase' => [ 'name' => 'UpdateDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDatabaseRequest', ], 'output' => [ 'shape' => 'UpdateDatabaseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'UpdateTable' => [ 'name' => 'UpdateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTableRequest', ], 'output' => [ 'shape' => 'UpdateTableResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'WriteRecords' => [ 'name' => 'WriteRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'WriteRecordsRequest', ], 'output' => [ 'shape' => 'WriteRecordsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RejectedRecordsException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'BatchLoadDataFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', ], ], 'BatchLoadProgressReport' => [ 'type' => 'structure', 'members' => [ 'RecordsProcessed' => [ 'shape' => 'Long', ], 'RecordsIngested' => [ 'shape' => 'Long', ], 'ParseFailures' => [ 'shape' => 'Long', ], 'RecordIngestionFailures' => [ 'shape' => 'Long', ], 'FileFailures' => [ 'shape' => 'Long', ], 'BytesMetered' => [ 'shape' => 'Long', ], ], ], 'BatchLoadStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', 'PROGRESS_STOPPED', 'PENDING_RESUME', ], ], 'BatchLoadTask' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'BatchLoadTaskId', ], 'TaskStatus' => [ 'shape' => 'BatchLoadStatus', ], 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableName' => [ 'shape' => 'ResourceName', ], 'CreationTime' => [ 'shape' => 'Date', ], 'LastUpdatedTime' => [ 'shape' => 'Date', ], 'ResumableUntil' => [ 'shape' => 'Date', ], ], ], 'BatchLoadTaskDescription' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'BatchLoadTaskId', ], 'ErrorMessage' => [ 'shape' => 'StringValue2048', ], 'DataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], 'ProgressReport' => [ 'shape' => 'BatchLoadProgressReport', ], 'ReportConfiguration' => [ 'shape' => 'ReportConfiguration', ], 'DataModelConfiguration' => [ 'shape' => 'DataModelConfiguration', ], 'TargetDatabaseName' => [ 'shape' => 'ResourceName', ], 'TargetTableName' => [ 'shape' => 'ResourceName', ], 'TaskStatus' => [ 'shape' => 'BatchLoadStatus', ], 'RecordVersion' => [ 'shape' => 'RecordVersion', ], 'CreationTime' => [ 'shape' => 'Date', ], 'LastUpdatedTime' => [ 'shape' => 'Date', ], 'ResumableUntil' => [ 'shape' => 'Date', ], ], ], 'BatchLoadTaskId' => [ 'type' => 'string', 'max' => 32, 'min' => 3, 'pattern' => '[A-Z0-9]+', ], 'BatchLoadTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchLoadTask', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreateBatchLoadTaskRequest' => [ 'type' => 'structure', 'required' => [ 'DataSourceConfiguration', 'ReportConfiguration', 'TargetDatabaseName', 'TargetTableName', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'DataModelConfiguration' => [ 'shape' => 'DataModelConfiguration', ], 'DataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], 'ReportConfiguration' => [ 'shape' => 'ReportConfiguration', ], 'TargetDatabaseName' => [ 'shape' => 'ResourceCreateAPIName', ], 'TargetTableName' => [ 'shape' => 'ResourceCreateAPIName', ], 'RecordVersion' => [ 'shape' => 'RecordVersion', 'box' => true, ], ], ], 'CreateBatchLoadTaskResponse' => [ 'type' => 'structure', 'required' => [ 'TaskId', ], 'members' => [ 'TaskId' => [ 'shape' => 'BatchLoadTaskId', ], ], ], 'CreateDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceCreateAPIName', ], 'KmsKeyId' => [ 'shape' => 'StringValue2048', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDatabaseResponse' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'Database', ], ], ], 'CreateTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceCreateAPIName', ], 'TableName' => [ 'shape' => 'ResourceCreateAPIName', ], 'RetentionProperties' => [ 'shape' => 'RetentionProperties', ], 'Tags' => [ 'shape' => 'TagList', ], 'MagneticStoreWriteProperties' => [ 'shape' => 'MagneticStoreWriteProperties', ], 'Schema' => [ 'shape' => 'Schema', ], ], ], 'CreateTableResponse' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'Table', ], ], ], 'CsvConfiguration' => [ 'type' => 'structure', 'members' => [ 'ColumnSeparator' => [ 'shape' => 'StringValue1', ], 'EscapeChar' => [ 'shape' => 'StringValue1', ], 'QuoteChar' => [ 'shape' => 'StringValue1', ], 'NullValue' => [ 'shape' => 'StringValue256', ], 'TrimWhiteSpace' => [ 'shape' => 'Boolean', ], ], ], 'DataModel' => [ 'type' => 'structure', 'required' => [ 'DimensionMappings', ], 'members' => [ 'TimeColumn' => [ 'shape' => 'StringValue256', ], 'TimeUnit' => [ 'shape' => 'TimeUnit', ], 'DimensionMappings' => [ 'shape' => 'DimensionMappings', ], 'MultiMeasureMappings' => [ 'shape' => 'MultiMeasureMappings', ], 'MixedMeasureMappings' => [ 'shape' => 'MixedMeasureMappingList', ], 'MeasureNameColumn' => [ 'shape' => 'StringValue256', ], ], ], 'DataModelConfiguration' => [ 'type' => 'structure', 'members' => [ 'DataModel' => [ 'shape' => 'DataModel', ], 'DataModelS3Configuration' => [ 'shape' => 'DataModelS3Configuration', ], ], ], 'DataModelS3Configuration' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'ObjectKey' => [ 'shape' => 'S3ObjectKey', ], ], ], 'DataSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'DataSourceS3Configuration', 'DataFormat', ], 'members' => [ 'DataSourceS3Configuration' => [ 'shape' => 'DataSourceS3Configuration', ], 'CsvConfiguration' => [ 'shape' => 'CsvConfiguration', ], 'DataFormat' => [ 'shape' => 'BatchLoadDataFormat', ], ], ], 'DataSourceS3Configuration' => [ 'type' => 'structure', 'required' => [ 'BucketName', ], 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'ObjectKeyPrefix' => [ 'shape' => 'S3ObjectKey', ], ], ], 'Database' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableCount' => [ 'shape' => 'Long', ], 'KmsKeyId' => [ 'shape' => 'StringValue2048', ], 'CreationTime' => [ 'shape' => 'Date', ], 'LastUpdatedTime' => [ 'shape' => 'Date', ], ], ], 'DatabaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Database', ], ], 'Date' => [ 'type' => 'timestamp', ], 'DeleteDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableName' => [ 'shape' => 'ResourceName', ], ], ], 'DescribeBatchLoadTaskRequest' => [ 'type' => 'structure', 'required' => [ 'TaskId', ], 'members' => [ 'TaskId' => [ 'shape' => 'BatchLoadTaskId', ], ], ], 'DescribeBatchLoadTaskResponse' => [ 'type' => 'structure', 'required' => [ 'BatchLoadTaskDescription', ], 'members' => [ 'BatchLoadTaskDescription' => [ 'shape' => 'BatchLoadTaskDescription', ], ], ], 'DescribeDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], ], ], 'DescribeDatabaseResponse' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'Database', ], ], ], 'DescribeEndpointsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'Endpoints', ], 'members' => [ 'Endpoints' => [ 'shape' => 'Endpoints', ], ], ], 'DescribeTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableName' => [ 'shape' => 'ResourceName', ], ], ], 'DescribeTableResponse' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'Table', ], ], ], 'Dimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'SchemaName', ], 'Value' => [ 'shape' => 'SchemaValue', ], 'DimensionValueType' => [ 'shape' => 'DimensionValueType', ], ], ], 'DimensionMapping' => [ 'type' => 'structure', 'members' => [ 'SourceColumn' => [ 'shape' => 'SchemaName', ], 'DestinationColumn' => [ 'shape' => 'SchemaName', ], ], ], 'DimensionMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionMapping', ], 'min' => 1, ], 'DimensionValueType' => [ 'type' => 'string', 'enum' => [ 'VARCHAR', ], ], 'Dimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], 'max' => 128, ], 'Endpoint' => [ 'type' => 'structure', 'required' => [ 'Address', 'CachePeriodInMinutes', ], 'members' => [ 'Address' => [ 'shape' => 'String', ], 'CachePeriodInMinutes' => [ 'shape' => 'Long', ], ], ], 'Endpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidEndpointException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListBatchLoadTasksRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'PageLimit', ], 'TaskStatus' => [ 'shape' => 'BatchLoadStatus', ], ], ], 'ListBatchLoadTasksResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'BatchLoadTasks' => [ 'shape' => 'BatchLoadTaskList', ], ], ], 'ListDatabasesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListDatabasesResponse' => [ 'type' => 'structure', 'members' => [ 'Databases' => [ 'shape' => 'DatabaseList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTablesRequest' => [ 'type' => 'structure', 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'PaginationLimit', ], ], ], 'ListTablesResponse' => [ 'type' => 'structure', 'members' => [ 'Tables' => [ 'shape' => 'TableList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'Long' => [ 'type' => 'long', ], 'MagneticStoreRejectedDataLocation' => [ 'type' => 'structure', 'members' => [ 'S3Configuration' => [ 'shape' => 'S3Configuration', ], ], ], 'MagneticStoreRetentionPeriodInDays' => [ 'type' => 'long', 'max' => 73000, 'min' => 1, ], 'MagneticStoreWriteProperties' => [ 'type' => 'structure', 'required' => [ 'EnableMagneticStoreWrites', ], 'members' => [ 'EnableMagneticStoreWrites' => [ 'shape' => 'Boolean', ], 'MagneticStoreRejectedDataLocation' => [ 'shape' => 'MagneticStoreRejectedDataLocation', ], ], ], 'MeasureValue' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'SchemaName', ], 'Value' => [ 'shape' => 'StringValue2048', ], 'Type' => [ 'shape' => 'MeasureValueType', ], ], ], 'MeasureValueType' => [ 'type' => 'string', 'enum' => [ 'DOUBLE', 'BIGINT', 'VARCHAR', 'BOOLEAN', 'TIMESTAMP', 'MULTI', ], ], 'MeasureValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'MeasureValue', ], ], 'MemoryStoreRetentionPeriodInHours' => [ 'type' => 'long', 'max' => 8766, 'min' => 1, ], 'MixedMeasureMapping' => [ 'type' => 'structure', 'required' => [ 'MeasureValueType', ], 'members' => [ 'MeasureName' => [ 'shape' => 'SchemaName', ], 'SourceColumn' => [ 'shape' => 'SchemaName', ], 'TargetMeasureName' => [ 'shape' => 'SchemaName', ], 'MeasureValueType' => [ 'shape' => 'MeasureValueType', ], 'MultiMeasureAttributeMappings' => [ 'shape' => 'MultiMeasureAttributeMappingList', ], ], ], 'MixedMeasureMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MixedMeasureMapping', ], 'min' => 1, ], 'MultiMeasureAttributeMapping' => [ 'type' => 'structure', 'required' => [ 'SourceColumn', ], 'members' => [ 'SourceColumn' => [ 'shape' => 'SchemaName', ], 'TargetMultiMeasureAttributeName' => [ 'shape' => 'SchemaName', ], 'MeasureValueType' => [ 'shape' => 'ScalarMeasureValueType', ], ], ], 'MultiMeasureAttributeMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiMeasureAttributeMapping', ], 'min' => 1, ], 'MultiMeasureMappings' => [ 'type' => 'structure', 'required' => [ 'MultiMeasureAttributeMappings', ], 'members' => [ 'TargetMultiMeasureName' => [ 'shape' => 'SchemaName', ], 'MultiMeasureAttributeMappings' => [ 'shape' => 'MultiMeasureAttributeMappingList', ], ], ], 'PageLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'PaginationLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'PartitionKey' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'PartitionKeyType', ], 'Name' => [ 'shape' => 'SchemaName', ], 'EnforcementInRecord' => [ 'shape' => 'PartitionKeyEnforcementLevel', ], ], ], 'PartitionKeyEnforcementLevel' => [ 'type' => 'string', 'enum' => [ 'REQUIRED', 'OPTIONAL', ], ], 'PartitionKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionKey', ], 'min' => 1, ], 'PartitionKeyType' => [ 'type' => 'string', 'enum' => [ 'DIMENSION', 'MEASURE', ], ], 'Record' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'Dimensions', ], 'MeasureName' => [ 'shape' => 'SchemaName', ], 'MeasureValue' => [ 'shape' => 'StringValue2048', ], 'MeasureValueType' => [ 'shape' => 'MeasureValueType', ], 'Time' => [ 'shape' => 'StringValue256', ], 'TimeUnit' => [ 'shape' => 'TimeUnit', ], 'Version' => [ 'shape' => 'RecordVersion', 'box' => true, ], 'MeasureValues' => [ 'shape' => 'MeasureValues', ], ], ], 'RecordIndex' => [ 'type' => 'integer', ], 'RecordVersion' => [ 'type' => 'long', ], 'Records' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], 'max' => 100, 'min' => 1, ], 'RecordsIngested' => [ 'type' => 'structure', 'members' => [ 'Total' => [ 'shape' => 'Integer', ], 'MemoryStore' => [ 'shape' => 'Integer', ], 'MagneticStore' => [ 'shape' => 'Integer', ], ], ], 'RejectedRecord' => [ 'type' => 'structure', 'members' => [ 'RecordIndex' => [ 'shape' => 'RecordIndex', ], 'Reason' => [ 'shape' => 'ErrorMessage', ], 'ExistingVersion' => [ 'shape' => 'RecordVersion', 'box' => true, ], ], ], 'RejectedRecords' => [ 'type' => 'list', 'member' => [ 'shape' => 'RejectedRecord', ], ], 'RejectedRecordsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'RejectedRecords' => [ 'shape' => 'RejectedRecords', ], ], 'exception' => true, ], 'ReportConfiguration' => [ 'type' => 'structure', 'members' => [ 'ReportS3Configuration' => [ 'shape' => 'ReportS3Configuration', ], ], ], 'ReportS3Configuration' => [ 'type' => 'structure', 'required' => [ 'BucketName', ], 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'ObjectKeyPrefix' => [ 'shape' => 'S3ObjectKeyPrefix', ], 'EncryptionOption' => [ 'shape' => 'S3EncryptionOption', ], 'KmsKeyId' => [ 'shape' => 'StringValue2048', ], ], ], 'ResourceCreateAPIName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ResourceName' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResumeBatchLoadTaskRequest' => [ 'type' => 'structure', 'required' => [ 'TaskId', ], 'members' => [ 'TaskId' => [ 'shape' => 'BatchLoadTaskId', ], ], ], 'ResumeBatchLoadTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'RetentionProperties' => [ 'type' => 'structure', 'required' => [ 'MemoryStoreRetentionPeriodInHours', 'MagneticStoreRetentionPeriodInDays', ], 'members' => [ 'MemoryStoreRetentionPeriodInHours' => [ 'shape' => 'MemoryStoreRetentionPeriodInHours', ], 'MagneticStoreRetentionPeriodInDays' => [ 'shape' => 'MagneticStoreRetentionPeriodInDays', ], ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'S3Configuration' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'ObjectKeyPrefix' => [ 'shape' => 'S3ObjectKeyPrefix', ], 'EncryptionOption' => [ 'shape' => 'S3EncryptionOption', ], 'KmsKeyId' => [ 'shape' => 'StringValue2048', ], ], ], 'S3EncryptionOption' => [ 'type' => 'string', 'enum' => [ 'SSE_S3', 'SSE_KMS', ], ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9|!\\-_*\'\\(\\)]([a-zA-Z0-9]|[!\\-_*\'\\(\\)\\/.])+', ], 'S3ObjectKeyPrefix' => [ 'type' => 'string', 'max' => 928, 'min' => 1, 'pattern' => '[a-zA-Z0-9|!\\-_*\'\\(\\)]([a-zA-Z0-9]|[!\\-_*\'\\(\\)\\/.])+', ], 'ScalarMeasureValueType' => [ 'type' => 'string', 'enum' => [ 'DOUBLE', 'BIGINT', 'BOOLEAN', 'VARCHAR', 'TIMESTAMP', ], ], 'Schema' => [ 'type' => 'structure', 'members' => [ 'CompositePartitionKey' => [ 'shape' => 'PartitionKeyList', ], ], ], 'SchemaName' => [ 'type' => 'string', 'min' => 1, ], 'SchemaValue' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringValue1' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'StringValue2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringValue256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Table' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'TableName' => [ 'shape' => 'ResourceName', ], 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableStatus' => [ 'shape' => 'TableStatus', ], 'RetentionProperties' => [ 'shape' => 'RetentionProperties', ], 'CreationTime' => [ 'shape' => 'Date', ], 'LastUpdatedTime' => [ 'shape' => 'Date', ], 'MagneticStoreWriteProperties' => [ 'shape' => 'MagneticStoreWriteProperties', ], 'Schema' => [ 'shape' => 'Schema', ], ], ], 'TableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Table', ], ], 'TableStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', 'RESTORING', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TimeUnit' => [ 'type' => 'string', 'enum' => [ 'MILLISECONDS', 'SECONDS', 'MICROSECONDS', 'NANOSECONDS', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'KmsKeyId', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'KmsKeyId' => [ 'shape' => 'StringValue2048', ], ], ], 'UpdateDatabaseResponse' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'Database', ], ], ], 'UpdateTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableName' => [ 'shape' => 'ResourceName', ], 'RetentionProperties' => [ 'shape' => 'RetentionProperties', ], 'MagneticStoreWriteProperties' => [ 'shape' => 'MagneticStoreWriteProperties', ], 'Schema' => [ 'shape' => 'Schema', ], ], ], 'UpdateTableResponse' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'Table', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'WriteRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'Records', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableName' => [ 'shape' => 'ResourceName', ], 'CommonAttributes' => [ 'shape' => 'Record', ], 'Records' => [ 'shape' => 'Records', ], ], ], 'WriteRecordsResponse' => [ 'type' => 'structure', 'members' => [ 'RecordsIngested' => [ 'shape' => 'RecordsIngested', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-write/2018-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://timestream-ingest-fips.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://timestream-ingest.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ingest.timestream-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://ingest.timestream.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ingest.timestream-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://timestream-ingest.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://timestream-ingest.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ingest.timestream.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ingest.timestream.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codestar-connections/2019-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-12-01', 'endpointPrefix' => 'codestar-connections', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS CodeStar connections', 'serviceId' => 'CodeStar connections', 'signatureVersion' => 'v4', 'signingName' => 'codestar-connections', 'targetPrefix' => 'com.amazonaws.codestar.connections.CodeStar_connections_20191201', 'uid' => 'codestar-connections-2019-12-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectionInput', ], 'output' => [ 'shape' => 'CreateConnectionOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateHost' => [ 'name' => 'CreateHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHostInput', ], 'output' => [ 'shape' => 'CreateHostOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'CreateRepositoryLink' => [ 'name' => 'CreateRepositoryLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRepositoryLinkInput', ], 'output' => [ 'shape' => 'CreateRepositoryLinkOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateSyncConfiguration' => [ 'name' => 'CreateSyncConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSyncConfigurationInput', ], 'output' => [ 'shape' => 'CreateSyncConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionInput', ], 'output' => [ 'shape' => 'DeleteConnectionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteHost' => [ 'name' => 'DeleteHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHostInput', ], 'output' => [ 'shape' => 'DeleteHostOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteRepositoryLink' => [ 'name' => 'DeleteRepositoryLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryLinkInput', ], 'output' => [ 'shape' => 'DeleteRepositoryLinkOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'SyncConfigurationStillExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedProviderTypeException', ], ], ], 'DeleteSyncConfiguration' => [ 'name' => 'DeleteSyncConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSyncConfigurationInput', ], 'output' => [ 'shape' => 'DeleteSyncConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetConnection' => [ 'name' => 'GetConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConnectionInput', ], 'output' => [ 'shape' => 'GetConnectionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'GetHost' => [ 'name' => 'GetHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHostInput', ], 'output' => [ 'shape' => 'GetHostOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'GetRepositoryLink' => [ 'name' => 'GetRepositoryLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositoryLinkInput', ], 'output' => [ 'shape' => 'GetRepositoryLinkOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRepositorySyncStatus' => [ 'name' => 'GetRepositorySyncStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositorySyncStatusInput', ], 'output' => [ 'shape' => 'GetRepositorySyncStatusOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResourceSyncStatus' => [ 'name' => 'GetResourceSyncStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceSyncStatusInput', ], 'output' => [ 'shape' => 'GetResourceSyncStatusOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSyncBlockerSummary' => [ 'name' => 'GetSyncBlockerSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSyncBlockerSummaryInput', ], 'output' => [ 'shape' => 'GetSyncBlockerSummaryOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSyncConfiguration' => [ 'name' => 'GetSyncConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSyncConfigurationInput', ], 'output' => [ 'shape' => 'GetSyncConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListConnections' => [ 'name' => 'ListConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConnectionsInput', ], 'output' => [ 'shape' => 'ListConnectionsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListHosts' => [ 'name' => 'ListHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHostsInput', ], 'output' => [ 'shape' => 'ListHostsOutput', ], ], 'ListRepositoryLinks' => [ 'name' => 'ListRepositoryLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRepositoryLinksInput', ], 'output' => [ 'shape' => 'ListRepositoryLinksOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRepositorySyncDefinitions' => [ 'name' => 'ListRepositorySyncDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRepositorySyncDefinitionsInput', ], 'output' => [ 'shape' => 'ListRepositorySyncDefinitionsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListSyncConfigurations' => [ 'name' => 'ListSyncConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSyncConfigurationsInput', ], 'output' => [ 'shape' => 'ListSyncConfigurationsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateHost' => [ 'name' => 'UpdateHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHostInput', ], 'output' => [ 'shape' => 'UpdateHostOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'UpdateRepositoryLink' => [ 'name' => 'UpdateRepositoryLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRepositoryLinkInput', ], 'output' => [ 'shape' => 'UpdateRepositoryLinkOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UpdateOutOfSyncException', ], ], ], 'UpdateSyncBlocker' => [ 'name' => 'UpdateSyncBlocker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSyncBlockerInput', ], 'output' => [ 'shape' => 'UpdateSyncBlockerOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RetryLatestCommitFailedException', ], [ 'shape' => 'SyncBlockerDoesNotExistException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateSyncConfiguration' => [ 'name' => 'UpdateSyncConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSyncConfigurationInput', ], 'output' => [ 'shape' => 'UpdateSyncConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UpdateOutOfSyncException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+', ], 'BlockerStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'RESOLVED', ], ], 'BlockerType' => [ 'type' => 'string', 'enum' => [ 'AUTOMATED', ], ], 'BranchName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.*$', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConditionalCheckFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatus', ], 'HostArn' => [ 'shape' => 'HostArn', ], ], ], 'ConnectionArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+', ], 'ConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connection', ], ], 'ConnectionName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'ERROR', ], ], 'CreateConnectionInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionName', ], 'members' => [ 'ProviderType' => [ 'shape' => 'ProviderType', ], 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'Tags' => [ 'shape' => 'TagList', ], 'HostArn' => [ 'shape' => 'HostArn', ], ], ], 'CreateConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHostInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'ProviderType', 'ProviderEndpoint', ], 'members' => [ 'Name' => [ 'shape' => 'HostName', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'ProviderEndpoint' => [ 'shape' => 'Url', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHostOutput' => [ 'type' => 'structure', 'members' => [ 'HostArn' => [ 'shape' => 'HostArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRepositoryLinkInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', 'OwnerId', 'RepositoryName', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'RepositoryName' => [ 'shape' => 'RepositoryName', ], 'EncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRepositoryLinkOutput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkInfo', ], 'members' => [ 'RepositoryLinkInfo' => [ 'shape' => 'RepositoryLinkInfo', ], ], ], 'CreateSyncConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Branch', 'ConfigFile', 'RepositoryLinkId', 'ResourceName', 'RoleArn', 'SyncType', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'ConfigFile' => [ 'shape' => 'DeploymentFilePath', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'PublishDeploymentStatus' => [ 'shape' => 'PublishDeploymentStatus', ], 'TriggerResourceUpdateOn' => [ 'shape' => 'TriggerResourceUpdateOn', ], ], ], 'CreateSyncConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'SyncConfiguration', ], 'members' => [ 'SyncConfiguration' => [ 'shape' => 'SyncConfiguration', ], ], ], 'CreatedReason' => [ 'type' => 'string', ], 'DeleteConnectionInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], ], ], 'DeleteConnectionOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteHostInput' => [ 'type' => 'structure', 'required' => [ 'HostArn', ], 'members' => [ 'HostArn' => [ 'shape' => 'HostArn', ], ], ], 'DeleteHostOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRepositoryLinkInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', ], 'members' => [ 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], ], ], 'DeleteRepositoryLinkOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSyncConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'SyncType', 'ResourceName', ], 'members' => [ 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteSyncConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeploymentFilePath' => [ 'type' => 'string', ], 'Directory' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 600, ], 'Event' => [ 'type' => 'string', ], 'ExternalId' => [ 'type' => 'string', ], 'GetConnectionInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], ], ], 'GetConnectionOutput' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'GetHostInput' => [ 'type' => 'structure', 'required' => [ 'HostArn', ], 'members' => [ 'HostArn' => [ 'shape' => 'HostArn', ], ], ], 'GetHostOutput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'HostName', ], 'Status' => [ 'shape' => 'HostStatus', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'ProviderEndpoint' => [ 'shape' => 'Url', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], ], ], 'GetRepositoryLinkInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', ], 'members' => [ 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], ], ], 'GetRepositoryLinkOutput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkInfo', ], 'members' => [ 'RepositoryLinkInfo' => [ 'shape' => 'RepositoryLinkInfo', ], ], ], 'GetRepositorySyncStatusInput' => [ 'type' => 'structure', 'required' => [ 'Branch', 'RepositoryLinkId', 'SyncType', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], ], ], 'GetRepositorySyncStatusOutput' => [ 'type' => 'structure', 'required' => [ 'LatestSync', ], 'members' => [ 'LatestSync' => [ 'shape' => 'RepositorySyncAttempt', ], ], ], 'GetResourceSyncStatusInput' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'SyncType', ], 'members' => [ 'ResourceName' => [ 'shape' => 'ResourceName', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], ], ], 'GetResourceSyncStatusOutput' => [ 'type' => 'structure', 'required' => [ 'LatestSync', ], 'members' => [ 'DesiredState' => [ 'shape' => 'Revision', ], 'LatestSuccessfulSync' => [ 'shape' => 'ResourceSyncAttempt', ], 'LatestSync' => [ 'shape' => 'ResourceSyncAttempt', ], ], ], 'GetSyncBlockerSummaryInput' => [ 'type' => 'structure', 'required' => [ 'SyncType', 'ResourceName', ], 'members' => [ 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetSyncBlockerSummaryOutput' => [ 'type' => 'structure', 'required' => [ 'SyncBlockerSummary', ], 'members' => [ 'SyncBlockerSummary' => [ 'shape' => 'SyncBlockerSummary', ], ], ], 'GetSyncConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'SyncType', 'ResourceName', ], 'members' => [ 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetSyncConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'SyncConfiguration', ], 'members' => [ 'SyncConfiguration' => [ 'shape' => 'SyncConfiguration', ], ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'HostName', ], 'HostArn' => [ 'shape' => 'HostArn', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'ProviderEndpoint' => [ 'shape' => 'Url', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'Status' => [ 'shape' => 'HostStatus', ], 'StatusMessage' => [ 'shape' => 'HostStatusMessage', ], ], ], 'HostArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws(-[\\w]+)*:codestar-connections:.+:[0-9]{12}:host\\/.+', ], 'HostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', ], ], 'HostName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'HostStatus' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'HostStatusMessage' => [ 'type' => 'string', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+', ], 'Id' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:kms:[a-z\\-0-9]+:\\d{12}:key/[a-zA-Z0-9\\-]+', ], 'LatestSyncBlockerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncBlocker', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListConnectionsInput' => [ 'type' => 'structure', 'members' => [ 'ProviderTypeFilter' => [ 'shape' => 'ProviderType', ], 'HostArnFilter' => [ 'shape' => 'HostArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectionsOutput' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'ConnectionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHostsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHostsOutput' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => 'HostList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRepositoryLinksInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], ], ], 'ListRepositoryLinksOutput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinks', ], 'members' => [ 'RepositoryLinks' => [ 'shape' => 'RepositoryLinkList', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], ], ], 'ListRepositorySyncDefinitionsInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', 'SyncType', ], 'members' => [ 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], ], ], 'ListRepositorySyncDefinitionsOutput' => [ 'type' => 'structure', 'required' => [ 'RepositorySyncDefinitions', ], 'members' => [ 'RepositorySyncDefinitions' => [ 'shape' => 'RepositorySyncDefinitionList', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], ], ], 'ListSyncConfigurationsInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', 'SyncType', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], ], ], 'ListSyncConfigurationsOutput' => [ 'type' => 'structure', 'required' => [ 'SyncConfigurations', ], 'members' => [ 'SyncConfigurations' => [ 'shape' => 'SyncConfigurationList', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^.*$', ], 'OwnerId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.*$', ], 'Parent' => [ 'type' => 'string', ], 'ProviderType' => [ 'type' => 'string', 'enum' => [ 'Bitbucket', 'GitHub', 'GitHubEnterpriseServer', 'GitLab', 'GitLabSelfManaged', ], ], 'PublishDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RepositoryLinkArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(?:-[a-z]+)*:codestar-connections:[a-z\\-0-9]+:\\d{12}:repository-link\\/[a-zA-Z0-9\\-:/]+', ], 'RepositoryLinkId' => [ 'type' => 'string', 'pattern' => '^[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$', ], 'RepositoryLinkInfo' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', 'OwnerId', 'ProviderType', 'RepositoryLinkArn', 'RepositoryLinkId', 'RepositoryName', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'EncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'RepositoryLinkArn' => [ 'shape' => 'RepositoryLinkArn', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'RepositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'RepositoryLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryLinkInfo', ], ], 'RepositoryName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^.*$', ], 'RepositorySyncAttempt' => [ 'type' => 'structure', 'required' => [ 'StartedAt', 'Status', 'Events', ], 'members' => [ 'StartedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'RepositorySyncStatus', ], 'Events' => [ 'shape' => 'RepositorySyncEventList', ], ], ], 'RepositorySyncDefinition' => [ 'type' => 'structure', 'required' => [ 'Branch', 'Directory', 'Parent', 'Target', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'Directory' => [ 'shape' => 'Directory', ], 'Parent' => [ 'shape' => 'Parent', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'RepositorySyncDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositorySyncDefinition', ], ], 'RepositorySyncEvent' => [ 'type' => 'structure', 'required' => [ 'Event', 'Time', 'Type', ], 'members' => [ 'Event' => [ 'shape' => 'Event', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], 'Time' => [ 'shape' => 'Timestamp', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'RepositorySyncEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositorySyncEvent', ], ], 'RepositorySyncStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'INITIATED', 'IN_PROGRESS', 'SUCCEEDED', 'QUEUED', ], ], 'ResolvedReason' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9A-Za-z]+[0-9A-Za-z_\\\\-]*$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceSyncAttempt' => [ 'type' => 'structure', 'required' => [ 'Events', 'InitialRevision', 'StartedAt', 'Status', 'TargetRevision', 'Target', ], 'members' => [ 'Events' => [ 'shape' => 'ResourceSyncEventList', ], 'InitialRevision' => [ 'shape' => 'Revision', ], 'StartedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ResourceSyncStatus', ], 'TargetRevision' => [ 'shape' => 'Revision', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'ResourceSyncEvent' => [ 'type' => 'structure', 'required' => [ 'Event', 'Time', 'Type', ], 'members' => [ 'Event' => [ 'shape' => 'Event', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], 'Time' => [ 'shape' => 'Timestamp', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'ResourceSyncEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSyncEvent', ], ], 'ResourceSyncStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'INITIATED', 'IN_PROGRESS', 'SUCCEEDED', ], ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RetryLatestCommitFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Revision' => [ 'type' => 'structure', 'required' => [ 'Branch', 'Directory', 'OwnerId', 'RepositoryName', 'ProviderType', 'Sha', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'Directory' => [ 'shape' => 'Directory', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'RepositoryName' => [ 'shape' => 'RepositoryName', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'Sha' => [ 'shape' => 'SHA', ], ], ], 'SHA' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 20, 'min' => 11, 'pattern' => 'sg-\\w{8}(\\w{9})?', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 10, 'min' => 1, ], 'SharpNextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^.*$', ], 'SubnetId' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => 'subnet-\\w{8}(\\w{9})?', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 10, 'min' => 1, ], 'SyncBlocker' => [ 'type' => 'structure', 'required' => [ 'Id', 'Type', 'Status', 'CreatedReason', 'CreatedAt', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Type' => [ 'shape' => 'BlockerType', ], 'Status' => [ 'shape' => 'BlockerStatus', ], 'CreatedReason' => [ 'shape' => 'CreatedReason', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Contexts' => [ 'shape' => 'SyncBlockerContextList', ], 'ResolvedReason' => [ 'shape' => 'ResolvedReason', ], 'ResolvedAt' => [ 'shape' => 'Timestamp', ], ], ], 'SyncBlockerContext' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'SyncBlockerContextKey', ], 'Value' => [ 'shape' => 'SyncBlockerContextValue', ], ], ], 'SyncBlockerContextKey' => [ 'type' => 'string', ], 'SyncBlockerContextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncBlockerContext', ], ], 'SyncBlockerContextValue' => [ 'type' => 'string', ], 'SyncBlockerDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SyncBlockerSummary' => [ 'type' => 'structure', 'required' => [ 'ResourceName', ], 'members' => [ 'ResourceName' => [ 'shape' => 'ResourceName', ], 'ParentResourceName' => [ 'shape' => 'ResourceName', ], 'LatestBlockers' => [ 'shape' => 'LatestSyncBlockerList', ], ], ], 'SyncConfiguration' => [ 'type' => 'structure', 'required' => [ 'Branch', 'OwnerId', 'ProviderType', 'RepositoryLinkId', 'RepositoryName', 'ResourceName', 'RoleArn', 'SyncType', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'ConfigFile' => [ 'shape' => 'DeploymentFilePath', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'RepositoryName' => [ 'shape' => 'RepositoryName', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'PublishDeploymentStatus' => [ 'shape' => 'PublishDeploymentStatus', ], 'TriggerResourceUpdateOn' => [ 'shape' => 'TriggerResourceUpdateOn', ], ], ], 'SyncConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncConfiguration', ], ], 'SyncConfigurationStillExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SyncConfigurationType' => [ 'type' => 'string', 'enum' => [ 'CFN_STACK_SYNC', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'Target' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TlsCertificate' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'TriggerResourceUpdateOn' => [ 'type' => 'string', 'enum' => [ 'ANY_CHANGE', 'FILE_CHANGE', ], ], 'Type' => [ 'type' => 'string', ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UnsupportedProviderTypeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateHostInput' => [ 'type' => 'structure', 'required' => [ 'HostArn', ], 'members' => [ 'HostArn' => [ 'shape' => 'HostArn', ], 'ProviderEndpoint' => [ 'shape' => 'Url', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], ], ], 'UpdateHostOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOutOfSyncException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UpdateRepositoryLinkInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'EncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], ], ], 'UpdateRepositoryLinkOutput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkInfo', ], 'members' => [ 'RepositoryLinkInfo' => [ 'shape' => 'RepositoryLinkInfo', ], ], ], 'UpdateSyncBlockerInput' => [ 'type' => 'structure', 'required' => [ 'Id', 'SyncType', 'ResourceName', 'ResolvedReason', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'ResolvedReason' => [ 'shape' => 'ResolvedReason', ], ], ], 'UpdateSyncBlockerOutput' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'SyncBlocker', ], 'members' => [ 'ResourceName' => [ 'shape' => 'ResourceName', ], 'ParentResourceName' => [ 'shape' => 'ResourceName', ], 'SyncBlocker' => [ 'shape' => 'SyncBlocker', ], ], ], 'UpdateSyncConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'SyncType', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'ConfigFile' => [ 'shape' => 'DeploymentFilePath', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'PublishDeploymentStatus' => [ 'shape' => 'PublishDeploymentStatus', ], 'TriggerResourceUpdateOn' => [ 'shape' => 'TriggerResourceUpdateOn', ], ], ], 'UpdateSyncConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'SyncConfiguration', ], 'members' => [ 'SyncConfiguration' => [ 'shape' => 'SyncConfiguration', ], ], ], 'Url' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'VpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'SubnetIds', 'SecurityGroupIds', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'TlsCertificate' => [ 'shape' => 'TlsCertificate', ], ], ], 'VpcId' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => 'vpc-\\w{8}(\\w{9})?', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codestar-connections/2019-12-01/paginators-1.json
return [ 'pagination' => [ 'ListConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListHosts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRepositoryLinks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSyncConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codestar-connections/2019-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codestar-connections.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codestar-connections/2019-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codestar-connections-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codestar-connections-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codestar-connections.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codestar-connections.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/config/2014-11-12/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://config-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://config.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://config-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://config.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://config.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/config/2014-11-12/paginators-1.json
return [ 'pagination' => [ 'DescribeAggregateComplianceByConfigRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'DescribeAggregateComplianceByConformancePacks' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'AggregateComplianceByConformancePacks', ], 'DescribeAggregationAuthorizations' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'AggregationAuthorizations', ], 'DescribeComplianceByConfigRule' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ComplianceByConfigRules', ], 'DescribeComplianceByResource' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ComplianceByResources', ], 'DescribeConfigRuleEvaluationStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ConfigRulesEvaluationStatus', ], 'DescribeConfigRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ConfigRules', ], 'DescribeConfigurationAggregatorSourcesStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'AggregatedSourceStatusList', ], 'DescribeConfigurationAggregators' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ConfigurationAggregators', ], 'DescribeConformancePackCompliance' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'DescribeConformancePackStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ConformancePackStatusDetails', ], 'DescribeConformancePacks' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ConformancePackDetails', ], 'DescribeOrganizationConfigRuleStatuses' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'OrganizationConfigRuleStatuses', ], 'DescribeOrganizationConfigRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'OrganizationConfigRules', ], 'DescribeOrganizationConformancePackStatuses' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'OrganizationConformancePackStatuses', ], 'DescribeOrganizationConformancePacks' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'OrganizationConformancePacks', ], 'DescribePendingAggregationRequests' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'PendingAggregationRequests', ], 'DescribeRemediationExceptions' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'DescribeRemediationExecutionStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'RemediationExecutionStatuses', ], 'DescribeRetentionConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'RetentionConfigurations', ], 'GetAggregateComplianceDetailsByConfigRule' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'AggregateEvaluationResults', ], 'GetAggregateConfigRuleComplianceSummary' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'GetAggregateConformancePackComplianceSummary' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'GetAggregateDiscoveredResourceCounts' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'GetComplianceDetailsByConfigRule' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'EvaluationResults', ], 'GetComplianceDetailsByResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'EvaluationResults', ], 'GetConformancePackComplianceDetails' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'GetConformancePackComplianceSummary' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ConformancePackComplianceSummaryList', ], 'GetDiscoveredResourceCounts' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', ], 'GetOrganizationConfigRuleDetailedStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'OrganizationConfigRuleDetailedStatus', ], 'GetOrganizationConformancePackDetailedStatus' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'OrganizationConformancePackDetailedStatuses', ], 'GetResourceConfigHistory' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'configurationItems', ], 'ListAggregateDiscoveredResources' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ResourceIdentifiers', ], 'ListConfigurationRecorders' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ConfigurationRecorderSummaries', ], 'ListConformancePackComplianceScores' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', ], 'ListDiscoveredResources' => [ 'input_token' => 'nextToken', 'limit_key' => 'limit', 'output_token' => 'nextToken', 'result_key' => 'resourceIdentifiers', ], 'ListResourceEvaluations' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'ResourceEvaluations', ], 'ListStoredQueries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], 'SelectAggregateResourceConfig' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'non_aggregate_keys' => [ 'QueryInfo', ], 'output_token' => 'NextToken', 'result_key' => 'Results', ], 'SelectResourceConfig' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'non_aggregate_keys' => [ 'QueryInfo', ], 'output_token' => 'NextToken', 'result_key' => 'Results', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/config/2014-11-12/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-11-12', 'endpointPrefix' => 'config', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Config Service', 'serviceFullName' => 'AWS Config', 'serviceId' => 'Config Service', 'signatureVersion' => 'v4', 'targetPrefix' => 'StarlingDoveService', 'uid' => 'config-2014-11-12', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateResourceTypes' => [ 'name' => 'AssociateResourceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateResourceTypesRequest', ], 'output' => [ 'shape' => 'AssociateResourceTypesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NoSuchConfigurationRecorderException', ], ], ], 'BatchGetAggregateResourceConfig' => [ 'name' => 'BatchGetAggregateResourceConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetAggregateResourceConfigRequest', ], 'output' => [ 'shape' => 'BatchGetAggregateResourceConfigResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'BatchGetResourceConfig' => [ 'name' => 'BatchGetResourceConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetResourceConfigRequest', ], 'output' => [ 'shape' => 'BatchGetResourceConfigResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NoAvailableConfigurationRecorderException', ], ], ], 'DeleteAggregationAuthorization' => [ 'name' => 'DeleteAggregationAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAggregationAuthorizationRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DeleteConfigRule' => [ 'name' => 'DeleteConfigRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConfigRuleRequest', ], 'errors' => [ [ 'shape' => 'NoSuchConfigRuleException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteConfigurationAggregator' => [ 'name' => 'DeleteConfigurationAggregator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConfigurationAggregatorRequest', ], 'errors' => [ [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'DeleteConfigurationRecorder' => [ 'name' => 'DeleteConfigurationRecorder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConfigurationRecorderRequest', ], 'errors' => [ [ 'shape' => 'NoSuchConfigurationRecorderException', ], [ 'shape' => 'UnmodifiableEntityException', ], ], ], 'DeleteConformancePack' => [ 'name' => 'DeleteConformancePack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConformancePackRequest', ], 'errors' => [ [ 'shape' => 'NoSuchConformancePackException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteDeliveryChannel' => [ 'name' => 'DeleteDeliveryChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeliveryChannelRequest', ], 'errors' => [ [ 'shape' => 'NoSuchDeliveryChannelException', ], [ 'shape' => 'LastDeliveryChannelDeleteFailedException', ], ], ], 'DeleteEvaluationResults' => [ 'name' => 'DeleteEvaluationResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEvaluationResultsRequest', ], 'output' => [ 'shape' => 'DeleteEvaluationResultsResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigRuleException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteOrganizationConfigRule' => [ 'name' => 'DeleteOrganizationConfigRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOrganizationConfigRuleRequest', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConfigRuleException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'DeleteOrganizationConformancePack' => [ 'name' => 'DeleteOrganizationConformancePack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOrganizationConformancePackRequest', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConformancePackException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'DeletePendingAggregationRequest' => [ 'name' => 'DeletePendingAggregationRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePendingAggregationRequestRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DeleteRemediationConfiguration' => [ 'name' => 'DeleteRemediationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRemediationConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteRemediationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NoSuchRemediationConfigurationException', ], [ 'shape' => 'RemediationInProgressException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DeleteRemediationExceptions' => [ 'name' => 'DeleteRemediationExceptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRemediationExceptionsRequest', ], 'output' => [ 'shape' => 'DeleteRemediationExceptionsResponse', ], 'errors' => [ [ 'shape' => 'NoSuchRemediationExceptionException', ], ], ], 'DeleteResourceConfig' => [ 'name' => 'DeleteResourceConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourceConfigRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NoRunningConfigurationRecorderException', ], ], ], 'DeleteRetentionConfiguration' => [ 'name' => 'DeleteRetentionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRetentionConfigurationRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'NoSuchRetentionConfigurationException', ], ], ], 'DeleteServiceLinkedConfigurationRecorder' => [ 'name' => 'DeleteServiceLinkedConfigurationRecorder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceLinkedConfigurationRecorderRequest', ], 'output' => [ 'shape' => 'DeleteServiceLinkedConfigurationRecorderResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigurationRecorderException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteStoredQuery' => [ 'name' => 'DeleteStoredQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStoredQueryRequest', ], 'output' => [ 'shape' => 'DeleteStoredQueryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeliverConfigSnapshot' => [ 'name' => 'DeliverConfigSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeliverConfigSnapshotRequest', ], 'output' => [ 'shape' => 'DeliverConfigSnapshotResponse', ], 'errors' => [ [ 'shape' => 'NoSuchDeliveryChannelException', ], [ 'shape' => 'NoAvailableConfigurationRecorderException', ], [ 'shape' => 'NoRunningConfigurationRecorderException', ], ], ], 'DescribeAggregateComplianceByConfigRules' => [ 'name' => 'DescribeAggregateComplianceByConfigRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAggregateComplianceByConfigRulesRequest', ], 'output' => [ 'shape' => 'DescribeAggregateComplianceByConfigRulesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'DescribeAggregateComplianceByConformancePacks' => [ 'name' => 'DescribeAggregateComplianceByConformancePacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAggregateComplianceByConformancePacksRequest', ], 'output' => [ 'shape' => 'DescribeAggregateComplianceByConformancePacksResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'DescribeAggregationAuthorizations' => [ 'name' => 'DescribeAggregationAuthorizations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAggregationAuthorizationsRequest', ], 'output' => [ 'shape' => 'DescribeAggregationAuthorizationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidLimitException', ], ], ], 'DescribeComplianceByConfigRule' => [ 'name' => 'DescribeComplianceByConfigRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeComplianceByConfigRuleRequest', ], 'output' => [ 'shape' => 'DescribeComplianceByConfigRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'NoSuchConfigRuleException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'DescribeComplianceByResource' => [ 'name' => 'DescribeComplianceByResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeComplianceByResourceRequest', ], 'output' => [ 'shape' => 'DescribeComplianceByResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'DescribeConfigRuleEvaluationStatus' => [ 'name' => 'DescribeConfigRuleEvaluationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigRuleEvaluationStatusRequest', ], 'output' => [ 'shape' => 'DescribeConfigRuleEvaluationStatusResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigRuleException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'DescribeConfigRules' => [ 'name' => 'DescribeConfigRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigRulesRequest', ], 'output' => [ 'shape' => 'DescribeConfigRulesResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigRuleException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DescribeConfigurationAggregatorSourcesStatus' => [ 'name' => 'DescribeConfigurationAggregatorSourcesStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationAggregatorSourcesStatusRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationAggregatorSourcesStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidLimitException', ], ], ], 'DescribeConfigurationAggregators' => [ 'name' => 'DescribeConfigurationAggregators', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationAggregatorsRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationAggregatorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidLimitException', ], ], ], 'DescribeConfigurationRecorderStatus' => [ 'name' => 'DescribeConfigurationRecorderStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationRecorderStatusRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationRecorderStatusResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigurationRecorderException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeConfigurationRecorders' => [ 'name' => 'DescribeConfigurationRecorders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationRecordersRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationRecordersResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigurationRecorderException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeConformancePackCompliance' => [ 'name' => 'DescribeConformancePackCompliance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConformancePackComplianceRequest', ], 'output' => [ 'shape' => 'DescribeConformancePackComplianceResponse', ], 'errors' => [ [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'NoSuchConfigRuleInConformancePackException', ], [ 'shape' => 'NoSuchConformancePackException', ], ], ], 'DescribeConformancePackStatus' => [ 'name' => 'DescribeConformancePackStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConformancePackStatusRequest', ], 'output' => [ 'shape' => 'DescribeConformancePackStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DescribeConformancePacks' => [ 'name' => 'DescribeConformancePacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConformancePacksRequest', ], 'output' => [ 'shape' => 'DescribeConformancePacksResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConformancePackException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DescribeDeliveryChannelStatus' => [ 'name' => 'DescribeDeliveryChannelStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeliveryChannelStatusRequest', ], 'output' => [ 'shape' => 'DescribeDeliveryChannelStatusResponse', ], 'errors' => [ [ 'shape' => 'NoSuchDeliveryChannelException', ], ], ], 'DescribeDeliveryChannels' => [ 'name' => 'DescribeDeliveryChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeliveryChannelsRequest', ], 'output' => [ 'shape' => 'DescribeDeliveryChannelsResponse', ], 'errors' => [ [ 'shape' => 'NoSuchDeliveryChannelException', ], ], ], 'DescribeOrganizationConfigRuleStatuses' => [ 'name' => 'DescribeOrganizationConfigRuleStatuses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrganizationConfigRuleStatusesRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConfigRuleStatusesResponse', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConfigRuleException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'DescribeOrganizationConfigRules' => [ 'name' => 'DescribeOrganizationConfigRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrganizationConfigRulesRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConfigRulesResponse', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConfigRuleException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'DescribeOrganizationConformancePackStatuses' => [ 'name' => 'DescribeOrganizationConformancePackStatuses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrganizationConformancePackStatusesRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConformancePackStatusesResponse', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConformancePackException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'DescribeOrganizationConformancePacks' => [ 'name' => 'DescribeOrganizationConformancePacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrganizationConformancePacksRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationConformancePacksResponse', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConformancePackException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'DescribePendingAggregationRequests' => [ 'name' => 'DescribePendingAggregationRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePendingAggregationRequestsRequest', ], 'output' => [ 'shape' => 'DescribePendingAggregationRequestsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidLimitException', ], ], ], 'DescribeRemediationConfigurations' => [ 'name' => 'DescribeRemediationConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRemediationConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeRemediationConfigurationsResponse', ], ], 'DescribeRemediationExceptions' => [ 'name' => 'DescribeRemediationExceptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRemediationExceptionsRequest', ], 'output' => [ 'shape' => 'DescribeRemediationExceptionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DescribeRemediationExecutionStatus' => [ 'name' => 'DescribeRemediationExecutionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRemediationExecutionStatusRequest', ], 'output' => [ 'shape' => 'DescribeRemediationExecutionStatusResponse', ], 'errors' => [ [ 'shape' => 'NoSuchRemediationConfigurationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DescribeRetentionConfigurations' => [ 'name' => 'DescribeRetentionConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRetentionConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeRetentionConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'NoSuchRetentionConfigurationException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'DisassociateResourceTypes' => [ 'name' => 'DisassociateResourceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateResourceTypesRequest', ], 'output' => [ 'shape' => 'DisassociateResourceTypesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NoSuchConfigurationRecorderException', ], ], ], 'GetAggregateComplianceDetailsByConfigRule' => [ 'name' => 'GetAggregateComplianceDetailsByConfigRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAggregateComplianceDetailsByConfigRuleRequest', ], 'output' => [ 'shape' => 'GetAggregateComplianceDetailsByConfigRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'GetAggregateConfigRuleComplianceSummary' => [ 'name' => 'GetAggregateConfigRuleComplianceSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAggregateConfigRuleComplianceSummaryRequest', ], 'output' => [ 'shape' => 'GetAggregateConfigRuleComplianceSummaryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'GetAggregateConformancePackComplianceSummary' => [ 'name' => 'GetAggregateConformancePackComplianceSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAggregateConformancePackComplianceSummaryRequest', ], 'output' => [ 'shape' => 'GetAggregateConformancePackComplianceSummaryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'GetAggregateDiscoveredResourceCounts' => [ 'name' => 'GetAggregateDiscoveredResourceCounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAggregateDiscoveredResourceCountsRequest', ], 'output' => [ 'shape' => 'GetAggregateDiscoveredResourceCountsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'GetAggregateResourceConfig' => [ 'name' => 'GetAggregateResourceConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAggregateResourceConfigRequest', ], 'output' => [ 'shape' => 'GetAggregateResourceConfigResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], [ 'shape' => 'OversizedConfigurationItemException', ], [ 'shape' => 'ResourceNotDiscoveredException', ], ], ], 'GetComplianceDetailsByConfigRule' => [ 'name' => 'GetComplianceDetailsByConfigRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComplianceDetailsByConfigRuleRequest', ], 'output' => [ 'shape' => 'GetComplianceDetailsByConfigRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConfigRuleException', ], ], ], 'GetComplianceDetailsByResource' => [ 'name' => 'GetComplianceDetailsByResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComplianceDetailsByResourceRequest', ], 'output' => [ 'shape' => 'GetComplianceDetailsByResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], ], ], 'GetComplianceSummaryByConfigRule' => [ 'name' => 'GetComplianceSummaryByConfigRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetComplianceSummaryByConfigRuleResponse', ], ], 'GetComplianceSummaryByResourceType' => [ 'name' => 'GetComplianceSummaryByResourceType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComplianceSummaryByResourceTypeRequest', ], 'output' => [ 'shape' => 'GetComplianceSummaryByResourceTypeResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], ], ], 'GetConformancePackComplianceDetails' => [ 'name' => 'GetConformancePackComplianceDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConformancePackComplianceDetailsRequest', ], 'output' => [ 'shape' => 'GetConformancePackComplianceDetailsResponse', ], 'errors' => [ [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConformancePackException', ], [ 'shape' => 'NoSuchConfigRuleInConformancePackException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'GetConformancePackComplianceSummary' => [ 'name' => 'GetConformancePackComplianceSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConformancePackComplianceSummaryRequest', ], 'output' => [ 'shape' => 'GetConformancePackComplianceSummaryResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConformancePackException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetCustomRulePolicy' => [ 'name' => 'GetCustomRulePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCustomRulePolicyRequest', ], 'output' => [ 'shape' => 'GetCustomRulePolicyResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigRuleException', ], ], ], 'GetDiscoveredResourceCounts' => [ 'name' => 'GetDiscoveredResourceCounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDiscoveredResourceCountsRequest', ], 'output' => [ 'shape' => 'GetDiscoveredResourceCountsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'GetOrganizationConfigRuleDetailedStatus' => [ 'name' => 'GetOrganizationConfigRuleDetailedStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOrganizationConfigRuleDetailedStatusRequest', ], 'output' => [ 'shape' => 'GetOrganizationConfigRuleDetailedStatusResponse', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConfigRuleException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'GetOrganizationConformancePackDetailedStatus' => [ 'name' => 'GetOrganizationConformancePackDetailedStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOrganizationConformancePackDetailedStatusRequest', ], 'output' => [ 'shape' => 'GetOrganizationConformancePackDetailedStatusResponse', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConformancePackException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'GetOrganizationCustomRulePolicy' => [ 'name' => 'GetOrganizationCustomRulePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOrganizationCustomRulePolicyRequest', ], 'output' => [ 'shape' => 'GetOrganizationCustomRulePolicyResponse', ], 'errors' => [ [ 'shape' => 'NoSuchOrganizationConfigRuleException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], ], ], 'GetResourceConfigHistory' => [ 'name' => 'GetResourceConfigHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceConfigHistoryRequest', ], 'output' => [ 'shape' => 'GetResourceConfigHistoryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidTimeRangeException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoAvailableConfigurationRecorderException', ], [ 'shape' => 'ResourceNotDiscoveredException', ], ], ], 'GetResourceEvaluationSummary' => [ 'name' => 'GetResourceEvaluationSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceEvaluationSummaryRequest', ], 'output' => [ 'shape' => 'GetResourceEvaluationSummaryResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetStoredQuery' => [ 'name' => 'GetStoredQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStoredQueryRequest', ], 'output' => [ 'shape' => 'GetStoredQueryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAggregateDiscoveredResources' => [ 'name' => 'ListAggregateDiscoveredResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAggregateDiscoveredResourcesRequest', ], 'output' => [ 'shape' => 'ListAggregateDiscoveredResourcesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], ], ], 'ListConfigurationRecorders' => [ 'name' => 'ListConfigurationRecorders', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConfigurationRecordersRequest', ], 'output' => [ 'shape' => 'ListConfigurationRecordersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], ], ], 'ListConformancePackComplianceScores' => [ 'name' => 'ListConformancePackComplianceScores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConformancePackComplianceScoresRequest', ], 'output' => [ 'shape' => 'ListConformancePackComplianceScoresResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListDiscoveredResources' => [ 'name' => 'ListDiscoveredResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDiscoveredResourcesRequest', ], 'output' => [ 'shape' => 'ListDiscoveredResourcesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'NoAvailableConfigurationRecorderException', ], ], ], 'ListResourceEvaluations' => [ 'name' => 'ListResourceEvaluations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceEvaluationsRequest', ], 'output' => [ 'shape' => 'ListResourceEvaluationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidTimeRangeException', ], ], ], 'ListStoredQueries' => [ 'name' => 'ListStoredQueries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStoredQueriesRequest', ], 'output' => [ 'shape' => 'ListStoredQueriesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'PutAggregationAuthorization' => [ 'name' => 'PutAggregationAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAggregationAuthorizationRequest', ], 'output' => [ 'shape' => 'PutAggregationAuthorizationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], ], ], 'PutConfigRule' => [ 'name' => 'PutConfigRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutConfigRuleRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MaxNumberOfConfigRulesExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'NoAvailableConfigurationRecorderException', ], ], ], 'PutConfigurationAggregator' => [ 'name' => 'PutConfigurationAggregator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutConfigurationAggregatorRequest', ], 'output' => [ 'shape' => 'PutConfigurationAggregatorResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], [ 'shape' => 'NoAvailableOrganizationException', ], [ 'shape' => 'OrganizationAllFeaturesNotEnabledException', ], ], ], 'PutConfigurationRecorder' => [ 'name' => 'PutConfigurationRecorder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutConfigurationRecorderRequest', ], 'errors' => [ [ 'shape' => 'MaxNumberOfConfigurationRecordersExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidConfigurationRecorderNameException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'InvalidRecordingGroupException', ], [ 'shape' => 'UnmodifiableEntityException', ], ], ], 'PutConformancePack' => [ 'name' => 'PutConformancePack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutConformancePackRequest', ], 'output' => [ 'shape' => 'PutConformancePackResponse', ], 'errors' => [ [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'ConformancePackTemplateValidationException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MaxNumberOfConformancePacksExceededException', ], ], ], 'PutDeliveryChannel' => [ 'name' => 'PutDeliveryChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDeliveryChannelRequest', ], 'errors' => [ [ 'shape' => 'MaxNumberOfDeliveryChannelsExceededException', ], [ 'shape' => 'NoAvailableConfigurationRecorderException', ], [ 'shape' => 'InvalidDeliveryChannelNameException', ], [ 'shape' => 'NoSuchBucketException', ], [ 'shape' => 'InvalidS3KeyPrefixException', ], [ 'shape' => 'InvalidS3KmsKeyArnException', ], [ 'shape' => 'InvalidSNSTopicARNException', ], [ 'shape' => 'InsufficientDeliveryPolicyException', ], ], ], 'PutEvaluations' => [ 'name' => 'PutEvaluations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEvaluationsRequest', ], 'output' => [ 'shape' => 'PutEvaluationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidResultTokenException', ], [ 'shape' => 'NoSuchConfigRuleException', ], ], ], 'PutExternalEvaluation' => [ 'name' => 'PutExternalEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutExternalEvaluationRequest', ], 'output' => [ 'shape' => 'PutExternalEvaluationResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigRuleException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'PutOrganizationConfigRule' => [ 'name' => 'PutOrganizationConfigRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutOrganizationConfigRuleRequest', ], 'output' => [ 'shape' => 'PutOrganizationConfigRuleResponse', ], 'errors' => [ [ 'shape' => 'MaxNumberOfOrganizationConfigRulesExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], [ 'shape' => 'NoAvailableOrganizationException', ], [ 'shape' => 'OrganizationAllFeaturesNotEnabledException', ], [ 'shape' => 'InsufficientPermissionsException', ], ], ], 'PutOrganizationConformancePack' => [ 'name' => 'PutOrganizationConformancePack', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutOrganizationConformancePackRequest', ], 'output' => [ 'shape' => 'PutOrganizationConformancePackResponse', ], 'errors' => [ [ 'shape' => 'MaxNumberOfOrganizationConformancePacksExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'OrganizationAccessDeniedException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'OrganizationConformancePackTemplateValidationException', ], [ 'shape' => 'OrganizationAllFeaturesNotEnabledException', ], [ 'shape' => 'NoAvailableOrganizationException', ], ], ], 'PutRemediationConfigurations' => [ 'name' => 'PutRemediationConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRemediationConfigurationsRequest', ], 'output' => [ 'shape' => 'PutRemediationConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'PutRemediationExceptions' => [ 'name' => 'PutRemediationExceptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRemediationExceptionsRequest', ], 'output' => [ 'shape' => 'PutRemediationExceptionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InsufficientPermissionsException', ], ], ], 'PutResourceConfig' => [ 'name' => 'PutResourceConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourceConfigRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'NoRunningConfigurationRecorderException', ], [ 'shape' => 'MaxActiveResourcesExceededException', ], ], ], 'PutRetentionConfiguration' => [ 'name' => 'PutRetentionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRetentionConfigurationRequest', ], 'output' => [ 'shape' => 'PutRetentionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MaxNumberOfRetentionConfigurationsExceededException', ], ], ], 'PutServiceLinkedConfigurationRecorder' => [ 'name' => 'PutServiceLinkedConfigurationRecorder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutServiceLinkedConfigurationRecorderRequest', ], 'output' => [ 'shape' => 'PutServiceLinkedConfigurationRecorderResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutStoredQuery' => [ 'name' => 'PutStoredQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutStoredQueryRequest', ], 'output' => [ 'shape' => 'PutStoredQueryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceConcurrentModificationException', ], ], ], 'SelectAggregateResourceConfig' => [ 'name' => 'SelectAggregateResourceConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SelectAggregateResourceConfigRequest', ], 'output' => [ 'shape' => 'SelectAggregateResourceConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidExpressionException', ], [ 'shape' => 'NoSuchConfigurationAggregatorException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'SelectResourceConfig' => [ 'name' => 'SelectResourceConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SelectResourceConfigRequest', ], 'output' => [ 'shape' => 'SelectResourceConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidExpressionException', ], [ 'shape' => 'InvalidLimitException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'StartConfigRulesEvaluation' => [ 'name' => 'StartConfigRulesEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartConfigRulesEvaluationRequest', ], 'output' => [ 'shape' => 'StartConfigRulesEvaluationResponse', ], 'errors' => [ [ 'shape' => 'NoSuchConfigRuleException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'StartConfigurationRecorder' => [ 'name' => 'StartConfigurationRecorder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartConfigurationRecorderRequest', ], 'errors' => [ [ 'shape' => 'NoSuchConfigurationRecorderException', ], [ 'shape' => 'NoAvailableDeliveryChannelException', ], [ 'shape' => 'UnmodifiableEntityException', ], ], ], 'StartRemediationExecution' => [ 'name' => 'StartRemediationExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartRemediationExecutionRequest', ], 'output' => [ 'shape' => 'StartRemediationExecutionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InsufficientPermissionsException', ], [ 'shape' => 'NoSuchRemediationConfigurationException', ], ], ], 'StartResourceEvaluation' => [ 'name' => 'StartResourceEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartResourceEvaluationRequest', ], 'output' => [ 'shape' => 'StartResourceEvaluationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'IdempotentParameterMismatch', ], ], ], 'StopConfigurationRecorder' => [ 'name' => 'StopConfigurationRecorder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopConfigurationRecorderRequest', ], 'errors' => [ [ 'shape' => 'NoSuchConfigurationRecorderException', ], [ 'shape' => 'UnmodifiableEntityException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', ], 'AccountAggregationSource' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountAggregationSourceAccountList', ], 'AllAwsRegions' => [ 'shape' => 'Boolean', ], 'AwsRegions' => [ 'shape' => 'AggregatorRegionList', ], ], ], 'AccountAggregationSourceAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'min' => 1, ], 'AccountAggregationSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAggregationSource', ], 'max' => 1, 'min' => 0, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'AggregateComplianceByConfigRule' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'Compliance' => [ 'shape' => 'Compliance', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'AggregateComplianceByConfigRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateComplianceByConfigRule', ], ], 'AggregateComplianceByConformancePack' => [ 'type' => 'structure', 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'Compliance' => [ 'shape' => 'AggregateConformancePackCompliance', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'AggregateComplianceByConformancePackList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateComplianceByConformancePack', ], ], 'AggregateComplianceCount' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'StringWithCharLimit256', ], 'ComplianceSummary' => [ 'shape' => 'ComplianceSummary', ], ], ], 'AggregateComplianceCountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateComplianceCount', ], ], 'AggregateConformancePackCompliance' => [ 'type' => 'structure', 'members' => [ 'ComplianceType' => [ 'shape' => 'ConformancePackComplianceType', ], 'CompliantRuleCount' => [ 'shape' => 'Integer', ], 'NonCompliantRuleCount' => [ 'shape' => 'Integer', ], 'TotalRuleCount' => [ 'shape' => 'Integer', ], ], ], 'AggregateConformancePackComplianceCount' => [ 'type' => 'structure', 'members' => [ 'CompliantConformancePackCount' => [ 'shape' => 'Integer', ], 'NonCompliantConformancePackCount' => [ 'shape' => 'Integer', ], ], ], 'AggregateConformancePackComplianceFilters' => [ 'type' => 'structure', 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'ComplianceType' => [ 'shape' => 'ConformancePackComplianceType', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'AggregateConformancePackComplianceSummary' => [ 'type' => 'structure', 'members' => [ 'ComplianceSummary' => [ 'shape' => 'AggregateConformancePackComplianceCount', ], 'GroupName' => [ 'shape' => 'StringWithCharLimit256', ], ], ], 'AggregateConformancePackComplianceSummaryFilters' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'AggregateConformancePackComplianceSummaryGroupKey' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_ID', 'AWS_REGION', ], ], 'AggregateConformancePackComplianceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateConformancePackComplianceSummary', ], ], 'AggregateEvaluationResult' => [ 'type' => 'structure', 'members' => [ 'EvaluationResultIdentifier' => [ 'shape' => 'EvaluationResultIdentifier', ], 'ComplianceType' => [ 'shape' => 'ComplianceType', ], 'ResultRecordedTime' => [ 'shape' => 'Date', ], 'ConfigRuleInvokedTime' => [ 'shape' => 'Date', ], 'Annotation' => [ 'shape' => 'StringWithCharLimit256', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'AggregateEvaluationResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateEvaluationResult', ], ], 'AggregateResourceIdentifier' => [ 'type' => 'structure', 'required' => [ 'SourceAccountId', 'SourceRegion', 'ResourceId', 'ResourceType', ], 'members' => [ 'SourceAccountId' => [ 'shape' => 'AccountId', ], 'SourceRegion' => [ 'shape' => 'AwsRegion', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'AggregatedSourceStatus' => [ 'type' => 'structure', 'members' => [ 'SourceId' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'AggregatedSourceType', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], 'LastUpdateStatus' => [ 'shape' => 'AggregatedSourceStatusType', ], 'LastUpdateTime' => [ 'shape' => 'Date', ], 'LastErrorCode' => [ 'shape' => 'String', ], 'LastErrorMessage' => [ 'shape' => 'String', ], ], ], 'AggregatedSourceStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregatedSourceStatus', ], ], 'AggregatedSourceStatusType' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'SUCCEEDED', 'OUTDATED', ], ], 'AggregatedSourceStatusTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregatedSourceStatusType', ], 'min' => 1, ], 'AggregatedSourceType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'ORGANIZATION', ], ], 'AggregationAuthorization' => [ 'type' => 'structure', 'members' => [ 'AggregationAuthorizationArn' => [ 'shape' => 'String', ], 'AuthorizedAccountId' => [ 'shape' => 'AccountId', ], 'AuthorizedAwsRegion' => [ 'shape' => 'AwsRegion', ], 'CreationTime' => [ 'shape' => 'Date', ], ], ], 'AggregationAuthorizationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationAuthorization', ], ], 'AggregatorFilterResourceType' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AggregatorFilterType', ], 'Value' => [ 'shape' => 'ResourceTypeValueList', ], ], ], 'AggregatorFilterServicePrincipal' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AggregatorFilterType', ], 'Value' => [ 'shape' => 'ServicePrincipalValueList', ], ], ], 'AggregatorFilterType' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', ], ], 'AggregatorFilters' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'AggregatorFilterResourceType', ], 'ServicePrincipal' => [ 'shape' => 'AggregatorFilterServicePrincipal', ], ], ], 'AggregatorRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'min' => 1, ], 'AllSupported' => [ 'type' => 'boolean', ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'Annotation' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'AssociateResourceTypesRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorderArn', 'ResourceTypes', ], 'members' => [ 'ConfigurationRecorderArn' => [ 'shape' => 'AmazonResourceName', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypeList', ], ], ], 'AssociateResourceTypesResponse' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorder', ], 'members' => [ 'ConfigurationRecorder' => [ 'shape' => 'ConfigurationRecorder', ], ], ], 'AutoRemediationAttemptSeconds' => [ 'type' => 'long', 'box' => true, 'max' => 2678000, 'min' => 1, ], 'AutoRemediationAttempts' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'AvailabilityZone' => [ 'type' => 'string', ], 'AwsRegion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'BaseConfigurationItem' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'Version', ], 'accountId' => [ 'shape' => 'AccountId', ], 'configurationItemCaptureTime' => [ 'shape' => 'ConfigurationItemCaptureTime', ], 'configurationItemStatus' => [ 'shape' => 'ConfigurationItemStatus', ], 'configurationStateId' => [ 'shape' => 'ConfigurationStateId', ], 'arn' => [ 'shape' => 'ARN', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceName' => [ 'shape' => 'ResourceName', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'availabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'resourceCreationTime' => [ 'shape' => 'ResourceCreationTime', ], 'configuration' => [ 'shape' => 'Configuration', ], 'supplementaryConfiguration' => [ 'shape' => 'SupplementaryConfiguration', ], 'recordingFrequency' => [ 'shape' => 'RecordingFrequency', ], 'configurationItemDeliveryTime' => [ 'shape' => 'ConfigurationItemDeliveryTime', ], ], ], 'BaseConfigurationItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'BaseConfigurationItem', ], ], 'BaseResourceId' => [ 'type' => 'string', 'max' => 768, 'min' => 1, ], 'BatchGetAggregateResourceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', 'ResourceIdentifiers', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'ResourceIdentifiers' => [ 'shape' => 'ResourceIdentifiersList', ], ], ], 'BatchGetAggregateResourceConfigResponse' => [ 'type' => 'structure', 'members' => [ 'BaseConfigurationItems' => [ 'shape' => 'BaseConfigurationItems', ], 'UnprocessedResourceIdentifiers' => [ 'shape' => 'UnprocessedResourceIdentifierList', ], ], ], 'BatchGetResourceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'resourceKeys', ], 'members' => [ 'resourceKeys' => [ 'shape' => 'ResourceKeys', ], ], ], 'BatchGetResourceConfigResponse' => [ 'type' => 'structure', 'members' => [ 'baseConfigurationItems' => [ 'shape' => 'BaseConfigurationItems', ], 'unprocessedResourceKeys' => [ 'shape' => 'ResourceKeys', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ChannelName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ChronologicalOrder' => [ 'type' => 'string', 'enum' => [ 'Reverse', 'Forward', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 64, ], 'Compliance' => [ 'type' => 'structure', 'members' => [ 'ComplianceType' => [ 'shape' => 'ComplianceType', ], 'ComplianceContributorCount' => [ 'shape' => 'ComplianceContributorCount', ], ], ], 'ComplianceByConfigRule' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleName' => [ 'shape' => 'StringWithCharLimit64', ], 'Compliance' => [ 'shape' => 'Compliance', ], ], ], 'ComplianceByConfigRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceByConfigRule', ], ], 'ComplianceByResource' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceId' => [ 'shape' => 'BaseResourceId', ], 'Compliance' => [ 'shape' => 'Compliance', ], ], ], 'ComplianceByResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceByResource', ], ], 'ComplianceContributorCount' => [ 'type' => 'structure', 'members' => [ 'CappedCount' => [ 'shape' => 'Integer', ], 'CapExceeded' => [ 'shape' => 'Boolean', ], ], ], 'ComplianceResourceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithCharLimit256', ], 'max' => 100, 'min' => 0, ], 'ComplianceScore' => [ 'type' => 'string', ], 'ComplianceSummariesByResourceType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceSummaryByResourceType', ], ], 'ComplianceSummary' => [ 'type' => 'structure', 'members' => [ 'CompliantResourceCount' => [ 'shape' => 'ComplianceContributorCount', ], 'NonCompliantResourceCount' => [ 'shape' => 'ComplianceContributorCount', ], 'ComplianceSummaryTimestamp' => [ 'shape' => 'Date', ], ], ], 'ComplianceSummaryByResourceType' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ComplianceSummary' => [ 'shape' => 'ComplianceSummary', ], ], ], 'ComplianceType' => [ 'type' => 'string', 'enum' => [ 'COMPLIANT', 'NON_COMPLIANT', 'NOT_APPLICABLE', 'INSUFFICIENT_DATA', ], ], 'ComplianceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceType', ], 'max' => 3, 'min' => 0, ], 'ConfigExportDeliveryInfo' => [ 'type' => 'structure', 'members' => [ 'lastStatus' => [ 'shape' => 'DeliveryStatus', ], 'lastErrorCode' => [ 'shape' => 'String', ], 'lastErrorMessage' => [ 'shape' => 'String', ], 'lastAttemptTime' => [ 'shape' => 'Date', ], 'lastSuccessfulTime' => [ 'shape' => 'Date', ], 'nextDeliveryTime' => [ 'shape' => 'Date', ], ], ], 'ConfigRule' => [ 'type' => 'structure', 'required' => [ 'Source', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ConfigRuleArn' => [ 'shape' => 'StringWithCharLimit256', ], 'ConfigRuleId' => [ 'shape' => 'StringWithCharLimit64', ], 'Description' => [ 'shape' => 'EmptiableStringWithCharLimit256', ], 'Scope' => [ 'shape' => 'Scope', ], 'Source' => [ 'shape' => 'Source', ], 'InputParameters' => [ 'shape' => 'StringWithCharLimit1024', ], 'MaximumExecutionFrequency' => [ 'shape' => 'MaximumExecutionFrequency', ], 'ConfigRuleState' => [ 'shape' => 'ConfigRuleState', ], 'CreatedBy' => [ 'shape' => 'StringWithCharLimit256', ], 'EvaluationModes' => [ 'shape' => 'EvaluationModes', ], ], ], 'ConfigRuleComplianceFilters' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ComplianceType' => [ 'shape' => 'ComplianceType', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'ConfigRuleComplianceSummaryFilters' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'ConfigRuleComplianceSummaryGroupKey' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_ID', 'AWS_REGION', ], ], 'ConfigRuleEvaluationStatus' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ConfigRuleArn' => [ 'shape' => 'String', ], 'ConfigRuleId' => [ 'shape' => 'String', ], 'LastSuccessfulInvocationTime' => [ 'shape' => 'Date', ], 'LastFailedInvocationTime' => [ 'shape' => 'Date', ], 'LastSuccessfulEvaluationTime' => [ 'shape' => 'Date', ], 'LastFailedEvaluationTime' => [ 'shape' => 'Date', ], 'FirstActivatedTime' => [ 'shape' => 'Date', ], 'LastDeactivatedTime' => [ 'shape' => 'Date', ], 'LastErrorCode' => [ 'shape' => 'String', ], 'LastErrorMessage' => [ 'shape' => 'String', ], 'FirstEvaluationStarted' => [ 'shape' => 'Boolean', ], 'LastDebugLogDeliveryStatus' => [ 'shape' => 'String', ], 'LastDebugLogDeliveryStatusReason' => [ 'shape' => 'String', ], 'LastDebugLogDeliveryTime' => [ 'shape' => 'Date', ], ], ], 'ConfigRuleEvaluationStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigRuleEvaluationStatus', ], ], 'ConfigRuleName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ConfigRuleNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigRuleName', ], 'max' => 25, 'min' => 0, ], 'ConfigRuleState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', 'DELETING_RESULTS', 'EVALUATING', ], ], 'ConfigRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigRule', ], ], 'ConfigSnapshotDeliveryProperties' => [ 'type' => 'structure', 'members' => [ 'deliveryFrequency' => [ 'shape' => 'MaximumExecutionFrequency', ], ], ], 'ConfigStreamDeliveryInfo' => [ 'type' => 'structure', 'members' => [ 'lastStatus' => [ 'shape' => 'DeliveryStatus', ], 'lastErrorCode' => [ 'shape' => 'String', ], 'lastErrorMessage' => [ 'shape' => 'String', ], 'lastStatusChangeTime' => [ 'shape' => 'Date', ], ], ], 'Configuration' => [ 'type' => 'string', ], 'ConfigurationAggregator' => [ 'type' => 'structure', 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'ConfigurationAggregatorArn' => [ 'shape' => 'ConfigurationAggregatorArn', ], 'AccountAggregationSources' => [ 'shape' => 'AccountAggregationSourceList', ], 'OrganizationAggregationSource' => [ 'shape' => 'OrganizationAggregationSource', ], 'CreationTime' => [ 'shape' => 'Date', ], 'LastUpdatedTime' => [ 'shape' => 'Date', ], 'CreatedBy' => [ 'shape' => 'StringWithCharLimit256', ], 'AggregatorFilters' => [ 'shape' => 'AggregatorFilters', ], ], ], 'ConfigurationAggregatorArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[a-z\\-]*:config:[a-z\\-\\d]+:\\d+:config-aggregator/config-aggregator-[a-z\\d]+', ], 'ConfigurationAggregatorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationAggregator', ], ], 'ConfigurationAggregatorName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\w\\-]+', ], 'ConfigurationAggregatorNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationAggregatorName', ], 'max' => 10, 'min' => 0, ], 'ConfigurationItem' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'Version', ], 'accountId' => [ 'shape' => 'AccountId', ], 'configurationItemCaptureTime' => [ 'shape' => 'ConfigurationItemCaptureTime', ], 'configurationItemStatus' => [ 'shape' => 'ConfigurationItemStatus', ], 'configurationStateId' => [ 'shape' => 'ConfigurationStateId', ], 'configurationItemMD5Hash' => [ 'shape' => 'ConfigurationItemMD5Hash', ], 'arn' => [ 'shape' => 'ARN', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceName' => [ 'shape' => 'ResourceName', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'availabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'resourceCreationTime' => [ 'shape' => 'ResourceCreationTime', ], 'tags' => [ 'shape' => 'Tags', ], 'relatedEvents' => [ 'shape' => 'RelatedEventList', ], 'relationships' => [ 'shape' => 'RelationshipList', ], 'configuration' => [ 'shape' => 'Configuration', ], 'supplementaryConfiguration' => [ 'shape' => 'SupplementaryConfiguration', ], 'recordingFrequency' => [ 'shape' => 'RecordingFrequency', ], 'configurationItemDeliveryTime' => [ 'shape' => 'ConfigurationItemDeliveryTime', ], ], ], 'ConfigurationItemCaptureTime' => [ 'type' => 'timestamp', ], 'ConfigurationItemDeliveryTime' => [ 'type' => 'timestamp', ], 'ConfigurationItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationItem', ], ], 'ConfigurationItemMD5Hash' => [ 'type' => 'string', ], 'ConfigurationItemStatus' => [ 'type' => 'string', 'enum' => [ 'OK', 'ResourceDiscovered', 'ResourceNotRecorded', 'ResourceDeleted', 'ResourceDeletedNotRecorded', ], ], 'ConfigurationRecorder' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'RecorderName', ], 'roleARN' => [ 'shape' => 'String', ], 'recordingGroup' => [ 'shape' => 'RecordingGroup', ], 'recordingMode' => [ 'shape' => 'RecordingMode', ], 'recordingScope' => [ 'shape' => 'RecordingScope', ], 'servicePrincipal' => [ 'shape' => 'ServicePrincipal', ], ], ], 'ConfigurationRecorderFilter' => [ 'type' => 'structure', 'members' => [ 'filterName' => [ 'shape' => 'ConfigurationRecorderFilterName', ], 'filterValue' => [ 'shape' => 'ConfigurationRecorderFilterValues', ], ], ], 'ConfigurationRecorderFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationRecorderFilter', ], ], 'ConfigurationRecorderFilterName' => [ 'type' => 'string', 'enum' => [ 'recordingScope', ], ], 'ConfigurationRecorderFilterValue' => [ 'type' => 'string', 'pattern' => '^[0-9a-zA-Z\\\\*\\\\.\\\\\\/\\\\?-]*$', ], 'ConfigurationRecorderFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationRecorderFilterValue', ], ], 'ConfigurationRecorderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationRecorder', ], ], 'ConfigurationRecorderNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecorderName', ], ], 'ConfigurationRecorderStatus' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'String', ], 'lastStartTime' => [ 'shape' => 'Date', ], 'lastStopTime' => [ 'shape' => 'Date', ], 'recording' => [ 'shape' => 'Boolean', ], 'lastStatus' => [ 'shape' => 'RecorderStatus', ], 'lastErrorCode' => [ 'shape' => 'String', ], 'lastErrorMessage' => [ 'shape' => 'String', ], 'lastStatusChangeTime' => [ 'shape' => 'Date', ], 'servicePrincipal' => [ 'shape' => 'ServicePrincipal', ], ], ], 'ConfigurationRecorderStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationRecorderStatus', ], ], 'ConfigurationRecorderSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationRecorderSummary', ], ], 'ConfigurationRecorderSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'recordingScope', ], 'members' => [ 'arn' => [ 'shape' => 'AmazonResourceName', ], 'name' => [ 'shape' => 'RecorderName', ], 'servicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'recordingScope' => [ 'shape' => 'RecordingScope', ], ], ], 'ConfigurationStateId' => [ 'type' => 'string', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ConformancePackArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ConformancePackComplianceFilters' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleNames' => [ 'shape' => 'ConformancePackConfigRuleNames', ], 'ComplianceType' => [ 'shape' => 'ConformancePackComplianceType', ], ], ], 'ConformancePackComplianceResourceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithCharLimit256', ], 'max' => 5, 'min' => 0, ], 'ConformancePackComplianceScore' => [ 'type' => 'structure', 'members' => [ 'Score' => [ 'shape' => 'ComplianceScore', ], 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], ], ], 'ConformancePackComplianceScores' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackComplianceScore', ], ], 'ConformancePackComplianceScoresFilters' => [ 'type' => 'structure', 'required' => [ 'ConformancePackNames', ], 'members' => [ 'ConformancePackNames' => [ 'shape' => 'ConformancePackNameFilter', ], ], ], 'ConformancePackComplianceSummary' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', 'ConformancePackComplianceStatus', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'ConformancePackComplianceStatus' => [ 'shape' => 'ConformancePackComplianceType', ], ], ], 'ConformancePackComplianceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackComplianceSummary', ], 'max' => 5, 'min' => 1, ], 'ConformancePackComplianceType' => [ 'type' => 'string', 'enum' => [ 'COMPLIANT', 'NON_COMPLIANT', 'INSUFFICIENT_DATA', ], ], 'ConformancePackConfigRuleNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithCharLimit64', ], 'max' => 10, 'min' => 0, ], 'ConformancePackDetail' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', 'ConformancePackArn', 'ConformancePackId', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'ConformancePackArn' => [ 'shape' => 'ConformancePackArn', ], 'ConformancePackId' => [ 'shape' => 'ConformancePackId', ], 'DeliveryS3Bucket' => [ 'shape' => 'DeliveryS3Bucket', ], 'DeliveryS3KeyPrefix' => [ 'shape' => 'DeliveryS3KeyPrefix', ], 'ConformancePackInputParameters' => [ 'shape' => 'ConformancePackInputParameters', ], 'LastUpdateRequestedTime' => [ 'shape' => 'Date', ], 'CreatedBy' => [ 'shape' => 'StringWithCharLimit256', ], 'TemplateSSMDocumentDetails' => [ 'shape' => 'TemplateSSMDocumentDetails', ], ], ], 'ConformancePackDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackDetail', ], 'max' => 25, 'min' => 0, ], 'ConformancePackEvaluationFilters' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleNames' => [ 'shape' => 'ConformancePackConfigRuleNames', ], 'ComplianceType' => [ 'shape' => 'ConformancePackComplianceType', ], 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceIds' => [ 'shape' => 'ConformancePackComplianceResourceIds', ], ], ], 'ConformancePackEvaluationResult' => [ 'type' => 'structure', 'required' => [ 'ComplianceType', 'EvaluationResultIdentifier', 'ConfigRuleInvokedTime', 'ResultRecordedTime', ], 'members' => [ 'ComplianceType' => [ 'shape' => 'ConformancePackComplianceType', ], 'EvaluationResultIdentifier' => [ 'shape' => 'EvaluationResultIdentifier', ], 'ConfigRuleInvokedTime' => [ 'shape' => 'Date', ], 'ResultRecordedTime' => [ 'shape' => 'Date', ], 'Annotation' => [ 'shape' => 'Annotation', ], ], ], 'ConformancePackId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ConformancePackInputParameter' => [ 'type' => 'structure', 'required' => [ 'ParameterName', 'ParameterValue', ], 'members' => [ 'ParameterName' => [ 'shape' => 'ParameterName', ], 'ParameterValue' => [ 'shape' => 'ParameterValue', ], ], ], 'ConformancePackInputParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackInputParameter', ], 'max' => 60, 'min' => 0, ], 'ConformancePackName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z][-a-zA-Z0-9]*', ], 'ConformancePackNameFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackName', ], 'max' => 25, 'min' => 1, ], 'ConformancePackNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackName', ], 'max' => 25, 'min' => 0, ], 'ConformancePackNamesToSummarizeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackName', ], 'max' => 5, 'min' => 1, ], 'ConformancePackRuleCompliance' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ComplianceType' => [ 'shape' => 'ConformancePackComplianceType', ], 'Controls' => [ 'shape' => 'ControlsList', ], ], ], 'ConformancePackRuleComplianceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackRuleCompliance', ], 'max' => 1000, 'min' => 0, ], 'ConformancePackRuleEvaluationResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackEvaluationResult', ], 'max' => 100, 'min' => 0, ], 'ConformancePackState' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'CREATE_FAILED', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', ], ], 'ConformancePackStatusDetail' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', 'ConformancePackId', 'ConformancePackArn', 'ConformancePackState', 'StackArn', 'LastUpdateRequestedTime', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'ConformancePackId' => [ 'shape' => 'ConformancePackId', ], 'ConformancePackArn' => [ 'shape' => 'ConformancePackArn', ], 'ConformancePackState' => [ 'shape' => 'ConformancePackState', ], 'StackArn' => [ 'shape' => 'StackArn', ], 'ConformancePackStatusReason' => [ 'shape' => 'ConformancePackStatusReason', ], 'LastUpdateRequestedTime' => [ 'shape' => 'Date', ], 'LastUpdateCompletedTime' => [ 'shape' => 'Date', ], ], ], 'ConformancePackStatusDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConformancePackStatusDetail', ], 'max' => 25, 'min' => 0, ], 'ConformancePackStatusReason' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'ConformancePackTemplateValidationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ControlsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithCharLimit128', ], 'max' => 20, 'min' => 0, ], 'CosmosPageLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'CustomPolicyDetails' => [ 'type' => 'structure', 'required' => [ 'PolicyRuntime', 'PolicyText', ], 'members' => [ 'PolicyRuntime' => [ 'shape' => 'PolicyRuntime', ], 'PolicyText' => [ 'shape' => 'PolicyText', ], 'EnableDebugLogDelivery' => [ 'shape' => 'Boolean', ], ], ], 'Date' => [ 'type' => 'timestamp', ], 'DebugLogDeliveryAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 1000, 'min' => 0, ], 'DeleteAggregationAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'AuthorizedAccountId', 'AuthorizedAwsRegion', ], 'members' => [ 'AuthorizedAccountId' => [ 'shape' => 'AccountId', ], 'AuthorizedAwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'DeleteConfigRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], ], ], 'DeleteConfigurationAggregatorRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], ], ], 'DeleteConfigurationRecorderRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorderName', ], 'members' => [ 'ConfigurationRecorderName' => [ 'shape' => 'RecorderName', ], ], ], 'DeleteConformancePackRequest' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], ], ], 'DeleteDeliveryChannelRequest' => [ 'type' => 'structure', 'required' => [ 'DeliveryChannelName', ], 'members' => [ 'DeliveryChannelName' => [ 'shape' => 'ChannelName', ], ], ], 'DeleteEvaluationResultsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'StringWithCharLimit64', ], ], ], 'DeleteEvaluationResultsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOrganizationConfigRuleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationConfigRuleName', ], 'members' => [ 'OrganizationConfigRuleName' => [ 'shape' => 'OrganizationConfigRuleName', ], ], ], 'DeleteOrganizationConformancePackRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationConformancePackName', ], 'members' => [ 'OrganizationConformancePackName' => [ 'shape' => 'OrganizationConformancePackName', ], ], ], 'DeletePendingAggregationRequestRequest' => [ 'type' => 'structure', 'required' => [ 'RequesterAccountId', 'RequesterAwsRegion', ], 'members' => [ 'RequesterAccountId' => [ 'shape' => 'AccountId', ], 'RequesterAwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'DeleteRemediationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ResourceType' => [ 'shape' => 'String', ], ], ], 'DeleteRemediationConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRemediationExceptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', 'ResourceKeys', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ResourceKeys' => [ 'shape' => 'RemediationExceptionResourceKeys', ], ], ], 'DeleteRemediationExceptionsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedBatches' => [ 'shape' => 'FailedDeleteRemediationExceptionsBatches', ], ], ], 'DeleteResourceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ResourceId', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceTypeString', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteRetentionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'RetentionConfigurationName', ], 'members' => [ 'RetentionConfigurationName' => [ 'shape' => 'RetentionConfigurationName', ], ], ], 'DeleteServiceLinkedConfigurationRecorderRequest' => [ 'type' => 'structure', 'required' => [ 'ServicePrincipal', ], 'members' => [ 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], ], ], 'DeleteServiceLinkedConfigurationRecorderResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', ], 'members' => [ 'Arn' => [ 'shape' => 'AmazonResourceName', ], 'Name' => [ 'shape' => 'RecorderName', ], ], ], 'DeleteStoredQueryRequest' => [ 'type' => 'structure', 'required' => [ 'QueryName', ], 'members' => [ 'QueryName' => [ 'shape' => 'QueryName', ], ], ], 'DeleteStoredQueryResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeliverConfigSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'deliveryChannelName', ], 'members' => [ 'deliveryChannelName' => [ 'shape' => 'ChannelName', ], ], ], 'DeliverConfigSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'configSnapshotId' => [ 'shape' => 'String', ], ], ], 'DeliveryChannel' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ChannelName', ], 's3BucketName' => [ 'shape' => 'String', ], 's3KeyPrefix' => [ 'shape' => 'String', ], 's3KmsKeyArn' => [ 'shape' => 'String', ], 'snsTopicARN' => [ 'shape' => 'String', ], 'configSnapshotDeliveryProperties' => [ 'shape' => 'ConfigSnapshotDeliveryProperties', ], ], ], 'DeliveryChannelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliveryChannel', ], ], 'DeliveryChannelNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelName', ], ], 'DeliveryChannelStatus' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'configSnapshotDeliveryInfo' => [ 'shape' => 'ConfigExportDeliveryInfo', ], 'configHistoryDeliveryInfo' => [ 'shape' => 'ConfigExportDeliveryInfo', ], 'configStreamDeliveryInfo' => [ 'shape' => 'ConfigStreamDeliveryInfo', ], ], ], 'DeliveryChannelStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliveryChannelStatus', ], ], 'DeliveryS3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 0, ], 'DeliveryS3KeyPrefix' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'DeliveryStatus' => [ 'type' => 'string', 'enum' => [ 'Success', 'Failure', 'Not_Applicable', ], ], 'DescribeAggregateComplianceByConfigRulesRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'Filters' => [ 'shape' => 'ConfigRuleComplianceFilters', ], 'Limit' => [ 'shape' => 'GroupByAPILimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAggregateComplianceByConfigRulesResponse' => [ 'type' => 'structure', 'members' => [ 'AggregateComplianceByConfigRules' => [ 'shape' => 'AggregateComplianceByConfigRuleList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAggregateComplianceByConformancePacksRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'Filters' => [ 'shape' => 'AggregateConformancePackComplianceFilters', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAggregateComplianceByConformancePacksResponse' => [ 'type' => 'structure', 'members' => [ 'AggregateComplianceByConformancePacks' => [ 'shape' => 'AggregateComplianceByConformancePackList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAggregationAuthorizationsRequest' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeAggregationAuthorizationsResponse' => [ 'type' => 'structure', 'members' => [ 'AggregationAuthorizations' => [ 'shape' => 'AggregationAuthorizationList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeComplianceByConfigRuleRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleNames' => [ 'shape' => 'ConfigRuleNames', ], 'ComplianceTypes' => [ 'shape' => 'ComplianceTypes', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeComplianceByConfigRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ComplianceByConfigRules' => [ 'shape' => 'ComplianceByConfigRules', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeComplianceByResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceId' => [ 'shape' => 'BaseResourceId', ], 'ComplianceTypes' => [ 'shape' => 'ComplianceTypes', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeComplianceByResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ComplianceByResources' => [ 'shape' => 'ComplianceByResources', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConfigRuleEvaluationStatusRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleNames' => [ 'shape' => 'ConfigRuleNames', ], 'NextToken' => [ 'shape' => 'String', ], 'Limit' => [ 'shape' => 'RuleLimit', ], ], ], 'DescribeConfigRuleEvaluationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigRulesEvaluationStatus' => [ 'shape' => 'ConfigRuleEvaluationStatusList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeConfigRulesFilters' => [ 'type' => 'structure', 'members' => [ 'EvaluationMode' => [ 'shape' => 'EvaluationMode', ], ], ], 'DescribeConfigRulesRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleNames' => [ 'shape' => 'ConfigRuleNames', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'DescribeConfigRulesFilters', ], ], ], 'DescribeConfigRulesResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigRules' => [ 'shape' => 'ConfigRules', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeConfigurationAggregatorSourcesStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'UpdateStatus' => [ 'shape' => 'AggregatedSourceStatusTypeList', ], 'NextToken' => [ 'shape' => 'String', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'DescribeConfigurationAggregatorSourcesStatusResponse' => [ 'type' => 'structure', 'members' => [ 'AggregatedSourceStatusList' => [ 'shape' => 'AggregatedSourceStatusList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeConfigurationAggregatorsRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationAggregatorNames' => [ 'shape' => 'ConfigurationAggregatorNameList', ], 'NextToken' => [ 'shape' => 'String', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'DescribeConfigurationAggregatorsResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationAggregators' => [ 'shape' => 'ConfigurationAggregatorList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeConfigurationRecorderStatusRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationRecorderNames' => [ 'shape' => 'ConfigurationRecorderNameList', ], 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'Arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DescribeConfigurationRecorderStatusResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationRecordersStatus' => [ 'shape' => 'ConfigurationRecorderStatusList', ], ], ], 'DescribeConfigurationRecordersRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationRecorderNames' => [ 'shape' => 'ConfigurationRecorderNameList', ], 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'Arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DescribeConfigurationRecordersResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationRecorders' => [ 'shape' => 'ConfigurationRecorderList', ], ], ], 'DescribeConformancePackComplianceLimit' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'DescribeConformancePackComplianceRequest' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'Filters' => [ 'shape' => 'ConformancePackComplianceFilters', ], 'Limit' => [ 'shape' => 'DescribeConformancePackComplianceLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConformancePackComplianceResponse' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', 'ConformancePackRuleComplianceList', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'ConformancePackRuleComplianceList' => [ 'shape' => 'ConformancePackRuleComplianceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConformancePackStatusRequest' => [ 'type' => 'structure', 'members' => [ 'ConformancePackNames' => [ 'shape' => 'ConformancePackNamesList', ], 'Limit' => [ 'shape' => 'PageSizeLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConformancePackStatusResponse' => [ 'type' => 'structure', 'members' => [ 'ConformancePackStatusDetails' => [ 'shape' => 'ConformancePackStatusDetailsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConformancePacksRequest' => [ 'type' => 'structure', 'members' => [ 'ConformancePackNames' => [ 'shape' => 'ConformancePackNamesList', ], 'Limit' => [ 'shape' => 'PageSizeLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConformancePacksResponse' => [ 'type' => 'structure', 'members' => [ 'ConformancePackDetails' => [ 'shape' => 'ConformancePackDetailList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDeliveryChannelStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DeliveryChannelNames' => [ 'shape' => 'DeliveryChannelNameList', ], ], ], 'DescribeDeliveryChannelStatusResponse' => [ 'type' => 'structure', 'members' => [ 'DeliveryChannelsStatus' => [ 'shape' => 'DeliveryChannelStatusList', ], ], ], 'DescribeDeliveryChannelsRequest' => [ 'type' => 'structure', 'members' => [ 'DeliveryChannelNames' => [ 'shape' => 'DeliveryChannelNameList', ], ], ], 'DescribeDeliveryChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'DeliveryChannels' => [ 'shape' => 'DeliveryChannelList', ], ], ], 'DescribeOrganizationConfigRuleStatusesRequest' => [ 'type' => 'structure', 'members' => [ 'OrganizationConfigRuleNames' => [ 'shape' => 'OrganizationConfigRuleNames', ], 'Limit' => [ 'shape' => 'CosmosPageLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeOrganizationConfigRuleStatusesResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationConfigRuleStatuses' => [ 'shape' => 'OrganizationConfigRuleStatuses', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeOrganizationConfigRulesRequest' => [ 'type' => 'structure', 'members' => [ 'OrganizationConfigRuleNames' => [ 'shape' => 'OrganizationConfigRuleNames', ], 'Limit' => [ 'shape' => 'CosmosPageLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeOrganizationConfigRulesResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationConfigRules' => [ 'shape' => 'OrganizationConfigRules', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeOrganizationConformancePackStatusesRequest' => [ 'type' => 'structure', 'members' => [ 'OrganizationConformancePackNames' => [ 'shape' => 'OrganizationConformancePackNames', ], 'Limit' => [ 'shape' => 'CosmosPageLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeOrganizationConformancePackStatusesResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationConformancePackStatuses' => [ 'shape' => 'OrganizationConformancePackStatuses', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeOrganizationConformancePacksRequest' => [ 'type' => 'structure', 'members' => [ 'OrganizationConformancePackNames' => [ 'shape' => 'OrganizationConformancePackNames', ], 'Limit' => [ 'shape' => 'CosmosPageLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeOrganizationConformancePacksResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationConformancePacks' => [ 'shape' => 'OrganizationConformancePacks', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribePendingAggregationRequestsLimit' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], 'DescribePendingAggregationRequestsRequest' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'DescribePendingAggregationRequestsLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribePendingAggregationRequestsResponse' => [ 'type' => 'structure', 'members' => [ 'PendingAggregationRequests' => [ 'shape' => 'PendingAggregationRequestList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeRemediationConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleNames', ], 'members' => [ 'ConfigRuleNames' => [ 'shape' => 'ConfigRuleNames', ], ], ], 'DescribeRemediationConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'RemediationConfigurations' => [ 'shape' => 'RemediationConfigurations', ], ], ], 'DescribeRemediationExceptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ResourceKeys' => [ 'shape' => 'RemediationExceptionResourceKeys', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeRemediationExceptionsResponse' => [ 'type' => 'structure', 'members' => [ 'RemediationExceptions' => [ 'shape' => 'RemediationExceptions', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeRemediationExecutionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ResourceKeys' => [ 'shape' => 'ResourceKeys', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeRemediationExecutionStatusResponse' => [ 'type' => 'structure', 'members' => [ 'RemediationExecutionStatuses' => [ 'shape' => 'RemediationExecutionStatuses', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeRetentionConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'RetentionConfigurationNames' => [ 'shape' => 'RetentionConfigurationNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRetentionConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'RetentionConfigurations' => [ 'shape' => 'RetentionConfigurationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DisassociateResourceTypesRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorderArn', 'ResourceTypes', ], 'members' => [ 'ConfigurationRecorderArn' => [ 'shape' => 'AmazonResourceName', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypeList', ], ], ], 'DisassociateResourceTypesResponse' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorder', ], 'members' => [ 'ConfigurationRecorder' => [ 'shape' => 'ConfigurationRecorder', ], ], ], 'DiscoveredResourceIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateResourceIdentifier', ], ], 'EarlierTime' => [ 'type' => 'timestamp', ], 'EmptiableStringWithCharLimit256' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ErrorMessage' => [ 'type' => 'string', ], 'Evaluation' => [ 'type' => 'structure', 'required' => [ 'ComplianceResourceType', 'ComplianceResourceId', 'ComplianceType', 'OrderingTimestamp', ], 'members' => [ 'ComplianceResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ComplianceResourceId' => [ 'shape' => 'BaseResourceId', ], 'ComplianceType' => [ 'shape' => 'ComplianceType', ], 'Annotation' => [ 'shape' => 'StringWithCharLimit256', ], 'OrderingTimestamp' => [ 'shape' => 'OrderingTimestamp', ], ], ], 'EvaluationContext' => [ 'type' => 'structure', 'members' => [ 'EvaluationContextIdentifier' => [ 'shape' => 'EvaluationContextIdentifier', ], ], ], 'EvaluationContextIdentifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'EvaluationMode' => [ 'type' => 'string', 'enum' => [ 'DETECTIVE', 'PROACTIVE', ], ], 'EvaluationModeConfiguration' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'EvaluationMode', ], ], ], 'EvaluationModes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationModeConfiguration', ], ], 'EvaluationResult' => [ 'type' => 'structure', 'members' => [ 'EvaluationResultIdentifier' => [ 'shape' => 'EvaluationResultIdentifier', ], 'ComplianceType' => [ 'shape' => 'ComplianceType', ], 'ResultRecordedTime' => [ 'shape' => 'Date', ], 'ConfigRuleInvokedTime' => [ 'shape' => 'Date', ], 'Annotation' => [ 'shape' => 'StringWithCharLimit256', ], 'ResultToken' => [ 'shape' => 'String', ], ], ], 'EvaluationResultIdentifier' => [ 'type' => 'structure', 'members' => [ 'EvaluationResultQualifier' => [ 'shape' => 'EvaluationResultQualifier', ], 'OrderingTimestamp' => [ 'shape' => 'Date', ], 'ResourceEvaluationId' => [ 'shape' => 'ResourceEvaluationId', ], ], ], 'EvaluationResultQualifier' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceId' => [ 'shape' => 'BaseResourceId', ], 'EvaluationMode' => [ 'shape' => 'EvaluationMode', ], ], ], 'EvaluationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationResult', ], ], 'EvaluationStatus' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ResourceEvaluationStatus', ], 'FailureReason' => [ 'shape' => 'StringWithCharLimit1024', ], ], ], 'EvaluationTimeout' => [ 'type' => 'integer', 'max' => 3600, 'min' => 0, ], 'Evaluations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Evaluation', ], 'max' => 100, 'min' => 0, ], 'EventSource' => [ 'type' => 'string', 'enum' => [ 'aws.config', ], ], 'ExcludedAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 1000, 'min' => 0, ], 'ExclusionByResourceTypes' => [ 'type' => 'structure', 'members' => [ 'resourceTypes' => [ 'shape' => 'ResourceTypeList', ], ], ], 'ExecutionControls' => [ 'type' => 'structure', 'members' => [ 'SsmControls' => [ 'shape' => 'SsmControls', ], ], ], 'Expression' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'ExternalEvaluation' => [ 'type' => 'structure', 'required' => [ 'ComplianceResourceType', 'ComplianceResourceId', 'ComplianceType', 'OrderingTimestamp', ], 'members' => [ 'ComplianceResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ComplianceResourceId' => [ 'shape' => 'BaseResourceId', ], 'ComplianceType' => [ 'shape' => 'ComplianceType', ], 'Annotation' => [ 'shape' => 'StringWithCharLimit256', ], 'OrderingTimestamp' => [ 'shape' => 'OrderingTimestamp', ], ], ], 'FailedDeleteRemediationExceptionsBatch' => [ 'type' => 'structure', 'members' => [ 'FailureMessage' => [ 'shape' => 'String', ], 'FailedItems' => [ 'shape' => 'RemediationExceptionResourceKeys', ], ], ], 'FailedDeleteRemediationExceptionsBatches' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedDeleteRemediationExceptionsBatch', ], ], 'FailedRemediationBatch' => [ 'type' => 'structure', 'members' => [ 'FailureMessage' => [ 'shape' => 'String', ], 'FailedItems' => [ 'shape' => 'RemediationConfigurations', ], ], ], 'FailedRemediationBatches' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedRemediationBatch', ], ], 'FailedRemediationExceptionBatch' => [ 'type' => 'structure', 'members' => [ 'FailureMessage' => [ 'shape' => 'String', ], 'FailedItems' => [ 'shape' => 'RemediationExceptions', ], ], ], 'FailedRemediationExceptionBatches' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedRemediationExceptionBatch', ], ], 'FieldInfo' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FieldName', ], ], ], 'FieldInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldInfo', ], ], 'FieldName' => [ 'type' => 'string', ], 'GetAggregateComplianceDetailsByConfigRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', 'ConfigRuleName', 'AccountId', 'AwsRegion', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], 'ComplianceType' => [ 'shape' => 'ComplianceType', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAggregateComplianceDetailsByConfigRuleResponse' => [ 'type' => 'structure', 'members' => [ 'AggregateEvaluationResults' => [ 'shape' => 'AggregateEvaluationResultList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAggregateConfigRuleComplianceSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'Filters' => [ 'shape' => 'ConfigRuleComplianceSummaryFilters', ], 'GroupByKey' => [ 'shape' => 'ConfigRuleComplianceSummaryGroupKey', ], 'Limit' => [ 'shape' => 'GroupByAPILimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAggregateConfigRuleComplianceSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'GroupByKey' => [ 'shape' => 'StringWithCharLimit256', ], 'AggregateComplianceCounts' => [ 'shape' => 'AggregateComplianceCountList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAggregateConformancePackComplianceSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'Filters' => [ 'shape' => 'AggregateConformancePackComplianceSummaryFilters', ], 'GroupByKey' => [ 'shape' => 'AggregateConformancePackComplianceSummaryGroupKey', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAggregateConformancePackComplianceSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'AggregateConformancePackComplianceSummaries' => [ 'shape' => 'AggregateConformancePackComplianceSummaryList', ], 'GroupByKey' => [ 'shape' => 'StringWithCharLimit256', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAggregateDiscoveredResourceCountsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'Filters' => [ 'shape' => 'ResourceCountFilters', ], 'GroupByKey' => [ 'shape' => 'ResourceCountGroupKey', ], 'Limit' => [ 'shape' => 'GroupByAPILimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAggregateDiscoveredResourceCountsResponse' => [ 'type' => 'structure', 'required' => [ 'TotalDiscoveredResources', ], 'members' => [ 'TotalDiscoveredResources' => [ 'shape' => 'Long', ], 'GroupByKey' => [ 'shape' => 'StringWithCharLimit256', ], 'GroupedResourceCounts' => [ 'shape' => 'GroupedResourceCountList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAggregateResourceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', 'ResourceIdentifier', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'ResourceIdentifier' => [ 'shape' => 'AggregateResourceIdentifier', ], ], ], 'GetAggregateResourceConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationItem' => [ 'shape' => 'ConfigurationItem', ], ], ], 'GetComplianceDetailsByConfigRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'StringWithCharLimit64', ], 'ComplianceTypes' => [ 'shape' => 'ComplianceTypes', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetComplianceDetailsByConfigRuleResponse' => [ 'type' => 'structure', 'members' => [ 'EvaluationResults' => [ 'shape' => 'EvaluationResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetComplianceDetailsByResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceId' => [ 'shape' => 'BaseResourceId', ], 'ComplianceTypes' => [ 'shape' => 'ComplianceTypes', ], 'NextToken' => [ 'shape' => 'String', ], 'ResourceEvaluationId' => [ 'shape' => 'ResourceEvaluationId', ], ], ], 'GetComplianceDetailsByResourceResponse' => [ 'type' => 'structure', 'members' => [ 'EvaluationResults' => [ 'shape' => 'EvaluationResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetComplianceSummaryByConfigRuleResponse' => [ 'type' => 'structure', 'members' => [ 'ComplianceSummary' => [ 'shape' => 'ComplianceSummary', ], ], ], 'GetComplianceSummaryByResourceTypeRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceTypes' => [ 'shape' => 'ResourceTypes', ], ], ], 'GetComplianceSummaryByResourceTypeResponse' => [ 'type' => 'structure', 'members' => [ 'ComplianceSummariesByResourceType' => [ 'shape' => 'ComplianceSummariesByResourceType', ], ], ], 'GetConformancePackComplianceDetailsLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'GetConformancePackComplianceDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'Filters' => [ 'shape' => 'ConformancePackEvaluationFilters', ], 'Limit' => [ 'shape' => 'GetConformancePackComplianceDetailsLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetConformancePackComplianceDetailsResponse' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'ConformancePackRuleEvaluationResults' => [ 'shape' => 'ConformancePackRuleEvaluationResultsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetConformancePackComplianceSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'ConformancePackNames', ], 'members' => [ 'ConformancePackNames' => [ 'shape' => 'ConformancePackNamesToSummarizeList', ], 'Limit' => [ 'shape' => 'PageSizeLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetConformancePackComplianceSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'ConformancePackComplianceSummaryList' => [ 'shape' => 'ConformancePackComplianceSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCustomRulePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], ], ], 'GetCustomRulePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyText' => [ 'shape' => 'PolicyText', ], ], ], 'GetDiscoveredResourceCountsRequest' => [ 'type' => 'structure', 'members' => [ 'resourceTypes' => [ 'shape' => 'ResourceTypes', ], 'limit' => [ 'shape' => 'Limit', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetDiscoveredResourceCountsResponse' => [ 'type' => 'structure', 'members' => [ 'totalDiscoveredResources' => [ 'shape' => 'Long', ], 'resourceCounts' => [ 'shape' => 'ResourceCounts', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetOrganizationConfigRuleDetailedStatusRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationConfigRuleName', ], 'members' => [ 'OrganizationConfigRuleName' => [ 'shape' => 'OrganizationConfigRuleName', ], 'Filters' => [ 'shape' => 'StatusDetailFilters', ], 'Limit' => [ 'shape' => 'CosmosPageLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetOrganizationConfigRuleDetailedStatusResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationConfigRuleDetailedStatus' => [ 'shape' => 'OrganizationConfigRuleDetailedStatus', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetOrganizationConformancePackDetailedStatusRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationConformancePackName', ], 'members' => [ 'OrganizationConformancePackName' => [ 'shape' => 'OrganizationConformancePackName', ], 'Filters' => [ 'shape' => 'OrganizationResourceDetailedStatusFilters', ], 'Limit' => [ 'shape' => 'CosmosPageLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetOrganizationConformancePackDetailedStatusResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationConformancePackDetailedStatuses' => [ 'shape' => 'OrganizationConformancePackDetailedStatuses', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetOrganizationCustomRulePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationConfigRuleName', ], 'members' => [ 'OrganizationConfigRuleName' => [ 'shape' => 'OrganizationConfigRuleName', ], ], ], 'GetOrganizationCustomRulePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyText' => [ 'shape' => 'PolicyText', ], ], ], 'GetResourceConfigHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resourceId', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'laterTime' => [ 'shape' => 'LaterTime', ], 'earlierTime' => [ 'shape' => 'EarlierTime', ], 'chronologicalOrder' => [ 'shape' => 'ChronologicalOrder', ], 'limit' => [ 'shape' => 'Limit', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetResourceConfigHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'configurationItems' => [ 'shape' => 'ConfigurationItemList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetResourceEvaluationSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceEvaluationId', ], 'members' => [ 'ResourceEvaluationId' => [ 'shape' => 'ResourceEvaluationId', ], ], ], 'GetResourceEvaluationSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceEvaluationId' => [ 'shape' => 'ResourceEvaluationId', ], 'EvaluationMode' => [ 'shape' => 'EvaluationMode', ], 'EvaluationStatus' => [ 'shape' => 'EvaluationStatus', ], 'EvaluationStartTimestamp' => [ 'shape' => 'Date', ], 'Compliance' => [ 'shape' => 'ComplianceType', ], 'EvaluationContext' => [ 'shape' => 'EvaluationContext', ], 'ResourceDetails' => [ 'shape' => 'ResourceDetails', ], ], ], 'GetStoredQueryRequest' => [ 'type' => 'structure', 'required' => [ 'QueryName', ], 'members' => [ 'QueryName' => [ 'shape' => 'QueryName', ], ], ], 'GetStoredQueryResponse' => [ 'type' => 'structure', 'members' => [ 'StoredQuery' => [ 'shape' => 'StoredQuery', ], ], ], 'GroupByAPILimit' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'GroupedResourceCount' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'ResourceCount', ], 'members' => [ 'GroupName' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceCount' => [ 'shape' => 'Long', ], ], ], 'GroupedResourceCountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupedResourceCount', ], ], 'IdempotentParameterMismatch' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IncludeGlobalResourceTypes' => [ 'type' => 'boolean', ], 'InsufficientDeliveryPolicyException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InsufficientPermissionsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'InvalidConfigurationRecorderNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeliveryChannelNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidExpressionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidLimitException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRecordingGroupException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidResultTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRoleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidS3KeyPrefixException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidS3KmsKeyArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSNSTopicARNException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTimeRangeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LastDeliveryChannelDeleteFailedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LastUpdatedTime' => [ 'type' => 'timestamp', ], 'LaterTime' => [ 'type' => 'timestamp', ], 'Limit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ListAggregateDiscoveredResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', 'ResourceType', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Filters' => [ 'shape' => 'ResourceFilters', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAggregateDiscoveredResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifiers' => [ 'shape' => 'DiscoveredResourceIdentifierList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConfigurationRecordersRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ConfigurationRecorderFilterList', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConfigurationRecordersResponse' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorderSummaries', ], 'members' => [ 'ConfigurationRecorderSummaries' => [ 'shape' => 'ConfigurationRecorderSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConformancePackComplianceScoresRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ConformancePackComplianceScoresFilters', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'SortBy' => [ 'shape' => 'SortBy', ], 'Limit' => [ 'shape' => 'PageSizeLimit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConformancePackComplianceScoresResponse' => [ 'type' => 'structure', 'required' => [ 'ConformancePackComplianceScores', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ConformancePackComplianceScores' => [ 'shape' => 'ConformancePackComplianceScores', ], ], ], 'ListDiscoveredResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceIds' => [ 'shape' => 'ResourceIdList', ], 'resourceName' => [ 'shape' => 'ResourceName', ], 'limit' => [ 'shape' => 'Limit', ], 'includeDeletedResources' => [ 'shape' => 'Boolean', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDiscoveredResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'resourceIdentifiers' => [ 'shape' => 'ResourceIdentifierList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceEvaluationsPageItemLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ListResourceEvaluationsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ResourceEvaluationFilters', ], 'Limit' => [ 'shape' => 'ListResourceEvaluationsPageItemLimit', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListResourceEvaluationsResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceEvaluations' => [ 'shape' => 'ResourceEvaluations', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListStoredQueriesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'box' => true, ], 'MaxResults' => [ 'shape' => 'Limit', 'box' => true, ], ], ], 'ListStoredQueriesResponse' => [ 'type' => 'structure', 'members' => [ 'StoredQueryMetadata' => [ 'shape' => 'StoredQueryMetadataList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Long' => [ 'type' => 'long', ], 'MaxActiveResourcesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxNumberOfConfigRulesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxNumberOfConfigurationRecordersExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxNumberOfConformancePacksExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxNumberOfDeliveryChannelsExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxNumberOfOrganizationConfigRulesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxNumberOfOrganizationConformancePacksExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxNumberOfRetentionConfigurationsExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], 'MaximumExecutionFrequency' => [ 'type' => 'string', 'enum' => [ 'One_Hour', 'Three_Hours', 'Six_Hours', 'Twelve_Hours', 'TwentyFour_Hours', ], ], 'MemberAccountRuleStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_SUCCESSFUL', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_SUCCESSFUL', 'DELETE_FAILED', 'DELETE_IN_PROGRESS', 'UPDATE_SUCCESSFUL', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', ], ], 'MemberAccountStatus' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ConfigRuleName', 'MemberAccountRuleStatus', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ConfigRuleName' => [ 'shape' => 'StringWithCharLimit64', ], 'MemberAccountRuleStatus' => [ 'shape' => 'MemberAccountRuleStatus', ], 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'LastUpdateTime' => [ 'shape' => 'Date', ], ], ], 'MessageType' => [ 'type' => 'string', 'enum' => [ 'ConfigurationItemChangeNotification', 'ConfigurationSnapshotDeliveryCompleted', 'ScheduledNotification', 'OversizedConfigurationItemChangeNotification', ], ], 'Name' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', ], 'NoAvailableConfigurationRecorderException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoAvailableDeliveryChannelException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoAvailableOrganizationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoRunningConfigurationRecorderException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchBucketException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchConfigRuleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchConfigRuleInConformancePackException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchConfigurationAggregatorException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchConfigurationRecorderException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchConformancePackException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchDeliveryChannelException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchOrganizationConfigRuleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchOrganizationConformancePackException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchRemediationConfigurationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchRemediationExceptionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NoSuchRetentionConfigurationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrderingTimestamp' => [ 'type' => 'timestamp', ], 'OrganizationAccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrganizationAggregationSource' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'String', ], 'AwsRegions' => [ 'shape' => 'AggregatorRegionList', ], 'AllAwsRegions' => [ 'shape' => 'Boolean', ], ], ], 'OrganizationAllFeaturesNotEnabledException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrganizationConfigRule' => [ 'type' => 'structure', 'required' => [ 'OrganizationConfigRuleName', 'OrganizationConfigRuleArn', ], 'members' => [ 'OrganizationConfigRuleName' => [ 'shape' => 'OrganizationConfigRuleName', ], 'OrganizationConfigRuleArn' => [ 'shape' => 'StringWithCharLimit256', ], 'OrganizationManagedRuleMetadata' => [ 'shape' => 'OrganizationManagedRuleMetadata', ], 'OrganizationCustomRuleMetadata' => [ 'shape' => 'OrganizationCustomRuleMetadata', ], 'ExcludedAccounts' => [ 'shape' => 'ExcludedAccounts', ], 'LastUpdateTime' => [ 'shape' => 'Date', ], 'OrganizationCustomPolicyRuleMetadata' => [ 'shape' => 'OrganizationCustomPolicyRuleMetadataNoPolicy', ], ], ], 'OrganizationConfigRuleDetailedStatus' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberAccountStatus', ], ], 'OrganizationConfigRuleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'OrganizationConfigRuleNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithCharLimit64', ], 'max' => 25, 'min' => 0, ], 'OrganizationConfigRuleStatus' => [ 'type' => 'structure', 'required' => [ 'OrganizationConfigRuleName', 'OrganizationRuleStatus', ], 'members' => [ 'OrganizationConfigRuleName' => [ 'shape' => 'OrganizationConfigRuleName', ], 'OrganizationRuleStatus' => [ 'shape' => 'OrganizationRuleStatus', ], 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'LastUpdateTime' => [ 'shape' => 'Date', ], ], ], 'OrganizationConfigRuleStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationConfigRuleStatus', ], ], 'OrganizationConfigRuleTriggerType' => [ 'type' => 'string', 'enum' => [ 'ConfigurationItemChangeNotification', 'OversizedConfigurationItemChangeNotification', 'ScheduledNotification', ], ], 'OrganizationConfigRuleTriggerTypeNoSN' => [ 'type' => 'string', 'enum' => [ 'ConfigurationItemChangeNotification', 'OversizedConfigurationItemChangeNotification', ], ], 'OrganizationConfigRuleTriggerTypeNoSNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationConfigRuleTriggerTypeNoSN', ], ], 'OrganizationConfigRuleTriggerTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationConfigRuleTriggerType', ], ], 'OrganizationConfigRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationConfigRule', ], ], 'OrganizationConformancePack' => [ 'type' => 'structure', 'required' => [ 'OrganizationConformancePackName', 'OrganizationConformancePackArn', 'LastUpdateTime', ], 'members' => [ 'OrganizationConformancePackName' => [ 'shape' => 'OrganizationConformancePackName', ], 'OrganizationConformancePackArn' => [ 'shape' => 'StringWithCharLimit256', ], 'DeliveryS3Bucket' => [ 'shape' => 'DeliveryS3Bucket', ], 'DeliveryS3KeyPrefix' => [ 'shape' => 'DeliveryS3KeyPrefix', ], 'ConformancePackInputParameters' => [ 'shape' => 'ConformancePackInputParameters', ], 'ExcludedAccounts' => [ 'shape' => 'ExcludedAccounts', ], 'LastUpdateTime' => [ 'shape' => 'Date', ], ], ], 'OrganizationConformancePackDetailedStatus' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'ConformancePackName', 'Status', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ConformancePackName' => [ 'shape' => 'StringWithCharLimit256', ], 'Status' => [ 'shape' => 'OrganizationResourceDetailedStatus', ], 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'LastUpdateTime' => [ 'shape' => 'Date', ], ], ], 'OrganizationConformancePackDetailedStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationConformancePackDetailedStatus', ], ], 'OrganizationConformancePackName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z][-a-zA-Z0-9]*', ], 'OrganizationConformancePackNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationConformancePackName', ], 'max' => 25, 'min' => 0, ], 'OrganizationConformancePackStatus' => [ 'type' => 'structure', 'required' => [ 'OrganizationConformancePackName', 'Status', ], 'members' => [ 'OrganizationConformancePackName' => [ 'shape' => 'OrganizationConformancePackName', ], 'Status' => [ 'shape' => 'OrganizationResourceStatus', ], 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'LastUpdateTime' => [ 'shape' => 'Date', ], ], ], 'OrganizationConformancePackStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationConformancePackStatus', ], ], 'OrganizationConformancePackTemplateValidationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrganizationConformancePacks' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationConformancePack', ], ], 'OrganizationCustomPolicyRuleMetadata' => [ 'type' => 'structure', 'required' => [ 'PolicyRuntime', 'PolicyText', ], 'members' => [ 'Description' => [ 'shape' => 'StringWithCharLimit256Min0', ], 'OrganizationConfigRuleTriggerTypes' => [ 'shape' => 'OrganizationConfigRuleTriggerTypeNoSNs', ], 'InputParameters' => [ 'shape' => 'StringWithCharLimit2048', ], 'MaximumExecutionFrequency' => [ 'shape' => 'MaximumExecutionFrequency', ], 'ResourceTypesScope' => [ 'shape' => 'ResourceTypesScope', ], 'ResourceIdScope' => [ 'shape' => 'StringWithCharLimit768', ], 'TagKeyScope' => [ 'shape' => 'StringWithCharLimit128', ], 'TagValueScope' => [ 'shape' => 'StringWithCharLimit256', ], 'PolicyRuntime' => [ 'shape' => 'PolicyRuntime', ], 'PolicyText' => [ 'shape' => 'PolicyText', ], 'DebugLogDeliveryAccounts' => [ 'shape' => 'DebugLogDeliveryAccounts', ], ], ], 'OrganizationCustomPolicyRuleMetadataNoPolicy' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'StringWithCharLimit256Min0', ], 'OrganizationConfigRuleTriggerTypes' => [ 'shape' => 'OrganizationConfigRuleTriggerTypeNoSNs', ], 'InputParameters' => [ 'shape' => 'StringWithCharLimit2048', ], 'MaximumExecutionFrequency' => [ 'shape' => 'MaximumExecutionFrequency', ], 'ResourceTypesScope' => [ 'shape' => 'ResourceTypesScope', ], 'ResourceIdScope' => [ 'shape' => 'StringWithCharLimit768', ], 'TagKeyScope' => [ 'shape' => 'StringWithCharLimit128', ], 'TagValueScope' => [ 'shape' => 'StringWithCharLimit256', ], 'PolicyRuntime' => [ 'shape' => 'PolicyRuntime', ], 'DebugLogDeliveryAccounts' => [ 'shape' => 'DebugLogDeliveryAccounts', ], ], ], 'OrganizationCustomRuleMetadata' => [ 'type' => 'structure', 'required' => [ 'LambdaFunctionArn', 'OrganizationConfigRuleTriggerTypes', ], 'members' => [ 'Description' => [ 'shape' => 'StringWithCharLimit256Min0', ], 'LambdaFunctionArn' => [ 'shape' => 'StringWithCharLimit256', ], 'OrganizationConfigRuleTriggerTypes' => [ 'shape' => 'OrganizationConfigRuleTriggerTypes', ], 'InputParameters' => [ 'shape' => 'StringWithCharLimit2048', ], 'MaximumExecutionFrequency' => [ 'shape' => 'MaximumExecutionFrequency', ], 'ResourceTypesScope' => [ 'shape' => 'ResourceTypesScope', ], 'ResourceIdScope' => [ 'shape' => 'StringWithCharLimit768', ], 'TagKeyScope' => [ 'shape' => 'StringWithCharLimit128', ], 'TagValueScope' => [ 'shape' => 'StringWithCharLimit256', ], ], ], 'OrganizationManagedRuleMetadata' => [ 'type' => 'structure', 'required' => [ 'RuleIdentifier', ], 'members' => [ 'Description' => [ 'shape' => 'StringWithCharLimit256Min0', ], 'RuleIdentifier' => [ 'shape' => 'StringWithCharLimit256', ], 'InputParameters' => [ 'shape' => 'StringWithCharLimit2048', ], 'MaximumExecutionFrequency' => [ 'shape' => 'MaximumExecutionFrequency', ], 'ResourceTypesScope' => [ 'shape' => 'ResourceTypesScope', ], 'ResourceIdScope' => [ 'shape' => 'StringWithCharLimit768', ], 'TagKeyScope' => [ 'shape' => 'StringWithCharLimit128', ], 'TagValueScope' => [ 'shape' => 'StringWithCharLimit256', ], ], ], 'OrganizationResourceDetailedStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_SUCCESSFUL', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_SUCCESSFUL', 'DELETE_FAILED', 'DELETE_IN_PROGRESS', 'UPDATE_SUCCESSFUL', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', ], ], 'OrganizationResourceDetailedStatusFilters' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'Status' => [ 'shape' => 'OrganizationResourceDetailedStatus', ], ], ], 'OrganizationResourceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_SUCCESSFUL', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_SUCCESSFUL', 'DELETE_FAILED', 'DELETE_IN_PROGRESS', 'UPDATE_SUCCESSFUL', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', ], ], 'OrganizationRuleStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_SUCCESSFUL', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'DELETE_SUCCESSFUL', 'DELETE_FAILED', 'DELETE_IN_PROGRESS', 'UPDATE_SUCCESSFUL', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', ], ], 'OversizedConfigurationItemException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Owner' => [ 'type' => 'string', 'enum' => [ 'CUSTOM_LAMBDA', 'AWS', 'CUSTOM_POLICY', ], ], 'PageSizeLimit' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], 'ParameterName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'ParameterValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'PendingAggregationRequest' => [ 'type' => 'structure', 'members' => [ 'RequesterAccountId' => [ 'shape' => 'AccountId', ], 'RequesterAwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'PendingAggregationRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingAggregationRequest', ], ], 'Percentage' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'PolicyRuntime' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => 'guard\\-2\\.x\\.x', ], 'PolicyText' => [ 'type' => 'string', 'max' => 10000, 'min' => 0, ], 'PutAggregationAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'AuthorizedAccountId', 'AuthorizedAwsRegion', ], 'members' => [ 'AuthorizedAccountId' => [ 'shape' => 'AccountId', ], 'AuthorizedAwsRegion' => [ 'shape' => 'AwsRegion', ], 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'PutAggregationAuthorizationResponse' => [ 'type' => 'structure', 'members' => [ 'AggregationAuthorization' => [ 'shape' => 'AggregationAuthorization', ], ], ], 'PutConfigRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRule', ], 'members' => [ 'ConfigRule' => [ 'shape' => 'ConfigRule', ], 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'PutConfigurationAggregatorRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationAggregatorName', ], 'members' => [ 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'AccountAggregationSources' => [ 'shape' => 'AccountAggregationSourceList', ], 'OrganizationAggregationSource' => [ 'shape' => 'OrganizationAggregationSource', ], 'Tags' => [ 'shape' => 'TagsList', ], 'AggregatorFilters' => [ 'shape' => 'AggregatorFilters', ], ], ], 'PutConfigurationAggregatorResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationAggregator' => [ 'shape' => 'ConfigurationAggregator', ], ], ], 'PutConfigurationRecorderRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorder', ], 'members' => [ 'ConfigurationRecorder' => [ 'shape' => 'ConfigurationRecorder', ], 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'PutConformancePackRequest' => [ 'type' => 'structure', 'required' => [ 'ConformancePackName', ], 'members' => [ 'ConformancePackName' => [ 'shape' => 'ConformancePackName', ], 'TemplateS3Uri' => [ 'shape' => 'TemplateS3Uri', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'DeliveryS3Bucket' => [ 'shape' => 'DeliveryS3Bucket', ], 'DeliveryS3KeyPrefix' => [ 'shape' => 'DeliveryS3KeyPrefix', ], 'ConformancePackInputParameters' => [ 'shape' => 'ConformancePackInputParameters', ], 'TemplateSSMDocumentDetails' => [ 'shape' => 'TemplateSSMDocumentDetails', ], ], ], 'PutConformancePackResponse' => [ 'type' => 'structure', 'members' => [ 'ConformancePackArn' => [ 'shape' => 'ConformancePackArn', ], ], ], 'PutDeliveryChannelRequest' => [ 'type' => 'structure', 'required' => [ 'DeliveryChannel', ], 'members' => [ 'DeliveryChannel' => [ 'shape' => 'DeliveryChannel', ], ], ], 'PutEvaluationsRequest' => [ 'type' => 'structure', 'required' => [ 'ResultToken', ], 'members' => [ 'Evaluations' => [ 'shape' => 'Evaluations', ], 'ResultToken' => [ 'shape' => 'String', ], 'TestMode' => [ 'shape' => 'Boolean', ], ], ], 'PutEvaluationsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEvaluations' => [ 'shape' => 'Evaluations', ], ], ], 'PutExternalEvaluationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', 'ExternalEvaluation', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ExternalEvaluation' => [ 'shape' => 'ExternalEvaluation', ], ], ], 'PutExternalEvaluationResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutOrganizationConfigRuleRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationConfigRuleName', ], 'members' => [ 'OrganizationConfigRuleName' => [ 'shape' => 'OrganizationConfigRuleName', ], 'OrganizationManagedRuleMetadata' => [ 'shape' => 'OrganizationManagedRuleMetadata', ], 'OrganizationCustomRuleMetadata' => [ 'shape' => 'OrganizationCustomRuleMetadata', ], 'ExcludedAccounts' => [ 'shape' => 'ExcludedAccounts', ], 'OrganizationCustomPolicyRuleMetadata' => [ 'shape' => 'OrganizationCustomPolicyRuleMetadata', ], ], ], 'PutOrganizationConfigRuleResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationConfigRuleArn' => [ 'shape' => 'StringWithCharLimit256', ], ], ], 'PutOrganizationConformancePackRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationConformancePackName', ], 'members' => [ 'OrganizationConformancePackName' => [ 'shape' => 'OrganizationConformancePackName', ], 'TemplateS3Uri' => [ 'shape' => 'TemplateS3Uri', ], 'TemplateBody' => [ 'shape' => 'TemplateBody', ], 'DeliveryS3Bucket' => [ 'shape' => 'DeliveryS3Bucket', ], 'DeliveryS3KeyPrefix' => [ 'shape' => 'DeliveryS3KeyPrefix', ], 'ConformancePackInputParameters' => [ 'shape' => 'ConformancePackInputParameters', ], 'ExcludedAccounts' => [ 'shape' => 'ExcludedAccounts', ], ], ], 'PutOrganizationConformancePackResponse' => [ 'type' => 'structure', 'members' => [ 'OrganizationConformancePackArn' => [ 'shape' => 'StringWithCharLimit256', ], ], ], 'PutRemediationConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'RemediationConfigurations', ], 'members' => [ 'RemediationConfigurations' => [ 'shape' => 'RemediationConfigurations', ], ], ], 'PutRemediationConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedBatches' => [ 'shape' => 'FailedRemediationBatches', ], ], ], 'PutRemediationExceptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', 'ResourceKeys', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ResourceKeys' => [ 'shape' => 'RemediationExceptionResourceKeys', ], 'Message' => [ 'shape' => 'StringWithCharLimit1024', ], 'ExpirationTime' => [ 'shape' => 'Date', ], ], ], 'PutRemediationExceptionsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedBatches' => [ 'shape' => 'FailedRemediationExceptionBatches', ], ], ], 'PutResourceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'SchemaVersionId', 'ResourceId', 'Configuration', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceTypeString', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'Configuration' => [ 'shape' => 'Configuration', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'PutRetentionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'RetentionPeriodInDays', ], 'members' => [ 'RetentionPeriodInDays' => [ 'shape' => 'RetentionPeriodInDays', ], ], ], 'PutRetentionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'RetentionConfiguration' => [ 'shape' => 'RetentionConfiguration', ], ], ], 'PutServiceLinkedConfigurationRecorderRequest' => [ 'type' => 'structure', 'required' => [ 'ServicePrincipal', ], 'members' => [ 'ServicePrincipal' => [ 'shape' => 'ServicePrincipal', ], 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'PutServiceLinkedConfigurationRecorderResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'AmazonResourceName', ], 'Name' => [ 'shape' => 'RecorderName', ], ], ], 'PutStoredQueryRequest' => [ 'type' => 'structure', 'required' => [ 'StoredQuery', ], 'members' => [ 'StoredQuery' => [ 'shape' => 'StoredQuery', ], 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'PutStoredQueryResponse' => [ 'type' => 'structure', 'members' => [ 'QueryArn' => [ 'shape' => 'QueryArn', ], ], ], 'QueryArn' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'pattern' => '^arn:aws[a-z\\-]*:config:[a-z\\-\\d]+:\\d+:stored-query/[a-zA-Z0-9-_]+/query-[a-zA-Z\\d-_/]+$', ], 'QueryDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'QueryExpression' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'QueryId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '^\\S+$', ], 'QueryInfo' => [ 'type' => 'structure', 'members' => [ 'SelectFields' => [ 'shape' => 'FieldInfoList', ], ], ], 'QueryName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'RecorderName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RecorderStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Success', 'Failure', 'NotApplicable', ], ], 'RecordingFrequency' => [ 'type' => 'string', 'enum' => [ 'CONTINUOUS', 'DAILY', ], ], 'RecordingGroup' => [ 'type' => 'structure', 'members' => [ 'allSupported' => [ 'shape' => 'AllSupported', ], 'includeGlobalResourceTypes' => [ 'shape' => 'IncludeGlobalResourceTypes', ], 'resourceTypes' => [ 'shape' => 'ResourceTypeList', ], 'exclusionByResourceTypes' => [ 'shape' => 'ExclusionByResourceTypes', ], 'recordingStrategy' => [ 'shape' => 'RecordingStrategy', ], ], ], 'RecordingMode' => [ 'type' => 'structure', 'required' => [ 'recordingFrequency', ], 'members' => [ 'recordingFrequency' => [ 'shape' => 'RecordingFrequency', ], 'recordingModeOverrides' => [ 'shape' => 'RecordingModeOverrides', ], ], ], 'RecordingModeOverride' => [ 'type' => 'structure', 'required' => [ 'resourceTypes', 'recordingFrequency', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'resourceTypes' => [ 'shape' => 'RecordingModeResourceTypesList', ], 'recordingFrequency' => [ 'shape' => 'RecordingFrequency', ], ], ], 'RecordingModeOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordingModeOverride', ], 'max' => 1, 'min' => 0, ], 'RecordingModeResourceTypesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], ], 'RecordingScope' => [ 'type' => 'string', 'enum' => [ 'INTERNAL', 'PAID', ], ], 'RecordingStrategy' => [ 'type' => 'structure', 'members' => [ 'useOnly' => [ 'shape' => 'RecordingStrategyType', ], ], ], 'RecordingStrategyType' => [ 'type' => 'string', 'enum' => [ 'ALL_SUPPORTED_RESOURCE_TYPES', 'INCLUSION_BY_RESOURCE_TYPES', 'EXCLUSION_BY_RESOURCE_TYPES', ], ], 'ReevaluateConfigRuleNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigRuleName', ], 'max' => 25, 'min' => 1, ], 'RelatedEvent' => [ 'type' => 'string', ], 'RelatedEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelatedEvent', ], ], 'Relationship' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceName' => [ 'shape' => 'ResourceName', ], 'relationshipName' => [ 'shape' => 'RelationshipName', ], ], ], 'RelationshipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Relationship', ], ], 'RelationshipName' => [ 'type' => 'string', ], 'RemediationConfiguration' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', 'TargetType', 'TargetId', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'TargetType' => [ 'shape' => 'RemediationTargetType', ], 'TargetId' => [ 'shape' => 'StringWithCharLimit256', ], 'TargetVersion' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'RemediationParameters', ], 'ResourceType' => [ 'shape' => 'String', ], 'Automatic' => [ 'shape' => 'Boolean', ], 'ExecutionControls' => [ 'shape' => 'ExecutionControls', ], 'MaximumAutomaticAttempts' => [ 'shape' => 'AutoRemediationAttempts', ], 'RetryAttemptSeconds' => [ 'shape' => 'AutoRemediationAttemptSeconds', ], 'Arn' => [ 'shape' => 'StringWithCharLimit1024', ], 'CreatedByService' => [ 'shape' => 'StringWithCharLimit1024', ], ], ], 'RemediationConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemediationConfiguration', ], 'max' => 25, 'min' => 0, ], 'RemediationException' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', 'ResourceType', 'ResourceId', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceId' => [ 'shape' => 'StringWithCharLimit1024', ], 'Message' => [ 'shape' => 'StringWithCharLimit1024', ], 'ExpirationTime' => [ 'shape' => 'Date', ], ], ], 'RemediationExceptionResourceKey' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceId' => [ 'shape' => 'StringWithCharLimit1024', ], ], ], 'RemediationExceptionResourceKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemediationExceptionResourceKey', ], 'max' => 100, 'min' => 1, ], 'RemediationExceptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemediationException', ], 'max' => 25, 'min' => 0, ], 'RemediationExecutionState' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'UNKNOWN', ], ], 'RemediationExecutionStatus' => [ 'type' => 'structure', 'members' => [ 'ResourceKey' => [ 'shape' => 'ResourceKey', ], 'State' => [ 'shape' => 'RemediationExecutionState', ], 'StepDetails' => [ 'shape' => 'RemediationExecutionSteps', ], 'InvocationTime' => [ 'shape' => 'Date', ], 'LastUpdatedTime' => [ 'shape' => 'Date', ], ], ], 'RemediationExecutionStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemediationExecutionStatus', ], ], 'RemediationExecutionStep' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'RemediationExecutionStepState', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'Date', ], 'StopTime' => [ 'shape' => 'Date', ], ], ], 'RemediationExecutionStepState' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'PENDING', 'FAILED', 'IN_PROGRESS', 'EXITED', 'UNKNOWN', ], ], 'RemediationExecutionSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemediationExecutionStep', ], ], 'RemediationInProgressException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RemediationParameterValue' => [ 'type' => 'structure', 'members' => [ 'ResourceValue' => [ 'shape' => 'ResourceValue', ], 'StaticValue' => [ 'shape' => 'StaticValue', ], ], ], 'RemediationParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringWithCharLimit256', ], 'value' => [ 'shape' => 'RemediationParameterValue', ], 'max' => 25, 'min' => 0, ], 'RemediationTargetType' => [ 'type' => 'string', 'enum' => [ 'SSM_DOCUMENT', ], ], 'ResourceConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceConfiguration' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, ], 'ResourceConfigurationSchemaType' => [ 'type' => 'string', 'enum' => [ 'CFN_RESOURCE_SCHEMA', ], ], 'ResourceCount' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'count' => [ 'shape' => 'Long', ], ], ], 'ResourceCountFilters' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'Region' => [ 'shape' => 'AwsRegion', ], ], ], 'ResourceCountGroupKey' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_TYPE', 'ACCOUNT_ID', 'AWS_REGION', ], ], 'ResourceCounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceCount', ], ], 'ResourceCreationTime' => [ 'type' => 'timestamp', ], 'ResourceDeletionTime' => [ 'type' => 'timestamp', ], 'ResourceDetails' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'ResourceType', 'ResourceConfiguration', ], 'members' => [ 'ResourceId' => [ 'shape' => 'BaseResourceId', ], 'ResourceType' => [ 'shape' => 'StringWithCharLimit256', ], 'ResourceConfiguration' => [ 'shape' => 'ResourceConfiguration', ], 'ResourceConfigurationSchemaType' => [ 'shape' => 'ResourceConfigurationSchemaType', ], ], ], 'ResourceEvaluation' => [ 'type' => 'structure', 'members' => [ 'ResourceEvaluationId' => [ 'shape' => 'ResourceEvaluationId', ], 'EvaluationMode' => [ 'shape' => 'EvaluationMode', ], 'EvaluationStartTimestamp' => [ 'shape' => 'Date', ], ], ], 'ResourceEvaluationFilters' => [ 'type' => 'structure', 'members' => [ 'EvaluationMode' => [ 'shape' => 'EvaluationMode', ], 'TimeWindow' => [ 'shape' => 'TimeWindow', ], 'EvaluationContextIdentifier' => [ 'shape' => 'EvaluationContextIdentifier', ], ], ], 'ResourceEvaluationId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceEvaluationStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', ], ], 'ResourceEvaluations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceEvaluation', ], ], 'ResourceFilters' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'Region' => [ 'shape' => 'AwsRegion', ], ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 768, 'min' => 1, ], 'ResourceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], ], 'ResourceIdentifier' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceName' => [ 'shape' => 'ResourceName', ], 'resourceDeletionTime' => [ 'shape' => 'ResourceDeletionTime', ], ], ], 'ResourceIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifier', ], ], 'ResourceIdentifiersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateResourceIdentifier', ], 'max' => 100, 'min' => 1, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceKey' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resourceId', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceId' => [ 'shape' => 'ResourceId', ], ], ], 'ResourceKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceKey', ], 'max' => 100, 'min' => 1, ], 'ResourceName' => [ 'type' => 'string', ], 'ResourceNotDiscoveredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::EC2::CustomerGateway', 'AWS::EC2::EIP', 'AWS::EC2::Host', 'AWS::EC2::Instance', 'AWS::EC2::InternetGateway', 'AWS::EC2::NetworkAcl', 'AWS::EC2::NetworkInterface', 'AWS::EC2::RouteTable', 'AWS::EC2::SecurityGroup', 'AWS::EC2::Subnet', 'AWS::CloudTrail::Trail', 'AWS::EC2::Volume', 'AWS::EC2::VPC', 'AWS::EC2::VPNConnection', 'AWS::EC2::VPNGateway', 'AWS::EC2::RegisteredHAInstance', 'AWS::EC2::NatGateway', 'AWS::EC2::EgressOnlyInternetGateway', 'AWS::EC2::VPCEndpoint', 'AWS::EC2::VPCEndpointService', 'AWS::EC2::FlowLog', 'AWS::EC2::VPCPeeringConnection', 'AWS::Elasticsearch::Domain', 'AWS::IAM::Group', 'AWS::IAM::Policy', 'AWS::IAM::Role', 'AWS::IAM::User', 'AWS::ElasticLoadBalancingV2::LoadBalancer', 'AWS::ACM::Certificate', 'AWS::RDS::DBInstance', 'AWS::RDS::DBSubnetGroup', 'AWS::RDS::DBSecurityGroup', 'AWS::RDS::DBSnapshot', 'AWS::RDS::DBCluster', 'AWS::RDS::DBClusterSnapshot', 'AWS::RDS::EventSubscription', 'AWS::S3::Bucket', 'AWS::S3::AccountPublicAccessBlock', 'AWS::Redshift::Cluster', 'AWS::Redshift::ClusterSnapshot', 'AWS::Redshift::ClusterParameterGroup', 'AWS::Redshift::ClusterSecurityGroup', 'AWS::Redshift::ClusterSubnetGroup', 'AWS::Redshift::EventSubscription', 'AWS::SSM::ManagedInstanceInventory', 'AWS::CloudWatch::Alarm', 'AWS::CloudFormation::Stack', 'AWS::ElasticLoadBalancing::LoadBalancer', 'AWS::AutoScaling::AutoScalingGroup', 'AWS::AutoScaling::LaunchConfiguration', 'AWS::AutoScaling::ScalingPolicy', 'AWS::AutoScaling::ScheduledAction', 'AWS::DynamoDB::Table', 'AWS::CodeBuild::Project', 'AWS::WAF::RateBasedRule', 'AWS::WAF::Rule', 'AWS::WAF::RuleGroup', 'AWS::WAF::WebACL', 'AWS::WAFRegional::RateBasedRule', 'AWS::WAFRegional::Rule', 'AWS::WAFRegional::RuleGroup', 'AWS::WAFRegional::WebACL', 'AWS::CloudFront::Distribution', 'AWS::CloudFront::StreamingDistribution', 'AWS::Lambda::Function', 'AWS::NetworkFirewall::Firewall', 'AWS::NetworkFirewall::FirewallPolicy', 'AWS::NetworkFirewall::RuleGroup', 'AWS::ElasticBeanstalk::Application', 'AWS::ElasticBeanstalk::ApplicationVersion', 'AWS::ElasticBeanstalk::Environment', 'AWS::WAFv2::WebACL', 'AWS::WAFv2::RuleGroup', 'AWS::WAFv2::IPSet', 'AWS::WAFv2::RegexPatternSet', 'AWS::WAFv2::ManagedRuleSet', 'AWS::XRay::EncryptionConfig', 'AWS::SSM::AssociationCompliance', 'AWS::SSM::PatchCompliance', 'AWS::Shield::Protection', 'AWS::ShieldRegional::Protection', 'AWS::Config::ConformancePackCompliance', 'AWS::Config::ResourceCompliance', 'AWS::ApiGateway::Stage', 'AWS::ApiGateway::RestApi', 'AWS::ApiGatewayV2::Stage', 'AWS::ApiGatewayV2::Api', 'AWS::CodePipeline::Pipeline', 'AWS::ServiceCatalog::CloudFormationProvisionedProduct', 'AWS::ServiceCatalog::CloudFormationProduct', 'AWS::ServiceCatalog::Portfolio', 'AWS::SQS::Queue', 'AWS::KMS::Key', 'AWS::QLDB::Ledger', 'AWS::SecretsManager::Secret', 'AWS::SNS::Topic', 'AWS::SSM::FileData', 'AWS::Backup::BackupPlan', 'AWS::Backup::BackupSelection', 'AWS::Backup::BackupVault', 'AWS::Backup::RecoveryPoint', 'AWS::ECR::Repository', 'AWS::ECS::Cluster', 'AWS::ECS::Service', 'AWS::ECS::TaskDefinition', 'AWS::EFS::AccessPoint', 'AWS::EFS::FileSystem', 'AWS::EKS::Cluster', 'AWS::OpenSearch::Domain', 'AWS::EC2::TransitGateway', 'AWS::Kinesis::Stream', 'AWS::Kinesis::StreamConsumer', 'AWS::CodeDeploy::Application', 'AWS::CodeDeploy::DeploymentConfig', 'AWS::CodeDeploy::DeploymentGroup', 'AWS::EC2::LaunchTemplate', 'AWS::ECR::PublicRepository', 'AWS::GuardDuty::Detector', 'AWS::EMR::SecurityConfiguration', 'AWS::SageMaker::CodeRepository', 'AWS::Route53Resolver::ResolverEndpoint', 'AWS::Route53Resolver::ResolverRule', 'AWS::Route53Resolver::ResolverRuleAssociation', 'AWS::DMS::ReplicationSubnetGroup', 'AWS::DMS::EventSubscription', 'AWS::MSK::Cluster', 'AWS::StepFunctions::Activity', 'AWS::WorkSpaces::Workspace', 'AWS::WorkSpaces::ConnectionAlias', 'AWS::SageMaker::Model', 'AWS::ElasticLoadBalancingV2::Listener', 'AWS::StepFunctions::StateMachine', 'AWS::Batch::JobQueue', 'AWS::Batch::ComputeEnvironment', 'AWS::AccessAnalyzer::Analyzer', 'AWS::Athena::WorkGroup', 'AWS::Athena::DataCatalog', 'AWS::Detective::Graph', 'AWS::GlobalAccelerator::Accelerator', 'AWS::GlobalAccelerator::EndpointGroup', 'AWS::GlobalAccelerator::Listener', 'AWS::EC2::TransitGatewayAttachment', 'AWS::EC2::TransitGatewayRouteTable', 'AWS::DMS::Certificate', 'AWS::AppConfig::Application', 'AWS::AppSync::GraphQLApi', 'AWS::DataSync::LocationSMB', 'AWS::DataSync::LocationFSxLustre', 'AWS::DataSync::LocationS3', 'AWS::DataSync::LocationEFS', 'AWS::DataSync::Task', 'AWS::DataSync::LocationNFS', 'AWS::EC2::NetworkInsightsAccessScopeAnalysis', 'AWS::EKS::FargateProfile', 'AWS::Glue::Job', 'AWS::GuardDuty::ThreatIntelSet', 'AWS::GuardDuty::IPSet', 'AWS::SageMaker::Workteam', 'AWS::SageMaker::NotebookInstanceLifecycleConfig', 'AWS::ServiceDiscovery::Service', 'AWS::ServiceDiscovery::PublicDnsNamespace', 'AWS::SES::ContactList', 'AWS::SES::ConfigurationSet', 'AWS::Route53::HostedZone', 'AWS::IoTEvents::Input', 'AWS::IoTEvents::DetectorModel', 'AWS::IoTEvents::AlarmModel', 'AWS::ServiceDiscovery::HttpNamespace', 'AWS::Events::EventBus', 'AWS::ImageBuilder::ContainerRecipe', 'AWS::ImageBuilder::DistributionConfiguration', 'AWS::ImageBuilder::InfrastructureConfiguration', 'AWS::DataSync::LocationObjectStorage', 'AWS::DataSync::LocationHDFS', 'AWS::Glue::Classifier', 'AWS::Route53RecoveryReadiness::Cell', 'AWS::Route53RecoveryReadiness::ReadinessCheck', 'AWS::ECR::RegistryPolicy', 'AWS::Backup::ReportPlan', 'AWS::Lightsail::Certificate', 'AWS::RUM::AppMonitor', 'AWS::Events::Endpoint', 'AWS::SES::ReceiptRuleSet', 'AWS::Events::Archive', 'AWS::Events::ApiDestination', 'AWS::Lightsail::Disk', 'AWS::FIS::ExperimentTemplate', 'AWS::DataSync::LocationFSxWindows', 'AWS::SES::ReceiptFilter', 'AWS::GuardDuty::Filter', 'AWS::SES::Template', 'AWS::AmazonMQ::Broker', 'AWS::AppConfig::Environment', 'AWS::AppConfig::ConfigurationProfile', 'AWS::Cloud9::EnvironmentEC2', 'AWS::EventSchemas::Registry', 'AWS::EventSchemas::RegistryPolicy', 'AWS::EventSchemas::Discoverer', 'AWS::FraudDetector::Label', 'AWS::FraudDetector::EntityType', 'AWS::FraudDetector::Variable', 'AWS::FraudDetector::Outcome', 'AWS::IoT::Authorizer', 'AWS::IoT::SecurityProfile', 'AWS::IoT::RoleAlias', 'AWS::IoT::Dimension', 'AWS::IoTAnalytics::Datastore', 'AWS::Lightsail::Bucket', 'AWS::Lightsail::StaticIp', 'AWS::MediaPackage::PackagingGroup', 'AWS::Route53RecoveryReadiness::RecoveryGroup', 'AWS::ResilienceHub::ResiliencyPolicy', 'AWS::Transfer::Workflow', 'AWS::EKS::IdentityProviderConfig', 'AWS::EKS::Addon', 'AWS::Glue::MLTransform', 'AWS::IoT::Policy', 'AWS::IoT::MitigationAction', 'AWS::IoTTwinMaker::Workspace', 'AWS::IoTTwinMaker::Entity', 'AWS::IoTAnalytics::Dataset', 'AWS::IoTAnalytics::Pipeline', 'AWS::IoTAnalytics::Channel', 'AWS::IoTSiteWise::Dashboard', 'AWS::IoTSiteWise::Project', 'AWS::IoTSiteWise::Portal', 'AWS::IoTSiteWise::AssetModel', 'AWS::IVS::Channel', 'AWS::IVS::RecordingConfiguration', 'AWS::IVS::PlaybackKeyPair', 'AWS::KinesisAnalyticsV2::Application', 'AWS::RDS::GlobalCluster', 'AWS::S3::MultiRegionAccessPoint', 'AWS::DeviceFarm::TestGridProject', 'AWS::Budgets::BudgetsAction', 'AWS::Lex::Bot', 'AWS::CodeGuruReviewer::RepositoryAssociation', 'AWS::IoT::CustomMetric', 'AWS::Route53Resolver::FirewallDomainList', 'AWS::RoboMaker::RobotApplicationVersion', 'AWS::EC2::TrafficMirrorSession', 'AWS::IoTSiteWise::Gateway', 'AWS::Lex::BotAlias', 'AWS::LookoutMetrics::Alert', 'AWS::IoT::AccountAuditConfiguration', 'AWS::EC2::TrafficMirrorTarget', 'AWS::S3::StorageLens', 'AWS::IoT::ScheduledAudit', 'AWS::Events::Connection', 'AWS::EventSchemas::Schema', 'AWS::MediaPackage::PackagingConfiguration', 'AWS::KinesisVideo::SignalingChannel', 'AWS::AppStream::DirectoryConfig', 'AWS::LookoutVision::Project', 'AWS::Route53RecoveryControl::Cluster', 'AWS::Route53RecoveryControl::SafetyRule', 'AWS::Route53RecoveryControl::ControlPanel', 'AWS::Route53RecoveryControl::RoutingControl', 'AWS::Route53RecoveryReadiness::ResourceSet', 'AWS::RoboMaker::SimulationApplication', 'AWS::RoboMaker::RobotApplication', 'AWS::HealthLake::FHIRDatastore', 'AWS::Pinpoint::Segment', 'AWS::Pinpoint::ApplicationSettings', 'AWS::Events::Rule', 'AWS::EC2::DHCPOptions', 'AWS::EC2::NetworkInsightsPath', 'AWS::EC2::TrafficMirrorFilter', 'AWS::EC2::IPAM', 'AWS::IoTTwinMaker::Scene', 'AWS::NetworkManager::TransitGatewayRegistration', 'AWS::CustomerProfiles::Domain', 'AWS::AutoScaling::WarmPool', 'AWS::Connect::PhoneNumber', 'AWS::AppConfig::DeploymentStrategy', 'AWS::AppFlow::Flow', 'AWS::AuditManager::Assessment', 'AWS::CloudWatch::MetricStream', 'AWS::DeviceFarm::InstanceProfile', 'AWS::DeviceFarm::Project', 'AWS::EC2::EC2Fleet', 'AWS::EC2::SubnetRouteTableAssociation', 'AWS::ECR::PullThroughCacheRule', 'AWS::GroundStation::Config', 'AWS::ImageBuilder::ImagePipeline', 'AWS::IoT::FleetMetric', 'AWS::IoTWireless::ServiceProfile', 'AWS::NetworkManager::Device', 'AWS::NetworkManager::GlobalNetwork', 'AWS::NetworkManager::Link', 'AWS::NetworkManager::Site', 'AWS::Panorama::Package', 'AWS::Pinpoint::App', 'AWS::Redshift::ScheduledAction', 'AWS::Route53Resolver::FirewallRuleGroupAssociation', 'AWS::SageMaker::AppImageConfig', 'AWS::SageMaker::Image', 'AWS::ECS::TaskSet', 'AWS::Cassandra::Keyspace', 'AWS::Signer::SigningProfile', 'AWS::Amplify::App', 'AWS::AppMesh::VirtualNode', 'AWS::AppMesh::VirtualService', 'AWS::AppRunner::VpcConnector', 'AWS::AppStream::Application', 'AWS::CodeArtifact::Repository', 'AWS::EC2::PrefixList', 'AWS::EC2::SpotFleet', 'AWS::Evidently::Project', 'AWS::Forecast::Dataset', 'AWS::IAM::SAMLProvider', 'AWS::IAM::ServerCertificate', 'AWS::Pinpoint::Campaign', 'AWS::Pinpoint::InAppTemplate', 'AWS::SageMaker::Domain', 'AWS::Transfer::Agreement', 'AWS::Transfer::Connector', 'AWS::KinesisFirehose::DeliveryStream', 'AWS::Amplify::Branch', 'AWS::AppIntegrations::EventIntegration', 'AWS::AppMesh::Route', 'AWS::Athena::PreparedStatement', 'AWS::EC2::IPAMScope', 'AWS::Evidently::Launch', 'AWS::Forecast::DatasetGroup', 'AWS::GreengrassV2::ComponentVersion', 'AWS::GroundStation::MissionProfile', 'AWS::MediaConnect::FlowEntitlement', 'AWS::MediaConnect::FlowVpcInterface', 'AWS::MediaTailor::PlaybackConfiguration', 'AWS::MSK::Configuration', 'AWS::Personalize::Dataset', 'AWS::Personalize::Schema', 'AWS::Personalize::Solution', 'AWS::Pinpoint::EmailTemplate', 'AWS::Pinpoint::EventStream', 'AWS::ResilienceHub::App', 'AWS::ACMPCA::CertificateAuthority', 'AWS::AppConfig::HostedConfigurationVersion', 'AWS::AppMesh::VirtualGateway', 'AWS::AppMesh::VirtualRouter', 'AWS::AppRunner::Service', 'AWS::CustomerProfiles::ObjectType', 'AWS::DMS::Endpoint', 'AWS::EC2::CapacityReservation', 'AWS::EC2::ClientVpnEndpoint', 'AWS::Kendra::Index', 'AWS::KinesisVideo::Stream', 'AWS::Logs::Destination', 'AWS::Pinpoint::EmailChannel', 'AWS::S3::AccessPoint', 'AWS::NetworkManager::CustomerGatewayAssociation', 'AWS::NetworkManager::LinkAssociation', 'AWS::IoTWireless::MulticastGroup', 'AWS::Personalize::DatasetGroup', 'AWS::IoTTwinMaker::ComponentType', 'AWS::CodeBuild::ReportGroup', 'AWS::SageMaker::FeatureGroup', 'AWS::MSK::BatchScramSecret', 'AWS::AppStream::Stack', 'AWS::IoT::JobTemplate', 'AWS::IoTWireless::FuotaTask', 'AWS::IoT::ProvisioningTemplate', 'AWS::InspectorV2::Filter', 'AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation', 'AWS::ServiceDiscovery::Instance', 'AWS::Transfer::Certificate', 'AWS::MediaConnect::FlowSource', 'AWS::APS::RuleGroupsNamespace', 'AWS::CodeGuruProfiler::ProfilingGroup', 'AWS::Route53Resolver::ResolverQueryLoggingConfig', 'AWS::Batch::SchedulingPolicy', 'AWS::ACMPCA::CertificateAuthorityActivation', 'AWS::AppMesh::GatewayRoute', 'AWS::AppMesh::Mesh', 'AWS::Connect::Instance', 'AWS::Connect::QuickConnect', 'AWS::EC2::CarrierGateway', 'AWS::EC2::IPAMPool', 'AWS::EC2::TransitGatewayConnect', 'AWS::EC2::TransitGatewayMulticastDomain', 'AWS::ECS::CapacityProvider', 'AWS::IAM::InstanceProfile', 'AWS::IoT::CACertificate', 'AWS::IoTTwinMaker::SyncJob', 'AWS::KafkaConnect::Connector', 'AWS::Lambda::CodeSigningConfig', 'AWS::NetworkManager::ConnectPeer', 'AWS::ResourceExplorer2::Index', 'AWS::AppStream::Fleet', 'AWS::Cognito::UserPool', 'AWS::Cognito::UserPoolClient', 'AWS::Cognito::UserPoolGroup', 'AWS::EC2::NetworkInsightsAccessScope', 'AWS::EC2::NetworkInsightsAnalysis', 'AWS::Grafana::Workspace', 'AWS::GroundStation::DataflowEndpointGroup', 'AWS::ImageBuilder::ImageRecipe', 'AWS::KMS::Alias', 'AWS::M2::Environment', 'AWS::QuickSight::DataSource', 'AWS::QuickSight::Template', 'AWS::QuickSight::Theme', 'AWS::RDS::OptionGroup', 'AWS::Redshift::EndpointAccess', 'AWS::Route53Resolver::FirewallRuleGroup', 'AWS::SSM::Document', 'AWS::AppConfig::ExtensionAssociation', 'AWS::AppIntegrations::Application', 'AWS::AppSync::ApiCache', 'AWS::Bedrock::Guardrail', 'AWS::Bedrock::KnowledgeBase', 'AWS::Cognito::IdentityPool', 'AWS::Connect::Rule', 'AWS::Connect::User', 'AWS::EC2::ClientVpnTargetNetworkAssociation', 'AWS::EC2::EIPAssociation', 'AWS::EC2::IPAMResourceDiscovery', 'AWS::EC2::IPAMResourceDiscoveryAssociation', 'AWS::EC2::InstanceConnectEndpoint', 'AWS::EC2::SnapshotBlockPublicAccess', 'AWS::EC2::VPCBlockPublicAccessExclusion', 'AWS::EC2::VPCBlockPublicAccessOptions', 'AWS::EC2::VPCEndpointConnectionNotification', 'AWS::EC2::VPNConnectionRoute', 'AWS::Evidently::Segment', 'AWS::IAM::OIDCProvider', 'AWS::InspectorV2::Activation', 'AWS::MSK::ClusterPolicy', 'AWS::MSK::VpcConnection', 'AWS::MediaConnect::Gateway', 'AWS::MemoryDB::SubnetGroup', 'AWS::OpenSearchServerless::Collection', 'AWS::OpenSearchServerless::VpcEndpoint', 'AWS::Redshift::EndpointAuthorization', 'AWS::Route53Profiles::Profile', 'AWS::S3::StorageLensGroup', 'AWS::S3Express::BucketPolicy', 'AWS::S3Express::DirectoryBucket', 'AWS::SageMaker::InferenceExperiment', 'AWS::SecurityHub::Standard', 'AWS::Transfer::Profile', ], ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], ], 'ResourceTypeString' => [ 'type' => 'string', 'max' => 196, 'min' => 1, ], 'ResourceTypeValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9]{2,64}::[a-zA-Z0-9]{2,64}::[a-zA-Z0-9]{2,64}', ], 'ResourceTypeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTypeValue', ], ], 'ResourceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithCharLimit256', ], 'max' => 20, 'min' => 0, ], 'ResourceTypesScope' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithCharLimit256', ], 'max' => 100, 'min' => 0, ], 'ResourceValue' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'ResourceValueType', ], ], ], 'ResourceValueType' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_ID', ], ], 'Results' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RetentionConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'RetentionPeriodInDays', ], 'members' => [ 'Name' => [ 'shape' => 'RetentionConfigurationName', ], 'RetentionPeriodInDays' => [ 'shape' => 'RetentionPeriodInDays', ], ], ], 'RetentionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetentionConfiguration', ], ], 'RetentionConfigurationName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\w\\-]+', ], 'RetentionConfigurationNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetentionConfigurationName', ], 'max' => 1, 'min' => 0, ], 'RetentionPeriodInDays' => [ 'type' => 'integer', 'max' => 2557, 'min' => 30, ], 'RuleLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 0, ], 'SSMDocumentName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\-.:/]{3,200}$', ], 'SSMDocumentVersion' => [ 'type' => 'string', 'pattern' => '([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)', ], 'SchemaVersionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-]+', ], 'Scope' => [ 'type' => 'structure', 'members' => [ 'ComplianceResourceTypes' => [ 'shape' => 'ComplianceResourceTypes', ], 'TagKey' => [ 'shape' => 'StringWithCharLimit128', ], 'TagValue' => [ 'shape' => 'StringWithCharLimit256', ], 'ComplianceResourceId' => [ 'shape' => 'BaseResourceId', ], ], ], 'SelectAggregateResourceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Expression', 'ConfigurationAggregatorName', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'ConfigurationAggregatorName' => [ 'shape' => 'ConfigurationAggregatorName', ], 'Limit' => [ 'shape' => 'Limit', ], 'MaxResults' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'SelectAggregateResourceConfigResponse' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'Results', ], 'QueryInfo' => [ 'shape' => 'QueryInfo', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'SelectResourceConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'Limit' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'SelectResourceConfigResponse' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'Results', ], 'QueryInfo' => [ 'shape' => 'QueryInfo', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ServicePrincipal' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'ServicePrincipalValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'ServicePrincipalValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServicePrincipalValue', ], ], 'SortBy' => [ 'type' => 'string', 'enum' => [ 'SCORE', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'Source' => [ 'type' => 'structure', 'required' => [ 'Owner', ], 'members' => [ 'Owner' => [ 'shape' => 'Owner', ], 'SourceIdentifier' => [ 'shape' => 'StringWithCharLimit256', ], 'SourceDetails' => [ 'shape' => 'SourceDetails', ], 'CustomPolicyDetails' => [ 'shape' => 'CustomPolicyDetails', ], ], ], 'SourceDetail' => [ 'type' => 'structure', 'members' => [ 'EventSource' => [ 'shape' => 'EventSource', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'MaximumExecutionFrequency' => [ 'shape' => 'MaximumExecutionFrequency', ], ], ], 'SourceDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceDetail', ], 'max' => 25, 'min' => 0, ], 'SsmControls' => [ 'type' => 'structure', 'members' => [ 'ConcurrentExecutionRatePercentage' => [ 'shape' => 'Percentage', ], 'ErrorPercentage' => [ 'shape' => 'Percentage', ], ], ], 'StackArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StartConfigRulesEvaluationRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigRuleNames' => [ 'shape' => 'ReevaluateConfigRuleNames', ], ], ], 'StartConfigRulesEvaluationResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartConfigurationRecorderRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorderName', ], 'members' => [ 'ConfigurationRecorderName' => [ 'shape' => 'RecorderName', ], ], ], 'StartRemediationExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigRuleName', 'ResourceKeys', ], 'members' => [ 'ConfigRuleName' => [ 'shape' => 'ConfigRuleName', ], 'ResourceKeys' => [ 'shape' => 'ResourceKeys', ], ], ], 'StartRemediationExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'FailureMessage' => [ 'shape' => 'String', ], 'FailedItems' => [ 'shape' => 'ResourceKeys', ], ], ], 'StartResourceEvaluationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceDetails', 'EvaluationMode', ], 'members' => [ 'ResourceDetails' => [ 'shape' => 'ResourceDetails', ], 'EvaluationContext' => [ 'shape' => 'EvaluationContext', ], 'EvaluationMode' => [ 'shape' => 'EvaluationMode', ], 'EvaluationTimeout' => [ 'shape' => 'EvaluationTimeout', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'StartResourceEvaluationResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceEvaluationId' => [ 'shape' => 'ResourceEvaluationId', ], ], ], 'StaticParameterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringWithCharLimit256', ], 'max' => 25, 'min' => 0, ], 'StaticValue' => [ 'type' => 'structure', 'required' => [ 'Values', ], 'members' => [ 'Values' => [ 'shape' => 'StaticParameterValues', ], ], ], 'StatusDetailFilters' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'MemberAccountRuleStatus' => [ 'shape' => 'MemberAccountRuleStatus', ], ], ], 'StopConfigurationRecorderRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationRecorderName', ], 'members' => [ 'ConfigurationRecorderName' => [ 'shape' => 'RecorderName', ], ], ], 'StoredQuery' => [ 'type' => 'structure', 'required' => [ 'QueryName', ], 'members' => [ 'QueryId' => [ 'shape' => 'QueryId', 'box' => true, ], 'QueryArn' => [ 'shape' => 'QueryArn', 'box' => true, ], 'QueryName' => [ 'shape' => 'QueryName', ], 'Description' => [ 'shape' => 'QueryDescription', 'box' => true, ], 'Expression' => [ 'shape' => 'QueryExpression', 'box' => true, ], ], ], 'StoredQueryMetadata' => [ 'type' => 'structure', 'required' => [ 'QueryId', 'QueryArn', 'QueryName', ], 'members' => [ 'QueryId' => [ 'shape' => 'QueryId', ], 'QueryArn' => [ 'shape' => 'QueryArn', ], 'QueryName' => [ 'shape' => 'QueryName', ], 'Description' => [ 'shape' => 'QueryDescription', ], ], ], 'StoredQueryMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StoredQueryMetadata', ], ], 'String' => [ 'type' => 'string', ], 'StringWithCharLimit1024' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'StringWithCharLimit128' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'StringWithCharLimit2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringWithCharLimit256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'StringWithCharLimit256Min0' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'StringWithCharLimit64' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'StringWithCharLimit768' => [ 'type' => 'string', 'max' => 768, 'min' => 1, ], 'SupplementaryConfiguration' => [ 'type' => 'map', 'key' => [ 'shape' => 'SupplementaryConfigurationName', ], 'value' => [ 'shape' => 'SupplementaryConfigurationValue', ], ], 'SupplementaryConfigurationName' => [ 'type' => 'string', ], 'SupplementaryConfigurationValue' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'Value', ], ], 'TagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TemplateBody' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, ], 'TemplateS3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://.*', ], 'TemplateSSMDocumentDetails' => [ 'type' => 'structure', 'required' => [ 'DocumentName', ], 'members' => [ 'DocumentName' => [ 'shape' => 'SSMDocumentName', ], 'DocumentVersion' => [ 'shape' => 'SSMDocumentVersion', ], ], ], 'TimeWindow' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Date', ], 'EndTime' => [ 'shape' => 'Date', ], ], ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UnmodifiableEntityException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UnprocessedResourceIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateResourceIdentifier', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Value' => [ 'type' => 'string', ], 'Version' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/config/2014-11-12/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeConfigurationRecorders', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetResourceConfigHistory', 'input' => [ 'resourceType' => 'fake-type', 'resourceId' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/config/2014-11-12/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://config-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/machinelearning/2014-12-12/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://machinelearning.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/machinelearning/2014-12-12/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DataSourceAvailable' => [ 'delay' => 30, 'operation' => 'DescribeDataSources', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'COMPLETED', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Results[].Status', ], [ 'expected' => 'FAILED', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Results[].Status', ], ], ], 'MLModelAvailable' => [ 'delay' => 30, 'operation' => 'DescribeMLModels', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'COMPLETED', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Results[].Status', ], [ 'expected' => 'FAILED', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Results[].Status', ], ], ], 'EvaluationAvailable' => [ 'delay' => 30, 'operation' => 'DescribeEvaluations', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'COMPLETED', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Results[].Status', ], [ 'expected' => 'FAILED', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Results[].Status', ], ], ], 'BatchPredictionAvailable' => [ 'delay' => 30, 'operation' => 'DescribeBatchPredictions', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'COMPLETED', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'Results[].Status', ], [ 'expected' => 'FAILED', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'Results[].Status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/machinelearning/2014-12-12/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-12-12', 'endpointPrefix' => 'machinelearning', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Machine Learning', 'serviceId' => 'Machine Learning', 'signatureVersion' => 'v4', 'targetPrefix' => 'AmazonML_20141212', 'uid' => 'machinelearning-2014-12-12', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTags' => [ 'name' => 'AddTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsInput', ], 'output' => [ 'shape' => 'AddTagsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateBatchPrediction' => [ 'name' => 'CreateBatchPrediction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBatchPredictionInput', ], 'output' => [ 'shape' => 'CreateBatchPredictionOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreateDataSourceFromRDS' => [ 'name' => 'CreateDataSourceFromRDS', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataSourceFromRDSInput', ], 'output' => [ 'shape' => 'CreateDataSourceFromRDSOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreateDataSourceFromRedshift' => [ 'name' => 'CreateDataSourceFromRedshift', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataSourceFromRedshiftInput', ], 'output' => [ 'shape' => 'CreateDataSourceFromRedshiftOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreateDataSourceFromS3' => [ 'name' => 'CreateDataSourceFromS3', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataSourceFromS3Input', ], 'output' => [ 'shape' => 'CreateDataSourceFromS3Output', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreateEvaluation' => [ 'name' => 'CreateEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEvaluationInput', ], 'output' => [ 'shape' => 'CreateEvaluationOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreateMLModel' => [ 'name' => 'CreateMLModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMLModelInput', ], 'output' => [ 'shape' => 'CreateMLModelOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreateRealtimeEndpoint' => [ 'name' => 'CreateRealtimeEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRealtimeEndpointInput', ], 'output' => [ 'shape' => 'CreateRealtimeEndpointOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteBatchPrediction' => [ 'name' => 'DeleteBatchPrediction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBatchPredictionInput', ], 'output' => [ 'shape' => 'DeleteBatchPredictionOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDataSource' => [ 'name' => 'DeleteDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataSourceInput', ], 'output' => [ 'shape' => 'DeleteDataSourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteEvaluation' => [ 'name' => 'DeleteEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEvaluationInput', ], 'output' => [ 'shape' => 'DeleteEvaluationOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteMLModel' => [ 'name' => 'DeleteMLModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMLModelInput', ], 'output' => [ 'shape' => 'DeleteMLModelOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteRealtimeEndpoint' => [ 'name' => 'DeleteRealtimeEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRealtimeEndpointInput', ], 'output' => [ 'shape' => 'DeleteRealtimeEndpointOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteTags' => [ 'name' => 'DeleteTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTagsInput', ], 'output' => [ 'shape' => 'DeleteTagsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeBatchPredictions' => [ 'name' => 'DescribeBatchPredictions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBatchPredictionsInput', ], 'output' => [ 'shape' => 'DescribeBatchPredictionsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDataSources' => [ 'name' => 'DescribeDataSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataSourcesInput', ], 'output' => [ 'shape' => 'DescribeDataSourcesOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeEvaluations' => [ 'name' => 'DescribeEvaluations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEvaluationsInput', ], 'output' => [ 'shape' => 'DescribeEvaluationsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeMLModels' => [ 'name' => 'DescribeMLModels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMLModelsInput', ], 'output' => [ 'shape' => 'DescribeMLModelsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsInput', ], 'output' => [ 'shape' => 'DescribeTagsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetBatchPrediction' => [ 'name' => 'GetBatchPrediction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBatchPredictionInput', ], 'output' => [ 'shape' => 'GetBatchPredictionOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDataSource' => [ 'name' => 'GetDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataSourceInput', ], 'output' => [ 'shape' => 'GetDataSourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEvaluation' => [ 'name' => 'GetEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEvaluationInput', ], 'output' => [ 'shape' => 'GetEvaluationOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetMLModel' => [ 'name' => 'GetMLModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMLModelInput', ], 'output' => [ 'shape' => 'GetMLModelOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'Predict' => [ 'name' => 'Predict', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PredictInput', ], 'output' => [ 'shape' => 'PredictOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'PredictorNotMountedException', ], ], ], 'UpdateBatchPrediction' => [ 'name' => 'UpdateBatchPrediction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBatchPredictionInput', ], 'output' => [ 'shape' => 'UpdateBatchPredictionOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDataSource' => [ 'name' => 'UpdateDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDataSourceInput', ], 'output' => [ 'shape' => 'UpdateDataSourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEvaluation' => [ 'name' => 'UpdateEvaluation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEvaluationInput', ], 'output' => [ 'shape' => 'UpdateEvaluationOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateMLModel' => [ 'name' => 'UpdateMLModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMLModelInput', ], 'output' => [ 'shape' => 'UpdateMLModelOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AddTagsInput' => [ 'type' => 'structure', 'required' => [ 'Tags', 'ResourceId', 'ResourceType', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'ResourceId' => [ 'shape' => 'EntityId', ], 'ResourceType' => [ 'shape' => 'TaggableResourceType', ], ], ], 'AddTagsOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'EntityId', ], 'ResourceType' => [ 'shape' => 'TaggableResourceType', ], ], ], 'Algorithm' => [ 'type' => 'string', 'enum' => [ 'sgd', ], ], 'AwsUserArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iam::[0-9]+:((user/.+)|(root))', ], 'BatchPrediction' => [ 'type' => 'structure', 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], 'MLModelId' => [ 'shape' => 'EntityId', ], 'BatchPredictionDataSourceId' => [ 'shape' => 'EntityId', ], 'InputDataLocationS3' => [ 'shape' => 'S3Url', ], 'CreatedByIamUser' => [ 'shape' => 'AwsUserArn', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'LastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'Name' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'EntityStatus', ], 'OutputUri' => [ 'shape' => 'S3Url', ], 'Message' => [ 'shape' => 'Message', ], 'ComputeTime' => [ 'shape' => 'LongType', ], 'FinishedAt' => [ 'shape' => 'EpochTime', ], 'StartedAt' => [ 'shape' => 'EpochTime', ], 'TotalRecordCount' => [ 'shape' => 'LongType', ], 'InvalidRecordCount' => [ 'shape' => 'LongType', ], ], ], 'BatchPredictionFilterVariable' => [ 'type' => 'string', 'enum' => [ 'CreatedAt', 'LastUpdatedAt', 'Status', 'Name', 'IAMUser', 'MLModelId', 'DataSourceId', 'DataURI', ], ], 'BatchPredictions' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPrediction', ], ], 'ComparatorValue' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '.*\\S.*|^$', ], 'ComputeStatistics' => [ 'type' => 'boolean', ], 'CreateBatchPredictionInput' => [ 'type' => 'structure', 'required' => [ 'BatchPredictionId', 'MLModelId', 'BatchPredictionDataSourceId', 'OutputUri', ], 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], 'BatchPredictionName' => [ 'shape' => 'EntityName', ], 'MLModelId' => [ 'shape' => 'EntityId', ], 'BatchPredictionDataSourceId' => [ 'shape' => 'EntityId', ], 'OutputUri' => [ 'shape' => 'S3Url', ], ], ], 'CreateBatchPredictionOutput' => [ 'type' => 'structure', 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], ], ], 'CreateDataSourceFromRDSInput' => [ 'type' => 'structure', 'required' => [ 'DataSourceId', 'RDSData', 'RoleARN', ], 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], 'DataSourceName' => [ 'shape' => 'EntityName', ], 'RDSData' => [ 'shape' => 'RDSDataSpec', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ComputeStatistics' => [ 'shape' => 'ComputeStatistics', ], ], ], 'CreateDataSourceFromRDSOutput' => [ 'type' => 'structure', 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], ], ], 'CreateDataSourceFromRedshiftInput' => [ 'type' => 'structure', 'required' => [ 'DataSourceId', 'DataSpec', 'RoleARN', ], 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], 'DataSourceName' => [ 'shape' => 'EntityName', ], 'DataSpec' => [ 'shape' => 'RedshiftDataSpec', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ComputeStatistics' => [ 'shape' => 'ComputeStatistics', ], ], ], 'CreateDataSourceFromRedshiftOutput' => [ 'type' => 'structure', 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], ], ], 'CreateDataSourceFromS3Input' => [ 'type' => 'structure', 'required' => [ 'DataSourceId', 'DataSpec', ], 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], 'DataSourceName' => [ 'shape' => 'EntityName', ], 'DataSpec' => [ 'shape' => 'S3DataSpec', ], 'ComputeStatistics' => [ 'shape' => 'ComputeStatistics', ], ], ], 'CreateDataSourceFromS3Output' => [ 'type' => 'structure', 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], ], ], 'CreateEvaluationInput' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', 'MLModelId', 'EvaluationDataSourceId', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], 'EvaluationName' => [ 'shape' => 'EntityName', ], 'MLModelId' => [ 'shape' => 'EntityId', ], 'EvaluationDataSourceId' => [ 'shape' => 'EntityId', ], ], ], 'CreateEvaluationOutput' => [ 'type' => 'structure', 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], ], ], 'CreateMLModelInput' => [ 'type' => 'structure', 'required' => [ 'MLModelId', 'MLModelType', 'TrainingDataSourceId', ], 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], 'MLModelName' => [ 'shape' => 'EntityName', ], 'MLModelType' => [ 'shape' => 'MLModelType', ], 'Parameters' => [ 'shape' => 'TrainingParameters', ], 'TrainingDataSourceId' => [ 'shape' => 'EntityId', ], 'Recipe' => [ 'shape' => 'Recipe', ], 'RecipeUri' => [ 'shape' => 'S3Url', ], ], ], 'CreateMLModelOutput' => [ 'type' => 'structure', 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], ], ], 'CreateRealtimeEndpointInput' => [ 'type' => 'structure', 'required' => [ 'MLModelId', ], 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], ], ], 'CreateRealtimeEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], 'RealtimeEndpointInfo' => [ 'shape' => 'RealtimeEndpointInfo', ], ], ], 'DataRearrangement' => [ 'type' => 'string', ], 'DataSchema' => [ 'type' => 'string', 'max' => 131071, ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], 'DataLocationS3' => [ 'shape' => 'S3Url', ], 'DataRearrangement' => [ 'shape' => 'DataRearrangement', ], 'CreatedByIamUser' => [ 'shape' => 'AwsUserArn', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'LastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'DataSizeInBytes' => [ 'shape' => 'LongType', ], 'NumberOfFiles' => [ 'shape' => 'LongType', ], 'Name' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'EntityStatus', ], 'Message' => [ 'shape' => 'Message', ], 'RedshiftMetadata' => [ 'shape' => 'RedshiftMetadata', ], 'RDSMetadata' => [ 'shape' => 'RDSMetadata', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ComputeStatistics' => [ 'shape' => 'ComputeStatistics', ], 'ComputeTime' => [ 'shape' => 'LongType', ], 'FinishedAt' => [ 'shape' => 'EpochTime', ], 'StartedAt' => [ 'shape' => 'EpochTime', ], ], ], 'DataSourceFilterVariable' => [ 'type' => 'string', 'enum' => [ 'CreatedAt', 'LastUpdatedAt', 'Status', 'Name', 'DataLocationS3', 'IAMUser', ], ], 'DataSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSource', ], ], 'DeleteBatchPredictionInput' => [ 'type' => 'structure', 'required' => [ 'BatchPredictionId', ], 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteBatchPredictionOutput' => [ 'type' => 'structure', 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteDataSourceInput' => [ 'type' => 'structure', 'required' => [ 'DataSourceId', ], 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteDataSourceOutput' => [ 'type' => 'structure', 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteEvaluationInput' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteEvaluationOutput' => [ 'type' => 'structure', 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteMLModelInput' => [ 'type' => 'structure', 'required' => [ 'MLModelId', ], 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteMLModelOutput' => [ 'type' => 'structure', 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteRealtimeEndpointInput' => [ 'type' => 'structure', 'required' => [ 'MLModelId', ], 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], ], ], 'DeleteRealtimeEndpointOutput' => [ 'type' => 'structure', 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], 'RealtimeEndpointInfo' => [ 'shape' => 'RealtimeEndpointInfo', ], ], ], 'DeleteTagsInput' => [ 'type' => 'structure', 'required' => [ 'TagKeys', 'ResourceId', 'ResourceType', ], 'members' => [ 'TagKeys' => [ 'shape' => 'TagKeyList', ], 'ResourceId' => [ 'shape' => 'EntityId', ], 'ResourceType' => [ 'shape' => 'TaggableResourceType', ], ], ], 'DeleteTagsOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'EntityId', ], 'ResourceType' => [ 'shape' => 'TaggableResourceType', ], ], ], 'DescribeBatchPredictionsInput' => [ 'type' => 'structure', 'members' => [ 'FilterVariable' => [ 'shape' => 'BatchPredictionFilterVariable', ], 'EQ' => [ 'shape' => 'ComparatorValue', ], 'GT' => [ 'shape' => 'ComparatorValue', ], 'LT' => [ 'shape' => 'ComparatorValue', ], 'GE' => [ 'shape' => 'ComparatorValue', ], 'LE' => [ 'shape' => 'ComparatorValue', ], 'NE' => [ 'shape' => 'ComparatorValue', ], 'Prefix' => [ 'shape' => 'ComparatorValue', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'StringType', ], 'Limit' => [ 'shape' => 'PageLimit', ], ], ], 'DescribeBatchPredictionsOutput' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'BatchPredictions', ], 'NextToken' => [ 'shape' => 'StringType', ], ], ], 'DescribeDataSourcesInput' => [ 'type' => 'structure', 'members' => [ 'FilterVariable' => [ 'shape' => 'DataSourceFilterVariable', ], 'EQ' => [ 'shape' => 'ComparatorValue', ], 'GT' => [ 'shape' => 'ComparatorValue', ], 'LT' => [ 'shape' => 'ComparatorValue', ], 'GE' => [ 'shape' => 'ComparatorValue', ], 'LE' => [ 'shape' => 'ComparatorValue', ], 'NE' => [ 'shape' => 'ComparatorValue', ], 'Prefix' => [ 'shape' => 'ComparatorValue', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'StringType', ], 'Limit' => [ 'shape' => 'PageLimit', ], ], ], 'DescribeDataSourcesOutput' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'DataSources', ], 'NextToken' => [ 'shape' => 'StringType', ], ], ], 'DescribeEvaluationsInput' => [ 'type' => 'structure', 'members' => [ 'FilterVariable' => [ 'shape' => 'EvaluationFilterVariable', ], 'EQ' => [ 'shape' => 'ComparatorValue', ], 'GT' => [ 'shape' => 'ComparatorValue', ], 'LT' => [ 'shape' => 'ComparatorValue', ], 'GE' => [ 'shape' => 'ComparatorValue', ], 'LE' => [ 'shape' => 'ComparatorValue', ], 'NE' => [ 'shape' => 'ComparatorValue', ], 'Prefix' => [ 'shape' => 'ComparatorValue', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'StringType', ], 'Limit' => [ 'shape' => 'PageLimit', ], ], ], 'DescribeEvaluationsOutput' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'Evaluations', ], 'NextToken' => [ 'shape' => 'StringType', ], ], ], 'DescribeMLModelsInput' => [ 'type' => 'structure', 'members' => [ 'FilterVariable' => [ 'shape' => 'MLModelFilterVariable', ], 'EQ' => [ 'shape' => 'ComparatorValue', ], 'GT' => [ 'shape' => 'ComparatorValue', ], 'LT' => [ 'shape' => 'ComparatorValue', ], 'GE' => [ 'shape' => 'ComparatorValue', ], 'LE' => [ 'shape' => 'ComparatorValue', ], 'NE' => [ 'shape' => 'ComparatorValue', ], 'Prefix' => [ 'shape' => 'ComparatorValue', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], 'NextToken' => [ 'shape' => 'StringType', ], 'Limit' => [ 'shape' => 'PageLimit', ], ], ], 'DescribeMLModelsOutput' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'MLModels', ], 'NextToken' => [ 'shape' => 'StringType', ], ], ], 'DescribeTagsInput' => [ 'type' => 'structure', 'required' => [ 'ResourceId', 'ResourceType', ], 'members' => [ 'ResourceId' => [ 'shape' => 'EntityId', ], 'ResourceType' => [ 'shape' => 'TaggableResourceType', ], ], ], 'DescribeTagsOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'EntityId', ], 'ResourceType' => [ 'shape' => 'TaggableResourceType', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'DetailsAttributes' => [ 'type' => 'string', 'enum' => [ 'PredictiveModelType', 'Algorithm', ], ], 'DetailsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DetailsAttributes', ], 'value' => [ 'shape' => 'DetailsValue', ], ], 'DetailsValue' => [ 'type' => 'string', 'min' => 1, ], 'EDPPipelineId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'EDPResourceRole' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'EDPSecurityGroupId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'EDPSecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'EDPSecurityGroupId', ], ], 'EDPServiceRole' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'EDPSubnetId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'EntityId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'EntityName' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '.*\\S.*|^$', ], 'EntityStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'INPROGRESS', 'FAILED', 'COMPLETED', 'DELETED', ], ], 'EpochTime' => [ 'type' => 'timestamp', ], 'ErrorCode' => [ 'type' => 'integer', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, ], 'Evaluation' => [ 'type' => 'structure', 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], 'MLModelId' => [ 'shape' => 'EntityId', ], 'EvaluationDataSourceId' => [ 'shape' => 'EntityId', ], 'InputDataLocationS3' => [ 'shape' => 'S3Url', ], 'CreatedByIamUser' => [ 'shape' => 'AwsUserArn', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'LastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'Name' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'EntityStatus', ], 'PerformanceMetrics' => [ 'shape' => 'PerformanceMetrics', ], 'Message' => [ 'shape' => 'Message', ], 'ComputeTime' => [ 'shape' => 'LongType', ], 'FinishedAt' => [ 'shape' => 'EpochTime', ], 'StartedAt' => [ 'shape' => 'EpochTime', ], ], ], 'EvaluationFilterVariable' => [ 'type' => 'string', 'enum' => [ 'CreatedAt', 'LastUpdatedAt', 'Status', 'Name', 'IAMUser', 'MLModelId', 'DataSourceId', 'DataURI', ], ], 'Evaluations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Evaluation', ], ], 'GetBatchPredictionInput' => [ 'type' => 'structure', 'required' => [ 'BatchPredictionId', ], 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], ], ], 'GetBatchPredictionOutput' => [ 'type' => 'structure', 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], 'MLModelId' => [ 'shape' => 'EntityId', ], 'BatchPredictionDataSourceId' => [ 'shape' => 'EntityId', ], 'InputDataLocationS3' => [ 'shape' => 'S3Url', ], 'CreatedByIamUser' => [ 'shape' => 'AwsUserArn', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'LastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'Name' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'EntityStatus', ], 'OutputUri' => [ 'shape' => 'S3Url', ], 'LogUri' => [ 'shape' => 'PresignedS3Url', ], 'Message' => [ 'shape' => 'Message', ], 'ComputeTime' => [ 'shape' => 'LongType', ], 'FinishedAt' => [ 'shape' => 'EpochTime', ], 'StartedAt' => [ 'shape' => 'EpochTime', ], 'TotalRecordCount' => [ 'shape' => 'LongType', ], 'InvalidRecordCount' => [ 'shape' => 'LongType', ], ], ], 'GetDataSourceInput' => [ 'type' => 'structure', 'required' => [ 'DataSourceId', ], 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], 'Verbose' => [ 'shape' => 'Verbose', ], ], ], 'GetDataSourceOutput' => [ 'type' => 'structure', 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], 'DataLocationS3' => [ 'shape' => 'S3Url', ], 'DataRearrangement' => [ 'shape' => 'DataRearrangement', ], 'CreatedByIamUser' => [ 'shape' => 'AwsUserArn', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'LastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'DataSizeInBytes' => [ 'shape' => 'LongType', ], 'NumberOfFiles' => [ 'shape' => 'LongType', ], 'Name' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'EntityStatus', ], 'LogUri' => [ 'shape' => 'PresignedS3Url', ], 'Message' => [ 'shape' => 'Message', ], 'RedshiftMetadata' => [ 'shape' => 'RedshiftMetadata', ], 'RDSMetadata' => [ 'shape' => 'RDSMetadata', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ComputeStatistics' => [ 'shape' => 'ComputeStatistics', ], 'ComputeTime' => [ 'shape' => 'LongType', ], 'FinishedAt' => [ 'shape' => 'EpochTime', ], 'StartedAt' => [ 'shape' => 'EpochTime', ], 'DataSourceSchema' => [ 'shape' => 'DataSchema', ], ], ], 'GetEvaluationInput' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], ], ], 'GetEvaluationOutput' => [ 'type' => 'structure', 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], 'MLModelId' => [ 'shape' => 'EntityId', ], 'EvaluationDataSourceId' => [ 'shape' => 'EntityId', ], 'InputDataLocationS3' => [ 'shape' => 'S3Url', ], 'CreatedByIamUser' => [ 'shape' => 'AwsUserArn', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'LastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'Name' => [ 'shape' => 'EntityName', ], 'Status' => [ 'shape' => 'EntityStatus', ], 'PerformanceMetrics' => [ 'shape' => 'PerformanceMetrics', ], 'LogUri' => [ 'shape' => 'PresignedS3Url', ], 'Message' => [ 'shape' => 'Message', ], 'ComputeTime' => [ 'shape' => 'LongType', ], 'FinishedAt' => [ 'shape' => 'EpochTime', ], 'StartedAt' => [ 'shape' => 'EpochTime', ], ], ], 'GetMLModelInput' => [ 'type' => 'structure', 'required' => [ 'MLModelId', ], 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], 'Verbose' => [ 'shape' => 'Verbose', ], ], ], 'GetMLModelOutput' => [ 'type' => 'structure', 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], 'TrainingDataSourceId' => [ 'shape' => 'EntityId', ], 'CreatedByIamUser' => [ 'shape' => 'AwsUserArn', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'LastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'Name' => [ 'shape' => 'MLModelName', ], 'Status' => [ 'shape' => 'EntityStatus', ], 'SizeInBytes' => [ 'shape' => 'LongType', ], 'EndpointInfo' => [ 'shape' => 'RealtimeEndpointInfo', ], 'TrainingParameters' => [ 'shape' => 'TrainingParameters', ], 'InputDataLocationS3' => [ 'shape' => 'S3Url', ], 'MLModelType' => [ 'shape' => 'MLModelType', ], 'ScoreThreshold' => [ 'shape' => 'ScoreThreshold', ], 'ScoreThresholdLastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'LogUri' => [ 'shape' => 'PresignedS3Url', ], 'Message' => [ 'shape' => 'Message', ], 'ComputeTime' => [ 'shape' => 'LongType', ], 'FinishedAt' => [ 'shape' => 'EpochTime', ], 'StartedAt' => [ 'shape' => 'EpochTime', ], 'Recipe' => [ 'shape' => 'Recipe', ], 'Schema' => [ 'shape' => 'DataSchema', ], ], ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'exception' => true, ], 'IntegerType' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'exception' => true, 'fault' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'exception' => true, ], 'InvalidTagException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Label' => [ 'type' => 'string', 'min' => 1, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'exception' => true, ], 'LongType' => [ 'type' => 'long', ], 'MLModel' => [ 'type' => 'structure', 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], 'TrainingDataSourceId' => [ 'shape' => 'EntityId', ], 'CreatedByIamUser' => [ 'shape' => 'AwsUserArn', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'LastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'Name' => [ 'shape' => 'MLModelName', ], 'Status' => [ 'shape' => 'EntityStatus', ], 'SizeInBytes' => [ 'shape' => 'LongType', ], 'EndpointInfo' => [ 'shape' => 'RealtimeEndpointInfo', ], 'TrainingParameters' => [ 'shape' => 'TrainingParameters', ], 'InputDataLocationS3' => [ 'shape' => 'S3Url', ], 'Algorithm' => [ 'shape' => 'Algorithm', ], 'MLModelType' => [ 'shape' => 'MLModelType', ], 'ScoreThreshold' => [ 'shape' => 'ScoreThreshold', ], 'ScoreThresholdLastUpdatedAt' => [ 'shape' => 'EpochTime', ], 'Message' => [ 'shape' => 'Message', ], 'ComputeTime' => [ 'shape' => 'LongType', ], 'FinishedAt' => [ 'shape' => 'EpochTime', ], 'StartedAt' => [ 'shape' => 'EpochTime', ], ], ], 'MLModelFilterVariable' => [ 'type' => 'string', 'enum' => [ 'CreatedAt', 'LastUpdatedAt', 'Status', 'Name', 'IAMUser', 'TrainingDataSourceId', 'RealtimeEndpointStatus', 'MLModelType', 'Algorithm', 'TrainingDataURI', ], ], 'MLModelName' => [ 'type' => 'string', 'max' => 1024, ], 'MLModelType' => [ 'type' => 'string', 'enum' => [ 'REGRESSION', 'BINARY', 'MULTICLASS', ], ], 'MLModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'MLModel', ], ], 'Message' => [ 'type' => 'string', 'max' => 10240, ], 'PageLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'PerformanceMetrics' => [ 'type' => 'structure', 'members' => [ 'Properties' => [ 'shape' => 'PerformanceMetricsProperties', ], ], ], 'PerformanceMetricsProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'PerformanceMetricsPropertyKey', ], 'value' => [ 'shape' => 'PerformanceMetricsPropertyValue', ], ], 'PerformanceMetricsPropertyKey' => [ 'type' => 'string', ], 'PerformanceMetricsPropertyValue' => [ 'type' => 'string', ], 'PredictInput' => [ 'type' => 'structure', 'required' => [ 'MLModelId', 'Record', 'PredictEndpoint', ], 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], 'Record' => [ 'shape' => 'Record', ], 'PredictEndpoint' => [ 'shape' => 'VipURL', ], ], ], 'PredictOutput' => [ 'type' => 'structure', 'members' => [ 'Prediction' => [ 'shape' => 'Prediction', ], ], ], 'Prediction' => [ 'type' => 'structure', 'members' => [ 'predictedLabel' => [ 'shape' => 'Label', ], 'predictedValue' => [ 'shape' => 'floatLabel', ], 'predictedScores' => [ 'shape' => 'ScoreValuePerLabelMap', ], 'details' => [ 'shape' => 'DetailsMap', ], ], ], 'PredictorNotMountedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PresignedS3Url' => [ 'type' => 'string', ], 'RDSDataSpec' => [ 'type' => 'structure', 'required' => [ 'DatabaseInformation', 'SelectSqlQuery', 'DatabaseCredentials', 'S3StagingLocation', 'ResourceRole', 'ServiceRole', 'SubnetId', 'SecurityGroupIds', ], 'members' => [ 'DatabaseInformation' => [ 'shape' => 'RDSDatabase', ], 'SelectSqlQuery' => [ 'shape' => 'RDSSelectSqlQuery', ], 'DatabaseCredentials' => [ 'shape' => 'RDSDatabaseCredentials', ], 'S3StagingLocation' => [ 'shape' => 'S3Url', ], 'DataRearrangement' => [ 'shape' => 'DataRearrangement', ], 'DataSchema' => [ 'shape' => 'DataSchema', ], 'DataSchemaUri' => [ 'shape' => 'S3Url', ], 'ResourceRole' => [ 'shape' => 'EDPResourceRole', ], 'ServiceRole' => [ 'shape' => 'EDPServiceRole', ], 'SubnetId' => [ 'shape' => 'EDPSubnetId', ], 'SecurityGroupIds' => [ 'shape' => 'EDPSecurityGroupIds', ], ], ], 'RDSDatabase' => [ 'type' => 'structure', 'required' => [ 'InstanceIdentifier', 'DatabaseName', ], 'members' => [ 'InstanceIdentifier' => [ 'shape' => 'RDSInstanceIdentifier', ], 'DatabaseName' => [ 'shape' => 'RDSDatabaseName', ], ], ], 'RDSDatabaseCredentials' => [ 'type' => 'structure', 'required' => [ 'Username', 'Password', ], 'members' => [ 'Username' => [ 'shape' => 'RDSDatabaseUsername', ], 'Password' => [ 'shape' => 'RDSDatabasePassword', ], ], ], 'RDSDatabaseName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RDSDatabasePassword' => [ 'type' => 'string', 'max' => 128, 'min' => 8, 'sensitive' => true, ], 'RDSDatabaseUsername' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RDSInstanceIdentifier' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z0-9-]+', ], 'RDSMetadata' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'RDSDatabase', ], 'DatabaseUserName' => [ 'shape' => 'RDSDatabaseUsername', ], 'SelectSqlQuery' => [ 'shape' => 'RDSSelectSqlQuery', ], 'ResourceRole' => [ 'shape' => 'EDPResourceRole', ], 'ServiceRole' => [ 'shape' => 'EDPServiceRole', ], 'DataPipelineId' => [ 'shape' => 'EDPPipelineId', ], ], ], 'RDSSelectSqlQuery' => [ 'type' => 'string', 'max' => 16777216, 'min' => 1, ], 'RealtimeEndpointInfo' => [ 'type' => 'structure', 'members' => [ 'PeakRequestsPerSecond' => [ 'shape' => 'IntegerType', ], 'CreatedAt' => [ 'shape' => 'EpochTime', ], 'EndpointUrl' => [ 'shape' => 'VipURL', ], 'EndpointStatus' => [ 'shape' => 'RealtimeEndpointStatus', ], ], ], 'RealtimeEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'NONE', 'READY', 'UPDATING', 'FAILED', ], ], 'Recipe' => [ 'type' => 'string', 'max' => 131071, ], 'Record' => [ 'type' => 'map', 'key' => [ 'shape' => 'VariableName', ], 'value' => [ 'shape' => 'VariableValue', ], ], 'RedshiftClusterIdentifier' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z0-9-]+', ], 'RedshiftDataSpec' => [ 'type' => 'structure', 'required' => [ 'DatabaseInformation', 'SelectSqlQuery', 'DatabaseCredentials', 'S3StagingLocation', ], 'members' => [ 'DatabaseInformation' => [ 'shape' => 'RedshiftDatabase', ], 'SelectSqlQuery' => [ 'shape' => 'RedshiftSelectSqlQuery', ], 'DatabaseCredentials' => [ 'shape' => 'RedshiftDatabaseCredentials', ], 'S3StagingLocation' => [ 'shape' => 'S3Url', ], 'DataRearrangement' => [ 'shape' => 'DataRearrangement', ], 'DataSchema' => [ 'shape' => 'DataSchema', ], 'DataSchemaUri' => [ 'shape' => 'S3Url', ], ], ], 'RedshiftDatabase' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'ClusterIdentifier', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'RedshiftDatabaseName', ], 'ClusterIdentifier' => [ 'shape' => 'RedshiftClusterIdentifier', ], ], ], 'RedshiftDatabaseCredentials' => [ 'type' => 'structure', 'required' => [ 'Username', 'Password', ], 'members' => [ 'Username' => [ 'shape' => 'RedshiftDatabaseUsername', ], 'Password' => [ 'shape' => 'RedshiftDatabasePassword', ], ], ], 'RedshiftDatabaseName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-z0-9]+', ], 'RedshiftDatabasePassword' => [ 'type' => 'string', 'max' => 64, 'min' => 8, 'sensitive' => true, ], 'RedshiftDatabaseUsername' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RedshiftMetadata' => [ 'type' => 'structure', 'members' => [ 'RedshiftDatabase' => [ 'shape' => 'RedshiftDatabase', ], 'DatabaseUserName' => [ 'shape' => 'RedshiftDatabaseUsername', ], 'SelectSqlQuery' => [ 'shape' => 'RedshiftSelectSqlQuery', ], ], ], 'RedshiftSelectSqlQuery' => [ 'type' => 'string', 'max' => 16777216, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'exception' => true, ], 'RoleARN' => [ 'type' => 'string', 'max' => 110, 'min' => 1, ], 'S3DataSpec' => [ 'type' => 'structure', 'required' => [ 'DataLocationS3', ], 'members' => [ 'DataLocationS3' => [ 'shape' => 'S3Url', ], 'DataRearrangement' => [ 'shape' => 'DataRearrangement', ], 'DataSchema' => [ 'shape' => 'DataSchema', ], 'DataSchemaLocationS3' => [ 'shape' => 'S3Url', ], ], ], 'S3Url' => [ 'type' => 'string', 'max' => 2048, 'pattern' => 's3://([^/]+)(/.*)?', ], 'ScoreThreshold' => [ 'type' => 'float', ], 'ScoreValue' => [ 'type' => 'float', ], 'ScoreValuePerLabelMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Label', ], 'value' => [ 'shape' => 'ScoreValue', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'asc', 'dsc', ], ], 'StringType' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 100, ], 'TagLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 100, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TaggableResourceType' => [ 'type' => 'string', 'enum' => [ 'BatchPrediction', 'DataSource', 'Evaluation', 'MLModel', ], ], 'TrainingParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringType', ], 'value' => [ 'shape' => 'StringType', ], ], 'UpdateBatchPredictionInput' => [ 'type' => 'structure', 'required' => [ 'BatchPredictionId', 'BatchPredictionName', ], 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], 'BatchPredictionName' => [ 'shape' => 'EntityName', ], ], ], 'UpdateBatchPredictionOutput' => [ 'type' => 'structure', 'members' => [ 'BatchPredictionId' => [ 'shape' => 'EntityId', ], ], ], 'UpdateDataSourceInput' => [ 'type' => 'structure', 'required' => [ 'DataSourceId', 'DataSourceName', ], 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], 'DataSourceName' => [ 'shape' => 'EntityName', ], ], ], 'UpdateDataSourceOutput' => [ 'type' => 'structure', 'members' => [ 'DataSourceId' => [ 'shape' => 'EntityId', ], ], ], 'UpdateEvaluationInput' => [ 'type' => 'structure', 'required' => [ 'EvaluationId', 'EvaluationName', ], 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], 'EvaluationName' => [ 'shape' => 'EntityName', ], ], ], 'UpdateEvaluationOutput' => [ 'type' => 'structure', 'members' => [ 'EvaluationId' => [ 'shape' => 'EntityId', ], ], ], 'UpdateMLModelInput' => [ 'type' => 'structure', 'required' => [ 'MLModelId', ], 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], 'MLModelName' => [ 'shape' => 'EntityName', ], 'ScoreThreshold' => [ 'shape' => 'ScoreThreshold', ], ], ], 'UpdateMLModelOutput' => [ 'type' => 'structure', 'members' => [ 'MLModelId' => [ 'shape' => 'EntityId', ], ], ], 'VariableName' => [ 'type' => 'string', ], 'VariableValue' => [ 'type' => 'string', ], 'Verbose' => [ 'type' => 'boolean', ], 'VipURL' => [ 'type' => 'string', 'max' => 2048, 'pattern' => 'https://[a-zA-Z0-9-.]*\\.amazon(aws)?\\.com[/]?', ], 'floatLabel' => [ 'type' => 'float', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/machinelearning/2014-12-12/paginators-1.json
return [ 'pagination' => [ 'DescribeBatchPredictions' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Results', ], 'DescribeDataSources' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Results', ], 'DescribeEvaluations' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Results', ], 'DescribeMLModels' => [ 'input_token' => 'NextToken', 'limit_key' => 'Limit', 'output_token' => 'NextToken', 'result_key' => 'Results', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/machinelearning/2014-12-12/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://machinelearning-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://machinelearning-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://machinelearning.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://machinelearning.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptune-graph/2023-11-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'ApiType' => [ 'required' => true, 'documentation' => 'Parameter to determine whether current API is a control plane or dataplane API', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'ApiType', ], 'ControlPlane', ], ], ], 'endpoint' => [ 'url' => 'https://neptune-graph-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'ApiType', ], 'DataPlane', ], ], ], 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Unknown ApiType', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'ApiType', ], 'ControlPlane', ], ], ], 'endpoint' => [ 'url' => 'https://neptune-graph-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'ApiType', ], 'DataPlane', ], ], ], 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Unknown ApiType', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'ApiType', ], 'ControlPlane', ], ], ], 'endpoint' => [ 'url' => 'https://neptune-graph.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'ApiType', ], 'DataPlane', ], ], ], 'endpoint' => [ 'url' => 'https://neptune-graph.{Region}.on.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Unknown ApiType', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'ApiType', ], 'ControlPlane', ], ], ], 'endpoint' => [ 'url' => 'https://neptune-graph.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'ApiType', ], 'DataPlane', ], ], ], 'endpoint' => [ 'url' => 'https://{Region}.neptune-graph.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Unknown ApiType', 'type' => 'error', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptune-graph/2023-11-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'Region and CP ApiType are provided', 'expect' => [ 'endpoint' => [ 'url' => 'https://mycustomDomain.com', ], ], 'params' => [ 'Endpoint' => 'https://mycustomDomain.com', 'ApiType' => 'ControlPlane', 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Region and DP ApiType are provided', 'expect' => [ 'endpoint' => [ 'url' => 'https://mycustomDomain.com', ], ], 'params' => [ 'Endpoint' => 'https://mycustomDomain.com', 'ApiType' => 'DataPlane', 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Region and invalid ApiType are provided', 'expect' => [ 'endpoint' => [ 'url' => 'https://mycustomDomain.com', ], ], 'params' => [ 'Endpoint' => 'https://mycustomDomain.com', 'ApiType' => 'someInvalidApiType', 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Only invalid ApiType is provided', 'expect' => [ 'endpoint' => [ 'url' => 'https://mycustomDomain.com', ], ], 'params' => [ 'Endpoint' => 'https://mycustomDomain.com', 'ApiType' => 'someInvalidApiType', ], ], [ 'documentation' => 'Validate CP endpoint in region: us-east-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.us-east-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-east-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-east-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-east-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-east-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-east-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-east-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-east-1.on.aws', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-east-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-east-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-east-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://us-east-1.neptune-graph.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-east-2, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.us-east-2.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-east-2, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-east-2, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-east-2, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-east-2, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-east-2.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-east-2, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-east-2.on.aws', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-east-2, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-east-2.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-east-2, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://us-east-2.neptune-graph.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-west-2, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.us-west-2.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-west-2, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-west-2, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-west-2, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-west-2, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-west-2.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-west-2, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-west-2.on.aws', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: us-west-2, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.us-west-2.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: us-west-2, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://us-west-2.neptune-graph.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-west-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.eu-west-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-west-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-west-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.eu-west-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-west-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-west-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-west-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-west-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-west-1.on.aws', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-west-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-west-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-west-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://eu-west-1.neptune-graph.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-west-2, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.eu-west-2.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-west-2, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-west-2, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.eu-west-2.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-west-2, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-west-2, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-west-2.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-west-2, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-west-2.on.aws', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-west-2, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-west-2.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-west-2, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://eu-west-2.neptune-graph.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-central-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.eu-central-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-central-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-central-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.eu-central-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-central-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-central-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-central-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-central-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-central-1.on.aws', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: eu-central-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.eu-central-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: eu-central-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://eu-central-1.neptune-graph.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: ap-southeast-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.ap-southeast-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: ap-southeast-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: ap-southeast-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: ap-southeast-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: ap-southeast-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.ap-southeast-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: ap-southeast-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.ap-southeast-1.on.aws', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: ap-southeast-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: ap-southeast-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://ap-southeast-1.neptune-graph.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: ap-northeast-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.ap-northeast-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: ap-northeast-1, useFipsEndpoint: true, useDualStackEndpoint: true', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: ap-northeast-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph-fips.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: ap-northeast-1, useFipsEndpoint: true, useDualStackEndpoint: false', 'expect' => [ 'error' => 'Invalid Configuration: fips endpoint is not supported for this API', ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate CP endpoint in region: ap-northeast-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.ap-northeast-1.api.aws', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate DP endpoint in region: ap-northeast-1, useFipsEndpoint: false, useDualStackEndpoint: true', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.ap-northeast-1.on.aws', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'Validate CP endpoint in region: ap-northeast-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://neptune-graph.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'ControlPlane', 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate DP endpoint in region: ap-northeast-1, useFipsEndpoint: false, useDualStackEndpoint: false', 'expect' => [ 'endpoint' => [ 'url' => 'https://ap-northeast-1.neptune-graph.amazonaws.com', ], ], 'params' => [ 'ApiType' => 'DataPlane', 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Validate When no region is provided', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], 'params' => [ 'ApiType' => 'DataPlane', ], ], [ 'documentation' => 'Validate When invalid/unknown ApiType provided', 'expect' => [ 'error' => 'Invalid Configuration: Unknown ApiType', ], 'params' => [ 'Region' => 'us-east-1', 'ApiType' => 'someUnknownValue', ], ], [ 'documentation' => 'Both Fips and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://mycustomDomain.com', 'ApiType' => 'ControlPlane', 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'Fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://mycustomDomain.com', 'ApiType' => 'ControlPlane', 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'Fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://mycustomDomain.com', 'ApiType' => 'ControlPlane', 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/neptune-graph/2023-11-29/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-11-29', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'neptune-graph', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Neptune Graph', 'serviceFullName' => 'Amazon Neptune Graph', 'serviceId' => 'Neptune Graph', 'signatureVersion' => 'v4', 'signingName' => 'neptune-graph', 'uid' => 'neptune-graph-2023-11-29', ], 'operations' => [ 'CancelExportTask' => [ 'name' => 'CancelExportTask', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/exporttasks/{taskIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelExportTaskInput', ], 'output' => [ 'shape' => 'CancelExportTaskOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'CancelImportTask' => [ 'name' => 'CancelImportTask', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/importtasks/{taskIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelImportTaskInput', ], 'output' => [ 'shape' => 'CancelImportTaskOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'CancelQuery' => [ 'name' => 'CancelQuery', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/queries/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelQueryInput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => '{graphIdentifier}.', ], 'idempotent' => true, 'staticContextParams' => [ 'ApiType' => [ 'value' => 'DataPlane', ], ], ], 'CreateGraph' => [ 'name' => 'CreateGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/graphs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateGraphInput', ], 'output' => [ 'shape' => 'CreateGraphOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'CreateGraphSnapshot' => [ 'name' => 'CreateGraphSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/snapshots', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateGraphSnapshotInput', ], 'output' => [ 'shape' => 'CreateGraphSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'CreateGraphUsingImportTask' => [ 'name' => 'CreateGraphUsingImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/importtasks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateGraphUsingImportTaskInput', ], 'output' => [ 'shape' => 'CreateGraphUsingImportTaskOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'CreatePrivateGraphEndpoint' => [ 'name' => 'CreatePrivateGraphEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/graphs/{graphIdentifier}/endpoints/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePrivateGraphEndpointInput', ], 'output' => [ 'shape' => 'CreatePrivateGraphEndpointOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'DeleteGraph' => [ 'name' => 'DeleteGraph', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/graphs/{graphIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGraphInput', ], 'output' => [ 'shape' => 'DeleteGraphOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'DeleteGraphSnapshot' => [ 'name' => 'DeleteGraphSnapshot', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/snapshots/{snapshotIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGraphSnapshotInput', ], 'output' => [ 'shape' => 'DeleteGraphSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'DeletePrivateGraphEndpoint' => [ 'name' => 'DeletePrivateGraphEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/graphs/{graphIdentifier}/endpoints/{vpcId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePrivateGraphEndpointInput', ], 'output' => [ 'shape' => 'DeletePrivateGraphEndpointOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'ExecuteQuery' => [ 'name' => 'ExecuteQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/queries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteQueryInput', ], 'output' => [ 'shape' => 'ExecuteQueryOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnprocessableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => '{graphIdentifier}.', ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'DataPlane', ], ], ], 'GetExportTask' => [ 'name' => 'GetExportTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/exporttasks/{taskIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetExportTaskInput', ], 'output' => [ 'shape' => 'GetExportTaskOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'GetGraph' => [ 'name' => 'GetGraph', 'http' => [ 'method' => 'GET', 'requestUri' => '/graphs/{graphIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGraphInput', ], 'output' => [ 'shape' => 'GetGraphOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'GetGraphSnapshot' => [ 'name' => 'GetGraphSnapshot', 'http' => [ 'method' => 'GET', 'requestUri' => '/snapshots/{snapshotIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGraphSnapshotInput', ], 'output' => [ 'shape' => 'GetGraphSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'GetGraphSummary' => [ 'name' => 'GetGraphSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGraphSummaryInput', ], 'output' => [ 'shape' => 'GetGraphSummaryOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => '{graphIdentifier}.', ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'DataPlane', ], ], ], 'GetImportTask' => [ 'name' => 'GetImportTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/importtasks/{taskIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImportTaskInput', ], 'output' => [ 'shape' => 'GetImportTaskOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'GetPrivateGraphEndpoint' => [ 'name' => 'GetPrivateGraphEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/graphs/{graphIdentifier}/endpoints/{vpcId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPrivateGraphEndpointInput', ], 'output' => [ 'shape' => 'GetPrivateGraphEndpointOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'GetQuery' => [ 'name' => 'GetQuery', 'http' => [ 'method' => 'GET', 'requestUri' => '/queries/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryInput', ], 'output' => [ 'shape' => 'GetQueryOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => '{graphIdentifier}.', ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'DataPlane', ], ], ], 'ListExportTasks' => [ 'name' => 'ListExportTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/exporttasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExportTasksInput', ], 'output' => [ 'shape' => 'ListExportTasksOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'ListGraphSnapshots' => [ 'name' => 'ListGraphSnapshots', 'http' => [ 'method' => 'GET', 'requestUri' => '/snapshots', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGraphSnapshotsInput', ], 'output' => [ 'shape' => 'ListGraphSnapshotsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'ListGraphs' => [ 'name' => 'ListGraphs', 'http' => [ 'method' => 'GET', 'requestUri' => '/graphs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGraphsInput', ], 'output' => [ 'shape' => 'ListGraphsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'ListImportTasks' => [ 'name' => 'ListImportTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/importtasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImportTasksInput', ], 'output' => [ 'shape' => 'ListImportTasksOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'ListPrivateGraphEndpoints' => [ 'name' => 'ListPrivateGraphEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/graphs/{graphIdentifier}/endpoints/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPrivateGraphEndpointsInput', ], 'output' => [ 'shape' => 'ListPrivateGraphEndpointsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'ListQueries' => [ 'name' => 'ListQueries', 'http' => [ 'method' => 'GET', 'requestUri' => '/queries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQueriesInput', ], 'output' => [ 'shape' => 'ListQueriesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => '{graphIdentifier}.', ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'DataPlane', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'ResetGraph' => [ 'name' => 'ResetGraph', 'http' => [ 'method' => 'PUT', 'requestUri' => '/graphs/{graphIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetGraphInput', ], 'output' => [ 'shape' => 'ResetGraphOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'RestoreGraphFromSnapshot' => [ 'name' => 'RestoreGraphFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/snapshots/{snapshotIdentifier}/restore', 'responseCode' => 201, ], 'input' => [ 'shape' => 'RestoreGraphFromSnapshotInput', ], 'output' => [ 'shape' => 'RestoreGraphFromSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'StartExportTask' => [ 'name' => 'StartExportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/exporttasks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartExportTaskInput', ], 'output' => [ 'shape' => 'StartExportTaskOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'StartGraph' => [ 'name' => 'StartGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/graphs/{graphIdentifier}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartGraphInput', ], 'output' => [ 'shape' => 'StartGraphOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'StartImportTask' => [ 'name' => 'StartImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/graphs/{graphIdentifier}/importtasks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartImportTaskInput', ], 'output' => [ 'shape' => 'StartImportTaskOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'StopGraph' => [ 'name' => 'StopGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/graphs/{graphIdentifier}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopGraphInput', ], 'output' => [ 'shape' => 'StopGraphOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], 'UpdateGraph' => [ 'name' => 'UpdateGraph', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/graphs/{graphIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGraphInput', ], 'output' => [ 'shape' => 'UpdateGraphOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'staticContextParams' => [ 'ApiType' => [ 'value' => 'ControlPlane', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:.+', ], 'BlankNodeHandling' => [ 'type' => 'string', 'enum' => [ 'convertToIri', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelExportTaskInput' => [ 'type' => 'structure', 'required' => [ 'taskIdentifier', ], 'members' => [ 'taskIdentifier' => [ 'shape' => 'ExportTaskId', 'location' => 'uri', 'locationName' => 'taskIdentifier', ], ], ], 'CancelExportTaskOutput' => [ 'type' => 'structure', 'required' => [ 'graphId', 'roleArn', 'taskId', 'status', 'format', 'destination', 'kmsKeyIdentifier', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'taskId' => [ 'shape' => 'ExportTaskId', ], 'status' => [ 'shape' => 'ExportTaskStatus', ], 'format' => [ 'shape' => 'ExportFormat', ], 'destination' => [ 'shape' => 'CancelExportTaskOutputDestinationString', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'CancelExportTaskOutputDestinationString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'CancelImportTaskInput' => [ 'type' => 'structure', 'required' => [ 'taskIdentifier', ], 'members' => [ 'taskIdentifier' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskIdentifier', ], ], ], 'CancelImportTaskOutput' => [ 'type' => 'structure', 'required' => [ 'taskId', 'source', 'roleArn', 'status', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'taskId' => [ 'shape' => 'TaskId', ], 'source' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'Format', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ImportTaskStatus', ], ], ], 'CancelQueryInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'queryId', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'hostLabel' => true, 'location' => 'header', 'locationName' => 'graphIdentifier', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ConflictExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CONCURRENT_MODIFICATION', ], ], 'CreateGraphInput' => [ 'type' => 'structure', 'required' => [ 'graphName', 'provisionedMemory', ], 'members' => [ 'graphName' => [ 'shape' => 'GraphName', ], 'tags' => [ 'shape' => 'TagMap', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], ], ], 'CreateGraphOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'endpoint' => [ 'shape' => 'String', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'sourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'buildNumber' => [ 'shape' => 'String', ], ], ], 'CreateGraphSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'snapshotName', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', ], 'snapshotName' => [ 'shape' => 'SnapshotName', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateGraphSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'SnapshotId', ], 'name' => [ 'shape' => 'SnapshotName', ], 'arn' => [ 'shape' => 'String', ], 'sourceGraphId' => [ 'shape' => 'GraphId', ], 'snapshotCreateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SnapshotStatus', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], ], ], 'CreateGraphUsingImportTaskInput' => [ 'type' => 'structure', 'required' => [ 'graphName', 'source', 'roleArn', ], 'members' => [ 'graphName' => [ 'shape' => 'GraphName', ], 'tags' => [ 'shape' => 'TagMap', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'importOptions' => [ 'shape' => 'ImportOptions', ], 'maxProvisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'minProvisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'failOnError' => [ 'shape' => 'Boolean', ], 'source' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'Format', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'blankNodeHandling' => [ 'shape' => 'BlankNodeHandling', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CreateGraphUsingImportTaskOutput' => [ 'type' => 'structure', 'required' => [ 'taskId', 'source', 'roleArn', 'status', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'taskId' => [ 'shape' => 'TaskId', ], 'source' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'Format', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ImportTaskStatus', ], 'importOptions' => [ 'shape' => 'ImportOptions', ], ], ], 'CreatePrivateGraphEndpointInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'vpcSecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'CreatePrivateGraphEndpointOutput' => [ 'type' => 'structure', 'required' => [ 'vpcId', 'subnetIds', 'status', ], 'members' => [ 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'status' => [ 'shape' => 'PrivateGraphEndpointStatus', ], 'vpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], ], ], 'DeleteGraphInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'skipSnapshot', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], 'skipSnapshot' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'skipSnapshot', ], ], ], 'DeleteGraphOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'endpoint' => [ 'shape' => 'String', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'sourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'buildNumber' => [ 'shape' => 'String', ], ], ], 'DeleteGraphSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'snapshotIdentifier', ], 'members' => [ 'snapshotIdentifier' => [ 'shape' => 'SnapshotIdentifier', 'location' => 'uri', 'locationName' => 'snapshotIdentifier', ], ], ], 'DeleteGraphSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'SnapshotId', ], 'name' => [ 'shape' => 'SnapshotName', ], 'arn' => [ 'shape' => 'String', ], 'sourceGraphId' => [ 'shape' => 'GraphId', ], 'snapshotCreateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SnapshotStatus', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], ], ], 'DeletePrivateGraphEndpointInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'vpcId', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], 'vpcId' => [ 'shape' => 'VpcId', 'location' => 'uri', 'locationName' => 'vpcId', ], ], ], 'DeletePrivateGraphEndpointOutput' => [ 'type' => 'structure', 'required' => [ 'vpcId', 'subnetIds', 'status', ], 'members' => [ 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'status' => [ 'shape' => 'PrivateGraphEndpointStatus', ], 'vpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DocumentValuedMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Document', ], ], 'EdgeLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EdgeProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'EdgeStructure' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Long', ], 'edgeProperties' => [ 'shape' => 'EdgeProperties', ], ], ], 'EdgeStructures' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeStructure', ], ], 'ExecuteQueryInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'queryString', 'language', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'hostLabel' => true, 'location' => 'header', 'locationName' => 'graphIdentifier', ], 'queryString' => [ 'shape' => 'String', 'locationName' => 'query', ], 'language' => [ 'shape' => 'QueryLanguage', ], 'parameters' => [ 'shape' => 'DocumentValuedMap', ], 'planCache' => [ 'shape' => 'PlanCacheType', ], 'explainMode' => [ 'shape' => 'ExplainMode', 'locationName' => 'explain', ], 'queryTimeoutMilliseconds' => [ 'shape' => 'Integer', ], ], ], 'ExecuteQueryOutput' => [ 'type' => 'structure', 'required' => [ 'payload', ], 'members' => [ 'payload' => [ 'shape' => 'QueryResponseBlob', ], ], 'payload' => 'payload', ], 'ExplainMode' => [ 'type' => 'string', 'enum' => [ 'STATIC', 'DETAILS', ], ], 'ExportFilter' => [ 'type' => 'structure', 'members' => [ 'vertexFilter' => [ 'shape' => 'ExportFilterPerLabelMap', ], 'edgeFilter' => [ 'shape' => 'ExportFilterPerLabelMap', ], ], ], 'ExportFilterElement' => [ 'type' => 'structure', 'members' => [ 'properties' => [ 'shape' => 'ExportFilterPropertyMap', ], ], ], 'ExportFilterLabel' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ExportFilterOutputDataType' => [ 'type' => 'string', 'pattern' => '(Any|Byte|Short|Int|Long|Float|Double|String|Bool|Boolean|Float\\[\\]|Double\\[\\])', ], 'ExportFilterOutputPropertyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_]+', ], 'ExportFilterPerLabelMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExportFilterLabel', ], 'value' => [ 'shape' => 'ExportFilterElement', ], ], 'ExportFilterPropertyAttributes' => [ 'type' => 'structure', 'members' => [ 'outputType' => [ 'shape' => 'ExportFilterOutputDataType', ], 'sourcePropertyName' => [ 'shape' => 'ExportFilterSourcePropertyName', ], 'multiValueHandling' => [ 'shape' => 'MultiValueHandlingType', ], ], ], 'ExportFilterPropertyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExportFilterOutputPropertyName', ], 'value' => [ 'shape' => 'ExportFilterPropertyAttributes', ], ], 'ExportFilterSourcePropertyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ExportFormat' => [ 'type' => 'string', 'enum' => [ 'PARQUET', 'CSV', ], ], 'ExportTaskDetails' => [ 'type' => 'structure', 'required' => [ 'startTime', 'timeElapsedSeconds', 'progressPercentage', ], 'members' => [ 'startTime' => [ 'shape' => 'Timestamp', ], 'timeElapsedSeconds' => [ 'shape' => 'Long', ], 'progressPercentage' => [ 'shape' => 'Integer', ], 'numVerticesWritten' => [ 'shape' => 'Long', ], 'numEdgesWritten' => [ 'shape' => 'Long', ], ], ], 'ExportTaskId' => [ 'type' => 'string', 'pattern' => 't-[a-z0-9]{10}', ], 'ExportTaskStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'EXPORTING', 'SUCCEEDED', 'FAILED', 'CANCELLING', 'CANCELLED', 'DELETED', ], ], 'ExportTaskSummary' => [ 'type' => 'structure', 'required' => [ 'graphId', 'roleArn', 'taskId', 'status', 'format', 'destination', 'kmsKeyIdentifier', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'taskId' => [ 'shape' => 'ExportTaskId', ], 'status' => [ 'shape' => 'ExportTaskStatus', ], 'format' => [ 'shape' => 'ExportFormat', ], 'destination' => [ 'shape' => 'ExportTaskSummaryDestinationString', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'ExportTaskSummaryDestinationString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ExportTaskSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportTaskSummary', ], ], 'Format' => [ 'type' => 'string', 'enum' => [ 'CSV', 'OPEN_CYPHER', 'PARQUET', 'NTRIPLES', ], ], 'GetExportTaskInput' => [ 'type' => 'structure', 'required' => [ 'taskIdentifier', ], 'members' => [ 'taskIdentifier' => [ 'shape' => 'ExportTaskId', 'location' => 'uri', 'locationName' => 'taskIdentifier', ], ], ], 'GetExportTaskOutput' => [ 'type' => 'structure', 'required' => [ 'graphId', 'roleArn', 'taskId', 'status', 'format', 'destination', 'kmsKeyIdentifier', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'taskId' => [ 'shape' => 'ExportTaskId', ], 'status' => [ 'shape' => 'ExportTaskStatus', ], 'format' => [ 'shape' => 'ExportFormat', ], 'destination' => [ 'shape' => 'GetExportTaskOutputDestinationString', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'statusReason' => [ 'shape' => 'String', ], 'exportTaskDetails' => [ 'shape' => 'ExportTaskDetails', ], 'exportFilter' => [ 'shape' => 'ExportFilter', ], ], ], 'GetExportTaskOutputDestinationString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'GetGraphInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], ], ], 'GetGraphOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'endpoint' => [ 'shape' => 'String', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'sourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'buildNumber' => [ 'shape' => 'String', ], ], ], 'GetGraphSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'snapshotIdentifier', ], 'members' => [ 'snapshotIdentifier' => [ 'shape' => 'SnapshotIdentifier', 'location' => 'uri', 'locationName' => 'snapshotIdentifier', ], ], ], 'GetGraphSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'SnapshotId', ], 'name' => [ 'shape' => 'SnapshotName', ], 'arn' => [ 'shape' => 'String', ], 'sourceGraphId' => [ 'shape' => 'GraphId', ], 'snapshotCreateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SnapshotStatus', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetGraphSummaryInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'hostLabel' => true, 'location' => 'header', 'locationName' => 'graphIdentifier', ], 'mode' => [ 'shape' => 'GraphSummaryMode', 'location' => 'querystring', 'locationName' => 'mode', ], ], ], 'GetGraphSummaryOutput' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'String', ], 'lastStatisticsComputationTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'graphSummary' => [ 'shape' => 'GraphDataSummary', ], ], ], 'GetImportTaskInput' => [ 'type' => 'structure', 'required' => [ 'taskIdentifier', ], 'members' => [ 'taskIdentifier' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskIdentifier', ], ], ], 'GetImportTaskOutput' => [ 'type' => 'structure', 'required' => [ 'taskId', 'source', 'roleArn', 'status', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'taskId' => [ 'shape' => 'TaskId', ], 'source' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'Format', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ImportTaskStatus', ], 'importOptions' => [ 'shape' => 'ImportOptions', ], 'importTaskDetails' => [ 'shape' => 'ImportTaskDetails', ], 'attemptNumber' => [ 'shape' => 'Integer', ], 'statusReason' => [ 'shape' => 'String', ], ], ], 'GetPrivateGraphEndpointInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'vpcId', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], 'vpcId' => [ 'shape' => 'VpcId', 'location' => 'uri', 'locationName' => 'vpcId', ], ], ], 'GetPrivateGraphEndpointOutput' => [ 'type' => 'structure', 'required' => [ 'vpcId', 'subnetIds', 'status', ], 'members' => [ 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'status' => [ 'shape' => 'PrivateGraphEndpointStatus', ], 'vpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], ], ], 'GetQueryInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'queryId', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'hostLabel' => true, 'location' => 'header', 'locationName' => 'graphIdentifier', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'GetQueryOutput' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'queryString' => [ 'shape' => 'String', ], 'waited' => [ 'shape' => 'Integer', ], 'elapsed' => [ 'shape' => 'Integer', ], 'state' => [ 'shape' => 'QueryState', ], ], ], 'GraphDataSummary' => [ 'type' => 'structure', 'members' => [ 'numNodes' => [ 'shape' => 'Long', ], 'numEdges' => [ 'shape' => 'Long', ], 'numNodeLabels' => [ 'shape' => 'Long', ], 'numEdgeLabels' => [ 'shape' => 'Long', ], 'nodeLabels' => [ 'shape' => 'NodeLabels', ], 'edgeLabels' => [ 'shape' => 'EdgeLabels', ], 'numNodeProperties' => [ 'shape' => 'Long', ], 'numEdgeProperties' => [ 'shape' => 'Long', ], 'nodeProperties' => [ 'shape' => 'LongValuedMapList', ], 'edgeProperties' => [ 'shape' => 'LongValuedMapList', ], 'totalNodePropertyValues' => [ 'shape' => 'Long', ], 'totalEdgePropertyValues' => [ 'shape' => 'Long', ], 'nodeStructures' => [ 'shape' => 'NodeStructures', ], 'edgeStructures' => [ 'shape' => 'EdgeStructures', ], ], ], 'GraphId' => [ 'type' => 'string', 'pattern' => 'g-[a-z0-9]{10}', ], 'GraphIdentifier' => [ 'type' => 'string', 'pattern' => 'g-[a-z0-9]{10}', ], 'GraphName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '(?!g-)[a-z][a-z0-9]*(-[a-z0-9]+)*', ], 'GraphSnapshotSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'SnapshotId', ], 'name' => [ 'shape' => 'SnapshotName', ], 'arn' => [ 'shape' => 'String', ], 'sourceGraphId' => [ 'shape' => 'GraphId', ], 'snapshotCreateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SnapshotStatus', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GraphSnapshotSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GraphSnapshotSummary', ], ], 'GraphStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'DELETING', 'RESETTING', 'UPDATING', 'SNAPSHOTTING', 'FAILED', 'IMPORTING', 'STARTING', 'STOPPING', 'STOPPED', ], ], 'GraphSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'endpoint' => [ 'shape' => 'String', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'String', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], ], ], 'GraphSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GraphSummary', ], ], 'GraphSummaryMode' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'DETAILED', ], ], 'ImportOptions' => [ 'type' => 'structure', 'members' => [ 'neptune' => [ 'shape' => 'NeptuneImportOptions', ], ], 'union' => true, ], 'ImportTaskDetails' => [ 'type' => 'structure', 'required' => [ 'status', 'startTime', 'timeElapsedSeconds', 'progressPercentage', 'errorCount', 'statementCount', 'dictionaryEntryCount', ], 'members' => [ 'status' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'timeElapsedSeconds' => [ 'shape' => 'Long', ], 'progressPercentage' => [ 'shape' => 'Integer', ], 'errorCount' => [ 'shape' => 'Integer', ], 'errorDetails' => [ 'shape' => 'String', ], 'statementCount' => [ 'shape' => 'Long', ], 'dictionaryEntryCount' => [ 'shape' => 'Long', ], ], ], 'ImportTaskStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'EXPORTING', 'ANALYZING_DATA', 'IMPORTING', 'REPROVISIONING', 'ROLLING_BACK', 'SUCCEEDED', 'FAILED', 'CANCELLING', 'CANCELLED', 'DELETED', ], ], 'ImportTaskSummary' => [ 'type' => 'structure', 'required' => [ 'taskId', 'source', 'roleArn', 'status', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'taskId' => [ 'shape' => 'TaskId', ], 'source' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'Format', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ImportTaskStatus', ], ], ], 'ImportTaskSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportTaskSummary', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}', ], 'ListExportTasksInput' => [ 'type' => 'structure', 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'querystring', 'locationName' => 'graphIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListExportTasksOutput' => [ 'type' => 'structure', 'required' => [ 'tasks', ], 'members' => [ 'tasks' => [ 'shape' => 'ExportTaskSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListGraphSnapshotsInput' => [ 'type' => 'structure', 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'querystring', 'locationName' => 'graphIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListGraphSnapshotsOutput' => [ 'type' => 'structure', 'required' => [ 'graphSnapshots', ], 'members' => [ 'graphSnapshots' => [ 'shape' => 'GraphSnapshotSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListGraphsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListGraphsOutput' => [ 'type' => 'structure', 'required' => [ 'graphs', ], 'members' => [ 'graphs' => [ 'shape' => 'GraphSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportTasksInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListImportTasksOutput' => [ 'type' => 'structure', 'required' => [ 'tasks', ], 'members' => [ 'tasks' => [ 'shape' => 'ImportTaskSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPrivateGraphEndpointsInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPrivateGraphEndpointsOutput' => [ 'type' => 'structure', 'required' => [ 'privateGraphEndpoints', ], 'members' => [ 'privateGraphEndpoints' => [ 'shape' => 'PrivateGraphEndpointSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListQueriesInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'maxResults', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'hostLabel' => true, 'location' => 'header', 'locationName' => 'graphIdentifier', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'state' => [ 'shape' => 'QueryStateInput', 'location' => 'querystring', 'locationName' => 'state', ], ], ], 'ListQueriesOutput' => [ 'type' => 'structure', 'required' => [ 'queries', ], 'members' => [ 'queries' => [ 'shape' => 'QuerySummaryList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'LongValuedMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Long', ], ], 'LongValuedMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LongValuedMap', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MultiValueHandlingType' => [ 'type' => 'string', 'enum' => [ 'TO_LIST', 'PICK_FIRST', ], ], 'NeptuneImportOptions' => [ 'type' => 'structure', 'required' => [ 's3ExportPath', 's3ExportKmsKeyId', ], 'members' => [ 's3ExportPath' => [ 'shape' => 'NeptuneImportOptionsS3ExportPathString', ], 's3ExportKmsKeyId' => [ 'shape' => 'NeptuneImportOptionsS3ExportKmsKeyIdString', ], 'preserveDefaultVertexLabels' => [ 'shape' => 'Boolean', ], 'preserveEdgeIds' => [ 'shape' => 'Boolean', ], ], ], 'NeptuneImportOptionsS3ExportKmsKeyIdString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'NeptuneImportOptionsS3ExportPathString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'NodeLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NodeProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NodeStructure' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Long', ], 'nodeProperties' => [ 'shape' => 'NodeProperties', ], 'distinctOutgoingEdgeLabels' => [ 'shape' => 'OutgoingEdgeLabels', ], ], ], 'NodeStructures' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeStructure', ], ], 'OutgoingEdgeLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ParquetType' => [ 'type' => 'string', 'enum' => [ 'COLUMNAR', ], ], 'PlanCacheType' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'AUTO', ], ], 'PrivateGraphEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'DELETING', 'FAILED', ], ], 'PrivateGraphEndpointSummary' => [ 'type' => 'structure', 'required' => [ 'vpcId', 'subnetIds', 'status', ], 'members' => [ 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'status' => [ 'shape' => 'PrivateGraphEndpointStatus', ], 'vpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], ], ], 'PrivateGraphEndpointSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivateGraphEndpointSummary', ], ], 'ProvisionedMemory' => [ 'type' => 'integer', 'box' => true, 'max' => 24576, 'min' => 16, ], 'QueryLanguage' => [ 'type' => 'string', 'enum' => [ 'OPEN_CYPHER', ], ], 'QueryResponseBlob' => [ 'type' => 'blob', 'streaming' => true, ], 'QueryState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'WAITING', 'CANCELLING', ], ], 'QueryStateInput' => [ 'type' => 'string', 'enum' => [ 'ALL', 'RUNNING', 'WAITING', 'CANCELLING', ], ], 'QuerySummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'queryString' => [ 'shape' => 'String', ], 'waited' => [ 'shape' => 'Integer', ], 'elapsed' => [ 'shape' => 'Integer', ], 'state' => [ 'shape' => 'QueryState', ], ], ], 'QuerySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuerySummary', ], ], 'ReplicaCount' => [ 'type' => 'integer', 'box' => true, 'max' => 2, 'min' => 0, ], 'ResetGraphInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'skipSnapshot', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], 'skipSnapshot' => [ 'shape' => 'Boolean', ], ], ], 'ResetGraphOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'endpoint' => [ 'shape' => 'String', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'sourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'buildNumber' => [ 'shape' => 'String', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RestoreGraphFromSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'snapshotIdentifier', 'graphName', ], 'members' => [ 'snapshotIdentifier' => [ 'shape' => 'SnapshotIdentifier', 'location' => 'uri', 'locationName' => 'snapshotIdentifier', ], 'graphName' => [ 'shape' => 'GraphName', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'tags' => [ 'shape' => 'TagMap', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], ], ], 'RestoreGraphFromSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'endpoint' => [ 'shape' => 'String', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'sourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'buildNumber' => [ 'shape' => 'String', ], ], ], 'RoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)(/[\\w+=,.@-]+)+', ], 'SecurityGroupId' => [ 'type' => 'string', 'pattern' => 'sg-[a-z0-9]+', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 10, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotId' => [ 'type' => 'string', 'pattern' => 'gs-[a-z0-9]{10}', ], 'SnapshotIdentifier' => [ 'type' => 'string', 'pattern' => 'gs-[a-z0-9]{10}', ], 'SnapshotName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '(?!gs-)[a-z][a-z0-9]*(-[a-z0-9]+)*', ], 'SnapshotStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'DELETING', 'FAILED', ], ], 'StartExportTaskInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', 'roleArn', 'format', 'destination', 'kmsKeyIdentifier', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'format' => [ 'shape' => 'ExportFormat', ], 'destination' => [ 'shape' => 'StartExportTaskInputDestinationString', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'exportFilter' => [ 'shape' => 'ExportFilter', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartExportTaskInputDestinationString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'StartExportTaskOutput' => [ 'type' => 'structure', 'required' => [ 'graphId', 'roleArn', 'taskId', 'status', 'format', 'destination', 'kmsKeyIdentifier', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'taskId' => [ 'shape' => 'ExportTaskId', ], 'status' => [ 'shape' => 'ExportTaskStatus', ], 'format' => [ 'shape' => 'ExportFormat', ], 'destination' => [ 'shape' => 'StartExportTaskOutputDestinationString', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'statusReason' => [ 'shape' => 'String', ], 'exportFilter' => [ 'shape' => 'ExportFilter', ], ], ], 'StartExportTaskOutputDestinationString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'StartGraphInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], ], ], 'StartGraphOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'endpoint' => [ 'shape' => 'String', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'sourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'buildNumber' => [ 'shape' => 'String', ], ], ], 'StartImportTaskInput' => [ 'type' => 'structure', 'required' => [ 'source', 'graphIdentifier', 'roleArn', ], 'members' => [ 'importOptions' => [ 'shape' => 'ImportOptions', ], 'failOnError' => [ 'shape' => 'Boolean', ], 'source' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'Format', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'blankNodeHandling' => [ 'shape' => 'BlankNodeHandling', ], 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'StartImportTaskOutput' => [ 'type' => 'structure', 'required' => [ 'taskId', 'source', 'roleArn', 'status', ], 'members' => [ 'graphId' => [ 'shape' => 'GraphId', ], 'taskId' => [ 'shape' => 'TaskId', ], 'source' => [ 'shape' => 'String', ], 'format' => [ 'shape' => 'Format', ], 'parquetType' => [ 'shape' => 'ParquetType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ImportTaskStatus', ], 'importOptions' => [ 'shape' => 'ImportOptions', ], ], ], 'StopGraphInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], ], ], 'StopGraphOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'endpoint' => [ 'shape' => 'String', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'sourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'buildNumber' => [ 'shape' => 'String', ], ], ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'pattern' => 'subnet-[a-z0-9]+', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 6, 'min' => 1, ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TaskId' => [ 'type' => 'string', 'pattern' => 't-[a-z0-9]{10}', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UnprocessableException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'UnprocessableExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 422, 'senderFault' => true, ], 'exception' => true, ], 'UnprocessableExceptionReason' => [ 'type' => 'string', 'enum' => [ 'QUERY_TIMEOUT', 'INTERNAL_LIMIT_EXCEEDED', 'MEMORY_LIMIT_EXCEEDED', 'STORAGE_LIMIT_EXCEEDED', 'PARTITION_FULL', ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGraphInput' => [ 'type' => 'structure', 'required' => [ 'graphIdentifier', ], 'members' => [ 'graphIdentifier' => [ 'shape' => 'GraphIdentifier', 'location' => 'uri', 'locationName' => 'graphIdentifier', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], ], ], 'UpdateGraphOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'GraphId', ], 'name' => [ 'shape' => 'GraphName', ], 'arn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'GraphStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'provisionedMemory' => [ 'shape' => 'ProvisionedMemory', ], 'endpoint' => [ 'shape' => 'String', ], 'publicConnectivity' => [ 'shape' => 'Boolean', ], 'vectorSearchConfiguration' => [ 'shape' => 'VectorSearchConfiguration', ], 'replicaCount' => [ 'shape' => 'ReplicaCount', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'sourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'deletionProtection' => [ 'shape' => 'Boolean', ], 'buildNumber' => [ 'shape' => 'String', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CONSTRAINT_VIOLATION', 'ILLEGAL_ARGUMENT', 'MALFORMED_QUERY', 'QUERY_CANCELLED', 'QUERY_TOO_LARGE', 'UNSUPPORTED_OPERATION', 'BAD_REQUEST', ], ], 'VectorSearchConfiguration' => [ 'type' => 'structure', 'required' => [ 'dimension', ], 'members' => [ 'dimension' => [ 'shape' => 'VectorSearchDimension', ], ], ], 'VectorSearchDimension' => [ 'type' => 'integer', 'box' => true, 'max' => 65536, 'min' => 1, ], 'VpcEndpointId' => [ 'type' => 'string', 'pattern' => 'vpce-[0-9a-f]{17}', ], 'VpcId' => [ 'type' => 'string', 'pattern' => 'vpc-[a-z0-9]+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptune-graph/2023-11-29/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ExportTaskCancelled' => [ 'description' => 'Wait until Export Task is Cancelled', 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'GetExportTask', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status != \'CANCELLING\' && status != \'CANCELLED\'', 'state' => 'failure', 'expected' => true, ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'CANCELLED', ], ], ], 'ExportTaskSuccessful' => [ 'description' => 'Wait until Export Task is Successful', 'delay' => 60, 'maxAttempts' => 480, 'operation' => 'GetExportTask', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'SUCCEEDED', ], ], ], 'GraphAvailable' => [ 'description' => 'Wait until Graph is Available', 'delay' => 60, 'maxAttempts' => 480, 'operation' => 'GetGraph', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'DELETING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'AVAILABLE', ], ], ], 'GraphDeleted' => [ 'description' => 'Wait until Graph is Deleted', 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'GetGraph', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status != \'DELETING\'', 'state' => 'failure', 'expected' => true, ], [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], ], ], 'GraphSnapshotAvailable' => [ 'description' => 'Wait until GraphSnapshot is Available', 'delay' => 60, 'maxAttempts' => 120, 'operation' => 'GetGraphSnapshot', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'DELETING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'AVAILABLE', ], ], ], 'GraphSnapshotDeleted' => [ 'description' => 'Wait until GraphSnapshot is Deleted', 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'GetGraphSnapshot', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status != \'DELETING\'', 'state' => 'failure', 'expected' => true, ], [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], ], ], 'GraphStopped' => [ 'description' => 'Wait until Graph is Stopped', 'delay' => 20, 'maxAttempts' => 90, 'operation' => 'GetGraph', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'STOPPED', ], [ 'matcher' => 'path', 'argument' => 'status != \'STOPPING\'', 'state' => 'failure', 'expected' => true, ], ], ], 'ImportTaskCancelled' => [ 'description' => 'Wait until Import Task is Cancelled', 'delay' => 60, 'maxAttempts' => 60, 'operation' => 'GetImportTask', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status != \'CANCELLING\' && status != \'CANCELLED\'', 'state' => 'failure', 'expected' => true, ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'CANCELLED', ], ], ], 'ImportTaskSuccessful' => [ 'description' => 'Wait until Import Task is Successful', 'delay' => 60, 'maxAttempts' => 480, 'operation' => 'GetImportTask', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CANCELLED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'ROLLING_BACK', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'SUCCEEDED', ], ], ], 'PrivateGraphEndpointAvailable' => [ 'description' => 'Wait until PrivateGraphEndpoint is Available', 'delay' => 10, 'maxAttempts' => 180, 'operation' => 'GetPrivateGraphEndpoint', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'DELETING', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'AVAILABLE', ], ], ], 'PrivateGraphEndpointDeleted' => [ 'description' => 'Wait until PrivateGraphEndpoint is Deleted', 'delay' => 10, 'maxAttempts' => 180, 'operation' => 'GetPrivateGraphEndpoint', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status != \'DELETING\'', 'state' => 'failure', 'expected' => true, ], [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/neptune-graph/2023-11-29/paginators-1.json
return [ 'pagination' => [ 'ListExportTasks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tasks', ], 'ListGraphSnapshots' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'graphSnapshots', ], 'ListGraphs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'graphs', ], 'ListImportTasks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tasks', ], 'ListPrivateGraphEndpoints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'privateGraphEndpoints', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/importexport/2010-06-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'parseURL', 'argv' => [ [ 'ref' => 'Endpoint', ], ], 'assign' => 'url', ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://importexport-fips.{Region}.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'IngestionService', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://importexport-fips.{Region}.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'IngestionService', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://importexport.{Region}.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'IngestionService', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://importexport.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'IngestionService', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://importexport-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://importexport-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'type' => 'tree', 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://importexport.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], ], [ 'conditions' => [], 'type' => 'tree', 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://importexport.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', 'signingName' => 'IngestionService', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://importexport.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/importexport/2010-06-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingRegion' => 'us-east-1', 'signingName' => 'IngestionService', 'name' => 'sigv4', ], ], ], 'url' => 'https://importexport.amazonaws.com', ], ], 'params' => [ 'UseFIPS' => false, 'Region' => 'aws-global', 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'Region' => 'us-east-1', 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'UseFIPS' => true, 'Region' => 'us-east-1', 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'UseFIPS' => false, 'Region' => 'us-east-1', 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/importexport/2010-06-01/paginators-1.json
return [ 'pagination' => [ 'ListJobs' => [ 'input_token' => 'Marker', 'output_token' => 'Jobs[-1].JobId', 'more_results' => 'IsTruncated', 'limit_key' => 'MaxJobs', 'result_key' => 'Jobs', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/importexport/2010-06-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'uid' => 'importexport-2010-06-01', 'apiVersion' => '2010-06-01', 'endpointPrefix' => 'importexport', 'globalEndpoint' => 'importexport.amazonaws.com', 'serviceFullName' => 'AWS Import/Export', 'serviceId' => 'ImportExport', 'signatureVersion' => 'v2', 'xmlNamespace' => 'http://importexport.amazonaws.com/doc/2010-06-01/', 'protocol' => 'query', ], 'operations' => [ 'CancelJob' => [ 'name' => 'CancelJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/?Operation=CancelJob', ], 'input' => [ 'shape' => 'CancelJobInput', ], 'output' => [ 'shape' => 'CancelJobOutput', 'resultWrapper' => 'CancelJobResult', ], 'errors' => [ [ 'shape' => 'InvalidJobIdException', 'exception' => true, ], [ 'shape' => 'ExpiredJobIdException', 'exception' => true, ], [ 'shape' => 'CanceledJobIdException', 'exception' => true, ], [ 'shape' => 'UnableToCancelJobIdException', 'exception' => true, ], [ 'shape' => 'InvalidAccessKeyIdException', 'exception' => true, ], [ 'shape' => 'InvalidVersionException', 'exception' => true, ], ], ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/?Operation=CreateJob', ], 'input' => [ 'shape' => 'CreateJobInput', ], 'output' => [ 'shape' => 'CreateJobOutput', 'resultWrapper' => 'CreateJobResult', ], 'errors' => [ [ 'shape' => 'MissingParameterException', 'exception' => true, ], [ 'shape' => 'InvalidParameterException', 'exception' => true, ], [ 'shape' => 'InvalidAccessKeyIdException', 'exception' => true, ], [ 'shape' => 'InvalidAddressException', 'exception' => true, ], [ 'shape' => 'InvalidManifestFieldException', 'exception' => true, ], [ 'shape' => 'MissingManifestFieldException', 'exception' => true, ], [ 'shape' => 'NoSuchBucketException', 'exception' => true, ], [ 'shape' => 'MissingCustomsException', 'exception' => true, ], [ 'shape' => 'InvalidCustomsException', 'exception' => true, ], [ 'shape' => 'InvalidFileSystemException', 'exception' => true, ], [ 'shape' => 'MultipleRegionsException', 'exception' => true, ], [ 'shape' => 'BucketPermissionException', 'exception' => true, ], [ 'shape' => 'MalformedManifestException', 'exception' => true, ], [ 'shape' => 'CreateJobQuotaExceededException', 'exception' => true, ], [ 'shape' => 'InvalidJobIdException', 'exception' => true, ], [ 'shape' => 'InvalidVersionException', 'exception' => true, ], ], ], 'GetShippingLabel' => [ 'name' => 'GetShippingLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/?Operation=GetShippingLabel', ], 'input' => [ 'shape' => 'GetShippingLabelInput', ], 'output' => [ 'shape' => 'GetShippingLabelOutput', 'resultWrapper' => 'GetShippingLabelResult', ], 'errors' => [ [ 'shape' => 'InvalidJobIdException', 'exception' => true, ], [ 'shape' => 'ExpiredJobIdException', 'exception' => true, ], [ 'shape' => 'CanceledJobIdException', 'exception' => true, ], [ 'shape' => 'InvalidAccessKeyIdException', 'exception' => true, ], [ 'shape' => 'InvalidAddressException', 'exception' => true, ], [ 'shape' => 'InvalidVersionException', 'exception' => true, ], [ 'shape' => 'InvalidParameterException', 'exception' => true, ], ], ], 'GetStatus' => [ 'name' => 'GetStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/?Operation=GetStatus', ], 'input' => [ 'shape' => 'GetStatusInput', ], 'output' => [ 'shape' => 'GetStatusOutput', 'resultWrapper' => 'GetStatusResult', ], 'errors' => [ [ 'shape' => 'InvalidJobIdException', 'exception' => true, ], [ 'shape' => 'ExpiredJobIdException', 'exception' => true, ], [ 'shape' => 'CanceledJobIdException', 'exception' => true, ], [ 'shape' => 'InvalidAccessKeyIdException', 'exception' => true, ], [ 'shape' => 'InvalidVersionException', 'exception' => true, ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/?Operation=ListJobs', ], 'input' => [ 'shape' => 'ListJobsInput', ], 'output' => [ 'shape' => 'ListJobsOutput', 'resultWrapper' => 'ListJobsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', 'exception' => true, ], [ 'shape' => 'InvalidAccessKeyIdException', 'exception' => true, ], [ 'shape' => 'InvalidVersionException', 'exception' => true, ], ], ], 'UpdateJob' => [ 'name' => 'UpdateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/?Operation=UpdateJob', ], 'input' => [ 'shape' => 'UpdateJobInput', ], 'output' => [ 'shape' => 'UpdateJobOutput', 'resultWrapper' => 'UpdateJobResult', ], 'errors' => [ [ 'shape' => 'MissingParameterException', 'exception' => true, ], [ 'shape' => 'InvalidParameterException', 'exception' => true, ], [ 'shape' => 'InvalidAccessKeyIdException', 'exception' => true, ], [ 'shape' => 'InvalidAddressException', 'exception' => true, ], [ 'shape' => 'InvalidManifestFieldException', 'exception' => true, ], [ 'shape' => 'InvalidJobIdException', 'exception' => true, ], [ 'shape' => 'MissingManifestFieldException', 'exception' => true, ], [ 'shape' => 'NoSuchBucketException', 'exception' => true, ], [ 'shape' => 'ExpiredJobIdException', 'exception' => true, ], [ 'shape' => 'CanceledJobIdException', 'exception' => true, ], [ 'shape' => 'MissingCustomsException', 'exception' => true, ], [ 'shape' => 'InvalidCustomsException', 'exception' => true, ], [ 'shape' => 'InvalidFileSystemException', 'exception' => true, ], [ 'shape' => 'MultipleRegionsException', 'exception' => true, ], [ 'shape' => 'BucketPermissionException', 'exception' => true, ], [ 'shape' => 'MalformedManifestException', 'exception' => true, ], [ 'shape' => 'UnableToUpdateJobIdException', 'exception' => true, ], [ 'shape' => 'InvalidVersionException', 'exception' => true, ], ], ], ], 'shapes' => [ 'APIVersion' => [ 'type' => 'string', ], 'Artifact' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'URL' => [ 'shape' => 'URL', ], ], ], 'ArtifactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Artifact', ], ], 'BucketPermissionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CancelJobInput' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'APIVersion' => [ 'shape' => 'APIVersion', ], ], ], 'CancelJobOutput' => [ 'type' => 'structure', 'members' => [ 'Success' => [ 'shape' => 'Success', ], ], ], 'CanceledJobIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Carrier' => [ 'type' => 'string', ], 'CreateJobInput' => [ 'type' => 'structure', 'required' => [ 'JobType', 'Manifest', 'ValidateOnly', ], 'members' => [ 'JobType' => [ 'shape' => 'JobType', ], 'Manifest' => [ 'shape' => 'Manifest', ], 'ManifestAddendum' => [ 'shape' => 'ManifestAddendum', ], 'ValidateOnly' => [ 'shape' => 'ValidateOnly', ], 'APIVersion' => [ 'shape' => 'APIVersion', ], ], ], 'CreateJobOutput' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobType' => [ 'shape' => 'JobType', ], 'Signature' => [ 'shape' => 'Signature', ], 'SignatureFileContents' => [ 'shape' => 'SignatureFileContents', ], 'WarningMessage' => [ 'shape' => 'WarningMessage', ], 'ArtifactList' => [ 'shape' => 'ArtifactList', ], ], ], 'CreateJobQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreationDate' => [ 'type' => 'timestamp', ], 'CurrentManifest' => [ 'type' => 'string', ], 'Description' => [ 'type' => 'string', ], 'ErrorCount' => [ 'type' => 'integer', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExpiredJobIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GenericString' => [ 'type' => 'string', ], 'GetShippingLabelInput' => [ 'type' => 'structure', 'required' => [ 'jobIds', ], 'members' => [ 'jobIds' => [ 'shape' => 'JobIdList', ], 'name' => [ 'shape' => 'name', ], 'company' => [ 'shape' => 'company', ], 'phoneNumber' => [ 'shape' => 'phoneNumber', ], 'country' => [ 'shape' => 'country', ], 'stateOrProvince' => [ 'shape' => 'stateOrProvince', ], 'city' => [ 'shape' => 'city', ], 'postalCode' => [ 'shape' => 'postalCode', ], 'street1' => [ 'shape' => 'street1', ], 'street2' => [ 'shape' => 'street2', ], 'street3' => [ 'shape' => 'street3', ], 'APIVersion' => [ 'shape' => 'APIVersion', ], ], ], 'GetShippingLabelOutput' => [ 'type' => 'structure', 'members' => [ 'ShippingLabelURL' => [ 'shape' => 'GenericString', ], 'Warning' => [ 'shape' => 'GenericString', ], ], ], 'GetStatusInput' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'APIVersion' => [ 'shape' => 'APIVersion', ], ], ], 'GetStatusOutput' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'JobType' => [ 'shape' => 'JobType', ], 'LocationCode' => [ 'shape' => 'LocationCode', ], 'LocationMessage' => [ 'shape' => 'LocationMessage', ], 'ProgressCode' => [ 'shape' => 'ProgressCode', ], 'ProgressMessage' => [ 'shape' => 'ProgressMessage', ], 'Carrier' => [ 'shape' => 'Carrier', ], 'TrackingNumber' => [ 'shape' => 'TrackingNumber', ], 'LogBucket' => [ 'shape' => 'LogBucket', ], 'LogKey' => [ 'shape' => 'LogKey', ], 'ErrorCount' => [ 'shape' => 'ErrorCount', ], 'Signature' => [ 'shape' => 'Signature', ], 'SignatureFileContents' => [ 'shape' => 'Signature', ], 'CurrentManifest' => [ 'shape' => 'CurrentManifest', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'ArtifactList' => [ 'shape' => 'ArtifactList', ], ], ], 'InvalidAccessKeyIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidAddressException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidCustomsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidFileSystemException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidJobIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidManifestFieldException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidVersionException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'IsCanceled' => [ 'type' => 'boolean', ], 'IsTruncated' => [ 'type' => 'boolean', ], 'Job' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'IsCanceled' => [ 'shape' => 'IsCanceled', ], 'JobType' => [ 'shape' => 'JobType', ], ], ], 'JobId' => [ 'type' => 'string', ], 'JobIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'Import', 'Export', ], ], 'JobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'ListJobsInput' => [ 'type' => 'structure', 'members' => [ 'MaxJobs' => [ 'shape' => 'MaxJobs', ], 'Marker' => [ 'shape' => 'Marker', ], 'APIVersion' => [ 'shape' => 'APIVersion', ], ], ], 'ListJobsOutput' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'JobsList', ], 'IsTruncated' => [ 'shape' => 'IsTruncated', ], ], ], 'LocationCode' => [ 'type' => 'string', ], 'LocationMessage' => [ 'type' => 'string', ], 'LogBucket' => [ 'type' => 'string', ], 'LogKey' => [ 'type' => 'string', ], 'MalformedManifestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Manifest' => [ 'type' => 'string', ], 'ManifestAddendum' => [ 'type' => 'string', ], 'Marker' => [ 'type' => 'string', ], 'MaxJobs' => [ 'type' => 'integer', ], 'MissingCustomsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'MissingManifestFieldException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'MissingParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'MultipleRegionsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'NoSuchBucketException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ProgressCode' => [ 'type' => 'string', ], 'ProgressMessage' => [ 'type' => 'string', ], 'Signature' => [ 'type' => 'string', ], 'SignatureFileContents' => [ 'type' => 'string', ], 'Success' => [ 'type' => 'boolean', ], 'TrackingNumber' => [ 'type' => 'string', ], 'URL' => [ 'type' => 'string', ], 'UnableToCancelJobIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UnableToUpdateJobIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UpdateJobInput' => [ 'type' => 'structure', 'required' => [ 'JobId', 'Manifest', 'JobType', 'ValidateOnly', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'Manifest' => [ 'shape' => 'Manifest', ], 'JobType' => [ 'shape' => 'JobType', ], 'ValidateOnly' => [ 'shape' => 'ValidateOnly', ], 'APIVersion' => [ 'shape' => 'APIVersion', ], ], ], 'UpdateJobOutput' => [ 'type' => 'structure', 'members' => [ 'Success' => [ 'shape' => 'Success', ], 'WarningMessage' => [ 'shape' => 'WarningMessage', ], 'ArtifactList' => [ 'shape' => 'ArtifactList', ], ], ], 'ValidateOnly' => [ 'type' => 'boolean', ], 'WarningMessage' => [ 'type' => 'string', ], 'city' => [ 'type' => 'string', ], 'company' => [ 'type' => 'string', ], 'country' => [ 'type' => 'string', ], 'name' => [ 'type' => 'string', ], 'phoneNumber' => [ 'type' => 'string', ], 'postalCode' => [ 'type' => 'string', ], 'stateOrProvince' => [ 'type' => 'string', ], 'street1' => [ 'type' => 'string', ], 'street2' => [ 'type' => 'string', ], 'street3' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/voice-id/2021-09-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-09-27', 'endpointPrefix' => 'voiceid', 'jsonVersion' => '1.0', 'protocol' => 'json', 'serviceFullName' => 'Amazon Voice ID', 'serviceId' => 'Voice ID', 'signatureVersion' => 'v4', 'signingName' => 'voiceid', 'targetPrefix' => 'VoiceID', 'uid' => 'voice-id-2021-09-27', ], 'operations' => [ 'AssociateFraudster' => [ 'name' => 'AssociateFraudster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateFraudsterRequest', ], 'output' => [ 'shape' => 'AssociateFraudsterResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDomainRequest', ], 'output' => [ 'shape' => 'CreateDomainResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateWatchlist' => [ 'name' => 'CreateWatchlist', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWatchlistRequest', ], 'output' => [ 'shape' => 'CreateWatchlistResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteFraudster' => [ 'name' => 'DeleteFraudster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFraudsterRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteSpeaker' => [ 'name' => 'DeleteSpeaker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSpeakerRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteWatchlist' => [ 'name' => 'DeleteWatchlist', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWatchlistRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeDomain' => [ 'name' => 'DescribeDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDomainRequest', ], 'output' => [ 'shape' => 'DescribeDomainResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeFraudster' => [ 'name' => 'DescribeFraudster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFraudsterRequest', ], 'output' => [ 'shape' => 'DescribeFraudsterResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeFraudsterRegistrationJob' => [ 'name' => 'DescribeFraudsterRegistrationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFraudsterRegistrationJobRequest', ], 'output' => [ 'shape' => 'DescribeFraudsterRegistrationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeSpeaker' => [ 'name' => 'DescribeSpeaker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpeakerRequest', ], 'output' => [ 'shape' => 'DescribeSpeakerResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeSpeakerEnrollmentJob' => [ 'name' => 'DescribeSpeakerEnrollmentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpeakerEnrollmentJobRequest', ], 'output' => [ 'shape' => 'DescribeSpeakerEnrollmentJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeWatchlist' => [ 'name' => 'DescribeWatchlist', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWatchlistRequest', ], 'output' => [ 'shape' => 'DescribeWatchlistResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DisassociateFraudster' => [ 'name' => 'DisassociateFraudster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateFraudsterRequest', ], 'output' => [ 'shape' => 'DisassociateFraudsterResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'EvaluateSession' => [ 'name' => 'EvaluateSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EvaluateSessionRequest', ], 'output' => [ 'shape' => 'EvaluateSessionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDomainsRequest', ], 'output' => [ 'shape' => 'ListDomainsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFraudsterRegistrationJobs' => [ 'name' => 'ListFraudsterRegistrationJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFraudsterRegistrationJobsRequest', ], 'output' => [ 'shape' => 'ListFraudsterRegistrationJobsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFraudsters' => [ 'name' => 'ListFraudsters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFraudstersRequest', ], 'output' => [ 'shape' => 'ListFraudstersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSpeakerEnrollmentJobs' => [ 'name' => 'ListSpeakerEnrollmentJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSpeakerEnrollmentJobsRequest', ], 'output' => [ 'shape' => 'ListSpeakerEnrollmentJobsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSpeakers' => [ 'name' => 'ListSpeakers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSpeakersRequest', ], 'output' => [ 'shape' => 'ListSpeakersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListWatchlists' => [ 'name' => 'ListWatchlists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWatchlistsRequest', ], 'output' => [ 'shape' => 'ListWatchlistsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'OptOutSpeaker' => [ 'name' => 'OptOutSpeaker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'OptOutSpeakerRequest', ], 'output' => [ 'shape' => 'OptOutSpeakerResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartFraudsterRegistrationJob' => [ 'name' => 'StartFraudsterRegistrationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFraudsterRegistrationJobRequest', ], 'output' => [ 'shape' => 'StartFraudsterRegistrationJobResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StartSpeakerEnrollmentJob' => [ 'name' => 'StartSpeakerEnrollmentJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSpeakerEnrollmentJobRequest', ], 'output' => [ 'shape' => 'StartSpeakerEnrollmentJobResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateDomain' => [ 'name' => 'UpdateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDomainRequest', ], 'output' => [ 'shape' => 'UpdateDomainResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateWatchlist' => [ 'name' => 'UpdateWatchlist', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWatchlistRequest', ], 'output' => [ 'shape' => 'UpdateWatchlistResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-[^:]+)?:voiceid.+:[0-9]{12}:domain/[a-zA-Z0-9]{22}$', ], 'Arn' => [ 'type' => 'string', 'pattern' => '^arn:aws(-[^:]+)?:voiceid.+:[0-9]{12}:domain/[a-zA-Z0-9]{22}$', ], 'AssociateFraudsterRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'FraudsterId', 'WatchlistId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'FraudsterId' => [ 'shape' => 'FraudsterId', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'AssociateFraudsterResponse' => [ 'type' => 'structure', 'members' => [ 'Fraudster' => [ 'shape' => 'Fraudster', ], ], ], 'AuthenticationConfiguration' => [ 'type' => 'structure', 'required' => [ 'AcceptanceThreshold', ], 'members' => [ 'AcceptanceThreshold' => [ 'shape' => 'Score', ], ], ], 'AuthenticationDecision' => [ 'type' => 'string', 'enum' => [ 'ACCEPT', 'REJECT', 'NOT_ENOUGH_SPEECH', 'SPEAKER_NOT_ENROLLED', 'SPEAKER_OPTED_OUT', 'SPEAKER_ID_NOT_PROVIDED', 'SPEAKER_EXPIRED', ], ], 'AuthenticationResult' => [ 'type' => 'structure', 'members' => [ 'AudioAggregationEndedAt' => [ 'shape' => 'Timestamp', ], 'AudioAggregationStartedAt' => [ 'shape' => 'Timestamp', ], 'AuthenticationResultId' => [ 'shape' => 'UniqueIdLarge', ], 'Configuration' => [ 'shape' => 'AuthenticationConfiguration', ], 'CustomerSpeakerId' => [ 'shape' => 'CustomerSpeakerId', ], 'Decision' => [ 'shape' => 'AuthenticationDecision', ], 'GeneratedSpeakerId' => [ 'shape' => 'GeneratedSpeakerId', ], 'Score' => [ 'shape' => 'Score', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ClientTokenString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'ConflictType' => [ 'shape' => 'ConflictType', ], 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ConflictType' => [ 'type' => 'string', 'enum' => [ 'ANOTHER_ACTIVE_STREAM', 'DOMAIN_NOT_ACTIVE', 'CANNOT_CHANGE_SPEAKER_AFTER_ENROLLMENT', 'ENROLLMENT_ALREADY_EXISTS', 'SPEAKER_NOT_SET', 'SPEAKER_OPTED_OUT', 'CONCURRENT_CHANGES', 'DOMAIN_LOCKED_FROM_ENCRYPTION_UPDATES', 'CANNOT_DELETE_NON_EMPTY_WATCHLIST', 'FRAUDSTER_MUST_BELONG_TO_AT_LEAST_ONE_WATCHLIST', ], ], 'CreateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ServerSideEncryptionConfiguration', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'DomainName', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDomainResponse' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], ], ], 'CreateWatchlistRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'WatchlistDescription', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'Name' => [ 'shape' => 'WatchlistName', ], ], ], 'CreateWatchlistResponse' => [ 'type' => 'structure', 'members' => [ 'Watchlist' => [ 'shape' => 'Watchlist', ], ], ], 'CustomerSpeakerId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_-]*$', 'sensitive' => true, ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], ], ], 'DeleteFraudsterRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'FraudsterId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'FraudsterId' => [ 'shape' => 'FraudsterId', ], ], ], 'DeleteSpeakerRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'SpeakerId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpeakerId' => [ 'shape' => 'SpeakerId', ], ], ], 'DeleteWatchlistRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'WatchlistId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'DescribeDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], ], ], 'DescribeDomainResponse' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], ], ], 'DescribeFraudsterRegistrationJobRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'JobId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeFraudsterRegistrationJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'FraudsterRegistrationJob', ], ], ], 'DescribeFraudsterRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'FraudsterId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'FraudsterId' => [ 'shape' => 'FraudsterId', ], ], ], 'DescribeFraudsterResponse' => [ 'type' => 'structure', 'members' => [ 'Fraudster' => [ 'shape' => 'Fraudster', ], ], ], 'DescribeSpeakerEnrollmentJobRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'JobId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'JobId' => [ 'shape' => 'JobId', ], ], ], 'DescribeSpeakerEnrollmentJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'SpeakerEnrollmentJob', ], ], ], 'DescribeSpeakerRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'SpeakerId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpeakerId' => [ 'shape' => 'SpeakerId', ], ], ], 'DescribeSpeakerResponse' => [ 'type' => 'structure', 'members' => [ 'Speaker' => [ 'shape' => 'Speaker', ], ], ], 'DescribeWatchlistRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'WatchlistId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'DescribeWatchlistResponse' => [ 'type' => 'structure', 'members' => [ 'Watchlist' => [ 'shape' => 'Watchlist', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', 'sensitive' => true, ], 'DisassociateFraudsterRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'FraudsterId', 'WatchlistId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'FraudsterId' => [ 'shape' => 'FraudsterId', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'DisassociateFraudsterResponse' => [ 'type' => 'structure', 'members' => [ 'Fraudster' => [ 'shape' => 'Fraudster', ], ], ], 'Domain' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'DomainStatus' => [ 'shape' => 'DomainStatus', ], 'Name' => [ 'shape' => 'DomainName', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'ServerSideEncryptionUpdateDetails' => [ 'shape' => 'ServerSideEncryptionUpdateDetails', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'WatchlistDetails' => [ 'shape' => 'WatchlistDetails', ], ], ], 'DomainId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^[a-zA-Z0-9]{22}$', ], 'DomainName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_-]*$', 'sensitive' => true, ], 'DomainStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING', 'SUSPENDED', ], ], 'DomainSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainSummary', ], ], 'DomainSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'DomainStatus' => [ 'shape' => 'DomainStatus', ], 'Name' => [ 'shape' => 'DomainName', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'ServerSideEncryptionUpdateDetails' => [ 'shape' => 'ServerSideEncryptionUpdateDetails', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'WatchlistDetails' => [ 'shape' => 'WatchlistDetails', ], ], ], 'DuplicateRegistrationAction' => [ 'type' => 'string', 'enum' => [ 'SKIP', 'REGISTER_AS_NEW', ], ], 'EnrollmentConfig' => [ 'type' => 'structure', 'members' => [ 'ExistingEnrollmentAction' => [ 'shape' => 'ExistingEnrollmentAction', ], 'FraudDetectionConfig' => [ 'shape' => 'EnrollmentJobFraudDetectionConfig', ], ], ], 'EnrollmentJobFraudDetectionConfig' => [ 'type' => 'structure', 'members' => [ 'FraudDetectionAction' => [ 'shape' => 'FraudDetectionAction', ], 'RiskThreshold' => [ 'shape' => 'Score', ], 'WatchlistIds' => [ 'shape' => 'EnrollmentJobFraudDetectionConfigWatchlistIds', ], ], ], 'EnrollmentJobFraudDetectionConfigWatchlistIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'WatchlistId', ], 'max' => 1, 'min' => 1, ], 'EvaluateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'SessionNameOrId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SessionNameOrId' => [ 'shape' => 'SessionNameOrId', ], ], ], 'EvaluateSessionResponse' => [ 'type' => 'structure', 'members' => [ 'AuthenticationResult' => [ 'shape' => 'AuthenticationResult', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'FraudDetectionResult' => [ 'shape' => 'FraudDetectionResult', ], 'SessionId' => [ 'shape' => 'SessionId', ], 'SessionName' => [ 'shape' => 'SessionName', ], 'StreamingStatus' => [ 'shape' => 'StreamingStatus', ], ], ], 'ExistingEnrollmentAction' => [ 'type' => 'string', 'enum' => [ 'SKIP', 'OVERWRITE', ], ], 'FailureDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'StatusCode' => [ 'shape' => 'Integer', ], ], ], 'FraudDetectionAction' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'FAIL', ], ], 'FraudDetectionConfiguration' => [ 'type' => 'structure', 'members' => [ 'RiskThreshold' => [ 'shape' => 'Score', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'FraudDetectionDecision' => [ 'type' => 'string', 'enum' => [ 'HIGH_RISK', 'LOW_RISK', 'NOT_ENOUGH_SPEECH', ], ], 'FraudDetectionReason' => [ 'type' => 'string', 'enum' => [ 'KNOWN_FRAUDSTER', 'VOICE_SPOOFING', ], ], 'FraudDetectionReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'FraudDetectionReason', ], 'max' => 3, 'min' => 0, ], 'FraudDetectionResult' => [ 'type' => 'structure', 'members' => [ 'AudioAggregationEndedAt' => [ 'shape' => 'Timestamp', ], 'AudioAggregationStartedAt' => [ 'shape' => 'Timestamp', ], 'Configuration' => [ 'shape' => 'FraudDetectionConfiguration', ], 'Decision' => [ 'shape' => 'FraudDetectionDecision', ], 'FraudDetectionResultId' => [ 'shape' => 'UniqueIdLarge', ], 'Reasons' => [ 'shape' => 'FraudDetectionReasons', ], 'RiskDetails' => [ 'shape' => 'FraudRiskDetails', ], ], ], 'FraudRiskDetails' => [ 'type' => 'structure', 'required' => [ 'KnownFraudsterRisk', 'VoiceSpoofingRisk', ], 'members' => [ 'KnownFraudsterRisk' => [ 'shape' => 'KnownFraudsterRisk', ], 'VoiceSpoofingRisk' => [ 'shape' => 'VoiceSpoofingRisk', ], ], ], 'Fraudster' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'GeneratedFraudsterId' => [ 'shape' => 'GeneratedFraudsterId', ], 'WatchlistIds' => [ 'shape' => 'ResponseWatchlistIds', ], ], ], 'FraudsterId' => [ 'type' => 'string', 'max' => 25, 'min' => 25, 'pattern' => '^id#[a-zA-Z0-9]{22}$', 'sensitive' => true, ], 'FraudsterRegistrationJob' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'EndedAt' => [ 'shape' => 'Timestamp', ], 'FailureDetails' => [ 'shape' => 'FailureDetails', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobProgress' => [ 'shape' => 'JobProgress', ], 'JobStatus' => [ 'shape' => 'FraudsterRegistrationJobStatus', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'RegistrationConfig' => [ 'shape' => 'RegistrationConfig', ], ], ], 'FraudsterRegistrationJobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'COMPLETED', 'COMPLETED_WITH_ERRORS', 'FAILED', ], ], 'FraudsterRegistrationJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FraudsterRegistrationJobSummary', ], ], 'FraudsterRegistrationJobSummary' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'EndedAt' => [ 'shape' => 'Timestamp', ], 'FailureDetails' => [ 'shape' => 'FailureDetails', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobProgress' => [ 'shape' => 'JobProgress', ], 'JobStatus' => [ 'shape' => 'FraudsterRegistrationJobStatus', ], ], ], 'FraudsterSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FraudsterSummary', ], ], 'FraudsterSummary' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'GeneratedFraudsterId' => [ 'shape' => 'GeneratedFraudsterId', ], 'WatchlistIds' => [ 'shape' => 'ResponseWatchlistIds', ], ], ], 'GeneratedFraudsterId' => [ 'type' => 'string', 'max' => 25, 'min' => 25, 'pattern' => '^id#[a-zA-Z0-9]{22}$', ], 'GeneratedSpeakerId' => [ 'type' => 'string', 'max' => 25, 'min' => 25, 'pattern' => '^id#[a-zA-Z0-9]{22}$', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+$', ], 'InputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'JobId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^[a-zA-Z0-9]{22}$', ], 'JobName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_-]*$', 'sensitive' => true, ], 'JobProgress' => [ 'type' => 'structure', 'members' => [ 'PercentComplete' => [ 'shape' => 'Score', ], ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'KnownFraudsterRisk' => [ 'type' => 'structure', 'required' => [ 'RiskScore', ], 'members' => [ 'GeneratedFraudsterId' => [ 'shape' => 'GeneratedFraudsterId', ], 'RiskScore' => [ 'shape' => 'Score', ], ], ], 'ListDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResultsForListDomainFe', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'DomainSummaries' => [ 'shape' => 'DomainSummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListFraudsterRegistrationJobsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'JobStatus' => [ 'shape' => 'FraudsterRegistrationJobStatus', ], 'MaxResults' => [ 'shape' => 'MaxResultsForList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFraudsterRegistrationJobsResponse' => [ 'type' => 'structure', 'members' => [ 'JobSummaries' => [ 'shape' => 'FraudsterRegistrationJobSummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListFraudstersRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'MaxResults' => [ 'shape' => 'MaxResultsForList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'ListFraudstersResponse' => [ 'type' => 'structure', 'members' => [ 'FraudsterSummaries' => [ 'shape' => 'FraudsterSummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSpeakerEnrollmentJobsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'JobStatus' => [ 'shape' => 'SpeakerEnrollmentJobStatus', ], 'MaxResults' => [ 'shape' => 'MaxResultsForList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSpeakerEnrollmentJobsResponse' => [ 'type' => 'structure', 'members' => [ 'JobSummaries' => [ 'shape' => 'SpeakerEnrollmentJobSummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSpeakersRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'MaxResults' => [ 'shape' => 'MaxResultsForList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSpeakersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'SpeakerSummaries' => [ 'shape' => 'SpeakerSummaries', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListWatchlistsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'MaxResults' => [ 'shape' => 'MaxResultsForList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWatchlistsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'WatchlistSummaries' => [ 'shape' => 'WatchlistSummaries', ], ], ], 'MaxResultsForList' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsForListDomainFe' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '^\\p{ASCII}{0,8192}$', ], 'OptOutSpeakerRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'SpeakerId', ], 'members' => [ 'DomainId' => [ 'shape' => 'DomainId', ], 'SpeakerId' => [ 'shape' => 'SpeakerId', ], ], ], 'OptOutSpeakerResponse' => [ 'type' => 'structure', 'members' => [ 'Speaker' => [ 'shape' => 'Speaker', ], ], ], 'OutputDataConfig' => [ 'type' => 'structure', 'required' => [ 'S3Uri', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'S3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'RegistrationConfig' => [ 'type' => 'structure', 'members' => [ 'DuplicateRegistrationAction' => [ 'shape' => 'DuplicateRegistrationAction', ], 'FraudsterSimilarityThreshold' => [ 'shape' => 'Score', ], 'WatchlistIds' => [ 'shape' => 'RegistrationConfigWatchlistIds', ], ], ], 'RegistrationConfigWatchlistIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'WatchlistId', ], 'max' => 1, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'BATCH_JOB', 'COMPLIANCE_CONSENT', 'DOMAIN', 'FRAUDSTER', 'SESSION', 'SPEAKER', 'WATCHLIST', ], ], 'ResponseWatchlistIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'WatchlistId', ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?$', ], 'Score' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'ServerSideEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'KmsKeyId', ], 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'ServerSideEncryptionUpdateDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'OldKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'UpdateStatus' => [ 'shape' => 'ServerSideEncryptionUpdateStatus', ], ], ], 'ServerSideEncryptionUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SessionId' => [ 'type' => 'string', 'max' => 25, 'min' => 25, 'pattern' => '^id#[a-zA-Z0-9]{22}$', ], 'SessionName' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_-]*$', ], 'SessionNameOrId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '^(id#[a-zA-Z0-9]{22}|[a-zA-Z0-9][a-zA-Z0-9_-]*)$', ], 'Speaker' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'CustomerSpeakerId' => [ 'shape' => 'CustomerSpeakerId', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'GeneratedSpeakerId' => [ 'shape' => 'GeneratedSpeakerId', ], 'LastAccessedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'SpeakerStatus', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'SpeakerEnrollmentJob' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'EndedAt' => [ 'shape' => 'Timestamp', ], 'EnrollmentConfig' => [ 'shape' => 'EnrollmentConfig', ], 'FailureDetails' => [ 'shape' => 'FailureDetails', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobProgress' => [ 'shape' => 'JobProgress', ], 'JobStatus' => [ 'shape' => 'SpeakerEnrollmentJobStatus', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], ], ], 'SpeakerEnrollmentJobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'COMPLETED', 'COMPLETED_WITH_ERRORS', 'FAILED', ], ], 'SpeakerEnrollmentJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpeakerEnrollmentJobSummary', ], ], 'SpeakerEnrollmentJobSummary' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'EndedAt' => [ 'shape' => 'Timestamp', ], 'FailureDetails' => [ 'shape' => 'FailureDetails', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobName' => [ 'shape' => 'JobName', ], 'JobProgress' => [ 'shape' => 'JobProgress', ], 'JobStatus' => [ 'shape' => 'SpeakerEnrollmentJobStatus', ], ], ], 'SpeakerId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^(id#[a-zA-Z0-9]{22}|[a-zA-Z0-9][a-zA-Z0-9_-]*)$', 'sensitive' => true, ], 'SpeakerStatus' => [ 'type' => 'string', 'enum' => [ 'ENROLLED', 'EXPIRED', 'OPTED_OUT', 'PENDING', ], ], 'SpeakerSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpeakerSummary', ], ], 'SpeakerSummary' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'CustomerSpeakerId' => [ 'shape' => 'CustomerSpeakerId', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'GeneratedSpeakerId' => [ 'shape' => 'GeneratedSpeakerId', ], 'LastAccessedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'SpeakerStatus', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'StartFraudsterRegistrationJobRequest' => [ 'type' => 'structure', 'required' => [ 'DataAccessRoleArn', 'DomainId', 'InputDataConfig', 'OutputDataConfig', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'JobName' => [ 'shape' => 'JobName', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'RegistrationConfig' => [ 'shape' => 'RegistrationConfig', ], ], ], 'StartFraudsterRegistrationJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'FraudsterRegistrationJob', ], ], ], 'StartSpeakerEnrollmentJobRequest' => [ 'type' => 'structure', 'required' => [ 'DataAccessRoleArn', 'DomainId', 'InputDataConfig', 'OutputDataConfig', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientTokenString', 'idempotencyToken' => true, ], 'DataAccessRoleArn' => [ 'shape' => 'IamRoleArn', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'EnrollmentConfig' => [ 'shape' => 'EnrollmentConfig', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'JobName' => [ 'shape' => 'JobName', ], 'OutputDataConfig' => [ 'shape' => 'OutputDataConfig', ], ], ], 'StartSpeakerEnrollmentJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'SpeakerEnrollmentJob', ], ], ], 'StreamingStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_CONFIGURATION', 'ONGOING', 'ENDED', ], ], 'String' => [ 'type' => 'string', 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', 'sensitive' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UniqueIdLarge' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^[a-zA-Z0-9]{22}$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'Name', 'ServerSideEncryptionConfiguration', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'Name' => [ 'shape' => 'DomainName', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], ], ], 'UpdateDomainResponse' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], ], ], 'UpdateWatchlistRequest' => [ 'type' => 'structure', 'required' => [ 'DomainId', 'WatchlistId', ], 'members' => [ 'Description' => [ 'shape' => 'WatchlistDescription', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'Name' => [ 'shape' => 'WatchlistName', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'UpdateWatchlistResponse' => [ 'type' => 'structure', 'members' => [ 'Watchlist' => [ 'shape' => 'Watchlist', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'VoiceSpoofingRisk' => [ 'type' => 'structure', 'required' => [ 'RiskScore', ], 'members' => [ 'RiskScore' => [ 'shape' => 'Score', ], ], ], 'Watchlist' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DefaultWatchlist' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'WatchlistDescription', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'Name' => [ 'shape' => 'WatchlistName', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'WatchlistDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$', 'sensitive' => true, ], 'WatchlistDetails' => [ 'type' => 'structure', 'required' => [ 'DefaultWatchlistId', ], 'members' => [ 'DefaultWatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], 'WatchlistId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^[a-zA-Z0-9]{22}$', ], 'WatchlistName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_-]*$', 'sensitive' => true, ], 'WatchlistSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WatchlistSummary', ], ], 'WatchlistSummary' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'DefaultWatchlist' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'WatchlistDescription', ], 'DomainId' => [ 'shape' => 'DomainId', ], 'Name' => [ 'shape' => 'WatchlistName', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'WatchlistId' => [ 'shape' => 'WatchlistId', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/voice-id/2021-09-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voiceid.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/voice-id/2021-09-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://voiceid-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://voiceid-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://voiceid.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://voiceid.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/voice-id/2021-09-27/paginators-1.json
return [ 'pagination' => [ 'ListDomains' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DomainSummaries', ], 'ListFraudsterRegistrationJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'JobSummaries', ], 'ListFraudsters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FraudsterSummaries', ], 'ListSpeakerEnrollmentJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'JobSummaries', ], 'ListSpeakers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SpeakerSummaries', ], 'ListWatchlists' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'WatchlistSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-guiconnect/2021-05-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-guiconnect/2021-05-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-05-01', 'endpointPrefix' => 'ssm-guiconnect', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS SSM-GUIConnect', 'serviceId' => 'SSM GuiConnect', 'signatureVersion' => 'v4', 'signingName' => 'ssm-guiconnect', 'uid' => 'ssm-guiconnect-2021-05-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteConnectionRecordingPreferences' => [ 'name' => 'DeleteConnectionRecordingPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteConnectionRecordingPreferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConnectionRecordingPreferencesRequest', ], 'output' => [ 'shape' => 'DeleteConnectionRecordingPreferencesResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetConnectionRecordingPreferences' => [ 'name' => 'GetConnectionRecordingPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetConnectionRecordingPreferences', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetConnectionRecordingPreferencesResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateConnectionRecordingPreferences' => [ 'name' => 'UpdateConnectionRecordingPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateConnectionRecordingPreferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectionRecordingPreferencesRequest', ], 'output' => [ 'shape' => 'UpdateConnectionRecordingPreferencesResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'BucketName' => [ 'type' => 'string', 'pattern' => '(?=^.{3,63}$)(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectionRecordingPreferences' => [ 'type' => 'structure', 'required' => [ 'KMSKeyArn', 'RecordingDestinations', ], 'members' => [ 'KMSKeyArn' => [ 'shape' => 'ConnectionRecordingPreferencesKMSKeyArnString', ], 'RecordingDestinations' => [ 'shape' => 'RecordingDestinations', ], ], ], 'ConnectionRecordingPreferencesKMSKeyArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DeleteConnectionRecordingPreferencesRequest' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteConnectionRecordingPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'GetConnectionRecordingPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'ConnectionRecordingPreferences' => [ 'shape' => 'ConnectionRecordingPreferences', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'RecordingDestinations' => [ 'type' => 'structure', 'required' => [ 'S3Buckets', ], 'members' => [ 'S3Buckets' => [ 'shape' => 'S3Buckets', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'S3Bucket' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'BucketOwner', ], 'members' => [ 'BucketName' => [ 'shape' => 'BucketName', ], 'BucketOwner' => [ 'shape' => 'AccountId', ], ], ], 'S3Buckets' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Bucket', ], 'max' => 1, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UpdateConnectionRecordingPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionRecordingPreferences', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ConnectionRecordingPreferences' => [ 'shape' => 'ConnectionRecordingPreferences', ], ], ], 'UpdateConnectionRecordingPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'ConnectionRecordingPreferences' => [ 'shape' => 'ConnectionRecordingPreferences', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-guiconnect/2021-05-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-guiconnect.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-guiconnect.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-guiconnect/2021-05-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-guiconnect.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock/2023-04-20/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock/2023-04-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-04-20', 'auth' => [ 'aws.auth#sigv4', 'smithy.api#httpBearerAuth', ], 'endpointPrefix' => 'bedrock', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Bedrock', 'serviceId' => 'Bedrock', 'signatureVersion' => 'v4', 'signingName' => 'bedrock', 'uid' => 'bedrock-2023-04-20', ], 'operations' => [ 'BatchDeleteEvaluationJob' => [ 'name' => 'BatchDeleteEvaluationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/evaluation-jobs/batch-delete', 'responseCode' => 202, ], 'input' => [ 'shape' => 'BatchDeleteEvaluationJobRequest', ], 'output' => [ 'shape' => 'BatchDeleteEvaluationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CancelAutomatedReasoningPolicyBuildWorkflow' => [ 'name' => 'CancelAutomatedReasoningPolicyBuildWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/cancel', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CancelAutomatedReasoningPolicyBuildWorkflowRequest', ], 'output' => [ 'shape' => 'CancelAutomatedReasoningPolicyBuildWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAutomatedReasoningPolicy' => [ 'name' => 'CreateAutomatedReasoningPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/automated-reasoning-policies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAutomatedReasoningPolicyRequest', ], 'output' => [ 'shape' => 'CreateAutomatedReasoningPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAutomatedReasoningPolicyTestCase' => [ 'name' => 'CreateAutomatedReasoningPolicyTestCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/automated-reasoning-policies/{policyArn}/test-cases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAutomatedReasoningPolicyTestCaseRequest', ], 'output' => [ 'shape' => 'CreateAutomatedReasoningPolicyTestCaseResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateAutomatedReasoningPolicyVersion' => [ 'name' => 'CreateAutomatedReasoningPolicyVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/automated-reasoning-policies/{policyArn}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAutomatedReasoningPolicyVersionRequest', ], 'output' => [ 'shape' => 'CreateAutomatedReasoningPolicyVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateCustomModel' => [ 'name' => 'CreateCustomModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/custom-models/create-custom-model', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateCustomModelRequest', ], 'output' => [ 'shape' => 'CreateCustomModelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateCustomModelDeployment' => [ 'name' => 'CreateCustomModelDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/model-customization/custom-model-deployments', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateCustomModelDeploymentRequest', ], 'output' => [ 'shape' => 'CreateCustomModelDeploymentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateEvaluationJob' => [ 'name' => 'CreateEvaluationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/evaluation-jobs', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateEvaluationJobRequest', ], 'output' => [ 'shape' => 'CreateEvaluationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateFoundationModelAgreement' => [ 'name' => 'CreateFoundationModelAgreement', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-foundation-model-agreement', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateFoundationModelAgreementRequest', ], 'output' => [ 'shape' => 'CreateFoundationModelAgreementResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateGuardrail' => [ 'name' => 'CreateGuardrail', 'http' => [ 'method' => 'POST', 'requestUri' => '/guardrails', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateGuardrailRequest', ], 'output' => [ 'shape' => 'CreateGuardrailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateGuardrailVersion' => [ 'name' => 'CreateGuardrailVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/guardrails/{guardrailIdentifier}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateGuardrailVersionRequest', ], 'output' => [ 'shape' => 'CreateGuardrailVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateInferenceProfile' => [ 'name' => 'CreateInferenceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/inference-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateInferenceProfileRequest', ], 'output' => [ 'shape' => 'CreateInferenceProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateMarketplaceModelEndpoint' => [ 'name' => 'CreateMarketplaceModelEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/marketplace-model/endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMarketplaceModelEndpointRequest', ], 'output' => [ 'shape' => 'CreateMarketplaceModelEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateModelCopyJob' => [ 'name' => 'CreateModelCopyJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/model-copy-jobs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateModelCopyJobRequest', ], 'output' => [ 'shape' => 'CreateModelCopyJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], ], 'idempotent' => true, ], 'CreateModelCustomizationJob' => [ 'name' => 'CreateModelCustomizationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/model-customization-jobs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateModelCustomizationJobRequest', ], 'output' => [ 'shape' => 'CreateModelCustomizationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateModelImportJob' => [ 'name' => 'CreateModelImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/model-import-jobs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateModelImportJobRequest', ], 'output' => [ 'shape' => 'CreateModelImportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateModelInvocationJob' => [ 'name' => 'CreateModelInvocationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/model-invocation-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateModelInvocationJobRequest', ], 'output' => [ 'shape' => 'CreateModelInvocationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreatePromptRouter' => [ 'name' => 'CreatePromptRouter', 'http' => [ 'method' => 'POST', 'requestUri' => '/prompt-routers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePromptRouterRequest', ], 'output' => [ 'shape' => 'CreatePromptRouterResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateProvisionedModelThroughput' => [ 'name' => 'CreateProvisionedModelThroughput', 'http' => [ 'method' => 'POST', 'requestUri' => '/provisioned-model-throughput', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProvisionedModelThroughputRequest', ], 'output' => [ 'shape' => 'CreateProvisionedModelThroughputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAutomatedReasoningPolicy' => [ 'name' => 'DeleteAutomatedReasoningPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/automated-reasoning-policies/{policyArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAutomatedReasoningPolicyRequest', ], 'output' => [ 'shape' => 'DeleteAutomatedReasoningPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAutomatedReasoningPolicyBuildWorkflow' => [ 'name' => 'DeleteAutomatedReasoningPolicyBuildWorkflow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAutomatedReasoningPolicyBuildWorkflowRequest', ], 'output' => [ 'shape' => 'DeleteAutomatedReasoningPolicyBuildWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteAutomatedReasoningPolicyTestCase' => [ 'name' => 'DeleteAutomatedReasoningPolicyTestCase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteAutomatedReasoningPolicyTestCaseRequest', ], 'output' => [ 'shape' => 'DeleteAutomatedReasoningPolicyTestCaseResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteCustomModel' => [ 'name' => 'DeleteCustomModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/custom-models/{modelIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCustomModelRequest', ], 'output' => [ 'shape' => 'DeleteCustomModelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteCustomModelDeployment' => [ 'name' => 'DeleteCustomModelDeployment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/model-customization/custom-model-deployments/{customModelDeploymentIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCustomModelDeploymentRequest', ], 'output' => [ 'shape' => 'DeleteCustomModelDeploymentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteFoundationModelAgreement' => [ 'name' => 'DeleteFoundationModelAgreement', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-foundation-model-agreement', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteFoundationModelAgreementRequest', ], 'output' => [ 'shape' => 'DeleteFoundationModelAgreementResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteGuardrail' => [ 'name' => 'DeleteGuardrail', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/guardrails/{guardrailIdentifier}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteGuardrailRequest', ], 'output' => [ 'shape' => 'DeleteGuardrailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteImportedModel' => [ 'name' => 'DeleteImportedModel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/imported-models/{modelIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteImportedModelRequest', ], 'output' => [ 'shape' => 'DeleteImportedModelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteInferenceProfile' => [ 'name' => 'DeleteInferenceProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/inference-profiles/{inferenceProfileIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInferenceProfileRequest', ], 'output' => [ 'shape' => 'DeleteInferenceProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteMarketplaceModelEndpoint' => [ 'name' => 'DeleteMarketplaceModelEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/marketplace-model/endpoints/{endpointArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMarketplaceModelEndpointRequest', ], 'output' => [ 'shape' => 'DeleteMarketplaceModelEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteModelInvocationLoggingConfiguration' => [ 'name' => 'DeleteModelInvocationLoggingConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/logging/modelinvocations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteModelInvocationLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteModelInvocationLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeletePromptRouter' => [ 'name' => 'DeletePromptRouter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/prompt-routers/{promptRouterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePromptRouterRequest', ], 'output' => [ 'shape' => 'DeletePromptRouterResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteProvisionedModelThroughput' => [ 'name' => 'DeleteProvisionedModelThroughput', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/provisioned-model-throughput/{provisionedModelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteProvisionedModelThroughputRequest', ], 'output' => [ 'shape' => 'DeleteProvisionedModelThroughputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeregisterMarketplaceModelEndpoint' => [ 'name' => 'DeregisterMarketplaceModelEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/marketplace-model/endpoints/{endpointArn}/registration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterMarketplaceModelEndpointRequest', ], 'output' => [ 'shape' => 'DeregisterMarketplaceModelEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ExportAutomatedReasoningPolicyVersion' => [ 'name' => 'ExportAutomatedReasoningPolicyVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/export', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportAutomatedReasoningPolicyVersionRequest', ], 'output' => [ 'shape' => 'ExportAutomatedReasoningPolicyVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAutomatedReasoningPolicy' => [ 'name' => 'GetAutomatedReasoningPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutomatedReasoningPolicyRequest', ], 'output' => [ 'shape' => 'GetAutomatedReasoningPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAutomatedReasoningPolicyAnnotations' => [ 'name' => 'GetAutomatedReasoningPolicyAnnotations', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/annotations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutomatedReasoningPolicyAnnotationsRequest', ], 'output' => [ 'shape' => 'GetAutomatedReasoningPolicyAnnotationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAutomatedReasoningPolicyBuildWorkflow' => [ 'name' => 'GetAutomatedReasoningPolicyBuildWorkflow', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutomatedReasoningPolicyBuildWorkflowRequest', ], 'output' => [ 'shape' => 'GetAutomatedReasoningPolicyBuildWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAutomatedReasoningPolicyBuildWorkflowResultAssets' => [ 'name' => 'GetAutomatedReasoningPolicyBuildWorkflowResultAssets', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/result-assets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutomatedReasoningPolicyBuildWorkflowResultAssetsRequest', ], 'output' => [ 'shape' => 'GetAutomatedReasoningPolicyBuildWorkflowResultAssetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAutomatedReasoningPolicyNextScenario' => [ 'name' => 'GetAutomatedReasoningPolicyNextScenario', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/scenarios', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutomatedReasoningPolicyNextScenarioRequest', ], 'output' => [ 'shape' => 'GetAutomatedReasoningPolicyNextScenarioResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAutomatedReasoningPolicyTestCase' => [ 'name' => 'GetAutomatedReasoningPolicyTestCase', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutomatedReasoningPolicyTestCaseRequest', ], 'output' => [ 'shape' => 'GetAutomatedReasoningPolicyTestCaseResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAutomatedReasoningPolicyTestResult' => [ 'name' => 'GetAutomatedReasoningPolicyTestResult', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-cases/{testCaseId}/test-results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutomatedReasoningPolicyTestResultRequest', ], 'output' => [ 'shape' => 'GetAutomatedReasoningPolicyTestResultResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCustomModel' => [ 'name' => 'GetCustomModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/custom-models/{modelIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCustomModelRequest', ], 'output' => [ 'shape' => 'GetCustomModelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCustomModelDeployment' => [ 'name' => 'GetCustomModelDeployment', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-customization/custom-model-deployments/{customModelDeploymentIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCustomModelDeploymentRequest', ], 'output' => [ 'shape' => 'GetCustomModelDeploymentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEvaluationJob' => [ 'name' => 'GetEvaluationJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/evaluation-jobs/{jobIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEvaluationJobRequest', ], 'output' => [ 'shape' => 'GetEvaluationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFoundationModel' => [ 'name' => 'GetFoundationModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/foundation-models/{modelIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFoundationModelRequest', ], 'output' => [ 'shape' => 'GetFoundationModelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFoundationModelAvailability' => [ 'name' => 'GetFoundationModelAvailability', 'http' => [ 'method' => 'GET', 'requestUri' => '/foundation-model-availability/{modelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFoundationModelAvailabilityRequest', ], 'output' => [ 'shape' => 'GetFoundationModelAvailabilityResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetGuardrail' => [ 'name' => 'GetGuardrail', 'http' => [ 'method' => 'GET', 'requestUri' => '/guardrails/{guardrailIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGuardrailRequest', ], 'output' => [ 'shape' => 'GetGuardrailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetImportedModel' => [ 'name' => 'GetImportedModel', 'http' => [ 'method' => 'GET', 'requestUri' => '/imported-models/{modelIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImportedModelRequest', ], 'output' => [ 'shape' => 'GetImportedModelResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetInferenceProfile' => [ 'name' => 'GetInferenceProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/inference-profiles/{inferenceProfileIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInferenceProfileRequest', ], 'output' => [ 'shape' => 'GetInferenceProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMarketplaceModelEndpoint' => [ 'name' => 'GetMarketplaceModelEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/marketplace-model/endpoints/{endpointArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMarketplaceModelEndpointRequest', ], 'output' => [ 'shape' => 'GetMarketplaceModelEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetModelCopyJob' => [ 'name' => 'GetModelCopyJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-copy-jobs/{jobArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetModelCopyJobRequest', ], 'output' => [ 'shape' => 'GetModelCopyJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetModelCustomizationJob' => [ 'name' => 'GetModelCustomizationJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-customization-jobs/{jobIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetModelCustomizationJobRequest', ], 'output' => [ 'shape' => 'GetModelCustomizationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetModelImportJob' => [ 'name' => 'GetModelImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-import-jobs/{jobIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetModelImportJobRequest', ], 'output' => [ 'shape' => 'GetModelImportJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetModelInvocationJob' => [ 'name' => 'GetModelInvocationJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-invocation-job/{jobIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetModelInvocationJobRequest', ], 'output' => [ 'shape' => 'GetModelInvocationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetModelInvocationLoggingConfiguration' => [ 'name' => 'GetModelInvocationLoggingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/logging/modelinvocations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetModelInvocationLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'GetModelInvocationLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetPromptRouter' => [ 'name' => 'GetPromptRouter', 'http' => [ 'method' => 'GET', 'requestUri' => '/prompt-routers/{promptRouterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPromptRouterRequest', ], 'output' => [ 'shape' => 'GetPromptRouterResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetProvisionedModelThroughput' => [ 'name' => 'GetProvisionedModelThroughput', 'http' => [ 'method' => 'GET', 'requestUri' => '/provisioned-model-throughput/{provisionedModelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProvisionedModelThroughputRequest', ], 'output' => [ 'shape' => 'GetProvisionedModelThroughputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetUseCaseForModelAccess' => [ 'name' => 'GetUseCaseForModelAccess', 'http' => [ 'method' => 'GET', 'requestUri' => '/use-case-for-model-access', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUseCaseForModelAccessRequest', ], 'output' => [ 'shape' => 'GetUseCaseForModelAccessResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAutomatedReasoningPolicies' => [ 'name' => 'ListAutomatedReasoningPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAutomatedReasoningPoliciesRequest', ], 'output' => [ 'shape' => 'ListAutomatedReasoningPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAutomatedReasoningPolicyBuildWorkflows' => [ 'name' => 'ListAutomatedReasoningPolicyBuildWorkflows', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAutomatedReasoningPolicyBuildWorkflowsRequest', ], 'output' => [ 'shape' => 'ListAutomatedReasoningPolicyBuildWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAutomatedReasoningPolicyTestCases' => [ 'name' => 'ListAutomatedReasoningPolicyTestCases', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/test-cases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAutomatedReasoningPolicyTestCasesRequest', ], 'output' => [ 'shape' => 'ListAutomatedReasoningPolicyTestCasesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAutomatedReasoningPolicyTestResults' => [ 'name' => 'ListAutomatedReasoningPolicyTestResults', 'http' => [ 'method' => 'GET', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAutomatedReasoningPolicyTestResultsRequest', ], 'output' => [ 'shape' => 'ListAutomatedReasoningPolicyTestResultsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCustomModelDeployments' => [ 'name' => 'ListCustomModelDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-customization/custom-model-deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomModelDeploymentsRequest', ], 'output' => [ 'shape' => 'ListCustomModelDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCustomModels' => [ 'name' => 'ListCustomModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/custom-models', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomModelsRequest', ], 'output' => [ 'shape' => 'ListCustomModelsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEvaluationJobs' => [ 'name' => 'ListEvaluationJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/evaluation-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEvaluationJobsRequest', ], 'output' => [ 'shape' => 'ListEvaluationJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFoundationModelAgreementOffers' => [ 'name' => 'ListFoundationModelAgreementOffers', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-foundation-model-agreement-offers/{modelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFoundationModelAgreementOffersRequest', ], 'output' => [ 'shape' => 'ListFoundationModelAgreementOffersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFoundationModels' => [ 'name' => 'ListFoundationModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/foundation-models', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFoundationModelsRequest', ], 'output' => [ 'shape' => 'ListFoundationModelsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListGuardrails' => [ 'name' => 'ListGuardrails', 'http' => [ 'method' => 'GET', 'requestUri' => '/guardrails', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGuardrailsRequest', ], 'output' => [ 'shape' => 'ListGuardrailsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListImportedModels' => [ 'name' => 'ListImportedModels', 'http' => [ 'method' => 'GET', 'requestUri' => '/imported-models', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImportedModelsRequest', ], 'output' => [ 'shape' => 'ListImportedModelsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListInferenceProfiles' => [ 'name' => 'ListInferenceProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/inference-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInferenceProfilesRequest', ], 'output' => [ 'shape' => 'ListInferenceProfilesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListMarketplaceModelEndpoints' => [ 'name' => 'ListMarketplaceModelEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/marketplace-model/endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMarketplaceModelEndpointsRequest', ], 'output' => [ 'shape' => 'ListMarketplaceModelEndpointsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListModelCopyJobs' => [ 'name' => 'ListModelCopyJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-copy-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListModelCopyJobsRequest', ], 'output' => [ 'shape' => 'ListModelCopyJobsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListModelCustomizationJobs' => [ 'name' => 'ListModelCustomizationJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-customization-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListModelCustomizationJobsRequest', ], 'output' => [ 'shape' => 'ListModelCustomizationJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListModelImportJobs' => [ 'name' => 'ListModelImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-import-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListModelImportJobsRequest', ], 'output' => [ 'shape' => 'ListModelImportJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListModelInvocationJobs' => [ 'name' => 'ListModelInvocationJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/model-invocation-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListModelInvocationJobsRequest', ], 'output' => [ 'shape' => 'ListModelInvocationJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListPromptRouters' => [ 'name' => 'ListPromptRouters', 'http' => [ 'method' => 'GET', 'requestUri' => '/prompt-routers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPromptRoutersRequest', ], 'output' => [ 'shape' => 'ListPromptRoutersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListProvisionedModelThroughputs' => [ 'name' => 'ListProvisionedModelThroughputs', 'http' => [ 'method' => 'GET', 'requestUri' => '/provisioned-model-throughputs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProvisionedModelThroughputsRequest', ], 'output' => [ 'shape' => 'ListProvisionedModelThroughputsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/listTagsForResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutModelInvocationLoggingConfiguration' => [ 'name' => 'PutModelInvocationLoggingConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/logging/modelinvocations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutModelInvocationLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'PutModelInvocationLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutUseCaseForModelAccess' => [ 'name' => 'PutUseCaseForModelAccess', 'http' => [ 'method' => 'POST', 'requestUri' => '/use-case-for-model-access', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutUseCaseForModelAccessRequest', ], 'output' => [ 'shape' => 'PutUseCaseForModelAccessResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'RegisterMarketplaceModelEndpoint' => [ 'name' => 'RegisterMarketplaceModelEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/marketplace-model/endpoints/{endpointIdentifier}/registration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterMarketplaceModelEndpointRequest', ], 'output' => [ 'shape' => 'RegisterMarketplaceModelEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartAutomatedReasoningPolicyBuildWorkflow' => [ 'name' => 'StartAutomatedReasoningPolicyBuildWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowType}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAutomatedReasoningPolicyBuildWorkflowRequest', ], 'output' => [ 'shape' => 'StartAutomatedReasoningPolicyBuildWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartAutomatedReasoningPolicyTestWorkflow' => [ 'name' => 'StartAutomatedReasoningPolicyTestWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/test-workflows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAutomatedReasoningPolicyTestWorkflowRequest', ], 'output' => [ 'shape' => 'StartAutomatedReasoningPolicyTestWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StopEvaluationJob' => [ 'name' => 'StopEvaluationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/evaluation-job/{jobIdentifier}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopEvaluationJobRequest', ], 'output' => [ 'shape' => 'StopEvaluationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StopModelCustomizationJob' => [ 'name' => 'StopModelCustomizationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/model-customization-jobs/{jobIdentifier}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopModelCustomizationJobRequest', ], 'output' => [ 'shape' => 'StopModelCustomizationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StopModelInvocationJob' => [ 'name' => 'StopModelInvocationJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/model-invocation-job/{jobIdentifier}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopModelInvocationJobRequest', ], 'output' => [ 'shape' => 'StopModelInvocationJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tagResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/untagResource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateAutomatedReasoningPolicy' => [ 'name' => 'UpdateAutomatedReasoningPolicy', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/automated-reasoning-policies/{policyArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAutomatedReasoningPolicyRequest', ], 'output' => [ 'shape' => 'UpdateAutomatedReasoningPolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateAutomatedReasoningPolicyAnnotations' => [ 'name' => 'UpdateAutomatedReasoningPolicyAnnotations', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/automated-reasoning-policies/{policyArn}/build-workflows/{buildWorkflowId}/annotations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAutomatedReasoningPolicyAnnotationsRequest', ], 'output' => [ 'shape' => 'UpdateAutomatedReasoningPolicyAnnotationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateAutomatedReasoningPolicyTestCase' => [ 'name' => 'UpdateAutomatedReasoningPolicyTestCase', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/automated-reasoning-policies/{policyArn}/test-cases/{testCaseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAutomatedReasoningPolicyTestCaseRequest', ], 'output' => [ 'shape' => 'UpdateAutomatedReasoningPolicyTestCaseResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateGuardrail' => [ 'name' => 'UpdateGuardrail', 'http' => [ 'method' => 'PUT', 'requestUri' => '/guardrails/{guardrailIdentifier}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateGuardrailRequest', ], 'output' => [ 'shape' => 'UpdateGuardrailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateMarketplaceModelEndpoint' => [ 'name' => 'UpdateMarketplaceModelEndpoint', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/marketplace-model/endpoints/{endpointArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMarketplaceModelEndpointRequest', ], 'output' => [ 'shape' => 'UpdateMarketplaceModelEndpointResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateProvisionedModelThroughput' => [ 'name' => 'UpdateProvisionedModelThroughput', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/provisioned-model-throughput/{provisionedModelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProvisionedModelThroughputRequest', ], 'output' => [ 'shape' => 'UpdateProvisionedModelThroughputResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AcceptEula' => [ 'type' => 'boolean', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'AcknowledgementFormDataBody' => [ 'type' => 'blob', 'max' => 16384, 'min' => 10, ], 'AdditionalModelRequestFields' => [ 'type' => 'map', 'key' => [ 'shape' => 'AdditionalModelRequestFieldsKey', ], 'value' => [ 'shape' => 'AdditionalModelRequestFieldsValue', ], ], 'AdditionalModelRequestFieldsKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AdditionalModelRequestFieldsValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'AgreementAvailability' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'AgreementStatus', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'AgreementStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING', 'NOT_AVAILABLE', 'ERROR', ], ], 'ApplicationType' => [ 'type' => 'string', 'enum' => [ 'ModelEvaluation', 'RagEvaluation', ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'AttributeType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'NUMBER', 'BOOLEAN', 'STRING_LIST', ], ], 'AuthorizationStatus' => [ 'type' => 'string', 'enum' => [ 'AUTHORIZED', 'NOT_AUTHORIZED', ], ], 'AutomatedEvaluationConfig' => [ 'type' => 'structure', 'required' => [ 'datasetMetricConfigs', ], 'members' => [ 'datasetMetricConfigs' => [ 'shape' => 'EvaluationDatasetMetricConfigs', ], 'evaluatorModelConfig' => [ 'shape' => 'EvaluatorModelConfig', ], 'customMetricConfig' => [ 'shape' => 'AutomatedEvaluationCustomMetricConfig', ], ], ], 'AutomatedEvaluationCustomMetricConfig' => [ 'type' => 'structure', 'required' => [ 'customMetrics', 'evaluatorModelConfig', ], 'members' => [ 'customMetrics' => [ 'shape' => 'AutomatedEvaluationCustomMetrics', ], 'evaluatorModelConfig' => [ 'shape' => 'CustomMetricEvaluatorModelConfig', ], ], ], 'AutomatedEvaluationCustomMetricSource' => [ 'type' => 'structure', 'members' => [ 'customMetricDefinition' => [ 'shape' => 'CustomMetricDefinition', ], ], 'union' => true, ], 'AutomatedEvaluationCustomMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedEvaluationCustomMetricSource', ], 'max' => 10, 'min' => 1, ], 'AutomatedReasoningCheckDifferenceScenarioList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningCheckScenario', ], 'max' => 2, 'min' => 0, ], 'AutomatedReasoningCheckFinding' => [ 'type' => 'structure', 'members' => [ 'valid' => [ 'shape' => 'AutomatedReasoningCheckValidFinding', ], 'invalid' => [ 'shape' => 'AutomatedReasoningCheckInvalidFinding', ], 'satisfiable' => [ 'shape' => 'AutomatedReasoningCheckSatisfiableFinding', ], 'impossible' => [ 'shape' => 'AutomatedReasoningCheckImpossibleFinding', ], 'translationAmbiguous' => [ 'shape' => 'AutomatedReasoningCheckTranslationAmbiguousFinding', ], 'tooComplex' => [ 'shape' => 'AutomatedReasoningCheckTooComplexFinding', ], 'noTranslations' => [ 'shape' => 'AutomatedReasoningCheckNoTranslationsFinding', ], ], 'union' => true, ], 'AutomatedReasoningCheckFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningCheckFinding', ], 'max' => 20, 'min' => 0, ], 'AutomatedReasoningCheckImpossibleFinding' => [ 'type' => 'structure', 'members' => [ 'translation' => [ 'shape' => 'AutomatedReasoningCheckTranslation', ], 'contradictingRules' => [ 'shape' => 'AutomatedReasoningCheckRuleList', ], 'logicWarning' => [ 'shape' => 'AutomatedReasoningCheckLogicWarning', ], ], ], 'AutomatedReasoningCheckInputTextReference' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'AutomatedReasoningNaturalLanguageStatementContent', ], ], ], 'AutomatedReasoningCheckInputTextReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningCheckInputTextReference', ], ], 'AutomatedReasoningCheckInvalidFinding' => [ 'type' => 'structure', 'members' => [ 'translation' => [ 'shape' => 'AutomatedReasoningCheckTranslation', ], 'contradictingRules' => [ 'shape' => 'AutomatedReasoningCheckRuleList', ], 'logicWarning' => [ 'shape' => 'AutomatedReasoningCheckLogicWarning', ], ], ], 'AutomatedReasoningCheckLogicWarning' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'AutomatedReasoningCheckLogicWarningType', ], 'premises' => [ 'shape' => 'AutomatedReasoningLogicStatementList', ], 'claims' => [ 'shape' => 'AutomatedReasoningLogicStatementList', ], ], ], 'AutomatedReasoningCheckLogicWarningType' => [ 'type' => 'string', 'enum' => [ 'ALWAYS_TRUE', 'ALWAYS_FALSE', ], ], 'AutomatedReasoningCheckNoTranslationsFinding' => [ 'type' => 'structure', 'members' => [], ], 'AutomatedReasoningCheckResult' => [ 'type' => 'string', 'enum' => [ 'VALID', 'INVALID', 'SATISFIABLE', 'IMPOSSIBLE', 'TRANSLATION_AMBIGUOUS', 'TOO_COMPLEX', 'NO_TRANSLATION', ], ], 'AutomatedReasoningCheckRule' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleId', ], 'policyVersionArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], ], ], 'AutomatedReasoningCheckRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningCheckRule', ], ], 'AutomatedReasoningCheckSatisfiableFinding' => [ 'type' => 'structure', 'members' => [ 'translation' => [ 'shape' => 'AutomatedReasoningCheckTranslation', ], 'claimsTrueScenario' => [ 'shape' => 'AutomatedReasoningCheckScenario', ], 'claimsFalseScenario' => [ 'shape' => 'AutomatedReasoningCheckScenario', ], 'logicWarning' => [ 'shape' => 'AutomatedReasoningCheckLogicWarning', ], ], ], 'AutomatedReasoningCheckScenario' => [ 'type' => 'structure', 'members' => [ 'statements' => [ 'shape' => 'AutomatedReasoningLogicStatementList', ], ], ], 'AutomatedReasoningCheckTooComplexFinding' => [ 'type' => 'structure', 'members' => [], ], 'AutomatedReasoningCheckTranslation' => [ 'type' => 'structure', 'required' => [ 'claims', 'confidence', ], 'members' => [ 'premises' => [ 'shape' => 'AutomatedReasoningLogicStatementList', ], 'claims' => [ 'shape' => 'AutomatedReasoningLogicStatementList', ], 'untranslatedPremises' => [ 'shape' => 'AutomatedReasoningCheckInputTextReferenceList', ], 'untranslatedClaims' => [ 'shape' => 'AutomatedReasoningCheckInputTextReferenceList', ], 'confidence' => [ 'shape' => 'AutomatedReasoningCheckTranslationConfidence', ], ], ], 'AutomatedReasoningCheckTranslationAmbiguousFinding' => [ 'type' => 'structure', 'members' => [ 'options' => [ 'shape' => 'AutomatedReasoningCheckTranslationOptionList', ], 'differenceScenarios' => [ 'shape' => 'AutomatedReasoningCheckDifferenceScenarioList', ], ], ], 'AutomatedReasoningCheckTranslationConfidence' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'AutomatedReasoningCheckTranslationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningCheckTranslation', ], ], 'AutomatedReasoningCheckTranslationOption' => [ 'type' => 'structure', 'members' => [ 'translations' => [ 'shape' => 'AutomatedReasoningCheckTranslationList', ], ], ], 'AutomatedReasoningCheckTranslationOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningCheckTranslationOption', ], 'max' => 2, 'min' => 0, ], 'AutomatedReasoningCheckValidFinding' => [ 'type' => 'structure', 'members' => [ 'translation' => [ 'shape' => 'AutomatedReasoningCheckTranslation', ], 'claimsTrueScenario' => [ 'shape' => 'AutomatedReasoningCheckScenario', ], 'supportingRules' => [ 'shape' => 'AutomatedReasoningCheckRuleList', ], 'logicWarning' => [ 'shape' => 'AutomatedReasoningCheckLogicWarning', ], ], ], 'AutomatedReasoningConfidenceFilterThreshold' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'AutomatedReasoningLogicStatement' => [ 'type' => 'structure', 'required' => [ 'logic', ], 'members' => [ 'logic' => [ 'shape' => 'AutomatedReasoningLogicStatementContent', ], 'naturalLanguage' => [ 'shape' => 'AutomatedReasoningNaturalLanguageStatementContent', ], ], ], 'AutomatedReasoningLogicStatementContent' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'AutomatedReasoningLogicStatementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningLogicStatement', ], ], 'AutomatedReasoningNaturalLanguageStatementContent' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'AutomatedReasoningPolicyAddRuleAnnotation' => [ 'type' => 'structure', 'required' => [ 'expression', ], 'members' => [ 'expression' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleExpression', ], ], ], 'AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation' => [ 'type' => 'structure', 'required' => [ 'naturalLanguage', ], 'members' => [ 'naturalLanguage' => [ 'shape' => 'AutomatedReasoningPolicyAnnotationRuleNaturalLanguage', ], ], ], 'AutomatedReasoningPolicyAddRuleMutation' => [ 'type' => 'structure', 'required' => [ 'rule', ], 'members' => [ 'rule' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRule', ], ], ], 'AutomatedReasoningPolicyAddTypeAnnotation' => [ 'type' => 'structure', 'required' => [ 'name', 'description', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeDescription', ], 'values' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueList', ], ], ], 'AutomatedReasoningPolicyAddTypeMutation' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionType', ], ], ], 'AutomatedReasoningPolicyAddTypeValue' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueDescription', ], ], ], 'AutomatedReasoningPolicyAddVariableAnnotation' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'description', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableName', ], 'type' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableDescription', ], ], ], 'AutomatedReasoningPolicyAddVariableMutation' => [ 'type' => 'structure', 'required' => [ 'variable', ], 'members' => [ 'variable' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariable', ], ], ], 'AutomatedReasoningPolicyAnnotation' => [ 'type' => 'structure', 'members' => [ 'addType' => [ 'shape' => 'AutomatedReasoningPolicyAddTypeAnnotation', ], 'updateType' => [ 'shape' => 'AutomatedReasoningPolicyUpdateTypeAnnotation', ], 'deleteType' => [ 'shape' => 'AutomatedReasoningPolicyDeleteTypeAnnotation', ], 'addVariable' => [ 'shape' => 'AutomatedReasoningPolicyAddVariableAnnotation', ], 'updateVariable' => [ 'shape' => 'AutomatedReasoningPolicyUpdateVariableAnnotation', ], 'deleteVariable' => [ 'shape' => 'AutomatedReasoningPolicyDeleteVariableAnnotation', ], 'addRule' => [ 'shape' => 'AutomatedReasoningPolicyAddRuleAnnotation', ], 'updateRule' => [ 'shape' => 'AutomatedReasoningPolicyUpdateRuleAnnotation', ], 'deleteRule' => [ 'shape' => 'AutomatedReasoningPolicyDeleteRuleAnnotation', ], 'addRuleFromNaturalLanguage' => [ 'shape' => 'AutomatedReasoningPolicyAddRuleFromNaturalLanguageAnnotation', ], 'updateFromRulesFeedback' => [ 'shape' => 'AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation', ], 'updateFromScenarioFeedback' => [ 'shape' => 'AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation', ], 'ingestContent' => [ 'shape' => 'AutomatedReasoningPolicyIngestContentAnnotation', ], ], 'union' => true, ], 'AutomatedReasoningPolicyAnnotationFeedbackNaturalLanguage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyAnnotationIngestContent' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyAnnotationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyAnnotation', ], 'max' => 10, 'min' => 0, ], 'AutomatedReasoningPolicyAnnotationRuleNaturalLanguage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyAnnotationStatus' => [ 'type' => 'string', 'enum' => [ 'APPLIED', 'FAILED', ], ], 'AutomatedReasoningPolicyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:automated-reasoning-policy/[a-z0-9]{12}(:([1-9][0-9]{0,11}))?', ], 'AutomatedReasoningPolicyBuildDocumentBlob' => [ 'type' => 'blob', 'max' => 5000000, 'min' => 1, 'sensitive' => true, ], 'AutomatedReasoningPolicyBuildDocumentContentType' => [ 'type' => 'string', 'enum' => [ 'pdf', 'txt', ], ], 'AutomatedReasoningPolicyBuildDocumentDescription' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, 'sensitive' => true, ], 'AutomatedReasoningPolicyBuildDocumentName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'AutomatedReasoningPolicyBuildLog' => [ 'type' => 'structure', 'required' => [ 'entries', ], 'members' => [ 'entries' => [ 'shape' => 'AutomatedReasoningPolicyBuildLogEntryList', ], ], ], 'AutomatedReasoningPolicyBuildLogEntry' => [ 'type' => 'structure', 'required' => [ 'annotation', 'status', 'buildSteps', ], 'members' => [ 'annotation' => [ 'shape' => 'AutomatedReasoningPolicyAnnotation', ], 'status' => [ 'shape' => 'AutomatedReasoningPolicyAnnotationStatus', ], 'buildSteps' => [ 'shape' => 'AutomatedReasoningPolicyBuildStepList', ], ], ], 'AutomatedReasoningPolicyBuildLogEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyBuildLogEntry', ], ], 'AutomatedReasoningPolicyBuildMessageType' => [ 'type' => 'string', 'enum' => [ 'INFO', 'WARNING', 'ERROR', ], ], 'AutomatedReasoningPolicyBuildResultAssetType' => [ 'type' => 'string', 'enum' => [ 'BUILD_LOG', 'QUALITY_REPORT', 'POLICY_DEFINITION', ], ], 'AutomatedReasoningPolicyBuildResultAssets' => [ 'type' => 'structure', 'members' => [ 'policyDefinition' => [ 'shape' => 'AutomatedReasoningPolicyDefinition', ], 'qualityReport' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionQualityReport', ], 'buildLog' => [ 'shape' => 'AutomatedReasoningPolicyBuildLog', ], ], 'union' => true, ], 'AutomatedReasoningPolicyBuildStep' => [ 'type' => 'structure', 'required' => [ 'context', 'messages', ], 'members' => [ 'context' => [ 'shape' => 'AutomatedReasoningPolicyBuildStepContext', ], 'priorElement' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionElement', ], 'messages' => [ 'shape' => 'AutomatedReasoningPolicyBuildStepMessageList', ], ], ], 'AutomatedReasoningPolicyBuildStepContext' => [ 'type' => 'structure', 'members' => [ 'planning' => [ 'shape' => 'AutomatedReasoningPolicyPlanning', ], 'mutation' => [ 'shape' => 'AutomatedReasoningPolicyMutation', ], ], 'union' => true, ], 'AutomatedReasoningPolicyBuildStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyBuildStep', ], ], 'AutomatedReasoningPolicyBuildStepMessage' => [ 'type' => 'structure', 'required' => [ 'message', 'messageType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'messageType' => [ 'shape' => 'AutomatedReasoningPolicyBuildMessageType', ], ], ], 'AutomatedReasoningPolicyBuildStepMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyBuildStepMessage', ], ], 'AutomatedReasoningPolicyBuildWorkflowDocument' => [ 'type' => 'structure', 'required' => [ 'document', 'documentContentType', 'documentName', ], 'members' => [ 'document' => [ 'shape' => 'AutomatedReasoningPolicyBuildDocumentBlob', ], 'documentContentType' => [ 'shape' => 'AutomatedReasoningPolicyBuildDocumentContentType', ], 'documentName' => [ 'shape' => 'AutomatedReasoningPolicyBuildDocumentName', ], 'documentDescription' => [ 'shape' => 'AutomatedReasoningPolicyBuildDocumentDescription', ], ], ], 'AutomatedReasoningPolicyBuildWorkflowDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowDocument', ], 'max' => 1, 'min' => 1, ], 'AutomatedReasoningPolicyBuildWorkflowId' => [ 'type' => 'string', 'max' => 36, 'min' => 0, 'pattern' => '[a-f0-9]{8}-?[a-f0-9]{4}-?4[a-f0-9]{3}-?[89ab][a-f0-9]{3}-?[a-f0-9]{12}', ], 'AutomatedReasoningPolicyBuildWorkflowRepairContent' => [ 'type' => 'structure', 'required' => [ 'annotations', ], 'members' => [ 'annotations' => [ 'shape' => 'AutomatedReasoningPolicyAnnotationList', ], ], ], 'AutomatedReasoningPolicyBuildWorkflowSource' => [ 'type' => 'structure', 'members' => [ 'policyDefinition' => [ 'shape' => 'AutomatedReasoningPolicyDefinition', ], 'workflowContent' => [ 'shape' => 'AutomatedReasoningPolicyWorkflowTypeContent', ], ], ], 'AutomatedReasoningPolicyBuildWorkflowStatus' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'CANCEL_REQUESTED', 'PREPROCESSING', 'BUILDING', 'TESTING', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'AutomatedReasoningPolicyBuildWorkflowSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowSummary', ], 'max' => 1000, 'min' => 0, ], 'AutomatedReasoningPolicyBuildWorkflowSummary' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', 'status', 'buildWorkflowType', 'createdAt', 'updatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', ], 'status' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowStatus', ], 'buildWorkflowType' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowType', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AutomatedReasoningPolicyBuildWorkflowType' => [ 'type' => 'string', 'enum' => [ 'INGEST_CONTENT', 'REFINE_POLICY', 'IMPORT_POLICY', ], ], 'AutomatedReasoningPolicyConflictedRuleIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleId', ], 'max' => 500, 'min' => 0, ], 'AutomatedReasoningPolicyDefinition' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'AutomatedReasoningPolicyFormatVersion', ], 'types' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeList', ], 'rules' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleList', ], 'variables' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableList', ], ], ], 'AutomatedReasoningPolicyDefinitionElement' => [ 'type' => 'structure', 'members' => [ 'policyDefinitionVariable' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariable', ], 'policyDefinitionType' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionType', ], 'policyDefinitionRule' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRule', ], ], 'union' => true, ], 'AutomatedReasoningPolicyDefinitionQualityReport' => [ 'type' => 'structure', 'required' => [ 'typeCount', 'variableCount', 'ruleCount', 'unusedTypes', 'unusedTypeValues', 'unusedVariables', 'conflictingRules', 'disjointRuleSets', ], 'members' => [ 'typeCount' => [ 'shape' => 'Integer', ], 'variableCount' => [ 'shape' => 'Integer', ], 'ruleCount' => [ 'shape' => 'Integer', ], 'unusedTypes' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeNameList', ], 'unusedTypeValues' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValuePairList', ], 'unusedVariables' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableNameList', ], 'conflictingRules' => [ 'shape' => 'AutomatedReasoningPolicyConflictedRuleIdList', ], 'disjointRuleSets' => [ 'shape' => 'AutomatedReasoningPolicyDisjointRuleSetList', ], ], ], 'AutomatedReasoningPolicyDefinitionRule' => [ 'type' => 'structure', 'required' => [ 'id', 'expression', ], 'members' => [ 'id' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleId', ], 'expression' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleExpression', ], 'alternateExpression' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleAlternateExpression', ], ], ], 'AutomatedReasoningPolicyDefinitionRuleAlternateExpression' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyDefinitionRuleExpression' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyDefinitionRuleId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[A-Z][0-9A-Z]{11}', ], 'AutomatedReasoningPolicyDefinitionRuleIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleId', ], 'max' => 100, 'min' => 0, ], 'AutomatedReasoningPolicyDefinitionRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRule', ], 'max' => 1500, 'min' => 0, ], 'AutomatedReasoningPolicyDefinitionType' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeDescription', ], 'values' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueList', ], ], ], 'AutomatedReasoningPolicyDefinitionTypeDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyDefinitionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionType', ], 'max' => 150, 'min' => 0, ], 'AutomatedReasoningPolicyDefinitionTypeName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z][A-Za-z0-9_]*', 'sensitive' => true, ], 'AutomatedReasoningPolicyDefinitionTypeNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], 'max' => 150, 'min' => 0, ], 'AutomatedReasoningPolicyDefinitionTypeValue' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueDescription', ], ], ], 'AutomatedReasoningPolicyDefinitionTypeValueDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyDefinitionTypeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValue', ], 'max' => 150, 'min' => 1, ], 'AutomatedReasoningPolicyDefinitionTypeValueName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z][A-Za-z0-9_]*', ], 'AutomatedReasoningPolicyDefinitionTypeValuePair' => [ 'type' => 'structure', 'required' => [ 'typeName', 'valueName', ], 'members' => [ 'typeName' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], 'valueName' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueName', ], ], ], 'AutomatedReasoningPolicyDefinitionTypeValuePairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValuePair', ], 'max' => 22500, 'min' => 1, ], 'AutomatedReasoningPolicyDefinitionVariable' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'description', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableName', ], 'type' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableDescription', ], ], ], 'AutomatedReasoningPolicyDefinitionVariableDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyDefinitionVariableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariable', ], 'max' => 600, 'min' => 0, ], 'AutomatedReasoningPolicyDefinitionVariableName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z][A-Za-z0-9_]*', 'sensitive' => true, ], 'AutomatedReasoningPolicyDefinitionVariableNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableName', ], 'max' => 600, 'min' => 0, ], 'AutomatedReasoningPolicyDeleteRuleAnnotation' => [ 'type' => 'structure', 'required' => [ 'ruleId', ], 'members' => [ 'ruleId' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleId', ], ], ], 'AutomatedReasoningPolicyDeleteRuleMutation' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleId', ], ], ], 'AutomatedReasoningPolicyDeleteTypeAnnotation' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], ], ], 'AutomatedReasoningPolicyDeleteTypeMutation' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], ], ], 'AutomatedReasoningPolicyDeleteTypeValue' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueName', ], ], ], 'AutomatedReasoningPolicyDeleteVariableAnnotation' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableName', ], ], ], 'AutomatedReasoningPolicyDeleteVariableMutation' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableName', ], ], ], 'AutomatedReasoningPolicyDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\s\\S]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyDisjointRuleSet' => [ 'type' => 'structure', 'required' => [ 'variables', 'rules', ], 'members' => [ 'variables' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableNameList', ], 'rules' => [ 'shape' => 'AutomatedReasoningPolicyDisjointedRuleIdList', ], ], ], 'AutomatedReasoningPolicyDisjointRuleSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDisjointRuleSet', ], ], 'AutomatedReasoningPolicyDisjointedRuleIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleId', ], 'max' => 500, 'min' => 0, ], 'AutomatedReasoningPolicyFormatVersion' => [ 'type' => 'string', ], 'AutomatedReasoningPolicyHash' => [ 'type' => 'string', 'max' => 128, 'min' => 128, 'pattern' => '[0-9a-z]{128}', ], 'AutomatedReasoningPolicyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-z0-9]{12}', ], 'AutomatedReasoningPolicyIngestContentAnnotation' => [ 'type' => 'structure', 'required' => [ 'content', ], 'members' => [ 'content' => [ 'shape' => 'AutomatedReasoningPolicyAnnotationIngestContent', ], ], ], 'AutomatedReasoningPolicyMutation' => [ 'type' => 'structure', 'members' => [ 'addType' => [ 'shape' => 'AutomatedReasoningPolicyAddTypeMutation', ], 'updateType' => [ 'shape' => 'AutomatedReasoningPolicyUpdateTypeMutation', ], 'deleteType' => [ 'shape' => 'AutomatedReasoningPolicyDeleteTypeMutation', ], 'addVariable' => [ 'shape' => 'AutomatedReasoningPolicyAddVariableMutation', ], 'updateVariable' => [ 'shape' => 'AutomatedReasoningPolicyUpdateVariableMutation', ], 'deleteVariable' => [ 'shape' => 'AutomatedReasoningPolicyDeleteVariableMutation', ], 'addRule' => [ 'shape' => 'AutomatedReasoningPolicyAddRuleMutation', ], 'updateRule' => [ 'shape' => 'AutomatedReasoningPolicyUpdateRuleMutation', ], 'deleteRule' => [ 'shape' => 'AutomatedReasoningPolicyDeleteRuleMutation', ], ], 'union' => true, ], 'AutomatedReasoningPolicyName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[0-9a-zA-Z-_ ]+', 'sensitive' => true, ], 'AutomatedReasoningPolicyPlanning' => [ 'type' => 'structure', 'members' => [], ], 'AutomatedReasoningPolicyScenario' => [ 'type' => 'structure', 'required' => [ 'expression', 'alternateExpression', 'ruleIds', 'expectedResult', ], 'members' => [ 'expression' => [ 'shape' => 'AutomatedReasoningPolicyScenarioExpression', ], 'alternateExpression' => [ 'shape' => 'AutomatedReasoningPolicyScenarioAlternateExpression', ], 'ruleIds' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleIdList', ], 'expectedResult' => [ 'shape' => 'AutomatedReasoningCheckResult', ], ], ], 'AutomatedReasoningPolicyScenarioAlternateExpression' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'AutomatedReasoningPolicyScenarioExpression' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'AutomatedReasoningPolicySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicySummary', ], 'max' => 1000, 'min' => 0, ], 'AutomatedReasoningPolicySummary' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'name', 'version', 'policyId', 'createdAt', 'updatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'name' => [ 'shape' => 'AutomatedReasoningPolicyName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDescription', ], 'version' => [ 'shape' => 'AutomatedReasoningPolicyVersion', ], 'policyId' => [ 'shape' => 'AutomatedReasoningPolicyId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AutomatedReasoningPolicyTestCase' => [ 'type' => 'structure', 'required' => [ 'testCaseId', 'guardContent', 'createdAt', 'updatedAt', ], 'members' => [ 'testCaseId' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseId', ], 'guardContent' => [ 'shape' => 'AutomatedReasoningPolicyTestGuardContent', ], 'queryContent' => [ 'shape' => 'AutomatedReasoningPolicyTestQueryContent', ], 'expectedAggregatedFindingsResult' => [ 'shape' => 'AutomatedReasoningCheckResult', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'confidenceThreshold' => [ 'shape' => 'AutomatedReasoningCheckTranslationConfidence', ], ], ], 'AutomatedReasoningPolicyTestCaseId' => [ 'type' => 'string', 'max' => 12, 'min' => 0, 'pattern' => '[0-9A-Z]{12}', ], 'AutomatedReasoningPolicyTestCaseIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseId', ], 'max' => 1, 'min' => 1, ], 'AutomatedReasoningPolicyTestCaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyTestCase', ], 'max' => 1000, 'min' => 0, ], 'AutomatedReasoningPolicyTestGuardContent' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'AutomatedReasoningPolicyTestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyTestResult', ], 'max' => 5000, 'min' => 0, ], 'AutomatedReasoningPolicyTestQueryContent' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'AutomatedReasoningPolicyTestResult' => [ 'type' => 'structure', 'required' => [ 'testCase', 'policyArn', 'testRunStatus', 'updatedAt', ], 'members' => [ 'testCase' => [ 'shape' => 'AutomatedReasoningPolicyTestCase', ], 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'testRunStatus' => [ 'shape' => 'AutomatedReasoningPolicyTestRunStatus', ], 'testFindings' => [ 'shape' => 'AutomatedReasoningCheckFindingList', ], 'testRunResult' => [ 'shape' => 'AutomatedReasoningPolicyTestRunResult', ], 'aggregatedTestFindingsResult' => [ 'shape' => 'AutomatedReasoningCheckResult', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'AutomatedReasoningPolicyTestRunResult' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'FAILED', ], ], 'AutomatedReasoningPolicyTestRunStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'SCHEDULED', 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'AutomatedReasoningPolicyTypeValueAnnotation' => [ 'type' => 'structure', 'members' => [ 'addTypeValue' => [ 'shape' => 'AutomatedReasoningPolicyAddTypeValue', ], 'updateTypeValue' => [ 'shape' => 'AutomatedReasoningPolicyUpdateTypeValue', ], 'deleteTypeValue' => [ 'shape' => 'AutomatedReasoningPolicyDeleteTypeValue', ], ], 'union' => true, ], 'AutomatedReasoningPolicyTypeValueAnnotationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyTypeValueAnnotation', ], 'max' => 50, 'min' => 0, ], 'AutomatedReasoningPolicyUpdateFromRuleFeedbackAnnotation' => [ 'type' => 'structure', 'required' => [ 'feedback', ], 'members' => [ 'ruleIds' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleIdList', ], 'feedback' => [ 'shape' => 'AutomatedReasoningPolicyAnnotationFeedbackNaturalLanguage', ], ], ], 'AutomatedReasoningPolicyUpdateFromScenarioFeedbackAnnotation' => [ 'type' => 'structure', 'required' => [ 'scenarioExpression', ], 'members' => [ 'ruleIds' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleIdList', ], 'scenarioExpression' => [ 'shape' => 'AutomatedReasoningPolicyScenarioExpression', ], 'feedback' => [ 'shape' => 'AutomatedReasoningPolicyAnnotationFeedbackNaturalLanguage', ], ], ], 'AutomatedReasoningPolicyUpdateRuleAnnotation' => [ 'type' => 'structure', 'required' => [ 'ruleId', 'expression', ], 'members' => [ 'ruleId' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleId', ], 'expression' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRuleExpression', ], ], ], 'AutomatedReasoningPolicyUpdateRuleMutation' => [ 'type' => 'structure', 'required' => [ 'rule', ], 'members' => [ 'rule' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionRule', ], ], ], 'AutomatedReasoningPolicyUpdateTypeAnnotation' => [ 'type' => 'structure', 'required' => [ 'name', 'values', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], 'newName' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeDescription', ], 'values' => [ 'shape' => 'AutomatedReasoningPolicyTypeValueAnnotationList', ], ], ], 'AutomatedReasoningPolicyUpdateTypeMutation' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionType', ], ], ], 'AutomatedReasoningPolicyUpdateTypeValue' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'value' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueName', ], 'newValue' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionTypeValueDescription', ], ], ], 'AutomatedReasoningPolicyUpdateVariableAnnotation' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableName', ], 'newName' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariableDescription', ], ], ], 'AutomatedReasoningPolicyUpdateVariableMutation' => [ 'type' => 'structure', 'required' => [ 'variable', ], 'members' => [ 'variable' => [ 'shape' => 'AutomatedReasoningPolicyDefinitionVariable', ], ], ], 'AutomatedReasoningPolicyVersion' => [ 'type' => 'string', 'max' => 12, 'min' => 0, 'pattern' => '([1-9][0-9]{0,11})', ], 'AutomatedReasoningPolicyWorkflowTypeContent' => [ 'type' => 'structure', 'members' => [ 'documents' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowDocumentList', ], 'policyRepairAssets' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowRepairContent', ], ], 'union' => true, ], 'BaseModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(([0-9a-zA-Z][_-]?)+)', ], 'BatchDeleteEvaluationJobError' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', 'code', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'EvaluationJobIdentifier', ], 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'BatchDeleteEvaluationJobErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteEvaluationJobError', ], 'max' => 25, 'min' => 0, ], 'BatchDeleteEvaluationJobItem' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', 'jobStatus', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'EvaluationJobIdentifier', ], 'jobStatus' => [ 'shape' => 'EvaluationJobStatus', ], ], ], 'BatchDeleteEvaluationJobItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteEvaluationJobItem', ], ], 'BatchDeleteEvaluationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobIdentifiers', ], 'members' => [ 'jobIdentifiers' => [ 'shape' => 'EvaluationJobIdentifiers', ], ], ], 'BatchDeleteEvaluationJobResponse' => [ 'type' => 'structure', 'required' => [ 'errors', 'evaluationJobs', ], 'members' => [ 'errors' => [ 'shape' => 'BatchDeleteEvaluationJobErrors', ], 'evaluationJobs' => [ 'shape' => 'BatchDeleteEvaluationJobItems', ], ], ], 'BedrockEvaluatorModel' => [ 'type' => 'structure', 'required' => [ 'modelIdentifier', ], 'members' => [ 'modelIdentifier' => [ 'shape' => 'EvaluatorModelIdentifier', ], ], ], 'BedrockEvaluatorModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'BedrockEvaluatorModel', ], 'max' => 1, 'min' => 1, ], 'BedrockModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:(bedrock|sagemaker):[a-z0-9-]{1,20}:([0-9]{12})?:([a-z-]+/)?)?([a-zA-Z0-9.-]{1,63}){0,2}(([:][a-z0-9-]{1,63}){0,2})?(/[a-z0-9]{1,12})?', ], 'BedrockModelId' => [ 'type' => 'string', 'max' => 140, 'min' => 0, 'pattern' => '[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}(/[a-z0-9]{12}|)', ], 'BedrockRerankingModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/(.*))?', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BrandedName' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '.*', ], 'BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'ByteContentBlob' => [ 'type' => 'blob', 'max' => 10485760, 'min' => 1, 'sensitive' => true, ], 'ByteContentDoc' => [ 'type' => 'structure', 'required' => [ 'identifier', 'contentType', 'data', ], 'members' => [ 'identifier' => [ 'shape' => 'Identifier', ], 'contentType' => [ 'shape' => 'ContentType', ], 'data' => [ 'shape' => 'ByteContentBlob', ], ], ], 'CancelAutomatedReasoningPolicyBuildWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], ], ], 'CancelAutomatedReasoningPolicyBuildWorkflowResponse' => [ 'type' => 'structure', 'members' => [], ], 'CloudWatchConfig' => [ 'type' => 'structure', 'required' => [ 'logGroupName', 'roleArn', ], 'members' => [ 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'largeDataDeliveryS3Config' => [ 'shape' => 'S3Config', ], ], ], 'CommitmentDuration' => [ 'type' => 'string', 'enum' => [ 'OneMonth', 'SixMonths', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ContentType' => [ 'type' => 'string', 'pattern' => '.*[a-z]{1,20}/.{1,20}.*', ], 'CreateAutomatedReasoningPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AutomatedReasoningPolicyName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDescription', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'policyDefinition' => [ 'shape' => 'AutomatedReasoningPolicyDefinition', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAutomatedReasoningPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'version', 'name', 'createdAt', 'updatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'version' => [ 'shape' => 'AutomatedReasoningPolicyVersion', ], 'name' => [ 'shape' => 'AutomatedReasoningPolicyName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDescription', ], 'definitionHash' => [ 'shape' => 'AutomatedReasoningPolicyHash', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateAutomatedReasoningPolicyTestCaseRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'guardContent', 'expectedAggregatedFindingsResult', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'guardContent' => [ 'shape' => 'AutomatedReasoningPolicyTestGuardContent', ], 'queryContent' => [ 'shape' => 'AutomatedReasoningPolicyTestQueryContent', ], 'expectedAggregatedFindingsResult' => [ 'shape' => 'AutomatedReasoningCheckResult', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'confidenceThreshold' => [ 'shape' => 'AutomatedReasoningCheckTranslationConfidence', ], ], ], 'CreateAutomatedReasoningPolicyTestCaseResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'testCaseId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'testCaseId' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseId', ], ], ], 'CreateAutomatedReasoningPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'lastUpdatedDefinitionHash', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'lastUpdatedDefinitionHash' => [ 'shape' => 'AutomatedReasoningPolicyHash', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateAutomatedReasoningPolicyVersionResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'version', 'name', 'definitionHash', 'createdAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'version' => [ 'shape' => 'AutomatedReasoningPolicyVersion', ], 'name' => [ 'shape' => 'AutomatedReasoningPolicyName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDescription', ], 'definitionHash' => [ 'shape' => 'AutomatedReasoningPolicyHash', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateCustomModelDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'modelDeploymentName', 'modelArn', ], 'members' => [ 'modelDeploymentName' => [ 'shape' => 'ModelDeploymentName', ], 'modelArn' => [ 'shape' => 'CustomModelArn', ], 'description' => [ 'shape' => 'CustomModelDeploymentDescription', ], 'tags' => [ 'shape' => 'TagList', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateCustomModelDeploymentResponse' => [ 'type' => 'structure', 'required' => [ 'customModelDeploymentArn', ], 'members' => [ 'customModelDeploymentArn' => [ 'shape' => 'CustomModelDeploymentArn', ], ], ], 'CreateCustomModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelName', 'modelSourceConfig', ], 'members' => [ 'modelName' => [ 'shape' => 'CustomModelName', ], 'modelSourceConfig' => [ 'shape' => 'ModelDataSource', ], 'modelKmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'modelTags' => [ 'shape' => 'TagList', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateCustomModelResponse' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'ModelArn', ], ], ], 'CreateEvaluationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'roleArn', 'evaluationConfig', 'inferenceConfig', 'outputDataConfig', ], 'members' => [ 'jobName' => [ 'shape' => 'EvaluationJobName', ], 'jobDescription' => [ 'shape' => 'EvaluationJobDescription', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'customerEncryptionKeyId' => [ 'shape' => 'KmsKeyId', ], 'jobTags' => [ 'shape' => 'TagList', ], 'applicationType' => [ 'shape' => 'ApplicationType', ], 'evaluationConfig' => [ 'shape' => 'EvaluationConfig', ], 'inferenceConfig' => [ 'shape' => 'EvaluationInferenceConfig', ], 'outputDataConfig' => [ 'shape' => 'EvaluationOutputDataConfig', ], ], ], 'CreateEvaluationJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'EvaluationJobArn', ], ], ], 'CreateFoundationModelAgreementRequest' => [ 'type' => 'structure', 'required' => [ 'offerToken', 'modelId', ], 'members' => [ 'offerToken' => [ 'shape' => 'OfferToken', ], 'modelId' => [ 'shape' => 'BedrockModelId', ], ], ], 'CreateFoundationModelAgreementResponse' => [ 'type' => 'structure', 'required' => [ 'modelId', ], 'members' => [ 'modelId' => [ 'shape' => 'BedrockModelId', ], ], ], 'CreateGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'blockedInputMessaging', 'blockedOutputsMessaging', ], 'members' => [ 'name' => [ 'shape' => 'GuardrailName', ], 'description' => [ 'shape' => 'GuardrailDescription', ], 'topicPolicyConfig' => [ 'shape' => 'GuardrailTopicPolicyConfig', ], 'contentPolicyConfig' => [ 'shape' => 'GuardrailContentPolicyConfig', ], 'wordPolicyConfig' => [ 'shape' => 'GuardrailWordPolicyConfig', ], 'sensitiveInformationPolicyConfig' => [ 'shape' => 'GuardrailSensitiveInformationPolicyConfig', ], 'contextualGroundingPolicyConfig' => [ 'shape' => 'GuardrailContextualGroundingPolicyConfig', ], 'automatedReasoningPolicyConfig' => [ 'shape' => 'GuardrailAutomatedReasoningPolicyConfig', ], 'crossRegionConfig' => [ 'shape' => 'GuardrailCrossRegionConfig', ], 'blockedInputMessaging' => [ 'shape' => 'GuardrailBlockedMessaging', ], 'blockedOutputsMessaging' => [ 'shape' => 'GuardrailBlockedMessaging', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'tags' => [ 'shape' => 'TagList', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateGuardrailResponse' => [ 'type' => 'structure', 'required' => [ 'guardrailId', 'guardrailArn', 'version', 'createdAt', ], 'members' => [ 'guardrailId' => [ 'shape' => 'GuardrailId', ], 'guardrailArn' => [ 'shape' => 'GuardrailArn', ], 'version' => [ 'shape' => 'GuardrailDraftVersion', ], 'createdAt' => [ 'shape' => 'Timestamp', ], ], ], 'CreateGuardrailVersionRequest' => [ 'type' => 'structure', 'required' => [ 'guardrailIdentifier', ], 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', 'location' => 'uri', 'locationName' => 'guardrailIdentifier', ], 'description' => [ 'shape' => 'GuardrailDescription', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateGuardrailVersionResponse' => [ 'type' => 'structure', 'required' => [ 'guardrailId', 'version', ], 'members' => [ 'guardrailId' => [ 'shape' => 'GuardrailId', ], 'version' => [ 'shape' => 'GuardrailNumericalVersion', ], ], ], 'CreateInferenceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'inferenceProfileName', 'modelSource', ], 'members' => [ 'inferenceProfileName' => [ 'shape' => 'InferenceProfileName', ], 'description' => [ 'shape' => 'InferenceProfileDescription', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'modelSource' => [ 'shape' => 'InferenceProfileModelSource', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateInferenceProfileResponse' => [ 'type' => 'structure', 'required' => [ 'inferenceProfileArn', ], 'members' => [ 'inferenceProfileArn' => [ 'shape' => 'InferenceProfileArn', ], 'status' => [ 'shape' => 'InferenceProfileStatus', ], ], ], 'CreateMarketplaceModelEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'modelSourceIdentifier', 'endpointConfig', 'endpointName', ], 'members' => [ 'modelSourceIdentifier' => [ 'shape' => 'ModelSourceIdentifier', ], 'endpointConfig' => [ 'shape' => 'EndpointConfig', ], 'acceptEula' => [ 'shape' => 'AcceptEula', ], 'endpointName' => [ 'shape' => 'EndpointName', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMarketplaceModelEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'marketplaceModelEndpoint', ], 'members' => [ 'marketplaceModelEndpoint' => [ 'shape' => 'MarketplaceModelEndpoint', ], ], ], 'CreateModelCopyJobRequest' => [ 'type' => 'structure', 'required' => [ 'sourceModelArn', 'targetModelName', ], 'members' => [ 'sourceModelArn' => [ 'shape' => 'ModelArn', ], 'targetModelName' => [ 'shape' => 'CustomModelName', ], 'modelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'targetModelTags' => [ 'shape' => 'TagList', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateModelCopyJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelCopyJobArn', ], ], ], 'CreateModelCustomizationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'customModelName', 'roleArn', 'baseModelIdentifier', 'trainingDataConfig', 'outputDataConfig', ], 'members' => [ 'jobName' => [ 'shape' => 'JobName', ], 'customModelName' => [ 'shape' => 'CustomModelName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'baseModelIdentifier' => [ 'shape' => 'BaseModelIdentifier', ], 'customizationType' => [ 'shape' => 'CustomizationType', ], 'customModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'jobTags' => [ 'shape' => 'TagList', ], 'customModelTags' => [ 'shape' => 'TagList', ], 'trainingDataConfig' => [ 'shape' => 'TrainingDataConfig', ], 'validationDataConfig' => [ 'shape' => 'ValidationDataConfig', ], 'outputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'hyperParameters' => [ 'shape' => 'ModelCustomizationHyperParameters', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'customizationConfig' => [ 'shape' => 'CustomizationConfig', ], ], ], 'CreateModelCustomizationJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelCustomizationJobArn', ], ], ], 'CreateModelImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'importedModelName', 'roleArn', 'modelDataSource', ], 'members' => [ 'jobName' => [ 'shape' => 'JobName', ], 'importedModelName' => [ 'shape' => 'ImportedModelName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'modelDataSource' => [ 'shape' => 'ModelDataSource', ], 'jobTags' => [ 'shape' => 'TagList', ], 'importedModelTags' => [ 'shape' => 'TagList', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'importedModelKmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'CreateModelImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelImportJobArn', ], ], ], 'CreateModelInvocationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobName', 'roleArn', 'modelId', 'inputDataConfig', 'outputDataConfig', ], 'members' => [ 'jobName' => [ 'shape' => 'ModelInvocationJobName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'clientRequestToken' => [ 'shape' => 'ModelInvocationIdempotencyToken', 'idempotencyToken' => true, ], 'modelId' => [ 'shape' => 'ModelId', ], 'inputDataConfig' => [ 'shape' => 'ModelInvocationJobInputDataConfig', ], 'outputDataConfig' => [ 'shape' => 'ModelInvocationJobOutputDataConfig', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'timeoutDurationInHours' => [ 'shape' => 'ModelInvocationJobTimeoutDurationInHours', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateModelInvocationJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelInvocationJobArn', ], ], ], 'CreatePromptRouterRequest' => [ 'type' => 'structure', 'required' => [ 'promptRouterName', 'models', 'routingCriteria', 'fallbackModel', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'promptRouterName' => [ 'shape' => 'PromptRouterName', ], 'models' => [ 'shape' => 'PromptRouterTargetModels', ], 'description' => [ 'shape' => 'PromptRouterDescription', ], 'routingCriteria' => [ 'shape' => 'RoutingCriteria', ], 'fallbackModel' => [ 'shape' => 'PromptRouterTargetModel', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePromptRouterResponse' => [ 'type' => 'structure', 'members' => [ 'promptRouterArn' => [ 'shape' => 'PromptRouterArn', ], ], ], 'CreateProvisionedModelThroughputRequest' => [ 'type' => 'structure', 'required' => [ 'modelUnits', 'provisionedModelName', 'modelId', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'modelUnits' => [ 'shape' => 'PositiveInteger', ], 'provisionedModelName' => [ 'shape' => 'ProvisionedModelName', ], 'modelId' => [ 'shape' => 'ModelIdentifier', ], 'commitmentDuration' => [ 'shape' => 'CommitmentDuration', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateProvisionedModelThroughputResponse' => [ 'type' => 'structure', 'required' => [ 'provisionedModelArn', ], 'members' => [ 'provisionedModelArn' => [ 'shape' => 'ProvisionedModelArn', ], ], ], 'CustomMetricBedrockEvaluatorModel' => [ 'type' => 'structure', 'required' => [ 'modelIdentifier', ], 'members' => [ 'modelIdentifier' => [ 'shape' => 'EvaluatorModelIdentifier', ], ], ], 'CustomMetricBedrockEvaluatorModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomMetricBedrockEvaluatorModel', ], 'max' => 1, 'min' => 1, ], 'CustomMetricDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'instructions', ], 'members' => [ 'name' => [ 'shape' => 'MetricName', ], 'instructions' => [ 'shape' => 'CustomMetricInstructions', ], 'ratingScale' => [ 'shape' => 'RatingScale', ], ], 'sensitive' => true, ], 'CustomMetricEvaluatorModelConfig' => [ 'type' => 'structure', 'required' => [ 'bedrockEvaluatorModels', ], 'members' => [ 'bedrockEvaluatorModels' => [ 'shape' => 'CustomMetricBedrockEvaluatorModels', ], ], ], 'CustomMetricInstructions' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, ], 'CustomModelArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:custom-model/(imported|[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2})/[a-z0-9]{12}', ], 'CustomModelDeploymentArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:custom-model-deployment/[a-z0-9]{12}', ], 'CustomModelDeploymentDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*', ], 'CustomModelDeploymentIdentifier' => [ 'type' => 'string', 'max' => 93, 'min' => 1, 'pattern' => '(arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:[a-z0-9-]{1,20}:[0-9]{12}:custom-model-deployment/[a-z0-9]{12})|^([0-9a-zA-Z][_-]?){1,63}', ], 'CustomModelDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Active', 'Failed', ], ], 'CustomModelDeploymentSummary' => [ 'type' => 'structure', 'required' => [ 'customModelDeploymentArn', 'customModelDeploymentName', 'modelArn', 'createdAt', 'status', ], 'members' => [ 'customModelDeploymentArn' => [ 'shape' => 'CustomModelDeploymentArn', ], 'customModelDeploymentName' => [ 'shape' => 'ModelDeploymentName', ], 'modelArn' => [ 'shape' => 'ModelArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'CustomModelDeploymentStatus', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'failureMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'CustomModelDeploymentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomModelDeploymentSummary', ], ], 'CustomModelName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '([0-9a-zA-Z][_-]?){1,63}', ], 'CustomModelSummary' => [ 'type' => 'structure', 'required' => [ 'modelArn', 'modelName', 'creationTime', 'baseModelArn', 'baseModelName', ], 'members' => [ 'modelArn' => [ 'shape' => 'CustomModelArn', ], 'modelName' => [ 'shape' => 'CustomModelName', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'baseModelArn' => [ 'shape' => 'ModelArn', ], 'baseModelName' => [ 'shape' => 'ModelName', ], 'customizationType' => [ 'shape' => 'CustomizationType', ], 'ownerAccountId' => [ 'shape' => 'AccountId', ], 'modelStatus' => [ 'shape' => 'ModelStatus', ], ], ], 'CustomModelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomModelSummary', ], ], 'CustomModelUnits' => [ 'type' => 'structure', 'members' => [ 'customModelUnitsPerModelCopy' => [ 'shape' => 'Integer', ], 'customModelUnitsVersion' => [ 'shape' => 'CustomModelUnitsVersion', ], ], ], 'CustomModelUnitsVersion' => [ 'type' => 'string', 'pattern' => 'v\\d+.\\d+', ], 'CustomizationConfig' => [ 'type' => 'structure', 'members' => [ 'distillationConfig' => [ 'shape' => 'DistillationConfig', ], ], 'union' => true, ], 'CustomizationType' => [ 'type' => 'string', 'enum' => [ 'FINE_TUNING', 'CONTINUED_PRE_TRAINING', 'DISTILLATION', 'IMPORTED', ], ], 'DataProcessingDetails' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobStatusDetails', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteAutomatedReasoningPolicyBuildWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', 'lastUpdatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'updatedAt', ], ], ], 'DeleteAutomatedReasoningPolicyBuildWorkflowResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAutomatedReasoningPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], ], ], 'DeleteAutomatedReasoningPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAutomatedReasoningPolicyTestCaseRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'testCaseId', 'lastUpdatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'testCaseId' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseId', 'location' => 'uri', 'locationName' => 'testCaseId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'updatedAt', ], ], ], 'DeleteAutomatedReasoningPolicyTestCaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCustomModelDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'customModelDeploymentIdentifier', ], 'members' => [ 'customModelDeploymentIdentifier' => [ 'shape' => 'CustomModelDeploymentIdentifier', 'location' => 'uri', 'locationName' => 'customModelDeploymentIdentifier', ], ], ], 'DeleteCustomModelDeploymentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCustomModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelIdentifier', ], 'members' => [ 'modelIdentifier' => [ 'shape' => 'ModelIdentifier', 'location' => 'uri', 'locationName' => 'modelIdentifier', ], ], ], 'DeleteCustomModelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFoundationModelAgreementRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', ], 'members' => [ 'modelId' => [ 'shape' => 'BedrockModelId', ], ], ], 'DeleteFoundationModelAgreementResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'guardrailIdentifier', ], 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', 'location' => 'uri', 'locationName' => 'guardrailIdentifier', ], 'guardrailVersion' => [ 'shape' => 'GuardrailNumericalVersion', 'location' => 'querystring', 'locationName' => 'guardrailVersion', ], ], ], 'DeleteGuardrailResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteImportedModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelIdentifier', ], 'members' => [ 'modelIdentifier' => [ 'shape' => 'ImportedModelIdentifier', 'location' => 'uri', 'locationName' => 'modelIdentifier', ], ], ], 'DeleteImportedModelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInferenceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'inferenceProfileIdentifier', ], 'members' => [ 'inferenceProfileIdentifier' => [ 'shape' => 'InferenceProfileIdentifier', 'location' => 'uri', 'locationName' => 'inferenceProfileIdentifier', ], ], ], 'DeleteInferenceProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMarketplaceModelEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'endpointArn', ], 'members' => [ 'endpointArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'endpointArn', ], ], ], 'DeleteMarketplaceModelEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteModelInvocationLoggingConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteModelInvocationLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePromptRouterRequest' => [ 'type' => 'structure', 'required' => [ 'promptRouterArn', ], 'members' => [ 'promptRouterArn' => [ 'shape' => 'PromptRouterArn', 'location' => 'uri', 'locationName' => 'promptRouterArn', ], ], ], 'DeletePromptRouterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProvisionedModelThroughputRequest' => [ 'type' => 'structure', 'required' => [ 'provisionedModelId', ], 'members' => [ 'provisionedModelId' => [ 'shape' => 'ProvisionedModelId', 'location' => 'uri', 'locationName' => 'provisionedModelId', ], ], ], 'DeleteProvisionedModelThroughputResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterMarketplaceModelEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'endpointArn', ], 'members' => [ 'endpointArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'endpointArn', ], ], ], 'DeregisterMarketplaceModelEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DimensionalPriceRate' => [ 'type' => 'structure', 'members' => [ 'dimension' => [ 'shape' => 'String', ], 'price' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'unit' => [ 'shape' => 'String', ], ], ], 'DistillationConfig' => [ 'type' => 'structure', 'required' => [ 'teacherModelConfig', ], 'members' => [ 'teacherModelConfig' => [ 'shape' => 'TeacherModelConfig', ], ], ], 'EndpointConfig' => [ 'type' => 'structure', 'members' => [ 'sageMaker' => [ 'shape' => 'SageMakerEndpoint', ], ], 'union' => true, ], 'EndpointName' => [ 'type' => 'string', 'max' => 30, 'min' => 1, ], 'EntitlementAvailability' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'NOT_AVAILABLE', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ErrorMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorMessage', ], 'max' => 20, 'min' => 0, ], 'EvaluationBedrockKnowledgeBaseIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBaseId', ], 'max' => 1, 'min' => 0, ], 'EvaluationBedrockModel' => [ 'type' => 'structure', 'required' => [ 'modelIdentifier', ], 'members' => [ 'modelIdentifier' => [ 'shape' => 'EvaluationBedrockModelIdentifier', ], 'inferenceParams' => [ 'shape' => 'EvaluationModelInferenceParams', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'EvaluationBedrockModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:((:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})|([0-9]{12}:imported-model/[a-z0-9]{12})|([0-9]{12}:application-inference-profile/[a-z0-9]{12})|([0-9]{12}:inference-profile/(([a-z-]{2,8}.)[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63})))|([0-9]{12}:(default-prompt-router|prompt-router)/[a-zA-Z0-9-:.]+)))|(([a-z]{2,4}[.]{1})([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|arn:aws(-[^:]+)?:sagemaker:[a-z0-9-]{1,20}:[0-9]{12}:endpoint/[a-z0-9-]{1,63}', ], 'EvaluationBedrockModelIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationBedrockModelIdentifier', ], 'max' => 2, 'min' => 0, ], 'EvaluationConfig' => [ 'type' => 'structure', 'members' => [ 'automated' => [ 'shape' => 'AutomatedEvaluationConfig', ], 'human' => [ 'shape' => 'HumanEvaluationConfig', ], ], 'union' => true, ], 'EvaluationDataset' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'EvaluationDatasetName', ], 'datasetLocation' => [ 'shape' => 'EvaluationDatasetLocation', ], ], ], 'EvaluationDatasetLocation' => [ 'type' => 'structure', 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], ], 'union' => true, ], 'EvaluationDatasetMetricConfig' => [ 'type' => 'structure', 'required' => [ 'taskType', 'dataset', 'metricNames', ], 'members' => [ 'taskType' => [ 'shape' => 'EvaluationTaskType', ], 'dataset' => [ 'shape' => 'EvaluationDataset', ], 'metricNames' => [ 'shape' => 'EvaluationMetricNames', ], ], ], 'EvaluationDatasetMetricConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationDatasetMetricConfig', ], 'max' => 5, 'min' => 1, ], 'EvaluationDatasetName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[0-9a-zA-Z-_.]+', 'sensitive' => true, ], 'EvaluationInferenceConfig' => [ 'type' => 'structure', 'members' => [ 'models' => [ 'shape' => 'EvaluationModelConfigs', ], 'ragConfigs' => [ 'shape' => 'RagConfigs', ], ], 'union' => true, ], 'EvaluationInferenceConfigSummary' => [ 'type' => 'structure', 'members' => [ 'modelConfigSummary' => [ 'shape' => 'EvaluationModelConfigSummary', ], 'ragConfigSummary' => [ 'shape' => 'EvaluationRagConfigSummary', ], ], ], 'EvaluationJobArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:evaluation-job/[a-z0-9]{12}', ], 'EvaluationJobDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '.+', 'sensitive' => true, ], 'EvaluationJobIdentifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:evaluation-job/[a-z0-9]{12})', 'sensitive' => true, ], 'EvaluationJobIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationJobIdentifier', ], 'max' => 25, 'min' => 1, ], 'EvaluationJobName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-z0-9](-*[a-z0-9]){0,62}', ], 'EvaluationJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', 'Deleting', ], ], 'EvaluationJobType' => [ 'type' => 'string', 'enum' => [ 'Human', 'Automated', ], ], 'EvaluationMetricDescription' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '.+', 'sensitive' => true, ], 'EvaluationMetricName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[0-9a-zA-Z-_.]+', 'sensitive' => true, ], 'EvaluationMetricNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationMetricName', ], 'max' => 25, 'min' => 1, ], 'EvaluationModelConfig' => [ 'type' => 'structure', 'members' => [ 'bedrockModel' => [ 'shape' => 'EvaluationBedrockModel', ], 'precomputedInferenceSource' => [ 'shape' => 'EvaluationPrecomputedInferenceSource', ], ], 'union' => true, ], 'EvaluationModelConfigSummary' => [ 'type' => 'structure', 'members' => [ 'bedrockModelIdentifiers' => [ 'shape' => 'EvaluationBedrockModelIdentifiers', ], 'precomputedInferenceSourceIdentifiers' => [ 'shape' => 'EvaluationPrecomputedInferenceSourceIdentifiers', ], ], ], 'EvaluationModelConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationModelConfig', ], 'max' => 2, 'min' => 1, ], 'EvaluationModelInferenceParams' => [ 'type' => 'string', 'max' => 1023, 'min' => 1, 'sensitive' => true, ], 'EvaluationOutputDataConfig' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'EvaluationPrecomputedInferenceSource' => [ 'type' => 'structure', 'required' => [ 'inferenceSourceIdentifier', ], 'members' => [ 'inferenceSourceIdentifier' => [ 'shape' => 'EvaluationPrecomputedInferenceSourceIdentifier', ], ], ], 'EvaluationPrecomputedInferenceSourceIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9]([a-zA-Z0-9._-]){0,255}', ], 'EvaluationPrecomputedInferenceSourceIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationPrecomputedInferenceSourceIdentifier', ], 'max' => 2, 'min' => 0, ], 'EvaluationPrecomputedRagSourceConfig' => [ 'type' => 'structure', 'members' => [ 'retrieveSourceConfig' => [ 'shape' => 'EvaluationPrecomputedRetrieveSourceConfig', ], 'retrieveAndGenerateSourceConfig' => [ 'shape' => 'EvaluationPrecomputedRetrieveAndGenerateSourceConfig', ], ], 'union' => true, ], 'EvaluationPrecomputedRagSourceIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9]([a-zA-Z0-9._-]){0,255}', ], 'EvaluationPrecomputedRagSourceIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationPrecomputedRagSourceIdentifier', ], 'max' => 1, 'min' => 0, ], 'EvaluationPrecomputedRetrieveAndGenerateSourceConfig' => [ 'type' => 'structure', 'required' => [ 'ragSourceIdentifier', ], 'members' => [ 'ragSourceIdentifier' => [ 'shape' => 'EvaluationPrecomputedRagSourceIdentifier', ], ], ], 'EvaluationPrecomputedRetrieveSourceConfig' => [ 'type' => 'structure', 'required' => [ 'ragSourceIdentifier', ], 'members' => [ 'ragSourceIdentifier' => [ 'shape' => 'EvaluationPrecomputedRagSourceIdentifier', ], ], ], 'EvaluationRagConfigSummary' => [ 'type' => 'structure', 'members' => [ 'bedrockKnowledgeBaseIdentifiers' => [ 'shape' => 'EvaluationBedrockKnowledgeBaseIdentifiers', ], 'precomputedRagSourceIdentifiers' => [ 'shape' => 'EvaluationPrecomputedRagSourceIdentifiers', ], ], ], 'EvaluationRatingMethod' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9a-zA-Z-_]+', ], 'EvaluationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationSummary', ], 'max' => 5, 'min' => 1, ], 'EvaluationSummary' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'jobName', 'status', 'creationTime', 'jobType', 'evaluationTaskTypes', ], 'members' => [ 'jobArn' => [ 'shape' => 'EvaluationJobArn', ], 'jobName' => [ 'shape' => 'EvaluationJobName', ], 'status' => [ 'shape' => 'EvaluationJobStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'jobType' => [ 'shape' => 'EvaluationJobType', ], 'evaluationTaskTypes' => [ 'shape' => 'EvaluationTaskTypes', ], 'modelIdentifiers' => [ 'shape' => 'EvaluationBedrockModelIdentifiers', 'deprecated' => true, 'deprecatedMessage' => 'Inference identifiers should be retrieved from the inferenceConfigSummary', 'deprecatedSince' => '2025-03-07', ], 'ragIdentifiers' => [ 'shape' => 'EvaluationBedrockKnowledgeBaseIdentifiers', 'deprecated' => true, 'deprecatedMessage' => 'Inference identifiers should be retrieved from the inferenceConfigSummary', 'deprecatedSince' => '2025-03-07', ], 'evaluatorModelIdentifiers' => [ 'shape' => 'EvaluatorModelIdentifiers', ], 'customMetricsEvaluatorModelIdentifiers' => [ 'shape' => 'EvaluatorModelIdentifiers', ], 'inferenceConfigSummary' => [ 'shape' => 'EvaluationInferenceConfigSummary', ], 'applicationType' => [ 'shape' => 'ApplicationType', ], ], ], 'EvaluationTaskType' => [ 'type' => 'string', 'enum' => [ 'Summarization', 'Classification', 'QuestionAndAnswer', 'Generation', 'Custom', ], 'max' => 63, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'EvaluationTaskTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationTaskType', ], 'max' => 5, 'min' => 1, ], 'EvaluatorModelConfig' => [ 'type' => 'structure', 'members' => [ 'bedrockEvaluatorModels' => [ 'shape' => 'BedrockEvaluatorModels', ], ], 'union' => true, ], 'EvaluatorModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:((:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:inference-profile/(([a-z-]{2,8}.)[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63})))))$|(^[a-z0-9-]+[.][a-z0-9-]+([.][a-z0-9-]+)*(:[a-z0-9-]+)?$)|^[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}(/[a-z0-9]{12}|)', ], 'EvaluatorModelIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluatorModelIdentifier', ], 'max' => 1, 'min' => 0, ], 'ExportAutomatedReasoningPolicyVersionRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], ], ], 'ExportAutomatedReasoningPolicyVersionResponse' => [ 'type' => 'structure', 'required' => [ 'policyDefinition', ], 'members' => [ 'policyDefinition' => [ 'shape' => 'AutomatedReasoningPolicyDefinition', ], ], 'payload' => 'policyDefinition', ], 'ExternalSource' => [ 'type' => 'structure', 'required' => [ 'sourceType', ], 'members' => [ 'sourceType' => [ 'shape' => 'ExternalSourceType', ], 's3Location' => [ 'shape' => 'S3ObjectDoc', ], 'byteContent' => [ 'shape' => 'ByteContentDoc', ], ], ], 'ExternalSourceType' => [ 'type' => 'string', 'enum' => [ 'S3', 'BYTE_CONTENT', ], ], 'ExternalSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExternalSource', ], 'max' => 1, 'min' => 1, ], 'ExternalSourcesGenerationConfiguration' => [ 'type' => 'structure', 'members' => [ 'promptTemplate' => [ 'shape' => 'PromptTemplate', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'kbInferenceConfig' => [ 'shape' => 'KbInferenceConfig', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], ], ], 'ExternalSourcesRetrieveAndGenerateConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelArn', 'sources', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockModelArn', ], 'sources' => [ 'shape' => 'ExternalSources', ], 'generationConfiguration' => [ 'shape' => 'ExternalSourcesGenerationConfiguration', ], ], ], 'FieldForReranking' => [ 'type' => 'structure', 'required' => [ 'fieldName', ], 'members' => [ 'fieldName' => [ 'shape' => 'FieldForRerankingFieldNameString', ], ], ], 'FieldForRerankingFieldNameString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'FieldsForReranking' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldForReranking', ], 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'FilterAttribute' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'FilterKey', ], 'value' => [ 'shape' => 'FilterValue', ], ], ], 'FilterKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'FilterValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'FineTuningJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'FoundationModelArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/[a-z0-9-]{1,63}[.]{1}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}', ], 'FoundationModelDetails' => [ 'type' => 'structure', 'required' => [ 'modelArn', 'modelId', ], 'members' => [ 'modelArn' => [ 'shape' => 'FoundationModelArn', ], 'modelId' => [ 'shape' => 'BedrockModelId', ], 'modelName' => [ 'shape' => 'BrandedName', ], 'providerName' => [ 'shape' => 'BrandedName', ], 'inputModalities' => [ 'shape' => 'ModelModalityList', ], 'outputModalities' => [ 'shape' => 'ModelModalityList', ], 'responseStreamingSupported' => [ 'shape' => 'Boolean', ], 'customizationsSupported' => [ 'shape' => 'ModelCustomizationList', ], 'inferenceTypesSupported' => [ 'shape' => 'InferenceTypeList', ], 'modelLifecycle' => [ 'shape' => 'FoundationModelLifecycle', ], ], ], 'FoundationModelLifecycle' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'FoundationModelLifecycleStatus', ], ], ], 'FoundationModelLifecycleStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'LEGACY', ], ], 'FoundationModelSummary' => [ 'type' => 'structure', 'required' => [ 'modelArn', 'modelId', ], 'members' => [ 'modelArn' => [ 'shape' => 'FoundationModelArn', ], 'modelId' => [ 'shape' => 'BedrockModelId', ], 'modelName' => [ 'shape' => 'BrandedName', ], 'providerName' => [ 'shape' => 'BrandedName', ], 'inputModalities' => [ 'shape' => 'ModelModalityList', ], 'outputModalities' => [ 'shape' => 'ModelModalityList', ], 'responseStreamingSupported' => [ 'shape' => 'Boolean', ], 'customizationsSupported' => [ 'shape' => 'ModelCustomizationList', ], 'inferenceTypesSupported' => [ 'shape' => 'InferenceTypeList', ], 'modelLifecycle' => [ 'shape' => 'FoundationModelLifecycle', ], ], ], 'FoundationModelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FoundationModelSummary', ], ], 'GenerationConfiguration' => [ 'type' => 'structure', 'members' => [ 'promptTemplate' => [ 'shape' => 'PromptTemplate', ], 'guardrailConfiguration' => [ 'shape' => 'GuardrailConfiguration', ], 'kbInferenceConfig' => [ 'shape' => 'KbInferenceConfig', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], ], ], 'GetAutomatedReasoningPolicyAnnotationsRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], ], ], 'GetAutomatedReasoningPolicyAnnotationsResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'name', 'buildWorkflowId', 'annotations', 'annotationSetHash', 'updatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'name' => [ 'shape' => 'AutomatedReasoningPolicyName', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', ], 'annotations' => [ 'shape' => 'AutomatedReasoningPolicyAnnotationList', ], 'annotationSetHash' => [ 'shape' => 'AutomatedReasoningPolicyHash', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetAutomatedReasoningPolicyBuildWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], ], ], 'GetAutomatedReasoningPolicyBuildWorkflowResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', 'status', 'buildWorkflowType', 'createdAt', 'updatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', ], 'status' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowStatus', ], 'buildWorkflowType' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowType', ], 'documentName' => [ 'shape' => 'AutomatedReasoningPolicyBuildDocumentName', ], 'documentContentType' => [ 'shape' => 'AutomatedReasoningPolicyBuildDocumentContentType', ], 'documentDescription' => [ 'shape' => 'AutomatedReasoningPolicyBuildDocumentDescription', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetAutomatedReasoningPolicyBuildWorkflowResultAssetsRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', 'assetType', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], 'assetType' => [ 'shape' => 'AutomatedReasoningPolicyBuildResultAssetType', 'location' => 'querystring', 'locationName' => 'assetType', ], ], ], 'GetAutomatedReasoningPolicyBuildWorkflowResultAssetsResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', ], 'buildWorkflowAssets' => [ 'shape' => 'AutomatedReasoningPolicyBuildResultAssets', ], ], ], 'GetAutomatedReasoningPolicyNextScenarioRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], ], ], 'GetAutomatedReasoningPolicyNextScenarioResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'scenario' => [ 'shape' => 'AutomatedReasoningPolicyScenario', ], ], ], 'GetAutomatedReasoningPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], ], ], 'GetAutomatedReasoningPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'name', 'version', 'policyId', 'definitionHash', 'updatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'name' => [ 'shape' => 'AutomatedReasoningPolicyName', ], 'version' => [ 'shape' => 'AutomatedReasoningPolicyVersion', ], 'policyId' => [ 'shape' => 'AutomatedReasoningPolicyId', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDescription', ], 'definitionHash' => [ 'shape' => 'AutomatedReasoningPolicyHash', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetAutomatedReasoningPolicyTestCaseRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'testCaseId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'testCaseId' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseId', 'location' => 'uri', 'locationName' => 'testCaseId', ], ], ], 'GetAutomatedReasoningPolicyTestCaseResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'testCase', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'testCase' => [ 'shape' => 'AutomatedReasoningPolicyTestCase', ], ], ], 'GetAutomatedReasoningPolicyTestResultRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', 'testCaseId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], 'testCaseId' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseId', 'location' => 'uri', 'locationName' => 'testCaseId', ], ], ], 'GetAutomatedReasoningPolicyTestResultResponse' => [ 'type' => 'structure', 'required' => [ 'testResult', ], 'members' => [ 'testResult' => [ 'shape' => 'AutomatedReasoningPolicyTestResult', ], ], ], 'GetCustomModelDeploymentRequest' => [ 'type' => 'structure', 'required' => [ 'customModelDeploymentIdentifier', ], 'members' => [ 'customModelDeploymentIdentifier' => [ 'shape' => 'CustomModelDeploymentIdentifier', 'location' => 'uri', 'locationName' => 'customModelDeploymentIdentifier', ], ], ], 'GetCustomModelDeploymentResponse' => [ 'type' => 'structure', 'required' => [ 'customModelDeploymentArn', 'modelDeploymentName', 'modelArn', 'createdAt', 'status', ], 'members' => [ 'customModelDeploymentArn' => [ 'shape' => 'CustomModelDeploymentArn', ], 'modelDeploymentName' => [ 'shape' => 'ModelDeploymentName', ], 'modelArn' => [ 'shape' => 'CustomModelArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'CustomModelDeploymentStatus', ], 'description' => [ 'shape' => 'CustomModelDeploymentDescription', ], 'failureMessage' => [ 'shape' => 'ErrorMessage', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'GetCustomModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelIdentifier', ], 'members' => [ 'modelIdentifier' => [ 'shape' => 'ModelIdentifier', 'location' => 'uri', 'locationName' => 'modelIdentifier', ], ], ], 'GetCustomModelResponse' => [ 'type' => 'structure', 'required' => [ 'modelArn', 'modelName', 'creationTime', ], 'members' => [ 'modelArn' => [ 'shape' => 'ModelArn', ], 'modelName' => [ 'shape' => 'CustomModelName', ], 'jobName' => [ 'shape' => 'JobName', ], 'jobArn' => [ 'shape' => 'ModelCustomizationJobArn', ], 'baseModelArn' => [ 'shape' => 'ModelArn', ], 'customizationType' => [ 'shape' => 'CustomizationType', ], 'modelKmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'hyperParameters' => [ 'shape' => 'ModelCustomizationHyperParameters', ], 'trainingDataConfig' => [ 'shape' => 'TrainingDataConfig', ], 'validationDataConfig' => [ 'shape' => 'ValidationDataConfig', ], 'outputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'trainingMetrics' => [ 'shape' => 'TrainingMetrics', ], 'validationMetrics' => [ 'shape' => 'ValidationMetrics', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'customizationConfig' => [ 'shape' => 'CustomizationConfig', ], 'modelStatus' => [ 'shape' => 'ModelStatus', ], 'failureMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'GetEvaluationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'EvaluationJobIdentifier', 'location' => 'uri', 'locationName' => 'jobIdentifier', ], ], ], 'GetEvaluationJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobName', 'status', 'jobArn', 'roleArn', 'jobType', 'evaluationConfig', 'inferenceConfig', 'outputDataConfig', 'creationTime', ], 'members' => [ 'jobName' => [ 'shape' => 'EvaluationJobName', ], 'status' => [ 'shape' => 'EvaluationJobStatus', ], 'jobArn' => [ 'shape' => 'EvaluationJobArn', ], 'jobDescription' => [ 'shape' => 'EvaluationJobDescription', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'customerEncryptionKeyId' => [ 'shape' => 'KmsKeyId', ], 'jobType' => [ 'shape' => 'EvaluationJobType', ], 'applicationType' => [ 'shape' => 'ApplicationType', ], 'evaluationConfig' => [ 'shape' => 'EvaluationConfig', ], 'inferenceConfig' => [ 'shape' => 'EvaluationInferenceConfig', ], 'outputDataConfig' => [ 'shape' => 'EvaluationOutputDataConfig', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'failureMessages' => [ 'shape' => 'ErrorMessages', ], ], ], 'GetFoundationModelAvailabilityRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', ], 'members' => [ 'modelId' => [ 'shape' => 'BedrockModelId', 'location' => 'uri', 'locationName' => 'modelId', ], ], ], 'GetFoundationModelAvailabilityResponse' => [ 'type' => 'structure', 'required' => [ 'modelId', 'agreementAvailability', 'authorizationStatus', 'entitlementAvailability', 'regionAvailability', ], 'members' => [ 'modelId' => [ 'shape' => 'BedrockModelId', ], 'agreementAvailability' => [ 'shape' => 'AgreementAvailability', ], 'authorizationStatus' => [ 'shape' => 'AuthorizationStatus', ], 'entitlementAvailability' => [ 'shape' => 'EntitlementAvailability', ], 'regionAvailability' => [ 'shape' => 'RegionAvailability', ], ], ], 'GetFoundationModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelIdentifier', ], 'members' => [ 'modelIdentifier' => [ 'shape' => 'ModelIdentifier', 'location' => 'uri', 'locationName' => 'modelIdentifier', ], ], ], 'GetFoundationModelResponse' => [ 'type' => 'structure', 'members' => [ 'modelDetails' => [ 'shape' => 'FoundationModelDetails', ], ], ], 'GetGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'guardrailIdentifier', ], 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', 'location' => 'uri', 'locationName' => 'guardrailIdentifier', ], 'guardrailVersion' => [ 'shape' => 'GuardrailVersion', 'location' => 'querystring', 'locationName' => 'guardrailVersion', ], ], ], 'GetGuardrailResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'guardrailId', 'guardrailArn', 'version', 'status', 'createdAt', 'updatedAt', 'blockedInputMessaging', 'blockedOutputsMessaging', ], 'members' => [ 'name' => [ 'shape' => 'GuardrailName', ], 'description' => [ 'shape' => 'GuardrailDescription', ], 'guardrailId' => [ 'shape' => 'GuardrailId', ], 'guardrailArn' => [ 'shape' => 'GuardrailArn', ], 'version' => [ 'shape' => 'GuardrailVersion', ], 'status' => [ 'shape' => 'GuardrailStatus', ], 'topicPolicy' => [ 'shape' => 'GuardrailTopicPolicy', ], 'contentPolicy' => [ 'shape' => 'GuardrailContentPolicy', ], 'wordPolicy' => [ 'shape' => 'GuardrailWordPolicy', ], 'sensitiveInformationPolicy' => [ 'shape' => 'GuardrailSensitiveInformationPolicy', ], 'contextualGroundingPolicy' => [ 'shape' => 'GuardrailContextualGroundingPolicy', ], 'automatedReasoningPolicy' => [ 'shape' => 'GuardrailAutomatedReasoningPolicy', ], 'crossRegionDetails' => [ 'shape' => 'GuardrailCrossRegionDetails', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'statusReasons' => [ 'shape' => 'GuardrailStatusReasons', ], 'failureRecommendations' => [ 'shape' => 'GuardrailFailureRecommendations', ], 'blockedInputMessaging' => [ 'shape' => 'GuardrailBlockedMessaging', ], 'blockedOutputsMessaging' => [ 'shape' => 'GuardrailBlockedMessaging', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetImportedModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelIdentifier', ], 'members' => [ 'modelIdentifier' => [ 'shape' => 'ImportedModelIdentifier', 'location' => 'uri', 'locationName' => 'modelIdentifier', ], ], ], 'GetImportedModelResponse' => [ 'type' => 'structure', 'members' => [ 'modelArn' => [ 'shape' => 'ImportedModelArn', ], 'modelName' => [ 'shape' => 'ImportedModelName', ], 'jobName' => [ 'shape' => 'JobName', ], 'jobArn' => [ 'shape' => 'ModelImportJobArn', ], 'modelDataSource' => [ 'shape' => 'ModelDataSource', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'modelArchitecture' => [ 'shape' => 'String', ], 'modelKmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'instructSupported' => [ 'shape' => 'InstructSupported', ], 'customModelUnits' => [ 'shape' => 'CustomModelUnits', ], ], ], 'GetInferenceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'inferenceProfileIdentifier', ], 'members' => [ 'inferenceProfileIdentifier' => [ 'shape' => 'InferenceProfileIdentifier', 'location' => 'uri', 'locationName' => 'inferenceProfileIdentifier', ], ], ], 'GetInferenceProfileResponse' => [ 'type' => 'structure', 'required' => [ 'inferenceProfileName', 'inferenceProfileArn', 'models', 'inferenceProfileId', 'status', 'type', ], 'members' => [ 'inferenceProfileName' => [ 'shape' => 'InferenceProfileName', ], 'description' => [ 'shape' => 'InferenceProfileDescription', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'inferenceProfileArn' => [ 'shape' => 'InferenceProfileArn', ], 'models' => [ 'shape' => 'InferenceProfileModels', ], 'inferenceProfileId' => [ 'shape' => 'InferenceProfileId', ], 'status' => [ 'shape' => 'InferenceProfileStatus', ], 'type' => [ 'shape' => 'InferenceProfileType', ], ], ], 'GetMarketplaceModelEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'endpointArn', ], 'members' => [ 'endpointArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'endpointArn', ], ], ], 'GetMarketplaceModelEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'marketplaceModelEndpoint' => [ 'shape' => 'MarketplaceModelEndpoint', ], ], ], 'GetModelCopyJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelCopyJobArn', 'location' => 'uri', 'locationName' => 'jobArn', ], ], ], 'GetModelCopyJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'status', 'creationTime', 'targetModelArn', 'sourceAccountId', 'sourceModelArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelCopyJobArn', ], 'status' => [ 'shape' => 'ModelCopyJobStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'targetModelArn' => [ 'shape' => 'CustomModelArn', ], 'targetModelName' => [ 'shape' => 'CustomModelName', ], 'sourceAccountId' => [ 'shape' => 'AccountId', ], 'sourceModelArn' => [ 'shape' => 'ModelArn', ], 'targetModelKmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'targetModelTags' => [ 'shape' => 'TagList', ], 'failureMessage' => [ 'shape' => 'ErrorMessage', ], 'sourceModelName' => [ 'shape' => 'CustomModelName', ], ], ], 'GetModelCustomizationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'ModelCustomizationJobIdentifier', 'location' => 'uri', 'locationName' => 'jobIdentifier', ], ], ], 'GetModelCustomizationJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'jobName', 'outputModelName', 'roleArn', 'creationTime', 'baseModelArn', 'trainingDataConfig', 'validationDataConfig', 'outputDataConfig', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelCustomizationJobArn', ], 'jobName' => [ 'shape' => 'JobName', ], 'outputModelName' => [ 'shape' => 'CustomModelName', ], 'outputModelArn' => [ 'shape' => 'CustomModelArn', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ModelCustomizationJobStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'failureMessage' => [ 'shape' => 'ErrorMessage', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'baseModelArn' => [ 'shape' => 'FoundationModelArn', ], 'hyperParameters' => [ 'shape' => 'ModelCustomizationHyperParameters', ], 'trainingDataConfig' => [ 'shape' => 'TrainingDataConfig', ], 'validationDataConfig' => [ 'shape' => 'ValidationDataConfig', ], 'outputDataConfig' => [ 'shape' => 'OutputDataConfig', ], 'customizationType' => [ 'shape' => 'CustomizationType', ], 'outputModelKmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'trainingMetrics' => [ 'shape' => 'TrainingMetrics', ], 'validationMetrics' => [ 'shape' => 'ValidationMetrics', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'customizationConfig' => [ 'shape' => 'CustomizationConfig', ], ], ], 'GetModelImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'ModelImportJobIdentifier', 'location' => 'uri', 'locationName' => 'jobIdentifier', ], ], ], 'GetModelImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'jobArn' => [ 'shape' => 'ModelImportJobArn', ], 'jobName' => [ 'shape' => 'JobName', ], 'importedModelName' => [ 'shape' => 'ImportedModelName', ], 'importedModelArn' => [ 'shape' => 'ImportedModelArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'modelDataSource' => [ 'shape' => 'ModelDataSource', ], 'status' => [ 'shape' => 'ModelImportJobStatus', ], 'failureMessage' => [ 'shape' => 'ErrorMessage', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'importedModelKmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetModelInvocationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'ModelInvocationJobIdentifier', 'location' => 'uri', 'locationName' => 'jobIdentifier', ], ], ], 'GetModelInvocationJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'modelId', 'roleArn', 'submitTime', 'inputDataConfig', 'outputDataConfig', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelInvocationJobArn', ], 'jobName' => [ 'shape' => 'ModelInvocationJobName', ], 'modelId' => [ 'shape' => 'ModelId', ], 'clientRequestToken' => [ 'shape' => 'ModelInvocationIdempotencyToken', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ModelInvocationJobStatus', ], 'message' => [ 'shape' => 'Message', ], 'submitTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'inputDataConfig' => [ 'shape' => 'ModelInvocationJobInputDataConfig', ], 'outputDataConfig' => [ 'shape' => 'ModelInvocationJobOutputDataConfig', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'timeoutDurationInHours' => [ 'shape' => 'ModelInvocationJobTimeoutDurationInHours', ], 'jobExpirationTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetModelInvocationLoggingConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetModelInvocationLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'loggingConfig' => [ 'shape' => 'LoggingConfig', ], ], ], 'GetPromptRouterRequest' => [ 'type' => 'structure', 'required' => [ 'promptRouterArn', ], 'members' => [ 'promptRouterArn' => [ 'shape' => 'PromptRouterArn', 'location' => 'uri', 'locationName' => 'promptRouterArn', ], ], ], 'GetPromptRouterResponse' => [ 'type' => 'structure', 'required' => [ 'promptRouterName', 'routingCriteria', 'promptRouterArn', 'models', 'fallbackModel', 'status', 'type', ], 'members' => [ 'promptRouterName' => [ 'shape' => 'PromptRouterName', ], 'routingCriteria' => [ 'shape' => 'RoutingCriteria', ], 'description' => [ 'shape' => 'PromptRouterDescription', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'promptRouterArn' => [ 'shape' => 'PromptRouterArn', ], 'models' => [ 'shape' => 'PromptRouterTargetModels', ], 'fallbackModel' => [ 'shape' => 'PromptRouterTargetModel', ], 'status' => [ 'shape' => 'PromptRouterStatus', ], 'type' => [ 'shape' => 'PromptRouterType', ], ], ], 'GetProvisionedModelThroughputRequest' => [ 'type' => 'structure', 'required' => [ 'provisionedModelId', ], 'members' => [ 'provisionedModelId' => [ 'shape' => 'ProvisionedModelId', 'location' => 'uri', 'locationName' => 'provisionedModelId', ], ], ], 'GetProvisionedModelThroughputResponse' => [ 'type' => 'structure', 'required' => [ 'modelUnits', 'desiredModelUnits', 'provisionedModelName', 'provisionedModelArn', 'modelArn', 'desiredModelArn', 'foundationModelArn', 'status', 'creationTime', 'lastModifiedTime', ], 'members' => [ 'modelUnits' => [ 'shape' => 'PositiveInteger', ], 'desiredModelUnits' => [ 'shape' => 'PositiveInteger', ], 'provisionedModelName' => [ 'shape' => 'ProvisionedModelName', ], 'provisionedModelArn' => [ 'shape' => 'ProvisionedModelArn', ], 'modelArn' => [ 'shape' => 'ModelArn', ], 'desiredModelArn' => [ 'shape' => 'ModelArn', ], 'foundationModelArn' => [ 'shape' => 'FoundationModelArn', ], 'status' => [ 'shape' => 'ProvisionedModelStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'failureMessage' => [ 'shape' => 'ErrorMessage', ], 'commitmentDuration' => [ 'shape' => 'CommitmentDuration', ], 'commitmentExpirationTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetUseCaseForModelAccessRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetUseCaseForModelAccessResponse' => [ 'type' => 'structure', 'required' => [ 'formData', ], 'members' => [ 'formData' => [ 'shape' => 'AcknowledgementFormDataBody', ], ], ], 'GuardrailArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+', ], 'GuardrailAutomatedReasoningPolicy' => [ 'type' => 'structure', 'required' => [ 'policies', ], 'members' => [ 'policies' => [ 'shape' => 'GuardrailAutomatedReasoningPolicyPoliciesList', ], 'confidenceThreshold' => [ 'shape' => 'AutomatedReasoningConfidenceFilterThreshold', ], ], ], 'GuardrailAutomatedReasoningPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'policies', ], 'members' => [ 'policies' => [ 'shape' => 'GuardrailAutomatedReasoningPolicyConfigPoliciesList', ], 'confidenceThreshold' => [ 'shape' => 'AutomatedReasoningConfidenceFilterThreshold', ], ], ], 'GuardrailAutomatedReasoningPolicyConfigPoliciesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'max' => 2, 'min' => 1, ], 'GuardrailAutomatedReasoningPolicyPoliciesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'max' => 2, 'min' => 1, ], 'GuardrailBlockedMessaging' => [ 'type' => 'string', 'max' => 500, 'min' => 1, 'sensitive' => true, ], 'GuardrailConfiguration' => [ 'type' => 'structure', 'required' => [ 'guardrailId', 'guardrailVersion', ], 'members' => [ 'guardrailId' => [ 'shape' => 'GuardrailConfigurationGuardrailIdString', ], 'guardrailVersion' => [ 'shape' => 'GuardrailConfigurationGuardrailVersionString', ], ], ], 'GuardrailConfigurationGuardrailIdString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-z0-9]+', ], 'GuardrailConfigurationGuardrailVersionString' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '(([1-9][0-9]{0,7})|(DRAFT))', ], 'GuardrailContentFilter' => [ 'type' => 'structure', 'required' => [ 'type', 'inputStrength', 'outputStrength', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailContentFilterType', ], 'inputStrength' => [ 'shape' => 'GuardrailFilterStrength', ], 'outputStrength' => [ 'shape' => 'GuardrailFilterStrength', ], 'inputModalities' => [ 'shape' => 'GuardrailModalities', ], 'outputModalities' => [ 'shape' => 'GuardrailModalities', ], 'inputAction' => [ 'shape' => 'GuardrailContentFilterAction', ], 'outputAction' => [ 'shape' => 'GuardrailContentFilterAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailContentFilterAction' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'NONE', ], 'sensitive' => true, ], 'GuardrailContentFilterConfig' => [ 'type' => 'structure', 'required' => [ 'type', 'inputStrength', 'outputStrength', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailContentFilterType', ], 'inputStrength' => [ 'shape' => 'GuardrailFilterStrength', ], 'outputStrength' => [ 'shape' => 'GuardrailFilterStrength', ], 'inputModalities' => [ 'shape' => 'GuardrailModalities', ], 'outputModalities' => [ 'shape' => 'GuardrailModalities', ], 'inputAction' => [ 'shape' => 'GuardrailContentFilterAction', ], 'outputAction' => [ 'shape' => 'GuardrailContentFilterAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailContentFilterType' => [ 'type' => 'string', 'enum' => [ 'SEXUAL', 'VIOLENCE', 'HATE', 'INSULTS', 'MISCONDUCT', 'PROMPT_ATTACK', ], ], 'GuardrailContentFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContentFilter', ], 'max' => 6, 'min' => 1, ], 'GuardrailContentFiltersConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContentFilterConfig', ], 'max' => 6, 'min' => 1, ], 'GuardrailContentFiltersTier' => [ 'type' => 'structure', 'required' => [ 'tierName', ], 'members' => [ 'tierName' => [ 'shape' => 'GuardrailContentFiltersTierName', ], ], ], 'GuardrailContentFiltersTierConfig' => [ 'type' => 'structure', 'required' => [ 'tierName', ], 'members' => [ 'tierName' => [ 'shape' => 'GuardrailContentFiltersTierName', ], ], ], 'GuardrailContentFiltersTierName' => [ 'type' => 'string', 'enum' => [ 'CLASSIC', 'STANDARD', ], 'sensitive' => true, ], 'GuardrailContentPolicy' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'GuardrailContentFilters', ], 'tier' => [ 'shape' => 'GuardrailContentFiltersTier', ], ], ], 'GuardrailContentPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'filtersConfig', ], 'members' => [ 'filtersConfig' => [ 'shape' => 'GuardrailContentFiltersConfig', ], 'tierConfig' => [ 'shape' => 'GuardrailContentFiltersTierConfig', ], ], ], 'GuardrailContextualGroundingAction' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'NONE', ], 'sensitive' => true, ], 'GuardrailContextualGroundingFilter' => [ 'type' => 'structure', 'required' => [ 'type', 'threshold', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailContextualGroundingFilterType', ], 'threshold' => [ 'shape' => 'GuardrailContextualGroundingFilterThresholdDouble', ], 'action' => [ 'shape' => 'GuardrailContextualGroundingAction', ], 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailContextualGroundingFilterConfig' => [ 'type' => 'structure', 'required' => [ 'type', 'threshold', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailContextualGroundingFilterType', ], 'threshold' => [ 'shape' => 'GuardrailContextualGroundingFilterConfigThresholdDouble', ], 'action' => [ 'shape' => 'GuardrailContextualGroundingAction', ], 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailContextualGroundingFilterConfigThresholdDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'GuardrailContextualGroundingFilterThresholdDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'GuardrailContextualGroundingFilterType' => [ 'type' => 'string', 'enum' => [ 'GROUNDING', 'RELEVANCE', ], ], 'GuardrailContextualGroundingFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContextualGroundingFilter', ], 'min' => 1, ], 'GuardrailContextualGroundingFiltersConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContextualGroundingFilterConfig', ], 'min' => 1, ], 'GuardrailContextualGroundingPolicy' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'filters' => [ 'shape' => 'GuardrailContextualGroundingFilters', ], ], ], 'GuardrailContextualGroundingPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'filtersConfig', ], 'members' => [ 'filtersConfig' => [ 'shape' => 'GuardrailContextualGroundingFiltersConfig', ], ], ], 'GuardrailCrossRegionConfig' => [ 'type' => 'structure', 'required' => [ 'guardrailProfileIdentifier', ], 'members' => [ 'guardrailProfileIdentifier' => [ 'shape' => 'GuardrailCrossRegionGuardrailProfileIdentifier', ], ], ], 'GuardrailCrossRegionDetails' => [ 'type' => 'structure', 'members' => [ 'guardrailProfileId' => [ 'shape' => 'GuardrailCrossRegionGuardrailProfileId', ], 'guardrailProfileArn' => [ 'shape' => 'GuardrailCrossRegionGuardrailProfileArn', ], ], ], 'GuardrailCrossRegionGuardrailProfileArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail-profile/[a-z0-9-]+[.]{1}guardrail[.]{1}v[0-9:]+', ], 'GuardrailCrossRegionGuardrailProfileId' => [ 'type' => 'string', 'max' => 30, 'min' => 15, 'pattern' => '[a-z0-9-]+[.]{1}guardrail[.]{1}v[0-9:]+', ], 'GuardrailCrossRegionGuardrailProfileIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 15, 'pattern' => '[a-z0-9-]+[.]{1}guardrail[.]{1}v[0-9:]+|arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail-profile/[a-z0-9-]+[.]{1}guardrail[.]{1}v[0-9:]+', ], 'GuardrailDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'GuardrailDraftVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => 'DRAFT', ], 'GuardrailFailureRecommendation' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'GuardrailFailureRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailFailureRecommendation', ], 'max' => 100, 'min' => 0, ], 'GuardrailFilterStrength' => [ 'type' => 'string', 'enum' => [ 'NONE', 'LOW', 'MEDIUM', 'HIGH', ], ], 'GuardrailId' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '[a-z0-9]+', ], 'GuardrailIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))', ], 'GuardrailManagedWordLists' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailManagedWords', ], ], 'GuardrailManagedWordListsConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailManagedWordsConfig', ], ], 'GuardrailManagedWords' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailManagedWordsType', ], 'inputAction' => [ 'shape' => 'GuardrailWordAction', ], 'outputAction' => [ 'shape' => 'GuardrailWordAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailManagedWordsConfig' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailManagedWordsType', ], 'inputAction' => [ 'shape' => 'GuardrailWordAction', ], 'outputAction' => [ 'shape' => 'GuardrailWordAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailManagedWordsType' => [ 'type' => 'string', 'enum' => [ 'PROFANITY', ], ], 'GuardrailModalities' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailModality', ], 'max' => 2, 'min' => 1, ], 'GuardrailModality' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'IMAGE', ], 'sensitive' => true, ], 'GuardrailName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[0-9a-zA-Z-_]+', 'sensitive' => true, ], 'GuardrailNumericalVersion' => [ 'type' => 'string', 'pattern' => '[1-9][0-9]{0,7}', ], 'GuardrailPiiEntities' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailPiiEntity', ], 'min' => 1, ], 'GuardrailPiiEntitiesConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailPiiEntityConfig', ], 'min' => 1, ], 'GuardrailPiiEntity' => [ 'type' => 'structure', 'required' => [ 'type', 'action', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailPiiEntityType', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'inputAction' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'outputAction' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailPiiEntityConfig' => [ 'type' => 'structure', 'required' => [ 'type', 'action', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailPiiEntityType', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'inputAction' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'outputAction' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailPiiEntityType' => [ 'type' => 'string', 'enum' => [ 'ADDRESS', 'AGE', 'AWS_ACCESS_KEY', 'AWS_SECRET_KEY', 'CA_HEALTH_NUMBER', 'CA_SOCIAL_INSURANCE_NUMBER', 'CREDIT_DEBIT_CARD_CVV', 'CREDIT_DEBIT_CARD_EXPIRY', 'CREDIT_DEBIT_CARD_NUMBER', 'DRIVER_ID', 'EMAIL', 'INTERNATIONAL_BANK_ACCOUNT_NUMBER', 'IP_ADDRESS', 'LICENSE_PLATE', 'MAC_ADDRESS', 'NAME', 'PASSWORD', 'PHONE', 'PIN', 'SWIFT_CODE', 'UK_NATIONAL_HEALTH_SERVICE_NUMBER', 'UK_NATIONAL_INSURANCE_NUMBER', 'UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER', 'URL', 'USERNAME', 'US_BANK_ACCOUNT_NUMBER', 'US_BANK_ROUTING_NUMBER', 'US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER', 'US_PASSPORT_NUMBER', 'US_SOCIAL_SECURITY_NUMBER', 'VEHICLE_IDENTIFICATION_NUMBER', ], ], 'GuardrailRegex' => [ 'type' => 'structure', 'required' => [ 'name', 'pattern', 'action', ], 'members' => [ 'name' => [ 'shape' => 'GuardrailRegexNameString', ], 'description' => [ 'shape' => 'GuardrailRegexDescriptionString', ], 'pattern' => [ 'shape' => 'GuardrailRegexPatternString', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'inputAction' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'outputAction' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailRegexConfig' => [ 'type' => 'structure', 'required' => [ 'name', 'pattern', 'action', ], 'members' => [ 'name' => [ 'shape' => 'GuardrailRegexConfigNameString', ], 'description' => [ 'shape' => 'GuardrailRegexConfigDescriptionString', ], 'pattern' => [ 'shape' => 'GuardrailRegexConfigPatternString', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'inputAction' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'outputAction' => [ 'shape' => 'GuardrailSensitiveInformationAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailRegexConfigDescriptionString' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'GuardrailRegexConfigNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'GuardrailRegexConfigPatternString' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'GuardrailRegexDescriptionString' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'GuardrailRegexNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'GuardrailRegexPatternString' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'GuardrailRegexes' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailRegex', ], ], 'GuardrailRegexesConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailRegexConfig', ], 'max' => 10, 'min' => 1, ], 'GuardrailSensitiveInformationAction' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'ANONYMIZE', 'NONE', ], ], 'GuardrailSensitiveInformationPolicy' => [ 'type' => 'structure', 'members' => [ 'piiEntities' => [ 'shape' => 'GuardrailPiiEntities', ], 'regexes' => [ 'shape' => 'GuardrailRegexes', ], ], ], 'GuardrailSensitiveInformationPolicyConfig' => [ 'type' => 'structure', 'members' => [ 'piiEntitiesConfig' => [ 'shape' => 'GuardrailPiiEntitiesConfig', ], 'regexesConfig' => [ 'shape' => 'GuardrailRegexesConfig', ], ], ], 'GuardrailStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'VERSIONING', 'READY', 'FAILED', 'DELETING', ], ], 'GuardrailStatusReason' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'GuardrailStatusReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailStatusReason', ], 'max' => 100, 'min' => 0, ], 'GuardrailSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailSummary', ], 'max' => 1000, 'min' => 0, ], 'GuardrailSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'status', 'name', 'version', 'createdAt', 'updatedAt', ], 'members' => [ 'id' => [ 'shape' => 'GuardrailId', ], 'arn' => [ 'shape' => 'GuardrailArn', ], 'status' => [ 'shape' => 'GuardrailStatus', ], 'name' => [ 'shape' => 'GuardrailName', ], 'description' => [ 'shape' => 'GuardrailDescription', ], 'version' => [ 'shape' => 'GuardrailVersion', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'crossRegionDetails' => [ 'shape' => 'GuardrailCrossRegionDetails', ], ], ], 'GuardrailTopic' => [ 'type' => 'structure', 'required' => [ 'name', 'definition', ], 'members' => [ 'name' => [ 'shape' => 'GuardrailTopicName', ], 'definition' => [ 'shape' => 'GuardrailTopicDefinition', ], 'examples' => [ 'shape' => 'GuardrailTopicExamples', ], 'type' => [ 'shape' => 'GuardrailTopicType', ], 'inputAction' => [ 'shape' => 'GuardrailTopicAction', ], 'outputAction' => [ 'shape' => 'GuardrailTopicAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailTopicAction' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'NONE', ], 'sensitive' => true, ], 'GuardrailTopicConfig' => [ 'type' => 'structure', 'required' => [ 'name', 'definition', 'type', ], 'members' => [ 'name' => [ 'shape' => 'GuardrailTopicName', ], 'definition' => [ 'shape' => 'GuardrailTopicDefinition', ], 'examples' => [ 'shape' => 'GuardrailTopicExamples', ], 'type' => [ 'shape' => 'GuardrailTopicType', ], 'inputAction' => [ 'shape' => 'GuardrailTopicAction', ], 'outputAction' => [ 'shape' => 'GuardrailTopicAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailTopicDefinition' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'GuardrailTopicExample' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'GuardrailTopicExamples' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailTopicExample', ], 'max' => 5, 'min' => 0, ], 'GuardrailTopicName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9a-zA-Z-_ !?.]+', 'sensitive' => true, ], 'GuardrailTopicPolicy' => [ 'type' => 'structure', 'required' => [ 'topics', ], 'members' => [ 'topics' => [ 'shape' => 'GuardrailTopics', ], 'tier' => [ 'shape' => 'GuardrailTopicsTier', ], ], ], 'GuardrailTopicPolicyConfig' => [ 'type' => 'structure', 'required' => [ 'topicsConfig', ], 'members' => [ 'topicsConfig' => [ 'shape' => 'GuardrailTopicsConfig', ], 'tierConfig' => [ 'shape' => 'GuardrailTopicsTierConfig', ], ], ], 'GuardrailTopicType' => [ 'type' => 'string', 'enum' => [ 'DENY', ], ], 'GuardrailTopics' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailTopic', ], 'max' => 30, 'min' => 1, ], 'GuardrailTopicsConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailTopicConfig', ], 'max' => 30, 'min' => 1, ], 'GuardrailTopicsTier' => [ 'type' => 'structure', 'required' => [ 'tierName', ], 'members' => [ 'tierName' => [ 'shape' => 'GuardrailTopicsTierName', ], ], ], 'GuardrailTopicsTierConfig' => [ 'type' => 'structure', 'required' => [ 'tierName', ], 'members' => [ 'tierName' => [ 'shape' => 'GuardrailTopicsTierName', ], ], ], 'GuardrailTopicsTierName' => [ 'type' => 'string', 'enum' => [ 'CLASSIC', 'STANDARD', ], 'sensitive' => true, ], 'GuardrailVersion' => [ 'type' => 'string', 'pattern' => '(([1-9][0-9]{0,7})|(DRAFT))', ], 'GuardrailWord' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'GuardrailWordTextString', ], 'inputAction' => [ 'shape' => 'GuardrailWordAction', ], 'outputAction' => [ 'shape' => 'GuardrailWordAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailWordAction' => [ 'type' => 'string', 'enum' => [ 'BLOCK', 'NONE', ], 'sensitive' => true, ], 'GuardrailWordConfig' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'GuardrailWordConfigTextString', ], 'inputAction' => [ 'shape' => 'GuardrailWordAction', ], 'outputAction' => [ 'shape' => 'GuardrailWordAction', ], 'inputEnabled' => [ 'shape' => 'Boolean', ], 'outputEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailWordConfigTextString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'GuardrailWordPolicy' => [ 'type' => 'structure', 'members' => [ 'words' => [ 'shape' => 'GuardrailWords', ], 'managedWordLists' => [ 'shape' => 'GuardrailManagedWordLists', ], ], ], 'GuardrailWordPolicyConfig' => [ 'type' => 'structure', 'members' => [ 'wordsConfig' => [ 'shape' => 'GuardrailWordsConfig', ], 'managedWordListsConfig' => [ 'shape' => 'GuardrailManagedWordListsConfig', ], ], ], 'GuardrailWordTextString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'GuardrailWords' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailWord', ], 'max' => 10000, 'min' => 1, ], 'GuardrailWordsConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailWordConfig', ], 'max' => 10000, 'min' => 1, ], 'HumanEvaluationConfig' => [ 'type' => 'structure', 'required' => [ 'datasetMetricConfigs', ], 'members' => [ 'humanWorkflowConfig' => [ 'shape' => 'HumanWorkflowConfig', ], 'customMetrics' => [ 'shape' => 'HumanEvaluationCustomMetrics', ], 'datasetMetricConfigs' => [ 'shape' => 'EvaluationDatasetMetricConfigs', ], ], ], 'HumanEvaluationCustomMetric' => [ 'type' => 'structure', 'required' => [ 'name', 'ratingMethod', ], 'members' => [ 'name' => [ 'shape' => 'EvaluationMetricName', ], 'description' => [ 'shape' => 'EvaluationMetricDescription', ], 'ratingMethod' => [ 'shape' => 'EvaluationRatingMethod', ], ], ], 'HumanEvaluationCustomMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'HumanEvaluationCustomMetric', ], 'max' => 10, 'min' => 1, ], 'HumanTaskInstructions' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, 'pattern' => '[\\S\\s]+', 'sensitive' => true, ], 'HumanWorkflowConfig' => [ 'type' => 'structure', 'required' => [ 'flowDefinitionArn', ], 'members' => [ 'flowDefinitionArn' => [ 'shape' => 'SageMakerFlowDefinitionArn', ], 'instructions' => [ 'shape' => 'HumanTaskInstructions', ], ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'Identifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'ImplicitFilterConfiguration' => [ 'type' => 'structure', 'required' => [ 'metadataAttributes', 'modelArn', ], 'members' => [ 'metadataAttributes' => [ 'shape' => 'MetadataAttributeSchemaList', ], 'modelArn' => [ 'shape' => 'BedrockModelArn', ], ], ], 'ImportedModelArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:imported-model/[a-z0-9]{12}', ], 'ImportedModelIdentifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:imported-model/[a-z0-9]{12})|(([0-9a-zA-Z][_-]?)+)', ], 'ImportedModelName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '([0-9a-zA-Z][_-]?)+', ], 'ImportedModelSummary' => [ 'type' => 'structure', 'required' => [ 'modelArn', 'modelName', 'creationTime', ], 'members' => [ 'modelArn' => [ 'shape' => 'ImportedModelArn', ], 'modelName' => [ 'shape' => 'ImportedModelName', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'instructSupported' => [ 'shape' => 'InstructSupported', ], 'modelArchitecture' => [ 'shape' => 'ModelArchitecture', ], ], ], 'ImportedModelSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportedModelSummary', ], ], 'InferenceProfileArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+', ], 'InferenceProfileDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '([0-9a-zA-Z:.][ _-]?)+', 'sensitive' => true, ], 'InferenceProfileId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-:.]+', ], 'InferenceProfileIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|application-inference-profile)/)?[a-zA-Z0-9-:.]+', ], 'InferenceProfileModel' => [ 'type' => 'structure', 'members' => [ 'modelArn' => [ 'shape' => 'FoundationModelArn', ], ], ], 'InferenceProfileModelSource' => [ 'type' => 'structure', 'members' => [ 'copyFrom' => [ 'shape' => 'InferenceProfileModelSourceArn', ], ], 'union' => true, ], 'InferenceProfileModelSourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|foundation-model)/[a-zA-Z0-9-:.]+', ], 'InferenceProfileModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceProfileModel', ], 'max' => 5, 'min' => 1, ], 'InferenceProfileName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '([0-9a-zA-Z][ _-]?)+', ], 'InferenceProfileStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', ], ], 'InferenceProfileSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceProfileSummary', ], ], 'InferenceProfileSummary' => [ 'type' => 'structure', 'required' => [ 'inferenceProfileName', 'inferenceProfileArn', 'models', 'inferenceProfileId', 'status', 'type', ], 'members' => [ 'inferenceProfileName' => [ 'shape' => 'InferenceProfileName', ], 'description' => [ 'shape' => 'InferenceProfileDescription', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'inferenceProfileArn' => [ 'shape' => 'InferenceProfileArn', ], 'models' => [ 'shape' => 'InferenceProfileModels', ], 'inferenceProfileId' => [ 'shape' => 'InferenceProfileId', ], 'status' => [ 'shape' => 'InferenceProfileStatus', ], 'type' => [ 'shape' => 'InferenceProfileType', ], ], ], 'InferenceProfileType' => [ 'type' => 'string', 'enum' => [ 'SYSTEM_DEFINED', 'APPLICATION', ], ], 'InferenceType' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', 'PROVISIONED', ], ], 'InferenceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceType', ], ], 'InstanceCount' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'InstanceType' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'InstructSupported' => [ 'type' => 'boolean', 'box' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvocationLogSource' => [ 'type' => 'structure', 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], ], 'union' => true, ], 'InvocationLogsConfig' => [ 'type' => 'structure', 'required' => [ 'invocationLogSource', ], 'members' => [ 'usePromptResponse' => [ 'shape' => 'UsePromptResponse', ], 'invocationLogSource' => [ 'shape' => 'InvocationLogSource', ], 'requestMetadataFilters' => [ 'shape' => 'RequestMetadataFilters', ], ], ], 'JobName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9\\+\\-\\.])*', ], 'JobStatusDetails' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Stopping', 'Stopped', 'Failed', 'NotStarted', ], ], 'KbInferenceConfig' => [ 'type' => 'structure', 'members' => [ 'textInferenceConfig' => [ 'shape' => 'TextInferenceConfig', ], ], ], 'KeyPrefix' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)))|([a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)', ], 'KnowledgeBaseConfig' => [ 'type' => 'structure', 'members' => [ 'retrieveConfig' => [ 'shape' => 'RetrieveConfig', ], 'retrieveAndGenerateConfig' => [ 'shape' => 'RetrieveAndGenerateConfiguration', ], ], 'union' => true, ], 'KnowledgeBaseId' => [ 'type' => 'string', 'max' => 10, 'min' => 0, 'pattern' => '[0-9a-zA-Z]+', ], 'KnowledgeBaseRetrievalConfiguration' => [ 'type' => 'structure', 'required' => [ 'vectorSearchConfiguration', ], 'members' => [ 'vectorSearchConfiguration' => [ 'shape' => 'KnowledgeBaseVectorSearchConfiguration', ], ], ], 'KnowledgeBaseRetrieveAndGenerateConfiguration' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'modelArn', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'KnowledgeBaseId', ], 'modelArn' => [ 'shape' => 'BedrockModelArn', ], 'retrievalConfiguration' => [ 'shape' => 'KnowledgeBaseRetrievalConfiguration', ], 'generationConfiguration' => [ 'shape' => 'GenerationConfiguration', ], 'orchestrationConfiguration' => [ 'shape' => 'OrchestrationConfiguration', ], ], ], 'KnowledgeBaseVectorSearchConfiguration' => [ 'type' => 'structure', 'members' => [ 'numberOfResults' => [ 'shape' => 'KnowledgeBaseVectorSearchConfigurationNumberOfResultsInteger', ], 'overrideSearchType' => [ 'shape' => 'SearchType', ], 'filter' => [ 'shape' => 'RetrievalFilter', ], 'implicitFilterConfiguration' => [ 'shape' => 'ImplicitFilterConfiguration', ], 'rerankingConfiguration' => [ 'shape' => 'VectorSearchRerankingConfiguration', ], ], ], 'KnowledgeBaseVectorSearchConfigurationNumberOfResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'LegalTerm' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'String', ], ], ], 'ListAutomatedReasoningPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'querystring', 'locationName' => 'policyArn', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAutomatedReasoningPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'automatedReasoningPolicySummaries', ], 'members' => [ 'automatedReasoningPolicySummaries' => [ 'shape' => 'AutomatedReasoningPolicySummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAutomatedReasoningPolicyBuildWorkflowsRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAutomatedReasoningPolicyBuildWorkflowsResponse' => [ 'type' => 'structure', 'required' => [ 'automatedReasoningPolicyBuildWorkflowSummaries', ], 'members' => [ 'automatedReasoningPolicyBuildWorkflowSummaries' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAutomatedReasoningPolicyTestCasesRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAutomatedReasoningPolicyTestCasesResponse' => [ 'type' => 'structure', 'required' => [ 'testCases', ], 'members' => [ 'testCases' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAutomatedReasoningPolicyTestResultsRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAutomatedReasoningPolicyTestResultsResponse' => [ 'type' => 'structure', 'required' => [ 'testResults', ], 'members' => [ 'testResults' => [ 'shape' => 'AutomatedReasoningPolicyTestList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListCustomModelDeploymentsRequest' => [ 'type' => 'structure', 'members' => [ 'createdBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'createdBefore', ], 'createdAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'createdAfter', ], 'nameContains' => [ 'shape' => 'ModelDeploymentName', 'location' => 'querystring', 'locationName' => 'nameContains', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortModelsBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'statusEquals' => [ 'shape' => 'CustomModelDeploymentStatus', 'location' => 'querystring', 'locationName' => 'statusEquals', ], 'modelArnEquals' => [ 'shape' => 'CustomModelArn', 'location' => 'querystring', 'locationName' => 'modelArnEquals', ], ], ], 'ListCustomModelDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'modelDeploymentSummaries' => [ 'shape' => 'CustomModelDeploymentSummaryList', ], ], ], 'ListCustomModelsRequest' => [ 'type' => 'structure', 'members' => [ 'creationTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeBefore', ], 'creationTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeAfter', ], 'nameContains' => [ 'shape' => 'CustomModelName', 'location' => 'querystring', 'locationName' => 'nameContains', ], 'baseModelArnEquals' => [ 'shape' => 'ModelArn', 'location' => 'querystring', 'locationName' => 'baseModelArnEquals', ], 'foundationModelArnEquals' => [ 'shape' => 'FoundationModelArn', 'location' => 'querystring', 'locationName' => 'foundationModelArnEquals', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortModelsBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'isOwned' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'isOwned', ], 'modelStatus' => [ 'shape' => 'ModelStatus', 'location' => 'querystring', 'locationName' => 'modelStatus', ], ], ], 'ListCustomModelsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'modelSummaries' => [ 'shape' => 'CustomModelSummaryList', ], ], ], 'ListEvaluationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'creationTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeAfter', ], 'creationTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeBefore', ], 'statusEquals' => [ 'shape' => 'EvaluationJobStatus', 'location' => 'querystring', 'locationName' => 'statusEquals', ], 'applicationTypeEquals' => [ 'shape' => 'ApplicationType', 'location' => 'querystring', 'locationName' => 'applicationTypeEquals', ], 'nameContains' => [ 'shape' => 'EvaluationJobName', 'location' => 'querystring', 'locationName' => 'nameContains', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortJobsBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListEvaluationJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'jobSummaries' => [ 'shape' => 'EvaluationSummaries', ], ], ], 'ListFoundationModelAgreementOffersRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', ], 'members' => [ 'modelId' => [ 'shape' => 'BedrockModelId', 'location' => 'uri', 'locationName' => 'modelId', ], 'offerType' => [ 'shape' => 'OfferType', 'location' => 'querystring', 'locationName' => 'offerType', ], ], ], 'ListFoundationModelAgreementOffersResponse' => [ 'type' => 'structure', 'required' => [ 'modelId', 'offers', ], 'members' => [ 'modelId' => [ 'shape' => 'BedrockModelId', ], 'offers' => [ 'shape' => 'Offers', ], ], ], 'ListFoundationModelsRequest' => [ 'type' => 'structure', 'members' => [ 'byProvider' => [ 'shape' => 'Provider', 'location' => 'querystring', 'locationName' => 'byProvider', ], 'byCustomizationType' => [ 'shape' => 'ModelCustomization', 'location' => 'querystring', 'locationName' => 'byCustomizationType', ], 'byOutputModality' => [ 'shape' => 'ModelModality', 'location' => 'querystring', 'locationName' => 'byOutputModality', ], 'byInferenceType' => [ 'shape' => 'InferenceType', 'location' => 'querystring', 'locationName' => 'byInferenceType', ], ], ], 'ListFoundationModelsResponse' => [ 'type' => 'structure', 'members' => [ 'modelSummaries' => [ 'shape' => 'FoundationModelSummaryList', ], ], ], 'ListGuardrailsRequest' => [ 'type' => 'structure', 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', 'location' => 'querystring', 'locationName' => 'guardrailIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListGuardrailsResponse' => [ 'type' => 'structure', 'required' => [ 'guardrails', ], 'members' => [ 'guardrails' => [ 'shape' => 'GuardrailSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImportedModelsRequest' => [ 'type' => 'structure', 'members' => [ 'creationTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeBefore', ], 'creationTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeAfter', ], 'nameContains' => [ 'shape' => 'ImportedModelName', 'location' => 'querystring', 'locationName' => 'nameContains', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortModelsBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListImportedModelsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'modelSummaries' => [ 'shape' => 'ImportedModelSummaryList', ], ], ], 'ListInferenceProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'typeEquals' => [ 'shape' => 'InferenceProfileType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListInferenceProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'inferenceProfileSummaries' => [ 'shape' => 'InferenceProfileSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMarketplaceModelEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'modelSourceEquals' => [ 'shape' => 'ModelSourceIdentifier', 'location' => 'querystring', 'locationName' => 'modelSourceIdentifier', ], ], ], 'ListMarketplaceModelEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'marketplaceModelEndpoints' => [ 'shape' => 'MarketplaceModelEndpointSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListModelCopyJobsRequest' => [ 'type' => 'structure', 'members' => [ 'creationTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeAfter', ], 'creationTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeBefore', ], 'statusEquals' => [ 'shape' => 'ModelCopyJobStatus', 'location' => 'querystring', 'locationName' => 'statusEquals', ], 'sourceAccountEquals' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'sourceAccountEquals', ], 'sourceModelArnEquals' => [ 'shape' => 'ModelArn', 'location' => 'querystring', 'locationName' => 'sourceModelArnEquals', ], 'targetModelNameContains' => [ 'shape' => 'CustomModelName', 'location' => 'querystring', 'locationName' => 'outputModelNameContains', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortJobsBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListModelCopyJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'modelCopyJobSummaries' => [ 'shape' => 'ModelCopyJobSummaries', ], ], ], 'ListModelCustomizationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'creationTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeAfter', ], 'creationTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeBefore', ], 'statusEquals' => [ 'shape' => 'FineTuningJobStatus', 'location' => 'querystring', 'locationName' => 'statusEquals', ], 'nameContains' => [ 'shape' => 'JobName', 'location' => 'querystring', 'locationName' => 'nameContains', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortJobsBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListModelCustomizationJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'modelCustomizationJobSummaries' => [ 'shape' => 'ModelCustomizationJobSummaries', ], ], ], 'ListModelImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'creationTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeAfter', ], 'creationTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeBefore', ], 'statusEquals' => [ 'shape' => 'ModelImportJobStatus', 'location' => 'querystring', 'locationName' => 'statusEquals', ], 'nameContains' => [ 'shape' => 'JobName', 'location' => 'querystring', 'locationName' => 'nameContains', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortJobsBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListModelImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'modelImportJobSummaries' => [ 'shape' => 'ModelImportJobSummaries', ], ], ], 'ListModelInvocationJobsRequest' => [ 'type' => 'structure', 'members' => [ 'submitTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'submitTimeAfter', ], 'submitTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'submitTimeBefore', ], 'statusEquals' => [ 'shape' => 'ModelInvocationJobStatus', 'location' => 'querystring', 'locationName' => 'statusEquals', ], 'nameContains' => [ 'shape' => 'ModelInvocationJobName', 'location' => 'querystring', 'locationName' => 'nameContains', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortJobsBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListModelInvocationJobsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'invocationJobSummaries' => [ 'shape' => 'ModelInvocationJobSummaries', ], ], ], 'ListPromptRoutersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'type' => [ 'shape' => 'PromptRouterType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListPromptRoutersResponse' => [ 'type' => 'structure', 'members' => [ 'promptRouterSummaries' => [ 'shape' => 'PromptRouterSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProvisionedModelThroughputsRequest' => [ 'type' => 'structure', 'members' => [ 'creationTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeAfter', ], 'creationTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'creationTimeBefore', ], 'statusEquals' => [ 'shape' => 'ProvisionedModelStatus', 'location' => 'querystring', 'locationName' => 'statusEquals', ], 'modelArnEquals' => [ 'shape' => 'ModelArn', 'location' => 'querystring', 'locationName' => 'modelArnEquals', ], 'nameContains' => [ 'shape' => 'ProvisionedModelName', 'location' => 'querystring', 'locationName' => 'nameContains', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortByProvisionedModels', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListProvisionedModelThroughputsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'provisionedModelSummaries' => [ 'shape' => 'ProvisionedModelSummaries', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourcesArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LoggingConfig' => [ 'type' => 'structure', 'members' => [ 'cloudWatchConfig' => [ 'shape' => 'CloudWatchConfig', ], 's3Config' => [ 'shape' => 'S3Config', ], 'textDataDeliveryEnabled' => [ 'shape' => 'Boolean', ], 'imageDataDeliveryEnabled' => [ 'shape' => 'Boolean', ], 'embeddingDataDeliveryEnabled' => [ 'shape' => 'Boolean', ], 'videoDataDeliveryEnabled' => [ 'shape' => 'Boolean', ], ], ], 'MarketplaceModelEndpoint' => [ 'type' => 'structure', 'required' => [ 'endpointArn', 'modelSourceIdentifier', 'createdAt', 'updatedAt', 'endpointConfig', 'endpointStatus', ], 'members' => [ 'endpointArn' => [ 'shape' => 'Arn', ], 'modelSourceIdentifier' => [ 'shape' => 'ModelSourceIdentifier', ], 'status' => [ 'shape' => 'Status', ], 'statusMessage' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'endpointConfig' => [ 'shape' => 'EndpointConfig', ], 'endpointStatus' => [ 'shape' => 'String', ], 'endpointStatusMessage' => [ 'shape' => 'String', ], ], ], 'MarketplaceModelEndpointSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MarketplaceModelEndpointSummary', ], 'max' => 1000, 'min' => 0, ], 'MarketplaceModelEndpointSummary' => [ 'type' => 'structure', 'required' => [ 'endpointArn', 'modelSourceIdentifier', 'createdAt', 'updatedAt', ], 'members' => [ 'endpointArn' => [ 'shape' => 'Arn', ], 'modelSourceIdentifier' => [ 'shape' => 'ModelSourceIdentifier', ], 'status' => [ 'shape' => 'Status', ], 'statusMessage' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxTokens' => [ 'type' => 'integer', 'box' => true, 'max' => 65536, 'min' => 0, ], 'Message' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'sensitive' => true, ], 'MetadataAttributeSchema' => [ 'type' => 'structure', 'required' => [ 'key', 'type', 'description', ], 'members' => [ 'key' => [ 'shape' => 'MetadataAttributeSchemaKeyString', ], 'type' => [ 'shape' => 'AttributeType', ], 'description' => [ 'shape' => 'MetadataAttributeSchemaDescriptionString', ], ], 'sensitive' => true, ], 'MetadataAttributeSchemaDescriptionString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'MetadataAttributeSchemaKeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'MetadataAttributeSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataAttributeSchema', ], 'max' => 25, 'min' => 1, ], 'MetadataConfigurationForReranking' => [ 'type' => 'structure', 'required' => [ 'selectionMode', ], 'members' => [ 'selectionMode' => [ 'shape' => 'RerankingMetadataSelectionMode', ], 'selectiveModeConfiguration' => [ 'shape' => 'RerankingMetadataSelectiveModeConfiguration', ], ], ], 'MetricFloat' => [ 'type' => 'float', 'box' => true, ], 'MetricName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[0-9a-zA-Z-_.]+', 'sensitive' => true, ], 'ModelArchitecture' => [ 'type' => 'string', ], 'ModelArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/((imported)|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}))(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}))', ], 'ModelCopyJobArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-copy-job/[a-z0-9]{12}', ], 'ModelCopyJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', ], ], 'ModelCopyJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelCopyJobSummary', ], ], 'ModelCopyJobSummary' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'status', 'creationTime', 'targetModelArn', 'sourceAccountId', 'sourceModelArn', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelCopyJobArn', ], 'status' => [ 'shape' => 'ModelCopyJobStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'targetModelArn' => [ 'shape' => 'CustomModelArn', ], 'targetModelName' => [ 'shape' => 'CustomModelName', ], 'sourceAccountId' => [ 'shape' => 'AccountId', ], 'sourceModelArn' => [ 'shape' => 'ModelArn', ], 'targetModelKmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'targetModelTags' => [ 'shape' => 'TagList', ], 'failureMessage' => [ 'shape' => 'ErrorMessage', ], 'sourceModelName' => [ 'shape' => 'CustomModelName', ], ], ], 'ModelCustomization' => [ 'type' => 'string', 'enum' => [ 'FINE_TUNING', 'CONTINUED_PRE_TRAINING', 'DISTILLATION', ], ], 'ModelCustomizationHyperParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ModelCustomizationJobArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-customization-job/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}/[a-z0-9]{12}', ], 'ModelCustomizationJobIdentifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-customization-job/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}/[a-z0-9]{12})|([a-zA-Z0-9](-*[a-zA-Z0-9\\+\\-\\.])*)', ], 'ModelCustomizationJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', ], ], 'ModelCustomizationJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelCustomizationJobSummary', ], ], 'ModelCustomizationJobSummary' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'baseModelArn', 'jobName', 'status', 'creationTime', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelCustomizationJobArn', ], 'baseModelArn' => [ 'shape' => 'ModelArn', ], 'jobName' => [ 'shape' => 'JobName', ], 'status' => [ 'shape' => 'ModelCustomizationJobStatus', ], 'statusDetails' => [ 'shape' => 'StatusDetails', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'customModelArn' => [ 'shape' => 'CustomModelArn', ], 'customModelName' => [ 'shape' => 'CustomModelName', ], 'customizationType' => [ 'shape' => 'CustomizationType', ], ], ], 'ModelCustomizationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelCustomization', ], ], 'ModelDataSource' => [ 'type' => 'structure', 'members' => [ 's3DataSource' => [ 'shape' => 'S3DataSource', ], ], 'union' => true, ], 'ModelDeploymentName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '([0-9a-zA-Z][_-]?){1,63}', ], 'ModelId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-:]{1,63}/[a-z0-9]{12}$)|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(([0-9a-zA-Z][_-]?)+)$)|([0-9]{12}:(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+$)))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(([0-9a-zA-Z][_-]?)+)', ], 'ModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/((imported)|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}))(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)', ], 'ModelImportJobArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-import-job/[a-z0-9]{12}', ], 'ModelImportJobIdentifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-import-job/[a-z0-9]{12})|([a-zA-Z0-9](-*[a-zA-Z0-9\\+\\-\\.])*)', ], 'ModelImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', ], ], 'ModelImportJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelImportJobSummary', ], ], 'ModelImportJobSummary' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'jobName', 'status', 'creationTime', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelImportJobArn', ], 'jobName' => [ 'shape' => 'JobName', ], 'status' => [ 'shape' => 'ModelImportJobStatus', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'importedModelArn' => [ 'shape' => 'ImportedModelArn', ], 'importedModelName' => [ 'shape' => 'ImportedModelName', ], ], ], 'ModelInvocationIdempotencyToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9]{1,256}(-*[a-zA-Z0-9]){0,256}', ], 'ModelInvocationJobArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-invocation-job/[a-z0-9]{12})', ], 'ModelInvocationJobIdentifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 0, 'pattern' => '((arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:model-invocation-job/)?[a-z0-9]{12})', ], 'ModelInvocationJobInputDataConfig' => [ 'type' => 'structure', 'members' => [ 's3InputDataConfig' => [ 'shape' => 'ModelInvocationJobS3InputDataConfig', ], ], 'union' => true, ], 'ModelInvocationJobName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z0-9]{1,63}(-*[a-zA-Z0-9\\+\\-\\.]){0,63}', ], 'ModelInvocationJobOutputDataConfig' => [ 'type' => 'structure', 'members' => [ 's3OutputDataConfig' => [ 'shape' => 'ModelInvocationJobS3OutputDataConfig', ], ], 'union' => true, ], 'ModelInvocationJobS3InputDataConfig' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3InputFormat' => [ 'shape' => 'S3InputFormat', ], 's3Uri' => [ 'shape' => 'S3Uri', ], 's3BucketOwner' => [ 'shape' => 'AccountId', ], ], ], 'ModelInvocationJobS3OutputDataConfig' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], 's3EncryptionKeyId' => [ 'shape' => 'KmsKeyId', ], 's3BucketOwner' => [ 'shape' => 'AccountId', ], ], ], 'ModelInvocationJobStatus' => [ 'type' => 'string', 'enum' => [ 'Submitted', 'InProgress', 'Completed', 'Failed', 'Stopping', 'Stopped', 'PartiallyCompleted', 'Expired', 'Validating', 'Scheduled', ], ], 'ModelInvocationJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelInvocationJobSummary', ], ], 'ModelInvocationJobSummary' => [ 'type' => 'structure', 'required' => [ 'jobArn', 'jobName', 'modelId', 'roleArn', 'submitTime', 'inputDataConfig', 'outputDataConfig', ], 'members' => [ 'jobArn' => [ 'shape' => 'ModelInvocationJobArn', ], 'jobName' => [ 'shape' => 'ModelInvocationJobName', ], 'modelId' => [ 'shape' => 'ModelId', ], 'clientRequestToken' => [ 'shape' => 'ModelInvocationIdempotencyToken', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'ModelInvocationJobStatus', ], 'message' => [ 'shape' => 'Message', ], 'submitTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'inputDataConfig' => [ 'shape' => 'ModelInvocationJobInputDataConfig', ], 'outputDataConfig' => [ 'shape' => 'ModelInvocationJobOutputDataConfig', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'timeoutDurationInHours' => [ 'shape' => 'ModelInvocationJobTimeoutDurationInHours', ], 'jobExpirationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ModelInvocationJobTimeoutDurationInHours' => [ 'type' => 'integer', 'box' => true, 'max' => 168, 'min' => 24, ], 'ModelModality' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'IMAGE', 'EMBEDDING', ], ], 'ModelModalityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelModality', ], ], 'ModelName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63})', ], 'ModelSourceIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*arn:aws:sagemaker:.*:hub-content/SageMakerPublicHub/Model/.*', ], 'ModelStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Creating', 'Failed', ], ], 'NonBlankString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]*', ], 'Offer' => [ 'type' => 'structure', 'required' => [ 'offerToken', 'termDetails', ], 'members' => [ 'offerId' => [ 'shape' => 'OfferId', ], 'offerToken' => [ 'shape' => 'OfferToken', ], 'termDetails' => [ 'shape' => 'TermDetails', ], ], ], 'OfferId' => [ 'type' => 'string', ], 'OfferToken' => [ 'type' => 'string', ], 'OfferType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'PUBLIC', ], ], 'Offers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Offer', ], ], 'OrchestrationConfiguration' => [ 'type' => 'structure', 'required' => [ 'queryTransformationConfiguration', ], 'members' => [ 'queryTransformationConfiguration' => [ 'shape' => 'QueryTransformationConfiguration', ], ], ], 'OutputDataConfig' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'PerformanceConfigLatency' => [ 'type' => 'string', 'enum' => [ 'standard', 'optimized', ], ], 'PerformanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'latency' => [ 'shape' => 'PerformanceConfigLatency', ], ], ], 'PositiveInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PricingTerm' => [ 'type' => 'structure', 'required' => [ 'rateCard', ], 'members' => [ 'rateCard' => [ 'shape' => 'RateCard', ], ], ], 'PromptRouterArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:default-prompt-router/[a-zA-Z0-9-:.]+', ], 'PromptRouterDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '([0-9a-zA-Z:.][ _-]?)+', 'sensitive' => true, ], 'PromptRouterName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '([0-9a-zA-Z][ _-]?)+', ], 'PromptRouterStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', ], ], 'PromptRouterSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptRouterSummary', ], ], 'PromptRouterSummary' => [ 'type' => 'structure', 'required' => [ 'promptRouterName', 'routingCriteria', 'promptRouterArn', 'models', 'fallbackModel', 'status', 'type', ], 'members' => [ 'promptRouterName' => [ 'shape' => 'PromptRouterName', ], 'routingCriteria' => [ 'shape' => 'RoutingCriteria', ], 'description' => [ 'shape' => 'PromptRouterDescription', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'promptRouterArn' => [ 'shape' => 'PromptRouterArn', ], 'models' => [ 'shape' => 'PromptRouterTargetModels', ], 'fallbackModel' => [ 'shape' => 'PromptRouterTargetModel', ], 'status' => [ 'shape' => 'PromptRouterStatus', ], 'type' => [ 'shape' => 'PromptRouterType', ], ], ], 'PromptRouterTargetModel' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'PromptRouterTargetModelArn', ], ], ], 'PromptRouterTargetModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*(^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/[a-z0-9-]{1,63}[.]{1}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2})|(^arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+)', ], 'PromptRouterTargetModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'PromptRouterTargetModel', ], ], 'PromptRouterType' => [ 'type' => 'string', 'enum' => [ 'custom', 'default', ], ], 'PromptTemplate' => [ 'type' => 'structure', 'members' => [ 'textPromptTemplate' => [ 'shape' => 'TextPromptTemplate', ], ], ], 'Provider' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9- ]{1,63}', ], 'ProvisionedModelArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:provisioned-model/[a-z0-9]{12}', ], 'ProvisionedModelId' => [ 'type' => 'string', 'pattern' => '((([0-9a-zA-Z][_-]?)+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:provisioned-model/[a-z0-9]{12}))', ], 'ProvisionedModelName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '([0-9a-zA-Z][_-]?)+', ], 'ProvisionedModelStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'InService', 'Updating', 'Failed', ], ], 'ProvisionedModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionedModelSummary', ], ], 'ProvisionedModelSummary' => [ 'type' => 'structure', 'required' => [ 'provisionedModelName', 'provisionedModelArn', 'modelArn', 'desiredModelArn', 'foundationModelArn', 'modelUnits', 'desiredModelUnits', 'status', 'creationTime', 'lastModifiedTime', ], 'members' => [ 'provisionedModelName' => [ 'shape' => 'ProvisionedModelName', ], 'provisionedModelArn' => [ 'shape' => 'ProvisionedModelArn', ], 'modelArn' => [ 'shape' => 'ModelArn', ], 'desiredModelArn' => [ 'shape' => 'ModelArn', ], 'foundationModelArn' => [ 'shape' => 'FoundationModelArn', ], 'modelUnits' => [ 'shape' => 'PositiveInteger', ], 'desiredModelUnits' => [ 'shape' => 'PositiveInteger', ], 'status' => [ 'shape' => 'ProvisionedModelStatus', ], 'commitmentDuration' => [ 'shape' => 'CommitmentDuration', ], 'commitmentExpirationTime' => [ 'shape' => 'Timestamp', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'PutModelInvocationLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'loggingConfig', ], 'members' => [ 'loggingConfig' => [ 'shape' => 'LoggingConfig', ], ], ], 'PutModelInvocationLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutUseCaseForModelAccessRequest' => [ 'type' => 'structure', 'required' => [ 'formData', ], 'members' => [ 'formData' => [ 'shape' => 'AcknowledgementFormDataBody', ], ], ], 'PutUseCaseForModelAccessResponse' => [ 'type' => 'structure', 'members' => [], ], 'QueryTransformationConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'QueryTransformationType', ], ], ], 'QueryTransformationType' => [ 'type' => 'string', 'enum' => [ 'QUERY_DECOMPOSITION', ], ], 'RAGConfig' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseConfig' => [ 'shape' => 'KnowledgeBaseConfig', ], 'precomputedRagSourceConfig' => [ 'shape' => 'EvaluationPrecomputedRagSourceConfig', ], ], 'union' => true, ], 'RAGStopSequences' => [ 'type' => 'list', 'member' => [ 'shape' => 'RAGStopSequencesMemberString', ], 'max' => 4, 'min' => 0, ], 'RAGStopSequencesMemberString' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'RagConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'RAGConfig', ], 'max' => 1, 'min' => 1, ], 'RateCard' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionalPriceRate', ], ], 'RatingScale' => [ 'type' => 'list', 'member' => [ 'shape' => 'RatingScaleItem', ], 'max' => 10, 'min' => 1, ], 'RatingScaleItem' => [ 'type' => 'structure', 'required' => [ 'definition', 'value', ], 'members' => [ 'definition' => [ 'shape' => 'RatingScaleItemDefinition', ], 'value' => [ 'shape' => 'RatingScaleItemValue', ], ], ], 'RatingScaleItemDefinition' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RatingScaleItemValue' => [ 'type' => 'structure', 'members' => [ 'stringValue' => [ 'shape' => 'RatingScaleItemValueStringValueString', ], 'floatValue' => [ 'shape' => 'Float', ], ], 'union' => true, ], 'RatingScaleItemValueStringValueString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'RegionAvailability' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'NOT_AVAILABLE', ], ], 'RegisterMarketplaceModelEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'endpointIdentifier', 'modelSourceIdentifier', ], 'members' => [ 'endpointIdentifier' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'endpointIdentifier', ], 'modelSourceIdentifier' => [ 'shape' => 'ModelSourceIdentifier', ], ], ], 'RegisterMarketplaceModelEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'marketplaceModelEndpoint', ], 'members' => [ 'marketplaceModelEndpoint' => [ 'shape' => 'MarketplaceModelEndpoint', ], ], ], 'RequestMetadataBaseFilters' => [ 'type' => 'structure', 'members' => [ 'equals' => [ 'shape' => 'RequestMetadataMap', ], 'notEquals' => [ 'shape' => 'RequestMetadataMap', ], ], ], 'RequestMetadataFilters' => [ 'type' => 'structure', 'members' => [ 'equals' => [ 'shape' => 'RequestMetadataMap', ], 'notEquals' => [ 'shape' => 'RequestMetadataMap', ], 'andAll' => [ 'shape' => 'RequestMetadataFiltersList', ], 'orAll' => [ 'shape' => 'RequestMetadataFiltersList', ], ], 'union' => true, ], 'RequestMetadataFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequestMetadataBaseFilters', ], 'max' => 16, 'min' => 1, ], 'RequestMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RequestMetadataMapKeyString', ], 'value' => [ 'shape' => 'RequestMetadataMapValueString', ], 'max' => 1, 'min' => 1, 'sensitive' => true, ], 'RequestMetadataMapKeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s._:/=+$@-]{1,256}', ], 'RequestMetadataMapValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s._:/=+$@-]{0,256}', ], 'RerankingMetadataSelectionMode' => [ 'type' => 'string', 'enum' => [ 'SELECTIVE', 'ALL', ], ], 'RerankingMetadataSelectiveModeConfiguration' => [ 'type' => 'structure', 'members' => [ 'fieldsToInclude' => [ 'shape' => 'FieldsForReranking', ], 'fieldsToExclude' => [ 'shape' => 'FieldsForReranking', ], ], 'union' => true, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RetrievalFilter' => [ 'type' => 'structure', 'members' => [ 'equals' => [ 'shape' => 'FilterAttribute', ], 'notEquals' => [ 'shape' => 'FilterAttribute', ], 'greaterThan' => [ 'shape' => 'FilterAttribute', ], 'greaterThanOrEquals' => [ 'shape' => 'FilterAttribute', ], 'lessThan' => [ 'shape' => 'FilterAttribute', ], 'lessThanOrEquals' => [ 'shape' => 'FilterAttribute', ], 'in' => [ 'shape' => 'FilterAttribute', ], 'notIn' => [ 'shape' => 'FilterAttribute', ], 'startsWith' => [ 'shape' => 'FilterAttribute', ], 'listContains' => [ 'shape' => 'FilterAttribute', ], 'stringContains' => [ 'shape' => 'FilterAttribute', ], 'andAll' => [ 'shape' => 'RetrievalFilterList', ], 'orAll' => [ 'shape' => 'RetrievalFilterList', ], ], 'sensitive' => true, 'union' => true, ], 'RetrievalFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetrievalFilter', ], 'min' => 2, ], 'RetrieveAndGenerateConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'RetrieveAndGenerateType', ], 'knowledgeBaseConfiguration' => [ 'shape' => 'KnowledgeBaseRetrieveAndGenerateConfiguration', ], 'externalSourcesConfiguration' => [ 'shape' => 'ExternalSourcesRetrieveAndGenerateConfiguration', ], ], ], 'RetrieveAndGenerateType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_BASE', 'EXTERNAL_SOURCES', ], ], 'RetrieveConfig' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'knowledgeBaseRetrievalConfiguration', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'KnowledgeBaseId', ], 'knowledgeBaseRetrievalConfiguration' => [ 'shape' => 'KnowledgeBaseRetrievalConfiguration', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+', ], 'RoutingCriteria' => [ 'type' => 'structure', 'required' => [ 'responseQualityDifference', ], 'members' => [ 'responseQualityDifference' => [ 'shape' => 'RoutingCriteriaResponseQualityDifferenceDouble', ], ], ], 'RoutingCriteriaResponseQualityDifferenceDouble' => [ 'type' => 'double', 'box' => true, 'max' => 100, 'min' => 0, ], 'S3Config' => [ 'type' => 'structure', 'required' => [ 'bucketName', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'keyPrefix' => [ 'shape' => 'KeyPrefix', ], ], ], 'S3DataSource' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'S3InputFormat' => [ 'type' => 'string', 'enum' => [ 'JSONL', ], ], 'S3ObjectDoc' => [ 'type' => 'structure', 'required' => [ 'uri', ], 'members' => [ 'uri' => [ 'shape' => 'kBS3Uri', ], ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://[a-z0-9][-.a-z0-9]{1,61}[a-z0-9](?:/[-!_*\'().a-z0-9A-Z]+(?:/[-!_*\'().a-z0-9A-Z]+)*)?/?', ], 'SageMakerEndpoint' => [ 'type' => 'structure', 'required' => [ 'initialInstanceCount', 'instanceType', 'executionRole', ], 'members' => [ 'initialInstanceCount' => [ 'shape' => 'InstanceCount', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'executionRole' => [ 'shape' => 'RoleArn', ], 'kmsEncryptionKey' => [ 'shape' => 'KmsKeyId', ], 'vpc' => [ 'shape' => 'VpcConfig', ], ], ], 'SageMakerFlowDefinitionArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:sagemaker:[a-z0-9-]{1,20}:[0-9]{12}:flow-definition/.*', ], 'SearchType' => [ 'type' => 'string', 'enum' => [ 'HYBRID', 'SEMANTIC', ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SortByProvisionedModels' => [ 'type' => 'string', 'enum' => [ 'CreationTime', ], ], 'SortJobsBy' => [ 'type' => 'string', 'enum' => [ 'CreationTime', ], ], 'SortModelsBy' => [ 'type' => 'string', 'enum' => [ 'CreationTime', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'StartAutomatedReasoningPolicyBuildWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowType', 'sourceContent', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowType' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowType', 'location' => 'uri', 'locationName' => 'buildWorkflowType', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'x-amz-client-token', ], 'sourceContent' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowSource', ], ], 'payload' => 'sourceContent', ], 'StartAutomatedReasoningPolicyBuildWorkflowResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', ], ], ], 'StartAutomatedReasoningPolicyTestWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], 'testCaseIds' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseIdList', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'StartAutomatedReasoningPolicyTestWorkflowResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'REGISTERED', 'INCOMPATIBLE_ENDPOINT', ], ], 'StatusDetails' => [ 'type' => 'structure', 'members' => [ 'validationDetails' => [ 'shape' => 'ValidationDetails', ], 'dataProcessingDetails' => [ 'shape' => 'DataProcessingDetails', ], 'trainingDetails' => [ 'shape' => 'TrainingDetails', ], ], ], 'StopEvaluationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'EvaluationJobIdentifier', 'location' => 'uri', 'locationName' => 'jobIdentifier', ], ], ], 'StopEvaluationJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopModelCustomizationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'ModelCustomizationJobIdentifier', 'location' => 'uri', 'locationName' => 'jobIdentifier', ], ], ], 'StopModelCustomizationJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopModelInvocationJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobIdentifier', ], 'members' => [ 'jobIdentifier' => [ 'shape' => 'ModelInvocationJobIdentifier', 'location' => 'uri', 'locationName' => 'jobIdentifier', ], ], ], 'StopModelInvocationJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '[-0-9a-zA-Z]+', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 1, ], 'SupportTerm' => [ 'type' => 'structure', 'members' => [ 'refundPolicyDescription' => [ 'shape' => 'String', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tags', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourcesArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TaggableResourcesArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => '.*(^[a-zA-Z0-9][a-zA-Z0-9\\-]*$)|(^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:custom-model/(imported)/[a-z0-9]{12}$)|(^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:([0-9]{12}|)((:(fine-tuning-job|model-customization-job|custom-model)/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2}(/[a-z0-9]{12})$)|(:guardrail/[a-z0-9]+$)|(:automated-reasoning-policy/[a-zA-Z0-9]+(:[a-zA-Z0-9]+)?$)|(:(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+$)|(:(provisioned-model|model-invocation-job|model-evaluation-job|evaluation-job|model-import-job|imported-model|async-invoke|provisioned-model-v2|provisioned-model-reservation|prompt-router|custom-model-deployment)/[a-z0-9]{12}$))).*', ], 'TeacherModelConfig' => [ 'type' => 'structure', 'required' => [ 'teacherModelIdentifier', ], 'members' => [ 'teacherModelIdentifier' => [ 'shape' => 'TeacherModelIdentifier', ], 'maxResponseLengthForInference' => [ 'shape' => 'Integer', ], ], ], 'TeacherModelIdentifier' => [ 'type' => 'string', 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:((:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})|(([0-9a-zA-Z][_-]?)+)$)|([0-9]{12}:inference-profile/[a-zA-Z0-9-:.]+$)))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})', ], 'Temperature' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'TermDetails' => [ 'type' => 'structure', 'required' => [ 'usageBasedPricingTerm', 'legalTerm', 'supportTerm', ], 'members' => [ 'usageBasedPricingTerm' => [ 'shape' => 'PricingTerm', ], 'legalTerm' => [ 'shape' => 'LegalTerm', ], 'supportTerm' => [ 'shape' => 'SupportTerm', ], 'validityTerm' => [ 'shape' => 'ValidityTerm', ], ], ], 'TextInferenceConfig' => [ 'type' => 'structure', 'members' => [ 'temperature' => [ 'shape' => 'Temperature', ], 'topP' => [ 'shape' => 'TopP', ], 'maxTokens' => [ 'shape' => 'MaxTokens', ], 'stopSequences' => [ 'shape' => 'RAGStopSequences', ], ], ], 'TextPromptTemplate' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'resourceName' => [ 'shape' => 'TaggableResourcesArn', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TopP' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'TrainingDataConfig' => [ 'type' => 'structure', 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], 'invocationLogsConfig' => [ 'shape' => 'InvocationLogsConfig', ], ], ], 'TrainingDetails' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobStatusDetails', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'TrainingMetrics' => [ 'type' => 'structure', 'members' => [ 'trainingLoss' => [ 'shape' => 'MetricFloat', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tagKeys', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourcesArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAutomatedReasoningPolicyAnnotationsRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', 'annotations', 'lastUpdatedAnnotationSetHash', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', 'location' => 'uri', 'locationName' => 'buildWorkflowId', ], 'annotations' => [ 'shape' => 'AutomatedReasoningPolicyAnnotationList', ], 'lastUpdatedAnnotationSetHash' => [ 'shape' => 'AutomatedReasoningPolicyHash', ], ], ], 'UpdateAutomatedReasoningPolicyAnnotationsResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'buildWorkflowId', 'annotationSetHash', 'updatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'buildWorkflowId' => [ 'shape' => 'AutomatedReasoningPolicyBuildWorkflowId', ], 'annotationSetHash' => [ 'shape' => 'AutomatedReasoningPolicyHash', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateAutomatedReasoningPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'policyDefinition', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'policyDefinition' => [ 'shape' => 'AutomatedReasoningPolicyDefinition', ], 'name' => [ 'shape' => 'AutomatedReasoningPolicyName', ], 'description' => [ 'shape' => 'AutomatedReasoningPolicyDescription', ], ], ], 'UpdateAutomatedReasoningPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'name', 'definitionHash', 'updatedAt', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'name' => [ 'shape' => 'AutomatedReasoningPolicyName', ], 'definitionHash' => [ 'shape' => 'AutomatedReasoningPolicyHash', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateAutomatedReasoningPolicyTestCaseRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'testCaseId', 'guardContent', 'lastUpdatedAt', 'expectedAggregatedFindingsResult', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', 'location' => 'uri', 'locationName' => 'policyArn', ], 'testCaseId' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseId', 'location' => 'uri', 'locationName' => 'testCaseId', ], 'guardContent' => [ 'shape' => 'AutomatedReasoningPolicyTestGuardContent', ], 'queryContent' => [ 'shape' => 'AutomatedReasoningPolicyTestQueryContent', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'expectedAggregatedFindingsResult' => [ 'shape' => 'AutomatedReasoningCheckResult', ], 'confidenceThreshold' => [ 'shape' => 'AutomatedReasoningCheckTranslationConfidence', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'UpdateAutomatedReasoningPolicyTestCaseResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', 'testCaseId', ], 'members' => [ 'policyArn' => [ 'shape' => 'AutomatedReasoningPolicyArn', ], 'testCaseId' => [ 'shape' => 'AutomatedReasoningPolicyTestCaseId', ], ], ], 'UpdateGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'guardrailIdentifier', 'name', 'blockedInputMessaging', 'blockedOutputsMessaging', ], 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', 'location' => 'uri', 'locationName' => 'guardrailIdentifier', ], 'name' => [ 'shape' => 'GuardrailName', ], 'description' => [ 'shape' => 'GuardrailDescription', ], 'topicPolicyConfig' => [ 'shape' => 'GuardrailTopicPolicyConfig', ], 'contentPolicyConfig' => [ 'shape' => 'GuardrailContentPolicyConfig', ], 'wordPolicyConfig' => [ 'shape' => 'GuardrailWordPolicyConfig', ], 'sensitiveInformationPolicyConfig' => [ 'shape' => 'GuardrailSensitiveInformationPolicyConfig', ], 'contextualGroundingPolicyConfig' => [ 'shape' => 'GuardrailContextualGroundingPolicyConfig', ], 'automatedReasoningPolicyConfig' => [ 'shape' => 'GuardrailAutomatedReasoningPolicyConfig', ], 'crossRegionConfig' => [ 'shape' => 'GuardrailCrossRegionConfig', ], 'blockedInputMessaging' => [ 'shape' => 'GuardrailBlockedMessaging', ], 'blockedOutputsMessaging' => [ 'shape' => 'GuardrailBlockedMessaging', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'UpdateGuardrailResponse' => [ 'type' => 'structure', 'required' => [ 'guardrailId', 'guardrailArn', 'version', 'updatedAt', ], 'members' => [ 'guardrailId' => [ 'shape' => 'GuardrailId', ], 'guardrailArn' => [ 'shape' => 'GuardrailArn', ], 'version' => [ 'shape' => 'GuardrailDraftVersion', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateMarketplaceModelEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'endpointArn', 'endpointConfig', ], 'members' => [ 'endpointArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'endpointArn', ], 'endpointConfig' => [ 'shape' => 'EndpointConfig', ], 'clientRequestToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'UpdateMarketplaceModelEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'marketplaceModelEndpoint', ], 'members' => [ 'marketplaceModelEndpoint' => [ 'shape' => 'MarketplaceModelEndpoint', ], ], ], 'UpdateProvisionedModelThroughputRequest' => [ 'type' => 'structure', 'required' => [ 'provisionedModelId', ], 'members' => [ 'provisionedModelId' => [ 'shape' => 'ProvisionedModelId', 'location' => 'uri', 'locationName' => 'provisionedModelId', ], 'desiredProvisionedModelName' => [ 'shape' => 'ProvisionedModelName', ], 'desiredModelId' => [ 'shape' => 'ModelIdentifier', ], ], ], 'UpdateProvisionedModelThroughputResponse' => [ 'type' => 'structure', 'members' => [], ], 'UsePromptResponse' => [ 'type' => 'boolean', ], 'ValidationDataConfig' => [ 'type' => 'structure', 'required' => [ 'validators', ], 'members' => [ 'validators' => [ 'shape' => 'Validators', ], ], ], 'ValidationDetails' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'JobStatusDetails', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidatorMetric', ], ], 'Validator' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'ValidatorMetric' => [ 'type' => 'structure', 'members' => [ 'validationLoss' => [ 'shape' => 'MetricFloat', ], ], ], 'Validators' => [ 'type' => 'list', 'member' => [ 'shape' => 'Validator', ], 'max' => 10, 'min' => 0, ], 'ValidityTerm' => [ 'type' => 'structure', 'members' => [ 'agreementDuration' => [ 'shape' => 'String', ], ], ], 'VectorSearchBedrockRerankingConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelConfiguration', ], 'members' => [ 'modelConfiguration' => [ 'shape' => 'VectorSearchBedrockRerankingModelConfiguration', ], 'numberOfRerankedResults' => [ 'shape' => 'VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger', ], 'metadataConfiguration' => [ 'shape' => 'MetadataConfigurationForReranking', ], ], ], 'VectorSearchBedrockRerankingConfigurationNumberOfRerankedResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'VectorSearchBedrockRerankingModelConfiguration' => [ 'type' => 'structure', 'required' => [ 'modelArn', ], 'members' => [ 'modelArn' => [ 'shape' => 'BedrockRerankingModelArn', ], 'additionalModelRequestFields' => [ 'shape' => 'AdditionalModelRequestFields', ], ], ], 'VectorSearchRerankingConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'VectorSearchRerankingConfigurationType', ], 'bedrockRerankingConfiguration' => [ 'shape' => 'VectorSearchBedrockRerankingConfiguration', ], ], ], 'VectorSearchRerankingConfigurationType' => [ 'type' => 'string', 'enum' => [ 'BEDROCK_RERANKING_MODEL', ], ], 'VpcConfig' => [ 'type' => 'structure', 'required' => [ 'subnetIds', 'securityGroupIds', ], 'members' => [ 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'kBS3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]/.{1,1024}', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock/2023-04-20/paginators-1.json
return [ 'pagination' => [ 'ListAutomatedReasoningPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'automatedReasoningPolicySummaries', ], 'ListAutomatedReasoningPolicyBuildWorkflows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'automatedReasoningPolicyBuildWorkflowSummaries', ], 'ListAutomatedReasoningPolicyTestCases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'testCases', ], 'ListAutomatedReasoningPolicyTestResults' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'testResults', ], 'ListCustomModelDeployments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'modelDeploymentSummaries', ], 'ListCustomModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'modelSummaries', ], 'ListEvaluationJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobSummaries', ], 'ListGuardrails' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'guardrails', ], 'ListImportedModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'modelSummaries', ], 'ListInferenceProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'inferenceProfileSummaries', ], 'ListMarketplaceModelEndpoints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'marketplaceModelEndpoints', ], 'ListModelCopyJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'modelCopyJobSummaries', ], 'ListModelCustomizationJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'modelCustomizationJobSummaries', ], 'ListModelImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'modelImportJobSummaries', ], 'ListModelInvocationJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'invocationJobSummaries', ], 'ListPromptRouters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'promptRouterSummaries', ], 'ListProvisionedModelThroughputs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'provisionedModelSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock/2023-04-20/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock/2023-04-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock/2023-04-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/networkflowmonitor/2023-04-19/paginators-1.json
return [ 'pagination' => [ 'GetQueryResultsMonitorTopContributors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'topContributors', ], 'GetQueryResultsWorkloadInsightsTopContributors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'topContributors', ], 'GetQueryResultsWorkloadInsightsTopContributorsData' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'datapoints', ], 'ListMonitors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'monitors', ], 'ListScopes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'scopes', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkflowmonitor/2023-04-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://networkflowmonitor-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://networkflowmonitor.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkflowmonitor/2023-04-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-04-19', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'networkflowmonitor', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Network Flow Monitor', 'serviceId' => 'NetworkFlowMonitor', 'signatureVersion' => 'v4', 'signingName' => 'networkflowmonitor', 'uid' => 'networkflowmonitor-2023-04-19', ], 'operations' => [ 'CreateMonitor' => [ 'name' => 'CreateMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/monitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMonitorInput', ], 'output' => [ 'shape' => 'CreateMonitorOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateScope' => [ 'name' => 'CreateScope', 'http' => [ 'method' => 'POST', 'requestUri' => '/scopes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateScopeInput', ], 'output' => [ 'shape' => 'CreateScopeOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteMonitor' => [ 'name' => 'DeleteMonitor', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/monitors/{monitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMonitorInput', ], 'output' => [ 'shape' => 'DeleteMonitorOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteScope' => [ 'name' => 'DeleteScope', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/scopes/{scopeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteScopeInput', ], 'output' => [ 'shape' => 'DeleteScopeOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetMonitor' => [ 'name' => 'GetMonitor', 'http' => [ 'method' => 'GET', 'requestUri' => '/monitors/{monitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMonitorInput', ], 'output' => [ 'shape' => 'GetMonitorOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetQueryResultsMonitorTopContributors' => [ 'name' => 'GetQueryResultsMonitorTopContributors', 'http' => [ 'method' => 'GET', 'requestUri' => '/monitors/{monitorName}/topContributorsQueries/{queryId}/results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryResultsMonitorTopContributorsInput', ], 'output' => [ 'shape' => 'GetQueryResultsMonitorTopContributorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetQueryResultsWorkloadInsightsTopContributors' => [ 'name' => 'GetQueryResultsWorkloadInsightsTopContributors', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloadInsights/{scopeId}/topContributorsQueries/{queryId}/results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryResultsWorkloadInsightsTopContributorsInput', ], 'output' => [ 'shape' => 'GetQueryResultsWorkloadInsightsTopContributorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetQueryResultsWorkloadInsightsTopContributorsData' => [ 'name' => 'GetQueryResultsWorkloadInsightsTopContributorsData', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloadInsights/{scopeId}/topContributorsDataQueries/{queryId}/results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryResultsWorkloadInsightsTopContributorsDataInput', ], 'output' => [ 'shape' => 'GetQueryResultsWorkloadInsightsTopContributorsDataOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetQueryStatusMonitorTopContributors' => [ 'name' => 'GetQueryStatusMonitorTopContributors', 'http' => [ 'method' => 'GET', 'requestUri' => '/monitors/{monitorName}/topContributorsQueries/{queryId}/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryStatusMonitorTopContributorsInput', ], 'output' => [ 'shape' => 'GetQueryStatusMonitorTopContributorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetQueryStatusWorkloadInsightsTopContributors' => [ 'name' => 'GetQueryStatusWorkloadInsightsTopContributors', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloadInsights/{scopeId}/topContributorsQueries/{queryId}/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryStatusWorkloadInsightsTopContributorsInput', ], 'output' => [ 'shape' => 'GetQueryStatusWorkloadInsightsTopContributorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetQueryStatusWorkloadInsightsTopContributorsData' => [ 'name' => 'GetQueryStatusWorkloadInsightsTopContributorsData', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloadInsights/{scopeId}/topContributorsDataQueries/{queryId}/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryStatusWorkloadInsightsTopContributorsDataInput', ], 'output' => [ 'shape' => 'GetQueryStatusWorkloadInsightsTopContributorsDataOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetScope' => [ 'name' => 'GetScope', 'http' => [ 'method' => 'GET', 'requestUri' => '/scopes/{scopeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetScopeInput', ], 'output' => [ 'shape' => 'GetScopeOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListMonitors' => [ 'name' => 'ListMonitors', 'http' => [ 'method' => 'GET', 'requestUri' => '/monitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMonitorsInput', ], 'output' => [ 'shape' => 'ListMonitorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListScopes' => [ 'name' => 'ListScopes', 'http' => [ 'method' => 'GET', 'requestUri' => '/scopes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListScopesInput', ], 'output' => [ 'shape' => 'ListScopesOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'StartQueryMonitorTopContributors' => [ 'name' => 'StartQueryMonitorTopContributors', 'http' => [ 'method' => 'POST', 'requestUri' => '/monitors/{monitorName}/topContributorsQueries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartQueryMonitorTopContributorsInput', ], 'output' => [ 'shape' => 'StartQueryMonitorTopContributorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartQueryWorkloadInsightsTopContributors' => [ 'name' => 'StartQueryWorkloadInsightsTopContributors', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloadInsights/{scopeId}/topContributorsQueries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartQueryWorkloadInsightsTopContributorsInput', ], 'output' => [ 'shape' => 'StartQueryWorkloadInsightsTopContributorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'StartQueryWorkloadInsightsTopContributorsData' => [ 'name' => 'StartQueryWorkloadInsightsTopContributorsData', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloadInsights/{scopeId}/topContributorsDataQueries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartQueryWorkloadInsightsTopContributorsDataInput', ], 'output' => [ 'shape' => 'StartQueryWorkloadInsightsTopContributorsDataOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'StopQueryMonitorTopContributors' => [ 'name' => 'StopQueryMonitorTopContributors', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/monitors/{monitorName}/topContributorsQueries/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopQueryMonitorTopContributorsInput', ], 'output' => [ 'shape' => 'StopQueryMonitorTopContributorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StopQueryWorkloadInsightsTopContributors' => [ 'name' => 'StopQueryWorkloadInsightsTopContributors', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workloadInsights/{scopeId}/topContributorsQueries/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopQueryWorkloadInsightsTopContributorsInput', ], 'output' => [ 'shape' => 'StopQueryWorkloadInsightsTopContributorsOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'StopQueryWorkloadInsightsTopContributorsData' => [ 'name' => 'StopQueryWorkloadInsightsTopContributorsData', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workloadInsights/{scopeId}/topContributorsDataQueries/{queryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopQueryWorkloadInsightsTopContributorsDataInput', ], 'output' => [ 'shape' => 'StopQueryWorkloadInsightsTopContributorsDataOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateMonitor' => [ 'name' => 'UpdateMonitor', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/monitors/{monitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMonitorInput', ], 'output' => [ 'shape' => 'UpdateMonitorOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateScope' => [ 'name' => 'UpdateScope', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/scopes/{scopeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateScopeInput', ], 'output' => [ 'shape' => 'UpdateScopeOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '[0-9]{12}', ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*', ], 'AvailabilityZone' => [ 'type' => 'string', ], 'AwsRegion' => [ 'type' => 'string', ], 'Component' => [ 'type' => 'string', ], 'ComponentType' => [ 'type' => 'string', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateMonitorInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'localResources', 'scopeArn', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', ], 'localResources' => [ 'shape' => 'CreateMonitorInputLocalResourcesList', ], 'remoteResources' => [ 'shape' => 'MonitorRemoteResources', ], 'scopeArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'UuidString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMonitorInputLocalResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorLocalResource', ], 'min' => 1, ], 'CreateMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'monitorArn', 'monitorName', 'monitorStatus', 'localResources', 'remoteResources', 'createdAt', 'modifiedAt', ], 'members' => [ 'monitorArn' => [ 'shape' => 'MonitorArn', ], 'monitorName' => [ 'shape' => 'ResourceName', ], 'monitorStatus' => [ 'shape' => 'MonitorStatus', ], 'localResources' => [ 'shape' => 'MonitorLocalResources', ], 'remoteResources' => [ 'shape' => 'MonitorRemoteResources', ], 'createdAt' => [ 'shape' => 'Iso8601Timestamp', ], 'modifiedAt' => [ 'shape' => 'Iso8601Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateScopeInput' => [ 'type' => 'structure', 'required' => [ 'targets', ], 'members' => [ 'targets' => [ 'shape' => 'CreateScopeInputTargetsList', ], 'clientToken' => [ 'shape' => 'UuidString', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateScopeInputTargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetResource', ], 'max' => 100, 'min' => 1, ], 'CreateScopeOutput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'status', 'scopeArn', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', ], 'status' => [ 'shape' => 'ScopeStatus', ], 'scopeArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DeleteMonitorInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], ], ], 'DeleteMonitorOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteScopeInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], ], ], 'DeleteScopeOutput' => [ 'type' => 'structure', 'members' => [], ], 'DestinationCategory' => [ 'type' => 'string', 'enum' => [ 'INTRA_AZ', 'INTER_AZ', 'INTER_VPC', 'UNCLASSIFIED', 'AMAZON_S3', 'AMAZON_DYNAMODB', 'INTER_REGION', ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'GetMonitorInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], ], ], 'GetMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'monitorArn', 'monitorName', 'monitorStatus', 'localResources', 'remoteResources', 'createdAt', 'modifiedAt', ], 'members' => [ 'monitorArn' => [ 'shape' => 'MonitorArn', ], 'monitorName' => [ 'shape' => 'ResourceName', ], 'monitorStatus' => [ 'shape' => 'MonitorStatus', ], 'localResources' => [ 'shape' => 'MonitorLocalResources', ], 'remoteResources' => [ 'shape' => 'MonitorRemoteResources', ], 'createdAt' => [ 'shape' => 'Iso8601Timestamp', ], 'modifiedAt' => [ 'shape' => 'Iso8601Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetQueryResultsMonitorTopContributorsInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'queryId', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetQueryResultsMonitorTopContributorsOutput' => [ 'type' => 'structure', 'members' => [ 'unit' => [ 'shape' => 'MetricUnit', ], 'topContributors' => [ 'shape' => 'MonitorTopContributorsRowList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'GetQueryResultsWorkloadInsightsTopContributorsDataInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'queryId', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetQueryResultsWorkloadInsightsTopContributorsDataOutput' => [ 'type' => 'structure', 'required' => [ 'unit', 'datapoints', ], 'members' => [ 'unit' => [ 'shape' => 'MetricUnit', ], 'datapoints' => [ 'shape' => 'WorkloadInsightsTopContributorsDataPoints', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'GetQueryResultsWorkloadInsightsTopContributorsInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'queryId', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetQueryResultsWorkloadInsightsTopContributorsOutput' => [ 'type' => 'structure', 'members' => [ 'topContributors' => [ 'shape' => 'WorkloadInsightsTopContributorsRowList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'GetQueryStatusMonitorTopContributorsInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'queryId', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'GetQueryStatusMonitorTopContributorsOutput' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'QueryStatus', ], ], ], 'GetQueryStatusWorkloadInsightsTopContributorsDataInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'queryId', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'GetQueryStatusWorkloadInsightsTopContributorsDataOutput' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'QueryStatus', ], ], ], 'GetQueryStatusWorkloadInsightsTopContributorsInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'queryId', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'GetQueryStatusWorkloadInsightsTopContributorsOutput' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'QueryStatus', ], ], ], 'GetScopeInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', ], 'members' => [ 'scopeId' => [ 'shape' => 'GetScopeInputScopeIdString', 'location' => 'uri', 'locationName' => 'scopeId', ], ], ], 'GetScopeInputScopeIdString' => [ 'type' => 'string', 'min' => 1, ], 'GetScopeOutput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'status', 'scopeArn', 'targets', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', ], 'status' => [ 'shape' => 'ScopeStatus', ], 'scopeArn' => [ 'shape' => 'Arn', ], 'targets' => [ 'shape' => 'TargetResourceList', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'InstanceArn' => [ 'type' => 'string', ], 'InstanceId' => [ 'type' => 'string', 'pattern' => 'i-[a-zA-Z0-9]{8,32}', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'Iso8601Timestamp' => [ 'type' => 'timestamp', ], 'KubernetesMetadata' => [ 'type' => 'structure', 'members' => [ 'localServiceName' => [ 'shape' => 'String', ], 'localPodName' => [ 'shape' => 'String', ], 'localPodNamespace' => [ 'shape' => 'String', ], 'remoteServiceName' => [ 'shape' => 'String', ], 'remotePodName' => [ 'shape' => 'String', ], 'remotePodNamespace' => [ 'shape' => 'String', ], ], ], 'Limit' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 1, ], 'ListMonitorsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'monitorStatus' => [ 'shape' => 'MonitorStatus', 'location' => 'querystring', 'locationName' => 'monitorStatus', ], ], ], 'ListMonitorsOutput' => [ 'type' => 'structure', 'required' => [ 'monitors', ], 'members' => [ 'monitors' => [ 'shape' => 'MonitorList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListScopesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListScopesOutput' => [ 'type' => 'structure', 'required' => [ 'scopes', ], 'members' => [ 'scopes' => [ 'shape' => 'ScopeSummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'MetricUnit' => [ 'type' => 'string', 'enum' => [ 'Seconds', 'Microseconds', 'Milliseconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Count', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', 'None', ], ], 'MonitorArn' => [ 'type' => 'string', 'max' => 512, 'min' => 20, 'pattern' => 'arn:.*', ], 'MonitorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorSummary', ], ], 'MonitorLocalResource' => [ 'type' => 'structure', 'required' => [ 'type', 'identifier', ], 'members' => [ 'type' => [ 'shape' => 'MonitorLocalResourceType', ], 'identifier' => [ 'shape' => 'String', ], ], ], 'MonitorLocalResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::EC2::VPC', 'AWS::AvailabilityZone', 'AWS::EC2::Subnet', 'AWS::Region', ], ], 'MonitorLocalResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorLocalResource', ], ], 'MonitorMetric' => [ 'type' => 'string', 'enum' => [ 'ROUND_TRIP_TIME', 'TIMEOUTS', 'RETRANSMISSIONS', 'DATA_TRANSFERRED', ], ], 'MonitorRemoteResource' => [ 'type' => 'structure', 'required' => [ 'type', 'identifier', ], 'members' => [ 'type' => [ 'shape' => 'MonitorRemoteResourceType', ], 'identifier' => [ 'shape' => 'String', ], ], ], 'MonitorRemoteResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::EC2::VPC', 'AWS::AvailabilityZone', 'AWS::EC2::Subnet', 'AWS::AWSService', 'AWS::Region', ], ], 'MonitorRemoteResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorRemoteResource', ], ], 'MonitorStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'INACTIVE', 'ERROR', 'DELETING', ], ], 'MonitorSummary' => [ 'type' => 'structure', 'required' => [ 'monitorArn', 'monitorName', 'monitorStatus', ], 'members' => [ 'monitorArn' => [ 'shape' => 'MonitorArn', ], 'monitorName' => [ 'shape' => 'ResourceName', ], 'monitorStatus' => [ 'shape' => 'MonitorStatus', ], ], ], 'MonitorTopContributorsRow' => [ 'type' => 'structure', 'members' => [ 'localIp' => [ 'shape' => 'String', ], 'snatIp' => [ 'shape' => 'String', ], 'localInstanceId' => [ 'shape' => 'InstanceId', ], 'localVpcId' => [ 'shape' => 'VpcId', ], 'localRegion' => [ 'shape' => 'AwsRegion', ], 'localAz' => [ 'shape' => 'AvailabilityZone', ], 'localSubnetId' => [ 'shape' => 'SubnetId', ], 'targetPort' => [ 'shape' => 'Integer', ], 'destinationCategory' => [ 'shape' => 'DestinationCategory', ], 'remoteVpcId' => [ 'shape' => 'VpcId', ], 'remoteRegion' => [ 'shape' => 'AwsRegion', ], 'remoteAz' => [ 'shape' => 'AvailabilityZone', ], 'remoteSubnetId' => [ 'shape' => 'SubnetId', ], 'remoteInstanceId' => [ 'shape' => 'InstanceId', ], 'remoteIp' => [ 'shape' => 'String', ], 'dnatIp' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Long', ], 'traversedConstructs' => [ 'shape' => 'TraversedConstructsList', ], 'kubernetesMetadata' => [ 'shape' => 'KubernetesMetadata', ], 'localInstanceArn' => [ 'shape' => 'InstanceArn', ], 'localSubnetArn' => [ 'shape' => 'SubnetArn', ], 'localVpcArn' => [ 'shape' => 'VpcArn', ], 'remoteInstanceArn' => [ 'shape' => 'InstanceArn', ], 'remoteSubnetArn' => [ 'shape' => 'SubnetArn', ], 'remoteVpcArn' => [ 'shape' => 'VpcArn', ], ], ], 'MonitorTopContributorsRowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorTopContributorsRow', ], ], 'QueryStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'RUNNING', 'SUCCEEDED', 'FAILED', 'CANCELED', ], ], 'ResourceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ScopeId' => [ 'type' => 'string', ], 'ScopeStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'IN_PROGRESS', 'FAILED', 'DEACTIVATING', 'DEACTIVATED', ], ], 'ScopeSummary' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'status', 'scopeArn', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', ], 'status' => [ 'shape' => 'ScopeStatus', ], 'scopeArn' => [ 'shape' => 'Arn', ], ], ], 'ScopeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScopeSummary', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'StartQueryMonitorTopContributorsInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'startTime', 'endTime', 'metricName', 'destinationCategory', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'metricName' => [ 'shape' => 'MonitorMetric', ], 'destinationCategory' => [ 'shape' => 'DestinationCategory', ], 'limit' => [ 'shape' => 'Limit', ], ], ], 'StartQueryMonitorTopContributorsOutput' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'String', ], ], ], 'StartQueryWorkloadInsightsTopContributorsDataInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'startTime', 'endTime', 'metricName', 'destinationCategory', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'metricName' => [ 'shape' => 'WorkloadInsightsMetric', ], 'destinationCategory' => [ 'shape' => 'DestinationCategory', ], ], ], 'StartQueryWorkloadInsightsTopContributorsDataOutput' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'String', ], ], ], 'StartQueryWorkloadInsightsTopContributorsInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'startTime', 'endTime', 'metricName', 'destinationCategory', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'startTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'endTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'metricName' => [ 'shape' => 'WorkloadInsightsMetric', ], 'destinationCategory' => [ 'shape' => 'DestinationCategory', ], 'limit' => [ 'shape' => 'Limit', ], ], ], 'StartQueryWorkloadInsightsTopContributorsOutput' => [ 'type' => 'structure', 'required' => [ 'queryId', ], 'members' => [ 'queryId' => [ 'shape' => 'String', ], ], ], 'StopQueryMonitorTopContributorsInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', 'queryId', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'StopQueryMonitorTopContributorsOutput' => [ 'type' => 'structure', 'members' => [], ], 'StopQueryWorkloadInsightsTopContributorsDataInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'queryId', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'StopQueryWorkloadInsightsTopContributorsDataOutput' => [ 'type' => 'structure', 'members' => [], ], 'StopQueryWorkloadInsightsTopContributorsInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'queryId', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'queryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'queryId', ], ], ], 'StopQueryWorkloadInsightsTopContributorsOutput' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'SubnetArn' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'pattern' => 'subnet-[a-zA-Z0-9]{8,32}', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetId' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], 'union' => true, ], 'TargetIdentifier' => [ 'type' => 'structure', 'required' => [ 'targetId', 'targetType', ], 'members' => [ 'targetId' => [ 'shape' => 'TargetId', ], 'targetType' => [ 'shape' => 'TargetType', ], ], ], 'TargetResource' => [ 'type' => 'structure', 'required' => [ 'targetIdentifier', 'region', ], 'members' => [ 'targetIdentifier' => [ 'shape' => 'TargetIdentifier', ], 'region' => [ 'shape' => 'AwsRegion', ], ], ], 'TargetResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetResource', ], ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TraversedComponent' => [ 'type' => 'structure', 'members' => [ 'componentId' => [ 'shape' => 'Component', ], 'componentType' => [ 'shape' => 'ComponentType', ], 'componentArn' => [ 'shape' => 'Arn', ], 'serviceName' => [ 'shape' => 'String', ], ], ], 'TraversedConstructsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TraversedComponent', ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMonitorInput' => [ 'type' => 'structure', 'required' => [ 'monitorName', ], 'members' => [ 'monitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'monitorName', ], 'localResourcesToAdd' => [ 'shape' => 'MonitorLocalResources', ], 'localResourcesToRemove' => [ 'shape' => 'MonitorLocalResources', ], 'remoteResourcesToAdd' => [ 'shape' => 'MonitorRemoteResources', ], 'remoteResourcesToRemove' => [ 'shape' => 'MonitorRemoteResources', ], 'clientToken' => [ 'shape' => 'UuidString', 'idempotencyToken' => true, ], ], ], 'UpdateMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'monitorArn', 'monitorName', 'monitorStatus', 'localResources', 'remoteResources', 'createdAt', 'modifiedAt', ], 'members' => [ 'monitorArn' => [ 'shape' => 'MonitorArn', ], 'monitorName' => [ 'shape' => 'ResourceName', ], 'monitorStatus' => [ 'shape' => 'MonitorStatus', ], 'localResources' => [ 'shape' => 'MonitorLocalResources', ], 'remoteResources' => [ 'shape' => 'MonitorRemoteResources', ], 'createdAt' => [ 'shape' => 'Iso8601Timestamp', ], 'modifiedAt' => [ 'shape' => 'Iso8601Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateScopeInput' => [ 'type' => 'structure', 'required' => [ 'scopeId', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', 'location' => 'uri', 'locationName' => 'scopeId', ], 'resourcesToAdd' => [ 'shape' => 'UpdateScopeInputResourcesToAddList', ], 'resourcesToDelete' => [ 'shape' => 'UpdateScopeInputResourcesToDeleteList', ], ], ], 'UpdateScopeInputResourcesToAddList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetResource', ], 'max' => 99, 'min' => 1, ], 'UpdateScopeInputResourcesToDeleteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetResource', ], 'max' => 99, 'min' => 1, ], 'UpdateScopeOutput' => [ 'type' => 'structure', 'required' => [ 'scopeId', 'status', 'scopeArn', ], 'members' => [ 'scopeId' => [ 'shape' => 'ScopeId', ], 'status' => [ 'shape' => 'ScopeStatus', ], 'scopeArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'UuidString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VpcArn' => [ 'type' => 'string', ], 'VpcId' => [ 'type' => 'string', 'pattern' => 'vpc-[a-zA-Z0-9]{8,32}', ], 'WorkloadInsightsMetric' => [ 'type' => 'string', 'enum' => [ 'TIMEOUTS', 'RETRANSMISSIONS', 'DATA_TRANSFERRED', ], ], 'WorkloadInsightsTopContributorsDataPoint' => [ 'type' => 'structure', 'required' => [ 'timestamps', 'values', 'label', ], 'members' => [ 'timestamps' => [ 'shape' => 'WorkloadInsightsTopContributorsTimestampsList', ], 'values' => [ 'shape' => 'WorkloadInsightsTopContributorsValuesList', ], 'label' => [ 'shape' => 'String', ], ], ], 'WorkloadInsightsTopContributorsDataPoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadInsightsTopContributorsDataPoint', ], ], 'WorkloadInsightsTopContributorsRow' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'localSubnetId' => [ 'shape' => 'SubnetId', ], 'localAz' => [ 'shape' => 'AvailabilityZone', ], 'localVpcId' => [ 'shape' => 'VpcId', ], 'localRegion' => [ 'shape' => 'AwsRegion', ], 'remoteIdentifier' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Long', ], 'localSubnetArn' => [ 'shape' => 'SubnetArn', ], 'localVpcArn' => [ 'shape' => 'VpcArn', ], ], ], 'WorkloadInsightsTopContributorsRowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadInsightsTopContributorsRow', ], ], 'WorkloadInsightsTopContributorsTimestampsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], 'WorkloadInsightsTopContributorsValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/networkflowmonitor/2023-04-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkflowmonitor-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkflowmonitor.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkflowmonitor-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkflowmonitor.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkflowmonitor-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://networkflowmonitor.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/networkflowmonitor/2023-04-19/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/networkflowmonitor/2023-04-19/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/location/2020-11-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-19', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'geo', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Location Service', 'serviceId' => 'Location', 'signatureVersion' => 'v4', 'signingName' => 'geo', 'uid' => 'location-2020-11-19', ], 'operations' => [ 'AssociateTrackerConsumer' => [ 'name' => 'AssociateTrackerConsumer', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/consumers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateTrackerConsumerRequest', ], 'output' => [ 'shape' => 'AssociateTrackerConsumerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.tracking.', ], ], 'BatchDeleteDevicePositionHistory' => [ 'name' => 'BatchDeleteDevicePositionHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/delete-positions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteDevicePositionHistoryRequest', ], 'output' => [ 'shape' => 'BatchDeleteDevicePositionHistoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'tracking.', ], ], 'BatchDeleteGeofence' => [ 'name' => 'BatchDeleteGeofence', 'http' => [ 'method' => 'POST', 'requestUri' => '/geofencing/v0/collections/{CollectionName}/delete-geofences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteGeofenceRequest', ], 'output' => [ 'shape' => 'BatchDeleteGeofenceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'geofencing.', ], ], 'BatchEvaluateGeofences' => [ 'name' => 'BatchEvaluateGeofences', 'http' => [ 'method' => 'POST', 'requestUri' => '/geofencing/v0/collections/{CollectionName}/positions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchEvaluateGeofencesRequest', ], 'output' => [ 'shape' => 'BatchEvaluateGeofencesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'geofencing.', ], ], 'BatchGetDevicePosition' => [ 'name' => 'BatchGetDevicePosition', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/get-positions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetDevicePositionRequest', ], 'output' => [ 'shape' => 'BatchGetDevicePositionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'tracking.', ], ], 'BatchPutGeofence' => [ 'name' => 'BatchPutGeofence', 'http' => [ 'method' => 'POST', 'requestUri' => '/geofencing/v0/collections/{CollectionName}/put-geofences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchPutGeofenceRequest', ], 'output' => [ 'shape' => 'BatchPutGeofenceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'geofencing.', ], ], 'BatchUpdateDevicePosition' => [ 'name' => 'BatchUpdateDevicePosition', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/positions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateDevicePositionRequest', ], 'output' => [ 'shape' => 'BatchUpdateDevicePositionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'tracking.', ], ], 'CalculateRoute' => [ 'name' => 'CalculateRoute', 'http' => [ 'method' => 'POST', 'requestUri' => '/routes/v0/calculators/{CalculatorName}/calculate/route', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CalculateRouteRequest', ], 'output' => [ 'shape' => 'CalculateRouteResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'routes.', ], ], 'CalculateRouteMatrix' => [ 'name' => 'CalculateRouteMatrix', 'http' => [ 'method' => 'POST', 'requestUri' => '/routes/v0/calculators/{CalculatorName}/calculate/route-matrix', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CalculateRouteMatrixRequest', ], 'output' => [ 'shape' => 'CalculateRouteMatrixResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'routes.', ], ], 'CreateGeofenceCollection' => [ 'name' => 'CreateGeofenceCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/geofencing/v0/collections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateGeofenceCollectionRequest', ], 'output' => [ 'shape' => 'CreateGeofenceCollectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.geofencing.', ], 'idempotent' => true, ], 'CreateKey' => [ 'name' => 'CreateKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/metadata/v0/keys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateKeyRequest', ], 'output' => [ 'shape' => 'CreateKeyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.metadata.', ], 'idempotent' => true, ], 'CreateMap' => [ 'name' => 'CreateMap', 'http' => [ 'method' => 'POST', 'requestUri' => '/maps/v0/maps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMapRequest', ], 'output' => [ 'shape' => 'CreateMapResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.maps.', ], 'idempotent' => true, ], 'CreatePlaceIndex' => [ 'name' => 'CreatePlaceIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/places/v0/indexes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePlaceIndexRequest', ], 'output' => [ 'shape' => 'CreatePlaceIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.places.', ], 'idempotent' => true, ], 'CreateRouteCalculator' => [ 'name' => 'CreateRouteCalculator', 'http' => [ 'method' => 'POST', 'requestUri' => '/routes/v0/calculators', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRouteCalculatorRequest', ], 'output' => [ 'shape' => 'CreateRouteCalculatorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.routes.', ], 'idempotent' => true, ], 'CreateTracker' => [ 'name' => 'CreateTracker', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTrackerRequest', ], 'output' => [ 'shape' => 'CreateTrackerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.tracking.', ], 'idempotent' => true, ], 'DeleteGeofenceCollection' => [ 'name' => 'DeleteGeofenceCollection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/geofencing/v0/collections/{CollectionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGeofenceCollectionRequest', ], 'output' => [ 'shape' => 'DeleteGeofenceCollectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.geofencing.', ], 'idempotent' => true, ], 'DeleteKey' => [ 'name' => 'DeleteKey', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/metadata/v0/keys/{KeyName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteKeyRequest', ], 'output' => [ 'shape' => 'DeleteKeyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.metadata.', ], 'idempotent' => true, ], 'DeleteMap' => [ 'name' => 'DeleteMap', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/maps/v0/maps/{MapName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMapRequest', ], 'output' => [ 'shape' => 'DeleteMapResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.maps.', ], 'idempotent' => true, ], 'DeletePlaceIndex' => [ 'name' => 'DeletePlaceIndex', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/places/v0/indexes/{IndexName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePlaceIndexRequest', ], 'output' => [ 'shape' => 'DeletePlaceIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.places.', ], 'idempotent' => true, ], 'DeleteRouteCalculator' => [ 'name' => 'DeleteRouteCalculator', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/routes/v0/calculators/{CalculatorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRouteCalculatorRequest', ], 'output' => [ 'shape' => 'DeleteRouteCalculatorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.routes.', ], 'idempotent' => true, ], 'DeleteTracker' => [ 'name' => 'DeleteTracker', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tracking/v0/trackers/{TrackerName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteTrackerRequest', ], 'output' => [ 'shape' => 'DeleteTrackerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.tracking.', ], 'idempotent' => true, ], 'DescribeGeofenceCollection' => [ 'name' => 'DescribeGeofenceCollection', 'http' => [ 'method' => 'GET', 'requestUri' => '/geofencing/v0/collections/{CollectionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeGeofenceCollectionRequest', ], 'output' => [ 'shape' => 'DescribeGeofenceCollectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.geofencing.', ], ], 'DescribeKey' => [ 'name' => 'DescribeKey', 'http' => [ 'method' => 'GET', 'requestUri' => '/metadata/v0/keys/{KeyName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeKeyRequest', ], 'output' => [ 'shape' => 'DescribeKeyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.metadata.', ], ], 'DescribeMap' => [ 'name' => 'DescribeMap', 'http' => [ 'method' => 'GET', 'requestUri' => '/maps/v0/maps/{MapName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMapRequest', ], 'output' => [ 'shape' => 'DescribeMapResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.maps.', ], ], 'DescribePlaceIndex' => [ 'name' => 'DescribePlaceIndex', 'http' => [ 'method' => 'GET', 'requestUri' => '/places/v0/indexes/{IndexName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePlaceIndexRequest', ], 'output' => [ 'shape' => 'DescribePlaceIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.places.', ], ], 'DescribeRouteCalculator' => [ 'name' => 'DescribeRouteCalculator', 'http' => [ 'method' => 'GET', 'requestUri' => '/routes/v0/calculators/{CalculatorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRouteCalculatorRequest', ], 'output' => [ 'shape' => 'DescribeRouteCalculatorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.routes.', ], ], 'DescribeTracker' => [ 'name' => 'DescribeTracker', 'http' => [ 'method' => 'GET', 'requestUri' => '/tracking/v0/trackers/{TrackerName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeTrackerRequest', ], 'output' => [ 'shape' => 'DescribeTrackerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.tracking.', ], ], 'DisassociateTrackerConsumer' => [ 'name' => 'DisassociateTrackerConsumer', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/consumers/{ConsumerArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateTrackerConsumerRequest', ], 'output' => [ 'shape' => 'DisassociateTrackerConsumerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.tracking.', ], ], 'ForecastGeofenceEvents' => [ 'name' => 'ForecastGeofenceEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/geofencing/v0/collections/{CollectionName}/forecast-geofence-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ForecastGeofenceEventsRequest', ], 'output' => [ 'shape' => 'ForecastGeofenceEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'geofencing.', ], ], 'GetDevicePosition' => [ 'name' => 'GetDevicePosition', 'http' => [ 'method' => 'GET', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/positions/latest', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDevicePositionRequest', ], 'output' => [ 'shape' => 'GetDevicePositionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'tracking.', ], ], 'GetDevicePositionHistory' => [ 'name' => 'GetDevicePositionHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/devices/{DeviceId}/list-positions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDevicePositionHistoryRequest', ], 'output' => [ 'shape' => 'GetDevicePositionHistoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'tracking.', ], ], 'GetGeofence' => [ 'name' => 'GetGeofence', 'http' => [ 'method' => 'GET', 'requestUri' => '/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGeofenceRequest', ], 'output' => [ 'shape' => 'GetGeofenceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'geofencing.', ], ], 'GetMapGlyphs' => [ 'name' => 'GetMapGlyphs', 'http' => [ 'method' => 'GET', 'requestUri' => '/maps/v0/maps/{MapName}/glyphs/{FontStack}/{FontUnicodeRange}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMapGlyphsRequest', ], 'output' => [ 'shape' => 'GetMapGlyphsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'maps.', ], ], 'GetMapSprites' => [ 'name' => 'GetMapSprites', 'http' => [ 'method' => 'GET', 'requestUri' => '/maps/v0/maps/{MapName}/sprites/{FileName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMapSpritesRequest', ], 'output' => [ 'shape' => 'GetMapSpritesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'maps.', ], ], 'GetMapStyleDescriptor' => [ 'name' => 'GetMapStyleDescriptor', 'http' => [ 'method' => 'GET', 'requestUri' => '/maps/v0/maps/{MapName}/style-descriptor', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMapStyleDescriptorRequest', ], 'output' => [ 'shape' => 'GetMapStyleDescriptorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'maps.', ], ], 'GetMapTile' => [ 'name' => 'GetMapTile', 'http' => [ 'method' => 'GET', 'requestUri' => '/maps/v0/maps/{MapName}/tiles/{Z}/{X}/{Y}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMapTileRequest', ], 'output' => [ 'shape' => 'GetMapTileResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'maps.', ], ], 'GetPlace' => [ 'name' => 'GetPlace', 'http' => [ 'method' => 'GET', 'requestUri' => '/places/v0/indexes/{IndexName}/places/{PlaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPlaceRequest', ], 'output' => [ 'shape' => 'GetPlaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'places.', ], ], 'ListDevicePositions' => [ 'name' => 'ListDevicePositions', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/list-positions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevicePositionsRequest', ], 'output' => [ 'shape' => 'ListDevicePositionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'tracking.', ], ], 'ListGeofenceCollections' => [ 'name' => 'ListGeofenceCollections', 'http' => [ 'method' => 'POST', 'requestUri' => '/geofencing/v0/list-collections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGeofenceCollectionsRequest', ], 'output' => [ 'shape' => 'ListGeofenceCollectionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.geofencing.', ], ], 'ListGeofences' => [ 'name' => 'ListGeofences', 'http' => [ 'method' => 'POST', 'requestUri' => '/geofencing/v0/collections/{CollectionName}/list-geofences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGeofencesRequest', ], 'output' => [ 'shape' => 'ListGeofencesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'geofencing.', ], ], 'ListKeys' => [ 'name' => 'ListKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/metadata/v0/list-keys', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKeysRequest', ], 'output' => [ 'shape' => 'ListKeysResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.metadata.', ], ], 'ListMaps' => [ 'name' => 'ListMaps', 'http' => [ 'method' => 'POST', 'requestUri' => '/maps/v0/list-maps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMapsRequest', ], 'output' => [ 'shape' => 'ListMapsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.maps.', ], ], 'ListPlaceIndexes' => [ 'name' => 'ListPlaceIndexes', 'http' => [ 'method' => 'POST', 'requestUri' => '/places/v0/list-indexes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPlaceIndexesRequest', ], 'output' => [ 'shape' => 'ListPlaceIndexesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.places.', ], ], 'ListRouteCalculators' => [ 'name' => 'ListRouteCalculators', 'http' => [ 'method' => 'POST', 'requestUri' => '/routes/v0/list-calculators', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRouteCalculatorsRequest', ], 'output' => [ 'shape' => 'ListRouteCalculatorsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.routes.', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.metadata.', ], ], 'ListTrackerConsumers' => [ 'name' => 'ListTrackerConsumers', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/list-consumers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrackerConsumersRequest', ], 'output' => [ 'shape' => 'ListTrackerConsumersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.tracking.', ], ], 'ListTrackers' => [ 'name' => 'ListTrackers', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/list-trackers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTrackersRequest', ], 'output' => [ 'shape' => 'ListTrackersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.tracking.', ], ], 'PutGeofence' => [ 'name' => 'PutGeofence', 'http' => [ 'method' => 'PUT', 'requestUri' => '/geofencing/v0/collections/{CollectionName}/geofences/{GeofenceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutGeofenceRequest', ], 'output' => [ 'shape' => 'PutGeofenceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'geofencing.', ], ], 'SearchPlaceIndexForPosition' => [ 'name' => 'SearchPlaceIndexForPosition', 'http' => [ 'method' => 'POST', 'requestUri' => '/places/v0/indexes/{IndexName}/search/position', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchPlaceIndexForPositionRequest', ], 'output' => [ 'shape' => 'SearchPlaceIndexForPositionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'places.', ], ], 'SearchPlaceIndexForSuggestions' => [ 'name' => 'SearchPlaceIndexForSuggestions', 'http' => [ 'method' => 'POST', 'requestUri' => '/places/v0/indexes/{IndexName}/search/suggestions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchPlaceIndexForSuggestionsRequest', ], 'output' => [ 'shape' => 'SearchPlaceIndexForSuggestionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'places.', ], ], 'SearchPlaceIndexForText' => [ 'name' => 'SearchPlaceIndexForText', 'http' => [ 'method' => 'POST', 'requestUri' => '/places/v0/indexes/{IndexName}/search/text', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchPlaceIndexForTextRequest', ], 'output' => [ 'shape' => 'SearchPlaceIndexForTextResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'places.', ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.metadata.', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.metadata.', ], 'idempotent' => true, ], 'UpdateGeofenceCollection' => [ 'name' => 'UpdateGeofenceCollection', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/geofencing/v0/collections/{CollectionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGeofenceCollectionRequest', ], 'output' => [ 'shape' => 'UpdateGeofenceCollectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.geofencing.', ], 'idempotent' => true, ], 'UpdateKey' => [ 'name' => 'UpdateKey', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/metadata/v0/keys/{KeyName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateKeyRequest', ], 'output' => [ 'shape' => 'UpdateKeyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.metadata.', ], 'idempotent' => true, ], 'UpdateMap' => [ 'name' => 'UpdateMap', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/maps/v0/maps/{MapName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMapRequest', ], 'output' => [ 'shape' => 'UpdateMapResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.maps.', ], 'idempotent' => true, ], 'UpdatePlaceIndex' => [ 'name' => 'UpdatePlaceIndex', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/places/v0/indexes/{IndexName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePlaceIndexRequest', ], 'output' => [ 'shape' => 'UpdatePlaceIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.places.', ], 'idempotent' => true, ], 'UpdateRouteCalculator' => [ 'name' => 'UpdateRouteCalculator', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/routes/v0/calculators/{CalculatorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRouteCalculatorRequest', ], 'output' => [ 'shape' => 'UpdateRouteCalculatorResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.routes.', ], 'idempotent' => true, ], 'UpdateTracker' => [ 'name' => 'UpdateTracker', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/tracking/v0/trackers/{TrackerName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTrackerRequest', ], 'output' => [ 'shape' => 'UpdateTrackerResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'cp.tracking.', ], 'idempotent' => true, ], 'VerifyDevicePosition' => [ 'name' => 'VerifyDevicePosition', 'http' => [ 'method' => 'POST', 'requestUri' => '/tracking/v0/trackers/{TrackerName}/positions/verify', 'responseCode' => 200, ], 'input' => [ 'shape' => 'VerifyDevicePositionRequest', ], 'output' => [ 'shape' => 'VerifyDevicePositionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpoint' => [ 'hostPrefix' => 'tracking.', ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ApiKey' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'ApiKeyAction' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => '(geo|geo-routes|geo-places|geo-maps):\\w*\\*?', ], 'ApiKeyFilter' => [ 'type' => 'structure', 'members' => [ 'KeyStatus' => [ 'shape' => 'Status', ], ], ], 'ApiKeyRestrictions' => [ 'type' => 'structure', 'required' => [ 'AllowActions', 'AllowResources', ], 'members' => [ 'AllowActions' => [ 'shape' => 'ApiKeyRestrictionsAllowActionsList', ], 'AllowResources' => [ 'shape' => 'ApiKeyRestrictionsAllowResourcesList', ], 'AllowReferers' => [ 'shape' => 'ApiKeyRestrictionsAllowReferersList', ], ], ], 'ApiKeyRestrictionsAllowActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiKeyAction', ], 'max' => 24, 'min' => 1, ], 'ApiKeyRestrictionsAllowReferersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RefererPattern', ], 'max' => 5, 'min' => 1, ], 'ApiKeyRestrictionsAllowResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeoArnV2', ], 'max' => 8, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => 'arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AssociateTrackerConsumerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'ConsumerArn', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'ConsumerArn' => [ 'shape' => 'Arn', ], ], ], 'AssociateTrackerConsumerResponse' => [ 'type' => 'structure', 'members' => [], ], 'Base64EncodedGeobuf' => [ 'type' => 'blob', 'max' => 700000, 'min' => 0, 'sensitive' => true, ], 'BatchDeleteDevicePositionHistoryError' => [ 'type' => 'structure', 'required' => [ 'DeviceId', 'Error', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'Error' => [ 'shape' => 'BatchItemError', ], ], ], 'BatchDeleteDevicePositionHistoryErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteDevicePositionHistoryError', ], ], 'BatchDeleteDevicePositionHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'DeviceIds', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'DeviceIds' => [ 'shape' => 'BatchDeleteDevicePositionHistoryRequestDeviceIdsList', ], ], ], 'BatchDeleteDevicePositionHistoryRequestDeviceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Id', ], 'max' => 100, 'min' => 1, ], 'BatchDeleteDevicePositionHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'Errors', ], 'members' => [ 'Errors' => [ 'shape' => 'BatchDeleteDevicePositionHistoryErrorList', ], ], ], 'BatchDeleteGeofenceError' => [ 'type' => 'structure', 'required' => [ 'GeofenceId', 'Error', ], 'members' => [ 'GeofenceId' => [ 'shape' => 'Id', ], 'Error' => [ 'shape' => 'BatchItemError', ], ], ], 'BatchDeleteGeofenceErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDeleteGeofenceError', ], ], 'BatchDeleteGeofenceRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'GeofenceIds', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], 'GeofenceIds' => [ 'shape' => 'BatchDeleteGeofenceRequestGeofenceIdsList', ], ], ], 'BatchDeleteGeofenceRequestGeofenceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Id', ], 'max' => 10, 'min' => 1, ], 'BatchDeleteGeofenceResponse' => [ 'type' => 'structure', 'required' => [ 'Errors', ], 'members' => [ 'Errors' => [ 'shape' => 'BatchDeleteGeofenceErrorList', ], ], ], 'BatchEvaluateGeofencesError' => [ 'type' => 'structure', 'required' => [ 'DeviceId', 'SampleTime', 'Error', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'SampleTime' => [ 'shape' => 'Timestamp', ], 'Error' => [ 'shape' => 'BatchItemError', ], ], ], 'BatchEvaluateGeofencesErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchEvaluateGeofencesError', ], ], 'BatchEvaluateGeofencesRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'DevicePositionUpdates', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], 'DevicePositionUpdates' => [ 'shape' => 'BatchEvaluateGeofencesRequestDevicePositionUpdatesList', ], ], ], 'BatchEvaluateGeofencesRequestDevicePositionUpdatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevicePositionUpdate', ], 'max' => 10, 'min' => 1, ], 'BatchEvaluateGeofencesResponse' => [ 'type' => 'structure', 'required' => [ 'Errors', ], 'members' => [ 'Errors' => [ 'shape' => 'BatchEvaluateGeofencesErrorList', ], ], ], 'BatchGetDevicePositionError' => [ 'type' => 'structure', 'required' => [ 'DeviceId', 'Error', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'Error' => [ 'shape' => 'BatchItemError', ], ], ], 'BatchGetDevicePositionErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetDevicePositionError', ], ], 'BatchGetDevicePositionRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'DeviceIds', ], 'members' => [ 'TrackerName' => [ 'shape' => 'BatchGetDevicePositionRequestTrackerNameString', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'DeviceIds' => [ 'shape' => 'BatchGetDevicePositionRequestDeviceIdsList', ], ], ], 'BatchGetDevicePositionRequestDeviceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Id', ], 'max' => 10, 'min' => 1, ], 'BatchGetDevicePositionRequestTrackerNameString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[-._\\w]+', ], 'BatchGetDevicePositionResponse' => [ 'type' => 'structure', 'required' => [ 'Errors', 'DevicePositions', ], 'members' => [ 'Errors' => [ 'shape' => 'BatchGetDevicePositionErrorList', ], 'DevicePositions' => [ 'shape' => 'DevicePositionList', ], ], ], 'BatchItemError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'BatchItemErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'BatchItemErrorCode' => [ 'type' => 'string', 'enum' => [ 'AccessDeniedError', 'ConflictError', 'InternalServerError', 'ResourceNotFoundError', 'ThrottlingError', 'ValidationError', ], ], 'BatchPutGeofenceError' => [ 'type' => 'structure', 'required' => [ 'GeofenceId', 'Error', ], 'members' => [ 'GeofenceId' => [ 'shape' => 'Id', ], 'Error' => [ 'shape' => 'BatchItemError', ], ], ], 'BatchPutGeofenceErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutGeofenceError', ], ], 'BatchPutGeofenceRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'Entries', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], 'Entries' => [ 'shape' => 'BatchPutGeofenceRequestEntriesList', ], ], ], 'BatchPutGeofenceRequestEntriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutGeofenceRequestEntry', ], 'max' => 10, 'min' => 1, ], 'BatchPutGeofenceRequestEntry' => [ 'type' => 'structure', 'required' => [ 'GeofenceId', 'Geometry', ], 'members' => [ 'GeofenceId' => [ 'shape' => 'Id', ], 'Geometry' => [ 'shape' => 'GeofenceGeometry', ], 'GeofenceProperties' => [ 'shape' => 'PropertyMap', ], ], ], 'BatchPutGeofenceResponse' => [ 'type' => 'structure', 'required' => [ 'Successes', 'Errors', ], 'members' => [ 'Successes' => [ 'shape' => 'BatchPutGeofenceSuccessList', ], 'Errors' => [ 'shape' => 'BatchPutGeofenceErrorList', ], ], ], 'BatchPutGeofenceSuccess' => [ 'type' => 'structure', 'required' => [ 'GeofenceId', 'CreateTime', 'UpdateTime', ], 'members' => [ 'GeofenceId' => [ 'shape' => 'Id', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'BatchPutGeofenceSuccessList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutGeofenceSuccess', ], ], 'BatchUpdateDevicePositionError' => [ 'type' => 'structure', 'required' => [ 'DeviceId', 'SampleTime', 'Error', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'SampleTime' => [ 'shape' => 'Timestamp', ], 'Error' => [ 'shape' => 'BatchItemError', ], ], ], 'BatchUpdateDevicePositionErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateDevicePositionError', ], ], 'BatchUpdateDevicePositionRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'Updates', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'Updates' => [ 'shape' => 'BatchUpdateDevicePositionRequestUpdatesList', ], ], ], 'BatchUpdateDevicePositionRequestUpdatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevicePositionUpdate', ], 'max' => 10, 'min' => 1, ], 'BatchUpdateDevicePositionResponse' => [ 'type' => 'structure', 'required' => [ 'Errors', ], 'members' => [ 'Errors' => [ 'shape' => 'BatchUpdateDevicePositionErrorList', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoundingBox' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 4, 'min' => 4, 'sensitive' => true, ], 'CalculateRouteCarModeOptions' => [ 'type' => 'structure', 'members' => [ 'AvoidFerries' => [ 'shape' => 'Boolean', ], 'AvoidTolls' => [ 'shape' => 'Boolean', ], ], ], 'CalculateRouteMatrixRequest' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', 'DeparturePositions', 'DestinationPositions', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CalculatorName', ], 'DeparturePositions' => [ 'shape' => 'CalculateRouteMatrixRequestDeparturePositionsList', ], 'DestinationPositions' => [ 'shape' => 'CalculateRouteMatrixRequestDestinationPositionsList', ], 'TravelMode' => [ 'shape' => 'TravelMode', ], 'DepartureTime' => [ 'shape' => 'Timestamp', ], 'DepartNow' => [ 'shape' => 'Boolean', ], 'DistanceUnit' => [ 'shape' => 'DistanceUnit', ], 'CarModeOptions' => [ 'shape' => 'CalculateRouteCarModeOptions', ], 'TruckModeOptions' => [ 'shape' => 'CalculateRouteTruckModeOptions', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'CalculateRouteMatrixRequestDeparturePositionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'max' => 350, 'min' => 1, ], 'CalculateRouteMatrixRequestDestinationPositionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'max' => 350, 'min' => 1, ], 'CalculateRouteMatrixResponse' => [ 'type' => 'structure', 'required' => [ 'RouteMatrix', 'Summary', ], 'members' => [ 'RouteMatrix' => [ 'shape' => 'RouteMatrix', ], 'SnappedDeparturePositions' => [ 'shape' => 'CalculateRouteMatrixResponseSnappedDeparturePositionsList', ], 'SnappedDestinationPositions' => [ 'shape' => 'CalculateRouteMatrixResponseSnappedDestinationPositionsList', ], 'Summary' => [ 'shape' => 'CalculateRouteMatrixSummary', ], ], ], 'CalculateRouteMatrixResponseSnappedDeparturePositionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'max' => 350, 'min' => 1, ], 'CalculateRouteMatrixResponseSnappedDestinationPositionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'max' => 350, 'min' => 1, ], 'CalculateRouteMatrixSummary' => [ 'type' => 'structure', 'required' => [ 'DataSource', 'RouteCount', 'ErrorCount', 'DistanceUnit', ], 'members' => [ 'DataSource' => [ 'shape' => 'String', ], 'RouteCount' => [ 'shape' => 'CalculateRouteMatrixSummaryRouteCountInteger', ], 'ErrorCount' => [ 'shape' => 'CalculateRouteMatrixSummaryErrorCountInteger', ], 'DistanceUnit' => [ 'shape' => 'DistanceUnit', ], ], ], 'CalculateRouteMatrixSummaryErrorCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 160000, 'min' => 1, ], 'CalculateRouteMatrixSummaryRouteCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 160000, 'min' => 1, ], 'CalculateRouteRequest' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', 'DeparturePosition', 'DestinationPosition', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CalculatorName', ], 'DeparturePosition' => [ 'shape' => 'Position', ], 'DestinationPosition' => [ 'shape' => 'Position', ], 'WaypointPositions' => [ 'shape' => 'CalculateRouteRequestWaypointPositionsList', ], 'TravelMode' => [ 'shape' => 'TravelMode', ], 'DepartureTime' => [ 'shape' => 'Timestamp', ], 'DepartNow' => [ 'shape' => 'Boolean', ], 'DistanceUnit' => [ 'shape' => 'DistanceUnit', ], 'IncludeLegGeometry' => [ 'shape' => 'Boolean', ], 'CarModeOptions' => [ 'shape' => 'CalculateRouteCarModeOptions', ], 'TruckModeOptions' => [ 'shape' => 'CalculateRouteTruckModeOptions', ], 'ArrivalTime' => [ 'shape' => 'Timestamp', ], 'OptimizeFor' => [ 'shape' => 'OptimizationMode', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'CalculateRouteRequestWaypointPositionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'max' => 23, 'min' => 0, ], 'CalculateRouteResponse' => [ 'type' => 'structure', 'required' => [ 'Legs', 'Summary', ], 'members' => [ 'Legs' => [ 'shape' => 'LegList', ], 'Summary' => [ 'shape' => 'CalculateRouteSummary', ], ], ], 'CalculateRouteSummary' => [ 'type' => 'structure', 'required' => [ 'RouteBBox', 'DataSource', 'Distance', 'DurationSeconds', 'DistanceUnit', ], 'members' => [ 'RouteBBox' => [ 'shape' => 'BoundingBox', ], 'DataSource' => [ 'shape' => 'String', ], 'Distance' => [ 'shape' => 'CalculateRouteSummaryDistanceDouble', ], 'DurationSeconds' => [ 'shape' => 'CalculateRouteSummaryDurationSecondsDouble', ], 'DistanceUnit' => [ 'shape' => 'DistanceUnit', ], ], ], 'CalculateRouteSummaryDistanceDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'CalculateRouteSummaryDurationSecondsDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'CalculateRouteTruckModeOptions' => [ 'type' => 'structure', 'members' => [ 'AvoidFerries' => [ 'shape' => 'Boolean', ], 'AvoidTolls' => [ 'shape' => 'Boolean', ], 'Dimensions' => [ 'shape' => 'TruckDimensions', ], 'Weight' => [ 'shape' => 'TruckWeight', ], ], ], 'CellSignals' => [ 'type' => 'structure', 'required' => [ 'LteCellDetails', ], 'members' => [ 'LteCellDetails' => [ 'shape' => 'CellSignalsLteCellDetailsList', ], ], ], 'CellSignalsLteCellDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LteCellDetails', ], 'max' => 16, 'min' => 1, ], 'Circle' => [ 'type' => 'structure', 'required' => [ 'Center', 'Radius', ], 'members' => [ 'Center' => [ 'shape' => 'Position', ], 'Radius' => [ 'shape' => 'SensitiveDouble', ], ], 'sensitive' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CountryCode3' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '[A-Z]{3}', 'sensitive' => true, ], 'CountryCode3OrEmpty' => [ 'type' => 'string', 'max' => 3, 'min' => 0, 'pattern' => '[A-Z]{3}$|^', 'sensitive' => true, ], 'CountryCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CountryCode3', ], 'max' => 100, 'min' => 1, ], 'CreateGeofenceCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'PricingPlanDataSource' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. No longer allowed.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'CreateGeofenceCollectionResponse' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'CollectionArn', 'CreateTime', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', ], 'CollectionArn' => [ 'shape' => 'Arn', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', 'Restrictions', ], 'members' => [ 'KeyName' => [ 'shape' => 'ResourceName', ], 'Restrictions' => [ 'shape' => 'ApiKeyRestrictions', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ExpireTime' => [ 'shape' => 'Timestamp', ], 'NoExpiry' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateKeyResponse' => [ 'type' => 'structure', 'required' => [ 'Key', 'KeyArn', 'KeyName', 'CreateTime', ], 'members' => [ 'Key' => [ 'shape' => 'ApiKey', ], 'KeyArn' => [ 'shape' => 'Arn', ], 'KeyName' => [ 'shape' => 'ResourceName', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateMapRequest' => [ 'type' => 'structure', 'required' => [ 'MapName', 'Configuration', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', ], 'Configuration' => [ 'shape' => 'MapConfiguration', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMapResponse' => [ 'type' => 'structure', 'required' => [ 'MapName', 'MapArn', 'CreateTime', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', ], 'MapArn' => [ 'shape' => 'GeoArn', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreatePlaceIndexRequest' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'DataSource', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', ], 'DataSource' => [ 'shape' => 'String', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'DataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreatePlaceIndexResponse' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'IndexArn', 'CreateTime', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', ], 'IndexArn' => [ 'shape' => 'GeoArn', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateRouteCalculatorRequest' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', 'DataSource', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', ], 'DataSource' => [ 'shape' => 'String', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateRouteCalculatorResponse' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', 'CalculatorArn', 'CreateTime', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', ], 'CalculatorArn' => [ 'shape' => 'GeoArn', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateTrackerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'PricingPlanDataSource' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. No longer allowed.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], 'PositionFiltering' => [ 'shape' => 'PositionFiltering', ], 'EventBridgeEnabled' => [ 'shape' => 'Boolean', ], 'KmsKeyEnableGeospatialQueries' => [ 'shape' => 'Boolean', ], ], ], 'CreateTrackerResponse' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'TrackerArn', 'CreateTime', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', ], 'TrackerArn' => [ 'shape' => 'Arn', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CustomLayer' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-._\\w]+', ], 'CustomLayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLayer', ], 'max' => 10, 'min' => 0, ], 'DataSourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'IntendedUse' => [ 'shape' => 'IntendedUse', ], ], ], 'DeleteGeofenceCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], ], ], 'DeleteGeofenceCollectionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'KeyName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'KeyName', ], 'ForceDelete' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'forceDelete', ], ], ], 'DeleteKeyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMapRequest' => [ 'type' => 'structure', 'required' => [ 'MapName', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MapName', ], ], ], 'DeleteMapResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePlaceIndexRequest' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'IndexName', ], ], ], 'DeletePlaceIndexResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRouteCalculatorRequest' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CalculatorName', ], ], ], 'DeleteRouteCalculatorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTrackerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], ], ], 'DeleteTrackerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeGeofenceCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], ], ], 'DescribeGeofenceCollectionResponse' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'CollectionArn', 'Description', 'CreateTime', 'UpdateTime', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', ], 'CollectionArn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'PricingPlanDataSource' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Unused.', 'deprecatedSince' => '2022-02-01', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'GeofenceCount' => [ 'shape' => 'DescribeGeofenceCollectionResponseGeofenceCountInteger', ], ], ], 'DescribeGeofenceCollectionResponseGeofenceCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DescribeKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'KeyName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'KeyName', ], ], ], 'DescribeKeyResponse' => [ 'type' => 'structure', 'required' => [ 'Key', 'KeyArn', 'KeyName', 'Restrictions', 'CreateTime', 'ExpireTime', 'UpdateTime', ], 'members' => [ 'Key' => [ 'shape' => 'ApiKey', ], 'KeyArn' => [ 'shape' => 'Arn', ], 'KeyName' => [ 'shape' => 'ResourceName', ], 'Restrictions' => [ 'shape' => 'ApiKeyRestrictions', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'ExpireTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeMapRequest' => [ 'type' => 'structure', 'required' => [ 'MapName', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MapName', ], ], ], 'DescribeMapResponse' => [ 'type' => 'structure', 'required' => [ 'MapName', 'MapArn', 'DataSource', 'Configuration', 'Description', 'CreateTime', 'UpdateTime', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', ], 'MapArn' => [ 'shape' => 'GeoArn', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'DataSource' => [ 'shape' => 'String', ], 'Configuration' => [ 'shape' => 'MapConfiguration', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribePlaceIndexRequest' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'IndexName', ], ], ], 'DescribePlaceIndexResponse' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'IndexArn', 'Description', 'CreateTime', 'UpdateTime', 'DataSource', 'DataSourceConfiguration', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', ], 'IndexArn' => [ 'shape' => 'GeoArn', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'DataSource' => [ 'shape' => 'String', ], 'DataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeRouteCalculatorRequest' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CalculatorName', ], ], ], 'DescribeRouteCalculatorResponse' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', 'CalculatorArn', 'Description', 'CreateTime', 'UpdateTime', 'DataSource', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', ], 'CalculatorArn' => [ 'shape' => 'GeoArn', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'DataSource' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeTrackerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], ], ], 'DescribeTrackerResponse' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'TrackerArn', 'Description', 'CreateTime', 'UpdateTime', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', ], 'TrackerArn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'PricingPlanDataSource' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Unused.', 'deprecatedSince' => '2022-02-01', ], 'Tags' => [ 'shape' => 'TagMap', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'PositionFiltering' => [ 'shape' => 'PositionFiltering', ], 'EventBridgeEnabled' => [ 'shape' => 'Boolean', ], 'KmsKeyEnableGeospatialQueries' => [ 'shape' => 'Boolean', ], ], ], 'DevicePosition' => [ 'type' => 'structure', 'required' => [ 'SampleTime', 'ReceivedTime', 'Position', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'SampleTime' => [ 'shape' => 'Timestamp', ], 'ReceivedTime' => [ 'shape' => 'Timestamp', ], 'Position' => [ 'shape' => 'Position', ], 'Accuracy' => [ 'shape' => 'PositionalAccuracy', ], 'PositionProperties' => [ 'shape' => 'PositionPropertyMap', ], ], ], 'DevicePositionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevicePosition', ], ], 'DevicePositionUpdate' => [ 'type' => 'structure', 'required' => [ 'DeviceId', 'SampleTime', 'Position', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'SampleTime' => [ 'shape' => 'Timestamp', ], 'Position' => [ 'shape' => 'Position', ], 'Accuracy' => [ 'shape' => 'PositionalAccuracy', ], 'PositionProperties' => [ 'shape' => 'PositionPropertyMap', ], ], ], 'DeviceState' => [ 'type' => 'structure', 'required' => [ 'DeviceId', 'SampleTime', 'Position', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'SampleTime' => [ 'shape' => 'Timestamp', ], 'Position' => [ 'shape' => 'Position', ], 'Accuracy' => [ 'shape' => 'PositionalAccuracy', ], 'Ipv4Address' => [ 'shape' => 'DeviceStateIpv4AddressString', ], 'WiFiAccessPoints' => [ 'shape' => 'WiFiAccessPointList', ], 'CellSignals' => [ 'shape' => 'CellSignals', ], ], ], 'DeviceStateIpv4AddressString' => [ 'type' => 'string', 'pattern' => '(?:(?:25[0-5]|(?:2[0-4]|1\\d|[0-9]|)\\d)\\.?\\b){4}', ], 'DimensionUnit' => [ 'type' => 'string', 'enum' => [ 'Meters', 'Feet', ], ], 'DisassociateTrackerConsumerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'ConsumerArn', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'ConsumerArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ConsumerArn', ], ], ], 'DisassociateTrackerConsumerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DistanceUnit' => [ 'type' => 'string', 'enum' => [ 'Kilometers', 'Miles', ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'Earfcn' => [ 'type' => 'integer', 'max' => 262143, 'min' => 0, ], 'EutranCellId' => [ 'type' => 'integer', 'max' => 268435455, 'min' => 0, ], 'FilterPlaceCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlaceCategory', ], 'max' => 5, 'min' => 1, ], 'ForecastGeofenceEventsDeviceState' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Position' => [ 'shape' => 'Position', ], 'Speed' => [ 'shape' => 'ForecastGeofenceEventsDeviceStateSpeedDouble', ], ], ], 'ForecastGeofenceEventsDeviceStateSpeedDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'ForecastGeofenceEventsRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'DeviceState', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], 'DeviceState' => [ 'shape' => 'ForecastGeofenceEventsDeviceState', ], 'TimeHorizonMinutes' => [ 'shape' => 'ForecastGeofenceEventsRequestTimeHorizonMinutesDouble', ], 'DistanceUnit' => [ 'shape' => 'DistanceUnit', ], 'SpeedUnit' => [ 'shape' => 'SpeedUnit', ], 'NextToken' => [ 'shape' => 'LargeToken', ], 'MaxResults' => [ 'shape' => 'ForecastGeofenceEventsRequestMaxResultsInteger', ], ], ], 'ForecastGeofenceEventsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ForecastGeofenceEventsRequestTimeHorizonMinutesDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'ForecastGeofenceEventsResponse' => [ 'type' => 'structure', 'required' => [ 'ForecastedEvents', 'DistanceUnit', 'SpeedUnit', ], 'members' => [ 'ForecastedEvents' => [ 'shape' => 'ForecastedEventsList', ], 'NextToken' => [ 'shape' => 'LargeToken', ], 'DistanceUnit' => [ 'shape' => 'DistanceUnit', ], 'SpeedUnit' => [ 'shape' => 'SpeedUnit', ], ], ], 'ForecastedEvent' => [ 'type' => 'structure', 'required' => [ 'EventId', 'GeofenceId', 'IsDeviceInGeofence', 'NearestDistance', 'EventType', ], 'members' => [ 'EventId' => [ 'shape' => 'Uuid', ], 'GeofenceId' => [ 'shape' => 'Id', ], 'IsDeviceInGeofence' => [ 'shape' => 'Boolean', ], 'NearestDistance' => [ 'shape' => 'NearestDistance', ], 'EventType' => [ 'shape' => 'ForecastedGeofenceEventType', ], 'ForecastedBreachTime' => [ 'shape' => 'Timestamp', ], 'GeofenceProperties' => [ 'shape' => 'PropertyMap', ], ], ], 'ForecastedEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ForecastedEvent', ], ], 'ForecastedGeofenceEventType' => [ 'type' => 'string', 'enum' => [ 'ENTER', 'EXIT', 'IDLE', ], ], 'GeoArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => 'arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))', ], 'GeoArnV2' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => '.*(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$)|(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):(geo-routes|geo-places|geo-maps)(:((\\*)|([a-z0-9]+([.-][a-z0-9]+)*)))::((provider[\\/][*-._\\w]+))$).*', ], 'GeofenceGeometry' => [ 'type' => 'structure', 'members' => [ 'Polygon' => [ 'shape' => 'GeofenceGeometryPolygonList', ], 'Circle' => [ 'shape' => 'Circle', ], 'Geobuf' => [ 'shape' => 'Base64EncodedGeobuf', ], 'MultiPolygon' => [ 'shape' => 'GeofenceGeometryMultiPolygonList', ], ], ], 'GeofenceGeometryMultiPolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRings', ], 'max' => 250, 'min' => 1, ], 'GeofenceGeometryPolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRing', ], 'max' => 250, 'min' => 1, ], 'GetDevicePositionHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'DeviceId', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'DeviceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DeviceId', ], 'NextToken' => [ 'shape' => 'Token', ], 'StartTimeInclusive' => [ 'shape' => 'Timestamp', ], 'EndTimeExclusive' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'GetDevicePositionHistoryRequestMaxResultsInteger', ], ], ], 'GetDevicePositionHistoryRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'GetDevicePositionHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'DevicePositions', ], 'members' => [ 'DevicePositions' => [ 'shape' => 'DevicePositionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetDevicePositionRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'DeviceId', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'DeviceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'DeviceId', ], ], ], 'GetDevicePositionResponse' => [ 'type' => 'structure', 'required' => [ 'SampleTime', 'ReceivedTime', 'Position', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'SampleTime' => [ 'shape' => 'Timestamp', ], 'ReceivedTime' => [ 'shape' => 'Timestamp', ], 'Position' => [ 'shape' => 'Position', ], 'Accuracy' => [ 'shape' => 'PositionalAccuracy', ], 'PositionProperties' => [ 'shape' => 'PositionPropertyMap', ], ], ], 'GetGeofenceRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'GeofenceId', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], 'GeofenceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'GeofenceId', ], ], ], 'GetGeofenceResponse' => [ 'type' => 'structure', 'required' => [ 'GeofenceId', 'Geometry', 'Status', 'CreateTime', 'UpdateTime', ], 'members' => [ 'GeofenceId' => [ 'shape' => 'Id', ], 'Geometry' => [ 'shape' => 'GeofenceGeometry', ], 'Status' => [ 'shape' => 'String', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'GeofenceProperties' => [ 'shape' => 'PropertyMap', ], ], ], 'GetMapGlyphsRequest' => [ 'type' => 'structure', 'required' => [ 'MapName', 'FontStack', 'FontUnicodeRange', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MapName', ], 'FontStack' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'FontStack', ], 'FontUnicodeRange' => [ 'shape' => 'GetMapGlyphsRequestFontUnicodeRangeString', 'location' => 'uri', 'locationName' => 'FontUnicodeRange', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GetMapGlyphsRequestFontUnicodeRangeString' => [ 'type' => 'string', 'pattern' => '[0-9]+-[0-9]+\\.pbf', ], 'GetMapGlyphsResponse' => [ 'type' => 'structure', 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], ], 'payload' => 'Blob', ], 'GetMapSpritesRequest' => [ 'type' => 'structure', 'required' => [ 'MapName', 'FileName', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MapName', ], 'FileName' => [ 'shape' => 'GetMapSpritesRequestFileNameString', 'location' => 'uri', 'locationName' => 'FileName', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GetMapSpritesRequestFileNameString' => [ 'type' => 'string', 'pattern' => 'sprites(@2x)?\\.(png|json)', ], 'GetMapSpritesResponse' => [ 'type' => 'structure', 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], ], 'payload' => 'Blob', ], 'GetMapStyleDescriptorRequest' => [ 'type' => 'structure', 'required' => [ 'MapName', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MapName', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GetMapStyleDescriptorResponse' => [ 'type' => 'structure', 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], ], 'payload' => 'Blob', ], 'GetMapTileRequest' => [ 'type' => 'structure', 'required' => [ 'MapName', 'Z', 'X', 'Y', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MapName', ], 'Z' => [ 'shape' => 'GetMapTileRequestZString', 'location' => 'uri', 'locationName' => 'Z', ], 'X' => [ 'shape' => 'GetMapTileRequestXString', 'location' => 'uri', 'locationName' => 'X', ], 'Y' => [ 'shape' => 'GetMapTileRequestYString', 'location' => 'uri', 'locationName' => 'Y', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GetMapTileRequestXString' => [ 'type' => 'string', 'pattern' => '.*\\d+.*', ], 'GetMapTileRequestYString' => [ 'type' => 'string', 'pattern' => '.*\\d+.*', ], 'GetMapTileRequestZString' => [ 'type' => 'string', 'pattern' => '.*\\d+.*', ], 'GetMapTileResponse' => [ 'type' => 'structure', 'members' => [ 'Blob' => [ 'shape' => 'Blob', ], 'ContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Cache-Control', ], ], 'payload' => 'Blob', ], 'GetPlaceRequest' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'PlaceId', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'IndexName', ], 'PlaceId' => [ 'shape' => 'PlaceId', 'location' => 'uri', 'locationName' => 'PlaceId', ], 'Language' => [ 'shape' => 'LanguageTag', 'location' => 'querystring', 'locationName' => 'language', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'GetPlaceResponse' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'Place' => [ 'shape' => 'Place', ], ], ], 'Id' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-._\\p{L}\\p{N}]+', ], 'InferredState' => [ 'type' => 'structure', 'required' => [ 'ProxyDetected', ], 'members' => [ 'Position' => [ 'shape' => 'Position', ], 'Accuracy' => [ 'shape' => 'PositionalAccuracy', ], 'DeviationDistance' => [ 'shape' => 'Double', ], 'ProxyDetected' => [ 'shape' => 'Boolean', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IntendedUse' => [ 'type' => 'string', 'enum' => [ 'SingleUse', 'Storage', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'LanguageTag' => [ 'type' => 'string', 'max' => 35, 'min' => 2, ], 'LargeToken' => [ 'type' => 'string', 'max' => 60000, 'min' => 1, ], 'Leg' => [ 'type' => 'structure', 'required' => [ 'StartPosition', 'EndPosition', 'Distance', 'DurationSeconds', 'Steps', ], 'members' => [ 'StartPosition' => [ 'shape' => 'Position', ], 'EndPosition' => [ 'shape' => 'Position', ], 'Distance' => [ 'shape' => 'LegDistanceDouble', ], 'DurationSeconds' => [ 'shape' => 'LegDurationSecondsDouble', ], 'Geometry' => [ 'shape' => 'LegGeometry', ], 'Steps' => [ 'shape' => 'StepList', ], ], ], 'LegDistanceDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'LegDurationSecondsDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'LegGeometry' => [ 'type' => 'structure', 'members' => [ 'LineString' => [ 'shape' => 'LineString', ], ], ], 'LegList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Leg', ], ], 'LineString' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'min' => 2, ], 'LinearRing' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'min' => 4, ], 'LinearRings' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRing', ], 'min' => 1, ], 'ListDevicePositionsRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'MaxResults' => [ 'shape' => 'ListDevicePositionsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], 'FilterGeometry' => [ 'shape' => 'TrackingFilterGeometry', ], ], ], 'ListDevicePositionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListDevicePositionsResponse' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'ListDevicePositionsResponseEntryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListDevicePositionsResponseEntry' => [ 'type' => 'structure', 'required' => [ 'DeviceId', 'SampleTime', 'Position', ], 'members' => [ 'DeviceId' => [ 'shape' => 'Id', ], 'SampleTime' => [ 'shape' => 'Timestamp', ], 'Position' => [ 'shape' => 'Position', ], 'Accuracy' => [ 'shape' => 'PositionalAccuracy', ], 'PositionProperties' => [ 'shape' => 'PositionPropertyMap', ], ], ], 'ListDevicePositionsResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListDevicePositionsResponseEntry', ], ], 'ListGeofenceCollectionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListGeofenceCollectionsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListGeofenceCollectionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListGeofenceCollectionsResponse' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'ListGeofenceCollectionsResponseEntryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListGeofenceCollectionsResponseEntry' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'Description', 'CreateTime', 'UpdateTime', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'PricingPlanDataSource' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Unused.', 'deprecatedSince' => '2022-02-01', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListGeofenceCollectionsResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListGeofenceCollectionsResponseEntry', ], ], 'ListGeofenceResponseEntry' => [ 'type' => 'structure', 'required' => [ 'GeofenceId', 'Geometry', 'Status', 'CreateTime', 'UpdateTime', ], 'members' => [ 'GeofenceId' => [ 'shape' => 'Id', ], 'Geometry' => [ 'shape' => 'GeofenceGeometry', ], 'Status' => [ 'shape' => 'String', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'GeofenceProperties' => [ 'shape' => 'PropertyMap', ], ], ], 'ListGeofenceResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListGeofenceResponseEntry', ], ], 'ListGeofencesRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], 'NextToken' => [ 'shape' => 'LargeToken', ], 'MaxResults' => [ 'shape' => 'ListGeofencesRequestMaxResultsInteger', ], ], ], 'ListGeofencesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListGeofencesResponse' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'ListGeofenceResponseEntryList', ], 'NextToken' => [ 'shape' => 'LargeToken', ], ], ], 'ListKeysRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListKeysRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filter' => [ 'shape' => 'ApiKeyFilter', ], ], ], 'ListKeysRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListKeysResponse' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'ListKeysResponseEntryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListKeysResponseEntry' => [ 'type' => 'structure', 'required' => [ 'KeyName', 'ExpireTime', 'Restrictions', 'CreateTime', 'UpdateTime', ], 'members' => [ 'KeyName' => [ 'shape' => 'ResourceName', ], 'ExpireTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'Restrictions' => [ 'shape' => 'ApiKeyRestrictions', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListKeysResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListKeysResponseEntry', ], ], 'ListMapsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListMapsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListMapsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListMapsResponse' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'ListMapsResponseEntryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListMapsResponseEntry' => [ 'type' => 'structure', 'required' => [ 'MapName', 'Description', 'DataSource', 'CreateTime', 'UpdateTime', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'DataSource' => [ 'shape' => 'String', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListMapsResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListMapsResponseEntry', ], ], 'ListPlaceIndexesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListPlaceIndexesRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPlaceIndexesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListPlaceIndexesResponse' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'ListPlaceIndexesResponseEntryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPlaceIndexesResponseEntry' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'Description', 'DataSource', 'CreateTime', 'UpdateTime', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'DataSource' => [ 'shape' => 'String', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListPlaceIndexesResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListPlaceIndexesResponseEntry', ], ], 'ListRouteCalculatorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListRouteCalculatorsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListRouteCalculatorsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRouteCalculatorsResponse' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'ListRouteCalculatorsResponseEntryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListRouteCalculatorsResponseEntry' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', 'Description', 'DataSource', 'CreateTime', 'UpdateTime', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'DataSource' => [ 'shape' => 'String', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListRouteCalculatorsResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListRouteCalculatorsResponseEntry', ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTrackerConsumersRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'MaxResults' => [ 'shape' => 'ListTrackerConsumersRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTrackerConsumersRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListTrackerConsumersResponse' => [ 'type' => 'structure', 'required' => [ 'ConsumerArns', ], 'members' => [ 'ConsumerArns' => [ 'shape' => 'ArnList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTrackersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListTrackersRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTrackersRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListTrackersResponse' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'ListTrackersResponseEntryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTrackersResponseEntry' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'Description', 'CreateTime', 'UpdateTime', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Always returns RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'PricingPlanDataSource' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. Unused.', 'deprecatedSince' => '2022-02-01', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListTrackersResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListTrackersResponseEntry', ], ], 'LteCellDetails' => [ 'type' => 'structure', 'required' => [ 'CellId', 'Mcc', 'Mnc', ], 'members' => [ 'CellId' => [ 'shape' => 'EutranCellId', ], 'Mcc' => [ 'shape' => 'LteCellDetailsMccInteger', ], 'Mnc' => [ 'shape' => 'LteCellDetailsMncInteger', ], 'LocalId' => [ 'shape' => 'LteLocalId', ], 'NetworkMeasurements' => [ 'shape' => 'LteCellDetailsNetworkMeasurementsList', ], 'TimingAdvance' => [ 'shape' => 'LteCellDetailsTimingAdvanceInteger', ], 'NrCapable' => [ 'shape' => 'Boolean', ], 'Rsrp' => [ 'shape' => 'Rsrp', ], 'Rsrq' => [ 'shape' => 'Rsrq', ], 'Tac' => [ 'shape' => 'LteCellDetailsTacInteger', ], ], ], 'LteCellDetailsMccInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 999, 'min' => 200, ], 'LteCellDetailsMncInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 999, 'min' => 0, ], 'LteCellDetailsNetworkMeasurementsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LteNetworkMeasurements', ], 'max' => 32, 'min' => 1, ], 'LteCellDetailsTacInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 0, ], 'LteCellDetailsTimingAdvanceInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1282, 'min' => 0, ], 'LteLocalId' => [ 'type' => 'structure', 'required' => [ 'Earfcn', 'Pci', ], 'members' => [ 'Earfcn' => [ 'shape' => 'Earfcn', ], 'Pci' => [ 'shape' => 'Pci', ], ], ], 'LteNetworkMeasurements' => [ 'type' => 'structure', 'required' => [ 'Earfcn', 'CellId', 'Pci', ], 'members' => [ 'Earfcn' => [ 'shape' => 'Earfcn', ], 'CellId' => [ 'shape' => 'EutranCellId', ], 'Pci' => [ 'shape' => 'Pci', ], 'Rsrp' => [ 'shape' => 'Rsrp', ], 'Rsrq' => [ 'shape' => 'Rsrq', ], ], ], 'MapConfiguration' => [ 'type' => 'structure', 'required' => [ 'Style', ], 'members' => [ 'Style' => [ 'shape' => 'MapStyle', ], 'PoliticalView' => [ 'shape' => 'CountryCode3', ], 'CustomLayers' => [ 'shape' => 'CustomLayerList', ], ], ], 'MapConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'PoliticalView' => [ 'shape' => 'CountryCode3OrEmpty', ], 'CustomLayers' => [ 'shape' => 'CustomLayerList', ], ], ], 'MapStyle' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-._\\w]+', ], 'NearestDistance' => [ 'type' => 'double', 'min' => 0, ], 'OptimizationMode' => [ 'type' => 'string', 'enum' => [ 'FastestRoute', 'ShortestRoute', ], ], 'Pci' => [ 'type' => 'integer', 'max' => 503, 'min' => 0, ], 'Place' => [ 'type' => 'structure', 'required' => [ 'Geometry', ], 'members' => [ 'Label' => [ 'shape' => 'String', ], 'Geometry' => [ 'shape' => 'PlaceGeometry', ], 'AddressNumber' => [ 'shape' => 'String', ], 'Street' => [ 'shape' => 'String', ], 'Neighborhood' => [ 'shape' => 'String', ], 'Municipality' => [ 'shape' => 'String', ], 'SubRegion' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], 'Country' => [ 'shape' => 'String', ], 'PostalCode' => [ 'shape' => 'String', ], 'Interpolated' => [ 'shape' => 'Boolean', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'UnitType' => [ 'shape' => 'String', ], 'UnitNumber' => [ 'shape' => 'String', ], 'Categories' => [ 'shape' => 'PlaceCategoryList', ], 'SupplementalCategories' => [ 'shape' => 'PlaceSupplementalCategoryList', ], 'SubMunicipality' => [ 'shape' => 'String', ], ], ], 'PlaceCategory' => [ 'type' => 'string', 'max' => 35, 'min' => 0, ], 'PlaceCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlaceCategory', ], 'max' => 10, 'min' => 1, ], 'PlaceGeometry' => [ 'type' => 'structure', 'members' => [ 'Point' => [ 'shape' => 'Position', ], ], ], 'PlaceId' => [ 'type' => 'string', ], 'PlaceIndexSearchResultLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'PlaceSupplementalCategory' => [ 'type' => 'string', 'max' => 35, 'min' => 0, ], 'PlaceSupplementalCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlaceSupplementalCategory', ], 'max' => 10, 'min' => 1, ], 'Position' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 2, 'min' => 2, 'sensitive' => true, ], 'PositionFiltering' => [ 'type' => 'string', 'enum' => [ 'TimeBased', 'DistanceBased', 'AccuracyBased', ], ], 'PositionPropertyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PositionPropertyMapKeyString', ], 'value' => [ 'shape' => 'PositionPropertyMapValueString', ], 'max' => 4, 'min' => 0, 'sensitive' => true, ], 'PositionPropertyMapKeyString' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'PositionPropertyMapValueString' => [ 'type' => 'string', 'max' => 150, 'min' => 1, ], 'PositionalAccuracy' => [ 'type' => 'structure', 'required' => [ 'Horizontal', ], 'members' => [ 'Horizontal' => [ 'shape' => 'PositionalAccuracyHorizontalDouble', ], ], ], 'PositionalAccuracyHorizontalDouble' => [ 'type' => 'double', 'box' => true, 'max' => 10000000, 'min' => 0, 'sensitive' => true, ], 'PricingPlan' => [ 'type' => 'string', 'enum' => [ 'RequestBasedUsage', 'MobileAssetTracking', 'MobileAssetManagement', ], ], 'PropertyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PropertyMapKeyString', ], 'value' => [ 'shape' => 'PropertyMapValueString', ], 'max' => 3, 'min' => 0, 'sensitive' => true, ], 'PropertyMapKeyString' => [ 'type' => 'string', 'max' => 20, 'min' => 1, ], 'PropertyMapValueString' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'PutGeofenceRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'GeofenceId', 'Geometry', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], 'GeofenceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'GeofenceId', ], 'Geometry' => [ 'shape' => 'GeofenceGeometry', ], 'GeofenceProperties' => [ 'shape' => 'PropertyMap', ], ], ], 'PutGeofenceResponse' => [ 'type' => 'structure', 'required' => [ 'GeofenceId', 'CreateTime', 'UpdateTime', ], 'members' => [ 'GeofenceId' => [ 'shape' => 'Id', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'RefererPattern' => [ 'type' => 'string', 'max' => 253, 'min' => 0, 'pattern' => '([$\\-._+!*\\x{60}(),;/?:@=&\\w]|%([0-9a-fA-F?]{2}|[0-9a-fA-F?]?[*]))+', 'sensitive' => true, ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'ResourceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[-._\\w]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RouteMatrix' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixRow', ], ], 'RouteMatrixEntry' => [ 'type' => 'structure', 'members' => [ 'Distance' => [ 'shape' => 'RouteMatrixEntryDistanceDouble', ], 'DurationSeconds' => [ 'shape' => 'RouteMatrixEntryDurationSecondsDouble', ], 'Error' => [ 'shape' => 'RouteMatrixEntryError', ], ], ], 'RouteMatrixEntryDistanceDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'RouteMatrixEntryDurationSecondsDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'RouteMatrixEntryError' => [ 'type' => 'structure', 'required' => [ 'Code', ], 'members' => [ 'Code' => [ 'shape' => 'RouteMatrixErrorCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'RouteMatrixErrorCode' => [ 'type' => 'string', 'enum' => [ 'RouteNotFound', 'RouteTooLong', 'PositionsNotFound', 'DestinationPositionNotFound', 'DeparturePositionNotFound', 'OtherValidationError', ], ], 'RouteMatrixRow' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixEntry', ], ], 'Rsrp' => [ 'type' => 'integer', 'box' => true, 'max' => -44, 'min' => -140, ], 'Rsrq' => [ 'type' => 'float', 'box' => true, 'max' => -3, 'min' => -19.5, ], 'SearchForPositionResult' => [ 'type' => 'structure', 'required' => [ 'Place', 'Distance', ], 'members' => [ 'Place' => [ 'shape' => 'Place', ], 'Distance' => [ 'shape' => 'SearchForPositionResultDistanceDouble', ], 'PlaceId' => [ 'shape' => 'PlaceId', ], ], ], 'SearchForPositionResultDistanceDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'SearchForPositionResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchForPositionResult', ], ], 'SearchForSuggestionsResult' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'String', ], 'PlaceId' => [ 'shape' => 'PlaceId', ], 'Categories' => [ 'shape' => 'PlaceCategoryList', ], 'SupplementalCategories' => [ 'shape' => 'PlaceSupplementalCategoryList', ], ], ], 'SearchForSuggestionsResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchForSuggestionsResult', ], ], 'SearchForTextResult' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'Place' => [ 'shape' => 'Place', ], 'Distance' => [ 'shape' => 'SearchForTextResultDistanceDouble', ], 'Relevance' => [ 'shape' => 'SearchForTextResultRelevanceDouble', ], 'PlaceId' => [ 'shape' => 'PlaceId', ], ], ], 'SearchForTextResultDistanceDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'SearchForTextResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchForTextResult', ], ], 'SearchForTextResultRelevanceDouble' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'SearchPlaceIndexForPositionRequest' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'Position', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'IndexName', ], 'Position' => [ 'shape' => 'Position', ], 'MaxResults' => [ 'shape' => 'PlaceIndexSearchResultLimit', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'SearchPlaceIndexForPositionResponse' => [ 'type' => 'structure', 'required' => [ 'Summary', 'Results', ], 'members' => [ 'Summary' => [ 'shape' => 'SearchPlaceIndexForPositionSummary', ], 'Results' => [ 'shape' => 'SearchForPositionResultList', ], ], ], 'SearchPlaceIndexForPositionSummary' => [ 'type' => 'structure', 'required' => [ 'Position', 'DataSource', ], 'members' => [ 'Position' => [ 'shape' => 'Position', ], 'MaxResults' => [ 'shape' => 'PlaceIndexSearchResultLimit', ], 'DataSource' => [ 'shape' => 'String', ], 'Language' => [ 'shape' => 'LanguageTag', ], ], ], 'SearchPlaceIndexForSuggestionsRequest' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'Text', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'IndexName', ], 'Text' => [ 'shape' => 'SearchPlaceIndexForSuggestionsRequestTextString', ], 'BiasPosition' => [ 'shape' => 'Position', ], 'FilterBBox' => [ 'shape' => 'BoundingBox', ], 'FilterCountries' => [ 'shape' => 'CountryCodeList', ], 'MaxResults' => [ 'shape' => 'SearchPlaceIndexForSuggestionsRequestMaxResultsInteger', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'FilterCategories' => [ 'shape' => 'FilterPlaceCategoryList', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'SearchPlaceIndexForSuggestionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 15, 'min' => 1, ], 'SearchPlaceIndexForSuggestionsRequestTextString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'SearchPlaceIndexForSuggestionsResponse' => [ 'type' => 'structure', 'required' => [ 'Summary', 'Results', ], 'members' => [ 'Summary' => [ 'shape' => 'SearchPlaceIndexForSuggestionsSummary', ], 'Results' => [ 'shape' => 'SearchForSuggestionsResultList', ], ], ], 'SearchPlaceIndexForSuggestionsSummary' => [ 'type' => 'structure', 'required' => [ 'Text', 'DataSource', ], 'members' => [ 'Text' => [ 'shape' => 'SensitiveString', ], 'BiasPosition' => [ 'shape' => 'Position', ], 'FilterBBox' => [ 'shape' => 'BoundingBox', ], 'FilterCountries' => [ 'shape' => 'CountryCodeList', ], 'MaxResults' => [ 'shape' => 'Integer', ], 'DataSource' => [ 'shape' => 'String', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'FilterCategories' => [ 'shape' => 'FilterPlaceCategoryList', ], ], ], 'SearchPlaceIndexForTextRequest' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'Text', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'IndexName', ], 'Text' => [ 'shape' => 'SearchPlaceIndexForTextRequestTextString', ], 'BiasPosition' => [ 'shape' => 'Position', ], 'FilterBBox' => [ 'shape' => 'BoundingBox', ], 'FilterCountries' => [ 'shape' => 'CountryCodeList', ], 'MaxResults' => [ 'shape' => 'PlaceIndexSearchResultLimit', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'FilterCategories' => [ 'shape' => 'FilterPlaceCategoryList', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], ], ], 'SearchPlaceIndexForTextRequestTextString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'SearchPlaceIndexForTextResponse' => [ 'type' => 'structure', 'required' => [ 'Summary', 'Results', ], 'members' => [ 'Summary' => [ 'shape' => 'SearchPlaceIndexForTextSummary', ], 'Results' => [ 'shape' => 'SearchForTextResultList', ], ], ], 'SearchPlaceIndexForTextSummary' => [ 'type' => 'structure', 'required' => [ 'Text', 'DataSource', ], 'members' => [ 'Text' => [ 'shape' => 'SensitiveString', ], 'BiasPosition' => [ 'shape' => 'Position', ], 'FilterBBox' => [ 'shape' => 'BoundingBox', ], 'FilterCountries' => [ 'shape' => 'CountryCodeList', ], 'MaxResults' => [ 'shape' => 'PlaceIndexSearchResultLimit', ], 'ResultBBox' => [ 'shape' => 'BoundingBox', ], 'DataSource' => [ 'shape' => 'String', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'FilterCategories' => [ 'shape' => 'FilterPlaceCategoryList', ], ], ], 'SensitiveDouble' => [ 'type' => 'double', 'box' => true, 'sensitive' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SpeedUnit' => [ 'type' => 'string', 'enum' => [ 'KilometersPerHour', 'MilesPerHour', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'Active', 'Expired', ], ], 'Step' => [ 'type' => 'structure', 'required' => [ 'StartPosition', 'EndPosition', 'Distance', 'DurationSeconds', ], 'members' => [ 'StartPosition' => [ 'shape' => 'Position', ], 'EndPosition' => [ 'shape' => 'Position', ], 'Distance' => [ 'shape' => 'StepDistanceDouble', ], 'DurationSeconds' => [ 'shape' => 'StepDurationSecondsDouble', ], 'GeometryOffset' => [ 'shape' => 'StepGeometryOffsetInteger', ], ], ], 'StepDistanceDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'StepDurationSecondsDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'StepGeometryOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'StepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Step', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TimeZone' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Offset' => [ 'shape' => 'Integer', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', 'sensitive' => true, 'timestampFormat' => 'iso8601', ], 'Token' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'TrackingFilterGeometry' => [ 'type' => 'structure', 'members' => [ 'Polygon' => [ 'shape' => 'LinearRings', ], ], ], 'TravelMode' => [ 'type' => 'string', 'enum' => [ 'Car', 'Truck', 'Walking', 'Bicycle', 'Motorcycle', ], ], 'TruckDimensions' => [ 'type' => 'structure', 'members' => [ 'Length' => [ 'shape' => 'TruckDimensionsLengthDouble', ], 'Height' => [ 'shape' => 'TruckDimensionsHeightDouble', ], 'Width' => [ 'shape' => 'TruckDimensionsWidthDouble', ], 'Unit' => [ 'shape' => 'DimensionUnit', ], ], ], 'TruckDimensionsHeightDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'TruckDimensionsLengthDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'TruckDimensionsWidthDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'TruckWeight' => [ 'type' => 'structure', 'members' => [ 'Total' => [ 'shape' => 'TruckWeightTotalDouble', ], 'Unit' => [ 'shape' => 'VehicleWeightUnit', ], ], ], 'TruckWeightTotalDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGeofenceCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionName', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CollectionName', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'PricingPlanDataSource' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. No longer allowed.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], ], ], 'UpdateGeofenceCollectionResponse' => [ 'type' => 'structure', 'required' => [ 'CollectionName', 'CollectionArn', 'UpdateTime', ], 'members' => [ 'CollectionName' => [ 'shape' => 'ResourceName', ], 'CollectionArn' => [ 'shape' => 'Arn', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyName', ], 'members' => [ 'KeyName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'KeyName', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ExpireTime' => [ 'shape' => 'Timestamp', ], 'NoExpiry' => [ 'shape' => 'Boolean', ], 'ForceUpdate' => [ 'shape' => 'Boolean', ], 'Restrictions' => [ 'shape' => 'ApiKeyRestrictions', ], ], ], 'UpdateKeyResponse' => [ 'type' => 'structure', 'required' => [ 'KeyArn', 'KeyName', 'UpdateTime', ], 'members' => [ 'KeyArn' => [ 'shape' => 'Arn', ], 'KeyName' => [ 'shape' => 'ResourceName', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateMapRequest' => [ 'type' => 'structure', 'required' => [ 'MapName', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MapName', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'ConfigurationUpdate' => [ 'shape' => 'MapConfigurationUpdate', ], ], ], 'UpdateMapResponse' => [ 'type' => 'structure', 'required' => [ 'MapName', 'MapArn', 'UpdateTime', ], 'members' => [ 'MapName' => [ 'shape' => 'ResourceName', ], 'MapArn' => [ 'shape' => 'GeoArn', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdatePlaceIndexRequest' => [ 'type' => 'structure', 'required' => [ 'IndexName', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'IndexName', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'DataSourceConfiguration' => [ 'shape' => 'DataSourceConfiguration', ], ], ], 'UpdatePlaceIndexResponse' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'IndexArn', 'UpdateTime', ], 'members' => [ 'IndexName' => [ 'shape' => 'ResourceName', ], 'IndexArn' => [ 'shape' => 'GeoArn', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateRouteCalculatorRequest' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'CalculatorName', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], ], ], 'UpdateRouteCalculatorResponse' => [ 'type' => 'structure', 'required' => [ 'CalculatorName', 'CalculatorArn', 'UpdateTime', ], 'members' => [ 'CalculatorName' => [ 'shape' => 'ResourceName', ], 'CalculatorArn' => [ 'shape' => 'GeoArn', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateTrackerRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'PricingPlan' => [ 'shape' => 'PricingPlan', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. If included, the only allowed value is RequestBasedUsage.', 'deprecatedSince' => '2022-02-01', ], 'PricingPlanDataSource' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'Deprecated. No longer allowed.', 'deprecatedSince' => '2022-02-01', ], 'Description' => [ 'shape' => 'ResourceDescription', ], 'PositionFiltering' => [ 'shape' => 'PositionFiltering', ], 'EventBridgeEnabled' => [ 'shape' => 'Boolean', ], 'KmsKeyEnableGeospatialQueries' => [ 'shape' => 'Boolean', ], ], ], 'UpdateTrackerResponse' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'TrackerArn', 'UpdateTime', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', ], 'TrackerArn' => [ 'shape' => 'Arn', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'Uuid' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Reason', 'FieldList', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', 'locationName' => 'reason', ], 'FieldList' => [ 'shape' => 'ValidationExceptionFieldList', 'locationName' => 'fieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UnknownOperation', 'Missing', 'CannotParse', 'FieldValidationFailed', 'Other', 'UnknownField', ], ], 'VehicleWeightUnit' => [ 'type' => 'string', 'enum' => [ 'Kilograms', 'Pounds', ], ], 'VerifyDevicePositionRequest' => [ 'type' => 'structure', 'required' => [ 'TrackerName', 'DeviceState', ], 'members' => [ 'TrackerName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'TrackerName', ], 'DeviceState' => [ 'shape' => 'DeviceState', ], 'DistanceUnit' => [ 'shape' => 'DistanceUnit', ], ], ], 'VerifyDevicePositionResponse' => [ 'type' => 'structure', 'required' => [ 'InferredState', 'DeviceId', 'SampleTime', 'ReceivedTime', 'DistanceUnit', ], 'members' => [ 'InferredState' => [ 'shape' => 'InferredState', ], 'DeviceId' => [ 'shape' => 'Id', ], 'SampleTime' => [ 'shape' => 'Timestamp', ], 'ReceivedTime' => [ 'shape' => 'Timestamp', ], 'DistanceUnit' => [ 'shape' => 'DistanceUnit', ], ], ], 'WiFiAccessPoint' => [ 'type' => 'structure', 'required' => [ 'MacAddress', 'Rss', ], 'members' => [ 'MacAddress' => [ 'shape' => 'WiFiAccessPointMacAddressString', ], 'Rss' => [ 'shape' => 'WiFiAccessPointRssInteger', ], ], ], 'WiFiAccessPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WiFiAccessPoint', ], ], 'WiFiAccessPointMacAddressString' => [ 'type' => 'string', 'max' => 17, 'min' => 12, 'pattern' => '([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})', ], 'WiFiAccessPointRssInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 0, 'min' => -128, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/location/2020-11-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/location/2020-11-19/paginators-1.json
return [ 'pagination' => [ 'ForecastGeofenceEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ForecastedEvents', ], 'GetDevicePositionHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DevicePositions', ], 'ListDevicePositions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entries', ], 'ListGeofenceCollections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entries', ], 'ListGeofences' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entries', ], 'ListKeys' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entries', ], 'ListMaps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entries', ], 'ListPlaceIndexes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entries', ], 'ListRouteCalculators' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entries', ], 'ListTrackerConsumers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConsumerArns', ], 'ListTrackers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Entries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/location/2020-11-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resourcegroupstaggingapi/2017-01-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-01-26', 'endpointPrefix' => 'tagging', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Resource Groups Tagging API', 'serviceId' => 'Resource Groups Tagging API', 'signatureVersion' => 'v4', 'targetPrefix' => 'ResourceGroupsTaggingAPI_20170126', 'uid' => 'resourcegroupstaggingapi-2017-01-26', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DescribeReportCreation' => [ 'name' => 'DescribeReportCreation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReportCreationInput', ], 'output' => [ 'shape' => 'DescribeReportCreationOutput', ], 'errors' => [ [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetComplianceSummary' => [ 'name' => 'GetComplianceSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComplianceSummaryInput', ], 'output' => [ 'shape' => 'GetComplianceSummaryOutput', ], 'errors' => [ [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetResources' => [ 'name' => 'GetResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcesInput', ], 'output' => [ 'shape' => 'GetResourcesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'PaginationTokenExpiredException', ], ], ], 'GetTagKeys' => [ 'name' => 'GetTagKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTagKeysInput', ], 'output' => [ 'shape' => 'GetTagKeysOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'PaginationTokenExpiredException', ], ], ], 'GetTagValues' => [ 'name' => 'GetTagValues', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTagValuesInput', ], 'output' => [ 'shape' => 'GetTagValuesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'PaginationTokenExpiredException', ], ], ], 'StartReportCreation' => [ 'name' => 'StartReportCreation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartReportCreationInput', ], 'output' => [ 'shape' => 'StartReportCreationOutput', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ConstraintViolationException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], ], ], 'TagResources' => [ 'name' => 'TagResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourcesInput', ], 'output' => [ 'shape' => 'TagResourcesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UntagResources' => [ 'name' => 'UntagResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourcesInput', ], 'output' => [ 'shape' => 'UntagResourcesOutput', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'InternalServiceException', ], ], ], ], 'shapes' => [ 'AmazonResourceType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'ComplianceDetails' => [ 'type' => 'structure', 'members' => [ 'NoncompliantKeys' => [ 'shape' => 'TagKeyList', ], 'KeysWithNoncompliantValues' => [ 'shape' => 'TagKeyList', ], 'ComplianceStatus' => [ 'shape' => 'ComplianceStatus', ], ], ], 'ComplianceStatus' => [ 'type' => 'boolean', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ConstraintViolationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'DescribeReportCreationInput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeReportCreationOutput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', ], 'S3Location' => [ 'shape' => 'S3Location', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'InternalServiceException', 'InvalidParameterException', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExceptionMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ExcludeCompliantResources' => [ 'type' => 'boolean', ], 'FailedResourcesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceARN', ], 'value' => [ 'shape' => 'FailureInfo', ], ], 'FailureInfo' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'StatusCode', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'GetComplianceSummaryInput' => [ 'type' => 'structure', 'members' => [ 'TargetIdFilters' => [ 'shape' => 'TargetIdFilterList', ], 'RegionFilters' => [ 'shape' => 'RegionFilterList', ], 'ResourceTypeFilters' => [ 'shape' => 'ResourceTypeFilterList', ], 'TagKeyFilters' => [ 'shape' => 'TagKeyFilterList', ], 'GroupBy' => [ 'shape' => 'GroupBy', ], 'MaxResults' => [ 'shape' => 'MaxResultsGetComplianceSummary', ], 'PaginationToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetComplianceSummaryOutput' => [ 'type' => 'structure', 'members' => [ 'SummaryList' => [ 'shape' => 'SummaryList', ], 'PaginationToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetResourcesInput' => [ 'type' => 'structure', 'members' => [ 'PaginationToken' => [ 'shape' => 'PaginationToken', ], 'TagFilters' => [ 'shape' => 'TagFilterList', ], 'ResourcesPerPage' => [ 'shape' => 'ResourcesPerPage', ], 'TagsPerPage' => [ 'shape' => 'TagsPerPage', ], 'ResourceTypeFilters' => [ 'shape' => 'ResourceTypeFilterList', ], 'IncludeComplianceDetails' => [ 'shape' => 'IncludeComplianceDetails', ], 'ExcludeCompliantResources' => [ 'shape' => 'ExcludeCompliantResources', ], 'ResourceARNList' => [ 'shape' => 'ResourceARNListForGet', ], ], ], 'GetResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'PaginationToken' => [ 'shape' => 'PaginationToken', ], 'ResourceTagMappingList' => [ 'shape' => 'ResourceTagMappingList', ], ], ], 'GetTagKeysInput' => [ 'type' => 'structure', 'members' => [ 'PaginationToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetTagKeysOutput' => [ 'type' => 'structure', 'members' => [ 'PaginationToken' => [ 'shape' => 'PaginationToken', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'GetTagValuesInput' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'PaginationToken' => [ 'shape' => 'PaginationToken', ], 'Key' => [ 'shape' => 'TagKey', ], ], ], 'GetTagValuesOutput' => [ 'type' => 'structure', 'members' => [ 'PaginationToken' => [ 'shape' => 'PaginationToken', ], 'TagValues' => [ 'shape' => 'TagValuesOutputList', ], ], ], 'GroupBy' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupByAttribute', ], ], 'GroupByAttribute' => [ 'type' => 'string', 'enum' => [ 'TARGET_ID', 'REGION', 'RESOURCE_TYPE', ], ], 'IncludeComplianceDetails' => [ 'type' => 'boolean', ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'LastUpdated' => [ 'type' => 'string', ], 'MaxResultsGetComplianceSummary' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'NonCompliantResources' => [ 'type' => 'long', ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'PaginationTokenExpiredException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Region' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'RegionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], 'max' => 100, 'min' => 1, ], 'ResourceARN' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ResourceARNListForGet' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceARN', ], 'max' => 100, 'min' => 1, ], 'ResourceARNListForTagUntag' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceARN', ], 'max' => 20, 'min' => 1, ], 'ResourceTagMapping' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'TagList', ], 'ComplianceDetails' => [ 'shape' => 'ComplianceDetails', ], ], ], 'ResourceTagMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagMapping', ], ], 'ResourceTypeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AmazonResourceType', ], ], 'ResourcesPerPage' => [ 'type' => 'integer', ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9.-]*', ], 'S3Location' => [ 'type' => 'string', ], 'StartReportCreationInput' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], ], ], 'StartReportCreationOutput' => [ 'type' => 'structure', 'members' => [], ], 'Status' => [ 'type' => 'string', ], 'StatusCode' => [ 'type' => 'integer', ], 'Summary' => [ 'type' => 'structure', 'members' => [ 'LastUpdated' => [ 'shape' => 'LastUpdated', ], 'TargetId' => [ 'shape' => 'TargetId', ], 'TargetIdType' => [ 'shape' => 'TargetIdType', ], 'Region' => [ 'shape' => 'Region', ], 'ResourceType' => [ 'shape' => 'AmazonResourceType', ], 'NonCompliantResources' => [ 'shape' => 'NonCompliantResources', ], ], ], 'SummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Summary', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Values' => [ 'shape' => 'TagValueList', ], ], ], 'TagFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilter', ], 'max' => 50, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'TagKeyFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagKeyListForUntag' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourcesInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARNList', 'Tags', ], 'members' => [ 'ResourceARNList' => [ 'shape' => 'ResourceARNListForTagUntag', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'FailedResourcesMap' => [ 'shape' => 'FailedResourcesMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'TagValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValue', ], 'max' => 20, 'min' => 0, ], 'TagValuesOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValue', ], ], 'TagsPerPage' => [ 'type' => 'integer', ], 'TargetId' => [ 'type' => 'string', 'max' => 68, 'min' => 6, 'pattern' => '[a-zA-Z0-9-]*', ], 'TargetIdFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetId', ], 'max' => 100, 'min' => 1, ], 'TargetIdType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'OU', 'ROOT', ], ], 'ThrottledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UntagResourcesInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARNList', 'TagKeys', ], 'members' => [ 'ResourceARNList' => [ 'shape' => 'ResourceARNListForTagUntag', ], 'TagKeys' => [ 'shape' => 'TagKeyListForUntag', ], ], ], 'UntagResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'FailedResourcesMap' => [ 'shape' => 'FailedResourcesMap', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resourcegroupstaggingapi/2017-01-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://tagging-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/resourcegroupstaggingapi/2017-01-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tagging-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tagging-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tagging.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://tagging.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resourcegroupstaggingapi/2017-01-26/paginators-1.json
return [ 'pagination' => [ 'GetComplianceSummary' => [ 'input_token' => 'PaginationToken', 'limit_key' => 'MaxResults', 'output_token' => 'PaginationToken', 'result_key' => 'SummaryList', ], 'GetResources' => [ 'input_token' => 'PaginationToken', 'limit_key' => 'ResourcesPerPage', 'output_token' => 'PaginationToken', 'result_key' => 'ResourceTagMappingList', ], 'GetTagKeys' => [ 'input_token' => 'PaginationToken', 'output_token' => 'PaginationToken', 'result_key' => 'TagKeys', ], 'GetTagValues' => [ 'input_token' => 'PaginationToken', 'output_token' => 'PaginationToken', 'result_key' => 'TagValues', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-security/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeguru-security.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-security/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-security-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-security-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-security.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeguru-security.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-security/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-security/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'codeguru-security', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon CodeGuru Security', 'serviceId' => 'CodeGuru Security', 'signatureVersion' => 'v4', 'signingName' => 'codeguru-security', 'uid' => 'codeguru-security-2018-05-10', ], 'operations' => [ 'BatchGetFindings' => [ 'name' => 'BatchGetFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/batchGetFindings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetFindingsRequest', ], 'output' => [ 'shape' => 'BatchGetFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateScan' => [ 'name' => 'CreateScan', 'http' => [ 'method' => 'POST', 'requestUri' => '/scans', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateScanRequest', ], 'output' => [ 'shape' => 'CreateScanResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateUploadUrl' => [ 'name' => 'CreateUploadUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/uploadUrl', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUploadUrlRequest', ], 'output' => [ 'shape' => 'CreateUploadUrlResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAccountConfiguration' => [ 'name' => 'GetAccountConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/accountConfiguration/get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccountConfigurationRequest', ], 'output' => [ 'shape' => 'GetAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetFindings' => [ 'name' => 'GetFindings', 'http' => [ 'method' => 'GET', 'requestUri' => '/findings/{scanName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFindingsRequest', ], 'output' => [ 'shape' => 'GetFindingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetMetricsSummary' => [ 'name' => 'GetMetricsSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/metrics/summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMetricsSummaryRequest', ], 'output' => [ 'shape' => 'GetMetricsSummaryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetScan' => [ 'name' => 'GetScan', 'http' => [ 'method' => 'GET', 'requestUri' => '/scans/{scanName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetScanRequest', ], 'output' => [ 'shape' => 'GetScanResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListFindingsMetrics' => [ 'name' => 'ListFindingsMetrics', 'http' => [ 'method' => 'GET', 'requestUri' => '/metrics/findings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFindingsMetricsRequest', ], 'output' => [ 'shape' => 'ListFindingsMetricsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListScans' => [ 'name' => 'ListScans', 'http' => [ 'method' => 'GET', 'requestUri' => '/scans', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListScansRequest', ], 'output' => [ 'shape' => 'ListScansResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateAccountConfiguration' => [ 'name' => 'UpdateAccountConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/updateAccountConfiguration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAccountConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountFindingsMetric' => [ 'type' => 'structure', 'members' => [ 'date' => [ 'shape' => 'Timestamp', ], 'newFindings' => [ 'shape' => 'FindingMetricsValuePerSeverity', ], 'closedFindings' => [ 'shape' => 'FindingMetricsValuePerSeverity', ], 'openFindings' => [ 'shape' => 'FindingMetricsValuePerSeverity', ], 'meanTimeToClose' => [ 'shape' => 'FindingMetricsValuePerSeverity', ], ], ], 'AnalysisType' => [ 'type' => 'string', 'enum' => [ 'Security', 'All', ], ], 'BatchGetFindingsError' => [ 'type' => 'structure', 'required' => [ 'scanName', 'findingId', 'errorCode', 'message', ], 'members' => [ 'scanName' => [ 'shape' => 'ScanName', ], 'findingId' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'BatchGetFindingsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetFindingsError', ], ], 'BatchGetFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'findingIdentifiers', ], 'members' => [ 'findingIdentifiers' => [ 'shape' => 'FindingIdentifiers', ], ], ], 'BatchGetFindingsResponse' => [ 'type' => 'structure', 'required' => [ 'findings', 'failedFindings', ], 'members' => [ 'findings' => [ 'shape' => 'Findings', ], 'failedFindings' => [ 'shape' => 'BatchGetFindingsErrors', ], ], ], 'CategoriesWithMostFindings' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoryWithFindingNum', ], 'max' => 5, 'min' => 0, ], 'CategoryWithFindingNum' => [ 'type' => 'structure', 'members' => [ 'categoryName' => [ 'shape' => 'String', ], 'findingNumber' => [ 'shape' => 'Integer', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\S]+', ], 'CodeLine' => [ 'type' => 'structure', 'members' => [ 'number' => [ 'shape' => 'Integer', ], 'content' => [ 'shape' => 'String', ], ], ], 'CodeSnippet' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeLine', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', 'resourceId', 'resourceType', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateScanRequest' => [ 'type' => 'structure', 'required' => [ 'resourceId', 'scanName', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'scanName' => [ 'shape' => 'ScanName', ], 'scanType' => [ 'shape' => 'ScanType', ], 'analysisType' => [ 'shape' => 'AnalysisType', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateScanResponse' => [ 'type' => 'structure', 'required' => [ 'scanName', 'runId', 'resourceId', 'scanState', ], 'members' => [ 'scanName' => [ 'shape' => 'ScanName', ], 'runId' => [ 'shape' => 'Uuid', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'scanState' => [ 'shape' => 'ScanState', ], 'scanNameArn' => [ 'shape' => 'ScanNameArn', ], ], ], 'CreateUploadUrlRequest' => [ 'type' => 'structure', 'required' => [ 'scanName', ], 'members' => [ 'scanName' => [ 'shape' => 'ScanName', ], ], ], 'CreateUploadUrlResponse' => [ 'type' => 'structure', 'required' => [ 's3Url', 'requestHeaders', 'codeArtifactId', ], 'members' => [ 's3Url' => [ 'shape' => 'S3Url', ], 'requestHeaders' => [ 'shape' => 'RequestHeaderMap', ], 'codeArtifactId' => [ 'shape' => 'Uuid', ], ], ], 'DetectorTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_IDENTIFIER', 'ITEM_DOES_NOT_EXIST', 'INTERNAL_ERROR', 'INVALID_FINDING_ID', 'INVALID_SCAN_NAME', ], ], 'ErrorMessage' => [ 'type' => 'string', 'min' => 1, ], 'FilePath' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'path' => [ 'shape' => 'String', ], 'startLine' => [ 'shape' => 'Integer', ], 'endLine' => [ 'shape' => 'Integer', ], 'codeSnippet' => [ 'shape' => 'CodeSnippet', ], ], ], 'Finding' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'String', ], 'generatorId' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'Status', ], 'resource' => [ 'shape' => 'Resource', ], 'vulnerability' => [ 'shape' => 'Vulnerability', ], 'severity' => [ 'shape' => 'Severity', ], 'remediation' => [ 'shape' => 'Remediation', ], 'title' => [ 'shape' => 'String', ], 'detectorTags' => [ 'shape' => 'DetectorTags', ], 'detectorId' => [ 'shape' => 'String', ], 'detectorName' => [ 'shape' => 'String', ], 'ruleId' => [ 'shape' => 'String', ], ], ], 'FindingIdentifier' => [ 'type' => 'structure', 'required' => [ 'scanName', 'findingId', ], 'members' => [ 'scanName' => [ 'shape' => 'String', ], 'findingId' => [ 'shape' => 'String', ], ], ], 'FindingIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'FindingIdentifier', ], 'max' => 25, 'min' => 1, ], 'FindingMetricsValuePerSeverity' => [ 'type' => 'structure', 'members' => [ 'info' => [ 'shape' => 'Double', ], 'low' => [ 'shape' => 'Double', ], 'medium' => [ 'shape' => 'Double', ], 'high' => [ 'shape' => 'Double', ], 'critical' => [ 'shape' => 'Double', ], ], ], 'Findings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Finding', ], ], 'FindingsMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountFindingsMetric', ], ], 'GetAccountConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'encryptionConfig', ], 'members' => [ 'encryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'GetFindingsRequest' => [ 'type' => 'structure', 'required' => [ 'scanName', ], 'members' => [ 'scanName' => [ 'shape' => 'ScanName', 'location' => 'uri', 'locationName' => 'scanName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'GetFindingsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'status' => [ 'shape' => 'Status', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'GetFindingsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'GetFindingsResponse' => [ 'type' => 'structure', 'members' => [ 'findings' => [ 'shape' => 'Findings', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetMetricsSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'date', ], 'members' => [ 'date' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'date', ], ], ], 'GetMetricsSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'metricsSummary' => [ 'shape' => 'MetricsSummary', ], ], ], 'GetScanRequest' => [ 'type' => 'structure', 'required' => [ 'scanName', ], 'members' => [ 'scanName' => [ 'shape' => 'ScanName', 'location' => 'uri', 'locationName' => 'scanName', ], 'runId' => [ 'shape' => 'Uuid', 'location' => 'querystring', 'locationName' => 'runId', ], ], ], 'GetScanResponse' => [ 'type' => 'structure', 'required' => [ 'scanName', 'runId', 'scanState', 'createdAt', 'analysisType', ], 'members' => [ 'scanName' => [ 'shape' => 'ScanName', ], 'runId' => [ 'shape' => 'Uuid', ], 'scanState' => [ 'shape' => 'ScanState', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'analysisType' => [ 'shape' => 'AnalysisType', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'numberOfRevisions' => [ 'shape' => 'Long', ], 'scanNameArn' => [ 'shape' => 'ScanNameArn', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'HeaderKey' => [ 'type' => 'string', 'min' => 1, ], 'HeaderValue' => [ 'type' => 'string', 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws:kms:[\\S]+:[\\d]{12}:key\\/(([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})|(mrk-[0-9a-zA-Z]{32}))', ], 'ListFindingsMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'startDate', 'endDate', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListFindingsMetricsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'startDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startDate', ], 'endDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endDate', ], ], ], 'ListFindingsMetricsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListFindingsMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'findingsMetrics' => [ 'shape' => 'FindingsMetricList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListScansRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListScansRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListScansRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListScansResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'ScanSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ScanNameArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MetricsSummary' => [ 'type' => 'structure', 'members' => [ 'date' => [ 'shape' => 'Timestamp', ], 'openFindings' => [ 'shape' => 'FindingMetricsValuePerSeverity', ], 'categoriesWithMostFindings' => [ 'shape' => 'CategoriesWithMostFindings', ], 'scansWithMostOpenFindings' => [ 'shape' => 'ScansWithMostOpenFindings', ], 'scansWithMostOpenCriticalFindings' => [ 'shape' => 'ScansWithMostOpenCriticalFindings', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\S]+', ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], 'url' => [ 'shape' => 'String', ], ], ], 'ReferenceUrls' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RelatedVulnerabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Remediation' => [ 'type' => 'structure', 'members' => [ 'recommendation' => [ 'shape' => 'Recommendation', ], 'suggestedFixes' => [ 'shape' => 'SuggestedFixes', ], ], ], 'RequestHeaderMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'HeaderKey', ], 'value' => [ 'shape' => 'HeaderValue', ], 'sensitive' => true, ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'subResourceId' => [ 'shape' => 'String', ], ], ], 'ResourceId' => [ 'type' => 'structure', 'members' => [ 'codeArtifactId' => [ 'shape' => 'Uuid', ], ], 'union' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', 'resourceId', 'resourceType', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'S3Url' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'ScanName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_$:.]*', ], 'ScanNameArn' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => 'arn:aws:codeguru-security:[\\S]+:[\\d]{12}:scans\\/[a-zA-Z0-9-_$:.]*', ], 'ScanNameWithFindingNum' => [ 'type' => 'structure', 'members' => [ 'scanName' => [ 'shape' => 'String', ], 'findingNumber' => [ 'shape' => 'Integer', ], ], ], 'ScanState' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Successful', 'Failed', ], ], 'ScanSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScanSummary', ], ], 'ScanSummary' => [ 'type' => 'structure', 'required' => [ 'scanState', 'createdAt', 'scanName', 'runId', ], 'members' => [ 'scanState' => [ 'shape' => 'ScanState', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'scanName' => [ 'shape' => 'ScanName', ], 'runId' => [ 'shape' => 'Uuid', ], 'scanNameArn' => [ 'shape' => 'ScanNameArn', ], ], ], 'ScanType' => [ 'type' => 'string', 'enum' => [ 'Standard', 'Express', ], ], 'ScansWithMostOpenCriticalFindings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScanNameWithFindingNum', ], 'max' => 3, 'min' => 0, ], 'ScansWithMostOpenFindings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScanNameWithFindingNum', ], 'max' => 3, 'min' => 0, ], 'Severity' => [ 'type' => 'string', 'enum' => [ 'Critical', 'High', 'Medium', 'Low', 'Info', ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'Closed', 'Open', 'All', ], ], 'String' => [ 'type' => 'string', ], 'SuggestedFix' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], ], 'SuggestedFixes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuggestedFix', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ScanNameArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ScanNameArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccountConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'encryptionConfig', ], 'members' => [ 'encryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'UpdateAccountConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'encryptionConfig', ], 'members' => [ 'encryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'Uuid' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'message', 'reason', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', 'lambdaCodeShaMisMatch', ], ], 'Vulnerability' => [ 'type' => 'structure', 'members' => [ 'referenceUrls' => [ 'shape' => 'ReferenceUrls', ], 'relatedVulnerabilities' => [ 'shape' => 'RelatedVulnerabilities', ], 'id' => [ 'shape' => 'String', ], 'filePath' => [ 'shape' => 'FilePath', ], 'itemCount' => [ 'shape' => 'Integer', 'deprecated' => true, 'deprecatedMessage' => 'This shape is not used.', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-security/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'GetFindings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findings', ], 'ListFindingsMetrics' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findingsMetrics', ], 'ListScans' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'summaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeguru-security/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/application-insights/2018-11-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://applicationinsights-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://applicationinsights-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://applicationinsights.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://applicationinsights.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/application-insights/2018-11-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-11-25', 'endpointPrefix' => 'applicationinsights', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Application Insights', 'serviceFullName' => 'Amazon CloudWatch Application Insights', 'serviceId' => 'Application Insights', 'signatureVersion' => 'v4', 'signingName' => 'applicationinsights', 'targetPrefix' => 'EC2WindowsBarleyService', 'uid' => 'application-insights-2018-11-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddWorkload' => [ 'name' => 'AddWorkload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddWorkloadRequest', ], 'output' => [ 'shape' => 'AddWorkloadResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'TagsAlreadyExistException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateComponent' => [ 'name' => 'CreateComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateComponentRequest', ], 'output' => [ 'shape' => 'CreateComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateLogPattern' => [ 'name' => 'CreateLogPattern', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLogPatternRequest', ], 'output' => [ 'shape' => 'CreateLogPatternResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteComponent' => [ 'name' => 'DeleteComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteComponentRequest', ], 'output' => [ 'shape' => 'DeleteComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteLogPattern' => [ 'name' => 'DeleteLogPattern', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLogPatternRequest', ], 'output' => [ 'shape' => 'DeleteLogPatternResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeApplication' => [ 'name' => 'DescribeApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationRequest', ], 'output' => [ 'shape' => 'DescribeApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeComponent' => [ 'name' => 'DescribeComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeComponentRequest', ], 'output' => [ 'shape' => 'DescribeComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeComponentConfiguration' => [ 'name' => 'DescribeComponentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeComponentConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeComponentConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeComponentConfigurationRecommendation' => [ 'name' => 'DescribeComponentConfigurationRecommendation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeComponentConfigurationRecommendationRequest', ], 'output' => [ 'shape' => 'DescribeComponentConfigurationRecommendationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeLogPattern' => [ 'name' => 'DescribeLogPattern', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLogPatternRequest', ], 'output' => [ 'shape' => 'DescribeLogPatternResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeObservation' => [ 'name' => 'DescribeObservation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeObservationRequest', ], 'output' => [ 'shape' => 'DescribeObservationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeProblem' => [ 'name' => 'DescribeProblem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProblemRequest', ], 'output' => [ 'shape' => 'DescribeProblemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeProblemObservations' => [ 'name' => 'DescribeProblemObservations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProblemObservationsRequest', ], 'output' => [ 'shape' => 'DescribeProblemObservationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeWorkload' => [ 'name' => 'DescribeWorkload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkloadRequest', ], 'output' => [ 'shape' => 'DescribeWorkloadResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListComponents' => [ 'name' => 'ListComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComponentsRequest', ], 'output' => [ 'shape' => 'ListComponentsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListConfigurationHistory' => [ 'name' => 'ListConfigurationHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConfigurationHistoryRequest', ], 'output' => [ 'shape' => 'ListConfigurationHistoryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListLogPatternSets' => [ 'name' => 'ListLogPatternSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLogPatternSetsRequest', ], 'output' => [ 'shape' => 'ListLogPatternSetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListLogPatterns' => [ 'name' => 'ListLogPatterns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLogPatternsRequest', ], 'output' => [ 'shape' => 'ListLogPatternsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListProblems' => [ 'name' => 'ListProblems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProblemsRequest', ], 'output' => [ 'shape' => 'ListProblemsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListWorkloads' => [ 'name' => 'ListWorkloads', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkloadsRequest', ], 'output' => [ 'shape' => 'ListWorkloadsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RemoveWorkload' => [ 'name' => 'RemoveWorkload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveWorkloadRequest', ], 'output' => [ 'shape' => 'RemoveWorkloadResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateComponent' => [ 'name' => 'UpdateComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateComponentRequest', ], 'output' => [ 'shape' => 'UpdateComponentResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateComponentConfiguration' => [ 'name' => 'UpdateComponentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateComponentConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateComponentConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'UpdateLogPattern' => [ 'name' => 'UpdateLogPattern', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLogPatternRequest', ], 'output' => [ 'shape' => 'UpdateLogPatternResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateProblem' => [ 'name' => 'UpdateProblem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProblemRequest', ], 'output' => [ 'shape' => 'UpdateProblemResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateWorkload' => [ 'name' => 'UpdateWorkload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkloadRequest', ], 'output' => [ 'shape' => 'UpdateWorkloadResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMsg', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'AddWorkloadRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', 'WorkloadConfiguration', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'WorkloadConfiguration' => [ 'shape' => 'WorkloadConfiguration', ], ], ], 'AddWorkloadResponse' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadConfiguration' => [ 'shape' => 'WorkloadConfiguration', ], ], ], 'AffectedResource' => [ 'type' => 'string', ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$', ], 'ApplicationComponent' => [ 'type' => 'structure', 'members' => [ 'ComponentName' => [ 'shape' => 'ComponentName', ], 'ComponentRemarks' => [ 'shape' => 'Remarks', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'OsType' => [ 'shape' => 'OsType', ], 'Tier' => [ 'shape' => 'Tier', ], 'Monitor' => [ 'shape' => 'Monitor', ], 'DetectedWorkload' => [ 'shape' => 'DetectedWorkload', ], ], ], 'ApplicationComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationComponent', ], ], 'ApplicationInfo' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'LifeCycle' => [ 'shape' => 'LifeCycle', ], 'OpsItemSNSTopicArn' => [ 'shape' => 'OpsItemSNSTopicArn', ], 'SNSNotificationArn' => [ 'shape' => 'SNSNotificationArn', ], 'OpsCenterEnabled' => [ 'shape' => 'OpsCenterEnabled', ], 'CWEMonitorEnabled' => [ 'shape' => 'CWEMonitorEnabled', ], 'Remarks' => [ 'shape' => 'Remarks', ], 'AutoConfigEnabled' => [ 'shape' => 'AutoConfigEnabled', ], 'DiscoveryType' => [ 'shape' => 'DiscoveryType', ], 'AttachMissingPermission' => [ 'shape' => 'AttachMissingPermission', ], ], ], 'ApplicationInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationInfo', ], ], 'AttachMissingPermission' => [ 'type' => 'boolean', ], 'AutoConfigEnabled' => [ 'type' => 'boolean', ], 'AutoCreate' => [ 'type' => 'boolean', ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMsg', ], ], 'exception' => true, ], 'CWEMonitorEnabled' => [ 'type' => 'boolean', ], 'CloudWatchEventDetailType' => [ 'type' => 'string', ], 'CloudWatchEventId' => [ 'type' => 'string', ], 'CloudWatchEventSource' => [ 'type' => 'string', 'enum' => [ 'EC2', 'CODE_DEPLOY', 'HEALTH', 'RDS', ], ], 'CodeDeployApplication' => [ 'type' => 'string', ], 'CodeDeployDeploymentGroup' => [ 'type' => 'string', ], 'CodeDeployDeploymentId' => [ 'type' => 'string', ], 'CodeDeployInstanceGroupId' => [ 'type' => 'string', ], 'CodeDeployState' => [ 'type' => 'string', ], 'ComponentConfiguration' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'ComponentName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '(?:^[\\d\\w\\-_\\.+]*$)|(?:^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$)', ], 'ConfigurationEvent' => [ 'type' => 'structure', 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'MonitoredResourceARN' => [ 'shape' => 'ConfigurationEventMonitoredResourceARN', ], 'EventStatus' => [ 'shape' => 'ConfigurationEventStatus', ], 'EventResourceType' => [ 'shape' => 'ConfigurationEventResourceType', ], 'EventTime' => [ 'shape' => 'ConfigurationEventTime', ], 'EventDetail' => [ 'shape' => 'ConfigurationEventDetail', ], 'EventResourceName' => [ 'shape' => 'ConfigurationEventResourceName', ], ], ], 'ConfigurationEventDetail' => [ 'type' => 'string', ], 'ConfigurationEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationEvent', ], ], 'ConfigurationEventMonitoredResourceARN' => [ 'type' => 'string', ], 'ConfigurationEventResourceName' => [ 'type' => 'string', ], 'ConfigurationEventResourceType' => [ 'type' => 'string', 'enum' => [ 'CLOUDWATCH_ALARM', 'CLOUDWATCH_LOG', 'CLOUDFORMATION', 'SSM_ASSOCIATION', ], ], 'ConfigurationEventStatus' => [ 'type' => 'string', 'enum' => [ 'INFO', 'WARN', 'ERROR', ], ], 'ConfigurationEventTime' => [ 'type' => 'timestamp', ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'OpsCenterEnabled' => [ 'shape' => 'OpsCenterEnabled', ], 'CWEMonitorEnabled' => [ 'shape' => 'CWEMonitorEnabled', ], 'OpsItemSNSTopicArn' => [ 'shape' => 'OpsItemSNSTopicArn', ], 'SNSNotificationArn' => [ 'shape' => 'SNSNotificationArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'AutoConfigEnabled' => [ 'shape' => 'AutoConfigEnabled', ], 'AutoCreate' => [ 'shape' => 'AutoCreate', ], 'GroupingType' => [ 'shape' => 'GroupingType', ], 'AttachMissingPermission' => [ 'shape' => 'AttachMissingPermission', ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationInfo' => [ 'shape' => 'ApplicationInfo', ], ], ], 'CreateComponentRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', 'ResourceList', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'CustomComponentName', ], 'ResourceList' => [ 'shape' => 'ResourceList', ], ], ], 'CreateComponentResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateLogPatternRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'PatternSetName', 'PatternName', 'Pattern', 'Rank', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'PatternSetName' => [ 'shape' => 'LogPatternSetName', ], 'PatternName' => [ 'shape' => 'LogPatternName', ], 'Pattern' => [ 'shape' => 'LogPatternRegex', ], 'Rank' => [ 'shape' => 'LogPatternRank', ], ], ], 'CreateLogPatternResponse' => [ 'type' => 'structure', 'members' => [ 'LogPattern' => [ 'shape' => 'LogPattern', ], 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], ], ], 'CustomComponentName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\d\\w\\-_\\.+]*$', ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteComponentRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'CustomComponentName', ], ], ], 'DeleteComponentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLogPatternRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'PatternSetName', 'PatternName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'PatternSetName' => [ 'shape' => 'LogPatternSetName', ], 'PatternName' => [ 'shape' => 'LogPatternName', ], ], ], 'DeleteLogPatternResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationInfo' => [ 'shape' => 'ApplicationInfo', ], ], ], 'DescribeComponentConfigurationRecommendationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', 'Tier', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'Tier' => [ 'shape' => 'Tier', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'RecommendationType' => [ 'shape' => 'RecommendationType', ], ], ], 'DescribeComponentConfigurationRecommendationResponse' => [ 'type' => 'structure', 'members' => [ 'ComponentConfiguration' => [ 'shape' => 'ComponentConfiguration', ], ], ], 'DescribeComponentConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeComponentConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Monitor' => [ 'shape' => 'Monitor', ], 'Tier' => [ 'shape' => 'Tier', ], 'ComponentConfiguration' => [ 'shape' => 'ComponentConfiguration', ], ], ], 'DescribeComponentRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeComponentResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationComponent' => [ 'shape' => 'ApplicationComponent', ], 'ResourceList' => [ 'shape' => 'ResourceList', ], ], ], 'DescribeLogPatternRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'PatternSetName', 'PatternName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'PatternSetName' => [ 'shape' => 'LogPatternSetName', ], 'PatternName' => [ 'shape' => 'LogPatternName', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeLogPatternResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'LogPattern' => [ 'shape' => 'LogPattern', ], ], ], 'DescribeObservationRequest' => [ 'type' => 'structure', 'required' => [ 'ObservationId', ], 'members' => [ 'ObservationId' => [ 'shape' => 'ObservationId', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeObservationResponse' => [ 'type' => 'structure', 'members' => [ 'Observation' => [ 'shape' => 'Observation', ], ], ], 'DescribeProblemObservationsRequest' => [ 'type' => 'structure', 'required' => [ 'ProblemId', ], 'members' => [ 'ProblemId' => [ 'shape' => 'ProblemId', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeProblemObservationsResponse' => [ 'type' => 'structure', 'members' => [ 'RelatedObservations' => [ 'shape' => 'RelatedObservations', ], ], ], 'DescribeProblemRequest' => [ 'type' => 'structure', 'required' => [ 'ProblemId', ], 'members' => [ 'ProblemId' => [ 'shape' => 'ProblemId', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeProblemResponse' => [ 'type' => 'structure', 'members' => [ 'Problem' => [ 'shape' => 'Problem', ], 'SNSNotificationArn' => [ 'shape' => 'SNSNotificationArn', ], ], ], 'DescribeWorkloadRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', 'WorkloadId', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'DescribeWorkloadResponse' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadRemarks' => [ 'shape' => 'Remarks', ], 'WorkloadConfiguration' => [ 'shape' => 'WorkloadConfiguration', ], ], ], 'DetectedWorkload' => [ 'type' => 'map', 'key' => [ 'shape' => 'Tier', ], 'value' => [ 'shape' => 'WorkloadMetaData', ], ], 'DiscoveryType' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_GROUP_BASED', 'ACCOUNT_BASED', ], ], 'EbsCause' => [ 'type' => 'string', ], 'EbsEvent' => [ 'type' => 'string', ], 'EbsRequestId' => [ 'type' => 'string', ], 'EbsResult' => [ 'type' => 'string', ], 'Ec2State' => [ 'type' => 'string', ], 'EndTime' => [ 'type' => 'timestamp', ], 'ErrorMsg' => [ 'type' => 'string', ], 'ExceptionMessage' => [ 'type' => 'string', ], 'Feedback' => [ 'type' => 'map', 'key' => [ 'shape' => 'FeedbackKey', ], 'value' => [ 'shape' => 'FeedbackValue', ], 'max' => 10, ], 'FeedbackKey' => [ 'type' => 'string', 'enum' => [ 'INSIGHTS_FEEDBACK', ], ], 'FeedbackValue' => [ 'type' => 'string', 'enum' => [ 'NOT_SPECIFIED', 'USEFUL', 'NOT_USEFUL', ], ], 'GroupingType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_BASED', ], ], 'HealthEventArn' => [ 'type' => 'string', ], 'HealthEventDescription' => [ 'type' => 'string', ], 'HealthEventTypeCategory' => [ 'type' => 'string', ], 'HealthEventTypeCode' => [ 'type' => 'string', ], 'HealthService' => [ 'type' => 'string', ], 'Insights' => [ 'type' => 'string', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMsg', ], ], 'exception' => true, ], 'LastRecurrenceTime' => [ 'type' => 'timestamp', ], 'LifeCycle' => [ 'type' => 'string', ], 'LineTime' => [ 'type' => 'timestamp', ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxEntities', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationInfoList' => [ 'shape' => 'ApplicationInfoList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListComponentsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'MaxResults' => [ 'shape' => 'MaxEntities', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ListComponentsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationComponentList' => [ 'shape' => 'ApplicationComponentList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListConfigurationHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'StartTime' => [ 'shape' => 'StartTime', ], 'EndTime' => [ 'shape' => 'EndTime', ], 'EventStatus' => [ 'shape' => 'ConfigurationEventStatus', ], 'MaxResults' => [ 'shape' => 'MaxEntities', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ListConfigurationHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'EventList' => [ 'shape' => 'ConfigurationEventList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLogPatternSetsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'MaxResults' => [ 'shape' => 'MaxEntities', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ListLogPatternSetsResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'LogPatternSets' => [ 'shape' => 'LogPatternSetList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLogPatternsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'PatternSetName' => [ 'shape' => 'LogPatternSetName', ], 'MaxResults' => [ 'shape' => 'MaxEntities', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ListLogPatternsResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'LogPatterns' => [ 'shape' => 'LogPatternList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProblemsRequest' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'StartTime' => [ 'shape' => 'StartTime', ], 'EndTime' => [ 'shape' => 'EndTime', ], 'MaxResults' => [ 'shape' => 'MaxEntities', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'ListProblemsResponse' => [ 'type' => 'structure', 'members' => [ 'ProblemList' => [ 'shape' => 'ProblemList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListWorkloadsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'MaxResults' => [ 'shape' => 'MaxEntities', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'ListWorkloadsResponse' => [ 'type' => 'structure', 'members' => [ 'WorkloadList' => [ 'shape' => 'WorkloadList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'LogFilter' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'WARN', 'INFO', ], ], 'LogGroup' => [ 'type' => 'string', ], 'LogPattern' => [ 'type' => 'structure', 'members' => [ 'PatternSetName' => [ 'shape' => 'LogPatternSetName', ], 'PatternName' => [ 'shape' => 'LogPatternName', ], 'Pattern' => [ 'shape' => 'LogPatternRegex', ], 'Rank' => [ 'shape' => 'LogPatternRank', ], ], ], 'LogPatternList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogPattern', ], ], 'LogPatternName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*', ], 'LogPatternRank' => [ 'type' => 'integer', ], 'LogPatternRegex' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'LogPatternSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogPatternSetName', ], ], 'LogPatternSetName' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*', ], 'LogText' => [ 'type' => 'string', ], 'MaxEntities' => [ 'type' => 'integer', 'max' => 40, 'min' => 1, ], 'MetaDataKey' => [ 'type' => 'string', ], 'MetaDataValue' => [ 'type' => 'string', ], 'MetricName' => [ 'type' => 'string', ], 'MetricNamespace' => [ 'type' => 'string', ], 'MissingWorkloadConfig' => [ 'type' => 'boolean', ], 'Monitor' => [ 'type' => 'boolean', ], 'Observation' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ObservationId', ], 'StartTime' => [ 'shape' => 'StartTime', ], 'EndTime' => [ 'shape' => 'EndTime', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'SourceARN' => [ 'shape' => 'SourceARN', ], 'LogGroup' => [ 'shape' => 'LogGroup', ], 'LineTime' => [ 'shape' => 'LineTime', ], 'LogText' => [ 'shape' => 'LogText', ], 'LogFilter' => [ 'shape' => 'LogFilter', ], 'MetricNamespace' => [ 'shape' => 'MetricNamespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Unit' => [ 'shape' => 'Unit', ], 'Value' => [ 'shape' => 'Value', ], 'CloudWatchEventId' => [ 'shape' => 'CloudWatchEventId', ], 'CloudWatchEventSource' => [ 'shape' => 'CloudWatchEventSource', ], 'CloudWatchEventDetailType' => [ 'shape' => 'CloudWatchEventDetailType', ], 'HealthEventArn' => [ 'shape' => 'HealthEventArn', ], 'HealthService' => [ 'shape' => 'HealthService', ], 'HealthEventTypeCode' => [ 'shape' => 'HealthEventTypeCode', ], 'HealthEventTypeCategory' => [ 'shape' => 'HealthEventTypeCategory', ], 'HealthEventDescription' => [ 'shape' => 'HealthEventDescription', ], 'CodeDeployDeploymentId' => [ 'shape' => 'CodeDeployDeploymentId', ], 'CodeDeployDeploymentGroup' => [ 'shape' => 'CodeDeployDeploymentGroup', ], 'CodeDeployState' => [ 'shape' => 'CodeDeployState', ], 'CodeDeployApplication' => [ 'shape' => 'CodeDeployApplication', ], 'CodeDeployInstanceGroupId' => [ 'shape' => 'CodeDeployInstanceGroupId', ], 'Ec2State' => [ 'shape' => 'Ec2State', ], 'RdsEventCategories' => [ 'shape' => 'RdsEventCategories', ], 'RdsEventMessage' => [ 'shape' => 'RdsEventMessage', ], 'S3EventName' => [ 'shape' => 'S3EventName', ], 'StatesExecutionArn' => [ 'shape' => 'StatesExecutionArn', ], 'StatesArn' => [ 'shape' => 'StatesArn', ], 'StatesStatus' => [ 'shape' => 'StatesStatus', ], 'StatesInput' => [ 'shape' => 'StatesInput', ], 'EbsEvent' => [ 'shape' => 'EbsEvent', ], 'EbsResult' => [ 'shape' => 'EbsResult', ], 'EbsCause' => [ 'shape' => 'EbsCause', ], 'EbsRequestId' => [ 'shape' => 'EbsRequestId', ], 'XRayFaultPercent' => [ 'shape' => 'XRayFaultPercent', ], 'XRayThrottlePercent' => [ 'shape' => 'XRayThrottlePercent', ], 'XRayErrorPercent' => [ 'shape' => 'XRayErrorPercent', ], 'XRayRequestCount' => [ 'shape' => 'XRayRequestCount', ], 'XRayRequestAverageLatency' => [ 'shape' => 'XRayRequestAverageLatency', ], 'XRayNodeName' => [ 'shape' => 'XRayNodeName', ], 'XRayNodeType' => [ 'shape' => 'XRayNodeType', ], ], ], 'ObservationId' => [ 'type' => 'string', 'max' => 38, 'min' => 38, 'pattern' => 'o-[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}', ], 'ObservationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Observation', ], ], 'OpsCenterEnabled' => [ 'type' => 'boolean', ], 'OpsItemSNSTopicArn' => [ 'type' => 'string', 'max' => 300, 'min' => 20, 'pattern' => '^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$', ], 'OsType' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'LINUX', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'Problem' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ProblemId', ], 'Title' => [ 'shape' => 'Title', ], 'ShortName' => [ 'shape' => 'ShortName', ], 'Insights' => [ 'shape' => 'Insights', ], 'Status' => [ 'shape' => 'Status', ], 'AffectedResource' => [ 'shape' => 'AffectedResource', ], 'StartTime' => [ 'shape' => 'StartTime', ], 'EndTime' => [ 'shape' => 'EndTime', ], 'SeverityLevel' => [ 'shape' => 'SeverityLevel', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'Feedback' => [ 'shape' => 'Feedback', ], 'RecurringCount' => [ 'shape' => 'RecurringCount', ], 'LastRecurrenceTime' => [ 'shape' => 'LastRecurrenceTime', ], 'Visibility' => [ 'shape' => 'Visibility', ], 'ResolutionMethod' => [ 'shape' => 'ResolutionMethod', ], ], ], 'ProblemId' => [ 'type' => 'string', 'max' => 38, 'min' => 38, 'pattern' => 'p-[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}', ], 'ProblemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Problem', ], ], 'RdsEventCategories' => [ 'type' => 'string', ], 'RdsEventMessage' => [ 'type' => 'string', ], 'RecommendationType' => [ 'type' => 'string', 'enum' => [ 'INFRA_ONLY', 'WORKLOAD_ONLY', 'ALL', ], ], 'RecurringCount' => [ 'type' => 'long', ], 'RelatedObservations' => [ 'type' => 'structure', 'members' => [ 'ObservationList' => [ 'shape' => 'ObservationList', ], ], ], 'Remarks' => [ 'type' => 'string', ], 'RemoveSNSTopic' => [ 'type' => 'boolean', ], 'RemoveWorkloadRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', 'WorkloadId', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', ], ], ], 'RemoveWorkloadResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResolutionMethod' => [ 'type' => 'string', 'enum' => [ 'MANUAL', 'AUTOMATIC', 'UNRESOLVED', ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$', ], 'ResourceGroupName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*', ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMsg', ], ], 'exception' => true, ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceARN', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMsg', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[0-9a-zA-Z:_]*', ], 'S3EventName' => [ 'type' => 'string', ], 'SNSNotificationArn' => [ 'type' => 'string', 'max' => 300, 'min' => 20, 'pattern' => '^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$', ], 'SeverityLevel' => [ 'type' => 'string', 'enum' => [ 'Informative', 'Low', 'Medium', 'High', ], ], 'ShortName' => [ 'type' => 'string', ], 'SourceARN' => [ 'type' => 'string', ], 'SourceType' => [ 'type' => 'string', ], 'StartTime' => [ 'type' => 'timestamp', ], 'StatesArn' => [ 'type' => 'string', ], 'StatesExecutionArn' => [ 'type' => 'string', ], 'StatesInput' => [ 'type' => 'string', ], 'StatesStatus' => [ 'type' => 'string', ], 'Status' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'RESOLVED', 'PENDING', 'RECURRING', 'RECOVERING', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagsAlreadyExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Tier' => [ 'type' => 'string', 'enum' => [ 'CUSTOM', 'DEFAULT', 'DOT_NET_CORE', 'DOT_NET_WORKER', 'DOT_NET_WEB_TIER', 'DOT_NET_WEB', 'SQL_SERVER', 'SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP', 'MYSQL', 'POSTGRESQL', 'JAVA_JMX', 'ORACLE', 'SAP_HANA_MULTI_NODE', 'SAP_HANA_SINGLE_NODE', 'SAP_HANA_HIGH_AVAILABILITY', 'SAP_ASE_SINGLE_NODE', 'SAP_ASE_HIGH_AVAILABILITY', 'SQL_SERVER_FAILOVER_CLUSTER_INSTANCE', 'SHAREPOINT', 'ACTIVE_DIRECTORY', 'SAP_NETWEAVER_STANDARD', 'SAP_NETWEAVER_DISTRIBUTED', 'SAP_NETWEAVER_HIGH_AVAILABILITY', ], 'max' => 50, 'min' => 1, ], 'Title' => [ 'type' => 'string', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'Unit' => [ 'type' => 'string', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'OpsCenterEnabled' => [ 'shape' => 'OpsCenterEnabled', ], 'CWEMonitorEnabled' => [ 'shape' => 'CWEMonitorEnabled', ], 'OpsItemSNSTopicArn' => [ 'shape' => 'OpsItemSNSTopicArn', ], 'SNSNotificationArn' => [ 'shape' => 'SNSNotificationArn', ], 'RemoveSNSTopic' => [ 'shape' => 'RemoveSNSTopic', ], 'AutoConfigEnabled' => [ 'shape' => 'AutoConfigEnabled', ], 'AttachMissingPermission' => [ 'shape' => 'AttachMissingPermission', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationInfo' => [ 'shape' => 'ApplicationInfo', ], ], ], 'UpdateComponentConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'Monitor' => [ 'shape' => 'Monitor', ], 'Tier' => [ 'shape' => 'Tier', ], 'ComponentConfiguration' => [ 'shape' => 'ComponentConfiguration', ], 'AutoConfigEnabled' => [ 'shape' => 'AutoConfigEnabled', ], ], ], 'UpdateComponentConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateComponentRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'CustomComponentName', ], 'NewComponentName' => [ 'shape' => 'CustomComponentName', ], 'ResourceList' => [ 'shape' => 'ResourceList', ], ], ], 'UpdateComponentResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLogPatternRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'PatternSetName', 'PatternName', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'PatternSetName' => [ 'shape' => 'LogPatternSetName', ], 'PatternName' => [ 'shape' => 'LogPatternName', ], 'Pattern' => [ 'shape' => 'LogPatternRegex', ], 'Rank' => [ 'shape' => 'LogPatternRank', ], ], ], 'UpdateLogPatternResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'LogPattern' => [ 'shape' => 'LogPattern', ], ], ], 'UpdateProblemRequest' => [ 'type' => 'structure', 'required' => [ 'ProblemId', ], 'members' => [ 'ProblemId' => [ 'shape' => 'ProblemId', ], 'UpdateStatus' => [ 'shape' => 'UpdateStatus', ], 'Visibility' => [ 'shape' => 'Visibility', ], ], ], 'UpdateProblemResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStatus' => [ 'type' => 'string', 'enum' => [ 'RESOLVED', ], ], 'UpdateWorkloadRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceGroupName', 'ComponentName', 'WorkloadConfiguration', ], 'members' => [ 'ResourceGroupName' => [ 'shape' => 'ResourceGroupName', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadConfiguration' => [ 'shape' => 'WorkloadConfiguration', ], ], ], 'UpdateWorkloadResponse' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadConfiguration' => [ 'shape' => 'WorkloadConfiguration', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMsg', ], ], 'exception' => true, ], 'Value' => [ 'type' => 'double', ], 'Visibility' => [ 'type' => 'string', 'enum' => [ 'IGNORED', 'VISIBLE', ], ], 'Workload' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'ComponentName' => [ 'shape' => 'ComponentName', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'Tier' => [ 'shape' => 'Tier', ], 'WorkloadRemarks' => [ 'shape' => 'Remarks', ], 'MissingWorkloadConfig' => [ 'shape' => 'MissingWorkloadConfig', ], ], ], 'WorkloadConfiguration' => [ 'type' => 'structure', 'members' => [ 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'Tier' => [ 'shape' => 'Tier', ], 'Configuration' => [ 'shape' => 'ComponentConfiguration', ], ], ], 'WorkloadId' => [ 'type' => 'string', 'max' => 38, 'min' => 38, 'pattern' => 'w-[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}', ], 'WorkloadList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Workload', ], ], 'WorkloadMetaData' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetaDataKey', ], 'value' => [ 'shape' => 'MetaDataValue', ], ], 'WorkloadName' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*', ], 'XRayErrorPercent' => [ 'type' => 'integer', ], 'XRayFaultPercent' => [ 'type' => 'integer', ], 'XRayNodeName' => [ 'type' => 'string', ], 'XRayNodeType' => [ 'type' => 'string', ], 'XRayRequestAverageLatency' => [ 'type' => 'long', ], 'XRayRequestCount' => [ 'type' => 'integer', ], 'XRayThrottlePercent' => [ 'type' => 'integer', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/application-insights/2018-11-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://applicationinsights.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/application-insights/2018-11-25/paginators-1.json
return [ 'pagination' => [ 'ListApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListComponents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListConfigurationHistory' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLogPatternSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLogPatterns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListProblems' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListWorkloads' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/notificationscontacts/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/notificationscontacts/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListEmailContacts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'emailContacts', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/notificationscontacts/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://notifications-contacts-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://notifications-contacts.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://notifications-contacts-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://notifications-contacts.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://notifications-contacts-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://notifications-contacts.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/notificationscontacts/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/notificationscontacts/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'notifications-contacts', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS User Notifications Contacts', 'serviceId' => 'NotificationsContacts', 'signatureVersion' => 'v4', 'signingName' => 'notifications-contacts', 'uid' => 'notificationscontacts-2018-05-10', ], 'operations' => [ 'ActivateEmailContact' => [ 'name' => 'ActivateEmailContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/emailcontacts/{arn}/activate/{code}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ActivateEmailContactRequest', ], 'output' => [ 'shape' => 'ActivateEmailContactResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateEmailContact' => [ 'name' => 'CreateEmailContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-09-19/emailcontacts', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEmailContactRequest', ], 'output' => [ 'shape' => 'CreateEmailContactResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteEmailContact' => [ 'name' => 'DeleteEmailContact', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/emailcontacts/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEmailContactRequest', ], 'output' => [ 'shape' => 'DeleteEmailContactResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetEmailContact' => [ 'name' => 'GetEmailContact', 'http' => [ 'method' => 'GET', 'requestUri' => '/emailcontacts/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEmailContactRequest', ], 'output' => [ 'shape' => 'GetEmailContactResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListEmailContacts' => [ 'name' => 'ListEmailContacts', 'http' => [ 'method' => 'GET', 'requestUri' => '/emailcontacts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEmailContactsRequest', ], 'output' => [ 'shape' => 'ListEmailContactsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'SendActivationCode' => [ 'name' => 'SendActivationCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/2022-10-31/emailcontacts/{arn}/activate/send', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendActivationCodeRequest', ], 'output' => [ 'shape' => 'SendActivationCodeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActivateEmailContactRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'code', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', 'location' => 'uri', 'locationName' => 'arn', ], 'code' => [ 'shape' => 'Token', 'location' => 'uri', 'locationName' => 'code', ], ], ], 'ActivateEmailContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateEmailContactRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'emailAddress', ], 'members' => [ 'name' => [ 'shape' => 'EmailContactName', ], 'emailAddress' => [ 'shape' => 'EmailContactAddress', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEmailContactResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', ], ], ], 'CreationTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteEmailContactRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'DeleteEmailContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'EmailContact' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'address', 'status', 'creationTime', 'updateTime', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', ], 'name' => [ 'shape' => 'EmailContactName', ], 'address' => [ 'shape' => 'SensitiveEmailContactAddress', ], 'status' => [ 'shape' => 'EmailContactStatus', ], 'creationTime' => [ 'shape' => 'CreationTime', ], 'updateTime' => [ 'shape' => 'UpdateTime', ], ], ], 'EmailContactAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 6, 'pattern' => '(.+)@(.+)', ], 'EmailContactArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:notifications-contacts::[0-9]{12}:emailcontact/[a-z0-9]{27}', ], 'EmailContactName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*[\\w-.~]+.*', 'sensitive' => true, ], 'EmailContactStatus' => [ 'type' => 'string', 'enum' => [ 'inactive', 'active', ], ], 'EmailContacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailContact', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'GetEmailContactRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'GetEmailContactResponse' => [ 'type' => 'structure', 'required' => [ 'emailContact', ], 'members' => [ 'emailContact' => [ 'shape' => 'EmailContact', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListEmailContactsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListEmailContactsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEmailContactsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListEmailContactsResponse' => [ 'type' => 'structure', 'required' => [ 'emailContacts', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'emailContacts' => [ 'shape' => 'EmailContacts', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'QuotaCode' => [ 'type' => 'string', ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'SendActivationCodeRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'SendActivationCodeResponse' => [ 'type' => 'structure', 'members' => [], ], 'SensitiveEmailContactAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 6, 'pattern' => '(.+)@(.+)', 'sensitive' => true, ], 'ServiceCode' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'pattern' => '(?!aws:).{1,128}', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tags', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', 'location' => 'uri', 'locationName' => 'arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Token' => [ 'type' => 'string', 'max' => 7, 'min' => 7, 'pattern' => '[a-z0-9]{7}', 'sensitive' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'arn', 'tagKeys', ], 'members' => [ 'arn' => [ 'shape' => 'EmailContactArn', 'location' => 'uri', 'locationName' => 'arn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/notificationscontacts/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://notifications-contacts-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://notifications-contacts.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/devops-guru/2020-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://devops-guru-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://devops-guru-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://devops-guru.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://devops-guru.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/devops-guru/2020-12-01/paginators-1.json
return [ 'pagination' => [ 'DescribeOrganizationResourceCollectionHealth' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => [ 'CloudFormation', 'Account', 'Service', 'Tags', ], ], 'DescribeResourceCollectionHealth' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => [ 'CloudFormation', 'Service', 'Tags', ], ], 'GetCostEstimation' => [ 'input_token' => 'NextToken', 'non_aggregate_keys' => [ 'Status', 'TotalCost', 'TimeRange', 'ResourceCollection', ], 'output_token' => 'NextToken', 'result_key' => [ 'Costs', ], ], 'GetResourceCollection' => [ 'input_token' => 'NextToken', 'non_aggregate_keys' => [ 'ResourceCollection', ], 'output_token' => 'NextToken', 'result_key' => [ 'ResourceCollection.CloudFormation.StackNames', 'ResourceCollection.Tags', ], ], 'ListAnomaliesForInsight' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => [ 'ReactiveAnomalies', 'ProactiveAnomalies', ], ], 'ListAnomalousLogGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => [ 'InsightId', 'AnomalousLogGroups', ], ], 'ListEvents' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Events', ], 'ListInsights' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => [ 'ProactiveInsights', 'ReactiveInsights', ], ], 'ListMonitoredResources' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => [ 'MonitoredResourceIdentifiers', ], ], 'ListNotificationChannels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Channels', ], 'ListOrganizationInsights' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => [ 'ProactiveInsights', 'ReactiveInsights', ], ], 'ListRecommendations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Recommendations', ], 'SearchInsights' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => [ 'ProactiveInsights', 'ReactiveInsights', ], ], 'SearchOrganizationInsights' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => [ 'ProactiveInsights', 'ReactiveInsights', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/devops-guru/2020-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://devops-guru.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/devops-guru/2020-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-12-01', 'endpointPrefix' => 'devops-guru', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon DevOps Guru', 'serviceId' => 'DevOps Guru', 'signatureVersion' => 'v4', 'signingName' => 'devops-guru', 'uid' => 'devops-guru-2020-12-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddNotificationChannel' => [ 'name' => 'AddNotificationChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AddNotificationChannelRequest', ], 'output' => [ 'shape' => 'AddNotificationChannelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteInsight' => [ 'name' => 'DeleteInsight', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/insights/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInsightRequest', ], 'output' => [ 'shape' => 'DeleteInsightResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeAccountHealth' => [ 'name' => 'DescribeAccountHealth', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/health', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAccountHealthRequest', ], 'output' => [ 'shape' => 'DescribeAccountHealthResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeAccountOverview' => [ 'name' => 'DescribeAccountOverview', 'http' => [ 'method' => 'POST', 'requestUri' => '/accounts/overview', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAccountOverviewRequest', ], 'output' => [ 'shape' => 'DescribeAccountOverviewResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeAnomaly' => [ 'name' => 'DescribeAnomaly', 'http' => [ 'method' => 'GET', 'requestUri' => '/anomalies/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAnomalyRequest', ], 'output' => [ 'shape' => 'DescribeAnomalyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeEventSourcesConfig' => [ 'name' => 'DescribeEventSourcesConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/event-sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeEventSourcesConfigRequest', ], 'output' => [ 'shape' => 'DescribeEventSourcesConfigResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeFeedback' => [ 'name' => 'DescribeFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/feedback', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeFeedbackRequest', ], 'output' => [ 'shape' => 'DescribeFeedbackResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeInsight' => [ 'name' => 'DescribeInsight', 'http' => [ 'method' => 'GET', 'requestUri' => '/insights/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeInsightRequest', ], 'output' => [ 'shape' => 'DescribeInsightResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeOrganizationHealth' => [ 'name' => 'DescribeOrganizationHealth', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/health', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOrganizationHealthRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationHealthResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeOrganizationOverview' => [ 'name' => 'DescribeOrganizationOverview', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/overview', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOrganizationOverviewRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationOverviewResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeOrganizationResourceCollectionHealth' => [ 'name' => 'DescribeOrganizationResourceCollectionHealth', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/health/resource-collection', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOrganizationResourceCollectionHealthRequest', ], 'output' => [ 'shape' => 'DescribeOrganizationResourceCollectionHealthResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeResourceCollectionHealth' => [ 'name' => 'DescribeResourceCollectionHealth', 'http' => [ 'method' => 'GET', 'requestUri' => '/accounts/health/resource-collection/{ResourceCollectionType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeResourceCollectionHealthRequest', ], 'output' => [ 'shape' => 'DescribeResourceCollectionHealthResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeServiceIntegration' => [ 'name' => 'DescribeServiceIntegration', 'http' => [ 'method' => 'GET', 'requestUri' => '/service-integrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeServiceIntegrationRequest', ], 'output' => [ 'shape' => 'DescribeServiceIntegrationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetCostEstimation' => [ 'name' => 'GetCostEstimation', 'http' => [ 'method' => 'GET', 'requestUri' => '/cost-estimation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCostEstimationRequest', ], 'output' => [ 'shape' => 'GetCostEstimationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetResourceCollection' => [ 'name' => 'GetResourceCollection', 'http' => [ 'method' => 'GET', 'requestUri' => '/resource-collections/{ResourceCollectionType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceCollectionRequest', ], 'output' => [ 'shape' => 'GetResourceCollectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAnomaliesForInsight' => [ 'name' => 'ListAnomaliesForInsight', 'http' => [ 'method' => 'POST', 'requestUri' => '/anomalies/insight/{InsightId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnomaliesForInsightRequest', ], 'output' => [ 'shape' => 'ListAnomaliesForInsightResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAnomalousLogGroups' => [ 'name' => 'ListAnomalousLogGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-log-anomalies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnomalousLogGroupsRequest', ], 'output' => [ 'shape' => 'ListAnomalousLogGroupsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListEvents' => [ 'name' => 'ListEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventsRequest', ], 'output' => [ 'shape' => 'ListEventsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListInsights' => [ 'name' => 'ListInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/insights', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInsightsRequest', ], 'output' => [ 'shape' => 'ListInsightsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListMonitoredResources' => [ 'name' => 'ListMonitoredResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/monitoredResources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMonitoredResourcesRequest', ], 'output' => [ 'shape' => 'ListMonitoredResourcesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListNotificationChannels' => [ 'name' => 'ListNotificationChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNotificationChannelsRequest', ], 'output' => [ 'shape' => 'ListNotificationChannelsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListOrganizationInsights' => [ 'name' => 'ListOrganizationInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/insights', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOrganizationInsightsRequest', ], 'output' => [ 'shape' => 'ListOrganizationInsightsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListRecommendations' => [ 'name' => 'ListRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRecommendationsRequest', ], 'output' => [ 'shape' => 'ListRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutFeedback' => [ 'name' => 'PutFeedback', 'http' => [ 'method' => 'PUT', 'requestUri' => '/feedback', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFeedbackRequest', ], 'output' => [ 'shape' => 'PutFeedbackResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'RemoveNotificationChannel' => [ 'name' => 'RemoveNotificationChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveNotificationChannelRequest', ], 'output' => [ 'shape' => 'RemoveNotificationChannelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'SearchInsights' => [ 'name' => 'SearchInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/insights/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchInsightsRequest', ], 'output' => [ 'shape' => 'SearchInsightsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'SearchOrganizationInsights' => [ 'name' => 'SearchOrganizationInsights', 'http' => [ 'method' => 'POST', 'requestUri' => '/organization/insights/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchOrganizationInsightsRequest', ], 'output' => [ 'shape' => 'SearchOrganizationInsightsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartCostEstimation' => [ 'name' => 'StartCostEstimation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cost-estimation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartCostEstimationRequest', ], 'output' => [ 'shape' => 'StartCostEstimationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateEventSourcesConfig' => [ 'name' => 'UpdateEventSourcesConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/event-sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEventSourcesConfigRequest', ], 'output' => [ 'shape' => 'UpdateEventSourcesConfigResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateResourceCollection' => [ 'name' => 'UpdateResourceCollection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/resource-collections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResourceCollectionRequest', ], 'output' => [ 'shape' => 'UpdateResourceCollectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateServiceIntegration' => [ 'name' => 'UpdateServiceIntegration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/service-integrations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceIntegrationRequest', ], 'output' => [ 'shape' => 'UpdateServiceIntegrationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageString', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountHealth' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AwsAccountId', ], 'Insight' => [ 'shape' => 'AccountInsightHealth', ], ], ], 'AccountHealths' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountHealth', ], ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], 'max' => 5, 'min' => 0, ], 'AccountInsightHealth' => [ 'type' => 'structure', 'members' => [ 'OpenProactiveInsights' => [ 'shape' => 'NumOpenProactiveInsights', ], 'OpenReactiveInsights' => [ 'shape' => 'NumOpenReactiveInsights', ], ], ], 'AddNotificationChannelRequest' => [ 'type' => 'structure', 'required' => [ 'Config', ], 'members' => [ 'Config' => [ 'shape' => 'NotificationChannelConfig', ], ], ], 'AddNotificationChannelResponse' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'NotificationChannelId', ], ], ], 'AmazonCodeGuruProfilerIntegration' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'EventSourceOptInStatus', ], ], ], 'AnalyzedResourceCount' => [ 'type' => 'long', ], 'AnomalousLogGroup' => [ 'type' => 'structure', 'members' => [ 'LogGroupName' => [ 'shape' => 'LogGroupName', ], 'ImpactStartTime' => [ 'shape' => 'Timestamp', ], 'ImpactEndTime' => [ 'shape' => 'Timestamp', ], 'NumberOfLogLinesScanned' => [ 'shape' => 'NumberOfLogLinesScanned', ], 'LogAnomalyShowcases' => [ 'shape' => 'LogAnomalyShowcases', ], ], ], 'AnomalousLogGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalousLogGroup', ], ], 'AnomalyDescription' => [ 'type' => 'string', ], 'AnomalyId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[\\w~.-]*$', ], 'AnomalyLimit' => [ 'type' => 'double', 'box' => true, ], 'AnomalyName' => [ 'type' => 'string', ], 'AnomalyReportedTimeRange' => [ 'type' => 'structure', 'required' => [ 'OpenTime', ], 'members' => [ 'OpenTime' => [ 'shape' => 'Timestamp', ], 'CloseTime' => [ 'shape' => 'Timestamp', ], ], ], 'AnomalyResource' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Type' => [ 'shape' => 'ResourceType', ], ], ], 'AnomalyResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyResource', ], ], 'AnomalySeverity' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'AnomalySource' => [ 'type' => 'string', ], 'AnomalySourceDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchMetrics' => [ 'shape' => 'CloudWatchMetricsDetails', ], 'PerformanceInsightsMetrics' => [ 'shape' => 'PerformanceInsightsMetricsDetails', ], ], ], 'AnomalySourceMetadata' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'AnomalySource', ], 'SourceResourceName' => [ 'shape' => 'ResourceName', ], 'SourceResourceType' => [ 'shape' => 'ResourceType', ], ], ], 'AnomalyStatus' => [ 'type' => 'string', 'enum' => [ 'ONGOING', 'CLOSED', ], ], 'AnomalyTimeRange' => [ 'type' => 'structure', 'required' => [ 'StartTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'AnomalyType' => [ 'type' => 'string', 'enum' => [ 'CAUSAL', 'CONTEXTUAL', ], ], 'AppBoundaryKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'AssociatedResourceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationChannel', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]+[a-zA-Z0-9-]*$', ], 'CloudFormationCollection' => [ 'type' => 'structure', 'members' => [ 'StackNames' => [ 'shape' => 'StackNames', ], ], ], 'CloudFormationCollectionFilter' => [ 'type' => 'structure', 'members' => [ 'StackNames' => [ 'shape' => 'StackNames', ], ], ], 'CloudFormationCostEstimationResourceCollectionFilter' => [ 'type' => 'structure', 'members' => [ 'StackNames' => [ 'shape' => 'CostEstimationStackNames', ], ], ], 'CloudFormationHealth' => [ 'type' => 'structure', 'members' => [ 'StackName' => [ 'shape' => 'StackName', ], 'Insight' => [ 'shape' => 'InsightHealth', ], 'AnalyzedResourceCount' => [ 'shape' => 'AnalyzedResourceCount', ], ], ], 'CloudFormationHealths' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudFormationHealth', ], ], 'CloudWatchMetricDataStatusCode' => [ 'type' => 'string', 'enum' => [ 'Complete', 'InternalError', 'PartialData', ], ], 'CloudWatchMetricsDataSummary' => [ 'type' => 'structure', 'members' => [ 'TimestampMetricValuePairList' => [ 'shape' => 'TimestampMetricValuePairList', ], 'StatusCode' => [ 'shape' => 'CloudWatchMetricDataStatusCode', ], ], ], 'CloudWatchMetricsDetail' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'CloudWatchMetricsMetricName', ], 'Namespace' => [ 'shape' => 'CloudWatchMetricsNamespace', ], 'Dimensions' => [ 'shape' => 'CloudWatchMetricsDimensions', ], 'Stat' => [ 'shape' => 'CloudWatchMetricsStat', ], 'Unit' => [ 'shape' => 'CloudWatchMetricsUnit', ], 'Period' => [ 'shape' => 'CloudWatchMetricsPeriod', ], 'MetricDataSummary' => [ 'shape' => 'CloudWatchMetricsDataSummary', ], ], ], 'CloudWatchMetricsDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchMetricsDetail', ], ], 'CloudWatchMetricsDimension' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CloudWatchMetricsDimensionName', ], 'Value' => [ 'shape' => 'CloudWatchMetricsDimensionValue', ], ], ], 'CloudWatchMetricsDimensionName' => [ 'type' => 'string', ], 'CloudWatchMetricsDimensionValue' => [ 'type' => 'string', ], 'CloudWatchMetricsDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchMetricsDimension', ], ], 'CloudWatchMetricsMetricName' => [ 'type' => 'string', ], 'CloudWatchMetricsNamespace' => [ 'type' => 'string', ], 'CloudWatchMetricsPeriod' => [ 'type' => 'integer', ], 'CloudWatchMetricsStat' => [ 'type' => 'string', 'enum' => [ 'Sum', 'Average', 'SampleCount', 'Minimum', 'Maximum', 'p99', 'p90', 'p50', ], ], 'CloudWatchMetricsUnit' => [ 'type' => 'string', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageString', ], 'ResourceId' => [ 'shape' => 'ResourceIdString', ], 'ResourceType' => [ 'shape' => 'ResourceIdType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Cost' => [ 'type' => 'double', ], 'CostEstimationResourceCollectionFilter' => [ 'type' => 'structure', 'members' => [ 'CloudFormation' => [ 'shape' => 'CloudFormationCostEstimationResourceCollectionFilter', ], 'Tags' => [ 'shape' => 'TagCostEstimationResourceCollectionFilters', ], ], ], 'CostEstimationServiceResourceCount' => [ 'type' => 'integer', ], 'CostEstimationServiceResourceState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'CostEstimationStackNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackName', ], 'max' => 1, 'min' => 1, ], 'CostEstimationStatus' => [ 'type' => 'string', 'enum' => [ 'ONGOING', 'COMPLETED', ], ], 'CostEstimationTagValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValue', ], 'max' => 1, 'min' => 1, ], 'CostEstimationTimeRange' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteInsightRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'InsightId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteInsightResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountHealthRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountHealthResponse' => [ 'type' => 'structure', 'required' => [ 'OpenReactiveInsights', 'OpenProactiveInsights', 'MetricsAnalyzed', 'ResourceHours', ], 'members' => [ 'OpenReactiveInsights' => [ 'shape' => 'NumOpenReactiveInsights', ], 'OpenProactiveInsights' => [ 'shape' => 'NumOpenProactiveInsights', ], 'MetricsAnalyzed' => [ 'shape' => 'NumMetricsAnalyzed', ], 'ResourceHours' => [ 'shape' => 'ResourceHours', ], 'AnalyzedResourceCount' => [ 'shape' => 'AnalyzedResourceCount', ], ], ], 'DescribeAccountOverviewRequest' => [ 'type' => 'structure', 'required' => [ 'FromTime', ], 'members' => [ 'FromTime' => [ 'shape' => 'Timestamp', ], 'ToTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeAccountOverviewResponse' => [ 'type' => 'structure', 'required' => [ 'ReactiveInsights', 'ProactiveInsights', 'MeanTimeToRecoverInMilliseconds', ], 'members' => [ 'ReactiveInsights' => [ 'shape' => 'NumReactiveInsights', ], 'ProactiveInsights' => [ 'shape' => 'NumProactiveInsights', ], 'MeanTimeToRecoverInMilliseconds' => [ 'shape' => 'MeanTimeToRecoverInMilliseconds', ], ], ], 'DescribeAnomalyRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'AnomalyId', 'location' => 'uri', 'locationName' => 'Id', ], 'AccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'querystring', 'locationName' => 'AccountId', ], ], ], 'DescribeAnomalyResponse' => [ 'type' => 'structure', 'members' => [ 'ProactiveAnomaly' => [ 'shape' => 'ProactiveAnomaly', ], 'ReactiveAnomaly' => [ 'shape' => 'ReactiveAnomaly', ], ], ], 'DescribeEventSourcesConfigRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEventSourcesConfigResponse' => [ 'type' => 'structure', 'members' => [ 'EventSources' => [ 'shape' => 'EventSourcesConfig', ], ], ], 'DescribeFeedbackRequest' => [ 'type' => 'structure', 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], ], ], 'DescribeFeedbackResponse' => [ 'type' => 'structure', 'members' => [ 'InsightFeedback' => [ 'shape' => 'InsightFeedback', ], ], ], 'DescribeInsightRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'InsightId', 'location' => 'uri', 'locationName' => 'Id', ], 'AccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'querystring', 'locationName' => 'AccountId', ], ], ], 'DescribeInsightResponse' => [ 'type' => 'structure', 'members' => [ 'ProactiveInsight' => [ 'shape' => 'ProactiveInsight', ], 'ReactiveInsight' => [ 'shape' => 'ReactiveInsight', ], ], ], 'DescribeOrganizationHealthRequest' => [ 'type' => 'structure', 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], 'OrganizationalUnitIds' => [ 'shape' => 'OrganizationalUnitIdList', ], ], ], 'DescribeOrganizationHealthResponse' => [ 'type' => 'structure', 'required' => [ 'OpenReactiveInsights', 'OpenProactiveInsights', 'MetricsAnalyzed', 'ResourceHours', ], 'members' => [ 'OpenReactiveInsights' => [ 'shape' => 'NumOpenReactiveInsights', ], 'OpenProactiveInsights' => [ 'shape' => 'NumOpenProactiveInsights', ], 'MetricsAnalyzed' => [ 'shape' => 'NumMetricsAnalyzed', ], 'ResourceHours' => [ 'shape' => 'ResourceHours', ], ], ], 'DescribeOrganizationOverviewRequest' => [ 'type' => 'structure', 'required' => [ 'FromTime', ], 'members' => [ 'FromTime' => [ 'shape' => 'Timestamp', ], 'ToTime' => [ 'shape' => 'Timestamp', ], 'AccountIds' => [ 'shape' => 'AccountIdList', ], 'OrganizationalUnitIds' => [ 'shape' => 'OrganizationalUnitIdList', ], ], ], 'DescribeOrganizationOverviewResponse' => [ 'type' => 'structure', 'required' => [ 'ReactiveInsights', 'ProactiveInsights', ], 'members' => [ 'ReactiveInsights' => [ 'shape' => 'NumReactiveInsights', ], 'ProactiveInsights' => [ 'shape' => 'NumProactiveInsights', ], ], ], 'DescribeOrganizationResourceCollectionHealthRequest' => [ 'type' => 'structure', 'required' => [ 'OrganizationResourceCollectionType', ], 'members' => [ 'OrganizationResourceCollectionType' => [ 'shape' => 'OrganizationResourceCollectionType', ], 'AccountIds' => [ 'shape' => 'AccountIdList', ], 'OrganizationalUnitIds' => [ 'shape' => 'OrganizationalUnitIdList', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], 'MaxResults' => [ 'shape' => 'OrganizationResourceCollectionMaxResults', ], ], ], 'DescribeOrganizationResourceCollectionHealthResponse' => [ 'type' => 'structure', 'members' => [ 'CloudFormation' => [ 'shape' => 'CloudFormationHealths', ], 'Service' => [ 'shape' => 'ServiceHealths', ], 'Account' => [ 'shape' => 'AccountHealths', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], 'Tags' => [ 'shape' => 'TagHealths', ], ], ], 'DescribeResourceCollectionHealthRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceCollectionType', ], 'members' => [ 'ResourceCollectionType' => [ 'shape' => 'ResourceCollectionType', 'location' => 'uri', 'locationName' => 'ResourceCollectionType', ], 'NextToken' => [ 'shape' => 'UuidNextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'DescribeResourceCollectionHealthResponse' => [ 'type' => 'structure', 'members' => [ 'CloudFormation' => [ 'shape' => 'CloudFormationHealths', ], 'Service' => [ 'shape' => 'ServiceHealths', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], 'Tags' => [ 'shape' => 'TagHealths', ], ], ], 'DescribeServiceIntegrationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeServiceIntegrationResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceIntegration' => [ 'shape' => 'ServiceIntegrationConfig', ], ], ], 'EndTimeRange' => [ 'type' => 'structure', 'members' => [ 'FromTime' => [ 'shape' => 'Timestamp', ], 'ToTime' => [ 'shape' => 'Timestamp', ], ], ], 'ErrorMessageString' => [ 'type' => 'string', ], 'ErrorNameString' => [ 'type' => 'string', ], 'ErrorQuotaCodeString' => [ 'type' => 'string', ], 'ErrorServiceCodeString' => [ 'type' => 'string', ], 'Event' => [ 'type' => 'structure', 'members' => [ 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'Id' => [ 'shape' => 'EventId', ], 'Time' => [ 'shape' => 'Timestamp', ], 'EventSource' => [ 'shape' => 'EventSource', ], 'Name' => [ 'shape' => 'EventName', ], 'DataSource' => [ 'shape' => 'EventDataSource', ], 'EventClass' => [ 'shape' => 'EventClass', ], 'Resources' => [ 'shape' => 'EventResources', ], ], ], 'EventClass' => [ 'type' => 'string', 'enum' => [ 'INFRASTRUCTURE', 'DEPLOYMENT', 'SECURITY_CHANGE', 'CONFIG_CHANGE', 'SCHEMA_CHANGE', ], ], 'EventDataSource' => [ 'type' => 'string', 'enum' => [ 'AWS_CLOUD_TRAIL', 'AWS_CODE_DEPLOY', ], ], 'EventId' => [ 'type' => 'string', ], 'EventName' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'EventResource' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'EventResourceType', ], 'Name' => [ 'shape' => 'EventResourceName', ], 'Arn' => [ 'shape' => 'EventResourceArn', ], ], ], 'EventResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 36, 'pattern' => '^arn:aws[-a-z]*:[a-z0-9-]*:[a-z0-9-]*:\\d{12}:.*$', ], 'EventResourceName' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^.*$', ], 'EventResourceType' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^.*$', ], 'EventResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventResource', ], ], 'EventSource' => [ 'type' => 'string', 'max' => 50, 'min' => 10, 'pattern' => '^[a-z]+[a-z0-9]*\\.amazonaws\\.com|aws\\.events$', ], 'EventSourceOptInStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EventSourcesConfig' => [ 'type' => 'structure', 'members' => [ 'AmazonCodeGuruProfiler' => [ 'shape' => 'AmazonCodeGuruProfilerIntegration', ], ], ], 'EventTimeRange' => [ 'type' => 'structure', 'required' => [ 'FromTime', 'ToTime', ], 'members' => [ 'FromTime' => [ 'shape' => 'Timestamp', ], 'ToTime' => [ 'shape' => 'Timestamp', ], ], ], 'Events' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'Explanation' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'GetCostEstimationRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'UuidNextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'GetCostEstimationResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceCollection' => [ 'shape' => 'CostEstimationResourceCollectionFilter', ], 'Status' => [ 'shape' => 'CostEstimationStatus', ], 'Costs' => [ 'shape' => 'ServiceResourceCosts', ], 'TimeRange' => [ 'shape' => 'CostEstimationTimeRange', ], 'TotalCost' => [ 'shape' => 'Cost', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'GetResourceCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceCollectionType', ], 'members' => [ 'ResourceCollectionType' => [ 'shape' => 'ResourceCollectionType', 'location' => 'uri', 'locationName' => 'ResourceCollectionType', ], 'NextToken' => [ 'shape' => 'UuidNextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'GetResourceCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceCollection' => [ 'shape' => 'ResourceCollectionFilter', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'InsightDescription' => [ 'type' => 'string', ], 'InsightFeedback' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InsightId', ], 'Feedback' => [ 'shape' => 'InsightFeedbackOption', ], ], ], 'InsightFeedbackOption' => [ 'type' => 'string', 'enum' => [ 'VALID_COLLECTION', 'RECOMMENDATION_USEFUL', 'ALERT_TOO_SENSITIVE', 'DATA_NOISY_ANOMALY', 'DATA_INCORRECT', ], ], 'InsightHealth' => [ 'type' => 'structure', 'members' => [ 'OpenProactiveInsights' => [ 'shape' => 'NumOpenProactiveInsights', ], 'OpenReactiveInsights' => [ 'shape' => 'NumOpenReactiveInsights', ], 'MeanTimeToRecoverInMilliseconds' => [ 'shape' => 'MeanTimeToRecoverInMilliseconds', ], ], ], 'InsightId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[\\w-]*$', ], 'InsightName' => [ 'type' => 'string', 'max' => 530, 'min' => 1, 'pattern' => '^[\\s\\S]*$', ], 'InsightSeverities' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightSeverity', ], 'max' => 3, 'min' => 0, ], 'InsightSeverity' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'InsightStatus' => [ 'type' => 'string', 'enum' => [ 'ONGOING', 'CLOSED', ], ], 'InsightStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightStatus', ], 'max' => 2, 'min' => 0, ], 'InsightTimeRange' => [ 'type' => 'structure', 'required' => [ 'StartTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'InsightType' => [ 'type' => 'string', 'enum' => [ 'REACTIVE', 'PROACTIVE', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageString', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KMSKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^.*$', ], 'KMSServerSideEncryptionIntegration' => [ 'type' => 'structure', 'members' => [ 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'OptInStatus' => [ 'shape' => 'OptInStatus', ], 'Type' => [ 'shape' => 'ServerSideEncryptionType', ], ], ], 'KMSServerSideEncryptionIntegrationConfig' => [ 'type' => 'structure', 'members' => [ 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'OptInStatus' => [ 'shape' => 'OptInStatus', ], 'Type' => [ 'shape' => 'ServerSideEncryptionType', ], ], ], 'ListAnomaliesForInsightFilters' => [ 'type' => 'structure', 'members' => [ 'ServiceCollection' => [ 'shape' => 'ServiceCollection', ], ], ], 'ListAnomaliesForInsightMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'ListAnomaliesForInsightRequest' => [ 'type' => 'structure', 'required' => [ 'InsightId', ], 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', 'location' => 'uri', 'locationName' => 'InsightId', ], 'StartTimeRange' => [ 'shape' => 'StartTimeRange', ], 'MaxResults' => [ 'shape' => 'ListAnomaliesForInsightMaxResults', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], 'AccountId' => [ 'shape' => 'AwsAccountId', ], 'Filters' => [ 'shape' => 'ListAnomaliesForInsightFilters', ], ], ], 'ListAnomaliesForInsightResponse' => [ 'type' => 'structure', 'members' => [ 'ProactiveAnomalies' => [ 'shape' => 'ProactiveAnomalies', ], 'ReactiveAnomalies' => [ 'shape' => 'ReactiveAnomalies', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListAnomalousLogGroupsMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'ListAnomalousLogGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'InsightId', ], 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'MaxResults' => [ 'shape' => 'ListAnomalousLogGroupsMaxResults', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListAnomalousLogGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'InsightId', 'AnomalousLogGroups', ], 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'AnomalousLogGroups' => [ 'shape' => 'AnomalousLogGroups', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListEventsFilters' => [ 'type' => 'structure', 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'EventTimeRange' => [ 'shape' => 'EventTimeRange', ], 'EventClass' => [ 'shape' => 'EventClass', ], 'EventSource' => [ 'shape' => 'EventSource', ], 'DataSource' => [ 'shape' => 'EventDataSource', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], ], ], 'ListEventsMaxResults' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'ListEventsRequest' => [ 'type' => 'structure', 'required' => [ 'Filters', ], 'members' => [ 'Filters' => [ 'shape' => 'ListEventsFilters', ], 'MaxResults' => [ 'shape' => 'ListEventsMaxResults', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], 'AccountId' => [ 'shape' => 'AwsAccountId', ], ], ], 'ListEventsResponse' => [ 'type' => 'structure', 'required' => [ 'Events', ], 'members' => [ 'Events' => [ 'shape' => 'Events', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListInsightsAccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], 'max' => 1, 'min' => 0, ], 'ListInsightsAnyStatusFilter' => [ 'type' => 'structure', 'required' => [ 'Type', 'StartTimeRange', ], 'members' => [ 'Type' => [ 'shape' => 'InsightType', ], 'StartTimeRange' => [ 'shape' => 'StartTimeRange', ], ], ], 'ListInsightsClosedStatusFilter' => [ 'type' => 'structure', 'required' => [ 'Type', 'EndTimeRange', ], 'members' => [ 'Type' => [ 'shape' => 'InsightType', ], 'EndTimeRange' => [ 'shape' => 'EndTimeRange', ], ], ], 'ListInsightsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListInsightsOngoingStatusFilter' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'InsightType', ], ], ], 'ListInsightsOrganizationalUnitIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitId', ], 'max' => 1, 'min' => 0, ], 'ListInsightsRequest' => [ 'type' => 'structure', 'required' => [ 'StatusFilter', ], 'members' => [ 'StatusFilter' => [ 'shape' => 'ListInsightsStatusFilter', ], 'MaxResults' => [ 'shape' => 'ListInsightsMaxResults', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'ProactiveInsights' => [ 'shape' => 'ProactiveInsights', ], 'ReactiveInsights' => [ 'shape' => 'ReactiveInsights', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListInsightsStatusFilter' => [ 'type' => 'structure', 'members' => [ 'Ongoing' => [ 'shape' => 'ListInsightsOngoingStatusFilter', ], 'Closed' => [ 'shape' => 'ListInsightsClosedStatusFilter', ], 'Any' => [ 'shape' => 'ListInsightsAnyStatusFilter', ], ], ], 'ListMonitoredResourcesFilters' => [ 'type' => 'structure', 'required' => [ 'ResourcePermission', 'ResourceTypeFilters', ], 'members' => [ 'ResourcePermission' => [ 'shape' => 'ResourcePermission', ], 'ResourceTypeFilters' => [ 'shape' => 'ResourceTypeFilters', ], ], ], 'ListMonitoredResourcesMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListMonitoredResourcesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'ListMonitoredResourcesFilters', ], 'MaxResults' => [ 'shape' => 'ListMonitoredResourcesMaxResults', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListMonitoredResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'MonitoredResourceIdentifiers', ], 'members' => [ 'MonitoredResourceIdentifiers' => [ 'shape' => 'MonitoredResourceIdentifiers', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListNotificationChannelsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListNotificationChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'Channels' => [ 'shape' => 'Channels', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListOrganizationInsightsRequest' => [ 'type' => 'structure', 'required' => [ 'StatusFilter', ], 'members' => [ 'StatusFilter' => [ 'shape' => 'ListInsightsStatusFilter', ], 'MaxResults' => [ 'shape' => 'ListInsightsMaxResults', ], 'AccountIds' => [ 'shape' => 'ListInsightsAccountIdList', ], 'OrganizationalUnitIds' => [ 'shape' => 'ListInsightsOrganizationalUnitIdList', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListOrganizationInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'ProactiveInsights' => [ 'shape' => 'ProactiveOrganizationInsights', ], 'ReactiveInsights' => [ 'shape' => 'ReactiveOrganizationInsights', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ListRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'InsightId', ], 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], 'Locale' => [ 'shape' => 'Locale', ], 'AccountId' => [ 'shape' => 'AwsAccountId', ], ], ], 'ListRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'Recommendations' => [ 'shape' => 'Recommendations', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'Locale' => [ 'type' => 'string', 'enum' => [ 'DE_DE', 'EN_US', 'EN_GB', 'ES_ES', 'FR_FR', 'IT_IT', 'JA_JP', 'KO_KR', 'PT_BR', 'ZH_CN', 'ZH_TW', ], ], 'LogAnomalyClass' => [ 'type' => 'structure', 'members' => [ 'LogStreamName' => [ 'shape' => 'LogStreamName', ], 'LogAnomalyType' => [ 'shape' => 'LogAnomalyType', ], 'LogAnomalyToken' => [ 'shape' => 'LogAnomalyToken', ], 'LogEventId' => [ 'shape' => 'LogEventId', ], 'Explanation' => [ 'shape' => 'Explanation', ], 'NumberOfLogLinesOccurrences' => [ 'shape' => 'NumberOfLogLinesOccurrences', ], 'LogEventTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'LogAnomalyClasses' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogAnomalyClass', ], 'max' => 10, 'min' => 0, ], 'LogAnomalyShowcase' => [ 'type' => 'structure', 'members' => [ 'LogAnomalyClasses' => [ 'shape' => 'LogAnomalyClasses', ], ], ], 'LogAnomalyShowcases' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogAnomalyShowcase', ], 'max' => 20, 'min' => 0, ], 'LogAnomalyToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'LogAnomalyType' => [ 'type' => 'string', 'enum' => [ 'KEYWORD', 'KEYWORD_TOKEN', 'FORMAT', 'HTTP_CODE', 'BLOCK_FORMAT', 'NUMERICAL_POINT', 'NUMERICAL_NAN', 'NEW_FIELD_NAME', ], ], 'LogEventId' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LogStreamName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'LogsAnomalyDetectionIntegration' => [ 'type' => 'structure', 'members' => [ 'OptInStatus' => [ 'shape' => 'OptInStatus', ], ], ], 'LogsAnomalyDetectionIntegrationConfig' => [ 'type' => 'structure', 'members' => [ 'OptInStatus' => [ 'shape' => 'OptInStatus', ], ], ], 'MeanTimeToRecoverInMilliseconds' => [ 'type' => 'long', ], 'MetricValue' => [ 'type' => 'double', ], 'MonitoredResourceIdentifier' => [ 'type' => 'structure', 'members' => [ 'MonitoredResourceName' => [ 'shape' => 'MonitoredResourceName', ], 'Type' => [ 'shape' => 'ResourceType', ], 'ResourcePermission' => [ 'shape' => 'ResourcePermission', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], ], ], 'MonitoredResourceIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitoredResourceIdentifier', ], ], 'MonitoredResourceName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_\\/#A-Za-z0-9]+', ], 'NotificationChannel' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NotificationChannelId', ], 'Config' => [ 'shape' => 'NotificationChannelConfig', ], ], ], 'NotificationChannelConfig' => [ 'type' => 'structure', 'required' => [ 'Sns', ], 'members' => [ 'Sns' => [ 'shape' => 'SnsChannelConfig', ], 'Filters' => [ 'shape' => 'NotificationFilterConfig', ], ], ], 'NotificationChannelId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'NotificationFilterConfig' => [ 'type' => 'structure', 'members' => [ 'Severities' => [ 'shape' => 'InsightSeverities', ], 'MessageTypes' => [ 'shape' => 'NotificationMessageTypes', ], ], ], 'NotificationMessageType' => [ 'type' => 'string', 'enum' => [ 'NEW_INSIGHT', 'CLOSED_INSIGHT', 'NEW_ASSOCIATION', 'SEVERITY_UPGRADED', 'NEW_RECOMMENDATION', ], ], 'NotificationMessageTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationMessageType', ], 'max' => 5, 'min' => 0, ], 'NumMetricsAnalyzed' => [ 'type' => 'integer', ], 'NumOpenProactiveInsights' => [ 'type' => 'integer', ], 'NumOpenReactiveInsights' => [ 'type' => 'integer', ], 'NumProactiveInsights' => [ 'type' => 'integer', ], 'NumReactiveInsights' => [ 'type' => 'integer', ], 'NumberOfLogLinesOccurrences' => [ 'type' => 'integer', ], 'NumberOfLogLinesScanned' => [ 'type' => 'integer', ], 'OpsCenterIntegration' => [ 'type' => 'structure', 'members' => [ 'OptInStatus' => [ 'shape' => 'OptInStatus', ], ], ], 'OpsCenterIntegrationConfig' => [ 'type' => 'structure', 'members' => [ 'OptInStatus' => [ 'shape' => 'OptInStatus', ], ], ], 'OptInStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'OrganizationResourceCollectionMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'OrganizationResourceCollectionType' => [ 'type' => 'string', 'enum' => [ 'AWS_CLOUD_FORMATION', 'AWS_SERVICE', 'AWS_ACCOUNT', 'AWS_TAGS', ], ], 'OrganizationalUnitId' => [ 'type' => 'string', 'max' => 68, 'pattern' => '^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$', ], 'OrganizationalUnitIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitId', ], 'max' => 5, 'min' => 0, ], 'PerformanceInsightsMetricDimension' => [ 'type' => 'string', ], 'PerformanceInsightsMetricDimensionGroup' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'PerformanceInsightsMetricGroup', ], 'Dimensions' => [ 'shape' => 'PerformanceInsightsMetricDimensions', ], 'Limit' => [ 'shape' => 'PerformanceInsightsMetricLimitInteger', ], ], ], 'PerformanceInsightsMetricDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PerformanceInsightsMetricDimension', ], ], 'PerformanceInsightsMetricDisplayName' => [ 'type' => 'string', ], 'PerformanceInsightsMetricFilterKey' => [ 'type' => 'string', ], 'PerformanceInsightsMetricFilterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PerformanceInsightsMetricFilterKey', ], 'value' => [ 'shape' => 'PerformanceInsightsMetricFilterValue', ], ], 'PerformanceInsightsMetricFilterValue' => [ 'type' => 'string', ], 'PerformanceInsightsMetricGroup' => [ 'type' => 'string', ], 'PerformanceInsightsMetricLimitInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'PerformanceInsightsMetricName' => [ 'type' => 'string', ], 'PerformanceInsightsMetricQuery' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'PerformanceInsightsMetricName', ], 'GroupBy' => [ 'shape' => 'PerformanceInsightsMetricDimensionGroup', ], 'Filter' => [ 'shape' => 'PerformanceInsightsMetricFilterMap', ], ], ], 'PerformanceInsightsMetricUnit' => [ 'type' => 'string', ], 'PerformanceInsightsMetricsDetail' => [ 'type' => 'structure', 'members' => [ 'MetricDisplayName' => [ 'shape' => 'PerformanceInsightsMetricDisplayName', ], 'Unit' => [ 'shape' => 'PerformanceInsightsMetricUnit', ], 'MetricQuery' => [ 'shape' => 'PerformanceInsightsMetricQuery', ], 'ReferenceData' => [ 'shape' => 'PerformanceInsightsReferenceDataList', ], 'StatsAtAnomaly' => [ 'shape' => 'PerformanceInsightsStats', ], 'StatsAtBaseline' => [ 'shape' => 'PerformanceInsightsStats', ], ], ], 'PerformanceInsightsMetricsDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'PerformanceInsightsMetricsDetail', ], ], 'PerformanceInsightsReferenceComparisonValues' => [ 'type' => 'structure', 'members' => [ 'ReferenceScalar' => [ 'shape' => 'PerformanceInsightsReferenceScalar', ], 'ReferenceMetric' => [ 'shape' => 'PerformanceInsightsReferenceMetric', ], ], ], 'PerformanceInsightsReferenceData' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'PerformanceInsightsReferenceName', ], 'ComparisonValues' => [ 'shape' => 'PerformanceInsightsReferenceComparisonValues', ], ], ], 'PerformanceInsightsReferenceDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PerformanceInsightsReferenceData', ], ], 'PerformanceInsightsReferenceMetric' => [ 'type' => 'structure', 'members' => [ 'MetricQuery' => [ 'shape' => 'PerformanceInsightsMetricQuery', ], ], ], 'PerformanceInsightsReferenceName' => [ 'type' => 'string', ], 'PerformanceInsightsReferenceScalar' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'PerformanceInsightsValueDouble', ], ], ], 'PerformanceInsightsStat' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'PerformanceInsightsStatType', ], 'Value' => [ 'shape' => 'PerformanceInsightsValueDouble', ], ], ], 'PerformanceInsightsStatType' => [ 'type' => 'string', ], 'PerformanceInsightsStats' => [ 'type' => 'list', 'member' => [ 'shape' => 'PerformanceInsightsStat', ], ], 'PerformanceInsightsValueDouble' => [ 'type' => 'double', 'box' => true, ], 'PredictionTimeRange' => [ 'type' => 'structure', 'required' => [ 'StartTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'ProactiveAnomalies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProactiveAnomalySummary', ], ], 'ProactiveAnomaly' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AnomalyId', ], 'Severity' => [ 'shape' => 'AnomalySeverity', ], 'Status' => [ 'shape' => 'AnomalyStatus', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'AnomalyTimeRange' => [ 'shape' => 'AnomalyTimeRange', ], 'AnomalyReportedTimeRange' => [ 'shape' => 'AnomalyReportedTimeRange', ], 'PredictionTimeRange' => [ 'shape' => 'PredictionTimeRange', ], 'SourceDetails' => [ 'shape' => 'AnomalySourceDetails', ], 'AssociatedInsightId' => [ 'shape' => 'InsightId', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'Limit' => [ 'shape' => 'AnomalyLimit', ], 'SourceMetadata' => [ 'shape' => 'AnomalySourceMetadata', ], 'AnomalyResources' => [ 'shape' => 'AnomalyResources', ], 'Description' => [ 'shape' => 'AnomalyDescription', ], ], ], 'ProactiveAnomalySummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AnomalyId', ], 'Severity' => [ 'shape' => 'AnomalySeverity', ], 'Status' => [ 'shape' => 'AnomalyStatus', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'AnomalyTimeRange' => [ 'shape' => 'AnomalyTimeRange', ], 'AnomalyReportedTimeRange' => [ 'shape' => 'AnomalyReportedTimeRange', ], 'PredictionTimeRange' => [ 'shape' => 'PredictionTimeRange', ], 'SourceDetails' => [ 'shape' => 'AnomalySourceDetails', ], 'AssociatedInsightId' => [ 'shape' => 'InsightId', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'Limit' => [ 'shape' => 'AnomalyLimit', ], 'SourceMetadata' => [ 'shape' => 'AnomalySourceMetadata', ], 'AnomalyResources' => [ 'shape' => 'AnomalyResources', ], 'Description' => [ 'shape' => 'AnomalyDescription', ], ], ], 'ProactiveInsight' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InsightId', ], 'Name' => [ 'shape' => 'InsightName', ], 'Severity' => [ 'shape' => 'InsightSeverity', ], 'Status' => [ 'shape' => 'InsightStatus', ], 'InsightTimeRange' => [ 'shape' => 'InsightTimeRange', ], 'PredictionTimeRange' => [ 'shape' => 'PredictionTimeRange', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'SsmOpsItemId' => [ 'shape' => 'SsmOpsItemId', ], 'Description' => [ 'shape' => 'InsightDescription', ], ], ], 'ProactiveInsightSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InsightId', ], 'Name' => [ 'shape' => 'InsightName', ], 'Severity' => [ 'shape' => 'InsightSeverity', ], 'Status' => [ 'shape' => 'InsightStatus', ], 'InsightTimeRange' => [ 'shape' => 'InsightTimeRange', ], 'PredictionTimeRange' => [ 'shape' => 'PredictionTimeRange', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'ServiceCollection' => [ 'shape' => 'ServiceCollection', ], 'AssociatedResourceArns' => [ 'shape' => 'AssociatedResourceArns', ], ], ], 'ProactiveInsights' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProactiveInsightSummary', ], ], 'ProactiveOrganizationInsightSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InsightId', ], 'AccountId' => [ 'shape' => 'AwsAccountId', ], 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], 'Name' => [ 'shape' => 'InsightName', ], 'Severity' => [ 'shape' => 'InsightSeverity', ], 'Status' => [ 'shape' => 'InsightStatus', ], 'InsightTimeRange' => [ 'shape' => 'InsightTimeRange', ], 'PredictionTimeRange' => [ 'shape' => 'PredictionTimeRange', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'ServiceCollection' => [ 'shape' => 'ServiceCollection', ], ], ], 'ProactiveOrganizationInsights' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProactiveOrganizationInsightSummary', ], ], 'PutFeedbackRequest' => [ 'type' => 'structure', 'members' => [ 'InsightFeedback' => [ 'shape' => 'InsightFeedback', ], ], ], 'PutFeedbackResponse' => [ 'type' => 'structure', 'members' => [], ], 'ReactiveAnomalies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReactiveAnomalySummary', ], ], 'ReactiveAnomaly' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AnomalyId', ], 'Severity' => [ 'shape' => 'AnomalySeverity', ], 'Status' => [ 'shape' => 'AnomalyStatus', ], 'AnomalyTimeRange' => [ 'shape' => 'AnomalyTimeRange', ], 'AnomalyReportedTimeRange' => [ 'shape' => 'AnomalyReportedTimeRange', ], 'SourceDetails' => [ 'shape' => 'AnomalySourceDetails', ], 'AssociatedInsightId' => [ 'shape' => 'InsightId', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'Type' => [ 'shape' => 'AnomalyType', ], 'Name' => [ 'shape' => 'AnomalyName', ], 'Description' => [ 'shape' => 'AnomalyDescription', ], 'CausalAnomalyId' => [ 'shape' => 'AnomalyId', ], 'AnomalyResources' => [ 'shape' => 'AnomalyResources', ], ], ], 'ReactiveAnomalySummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'AnomalyId', ], 'Severity' => [ 'shape' => 'AnomalySeverity', ], 'Status' => [ 'shape' => 'AnomalyStatus', ], 'AnomalyTimeRange' => [ 'shape' => 'AnomalyTimeRange', ], 'AnomalyReportedTimeRange' => [ 'shape' => 'AnomalyReportedTimeRange', ], 'SourceDetails' => [ 'shape' => 'AnomalySourceDetails', ], 'AssociatedInsightId' => [ 'shape' => 'InsightId', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'Type' => [ 'shape' => 'AnomalyType', ], 'Name' => [ 'shape' => 'AnomalyName', ], 'Description' => [ 'shape' => 'AnomalyDescription', ], 'CausalAnomalyId' => [ 'shape' => 'AnomalyId', ], 'AnomalyResources' => [ 'shape' => 'AnomalyResources', ], ], ], 'ReactiveInsight' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InsightId', ], 'Name' => [ 'shape' => 'InsightName', ], 'Severity' => [ 'shape' => 'InsightSeverity', ], 'Status' => [ 'shape' => 'InsightStatus', ], 'InsightTimeRange' => [ 'shape' => 'InsightTimeRange', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'SsmOpsItemId' => [ 'shape' => 'SsmOpsItemId', ], 'Description' => [ 'shape' => 'InsightDescription', ], ], ], 'ReactiveInsightSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InsightId', ], 'Name' => [ 'shape' => 'InsightName', ], 'Severity' => [ 'shape' => 'InsightSeverity', ], 'Status' => [ 'shape' => 'InsightStatus', ], 'InsightTimeRange' => [ 'shape' => 'InsightTimeRange', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'ServiceCollection' => [ 'shape' => 'ServiceCollection', ], 'AssociatedResourceArns' => [ 'shape' => 'AssociatedResourceArns', ], ], ], 'ReactiveInsights' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReactiveInsightSummary', ], ], 'ReactiveOrganizationInsightSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'InsightId', ], 'AccountId' => [ 'shape' => 'AwsAccountId', ], 'OrganizationalUnitId' => [ 'shape' => 'OrganizationalUnitId', ], 'Name' => [ 'shape' => 'InsightName', ], 'Severity' => [ 'shape' => 'InsightSeverity', ], 'Status' => [ 'shape' => 'InsightStatus', ], 'InsightTimeRange' => [ 'shape' => 'InsightTimeRange', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'ServiceCollection' => [ 'shape' => 'ServiceCollection', ], ], ], 'ReactiveOrganizationInsights' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReactiveOrganizationInsightSummary', ], ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'RecommendationDescription', ], 'Link' => [ 'shape' => 'RecommendationLink', ], 'Name' => [ 'shape' => 'RecommendationName', ], 'Reason' => [ 'shape' => 'RecommendationReason', ], 'RelatedEvents' => [ 'shape' => 'RecommendationRelatedEvents', ], 'RelatedAnomalies' => [ 'shape' => 'RecommendationRelatedAnomalies', ], 'Category' => [ 'shape' => 'RecommendationCategory', ], ], ], 'RecommendationCategory' => [ 'type' => 'string', ], 'RecommendationDescription' => [ 'type' => 'string', ], 'RecommendationLink' => [ 'type' => 'string', ], 'RecommendationName' => [ 'type' => 'string', ], 'RecommendationReason' => [ 'type' => 'string', ], 'RecommendationRelatedAnomalies' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationRelatedAnomaly', ], ], 'RecommendationRelatedAnomaly' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'RecommendationRelatedAnomalyResources', ], 'SourceDetails' => [ 'shape' => 'RelatedAnomalySourceDetails', ], 'AnomalyId' => [ 'shape' => 'AnomalyId', ], ], ], 'RecommendationRelatedAnomalyResource' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RecommendationRelatedAnomalyResourceName', ], 'Type' => [ 'shape' => 'RecommendationRelatedAnomalyResourceType', ], ], ], 'RecommendationRelatedAnomalyResourceName' => [ 'type' => 'string', ], 'RecommendationRelatedAnomalyResourceType' => [ 'type' => 'string', ], 'RecommendationRelatedAnomalyResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationRelatedAnomalyResource', ], ], 'RecommendationRelatedAnomalySourceDetail' => [ 'type' => 'structure', 'members' => [ 'CloudWatchMetrics' => [ 'shape' => 'RecommendationRelatedCloudWatchMetricsSourceDetails', ], ], ], 'RecommendationRelatedCloudWatchMetricsSourceDetail' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'RecommendationRelatedCloudWatchMetricsSourceMetricName', ], 'Namespace' => [ 'shape' => 'RecommendationRelatedCloudWatchMetricsSourceNamespace', ], ], ], 'RecommendationRelatedCloudWatchMetricsSourceDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationRelatedCloudWatchMetricsSourceDetail', ], ], 'RecommendationRelatedCloudWatchMetricsSourceMetricName' => [ 'type' => 'string', ], 'RecommendationRelatedCloudWatchMetricsSourceNamespace' => [ 'type' => 'string', ], 'RecommendationRelatedEvent' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RecommendationRelatedEventName', ], 'Resources' => [ 'shape' => 'RecommendationRelatedEventResources', ], ], ], 'RecommendationRelatedEventName' => [ 'type' => 'string', ], 'RecommendationRelatedEventResource' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RecommendationRelatedEventResourceName', ], 'Type' => [ 'shape' => 'RecommendationRelatedEventResourceType', ], ], ], 'RecommendationRelatedEventResourceName' => [ 'type' => 'string', ], 'RecommendationRelatedEventResourceType' => [ 'type' => 'string', ], 'RecommendationRelatedEventResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationRelatedEventResource', ], ], 'RecommendationRelatedEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationRelatedEvent', ], ], 'Recommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recommendation', ], 'max' => 10, 'min' => 0, ], 'RelatedAnomalySourceDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationRelatedAnomalySourceDetail', ], ], 'RemoveNotificationChannelRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'NotificationChannelId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'RemoveNotificationChannelResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'ResourceCollection' => [ 'type' => 'structure', 'members' => [ 'CloudFormation' => [ 'shape' => 'CloudFormationCollection', ], 'Tags' => [ 'shape' => 'TagCollections', ], ], ], 'ResourceCollectionFilter' => [ 'type' => 'structure', 'members' => [ 'CloudFormation' => [ 'shape' => 'CloudFormationCollectionFilter', ], 'Tags' => [ 'shape' => 'TagCollectionFilters', ], ], ], 'ResourceCollectionType' => [ 'type' => 'string', 'enum' => [ 'AWS_CLOUD_FORMATION', 'AWS_SERVICE', 'AWS_TAGS', ], ], 'ResourceHours' => [ 'type' => 'long', ], 'ResourceIdString' => [ 'type' => 'string', ], 'ResourceIdType' => [ 'type' => 'string', ], 'ResourceName' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageString', ], 'ResourceId' => [ 'shape' => 'ResourceIdString', ], 'ResourceType' => [ 'shape' => 'ResourceIdType', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePermission' => [ 'type' => 'string', 'enum' => [ 'FULL_PERMISSION', 'MISSING_PERMISSION', ], ], 'ResourceType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z]+[a-zA-Z0-9-_:]*$', ], 'ResourceTypeFilter' => [ 'type' => 'string', 'enum' => [ 'LOG_GROUPS', 'CLOUDFRONT_DISTRIBUTION', 'DYNAMODB_TABLE', 'EC2_NAT_GATEWAY', 'ECS_CLUSTER', 'ECS_SERVICE', 'EKS_CLUSTER', 'ELASTIC_BEANSTALK_ENVIRONMENT', 'ELASTIC_LOAD_BALANCER_LOAD_BALANCER', 'ELASTIC_LOAD_BALANCING_V2_LOAD_BALANCER', 'ELASTIC_LOAD_BALANCING_V2_TARGET_GROUP', 'ELASTICACHE_CACHE_CLUSTER', 'ELASTICSEARCH_DOMAIN', 'KINESIS_STREAM', 'LAMBDA_FUNCTION', 'OPEN_SEARCH_SERVICE_DOMAIN', 'RDS_DB_INSTANCE', 'RDS_DB_CLUSTER', 'REDSHIFT_CLUSTER', 'ROUTE53_HOSTED_ZONE', 'ROUTE53_HEALTH_CHECK', 'S3_BUCKET', 'SAGEMAKER_ENDPOINT', 'SNS_TOPIC', 'SQS_QUEUE', 'STEP_FUNCTIONS_ACTIVITY', 'STEP_FUNCTIONS_STATE_MACHINE', ], ], 'ResourceTypeFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTypeFilter', ], ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'SearchInsightsAccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], 'max' => 1, 'min' => 1, ], 'SearchInsightsFilters' => [ 'type' => 'structure', 'members' => [ 'Severities' => [ 'shape' => 'InsightSeverities', ], 'Statuses' => [ 'shape' => 'InsightStatuses', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'ServiceCollection' => [ 'shape' => 'ServiceCollection', ], ], ], 'SearchInsightsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'SearchInsightsRequest' => [ 'type' => 'structure', 'required' => [ 'StartTimeRange', 'Type', ], 'members' => [ 'StartTimeRange' => [ 'shape' => 'StartTimeRange', ], 'Filters' => [ 'shape' => 'SearchInsightsFilters', ], 'MaxResults' => [ 'shape' => 'SearchInsightsMaxResults', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], 'Type' => [ 'shape' => 'InsightType', ], ], ], 'SearchInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'ProactiveInsights' => [ 'shape' => 'ProactiveInsights', ], 'ReactiveInsights' => [ 'shape' => 'ReactiveInsights', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'SearchOrganizationInsightsFilters' => [ 'type' => 'structure', 'members' => [ 'Severities' => [ 'shape' => 'InsightSeverities', ], 'Statuses' => [ 'shape' => 'InsightStatuses', ], 'ResourceCollection' => [ 'shape' => 'ResourceCollection', ], 'ServiceCollection' => [ 'shape' => 'ServiceCollection', ], ], ], 'SearchOrganizationInsightsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'SearchOrganizationInsightsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', 'StartTimeRange', 'Type', ], 'members' => [ 'AccountIds' => [ 'shape' => 'SearchInsightsAccountIdList', ], 'StartTimeRange' => [ 'shape' => 'StartTimeRange', ], 'Filters' => [ 'shape' => 'SearchOrganizationInsightsFilters', ], 'MaxResults' => [ 'shape' => 'SearchOrganizationInsightsMaxResults', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], 'Type' => [ 'shape' => 'InsightType', ], ], ], 'SearchOrganizationInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'ProactiveInsights' => [ 'shape' => 'ProactiveInsights', ], 'ReactiveInsights' => [ 'shape' => 'ReactiveInsights', ], 'NextToken' => [ 'shape' => 'UuidNextToken', ], ], ], 'ServerSideEncryptionType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED_KEY', 'AWS_OWNED_KMS_KEY', ], ], 'ServiceCollection' => [ 'type' => 'structure', 'members' => [ 'ServiceNames' => [ 'shape' => 'ServiceNames', ], ], ], 'ServiceHealth' => [ 'type' => 'structure', 'members' => [ 'ServiceName' => [ 'shape' => 'ServiceName', ], 'Insight' => [ 'shape' => 'ServiceInsightHealth', ], 'AnalyzedResourceCount' => [ 'shape' => 'AnalyzedResourceCount', ], ], ], 'ServiceHealths' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceHealth', ], ], 'ServiceInsightHealth' => [ 'type' => 'structure', 'members' => [ 'OpenProactiveInsights' => [ 'shape' => 'NumOpenProactiveInsights', ], 'OpenReactiveInsights' => [ 'shape' => 'NumOpenReactiveInsights', ], ], ], 'ServiceIntegrationConfig' => [ 'type' => 'structure', 'members' => [ 'OpsCenter' => [ 'shape' => 'OpsCenterIntegration', ], 'LogsAnomalyDetection' => [ 'shape' => 'LogsAnomalyDetectionIntegration', ], 'KMSServerSideEncryption' => [ 'shape' => 'KMSServerSideEncryptionIntegration', ], ], ], 'ServiceName' => [ 'type' => 'string', 'enum' => [ 'API_GATEWAY', 'APPLICATION_ELB', 'AUTO_SCALING_GROUP', 'CLOUD_FRONT', 'DYNAMO_DB', 'EC2', 'ECS', 'EKS', 'ELASTIC_BEANSTALK', 'ELASTI_CACHE', 'ELB', 'ES', 'KINESIS', 'LAMBDA', 'NAT_GATEWAY', 'NETWORK_ELB', 'RDS', 'REDSHIFT', 'ROUTE_53', 'S3', 'SAGE_MAKER', 'SNS', 'SQS', 'STEP_FUNCTIONS', 'SWF', ], ], 'ServiceNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceName', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageString', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ServiceResourceCost' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ResourceType', ], 'State' => [ 'shape' => 'CostEstimationServiceResourceState', ], 'Count' => [ 'shape' => 'CostEstimationServiceResourceCount', ], 'UnitCost' => [ 'shape' => 'Cost', ], 'Cost' => [ 'shape' => 'Cost', ], ], ], 'ServiceResourceCosts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceResourceCost', ], ], 'SnsChannelConfig' => [ 'type' => 'structure', 'members' => [ 'TopicArn' => [ 'shape' => 'TopicArn', ], ], ], 'SsmOpsItemId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^.*$', ], 'StackName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z*]+[a-zA-Z0-9-]*$', ], 'StackNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackName', ], ], 'StartCostEstimationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceCollection', ], 'members' => [ 'ResourceCollection' => [ 'shape' => 'CostEstimationResourceCollectionFilter', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartCostEstimationResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartTimeRange' => [ 'type' => 'structure', 'members' => [ 'FromTime' => [ 'shape' => 'Timestamp', ], 'ToTime' => [ 'shape' => 'Timestamp', ], ], ], 'TagCollection' => [ 'type' => 'structure', 'required' => [ 'AppBoundaryKey', 'TagValues', ], 'members' => [ 'AppBoundaryKey' => [ 'shape' => 'AppBoundaryKey', ], 'TagValues' => [ 'shape' => 'TagValues', ], ], ], 'TagCollectionFilter' => [ 'type' => 'structure', 'required' => [ 'AppBoundaryKey', 'TagValues', ], 'members' => [ 'AppBoundaryKey' => [ 'shape' => 'AppBoundaryKey', ], 'TagValues' => [ 'shape' => 'TagValues', ], ], ], 'TagCollectionFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagCollectionFilter', ], ], 'TagCollections' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagCollection', ], ], 'TagCostEstimationResourceCollectionFilter' => [ 'type' => 'structure', 'required' => [ 'AppBoundaryKey', 'TagValues', ], 'members' => [ 'AppBoundaryKey' => [ 'shape' => 'AppBoundaryKey', ], 'TagValues' => [ 'shape' => 'CostEstimationTagValues', ], ], ], 'TagCostEstimationResourceCollectionFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagCostEstimationResourceCollectionFilter', ], ], 'TagHealth' => [ 'type' => 'structure', 'members' => [ 'AppBoundaryKey' => [ 'shape' => 'AppBoundaryKey', ], 'TagValue' => [ 'shape' => 'TagValue', ], 'Insight' => [ 'shape' => 'InsightHealth', ], 'AnalyzedResourceCount' => [ 'shape' => 'AnalyzedResourceCount', ], ], ], 'TagHealths' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagHealth', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*|\\*)$', ], 'TagValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValue', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageString', ], 'QuotaCode' => [ 'shape' => 'ErrorQuotaCodeString', ], 'ServiceCode' => [ 'shape' => 'ErrorServiceCodeString', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampMetricValuePair' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'MetricValue' => [ 'shape' => 'MetricValue', ], ], ], 'TimestampMetricValuePairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimestampMetricValuePair', ], ], 'TopicArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 36, 'pattern' => '^arn:aws[a-z0-9-]*:sns:[a-z0-9-]+:\\d{12}:[^:]+$', ], 'UpdateCloudFormationCollectionFilter' => [ 'type' => 'structure', 'members' => [ 'StackNames' => [ 'shape' => 'UpdateStackNames', ], ], ], 'UpdateEventSourcesConfigRequest' => [ 'type' => 'structure', 'members' => [ 'EventSources' => [ 'shape' => 'EventSourcesConfig', ], ], ], 'UpdateEventSourcesConfigResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResourceCollectionAction' => [ 'type' => 'string', 'enum' => [ 'ADD', 'REMOVE', ], ], 'UpdateResourceCollectionFilter' => [ 'type' => 'structure', 'members' => [ 'CloudFormation' => [ 'shape' => 'UpdateCloudFormationCollectionFilter', ], 'Tags' => [ 'shape' => 'UpdateTagCollectionFilters', ], ], ], 'UpdateResourceCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'Action', 'ResourceCollection', ], 'members' => [ 'Action' => [ 'shape' => 'UpdateResourceCollectionAction', ], 'ResourceCollection' => [ 'shape' => 'UpdateResourceCollectionFilter', ], ], ], 'UpdateResourceCollectionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateServiceIntegrationConfig' => [ 'type' => 'structure', 'members' => [ 'OpsCenter' => [ 'shape' => 'OpsCenterIntegrationConfig', ], 'LogsAnomalyDetection' => [ 'shape' => 'LogsAnomalyDetectionIntegrationConfig', ], 'KMSServerSideEncryption' => [ 'shape' => 'KMSServerSideEncryptionIntegrationConfig', ], ], ], 'UpdateServiceIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceIntegration', ], 'members' => [ 'ServiceIntegration' => [ 'shape' => 'UpdateServiceIntegrationConfig', ], ], ], 'UpdateServiceIntegrationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStackNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'StackName', ], 'max' => 100, 'min' => 0, ], 'UpdateTagCollectionFilter' => [ 'type' => 'structure', 'required' => [ 'AppBoundaryKey', 'TagValues', ], 'members' => [ 'AppBoundaryKey' => [ 'shape' => 'AppBoundaryKey', ], 'TagValues' => [ 'shape' => 'UpdateTagValues', ], ], ], 'UpdateTagCollectionFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateTagCollectionFilter', ], ], 'UpdateTagValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValue', ], 'max' => 100, 'min' => 0, ], 'UuidNextToken' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessageString', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'Fields' => [ 'shape' => 'ValidationExceptionFields', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'ErrorNameString', ], 'Message' => [ 'shape' => 'ErrorMessageString', ], ], ], 'ValidationExceptionFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', 'INVALID_PARAMETER_COMBINATION', 'PARAMETER_INCONSISTENT_WITH_SERVICE_STATE', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/directconnect/2012-10-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://directconnect-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://directconnect-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://directconnect.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://directconnect.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/directconnect/2012-10-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2012-10-25', 'endpointPrefix' => 'directconnect', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Direct Connect', 'serviceId' => 'Direct Connect', 'signatureVersion' => 'v4', 'targetPrefix' => 'OvertureService', 'uid' => 'directconnect-2012-10-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptDirectConnectGatewayAssociationProposal' => [ 'name' => 'AcceptDirectConnectGatewayAssociationProposal', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptDirectConnectGatewayAssociationProposalRequest', ], 'output' => [ 'shape' => 'AcceptDirectConnectGatewayAssociationProposalResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'AllocateConnectionOnInterconnect' => [ 'name' => 'AllocateConnectionOnInterconnect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateConnectionOnInterconnectRequest', ], 'output' => [ 'shape' => 'Connection', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], 'deprecated' => true, ], 'AllocateHostedConnection' => [ 'name' => 'AllocateHostedConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateHostedConnectionRequest', ], 'output' => [ 'shape' => 'Connection', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'AllocatePrivateVirtualInterface' => [ 'name' => 'AllocatePrivateVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocatePrivateVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'VirtualInterface', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'AllocatePublicVirtualInterface' => [ 'name' => 'AllocatePublicVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocatePublicVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'VirtualInterface', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'AllocateTransitVirtualInterface' => [ 'name' => 'AllocateTransitVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllocateTransitVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'AllocateTransitVirtualInterfaceResult', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'AssociateConnectionWithLag' => [ 'name' => 'AssociateConnectionWithLag', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateConnectionWithLagRequest', ], 'output' => [ 'shape' => 'Connection', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'AssociateHostedConnection' => [ 'name' => 'AssociateHostedConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateHostedConnectionRequest', ], 'output' => [ 'shape' => 'Connection', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'AssociateMacSecKey' => [ 'name' => 'AssociateMacSecKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateMacSecKeyRequest', ], 'output' => [ 'shape' => 'AssociateMacSecKeyResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'AssociateVirtualInterface' => [ 'name' => 'AssociateVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'VirtualInterface', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'ConfirmConnection' => [ 'name' => 'ConfirmConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmConnectionRequest', ], 'output' => [ 'shape' => 'ConfirmConnectionResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'ConfirmCustomerAgreement' => [ 'name' => 'ConfirmCustomerAgreement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmCustomerAgreementRequest', ], 'output' => [ 'shape' => 'ConfirmCustomerAgreementResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'ConfirmPrivateVirtualInterface' => [ 'name' => 'ConfirmPrivateVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmPrivateVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'ConfirmPrivateVirtualInterfaceResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'ConfirmPublicVirtualInterface' => [ 'name' => 'ConfirmPublicVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmPublicVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'ConfirmPublicVirtualInterfaceResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'ConfirmTransitVirtualInterface' => [ 'name' => 'ConfirmTransitVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConfirmTransitVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'ConfirmTransitVirtualInterfaceResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreateBGPPeer' => [ 'name' => 'CreateBGPPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBGPPeerRequest', ], 'output' => [ 'shape' => 'CreateBGPPeerResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectionRequest', ], 'output' => [ 'shape' => 'Connection', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreateDirectConnectGateway' => [ 'name' => 'CreateDirectConnectGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDirectConnectGatewayRequest', ], 'output' => [ 'shape' => 'CreateDirectConnectGatewayResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreateDirectConnectGatewayAssociation' => [ 'name' => 'CreateDirectConnectGatewayAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDirectConnectGatewayAssociationRequest', ], 'output' => [ 'shape' => 'CreateDirectConnectGatewayAssociationResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreateDirectConnectGatewayAssociationProposal' => [ 'name' => 'CreateDirectConnectGatewayAssociationProposal', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDirectConnectGatewayAssociationProposalRequest', ], 'output' => [ 'shape' => 'CreateDirectConnectGatewayAssociationProposalResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreateInterconnect' => [ 'name' => 'CreateInterconnect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInterconnectRequest', ], 'output' => [ 'shape' => 'Interconnect', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreateLag' => [ 'name' => 'CreateLag', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLagRequest', ], 'output' => [ 'shape' => 'Lag', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreatePrivateVirtualInterface' => [ 'name' => 'CreatePrivateVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePrivateVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'VirtualInterface', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreatePublicVirtualInterface' => [ 'name' => 'CreatePublicVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePublicVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'VirtualInterface', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'CreateTransitVirtualInterface' => [ 'name' => 'CreateTransitVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransitVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'CreateTransitVirtualInterfaceResult', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DeleteBGPPeer' => [ 'name' => 'DeleteBGPPeer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBGPPeerRequest', ], 'output' => [ 'shape' => 'DeleteBGPPeerResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionRequest', ], 'output' => [ 'shape' => 'Connection', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DeleteDirectConnectGateway' => [ 'name' => 'DeleteDirectConnectGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDirectConnectGatewayRequest', ], 'output' => [ 'shape' => 'DeleteDirectConnectGatewayResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DeleteDirectConnectGatewayAssociation' => [ 'name' => 'DeleteDirectConnectGatewayAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDirectConnectGatewayAssociationRequest', ], 'output' => [ 'shape' => 'DeleteDirectConnectGatewayAssociationResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DeleteDirectConnectGatewayAssociationProposal' => [ 'name' => 'DeleteDirectConnectGatewayAssociationProposal', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDirectConnectGatewayAssociationProposalRequest', ], 'output' => [ 'shape' => 'DeleteDirectConnectGatewayAssociationProposalResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DeleteInterconnect' => [ 'name' => 'DeleteInterconnect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInterconnectRequest', ], 'output' => [ 'shape' => 'DeleteInterconnectResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DeleteLag' => [ 'name' => 'DeleteLag', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLagRequest', ], 'output' => [ 'shape' => 'Lag', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DeleteVirtualInterface' => [ 'name' => 'DeleteVirtualInterface', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVirtualInterfaceRequest', ], 'output' => [ 'shape' => 'DeleteVirtualInterfaceResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeConnectionLoa' => [ 'name' => 'DescribeConnectionLoa', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionLoaRequest', ], 'output' => [ 'shape' => 'DescribeConnectionLoaResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], 'deprecated' => true, ], 'DescribeConnections' => [ 'name' => 'DescribeConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionsRequest', ], 'output' => [ 'shape' => 'Connections', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeConnectionsOnInterconnect' => [ 'name' => 'DescribeConnectionsOnInterconnect', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionsOnInterconnectRequest', ], 'output' => [ 'shape' => 'Connections', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], 'deprecated' => true, ], 'DescribeCustomerMetadata' => [ 'name' => 'DescribeCustomerMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeCustomerMetadataResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeDirectConnectGatewayAssociationProposals' => [ 'name' => 'DescribeDirectConnectGatewayAssociationProposals', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDirectConnectGatewayAssociationProposalsRequest', ], 'output' => [ 'shape' => 'DescribeDirectConnectGatewayAssociationProposalsResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeDirectConnectGatewayAssociations' => [ 'name' => 'DescribeDirectConnectGatewayAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDirectConnectGatewayAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeDirectConnectGatewayAssociationsResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeDirectConnectGatewayAttachments' => [ 'name' => 'DescribeDirectConnectGatewayAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDirectConnectGatewayAttachmentsRequest', ], 'output' => [ 'shape' => 'DescribeDirectConnectGatewayAttachmentsResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeDirectConnectGateways' => [ 'name' => 'DescribeDirectConnectGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDirectConnectGatewaysRequest', ], 'output' => [ 'shape' => 'DescribeDirectConnectGatewaysResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeHostedConnections' => [ 'name' => 'DescribeHostedConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHostedConnectionsRequest', ], 'output' => [ 'shape' => 'Connections', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeInterconnectLoa' => [ 'name' => 'DescribeInterconnectLoa', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInterconnectLoaRequest', ], 'output' => [ 'shape' => 'DescribeInterconnectLoaResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], 'deprecated' => true, ], 'DescribeInterconnects' => [ 'name' => 'DescribeInterconnects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInterconnectsRequest', ], 'output' => [ 'shape' => 'Interconnects', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeLags' => [ 'name' => 'DescribeLags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLagsRequest', ], 'output' => [ 'shape' => 'Lags', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeLoa' => [ 'name' => 'DescribeLoa', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoaRequest', ], 'output' => [ 'shape' => 'Loa', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeLocations' => [ 'name' => 'DescribeLocations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'Locations', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeRouterConfiguration' => [ 'name' => 'DescribeRouterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRouterConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeRouterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeTags' => [ 'name' => 'DescribeTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTagsRequest', ], 'output' => [ 'shape' => 'DescribeTagsResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeVirtualGateways' => [ 'name' => 'DescribeVirtualGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'VirtualGateways', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DescribeVirtualInterfaces' => [ 'name' => 'DescribeVirtualInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVirtualInterfacesRequest', ], 'output' => [ 'shape' => 'VirtualInterfaces', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DisassociateConnectionFromLag' => [ 'name' => 'DisassociateConnectionFromLag', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateConnectionFromLagRequest', ], 'output' => [ 'shape' => 'Connection', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'DisassociateMacSecKey' => [ 'name' => 'DisassociateMacSecKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateMacSecKeyRequest', ], 'output' => [ 'shape' => 'DisassociateMacSecKeyResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'ListVirtualInterfaceTestHistory' => [ 'name' => 'ListVirtualInterfaceTestHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVirtualInterfaceTestHistoryRequest', ], 'output' => [ 'shape' => 'ListVirtualInterfaceTestHistoryResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'StartBgpFailoverTest' => [ 'name' => 'StartBgpFailoverTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartBgpFailoverTestRequest', ], 'output' => [ 'shape' => 'StartBgpFailoverTestResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'StopBgpFailoverTest' => [ 'name' => 'StopBgpFailoverTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopBgpFailoverTestRequest', ], 'output' => [ 'shape' => 'StopBgpFailoverTestResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'DuplicateTagKeysException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'UpdateConnection' => [ 'name' => 'UpdateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConnectionRequest', ], 'output' => [ 'shape' => 'Connection', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'UpdateDirectConnectGateway' => [ 'name' => 'UpdateDirectConnectGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDirectConnectGatewayRequest', ], 'output' => [ 'shape' => 'UpdateDirectConnectGatewayResponse', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'UpdateDirectConnectGatewayAssociation' => [ 'name' => 'UpdateDirectConnectGatewayAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDirectConnectGatewayAssociationRequest', ], 'output' => [ 'shape' => 'UpdateDirectConnectGatewayAssociationResult', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'UpdateLag' => [ 'name' => 'UpdateLag', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLagRequest', ], 'output' => [ 'shape' => 'Lag', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], 'UpdateVirtualInterfaceAttributes' => [ 'name' => 'UpdateVirtualInterfaceAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVirtualInterfaceAttributesRequest', ], 'output' => [ 'shape' => 'VirtualInterface', ], 'errors' => [ [ 'shape' => 'DirectConnectServerException', ], [ 'shape' => 'DirectConnectClientException', ], ], ], ], 'shapes' => [ 'ASN' => [ 'type' => 'integer', ], 'AcceptDirectConnectGatewayAssociationProposalRequest' => [ 'type' => 'structure', 'required' => [ 'directConnectGatewayId', 'proposalId', 'associatedGatewayOwnerAccount', ], 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'proposalId' => [ 'shape' => 'DirectConnectGatewayAssociationProposalId', ], 'associatedGatewayOwnerAccount' => [ 'shape' => 'OwnerAccount', ], 'overrideAllowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], ], ], 'AcceptDirectConnectGatewayAssociationProposalResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAssociation' => [ 'shape' => 'DirectConnectGatewayAssociation', ], ], ], 'AddressFamily' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', ], ], 'AgreementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerAgreement', ], ], 'AgreementName' => [ 'type' => 'string', 'max' => 100, ], 'AllocateConnectionOnInterconnectRequest' => [ 'type' => 'structure', 'required' => [ 'bandwidth', 'connectionName', 'ownerAccount', 'interconnectId', 'vlan', ], 'members' => [ 'bandwidth' => [ 'shape' => 'Bandwidth', ], 'connectionName' => [ 'shape' => 'ConnectionName', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'interconnectId' => [ 'shape' => 'InterconnectId', ], 'vlan' => [ 'shape' => 'VLAN', ], ], ], 'AllocateHostedConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'ownerAccount', 'bandwidth', 'connectionName', 'vlan', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'bandwidth' => [ 'shape' => 'Bandwidth', ], 'connectionName' => [ 'shape' => 'ConnectionName', ], 'vlan' => [ 'shape' => 'VLAN', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'AllocatePrivateVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'ownerAccount', 'newPrivateVirtualInterfaceAllocation', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'newPrivateVirtualInterfaceAllocation' => [ 'shape' => 'NewPrivateVirtualInterfaceAllocation', ], ], ], 'AllocatePublicVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'ownerAccount', 'newPublicVirtualInterfaceAllocation', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'newPublicVirtualInterfaceAllocation' => [ 'shape' => 'NewPublicVirtualInterfaceAllocation', ], ], ], 'AllocateTransitVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'ownerAccount', 'newTransitVirtualInterfaceAllocation', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'newTransitVirtualInterfaceAllocation' => [ 'shape' => 'NewTransitVirtualInterfaceAllocation', ], ], ], 'AllocateTransitVirtualInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'virtualInterface' => [ 'shape' => 'VirtualInterface', ], ], ], 'AmazonAddress' => [ 'type' => 'string', ], 'AssociateConnectionWithLagRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'lagId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'lagId' => [ 'shape' => 'LagId', ], ], ], 'AssociateHostedConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'parentConnectionId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'parentConnectionId' => [ 'shape' => 'ConnectionId', ], ], ], 'AssociateMacSecKeyRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'secretARN' => [ 'shape' => 'SecretARN', ], 'ckn' => [ 'shape' => 'Ckn', ], 'cak' => [ 'shape' => 'Cak', ], ], ], 'AssociateMacSecKeyResponse' => [ 'type' => 'structure', 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'macSecKeys' => [ 'shape' => 'MacSecKeyList', ], ], ], 'AssociateVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', 'connectionId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'connectionId' => [ 'shape' => 'ConnectionId', ], ], ], 'AssociatedCoreNetwork' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CoreNetworkIdentifier', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'attachmentId' => [ 'shape' => 'CoreNetworkAttachmentId', ], ], ], 'AssociatedGateway' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'GatewayIdentifier', ], 'type' => [ 'shape' => 'GatewayType', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'region' => [ 'shape' => 'Region', ], ], ], 'AssociatedGatewayId' => [ 'type' => 'string', ], 'AvailableMacSecPortSpeeds' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortSpeed', ], ], 'AvailablePortSpeeds' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortSpeed', ], ], 'AwsDevice' => [ 'type' => 'string', 'deprecated' => true, ], 'AwsDeviceV2' => [ 'type' => 'string', ], 'AwsLogicalDeviceId' => [ 'type' => 'string', ], 'BGPAuthKey' => [ 'type' => 'string', ], 'BGPPeer' => [ 'type' => 'structure', 'members' => [ 'bgpPeerId' => [ 'shape' => 'BGPPeerId', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'bgpPeerState' => [ 'shape' => 'BGPPeerState', ], 'bgpStatus' => [ 'shape' => 'BGPStatus', ], 'awsDeviceV2' => [ 'shape' => 'AwsDeviceV2', ], 'awsLogicalDeviceId' => [ 'shape' => 'AwsLogicalDeviceId', ], ], ], 'BGPPeerId' => [ 'type' => 'string', ], 'BGPPeerIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BGPPeerId', ], ], 'BGPPeerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BGPPeer', ], ], 'BGPPeerState' => [ 'type' => 'string', 'enum' => [ 'verifying', 'pending', 'available', 'deleting', 'deleted', ], ], 'BGPStatus' => [ 'type' => 'string', 'enum' => [ 'up', 'down', 'unknown', ], ], 'Bandwidth' => [ 'type' => 'string', ], 'BooleanFlag' => [ 'type' => 'boolean', ], 'CIDR' => [ 'type' => 'string', ], 'Cak' => [ 'type' => 'string', ], 'Ckn' => [ 'type' => 'string', ], 'ConfirmConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], ], ], 'ConfirmConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'connectionState' => [ 'shape' => 'ConnectionState', ], ], ], 'ConfirmCustomerAgreementRequest' => [ 'type' => 'structure', 'members' => [ 'agreementName' => [ 'shape' => 'AgreementName', ], ], ], 'ConfirmCustomerAgreementResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'Status', ], ], ], 'ConfirmPrivateVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'virtualGatewayId' => [ 'shape' => 'VirtualGatewayId', ], 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], ], ], 'ConfirmPrivateVirtualInterfaceResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceState' => [ 'shape' => 'VirtualInterfaceState', ], ], ], 'ConfirmPublicVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], ], ], 'ConfirmPublicVirtualInterfaceResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceState' => [ 'shape' => 'VirtualInterfaceState', ], ], ], 'ConfirmTransitVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', 'directConnectGatewayId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], ], ], 'ConfirmTransitVirtualInterfaceResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceState' => [ 'shape' => 'VirtualInterfaceState', ], ], ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'connectionId' => [ 'shape' => 'ConnectionId', ], 'connectionName' => [ 'shape' => 'ConnectionName', ], 'connectionState' => [ 'shape' => 'ConnectionState', ], 'region' => [ 'shape' => 'Region', ], 'location' => [ 'shape' => 'LocationCode', ], 'bandwidth' => [ 'shape' => 'Bandwidth', ], 'vlan' => [ 'shape' => 'VLAN', ], 'partnerName' => [ 'shape' => 'PartnerName', ], 'loaIssueTime' => [ 'shape' => 'LoaIssueTime', ], 'lagId' => [ 'shape' => 'LagId', ], 'awsDevice' => [ 'shape' => 'AwsDevice', ], 'jumboFrameCapable' => [ 'shape' => 'JumboFrameCapable', ], 'awsDeviceV2' => [ 'shape' => 'AwsDeviceV2', ], 'awsLogicalDeviceId' => [ 'shape' => 'AwsLogicalDeviceId', ], 'hasLogicalRedundancy' => [ 'shape' => 'HasLogicalRedundancy', ], 'tags' => [ 'shape' => 'TagList', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'macSecCapable' => [ 'shape' => 'MacSecCapable', ], 'portEncryptionStatus' => [ 'shape' => 'PortEncryptionStatus', ], 'encryptionMode' => [ 'shape' => 'EncryptionMode', ], 'macSecKeys' => [ 'shape' => 'MacSecKeyList', ], 'partnerInterconnectMacSecCapable' => [ 'shape' => 'PartnerInterconnectMacSecCapable', ], ], ], 'ConnectionId' => [ 'type' => 'string', ], 'ConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connection', ], ], 'ConnectionName' => [ 'type' => 'string', ], 'ConnectionState' => [ 'type' => 'string', 'enum' => [ 'ordering', 'requested', 'pending', 'available', 'down', 'deleting', 'deleted', 'rejected', 'unknown', ], ], 'Connections' => [ 'type' => 'structure', 'members' => [ 'connections' => [ 'shape' => 'ConnectionList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'CoreNetworkAttachmentId' => [ 'type' => 'string', 'max' => 28, 'min' => 12, 'pattern' => '^attachment-([0-9a-f]{1,17})$', ], 'CoreNetworkIdentifier' => [ 'type' => 'string', 'max' => 30, 'min' => 14, 'pattern' => '^core-network-([0-9a-f]{1,17})$', ], 'Count' => [ 'type' => 'integer', ], 'CreateBGPPeerRequest' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'newBGPPeer' => [ 'shape' => 'NewBGPPeer', ], ], ], 'CreateBGPPeerResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterface' => [ 'shape' => 'VirtualInterface', ], ], ], 'CreateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'location', 'bandwidth', 'connectionName', ], 'members' => [ 'location' => [ 'shape' => 'LocationCode', ], 'bandwidth' => [ 'shape' => 'Bandwidth', ], 'connectionName' => [ 'shape' => 'ConnectionName', ], 'lagId' => [ 'shape' => 'LagId', ], 'tags' => [ 'shape' => 'TagList', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'requestMACSec' => [ 'shape' => 'RequestMACSec', ], ], ], 'CreateDirectConnectGatewayAssociationProposalRequest' => [ 'type' => 'structure', 'required' => [ 'directConnectGatewayId', 'directConnectGatewayOwnerAccount', 'gatewayId', ], 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'directConnectGatewayOwnerAccount' => [ 'shape' => 'OwnerAccount', ], 'gatewayId' => [ 'shape' => 'GatewayIdToAssociate', ], 'addAllowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], 'removeAllowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], ], ], 'CreateDirectConnectGatewayAssociationProposalResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAssociationProposal' => [ 'shape' => 'DirectConnectGatewayAssociationProposal', ], ], ], 'CreateDirectConnectGatewayAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'directConnectGatewayId', ], 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'gatewayId' => [ 'shape' => 'GatewayIdToAssociate', ], 'addAllowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], 'virtualGatewayId' => [ 'shape' => 'VirtualGatewayId', ], ], ], 'CreateDirectConnectGatewayAssociationResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAssociation' => [ 'shape' => 'DirectConnectGatewayAssociation', ], ], ], 'CreateDirectConnectGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'directConnectGatewayName', ], 'members' => [ 'directConnectGatewayName' => [ 'shape' => 'DirectConnectGatewayName', ], 'tags' => [ 'shape' => 'TagList', ], 'amazonSideAsn' => [ 'shape' => 'LongAsn', ], ], ], 'CreateDirectConnectGatewayResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGateway' => [ 'shape' => 'DirectConnectGateway', ], ], ], 'CreateInterconnectRequest' => [ 'type' => 'structure', 'required' => [ 'interconnectName', 'bandwidth', 'location', ], 'members' => [ 'interconnectName' => [ 'shape' => 'InterconnectName', ], 'bandwidth' => [ 'shape' => 'Bandwidth', ], 'location' => [ 'shape' => 'LocationCode', ], 'lagId' => [ 'shape' => 'LagId', ], 'tags' => [ 'shape' => 'TagList', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'requestMACSec' => [ 'shape' => 'RequestMACSec', ], ], ], 'CreateLagRequest' => [ 'type' => 'structure', 'required' => [ 'numberOfConnections', 'location', 'connectionsBandwidth', 'lagName', ], 'members' => [ 'numberOfConnections' => [ 'shape' => 'Count', ], 'location' => [ 'shape' => 'LocationCode', ], 'connectionsBandwidth' => [ 'shape' => 'Bandwidth', ], 'lagName' => [ 'shape' => 'LagName', ], 'connectionId' => [ 'shape' => 'ConnectionId', ], 'tags' => [ 'shape' => 'TagList', ], 'childConnectionTags' => [ 'shape' => 'TagList', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'requestMACSec' => [ 'shape' => 'RequestMACSec', ], ], ], 'CreatePrivateVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'newPrivateVirtualInterface', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'newPrivateVirtualInterface' => [ 'shape' => 'NewPrivateVirtualInterface', ], ], ], 'CreatePublicVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'newPublicVirtualInterface', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'newPublicVirtualInterface' => [ 'shape' => 'NewPublicVirtualInterface', ], ], ], 'CreateTransitVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'newTransitVirtualInterface', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'newTransitVirtualInterface' => [ 'shape' => 'NewTransitVirtualInterface', ], ], ], 'CreateTransitVirtualInterfaceResult' => [ 'type' => 'structure', 'members' => [ 'virtualInterface' => [ 'shape' => 'VirtualInterface', ], ], ], 'CustomerAddress' => [ 'type' => 'string', ], 'CustomerAgreement' => [ 'type' => 'structure', 'members' => [ 'agreementName' => [ 'shape' => 'AgreementName', ], 'status' => [ 'shape' => 'Status', ], ], ], 'DeleteBGPPeerRequest' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'bgpPeerId' => [ 'shape' => 'BGPPeerId', ], ], ], 'DeleteBGPPeerResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterface' => [ 'shape' => 'VirtualInterface', ], ], ], 'DeleteConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], ], ], 'DeleteDirectConnectGatewayAssociationProposalRequest' => [ 'type' => 'structure', 'required' => [ 'proposalId', ], 'members' => [ 'proposalId' => [ 'shape' => 'DirectConnectGatewayAssociationProposalId', ], ], ], 'DeleteDirectConnectGatewayAssociationProposalResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAssociationProposal' => [ 'shape' => 'DirectConnectGatewayAssociationProposal', ], ], ], 'DeleteDirectConnectGatewayAssociationRequest' => [ 'type' => 'structure', 'members' => [ 'associationId' => [ 'shape' => 'DirectConnectGatewayAssociationId', ], 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'virtualGatewayId' => [ 'shape' => 'VirtualGatewayId', ], ], ], 'DeleteDirectConnectGatewayAssociationResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAssociation' => [ 'shape' => 'DirectConnectGatewayAssociation', ], ], ], 'DeleteDirectConnectGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'directConnectGatewayId', ], 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], ], ], 'DeleteDirectConnectGatewayResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGateway' => [ 'shape' => 'DirectConnectGateway', ], ], ], 'DeleteInterconnectRequest' => [ 'type' => 'structure', 'required' => [ 'interconnectId', ], 'members' => [ 'interconnectId' => [ 'shape' => 'InterconnectId', ], ], ], 'DeleteInterconnectResponse' => [ 'type' => 'structure', 'members' => [ 'interconnectState' => [ 'shape' => 'InterconnectState', ], ], ], 'DeleteLagRequest' => [ 'type' => 'structure', 'required' => [ 'lagId', ], 'members' => [ 'lagId' => [ 'shape' => 'LagId', ], ], ], 'DeleteVirtualInterfaceRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], ], ], 'DeleteVirtualInterfaceResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceState' => [ 'shape' => 'VirtualInterfaceState', ], ], ], 'DescribeConnectionLoaRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'loaContentType' => [ 'shape' => 'LoaContentType', ], ], ], 'DescribeConnectionLoaResponse' => [ 'type' => 'structure', 'members' => [ 'loa' => [ 'shape' => 'Loa', ], ], ], 'DescribeConnectionsOnInterconnectRequest' => [ 'type' => 'structure', 'required' => [ 'interconnectId', ], 'members' => [ 'interconnectId' => [ 'shape' => 'InterconnectId', ], ], ], 'DescribeConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeCustomerMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'agreements' => [ 'shape' => 'AgreementList', ], 'nniPartnerType' => [ 'shape' => 'NniPartnerType', ], ], ], 'DescribeDirectConnectGatewayAssociationProposalsRequest' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'proposalId' => [ 'shape' => 'DirectConnectGatewayAssociationProposalId', ], 'associatedGatewayId' => [ 'shape' => 'AssociatedGatewayId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeDirectConnectGatewayAssociationProposalsResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAssociationProposals' => [ 'shape' => 'DirectConnectGatewayAssociationProposalList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeDirectConnectGatewayAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'associationId' => [ 'shape' => 'DirectConnectGatewayAssociationId', ], 'associatedGatewayId' => [ 'shape' => 'AssociatedGatewayId', ], 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'virtualGatewayId' => [ 'shape' => 'VirtualGatewayId', ], ], ], 'DescribeDirectConnectGatewayAssociationsResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAssociations' => [ 'shape' => 'DirectConnectGatewayAssociationList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeDirectConnectGatewayAttachmentsRequest' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeDirectConnectGatewayAttachmentsResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAttachments' => [ 'shape' => 'DirectConnectGatewayAttachmentList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeDirectConnectGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeDirectConnectGatewaysResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGateways' => [ 'shape' => 'DirectConnectGatewayList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeHostedConnectionsRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeInterconnectLoaRequest' => [ 'type' => 'structure', 'required' => [ 'interconnectId', ], 'members' => [ 'interconnectId' => [ 'shape' => 'InterconnectId', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'loaContentType' => [ 'shape' => 'LoaContentType', ], ], ], 'DescribeInterconnectLoaResponse' => [ 'type' => 'structure', 'members' => [ 'loa' => [ 'shape' => 'Loa', ], ], ], 'DescribeInterconnectsRequest' => [ 'type' => 'structure', 'members' => [ 'interconnectId' => [ 'shape' => 'InterconnectId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeLagsRequest' => [ 'type' => 'structure', 'members' => [ 'lagId' => [ 'shape' => 'LagId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeLoaRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'loaContentType' => [ 'shape' => 'LoaContentType', ], ], ], 'DescribeRouterConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'routerTypeIdentifier' => [ 'shape' => 'RouterTypeIdentifier', ], ], ], 'DescribeRouterConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'customerRouterConfig' => [ 'shape' => 'RouterConfig', ], 'router' => [ 'shape' => 'RouterType', ], 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], ], ], 'DescribeTagsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArns', ], 'members' => [ 'resourceArns' => [ 'shape' => 'ResourceArnList', ], ], ], 'DescribeTagsResponse' => [ 'type' => 'structure', 'members' => [ 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'DescribeVirtualInterfacesRequest' => [ 'type' => 'structure', 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DirectConnectClientException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DirectConnectGateway' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'directConnectGatewayName' => [ 'shape' => 'DirectConnectGatewayName', ], 'amazonSideAsn' => [ 'shape' => 'LongAsn', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'directConnectGatewayState' => [ 'shape' => 'DirectConnectGatewayState', ], 'stateChangeError' => [ 'shape' => 'StateChangeError', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'DirectConnectGatewayAssociation' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'directConnectGatewayOwnerAccount' => [ 'shape' => 'OwnerAccount', ], 'associationState' => [ 'shape' => 'DirectConnectGatewayAssociationState', ], 'stateChangeError' => [ 'shape' => 'StateChangeError', ], 'associatedGateway' => [ 'shape' => 'AssociatedGateway', ], 'associationId' => [ 'shape' => 'DirectConnectGatewayAssociationId', ], 'allowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], 'associatedCoreNetwork' => [ 'shape' => 'AssociatedCoreNetwork', ], 'virtualGatewayId' => [ 'shape' => 'VirtualGatewayId', ], 'virtualGatewayRegion' => [ 'shape' => 'VirtualGatewayRegion', ], 'virtualGatewayOwnerAccount' => [ 'shape' => 'OwnerAccount', ], ], ], 'DirectConnectGatewayAssociationId' => [ 'type' => 'string', ], 'DirectConnectGatewayAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectConnectGatewayAssociation', ], ], 'DirectConnectGatewayAssociationProposal' => [ 'type' => 'structure', 'members' => [ 'proposalId' => [ 'shape' => 'DirectConnectGatewayAssociationProposalId', ], 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'directConnectGatewayOwnerAccount' => [ 'shape' => 'OwnerAccount', ], 'proposalState' => [ 'shape' => 'DirectConnectGatewayAssociationProposalState', ], 'associatedGateway' => [ 'shape' => 'AssociatedGateway', ], 'existingAllowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], 'requestedAllowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], ], ], 'DirectConnectGatewayAssociationProposalId' => [ 'type' => 'string', ], 'DirectConnectGatewayAssociationProposalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectConnectGatewayAssociationProposal', ], ], 'DirectConnectGatewayAssociationProposalState' => [ 'type' => 'string', 'enum' => [ 'requested', 'accepted', 'deleted', ], ], 'DirectConnectGatewayAssociationState' => [ 'type' => 'string', 'enum' => [ 'associating', 'associated', 'disassociating', 'disassociated', 'updating', ], ], 'DirectConnectGatewayAttachment' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'virtualInterfaceRegion' => [ 'shape' => 'VirtualInterfaceRegion', ], 'virtualInterfaceOwnerAccount' => [ 'shape' => 'OwnerAccount', ], 'attachmentState' => [ 'shape' => 'DirectConnectGatewayAttachmentState', ], 'attachmentType' => [ 'shape' => 'DirectConnectGatewayAttachmentType', ], 'stateChangeError' => [ 'shape' => 'StateChangeError', ], ], ], 'DirectConnectGatewayAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectConnectGatewayAttachment', ], ], 'DirectConnectGatewayAttachmentState' => [ 'type' => 'string', 'enum' => [ 'attaching', 'attached', 'detaching', 'detached', ], ], 'DirectConnectGatewayAttachmentType' => [ 'type' => 'string', 'enum' => [ 'TransitVirtualInterface', 'PrivateVirtualInterface', ], ], 'DirectConnectGatewayId' => [ 'type' => 'string', ], 'DirectConnectGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DirectConnectGateway', ], ], 'DirectConnectGatewayName' => [ 'type' => 'string', ], 'DirectConnectGatewayState' => [ 'type' => 'string', 'enum' => [ 'pending', 'available', 'deleting', 'deleted', ], ], 'DirectConnectServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DisassociateConnectionFromLagRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'lagId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'lagId' => [ 'shape' => 'LagId', ], ], ], 'DisassociateMacSecKeyRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'secretARN', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'secretARN' => [ 'shape' => 'SecretARN', ], ], ], 'DisassociateMacSecKeyResponse' => [ 'type' => 'structure', 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'macSecKeys' => [ 'shape' => 'MacSecKeyList', ], ], ], 'DuplicateTagKeysException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EnableSiteLink' => [ 'type' => 'boolean', ], 'EncryptionMode' => [ 'type' => 'string', ], 'EndTime' => [ 'type' => 'timestamp', ], 'ErrorMessage' => [ 'type' => 'string', ], 'FailureTestHistoryStatus' => [ 'type' => 'string', ], 'GatewayIdToAssociate' => [ 'type' => 'string', ], 'GatewayIdentifier' => [ 'type' => 'string', ], 'GatewayType' => [ 'type' => 'string', 'enum' => [ 'virtualPrivateGateway', 'transitGateway', ], ], 'HasLogicalRedundancy' => [ 'type' => 'string', 'enum' => [ 'unknown', 'yes', 'no', ], ], 'Interconnect' => [ 'type' => 'structure', 'members' => [ 'interconnectId' => [ 'shape' => 'InterconnectId', ], 'interconnectName' => [ 'shape' => 'InterconnectName', ], 'interconnectState' => [ 'shape' => 'InterconnectState', ], 'region' => [ 'shape' => 'Region', ], 'location' => [ 'shape' => 'LocationCode', ], 'bandwidth' => [ 'shape' => 'Bandwidth', ], 'loaIssueTime' => [ 'shape' => 'LoaIssueTime', ], 'lagId' => [ 'shape' => 'LagId', ], 'awsDevice' => [ 'shape' => 'AwsDevice', ], 'jumboFrameCapable' => [ 'shape' => 'JumboFrameCapable', ], 'awsDeviceV2' => [ 'shape' => 'AwsDeviceV2', ], 'awsLogicalDeviceId' => [ 'shape' => 'AwsLogicalDeviceId', ], 'hasLogicalRedundancy' => [ 'shape' => 'HasLogicalRedundancy', ], 'tags' => [ 'shape' => 'TagList', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'macSecCapable' => [ 'shape' => 'MacSecCapable', ], 'portEncryptionStatus' => [ 'shape' => 'PortEncryptionStatus', ], 'encryptionMode' => [ 'shape' => 'EncryptionMode', ], 'macSecKeys' => [ 'shape' => 'MacSecKeyList', ], ], ], 'InterconnectId' => [ 'type' => 'string', ], 'InterconnectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Interconnect', ], ], 'InterconnectName' => [ 'type' => 'string', ], 'InterconnectState' => [ 'type' => 'string', 'enum' => [ 'requested', 'pending', 'available', 'down', 'deleting', 'deleted', 'unknown', ], ], 'Interconnects' => [ 'type' => 'structure', 'members' => [ 'interconnects' => [ 'shape' => 'InterconnectList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'JumboFrameCapable' => [ 'type' => 'boolean', ], 'Lag' => [ 'type' => 'structure', 'members' => [ 'connectionsBandwidth' => [ 'shape' => 'Bandwidth', ], 'numberOfConnections' => [ 'shape' => 'Count', ], 'lagId' => [ 'shape' => 'LagId', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'lagName' => [ 'shape' => 'LagName', ], 'lagState' => [ 'shape' => 'LagState', ], 'location' => [ 'shape' => 'LocationCode', ], 'region' => [ 'shape' => 'Region', ], 'minimumLinks' => [ 'shape' => 'Count', ], 'awsDevice' => [ 'shape' => 'AwsDevice', ], 'awsDeviceV2' => [ 'shape' => 'AwsDeviceV2', ], 'awsLogicalDeviceId' => [ 'shape' => 'AwsLogicalDeviceId', ], 'connections' => [ 'shape' => 'ConnectionList', ], 'allowsHostedConnections' => [ 'shape' => 'BooleanFlag', ], 'jumboFrameCapable' => [ 'shape' => 'JumboFrameCapable', ], 'hasLogicalRedundancy' => [ 'shape' => 'HasLogicalRedundancy', ], 'tags' => [ 'shape' => 'TagList', ], 'providerName' => [ 'shape' => 'ProviderName', ], 'macSecCapable' => [ 'shape' => 'MacSecCapable', ], 'encryptionMode' => [ 'shape' => 'EncryptionMode', ], 'macSecKeys' => [ 'shape' => 'MacSecKeyList', ], ], ], 'LagId' => [ 'type' => 'string', ], 'LagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Lag', ], ], 'LagName' => [ 'type' => 'string', ], 'LagState' => [ 'type' => 'string', 'enum' => [ 'requested', 'pending', 'available', 'down', 'deleting', 'deleted', 'unknown', ], ], 'Lags' => [ 'type' => 'structure', 'members' => [ 'lags' => [ 'shape' => 'LagList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListVirtualInterfaceTestHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'bgpPeers' => [ 'shape' => 'BGPPeerIdList', ], 'status' => [ 'shape' => 'FailureTestHistoryStatus', ], 'maxResults' => [ 'shape' => 'MaxResultSetSize', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListVirtualInterfaceTestHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceTestHistory' => [ 'shape' => 'VirtualInterfaceTestHistoryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'Loa' => [ 'type' => 'structure', 'members' => [ 'loaContent' => [ 'shape' => 'LoaContent', ], 'loaContentType' => [ 'shape' => 'LoaContentType', ], ], ], 'LoaContent' => [ 'type' => 'blob', ], 'LoaContentType' => [ 'type' => 'string', 'enum' => [ 'application/pdf', ], ], 'LoaIssueTime' => [ 'type' => 'timestamp', ], 'Location' => [ 'type' => 'structure', 'members' => [ 'locationCode' => [ 'shape' => 'LocationCode', ], 'locationName' => [ 'shape' => 'LocationName', ], 'region' => [ 'shape' => 'Region', ], 'availablePortSpeeds' => [ 'shape' => 'AvailablePortSpeeds', ], 'availableProviders' => [ 'shape' => 'ProviderList', ], 'availableMacSecPortSpeeds' => [ 'shape' => 'AvailableMacSecPortSpeeds', ], ], ], 'LocationCode' => [ 'type' => 'string', ], 'LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Location', ], ], 'LocationName' => [ 'type' => 'string', ], 'Locations' => [ 'type' => 'structure', 'members' => [ 'locations' => [ 'shape' => 'LocationList', ], ], ], 'LongAsn' => [ 'type' => 'long', ], 'MTU' => [ 'type' => 'integer', ], 'MacSecCapable' => [ 'type' => 'boolean', ], 'MacSecKey' => [ 'type' => 'structure', 'members' => [ 'secretARN' => [ 'shape' => 'SecretARN', ], 'ckn' => [ 'shape' => 'Ckn', ], 'state' => [ 'shape' => 'State', ], 'startOn' => [ 'shape' => 'StartOnDate', ], ], ], 'MacSecKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MacSecKey', ], ], 'MaxResultSetSize' => [ 'type' => 'integer', 'box' => true, ], 'NewBGPPeer' => [ 'type' => 'structure', 'members' => [ 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], ], ], 'NewPrivateVirtualInterface' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceName', 'vlan', ], 'members' => [ 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], 'vlan' => [ 'shape' => 'VLAN', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'mtu' => [ 'shape' => 'MTU', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'virtualGatewayId' => [ 'shape' => 'VirtualGatewayId', ], 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'tags' => [ 'shape' => 'TagList', ], 'enableSiteLink' => [ 'shape' => 'EnableSiteLink', ], ], ], 'NewPrivateVirtualInterfaceAllocation' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceName', 'vlan', ], 'members' => [ 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], 'vlan' => [ 'shape' => 'VLAN', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'mtu' => [ 'shape' => 'MTU', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'NewPublicVirtualInterface' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceName', 'vlan', ], 'members' => [ 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], 'vlan' => [ 'shape' => 'VLAN', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'routeFilterPrefixes' => [ 'shape' => 'RouteFilterPrefixList', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'NewPublicVirtualInterfaceAllocation' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceName', 'vlan', ], 'members' => [ 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], 'vlan' => [ 'shape' => 'VLAN', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'routeFilterPrefixes' => [ 'shape' => 'RouteFilterPrefixList', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'NewTransitVirtualInterface' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], 'vlan' => [ 'shape' => 'VLAN', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'mtu' => [ 'shape' => 'MTU', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'tags' => [ 'shape' => 'TagList', ], 'enableSiteLink' => [ 'shape' => 'EnableSiteLink', ], ], ], 'NewTransitVirtualInterfaceAllocation' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], 'vlan' => [ 'shape' => 'VLAN', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'mtu' => [ 'shape' => 'MTU', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'NniPartnerType' => [ 'type' => 'string', 'enum' => [ 'v1', 'v2', 'nonPartner', ], ], 'OwnerAccount' => [ 'type' => 'string', ], 'PaginationToken' => [ 'type' => 'string', ], 'PartnerInterconnectMacSecCapable' => [ 'type' => 'boolean', ], 'PartnerName' => [ 'type' => 'string', ], 'Platform' => [ 'type' => 'string', ], 'PortEncryptionStatus' => [ 'type' => 'string', ], 'PortSpeed' => [ 'type' => 'string', ], 'ProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProviderName', ], ], 'ProviderName' => [ 'type' => 'string', ], 'Region' => [ 'type' => 'string', ], 'RequestMACSec' => [ 'type' => 'boolean', ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'ResourceTag' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], ], 'RouteFilterPrefix' => [ 'type' => 'structure', 'members' => [ 'cidr' => [ 'shape' => 'CIDR', ], ], ], 'RouteFilterPrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteFilterPrefix', ], ], 'RouterConfig' => [ 'type' => 'string', ], 'RouterType' => [ 'type' => 'structure', 'members' => [ 'vendor' => [ 'shape' => 'Vendor', ], 'platform' => [ 'shape' => 'Platform', ], 'software' => [ 'shape' => 'Software', ], 'xsltTemplateName' => [ 'shape' => 'XsltTemplateName', ], 'xsltTemplateNameForMacSec' => [ 'shape' => 'XsltTemplateNameForMacSec', ], 'routerTypeIdentifier' => [ 'shape' => 'RouterTypeIdentifier', ], ], ], 'RouterTypeIdentifier' => [ 'type' => 'string', ], 'SecretARN' => [ 'type' => 'string', ], 'SiteLinkEnabled' => [ 'type' => 'boolean', ], 'Software' => [ 'type' => 'string', ], 'StartBgpFailoverTestRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'bgpPeers' => [ 'shape' => 'BGPPeerIdList', ], 'testDurationInMinutes' => [ 'shape' => 'TestDuration', ], ], ], 'StartBgpFailoverTestResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceTest' => [ 'shape' => 'VirtualInterfaceTestHistory', ], ], ], 'StartOnDate' => [ 'type' => 'string', ], 'StartTime' => [ 'type' => 'timestamp', ], 'State' => [ 'type' => 'string', ], 'StateChangeError' => [ 'type' => 'string', ], 'Status' => [ 'type' => 'string', 'max' => 30, ], 'StopBgpFailoverTestRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], ], ], 'StopBgpFailoverTestResponse' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaceTest' => [ 'shape' => 'VirtualInterfaceTestHistory', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TestDuration' => [ 'type' => 'integer', 'box' => true, ], 'TestId' => [ 'type' => 'string', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'connectionId', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'connectionName' => [ 'shape' => 'ConnectionName', ], 'encryptionMode' => [ 'shape' => 'EncryptionMode', ], ], ], 'UpdateDirectConnectGatewayAssociationRequest' => [ 'type' => 'structure', 'members' => [ 'associationId' => [ 'shape' => 'DirectConnectGatewayAssociationId', ], 'addAllowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], 'removeAllowedPrefixesToDirectConnectGateway' => [ 'shape' => 'RouteFilterPrefixList', ], ], ], 'UpdateDirectConnectGatewayAssociationResult' => [ 'type' => 'structure', 'members' => [ 'directConnectGatewayAssociation' => [ 'shape' => 'DirectConnectGatewayAssociation', ], ], ], 'UpdateDirectConnectGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'directConnectGatewayId', 'newDirectConnectGatewayName', ], 'members' => [ 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'newDirectConnectGatewayName' => [ 'shape' => 'DirectConnectGatewayName', ], ], ], 'UpdateDirectConnectGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'directConnectGateway' => [ 'shape' => 'DirectConnectGateway', ], ], ], 'UpdateLagRequest' => [ 'type' => 'structure', 'required' => [ 'lagId', ], 'members' => [ 'lagId' => [ 'shape' => 'LagId', ], 'lagName' => [ 'shape' => 'LagName', ], 'minimumLinks' => [ 'shape' => 'Count', ], 'encryptionMode' => [ 'shape' => 'EncryptionMode', ], ], ], 'UpdateVirtualInterfaceAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'virtualInterfaceId', ], 'members' => [ 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'mtu' => [ 'shape' => 'MTU', ], 'enableSiteLink' => [ 'shape' => 'EnableSiteLink', ], 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], ], ], 'VLAN' => [ 'type' => 'integer', ], 'Vendor' => [ 'type' => 'string', ], 'VirtualGateway' => [ 'type' => 'structure', 'members' => [ 'virtualGatewayId' => [ 'shape' => 'VirtualGatewayId', ], 'virtualGatewayState' => [ 'shape' => 'VirtualGatewayState', ], ], ], 'VirtualGatewayId' => [ 'type' => 'string', ], 'VirtualGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualGateway', ], ], 'VirtualGatewayRegion' => [ 'type' => 'string', 'deprecated' => true, ], 'VirtualGatewayState' => [ 'type' => 'string', ], 'VirtualGateways' => [ 'type' => 'structure', 'members' => [ 'virtualGateways' => [ 'shape' => 'VirtualGatewayList', ], ], ], 'VirtualInterface' => [ 'type' => 'structure', 'members' => [ 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'location' => [ 'shape' => 'LocationCode', ], 'connectionId' => [ 'shape' => 'ConnectionId', ], 'virtualInterfaceType' => [ 'shape' => 'VirtualInterfaceType', ], 'virtualInterfaceName' => [ 'shape' => 'VirtualInterfaceName', ], 'vlan' => [ 'shape' => 'VLAN', ], 'asn' => [ 'shape' => 'ASN', ], 'asnLong' => [ 'shape' => 'LongAsn', ], 'amazonSideAsn' => [ 'shape' => 'LongAsn', ], 'authKey' => [ 'shape' => 'BGPAuthKey', ], 'amazonAddress' => [ 'shape' => 'AmazonAddress', ], 'customerAddress' => [ 'shape' => 'CustomerAddress', ], 'addressFamily' => [ 'shape' => 'AddressFamily', ], 'virtualInterfaceState' => [ 'shape' => 'VirtualInterfaceState', ], 'customerRouterConfig' => [ 'shape' => 'RouterConfig', ], 'mtu' => [ 'shape' => 'MTU', ], 'jumboFrameCapable' => [ 'shape' => 'JumboFrameCapable', ], 'virtualGatewayId' => [ 'shape' => 'VirtualGatewayId', ], 'directConnectGatewayId' => [ 'shape' => 'DirectConnectGatewayId', ], 'routeFilterPrefixes' => [ 'shape' => 'RouteFilterPrefixList', ], 'bgpPeers' => [ 'shape' => 'BGPPeerList', ], 'region' => [ 'shape' => 'Region', ], 'awsDeviceV2' => [ 'shape' => 'AwsDeviceV2', ], 'awsLogicalDeviceId' => [ 'shape' => 'AwsLogicalDeviceId', ], 'tags' => [ 'shape' => 'TagList', ], 'siteLinkEnabled' => [ 'shape' => 'SiteLinkEnabled', ], ], ], 'VirtualInterfaceId' => [ 'type' => 'string', ], 'VirtualInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualInterface', ], ], 'VirtualInterfaceName' => [ 'type' => 'string', ], 'VirtualInterfaceRegion' => [ 'type' => 'string', ], 'VirtualInterfaceState' => [ 'type' => 'string', 'enum' => [ 'confirming', 'verifying', 'pending', 'available', 'down', 'testing', 'deleting', 'deleted', 'rejected', 'unknown', ], ], 'VirtualInterfaceTestHistory' => [ 'type' => 'structure', 'members' => [ 'testId' => [ 'shape' => 'TestId', ], 'virtualInterfaceId' => [ 'shape' => 'VirtualInterfaceId', ], 'bgpPeers' => [ 'shape' => 'BGPPeerIdList', ], 'status' => [ 'shape' => 'FailureTestHistoryStatus', ], 'ownerAccount' => [ 'shape' => 'OwnerAccount', ], 'testDurationInMinutes' => [ 'shape' => 'TestDuration', ], 'startTime' => [ 'shape' => 'StartTime', ], 'endTime' => [ 'shape' => 'EndTime', ], ], ], 'VirtualInterfaceTestHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualInterfaceTestHistory', ], ], 'VirtualInterfaceType' => [ 'type' => 'string', ], 'VirtualInterfaces' => [ 'type' => 'structure', 'members' => [ 'virtualInterfaces' => [ 'shape' => 'VirtualInterfaceList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'XsltTemplateName' => [ 'type' => 'string', ], 'XsltTemplateNameForMacSec' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/directconnect/2012-10-25/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeConnections', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeConnections', 'input' => [ 'connectionId' => 'fake-connection', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/directconnect/2012-10-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://directconnect-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/directconnect/2012-10-25/paginators-1.json
return [ 'pagination' => [ 'DescribeConnections' => [ 'result_key' => 'connections', ], 'DescribeConnectionsOnInterconnect' => [ 'result_key' => 'connections', ], 'DescribeInterconnects' => [ 'result_key' => 'interconnects', ], 'DescribeLocations' => [ 'result_key' => 'locations', ], 'DescribeVirtualGateways' => [ 'result_key' => 'virtualGateways', ], 'DescribeVirtualInterfaces' => [ 'result_key' => 'virtualInterfaces', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-routes/2020-11-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-19', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'geo-routes', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Location Service Routes V2', 'serviceId' => 'Geo Routes', 'signatureVersion' => 'v4', 'signingName' => 'geo-routes', 'uid' => 'geo-routes-2020-11-19', ], 'operations' => [ 'CalculateIsolines' => [ 'name' => 'CalculateIsolines', 'http' => [ 'method' => 'POST', 'requestUri' => '/isolines', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CalculateIsolinesRequest', ], 'output' => [ 'shape' => 'CalculateIsolinesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CalculateRouteMatrix' => [ 'name' => 'CalculateRouteMatrix', 'http' => [ 'method' => 'POST', 'requestUri' => '/route-matrix', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CalculateRouteMatrixRequest', ], 'output' => [ 'shape' => 'CalculateRouteMatrixResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CalculateRoutes' => [ 'name' => 'CalculateRoutes', 'http' => [ 'method' => 'POST', 'requestUri' => '/routes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CalculateRoutesRequest', ], 'output' => [ 'shape' => 'CalculateRoutesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'OptimizeWaypoints' => [ 'name' => 'OptimizeWaypoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/optimize-waypoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'OptimizeWaypointsRequest', ], 'output' => [ 'shape' => 'OptimizeWaypointsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SnapToRoads' => [ 'name' => 'SnapToRoads', 'http' => [ 'method' => 'POST', 'requestUri' => '/snap-to-roads', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SnapToRoadsRequest', ], 'output' => [ 'shape' => 'SnapToRoadsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ApiKey' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'BeforeWaypointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaypointIndex', ], ], 'BoundingBox' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 4, 'min' => 4, 'sensitive' => true, ], 'CalculateIsolinesRequest' => [ 'type' => 'structure', 'required' => [ 'Thresholds', ], 'members' => [ 'Allow' => [ 'shape' => 'IsolineAllowOptions', ], 'ArrivalTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Avoid' => [ 'shape' => 'IsolineAvoidanceOptions', ], 'DepartNow' => [ 'shape' => 'SensitiveBoolean', ], 'DepartureTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Destination' => [ 'shape' => 'Position', ], 'DestinationOptions' => [ 'shape' => 'IsolineDestinationOptions', ], 'IsolineGeometryFormat' => [ 'shape' => 'GeometryFormat', ], 'IsolineGranularity' => [ 'shape' => 'IsolineGranularityOptions', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], 'OptimizeIsolineFor' => [ 'shape' => 'IsolineOptimizationObjective', ], 'OptimizeRoutingFor' => [ 'shape' => 'RoutingObjective', ], 'Origin' => [ 'shape' => 'Position', ], 'OriginOptions' => [ 'shape' => 'IsolineOriginOptions', ], 'Thresholds' => [ 'shape' => 'IsolineThresholds', ], 'Traffic' => [ 'shape' => 'IsolineTrafficOptions', ], 'TravelMode' => [ 'shape' => 'IsolineTravelMode', ], 'TravelModeOptions' => [ 'shape' => 'IsolineTravelModeOptions', ], ], ], 'CalculateIsolinesResponse' => [ 'type' => 'structure', 'required' => [ 'IsolineGeometryFormat', 'Isolines', 'PricingBucket', ], 'members' => [ 'ArrivalTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'DepartureTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'IsolineGeometryFormat' => [ 'shape' => 'GeometryFormat', ], 'Isolines' => [ 'shape' => 'IsolineList', ], 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'SnappedDestination' => [ 'shape' => 'Position', ], 'SnappedOrigin' => [ 'shape' => 'Position', ], ], ], 'CalculateRouteMatrixRequest' => [ 'type' => 'structure', 'required' => [ 'Destinations', 'Origins', 'RoutingBoundary', ], 'members' => [ 'Allow' => [ 'shape' => 'RouteMatrixAllowOptions', ], 'Avoid' => [ 'shape' => 'RouteMatrixAvoidanceOptions', ], 'DepartNow' => [ 'shape' => 'SensitiveBoolean', ], 'DepartureTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Destinations' => [ 'shape' => 'CalculateRouteMatrixRequestDestinationsList', ], 'Exclude' => [ 'shape' => 'RouteMatrixExclusionOptions', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], 'OptimizeRoutingFor' => [ 'shape' => 'RoutingObjective', ], 'Origins' => [ 'shape' => 'CalculateRouteMatrixRequestOriginsList', ], 'RoutingBoundary' => [ 'shape' => 'RouteMatrixBoundary', ], 'Traffic' => [ 'shape' => 'RouteMatrixTrafficOptions', ], 'TravelMode' => [ 'shape' => 'RouteMatrixTravelMode', ], 'TravelModeOptions' => [ 'shape' => 'RouteMatrixTravelModeOptions', ], ], ], 'CalculateRouteMatrixRequestDestinationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixDestination', ], 'min' => 1, ], 'CalculateRouteMatrixRequestOriginsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixOrigin', ], 'min' => 1, ], 'CalculateRouteMatrixResponse' => [ 'type' => 'structure', 'required' => [ 'ErrorCount', 'PricingBucket', 'RouteMatrix', 'RoutingBoundary', ], 'members' => [ 'ErrorCount' => [ 'shape' => 'CalculateRouteMatrixResponseErrorCountInteger', ], 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'RouteMatrix' => [ 'shape' => 'RouteMatrix', ], 'RoutingBoundary' => [ 'shape' => 'RouteMatrixBoundary', ], ], ], 'CalculateRouteMatrixResponseErrorCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'CalculateRoutesRequest' => [ 'type' => 'structure', 'required' => [ 'Destination', 'Origin', ], 'members' => [ 'Allow' => [ 'shape' => 'RouteAllowOptions', ], 'ArrivalTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Avoid' => [ 'shape' => 'RouteAvoidanceOptions', ], 'DepartNow' => [ 'shape' => 'SensitiveBoolean', ], 'DepartureTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Destination' => [ 'shape' => 'Position', ], 'DestinationOptions' => [ 'shape' => 'RouteDestinationOptions', ], 'Driver' => [ 'shape' => 'RouteDriverOptions', ], 'Exclude' => [ 'shape' => 'RouteExclusionOptions', ], 'InstructionsMeasurementSystem' => [ 'shape' => 'MeasurementSystem', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], 'Languages' => [ 'shape' => 'CalculateRoutesRequestLanguagesList', ], 'LegAdditionalFeatures' => [ 'shape' => 'RouteLegAdditionalFeatureList', ], 'LegGeometryFormat' => [ 'shape' => 'GeometryFormat', ], 'MaxAlternatives' => [ 'shape' => 'CalculateRoutesRequestMaxAlternativesInteger', ], 'OptimizeRoutingFor' => [ 'shape' => 'RoutingObjective', ], 'Origin' => [ 'shape' => 'Position', ], 'OriginOptions' => [ 'shape' => 'RouteOriginOptions', ], 'SpanAdditionalFeatures' => [ 'shape' => 'RouteSpanAdditionalFeatureList', ], 'Tolls' => [ 'shape' => 'RouteTollOptions', ], 'Traffic' => [ 'shape' => 'RouteTrafficOptions', ], 'TravelMode' => [ 'shape' => 'RouteTravelMode', ], 'TravelModeOptions' => [ 'shape' => 'RouteTravelModeOptions', ], 'TravelStepType' => [ 'shape' => 'RouteTravelStepType', ], 'Waypoints' => [ 'shape' => 'RouteWaypointList', ], ], ], 'CalculateRoutesRequestLanguagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LanguageTag', ], 'max' => 10, 'min' => 0, ], 'CalculateRoutesRequestMaxAlternativesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 0, ], 'CalculateRoutesResponse' => [ 'type' => 'structure', 'required' => [ 'LegGeometryFormat', 'Notices', 'PricingBucket', 'Routes', ], 'members' => [ 'LegGeometryFormat' => [ 'shape' => 'GeometryFormat', ], 'Notices' => [ 'shape' => 'RouteResponseNoticeList', ], 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'Routes' => [ 'shape' => 'RouteList', ], ], ], 'Circle' => [ 'type' => 'structure', 'required' => [ 'Center', 'Radius', ], 'members' => [ 'Center' => [ 'shape' => 'Position', ], 'Radius' => [ 'shape' => 'SensitiveDouble', ], ], 'sensitive' => true, ], 'ClusterIndex' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'Corridor' => [ 'type' => 'structure', 'required' => [ 'LineString', 'Radius', ], 'members' => [ 'LineString' => [ 'shape' => 'LineString', ], 'Radius' => [ 'shape' => 'Integer', ], ], 'sensitive' => true, ], 'CountryCode' => [ 'type' => 'string', 'max' => 3, 'min' => 2, 'pattern' => '([A-Z]{2}|[A-Z]{3})', 'sensitive' => true, ], 'CountryCode3' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '[A-Z]{3}', 'sensitive' => true, ], 'CountryCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CountryCode', ], 'max' => 100, 'min' => 1, ], 'CurrencyCode' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '[A-Z]{3}', ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', ], 'sensitive' => true, ], 'DimensionCentimeters' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, 'sensitive' => true, ], 'DistanceMeters' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, 'sensitive' => true, ], 'DistanceThresholdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistanceThresholdListMemberLong', ], 'max' => 5, 'min' => 1, ], 'DistanceThresholdListMemberLong' => [ 'type' => 'long', 'max' => 300000, 'min' => 0, 'sensitive' => true, ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'DurationSeconds' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, 'sensitive' => true, ], 'GeometryFormat' => [ 'type' => 'string', 'enum' => [ 'FlexiblePolyline', 'Simple', ], ], 'Heading' => [ 'type' => 'double', 'max' => 360.0, 'min' => 0.0, 'sensitive' => true, ], 'IndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'Isoline' => [ 'type' => 'structure', 'required' => [ 'Connections', 'Geometries', ], 'members' => [ 'Connections' => [ 'shape' => 'IsolineConnectionList', ], 'DistanceThreshold' => [ 'shape' => 'DistanceMeters', ], 'Geometries' => [ 'shape' => 'IsolineShapeGeometryList', ], 'TimeThreshold' => [ 'shape' => 'DurationSeconds', ], ], ], 'IsolineAllowOptions' => [ 'type' => 'structure', 'members' => [ 'Hot' => [ 'shape' => 'SensitiveBoolean', ], 'Hov' => [ 'shape' => 'SensitiveBoolean', ], ], ], 'IsolineAvoidanceArea' => [ 'type' => 'structure', 'required' => [ 'Geometry', ], 'members' => [ 'Except' => [ 'shape' => 'IsolineAvoidanceAreaGeometryList', ], 'Geometry' => [ 'shape' => 'IsolineAvoidanceAreaGeometry', ], ], ], 'IsolineAvoidanceAreaGeometry' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Corridor' => [ 'shape' => 'Corridor', ], 'Polygon' => [ 'shape' => 'IsolineAvoidanceAreaGeometryPolygonList', ], 'PolylineCorridor' => [ 'shape' => 'PolylineCorridor', ], 'PolylinePolygon' => [ 'shape' => 'IsolineAvoidanceAreaGeometryPolylinePolygonList', ], ], ], 'IsolineAvoidanceAreaGeometryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IsolineAvoidanceAreaGeometry', ], ], 'IsolineAvoidanceAreaGeometryPolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRing', ], 'max' => 1, 'min' => 1, ], 'IsolineAvoidanceAreaGeometryPolylinePolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolylineRing', ], 'max' => 1, 'min' => 1, ], 'IsolineAvoidanceAreaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IsolineAvoidanceArea', ], ], 'IsolineAvoidanceOptions' => [ 'type' => 'structure', 'members' => [ 'Areas' => [ 'shape' => 'IsolineAvoidanceAreaList', ], 'CarShuttleTrains' => [ 'shape' => 'SensitiveBoolean', ], 'ControlledAccessHighways' => [ 'shape' => 'SensitiveBoolean', ], 'DirtRoads' => [ 'shape' => 'SensitiveBoolean', ], 'Ferries' => [ 'shape' => 'SensitiveBoolean', ], 'SeasonalClosure' => [ 'shape' => 'SensitiveBoolean', ], 'TollRoads' => [ 'shape' => 'SensitiveBoolean', ], 'TollTransponders' => [ 'shape' => 'SensitiveBoolean', ], 'TruckRoadTypes' => [ 'shape' => 'TruckRoadTypeList', ], 'Tunnels' => [ 'shape' => 'SensitiveBoolean', ], 'UTurns' => [ 'shape' => 'SensitiveBoolean', ], 'ZoneCategories' => [ 'shape' => 'IsolineAvoidanceZoneCategoryList', ], ], ], 'IsolineAvoidanceZoneCategory' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'IsolineZoneCategory', ], ], ], 'IsolineAvoidanceZoneCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IsolineAvoidanceZoneCategory', ], 'max' => 3, 'min' => 0, ], 'IsolineCarOptions' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => 'IsolineEngineType', ], 'LicensePlate' => [ 'shape' => 'IsolineVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'IsolineCarOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'IsolineCarOptionsOccupancyInteger', ], ], ], 'IsolineCarOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'IsolineCarOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'IsolineConnection' => [ 'type' => 'structure', 'required' => [ 'FromPolygonIndex', 'Geometry', 'ToPolygonIndex', ], 'members' => [ 'FromPolygonIndex' => [ 'shape' => 'IsolineConnectionFromPolygonIndexInteger', ], 'Geometry' => [ 'shape' => 'IsolineConnectionGeometry', ], 'ToPolygonIndex' => [ 'shape' => 'IsolineConnectionToPolygonIndexInteger', ], ], ], 'IsolineConnectionFromPolygonIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'IsolineConnectionGeometry' => [ 'type' => 'structure', 'members' => [ 'LineString' => [ 'shape' => 'LineString', ], 'Polyline' => [ 'shape' => 'Polyline', ], ], ], 'IsolineConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IsolineConnection', ], ], 'IsolineConnectionToPolygonIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'IsolineDestinationOptions' => [ 'type' => 'structure', 'members' => [ 'AvoidActionsForDistance' => [ 'shape' => 'DistanceMeters', ], 'Heading' => [ 'shape' => 'Heading', ], 'Matching' => [ 'shape' => 'IsolineMatchingOptions', ], 'SideOfStreet' => [ 'shape' => 'IsolineSideOfStreetOptions', ], ], ], 'IsolineEngineType' => [ 'type' => 'string', 'enum' => [ 'Electric', 'InternalCombustion', 'PluginHybrid', ], 'sensitive' => true, ], 'IsolineGranularityOptions' => [ 'type' => 'structure', 'members' => [ 'MaxPoints' => [ 'shape' => 'IsolineGranularityOptionsMaxPointsInteger', ], 'MaxResolution' => [ 'shape' => 'DistanceMeters', ], ], ], 'IsolineGranularityOptionsMaxPointsInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 31, ], 'IsolineHazardousCargoType' => [ 'type' => 'string', 'enum' => [ 'Combustible', 'Corrosive', 'Explosive', 'Flammable', 'Gas', 'HarmfulToWater', 'Organic', 'Other', 'Poison', 'PoisonousInhalation', 'Radioactive', ], 'sensitive' => true, ], 'IsolineHazardousCargoTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IsolineHazardousCargoType', ], 'max' => 11, 'min' => 0, ], 'IsolineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Isoline', ], 'max' => 5, 'min' => 1, ], 'IsolineMatchingOptions' => [ 'type' => 'structure', 'members' => [ 'NameHint' => [ 'shape' => 'SensitiveString', ], 'OnRoadThreshold' => [ 'shape' => 'DistanceMeters', ], 'Radius' => [ 'shape' => 'DistanceMeters', ], 'Strategy' => [ 'shape' => 'MatchingStrategy', ], ], ], 'IsolineOptimizationObjective' => [ 'type' => 'string', 'enum' => [ 'AccurateCalculation', 'BalancedCalculation', 'FastCalculation', ], ], 'IsolineOriginOptions' => [ 'type' => 'structure', 'members' => [ 'AvoidActionsForDistance' => [ 'shape' => 'DistanceMeters', ], 'Heading' => [ 'shape' => 'Heading', ], 'Matching' => [ 'shape' => 'IsolineMatchingOptions', ], 'SideOfStreet' => [ 'shape' => 'IsolineSideOfStreetOptions', ], ], ], 'IsolineScooterOptions' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => 'IsolineEngineType', ], 'LicensePlate' => [ 'shape' => 'IsolineVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'IsolineScooterOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'IsolineScooterOptionsOccupancyInteger', ], ], ], 'IsolineScooterOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'IsolineScooterOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'IsolineShapeGeometry' => [ 'type' => 'structure', 'members' => [ 'Polygon' => [ 'shape' => 'LinearRings', ], 'PolylinePolygon' => [ 'shape' => 'PolylineRingList', ], ], ], 'IsolineShapeGeometryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IsolineShapeGeometry', ], ], 'IsolineSideOfStreetOptions' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Position' => [ 'shape' => 'Position', ], 'UseWith' => [ 'shape' => 'SideOfStreetMatchingStrategy', ], ], ], 'IsolineThresholds' => [ 'type' => 'structure', 'members' => [ 'Distance' => [ 'shape' => 'DistanceThresholdList', ], 'Time' => [ 'shape' => 'TimeThresholdList', ], ], ], 'IsolineTrafficOptions' => [ 'type' => 'structure', 'members' => [ 'FlowEventThresholdOverride' => [ 'shape' => 'DurationSeconds', ], 'Usage' => [ 'shape' => 'TrafficUsage', ], ], ], 'IsolineTrailerOptions' => [ 'type' => 'structure', 'members' => [ 'AxleCount' => [ 'shape' => 'IsolineTrailerOptionsAxleCountInteger', ], 'TrailerCount' => [ 'shape' => 'IsolineTrailerOptionsTrailerCountInteger', ], ], ], 'IsolineTrailerOptionsAxleCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'IsolineTrailerOptionsTrailerCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'IsolineTravelMode' => [ 'type' => 'string', 'enum' => [ 'Car', 'Pedestrian', 'Scooter', 'Truck', ], ], 'IsolineTravelModeOptions' => [ 'type' => 'structure', 'members' => [ 'Car' => [ 'shape' => 'IsolineCarOptions', ], 'Scooter' => [ 'shape' => 'IsolineScooterOptions', ], 'Truck' => [ 'shape' => 'IsolineTruckOptions', ], ], ], 'IsolineTruckOptions' => [ 'type' => 'structure', 'members' => [ 'AxleCount' => [ 'shape' => 'IsolineTruckOptionsAxleCountInteger', ], 'EngineType' => [ 'shape' => 'IsolineEngineType', ], 'GrossWeight' => [ 'shape' => 'WeightKilograms', ], 'HazardousCargos' => [ 'shape' => 'IsolineHazardousCargoTypeList', ], 'Height' => [ 'shape' => 'IsolineTruckOptionsHeightLong', ], 'HeightAboveFirstAxle' => [ 'shape' => 'IsolineTruckOptionsHeightAboveFirstAxleLong', ], 'KpraLength' => [ 'shape' => 'DimensionCentimeters', ], 'Length' => [ 'shape' => 'IsolineTruckOptionsLengthLong', ], 'LicensePlate' => [ 'shape' => 'IsolineVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'IsolineTruckOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'IsolineTruckOptionsOccupancyInteger', ], 'PayloadCapacity' => [ 'shape' => 'WeightKilograms', ], 'TireCount' => [ 'shape' => 'IsolineTruckOptionsTireCountInteger', ], 'Trailer' => [ 'shape' => 'IsolineTrailerOptions', ], 'TruckType' => [ 'shape' => 'IsolineTruckType', ], 'TunnelRestrictionCode' => [ 'shape' => 'TunnelRestrictionCode', ], 'WeightPerAxle' => [ 'shape' => 'WeightKilograms', ], 'WeightPerAxleGroup' => [ 'shape' => 'WeightPerAxleGroup', ], 'Width' => [ 'shape' => 'IsolineTruckOptionsWidthLong', ], ], ], 'IsolineTruckOptionsAxleCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 2, 'sensitive' => true, ], 'IsolineTruckOptionsHeightAboveFirstAxleLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'IsolineTruckOptionsHeightLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'IsolineTruckOptionsLengthLong' => [ 'type' => 'long', 'max' => 30000, 'min' => 0, 'sensitive' => true, ], 'IsolineTruckOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'IsolineTruckOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'IsolineTruckOptionsTireCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'IsolineTruckOptionsWidthLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'IsolineTruckType' => [ 'type' => 'string', 'enum' => [ 'LightTruck', 'StraightTruck', 'Tractor', ], ], 'IsolineVehicleLicensePlate' => [ 'type' => 'structure', 'members' => [ 'LastCharacter' => [ 'shape' => 'IsolineVehicleLicensePlateLastCharacterString', ], ], 'sensitive' => true, ], 'IsolineVehicleLicensePlateLastCharacterString' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'IsolineZoneCategory' => [ 'type' => 'string', 'enum' => [ 'CongestionPricing', 'Environmental', 'Vignette', ], ], 'LanguageTag' => [ 'type' => 'string', 'max' => 35, 'min' => 2, ], 'LineString' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'min' => 2, ], 'LinearRing' => [ 'type' => 'list', 'member' => [ 'shape' => 'Position', ], 'min' => 4, ], 'LinearRings' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRing', ], 'min' => 1, ], 'LocalizedString' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Language' => [ 'shape' => 'LanguageTag', ], 'Value' => [ 'shape' => 'SensitiveString', ], ], ], 'LocalizedStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocalizedString', ], ], 'MatchingStrategy' => [ 'type' => 'string', 'enum' => [ 'MatchAny', 'MatchMostSignificantRoad', ], ], 'MeasurementSystem' => [ 'type' => 'string', 'enum' => [ 'Metric', 'Imperial', ], ], 'OptimizeWaypointsRequest' => [ 'type' => 'structure', 'required' => [ 'Origin', ], 'members' => [ 'Avoid' => [ 'shape' => 'WaypointOptimizationAvoidanceOptions', ], 'Clustering' => [ 'shape' => 'WaypointOptimizationClusteringOptions', ], 'DepartureTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Destination' => [ 'shape' => 'Position', ], 'DestinationOptions' => [ 'shape' => 'WaypointOptimizationDestinationOptions', ], 'Driver' => [ 'shape' => 'WaypointOptimizationDriverOptions', ], 'Exclude' => [ 'shape' => 'WaypointOptimizationExclusionOptions', ], 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], 'OptimizeSequencingFor' => [ 'shape' => 'WaypointOptimizationSequencingObjective', ], 'Origin' => [ 'shape' => 'Position', ], 'OriginOptions' => [ 'shape' => 'WaypointOptimizationOriginOptions', ], 'Traffic' => [ 'shape' => 'WaypointOptimizationTrafficOptions', ], 'TravelMode' => [ 'shape' => 'WaypointOptimizationTravelMode', ], 'TravelModeOptions' => [ 'shape' => 'WaypointOptimizationTravelModeOptions', ], 'Waypoints' => [ 'shape' => 'WaypointOptimizationWaypointList', ], ], ], 'OptimizeWaypointsResponse' => [ 'type' => 'structure', 'required' => [ 'Connections', 'Distance', 'Duration', 'ImpedingWaypoints', 'OptimizedWaypoints', 'PricingBucket', 'TimeBreakdown', ], 'members' => [ 'Connections' => [ 'shape' => 'WaypointOptimizationConnectionList', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'ImpedingWaypoints' => [ 'shape' => 'WaypointOptimizationImpedingWaypointList', ], 'OptimizedWaypoints' => [ 'shape' => 'WaypointOptimizationOptimizedWaypointList', ], 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'TimeBreakdown' => [ 'shape' => 'WaypointOptimizationTimeBreakdown', ], ], ], 'Polyline' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'PolylineCorridor' => [ 'type' => 'structure', 'required' => [ 'Polyline', 'Radius', ], 'members' => [ 'Polyline' => [ 'shape' => 'Polyline', ], 'Radius' => [ 'shape' => 'Integer', ], ], 'sensitive' => true, ], 'PolylineRing' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'PolylineRingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolylineRing', ], 'min' => 1, ], 'Position' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 2, 'min' => 2, 'sensitive' => true, ], 'Position23' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], 'max' => 3, 'min' => 2, 'sensitive' => true, ], 'RoadSnapHazardousCargoType' => [ 'type' => 'string', 'enum' => [ 'Combustible', 'Corrosive', 'Explosive', 'Flammable', 'Gas', 'HarmfulToWater', 'Organic', 'Other', 'Poison', 'PoisonousInhalation', 'Radioactive', ], 'sensitive' => true, ], 'RoadSnapHazardousCargoTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoadSnapHazardousCargoType', ], 'max' => 11, 'min' => 0, ], 'RoadSnapNotice' => [ 'type' => 'structure', 'required' => [ 'Code', 'Title', 'TracePointIndexes', ], 'members' => [ 'Code' => [ 'shape' => 'RoadSnapNoticeCode', ], 'Title' => [ 'shape' => 'SensitiveString', ], 'TracePointIndexes' => [ 'shape' => 'RoadSnapTracePointIndexList', ], ], ], 'RoadSnapNoticeCode' => [ 'type' => 'string', 'enum' => [ 'TracePointsHeadingIgnored', 'TracePointsIgnored', 'TracePointsMovedByLargeDistance', 'TracePointsNotMatched', 'TracePointsOutOfSequence', 'TracePointsSpeedEstimated', 'TracePointsSpeedIgnored', ], 'sensitive' => true, ], 'RoadSnapNoticeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoadSnapNotice', ], ], 'RoadSnapSnappedGeometry' => [ 'type' => 'structure', 'members' => [ 'LineString' => [ 'shape' => 'LineString', ], 'Polyline' => [ 'shape' => 'Polyline', ], ], ], 'RoadSnapSnappedTracePoint' => [ 'type' => 'structure', 'required' => [ 'Confidence', 'OriginalPosition', 'SnappedPosition', ], 'members' => [ 'Confidence' => [ 'shape' => 'RoadSnapSnappedTracePointConfidenceDouble', ], 'OriginalPosition' => [ 'shape' => 'Position', ], 'SnappedPosition' => [ 'shape' => 'Position', ], ], ], 'RoadSnapSnappedTracePointConfidenceDouble' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, 'sensitive' => true, ], 'RoadSnapSnappedTracePointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoadSnapSnappedTracePoint', ], ], 'RoadSnapTracePoint' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Heading' => [ 'shape' => 'Heading', ], 'Position' => [ 'shape' => 'Position', ], 'Speed' => [ 'shape' => 'SpeedKilometersPerHour', ], 'Timestamp' => [ 'shape' => 'TimestampWithTimezoneOffset', ], ], ], 'RoadSnapTracePointIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], 'max' => 1000, 'min' => 1, 'sensitive' => true, ], 'RoadSnapTrailerOptions' => [ 'type' => 'structure', 'members' => [ 'TrailerCount' => [ 'shape' => 'RoadSnapTrailerOptionsTrailerCountInteger', ], ], ], 'RoadSnapTrailerOptionsTrailerCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'RoadSnapTravelMode' => [ 'type' => 'string', 'enum' => [ 'Car', 'Pedestrian', 'Scooter', 'Truck', ], ], 'RoadSnapTravelModeOptions' => [ 'type' => 'structure', 'members' => [ 'Truck' => [ 'shape' => 'RoadSnapTruckOptions', ], ], ], 'RoadSnapTruckOptions' => [ 'type' => 'structure', 'members' => [ 'GrossWeight' => [ 'shape' => 'WeightKilograms', ], 'HazardousCargos' => [ 'shape' => 'RoadSnapHazardousCargoTypeList', ], 'Height' => [ 'shape' => 'RoadSnapTruckOptionsHeightLong', ], 'Length' => [ 'shape' => 'RoadSnapTruckOptionsLengthLong', ], 'Trailer' => [ 'shape' => 'RoadSnapTrailerOptions', ], 'TunnelRestrictionCode' => [ 'shape' => 'TunnelRestrictionCode', ], 'Width' => [ 'shape' => 'RoadSnapTruckOptionsWidthLong', ], ], ], 'RoadSnapTruckOptionsHeightLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'RoadSnapTruckOptionsLengthLong' => [ 'type' => 'long', 'max' => 30000, 'min' => 0, 'sensitive' => true, ], 'RoadSnapTruckOptionsWidthLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'RoundaboutAngle' => [ 'type' => 'double', 'max' => 360, 'min' => -360, ], 'Route' => [ 'type' => 'structure', 'required' => [ 'Legs', 'MajorRoadLabels', ], 'members' => [ 'Legs' => [ 'shape' => 'RouteLegList', ], 'MajorRoadLabels' => [ 'shape' => 'RouteMajorRoadLabelsList', ], 'Summary' => [ 'shape' => 'RouteSummary', ], ], ], 'RouteAllowOptions' => [ 'type' => 'structure', 'members' => [ 'Hot' => [ 'shape' => 'SensitiveBoolean', ], 'Hov' => [ 'shape' => 'SensitiveBoolean', ], ], ], 'RouteAvoidanceArea' => [ 'type' => 'structure', 'required' => [ 'Geometry', ], 'members' => [ 'Except' => [ 'shape' => 'RouteAvoidanceAreaGeometryList', ], 'Geometry' => [ 'shape' => 'RouteAvoidanceAreaGeometry', ], ], ], 'RouteAvoidanceAreaGeometry' => [ 'type' => 'structure', 'members' => [ 'Corridor' => [ 'shape' => 'Corridor', ], 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Polygon' => [ 'shape' => 'RouteAvoidanceAreaGeometryPolygonList', ], 'PolylineCorridor' => [ 'shape' => 'PolylineCorridor', ], 'PolylinePolygon' => [ 'shape' => 'RouteAvoidanceAreaGeometryPolylinePolygonList', ], ], ], 'RouteAvoidanceAreaGeometryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteAvoidanceAreaGeometry', ], ], 'RouteAvoidanceAreaGeometryPolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRing', ], 'max' => 1, 'min' => 1, ], 'RouteAvoidanceAreaGeometryPolylinePolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolylineRing', ], 'max' => 1, 'min' => 1, ], 'RouteAvoidanceAreaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteAvoidanceArea', ], ], 'RouteAvoidanceOptions' => [ 'type' => 'structure', 'members' => [ 'Areas' => [ 'shape' => 'RouteAvoidanceAreaList', ], 'CarShuttleTrains' => [ 'shape' => 'SensitiveBoolean', ], 'ControlledAccessHighways' => [ 'shape' => 'SensitiveBoolean', ], 'DirtRoads' => [ 'shape' => 'SensitiveBoolean', ], 'Ferries' => [ 'shape' => 'SensitiveBoolean', ], 'SeasonalClosure' => [ 'shape' => 'SensitiveBoolean', ], 'TollRoads' => [ 'shape' => 'SensitiveBoolean', ], 'TollTransponders' => [ 'shape' => 'SensitiveBoolean', ], 'TruckRoadTypes' => [ 'shape' => 'TruckRoadTypeList', ], 'Tunnels' => [ 'shape' => 'SensitiveBoolean', ], 'UTurns' => [ 'shape' => 'SensitiveBoolean', ], 'ZoneCategories' => [ 'shape' => 'RouteAvoidanceZoneCategoryList', ], ], ], 'RouteAvoidanceZoneCategory' => [ 'type' => 'structure', 'required' => [ 'Category', ], 'members' => [ 'Category' => [ 'shape' => 'RouteZoneCategory', ], ], ], 'RouteAvoidanceZoneCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteAvoidanceZoneCategory', ], 'max' => 3, 'min' => 0, ], 'RouteCarOptions' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => 'RouteEngineType', ], 'LicensePlate' => [ 'shape' => 'RouteVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'RouteCarOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'RouteCarOptionsOccupancyInteger', ], ], ], 'RouteCarOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'RouteCarOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'RouteContinueHighwayStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteContinueStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], ], ], 'RouteDestinationOptions' => [ 'type' => 'structure', 'members' => [ 'AvoidActionsForDistance' => [ 'shape' => 'RouteDestinationOptionsAvoidActionsForDistanceLong', ], 'AvoidUTurns' => [ 'shape' => 'SensitiveBoolean', ], 'Heading' => [ 'shape' => 'Heading', ], 'Matching' => [ 'shape' => 'RouteMatchingOptions', ], 'SideOfStreet' => [ 'shape' => 'RouteSideOfStreetOptions', ], 'StopDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RouteDestinationOptionsAvoidActionsForDistanceLong' => [ 'type' => 'long', 'max' => 2000, 'sensitive' => true, ], 'RouteDirection' => [ 'type' => 'string', 'enum' => [ 'East', 'North', 'South', 'West', ], 'sensitive' => true, ], 'RouteDriverOptions' => [ 'type' => 'structure', 'members' => [ 'Schedule' => [ 'shape' => 'RouteDriverScheduleIntervalList', ], ], ], 'RouteDriverScheduleInterval' => [ 'type' => 'structure', 'required' => [ 'DriveDuration', 'RestDuration', ], 'members' => [ 'DriveDuration' => [ 'shape' => 'DurationSeconds', ], 'RestDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RouteDriverScheduleIntervalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteDriverScheduleInterval', ], ], 'RouteEmissionType' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Co2EmissionClass' => [ 'shape' => 'SensitiveString', ], 'Type' => [ 'shape' => 'SensitiveString', ], ], ], 'RouteEngineType' => [ 'type' => 'string', 'enum' => [ 'Electric', 'InternalCombustion', 'PluginHybrid', ], 'sensitive' => true, ], 'RouteEnterHighwayStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteExclusionOptions' => [ 'type' => 'structure', 'required' => [ 'Countries', ], 'members' => [ 'Countries' => [ 'shape' => 'CountryCodeList', ], ], ], 'RouteExitStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'RelativeExit' => [ 'shape' => 'RouteExitStepDetailsRelativeExitInteger', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteExitStepDetailsRelativeExitInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 12, 'min' => 1, 'sensitive' => true, ], 'RouteFerryAfterTravelStep' => [ 'type' => 'structure', 'required' => [ 'Duration', 'Type', ], 'members' => [ 'Duration' => [ 'shape' => 'DurationSeconds', ], 'Instruction' => [ 'shape' => 'SensitiveString', ], 'Type' => [ 'shape' => 'RouteFerryAfterTravelStepType', ], ], ], 'RouteFerryAfterTravelStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteFerryAfterTravelStep', ], ], 'RouteFerryAfterTravelStepType' => [ 'type' => 'string', 'enum' => [ 'Deboard', ], 'sensitive' => true, ], 'RouteFerryArrival' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'Place' => [ 'shape' => 'RouteFerryPlace', ], 'Time' => [ 'shape' => 'TimestampWithTimezoneOffset', ], ], ], 'RouteFerryBeforeTravelStep' => [ 'type' => 'structure', 'required' => [ 'Duration', 'Type', ], 'members' => [ 'Duration' => [ 'shape' => 'DurationSeconds', ], 'Instruction' => [ 'shape' => 'SensitiveString', ], 'Type' => [ 'shape' => 'RouteFerryBeforeTravelStepType', ], ], ], 'RouteFerryBeforeTravelStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteFerryBeforeTravelStep', ], ], 'RouteFerryBeforeTravelStepType' => [ 'type' => 'string', 'enum' => [ 'Board', ], 'sensitive' => true, ], 'RouteFerryDeparture' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'Place' => [ 'shape' => 'RouteFerryPlace', ], 'Time' => [ 'shape' => 'TimestampWithTimezoneOffset', ], ], ], 'RouteFerryLegDetails' => [ 'type' => 'structure', 'required' => [ 'AfterTravelSteps', 'Arrival', 'BeforeTravelSteps', 'Departure', 'Notices', 'PassThroughWaypoints', 'Spans', 'TravelSteps', ], 'members' => [ 'AfterTravelSteps' => [ 'shape' => 'RouteFerryAfterTravelStepList', ], 'Arrival' => [ 'shape' => 'RouteFerryArrival', ], 'BeforeTravelSteps' => [ 'shape' => 'RouteFerryBeforeTravelStepList', ], 'Departure' => [ 'shape' => 'RouteFerryDeparture', ], 'Notices' => [ 'shape' => 'RouteFerryNoticeList', ], 'PassThroughWaypoints' => [ 'shape' => 'RoutePassThroughWaypointList', ], 'RouteName' => [ 'shape' => 'SensitiveString', ], 'Spans' => [ 'shape' => 'RouteFerrySpanList', ], 'Summary' => [ 'shape' => 'RouteFerrySummary', ], 'TravelSteps' => [ 'shape' => 'RouteFerryTravelStepList', ], ], ], 'RouteFerryNotice' => [ 'type' => 'structure', 'required' => [ 'Code', ], 'members' => [ 'Code' => [ 'shape' => 'RouteFerryNoticeCode', ], 'Impact' => [ 'shape' => 'RouteNoticeImpact', ], ], ], 'RouteFerryNoticeCode' => [ 'type' => 'string', 'enum' => [ 'AccuratePolylineUnavailable', 'NoSchedule', 'Other', 'ViolatedAvoidFerry', 'ViolatedAvoidRailFerry', 'SeasonalClosure', 'PotentialViolatedVehicleRestrictionUsage', ], ], 'RouteFerryNoticeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteFerryNotice', ], ], 'RouteFerryOverviewSummary' => [ 'type' => 'structure', 'required' => [ 'Distance', 'Duration', ], 'members' => [ 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RouteFerryPlace' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Name' => [ 'shape' => 'SensitiveString', ], 'OriginalPosition' => [ 'shape' => 'Position23', ], 'Position' => [ 'shape' => 'Position23', ], 'WaypointIndex' => [ 'shape' => 'RouteFerryPlaceWaypointIndexInteger', ], ], ], 'RouteFerryPlaceWaypointIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, 'sensitive' => true, ], 'RouteFerrySpan' => [ 'type' => 'structure', 'members' => [ 'Country' => [ 'shape' => 'CountryCode3', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'GeometryOffset' => [ 'shape' => 'RouteFerrySpanGeometryOffsetInteger', ], 'Names' => [ 'shape' => 'LocalizedStringList', ], 'Region' => [ 'shape' => 'RouteFerrySpanRegionString', ], ], ], 'RouteFerrySpanGeometryOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RouteFerrySpanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteFerrySpan', ], ], 'RouteFerrySpanRegionString' => [ 'type' => 'string', 'max' => 3, 'min' => 0, 'sensitive' => true, ], 'RouteFerrySummary' => [ 'type' => 'structure', 'members' => [ 'Overview' => [ 'shape' => 'RouteFerryOverviewSummary', ], 'TravelOnly' => [ 'shape' => 'RouteFerryTravelOnlySummary', ], ], ], 'RouteFerryTravelOnlySummary' => [ 'type' => 'structure', 'required' => [ 'Duration', ], 'members' => [ 'Duration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RouteFerryTravelStep' => [ 'type' => 'structure', 'required' => [ 'Duration', 'Type', ], 'members' => [ 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'GeometryOffset' => [ 'shape' => 'RouteFerryTravelStepGeometryOffsetInteger', ], 'Instruction' => [ 'shape' => 'SensitiveString', ], 'Type' => [ 'shape' => 'RouteFerryTravelStepType', ], ], ], 'RouteFerryTravelStepGeometryOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RouteFerryTravelStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteFerryTravelStep', ], ], 'RouteFerryTravelStepType' => [ 'type' => 'string', 'enum' => [ 'Depart', 'Continue', 'Arrive', ], 'sensitive' => true, ], 'RouteHazardousCargoType' => [ 'type' => 'string', 'enum' => [ 'Combustible', 'Corrosive', 'Explosive', 'Flammable', 'Gas', 'HarmfulToWater', 'Organic', 'Other', 'Poison', 'PoisonousInhalation', 'Radioactive', ], 'sensitive' => true, ], 'RouteHazardousCargoTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteHazardousCargoType', ], 'max' => 11, 'min' => 0, ], 'RouteKeepStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteLeg' => [ 'type' => 'structure', 'required' => [ 'Geometry', 'TravelMode', 'Type', ], 'members' => [ 'FerryLegDetails' => [ 'shape' => 'RouteFerryLegDetails', ], 'Geometry' => [ 'shape' => 'RouteLegGeometry', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'PedestrianLegDetails' => [ 'shape' => 'RoutePedestrianLegDetails', ], 'TravelMode' => [ 'shape' => 'RouteLegTravelMode', ], 'Type' => [ 'shape' => 'RouteLegType', ], 'VehicleLegDetails' => [ 'shape' => 'RouteVehicleLegDetails', ], ], ], 'RouteLegAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'Elevation', 'Incidents', 'PassThroughWaypoints', 'Summary', 'Tolls', 'TravelStepInstructions', 'TruckRoadTypes', 'TypicalDuration', 'Zones', ], 'sensitive' => true, ], 'RouteLegAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteLegAdditionalFeature', ], 'max' => 9, 'min' => 0, ], 'RouteLegGeometry' => [ 'type' => 'structure', 'members' => [ 'LineString' => [ 'shape' => 'LineString', ], 'Polyline' => [ 'shape' => 'Polyline', ], ], ], 'RouteLegList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteLeg', ], ], 'RouteLegTravelMode' => [ 'type' => 'string', 'enum' => [ 'Car', 'Ferry', 'Pedestrian', 'Scooter', 'Truck', 'CarShuttleTrain', ], 'sensitive' => true, ], 'RouteLegType' => [ 'type' => 'string', 'enum' => [ 'Ferry', 'Pedestrian', 'Vehicle', ], 'sensitive' => true, ], 'RouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', ], ], 'RouteMajorRoadLabel' => [ 'type' => 'structure', 'members' => [ 'RoadName' => [ 'shape' => 'LocalizedString', ], 'RouteNumber' => [ 'shape' => 'RouteNumber', ], ], ], 'RouteMajorRoadLabelsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMajorRoadLabel', ], 'max' => 2, 'min' => 0, ], 'RouteMatchingOptions' => [ 'type' => 'structure', 'members' => [ 'NameHint' => [ 'shape' => 'RouteMatchingOptionsNameHintString', ], 'OnRoadThreshold' => [ 'shape' => 'DistanceMeters', ], 'Radius' => [ 'shape' => 'DistanceMeters', ], 'Strategy' => [ 'shape' => 'MatchingStrategy', ], ], ], 'RouteMatchingOptionsNameHintString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'sensitive' => true, ], 'RouteMatrix' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixRow', ], ], 'RouteMatrixAllowOptions' => [ 'type' => 'structure', 'members' => [ 'Hot' => [ 'shape' => 'SensitiveBoolean', ], 'Hov' => [ 'shape' => 'SensitiveBoolean', ], ], 'sensitive' => true, ], 'RouteMatrixAutoCircle' => [ 'type' => 'structure', 'members' => [ 'Margin' => [ 'shape' => 'RouteMatrixAutoCircleMarginLong', ], 'MaxRadius' => [ 'shape' => 'RouteMatrixAutoCircleMaxRadiusLong', ], ], ], 'RouteMatrixAutoCircleMarginLong' => [ 'type' => 'long', 'max' => 200000, 'min' => 0, 'sensitive' => true, ], 'RouteMatrixAutoCircleMaxRadiusLong' => [ 'type' => 'long', 'max' => 200000, 'min' => 0, 'sensitive' => true, ], 'RouteMatrixAvoidanceArea' => [ 'type' => 'structure', 'required' => [ 'Geometry', ], 'members' => [ 'Geometry' => [ 'shape' => 'RouteMatrixAvoidanceAreaGeometry', ], ], ], 'RouteMatrixAvoidanceAreaGeometry' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Polygon' => [ 'shape' => 'RouteMatrixAvoidanceAreaGeometryPolygonList', ], 'PolylinePolygon' => [ 'shape' => 'RouteMatrixAvoidanceAreaGeometryPolylinePolygonList', ], ], ], 'RouteMatrixAvoidanceAreaGeometryPolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRing', ], 'max' => 1, 'min' => 1, ], 'RouteMatrixAvoidanceAreaGeometryPolylinePolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolylineRing', ], 'max' => 1, 'min' => 1, ], 'RouteMatrixAvoidanceOptions' => [ 'type' => 'structure', 'members' => [ 'Areas' => [ 'shape' => 'RouteMatrixAvoidanceOptionsAreasList', ], 'CarShuttleTrains' => [ 'shape' => 'SensitiveBoolean', ], 'ControlledAccessHighways' => [ 'shape' => 'SensitiveBoolean', ], 'DirtRoads' => [ 'shape' => 'SensitiveBoolean', ], 'Ferries' => [ 'shape' => 'SensitiveBoolean', ], 'TollRoads' => [ 'shape' => 'SensitiveBoolean', ], 'TollTransponders' => [ 'shape' => 'SensitiveBoolean', ], 'TruckRoadTypes' => [ 'shape' => 'TruckRoadTypeList', ], 'Tunnels' => [ 'shape' => 'SensitiveBoolean', ], 'UTurns' => [ 'shape' => 'SensitiveBoolean', ], 'ZoneCategories' => [ 'shape' => 'RouteMatrixAvoidanceZoneCategoryList', ], ], ], 'RouteMatrixAvoidanceOptionsAreasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixAvoidanceArea', ], 'max' => 250, 'min' => 0, ], 'RouteMatrixAvoidanceZoneCategory' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'RouteMatrixZoneCategory', ], ], ], 'RouteMatrixAvoidanceZoneCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixAvoidanceZoneCategory', ], 'max' => 3, 'min' => 0, ], 'RouteMatrixBoundary' => [ 'type' => 'structure', 'members' => [ 'Geometry' => [ 'shape' => 'RouteMatrixBoundaryGeometry', ], 'Unbounded' => [ 'shape' => 'SensitiveBoolean', ], ], ], 'RouteMatrixBoundaryGeometry' => [ 'type' => 'structure', 'members' => [ 'AutoCircle' => [ 'shape' => 'RouteMatrixAutoCircle', ], 'Circle' => [ 'shape' => 'Circle', ], 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Polygon' => [ 'shape' => 'RouteMatrixBoundaryGeometryPolygonList', ], ], ], 'RouteMatrixBoundaryGeometryPolygonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinearRing', ], 'max' => 1, 'min' => 1, ], 'RouteMatrixCarOptions' => [ 'type' => 'structure', 'members' => [ 'LicensePlate' => [ 'shape' => 'RouteMatrixVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'RouteMatrixCarOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'RouteMatrixCarOptionsOccupancyInteger', ], ], ], 'RouteMatrixCarOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'RouteMatrixCarOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'RouteMatrixDestination' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Options' => [ 'shape' => 'RouteMatrixDestinationOptions', ], 'Position' => [ 'shape' => 'Position', ], ], ], 'RouteMatrixDestinationOptions' => [ 'type' => 'structure', 'members' => [ 'AvoidActionsForDistance' => [ 'shape' => 'RouteMatrixDestinationOptionsAvoidActionsForDistanceLong', ], 'Heading' => [ 'shape' => 'Heading', ], 'Matching' => [ 'shape' => 'RouteMatrixMatchingOptions', ], 'SideOfStreet' => [ 'shape' => 'RouteMatrixSideOfStreetOptions', ], ], ], 'RouteMatrixDestinationOptionsAvoidActionsForDistanceLong' => [ 'type' => 'long', 'min' => 0, 'sensitive' => true, ], 'RouteMatrixEntry' => [ 'type' => 'structure', 'required' => [ 'Distance', 'Duration', ], 'members' => [ 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'Error' => [ 'shape' => 'RouteMatrixErrorCode', ], ], ], 'RouteMatrixErrorCode' => [ 'type' => 'string', 'enum' => [ 'NoMatch', 'NoMatchDestination', 'NoMatchOrigin', 'NoRoute', 'OutOfBounds', 'OutOfBoundsDestination', 'OutOfBoundsOrigin', 'Other', 'Violation', ], ], 'RouteMatrixExclusionOptions' => [ 'type' => 'structure', 'required' => [ 'Countries', ], 'members' => [ 'Countries' => [ 'shape' => 'CountryCodeList', ], ], ], 'RouteMatrixHazardousCargoType' => [ 'type' => 'string', 'enum' => [ 'Combustible', 'Corrosive', 'Explosive', 'Flammable', 'Gas', 'HarmfulToWater', 'Organic', 'Other', 'Poison', 'PoisonousInhalation', 'Radioactive', ], 'sensitive' => true, ], 'RouteMatrixHazardousCargoTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixHazardousCargoType', ], 'max' => 11, 'min' => 0, ], 'RouteMatrixMatchingOptions' => [ 'type' => 'structure', 'members' => [ 'NameHint' => [ 'shape' => 'SensitiveString', ], 'OnRoadThreshold' => [ 'shape' => 'RouteMatrixMatchingOptionsOnRoadThresholdLong', ], 'Radius' => [ 'shape' => 'DistanceMeters', ], 'Strategy' => [ 'shape' => 'MatchingStrategy', ], ], ], 'RouteMatrixMatchingOptionsOnRoadThresholdLong' => [ 'type' => 'long', 'min' => 0, 'sensitive' => true, ], 'RouteMatrixOrigin' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Options' => [ 'shape' => 'RouteMatrixOriginOptions', ], 'Position' => [ 'shape' => 'Position', ], ], ], 'RouteMatrixOriginOptions' => [ 'type' => 'structure', 'members' => [ 'AvoidActionsForDistance' => [ 'shape' => 'RouteMatrixOriginOptionsAvoidActionsForDistanceLong', ], 'Heading' => [ 'shape' => 'Heading', ], 'Matching' => [ 'shape' => 'RouteMatrixMatchingOptions', ], 'SideOfStreet' => [ 'shape' => 'RouteMatrixSideOfStreetOptions', ], ], ], 'RouteMatrixOriginOptionsAvoidActionsForDistanceLong' => [ 'type' => 'long', 'min' => 0, 'sensitive' => true, ], 'RouteMatrixRow' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteMatrixEntry', ], ], 'RouteMatrixScooterOptions' => [ 'type' => 'structure', 'members' => [ 'LicensePlate' => [ 'shape' => 'RouteMatrixVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'RouteMatrixScooterOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'RouteMatrixScooterOptionsOccupancyInteger', ], ], ], 'RouteMatrixScooterOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'RouteMatrixScooterOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'RouteMatrixSideOfStreetOptions' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Position' => [ 'shape' => 'Position', ], 'UseWith' => [ 'shape' => 'SideOfStreetMatchingStrategy', ], ], ], 'RouteMatrixTrafficOptions' => [ 'type' => 'structure', 'members' => [ 'FlowEventThresholdOverride' => [ 'shape' => 'DurationSeconds', ], 'Usage' => [ 'shape' => 'TrafficUsage', ], ], ], 'RouteMatrixTrailerOptions' => [ 'type' => 'structure', 'members' => [ 'TrailerCount' => [ 'shape' => 'RouteMatrixTrailerOptionsTrailerCountInteger', ], ], ], 'RouteMatrixTrailerOptionsTrailerCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'RouteMatrixTravelMode' => [ 'type' => 'string', 'enum' => [ 'Car', 'Pedestrian', 'Scooter', 'Truck', ], ], 'RouteMatrixTravelModeOptions' => [ 'type' => 'structure', 'members' => [ 'Car' => [ 'shape' => 'RouteMatrixCarOptions', ], 'Scooter' => [ 'shape' => 'RouteMatrixScooterOptions', ], 'Truck' => [ 'shape' => 'RouteMatrixTruckOptions', ], ], ], 'RouteMatrixTruckOptions' => [ 'type' => 'structure', 'members' => [ 'AxleCount' => [ 'shape' => 'RouteMatrixTruckOptionsAxleCountInteger', ], 'GrossWeight' => [ 'shape' => 'WeightKilograms', ], 'HazardousCargos' => [ 'shape' => 'RouteMatrixHazardousCargoTypeList', ], 'Height' => [ 'shape' => 'RouteMatrixTruckOptionsHeightLong', ], 'KpraLength' => [ 'shape' => 'DimensionCentimeters', ], 'Length' => [ 'shape' => 'RouteMatrixTruckOptionsLengthLong', ], 'LicensePlate' => [ 'shape' => 'RouteMatrixVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'RouteMatrixTruckOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'RouteMatrixTruckOptionsOccupancyInteger', ], 'PayloadCapacity' => [ 'shape' => 'WeightKilograms', ], 'Trailer' => [ 'shape' => 'RouteMatrixTrailerOptions', ], 'TruckType' => [ 'shape' => 'RouteMatrixTruckType', ], 'TunnelRestrictionCode' => [ 'shape' => 'TunnelRestrictionCode', ], 'WeightPerAxle' => [ 'shape' => 'WeightKilograms', ], 'WeightPerAxleGroup' => [ 'shape' => 'WeightPerAxleGroup', ], 'Width' => [ 'shape' => 'RouteMatrixTruckOptionsWidthLong', ], ], ], 'RouteMatrixTruckOptionsAxleCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 2, 'sensitive' => true, ], 'RouteMatrixTruckOptionsHeightLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'RouteMatrixTruckOptionsLengthLong' => [ 'type' => 'long', 'max' => 30000, 'min' => 0, 'sensitive' => true, ], 'RouteMatrixTruckOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'RouteMatrixTruckOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'RouteMatrixTruckOptionsWidthLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'RouteMatrixTruckType' => [ 'type' => 'string', 'enum' => [ 'LightTruck', 'StraightTruck', 'Tractor', ], 'sensitive' => true, ], 'RouteMatrixVehicleLicensePlate' => [ 'type' => 'structure', 'members' => [ 'LastCharacter' => [ 'shape' => 'RouteMatrixVehicleLicensePlateLastCharacterString', ], ], 'sensitive' => true, ], 'RouteMatrixVehicleLicensePlateLastCharacterString' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'RouteMatrixZoneCategory' => [ 'type' => 'string', 'enum' => [ 'CongestionPricing', 'Environmental', 'Vignette', ], 'sensitive' => true, ], 'RouteNoticeDetailRange' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'RouteNoticeDetailRangeMinInteger', ], 'Max' => [ 'shape' => 'RouteNoticeDetailRangeMaxInteger', ], ], ], 'RouteNoticeDetailRangeMaxInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RouteNoticeDetailRangeMinInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RouteNoticeImpact' => [ 'type' => 'string', 'enum' => [ 'High', 'Low', ], ], 'RouteNumber' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Direction' => [ 'shape' => 'RouteDirection', ], 'Language' => [ 'shape' => 'LanguageTag', ], 'Value' => [ 'shape' => 'SensitiveString', ], ], ], 'RouteNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteNumber', ], ], 'RouteOriginOptions' => [ 'type' => 'structure', 'members' => [ 'AvoidActionsForDistance' => [ 'shape' => 'RouteOriginOptionsAvoidActionsForDistanceLong', ], 'AvoidUTurns' => [ 'shape' => 'SensitiveBoolean', ], 'Heading' => [ 'shape' => 'Heading', ], 'Matching' => [ 'shape' => 'RouteMatchingOptions', ], 'SideOfStreet' => [ 'shape' => 'RouteSideOfStreetOptions', ], ], ], 'RouteOriginOptionsAvoidActionsForDistanceLong' => [ 'type' => 'long', 'max' => 2000, 'sensitive' => true, ], 'RoutePassThroughPlace' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'OriginalPosition' => [ 'shape' => 'Position23', ], 'Position' => [ 'shape' => 'Position23', ], 'WaypointIndex' => [ 'shape' => 'RoutePassThroughPlaceWaypointIndexInteger', ], ], ], 'RoutePassThroughPlaceWaypointIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, 'sensitive' => true, ], 'RoutePassThroughWaypoint' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'GeometryOffset' => [ 'shape' => 'RoutePassThroughWaypointGeometryOffsetInteger', ], 'Place' => [ 'shape' => 'RoutePassThroughPlace', ], ], ], 'RoutePassThroughWaypointGeometryOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RoutePassThroughWaypointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutePassThroughWaypoint', ], ], 'RoutePedestrianArrival' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'Place' => [ 'shape' => 'RoutePedestrianPlace', ], 'Time' => [ 'shape' => 'TimestampWithTimezoneOffset', ], ], ], 'RoutePedestrianDeparture' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'Place' => [ 'shape' => 'RoutePedestrianPlace', ], 'Time' => [ 'shape' => 'TimestampWithTimezoneOffset', ], ], ], 'RoutePedestrianLegDetails' => [ 'type' => 'structure', 'required' => [ 'Arrival', 'Departure', 'Notices', 'PassThroughWaypoints', 'Spans', 'TravelSteps', ], 'members' => [ 'Arrival' => [ 'shape' => 'RoutePedestrianArrival', ], 'Departure' => [ 'shape' => 'RoutePedestrianDeparture', ], 'Notices' => [ 'shape' => 'RoutePedestrianNoticeList', ], 'PassThroughWaypoints' => [ 'shape' => 'RoutePassThroughWaypointList', ], 'Spans' => [ 'shape' => 'RoutePedestrianSpanList', ], 'Summary' => [ 'shape' => 'RoutePedestrianSummary', ], 'TravelSteps' => [ 'shape' => 'RoutePedestrianTravelStepList', ], ], ], 'RoutePedestrianNotice' => [ 'type' => 'structure', 'required' => [ 'Code', ], 'members' => [ 'Code' => [ 'shape' => 'RoutePedestrianNoticeCode', ], 'Impact' => [ 'shape' => 'RouteNoticeImpact', ], ], ], 'RoutePedestrianNoticeCode' => [ 'type' => 'string', 'enum' => [ 'AccuratePolylineUnavailable', 'Other', 'ViolatedAvoidDirtRoad', 'ViolatedAvoidTunnel', 'ViolatedPedestrianOption', ], ], 'RoutePedestrianNoticeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutePedestrianNotice', ], ], 'RoutePedestrianOptions' => [ 'type' => 'structure', 'members' => [ 'Speed' => [ 'shape' => 'RoutePedestrianOptionsSpeedDouble', 'box' => true, ], ], ], 'RoutePedestrianOptionsSpeedDouble' => [ 'type' => 'double', 'max' => 7.2, 'min' => 1.8, 'sensitive' => true, ], 'RoutePedestrianOverviewSummary' => [ 'type' => 'structure', 'required' => [ 'Distance', 'Duration', ], 'members' => [ 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RoutePedestrianPlace' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Name' => [ 'shape' => 'SensitiveString', ], 'OriginalPosition' => [ 'shape' => 'Position23', ], 'Position' => [ 'shape' => 'Position23', ], 'SideOfStreet' => [ 'shape' => 'RouteSideOfStreet', ], 'WaypointIndex' => [ 'shape' => 'RoutePedestrianPlaceWaypointIndexInteger', ], ], ], 'RoutePedestrianPlaceWaypointIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, 'sensitive' => true, ], 'RoutePedestrianSpan' => [ 'type' => 'structure', 'members' => [ 'BestCaseDuration' => [ 'shape' => 'DurationSeconds', ], 'Country' => [ 'shape' => 'CountryCode3', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'DynamicSpeed' => [ 'shape' => 'RouteSpanDynamicSpeedDetails', ], 'FunctionalClassification' => [ 'shape' => 'RoutePedestrianSpanFunctionalClassificationInteger', ], 'GeometryOffset' => [ 'shape' => 'RoutePedestrianSpanGeometryOffsetInteger', ], 'Incidents' => [ 'shape' => 'IndexList', ], 'Names' => [ 'shape' => 'LocalizedStringList', ], 'PedestrianAccess' => [ 'shape' => 'RouteSpanPedestrianAccessAttributeList', ], 'Region' => [ 'shape' => 'RoutePedestrianSpanRegionString', ], 'RoadAttributes' => [ 'shape' => 'RouteSpanRoadAttributeList', ], 'RouteNumbers' => [ 'shape' => 'RouteNumberList', ], 'SpeedLimit' => [ 'shape' => 'RouteSpanSpeedLimitDetails', ], 'TypicalDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RoutePedestrianSpanFunctionalClassificationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 1, 'sensitive' => true, ], 'RoutePedestrianSpanGeometryOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RoutePedestrianSpanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutePedestrianSpan', ], ], 'RoutePedestrianSpanRegionString' => [ 'type' => 'string', 'max' => 3, 'min' => 0, 'sensitive' => true, ], 'RoutePedestrianSummary' => [ 'type' => 'structure', 'members' => [ 'Overview' => [ 'shape' => 'RoutePedestrianOverviewSummary', ], 'TravelOnly' => [ 'shape' => 'RoutePedestrianTravelOnlySummary', ], ], ], 'RoutePedestrianTravelOnlySummary' => [ 'type' => 'structure', 'required' => [ 'Duration', ], 'members' => [ 'Duration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RoutePedestrianTravelStep' => [ 'type' => 'structure', 'required' => [ 'Duration', 'Type', ], 'members' => [ 'ContinueStepDetails' => [ 'shape' => 'RouteContinueStepDetails', ], 'CurrentRoad' => [ 'shape' => 'RouteRoad', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'ExitNumber' => [ 'shape' => 'LocalizedStringList', ], 'GeometryOffset' => [ 'shape' => 'RoutePedestrianTravelStepGeometryOffsetInteger', ], 'Instruction' => [ 'shape' => 'SensitiveString', ], 'KeepStepDetails' => [ 'shape' => 'RouteKeepStepDetails', ], 'NextRoad' => [ 'shape' => 'RouteRoad', ], 'RoundaboutEnterStepDetails' => [ 'shape' => 'RouteRoundaboutEnterStepDetails', ], 'RoundaboutExitStepDetails' => [ 'shape' => 'RouteRoundaboutExitStepDetails', ], 'RoundaboutPassStepDetails' => [ 'shape' => 'RouteRoundaboutPassStepDetails', ], 'Signpost' => [ 'shape' => 'RouteSignpost', ], 'TurnStepDetails' => [ 'shape' => 'RouteTurnStepDetails', ], 'Type' => [ 'shape' => 'RoutePedestrianTravelStepType', ], ], ], 'RoutePedestrianTravelStepGeometryOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RoutePedestrianTravelStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutePedestrianTravelStep', ], ], 'RoutePedestrianTravelStepType' => [ 'type' => 'string', 'enum' => [ 'Arrive', 'Continue', 'Depart', 'Keep', 'RoundaboutEnter', 'RoundaboutExit', 'RoundaboutPass', 'Turn', 'Exit', 'Ramp', 'UTurn', ], 'sensitive' => true, ], 'RouteRampStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteResponseNotice' => [ 'type' => 'structure', 'required' => [ 'Code', ], 'members' => [ 'Code' => [ 'shape' => 'RouteResponseNoticeCode', ], 'Impact' => [ 'shape' => 'RouteNoticeImpact', ], ], ], 'RouteResponseNoticeCode' => [ 'type' => 'string', 'enum' => [ 'MainLanguageNotFound', 'Other', 'TravelTimeExceedsDriverWorkHours', ], ], 'RouteResponseNoticeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteResponseNotice', ], ], 'RouteRoad' => [ 'type' => 'structure', 'required' => [ 'RoadName', 'RouteNumber', 'Towards', ], 'members' => [ 'RoadName' => [ 'shape' => 'LocalizedStringList', ], 'RouteNumber' => [ 'shape' => 'RouteNumberList', ], 'Towards' => [ 'shape' => 'LocalizedStringList', ], 'Type' => [ 'shape' => 'RouteRoadType', ], ], ], 'RouteRoadType' => [ 'type' => 'string', 'enum' => [ 'Highway', 'Rural', 'Urban', ], 'sensitive' => true, ], 'RouteRoundaboutEnterStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteRoundaboutExitStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'RelativeExit' => [ 'shape' => 'RouteRoundaboutExitStepDetailsRelativeExitInteger', ], 'RoundaboutAngle' => [ 'shape' => 'RoundaboutAngle', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], ], ], 'RouteRoundaboutExitStepDetailsRelativeExitInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 12, 'min' => 1, 'sensitive' => true, ], 'RouteRoundaboutPassStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteScooterOptions' => [ 'type' => 'structure', 'members' => [ 'EngineType' => [ 'shape' => 'RouteEngineType', ], 'LicensePlate' => [ 'shape' => 'RouteVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'RouteScooterOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'RouteScooterOptionsOccupancyInteger', ], ], ], 'RouteScooterOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'RouteScooterOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'RouteSideOfStreet' => [ 'type' => 'string', 'enum' => [ 'Left', 'Right', ], 'sensitive' => true, ], 'RouteSideOfStreetOptions' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Position' => [ 'shape' => 'Position', ], 'UseWith' => [ 'shape' => 'SideOfStreetMatchingStrategy', ], ], ], 'RouteSignpost' => [ 'type' => 'structure', 'required' => [ 'Labels', ], 'members' => [ 'Labels' => [ 'shape' => 'RouteSignpostLabelList', ], ], ], 'RouteSignpostLabel' => [ 'type' => 'structure', 'members' => [ 'RouteNumber' => [ 'shape' => 'RouteNumber', ], 'Text' => [ 'shape' => 'LocalizedString', ], ], ], 'RouteSignpostLabelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSignpostLabel', ], ], 'RouteSpanAdditionalFeature' => [ 'type' => 'string', 'enum' => [ 'BestCaseDuration', 'CarAccess', 'Country', 'Distance', 'Duration', 'DynamicSpeed', 'FunctionalClassification', 'Gates', 'Incidents', 'Names', 'Notices', 'PedestrianAccess', 'RailwayCrossings', 'Region', 'RoadAttributes', 'RouteNumbers', 'ScooterAccess', 'SpeedLimit', 'TollSystems', 'TruckAccess', 'TruckRoadTypes', 'TypicalDuration', 'Zones', 'Consumption', ], ], 'RouteSpanAdditionalFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSpanAdditionalFeature', ], 'max' => 24, 'min' => 0, ], 'RouteSpanCarAccessAttribute' => [ 'type' => 'string', 'enum' => [ 'Allowed', 'NoThroughTraffic', 'TollRoad', ], 'sensitive' => true, ], 'RouteSpanCarAccessAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSpanCarAccessAttribute', ], 'max' => 3, 'min' => 0, ], 'RouteSpanDynamicSpeedDetails' => [ 'type' => 'structure', 'members' => [ 'BestCaseSpeed' => [ 'shape' => 'SpeedKilometersPerHour', ], 'TurnDuration' => [ 'shape' => 'DurationSeconds', ], 'TypicalSpeed' => [ 'shape' => 'SpeedKilometersPerHour', ], ], ], 'RouteSpanGateAttribute' => [ 'type' => 'string', 'enum' => [ 'Emergency', 'KeyAccess', 'PermissionRequired', ], 'sensitive' => true, ], 'RouteSpanPedestrianAccessAttribute' => [ 'type' => 'string', 'enum' => [ 'Allowed', 'Indoors', 'NoThroughTraffic', 'Park', 'Stairs', 'TollRoad', ], 'sensitive' => true, ], 'RouteSpanPedestrianAccessAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSpanPedestrianAccessAttribute', ], 'max' => 6, 'min' => 0, ], 'RouteSpanRailwayCrossingAttribute' => [ 'type' => 'string', 'enum' => [ 'Protected', 'Unprotected', ], 'sensitive' => true, ], 'RouteSpanRoadAttribute' => [ 'type' => 'string', 'enum' => [ 'Bridge', 'BuiltUpArea', 'ControlledAccessHighway', 'DirtRoad', 'DividedRoad', 'Motorway', 'PrivateRoad', 'Ramp', 'RightHandTraffic', 'Roundabout', 'Tunnel', 'UnderConstruction', ], 'sensitive' => true, ], 'RouteSpanRoadAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSpanRoadAttribute', ], 'max' => 12, 'min' => 0, ], 'RouteSpanScooterAccessAttribute' => [ 'type' => 'string', 'enum' => [ 'Allowed', 'NoThroughTraffic', 'TollRoad', ], 'sensitive' => true, ], 'RouteSpanScooterAccessAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSpanScooterAccessAttribute', ], 'max' => 3, 'min' => 0, ], 'RouteSpanSpeedLimitDetails' => [ 'type' => 'structure', 'members' => [ 'MaxSpeed' => [ 'shape' => 'SpeedKilometersPerHour', ], 'Unlimited' => [ 'shape' => 'SensitiveBoolean', ], ], ], 'RouteSpanTruckAccessAttribute' => [ 'type' => 'string', 'enum' => [ 'Allowed', 'NoThroughTraffic', 'TollRoad', ], 'sensitive' => true, ], 'RouteSpanTruckAccessAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteSpanTruckAccessAttribute', ], 'max' => 3, 'min' => 0, ], 'RouteSteeringDirection' => [ 'type' => 'string', 'enum' => [ 'Left', 'Right', 'Straight', ], 'sensitive' => true, ], 'RouteSummary' => [ 'type' => 'structure', 'members' => [ 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'Tolls' => [ 'shape' => 'RouteTollSummary', ], ], ], 'RouteToll' => [ 'type' => 'structure', 'required' => [ 'PaymentSites', 'Rates', 'Systems', ], 'members' => [ 'Country' => [ 'shape' => 'CountryCode3', ], 'PaymentSites' => [ 'shape' => 'RouteTollPaymentSiteList', ], 'Rates' => [ 'shape' => 'RouteTollRateList', ], 'Systems' => [ 'shape' => 'IndexList', ], ], ], 'RouteTollList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteToll', ], ], 'RouteTollOptions' => [ 'type' => 'structure', 'members' => [ 'AllTransponders' => [ 'shape' => 'SensitiveBoolean', ], 'AllVignettes' => [ 'shape' => 'SensitiveBoolean', ], 'Currency' => [ 'shape' => 'CurrencyCode', ], 'EmissionType' => [ 'shape' => 'RouteEmissionType', ], 'VehicleCategory' => [ 'shape' => 'RouteTollVehicleCategory', ], ], ], 'RouteTollPass' => [ 'type' => 'structure', 'members' => [ 'IncludesReturnTrip' => [ 'shape' => 'SensitiveBoolean', ], 'SeniorPass' => [ 'shape' => 'SensitiveBoolean', ], 'TransferCount' => [ 'shape' => 'RouteTollPassTransferCountInteger', ], 'TripCount' => [ 'shape' => 'RouteTollPassTripCountInteger', ], 'ValidityPeriod' => [ 'shape' => 'RouteTollPassValidityPeriod', ], ], ], 'RouteTollPassTransferCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, 'sensitive' => true, ], 'RouteTollPassTripCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, 'sensitive' => true, ], 'RouteTollPassValidityPeriod' => [ 'type' => 'structure', 'required' => [ 'Period', ], 'members' => [ 'Period' => [ 'shape' => 'RouteTollPassValidityPeriodType', ], 'PeriodCount' => [ 'shape' => 'RouteTollPassValidityPeriodPeriodCountInteger', ], ], ], 'RouteTollPassValidityPeriodPeriodCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, 'sensitive' => true, ], 'RouteTollPassValidityPeriodType' => [ 'type' => 'string', 'enum' => [ 'Annual', 'Days', 'ExtendedAnnual', 'Minutes', 'Months', ], 'sensitive' => true, ], 'RouteTollPaymentMethod' => [ 'type' => 'string', 'enum' => [ 'BankCard', 'Cash', 'CashExact', 'CreditCard', 'PassSubscription', 'TravelCard', 'Transponder', 'VideoToll', ], 'sensitive' => true, ], 'RouteTollPaymentMethodList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTollPaymentMethod', ], 'max' => 8, 'min' => 0, ], 'RouteTollPaymentSite' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Position' => [ 'shape' => 'Position23', ], ], ], 'RouteTollPaymentSiteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTollPaymentSite', ], ], 'RouteTollPrice' => [ 'type' => 'structure', 'required' => [ 'Currency', 'Estimate', 'Range', 'Value', ], 'members' => [ 'Currency' => [ 'shape' => 'CurrencyCode', ], 'Estimate' => [ 'shape' => 'SensitiveBoolean', ], 'PerDuration' => [ 'shape' => 'DurationSeconds', ], 'Range' => [ 'shape' => 'SensitiveBoolean', ], 'RangeValue' => [ 'shape' => 'RouteTollPriceValueRange', ], 'Value' => [ 'shape' => 'RouteTollPriceValueDouble', ], ], ], 'RouteTollPriceSummary' => [ 'type' => 'structure', 'required' => [ 'Currency', 'Estimate', 'Range', 'Value', ], 'members' => [ 'Currency' => [ 'shape' => 'CurrencyCode', ], 'Estimate' => [ 'shape' => 'SensitiveBoolean', ], 'Range' => [ 'shape' => 'SensitiveBoolean', ], 'RangeValue' => [ 'shape' => 'RouteTollPriceValueRange', ], 'Value' => [ 'shape' => 'RouteTollPriceSummaryValueDouble', ], ], ], 'RouteTollPriceSummaryValueDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0.0, 'sensitive' => true, ], 'RouteTollPriceValueDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0.0, 'sensitive' => true, ], 'RouteTollPriceValueRange' => [ 'type' => 'structure', 'required' => [ 'Min', 'Max', ], 'members' => [ 'Min' => [ 'shape' => 'RouteTollPriceValueRangeMinDouble', ], 'Max' => [ 'shape' => 'RouteTollPriceValueRangeMaxDouble', ], ], ], 'RouteTollPriceValueRangeMaxDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0.0, 'sensitive' => true, ], 'RouteTollPriceValueRangeMinDouble' => [ 'type' => 'double', 'box' => true, 'min' => 0.0, 'sensitive' => true, ], 'RouteTollRate' => [ 'type' => 'structure', 'required' => [ 'Id', 'LocalPrice', 'Name', 'PaymentMethods', 'Transponders', ], 'members' => [ 'ApplicableTimes' => [ 'shape' => 'SensitiveString', ], 'ConvertedPrice' => [ 'shape' => 'RouteTollPrice', ], 'Id' => [ 'shape' => 'SensitiveString', ], 'LocalPrice' => [ 'shape' => 'RouteTollPrice', ], 'Name' => [ 'shape' => 'SensitiveString', ], 'Pass' => [ 'shape' => 'RouteTollPass', ], 'PaymentMethods' => [ 'shape' => 'RouteTollPaymentMethodList', ], 'Transponders' => [ 'shape' => 'RouteTransponderList', ], ], ], 'RouteTollRateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTollRate', ], ], 'RouteTollSummary' => [ 'type' => 'structure', 'members' => [ 'Total' => [ 'shape' => 'RouteTollPriceSummary', ], ], ], 'RouteTollSystem' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'SensitiveString', ], ], ], 'RouteTollSystemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTollSystem', ], ], 'RouteTollVehicleCategory' => [ 'type' => 'string', 'enum' => [ 'Minibus', ], 'sensitive' => true, ], 'RouteTrafficOptions' => [ 'type' => 'structure', 'members' => [ 'FlowEventThresholdOverride' => [ 'shape' => 'DurationSeconds', ], 'Usage' => [ 'shape' => 'TrafficUsage', ], ], ], 'RouteTrailerOptions' => [ 'type' => 'structure', 'members' => [ 'AxleCount' => [ 'shape' => 'RouteTrailerOptionsAxleCountInteger', ], 'TrailerCount' => [ 'shape' => 'RouteTrailerOptionsTrailerCountInteger', ], ], ], 'RouteTrailerOptionsAxleCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'RouteTrailerOptionsTrailerCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'RouteTransponder' => [ 'type' => 'structure', 'members' => [ 'SystemName' => [ 'shape' => 'SensitiveString', ], ], ], 'RouteTransponderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTransponder', ], ], 'RouteTravelMode' => [ 'type' => 'string', 'enum' => [ 'Car', 'Pedestrian', 'Scooter', 'Truck', ], ], 'RouteTravelModeOptions' => [ 'type' => 'structure', 'members' => [ 'Car' => [ 'shape' => 'RouteCarOptions', ], 'Pedestrian' => [ 'shape' => 'RoutePedestrianOptions', ], 'Scooter' => [ 'shape' => 'RouteScooterOptions', ], 'Truck' => [ 'shape' => 'RouteTruckOptions', ], ], ], 'RouteTravelStepType' => [ 'type' => 'string', 'enum' => [ 'Default', 'TurnByTurn', ], ], 'RouteTruckOptions' => [ 'type' => 'structure', 'members' => [ 'AxleCount' => [ 'shape' => 'RouteTruckOptionsAxleCountInteger', ], 'EngineType' => [ 'shape' => 'RouteEngineType', ], 'GrossWeight' => [ 'shape' => 'WeightKilograms', ], 'HazardousCargos' => [ 'shape' => 'RouteHazardousCargoTypeList', ], 'Height' => [ 'shape' => 'RouteTruckOptionsHeightLong', ], 'HeightAboveFirstAxle' => [ 'shape' => 'RouteTruckOptionsHeightAboveFirstAxleLong', ], 'KpraLength' => [ 'shape' => 'DimensionCentimeters', ], 'Length' => [ 'shape' => 'RouteTruckOptionsLengthLong', ], 'LicensePlate' => [ 'shape' => 'RouteVehicleLicensePlate', ], 'MaxSpeed' => [ 'shape' => 'RouteTruckOptionsMaxSpeedDouble', 'box' => true, ], 'Occupancy' => [ 'shape' => 'RouteTruckOptionsOccupancyInteger', ], 'PayloadCapacity' => [ 'shape' => 'WeightKilograms', ], 'TireCount' => [ 'shape' => 'RouteTruckOptionsTireCountInteger', ], 'Trailer' => [ 'shape' => 'RouteTrailerOptions', ], 'TruckType' => [ 'shape' => 'RouteTruckType', ], 'TunnelRestrictionCode' => [ 'shape' => 'RouteTruckOptionsTunnelRestrictionCodeString', ], 'WeightPerAxle' => [ 'shape' => 'WeightKilograms', ], 'WeightPerAxleGroup' => [ 'shape' => 'WeightPerAxleGroup', ], 'Width' => [ 'shape' => 'RouteTruckOptionsWidthLong', ], ], ], 'RouteTruckOptionsAxleCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 2, 'sensitive' => true, ], 'RouteTruckOptionsHeightAboveFirstAxleLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'RouteTruckOptionsHeightLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'RouteTruckOptionsLengthLong' => [ 'type' => 'long', 'max' => 30000, 'min' => 0, 'sensitive' => true, ], 'RouteTruckOptionsMaxSpeedDouble' => [ 'type' => 'double', 'max' => 252.0, 'min' => 3.6, 'sensitive' => true, ], 'RouteTruckOptionsOccupancyInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, 'sensitive' => true, ], 'RouteTruckOptionsTireCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'RouteTruckOptionsTunnelRestrictionCodeString' => [ 'type' => 'string', 'max' => 20, 'min' => 0, 'sensitive' => true, ], 'RouteTruckOptionsWidthLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'RouteTruckType' => [ 'type' => 'string', 'enum' => [ 'LightTruck', 'StraightTruck', 'Tractor', ], 'sensitive' => true, ], 'RouteTurnIntensity' => [ 'type' => 'string', 'enum' => [ 'Sharp', 'Slight', 'Typical', ], 'sensitive' => true, ], 'RouteTurnStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteUTurnStepDetails' => [ 'type' => 'structure', 'required' => [ 'Intersection', ], 'members' => [ 'Intersection' => [ 'shape' => 'LocalizedStringList', ], 'SteeringDirection' => [ 'shape' => 'RouteSteeringDirection', ], 'TurnAngle' => [ 'shape' => 'TurnAngle', ], 'TurnIntensity' => [ 'shape' => 'RouteTurnIntensity', ], ], ], 'RouteVehicleArrival' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'Place' => [ 'shape' => 'RouteVehiclePlace', ], 'Time' => [ 'shape' => 'TimestampWithTimezoneOffset', ], ], ], 'RouteVehicleDeparture' => [ 'type' => 'structure', 'required' => [ 'Place', ], 'members' => [ 'Place' => [ 'shape' => 'RouteVehiclePlace', ], 'Time' => [ 'shape' => 'TimestampWithTimezoneOffset', ], ], ], 'RouteVehicleIncident' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'SensitiveString', ], 'EndTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Severity' => [ 'shape' => 'RouteVehicleIncidentSeverity', ], 'StartTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Type' => [ 'shape' => 'RouteVehicleIncidentType', ], ], ], 'RouteVehicleIncidentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteVehicleIncident', ], ], 'RouteVehicleIncidentSeverity' => [ 'type' => 'string', 'enum' => [ 'Critical', 'High', 'Medium', 'Low', ], 'sensitive' => true, ], 'RouteVehicleIncidentType' => [ 'type' => 'string', 'enum' => [ 'Accident', 'Congestion', 'Construction', 'DisabledVehicle', 'LaneRestriction', 'MassTransit', 'Other', 'PlannedEvent', 'RoadClosure', 'RoadHazard', 'Weather', ], 'sensitive' => true, ], 'RouteVehicleLegDetails' => [ 'type' => 'structure', 'required' => [ 'Arrival', 'Departure', 'Incidents', 'Notices', 'PassThroughWaypoints', 'Spans', 'Tolls', 'TollSystems', 'TravelSteps', 'TruckRoadTypes', 'Zones', ], 'members' => [ 'Arrival' => [ 'shape' => 'RouteVehicleArrival', ], 'Departure' => [ 'shape' => 'RouteVehicleDeparture', ], 'Incidents' => [ 'shape' => 'RouteVehicleIncidentList', ], 'Notices' => [ 'shape' => 'RouteVehicleNoticeList', ], 'PassThroughWaypoints' => [ 'shape' => 'RoutePassThroughWaypointList', ], 'Spans' => [ 'shape' => 'RouteVehicleSpanList', ], 'Summary' => [ 'shape' => 'RouteVehicleSummary', ], 'Tolls' => [ 'shape' => 'RouteTollList', ], 'TollSystems' => [ 'shape' => 'RouteTollSystemList', ], 'TravelSteps' => [ 'shape' => 'RouteVehicleTravelStepList', ], 'TruckRoadTypes' => [ 'shape' => 'TruckRoadTypeList', ], 'Zones' => [ 'shape' => 'RouteZoneList', ], ], ], 'RouteVehicleLicensePlate' => [ 'type' => 'structure', 'members' => [ 'LastCharacter' => [ 'shape' => 'RouteVehicleLicensePlateLastCharacterString', ], ], ], 'RouteVehicleLicensePlateLastCharacterString' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'sensitive' => true, ], 'RouteVehicleNotice' => [ 'type' => 'structure', 'required' => [ 'Code', 'Details', ], 'members' => [ 'Code' => [ 'shape' => 'RouteVehicleNoticeCode', ], 'Details' => [ 'shape' => 'RouteVehicleNoticeDetailList', ], 'Impact' => [ 'shape' => 'RouteNoticeImpact', ], ], ], 'RouteVehicleNoticeCode' => [ 'type' => 'string', 'enum' => [ 'AccuratePolylineUnavailable', 'Other', 'PotentialViolatedAvoidTollRoadUsage', 'PotentialViolatedCarpoolUsage', 'PotentialViolatedTurnRestrictionUsage', 'PotentialViolatedVehicleRestrictionUsage', 'PotentialViolatedZoneRestrictionUsage', 'SeasonalClosure', 'TollsDataTemporarilyUnavailable', 'TollsDataUnavailable', 'TollTransponder', 'ViolatedAvoidControlledAccessHighway', 'ViolatedAvoidDifficultTurns', 'ViolatedAvoidDirtRoad', 'ViolatedAvoidSeasonalClosure', 'ViolatedAvoidTollRoad', 'ViolatedAvoidTollTransponder', 'ViolatedAvoidTruckRoadType', 'ViolatedAvoidTunnel', 'ViolatedAvoidUTurns', 'ViolatedBlockedRoad', 'ViolatedCarpool', 'ViolatedEmergencyGate', 'ViolatedStartDirection', 'ViolatedTurnRestriction', 'ViolatedVehicleRestriction', 'ViolatedZoneRestriction', ], ], 'RouteVehicleNoticeDetail' => [ 'type' => 'structure', 'members' => [ 'Title' => [ 'shape' => 'SensitiveString', ], 'ViolatedConstraints' => [ 'shape' => 'RouteViolatedConstraints', ], ], ], 'RouteVehicleNoticeDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteVehicleNoticeDetail', ], ], 'RouteVehicleNoticeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteVehicleNotice', ], ], 'RouteVehicleOverviewSummary' => [ 'type' => 'structure', 'required' => [ 'Distance', 'Duration', ], 'members' => [ 'BestCaseDuration' => [ 'shape' => 'DurationSeconds', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'TypicalDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RouteVehiclePlace' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Name' => [ 'shape' => 'SensitiveString', ], 'OriginalPosition' => [ 'shape' => 'Position23', ], 'Position' => [ 'shape' => 'Position23', ], 'SideOfStreet' => [ 'shape' => 'RouteSideOfStreet', ], 'WaypointIndex' => [ 'shape' => 'RouteVehiclePlaceWaypointIndexInteger', ], ], ], 'RouteVehiclePlaceWaypointIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, 'sensitive' => true, ], 'RouteVehicleSpan' => [ 'type' => 'structure', 'members' => [ 'BestCaseDuration' => [ 'shape' => 'DurationSeconds', ], 'CarAccess' => [ 'shape' => 'RouteSpanCarAccessAttributeList', ], 'Country' => [ 'shape' => 'CountryCode3', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'DynamicSpeed' => [ 'shape' => 'RouteSpanDynamicSpeedDetails', ], 'FunctionalClassification' => [ 'shape' => 'RouteVehicleSpanFunctionalClassificationInteger', ], 'Gate' => [ 'shape' => 'RouteSpanGateAttribute', ], 'GeometryOffset' => [ 'shape' => 'RouteVehicleSpanGeometryOffsetInteger', ], 'Incidents' => [ 'shape' => 'IndexList', ], 'Names' => [ 'shape' => 'LocalizedStringList', ], 'Notices' => [ 'shape' => 'IndexList', ], 'RailwayCrossing' => [ 'shape' => 'RouteSpanRailwayCrossingAttribute', ], 'Region' => [ 'shape' => 'RouteVehicleSpanRegionString', ], 'RoadAttributes' => [ 'shape' => 'RouteSpanRoadAttributeList', ], 'RouteNumbers' => [ 'shape' => 'RouteNumberList', ], 'ScooterAccess' => [ 'shape' => 'RouteSpanScooterAccessAttributeList', ], 'SpeedLimit' => [ 'shape' => 'RouteSpanSpeedLimitDetails', ], 'TollSystems' => [ 'shape' => 'IndexList', ], 'TruckAccess' => [ 'shape' => 'RouteSpanTruckAccessAttributeList', ], 'TruckRoadTypes' => [ 'shape' => 'IndexList', ], 'TypicalDuration' => [ 'shape' => 'DurationSeconds', ], 'Zones' => [ 'shape' => 'IndexList', ], ], ], 'RouteVehicleSpanFunctionalClassificationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 1, 'sensitive' => true, ], 'RouteVehicleSpanGeometryOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RouteVehicleSpanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteVehicleSpan', ], ], 'RouteVehicleSpanRegionString' => [ 'type' => 'string', 'max' => 3, 'min' => 0, 'sensitive' => true, ], 'RouteVehicleSummary' => [ 'type' => 'structure', 'members' => [ 'Overview' => [ 'shape' => 'RouteVehicleOverviewSummary', ], 'TravelOnly' => [ 'shape' => 'RouteVehicleTravelOnlySummary', ], ], ], 'RouteVehicleTravelOnlySummary' => [ 'type' => 'structure', 'required' => [ 'Duration', ], 'members' => [ 'BestCaseDuration' => [ 'shape' => 'DurationSeconds', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'TypicalDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RouteVehicleTravelStep' => [ 'type' => 'structure', 'required' => [ 'Duration', 'Type', ], 'members' => [ 'ContinueHighwayStepDetails' => [ 'shape' => 'RouteContinueHighwayStepDetails', ], 'ContinueStepDetails' => [ 'shape' => 'RouteContinueStepDetails', ], 'CurrentRoad' => [ 'shape' => 'RouteRoad', ], 'Distance' => [ 'shape' => 'DistanceMeters', ], 'Duration' => [ 'shape' => 'DurationSeconds', ], 'EnterHighwayStepDetails' => [ 'shape' => 'RouteEnterHighwayStepDetails', ], 'ExitNumber' => [ 'shape' => 'LocalizedStringList', ], 'ExitStepDetails' => [ 'shape' => 'RouteExitStepDetails', ], 'GeometryOffset' => [ 'shape' => 'RouteVehicleTravelStepGeometryOffsetInteger', ], 'Instruction' => [ 'shape' => 'SensitiveString', ], 'KeepStepDetails' => [ 'shape' => 'RouteKeepStepDetails', ], 'NextRoad' => [ 'shape' => 'RouteRoad', ], 'RampStepDetails' => [ 'shape' => 'RouteRampStepDetails', ], 'RoundaboutEnterStepDetails' => [ 'shape' => 'RouteRoundaboutEnterStepDetails', ], 'RoundaboutExitStepDetails' => [ 'shape' => 'RouteRoundaboutExitStepDetails', ], 'RoundaboutPassStepDetails' => [ 'shape' => 'RouteRoundaboutPassStepDetails', ], 'Signpost' => [ 'shape' => 'RouteSignpost', ], 'TurnStepDetails' => [ 'shape' => 'RouteTurnStepDetails', ], 'Type' => [ 'shape' => 'RouteVehicleTravelStepType', ], 'UTurnStepDetails' => [ 'shape' => 'RouteUTurnStepDetails', ], ], ], 'RouteVehicleTravelStepGeometryOffsetInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'RouteVehicleTravelStepList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteVehicleTravelStep', ], ], 'RouteVehicleTravelStepType' => [ 'type' => 'string', 'enum' => [ 'Arrive', 'Continue', 'ContinueHighway', 'Depart', 'EnterHighway', 'Exit', 'Keep', 'Ramp', 'RoundaboutEnter', 'RoundaboutExit', 'RoundaboutPass', 'Turn', 'UTurn', ], 'sensitive' => true, ], 'RouteViolatedConstraints' => [ 'type' => 'structure', 'required' => [ 'HazardousCargos', ], 'members' => [ 'AllHazardsRestricted' => [ 'shape' => 'SensitiveBoolean', ], 'AxleCount' => [ 'shape' => 'RouteNoticeDetailRange', ], 'HazardousCargos' => [ 'shape' => 'RouteHazardousCargoTypeList', ], 'MaxHeight' => [ 'shape' => 'DimensionCentimeters', ], 'MaxKpraLength' => [ 'shape' => 'DimensionCentimeters', ], 'MaxLength' => [ 'shape' => 'DimensionCentimeters', ], 'MaxPayloadCapacity' => [ 'shape' => 'WeightKilograms', ], 'MaxWeight' => [ 'shape' => 'RouteWeightConstraint', ], 'MaxWeightPerAxle' => [ 'shape' => 'WeightKilograms', ], 'MaxWeightPerAxleGroup' => [ 'shape' => 'WeightPerAxleGroup', ], 'MaxWidth' => [ 'shape' => 'DimensionCentimeters', ], 'Occupancy' => [ 'shape' => 'RouteNoticeDetailRange', ], 'RestrictedTimes' => [ 'shape' => 'String', ], 'TimeDependent' => [ 'shape' => 'SensitiveBoolean', ], 'TrailerCount' => [ 'shape' => 'RouteNoticeDetailRange', ], 'TravelMode' => [ 'shape' => 'SensitiveBoolean', ], 'TruckRoadType' => [ 'shape' => 'String', ], 'TruckType' => [ 'shape' => 'RouteTruckType', ], 'TunnelRestrictionCode' => [ 'shape' => 'TunnelRestrictionCode', ], ], ], 'RouteWaypoint' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'AvoidActionsForDistance' => [ 'shape' => 'RouteWaypointAvoidActionsForDistanceLong', ], 'AvoidUTurns' => [ 'shape' => 'SensitiveBoolean', ], 'Heading' => [ 'shape' => 'Heading', ], 'Matching' => [ 'shape' => 'RouteMatchingOptions', ], 'PassThrough' => [ 'shape' => 'SensitiveBoolean', ], 'Position' => [ 'shape' => 'Position', ], 'SideOfStreet' => [ 'shape' => 'RouteSideOfStreetOptions', ], 'StopDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'RouteWaypointAvoidActionsForDistanceLong' => [ 'type' => 'long', 'max' => 2000, 'sensitive' => true, ], 'RouteWaypointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteWaypoint', ], ], 'RouteWeightConstraint' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'RouteWeightConstraintType', ], 'Value' => [ 'shape' => 'WeightKilograms', ], ], ], 'RouteWeightConstraintType' => [ 'type' => 'string', 'enum' => [ 'Current', 'Gross', 'Unknown', ], ], 'RouteZone' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'RouteZoneCategory', ], 'Name' => [ 'shape' => 'SensitiveString', ], ], ], 'RouteZoneCategory' => [ 'type' => 'string', 'enum' => [ 'CongestionPricing', 'Environmental', 'Vignette', ], 'sensitive' => true, ], 'RouteZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteZone', ], ], 'RoutingObjective' => [ 'type' => 'string', 'enum' => [ 'FastestRoute', 'ShortestRoute', ], ], 'SensitiveBoolean' => [ 'type' => 'boolean', 'box' => true, 'sensitive' => true, ], 'SensitiveDouble' => [ 'type' => 'double', 'box' => true, 'sensitive' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'SideOfStreetMatchingStrategy' => [ 'type' => 'string', 'enum' => [ 'AnyStreet', 'DividedStreetOnly', ], ], 'SnapToRoadsRequest' => [ 'type' => 'structure', 'required' => [ 'TracePoints', ], 'members' => [ 'Key' => [ 'shape' => 'ApiKey', 'location' => 'querystring', 'locationName' => 'key', ], 'SnappedGeometryFormat' => [ 'shape' => 'GeometryFormat', ], 'SnapRadius' => [ 'shape' => 'SnapToRoadsRequestSnapRadiusLong', ], 'TracePoints' => [ 'shape' => 'SnapToRoadsRequestTracePointsList', ], 'TravelMode' => [ 'shape' => 'RoadSnapTravelMode', ], 'TravelModeOptions' => [ 'shape' => 'RoadSnapTravelModeOptions', ], ], ], 'SnapToRoadsRequestSnapRadiusLong' => [ 'type' => 'long', 'max' => 10000, 'min' => 0, 'sensitive' => true, ], 'SnapToRoadsRequestTracePointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoadSnapTracePoint', ], 'max' => 5000, 'min' => 2, ], 'SnapToRoadsResponse' => [ 'type' => 'structure', 'required' => [ 'Notices', 'PricingBucket', 'SnappedGeometryFormat', 'SnappedTracePoints', ], 'members' => [ 'Notices' => [ 'shape' => 'RoadSnapNoticeList', ], 'PricingBucket' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amz-geo-pricing-bucket', ], 'SnappedGeometry' => [ 'shape' => 'RoadSnapSnappedGeometry', ], 'SnappedGeometryFormat' => [ 'shape' => 'GeometryFormat', ], 'SnappedTracePoints' => [ 'shape' => 'RoadSnapSnappedTracePointList', ], ], ], 'SpeedKilometersPerHour' => [ 'type' => 'double', 'min' => 0.0, 'sensitive' => true, ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TimeOfDay' => [ 'type' => 'string', 'pattern' => '([0-1]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](Z|[+-]([0-1]?[0-9]|2[0-3]):[0-5][0-9])', 'sensitive' => true, ], 'TimeThresholdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeThresholdListMemberLong', ], 'max' => 5, 'min' => 1, ], 'TimeThresholdListMemberLong' => [ 'type' => 'long', 'max' => 10800, 'min' => 0, 'sensitive' => true, ], 'TimestampWithTimezoneOffset' => [ 'type' => 'string', 'pattern' => '([1-2][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]{0,9})?(Z|[+-]([01][0-9]|2[0-3]):[0-5][0-9])', 'sensitive' => true, ], 'TrafficUsage' => [ 'type' => 'string', 'enum' => [ 'IgnoreTrafficData', 'UseTrafficData', ], ], 'TruckRoadType' => [ 'type' => 'string', 'max' => 3, 'min' => 1, 'sensitive' => true, ], 'TruckRoadTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TruckRoadType', ], 'max' => 12, 'min' => 1, ], 'TunnelRestrictionCode' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'sensitive' => true, ], 'TurnAngle' => [ 'type' => 'double', 'max' => 180, 'min' => -180, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', 'Reason', 'FieldList', ], 'members' => [ 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', 'locationName' => 'reason', ], 'FieldList' => [ 'shape' => 'ValidationExceptionFieldList', 'locationName' => 'fieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', 'locationName' => 'name', ], 'Message' => [ 'shape' => 'String', 'locationName' => 'message', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UnknownOperation', 'Missing', 'CannotParse', 'FieldValidationFailed', 'Other', 'UnknownField', ], ], 'WaypointId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'WaypointIndex' => [ 'type' => 'integer', ], 'WaypointOptimizationAccessHours' => [ 'type' => 'structure', 'required' => [ 'From', 'To', ], 'members' => [ 'From' => [ 'shape' => 'WaypointOptimizationAccessHoursEntry', ], 'To' => [ 'shape' => 'WaypointOptimizationAccessHoursEntry', ], ], ], 'WaypointOptimizationAccessHoursEntry' => [ 'type' => 'structure', 'required' => [ 'DayOfWeek', 'TimeOfDay', ], 'members' => [ 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'TimeOfDay' => [ 'shape' => 'TimeOfDay', ], ], ], 'WaypointOptimizationAvoidanceArea' => [ 'type' => 'structure', 'required' => [ 'Geometry', ], 'members' => [ 'Geometry' => [ 'shape' => 'WaypointOptimizationAvoidanceAreaGeometry', ], ], ], 'WaypointOptimizationAvoidanceAreaGeometry' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], ], ], 'WaypointOptimizationAvoidanceOptions' => [ 'type' => 'structure', 'members' => [ 'Areas' => [ 'shape' => 'WaypointOptimizationAvoidanceOptionsAreasList', ], 'CarShuttleTrains' => [ 'shape' => 'SensitiveBoolean', ], 'ControlledAccessHighways' => [ 'shape' => 'SensitiveBoolean', ], 'DirtRoads' => [ 'shape' => 'SensitiveBoolean', ], 'Ferries' => [ 'shape' => 'SensitiveBoolean', ], 'TollRoads' => [ 'shape' => 'SensitiveBoolean', ], 'Tunnels' => [ 'shape' => 'SensitiveBoolean', ], 'UTurns' => [ 'shape' => 'SensitiveBoolean', ], ], ], 'WaypointOptimizationAvoidanceOptionsAreasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaypointOptimizationAvoidanceArea', ], 'max' => 20, 'min' => 0, ], 'WaypointOptimizationClusteringAlgorithm' => [ 'type' => 'string', 'enum' => [ 'DrivingDistance', 'TopologySegment', ], 'sensitive' => true, ], 'WaypointOptimizationClusteringOptions' => [ 'type' => 'structure', 'required' => [ 'Algorithm', ], 'members' => [ 'Algorithm' => [ 'shape' => 'WaypointOptimizationClusteringAlgorithm', ], 'DrivingDistanceOptions' => [ 'shape' => 'WaypointOptimizationDrivingDistanceOptions', ], ], ], 'WaypointOptimizationConnection' => [ 'type' => 'structure', 'required' => [ 'Distance', 'From', 'RestDuration', 'To', 'TravelDuration', 'WaitDuration', ], 'members' => [ 'Distance' => [ 'shape' => 'DistanceMeters', ], 'From' => [ 'shape' => 'WaypointId', ], 'RestDuration' => [ 'shape' => 'DurationSeconds', ], 'To' => [ 'shape' => 'WaypointId', ], 'TravelDuration' => [ 'shape' => 'DurationSeconds', ], 'WaitDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'WaypointOptimizationConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaypointOptimizationConnection', ], ], 'WaypointOptimizationConstraint' => [ 'type' => 'string', 'enum' => [ 'AccessHours', 'AppointmentTime', 'Before', 'Heading', 'ServiceDuration', 'SideOfStreet', ], 'sensitive' => true, ], 'WaypointOptimizationDestinationOptions' => [ 'type' => 'structure', 'members' => [ 'AccessHours' => [ 'shape' => 'WaypointOptimizationAccessHours', ], 'AppointmentTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Heading' => [ 'shape' => 'Heading', ], 'Id' => [ 'shape' => 'WaypointId', ], 'ServiceDuration' => [ 'shape' => 'DurationSeconds', ], 'SideOfStreet' => [ 'shape' => 'WaypointOptimizationSideOfStreetOptions', ], ], ], 'WaypointOptimizationDriverOptions' => [ 'type' => 'structure', 'members' => [ 'RestCycles' => [ 'shape' => 'WaypointOptimizationRestCycles', ], 'RestProfile' => [ 'shape' => 'WaypointOptimizationRestProfile', ], 'TreatServiceTimeAs' => [ 'shape' => 'WaypointOptimizationServiceTimeTreatment', ], ], ], 'WaypointOptimizationDrivingDistanceOptions' => [ 'type' => 'structure', 'required' => [ 'DrivingDistance', ], 'members' => [ 'DrivingDistance' => [ 'shape' => 'DistanceMeters', ], ], ], 'WaypointOptimizationExclusionOptions' => [ 'type' => 'structure', 'required' => [ 'Countries', ], 'members' => [ 'Countries' => [ 'shape' => 'CountryCodeList', ], ], ], 'WaypointOptimizationFailedConstraint' => [ 'type' => 'structure', 'members' => [ 'Constraint' => [ 'shape' => 'WaypointOptimizationConstraint', ], 'Reason' => [ 'shape' => 'SensitiveString', ], ], ], 'WaypointOptimizationFailedConstraintList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaypointOptimizationFailedConstraint', ], ], 'WaypointOptimizationHazardousCargoType' => [ 'type' => 'string', 'enum' => [ 'Combustible', 'Corrosive', 'Explosive', 'Flammable', 'Gas', 'HarmfulToWater', 'Organic', 'Other', 'Poison', 'PoisonousInhalation', 'Radioactive', ], 'sensitive' => true, ], 'WaypointOptimizationHazardousCargoTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaypointOptimizationHazardousCargoType', ], ], 'WaypointOptimizationImpedingWaypoint' => [ 'type' => 'structure', 'required' => [ 'FailedConstraints', 'Id', 'Position', ], 'members' => [ 'FailedConstraints' => [ 'shape' => 'WaypointOptimizationFailedConstraintList', ], 'Id' => [ 'shape' => 'WaypointId', ], 'Position' => [ 'shape' => 'Position', ], ], ], 'WaypointOptimizationImpedingWaypointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaypointOptimizationImpedingWaypoint', ], ], 'WaypointOptimizationOptimizedWaypoint' => [ 'type' => 'structure', 'required' => [ 'DepartureTime', 'Id', 'Position', ], 'members' => [ 'ArrivalTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'ClusterIndex' => [ 'shape' => 'ClusterIndex', ], 'DepartureTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Id' => [ 'shape' => 'WaypointId', ], 'Position' => [ 'shape' => 'Position', ], ], ], 'WaypointOptimizationOptimizedWaypointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaypointOptimizationOptimizedWaypoint', ], ], 'WaypointOptimizationOriginOptions' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'WaypointId', ], ], ], 'WaypointOptimizationPedestrianOptions' => [ 'type' => 'structure', 'members' => [ 'Speed' => [ 'shape' => 'WaypointOptimizationPedestrianOptionsSpeedDouble', 'box' => true, ], ], ], 'WaypointOptimizationPedestrianOptionsSpeedDouble' => [ 'type' => 'double', 'max' => 7.2, 'min' => 1.8, 'sensitive' => true, ], 'WaypointOptimizationRestCycleDurations' => [ 'type' => 'structure', 'required' => [ 'RestDuration', 'WorkDuration', ], 'members' => [ 'RestDuration' => [ 'shape' => 'DurationSeconds', ], 'WorkDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'WaypointOptimizationRestCycles' => [ 'type' => 'structure', 'required' => [ 'LongCycle', 'ShortCycle', ], 'members' => [ 'LongCycle' => [ 'shape' => 'WaypointOptimizationRestCycleDurations', ], 'ShortCycle' => [ 'shape' => 'WaypointOptimizationRestCycleDurations', ], ], ], 'WaypointOptimizationRestProfile' => [ 'type' => 'structure', 'required' => [ 'Profile', ], 'members' => [ 'Profile' => [ 'shape' => 'WaypointOptimizationRestProfileProfileString', ], ], ], 'WaypointOptimizationRestProfileProfileString' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'sensitive' => true, ], 'WaypointOptimizationSequencingObjective' => [ 'type' => 'string', 'enum' => [ 'FastestRoute', 'ShortestRoute', ], ], 'WaypointOptimizationServiceTimeTreatment' => [ 'type' => 'string', 'enum' => [ 'Rest', 'Work', ], 'sensitive' => true, ], 'WaypointOptimizationSideOfStreetOptions' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'Position' => [ 'shape' => 'Position', ], 'UseWith' => [ 'shape' => 'SideOfStreetMatchingStrategy', ], ], ], 'WaypointOptimizationTimeBreakdown' => [ 'type' => 'structure', 'required' => [ 'RestDuration', 'ServiceDuration', 'TravelDuration', 'WaitDuration', ], 'members' => [ 'RestDuration' => [ 'shape' => 'DurationSeconds', ], 'ServiceDuration' => [ 'shape' => 'DurationSeconds', ], 'TravelDuration' => [ 'shape' => 'DurationSeconds', ], 'WaitDuration' => [ 'shape' => 'DurationSeconds', ], ], ], 'WaypointOptimizationTrafficOptions' => [ 'type' => 'structure', 'members' => [ 'Usage' => [ 'shape' => 'TrafficUsage', ], ], ], 'WaypointOptimizationTrailerOptions' => [ 'type' => 'structure', 'members' => [ 'TrailerCount' => [ 'shape' => 'WaypointOptimizationTrailerOptionsTrailerCountInteger', ], ], ], 'WaypointOptimizationTrailerOptionsTrailerCountInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'WaypointOptimizationTravelMode' => [ 'type' => 'string', 'enum' => [ 'Car', 'Pedestrian', 'Scooter', 'Truck', ], ], 'WaypointOptimizationTravelModeOptions' => [ 'type' => 'structure', 'members' => [ 'Pedestrian' => [ 'shape' => 'WaypointOptimizationPedestrianOptions', ], 'Truck' => [ 'shape' => 'WaypointOptimizationTruckOptions', ], ], ], 'WaypointOptimizationTruckOptions' => [ 'type' => 'structure', 'members' => [ 'GrossWeight' => [ 'shape' => 'WeightKilograms', ], 'HazardousCargos' => [ 'shape' => 'WaypointOptimizationHazardousCargoTypeList', ], 'Height' => [ 'shape' => 'WaypointOptimizationTruckOptionsHeightLong', ], 'Length' => [ 'shape' => 'WaypointOptimizationTruckOptionsLengthLong', ], 'Trailer' => [ 'shape' => 'WaypointOptimizationTrailerOptions', ], 'TruckType' => [ 'shape' => 'WaypointOptimizationTruckType', ], 'TunnelRestrictionCode' => [ 'shape' => 'TunnelRestrictionCode', ], 'WeightPerAxle' => [ 'shape' => 'WeightKilograms', ], 'Width' => [ 'shape' => 'WaypointOptimizationTruckOptionsWidthLong', ], ], ], 'WaypointOptimizationTruckOptionsHeightLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'WaypointOptimizationTruckOptionsLengthLong' => [ 'type' => 'long', 'max' => 30000, 'min' => 0, 'sensitive' => true, ], 'WaypointOptimizationTruckOptionsWidthLong' => [ 'type' => 'long', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'WaypointOptimizationTruckType' => [ 'type' => 'string', 'enum' => [ 'StraightTruck', 'Tractor', ], 'sensitive' => true, ], 'WaypointOptimizationWaypoint' => [ 'type' => 'structure', 'required' => [ 'Position', ], 'members' => [ 'AccessHours' => [ 'shape' => 'WaypointOptimizationAccessHours', ], 'AppointmentTime' => [ 'shape' => 'TimestampWithTimezoneOffset', ], 'Before' => [ 'shape' => 'BeforeWaypointsList', ], 'Heading' => [ 'shape' => 'Heading', ], 'Id' => [ 'shape' => 'WaypointId', ], 'Position' => [ 'shape' => 'Position', ], 'ServiceDuration' => [ 'shape' => 'DurationSeconds', ], 'SideOfStreet' => [ 'shape' => 'WaypointOptimizationSideOfStreetOptions', ], ], ], 'WaypointOptimizationWaypointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WaypointOptimizationWaypoint', ], ], 'WeightKilograms' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, 'sensitive' => true, ], 'WeightPerAxleGroup' => [ 'type' => 'structure', 'members' => [ 'Single' => [ 'shape' => 'WeightKilograms', ], 'Tandem' => [ 'shape' => 'WeightKilograms', ], 'Triple' => [ 'shape' => 'WeightKilograms', ], 'Quad' => [ 'shape' => 'WeightKilograms', ], 'Quint' => [ 'shape' => 'WeightKilograms', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-routes/2020-11-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://routes.geo.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://routes.geo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://routes.geo-fips.{Region}.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://routes.geo.{Region}.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://routes.geo.{Region}.us-gov.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://routes.geo-fips.{Region}.us-gov.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://routes.geo-fips.{Region}.us-gov.{PartitionResult#dnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://routes.geo.{Region}.us-gov.{PartitionResult#dualStackDnsSuffix}/v2', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-routes-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-routes-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-routes.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://geo-routes.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/geo-routes/2020-11-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://routes.geo-fips.us-east-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://routes.geo-fips.us-east-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://routes.geo.us-east-1.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://routes.geo.us-east-1.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://routes.geo-fips.us-gov-west-1.us-gov.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://routes.geo-fips.us-gov-west-1.us-gov.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://routes.geo.us-gov-west-1.us-gov.api.aws/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://routes.geo.us-gov-west-1.us-gov.amazonaws.com/v2', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://geo-routes.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/geo-routes/2020-11-19/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/forecast/2018-06-26/paginators-1.json
return [ 'pagination' => [ 'ListDatasetGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DatasetGroups', ], 'ListDatasetImportJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DatasetImportJobs', ], 'ListDatasets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Datasets', ], 'ListExplainabilities' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Explainabilities', ], 'ListExplainabilityExports' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ExplainabilityExports', ], 'ListForecastExportJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ForecastExportJobs', ], 'ListForecasts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Forecasts', ], 'ListMonitorEvaluations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PredictorMonitorEvaluations', ], 'ListMonitors' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Monitors', ], 'ListPredictorBacktestExportJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'PredictorBacktestExportJobs', ], 'ListPredictors' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Predictors', ], 'ListWhatIfAnalyses' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'WhatIfAnalyses', ], 'ListWhatIfForecastExports' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'WhatIfForecastExports', ], 'ListWhatIfForecasts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'WhatIfForecasts', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/forecast/2018-06-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-06-26', 'endpointPrefix' => 'forecast', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Forecast Service', 'serviceId' => 'forecast', 'signatureVersion' => 'v4', 'signingName' => 'forecast', 'targetPrefix' => 'AmazonForecast', 'uid' => 'forecast-2018-06-26', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateAutoPredictor' => [ 'name' => 'CreateAutoPredictor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAutoPredictorRequest', ], 'output' => [ 'shape' => 'CreateAutoPredictorResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateDatasetGroup' => [ 'name' => 'CreateDatasetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetGroupRequest', ], 'output' => [ 'shape' => 'CreateDatasetGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateDatasetImportJob' => [ 'name' => 'CreateDatasetImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetImportJobRequest', ], 'output' => [ 'shape' => 'CreateDatasetImportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateExplainability' => [ 'name' => 'CreateExplainability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateExplainabilityRequest', ], 'output' => [ 'shape' => 'CreateExplainabilityResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateExplainabilityExport' => [ 'name' => 'CreateExplainabilityExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateExplainabilityExportRequest', ], 'output' => [ 'shape' => 'CreateExplainabilityExportResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateForecast' => [ 'name' => 'CreateForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateForecastRequest', ], 'output' => [ 'shape' => 'CreateForecastResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateForecastExportJob' => [ 'name' => 'CreateForecastExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateForecastExportJobRequest', ], 'output' => [ 'shape' => 'CreateForecastExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateMonitor' => [ 'name' => 'CreateMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMonitorRequest', ], 'output' => [ 'shape' => 'CreateMonitorResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreatePredictor' => [ 'name' => 'CreatePredictor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePredictorRequest', ], 'output' => [ 'shape' => 'CreatePredictorResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreatePredictorBacktestExportJob' => [ 'name' => 'CreatePredictorBacktestExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePredictorBacktestExportJobRequest', ], 'output' => [ 'shape' => 'CreatePredictorBacktestExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateWhatIfAnalysis' => [ 'name' => 'CreateWhatIfAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWhatIfAnalysisRequest', ], 'output' => [ 'shape' => 'CreateWhatIfAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateWhatIfForecast' => [ 'name' => 'CreateWhatIfForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWhatIfForecastRequest', ], 'output' => [ 'shape' => 'CreateWhatIfForecastResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateWhatIfForecastExport' => [ 'name' => 'CreateWhatIfForecastExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWhatIfForecastExportRequest', ], 'output' => [ 'shape' => 'CreateWhatIfForecastExportResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteDatasetGroup' => [ 'name' => 'DeleteDatasetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatasetGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteDatasetImportJob' => [ 'name' => 'DeleteDatasetImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatasetImportJobRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteExplainability' => [ 'name' => 'DeleteExplainability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteExplainabilityRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteExplainabilityExport' => [ 'name' => 'DeleteExplainabilityExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteExplainabilityExportRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteForecast' => [ 'name' => 'DeleteForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteForecastRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteForecastExportJob' => [ 'name' => 'DeleteForecastExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteForecastExportJobRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteMonitor' => [ 'name' => 'DeleteMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMonitorRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeletePredictor' => [ 'name' => 'DeletePredictor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePredictorRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeletePredictorBacktestExportJob' => [ 'name' => 'DeletePredictorBacktestExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePredictorBacktestExportJobRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteResourceTree' => [ 'name' => 'DeleteResourceTree', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourceTreeRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteWhatIfAnalysis' => [ 'name' => 'DeleteWhatIfAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWhatIfAnalysisRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteWhatIfForecast' => [ 'name' => 'DeleteWhatIfForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWhatIfForecastRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DeleteWhatIfForecastExport' => [ 'name' => 'DeleteWhatIfForecastExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWhatIfForecastExportRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'DescribeAutoPredictor' => [ 'name' => 'DescribeAutoPredictor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAutoPredictorRequest', ], 'output' => [ 'shape' => 'DescribeAutoPredictorResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeDatasetGroup' => [ 'name' => 'DescribeDatasetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetGroupRequest', ], 'output' => [ 'shape' => 'DescribeDatasetGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeDatasetImportJob' => [ 'name' => 'DescribeDatasetImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetImportJobRequest', ], 'output' => [ 'shape' => 'DescribeDatasetImportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeExplainability' => [ 'name' => 'DescribeExplainability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExplainabilityRequest', ], 'output' => [ 'shape' => 'DescribeExplainabilityResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeExplainabilityExport' => [ 'name' => 'DescribeExplainabilityExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeExplainabilityExportRequest', ], 'output' => [ 'shape' => 'DescribeExplainabilityExportResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeForecast' => [ 'name' => 'DescribeForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeForecastRequest', ], 'output' => [ 'shape' => 'DescribeForecastResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeForecastExportJob' => [ 'name' => 'DescribeForecastExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeForecastExportJobRequest', ], 'output' => [ 'shape' => 'DescribeForecastExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeMonitor' => [ 'name' => 'DescribeMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMonitorRequest', ], 'output' => [ 'shape' => 'DescribeMonitorResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribePredictor' => [ 'name' => 'DescribePredictor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePredictorRequest', ], 'output' => [ 'shape' => 'DescribePredictorResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribePredictorBacktestExportJob' => [ 'name' => 'DescribePredictorBacktestExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePredictorBacktestExportJobRequest', ], 'output' => [ 'shape' => 'DescribePredictorBacktestExportJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeWhatIfAnalysis' => [ 'name' => 'DescribeWhatIfAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWhatIfAnalysisRequest', ], 'output' => [ 'shape' => 'DescribeWhatIfAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeWhatIfForecast' => [ 'name' => 'DescribeWhatIfForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWhatIfForecastRequest', ], 'output' => [ 'shape' => 'DescribeWhatIfForecastResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeWhatIfForecastExport' => [ 'name' => 'DescribeWhatIfForecastExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWhatIfForecastExportRequest', ], 'output' => [ 'shape' => 'DescribeWhatIfForecastExportResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetAccuracyMetrics' => [ 'name' => 'GetAccuracyMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccuracyMetricsRequest', ], 'output' => [ 'shape' => 'GetAccuracyMetricsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'ListDatasetGroups' => [ 'name' => 'ListDatasetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetGroupsRequest', ], 'output' => [ 'shape' => 'ListDatasetGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListDatasetImportJobs' => [ 'name' => 'ListDatasetImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetImportJobsRequest', ], 'output' => [ 'shape' => 'ListDatasetImportJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], 'idempotent' => true, ], 'ListExplainabilities' => [ 'name' => 'ListExplainabilities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExplainabilitiesRequest', ], 'output' => [ 'shape' => 'ListExplainabilitiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListExplainabilityExports' => [ 'name' => 'ListExplainabilityExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExplainabilityExportsRequest', ], 'output' => [ 'shape' => 'ListExplainabilityExportsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListForecastExportJobs' => [ 'name' => 'ListForecastExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListForecastExportJobsRequest', ], 'output' => [ 'shape' => 'ListForecastExportJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListForecasts' => [ 'name' => 'ListForecasts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListForecastsRequest', ], 'output' => [ 'shape' => 'ListForecastsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListMonitorEvaluations' => [ 'name' => 'ListMonitorEvaluations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMonitorEvaluationsRequest', ], 'output' => [ 'shape' => 'ListMonitorEvaluationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'ListMonitors' => [ 'name' => 'ListMonitors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMonitorsRequest', ], 'output' => [ 'shape' => 'ListMonitorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListPredictorBacktestExportJobs' => [ 'name' => 'ListPredictorBacktestExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPredictorBacktestExportJobsRequest', ], 'output' => [ 'shape' => 'ListPredictorBacktestExportJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListPredictors' => [ 'name' => 'ListPredictors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPredictorsRequest', ], 'output' => [ 'shape' => 'ListPredictorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListWhatIfAnalyses' => [ 'name' => 'ListWhatIfAnalyses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWhatIfAnalysesRequest', ], 'output' => [ 'shape' => 'ListWhatIfAnalysesResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListWhatIfForecastExports' => [ 'name' => 'ListWhatIfForecastExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWhatIfForecastExportsRequest', ], 'output' => [ 'shape' => 'ListWhatIfForecastExportsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ListWhatIfForecasts' => [ 'name' => 'ListWhatIfForecasts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWhatIfForecastsRequest', ], 'output' => [ 'shape' => 'ListWhatIfForecastsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidInputException', ], ], 'idempotent' => true, ], 'ResumeResource' => [ 'name' => 'ResumeResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResumeResourceRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], 'StopResource' => [ 'name' => 'StopResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopResourceRequest', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'UpdateDatasetGroup' => [ 'name' => 'UpdateDatasetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDatasetGroupRequest', ], 'output' => [ 'shape' => 'UpdateDatasetGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'Action' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'Operation', 'Value', ], 'members' => [ 'AttributeName' => [ 'shape' => 'Name', ], 'Operation' => [ 'shape' => 'Operation', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'AdditionalDataset' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Configuration' => [ 'shape' => 'Configuration', ], ], ], 'AdditionalDatasets' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalDataset', ], 'max' => 2, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:([a-z\\d-]+):forecast:.*:.*:.+', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AttributeConfig' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'Transformations', ], 'members' => [ 'AttributeName' => [ 'shape' => 'Name', ], 'Transformations' => [ 'shape' => 'Transformations', ], ], ], 'AttributeConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeConfig', ], 'max' => 50, 'min' => 1, ], 'AttributeType' => [ 'type' => 'string', 'enum' => [ 'string', 'integer', 'float', 'timestamp', 'geolocation', ], ], 'AttributeValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.+', ], 'AutoMLOverrideStrategy' => [ 'type' => 'string', 'enum' => [ 'LatencyOptimized', 'AccuracyOptimized', ], ], 'Baseline' => [ 'type' => 'structure', 'members' => [ 'PredictorBaseline' => [ 'shape' => 'PredictorBaseline', ], ], ], 'BaselineMetric' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'BaselineMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'BaselineMetric', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CategoricalParameterRange' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Values' => [ 'shape' => 'Values', ], ], ], 'CategoricalParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoricalParameterRange', ], 'max' => 20, 'min' => 1, ], 'Condition' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'LESS_THAN', 'GREATER_THAN', ], ], 'Configuration' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'Values', ], ], 'ContinuousParameterRange' => [ 'type' => 'structure', 'required' => [ 'Name', 'MaxValue', 'MinValue', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'MaxValue' => [ 'shape' => 'Double', ], 'MinValue' => [ 'shape' => 'Double', ], 'ScalingType' => [ 'shape' => 'ScalingType', ], ], ], 'ContinuousParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContinuousParameterRange', ], 'max' => 20, 'min' => 1, ], 'CreateAutoPredictorRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorName', ], 'members' => [ 'PredictorName' => [ 'shape' => 'Name', ], 'ForecastHorizon' => [ 'shape' => 'Integer', ], 'ForecastTypes' => [ 'shape' => 'ForecastTypes', ], 'ForecastDimensions' => [ 'shape' => 'ForecastDimensions', ], 'ForecastFrequency' => [ 'shape' => 'Frequency', ], 'DataConfig' => [ 'shape' => 'DataConfig', ], 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], 'ReferencePredictorArn' => [ 'shape' => 'Arn', ], 'OptimizationMetric' => [ 'shape' => 'OptimizationMetric', ], 'ExplainPredictor' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'Tags', ], 'MonitorConfig' => [ 'shape' => 'MonitorConfig', ], 'TimeAlignmentBoundary' => [ 'shape' => 'TimeAlignmentBoundary', ], ], ], 'CreateAutoPredictorResponse' => [ 'type' => 'structure', 'members' => [ 'PredictorArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDatasetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetGroupName', 'Domain', ], 'members' => [ 'DatasetGroupName' => [ 'shape' => 'Name', ], 'Domain' => [ 'shape' => 'Domain', ], 'DatasetArns' => [ 'shape' => 'ArnList', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDatasetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetGroupArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDatasetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetImportJobName', 'DatasetArn', 'DataSource', ], 'members' => [ 'DatasetImportJobName' => [ 'shape' => 'Name', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'TimestampFormat' => [ 'shape' => 'TimestampFormat', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'UseGeolocationForTimeZone' => [ 'shape' => 'UseGeolocationForTimeZone', ], 'GeolocationFormat' => [ 'shape' => 'GeolocationFormat', ], 'Tags' => [ 'shape' => 'Tags', ], 'Format' => [ 'shape' => 'Format', ], 'ImportMode' => [ 'shape' => 'ImportMode', ], ], ], 'CreateDatasetImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetImportJobArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetName', 'Domain', 'DatasetType', 'Schema', ], 'members' => [ 'DatasetName' => [ 'shape' => 'Name', ], 'Domain' => [ 'shape' => 'Domain', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'DataFrequency' => [ 'shape' => 'Frequency', ], 'Schema' => [ 'shape' => 'Schema', ], 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetArn' => [ 'shape' => 'Arn', ], ], ], 'CreateExplainabilityExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExplainabilityExportName', 'ExplainabilityArn', 'Destination', ], 'members' => [ 'ExplainabilityExportName' => [ 'shape' => 'Name', ], 'ExplainabilityArn' => [ 'shape' => 'Arn', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Tags' => [ 'shape' => 'Tags', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'CreateExplainabilityExportResponse' => [ 'type' => 'structure', 'members' => [ 'ExplainabilityExportArn' => [ 'shape' => 'Arn', ], ], ], 'CreateExplainabilityRequest' => [ 'type' => 'structure', 'required' => [ 'ExplainabilityName', 'ResourceArn', 'ExplainabilityConfig', ], 'members' => [ 'ExplainabilityName' => [ 'shape' => 'Name', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'ExplainabilityConfig' => [ 'shape' => 'ExplainabilityConfig', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'Schema' => [ 'shape' => 'Schema', ], 'EnableVisualization' => [ 'shape' => 'Boolean', ], 'StartDateTime' => [ 'shape' => 'LocalDateTime', ], 'EndDateTime' => [ 'shape' => 'LocalDateTime', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateExplainabilityResponse' => [ 'type' => 'structure', 'members' => [ 'ExplainabilityArn' => [ 'shape' => 'Arn', ], ], ], 'CreateForecastExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ForecastExportJobName', 'ForecastArn', 'Destination', ], 'members' => [ 'ForecastExportJobName' => [ 'shape' => 'Name', ], 'ForecastArn' => [ 'shape' => 'Arn', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Tags' => [ 'shape' => 'Tags', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'CreateForecastExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'ForecastExportJobArn' => [ 'shape' => 'Arn', ], ], ], 'CreateForecastRequest' => [ 'type' => 'structure', 'required' => [ 'ForecastName', 'PredictorArn', ], 'members' => [ 'ForecastName' => [ 'shape' => 'Name', ], 'PredictorArn' => [ 'shape' => 'Arn', ], 'ForecastTypes' => [ 'shape' => 'ForecastTypes', ], 'Tags' => [ 'shape' => 'Tags', ], 'TimeSeriesSelector' => [ 'shape' => 'TimeSeriesSelector', ], ], ], 'CreateForecastResponse' => [ 'type' => 'structure', 'members' => [ 'ForecastArn' => [ 'shape' => 'Arn', ], ], ], 'CreateMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'ResourceArn', ], 'members' => [ 'MonitorName' => [ 'shape' => 'Name', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateMonitorResponse' => [ 'type' => 'structure', 'members' => [ 'MonitorArn' => [ 'shape' => 'Arn', ], ], ], 'CreatePredictorBacktestExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorBacktestExportJobName', 'PredictorArn', 'Destination', ], 'members' => [ 'PredictorBacktestExportJobName' => [ 'shape' => 'Name', ], 'PredictorArn' => [ 'shape' => 'Arn', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Tags' => [ 'shape' => 'Tags', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'CreatePredictorBacktestExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'PredictorBacktestExportJobArn' => [ 'shape' => 'Arn', ], ], ], 'CreatePredictorRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorName', 'ForecastHorizon', 'InputDataConfig', 'FeaturizationConfig', ], 'members' => [ 'PredictorName' => [ 'shape' => 'Name', ], 'AlgorithmArn' => [ 'shape' => 'Arn', ], 'ForecastHorizon' => [ 'shape' => 'Integer', ], 'ForecastTypes' => [ 'shape' => 'ForecastTypes', ], 'PerformAutoML' => [ 'shape' => 'Boolean', ], 'AutoMLOverrideStrategy' => [ 'shape' => 'AutoMLOverrideStrategy', ], 'PerformHPO' => [ 'shape' => 'Boolean', ], 'TrainingParameters' => [ 'shape' => 'TrainingParameters', ], 'EvaluationParameters' => [ 'shape' => 'EvaluationParameters', ], 'HPOConfig' => [ 'shape' => 'HyperParameterTuningJobConfig', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'FeaturizationConfig' => [ 'shape' => 'FeaturizationConfig', ], 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], 'Tags' => [ 'shape' => 'Tags', ], 'OptimizationMetric' => [ 'shape' => 'OptimizationMetric', ], ], ], 'CreatePredictorResponse' => [ 'type' => 'structure', 'members' => [ 'PredictorArn' => [ 'shape' => 'Arn', ], ], ], 'CreateWhatIfAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfAnalysisName', 'ForecastArn', ], 'members' => [ 'WhatIfAnalysisName' => [ 'shape' => 'Name', ], 'ForecastArn' => [ 'shape' => 'Arn', ], 'TimeSeriesSelector' => [ 'shape' => 'TimeSeriesSelector', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateWhatIfAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfAnalysisArn' => [ 'shape' => 'Arn', ], ], ], 'CreateWhatIfForecastExportRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfForecastExportName', 'WhatIfForecastArns', 'Destination', ], 'members' => [ 'WhatIfForecastExportName' => [ 'shape' => 'Name', ], 'WhatIfForecastArns' => [ 'shape' => 'WhatIfForecastArnListForExport', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Tags' => [ 'shape' => 'Tags', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'CreateWhatIfForecastExportResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfForecastExportArn' => [ 'shape' => 'LongArn', ], ], ], 'CreateWhatIfForecastRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfForecastName', 'WhatIfAnalysisArn', ], 'members' => [ 'WhatIfForecastName' => [ 'shape' => 'Name', ], 'WhatIfAnalysisArn' => [ 'shape' => 'Arn', ], 'TimeSeriesTransformations' => [ 'shape' => 'TimeSeriesTransformations', ], 'TimeSeriesReplacementsDataSource' => [ 'shape' => 'TimeSeriesReplacementsDataSource', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateWhatIfForecastResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfForecastArn' => [ 'shape' => 'LongArn', ], ], ], 'DataConfig' => [ 'type' => 'structure', 'required' => [ 'DatasetGroupArn', ], 'members' => [ 'DatasetGroupArn' => [ 'shape' => 'Arn', ], 'AttributeConfigs' => [ 'shape' => 'AttributeConfigs', ], 'AdditionalDatasets' => [ 'shape' => 'AdditionalDatasets', ], ], ], 'DataDestination' => [ 'type' => 'structure', 'required' => [ 'S3Config', ], 'members' => [ 'S3Config' => [ 'shape' => 'S3Config', ], ], ], 'DataSource' => [ 'type' => 'structure', 'required' => [ 'S3Config', ], 'members' => [ 'S3Config' => [ 'shape' => 'S3Config', ], ], ], 'DatasetGroupSummary' => [ 'type' => 'structure', 'members' => [ 'DatasetGroupArn' => [ 'shape' => 'Arn', ], 'DatasetGroupName' => [ 'shape' => 'Name', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DatasetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetGroupSummary', ], ], 'DatasetImportJobSummary' => [ 'type' => 'structure', 'members' => [ 'DatasetImportJobArn' => [ 'shape' => 'Arn', ], 'DatasetImportJobName' => [ 'shape' => 'Name', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'ImportMode' => [ 'shape' => 'ImportMode', ], ], ], 'DatasetImportJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetImportJobSummary', ], ], 'DatasetSummary' => [ 'type' => 'structure', 'members' => [ 'DatasetArn' => [ 'shape' => 'Arn', ], 'DatasetName' => [ 'shape' => 'Name', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'Domain' => [ 'shape' => 'Domain', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DatasetType' => [ 'type' => 'string', 'enum' => [ 'TARGET_TIME_SERIES', 'RELATED_TIME_SERIES', 'ITEM_METADATA', ], ], 'Datasets' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetSummary', ], ], 'DayOfMonth' => [ 'type' => 'integer', 'max' => 28, 'min' => 1, ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', ], ], 'DeleteDatasetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetGroupArn', ], 'members' => [ 'DatasetGroupArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteDatasetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetImportJobArn', ], 'members' => [ 'DatasetImportJobArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteExplainabilityExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExplainabilityExportArn', ], 'members' => [ 'ExplainabilityExportArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteExplainabilityRequest' => [ 'type' => 'structure', 'required' => [ 'ExplainabilityArn', ], 'members' => [ 'ExplainabilityArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteForecastExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ForecastExportJobArn', ], 'members' => [ 'ForecastExportJobArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteForecastRequest' => [ 'type' => 'structure', 'required' => [ 'ForecastArn', ], 'members' => [ 'ForecastArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'MonitorArn', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'Arn', ], ], ], 'DeletePredictorBacktestExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorBacktestExportJobArn', ], 'members' => [ 'PredictorBacktestExportJobArn' => [ 'shape' => 'Arn', ], ], ], 'DeletePredictorRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorArn', ], 'members' => [ 'PredictorArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteResourceTreeRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteWhatIfAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfAnalysisArn', ], 'members' => [ 'WhatIfAnalysisArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteWhatIfForecastExportRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfForecastExportArn', ], 'members' => [ 'WhatIfForecastExportArn' => [ 'shape' => 'LongArn', ], ], ], 'DeleteWhatIfForecastRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfForecastArn', ], 'members' => [ 'WhatIfForecastArn' => [ 'shape' => 'LongArn', ], ], ], 'DescribeAutoPredictorRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorArn', ], 'members' => [ 'PredictorArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAutoPredictorResponse' => [ 'type' => 'structure', 'members' => [ 'PredictorArn' => [ 'shape' => 'Arn', ], 'PredictorName' => [ 'shape' => 'Name', ], 'ForecastHorizon' => [ 'shape' => 'Integer', ], 'ForecastTypes' => [ 'shape' => 'ForecastTypes', ], 'ForecastFrequency' => [ 'shape' => 'Frequency', ], 'ForecastDimensions' => [ 'shape' => 'ForecastDimensions', ], 'DatasetImportJobArns' => [ 'shape' => 'ArnList', ], 'DataConfig' => [ 'shape' => 'DataConfig', ], 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], 'ReferencePredictorSummary' => [ 'shape' => 'ReferencePredictorSummary', ], 'EstimatedTimeRemainingInMinutes' => [ 'shape' => 'Long', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'Message', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'OptimizationMetric' => [ 'shape' => 'OptimizationMetric', ], 'ExplainabilityInfo' => [ 'shape' => 'ExplainabilityInfo', ], 'MonitorInfo' => [ 'shape' => 'MonitorInfo', ], 'TimeAlignmentBoundary' => [ 'shape' => 'TimeAlignmentBoundary', ], ], ], 'DescribeDatasetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetGroupArn', ], 'members' => [ 'DatasetGroupArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDatasetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetGroupName' => [ 'shape' => 'Name', ], 'DatasetGroupArn' => [ 'shape' => 'Arn', ], 'DatasetArns' => [ 'shape' => 'ArnList', ], 'Domain' => [ 'shape' => 'Domain', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeDatasetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetImportJobArn', ], 'members' => [ 'DatasetImportJobArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDatasetImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetImportJobName' => [ 'shape' => 'Name', ], 'DatasetImportJobArn' => [ 'shape' => 'Arn', ], 'DatasetArn' => [ 'shape' => 'Arn', ], 'TimestampFormat' => [ 'shape' => 'TimestampFormat', ], 'TimeZone' => [ 'shape' => 'TimeZone', ], 'UseGeolocationForTimeZone' => [ 'shape' => 'UseGeolocationForTimeZone', ], 'GeolocationFormat' => [ 'shape' => 'GeolocationFormat', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'EstimatedTimeRemainingInMinutes' => [ 'shape' => 'Long', ], 'FieldStatistics' => [ 'shape' => 'FieldStatistics', ], 'DataSize' => [ 'shape' => 'Double', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'Message', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Format' => [ 'shape' => 'Format', ], 'ImportMode' => [ 'shape' => 'ImportMode', ], ], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetArn' => [ 'shape' => 'Arn', ], 'DatasetName' => [ 'shape' => 'Name', ], 'Domain' => [ 'shape' => 'Domain', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'DataFrequency' => [ 'shape' => 'Frequency', ], 'Schema' => [ 'shape' => 'Schema', ], 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeExplainabilityExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExplainabilityExportArn', ], 'members' => [ 'ExplainabilityExportArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeExplainabilityExportResponse' => [ 'type' => 'structure', 'members' => [ 'ExplainabilityExportArn' => [ 'shape' => 'Arn', ], 'ExplainabilityExportName' => [ 'shape' => 'Name', ], 'ExplainabilityArn' => [ 'shape' => 'Arn', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Message' => [ 'shape' => 'Message', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'DescribeExplainabilityRequest' => [ 'type' => 'structure', 'required' => [ 'ExplainabilityArn', ], 'members' => [ 'ExplainabilityArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeExplainabilityResponse' => [ 'type' => 'structure', 'members' => [ 'ExplainabilityArn' => [ 'shape' => 'Arn', ], 'ExplainabilityName' => [ 'shape' => 'Name', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'ExplainabilityConfig' => [ 'shape' => 'ExplainabilityConfig', ], 'EnableVisualization' => [ 'shape' => 'Boolean', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'Schema' => [ 'shape' => 'Schema', ], 'StartDateTime' => [ 'shape' => 'LocalDateTime', ], 'EndDateTime' => [ 'shape' => 'LocalDateTime', ], 'EstimatedTimeRemainingInMinutes' => [ 'shape' => 'Long', ], 'Message' => [ 'shape' => 'Message', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeForecastExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ForecastExportJobArn', ], 'members' => [ 'ForecastExportJobArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeForecastExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'ForecastExportJobArn' => [ 'shape' => 'Arn', ], 'ForecastExportJobName' => [ 'shape' => 'Name', ], 'ForecastArn' => [ 'shape' => 'Arn', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Message' => [ 'shape' => 'Message', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'DescribeForecastRequest' => [ 'type' => 'structure', 'required' => [ 'ForecastArn', ], 'members' => [ 'ForecastArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeForecastResponse' => [ 'type' => 'structure', 'members' => [ 'ForecastArn' => [ 'shape' => 'Arn', ], 'ForecastName' => [ 'shape' => 'Name', ], 'ForecastTypes' => [ 'shape' => 'ForecastTypes', ], 'PredictorArn' => [ 'shape' => 'Arn', ], 'DatasetGroupArn' => [ 'shape' => 'Arn', ], 'EstimatedTimeRemainingInMinutes' => [ 'shape' => 'Long', ], 'Status' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'TimeSeriesSelector' => [ 'shape' => 'TimeSeriesSelector', ], ], ], 'DescribeMonitorRequest' => [ 'type' => 'structure', 'required' => [ 'MonitorArn', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeMonitorResponse' => [ 'type' => 'structure', 'members' => [ 'MonitorName' => [ 'shape' => 'Name', ], 'MonitorArn' => [ 'shape' => 'Arn', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'Status', ], 'LastEvaluationTime' => [ 'shape' => 'Timestamp', ], 'LastEvaluationState' => [ 'shape' => 'EvaluationState', ], 'Baseline' => [ 'shape' => 'Baseline', ], 'Message' => [ 'shape' => 'Message', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'EstimatedEvaluationTimeRemainingInMinutes' => [ 'shape' => 'Long', ], ], ], 'DescribePredictorBacktestExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorBacktestExportJobArn', ], 'members' => [ 'PredictorBacktestExportJobArn' => [ 'shape' => 'Arn', ], ], ], 'DescribePredictorBacktestExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'PredictorBacktestExportJobArn' => [ 'shape' => 'Arn', ], 'PredictorBacktestExportJobName' => [ 'shape' => 'Name', ], 'PredictorArn' => [ 'shape' => 'Arn', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Message' => [ 'shape' => 'Message', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'DescribePredictorRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorArn', ], 'members' => [ 'PredictorArn' => [ 'shape' => 'Arn', ], ], ], 'DescribePredictorResponse' => [ 'type' => 'structure', 'members' => [ 'PredictorArn' => [ 'shape' => 'Name', ], 'PredictorName' => [ 'shape' => 'Name', ], 'AlgorithmArn' => [ 'shape' => 'Arn', ], 'AutoMLAlgorithmArns' => [ 'shape' => 'ArnList', ], 'ForecastHorizon' => [ 'shape' => 'Integer', ], 'ForecastTypes' => [ 'shape' => 'ForecastTypes', ], 'PerformAutoML' => [ 'shape' => 'Boolean', ], 'AutoMLOverrideStrategy' => [ 'shape' => 'AutoMLOverrideStrategy', ], 'PerformHPO' => [ 'shape' => 'Boolean', ], 'TrainingParameters' => [ 'shape' => 'TrainingParameters', ], 'EvaluationParameters' => [ 'shape' => 'EvaluationParameters', ], 'HPOConfig' => [ 'shape' => 'HyperParameterTuningJobConfig', ], 'InputDataConfig' => [ 'shape' => 'InputDataConfig', ], 'FeaturizationConfig' => [ 'shape' => 'FeaturizationConfig', ], 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], 'PredictorExecutionDetails' => [ 'shape' => 'PredictorExecutionDetails', ], 'EstimatedTimeRemainingInMinutes' => [ 'shape' => 'Long', ], 'IsAutoPredictor' => [ 'shape' => 'Boolean', ], 'DatasetImportJobArns' => [ 'shape' => 'ArnList', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'Message', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'OptimizationMetric' => [ 'shape' => 'OptimizationMetric', ], ], ], 'DescribeWhatIfAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfAnalysisArn', ], 'members' => [ 'WhatIfAnalysisArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeWhatIfAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfAnalysisName' => [ 'shape' => 'Name', ], 'WhatIfAnalysisArn' => [ 'shape' => 'Arn', ], 'ForecastArn' => [ 'shape' => 'Arn', ], 'EstimatedTimeRemainingInMinutes' => [ 'shape' => 'Long', ], 'Status' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'TimeSeriesSelector' => [ 'shape' => 'TimeSeriesSelector', ], ], ], 'DescribeWhatIfForecastExportRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfForecastExportArn', ], 'members' => [ 'WhatIfForecastExportArn' => [ 'shape' => 'LongArn', ], ], ], 'DescribeWhatIfForecastExportResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfForecastExportArn' => [ 'shape' => 'LongArn', ], 'WhatIfForecastExportName' => [ 'shape' => 'Name', ], 'WhatIfForecastArns' => [ 'shape' => 'LongArnList', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Message' => [ 'shape' => 'Message', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'EstimatedTimeRemainingInMinutes' => [ 'shape' => 'Long', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'DescribeWhatIfForecastRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfForecastArn', ], 'members' => [ 'WhatIfForecastArn' => [ 'shape' => 'LongArn', ], ], ], 'DescribeWhatIfForecastResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfForecastName' => [ 'shape' => 'Name', ], 'WhatIfForecastArn' => [ 'shape' => 'LongArn', ], 'WhatIfAnalysisArn' => [ 'shape' => 'Arn', ], 'EstimatedTimeRemainingInMinutes' => [ 'shape' => 'Long', ], 'Status' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], 'TimeSeriesTransformations' => [ 'shape' => 'TimeSeriesTransformations', ], 'TimeSeriesReplacementsDataSource' => [ 'shape' => 'TimeSeriesReplacementsDataSource', ], 'ForecastTypes' => [ 'shape' => 'ForecastTypes', ], ], ], 'Detail' => [ 'type' => 'string', 'max' => 256, ], 'Domain' => [ 'type' => 'string', 'enum' => [ 'RETAIL', 'CUSTOM', 'INVENTORY_PLANNING', 'EC2_CAPACITY', 'WORK_FORCE', 'WEB_TRAFFIC', 'METRICS', ], ], 'Double' => [ 'type' => 'double', ], 'EncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'KMSKeyArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'Arn', ], 'KMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorMetric' => [ 'type' => 'structure', 'members' => [ 'ForecastType' => [ 'shape' => 'ForecastType', ], 'WAPE' => [ 'shape' => 'Double', ], 'RMSE' => [ 'shape' => 'Double', ], 'MASE' => [ 'shape' => 'Double', ], 'MAPE' => [ 'shape' => 'Double', ], ], ], 'ErrorMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorMetric', ], ], 'EvaluationParameters' => [ 'type' => 'structure', 'members' => [ 'NumberOfBacktestWindows' => [ 'shape' => 'Integer', ], 'BackTestWindowOffset' => [ 'shape' => 'Integer', ], ], ], 'EvaluationResult' => [ 'type' => 'structure', 'members' => [ 'AlgorithmArn' => [ 'shape' => 'Arn', ], 'TestWindows' => [ 'shape' => 'TestWindows', ], ], ], 'EvaluationState' => [ 'type' => 'string', 'max' => 256, ], 'EvaluationType' => [ 'type' => 'string', 'enum' => [ 'SUMMARY', 'COMPUTED', ], ], 'Explainabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExplainabilitySummary', ], ], 'ExplainabilityConfig' => [ 'type' => 'structure', 'required' => [ 'TimeSeriesGranularity', 'TimePointGranularity', ], 'members' => [ 'TimeSeriesGranularity' => [ 'shape' => 'TimeSeriesGranularity', ], 'TimePointGranularity' => [ 'shape' => 'TimePointGranularity', ], ], ], 'ExplainabilityExportSummary' => [ 'type' => 'structure', 'members' => [ 'ExplainabilityExportArn' => [ 'shape' => 'Arn', ], 'ExplainabilityExportName' => [ 'shape' => 'Name', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ExplainabilityExports' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExplainabilityExportSummary', ], ], 'ExplainabilityInfo' => [ 'type' => 'structure', 'members' => [ 'ExplainabilityArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'ExplainabilitySummary' => [ 'type' => 'structure', 'members' => [ 'ExplainabilityArn' => [ 'shape' => 'Arn', ], 'ExplainabilityName' => [ 'shape' => 'Name', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'ExplainabilityConfig' => [ 'shape' => 'ExplainabilityConfig', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'Message', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'Featurization' => [ 'type' => 'structure', 'required' => [ 'AttributeName', ], 'members' => [ 'AttributeName' => [ 'shape' => 'Name', ], 'FeaturizationPipeline' => [ 'shape' => 'FeaturizationPipeline', ], ], ], 'FeaturizationConfig' => [ 'type' => 'structure', 'required' => [ 'ForecastFrequency', ], 'members' => [ 'ForecastFrequency' => [ 'shape' => 'Frequency', ], 'ForecastDimensions' => [ 'shape' => 'ForecastDimensions', ], 'Featurizations' => [ 'shape' => 'Featurizations', ], ], ], 'FeaturizationMethod' => [ 'type' => 'structure', 'required' => [ 'FeaturizationMethodName', ], 'members' => [ 'FeaturizationMethodName' => [ 'shape' => 'FeaturizationMethodName', ], 'FeaturizationMethodParameters' => [ 'shape' => 'FeaturizationMethodParameters', ], ], ], 'FeaturizationMethodName' => [ 'type' => 'string', 'enum' => [ 'filling', ], ], 'FeaturizationMethodParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterKey', ], 'value' => [ 'shape' => 'ParameterValue', ], 'max' => 20, 'min' => 1, ], 'FeaturizationPipeline' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeaturizationMethod', ], 'max' => 1, 'min' => 1, ], 'Featurizations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Featurization', ], 'max' => 50, 'min' => 1, ], 'FieldStatistics' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Statistics', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', 'Condition', ], 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'Arn', ], 'Condition' => [ 'shape' => 'FilterConditionString', ], ], ], 'FilterConditionString' => [ 'type' => 'string', 'enum' => [ 'IS', 'IS_NOT', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'ForecastDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], 'max' => 10, 'min' => 1, ], 'ForecastExportJobSummary' => [ 'type' => 'structure', 'members' => [ 'ForecastExportJobArn' => [ 'shape' => 'Arn', ], 'ForecastExportJobName' => [ 'shape' => 'Name', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ForecastExportJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ForecastExportJobSummary', ], ], 'ForecastSummary' => [ 'type' => 'structure', 'members' => [ 'ForecastArn' => [ 'shape' => 'Arn', ], 'ForecastName' => [ 'shape' => 'Name', ], 'PredictorArn' => [ 'shape' => 'String', ], 'CreatedUsingAutoPredictor' => [ 'shape' => 'Boolean', ], 'DatasetGroupArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ForecastType' => [ 'type' => 'string', 'max' => 4, 'min' => 2, 'pattern' => '(^0?\\.\\d\\d?$|^mean$)', ], 'ForecastTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ForecastType', ], 'max' => 20, 'min' => 1, ], 'Forecasts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ForecastSummary', ], ], 'Format' => [ 'type' => 'string', 'max' => 7, 'pattern' => '^CSV|PARQUET$', ], 'Frequency' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '^Y|M|W|D|H|30min|15min|10min|5min|1min$', ], 'GeolocationFormat' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9_]+$', ], 'GetAccuracyMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'PredictorArn', ], 'members' => [ 'PredictorArn' => [ 'shape' => 'Arn', ], ], ], 'GetAccuracyMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'PredictorEvaluationResults' => [ 'shape' => 'PredictorEvaluationResults', ], 'IsAutoPredictor' => [ 'shape' => 'Boolean', ], 'AutoMLOverrideStrategy' => [ 'shape' => 'AutoMLOverrideStrategy', ], 'OptimizationMetric' => [ 'shape' => 'OptimizationMetric', ], ], ], 'Hour' => [ 'type' => 'integer', 'max' => 23, 'min' => 0, ], 'HyperParameterTuningJobConfig' => [ 'type' => 'structure', 'members' => [ 'ParameterRanges' => [ 'shape' => 'ParameterRanges', ], ], ], 'ImportMode' => [ 'type' => 'string', 'enum' => [ 'FULL', 'INCREMENTAL', ], ], 'InputDataConfig' => [ 'type' => 'structure', 'required' => [ 'DatasetGroupArn', ], 'members' => [ 'DatasetGroupArn' => [ 'shape' => 'Arn', ], 'SupplementaryFeatures' => [ 'shape' => 'SupplementaryFeatures', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerParameterRange' => [ 'type' => 'structure', 'required' => [ 'Name', 'MaxValue', 'MinValue', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'MaxValue' => [ 'shape' => 'Integer', ], 'MinValue' => [ 'shape' => 'Integer', ], 'ScalingType' => [ 'shape' => 'ScalingType', ], ], ], 'IntegerParameterRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegerParameterRange', ], 'max' => 20, 'min' => 1, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSKeyArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:aws:kms:.*:key/.*', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListDatasetGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDatasetGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetGroups' => [ 'shape' => 'DatasetGroups', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListDatasetImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetImportJobs' => [ 'shape' => 'DatasetImportJobs', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'members' => [ 'Datasets' => [ 'shape' => 'Datasets', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExplainabilitiesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListExplainabilitiesResponse' => [ 'type' => 'structure', 'members' => [ 'Explainabilities' => [ 'shape' => 'Explainabilities', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExplainabilityExportsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListExplainabilityExportsResponse' => [ 'type' => 'structure', 'members' => [ 'ExplainabilityExports' => [ 'shape' => 'ExplainabilityExports', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListForecastExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListForecastExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ForecastExportJobs' => [ 'shape' => 'ForecastExportJobs', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListForecastsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListForecastsResponse' => [ 'type' => 'structure', 'members' => [ 'Forecasts' => [ 'shape' => 'Forecasts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMonitorEvaluationsRequest' => [ 'type' => 'structure', 'required' => [ 'MonitorArn', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'MonitorArn' => [ 'shape' => 'Arn', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListMonitorEvaluationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PredictorMonitorEvaluations' => [ 'shape' => 'PredictorMonitorEvaluations', ], ], ], 'ListMonitorsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListMonitorsResponse' => [ 'type' => 'structure', 'members' => [ 'Monitors' => [ 'shape' => 'Monitors', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPredictorBacktestExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListPredictorBacktestExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'PredictorBacktestExportJobs' => [ 'shape' => 'PredictorBacktestExportJobs', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPredictorsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListPredictorsResponse' => [ 'type' => 'structure', 'members' => [ 'Predictors' => [ 'shape' => 'Predictors', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListWhatIfAnalysesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListWhatIfAnalysesResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfAnalyses' => [ 'shape' => 'WhatIfAnalyses', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWhatIfForecastExportsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListWhatIfForecastExportsResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfForecastExports' => [ 'shape' => 'WhatIfForecastExports', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWhatIfForecastsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListWhatIfForecastsResponse' => [ 'type' => 'structure', 'members' => [ 'WhatIfForecasts' => [ 'shape' => 'WhatIfForecasts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LocalDateTime' => [ 'type' => 'string', 'max' => 19, 'pattern' => '^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$', ], 'Long' => [ 'type' => 'long', ], 'LongArn' => [ 'type' => 'string', 'max' => 300, 'pattern' => 'arn:([a-z\\d-]+):forecast:.*:.*:.+', ], 'LongArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LongArn', ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Message' => [ 'type' => 'string', ], 'MetricName' => [ 'type' => 'string', 'max' => 256, ], 'MetricResult' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'MetricValue' => [ 'shape' => 'Double', ], ], ], 'MetricResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricResult', ], ], 'Metrics' => [ 'type' => 'structure', 'members' => [ 'RMSE' => [ 'shape' => 'Double', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, please refer to ErrorMetrics for both RMSE and WAPE', ], 'WeightedQuantileLosses' => [ 'shape' => 'WeightedQuantileLosses', ], 'ErrorMetrics' => [ 'shape' => 'ErrorMetrics', ], 'AverageWeightedQuantileLoss' => [ 'shape' => 'Double', ], ], ], 'MonitorConfig' => [ 'type' => 'structure', 'required' => [ 'MonitorName', ], 'members' => [ 'MonitorName' => [ 'shape' => 'Name', ], ], ], 'MonitorDataSource' => [ 'type' => 'structure', 'members' => [ 'DatasetImportJobArn' => [ 'shape' => 'Arn', ], 'ForecastArn' => [ 'shape' => 'Arn', ], 'PredictorArn' => [ 'shape' => 'Arn', ], ], ], 'MonitorInfo' => [ 'type' => 'structure', 'members' => [ 'MonitorArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'MonitorSummary' => [ 'type' => 'structure', 'members' => [ 'MonitorArn' => [ 'shape' => 'Arn', ], 'MonitorName' => [ 'shape' => 'Name', ], 'ResourceArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'Status', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'Monitors' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonitorSummary', ], ], 'Month' => [ 'type' => 'string', 'enum' => [ 'JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER', ], ], 'Name' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*', ], 'NextToken' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, 'pattern' => '.+', ], 'Operation' => [ 'type' => 'string', 'enum' => [ 'ADD', 'SUBTRACT', 'MULTIPLY', 'DIVIDE', ], ], 'OptimizationMetric' => [ 'type' => 'string', 'enum' => [ 'WAPE', 'RMSE', 'AverageWeightedQuantileLoss', 'MASE', 'MAPE', ], ], 'ParameterKey' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9\\-\\_\\.\\/\\[\\]\\,\\\\]+$', ], 'ParameterRanges' => [ 'type' => 'structure', 'members' => [ 'CategoricalParameterRanges' => [ 'shape' => 'CategoricalParameterRanges', ], 'ContinuousParameterRanges' => [ 'shape' => 'ContinuousParameterRanges', ], 'IntegerParameterRanges' => [ 'shape' => 'IntegerParameterRanges', ], ], ], 'ParameterValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9\\-\\_\\.\\/\\[\\]\\,\\"\\\\\\s]+$', ], 'PredictorBacktestExportJobSummary' => [ 'type' => 'structure', 'members' => [ 'PredictorBacktestExportJobArn' => [ 'shape' => 'Arn', ], 'PredictorBacktestExportJobName' => [ 'shape' => 'Name', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'PredictorBacktestExportJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictorBacktestExportJobSummary', ], ], 'PredictorBaseline' => [ 'type' => 'structure', 'members' => [ 'BaselineMetrics' => [ 'shape' => 'BaselineMetrics', ], ], ], 'PredictorEvaluationResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluationResult', ], ], 'PredictorEvent' => [ 'type' => 'structure', 'members' => [ 'Detail' => [ 'shape' => 'Detail', ], 'Datetime' => [ 'shape' => 'Timestamp', ], ], ], 'PredictorExecution' => [ 'type' => 'structure', 'members' => [ 'AlgorithmArn' => [ 'shape' => 'Arn', ], 'TestWindows' => [ 'shape' => 'TestWindowDetails', ], ], ], 'PredictorExecutionDetails' => [ 'type' => 'structure', 'members' => [ 'PredictorExecutions' => [ 'shape' => 'PredictorExecutions', ], ], ], 'PredictorExecutions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictorExecution', ], 'max' => 5, 'min' => 1, ], 'PredictorMonitorEvaluation' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'MonitorArn' => [ 'shape' => 'Arn', ], 'EvaluationTime' => [ 'shape' => 'Timestamp', ], 'EvaluationState' => [ 'shape' => 'EvaluationState', ], 'WindowStartDatetime' => [ 'shape' => 'Timestamp', ], 'WindowEndDatetime' => [ 'shape' => 'Timestamp', ], 'PredictorEvent' => [ 'shape' => 'PredictorEvent', ], 'MonitorDataSource' => [ 'shape' => 'MonitorDataSource', ], 'MetricResults' => [ 'shape' => 'MetricResults', ], 'NumItemsEvaluated' => [ 'shape' => 'Long', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'PredictorMonitorEvaluations' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictorMonitorEvaluation', ], ], 'PredictorSummary' => [ 'type' => 'structure', 'members' => [ 'PredictorArn' => [ 'shape' => 'Arn', ], 'PredictorName' => [ 'shape' => 'Name', ], 'DatasetGroupArn' => [ 'shape' => 'Arn', ], 'IsAutoPredictor' => [ 'shape' => 'Boolean', ], 'ReferencePredictorSummary' => [ 'shape' => 'ReferencePredictorSummary', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'Predictors' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictorSummary', ], ], 'ReferencePredictorSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'State' => [ 'shape' => 'State', ], ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResumeResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'S3Config' => [ 'type' => 'structure', 'required' => [ 'Path', 'RoleArn', ], 'members' => [ 'Path' => [ 'shape' => 'S3Path', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'KMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], ], ], 'S3Path' => [ 'type' => 'string', 'max' => 4096, 'min' => 7, 'pattern' => '^s3://[a-z0-9].+$', ], 'ScalingType' => [ 'type' => 'string', 'enum' => [ 'Auto', 'Linear', 'Logarithmic', 'ReverseLogarithmic', ], ], 'Schema' => [ 'type' => 'structure', 'members' => [ 'Attributes' => [ 'shape' => 'SchemaAttributes', ], ], ], 'SchemaAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'Name', ], 'AttributeType' => [ 'shape' => 'AttributeType', ], ], ], 'SchemaAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaAttribute', ], 'max' => 100, 'min' => 1, ], 'State' => [ 'type' => 'string', 'enum' => [ 'Active', 'Deleted', ], ], 'Statistics' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Integer', ], 'CountDistinct' => [ 'shape' => 'Integer', ], 'CountNull' => [ 'shape' => 'Integer', ], 'CountNan' => [ 'shape' => 'Integer', ], 'Min' => [ 'shape' => 'String', ], 'Max' => [ 'shape' => 'String', ], 'Avg' => [ 'shape' => 'Double', ], 'Stddev' => [ 'shape' => 'Double', ], 'CountLong' => [ 'shape' => 'Long', ], 'CountDistinctLong' => [ 'shape' => 'Long', ], 'CountNullLong' => [ 'shape' => 'Long', ], 'CountNanLong' => [ 'shape' => 'Long', ], ], ], 'Status' => [ 'type' => 'string', 'max' => 256, ], 'StopResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'String' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9\\_]+$', ], 'SupplementaryFeature' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'Name', ], 'Value' => [ 'shape' => 'Value', ], ], ], 'SupplementaryFeatures' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupplementaryFeature', ], 'max' => 2, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', 'sensitive' => true, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', 'sensitive' => true, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TestWindowDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestWindowSummary', ], ], 'TestWindowSummary' => [ 'type' => 'structure', 'members' => [ 'TestWindowStart' => [ 'shape' => 'Timestamp', ], 'TestWindowEnd' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'TestWindows' => [ 'type' => 'list', 'member' => [ 'shape' => 'WindowSummary', ], ], 'TimeAlignmentBoundary' => [ 'type' => 'structure', 'members' => [ 'Month' => [ 'shape' => 'Month', ], 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'Hour' => [ 'shape' => 'Hour', ], ], ], 'TimePointGranularity' => [ 'type' => 'string', 'enum' => [ 'ALL', 'SPECIFIC', ], ], 'TimeSeriesCondition' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'AttributeValue', 'Condition', ], 'members' => [ 'AttributeName' => [ 'shape' => 'Name', ], 'AttributeValue' => [ 'shape' => 'AttributeValue', ], 'Condition' => [ 'shape' => 'Condition', ], ], ], 'TimeSeriesConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesCondition', ], 'max' => 10, 'min' => 0, ], 'TimeSeriesGranularity' => [ 'type' => 'string', 'enum' => [ 'ALL', 'SPECIFIC', ], ], 'TimeSeriesIdentifiers' => [ 'type' => 'structure', 'members' => [ 'DataSource' => [ 'shape' => 'DataSource', ], 'Schema' => [ 'shape' => 'Schema', ], 'Format' => [ 'shape' => 'Format', ], ], ], 'TimeSeriesReplacementsDataSource' => [ 'type' => 'structure', 'required' => [ 'S3Config', 'Schema', ], 'members' => [ 'S3Config' => [ 'shape' => 'S3Config', ], 'Schema' => [ 'shape' => 'Schema', ], 'Format' => [ 'shape' => 'Format', ], 'TimestampFormat' => [ 'shape' => 'TimestampFormat', ], ], ], 'TimeSeriesSelector' => [ 'type' => 'structure', 'members' => [ 'TimeSeriesIdentifiers' => [ 'shape' => 'TimeSeriesIdentifiers', ], ], ], 'TimeSeriesTransformation' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'Action', ], 'TimeSeriesConditions' => [ 'shape' => 'TimeSeriesConditions', ], ], ], 'TimeSeriesTransformations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesTransformation', ], 'max' => 30, 'min' => 0, ], 'TimeZone' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9\\/\\+\\-\\_]+$', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampFormat' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9\\-\\:\\.\\,\\\'\\s]+$', ], 'TrainingParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterKey', ], 'value' => [ 'shape' => 'ParameterValue', ], 'max' => 100, 'min' => 0, ], 'Transformations' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'Value', ], 'max' => 20, 'min' => 1, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDatasetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetGroupArn', 'DatasetArns', ], 'members' => [ 'DatasetGroupArn' => [ 'shape' => 'Arn', ], 'DatasetArns' => [ 'shape' => 'ArnList', ], ], ], 'UpdateDatasetGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'UseGeolocationForTimeZone' => [ 'type' => 'boolean', ], 'Value' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9\\_\\-]+$', ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], 'max' => 20, 'min' => 1, ], 'WeightedQuantileLoss' => [ 'type' => 'structure', 'members' => [ 'Quantile' => [ 'shape' => 'Double', ], 'LossValue' => [ 'shape' => 'Double', ], ], ], 'WeightedQuantileLosses' => [ 'type' => 'list', 'member' => [ 'shape' => 'WeightedQuantileLoss', ], ], 'WhatIfAnalyses' => [ 'type' => 'list', 'member' => [ 'shape' => 'WhatIfAnalysisSummary', ], ], 'WhatIfAnalysisSummary' => [ 'type' => 'structure', 'members' => [ 'WhatIfAnalysisArn' => [ 'shape' => 'Arn', ], 'WhatIfAnalysisName' => [ 'shape' => 'Name', ], 'ForecastArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'WhatIfForecastArnListForExport' => [ 'type' => 'list', 'member' => [ 'shape' => 'LongArn', ], 'max' => 50, 'min' => 1, ], 'WhatIfForecastExportSummary' => [ 'type' => 'structure', 'members' => [ 'WhatIfForecastExportArn' => [ 'shape' => 'LongArn', ], 'WhatIfForecastArns' => [ 'shape' => 'WhatIfForecastArnListForExport', ], 'WhatIfForecastExportName' => [ 'shape' => 'Name', ], 'Destination' => [ 'shape' => 'DataDestination', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'WhatIfForecastExports' => [ 'type' => 'list', 'member' => [ 'shape' => 'WhatIfForecastExportSummary', ], ], 'WhatIfForecastSummary' => [ 'type' => 'structure', 'members' => [ 'WhatIfForecastArn' => [ 'shape' => 'LongArn', ], 'WhatIfForecastName' => [ 'shape' => 'Name', ], 'WhatIfAnalysisArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'Status', ], 'Message' => [ 'shape' => 'ErrorMessage', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModificationTime' => [ 'shape' => 'Timestamp', ], ], ], 'WhatIfForecasts' => [ 'type' => 'list', 'member' => [ 'shape' => 'WhatIfForecastSummary', ], ], 'WindowSummary' => [ 'type' => 'structure', 'members' => [ 'TestWindowStart' => [ 'shape' => 'Timestamp', ], 'TestWindowEnd' => [ 'shape' => 'Timestamp', ], 'ItemCount' => [ 'shape' => 'Integer', ], 'EvaluationType' => [ 'shape' => 'EvaluationType', ], 'Metrics' => [ 'shape' => 'Metrics', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/forecast/2018-06-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://forecast-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://forecast-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://forecast.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://forecast.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/forecast/2018-06-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecast.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/account/2021-02-01/defaults-1.json
return [ 'added' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/account/2021-02-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://account-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://account-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://account.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://account.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/account/2021-02-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-02-01', 'endpointPrefix' => 'account', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Account', 'serviceId' => 'Account', 'signatureVersion' => 'v4', 'signingName' => 'account', 'uid' => 'account-2021-02-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptPrimaryEmailUpdate' => [ 'name' => 'AcceptPrimaryEmailUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/acceptPrimaryEmailUpdate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptPrimaryEmailUpdateRequest', ], 'output' => [ 'shape' => 'AcceptPrimaryEmailUpdateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAlternateContact' => [ 'name' => 'DeleteAlternateContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/deleteAlternateContact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAlternateContactRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DisableRegion' => [ 'name' => 'DisableRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/disableRegion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisableRegionRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'EnableRegion' => [ 'name' => 'EnableRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/enableRegion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'EnableRegionRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAccountInformation' => [ 'name' => 'GetAccountInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/getAccountInformation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccountInformationRequest', ], 'output' => [ 'shape' => 'GetAccountInformationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAlternateContact' => [ 'name' => 'GetAlternateContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/getAlternateContact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAlternateContactRequest', ], 'output' => [ 'shape' => 'GetAlternateContactResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetContactInformation' => [ 'name' => 'GetContactInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/getContactInformation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetContactInformationRequest', ], 'output' => [ 'shape' => 'GetContactInformationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPrimaryEmail' => [ 'name' => 'GetPrimaryEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/getPrimaryEmail', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPrimaryEmailRequest', ], 'output' => [ 'shape' => 'GetPrimaryEmailResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetRegionOptStatus' => [ 'name' => 'GetRegionOptStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/getRegionOptStatus', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRegionOptStatusRequest', ], 'output' => [ 'shape' => 'GetRegionOptStatusResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRegions' => [ 'name' => 'ListRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/listRegions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRegionsRequest', ], 'output' => [ 'shape' => 'ListRegionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutAccountName' => [ 'name' => 'PutAccountName', 'http' => [ 'method' => 'POST', 'requestUri' => '/putAccountName', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAccountNameRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'PutAlternateContact' => [ 'name' => 'PutAlternateContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/putAlternateContact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutAlternateContactRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'PutContactInformation' => [ 'name' => 'PutContactInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/putContactInformation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutContactInformationRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'StartPrimaryEmailUpdate' => [ 'name' => 'StartPrimaryEmailUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/startPrimaryEmailUpdate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartPrimaryEmailUpdateRequest', ], 'output' => [ 'shape' => 'StartPrimaryEmailUpdateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AcceptPrimaryEmailUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Otp', 'PrimaryEmail', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'Otp' => [ 'shape' => 'Otp', ], 'PrimaryEmail' => [ 'shape' => 'PrimaryEmailAddress', ], ], ], 'AcceptPrimaryEmailUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'PrimaryEmailUpdateStatus', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'errorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountCreatedDate' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'AccountId' => [ 'type' => 'string', 'pattern' => '^\\d{12}$', ], 'AccountName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[ -;=?-~]+$', 'sensitive' => true, ], 'AddressLine' => [ 'type' => 'string', 'max' => 60, 'min' => 1, 'sensitive' => true, ], 'AlternateContact' => [ 'type' => 'structure', 'members' => [ 'AlternateContactType' => [ 'shape' => 'AlternateContactType', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'Name' => [ 'shape' => 'Name', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Title' => [ 'shape' => 'Title', ], ], ], 'AlternateContactType' => [ 'type' => 'string', 'enum' => [ 'BILLING', 'OPERATIONS', 'SECURITY', ], ], 'City' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'CompanyName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'errorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContactInformation' => [ 'type' => 'structure', 'required' => [ 'AddressLine1', 'City', 'CountryCode', 'FullName', 'PhoneNumber', 'PostalCode', ], 'members' => [ 'AddressLine1' => [ 'shape' => 'AddressLine', ], 'AddressLine2' => [ 'shape' => 'AddressLine', ], 'AddressLine3' => [ 'shape' => 'AddressLine', ], 'City' => [ 'shape' => 'City', ], 'CompanyName' => [ 'shape' => 'CompanyName', ], 'CountryCode' => [ 'shape' => 'CountryCode', ], 'DistrictOrCounty' => [ 'shape' => 'DistrictOrCounty', ], 'FullName' => [ 'shape' => 'FullName', ], 'PhoneNumber' => [ 'shape' => 'ContactInformationPhoneNumber', ], 'PostalCode' => [ 'shape' => 'PostalCode', ], 'StateOrRegion' => [ 'shape' => 'StateOrRegion', ], 'WebsiteUrl' => [ 'shape' => 'WebsiteUrl', ], ], ], 'ContactInformationPhoneNumber' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[+][\\s0-9()-]+$', 'sensitive' => true, ], 'CountryCode' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'sensitive' => true, ], 'DeleteAlternateContactRequest' => [ 'type' => 'structure', 'required' => [ 'AlternateContactType', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'AlternateContactType' => [ 'shape' => 'AlternateContactType', ], ], ], 'DisableRegionRequest' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'DistrictOrCounty' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'EmailAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 1, 'pattern' => '^[\\s]*[\\w+=.#|!&-]+@[\\w.-]+\\.[\\w]+[\\s]*$', 'sensitive' => true, ], 'EnableRegionRequest' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'FullName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'GetAccountInformationRequest' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'GetAccountInformationResponse' => [ 'type' => 'structure', 'members' => [ 'AccountCreatedDate' => [ 'shape' => 'AccountCreatedDate', ], 'AccountId' => [ 'shape' => 'AccountId', ], 'AccountName' => [ 'shape' => 'AccountName', ], ], ], 'GetAlternateContactRequest' => [ 'type' => 'structure', 'required' => [ 'AlternateContactType', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'AlternateContactType' => [ 'shape' => 'AlternateContactType', ], ], ], 'GetAlternateContactResponse' => [ 'type' => 'structure', 'members' => [ 'AlternateContact' => [ 'shape' => 'AlternateContact', ], ], ], 'GetContactInformationRequest' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'GetContactInformationResponse' => [ 'type' => 'structure', 'members' => [ 'ContactInformation' => [ 'shape' => 'ContactInformation', ], ], ], 'GetPrimaryEmailRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'GetPrimaryEmailResponse' => [ 'type' => 'structure', 'members' => [ 'PrimaryEmail' => [ 'shape' => 'PrimaryEmailAddress', ], ], ], 'GetRegionOptStatusRequest' => [ 'type' => 'structure', 'required' => [ 'RegionName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'RegionName' => [ 'shape' => 'RegionName', ], ], ], 'GetRegionOptStatusResponse' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'RegionOptStatus' => [ 'shape' => 'RegionOptStatus', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'errorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListRegionsRequest' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'MaxResults' => [ 'shape' => 'ListRegionsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListRegionsRequestNextTokenString', ], 'RegionOptStatusContains' => [ 'shape' => 'RegionOptStatusList', ], ], ], 'ListRegionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListRegionsRequestNextTokenString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'ListRegionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Regions' => [ 'shape' => 'RegionOptList', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'Otp' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9]{6}$', 'sensitive' => true, ], 'PhoneNumber' => [ 'type' => 'string', 'max' => 25, 'min' => 1, 'pattern' => '^[\\s0-9()+-]+$', 'sensitive' => true, ], 'PostalCode' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'sensitive' => true, ], 'PrimaryEmailAddress' => [ 'type' => 'string', 'max' => 64, 'min' => 5, 'sensitive' => true, ], 'PrimaryEmailUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACCEPTED', ], ], 'PutAccountNameRequest' => [ 'type' => 'structure', 'required' => [ 'AccountName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'AccountName' => [ 'shape' => 'AccountName', ], ], ], 'PutAlternateContactRequest' => [ 'type' => 'structure', 'required' => [ 'AlternateContactType', 'EmailAddress', 'Name', 'PhoneNumber', 'Title', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'AlternateContactType' => [ 'shape' => 'AlternateContactType', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'Name' => [ 'shape' => 'Name', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Title' => [ 'shape' => 'Title', ], ], ], 'PutContactInformationRequest' => [ 'type' => 'structure', 'required' => [ 'ContactInformation', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'ContactInformation' => [ 'shape' => 'ContactInformation', ], ], ], 'Region' => [ 'type' => 'structure', 'members' => [ 'RegionName' => [ 'shape' => 'RegionName', ], 'RegionOptStatus' => [ 'shape' => 'RegionOptStatus', ], ], ], 'RegionName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'RegionOptList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'RegionOptStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'ENABLING', 'DISABLING', 'DISABLED', 'ENABLED_BY_DEFAULT', ], ], 'RegionOptStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionOptStatus', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'errorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'StartPrimaryEmailUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'PrimaryEmail', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'PrimaryEmail' => [ 'shape' => 'PrimaryEmailAddress', ], ], ], 'StartPrimaryEmailUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'PrimaryEmailUpdateStatus', ], ], ], 'StateOrRegion' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'String' => [ 'type' => 'string', ], 'Title' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'errorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'SensitiveString', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'message', 'name', ], 'members' => [ 'message' => [ 'shape' => 'SensitiveString', ], 'name' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'invalidRegionOptTarget', 'fieldValidationFailed', ], ], 'WebsiteUrl' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/account/2021-02-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://account-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://account-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://account.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://account.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://account-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://account-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://account.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://account.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://account-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://account-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://account.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://account.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://account-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://account.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://account-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://account.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://account-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://account.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://account-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://account.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://account-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://account.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/account/2021-02-01/paginators-1.json
return [ 'pagination' => [ 'ListRegions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Regions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/savingsplans/2019-06-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://savingsplans.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'savingsplans', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://savingsplans-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://savingsplans-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://savingsplans.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://savingsplans.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/savingsplans/2019-06-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-06-28', 'endpointPrefix' => 'savingsplans', 'globalEndpoint' => 'savingsplans.amazonaws.com', 'jsonVersion' => '1.0', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AWSSavingsPlans', 'serviceFullName' => 'AWS Savings Plans', 'serviceId' => 'savingsplans', 'signatureVersion' => 'v4', 'uid' => 'savingsplans-2019-06-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateSavingsPlan' => [ 'name' => 'CreateSavingsPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateSavingsPlan', ], 'input' => [ 'shape' => 'CreateSavingsPlanRequest', ], 'output' => [ 'shape' => 'CreateSavingsPlanResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteQueuedSavingsPlan' => [ 'name' => 'DeleteQueuedSavingsPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteQueuedSavingsPlan', ], 'input' => [ 'shape' => 'DeleteQueuedSavingsPlanRequest', ], 'output' => [ 'shape' => 'DeleteQueuedSavingsPlanResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DescribeSavingsPlanRates' => [ 'name' => 'DescribeSavingsPlanRates', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeSavingsPlanRates', ], 'input' => [ 'shape' => 'DescribeSavingsPlanRatesRequest', ], 'output' => [ 'shape' => 'DescribeSavingsPlanRatesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeSavingsPlans' => [ 'name' => 'DescribeSavingsPlans', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeSavingsPlans', ], 'input' => [ 'shape' => 'DescribeSavingsPlansRequest', ], 'output' => [ 'shape' => 'DescribeSavingsPlansResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeSavingsPlansOfferingRates' => [ 'name' => 'DescribeSavingsPlansOfferingRates', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeSavingsPlansOfferingRates', ], 'input' => [ 'shape' => 'DescribeSavingsPlansOfferingRatesRequest', ], 'output' => [ 'shape' => 'DescribeSavingsPlansOfferingRatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSavingsPlansOfferings' => [ 'name' => 'DescribeSavingsPlansOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeSavingsPlansOfferings', ], 'input' => [ 'shape' => 'DescribeSavingsPlansOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeSavingsPlansOfferingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTagsForResource', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ReturnSavingsPlan' => [ 'name' => 'ReturnSavingsPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/ReturnSavingsPlan', ], 'input' => [ 'shape' => 'ReturnSavingsPlanRequest', ], 'output' => [ 'shape' => 'ReturnSavingsPlanResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/TagResource', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/UntagResource', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'Amount' => [ 'type' => 'string', ], 'ClientToken' => [ 'type' => 'string', ], 'CreateSavingsPlanRequest' => [ 'type' => 'structure', 'required' => [ 'savingsPlanOfferingId', 'commitment', ], 'members' => [ 'savingsPlanOfferingId' => [ 'shape' => 'SavingsPlanOfferingId', ], 'commitment' => [ 'shape' => 'Amount', ], 'upfrontPaymentAmount' => [ 'shape' => 'Amount', ], 'purchaseTime' => [ 'shape' => 'DateTime', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSavingsPlanResponse' => [ 'type' => 'structure', 'members' => [ 'savingsPlanId' => [ 'shape' => 'SavingsPlanId', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'enum' => [ 'CNY', 'USD', ], ], 'CurrencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CurrencyCode', ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteQueuedSavingsPlanRequest' => [ 'type' => 'structure', 'required' => [ 'savingsPlanId', ], 'members' => [ 'savingsPlanId' => [ 'shape' => 'SavingsPlanId', ], ], ], 'DeleteQueuedSavingsPlanResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeSavingsPlanRatesRequest' => [ 'type' => 'structure', 'required' => [ 'savingsPlanId', ], 'members' => [ 'savingsPlanId' => [ 'shape' => 'SavingsPlanId', ], 'filters' => [ 'shape' => 'SavingsPlanRateFilterList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeSavingsPlanRatesResponse' => [ 'type' => 'structure', 'members' => [ 'savingsPlanId' => [ 'shape' => 'SavingsPlanId', ], 'searchResults' => [ 'shape' => 'SavingsPlanRateList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSavingsPlansOfferingRatesRequest' => [ 'type' => 'structure', 'members' => [ 'savingsPlanOfferingIds' => [ 'shape' => 'UUIDs', ], 'savingsPlanPaymentOptions' => [ 'shape' => 'SavingsPlanPaymentOptionList', ], 'savingsPlanTypes' => [ 'shape' => 'SavingsPlanTypeList', ], 'products' => [ 'shape' => 'SavingsPlanProductTypeList', ], 'serviceCodes' => [ 'shape' => 'SavingsPlanRateServiceCodeList', ], 'usageTypes' => [ 'shape' => 'SavingsPlanRateUsageTypeList', ], 'operations' => [ 'shape' => 'SavingsPlanRateOperationList', ], 'filters' => [ 'shape' => 'SavingsPlanOfferingRateFiltersList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'PageSize', ], ], ], 'DescribeSavingsPlansOfferingRatesResponse' => [ 'type' => 'structure', 'members' => [ 'searchResults' => [ 'shape' => 'SavingsPlanOfferingRatesList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSavingsPlansOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'offeringIds' => [ 'shape' => 'UUIDs', ], 'paymentOptions' => [ 'shape' => 'SavingsPlanPaymentOptionList', ], 'productType' => [ 'shape' => 'SavingsPlanProductType', ], 'planTypes' => [ 'shape' => 'SavingsPlanTypeList', ], 'durations' => [ 'shape' => 'DurationsList', ], 'currencies' => [ 'shape' => 'CurrencyList', ], 'descriptions' => [ 'shape' => 'SavingsPlanDescriptionsList', ], 'serviceCodes' => [ 'shape' => 'SavingsPlanServiceCodeList', ], 'usageTypes' => [ 'shape' => 'SavingsPlanUsageTypeList', ], 'operations' => [ 'shape' => 'SavingsPlanOperationList', ], 'filters' => [ 'shape' => 'SavingsPlanOfferingFiltersList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'PageSize', ], ], ], 'DescribeSavingsPlansOfferingsResponse' => [ 'type' => 'structure', 'members' => [ 'searchResults' => [ 'shape' => 'SavingsPlanOfferingsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSavingsPlansRequest' => [ 'type' => 'structure', 'members' => [ 'savingsPlanArns' => [ 'shape' => 'SavingsPlanArnList', ], 'savingsPlanIds' => [ 'shape' => 'SavingsPlanIdList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'states' => [ 'shape' => 'SavingsPlanStateList', ], 'filters' => [ 'shape' => 'SavingsPlanFilterList', ], ], ], 'DescribeSavingsPlansResponse' => [ 'type' => 'structure', 'members' => [ 'savingsPlans' => [ 'shape' => 'SavingsPlanList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlansDuration', ], ], 'EC2InstanceFamily' => [ 'type' => 'string', ], 'FilterValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JsonSafeFilterValueString', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'JsonSafeFilterValueString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_ \\/.\\:\\-\\(\\)]+$', ], 'ListOfStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SavingsPlanArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'PageSize' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^[A-Za-z0-9/=\\+]+$', ], 'ParentSavingsPlanOffering' => [ 'type' => 'structure', 'members' => [ 'offeringId' => [ 'shape' => 'UUID', ], 'paymentOption' => [ 'shape' => 'SavingsPlanPaymentOption', ], 'planType' => [ 'shape' => 'SavingsPlanType', ], 'durationSeconds' => [ 'shape' => 'SavingsPlansDuration', ], 'currency' => [ 'shape' => 'CurrencyCode', ], 'planDescription' => [ 'shape' => 'SavingsPlanDescription', ], ], ], 'Region' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ReturnSavingsPlanRequest' => [ 'type' => 'structure', 'required' => [ 'savingsPlanId', ], 'members' => [ 'savingsPlanId' => [ 'shape' => 'SavingsPlanId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ReturnSavingsPlanResponse' => [ 'type' => 'structure', 'members' => [ 'savingsPlanId' => [ 'shape' => 'SavingsPlanId', ], ], ], 'SavingsPlan' => [ 'type' => 'structure', 'members' => [ 'offeringId' => [ 'shape' => 'SavingsPlanOfferingId', ], 'savingsPlanId' => [ 'shape' => 'SavingsPlanId', ], 'savingsPlanArn' => [ 'shape' => 'SavingsPlanArn', ], 'description' => [ 'shape' => 'String', ], 'start' => [ 'shape' => 'String', ], 'end' => [ 'shape' => 'String', ], 'state' => [ 'shape' => 'SavingsPlanState', ], 'region' => [ 'shape' => 'Region', ], 'ec2InstanceFamily' => [ 'shape' => 'EC2InstanceFamily', ], 'savingsPlanType' => [ 'shape' => 'SavingsPlanType', ], 'paymentOption' => [ 'shape' => 'SavingsPlanPaymentOption', ], 'productTypes' => [ 'shape' => 'SavingsPlanProductTypeList', ], 'currency' => [ 'shape' => 'CurrencyCode', ], 'commitment' => [ 'shape' => 'Amount', ], 'upfrontPaymentAmount' => [ 'shape' => 'Amount', ], 'recurringPaymentAmount' => [ 'shape' => 'Amount', ], 'termDurationInSeconds' => [ 'shape' => 'TermDurationInSeconds', ], 'tags' => [ 'shape' => 'TagMap', ], 'returnableUntil' => [ 'shape' => 'String', ], ], ], 'SavingsPlanArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:[a-z]+:([a-z]{2}-[a-z]+-\\d{1}|):(\\d{12}):savingsplan\\/([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})$', ], 'SavingsPlanArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanArn', ], 'max' => 100, ], 'SavingsPlanDescription' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\- ]+$', ], 'SavingsPlanDescriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanDescription', ], ], 'SavingsPlanFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SavingsPlansFilterName', ], 'values' => [ 'shape' => 'ListOfStrings', ], ], ], 'SavingsPlanFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanFilter', ], ], 'SavingsPlanId' => [ 'type' => 'string', ], 'SavingsPlanIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanId', ], ], 'SavingsPlanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlan', ], ], 'SavingsPlanOffering' => [ 'type' => 'structure', 'members' => [ 'offeringId' => [ 'shape' => 'UUID', ], 'productTypes' => [ 'shape' => 'SavingsPlanProductTypeList', ], 'planType' => [ 'shape' => 'SavingsPlanType', ], 'description' => [ 'shape' => 'SavingsPlanDescription', ], 'paymentOption' => [ 'shape' => 'SavingsPlanPaymentOption', ], 'durationSeconds' => [ 'shape' => 'SavingsPlansDuration', ], 'currency' => [ 'shape' => 'CurrencyCode', ], 'serviceCode' => [ 'shape' => 'SavingsPlanServiceCode', ], 'usageType' => [ 'shape' => 'SavingsPlanUsageType', ], 'operation' => [ 'shape' => 'SavingsPlanOperation', ], 'properties' => [ 'shape' => 'SavingsPlanOfferingPropertyList', ], ], ], 'SavingsPlanOfferingFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'region', 'instanceFamily', ], ], 'SavingsPlanOfferingFilterElement' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SavingsPlanOfferingFilterAttribute', ], 'values' => [ 'shape' => 'FilterValuesList', ], ], ], 'SavingsPlanOfferingFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanOfferingFilterElement', ], ], 'SavingsPlanOfferingId' => [ 'type' => 'string', ], 'SavingsPlanOfferingProperty' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SavingsPlanOfferingPropertyKey', ], 'value' => [ 'shape' => 'JsonSafeFilterValueString', ], ], ], 'SavingsPlanOfferingPropertyKey' => [ 'type' => 'string', 'enum' => [ 'region', 'instanceFamily', ], ], 'SavingsPlanOfferingPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanOfferingProperty', ], ], 'SavingsPlanOfferingRate' => [ 'type' => 'structure', 'members' => [ 'savingsPlanOffering' => [ 'shape' => 'ParentSavingsPlanOffering', ], 'rate' => [ 'shape' => 'SavingsPlanRatePricePerUnit', ], 'unit' => [ 'shape' => 'SavingsPlanRateUnit', ], 'productType' => [ 'shape' => 'SavingsPlanProductType', ], 'serviceCode' => [ 'shape' => 'SavingsPlanRateServiceCode', ], 'usageType' => [ 'shape' => 'SavingsPlanRateUsageType', ], 'operation' => [ 'shape' => 'SavingsPlanRateOperation', ], 'properties' => [ 'shape' => 'SavingsPlanOfferingRatePropertyList', ], ], ], 'SavingsPlanOfferingRateFilterElement' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SavingsPlanRateFilterAttribute', ], 'values' => [ 'shape' => 'FilterValuesList', ], ], ], 'SavingsPlanOfferingRateFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanOfferingRateFilterElement', ], ], 'SavingsPlanOfferingRateProperty' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'JsonSafeFilterValueString', ], 'value' => [ 'shape' => 'JsonSafeFilterValueString', ], ], ], 'SavingsPlanOfferingRatePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanOfferingRateProperty', ], ], 'SavingsPlanOfferingRatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanOfferingRate', ], ], 'SavingsPlanOfferingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanOffering', ], ], 'SavingsPlanOperation' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[a-zA-Z0-9_ \\/.:-]*$', ], 'SavingsPlanOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanOperation', ], ], 'SavingsPlanPaymentOption' => [ 'type' => 'string', 'enum' => [ 'All Upfront', 'Partial Upfront', 'No Upfront', ], ], 'SavingsPlanPaymentOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanPaymentOption', ], ], 'SavingsPlanProductType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'Fargate', 'Lambda', 'SageMaker', ], ], 'SavingsPlanProductTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanProductType', ], ], 'SavingsPlanRate' => [ 'type' => 'structure', 'members' => [ 'rate' => [ 'shape' => 'Amount', ], 'currency' => [ 'shape' => 'CurrencyCode', ], 'unit' => [ 'shape' => 'SavingsPlanRateUnit', ], 'productType' => [ 'shape' => 'SavingsPlanProductType', ], 'serviceCode' => [ 'shape' => 'SavingsPlanRateServiceCode', ], 'usageType' => [ 'shape' => 'SavingsPlanRateUsageType', ], 'operation' => [ 'shape' => 'SavingsPlanRateOperation', ], 'properties' => [ 'shape' => 'SavingsPlanRatePropertyList', ], ], ], 'SavingsPlanRateFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SavingsPlanRateFilterName', ], 'values' => [ 'shape' => 'ListOfStrings', ], ], ], 'SavingsPlanRateFilterAttribute' => [ 'type' => 'string', 'enum' => [ 'region', 'instanceFamily', 'instanceType', 'productDescription', 'tenancy', 'productId', ], ], 'SavingsPlanRateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanRateFilter', ], ], 'SavingsPlanRateFilterName' => [ 'type' => 'string', 'enum' => [ 'region', 'instanceType', 'productDescription', 'tenancy', 'productType', 'serviceCode', 'usageType', 'operation', ], ], 'SavingsPlanRateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanRate', ], ], 'SavingsPlanRateOperation' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[a-zA-Z0-9_ \\/.:-]*$', ], 'SavingsPlanRateOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanRateOperation', ], ], 'SavingsPlanRatePricePerUnit' => [ 'type' => 'string', ], 'SavingsPlanRateProperty' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'SavingsPlanRatePropertyKey', ], 'value' => [ 'shape' => 'JsonSafeFilterValueString', ], ], ], 'SavingsPlanRatePropertyKey' => [ 'type' => 'string', 'enum' => [ 'region', 'instanceType', 'instanceFamily', 'productDescription', 'tenancy', ], ], 'SavingsPlanRatePropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanRateProperty', ], ], 'SavingsPlanRateServiceCode' => [ 'type' => 'string', 'enum' => [ 'AmazonEC2', 'AmazonECS', 'AmazonEKS', 'AWSLambda', 'AmazonSageMaker', ], ], 'SavingsPlanRateServiceCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanRateServiceCode', ], ], 'SavingsPlanRateUnit' => [ 'type' => 'string', 'enum' => [ 'Hrs', 'Lambda-GB-Second', 'Request', ], ], 'SavingsPlanRateUsageType' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[a-zA-Z0-9_ \\/.:-]+$', ], 'SavingsPlanRateUsageTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanRateUsageType', ], ], 'SavingsPlanServiceCode' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[a-zA-Z]+$', ], 'SavingsPlanServiceCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanServiceCode', ], ], 'SavingsPlanState' => [ 'type' => 'string', 'enum' => [ 'payment-pending', 'payment-failed', 'active', 'retired', 'queued', 'queued-deleted', 'pending-return', 'returned', ], ], 'SavingsPlanStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanState', ], ], 'SavingsPlanType' => [ 'type' => 'string', 'enum' => [ 'Compute', 'EC2Instance', 'SageMaker', ], ], 'SavingsPlanTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanType', ], ], 'SavingsPlanUsageType' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[a-zA-Z0-9_ \\/.:-]+$', ], 'SavingsPlanUsageTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SavingsPlanUsageType', ], ], 'SavingsPlansDuration' => [ 'type' => 'long', 'min' => 0, ], 'SavingsPlansFilterName' => [ 'type' => 'string', 'enum' => [ 'region', 'ec2-instance-family', 'commitment', 'upfront', 'term', 'savings-plan-type', 'payment-option', 'start', 'end', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SavingsPlanArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', ], 'TermDurationInSeconds' => [ 'type' => 'long', ], 'UUID' => [ 'type' => 'string', 'pattern' => '[a-f0-9]+(-[a-f0-9]+)*', ], 'UUIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'UUID', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SavingsPlanArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/savingsplans/2019-06-28/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/savingsplans/2019-06-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'savingsplans', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://savingsplans.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'savingsplans', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://savingsplans.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://savingsplans.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/firehose/2015-08-04/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://firehose-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://firehose-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://firehose.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://firehose.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/firehose/2015-08-04/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/firehose/2015-08-04/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListDeliveryStreams', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeDeliveryStream', 'input' => [ 'DeliveryStreamName' => 'bogus-stream-name', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/firehose/2015-08-04/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-08-04', 'endpointPrefix' => 'firehose', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Firehose', 'serviceFullName' => 'Amazon Kinesis Firehose', 'serviceId' => 'Firehose', 'signatureVersion' => 'v4', 'targetPrefix' => 'Firehose_20150804', 'uid' => 'firehose-2015-08-04', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateDeliveryStream' => [ 'name' => 'CreateDeliveryStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDeliveryStreamInput', ], 'output' => [ 'shape' => 'CreateDeliveryStreamOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidKMSResourceException', ], ], ], 'DeleteDeliveryStream' => [ 'name' => 'DeleteDeliveryStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeliveryStreamInput', ], 'output' => [ 'shape' => 'DeleteDeliveryStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeDeliveryStream' => [ 'name' => 'DescribeDeliveryStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDeliveryStreamInput', ], 'output' => [ 'shape' => 'DescribeDeliveryStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDeliveryStreams' => [ 'name' => 'ListDeliveryStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeliveryStreamsInput', ], 'output' => [ 'shape' => 'ListDeliveryStreamsOutput', ], ], 'ListTagsForDeliveryStream' => [ 'name' => 'ListTagsForDeliveryStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForDeliveryStreamInput', ], 'output' => [ 'shape' => 'ListTagsForDeliveryStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'PutRecord' => [ 'name' => 'PutRecord', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRecordInput', ], 'output' => [ 'shape' => 'PutRecordOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidKMSResourceException', ], [ 'shape' => 'InvalidSourceException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PutRecordBatch' => [ 'name' => 'PutRecordBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRecordBatchInput', ], 'output' => [ 'shape' => 'PutRecordBatchOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidKMSResourceException', ], [ 'shape' => 'InvalidSourceException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'StartDeliveryStreamEncryption' => [ 'name' => 'StartDeliveryStreamEncryption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDeliveryStreamEncryptionInput', ], 'output' => [ 'shape' => 'StartDeliveryStreamEncryptionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidKMSResourceException', ], ], ], 'StopDeliveryStreamEncryption' => [ 'name' => 'StopDeliveryStreamEncryption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDeliveryStreamEncryptionInput', ], 'output' => [ 'shape' => 'StopDeliveryStreamEncryptionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'TagDeliveryStream' => [ 'name' => 'TagDeliveryStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagDeliveryStreamInput', ], 'output' => [ 'shape' => 'TagDeliveryStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UntagDeliveryStream' => [ 'name' => 'UntagDeliveryStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagDeliveryStreamInput', ], 'output' => [ 'shape' => 'UntagDeliveryStreamOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateDestination' => [ 'name' => 'UpdateDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDestinationInput', ], 'output' => [ 'shape' => 'UpdateDestinationOutput', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], ], 'shapes' => [ 'AWSKMSKeyARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*:kms:[a-zA-Z0-9\\-]+:\\d{12}:(key|alias)/[a-zA-Z_0-9+=,.@\\-_/]+', ], 'AmazonOpenSearchServerlessBufferingHints' => [ 'type' => 'structure', 'members' => [ 'IntervalInSeconds' => [ 'shape' => 'AmazonOpenSearchServerlessBufferingIntervalInSeconds', ], 'SizeInMBs' => [ 'shape' => 'AmazonOpenSearchServerlessBufferingSizeInMBs', ], ], ], 'AmazonOpenSearchServerlessBufferingIntervalInSeconds' => [ 'type' => 'integer', 'max' => 900, 'min' => 0, ], 'AmazonOpenSearchServerlessBufferingSizeInMBs' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'AmazonOpenSearchServerlessCollectionEndpoint' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'https:.*', ], 'AmazonOpenSearchServerlessDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'IndexName', 'S3Configuration', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'CollectionEndpoint' => [ 'shape' => 'AmazonOpenSearchServerlessCollectionEndpoint', ], 'IndexName' => [ 'shape' => 'AmazonOpenSearchServerlessIndexName', ], 'BufferingHints' => [ 'shape' => 'AmazonOpenSearchServerlessBufferingHints', ], 'RetryOptions' => [ 'shape' => 'AmazonOpenSearchServerlessRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'AmazonOpenSearchServerlessS3BackupMode', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], ], ], 'AmazonOpenSearchServerlessDestinationDescription' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'CollectionEndpoint' => [ 'shape' => 'AmazonOpenSearchServerlessCollectionEndpoint', ], 'IndexName' => [ 'shape' => 'AmazonOpenSearchServerlessIndexName', ], 'BufferingHints' => [ 'shape' => 'AmazonOpenSearchServerlessBufferingHints', ], 'RetryOptions' => [ 'shape' => 'AmazonOpenSearchServerlessRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'AmazonOpenSearchServerlessS3BackupMode', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'VpcConfigurationDescription' => [ 'shape' => 'VpcConfigurationDescription', ], ], ], 'AmazonOpenSearchServerlessDestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'CollectionEndpoint' => [ 'shape' => 'AmazonOpenSearchServerlessCollectionEndpoint', ], 'IndexName' => [ 'shape' => 'AmazonOpenSearchServerlessIndexName', ], 'BufferingHints' => [ 'shape' => 'AmazonOpenSearchServerlessBufferingHints', ], 'RetryOptions' => [ 'shape' => 'AmazonOpenSearchServerlessRetryOptions', ], 'S3Update' => [ 'shape' => 'S3DestinationUpdate', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], ], ], 'AmazonOpenSearchServerlessIndexName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, 'pattern' => '.*', ], 'AmazonOpenSearchServerlessRetryDurationInSeconds' => [ 'type' => 'integer', 'max' => 7200, 'min' => 0, ], 'AmazonOpenSearchServerlessRetryOptions' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'AmazonOpenSearchServerlessRetryDurationInSeconds', ], ], ], 'AmazonOpenSearchServerlessS3BackupMode' => [ 'type' => 'string', 'enum' => [ 'FailedDocumentsOnly', 'AllDocuments', ], ], 'AmazonopensearchserviceBufferingHints' => [ 'type' => 'structure', 'members' => [ 'IntervalInSeconds' => [ 'shape' => 'AmazonopensearchserviceBufferingIntervalInSeconds', ], 'SizeInMBs' => [ 'shape' => 'AmazonopensearchserviceBufferingSizeInMBs', ], ], ], 'AmazonopensearchserviceBufferingIntervalInSeconds' => [ 'type' => 'integer', 'max' => 900, 'min' => 0, ], 'AmazonopensearchserviceBufferingSizeInMBs' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'AmazonopensearchserviceClusterEndpoint' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'https:.*', ], 'AmazonopensearchserviceDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'IndexName', 'S3Configuration', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'DomainARN' => [ 'shape' => 'AmazonopensearchserviceDomainARN', ], 'ClusterEndpoint' => [ 'shape' => 'AmazonopensearchserviceClusterEndpoint', ], 'IndexName' => [ 'shape' => 'AmazonopensearchserviceIndexName', ], 'TypeName' => [ 'shape' => 'AmazonopensearchserviceTypeName', ], 'IndexRotationPeriod' => [ 'shape' => 'AmazonopensearchserviceIndexRotationPeriod', ], 'BufferingHints' => [ 'shape' => 'AmazonopensearchserviceBufferingHints', ], 'RetryOptions' => [ 'shape' => 'AmazonopensearchserviceRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'AmazonopensearchserviceS3BackupMode', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'DocumentIdOptions' => [ 'shape' => 'DocumentIdOptions', ], ], ], 'AmazonopensearchserviceDestinationDescription' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'DomainARN' => [ 'shape' => 'AmazonopensearchserviceDomainARN', ], 'ClusterEndpoint' => [ 'shape' => 'AmazonopensearchserviceClusterEndpoint', ], 'IndexName' => [ 'shape' => 'AmazonopensearchserviceIndexName', ], 'TypeName' => [ 'shape' => 'AmazonopensearchserviceTypeName', ], 'IndexRotationPeriod' => [ 'shape' => 'AmazonopensearchserviceIndexRotationPeriod', ], 'BufferingHints' => [ 'shape' => 'AmazonopensearchserviceBufferingHints', ], 'RetryOptions' => [ 'shape' => 'AmazonopensearchserviceRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'AmazonopensearchserviceS3BackupMode', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'VpcConfigurationDescription' => [ 'shape' => 'VpcConfigurationDescription', ], 'DocumentIdOptions' => [ 'shape' => 'DocumentIdOptions', ], ], ], 'AmazonopensearchserviceDestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'DomainARN' => [ 'shape' => 'AmazonopensearchserviceDomainARN', ], 'ClusterEndpoint' => [ 'shape' => 'AmazonopensearchserviceClusterEndpoint', ], 'IndexName' => [ 'shape' => 'AmazonopensearchserviceIndexName', ], 'TypeName' => [ 'shape' => 'AmazonopensearchserviceTypeName', ], 'IndexRotationPeriod' => [ 'shape' => 'AmazonopensearchserviceIndexRotationPeriod', ], 'BufferingHints' => [ 'shape' => 'AmazonopensearchserviceBufferingHints', ], 'RetryOptions' => [ 'shape' => 'AmazonopensearchserviceRetryOptions', ], 'S3Update' => [ 'shape' => 'S3DestinationUpdate', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'DocumentIdOptions' => [ 'shape' => 'DocumentIdOptions', ], ], ], 'AmazonopensearchserviceDomainARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*:es:[a-zA-Z0-9\\-]+:\\d{12}:domain/[a-z][-0-9a-z]{2,27}', ], 'AmazonopensearchserviceIndexName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, 'pattern' => '.*', ], 'AmazonopensearchserviceIndexRotationPeriod' => [ 'type' => 'string', 'enum' => [ 'NoRotation', 'OneHour', 'OneDay', 'OneWeek', 'OneMonth', ], ], 'AmazonopensearchserviceRetryDurationInSeconds' => [ 'type' => 'integer', 'max' => 7200, 'min' => 0, ], 'AmazonopensearchserviceRetryOptions' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'AmazonopensearchserviceRetryDurationInSeconds', ], ], ], 'AmazonopensearchserviceS3BackupMode' => [ 'type' => 'string', 'enum' => [ 'FailedDocumentsOnly', 'AllDocuments', ], ], 'AmazonopensearchserviceTypeName' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '.*', ], 'AuthenticationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'Connectivity', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'Connectivity' => [ 'shape' => 'Connectivity', ], ], ], 'BlockSizeBytes' => [ 'type' => 'integer', 'min' => 67108864, ], 'BooleanObject' => [ 'type' => 'boolean', ], 'BucketARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*:s3:::[\\w\\.\\-]{1,255}', ], 'BufferingHints' => [ 'type' => 'structure', 'members' => [ 'SizeInMBs' => [ 'shape' => 'SizeInMBs', ], 'IntervalInSeconds' => [ 'shape' => 'IntervalInSeconds', ], ], ], 'CatalogConfiguration' => [ 'type' => 'structure', 'members' => [ 'CatalogARN' => [ 'shape' => 'GlueDataCatalogARN', ], 'WarehouseLocation' => [ 'shape' => 'WarehouseLocation', ], ], ], 'CloudWatchLoggingOptions' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'BooleanObject', ], 'LogGroupName' => [ 'shape' => 'LogGroupName', ], 'LogStreamName' => [ 'shape' => 'LogStreamName', ], ], ], 'ClusterJDBCURL' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'jdbc:(redshift|postgresql)://((?!-)[A-Za-z0-9-]{1,63}(?<!-)\\.)+(redshift(-serverless)?)\\.([a-zA-Z0-9\\.\\-]+):\\d{1,5}/[a-zA-Z0-9_$-]+', ], 'ColumnToJsonKeyMappings' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], 'CompressionFormat' => [ 'type' => 'string', 'enum' => [ 'UNCOMPRESSED', 'GZIP', 'ZIP', 'Snappy', 'HADOOP_SNAPPY', ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Connectivity' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'PRIVATE', ], ], 'ContentEncoding' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GZIP', ], ], 'CopyCommand' => [ 'type' => 'structure', 'required' => [ 'DataTableName', ], 'members' => [ 'DataTableName' => [ 'shape' => 'DataTableName', ], 'DataTableColumns' => [ 'shape' => 'DataTableColumns', ], 'CopyOptions' => [ 'shape' => 'CopyOptions', ], ], ], 'CopyOptions' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, 'pattern' => '.*', ], 'CreateDeliveryStreamInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'DeliveryStreamType' => [ 'shape' => 'DeliveryStreamType', ], 'DirectPutSourceConfiguration' => [ 'shape' => 'DirectPutSourceConfiguration', ], 'KinesisStreamSourceConfiguration' => [ 'shape' => 'KinesisStreamSourceConfiguration', ], 'DeliveryStreamEncryptionConfigurationInput' => [ 'shape' => 'DeliveryStreamEncryptionConfigurationInput', ], 'S3DestinationConfiguration' => [ 'shape' => 'S3DestinationConfiguration', 'deprecated' => true, ], 'ExtendedS3DestinationConfiguration' => [ 'shape' => 'ExtendedS3DestinationConfiguration', ], 'RedshiftDestinationConfiguration' => [ 'shape' => 'RedshiftDestinationConfiguration', ], 'ElasticsearchDestinationConfiguration' => [ 'shape' => 'ElasticsearchDestinationConfiguration', ], 'AmazonopensearchserviceDestinationConfiguration' => [ 'shape' => 'AmazonopensearchserviceDestinationConfiguration', ], 'SplunkDestinationConfiguration' => [ 'shape' => 'SplunkDestinationConfiguration', ], 'HttpEndpointDestinationConfiguration' => [ 'shape' => 'HttpEndpointDestinationConfiguration', ], 'Tags' => [ 'shape' => 'TagDeliveryStreamInputTagList', ], 'AmazonOpenSearchServerlessDestinationConfiguration' => [ 'shape' => 'AmazonOpenSearchServerlessDestinationConfiguration', ], 'MSKSourceConfiguration' => [ 'shape' => 'MSKSourceConfiguration', ], 'SnowflakeDestinationConfiguration' => [ 'shape' => 'SnowflakeDestinationConfiguration', ], 'IcebergDestinationConfiguration' => [ 'shape' => 'IcebergDestinationConfiguration', ], 'DatabaseSourceConfiguration' => [ 'shape' => 'DatabaseSourceConfiguration', ], ], ], 'CreateDeliveryStreamOutput' => [ 'type' => 'structure', 'members' => [ 'DeliveryStreamARN' => [ 'shape' => 'DeliveryStreamARN', ], ], ], 'CustomTimeZone' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '^$|[a-zA-Z/_]+', ], 'Data' => [ 'type' => 'blob', 'max' => 1024000, 'min' => 0, ], 'DataFormatConversionConfiguration' => [ 'type' => 'structure', 'members' => [ 'SchemaConfiguration' => [ 'shape' => 'SchemaConfiguration', ], 'InputFormatConfiguration' => [ 'shape' => 'InputFormatConfiguration', ], 'OutputFormatConfiguration' => [ 'shape' => 'OutputFormatConfiguration', ], 'Enabled' => [ 'shape' => 'BooleanObject', ], ], ], 'DataTableColumns' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, 'pattern' => '.*', ], 'DataTableName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'DatabaseColumnIncludeOrExcludeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseColumnName', ], ], 'DatabaseColumnList' => [ 'type' => 'structure', 'members' => [ 'Include' => [ 'shape' => 'DatabaseColumnIncludeOrExcludeList', ], 'Exclude' => [ 'shape' => 'DatabaseColumnIncludeOrExcludeList', ], ], ], 'DatabaseColumnName' => [ 'type' => 'string', 'max' => 194, 'min' => 1, 'pattern' => '[\\u0001-\\uFFFF]*', ], 'DatabaseEndpoint' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'DatabaseIncludeOrExcludeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseName', ], ], 'DatabaseList' => [ 'type' => 'structure', 'members' => [ 'Include' => [ 'shape' => 'DatabaseIncludeOrExcludeList', ], 'Exclude' => [ 'shape' => 'DatabaseIncludeOrExcludeList', ], ], ], 'DatabaseName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\u0001-\\uFFFF]*', ], 'DatabasePort' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'DatabaseSnapshotInfo' => [ 'type' => 'structure', 'required' => [ 'Id', 'Table', 'RequestTimestamp', 'RequestedBy', 'Status', ], 'members' => [ 'Id' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'Table' => [ 'shape' => 'DatabaseTableName', ], 'RequestTimestamp' => [ 'shape' => 'Timestamp', ], 'RequestedBy' => [ 'shape' => 'SnapshotRequestedBy', ], 'Status' => [ 'shape' => 'SnapshotStatus', ], 'FailureDescription' => [ 'shape' => 'FailureDescription', ], ], ], 'DatabaseSnapshotInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseSnapshotInfo', ], ], 'DatabaseSourceAuthenticationConfiguration' => [ 'type' => 'structure', 'required' => [ 'SecretsManagerConfiguration', ], 'members' => [ 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'DatabaseSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'Type', 'Endpoint', 'Port', 'Databases', 'Tables', 'SnapshotWatermarkTable', 'DatabaseSourceAuthenticationConfiguration', 'DatabaseSourceVPCConfiguration', ], 'members' => [ 'Type' => [ 'shape' => 'DatabaseType', ], 'Endpoint' => [ 'shape' => 'DatabaseEndpoint', ], 'Port' => [ 'shape' => 'DatabasePort', ], 'SSLMode' => [ 'shape' => 'SSLMode', ], 'Databases' => [ 'shape' => 'DatabaseList', ], 'Tables' => [ 'shape' => 'DatabaseTableList', ], 'Columns' => [ 'shape' => 'DatabaseColumnList', ], 'SurrogateKeys' => [ 'shape' => 'DatabaseSurrogateKeyList', ], 'SnapshotWatermarkTable' => [ 'shape' => 'DatabaseTableName', ], 'DatabaseSourceAuthenticationConfiguration' => [ 'shape' => 'DatabaseSourceAuthenticationConfiguration', ], 'DatabaseSourceVPCConfiguration' => [ 'shape' => 'DatabaseSourceVPCConfiguration', ], ], ], 'DatabaseSourceDescription' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'DatabaseType', ], 'Endpoint' => [ 'shape' => 'DatabaseEndpoint', ], 'Port' => [ 'shape' => 'DatabasePort', ], 'SSLMode' => [ 'shape' => 'SSLMode', ], 'Databases' => [ 'shape' => 'DatabaseList', ], 'Tables' => [ 'shape' => 'DatabaseTableList', ], 'Columns' => [ 'shape' => 'DatabaseColumnList', ], 'SurrogateKeys' => [ 'shape' => 'DatabaseColumnIncludeOrExcludeList', ], 'SnapshotWatermarkTable' => [ 'shape' => 'DatabaseTableName', ], 'SnapshotInfo' => [ 'shape' => 'DatabaseSnapshotInfoList', ], 'DatabaseSourceAuthenticationConfiguration' => [ 'shape' => 'DatabaseSourceAuthenticationConfiguration', ], 'DatabaseSourceVPCConfiguration' => [ 'shape' => 'DatabaseSourceVPCConfiguration', ], ], ], 'DatabaseSourceVPCConfiguration' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointServiceName', ], 'members' => [ 'VpcEndpointServiceName' => [ 'shape' => 'VpcEndpointServiceName', ], ], ], 'DatabaseSurrogateKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], ], 'DatabaseTableIncludeOrExcludeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseTableName', ], ], 'DatabaseTableList' => [ 'type' => 'structure', 'members' => [ 'Include' => [ 'shape' => 'DatabaseTableIncludeOrExcludeList', ], 'Exclude' => [ 'shape' => 'DatabaseTableIncludeOrExcludeList', ], ], ], 'DatabaseTableName' => [ 'type' => 'string', 'max' => 129, 'min' => 1, 'pattern' => '[\\u0001-\\uFFFF]*', ], 'DatabaseType' => [ 'type' => 'string', 'enum' => [ 'MySQL', 'PostgreSQL', ], ], 'DefaultDocumentIdFormat' => [ 'type' => 'string', 'enum' => [ 'FIREHOSE_DEFAULT', 'NO_DOCUMENT_ID', ], ], 'DeleteDeliveryStreamInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'AllowForceDelete' => [ 'shape' => 'BooleanObject', ], ], ], 'DeleteDeliveryStreamOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeliveryStartTimestamp' => [ 'type' => 'timestamp', ], 'DeliveryStreamARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*:firehose:[a-zA-Z0-9\\-]+:\\d{12}:deliverystream/[a-zA-Z0-9._-]+', ], 'DeliveryStreamDescription' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', 'DeliveryStreamARN', 'DeliveryStreamStatus', 'DeliveryStreamType', 'VersionId', 'Destinations', 'HasMoreDestinations', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'DeliveryStreamARN' => [ 'shape' => 'DeliveryStreamARN', ], 'DeliveryStreamStatus' => [ 'shape' => 'DeliveryStreamStatus', ], 'FailureDescription' => [ 'shape' => 'FailureDescription', ], 'DeliveryStreamEncryptionConfiguration' => [ 'shape' => 'DeliveryStreamEncryptionConfiguration', ], 'DeliveryStreamType' => [ 'shape' => 'DeliveryStreamType', ], 'VersionId' => [ 'shape' => 'DeliveryStreamVersionId', ], 'CreateTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdateTimestamp' => [ 'shape' => 'Timestamp', ], 'Source' => [ 'shape' => 'SourceDescription', ], 'Destinations' => [ 'shape' => 'DestinationDescriptionList', ], 'HasMoreDestinations' => [ 'shape' => 'BooleanObject', ], ], ], 'DeliveryStreamEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'KeyARN' => [ 'shape' => 'AWSKMSKeyARN', ], 'KeyType' => [ 'shape' => 'KeyType', ], 'Status' => [ 'shape' => 'DeliveryStreamEncryptionStatus', ], 'FailureDescription' => [ 'shape' => 'FailureDescription', ], ], ], 'DeliveryStreamEncryptionConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'KeyType', ], 'members' => [ 'KeyARN' => [ 'shape' => 'AWSKMSKeyARN', ], 'KeyType' => [ 'shape' => 'KeyType', ], ], ], 'DeliveryStreamEncryptionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'ENABLING', 'ENABLING_FAILED', 'DISABLED', 'DISABLING', 'DISABLING_FAILED', ], ], 'DeliveryStreamFailureType' => [ 'type' => 'string', 'enum' => [ 'VPC_ENDPOINT_SERVICE_NAME_NOT_FOUND', 'VPC_INTERFACE_ENDPOINT_SERVICE_ACCESS_DENIED', 'RETIRE_KMS_GRANT_FAILED', 'CREATE_KMS_GRANT_FAILED', 'KMS_ACCESS_DENIED', 'DISABLED_KMS_KEY', 'INVALID_KMS_KEY', 'KMS_KEY_NOT_FOUND', 'KMS_OPT_IN_REQUIRED', 'CREATE_ENI_FAILED', 'DELETE_ENI_FAILED', 'SUBNET_NOT_FOUND', 'SECURITY_GROUP_NOT_FOUND', 'ENI_ACCESS_DENIED', 'SUBNET_ACCESS_DENIED', 'SECURITY_GROUP_ACCESS_DENIED', 'UNKNOWN_ERROR', ], ], 'DeliveryStreamName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'DeliveryStreamNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliveryStreamName', ], ], 'DeliveryStreamStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATING_FAILED', 'DELETING', 'DELETING_FAILED', 'ACTIVE', ], ], 'DeliveryStreamType' => [ 'type' => 'string', 'enum' => [ 'DirectPut', 'KinesisStreamAsSource', 'MSKAsSource', 'DatabaseAsSource', ], ], 'DeliveryStreamVersionId' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[0-9]+', ], 'DescribeDeliveryStreamInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'Limit' => [ 'shape' => 'DescribeDeliveryStreamInputLimit', ], 'ExclusiveStartDestinationId' => [ 'shape' => 'DestinationId', ], ], ], 'DescribeDeliveryStreamInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'DescribeDeliveryStreamOutput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamDescription', ], 'members' => [ 'DeliveryStreamDescription' => [ 'shape' => 'DeliveryStreamDescription', ], ], ], 'Deserializer' => [ 'type' => 'structure', 'members' => [ 'OpenXJsonSerDe' => [ 'shape' => 'OpenXJsonSerDe', ], 'HiveJsonSerDe' => [ 'shape' => 'HiveJsonSerDe', ], ], ], 'DestinationDescription' => [ 'type' => 'structure', 'required' => [ 'DestinationId', ], 'members' => [ 'DestinationId' => [ 'shape' => 'DestinationId', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], 'ExtendedS3DestinationDescription' => [ 'shape' => 'ExtendedS3DestinationDescription', ], 'RedshiftDestinationDescription' => [ 'shape' => 'RedshiftDestinationDescription', ], 'ElasticsearchDestinationDescription' => [ 'shape' => 'ElasticsearchDestinationDescription', ], 'AmazonopensearchserviceDestinationDescription' => [ 'shape' => 'AmazonopensearchserviceDestinationDescription', ], 'SplunkDestinationDescription' => [ 'shape' => 'SplunkDestinationDescription', ], 'HttpEndpointDestinationDescription' => [ 'shape' => 'HttpEndpointDestinationDescription', ], 'SnowflakeDestinationDescription' => [ 'shape' => 'SnowflakeDestinationDescription', ], 'AmazonOpenSearchServerlessDestinationDescription' => [ 'shape' => 'AmazonOpenSearchServerlessDestinationDescription', ], 'IcebergDestinationDescription' => [ 'shape' => 'IcebergDestinationDescription', ], ], ], 'DestinationDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationDescription', ], ], 'DestinationId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'DestinationTableConfiguration' => [ 'type' => 'structure', 'required' => [ 'DestinationTableName', 'DestinationDatabaseName', ], 'members' => [ 'DestinationTableName' => [ 'shape' => 'StringWithLettersDigitsUnderscoresDots', ], 'DestinationDatabaseName' => [ 'shape' => 'StringWithLettersDigitsUnderscoresDots', ], 'UniqueKeys' => [ 'shape' => 'ListOfNonEmptyStringsWithoutWhitespace', ], 'PartitionSpec' => [ 'shape' => 'PartitionSpec', ], 'S3ErrorOutputPrefix' => [ 'shape' => 'ErrorOutputPrefix', ], ], ], 'DestinationTableConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationTableConfiguration', ], ], 'DirectPutSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'ThroughputHintInMBs', ], 'members' => [ 'ThroughputHintInMBs' => [ 'shape' => 'ThroughputHintInMBs', ], ], ], 'DirectPutSourceDescription' => [ 'type' => 'structure', 'members' => [ 'ThroughputHintInMBs' => [ 'shape' => 'ThroughputHintInMBs', ], ], ], 'DocumentIdOptions' => [ 'type' => 'structure', 'required' => [ 'DefaultDocumentIdFormat', ], 'members' => [ 'DefaultDocumentIdFormat' => [ 'shape' => 'DefaultDocumentIdFormat', ], ], ], 'DynamicPartitioningConfiguration' => [ 'type' => 'structure', 'members' => [ 'RetryOptions' => [ 'shape' => 'RetryOptions', ], 'Enabled' => [ 'shape' => 'BooleanObject', ], ], ], 'ElasticsearchBufferingHints' => [ 'type' => 'structure', 'members' => [ 'IntervalInSeconds' => [ 'shape' => 'ElasticsearchBufferingIntervalInSeconds', ], 'SizeInMBs' => [ 'shape' => 'ElasticsearchBufferingSizeInMBs', ], ], ], 'ElasticsearchBufferingIntervalInSeconds' => [ 'type' => 'integer', 'max' => 900, 'min' => 0, ], 'ElasticsearchBufferingSizeInMBs' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ElasticsearchClusterEndpoint' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'https:.*', ], 'ElasticsearchDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'IndexName', 'S3Configuration', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'DomainARN' => [ 'shape' => 'ElasticsearchDomainARN', ], 'ClusterEndpoint' => [ 'shape' => 'ElasticsearchClusterEndpoint', ], 'IndexName' => [ 'shape' => 'ElasticsearchIndexName', ], 'TypeName' => [ 'shape' => 'ElasticsearchTypeName', ], 'IndexRotationPeriod' => [ 'shape' => 'ElasticsearchIndexRotationPeriod', ], 'BufferingHints' => [ 'shape' => 'ElasticsearchBufferingHints', ], 'RetryOptions' => [ 'shape' => 'ElasticsearchRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'ElasticsearchS3BackupMode', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'DocumentIdOptions' => [ 'shape' => 'DocumentIdOptions', ], ], ], 'ElasticsearchDestinationDescription' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'DomainARN' => [ 'shape' => 'ElasticsearchDomainARN', ], 'ClusterEndpoint' => [ 'shape' => 'ElasticsearchClusterEndpoint', ], 'IndexName' => [ 'shape' => 'ElasticsearchIndexName', ], 'TypeName' => [ 'shape' => 'ElasticsearchTypeName', ], 'IndexRotationPeriod' => [ 'shape' => 'ElasticsearchIndexRotationPeriod', ], 'BufferingHints' => [ 'shape' => 'ElasticsearchBufferingHints', ], 'RetryOptions' => [ 'shape' => 'ElasticsearchRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'ElasticsearchS3BackupMode', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'VpcConfigurationDescription' => [ 'shape' => 'VpcConfigurationDescription', ], 'DocumentIdOptions' => [ 'shape' => 'DocumentIdOptions', ], ], ], 'ElasticsearchDestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'DomainARN' => [ 'shape' => 'ElasticsearchDomainARN', ], 'ClusterEndpoint' => [ 'shape' => 'ElasticsearchClusterEndpoint', ], 'IndexName' => [ 'shape' => 'ElasticsearchIndexName', ], 'TypeName' => [ 'shape' => 'ElasticsearchTypeName', ], 'IndexRotationPeriod' => [ 'shape' => 'ElasticsearchIndexRotationPeriod', ], 'BufferingHints' => [ 'shape' => 'ElasticsearchBufferingHints', ], 'RetryOptions' => [ 'shape' => 'ElasticsearchRetryOptions', ], 'S3Update' => [ 'shape' => 'S3DestinationUpdate', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'DocumentIdOptions' => [ 'shape' => 'DocumentIdOptions', ], ], ], 'ElasticsearchDomainARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*:es:[a-zA-Z0-9\\-]+:\\d{12}:domain/[a-z][-0-9a-z]{2,27}', ], 'ElasticsearchIndexName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, 'pattern' => '.*', ], 'ElasticsearchIndexRotationPeriod' => [ 'type' => 'string', 'enum' => [ 'NoRotation', 'OneHour', 'OneDay', 'OneWeek', 'OneMonth', ], ], 'ElasticsearchRetryDurationInSeconds' => [ 'type' => 'integer', 'max' => 7200, 'min' => 0, ], 'ElasticsearchRetryOptions' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'ElasticsearchRetryDurationInSeconds', ], ], ], 'ElasticsearchS3BackupMode' => [ 'type' => 'string', 'enum' => [ 'FailedDocumentsOnly', 'AllDocuments', ], ], 'ElasticsearchTypeName' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '.*', ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'NoEncryptionConfig' => [ 'shape' => 'NoEncryptionConfig', ], 'KMSEncryptionConfig' => [ 'shape' => 'KMSEncryptionConfig', ], ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorOutputPrefix' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'ExtendedS3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'BucketARN', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'BucketARN' => [ 'shape' => 'BucketARN', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'ErrorOutputPrefix' => [ 'shape' => 'ErrorOutputPrefix', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CompressionFormat' => [ 'shape' => 'CompressionFormat', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'S3BackupMode', ], 'S3BackupConfiguration' => [ 'shape' => 'S3DestinationConfiguration', ], 'DataFormatConversionConfiguration' => [ 'shape' => 'DataFormatConversionConfiguration', ], 'DynamicPartitioningConfiguration' => [ 'shape' => 'DynamicPartitioningConfiguration', ], 'FileExtension' => [ 'shape' => 'FileExtension', ], 'CustomTimeZone' => [ 'shape' => 'CustomTimeZone', ], ], ], 'ExtendedS3DestinationDescription' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'BucketARN', 'BufferingHints', 'CompressionFormat', 'EncryptionConfiguration', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'BucketARN' => [ 'shape' => 'BucketARN', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'ErrorOutputPrefix' => [ 'shape' => 'ErrorOutputPrefix', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CompressionFormat' => [ 'shape' => 'CompressionFormat', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'S3BackupMode', ], 'S3BackupDescription' => [ 'shape' => 'S3DestinationDescription', ], 'DataFormatConversionConfiguration' => [ 'shape' => 'DataFormatConversionConfiguration', ], 'DynamicPartitioningConfiguration' => [ 'shape' => 'DynamicPartitioningConfiguration', ], 'FileExtension' => [ 'shape' => 'FileExtension', ], 'CustomTimeZone' => [ 'shape' => 'CustomTimeZone', ], ], ], 'ExtendedS3DestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'BucketARN' => [ 'shape' => 'BucketARN', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'ErrorOutputPrefix' => [ 'shape' => 'ErrorOutputPrefix', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CompressionFormat' => [ 'shape' => 'CompressionFormat', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'S3BackupMode', ], 'S3BackupUpdate' => [ 'shape' => 'S3DestinationUpdate', ], 'DataFormatConversionConfiguration' => [ 'shape' => 'DataFormatConversionConfiguration', ], 'DynamicPartitioningConfiguration' => [ 'shape' => 'DynamicPartitioningConfiguration', ], 'FileExtension' => [ 'shape' => 'FileExtension', ], 'CustomTimeZone' => [ 'shape' => 'CustomTimeZone', ], ], ], 'FailureDescription' => [ 'type' => 'structure', 'required' => [ 'Type', 'Details', ], 'members' => [ 'Type' => [ 'shape' => 'DeliveryStreamFailureType', ], 'Details' => [ 'shape' => 'NonEmptyString', ], ], ], 'FileExtension' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^$|\\.[0-9a-z!\\-_.*\'()]+', ], 'GlueDataCatalogARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*:glue:.*:\\d{12}:catalog(?:(/[a-z0-9_-]+){1,2})?', ], 'HECAcknowledgmentTimeoutInSeconds' => [ 'type' => 'integer', 'max' => 600, 'min' => 180, ], 'HECEndpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'HECEndpointType' => [ 'type' => 'string', 'enum' => [ 'Raw', 'Event', ], ], 'HECToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'HiveJsonSerDe' => [ 'type' => 'structure', 'members' => [ 'TimestampFormats' => [ 'shape' => 'ListOfNonEmptyStrings', ], ], ], 'HttpEndpointAccessKey' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'HttpEndpointAttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^(?!\\s*$).+', 'sensitive' => true, ], 'HttpEndpointAttributeValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', 'sensitive' => true, ], 'HttpEndpointBufferingHints' => [ 'type' => 'structure', 'members' => [ 'SizeInMBs' => [ 'shape' => 'HttpEndpointBufferingSizeInMBs', ], 'IntervalInSeconds' => [ 'shape' => 'HttpEndpointBufferingIntervalInSeconds', ], ], ], 'HttpEndpointBufferingIntervalInSeconds' => [ 'type' => 'integer', 'max' => 900, 'min' => 0, ], 'HttpEndpointBufferingSizeInMBs' => [ 'type' => 'integer', 'max' => 64, 'min' => 1, ], 'HttpEndpointCommonAttribute' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'AttributeValue', ], 'members' => [ 'AttributeName' => [ 'shape' => 'HttpEndpointAttributeName', ], 'AttributeValue' => [ 'shape' => 'HttpEndpointAttributeValue', ], ], ], 'HttpEndpointCommonAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HttpEndpointCommonAttribute', ], 'max' => 50, 'min' => 0, ], 'HttpEndpointConfiguration' => [ 'type' => 'structure', 'required' => [ 'Url', ], 'members' => [ 'Url' => [ 'shape' => 'HttpEndpointUrl', ], 'Name' => [ 'shape' => 'HttpEndpointName', ], 'AccessKey' => [ 'shape' => 'HttpEndpointAccessKey', ], ], ], 'HttpEndpointDescription' => [ 'type' => 'structure', 'members' => [ 'Url' => [ 'shape' => 'HttpEndpointUrl', ], 'Name' => [ 'shape' => 'HttpEndpointName', ], ], ], 'HttpEndpointDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'EndpointConfiguration', 'S3Configuration', ], 'members' => [ 'EndpointConfiguration' => [ 'shape' => 'HttpEndpointConfiguration', ], 'BufferingHints' => [ 'shape' => 'HttpEndpointBufferingHints', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'RequestConfiguration' => [ 'shape' => 'HttpEndpointRequestConfiguration', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'RetryOptions' => [ 'shape' => 'HttpEndpointRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'HttpEndpointS3BackupMode', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'HttpEndpointDestinationDescription' => [ 'type' => 'structure', 'members' => [ 'EndpointConfiguration' => [ 'shape' => 'HttpEndpointDescription', ], 'BufferingHints' => [ 'shape' => 'HttpEndpointBufferingHints', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'RequestConfiguration' => [ 'shape' => 'HttpEndpointRequestConfiguration', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'RetryOptions' => [ 'shape' => 'HttpEndpointRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'HttpEndpointS3BackupMode', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'HttpEndpointDestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'EndpointConfiguration' => [ 'shape' => 'HttpEndpointConfiguration', ], 'BufferingHints' => [ 'shape' => 'HttpEndpointBufferingHints', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'RequestConfiguration' => [ 'shape' => 'HttpEndpointRequestConfiguration', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'RetryOptions' => [ 'shape' => 'HttpEndpointRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'HttpEndpointS3BackupMode', ], 'S3Update' => [ 'shape' => 'S3DestinationUpdate', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'HttpEndpointName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'HttpEndpointRequestConfiguration' => [ 'type' => 'structure', 'members' => [ 'ContentEncoding' => [ 'shape' => 'ContentEncoding', ], 'CommonAttributes' => [ 'shape' => 'HttpEndpointCommonAttributesList', ], ], ], 'HttpEndpointRetryDurationInSeconds' => [ 'type' => 'integer', 'max' => 7200, 'min' => 0, ], 'HttpEndpointRetryOptions' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'HttpEndpointRetryDurationInSeconds', ], ], ], 'HttpEndpointS3BackupMode' => [ 'type' => 'string', 'enum' => [ 'FailedDataOnly', 'AllData', ], ], 'HttpEndpointUrl' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => 'https://.*', 'sensitive' => true, ], 'IcebergDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'CatalogConfiguration', 'S3Configuration', ], 'members' => [ 'DestinationTableConfigurationList' => [ 'shape' => 'DestinationTableConfigurationList', ], 'SchemaEvolutionConfiguration' => [ 'shape' => 'SchemaEvolutionConfiguration', ], 'TableCreationConfiguration' => [ 'shape' => 'TableCreationConfiguration', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'IcebergS3BackupMode', ], 'RetryOptions' => [ 'shape' => 'RetryOptions', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'AppendOnly' => [ 'shape' => 'BooleanObject', ], 'CatalogConfiguration' => [ 'shape' => 'CatalogConfiguration', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], ], ], 'IcebergDestinationDescription' => [ 'type' => 'structure', 'members' => [ 'DestinationTableConfigurationList' => [ 'shape' => 'DestinationTableConfigurationList', ], 'SchemaEvolutionConfiguration' => [ 'shape' => 'SchemaEvolutionConfiguration', ], 'TableCreationConfiguration' => [ 'shape' => 'TableCreationConfiguration', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'IcebergS3BackupMode', ], 'RetryOptions' => [ 'shape' => 'RetryOptions', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'AppendOnly' => [ 'shape' => 'BooleanObject', ], 'CatalogConfiguration' => [ 'shape' => 'CatalogConfiguration', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], ], ], 'IcebergDestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'DestinationTableConfigurationList' => [ 'shape' => 'DestinationTableConfigurationList', ], 'SchemaEvolutionConfiguration' => [ 'shape' => 'SchemaEvolutionConfiguration', ], 'TableCreationConfiguration' => [ 'shape' => 'TableCreationConfiguration', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'IcebergS3BackupMode', ], 'RetryOptions' => [ 'shape' => 'RetryOptions', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'AppendOnly' => [ 'shape' => 'BooleanObject', ], 'CatalogConfiguration' => [ 'shape' => 'CatalogConfiguration', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], ], ], 'IcebergS3BackupMode' => [ 'type' => 'string', 'enum' => [ 'FailedDataOnly', 'AllData', ], ], 'InputFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'Deserializer' => [ 'shape' => 'Deserializer', ], ], ], 'IntervalInSeconds' => [ 'type' => 'integer', 'max' => 900, 'min' => 0, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidKMSResourceException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidSourceException' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KMSEncryptionConfig' => [ 'type' => 'structure', 'required' => [ 'AWSKMSKeyARN', ], 'members' => [ 'AWSKMSKeyARN' => [ 'shape' => 'AWSKMSKeyARN', ], ], ], 'KeyType' => [ 'type' => 'string', 'enum' => [ 'AWS_OWNED_CMK', 'CUSTOMER_MANAGED_CMK', ], ], 'KinesisStreamARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*:kinesis:[a-zA-Z0-9\\-]+:\\d{12}:stream/[a-zA-Z0-9_.-]+', ], 'KinesisStreamSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'KinesisStreamARN', 'RoleARN', ], 'members' => [ 'KinesisStreamARN' => [ 'shape' => 'KinesisStreamARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], ], ], 'KinesisStreamSourceDescription' => [ 'type' => 'structure', 'members' => [ 'KinesisStreamARN' => [ 'shape' => 'KinesisStreamARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'DeliveryStartTimestamp' => [ 'shape' => 'DeliveryStartTimestamp', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListDeliveryStreamsInput' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'ListDeliveryStreamsInputLimit', ], 'DeliveryStreamType' => [ 'shape' => 'DeliveryStreamType', ], 'ExclusiveStartDeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], ], ], 'ListDeliveryStreamsInputLimit' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'ListDeliveryStreamsOutput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamNames', 'HasMoreDeliveryStreams', ], 'members' => [ 'DeliveryStreamNames' => [ 'shape' => 'DeliveryStreamNameList', ], 'HasMoreDeliveryStreams' => [ 'shape' => 'BooleanObject', ], ], ], 'ListOfNonEmptyStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'ListOfNonEmptyStringsWithoutWhitespace' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], ], 'ListTagsForDeliveryStreamInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'ExclusiveStartTagKey' => [ 'shape' => 'TagKey', ], 'Limit' => [ 'shape' => 'ListTagsForDeliveryStreamInputLimit', ], ], ], 'ListTagsForDeliveryStreamInputLimit' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListTagsForDeliveryStreamOutput' => [ 'type' => 'structure', 'required' => [ 'Tags', 'HasMoreTags', ], 'members' => [ 'Tags' => [ 'shape' => 'ListTagsForDeliveryStreamOutputTagList', ], 'HasMoreTags' => [ 'shape' => 'BooleanObject', ], ], ], 'ListTagsForDeliveryStreamOutputTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[\\.\\-_/#A-Za-z0-9]*', ], 'LogStreamName' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[^:*]*', ], 'MSKClusterARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*', ], 'MSKSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'MSKClusterARN', 'TopicName', 'AuthenticationConfiguration', ], 'members' => [ 'MSKClusterARN' => [ 'shape' => 'MSKClusterARN', ], 'TopicName' => [ 'shape' => 'TopicName', ], 'AuthenticationConfiguration' => [ 'shape' => 'AuthenticationConfiguration', ], 'ReadFromTimestamp' => [ 'shape' => 'ReadFromTimestamp', ], ], ], 'MSKSourceDescription' => [ 'type' => 'structure', 'members' => [ 'MSKClusterARN' => [ 'shape' => 'MSKClusterARN', ], 'TopicName' => [ 'shape' => 'TopicName', ], 'AuthenticationConfiguration' => [ 'shape' => 'AuthenticationConfiguration', ], 'DeliveryStartTimestamp' => [ 'shape' => 'DeliveryStartTimestamp', ], 'ReadFromTimestamp' => [ 'shape' => 'ReadFromTimestamp', ], ], ], 'NoEncryptionConfig' => [ 'type' => 'string', 'enum' => [ 'NoEncryption', ], ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'NonEmptyStringWithoutWhitespace' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^\\S+$', ], 'NonNegativeIntegerObject' => [ 'type' => 'integer', 'min' => 0, ], 'OpenXJsonSerDe' => [ 'type' => 'structure', 'members' => [ 'ConvertDotsInJsonKeysToUnderscores' => [ 'shape' => 'BooleanObject', ], 'CaseInsensitive' => [ 'shape' => 'BooleanObject', ], 'ColumnToJsonKeyMappings' => [ 'shape' => 'ColumnToJsonKeyMappings', ], ], ], 'OrcCompression' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ZLIB', 'SNAPPY', ], ], 'OrcFormatVersion' => [ 'type' => 'string', 'enum' => [ 'V0_11', 'V0_12', ], ], 'OrcRowIndexStride' => [ 'type' => 'integer', 'min' => 1000, ], 'OrcSerDe' => [ 'type' => 'structure', 'members' => [ 'StripeSizeBytes' => [ 'shape' => 'OrcStripeSizeBytes', ], 'BlockSizeBytes' => [ 'shape' => 'BlockSizeBytes', ], 'RowIndexStride' => [ 'shape' => 'OrcRowIndexStride', ], 'EnablePadding' => [ 'shape' => 'BooleanObject', ], 'PaddingTolerance' => [ 'shape' => 'Proportion', ], 'Compression' => [ 'shape' => 'OrcCompression', ], 'BloomFilterColumns' => [ 'shape' => 'ListOfNonEmptyStringsWithoutWhitespace', ], 'BloomFilterFalsePositiveProbability' => [ 'shape' => 'Proportion', ], 'DictionaryKeyThreshold' => [ 'shape' => 'Proportion', ], 'FormatVersion' => [ 'shape' => 'OrcFormatVersion', ], ], ], 'OrcStripeSizeBytes' => [ 'type' => 'integer', 'min' => 8388608, ], 'OutputFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'Serializer' => [ 'shape' => 'Serializer', ], ], ], 'ParquetCompression' => [ 'type' => 'string', 'enum' => [ 'UNCOMPRESSED', 'GZIP', 'SNAPPY', ], ], 'ParquetPageSizeBytes' => [ 'type' => 'integer', 'min' => 65536, ], 'ParquetSerDe' => [ 'type' => 'structure', 'members' => [ 'BlockSizeBytes' => [ 'shape' => 'BlockSizeBytes', ], 'PageSizeBytes' => [ 'shape' => 'ParquetPageSizeBytes', ], 'Compression' => [ 'shape' => 'ParquetCompression', ], 'EnableDictionaryCompression' => [ 'shape' => 'BooleanObject', ], 'MaxPaddingBytes' => [ 'shape' => 'NonNegativeIntegerObject', ], 'WriterVersion' => [ 'shape' => 'ParquetWriterVersion', ], ], ], 'ParquetWriterVersion' => [ 'type' => 'string', 'enum' => [ 'V1', 'V2', ], ], 'PartitionField' => [ 'type' => 'structure', 'required' => [ 'SourceName', ], 'members' => [ 'SourceName' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], ], ], 'PartitionFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionField', ], ], 'PartitionSpec' => [ 'type' => 'structure', 'members' => [ 'Identity' => [ 'shape' => 'PartitionFields', ], ], ], 'Password' => [ 'type' => 'string', 'max' => 512, 'min' => 6, 'pattern' => '.*', 'sensitive' => true, ], 'Prefix' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'ProcessingConfiguration' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'BooleanObject', ], 'Processors' => [ 'shape' => 'ProcessorList', ], ], ], 'Processor' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ProcessorType', ], 'Parameters' => [ 'shape' => 'ProcessorParameterList', ], ], ], 'ProcessorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Processor', ], ], 'ProcessorParameter' => [ 'type' => 'structure', 'required' => [ 'ParameterName', 'ParameterValue', ], 'members' => [ 'ParameterName' => [ 'shape' => 'ProcessorParameterName', ], 'ParameterValue' => [ 'shape' => 'ProcessorParameterValue', ], ], ], 'ProcessorParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessorParameter', ], ], 'ProcessorParameterName' => [ 'type' => 'string', 'enum' => [ 'LambdaArn', 'NumberOfRetries', 'MetadataExtractionQuery', 'JsonParsingEngine', 'RoleArn', 'BufferSizeInMBs', 'BufferIntervalInSeconds', 'SubRecordType', 'Delimiter', 'CompressionFormat', 'DataMessageExtraction', ], ], 'ProcessorParameterValue' => [ 'type' => 'string', 'max' => 5120, 'min' => 1, 'pattern' => '^(?!\\s*$).+', ], 'ProcessorType' => [ 'type' => 'string', 'enum' => [ 'RecordDeAggregation', 'Decompression', 'CloudWatchLogProcessing', 'Lambda', 'MetadataExtraction', 'AppendDelimiterToRecord', ], ], 'Proportion' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'PutRecordBatchInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', 'Records', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'Records' => [ 'shape' => 'PutRecordBatchRequestEntryList', ], ], ], 'PutRecordBatchOutput' => [ 'type' => 'structure', 'required' => [ 'FailedPutCount', 'RequestResponses', ], 'members' => [ 'FailedPutCount' => [ 'shape' => 'NonNegativeIntegerObject', ], 'Encrypted' => [ 'shape' => 'BooleanObject', ], 'RequestResponses' => [ 'shape' => 'PutRecordBatchResponseEntryList', ], ], ], 'PutRecordBatchRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], 'max' => 500, 'min' => 1, ], 'PutRecordBatchResponseEntry' => [ 'type' => 'structure', 'members' => [ 'RecordId' => [ 'shape' => 'PutResponseRecordId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutRecordBatchResponseEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutRecordBatchResponseEntry', ], 'max' => 500, 'min' => 1, ], 'PutRecordInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', 'Record', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'Record' => [ 'shape' => 'Record', ], ], ], 'PutRecordOutput' => [ 'type' => 'structure', 'required' => [ 'RecordId', ], 'members' => [ 'RecordId' => [ 'shape' => 'PutResponseRecordId', ], 'Encrypted' => [ 'shape' => 'BooleanObject', ], ], ], 'PutResponseRecordId' => [ 'type' => 'string', 'min' => 1, ], 'ReadFromTimestamp' => [ 'type' => 'timestamp', ], 'Record' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'Data', ], ], ], 'RedshiftDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'ClusterJDBCURL', 'CopyCommand', 'S3Configuration', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ClusterJDBCURL' => [ 'shape' => 'ClusterJDBCURL', ], 'CopyCommand' => [ 'shape' => 'CopyCommand', ], 'Username' => [ 'shape' => 'Username', ], 'Password' => [ 'shape' => 'Password', ], 'RetryOptions' => [ 'shape' => 'RedshiftRetryOptions', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'RedshiftS3BackupMode', ], 'S3BackupConfiguration' => [ 'shape' => 'S3DestinationConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'RedshiftDestinationDescription' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'ClusterJDBCURL', 'CopyCommand', 'S3DestinationDescription', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ClusterJDBCURL' => [ 'shape' => 'ClusterJDBCURL', ], 'CopyCommand' => [ 'shape' => 'CopyCommand', ], 'Username' => [ 'shape' => 'Username', ], 'RetryOptions' => [ 'shape' => 'RedshiftRetryOptions', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'RedshiftS3BackupMode', ], 'S3BackupDescription' => [ 'shape' => 'S3DestinationDescription', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'RedshiftDestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'ClusterJDBCURL' => [ 'shape' => 'ClusterJDBCURL', ], 'CopyCommand' => [ 'shape' => 'CopyCommand', ], 'Username' => [ 'shape' => 'Username', ], 'Password' => [ 'shape' => 'Password', ], 'RetryOptions' => [ 'shape' => 'RedshiftRetryOptions', ], 'S3Update' => [ 'shape' => 'S3DestinationUpdate', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'S3BackupMode' => [ 'shape' => 'RedshiftS3BackupMode', ], 'S3BackupUpdate' => [ 'shape' => 'S3DestinationUpdate', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'RedshiftRetryDurationInSeconds' => [ 'type' => 'integer', 'max' => 7200, 'min' => 0, ], 'RedshiftRetryOptions' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'RedshiftRetryDurationInSeconds', ], ], ], 'RedshiftS3BackupMode' => [ 'type' => 'string', 'enum' => [ 'Disabled', 'Enabled', ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RetryDurationInSeconds' => [ 'type' => 'integer', 'max' => 7200, 'min' => 0, ], 'RetryOptions' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'RetryDurationInSeconds', ], ], ], 'RoleARN' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:.*:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+', ], 'S3BackupMode' => [ 'type' => 'string', 'enum' => [ 'Disabled', 'Enabled', ], ], 'S3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'BucketARN', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'BucketARN' => [ 'shape' => 'BucketARN', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'ErrorOutputPrefix' => [ 'shape' => 'ErrorOutputPrefix', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CompressionFormat' => [ 'shape' => 'CompressionFormat', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], ], ], 'S3DestinationDescription' => [ 'type' => 'structure', 'required' => [ 'RoleARN', 'BucketARN', 'BufferingHints', 'CompressionFormat', 'EncryptionConfiguration', ], 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'BucketARN' => [ 'shape' => 'BucketARN', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'ErrorOutputPrefix' => [ 'shape' => 'ErrorOutputPrefix', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CompressionFormat' => [ 'shape' => 'CompressionFormat', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], ], ], 'S3DestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'RoleARN', ], 'BucketARN' => [ 'shape' => 'BucketARN', ], 'Prefix' => [ 'shape' => 'Prefix', ], 'ErrorOutputPrefix' => [ 'shape' => 'ErrorOutputPrefix', ], 'BufferingHints' => [ 'shape' => 'BufferingHints', ], 'CompressionFormat' => [ 'shape' => 'CompressionFormat', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], ], ], 'SSLMode' => [ 'type' => 'string', 'enum' => [ 'Disabled', 'Enabled', ], ], 'SchemaConfiguration' => [ 'type' => 'structure', 'members' => [ 'RoleARN' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'CatalogId' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'DatabaseName' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'TableName' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'Region' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'VersionId' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], ], ], 'SchemaEvolutionConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'BooleanObject', ], ], ], 'SecretARN' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:.*:secretsmanager:[a-zA-Z0-9\\-]+:\\d{12}:secret:[a-zA-Z0-9\\-/_+=.@!]+', ], 'SecretsManagerConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'SecretARN' => [ 'shape' => 'SecretARN', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'Enabled' => [ 'shape' => 'BooleanObject', ], ], ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'max' => 5, 'min' => 1, ], 'Serializer' => [ 'type' => 'structure', 'members' => [ 'ParquetSerDe' => [ 'shape' => 'ParquetSerDe', ], 'OrcSerDe' => [ 'shape' => 'OrcSerDe', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'SizeInMBs' => [ 'type' => 'integer', 'max' => 128, 'min' => 1, ], 'SnapshotRequestedBy' => [ 'type' => 'string', 'enum' => [ 'USER', 'FIREHOSE', ], ], 'SnapshotStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'SUSPENDED', ], ], 'SnowflakeAccountUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 24, 'pattern' => '.+?\\.snowflakecomputing\\.com', 'sensitive' => true, ], 'SnowflakeBufferingHints' => [ 'type' => 'structure', 'members' => [ 'SizeInMBs' => [ 'shape' => 'SnowflakeBufferingSizeInMBs', ], 'IntervalInSeconds' => [ 'shape' => 'SnowflakeBufferingIntervalInSeconds', ], ], ], 'SnowflakeBufferingIntervalInSeconds' => [ 'type' => 'integer', 'max' => 900, 'min' => 0, ], 'SnowflakeBufferingSizeInMBs' => [ 'type' => 'integer', 'max' => 128, 'min' => 1, ], 'SnowflakeContentColumnName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SnowflakeDataLoadingOption' => [ 'type' => 'string', 'enum' => [ 'JSON_MAPPING', 'VARIANT_CONTENT_MAPPING', 'VARIANT_CONTENT_AND_METADATA_MAPPING', ], ], 'SnowflakeDatabase' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SnowflakeDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'AccountUrl', 'Database', 'Schema', 'Table', 'RoleARN', 'S3Configuration', ], 'members' => [ 'AccountUrl' => [ 'shape' => 'SnowflakeAccountUrl', ], 'PrivateKey' => [ 'shape' => 'SnowflakePrivateKey', ], 'KeyPassphrase' => [ 'shape' => 'SnowflakeKeyPassphrase', ], 'User' => [ 'shape' => 'SnowflakeUser', ], 'Database' => [ 'shape' => 'SnowflakeDatabase', ], 'Schema' => [ 'shape' => 'SnowflakeSchema', ], 'Table' => [ 'shape' => 'SnowflakeTable', ], 'SnowflakeRoleConfiguration' => [ 'shape' => 'SnowflakeRoleConfiguration', ], 'DataLoadingOption' => [ 'shape' => 'SnowflakeDataLoadingOption', ], 'MetaDataColumnName' => [ 'shape' => 'SnowflakeMetaDataColumnName', ], 'ContentColumnName' => [ 'shape' => 'SnowflakeContentColumnName', ], 'SnowflakeVpcConfiguration' => [ 'shape' => 'SnowflakeVpcConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'RetryOptions' => [ 'shape' => 'SnowflakeRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'SnowflakeS3BackupMode', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], 'BufferingHints' => [ 'shape' => 'SnowflakeBufferingHints', ], ], ], 'SnowflakeDestinationDescription' => [ 'type' => 'structure', 'members' => [ 'AccountUrl' => [ 'shape' => 'SnowflakeAccountUrl', ], 'User' => [ 'shape' => 'SnowflakeUser', ], 'Database' => [ 'shape' => 'SnowflakeDatabase', ], 'Schema' => [ 'shape' => 'SnowflakeSchema', ], 'Table' => [ 'shape' => 'SnowflakeTable', ], 'SnowflakeRoleConfiguration' => [ 'shape' => 'SnowflakeRoleConfiguration', ], 'DataLoadingOption' => [ 'shape' => 'SnowflakeDataLoadingOption', ], 'MetaDataColumnName' => [ 'shape' => 'SnowflakeMetaDataColumnName', ], 'ContentColumnName' => [ 'shape' => 'SnowflakeContentColumnName', ], 'SnowflakeVpcConfiguration' => [ 'shape' => 'SnowflakeVpcConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'RetryOptions' => [ 'shape' => 'SnowflakeRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'SnowflakeS3BackupMode', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], 'BufferingHints' => [ 'shape' => 'SnowflakeBufferingHints', ], ], ], 'SnowflakeDestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'AccountUrl' => [ 'shape' => 'SnowflakeAccountUrl', ], 'PrivateKey' => [ 'shape' => 'SnowflakePrivateKey', ], 'KeyPassphrase' => [ 'shape' => 'SnowflakeKeyPassphrase', ], 'User' => [ 'shape' => 'SnowflakeUser', ], 'Database' => [ 'shape' => 'SnowflakeDatabase', ], 'Schema' => [ 'shape' => 'SnowflakeSchema', ], 'Table' => [ 'shape' => 'SnowflakeTable', ], 'SnowflakeRoleConfiguration' => [ 'shape' => 'SnowflakeRoleConfiguration', ], 'DataLoadingOption' => [ 'shape' => 'SnowflakeDataLoadingOption', ], 'MetaDataColumnName' => [ 'shape' => 'SnowflakeMetaDataColumnName', ], 'ContentColumnName' => [ 'shape' => 'SnowflakeContentColumnName', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'RetryOptions' => [ 'shape' => 'SnowflakeRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'SnowflakeS3BackupMode', ], 'S3Update' => [ 'shape' => 'S3DestinationUpdate', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], 'BufferingHints' => [ 'shape' => 'SnowflakeBufferingHints', ], ], ], 'SnowflakeKeyPassphrase' => [ 'type' => 'string', 'max' => 255, 'min' => 7, 'sensitive' => true, ], 'SnowflakeMetaDataColumnName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SnowflakePrivateKey' => [ 'type' => 'string', 'max' => 4096, 'min' => 256, 'pattern' => '^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', 'sensitive' => true, ], 'SnowflakePrivateLinkVpceId' => [ 'type' => 'string', 'max' => 255, 'min' => 47, 'pattern' => '([a-zA-Z0-9\\-\\_]+\\.){2,3}vpce\\.[a-zA-Z0-9\\-]*\\.vpce-svc\\-[a-zA-Z0-9\\-]{17}$', 'sensitive' => true, ], 'SnowflakeRetryDurationInSeconds' => [ 'type' => 'integer', 'max' => 7200, 'min' => 0, ], 'SnowflakeRetryOptions' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'SnowflakeRetryDurationInSeconds', ], ], ], 'SnowflakeRole' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SnowflakeRoleConfiguration' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'BooleanObject', ], 'SnowflakeRole' => [ 'shape' => 'SnowflakeRole', ], ], ], 'SnowflakeS3BackupMode' => [ 'type' => 'string', 'enum' => [ 'FailedDataOnly', 'AllData', ], ], 'SnowflakeSchema' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SnowflakeTable' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SnowflakeUser' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SnowflakeVpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'PrivateLinkVpceId', ], 'members' => [ 'PrivateLinkVpceId' => [ 'shape' => 'SnowflakePrivateLinkVpceId', ], ], ], 'SourceDescription' => [ 'type' => 'structure', 'members' => [ 'DirectPutSourceDescription' => [ 'shape' => 'DirectPutSourceDescription', ], 'KinesisStreamSourceDescription' => [ 'shape' => 'KinesisStreamSourceDescription', ], 'MSKSourceDescription' => [ 'shape' => 'MSKSourceDescription', ], 'DatabaseSourceDescription' => [ 'shape' => 'DatabaseSourceDescription', ], ], ], 'SplunkBufferingHints' => [ 'type' => 'structure', 'members' => [ 'IntervalInSeconds' => [ 'shape' => 'SplunkBufferingIntervalInSeconds', ], 'SizeInMBs' => [ 'shape' => 'SplunkBufferingSizeInMBs', ], ], ], 'SplunkBufferingIntervalInSeconds' => [ 'type' => 'integer', 'max' => 60, 'min' => 0, ], 'SplunkBufferingSizeInMBs' => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ], 'SplunkDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'HECEndpoint', 'HECEndpointType', 'S3Configuration', ], 'members' => [ 'HECEndpoint' => [ 'shape' => 'HECEndpoint', ], 'HECEndpointType' => [ 'shape' => 'HECEndpointType', ], 'HECToken' => [ 'shape' => 'HECToken', ], 'HECAcknowledgmentTimeoutInSeconds' => [ 'shape' => 'HECAcknowledgmentTimeoutInSeconds', ], 'RetryOptions' => [ 'shape' => 'SplunkRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'SplunkS3BackupMode', ], 'S3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'BufferingHints' => [ 'shape' => 'SplunkBufferingHints', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'SplunkDestinationDescription' => [ 'type' => 'structure', 'members' => [ 'HECEndpoint' => [ 'shape' => 'HECEndpoint', ], 'HECEndpointType' => [ 'shape' => 'HECEndpointType', ], 'HECToken' => [ 'shape' => 'HECToken', ], 'HECAcknowledgmentTimeoutInSeconds' => [ 'shape' => 'HECAcknowledgmentTimeoutInSeconds', ], 'RetryOptions' => [ 'shape' => 'SplunkRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'SplunkS3BackupMode', ], 'S3DestinationDescription' => [ 'shape' => 'S3DestinationDescription', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'BufferingHints' => [ 'shape' => 'SplunkBufferingHints', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'SplunkDestinationUpdate' => [ 'type' => 'structure', 'members' => [ 'HECEndpoint' => [ 'shape' => 'HECEndpoint', ], 'HECEndpointType' => [ 'shape' => 'HECEndpointType', ], 'HECToken' => [ 'shape' => 'HECToken', ], 'HECAcknowledgmentTimeoutInSeconds' => [ 'shape' => 'HECAcknowledgmentTimeoutInSeconds', ], 'RetryOptions' => [ 'shape' => 'SplunkRetryOptions', ], 'S3BackupMode' => [ 'shape' => 'SplunkS3BackupMode', ], 'S3Update' => [ 'shape' => 'S3DestinationUpdate', ], 'ProcessingConfiguration' => [ 'shape' => 'ProcessingConfiguration', ], 'CloudWatchLoggingOptions' => [ 'shape' => 'CloudWatchLoggingOptions', ], 'BufferingHints' => [ 'shape' => 'SplunkBufferingHints', ], 'SecretsManagerConfiguration' => [ 'shape' => 'SecretsManagerConfiguration', ], ], ], 'SplunkRetryDurationInSeconds' => [ 'type' => 'integer', 'max' => 7200, 'min' => 0, ], 'SplunkRetryOptions' => [ 'type' => 'structure', 'members' => [ 'DurationInSeconds' => [ 'shape' => 'SplunkRetryDurationInSeconds', ], ], ], 'SplunkS3BackupMode' => [ 'type' => 'string', 'enum' => [ 'FailedEventsOnly', 'AllEvents', ], ], 'StartDeliveryStreamEncryptionInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'DeliveryStreamEncryptionConfigurationInput' => [ 'shape' => 'DeliveryStreamEncryptionConfigurationInput', ], ], ], 'StartDeliveryStreamEncryptionOutput' => [ 'type' => 'structure', 'members' => [], ], 'StopDeliveryStreamEncryptionInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], ], ], 'StopDeliveryStreamEncryptionOutput' => [ 'type' => 'structure', 'members' => [], ], 'StringWithLettersDigitsUnderscoresDots' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\_]+', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], 'max' => 16, 'min' => 1, ], 'TableCreationConfiguration' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'BooleanObject', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagDeliveryStreamInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', 'Tags', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'Tags' => [ 'shape' => 'TagDeliveryStreamInputTagList', ], ], ], 'TagDeliveryStreamInputTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagDeliveryStreamOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*$', ], 'ThroughputHintInMBs' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TopicName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\\\._\\\\-]+', ], 'UntagDeliveryStreamInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', 'TagKeys', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagDeliveryStreamOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDestinationInput' => [ 'type' => 'structure', 'required' => [ 'DeliveryStreamName', 'CurrentDeliveryStreamVersionId', 'DestinationId', ], 'members' => [ 'DeliveryStreamName' => [ 'shape' => 'DeliveryStreamName', ], 'CurrentDeliveryStreamVersionId' => [ 'shape' => 'DeliveryStreamVersionId', ], 'DestinationId' => [ 'shape' => 'DestinationId', ], 'S3DestinationUpdate' => [ 'shape' => 'S3DestinationUpdate', 'deprecated' => true, ], 'ExtendedS3DestinationUpdate' => [ 'shape' => 'ExtendedS3DestinationUpdate', ], 'RedshiftDestinationUpdate' => [ 'shape' => 'RedshiftDestinationUpdate', ], 'ElasticsearchDestinationUpdate' => [ 'shape' => 'ElasticsearchDestinationUpdate', ], 'AmazonopensearchserviceDestinationUpdate' => [ 'shape' => 'AmazonopensearchserviceDestinationUpdate', ], 'SplunkDestinationUpdate' => [ 'shape' => 'SplunkDestinationUpdate', ], 'HttpEndpointDestinationUpdate' => [ 'shape' => 'HttpEndpointDestinationUpdate', ], 'AmazonOpenSearchServerlessDestinationUpdate' => [ 'shape' => 'AmazonOpenSearchServerlessDestinationUpdate', ], 'SnowflakeDestinationUpdate' => [ 'shape' => 'SnowflakeDestinationUpdate', ], 'IcebergDestinationUpdate' => [ 'shape' => 'IcebergDestinationUpdate', ], ], ], 'UpdateDestinationOutput' => [ 'type' => 'structure', 'members' => [], ], 'Username' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'VpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'SubnetIds', 'RoleARN', 'SecurityGroupIds', ], 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], ], ], 'VpcConfigurationDescription' => [ 'type' => 'structure', 'required' => [ 'SubnetIds', 'RoleARN', 'SecurityGroupIds', 'VpcId', ], 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIdList', ], 'RoleARN' => [ 'shape' => 'RoleARN', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'VpcId' => [ 'shape' => 'NonEmptyStringWithoutWhitespace', ], ], ], 'VpcEndpointServiceName' => [ 'type' => 'string', 'max' => 255, 'min' => 47, 'pattern' => '([a-zA-Z0-9\\-\\_]+\\.){2,3}vpce\\.[a-zA-Z0-9\\-]*\\.vpce-svc\\-[a-zA-Z0-9\\-]{17}$', ], 'WarehouseLocation' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 's3:\\/\\/.*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/firehose/2015-08-04/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://firehose.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloud9/2017-09-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloud9-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloud9-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloud9.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cloud9.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloud9/2017-09-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cloud9.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/cloud9/2017-09-23/paginators-1.json
return [ 'pagination' => [ 'DescribeEnvironmentMemberships' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cloud9/2017-09-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-09-23', 'endpointPrefix' => 'cloud9', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Cloud9', 'serviceId' => 'Cloud9', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSCloud9WorkspaceManagementService', 'uid' => 'cloud9-2017-09-23', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateEnvironmentEC2' => [ 'name' => 'CreateEnvironmentEC2', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentEC2Request', ], 'output' => [ 'shape' => 'CreateEnvironmentEC2Result', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'CreateEnvironmentMembership' => [ 'name' => 'CreateEnvironmentMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentMembershipRequest', ], 'output' => [ 'shape' => 'CreateEnvironmentMembershipResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteEnvironmentResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentMembership' => [ 'name' => 'DeleteEnvironmentMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentMembershipRequest', ], 'output' => [ 'shape' => 'DeleteEnvironmentMembershipResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'DescribeEnvironmentMemberships' => [ 'name' => 'DescribeEnvironmentMemberships', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEnvironmentMembershipsRequest', ], 'output' => [ 'shape' => 'DescribeEnvironmentMembershipsResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeEnvironmentStatus' => [ 'name' => 'DescribeEnvironmentStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEnvironmentStatusRequest', ], 'output' => [ 'shape' => 'DescribeEnvironmentStatusResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DescribeEnvironments' => [ 'name' => 'DescribeEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEnvironmentsRequest', ], 'output' => [ 'shape' => 'DescribeEnvironmentsResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListEnvironmentsResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'BadRequestException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentAccessException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentAccessException', ], ], ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateEnvironmentResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'UpdateEnvironmentMembership' => [ 'name' => 'UpdateEnvironmentMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnvironmentMembershipRequest', ], 'output' => [ 'shape' => 'UpdateEnvironmentMembershipResult', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AutomaticStopTimeMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 20160, 'min' => 0, ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BoundedEnvironmentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentId', ], 'max' => 25, 'min' => 1, ], 'ClientRequestToken' => [ 'type' => 'string', 'pattern' => '[\\x20-\\x7E]{10,128}', ], 'ConcurrentAccessException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'CONNECT_SSH', 'CONNECT_SSM', ], ], 'CreateEnvironmentEC2Request' => [ 'type' => 'structure', 'required' => [ 'name', 'instanceType', 'imageId', ], 'members' => [ 'name' => [ 'shape' => 'EnvironmentName', ], 'description' => [ 'shape' => 'EnvironmentDescription', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'subnetId' => [ 'shape' => 'SubnetId', ], 'imageId' => [ 'shape' => 'ImageId', ], 'automaticStopTimeMinutes' => [ 'shape' => 'AutomaticStopTimeMinutes', ], 'ownerArn' => [ 'shape' => 'UserArn', ], 'tags' => [ 'shape' => 'TagList', ], 'connectionType' => [ 'shape' => 'ConnectionType', ], 'dryRun' => [ 'shape' => 'NullableBoolean', ], ], ], 'CreateEnvironmentEC2Result' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'CreateEnvironmentMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'userArn', 'permissions', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'userArn' => [ 'shape' => 'UserArn', ], 'permissions' => [ 'shape' => 'MemberPermissions', ], ], ], 'CreateEnvironmentMembershipResult' => [ 'type' => 'structure', 'required' => [ 'membership', ], 'members' => [ 'membership' => [ 'shape' => 'EnvironmentMember', ], ], ], 'DeleteEnvironmentMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'userArn', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'userArn' => [ 'shape' => 'UserArn', ], ], ], 'DeleteEnvironmentMembershipResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'DeleteEnvironmentResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEnvironmentMembershipsRequest' => [ 'type' => 'structure', 'members' => [ 'userArn' => [ 'shape' => 'UserArn', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'permissions' => [ 'shape' => 'PermissionsList', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeEnvironmentMembershipsResult' => [ 'type' => 'structure', 'members' => [ 'memberships' => [ 'shape' => 'EnvironmentMembersList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'DescribeEnvironmentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], ], ], 'DescribeEnvironmentStatusResult' => [ 'type' => 'structure', 'required' => [ 'status', 'message', ], 'members' => [ 'status' => [ 'shape' => 'EnvironmentStatus', ], 'message' => [ 'shape' => 'String', ], ], ], 'DescribeEnvironmentsRequest' => [ 'type' => 'structure', 'required' => [ 'environmentIds', ], 'members' => [ 'environmentIds' => [ 'shape' => 'BoundedEnvironmentIdList', ], ], ], 'DescribeEnvironmentsResult' => [ 'type' => 'structure', 'members' => [ 'environments' => [ 'shape' => 'EnvironmentList', ], ], ], 'Environment' => [ 'type' => 'structure', 'required' => [ 'type', 'arn', 'ownerArn', ], 'members' => [ 'id' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'description' => [ 'shape' => 'EnvironmentDescription', ], 'type' => [ 'shape' => 'EnvironmentType', ], 'connectionType' => [ 'shape' => 'ConnectionType', ], 'arn' => [ 'shape' => 'String', ], 'ownerArn' => [ 'shape' => 'String', ], 'lifecycle' => [ 'shape' => 'EnvironmentLifecycle', ], 'managedCredentialsStatus' => [ 'shape' => 'ManagedCredentialsStatus', ], ], ], 'EnvironmentArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):cloud9:([a-z]{2}-[a-z]+-\\d{1}):[0-9]{12}:environment:[a-zA-Z0-9]{8,32}', ], 'EnvironmentDescription' => [ 'type' => 'string', 'max' => 200, 'sensitive' => true, ], 'EnvironmentId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9]{8,32}$', ], 'EnvironmentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentId', ], ], 'EnvironmentLifecycle' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'EnvironmentLifecycleStatus', ], 'reason' => [ 'shape' => 'String', ], 'failureResource' => [ 'shape' => 'String', ], ], ], 'EnvironmentLifecycleStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'CREATE_FAILED', 'DELETING', 'DELETE_FAILED', ], ], 'EnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Environment', ], ], 'EnvironmentMember' => [ 'type' => 'structure', 'required' => [ 'permissions', 'userId', 'userArn', 'environmentId', ], 'members' => [ 'permissions' => [ 'shape' => 'Permissions', ], 'userId' => [ 'shape' => 'String', ], 'userArn' => [ 'shape' => 'UserArn', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'lastAccess' => [ 'shape' => 'Timestamp', ], ], ], 'EnvironmentMembersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentMember', ], ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 60, 'min' => 1, ], 'EnvironmentStatus' => [ 'type' => 'string', 'enum' => [ 'error', 'creating', 'connecting', 'ready', 'stopping', 'stopped', 'deleting', ], ], 'EnvironmentType' => [ 'type' => 'string', 'enum' => [ 'ssh', 'ec2', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ImageId' => [ 'type' => 'string', 'max' => 512, ], 'InstanceType' => [ 'type' => 'string', 'max' => 20, 'min' => 5, 'pattern' => '^[a-z]+[1-9][.][a-z0-9]+$', ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ListEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListEnvironmentsResult' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'environmentIds' => [ 'shape' => 'EnvironmentIdList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'EnvironmentArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ManagedCredentialsAction' => [ 'type' => 'string', 'enum' => [ 'ENABLE', 'DISABLE', ], ], 'ManagedCredentialsStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED_ON_CREATE', 'ENABLED_BY_OWNER', 'DISABLED_BY_DEFAULT', 'DISABLED_BY_OWNER', 'DISABLED_BY_COLLABORATOR', 'PENDING_REMOVAL_BY_COLLABORATOR', 'PENDING_START_REMOVAL_BY_COLLABORATOR', 'PENDING_REMOVAL_BY_OWNER', 'PENDING_START_REMOVAL_BY_OWNER', 'FAILED_REMOVAL_BY_COLLABORATOR', 'FAILED_REMOVAL_BY_OWNER', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 0, ], 'MemberPermissions' => [ 'type' => 'string', 'enum' => [ 'read-write', 'read-only', ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'Permissions' => [ 'type' => 'string', 'enum' => [ 'owner', 'read-write', 'read-only', ], ], 'PermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permissions', ], ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => '^(subnet-[0-9a-f]{8}|subnet-[0-9a-f]{17})$', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], 'sensitive' => true, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'EnvironmentArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'EnvironmentArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEnvironmentMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', 'userArn', 'permissions', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'userArn' => [ 'shape' => 'UserArn', ], 'permissions' => [ 'shape' => 'MemberPermissions', ], ], ], 'UpdateEnvironmentMembershipResult' => [ 'type' => 'structure', 'members' => [ 'membership' => [ 'shape' => 'EnvironmentMember', ], ], ], 'UpdateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'description' => [ 'shape' => 'EnvironmentDescription', ], 'managedCredentialsAction' => [ 'shape' => 'ManagedCredentialsAction', ], ], ], 'UpdateEnvironmentResult' => [ 'type' => 'structure', 'members' => [], ], 'UserArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):(iam|sts)::\\d+:(root|(user\\/[\\w+=/:,.@-]{1,64}|federated-user\\/[\\w+=/:,.@-]{2,32}|assumed-role\\/[\\w+=:,.@-]{1,64}\\/[\\w+=,.@-]{1,64}))$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediastore-data/2017-09-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-09-01', 'endpointPrefix' => 'data.mediastore', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'MediaStore Data', 'serviceFullName' => 'AWS Elemental MediaStore Data Plane', 'serviceId' => 'MediaStore Data', 'signatureVersion' => 'v4', 'signingName' => 'mediastore', 'uid' => 'mediastore-data-2017-09-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteObject' => [ 'name' => 'DeleteObject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/{Path+}', ], 'input' => [ 'shape' => 'DeleteObjectRequest', ], 'output' => [ 'shape' => 'DeleteObjectResponse', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeObject' => [ 'name' => 'DescribeObject', 'http' => [ 'method' => 'HEAD', 'requestUri' => '/{Path+}', ], 'input' => [ 'shape' => 'DescribeObjectRequest', ], 'output' => [ 'shape' => 'DescribeObjectResponse', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetObject' => [ 'name' => 'GetObject', 'http' => [ 'method' => 'GET', 'requestUri' => '/{Path+}', ], 'input' => [ 'shape' => 'GetObjectRequest', ], 'output' => [ 'shape' => 'GetObjectResponse', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'RequestedRangeNotSatisfiableException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListItems' => [ 'name' => 'ListItems', 'http' => [ 'method' => 'GET', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListItemsRequest', ], 'output' => [ 'shape' => 'ListItemsResponse', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'PutObject' => [ 'name' => 'PutObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/{Path+}', ], 'input' => [ 'shape' => 'PutObjectRequest', ], 'output' => [ 'shape' => 'PutObjectResponse', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], 'authtype' => 'v4-unsigned-body', 'unsignedPayload' => true, ], ], 'shapes' => [ 'ContainerNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ContentRangePattern' => [ 'type' => 'string', 'pattern' => '^bytes=\\d+\\-\\d+/\\d+$', ], 'ContentType' => [ 'type' => 'string', 'pattern' => '^[\\w\\-\\/\\.\\+]{1,255}$', ], 'DeleteObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Path', ], 'members' => [ 'Path' => [ 'shape' => 'PathNaming', 'location' => 'uri', 'locationName' => 'Path', ], ], ], 'DeleteObjectResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Path', ], 'members' => [ 'Path' => [ 'shape' => 'PathNaming', 'location' => 'uri', 'locationName' => 'Path', ], ], ], 'DescribeObjectResponse' => [ 'type' => 'structure', 'members' => [ 'ETag' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'ContentLength' => [ 'shape' => 'NonNegativeLong', 'location' => 'header', 'locationName' => 'Content-Length', ], 'CacheControl' => [ 'shape' => 'StringPrimitive', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'LastModified' => [ 'shape' => 'TimeStamp', 'location' => 'header', 'locationName' => 'Last-Modified', ], ], ], 'ETag' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9A-Fa-f]+', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[ \\w:\\.\\?-]+', ], 'GetObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Path', ], 'members' => [ 'Path' => [ 'shape' => 'PathNaming', 'location' => 'uri', 'locationName' => 'Path', ], 'Range' => [ 'shape' => 'RangePattern', 'location' => 'header', 'locationName' => 'Range', ], ], ], 'GetObjectResponse' => [ 'type' => 'structure', 'required' => [ 'StatusCode', ], 'members' => [ 'Body' => [ 'shape' => 'PayloadBlob', ], 'CacheControl' => [ 'shape' => 'StringPrimitive', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'ContentRange' => [ 'shape' => 'ContentRangePattern', 'location' => 'header', 'locationName' => 'Content-Range', ], 'ContentLength' => [ 'shape' => 'NonNegativeLong', 'location' => 'header', 'locationName' => 'Content-Length', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'ETag' => [ 'shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag', ], 'LastModified' => [ 'shape' => 'TimeStamp', 'location' => 'header', 'locationName' => 'Last-Modified', ], 'StatusCode' => [ 'shape' => 'statusCode', 'location' => 'statusCode', ], ], 'payload' => 'Body', ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'Item' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ItemName', ], 'Type' => [ 'shape' => 'ItemType', ], 'ETag' => [ 'shape' => 'ETag', ], 'LastModified' => [ 'shape' => 'TimeStamp', ], 'ContentType' => [ 'shape' => 'ContentType', ], 'ContentLength' => [ 'shape' => 'NonNegativeLong', ], ], ], 'ItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Item', ], ], 'ItemName' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9_\\.\\-\\~]+', ], 'ItemType' => [ 'type' => 'string', 'enum' => [ 'OBJECT', 'FOLDER', ], ], 'ListItemsRequest' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'ListPathNaming', 'location' => 'querystring', 'locationName' => 'Path', ], 'MaxResults' => [ 'shape' => 'ListLimit', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListItemsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ItemList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLimit' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListPathNaming' => [ 'type' => 'string', 'max' => 900, 'min' => 0, 'pattern' => '/?(?:[A-Za-z0-9_\\.\\-\\~]+/){0,10}(?:[A-Za-z0-9_\\.\\-\\~]+)?/?', ], 'NonNegativeLong' => [ 'type' => 'long', 'min' => 0, ], 'ObjectNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'PaginationToken' => [ 'type' => 'string', ], 'PathNaming' => [ 'type' => 'string', 'max' => 900, 'min' => 1, 'pattern' => '(?:[A-Za-z0-9_\\.\\-\\~]+/){0,10}[A-Za-z0-9_\\.\\-\\~]+', ], 'PayloadBlob' => [ 'type' => 'blob', 'streaming' => true, ], 'PutObjectRequest' => [ 'type' => 'structure', 'required' => [ 'Body', 'Path', ], 'members' => [ 'Body' => [ 'shape' => 'PayloadBlob', ], 'Path' => [ 'shape' => 'PathNaming', 'location' => 'uri', 'locationName' => 'Path', ], 'ContentType' => [ 'shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'CacheControl' => [ 'shape' => 'StringPrimitive', 'location' => 'header', 'locationName' => 'Cache-Control', ], 'StorageClass' => [ 'shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class', ], 'UploadAvailability' => [ 'shape' => 'UploadAvailability', 'location' => 'header', 'locationName' => 'x-amz-upload-availability', ], ], 'payload' => 'Body', ], 'PutObjectResponse' => [ 'type' => 'structure', 'members' => [ 'ContentSHA256' => [ 'shape' => 'SHA256Hash', ], 'ETag' => [ 'shape' => 'ETag', ], 'StorageClass' => [ 'shape' => 'StorageClass', ], ], ], 'RangePattern' => [ 'type' => 'string', 'pattern' => '^bytes=(?:\\d+\\-\\d*|\\d*\\-\\d+)$', ], 'RequestedRangeNotSatisfiableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 416, ], 'exception' => true, ], 'SHA256Hash' => [ 'type' => 'string', 'max' => 64, 'min' => 64, 'pattern' => '[0-9A-Fa-f]{64}', ], 'StorageClass' => [ 'type' => 'string', 'enum' => [ 'TEMPORAL', ], 'max' => 16, 'min' => 1, ], 'StringPrimitive' => [ 'type' => 'string', ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'UploadAvailability' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'STREAMING', ], 'max' => 16, 'min' => 1, ], 'statusCode' => [ 'type' => 'integer', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediastore-data/2017-09-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.mediastore-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.mediastore-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.mediastore.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.mediastore.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediastore-data/2017-09-01/paginators-1.json
return [ 'pagination' => [ 'ListItems' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediastore-data/2017-09-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.mediastore.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sesv2/2019-09-27/paginators-1.json
return [ 'pagination' => [ 'GetDedicatedIps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListConfigurationSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListContactLists' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListContacts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListCustomVerificationEmailTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListDedicatedIpPools' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListDeliverabilityTestReports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListDomainDeliverabilityCampaigns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListEmailIdentities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListEmailTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListExportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListImportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListMultiRegionEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'MultiRegionEndpoints', ], 'ListRecommendations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListReputationEntities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'ReputationEntities', ], 'ListResourceTenants' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'ResourceTenants', ], 'ListSuppressedDestinations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListTenantResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'TenantResources', ], 'ListTenants' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', 'result_key' => 'Tenants', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sesv2/2019-09-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], [ 'documentation' => 'Valid EndpointId with dualstack and FIPS disabled. i.e, IPv4 Only stack with no FIPS', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'ses', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://abc123.456def.endpoints.email.amazonaws.com', ], ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => false, 'UseFIPS' => false, 'Region' => 'us-east-1', ], ], [ 'documentation' => 'Valid EndpointId with dualstack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'ses', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://abc123.456def.endpoints.email.global.api.aws', ], ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => true, 'UseFIPS' => false, 'Region' => 'us-west-2', ], ], [ 'documentation' => 'Valid EndpointId with FIPS set, dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS is not supported with multi-region endpoints', ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => false, 'UseFIPS' => true, 'Region' => 'ap-northeast-1', ], ], [ 'documentation' => 'Valid EndpointId with both dualstack and FIPS enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS is not supported with multi-region endpoints', ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => true, 'UseFIPS' => true, 'Region' => 'ap-northeast-2', ], ], [ 'documentation' => 'Regular regional request, without EndpointId', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-1.amazonaws.com', ], ], 'params' => [ 'UseDualStack' => false, 'Region' => 'eu-west-1', ], ], [ 'documentation' => 'Invalid EndpointId (Invalid chars / format)', 'expect' => [ 'error' => 'EndpointId must be a valid host label', ], 'params' => [ 'EndpointId' => 'badactor.com?foo=bar', 'UseDualStack' => false, 'Region' => 'eu-west-2', ], ], [ 'documentation' => 'Invalid EndpointId (Empty)', 'expect' => [ 'error' => 'EndpointId must be a valid host label', ], 'params' => [ 'EndpointId' => '', 'UseDualStack' => false, 'Region' => 'ap-south-1', ], ], [ 'documentation' => 'Valid EndpointId with custom sdk endpoint', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'signingName' => 'ses', 'name' => 'sigv4a', 'signingRegionSet' => [ '*', ], ], ], ], 'url' => 'https://example.com', ], ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => false, 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Valid EndpointId with custom sdk endpoint with FIPS enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS is not supported with multi-region endpoints', ], 'params' => [ 'EndpointId' => 'abc123.456def', 'UseDualStack' => false, 'UseFIPS' => true, 'Region' => 'us-east-1', 'Endpoint' => 'https://example.com', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sesv2/2019-09-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-09-27', 'endpointPrefix' => 'email', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon SES V2', 'serviceFullName' => 'Amazon Simple Email Service', 'serviceId' => 'SESv2', 'signatureVersion' => 'v4', 'signingName' => 'ses', 'uid' => 'sesv2-2019-09-27', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetMetricData' => [ 'name' => 'BatchGetMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/metrics/batch', ], 'input' => [ 'shape' => 'BatchGetMetricDataRequest', ], 'output' => [ 'shape' => 'BatchGetMetricDataResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], ], ], 'CancelExportJob' => [ 'name' => 'CancelExportJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/export-jobs/{JobId}/cancel', ], 'input' => [ 'shape' => 'CancelExportJobRequest', ], 'output' => [ 'shape' => 'CancelExportJobResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateConfigurationSet' => [ 'name' => 'CreateConfigurationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/configuration-sets', ], 'input' => [ 'shape' => 'CreateConfigurationSetRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateConfigurationSetEventDestination' => [ 'name' => 'CreateConfigurationSetEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations', ], 'input' => [ 'shape' => 'CreateConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateContact' => [ 'name' => 'CreateContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/contact-lists/{ContactListName}/contacts', ], 'input' => [ 'shape' => 'CreateContactRequest', ], 'output' => [ 'shape' => 'CreateContactResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AlreadyExistsException', ], ], ], 'CreateContactList' => [ 'name' => 'CreateContactList', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/contact-lists', ], 'input' => [ 'shape' => 'CreateContactListRequest', ], 'output' => [ 'shape' => 'CreateContactListResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateCustomVerificationEmailTemplate' => [ 'name' => 'CreateCustomVerificationEmailTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/custom-verification-email-templates', ], 'input' => [ 'shape' => 'CreateCustomVerificationEmailTemplateRequest', ], 'output' => [ 'shape' => 'CreateCustomVerificationEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateDedicatedIpPool' => [ 'name' => 'CreateDedicatedIpPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/dedicated-ip-pools', ], 'input' => [ 'shape' => 'CreateDedicatedIpPoolRequest', ], 'output' => [ 'shape' => 'CreateDedicatedIpPoolResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateDeliverabilityTestReport' => [ 'name' => 'CreateDeliverabilityTestReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/deliverability-dashboard/test', ], 'input' => [ 'shape' => 'CreateDeliverabilityTestReportRequest', ], 'output' => [ 'shape' => 'CreateDeliverabilityTestReportResponse', ], 'errors' => [ [ 'shape' => 'AccountSuspendedException', ], [ 'shape' => 'SendingPausedException', ], [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateEmailIdentity' => [ 'name' => 'CreateEmailIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/identities', ], 'input' => [ 'shape' => 'CreateEmailIdentityRequest', ], 'output' => [ 'shape' => 'CreateEmailIdentityResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], ], ], 'CreateEmailIdentityPolicy' => [ 'name' => 'CreateEmailIdentityPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/identities/{EmailIdentity}/policies/{PolicyName}', ], 'input' => [ 'shape' => 'CreateEmailIdentityPolicyRequest', ], 'output' => [ 'shape' => 'CreateEmailIdentityPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateEmailTemplate' => [ 'name' => 'CreateEmailTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/templates', ], 'input' => [ 'shape' => 'CreateEmailTemplateRequest', ], 'output' => [ 'shape' => 'CreateEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateExportJob' => [ 'name' => 'CreateExportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/export-jobs', ], 'input' => [ 'shape' => 'CreateExportJobRequest', ], 'output' => [ 'shape' => 'CreateExportJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateImportJob' => [ 'name' => 'CreateImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/import-jobs', ], 'input' => [ 'shape' => 'CreateImportJobRequest', ], 'output' => [ 'shape' => 'CreateImportJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateMultiRegionEndpoint' => [ 'name' => 'CreateMultiRegionEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/multi-region-endpoints', ], 'input' => [ 'shape' => 'CreateMultiRegionEndpointRequest', ], 'output' => [ 'shape' => 'CreateMultiRegionEndpointResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateTenant' => [ 'name' => 'CreateTenant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/tenants', ], 'input' => [ 'shape' => 'CreateTenantRequest', ], 'output' => [ 'shape' => 'CreateTenantResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateTenantResourceAssociation' => [ 'name' => 'CreateTenantResourceAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/tenants/resources', ], 'input' => [ 'shape' => 'CreateTenantResourceAssociationRequest', ], 'output' => [ 'shape' => 'CreateTenantResourceAssociationResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteConfigurationSet' => [ 'name' => 'DeleteConfigurationSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}', ], 'input' => [ 'shape' => 'DeleteConfigurationSetRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteConfigurationSetEventDestination' => [ 'name' => 'DeleteConfigurationSetEventDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}', ], 'input' => [ 'shape' => 'DeleteConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteContact' => [ 'name' => 'DeleteContact', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}', ], 'input' => [ 'shape' => 'DeleteContactRequest', ], 'output' => [ 'shape' => 'DeleteContactResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], ], ], 'DeleteContactList' => [ 'name' => 'DeleteContactList', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/contact-lists/{ContactListName}', ], 'input' => [ 'shape' => 'DeleteContactListRequest', ], 'output' => [ 'shape' => 'DeleteContactListResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteCustomVerificationEmailTemplate' => [ 'name' => 'DeleteCustomVerificationEmailTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/custom-verification-email-templates/{TemplateName}', ], 'input' => [ 'shape' => 'DeleteCustomVerificationEmailTemplateRequest', ], 'output' => [ 'shape' => 'DeleteCustomVerificationEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteDedicatedIpPool' => [ 'name' => 'DeleteDedicatedIpPool', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/dedicated-ip-pools/{PoolName}', ], 'input' => [ 'shape' => 'DeleteDedicatedIpPoolRequest', ], 'output' => [ 'shape' => 'DeleteDedicatedIpPoolResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteEmailIdentity' => [ 'name' => 'DeleteEmailIdentity', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/identities/{EmailIdentity}', ], 'input' => [ 'shape' => 'DeleteEmailIdentityRequest', ], 'output' => [ 'shape' => 'DeleteEmailIdentityResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteEmailIdentityPolicy' => [ 'name' => 'DeleteEmailIdentityPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/identities/{EmailIdentity}/policies/{PolicyName}', ], 'input' => [ 'shape' => 'DeleteEmailIdentityPolicyRequest', ], 'output' => [ 'shape' => 'DeleteEmailIdentityPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteEmailTemplate' => [ 'name' => 'DeleteEmailTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/templates/{TemplateName}', ], 'input' => [ 'shape' => 'DeleteEmailTemplateRequest', ], 'output' => [ 'shape' => 'DeleteEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteMultiRegionEndpoint' => [ 'name' => 'DeleteMultiRegionEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/multi-region-endpoints/{EndpointName}', ], 'input' => [ 'shape' => 'DeleteMultiRegionEndpointRequest', ], 'output' => [ 'shape' => 'DeleteMultiRegionEndpointResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteSuppressedDestination' => [ 'name' => 'DeleteSuppressedDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/suppression/addresses/{EmailAddress}', ], 'input' => [ 'shape' => 'DeleteSuppressedDestinationRequest', ], 'output' => [ 'shape' => 'DeleteSuppressedDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteTenant' => [ 'name' => 'DeleteTenant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/tenants/delete', ], 'input' => [ 'shape' => 'DeleteTenantRequest', ], 'output' => [ 'shape' => 'DeleteTenantResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteTenantResourceAssociation' => [ 'name' => 'DeleteTenantResourceAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/tenants/resources/delete', ], 'input' => [ 'shape' => 'DeleteTenantResourceAssociationRequest', ], 'output' => [ 'shape' => 'DeleteTenantResourceAssociationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetAccount' => [ 'name' => 'GetAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/account', ], 'input' => [ 'shape' => 'GetAccountRequest', ], 'output' => [ 'shape' => 'GetAccountResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBlacklistReports' => [ 'name' => 'GetBlacklistReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/deliverability-dashboard/blacklist-report', ], 'input' => [ 'shape' => 'GetBlacklistReportsRequest', ], 'output' => [ 'shape' => 'GetBlacklistReportsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetConfigurationSet' => [ 'name' => 'GetConfigurationSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}', ], 'input' => [ 'shape' => 'GetConfigurationSetRequest', ], 'output' => [ 'shape' => 'GetConfigurationSetResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetConfigurationSetEventDestinations' => [ 'name' => 'GetConfigurationSetEventDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations', ], 'input' => [ 'shape' => 'GetConfigurationSetEventDestinationsRequest', ], 'output' => [ 'shape' => 'GetConfigurationSetEventDestinationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetContact' => [ 'name' => 'GetContact', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}', ], 'input' => [ 'shape' => 'GetContactRequest', ], 'output' => [ 'shape' => 'GetContactResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetContactList' => [ 'name' => 'GetContactList', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/contact-lists/{ContactListName}', ], 'input' => [ 'shape' => 'GetContactListRequest', ], 'output' => [ 'shape' => 'GetContactListResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetCustomVerificationEmailTemplate' => [ 'name' => 'GetCustomVerificationEmailTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/custom-verification-email-templates/{TemplateName}', ], 'input' => [ 'shape' => 'GetCustomVerificationEmailTemplateRequest', ], 'output' => [ 'shape' => 'GetCustomVerificationEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDedicatedIp' => [ 'name' => 'GetDedicatedIp', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/dedicated-ips/{IP}', ], 'input' => [ 'shape' => 'GetDedicatedIpRequest', ], 'output' => [ 'shape' => 'GetDedicatedIpResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDedicatedIpPool' => [ 'name' => 'GetDedicatedIpPool', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/dedicated-ip-pools/{PoolName}', ], 'input' => [ 'shape' => 'GetDedicatedIpPoolRequest', ], 'output' => [ 'shape' => 'GetDedicatedIpPoolResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDedicatedIps' => [ 'name' => 'GetDedicatedIps', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/dedicated-ips', ], 'input' => [ 'shape' => 'GetDedicatedIpsRequest', ], 'output' => [ 'shape' => 'GetDedicatedIpsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDeliverabilityDashboardOptions' => [ 'name' => 'GetDeliverabilityDashboardOptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/deliverability-dashboard', ], 'input' => [ 'shape' => 'GetDeliverabilityDashboardOptionsRequest', ], 'output' => [ 'shape' => 'GetDeliverabilityDashboardOptionsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDeliverabilityTestReport' => [ 'name' => 'GetDeliverabilityTestReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/deliverability-dashboard/test-reports/{ReportId}', ], 'input' => [ 'shape' => 'GetDeliverabilityTestReportRequest', ], 'output' => [ 'shape' => 'GetDeliverabilityTestReportResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDomainDeliverabilityCampaign' => [ 'name' => 'GetDomainDeliverabilityCampaign', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/deliverability-dashboard/campaigns/{CampaignId}', ], 'input' => [ 'shape' => 'GetDomainDeliverabilityCampaignRequest', ], 'output' => [ 'shape' => 'GetDomainDeliverabilityCampaignResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetDomainStatisticsReport' => [ 'name' => 'GetDomainStatisticsReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/deliverability-dashboard/statistics-report/{Domain}', ], 'input' => [ 'shape' => 'GetDomainStatisticsReportRequest', ], 'output' => [ 'shape' => 'GetDomainStatisticsReportResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetEmailIdentity' => [ 'name' => 'GetEmailIdentity', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/identities/{EmailIdentity}', ], 'input' => [ 'shape' => 'GetEmailIdentityRequest', ], 'output' => [ 'shape' => 'GetEmailIdentityResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetEmailIdentityPolicies' => [ 'name' => 'GetEmailIdentityPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/identities/{EmailIdentity}/policies', ], 'input' => [ 'shape' => 'GetEmailIdentityPoliciesRequest', ], 'output' => [ 'shape' => 'GetEmailIdentityPoliciesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetEmailTemplate' => [ 'name' => 'GetEmailTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/templates/{TemplateName}', ], 'input' => [ 'shape' => 'GetEmailTemplateRequest', ], 'output' => [ 'shape' => 'GetEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetExportJob' => [ 'name' => 'GetExportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/export-jobs/{JobId}', ], 'input' => [ 'shape' => 'GetExportJobRequest', ], 'output' => [ 'shape' => 'GetExportJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetImportJob' => [ 'name' => 'GetImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/import-jobs/{JobId}', ], 'input' => [ 'shape' => 'GetImportJobRequest', ], 'output' => [ 'shape' => 'GetImportJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetMessageInsights' => [ 'name' => 'GetMessageInsights', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/insights/{MessageId}/', ], 'input' => [ 'shape' => 'GetMessageInsightsRequest', ], 'output' => [ 'shape' => 'GetMessageInsightsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetMultiRegionEndpoint' => [ 'name' => 'GetMultiRegionEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/multi-region-endpoints/{EndpointName}', ], 'input' => [ 'shape' => 'GetMultiRegionEndpointRequest', ], 'output' => [ 'shape' => 'GetMultiRegionEndpointResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetReputationEntity' => [ 'name' => 'GetReputationEntity', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/reputation/entities/{ReputationEntityType}/{ReputationEntityReference}', ], 'input' => [ 'shape' => 'GetReputationEntityRequest', ], 'output' => [ 'shape' => 'GetReputationEntityResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetSuppressedDestination' => [ 'name' => 'GetSuppressedDestination', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/suppression/addresses/{EmailAddress}', ], 'input' => [ 'shape' => 'GetSuppressedDestinationRequest', ], 'output' => [ 'shape' => 'GetSuppressedDestinationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetTenant' => [ 'name' => 'GetTenant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/tenants/get', ], 'input' => [ 'shape' => 'GetTenantRequest', ], 'output' => [ 'shape' => 'GetTenantResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListConfigurationSets' => [ 'name' => 'ListConfigurationSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/configuration-sets', ], 'input' => [ 'shape' => 'ListConfigurationSetsRequest', ], 'output' => [ 'shape' => 'ListConfigurationSetsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListContactLists' => [ 'name' => 'ListContactLists', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/contact-lists', ], 'input' => [ 'shape' => 'ListContactListsRequest', ], 'output' => [ 'shape' => 'ListContactListsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListContacts' => [ 'name' => 'ListContacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/contact-lists/{ContactListName}/contacts/list', ], 'input' => [ 'shape' => 'ListContactsRequest', ], 'output' => [ 'shape' => 'ListContactsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListCustomVerificationEmailTemplates' => [ 'name' => 'ListCustomVerificationEmailTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/custom-verification-email-templates', ], 'input' => [ 'shape' => 'ListCustomVerificationEmailTemplatesRequest', ], 'output' => [ 'shape' => 'ListCustomVerificationEmailTemplatesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListDedicatedIpPools' => [ 'name' => 'ListDedicatedIpPools', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/dedicated-ip-pools', ], 'input' => [ 'shape' => 'ListDedicatedIpPoolsRequest', ], 'output' => [ 'shape' => 'ListDedicatedIpPoolsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListDeliverabilityTestReports' => [ 'name' => 'ListDeliverabilityTestReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/deliverability-dashboard/test-reports', ], 'input' => [ 'shape' => 'ListDeliverabilityTestReportsRequest', ], 'output' => [ 'shape' => 'ListDeliverabilityTestReportsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListDomainDeliverabilityCampaigns' => [ 'name' => 'ListDomainDeliverabilityCampaigns', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns', ], 'input' => [ 'shape' => 'ListDomainDeliverabilityCampaignsRequest', ], 'output' => [ 'shape' => 'ListDomainDeliverabilityCampaignsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListEmailIdentities' => [ 'name' => 'ListEmailIdentities', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/identities', ], 'input' => [ 'shape' => 'ListEmailIdentitiesRequest', ], 'output' => [ 'shape' => 'ListEmailIdentitiesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListEmailTemplates' => [ 'name' => 'ListEmailTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/templates', ], 'input' => [ 'shape' => 'ListEmailTemplatesRequest', ], 'output' => [ 'shape' => 'ListEmailTemplatesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListExportJobs' => [ 'name' => 'ListExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/list-export-jobs', ], 'input' => [ 'shape' => 'ListExportJobsRequest', ], 'output' => [ 'shape' => 'ListExportJobsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListImportJobs' => [ 'name' => 'ListImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/import-jobs/list', ], 'input' => [ 'shape' => 'ListImportJobsRequest', ], 'output' => [ 'shape' => 'ListImportJobsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListMultiRegionEndpoints' => [ 'name' => 'ListMultiRegionEndpoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/multi-region-endpoints', ], 'input' => [ 'shape' => 'ListMultiRegionEndpointsRequest', ], 'output' => [ 'shape' => 'ListMultiRegionEndpointsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListRecommendations' => [ 'name' => 'ListRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/vdm/recommendations', ], 'input' => [ 'shape' => 'ListRecommendationsRequest', ], 'output' => [ 'shape' => 'ListRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListReputationEntities' => [ 'name' => 'ListReputationEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/reputation/entities', ], 'input' => [ 'shape' => 'ListReputationEntitiesRequest', ], 'output' => [ 'shape' => 'ListReputationEntitiesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListResourceTenants' => [ 'name' => 'ListResourceTenants', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/resources/tenants/list', ], 'input' => [ 'shape' => 'ListResourceTenantsRequest', ], 'output' => [ 'shape' => 'ListResourceTenantsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListSuppressedDestinations' => [ 'name' => 'ListSuppressedDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/suppression/addresses', ], 'input' => [ 'shape' => 'ListSuppressedDestinationsRequest', ], 'output' => [ 'shape' => 'ListSuppressedDestinationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/email/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTenantResources' => [ 'name' => 'ListTenantResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/tenants/resources/list', ], 'input' => [ 'shape' => 'ListTenantResourcesRequest', ], 'output' => [ 'shape' => 'ListTenantResourcesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListTenants' => [ 'name' => 'ListTenants', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/tenants/list', ], 'input' => [ 'shape' => 'ListTenantsRequest', ], 'output' => [ 'shape' => 'ListTenantsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutAccountDedicatedIpWarmupAttributes' => [ 'name' => 'PutAccountDedicatedIpWarmupAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/account/dedicated-ips/warmup', ], 'input' => [ 'shape' => 'PutAccountDedicatedIpWarmupAttributesRequest', ], 'output' => [ 'shape' => 'PutAccountDedicatedIpWarmupAttributesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutAccountDetails' => [ 'name' => 'PutAccountDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/account/details', ], 'input' => [ 'shape' => 'PutAccountDetailsRequest', ], 'output' => [ 'shape' => 'PutAccountDetailsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutAccountSendingAttributes' => [ 'name' => 'PutAccountSendingAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/account/sending', ], 'input' => [ 'shape' => 'PutAccountSendingAttributesRequest', ], 'output' => [ 'shape' => 'PutAccountSendingAttributesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutAccountSuppressionAttributes' => [ 'name' => 'PutAccountSuppressionAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/account/suppression', ], 'input' => [ 'shape' => 'PutAccountSuppressionAttributesRequest', ], 'output' => [ 'shape' => 'PutAccountSuppressionAttributesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutAccountVdmAttributes' => [ 'name' => 'PutAccountVdmAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/account/vdm', ], 'input' => [ 'shape' => 'PutAccountVdmAttributesRequest', ], 'output' => [ 'shape' => 'PutAccountVdmAttributesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutConfigurationSetArchivingOptions' => [ 'name' => 'PutConfigurationSetArchivingOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/archiving-options', ], 'input' => [ 'shape' => 'PutConfigurationSetArchivingOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetArchivingOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'PutConfigurationSetDeliveryOptions' => [ 'name' => 'PutConfigurationSetDeliveryOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/delivery-options', ], 'input' => [ 'shape' => 'PutConfigurationSetDeliveryOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetDeliveryOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetReputationOptions' => [ 'name' => 'PutConfigurationSetReputationOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/reputation-options', ], 'input' => [ 'shape' => 'PutConfigurationSetReputationOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetReputationOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetSendingOptions' => [ 'name' => 'PutConfigurationSetSendingOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/sending', ], 'input' => [ 'shape' => 'PutConfigurationSetSendingOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetSendingOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetSuppressionOptions' => [ 'name' => 'PutConfigurationSetSuppressionOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/suppression-options', ], 'input' => [ 'shape' => 'PutConfigurationSetSuppressionOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetSuppressionOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetTrackingOptions' => [ 'name' => 'PutConfigurationSetTrackingOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/tracking-options', ], 'input' => [ 'shape' => 'PutConfigurationSetTrackingOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetTrackingOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetVdmOptions' => [ 'name' => 'PutConfigurationSetVdmOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/vdm-options', ], 'input' => [ 'shape' => 'PutConfigurationSetVdmOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetVdmOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutDedicatedIpInPool' => [ 'name' => 'PutDedicatedIpInPool', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/dedicated-ips/{IP}/pool', ], 'input' => [ 'shape' => 'PutDedicatedIpInPoolRequest', ], 'output' => [ 'shape' => 'PutDedicatedIpInPoolResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutDedicatedIpPoolScalingAttributes' => [ 'name' => 'PutDedicatedIpPoolScalingAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/dedicated-ip-pools/{PoolName}/scaling', ], 'input' => [ 'shape' => 'PutDedicatedIpPoolScalingAttributesRequest', ], 'output' => [ 'shape' => 'PutDedicatedIpPoolScalingAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], 'idempotent' => true, ], 'PutDedicatedIpWarmupAttributes' => [ 'name' => 'PutDedicatedIpWarmupAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/dedicated-ips/{IP}/warmup', ], 'input' => [ 'shape' => 'PutDedicatedIpWarmupAttributesRequest', ], 'output' => [ 'shape' => 'PutDedicatedIpWarmupAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutDeliverabilityDashboardOption' => [ 'name' => 'PutDeliverabilityDashboardOption', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/deliverability-dashboard', ], 'input' => [ 'shape' => 'PutDeliverabilityDashboardOptionRequest', ], 'output' => [ 'shape' => 'PutDeliverabilityDashboardOptionResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutEmailIdentityConfigurationSetAttributes' => [ 'name' => 'PutEmailIdentityConfigurationSetAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/identities/{EmailIdentity}/configuration-set', ], 'input' => [ 'shape' => 'PutEmailIdentityConfigurationSetAttributesRequest', ], 'output' => [ 'shape' => 'PutEmailIdentityConfigurationSetAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutEmailIdentityDkimAttributes' => [ 'name' => 'PutEmailIdentityDkimAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/identities/{EmailIdentity}/dkim', ], 'input' => [ 'shape' => 'PutEmailIdentityDkimAttributesRequest', ], 'output' => [ 'shape' => 'PutEmailIdentityDkimAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutEmailIdentityDkimSigningAttributes' => [ 'name' => 'PutEmailIdentityDkimSigningAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/identities/{EmailIdentity}/dkim/signing', ], 'input' => [ 'shape' => 'PutEmailIdentityDkimSigningAttributesRequest', ], 'output' => [ 'shape' => 'PutEmailIdentityDkimSigningAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutEmailIdentityFeedbackAttributes' => [ 'name' => 'PutEmailIdentityFeedbackAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/identities/{EmailIdentity}/feedback', ], 'input' => [ 'shape' => 'PutEmailIdentityFeedbackAttributesRequest', ], 'output' => [ 'shape' => 'PutEmailIdentityFeedbackAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutEmailIdentityMailFromAttributes' => [ 'name' => 'PutEmailIdentityMailFromAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/identities/{EmailIdentity}/mail-from', ], 'input' => [ 'shape' => 'PutEmailIdentityMailFromAttributesRequest', ], 'output' => [ 'shape' => 'PutEmailIdentityMailFromAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutSuppressedDestination' => [ 'name' => 'PutSuppressedDestination', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/suppression/addresses', ], 'input' => [ 'shape' => 'PutSuppressedDestinationRequest', ], 'output' => [ 'shape' => 'PutSuppressedDestinationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'SendBulkEmail' => [ 'name' => 'SendBulkEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/outbound-bulk-emails', ], 'input' => [ 'shape' => 'SendBulkEmailRequest', ], 'output' => [ 'shape' => 'SendBulkEmailResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccountSuspendedException', ], [ 'shape' => 'SendingPausedException', ], [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'SendCustomVerificationEmail' => [ 'name' => 'SendCustomVerificationEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/outbound-custom-verification-emails', ], 'input' => [ 'shape' => 'SendCustomVerificationEmailRequest', ], 'output' => [ 'shape' => 'SendCustomVerificationEmailResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MessageRejected', ], [ 'shape' => 'SendingPausedException', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'SendEmail' => [ 'name' => 'SendEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/outbound-emails', ], 'input' => [ 'shape' => 'SendEmailRequest', ], 'output' => [ 'shape' => 'SendEmailResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccountSuspendedException', ], [ 'shape' => 'SendingPausedException', ], [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/tags', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TestRenderEmailTemplate' => [ 'name' => 'TestRenderEmailTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/email/templates/{TemplateName}/render', ], 'input' => [ 'shape' => 'TestRenderEmailTemplateRequest', ], 'output' => [ 'shape' => 'TestRenderEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/email/tags', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateConfigurationSetEventDestination' => [ 'name' => 'UpdateConfigurationSetEventDestination', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}', ], 'input' => [ 'shape' => 'UpdateConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateContact' => [ 'name' => 'UpdateContact', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/contact-lists/{ContactListName}/contacts/{EmailAddress}', ], 'input' => [ 'shape' => 'UpdateContactRequest', ], 'output' => [ 'shape' => 'UpdateContactResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateContactList' => [ 'name' => 'UpdateContactList', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/contact-lists/{ContactListName}', ], 'input' => [ 'shape' => 'UpdateContactListRequest', ], 'output' => [ 'shape' => 'UpdateContactListResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateCustomVerificationEmailTemplate' => [ 'name' => 'UpdateCustomVerificationEmailTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/custom-verification-email-templates/{TemplateName}', ], 'input' => [ 'shape' => 'UpdateCustomVerificationEmailTemplateRequest', ], 'output' => [ 'shape' => 'UpdateCustomVerificationEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateEmailIdentityPolicy' => [ 'name' => 'UpdateEmailIdentityPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/identities/{EmailIdentity}/policies/{PolicyName}', ], 'input' => [ 'shape' => 'UpdateEmailIdentityPolicyRequest', ], 'output' => [ 'shape' => 'UpdateEmailIdentityPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateEmailTemplate' => [ 'name' => 'UpdateEmailTemplate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/templates/{TemplateName}', ], 'input' => [ 'shape' => 'UpdateEmailTemplateRequest', ], 'output' => [ 'shape' => 'UpdateEmailTemplateResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'UpdateReputationEntityCustomerManagedStatus' => [ 'name' => 'UpdateReputationEntityCustomerManagedStatus', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/reputation/entities/{ReputationEntityType}/{ReputationEntityReference}/customer-managed-status', ], 'input' => [ 'shape' => 'UpdateReputationEntityCustomerManagedStatusRequest', ], 'output' => [ 'shape' => 'UpdateReputationEntityCustomerManagedStatusResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateReputationEntityPolicy' => [ 'name' => 'UpdateReputationEntityPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/email/reputation/entities/{ReputationEntityType}/{ReputationEntityReference}/policy', ], 'input' => [ 'shape' => 'UpdateReputationEntityPolicyRequest', ], 'output' => [ 'shape' => 'UpdateReputationEntityPolicyResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccountDetails' => [ 'type' => 'structure', 'members' => [ 'MailType' => [ 'shape' => 'MailType', ], 'WebsiteURL' => [ 'shape' => 'WebsiteURL', ], 'ContactLanguage' => [ 'shape' => 'ContactLanguage', ], 'UseCaseDescription' => [ 'shape' => 'UseCaseDescription', ], 'AdditionalContactEmailAddresses' => [ 'shape' => 'AdditionalContactEmailAddresses', ], 'ReviewDetails' => [ 'shape' => 'ReviewDetails', ], ], ], 'AccountSuspendedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'AdditionalContactEmailAddress' => [ 'type' => 'string', 'max' => 254, 'min' => 6, 'pattern' => '^(.+)@(.+)$', 'sensitive' => true, ], 'AdditionalContactEmailAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalContactEmailAddress', ], 'max' => 4, 'min' => 1, 'sensitive' => true, ], 'AdminEmail' => [ 'type' => 'string', ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', 'min' => 1, ], 'ArchiveArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:(aws|aws-[a-z-]+):ses:[a-z]{2}-[a-z-]+-[0-9]:[0-9]{1,20}:mailmanager-archive/a-[a-z0-9]{24,62}', ], 'ArchivingOptions' => [ 'type' => 'structure', 'members' => [ 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], ], ], 'Attachment' => [ 'type' => 'structure', 'required' => [ 'RawContent', 'FileName', ], 'members' => [ 'RawContent' => [ 'shape' => 'RawAttachmentData', ], 'ContentDisposition' => [ 'shape' => 'AttachmentContentDisposition', ], 'FileName' => [ 'shape' => 'AttachmentFileName', ], 'ContentDescription' => [ 'shape' => 'AttachmentContentDescription', ], 'ContentId' => [ 'shape' => 'AttachmentContentId', ], 'ContentTransferEncoding' => [ 'shape' => 'AttachmentContentTransferEncoding', ], 'ContentType' => [ 'shape' => 'AttachmentContentType', ], ], ], 'AttachmentContentDescription' => [ 'type' => 'string', 'max' => 1000, ], 'AttachmentContentDisposition' => [ 'type' => 'string', 'enum' => [ 'ATTACHMENT', 'INLINE', ], ], 'AttachmentContentId' => [ 'type' => 'string', 'max' => 78, 'min' => 1, ], 'AttachmentContentTransferEncoding' => [ 'type' => 'string', 'enum' => [ 'BASE64', 'QUOTED_PRINTABLE', 'SEVEN_BIT', ], ], 'AttachmentContentType' => [ 'type' => 'string', 'max' => 78, 'min' => 1, ], 'AttachmentFileName' => [ 'type' => 'string', 'max' => 255, ], 'AttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attachment', ], ], 'AttributesData' => [ 'type' => 'string', ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BatchGetMetricDataQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetMetricDataQuery', ], 'max' => 10, 'min' => 1, ], 'BatchGetMetricDataQuery' => [ 'type' => 'structure', 'required' => [ 'Id', 'Namespace', 'Metric', 'StartDate', 'EndDate', ], 'members' => [ 'Id' => [ 'shape' => 'QueryIdentifier', ], 'Namespace' => [ 'shape' => 'MetricNamespace', ], 'Metric' => [ 'shape' => 'Metric', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'StartDate' => [ 'shape' => 'Timestamp', ], 'EndDate' => [ 'shape' => 'Timestamp', ], ], ], 'BatchGetMetricDataRequest' => [ 'type' => 'structure', 'required' => [ 'Queries', ], 'members' => [ 'Queries' => [ 'shape' => 'BatchGetMetricDataQueries', ], ], ], 'BatchGetMetricDataResponse' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'MetricDataResultList', ], 'Errors' => [ 'shape' => 'MetricDataErrorList', ], ], ], 'BehaviorOnMxFailure' => [ 'type' => 'string', 'enum' => [ 'USE_DEFAULT_VALUE', 'REJECT_MESSAGE', ], ], 'BlacklistEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlacklistEntry', ], ], 'BlacklistEntry' => [ 'type' => 'structure', 'members' => [ 'RblName' => [ 'shape' => 'RblName', ], 'ListingTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'BlacklistingDescription', ], ], ], 'BlacklistItemName' => [ 'type' => 'string', ], 'BlacklistItemNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlacklistItemName', ], ], 'BlacklistReport' => [ 'type' => 'map', 'key' => [ 'shape' => 'BlacklistItemName', ], 'value' => [ 'shape' => 'BlacklistEntries', ], ], 'BlacklistingDescription' => [ 'type' => 'string', ], 'Body' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'Content', ], 'Html' => [ 'shape' => 'Content', ], ], ], 'Bounce' => [ 'type' => 'structure', 'members' => [ 'BounceType' => [ 'shape' => 'BounceType', ], 'BounceSubType' => [ 'shape' => 'BounceSubType', ], 'DiagnosticCode' => [ 'shape' => 'DiagnosticCode', ], ], ], 'BounceSubType' => [ 'type' => 'string', ], 'BounceType' => [ 'type' => 'string', 'enum' => [ 'UNDETERMINED', 'TRANSIENT', 'PERMANENT', ], ], 'BulkEmailContent' => [ 'type' => 'structure', 'members' => [ 'Template' => [ 'shape' => 'Template', ], ], ], 'BulkEmailEntry' => [ 'type' => 'structure', 'required' => [ 'Destination', ], 'members' => [ 'Destination' => [ 'shape' => 'Destination', ], 'ReplacementTags' => [ 'shape' => 'MessageTagList', ], 'ReplacementEmailContent' => [ 'shape' => 'ReplacementEmailContent', ], 'ReplacementHeaders' => [ 'shape' => 'MessageHeaderList', ], ], ], 'BulkEmailEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BulkEmailEntry', ], ], 'BulkEmailEntryResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'BulkEmailStatus', ], 'Error' => [ 'shape' => 'ErrorMessage', ], 'MessageId' => [ 'shape' => 'OutboundMessageId', ], ], ], 'BulkEmailEntryResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BulkEmailEntryResult', ], ], 'BulkEmailStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'MESSAGE_REJECTED', 'MAIL_FROM_DOMAIN_NOT_VERIFIED', 'CONFIGURATION_SET_NOT_FOUND', 'TEMPLATE_NOT_FOUND', 'ACCOUNT_SUSPENDED', 'ACCOUNT_THROTTLED', 'ACCOUNT_DAILY_QUOTA_EXCEEDED', 'INVALID_SENDING_POOL_NAME', 'ACCOUNT_SENDING_PAUSED', 'CONFIGURATION_SET_SENDING_PAUSED', 'INVALID_PARAMETER', 'TRANSIENT_FAILURE', 'FAILED', ], ], 'CampaignId' => [ 'type' => 'string', ], 'CancelExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'CancelExportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'CaseId' => [ 'type' => 'string', ], 'Charset' => [ 'type' => 'string', ], 'CloudWatchDestination' => [ 'type' => 'structure', 'required' => [ 'DimensionConfigurations', ], 'members' => [ 'DimensionConfigurations' => [ 'shape' => 'CloudWatchDimensionConfigurations', ], ], ], 'CloudWatchDimensionConfiguration' => [ 'type' => 'structure', 'required' => [ 'DimensionName', 'DimensionValueSource', 'DefaultDimensionValue', ], 'members' => [ 'DimensionName' => [ 'shape' => 'DimensionName', ], 'DimensionValueSource' => [ 'shape' => 'DimensionValueSource', ], 'DefaultDimensionValue' => [ 'shape' => 'DefaultDimensionValue', ], ], ], 'CloudWatchDimensionConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchDimensionConfiguration', ], ], 'Complaint' => [ 'type' => 'structure', 'members' => [ 'ComplaintSubType' => [ 'shape' => 'ComplaintSubType', ], 'ComplaintFeedbackType' => [ 'shape' => 'ComplaintFeedbackType', ], ], ], 'ComplaintFeedbackType' => [ 'type' => 'string', ], 'ComplaintSubType' => [ 'type' => 'string', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ConfigurationSetName' => [ 'type' => 'string', ], 'ConfigurationSetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSetName', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'Contact' => [ 'type' => 'structure', 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'TopicPreferences' => [ 'shape' => 'TopicPreferenceList', ], 'TopicDefaultPreferences' => [ 'shape' => 'TopicPreferenceList', ], 'UnsubscribeAll' => [ 'shape' => 'UnsubscribeAll', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ContactLanguage' => [ 'type' => 'string', 'enum' => [ 'EN', 'JA', ], ], 'ContactList' => [ 'type' => 'structure', 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ContactListDestination' => [ 'type' => 'structure', 'required' => [ 'ContactListName', 'ContactListImportAction', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', ], 'ContactListImportAction' => [ 'shape' => 'ContactListImportAction', ], ], ], 'ContactListImportAction' => [ 'type' => 'string', 'enum' => [ 'DELETE', 'PUT', ], ], 'ContactListName' => [ 'type' => 'string', ], 'Content' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'MessageData', ], 'Charset' => [ 'shape' => 'Charset', ], ], ], 'Counter' => [ 'type' => 'long', ], 'CreateConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', 'EventDestination', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], 'EventDestination' => [ 'shape' => 'EventDestinationDefinition', ], ], ], 'CreateConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'TrackingOptions' => [ 'shape' => 'TrackingOptions', ], 'DeliveryOptions' => [ 'shape' => 'DeliveryOptions', ], 'ReputationOptions' => [ 'shape' => 'ReputationOptions', ], 'SendingOptions' => [ 'shape' => 'SendingOptions', ], 'Tags' => [ 'shape' => 'TagList', ], 'SuppressionOptions' => [ 'shape' => 'SuppressionOptions', ], 'VdmOptions' => [ 'shape' => 'VdmOptions', ], 'ArchivingOptions' => [ 'shape' => 'ArchivingOptions', ], ], ], 'CreateConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateContactListRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', ], 'Topics' => [ 'shape' => 'Topics', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateContactListResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', 'EmailAddress', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', 'location' => 'uri', 'locationName' => 'ContactListName', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'TopicPreferences' => [ 'shape' => 'TopicPreferenceList', ], 'UnsubscribeAll' => [ 'shape' => 'UnsubscribeAll', ], 'AttributesData' => [ 'shape' => 'AttributesData', ], ], ], 'CreateContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateCustomVerificationEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'FromEmailAddress', 'TemplateSubject', 'TemplateContent', 'SuccessRedirectionURL', 'FailureRedirectionURL', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'TemplateSubject' => [ 'shape' => 'EmailTemplateSubject', ], 'TemplateContent' => [ 'shape' => 'TemplateContent', ], 'SuccessRedirectionURL' => [ 'shape' => 'SuccessRedirectionURL', ], 'FailureRedirectionURL' => [ 'shape' => 'FailureRedirectionURL', ], ], ], 'CreateCustomVerificationEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateDedicatedIpPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolName', ], 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', ], 'Tags' => [ 'shape' => 'TagList', ], 'ScalingMode' => [ 'shape' => 'ScalingMode', ], ], ], 'CreateDedicatedIpPoolResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateDeliverabilityTestReportRequest' => [ 'type' => 'structure', 'required' => [ 'FromEmailAddress', 'Content', ], 'members' => [ 'ReportName' => [ 'shape' => 'ReportName', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'Content' => [ 'shape' => 'EmailContent', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDeliverabilityTestReportResponse' => [ 'type' => 'structure', 'required' => [ 'ReportId', 'DeliverabilityTestStatus', ], 'members' => [ 'ReportId' => [ 'shape' => 'ReportId', ], 'DeliverabilityTestStatus' => [ 'shape' => 'DeliverabilityTestStatus', ], ], ], 'CreateEmailIdentityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', 'PolicyName', 'Policy', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'PolicyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'PolicyName', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'CreateEmailIdentityPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateEmailIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', ], 'Tags' => [ 'shape' => 'TagList', ], 'DkimSigningAttributes' => [ 'shape' => 'DkimSigningAttributes', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'CreateEmailIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityType' => [ 'shape' => 'IdentityType', ], 'VerifiedForSendingStatus' => [ 'shape' => 'Enabled', ], 'DkimAttributes' => [ 'shape' => 'DkimAttributes', ], ], ], 'CreateEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'TemplateContent', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', ], 'TemplateContent' => [ 'shape' => 'EmailTemplateContent', ], ], ], 'CreateEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ExportDataSource', 'ExportDestination', ], 'members' => [ 'ExportDataSource' => [ 'shape' => 'ExportDataSource', ], 'ExportDestination' => [ 'shape' => 'ExportDestination', ], ], ], 'CreateExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'CreateImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ImportDestination', 'ImportDataSource', ], 'members' => [ 'ImportDestination' => [ 'shape' => 'ImportDestination', ], 'ImportDataSource' => [ 'shape' => 'ImportDataSource', ], ], ], 'CreateImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'CreateMultiRegionEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'Details', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'Details' => [ 'shape' => 'Details', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMultiRegionEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', ], 'EndpointId' => [ 'shape' => 'EndpointId', ], ], ], 'CreateTenantRequest' => [ 'type' => 'structure', 'required' => [ 'TenantName', ], 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateTenantResourceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'TenantName', 'ResourceArn', ], 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'CreateTenantResourceAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateTenantResponse' => [ 'type' => 'structure', 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], 'TenantId' => [ 'shape' => 'TenantId', ], 'TenantArn' => [ 'shape' => 'AmazonResourceName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'TagList', ], 'SendingStatus' => [ 'shape' => 'SendingStatus', ], ], ], 'CustomRedirectDomain' => [ 'type' => 'string', ], 'CustomVerificationEmailTemplateMetadata' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'TemplateSubject' => [ 'shape' => 'EmailTemplateSubject', ], 'SuccessRedirectionURL' => [ 'shape' => 'SuccessRedirectionURL', ], 'FailureRedirectionURL' => [ 'shape' => 'FailureRedirectionURL', ], ], ], 'CustomVerificationEmailTemplatesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomVerificationEmailTemplateMetadata', ], ], 'DailyVolume' => [ 'type' => 'structure', 'members' => [ 'StartDate' => [ 'shape' => 'Timestamp', ], 'VolumeStatistics' => [ 'shape' => 'VolumeStatistics', ], 'DomainIspPlacements' => [ 'shape' => 'DomainIspPlacements', ], ], ], 'DailyVolumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DailyVolume', ], ], 'DashboardAttributes' => [ 'type' => 'structure', 'members' => [ 'EngagementMetrics' => [ 'shape' => 'FeatureStatus', ], ], ], 'DashboardOptions' => [ 'type' => 'structure', 'members' => [ 'EngagementMetrics' => [ 'shape' => 'FeatureStatus', ], ], ], 'DataFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSON', ], ], 'DedicatedIp' => [ 'type' => 'structure', 'required' => [ 'Ip', 'WarmupStatus', 'WarmupPercentage', ], 'members' => [ 'Ip' => [ 'shape' => 'Ip', ], 'WarmupStatus' => [ 'shape' => 'WarmupStatus', ], 'WarmupPercentage' => [ 'shape' => 'Percentage100Wrapper', ], 'PoolName' => [ 'shape' => 'PoolName', ], ], ], 'DedicatedIpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DedicatedIp', ], ], 'DedicatedIpPool' => [ 'type' => 'structure', 'required' => [ 'PoolName', 'ScalingMode', ], 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', ], 'ScalingMode' => [ 'shape' => 'ScalingMode', ], ], ], 'DefaultDimensionValue' => [ 'type' => 'string', ], 'DeleteConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', 'location' => 'uri', 'locationName' => 'EventDestinationName', ], ], ], 'DeleteConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], ], ], 'DeleteConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContactListRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', 'location' => 'uri', 'locationName' => 'ContactListName', ], ], ], 'DeleteContactListResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', 'EmailAddress', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', 'location' => 'uri', 'locationName' => 'ContactListName', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', 'location' => 'uri', 'locationName' => 'EmailAddress', ], ], ], 'DeleteContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCustomVerificationEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', 'location' => 'uri', 'locationName' => 'TemplateName', ], ], ], 'DeleteCustomVerificationEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDedicatedIpPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolName', ], 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', 'location' => 'uri', 'locationName' => 'PoolName', ], ], ], 'DeleteDedicatedIpPoolResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEmailIdentityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', 'PolicyName', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'PolicyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'PolicyName', ], ], ], 'DeleteEmailIdentityPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEmailIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], ], ], 'DeleteEmailIdentityResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', 'location' => 'uri', 'locationName' => 'TemplateName', ], ], ], 'DeleteEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMultiRegionEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', 'location' => 'uri', 'locationName' => 'EndpointName', ], ], ], 'DeleteMultiRegionEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', ], ], ], 'DeleteSuppressedDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', 'location' => 'uri', 'locationName' => 'EmailAddress', ], ], ], 'DeleteSuppressedDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTenantRequest' => [ 'type' => 'structure', 'required' => [ 'TenantName', ], 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], ], ], 'DeleteTenantResourceAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'TenantName', 'ResourceArn', ], 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteTenantResourceAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTenantResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeliverabilityDashboardAccountStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING_EXPIRATION', 'DISABLED', ], ], 'DeliverabilityTestReport' => [ 'type' => 'structure', 'members' => [ 'ReportId' => [ 'shape' => 'ReportId', ], 'ReportName' => [ 'shape' => 'ReportName', ], 'Subject' => [ 'shape' => 'DeliverabilityTestSubject', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], 'DeliverabilityTestStatus' => [ 'shape' => 'DeliverabilityTestStatus', ], ], ], 'DeliverabilityTestReports' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliverabilityTestReport', ], ], 'DeliverabilityTestStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', ], ], 'DeliverabilityTestSubject' => [ 'type' => 'string', ], 'DeliveryEventType' => [ 'type' => 'string', 'enum' => [ 'SEND', 'DELIVERY', 'TRANSIENT_BOUNCE', 'PERMANENT_BOUNCE', 'UNDETERMINED_BOUNCE', 'COMPLAINT', ], ], 'DeliveryOptions' => [ 'type' => 'structure', 'members' => [ 'TlsPolicy' => [ 'shape' => 'TlsPolicy', ], 'SendingPoolName' => [ 'shape' => 'PoolName', ], 'MaxDeliverySeconds' => [ 'shape' => 'MaxDeliverySeconds', ], ], ], 'Description' => [ 'type' => 'string', ], 'Destination' => [ 'type' => 'structure', 'members' => [ 'ToAddresses' => [ 'shape' => 'EmailAddressList', ], 'CcAddresses' => [ 'shape' => 'EmailAddressList', ], 'BccAddresses' => [ 'shape' => 'EmailAddressList', ], ], ], 'Details' => [ 'type' => 'structure', 'required' => [ 'RoutesDetails', ], 'members' => [ 'RoutesDetails' => [ 'shape' => 'RoutesDetails', ], ], ], 'DiagnosticCode' => [ 'type' => 'string', ], 'DimensionName' => [ 'type' => 'string', ], 'DimensionValueSource' => [ 'type' => 'string', 'enum' => [ 'MESSAGE_TAG', 'EMAIL_HEADER', 'LINK_TAG', ], ], 'Dimensions' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetricDimensionName', ], 'value' => [ 'shape' => 'MetricDimensionValue', ], 'max' => 3, 'min' => 1, ], 'DisplayName' => [ 'type' => 'string', ], 'DkimAttributes' => [ 'type' => 'structure', 'members' => [ 'SigningEnabled' => [ 'shape' => 'Enabled', ], 'Status' => [ 'shape' => 'DkimStatus', ], 'Tokens' => [ 'shape' => 'DnsTokenList', ], 'SigningAttributesOrigin' => [ 'shape' => 'DkimSigningAttributesOrigin', ], 'NextSigningKeyLength' => [ 'shape' => 'DkimSigningKeyLength', ], 'CurrentSigningKeyLength' => [ 'shape' => 'DkimSigningKeyLength', ], 'LastKeyGenerationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DkimSigningAttributes' => [ 'type' => 'structure', 'members' => [ 'DomainSigningSelector' => [ 'shape' => 'Selector', ], 'DomainSigningPrivateKey' => [ 'shape' => 'PrivateKey', ], 'NextSigningKeyLength' => [ 'shape' => 'DkimSigningKeyLength', ], 'DomainSigningAttributesOrigin' => [ 'shape' => 'DkimSigningAttributesOrigin', ], ], ], 'DkimSigningAttributesOrigin' => [ 'type' => 'string', 'enum' => [ 'AWS_SES', 'EXTERNAL', 'AWS_SES_AF_SOUTH_1', 'AWS_SES_EU_NORTH_1', 'AWS_SES_AP_SOUTH_1', 'AWS_SES_EU_WEST_3', 'AWS_SES_EU_WEST_2', 'AWS_SES_EU_SOUTH_1', 'AWS_SES_EU_WEST_1', 'AWS_SES_AP_NORTHEAST_3', 'AWS_SES_AP_NORTHEAST_2', 'AWS_SES_ME_SOUTH_1', 'AWS_SES_AP_NORTHEAST_1', 'AWS_SES_IL_CENTRAL_1', 'AWS_SES_SA_EAST_1', 'AWS_SES_CA_CENTRAL_1', 'AWS_SES_AP_SOUTHEAST_1', 'AWS_SES_AP_SOUTHEAST_2', 'AWS_SES_AP_SOUTHEAST_3', 'AWS_SES_EU_CENTRAL_1', 'AWS_SES_US_EAST_1', 'AWS_SES_US_EAST_2', 'AWS_SES_US_WEST_1', 'AWS_SES_US_WEST_2', 'AWS_SES_ME_CENTRAL_1', 'AWS_SES_AP_SOUTH_2', 'AWS_SES_EU_CENTRAL_2', ], ], 'DkimSigningKeyLength' => [ 'type' => 'string', 'enum' => [ 'RSA_1024_BIT', 'RSA_2048_BIT', ], ], 'DkimStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESS', 'FAILED', 'TEMPORARY_FAILURE', 'NOT_STARTED', ], ], 'DnsToken' => [ 'type' => 'string', ], 'DnsTokenList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DnsToken', ], ], 'Domain' => [ 'type' => 'string', ], 'DomainDeliverabilityCampaign' => [ 'type' => 'structure', 'members' => [ 'CampaignId' => [ 'shape' => 'CampaignId', ], 'ImageUrl' => [ 'shape' => 'ImageUrl', ], 'Subject' => [ 'shape' => 'Subject', ], 'FromAddress' => [ 'shape' => 'Identity', ], 'SendingIps' => [ 'shape' => 'IpList', ], 'FirstSeenDateTime' => [ 'shape' => 'Timestamp', ], 'LastSeenDateTime' => [ 'shape' => 'Timestamp', ], 'InboxCount' => [ 'shape' => 'Volume', ], 'SpamCount' => [ 'shape' => 'Volume', ], 'ReadRate' => [ 'shape' => 'Percentage', ], 'DeleteRate' => [ 'shape' => 'Percentage', ], 'ReadDeleteRate' => [ 'shape' => 'Percentage', ], 'ProjectedVolume' => [ 'shape' => 'Volume', ], 'Esps' => [ 'shape' => 'Esps', ], ], ], 'DomainDeliverabilityCampaignList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainDeliverabilityCampaign', ], ], 'DomainDeliverabilityTrackingOption' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], 'SubscriptionStartDate' => [ 'shape' => 'Timestamp', ], 'InboxPlacementTrackingOption' => [ 'shape' => 'InboxPlacementTrackingOption', ], ], ], 'DomainDeliverabilityTrackingOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainDeliverabilityTrackingOption', ], ], 'DomainIspPlacement' => [ 'type' => 'structure', 'members' => [ 'IspName' => [ 'shape' => 'IspName', ], 'InboxRawCount' => [ 'shape' => 'Volume', ], 'SpamRawCount' => [ 'shape' => 'Volume', ], 'InboxPercentage' => [ 'shape' => 'Percentage', ], 'SpamPercentage' => [ 'shape' => 'Percentage', ], ], ], 'DomainIspPlacements' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainIspPlacement', ], ], 'EmailAddress' => [ 'type' => 'string', ], 'EmailAddressFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightsEmailAddress', ], 'max' => 5, ], 'EmailAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddress', ], ], 'EmailContent' => [ 'type' => 'structure', 'members' => [ 'Simple' => [ 'shape' => 'Message', ], 'Raw' => [ 'shape' => 'RawMessage', ], 'Template' => [ 'shape' => 'Template', ], ], ], 'EmailInsights' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'InsightsEmailAddress', ], 'Isp' => [ 'shape' => 'Isp', ], 'Events' => [ 'shape' => 'InsightsEvents', ], ], ], 'EmailInsightsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailInsights', ], ], 'EmailSubject' => [ 'type' => 'string', 'max' => 998, 'min' => 1, 'sensitive' => true, ], 'EmailSubjectFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailSubject', ], 'max' => 1, ], 'EmailTemplateContent' => [ 'type' => 'structure', 'members' => [ 'Subject' => [ 'shape' => 'EmailTemplateSubject', ], 'Text' => [ 'shape' => 'EmailTemplateText', ], 'Html' => [ 'shape' => 'EmailTemplateHtml', ], ], ], 'EmailTemplateData' => [ 'type' => 'string', 'max' => 262144, ], 'EmailTemplateHtml' => [ 'type' => 'string', ], 'EmailTemplateMetadata' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'EmailTemplateMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailTemplateMetadata', ], ], 'EmailTemplateName' => [ 'type' => 'string', 'min' => 1, ], 'EmailTemplateSubject' => [ 'type' => 'string', ], 'EmailTemplateText' => [ 'type' => 'string', ], 'Enabled' => [ 'type' => 'boolean', ], 'EnabledWrapper' => [ 'type' => 'boolean', ], 'EndpointId' => [ 'type' => 'string', ], 'EndpointName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w\\-_]+$', ], 'EngagementEventType' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'CLICK', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'Esp' => [ 'type' => 'string', ], 'Esps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Esp', ], ], 'EventBridgeDestination' => [ 'type' => 'structure', 'required' => [ 'EventBusArn', ], 'members' => [ 'EventBusArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'EventDestination' => [ 'type' => 'structure', 'required' => [ 'Name', 'MatchingEventTypes', ], 'members' => [ 'Name' => [ 'shape' => 'EventDestinationName', ], 'Enabled' => [ 'shape' => 'Enabled', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypes', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'CloudWatchDestination' => [ 'shape' => 'CloudWatchDestination', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], 'EventBridgeDestination' => [ 'shape' => 'EventBridgeDestination', ], 'PinpointDestination' => [ 'shape' => 'PinpointDestination', ], ], ], 'EventDestinationDefinition' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Enabled', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypes', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'CloudWatchDestination' => [ 'shape' => 'CloudWatchDestination', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], 'EventBridgeDestination' => [ 'shape' => 'EventBridgeDestination', ], 'PinpointDestination' => [ 'shape' => 'PinpointDestination', ], ], ], 'EventDestinationName' => [ 'type' => 'string', ], 'EventDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDestination', ], ], 'EventDetails' => [ 'type' => 'structure', 'members' => [ 'Bounce' => [ 'shape' => 'Bounce', ], 'Complaint' => [ 'shape' => 'Complaint', ], ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'SEND', 'REJECT', 'BOUNCE', 'COMPLAINT', 'DELIVERY', 'OPEN', 'CLICK', 'RENDERING_FAILURE', 'DELIVERY_DELAY', 'SUBSCRIPTION', ], ], 'EventTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], ], 'ExportDataSource' => [ 'type' => 'structure', 'members' => [ 'MetricsDataSource' => [ 'shape' => 'MetricsDataSource', ], 'MessageInsightsDataSource' => [ 'shape' => 'MessageInsightsDataSource', ], ], ], 'ExportDestination' => [ 'type' => 'structure', 'required' => [ 'DataFormat', ], 'members' => [ 'DataFormat' => [ 'shape' => 'DataFormat', ], 'S3Url' => [ 'shape' => 'S3Url', ], ], ], 'ExportDimensionValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDimensionValue', ], 'max' => 10, 'min' => 1, ], 'ExportDimensions' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetricDimensionName', ], 'value' => [ 'shape' => 'ExportDimensionValue', ], 'max' => 3, 'min' => 1, ], 'ExportJobSummary' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'ExportSourceType' => [ 'shape' => 'ExportSourceType', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ExportJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportJobSummary', ], ], 'ExportMetric' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'Metric', ], 'Aggregation' => [ 'shape' => 'MetricAggregation', ], ], ], 'ExportMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportMetric', ], 'max' => 10, 'min' => 1, ], 'ExportSourceType' => [ 'type' => 'string', 'enum' => [ 'METRICS_DATA', 'MESSAGE_INSIGHTS', ], ], 'ExportStatistics' => [ 'type' => 'structure', 'members' => [ 'ProcessedRecordsCount' => [ 'shape' => 'ProcessedRecordsCount', ], 'ExportedRecordsCount' => [ 'shape' => 'ExportedRecordsCount', ], ], ], 'ExportedRecordsCount' => [ 'type' => 'integer', ], 'FailedRecordsCount' => [ 'type' => 'integer', ], 'FailedRecordsS3Url' => [ 'type' => 'string', ], 'FailureInfo' => [ 'type' => 'structure', 'members' => [ 'FailedRecordsS3Url' => [ 'shape' => 'FailedRecordsS3Url', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'FailureRedirectionURL' => [ 'type' => 'string', ], 'FeatureStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'FeedbackId' => [ 'type' => 'string', ], 'GeneralEnforcementStatus' => [ 'type' => 'string', ], 'GetAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountResponse' => [ 'type' => 'structure', 'members' => [ 'DedicatedIpAutoWarmupEnabled' => [ 'shape' => 'Enabled', ], 'EnforcementStatus' => [ 'shape' => 'GeneralEnforcementStatus', ], 'ProductionAccessEnabled' => [ 'shape' => 'Enabled', ], 'SendQuota' => [ 'shape' => 'SendQuota', ], 'SendingEnabled' => [ 'shape' => 'Enabled', ], 'SuppressionAttributes' => [ 'shape' => 'SuppressionAttributes', ], 'Details' => [ 'shape' => 'AccountDetails', ], 'VdmAttributes' => [ 'shape' => 'VdmAttributes', ], ], ], 'GetBlacklistReportsRequest' => [ 'type' => 'structure', 'required' => [ 'BlacklistItemNames', ], 'members' => [ 'BlacklistItemNames' => [ 'shape' => 'BlacklistItemNames', 'location' => 'querystring', 'locationName' => 'BlacklistItemNames', ], ], ], 'GetBlacklistReportsResponse' => [ 'type' => 'structure', 'required' => [ 'BlacklistReport', ], 'members' => [ 'BlacklistReport' => [ 'shape' => 'BlacklistReport', ], ], ], 'GetConfigurationSetEventDestinationsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], ], ], 'GetConfigurationSetEventDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'EventDestinations' => [ 'shape' => 'EventDestinations', ], ], ], 'GetConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], ], ], 'GetConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'TrackingOptions' => [ 'shape' => 'TrackingOptions', ], 'DeliveryOptions' => [ 'shape' => 'DeliveryOptions', ], 'ReputationOptions' => [ 'shape' => 'ReputationOptions', ], 'SendingOptions' => [ 'shape' => 'SendingOptions', ], 'Tags' => [ 'shape' => 'TagList', ], 'SuppressionOptions' => [ 'shape' => 'SuppressionOptions', ], 'VdmOptions' => [ 'shape' => 'VdmOptions', ], 'ArchivingOptions' => [ 'shape' => 'ArchivingOptions', ], ], ], 'GetContactListRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', 'location' => 'uri', 'locationName' => 'ContactListName', ], ], ], 'GetContactListResponse' => [ 'type' => 'structure', 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', ], 'Topics' => [ 'shape' => 'Topics', ], 'Description' => [ 'shape' => 'Description', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'GetContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', 'EmailAddress', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', 'location' => 'uri', 'locationName' => 'ContactListName', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', 'location' => 'uri', 'locationName' => 'EmailAddress', ], ], ], 'GetContactResponse' => [ 'type' => 'structure', 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'TopicPreferences' => [ 'shape' => 'TopicPreferenceList', ], 'TopicDefaultPreferences' => [ 'shape' => 'TopicPreferenceList', ], 'UnsubscribeAll' => [ 'shape' => 'UnsubscribeAll', ], 'AttributesData' => [ 'shape' => 'AttributesData', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetCustomVerificationEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', 'location' => 'uri', 'locationName' => 'TemplateName', ], ], ], 'GetCustomVerificationEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'TemplateSubject' => [ 'shape' => 'EmailTemplateSubject', ], 'TemplateContent' => [ 'shape' => 'TemplateContent', ], 'SuccessRedirectionURL' => [ 'shape' => 'SuccessRedirectionURL', ], 'FailureRedirectionURL' => [ 'shape' => 'FailureRedirectionURL', ], ], ], 'GetDedicatedIpPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolName', ], 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', 'location' => 'uri', 'locationName' => 'PoolName', ], ], ], 'GetDedicatedIpPoolResponse' => [ 'type' => 'structure', 'members' => [ 'DedicatedIpPool' => [ 'shape' => 'DedicatedIpPool', ], ], ], 'GetDedicatedIpRequest' => [ 'type' => 'structure', 'required' => [ 'Ip', ], 'members' => [ 'Ip' => [ 'shape' => 'Ip', 'location' => 'uri', 'locationName' => 'IP', ], ], ], 'GetDedicatedIpResponse' => [ 'type' => 'structure', 'members' => [ 'DedicatedIp' => [ 'shape' => 'DedicatedIp', ], ], ], 'GetDedicatedIpsRequest' => [ 'type' => 'structure', 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', 'location' => 'querystring', 'locationName' => 'PoolName', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'GetDedicatedIpsResponse' => [ 'type' => 'structure', 'members' => [ 'DedicatedIps' => [ 'shape' => 'DedicatedIpList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetDeliverabilityDashboardOptionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDeliverabilityDashboardOptionsResponse' => [ 'type' => 'structure', 'required' => [ 'DashboardEnabled', ], 'members' => [ 'DashboardEnabled' => [ 'shape' => 'Enabled', ], 'SubscriptionExpiryDate' => [ 'shape' => 'Timestamp', ], 'AccountStatus' => [ 'shape' => 'DeliverabilityDashboardAccountStatus', ], 'ActiveSubscribedDomains' => [ 'shape' => 'DomainDeliverabilityTrackingOptions', ], 'PendingExpirationSubscribedDomains' => [ 'shape' => 'DomainDeliverabilityTrackingOptions', ], ], ], 'GetDeliverabilityTestReportRequest' => [ 'type' => 'structure', 'required' => [ 'ReportId', ], 'members' => [ 'ReportId' => [ 'shape' => 'ReportId', 'location' => 'uri', 'locationName' => 'ReportId', ], ], ], 'GetDeliverabilityTestReportResponse' => [ 'type' => 'structure', 'required' => [ 'DeliverabilityTestReport', 'OverallPlacement', 'IspPlacements', ], 'members' => [ 'DeliverabilityTestReport' => [ 'shape' => 'DeliverabilityTestReport', ], 'OverallPlacement' => [ 'shape' => 'PlacementStatistics', ], 'IspPlacements' => [ 'shape' => 'IspPlacements', ], 'Message' => [ 'shape' => 'MessageContent', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'GetDomainDeliverabilityCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'CampaignId', ], 'members' => [ 'CampaignId' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'CampaignId', ], ], ], 'GetDomainDeliverabilityCampaignResponse' => [ 'type' => 'structure', 'required' => [ 'DomainDeliverabilityCampaign', ], 'members' => [ 'DomainDeliverabilityCampaign' => [ 'shape' => 'DomainDeliverabilityCampaign', ], ], ], 'GetDomainStatisticsReportRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', 'StartDate', 'EndDate', ], 'members' => [ 'Domain' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'Domain', ], 'StartDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartDate', ], 'EndDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndDate', ], ], ], 'GetDomainStatisticsReportResponse' => [ 'type' => 'structure', 'required' => [ 'OverallVolume', 'DailyVolumes', ], 'members' => [ 'OverallVolume' => [ 'shape' => 'OverallVolume', ], 'DailyVolumes' => [ 'shape' => 'DailyVolumes', ], ], ], 'GetEmailIdentityPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], ], ], 'GetEmailIdentityPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'Policies' => [ 'shape' => 'PolicyMap', ], ], ], 'GetEmailIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], ], ], 'GetEmailIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityType' => [ 'shape' => 'IdentityType', ], 'FeedbackForwardingStatus' => [ 'shape' => 'Enabled', ], 'VerifiedForSendingStatus' => [ 'shape' => 'Enabled', ], 'DkimAttributes' => [ 'shape' => 'DkimAttributes', ], 'MailFromAttributes' => [ 'shape' => 'MailFromAttributes', ], 'Policies' => [ 'shape' => 'PolicyMap', ], 'Tags' => [ 'shape' => 'TagList', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'VerificationStatus' => [ 'shape' => 'VerificationStatus', ], 'VerificationInfo' => [ 'shape' => 'VerificationInfo', ], ], ], 'GetEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', 'location' => 'uri', 'locationName' => 'TemplateName', ], ], ], 'GetEmailTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'TemplateContent', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', ], 'TemplateContent' => [ 'shape' => 'EmailTemplateContent', ], ], ], 'GetExportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'GetExportJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'ExportSourceType' => [ 'shape' => 'ExportSourceType', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'ExportDestination' => [ 'shape' => 'ExportDestination', ], 'ExportDataSource' => [ 'shape' => 'ExportDataSource', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletedTimestamp' => [ 'shape' => 'Timestamp', ], 'FailureInfo' => [ 'shape' => 'FailureInfo', ], 'Statistics' => [ 'shape' => 'ExportStatistics', ], ], ], 'GetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'GetImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'ImportDestination' => [ 'shape' => 'ImportDestination', ], 'ImportDataSource' => [ 'shape' => 'ImportDataSource', ], 'FailureInfo' => [ 'shape' => 'FailureInfo', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'CompletedTimestamp' => [ 'shape' => 'Timestamp', ], 'ProcessedRecordsCount' => [ 'shape' => 'ProcessedRecordsCount', ], 'FailedRecordsCount' => [ 'shape' => 'FailedRecordsCount', ], ], ], 'GetMessageInsightsRequest' => [ 'type' => 'structure', 'required' => [ 'MessageId', ], 'members' => [ 'MessageId' => [ 'shape' => 'OutboundMessageId', 'location' => 'uri', 'locationName' => 'MessageId', ], ], ], 'GetMessageInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'OutboundMessageId', ], 'FromEmailAddress' => [ 'shape' => 'InsightsEmailAddress', ], 'Subject' => [ 'shape' => 'EmailSubject', ], 'EmailTags' => [ 'shape' => 'MessageTagList', ], 'Insights' => [ 'shape' => 'EmailInsightsList', ], ], ], 'GetMultiRegionEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', 'location' => 'uri', 'locationName' => 'EndpointName', ], ], ], 'GetMultiRegionEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'EndpointId' => [ 'shape' => 'EndpointId', ], 'Routes' => [ 'shape' => 'Routes', ], 'Status' => [ 'shape' => 'Status', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'GetReputationEntityRequest' => [ 'type' => 'structure', 'required' => [ 'ReputationEntityReference', 'ReputationEntityType', ], 'members' => [ 'ReputationEntityReference' => [ 'shape' => 'ReputationEntityReference', 'location' => 'uri', 'locationName' => 'ReputationEntityReference', ], 'ReputationEntityType' => [ 'shape' => 'ReputationEntityType', 'location' => 'uri', 'locationName' => 'ReputationEntityType', ], ], ], 'GetReputationEntityResponse' => [ 'type' => 'structure', 'members' => [ 'ReputationEntity' => [ 'shape' => 'ReputationEntity', ], ], ], 'GetSuppressedDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', 'location' => 'uri', 'locationName' => 'EmailAddress', ], ], ], 'GetSuppressedDestinationResponse' => [ 'type' => 'structure', 'required' => [ 'SuppressedDestination', ], 'members' => [ 'SuppressedDestination' => [ 'shape' => 'SuppressedDestination', ], ], ], 'GetTenantRequest' => [ 'type' => 'structure', 'required' => [ 'TenantName', ], 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], ], ], 'GetTenantResponse' => [ 'type' => 'structure', 'members' => [ 'Tenant' => [ 'shape' => 'Tenant', ], ], ], 'GuardianAttributes' => [ 'type' => 'structure', 'members' => [ 'OptimizedSharedDelivery' => [ 'shape' => 'FeatureStatus', ], ], ], 'GuardianOptions' => [ 'type' => 'structure', 'members' => [ 'OptimizedSharedDelivery' => [ 'shape' => 'FeatureStatus', ], ], ], 'HttpsPolicy' => [ 'type' => 'string', 'enum' => [ 'REQUIRE', 'REQUIRE_OPEN_ONLY', 'OPTIONAL', ], ], 'Identity' => [ 'type' => 'string', 'min' => 1, ], 'IdentityInfo' => [ 'type' => 'structure', 'members' => [ 'IdentityType' => [ 'shape' => 'IdentityType', ], 'IdentityName' => [ 'shape' => 'Identity', ], 'SendingEnabled' => [ 'shape' => 'Enabled', ], 'VerificationStatus' => [ 'shape' => 'VerificationStatus', ], ], ], 'IdentityInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityInfo', ], ], 'IdentityType' => [ 'type' => 'string', 'enum' => [ 'EMAIL_ADDRESS', 'DOMAIN', 'MANAGED_DOMAIN', ], ], 'ImageUrl' => [ 'type' => 'string', ], 'ImportDataSource' => [ 'type' => 'structure', 'required' => [ 'S3Url', 'DataFormat', ], 'members' => [ 'S3Url' => [ 'shape' => 'S3Url', ], 'DataFormat' => [ 'shape' => 'DataFormat', ], ], ], 'ImportDestination' => [ 'type' => 'structure', 'members' => [ 'SuppressionListDestination' => [ 'shape' => 'SuppressionListDestination', ], 'ContactListDestination' => [ 'shape' => 'ContactListDestination', ], ], ], 'ImportDestinationType' => [ 'type' => 'string', 'enum' => [ 'SUPPRESSION_LIST', 'CONTACT_LIST', ], ], 'ImportJobSummary' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'ImportDestination' => [ 'shape' => 'ImportDestination', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'ProcessedRecordsCount' => [ 'shape' => 'ProcessedRecordsCount', ], 'FailedRecordsCount' => [ 'shape' => 'FailedRecordsCount', ], ], ], 'ImportJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportJobSummary', ], ], 'InboxPlacementTrackingOption' => [ 'type' => 'structure', 'members' => [ 'Global' => [ 'shape' => 'Enabled', ], 'TrackedIsps' => [ 'shape' => 'IspNameList', ], ], ], 'InsightsEmailAddress' => [ 'type' => 'string', 'max' => 320, 'min' => 1, 'sensitive' => true, ], 'InsightsEvent' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Type' => [ 'shape' => 'EventType', ], 'Details' => [ 'shape' => 'EventDetails', ], ], ], 'InsightsEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightsEvent', ], ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Ip' => [ 'type' => 'string', ], 'IpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ip', ], ], 'Isp' => [ 'type' => 'string', ], 'IspFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Isp', ], 'max' => 5, ], 'IspName' => [ 'type' => 'string', ], 'IspNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IspName', ], ], 'IspPlacement' => [ 'type' => 'structure', 'members' => [ 'IspName' => [ 'shape' => 'IspName', ], 'PlacementStatistics' => [ 'shape' => 'PlacementStatistics', ], ], ], 'IspPlacements' => [ 'type' => 'list', 'member' => [ 'shape' => 'IspPlacement', ], ], 'JobId' => [ 'type' => 'string', 'min' => 1, ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'PROCESSING', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'KinesisFirehoseDestination' => [ 'type' => 'structure', 'required' => [ 'IamRoleArn', 'DeliveryStreamArn', ], 'members' => [ 'IamRoleArn' => [ 'shape' => 'AmazonResourceName', ], 'DeliveryStreamArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'LastDeliveryEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliveryEventType', ], 'max' => 5, ], 'LastEngagementEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngagementEventType', ], 'max' => 2, ], 'LastFreshStart' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListConfigurationSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListConfigurationSetsResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSets' => [ 'shape' => 'ConfigurationSetNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContactListsRequest' => [ 'type' => 'structure', 'members' => [ 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListContactListsResponse' => [ 'type' => 'structure', 'members' => [ 'ContactLists' => [ 'shape' => 'ListOfContactLists', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContactsFilter' => [ 'type' => 'structure', 'members' => [ 'FilteredStatus' => [ 'shape' => 'SubscriptionStatus', ], 'TopicFilter' => [ 'shape' => 'TopicFilter', ], ], ], 'ListContactsRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', 'location' => 'uri', 'locationName' => 'ContactListName', ], 'Filter' => [ 'shape' => 'ListContactsFilter', ], 'PageSize' => [ 'shape' => 'MaxItems', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContactsResponse' => [ 'type' => 'structure', 'members' => [ 'Contacts' => [ 'shape' => 'ListOfContacts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCustomVerificationEmailTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListCustomVerificationEmailTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'CustomVerificationEmailTemplates' => [ 'shape' => 'CustomVerificationEmailTemplatesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDedicatedIpPoolsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListDedicatedIpPoolsResponse' => [ 'type' => 'structure', 'members' => [ 'DedicatedIpPools' => [ 'shape' => 'ListOfDedicatedIpPools', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeliverabilityTestReportsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListDeliverabilityTestReportsResponse' => [ 'type' => 'structure', 'required' => [ 'DeliverabilityTestReports', ], 'members' => [ 'DeliverabilityTestReports' => [ 'shape' => 'DeliverabilityTestReports', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDomainDeliverabilityCampaignsRequest' => [ 'type' => 'structure', 'required' => [ 'StartDate', 'EndDate', 'SubscribedDomain', ], 'members' => [ 'StartDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartDate', ], 'EndDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndDate', ], 'SubscribedDomain' => [ 'shape' => 'Domain', 'location' => 'uri', 'locationName' => 'SubscribedDomain', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListDomainDeliverabilityCampaignsResponse' => [ 'type' => 'structure', 'required' => [ 'DomainDeliverabilityCampaigns', ], 'members' => [ 'DomainDeliverabilityCampaigns' => [ 'shape' => 'DomainDeliverabilityCampaignList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEmailIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListEmailIdentitiesResponse' => [ 'type' => 'structure', 'members' => [ 'EmailIdentities' => [ 'shape' => 'IdentityInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEmailTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListEmailTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'TemplatesMetadata' => [ 'shape' => 'EmailTemplateMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', ], 'ExportSourceType' => [ 'shape' => 'ExportSourceType', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], ], ], 'ListExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ExportJobs' => [ 'shape' => 'ExportJobSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'ImportDestinationType' => [ 'shape' => 'ImportDestinationType', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', ], ], ], 'ListImportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'ImportJobs' => [ 'shape' => 'ImportJobSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListManagementOptions' => [ 'type' => 'structure', 'required' => [ 'ContactListName', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', ], 'TopicName' => [ 'shape' => 'TopicName', ], ], ], 'ListMultiRegionEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextTokenV2', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'PageSizeV2', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListMultiRegionEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'MultiRegionEndpoints' => [ 'shape' => 'MultiRegionEndpoints', ], 'NextToken' => [ 'shape' => 'NextTokenV2', ], ], ], 'ListOfContactLists' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactList', ], ], 'ListOfContacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Contact', ], ], 'ListOfDedicatedIpPools' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolName', ], ], 'ListRecommendationFilterValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ListRecommendationsFilter' => [ 'type' => 'map', 'key' => [ 'shape' => 'ListRecommendationsFilterKey', ], 'value' => [ 'shape' => 'ListRecommendationFilterValue', ], 'max' => 2, 'min' => 1, ], 'ListRecommendationsFilterKey' => [ 'type' => 'string', 'enum' => [ 'TYPE', 'IMPACT', 'STATUS', 'RESOURCE_ARN', ], ], 'ListRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'ListRecommendationsFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', ], ], ], 'ListRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'Recommendations' => [ 'shape' => 'RecommendationsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListReputationEntitiesRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'ReputationEntityFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', ], ], ], 'ListReputationEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'ReputationEntities' => [ 'shape' => 'ReputationEntitiesList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceTenantsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'PageSize' => [ 'shape' => 'MaxItems', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListResourceTenantsResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceTenants' => [ 'shape' => 'ResourceTenantMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSuppressedDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'Reasons' => [ 'shape' => 'SuppressionListReasons', 'location' => 'querystring', 'locationName' => 'Reason', ], 'StartDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartDate', ], 'EndDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndDate', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListSuppressedDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'SuppressedDestinationSummaries' => [ 'shape' => 'SuppressedDestinationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTenantResourcesFilter' => [ 'type' => 'map', 'key' => [ 'shape' => 'ListTenantResourcesFilterKey', ], 'value' => [ 'shape' => 'ListTenantResourcesFilterValue', ], ], 'ListTenantResourcesFilterKey' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_TYPE', ], ], 'ListTenantResourcesFilterValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ListTenantResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'TenantName', ], 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], 'Filter' => [ 'shape' => 'ListTenantResourcesFilter', ], 'PageSize' => [ 'shape' => 'MaxItems', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTenantResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'TenantResources' => [ 'shape' => 'TenantResourceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTenantsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', ], ], ], 'ListTenantsResponse' => [ 'type' => 'structure', 'members' => [ 'Tenants' => [ 'shape' => 'TenantInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MailFromAttributes' => [ 'type' => 'structure', 'required' => [ 'MailFromDomain', 'MailFromDomainStatus', 'BehaviorOnMxFailure', ], 'members' => [ 'MailFromDomain' => [ 'shape' => 'MailFromDomainName', ], 'MailFromDomainStatus' => [ 'shape' => 'MailFromDomainStatus', ], 'BehaviorOnMxFailure' => [ 'shape' => 'BehaviorOnMxFailure', ], ], ], 'MailFromDomainName' => [ 'type' => 'string', ], 'MailFromDomainNotVerifiedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MailFromDomainStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESS', 'FAILED', 'TEMPORARY_FAILURE', ], ], 'MailType' => [ 'type' => 'string', 'enum' => [ 'MARKETING', 'TRANSACTIONAL', ], ], 'Max24HourSend' => [ 'type' => 'double', ], 'MaxDeliverySeconds' => [ 'type' => 'long', 'max' => 50400, 'min' => 300, ], 'MaxItems' => [ 'type' => 'integer', ], 'MaxSendRate' => [ 'type' => 'double', ], 'Message' => [ 'type' => 'structure', 'required' => [ 'Subject', 'Body', ], 'members' => [ 'Subject' => [ 'shape' => 'Content', ], 'Body' => [ 'shape' => 'Body', ], 'Headers' => [ 'shape' => 'MessageHeaderList', ], 'Attachments' => [ 'shape' => 'AttachmentList', ], ], ], 'MessageContent' => [ 'type' => 'string', ], 'MessageData' => [ 'type' => 'string', ], 'MessageHeader' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'MessageHeaderName', ], 'Value' => [ 'shape' => 'MessageHeaderValue', ], ], ], 'MessageHeaderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageHeader', ], 'max' => 15, 'min' => 0, ], 'MessageHeaderName' => [ 'type' => 'string', 'max' => 126, 'min' => 1, 'pattern' => '^[!-9;-@A-~]+$', ], 'MessageHeaderValue' => [ 'type' => 'string', 'max' => 870, 'min' => 1, 'pattern' => '[ -~]*', ], 'MessageInsightsDataSource' => [ 'type' => 'structure', 'required' => [ 'StartDate', 'EndDate', ], 'members' => [ 'StartDate' => [ 'shape' => 'Timestamp', ], 'EndDate' => [ 'shape' => 'Timestamp', ], 'Include' => [ 'shape' => 'MessageInsightsFilters', ], 'Exclude' => [ 'shape' => 'MessageInsightsFilters', ], 'MaxResults' => [ 'shape' => 'MessageInsightsExportMaxResults', ], ], ], 'MessageInsightsExportMaxResults' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'MessageInsightsFilters' => [ 'type' => 'structure', 'members' => [ 'FromEmailAddress' => [ 'shape' => 'EmailAddressFilterList', ], 'Destination' => [ 'shape' => 'EmailAddressFilterList', ], 'Subject' => [ 'shape' => 'EmailSubjectFilterList', ], 'Isp' => [ 'shape' => 'IspFilterList', ], 'LastDeliveryEvent' => [ 'shape' => 'LastDeliveryEventList', ], 'LastEngagementEvent' => [ 'shape' => 'LastEngagementEventList', ], ], ], 'MessageRejected' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MessageTag' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'MessageTagName', ], 'Value' => [ 'shape' => 'MessageTagValue', ], ], ], 'MessageTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTag', ], ], 'MessageTagName' => [ 'type' => 'string', ], 'MessageTagValue' => [ 'type' => 'string', ], 'Metric' => [ 'type' => 'string', 'enum' => [ 'SEND', 'COMPLAINT', 'PERMANENT_BOUNCE', 'TRANSIENT_BOUNCE', 'OPEN', 'CLICK', 'DELIVERY', 'DELIVERY_OPEN', 'DELIVERY_CLICK', 'DELIVERY_COMPLAINT', ], ], 'MetricAggregation' => [ 'type' => 'string', 'enum' => [ 'RATE', 'VOLUME', ], ], 'MetricDataError' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QueryIdentifier', ], 'Code' => [ 'shape' => 'QueryErrorCode', ], 'Message' => [ 'shape' => 'QueryErrorMessage', ], ], ], 'MetricDataErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDataError', ], ], 'MetricDataResult' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'QueryIdentifier', ], 'Timestamps' => [ 'shape' => 'TimestampList', ], 'Values' => [ 'shape' => 'MetricValueList', ], ], ], 'MetricDataResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDataResult', ], ], 'MetricDimensionName' => [ 'type' => 'string', 'enum' => [ 'EMAIL_IDENTITY', 'CONFIGURATION_SET', 'ISP', ], ], 'MetricDimensionValue' => [ 'type' => 'string', ], 'MetricNamespace' => [ 'type' => 'string', 'enum' => [ 'VDM', ], ], 'MetricValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Counter', ], ], 'MetricsDataSource' => [ 'type' => 'structure', 'required' => [ 'Dimensions', 'Namespace', 'Metrics', 'StartDate', 'EndDate', ], 'members' => [ 'Dimensions' => [ 'shape' => 'ExportDimensions', ], 'Namespace' => [ 'shape' => 'MetricNamespace', ], 'Metrics' => [ 'shape' => 'ExportMetrics', ], 'StartDate' => [ 'shape' => 'Timestamp', ], 'EndDate' => [ 'shape' => 'Timestamp', ], ], ], 'MultiRegionEndpoint' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'EndpointName', ], 'Status' => [ 'shape' => 'Status', ], 'EndpointId' => [ 'shape' => 'EndpointId', ], 'Regions' => [ 'shape' => 'Regions', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'MultiRegionEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiRegionEndpoint', ], ], 'NextToken' => [ 'type' => 'string', ], 'NextTokenV2' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, 'pattern' => '^^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'OutboundMessageId' => [ 'type' => 'string', ], 'OverallVolume' => [ 'type' => 'structure', 'members' => [ 'VolumeStatistics' => [ 'shape' => 'VolumeStatistics', ], 'ReadRatePercent' => [ 'shape' => 'Percentage', ], 'DomainIspPlacements' => [ 'shape' => 'DomainIspPlacements', ], ], ], 'PageSizeV2' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'Percentage' => [ 'type' => 'double', ], 'Percentage100Wrapper' => [ 'type' => 'integer', ], 'PinpointDestination' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'PlacementStatistics' => [ 'type' => 'structure', 'members' => [ 'InboxPercentage' => [ 'shape' => 'Percentage', ], 'SpamPercentage' => [ 'shape' => 'Percentage', ], 'MissingPercentage' => [ 'shape' => 'Percentage', ], 'SpfPercentage' => [ 'shape' => 'Percentage', ], 'DkimPercentage' => [ 'shape' => 'Percentage', ], ], ], 'Policy' => [ 'type' => 'string', 'min' => 1, ], 'PolicyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PolicyName', ], 'value' => [ 'shape' => 'Policy', ], ], 'PolicyName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PoolName' => [ 'type' => 'string', ], 'PrimaryNameServer' => [ 'type' => 'string', ], 'PrivateKey' => [ 'type' => 'string', 'max' => 20480, 'min' => 1, 'pattern' => '^[a-zA-Z0-9+\\/]+={0,2}$', 'sensitive' => true, ], 'ProcessedRecordsCount' => [ 'type' => 'integer', ], 'PutAccountDedicatedIpWarmupAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'AutoWarmupEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutAccountDedicatedIpWarmupAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutAccountDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'MailType', 'WebsiteURL', ], 'members' => [ 'MailType' => [ 'shape' => 'MailType', ], 'WebsiteURL' => [ 'shape' => 'WebsiteURL', ], 'ContactLanguage' => [ 'shape' => 'ContactLanguage', ], 'UseCaseDescription' => [ 'shape' => 'UseCaseDescription', ], 'AdditionalContactEmailAddresses' => [ 'shape' => 'AdditionalContactEmailAddresses', ], 'ProductionAccessEnabled' => [ 'shape' => 'EnabledWrapper', ], ], ], 'PutAccountDetailsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutAccountSendingAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'SendingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutAccountSendingAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutAccountSuppressionAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'SuppressedReasons' => [ 'shape' => 'SuppressionListReasons', ], ], ], 'PutAccountSuppressionAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutAccountVdmAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'VdmAttributes', ], 'members' => [ 'VdmAttributes' => [ 'shape' => 'VdmAttributes', ], ], ], 'PutAccountVdmAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetArchivingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], ], ], 'PutConfigurationSetArchivingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetDeliveryOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'TlsPolicy' => [ 'shape' => 'TlsPolicy', ], 'SendingPoolName' => [ 'shape' => 'SendingPoolName', ], 'MaxDeliverySeconds' => [ 'shape' => 'MaxDeliverySeconds', ], ], ], 'PutConfigurationSetDeliveryOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetReputationOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'ReputationMetricsEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutConfigurationSetReputationOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetSendingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'SendingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutConfigurationSetSendingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetSuppressionOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'SuppressedReasons' => [ 'shape' => 'SuppressionListReasons', ], ], ], 'PutConfigurationSetSuppressionOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetTrackingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'CustomRedirectDomain' => [ 'shape' => 'CustomRedirectDomain', ], 'HttpsPolicy' => [ 'shape' => 'HttpsPolicy', ], ], ], 'PutConfigurationSetTrackingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetVdmOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'VdmOptions' => [ 'shape' => 'VdmOptions', ], ], ], 'PutConfigurationSetVdmOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutDedicatedIpInPoolRequest' => [ 'type' => 'structure', 'required' => [ 'Ip', 'DestinationPoolName', ], 'members' => [ 'Ip' => [ 'shape' => 'Ip', 'location' => 'uri', 'locationName' => 'IP', ], 'DestinationPoolName' => [ 'shape' => 'PoolName', ], ], ], 'PutDedicatedIpInPoolResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutDedicatedIpPoolScalingAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'PoolName', 'ScalingMode', ], 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', 'location' => 'uri', 'locationName' => 'PoolName', ], 'ScalingMode' => [ 'shape' => 'ScalingMode', ], ], ], 'PutDedicatedIpPoolScalingAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutDedicatedIpWarmupAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'Ip', 'WarmupPercentage', ], 'members' => [ 'Ip' => [ 'shape' => 'Ip', 'location' => 'uri', 'locationName' => 'IP', ], 'WarmupPercentage' => [ 'shape' => 'Percentage100Wrapper', ], ], ], 'PutDedicatedIpWarmupAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutDeliverabilityDashboardOptionRequest' => [ 'type' => 'structure', 'required' => [ 'DashboardEnabled', ], 'members' => [ 'DashboardEnabled' => [ 'shape' => 'Enabled', ], 'SubscribedDomains' => [ 'shape' => 'DomainDeliverabilityTrackingOptions', ], ], ], 'PutDeliverabilityDashboardOptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutEmailIdentityConfigurationSetAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'PutEmailIdentityConfigurationSetAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutEmailIdentityDkimAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'SigningEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutEmailIdentityDkimAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutEmailIdentityDkimSigningAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', 'SigningAttributesOrigin', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'SigningAttributesOrigin' => [ 'shape' => 'DkimSigningAttributesOrigin', ], 'SigningAttributes' => [ 'shape' => 'DkimSigningAttributes', ], ], ], 'PutEmailIdentityDkimSigningAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'DkimStatus' => [ 'shape' => 'DkimStatus', ], 'DkimTokens' => [ 'shape' => 'DnsTokenList', ], ], ], 'PutEmailIdentityFeedbackAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'EmailForwardingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutEmailIdentityFeedbackAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutEmailIdentityMailFromAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'MailFromDomain' => [ 'shape' => 'MailFromDomainName', ], 'BehaviorOnMxFailure' => [ 'shape' => 'BehaviorOnMxFailure', ], ], ], 'PutEmailIdentityMailFromAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutSuppressedDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', 'Reason', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'Reason' => [ 'shape' => 'SuppressionListReason', ], ], ], 'PutSuppressedDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'QueryErrorCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_FAILURE', 'ACCESS_DENIED', ], ], 'QueryErrorMessage' => [ 'type' => 'string', ], 'QueryIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'RawAttachmentData' => [ 'type' => 'blob', ], 'RawMessage' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'RawMessageData', ], ], ], 'RawMessageData' => [ 'type' => 'blob', ], 'RblName' => [ 'type' => 'string', ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Type' => [ 'shape' => 'RecommendationType', ], 'Description' => [ 'shape' => 'RecommendationDescription', ], 'Status' => [ 'shape' => 'RecommendationStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Impact' => [ 'shape' => 'RecommendationImpact', ], ], ], 'RecommendationDescription' => [ 'type' => 'string', ], 'RecommendationImpact' => [ 'type' => 'string', 'enum' => [ 'LOW', 'HIGH', ], ], 'RecommendationStatus' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'FIXED', ], ], 'RecommendationType' => [ 'type' => 'string', 'enum' => [ 'DKIM', 'DMARC', 'SPF', 'BIMI', 'COMPLAINT', 'BOUNCE', 'FEEDBACK_3P', 'IP_LISTING', ], ], 'RecommendationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recommendation', ], ], 'Region' => [ 'type' => 'string', ], 'Regions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Region', ], ], 'RenderedEmailTemplate' => [ 'type' => 'string', ], 'ReplacementEmailContent' => [ 'type' => 'structure', 'members' => [ 'ReplacementTemplate' => [ 'shape' => 'ReplacementTemplate', ], ], ], 'ReplacementTemplate' => [ 'type' => 'structure', 'members' => [ 'ReplacementTemplateData' => [ 'shape' => 'EmailTemplateData', ], ], ], 'ReportId' => [ 'type' => 'string', ], 'ReportName' => [ 'type' => 'string', ], 'ReputationEntitiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReputationEntity', ], ], 'ReputationEntity' => [ 'type' => 'structure', 'members' => [ 'ReputationEntityReference' => [ 'shape' => 'ReputationEntityReference', ], 'ReputationEntityType' => [ 'shape' => 'ReputationEntityType', ], 'ReputationManagementPolicy' => [ 'shape' => 'AmazonResourceName', ], 'CustomerManagedStatus' => [ 'shape' => 'StatusRecord', ], 'AwsSesManagedStatus' => [ 'shape' => 'StatusRecord', ], 'SendingStatusAggregate' => [ 'shape' => 'SendingStatus', ], 'ReputationImpact' => [ 'shape' => 'RecommendationImpact', ], ], ], 'ReputationEntityFilter' => [ 'type' => 'map', 'key' => [ 'shape' => 'ReputationEntityFilterKey', ], 'value' => [ 'shape' => 'ReputationEntityFilterValue', ], ], 'ReputationEntityFilterKey' => [ 'type' => 'string', 'enum' => [ 'ENTITY_TYPE', 'REPUTATION_IMPACT', 'SENDING_STATUS', 'ENTITY_REFERENCE_PREFIX', ], ], 'ReputationEntityFilterValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ReputationEntityReference' => [ 'type' => 'string', 'min' => 1, ], 'ReputationEntityType' => [ 'type' => 'string', 'enum' => [ 'RESOURCE', ], ], 'ReputationOptions' => [ 'type' => 'structure', 'members' => [ 'ReputationMetricsEnabled' => [ 'shape' => 'Enabled', ], 'LastFreshStart' => [ 'shape' => 'LastFreshStart', ], ], ], 'ResourceTenantMetadata' => [ 'type' => 'structure', 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], 'TenantId' => [ 'shape' => 'TenantId', ], 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'AssociatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ResourceTenantMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTenantMetadata', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'EMAIL_IDENTITY', 'CONFIGURATION_SET', 'EMAIL_TEMPLATE', ], ], 'ReviewDetails' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ReviewStatus', ], 'CaseId' => [ 'shape' => 'CaseId', ], ], ], 'ReviewStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'FAILED', 'GRANTED', 'DENIED', ], ], 'Route' => [ 'type' => 'structure', 'required' => [ 'Region', ], 'members' => [ 'Region' => [ 'shape' => 'Region', ], ], ], 'RouteDetails' => [ 'type' => 'structure', 'required' => [ 'Region', ], 'members' => [ 'Region' => [ 'shape' => 'Region', ], ], ], 'Routes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Route', ], ], 'RoutesDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteDetails', ], ], 'S3Url' => [ 'type' => 'string', 'pattern' => '^s3:\\/\\/([^\\/]+)\\/(.*?([^\\/]+)\\/?)$', ], 'SOARecord' => [ 'type' => 'structure', 'members' => [ 'PrimaryNameServer' => [ 'shape' => 'PrimaryNameServer', ], 'AdminEmail' => [ 'shape' => 'AdminEmail', ], 'SerialNumber' => [ 'shape' => 'SerialNumber', ], ], ], 'ScalingMode' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'MANAGED', ], ], 'Selector' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9]))$', ], 'SendBulkEmailRequest' => [ 'type' => 'structure', 'required' => [ 'DefaultContent', 'BulkEmailEntries', ], 'members' => [ 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'FromEmailAddressIdentityArn' => [ 'shape' => 'AmazonResourceName', ], 'ReplyToAddresses' => [ 'shape' => 'EmailAddressList', ], 'FeedbackForwardingEmailAddress' => [ 'shape' => 'EmailAddress', ], 'FeedbackForwardingEmailAddressIdentityArn' => [ 'shape' => 'AmazonResourceName', ], 'DefaultEmailTags' => [ 'shape' => 'MessageTagList', ], 'DefaultContent' => [ 'shape' => 'BulkEmailContent', ], 'BulkEmailEntries' => [ 'shape' => 'BulkEmailEntryList', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EndpointId' => [ 'shape' => 'EndpointId', 'contextParam' => [ 'name' => 'EndpointId', ], ], 'TenantName' => [ 'shape' => 'TenantName', ], ], ], 'SendBulkEmailResponse' => [ 'type' => 'structure', 'required' => [ 'BulkEmailEntryResults', ], 'members' => [ 'BulkEmailEntryResults' => [ 'shape' => 'BulkEmailEntryResultList', ], ], ], 'SendCustomVerificationEmailRequest' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', 'TemplateName', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'TemplateName' => [ 'shape' => 'EmailTemplateName', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'SendCustomVerificationEmailResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'OutboundMessageId', ], ], ], 'SendEmailRequest' => [ 'type' => 'structure', 'required' => [ 'Content', ], 'members' => [ 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'FromEmailAddressIdentityArn' => [ 'shape' => 'AmazonResourceName', ], 'Destination' => [ 'shape' => 'Destination', ], 'ReplyToAddresses' => [ 'shape' => 'EmailAddressList', ], 'FeedbackForwardingEmailAddress' => [ 'shape' => 'EmailAddress', ], 'FeedbackForwardingEmailAddressIdentityArn' => [ 'shape' => 'AmazonResourceName', ], 'Content' => [ 'shape' => 'EmailContent', ], 'EmailTags' => [ 'shape' => 'MessageTagList', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EndpointId' => [ 'shape' => 'EndpointId', 'contextParam' => [ 'name' => 'EndpointId', ], ], 'TenantName' => [ 'shape' => 'TenantName', ], 'ListManagementOptions' => [ 'shape' => 'ListManagementOptions', ], ], ], 'SendEmailResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'OutboundMessageId', ], ], ], 'SendQuota' => [ 'type' => 'structure', 'members' => [ 'Max24HourSend' => [ 'shape' => 'Max24HourSend', ], 'MaxSendRate' => [ 'shape' => 'MaxSendRate', ], 'SentLast24Hours' => [ 'shape' => 'SentLast24Hours', ], ], ], 'SendingOptions' => [ 'type' => 'structure', 'members' => [ 'SendingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'SendingPausedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SendingPoolName' => [ 'type' => 'string', ], 'SendingStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'REINSTATED', 'DISABLED', ], ], 'SentLast24Hours' => [ 'type' => 'double', ], 'SerialNumber' => [ 'type' => 'long', ], 'SnsDestination' => [ 'type' => 'structure', 'required' => [ 'TopicArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'READY', 'FAILED', 'DELETING', ], ], 'StatusCause' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'StatusRecord' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SendingStatus', ], 'Cause' => [ 'shape' => 'StatusCause', ], 'LastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'Subject' => [ 'type' => 'string', ], 'SubscriptionStatus' => [ 'type' => 'string', 'enum' => [ 'OPT_IN', 'OPT_OUT', ], ], 'SuccessRedirectionURL' => [ 'type' => 'string', ], 'SuppressedDestination' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', 'Reason', 'LastUpdateTime', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'Reason' => [ 'shape' => 'SuppressionListReason', ], 'LastUpdateTime' => [ 'shape' => 'Timestamp', ], 'Attributes' => [ 'shape' => 'SuppressedDestinationAttributes', ], ], ], 'SuppressedDestinationAttributes' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'OutboundMessageId', ], 'FeedbackId' => [ 'shape' => 'FeedbackId', ], ], ], 'SuppressedDestinationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuppressedDestinationSummary', ], ], 'SuppressedDestinationSummary' => [ 'type' => 'structure', 'required' => [ 'EmailAddress', 'Reason', 'LastUpdateTime', ], 'members' => [ 'EmailAddress' => [ 'shape' => 'EmailAddress', ], 'Reason' => [ 'shape' => 'SuppressionListReason', ], 'LastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'SuppressionAttributes' => [ 'type' => 'structure', 'members' => [ 'SuppressedReasons' => [ 'shape' => 'SuppressionListReasons', ], ], ], 'SuppressionListDestination' => [ 'type' => 'structure', 'required' => [ 'SuppressionListImportAction', ], 'members' => [ 'SuppressionListImportAction' => [ 'shape' => 'SuppressionListImportAction', ], ], ], 'SuppressionListImportAction' => [ 'type' => 'string', 'enum' => [ 'DELETE', 'PUT', ], ], 'SuppressionListReason' => [ 'type' => 'string', 'enum' => [ 'BOUNCE', 'COMPLAINT', ], ], 'SuppressionListReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'SuppressionListReason', ], ], 'SuppressionOptions' => [ 'type' => 'structure', 'members' => [ 'SuppressedReasons' => [ 'shape' => 'SuppressionListReasons', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', ], 'Template' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', ], 'TemplateArn' => [ 'shape' => 'AmazonResourceName', ], 'TemplateContent' => [ 'shape' => 'EmailTemplateContent', ], 'TemplateData' => [ 'shape' => 'EmailTemplateData', ], 'Headers' => [ 'shape' => 'MessageHeaderList', ], 'Attachments' => [ 'shape' => 'AttachmentList', ], ], ], 'TemplateContent' => [ 'type' => 'string', ], 'Tenant' => [ 'type' => 'structure', 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], 'TenantId' => [ 'shape' => 'TenantId', ], 'TenantArn' => [ 'shape' => 'AmazonResourceName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Tags' => [ 'shape' => 'TagList', ], 'SendingStatus' => [ 'shape' => 'SendingStatus', ], ], ], 'TenantId' => [ 'type' => 'string', ], 'TenantInfo' => [ 'type' => 'structure', 'members' => [ 'TenantName' => [ 'shape' => 'TenantName', ], 'TenantId' => [ 'shape' => 'TenantId', ], 'TenantArn' => [ 'shape' => 'AmazonResourceName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'TenantInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TenantInfo', ], ], 'TenantName' => [ 'type' => 'string', 'min' => 1, ], 'TenantResource' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'TenantResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TenantResource', ], ], 'TestRenderEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'TemplateData', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', 'location' => 'uri', 'locationName' => 'TemplateName', ], 'TemplateData' => [ 'shape' => 'EmailTemplateData', ], ], ], 'TestRenderEmailTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'RenderedTemplate', ], 'members' => [ 'RenderedTemplate' => [ 'shape' => 'RenderedEmailTemplate', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Timestamp', ], ], 'TlsPolicy' => [ 'type' => 'string', 'enum' => [ 'REQUIRE', 'OPTIONAL', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Topic' => [ 'type' => 'structure', 'required' => [ 'TopicName', 'DisplayName', 'DefaultSubscriptionStatus', ], 'members' => [ 'TopicName' => [ 'shape' => 'TopicName', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Description' => [ 'shape' => 'Description', ], 'DefaultSubscriptionStatus' => [ 'shape' => 'SubscriptionStatus', ], ], ], 'TopicFilter' => [ 'type' => 'structure', 'members' => [ 'TopicName' => [ 'shape' => 'TopicName', ], 'UseDefaultIfPreferenceUnavailable' => [ 'shape' => 'UseDefaultIfPreferenceUnavailable', ], ], ], 'TopicName' => [ 'type' => 'string', ], 'TopicPreference' => [ 'type' => 'structure', 'required' => [ 'TopicName', 'SubscriptionStatus', ], 'members' => [ 'TopicName' => [ 'shape' => 'TopicName', ], 'SubscriptionStatus' => [ 'shape' => 'SubscriptionStatus', ], ], ], 'TopicPreferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TopicPreference', ], ], 'Topics' => [ 'type' => 'list', 'member' => [ 'shape' => 'Topic', ], ], 'TrackingOptions' => [ 'type' => 'structure', 'required' => [ 'CustomRedirectDomain', ], 'members' => [ 'CustomRedirectDomain' => [ 'shape' => 'CustomRedirectDomain', ], 'HttpsPolicy' => [ 'shape' => 'HttpsPolicy', ], ], ], 'UnsubscribeAll' => [ 'type' => 'boolean', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', 'EventDestination', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', 'location' => 'uri', 'locationName' => 'EventDestinationName', ], 'EventDestination' => [ 'shape' => 'EventDestinationDefinition', ], ], ], 'UpdateConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactListRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', 'location' => 'uri', 'locationName' => 'ContactListName', ], 'Topics' => [ 'shape' => 'Topics', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateContactListResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactListName', 'EmailAddress', ], 'members' => [ 'ContactListName' => [ 'shape' => 'ContactListName', 'location' => 'uri', 'locationName' => 'ContactListName', ], 'EmailAddress' => [ 'shape' => 'EmailAddress', 'location' => 'uri', 'locationName' => 'EmailAddress', ], 'TopicPreferences' => [ 'shape' => 'TopicPreferenceList', ], 'UnsubscribeAll' => [ 'shape' => 'UnsubscribeAll', ], 'AttributesData' => [ 'shape' => 'AttributesData', ], ], ], 'UpdateContactResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCustomVerificationEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'FromEmailAddress', 'TemplateSubject', 'TemplateContent', 'SuccessRedirectionURL', 'FailureRedirectionURL', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', 'location' => 'uri', 'locationName' => 'TemplateName', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'TemplateSubject' => [ 'shape' => 'EmailTemplateSubject', ], 'TemplateContent' => [ 'shape' => 'TemplateContent', ], 'SuccessRedirectionURL' => [ 'shape' => 'SuccessRedirectionURL', ], 'FailureRedirectionURL' => [ 'shape' => 'FailureRedirectionURL', ], ], ], 'UpdateCustomVerificationEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEmailIdentityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', 'PolicyName', 'Policy', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'PolicyName' => [ 'shape' => 'PolicyName', 'location' => 'uri', 'locationName' => 'PolicyName', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'UpdateEmailIdentityPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEmailTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'TemplateContent', ], 'members' => [ 'TemplateName' => [ 'shape' => 'EmailTemplateName', 'location' => 'uri', 'locationName' => 'TemplateName', ], 'TemplateContent' => [ 'shape' => 'EmailTemplateContent', ], ], ], 'UpdateEmailTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateReputationEntityCustomerManagedStatusRequest' => [ 'type' => 'structure', 'required' => [ 'ReputationEntityType', 'ReputationEntityReference', 'SendingStatus', ], 'members' => [ 'ReputationEntityType' => [ 'shape' => 'ReputationEntityType', 'location' => 'uri', 'locationName' => 'ReputationEntityType', ], 'ReputationEntityReference' => [ 'shape' => 'ReputationEntityReference', 'location' => 'uri', 'locationName' => 'ReputationEntityReference', ], 'SendingStatus' => [ 'shape' => 'SendingStatus', ], ], ], 'UpdateReputationEntityCustomerManagedStatusResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateReputationEntityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ReputationEntityType', 'ReputationEntityReference', 'ReputationEntityPolicy', ], 'members' => [ 'ReputationEntityType' => [ 'shape' => 'ReputationEntityType', 'location' => 'uri', 'locationName' => 'ReputationEntityType', ], 'ReputationEntityReference' => [ 'shape' => 'ReputationEntityReference', 'location' => 'uri', 'locationName' => 'ReputationEntityReference', ], 'ReputationEntityPolicy' => [ 'shape' => 'AmazonResourceName', ], ], ], 'UpdateReputationEntityPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'UseCaseDescription' => [ 'type' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'Use case description is optional and deprecated', 'max' => 5000, 'sensitive' => true, ], 'UseDefaultIfPreferenceUnavailable' => [ 'type' => 'boolean', ], 'VdmAttributes' => [ 'type' => 'structure', 'required' => [ 'VdmEnabled', ], 'members' => [ 'VdmEnabled' => [ 'shape' => 'FeatureStatus', ], 'DashboardAttributes' => [ 'shape' => 'DashboardAttributes', ], 'GuardianAttributes' => [ 'shape' => 'GuardianAttributes', ], ], ], 'VdmOptions' => [ 'type' => 'structure', 'members' => [ 'DashboardOptions' => [ 'shape' => 'DashboardOptions', ], 'GuardianOptions' => [ 'shape' => 'GuardianOptions', ], ], ], 'VerificationError' => [ 'type' => 'string', 'enum' => [ 'SERVICE_ERROR', 'DNS_SERVER_ERROR', 'HOST_NOT_FOUND', 'TYPE_NOT_FOUND', 'INVALID_VALUE', 'REPLICATION_ACCESS_DENIED', 'REPLICATION_PRIMARY_NOT_FOUND', 'REPLICATION_PRIMARY_BYO_DKIM_NOT_SUPPORTED', 'REPLICATION_REPLICA_AS_PRIMARY_NOT_SUPPORTED', 'REPLICATION_PRIMARY_INVALID_REGION', ], ], 'VerificationInfo' => [ 'type' => 'structure', 'members' => [ 'LastCheckedTimestamp' => [ 'shape' => 'Timestamp', ], 'LastSuccessTimestamp' => [ 'shape' => 'Timestamp', ], 'ErrorType' => [ 'shape' => 'VerificationError', ], 'SOARecord' => [ 'shape' => 'SOARecord', ], ], ], 'VerificationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESS', 'FAILED', 'TEMPORARY_FAILURE', 'NOT_STARTED', ], ], 'Volume' => [ 'type' => 'long', ], 'VolumeStatistics' => [ 'type' => 'structure', 'members' => [ 'InboxRawCount' => [ 'shape' => 'Volume', ], 'SpamRawCount' => [ 'shape' => 'Volume', ], 'ProjectedInbox' => [ 'shape' => 'Volume', ], 'ProjectedSpam' => [ 'shape' => 'Volume', ], ], ], 'WarmupStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'DONE', 'NOT_APPLICABLE', ], ], 'WebsiteURL' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?', 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sesv2/2019-09-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'EndpointId' => [ 'required' => false, 'documentation' => 'Operation parameter for EndpointId', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'EndpointId', ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'EndpointId', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'ses', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{EndpointId}.endpoints.email.global.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'ses', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{EndpointId}.endpoints.email.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4a', 'signingName' => 'ses', 'signingRegionSet' => [ '*', ], ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: FIPS is not supported with multi-region endpoints', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'EndpointId must be a valid host label', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/datazone/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListAccountPools' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListAccountsInAccountPool' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListAssetFilters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListAssetRevisions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListConnections' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDataProductRevisions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDataSourceRunActivities' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDataSourceRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDataSources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDomainUnitsForParent' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListDomains' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListEntityOwners' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'owners', ], 'ListEnvironmentActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListEnvironmentBlueprintConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListEnvironmentBlueprints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListEnvironmentProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListJobRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListLineageEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListLineageNodeHistory' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'nodes', ], 'ListMetadataGenerationRuns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListNotifications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'notifications', ], 'ListPolicyGrants' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'grantList', ], 'ListProjectMemberships' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'members', ], 'ListProjectProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListProjects' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListRules' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSubscriptionGrants' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSubscriptionRequests' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSubscriptionTargets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListSubscriptions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListTimeSeriesDataPoints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'Search' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'SearchGroupProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'SearchListings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'SearchTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'SearchUserProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/datazone/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datazone-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datazone.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datazone-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://datazone.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/datazone/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datazone-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datazone.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datazone-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datazone.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datazone-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://datazone.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/datazone/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'datazone', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon DataZone', 'serviceId' => 'DataZone', 'signatureVersion' => 'v4', 'signingName' => 'datazone', 'uid' => 'datazone-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptPredictions' => [ 'name' => 'AcceptPredictions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{identifier}/accept-predictions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptPredictionsInput', ], 'output' => [ 'shape' => 'AcceptPredictionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'AcceptSubscriptionRequest' => [ 'name' => 'AcceptSubscriptionRequest', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-requests/{identifier}/accept', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptSubscriptionRequestInput', ], 'output' => [ 'shape' => 'AcceptSubscriptionRequestOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'AddEntityOwner' => [ 'name' => 'AddEntityOwner', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/addOwner', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddEntityOwnerInput', ], 'output' => [ 'shape' => 'AddEntityOwnerOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'AddPolicyGrant' => [ 'name' => 'AddPolicyGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/policies/managed/{entityType}/{entityIdentifier}/addGrant', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddPolicyGrantInput', ], 'output' => [ 'shape' => 'AddPolicyGrantOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'AssociateEnvironmentRole' => [ 'name' => 'AssociateEnvironmentRole', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/roles/{environmentRoleArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateEnvironmentRoleInput', ], 'output' => [ 'shape' => 'AssociateEnvironmentRoleOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'AssociateGovernedTerms' => [ 'name' => 'AssociateGovernedTerms', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/associate-governed-terms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateGovernedTermsInput', ], 'output' => [ 'shape' => 'AssociateGovernedTermsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CancelMetadataGenerationRun' => [ 'name' => 'CancelMetadataGenerationRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/metadata-generation-runs/{identifier}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelMetadataGenerationRunInput', ], 'output' => [ 'shape' => 'CancelMetadataGenerationRunOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CancelSubscription' => [ 'name' => 'CancelSubscription', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/subscriptions/{identifier}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelSubscriptionInput', ], 'output' => [ 'shape' => 'CancelSubscriptionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateAccountPool' => [ 'name' => 'CreateAccountPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/account-pools', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAccountPoolInput', ], 'output' => [ 'shape' => 'CreateAccountPoolOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateAsset' => [ 'name' => 'CreateAsset', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/assets', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAssetInput', ], 'output' => [ 'shape' => 'CreateAssetOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateAssetFilter' => [ 'name' => 'CreateAssetFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAssetFilterInput', ], 'output' => [ 'shape' => 'CreateAssetFilterOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateAssetRevision' => [ 'name' => 'CreateAssetRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{identifier}/revisions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAssetRevisionInput', ], 'output' => [ 'shape' => 'CreateAssetRevisionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateAssetType' => [ 'name' => 'CreateAssetType', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/asset-types', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAssetTypeInput', ], 'output' => [ 'shape' => 'CreateAssetTypeOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/connections', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateConnectionInput', ], 'output' => [ 'shape' => 'CreateConnectionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateDataProduct' => [ 'name' => 'CreateDataProduct', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/data-products', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDataProductInput', ], 'output' => [ 'shape' => 'CreateDataProductOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateDataProductRevision' => [ 'name' => 'CreateDataProductRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/data-products/{identifier}/revisions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDataProductRevisionInput', ], 'output' => [ 'shape' => 'CreateDataProductRevisionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateDataSource' => [ 'name' => 'CreateDataSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/data-sources', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDataSourceInput', ], 'output' => [ 'shape' => 'CreateDataSourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDomainInput', ], 'output' => [ 'shape' => 'CreateDomainOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateDomainUnit' => [ 'name' => 'CreateDomainUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/domain-units', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDomainUnitInput', ], 'output' => [ 'shape' => 'CreateDomainUnitOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/environments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEnvironmentInput', ], 'output' => [ 'shape' => 'CreateEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateEnvironmentAction' => [ 'name' => 'CreateEnvironmentAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEnvironmentActionInput', ], 'output' => [ 'shape' => 'CreateEnvironmentActionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateEnvironmentBlueprint' => [ 'name' => 'CreateEnvironmentBlueprint', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprints', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEnvironmentBlueprintInput', ], 'output' => [ 'shape' => 'CreateEnvironmentBlueprintOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateEnvironmentProfile' => [ 'name' => 'CreateEnvironmentProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEnvironmentProfileInput', ], 'output' => [ 'shape' => 'CreateEnvironmentProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateFormType' => [ 'name' => 'CreateFormType', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/form-types', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFormTypeInput', ], 'output' => [ 'shape' => 'CreateFormTypeOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateGlossary' => [ 'name' => 'CreateGlossary', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/glossaries', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateGlossaryInput', ], 'output' => [ 'shape' => 'CreateGlossaryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateGlossaryTerm' => [ 'name' => 'CreateGlossaryTerm', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/glossary-terms', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateGlossaryTermInput', ], 'output' => [ 'shape' => 'CreateGlossaryTermOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateGroupProfile' => [ 'name' => 'CreateGroupProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/group-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateGroupProfileInput', ], 'output' => [ 'shape' => 'CreateGroupProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateListingChangeSet' => [ 'name' => 'CreateListingChangeSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/listings/change-set', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateListingChangeSetInput', ], 'output' => [ 'shape' => 'CreateListingChangeSetOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/projects', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProjectInput', ], 'output' => [ 'shape' => 'CreateProjectOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateProjectMembership' => [ 'name' => 'CreateProjectMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/createMembership', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProjectMembershipInput', ], 'output' => [ 'shape' => 'CreateProjectMembershipOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateProjectProfile' => [ 'name' => 'CreateProjectProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/project-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProjectProfileInput', ], 'output' => [ 'shape' => 'CreateProjectProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateRule' => [ 'name' => 'CreateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/rules', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateRuleInput', ], 'output' => [ 'shape' => 'CreateRuleOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateSubscriptionGrant' => [ 'name' => 'CreateSubscriptionGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-grants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSubscriptionGrantInput', ], 'output' => [ 'shape' => 'CreateSubscriptionGrantOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateSubscriptionRequest' => [ 'name' => 'CreateSubscriptionRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-requests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSubscriptionRequestInput', ], 'output' => [ 'shape' => 'CreateSubscriptionRequestOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateSubscriptionTarget' => [ 'name' => 'CreateSubscriptionTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSubscriptionTargetInput', ], 'output' => [ 'shape' => 'CreateSubscriptionTargetOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'CreateUserProfile' => [ 'name' => 'CreateUserProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/user-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateUserProfileInput', ], 'output' => [ 'shape' => 'CreateUserProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteAccountPool' => [ 'name' => 'DeleteAccountPool', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/account-pools/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAccountPoolInput', ], 'output' => [ 'shape' => 'DeleteAccountPoolOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteAsset' => [ 'name' => 'DeleteAsset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAssetInput', ], 'output' => [ 'shape' => 'DeleteAssetOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteAssetFilter' => [ 'name' => 'DeleteAssetFilter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAssetFilterInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteAssetType' => [ 'name' => 'DeleteAssetType', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/asset-types/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAssetTypeInput', ], 'output' => [ 'shape' => 'DeleteAssetTypeOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/connections/{identifier}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteConnectionInput', ], 'output' => [ 'shape' => 'DeleteConnectionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteDataProduct' => [ 'name' => 'DeleteDataProduct', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/data-products/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDataProductInput', ], 'output' => [ 'shape' => 'DeleteDataProductOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteDataSource' => [ 'name' => 'DeleteDataSource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/data-sources/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataSourceInput', ], 'output' => [ 'shape' => 'DeleteDataSourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{identifier}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteDomainInput', ], 'output' => [ 'shape' => 'DeleteDomainOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteDomainUnit' => [ 'name' => 'DeleteDomainUnit', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/domain-units/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDomainUnitInput', ], 'output' => [ 'shape' => 'DeleteDomainUnitOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEnvironmentInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentAction' => [ 'name' => 'DeleteEnvironmentAction', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEnvironmentActionInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentBlueprint' => [ 'name' => 'DeleteEnvironmentBlueprint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprints/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEnvironmentBlueprintInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentBlueprintConfiguration' => [ 'name' => 'DeleteEnvironmentBlueprintConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEnvironmentBlueprintConfigurationInput', ], 'output' => [ 'shape' => 'DeleteEnvironmentBlueprintConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentProfile' => [ 'name' => 'DeleteEnvironmentProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-profiles/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEnvironmentProfileInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteFormType' => [ 'name' => 'DeleteFormType', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/form-types/{formTypeIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFormTypeInput', ], 'output' => [ 'shape' => 'DeleteFormTypeOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DeleteGlossary' => [ 'name' => 'DeleteGlossary', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/glossaries/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteGlossaryInput', ], 'output' => [ 'shape' => 'DeleteGlossaryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteGlossaryTerm' => [ 'name' => 'DeleteGlossaryTerm', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/glossary-terms/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteGlossaryTermInput', ], 'output' => [ 'shape' => 'DeleteGlossaryTermOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteListing' => [ 'name' => 'DeleteListing', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/listings/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteListingInput', ], 'output' => [ 'shape' => 'DeleteListingOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/projects/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteProjectInput', ], 'output' => [ 'shape' => 'DeleteProjectOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteProjectMembership' => [ 'name' => 'DeleteProjectMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/deleteMembership', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteProjectMembershipInput', ], 'output' => [ 'shape' => 'DeleteProjectMembershipOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteProjectProfile' => [ 'name' => 'DeleteProjectProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/project-profiles/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteProjectProfileInput', ], 'output' => [ 'shape' => 'DeleteProjectProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/rules/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteRuleInput', ], 'output' => [ 'shape' => 'DeleteRuleOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteSubscriptionGrant' => [ 'name' => 'DeleteSubscriptionGrant', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-grants/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSubscriptionGrantInput', ], 'output' => [ 'shape' => 'DeleteSubscriptionGrantOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DeleteSubscriptionRequest' => [ 'name' => 'DeleteSubscriptionRequest', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-requests/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSubscriptionRequestInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DeleteSubscriptionTarget' => [ 'name' => 'DeleteSubscriptionTarget', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSubscriptionTargetInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DeleteTimeSeriesDataPoints' => [ 'name' => 'DeleteTimeSeriesDataPoints', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/time-series-data-points', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTimeSeriesDataPointsInput', ], 'output' => [ 'shape' => 'DeleteTimeSeriesDataPointsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DisassociateEnvironmentRole' => [ 'name' => 'DisassociateEnvironmentRole', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/roles/{environmentRoleArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateEnvironmentRoleInput', ], 'output' => [ 'shape' => 'DisassociateEnvironmentRoleOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'DisassociateGovernedTerms' => [ 'name' => 'DisassociateGovernedTerms', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/disassociate-governed-terms', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateGovernedTermsInput', ], 'output' => [ 'shape' => 'DisassociateGovernedTermsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetAccountPool' => [ 'name' => 'GetAccountPool', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/account-pools/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccountPoolInput', ], 'output' => [ 'shape' => 'GetAccountPoolOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetAsset' => [ 'name' => 'GetAsset', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssetInput', ], 'output' => [ 'shape' => 'GetAssetOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetAssetFilter' => [ 'name' => 'GetAssetFilter', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssetFilterInput', ], 'output' => [ 'shape' => 'GetAssetFilterOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetAssetType' => [ 'name' => 'GetAssetType', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/asset-types/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssetTypeInput', ], 'output' => [ 'shape' => 'GetAssetTypeOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetConnection' => [ 'name' => 'GetConnection', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/connections/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectionInput', ], 'output' => [ 'shape' => 'GetConnectionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetDataProduct' => [ 'name' => 'GetDataProduct', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/data-products/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataProductInput', ], 'output' => [ 'shape' => 'GetDataProductOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetDataSource' => [ 'name' => 'GetDataSource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/data-sources/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataSourceInput', ], 'output' => [ 'shape' => 'GetDataSourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetDataSourceRun' => [ 'name' => 'GetDataSourceRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/data-source-runs/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataSourceRunInput', ], 'output' => [ 'shape' => 'GetDataSourceRunOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetDomain' => [ 'name' => 'GetDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDomainInput', ], 'output' => [ 'shape' => 'GetDomainOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetDomainUnit' => [ 'name' => 'GetDomainUnit', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/domain-units/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDomainUnitInput', ], 'output' => [ 'shape' => 'GetDomainUnitOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentInput', ], 'output' => [ 'shape' => 'GetEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetEnvironmentAction' => [ 'name' => 'GetEnvironmentAction', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentActionInput', ], 'output' => [ 'shape' => 'GetEnvironmentActionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetEnvironmentBlueprint' => [ 'name' => 'GetEnvironmentBlueprint', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprints/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentBlueprintInput', ], 'output' => [ 'shape' => 'GetEnvironmentBlueprintOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetEnvironmentBlueprintConfiguration' => [ 'name' => 'GetEnvironmentBlueprintConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentBlueprintConfigurationInput', ], 'output' => [ 'shape' => 'GetEnvironmentBlueprintConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetEnvironmentCredentials' => [ 'name' => 'GetEnvironmentCredentials', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/credentials', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentCredentialsInput', ], 'output' => [ 'shape' => 'GetEnvironmentCredentialsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetEnvironmentProfile' => [ 'name' => 'GetEnvironmentProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-profiles/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentProfileInput', ], 'output' => [ 'shape' => 'GetEnvironmentProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetFormType' => [ 'name' => 'GetFormType', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/form-types/{formTypeIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFormTypeInput', ], 'output' => [ 'shape' => 'GetFormTypeOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetGlossary' => [ 'name' => 'GetGlossary', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/glossaries/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGlossaryInput', ], 'output' => [ 'shape' => 'GetGlossaryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetGlossaryTerm' => [ 'name' => 'GetGlossaryTerm', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/glossary-terms/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGlossaryTermInput', ], 'output' => [ 'shape' => 'GetGlossaryTermOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetGroupProfile' => [ 'name' => 'GetGroupProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/group-profiles/{groupIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGroupProfileInput', ], 'output' => [ 'shape' => 'GetGroupProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetIamPortalLoginUrl' => [ 'name' => 'GetIamPortalLoginUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/get-portal-login-url', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIamPortalLoginUrlInput', ], 'output' => [ 'shape' => 'GetIamPortalLoginUrlOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetJobRun' => [ 'name' => 'GetJobRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/jobRuns/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetJobRunInput', ], 'output' => [ 'shape' => 'GetJobRunOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetLineageEvent' => [ 'name' => 'GetLineageEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/lineage/events/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLineageEventInput', ], 'output' => [ 'shape' => 'GetLineageEventOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetLineageNode' => [ 'name' => 'GetLineageNode', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/lineage/nodes/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLineageNodeInput', ], 'output' => [ 'shape' => 'GetLineageNodeOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetListing' => [ 'name' => 'GetListing', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/listings/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetListingInput', ], 'output' => [ 'shape' => 'GetListingOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetMetadataGenerationRun' => [ 'name' => 'GetMetadataGenerationRun', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/metadata-generation-runs/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMetadataGenerationRunInput', ], 'output' => [ 'shape' => 'GetMetadataGenerationRunOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetProject' => [ 'name' => 'GetProject', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/projects/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProjectInput', ], 'output' => [ 'shape' => 'GetProjectOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetProjectProfile' => [ 'name' => 'GetProjectProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/project-profiles/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProjectProfileInput', ], 'output' => [ 'shape' => 'GetProjectProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetRule' => [ 'name' => 'GetRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/rules/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRuleInput', ], 'output' => [ 'shape' => 'GetRuleOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetSubscription' => [ 'name' => 'GetSubscription', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/subscriptions/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSubscriptionInput', ], 'output' => [ 'shape' => 'GetSubscriptionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetSubscriptionGrant' => [ 'name' => 'GetSubscriptionGrant', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-grants/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSubscriptionGrantInput', ], 'output' => [ 'shape' => 'GetSubscriptionGrantOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetSubscriptionRequestDetails' => [ 'name' => 'GetSubscriptionRequestDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-requests/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSubscriptionRequestDetailsInput', ], 'output' => [ 'shape' => 'GetSubscriptionRequestDetailsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetSubscriptionTarget' => [ 'name' => 'GetSubscriptionTarget', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSubscriptionTargetInput', ], 'output' => [ 'shape' => 'GetSubscriptionTargetOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetTimeSeriesDataPoint' => [ 'name' => 'GetTimeSeriesDataPoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/time-series-data-points/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTimeSeriesDataPointInput', ], 'output' => [ 'shape' => 'GetTimeSeriesDataPointOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetUserProfile' => [ 'name' => 'GetUserProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/user-profiles/{userIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUserProfileInput', ], 'output' => [ 'shape' => 'GetUserProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListAccountPools' => [ 'name' => 'ListAccountPools', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/account-pools', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccountPoolsInput', ], 'output' => [ 'shape' => 'ListAccountPoolsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListAccountsInAccountPool' => [ 'name' => 'ListAccountsInAccountPool', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/account-pools/{identifier}/accounts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccountsInAccountPoolInput', ], 'output' => [ 'shape' => 'ListAccountsInAccountPoolOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListAssetFilters' => [ 'name' => 'ListAssetFilters', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssetFiltersInput', ], 'output' => [ 'shape' => 'ListAssetFiltersOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListAssetRevisions' => [ 'name' => 'ListAssetRevisions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{identifier}/revisions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssetRevisionsInput', ], 'output' => [ 'shape' => 'ListAssetRevisionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListConnections' => [ 'name' => 'ListConnections', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/connections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectionsInput', ], 'output' => [ 'shape' => 'ListConnectionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListDataProductRevisions' => [ 'name' => 'ListDataProductRevisions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/data-products/{identifier}/revisions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataProductRevisionsInput', ], 'output' => [ 'shape' => 'ListDataProductRevisionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListDataSourceRunActivities' => [ 'name' => 'ListDataSourceRunActivities', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/data-source-runs/{identifier}/activities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSourceRunActivitiesInput', ], 'output' => [ 'shape' => 'ListDataSourceRunActivitiesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListDataSourceRuns' => [ 'name' => 'ListDataSourceRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/data-sources/{dataSourceIdentifier}/runs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSourceRunsInput', ], 'output' => [ 'shape' => 'ListDataSourceRunsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListDataSources' => [ 'name' => 'ListDataSources', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/data-sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataSourcesInput', ], 'output' => [ 'shape' => 'ListDataSourcesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListDomainUnitsForParent' => [ 'name' => 'ListDomainUnitsForParent', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/domain-units', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDomainUnitsForParentInput', ], 'output' => [ 'shape' => 'ListDomainUnitsForParentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDomainsInput', ], 'output' => [ 'shape' => 'ListDomainsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListEntityOwners' => [ 'name' => 'ListEntityOwners', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/owners', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEntityOwnersInput', ], 'output' => [ 'shape' => 'ListEntityOwnersOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListEnvironmentActions' => [ 'name' => 'ListEnvironmentActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentActionsInput', ], 'output' => [ 'shape' => 'ListEnvironmentActionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListEnvironmentBlueprintConfigurations' => [ 'name' => 'ListEnvironmentBlueprintConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprint-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentBlueprintConfigurationsInput', ], 'output' => [ 'shape' => 'ListEnvironmentBlueprintConfigurationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListEnvironmentBlueprints' => [ 'name' => 'ListEnvironmentBlueprints', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentBlueprintsInput', ], 'output' => [ 'shape' => 'ListEnvironmentBlueprintsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListEnvironmentProfiles' => [ 'name' => 'ListEnvironmentProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentProfilesInput', ], 'output' => [ 'shape' => 'ListEnvironmentProfilesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentsInput', ], 'output' => [ 'shape' => 'ListEnvironmentsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListJobRuns' => [ 'name' => 'ListJobRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/jobs/{jobIdentifier}/runs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListJobRunsInput', ], 'output' => [ 'shape' => 'ListJobRunsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListLineageEvents' => [ 'name' => 'ListLineageEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/lineage/events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLineageEventsInput', ], 'output' => [ 'shape' => 'ListLineageEventsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListLineageNodeHistory' => [ 'name' => 'ListLineageNodeHistory', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/lineage/nodes/{identifier}/history', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLineageNodeHistoryInput', ], 'output' => [ 'shape' => 'ListLineageNodeHistoryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListMetadataGenerationRuns' => [ 'name' => 'ListMetadataGenerationRuns', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/metadata-generation-runs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMetadataGenerationRunsInput', ], 'output' => [ 'shape' => 'ListMetadataGenerationRunsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListNotifications' => [ 'name' => 'ListNotifications', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/notifications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNotificationsInput', ], 'output' => [ 'shape' => 'ListNotificationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListPolicyGrants' => [ 'name' => 'ListPolicyGrants', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/policies/managed/{entityType}/{entityIdentifier}/grants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPolicyGrantsInput', ], 'output' => [ 'shape' => 'ListPolicyGrantsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListProjectMemberships' => [ 'name' => 'ListProjectMemberships', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/projects/{projectIdentifier}/memberships', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProjectMembershipsInput', ], 'output' => [ 'shape' => 'ListProjectMembershipsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListProjectProfiles' => [ 'name' => 'ListProjectProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/project-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProjectProfilesInput', ], 'output' => [ 'shape' => 'ListProjectProfilesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/projects', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProjectsInput', ], 'output' => [ 'shape' => 'ListProjectsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/list-rules/{targetType}/{targetIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRulesInput', ], 'output' => [ 'shape' => 'ListRulesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListSubscriptionGrants' => [ 'name' => 'ListSubscriptionGrants', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-grants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubscriptionGrantsInput', ], 'output' => [ 'shape' => 'ListSubscriptionGrantsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListSubscriptionRequests' => [ 'name' => 'ListSubscriptionRequests', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-requests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubscriptionRequestsInput', ], 'output' => [ 'shape' => 'ListSubscriptionRequestsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListSubscriptionTargets' => [ 'name' => 'ListSubscriptionTargets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubscriptionTargetsInput', ], 'output' => [ 'shape' => 'ListSubscriptionTargetsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListSubscriptions' => [ 'name' => 'ListSubscriptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/subscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubscriptionsInput', ], 'output' => [ 'shape' => 'ListSubscriptionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListTimeSeriesDataPoints' => [ 'name' => 'ListTimeSeriesDataPoints', 'http' => [ 'method' => 'GET', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/time-series-data-points', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTimeSeriesDataPointsInput', ], 'output' => [ 'shape' => 'ListTimeSeriesDataPointsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'PostLineageEvent' => [ 'name' => 'PostLineageEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/lineage/events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PostLineageEventInput', ], 'output' => [ 'shape' => 'PostLineageEventOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'PostTimeSeriesDataPoints' => [ 'name' => 'PostTimeSeriesDataPoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/time-series-data-points', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PostTimeSeriesDataPointsInput', ], 'output' => [ 'shape' => 'PostTimeSeriesDataPointsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'PutEnvironmentBlueprintConfiguration' => [ 'name' => 'PutEnvironmentBlueprintConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprint-configurations/{environmentBlueprintIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutEnvironmentBlueprintConfigurationInput', ], 'output' => [ 'shape' => 'PutEnvironmentBlueprintConfigurationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'RejectPredictions' => [ 'name' => 'RejectPredictions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{identifier}/reject-predictions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RejectPredictionsInput', ], 'output' => [ 'shape' => 'RejectPredictionsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'RejectSubscriptionRequest' => [ 'name' => 'RejectSubscriptionRequest', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-requests/{identifier}/reject', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RejectSubscriptionRequestInput', ], 'output' => [ 'shape' => 'RejectSubscriptionRequestOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'RemoveEntityOwner' => [ 'name' => 'RemoveEntityOwner', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/entities/{entityType}/{entityIdentifier}/removeOwner', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveEntityOwnerInput', ], 'output' => [ 'shape' => 'RemoveEntityOwnerOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'RemovePolicyGrant' => [ 'name' => 'RemovePolicyGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/policies/managed/{entityType}/{entityIdentifier}/removeGrant', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemovePolicyGrantInput', ], 'output' => [ 'shape' => 'RemovePolicyGrantOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'RevokeSubscription' => [ 'name' => 'RevokeSubscription', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/subscriptions/{identifier}/revoke', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RevokeSubscriptionInput', ], 'output' => [ 'shape' => 'RevokeSubscriptionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'Search' => [ 'name' => 'Search', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchInput', ], 'output' => [ 'shape' => 'SearchOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'SearchGroupProfiles' => [ 'name' => 'SearchGroupProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/search-group-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchGroupProfilesInput', ], 'output' => [ 'shape' => 'SearchGroupProfilesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'SearchListings' => [ 'name' => 'SearchListings', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/listings/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchListingsInput', ], 'output' => [ 'shape' => 'SearchListingsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'SearchTypes' => [ 'name' => 'SearchTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/types-search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchTypesInput', ], 'output' => [ 'shape' => 'SearchTypesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'SearchUserProfiles' => [ 'name' => 'SearchUserProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/search-user-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchUserProfilesInput', ], 'output' => [ 'shape' => 'SearchUserProfilesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'StartDataSourceRun' => [ 'name' => 'StartDataSourceRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/data-sources/{dataSourceIdentifier}/runs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartDataSourceRunInput', ], 'output' => [ 'shape' => 'StartDataSourceRunOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'StartMetadataGenerationRun' => [ 'name' => 'StartMetadataGenerationRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/v2/domains/{domainIdentifier}/metadata-generation-runs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMetadataGenerationRunInput', ], 'output' => [ 'shape' => 'StartMetadataGenerationRunOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateAccountPool' => [ 'name' => 'UpdateAccountPool', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/account-pools/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAccountPoolInput', ], 'output' => [ 'shape' => 'UpdateAccountPoolOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateAssetFilter' => [ 'name' => 'UpdateAssetFilter', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAssetFilterInput', ], 'output' => [ 'shape' => 'UpdateAssetFilterOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateConnection' => [ 'name' => 'UpdateConnection', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/connections/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectionInput', ], 'output' => [ 'shape' => 'UpdateConnectionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateDataSource' => [ 'name' => 'UpdateDataSource', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/data-sources/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataSourceInput', ], 'output' => [ 'shape' => 'UpdateDataSourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateDomain' => [ 'name' => 'UpdateDomain', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDomainInput', ], 'output' => [ 'shape' => 'UpdateDomainOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateDomainUnit' => [ 'name' => 'UpdateDomainUnit', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/domain-units/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDomainUnitInput', ], 'output' => [ 'shape' => 'UpdateDomainUnitOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnvironmentInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UpdateEnvironmentAction' => [ 'name' => 'UpdateEnvironmentAction', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnvironmentActionInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentActionOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UpdateEnvironmentBlueprint' => [ 'name' => 'UpdateEnvironmentBlueprint', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-blueprints/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnvironmentBlueprintInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentBlueprintOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateEnvironmentProfile' => [ 'name' => 'UpdateEnvironmentProfile', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/environment-profiles/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnvironmentProfileInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UpdateGlossary' => [ 'name' => 'UpdateGlossary', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/glossaries/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGlossaryInput', ], 'output' => [ 'shape' => 'UpdateGlossaryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateGlossaryTerm' => [ 'name' => 'UpdateGlossaryTerm', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/glossary-terms/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGlossaryTermInput', ], 'output' => [ 'shape' => 'UpdateGlossaryTermOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateGroupProfile' => [ 'name' => 'UpdateGroupProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/group-profiles/{groupIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGroupProfileInput', ], 'output' => [ 'shape' => 'UpdateGroupProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UpdateProject' => [ 'name' => 'UpdateProject', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/projects/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProjectInput', ], 'output' => [ 'shape' => 'UpdateProjectOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateProjectProfile' => [ 'name' => 'UpdateProjectProfile', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/project-profiles/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProjectProfileInput', ], 'output' => [ 'shape' => 'UpdateProjectProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateRule' => [ 'name' => 'UpdateRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/rules/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRuleInput', ], 'output' => [ 'shape' => 'UpdateRuleOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateSubscriptionGrantStatus' => [ 'name' => 'UpdateSubscriptionGrantStatus', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-grants/{identifier}/status/{assetIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSubscriptionGrantStatusInput', ], 'output' => [ 'shape' => 'UpdateSubscriptionGrantStatusOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateSubscriptionRequest' => [ 'name' => 'UpdateSubscriptionRequest', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/subscription-requests/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSubscriptionRequestInput', ], 'output' => [ 'shape' => 'UpdateSubscriptionRequestOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateSubscriptionTarget' => [ 'name' => 'UpdateSubscriptionTarget', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/subscription-targets/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSubscriptionTargetInput', ], 'output' => [ 'shape' => 'UpdateSubscriptionTargetOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'UpdateUserProfile' => [ 'name' => 'UpdateUserProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v2/domains/{domainIdentifier}/user-profiles/{userIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateUserProfileInput', ], 'output' => [ 'shape' => 'UpdateUserProfileOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'UnauthorizedException', ], ], ], ], 'shapes' => [ 'AcceptChoice' => [ 'type' => 'structure', 'required' => [ 'predictionTarget', ], 'members' => [ 'editedValue' => [ 'shape' => 'EditedValue', ], 'predictionChoice' => [ 'shape' => 'Integer', ], 'predictionTarget' => [ 'shape' => 'String', ], ], ], 'AcceptChoices' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceptChoice', ], ], 'AcceptPredictionsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'acceptChoices' => [ 'shape' => 'AcceptChoices', ], 'acceptRule' => [ 'shape' => 'AcceptRule', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AssetIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'revision' => [ 'shape' => 'Revision', 'location' => 'querystring', 'locationName' => 'revision', ], ], ], 'AcceptPredictionsOutput' => [ 'type' => 'structure', 'required' => [ 'assetId', 'domainId', 'revision', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'domainId' => [ 'shape' => 'DomainId', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'AcceptRule' => [ 'type' => 'structure', 'members' => [ 'rule' => [ 'shape' => 'AcceptRuleBehavior', ], 'threshold' => [ 'shape' => 'Float', ], ], ], 'AcceptRuleBehavior' => [ 'type' => 'string', 'enum' => [ 'ALL', 'NONE', ], ], 'AcceptSubscriptionRequestInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'assetScopes' => [ 'shape' => 'AcceptedAssetScopes', ], 'decisionComment' => [ 'shape' => 'DecisionComment', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionRequestId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'AcceptSubscriptionRequestOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'requestReason', 'status', 'subscribedListings', 'subscribedPrincipals', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'decisionComment' => [ 'shape' => 'DecisionComment', ], 'domainId' => [ 'shape' => 'DomainId', ], 'existingSubscriptionId' => [ 'shape' => 'SubscriptionId', ], 'id' => [ 'shape' => 'SubscriptionRequestId', ], 'metadataForms' => [ 'shape' => 'MetadataForms', ], 'requestReason' => [ 'shape' => 'RequestReason', ], 'reviewerId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'SubscriptionRequestStatus', ], 'subscribedListings' => [ 'shape' => 'AcceptSubscriptionRequestOutputSubscribedListingsList', ], 'subscribedPrincipals' => [ 'shape' => 'AcceptSubscriptionRequestOutputSubscribedPrincipalsList', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'AcceptSubscriptionRequestOutputSubscribedListingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedListing', ], 'max' => 1, 'min' => 1, ], 'AcceptSubscriptionRequestOutputSubscribedPrincipalsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedPrincipal', ], 'max' => 1, 'min' => 1, ], 'AcceptedAssetScope' => [ 'type' => 'structure', 'required' => [ 'assetId', 'filterIds', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'filterIds' => [ 'shape' => 'FilterIds', ], ], ], 'AcceptedAssetScopes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceptedAssetScope', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountInfo' => [ 'type' => 'structure', 'required' => [ 'awsAccountId', 'supportedRegions', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountName' => [ 'shape' => 'AwsAccountName', ], 'supportedRegions' => [ 'shape' => 'AwsRegionList', ], ], ], 'AccountInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountInfo', ], 'max' => 25, 'min' => 1, ], 'AccountPoolId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'AccountPoolList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountPoolId', ], 'max' => 10, 'min' => 1, ], 'AccountPoolName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'AccountPoolSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountPoolSummary', ], ], 'AccountPoolSummary' => [ 'type' => 'structure', 'members' => [ 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'id' => [ 'shape' => 'AccountPoolId', ], 'name' => [ 'shape' => 'AccountPoolName', ], 'resolutionStrategy' => [ 'shape' => 'ResolutionStrategy', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'AccountSource' => [ 'type' => 'structure', 'members' => [ 'accounts' => [ 'shape' => 'AccountInfoList', ], 'customAccountPoolHandler' => [ 'shape' => 'CustomAccountPoolHandler', ], ], 'union' => true, ], 'ActionLink' => [ 'type' => 'string', 'sensitive' => true, ], 'ActionParameters' => [ 'type' => 'structure', 'members' => [ 'awsConsoleLink' => [ 'shape' => 'AwsConsoleLinkParameters', ], ], 'union' => true, ], 'AddEntityOwnerInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'owner', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'DataZoneEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'owner' => [ 'shape' => 'OwnerProperties', ], ], ], 'AddEntityOwnerOutput' => [ 'type' => 'structure', 'members' => [], ], 'AddPolicyGrantInput' => [ 'type' => 'structure', 'required' => [ 'detail', 'domainIdentifier', 'entityIdentifier', 'entityType', 'policyType', 'principal', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'detail' => [ 'shape' => 'PolicyGrantDetail', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'TargetEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'policyType' => [ 'shape' => 'ManagedPolicyType', ], 'principal' => [ 'shape' => 'PolicyGrantPrincipal', ], ], ], 'AddPolicyGrantOutput' => [ 'type' => 'structure', 'members' => [ 'grantId' => [ 'shape' => 'GrantIdentifier', ], ], ], 'AddToProjectMemberPoolPolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'AggregationAttributeDisplayValue' => [ 'type' => 'string', ], 'AggregationAttributeValue' => [ 'type' => 'string', ], 'AggregationDisplayValue' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'AggregationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationListItem', ], 'max' => 10, 'min' => 1, ], 'AggregationListItem' => [ 'type' => 'structure', 'required' => [ 'attribute', ], 'members' => [ 'attribute' => [ 'shape' => 'Attribute', ], 'displayValue' => [ 'shape' => 'AggregationDisplayValue', ], ], ], 'AggregationOutput' => [ 'type' => 'structure', 'members' => [ 'attribute' => [ 'shape' => 'Attribute', ], 'displayValue' => [ 'shape' => 'AggregationDisplayValue', ], 'items' => [ 'shape' => 'AggregationOutputItems', ], ], ], 'AggregationOutputItem' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Integer', ], 'displayValue' => [ 'shape' => 'AggregationAttributeDisplayValue', ], 'value' => [ 'shape' => 'AggregationAttributeValue', ], ], ], 'AggregationOutputItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationOutputItem', ], ], 'AggregationOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationOutput', ], ], 'AllDomainUnitsGrantFilter' => [ 'type' => 'structure', 'members' => [], ], 'AllUsersGrantFilter' => [ 'type' => 'structure', 'members' => [], ], 'ApplicableAssetTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'TypeName', ], ], 'AssetFilterConfiguration' => [ 'type' => 'structure', 'members' => [ 'columnConfiguration' => [ 'shape' => 'ColumnFilterConfiguration', ], 'rowConfiguration' => [ 'shape' => 'RowFilterConfiguration', ], ], 'union' => true, ], 'AssetFilterSummary' => [ 'type' => 'structure', 'required' => [ 'assetId', 'domainId', 'id', 'name', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'effectiveColumnNames' => [ 'shape' => 'ColumnNameList', ], 'effectiveRowFilter' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'FilterId', ], 'name' => [ 'shape' => 'FilterName', ], 'status' => [ 'shape' => 'FilterStatus', ], ], ], 'AssetFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetFilterSummary', ], ], 'AssetId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'AssetIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'AssetInDataProductListingItem' => [ 'type' => 'structure', 'members' => [ 'entityId' => [ 'shape' => 'String', ], 'entityRevision' => [ 'shape' => 'String', ], 'entityType' => [ 'shape' => 'String', ], ], ], 'AssetInDataProductListingItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetInDataProductListingItem', ], ], 'AssetItem' => [ 'type' => 'structure', 'required' => [ 'domainId', 'identifier', 'name', 'owningProjectId', 'typeIdentifier', 'typeRevision', ], 'members' => [ 'additionalAttributes' => [ 'shape' => 'AssetItemAdditionalAttributes', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'externalIdentifier' => [ 'shape' => 'ExternalIdentifier', ], 'firstRevisionCreatedAt' => [ 'shape' => 'CreatedAt', ], 'firstRevisionCreatedBy' => [ 'shape' => 'CreatedBy', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'governedGlossaryTerms' => [ 'shape' => 'AssetItemGovernedGlossaryTermsList', ], 'identifier' => [ 'shape' => 'AssetIdentifier', ], 'name' => [ 'shape' => 'AssetName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'typeIdentifier' => [ 'shape' => 'AssetTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'AssetItemAdditionalAttributes' => [ 'type' => 'structure', 'members' => [ 'formsOutput' => [ 'shape' => 'FormOutputList', ], 'latestTimeSeriesDataPointFormsOutput' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutputList', ], 'matchRationale' => [ 'shape' => 'MatchRationale', ], 'readOnlyFormsOutput' => [ 'shape' => 'FormOutputList', ], ], ], 'AssetItemGovernedGlossaryTermsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 20, 'min' => 0, ], 'AssetListing' => [ 'type' => 'structure', 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'assetRevision' => [ 'shape' => 'Revision', ], 'assetType' => [ 'shape' => 'TypeName', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'forms' => [ 'shape' => 'Forms', ], 'glossaryTerms' => [ 'shape' => 'DetailedGlossaryTerms', ], 'governedGlossaryTerms' => [ 'shape' => 'AssetListingGovernedGlossaryTermsList', ], 'latestTimeSeriesDataPointForms' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutputList', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], ], ], 'AssetListingDetails' => [ 'type' => 'structure', 'required' => [ 'listingId', 'listingStatus', ], 'members' => [ 'listingId' => [ 'shape' => 'ListingId', ], 'listingStatus' => [ 'shape' => 'ListingStatus', ], ], ], 'AssetListingGovernedGlossaryTermsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetailedGlossaryTerm', ], 'max' => 20, 'min' => 0, ], 'AssetListingItem' => [ 'type' => 'structure', 'members' => [ 'additionalAttributes' => [ 'shape' => 'AssetListingItemAdditionalAttributes', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'description' => [ 'shape' => 'Description', ], 'entityId' => [ 'shape' => 'AssetId', ], 'entityRevision' => [ 'shape' => 'Revision', ], 'entityType' => [ 'shape' => 'TypeName', ], 'glossaryTerms' => [ 'shape' => 'DetailedGlossaryTerms', ], 'governedGlossaryTerms' => [ 'shape' => 'AssetListingItemGovernedGlossaryTermsList', ], 'listingCreatedBy' => [ 'shape' => 'CreatedBy', ], 'listingId' => [ 'shape' => 'ListingId', ], 'listingRevision' => [ 'shape' => 'Revision', ], 'listingUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'name' => [ 'shape' => 'AssetName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], ], ], 'AssetListingItemAdditionalAttributes' => [ 'type' => 'structure', 'members' => [ 'forms' => [ 'shape' => 'Forms', ], 'latestTimeSeriesDataPointForms' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutputList', ], 'matchRationale' => [ 'shape' => 'MatchRationale', ], ], ], 'AssetListingItemGovernedGlossaryTermsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetailedGlossaryTerm', ], 'max' => 20, 'min' => 0, ], 'AssetName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'AssetRevision' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'AssetId', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'AssetRevisions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetRevision', ], ], 'AssetScope' => [ 'type' => 'structure', 'required' => [ 'assetId', 'filterIds', 'status', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'errorMessage' => [ 'shape' => 'String', ], 'filterIds' => [ 'shape' => 'FilterIds', ], 'status' => [ 'shape' => 'String', ], ], ], 'AssetTargetNameMap' => [ 'type' => 'structure', 'required' => [ 'assetId', 'targetName', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'targetName' => [ 'shape' => 'String', ], ], ], 'AssetTargetNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetTargetNameMap', ], ], 'AssetTypeIdentifier' => [ 'type' => 'string', 'max' => 513, 'min' => 1, 'pattern' => '^(?!\\.)[\\w\\.]*\\w$', ], 'AssetTypeIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetTypeIdentifier', ], ], 'AssetTypeItem' => [ 'type' => 'structure', 'required' => [ 'domainId', 'formsOutput', 'name', 'owningProjectId', 'revision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'formsOutput' => [ 'shape' => 'FormsOutputMap', ], 'name' => [ 'shape' => 'TypeName', ], 'originDomainId' => [ 'shape' => 'DomainId', ], 'originProjectId' => [ 'shape' => 'ProjectId', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'AssetTypesForRule' => [ 'type' => 'structure', 'required' => [ 'selectionMode', ], 'members' => [ 'selectionMode' => [ 'shape' => 'RuleScopeSelectionMode', ], 'specificAssetTypes' => [ 'shape' => 'RuleAssetTypeList', ], ], ], 'AssociateEnvironmentRoleInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'environmentRoleArn', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'environmentRoleArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentRoleArn', ], ], ], 'AssociateEnvironmentRoleOutput' => [ 'type' => 'structure', 'members' => [], ], 'AssociateGovernedTermsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'governedGlossaryTerms', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'EntityIdentifier', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'GovernedEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'governedGlossaryTerms' => [ 'shape' => 'AssociateGovernedTermsInputGovernedGlossaryTermsList', ], ], ], 'AssociateGovernedTermsInputGovernedGlossaryTermsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 5, 'min' => 1, ], 'AssociateGovernedTermsOutput' => [ 'type' => 'structure', 'members' => [], ], 'AthenaPropertiesInput' => [ 'type' => 'structure', 'members' => [ 'workgroupName' => [ 'shape' => 'AthenaPropertiesInputWorkgroupNameString', ], ], ], 'AthenaPropertiesInputWorkgroupNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'AthenaPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'workgroupName' => [ 'shape' => 'AthenaPropertiesOutputWorkgroupNameString', ], ], ], 'AthenaPropertiesOutputWorkgroupNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'AthenaPropertiesPatch' => [ 'type' => 'structure', 'members' => [ 'workgroupName' => [ 'shape' => 'AthenaPropertiesPatchWorkgroupNameString', ], ], ], 'AthenaPropertiesPatchWorkgroupNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'Attribute' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AuthType' => [ 'type' => 'string', 'enum' => [ 'IAM_IDC', 'DISABLED', ], ], 'AuthenticationConfiguration' => [ 'type' => 'structure', 'members' => [ 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'oAuth2Properties' => [ 'shape' => 'OAuth2Properties', ], 'secretArn' => [ 'shape' => 'AuthenticationConfigurationSecretArnString', ], ], ], 'AuthenticationConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'authenticationType' => [ 'shape' => 'AuthenticationType', ], 'basicAuthenticationCredentials' => [ 'shape' => 'BasicAuthenticationCredentials', ], 'customAuthenticationCredentials' => [ 'shape' => 'CredentialMap', ], 'kmsKeyArn' => [ 'shape' => 'AuthenticationConfigurationInputKmsKeyArnString', ], 'oAuth2Properties' => [ 'shape' => 'OAuth2Properties', ], 'secretArn' => [ 'shape' => 'AuthenticationConfigurationInputSecretArnString', ], ], ], 'AuthenticationConfigurationInputKmsKeyArnString' => [ 'type' => 'string', 'pattern' => '^$|arn:aws[a-z0-9-]*:kms:.*$', ], 'AuthenticationConfigurationInputSecretArnString' => [ 'type' => 'string', 'pattern' => '^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$', ], 'AuthenticationConfigurationPatch' => [ 'type' => 'structure', 'members' => [ 'basicAuthenticationCredentials' => [ 'shape' => 'BasicAuthenticationCredentials', ], 'secretArn' => [ 'shape' => 'AuthenticationConfigurationPatchSecretArnString', ], ], ], 'AuthenticationConfigurationPatchSecretArnString' => [ 'type' => 'string', 'pattern' => '^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$', ], 'AuthenticationConfigurationSecretArnString' => [ 'type' => 'string', 'pattern' => '^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$', ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'OAUTH2', 'CUSTOM', ], ], 'AuthorizationCodeProperties' => [ 'type' => 'structure', 'members' => [ 'authorizationCode' => [ 'shape' => 'AuthorizationCodePropertiesAuthorizationCodeString', ], 'redirectUri' => [ 'shape' => 'AuthorizationCodePropertiesRedirectUriString', ], ], ], 'AuthorizationCodePropertiesAuthorizationCodeString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'AuthorizationCodePropertiesRedirectUriString' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'AuthorizedPrincipalIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9:/._-]*$', ], 'AuthorizedPrincipalIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthorizedPrincipalIdentifier', ], 'max' => 20, 'min' => 1, ], 'AwsAccount' => [ 'type' => 'structure', 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountIdPath' => [ 'shape' => 'ParameterStorePath', ], ], 'union' => true, ], 'AwsAccountId' => [ 'type' => 'string', 'pattern' => '^\\d{12}$', ], 'AwsAccountName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'AwsConsoleLinkParameters' => [ 'type' => 'structure', 'members' => [ 'uri' => [ 'shape' => 'String', ], ], ], 'AwsLocation' => [ 'type' => 'structure', 'members' => [ 'accessRole' => [ 'shape' => 'AwsLocationAccessRoleString', ], 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'iamConnectionId' => [ 'shape' => 'ConnectionId', ], ], ], 'AwsLocationAccessRoleString' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$', ], 'AwsRegion' => [ 'type' => 'string', 'pattern' => '^[a-z]{2}-[a-z]{4,10}-\\d$', ], 'AwsRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRegion', ], 'max' => 3, 'min' => 1, ], 'BasicAuthenticationCredentials' => [ 'type' => 'structure', 'members' => [ 'password' => [ 'shape' => 'BasicAuthenticationCredentialsPasswordString', ], 'userName' => [ 'shape' => 'BasicAuthenticationCredentialsUserNameString', ], ], 'sensitive' => true, ], 'BasicAuthenticationCredentialsPasswordString' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '^.*$', ], 'BasicAuthenticationCredentialsUserNameString' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '^\\S+$', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BusinessNameGenerationConfiguration' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'CancelMetadataGenerationRunInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'MetadataGenerationRunIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'CancelMetadataGenerationRunOutput' => [ 'type' => 'structure', 'members' => [], ], 'CancelSubscriptionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'CancelSubscriptionOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'status', 'subscribedListing', 'subscribedPrincipal', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'SubscriptionId', ], 'retainPermissions' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'SubscriptionStatus', ], 'subscribedListing' => [ 'shape' => 'SubscribedListing', ], 'subscribedPrincipal' => [ 'shape' => 'SubscribedPrincipal', ], 'subscriptionRequestId' => [ 'shape' => 'SubscriptionRequestId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'ChangeAction' => [ 'type' => 'string', 'enum' => [ 'PUBLISH', 'UNPUBLISH', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\x21-\\x7E]+$', ], 'CloudFormationProperties' => [ 'type' => 'structure', 'required' => [ 'templateUrl', ], 'members' => [ 'templateUrl' => [ 'shape' => 'String', ], ], ], 'ColumnFilterConfiguration' => [ 'type' => 'structure', 'members' => [ 'includedColumnNames' => [ 'shape' => 'ColumnNameList', ], ], ], 'ColumnNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ComputeEnvironments' => [ 'type' => 'string', 'enum' => [ 'SPARK', 'ATHENA', 'PYTHON', ], ], 'ComputeEnvironmentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeEnvironments', ], 'max' => 50, 'min' => 1, ], 'ConfigurableActionParameter' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'ConfigurableActionParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurableActionParameter', ], ], 'ConfigurableActionTypeAuthorization' => [ 'type' => 'string', 'enum' => [ 'IAM', 'HTTPS', ], ], 'ConfigurableEnvironmentAction' => [ 'type' => 'structure', 'required' => [ 'parameters', 'type', ], 'members' => [ 'auth' => [ 'shape' => 'ConfigurableActionTypeAuthorization', ], 'parameters' => [ 'shape' => 'ConfigurableActionParameterList', ], 'type' => [ 'shape' => 'String', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectionCredentials' => [ 'type' => 'structure', 'members' => [ 'accessKeyId' => [ 'shape' => 'String', ], 'expiration' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'secretAccessKey' => [ 'shape' => 'String', ], 'sessionToken' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'ConnectionId' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'ConnectionName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'ConnectionProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'ConnectionPropertiesValueString', ], ], 'ConnectionPropertiesInput' => [ 'type' => 'structure', 'members' => [ 'athenaProperties' => [ 'shape' => 'AthenaPropertiesInput', ], 'glueProperties' => [ 'shape' => 'GluePropertiesInput', ], 'hyperPodProperties' => [ 'shape' => 'HyperPodPropertiesInput', ], 'iamProperties' => [ 'shape' => 'IamPropertiesInput', ], 'redshiftProperties' => [ 'shape' => 'RedshiftPropertiesInput', ], 's3Properties' => [ 'shape' => 'S3PropertiesInput', ], 'sparkEmrProperties' => [ 'shape' => 'SparkEmrPropertiesInput', ], 'sparkGlueProperties' => [ 'shape' => 'SparkGluePropertiesInput', ], ], 'union' => true, ], 'ConnectionPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'athenaProperties' => [ 'shape' => 'AthenaPropertiesOutput', ], 'glueProperties' => [ 'shape' => 'GluePropertiesOutput', ], 'hyperPodProperties' => [ 'shape' => 'HyperPodPropertiesOutput', ], 'iamProperties' => [ 'shape' => 'IamPropertiesOutput', ], 'redshiftProperties' => [ 'shape' => 'RedshiftPropertiesOutput', ], 's3Properties' => [ 'shape' => 'S3PropertiesOutput', ], 'sparkEmrProperties' => [ 'shape' => 'SparkEmrPropertiesOutput', ], 'sparkGlueProperties' => [ 'shape' => 'SparkGluePropertiesOutput', ], ], 'union' => true, ], 'ConnectionPropertiesPatch' => [ 'type' => 'structure', 'members' => [ 'athenaProperties' => [ 'shape' => 'AthenaPropertiesPatch', ], 'glueProperties' => [ 'shape' => 'GluePropertiesPatch', ], 'iamProperties' => [ 'shape' => 'IamPropertiesPatch', ], 'redshiftProperties' => [ 'shape' => 'RedshiftPropertiesPatch', ], 's3Properties' => [ 'shape' => 'S3PropertiesPatch', ], 'sparkEmrProperties' => [ 'shape' => 'SparkEmrPropertiesPatch', ], ], 'union' => true, ], 'ConnectionPropertiesValueString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'DELETING', 'DELETE_FAILED', 'READY', 'UPDATING', 'UPDATE_FAILED', 'DELETED', ], ], 'ConnectionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionSummary', ], ], 'ConnectionSummary' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'domainId', 'domainUnitId', 'name', 'physicalEndpoints', 'type', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'ConnectionName', ], 'physicalEndpoints' => [ 'shape' => 'PhysicalEndpoints', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'props' => [ 'shape' => 'ConnectionPropertiesOutput', ], 'type' => [ 'shape' => 'ConnectionType', ], ], ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'ATHENA', 'BIGQUERY', 'DATABRICKS', 'DOCUMENTDB', 'DYNAMODB', 'HYPERPOD', 'IAM', 'MYSQL', 'OPENSEARCH', 'ORACLE', 'POSTGRESQL', 'REDSHIFT', 'S3', 'SAPHANA', 'SNOWFLAKE', 'SPARK', 'SQLSERVER', 'TERADATA', 'VERTICA', 'WORKFLOWS_MWAA', ], ], 'CreateAccountPoolInput' => [ 'type' => 'structure', 'required' => [ 'accountSource', 'domainIdentifier', 'name', 'resolutionStrategy', ], 'members' => [ 'accountSource' => [ 'shape' => 'AccountSource', ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'name' => [ 'shape' => 'AccountPoolName', ], 'resolutionStrategy' => [ 'shape' => 'ResolutionStrategy', ], ], ], 'CreateAccountPoolOutput' => [ 'type' => 'structure', 'required' => [ 'accountSource', 'createdBy', ], 'members' => [ 'accountSource' => [ 'shape' => 'AccountSource', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'id' => [ 'shape' => 'AccountPoolId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'AccountPoolName', ], 'resolutionStrategy' => [ 'shape' => 'ResolutionStrategy', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'CreateAssetFilterInput' => [ 'type' => 'structure', 'required' => [ 'assetIdentifier', 'configuration', 'domainIdentifier', 'name', ], 'members' => [ 'assetIdentifier' => [ 'shape' => 'AssetId', 'location' => 'uri', 'locationName' => 'assetIdentifier', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'configuration' => [ 'shape' => 'AssetFilterConfiguration', ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'name' => [ 'shape' => 'FilterName', ], ], ], 'CreateAssetFilterOutput' => [ 'type' => 'structure', 'required' => [ 'assetId', 'configuration', 'domainId', 'id', 'name', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'configuration' => [ 'shape' => 'AssetFilterConfiguration', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'effectiveColumnNames' => [ 'shape' => 'ColumnNameList', ], 'effectiveRowFilter' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'FilterId', ], 'name' => [ 'shape' => 'FilterName', ], 'status' => [ 'shape' => 'FilterStatus', ], ], ], 'CreateAssetInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', 'owningProjectIdentifier', 'typeIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'externalIdentifier' => [ 'shape' => 'ExternalIdentifier', ], 'formsInput' => [ 'shape' => 'FormInputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'name' => [ 'shape' => 'AssetName', ], 'owningProjectIdentifier' => [ 'shape' => 'ProjectId', ], 'predictionConfiguration' => [ 'shape' => 'PredictionConfiguration', ], 'typeIdentifier' => [ 'shape' => 'AssetTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'CreateAssetOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'formsOutput', 'id', 'name', 'owningProjectId', 'revision', 'typeIdentifier', 'typeRevision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'externalIdentifier' => [ 'shape' => 'ExternalIdentifier', ], 'firstRevisionCreatedAt' => [ 'shape' => 'CreatedAt', ], 'firstRevisionCreatedBy' => [ 'shape' => 'CreatedBy', ], 'formsOutput' => [ 'shape' => 'FormOutputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'governedGlossaryTerms' => [ 'shape' => 'CreateAssetOutputGovernedGlossaryTermsList', ], 'id' => [ 'shape' => 'AssetId', ], 'latestTimeSeriesDataPointFormsOutput' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutputList', ], 'listing' => [ 'shape' => 'AssetListingDetails', ], 'name' => [ 'shape' => 'AssetName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'predictionConfiguration' => [ 'shape' => 'PredictionConfiguration', ], 'readOnlyFormsOutput' => [ 'shape' => 'FormOutputList', ], 'revision' => [ 'shape' => 'Revision', ], 'typeIdentifier' => [ 'shape' => 'AssetTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'CreateAssetOutputGovernedGlossaryTermsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 20, 'min' => 0, ], 'CreateAssetRevisionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'formsInput' => [ 'shape' => 'FormInputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'identifier' => [ 'shape' => 'AssetIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'AssetName', ], 'predictionConfiguration' => [ 'shape' => 'PredictionConfiguration', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'CreateAssetRevisionOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'formsOutput', 'id', 'name', 'owningProjectId', 'revision', 'typeIdentifier', 'typeRevision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'externalIdentifier' => [ 'shape' => 'ExternalIdentifier', ], 'firstRevisionCreatedAt' => [ 'shape' => 'CreatedAt', ], 'firstRevisionCreatedBy' => [ 'shape' => 'CreatedBy', ], 'formsOutput' => [ 'shape' => 'FormOutputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'governedGlossaryTerms' => [ 'shape' => 'CreateAssetRevisionOutputGovernedGlossaryTermsList', ], 'id' => [ 'shape' => 'AssetId', ], 'latestTimeSeriesDataPointFormsOutput' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutputList', ], 'listing' => [ 'shape' => 'AssetListingDetails', ], 'name' => [ 'shape' => 'AssetName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'predictionConfiguration' => [ 'shape' => 'PredictionConfiguration', ], 'readOnlyFormsOutput' => [ 'shape' => 'FormOutputList', ], 'revision' => [ 'shape' => 'Revision', ], 'typeIdentifier' => [ 'shape' => 'AssetTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'CreateAssetRevisionOutputGovernedGlossaryTermsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 20, 'min' => 0, ], 'CreateAssetTypeInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'formsInput', 'name', 'owningProjectIdentifier', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'formsInput' => [ 'shape' => 'FormsInputMap', ], 'name' => [ 'shape' => 'TypeName', ], 'owningProjectIdentifier' => [ 'shape' => 'ProjectId', ], ], ], 'CreateAssetTypeOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'formsOutput', 'name', 'revision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'formsOutput' => [ 'shape' => 'FormsOutputMap', ], 'name' => [ 'shape' => 'TypeName', ], 'originDomainId' => [ 'shape' => 'DomainId', ], 'originProjectId' => [ 'shape' => 'ProjectId', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'CreateAssetTypePolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'CreateConnectionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'name', ], 'members' => [ 'awsLocation' => [ 'shape' => 'AwsLocation', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'CreateConnectionInputDescriptionString', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'ConnectionName', ], 'props' => [ 'shape' => 'ConnectionPropertiesInput', ], ], ], 'CreateConnectionInputDescriptionString' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'sensitive' => true, ], 'CreateConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'domainId', 'domainUnitId', 'name', 'physicalEndpoints', 'type', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'ConnectionName', ], 'physicalEndpoints' => [ 'shape' => 'PhysicalEndpoints', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'props' => [ 'shape' => 'ConnectionPropertiesOutput', ], 'type' => [ 'shape' => 'ConnectionType', ], ], ], 'CreateDataProductInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', 'owningProjectIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'DataProductDescription', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'formsInput' => [ 'shape' => 'FormInputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'items' => [ 'shape' => 'DataProductItems', ], 'name' => [ 'shape' => 'DataProductName', ], 'owningProjectIdentifier' => [ 'shape' => 'ProjectId', ], ], ], 'CreateDataProductOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owningProjectId', 'revision', 'status', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'DataProductDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'firstRevisionCreatedAt' => [ 'shape' => 'CreatedAt', ], 'firstRevisionCreatedBy' => [ 'shape' => 'CreatedBy', ], 'formsOutput' => [ 'shape' => 'FormOutputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'DataProductId', ], 'items' => [ 'shape' => 'DataProductItems', ], 'name' => [ 'shape' => 'DataProductName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], 'status' => [ 'shape' => 'DataProductStatus', ], ], ], 'CreateDataProductRevisionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'DataProductDescription', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'formsInput' => [ 'shape' => 'FormInputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'identifier' => [ 'shape' => 'DataProductId', 'location' => 'uri', 'locationName' => 'identifier', ], 'items' => [ 'shape' => 'DataProductItems', ], 'name' => [ 'shape' => 'DataProductName', ], ], ], 'CreateDataProductRevisionOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owningProjectId', 'revision', 'status', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'DataProductDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'firstRevisionCreatedAt' => [ 'shape' => 'CreatedAt', ], 'firstRevisionCreatedBy' => [ 'shape' => 'CreatedBy', ], 'formsOutput' => [ 'shape' => 'FormOutputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'DataProductId', ], 'items' => [ 'shape' => 'DataProductItems', ], 'name' => [ 'shape' => 'DataProductName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], 'status' => [ 'shape' => 'DataProductStatus', ], ], ], 'CreateDataSourceInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', 'projectIdentifier', 'type', ], 'members' => [ 'assetFormsInput' => [ 'shape' => 'FormInputList', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'configuration' => [ 'shape' => 'DataSourceConfigurationInput', ], 'connectionIdentifier' => [ 'shape' => 'CreateDataSourceInputConnectionIdentifierString', ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'enableSetting' => [ 'shape' => 'EnableSetting', ], 'environmentIdentifier' => [ 'shape' => 'CreateDataSourceInputEnvironmentIdentifierString', ], 'name' => [ 'shape' => 'Name', ], 'projectIdentifier' => [ 'shape' => 'CreateDataSourceInputProjectIdentifierString', ], 'publishOnImport' => [ 'shape' => 'Boolean', ], 'recommendation' => [ 'shape' => 'RecommendationConfiguration', ], 'schedule' => [ 'shape' => 'ScheduleConfiguration', ], 'type' => [ 'shape' => 'DataSourceType', ], ], ], 'CreateDataSourceInputConnectionIdentifierString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'CreateDataSourceInputEnvironmentIdentifierString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'CreateDataSourceInputProjectIdentifierString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'CreateDataSourceOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'projectId', ], 'members' => [ 'assetFormsOutput' => [ 'shape' => 'FormOutputList', ], 'configuration' => [ 'shape' => 'DataSourceConfigurationOutput', ], 'connectionId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'DateTime', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'enableSetting' => [ 'shape' => 'EnableSetting', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'errorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'id' => [ 'shape' => 'DataSourceId', ], 'lastRunAt' => [ 'shape' => 'DateTime', ], 'lastRunErrorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'lastRunStatus' => [ 'shape' => 'DataSourceRunStatus', ], 'name' => [ 'shape' => 'Name', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'publishOnImport' => [ 'shape' => 'Boolean', ], 'recommendation' => [ 'shape' => 'RecommendationConfiguration', ], 'schedule' => [ 'shape' => 'ScheduleConfiguration', ], 'status' => [ 'shape' => 'DataSourceStatus', ], 'type' => [ 'shape' => 'DataSourceType', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'CreateDomainInput' => [ 'type' => 'structure', 'required' => [ 'domainExecutionRole', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'String', ], 'domainExecutionRole' => [ 'shape' => 'RoleArn', ], 'domainVersion' => [ 'shape' => 'DomainVersion', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'name' => [ 'shape' => 'String', ], 'serviceRole' => [ 'shape' => 'RoleArn', ], 'singleSignOn' => [ 'shape' => 'SingleSignOn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDomainOutput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'domainExecutionRole' => [ 'shape' => 'RoleArn', ], 'domainVersion' => [ 'shape' => 'DomainVersion', ], 'id' => [ 'shape' => 'DomainId', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'name' => [ 'shape' => 'String', ], 'portalUrl' => [ 'shape' => 'String', ], 'rootDomainUnitId' => [ 'shape' => 'DomainUnitId', ], 'serviceRole' => [ 'shape' => 'RoleArn', ], 'singleSignOn' => [ 'shape' => 'SingleSignOn', ], 'status' => [ 'shape' => 'DomainStatus', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDomainUnitInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', 'parentDomainUnitIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'DomainUnitDescription', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'name' => [ 'shape' => 'DomainUnitName', ], 'parentDomainUnitIdentifier' => [ 'shape' => 'DomainUnitId', ], ], ], 'CreateDomainUnitOutput' => [ 'type' => 'structure', 'required' => [ 'ancestorDomainUnitIds', 'domainId', 'id', 'name', 'owners', ], 'members' => [ 'ancestorDomainUnitIds' => [ 'shape' => 'DomainUnitIds', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'DomainUnitDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'DomainUnitId', ], 'name' => [ 'shape' => 'DomainUnitName', ], 'owners' => [ 'shape' => 'DomainUnitOwners', ], 'parentDomainUnitId' => [ 'shape' => 'DomainUnitId', ], ], ], 'CreateDomainUnitPolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'CreateEnvironmentActionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'name', 'parameters', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'name' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ActionParameters', ], ], ], 'CreateEnvironmentActionOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'environmentId', 'id', 'name', 'parameters', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'id' => [ 'shape' => 'EnvironmentActionId', ], 'name' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ActionParameters', ], ], ], 'CreateEnvironmentBlueprintInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', 'provisioningProperties', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'name' => [ 'shape' => 'EnvironmentBlueprintName', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'CreateEnvironmentBlueprintOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'provider', 'provisioningProperties', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'deploymentProperties' => [ 'shape' => 'DeploymentProperties', ], 'description' => [ 'shape' => 'Description', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'EnvironmentBlueprintId', ], 'name' => [ 'shape' => 'EnvironmentBlueprintName', ], 'provider' => [ 'shape' => 'String', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'CreateEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', 'projectIdentifier', ], 'members' => [ 'deploymentOrder' => [ 'shape' => 'Integer', ], 'description' => [ 'shape' => 'String', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentAccountIdentifier' => [ 'shape' => 'String', ], 'environmentAccountRegion' => [ 'shape' => 'String', ], 'environmentBlueprintIdentifier' => [ 'shape' => 'String', ], 'environmentConfigurationId' => [ 'shape' => 'String', ], 'environmentProfileIdentifier' => [ 'shape' => 'EnvironmentProfileId', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'name' => [ 'shape' => 'String', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', ], 'userParameters' => [ 'shape' => 'EnvironmentParametersList', ], ], ], 'CreateEnvironmentOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'name', 'projectId', 'provider', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'deploymentProperties' => [ 'shape' => 'DeploymentProperties', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentActions' => [ 'shape' => 'EnvironmentActionList', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'environmentConfigurationId' => [ 'shape' => 'EnvironmentConfigurationId', ], 'environmentProfileId' => [ 'shape' => 'EnvironmentProfileId', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'EnvironmentId', ], 'lastDeployment' => [ 'shape' => 'Deployment', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'provider' => [ 'shape' => 'String', ], 'provisionedResources' => [ 'shape' => 'ResourceList', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'CreateEnvironmentProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentBlueprintIdentifier', 'name', 'projectIdentifier', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentBlueprintIdentifier' => [ 'shape' => 'EnvironmentBlueprintId', ], 'name' => [ 'shape' => 'EnvironmentProfileName', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', ], 'userParameters' => [ 'shape' => 'EnvironmentParametersList', ], ], ], 'CreateEnvironmentProfileOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'environmentBlueprintId', 'id', 'name', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'id' => [ 'shape' => 'EnvironmentProfileId', ], 'name' => [ 'shape' => 'EnvironmentProfileName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'CreateEnvironmentProfilePolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], ], ], 'CreateFormTypeInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'model', 'name', 'owningProjectIdentifier', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'model' => [ 'shape' => 'Model', ], 'name' => [ 'shape' => 'FormTypeName', ], 'owningProjectIdentifier' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'FormTypeStatus', ], ], ], 'CreateFormTypeOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'name', 'revision', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'name' => [ 'shape' => 'FormTypeName', ], 'originDomainId' => [ 'shape' => 'DomainId', ], 'originProjectId' => [ 'shape' => 'ProjectId', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'CreateFormTypePolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'CreateGlossaryInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', 'owningProjectIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'GlossaryDescription', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'name' => [ 'shape' => 'GlossaryName', ], 'owningProjectIdentifier' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'GlossaryStatus', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'CreateGlossaryOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owningProjectId', ], 'members' => [ 'description' => [ 'shape' => 'GlossaryDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'GlossaryId', ], 'name' => [ 'shape' => 'GlossaryName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'GlossaryStatus', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'CreateGlossaryPolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'CreateGlossaryTermInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'glossaryIdentifier', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'glossaryIdentifier' => [ 'shape' => 'GlossaryTermId', ], 'longDescription' => [ 'shape' => 'LongDescription', ], 'name' => [ 'shape' => 'GlossaryTermName', ], 'shortDescription' => [ 'shape' => 'ShortDescription', ], 'status' => [ 'shape' => 'GlossaryTermStatus', ], 'termRelations' => [ 'shape' => 'TermRelations', ], ], ], 'CreateGlossaryTermOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'glossaryId', 'id', 'name', 'status', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'glossaryId' => [ 'shape' => 'GlossaryId', ], 'id' => [ 'shape' => 'GlossaryTermId', ], 'longDescription' => [ 'shape' => 'LongDescription', ], 'name' => [ 'shape' => 'GlossaryTermName', ], 'shortDescription' => [ 'shape' => 'ShortDescription', ], 'status' => [ 'shape' => 'GlossaryTermStatus', ], 'termRelations' => [ 'shape' => 'TermRelations', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'CreateGroupProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'groupIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'groupIdentifier' => [ 'shape' => 'GroupIdentifier', ], ], ], 'CreateGroupProfileOutput' => [ 'type' => 'structure', 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'groupName' => [ 'shape' => 'GroupProfileName', ], 'id' => [ 'shape' => 'GroupProfileId', ], 'status' => [ 'shape' => 'GroupProfileStatus', ], ], ], 'CreateListingChangeSetInput' => [ 'type' => 'structure', 'required' => [ 'action', 'domainIdentifier', 'entityIdentifier', 'entityType', ], 'members' => [ 'action' => [ 'shape' => 'ChangeAction', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'EntityIdentifier', ], 'entityRevision' => [ 'shape' => 'Revision', ], 'entityType' => [ 'shape' => 'EntityType', ], ], ], 'CreateListingChangeSetOutput' => [ 'type' => 'structure', 'required' => [ 'listingId', 'listingRevision', 'status', ], 'members' => [ 'listingId' => [ 'shape' => 'ListingId', ], 'listingRevision' => [ 'shape' => 'Revision', ], 'status' => [ 'shape' => 'ListingStatus', ], ], ], 'CreateProjectFromProjectProfilePolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], 'projectProfiles' => [ 'shape' => 'ProjectProfileList', ], ], ], 'CreateProjectInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'name' => [ 'shape' => 'ProjectName', ], 'projectProfileId' => [ 'shape' => 'ProjectProfileId', ], 'userParameters' => [ 'shape' => 'EnvironmentConfigurationUserParametersList', ], ], ], 'CreateProjectMembershipInput' => [ 'type' => 'structure', 'required' => [ 'designation', 'domainIdentifier', 'member', 'projectIdentifier', ], 'members' => [ 'designation' => [ 'shape' => 'UserDesignation', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'member' => [ 'shape' => 'Member', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', 'location' => 'uri', 'locationName' => 'projectIdentifier', ], ], ], 'CreateProjectMembershipOutput' => [ 'type' => 'structure', 'members' => [], ], 'CreateProjectOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentDeploymentDetails' => [ 'shape' => 'EnvironmentDeploymentDetails', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'ProjectId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'ProjectName', ], 'projectProfileId' => [ 'shape' => 'ProjectProfileId', ], 'projectStatus' => [ 'shape' => 'ProjectStatus', ], 'userParameters' => [ 'shape' => 'EnvironmentConfigurationUserParametersList', ], ], ], 'CreateProjectPolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'CreateProjectProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'domainUnitIdentifier' => [ 'shape' => 'DomainUnitId', ], 'environmentConfigurations' => [ 'shape' => 'EnvironmentConfigurationsList', ], 'name' => [ 'shape' => 'ProjectProfileName', ], 'status' => [ 'shape' => 'Status', ], ], ], 'CreateProjectProfileOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentConfigurations' => [ 'shape' => 'EnvironmentConfigurationsList', ], 'id' => [ 'shape' => 'ProjectProfileId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'ProjectProfileName', ], 'status' => [ 'shape' => 'Status', ], ], ], 'CreateRuleInput' => [ 'type' => 'structure', 'required' => [ 'action', 'detail', 'domainIdentifier', 'name', 'scope', 'target', ], 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'detail' => [ 'shape' => 'RuleDetail', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'name' => [ 'shape' => 'RuleName', ], 'scope' => [ 'shape' => 'RuleScope', ], 'target' => [ 'shape' => 'RuleTarget', ], ], ], 'CreateRuleOutput' => [ 'type' => 'structure', 'required' => [ 'action', 'createdAt', 'createdBy', 'detail', 'identifier', 'name', 'ruleType', 'scope', 'target', ], 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'detail' => [ 'shape' => 'RuleDetail', ], 'identifier' => [ 'shape' => 'RuleId', ], 'name' => [ 'shape' => 'RuleName', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'scope' => [ 'shape' => 'RuleScope', ], 'target' => [ 'shape' => 'RuleTarget', ], 'targetType' => [ 'shape' => 'RuleTargetType', ], ], ], 'CreateSubscriptionGrantInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'grantedEntity', ], 'members' => [ 'assetTargetNames' => [ 'shape' => 'AssetTargetNames', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', ], 'grantedEntity' => [ 'shape' => 'GrantedEntityInput', ], 'subscriptionTargetIdentifier' => [ 'shape' => 'SubscriptionTargetId', ], ], ], 'CreateSubscriptionGrantOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'grantedEntity', 'id', 'status', 'subscriptionTargetId', 'updatedAt', ], 'members' => [ 'assets' => [ 'shape' => 'SubscribedAssets', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'grantedEntity' => [ 'shape' => 'GrantedEntity', ], 'id' => [ 'shape' => 'SubscriptionGrantId', ], 'status' => [ 'shape' => 'SubscriptionGrantOverallStatus', ], 'subscriptionId' => [ 'shape' => 'SubscriptionId', 'deprecated' => true, 'deprecatedMessage' => 'Multiple subscriptions can exist for a single grant', ], 'subscriptionTargetId' => [ 'shape' => 'SubscriptionTargetId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'CreateSubscriptionRequestInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'requestReason', 'subscribedListings', 'subscribedPrincipals', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'metadataForms' => [ 'shape' => 'MetadataFormInputs', ], 'requestReason' => [ 'shape' => 'RequestReason', ], 'subscribedListings' => [ 'shape' => 'SubscribedListingInputs', ], 'subscribedPrincipals' => [ 'shape' => 'SubscribedPrincipalInputs', ], ], ], 'CreateSubscriptionRequestOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'requestReason', 'status', 'subscribedListings', 'subscribedPrincipals', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'decisionComment' => [ 'shape' => 'DecisionComment', ], 'domainId' => [ 'shape' => 'DomainId', ], 'existingSubscriptionId' => [ 'shape' => 'SubscriptionId', ], 'id' => [ 'shape' => 'SubscriptionRequestId', ], 'metadataForms' => [ 'shape' => 'MetadataForms', ], 'requestReason' => [ 'shape' => 'RequestReason', ], 'reviewerId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'SubscriptionRequestStatus', ], 'subscribedListings' => [ 'shape' => 'CreateSubscriptionRequestOutputSubscribedListingsList', ], 'subscribedPrincipals' => [ 'shape' => 'CreateSubscriptionRequestOutputSubscribedPrincipalsList', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'CreateSubscriptionRequestOutputSubscribedListingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedListing', ], 'max' => 1, 'min' => 1, ], 'CreateSubscriptionRequestOutputSubscribedPrincipalsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedPrincipal', ], 'max' => 1, 'min' => 1, ], 'CreateSubscriptionTargetInput' => [ 'type' => 'structure', 'required' => [ 'applicableAssetTypes', 'authorizedPrincipals', 'domainIdentifier', 'environmentIdentifier', 'manageAccessRole', 'name', 'subscriptionTargetConfig', 'type', ], 'members' => [ 'applicableAssetTypes' => [ 'shape' => 'ApplicableAssetTypes', ], 'authorizedPrincipals' => [ 'shape' => 'AuthorizedPrincipalIdentifiers', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'manageAccessRole' => [ 'shape' => 'IamRoleArn', ], 'name' => [ 'shape' => 'SubscriptionTargetName', ], 'provider' => [ 'shape' => 'String', ], 'subscriptionTargetConfig' => [ 'shape' => 'SubscriptionTargetForms', ], 'type' => [ 'shape' => 'String', ], ], ], 'CreateSubscriptionTargetOutput' => [ 'type' => 'structure', 'required' => [ 'applicableAssetTypes', 'authorizedPrincipals', 'createdAt', 'createdBy', 'domainId', 'environmentId', 'id', 'name', 'projectId', 'provider', 'subscriptionTargetConfig', 'type', ], 'members' => [ 'applicableAssetTypes' => [ 'shape' => 'ApplicableAssetTypes', ], 'authorizedPrincipals' => [ 'shape' => 'AuthorizedPrincipalIdentifiers', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'id' => [ 'shape' => 'SubscriptionTargetId', ], 'manageAccessRole' => [ 'shape' => 'IamRoleArn', ], 'name' => [ 'shape' => 'SubscriptionTargetName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'provider' => [ 'shape' => 'String', ], 'subscriptionTargetConfig' => [ 'shape' => 'SubscriptionTargetForms', ], 'type' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'CreateUserProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'userIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'userIdentifier' => [ 'shape' => 'UserIdentifier', ], 'userType' => [ 'shape' => 'UserType', ], ], ], 'CreateUserProfileOutput' => [ 'type' => 'structure', 'members' => [ 'details' => [ 'shape' => 'UserProfileDetails', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'UserProfileId', ], 'status' => [ 'shape' => 'UserProfileStatus', ], 'type' => [ 'shape' => 'UserProfileType', ], ], ], 'CreatedAt' => [ 'type' => 'timestamp', ], 'CreatedBy' => [ 'type' => 'string', ], 'CredentialMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CredentialMapKeyString', ], 'value' => [ 'shape' => 'CredentialMapValueString', ], 'sensitive' => true, ], 'CredentialMapKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'CredentialMapValueString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'CronString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)', ], 'CustomAccountPoolHandler' => [ 'type' => 'structure', 'required' => [ 'lambdaFunctionArn', ], 'members' => [ 'lambdaExecutionRoleArn' => [ 'shape' => 'LambdaExecutionRoleArn', ], 'lambdaFunctionArn' => [ 'shape' => 'LambdaFunctionArn', ], ], ], 'CustomParameter' => [ 'type' => 'structure', 'required' => [ 'fieldType', 'keyName', ], 'members' => [ 'defaultValue' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'fieldType' => [ 'shape' => 'String', ], 'isEditable' => [ 'shape' => 'Boolean', ], 'isOptional' => [ 'shape' => 'Boolean', ], 'isUpdateSupported' => [ 'shape' => 'Boolean', ], 'keyName' => [ 'shape' => 'CustomParameterKeyNameString', ], ], ], 'CustomParameterKeyNameString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z_][a-zA-Z0-9_]*$', ], 'CustomParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomParameter', ], ], 'DataAssetActivityStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'PUBLISHING_FAILED', 'SUCCEEDED_CREATED', 'SUCCEEDED_UPDATED', 'SKIPPED_ALREADY_IMPORTED', 'SKIPPED_ARCHIVED', 'SKIPPED_NO_ACCESS', 'UNCHANGED', ], ], 'DataPointIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{0,36}$', ], 'DataProductDescription' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'DataProductId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'DataProductItem' => [ 'type' => 'structure', 'required' => [ 'identifier', 'itemType', ], 'members' => [ 'glossaryTerms' => [ 'shape' => 'ItemGlossaryTerms', ], 'identifier' => [ 'shape' => 'EntityIdentifier', ], 'itemType' => [ 'shape' => 'DataProductItemType', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'DataProductItemAdditionalAttributes' => [ 'type' => 'structure', 'members' => [ 'matchRationale' => [ 'shape' => 'MatchRationale', ], ], ], 'DataProductItemType' => [ 'type' => 'string', 'enum' => [ 'ASSET', ], ], 'DataProductItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProductItem', ], 'min' => 1, ], 'DataProductListing' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'dataProductId' => [ 'shape' => 'DataProductId', ], 'dataProductRevision' => [ 'shape' => 'Revision', ], 'forms' => [ 'shape' => 'Forms', ], 'glossaryTerms' => [ 'shape' => 'DetailedGlossaryTerms', ], 'items' => [ 'shape' => 'ListingSummaries', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], ], ], 'DataProductListingItem' => [ 'type' => 'structure', 'members' => [ 'additionalAttributes' => [ 'shape' => 'DataProductListingItemAdditionalAttributes', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'description' => [ 'shape' => 'Description', ], 'entityId' => [ 'shape' => 'DataProductId', ], 'entityRevision' => [ 'shape' => 'Revision', ], 'glossaryTerms' => [ 'shape' => 'DetailedGlossaryTerms', ], 'items' => [ 'shape' => 'ListingSummaryItems', ], 'listingCreatedBy' => [ 'shape' => 'CreatedBy', ], 'listingId' => [ 'shape' => 'ListingId', ], 'listingRevision' => [ 'shape' => 'Revision', ], 'listingUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'name' => [ 'shape' => 'DataProductName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], ], ], 'DataProductListingItemAdditionalAttributes' => [ 'type' => 'structure', 'members' => [ 'forms' => [ 'shape' => 'Forms', ], 'matchRationale' => [ 'shape' => 'MatchRationale', ], ], ], 'DataProductName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'DataProductResultItem' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owningProjectId', ], 'members' => [ 'additionalAttributes' => [ 'shape' => 'DataProductItemAdditionalAttributes', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'DataProductDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'firstRevisionCreatedAt' => [ 'shape' => 'CreatedAt', ], 'firstRevisionCreatedBy' => [ 'shape' => 'CreatedBy', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'DataProductId', ], 'name' => [ 'shape' => 'DataProductName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], ], ], 'DataProductRevision' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'DataProductId', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'DataProductRevisions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataProductRevision', ], ], 'DataProductStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'CREATING', 'CREATE_FAILED', ], ], 'DataSourceConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'glueRunConfiguration' => [ 'shape' => 'GlueRunConfigurationInput', ], 'redshiftRunConfiguration' => [ 'shape' => 'RedshiftRunConfigurationInput', ], 'sageMakerRunConfiguration' => [ 'shape' => 'SageMakerRunConfigurationInput', ], ], 'union' => true, ], 'DataSourceConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'glueRunConfiguration' => [ 'shape' => 'GlueRunConfigurationOutput', ], 'redshiftRunConfiguration' => [ 'shape' => 'RedshiftRunConfigurationOutput', ], 'sageMakerRunConfiguration' => [ 'shape' => 'SageMakerRunConfigurationOutput', ], ], 'union' => true, ], 'DataSourceErrorMessage' => [ 'type' => 'structure', 'required' => [ 'errorType', ], 'members' => [ 'errorDetail' => [ 'shape' => 'String', ], 'errorType' => [ 'shape' => 'DataSourceErrorType', ], ], ], 'DataSourceErrorType' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED_EXCEPTION', 'CONFLICT_EXCEPTION', 'INTERNAL_SERVER_EXCEPTION', 'RESOURCE_NOT_FOUND_EXCEPTION', 'SERVICE_QUOTA_EXCEEDED_EXCEPTION', 'THROTTLING_EXCEPTION', 'VALIDATION_EXCEPTION', ], ], 'DataSourceId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'DataSourceRunActivities' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceRunActivity', ], ], 'DataSourceRunActivity' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'dataAssetStatus', 'dataSourceRunId', 'database', 'projectId', 'technicalName', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'DateTime', ], 'dataAssetId' => [ 'shape' => 'String', ], 'dataAssetStatus' => [ 'shape' => 'DataAssetActivityStatus', ], 'dataSourceRunId' => [ 'shape' => 'DataSourceRunId', ], 'database' => [ 'shape' => 'Name', ], 'errorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'lineageSummary' => [ 'shape' => 'LineageInfo', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'technicalDescription' => [ 'shape' => 'Description', ], 'technicalName' => [ 'shape' => 'Name', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'DataSourceRunId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'DataSourceRunLineageSummary' => [ 'type' => 'structure', 'members' => [ 'importStatus' => [ 'shape' => 'LineageImportStatus', ], ], ], 'DataSourceRunStatus' => [ 'type' => 'string', 'enum' => [ 'REQUESTED', 'RUNNING', 'FAILED', 'PARTIALLY_SUCCEEDED', 'SUCCESS', ], ], 'DataSourceRunSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceRunSummary', ], ], 'DataSourceRunSummary' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'dataSourceId', 'id', 'projectId', 'status', 'type', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'DateTime', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'errorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'id' => [ 'shape' => 'DataSourceRunId', ], 'lineageSummary' => [ 'shape' => 'DataSourceRunLineageSummary', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'runStatisticsForAssets' => [ 'shape' => 'RunStatisticsForAssets', ], 'startedAt' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'DataSourceRunStatus', ], 'stoppedAt' => [ 'shape' => 'DateTime', ], 'type' => [ 'shape' => 'DataSourceRunType', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'DataSourceRunType' => [ 'type' => 'string', 'enum' => [ 'PRIORITIZED', 'SCHEDULED', ], ], 'DataSourceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'FAILED_CREATION', 'READY', 'UPDATING', 'FAILED_UPDATE', 'RUNNING', 'DELETING', 'FAILED_DELETION', ], ], 'DataSourceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataSourceSummary', ], ], 'DataSourceSummary' => [ 'type' => 'structure', 'required' => [ 'dataSourceId', 'domainId', 'name', 'status', 'type', ], 'members' => [ 'connectionId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'DateTime', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'enableSetting' => [ 'shape' => 'EnableSetting', ], 'environmentId' => [ 'shape' => 'String', ], 'lastRunAssetCount' => [ 'shape' => 'Integer', ], 'lastRunAt' => [ 'shape' => 'DateTime', ], 'lastRunErrorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'lastRunStatus' => [ 'shape' => 'DataSourceRunStatus', ], 'name' => [ 'shape' => 'Name', ], 'schedule' => [ 'shape' => 'ScheduleConfiguration', ], 'status' => [ 'shape' => 'DataSourceStatus', ], 'type' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'DataSourceType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'DataZoneEntityType' => [ 'type' => 'string', 'enum' => [ 'DOMAIN_UNIT', ], ], 'DateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DecisionComment' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'DeleteAccountPoolInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AccountPoolId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteAccountPoolOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssetFilterInput' => [ 'type' => 'structure', 'required' => [ 'assetIdentifier', 'domainIdentifier', 'identifier', ], 'members' => [ 'assetIdentifier' => [ 'shape' => 'AssetId', 'location' => 'uri', 'locationName' => 'assetIdentifier', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'FilterId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteAssetInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AssetIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteAssetOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssetTypeInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AssetTypeIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteAssetTypeOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConnectionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteConnectionOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], ], ], 'DeleteDataProductInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DataProductId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteDataProductOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDataSourceInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'deprecated' => true, 'deprecatedMessage' => 'This field is no longer required for idempotency.', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'identifier', ], 'retainPermissionsOnRevokeFailure' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'retainPermissionsOnRevokeFailure', ], ], ], 'DeleteDataSourceOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'projectId', ], 'members' => [ 'assetFormsOutput' => [ 'shape' => 'FormOutputList', ], 'configuration' => [ 'shape' => 'DataSourceConfigurationOutput', ], 'connectionId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'DateTime', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'enableSetting' => [ 'shape' => 'EnableSetting', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'errorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'id' => [ 'shape' => 'DataSourceId', ], 'lastRunAt' => [ 'shape' => 'DateTime', ], 'lastRunErrorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'lastRunStatus' => [ 'shape' => 'DataSourceRunStatus', ], 'name' => [ 'shape' => 'Name', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'publishOnImport' => [ 'shape' => 'Boolean', ], 'retainPermissionsOnRevokeFailure' => [ 'shape' => 'Boolean', ], 'schedule' => [ 'shape' => 'ScheduleConfiguration', ], 'selfGrantStatus' => [ 'shape' => 'SelfGrantStatusOutput', ], 'status' => [ 'shape' => 'DataSourceStatus', ], 'type' => [ 'shape' => 'DataSourceType', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'DeleteDomainInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'identifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'identifier', ], 'skipDeletionCheck' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'skipDeletionCheck', ], ], ], 'DeleteDomainOutput' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'DomainStatus', ], ], ], 'DeleteDomainUnitInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DomainUnitId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteDomainUnitOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEnvironmentActionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'identifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteEnvironmentBlueprintConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentBlueprintIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentBlueprintIdentifier' => [ 'shape' => 'EnvironmentBlueprintId', 'location' => 'uri', 'locationName' => 'environmentBlueprintIdentifier', ], ], ], 'DeleteEnvironmentBlueprintConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEnvironmentBlueprintInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'EnvironmentBlueprintId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteEnvironmentProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'EnvironmentProfileId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteFormTypeInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'formTypeIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'formTypeIdentifier' => [ 'shape' => 'FormTypeIdentifier', 'location' => 'uri', 'locationName' => 'formTypeIdentifier', ], ], ], 'DeleteFormTypeOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGlossaryInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'GlossaryId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteGlossaryOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGlossaryTermInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'GlossaryTermId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteGlossaryTermOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteListingInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ListingId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteListingOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProjectInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ProjectId', 'location' => 'uri', 'locationName' => 'identifier', ], 'skipDeletionCheck' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'skipDeletionCheck', ], ], ], 'DeleteProjectMembershipInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'member', 'projectIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'member' => [ 'shape' => 'Member', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', 'location' => 'uri', 'locationName' => 'projectIdentifier', ], ], ], 'DeleteProjectMembershipOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProjectOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProjectProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ProjectProfileId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteProjectProfileOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRuleInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'RuleId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteRuleOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSubscriptionGrantInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionGrantId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteSubscriptionGrantOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'grantedEntity', 'id', 'status', 'subscriptionTargetId', 'updatedAt', ], 'members' => [ 'assets' => [ 'shape' => 'SubscribedAssets', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'grantedEntity' => [ 'shape' => 'GrantedEntity', ], 'id' => [ 'shape' => 'SubscriptionGrantId', ], 'status' => [ 'shape' => 'SubscriptionGrantOverallStatus', ], 'subscriptionId' => [ 'shape' => 'SubscriptionId', 'deprecated' => true, 'deprecatedMessage' => 'Multiple subscriptions can exist for a single grant', ], 'subscriptionTargetId' => [ 'shape' => 'SubscriptionTargetId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'DeleteSubscriptionRequestInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionRequestId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteSubscriptionTargetInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionTargetId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'DeleteTimeSeriesDataPointsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'formName', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'EntityIdentifier', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'TimeSeriesEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'formName' => [ 'shape' => 'TimeSeriesFormName', 'location' => 'querystring', 'locationName' => 'formName', ], ], ], 'DeleteTimeSeriesDataPointsOutput' => [ 'type' => 'structure', 'members' => [], ], 'Deployment' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'String', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'failureReason' => [ 'shape' => 'EnvironmentError', ], 'isDeploymentComplete' => [ 'shape' => 'Boolean', ], 'messages' => [ 'shape' => 'DeploymentMessagesList', ], ], ], 'DeploymentMessage' => [ 'type' => 'string', ], 'DeploymentMessagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentMessage', ], ], 'DeploymentMode' => [ 'type' => 'string', 'enum' => [ 'ON_CREATE', 'ON_DEMAND', ], ], 'DeploymentOrder' => [ 'type' => 'integer', 'box' => true, 'max' => 16, 'min' => 0, ], 'DeploymentProperties' => [ 'type' => 'structure', 'members' => [ 'endTimeoutMinutes' => [ 'shape' => 'DeploymentPropertiesEndTimeoutMinutesInteger', ], 'startTimeoutMinutes' => [ 'shape' => 'DeploymentPropertiesStartTimeoutMinutesInteger', ], ], ], 'DeploymentPropertiesEndTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 225, 'min' => 1, ], 'DeploymentPropertiesStartTimeoutMinutesInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 225, 'min' => 1, ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESSFUL', 'FAILED', 'PENDING_DEPLOYMENT', ], ], 'DeploymentType' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'UPDATE', 'DELETE', ], ], 'Description' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'sensitive' => true, ], 'DetailedGlossaryTerm' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'GlossaryTermName', ], 'shortDescription' => [ 'shape' => 'ShortDescription', ], ], ], 'DetailedGlossaryTerms' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetailedGlossaryTerm', ], ], 'DisassociateEnvironmentRoleInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'environmentRoleArn', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'environmentRoleArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'environmentRoleArn', ], ], ], 'DisassociateEnvironmentRoleOutput' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateGovernedTermsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'governedGlossaryTerms', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'EntityIdentifier', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'GovernedEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'governedGlossaryTerms' => [ 'shape' => 'DisassociateGovernedTermsInputGovernedGlossaryTermsList', ], ], ], 'DisassociateGovernedTermsInputGovernedGlossaryTermsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 5, 'min' => 1, ], 'DisassociateGovernedTermsOutput' => [ 'type' => 'structure', 'members' => [], ], 'DomainDescription' => [ 'type' => 'string', 'sensitive' => true, ], 'DomainId' => [ 'type' => 'string', 'pattern' => '^dzd[-_][a-zA-Z0-9_-]{1,36}$', ], 'DomainName' => [ 'type' => 'string', 'sensitive' => true, ], 'DomainStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'CREATION_FAILED', 'DELETING', 'DELETED', 'DELETION_FAILED', ], ], 'DomainSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainSummary', ], ], 'DomainSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'id', 'managedAccountId', 'name', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'description' => [ 'shape' => 'DomainDescription', ], 'domainVersion' => [ 'shape' => 'DomainVersion', ], 'id' => [ 'shape' => 'DomainId', ], 'lastUpdatedAt' => [ 'shape' => 'UpdatedAt', ], 'managedAccountId' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'DomainName', ], 'portalUrl' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'DomainStatus', ], ], ], 'DomainUnitDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'sensitive' => true, ], 'DomainUnitDesignation' => [ 'type' => 'string', 'enum' => [ 'OWNER', ], ], 'DomainUnitFilterForProject' => [ 'type' => 'structure', 'required' => [ 'domainUnit', ], 'members' => [ 'domainUnit' => [ 'shape' => 'DomainUnitId', ], 'includeChildDomainUnits' => [ 'shape' => 'Boolean', 'box' => true, ], ], ], 'DomainUnitGrantFilter' => [ 'type' => 'structure', 'members' => [ 'allDomainUnitsGrantFilter' => [ 'shape' => 'AllDomainUnitsGrantFilter', ], ], 'union' => true, ], 'DomainUnitGroupProperties' => [ 'type' => 'structure', 'members' => [ 'groupId' => [ 'shape' => 'String', ], ], ], 'DomainUnitId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-z0-9_\\-]+$', ], 'DomainUnitIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainUnitId', ], ], 'DomainUnitName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'DomainUnitOwnerProperties' => [ 'type' => 'structure', 'members' => [ 'group' => [ 'shape' => 'DomainUnitGroupProperties', ], 'user' => [ 'shape' => 'DomainUnitUserProperties', ], ], 'union' => true, ], 'DomainUnitOwners' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainUnitOwnerProperties', ], 'max' => 20, 'min' => 0, ], 'DomainUnitPolicyGrantPrincipal' => [ 'type' => 'structure', 'required' => [ 'domainUnitDesignation', ], 'members' => [ 'domainUnitDesignation' => [ 'shape' => 'DomainUnitDesignation', ], 'domainUnitGrantFilter' => [ 'shape' => 'DomainUnitGrantFilter', ], 'domainUnitIdentifier' => [ 'shape' => 'DomainUnitId', ], ], ], 'DomainUnitSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainUnitSummary', ], ], 'DomainUnitSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', ], 'members' => [ 'id' => [ 'shape' => 'DomainUnitId', ], 'name' => [ 'shape' => 'String', ], ], ], 'DomainUnitTarget' => [ 'type' => 'structure', 'required' => [ 'domainUnitId', ], 'members' => [ 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'DomainUnitUserProperties' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'String', ], ], ], 'DomainVersion' => [ 'type' => 'string', 'enum' => [ 'V1', 'V2', ], ], 'EdgeDirection' => [ 'type' => 'string', 'enum' => [ 'UPSTREAM', 'DOWNSTREAM', ], ], 'EditedValue' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, 'sensitive' => true, ], 'EnableSetting' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EnabledRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionName', ], 'min' => 0, ], 'EntityId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'EntityIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'EntityOwners' => [ 'type' => 'list', 'member' => [ 'shape' => 'OwnerPropertiesOutput', ], ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'ASSET', 'DATA_PRODUCT', ], ], 'EnvironmentActionId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'EnvironmentActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurableEnvironmentAction', ], ], 'EnvironmentActionSummary' => [ 'type' => 'structure', 'required' => [ 'domainId', 'environmentId', 'id', 'name', 'parameters', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'id' => [ 'shape' => 'EnvironmentActionId', ], 'name' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ActionParameters', ], ], ], 'EnvironmentBlueprintConfigurationItem' => [ 'type' => 'structure', 'required' => [ 'domainId', 'environmentBlueprintId', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'domainId' => [ 'shape' => 'DomainId', ], 'enabledRegions' => [ 'shape' => 'EnabledRegionList', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'environmentRolePermissionBoundary' => [ 'shape' => 'PolicyArn', ], 'manageAccessRoleArn' => [ 'shape' => 'RoleArn', ], 'provisioningConfigurations' => [ 'shape' => 'ProvisioningConfigurationList', ], 'provisioningRoleArn' => [ 'shape' => 'RoleArn', ], 'regionalParameters' => [ 'shape' => 'RegionalParameterMap', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'EnvironmentBlueprintConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentBlueprintConfigurationItem', ], ], 'EnvironmentBlueprintId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'EnvironmentBlueprintName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w -]+$', ], 'EnvironmentBlueprintSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentBlueprintSummary', ], ], 'EnvironmentBlueprintSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'provider', 'provisioningProperties', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'description' => [ 'shape' => 'Description', ], 'id' => [ 'shape' => 'EnvironmentBlueprintId', ], 'name' => [ 'shape' => 'EnvironmentBlueprintName', ], 'provider' => [ 'shape' => 'String', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'EnvironmentConfiguration' => [ 'type' => 'structure', 'required' => [ 'environmentBlueprintId', 'name', ], 'members' => [ 'accountPools' => [ 'shape' => 'AccountPoolList', ], 'awsAccount' => [ 'shape' => 'AwsAccount', ], 'awsRegion' => [ 'shape' => 'Region', ], 'configurationParameters' => [ 'shape' => 'EnvironmentConfigurationParametersDetails', ], 'deploymentMode' => [ 'shape' => 'DeploymentMode', ], 'deploymentOrder' => [ 'shape' => 'DeploymentOrder', ], 'description' => [ 'shape' => 'Description', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'id' => [ 'shape' => 'EnvironmentConfigurationId', ], 'name' => [ 'shape' => 'EnvironmentConfigurationName', ], ], ], 'EnvironmentConfigurationId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', 'sensitive' => true, ], 'EnvironmentConfigurationName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'EnvironmentConfigurationParameter' => [ 'type' => 'structure', 'members' => [ 'isEditable' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'EnvironmentConfigurationParameterName', ], 'value' => [ 'shape' => 'String', ], ], ], 'EnvironmentConfigurationParameterName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z_][a-zA-Z0-9_]*$', ], 'EnvironmentConfigurationParametersDetails' => [ 'type' => 'structure', 'members' => [ 'parameterOverrides' => [ 'shape' => 'EnvironmentConfigurationParametersList', ], 'resolvedParameters' => [ 'shape' => 'EnvironmentConfigurationParametersList', ], 'ssmPath' => [ 'shape' => 'ParameterStorePath', ], ], ], 'EnvironmentConfigurationParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentConfigurationParameter', ], ], 'EnvironmentConfigurationUserParameter' => [ 'type' => 'structure', 'members' => [ 'environmentConfigurationName' => [ 'shape' => 'EnvironmentConfigurationName', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'environmentParameters' => [ 'shape' => 'EnvironmentParametersList', ], 'environmentResolvedAccount' => [ 'shape' => 'EnvironmentResolvedAccount', ], ], ], 'EnvironmentConfigurationUserParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentConfigurationUserParameter', ], ], 'EnvironmentConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentConfiguration', ], ], 'EnvironmentDeploymentDetails' => [ 'type' => 'structure', 'members' => [ 'environmentFailureReasons' => [ 'shape' => 'EnvironmentFailureReasons', ], 'overallDeploymentStatus' => [ 'shape' => 'OverallDeploymentStatus', ], ], ], 'EnvironmentError' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'EnvironmentFailureReasons' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'EnvironmentFailureReasonsList', ], ], 'EnvironmentFailureReasonsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentError', ], ], 'EnvironmentId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'EnvironmentParameter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'EnvironmentParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentParameter', ], ], 'EnvironmentProfileId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{0,36}$', ], 'EnvironmentProfileName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'EnvironmentProfileSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentProfileSummary', ], ], 'EnvironmentProfileSummary' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'environmentBlueprintId', 'id', 'name', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'id' => [ 'shape' => 'EnvironmentProfileId', ], 'name' => [ 'shape' => 'EnvironmentProfileName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'EnvironmentResolvedAccount' => [ 'type' => 'structure', 'required' => [ 'awsAccountId', 'regionName', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'regionName' => [ 'shape' => 'AwsRegion', ], 'sourceAccountPoolId' => [ 'shape' => 'AccountPoolId', ], ], ], 'EnvironmentStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'UPDATING', 'DELETING', 'CREATE_FAILED', 'UPDATE_FAILED', 'DELETE_FAILED', 'VALIDATION_FAILED', 'SUSPENDED', 'DISABLED', 'EXPIRED', 'DELETED', 'INACCESSIBLE', ], ], 'EnvironmentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentSummary', ], ], 'EnvironmentSummary' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'name', 'projectId', 'provider', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentConfigurationId' => [ 'shape' => 'EnvironmentConfigurationId', ], 'environmentProfileId' => [ 'shape' => 'EnvironmentProfileId', ], 'id' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'provider' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'EqualToExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'value', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventSummary' => [ 'type' => 'structure', 'members' => [ 'openLineageRunEventSummary' => [ 'shape' => 'OpenLineageRunEventSummary', ], ], 'union' => true, ], 'ExternalIdentifier' => [ 'type' => 'string', 'max' => 600, 'min' => 1, ], 'FailedQueryProcessingErrorMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 0, ], 'FailureCause' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'FailureReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectDeletionError', ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'attribute', 'value', ], 'members' => [ 'attribute' => [ 'shape' => 'Attribute', ], 'value' => [ 'shape' => 'FilterValueString', ], ], ], 'FilterClause' => [ 'type' => 'structure', 'members' => [ 'and' => [ 'shape' => 'FilterList', ], 'filter' => [ 'shape' => 'Filter', ], 'or' => [ 'shape' => 'FilterList', ], ], 'union' => true, ], 'FilterExpression' => [ 'type' => 'structure', 'required' => [ 'expression', 'type', ], 'members' => [ 'expression' => [ 'shape' => 'FilterExpressionExpressionString', ], 'type' => [ 'shape' => 'FilterExpressionType', ], ], ], 'FilterExpressionExpressionString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'FilterExpressionType' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'FilterExpressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterExpression', ], ], 'FilterId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'FilterIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterId', ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterClause', ], 'max' => 100, 'min' => 1, ], 'FilterName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'FilterStatus' => [ 'type' => 'string', 'enum' => [ 'VALID', 'INVALID', ], ], 'FilterValueString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'FirstName' => [ 'type' => 'string', 'sensitive' => true, ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'FormEntryInput' => [ 'type' => 'structure', 'required' => [ 'typeIdentifier', 'typeRevision', ], 'members' => [ 'required' => [ 'shape' => 'Boolean', ], 'typeIdentifier' => [ 'shape' => 'FormTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'FormEntryOutput' => [ 'type' => 'structure', 'required' => [ 'typeName', 'typeRevision', ], 'members' => [ 'required' => [ 'shape' => 'Boolean', ], 'typeName' => [ 'shape' => 'FormTypeName', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'FormInput' => [ 'type' => 'structure', 'required' => [ 'formName', ], 'members' => [ 'content' => [ 'shape' => 'FormInputContentString', ], 'formName' => [ 'shape' => 'FormName', ], 'typeIdentifier' => [ 'shape' => 'FormTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'RevisionInput', ], ], 'sensitive' => true, ], 'FormInputContentString' => [ 'type' => 'string', 'max' => 300000, 'min' => 0, ], 'FormInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FormInput', ], 'max' => 10, 'min' => 0, 'sensitive' => true, ], 'FormName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$', ], 'FormOutput' => [ 'type' => 'structure', 'required' => [ 'formName', ], 'members' => [ 'content' => [ 'shape' => 'String', ], 'formName' => [ 'shape' => 'FormName', ], 'typeName' => [ 'shape' => 'FormTypeName', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'FormOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FormOutput', ], 'max' => 10, 'min' => 0, ], 'FormTypeData' => [ 'type' => 'structure', 'required' => [ 'domainId', 'name', 'revision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'imports' => [ 'shape' => 'ImportList', ], 'model' => [ 'shape' => 'Model', ], 'name' => [ 'shape' => 'FormTypeName', ], 'originDomainId' => [ 'shape' => 'DomainId', ], 'originProjectId' => [ 'shape' => 'ProjectId', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], 'status' => [ 'shape' => 'FormTypeStatus', ], ], ], 'FormTypeIdentifier' => [ 'type' => 'string', 'max' => 385, 'min' => 1, 'pattern' => '^(?!\\.)[\\w\\.]*\\w$', ], 'FormTypeName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(amazon.datazone.)?(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$', 'sensitive' => true, ], 'FormTypeStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Forms' => [ 'type' => 'string', ], 'FormsInputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'FormName', ], 'value' => [ 'shape' => 'FormEntryInput', ], 'max' => 10, 'min' => 0, ], 'FormsOutputMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'FormName', ], 'value' => [ 'shape' => 'FormEntryOutput', ], 'max' => 10, 'min' => 0, ], 'GetAccountPoolInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AccountPoolId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetAccountPoolOutput' => [ 'type' => 'structure', 'required' => [ 'accountSource', 'createdBy', ], 'members' => [ 'accountSource' => [ 'shape' => 'AccountSource', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'id' => [ 'shape' => 'AccountPoolId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'AccountPoolName', ], 'resolutionStrategy' => [ 'shape' => 'ResolutionStrategy', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetAssetFilterInput' => [ 'type' => 'structure', 'required' => [ 'assetIdentifier', 'domainIdentifier', 'identifier', ], 'members' => [ 'assetIdentifier' => [ 'shape' => 'AssetId', 'location' => 'uri', 'locationName' => 'assetIdentifier', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'FilterId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetAssetFilterOutput' => [ 'type' => 'structure', 'required' => [ 'assetId', 'configuration', 'domainId', 'id', 'name', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'configuration' => [ 'shape' => 'AssetFilterConfiguration', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'effectiveColumnNames' => [ 'shape' => 'ColumnNameList', ], 'effectiveRowFilter' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'FilterId', ], 'name' => [ 'shape' => 'FilterName', ], 'status' => [ 'shape' => 'FilterStatus', ], ], ], 'GetAssetInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AssetIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'revision' => [ 'shape' => 'Revision', 'location' => 'querystring', 'locationName' => 'revision', ], ], ], 'GetAssetOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'formsOutput', 'id', 'name', 'owningProjectId', 'revision', 'typeIdentifier', 'typeRevision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'externalIdentifier' => [ 'shape' => 'ExternalIdentifier', ], 'firstRevisionCreatedAt' => [ 'shape' => 'CreatedAt', ], 'firstRevisionCreatedBy' => [ 'shape' => 'CreatedBy', ], 'formsOutput' => [ 'shape' => 'FormOutputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'governedGlossaryTerms' => [ 'shape' => 'GetAssetOutputGovernedGlossaryTermsList', ], 'id' => [ 'shape' => 'AssetId', ], 'latestTimeSeriesDataPointFormsOutput' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutputList', ], 'listing' => [ 'shape' => 'AssetListingDetails', ], 'name' => [ 'shape' => 'AssetName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'readOnlyFormsOutput' => [ 'shape' => 'FormOutputList', ], 'revision' => [ 'shape' => 'Revision', ], 'typeIdentifier' => [ 'shape' => 'AssetTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'GetAssetOutputGovernedGlossaryTermsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 20, 'min' => 0, ], 'GetAssetTypeInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AssetTypeIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'revision' => [ 'shape' => 'Revision', 'location' => 'querystring', 'locationName' => 'revision', ], ], ], 'GetAssetTypeOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'formsOutput', 'name', 'owningProjectId', 'revision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'formsOutput' => [ 'shape' => 'FormsOutputMap', ], 'name' => [ 'shape' => 'TypeName', ], 'originDomainId' => [ 'shape' => 'DomainId', ], 'originProjectId' => [ 'shape' => 'ProjectId', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetConnectionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'identifier', ], 'withSecret' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'withSecret', ], ], ], 'GetConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'domainId', 'domainUnitId', 'name', 'physicalEndpoints', 'type', ], 'members' => [ 'connectionCredentials' => [ 'shape' => 'ConnectionCredentials', ], 'connectionId' => [ 'shape' => 'ConnectionId', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'environmentUserRole' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'ConnectionName', ], 'physicalEndpoints' => [ 'shape' => 'PhysicalEndpoints', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'props' => [ 'shape' => 'ConnectionPropertiesOutput', ], 'type' => [ 'shape' => 'ConnectionType', ], ], ], 'GetDataProductInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DataProductId', 'location' => 'uri', 'locationName' => 'identifier', ], 'revision' => [ 'shape' => 'Revision', 'location' => 'querystring', 'locationName' => 'revision', ], ], ], 'GetDataProductOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owningProjectId', 'revision', 'status', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'DataProductDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'firstRevisionCreatedAt' => [ 'shape' => 'CreatedAt', ], 'firstRevisionCreatedBy' => [ 'shape' => 'CreatedBy', ], 'formsOutput' => [ 'shape' => 'FormOutputList', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'DataProductId', ], 'items' => [ 'shape' => 'DataProductItems', ], 'name' => [ 'shape' => 'DataProductName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], 'status' => [ 'shape' => 'DataProductStatus', ], ], ], 'GetDataSourceInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetDataSourceOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'projectId', ], 'members' => [ 'assetFormsOutput' => [ 'shape' => 'FormOutputList', ], 'configuration' => [ 'shape' => 'DataSourceConfigurationOutput', ], 'connectionId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'DateTime', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'enableSetting' => [ 'shape' => 'EnableSetting', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'errorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'id' => [ 'shape' => 'DataSourceId', ], 'lastRunAssetCount' => [ 'shape' => 'Integer', ], 'lastRunAt' => [ 'shape' => 'DateTime', ], 'lastRunErrorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'lastRunStatus' => [ 'shape' => 'DataSourceRunStatus', ], 'name' => [ 'shape' => 'Name', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'publishOnImport' => [ 'shape' => 'Boolean', ], 'recommendation' => [ 'shape' => 'RecommendationConfiguration', ], 'schedule' => [ 'shape' => 'ScheduleConfiguration', ], 'selfGrantStatus' => [ 'shape' => 'SelfGrantStatusOutput', ], 'status' => [ 'shape' => 'DataSourceStatus', ], 'type' => [ 'shape' => 'DataSourceType', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'GetDataSourceRunInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DataSourceRunId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetDataSourceRunOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'dataSourceId', 'domainId', 'id', 'projectId', 'status', 'type', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'DateTime', ], 'dataSourceConfigurationSnapshot' => [ 'shape' => 'String', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'domainId' => [ 'shape' => 'DomainId', ], 'errorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'id' => [ 'shape' => 'DataSourceRunId', ], 'lineageSummary' => [ 'shape' => 'DataSourceRunLineageSummary', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'runStatisticsForAssets' => [ 'shape' => 'RunStatisticsForAssets', ], 'startedAt' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'DataSourceRunStatus', ], 'stoppedAt' => [ 'shape' => 'DateTime', ], 'type' => [ 'shape' => 'DataSourceRunType', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'GetDomainInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetDomainOutput' => [ 'type' => 'structure', 'required' => [ 'domainExecutionRole', 'id', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'description' => [ 'shape' => 'String', ], 'domainExecutionRole' => [ 'shape' => 'RoleArn', ], 'domainVersion' => [ 'shape' => 'DomainVersion', ], 'id' => [ 'shape' => 'DomainId', ], 'kmsKeyIdentifier' => [ 'shape' => 'KmsKeyArn', ], 'lastUpdatedAt' => [ 'shape' => 'UpdatedAt', ], 'name' => [ 'shape' => 'String', ], 'portalUrl' => [ 'shape' => 'String', ], 'rootDomainUnitId' => [ 'shape' => 'DomainUnitId', ], 'serviceRole' => [ 'shape' => 'RoleArn', ], 'singleSignOn' => [ 'shape' => 'SingleSignOn', ], 'status' => [ 'shape' => 'DomainStatus', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetDomainUnitInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DomainUnitId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetDomainUnitOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owners', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'DomainUnitDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'DomainUnitId', ], 'lastUpdatedAt' => [ 'shape' => 'UpdatedAt', ], 'lastUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'name' => [ 'shape' => 'DomainUnitName', ], 'owners' => [ 'shape' => 'DomainUnitOwners', ], 'parentDomainUnitId' => [ 'shape' => 'DomainUnitId', ], ], ], 'GetEnvironmentActionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'identifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetEnvironmentActionOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'environmentId', 'id', 'name', 'parameters', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'id' => [ 'shape' => 'EnvironmentActionId', ], 'name' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ActionParameters', ], ], ], 'GetEnvironmentBlueprintConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentBlueprintIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentBlueprintIdentifier' => [ 'shape' => 'EnvironmentBlueprintId', 'location' => 'uri', 'locationName' => 'environmentBlueprintIdentifier', ], ], ], 'GetEnvironmentBlueprintConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'environmentBlueprintId', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'domainId' => [ 'shape' => 'DomainId', ], 'enabledRegions' => [ 'shape' => 'EnabledRegionList', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'environmentRolePermissionBoundary' => [ 'shape' => 'PolicyArn', ], 'manageAccessRoleArn' => [ 'shape' => 'RoleArn', ], 'provisioningConfigurations' => [ 'shape' => 'ProvisioningConfigurationList', ], 'provisioningRoleArn' => [ 'shape' => 'RoleArn', ], 'regionalParameters' => [ 'shape' => 'RegionalParameterMap', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'GetEnvironmentBlueprintInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'EnvironmentBlueprintId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetEnvironmentBlueprintOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'provider', 'provisioningProperties', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'deploymentProperties' => [ 'shape' => 'DeploymentProperties', ], 'description' => [ 'shape' => 'Description', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'EnvironmentBlueprintId', ], 'name' => [ 'shape' => 'EnvironmentBlueprintName', ], 'provider' => [ 'shape' => 'String', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'GetEnvironmentCredentialsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], ], ], 'GetEnvironmentCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'accessKeyId' => [ 'shape' => 'String', ], 'expiration' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'secretAccessKey' => [ 'shape' => 'String', ], 'sessionToken' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'GetEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetEnvironmentOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'name', 'projectId', 'provider', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'deploymentProperties' => [ 'shape' => 'DeploymentProperties', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentActions' => [ 'shape' => 'EnvironmentActionList', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'environmentConfigurationId' => [ 'shape' => 'EnvironmentConfigurationId', ], 'environmentProfileId' => [ 'shape' => 'EnvironmentProfileId', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'EnvironmentId', ], 'lastDeployment' => [ 'shape' => 'Deployment', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'provider' => [ 'shape' => 'String', ], 'provisionedResources' => [ 'shape' => 'ResourceList', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'GetEnvironmentProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'EnvironmentProfileId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetEnvironmentProfileOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'environmentBlueprintId', 'id', 'name', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'id' => [ 'shape' => 'EnvironmentProfileId', ], 'name' => [ 'shape' => 'EnvironmentProfileName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'GetFormTypeInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'formTypeIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'formTypeIdentifier' => [ 'shape' => 'FormTypeIdentifier', 'location' => 'uri', 'locationName' => 'formTypeIdentifier', ], 'revision' => [ 'shape' => 'Revision', 'location' => 'querystring', 'locationName' => 'revision', ], ], ], 'GetFormTypeOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'model', 'name', 'revision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'imports' => [ 'shape' => 'ImportList', ], 'model' => [ 'shape' => 'Model', ], 'name' => [ 'shape' => 'FormTypeName', ], 'originDomainId' => [ 'shape' => 'DomainId', ], 'originProjectId' => [ 'shape' => 'ProjectId', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'revision' => [ 'shape' => 'Revision', ], 'status' => [ 'shape' => 'FormTypeStatus', ], ], ], 'GetGlossaryInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'GlossaryId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetGlossaryOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owningProjectId', 'status', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'GlossaryDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'GlossaryId', ], 'name' => [ 'shape' => 'GlossaryName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'GlossaryStatus', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'GetGlossaryTermInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'GlossaryTermId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetGlossaryTermOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'glossaryId', 'id', 'name', 'status', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'glossaryId' => [ 'shape' => 'GlossaryId', ], 'id' => [ 'shape' => 'GlossaryTermId', ], 'longDescription' => [ 'shape' => 'LongDescription', ], 'name' => [ 'shape' => 'GlossaryTermName', ], 'shortDescription' => [ 'shape' => 'ShortDescription', ], 'status' => [ 'shape' => 'GlossaryTermStatus', ], 'termRelations' => [ 'shape' => 'TermRelations', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'GetGroupProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'groupIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'groupIdentifier' => [ 'shape' => 'GroupIdentifier', 'location' => 'uri', 'locationName' => 'groupIdentifier', ], ], ], 'GetGroupProfileOutput' => [ 'type' => 'structure', 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'groupName' => [ 'shape' => 'GroupProfileName', ], 'id' => [ 'shape' => 'GroupProfileId', ], 'status' => [ 'shape' => 'GroupProfileStatus', ], ], ], 'GetIamPortalLoginUrlInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], ], ], 'GetIamPortalLoginUrlOutput' => [ 'type' => 'structure', 'required' => [ 'userProfileId', ], 'members' => [ 'authCodeUrl' => [ 'shape' => 'String', ], 'userProfileId' => [ 'shape' => 'String', ], ], ], 'GetJobRunInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'RunIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetJobRunOutput' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'details' => [ 'shape' => 'JobRunDetails', ], 'domainId' => [ 'shape' => 'DomainId', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'error' => [ 'shape' => 'JobRunError', ], 'id' => [ 'shape' => 'String', ], 'jobId' => [ 'shape' => 'String', ], 'jobType' => [ 'shape' => 'JobType', ], 'runMode' => [ 'shape' => 'JobRunMode', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'JobRunStatus', ], ], ], 'GetLineageEventInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'LineageEventIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetLineageEventOutput' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', 'location' => 'header', 'locationName' => 'Created-At', ], 'createdBy' => [ 'shape' => 'CreatedBy', 'location' => 'header', 'locationName' => 'Created-By', ], 'domainId' => [ 'shape' => 'DomainId', 'location' => 'header', 'locationName' => 'Domain-Id', ], 'event' => [ 'shape' => 'LineageEvent', ], 'eventTime' => [ 'shape' => 'Timestamp', 'location' => 'header', 'locationName' => 'Event-Time', ], 'id' => [ 'shape' => 'LineageEventIdentifier', 'location' => 'header', 'locationName' => 'Id', ], 'processingStatus' => [ 'shape' => 'LineageEventProcessingStatus', 'location' => 'header', 'locationName' => 'Processing-Status', ], ], 'payload' => 'event', ], 'GetLineageNodeInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'eventTimestamp' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'timestamp', ], 'identifier' => [ 'shape' => 'LineageNodeIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetLineageNodeOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'typeName', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'String', ], 'domainId' => [ 'shape' => 'DomainId', ], 'downstreamNodes' => [ 'shape' => 'LineageNodeReferenceList', ], 'eventTimestamp' => [ 'shape' => 'Timestamp', ], 'formsOutput' => [ 'shape' => 'FormOutputList', ], 'id' => [ 'shape' => 'LineageNodeId', ], 'name' => [ 'shape' => 'String', ], 'sourceIdentifier' => [ 'shape' => 'String', ], 'typeName' => [ 'shape' => 'String', ], 'typeRevision' => [ 'shape' => 'Revision', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'upstreamNodes' => [ 'shape' => 'LineageNodeReferenceList', ], ], ], 'GetListingInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ListingId', 'location' => 'uri', 'locationName' => 'identifier', ], 'listingRevision' => [ 'shape' => 'Revision', 'location' => 'querystring', 'locationName' => 'listingRevision', ], ], ], 'GetListingOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'listingRevision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'ListingId', ], 'item' => [ 'shape' => 'ListingItem', ], 'listingRevision' => [ 'shape' => 'Revision', ], 'name' => [ 'shape' => 'ListingName', ], 'status' => [ 'shape' => 'ListingStatus', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetMetadataGenerationRunInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'MetadataGenerationRunIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetMetadataGenerationRunOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'owningProjectId', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'MetadataGenerationRunIdentifier', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'MetadataGenerationRunStatus', ], 'target' => [ 'shape' => 'MetadataGenerationRunTarget', ], 'type' => [ 'shape' => 'MetadataGenerationRunType', ], ], ], 'GetProjectInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ProjectId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetProjectOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentDeploymentDetails' => [ 'shape' => 'EnvironmentDeploymentDetails', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'ProjectId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'ProjectName', ], 'projectProfileId' => [ 'shape' => 'ProjectProfileId', ], 'projectStatus' => [ 'shape' => 'ProjectStatus', ], 'userParameters' => [ 'shape' => 'EnvironmentConfigurationUserParametersList', ], ], ], 'GetProjectProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ProjectProfileId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetProjectProfileOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentConfigurations' => [ 'shape' => 'EnvironmentConfigurationsList', ], 'id' => [ 'shape' => 'ProjectProfileId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'ProjectProfileName', ], 'status' => [ 'shape' => 'Status', ], ], ], 'GetRuleInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'RuleId', 'location' => 'uri', 'locationName' => 'identifier', ], 'revision' => [ 'shape' => 'Revision', 'location' => 'querystring', 'locationName' => 'revision', ], ], ], 'GetRuleOutput' => [ 'type' => 'structure', 'required' => [ 'action', 'createdAt', 'createdBy', 'detail', 'identifier', 'lastUpdatedBy', 'name', 'revision', 'ruleType', 'scope', 'target', 'updatedAt', ], 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'detail' => [ 'shape' => 'RuleDetail', ], 'identifier' => [ 'shape' => 'RuleId', ], 'lastUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'name' => [ 'shape' => 'RuleName', ], 'revision' => [ 'shape' => 'Revision', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'scope' => [ 'shape' => 'RuleScope', ], 'target' => [ 'shape' => 'RuleTarget', ], 'targetType' => [ 'shape' => 'RuleTargetType', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], ], ], 'GetSubscriptionGrantInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionGrantId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetSubscriptionGrantOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'grantedEntity', 'id', 'status', 'subscriptionTargetId', 'updatedAt', ], 'members' => [ 'assets' => [ 'shape' => 'SubscribedAssets', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'grantedEntity' => [ 'shape' => 'GrantedEntity', ], 'id' => [ 'shape' => 'SubscriptionGrantId', ], 'status' => [ 'shape' => 'SubscriptionGrantOverallStatus', ], 'subscriptionId' => [ 'shape' => 'SubscriptionId', 'deprecated' => true, 'deprecatedMessage' => 'Multiple subscriptions can exist for a single grant', ], 'subscriptionTargetId' => [ 'shape' => 'SubscriptionTargetId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetSubscriptionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetSubscriptionOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'status', 'subscribedListing', 'subscribedPrincipal', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'SubscriptionId', ], 'retainPermissions' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'SubscriptionStatus', ], 'subscribedListing' => [ 'shape' => 'SubscribedListing', ], 'subscribedPrincipal' => [ 'shape' => 'SubscribedPrincipal', ], 'subscriptionRequestId' => [ 'shape' => 'SubscriptionRequestId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetSubscriptionRequestDetailsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionRequestId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetSubscriptionRequestDetailsOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'requestReason', 'status', 'subscribedListings', 'subscribedPrincipals', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'decisionComment' => [ 'shape' => 'DecisionComment', ], 'domainId' => [ 'shape' => 'DomainId', ], 'existingSubscriptionId' => [ 'shape' => 'SubscriptionId', ], 'id' => [ 'shape' => 'SubscriptionRequestId', ], 'metadataForms' => [ 'shape' => 'MetadataForms', ], 'requestReason' => [ 'shape' => 'RequestReason', ], 'reviewerId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'SubscriptionRequestStatus', ], 'subscribedListings' => [ 'shape' => 'GetSubscriptionRequestDetailsOutputSubscribedListingsList', ], 'subscribedPrincipals' => [ 'shape' => 'GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetSubscriptionRequestDetailsOutputSubscribedListingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedListing', ], 'max' => 1, 'min' => 1, ], 'GetSubscriptionRequestDetailsOutputSubscribedPrincipalsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedPrincipal', ], 'max' => 1, 'min' => 1, ], 'GetSubscriptionTargetInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionTargetId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetSubscriptionTargetOutput' => [ 'type' => 'structure', 'required' => [ 'applicableAssetTypes', 'authorizedPrincipals', 'createdAt', 'createdBy', 'domainId', 'environmentId', 'id', 'name', 'projectId', 'provider', 'subscriptionTargetConfig', 'type', ], 'members' => [ 'applicableAssetTypes' => [ 'shape' => 'ApplicableAssetTypes', ], 'authorizedPrincipals' => [ 'shape' => 'AuthorizedPrincipalIdentifiers', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'id' => [ 'shape' => 'SubscriptionTargetId', ], 'manageAccessRole' => [ 'shape' => 'IamRoleArn', ], 'name' => [ 'shape' => 'SubscriptionTargetName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'provider' => [ 'shape' => 'String', ], 'subscriptionTargetConfig' => [ 'shape' => 'SubscriptionTargetForms', ], 'type' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'GetTimeSeriesDataPointInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'formName', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'EntityIdentifier', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'TimeSeriesEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'formName' => [ 'shape' => 'TimeSeriesFormName', 'location' => 'querystring', 'locationName' => 'formName', ], 'identifier' => [ 'shape' => 'TimeSeriesDataPointIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetTimeSeriesDataPointOutput' => [ 'type' => 'structure', 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'entityId' => [ 'shape' => 'EntityId', ], 'entityType' => [ 'shape' => 'TimeSeriesEntityType', ], 'form' => [ 'shape' => 'TimeSeriesDataPointFormOutput', ], 'formName' => [ 'shape' => 'TimeSeriesFormName', ], ], ], 'GetUserProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'userIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'type' => [ 'shape' => 'UserProfileType', 'location' => 'querystring', 'locationName' => 'type', ], 'userIdentifier' => [ 'shape' => 'UserIdentifier', 'location' => 'uri', 'locationName' => 'userIdentifier', ], ], ], 'GetUserProfileOutput' => [ 'type' => 'structure', 'members' => [ 'details' => [ 'shape' => 'UserProfileDetails', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'UserProfileId', ], 'status' => [ 'shape' => 'UserProfileStatus', ], 'type' => [ 'shape' => 'UserProfileType', ], ], ], 'GlobalParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'GlossaryDescription' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'sensitive' => true, ], 'GlossaryId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'GlossaryItem' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owningProjectId', 'status', ], 'members' => [ 'additionalAttributes' => [ 'shape' => 'GlossaryItemAdditionalAttributes', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'GlossaryDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'GlossaryId', ], 'name' => [ 'shape' => 'GlossaryName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'GlossaryStatus', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'GlossaryItemAdditionalAttributes' => [ 'type' => 'structure', 'members' => [ 'matchRationale' => [ 'shape' => 'MatchRationale', ], ], ], 'GlossaryName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'GlossaryStatus' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'GlossaryTermId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'GlossaryTermItem' => [ 'type' => 'structure', 'required' => [ 'domainId', 'glossaryId', 'id', 'name', 'status', ], 'members' => [ 'additionalAttributes' => [ 'shape' => 'GlossaryTermItemAdditionalAttributes', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'glossaryId' => [ 'shape' => 'GlossaryId', ], 'id' => [ 'shape' => 'GlossaryTermId', ], 'longDescription' => [ 'shape' => 'LongDescription', ], 'name' => [ 'shape' => 'GlossaryTermName', ], 'shortDescription' => [ 'shape' => 'ShortDescription', ], 'status' => [ 'shape' => 'GlossaryTermStatus', ], 'termRelations' => [ 'shape' => 'TermRelations', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'GlossaryTermItemAdditionalAttributes' => [ 'type' => 'structure', 'members' => [ 'matchRationale' => [ 'shape' => 'MatchRationale', ], ], ], 'GlossaryTermName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'GlossaryTermStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'GlossaryTerms' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 20, 'min' => 1, ], 'GlossaryUsageRestriction' => [ 'type' => 'string', 'enum' => [ 'ASSET_GOVERNED_TERMS', ], ], 'GlossaryUsageRestrictions' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryUsageRestriction', ], 'max' => 1, 'min' => 1, ], 'GlueConnection' => [ 'type' => 'structure', 'members' => [ 'athenaProperties' => [ 'shape' => 'PropertyMap', ], 'authenticationConfiguration' => [ 'shape' => 'AuthenticationConfiguration', ], 'compatibleComputeEnvironments' => [ 'shape' => 'ComputeEnvironmentsList', ], 'connectionProperties' => [ 'shape' => 'ConnectionProperties', ], 'connectionSchemaVersion' => [ 'shape' => 'GlueConnectionConnectionSchemaVersionInteger', ], 'connectionType' => [ 'shape' => 'ConnectionType', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'GlueConnectionDescriptionString', ], 'lastConnectionValidationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedBy' => [ 'shape' => 'String', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'matchCriteria' => [ 'shape' => 'MatchCriteria', ], 'name' => [ 'shape' => 'String', ], 'physicalConnectionRequirements' => [ 'shape' => 'PhysicalConnectionRequirements', ], 'pythonProperties' => [ 'shape' => 'PropertyMap', ], 'sparkProperties' => [ 'shape' => 'PropertyMap', ], 'status' => [ 'shape' => 'ConnectionStatus', ], 'statusReason' => [ 'shape' => 'GlueConnectionStatusReasonString', ], ], ], 'GlueConnectionConnectionSchemaVersionInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2, 'min' => 1, ], 'GlueConnectionDescriptionString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'GlueConnectionInput' => [ 'type' => 'structure', 'members' => [ 'athenaProperties' => [ 'shape' => 'PropertyMap', ], 'authenticationConfiguration' => [ 'shape' => 'AuthenticationConfigurationInput', ], 'connectionProperties' => [ 'shape' => 'ConnectionProperties', ], 'connectionType' => [ 'shape' => 'GlueConnectionType', ], 'description' => [ 'shape' => 'String', ], 'matchCriteria' => [ 'shape' => 'GlueConnectionInputMatchCriteriaString', ], 'name' => [ 'shape' => 'GlueConnectionInputNameString', ], 'physicalConnectionRequirements' => [ 'shape' => 'PhysicalConnectionRequirements', ], 'pythonProperties' => [ 'shape' => 'PropertyMap', ], 'sparkProperties' => [ 'shape' => 'PropertyMap', ], 'validateCredentials' => [ 'shape' => 'Boolean', ], 'validateForComputeEnvironments' => [ 'shape' => 'ComputeEnvironmentsList', ], ], ], 'GlueConnectionInputMatchCriteriaString' => [ 'type' => 'string', 'max' => 10, 'min' => 0, ], 'GlueConnectionInputNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'GlueConnectionPatch' => [ 'type' => 'structure', 'members' => [ 'authenticationConfiguration' => [ 'shape' => 'AuthenticationConfigurationPatch', ], 'connectionProperties' => [ 'shape' => 'ConnectionProperties', ], 'description' => [ 'shape' => 'String', ], ], ], 'GlueConnectionStatusReasonString' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'GlueConnectionType' => [ 'type' => 'string', 'enum' => [ 'SNOWFLAKE', 'BIGQUERY', 'DOCUMENTDB', 'DYNAMODB', 'MYSQL', 'OPENSEARCH', 'ORACLE', 'POSTGRESQL', 'REDSHIFT', 'SAPHANA', 'SQLSERVER', 'TERADATA', 'VERTICA', ], ], 'GlueOAuth2Credentials' => [ 'type' => 'structure', 'members' => [ 'accessToken' => [ 'shape' => 'GlueOAuth2CredentialsAccessTokenString', ], 'jwtToken' => [ 'shape' => 'GlueOAuth2CredentialsJwtTokenString', ], 'refreshToken' => [ 'shape' => 'GlueOAuth2CredentialsRefreshTokenString', ], 'userManagedClientApplicationClientSecret' => [ 'shape' => 'GlueOAuth2CredentialsUserManagedClientApplicationClientSecretString', ], ], 'sensitive' => true, ], 'GlueOAuth2CredentialsAccessTokenString' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '^[\\x20-\\x7E]*$', ], 'GlueOAuth2CredentialsJwtTokenString' => [ 'type' => 'string', 'max' => 8000, 'min' => 0, 'pattern' => '^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)$', ], 'GlueOAuth2CredentialsRefreshTokenString' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '^[\\x20-\\x7E]*$', ], 'GlueOAuth2CredentialsUserManagedClientApplicationClientSecretString' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '^[\\x20-\\x7E]*$', ], 'GluePropertiesInput' => [ 'type' => 'structure', 'members' => [ 'glueConnectionInput' => [ 'shape' => 'GlueConnectionInput', ], ], ], 'GluePropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ConnectionStatus', ], ], ], 'GluePropertiesPatch' => [ 'type' => 'structure', 'members' => [ 'glueConnectionInput' => [ 'shape' => 'GlueConnectionPatch', ], ], ], 'GlueRunConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'relationalFilterConfigurations', ], 'members' => [ 'autoImportDataQualityResult' => [ 'shape' => 'Boolean', ], 'catalogName' => [ 'shape' => 'GlueRunConfigurationInputCatalogNameString', ], 'dataAccessRole' => [ 'shape' => 'GlueRunConfigurationInputDataAccessRoleString', ], 'relationalFilterConfigurations' => [ 'shape' => 'RelationalFilterConfigurations', ], ], ], 'GlueRunConfigurationInputCatalogNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'GlueRunConfigurationInputDataAccessRoleString' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$', ], 'GlueRunConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'relationalFilterConfigurations', ], 'members' => [ 'accountId' => [ 'shape' => 'GlueRunConfigurationOutputAccountIdString', ], 'autoImportDataQualityResult' => [ 'shape' => 'Boolean', ], 'catalogName' => [ 'shape' => 'GlueRunConfigurationOutputCatalogNameString', ], 'dataAccessRole' => [ 'shape' => 'GlueRunConfigurationOutputDataAccessRoleString', ], 'region' => [ 'shape' => 'GlueRunConfigurationOutputRegionString', ], 'relationalFilterConfigurations' => [ 'shape' => 'RelationalFilterConfigurations', ], ], ], 'GlueRunConfigurationOutputAccountIdString' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'GlueRunConfigurationOutputCatalogNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'GlueRunConfigurationOutputDataAccessRoleString' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$', ], 'GlueRunConfigurationOutputRegionString' => [ 'type' => 'string', 'max' => 16, 'min' => 4, 'pattern' => '[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]', ], 'GlueSelfGrantStatusOutput' => [ 'type' => 'structure', 'required' => [ 'selfGrantStatusDetails', ], 'members' => [ 'selfGrantStatusDetails' => [ 'shape' => 'SelfGrantStatusDetails', ], ], ], 'GovernanceType' => [ 'type' => 'string', 'enum' => [ 'AWS_MANAGED', 'USER_MANAGED', ], ], 'GovernedEntityType' => [ 'type' => 'string', 'enum' => [ 'ASSET', ], ], 'GrantIdentifier' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9+/]{10}$', ], 'GrantedEntity' => [ 'type' => 'structure', 'members' => [ 'listing' => [ 'shape' => 'ListingRevision', ], ], 'union' => true, ], 'GrantedEntityInput' => [ 'type' => 'structure', 'members' => [ 'listing' => [ 'shape' => 'ListingRevisionInput', ], ], 'union' => true, ], 'GreaterThanExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'value', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'GreaterThanOrEqualToExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'value', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'GroupDetails' => [ 'type' => 'structure', 'required' => [ 'groupId', ], 'members' => [ 'groupId' => [ 'shape' => 'String', ], ], ], 'GroupIdentifier' => [ 'type' => 'string', 'pattern' => '(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r ]+)', ], 'GroupPolicyGrantPrincipal' => [ 'type' => 'structure', 'members' => [ 'groupIdentifier' => [ 'shape' => 'GroupIdentifier', ], ], 'union' => true, ], 'GroupProfileId' => [ 'type' => 'string', 'pattern' => '^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$', ], 'GroupProfileName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[a-zA-Z_0-9+=,.@-]+$', 'sensitive' => true, ], 'GroupProfileStatus' => [ 'type' => 'string', 'enum' => [ 'ASSIGNED', 'NOT_ASSIGNED', ], ], 'GroupProfileSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupProfileSummary', ], ], 'GroupProfileSummary' => [ 'type' => 'structure', 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'groupName' => [ 'shape' => 'GroupProfileName', ], 'id' => [ 'shape' => 'GroupProfileId', ], 'status' => [ 'shape' => 'GroupProfileStatus', ], ], ], 'GroupSearchText' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'GroupSearchType' => [ 'type' => 'string', 'enum' => [ 'SSO_GROUP', 'DATAZONE_SSO_GROUP', ], ], 'HyperPodOrchestrator' => [ 'type' => 'string', 'enum' => [ 'EKS', 'SLURM', ], ], 'HyperPodPropertiesInput' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'HyperPodPropertiesInputClusterNameString', ], ], ], 'HyperPodPropertiesInputClusterNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'HyperPodPropertiesOutput' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterArn' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'orchestrator' => [ 'shape' => 'HyperPodOrchestrator', ], ], ], 'IamPropertiesInput' => [ 'type' => 'structure', 'members' => [ 'glueLineageSyncEnabled' => [ 'shape' => 'Boolean', ], ], ], 'IamPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'environmentId' => [ 'shape' => 'String', ], 'glueLineageSyncEnabled' => [ 'shape' => 'Boolean', ], ], ], 'IamPropertiesPatch' => [ 'type' => 'structure', 'members' => [ 'glueLineageSyncEnabled' => [ 'shape' => 'Boolean', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(|-cn|-us-gov):iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$', ], 'IamUserProfileDetails' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'principalId' => [ 'shape' => 'String', ], ], ], 'Import' => [ 'type' => 'structure', 'required' => [ 'name', 'revision', ], 'members' => [ 'name' => [ 'shape' => 'FormTypeName', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'ImportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Import', ], 'max' => 10, 'min' => 1, ], 'InExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'values', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'values' => [ 'shape' => 'StringList', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InventorySearchScope' => [ 'type' => 'string', 'enum' => [ 'ASSET', 'GLOSSARY', 'GLOSSARY_TERM', 'DATA_PRODUCT', ], ], 'IsNotNullExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], ], ], 'IsNullExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], ], ], 'ItemGlossaryTerms' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 2, 'min' => 1, ], 'JobRunDetails' => [ 'type' => 'structure', 'members' => [ 'lineageRunDetails' => [ 'shape' => 'LineageRunDetails', ], ], 'union' => true, ], 'JobRunError' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'JobRunMode' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'ON_DEMAND', ], ], 'JobRunStatus' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'IN_PROGRESS', 'SUCCESS', 'PARTIALLY_SUCCEEDED', 'FAILED', 'ABORTED', 'TIMED_OUT', 'CANCELED', ], ], 'JobRunSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobRunSummary', ], ], 'JobRunSummary' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'domainId' => [ 'shape' => 'DomainId', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'error' => [ 'shape' => 'JobRunError', ], 'jobId' => [ 'shape' => 'String', ], 'jobType' => [ 'shape' => 'JobType', ], 'runId' => [ 'shape' => 'String', ], 'runMode' => [ 'shape' => 'JobRunMode', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'JobRunStatus', ], ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'LINEAGE', ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$', ], 'LakeFormationConfiguration' => [ 'type' => 'structure', 'members' => [ 'locationRegistrationExcludeS3Locations' => [ 'shape' => 'S3LocationList', ], 'locationRegistrationRole' => [ 'shape' => 'RoleArn', ], ], ], 'LambdaExecutionRoleArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$', ], 'LambdaFunctionArn' => [ 'type' => 'string', 'pattern' => '^arn:(?:aws|aws-cn|aws-us-gov):lambda:(?:[a-z]{2}(?:-gov)?-[a-z]+-\\d{1,}):(\\d{12}):function:[a-zA-Z0-9-_]+(?::[a-zA-Z0-9-_]+)?(?:\\$[\\w-]+)?$', ], 'LastName' => [ 'type' => 'string', 'sensitive' => true, ], 'LessThanExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'value', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'LessThanOrEqualToExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'value', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'LikeExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'value', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'LineageEvent' => [ 'type' => 'blob', 'max' => 300000, 'min' => 0, 'sensitive' => true, ], 'LineageEventErrorMessage' => [ 'type' => 'string', ], 'LineageEventIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-z0-9]{14}$', ], 'LineageEventProcessingStatus' => [ 'type' => 'string', 'enum' => [ 'REQUESTED', 'PROCESSING', 'SUCCESS', 'FAILED', ], ], 'LineageEventSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineageEventSummary', ], ], 'LineageEventSummary' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'eventSummary' => [ 'shape' => 'EventSummary', ], 'eventTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'LineageEventIdentifier', ], 'processingStatus' => [ 'shape' => 'LineageEventProcessingStatus', ], ], ], 'LineageImportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESS', 'FAILED', 'PARTIALLY_SUCCEEDED', ], ], 'LineageInfo' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'LineageEventErrorMessage', ], 'eventId' => [ 'shape' => 'String', ], 'eventStatus' => [ 'shape' => 'LineageEventProcessingStatus', ], ], ], 'LineageNodeId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'LineageNodeIdentifier' => [ 'type' => 'string', 'max' => 2086, 'min' => 1, ], 'LineageNodeReference' => [ 'type' => 'structure', 'members' => [ 'eventTimestamp' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'LineageNodeId', ], ], ], 'LineageNodeReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineageNodeReference', ], 'max' => 100, 'min' => 0, ], 'LineageNodeSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineageNodeSummary', ], ], 'LineageNodeSummary' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'typeName', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'String', ], 'domainId' => [ 'shape' => 'DomainId', ], 'eventTimestamp' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'LineageNodeId', ], 'name' => [ 'shape' => 'String', ], 'sourceIdentifier' => [ 'shape' => 'String', ], 'typeName' => [ 'shape' => 'String', ], 'typeRevision' => [ 'shape' => 'Revision', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'LineageNodeTypeItem' => [ 'type' => 'structure', 'required' => [ 'domainId', 'formsOutput', 'revision', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'String', ], 'domainId' => [ 'shape' => 'DomainId', ], 'formsOutput' => [ 'shape' => 'FormsOutputMap', ], 'name' => [ 'shape' => 'String', ], 'revision' => [ 'shape' => 'Revision', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'LineageRunDetails' => [ 'type' => 'structure', 'members' => [ 'sqlQueryRunDetails' => [ 'shape' => 'LineageSqlQueryRunDetails', ], ], ], 'LineageSqlQueryRunDetails' => [ 'type' => 'structure', 'members' => [ 'errorMessages' => [ 'shape' => 'FailedQueryProcessingErrorMessages', ], 'numQueriesFailed' => [ 'shape' => 'Integer', ], 'queryEndTime' => [ 'shape' => 'Timestamp', ], 'queryStartTime' => [ 'shape' => 'Timestamp', ], 'totalQueriesProcessed' => [ 'shape' => 'Integer', ], ], ], 'LineageSyncSchedule' => [ 'type' => 'structure', 'members' => [ 'schedule' => [ 'shape' => 'LineageSyncScheduleScheduleString', ], ], ], 'LineageSyncScheduleScheduleString' => [ 'type' => 'string', 'pattern' => '^cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)$', ], 'ListAccountPoolsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'AccountPoolName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortFieldAccountPool', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListAccountPoolsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'AccountPoolSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAccountsInAccountPoolInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AccountPoolId', 'location' => 'uri', 'locationName' => 'identifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAccountsInAccountPoolOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'AccountInfoList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAssetFiltersInput' => [ 'type' => 'structure', 'required' => [ 'assetIdentifier', 'domainIdentifier', ], 'members' => [ 'assetIdentifier' => [ 'shape' => 'AssetId', 'location' => 'uri', 'locationName' => 'assetIdentifier', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'status' => [ 'shape' => 'FilterStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListAssetFiltersOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'AssetFilters', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAssetRevisionsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AssetIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAssetRevisionsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'AssetRevisions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListConnectionsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'projectIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'querystring', 'locationName' => 'environmentIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'ConnectionName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', 'location' => 'querystring', 'locationName' => 'projectIdentifier', ], 'sortBy' => [ 'shape' => 'SortFieldConnection', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'type' => [ 'shape' => 'ConnectionType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListConnectionsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ConnectionSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataProductRevisionsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DataProductId', 'location' => 'uri', 'locationName' => 'identifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDataProductRevisionsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DataProductRevisions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataSourceRunActivitiesInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DataSourceRunId', 'location' => 'uri', 'locationName' => 'identifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'status' => [ 'shape' => 'DataAssetActivityStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListDataSourceRunActivitiesOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DataSourceRunActivities', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataSourceRunsInput' => [ 'type' => 'structure', 'required' => [ 'dataSourceIdentifier', 'domainIdentifier', ], 'members' => [ 'dataSourceIdentifier' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'dataSourceIdentifier', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'status' => [ 'shape' => 'DataSourceRunStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListDataSourceRunsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DataSourceRunSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataSourcesInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'projectIdentifier', ], 'members' => [ 'connectionIdentifier' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'connectionIdentifier', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'environmentIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'Name', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'projectIdentifier' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'projectIdentifier', ], 'status' => [ 'shape' => 'DataSourceStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'type' => [ 'shape' => 'DataSourceType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListDataSourcesOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DataSourceSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDomainUnitsForParentInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'parentDomainUnitIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResultsForListDomains', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'parentDomainUnitIdentifier' => [ 'shape' => 'DomainUnitId', 'location' => 'querystring', 'locationName' => 'parentDomainUnitIdentifier', ], ], ], 'ListDomainUnitsForParentOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DomainUnitSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDomainsInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResultsForListDomains', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'status' => [ 'shape' => 'DomainStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListDomainsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'DomainSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEntityOwnersInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'DataZoneEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'maxResults' => [ 'shape' => 'MaxResultsForListDomains', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEntityOwnersOutput' => [ 'type' => 'structure', 'required' => [ 'owners', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'owners' => [ 'shape' => 'EntityOwners', ], ], ], 'ListEnvironmentActionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentActionSummary', ], ], 'ListEnvironmentActionsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEnvironmentActionsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ListEnvironmentActionSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEnvironmentBlueprintConfigurationsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEnvironmentBlueprintConfigurationsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'EnvironmentBlueprintConfigurations', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEnvironmentBlueprintsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'managed' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'managed', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'EnvironmentBlueprintName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEnvironmentBlueprintsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'EnvironmentBlueprintSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEnvironmentProfilesInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'querystring', 'locationName' => 'awsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', 'location' => 'querystring', 'locationName' => 'awsAccountRegion', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentBlueprintIdentifier' => [ 'shape' => 'EnvironmentBlueprintId', 'location' => 'querystring', 'locationName' => 'environmentBlueprintIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'EnvironmentProfileName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', 'location' => 'querystring', 'locationName' => 'projectIdentifier', ], ], ], 'ListEnvironmentProfilesOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'EnvironmentProfileSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEnvironmentsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'projectIdentifier', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', 'location' => 'querystring', 'locationName' => 'awsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', 'location' => 'querystring', 'locationName' => 'awsAccountRegion', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentBlueprintIdentifier' => [ 'shape' => 'EnvironmentBlueprintId', 'location' => 'querystring', 'locationName' => 'environmentBlueprintIdentifier', ], 'environmentProfileIdentifier' => [ 'shape' => 'EnvironmentProfileId', 'location' => 'querystring', 'locationName' => 'environmentProfileIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', 'location' => 'querystring', 'locationName' => 'projectIdentifier', ], 'provider' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'provider', ], 'status' => [ 'shape' => 'EnvironmentStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListEnvironmentsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'EnvironmentSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListJobRunsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'jobIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'jobIdentifier' => [ 'shape' => 'ListJobRunsInputJobIdentifierString', 'location' => 'uri', 'locationName' => 'jobIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'status' => [ 'shape' => 'JobRunStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListJobRunsInputJobIdentifierString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'ListJobRunsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'JobRunSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLineageEventsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'processingStatus' => [ 'shape' => 'LineageEventProcessingStatus', 'location' => 'querystring', 'locationName' => 'processingStatus', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'timestampAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'timestampAfter', ], 'timestampBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'timestampBefore', ], ], ], 'ListLineageEventsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'LineageEventSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLineageNodeHistoryInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'direction' => [ 'shape' => 'EdgeDirection', 'location' => 'querystring', 'locationName' => 'direction', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'eventTimestampGTE' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'timestampGTE', ], 'eventTimestampLTE' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'timestampLTE', ], 'identifier' => [ 'shape' => 'LineageNodeIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListLineageNodeHistoryOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'nodes' => [ 'shape' => 'LineageNodeSummaries', ], ], ], 'ListMetadataGenerationRunsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'status' => [ 'shape' => 'MetadataGenerationRunStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'type' => [ 'shape' => 'MetadataGenerationRunType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListMetadataGenerationRunsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'MetadataGenerationRuns', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListNotificationsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'type', ], 'members' => [ 'afterTimestamp' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'afterTimestamp', ], 'beforeTimestamp' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'beforeTimestamp', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'subjects' => [ 'shape' => 'NotificationSubjects', 'location' => 'querystring', 'locationName' => 'subjects', ], 'taskStatus' => [ 'shape' => 'TaskStatus', 'location' => 'querystring', 'locationName' => 'taskStatus', ], 'type' => [ 'shape' => 'NotificationType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListNotificationsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'notifications' => [ 'shape' => 'NotificationsList', ], ], ], 'ListPolicyGrantsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'policyType', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'TargetEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'maxResults' => [ 'shape' => 'MaxResultsForListDomains', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'policyType' => [ 'shape' => 'ManagedPolicyType', 'location' => 'querystring', 'locationName' => 'policyType', ], ], ], 'ListPolicyGrantsOutput' => [ 'type' => 'structure', 'required' => [ 'grantList', ], 'members' => [ 'grantList' => [ 'shape' => 'PolicyGrantList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProjectMembershipsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'projectIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', 'location' => 'uri', 'locationName' => 'projectIdentifier', ], 'sortBy' => [ 'shape' => 'SortFieldProject', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListProjectMembershipsOutput' => [ 'type' => 'structure', 'required' => [ 'members', ], 'members' => [ 'members' => [ 'shape' => 'ProjectMembers', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProjectProfilesInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'ProjectProfileName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortFieldProject', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListProjectProfilesOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ProjectProfileSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProjectsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'groupIdentifier' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'groupIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'ProjectName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'userIdentifier' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'userIdentifier', ], ], ], 'ListProjectsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ProjectSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRulesInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'targetIdentifier', 'targetType', ], 'members' => [ 'action' => [ 'shape' => 'RuleAction', 'location' => 'querystring', 'locationName' => 'ruleAction', ], 'assetTypes' => [ 'shape' => 'AssetTypeIdentifiers', 'location' => 'querystring', 'locationName' => 'assetTypes', ], 'dataProduct' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'dataProduct', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'includeCascaded' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'includeCascaded', ], 'maxResults' => [ 'shape' => 'ListRulesInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'projectIds' => [ 'shape' => 'ProjectIds', 'location' => 'querystring', 'locationName' => 'projectIds', ], 'ruleType' => [ 'shape' => 'RuleType', 'location' => 'querystring', 'locationName' => 'ruleType', ], 'targetIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'targetIdentifier', ], 'targetType' => [ 'shape' => 'RuleTargetType', 'location' => 'uri', 'locationName' => 'targetType', ], ], ], 'ListRulesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 25, ], 'ListRulesOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'RuleSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSubscriptionGrantsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentId' => [ 'shape' => 'EnvironmentId', 'location' => 'querystring', 'locationName' => 'environmentId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'owningProjectId' => [ 'shape' => 'ProjectId', 'location' => 'querystring', 'locationName' => 'owningProjectId', ], 'sortBy' => [ 'shape' => 'SortKey', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'subscribedListingId' => [ 'shape' => 'ListingId', 'location' => 'querystring', 'locationName' => 'subscribedListingId', ], 'subscriptionId' => [ 'shape' => 'SubscriptionId', 'location' => 'querystring', 'locationName' => 'subscriptionId', ], 'subscriptionTargetId' => [ 'shape' => 'SubscriptionTargetId', 'location' => 'querystring', 'locationName' => 'subscriptionTargetId', ], ], ], 'ListSubscriptionGrantsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'SubscriptionGrants', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSubscriptionRequestsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'approverProjectId' => [ 'shape' => 'ProjectId', 'location' => 'querystring', 'locationName' => 'approverProjectId', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'owningProjectId' => [ 'shape' => 'ProjectId', 'location' => 'querystring', 'locationName' => 'owningProjectId', ], 'sortBy' => [ 'shape' => 'SortKey', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'status' => [ 'shape' => 'SubscriptionRequestStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'subscribedListingId' => [ 'shape' => 'ListingId', 'location' => 'querystring', 'locationName' => 'subscribedListingId', ], ], ], 'ListSubscriptionRequestsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'SubscriptionRequests', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSubscriptionTargetsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortKey', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListSubscriptionTargetsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'SubscriptionTargets', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSubscriptionsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'approverProjectId' => [ 'shape' => 'ProjectId', 'location' => 'querystring', 'locationName' => 'approverProjectId', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'owningProjectId' => [ 'shape' => 'ProjectId', 'location' => 'querystring', 'locationName' => 'owningProjectId', ], 'sortBy' => [ 'shape' => 'SortKey', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], 'status' => [ 'shape' => 'SubscriptionStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'subscribedListingId' => [ 'shape' => 'ListingId', 'location' => 'querystring', 'locationName' => 'subscribedListingId', ], 'subscriptionRequestIdentifier' => [ 'shape' => 'SubscriptionRequestId', 'location' => 'querystring', 'locationName' => 'subscriptionRequestIdentifier', ], ], ], 'ListSubscriptionsOutput' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'Subscriptions', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListTimeSeriesDataPointsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'formName', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'endedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'endedAt', ], 'entityIdentifier' => [ 'shape' => 'EntityIdentifier', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'TimeSeriesEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'formName' => [ 'shape' => 'TimeSeriesFormName', 'location' => 'querystring', 'locationName' => 'formName', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'startedAt' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'startedAt', ], ], ], 'ListTimeSeriesDataPointsOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutputList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListingId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'ListingItem' => [ 'type' => 'structure', 'members' => [ 'assetListing' => [ 'shape' => 'AssetListing', ], 'dataProductListing' => [ 'shape' => 'DataProductListing', ], ], 'union' => true, ], 'ListingName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ListingRevision' => [ 'type' => 'structure', 'required' => [ 'id', 'revision', ], 'members' => [ 'id' => [ 'shape' => 'ListingId', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'ListingRevisionInput' => [ 'type' => 'structure', 'required' => [ 'identifier', 'revision', ], 'members' => [ 'identifier' => [ 'shape' => 'ListingId', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'ListingStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'INACTIVE', ], ], 'ListingSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListingSummary', ], ], 'ListingSummary' => [ 'type' => 'structure', 'members' => [ 'glossaryTerms' => [ 'shape' => 'DetailedGlossaryTerms', ], 'listingId' => [ 'shape' => 'ListingId', ], 'listingRevision' => [ 'shape' => 'Revision', ], ], ], 'ListingSummaryItem' => [ 'type' => 'structure', 'members' => [ 'glossaryTerms' => [ 'shape' => 'DetailedGlossaryTerms', ], 'listingId' => [ 'shape' => 'ListingId', ], 'listingRevision' => [ 'shape' => 'Revision', ], ], ], 'ListingSummaryItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListingSummaryItem', ], ], 'LongDescription' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'sensitive' => true, ], 'ManagedPolicyType' => [ 'type' => 'string', 'enum' => [ 'CREATE_DOMAIN_UNIT', 'OVERRIDE_DOMAIN_UNIT_OWNERS', 'ADD_TO_PROJECT_MEMBER_POOL', 'OVERRIDE_PROJECT_OWNERS', 'CREATE_GLOSSARY', 'CREATE_FORM_TYPE', 'CREATE_ASSET_TYPE', 'CREATE_PROJECT', 'CREATE_ENVIRONMENT_PROFILE', 'DELEGATE_CREATE_ENVIRONMENT_PROFILE', 'CREATE_ENVIRONMENT', 'CREATE_ENVIRONMENT_FROM_BLUEPRINT', 'CREATE_PROJECT_FROM_PROJECT_PROFILE', 'USE_ASSET_TYPE', ], ], 'MatchCriteria' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 0, ], 'MatchOffset' => [ 'type' => 'structure', 'members' => [ 'endOffset' => [ 'shape' => 'Integer', ], 'startOffset' => [ 'shape' => 'Integer', ], ], ], 'MatchOffsets' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchOffset', ], ], 'MatchRationale' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchRationaleItem', ], ], 'MatchRationaleItem' => [ 'type' => 'structure', 'members' => [ 'textMatches' => [ 'shape' => 'TextMatches', ], ], 'union' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxResultsForListDomains' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'Member' => [ 'type' => 'structure', 'members' => [ 'groupIdentifier' => [ 'shape' => 'String', ], 'userIdentifier' => [ 'shape' => 'String', ], ], 'union' => true, ], 'MemberDetails' => [ 'type' => 'structure', 'members' => [ 'group' => [ 'shape' => 'GroupDetails', ], 'user' => [ 'shape' => 'UserDetails', ], ], 'union' => true, ], 'Message' => [ 'type' => 'string', 'max' => 16384, 'min' => 0, 'sensitive' => true, ], 'MetadataFormEnforcementDetail' => [ 'type' => 'structure', 'members' => [ 'requiredMetadataForms' => [ 'shape' => 'RequiredMetadataFormList', ], ], ], 'MetadataFormInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'FormInput', ], ], 'MetadataFormReference' => [ 'type' => 'structure', 'required' => [ 'typeIdentifier', 'typeRevision', ], 'members' => [ 'typeIdentifier' => [ 'shape' => 'FormTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'MetadataFormSummary' => [ 'type' => 'structure', 'required' => [ 'typeName', 'typeRevision', ], 'members' => [ 'formName' => [ 'shape' => 'FormName', ], 'typeName' => [ 'shape' => 'FormTypeName', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'MetadataForms' => [ 'type' => 'list', 'member' => [ 'shape' => 'FormOutput', ], ], 'MetadataFormsSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataFormSummary', ], ], 'MetadataGenerationRunIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'MetadataGenerationRunItem' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'owningProjectId', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'MetadataGenerationRunIdentifier', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'MetadataGenerationRunStatus', ], 'target' => [ 'shape' => 'MetadataGenerationRunTarget', ], 'type' => [ 'shape' => 'MetadataGenerationRunType', ], ], ], 'MetadataGenerationRunStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'CANCELED', 'SUCCEEDED', 'FAILED', ], ], 'MetadataGenerationRunTarget' => [ 'type' => 'structure', 'required' => [ 'identifier', 'type', ], 'members' => [ 'identifier' => [ 'shape' => 'String', ], 'revision' => [ 'shape' => 'Revision', ], 'type' => [ 'shape' => 'MetadataGenerationTargetType', ], ], ], 'MetadataGenerationRunType' => [ 'type' => 'string', 'enum' => [ 'BUSINESS_DESCRIPTIONS', ], ], 'MetadataGenerationRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataGenerationRunItem', ], ], 'MetadataGenerationTargetType' => [ 'type' => 'string', 'enum' => [ 'ASSET', ], ], 'MetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Model' => [ 'type' => 'structure', 'members' => [ 'smithy' => [ 'shape' => 'Smithy', ], ], 'sensitive' => true, 'union' => true, ], 'Name' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'NameIdentifier' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'namespace' => [ 'shape' => 'String', ], ], ], 'NameIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameIdentifier', ], ], 'NotEqualToExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'value', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'NotInExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'values', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'values' => [ 'shape' => 'StringList', ], ], ], 'NotLikeExpression' => [ 'type' => 'structure', 'required' => [ 'columnName', 'value', ], 'members' => [ 'columnName' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'NotificationOutput' => [ 'type' => 'structure', 'required' => [ 'actionLink', 'creationTimestamp', 'domainIdentifier', 'identifier', 'lastUpdatedTimestamp', 'message', 'title', 'topic', 'type', ], 'members' => [ 'actionLink' => [ 'shape' => 'ActionLink', ], 'creationTimestamp' => [ 'shape' => 'Timestamp', ], 'domainIdentifier' => [ 'shape' => 'DomainId', ], 'identifier' => [ 'shape' => 'TaskId', ], 'lastUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'message' => [ 'shape' => 'Message', ], 'metadata' => [ 'shape' => 'MetadataMap', ], 'status' => [ 'shape' => 'TaskStatus', ], 'title' => [ 'shape' => 'Title', ], 'topic' => [ 'shape' => 'Topic', ], 'type' => [ 'shape' => 'NotificationType', ], ], ], 'NotificationResource' => [ 'type' => 'structure', 'required' => [ 'id', 'type', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'NotificationResourceType', ], ], ], 'NotificationResourceType' => [ 'type' => 'string', 'enum' => [ 'PROJECT', ], ], 'NotificationRole' => [ 'type' => 'string', 'enum' => [ 'PROJECT_OWNER', 'PROJECT_CONTRIBUTOR', 'PROJECT_VIEWER', 'DOMAIN_OWNER', 'PROJECT_SUBSCRIBER', ], ], 'NotificationSubjects' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NotificationType' => [ 'type' => 'string', 'enum' => [ 'TASK', 'EVENT', ], ], 'NotificationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationOutput', ], ], 'OAuth2ClientApplication' => [ 'type' => 'structure', 'members' => [ 'aWSManagedClientApplicationReference' => [ 'shape' => 'OAuth2ClientApplicationAWSManagedClientApplicationReferenceString', ], 'userManagedClientApplicationClientId' => [ 'shape' => 'OAuth2ClientApplicationUserManagedClientApplicationClientIdString', ], ], ], 'OAuth2ClientApplicationAWSManagedClientApplicationReferenceString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^\\S+$', ], 'OAuth2ClientApplicationUserManagedClientApplicationClientIdString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^\\S+$', ], 'OAuth2GrantType' => [ 'type' => 'string', 'enum' => [ 'AUTHORIZATION_CODE', 'CLIENT_CREDENTIALS', 'JWT_BEARER', ], ], 'OAuth2Properties' => [ 'type' => 'structure', 'members' => [ 'authorizationCodeProperties' => [ 'shape' => 'AuthorizationCodeProperties', ], 'oAuth2ClientApplication' => [ 'shape' => 'OAuth2ClientApplication', ], 'oAuth2Credentials' => [ 'shape' => 'GlueOAuth2Credentials', ], 'oAuth2GrantType' => [ 'shape' => 'OAuth2GrantType', ], 'tokenUrl' => [ 'shape' => 'OAuth2PropertiesTokenUrlString', ], 'tokenUrlParametersMap' => [ 'shape' => 'TokenUrlParametersMap', ], ], ], 'OAuth2PropertiesTokenUrlString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$', ], 'OpenLineageRunEventSummary' => [ 'type' => 'structure', 'members' => [ 'eventType' => [ 'shape' => 'OpenLineageRunState', ], 'inputs' => [ 'shape' => 'NameIdentifiers', ], 'job' => [ 'shape' => 'NameIdentifier', ], 'outputs' => [ 'shape' => 'NameIdentifiers', ], 'runId' => [ 'shape' => 'String', ], ], ], 'OpenLineageRunState' => [ 'type' => 'string', 'enum' => [ 'START', 'RUNNING', 'COMPLETE', 'ABORT', 'FAIL', 'OTHER', ], ], 'OverallDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_DEPLOYMENT', 'IN_PROGRESS', 'SUCCESSFUL', 'FAILED_VALIDATION', 'FAILED_DEPLOYMENT', ], ], 'OverrideDomainUnitOwnersPolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'OverrideProjectOwnersPolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], ], ], 'OwnerGroupProperties' => [ 'type' => 'structure', 'required' => [ 'groupIdentifier', ], 'members' => [ 'groupIdentifier' => [ 'shape' => 'GroupIdentifier', ], ], ], 'OwnerGroupPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'groupId' => [ 'shape' => 'String', ], ], ], 'OwnerProperties' => [ 'type' => 'structure', 'members' => [ 'group' => [ 'shape' => 'OwnerGroupProperties', ], 'user' => [ 'shape' => 'OwnerUserProperties', ], ], 'union' => true, ], 'OwnerPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'group' => [ 'shape' => 'OwnerGroupPropertiesOutput', ], 'user' => [ 'shape' => 'OwnerUserPropertiesOutput', ], ], 'union' => true, ], 'OwnerUserProperties' => [ 'type' => 'structure', 'required' => [ 'userIdentifier', ], 'members' => [ 'userIdentifier' => [ 'shape' => 'UserIdentifier', ], ], ], 'OwnerUserPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'String', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ParameterStorePath' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Password' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'sensitive' => true, ], 'PhysicalConnectionRequirements' => [ 'type' => 'structure', 'members' => [ 'availabilityZone' => [ 'shape' => 'PhysicalConnectionRequirementsAvailabilityZoneString', ], 'securityGroupIdList' => [ 'shape' => 'SecurityGroupIdList', ], 'subnetId' => [ 'shape' => 'SubnetId', ], 'subnetIdList' => [ 'shape' => 'SubnetIdList', ], ], ], 'PhysicalConnectionRequirementsAvailabilityZoneString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'PhysicalEndpoint' => [ 'type' => 'structure', 'members' => [ 'awsLocation' => [ 'shape' => 'AwsLocation', ], 'glueConnection' => [ 'shape' => 'GlueConnection', ], 'glueConnectionName' => [ 'shape' => 'String', ], 'host' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Integer', ], 'protocol' => [ 'shape' => 'Protocol', ], 'stage' => [ 'shape' => 'String', ], ], ], 'PhysicalEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhysicalEndpoint', ], ], 'PolicyArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$', ], 'PolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'addToProjectMemberPool' => [ 'shape' => 'AddToProjectMemberPoolPolicyGrantDetail', ], 'createAssetType' => [ 'shape' => 'CreateAssetTypePolicyGrantDetail', ], 'createDomainUnit' => [ 'shape' => 'CreateDomainUnitPolicyGrantDetail', ], 'createEnvironment' => [ 'shape' => 'Unit', ], 'createEnvironmentFromBlueprint' => [ 'shape' => 'Unit', ], 'createEnvironmentProfile' => [ 'shape' => 'CreateEnvironmentProfilePolicyGrantDetail', ], 'createFormType' => [ 'shape' => 'CreateFormTypePolicyGrantDetail', ], 'createGlossary' => [ 'shape' => 'CreateGlossaryPolicyGrantDetail', ], 'createProject' => [ 'shape' => 'CreateProjectPolicyGrantDetail', ], 'createProjectFromProjectProfile' => [ 'shape' => 'CreateProjectFromProjectProfilePolicyGrantDetail', ], 'delegateCreateEnvironmentProfile' => [ 'shape' => 'Unit', ], 'overrideDomainUnitOwners' => [ 'shape' => 'OverrideDomainUnitOwnersPolicyGrantDetail', ], 'overrideProjectOwners' => [ 'shape' => 'OverrideProjectOwnersPolicyGrantDetail', ], 'useAssetType' => [ 'shape' => 'UseAssetTypePolicyGrantDetail', ], ], 'union' => true, ], 'PolicyGrantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyGrantMember', ], ], 'PolicyGrantMember' => [ 'type' => 'structure', 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'detail' => [ 'shape' => 'PolicyGrantDetail', ], 'grantId' => [ 'shape' => 'GrantIdentifier', ], 'principal' => [ 'shape' => 'PolicyGrantPrincipal', ], ], ], 'PolicyGrantPrincipal' => [ 'type' => 'structure', 'members' => [ 'domainUnit' => [ 'shape' => 'DomainUnitPolicyGrantPrincipal', ], 'group' => [ 'shape' => 'GroupPolicyGrantPrincipal', ], 'project' => [ 'shape' => 'ProjectPolicyGrantPrincipal', ], 'user' => [ 'shape' => 'UserPolicyGrantPrincipal', ], ], 'union' => true, ], 'PostLineageEventInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'event', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'header', 'locationName' => 'Client-Token', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'event' => [ 'shape' => 'LineageEvent', ], ], 'payload' => 'event', ], 'PostLineageEventOutput' => [ 'type' => 'structure', 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'LineageEventIdentifier', ], ], ], 'PostTimeSeriesDataPointsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'forms', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'EntityIdentifier', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'TimeSeriesEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'forms' => [ 'shape' => 'TimeSeriesDataPointFormInputList', ], ], ], 'PostTimeSeriesDataPointsOutput' => [ 'type' => 'structure', 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'entityId' => [ 'shape' => 'EntityId', ], 'entityType' => [ 'shape' => 'TimeSeriesEntityType', ], 'forms' => [ 'shape' => 'TimeSeriesDataPointFormOutputList', ], ], ], 'PredictionChoices' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'PredictionConfiguration' => [ 'type' => 'structure', 'members' => [ 'businessNameGeneration' => [ 'shape' => 'BusinessNameGenerationConfiguration', ], ], ], 'ProjectDeletionError' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ProjectDesignation' => [ 'type' => 'string', 'enum' => [ 'OWNER', 'CONTRIBUTOR', 'PROJECT_CATALOG_STEWARD', ], ], 'ProjectGrantFilter' => [ 'type' => 'structure', 'members' => [ 'domainUnitFilter' => [ 'shape' => 'DomainUnitFilterForProject', ], ], 'union' => true, ], 'ProjectId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'ProjectIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectId', ], ], 'ProjectMember' => [ 'type' => 'structure', 'required' => [ 'designation', 'memberDetails', ], 'members' => [ 'designation' => [ 'shape' => 'UserDesignation', ], 'memberDetails' => [ 'shape' => 'MemberDetails', ], ], ], 'ProjectMembers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectMember', ], ], 'ProjectName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'ProjectPolicyGrantPrincipal' => [ 'type' => 'structure', 'required' => [ 'projectDesignation', ], 'members' => [ 'projectDesignation' => [ 'shape' => 'ProjectDesignation', ], 'projectGrantFilter' => [ 'shape' => 'ProjectGrantFilter', ], 'projectIdentifier' => [ 'shape' => 'ProjectId', ], ], ], 'ProjectProfileId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'ProjectProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ProjectProfileName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'ProjectProfileSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectProfileSummary', ], ], 'ProjectProfileSummary' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'id' => [ 'shape' => 'ProjectProfileId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'ProjectProfileName', ], 'status' => [ 'shape' => 'Status', ], ], ], 'ProjectStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', 'DELETE_FAILED', 'UPDATING', 'UPDATE_FAILED', 'MOVING', ], ], 'ProjectSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectSummary', ], ], 'ProjectSummary' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'id' => [ 'shape' => 'ProjectId', ], 'name' => [ 'shape' => 'ProjectName', ], 'projectStatus' => [ 'shape' => 'ProjectStatus', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'ProjectsForRule' => [ 'type' => 'structure', 'required' => [ 'selectionMode', ], 'members' => [ 'selectionMode' => [ 'shape' => 'RuleScopeSelectionMode', ], 'specificProjects' => [ 'shape' => 'RuleProjectIdentifierList', ], ], ], 'PropertyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PropertyMapKeyString', ], 'value' => [ 'shape' => 'PropertyMapValueString', ], ], 'PropertyMapKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PropertyMapValueString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'ATHENA', 'GLUE_INTERACTIVE_SESSION', 'HTTPS', 'JDBC', 'LIVY', 'ODBC', 'PRISM', ], ], 'ProvisioningConfiguration' => [ 'type' => 'structure', 'members' => [ 'lakeFormationConfiguration' => [ 'shape' => 'LakeFormationConfiguration', ], ], 'union' => true, ], 'ProvisioningConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningConfiguration', ], ], 'ProvisioningProperties' => [ 'type' => 'structure', 'members' => [ 'cloudFormation' => [ 'shape' => 'CloudFormationProperties', ], ], 'union' => true, ], 'PutEnvironmentBlueprintConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'enabledRegions', 'environmentBlueprintIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'enabledRegions' => [ 'shape' => 'EnabledRegionList', ], 'environmentBlueprintIdentifier' => [ 'shape' => 'EnvironmentBlueprintId', 'location' => 'uri', 'locationName' => 'environmentBlueprintIdentifier', ], 'environmentRolePermissionBoundary' => [ 'shape' => 'PolicyArn', ], 'globalParameters' => [ 'shape' => 'GlobalParameterMap', ], 'manageAccessRoleArn' => [ 'shape' => 'RoleArn', ], 'provisioningConfigurations' => [ 'shape' => 'ProvisioningConfigurationList', ], 'provisioningRoleArn' => [ 'shape' => 'RoleArn', ], 'regionalParameters' => [ 'shape' => 'RegionalParameterMap', ], ], ], 'PutEnvironmentBlueprintConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'environmentBlueprintId', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'domainId' => [ 'shape' => 'DomainId', ], 'enabledRegions' => [ 'shape' => 'EnabledRegionList', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'environmentRolePermissionBoundary' => [ 'shape' => 'PolicyArn', ], 'manageAccessRoleArn' => [ 'shape' => 'RoleArn', ], 'provisioningConfigurations' => [ 'shape' => 'ProvisioningConfigurationList', ], 'provisioningRoleArn' => [ 'shape' => 'RoleArn', ], 'regionalParameters' => [ 'shape' => 'RegionalParameterMap', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], ], ], 'RecommendationConfiguration' => [ 'type' => 'structure', 'members' => [ 'enableBusinessNameGeneration' => [ 'shape' => 'Boolean', ], ], ], 'RedshiftClusterStorage' => [ 'type' => 'structure', 'required' => [ 'clusterName', ], 'members' => [ 'clusterName' => [ 'shape' => 'RedshiftClusterStorageClusterNameString', ], ], ], 'RedshiftClusterStorageClusterNameString' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[0-9a-z].[a-z0-9\\-]*$', ], 'RedshiftCredentialConfiguration' => [ 'type' => 'structure', 'required' => [ 'secretManagerArn', ], 'members' => [ 'secretManagerArn' => [ 'shape' => 'RedshiftCredentialConfigurationSecretManagerArnString', ], ], ], 'RedshiftCredentialConfigurationSecretManagerArnString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$', ], 'RedshiftCredentials' => [ 'type' => 'structure', 'members' => [ 'secretArn' => [ 'shape' => 'RedshiftCredentialsSecretArnString', ], 'usernamePassword' => [ 'shape' => 'UsernamePassword', ], ], 'sensitive' => true, 'union' => true, ], 'RedshiftCredentialsSecretArnString' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$', ], 'RedshiftLineageSyncConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'schedule' => [ 'shape' => 'LineageSyncSchedule', ], ], ], 'RedshiftLineageSyncConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'lineageJobId' => [ 'shape' => 'String', ], 'schedule' => [ 'shape' => 'LineageSyncSchedule', ], ], ], 'RedshiftPropertiesInput' => [ 'type' => 'structure', 'members' => [ 'credentials' => [ 'shape' => 'RedshiftCredentials', ], 'databaseName' => [ 'shape' => 'RedshiftPropertiesInputDatabaseNameString', ], 'host' => [ 'shape' => 'RedshiftPropertiesInputHostString', ], 'lineageSync' => [ 'shape' => 'RedshiftLineageSyncConfigurationInput', ], 'port' => [ 'shape' => 'Integer', ], 'storage' => [ 'shape' => 'RedshiftStorageProperties', ], ], ], 'RedshiftPropertiesInputDatabaseNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'RedshiftPropertiesInputHostString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'RedshiftPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'credentials' => [ 'shape' => 'RedshiftCredentials', ], 'databaseName' => [ 'shape' => 'String', ], 'isProvisionedSecret' => [ 'shape' => 'Boolean', ], 'jdbcIamUrl' => [ 'shape' => 'String', ], 'jdbcUrl' => [ 'shape' => 'String', ], 'lineageSync' => [ 'shape' => 'RedshiftLineageSyncConfigurationOutput', ], 'redshiftTempDir' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ConnectionStatus', ], 'storage' => [ 'shape' => 'RedshiftStorageProperties', ], ], ], 'RedshiftPropertiesPatch' => [ 'type' => 'structure', 'members' => [ 'credentials' => [ 'shape' => 'RedshiftCredentials', ], 'databaseName' => [ 'shape' => 'RedshiftPropertiesPatchDatabaseNameString', ], 'host' => [ 'shape' => 'RedshiftPropertiesPatchHostString', ], 'lineageSync' => [ 'shape' => 'RedshiftLineageSyncConfigurationInput', ], 'port' => [ 'shape' => 'Integer', ], 'storage' => [ 'shape' => 'RedshiftStorageProperties', ], ], ], 'RedshiftPropertiesPatchDatabaseNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'RedshiftPropertiesPatchHostString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'RedshiftRunConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'relationalFilterConfigurations', ], 'members' => [ 'dataAccessRole' => [ 'shape' => 'RedshiftRunConfigurationInputDataAccessRoleString', ], 'redshiftCredentialConfiguration' => [ 'shape' => 'RedshiftCredentialConfiguration', ], 'redshiftStorage' => [ 'shape' => 'RedshiftStorage', ], 'relationalFilterConfigurations' => [ 'shape' => 'RelationalFilterConfigurations', ], ], ], 'RedshiftRunConfigurationInputDataAccessRoleString' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$', ], 'RedshiftRunConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'redshiftStorage', 'relationalFilterConfigurations', ], 'members' => [ 'accountId' => [ 'shape' => 'RedshiftRunConfigurationOutputAccountIdString', ], 'dataAccessRole' => [ 'shape' => 'RedshiftRunConfigurationOutputDataAccessRoleString', ], 'redshiftCredentialConfiguration' => [ 'shape' => 'RedshiftCredentialConfiguration', ], 'redshiftStorage' => [ 'shape' => 'RedshiftStorage', ], 'region' => [ 'shape' => 'RedshiftRunConfigurationOutputRegionString', ], 'relationalFilterConfigurations' => [ 'shape' => 'RelationalFilterConfigurations', ], ], ], 'RedshiftRunConfigurationOutputAccountIdString' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'RedshiftRunConfigurationOutputDataAccessRoleString' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$', ], 'RedshiftRunConfigurationOutputRegionString' => [ 'type' => 'string', 'max' => 16, 'min' => 4, 'pattern' => '[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]', ], 'RedshiftSelfGrantStatusOutput' => [ 'type' => 'structure', 'required' => [ 'selfGrantStatusDetails', ], 'members' => [ 'selfGrantStatusDetails' => [ 'shape' => 'SelfGrantStatusDetails', ], ], ], 'RedshiftServerlessStorage' => [ 'type' => 'structure', 'required' => [ 'workgroupName', ], 'members' => [ 'workgroupName' => [ 'shape' => 'RedshiftServerlessStorageWorkgroupNameString', ], ], ], 'RedshiftServerlessStorageWorkgroupNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '^[a-z0-9-]+$', ], 'RedshiftStorage' => [ 'type' => 'structure', 'members' => [ 'redshiftClusterSource' => [ 'shape' => 'RedshiftClusterStorage', ], 'redshiftServerlessSource' => [ 'shape' => 'RedshiftServerlessStorage', ], ], 'union' => true, ], 'RedshiftStorageProperties' => [ 'type' => 'structure', 'members' => [ 'clusterName' => [ 'shape' => 'RedshiftStoragePropertiesClusterNameString', ], 'workgroupName' => [ 'shape' => 'RedshiftStoragePropertiesWorkgroupNameString', ], ], 'union' => true, ], 'RedshiftStoragePropertiesClusterNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'RedshiftStoragePropertiesWorkgroupNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Region' => [ 'type' => 'structure', 'members' => [ 'regionName' => [ 'shape' => 'RegionName', ], 'regionNamePath' => [ 'shape' => 'ParameterStorePath', ], ], 'union' => true, ], 'RegionName' => [ 'type' => 'string', 'max' => 16, 'min' => 4, 'pattern' => '^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$', ], 'RegionalParameter' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'RegionalParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RegionName', ], 'value' => [ 'shape' => 'RegionalParameter', ], ], 'RejectChoice' => [ 'type' => 'structure', 'required' => [ 'predictionTarget', ], 'members' => [ 'predictionChoices' => [ 'shape' => 'PredictionChoices', ], 'predictionTarget' => [ 'shape' => 'String', ], ], ], 'RejectChoices' => [ 'type' => 'list', 'member' => [ 'shape' => 'RejectChoice', ], ], 'RejectPredictionsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AssetIdentifier', 'location' => 'uri', 'locationName' => 'identifier', ], 'rejectChoices' => [ 'shape' => 'RejectChoices', ], 'rejectRule' => [ 'shape' => 'RejectRule', ], 'revision' => [ 'shape' => 'Revision', 'location' => 'querystring', 'locationName' => 'revision', ], ], ], 'RejectPredictionsOutput' => [ 'type' => 'structure', 'required' => [ 'assetId', 'assetRevision', 'domainId', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'assetRevision' => [ 'shape' => 'Revision', ], 'domainId' => [ 'shape' => 'DomainId', ], ], ], 'RejectRule' => [ 'type' => 'structure', 'members' => [ 'rule' => [ 'shape' => 'RejectRuleBehavior', ], 'threshold' => [ 'shape' => 'Float', ], ], ], 'RejectRuleBehavior' => [ 'type' => 'string', 'enum' => [ 'ALL', 'NONE', ], ], 'RejectSubscriptionRequestInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'decisionComment' => [ 'shape' => 'DecisionComment', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionRequestId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'RejectSubscriptionRequestOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'requestReason', 'status', 'subscribedListings', 'subscribedPrincipals', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'decisionComment' => [ 'shape' => 'DecisionComment', ], 'domainId' => [ 'shape' => 'DomainId', ], 'existingSubscriptionId' => [ 'shape' => 'SubscriptionId', ], 'id' => [ 'shape' => 'SubscriptionRequestId', ], 'metadataForms' => [ 'shape' => 'MetadataForms', ], 'requestReason' => [ 'shape' => 'RequestReason', ], 'reviewerId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'SubscriptionRequestStatus', ], 'subscribedListings' => [ 'shape' => 'RejectSubscriptionRequestOutputSubscribedListingsList', ], 'subscribedPrincipals' => [ 'shape' => 'RejectSubscriptionRequestOutputSubscribedPrincipalsList', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'RejectSubscriptionRequestOutputSubscribedListingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedListing', ], 'max' => 1, 'min' => 1, ], 'RejectSubscriptionRequestOutputSubscribedPrincipalsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedPrincipal', ], 'max' => 1, 'min' => 1, ], 'RelationalFilterConfiguration' => [ 'type' => 'structure', 'required' => [ 'databaseName', ], 'members' => [ 'databaseName' => [ 'shape' => 'RelationalFilterConfigurationDatabaseNameString', ], 'filterExpressions' => [ 'shape' => 'FilterExpressions', ], 'schemaName' => [ 'shape' => 'RelationalFilterConfigurationSchemaNameString', ], ], ], 'RelationalFilterConfigurationDatabaseNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RelationalFilterConfigurationSchemaNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'RelationalFilterConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'RelationalFilterConfiguration', ], ], 'RemoveEntityOwnerInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'owner', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'DataZoneEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'owner' => [ 'shape' => 'OwnerProperties', ], ], ], 'RemoveEntityOwnerOutput' => [ 'type' => 'structure', 'members' => [], ], 'RemovePolicyGrantInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'entityIdentifier', 'entityType', 'policyType', 'principal', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'entityIdentifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'entityIdentifier', ], 'entityType' => [ 'shape' => 'TargetEntityType', 'location' => 'uri', 'locationName' => 'entityType', ], 'grantIdentifier' => [ 'shape' => 'GrantIdentifier', ], 'policyType' => [ 'shape' => 'ManagedPolicyType', ], 'principal' => [ 'shape' => 'PolicyGrantPrincipal', ], ], ], 'RemovePolicyGrantOutput' => [ 'type' => 'structure', 'members' => [], ], 'RequestReason' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'RequiredMetadataFormList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataFormReference', ], 'max' => 5, 'min' => 1, ], 'ResolutionStrategy' => [ 'type' => 'string', 'enum' => [ 'MANUAL', ], ], 'Resource' => [ 'type' => 'structure', 'required' => [ 'type', 'value', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'provider' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Revision' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RevisionInput' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'RevokeSubscriptionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionId', 'location' => 'uri', 'locationName' => 'identifier', ], 'retainPermissions' => [ 'shape' => 'Boolean', ], ], ], 'RevokeSubscriptionOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'status', 'subscribedListing', 'subscribedPrincipal', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'SubscriptionId', ], 'retainPermissions' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'SubscriptionStatus', ], 'subscribedListing' => [ 'shape' => 'SubscribedListing', ], 'subscribedPrincipal' => [ 'shape' => 'SubscribedPrincipal', ], 'subscriptionRequestId' => [ 'shape' => 'SubscriptionRequestId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'RoleArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$', ], 'RowFilter' => [ 'type' => 'structure', 'members' => [ 'and' => [ 'shape' => 'RowFilterList', ], 'expression' => [ 'shape' => 'RowFilterExpression', ], 'or' => [ 'shape' => 'RowFilterList', ], ], 'union' => true, ], 'RowFilterConfiguration' => [ 'type' => 'structure', 'required' => [ 'rowFilter', ], 'members' => [ 'rowFilter' => [ 'shape' => 'RowFilter', ], 'sensitive' => [ 'shape' => 'Boolean', ], ], ], 'RowFilterExpression' => [ 'type' => 'structure', 'members' => [ 'equalTo' => [ 'shape' => 'EqualToExpression', ], 'greaterThan' => [ 'shape' => 'GreaterThanExpression', ], 'greaterThanOrEqualTo' => [ 'shape' => 'GreaterThanOrEqualToExpression', ], 'in' => [ 'shape' => 'InExpression', ], 'isNotNull' => [ 'shape' => 'IsNotNullExpression', ], 'isNull' => [ 'shape' => 'IsNullExpression', ], 'lessThan' => [ 'shape' => 'LessThanExpression', ], 'lessThanOrEqualTo' => [ 'shape' => 'LessThanOrEqualToExpression', ], 'like' => [ 'shape' => 'LikeExpression', ], 'notEqualTo' => [ 'shape' => 'NotEqualToExpression', ], 'notIn' => [ 'shape' => 'NotInExpression', ], 'notLike' => [ 'shape' => 'NotLikeExpression', ], ], 'union' => true, ], 'RowFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RowFilter', ], ], 'RuleAction' => [ 'type' => 'string', 'enum' => [ 'CREATE_LISTING_CHANGE_SET', 'CREATE_SUBSCRIPTION_REQUEST', ], ], 'RuleAssetTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssetTypeIdentifier', ], 'min' => 1, ], 'RuleDetail' => [ 'type' => 'structure', 'members' => [ 'metadataFormEnforcementDetail' => [ 'shape' => 'MetadataFormEnforcementDetail', ], ], 'union' => true, ], 'RuleId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'RuleName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[\\w -]+$', 'sensitive' => true, ], 'RuleProjectIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectId', ], 'min' => 1, ], 'RuleScope' => [ 'type' => 'structure', 'members' => [ 'assetType' => [ 'shape' => 'AssetTypesForRule', ], 'dataProduct' => [ 'shape' => 'Boolean', ], 'project' => [ 'shape' => 'ProjectsForRule', ], ], ], 'RuleScopeSelectionMode' => [ 'type' => 'string', 'enum' => [ 'ALL', 'SPECIFIC', ], ], 'RuleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSummary', ], ], 'RuleSummary' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'identifier' => [ 'shape' => 'RuleId', ], 'lastUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'name' => [ 'shape' => 'RuleName', ], 'revision' => [ 'shape' => 'Revision', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'scope' => [ 'shape' => 'RuleScope', ], 'target' => [ 'shape' => 'RuleTarget', ], 'targetType' => [ 'shape' => 'RuleTargetType', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], ], ], 'RuleTarget' => [ 'type' => 'structure', 'members' => [ 'domainUnitTarget' => [ 'shape' => 'DomainUnitTarget', ], ], 'union' => true, ], 'RuleTargetType' => [ 'type' => 'string', 'enum' => [ 'DOMAIN_UNIT', ], ], 'RuleType' => [ 'type' => 'string', 'enum' => [ 'METADATA_FORM_ENFORCEMENT', ], ], 'RunIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'RunStatisticsForAssets' => [ 'type' => 'structure', 'members' => [ 'added' => [ 'shape' => 'Integer', ], 'failed' => [ 'shape' => 'Integer', ], 'skipped' => [ 'shape' => 'Integer', ], 'unchanged' => [ 'shape' => 'Integer', ], 'updated' => [ 'shape' => 'Integer', ], ], ], 'S3AccessGrantLocationId' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '^[a-zA-Z0-9\\-]+$', ], 'S3Location' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^s3://.+$', ], 'S3LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Location', ], 'max' => 20, 'min' => 0, ], 'S3PropertiesInput' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3AccessGrantLocationId' => [ 'shape' => 'S3AccessGrantLocationId', ], 's3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'S3PropertiesOutput' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 'errorMessage' => [ 'shape' => 'String', ], 's3AccessGrantLocationId' => [ 'shape' => 'S3AccessGrantLocationId', ], 's3Uri' => [ 'shape' => 'S3Uri', ], 'status' => [ 'shape' => 'ConnectionStatus', ], ], ], 'S3PropertiesPatch' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3AccessGrantLocationId' => [ 'shape' => 'S3AccessGrantLocationId', ], 's3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^s3://.+$', ], 'SageMakerAssetType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'SageMakerResourceArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$', ], 'SageMakerRunConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'trackingAssets', ], 'members' => [ 'trackingAssets' => [ 'shape' => 'TrackingAssets', ], ], ], 'SageMakerRunConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'trackingAssets', ], 'members' => [ 'accountId' => [ 'shape' => 'SageMakerRunConfigurationOutputAccountIdString', ], 'region' => [ 'shape' => 'SageMakerRunConfigurationOutputRegionString', ], 'trackingAssets' => [ 'shape' => 'TrackingAssets', ], ], ], 'SageMakerRunConfigurationOutputAccountIdString' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'SageMakerRunConfigurationOutputRegionString' => [ 'type' => 'string', 'max' => 16, 'min' => 4, 'pattern' => '[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]', ], 'ScheduleConfiguration' => [ 'type' => 'structure', 'members' => [ 'schedule' => [ 'shape' => 'CronString', ], 'timezone' => [ 'shape' => 'Timezone', ], ], 'sensitive' => true, ], 'SearchGroupProfilesInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'groupType', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'groupType' => [ 'shape' => 'GroupSearchType', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'searchText' => [ 'shape' => 'GroupSearchText', ], ], ], 'SearchGroupProfilesOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'GroupProfileSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'SearchInItem' => [ 'type' => 'structure', 'required' => [ 'attribute', ], 'members' => [ 'attribute' => [ 'shape' => 'Attribute', ], ], ], 'SearchInList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchInItem', ], 'max' => 10, 'min' => 1, ], 'SearchInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'searchScope', ], 'members' => [ 'additionalAttributes' => [ 'shape' => 'SearchOutputAdditionalAttributes', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'filters' => [ 'shape' => 'FilterClause', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'owningProjectIdentifier' => [ 'shape' => 'ProjectId', ], 'searchIn' => [ 'shape' => 'SearchInList', ], 'searchScope' => [ 'shape' => 'InventorySearchScope', ], 'searchText' => [ 'shape' => 'SearchText', ], 'sort' => [ 'shape' => 'SearchSort', ], ], ], 'SearchInventoryResultItem' => [ 'type' => 'structure', 'members' => [ 'assetItem' => [ 'shape' => 'AssetItem', ], 'dataProductItem' => [ 'shape' => 'DataProductResultItem', ], 'glossaryItem' => [ 'shape' => 'GlossaryItem', ], 'glossaryTermItem' => [ 'shape' => 'GlossaryTermItem', ], ], 'union' => true, ], 'SearchInventoryResultItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchInventoryResultItem', ], ], 'SearchListingsInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', ], 'members' => [ 'additionalAttributes' => [ 'shape' => 'SearchOutputAdditionalAttributes', ], 'aggregations' => [ 'shape' => 'AggregationList', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'filters' => [ 'shape' => 'FilterClause', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'searchIn' => [ 'shape' => 'SearchInList', ], 'searchText' => [ 'shape' => 'SearchListingsInputSearchTextString', ], 'sort' => [ 'shape' => 'SearchSort', ], ], ], 'SearchListingsInputSearchTextString' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'SearchListingsOutput' => [ 'type' => 'structure', 'members' => [ 'aggregates' => [ 'shape' => 'AggregationOutputList', ], 'items' => [ 'shape' => 'SearchResultItems', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'totalMatchCount' => [ 'shape' => 'Integer', ], ], ], 'SearchOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'SearchInventoryResultItems', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'totalMatchCount' => [ 'shape' => 'Integer', ], ], ], 'SearchOutputAdditionalAttribute' => [ 'type' => 'string', 'enum' => [ 'FORMS', 'TIME_SERIES_DATA_POINT_FORMS', 'TEXT_MATCH_RATIONALE', ], ], 'SearchOutputAdditionalAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchOutputAdditionalAttribute', ], ], 'SearchResultItem' => [ 'type' => 'structure', 'members' => [ 'assetListing' => [ 'shape' => 'AssetListingItem', ], 'dataProductListing' => [ 'shape' => 'DataProductListingItem', ], ], 'union' => true, ], 'SearchResultItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchResultItem', ], ], 'SearchSort' => [ 'type' => 'structure', 'required' => [ 'attribute', ], 'members' => [ 'attribute' => [ 'shape' => 'Attribute', ], 'order' => [ 'shape' => 'SortOrder', ], ], ], 'SearchText' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'SearchTypesInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'managed', 'searchScope', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'filters' => [ 'shape' => 'FilterClause', ], 'managed' => [ 'shape' => 'Boolean', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'searchIn' => [ 'shape' => 'SearchInList', ], 'searchScope' => [ 'shape' => 'TypesSearchScope', ], 'searchText' => [ 'shape' => 'SearchText', ], 'sort' => [ 'shape' => 'SearchSort', ], ], ], 'SearchTypesOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'SearchTypesResultItems', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'totalMatchCount' => [ 'shape' => 'Integer', ], ], ], 'SearchTypesResultItem' => [ 'type' => 'structure', 'members' => [ 'assetTypeItem' => [ 'shape' => 'AssetTypeItem', ], 'formTypeItem' => [ 'shape' => 'FormTypeData', ], 'lineageNodeTypeItem' => [ 'shape' => 'LineageNodeTypeItem', ], ], 'union' => true, ], 'SearchTypesResultItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchTypesResultItem', ], ], 'SearchUserProfilesInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'userType', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'searchText' => [ 'shape' => 'UserSearchText', ], 'userType' => [ 'shape' => 'UserSearchType', ], ], ], 'SearchUserProfilesOutput' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'UserProfileSummaries', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupIdListMemberString', ], 'max' => 50, 'min' => 0, ], 'SecurityGroupIdListMemberString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SelfGrantStatus' => [ 'type' => 'string', 'enum' => [ 'GRANT_PENDING', 'REVOKE_PENDING', 'GRANT_IN_PROGRESS', 'REVOKE_IN_PROGRESS', 'GRANTED', 'GRANT_FAILED', 'REVOKE_FAILED', ], ], 'SelfGrantStatusDetail' => [ 'type' => 'structure', 'required' => [ 'databaseName', 'status', ], 'members' => [ 'databaseName' => [ 'shape' => 'SelfGrantStatusDetailDatabaseNameString', ], 'failureCause' => [ 'shape' => 'String', ], 'schemaName' => [ 'shape' => 'SelfGrantStatusDetailSchemaNameString', ], 'status' => [ 'shape' => 'SelfGrantStatus', ], ], ], 'SelfGrantStatusDetailDatabaseNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SelfGrantStatusDetailSchemaNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'SelfGrantStatusDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelfGrantStatusDetail', ], ], 'SelfGrantStatusOutput' => [ 'type' => 'structure', 'members' => [ 'glueSelfGrantStatus' => [ 'shape' => 'GlueSelfGrantStatusOutput', ], 'redshiftSelfGrantStatus' => [ 'shape' => 'RedshiftSelfGrantStatusOutput', ], ], 'union' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ShortDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'SingleSignOn' => [ 'type' => 'structure', 'members' => [ 'idcInstanceArn' => [ 'shape' => 'SingleSignOnIdcInstanceArnString', ], 'type' => [ 'shape' => 'AuthType', ], 'userAssignment' => [ 'shape' => 'UserAssignment', ], ], ], 'SingleSignOnIdcInstanceArnString' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}', ], 'Smithy' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, ], 'SortFieldAccountPool' => [ 'type' => 'string', 'enum' => [ 'NAME', ], ], 'SortFieldConnection' => [ 'type' => 'string', 'enum' => [ 'NAME', ], ], 'SortFieldProject' => [ 'type' => 'string', 'enum' => [ 'NAME', ], ], 'SortKey' => [ 'type' => 'string', 'enum' => [ 'CREATED_AT', 'UPDATED_AT', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SparkEmrPropertiesInput' => [ 'type' => 'structure', 'members' => [ 'computeArn' => [ 'shape' => 'SparkEmrPropertiesInputComputeArnString', ], 'instanceProfileArn' => [ 'shape' => 'SparkEmrPropertiesInputInstanceProfileArnString', ], 'javaVirtualEnv' => [ 'shape' => 'SparkEmrPropertiesInputJavaVirtualEnvString', ], 'logUri' => [ 'shape' => 'SparkEmrPropertiesInputLogUriString', ], 'pythonVirtualEnv' => [ 'shape' => 'SparkEmrPropertiesInputPythonVirtualEnvString', ], 'runtimeRole' => [ 'shape' => 'SparkEmrPropertiesInputRuntimeRoleString', ], 'trustedCertificatesS3Uri' => [ 'shape' => 'SparkEmrPropertiesInputTrustedCertificatesS3UriString', ], ], ], 'SparkEmrPropertiesInputComputeArnString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesInputInstanceProfileArnString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesInputJavaVirtualEnvString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesInputLogUriString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesInputPythonVirtualEnvString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesInputRuntimeRoleString' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$', ], 'SparkEmrPropertiesInputTrustedCertificatesS3UriString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'computeArn' => [ 'shape' => 'String', ], 'credentials' => [ 'shape' => 'UsernamePassword', ], 'credentialsExpiration' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'governanceType' => [ 'shape' => 'GovernanceType', ], 'instanceProfileArn' => [ 'shape' => 'String', ], 'javaVirtualEnv' => [ 'shape' => 'String', ], 'livyEndpoint' => [ 'shape' => 'String', ], 'logUri' => [ 'shape' => 'String', ], 'pythonVirtualEnv' => [ 'shape' => 'String', ], 'runtimeRole' => [ 'shape' => 'String', ], 'trustedCertificatesS3Uri' => [ 'shape' => 'String', ], ], ], 'SparkEmrPropertiesPatch' => [ 'type' => 'structure', 'members' => [ 'computeArn' => [ 'shape' => 'SparkEmrPropertiesPatchComputeArnString', ], 'instanceProfileArn' => [ 'shape' => 'SparkEmrPropertiesPatchInstanceProfileArnString', ], 'javaVirtualEnv' => [ 'shape' => 'SparkEmrPropertiesPatchJavaVirtualEnvString', ], 'logUri' => [ 'shape' => 'SparkEmrPropertiesPatchLogUriString', ], 'pythonVirtualEnv' => [ 'shape' => 'SparkEmrPropertiesPatchPythonVirtualEnvString', ], 'runtimeRole' => [ 'shape' => 'SparkEmrPropertiesPatchRuntimeRoleString', ], 'trustedCertificatesS3Uri' => [ 'shape' => 'SparkEmrPropertiesPatchTrustedCertificatesS3UriString', ], ], ], 'SparkEmrPropertiesPatchComputeArnString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesPatchInstanceProfileArnString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesPatchJavaVirtualEnvString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesPatchLogUriString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesPatchPythonVirtualEnvString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkEmrPropertiesPatchRuntimeRoleString' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$', ], 'SparkEmrPropertiesPatchTrustedCertificatesS3UriString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkGlueArgs' => [ 'type' => 'structure', 'members' => [ 'connection' => [ 'shape' => 'String', ], ], ], 'SparkGluePropertiesInput' => [ 'type' => 'structure', 'members' => [ 'additionalArgs' => [ 'shape' => 'SparkGlueArgs', ], 'glueConnectionName' => [ 'shape' => 'SparkGluePropertiesInputGlueConnectionNameString', ], 'glueVersion' => [ 'shape' => 'SparkGluePropertiesInputGlueVersionString', ], 'idleTimeout' => [ 'shape' => 'Integer', ], 'javaVirtualEnv' => [ 'shape' => 'SparkGluePropertiesInputJavaVirtualEnvString', ], 'numberOfWorkers' => [ 'shape' => 'Integer', ], 'pythonVirtualEnv' => [ 'shape' => 'SparkGluePropertiesInputPythonVirtualEnvString', ], 'workerType' => [ 'shape' => 'SparkGluePropertiesInputWorkerTypeString', ], ], ], 'SparkGluePropertiesInputGlueConnectionNameString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkGluePropertiesInputGlueVersionString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkGluePropertiesInputJavaVirtualEnvString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkGluePropertiesInputPythonVirtualEnvString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkGluePropertiesInputWorkerTypeString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SparkGluePropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'additionalArgs' => [ 'shape' => 'SparkGlueArgs', ], 'glueConnectionName' => [ 'shape' => 'String', ], 'glueVersion' => [ 'shape' => 'String', ], 'idleTimeout' => [ 'shape' => 'Integer', ], 'javaVirtualEnv' => [ 'shape' => 'String', ], 'numberOfWorkers' => [ 'shape' => 'Integer', ], 'pythonVirtualEnv' => [ 'shape' => 'String', ], 'workerType' => [ 'shape' => 'String', ], ], ], 'SsoUserProfileDetails' => [ 'type' => 'structure', 'members' => [ 'firstName' => [ 'shape' => 'FirstName', ], 'lastName' => [ 'shape' => 'LastName', ], 'username' => [ 'shape' => 'UserProfileName', ], ], ], 'StartDataSourceRunInput' => [ 'type' => 'structure', 'required' => [ 'dataSourceIdentifier', 'domainIdentifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'dataSourceIdentifier' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'dataSourceIdentifier', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], ], ], 'StartDataSourceRunOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'dataSourceId', 'domainId', 'id', 'projectId', 'status', 'type', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'DateTime', ], 'dataSourceConfigurationSnapshot' => [ 'shape' => 'String', ], 'dataSourceId' => [ 'shape' => 'DataSourceId', ], 'domainId' => [ 'shape' => 'DomainId', ], 'errorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'id' => [ 'shape' => 'DataSourceRunId', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'runStatisticsForAssets' => [ 'shape' => 'RunStatisticsForAssets', ], 'startedAt' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'DataSourceRunStatus', ], 'stoppedAt' => [ 'shape' => 'DateTime', ], 'type' => [ 'shape' => 'DataSourceRunType', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'StartMetadataGenerationRunInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'owningProjectIdentifier', 'target', 'type', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'owningProjectIdentifier' => [ 'shape' => 'ProjectId', ], 'target' => [ 'shape' => 'MetadataGenerationRunTarget', ], 'type' => [ 'shape' => 'MetadataGenerationRunType', ], ], ], 'StartMetadataGenerationRunOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'MetadataGenerationRunIdentifier', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'MetadataGenerationRunStatus', ], 'type' => [ 'shape' => 'MetadataGenerationRunType', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 0, 'pattern' => '^subnet-[a-z0-9]+$', ], 'SubnetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 50, 'min' => 1, ], 'SubscribedAsset' => [ 'type' => 'structure', 'required' => [ 'assetId', 'assetRevision', 'status', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'assetRevision' => [ 'shape' => 'Revision', ], 'assetScope' => [ 'shape' => 'AssetScope', ], 'failureCause' => [ 'shape' => 'FailureCause', ], 'failureTimestamp' => [ 'shape' => 'Timestamp', ], 'grantedTimestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SubscriptionGrantStatus', ], 'targetName' => [ 'shape' => 'String', ], ], ], 'SubscribedAssetListing' => [ 'type' => 'structure', 'members' => [ 'assetScope' => [ 'shape' => 'AssetScope', ], 'entityId' => [ 'shape' => 'AssetId', ], 'entityRevision' => [ 'shape' => 'Revision', ], 'entityType' => [ 'shape' => 'TypeName', ], 'forms' => [ 'shape' => 'Forms', ], 'glossaryTerms' => [ 'shape' => 'DetailedGlossaryTerms', ], ], ], 'SubscribedAssets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedAsset', ], ], 'SubscribedListing' => [ 'type' => 'structure', 'required' => [ 'description', 'id', 'item', 'name', 'ownerProjectId', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'id' => [ 'shape' => 'ListingId', ], 'item' => [ 'shape' => 'SubscribedListingItem', ], 'name' => [ 'shape' => 'ListingName', ], 'ownerProjectId' => [ 'shape' => 'ProjectId', ], 'ownerProjectName' => [ 'shape' => 'String', ], 'revision' => [ 'shape' => 'Revision', ], ], ], 'SubscribedListingInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ListingId', ], ], ], 'SubscribedListingInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedListingInput', ], 'max' => 1, 'min' => 1, ], 'SubscribedListingItem' => [ 'type' => 'structure', 'members' => [ 'assetListing' => [ 'shape' => 'SubscribedAssetListing', ], 'productListing' => [ 'shape' => 'SubscribedProductListing', ], ], 'union' => true, ], 'SubscribedPrincipal' => [ 'type' => 'structure', 'members' => [ 'project' => [ 'shape' => 'SubscribedProject', ], ], 'union' => true, ], 'SubscribedPrincipalInput' => [ 'type' => 'structure', 'members' => [ 'project' => [ 'shape' => 'SubscribedProjectInput', ], ], 'union' => true, ], 'SubscribedPrincipalInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedPrincipalInput', ], 'max' => 1, 'min' => 1, ], 'SubscribedProductListing' => [ 'type' => 'structure', 'members' => [ 'assetListings' => [ 'shape' => 'AssetInDataProductListingItems', ], 'description' => [ 'shape' => 'String', ], 'entityId' => [ 'shape' => 'AssetId', ], 'entityRevision' => [ 'shape' => 'Revision', ], 'glossaryTerms' => [ 'shape' => 'DetailedGlossaryTerms', ], 'name' => [ 'shape' => 'String', ], ], ], 'SubscribedProject' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ProjectId', ], 'name' => [ 'shape' => 'ProjectName', ], ], ], 'SubscribedProjectInput' => [ 'type' => 'structure', 'members' => [ 'identifier' => [ 'shape' => 'ProjectId', ], ], ], 'SubscriptionGrantId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'SubscriptionGrantOverallStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'GRANT_FAILED', 'REVOKE_FAILED', 'GRANT_AND_REVOKE_FAILED', 'COMPLETED', 'INACCESSIBLE', ], ], 'SubscriptionGrantStatus' => [ 'type' => 'string', 'enum' => [ 'GRANT_PENDING', 'REVOKE_PENDING', 'GRANT_IN_PROGRESS', 'REVOKE_IN_PROGRESS', 'GRANTED', 'REVOKED', 'GRANT_FAILED', 'REVOKE_FAILED', ], ], 'SubscriptionGrantSummary' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'grantedEntity', 'id', 'status', 'subscriptionTargetId', 'updatedAt', ], 'members' => [ 'assets' => [ 'shape' => 'SubscribedAssets', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'grantedEntity' => [ 'shape' => 'GrantedEntity', ], 'id' => [ 'shape' => 'SubscriptionGrantId', ], 'status' => [ 'shape' => 'SubscriptionGrantOverallStatus', ], 'subscriptionId' => [ 'shape' => 'SubscriptionId', 'deprecated' => true, 'deprecatedMessage' => 'Multiple subscriptions can exist for a single grant', ], 'subscriptionTargetId' => [ 'shape' => 'SubscriptionTargetId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'SubscriptionGrants' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscriptionGrantSummary', ], ], 'SubscriptionId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'SubscriptionRequestId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'SubscriptionRequestStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACCEPTED', 'REJECTED', ], ], 'SubscriptionRequestSummary' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'requestReason', 'status', 'subscribedListings', 'subscribedPrincipals', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'decisionComment' => [ 'shape' => 'DecisionComment', ], 'domainId' => [ 'shape' => 'DomainId', ], 'existingSubscriptionId' => [ 'shape' => 'SubscriptionId', ], 'id' => [ 'shape' => 'SubscriptionRequestId', ], 'metadataFormsSummary' => [ 'shape' => 'MetadataFormsSummary', ], 'requestReason' => [ 'shape' => 'RequestReason', ], 'reviewerId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'SubscriptionRequestStatus', ], 'subscribedListings' => [ 'shape' => 'SubscriptionRequestSummarySubscribedListingsList', ], 'subscribedPrincipals' => [ 'shape' => 'SubscriptionRequestSummarySubscribedPrincipalsList', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'SubscriptionRequestSummarySubscribedListingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedListing', ], 'max' => 1, 'min' => 1, ], 'SubscriptionRequestSummarySubscribedPrincipalsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedPrincipal', ], 'max' => 1, 'min' => 1, ], 'SubscriptionRequests' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscriptionRequestSummary', ], ], 'SubscriptionStatus' => [ 'type' => 'string', 'enum' => [ 'APPROVED', 'REVOKED', 'CANCELLED', ], ], 'SubscriptionSummary' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'status', 'subscribedListing', 'subscribedPrincipal', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'SubscriptionId', ], 'retainPermissions' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'SubscriptionStatus', ], 'subscribedListing' => [ 'shape' => 'SubscribedListing', ], 'subscribedPrincipal' => [ 'shape' => 'SubscribedPrincipal', ], 'subscriptionRequestId' => [ 'shape' => 'SubscriptionRequestId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'SubscriptionTargetForm' => [ 'type' => 'structure', 'required' => [ 'content', 'formName', ], 'members' => [ 'content' => [ 'shape' => 'String', ], 'formName' => [ 'shape' => 'FormName', ], ], ], 'SubscriptionTargetForms' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscriptionTargetForm', ], ], 'SubscriptionTargetId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'SubscriptionTargetName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'SubscriptionTargetSummary' => [ 'type' => 'structure', 'required' => [ 'applicableAssetTypes', 'authorizedPrincipals', 'createdAt', 'createdBy', 'domainId', 'environmentId', 'id', 'name', 'projectId', 'provider', 'subscriptionTargetConfig', 'type', ], 'members' => [ 'applicableAssetTypes' => [ 'shape' => 'ApplicableAssetTypes', ], 'authorizedPrincipals' => [ 'shape' => 'AuthorizedPrincipalIdentifiers', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'id' => [ 'shape' => 'SubscriptionTargetId', ], 'manageAccessRole' => [ 'shape' => 'IamRoleArn', ], 'name' => [ 'shape' => 'SubscriptionTargetName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'provider' => [ 'shape' => 'String', ], 'subscriptionTargetConfig' => [ 'shape' => 'SubscriptionTargetForms', ], 'type' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'SubscriptionTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscriptionTargetSummary', ], ], 'Subscriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscriptionSummary', ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\w \\.:/=+@-]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[\\w \\.:/=+@-]*$', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TargetEntityType' => [ 'type' => 'string', 'enum' => [ 'DOMAIN_UNIT', 'ENVIRONMENT_BLUEPRINT_CONFIGURATION', 'ENVIRONMENT_PROFILE', 'ASSET_TYPE', ], ], 'TaskId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'TaskStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'TermRelations' => [ 'type' => 'structure', 'members' => [ 'classifies' => [ 'shape' => 'TermRelationsClassifiesList', ], 'isA' => [ 'shape' => 'TermRelationsIsAList', ], ], ], 'TermRelationsClassifiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 10, 'min' => 1, ], 'TermRelationsIsAList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlossaryTermId', ], 'max' => 10, 'min' => 1, ], 'TextMatchItem' => [ 'type' => 'structure', 'members' => [ 'attribute' => [ 'shape' => 'Attribute', ], 'matchOffsets' => [ 'shape' => 'MatchOffsets', ], 'text' => [ 'shape' => 'String', ], ], ], 'TextMatches' => [ 'type' => 'list', 'member' => [ 'shape' => 'TextMatchItem', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'TimeSeriesDataPointFormInput' => [ 'type' => 'structure', 'required' => [ 'formName', 'timestamp', 'typeIdentifier', ], 'members' => [ 'content' => [ 'shape' => 'TimeSeriesDataPointFormInputContentString', ], 'formName' => [ 'shape' => 'TimeSeriesFormName', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'typeIdentifier' => [ 'shape' => 'FormTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'TimeSeriesDataPointFormInputContentString' => [ 'type' => 'string', 'max' => 500000, 'min' => 0, ], 'TimeSeriesDataPointFormInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesDataPointFormInput', ], ], 'TimeSeriesDataPointFormOutput' => [ 'type' => 'structure', 'required' => [ 'formName', 'timestamp', 'typeIdentifier', ], 'members' => [ 'content' => [ 'shape' => 'TimeSeriesDataPointFormOutputContentString', ], 'formName' => [ 'shape' => 'TimeSeriesFormName', ], 'id' => [ 'shape' => 'DataPointIdentifier', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'typeIdentifier' => [ 'shape' => 'FormTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'TimeSeriesDataPointFormOutputContentString' => [ 'type' => 'string', 'max' => 500000, 'min' => 0, ], 'TimeSeriesDataPointFormOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesDataPointFormOutput', ], ], 'TimeSeriesDataPointIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_-]{1,36}$', ], 'TimeSeriesDataPointSummaryFormOutput' => [ 'type' => 'structure', 'required' => [ 'formName', 'timestamp', 'typeIdentifier', ], 'members' => [ 'contentSummary' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutputContentSummaryString', ], 'formName' => [ 'shape' => 'TimeSeriesFormName', ], 'id' => [ 'shape' => 'DataPointIdentifier', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'typeIdentifier' => [ 'shape' => 'FormTypeIdentifier', ], 'typeRevision' => [ 'shape' => 'Revision', ], ], ], 'TimeSeriesDataPointSummaryFormOutputContentSummaryString' => [ 'type' => 'string', 'max' => 20000, 'min' => 0, ], 'TimeSeriesDataPointSummaryFormOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesDataPointSummaryFormOutput', ], ], 'TimeSeriesEntityType' => [ 'type' => 'string', 'enum' => [ 'ASSET', 'LISTING', ], ], 'TimeSeriesFormName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Timezone' => [ 'type' => 'string', 'enum' => [ 'UTC', 'AFRICA_JOHANNESBURG', 'AMERICA_MONTREAL', 'AMERICA_SAO_PAULO', 'ASIA_BAHRAIN', 'ASIA_BANGKOK', 'ASIA_CALCUTTA', 'ASIA_DUBAI', 'ASIA_HONG_KONG', 'ASIA_JAKARTA', 'ASIA_KUALA_LUMPUR', 'ASIA_SEOUL', 'ASIA_SHANGHAI', 'ASIA_SINGAPORE', 'ASIA_TAIPEI', 'ASIA_TOKYO', 'AUSTRALIA_MELBOURNE', 'AUSTRALIA_SYDNEY', 'CANADA_CENTRAL', 'CET', 'CST6CDT', 'ETC_GMT', 'ETC_GMT0', 'ETC_GMT_ADD_0', 'ETC_GMT_ADD_1', 'ETC_GMT_ADD_10', 'ETC_GMT_ADD_11', 'ETC_GMT_ADD_12', 'ETC_GMT_ADD_2', 'ETC_GMT_ADD_3', 'ETC_GMT_ADD_4', 'ETC_GMT_ADD_5', 'ETC_GMT_ADD_6', 'ETC_GMT_ADD_7', 'ETC_GMT_ADD_8', 'ETC_GMT_ADD_9', 'ETC_GMT_NEG_0', 'ETC_GMT_NEG_1', 'ETC_GMT_NEG_10', 'ETC_GMT_NEG_11', 'ETC_GMT_NEG_12', 'ETC_GMT_NEG_13', 'ETC_GMT_NEG_14', 'ETC_GMT_NEG_2', 'ETC_GMT_NEG_3', 'ETC_GMT_NEG_4', 'ETC_GMT_NEG_5', 'ETC_GMT_NEG_6', 'ETC_GMT_NEG_7', 'ETC_GMT_NEG_8', 'ETC_GMT_NEG_9', 'EUROPE_DUBLIN', 'EUROPE_LONDON', 'EUROPE_PARIS', 'EUROPE_STOCKHOLM', 'EUROPE_ZURICH', 'ISRAEL', 'MEXICO_GENERAL', 'MST7MDT', 'PACIFIC_AUCKLAND', 'US_CENTRAL', 'US_EASTERN', 'US_MOUNTAIN', 'US_PACIFIC', ], ], 'Title' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'TokenUrlParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TokenUrlParametersMapKeyString', ], 'value' => [ 'shape' => 'TokenUrlParametersMapValueString', ], ], 'TokenUrlParametersMapKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TokenUrlParametersMapValueString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'Topic' => [ 'type' => 'structure', 'required' => [ 'resource', 'role', 'subject', ], 'members' => [ 'resource' => [ 'shape' => 'NotificationResource', ], 'role' => [ 'shape' => 'NotificationRole', ], 'subject' => [ 'shape' => 'String', ], ], ], 'TrackingAssetArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'SageMakerResourceArn', ], 'max' => 500, 'min' => 0, ], 'TrackingAssets' => [ 'type' => 'map', 'key' => [ 'shape' => 'SageMakerAssetType', ], 'value' => [ 'shape' => 'TrackingAssetArns', ], 'max' => 1, 'min' => 1, ], 'TypeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[^\\.]*', ], 'TypesSearchScope' => [ 'type' => 'string', 'enum' => [ 'ASSET_TYPE', 'FORM_TYPE', 'LINEAGE_NODE_TYPE', ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'Unit' => [ 'type' => 'structure', 'members' => [], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccountPoolInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'accountSource' => [ 'shape' => 'AccountSource', ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'AccountPoolId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'AccountPoolName', ], 'resolutionStrategy' => [ 'shape' => 'ResolutionStrategy', ], ], ], 'UpdateAccountPoolOutput' => [ 'type' => 'structure', 'required' => [ 'accountSource', 'createdBy', ], 'members' => [ 'accountSource' => [ 'shape' => 'AccountSource', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'id' => [ 'shape' => 'AccountPoolId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'AccountPoolName', ], 'resolutionStrategy' => [ 'shape' => 'ResolutionStrategy', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'UpdateAssetFilterInput' => [ 'type' => 'structure', 'required' => [ 'assetIdentifier', 'domainIdentifier', 'identifier', ], 'members' => [ 'assetIdentifier' => [ 'shape' => 'AssetId', 'location' => 'uri', 'locationName' => 'assetIdentifier', ], 'configuration' => [ 'shape' => 'AssetFilterConfiguration', ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'FilterId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'String', ], ], ], 'UpdateAssetFilterOutput' => [ 'type' => 'structure', 'required' => [ 'assetId', 'configuration', 'domainId', 'id', 'name', ], 'members' => [ 'assetId' => [ 'shape' => 'AssetId', ], 'configuration' => [ 'shape' => 'AssetFilterConfiguration', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'effectiveColumnNames' => [ 'shape' => 'ColumnNameList', ], 'effectiveRowFilter' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'FilterId', ], 'name' => [ 'shape' => 'FilterName', ], 'status' => [ 'shape' => 'FilterStatus', ], ], ], 'UpdateConnectionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'awsLocation' => [ 'shape' => 'AwsLocation', ], 'description' => [ 'shape' => 'UpdateConnectionInputDescriptionString', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'ConnectionId', 'location' => 'uri', 'locationName' => 'identifier', ], 'props' => [ 'shape' => 'ConnectionPropertiesPatch', ], ], ], 'UpdateConnectionInputDescriptionString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'UpdateConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'connectionId', 'domainId', 'domainUnitId', 'name', 'physicalEndpoints', 'type', ], 'members' => [ 'connectionId' => [ 'shape' => 'ConnectionId', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'ConnectionName', ], 'physicalEndpoints' => [ 'shape' => 'PhysicalEndpoints', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'props' => [ 'shape' => 'ConnectionPropertiesOutput', ], 'type' => [ 'shape' => 'ConnectionType', ], ], ], 'UpdateDataSourceInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'assetFormsInput' => [ 'shape' => 'FormInputList', ], 'configuration' => [ 'shape' => 'DataSourceConfigurationInput', ], 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'enableSetting' => [ 'shape' => 'EnableSetting', ], 'identifier' => [ 'shape' => 'DataSourceId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'Name', ], 'publishOnImport' => [ 'shape' => 'Boolean', ], 'recommendation' => [ 'shape' => 'RecommendationConfiguration', ], 'retainPermissionsOnRevokeFailure' => [ 'shape' => 'Boolean', ], 'schedule' => [ 'shape' => 'ScheduleConfiguration', ], ], ], 'UpdateDataSourceOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'projectId', ], 'members' => [ 'assetFormsOutput' => [ 'shape' => 'FormOutputList', ], 'configuration' => [ 'shape' => 'DataSourceConfigurationOutput', ], 'connectionId' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'DateTime', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'enableSetting' => [ 'shape' => 'EnableSetting', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'errorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'id' => [ 'shape' => 'DataSourceId', ], 'lastRunAt' => [ 'shape' => 'DateTime', ], 'lastRunErrorMessage' => [ 'shape' => 'DataSourceErrorMessage', ], 'lastRunStatus' => [ 'shape' => 'DataSourceRunStatus', ], 'name' => [ 'shape' => 'Name', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'publishOnImport' => [ 'shape' => 'Boolean', ], 'recommendation' => [ 'shape' => 'RecommendationConfiguration', ], 'retainPermissionsOnRevokeFailure' => [ 'shape' => 'Boolean', ], 'schedule' => [ 'shape' => 'ScheduleConfiguration', ], 'selfGrantStatus' => [ 'shape' => 'SelfGrantStatusOutput', ], 'status' => [ 'shape' => 'DataSourceStatus', ], 'type' => [ 'shape' => 'DataSourceType', ], 'updatedAt' => [ 'shape' => 'DateTime', ], ], ], 'UpdateDomainInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'description' => [ 'shape' => 'String', ], 'domainExecutionRole' => [ 'shape' => 'RoleArn', ], 'identifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'String', ], 'serviceRole' => [ 'shape' => 'RoleArn', ], 'singleSignOn' => [ 'shape' => 'SingleSignOn', ], ], ], 'UpdateDomainOutput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'domainExecutionRole' => [ 'shape' => 'RoleArn', ], 'id' => [ 'shape' => 'DomainId', ], 'lastUpdatedAt' => [ 'shape' => 'UpdatedAt', ], 'name' => [ 'shape' => 'String', ], 'rootDomainUnitId' => [ 'shape' => 'DomainUnitId', ], 'serviceRole' => [ 'shape' => 'RoleArn', ], 'singleSignOn' => [ 'shape' => 'SingleSignOn', ], ], ], 'UpdateDomainUnitInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'description' => [ 'shape' => 'DomainUnitDescription', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'DomainUnitId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'DomainUnitName', ], ], ], 'UpdateDomainUnitOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owners', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'DomainUnitDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'DomainUnitId', ], 'lastUpdatedAt' => [ 'shape' => 'UpdatedAt', ], 'lastUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'name' => [ 'shape' => 'DomainUnitName', ], 'owners' => [ 'shape' => 'DomainUnitOwners', ], 'parentDomainUnitId' => [ 'shape' => 'DomainUnitId', ], ], ], 'UpdateEnvironmentActionInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'identifier', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'identifier' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ActionParameters', ], ], ], 'UpdateEnvironmentActionOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'environmentId', 'id', 'name', 'parameters', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'id' => [ 'shape' => 'EnvironmentActionId', ], 'name' => [ 'shape' => 'String', ], 'parameters' => [ 'shape' => 'ActionParameters', ], ], ], 'UpdateEnvironmentBlueprintInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'description' => [ 'shape' => 'String', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'EnvironmentBlueprintId', 'location' => 'uri', 'locationName' => 'identifier', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'UpdateEnvironmentBlueprintOutput' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'provider', 'provisioningProperties', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'deploymentProperties' => [ 'shape' => 'DeploymentProperties', ], 'description' => [ 'shape' => 'Description', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'EnvironmentBlueprintId', ], 'name' => [ 'shape' => 'EnvironmentBlueprintName', ], 'provider' => [ 'shape' => 'String', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'UpdateEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'blueprintVersion' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'identifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'String', ], 'userParameters' => [ 'shape' => 'EnvironmentParametersList', ], ], ], 'UpdateEnvironmentOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'name', 'projectId', 'provider', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'deploymentProperties' => [ 'shape' => 'DeploymentProperties', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentActions' => [ 'shape' => 'EnvironmentActionList', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'environmentConfigurationId' => [ 'shape' => 'EnvironmentConfigurationId', ], 'environmentProfileId' => [ 'shape' => 'EnvironmentProfileId', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'EnvironmentId', ], 'lastDeployment' => [ 'shape' => 'Deployment', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'provider' => [ 'shape' => 'String', ], 'provisionedResources' => [ 'shape' => 'ResourceList', ], 'provisioningProperties' => [ 'shape' => 'ProvisioningProperties', ], 'status' => [ 'shape' => 'EnvironmentStatus', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'UpdateEnvironmentProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'description' => [ 'shape' => 'String', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'EnvironmentProfileId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'EnvironmentProfileName', ], 'userParameters' => [ 'shape' => 'EnvironmentParametersList', ], ], ], 'UpdateEnvironmentProfileOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'environmentBlueprintId', 'id', 'name', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'awsAccountRegion' => [ 'shape' => 'AwsRegion', ], 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentBlueprintId' => [ 'shape' => 'EnvironmentBlueprintId', ], 'id' => [ 'shape' => 'EnvironmentProfileId', ], 'name' => [ 'shape' => 'EnvironmentProfileName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'updatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userParameters' => [ 'shape' => 'CustomParameterList', ], ], ], 'UpdateGlossaryInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'GlossaryDescription', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'GlossaryId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'GlossaryName', ], 'status' => [ 'shape' => 'GlossaryStatus', ], ], ], 'UpdateGlossaryOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'id', 'name', 'owningProjectId', ], 'members' => [ 'description' => [ 'shape' => 'GlossaryDescription', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'GlossaryId', ], 'name' => [ 'shape' => 'GlossaryName', ], 'owningProjectId' => [ 'shape' => 'ProjectId', ], 'status' => [ 'shape' => 'GlossaryStatus', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'UpdateGlossaryTermInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'glossaryIdentifier' => [ 'shape' => 'GlossaryTermId', ], 'identifier' => [ 'shape' => 'GlossaryTermId', 'location' => 'uri', 'locationName' => 'identifier', ], 'longDescription' => [ 'shape' => 'LongDescription', ], 'name' => [ 'shape' => 'GlossaryTermName', ], 'shortDescription' => [ 'shape' => 'ShortDescription', ], 'status' => [ 'shape' => 'GlossaryTermStatus', ], 'termRelations' => [ 'shape' => 'TermRelations', ], ], ], 'UpdateGlossaryTermOutput' => [ 'type' => 'structure', 'required' => [ 'domainId', 'glossaryId', 'id', 'name', 'status', ], 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'glossaryId' => [ 'shape' => 'GlossaryId', ], 'id' => [ 'shape' => 'GlossaryTermId', ], 'longDescription' => [ 'shape' => 'LongDescription', ], 'name' => [ 'shape' => 'GlossaryTermName', ], 'shortDescription' => [ 'shape' => 'ShortDescription', ], 'status' => [ 'shape' => 'GlossaryTermStatus', ], 'termRelations' => [ 'shape' => 'TermRelations', ], 'usageRestrictions' => [ 'shape' => 'GlossaryUsageRestrictions', ], ], ], 'UpdateGroupProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'groupIdentifier', 'status', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'groupIdentifier' => [ 'shape' => 'GroupIdentifier', 'location' => 'uri', 'locationName' => 'groupIdentifier', ], 'status' => [ 'shape' => 'GroupProfileStatus', ], ], ], 'UpdateGroupProfileOutput' => [ 'type' => 'structure', 'members' => [ 'domainId' => [ 'shape' => 'DomainId', ], 'groupName' => [ 'shape' => 'GroupProfileName', ], 'id' => [ 'shape' => 'GroupProfileId', ], 'status' => [ 'shape' => 'GroupProfileStatus', ], ], ], 'UpdateProjectInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentDeploymentDetails' => [ 'shape' => 'EnvironmentDeploymentDetails', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'identifier' => [ 'shape' => 'ProjectId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'ProjectName', ], 'projectProfileVersion' => [ 'shape' => 'String', ], 'userParameters' => [ 'shape' => 'EnvironmentConfigurationUserParametersList', ], ], ], 'UpdateProjectOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentDeploymentDetails' => [ 'shape' => 'EnvironmentDeploymentDetails', ], 'failureReasons' => [ 'shape' => 'FailureReasons', ], 'glossaryTerms' => [ 'shape' => 'GlossaryTerms', ], 'id' => [ 'shape' => 'ProjectId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'ProjectName', ], 'projectProfileId' => [ 'shape' => 'ProjectProfileId', ], 'projectStatus' => [ 'shape' => 'ProjectStatus', ], 'userParameters' => [ 'shape' => 'EnvironmentConfigurationUserParametersList', ], ], ], 'UpdateProjectProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'domainUnitIdentifier' => [ 'shape' => 'DomainUnitId', ], 'environmentConfigurations' => [ 'shape' => 'EnvironmentConfigurationsList', ], 'identifier' => [ 'shape' => 'ProjectProfileId', 'location' => 'uri', 'locationName' => 'identifier', ], 'name' => [ 'shape' => 'ProjectProfileName', ], 'status' => [ 'shape' => 'Status', ], ], ], 'UpdateProjectProfileOutput' => [ 'type' => 'structure', 'required' => [ 'createdBy', 'domainId', 'id', 'name', ], 'members' => [ 'createdAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'domainId' => [ 'shape' => 'DomainId', ], 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], 'environmentConfigurations' => [ 'shape' => 'EnvironmentConfigurationsList', ], 'id' => [ 'shape' => 'ProjectProfileId', ], 'lastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'name' => [ 'shape' => 'ProjectProfileName', ], 'status' => [ 'shape' => 'Status', ], ], ], 'UpdateRuleInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'detail' => [ 'shape' => 'RuleDetail', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'RuleId', 'location' => 'uri', 'locationName' => 'identifier', ], 'includeChildDomainUnits' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'RuleName', ], 'scope' => [ 'shape' => 'RuleScope', ], ], ], 'UpdateRuleOutput' => [ 'type' => 'structure', 'required' => [ 'action', 'createdAt', 'createdBy', 'detail', 'identifier', 'lastUpdatedBy', 'name', 'revision', 'ruleType', 'scope', 'target', 'updatedAt', ], 'members' => [ 'action' => [ 'shape' => 'RuleAction', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'description' => [ 'shape' => 'Description', ], 'detail' => [ 'shape' => 'RuleDetail', ], 'identifier' => [ 'shape' => 'RuleId', ], 'lastUpdatedBy' => [ 'shape' => 'UpdatedBy', ], 'name' => [ 'shape' => 'RuleName', ], 'revision' => [ 'shape' => 'Revision', ], 'ruleType' => [ 'shape' => 'RuleType', ], 'scope' => [ 'shape' => 'RuleScope', ], 'target' => [ 'shape' => 'RuleTarget', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], ], ], 'UpdateSubscriptionGrantStatusInput' => [ 'type' => 'structure', 'required' => [ 'assetIdentifier', 'domainIdentifier', 'identifier', 'status', ], 'members' => [ 'assetIdentifier' => [ 'shape' => 'AssetId', 'location' => 'uri', 'locationName' => 'assetIdentifier', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'failureCause' => [ 'shape' => 'FailureCause', ], 'identifier' => [ 'shape' => 'SubscriptionGrantId', 'location' => 'uri', 'locationName' => 'identifier', ], 'status' => [ 'shape' => 'SubscriptionGrantStatus', ], 'targetName' => [ 'shape' => 'String', ], ], ], 'UpdateSubscriptionGrantStatusOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'grantedEntity', 'id', 'status', 'subscriptionTargetId', 'updatedAt', ], 'members' => [ 'assets' => [ 'shape' => 'SubscribedAssets', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'grantedEntity' => [ 'shape' => 'GrantedEntity', ], 'id' => [ 'shape' => 'SubscriptionGrantId', ], 'status' => [ 'shape' => 'SubscriptionGrantOverallStatus', ], 'subscriptionId' => [ 'shape' => 'SubscriptionId', 'deprecated' => true, 'deprecatedMessage' => 'Multiple subscriptions can exist for a single grant', ], 'subscriptionTargetId' => [ 'shape' => 'SubscriptionTargetId', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'UpdateSubscriptionRequestInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'identifier', 'requestReason', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionRequestId', 'location' => 'uri', 'locationName' => 'identifier', ], 'requestReason' => [ 'shape' => 'RequestReason', ], ], ], 'UpdateSubscriptionRequestOutput' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdBy', 'domainId', 'id', 'requestReason', 'status', 'subscribedListings', 'subscribedPrincipals', 'updatedAt', ], 'members' => [ 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'decisionComment' => [ 'shape' => 'DecisionComment', ], 'domainId' => [ 'shape' => 'DomainId', ], 'existingSubscriptionId' => [ 'shape' => 'SubscriptionId', ], 'id' => [ 'shape' => 'SubscriptionRequestId', ], 'metadataForms' => [ 'shape' => 'MetadataForms', ], 'requestReason' => [ 'shape' => 'RequestReason', ], 'reviewerId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'SubscriptionRequestStatus', ], 'subscribedListings' => [ 'shape' => 'UpdateSubscriptionRequestOutputSubscribedListingsList', ], 'subscribedPrincipals' => [ 'shape' => 'UpdateSubscriptionRequestOutputSubscribedPrincipalsList', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'UpdateSubscriptionRequestOutputSubscribedListingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedListing', ], 'max' => 1, 'min' => 1, ], 'UpdateSubscriptionRequestOutputSubscribedPrincipalsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscribedPrincipal', ], 'max' => 1, 'min' => 1, ], 'UpdateSubscriptionTargetInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'environmentIdentifier', 'identifier', ], 'members' => [ 'applicableAssetTypes' => [ 'shape' => 'ApplicableAssetTypes', ], 'authorizedPrincipals' => [ 'shape' => 'AuthorizedPrincipalIdentifiers', ], 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'environmentIdentifier' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'environmentIdentifier', ], 'identifier' => [ 'shape' => 'SubscriptionTargetId', 'location' => 'uri', 'locationName' => 'identifier', ], 'manageAccessRole' => [ 'shape' => 'IamRoleArn', ], 'name' => [ 'shape' => 'SubscriptionTargetName', ], 'provider' => [ 'shape' => 'String', ], 'subscriptionTargetConfig' => [ 'shape' => 'SubscriptionTargetForms', ], ], ], 'UpdateSubscriptionTargetOutput' => [ 'type' => 'structure', 'required' => [ 'applicableAssetTypes', 'authorizedPrincipals', 'createdAt', 'createdBy', 'domainId', 'environmentId', 'id', 'name', 'projectId', 'provider', 'subscriptionTargetConfig', 'type', ], 'members' => [ 'applicableAssetTypes' => [ 'shape' => 'ApplicableAssetTypes', ], 'authorizedPrincipals' => [ 'shape' => 'AuthorizedPrincipalIdentifiers', ], 'createdAt' => [ 'shape' => 'CreatedAt', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], 'domainId' => [ 'shape' => 'DomainId', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'id' => [ 'shape' => 'SubscriptionTargetId', ], 'manageAccessRole' => [ 'shape' => 'IamRoleArn', ], 'name' => [ 'shape' => 'SubscriptionTargetName', ], 'projectId' => [ 'shape' => 'ProjectId', ], 'provider' => [ 'shape' => 'String', ], 'subscriptionTargetConfig' => [ 'shape' => 'SubscriptionTargetForms', ], 'type' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'UpdatedAt', ], 'updatedBy' => [ 'shape' => 'UpdatedBy', ], ], ], 'UpdateUserProfileInput' => [ 'type' => 'structure', 'required' => [ 'domainIdentifier', 'status', 'userIdentifier', ], 'members' => [ 'domainIdentifier' => [ 'shape' => 'DomainId', 'location' => 'uri', 'locationName' => 'domainIdentifier', ], 'status' => [ 'shape' => 'UserProfileStatus', ], 'type' => [ 'shape' => 'UserProfileType', ], 'userIdentifier' => [ 'shape' => 'UserIdentifier', 'location' => 'uri', 'locationName' => 'userIdentifier', ], ], ], 'UpdateUserProfileOutput' => [ 'type' => 'structure', 'members' => [ 'details' => [ 'shape' => 'UserProfileDetails', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'UserProfileId', ], 'status' => [ 'shape' => 'UserProfileStatus', ], 'type' => [ 'shape' => 'UserProfileType', ], ], ], 'UpdatedAt' => [ 'type' => 'timestamp', ], 'UpdatedBy' => [ 'type' => 'string', ], 'UseAssetTypePolicyGrantDetail' => [ 'type' => 'structure', 'members' => [ 'domainUnitId' => [ 'shape' => 'DomainUnitId', ], ], ], 'UserAssignment' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'MANUAL', ], ], 'UserDesignation' => [ 'type' => 'string', 'enum' => [ 'PROJECT_OWNER', 'PROJECT_CONTRIBUTOR', 'PROJECT_CATALOG_VIEWER', 'PROJECT_CATALOG_CONSUMER', 'PROJECT_CATALOG_STEWARD', ], ], 'UserDetails' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'userId' => [ 'shape' => 'String', ], ], ], 'UserIdentifier' => [ 'type' => 'string', 'pattern' => '(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws:iam::\\d{12}:.+$)', ], 'UserPolicyGrantPrincipal' => [ 'type' => 'structure', 'members' => [ 'allUsersGrantFilter' => [ 'shape' => 'AllUsersGrantFilter', ], 'userIdentifier' => [ 'shape' => 'UserIdentifier', ], ], 'union' => true, ], 'UserProfileDetails' => [ 'type' => 'structure', 'members' => [ 'iam' => [ 'shape' => 'IamUserProfileDetails', ], 'sso' => [ 'shape' => 'SsoUserProfileDetails', ], ], 'union' => true, ], 'UserProfileId' => [ 'type' => 'string', 'pattern' => '^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$', ], 'UserProfileName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[a-zA-Z_0-9+=,.@-]+$', 'sensitive' => true, ], 'UserProfileStatus' => [ 'type' => 'string', 'enum' => [ 'ASSIGNED', 'NOT_ASSIGNED', 'ACTIVATED', 'DEACTIVATED', ], ], 'UserProfileSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserProfileSummary', ], ], 'UserProfileSummary' => [ 'type' => 'structure', 'members' => [ 'details' => [ 'shape' => 'UserProfileDetails', ], 'domainId' => [ 'shape' => 'DomainId', ], 'id' => [ 'shape' => 'UserProfileId', ], 'status' => [ 'shape' => 'UserProfileStatus', ], 'type' => [ 'shape' => 'UserProfileType', ], ], ], 'UserProfileType' => [ 'type' => 'string', 'enum' => [ 'IAM', 'SSO', ], ], 'UserSearchText' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'sensitive' => true, ], 'UserSearchType' => [ 'type' => 'string', 'enum' => [ 'SSO_USER', 'DATAZONE_USER', 'DATAZONE_SSO_USER', 'DATAZONE_IAM_USER', ], ], 'UserType' => [ 'type' => 'string', 'enum' => [ 'IAM_USER', 'IAM_ROLE', 'SSO_USER', ], ], 'Username' => [ 'type' => 'string', 'max' => 64, 'min' => 0, ], 'UsernamePassword' => [ 'type' => 'structure', 'required' => [ 'password', 'username', ], 'members' => [ 'password' => [ 'shape' => 'Password', ], 'username' => [ 'shape' => 'Username', ], ], 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codedeploy/2014-10-06/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListApplications', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetDeployment', 'input' => [ 'deploymentId' => 'd-USUAELQEX', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codedeploy/2014-10-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codedeploy-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codedeploy-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codedeploy.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codedeploy.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codedeploy/2014-10-06/waiters-1.json
return [ 'version' => 2, 'waiters' => [ 'DeploymentSuccessful' => [ 'delay' => 15, 'operation' => 'GetDeployment', 'maxAttempts' => 120, 'acceptors' => [ [ 'expected' => 'Succeeded', 'matcher' => 'path', 'state' => 'success', 'argument' => 'deploymentInfo.status', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'deploymentInfo.status', ], [ 'expected' => 'Stopped', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'deploymentInfo.status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codedeploy/2014-10-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codedeploy-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codedeploy/2014-10-06/paginators-1.json
return [ 'pagination' => [ 'ListApplicationRevisions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'revisions', ], 'ListApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'applications', ], 'ListDeploymentConfigs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'deploymentConfigsList', ], 'ListDeploymentGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'deploymentGroups', ], 'ListDeploymentInstances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'instancesList', ], 'ListDeployments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'deployments', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codedeploy/2014-10-06/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DeploymentSuccessful' => [ 'delay' => 15, 'operation' => 'GetDeployment', 'maxAttempts' => 120, 'acceptors' => [ [ 'expected' => 'Succeeded', 'matcher' => 'path', 'state' => 'success', 'argument' => 'deploymentInfo.status', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'deploymentInfo.status', ], [ 'expected' => 'Stopped', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'deploymentInfo.status', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codedeploy/2014-10-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-10-06', 'endpointPrefix' => 'codedeploy', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'CodeDeploy', 'serviceFullName' => 'AWS CodeDeploy', 'serviceId' => 'CodeDeploy', 'signatureVersion' => 'v4', 'targetPrefix' => 'CodeDeploy_20141006', 'uid' => 'codedeploy-2014-10-06', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTagsToOnPremisesInstances' => [ 'name' => 'AddTagsToOnPremisesInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToOnPremisesInstancesInput', ], 'errors' => [ [ 'shape' => 'InstanceNameRequiredException', ], [ 'shape' => 'InvalidInstanceNameException', ], [ 'shape' => 'TagRequiredException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'InstanceLimitExceededException', ], [ 'shape' => 'InstanceNotRegisteredException', ], ], ], 'BatchGetApplicationRevisions' => [ 'name' => 'BatchGetApplicationRevisions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetApplicationRevisionsInput', ], 'output' => [ 'shape' => 'BatchGetApplicationRevisionsOutput', ], 'errors' => [ [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'RevisionRequiredException', ], [ 'shape' => 'InvalidRevisionException', ], [ 'shape' => 'BatchLimitExceededException', ], ], ], 'BatchGetApplications' => [ 'name' => 'BatchGetApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetApplicationsInput', ], 'output' => [ 'shape' => 'BatchGetApplicationsOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'BatchLimitExceededException', ], ], ], 'BatchGetDeploymentGroups' => [ 'name' => 'BatchGetDeploymentGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetDeploymentGroupsInput', ], 'output' => [ 'shape' => 'BatchGetDeploymentGroupsOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'DeploymentGroupNameRequiredException', ], [ 'shape' => 'InvalidDeploymentGroupNameException', ], [ 'shape' => 'BatchLimitExceededException', ], [ 'shape' => 'DeploymentConfigDoesNotExistException', ], ], ], 'BatchGetDeploymentInstances' => [ 'name' => 'BatchGetDeploymentInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetDeploymentInstancesInput', ], 'output' => [ 'shape' => 'BatchGetDeploymentInstancesOutput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'InstanceIdRequiredException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'InvalidInstanceNameException', ], [ 'shape' => 'BatchLimitExceededException', ], [ 'shape' => 'InvalidComputePlatformException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is deprecated, use BatchGetDeploymentTargets instead.', ], 'BatchGetDeploymentTargets' => [ 'name' => 'BatchGetDeploymentTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetDeploymentTargetsInput', ], 'output' => [ 'shape' => 'BatchGetDeploymentTargetsOutput', ], 'errors' => [ [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'DeploymentNotStartedException', ], [ 'shape' => 'DeploymentTargetIdRequiredException', ], [ 'shape' => 'InvalidDeploymentTargetIdException', ], [ 'shape' => 'DeploymentTargetDoesNotExistException', ], [ 'shape' => 'DeploymentTargetListSizeExceededException', ], [ 'shape' => 'InstanceDoesNotExistException', ], ], ], 'BatchGetDeployments' => [ 'name' => 'BatchGetDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetDeploymentsInput', ], 'output' => [ 'shape' => 'BatchGetDeploymentsOutput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'BatchLimitExceededException', ], ], ], 'BatchGetOnPremisesInstances' => [ 'name' => 'BatchGetOnPremisesInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetOnPremisesInstancesInput', ], 'output' => [ 'shape' => 'BatchGetOnPremisesInstancesOutput', ], 'errors' => [ [ 'shape' => 'InstanceNameRequiredException', ], [ 'shape' => 'InvalidInstanceNameException', ], [ 'shape' => 'BatchLimitExceededException', ], ], ], 'ContinueDeployment' => [ 'name' => 'ContinueDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ContinueDeploymentInput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'DeploymentAlreadyCompletedException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'DeploymentIsNotInReadyStateException', ], [ 'shape' => 'UnsupportedActionForDeploymentTypeException', ], [ 'shape' => 'InvalidDeploymentWaitTypeException', ], [ 'shape' => 'InvalidDeploymentStatusException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationInput', ], 'output' => [ 'shape' => 'CreateApplicationOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationAlreadyExistsException', ], [ 'shape' => 'ApplicationLimitExceededException', ], [ 'shape' => 'InvalidComputePlatformException', ], [ 'shape' => 'InvalidTagsToAddException', ], ], ], 'CreateDeployment' => [ 'name' => 'CreateDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDeploymentInput', ], 'output' => [ 'shape' => 'CreateDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'DeploymentGroupNameRequiredException', ], [ 'shape' => 'InvalidDeploymentGroupNameException', ], [ 'shape' => 'DeploymentGroupDoesNotExistException', ], [ 'shape' => 'RevisionRequiredException', ], [ 'shape' => 'RevisionDoesNotExistException', ], [ 'shape' => 'InvalidRevisionException', ], [ 'shape' => 'InvalidDeploymentConfigNameException', ], [ 'shape' => 'DeploymentConfigDoesNotExistException', ], [ 'shape' => 'DescriptionTooLongException', ], [ 'shape' => 'DeploymentLimitExceededException', ], [ 'shape' => 'InvalidTargetInstancesException', ], [ 'shape' => 'InvalidAlarmConfigException', ], [ 'shape' => 'AlarmsLimitExceededException', ], [ 'shape' => 'InvalidAutoRollbackConfigException', ], [ 'shape' => 'InvalidLoadBalancerInfoException', ], [ 'shape' => 'InvalidFileExistsBehaviorException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'InvalidAutoScalingGroupException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidUpdateOutdatedInstancesOnlyValueException', ], [ 'shape' => 'InvalidIgnoreApplicationStopFailuresValueException', ], [ 'shape' => 'InvalidGitHubAccountTokenException', ], [ 'shape' => 'InvalidTrafficRoutingConfigurationException', ], ], ], 'CreateDeploymentConfig' => [ 'name' => 'CreateDeploymentConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDeploymentConfigInput', ], 'output' => [ 'shape' => 'CreateDeploymentConfigOutput', ], 'errors' => [ [ 'shape' => 'InvalidDeploymentConfigNameException', ], [ 'shape' => 'DeploymentConfigNameRequiredException', ], [ 'shape' => 'DeploymentConfigAlreadyExistsException', ], [ 'shape' => 'InvalidMinimumHealthyHostValueException', ], [ 'shape' => 'DeploymentConfigLimitExceededException', ], [ 'shape' => 'InvalidComputePlatformException', ], [ 'shape' => 'InvalidTrafficRoutingConfigurationException', ], [ 'shape' => 'InvalidZonalDeploymentConfigurationException', ], ], ], 'CreateDeploymentGroup' => [ 'name' => 'CreateDeploymentGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDeploymentGroupInput', ], 'output' => [ 'shape' => 'CreateDeploymentGroupOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'DeploymentGroupNameRequiredException', ], [ 'shape' => 'InvalidDeploymentGroupNameException', ], [ 'shape' => 'DeploymentGroupAlreadyExistsException', ], [ 'shape' => 'InvalidEC2TagException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'InvalidAutoScalingGroupException', ], [ 'shape' => 'InvalidDeploymentConfigNameException', ], [ 'shape' => 'DeploymentConfigDoesNotExistException', ], [ 'shape' => 'RoleRequiredException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'DeploymentGroupLimitExceededException', ], [ 'shape' => 'LifecycleHookLimitExceededException', ], [ 'shape' => 'InvalidTriggerConfigException', ], [ 'shape' => 'TriggerTargetsLimitExceededException', ], [ 'shape' => 'InvalidAlarmConfigException', ], [ 'shape' => 'AlarmsLimitExceededException', ], [ 'shape' => 'InvalidAutoRollbackConfigException', ], [ 'shape' => 'InvalidLoadBalancerInfoException', ], [ 'shape' => 'InvalidDeploymentStyleException', ], [ 'shape' => 'InvalidBlueGreenDeploymentConfigurationException', ], [ 'shape' => 'InvalidEC2TagCombinationException', ], [ 'shape' => 'InvalidOnPremisesTagCombinationException', ], [ 'shape' => 'TagSetListLimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidECSServiceException', ], [ 'shape' => 'InvalidTargetGroupPairException', ], [ 'shape' => 'ECSServiceMappingLimitExceededException', ], [ 'shape' => 'InvalidTagsToAddException', ], [ 'shape' => 'InvalidTrafficRoutingConfigurationException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationInput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'InvalidRoleException', ], ], ], 'DeleteDeploymentConfig' => [ 'name' => 'DeleteDeploymentConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeploymentConfigInput', ], 'errors' => [ [ 'shape' => 'InvalidDeploymentConfigNameException', ], [ 'shape' => 'DeploymentConfigNameRequiredException', ], [ 'shape' => 'DeploymentConfigInUseException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DeleteDeploymentGroup' => [ 'name' => 'DeleteDeploymentGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeploymentGroupInput', ], 'output' => [ 'shape' => 'DeleteDeploymentGroupOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'DeploymentGroupNameRequiredException', ], [ 'shape' => 'InvalidDeploymentGroupNameException', ], [ 'shape' => 'InvalidRoleException', ], ], ], 'DeleteGitHubAccountToken' => [ 'name' => 'DeleteGitHubAccountToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGitHubAccountTokenInput', ], 'output' => [ 'shape' => 'DeleteGitHubAccountTokenOutput', ], 'errors' => [ [ 'shape' => 'GitHubAccountTokenNameRequiredException', ], [ 'shape' => 'GitHubAccountTokenDoesNotExistException', ], [ 'shape' => 'InvalidGitHubAccountTokenNameException', ], [ 'shape' => 'ResourceValidationException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DeleteResourcesByExternalId' => [ 'name' => 'DeleteResourcesByExternalId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcesByExternalIdInput', ], 'output' => [ 'shape' => 'DeleteResourcesByExternalIdOutput', ], 'errors' => [], ], 'DeregisterOnPremisesInstance' => [ 'name' => 'DeregisterOnPremisesInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterOnPremisesInstanceInput', ], 'errors' => [ [ 'shape' => 'InstanceNameRequiredException', ], [ 'shape' => 'InvalidInstanceNameException', ], ], ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApplicationInput', ], 'output' => [ 'shape' => 'GetApplicationOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], ], ], 'GetApplicationRevision' => [ 'name' => 'GetApplicationRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApplicationRevisionInput', ], 'output' => [ 'shape' => 'GetApplicationRevisionOutput', ], 'errors' => [ [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'RevisionDoesNotExistException', ], [ 'shape' => 'RevisionRequiredException', ], [ 'shape' => 'InvalidRevisionException', ], ], ], 'GetDeployment' => [ 'name' => 'GetDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeploymentInput', ], 'output' => [ 'shape' => 'GetDeploymentOutput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], ], ], 'GetDeploymentConfig' => [ 'name' => 'GetDeploymentConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeploymentConfigInput', ], 'output' => [ 'shape' => 'GetDeploymentConfigOutput', ], 'errors' => [ [ 'shape' => 'InvalidDeploymentConfigNameException', ], [ 'shape' => 'DeploymentConfigNameRequiredException', ], [ 'shape' => 'DeploymentConfigDoesNotExistException', ], [ 'shape' => 'InvalidComputePlatformException', ], ], ], 'GetDeploymentGroup' => [ 'name' => 'GetDeploymentGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeploymentGroupInput', ], 'output' => [ 'shape' => 'GetDeploymentGroupOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'DeploymentGroupNameRequiredException', ], [ 'shape' => 'InvalidDeploymentGroupNameException', ], [ 'shape' => 'DeploymentGroupDoesNotExistException', ], [ 'shape' => 'DeploymentConfigDoesNotExistException', ], ], ], 'GetDeploymentInstance' => [ 'name' => 'GetDeploymentInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeploymentInstanceInput', ], 'output' => [ 'shape' => 'GetDeploymentInstanceOutput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'InstanceIdRequiredException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'InstanceDoesNotExistException', ], [ 'shape' => 'InvalidInstanceNameException', ], [ 'shape' => 'InvalidComputePlatformException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is deprecated, use GetDeploymentTarget instead.', ], 'GetDeploymentTarget' => [ 'name' => 'GetDeploymentTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeploymentTargetInput', ], 'output' => [ 'shape' => 'GetDeploymentTargetOutput', ], 'errors' => [ [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'DeploymentNotStartedException', ], [ 'shape' => 'DeploymentTargetIdRequiredException', ], [ 'shape' => 'InvalidDeploymentTargetIdException', ], [ 'shape' => 'DeploymentTargetDoesNotExistException', ], [ 'shape' => 'InvalidInstanceNameException', ], ], ], 'GetOnPremisesInstance' => [ 'name' => 'GetOnPremisesInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOnPremisesInstanceInput', ], 'output' => [ 'shape' => 'GetOnPremisesInstanceOutput', ], 'errors' => [ [ 'shape' => 'InstanceNameRequiredException', ], [ 'shape' => 'InstanceNotRegisteredException', ], [ 'shape' => 'InvalidInstanceNameException', ], ], ], 'ListApplicationRevisions' => [ 'name' => 'ListApplicationRevisions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationRevisionsInput', ], 'output' => [ 'shape' => 'ListApplicationRevisionsOutput', ], 'errors' => [ [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'InvalidSortByException', ], [ 'shape' => 'InvalidSortOrderException', ], [ 'shape' => 'InvalidBucketNameFilterException', ], [ 'shape' => 'InvalidKeyPrefixFilterException', ], [ 'shape' => 'BucketNameFilterRequiredException', ], [ 'shape' => 'InvalidDeployedStateFilterException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApplicationsInput', ], 'output' => [ 'shape' => 'ListApplicationsOutput', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListDeploymentConfigs' => [ 'name' => 'ListDeploymentConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeploymentConfigsInput', ], 'output' => [ 'shape' => 'ListDeploymentConfigsOutput', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListDeploymentGroups' => [ 'name' => 'ListDeploymentGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeploymentGroupsInput', ], 'output' => [ 'shape' => 'ListDeploymentGroupsOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListDeploymentInstances' => [ 'name' => 'ListDeploymentInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeploymentInstancesInput', ], 'output' => [ 'shape' => 'ListDeploymentInstancesOutput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'DeploymentNotStartedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'InvalidInstanceStatusException', ], [ 'shape' => 'InvalidInstanceTypeException', ], [ 'shape' => 'InvalidDeploymentInstanceTypeException', ], [ 'shape' => 'InvalidTargetFilterNameException', ], [ 'shape' => 'InvalidComputePlatformException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is deprecated, use ListDeploymentTargets instead.', ], 'ListDeploymentTargets' => [ 'name' => 'ListDeploymentTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeploymentTargetsInput', ], 'output' => [ 'shape' => 'ListDeploymentTargetsOutput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'DeploymentNotStartedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'InvalidInstanceStatusException', ], [ 'shape' => 'InvalidInstanceTypeException', ], [ 'shape' => 'InvalidDeploymentInstanceTypeException', ], [ 'shape' => 'InvalidTargetFilterNameException', ], ], ], 'ListDeployments' => [ 'name' => 'ListDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeploymentsInput', ], 'output' => [ 'shape' => 'ListDeploymentsOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'InvalidDeploymentGroupNameException', ], [ 'shape' => 'DeploymentGroupDoesNotExistException', ], [ 'shape' => 'DeploymentGroupNameRequiredException', ], [ 'shape' => 'InvalidTimeRangeException', ], [ 'shape' => 'InvalidDeploymentStatusException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidExternalIdException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListGitHubAccountTokenNames' => [ 'name' => 'ListGitHubAccountTokenNames', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGitHubAccountTokenNamesInput', ], 'output' => [ 'shape' => 'ListGitHubAccountTokenNamesOutput', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceValidationException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ListOnPremisesInstances' => [ 'name' => 'ListOnPremisesInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListOnPremisesInstancesInput', ], 'output' => [ 'shape' => 'ListOnPremisesInstancesOutput', ], 'errors' => [ [ 'shape' => 'InvalidRegistrationStatusException', ], [ 'shape' => 'InvalidTagFilterException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ArnNotSupportedException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'ResourceArnRequiredException', ], ], ], 'PutLifecycleEventHookExecutionStatus' => [ 'name' => 'PutLifecycleEventHookExecutionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLifecycleEventHookExecutionStatusInput', ], 'output' => [ 'shape' => 'PutLifecycleEventHookExecutionStatusOutput', ], 'errors' => [ [ 'shape' => 'InvalidLifecycleEventHookExecutionStatusException', ], [ 'shape' => 'InvalidLifecycleEventHookExecutionIdException', ], [ 'shape' => 'LifecycleEventAlreadyCompletedException', ], [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'UnsupportedActionForDeploymentTypeException', ], ], ], 'RegisterApplicationRevision' => [ 'name' => 'RegisterApplicationRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterApplicationRevisionInput', ], 'errors' => [ [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'DescriptionTooLongException', ], [ 'shape' => 'RevisionRequiredException', ], [ 'shape' => 'InvalidRevisionException', ], ], ], 'RegisterOnPremisesInstance' => [ 'name' => 'RegisterOnPremisesInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterOnPremisesInstanceInput', ], 'errors' => [ [ 'shape' => 'InstanceNameAlreadyRegisteredException', ], [ 'shape' => 'IamArnRequiredException', ], [ 'shape' => 'IamSessionArnAlreadyRegisteredException', ], [ 'shape' => 'IamUserArnAlreadyRegisteredException', ], [ 'shape' => 'InstanceNameRequiredException', ], [ 'shape' => 'IamUserArnRequiredException', ], [ 'shape' => 'InvalidInstanceNameException', ], [ 'shape' => 'InvalidIamSessionArnException', ], [ 'shape' => 'InvalidIamUserArnException', ], [ 'shape' => 'MultipleIamArnsProvidedException', ], ], ], 'RemoveTagsFromOnPremisesInstances' => [ 'name' => 'RemoveTagsFromOnPremisesInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromOnPremisesInstancesInput', ], 'errors' => [ [ 'shape' => 'InstanceNameRequiredException', ], [ 'shape' => 'InvalidInstanceNameException', ], [ 'shape' => 'TagRequiredException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'InstanceLimitExceededException', ], [ 'shape' => 'InstanceNotRegisteredException', ], ], ], 'SkipWaitTimeForInstanceTermination' => [ 'name' => 'SkipWaitTimeForInstanceTermination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SkipWaitTimeForInstanceTerminationInput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'DeploymentAlreadyCompletedException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'DeploymentNotStartedException', ], [ 'shape' => 'UnsupportedActionForDeploymentTypeException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is deprecated, use ContinueDeployment with DeploymentWaitType instead.', ], 'StopDeployment' => [ 'name' => 'StopDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDeploymentInput', ], 'output' => [ 'shape' => 'StopDeploymentOutput', ], 'errors' => [ [ 'shape' => 'DeploymentIdRequiredException', ], [ 'shape' => 'DeploymentDoesNotExistException', ], [ 'shape' => 'DeploymentGroupDoesNotExistException', ], [ 'shape' => 'DeploymentAlreadyCompletedException', ], [ 'shape' => 'InvalidDeploymentIdException', ], [ 'shape' => 'UnsupportedActionForDeploymentTypeException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceArnRequiredException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'DeploymentGroupDoesNotExistException', ], [ 'shape' => 'DeploymentConfigDoesNotExistException', ], [ 'shape' => 'TagRequiredException', ], [ 'shape' => 'InvalidTagsToAddException', ], [ 'shape' => 'ArnNotSupportedException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceArnRequiredException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'DeploymentGroupDoesNotExistException', ], [ 'shape' => 'DeploymentConfigDoesNotExistException', ], [ 'shape' => 'TagRequiredException', ], [ 'shape' => 'InvalidTagsToAddException', ], [ 'shape' => 'ArnNotSupportedException', ], [ 'shape' => 'InvalidArnException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationInput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationAlreadyExistsException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], ], ], 'UpdateDeploymentGroup' => [ 'name' => 'UpdateDeploymentGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDeploymentGroupInput', ], 'output' => [ 'shape' => 'UpdateDeploymentGroupOutput', ], 'errors' => [ [ 'shape' => 'ApplicationNameRequiredException', ], [ 'shape' => 'InvalidApplicationNameException', ], [ 'shape' => 'ApplicationDoesNotExistException', ], [ 'shape' => 'InvalidDeploymentGroupNameException', ], [ 'shape' => 'DeploymentGroupAlreadyExistsException', ], [ 'shape' => 'DeploymentGroupNameRequiredException', ], [ 'shape' => 'DeploymentGroupDoesNotExistException', ], [ 'shape' => 'InvalidEC2TagException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'InvalidAutoScalingGroupException', ], [ 'shape' => 'InvalidDeploymentConfigNameException', ], [ 'shape' => 'DeploymentConfigDoesNotExistException', ], [ 'shape' => 'InvalidRoleException', ], [ 'shape' => 'LifecycleHookLimitExceededException', ], [ 'shape' => 'InvalidTriggerConfigException', ], [ 'shape' => 'TriggerTargetsLimitExceededException', ], [ 'shape' => 'InvalidAlarmConfigException', ], [ 'shape' => 'AlarmsLimitExceededException', ], [ 'shape' => 'InvalidAutoRollbackConfigException', ], [ 'shape' => 'InvalidLoadBalancerInfoException', ], [ 'shape' => 'InvalidDeploymentStyleException', ], [ 'shape' => 'InvalidBlueGreenDeploymentConfigurationException', ], [ 'shape' => 'InvalidEC2TagCombinationException', ], [ 'shape' => 'InvalidOnPremisesTagCombinationException', ], [ 'shape' => 'TagSetListLimitExceededException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidECSServiceException', ], [ 'shape' => 'InvalidTargetGroupPairException', ], [ 'shape' => 'ECSServiceMappingLimitExceededException', ], [ 'shape' => 'InvalidTrafficRoutingConfigurationException', ], ], ], ], 'shapes' => [ 'AddTagsToOnPremisesInstancesInput' => [ 'type' => 'structure', 'required' => [ 'tags', 'instanceNames', ], 'members' => [ 'tags' => [ 'shape' => 'TagList', ], 'instanceNames' => [ 'shape' => 'InstanceNameList', ], ], ], 'AdditionalDeploymentStatusInfo' => [ 'type' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'AdditionalDeploymentStatusInfo is deprecated, use DeploymentStatusMessageList instead.', ], 'Alarm' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AlarmName', ], ], ], 'AlarmConfiguration' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'ignorePollAlarmFailure' => [ 'shape' => 'Boolean', ], 'alarms' => [ 'shape' => 'AlarmList', ], ], ], 'AlarmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alarm', ], ], 'AlarmName' => [ 'type' => 'string', ], 'AlarmsLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AppSpecContent' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'RawStringContent', ], 'sha256' => [ 'shape' => 'RawStringSha256', ], ], ], 'ApplicationAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApplicationDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApplicationId' => [ 'type' => 'string', ], 'ApplicationInfo' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], 'applicationName' => [ 'shape' => 'ApplicationName', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'linkedToGitHub' => [ 'shape' => 'Boolean', ], 'gitHubAccountName' => [ 'shape' => 'GitHubAccountTokenName', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], ], ], 'ApplicationLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApplicationName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ApplicationNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApplicationRevisionSortBy' => [ 'type' => 'string', 'enum' => [ 'registerTime', 'firstUsedTime', 'lastUsedTime', ], ], 'ApplicationsInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationInfo', ], ], 'ApplicationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationName', ], ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ArnNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AutoRollbackConfiguration' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'events' => [ 'shape' => 'AutoRollbackEventsList', ], ], ], 'AutoRollbackEvent' => [ 'type' => 'string', 'enum' => [ 'DEPLOYMENT_FAILURE', 'DEPLOYMENT_STOP_ON_ALARM', 'DEPLOYMENT_STOP_ON_REQUEST', ], ], 'AutoRollbackEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoRollbackEvent', ], ], 'AutoScalingGroup' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AutoScalingGroupName', ], 'hook' => [ 'shape' => 'AutoScalingGroupHook', ], 'terminationHook' => [ 'shape' => 'AutoScalingGroupHook', ], ], ], 'AutoScalingGroupHook' => [ 'type' => 'string', ], 'AutoScalingGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroup', ], ], 'AutoScalingGroupName' => [ 'type' => 'string', ], 'AutoScalingGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroupName', ], ], 'BatchGetApplicationRevisionsInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'revisions', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'revisions' => [ 'shape' => 'RevisionLocationList', ], ], ], 'BatchGetApplicationRevisionsOutput' => [ 'type' => 'structure', 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'revisions' => [ 'shape' => 'RevisionInfoList', ], ], ], 'BatchGetApplicationsInput' => [ 'type' => 'structure', 'required' => [ 'applicationNames', ], 'members' => [ 'applicationNames' => [ 'shape' => 'ApplicationsList', ], ], ], 'BatchGetApplicationsOutput' => [ 'type' => 'structure', 'members' => [ 'applicationsInfo' => [ 'shape' => 'ApplicationsInfoList', ], ], ], 'BatchGetDeploymentGroupsInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'deploymentGroupNames', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroupNames' => [ 'shape' => 'DeploymentGroupsList', ], ], ], 'BatchGetDeploymentGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentGroupsInfo' => [ 'shape' => 'DeploymentGroupInfoList', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchGetDeploymentInstancesInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', 'instanceIds', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'instanceIds' => [ 'shape' => 'InstancesList', ], ], ], 'BatchGetDeploymentInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'instancesSummary' => [ 'shape' => 'InstanceSummaryList', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchGetDeploymentTargetsInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', 'targetIds', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'targetIds' => [ 'shape' => 'TargetIdList', ], ], ], 'BatchGetDeploymentTargetsOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentTargets' => [ 'shape' => 'DeploymentTargetList', ], ], ], 'BatchGetDeploymentsInput' => [ 'type' => 'structure', 'required' => [ 'deploymentIds', ], 'members' => [ 'deploymentIds' => [ 'shape' => 'DeploymentsList', ], ], ], 'BatchGetDeploymentsOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentsInfo' => [ 'shape' => 'DeploymentsInfoList', ], ], ], 'BatchGetOnPremisesInstancesInput' => [ 'type' => 'structure', 'required' => [ 'instanceNames', ], 'members' => [ 'instanceNames' => [ 'shape' => 'InstanceNameList', ], ], ], 'BatchGetOnPremisesInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'instanceInfos' => [ 'shape' => 'InstanceInfoList', ], ], ], 'BatchLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BlueGreenDeploymentConfiguration' => [ 'type' => 'structure', 'members' => [ 'terminateBlueInstancesOnDeploymentSuccess' => [ 'shape' => 'BlueInstanceTerminationOption', ], 'deploymentReadyOption' => [ 'shape' => 'DeploymentReadyOption', ], 'greenFleetProvisioningOption' => [ 'shape' => 'GreenFleetProvisioningOption', ], ], ], 'BlueInstanceTerminationOption' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'InstanceAction', ], 'terminationWaitTimeInMinutes' => [ 'shape' => 'Duration', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BucketNameFilterRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BundleType' => [ 'type' => 'string', 'enum' => [ 'tar', 'tgz', 'zip', 'YAML', 'JSON', ], ], 'CloudFormationResourceType' => [ 'type' => 'string', ], 'CloudFormationTarget' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'targetId' => [ 'shape' => 'TargetId', ], 'lastUpdatedAt' => [ 'shape' => 'Time', ], 'lifecycleEvents' => [ 'shape' => 'LifecycleEventList', ], 'status' => [ 'shape' => 'TargetStatus', ], 'resourceType' => [ 'shape' => 'CloudFormationResourceType', ], 'targetVersionWeight' => [ 'shape' => 'TrafficWeight', ], ], ], 'CommitId' => [ 'type' => 'string', ], 'ComputePlatform' => [ 'type' => 'string', 'enum' => [ 'Server', 'Lambda', 'ECS', ], ], 'ContinueDeploymentInput' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'deploymentWaitType' => [ 'shape' => 'DeploymentWaitType', ], ], ], 'CreateApplicationInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'applicationId' => [ 'shape' => 'ApplicationId', ], ], ], 'CreateDeploymentConfigInput' => [ 'type' => 'structure', 'required' => [ 'deploymentConfigName', ], 'members' => [ 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], 'minimumHealthyHosts' => [ 'shape' => 'MinimumHealthyHosts', ], 'trafficRoutingConfig' => [ 'shape' => 'TrafficRoutingConfig', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], 'zonalConfig' => [ 'shape' => 'ZonalConfig', ], ], ], 'CreateDeploymentConfigOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentConfigId' => [ 'shape' => 'DeploymentConfigId', ], ], ], 'CreateDeploymentGroupInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'deploymentGroupName', 'serviceRoleArn', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], 'ec2TagFilters' => [ 'shape' => 'EC2TagFilterList', ], 'onPremisesInstanceTagFilters' => [ 'shape' => 'TagFilterList', ], 'autoScalingGroups' => [ 'shape' => 'AutoScalingGroupNameList', ], 'serviceRoleArn' => [ 'shape' => 'Role', ], 'triggerConfigurations' => [ 'shape' => 'TriggerConfigList', ], 'alarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'autoRollbackConfiguration' => [ 'shape' => 'AutoRollbackConfiguration', ], 'outdatedInstancesStrategy' => [ 'shape' => 'OutdatedInstancesStrategy', ], 'deploymentStyle' => [ 'shape' => 'DeploymentStyle', ], 'blueGreenDeploymentConfiguration' => [ 'shape' => 'BlueGreenDeploymentConfiguration', ], 'loadBalancerInfo' => [ 'shape' => 'LoadBalancerInfo', ], 'ec2TagSet' => [ 'shape' => 'EC2TagSet', ], 'ecsServices' => [ 'shape' => 'ECSServiceList', ], 'onPremisesTagSet' => [ 'shape' => 'OnPremisesTagSet', ], 'tags' => [ 'shape' => 'TagList', ], 'terminationHookEnabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'CreateDeploymentGroupOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentGroupId' => [ 'shape' => 'DeploymentGroupId', ], ], ], 'CreateDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], 'revision' => [ 'shape' => 'RevisionLocation', ], 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], 'description' => [ 'shape' => 'Description', ], 'ignoreApplicationStopFailures' => [ 'shape' => 'Boolean', ], 'targetInstances' => [ 'shape' => 'TargetInstances', ], 'autoRollbackConfiguration' => [ 'shape' => 'AutoRollbackConfiguration', ], 'updateOutdatedInstancesOnly' => [ 'shape' => 'Boolean', ], 'fileExistsBehavior' => [ 'shape' => 'FileExistsBehavior', ], 'overrideAlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'CreateDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], ], ], 'DeleteApplicationInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], ], ], 'DeleteDeploymentConfigInput' => [ 'type' => 'structure', 'required' => [ 'deploymentConfigName', ], 'members' => [ 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], ], ], 'DeleteDeploymentGroupInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'deploymentGroupName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], ], ], 'DeleteDeploymentGroupOutput' => [ 'type' => 'structure', 'members' => [ 'hooksNotCleanedUp' => [ 'shape' => 'AutoScalingGroupList', ], ], ], 'DeleteGitHubAccountTokenInput' => [ 'type' => 'structure', 'members' => [ 'tokenName' => [ 'shape' => 'GitHubAccountTokenName', ], ], ], 'DeleteGitHubAccountTokenOutput' => [ 'type' => 'structure', 'members' => [ 'tokenName' => [ 'shape' => 'GitHubAccountTokenName', ], ], ], 'DeleteResourcesByExternalIdInput' => [ 'type' => 'structure', 'members' => [ 'externalId' => [ 'shape' => 'ExternalId', ], ], ], 'DeleteResourcesByExternalIdOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeploymentAlreadyCompletedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentAlreadyStartedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentConfigAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentConfigDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentConfigId' => [ 'type' => 'string', ], 'DeploymentConfigInUseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentConfigInfo' => [ 'type' => 'structure', 'members' => [ 'deploymentConfigId' => [ 'shape' => 'DeploymentConfigId', ], 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], 'minimumHealthyHosts' => [ 'shape' => 'MinimumHealthyHosts', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], 'trafficRoutingConfig' => [ 'shape' => 'TrafficRoutingConfig', ], 'zonalConfig' => [ 'shape' => 'ZonalConfig', ], ], ], 'DeploymentConfigLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentConfigName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'DeploymentConfigNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentConfigsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentConfigName', ], ], 'DeploymentCreator' => [ 'type' => 'string', 'enum' => [ 'user', 'autoscaling', 'codeDeployRollback', 'CodeDeploy', 'CodeDeployAutoUpdate', 'CloudFormation', 'CloudFormationRollback', 'autoscalingTermination', ], ], 'DeploymentDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentGroupAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentGroupDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentGroupId' => [ 'type' => 'string', ], 'DeploymentGroupInfo' => [ 'type' => 'structure', 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroupId' => [ 'shape' => 'DeploymentGroupId', ], 'deploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], 'ec2TagFilters' => [ 'shape' => 'EC2TagFilterList', ], 'onPremisesInstanceTagFilters' => [ 'shape' => 'TagFilterList', ], 'autoScalingGroups' => [ 'shape' => 'AutoScalingGroupList', ], 'serviceRoleArn' => [ 'shape' => 'Role', ], 'targetRevision' => [ 'shape' => 'RevisionLocation', ], 'triggerConfigurations' => [ 'shape' => 'TriggerConfigList', ], 'alarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'autoRollbackConfiguration' => [ 'shape' => 'AutoRollbackConfiguration', ], 'deploymentStyle' => [ 'shape' => 'DeploymentStyle', ], 'outdatedInstancesStrategy' => [ 'shape' => 'OutdatedInstancesStrategy', ], 'blueGreenDeploymentConfiguration' => [ 'shape' => 'BlueGreenDeploymentConfiguration', ], 'loadBalancerInfo' => [ 'shape' => 'LoadBalancerInfo', ], 'lastSuccessfulDeployment' => [ 'shape' => 'LastDeploymentInfo', ], 'lastAttemptedDeployment' => [ 'shape' => 'LastDeploymentInfo', ], 'ec2TagSet' => [ 'shape' => 'EC2TagSet', ], 'onPremisesTagSet' => [ 'shape' => 'OnPremisesTagSet', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], 'ecsServices' => [ 'shape' => 'ECSServiceList', ], 'terminationHookEnabled' => [ 'shape' => 'Boolean', ], ], ], 'DeploymentGroupInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentGroupInfo', ], ], 'DeploymentGroupLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentGroupName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'DeploymentGroupNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentGroupName', ], ], 'DeploymentId' => [ 'type' => 'string', ], 'DeploymentIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentInfo' => [ 'type' => 'structure', 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'previousRevision' => [ 'shape' => 'RevisionLocation', ], 'revision' => [ 'shape' => 'RevisionLocation', ], 'status' => [ 'shape' => 'DeploymentStatus', ], 'errorInformation' => [ 'shape' => 'ErrorInformation', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'completeTime' => [ 'shape' => 'Timestamp', ], 'deploymentOverview' => [ 'shape' => 'DeploymentOverview', ], 'description' => [ 'shape' => 'Description', ], 'creator' => [ 'shape' => 'DeploymentCreator', ], 'ignoreApplicationStopFailures' => [ 'shape' => 'Boolean', ], 'autoRollbackConfiguration' => [ 'shape' => 'AutoRollbackConfiguration', ], 'updateOutdatedInstancesOnly' => [ 'shape' => 'Boolean', ], 'rollbackInfo' => [ 'shape' => 'RollbackInfo', ], 'deploymentStyle' => [ 'shape' => 'DeploymentStyle', ], 'targetInstances' => [ 'shape' => 'TargetInstances', ], 'instanceTerminationWaitTimeStarted' => [ 'shape' => 'Boolean', ], 'blueGreenDeploymentConfiguration' => [ 'shape' => 'BlueGreenDeploymentConfiguration', ], 'loadBalancerInfo' => [ 'shape' => 'LoadBalancerInfo', ], 'additionalDeploymentStatusInfo' => [ 'shape' => 'AdditionalDeploymentStatusInfo', ], 'fileExistsBehavior' => [ 'shape' => 'FileExistsBehavior', ], 'deploymentStatusMessages' => [ 'shape' => 'DeploymentStatusMessageList', ], 'computePlatform' => [ 'shape' => 'ComputePlatform', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'relatedDeployments' => [ 'shape' => 'RelatedDeployments', ], 'overrideAlarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], ], ], 'DeploymentIsNotInReadyStateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentNotStartedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentOption' => [ 'type' => 'string', 'enum' => [ 'WITH_TRAFFIC_CONTROL', 'WITHOUT_TRAFFIC_CONTROL', ], ], 'DeploymentOverview' => [ 'type' => 'structure', 'members' => [ 'Pending' => [ 'shape' => 'InstanceCount', ], 'InProgress' => [ 'shape' => 'InstanceCount', ], 'Succeeded' => [ 'shape' => 'InstanceCount', ], 'Failed' => [ 'shape' => 'InstanceCount', ], 'Skipped' => [ 'shape' => 'InstanceCount', ], 'Ready' => [ 'shape' => 'InstanceCount', ], ], ], 'DeploymentReadyAction' => [ 'type' => 'string', 'enum' => [ 'CONTINUE_DEPLOYMENT', 'STOP_DEPLOYMENT', ], ], 'DeploymentReadyOption' => [ 'type' => 'structure', 'members' => [ 'actionOnTimeout' => [ 'shape' => 'DeploymentReadyAction', ], 'waitTimeInMinutes' => [ 'shape' => 'Duration', ], ], ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'Created', 'Queued', 'InProgress', 'Baking', 'Succeeded', 'Failed', 'Stopped', 'Ready', ], ], 'DeploymentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentStatus', ], ], 'DeploymentStatusMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorMessage', ], ], 'DeploymentStyle' => [ 'type' => 'structure', 'members' => [ 'deploymentType' => [ 'shape' => 'DeploymentType', ], 'deploymentOption' => [ 'shape' => 'DeploymentOption', ], ], ], 'DeploymentTarget' => [ 'type' => 'structure', 'members' => [ 'deploymentTargetType' => [ 'shape' => 'DeploymentTargetType', ], 'instanceTarget' => [ 'shape' => 'InstanceTarget', ], 'lambdaTarget' => [ 'shape' => 'LambdaTarget', ], 'ecsTarget' => [ 'shape' => 'ECSTarget', ], 'cloudFormationTarget' => [ 'shape' => 'CloudFormationTarget', ], ], ], 'DeploymentTargetDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentTargetIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentTarget', ], ], 'DeploymentTargetListSizeExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeploymentTargetType' => [ 'type' => 'string', 'enum' => [ 'InstanceTarget', 'LambdaTarget', 'ECSTarget', 'CloudFormationTarget', ], ], 'DeploymentType' => [ 'type' => 'string', 'enum' => [ 'IN_PLACE', 'BLUE_GREEN', ], ], 'DeploymentWaitType' => [ 'type' => 'string', 'enum' => [ 'READY_WAIT', 'TERMINATION_WAIT', ], ], 'DeploymentsInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentInfo', ], ], 'DeploymentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentId', ], ], 'DeregisterOnPremisesInstanceInput' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'InstanceName', ], ], ], 'Description' => [ 'type' => 'string', ], 'DescriptionTooLongException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Diagnostics' => [ 'type' => 'structure', 'members' => [ 'errorCode' => [ 'shape' => 'LifecycleErrorCode', ], 'scriptName' => [ 'shape' => 'ScriptName', ], 'message' => [ 'shape' => 'LifecycleMessage', ], 'logTail' => [ 'shape' => 'LogTail', ], ], ], 'Duration' => [ 'type' => 'integer', ], 'EC2TagFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'Value' => [ 'shape' => 'Value', ], 'Type' => [ 'shape' => 'EC2TagFilterType', ], ], ], 'EC2TagFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2TagFilter', ], ], 'EC2TagFilterType' => [ 'type' => 'string', 'enum' => [ 'KEY_ONLY', 'VALUE_ONLY', 'KEY_AND_VALUE', ], ], 'EC2TagSet' => [ 'type' => 'structure', 'members' => [ 'ec2TagSetList' => [ 'shape' => 'EC2TagSetList', ], ], ], 'EC2TagSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2TagFilterList', ], ], 'ECSClusterName' => [ 'type' => 'string', ], 'ECSService' => [ 'type' => 'structure', 'members' => [ 'serviceName' => [ 'shape' => 'ECSServiceName', ], 'clusterName' => [ 'shape' => 'ECSClusterName', ], ], ], 'ECSServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSService', ], ], 'ECSServiceMappingLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ECSServiceName' => [ 'type' => 'string', ], 'ECSTarget' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'targetId' => [ 'shape' => 'TargetId', ], 'targetArn' => [ 'shape' => 'TargetArn', ], 'lastUpdatedAt' => [ 'shape' => 'Time', ], 'lifecycleEvents' => [ 'shape' => 'LifecycleEventList', ], 'status' => [ 'shape' => 'TargetStatus', ], 'taskSetsInfo' => [ 'shape' => 'ECSTaskSetList', ], ], ], 'ECSTaskSet' => [ 'type' => 'structure', 'members' => [ 'identifer' => [ 'shape' => 'ECSTaskSetIdentifier', ], 'desiredCount' => [ 'shape' => 'ECSTaskSetCount', ], 'pendingCount' => [ 'shape' => 'ECSTaskSetCount', ], 'runningCount' => [ 'shape' => 'ECSTaskSetCount', ], 'status' => [ 'shape' => 'ECSTaskSetStatus', ], 'trafficWeight' => [ 'shape' => 'TrafficWeight', ], 'targetGroup' => [ 'shape' => 'TargetGroupInfo', ], 'taskSetLabel' => [ 'shape' => 'TargetLabel', ], ], ], 'ECSTaskSetCount' => [ 'type' => 'long', ], 'ECSTaskSetIdentifier' => [ 'type' => 'string', ], 'ECSTaskSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSTaskSet', ], ], 'ECSTaskSetStatus' => [ 'type' => 'string', ], 'ELBInfo' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ELBName', ], ], ], 'ELBInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ELBInfo', ], ], 'ELBName' => [ 'type' => 'string', ], 'ETag' => [ 'type' => 'string', ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'AGENT_ISSUE', 'ALARM_ACTIVE', 'APPLICATION_MISSING', 'AUTOSCALING_VALIDATION_ERROR', 'AUTO_SCALING_CONFIGURATION', 'AUTO_SCALING_IAM_ROLE_PERMISSIONS', 'CODEDEPLOY_RESOURCE_CANNOT_BE_FOUND', 'CUSTOMER_APPLICATION_UNHEALTHY', 'DEPLOYMENT_GROUP_MISSING', 'ECS_UPDATE_ERROR', 'ELASTIC_LOAD_BALANCING_INVALID', 'ELB_INVALID_INSTANCE', 'HEALTH_CONSTRAINTS', 'HEALTH_CONSTRAINTS_INVALID', 'HOOK_EXECUTION_FAILURE', 'IAM_ROLE_MISSING', 'IAM_ROLE_PERMISSIONS', 'INTERNAL_ERROR', 'INVALID_ECS_SERVICE', 'INVALID_LAMBDA_CONFIGURATION', 'INVALID_LAMBDA_FUNCTION', 'INVALID_REVISION', 'MANUAL_STOP', 'MISSING_BLUE_GREEN_DEPLOYMENT_CONFIGURATION', 'MISSING_ELB_INFORMATION', 'MISSING_GITHUB_TOKEN', 'NO_EC2_SUBSCRIPTION', 'NO_INSTANCES', 'OVER_MAX_INSTANCES', 'RESOURCE_LIMIT_EXCEEDED', 'REVISION_MISSING', 'THROTTLED', 'TIMEOUT', 'CLOUDFORMATION_STACK_FAILURE', ], ], 'ErrorInformation' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExternalId' => [ 'type' => 'string', ], 'FileExistsBehavior' => [ 'type' => 'string', 'enum' => [ 'DISALLOW', 'OVERWRITE', 'RETAIN', ], ], 'FilterValue' => [ 'type' => 'string', ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'GenericRevisionInfo' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'Description', ], 'deploymentGroups' => [ 'shape' => 'DeploymentGroupsList', ], 'firstUsedTime' => [ 'shape' => 'Timestamp', ], 'lastUsedTime' => [ 'shape' => 'Timestamp', ], 'registerTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetApplicationInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], ], ], 'GetApplicationOutput' => [ 'type' => 'structure', 'members' => [ 'application' => [ 'shape' => 'ApplicationInfo', ], ], ], 'GetApplicationRevisionInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'revision', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'revision' => [ 'shape' => 'RevisionLocation', ], ], ], 'GetApplicationRevisionOutput' => [ 'type' => 'structure', 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'revision' => [ 'shape' => 'RevisionLocation', ], 'revisionInfo' => [ 'shape' => 'GenericRevisionInfo', ], ], ], 'GetDeploymentConfigInput' => [ 'type' => 'structure', 'required' => [ 'deploymentConfigName', ], 'members' => [ 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], ], ], 'GetDeploymentConfigOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentConfigInfo' => [ 'shape' => 'DeploymentConfigInfo', ], ], ], 'GetDeploymentGroupInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'deploymentGroupName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], ], ], 'GetDeploymentGroupOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentGroupInfo' => [ 'shape' => 'DeploymentGroupInfo', ], ], ], 'GetDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], ], ], 'GetDeploymentInstanceInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', 'instanceId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'instanceId' => [ 'shape' => 'InstanceId', ], ], ], 'GetDeploymentInstanceOutput' => [ 'type' => 'structure', 'members' => [ 'instanceSummary' => [ 'shape' => 'InstanceSummary', ], ], ], 'GetDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentInfo' => [ 'shape' => 'DeploymentInfo', ], ], ], 'GetDeploymentTargetInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', 'targetId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'targetId' => [ 'shape' => 'TargetId', ], ], ], 'GetDeploymentTargetOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentTarget' => [ 'shape' => 'DeploymentTarget', ], ], ], 'GetOnPremisesInstanceInput' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'InstanceName', ], ], ], 'GetOnPremisesInstanceOutput' => [ 'type' => 'structure', 'members' => [ 'instanceInfo' => [ 'shape' => 'InstanceInfo', ], ], ], 'GitHubAccountTokenDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'GitHubAccountTokenName' => [ 'type' => 'string', ], 'GitHubAccountTokenNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GitHubAccountTokenName', ], ], 'GitHubAccountTokenNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'GitHubLocation' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'Repository', ], 'commitId' => [ 'shape' => 'CommitId', ], ], ], 'GreenFleetProvisioningAction' => [ 'type' => 'string', 'enum' => [ 'DISCOVER_EXISTING', 'COPY_AUTO_SCALING_GROUP', ], ], 'GreenFleetProvisioningOption' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'GreenFleetProvisioningAction', ], ], ], 'IamArnRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IamSessionArn' => [ 'type' => 'string', ], 'IamSessionArnAlreadyRegisteredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IamUserArn' => [ 'type' => 'string', ], 'IamUserArnAlreadyRegisteredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IamUserArnRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InstanceAction' => [ 'type' => 'string', 'enum' => [ 'TERMINATE', 'KEEP_ALIVE', ], ], 'InstanceArn' => [ 'type' => 'string', ], 'InstanceCount' => [ 'type' => 'long', ], 'InstanceDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'This exception is deprecated, use DeploymentTargetDoesNotExistException instead.', 'exception' => true, ], 'InstanceId' => [ 'type' => 'string', ], 'InstanceIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'This exception is deprecated, use DeploymentTargetIdRequiredException instead.', 'exception' => true, ], 'InstanceInfo' => [ 'type' => 'structure', 'members' => [ 'instanceName' => [ 'shape' => 'InstanceName', ], 'iamSessionArn' => [ 'shape' => 'IamSessionArn', ], 'iamUserArn' => [ 'shape' => 'IamUserArn', ], 'instanceArn' => [ 'shape' => 'InstanceArn', ], 'registerTime' => [ 'shape' => 'Timestamp', ], 'deregisterTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'InstanceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceInfo', ], ], 'InstanceLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InstanceName' => [ 'type' => 'string', ], 'InstanceNameAlreadyRegisteredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InstanceNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceName', ], ], 'InstanceNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InstanceNotRegisteredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InstanceStatus' => [ 'type' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'InstanceStatus is deprecated, use TargetStatus instead.', 'enum' => [ 'Pending', 'InProgress', 'Succeeded', 'Failed', 'Skipped', 'Unknown', 'Ready', ], ], 'InstanceStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceStatus', ], ], 'InstanceSummary' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'instanceId' => [ 'shape' => 'InstanceId', ], 'status' => [ 'shape' => 'InstanceStatus', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'lifecycleEvents' => [ 'shape' => 'LifecycleEventList', ], 'instanceType' => [ 'shape' => 'InstanceType', ], ], 'deprecated' => true, 'deprecatedMessage' => 'InstanceSummary is deprecated, use DeploymentTarget instead.', ], 'InstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceSummary', ], ], 'InstanceTarget' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'targetId' => [ 'shape' => 'TargetId', ], 'targetArn' => [ 'shape' => 'TargetArn', ], 'status' => [ 'shape' => 'TargetStatus', ], 'lastUpdatedAt' => [ 'shape' => 'Time', ], 'lifecycleEvents' => [ 'shape' => 'LifecycleEventList', ], 'instanceLabel' => [ 'shape' => 'TargetLabel', ], ], ], 'InstanceType' => [ 'type' => 'string', 'enum' => [ 'Blue', 'Green', ], ], 'InstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceType', ], ], 'InstancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', ], ], 'InvalidAlarmConfigException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidApplicationNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidAutoRollbackConfigException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidAutoScalingGroupException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidBlueGreenDeploymentConfigurationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidBucketNameFilterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidComputePlatformException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeployedStateFilterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeploymentConfigNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeploymentGroupNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeploymentIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeploymentInstanceTypeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeploymentStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeploymentStyleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeploymentTargetIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeploymentWaitTypeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidEC2TagCombinationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidEC2TagException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidECSServiceException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidExternalIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidFileExistsBehaviorException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidGitHubAccountTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidGitHubAccountTokenNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidIamSessionArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidIamUserArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidIgnoreApplicationStopFailuresValueException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidInstanceIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidInstanceNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidInstanceStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidInstanceTypeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidKeyPrefixFilterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidLifecycleEventHookExecutionIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidLifecycleEventHookExecutionStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidLoadBalancerInfoException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidMinimumHealthyHostValueException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidOnPremisesTagCombinationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidOperationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRegistrationStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRevisionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRoleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSortByException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSortOrderException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTagException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTagFilterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTagsToAddException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTargetException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTargetFilterNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTargetGroupPairException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTargetInstancesException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTimeRangeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTrafficRoutingConfigurationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTriggerConfigException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidUpdateOutdatedInstancesOnlyValueException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidZonalDeploymentConfigurationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Key' => [ 'type' => 'string', ], 'LambdaFunctionAlias' => [ 'type' => 'string', ], 'LambdaFunctionInfo' => [ 'type' => 'structure', 'members' => [ 'functionName' => [ 'shape' => 'LambdaFunctionName', ], 'functionAlias' => [ 'shape' => 'LambdaFunctionAlias', ], 'currentVersion' => [ 'shape' => 'Version', ], 'targetVersion' => [ 'shape' => 'Version', ], 'targetVersionWeight' => [ 'shape' => 'TrafficWeight', ], ], ], 'LambdaFunctionName' => [ 'type' => 'string', ], 'LambdaTarget' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'targetId' => [ 'shape' => 'TargetId', ], 'targetArn' => [ 'shape' => 'TargetArn', ], 'status' => [ 'shape' => 'TargetStatus', ], 'lastUpdatedAt' => [ 'shape' => 'Time', ], 'lifecycleEvents' => [ 'shape' => 'LifecycleEventList', ], 'lambdaFunctionInfo' => [ 'shape' => 'LambdaFunctionInfo', ], ], ], 'LastDeploymentInfo' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'status' => [ 'shape' => 'DeploymentStatus', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'createTime' => [ 'shape' => 'Timestamp', ], ], ], 'LifecycleErrorCode' => [ 'type' => 'string', 'enum' => [ 'Success', 'ScriptMissing', 'ScriptNotExecutable', 'ScriptTimedOut', 'ScriptFailed', 'UnknownError', ], ], 'LifecycleEvent' => [ 'type' => 'structure', 'members' => [ 'lifecycleEventName' => [ 'shape' => 'LifecycleEventName', ], 'diagnostics' => [ 'shape' => 'Diagnostics', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'LifecycleEventStatus', ], ], ], 'LifecycleEventAlreadyCompletedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LifecycleEventHookExecutionId' => [ 'type' => 'string', ], 'LifecycleEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleEvent', ], ], 'LifecycleEventName' => [ 'type' => 'string', ], 'LifecycleEventStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Succeeded', 'Failed', 'Skipped', 'Unknown', ], ], 'LifecycleHookLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LifecycleMessage' => [ 'type' => 'string', ], 'ListApplicationRevisionsInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'sortBy' => [ 'shape' => 'ApplicationRevisionSortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3KeyPrefix' => [ 'shape' => 'S3Key', ], 'deployed' => [ 'shape' => 'ListStateFilterAction', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationRevisionsOutput' => [ 'type' => 'structure', 'members' => [ 'revisions' => [ 'shape' => 'RevisionLocationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApplicationsOutput' => [ 'type' => 'structure', 'members' => [ 'applications' => [ 'shape' => 'ApplicationsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentConfigsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentConfigsOutput' => [ 'type' => 'structure', 'members' => [ 'deploymentConfigsList' => [ 'shape' => 'DeploymentConfigsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentGroupsInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroups' => [ 'shape' => 'DeploymentGroupsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentInstancesInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'instanceStatusFilter' => [ 'shape' => 'InstanceStatusList', ], 'instanceTypeFilter' => [ 'shape' => 'InstanceTypeList', ], ], ], 'ListDeploymentInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'instancesList' => [ 'shape' => 'InstancesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentTargetsInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'targetFilters' => [ 'shape' => 'TargetFilters', ], ], ], 'ListDeploymentTargetsOutput' => [ 'type' => 'structure', 'members' => [ 'targetIds' => [ 'shape' => 'TargetIdList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentsInput' => [ 'type' => 'structure', 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'deploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], 'externalId' => [ 'shape' => 'ExternalId', ], 'includeOnlyStatuses' => [ 'shape' => 'DeploymentStatusList', ], 'createTimeRange' => [ 'shape' => 'TimeRange', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentsOutput' => [ 'type' => 'structure', 'members' => [ 'deployments' => [ 'shape' => 'DeploymentsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGitHubAccountTokenNamesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGitHubAccountTokenNamesOutput' => [ 'type' => 'structure', 'members' => [ 'tokenNameList' => [ 'shape' => 'GitHubAccountTokenNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOnPremisesInstancesInput' => [ 'type' => 'structure', 'members' => [ 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'tagFilters' => [ 'shape' => 'TagFilterList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOnPremisesInstancesOutput' => [ 'type' => 'structure', 'members' => [ 'instanceNames' => [ 'shape' => 'InstanceNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListStateFilterAction' => [ 'type' => 'string', 'enum' => [ 'include', 'exclude', 'ignore', ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListenerArn' => [ 'type' => 'string', ], 'ListenerArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListenerArn', ], ], 'LoadBalancerInfo' => [ 'type' => 'structure', 'members' => [ 'elbInfoList' => [ 'shape' => 'ELBInfoList', ], 'targetGroupInfoList' => [ 'shape' => 'TargetGroupInfoList', ], 'targetGroupPairInfoList' => [ 'shape' => 'TargetGroupPairInfoList', ], ], ], 'LogTail' => [ 'type' => 'string', ], 'Message' => [ 'type' => 'string', ], 'MinimumHealthyHosts' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'MinimumHealthyHostsType', ], 'value' => [ 'shape' => 'MinimumHealthyHostsValue', ], ], ], 'MinimumHealthyHostsPerZone' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'MinimumHealthyHostsPerZoneType', ], 'value' => [ 'shape' => 'MinimumHealthyHostsPerZoneValue', ], ], ], 'MinimumHealthyHostsPerZoneType' => [ 'type' => 'string', 'enum' => [ 'HOST_COUNT', 'FLEET_PERCENT', ], ], 'MinimumHealthyHostsPerZoneValue' => [ 'type' => 'integer', ], 'MinimumHealthyHostsType' => [ 'type' => 'string', 'enum' => [ 'HOST_COUNT', 'FLEET_PERCENT', ], ], 'MinimumHealthyHostsValue' => [ 'type' => 'integer', ], 'MultipleIamArnsProvidedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NextToken' => [ 'type' => 'string', ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'OnPremisesTagSet' => [ 'type' => 'structure', 'members' => [ 'onPremisesTagSetList' => [ 'shape' => 'OnPremisesTagSetList', ], ], ], 'OnPremisesTagSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilterList', ], ], 'OperationNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OutdatedInstancesStrategy' => [ 'type' => 'string', 'enum' => [ 'UPDATE', 'IGNORE', ], ], 'Percentage' => [ 'type' => 'integer', ], 'PutLifecycleEventHookExecutionStatusInput' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'lifecycleEventHookExecutionId' => [ 'shape' => 'LifecycleEventHookExecutionId', ], 'status' => [ 'shape' => 'LifecycleEventStatus', ], ], ], 'PutLifecycleEventHookExecutionStatusOutput' => [ 'type' => 'structure', 'members' => [ 'lifecycleEventHookExecutionId' => [ 'shape' => 'LifecycleEventHookExecutionId', ], ], ], 'RawString' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'RawStringContent', ], 'sha256' => [ 'shape' => 'RawStringSha256', ], ], 'deprecated' => true, 'deprecatedMessage' => 'RawString and String revision type are deprecated, use AppSpecContent type instead.', ], 'RawStringContent' => [ 'type' => 'string', ], 'RawStringSha256' => [ 'type' => 'string', ], 'RegisterApplicationRevisionInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'revision', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'description' => [ 'shape' => 'Description', ], 'revision' => [ 'shape' => 'RevisionLocation', ], ], ], 'RegisterOnPremisesInstanceInput' => [ 'type' => 'structure', 'required' => [ 'instanceName', ], 'members' => [ 'instanceName' => [ 'shape' => 'InstanceName', ], 'iamSessionArn' => [ 'shape' => 'IamSessionArn', ], 'iamUserArn' => [ 'shape' => 'IamUserArn', ], ], ], 'RegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'Registered', 'Deregistered', ], ], 'RelatedDeployments' => [ 'type' => 'structure', 'members' => [ 'autoUpdateOutdatedInstancesRootDeploymentId' => [ 'shape' => 'DeploymentId', ], 'autoUpdateOutdatedInstancesDeploymentIds' => [ 'shape' => 'DeploymentsList', ], ], ], 'RemoveTagsFromOnPremisesInstancesInput' => [ 'type' => 'structure', 'required' => [ 'tags', 'instanceNames', ], 'members' => [ 'tags' => [ 'shape' => 'TagList', ], 'instanceNames' => [ 'shape' => 'InstanceNameList', ], ], ], 'Repository' => [ 'type' => 'string', ], 'ResourceArnRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceValidationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RevisionDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RevisionInfo' => [ 'type' => 'structure', 'members' => [ 'revisionLocation' => [ 'shape' => 'RevisionLocation', ], 'genericRevisionInfo' => [ 'shape' => 'GenericRevisionInfo', ], ], ], 'RevisionInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevisionInfo', ], ], 'RevisionLocation' => [ 'type' => 'structure', 'members' => [ 'revisionType' => [ 'shape' => 'RevisionLocationType', ], 's3Location' => [ 'shape' => 'S3Location', ], 'gitHubLocation' => [ 'shape' => 'GitHubLocation', ], 'string' => [ 'shape' => 'RawString', ], 'appSpecContent' => [ 'shape' => 'AppSpecContent', ], ], ], 'RevisionLocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevisionLocation', ], ], 'RevisionLocationType' => [ 'type' => 'string', 'enum' => [ 'S3', 'GitHub', 'String', 'AppSpecContent', ], ], 'RevisionRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Role' => [ 'type' => 'string', ], 'RoleRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RollbackInfo' => [ 'type' => 'structure', 'members' => [ 'rollbackDeploymentId' => [ 'shape' => 'DeploymentId', ], 'rollbackTriggeringDeploymentId' => [ 'shape' => 'DeploymentId', ], 'rollbackMessage' => [ 'shape' => 'Description', ], ], ], 'S3Bucket' => [ 'type' => 'string', ], 'S3Key' => [ 'type' => 'string', ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'key' => [ 'shape' => 'S3Key', ], 'bundleType' => [ 'shape' => 'BundleType', ], 'version' => [ 'shape' => 'VersionId', ], 'eTag' => [ 'shape' => 'ETag', ], ], ], 'ScriptName' => [ 'type' => 'string', ], 'SkipWaitTimeForInstanceTerminationInput' => [ 'type' => 'structure', 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ascending', 'descending', ], ], 'StopDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'deploymentId', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'autoRollbackEnabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'StopDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'StopStatus', ], 'statusMessage' => [ 'shape' => 'Message', ], ], ], 'StopStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Succeeded', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'Value' => [ 'shape' => 'Value', ], ], ], 'TagFilter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'Key', ], 'Value' => [ 'shape' => 'Value', ], 'Type' => [ 'shape' => 'TagFilterType', ], ], ], 'TagFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilter', ], ], 'TagFilterType' => [ 'type' => 'string', 'enum' => [ 'KEY_ONLY', 'VALUE_ONLY', 'KEY_AND_VALUE', ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Key', ], ], 'TagLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagSetListLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TargetArn' => [ 'type' => 'string', ], 'TargetFilterName' => [ 'type' => 'string', 'enum' => [ 'TargetStatus', 'ServerInstanceLabel', ], ], 'TargetFilters' => [ 'type' => 'map', 'key' => [ 'shape' => 'TargetFilterName', ], 'value' => [ 'shape' => 'FilterValueList', ], ], 'TargetGroupInfo' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'TargetGroupName', ], ], ], 'TargetGroupInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroupInfo', ], ], 'TargetGroupName' => [ 'type' => 'string', ], 'TargetGroupPairInfo' => [ 'type' => 'structure', 'members' => [ 'targetGroups' => [ 'shape' => 'TargetGroupInfoList', ], 'prodTrafficRoute' => [ 'shape' => 'TrafficRoute', ], 'testTrafficRoute' => [ 'shape' => 'TrafficRoute', ], ], ], 'TargetGroupPairInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetGroupPairInfo', ], ], 'TargetId' => [ 'type' => 'string', ], 'TargetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetId', ], ], 'TargetInstances' => [ 'type' => 'structure', 'members' => [ 'tagFilters' => [ 'shape' => 'EC2TagFilterList', ], 'autoScalingGroups' => [ 'shape' => 'AutoScalingGroupNameList', ], 'ec2TagSet' => [ 'shape' => 'EC2TagSet', ], ], ], 'TargetLabel' => [ 'type' => 'string', 'enum' => [ 'Blue', 'Green', ], ], 'TargetStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Succeeded', 'Failed', 'Skipped', 'Unknown', 'Ready', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Time' => [ 'type' => 'timestamp', ], 'TimeBasedCanary' => [ 'type' => 'structure', 'members' => [ 'canaryPercentage' => [ 'shape' => 'Percentage', ], 'canaryInterval' => [ 'shape' => 'WaitTimeInMins', ], ], ], 'TimeBasedLinear' => [ 'type' => 'structure', 'members' => [ 'linearPercentage' => [ 'shape' => 'Percentage', ], 'linearInterval' => [ 'shape' => 'WaitTimeInMins', ], ], ], 'TimeRange' => [ 'type' => 'structure', 'members' => [ 'start' => [ 'shape' => 'Timestamp', ], 'end' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TrafficRoute' => [ 'type' => 'structure', 'members' => [ 'listenerArns' => [ 'shape' => 'ListenerArnList', ], ], ], 'TrafficRoutingConfig' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'TrafficRoutingType', ], 'timeBasedCanary' => [ 'shape' => 'TimeBasedCanary', ], 'timeBasedLinear' => [ 'shape' => 'TimeBasedLinear', ], ], ], 'TrafficRoutingType' => [ 'type' => 'string', 'enum' => [ 'TimeBasedCanary', 'TimeBasedLinear', 'AllAtOnce', ], ], 'TrafficWeight' => [ 'type' => 'double', ], 'TriggerConfig' => [ 'type' => 'structure', 'members' => [ 'triggerName' => [ 'shape' => 'TriggerName', ], 'triggerTargetArn' => [ 'shape' => 'TriggerTargetArn', ], 'triggerEvents' => [ 'shape' => 'TriggerEventTypeList', ], ], ], 'TriggerConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TriggerConfig', ], ], 'TriggerEventType' => [ 'type' => 'string', 'enum' => [ 'DeploymentStart', 'DeploymentSuccess', 'DeploymentFailure', 'DeploymentStop', 'DeploymentRollback', 'DeploymentReady', 'InstanceStart', 'InstanceSuccess', 'InstanceFailure', 'InstanceReady', ], ], 'TriggerEventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TriggerEventType', ], ], 'TriggerName' => [ 'type' => 'string', ], 'TriggerTargetArn' => [ 'type' => 'string', ], 'TriggerTargetsLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UnsupportedActionForDeploymentTypeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationInput' => [ 'type' => 'structure', 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'newApplicationName' => [ 'shape' => 'ApplicationName', ], ], ], 'UpdateDeploymentGroupInput' => [ 'type' => 'structure', 'required' => [ 'applicationName', 'currentDeploymentGroupName', ], 'members' => [ 'applicationName' => [ 'shape' => 'ApplicationName', ], 'currentDeploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], 'newDeploymentGroupName' => [ 'shape' => 'DeploymentGroupName', ], 'deploymentConfigName' => [ 'shape' => 'DeploymentConfigName', ], 'ec2TagFilters' => [ 'shape' => 'EC2TagFilterList', ], 'onPremisesInstanceTagFilters' => [ 'shape' => 'TagFilterList', ], 'autoScalingGroups' => [ 'shape' => 'AutoScalingGroupNameList', ], 'serviceRoleArn' => [ 'shape' => 'Role', ], 'triggerConfigurations' => [ 'shape' => 'TriggerConfigList', ], 'alarmConfiguration' => [ 'shape' => 'AlarmConfiguration', ], 'autoRollbackConfiguration' => [ 'shape' => 'AutoRollbackConfiguration', ], 'outdatedInstancesStrategy' => [ 'shape' => 'OutdatedInstancesStrategy', ], 'deploymentStyle' => [ 'shape' => 'DeploymentStyle', ], 'blueGreenDeploymentConfiguration' => [ 'shape' => 'BlueGreenDeploymentConfiguration', ], 'loadBalancerInfo' => [ 'shape' => 'LoadBalancerInfo', ], 'ec2TagSet' => [ 'shape' => 'EC2TagSet', ], 'ecsServices' => [ 'shape' => 'ECSServiceList', ], 'onPremisesTagSet' => [ 'shape' => 'OnPremisesTagSet', ], 'terminationHookEnabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'UpdateDeploymentGroupOutput' => [ 'type' => 'structure', 'members' => [ 'hooksNotCleanedUp' => [ 'shape' => 'AutoScalingGroupList', ], ], ], 'Value' => [ 'type' => 'string', ], 'Version' => [ 'type' => 'string', ], 'VersionId' => [ 'type' => 'string', ], 'WaitTimeInMins' => [ 'type' => 'integer', ], 'WaitTimeInSeconds' => [ 'type' => 'long', ], 'ZonalConfig' => [ 'type' => 'structure', 'members' => [ 'firstZoneMonitorDurationInSeconds' => [ 'shape' => 'WaitTimeInSeconds', ], 'monitorDurationInSeconds' => [ 'shape' => 'WaitTimeInSeconds', ], 'minimumHealthyHostsPerZone' => [ 'shape' => 'MinimumHealthyHostsPerZone', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/signer/2017-08-25/paginators-1.json
return [ 'pagination' => [ 'ListSigningJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSigningPlatforms' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSigningProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/signer/2017-08-25/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://signer.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/signer/2017-08-25/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://signer-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://signer-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://signer.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://signer.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/signer/2017-08-25/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'SuccessfulSigningJob' => [ 'delay' => 20, 'operation' => 'DescribeSigningJob', 'maxAttempts' => 25, 'acceptors' => [ [ 'expected' => 'Succeeded', 'matcher' => 'path', 'state' => 'success', 'argument' => 'status', ], [ 'expected' => 'Failed', 'matcher' => 'path', 'state' => 'failure', 'argument' => 'status', ], [ 'expected' => 'ResourceNotFoundException', 'matcher' => 'error', 'state' => 'failure', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/signer/2017-08-25/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-08-25', 'endpointPrefix' => 'signer', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'signer', 'serviceFullName' => 'AWS Signer', 'serviceId' => 'signer', 'signatureVersion' => 'v4', 'signingName' => 'signer', 'uid' => 'signer-2017-08-25', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddProfilePermission' => [ 'name' => 'AddProfilePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/signing-profiles/{profileName}/permissions', ], 'input' => [ 'shape' => 'AddProfilePermissionRequest', ], 'output' => [ 'shape' => 'AddProfilePermissionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceLimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'CancelSigningProfile' => [ 'name' => 'CancelSigningProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/signing-profiles/{profileName}', ], 'input' => [ 'shape' => 'CancelSigningProfileRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DescribeSigningJob' => [ 'name' => 'DescribeSigningJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/signing-jobs/{jobId}', ], 'input' => [ 'shape' => 'DescribeSigningJobRequest', ], 'output' => [ 'shape' => 'DescribeSigningJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'GetRevocationStatus' => [ 'name' => 'GetRevocationStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/revocations', ], 'input' => [ 'shape' => 'GetRevocationStatusRequest', ], 'output' => [ 'shape' => 'GetRevocationStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], 'endpoint' => [ 'hostPrefix' => 'verification.', ], ], 'GetSigningPlatform' => [ 'name' => 'GetSigningPlatform', 'http' => [ 'method' => 'GET', 'requestUri' => '/signing-platforms/{platformId}', ], 'input' => [ 'shape' => 'GetSigningPlatformRequest', ], 'output' => [ 'shape' => 'GetSigningPlatformResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'GetSigningProfile' => [ 'name' => 'GetSigningProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/signing-profiles/{profileName}', ], 'input' => [ 'shape' => 'GetSigningProfileRequest', ], 'output' => [ 'shape' => 'GetSigningProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListProfilePermissions' => [ 'name' => 'ListProfilePermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/signing-profiles/{profileName}/permissions', ], 'input' => [ 'shape' => 'ListProfilePermissionsRequest', ], 'output' => [ 'shape' => 'ListProfilePermissionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListSigningJobs' => [ 'name' => 'ListSigningJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/signing-jobs', ], 'input' => [ 'shape' => 'ListSigningJobsRequest', ], 'output' => [ 'shape' => 'ListSigningJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListSigningPlatforms' => [ 'name' => 'ListSigningPlatforms', 'http' => [ 'method' => 'GET', 'requestUri' => '/signing-platforms', ], 'input' => [ 'shape' => 'ListSigningPlatformsRequest', ], 'output' => [ 'shape' => 'ListSigningPlatformsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListSigningProfiles' => [ 'name' => 'ListSigningProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/signing-profiles', ], 'input' => [ 'shape' => 'ListSigningProfilesRequest', ], 'output' => [ 'shape' => 'ListSigningProfilesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutSigningProfile' => [ 'name' => 'PutSigningProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/signing-profiles/{profileName}', ], 'input' => [ 'shape' => 'PutSigningProfileRequest', ], 'output' => [ 'shape' => 'PutSigningProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'RemoveProfilePermission' => [ 'name' => 'RemoveProfilePermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/signing-profiles/{profileName}/permissions/{statementId}', ], 'input' => [ 'shape' => 'RemoveProfilePermissionRequest', ], 'output' => [ 'shape' => 'RemoveProfilePermissionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'RevokeSignature' => [ 'name' => 'RevokeSignature', 'http' => [ 'method' => 'PUT', 'requestUri' => '/signing-jobs/{jobId}/revoke', ], 'input' => [ 'shape' => 'RevokeSignatureRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'RevokeSigningProfile' => [ 'name' => 'RevokeSigningProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/signing-profiles/{profileName}/revoke', ], 'input' => [ 'shape' => 'RevokeSigningProfileRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'SignPayload' => [ 'name' => 'SignPayload', 'http' => [ 'method' => 'POST', 'requestUri' => '/signing-jobs/with-payload', ], 'input' => [ 'shape' => 'SignPayloadRequest', ], 'output' => [ 'shape' => 'SignPayloadResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'StartSigningJob' => [ 'name' => 'StartSigningJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/signing-jobs', ], 'input' => [ 'shape' => 'StartSigningJobRequest', ], 'output' => [ 'shape' => 'StartSigningJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^[0-9]{12}$', ], 'AddProfilePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'action', 'principal', 'statementId', 'profileName', ], 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', 'location' => 'uri', 'locationName' => 'profileName', ], 'profileVersion' => [ 'shape' => 'ProfileVersion', ], 'action' => [ 'shape' => 'String', ], 'principal' => [ 'shape' => 'String', ], 'revisionId' => [ 'shape' => 'String', ], 'statementId' => [ 'shape' => 'String', ], ], ], 'AddProfilePermissionResponse' => [ 'type' => 'structure', 'members' => [ 'revisionId' => [ 'shape' => 'String', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Blob' => [ 'type' => 'blob', ], 'BucketName' => [ 'type' => 'string', ], 'CancelSigningProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileName', ], 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', 'location' => 'uri', 'locationName' => 'profileName', ], ], ], 'Category' => [ 'type' => 'string', 'enum' => [ 'AWSIoT', ], ], 'CertificateArn' => [ 'type' => 'string', ], 'CertificateHashes' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ClientRequestToken' => [ 'type' => 'string', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'DescribeSigningJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'DescribeSigningJobResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'source' => [ 'shape' => 'Source', ], 'signingMaterial' => [ 'shape' => 'SigningMaterial', ], 'platformId' => [ 'shape' => 'PlatformId', ], 'platformDisplayName' => [ 'shape' => 'DisplayName', ], 'profileName' => [ 'shape' => 'ProfileName', ], 'profileVersion' => [ 'shape' => 'ProfileVersion', ], 'overrides' => [ 'shape' => 'SigningPlatformOverrides', ], 'signingParameters' => [ 'shape' => 'SigningParameters', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'completedAt' => [ 'shape' => 'Timestamp', ], 'signatureExpiresAt' => [ 'shape' => 'Timestamp', ], 'requestedBy' => [ 'shape' => 'RequestedBy', ], 'status' => [ 'shape' => 'SigningStatus', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'revocationRecord' => [ 'shape' => 'SigningJobRevocationRecord', ], 'signedObject' => [ 'shape' => 'SignedObject', ], 'jobOwner' => [ 'shape' => 'AccountId', ], 'jobInvoker' => [ 'shape' => 'AccountId', ], ], ], 'Destination' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3Destination', ], ], ], 'DisplayName' => [ 'type' => 'string', ], 'EncryptionAlgorithm' => [ 'type' => 'string', 'enum' => [ 'RSA', 'ECDSA', ], ], 'EncryptionAlgorithmOptions' => [ 'type' => 'structure', 'required' => [ 'allowedValues', 'defaultValue', ], 'members' => [ 'allowedValues' => [ 'shape' => 'EncryptionAlgorithms', ], 'defaultValue' => [ 'shape' => 'EncryptionAlgorithm', ], ], ], 'EncryptionAlgorithms' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncryptionAlgorithm', ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'GetRevocationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'signatureTimestamp', 'platformId', 'profileVersionArn', 'jobArn', 'certificateHashes', ], 'members' => [ 'signatureTimestamp' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'signatureTimestamp', ], 'platformId' => [ 'shape' => 'PlatformId', 'location' => 'querystring', 'locationName' => 'platformId', ], 'profileVersionArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'profileVersionArn', ], 'jobArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'jobArn', ], 'certificateHashes' => [ 'shape' => 'CertificateHashes', 'location' => 'querystring', 'locationName' => 'certificateHashes', ], ], ], 'GetRevocationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'revokedEntities' => [ 'shape' => 'RevokedEntities', ], ], ], 'GetSigningPlatformRequest' => [ 'type' => 'structure', 'required' => [ 'platformId', ], 'members' => [ 'platformId' => [ 'shape' => 'PlatformId', 'location' => 'uri', 'locationName' => 'platformId', ], ], ], 'GetSigningPlatformResponse' => [ 'type' => 'structure', 'members' => [ 'platformId' => [ 'shape' => 'PlatformId', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'partner' => [ 'shape' => 'String', ], 'target' => [ 'shape' => 'String', ], 'category' => [ 'shape' => 'Category', ], 'signingConfiguration' => [ 'shape' => 'SigningConfiguration', ], 'signingImageFormat' => [ 'shape' => 'SigningImageFormat', ], 'maxSizeInMB' => [ 'shape' => 'MaxSizeInMB', ], 'revocationSupported' => [ 'shape' => 'bool', ], ], ], 'GetSigningProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileName', ], 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', 'location' => 'uri', 'locationName' => 'profileName', ], 'profileOwner' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'profileOwner', ], ], ], 'GetSigningProfileResponse' => [ 'type' => 'structure', 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', ], 'profileVersion' => [ 'shape' => 'ProfileVersion', ], 'profileVersionArn' => [ 'shape' => 'Arn', ], 'revocationRecord' => [ 'shape' => 'SigningProfileRevocationRecord', ], 'signingMaterial' => [ 'shape' => 'SigningMaterial', ], 'platformId' => [ 'shape' => 'PlatformId', ], 'platformDisplayName' => [ 'shape' => 'DisplayName', ], 'signatureValidityPeriod' => [ 'shape' => 'SignatureValidityPeriod', ], 'overrides' => [ 'shape' => 'SigningPlatformOverrides', ], 'signingParameters' => [ 'shape' => 'SigningParameters', ], 'status' => [ 'shape' => 'SigningProfileStatus', ], 'statusReason' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'string', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'HashAlgorithm' => [ 'type' => 'string', 'enum' => [ 'SHA1', 'SHA256', ], ], 'HashAlgorithmOptions' => [ 'type' => 'structure', 'required' => [ 'allowedValues', 'defaultValue', ], 'members' => [ 'allowedValues' => [ 'shape' => 'HashAlgorithms', ], 'defaultValue' => [ 'shape' => 'HashAlgorithm', ], ], ], 'HashAlgorithms' => [ 'type' => 'list', 'member' => [ 'shape' => 'HashAlgorithm', ], ], 'ImageFormat' => [ 'type' => 'string', 'enum' => [ 'JSON', 'JSONEmbedded', 'JSONDetached', ], ], 'ImageFormats' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageFormat', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'JobId' => [ 'type' => 'string', ], 'Key' => [ 'type' => 'string', ], 'ListProfilePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'profileName', ], 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', 'location' => 'uri', 'locationName' => 'profileName', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListProfilePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'revisionId' => [ 'shape' => 'String', ], 'policySizeBytes' => [ 'shape' => 'PolicySizeBytes', ], 'permissions' => [ 'shape' => 'Permissions', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSigningJobsRequest' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'SigningStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'platformId' => [ 'shape' => 'PlatformId', 'location' => 'querystring', 'locationName' => 'platformId', ], 'requestedBy' => [ 'shape' => 'RequestedBy', 'location' => 'querystring', 'locationName' => 'requestedBy', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'isRevoked' => [ 'shape' => 'bool', 'location' => 'querystring', 'locationName' => 'isRevoked', ], 'signatureExpiresBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'signatureExpiresBefore', ], 'signatureExpiresAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'signatureExpiresAfter', ], 'jobInvoker' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'jobInvoker', ], ], ], 'ListSigningJobsResponse' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'SigningJobs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSigningPlatformsRequest' => [ 'type' => 'structure', 'members' => [ 'category' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'category', ], 'partner' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'partner', ], 'target' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'target', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSigningPlatformsResponse' => [ 'type' => 'structure', 'members' => [ 'platforms' => [ 'shape' => 'SigningPlatforms', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSigningProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'includeCanceled' => [ 'shape' => 'bool', 'location' => 'querystring', 'locationName' => 'includeCanceled', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'platformId' => [ 'shape' => 'PlatformId', 'location' => 'querystring', 'locationName' => 'platformId', ], 'statuses' => [ 'shape' => 'Statuses', 'location' => 'querystring', 'locationName' => 'statuses', ], ], ], 'ListSigningProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'profiles' => [ 'shape' => 'SigningProfiles', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'MaxSizeInMB' => [ 'type' => 'integer', ], 'Metadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'NextToken' => [ 'type' => 'string', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Payload' => [ 'type' => 'blob', 'max' => 4096, 'min' => 1, ], 'Permission' => [ 'type' => 'structure', 'members' => [ 'action' => [ 'shape' => 'String', ], 'principal' => [ 'shape' => 'String', ], 'statementId' => [ 'shape' => 'String', ], 'profileVersion' => [ 'shape' => 'ProfileVersion', ], ], ], 'Permissions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], ], 'PlatformId' => [ 'type' => 'string', ], 'PolicySizeBytes' => [ 'type' => 'integer', ], 'Prefix' => [ 'type' => 'string', ], 'ProfileName' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '^[a-zA-Z0-9_]{2,}', ], 'ProfileVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^[a-zA-Z0-9]{10}$', ], 'PutSigningProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileName', 'platformId', ], 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', 'location' => 'uri', 'locationName' => 'profileName', ], 'signingMaterial' => [ 'shape' => 'SigningMaterial', ], 'signatureValidityPeriod' => [ 'shape' => 'SignatureValidityPeriod', ], 'platformId' => [ 'shape' => 'PlatformId', ], 'overrides' => [ 'shape' => 'SigningPlatformOverrides', ], 'signingParameters' => [ 'shape' => 'SigningParameters', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'PutSigningProfileResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'string', ], 'profileVersion' => [ 'shape' => 'ProfileVersion', ], 'profileVersionArn' => [ 'shape' => 'Arn', ], ], ], 'RemoveProfilePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'revisionId', 'profileName', 'statementId', ], 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', 'location' => 'uri', 'locationName' => 'profileName', ], 'revisionId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'revisionId', ], 'statementId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'statementId', ], ], ], 'RemoveProfilePermissionResponse' => [ 'type' => 'structure', 'members' => [ 'revisionId' => [ 'shape' => 'String', ], ], ], 'RequestedBy' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RevocationReasonString' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'RevokeSignatureRequest' => [ 'type' => 'structure', 'required' => [ 'reason', 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], 'jobOwner' => [ 'shape' => 'AccountId', ], 'reason' => [ 'shape' => 'RevocationReasonString', ], ], ], 'RevokeSigningProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileVersion', 'reason', 'effectiveTime', 'profileName', ], 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', 'location' => 'uri', 'locationName' => 'profileName', ], 'profileVersion' => [ 'shape' => 'ProfileVersion', ], 'reason' => [ 'shape' => 'RevocationReasonString', ], 'effectiveTime' => [ 'shape' => 'Timestamp', ], ], ], 'RevokedEntities' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'S3Destination' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'prefix' => [ 'shape' => 'Prefix', ], ], ], 'S3SignedObject' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'key' => [ 'shape' => 'Key', ], ], ], 'S3Source' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'key', 'version', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'key' => [ 'shape' => 'Key', ], 'version' => [ 'shape' => 'Version', ], ], ], 'ServiceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'SignPayloadRequest' => [ 'type' => 'structure', 'required' => [ 'profileName', 'payload', 'payloadFormat', ], 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', ], 'profileOwner' => [ 'shape' => 'AccountId', ], 'payload' => [ 'shape' => 'Payload', ], 'payloadFormat' => [ 'shape' => 'String', ], ], ], 'SignPayloadResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'jobOwner' => [ 'shape' => 'AccountId', ], 'metadata' => [ 'shape' => 'Metadata', ], 'signature' => [ 'shape' => 'Blob', ], ], ], 'SignatureValidityPeriod' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'Integer', ], 'type' => [ 'shape' => 'ValidityType', ], ], ], 'SignedObject' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3SignedObject', ], ], ], 'SigningConfiguration' => [ 'type' => 'structure', 'required' => [ 'encryptionAlgorithmOptions', 'hashAlgorithmOptions', ], 'members' => [ 'encryptionAlgorithmOptions' => [ 'shape' => 'EncryptionAlgorithmOptions', ], 'hashAlgorithmOptions' => [ 'shape' => 'HashAlgorithmOptions', ], ], ], 'SigningConfigurationOverrides' => [ 'type' => 'structure', 'members' => [ 'encryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithm', ], 'hashAlgorithm' => [ 'shape' => 'HashAlgorithm', ], ], ], 'SigningImageFormat' => [ 'type' => 'structure', 'required' => [ 'supportedFormats', 'defaultFormat', ], 'members' => [ 'supportedFormats' => [ 'shape' => 'ImageFormats', ], 'defaultFormat' => [ 'shape' => 'ImageFormat', ], ], ], 'SigningJob' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'source' => [ 'shape' => 'Source', ], 'signedObject' => [ 'shape' => 'SignedObject', ], 'signingMaterial' => [ 'shape' => 'SigningMaterial', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'SigningStatus', ], 'isRevoked' => [ 'shape' => 'bool', ], 'profileName' => [ 'shape' => 'ProfileName', ], 'profileVersion' => [ 'shape' => 'ProfileVersion', ], 'platformId' => [ 'shape' => 'PlatformId', ], 'platformDisplayName' => [ 'shape' => 'DisplayName', ], 'signatureExpiresAt' => [ 'shape' => 'Timestamp', ], 'jobOwner' => [ 'shape' => 'AccountId', ], 'jobInvoker' => [ 'shape' => 'AccountId', ], ], ], 'SigningJobRevocationRecord' => [ 'type' => 'structure', 'members' => [ 'reason' => [ 'shape' => 'String', ], 'revokedAt' => [ 'shape' => 'Timestamp', ], 'revokedBy' => [ 'shape' => 'String', ], ], ], 'SigningJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SigningJob', ], ], 'SigningMaterial' => [ 'type' => 'structure', 'required' => [ 'certificateArn', ], 'members' => [ 'certificateArn' => [ 'shape' => 'CertificateArn', ], ], ], 'SigningParameterKey' => [ 'type' => 'string', ], 'SigningParameterValue' => [ 'type' => 'string', ], 'SigningParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'SigningParameterKey', ], 'value' => [ 'shape' => 'SigningParameterValue', ], ], 'SigningPlatform' => [ 'type' => 'structure', 'members' => [ 'platformId' => [ 'shape' => 'String', ], 'displayName' => [ 'shape' => 'String', ], 'partner' => [ 'shape' => 'String', ], 'target' => [ 'shape' => 'String', ], 'category' => [ 'shape' => 'Category', ], 'signingConfiguration' => [ 'shape' => 'SigningConfiguration', ], 'signingImageFormat' => [ 'shape' => 'SigningImageFormat', ], 'maxSizeInMB' => [ 'shape' => 'MaxSizeInMB', ], 'revocationSupported' => [ 'shape' => 'bool', ], ], ], 'SigningPlatformOverrides' => [ 'type' => 'structure', 'members' => [ 'signingConfiguration' => [ 'shape' => 'SigningConfigurationOverrides', ], 'signingImageFormat' => [ 'shape' => 'ImageFormat', ], ], ], 'SigningPlatforms' => [ 'type' => 'list', 'member' => [ 'shape' => 'SigningPlatform', ], ], 'SigningProfile' => [ 'type' => 'structure', 'members' => [ 'profileName' => [ 'shape' => 'ProfileName', ], 'profileVersion' => [ 'shape' => 'ProfileVersion', ], 'profileVersionArn' => [ 'shape' => 'Arn', ], 'signingMaterial' => [ 'shape' => 'SigningMaterial', ], 'signatureValidityPeriod' => [ 'shape' => 'SignatureValidityPeriod', ], 'platformId' => [ 'shape' => 'PlatformId', ], 'platformDisplayName' => [ 'shape' => 'DisplayName', ], 'signingParameters' => [ 'shape' => 'SigningParameters', ], 'status' => [ 'shape' => 'SigningProfileStatus', ], 'arn' => [ 'shape' => 'string', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'SigningProfileRevocationRecord' => [ 'type' => 'structure', 'members' => [ 'revocationEffectiveFrom' => [ 'shape' => 'Timestamp', ], 'revokedAt' => [ 'shape' => 'Timestamp', ], 'revokedBy' => [ 'shape' => 'String', ], ], ], 'SigningProfileStatus' => [ 'type' => 'string', 'enum' => [ 'Active', 'Canceled', 'Revoked', ], ], 'SigningProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'SigningProfile', ], ], 'SigningStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Failed', 'Succeeded', ], ], 'Source' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3Source', ], ], ], 'StartSigningJobRequest' => [ 'type' => 'structure', 'required' => [ 'source', 'destination', 'profileName', 'clientRequestToken', ], 'members' => [ 'source' => [ 'shape' => 'Source', ], 'destination' => [ 'shape' => 'Destination', ], 'profileName' => [ 'shape' => 'ProfileName', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'profileOwner' => [ 'shape' => 'AccountId', ], ], ], 'StartSigningJobResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'jobOwner' => [ 'shape' => 'AccountId', ], ], ], 'StatusReason' => [ 'type' => 'string', ], 'Statuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'SigningProfileStatus', ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Instead of this error, TooManyRequestsException should be used.', 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'code' => [ 'shape' => 'ErrorCode', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidityType' => [ 'type' => 'string', 'enum' => [ 'DAYS', 'MONTHS', 'YEARS', ], ], 'Version' => [ 'type' => 'string', ], 'bool' => [ 'type' => 'boolean', ], 'string' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/repostspace/2022-05-13/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://repostspace.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/repostspace/2022-05-13/paginators-1.json
return [ 'pagination' => [ 'ListChannels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'channels', ], 'ListSpaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'spaces', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/repostspace/2022-05-13/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-05-13', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'repostspace', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS re:Post Private', 'serviceId' => 'repostspace', 'signatureVersion' => 'v4', 'signingName' => 'repostspace', 'uid' => 'repostspace-2022-05-13', ], 'operations' => [ 'BatchAddChannelRoleToAccessors' => [ 'name' => 'BatchAddChannelRoleToAccessors', 'http' => [ 'method' => 'POST', 'requestUri' => '/spaces/{spaceId}/channels/{channelId}/roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchAddChannelRoleToAccessorsInput', ], 'output' => [ 'shape' => 'BatchAddChannelRoleToAccessorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'BatchAddRole' => [ 'name' => 'BatchAddRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/spaces/{spaceId}/roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchAddRoleInput', ], 'output' => [ 'shape' => 'BatchAddRoleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'BatchRemoveChannelRoleFromAccessors' => [ 'name' => 'BatchRemoveChannelRoleFromAccessors', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/spaces/{spaceId}/channels/{channelId}/roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchRemoveChannelRoleFromAccessorsInput', ], 'output' => [ 'shape' => 'BatchRemoveChannelRoleFromAccessorsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'BatchRemoveRole' => [ 'name' => 'BatchRemoveRole', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/spaces/{spaceId}/roles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchRemoveRoleInput', ], 'output' => [ 'shape' => 'BatchRemoveRoleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/spaces/{spaceId}/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateChannelInput', ], 'output' => [ 'shape' => 'CreateChannelOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateSpace' => [ 'name' => 'CreateSpace', 'http' => [ 'method' => 'POST', 'requestUri' => '/spaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSpaceInput', ], 'output' => [ 'shape' => 'CreateSpaceOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteSpace' => [ 'name' => 'DeleteSpace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/spaces/{spaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSpaceInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeregisterAdmin' => [ 'name' => 'DeregisterAdmin', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/spaces/{spaceId}/admins/{adminId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterAdminInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetChannel' => [ 'name' => 'GetChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/spaces/{spaceId}/channels/{channelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChannelInput', ], 'output' => [ 'shape' => 'GetChannelOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSpace' => [ 'name' => 'GetSpace', 'http' => [ 'method' => 'GET', 'requestUri' => '/spaces/{spaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSpaceInput', ], 'output' => [ 'shape' => 'GetSpaceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/spaces/{spaceId}/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsInput', ], 'output' => [ 'shape' => 'ListChannelsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSpaces' => [ 'name' => 'ListSpaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/spaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSpacesInput', ], 'output' => [ 'shape' => 'ListSpacesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RegisterAdmin' => [ 'name' => 'RegisterAdmin', 'http' => [ 'method' => 'POST', 'requestUri' => '/spaces/{spaceId}/admins/{adminId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterAdminInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'SendInvites' => [ 'name' => 'SendInvites', 'http' => [ 'method' => 'POST', 'requestUri' => '/spaces/{spaceId}/invite', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendInvitesInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/spaces/{spaceId}/channels/{channelId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelInput', ], 'output' => [ 'shape' => 'UpdateChannelOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateSpace' => [ 'name' => 'UpdateSpace', 'http' => [ 'method' => 'PUT', 'requestUri' => '/spaces/{spaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSpaceInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessorId' => [ 'type' => 'string', ], 'AccessorIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessorId', ], 'max' => 1000, 'min' => 0, ], 'AdminId' => [ 'type' => 'string', ], 'AllowedDomainsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailDomain', ], 'max' => 10, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'BatchAddChannelRoleToAccessorsInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'channelId', 'accessorIds', 'channelRole', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'channelId' => [ 'shape' => 'ChannelId', 'location' => 'uri', 'locationName' => 'channelId', ], 'accessorIds' => [ 'shape' => 'AccessorIdList', ], 'channelRole' => [ 'shape' => 'ChannelRole', ], ], ], 'BatchAddChannelRoleToAccessorsOutput' => [ 'type' => 'structure', 'required' => [ 'addedAccessorIds', 'errors', ], 'members' => [ 'addedAccessorIds' => [ 'shape' => 'AccessorIdList', ], 'errors' => [ 'shape' => 'BatchErrorList', ], ], ], 'BatchAddRoleInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'accessorIds', 'role', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'accessorIds' => [ 'shape' => 'AccessorIdList', ], 'role' => [ 'shape' => 'Role', ], ], ], 'BatchAddRoleOutput' => [ 'type' => 'structure', 'required' => [ 'addedAccessorIds', 'errors', ], 'members' => [ 'addedAccessorIds' => [ 'shape' => 'AccessorIdList', ], 'errors' => [ 'shape' => 'BatchErrorList', ], ], ], 'BatchError' => [ 'type' => 'structure', 'required' => [ 'accessorId', 'error', 'message', ], 'members' => [ 'accessorId' => [ 'shape' => 'AccessorId', ], 'error' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchError', ], ], 'BatchRemoveChannelRoleFromAccessorsInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'channelId', 'accessorIds', 'channelRole', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'channelId' => [ 'shape' => 'ChannelId', 'location' => 'uri', 'locationName' => 'channelId', ], 'accessorIds' => [ 'shape' => 'AccessorIdList', ], 'channelRole' => [ 'shape' => 'ChannelRole', ], ], ], 'BatchRemoveChannelRoleFromAccessorsOutput' => [ 'type' => 'structure', 'required' => [ 'removedAccessorIds', 'errors', ], 'members' => [ 'removedAccessorIds' => [ 'shape' => 'AccessorIdList', ], 'errors' => [ 'shape' => 'BatchErrorList', ], ], ], 'BatchRemoveRoleInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'accessorIds', 'role', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'accessorIds' => [ 'shape' => 'AccessorIdList', ], 'role' => [ 'shape' => 'Role', ], ], ], 'BatchRemoveRoleOutput' => [ 'type' => 'structure', 'required' => [ 'removedAccessorIds', 'errors', ], 'members' => [ 'removedAccessorIds' => [ 'shape' => 'AccessorIdList', ], 'errors' => [ 'shape' => 'BatchErrorList', ], ], ], 'ChannelData' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'channelId', 'channelName', 'createDateTime', 'channelStatus', 'userCount', 'groupCount', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', ], 'channelId' => [ 'shape' => 'ChannelId', ], 'channelName' => [ 'shape' => 'ChannelName', ], 'channelDescription' => [ 'shape' => 'ChannelDescription', ], 'createDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'deleteDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'channelStatus' => [ 'shape' => 'ChannelStatus', ], 'userCount' => [ 'shape' => 'UserCount', ], 'groupCount' => [ 'shape' => 'GroupCount', ], ], ], 'ChannelDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'ChannelId' => [ 'type' => 'string', 'max' => 24, 'min' => 24, ], 'ChannelName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'ChannelRole' => [ 'type' => 'string', 'enum' => [ 'ASKER', 'EXPERT', 'MODERATOR', 'SUPPORTREQUESTOR', ], ], 'ChannelRoleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelRole', ], ], 'ChannelRoles' => [ 'type' => 'map', 'key' => [ 'shape' => 'AccessorId', ], 'value' => [ 'shape' => 'ChannelRoleList', ], ], 'ChannelStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'CREATING', 'CREATE_FAILED', 'DELETED', 'DELETING', 'DELETE_FAILED', ], ], 'ChannelsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelData', ], ], 'ClientId' => [ 'type' => 'string', ], 'ConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'CONFIGURED', 'UNCONFIGURED', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContentSize' => [ 'type' => 'long', 'box' => true, ], 'CreateChannelInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'channelName', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'channelName' => [ 'shape' => 'ChannelName', ], 'channelDescription' => [ 'shape' => 'ChannelDescription', ], ], ], 'CreateChannelOutput' => [ 'type' => 'structure', 'required' => [ 'channelId', ], 'members' => [ 'channelId' => [ 'shape' => 'ChannelId', ], ], ], 'CreateSpaceInput' => [ 'type' => 'structure', 'required' => [ 'name', 'subdomain', 'tier', ], 'members' => [ 'name' => [ 'shape' => 'SpaceName', ], 'subdomain' => [ 'shape' => 'SpaceSubdomain', ], 'tier' => [ 'shape' => 'TierLevel', ], 'description' => [ 'shape' => 'SpaceDescription', ], 'userKMSKey' => [ 'shape' => 'KMSKey', ], 'tags' => [ 'shape' => 'Tags', ], 'roleArn' => [ 'shape' => 'Arn', ], 'supportedEmailDomains' => [ 'shape' => 'SupportedEmailDomainsParameters', ], ], ], 'CreateSpaceOutput' => [ 'type' => 'structure', 'required' => [ 'spaceId', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', ], ], ], 'DeleteSpaceInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], ], ], 'DeregisterAdminInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'adminId', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'adminId' => [ 'shape' => 'AdminId', 'location' => 'uri', 'locationName' => 'adminId', ], ], ], 'EmailDomain' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'ErrorCode' => [ 'type' => 'integer', 'box' => true, ], 'ErrorMessage' => [ 'type' => 'string', ], 'FeatureEnableParameter' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'FeatureEnableStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'NOT_ALLOWED', ], ], 'GetChannelInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'channelId', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'channelId' => [ 'shape' => 'ChannelId', 'location' => 'uri', 'locationName' => 'channelId', ], ], ], 'GetChannelOutput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'channelId', 'channelName', 'createDateTime', 'channelStatus', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', ], 'channelId' => [ 'shape' => 'ChannelId', ], 'channelName' => [ 'shape' => 'ChannelName', ], 'channelDescription' => [ 'shape' => 'ChannelDescription', ], 'createDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'deleteDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'channelRoles' => [ 'shape' => 'ChannelRoles', ], 'channelStatus' => [ 'shape' => 'ChannelStatus', ], ], ], 'GetSpaceInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], ], ], 'GetSpaceOutput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'arn', 'name', 'status', 'configurationStatus', 'clientId', 'vanityDomainStatus', 'vanityDomain', 'randomDomain', 'createDateTime', 'tier', 'storageLimit', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', ], 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'SpaceName', ], 'status' => [ 'shape' => 'ProvisioningStatus', ], 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], 'clientId' => [ 'shape' => 'ClientId', ], 'identityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'applicationArn' => [ 'shape' => 'Arn', ], 'description' => [ 'shape' => 'SpaceDescription', ], 'vanityDomainStatus' => [ 'shape' => 'VanityDomainStatus', ], 'vanityDomain' => [ 'shape' => 'Url', ], 'randomDomain' => [ 'shape' => 'Url', ], 'customerRoleArn' => [ 'shape' => 'Arn', ], 'createDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'deleteDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'tier' => [ 'shape' => 'TierLevel', ], 'storageLimit' => [ 'shape' => 'StorageLimit', ], 'userAdmins' => [ 'shape' => 'UserAdmins', 'deprecated' => true, 'deprecatedMessage' => 'This property has been depracted and will be replaced by the roles property.', ], 'groupAdmins' => [ 'shape' => 'GroupAdmins', 'deprecated' => true, 'deprecatedMessage' => 'This property has been depracted and will be replaced by the roles property.', ], 'roles' => [ 'shape' => 'Roles', ], 'userKMSKey' => [ 'shape' => 'KMSKey', ], 'userCount' => [ 'shape' => 'UserCount', ], 'contentSize' => [ 'shape' => 'ContentSize', ], 'supportedEmailDomains' => [ 'shape' => 'SupportedEmailDomainsStatus', ], ], ], 'GroupAdmins' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdminId', ], ], 'GroupCount' => [ 'type' => 'integer', 'box' => true, ], 'IdentityStoreId' => [ 'type' => 'string', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InviteBody' => [ 'type' => 'string', 'max' => 600, 'min' => 1, 'sensitive' => true, ], 'InviteTitle' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'KMSKey' => [ 'type' => 'string', ], 'ListChannelsInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListChannelsLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListChannelsLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListChannelsOutput' => [ 'type' => 'structure', 'required' => [ 'channels', ], 'members' => [ 'channels' => [ 'shape' => 'ChannelsList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSpacesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListSpacesLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSpacesLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSpacesOutput' => [ 'type' => 'structure', 'required' => [ 'spaces', ], 'members' => [ 'spaces' => [ 'shape' => 'SpacesList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ProvisioningStatus' => [ 'type' => 'string', 'max' => 30, 'min' => 1, ], 'RegisterAdminInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'adminId', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'adminId' => [ 'shape' => 'AdminId', 'location' => 'uri', 'locationName' => 'adminId', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Role' => [ 'type' => 'string', 'enum' => [ 'EXPERT', 'MODERATOR', 'ADMINISTRATOR', 'SUPPORTREQUESTOR', ], ], 'RoleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Role', ], ], 'Roles' => [ 'type' => 'map', 'key' => [ 'shape' => 'AccessorId', ], 'value' => [ 'shape' => 'RoleList', ], ], 'SendInvitesInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'accessorIds', 'title', 'body', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'accessorIds' => [ 'shape' => 'AccessorIdList', ], 'title' => [ 'shape' => 'InviteTitle', ], 'body' => [ 'shape' => 'InviteBody', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SpaceData' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'arn', 'name', 'status', 'configurationStatus', 'vanityDomainStatus', 'vanityDomain', 'randomDomain', 'tier', 'storageLimit', 'createDateTime', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', ], 'arn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'SpaceName', ], 'description' => [ 'shape' => 'SpaceDescription', ], 'status' => [ 'shape' => 'ProvisioningStatus', ], 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], 'vanityDomainStatus' => [ 'shape' => 'VanityDomainStatus', ], 'vanityDomain' => [ 'shape' => 'Url', ], 'randomDomain' => [ 'shape' => 'Url', ], 'tier' => [ 'shape' => 'TierLevel', ], 'storageLimit' => [ 'shape' => 'StorageLimit', ], 'createDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'deleteDateTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'userKMSKey' => [ 'shape' => 'KMSKey', ], 'userCount' => [ 'shape' => 'UserCount', ], 'contentSize' => [ 'shape' => 'ContentSize', ], 'supportedEmailDomains' => [ 'shape' => 'SupportedEmailDomainsStatus', ], ], ], 'SpaceDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SpaceId' => [ 'type' => 'string', ], 'SpaceName' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'sensitive' => true, ], 'SpaceSubdomain' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'SpacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpaceData', ], ], 'StorageLimit' => [ 'type' => 'long', 'box' => true, ], 'String' => [ 'type' => 'string', ], 'SupportedEmailDomainsParameters' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'FeatureEnableParameter', ], 'allowedDomains' => [ 'shape' => 'AllowedDomainsList', ], ], ], 'SupportedEmailDomainsStatus' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'FeatureEnableStatus', ], 'allowedDomains' => [ 'shape' => 'AllowedDomainsList', ], ], ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TierLevel' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'STANDARD', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateChannelInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', 'channelId', 'channelName', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'channelId' => [ 'shape' => 'ChannelId', 'location' => 'uri', 'locationName' => 'channelId', ], 'channelName' => [ 'shape' => 'ChannelName', ], 'channelDescription' => [ 'shape' => 'ChannelDescription', ], ], ], 'UpdateChannelOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSpaceInput' => [ 'type' => 'structure', 'required' => [ 'spaceId', ], 'members' => [ 'spaceId' => [ 'shape' => 'SpaceId', 'location' => 'uri', 'locationName' => 'spaceId', ], 'description' => [ 'shape' => 'SpaceDescription', ], 'tier' => [ 'shape' => 'TierLevel', ], 'roleArn' => [ 'shape' => 'Arn', ], 'supportedEmailDomains' => [ 'shape' => 'SupportedEmailDomainsParameters', ], ], ], 'Url' => [ 'type' => 'string', ], 'UserAdmins' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdminId', ], ], 'UserCount' => [ 'type' => 'integer', 'box' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VanityDomainStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'APPROVED', 'UNAPPROVED', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/repostspace/2022-05-13/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/repostspace/2022-05-13/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://repostspace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://repostspace-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://repostspace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://repostspace.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/repostspace/2022-05-13/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ChannelCreated' => [ 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetChannel', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'channelStatus', 'state' => 'success', 'expected' => 'CREATED', ], [ 'matcher' => 'path', 'argument' => 'channelStatus', 'state' => 'failure', 'expected' => 'CREATE_FAILED', ], [ 'matcher' => 'path', 'argument' => 'channelStatus', 'state' => 'retry', 'expected' => 'CREATING', ], ], ], 'ChannelDeleted' => [ 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetChannel', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'channelStatus', 'state' => 'success', 'expected' => 'DELETED', ], [ 'matcher' => 'path', 'argument' => 'channelStatus', 'state' => 'failure', 'expected' => 'DELETE_FAILED', ], [ 'matcher' => 'path', 'argument' => 'channelStatus', 'state' => 'retry', 'expected' => 'DELETING', ], ], ], 'SpaceCreated' => [ 'delay' => 300, 'maxAttempts' => 24, 'operation' => 'GetSpace', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'CREATED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'CREATE_FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'CREATING', ], ], ], 'SpaceDeleted' => [ 'delay' => 300, 'maxAttempts' => 24, 'operation' => 'GetSpace', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'DELETED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'DELETE_FAILED', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'retry', 'expected' => 'DELETING', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticbeanstalk/2010-12-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListAvailableSolutionStacks', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeEnvironmentResources', 'input' => [ 'EnvironmentId' => 'fake_environment', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticbeanstalk/2010-12-01/paginators-1.json
return [ 'pagination' => [ 'DescribeApplicationVersions' => [ 'result_key' => 'ApplicationVersions', ], 'DescribeApplications' => [ 'result_key' => 'Applications', ], 'DescribeConfigurationOptions' => [ 'result_key' => 'Options', ], 'DescribeEnvironmentManagedActionHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxItems', 'output_token' => 'NextToken', 'result_key' => 'ManagedActionHistoryItems', ], 'DescribeEnvironments' => [ 'result_key' => 'Environments', ], 'DescribeEvents' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'Events', ], 'ListAvailableSolutionStacks' => [ 'result_key' => 'SolutionStacks', ], 'ListPlatformBranches' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', ], 'ListPlatformVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'PlatformSummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticbeanstalk/2010-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticbeanstalk.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/elasticbeanstalk/2010-12-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'EnvironmentExists' => [ 'delay' => 20, 'maxAttempts' => 20, 'operation' => 'DescribeEnvironments', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Environments[].Status', 'expected' => 'Ready', ], [ 'state' => 'retry', 'matcher' => 'pathAll', 'argument' => 'Environments[].Status', 'expected' => 'Launching', ], ], ], 'EnvironmentUpdated' => [ 'delay' => 20, 'maxAttempts' => 20, 'operation' => 'DescribeEnvironments', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Environments[].Status', 'expected' => 'Ready', ], [ 'state' => 'retry', 'matcher' => 'pathAll', 'argument' => 'Environments[].Status', 'expected' => 'Updating', ], ], ], 'EnvironmentTerminated' => [ 'delay' => 20, 'maxAttempts' => 20, 'operation' => 'DescribeEnvironments', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'Environments[].Status', 'expected' => 'Terminated', ], [ 'state' => 'retry', 'matcher' => 'pathAll', 'argument' => 'Environments[].Status', 'expected' => 'Terminating', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticbeanstalk/2010-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://elasticbeanstalk.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticbeanstalk-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticbeanstalk.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticbeanstalk.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticbeanstalk/2010-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2010-12-01', 'endpointPrefix' => 'elasticbeanstalk', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'Elastic Beanstalk', 'serviceFullName' => 'AWS Elastic Beanstalk', 'serviceId' => 'Elastic Beanstalk', 'signatureVersion' => 'v4', 'uid' => 'elasticbeanstalk-2010-12-01', 'xmlNamespace' => 'http://elasticbeanstalk.amazonaws.com/docs/2010-12-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AbortEnvironmentUpdate' => [ 'name' => 'AbortEnvironmentUpdate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AbortEnvironmentUpdateMessage', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'ApplyEnvironmentManagedAction' => [ 'name' => 'ApplyEnvironmentManagedAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApplyEnvironmentManagedActionRequest', ], 'output' => [ 'shape' => 'ApplyEnvironmentManagedActionResult', 'resultWrapper' => 'ApplyEnvironmentManagedActionResult', ], 'errors' => [ [ 'shape' => 'ElasticBeanstalkServiceException', ], [ 'shape' => 'ManagedActionInvalidStateException', ], ], ], 'AssociateEnvironmentOperationsRole' => [ 'name' => 'AssociateEnvironmentOperationsRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateEnvironmentOperationsRoleMessage', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'CheckDNSAvailability' => [ 'name' => 'CheckDNSAvailability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckDNSAvailabilityMessage', ], 'output' => [ 'shape' => 'CheckDNSAvailabilityResultMessage', 'resultWrapper' => 'CheckDNSAvailabilityResult', ], ], 'ComposeEnvironments' => [ 'name' => 'ComposeEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ComposeEnvironmentsMessage', ], 'output' => [ 'shape' => 'EnvironmentDescriptionsMessage', 'resultWrapper' => 'ComposeEnvironmentsResult', ], 'errors' => [ [ 'shape' => 'TooManyEnvironmentsException', ], [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationMessage', ], 'output' => [ 'shape' => 'ApplicationDescriptionMessage', 'resultWrapper' => 'CreateApplicationResult', ], 'errors' => [ [ 'shape' => 'TooManyApplicationsException', ], ], ], 'CreateApplicationVersion' => [ 'name' => 'CreateApplicationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApplicationVersionMessage', ], 'output' => [ 'shape' => 'ApplicationVersionDescriptionMessage', 'resultWrapper' => 'CreateApplicationVersionResult', ], 'errors' => [ [ 'shape' => 'TooManyApplicationsException', ], [ 'shape' => 'TooManyApplicationVersionsException', ], [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'S3LocationNotInServiceRegionException', ], [ 'shape' => 'CodeBuildNotInServiceRegionException', ], ], ], 'CreateConfigurationTemplate' => [ 'name' => 'CreateConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConfigurationTemplateMessage', ], 'output' => [ 'shape' => 'ConfigurationSettingsDescription', 'resultWrapper' => 'CreateConfigurationTemplateResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'TooManyBucketsException', ], [ 'shape' => 'TooManyConfigurationTemplatesException', ], ], ], 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentMessage', ], 'output' => [ 'shape' => 'EnvironmentDescription', 'resultWrapper' => 'CreateEnvironmentResult', ], 'errors' => [ [ 'shape' => 'TooManyEnvironmentsException', ], [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'CreatePlatformVersion' => [ 'name' => 'CreatePlatformVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePlatformVersionRequest', ], 'output' => [ 'shape' => 'CreatePlatformVersionResult', 'resultWrapper' => 'CreatePlatformVersionResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'ElasticBeanstalkServiceException', ], [ 'shape' => 'TooManyPlatformsException', ], ], ], 'CreateStorageLocation' => [ 'name' => 'CreateStorageLocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'CreateStorageLocationResultMessage', 'resultWrapper' => 'CreateStorageLocationResult', ], 'errors' => [ [ 'shape' => 'TooManyBucketsException', ], [ 'shape' => 'S3SubscriptionRequiredException', ], [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationMessage', ], 'errors' => [ [ 'shape' => 'OperationInProgressException', ], ], ], 'DeleteApplicationVersion' => [ 'name' => 'DeleteApplicationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApplicationVersionMessage', ], 'errors' => [ [ 'shape' => 'SourceBundleDeletionException', ], [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'S3LocationNotInServiceRegionException', ], ], ], 'DeleteConfigurationTemplate' => [ 'name' => 'DeleteConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConfigurationTemplateMessage', ], 'errors' => [ [ 'shape' => 'OperationInProgressException', ], ], ], 'DeleteEnvironmentConfiguration' => [ 'name' => 'DeleteEnvironmentConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentConfigurationMessage', ], ], 'DeletePlatformVersion' => [ 'name' => 'DeletePlatformVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePlatformVersionRequest', ], 'output' => [ 'shape' => 'DeletePlatformVersionResult', 'resultWrapper' => 'DeletePlatformVersionResult', ], 'errors' => [ [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'ElasticBeanstalkServiceException', ], [ 'shape' => 'PlatformVersionStillReferencedException', ], ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'DescribeAccountAttributesResult', 'resultWrapper' => 'DescribeAccountAttributesResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'DescribeApplicationVersions' => [ 'name' => 'DescribeApplicationVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationVersionsMessage', ], 'output' => [ 'shape' => 'ApplicationVersionDescriptionsMessage', 'resultWrapper' => 'DescribeApplicationVersionsResult', ], ], 'DescribeApplications' => [ 'name' => 'DescribeApplications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApplicationsMessage', ], 'output' => [ 'shape' => 'ApplicationDescriptionsMessage', 'resultWrapper' => 'DescribeApplicationsResult', ], ], 'DescribeConfigurationOptions' => [ 'name' => 'DescribeConfigurationOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationOptionsMessage', ], 'output' => [ 'shape' => 'ConfigurationOptionsDescription', 'resultWrapper' => 'DescribeConfigurationOptionsResult', ], 'errors' => [ [ 'shape' => 'TooManyBucketsException', ], ], ], 'DescribeConfigurationSettings' => [ 'name' => 'DescribeConfigurationSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationSettingsMessage', ], 'output' => [ 'shape' => 'ConfigurationSettingsDescriptions', 'resultWrapper' => 'DescribeConfigurationSettingsResult', ], 'errors' => [ [ 'shape' => 'TooManyBucketsException', ], ], ], 'DescribeEnvironmentHealth' => [ 'name' => 'DescribeEnvironmentHealth', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEnvironmentHealthRequest', ], 'output' => [ 'shape' => 'DescribeEnvironmentHealthResult', 'resultWrapper' => 'DescribeEnvironmentHealthResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ElasticBeanstalkServiceException', ], ], ], 'DescribeEnvironmentManagedActionHistory' => [ 'name' => 'DescribeEnvironmentManagedActionHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEnvironmentManagedActionHistoryRequest', ], 'output' => [ 'shape' => 'DescribeEnvironmentManagedActionHistoryResult', 'resultWrapper' => 'DescribeEnvironmentManagedActionHistoryResult', ], 'errors' => [ [ 'shape' => 'ElasticBeanstalkServiceException', ], ], ], 'DescribeEnvironmentManagedActions' => [ 'name' => 'DescribeEnvironmentManagedActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEnvironmentManagedActionsRequest', ], 'output' => [ 'shape' => 'DescribeEnvironmentManagedActionsResult', 'resultWrapper' => 'DescribeEnvironmentManagedActionsResult', ], 'errors' => [ [ 'shape' => 'ElasticBeanstalkServiceException', ], ], ], 'DescribeEnvironmentResources' => [ 'name' => 'DescribeEnvironmentResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEnvironmentResourcesMessage', ], 'output' => [ 'shape' => 'EnvironmentResourceDescriptionsMessage', 'resultWrapper' => 'DescribeEnvironmentResourcesResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'DescribeEnvironments' => [ 'name' => 'DescribeEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEnvironmentsMessage', ], 'output' => [ 'shape' => 'EnvironmentDescriptionsMessage', 'resultWrapper' => 'DescribeEnvironmentsResult', ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsMessage', ], 'output' => [ 'shape' => 'EventDescriptionsMessage', 'resultWrapper' => 'DescribeEventsResult', ], ], 'DescribeInstancesHealth' => [ 'name' => 'DescribeInstancesHealth', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInstancesHealthRequest', ], 'output' => [ 'shape' => 'DescribeInstancesHealthResult', 'resultWrapper' => 'DescribeInstancesHealthResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ElasticBeanstalkServiceException', ], ], ], 'DescribePlatformVersion' => [ 'name' => 'DescribePlatformVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePlatformVersionRequest', ], 'output' => [ 'shape' => 'DescribePlatformVersionResult', 'resultWrapper' => 'DescribePlatformVersionResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'ElasticBeanstalkServiceException', ], ], ], 'DisassociateEnvironmentOperationsRole' => [ 'name' => 'DisassociateEnvironmentOperationsRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateEnvironmentOperationsRoleMessage', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'ListAvailableSolutionStacks' => [ 'name' => 'ListAvailableSolutionStacks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'ListAvailableSolutionStacksResultMessage', 'resultWrapper' => 'ListAvailableSolutionStacksResult', ], ], 'ListPlatformBranches' => [ 'name' => 'ListPlatformBranches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPlatformBranchesRequest', ], 'output' => [ 'shape' => 'ListPlatformBranchesResult', 'resultWrapper' => 'ListPlatformBranchesResult', ], ], 'ListPlatformVersions' => [ 'name' => 'ListPlatformVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPlatformVersionsRequest', ], 'output' => [ 'shape' => 'ListPlatformVersionsResult', 'resultWrapper' => 'ListPlatformVersionsResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'ElasticBeanstalkServiceException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceMessage', ], 'output' => [ 'shape' => 'ResourceTagsDescriptionMessage', 'resultWrapper' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceTypeNotSupportedException', ], ], ], 'RebuildEnvironment' => [ 'name' => 'RebuildEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebuildEnvironmentMessage', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'RequestEnvironmentInfo' => [ 'name' => 'RequestEnvironmentInfo', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestEnvironmentInfoMessage', ], ], 'RestartAppServer' => [ 'name' => 'RestartAppServer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestartAppServerMessage', ], ], 'RetrieveEnvironmentInfo' => [ 'name' => 'RetrieveEnvironmentInfo', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetrieveEnvironmentInfoMessage', ], 'output' => [ 'shape' => 'RetrieveEnvironmentInfoResultMessage', 'resultWrapper' => 'RetrieveEnvironmentInfoResult', ], ], 'SwapEnvironmentCNAMEs' => [ 'name' => 'SwapEnvironmentCNAMEs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SwapEnvironmentCNAMEsMessage', ], ], 'TerminateEnvironment' => [ 'name' => 'TerminateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TerminateEnvironmentMessage', ], 'output' => [ 'shape' => 'EnvironmentDescription', 'resultWrapper' => 'TerminateEnvironmentResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationMessage', ], 'output' => [ 'shape' => 'ApplicationDescriptionMessage', 'resultWrapper' => 'UpdateApplicationResult', ], ], 'UpdateApplicationResourceLifecycle' => [ 'name' => 'UpdateApplicationResourceLifecycle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationResourceLifecycleMessage', ], 'output' => [ 'shape' => 'ApplicationResourceLifecycleDescriptionMessage', 'resultWrapper' => 'UpdateApplicationResourceLifecycleResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], ], ], 'UpdateApplicationVersion' => [ 'name' => 'UpdateApplicationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApplicationVersionMessage', ], 'output' => [ 'shape' => 'ApplicationVersionDescriptionMessage', 'resultWrapper' => 'UpdateApplicationVersionResult', ], ], 'UpdateConfigurationTemplate' => [ 'name' => 'UpdateConfigurationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConfigurationTemplateMessage', ], 'output' => [ 'shape' => 'ConfigurationSettingsDescription', 'resultWrapper' => 'UpdateConfigurationTemplateResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'TooManyBucketsException', ], ], ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnvironmentMessage', ], 'output' => [ 'shape' => 'EnvironmentDescription', 'resultWrapper' => 'UpdateEnvironmentResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'TooManyBucketsException', ], ], ], 'UpdateTagsForResource' => [ 'name' => 'UpdateTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTagsForResourceMessage', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'OperationInProgressException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceTypeNotSupportedException', ], ], ], 'ValidateConfigurationSettings' => [ 'name' => 'ValidateConfigurationSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ValidateConfigurationSettingsMessage', ], 'output' => [ 'shape' => 'ConfigurationSettingsValidationMessages', 'resultWrapper' => 'ValidateConfigurationSettingsResult', ], 'errors' => [ [ 'shape' => 'InsufficientPrivilegesException', ], [ 'shape' => 'TooManyBucketsException', ], ], ], ], 'shapes' => [ 'ARN' => [ 'type' => 'string', ], 'AbortEnvironmentUpdateMessage' => [ 'type' => 'structure', 'members' => [ 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], ], ], 'AbortableOperationInProgress' => [ 'type' => 'boolean', ], 'ActionHistoryStatus' => [ 'type' => 'string', 'enum' => [ 'Completed', 'Failed', 'Unknown', ], ], 'ActionStatus' => [ 'type' => 'string', 'enum' => [ 'Scheduled', 'Pending', 'Running', 'Unknown', ], ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'InstanceRefresh', 'PlatformUpdate', 'Unknown', ], ], 'ApplicationArn' => [ 'type' => 'string', ], 'ApplicationDescription' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'Description' => [ 'shape' => 'Description', ], 'DateCreated' => [ 'shape' => 'CreationDate', ], 'DateUpdated' => [ 'shape' => 'UpdateDate', ], 'Versions' => [ 'shape' => 'VersionLabelsList', ], 'ConfigurationTemplates' => [ 'shape' => 'ConfigurationTemplateNamesList', ], 'ResourceLifecycleConfig' => [ 'shape' => 'ApplicationResourceLifecycleConfig', ], ], ], 'ApplicationDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationDescription', ], ], 'ApplicationDescriptionMessage' => [ 'type' => 'structure', 'members' => [ 'Application' => [ 'shape' => 'ApplicationDescription', ], ], ], 'ApplicationDescriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'Applications' => [ 'shape' => 'ApplicationDescriptionList', ], ], ], 'ApplicationMetrics' => [ 'type' => 'structure', 'members' => [ 'Duration' => [ 'shape' => 'NullableInteger', ], 'RequestCount' => [ 'shape' => 'RequestCount', ], 'StatusCodes' => [ 'shape' => 'StatusCodes', ], 'Latency' => [ 'shape' => 'Latency', ], ], ], 'ApplicationName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ApplicationNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationName', ], ], 'ApplicationResourceLifecycleConfig' => [ 'type' => 'structure', 'members' => [ 'ServiceRole' => [ 'shape' => 'String', ], 'VersionLifecycleConfig' => [ 'shape' => 'ApplicationVersionLifecycleConfig', ], ], ], 'ApplicationResourceLifecycleDescriptionMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ResourceLifecycleConfig' => [ 'shape' => 'ApplicationResourceLifecycleConfig', ], ], ], 'ApplicationVersionArn' => [ 'type' => 'string', ], 'ApplicationVersionDescription' => [ 'type' => 'structure', 'members' => [ 'ApplicationVersionArn' => [ 'shape' => 'ApplicationVersionArn', ], 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'Description' => [ 'shape' => 'Description', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'SourceBuildInformation' => [ 'shape' => 'SourceBuildInformation', ], 'BuildArn' => [ 'shape' => 'String', ], 'SourceBundle' => [ 'shape' => 'S3Location', ], 'DateCreated' => [ 'shape' => 'CreationDate', ], 'DateUpdated' => [ 'shape' => 'UpdateDate', ], 'Status' => [ 'shape' => 'ApplicationVersionStatus', ], ], ], 'ApplicationVersionDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationVersionDescription', ], ], 'ApplicationVersionDescriptionMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationVersion' => [ 'shape' => 'ApplicationVersionDescription', ], ], ], 'ApplicationVersionDescriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationVersions' => [ 'shape' => 'ApplicationVersionDescriptionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ApplicationVersionLifecycleConfig' => [ 'type' => 'structure', 'members' => [ 'MaxCountRule' => [ 'shape' => 'MaxCountRule', ], 'MaxAgeRule' => [ 'shape' => 'MaxAgeRule', ], ], ], 'ApplicationVersionProccess' => [ 'type' => 'boolean', ], 'ApplicationVersionStatus' => [ 'type' => 'string', 'enum' => [ 'Processed', 'Unprocessed', 'Failed', 'Processing', 'Building', ], ], 'ApplyEnvironmentManagedActionRequest' => [ 'type' => 'structure', 'required' => [ 'ActionId', ], 'members' => [ 'EnvironmentName' => [ 'shape' => 'String', ], 'EnvironmentId' => [ 'shape' => 'String', ], 'ActionId' => [ 'shape' => 'String', ], ], ], 'ApplyEnvironmentManagedActionResult' => [ 'type' => 'structure', 'members' => [ 'ActionId' => [ 'shape' => 'String', ], 'ActionDescription' => [ 'shape' => 'String', ], 'ActionType' => [ 'shape' => 'ActionType', ], 'Status' => [ 'shape' => 'String', ], ], ], 'AssociateEnvironmentOperationsRoleMessage' => [ 'type' => 'structure', 'required' => [ 'EnvironmentName', 'OperationsRole', ], 'members' => [ 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'OperationsRole' => [ 'shape' => 'OperationsRole', ], ], ], 'AutoCreateApplication' => [ 'type' => 'boolean', ], 'AutoScalingGroup' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceId', ], ], ], 'AutoScalingGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroup', ], ], 'AvailableSolutionStackDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SolutionStackDescription', ], ], 'AvailableSolutionStackNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SolutionStackName', ], ], 'BoxedBoolean' => [ 'type' => 'boolean', ], 'BoxedInt' => [ 'type' => 'integer', ], 'BranchName' => [ 'type' => 'string', ], 'BranchOrder' => [ 'type' => 'integer', ], 'BuildConfiguration' => [ 'type' => 'structure', 'required' => [ 'CodeBuildServiceRole', 'Image', ], 'members' => [ 'ArtifactName' => [ 'shape' => 'String', ], 'CodeBuildServiceRole' => [ 'shape' => 'NonEmptyString', ], 'ComputeType' => [ 'shape' => 'ComputeType', ], 'Image' => [ 'shape' => 'NonEmptyString', ], 'TimeoutInMinutes' => [ 'shape' => 'BoxedInt', ], ], ], 'Builder' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'ARN', ], ], ], 'CPUUtilization' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'NullableDouble', ], 'Nice' => [ 'shape' => 'NullableDouble', ], 'System' => [ 'shape' => 'NullableDouble', ], 'Idle' => [ 'shape' => 'NullableDouble', ], 'IOWait' => [ 'shape' => 'NullableDouble', ], 'IRQ' => [ 'shape' => 'NullableDouble', ], 'SoftIRQ' => [ 'shape' => 'NullableDouble', ], 'Privileged' => [ 'shape' => 'NullableDouble', ], ], ], 'Cause' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Causes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cause', ], ], 'CheckDNSAvailabilityMessage' => [ 'type' => 'structure', 'required' => [ 'CNAMEPrefix', ], 'members' => [ 'CNAMEPrefix' => [ 'shape' => 'DNSCnamePrefix', ], ], ], 'CheckDNSAvailabilityResultMessage' => [ 'type' => 'structure', 'members' => [ 'Available' => [ 'shape' => 'CnameAvailability', ], 'FullyQualifiedCNAME' => [ 'shape' => 'DNSCname', ], ], ], 'CnameAvailability' => [ 'type' => 'boolean', ], 'CodeBuildNotInServiceRegionException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CodeBuildNotInServiceRegionException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ComposeEnvironmentsMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'VersionLabels' => [ 'shape' => 'VersionLabels', ], ], ], 'ComputeType' => [ 'type' => 'string', 'enum' => [ 'BUILD_GENERAL1_SMALL', 'BUILD_GENERAL1_MEDIUM', 'BUILD_GENERAL1_LARGE', ], ], 'ConfigurationDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'deployed', 'pending', 'failed', ], ], 'ConfigurationOptionDefaultValue' => [ 'type' => 'string', ], 'ConfigurationOptionDescription' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'OptionNamespace', ], 'Name' => [ 'shape' => 'ConfigurationOptionName', ], 'DefaultValue' => [ 'shape' => 'ConfigurationOptionDefaultValue', ], 'ChangeSeverity' => [ 'shape' => 'ConfigurationOptionSeverity', ], 'UserDefined' => [ 'shape' => 'UserDefinedOption', ], 'ValueType' => [ 'shape' => 'ConfigurationOptionValueType', ], 'ValueOptions' => [ 'shape' => 'ConfigurationOptionPossibleValues', ], 'MinValue' => [ 'shape' => 'OptionRestrictionMinValue', ], 'MaxValue' => [ 'shape' => 'OptionRestrictionMaxValue', ], 'MaxLength' => [ 'shape' => 'OptionRestrictionMaxLength', ], 'Regex' => [ 'shape' => 'OptionRestrictionRegex', ], ], ], 'ConfigurationOptionDescriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationOptionDescription', ], ], 'ConfigurationOptionName' => [ 'type' => 'string', ], 'ConfigurationOptionPossibleValue' => [ 'type' => 'string', ], 'ConfigurationOptionPossibleValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationOptionPossibleValue', ], ], 'ConfigurationOptionSetting' => [ 'type' => 'structure', 'members' => [ 'ResourceName' => [ 'shape' => 'ResourceName', ], 'Namespace' => [ 'shape' => 'OptionNamespace', ], 'OptionName' => [ 'shape' => 'ConfigurationOptionName', ], 'Value' => [ 'shape' => 'ConfigurationOptionValue', ], ], ], 'ConfigurationOptionSettingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationOptionSetting', ], ], 'ConfigurationOptionSeverity' => [ 'type' => 'string', ], 'ConfigurationOptionValue' => [ 'type' => 'string', ], 'ConfigurationOptionValueType' => [ 'type' => 'string', 'enum' => [ 'Scalar', 'List', ], ], 'ConfigurationOptionsDescription' => [ 'type' => 'structure', 'members' => [ 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'Options' => [ 'shape' => 'ConfigurationOptionDescriptionsList', ], ], ], 'ConfigurationSettingsDescription' => [ 'type' => 'structure', 'members' => [ 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'Description' => [ 'shape' => 'Description', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'DeploymentStatus' => [ 'shape' => 'ConfigurationDeploymentStatus', ], 'DateCreated' => [ 'shape' => 'CreationDate', ], 'DateUpdated' => [ 'shape' => 'UpdateDate', ], 'OptionSettings' => [ 'shape' => 'ConfigurationOptionSettingsList', ], ], ], 'ConfigurationSettingsDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSettingsDescription', ], ], 'ConfigurationSettingsDescriptions' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSettings' => [ 'shape' => 'ConfigurationSettingsDescriptionList', ], ], ], 'ConfigurationSettingsValidationMessages' => [ 'type' => 'structure', 'members' => [ 'Messages' => [ 'shape' => 'ValidationMessagesList', ], ], ], 'ConfigurationTemplateName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ConfigurationTemplateNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationTemplateName', ], ], 'CreateApplicationMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'Description' => [ 'shape' => 'Description', ], 'ResourceLifecycleConfig' => [ 'shape' => 'ApplicationResourceLifecycleConfig', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateApplicationVersionMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'VersionLabel', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'Description' => [ 'shape' => 'Description', ], 'SourceBuildInformation' => [ 'shape' => 'SourceBuildInformation', ], 'SourceBundle' => [ 'shape' => 'S3Location', ], 'BuildConfiguration' => [ 'shape' => 'BuildConfiguration', ], 'AutoCreateApplication' => [ 'shape' => 'AutoCreateApplication', ], 'Process' => [ 'shape' => 'ApplicationVersionProccess', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateConfigurationTemplateMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'TemplateName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'SourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'Description' => [ 'shape' => 'Description', ], 'OptionSettings' => [ 'shape' => 'ConfigurationOptionSettingsList', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateEnvironmentMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'Description' => [ 'shape' => 'Description', ], 'CNAMEPrefix' => [ 'shape' => 'DNSCnamePrefix', ], 'Tier' => [ 'shape' => 'EnvironmentTier', ], 'Tags' => [ 'shape' => 'Tags', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'OptionSettings' => [ 'shape' => 'ConfigurationOptionSettingsList', ], 'OptionsToRemove' => [ 'shape' => 'OptionsSpecifierList', ], 'OperationsRole' => [ 'shape' => 'OperationsRole', ], ], ], 'CreatePlatformVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PlatformName', 'PlatformVersion', 'PlatformDefinitionBundle', ], 'members' => [ 'PlatformName' => [ 'shape' => 'PlatformName', ], 'PlatformVersion' => [ 'shape' => 'PlatformVersion', ], 'PlatformDefinitionBundle' => [ 'shape' => 'S3Location', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'OptionSettings' => [ 'shape' => 'ConfigurationOptionSettingsList', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreatePlatformVersionResult' => [ 'type' => 'structure', 'members' => [ 'PlatformSummary' => [ 'shape' => 'PlatformSummary', ], 'Builder' => [ 'shape' => 'Builder', ], ], ], 'CreateStorageLocationResultMessage' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], ], ], 'CreationDate' => [ 'type' => 'timestamp', ], 'CustomAmi' => [ 'type' => 'structure', 'members' => [ 'VirtualizationType' => [ 'shape' => 'VirtualizationType', ], 'ImageId' => [ 'shape' => 'ImageId', ], ], ], 'CustomAmiList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomAmi', ], ], 'DNSCname' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DNSCnamePrefix' => [ 'type' => 'string', 'max' => 63, 'min' => 4, ], 'DeleteApplicationMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TerminateEnvByForce' => [ 'shape' => 'TerminateEnvForce', ], ], ], 'DeleteApplicationVersionMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'VersionLabel', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'DeleteSourceBundle' => [ 'shape' => 'DeleteSourceBundle', ], ], ], 'DeleteConfigurationTemplateMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'TemplateName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], ], ], 'DeleteEnvironmentConfigurationMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'EnvironmentName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], ], ], 'DeletePlatformVersionRequest' => [ 'type' => 'structure', 'members' => [ 'PlatformArn' => [ 'shape' => 'PlatformArn', ], ], ], 'DeletePlatformVersionResult' => [ 'type' => 'structure', 'members' => [ 'PlatformSummary' => [ 'shape' => 'PlatformSummary', ], ], ], 'DeleteSourceBundle' => [ 'type' => 'boolean', ], 'Deployment' => [ 'type' => 'structure', 'members' => [ 'VersionLabel' => [ 'shape' => 'String', ], 'DeploymentId' => [ 'shape' => 'NullableLong', ], 'Status' => [ 'shape' => 'String', ], 'DeploymentTime' => [ 'shape' => 'DeploymentTimestamp', ], ], ], 'DeploymentTimestamp' => [ 'type' => 'timestamp', ], 'DescribeAccountAttributesResult' => [ 'type' => 'structure', 'members' => [ 'ResourceQuotas' => [ 'shape' => 'ResourceQuotas', ], ], ], 'DescribeApplicationVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'VersionLabels' => [ 'shape' => 'VersionLabelsList', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeApplicationsMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationNames' => [ 'shape' => 'ApplicationNamesList', ], ], ], 'DescribeConfigurationOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'Options' => [ 'shape' => 'OptionsSpecifierList', ], ], ], 'DescribeConfigurationSettingsMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], ], ], 'DescribeEnvironmentHealthRequest' => [ 'type' => 'structure', 'members' => [ 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'AttributeNames' => [ 'shape' => 'EnvironmentHealthAttributes', ], ], ], 'DescribeEnvironmentHealthResult' => [ 'type' => 'structure', 'members' => [ 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'HealthStatus' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'EnvironmentHealth', ], 'Color' => [ 'shape' => 'String', ], 'Causes' => [ 'shape' => 'Causes', ], 'ApplicationMetrics' => [ 'shape' => 'ApplicationMetrics', ], 'InstancesHealth' => [ 'shape' => 'InstanceHealthSummary', ], 'RefreshedAt' => [ 'shape' => 'RefreshedAt', ], ], ], 'DescribeEnvironmentManagedActionHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxItems' => [ 'shape' => 'ManagedActionHistoryMaxItems', ], ], ], 'DescribeEnvironmentManagedActionHistoryResult' => [ 'type' => 'structure', 'members' => [ 'ManagedActionHistoryItems' => [ 'shape' => 'ManagedActionHistoryItems', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeEnvironmentManagedActionsRequest' => [ 'type' => 'structure', 'members' => [ 'EnvironmentName' => [ 'shape' => 'String', ], 'EnvironmentId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ActionStatus', ], ], ], 'DescribeEnvironmentManagedActionsResult' => [ 'type' => 'structure', 'members' => [ 'ManagedActions' => [ 'shape' => 'ManagedActions', ], ], ], 'DescribeEnvironmentResourcesMessage' => [ 'type' => 'structure', 'members' => [ 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], ], ], 'DescribeEnvironmentsMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'EnvironmentIds' => [ 'shape' => 'EnvironmentIdList', ], 'EnvironmentNames' => [ 'shape' => 'EnvironmentNamesList', ], 'IncludeDeleted' => [ 'shape' => 'IncludeDeleted', ], 'IncludedDeletedBackTo' => [ 'shape' => 'IncludeDeletedBackTo', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeEventsMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'RequestId' => [ 'shape' => 'RequestId', ], 'Severity' => [ 'shape' => 'EventSeverity', ], 'StartTime' => [ 'shape' => 'TimeFilterStart', ], 'EndTime' => [ 'shape' => 'TimeFilterEnd', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeInstancesHealthRequest' => [ 'type' => 'structure', 'members' => [ 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'AttributeNames' => [ 'shape' => 'InstancesHealthAttributes', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInstancesHealthResult' => [ 'type' => 'structure', 'members' => [ 'InstanceHealthList' => [ 'shape' => 'InstanceHealthList', ], 'RefreshedAt' => [ 'shape' => 'RefreshedAt', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePlatformVersionRequest' => [ 'type' => 'structure', 'members' => [ 'PlatformArn' => [ 'shape' => 'PlatformArn', ], ], ], 'DescribePlatformVersionResult' => [ 'type' => 'structure', 'members' => [ 'PlatformDescription' => [ 'shape' => 'PlatformDescription', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 200, ], 'DisassociateEnvironmentOperationsRoleMessage' => [ 'type' => 'structure', 'required' => [ 'EnvironmentName', ], 'members' => [ 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], ], ], 'Ec2InstanceId' => [ 'type' => 'string', ], 'ElasticBeanstalkServiceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'EndpointURL' => [ 'type' => 'string', ], 'EnvironmentArn' => [ 'type' => 'string', ], 'EnvironmentDescription' => [ 'type' => 'structure', 'members' => [ 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'Description' => [ 'shape' => 'Description', ], 'EndpointURL' => [ 'shape' => 'EndpointURL', ], 'CNAME' => [ 'shape' => 'DNSCname', ], 'DateCreated' => [ 'shape' => 'CreationDate', ], 'DateUpdated' => [ 'shape' => 'UpdateDate', ], 'Status' => [ 'shape' => 'EnvironmentStatus', ], 'AbortableOperationInProgress' => [ 'shape' => 'AbortableOperationInProgress', ], 'Health' => [ 'shape' => 'EnvironmentHealth', ], 'HealthStatus' => [ 'shape' => 'EnvironmentHealthStatus', ], 'Resources' => [ 'shape' => 'EnvironmentResourcesDescription', ], 'Tier' => [ 'shape' => 'EnvironmentTier', ], 'EnvironmentLinks' => [ 'shape' => 'EnvironmentLinks', ], 'EnvironmentArn' => [ 'shape' => 'EnvironmentArn', ], 'OperationsRole' => [ 'shape' => 'OperationsRole', ], ], ], 'EnvironmentDescriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentDescription', ], ], 'EnvironmentDescriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'Environments' => [ 'shape' => 'EnvironmentDescriptionsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'EnvironmentHealth' => [ 'type' => 'string', 'enum' => [ 'Green', 'Yellow', 'Red', 'Grey', ], ], 'EnvironmentHealthAttribute' => [ 'type' => 'string', 'enum' => [ 'Status', 'Color', 'Causes', 'ApplicationMetrics', 'InstancesHealth', 'All', 'HealthStatus', 'RefreshedAt', ], ], 'EnvironmentHealthAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentHealthAttribute', ], ], 'EnvironmentHealthStatus' => [ 'type' => 'string', 'enum' => [ 'NoData', 'Unknown', 'Pending', 'Ok', 'Info', 'Warning', 'Degraded', 'Severe', 'Suspended', ], ], 'EnvironmentId' => [ 'type' => 'string', ], 'EnvironmentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentId', ], ], 'EnvironmentInfoDescription' => [ 'type' => 'structure', 'members' => [ 'InfoType' => [ 'shape' => 'EnvironmentInfoType', ], 'Ec2InstanceId' => [ 'shape' => 'Ec2InstanceId', ], 'SampleTimestamp' => [ 'shape' => 'SampleTimestamp', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'EnvironmentInfoDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentInfoDescription', ], ], 'EnvironmentInfoType' => [ 'type' => 'string', 'enum' => [ 'tail', 'bundle', ], ], 'EnvironmentLink' => [ 'type' => 'structure', 'members' => [ 'LinkName' => [ 'shape' => 'String', ], 'EnvironmentName' => [ 'shape' => 'String', ], ], ], 'EnvironmentLinks' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentLink', ], ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 40, 'min' => 4, ], 'EnvironmentNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentName', ], ], 'EnvironmentResourceDescription' => [ 'type' => 'structure', 'members' => [ 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'AutoScalingGroups' => [ 'shape' => 'AutoScalingGroupList', ], 'Instances' => [ 'shape' => 'InstanceList', ], 'LaunchConfigurations' => [ 'shape' => 'LaunchConfigurationList', ], 'LaunchTemplates' => [ 'shape' => 'LaunchTemplateList', ], 'LoadBalancers' => [ 'shape' => 'LoadBalancerList', ], 'Triggers' => [ 'shape' => 'TriggerList', ], 'Queues' => [ 'shape' => 'QueueList', ], ], ], 'EnvironmentResourceDescriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'EnvironmentResources' => [ 'shape' => 'EnvironmentResourceDescription', ], ], ], 'EnvironmentResourcesDescription' => [ 'type' => 'structure', 'members' => [ 'LoadBalancer' => [ 'shape' => 'LoadBalancerDescription', ], ], ], 'EnvironmentStatus' => [ 'type' => 'string', 'enum' => [ 'Aborting', 'Launching', 'Updating', 'LinkingFrom', 'LinkingTo', 'Ready', 'Terminating', 'Terminated', ], ], 'EnvironmentTier' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'String', ], ], ], 'EventDate' => [ 'type' => 'timestamp', ], 'EventDescription' => [ 'type' => 'structure', 'members' => [ 'EventDate' => [ 'shape' => 'EventDate', ], 'Message' => [ 'shape' => 'EventMessage', ], 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'RequestId' => [ 'shape' => 'RequestId', ], 'Severity' => [ 'shape' => 'EventSeverity', ], ], ], 'EventDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDescription', ], ], 'EventDescriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => 'EventDescriptionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'EventMessage' => [ 'type' => 'string', ], 'EventSeverity' => [ 'type' => 'string', 'enum' => [ 'TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'FailureType' => [ 'type' => 'string', 'enum' => [ 'UpdateCancelled', 'CancellationFailed', 'RollbackFailed', 'RollbackSuccessful', 'InternalFailure', 'InvalidEnvironmentState', 'PermissionsError', ], ], 'FileTypeExtension' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ForceTerminate' => [ 'type' => 'boolean', ], 'GroupName' => [ 'type' => 'string', 'max' => 19, 'min' => 1, ], 'ImageId' => [ 'type' => 'string', ], 'IncludeDeleted' => [ 'type' => 'boolean', ], 'IncludeDeletedBackTo' => [ 'type' => 'timestamp', ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], ], ], 'InstanceHealthList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SingleInstanceHealth', ], ], 'InstanceHealthSummary' => [ 'type' => 'structure', 'members' => [ 'NoData' => [ 'shape' => 'NullableInteger', ], 'Unknown' => [ 'shape' => 'NullableInteger', ], 'Pending' => [ 'shape' => 'NullableInteger', ], 'Ok' => [ 'shape' => 'NullableInteger', ], 'Info' => [ 'shape' => 'NullableInteger', ], 'Warning' => [ 'shape' => 'NullableInteger', ], 'Degraded' => [ 'shape' => 'NullableInteger', ], 'Severe' => [ 'shape' => 'NullableInteger', ], ], ], 'InstanceId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InstancesHealthAttribute' => [ 'type' => 'string', 'enum' => [ 'HealthStatus', 'Color', 'Causes', 'ApplicationMetrics', 'RefreshedAt', 'LaunchedAt', 'System', 'Deployment', 'AvailabilityZone', 'InstanceType', 'All', ], ], 'InstancesHealthAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstancesHealthAttribute', ], ], 'InsufficientPrivilegesException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientPrivilegesException', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidRequestException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Latency' => [ 'type' => 'structure', 'members' => [ 'P999' => [ 'shape' => 'NullableDouble', ], 'P99' => [ 'shape' => 'NullableDouble', ], 'P95' => [ 'shape' => 'NullableDouble', ], 'P90' => [ 'shape' => 'NullableDouble', ], 'P85' => [ 'shape' => 'NullableDouble', ], 'P75' => [ 'shape' => 'NullableDouble', ], 'P50' => [ 'shape' => 'NullableDouble', ], 'P10' => [ 'shape' => 'NullableDouble', ], ], ], 'LaunchConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceId', ], ], ], 'LaunchConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchConfiguration', ], ], 'LaunchTemplate' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ResourceId', ], ], ], 'LaunchTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplate', ], ], 'LaunchedAt' => [ 'type' => 'timestamp', ], 'ListAvailableSolutionStacksResultMessage' => [ 'type' => 'structure', 'members' => [ 'SolutionStacks' => [ 'shape' => 'AvailableSolutionStackNamesList', ], 'SolutionStackDetails' => [ 'shape' => 'AvailableSolutionStackDetailsList', ], ], ], 'ListPlatformBranchesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'SearchFilters', ], 'MaxRecords' => [ 'shape' => 'PlatformBranchMaxRecords', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPlatformBranchesResult' => [ 'type' => 'structure', 'members' => [ 'PlatformBranchSummaryList' => [ 'shape' => 'PlatformBranchSummaryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPlatformVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'PlatformFilters', ], 'MaxRecords' => [ 'shape' => 'PlatformMaxRecords', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPlatformVersionsResult' => [ 'type' => 'structure', 'members' => [ 'PlatformSummaryList' => [ 'shape' => 'PlatformSummaryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'Listener' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], ], ], 'LoadAverage' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadAverageValue', ], ], 'LoadAverageValue' => [ 'type' => 'double', ], 'LoadBalancer' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceId', ], ], ], 'LoadBalancerDescription' => [ 'type' => 'structure', 'members' => [ 'LoadBalancerName' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'Listeners' => [ 'shape' => 'LoadBalancerListenersDescription', ], ], ], 'LoadBalancerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadBalancer', ], ], 'LoadBalancerListenersDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'Listener', ], ], 'Maintainer' => [ 'type' => 'string', ], 'ManagedAction' => [ 'type' => 'structure', 'members' => [ 'ActionId' => [ 'shape' => 'String', ], 'ActionDescription' => [ 'shape' => 'String', ], 'ActionType' => [ 'shape' => 'ActionType', ], 'Status' => [ 'shape' => 'ActionStatus', ], 'WindowStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'ManagedActionHistoryItem' => [ 'type' => 'structure', 'members' => [ 'ActionId' => [ 'shape' => 'String', ], 'ActionType' => [ 'shape' => 'ActionType', ], 'ActionDescription' => [ 'shape' => 'String', ], 'FailureType' => [ 'shape' => 'FailureType', ], 'Status' => [ 'shape' => 'ActionHistoryStatus', ], 'FailureDescription' => [ 'shape' => 'String', ], 'ExecutedTime' => [ 'shape' => 'Timestamp', ], 'FinishedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ManagedActionHistoryItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedActionHistoryItem', ], 'max' => 100, 'min' => 1, ], 'ManagedActionHistoryMaxItems' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ManagedActionInvalidStateException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ManagedActionInvalidStateException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ManagedActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedAction', ], 'max' => 100, 'min' => 1, ], 'MaxAgeRule' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'BoxedBoolean', ], 'MaxAgeInDays' => [ 'shape' => 'BoxedInt', ], 'DeleteSourceFromS3' => [ 'shape' => 'BoxedBoolean', ], ], ], 'MaxCountRule' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'BoxedBoolean', ], 'MaxCount' => [ 'shape' => 'BoxedInt', ], 'DeleteSourceFromS3' => [ 'shape' => 'BoxedBoolean', ], ], ], 'MaxRecords' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'Message' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'NullableDouble' => [ 'type' => 'double', ], 'NullableInteger' => [ 'type' => 'integer', ], 'NullableLong' => [ 'type' => 'long', ], 'OperatingSystemName' => [ 'type' => 'string', ], 'OperatingSystemVersion' => [ 'type' => 'string', ], 'OperationInProgressException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'OperationInProgressFailure', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'OperationsRole' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'OptionNamespace' => [ 'type' => 'string', ], 'OptionRestrictionMaxLength' => [ 'type' => 'integer', ], 'OptionRestrictionMaxValue' => [ 'type' => 'integer', ], 'OptionRestrictionMinValue' => [ 'type' => 'integer', ], 'OptionRestrictionRegex' => [ 'type' => 'structure', 'members' => [ 'Pattern' => [ 'shape' => 'RegexPattern', ], 'Label' => [ 'shape' => 'RegexLabel', ], ], ], 'OptionSpecification' => [ 'type' => 'structure', 'members' => [ 'ResourceName' => [ 'shape' => 'ResourceName', ], 'Namespace' => [ 'shape' => 'OptionNamespace', ], 'OptionName' => [ 'shape' => 'ConfigurationOptionName', ], ], ], 'OptionsSpecifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptionSpecification', ], ], 'PlatformArn' => [ 'type' => 'string', ], 'PlatformBranchLifecycleState' => [ 'type' => 'string', ], 'PlatformBranchMaxRecords' => [ 'type' => 'integer', 'min' => 1, ], 'PlatformBranchSummary' => [ 'type' => 'structure', 'members' => [ 'PlatformName' => [ 'shape' => 'PlatformName', ], 'BranchName' => [ 'shape' => 'BranchName', ], 'LifecycleState' => [ 'shape' => 'PlatformBranchLifecycleState', ], 'BranchOrder' => [ 'shape' => 'BranchOrder', ], 'SupportedTierList' => [ 'shape' => 'SupportedTierList', ], ], ], 'PlatformBranchSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformBranchSummary', ], ], 'PlatformCategory' => [ 'type' => 'string', ], 'PlatformDescription' => [ 'type' => 'structure', 'members' => [ 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'PlatformOwner' => [ 'shape' => 'PlatformOwner', ], 'PlatformName' => [ 'shape' => 'PlatformName', ], 'PlatformVersion' => [ 'shape' => 'PlatformVersion', ], 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PlatformStatus' => [ 'shape' => 'PlatformStatus', ], 'DateCreated' => [ 'shape' => 'CreationDate', ], 'DateUpdated' => [ 'shape' => 'UpdateDate', ], 'PlatformCategory' => [ 'shape' => 'PlatformCategory', ], 'Description' => [ 'shape' => 'Description', ], 'Maintainer' => [ 'shape' => 'Maintainer', ], 'OperatingSystemName' => [ 'shape' => 'OperatingSystemName', ], 'OperatingSystemVersion' => [ 'shape' => 'OperatingSystemVersion', ], 'ProgrammingLanguages' => [ 'shape' => 'PlatformProgrammingLanguages', ], 'Frameworks' => [ 'shape' => 'PlatformFrameworks', ], 'CustomAmiList' => [ 'shape' => 'CustomAmiList', ], 'SupportedTierList' => [ 'shape' => 'SupportedTierList', ], 'SupportedAddonList' => [ 'shape' => 'SupportedAddonList', ], 'PlatformLifecycleState' => [ 'shape' => 'PlatformLifecycleState', ], 'PlatformBranchName' => [ 'shape' => 'BranchName', ], 'PlatformBranchLifecycleState' => [ 'shape' => 'PlatformBranchLifecycleState', ], ], ], 'PlatformFilter' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'PlatformFilterType', ], 'Operator' => [ 'shape' => 'PlatformFilterOperator', ], 'Values' => [ 'shape' => 'PlatformFilterValueList', ], ], ], 'PlatformFilterOperator' => [ 'type' => 'string', ], 'PlatformFilterType' => [ 'type' => 'string', ], 'PlatformFilterValue' => [ 'type' => 'string', ], 'PlatformFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformFilterValue', ], ], 'PlatformFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformFilter', ], ], 'PlatformFramework' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'String', ], ], ], 'PlatformFrameworks' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformFramework', ], ], 'PlatformLifecycleState' => [ 'type' => 'string', ], 'PlatformMaxRecords' => [ 'type' => 'integer', 'min' => 1, ], 'PlatformName' => [ 'type' => 'string', ], 'PlatformOwner' => [ 'type' => 'string', ], 'PlatformProgrammingLanguage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'String', ], ], ], 'PlatformProgrammingLanguages' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformProgrammingLanguage', ], ], 'PlatformStatus' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Failed', 'Ready', 'Deleting', 'Deleted', ], ], 'PlatformSummary' => [ 'type' => 'structure', 'members' => [ 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'PlatformOwner' => [ 'shape' => 'PlatformOwner', ], 'PlatformStatus' => [ 'shape' => 'PlatformStatus', ], 'PlatformCategory' => [ 'shape' => 'PlatformCategory', ], 'OperatingSystemName' => [ 'shape' => 'OperatingSystemName', ], 'OperatingSystemVersion' => [ 'shape' => 'OperatingSystemVersion', ], 'SupportedTierList' => [ 'shape' => 'SupportedTierList', ], 'SupportedAddonList' => [ 'shape' => 'SupportedAddonList', ], 'PlatformLifecycleState' => [ 'shape' => 'PlatformLifecycleState', ], 'PlatformVersion' => [ 'shape' => 'PlatformVersion', ], 'PlatformBranchName' => [ 'shape' => 'BranchName', ], 'PlatformBranchLifecycleState' => [ 'shape' => 'PlatformBranchLifecycleState', ], ], ], 'PlatformSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformSummary', ], ], 'PlatformVersion' => [ 'type' => 'string', ], 'PlatformVersionStillReferencedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'PlatformVersionStillReferencedException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Queue' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'URL' => [ 'shape' => 'String', ], ], ], 'QueueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Queue', ], ], 'RebuildEnvironmentMessage' => [ 'type' => 'structure', 'members' => [ 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], ], ], 'RefreshedAt' => [ 'type' => 'timestamp', ], 'RegexLabel' => [ 'type' => 'string', ], 'RegexPattern' => [ 'type' => 'string', ], 'RequestCount' => [ 'type' => 'integer', ], 'RequestEnvironmentInfoMessage' => [ 'type' => 'structure', 'required' => [ 'InfoType', ], 'members' => [ 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'InfoType' => [ 'shape' => 'EnvironmentInfoType', ], ], ], 'RequestId' => [ 'type' => 'string', ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceNotFoundException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceQuota' => [ 'type' => 'structure', 'members' => [ 'Maximum' => [ 'shape' => 'BoxedInt', ], ], ], 'ResourceQuotas' => [ 'type' => 'structure', 'members' => [ 'ApplicationQuota' => [ 'shape' => 'ResourceQuota', ], 'ApplicationVersionQuota' => [ 'shape' => 'ResourceQuota', ], 'EnvironmentQuota' => [ 'shape' => 'ResourceQuota', ], 'ConfigurationTemplateQuota' => [ 'shape' => 'ResourceQuota', ], 'CustomPlatformQuota' => [ 'shape' => 'ResourceQuota', ], ], ], 'ResourceTagsDescriptionMessage' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourceTags' => [ 'shape' => 'TagList', ], ], ], 'ResourceTypeNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceTypeNotSupportedException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RestartAppServerMessage' => [ 'type' => 'structure', 'members' => [ 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], ], ], 'RetrieveEnvironmentInfoMessage' => [ 'type' => 'structure', 'required' => [ 'InfoType', ], 'members' => [ 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'InfoType' => [ 'shape' => 'EnvironmentInfoType', ], ], ], 'RetrieveEnvironmentInfoResultMessage' => [ 'type' => 'structure', 'members' => [ 'EnvironmentInfo' => [ 'shape' => 'EnvironmentInfoDescriptionList', ], ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 255, ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Key' => [ 'shape' => 'S3Key', ], ], ], 'S3LocationNotInServiceRegionException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'S3LocationNotInServiceRegionException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'S3SubscriptionRequiredException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'S3SubscriptionRequiredException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SampleTimestamp' => [ 'type' => 'timestamp', ], 'SearchFilter' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'SearchFilterAttribute', ], 'Operator' => [ 'shape' => 'SearchFilterOperator', ], 'Values' => [ 'shape' => 'SearchFilterValues', ], ], ], 'SearchFilterAttribute' => [ 'type' => 'string', ], 'SearchFilterOperator' => [ 'type' => 'string', ], 'SearchFilterValue' => [ 'type' => 'string', ], 'SearchFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchFilterValue', ], ], 'SearchFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchFilter', ], ], 'SingleInstanceHealth' => [ 'type' => 'structure', 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'HealthStatus' => [ 'shape' => 'String', ], 'Color' => [ 'shape' => 'String', ], 'Causes' => [ 'shape' => 'Causes', ], 'LaunchedAt' => [ 'shape' => 'LaunchedAt', ], 'ApplicationMetrics' => [ 'shape' => 'ApplicationMetrics', ], 'System' => [ 'shape' => 'SystemStatus', ], 'Deployment' => [ 'shape' => 'Deployment', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'String', ], ], ], 'SolutionStackDescription' => [ 'type' => 'structure', 'members' => [ 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PermittedFileTypes' => [ 'shape' => 'SolutionStackFileTypeList', ], ], ], 'SolutionStackFileTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileTypeExtension', ], ], 'SolutionStackName' => [ 'type' => 'string', ], 'SourceBuildInformation' => [ 'type' => 'structure', 'required' => [ 'SourceType', 'SourceRepository', 'SourceLocation', ], 'members' => [ 'SourceType' => [ 'shape' => 'SourceType', ], 'SourceRepository' => [ 'shape' => 'SourceRepository', ], 'SourceLocation' => [ 'shape' => 'SourceLocation', ], ], ], 'SourceBundleDeletionException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SourceBundleDeletionFailure', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], ], ], 'SourceLocation' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '.+/.+', ], 'SourceRepository' => [ 'type' => 'string', 'enum' => [ 'CodeCommit', 'S3', ], ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'Git', 'Zip', ], ], 'StatusCodes' => [ 'type' => 'structure', 'members' => [ 'Status2xx' => [ 'shape' => 'NullableInteger', ], 'Status3xx' => [ 'shape' => 'NullableInteger', ], 'Status4xx' => [ 'shape' => 'NullableInteger', ], 'Status5xx' => [ 'shape' => 'NullableInteger', ], ], ], 'String' => [ 'type' => 'string', ], 'SupportedAddon' => [ 'type' => 'string', ], 'SupportedAddonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedAddon', ], ], 'SupportedTier' => [ 'type' => 'string', ], 'SupportedTierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedTier', ], ], 'SwapEnvironmentCNAMEsMessage' => [ 'type' => 'structure', 'members' => [ 'SourceEnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'SourceEnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'DestinationEnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'DestinationEnvironmentName' => [ 'shape' => 'EnvironmentName', ], ], ], 'SystemStatus' => [ 'type' => 'structure', 'members' => [ 'CPUUtilization' => [ 'shape' => 'CPUUtilization', ], 'LoadAverage' => [ 'shape' => 'LoadAverage', ], ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TerminateEnvForce' => [ 'type' => 'boolean', ], 'TerminateEnvironmentMessage' => [ 'type' => 'structure', 'members' => [ 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'TerminateResources' => [ 'shape' => 'TerminateEnvironmentResources', ], 'ForceTerminate' => [ 'shape' => 'ForceTerminate', ], ], ], 'TerminateEnvironmentResources' => [ 'type' => 'boolean', ], 'TimeFilterEnd' => [ 'type' => 'timestamp', ], 'TimeFilterStart' => [ 'type' => 'timestamp', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', ], 'TooManyApplicationVersionsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TooManyApplicationsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyApplicationsException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyBucketsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyBucketsException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyConfigurationTemplatesException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyConfigurationTemplatesException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyEnvironmentsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyEnvironmentsException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyPlatformsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyPlatformsException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TooManyTagsException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Trigger' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceId', ], ], ], 'TriggerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Trigger', ], ], 'UpdateApplicationMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateApplicationResourceLifecycleMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'ResourceLifecycleConfig', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'ResourceLifecycleConfig' => [ 'shape' => 'ApplicationResourceLifecycleConfig', ], ], ], 'UpdateApplicationVersionMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'VersionLabel', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateConfigurationTemplateMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'TemplateName', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'Description' => [ 'shape' => 'Description', ], 'OptionSettings' => [ 'shape' => 'ConfigurationOptionSettingsList', ], 'OptionsToRemove' => [ 'shape' => 'OptionsSpecifierList', ], ], ], 'UpdateDate' => [ 'type' => 'timestamp', ], 'UpdateEnvironmentMessage' => [ 'type' => 'structure', 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'EnvironmentId' => [ 'shape' => 'EnvironmentId', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'Description' => [ 'shape' => 'Description', ], 'Tier' => [ 'shape' => 'EnvironmentTier', ], 'VersionLabel' => [ 'shape' => 'VersionLabel', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'SolutionStackName' => [ 'shape' => 'SolutionStackName', ], 'PlatformArn' => [ 'shape' => 'PlatformArn', ], 'OptionSettings' => [ 'shape' => 'ConfigurationOptionSettingsList', ], 'OptionsToRemove' => [ 'shape' => 'OptionsSpecifierList', ], ], ], 'UpdateTagsForResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagsToAdd' => [ 'shape' => 'TagList', ], 'TagsToRemove' => [ 'shape' => 'TagKeyList', ], ], ], 'UserDefinedOption' => [ 'type' => 'boolean', ], 'ValidateConfigurationSettingsMessage' => [ 'type' => 'structure', 'required' => [ 'ApplicationName', 'OptionSettings', ], 'members' => [ 'ApplicationName' => [ 'shape' => 'ApplicationName', ], 'TemplateName' => [ 'shape' => 'ConfigurationTemplateName', ], 'EnvironmentName' => [ 'shape' => 'EnvironmentName', ], 'OptionSettings' => [ 'shape' => 'ConfigurationOptionSettingsList', ], ], ], 'ValidationMessage' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ValidationMessageString', ], 'Severity' => [ 'shape' => 'ValidationSeverity', ], 'Namespace' => [ 'shape' => 'OptionNamespace', ], 'OptionName' => [ 'shape' => 'ConfigurationOptionName', ], ], ], 'ValidationMessageString' => [ 'type' => 'string', ], 'ValidationMessagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationMessage', ], ], 'ValidationSeverity' => [ 'type' => 'string', 'enum' => [ 'error', 'warning', ], ], 'VersionLabel' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'VersionLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionLabel', ], ], 'VersionLabelsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionLabel', ], ], 'VirtualizationType' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/secretsmanager/2017-10-17/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://secretsmanager-fips.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://secretsmanager-fips.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://secretsmanager-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://secretsmanager-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://secretsmanager.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-cn', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://secretsmanager.{Region}.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://secretsmanager.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://secretsmanager.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://secretsmanager.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/secretsmanager/2017-10-17/paginators-1.json
return [ 'pagination' => [ 'BatchGetSecretValue' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSecretVersionIds' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSecrets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/secretsmanager/2017-10-17/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListSecrets', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeSecret', 'input' => [ 'SecretId' => 'fake-secret-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/secretsmanager/2017-10-17/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-10-17', 'endpointPrefix' => 'secretsmanager', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Secrets Manager', 'serviceId' => 'Secrets Manager', 'signatureVersion' => 'v4', 'signingName' => 'secretsmanager', 'targetPrefix' => 'secretsmanager', 'uid' => 'secretsmanager-2017-10-17', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetSecretValue' => [ 'name' => 'BatchGetSecretValue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetSecretValueRequest', ], 'output' => [ 'shape' => 'BatchGetSecretValueResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'DecryptionFailure', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'CancelRotateSecret' => [ 'name' => 'CancelRotateSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelRotateSecretRequest', ], 'output' => [ 'shape' => 'CancelRotateSecretResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'CreateSecret' => [ 'name' => 'CreateSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecretRequest', ], 'output' => [ 'shape' => 'CreateSecretResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EncryptionFailure', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'DecryptionFailure', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DeleteSecret' => [ 'name' => 'DeleteSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecretRequest', ], 'output' => [ 'shape' => 'DeleteSecretResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'DescribeSecret' => [ 'name' => 'DescribeSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSecretRequest', ], 'output' => [ 'shape' => 'DescribeSecretResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'GetRandomPassword' => [ 'name' => 'GetRandomPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRandomPasswordRequest', ], 'output' => [ 'shape' => 'GetRandomPasswordResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'GetSecretValue' => [ 'name' => 'GetSecretValue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSecretValueRequest', ], 'output' => [ 'shape' => 'GetSecretValueResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'DecryptionFailure', ], [ 'shape' => 'InternalServiceError', ], ], ], 'ListSecretVersionIds' => [ 'name' => 'ListSecretVersionIds', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSecretVersionIdsRequest', ], 'output' => [ 'shape' => 'ListSecretVersionIdsResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListSecrets' => [ 'name' => 'ListSecrets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSecretsRequest', ], 'output' => [ 'shape' => 'ListSecretsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'PublicPolicyException', ], ], ], 'PutSecretValue' => [ 'name' => 'PutSecretValue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutSecretValueRequest', ], 'output' => [ 'shape' => 'PutSecretValueResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EncryptionFailure', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'DecryptionFailure', ], ], ], 'RemoveRegionsFromReplication' => [ 'name' => 'RemoveRegionsFromReplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveRegionsFromReplicationRequest', ], 'output' => [ 'shape' => 'RemoveRegionsFromReplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'ReplicateSecretToRegions' => [ 'name' => 'ReplicateSecretToRegions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplicateSecretToRegionsRequest', ], 'output' => [ 'shape' => 'ReplicateSecretToRegionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'RestoreSecret' => [ 'name' => 'RestoreSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreSecretRequest', ], 'output' => [ 'shape' => 'RestoreSecretResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'RotateSecret' => [ 'name' => 'RotateSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RotateSecretRequest', ], 'output' => [ 'shape' => 'RotateSecretResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'StopReplicationToReplica' => [ 'name' => 'StopReplicationToReplica', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopReplicationToReplicaRequest', ], 'output' => [ 'shape' => 'StopReplicationToReplicaResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'UpdateSecret' => [ 'name' => 'UpdateSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSecretRequest', ], 'output' => [ 'shape' => 'UpdateSecretResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'EncryptionFailure', ], [ 'shape' => 'ResourceExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'PreconditionNotMetException', ], [ 'shape' => 'DecryptionFailure', ], ], ], 'UpdateSecretVersionStage' => [ 'name' => 'UpdateSecretVersionStage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSecretVersionStageRequest', ], 'output' => [ 'shape' => 'UpdateSecretVersionStageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'ValidateResourcePolicy' => [ 'name' => 'ValidateResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ValidateResourcePolicyRequest', ], 'output' => [ 'shape' => 'ValidateResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'InvalidRequestException', ], ], ], ], 'shapes' => [ 'APIErrorListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'APIErrorType', ], ], 'APIErrorType' => [ 'type' => 'structure', 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'AddReplicaRegionListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicaRegionType', ], 'min' => 1, ], 'AutomaticallyRotateAfterDaysType' => [ 'type' => 'long', 'max' => 1000, 'min' => 1, ], 'BatchGetSecretValueRequest' => [ 'type' => 'structure', 'members' => [ 'SecretIdList' => [ 'shape' => 'SecretIdListType', ], 'Filters' => [ 'shape' => 'FiltersListType', ], 'MaxResults' => [ 'shape' => 'MaxResultsBatchType', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextTokenType', ], ], ], 'BatchGetSecretValueResponse' => [ 'type' => 'structure', 'members' => [ 'SecretValues' => [ 'shape' => 'SecretValuesType', ], 'NextToken' => [ 'shape' => 'NextTokenType', ], 'Errors' => [ 'shape' => 'APIErrorListType', ], ], ], 'BooleanType' => [ 'type' => 'boolean', ], 'CancelRotateSecretRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], ], ], 'CancelRotateSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'VersionId' => [ 'shape' => 'SecretVersionIdType', ], ], ], 'ClientRequestTokenType' => [ 'type' => 'string', 'max' => 64, 'min' => 32, ], 'CreateSecretRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameType', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenType', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'DescriptionType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyIdType', ], 'SecretBinary' => [ 'shape' => 'SecretBinaryType', ], 'SecretString' => [ 'shape' => 'SecretStringType', ], 'Tags' => [ 'shape' => 'TagListType', ], 'AddReplicaRegions' => [ 'shape' => 'AddReplicaRegionListType', ], 'ForceOverwriteReplicaSecret' => [ 'shape' => 'BooleanType', ], ], ], 'CreateSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'VersionId' => [ 'shape' => 'SecretVersionIdType', ], 'ReplicationStatus' => [ 'shape' => 'ReplicationStatusListType', ], ], ], 'CreatedDateType' => [ 'type' => 'timestamp', ], 'DecryptionFailure' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'NameType', ], ], ], 'DeleteSecretRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'RecoveryWindowInDays' => [ 'shape' => 'RecoveryWindowInDaysType', 'box' => true, ], 'ForceDeleteWithoutRecovery' => [ 'shape' => 'BooleanType', 'box' => true, ], ], ], 'DeleteSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'DeletionDate' => [ 'shape' => 'DeletionDateType', 'box' => true, ], ], ], 'DeletedDateType' => [ 'type' => 'timestamp', ], 'DeletionDateType' => [ 'type' => 'timestamp', ], 'DescribeSecretRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], ], ], 'DescribeSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'Description' => [ 'shape' => 'DescriptionType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyIdType', ], 'RotationEnabled' => [ 'shape' => 'RotationEnabledType', 'box' => true, ], 'RotationLambdaARN' => [ 'shape' => 'RotationLambdaARNType', ], 'RotationRules' => [ 'shape' => 'RotationRulesType', ], 'LastRotatedDate' => [ 'shape' => 'LastRotatedDateType', 'box' => true, ], 'LastChangedDate' => [ 'shape' => 'LastChangedDateType', 'box' => true, ], 'LastAccessedDate' => [ 'shape' => 'LastAccessedDateType', 'box' => true, ], 'DeletedDate' => [ 'shape' => 'DeletedDateType', 'box' => true, ], 'NextRotationDate' => [ 'shape' => 'NextRotationDateType', ], 'Tags' => [ 'shape' => 'TagListType', ], 'VersionIdsToStages' => [ 'shape' => 'SecretVersionsToStagesMapType', ], 'OwningService' => [ 'shape' => 'OwningServiceType', ], 'CreatedDate' => [ 'shape' => 'TimestampType', 'box' => true, ], 'PrimaryRegion' => [ 'shape' => 'RegionType', ], 'ReplicationStatus' => [ 'shape' => 'ReplicationStatusListType', ], ], ], 'DescriptionType' => [ 'type' => 'string', 'max' => 2048, ], 'DurationType' => [ 'type' => 'string', 'max' => 3, 'min' => 2, 'pattern' => '[0-9h]+', ], 'EncryptionFailure' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExcludeCharactersType' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, ], 'ExcludeLowercaseType' => [ 'type' => 'boolean', ], 'ExcludeNumbersType' => [ 'type' => 'boolean', ], 'ExcludePunctuationType' => [ 'type' => 'boolean', ], 'ExcludeUppercaseType' => [ 'type' => 'boolean', ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'FilterNameStringType', ], 'Values' => [ 'shape' => 'FilterValuesStringList', ], ], ], 'FilterNameStringType' => [ 'type' => 'string', 'enum' => [ 'description', 'name', 'tag-key', 'tag-value', 'primary-region', 'owning-service', 'all', ], ], 'FilterValueStringType' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^\\!?[a-zA-Z0-9 :_@\\/\\+\\=\\.\\-\\!]*$', ], 'FilterValuesStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValueStringType', ], 'max' => 10, 'min' => 1, ], 'FiltersListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 10, ], 'GetRandomPasswordRequest' => [ 'type' => 'structure', 'members' => [ 'PasswordLength' => [ 'shape' => 'PasswordLengthType', 'box' => true, ], 'ExcludeCharacters' => [ 'shape' => 'ExcludeCharactersType', ], 'ExcludeNumbers' => [ 'shape' => 'ExcludeNumbersType', 'box' => true, ], 'ExcludePunctuation' => [ 'shape' => 'ExcludePunctuationType', 'box' => true, ], 'ExcludeUppercase' => [ 'shape' => 'ExcludeUppercaseType', 'box' => true, ], 'ExcludeLowercase' => [ 'shape' => 'ExcludeLowercaseType', 'box' => true, ], 'IncludeSpace' => [ 'shape' => 'IncludeSpaceType', 'box' => true, ], 'RequireEachIncludedType' => [ 'shape' => 'RequireEachIncludedTypeType', 'box' => true, ], ], ], 'GetRandomPasswordResponse' => [ 'type' => 'structure', 'members' => [ 'RandomPassword' => [ 'shape' => 'RandomPasswordType', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'NameType', ], 'ResourcePolicy' => [ 'shape' => 'NonEmptyResourcePolicyType', ], ], ], 'GetSecretValueRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'VersionId' => [ 'shape' => 'SecretVersionIdType', ], 'VersionStage' => [ 'shape' => 'SecretVersionStageType', ], ], ], 'GetSecretValueResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'VersionId' => [ 'shape' => 'SecretVersionIdType', ], 'SecretBinary' => [ 'shape' => 'SecretBinaryType', ], 'SecretString' => [ 'shape' => 'SecretStringType', ], 'VersionStages' => [ 'shape' => 'SecretVersionStagesType', ], 'CreatedDate' => [ 'shape' => 'CreatedDateType', 'box' => true, ], ], ], 'IncludeSpaceType' => [ 'type' => 'boolean', ], 'InternalServiceError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KmsKeyIdListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'KmsKeyIdType', ], ], 'KmsKeyIdType' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'LastAccessedDateType' => [ 'type' => 'timestamp', ], 'LastChangedDateType' => [ 'type' => 'timestamp', ], 'LastRotatedDateType' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListSecretVersionIdsRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'MaxResults' => [ 'shape' => 'MaxResultsType', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextTokenType', ], 'IncludeDeprecated' => [ 'shape' => 'BooleanType', 'box' => true, ], ], ], 'ListSecretVersionIdsResponse' => [ 'type' => 'structure', 'members' => [ 'Versions' => [ 'shape' => 'SecretVersionsListType', ], 'NextToken' => [ 'shape' => 'NextTokenType', ], 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], ], ], 'ListSecretsRequest' => [ 'type' => 'structure', 'members' => [ 'IncludePlannedDeletion' => [ 'shape' => 'BooleanType', 'box' => true, ], 'MaxResults' => [ 'shape' => 'MaxResultsType', 'box' => true, ], 'NextToken' => [ 'shape' => 'NextTokenType', ], 'Filters' => [ 'shape' => 'FiltersListType', ], 'SortOrder' => [ 'shape' => 'SortOrderType', ], ], ], 'ListSecretsResponse' => [ 'type' => 'structure', 'members' => [ 'SecretList' => [ 'shape' => 'SecretListType', ], 'NextToken' => [ 'shape' => 'NextTokenType', ], ], ], 'MalformedPolicyDocumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'MaxResultsBatchType' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'MaxResultsType' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'NameType' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'NextRotationDateType' => [ 'type' => 'timestamp', ], 'NextTokenType' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'NonEmptyResourcePolicyType' => [ 'type' => 'string', 'max' => 20480, 'min' => 1, ], 'OwningServiceType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PasswordLengthType' => [ 'type' => 'long', 'max' => 4096, 'min' => 1, ], 'PreconditionNotMetException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PublicPolicyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', 'ResourcePolicy', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'ResourcePolicy' => [ 'shape' => 'NonEmptyResourcePolicyType', ], 'BlockPublicPolicy' => [ 'shape' => 'BooleanType', 'box' => true, ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'NameType', ], ], ], 'PutSecretValueRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenType', 'idempotencyToken' => true, ], 'SecretBinary' => [ 'shape' => 'SecretBinaryType', ], 'SecretString' => [ 'shape' => 'SecretStringType', ], 'VersionStages' => [ 'shape' => 'SecretVersionStagesType', ], 'RotationToken' => [ 'shape' => 'RotationTokenType', ], ], ], 'PutSecretValueResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'VersionId' => [ 'shape' => 'SecretVersionIdType', ], 'VersionStages' => [ 'shape' => 'SecretVersionStagesType', ], ], ], 'RandomPasswordType' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'sensitive' => true, ], 'RecoveryWindowInDaysType' => [ 'type' => 'long', ], 'RegionType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([a-z]+-)+\\d+$', ], 'RemoveRegionsFromReplicationRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', 'RemoveReplicaRegions', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'RemoveReplicaRegions' => [ 'shape' => 'RemoveReplicaRegionListType', ], ], ], 'RemoveRegionsFromReplicationResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'ReplicationStatus' => [ 'shape' => 'ReplicationStatusListType', ], ], ], 'RemoveReplicaRegionListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionType', ], 'min' => 1, ], 'ReplicaRegionType' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'RegionType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyIdType', ], ], ], 'ReplicateSecretToRegionsRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', 'AddReplicaRegions', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'AddReplicaRegions' => [ 'shape' => 'AddReplicaRegionListType', ], 'ForceOverwriteReplicaSecret' => [ 'shape' => 'BooleanType', ], ], ], 'ReplicateSecretToRegionsResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'ReplicationStatus' => [ 'shape' => 'ReplicationStatusListType', ], ], ], 'ReplicationStatusListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationStatusType', ], ], 'ReplicationStatusType' => [ 'type' => 'structure', 'members' => [ 'Region' => [ 'shape' => 'RegionType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyIdType', ], 'Status' => [ 'shape' => 'StatusType', ], 'StatusMessage' => [ 'shape' => 'StatusMessageType', ], 'LastAccessedDate' => [ 'shape' => 'LastAccessedDateType', ], ], ], 'RequireEachIncludedTypeType' => [ 'type' => 'boolean', ], 'ResourceExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RestoreSecretRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], ], ], 'RestoreSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], ], ], 'RotateSecretRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenType', 'idempotencyToken' => true, ], 'RotationLambdaARN' => [ 'shape' => 'RotationLambdaARNType', ], 'RotationRules' => [ 'shape' => 'RotationRulesType', ], 'RotateImmediately' => [ 'shape' => 'BooleanType', 'box' => true, ], ], ], 'RotateSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'VersionId' => [ 'shape' => 'SecretVersionIdType', 'box' => true, ], ], ], 'RotationEnabledType' => [ 'type' => 'boolean', ], 'RotationLambdaARNType' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'RotationRulesType' => [ 'type' => 'structure', 'members' => [ 'AutomaticallyAfterDays' => [ 'shape' => 'AutomaticallyRotateAfterDaysType', 'box' => true, ], 'Duration' => [ 'shape' => 'DurationType', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpressionType', ], ], ], 'RotationTokenType' => [ 'type' => 'string', 'max' => 256, 'min' => 36, 'pattern' => '^[a-zA-Z0-9\\-]+$', 'sensitive' => true, ], 'ScheduleExpressionType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[0-9A-Za-z\\(\\)#\\?\\*\\-\\/, ]+', ], 'SecretARNType' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'SecretBinaryType' => [ 'type' => 'blob', 'max' => 65536, 'min' => 1, 'sensitive' => true, ], 'SecretIdListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecretIdType', ], 'max' => 20, 'min' => 1, ], 'SecretIdType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'SecretListEntry' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'Description' => [ 'shape' => 'DescriptionType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyIdType', ], 'RotationEnabled' => [ 'shape' => 'RotationEnabledType', 'box' => true, ], 'RotationLambdaARN' => [ 'shape' => 'RotationLambdaARNType', ], 'RotationRules' => [ 'shape' => 'RotationRulesType', ], 'LastRotatedDate' => [ 'shape' => 'LastRotatedDateType', 'box' => true, ], 'LastChangedDate' => [ 'shape' => 'LastChangedDateType', 'box' => true, ], 'LastAccessedDate' => [ 'shape' => 'LastAccessedDateType', 'box' => true, ], 'DeletedDate' => [ 'shape' => 'DeletedDateType', ], 'NextRotationDate' => [ 'shape' => 'NextRotationDateType', ], 'Tags' => [ 'shape' => 'TagListType', ], 'SecretVersionsToStages' => [ 'shape' => 'SecretVersionsToStagesMapType', ], 'OwningService' => [ 'shape' => 'OwningServiceType', ], 'CreatedDate' => [ 'shape' => 'TimestampType', 'box' => true, ], 'PrimaryRegion' => [ 'shape' => 'RegionType', ], ], ], 'SecretListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecretListEntry', ], ], 'SecretNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SecretStringType' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'sensitive' => true, ], 'SecretValueEntry' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'VersionId' => [ 'shape' => 'SecretVersionIdType', ], 'SecretBinary' => [ 'shape' => 'SecretBinaryType', ], 'SecretString' => [ 'shape' => 'SecretStringType', ], 'VersionStages' => [ 'shape' => 'SecretVersionStagesType', ], 'CreatedDate' => [ 'shape' => 'CreatedDateType', 'box' => true, ], ], ], 'SecretValuesType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecretValueEntry', ], ], 'SecretVersionIdType' => [ 'type' => 'string', 'max' => 64, 'min' => 32, ], 'SecretVersionStageType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SecretVersionStagesType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecretVersionStageType', ], 'max' => 20, 'min' => 1, ], 'SecretVersionsListEntry' => [ 'type' => 'structure', 'members' => [ 'VersionId' => [ 'shape' => 'SecretVersionIdType', ], 'VersionStages' => [ 'shape' => 'SecretVersionStagesType', ], 'LastAccessedDate' => [ 'shape' => 'LastAccessedDateType', 'box' => true, ], 'CreatedDate' => [ 'shape' => 'CreatedDateType', 'box' => true, ], 'KmsKeyIds' => [ 'shape' => 'KmsKeyIdListType', ], ], ], 'SecretVersionsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecretVersionsListEntry', ], ], 'SecretVersionsToStagesMapType' => [ 'type' => 'map', 'key' => [ 'shape' => 'SecretVersionIdType', ], 'value' => [ 'shape' => 'SecretVersionStagesType', ], ], 'SortOrderType' => [ 'type' => 'string', 'enum' => [ 'asc', 'desc', ], ], 'StatusMessageType' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'InSync', 'Failed', 'InProgress', ], ], 'StopReplicationToReplicaRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], ], ], 'StopReplicationToReplicaResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKeyType', ], 'Value' => [ 'shape' => 'TagValueType', ], ], ], 'TagKeyListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKeyType', ], ], 'TagKeyType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', 'Tags', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'Tags' => [ 'shape' => 'TagListType', ], ], ], 'TagValueType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TimestampType' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', 'TagKeys', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'TagKeys' => [ 'shape' => 'TagKeyListType', ], ], ], 'UpdateSecretRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestTokenType', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'DescriptionType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyIdType', ], 'SecretBinary' => [ 'shape' => 'SecretBinaryType', ], 'SecretString' => [ 'shape' => 'SecretStringType', ], ], ], 'UpdateSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], 'VersionId' => [ 'shape' => 'SecretVersionIdType', ], ], ], 'UpdateSecretVersionStageRequest' => [ 'type' => 'structure', 'required' => [ 'SecretId', 'VersionStage', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'VersionStage' => [ 'shape' => 'SecretVersionStageType', ], 'RemoveFromVersionId' => [ 'shape' => 'SecretVersionIdType', 'box' => true, ], 'MoveToVersionId' => [ 'shape' => 'SecretVersionIdType', 'box' => true, ], ], ], 'UpdateSecretVersionStageResponse' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'SecretARNType', ], 'Name' => [ 'shape' => 'SecretNameType', ], ], ], 'ValidateResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourcePolicy', ], 'members' => [ 'SecretId' => [ 'shape' => 'SecretIdType', ], 'ResourcePolicy' => [ 'shape' => 'NonEmptyResourcePolicyType', ], ], ], 'ValidateResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyValidationPassed' => [ 'shape' => 'BooleanType', ], 'ValidationErrors' => [ 'shape' => 'ValidationErrorsType', ], ], ], 'ValidationErrorsEntry' => [ 'type' => 'structure', 'members' => [ 'CheckName' => [ 'shape' => 'NameType', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ValidationErrorsType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationErrorsEntry', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/secretsmanager/2017-10-17/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://secretsmanager.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iot-managed-integrations/2025-03-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotmanagedintegrations-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotmanagedintegrations.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotmanagedintegrations-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotmanagedintegrations.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotmanagedintegrations-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotmanagedintegrations.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iot-managed-integrations/2025-03-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2025-03-03', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'api.iotmanagedintegrations', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Managed integrations for AWS IoT Device Management', 'serviceId' => 'IoT Managed Integrations', 'signatureVersion' => 'v4', 'signingName' => 'iotmanagedintegrations', 'uid' => 'iot-managed-integrations-2025-03-03', ], 'operations' => [ 'CreateAccountAssociation' => [ 'name' => 'CreateAccountAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/account-associations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAccountAssociationRequest', ], 'output' => [ 'shape' => 'CreateAccountAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateCloudConnector' => [ 'name' => 'CreateCloudConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/cloud-connectors', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCloudConnectorRequest', ], 'output' => [ 'shape' => 'CreateCloudConnectorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateConnectorDestination' => [ 'name' => 'CreateConnectorDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/connector-destinations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateConnectorDestinationRequest', ], 'output' => [ 'shape' => 'CreateConnectorDestinationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateCredentialLocker' => [ 'name' => 'CreateCredentialLocker', 'http' => [ 'method' => 'POST', 'requestUri' => '/credential-lockers', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCredentialLockerRequest', ], 'output' => [ 'shape' => 'CreateCredentialLockerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDestination' => [ 'name' => 'CreateDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/destinations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDestinationRequest', ], 'output' => [ 'shape' => 'CreateDestinationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateEventLogConfiguration' => [ 'name' => 'CreateEventLogConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/event-log-configurations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEventLogConfigurationRequest', ], 'output' => [ 'shape' => 'CreateEventLogConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateManagedThing' => [ 'name' => 'CreateManagedThing', 'http' => [ 'method' => 'POST', 'requestUri' => '/managed-things', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateManagedThingRequest', ], 'output' => [ 'shape' => 'CreateManagedThingResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateNotificationConfiguration' => [ 'name' => 'CreateNotificationConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/notification-configurations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'CreateNotificationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateOtaTask' => [ 'name' => 'CreateOtaTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/ota-tasks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateOtaTaskRequest', ], 'output' => [ 'shape' => 'CreateOtaTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateOtaTaskConfiguration' => [ 'name' => 'CreateOtaTaskConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/ota-task-configurations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateOtaTaskConfigurationRequest', ], 'output' => [ 'shape' => 'CreateOtaTaskConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateProvisioningProfile' => [ 'name' => 'CreateProvisioningProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/provisioning-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProvisioningProfileRequest', ], 'output' => [ 'shape' => 'CreateProvisioningProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteAccountAssociation' => [ 'name' => 'DeleteAccountAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/account-associations/{AccountAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAccountAssociationRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteCloudConnector' => [ 'name' => 'DeleteCloudConnector', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/cloud-connectors/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCloudConnectorRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteConnectorDestination' => [ 'name' => 'DeleteConnectorDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/connector-destinations/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConnectorDestinationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteCredentialLocker' => [ 'name' => 'DeleteCredentialLocker', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/credential-lockers/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCredentialLockerRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteDestination' => [ 'name' => 'DeleteDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/destinations/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDestinationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteEventLogConfiguration' => [ 'name' => 'DeleteEventLogConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/event-log-configurations/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEventLogConfigurationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteManagedThing' => [ 'name' => 'DeleteManagedThing', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/managed-things/{Identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteManagedThingRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteNotificationConfiguration' => [ 'name' => 'DeleteNotificationConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/notification-configurations/{EventType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteNotificationConfigurationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteOtaTask' => [ 'name' => 'DeleteOtaTask', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ota-tasks/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteOtaTaskRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], 'idempotent' => true, ], 'DeleteOtaTaskConfiguration' => [ 'name' => 'DeleteOtaTaskConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ota-task-configurations/{Identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteOtaTaskConfigurationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteProvisioningProfile' => [ 'name' => 'DeleteProvisioningProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/provisioning-profiles/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteProvisioningProfileRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeregisterAccountAssociation' => [ 'name' => 'DeregisterAccountAssociation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/managed-thing-associations/deregister', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterAccountAssociationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetAccountAssociation' => [ 'name' => 'GetAccountAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/account-associations/{AccountAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccountAssociationRequest', ], 'output' => [ 'shape' => 'GetAccountAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCloudConnector' => [ 'name' => 'GetCloudConnector', 'http' => [ 'method' => 'GET', 'requestUri' => '/cloud-connectors/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCloudConnectorRequest', ], 'output' => [ 'shape' => 'GetCloudConnectorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetConnectorDestination' => [ 'name' => 'GetConnectorDestination', 'http' => [ 'method' => 'GET', 'requestUri' => '/connector-destinations/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectorDestinationRequest', ], 'output' => [ 'shape' => 'GetConnectorDestinationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCredentialLocker' => [ 'name' => 'GetCredentialLocker', 'http' => [ 'method' => 'GET', 'requestUri' => '/credential-lockers/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCredentialLockerRequest', ], 'output' => [ 'shape' => 'GetCredentialLockerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetCustomEndpoint' => [ 'name' => 'GetCustomEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/custom-endpoint', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCustomEndpointRequest', ], 'output' => [ 'shape' => 'GetCustomEndpointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDefaultEncryptionConfiguration' => [ 'name' => 'GetDefaultEncryptionConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/configuration/account/encryption', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDefaultEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'GetDefaultEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDestination' => [ 'name' => 'GetDestination', 'http' => [ 'method' => 'GET', 'requestUri' => '/destinations/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDestinationRequest', ], 'output' => [ 'shape' => 'GetDestinationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDeviceDiscovery' => [ 'name' => 'GetDeviceDiscovery', 'http' => [ 'method' => 'GET', 'requestUri' => '/device-discoveries/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeviceDiscoveryRequest', ], 'output' => [ 'shape' => 'GetDeviceDiscoveryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEventLogConfiguration' => [ 'name' => 'GetEventLogConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/event-log-configurations/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventLogConfigurationRequest', ], 'output' => [ 'shape' => 'GetEventLogConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetHubConfiguration' => [ 'name' => 'GetHubConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/hub-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetHubConfigurationRequest', ], 'output' => [ 'shape' => 'GetHubConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetManagedThing' => [ 'name' => 'GetManagedThing', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-things/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedThingRequest', ], 'output' => [ 'shape' => 'GetManagedThingResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetManagedThingCapabilities' => [ 'name' => 'GetManagedThingCapabilities', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-things-capabilities/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedThingCapabilitiesRequest', ], 'output' => [ 'shape' => 'GetManagedThingCapabilitiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetManagedThingConnectivityData' => [ 'name' => 'GetManagedThingConnectivityData', 'http' => [ 'method' => 'POST', 'requestUri' => '/managed-things-connectivity-data/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedThingConnectivityDataRequest', ], 'output' => [ 'shape' => 'GetManagedThingConnectivityDataResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetManagedThingMetaData' => [ 'name' => 'GetManagedThingMetaData', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-things-metadata/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedThingMetaDataRequest', ], 'output' => [ 'shape' => 'GetManagedThingMetaDataResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetManagedThingState' => [ 'name' => 'GetManagedThingState', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-thing-states/{ManagedThingId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedThingStateRequest', ], 'output' => [ 'shape' => 'GetManagedThingStateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetNotificationConfiguration' => [ 'name' => 'GetNotificationConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/notification-configurations/{EventType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNotificationConfigurationRequest', ], 'output' => [ 'shape' => 'GetNotificationConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetOtaTask' => [ 'name' => 'GetOtaTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/ota-tasks/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOtaTaskRequest', ], 'output' => [ 'shape' => 'GetOtaTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetOtaTaskConfiguration' => [ 'name' => 'GetOtaTaskConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/ota-task-configurations/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOtaTaskConfigurationRequest', ], 'output' => [ 'shape' => 'GetOtaTaskConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetProvisioningProfile' => [ 'name' => 'GetProvisioningProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/provisioning-profiles/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProvisioningProfileRequest', ], 'output' => [ 'shape' => 'GetProvisioningProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRuntimeLogConfiguration' => [ 'name' => 'GetRuntimeLogConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/runtime-log-configurations/{ManagedThingId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRuntimeLogConfigurationRequest', ], 'output' => [ 'shape' => 'GetRuntimeLogConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSchemaVersion' => [ 'name' => 'GetSchemaVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/schema-versions/{Type}/{SchemaVersionedId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSchemaVersionRequest', ], 'output' => [ 'shape' => 'GetSchemaVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAccountAssociations' => [ 'name' => 'ListAccountAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/account-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAccountAssociationsRequest', ], 'output' => [ 'shape' => 'ListAccountAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCloudConnectors' => [ 'name' => 'ListCloudConnectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/cloud-connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCloudConnectorsRequest', ], 'output' => [ 'shape' => 'ListCloudConnectorsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListConnectorDestinations' => [ 'name' => 'ListConnectorDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/connector-destinations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectorDestinationsRequest', ], 'output' => [ 'shape' => 'ListConnectorDestinationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCredentialLockers' => [ 'name' => 'ListCredentialLockers', 'http' => [ 'method' => 'GET', 'requestUri' => '/credential-lockers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCredentialLockersRequest', ], 'output' => [ 'shape' => 'ListCredentialLockersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDestinations' => [ 'name' => 'ListDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/destinations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDestinationsRequest', ], 'output' => [ 'shape' => 'ListDestinationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDeviceDiscoveries' => [ 'name' => 'ListDeviceDiscoveries', 'http' => [ 'method' => 'GET', 'requestUri' => '/device-discoveries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeviceDiscoveriesRequest', ], 'output' => [ 'shape' => 'ListDeviceDiscoveriesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDiscoveredDevices' => [ 'name' => 'ListDiscoveredDevices', 'http' => [ 'method' => 'GET', 'requestUri' => '/device-discoveries/{Identifier}/devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDiscoveredDevicesRequest', ], 'output' => [ 'shape' => 'ListDiscoveredDevicesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEventLogConfigurations' => [ 'name' => 'ListEventLogConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/event-log-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventLogConfigurationsRequest', ], 'output' => [ 'shape' => 'ListEventLogConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListManagedThingAccountAssociations' => [ 'name' => 'ListManagedThingAccountAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-thing-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedThingAccountAssociationsRequest', ], 'output' => [ 'shape' => 'ListManagedThingAccountAssociationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListManagedThingSchemas' => [ 'name' => 'ListManagedThingSchemas', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-thing-schemas/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedThingSchemasRequest', ], 'output' => [ 'shape' => 'ListManagedThingSchemasResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListManagedThings' => [ 'name' => 'ListManagedThings', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-things', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedThingsRequest', ], 'output' => [ 'shape' => 'ListManagedThingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListNotificationConfigurations' => [ 'name' => 'ListNotificationConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/notification-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNotificationConfigurationsRequest', ], 'output' => [ 'shape' => 'ListNotificationConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListOtaTaskConfigurations' => [ 'name' => 'ListOtaTaskConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/ota-task-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOtaTaskConfigurationsRequest', ], 'output' => [ 'shape' => 'ListOtaTaskConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListOtaTaskExecutions' => [ 'name' => 'ListOtaTaskExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/ota-tasks/{Identifier}/devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOtaTaskExecutionsRequest', ], 'output' => [ 'shape' => 'ListOtaTaskExecutionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListOtaTasks' => [ 'name' => 'ListOtaTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/ota-tasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOtaTasksRequest', ], 'output' => [ 'shape' => 'ListOtaTasksResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListProvisioningProfiles' => [ 'name' => 'ListProvisioningProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/provisioning-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProvisioningProfilesRequest', ], 'output' => [ 'shape' => 'ListProvisioningProfilesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListSchemaVersions' => [ 'name' => 'ListSchemaVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/schema-versions/{Type}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSchemaVersionsRequest', ], 'output' => [ 'shape' => 'ListSchemaVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutDefaultEncryptionConfiguration' => [ 'name' => 'PutDefaultEncryptionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/configuration/account/encryption', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutDefaultEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'PutDefaultEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutHubConfiguration' => [ 'name' => 'PutHubConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/hub-configuration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PutHubConfigurationRequest', ], 'output' => [ 'shape' => 'PutHubConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'PutRuntimeLogConfiguration' => [ 'name' => 'PutRuntimeLogConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/runtime-log-configurations/{ManagedThingId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutRuntimeLogConfigurationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'RegisterAccountAssociation' => [ 'name' => 'RegisterAccountAssociation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/managed-thing-associations/register', 'responseCode' => 201, ], 'input' => [ 'shape' => 'RegisterAccountAssociationRequest', ], 'output' => [ 'shape' => 'RegisterAccountAssociationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'RegisterCustomEndpoint' => [ 'name' => 'RegisterCustomEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/custom-endpoint', 'responseCode' => 201, ], 'input' => [ 'shape' => 'RegisterCustomEndpointRequest', ], 'output' => [ 'shape' => 'RegisterCustomEndpointResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ResetRuntimeLogConfiguration' => [ 'name' => 'ResetRuntimeLogConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/runtime-log-configurations/{ManagedThingId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetRuntimeLogConfigurationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'SendConnectorEvent' => [ 'name' => 'SendConnectorEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/connector-event/{ConnectorId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'SendConnectorEventRequest', ], 'output' => [ 'shape' => 'SendConnectorEventResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'SendManagedThingCommand' => [ 'name' => 'SendManagedThingCommand', 'http' => [ 'method' => 'POST', 'requestUri' => '/managed-things-command/{ManagedThingId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'SendManagedThingCommandRequest', ], 'output' => [ 'shape' => 'SendManagedThingCommandResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartAccountAssociationRefresh' => [ 'name' => 'StartAccountAssociationRefresh', 'http' => [ 'method' => 'POST', 'requestUri' => '/account-associations/{AccountAssociationId}/refresh', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAccountAssociationRefreshRequest', ], 'output' => [ 'shape' => 'StartAccountAssociationRefreshResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartDeviceDiscovery' => [ 'name' => 'StartDeviceDiscovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/device-discoveries', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartDeviceDiscoveryRequest', ], 'output' => [ 'shape' => 'StartDeviceDiscoveryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateAccountAssociation' => [ 'name' => 'UpdateAccountAssociation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/account-associations/{AccountAssociationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateAccountAssociationRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateCloudConnector' => [ 'name' => 'UpdateCloudConnector', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cloud-connectors/{Identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCloudConnectorRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateConnectorDestination' => [ 'name' => 'UpdateConnectorDestination', 'http' => [ 'method' => 'PUT', 'requestUri' => '/connector-destinations/{Identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateConnectorDestinationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateDestination' => [ 'name' => 'UpdateDestination', 'http' => [ 'method' => 'PUT', 'requestUri' => '/destinations/{Name}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateDestinationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateEventLogConfiguration' => [ 'name' => 'UpdateEventLogConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/event-log-configurations/{Id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEventLogConfigurationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateManagedThing' => [ 'name' => 'UpdateManagedThing', 'http' => [ 'method' => 'PUT', 'requestUri' => '/managed-things/{Identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateManagedThingRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateNotificationConfiguration' => [ 'name' => 'UpdateNotificationConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/notification-configurations/{EventType}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateNotificationConfigurationRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateOtaTask' => [ 'name' => 'UpdateOtaTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/ota-tasks/{Identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateOtaTaskRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AbortConfigCriteria' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'AbortCriteriaAction', ], 'FailureType' => [ 'shape' => 'AbortCriteriaFailureType', ], 'MinNumberOfExecutedThings' => [ 'shape' => 'MinNumberOfExecutedThings', ], 'ThresholdPercentage' => [ 'shape' => 'ThresholdPercentage', ], ], ], 'AbortConfigCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AbortConfigCriteria', ], ], 'AbortCriteriaAction' => [ 'type' => 'string', 'enum' => [ 'CANCEL', ], ], 'AbortCriteriaFailureType' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'REJECTED', 'TIMED_OUT', 'ALL', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountAssociationArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 67, 'pattern' => 'arn:aws:iotmanagedintegrations:[0-9a-zA-Z-]+:[0-9]+:account-association/[0-9a-zA-Z]+', ], 'AccountAssociationDescription' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', ], 'AccountAssociationErrorMessage' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', ], 'AccountAssociationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-zA-Z]+', ], 'AccountAssociationItem' => [ 'type' => 'structure', 'required' => [ 'AccountAssociationId', 'AssociationState', ], 'members' => [ 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], 'AssociationState' => [ 'shape' => 'AssociationState', ], 'ErrorMessage' => [ 'shape' => 'AccountAssociationErrorMessage', ], 'ConnectorDestinationId' => [ 'shape' => 'ConnectorDestinationId', ], 'Name' => [ 'shape' => 'AccountAssociationName', ], 'Description' => [ 'shape' => 'AccountAssociationDescription', ], 'Arn' => [ 'shape' => 'AccountAssociationArn', ], ], ], 'AccountAssociationListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAssociationItem', ], ], 'AccountAssociationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', ], 'ActionName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[/a-zA-Z0-9\\._ ]+', ], 'ActionReference' => [ 'type' => 'string', 'pattern' => '[a-zA-Z.]+', ], 'ActionTraceId' => [ 'type' => 'string', 'max' => 20, 'min' => 16, 'pattern' => '[a-zA-Z0-9]+=(?:_[0-9]+)?', ], 'AdvertisedProductId' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => '([A-Za-z0-9!#$%&()*\\+\\-;<=>?@^_`{|}~])+', ], 'AssociationState' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATION_IN_PROGRESS', 'ASSOCIATION_FAILED', 'ASSOCIATION_SUCCEEDED', 'ASSOCIATION_DELETING', 'REFRESH_TOKEN_EXPIRED', ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '.*[a-zA-Z0-9_.,@/:#-]+.*', ], 'AttributeValue' => [ 'type' => 'string', 'max' => 800, 'min' => 0, 'pattern' => '.*[a-zA-Z0-9_.,@/:#-]*.*', ], 'AuthConfig' => [ 'type' => 'structure', 'members' => [ 'oAuth' => [ 'shape' => 'OAuthConfig', ], ], ], 'AuthConfigUpdate' => [ 'type' => 'structure', 'members' => [ 'oAuthUpdate' => [ 'shape' => 'OAuthUpdate', ], ], ], 'AuthMaterialString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[0-9A-Za-z!#$%&()*\\+\\-;<=>?@^_`{|}~\\/: {},\\\\"]+', 'sensitive' => true, ], 'AuthMaterialType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM_PROTOCOL_QR_BAR_CODE', 'WIFI_SETUP_QR_BAR_CODE', 'ZWAVE_QR_BAR_CODE', 'ZIGBEE_QR_BAR_CODE', 'DISCOVERED_DEVICE', ], ], 'AuthType' => [ 'type' => 'string', 'enum' => [ 'OAUTH', ], ], 'AuthUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}([-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)', ], 'BaseRatePerMinute' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Brand' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', 'sensitive' => true, ], 'CaCertificate' => [ 'type' => 'string', 'pattern' => '-----BEGIN CERTIFICATE-----.*(.|\\n)*-----END CERTIFICATE-----\\n?', 'sensitive' => true, ], 'Capabilities' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s\'\\x{0022},.:\\\\\\/{$}\\[\\]=_\\-\\+]+', ], 'CapabilityAction' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CapabilityActionName', ], 'ref' => [ 'shape' => 'ActionReference', ], 'actionTraceId' => [ 'shape' => 'ActionTraceId', ], 'parameters' => [ 'shape' => 'CapabilityProperties', ], ], ], 'CapabilityActionName' => [ 'type' => 'string', 'pattern' => '[/a-zA-Z]+', ], 'CapabilityActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapabilityAction', ], 'max' => 5, 'min' => 1, ], 'CapabilityId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9./]+(@\\d+\\.\\d+)?', ], 'CapabilityName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[/a-zA-Z0-9\\._ ]+', ], 'CapabilityProperties' => [ 'type' => 'structure', 'members' => [], 'document' => true, 'sensitive' => true, ], 'CapabilityReport' => [ 'type' => 'structure', 'required' => [ 'version', 'endpoints', ], 'members' => [ 'version' => [ 'shape' => 'CapabilityReportVersion', ], 'nodeId' => [ 'shape' => 'NodeId', ], 'endpoints' => [ 'shape' => 'CapabilityReportEndpoints', ], ], ], 'CapabilityReportActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionName', ], 'max' => 100, 'min' => 0, ], 'CapabilityReportCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapabilityReportCapability', ], 'max' => 40, 'min' => 0, ], 'CapabilityReportCapability' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'version', 'properties', 'actions', 'events', ], 'members' => [ 'id' => [ 'shape' => 'SchemaVersionedId', ], 'name' => [ 'shape' => 'CapabilityName', ], 'version' => [ 'shape' => 'CapabilityVersion', ], 'properties' => [ 'shape' => 'CapabilityReportProperties', ], 'actions' => [ 'shape' => 'CapabilityReportActions', ], 'events' => [ 'shape' => 'CapabilityReportEvents', ], ], ], 'CapabilityReportEndpoint' => [ 'type' => 'structure', 'required' => [ 'id', 'deviceTypes', 'capabilities', ], 'members' => [ 'id' => [ 'shape' => 'EndpointId', ], 'deviceTypes' => [ 'shape' => 'DeviceTypes', ], 'capabilities' => [ 'shape' => 'CapabilityReportCapabilities', ], ], ], 'CapabilityReportEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapabilityReportEndpoint', ], 'max' => 40, 'min' => 0, ], 'CapabilityReportEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventName', ], 'max' => 100, 'min' => 0, ], 'CapabilityReportProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyName', ], 'max' => 100, 'min' => 0, ], 'CapabilityReportVersion' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '1\\.0\\.0', ], 'CapabilitySchemaItem' => [ 'type' => 'structure', 'required' => [ 'Format', 'CapabilityId', 'ExtrinsicId', 'ExtrinsicVersion', 'Schema', ], 'members' => [ 'Format' => [ 'shape' => 'SchemaVersionFormat', ], 'CapabilityId' => [ 'shape' => 'SchemaVersionedId', ], 'ExtrinsicId' => [ 'shape' => 'ExtrinsicSchemaId', ], 'ExtrinsicVersion' => [ 'shape' => 'MatterCapabilityReportClusterRevisionId', ], 'Schema' => [ 'shape' => 'ValidationSchema', ], ], ], 'CapabilitySchemas' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapabilitySchemaItem', ], 'max' => 40, 'min' => 0, ], 'CapabilityVersion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '(0|[1-9][0-9]*)', ], 'ClaimCertificate' => [ 'type' => 'string', 'sensitive' => true, ], 'ClaimCertificatePrivateKey' => [ 'type' => 'string', 'sensitive' => true, ], 'Classification' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'sensitive' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9=_-]+', ], 'CloudConnectorDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[0-9A-Za-z_\\- ]+', ], 'CloudConnectorId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'CloudConnectorType' => [ 'type' => 'string', 'enum' => [ 'LISTED', 'UNLISTED', ], ], 'ClusterId' => [ 'type' => 'string', 'max' => 24, 'min' => 1, 'pattern' => '0[xX][0-9a-fA-F]+$|^[0-9]+', ], 'CommandCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandCapability', ], 'max' => 5, 'min' => 1, ], 'CommandCapability' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'version', 'actions', ], 'members' => [ 'id' => [ 'shape' => 'SchemaVersionedId', ], 'name' => [ 'shape' => 'CapabilityName', ], 'version' => [ 'shape' => 'CapabilityVersion', ], 'actions' => [ 'shape' => 'CapabilityActions', ], ], ], 'CommandEndpoint' => [ 'type' => 'structure', 'required' => [ 'endpointId', 'capabilities', ], 'members' => [ 'endpointId' => [ 'shape' => 'EndpointId', ], 'capabilities' => [ 'shape' => 'CommandCapabilities', ], ], ], 'CommandEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandEndpoint', ], 'max' => 5, 'min' => 1, ], 'ConfigurationError' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ConfigurationErrorCode', ], 'message' => [ 'shape' => 'ConfigurationErrorMessage', ], ], ], 'ConfigurationErrorCode' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ConfigurationErrorMessage' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-._,]+', ], 'ConfigurationState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', ], ], 'ConfigurationStatus' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'error' => [ 'shape' => 'ConfigurationError', ], 'state' => [ 'shape' => 'ConfigurationState', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectivityStatus' => [ 'type' => 'boolean', 'box' => true, ], 'ConnectivityTimestamp' => [ 'type' => 'timestamp', ], 'ConnectorAssociationId' => [ 'type' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'ConnectorAssociationId is deprecated', 'deprecatedSince' => '2025-06-25', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-zA-Z]+', ], 'ConnectorDestinationDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[0-9A-Za-z_\\- ]+', ], 'ConnectorDestinationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'ConnectorDestinationListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorDestinationSummary', ], ], 'ConnectorDestinationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', ], 'ConnectorDestinationSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ConnectorDestinationName', ], 'Description' => [ 'shape' => 'ConnectorDestinationDescription', ], 'CloudConnectorId' => [ 'shape' => 'CloudConnectorId', ], 'Id' => [ 'shape' => 'ConnectorDestinationId', ], ], ], 'ConnectorDeviceId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.,@-]+', 'sensitive' => true, ], 'ConnectorDeviceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}\\p{N} ._-]+', 'sensitive' => true, ], 'ConnectorEventMessage' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\sa-zA-Z0-9_.,@-]+', 'sensitive' => true, ], 'ConnectorEventOperation' => [ 'type' => 'string', 'enum' => [ 'DEVICE_COMMAND_RESPONSE', 'DEVICE_DISCOVERY', 'DEVICE_EVENT', 'DEVICE_COMMAND_REQUEST', ], ], 'ConnectorEventOperationVersion' => [ 'type' => 'string', 'max' => 6, 'min' => 1, 'pattern' => '[0-9.]+', 'sensitive' => true, ], 'ConnectorEventStatusCode' => [ 'type' => 'integer', 'box' => true, 'max' => 550, 'min' => 100, 'sensitive' => true, ], 'ConnectorId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'ConnectorItem' => [ 'type' => 'structure', 'required' => [ 'Name', 'EndpointConfig', ], 'members' => [ 'Name' => [ 'shape' => 'DisplayName', ], 'EndpointConfig' => [ 'shape' => 'EndpointConfig', ], 'Description' => [ 'shape' => 'CloudConnectorDescription', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'Id' => [ 'shape' => 'CloudConnectorId', ], 'Type' => [ 'shape' => 'CloudConnectorType', ], ], ], 'ConnectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorItem', ], ], 'ConnectorPolicyId' => [ 'type' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'ConnectorPolicyId is deprecated', 'deprecatedSince' => '2025-06-25', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'CreateAccountAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorDestinationId', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ConnectorDestinationId' => [ 'shape' => 'ConnectorDestinationId', ], 'Name' => [ 'shape' => 'AccountAssociationName', ], 'Description' => [ 'shape' => 'AccountAssociationDescription', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateAccountAssociationResponse' => [ 'type' => 'structure', 'required' => [ 'OAuthAuthorizationUrl', 'AccountAssociationId', 'AssociationState', ], 'members' => [ 'OAuthAuthorizationUrl' => [ 'shape' => 'OAuthAuthorizationUrl', ], 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], 'AssociationState' => [ 'shape' => 'AssociationState', ], 'Arn' => [ 'shape' => 'AccountAssociationArn', ], ], ], 'CreateCloudConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'EndpointConfig', ], 'members' => [ 'Name' => [ 'shape' => 'DisplayName', ], 'EndpointConfig' => [ 'shape' => 'EndpointConfig', ], 'Description' => [ 'shape' => 'CloudConnectorDescription', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateCloudConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'CloudConnectorId', ], ], ], 'CreateConnectorDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'CloudConnectorId', 'AuthType', 'AuthConfig', 'SecretsManager', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectorDestinationName', ], 'Description' => [ 'shape' => 'ConnectorDestinationDescription', ], 'CloudConnectorId' => [ 'shape' => 'CloudConnectorId', ], 'AuthType' => [ 'shape' => 'AuthType', ], 'AuthConfig' => [ 'shape' => 'AuthConfig', ], 'SecretsManager' => [ 'shape' => 'SecretsManager', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateConnectorDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ConnectorDestinationId', ], ], ], 'CreateCredentialLockerRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'CredentialLockerName', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateCredentialLockerResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'CredentialLockerId', ], 'Arn' => [ 'shape' => 'CredentialLockerArn', ], 'CreatedAt' => [ 'shape' => 'CredentialLockerCreatedAt', ], ], ], 'CreateDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'DeliveryDestinationArn', 'DeliveryDestinationType', 'Name', 'RoleArn', ], 'members' => [ 'DeliveryDestinationArn' => [ 'shape' => 'DeliveryDestinationArn', ], 'DeliveryDestinationType' => [ 'shape' => 'DeliveryDestinationType', ], 'Name' => [ 'shape' => 'DestinationName', ], 'RoleArn' => [ 'shape' => 'DeliveryDestinationRoleArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'DestinationDescription', ], 'Tags' => [ 'shape' => 'TagsMap', 'deprecated' => true, 'deprecatedMessage' => 'Tags have been deprecated from this api', 'deprecatedSince' => '06-25-2025', ], ], ], 'CreateDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DestinationName', ], ], ], 'CreateEventLogConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'EventLogLevel', ], 'members' => [ 'ResourceType' => [ 'shape' => 'SmartHomeResourceType', ], 'ResourceId' => [ 'shape' => 'SmartHomeResourceId', ], 'EventLogLevel' => [ 'shape' => 'LogLevel', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateEventLogConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'LogConfigurationId', ], ], ], 'CreateManagedThingRequest' => [ 'type' => 'structure', 'required' => [ 'Role', 'AuthenticationMaterial', 'AuthenticationMaterialType', ], 'members' => [ 'Role' => [ 'shape' => 'Role', ], 'Owner' => [ 'shape' => 'Owner', ], 'CredentialLockerId' => [ 'shape' => 'CredentialLockerId', ], 'AuthenticationMaterial' => [ 'shape' => 'AuthMaterialString', ], 'AuthenticationMaterialType' => [ 'shape' => 'AuthMaterialType', ], 'SerialNumber' => [ 'shape' => 'SerialNumber', ], 'Brand' => [ 'shape' => 'Brand', ], 'Model' => [ 'shape' => 'Model', ], 'Name' => [ 'shape' => 'Name', ], 'CapabilityReport' => [ 'shape' => 'CapabilityReport', ], 'CapabilitySchemas' => [ 'shape' => 'CapabilitySchemas', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Classification' => [ 'shape' => 'Classification', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'MetaData' => [ 'shape' => 'MetaData', ], ], ], 'CreateManagedThingResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ManagedThingId', ], 'Arn' => [ 'shape' => 'ManagedThingArn', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], ], ], 'CreateNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'EventType', 'DestinationName', ], 'members' => [ 'EventType' => [ 'shape' => 'EventType', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagsMap', 'deprecated' => true, 'deprecatedMessage' => 'Tags has been deprecated from this api', 'deprecatedSince' => '06-25-2025', ], ], ], 'CreateNotificationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EventType' => [ 'shape' => 'EventType', ], ], ], 'CreateOtaTaskConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'OtaDescription', ], 'Name' => [ 'shape' => 'OtaTaskConfigurationName', ], 'PushConfig' => [ 'shape' => 'PushConfig', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateOtaTaskConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'TaskConfigurationId' => [ 'shape' => 'OtaTaskConfigurationId', ], ], ], 'CreateOtaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'S3Url', 'OtaType', ], 'members' => [ 'Description' => [ 'shape' => 'OtaDescription', ], 'S3Url' => [ 'shape' => 'S3Url', ], 'Protocol' => [ 'shape' => 'OtaProtocol', ], 'Target' => [ 'shape' => 'Target', ], 'TaskConfigurationId' => [ 'shape' => 'OtaTaskConfigurationId', ], 'OtaMechanism' => [ 'shape' => 'OtaMechanism', ], 'OtaType' => [ 'shape' => 'OtaType', ], 'OtaTargetQueryString' => [ 'shape' => 'OtaTargetQueryString', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'OtaSchedulingConfig' => [ 'shape' => 'OtaTaskSchedulingConfig', ], 'OtaTaskExecutionRetryConfig' => [ 'shape' => 'OtaTaskExecutionRetryConfig', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateOtaTaskResponse' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'OtaTaskId', ], 'TaskArn' => [ 'shape' => 'OtaTaskArn', ], 'Description' => [ 'shape' => 'OtaDescription', ], ], ], 'CreateProvisioningProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProvisioningType', ], 'members' => [ 'ProvisioningType' => [ 'shape' => 'ProvisioningType', ], 'CaCertificate' => [ 'shape' => 'CaCertificate', ], 'Name' => [ 'shape' => 'ProvisioningProfileName', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateProvisioningProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ProvisioningProfileArn', ], 'Name' => [ 'shape' => 'ProvisioningProfileName', ], 'ProvisioningType' => [ 'shape' => 'ProvisioningType', ], 'Id' => [ 'shape' => 'ProvisioningProfileId', ], 'ClaimCertificate' => [ 'shape' => 'ClaimCertificate', ], 'ClaimCertificatePrivateKey' => [ 'shape' => 'ClaimCertificatePrivateKey', ], ], ], 'CreatedAt' => [ 'type' => 'timestamp', ], 'CredentialLockerArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 32, 'pattern' => 'arn:aws:iotmanagedintegrations:[0-9a-zA-Z-]+:[0-9]+:credential-locker/[0-9a-zA-Z]+', ], 'CredentialLockerCreatedAt' => [ 'type' => 'timestamp', ], 'CredentialLockerId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9]*', ], 'CredentialLockerListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'CredentialLockerSummary', ], ], 'CredentialLockerName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', 'sensitive' => true, ], 'CredentialLockerSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'CredentialLockerId', ], 'Arn' => [ 'shape' => 'CredentialLockerArn', ], 'Name' => [ 'shape' => 'CredentialLockerName', ], 'CreatedAt' => [ 'shape' => 'CredentialLockerCreatedAt', ], ], ], 'CustomProtocolDetail' => [ 'type' => 'map', 'key' => [ 'shape' => 'CustomProtocolDetailKey', ], 'value' => [ 'shape' => 'CustomProtocolDetailValue', ], 'max' => 50, 'min' => 0, ], 'CustomProtocolDetailKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9 _.-]+', ], 'CustomProtocolDetailValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[a-zA-Z0-9 _.{}:"-]+', ], 'DeleteAccountAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountAssociationId', ], 'members' => [ 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', 'location' => 'uri', 'locationName' => 'AccountAssociationId', ], ], ], 'DeleteCloudConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'CloudConnectorId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteConnectorDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ConnectorDestinationId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteCredentialLockerRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'CredentialLockerId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DestinationName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteEventLogConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'LogConfigurationId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteLocalStoreAfterUpload' => [ 'type' => 'boolean', 'box' => true, ], 'DeleteManagedThingRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Force' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'Force', ], ], ], 'DeleteNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'EventType', ], 'members' => [ 'EventType' => [ 'shape' => 'EventType', 'location' => 'uri', 'locationName' => 'EventType', ], ], ], 'DeleteOtaTaskConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'OtaTaskConfigurationId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteOtaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'OtaTaskId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeleteProvisioningProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ProvisioningProfileId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'DeliveryDestinationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:[0-9a-zA-Z]+:[0-9a-zA-Z-]+:[0-9]+:[0-9a-zA-Z]+/[0-9a-zA-Z._-]+', ], 'DeliveryDestinationRoleArn' => [ 'type' => 'string', ], 'DeliveryDestinationType' => [ 'type' => 'string', 'enum' => [ 'KINESIS', ], ], 'DeregisterAccountAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedThingId', 'AccountAssociationId', ], 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], ], ], 'DestinationCreatedAt' => [ 'type' => 'timestamp', ], 'DestinationDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[0-9A-Za-z_\\- ]+', ], 'DestinationListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationSummary', ], ], 'DestinationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{N} ._-]+', ], 'DestinationSummary' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'DestinationDescription', ], 'DeliveryDestinationArn' => [ 'shape' => 'DeliveryDestinationArn', ], 'DeliveryDestinationType' => [ 'shape' => 'DeliveryDestinationType', ], 'Name' => [ 'shape' => 'DestinationName', ], 'RoleArn' => [ 'shape' => 'DeliveryDestinationRoleArn', ], ], ], 'DestinationUpdatedAt' => [ 'type' => 'timestamp', ], 'Device' => [ 'type' => 'structure', 'required' => [ 'ConnectorDeviceId', 'CapabilityReport', ], 'members' => [ 'ConnectorDeviceId' => [ 'shape' => 'ConnectorDeviceId', ], 'ConnectorDeviceName' => [ 'shape' => 'ConnectorDeviceName', ], 'CapabilityReport' => [ 'shape' => 'MatterCapabilityReport', ], 'CapabilitySchemas' => [ 'shape' => 'CapabilitySchemas', ], 'DeviceMetadata' => [ 'shape' => 'DeviceMetadata', ], ], ], 'DeviceDiscoveryArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iotmanagedintegrations:[0-9a-zA-Z-]+:[0-9]+:device-discovery/[0-9a-zA-Z]+', ], 'DeviceDiscoveryId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'DeviceDiscoveryListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceDiscoverySummary', ], ], 'DeviceDiscoveryStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', 'TIMED_OUT', ], ], 'DeviceDiscoverySummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DeviceDiscoveryId', ], 'DiscoveryType' => [ 'shape' => 'DiscoveryType', ], 'Status' => [ 'shape' => 'DeviceDiscoveryStatus', ], ], ], 'DeviceMetadata' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DeviceSpecificKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9=_.,@\\+\\-]+', 'sensitive' => true, ], 'DeviceType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9=_. ,@\\+\\-/]+', ], 'DeviceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceType', ], ], 'DeviceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceType', ], 'max' => 50, 'min' => 0, ], 'Devices' => [ 'type' => 'list', 'member' => [ 'shape' => 'Device', ], ], 'DisconnectReasonValue' => [ 'type' => 'string', 'enum' => [ 'AUTH_ERROR', 'CLIENT_INITIATED_DISCONNECT', 'CLIENT_ERROR', 'CONNECTION_LOST', 'DUPLICATE_CLIENTID', 'FORBIDDEN_ACCESS', 'MQTT_KEEP_ALIVE_TIMEOUT', 'SERVER_ERROR', 'SERVER_INITIATED_DISCONNECT', 'THROTTLED', 'WEBSOCKET_TTL_EXPIRATION', 'CUSTOMAUTH_TTL_EXPIRATION', 'UNKNOWN', 'NONE', ], ], 'DiscoveredAt' => [ 'type' => 'timestamp', ], 'DiscoveredDeviceListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiscoveredDeviceSummary', ], ], 'DiscoveredDeviceSummary' => [ 'type' => 'structure', 'members' => [ 'ConnectorDeviceId' => [ 'shape' => 'ConnectorDeviceId', ], 'ConnectorDeviceName' => [ 'shape' => 'ConnectorDeviceName', ], 'DeviceTypes' => [ 'shape' => 'DeviceTypeList', ], 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], 'Modification' => [ 'shape' => 'DiscoveryModification', ], 'DiscoveredAt' => [ 'shape' => 'DiscoveredAt', ], 'Brand' => [ 'shape' => 'Brand', ], 'Model' => [ 'shape' => 'Model', ], 'AuthenticationMaterial' => [ 'shape' => 'AuthMaterialString', ], ], ], 'DiscoveryAuthMaterialString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9A-Za-z_\\-\\+=\\/:; ]+', 'sensitive' => true, ], 'DiscoveryAuthMaterialType' => [ 'type' => 'string', 'enum' => [ 'ZWAVE_INSTALL_CODE', ], ], 'DiscoveryFinishedAt' => [ 'type' => 'timestamp', ], 'DiscoveryModification' => [ 'type' => 'string', 'enum' => [ 'DISCOVERED', 'UPDATED', 'NO_CHANGE', ], ], 'DiscoveryStartedAt' => [ 'type' => 'timestamp', ], 'DiscoveryType' => [ 'type' => 'string', 'enum' => [ 'ZWAVE', 'ZIGBEE', 'CLOUD', 'CUSTOM', ], ], 'DisplayName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', ], 'DurationInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 1430, 'min' => 1, ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'MANAGED_INTEGRATIONS_DEFAULT_ENCRYPTION', 'CUSTOMER_KEY_ENCRYPTION', ], ], 'EndTime' => [ 'type' => 'string', ], 'EndpointAddress' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9._@-]+', ], 'EndpointConfig' => [ 'type' => 'structure', 'members' => [ 'lambda' => [ 'shape' => 'LambdaConfig', ], ], ], 'EndpointId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9a-zA-Z]+', ], 'EndpointSemanticTag' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[0-9a-zA-Z._-]+', ], 'EndpointType' => [ 'type' => 'string', 'enum' => [ 'LAMBDA', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorResourceId' => [ 'type' => 'string', ], 'ErrorResourceType' => [ 'type' => 'string', ], 'EventLogConfigurationListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventLogConfigurationSummary', ], ], 'EventLogConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'LogConfigurationId', ], 'ResourceType' => [ 'shape' => 'SmartHomeResourceType', ], 'ResourceId' => [ 'shape' => 'SmartHomeResourceId', ], 'EventLogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'EventName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[/a-zA-Z0-9\\._ ]+', ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'DEVICE_COMMAND', 'DEVICE_COMMAND_REQUEST', 'DEVICE_DISCOVERY_STATUS', 'DEVICE_EVENT', 'DEVICE_LIFE_CYCLE', 'DEVICE_STATE', 'DEVICE_OTA', 'CONNECTOR_ASSOCIATION', 'ACCOUNT_ASSOCIATION', 'CONNECTOR_ERROR_REPORT', ], ], 'ExecutionNumber' => [ 'type' => 'long', 'box' => true, ], 'ExponentialRolloutRate' => [ 'type' => 'structure', 'members' => [ 'BaseRatePerMinute' => [ 'shape' => 'BaseRatePerMinute', ], 'IncrementFactor' => [ 'shape' => 'IncrementFactor', ], 'RateIncreaseCriteria' => [ 'shape' => 'RolloutRateIncreaseCriteria', ], ], ], 'ExtrinsicSchemaId' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '0[xX][0-9a-fA-F]+$|^[0-9]+', ], 'GetAccountAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountAssociationId', ], 'members' => [ 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', 'location' => 'uri', 'locationName' => 'AccountAssociationId', ], ], ], 'GetAccountAssociationResponse' => [ 'type' => 'structure', 'required' => [ 'AccountAssociationId', 'AssociationState', 'OAuthAuthorizationUrl', ], 'members' => [ 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], 'AssociationState' => [ 'shape' => 'AssociationState', ], 'ErrorMessage' => [ 'shape' => 'AccountAssociationErrorMessage', ], 'ConnectorDestinationId' => [ 'shape' => 'ConnectorDestinationId', ], 'Name' => [ 'shape' => 'AccountAssociationName', ], 'Description' => [ 'shape' => 'AccountAssociationDescription', ], 'Arn' => [ 'shape' => 'AccountAssociationArn', ], 'OAuthAuthorizationUrl' => [ 'shape' => 'OAuthAuthorizationUrl', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetCloudConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'CloudConnectorId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetCloudConnectorResponse' => [ 'type' => 'structure', 'required' => [ 'Name', 'EndpointConfig', ], 'members' => [ 'Name' => [ 'shape' => 'DisplayName', ], 'EndpointConfig' => [ 'shape' => 'EndpointConfig', ], 'Description' => [ 'shape' => 'CloudConnectorDescription', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'Id' => [ 'shape' => 'CloudConnectorId', ], 'Type' => [ 'shape' => 'CloudConnectorType', ], ], ], 'GetConnectorDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ConnectorDestinationId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetConnectorDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ConnectorDestinationName', ], 'Description' => [ 'shape' => 'ConnectorDestinationDescription', ], 'CloudConnectorId' => [ 'shape' => 'CloudConnectorId', ], 'Id' => [ 'shape' => 'ConnectorDestinationId', ], 'AuthType' => [ 'shape' => 'AuthType', ], 'AuthConfig' => [ 'shape' => 'AuthConfig', ], 'SecretsManager' => [ 'shape' => 'SecretsManager', ], 'OAuthCompleteRedirectUrl' => [ 'shape' => 'OAuthCompleteRedirectUrl', ], ], ], 'GetCredentialLockerRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'CredentialLockerId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetCredentialLockerResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'CredentialLockerId', ], 'Arn' => [ 'shape' => 'CredentialLockerArn', ], 'Name' => [ 'shape' => 'CredentialLockerName', ], 'CreatedAt' => [ 'shape' => 'CredentialLockerCreatedAt', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetCustomEndpointRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetCustomEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'EndpointAddress', ], 'members' => [ 'EndpointAddress' => [ 'shape' => 'EndpointAddress', ], ], ], 'GetDefaultEncryptionConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDefaultEncryptionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'configurationStatus', 'encryptionType', ], 'members' => [ 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'GetDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DestinationName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'DestinationDescription', ], 'DeliveryDestinationArn' => [ 'shape' => 'DeliveryDestinationArn', ], 'DeliveryDestinationType' => [ 'shape' => 'DeliveryDestinationType', ], 'Name' => [ 'shape' => 'DestinationName', ], 'RoleArn' => [ 'shape' => 'DeliveryDestinationRoleArn', ], 'CreatedAt' => [ 'shape' => 'DestinationCreatedAt', ], 'UpdatedAt' => [ 'shape' => 'DestinationUpdatedAt', ], 'Tags' => [ 'shape' => 'TagsMap', 'deprecated' => true, 'deprecatedMessage' => 'Tags has been deprecated from this api', 'deprecatedSince' => '06-25-2025', ], ], ], 'GetDeviceDiscoveryRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'DeviceDiscoveryId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetDeviceDiscoveryResponse' => [ 'type' => 'structure', 'required' => [ 'Id', 'Arn', 'DiscoveryType', 'Status', 'StartedAt', ], 'members' => [ 'Id' => [ 'shape' => 'DeviceDiscoveryId', ], 'Arn' => [ 'shape' => 'DeviceDiscoveryArn', ], 'DiscoveryType' => [ 'shape' => 'DiscoveryType', ], 'Status' => [ 'shape' => 'DeviceDiscoveryStatus', ], 'StartedAt' => [ 'shape' => 'DiscoveryStartedAt', ], 'ControllerId' => [ 'shape' => 'ManagedThingId', ], 'ConnectorAssociationId' => [ 'shape' => 'ConnectorAssociationId', 'deprecated' => true, 'deprecatedMessage' => 'ConnectorAssociationId has been deprecated', 'deprecatedSince' => '2025-06-25', ], 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], 'FinishedAt' => [ 'shape' => 'DiscoveryFinishedAt', ], 'Tags' => [ 'shape' => 'TagsMap', 'deprecated' => true, 'deprecatedMessage' => 'Tags have been deprecated from this api', 'deprecatedSince' => '06-25-2025', ], ], ], 'GetEventLogConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'LogConfigurationId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetEventLogConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'LogConfigurationId', ], 'ResourceType' => [ 'shape' => 'SmartHomeResourceType', ], 'ResourceId' => [ 'shape' => 'SmartHomeResourceId', ], 'EventLogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'GetHubConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetHubConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'HubTokenTimerExpirySettingInSeconds' => [ 'shape' => 'HubTokenTimerExpirySettingInSeconds', ], 'UpdatedAt' => [ 'shape' => 'HubConfigurationUpdatedAt', ], ], ], 'GetManagedThingCapabilitiesRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetManagedThingCapabilitiesResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'CapabilityReport' => [ 'shape' => 'CapabilityReport', ], ], ], 'GetManagedThingConnectivityDataRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetManagedThingConnectivityDataResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], 'Connected' => [ 'shape' => 'ConnectivityStatus', ], 'Timestamp' => [ 'shape' => 'ConnectivityTimestamp', ], 'DisconnectReason' => [ 'shape' => 'DisconnectReasonValue', ], ], ], 'GetManagedThingMetaDataRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetManagedThingMetaDataResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], 'MetaData' => [ 'shape' => 'MetaData', ], ], ], 'GetManagedThingRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetManagedThingResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ManagedThingId', ], 'Arn' => [ 'shape' => 'ManagedThingArn', ], 'Owner' => [ 'shape' => 'Owner', ], 'CredentialLockerId' => [ 'shape' => 'CredentialLockerId', ], 'AdvertisedProductId' => [ 'shape' => 'AdvertisedProductId', ], 'Role' => [ 'shape' => 'Role', ], 'ProvisioningStatus' => [ 'shape' => 'ProvisioningStatus', ], 'Name' => [ 'shape' => 'Name', ], 'Model' => [ 'shape' => 'Model', ], 'Brand' => [ 'shape' => 'Brand', ], 'SerialNumber' => [ 'shape' => 'SerialNumber', ], 'UniversalProductCode' => [ 'shape' => 'UniversalProductCode', ], 'InternationalArticleNumber' => [ 'shape' => 'InternationalArticleNumber', ], 'ConnectorPolicyId' => [ 'shape' => 'ConnectorPolicyId', 'deprecated' => true, 'deprecatedMessage' => 'ConnectorPolicyId is deprecated', 'deprecatedSince' => '2025-06-25', ], 'ConnectorDestinationId' => [ 'shape' => 'ConnectorDestinationId', ], 'ConnectorDeviceId' => [ 'shape' => 'ConnectorDeviceId', ], 'DeviceSpecificKey' => [ 'shape' => 'DeviceSpecificKey', ], 'MacAddress' => [ 'shape' => 'MacAddress', ], 'ParentControllerId' => [ 'shape' => 'ParentControllerId', ], 'Classification' => [ 'shape' => 'Classification', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'UpdatedAt' => [ 'shape' => 'UpdatedAt', ], 'ActivatedAt' => [ 'shape' => 'SetupAt', ], 'HubNetworkMode' => [ 'shape' => 'HubNetworkMode', ], 'MetaData' => [ 'shape' => 'MetaData', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetManagedThingStateRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedThingId', ], 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'ManagedThingId', ], ], ], 'GetManagedThingStateResponse' => [ 'type' => 'structure', 'required' => [ 'Endpoints', ], 'members' => [ 'Endpoints' => [ 'shape' => 'StateEndpoints', ], ], ], 'GetNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'EventType', ], 'members' => [ 'EventType' => [ 'shape' => 'EventType', 'location' => 'uri', 'locationName' => 'EventType', ], ], ], 'GetNotificationConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EventType' => [ 'shape' => 'EventType', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'CreatedAt' => [ 'shape' => 'NotificationConfigurationCreatedAt', ], 'UpdatedAt' => [ 'shape' => 'NotificationConfigurationUpdatedAt', ], 'Tags' => [ 'shape' => 'TagsMap', 'deprecated' => true, 'deprecatedMessage' => 'Tags has been deprecated for this api', 'deprecatedSince' => '06-25-2025', ], ], ], 'GetOtaTaskConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'OtaTaskConfigurationId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetOtaTaskConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'TaskConfigurationId' => [ 'shape' => 'OtaTaskConfigurationId', ], 'Name' => [ 'shape' => 'OtaTaskConfigurationName', ], 'PushConfig' => [ 'shape' => 'PushConfig', ], 'Description' => [ 'shape' => 'OtaDescription', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], ], ], 'GetOtaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'OtaTaskId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetOtaTaskResponse' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'OtaTaskId', ], 'TaskArn' => [ 'shape' => 'OtaTaskArn', ], 'Description' => [ 'shape' => 'OtaDescription', ], 'S3Url' => [ 'shape' => 'S3Url', ], 'Protocol' => [ 'shape' => 'OtaProtocol', ], 'OtaType' => [ 'shape' => 'OtaType', ], 'OtaTargetQueryString' => [ 'shape' => 'OtaTargetQueryString', ], 'OtaMechanism' => [ 'shape' => 'OtaMechanism', ], 'Target' => [ 'shape' => 'Target', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'LastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'TaskConfigurationId' => [ 'shape' => 'OtaTaskConfigurationId', ], 'TaskProcessingDetails' => [ 'shape' => 'TaskProcessingDetails', ], 'OtaSchedulingConfig' => [ 'shape' => 'OtaTaskSchedulingConfig', ], 'OtaTaskExecutionRetryConfig' => [ 'shape' => 'OtaTaskExecutionRetryConfig', ], 'Status' => [ 'shape' => 'OtaStatus', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetProvisioningProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ProvisioningProfileId', 'location' => 'uri', 'locationName' => 'Identifier', ], ], ], 'GetProvisioningProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ProvisioningProfileArn', ], 'Name' => [ 'shape' => 'ProvisioningProfileName', ], 'ProvisioningType' => [ 'shape' => 'ProvisioningType', ], 'Id' => [ 'shape' => 'ProvisioningProfileId', ], 'ClaimCertificate' => [ 'shape' => 'ClaimCertificate', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetRuntimeLogConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedThingId', ], 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'ManagedThingId', ], ], ], 'GetRuntimeLogConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], 'RuntimeLogConfigurations' => [ 'shape' => 'RuntimeLogConfigurations', ], ], ], 'GetSchemaVersionRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'SchemaVersionedId', ], 'members' => [ 'Type' => [ 'shape' => 'SchemaVersionType', 'location' => 'uri', 'locationName' => 'Type', ], 'SchemaVersionedId' => [ 'shape' => 'SchemaVersionedId', 'location' => 'uri', 'locationName' => 'SchemaVersionedId', ], 'Format' => [ 'shape' => 'SchemaVersionFormat', 'location' => 'querystring', 'locationName' => 'Format', ], ], ], 'GetSchemaVersionResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'Type' => [ 'shape' => 'SchemaVersionType', ], 'Description' => [ 'shape' => 'SchemaVersionDescription', ], 'Namespace' => [ 'shape' => 'SchemaVersionNamespaceName', ], 'SemanticVersion' => [ 'shape' => 'SchemaVersionVersion', ], 'Visibility' => [ 'shape' => 'SchemaVersionVisibility', ], 'Schema' => [ 'shape' => 'SchemaVersionSchema', ], ], ], 'HubConfigurationUpdatedAt' => [ 'type' => 'timestamp', ], 'HubNetworkMode' => [ 'type' => 'string', 'enum' => [ 'STANDARD', 'NETWORK_WIDE_EXCLUSION', ], ], 'HubTokenTimerExpirySettingInSeconds' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'InProgressTimeoutInMinutes' => [ 'type' => 'long', 'box' => true, 'max' => 10080, 'min' => 1, ], 'IncrementFactor' => [ 'type' => 'double', 'box' => true, 'max' => 5, 'min' => 1.1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InternationalArticleNumber' => [ 'type' => 'string', 'max' => 13, 'min' => 8, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IoTManagedIntegrationsResourceARN' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => 'arn:aws:iotmanagedintegrations:[0-9a-zA-Z-]+:[0-9]+:(managed-thing|provisioning-profile|ota-task|credential-locker|account-association)/[0-9a-zA-Z]+', ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => 'arn:aws:kms:[0-9a-zA-Z-]+:[0-9]+:key/[0-9a-zA-Z-]+', ], 'LambdaArn' => [ 'type' => 'string', 'pattern' => '(arn:aws:lambda:[0-9a-zA-Z-]+:[0-9]+:function:)?([a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?)', ], 'LambdaConfig' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'LambdaArn', ], ], ], 'LastUpdatedAt' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 410, 'senderFault' => true, ], 'exception' => true, ], 'ListAccountAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectorDestinationId' => [ 'shape' => 'ConnectorDestinationId', 'location' => 'querystring', 'locationName' => 'ConnectorDestinationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListAccountAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'AccountAssociationListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCloudConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'CloudConnectorType', 'location' => 'querystring', 'locationName' => 'Type', ], 'LambdaArn' => [ 'shape' => 'LambdaArn', 'location' => 'querystring', 'locationName' => 'LambdaArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListCloudConnectorsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ConnectorList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectorDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'CloudConnectorId' => [ 'shape' => 'CloudConnectorId', 'location' => 'querystring', 'locationName' => 'CloudConnectorId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListConnectorDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectorDestinationList' => [ 'shape' => 'ConnectorDestinationListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCredentialLockersRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListCredentialLockersResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'CredentialLockerListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'DestinationList' => [ 'shape' => 'DestinationListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeviceDiscoveriesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'TypeFilter' => [ 'shape' => 'DiscoveryType', 'location' => 'querystring', 'locationName' => 'TypeFilter', ], 'StatusFilter' => [ 'shape' => 'DeviceDiscoveryStatus', 'location' => 'querystring', 'locationName' => 'StatusFilter', ], ], ], 'ListDeviceDiscoveriesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'DeviceDiscoveryListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDiscoveredDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'DeviceDiscoveryId', 'location' => 'uri', 'locationName' => 'Identifier', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListDiscoveredDevicesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'DiscoveredDeviceListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventLogConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListEventLogConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'EventLogConfigurationList' => [ 'shape' => 'EventLogConfigurationListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListManagedThingAccountAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', 'location' => 'querystring', 'locationName' => 'ManagedThingId', ], 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', 'location' => 'querystring', 'locationName' => 'AccountAssociationId', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListManagedThingAccountAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ManagedThingAssociationList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListManagedThingSchemasRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'Identifier', ], 'EndpointIdFilter' => [ 'shape' => 'EndpointId', 'location' => 'querystring', 'locationName' => 'EndpointIdFilter', ], 'CapabilityIdFilter' => [ 'shape' => 'CapabilityId', 'location' => 'querystring', 'locationName' => 'CapabilityIdFilter', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListManagedThingSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ManagedThingSchemaListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListManagedThingsRequest' => [ 'type' => 'structure', 'members' => [ 'OwnerFilter' => [ 'shape' => 'Owner', 'location' => 'querystring', 'locationName' => 'OwnerFilter', ], 'CredentialLockerFilter' => [ 'shape' => 'CredentialLockerId', 'location' => 'querystring', 'locationName' => 'CredentialLockerFilter', ], 'RoleFilter' => [ 'shape' => 'Role', 'location' => 'querystring', 'locationName' => 'RoleFilter', ], 'ParentControllerIdentifierFilter' => [ 'shape' => 'ParentControllerId', 'location' => 'querystring', 'locationName' => 'ParentControllerIdentifierFilter', ], 'ConnectorPolicyIdFilter' => [ 'shape' => 'ConnectorPolicyId', 'deprecated' => true, 'deprecatedMessage' => 'ConnectorPolicyIdFilter is deprecated', 'deprecatedSince' => '06-25-2025', 'location' => 'querystring', 'locationName' => 'ConnectorPolicyIdFilter', ], 'ConnectorDestinationIdFilter' => [ 'shape' => 'ConnectorDestinationId', 'location' => 'querystring', 'locationName' => 'ConnectorDestinationIdFilter', ], 'ConnectorDeviceIdFilter' => [ 'shape' => 'ConnectorDeviceId', 'location' => 'querystring', 'locationName' => 'ConnectorDeviceIdFilter', ], 'SerialNumberFilter' => [ 'shape' => 'SerialNumber', 'location' => 'querystring', 'locationName' => 'SerialNumberFilter', ], 'ProvisioningStatusFilter' => [ 'shape' => 'ProvisioningStatus', 'location' => 'querystring', 'locationName' => 'ProvisioningStatusFilter', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListManagedThingsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ManagedThingListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListNotificationConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListNotificationConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'NotificationConfigurationList' => [ 'shape' => 'NotificationConfigurationListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOtaTaskConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListOtaTaskConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'OtaTaskConfigurationListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOtaTaskExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'OtaTaskId', 'location' => 'uri', 'locationName' => 'Identifier', ], 'NextToken' => [ 'shape' => 'OtaNextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListOtaTaskExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'ExecutionSummaries' => [ 'shape' => 'OtaTaskExecutionSummariesListDefinition', ], 'NextToken' => [ 'shape' => 'OtaNextToken', ], ], ], 'ListOtaTasksRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'OtaNextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListOtaTasksResponse' => [ 'type' => 'structure', 'members' => [ 'Tasks' => [ 'shape' => 'OtaTaskListDefinition', ], 'NextToken' => [ 'shape' => 'OtaNextToken', ], ], ], 'ListProvisioningProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListProvisioningProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ProvisioningProfileListDefinition', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSchemaVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'SchemaVersionType', 'location' => 'uri', 'locationName' => 'Type', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'SchemaId' => [ 'shape' => 'SchemaId', 'location' => 'querystring', 'locationName' => 'SchemaIdFilter', ], 'Namespace' => [ 'shape' => 'SchemaVersionNamespaceName', 'location' => 'querystring', 'locationName' => 'NamespaceFilter', ], 'Visibility' => [ 'shape' => 'SchemaVersionVisibility', 'location' => 'querystring', 'locationName' => 'VisibilityFilter', ], 'SemanticVersion' => [ 'shape' => 'SchemaVersionVersion', 'location' => 'querystring', 'locationName' => 'SemanticVersionFilter', ], ], ], 'ListSchemaVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'SchemaVersionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'IoTManagedIntegrationsResourceARN', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'LocalStoreFileRotationMaxBytes' => [ 'type' => 'integer', 'box' => true, ], 'LocalStoreFileRotationMaxFiles' => [ 'type' => 'integer', 'box' => true, ], 'LocalStoreLocation' => [ 'type' => 'string', ], 'LogConfigurationId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'DEBUG', 'ERROR', 'INFO', 'WARN', ], ], 'MacAddress' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'ManagedThingArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 32, 'pattern' => 'arn:aws:iotmanagedintegrations:[0-9a-zA-Z-]+:[0-9]+:managed-thing/([0-9a-zA-Z:_-])+', ], 'ManagedThingAssociation' => [ 'type' => 'structure', 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], ], ], 'ManagedThingAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedThingAssociation', ], ], 'ManagedThingId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]*', ], 'ManagedThingListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedThingSummary', ], ], 'ManagedThingSchemaListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedThingSchemaListItem', ], ], 'ManagedThingSchemaListItem' => [ 'type' => 'structure', 'members' => [ 'EndpointId' => [ 'shape' => 'EndpointId', ], 'CapabilityId' => [ 'shape' => 'CapabilityId', ], 'Schema' => [ 'shape' => 'ValidationSchema', ], ], ], 'ManagedThingSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ManagedThingId', ], 'Arn' => [ 'shape' => 'ManagedThingArn', ], 'AdvertisedProductId' => [ 'shape' => 'AdvertisedProductId', ], 'Brand' => [ 'shape' => 'Brand', ], 'Classification' => [ 'shape' => 'Classification', ], 'ConnectorDeviceId' => [ 'shape' => 'ConnectorDeviceId', ], 'ConnectorPolicyId' => [ 'shape' => 'ConnectorPolicyId', 'deprecated' => true, 'deprecatedMessage' => 'ConnectorPolicyId has been deprecated', 'deprecatedSince' => '06-25-2025', ], 'ConnectorDestinationId' => [ 'shape' => 'ConnectorDestinationId', ], 'Model' => [ 'shape' => 'Model', ], 'Name' => [ 'shape' => 'Name', ], 'Owner' => [ 'shape' => 'Owner', ], 'CredentialLockerId' => [ 'shape' => 'CredentialLockerId', ], 'ParentControllerId' => [ 'shape' => 'ParentControllerId', ], 'ProvisioningStatus' => [ 'shape' => 'ProvisioningStatus', ], 'Role' => [ 'shape' => 'Role', ], 'SerialNumber' => [ 'shape' => 'SerialNumber', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'UpdatedAt' => [ 'shape' => 'CreatedAt', ], 'ActivatedAt' => [ 'shape' => 'SetupAt', ], ], ], 'MatterAttributeId' => [ 'type' => 'string', 'max' => 24, 'min' => 1, 'pattern' => '0[xX][0-9a-fA-F]+$|^[0-9]+', ], 'MatterAttributes' => [ 'type' => 'structure', 'members' => [], 'document' => true, 'sensitive' => true, ], 'MatterCapabilityReport' => [ 'type' => 'structure', 'required' => [ 'version', 'endpoints', ], 'members' => [ 'version' => [ 'shape' => 'CapabilityReportVersion', ], 'nodeId' => [ 'shape' => 'NodeId', ], 'endpoints' => [ 'shape' => 'MatterCapabilityReportEndpoints', ], ], ], 'MatterCapabilityReportAttribute' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'MatterAttributeId', ], 'name' => [ 'shape' => 'ActionName', ], 'value' => [ 'shape' => 'MatterCapabilityReportAttributeValue', ], ], ], 'MatterCapabilityReportAttributeValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'MatterCapabilityReportAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatterCapabilityReportAttribute', ], 'max' => 100, 'min' => 0, ], 'MatterCapabilityReportCluster' => [ 'type' => 'structure', 'required' => [ 'id', 'revision', ], 'members' => [ 'id' => [ 'shape' => 'ClusterId', ], 'revision' => [ 'shape' => 'MatterCapabilityReportClusterRevisionId', ], 'publicId' => [ 'shape' => 'SchemaVersionedId', ], 'name' => [ 'shape' => 'CapabilityName', ], 'specVersion' => [ 'shape' => 'SpecVersion', ], 'attributes' => [ 'shape' => 'MatterCapabilityReportAttributes', ], 'commands' => [ 'shape' => 'MatterCapabilityReportCommands', ], 'events' => [ 'shape' => 'MatterCapabilityReportEvents', ], 'featureMap' => [ 'shape' => 'MatterCapabilityReportFeatureMap', ], 'generatedCommands' => [ 'shape' => 'MatterCapabilityReportGeneratedCommands', ], 'fabricIndex' => [ 'shape' => 'MatterCapabilityReportFabricIndex', ], ], ], 'MatterCapabilityReportClusterRevisionId' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'MatterCapabilityReportClusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatterCapabilityReportCluster', ], 'max' => 50, 'min' => 0, ], 'MatterCapabilityReportCommands' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatterCommandId', ], 'max' => 100, 'min' => 0, ], 'MatterCapabilityReportEndpoint' => [ 'type' => 'structure', 'required' => [ 'id', 'deviceTypes', 'clusters', ], 'members' => [ 'id' => [ 'shape' => 'EndpointId', ], 'deviceTypes' => [ 'shape' => 'DeviceTypes', ], 'clusters' => [ 'shape' => 'MatterCapabilityReportClusters', ], 'parts' => [ 'shape' => 'MatterCapabilityReportEndpointParts', ], 'semanticTags' => [ 'shape' => 'MatterCapabilityReportEndpointSemanticTags', ], 'clientClusters' => [ 'shape' => 'MatterCapabilityReportEndpointClientClusters', ], ], ], 'MatterCapabilityReportEndpointClientClusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterId', ], 'max' => 32, 'min' => 0, ], 'MatterCapabilityReportEndpointParts' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointId', ], 'max' => 32, 'min' => 0, ], 'MatterCapabilityReportEndpointSemanticTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointSemanticTag', ], 'max' => 32, 'min' => 0, ], 'MatterCapabilityReportEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatterCapabilityReportEndpoint', ], 'max' => 50, 'min' => 0, ], 'MatterCapabilityReportEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatterEventId', ], 'max' => 100, 'min' => 0, ], 'MatterCapabilityReportFabricIndex' => [ 'type' => 'integer', 'box' => true, 'max' => 4096, 'min' => 0, ], 'MatterCapabilityReportFeatureMap' => [ 'type' => 'long', 'box' => true, 'max' => 4294967295, 'min' => 0, ], 'MatterCapabilityReportGeneratedCommands' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatterCommandId', ], 'max' => 50, 'min' => 0, ], 'MatterCluster' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ClusterId', ], 'attributes' => [ 'shape' => 'MatterAttributes', ], 'commands' => [ 'shape' => 'MatterCommands', ], 'events' => [ 'shape' => 'MatterEvents', ], ], ], 'MatterClusters' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatterCluster', ], 'max' => 5, 'min' => 1, ], 'MatterCommandId' => [ 'type' => 'string', 'max' => 24, 'min' => 1, 'pattern' => '0[xX][0-9a-fA-F]+$|^[0-9]+', ], 'MatterCommands' => [ 'type' => 'map', 'key' => [ 'shape' => 'MatterCommandId', ], 'value' => [ 'shape' => 'MatterFields', ], 'max' => 5, 'min' => 1, ], 'MatterEndpoint' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'EndpointId', ], 'clusters' => [ 'shape' => 'MatterClusters', ], ], ], 'MatterEventId' => [ 'type' => 'string', 'max' => 24, 'min' => 1, 'pattern' => '0[xX][0-9a-fA-F]+$|^[0-9]+', ], 'MatterEvents' => [ 'type' => 'map', 'key' => [ 'shape' => 'MatterEventId', ], 'value' => [ 'shape' => 'MatterFields', ], 'max' => 5, 'min' => 1, ], 'MatterFields' => [ 'type' => 'structure', 'members' => [], 'document' => true, 'sensitive' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaximumPerMinute' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MetaData' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 50, 'min' => 1, ], 'MinNumberOfExecutedThings' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MinNumberOfRetries' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 0, ], 'Model' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', 'sensitive' => true, ], 'Name' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{N} ._-]+', ], 'NextToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '[a-zA-Z0-9=_-]+', ], 'NodeId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9=_.,@\\+\\-/]+', ], 'NotificationConfigurationCreatedAt' => [ 'type' => 'timestamp', ], 'NotificationConfigurationListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationConfigurationSummary', ], ], 'NotificationConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'EventType' => [ 'shape' => 'EventType', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], ], ], 'NotificationConfigurationUpdatedAt' => [ 'type' => 'timestamp', ], 'NumberOfNotifiedThings' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NumberOfSucceededThings' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'OAuthAuthorizationUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(https)://.*', 'sensitive' => true, ], 'OAuthCompleteRedirectUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(http|https)://.*', ], 'OAuthConfig' => [ 'type' => 'structure', 'required' => [ 'authUrl', 'tokenUrl', 'tokenEndpointAuthenticationScheme', ], 'members' => [ 'authUrl' => [ 'shape' => 'AuthUrl', ], 'tokenUrl' => [ 'shape' => 'TokenUrl', ], 'scope' => [ 'shape' => 'String', ], 'tokenEndpointAuthenticationScheme' => [ 'shape' => 'TokenEndpointAuthenticationScheme', ], 'oAuthCompleteRedirectUrl' => [ 'shape' => 'String', ], 'proactiveRefreshTokenRenewal' => [ 'shape' => 'ProactiveRefreshTokenRenewal', ], ], ], 'OAuthUpdate' => [ 'type' => 'structure', 'members' => [ 'oAuthCompleteRedirectUrl' => [ 'shape' => 'String', ], 'proactiveRefreshTokenRenewal' => [ 'shape' => 'ProactiveRefreshTokenRenewal', ], ], ], 'OtaDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[0-9A-Za-z_\\- ]+', ], 'OtaMechanism' => [ 'type' => 'string', 'enum' => [ 'PUSH', ], ], 'OtaNextToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '[a-zA-Z0-9=_+/-]+', ], 'OtaProtocol' => [ 'type' => 'string', 'enum' => [ 'HTTP', ], ], 'OtaStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'CANCELED', 'COMPLETED', 'DELETION_IN_PROGRESS', 'SCHEDULED', ], ], 'OtaTargetQueryString' => [ 'type' => 'string', ], 'OtaTaskAbortConfig' => [ 'type' => 'structure', 'members' => [ 'AbortConfigCriteriaList' => [ 'shape' => 'AbortConfigCriteriaList', ], ], ], 'OtaTaskArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 32, 'pattern' => 'arn:aws:iotmanagedintegrations:[0-9a-zA-Z-]+:[0-9]+:ota-task/[0-9a-zA-Z]+', ], 'OtaTaskConfigurationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9]*', ], 'OtaTaskConfigurationListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'OtaTaskConfigurationSummary', ], ], 'OtaTaskConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', 'sensitive' => true, ], 'OtaTaskConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'TaskConfigurationId' => [ 'shape' => 'OtaTaskConfigurationId', ], 'Name' => [ 'shape' => 'OtaTaskConfigurationName', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], ], ], 'OtaTaskExecutionRetryConfig' => [ 'type' => 'structure', 'members' => [ 'RetryConfigCriteria' => [ 'shape' => 'RetryConfigCriteriaList', ], ], ], 'OtaTaskExecutionRolloutConfig' => [ 'type' => 'structure', 'members' => [ 'ExponentialRolloutRate' => [ 'shape' => 'ExponentialRolloutRate', ], 'MaximumPerMinute' => [ 'shape' => 'MaximumPerMinute', ], ], ], 'OtaTaskExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'TIMED_OUT', 'REJECTED', 'REMOVED', 'CANCELED', ], ], 'OtaTaskExecutionSummaries' => [ 'type' => 'structure', 'members' => [ 'TaskExecutionSummary' => [ 'shape' => 'OtaTaskExecutionSummary', ], 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], ], ], 'OtaTaskExecutionSummariesListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'OtaTaskExecutionSummaries', ], ], 'OtaTaskExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'ExecutionNumber' => [ 'shape' => 'ExecutionNumber', ], 'LastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'QueuedAt' => [ 'shape' => 'QueuedAt', ], 'RetryAttempt' => [ 'shape' => 'RetryAttempt', ], 'StartedAt' => [ 'shape' => 'StartedAt', ], 'Status' => [ 'shape' => 'OtaTaskExecutionStatus', ], ], ], 'OtaTaskId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'OtaTaskListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'OtaTaskSummary', ], ], 'OtaTaskSchedulingConfig' => [ 'type' => 'structure', 'members' => [ 'EndBehavior' => [ 'shape' => 'SchedulingConfigEndBehavior', ], 'EndTime' => [ 'shape' => 'EndTime', ], 'MaintenanceWindows' => [ 'shape' => 'ScheduleMaintenanceWindowList', ], 'StartTime' => [ 'shape' => 'ScheduleStartTime', ], ], ], 'OtaTaskSummary' => [ 'type' => 'structure', 'members' => [ 'TaskId' => [ 'shape' => 'OtaTaskId', ], 'TaskArn' => [ 'shape' => 'OtaTaskArn', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'LastUpdatedAt' => [ 'shape' => 'LastUpdatedAt', ], 'TaskConfigurationId' => [ 'shape' => 'OtaTaskConfigurationId', ], 'Status' => [ 'shape' => 'OtaStatus', ], ], ], 'OtaTaskTimeoutConfig' => [ 'type' => 'structure', 'members' => [ 'InProgressTimeoutInMinutes' => [ 'shape' => 'InProgressTimeoutInMinutes', ], ], ], 'OtaType' => [ 'type' => 'string', 'enum' => [ 'ONE_TIME', 'CONTINUOUS', ], ], 'Owner' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.,@-]+', 'sensitive' => true, ], 'ParentControllerId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'ProactiveRefreshTokenRenewal' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'DaysBeforeRenewal' => [ 'shape' => 'ProactiveRefreshTokenRenewalDaysBeforeRenewalInteger', ], ], ], 'ProactiveRefreshTokenRenewalDaysBeforeRenewalInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 30, ], 'PropertyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[/a-zA-Z0-9\\._ ]+', ], 'ProvisioningProfileArn' => [ 'type' => 'string', 'max' => 64, 'min' => 32, 'pattern' => 'arn:aws:iotmanagedintegrations:[0-9a-zA-Z-]+:[0-9]+:provisioning-profile/[0-9a-zA-Z]+', ], 'ProvisioningProfileId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'ProvisioningProfileListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisioningProfileSummary', ], ], 'ProvisioningProfileName' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[0-9A-Za-z_-]+', ], 'ProvisioningProfileSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ProvisioningProfileName', ], 'Id' => [ 'shape' => 'ProvisioningProfileId', ], 'Arn' => [ 'shape' => 'ProvisioningProfileArn', ], 'ProvisioningType' => [ 'shape' => 'ProvisioningType', ], ], ], 'ProvisioningStatus' => [ 'type' => 'string', 'enum' => [ 'UNASSOCIATED', 'PRE_ASSOCIATED', 'DISCOVERED', 'ACTIVATED', 'DELETION_FAILED', 'DELETE_IN_PROGRESS', 'ISOLATED', 'DELETED', ], ], 'ProvisioningType' => [ 'type' => 'string', 'enum' => [ 'FLEET_PROVISIONING', 'JITR', ], ], 'PushConfig' => [ 'type' => 'structure', 'members' => [ 'AbortConfig' => [ 'shape' => 'OtaTaskAbortConfig', ], 'RolloutConfig' => [ 'shape' => 'OtaTaskExecutionRolloutConfig', ], 'TimeoutConfig' => [ 'shape' => 'OtaTaskTimeoutConfig', ], ], ], 'PutDefaultEncryptionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'encryptionType', ], 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'PutDefaultEncryptionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'configurationStatus', 'encryptionType', ], 'members' => [ 'configurationStatus' => [ 'shape' => 'ConfigurationStatus', ], 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'PutHubConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'HubTokenTimerExpirySettingInSeconds', ], 'members' => [ 'HubTokenTimerExpirySettingInSeconds' => [ 'shape' => 'HubTokenTimerExpirySettingInSeconds', ], ], ], 'PutHubConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'HubTokenTimerExpirySettingInSeconds' => [ 'shape' => 'HubTokenTimerExpirySettingInSeconds', ], ], ], 'PutRuntimeLogConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedThingId', 'RuntimeLogConfigurations', ], 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'ManagedThingId', ], 'RuntimeLogConfigurations' => [ 'shape' => 'RuntimeLogConfigurations', ], ], ], 'QueuedAt' => [ 'type' => 'timestamp', ], 'RegisterAccountAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedThingId', 'AccountAssociationId', 'DeviceDiscoveryId', ], 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], 'DeviceDiscoveryId' => [ 'shape' => 'DeviceDiscoveryId', ], ], ], 'RegisterAccountAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], 'DeviceDiscoveryId' => [ 'shape' => 'DeviceDiscoveryId', ], 'ManagedThingId' => [ 'shape' => 'ManagedThingId', ], ], ], 'RegisterCustomEndpointRequest' => [ 'type' => 'structure', 'members' => [], ], 'RegisterCustomEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'EndpointAddress', ], 'members' => [ 'EndpointAddress' => [ 'shape' => 'EndpointAddress', ], ], ], 'ResetRuntimeLogConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedThingId', ], 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'ManagedThingId', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceId' => [ 'shape' => 'ErrorResourceId', ], 'ResourceType' => [ 'shape' => 'ErrorResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RetryAttempt' => [ 'type' => 'integer', 'box' => true, ], 'RetryConfigCriteria' => [ 'type' => 'structure', 'members' => [ 'FailureType' => [ 'shape' => 'RetryCriteriaFailureType', ], 'MinNumberOfRetries' => [ 'shape' => 'MinNumberOfRetries', ], ], ], 'RetryConfigCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetryConfigCriteria', ], ], 'RetryCriteriaFailureType' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'TIMED_OUT', 'ALL', ], ], 'Role' => [ 'type' => 'string', 'enum' => [ 'CONTROLLER', 'DEVICE', ], ], 'RolloutRateIncreaseCriteria' => [ 'type' => 'structure', 'members' => [ 'numberOfNotifiedThings' => [ 'shape' => 'NumberOfNotifiedThings', ], 'numberOfSucceededThings' => [ 'shape' => 'NumberOfSucceededThings', ], ], ], 'RuntimeLogConfigurations' => [ 'type' => 'structure', 'members' => [ 'LogLevel' => [ 'shape' => 'LogLevel', ], 'LogFlushLevel' => [ 'shape' => 'LogLevel', ], 'LocalStoreLocation' => [ 'shape' => 'LocalStoreLocation', ], 'LocalStoreFileRotationMaxFiles' => [ 'shape' => 'LocalStoreFileRotationMaxFiles', ], 'LocalStoreFileRotationMaxBytes' => [ 'shape' => 'LocalStoreFileRotationMaxBytes', ], 'UploadLog' => [ 'shape' => 'UploadLog', ], 'UploadPeriodMinutes' => [ 'shape' => 'UploadPeriodMinutes', ], 'DeleteLocalStoreAfterUpload' => [ 'shape' => 'DeleteLocalStoreAfterUpload', ], ], ], 'S3Url' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ScheduleMaintenanceWindow' => [ 'type' => 'structure', 'members' => [ 'DurationInMinutes' => [ 'shape' => 'DurationInMinutes', ], 'StartTime' => [ 'shape' => 'StartTime', ], ], ], 'ScheduleMaintenanceWindowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduleMaintenanceWindow', ], ], 'ScheduleStartTime' => [ 'type' => 'string', ], 'SchedulingConfigEndBehavior' => [ 'type' => 'string', 'enum' => [ 'STOP_ROLLOUT', 'CANCEL', 'FORCE_CANCEL', ], ], 'SchemaId' => [ 'type' => 'string', 'max' => 128, 'min' => 3, 'pattern' => '[a-zA-Z0-9.]+', ], 'SchemaVersionDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 10, 'pattern' => '[a-zA-Z0-9.,/ -]+', ], 'SchemaVersionFormat' => [ 'type' => 'string', 'enum' => [ 'AWS', 'ZCL', 'CONNECTOR', ], ], 'SchemaVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaVersionListItem', ], ], 'SchemaVersionListItem' => [ 'type' => 'structure', 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'Type' => [ 'shape' => 'SchemaVersionType', ], 'Description' => [ 'shape' => 'SchemaVersionDescription', ], 'Namespace' => [ 'shape' => 'SchemaVersionNamespaceName', ], 'SemanticVersion' => [ 'shape' => 'SchemaVersionVersion', ], 'Visibility' => [ 'shape' => 'SchemaVersionVisibility', ], ], ], 'SchemaVersionNamespaceName' => [ 'type' => 'string', 'max' => 12, 'min' => 3, 'pattern' => '[a-z0-9]+', ], 'SchemaVersionSchema' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'SchemaVersionType' => [ 'type' => 'string', 'enum' => [ 'capability', 'definition', ], ], 'SchemaVersionVersion' => [ 'type' => 'string', 'max' => 12, 'min' => 3, 'pattern' => '(\\d+\\.\\d+(\\.\\d+)?|\\$latest)', ], 'SchemaVersionVisibility' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'PRIVATE', ], ], 'SchemaVersionedId' => [ 'type' => 'string', 'max' => 128, 'min' => 7, 'pattern' => '[a-zA-Z0-9.]+@(\\d+\\.\\d+(\\.\\d+)?|\\$latest)', ], 'SecretsManager' => [ 'type' => 'structure', 'required' => [ 'arn', 'versionId', ], 'members' => [ 'arn' => [ 'shape' => 'SecretsManagerArn', ], 'versionId' => [ 'shape' => 'SecretsManagerVersionId', ], ], ], 'SecretsManagerArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:secretsmanager:[0-9a-zA-Z-]{1,32}:\\d{12}:secret:[A-Za-z0-9/_+=.@-]{8,520}', ], 'SecretsManagerVersionId' => [ 'type' => 'string', 'max' => 64, 'min' => 32, 'pattern' => '[a-zA-Z0-9-_]+', ], 'SendConnectorEventRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', 'Operation', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', 'location' => 'uri', 'locationName' => 'ConnectorId', ], 'UserId' => [ 'shape' => 'ThirdPartyUserId', ], 'Operation' => [ 'shape' => 'ConnectorEventOperation', ], 'OperationVersion' => [ 'shape' => 'ConnectorEventOperationVersion', ], 'StatusCode' => [ 'shape' => 'ConnectorEventStatusCode', ], 'Message' => [ 'shape' => 'ConnectorEventMessage', ], 'DeviceDiscoveryId' => [ 'shape' => 'DeviceDiscoveryId', ], 'ConnectorDeviceId' => [ 'shape' => 'ConnectorDeviceId', ], 'TraceId' => [ 'shape' => 'TraceId', ], 'Devices' => [ 'shape' => 'Devices', ], 'MatterEndpoint' => [ 'shape' => 'MatterEndpoint', ], ], ], 'SendConnectorEventResponse' => [ 'type' => 'structure', 'required' => [ 'ConnectorId', ], 'members' => [ 'ConnectorId' => [ 'shape' => 'ConnectorId', ], ], ], 'SendManagedThingCommandRequest' => [ 'type' => 'structure', 'required' => [ 'ManagedThingId', 'Endpoints', ], 'members' => [ 'ManagedThingId' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'ManagedThingId', ], 'Endpoints' => [ 'shape' => 'CommandEndpoints', ], 'ConnectorAssociationId' => [ 'shape' => 'ConnectorAssociationId', 'deprecated' => true, 'deprecatedMessage' => 'ConnectorAssociationId has been deprecated', 'deprecatedSince' => '06-25-2025', ], 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], ], ], 'SendManagedThingCommandResponse' => [ 'type' => 'structure', 'members' => [ 'TraceId' => [ 'shape' => 'TraceId', ], ], ], 'SerialNumber' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_ ]+', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SetupAt' => [ 'type' => 'timestamp', ], 'SmartHomeResourceId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9+*]*', ], 'SmartHomeResourceType' => [ 'type' => 'string', 'pattern' => '[*]$|^(managed-thing|credential-locker|provisioning-profile|ota-task|account-association)', ], 'SpecVersion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '\\d+\\.\\d+', ], 'StartAccountAssociationRefreshRequest' => [ 'type' => 'structure', 'required' => [ 'AccountAssociationId', ], 'members' => [ 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', 'location' => 'uri', 'locationName' => 'AccountAssociationId', ], ], ], 'StartAccountAssociationRefreshResponse' => [ 'type' => 'structure', 'required' => [ 'OAuthAuthorizationUrl', ], 'members' => [ 'OAuthAuthorizationUrl' => [ 'shape' => 'OAuthAuthorizationUrl', ], ], ], 'StartDeviceDiscoveryRequest' => [ 'type' => 'structure', 'required' => [ 'DiscoveryType', ], 'members' => [ 'DiscoveryType' => [ 'shape' => 'DiscoveryType', ], 'CustomProtocolDetail' => [ 'shape' => 'CustomProtocolDetail', ], 'ControllerIdentifier' => [ 'shape' => 'ManagedThingId', ], 'ConnectorAssociationIdentifier' => [ 'shape' => 'ConnectorAssociationId', 'deprecated' => true, 'deprecatedMessage' => 'ConnectorAssociationIdentifier is deprecated', 'deprecatedSince' => '06-25-2025', ], 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', ], 'AuthenticationMaterial' => [ 'shape' => 'DiscoveryAuthMaterialString', ], 'AuthenticationMaterialType' => [ 'shape' => 'DiscoveryAuthMaterialType', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'Tags' => [ 'shape' => 'TagsMap', 'deprecated' => true, 'deprecatedMessage' => 'Tags have been deprecated from this api', 'deprecatedSince' => '06-25-2025', ], ], ], 'StartDeviceDiscoveryResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'DeviceDiscoveryId', ], 'StartedAt' => [ 'shape' => 'DiscoveryStartedAt', ], ], ], 'StartTime' => [ 'type' => 'string', ], 'StartedAt' => [ 'type' => 'timestamp', ], 'StateCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateCapability', ], 'max' => 5, 'min' => 1, ], 'StateCapability' => [ 'type' => 'structure', 'required' => [ 'id', 'name', 'version', ], 'members' => [ 'id' => [ 'shape' => 'SchemaVersionedId', ], 'name' => [ 'shape' => 'CapabilityName', ], 'version' => [ 'shape' => 'CapabilityVersion', ], 'properties' => [ 'shape' => 'CapabilityProperties', ], ], ], 'StateEndpoint' => [ 'type' => 'structure', 'required' => [ 'endpointId', 'capabilities', ], 'members' => [ 'endpointId' => [ 'shape' => 'EndpointId', ], 'capabilities' => [ 'shape' => 'StateCapabilities', ], ], ], 'StateEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateEndpoint', ], 'max' => 5, 'min' => 0, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'IoTManagedIntegrationsResourceARN', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'Target' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TaskProcessingDetails' => [ 'type' => 'structure', 'members' => [ 'NumberOfCanceledThings' => [ 'shape' => 'Integer', ], 'NumberOfFailedThings' => [ 'shape' => 'Integer', ], 'NumberOfInProgressThings' => [ 'shape' => 'Integer', ], 'numberOfQueuedThings' => [ 'shape' => 'Integer', ], 'numberOfRejectedThings' => [ 'shape' => 'Integer', ], 'numberOfRemovedThings' => [ 'shape' => 'Integer', ], 'numberOfSucceededThings' => [ 'shape' => 'Integer', ], 'numberOfTimedOutThings' => [ 'shape' => 'Integer', ], 'processingTargets' => [ 'shape' => 'Target', ], ], ], 'ThirdPartyUserId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.,@-]+', 'sensitive' => true, ], 'ThresholdPercentage' => [ 'type' => 'double', 'box' => true, 'max' => 100, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TokenEndpointAuthenticationScheme' => [ 'type' => 'string', 'enum' => [ 'HTTP_BASIC', 'REQUEST_BODY_CREDENTIALS', ], ], 'TokenUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}([-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)', ], 'TraceId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9:=_-]+', ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UniversalProductCode' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]+', 'sensitive' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'IoTManagedIntegrationsResourceARN', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccountAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountAssociationId', ], 'members' => [ 'AccountAssociationId' => [ 'shape' => 'AccountAssociationId', 'location' => 'uri', 'locationName' => 'AccountAssociationId', ], 'Name' => [ 'shape' => 'AccountAssociationName', ], 'Description' => [ 'shape' => 'AccountAssociationDescription', ], ], ], 'UpdateCloudConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'CloudConnectorId', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Name' => [ 'shape' => 'DisplayName', ], 'Description' => [ 'shape' => 'CloudConnectorDescription', ], ], ], 'UpdateConnectorDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ConnectorDestinationId', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Description' => [ 'shape' => 'ConnectorDestinationDescription', ], 'Name' => [ 'shape' => 'ConnectorDestinationName', ], 'AuthType' => [ 'shape' => 'AuthType', ], 'AuthConfig' => [ 'shape' => 'AuthConfigUpdate', ], 'SecretsManager' => [ 'shape' => 'SecretsManager', ], ], ], 'UpdateDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DestinationName', 'location' => 'uri', 'locationName' => 'Name', ], 'DeliveryDestinationArn' => [ 'shape' => 'DeliveryDestinationArn', ], 'DeliveryDestinationType' => [ 'shape' => 'DeliveryDestinationType', ], 'RoleArn' => [ 'shape' => 'DeliveryDestinationRoleArn', ], 'Description' => [ 'shape' => 'DestinationDescription', ], ], ], 'UpdateEventLogConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'EventLogLevel', ], 'members' => [ 'Id' => [ 'shape' => 'LogConfigurationId', 'location' => 'uri', 'locationName' => 'Id', ], 'EventLogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'UpdateManagedThingRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ManagedThingId', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Owner' => [ 'shape' => 'Owner', ], 'CredentialLockerId' => [ 'shape' => 'CredentialLockerId', ], 'SerialNumber' => [ 'shape' => 'SerialNumber', ], 'Brand' => [ 'shape' => 'Brand', ], 'Model' => [ 'shape' => 'Model', ], 'Name' => [ 'shape' => 'Name', ], 'CapabilityReport' => [ 'shape' => 'CapabilityReport', ], 'CapabilitySchemas' => [ 'shape' => 'CapabilitySchemas', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'Classification' => [ 'shape' => 'Classification', ], 'HubNetworkMode' => [ 'shape' => 'HubNetworkMode', ], 'MetaData' => [ 'shape' => 'MetaData', ], ], ], 'UpdateNotificationConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'EventType', 'DestinationName', ], 'members' => [ 'EventType' => [ 'shape' => 'EventType', 'location' => 'uri', 'locationName' => 'EventType', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], ], ], 'UpdateOtaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'OtaTaskId', 'location' => 'uri', 'locationName' => 'Identifier', ], 'Description' => [ 'shape' => 'OtaDescription', ], 'TaskConfigurationId' => [ 'shape' => 'OtaTaskConfigurationId', ], ], ], 'UpdatedAt' => [ 'type' => 'timestamp', ], 'UploadLog' => [ 'type' => 'boolean', 'box' => true, ], 'UploadPeriodMinutes' => [ 'type' => 'integer', 'box' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationSchema' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iot-managed-integrations/2025-03-03/paginators-1.json
return [ 'pagination' => [ 'ListAccountAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListCloudConnectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListConnectorDestinations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConnectorDestinationList', ], 'ListCredentialLockers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListDestinations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DestinationList', ], 'ListDeviceDiscoveries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListDiscoveredDevices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListEventLogConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EventLogConfigurationList', ], 'ListManagedThingAccountAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListManagedThingSchemas' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListManagedThings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListNotificationConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'NotificationConfigurationList', ], 'ListOtaTaskConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListOtaTaskExecutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ExecutionSummaries', ], 'ListOtaTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tasks', ], 'ListProvisioningProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListSchemaVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iot-managed-integrations/2025-03-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://api.iotmanagedintegrations-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotmanagedintegrations.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore-control/2023-06-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore-control/2023-06-05/paginators-1.json
return [ 'pagination' => [ 'ListAgentRuntimeEndpoints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'runtimeEndpoints', ], 'ListAgentRuntimeVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'agentRuntimes', ], 'ListAgentRuntimes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'agentRuntimes', ], 'ListApiKeyCredentialProviders' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'credentialProviders', ], 'ListBrowsers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'browserSummaries', ], 'ListCodeInterpreters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'codeInterpreterSummaries', ], 'ListGatewayTargets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListGateways' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListMemories' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'memories', ], 'ListOauth2CredentialProviders' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'credentialProviders', ], 'ListWorkloadIdentities' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workloadIdentities', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore-control/2023-06-05/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore-control/2023-06-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-agentcore-control.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore-control/2023-06-05/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'MemoryCreated' => [ 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetMemory', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'memory.status', 'state' => 'retry', 'expected' => 'CREATING', ], [ 'matcher' => 'path', 'argument' => 'memory.status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'memory.status', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-agentcore-control/2023-06-05/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-06-05', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bedrock-agentcore-control', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Bedrock Agent Core Control Plane Fronting Layer', 'serviceId' => 'Bedrock AgentCore Control', 'signatureVersion' => 'v4', 'signingName' => 'bedrock-agentcore', 'uid' => 'bedrock-agentcore-control-2023-06-05', ], 'operations' => [ 'CreateAgentRuntime' => [ 'name' => 'CreateAgentRuntime', 'http' => [ 'method' => 'PUT', 'requestUri' => '/runtimes/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAgentRuntimeRequest', ], 'output' => [ 'shape' => 'CreateAgentRuntimeResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateAgentRuntimeEndpoint' => [ 'name' => 'CreateAgentRuntimeEndpoint', 'http' => [ 'method' => 'PUT', 'requestUri' => '/runtimes/{agentRuntimeId}/runtime-endpoints/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAgentRuntimeEndpointRequest', ], 'output' => [ 'shape' => 'CreateAgentRuntimeEndpointResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateApiKeyCredentialProvider' => [ 'name' => 'CreateApiKeyCredentialProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/CreateApiKeyCredentialProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateApiKeyCredentialProviderRequest', ], 'output' => [ 'shape' => 'CreateApiKeyCredentialProviderResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DecryptionFailure', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EncryptionFailure', ], ], 'idempotent' => true, ], 'CreateBrowser' => [ 'name' => 'CreateBrowser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/browsers', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateBrowserRequest', ], 'output' => [ 'shape' => 'CreateBrowserResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateCodeInterpreter' => [ 'name' => 'CreateCodeInterpreter', 'http' => [ 'method' => 'PUT', 'requestUri' => '/code-interpreters', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCodeInterpreterRequest', ], 'output' => [ 'shape' => 'CreateCodeInterpreterResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateGateway' => [ 'name' => 'CreateGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/gateways/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateGatewayRequest', ], 'output' => [ 'shape' => 'CreateGatewayResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateGatewayTarget' => [ 'name' => 'CreateGatewayTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/gateways/{gatewayIdentifier}/targets/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateGatewayTargetRequest', ], 'output' => [ 'shape' => 'CreateGatewayTargetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateMemory' => [ 'name' => 'CreateMemory', 'http' => [ 'method' => 'POST', 'requestUri' => '/memories/create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMemoryInput', ], 'output' => [ 'shape' => 'CreateMemoryOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], ], 'idempotent' => true, ], 'CreateOauth2CredentialProvider' => [ 'name' => 'CreateOauth2CredentialProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/CreateOauth2CredentialProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateOauth2CredentialProviderRequest', ], 'output' => [ 'shape' => 'CreateOauth2CredentialProviderResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DecryptionFailure', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EncryptionFailure', ], ], 'idempotent' => true, ], 'CreateWorkloadIdentity' => [ 'name' => 'CreateWorkloadIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/CreateWorkloadIdentity', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkloadIdentityRequest', ], 'output' => [ 'shape' => 'CreateWorkloadIdentityResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteAgentRuntime' => [ 'name' => 'DeleteAgentRuntime', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/runtimes/{agentRuntimeId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAgentRuntimeRequest', ], 'output' => [ 'shape' => 'DeleteAgentRuntimeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteAgentRuntimeEndpoint' => [ 'name' => 'DeleteAgentRuntimeEndpoint', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAgentRuntimeEndpointRequest', ], 'output' => [ 'shape' => 'DeleteAgentRuntimeEndpointResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteApiKeyCredentialProvider' => [ 'name' => 'DeleteApiKeyCredentialProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/DeleteApiKeyCredentialProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteApiKeyCredentialProviderRequest', ], 'output' => [ 'shape' => 'DeleteApiKeyCredentialProviderResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteBrowser' => [ 'name' => 'DeleteBrowser', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/browsers/{browserId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteBrowserRequest', ], 'output' => [ 'shape' => 'DeleteBrowserResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteCodeInterpreter' => [ 'name' => 'DeleteCodeInterpreter', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/code-interpreters/{codeInterpreterId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCodeInterpreterRequest', ], 'output' => [ 'shape' => 'DeleteCodeInterpreterResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteGateway' => [ 'name' => 'DeleteGateway', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/gateways/{gatewayIdentifier}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteGatewayRequest', ], 'output' => [ 'shape' => 'DeleteGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteGatewayTarget' => [ 'name' => 'DeleteGatewayTarget', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/gateways/{gatewayIdentifier}/targets/{targetId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteGatewayTargetRequest', ], 'output' => [ 'shape' => 'DeleteGatewayTargetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteMemory' => [ 'name' => 'DeleteMemory', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memories/{memoryId}/delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMemoryInput', ], 'output' => [ 'shape' => 'DeleteMemoryOutput', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], ], 'idempotent' => true, ], 'DeleteOauth2CredentialProvider' => [ 'name' => 'DeleteOauth2CredentialProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/DeleteOauth2CredentialProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteOauth2CredentialProviderRequest', ], 'output' => [ 'shape' => 'DeleteOauth2CredentialProviderResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteWorkloadIdentity' => [ 'name' => 'DeleteWorkloadIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/DeleteWorkloadIdentity', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWorkloadIdentityRequest', ], 'output' => [ 'shape' => 'DeleteWorkloadIdentityResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetAgentRuntime' => [ 'name' => 'GetAgentRuntime', 'http' => [ 'method' => 'GET', 'requestUri' => '/runtimes/{agentRuntimeId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentRuntimeRequest', ], 'output' => [ 'shape' => 'GetAgentRuntimeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetAgentRuntimeEndpoint' => [ 'name' => 'GetAgentRuntimeEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentRuntimeEndpointRequest', ], 'output' => [ 'shape' => 'GetAgentRuntimeEndpointResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetApiKeyCredentialProvider' => [ 'name' => 'GetApiKeyCredentialProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/GetApiKeyCredentialProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApiKeyCredentialProviderRequest', ], 'output' => [ 'shape' => 'GetApiKeyCredentialProviderResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DecryptionFailure', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetBrowser' => [ 'name' => 'GetBrowser', 'http' => [ 'method' => 'GET', 'requestUri' => '/browsers/{browserId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBrowserRequest', ], 'output' => [ 'shape' => 'GetBrowserResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetCodeInterpreter' => [ 'name' => 'GetCodeInterpreter', 'http' => [ 'method' => 'GET', 'requestUri' => '/code-interpreters/{codeInterpreterId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCodeInterpreterRequest', ], 'output' => [ 'shape' => 'GetCodeInterpreterResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetGateway' => [ 'name' => 'GetGateway', 'http' => [ 'method' => 'GET', 'requestUri' => '/gateways/{gatewayIdentifier}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGatewayRequest', ], 'output' => [ 'shape' => 'GetGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetGatewayTarget' => [ 'name' => 'GetGatewayTarget', 'http' => [ 'method' => 'GET', 'requestUri' => '/gateways/{gatewayIdentifier}/targets/{targetId}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGatewayTargetRequest', ], 'output' => [ 'shape' => 'GetGatewayTargetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetMemory' => [ 'name' => 'GetMemory', 'http' => [ 'method' => 'GET', 'requestUri' => '/memories/{memoryId}/details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMemoryInput', ], 'output' => [ 'shape' => 'GetMemoryOutput', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], ], 'readonly' => true, ], 'GetOauth2CredentialProvider' => [ 'name' => 'GetOauth2CredentialProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/GetOauth2CredentialProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetOauth2CredentialProviderRequest', ], 'output' => [ 'shape' => 'GetOauth2CredentialProviderResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DecryptionFailure', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetTokenVault' => [ 'name' => 'GetTokenVault', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/get-token-vault', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTokenVaultRequest', ], 'output' => [ 'shape' => 'GetTokenVaultResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'GetWorkloadIdentity' => [ 'name' => 'GetWorkloadIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/GetWorkloadIdentity', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkloadIdentityRequest', ], 'output' => [ 'shape' => 'GetWorkloadIdentityResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListAgentRuntimeEndpoints' => [ 'name' => 'ListAgentRuntimeEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtimes/{agentRuntimeId}/runtime-endpoints/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentRuntimeEndpointsRequest', ], 'output' => [ 'shape' => 'ListAgentRuntimeEndpointsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListAgentRuntimeVersions' => [ 'name' => 'ListAgentRuntimeVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtimes/{agentRuntimeId}/versions/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentRuntimeVersionsRequest', ], 'output' => [ 'shape' => 'ListAgentRuntimeVersionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListAgentRuntimes' => [ 'name' => 'ListAgentRuntimes', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtimes/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAgentRuntimesRequest', ], 'output' => [ 'shape' => 'ListAgentRuntimesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListApiKeyCredentialProviders' => [ 'name' => 'ListApiKeyCredentialProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/ListApiKeyCredentialProviders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApiKeyCredentialProvidersRequest', ], 'output' => [ 'shape' => 'ListApiKeyCredentialProvidersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListBrowsers' => [ 'name' => 'ListBrowsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/browsers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBrowsersRequest', ], 'output' => [ 'shape' => 'ListBrowsersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListCodeInterpreters' => [ 'name' => 'ListCodeInterpreters', 'http' => [ 'method' => 'POST', 'requestUri' => '/code-interpreters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCodeInterpretersRequest', ], 'output' => [ 'shape' => 'ListCodeInterpretersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListGatewayTargets' => [ 'name' => 'ListGatewayTargets', 'http' => [ 'method' => 'GET', 'requestUri' => '/gateways/{gatewayIdentifier}/targets/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGatewayTargetsRequest', ], 'output' => [ 'shape' => 'ListGatewayTargetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListGateways' => [ 'name' => 'ListGateways', 'http' => [ 'method' => 'GET', 'requestUri' => '/gateways/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGatewaysRequest', ], 'output' => [ 'shape' => 'ListGatewaysResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListMemories' => [ 'name' => 'ListMemories', 'http' => [ 'method' => 'POST', 'requestUri' => '/memories/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMemoriesInput', ], 'output' => [ 'shape' => 'ListMemoriesOutput', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], ], 'readonly' => true, ], 'ListOauth2CredentialProviders' => [ 'name' => 'ListOauth2CredentialProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/ListOauth2CredentialProviders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOauth2CredentialProvidersRequest', ], 'output' => [ 'shape' => 'ListOauth2CredentialProvidersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListWorkloadIdentities' => [ 'name' => 'ListWorkloadIdentities', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/ListWorkloadIdentities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkloadIdentitiesRequest', ], 'output' => [ 'shape' => 'ListWorkloadIdentitiesResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'SetTokenVaultCMK' => [ 'name' => 'SetTokenVaultCMK', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/set-token-vault-cmk', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SetTokenVaultCMKRequest', ], 'output' => [ 'shape' => 'SetTokenVaultCMKResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateAgentRuntime' => [ 'name' => 'UpdateAgentRuntime', 'http' => [ 'method' => 'PUT', 'requestUri' => '/runtimes/{agentRuntimeId}/', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateAgentRuntimeRequest', ], 'output' => [ 'shape' => 'UpdateAgentRuntimeResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateAgentRuntimeEndpoint' => [ 'name' => 'UpdateAgentRuntimeEndpoint', 'http' => [ 'method' => 'PUT', 'requestUri' => '/runtimes/{agentRuntimeId}/runtime-endpoints/{endpointName}/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAgentRuntimeEndpointRequest', ], 'output' => [ 'shape' => 'UpdateAgentRuntimeEndpointResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateApiKeyCredentialProvider' => [ 'name' => 'UpdateApiKeyCredentialProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/UpdateApiKeyCredentialProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApiKeyCredentialProviderRequest', ], 'output' => [ 'shape' => 'UpdateApiKeyCredentialProviderResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DecryptionFailure', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EncryptionFailure', ], ], 'idempotent' => true, ], 'UpdateGateway' => [ 'name' => 'UpdateGateway', 'http' => [ 'method' => 'PUT', 'requestUri' => '/gateways/{gatewayIdentifier}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateGatewayRequest', ], 'output' => [ 'shape' => 'UpdateGatewayResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateGatewayTarget' => [ 'name' => 'UpdateGatewayTarget', 'http' => [ 'method' => 'PUT', 'requestUri' => '/gateways/{gatewayIdentifier}/targets/{targetId}/', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateGatewayTargetRequest', ], 'output' => [ 'shape' => 'UpdateGatewayTargetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateMemory' => [ 'name' => 'UpdateMemory', 'http' => [ 'method' => 'PUT', 'requestUri' => '/memories/{memoryId}/update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMemoryInput', ], 'output' => [ 'shape' => 'UpdateMemoryOutput', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottledException', ], ], 'idempotent' => true, ], 'UpdateOauth2CredentialProvider' => [ 'name' => 'UpdateOauth2CredentialProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/UpdateOauth2CredentialProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOauth2CredentialProviderRequest', ], 'output' => [ 'shape' => 'UpdateOauth2CredentialProviderResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DecryptionFailure', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EncryptionFailure', ], ], ], 'UpdateWorkloadIdentity' => [ 'name' => 'UpdateWorkloadIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/identities/UpdateWorkloadIdentity', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWorkloadIdentityRequest', ], 'output' => [ 'shape' => 'UpdateWorkloadIdentityResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AgentEndpointDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AgentRuntime' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeArn', 'agentRuntimeId', 'agentRuntimeVersion', 'agentRuntimeName', 'description', 'lastUpdatedAt', 'status', ], 'members' => [ 'agentRuntimeArn' => [ 'shape' => 'AgentRuntimeArn', ], 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', ], 'agentRuntimeVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'agentRuntimeName' => [ 'shape' => 'AgentRuntimeName', ], 'description' => [ 'shape' => 'Description', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'AgentRuntimeStatus', ], ], ], 'AgentRuntimeArn' => [ 'type' => 'string', 'pattern' => 'arn:(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:agent/[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}:([0-9]{0,4}[1-9][0-9]{0,4})', ], 'AgentRuntimeArtifact' => [ 'type' => 'structure', 'members' => [ 'containerConfiguration' => [ 'shape' => 'ContainerConfiguration', ], ], 'union' => true, ], 'AgentRuntimeEndpoint' => [ 'type' => 'structure', 'required' => [ 'name', 'agentRuntimeEndpointArn', 'agentRuntimeArn', 'status', 'id', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'name' => [ 'shape' => 'EndpointName', ], 'liveVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'targetVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'agentRuntimeEndpointArn' => [ 'shape' => 'AgentRuntimeEndpointArn', ], 'agentRuntimeArn' => [ 'shape' => 'AgentRuntimeArn', ], 'status' => [ 'shape' => 'AgentRuntimeEndpointStatus', ], 'id' => [ 'shape' => 'AgentRuntimeEndpointId', ], 'description' => [ 'shape' => 'AgentEndpointDescription', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'AgentRuntimeEndpointArn' => [ 'type' => 'string', 'pattern' => 'arn:(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:agentEndpoint/[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}', ], 'AgentRuntimeEndpointId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z][a-zA-Z0-9_]{0,99}-[a-zA-Z0-9]{10}', ], 'AgentRuntimeEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'UPDATING', 'UPDATE_FAILED', 'READY', 'DELETING', ], ], 'AgentRuntimeEndpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentRuntimeEndpoint', ], ], 'AgentRuntimeId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z][a-zA-Z0-9_]{0,99}-[a-zA-Z0-9]{10}', ], 'AgentRuntimeName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z][a-zA-Z0-9_]{0,47}', ], 'AgentRuntimeStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'UPDATING', 'UPDATE_FAILED', 'READY', 'DELETING', ], ], 'AgentRuntimeVersion' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '([1-9][0-9]{0,4})', ], 'AgentRuntimes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgentRuntime', ], ], 'AllowedAudience' => [ 'type' => 'string', ], 'AllowedAudienceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedAudience', ], 'min' => 1, ], 'AllowedClient' => [ 'type' => 'string', ], 'AllowedClientsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedClient', ], 'min' => 1, ], 'ApiKeyCredentialLocation' => [ 'type' => 'string', 'enum' => [ 'HEADER', 'QUERY_PARAMETER', ], ], 'ApiKeyCredentialParameterName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ApiKeyCredentialPrefix' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ApiKeyCredentialProvider' => [ 'type' => 'structure', 'required' => [ 'providerArn', ], 'members' => [ 'providerArn' => [ 'shape' => 'ApiKeyCredentialProviderArn', ], 'credentialParameterName' => [ 'shape' => 'ApiKeyCredentialParameterName', ], 'credentialPrefix' => [ 'shape' => 'ApiKeyCredentialPrefix', ], 'credentialLocation' => [ 'shape' => 'ApiKeyCredentialLocation', ], ], ], 'ApiKeyCredentialProviderArn' => [ 'type' => 'string', 'pattern' => 'arn:([^:]*):([^:]*):([^:]*):([0-9]{12})?:(.+)', ], 'ApiKeyCredentialProviderArnType' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov):acps:[A-Za-z0-9-]{1,64}:[0-9]{12}:token-vault/[a-zA-Z0-9-.]+/apikeycredentialprovider/[a-zA-Z0-9-.]+', ], 'ApiKeyCredentialProviderItem' => [ 'type' => 'structure', 'required' => [ 'name', 'credentialProviderArn', 'createdTime', 'lastUpdatedTime', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderArn' => [ 'shape' => 'ApiKeyCredentialProviderArnType', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ApiKeyCredentialProviders' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiKeyCredentialProviderItem', ], ], 'ApiKeyType' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'sensitive' => true, ], 'ApiSchemaConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3Configuration', ], 'inlinePayload' => [ 'shape' => 'InlinePayload', ], ], 'union' => true, ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}', ], 'AuthorizationEndpointType' => [ 'type' => 'string', ], 'AuthorizerConfiguration' => [ 'type' => 'structure', 'members' => [ 'customJWTAuthorizer' => [ 'shape' => 'CustomJWTAuthorizerConfiguration', ], ], 'union' => true, ], 'AuthorizerType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM_JWT', ], ], 'AwsAccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BrowserArn' => [ 'type' => 'string', 'pattern' => 'arn:(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:(aws|[0-9]{12}):browser(-custom)?/(aws\\.browser\\.v1|[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10})', ], 'BrowserId' => [ 'type' => 'string', 'pattern' => '(aws\\.browser\\.v1|[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10})', ], 'BrowserNetworkConfiguration' => [ 'type' => 'structure', 'required' => [ 'networkMode', ], 'members' => [ 'networkMode' => [ 'shape' => 'BrowserNetworkMode', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'BrowserNetworkMode' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'VPC', ], ], 'BrowserStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'READY', 'DELETING', 'DELETE_FAILED', 'DELETED', ], ], 'BrowserSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrowserSummary', ], ], 'BrowserSummary' => [ 'type' => 'structure', 'required' => [ 'browserId', 'browserArn', 'status', 'createdAt', ], 'members' => [ 'browserId' => [ 'shape' => 'BrowserId', ], 'browserArn' => [ 'shape' => 'BrowserArn', ], 'name' => [ 'shape' => 'SandboxName', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'BrowserStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'ClientIdType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ClientSecretType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 256, 'min' => 33, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9]){0,256}', ], 'CodeInterpreterArn' => [ 'type' => 'string', 'pattern' => 'arn:(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:(aws|[0-9]{12}):code-interpreter(-custom)?/(aws\\.codeinterpreter\\.v1|[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10})', ], 'CodeInterpreterId' => [ 'type' => 'string', 'pattern' => '(aws\\.codeinterpreter\\.v1|[a-zA-Z][a-zA-Z0-9_]{0,47}-[a-zA-Z0-9]{10})', ], 'CodeInterpreterNetworkConfiguration' => [ 'type' => 'structure', 'required' => [ 'networkMode', ], 'members' => [ 'networkMode' => [ 'shape' => 'CodeInterpreterNetworkMode', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'CodeInterpreterNetworkMode' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'SANDBOX', 'VPC', ], ], 'CodeInterpreterStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'READY', 'DELETING', 'DELETE_FAILED', 'DELETED', ], ], 'CodeInterpreterSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeInterpreterSummary', ], ], 'CodeInterpreterSummary' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterId', 'codeInterpreterArn', 'status', 'createdAt', ], 'members' => [ 'codeInterpreterId' => [ 'shape' => 'CodeInterpreterId', ], 'codeInterpreterArn' => [ 'shape' => 'CodeInterpreterArn', ], 'name' => [ 'shape' => 'SandboxName', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'CodeInterpreterStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConsolidationConfiguration' => [ 'type' => 'structure', 'members' => [ 'customConsolidationConfiguration' => [ 'shape' => 'CustomConsolidationConfiguration', ], ], 'union' => true, ], 'ContainerConfiguration' => [ 'type' => 'structure', 'required' => [ 'containerUri', ], 'members' => [ 'containerUri' => [ 'shape' => 'RuntimeContainerUri', ], ], ], 'CreateAgentRuntimeEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', 'name', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], 'name' => [ 'shape' => 'EndpointName', ], 'agentRuntimeVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'description' => [ 'shape' => 'AgentEndpointDescription', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateAgentRuntimeEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'targetVersion', 'agentRuntimeEndpointArn', 'agentRuntimeArn', 'status', 'createdAt', ], 'members' => [ 'targetVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'agentRuntimeEndpointArn' => [ 'shape' => 'AgentRuntimeEndpointArn', ], 'agentRuntimeArn' => [ 'shape' => 'AgentRuntimeArn', ], 'status' => [ 'shape' => 'AgentRuntimeEndpointStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'CreateAgentRuntimeRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeName', 'agentRuntimeArtifact', 'roleArn', 'networkConfiguration', ], 'members' => [ 'agentRuntimeName' => [ 'shape' => 'AgentRuntimeName', ], 'description' => [ 'shape' => 'Description', ], 'agentRuntimeArtifact' => [ 'shape' => 'AgentRuntimeArtifact', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'protocolConfiguration' => [ 'shape' => 'ProtocolConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariablesMap', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'requestHeaderConfiguration' => [ 'shape' => 'RequestHeaderConfiguration', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateAgentRuntimeResponse' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeArn', 'agentRuntimeId', 'agentRuntimeVersion', 'createdAt', 'status', ], 'members' => [ 'agentRuntimeArn' => [ 'shape' => 'AgentRuntimeArn', ], 'workloadIdentityDetails' => [ 'shape' => 'WorkloadIdentityDetails', ], 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', ], 'agentRuntimeVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'AgentRuntimeStatus', ], ], ], 'CreateApiKeyCredentialProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'apiKey', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], 'apiKey' => [ 'shape' => 'ApiKeyType', ], ], ], 'CreateApiKeyCredentialProviderResponse' => [ 'type' => 'structure', 'required' => [ 'apiKeySecretArn', 'name', 'credentialProviderArn', ], 'members' => [ 'apiKeySecretArn' => [ 'shape' => 'Secret', ], 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderArn' => [ 'shape' => 'ApiKeyCredentialProviderArnType', ], ], ], 'CreateBrowserRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'networkConfiguration', ], 'members' => [ 'name' => [ 'shape' => 'SandboxName', ], 'description' => [ 'shape' => 'Description', ], 'executionRoleArn' => [ 'shape' => 'RoleArn', ], 'networkConfiguration' => [ 'shape' => 'BrowserNetworkConfiguration', ], 'recording' => [ 'shape' => 'RecordingConfig', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateBrowserResponse' => [ 'type' => 'structure', 'required' => [ 'browserId', 'browserArn', 'createdAt', 'status', ], 'members' => [ 'browserId' => [ 'shape' => 'BrowserId', ], 'browserArn' => [ 'shape' => 'BrowserArn', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'BrowserStatus', ], ], ], 'CreateCodeInterpreterRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'networkConfiguration', ], 'members' => [ 'name' => [ 'shape' => 'SandboxName', ], 'description' => [ 'shape' => 'Description', ], 'executionRoleArn' => [ 'shape' => 'RoleArn', ], 'networkConfiguration' => [ 'shape' => 'CodeInterpreterNetworkConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateCodeInterpreterResponse' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterId', 'codeInterpreterArn', 'createdAt', 'status', ], 'members' => [ 'codeInterpreterId' => [ 'shape' => 'CodeInterpreterId', ], 'codeInterpreterArn' => [ 'shape' => 'CodeInterpreterArn', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'CodeInterpreterStatus', ], ], ], 'CreateGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'roleArn', 'protocolType', 'authorizerType', 'authorizerConfiguration', ], 'members' => [ 'name' => [ 'shape' => 'GatewayName', ], 'description' => [ 'shape' => 'GatewayDescription', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'protocolType' => [ 'shape' => 'GatewayProtocolType', ], 'protocolConfiguration' => [ 'shape' => 'GatewayProtocolConfiguration', ], 'authorizerType' => [ 'shape' => 'AuthorizerType', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'exceptionLevel' => [ 'shape' => 'ExceptionLevel', ], ], ], 'CreateGatewayResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayArn', 'gatewayId', 'createdAt', 'updatedAt', 'status', 'name', 'protocolType', 'authorizerType', ], 'members' => [ 'gatewayArn' => [ 'shape' => 'GatewayArn', ], 'gatewayId' => [ 'shape' => 'GatewayId', ], 'gatewayUrl' => [ 'shape' => 'GatewayUrl', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'GatewayStatus', ], 'statusReasons' => [ 'shape' => 'StatusReasons', ], 'name' => [ 'shape' => 'GatewayName', ], 'description' => [ 'shape' => 'GatewayDescription', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'protocolType' => [ 'shape' => 'GatewayProtocolType', ], 'protocolConfiguration' => [ 'shape' => 'GatewayProtocolConfiguration', ], 'authorizerType' => [ 'shape' => 'AuthorizerType', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'workloadIdentityDetails' => [ 'shape' => 'WorkloadIdentityDetails', ], 'exceptionLevel' => [ 'shape' => 'ExceptionLevel', ], ], ], 'CreateGatewayTargetRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayIdentifier', 'name', 'targetConfiguration', 'credentialProviderConfigurations', ], 'members' => [ 'gatewayIdentifier' => [ 'shape' => 'GatewayIdentifier', 'location' => 'uri', 'locationName' => 'gatewayIdentifier', ], 'name' => [ 'shape' => 'TargetName', ], 'description' => [ 'shape' => 'TargetDescription', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'targetConfiguration' => [ 'shape' => 'TargetConfiguration', ], 'credentialProviderConfigurations' => [ 'shape' => 'CredentialProviderConfigurations', ], ], ], 'CreateGatewayTargetResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayArn', 'targetId', 'createdAt', 'updatedAt', 'status', 'name', 'targetConfiguration', 'credentialProviderConfigurations', ], 'members' => [ 'gatewayArn' => [ 'shape' => 'GatewayArn', ], 'targetId' => [ 'shape' => 'TargetId', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'TargetStatus', ], 'statusReasons' => [ 'shape' => 'StatusReasons', ], 'name' => [ 'shape' => 'TargetName', ], 'description' => [ 'shape' => 'TargetDescription', ], 'targetConfiguration' => [ 'shape' => 'TargetConfiguration', ], 'credentialProviderConfigurations' => [ 'shape' => 'CredentialProviderConfigurations', ], ], ], 'CreateMemoryInput' => [ 'type' => 'structure', 'required' => [ 'name', 'eventExpiryDuration', ], 'members' => [ 'clientToken' => [ 'shape' => 'CreateMemoryInputClientTokenString', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'encryptionKeyArn' => [ 'shape' => 'Arn', ], 'memoryExecutionRoleArn' => [ 'shape' => 'Arn', ], 'eventExpiryDuration' => [ 'shape' => 'CreateMemoryInputEventExpiryDurationInteger', ], 'memoryStrategies' => [ 'shape' => 'MemoryStrategyInputList', ], ], ], 'CreateMemoryInputClientTokenString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'CreateMemoryInputEventExpiryDurationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 365, 'min' => 7, ], 'CreateMemoryOutput' => [ 'type' => 'structure', 'members' => [ 'memory' => [ 'shape' => 'Memory', ], ], ], 'CreateOauth2CredentialProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'credentialProviderVendor', 'oauth2ProviderConfigInput', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderVendor' => [ 'shape' => 'CredentialProviderVendorType', ], 'oauth2ProviderConfigInput' => [ 'shape' => 'Oauth2ProviderConfigInput', ], ], ], 'CreateOauth2CredentialProviderResponse' => [ 'type' => 'structure', 'required' => [ 'clientSecretArn', 'name', 'credentialProviderArn', ], 'members' => [ 'clientSecretArn' => [ 'shape' => 'Secret', ], 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderArn' => [ 'shape' => 'CredentialProviderArnType', ], ], ], 'CreateWorkloadIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadIdentityNameType', ], 'allowedResourceOauth2ReturnUrls' => [ 'shape' => 'ResourceOauth2ReturnUrlListType', ], ], ], 'CreateWorkloadIdentityResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'workloadIdentityArn', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadIdentityNameType', ], 'workloadIdentityArn' => [ 'shape' => 'WorkloadIdentityArnType', ], 'allowedResourceOauth2ReturnUrls' => [ 'shape' => 'ResourceOauth2ReturnUrlListType', ], ], ], 'CredentialProvider' => [ 'type' => 'structure', 'members' => [ 'oauthCredentialProvider' => [ 'shape' => 'OAuthCredentialProvider', ], 'apiKeyCredentialProvider' => [ 'shape' => 'ApiKeyCredentialProvider', ], ], 'union' => true, ], 'CredentialProviderArnType' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov):acps:[A-Za-z0-9-]{1,64}:[0-9]{12}:token-vault/[a-zA-Z0-9-.]+/oauth2credentialprovider/[a-zA-Z0-9-.]+', ], 'CredentialProviderConfiguration' => [ 'type' => 'structure', 'required' => [ 'credentialProviderType', ], 'members' => [ 'credentialProviderType' => [ 'shape' => 'CredentialProviderType', ], 'credentialProvider' => [ 'shape' => 'CredentialProvider', ], ], ], 'CredentialProviderConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CredentialProviderConfiguration', ], 'max' => 1, 'min' => 1, ], 'CredentialProviderName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-_]+', ], 'CredentialProviderType' => [ 'type' => 'string', 'enum' => [ 'GATEWAY_IAM_ROLE', 'OAUTH', 'API_KEY', ], ], 'CredentialProviderVendorType' => [ 'type' => 'string', 'enum' => [ 'GoogleOauth2', 'GithubOauth2', 'SlackOauth2', 'SalesforceOauth2', 'MicrosoftOauth2', 'CustomOauth2', ], ], 'CustomConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'semanticOverride' => [ 'shape' => 'SemanticOverrideConfigurationInput', ], 'summaryOverride' => [ 'shape' => 'SummaryOverrideConfigurationInput', ], 'userPreferenceOverride' => [ 'shape' => 'UserPreferenceOverrideConfigurationInput', ], ], 'union' => true, ], 'CustomConsolidationConfiguration' => [ 'type' => 'structure', 'members' => [ 'semanticConsolidationOverride' => [ 'shape' => 'SemanticConsolidationOverride', ], 'summaryConsolidationOverride' => [ 'shape' => 'SummaryConsolidationOverride', ], 'userPreferenceConsolidationOverride' => [ 'shape' => 'UserPreferenceConsolidationOverride', ], ], 'union' => true, ], 'CustomConsolidationConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'semanticConsolidationOverride' => [ 'shape' => 'SemanticOverrideConsolidationConfigurationInput', ], 'summaryConsolidationOverride' => [ 'shape' => 'SummaryOverrideConsolidationConfigurationInput', ], 'userPreferenceConsolidationOverride' => [ 'shape' => 'UserPreferenceOverrideConsolidationConfigurationInput', ], ], 'union' => true, ], 'CustomExtractionConfiguration' => [ 'type' => 'structure', 'members' => [ 'semanticExtractionOverride' => [ 'shape' => 'SemanticExtractionOverride', ], 'userPreferenceExtractionOverride' => [ 'shape' => 'UserPreferenceExtractionOverride', ], ], 'union' => true, ], 'CustomExtractionConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'semanticExtractionOverride' => [ 'shape' => 'SemanticOverrideExtractionConfigurationInput', ], 'userPreferenceExtractionOverride' => [ 'shape' => 'UserPreferenceOverrideExtractionConfigurationInput', ], ], 'union' => true, ], 'CustomJWTAuthorizerConfiguration' => [ 'type' => 'structure', 'required' => [ 'discoveryUrl', ], 'members' => [ 'discoveryUrl' => [ 'shape' => 'DiscoveryUrl', ], 'allowedAudience' => [ 'shape' => 'AllowedAudienceList', ], 'allowedClients' => [ 'shape' => 'AllowedClientsList', ], ], ], 'CustomMemoryStrategyInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'namespaces' => [ 'shape' => 'NamespacesList', ], 'configuration' => [ 'shape' => 'CustomConfigurationInput', ], ], ], 'CustomOauth2ProviderConfigInput' => [ 'type' => 'structure', 'required' => [ 'oauthDiscovery', 'clientId', 'clientSecret', ], 'members' => [ 'oauthDiscovery' => [ 'shape' => 'Oauth2Discovery', ], 'clientId' => [ 'shape' => 'ClientIdType', ], 'clientSecret' => [ 'shape' => 'ClientSecretType', ], ], ], 'CustomOauth2ProviderConfigOutput' => [ 'type' => 'structure', 'required' => [ 'oauthDiscovery', ], 'members' => [ 'oauthDiscovery' => [ 'shape' => 'Oauth2Discovery', ], ], ], 'DateTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DecryptionFailure' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DeleteAgentRuntimeEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', 'endpointName', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], 'endpointName' => [ 'shape' => 'EndpointName', 'location' => 'uri', 'locationName' => 'endpointName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteAgentRuntimeEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'AgentRuntimeEndpointStatus', ], ], ], 'DeleteAgentRuntimeRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], ], ], 'DeleteAgentRuntimeResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'AgentRuntimeStatus', ], ], ], 'DeleteApiKeyCredentialProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], ], ], 'DeleteApiKeyCredentialProviderResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteBrowserRequest' => [ 'type' => 'structure', 'required' => [ 'browserId', ], 'members' => [ 'browserId' => [ 'shape' => 'BrowserId', 'location' => 'uri', 'locationName' => 'browserId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteBrowserResponse' => [ 'type' => 'structure', 'required' => [ 'browserId', 'status', 'lastUpdatedAt', ], 'members' => [ 'browserId' => [ 'shape' => 'BrowserId', ], 'status' => [ 'shape' => 'BrowserStatus', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'DeleteCodeInterpreterRequest' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterId', ], 'members' => [ 'codeInterpreterId' => [ 'shape' => 'CodeInterpreterId', 'location' => 'uri', 'locationName' => 'codeInterpreterId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteCodeInterpreterResponse' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterId', 'status', 'lastUpdatedAt', ], 'members' => [ 'codeInterpreterId' => [ 'shape' => 'CodeInterpreterId', ], 'status' => [ 'shape' => 'CodeInterpreterStatus', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'DeleteGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayIdentifier', ], 'members' => [ 'gatewayIdentifier' => [ 'shape' => 'GatewayIdentifier', 'location' => 'uri', 'locationName' => 'gatewayIdentifier', ], ], ], 'DeleteGatewayResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'status', ], 'members' => [ 'gatewayId' => [ 'shape' => 'GatewayId', ], 'status' => [ 'shape' => 'GatewayStatus', ], 'statusReasons' => [ 'shape' => 'StatusReasons', ], ], ], 'DeleteGatewayTargetRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayIdentifier', 'targetId', ], 'members' => [ 'gatewayIdentifier' => [ 'shape' => 'GatewayIdentifier', 'location' => 'uri', 'locationName' => 'gatewayIdentifier', ], 'targetId' => [ 'shape' => 'TargetId', 'location' => 'uri', 'locationName' => 'targetId', ], ], ], 'DeleteGatewayTargetResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayArn', 'targetId', 'status', ], 'members' => [ 'gatewayArn' => [ 'shape' => 'GatewayArn', ], 'targetId' => [ 'shape' => 'TargetId', ], 'status' => [ 'shape' => 'TargetStatus', ], 'statusReasons' => [ 'shape' => 'StatusReasons', ], ], ], 'DeleteMemoryInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', ], 'members' => [ 'clientToken' => [ 'shape' => 'DeleteMemoryInputClientTokenString', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], ], ], 'DeleteMemoryInputClientTokenString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'DeleteMemoryOutput' => [ 'type' => 'structure', 'required' => [ 'memoryId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', ], 'status' => [ 'shape' => 'MemoryStatus', ], ], ], 'DeleteMemoryStrategiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteMemoryStrategyInput', ], ], 'DeleteMemoryStrategyInput' => [ 'type' => 'structure', 'required' => [ 'memoryStrategyId', ], 'members' => [ 'memoryStrategyId' => [ 'shape' => 'String', ], ], ], 'DeleteOauth2CredentialProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], ], ], 'DeleteOauth2CredentialProviderResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkloadIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadIdentityNameType', ], ], ], 'DeleteWorkloadIdentityResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'DiscoveryUrl' => [ 'type' => 'string', 'pattern' => '.+/\\.well-known/openid-configuration', ], 'DiscoveryUrlType' => [ 'type' => 'string', 'pattern' => '.+/\\.well-known/openid-configuration', ], 'EncryptionFailure' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EndpointName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z][a-zA-Z0-9_]{0,47}', 'sensitive' => true, ], 'EnvironmentVariableKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'EnvironmentVariableValue' => [ 'type' => 'string', 'max' => 5000, 'min' => 0, ], 'EnvironmentVariablesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvironmentVariableKey', ], 'value' => [ 'shape' => 'EnvironmentVariableValue', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'ExceptionLevel' => [ 'type' => 'string', 'enum' => [ 'DEBUG', ], ], 'ExtractionConfiguration' => [ 'type' => 'structure', 'members' => [ 'customExtractionConfiguration' => [ 'shape' => 'CustomExtractionConfiguration', ], ], 'union' => true, ], 'GatewayArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock-agentcore:[a-z0-9-]{1,20}:[0-9]{12}:gateway/[0-9a-zA-Z]{10}', ], 'GatewayDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'GatewayId' => [ 'type' => 'string', 'pattern' => '([0-9a-z][-]?){1,100}-[0-9a-z]{10}', ], 'GatewayIdentifier' => [ 'type' => 'string', 'pattern' => '([0-9a-z][-]?){1,100}-[0-9a-z]{10}', ], 'GatewayMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'GatewayName' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][-]?){1,100}', 'sensitive' => true, ], 'GatewayNextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'GatewayProtocolConfiguration' => [ 'type' => 'structure', 'members' => [ 'mcp' => [ 'shape' => 'MCPGatewayConfiguration', ], ], 'union' => true, ], 'GatewayProtocolType' => [ 'type' => 'string', 'enum' => [ 'MCP', ], ], 'GatewayStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'UPDATE_UNSUCCESSFUL', 'DELETING', 'READY', 'FAILED', ], ], 'GatewaySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewaySummary', ], ], 'GatewaySummary' => [ 'type' => 'structure', 'required' => [ 'gatewayId', 'name', 'status', 'createdAt', 'updatedAt', 'authorizerType', 'protocolType', ], 'members' => [ 'gatewayId' => [ 'shape' => 'GatewayId', ], 'name' => [ 'shape' => 'GatewayName', ], 'status' => [ 'shape' => 'GatewayStatus', ], 'description' => [ 'shape' => 'GatewayDescription', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'authorizerType' => [ 'shape' => 'AuthorizerType', ], 'protocolType' => [ 'shape' => 'GatewayProtocolType', ], ], ], 'GatewayUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'GetAgentRuntimeEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', 'endpointName', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], 'endpointName' => [ 'shape' => 'EndpointName', 'location' => 'uri', 'locationName' => 'endpointName', ], ], ], 'GetAgentRuntimeEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeEndpointArn', 'agentRuntimeArn', 'status', 'createdAt', 'lastUpdatedAt', 'name', 'id', ], 'members' => [ 'liveVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'targetVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'agentRuntimeEndpointArn' => [ 'shape' => 'AgentRuntimeEndpointArn', ], 'agentRuntimeArn' => [ 'shape' => 'AgentRuntimeArn', ], 'description' => [ 'shape' => 'AgentEndpointDescription', ], 'status' => [ 'shape' => 'AgentRuntimeEndpointStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], 'failureReason' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'EndpointName', ], 'id' => [ 'shape' => 'AgentRuntimeEndpointId', ], ], ], 'GetAgentRuntimeRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], 'agentRuntimeVersion' => [ 'shape' => 'AgentRuntimeVersion', 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'GetAgentRuntimeResponse' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeArn', 'agentRuntimeName', 'agentRuntimeId', 'agentRuntimeVersion', 'createdAt', 'lastUpdatedAt', 'roleArn', 'networkConfiguration', 'status', ], 'members' => [ 'agentRuntimeArn' => [ 'shape' => 'AgentRuntimeArn', ], 'workloadIdentityDetails' => [ 'shape' => 'WorkloadIdentityDetails', ], 'agentRuntimeName' => [ 'shape' => 'AgentRuntimeName', ], 'description' => [ 'shape' => 'Description', ], 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', ], 'agentRuntimeVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'agentRuntimeArtifact' => [ 'shape' => 'AgentRuntimeArtifact', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'protocolConfiguration' => [ 'shape' => 'ProtocolConfiguration', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariablesMap', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'requestHeaderConfiguration' => [ 'shape' => 'RequestHeaderConfiguration', ], 'status' => [ 'shape' => 'AgentRuntimeStatus', ], ], ], 'GetApiKeyCredentialProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], ], ], 'GetApiKeyCredentialProviderResponse' => [ 'type' => 'structure', 'required' => [ 'apiKeySecretArn', 'name', 'credentialProviderArn', 'createdTime', 'lastUpdatedTime', ], 'members' => [ 'apiKeySecretArn' => [ 'shape' => 'Secret', ], 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderArn' => [ 'shape' => 'ApiKeyCredentialProviderArnType', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetBrowserRequest' => [ 'type' => 'structure', 'required' => [ 'browserId', ], 'members' => [ 'browserId' => [ 'shape' => 'BrowserId', 'location' => 'uri', 'locationName' => 'browserId', ], ], ], 'GetBrowserResponse' => [ 'type' => 'structure', 'required' => [ 'browserId', 'browserArn', 'name', 'networkConfiguration', 'status', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'browserId' => [ 'shape' => 'BrowserId', ], 'browserArn' => [ 'shape' => 'BrowserArn', ], 'name' => [ 'shape' => 'SandboxName', ], 'description' => [ 'shape' => 'Description', ], 'executionRoleArn' => [ 'shape' => 'RoleArn', ], 'networkConfiguration' => [ 'shape' => 'BrowserNetworkConfiguration', ], 'recording' => [ 'shape' => 'RecordingConfig', ], 'status' => [ 'shape' => 'BrowserStatus', ], 'failureReason' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'GetCodeInterpreterRequest' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterId', ], 'members' => [ 'codeInterpreterId' => [ 'shape' => 'CodeInterpreterId', 'location' => 'uri', 'locationName' => 'codeInterpreterId', ], ], ], 'GetCodeInterpreterResponse' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterId', 'codeInterpreterArn', 'name', 'networkConfiguration', 'status', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'codeInterpreterId' => [ 'shape' => 'CodeInterpreterId', ], 'codeInterpreterArn' => [ 'shape' => 'CodeInterpreterArn', ], 'name' => [ 'shape' => 'SandboxName', ], 'description' => [ 'shape' => 'Description', ], 'executionRoleArn' => [ 'shape' => 'RoleArn', ], 'networkConfiguration' => [ 'shape' => 'CodeInterpreterNetworkConfiguration', ], 'status' => [ 'shape' => 'CodeInterpreterStatus', ], 'failureReason' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'GetGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayIdentifier', ], 'members' => [ 'gatewayIdentifier' => [ 'shape' => 'GatewayIdentifier', 'location' => 'uri', 'locationName' => 'gatewayIdentifier', ], ], ], 'GetGatewayResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayArn', 'gatewayId', 'createdAt', 'updatedAt', 'status', 'name', 'protocolType', 'authorizerType', ], 'members' => [ 'gatewayArn' => [ 'shape' => 'GatewayArn', ], 'gatewayId' => [ 'shape' => 'GatewayId', ], 'gatewayUrl' => [ 'shape' => 'GatewayUrl', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'GatewayStatus', ], 'statusReasons' => [ 'shape' => 'StatusReasons', ], 'name' => [ 'shape' => 'GatewayName', ], 'description' => [ 'shape' => 'GatewayDescription', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'protocolType' => [ 'shape' => 'GatewayProtocolType', ], 'protocolConfiguration' => [ 'shape' => 'GatewayProtocolConfiguration', ], 'authorizerType' => [ 'shape' => 'AuthorizerType', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'workloadIdentityDetails' => [ 'shape' => 'WorkloadIdentityDetails', ], 'exceptionLevel' => [ 'shape' => 'ExceptionLevel', ], ], ], 'GetGatewayTargetRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayIdentifier', 'targetId', ], 'members' => [ 'gatewayIdentifier' => [ 'shape' => 'GatewayIdentifier', 'location' => 'uri', 'locationName' => 'gatewayIdentifier', ], 'targetId' => [ 'shape' => 'TargetId', 'location' => 'uri', 'locationName' => 'targetId', ], ], ], 'GetGatewayTargetResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayArn', 'targetId', 'createdAt', 'updatedAt', 'status', 'name', 'targetConfiguration', 'credentialProviderConfigurations', ], 'members' => [ 'gatewayArn' => [ 'shape' => 'GatewayArn', ], 'targetId' => [ 'shape' => 'TargetId', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'TargetStatus', ], 'statusReasons' => [ 'shape' => 'StatusReasons', ], 'name' => [ 'shape' => 'TargetName', ], 'description' => [ 'shape' => 'TargetDescription', ], 'targetConfiguration' => [ 'shape' => 'TargetConfiguration', ], 'credentialProviderConfigurations' => [ 'shape' => 'CredentialProviderConfigurations', ], ], ], 'GetMemoryInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', ], 'members' => [ 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], ], ], 'GetMemoryOutput' => [ 'type' => 'structure', 'required' => [ 'memory', ], 'members' => [ 'memory' => [ 'shape' => 'Memory', ], ], ], 'GetOauth2CredentialProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], ], ], 'GetOauth2CredentialProviderResponse' => [ 'type' => 'structure', 'required' => [ 'clientSecretArn', 'name', 'credentialProviderArn', 'credentialProviderVendor', 'oauth2ProviderConfigOutput', 'createdTime', 'lastUpdatedTime', ], 'members' => [ 'clientSecretArn' => [ 'shape' => 'Secret', ], 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderArn' => [ 'shape' => 'CredentialProviderArnType', ], 'credentialProviderVendor' => [ 'shape' => 'CredentialProviderVendorType', ], 'oauth2ProviderConfigOutput' => [ 'shape' => 'Oauth2ProviderConfigOutput', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetTokenVaultRequest' => [ 'type' => 'structure', 'members' => [ 'tokenVaultId' => [ 'shape' => 'TokenVaultIdType', ], ], ], 'GetTokenVaultResponse' => [ 'type' => 'structure', 'required' => [ 'tokenVaultId', 'kmsConfiguration', 'lastModifiedDate', ], 'members' => [ 'tokenVaultId' => [ 'shape' => 'TokenVaultIdType', ], 'kmsConfiguration' => [ 'shape' => 'KmsConfiguration', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], ], ], 'GetWorkloadIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadIdentityNameType', ], ], ], 'GetWorkloadIdentityResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'workloadIdentityArn', 'createdTime', 'lastUpdatedTime', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadIdentityNameType', ], 'workloadIdentityArn' => [ 'shape' => 'WorkloadIdentityArnType', ], 'allowedResourceOauth2ReturnUrls' => [ 'shape' => 'ResourceOauth2ReturnUrlListType', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'GithubOauth2ProviderConfigInput' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientIdType', ], 'clientSecret' => [ 'shape' => 'ClientSecretType', ], ], ], 'GithubOauth2ProviderConfigOutput' => [ 'type' => 'structure', 'required' => [ 'oauthDiscovery', ], 'members' => [ 'oauthDiscovery' => [ 'shape' => 'Oauth2Discovery', ], ], ], 'GoogleOauth2ProviderConfigInput' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientIdType', ], 'clientSecret' => [ 'shape' => 'ClientSecretType', ], ], ], 'GoogleOauth2ProviderConfigOutput' => [ 'type' => 'structure', 'required' => [ 'oauthDiscovery', ], 'members' => [ 'oauthDiscovery' => [ 'shape' => 'Oauth2Discovery', ], ], ], 'HeaderName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(Authorization|X-Amzn-Bedrock-AgentCore-Runtime-Custom-[a-zA-Z0-9_-]+)', ], 'InlinePayload' => [ 'type' => 'string', 'sensitive' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IssuerUrlType' => [ 'type' => 'string', ], 'KeyType' => [ 'type' => 'string', 'enum' => [ 'CustomerManagedKey', 'ServiceManagedKey', ], ], 'KmsConfiguration' => [ 'type' => 'structure', 'required' => [ 'keyType', ], 'members' => [ 'keyType' => [ 'shape' => 'KeyType', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}', ], 'LambdaFunctionArn' => [ 'type' => 'string', 'max' => 170, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:([a-z]{2}(-gov)?-[a-z]+-\\d{1}):(\\d{12}):function:([a-zA-Z0-9-_.]+)(:(\\$LATEST|[a-zA-Z0-9-]+))?', ], 'ListAgentRuntimeEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAgentRuntimeEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'runtimeEndpoints', ], 'members' => [ 'runtimeEndpoints' => [ 'shape' => 'AgentRuntimeEndpoints', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentRuntimeVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAgentRuntimeVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'agentRuntimes', ], 'members' => [ 'agentRuntimes' => [ 'shape' => 'AgentRuntimes', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAgentRuntimesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAgentRuntimesResponse' => [ 'type' => 'structure', 'required' => [ 'agentRuntimes', ], 'members' => [ 'agentRuntimes' => [ 'shape' => 'AgentRuntimes', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListApiKeyCredentialProvidersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListApiKeyCredentialProvidersResponse' => [ 'type' => 'structure', 'required' => [ 'credentialProviders', ], 'members' => [ 'credentialProviders' => [ 'shape' => 'ApiKeyCredentialProviders', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBrowsersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'type' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListBrowsersResponse' => [ 'type' => 'structure', 'required' => [ 'browserSummaries', ], 'members' => [ 'browserSummaries' => [ 'shape' => 'BrowserSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCodeInterpretersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'type' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListCodeInterpretersResponse' => [ 'type' => 'structure', 'required' => [ 'codeInterpreterSummaries', ], 'members' => [ 'codeInterpreterSummaries' => [ 'shape' => 'CodeInterpreterSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGatewayTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayIdentifier', ], 'members' => [ 'gatewayIdentifier' => [ 'shape' => 'GatewayIdentifier', 'location' => 'uri', 'locationName' => 'gatewayIdentifier', ], 'maxResults' => [ 'shape' => 'TargetMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'TargetNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListGatewayTargetsResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'TargetSummaries', ], 'nextToken' => [ 'shape' => 'TargetNextToken', ], ], ], 'ListGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'GatewayMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'GatewayNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListGatewaysResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'GatewaySummaries', ], 'nextToken' => [ 'shape' => 'GatewayNextToken', ], ], ], 'ListMemoriesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListMemoriesInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListMemoriesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListMemoriesOutput' => [ 'type' => 'structure', 'required' => [ 'memories', ], 'members' => [ 'memories' => [ 'shape' => 'MemorySummaryList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListOauth2CredentialProvidersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListOauth2CredentialProvidersRequestMaxResultsInteger', ], ], ], 'ListOauth2CredentialProvidersRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ListOauth2CredentialProvidersResponse' => [ 'type' => 'structure', 'required' => [ 'credentialProviders', ], 'members' => [ 'credentialProviders' => [ 'shape' => 'Oauth2CredentialProviders', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListWorkloadIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListWorkloadIdentitiesRequestMaxResultsInteger', ], ], ], 'ListWorkloadIdentitiesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ListWorkloadIdentitiesResponse' => [ 'type' => 'structure', 'required' => [ 'workloadIdentities', ], 'members' => [ 'workloadIdentities' => [ 'shape' => 'WorkloadIdentityList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'MCPGatewayConfiguration' => [ 'type' => 'structure', 'members' => [ 'supportedVersions' => [ 'shape' => 'McpSupportedVersions', ], 'instructions' => [ 'shape' => 'McpInstructions', ], 'searchType' => [ 'shape' => 'SearchType', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'McpInstructions' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'McpLambdaTargetConfiguration' => [ 'type' => 'structure', 'required' => [ 'lambdaArn', 'toolSchema', ], 'members' => [ 'lambdaArn' => [ 'shape' => 'LambdaFunctionArn', ], 'toolSchema' => [ 'shape' => 'ToolSchema', ], ], ], 'McpSupportedVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'McpVersion', ], ], 'McpTargetConfiguration' => [ 'type' => 'structure', 'members' => [ 'openApiSchema' => [ 'shape' => 'ApiSchemaConfiguration', ], 'smithyModel' => [ 'shape' => 'ApiSchemaConfiguration', ], 'lambda' => [ 'shape' => 'McpLambdaTargetConfiguration', ], ], 'union' => true, ], 'McpVersion' => [ 'type' => 'string', ], 'Memory' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'name', 'eventExpiryDuration', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'arn' => [ 'shape' => 'MemoryArn', ], 'id' => [ 'shape' => 'MemoryId', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'encryptionKeyArn' => [ 'shape' => 'Arn', ], 'memoryExecutionRoleArn' => [ 'shape' => 'Arn', ], 'eventExpiryDuration' => [ 'shape' => 'MemoryEventExpiryDurationInteger', ], 'status' => [ 'shape' => 'MemoryStatus', ], 'failureReason' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'strategies' => [ 'shape' => 'MemoryStrategyList', ], ], ], 'MemoryArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:memory\\/[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}', ], 'MemoryEventExpiryDurationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 365, 'min' => 1, ], 'MemoryId' => [ 'type' => 'string', 'min' => 12, 'pattern' => '[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}', ], 'MemoryStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'FAILED', 'DELETING', ], ], 'MemoryStrategy' => [ 'type' => 'structure', 'required' => [ 'strategyId', 'name', 'type', 'namespaces', ], 'members' => [ 'strategyId' => [ 'shape' => 'MemoryStrategyId', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'configuration' => [ 'shape' => 'StrategyConfiguration', ], 'type' => [ 'shape' => 'MemoryStrategyType', ], 'namespaces' => [ 'shape' => 'NamespacesList', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'MemoryStrategyStatus', ], ], ], 'MemoryStrategyId' => [ 'type' => 'string', 'min' => 12, 'pattern' => '[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}', ], 'MemoryStrategyInput' => [ 'type' => 'structure', 'members' => [ 'semanticMemoryStrategy' => [ 'shape' => 'SemanticMemoryStrategyInput', ], 'summaryMemoryStrategy' => [ 'shape' => 'SummaryMemoryStrategyInput', ], 'userPreferenceMemoryStrategy' => [ 'shape' => 'UserPreferenceMemoryStrategyInput', ], 'customMemoryStrategy' => [ 'shape' => 'CustomMemoryStrategyInput', ], ], 'union' => true, ], 'MemoryStrategyInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemoryStrategyInput', ], ], 'MemoryStrategyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemoryStrategy', ], ], 'MemoryStrategyStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'MemoryStrategyType' => [ 'type' => 'string', 'enum' => [ 'SEMANTIC', 'SUMMARIZATION', 'USER_PREFERENCE', 'CUSTOM', ], ], 'MemorySummary' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'updatedAt', ], 'members' => [ 'arn' => [ 'shape' => 'MemoryArn', ], 'id' => [ 'shape' => 'MemoryId', ], 'status' => [ 'shape' => 'MemoryStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'MemorySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemorySummary', ], ], 'MicrosoftOauth2ProviderConfigInput' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientIdType', ], 'clientSecret' => [ 'shape' => 'ClientSecretType', ], ], ], 'MicrosoftOauth2ProviderConfigOutput' => [ 'type' => 'structure', 'required' => [ 'oauthDiscovery', ], 'members' => [ 'oauthDiscovery' => [ 'shape' => 'Oauth2Discovery', ], ], ], 'ModifyConsolidationConfiguration' => [ 'type' => 'structure', 'members' => [ 'customConsolidationConfiguration' => [ 'shape' => 'CustomConsolidationConfigurationInput', ], ], 'union' => true, ], 'ModifyExtractionConfiguration' => [ 'type' => 'structure', 'members' => [ 'customExtractionConfiguration' => [ 'shape' => 'CustomExtractionConfigurationInput', ], ], 'union' => true, ], 'ModifyMemoryStrategies' => [ 'type' => 'structure', 'members' => [ 'addMemoryStrategies' => [ 'shape' => 'MemoryStrategyInputList', ], 'modifyMemoryStrategies' => [ 'shape' => 'ModifyMemoryStrategiesList', ], 'deleteMemoryStrategies' => [ 'shape' => 'DeleteMemoryStrategiesList', ], ], ], 'ModifyMemoryStrategiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModifyMemoryStrategyInput', ], ], 'ModifyMemoryStrategyInput' => [ 'type' => 'structure', 'required' => [ 'memoryStrategyId', ], 'members' => [ 'memoryStrategyId' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'namespaces' => [ 'shape' => 'NamespacesList', ], 'configuration' => [ 'shape' => 'ModifyStrategyConfiguration', ], ], ], 'ModifyStrategyConfiguration' => [ 'type' => 'structure', 'members' => [ 'extraction' => [ 'shape' => 'ModifyExtractionConfiguration', ], 'consolidation' => [ 'shape' => 'ModifyConsolidationConfiguration', ], ], ], 'Name' => [ 'type' => 'string', 'pattern' => '[a-zA-Z][a-zA-Z0-9_]{0,47}', ], 'Namespace' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-_\\/]*(\\{(actorId|sessionId|memoryStrategyId)\\}[a-zA-Z0-9\\-_\\/]*)*', ], 'NamespacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Namespace', ], 'min' => 1, ], 'NetworkConfiguration' => [ 'type' => 'structure', 'required' => [ 'networkMode', ], 'members' => [ 'networkMode' => [ 'shape' => 'NetworkMode', ], 'networkModeConfig' => [ 'shape' => 'VpcConfig', ], ], ], 'NetworkMode' => [ 'type' => 'string', 'enum' => [ 'PUBLIC', 'VPC', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'NonBlankString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]+', ], 'OAuthCredentialProvider' => [ 'type' => 'structure', 'required' => [ 'providerArn', 'scopes', ], 'members' => [ 'providerArn' => [ 'shape' => 'OAuthCredentialProviderArn', ], 'scopes' => [ 'shape' => 'OAuthScopes', ], 'customParameters' => [ 'shape' => 'OAuthCustomParameters', ], ], ], 'OAuthCredentialProviderArn' => [ 'type' => 'string', 'pattern' => 'arn:([^:]*):([^:]*):([^:]*):([0-9]{12})?:(.+)', ], 'OAuthCustomParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'OAuthCustomParametersKey', ], 'value' => [ 'shape' => 'OAuthCustomParametersValue', ], 'max' => 10, 'min' => 1, ], 'OAuthCustomParametersKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'OAuthCustomParametersValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'OAuthScope' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'OAuthScopes' => [ 'type' => 'list', 'member' => [ 'shape' => 'OAuthScope', ], 'max' => 100, 'min' => 0, ], 'Oauth2AuthorizationServerMetadata' => [ 'type' => 'structure', 'required' => [ 'issuer', 'authorizationEndpoint', 'tokenEndpoint', ], 'members' => [ 'issuer' => [ 'shape' => 'IssuerUrlType', ], 'authorizationEndpoint' => [ 'shape' => 'AuthorizationEndpointType', ], 'tokenEndpoint' => [ 'shape' => 'TokenEndpointType', ], 'responseTypes' => [ 'shape' => 'ResponseListType', ], ], ], 'Oauth2CredentialProviderItem' => [ 'type' => 'structure', 'required' => [ 'name', 'credentialProviderVendor', 'credentialProviderArn', 'createdTime', 'lastUpdatedTime', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderVendor' => [ 'shape' => 'CredentialProviderVendorType', ], 'credentialProviderArn' => [ 'shape' => 'CredentialProviderArnType', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'Oauth2CredentialProviders' => [ 'type' => 'list', 'member' => [ 'shape' => 'Oauth2CredentialProviderItem', ], ], 'Oauth2Discovery' => [ 'type' => 'structure', 'members' => [ 'discoveryUrl' => [ 'shape' => 'DiscoveryUrlType', ], 'authorizationServerMetadata' => [ 'shape' => 'Oauth2AuthorizationServerMetadata', ], ], 'union' => true, ], 'Oauth2ProviderConfigInput' => [ 'type' => 'structure', 'members' => [ 'customOauth2ProviderConfig' => [ 'shape' => 'CustomOauth2ProviderConfigInput', ], 'googleOauth2ProviderConfig' => [ 'shape' => 'GoogleOauth2ProviderConfigInput', ], 'githubOauth2ProviderConfig' => [ 'shape' => 'GithubOauth2ProviderConfigInput', ], 'slackOauth2ProviderConfig' => [ 'shape' => 'SlackOauth2ProviderConfigInput', ], 'salesforceOauth2ProviderConfig' => [ 'shape' => 'SalesforceOauth2ProviderConfigInput', ], 'microsoftOauth2ProviderConfig' => [ 'shape' => 'MicrosoftOauth2ProviderConfigInput', ], ], 'union' => true, ], 'Oauth2ProviderConfigOutput' => [ 'type' => 'structure', 'members' => [ 'customOauth2ProviderConfig' => [ 'shape' => 'CustomOauth2ProviderConfigOutput', ], 'googleOauth2ProviderConfig' => [ 'shape' => 'GoogleOauth2ProviderConfigOutput', ], 'githubOauth2ProviderConfig' => [ 'shape' => 'GithubOauth2ProviderConfigOutput', ], 'slackOauth2ProviderConfig' => [ 'shape' => 'SlackOauth2ProviderConfigOutput', ], 'salesforceOauth2ProviderConfig' => [ 'shape' => 'SalesforceOauth2ProviderConfigOutput', ], 'microsoftOauth2ProviderConfig' => [ 'shape' => 'MicrosoftOauth2ProviderConfigOutput', ], ], 'union' => true, ], 'OverrideType' => [ 'type' => 'string', 'enum' => [ 'SEMANTIC_OVERRIDE', 'SUMMARY_OVERRIDE', 'USER_PREFERENCE_OVERRIDE', ], ], 'Prompt' => [ 'type' => 'string', 'max' => 30000, 'min' => 1, 'sensitive' => true, ], 'ProtocolConfiguration' => [ 'type' => 'structure', 'required' => [ 'serverProtocol', ], 'members' => [ 'serverProtocol' => [ 'shape' => 'ServerProtocol', ], ], ], 'RecordingConfig' => [ 'type' => 'structure', 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'RequestHeaderAllowlist' => [ 'type' => 'list', 'member' => [ 'shape' => 'HeaderName', ], 'max' => 20, 'min' => 1, ], 'RequestHeaderConfiguration' => [ 'type' => 'structure', 'members' => [ 'requestHeaderAllowlist' => [ 'shape' => 'RequestHeaderAllowlist', ], ], 'union' => true, ], 'RequiredProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceOauth2ReturnUrlListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceOauth2ReturnUrlType', ], ], 'ResourceOauth2ReturnUrlType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\w+:(\\/?\\/?)[^\\s]+', ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'SYSTEM', 'CUSTOM', ], ], 'ResponseListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseType', ], ], 'ResponseType' => [ 'type' => 'string', ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+', ], 'RuntimeContainerUri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '([0-9]{12})\\.dkr\\.ecr\\.([a-z0-9-]+)\\.amazonaws\\.com/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)(?::([^:@]{1,300}))?(?:@(.+))?', ], 'S3BucketUri' => [ 'type' => 'string', 'pattern' => 's3://.{1,2043}', ], 'S3Configuration' => [ 'type' => 'structure', 'members' => [ 'uri' => [ 'shape' => 'S3BucketUri', ], 'bucketOwnerAccountId' => [ 'shape' => 'AwsAccountId', ], ], ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'bucket', 'prefix', ], 'members' => [ 'bucket' => [ 'shape' => 'S3LocationBucketString', ], 'prefix' => [ 'shape' => 'S3LocationPrefixString', ], ], ], 'S3LocationBucketString' => [ 'type' => 'string', 'pattern' => '[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]', ], 'S3LocationPrefixString' => [ 'type' => 'string', 'min' => 1, ], 'SalesforceOauth2ProviderConfigInput' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientIdType', ], 'clientSecret' => [ 'shape' => 'ClientSecretType', ], ], ], 'SalesforceOauth2ProviderConfigOutput' => [ 'type' => 'structure', 'required' => [ 'oauthDiscovery', ], 'members' => [ 'oauthDiscovery' => [ 'shape' => 'Oauth2Discovery', ], ], ], 'SandboxName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z][a-zA-Z0-9_]{0,47}', ], 'SchemaDefinition' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'SchemaType', ], 'properties' => [ 'shape' => 'SchemaProperties', ], 'required' => [ 'shape' => 'RequiredProperties', ], 'items' => [ 'shape' => 'SchemaDefinition', ], 'description' => [ 'shape' => 'String', ], ], ], 'SchemaProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'SchemaDefinition', ], ], 'SchemaType' => [ 'type' => 'string', 'enum' => [ 'string', 'number', 'object', 'array', 'boolean', 'integer', ], ], 'SearchType' => [ 'type' => 'string', 'enum' => [ 'SEMANTIC', ], ], 'Secret' => [ 'type' => 'structure', 'required' => [ 'secretArn', ], 'members' => [ 'secretArn' => [ 'shape' => 'SecretArn', ], ], ], 'SecretArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov):secretsmanager:[A-Za-z0-9-]{1,64}:[0-9]{12}:secret:[a-zA-Z0-9-_/+=.@!]+', ], 'SecurityGroupId' => [ 'type' => 'string', 'pattern' => 'sg-[0-9a-zA-Z]{8,17}', ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 16, 'min' => 1, ], 'SemanticConsolidationOverride' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'SemanticExtractionOverride' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'SemanticMemoryStrategyInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'namespaces' => [ 'shape' => 'NamespacesList', ], ], ], 'SemanticOverrideConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'extraction' => [ 'shape' => 'SemanticOverrideExtractionConfigurationInput', ], 'consolidation' => [ 'shape' => 'SemanticOverrideConsolidationConfigurationInput', ], ], ], 'SemanticOverrideConsolidationConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'SemanticOverrideExtractionConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'ServerProtocol' => [ 'type' => 'string', 'enum' => [ 'MCP', 'HTTP', ], ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SetTokenVaultCMKRequest' => [ 'type' => 'structure', 'required' => [ 'kmsConfiguration', ], 'members' => [ 'tokenVaultId' => [ 'shape' => 'TokenVaultIdType', ], 'kmsConfiguration' => [ 'shape' => 'KmsConfiguration', ], ], ], 'SetTokenVaultCMKResponse' => [ 'type' => 'structure', 'required' => [ 'tokenVaultId', 'kmsConfiguration', 'lastModifiedDate', ], 'members' => [ 'tokenVaultId' => [ 'shape' => 'TokenVaultIdType', ], 'kmsConfiguration' => [ 'shape' => 'KmsConfiguration', ], 'lastModifiedDate' => [ 'shape' => 'Timestamp', ], ], ], 'SlackOauth2ProviderConfigInput' => [ 'type' => 'structure', 'required' => [ 'clientId', 'clientSecret', ], 'members' => [ 'clientId' => [ 'shape' => 'ClientIdType', ], 'clientSecret' => [ 'shape' => 'ClientSecretType', ], ], ], 'SlackOauth2ProviderConfigOutput' => [ 'type' => 'structure', 'required' => [ 'oauthDiscovery', ], 'members' => [ 'oauthDiscovery' => [ 'shape' => 'Oauth2Discovery', ], ], ], 'StatusReason' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'StatusReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatusReason', ], 'max' => 100, 'min' => 0, ], 'StrategyConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'OverrideType', ], 'extraction' => [ 'shape' => 'ExtractionConfiguration', ], 'consolidation' => [ 'shape' => 'ConsolidationConfiguration', ], ], ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'pattern' => 'subnet-[0-9a-zA-Z]{8,17}', ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 1, ], 'SummaryConsolidationOverride' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'SummaryMemoryStrategyInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'namespaces' => [ 'shape' => 'NamespacesList', ], ], ], 'SummaryOverrideConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'consolidation' => [ 'shape' => 'SummaryOverrideConsolidationConfigurationInput', ], ], ], 'SummaryOverrideConsolidationConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TaggableResourcesArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:(?:[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:([a-z-]+/[^/]+)(?:/[a-z-]+/[^/]+)*', ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TargetConfiguration' => [ 'type' => 'structure', 'members' => [ 'mcp' => [ 'shape' => 'McpTargetConfiguration', ], ], 'union' => true, ], 'TargetDescription' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'sensitive' => true, ], 'TargetId' => [ 'type' => 'string', 'pattern' => '[0-9a-zA-Z]{10}', ], 'TargetMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'TargetName' => [ 'type' => 'string', 'pattern' => '([0-9a-zA-Z][-]?){1,100}', 'sensitive' => true, ], 'TargetNextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'TargetStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'UPDATE_UNSUCCESSFUL', 'DELETING', 'READY', 'FAILED', ], ], 'TargetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetSummary', ], ], 'TargetSummary' => [ 'type' => 'structure', 'required' => [ 'targetId', 'name', 'status', 'createdAt', 'updatedAt', ], 'members' => [ 'targetId' => [ 'shape' => 'TargetId', ], 'name' => [ 'shape' => 'TargetName', ], 'status' => [ 'shape' => 'TargetStatus', ], 'description' => [ 'shape' => 'TargetDescription', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'ThrottledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TokenEndpointType' => [ 'type' => 'string', ], 'TokenVaultIdType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-_]+', ], 'ToolDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'description', 'inputSchema', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'inputSchema' => [ 'shape' => 'SchemaDefinition', ], 'outputSchema' => [ 'shape' => 'SchemaDefinition', ], ], ], 'ToolDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ToolDefinition', ], ], 'ToolSchema' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3Configuration', ], 'inlinePayload' => [ 'shape' => 'ToolDefinitions', ], ], 'union' => true, ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TaggableResourcesArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAgentRuntimeEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', 'endpointName', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], 'endpointName' => [ 'shape' => 'EndpointName', 'location' => 'uri', 'locationName' => 'endpointName', ], 'agentRuntimeVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'description' => [ 'shape' => 'AgentEndpointDescription', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateAgentRuntimeEndpointResponse' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeEndpointArn', 'agentRuntimeArn', 'status', 'createdAt', 'lastUpdatedAt', ], 'members' => [ 'liveVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'targetVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'agentRuntimeEndpointArn' => [ 'shape' => 'AgentRuntimeEndpointArn', ], 'agentRuntimeArn' => [ 'shape' => 'AgentRuntimeArn', ], 'status' => [ 'shape' => 'AgentRuntimeEndpointStatus', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], ], ], 'UpdateAgentRuntimeRequest' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeId', 'agentRuntimeArtifact', 'roleArn', 'networkConfiguration', ], 'members' => [ 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', 'location' => 'uri', 'locationName' => 'agentRuntimeId', ], 'description' => [ 'shape' => 'Description', ], 'agentRuntimeArtifact' => [ 'shape' => 'AgentRuntimeArtifact', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'networkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'protocolConfiguration' => [ 'shape' => 'ProtocolConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariablesMap', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'requestHeaderConfiguration' => [ 'shape' => 'RequestHeaderConfiguration', ], ], ], 'UpdateAgentRuntimeResponse' => [ 'type' => 'structure', 'required' => [ 'agentRuntimeArn', 'agentRuntimeId', 'agentRuntimeVersion', 'createdAt', 'lastUpdatedAt', 'status', ], 'members' => [ 'agentRuntimeArn' => [ 'shape' => 'AgentRuntimeArn', ], 'agentRuntimeId' => [ 'shape' => 'AgentRuntimeId', ], 'workloadIdentityDetails' => [ 'shape' => 'WorkloadIdentityDetails', ], 'agentRuntimeVersion' => [ 'shape' => 'AgentRuntimeVersion', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'lastUpdatedAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'AgentRuntimeStatus', ], ], ], 'UpdateApiKeyCredentialProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'apiKey', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], 'apiKey' => [ 'shape' => 'ApiKeyType', ], ], ], 'UpdateApiKeyCredentialProviderResponse' => [ 'type' => 'structure', 'required' => [ 'apiKeySecretArn', 'name', 'credentialProviderArn', 'createdTime', 'lastUpdatedTime', ], 'members' => [ 'apiKeySecretArn' => [ 'shape' => 'Secret', ], 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderArn' => [ 'shape' => 'ApiKeyCredentialProviderArnType', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayIdentifier', 'name', 'roleArn', 'protocolType', 'authorizerType', 'authorizerConfiguration', ], 'members' => [ 'gatewayIdentifier' => [ 'shape' => 'GatewayIdentifier', 'location' => 'uri', 'locationName' => 'gatewayIdentifier', ], 'name' => [ 'shape' => 'GatewayName', ], 'description' => [ 'shape' => 'GatewayDescription', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'protocolType' => [ 'shape' => 'GatewayProtocolType', ], 'protocolConfiguration' => [ 'shape' => 'GatewayProtocolConfiguration', ], 'authorizerType' => [ 'shape' => 'AuthorizerType', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'exceptionLevel' => [ 'shape' => 'ExceptionLevel', ], ], ], 'UpdateGatewayResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayArn', 'gatewayId', 'createdAt', 'updatedAt', 'status', 'name', 'protocolType', 'authorizerType', ], 'members' => [ 'gatewayArn' => [ 'shape' => 'GatewayArn', ], 'gatewayId' => [ 'shape' => 'GatewayId', ], 'gatewayUrl' => [ 'shape' => 'GatewayUrl', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'GatewayStatus', ], 'statusReasons' => [ 'shape' => 'StatusReasons', ], 'name' => [ 'shape' => 'GatewayName', ], 'description' => [ 'shape' => 'GatewayDescription', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'protocolType' => [ 'shape' => 'GatewayProtocolType', ], 'protocolConfiguration' => [ 'shape' => 'GatewayProtocolConfiguration', ], 'authorizerType' => [ 'shape' => 'AuthorizerType', ], 'authorizerConfiguration' => [ 'shape' => 'AuthorizerConfiguration', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'workloadIdentityDetails' => [ 'shape' => 'WorkloadIdentityDetails', ], 'exceptionLevel' => [ 'shape' => 'ExceptionLevel', ], ], ], 'UpdateGatewayTargetRequest' => [ 'type' => 'structure', 'required' => [ 'gatewayIdentifier', 'targetId', 'name', 'targetConfiguration', 'credentialProviderConfigurations', ], 'members' => [ 'gatewayIdentifier' => [ 'shape' => 'GatewayIdentifier', 'location' => 'uri', 'locationName' => 'gatewayIdentifier', ], 'targetId' => [ 'shape' => 'TargetId', 'location' => 'uri', 'locationName' => 'targetId', ], 'name' => [ 'shape' => 'TargetName', ], 'description' => [ 'shape' => 'TargetDescription', ], 'targetConfiguration' => [ 'shape' => 'TargetConfiguration', ], 'credentialProviderConfigurations' => [ 'shape' => 'CredentialProviderConfigurations', ], ], ], 'UpdateGatewayTargetResponse' => [ 'type' => 'structure', 'required' => [ 'gatewayArn', 'targetId', 'createdAt', 'updatedAt', 'status', 'name', 'targetConfiguration', 'credentialProviderConfigurations', ], 'members' => [ 'gatewayArn' => [ 'shape' => 'GatewayArn', ], 'targetId' => [ 'shape' => 'TargetId', ], 'createdAt' => [ 'shape' => 'DateTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimestamp', ], 'status' => [ 'shape' => 'TargetStatus', ], 'statusReasons' => [ 'shape' => 'StatusReasons', ], 'name' => [ 'shape' => 'TargetName', ], 'description' => [ 'shape' => 'TargetDescription', ], 'targetConfiguration' => [ 'shape' => 'TargetConfiguration', ], 'credentialProviderConfigurations' => [ 'shape' => 'CredentialProviderConfigurations', ], ], ], 'UpdateMemoryInput' => [ 'type' => 'structure', 'required' => [ 'memoryId', ], 'members' => [ 'clientToken' => [ 'shape' => 'UpdateMemoryInputClientTokenString', 'idempotencyToken' => true, ], 'memoryId' => [ 'shape' => 'MemoryId', 'location' => 'uri', 'locationName' => 'memoryId', ], 'description' => [ 'shape' => 'Description', ], 'eventExpiryDuration' => [ 'shape' => 'UpdateMemoryInputEventExpiryDurationInteger', ], 'memoryExecutionRoleArn' => [ 'shape' => 'Arn', ], 'memoryStrategies' => [ 'shape' => 'ModifyMemoryStrategies', ], ], ], 'UpdateMemoryInputClientTokenString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'UpdateMemoryInputEventExpiryDurationInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 365, 'min' => 7, ], 'UpdateMemoryOutput' => [ 'type' => 'structure', 'members' => [ 'memory' => [ 'shape' => 'Memory', ], ], ], 'UpdateOauth2CredentialProviderRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'credentialProviderVendor', 'oauth2ProviderConfigInput', ], 'members' => [ 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderVendor' => [ 'shape' => 'CredentialProviderVendorType', ], 'oauth2ProviderConfigInput' => [ 'shape' => 'Oauth2ProviderConfigInput', ], ], ], 'UpdateOauth2CredentialProviderResponse' => [ 'type' => 'structure', 'required' => [ 'clientSecretArn', 'name', 'credentialProviderVendor', 'credentialProviderArn', 'oauth2ProviderConfigOutput', 'createdTime', 'lastUpdatedTime', ], 'members' => [ 'clientSecretArn' => [ 'shape' => 'Secret', ], 'name' => [ 'shape' => 'CredentialProviderName', ], 'credentialProviderVendor' => [ 'shape' => 'CredentialProviderVendorType', ], 'credentialProviderArn' => [ 'shape' => 'CredentialProviderArnType', ], 'oauth2ProviderConfigOutput' => [ 'shape' => 'Oauth2ProviderConfigOutput', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateWorkloadIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadIdentityNameType', ], 'allowedResourceOauth2ReturnUrls' => [ 'shape' => 'ResourceOauth2ReturnUrlListType', ], ], ], 'UpdateWorkloadIdentityResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'workloadIdentityArn', 'createdTime', 'lastUpdatedTime', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadIdentityNameType', ], 'workloadIdentityArn' => [ 'shape' => 'WorkloadIdentityArnType', ], 'allowedResourceOauth2ReturnUrls' => [ 'shape' => 'ResourceOauth2ReturnUrlListType', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'UserPreferenceConsolidationOverride' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'UserPreferenceExtractionOverride' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'UserPreferenceMemoryStrategyInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'namespaces' => [ 'shape' => 'NamespacesList', ], ], ], 'UserPreferenceOverrideConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'extraction' => [ 'shape' => 'UserPreferenceOverrideExtractionConfigurationInput', ], 'consolidation' => [ 'shape' => 'UserPreferenceOverrideConsolidationConfigurationInput', ], ], ], 'UserPreferenceOverrideConsolidationConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'UserPreferenceOverrideExtractionConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'appendToPrompt', 'modelId', ], 'members' => [ 'appendToPrompt' => [ 'shape' => 'Prompt', ], 'modelId' => [ 'shape' => 'String', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CannotParse', 'FieldValidationFailed', 'IdempotentParameterMismatchException', 'EventInOtherSession', 'ResourceConflict', ], ], 'VpcConfig' => [ 'type' => 'structure', 'required' => [ 'securityGroups', 'subnets', ], 'members' => [ 'securityGroups' => [ 'shape' => 'SecurityGroups', ], 'subnets' => [ 'shape' => 'Subnets', ], ], ], 'WorkloadIdentityArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'WorkloadIdentityArnType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'WorkloadIdentityDetails' => [ 'type' => 'structure', 'required' => [ 'workloadIdentityArn', ], 'members' => [ 'workloadIdentityArn' => [ 'shape' => 'WorkloadIdentityArn', ], ], ], 'WorkloadIdentityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadIdentityType', ], ], 'WorkloadIdentityNameType' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[A-Za-z0-9_.-]+', ], 'WorkloadIdentityType' => [ 'type' => 'structure', 'required' => [ 'name', 'workloadIdentityArn', ], 'members' => [ 'name' => [ 'shape' => 'WorkloadIdentityNameType', ], 'workloadIdentityArn' => [ 'shape' => 'WorkloadIdentityArnType', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wellarchitected/2020-03-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-03-31', 'endpointPrefix' => 'wellarchitected', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Well-Architected', 'serviceFullName' => 'AWS Well-Architected Tool', 'serviceId' => 'WellArchitected', 'signatureVersion' => 'v4', 'signingName' => 'wellarchitected', 'uid' => 'wellarchitected-2020-03-31', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateLenses' => [ 'name' => 'AssociateLenses', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workloads/{WorkloadId}/associateLenses', ], 'input' => [ 'shape' => 'AssociateLensesInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateProfiles' => [ 'name' => 'AssociateProfiles', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workloads/{WorkloadId}/associateProfiles', ], 'input' => [ 'shape' => 'AssociateProfilesInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateLensShare' => [ 'name' => 'CreateLensShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/lenses/{LensAlias}/shares', ], 'input' => [ 'shape' => 'CreateLensShareInput', ], 'output' => [ 'shape' => 'CreateLensShareOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateLensVersion' => [ 'name' => 'CreateLensVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/lenses/{LensAlias}/versions', ], 'input' => [ 'shape' => 'CreateLensVersionInput', ], 'output' => [ 'shape' => 'CreateLensVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateMilestone' => [ 'name' => 'CreateMilestone', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloads/{WorkloadId}/milestones', ], 'input' => [ 'shape' => 'CreateMilestoneInput', ], 'output' => [ 'shape' => 'CreateMilestoneOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateProfile' => [ 'name' => 'CreateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/profiles', ], 'input' => [ 'shape' => 'CreateProfileInput', ], 'output' => [ 'shape' => 'CreateProfileOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateProfileShare' => [ 'name' => 'CreateProfileShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/profiles/{ProfileArn}/shares', ], 'input' => [ 'shape' => 'CreateProfileShareInput', ], 'output' => [ 'shape' => 'CreateProfileShareOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateReviewTemplate' => [ 'name' => 'CreateReviewTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/reviewTemplates', ], 'input' => [ 'shape' => 'CreateReviewTemplateInput', ], 'output' => [ 'shape' => 'CreateReviewTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateTemplateShare' => [ 'name' => 'CreateTemplateShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/templates/shares/{TemplateArn}', ], 'input' => [ 'shape' => 'CreateTemplateShareInput', ], 'output' => [ 'shape' => 'CreateTemplateShareOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateWorkload' => [ 'name' => 'CreateWorkload', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloads', ], 'input' => [ 'shape' => 'CreateWorkloadInput', ], 'output' => [ 'shape' => 'CreateWorkloadOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateWorkloadShare' => [ 'name' => 'CreateWorkloadShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloads/{WorkloadId}/shares', ], 'input' => [ 'shape' => 'CreateWorkloadShareInput', ], 'output' => [ 'shape' => 'CreateWorkloadShareOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteLens' => [ 'name' => 'DeleteLens', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/lenses/{LensAlias}', ], 'input' => [ 'shape' => 'DeleteLensInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteLensShare' => [ 'name' => 'DeleteLensShare', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/lenses/{LensAlias}/shares/{ShareId}', ], 'input' => [ 'shape' => 'DeleteLensShareInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteProfile' => [ 'name' => 'DeleteProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profiles/{ProfileArn}', ], 'input' => [ 'shape' => 'DeleteProfileInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteProfileShare' => [ 'name' => 'DeleteProfileShare', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/profiles/{ProfileArn}/shares/{ShareId}', ], 'input' => [ 'shape' => 'DeleteProfileShareInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteReviewTemplate' => [ 'name' => 'DeleteReviewTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/reviewTemplates/{TemplateArn}', ], 'input' => [ 'shape' => 'DeleteReviewTemplateInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteTemplateShare' => [ 'name' => 'DeleteTemplateShare', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/templates/shares/{TemplateArn}/{ShareId}', ], 'input' => [ 'shape' => 'DeleteTemplateShareInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteWorkload' => [ 'name' => 'DeleteWorkload', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workloads/{WorkloadId}', ], 'input' => [ 'shape' => 'DeleteWorkloadInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteWorkloadShare' => [ 'name' => 'DeleteWorkloadShare', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workloads/{WorkloadId}/shares/{ShareId}', ], 'input' => [ 'shape' => 'DeleteWorkloadShareInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateLenses' => [ 'name' => 'DisassociateLenses', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workloads/{WorkloadId}/disassociateLenses', ], 'input' => [ 'shape' => 'DisassociateLensesInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateProfiles' => [ 'name' => 'DisassociateProfiles', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workloads/{WorkloadId}/disassociateProfiles', ], 'input' => [ 'shape' => 'DisassociateProfilesInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ExportLens' => [ 'name' => 'ExportLens', 'http' => [ 'method' => 'GET', 'requestUri' => '/lenses/{LensAlias}/export', ], 'input' => [ 'shape' => 'ExportLensInput', ], 'output' => [ 'shape' => 'ExportLensOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAnswer' => [ 'name' => 'GetAnswer', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}', ], 'input' => [ 'shape' => 'GetAnswerInput', ], 'output' => [ 'shape' => 'GetAnswerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetConsolidatedReport' => [ 'name' => 'GetConsolidatedReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/consolidatedReport', ], 'input' => [ 'shape' => 'GetConsolidatedReportInput', ], 'output' => [ 'shape' => 'GetConsolidatedReportOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetGlobalSettings' => [ 'name' => 'GetGlobalSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/global-settings', ], 'output' => [ 'shape' => 'GetGlobalSettingsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLens' => [ 'name' => 'GetLens', 'http' => [ 'method' => 'GET', 'requestUri' => '/lenses/{LensAlias}', ], 'input' => [ 'shape' => 'GetLensInput', ], 'output' => [ 'shape' => 'GetLensOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLensReview' => [ 'name' => 'GetLensReview', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}/lensReviews/{LensAlias}', ], 'input' => [ 'shape' => 'GetLensReviewInput', ], 'output' => [ 'shape' => 'GetLensReviewOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLensReviewReport' => [ 'name' => 'GetLensReviewReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}/lensReviews/{LensAlias}/report', ], 'input' => [ 'shape' => 'GetLensReviewReportInput', ], 'output' => [ 'shape' => 'GetLensReviewReportOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLensVersionDifference' => [ 'name' => 'GetLensVersionDifference', 'http' => [ 'method' => 'GET', 'requestUri' => '/lenses/{LensAlias}/versionDifference', ], 'input' => [ 'shape' => 'GetLensVersionDifferenceInput', ], 'output' => [ 'shape' => 'GetLensVersionDifferenceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMilestone' => [ 'name' => 'GetMilestone', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}/milestones/{MilestoneNumber}', ], 'input' => [ 'shape' => 'GetMilestoneInput', ], 'output' => [ 'shape' => 'GetMilestoneOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetProfile' => [ 'name' => 'GetProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/profiles/{ProfileArn}', ], 'input' => [ 'shape' => 'GetProfileInput', ], 'output' => [ 'shape' => 'GetProfileOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetProfileTemplate' => [ 'name' => 'GetProfileTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/profileTemplate', ], 'input' => [ 'shape' => 'GetProfileTemplateInput', ], 'output' => [ 'shape' => 'GetProfileTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetReviewTemplate' => [ 'name' => 'GetReviewTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/reviewTemplates/{TemplateArn}', ], 'input' => [ 'shape' => 'GetReviewTemplateInput', ], 'output' => [ 'shape' => 'GetReviewTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetReviewTemplateAnswer' => [ 'name' => 'GetReviewTemplateAnswer', 'http' => [ 'method' => 'GET', 'requestUri' => '/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}/answers/{QuestionId}', ], 'input' => [ 'shape' => 'GetReviewTemplateAnswerInput', ], 'output' => [ 'shape' => 'GetReviewTemplateAnswerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetReviewTemplateLensReview' => [ 'name' => 'GetReviewTemplateLensReview', 'http' => [ 'method' => 'GET', 'requestUri' => '/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}', ], 'input' => [ 'shape' => 'GetReviewTemplateLensReviewInput', ], 'output' => [ 'shape' => 'GetReviewTemplateLensReviewOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWorkload' => [ 'name' => 'GetWorkload', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}', ], 'input' => [ 'shape' => 'GetWorkloadInput', ], 'output' => [ 'shape' => 'GetWorkloadOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ImportLens' => [ 'name' => 'ImportLens', 'http' => [ 'method' => 'PUT', 'requestUri' => '/importLens', ], 'input' => [ 'shape' => 'ImportLensInput', ], 'output' => [ 'shape' => 'ImportLensOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAnswers' => [ 'name' => 'ListAnswers', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers', ], 'input' => [ 'shape' => 'ListAnswersInput', ], 'output' => [ 'shape' => 'ListAnswersOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCheckDetails' => [ 'name' => 'ListCheckDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloads/{WorkloadId}/checks', ], 'input' => [ 'shape' => 'ListCheckDetailsInput', ], 'output' => [ 'shape' => 'ListCheckDetailsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCheckSummaries' => [ 'name' => 'ListCheckSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloads/{WorkloadId}/checkSummaries', ], 'input' => [ 'shape' => 'ListCheckSummariesInput', ], 'output' => [ 'shape' => 'ListCheckSummariesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLensReviewImprovements' => [ 'name' => 'ListLensReviewImprovements', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}/lensReviews/{LensAlias}/improvements', ], 'input' => [ 'shape' => 'ListLensReviewImprovementsInput', ], 'output' => [ 'shape' => 'ListLensReviewImprovementsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLensReviews' => [ 'name' => 'ListLensReviews', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}/lensReviews', ], 'input' => [ 'shape' => 'ListLensReviewsInput', ], 'output' => [ 'shape' => 'ListLensReviewsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLensShares' => [ 'name' => 'ListLensShares', 'http' => [ 'method' => 'GET', 'requestUri' => '/lenses/{LensAlias}/shares', ], 'input' => [ 'shape' => 'ListLensSharesInput', ], 'output' => [ 'shape' => 'ListLensSharesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLenses' => [ 'name' => 'ListLenses', 'http' => [ 'method' => 'GET', 'requestUri' => '/lenses', ], 'input' => [ 'shape' => 'ListLensesInput', ], 'output' => [ 'shape' => 'ListLensesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListMilestones' => [ 'name' => 'ListMilestones', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloads/{WorkloadId}/milestonesSummaries', ], 'input' => [ 'shape' => 'ListMilestonesInput', ], 'output' => [ 'shape' => 'ListMilestonesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListNotifications' => [ 'name' => 'ListNotifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/notifications', ], 'input' => [ 'shape' => 'ListNotificationsInput', ], 'output' => [ 'shape' => 'ListNotificationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListProfileNotifications' => [ 'name' => 'ListProfileNotifications', 'http' => [ 'method' => 'GET', 'requestUri' => '/profileNotifications/', ], 'input' => [ 'shape' => 'ListProfileNotificationsInput', ], 'output' => [ 'shape' => 'ListProfileNotificationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListProfileShares' => [ 'name' => 'ListProfileShares', 'http' => [ 'method' => 'GET', 'requestUri' => '/profiles/{ProfileArn}/shares', ], 'input' => [ 'shape' => 'ListProfileSharesInput', ], 'output' => [ 'shape' => 'ListProfileSharesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListProfiles' => [ 'name' => 'ListProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/profileSummaries', ], 'input' => [ 'shape' => 'ListProfilesInput', ], 'output' => [ 'shape' => 'ListProfilesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListReviewTemplateAnswers' => [ 'name' => 'ListReviewTemplateAnswers', 'http' => [ 'method' => 'GET', 'requestUri' => '/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}/answers', ], 'input' => [ 'shape' => 'ListReviewTemplateAnswersInput', ], 'output' => [ 'shape' => 'ListReviewTemplateAnswersOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListReviewTemplates' => [ 'name' => 'ListReviewTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/reviewTemplates', ], 'input' => [ 'shape' => 'ListReviewTemplatesInput', ], 'output' => [ 'shape' => 'ListReviewTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListShareInvitations' => [ 'name' => 'ListShareInvitations', 'http' => [ 'method' => 'GET', 'requestUri' => '/shareInvitations', ], 'input' => [ 'shape' => 'ListShareInvitationsInput', ], 'output' => [ 'shape' => 'ListShareInvitationsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{WorkloadArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTemplateShares' => [ 'name' => 'ListTemplateShares', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates/shares/{TemplateArn}', ], 'input' => [ 'shape' => 'ListTemplateSharesInput', ], 'output' => [ 'shape' => 'ListTemplateSharesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWorkloadShares' => [ 'name' => 'ListWorkloadShares', 'http' => [ 'method' => 'GET', 'requestUri' => '/workloads/{WorkloadId}/shares', ], 'input' => [ 'shape' => 'ListWorkloadSharesInput', ], 'output' => [ 'shape' => 'ListWorkloadSharesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWorkloads' => [ 'name' => 'ListWorkloads', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloadsSummaries', ], 'input' => [ 'shape' => 'ListWorkloadsInput', ], 'output' => [ 'shape' => 'ListWorkloadsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{WorkloadArn}', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{WorkloadArn}', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateAnswer' => [ 'name' => 'UpdateAnswer', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}', ], 'input' => [ 'shape' => 'UpdateAnswerInput', ], 'output' => [ 'shape' => 'UpdateAnswerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateGlobalSettings' => [ 'name' => 'UpdateGlobalSettings', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/global-settings', ], 'input' => [ 'shape' => 'UpdateGlobalSettingsInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateIntegration' => [ 'name' => 'UpdateIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/workloads/{WorkloadId}/updateIntegration', ], 'input' => [ 'shape' => 'UpdateIntegrationInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateLensReview' => [ 'name' => 'UpdateLensReview', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workloads/{WorkloadId}/lensReviews/{LensAlias}', ], 'input' => [ 'shape' => 'UpdateLensReviewInput', ], 'output' => [ 'shape' => 'UpdateLensReviewOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateProfile' => [ 'name' => 'UpdateProfile', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/profiles/{ProfileArn}', ], 'input' => [ 'shape' => 'UpdateProfileInput', ], 'output' => [ 'shape' => 'UpdateProfileOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateReviewTemplate' => [ 'name' => 'UpdateReviewTemplate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/reviewTemplates/{TemplateArn}', ], 'input' => [ 'shape' => 'UpdateReviewTemplateInput', ], 'output' => [ 'shape' => 'UpdateReviewTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateReviewTemplateAnswer' => [ 'name' => 'UpdateReviewTemplateAnswer', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}/answers/{QuestionId}', ], 'input' => [ 'shape' => 'UpdateReviewTemplateAnswerInput', ], 'output' => [ 'shape' => 'UpdateReviewTemplateAnswerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateReviewTemplateLensReview' => [ 'name' => 'UpdateReviewTemplateLensReview', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}', ], 'input' => [ 'shape' => 'UpdateReviewTemplateLensReviewInput', ], 'output' => [ 'shape' => 'UpdateReviewTemplateLensReviewOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateShareInvitation' => [ 'name' => 'UpdateShareInvitation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/shareInvitations/{ShareInvitationId}', ], 'input' => [ 'shape' => 'UpdateShareInvitationInput', ], 'output' => [ 'shape' => 'UpdateShareInvitationOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateWorkload' => [ 'name' => 'UpdateWorkload', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workloads/{WorkloadId}', ], 'input' => [ 'shape' => 'UpdateWorkloadInput', ], 'output' => [ 'shape' => 'UpdateWorkloadOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateWorkloadShare' => [ 'name' => 'UpdateWorkloadShare', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/workloads/{WorkloadId}/shares/{ShareId}', ], 'input' => [ 'shape' => 'UpdateWorkloadShareInput', ], 'output' => [ 'shape' => 'UpdateWorkloadShareOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpgradeLensReview' => [ 'name' => 'UpgradeLensReview', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workloads/{WorkloadId}/lensReviews/{LensAlias}/upgrade', ], 'input' => [ 'shape' => 'UpgradeLensReviewInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpgradeProfileVersion' => [ 'name' => 'UpgradeProfileVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workloads/{WorkloadId}/profiles/{ProfileArn}/upgrade', ], 'input' => [ 'shape' => 'UpgradeProfileVersionInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpgradeReviewTemplateLensReview' => [ 'name' => 'UpgradeReviewTemplateLensReview', 'http' => [ 'method' => 'PUT', 'requestUri' => '/reviewTemplates/{TemplateArn}/lensReviews/{LensAlias}/upgrade', ], 'input' => [ 'shape' => 'UpgradeReviewTemplateLensReviewInput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountJiraConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'IssueManagementStatus' => [ 'shape' => 'AccountJiraIssueManagementStatus', ], 'IssueManagementType' => [ 'shape' => 'IssueManagementType', ], 'JiraProjectKey' => [ 'shape' => 'JiraProjectKey', ], 'IntegrationStatus' => [ 'shape' => 'IntegrationStatusInput', ], ], ], 'AccountJiraConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'IntegrationStatus' => [ 'shape' => 'IntegrationStatus', ], 'IssueManagementStatus' => [ 'shape' => 'AccountJiraIssueManagementStatus', ], 'IssueManagementType' => [ 'shape' => 'IssueManagementType', ], 'Subdomain' => [ 'shape' => 'Subdomain', ], 'JiraProjectKey' => [ 'shape' => 'JiraProjectKey', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'AccountJiraIssueManagementStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AccountSummary' => [ 'type' => 'map', 'key' => [ 'shape' => 'CheckStatus', ], 'value' => [ 'shape' => 'CheckStatusCount', ], ], 'AdditionalResourceType' => [ 'type' => 'string', 'enum' => [ 'HELPFUL_RESOURCE', 'IMPROVEMENT_PLAN', ], ], 'AdditionalResources' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AdditionalResourceType', ], 'Content' => [ 'shape' => 'Urls', ], ], ], 'AdditionalResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalResources', ], ], 'Answer' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionTitle' => [ 'shape' => 'QuestionTitle', ], 'QuestionDescription' => [ 'shape' => 'QuestionDescription', ], 'ImprovementPlanUrl' => [ 'shape' => 'ImprovementPlanUrl', ], 'HelpfulResourceUrl' => [ 'shape' => 'HelpfulResourceUrl', ], 'HelpfulResourceDisplayText' => [ 'shape' => 'DisplayText', ], 'Choices' => [ 'shape' => 'Choices', ], 'SelectedChoices' => [ 'shape' => 'SelectedChoices', ], 'ChoiceAnswers' => [ 'shape' => 'ChoiceAnswers', ], 'IsApplicable' => [ 'shape' => 'IsApplicable', ], 'Risk' => [ 'shape' => 'Risk', ], 'Notes' => [ 'shape' => 'Notes', ], 'Reason' => [ 'shape' => 'AnswerReason', ], 'JiraConfiguration' => [ 'shape' => 'JiraConfiguration', ], ], ], 'AnswerReason' => [ 'type' => 'string', 'enum' => [ 'OUT_OF_SCOPE', 'BUSINESS_PRIORITIES', 'ARCHITECTURE_CONSTRAINTS', 'OTHER', 'NONE', ], ], 'AnswerSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnswerSummary', ], ], 'AnswerSummary' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionTitle' => [ 'shape' => 'QuestionTitle', ], 'Choices' => [ 'shape' => 'Choices', ], 'SelectedChoices' => [ 'shape' => 'SelectedChoices', ], 'ChoiceAnswerSummaries' => [ 'shape' => 'ChoiceAnswerSummaries', ], 'IsApplicable' => [ 'shape' => 'IsApplicable', ], 'Risk' => [ 'shape' => 'Risk', ], 'Reason' => [ 'shape' => 'AnswerReason', ], 'QuestionType' => [ 'shape' => 'QuestionType', ], 'JiraConfiguration' => [ 'shape' => 'JiraConfiguration', ], ], ], 'ApplicationArn' => [ 'type' => 'string', 'max' => 2084, 'pattern' => 'arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+', ], 'AssociateLensesInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAliases', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAliases' => [ 'shape' => 'LensAliases', ], ], ], 'AssociateProfilesInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'ProfileArns', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'ProfileArns' => [ 'shape' => 'ProfileArns', ], ], ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AwsRegion' => [ 'type' => 'string', 'max' => 100, ], 'Base64String' => [ 'type' => 'string', ], 'BestPractice' => [ 'type' => 'structure', 'members' => [ 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'ChoiceTitle' => [ 'shape' => 'ChoiceTitle', ], ], ], 'BestPractices' => [ 'type' => 'list', 'member' => [ 'shape' => 'BestPractice', ], ], 'CheckDescription' => [ 'type' => 'string', ], 'CheckDetail' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'CheckId', ], 'Name' => [ 'shape' => 'CheckName', ], 'Description' => [ 'shape' => 'CheckDescription', ], 'Provider' => [ 'shape' => 'CheckProvider', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionId' => [ 'shape' => 'QuestionId', ], 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'Status' => [ 'shape' => 'CheckStatus', ], 'AccountId' => [ 'shape' => 'AwsAccountId', ], 'FlaggedResources' => [ 'shape' => 'FlaggedResources', ], 'Reason' => [ 'shape' => 'CheckFailureReason', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'CheckDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'CheckDetail', ], ], 'CheckFailureReason' => [ 'type' => 'string', 'enum' => [ 'ASSUME_ROLE_ERROR', 'ACCESS_DENIED', 'UNKNOWN_ERROR', 'PREMIUM_SUPPORT_REQUIRED', ], ], 'CheckId' => [ 'type' => 'string', ], 'CheckName' => [ 'type' => 'string', ], 'CheckProvider' => [ 'type' => 'string', 'enum' => [ 'TRUSTED_ADVISOR', ], ], 'CheckStatus' => [ 'type' => 'string', 'enum' => [ 'OKAY', 'WARNING', 'ERROR', 'NOT_AVAILABLE', 'FETCH_FAILED', ], ], 'CheckStatusCount' => [ 'type' => 'integer', 'max' => 101, 'min' => 1, ], 'CheckSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CheckSummary', ], ], 'CheckSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'CheckId', ], 'Name' => [ 'shape' => 'CheckName', ], 'Provider' => [ 'shape' => 'CheckProvider', ], 'Description' => [ 'shape' => 'CheckDescription', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionId' => [ 'shape' => 'QuestionId', ], 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'Status' => [ 'shape' => 'CheckStatus', ], 'AccountSummary' => [ 'shape' => 'AccountSummary', ], ], ], 'Choice' => [ 'type' => 'structure', 'members' => [ 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'Title' => [ 'shape' => 'ChoiceTitle', ], 'Description' => [ 'shape' => 'ChoiceDescription', ], 'HelpfulResource' => [ 'shape' => 'ChoiceContent', ], 'ImprovementPlan' => [ 'shape' => 'ChoiceContent', ], 'AdditionalResources' => [ 'shape' => 'AdditionalResourcesList', ], ], ], 'ChoiceAnswer' => [ 'type' => 'structure', 'members' => [ 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'Status' => [ 'shape' => 'ChoiceStatus', ], 'Reason' => [ 'shape' => 'ChoiceReason', ], 'Notes' => [ 'shape' => 'ChoiceNotes', ], ], ], 'ChoiceAnswerSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChoiceAnswerSummary', ], ], 'ChoiceAnswerSummary' => [ 'type' => 'structure', 'members' => [ 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'Status' => [ 'shape' => 'ChoiceStatus', ], 'Reason' => [ 'shape' => 'ChoiceReason', ], ], ], 'ChoiceAnswers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChoiceAnswer', ], ], 'ChoiceContent' => [ 'type' => 'structure', 'members' => [ 'DisplayText' => [ 'shape' => 'ChoiceContentDisplayText', ], 'Url' => [ 'shape' => 'ChoiceContentUrl', ], ], ], 'ChoiceContentDisplayText' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ChoiceContentUrl' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ChoiceDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ChoiceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ChoiceImprovementPlan' => [ 'type' => 'structure', 'members' => [ 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'DisplayText' => [ 'shape' => 'DisplayText', ], 'ImprovementPlanUrl' => [ 'shape' => 'ImprovementPlanUrl', ], ], ], 'ChoiceImprovementPlans' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChoiceImprovementPlan', ], ], 'ChoiceNotes' => [ 'type' => 'string', 'max' => 250, ], 'ChoiceReason' => [ 'type' => 'string', 'enum' => [ 'OUT_OF_SCOPE', 'BUSINESS_PRIORITIES', 'ARCHITECTURE_CONSTRAINTS', 'OTHER', 'NONE', ], ], 'ChoiceStatus' => [ 'type' => 'string', 'enum' => [ 'SELECTED', 'NOT_APPLICABLE', 'UNSELECTED', ], ], 'ChoiceTitle' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ChoiceUpdate' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'ChoiceStatus', ], 'Reason' => [ 'shape' => 'ChoiceReason', ], 'Notes' => [ 'shape' => 'ChoiceNotes', ], ], ], 'ChoiceUpdates' => [ 'type' => 'map', 'key' => [ 'shape' => 'ChoiceId', ], 'value' => [ 'shape' => 'ChoiceUpdate', ], ], 'Choices' => [ 'type' => 'list', 'member' => [ 'shape' => 'Choice', ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceId' => [ 'shape' => 'ExceptionResourceId', ], 'ResourceType' => [ 'shape' => 'ExceptionResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConsolidatedReportMetric' => [ 'type' => 'structure', 'members' => [ 'MetricType' => [ 'shape' => 'MetricType', ], 'RiskCounts' => [ 'shape' => 'RiskCounts', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'WorkloadArn' => [ 'shape' => 'WorkloadArn', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Lenses' => [ 'shape' => 'LensMetrics', ], 'LensesAppliedCount' => [ 'shape' => 'LensesAppliedCount', ], ], ], 'ConsolidatedReportMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConsolidatedReportMetric', ], ], 'Count' => [ 'type' => 'integer', 'min' => 0, ], 'CreateLensShareInput' => [ 'type' => 'structure', 'required' => [ 'LensAlias', 'SharedWith', 'ClientRequestToken', ], 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateLensShareOutput' => [ 'type' => 'structure', 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', ], ], ], 'CreateLensVersionInput' => [ 'type' => 'structure', 'required' => [ 'LensAlias', 'LensVersion', 'ClientRequestToken', ], 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'LensVersion' => [ 'shape' => 'LensVersion', ], 'IsMajorVersion' => [ 'shape' => 'IsMajorVersion', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateLensVersionOutput' => [ 'type' => 'structure', 'members' => [ 'LensArn' => [ 'shape' => 'LensArn', ], 'LensVersion' => [ 'shape' => 'LensVersion', ], ], ], 'CreateMilestoneInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'MilestoneName', 'ClientRequestToken', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'MilestoneName' => [ 'shape' => 'MilestoneName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateMilestoneOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], ], ], 'CreateProfileInput' => [ 'type' => 'structure', 'required' => [ 'ProfileName', 'ProfileDescription', 'ProfileQuestions', 'ClientRequestToken', ], 'members' => [ 'ProfileName' => [ 'shape' => 'ProfileName', ], 'ProfileDescription' => [ 'shape' => 'ProfileDescription', ], 'ProfileQuestions' => [ 'shape' => 'ProfileQuestionUpdates', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateProfileOutput' => [ 'type' => 'structure', 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', ], 'ProfileVersion' => [ 'shape' => 'ProfileVersion', ], ], ], 'CreateProfileShareInput' => [ 'type' => 'structure', 'required' => [ 'ProfileArn', 'SharedWith', 'ClientRequestToken', ], 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', 'location' => 'uri', 'locationName' => 'ProfileArn', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateProfileShareOutput' => [ 'type' => 'structure', 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', ], 'ProfileArn' => [ 'shape' => 'ProfileArn', ], ], ], 'CreateReviewTemplateInput' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'Description', 'Lenses', 'ClientRequestToken', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'Description' => [ 'shape' => 'TemplateDescription', ], 'Lenses' => [ 'shape' => 'ReviewTemplateLenses', ], 'Notes' => [ 'shape' => 'Notes', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateReviewTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], ], ], 'CreateTemplateShareInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', 'SharedWith', 'ClientRequestToken', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateTemplateShareOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'ShareId' => [ 'shape' => 'ShareId', ], ], ], 'CreateWorkloadInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadName', 'Description', 'Environment', 'Lenses', 'ClientRequestToken', ], 'members' => [ 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'Description' => [ 'shape' => 'WorkloadDescription', ], 'Environment' => [ 'shape' => 'WorkloadEnvironment', ], 'AccountIds' => [ 'shape' => 'WorkloadAccountIds', ], 'AwsRegions' => [ 'shape' => 'WorkloadAwsRegions', ], 'NonAwsRegions' => [ 'shape' => 'WorkloadNonAwsRegions', ], 'PillarPriorities' => [ 'shape' => 'WorkloadPillarPriorities', ], 'ArchitecturalDesign' => [ 'shape' => 'WorkloadArchitecturalDesign', ], 'ReviewOwner' => [ 'shape' => 'WorkloadReviewOwner', ], 'IndustryType' => [ 'shape' => 'WorkloadIndustryType', ], 'Industry' => [ 'shape' => 'WorkloadIndustry', ], 'Lenses' => [ 'shape' => 'WorkloadLenses', ], 'Notes' => [ 'shape' => 'Notes', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], 'DiscoveryConfig' => [ 'shape' => 'WorkloadDiscoveryConfig', ], 'Applications' => [ 'shape' => 'WorkloadApplications', ], 'ProfileArns' => [ 'shape' => 'WorkloadProfileArns', ], 'ReviewTemplateArns' => [ 'shape' => 'ReviewTemplateArns', ], 'JiraConfiguration' => [ 'shape' => 'WorkloadJiraConfigurationInput', ], ], ], 'CreateWorkloadOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadArn' => [ 'shape' => 'WorkloadArn', ], ], ], 'CreateWorkloadShareInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'SharedWith', 'PermissionType', 'ClientRequestToken', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'PermissionType' => [ 'shape' => 'PermissionType', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateWorkloadShareOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'ShareId' => [ 'shape' => 'ShareId', ], ], ], 'DefinitionType' => [ 'type' => 'string', 'enum' => [ 'WORKLOAD_METADATA', 'APP_REGISTRY', ], ], 'DeleteLensInput' => [ 'type' => 'structure', 'required' => [ 'LensAlias', 'ClientRequestToken', 'LensStatus', ], 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'ClientRequestToken', ], 'LensStatus' => [ 'shape' => 'LensStatusType', 'location' => 'querystring', 'locationName' => 'LensStatus', ], ], ], 'DeleteLensShareInput' => [ 'type' => 'structure', 'required' => [ 'ShareId', 'LensAlias', 'ClientRequestToken', ], 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', 'location' => 'uri', 'locationName' => 'ShareId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'ClientRequestToken', ], ], ], 'DeleteProfileInput' => [ 'type' => 'structure', 'required' => [ 'ProfileArn', 'ClientRequestToken', ], 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', 'location' => 'uri', 'locationName' => 'ProfileArn', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'ClientRequestToken', ], ], ], 'DeleteProfileShareInput' => [ 'type' => 'structure', 'required' => [ 'ShareId', 'ProfileArn', 'ClientRequestToken', ], 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', 'location' => 'uri', 'locationName' => 'ShareId', ], 'ProfileArn' => [ 'shape' => 'ProfileArn', 'location' => 'uri', 'locationName' => 'ProfileArn', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'ClientRequestToken', ], ], ], 'DeleteReviewTemplateInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', 'ClientRequestToken', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'ClientRequestToken', ], ], ], 'DeleteTemplateShareInput' => [ 'type' => 'structure', 'required' => [ 'ShareId', 'TemplateArn', 'ClientRequestToken', ], 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', 'location' => 'uri', 'locationName' => 'ShareId', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'ClientRequestToken', ], ], ], 'DeleteWorkloadInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'ClientRequestToken', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'ClientRequestToken', ], ], ], 'DeleteWorkloadShareInput' => [ 'type' => 'structure', 'required' => [ 'ShareId', 'WorkloadId', 'ClientRequestToken', ], 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', 'location' => 'uri', 'locationName' => 'ShareId', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'ClientRequestToken', ], ], ], 'DifferenceStatus' => [ 'type' => 'string', 'enum' => [ 'UPDATED', 'NEW', 'DELETED', ], ], 'DisassociateLensesInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAliases', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAliases' => [ 'shape' => 'LensAliases', ], ], ], 'DisassociateProfilesInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'ProfileArns', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'ProfileArns' => [ 'shape' => 'ProfileArns', ], ], ], 'DiscoveryIntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'DisplayText' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExceptionResourceId' => [ 'type' => 'string', ], 'ExceptionResourceType' => [ 'type' => 'string', ], 'ExportLensInput' => [ 'type' => 'structure', 'required' => [ 'LensAlias', ], 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'LensVersion' => [ 'shape' => 'LensVersion', 'location' => 'querystring', 'locationName' => 'LensVersion', ], ], ], 'ExportLensOutput' => [ 'type' => 'structure', 'members' => [ 'LensJSON' => [ 'shape' => 'LensJSON', ], ], ], 'FlaggedResources' => [ 'type' => 'integer', 'max' => 9999, 'min' => 1, ], 'GetAnswerInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAlias', 'QuestionId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'QuestionId' => [ 'shape' => 'QuestionId', 'location' => 'uri', 'locationName' => 'QuestionId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', 'location' => 'querystring', 'locationName' => 'MilestoneNumber', ], ], ], 'GetAnswerOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'Answer' => [ 'shape' => 'Answer', ], ], ], 'GetConsolidatedReportInput' => [ 'type' => 'structure', 'required' => [ 'Format', ], 'members' => [ 'Format' => [ 'shape' => 'ReportFormat', 'location' => 'querystring', 'locationName' => 'Format', ], 'IncludeSharedResources' => [ 'shape' => 'IncludeSharedResources', 'location' => 'querystring', 'locationName' => 'IncludeSharedResources', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'GetConsolidatedReportMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'GetConsolidatedReportMaxResults' => [ 'type' => 'integer', 'max' => 15, 'min' => 1, ], 'GetConsolidatedReportOutput' => [ 'type' => 'structure', 'members' => [ 'Metrics' => [ 'shape' => 'ConsolidatedReportMetrics', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Base64String' => [ 'shape' => 'Base64String', ], ], ], 'GetGlobalSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'OrganizationSharingStatus' => [ 'shape' => 'OrganizationSharingStatus', ], 'DiscoveryIntegrationStatus' => [ 'shape' => 'DiscoveryIntegrationStatus', ], 'JiraConfiguration' => [ 'shape' => 'AccountJiraConfigurationOutput', ], ], ], 'GetLensInput' => [ 'type' => 'structure', 'required' => [ 'LensAlias', ], 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'LensVersion' => [ 'shape' => 'LensVersion', 'location' => 'querystring', 'locationName' => 'LensVersion', ], ], ], 'GetLensOutput' => [ 'type' => 'structure', 'members' => [ 'Lens' => [ 'shape' => 'Lens', ], ], ], 'GetLensReviewInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAlias', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', 'location' => 'querystring', 'locationName' => 'MilestoneNumber', ], ], ], 'GetLensReviewOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], 'LensReview' => [ 'shape' => 'LensReview', ], ], ], 'GetLensReviewReportInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAlias', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', 'location' => 'querystring', 'locationName' => 'MilestoneNumber', ], ], ], 'GetLensReviewReportOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], 'LensReviewReport' => [ 'shape' => 'LensReviewReport', ], ], ], 'GetLensVersionDifferenceInput' => [ 'type' => 'structure', 'required' => [ 'LensAlias', ], 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'BaseLensVersion' => [ 'shape' => 'LensVersion', 'location' => 'querystring', 'locationName' => 'BaseLensVersion', ], 'TargetLensVersion' => [ 'shape' => 'LensVersion', 'location' => 'querystring', 'locationName' => 'TargetLensVersion', ], ], ], 'GetLensVersionDifferenceOutput' => [ 'type' => 'structure', 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'BaseLensVersion' => [ 'shape' => 'LensVersion', ], 'TargetLensVersion' => [ 'shape' => 'LensVersion', ], 'LatestLensVersion' => [ 'shape' => 'LensVersion', ], 'VersionDifferences' => [ 'shape' => 'VersionDifferences', ], ], ], 'GetMilestoneInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'MilestoneNumber', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', 'location' => 'uri', 'locationName' => 'MilestoneNumber', ], ], ], 'GetMilestoneOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'Milestone' => [ 'shape' => 'Milestone', ], ], ], 'GetProfileInput' => [ 'type' => 'structure', 'required' => [ 'ProfileArn', ], 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', 'location' => 'uri', 'locationName' => 'ProfileArn', ], 'ProfileVersion' => [ 'shape' => 'ProfileVersion', 'location' => 'querystring', 'locationName' => 'ProfileVersion', ], ], ], 'GetProfileOutput' => [ 'type' => 'structure', 'members' => [ 'Profile' => [ 'shape' => 'Profile', ], ], ], 'GetProfileTemplateInput' => [ 'type' => 'structure', 'members' => [], ], 'GetProfileTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'ProfileTemplate' => [ 'shape' => 'ProfileTemplate', ], ], ], 'GetReviewTemplateAnswerInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', 'LensAlias', 'QuestionId', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'QuestionId' => [ 'shape' => 'QuestionId', 'location' => 'uri', 'locationName' => 'QuestionId', ], ], ], 'GetReviewTemplateAnswerOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'Answer' => [ 'shape' => 'ReviewTemplateAnswer', ], ], ], 'GetReviewTemplateInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], ], ], 'GetReviewTemplateLensReviewInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', 'LensAlias', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], ], ], 'GetReviewTemplateLensReviewOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'LensReview' => [ 'shape' => 'ReviewTemplateLensReview', ], ], ], 'GetReviewTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'ReviewTemplate' => [ 'shape' => 'ReviewTemplate', ], ], ], 'GetWorkloadInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], ], ], 'GetWorkloadOutput' => [ 'type' => 'structure', 'members' => [ 'Workload' => [ 'shape' => 'Workload', ], ], ], 'HelpfulResourceUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ImportLensInput' => [ 'type' => 'structure', 'required' => [ 'JSONString', 'ClientRequestToken', ], 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', ], 'JSONString' => [ 'shape' => 'LensJSON', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ImportLensOutput' => [ 'type' => 'structure', 'members' => [ 'LensArn' => [ 'shape' => 'LensArn', ], 'Status' => [ 'shape' => 'ImportLensStatus', ], ], ], 'ImportLensStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'ERROR', ], ], 'ImprovementPlanUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ImprovementSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImprovementSummary', ], ], 'ImprovementSummary' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionTitle' => [ 'shape' => 'QuestionTitle', ], 'Risk' => [ 'shape' => 'Risk', ], 'ImprovementPlanUrl' => [ 'shape' => 'ImprovementPlanUrl', ], 'ImprovementPlans' => [ 'shape' => 'ChoiceImprovementPlans', ], 'JiraConfiguration' => [ 'shape' => 'JiraConfiguration', ], ], ], 'IncludeSharedResources' => [ 'type' => 'boolean', ], 'IntegratingService' => [ 'type' => 'string', 'enum' => [ 'JIRA', ], ], 'IntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'CONFIGURED', 'NOT_CONFIGURED', ], ], 'IntegrationStatusInput' => [ 'type' => 'string', 'enum' => [ 'NOT_CONFIGURED', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IsApplicable' => [ 'type' => 'boolean', ], 'IsMajorVersion' => [ 'type' => 'boolean', ], 'IsReviewOwnerUpdateAcknowledged' => [ 'type' => 'boolean', ], 'IssueManagementType' => [ 'type' => 'string', 'enum' => [ 'AUTO', 'MANUAL', ], ], 'JiraConfiguration' => [ 'type' => 'structure', 'members' => [ 'JiraIssueUrl' => [ 'shape' => 'JiraIssueUrl', ], 'LastSyncedTime' => [ 'shape' => 'Timestamp', ], ], ], 'JiraIssueUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'JiraProjectKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[A-Z][A-Z0-9_]*$', ], 'JiraSelectedQuestionConfiguration' => [ 'type' => 'structure', 'members' => [ 'SelectedPillars' => [ 'shape' => 'SelectedPillars', ], ], ], 'Lens' => [ 'type' => 'structure', 'members' => [ 'LensArn' => [ 'shape' => 'LensArn', ], 'LensVersion' => [ 'shape' => 'LensVersion', ], 'Name' => [ 'shape' => 'LensName', ], 'Description' => [ 'shape' => 'LensDescription', ], 'Owner' => [ 'shape' => 'LensOwner', ], 'ShareInvitationId' => [ 'shape' => 'ShareInvitationId', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LensAlias' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'LensAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'LensAlias', ], 'min' => 1, ], 'LensArn' => [ 'type' => 'string', ], 'LensDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'LensJSON' => [ 'type' => 'string', 'max' => 500000, 'min' => 2, ], 'LensMetric' => [ 'type' => 'structure', 'members' => [ 'LensArn' => [ 'shape' => 'LensArn', ], 'Pillars' => [ 'shape' => 'PillarMetrics', ], 'RiskCounts' => [ 'shape' => 'RiskCounts', ], ], ], 'LensMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'LensMetric', ], ], 'LensName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'LensNamePrefix' => [ 'type' => 'string', 'max' => 100, ], 'LensOwner' => [ 'type' => 'string', ], 'LensReview' => [ 'type' => 'structure', 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'LensVersion' => [ 'shape' => 'LensVersion', ], 'LensName' => [ 'shape' => 'LensName', ], 'LensStatus' => [ 'shape' => 'LensStatus', ], 'PillarReviewSummaries' => [ 'shape' => 'PillarReviewSummaries', ], 'JiraConfiguration' => [ 'shape' => 'JiraSelectedQuestionConfiguration', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Notes' => [ 'shape' => 'Notes', ], 'RiskCounts' => [ 'shape' => 'RiskCounts', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Profiles' => [ 'shape' => 'WorkloadProfiles', ], 'PrioritizedRiskCounts' => [ 'shape' => 'RiskCounts', ], ], ], 'LensReviewReport' => [ 'type' => 'structure', 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'Base64String' => [ 'shape' => 'Base64String', ], ], ], 'LensReviewSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LensReviewSummary', ], ], 'LensReviewSummary' => [ 'type' => 'structure', 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'LensVersion' => [ 'shape' => 'LensVersion', ], 'LensName' => [ 'shape' => 'LensName', ], 'LensStatus' => [ 'shape' => 'LensStatus', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'RiskCounts' => [ 'shape' => 'RiskCounts', ], 'Profiles' => [ 'shape' => 'WorkloadProfiles', ], 'PrioritizedRiskCounts' => [ 'shape' => 'RiskCounts', ], ], ], 'LensShareSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LensShareSummary', ], ], 'LensShareSummary' => [ 'type' => 'structure', 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'Status' => [ 'shape' => 'ShareStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'LensStatus' => [ 'type' => 'string', 'enum' => [ 'CURRENT', 'NOT_CURRENT', 'DEPRECATED', 'DELETED', 'UNSHARED', ], ], 'LensStatusType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'DRAFT', 'PUBLISHED', ], ], 'LensSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LensSummary', ], ], 'LensSummary' => [ 'type' => 'structure', 'members' => [ 'LensArn' => [ 'shape' => 'LensArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensName' => [ 'shape' => 'LensName', ], 'LensType' => [ 'shape' => 'LensType', ], 'Description' => [ 'shape' => 'LensDescription', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'LensVersion' => [ 'shape' => 'LensVersion', ], 'Owner' => [ 'shape' => 'AwsAccountId', ], 'LensStatus' => [ 'shape' => 'LensStatus', ], ], ], 'LensType' => [ 'type' => 'string', 'enum' => [ 'AWS_OFFICIAL', 'CUSTOM_SHARED', 'CUSTOM_SELF', ], ], 'LensUpgradeSummary' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'CurrentLensVersion' => [ 'shape' => 'LensVersion', ], 'LatestLensVersion' => [ 'shape' => 'LensVersion', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourceName' => [ 'shape' => 'WorkloadName', ], ], ], 'LensVersion' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'LensesAppliedCount' => [ 'type' => 'integer', 'min' => 0, ], 'ListAnswersInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAlias', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'PillarId' => [ 'shape' => 'PillarId', 'location' => 'querystring', 'locationName' => 'PillarId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', 'location' => 'querystring', 'locationName' => 'MilestoneNumber', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListAnswersMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'QuestionPriority' => [ 'shape' => 'QuestionPriority', 'location' => 'querystring', 'locationName' => 'QuestionPriority', ], ], ], 'ListAnswersMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListAnswersOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'AnswerSummaries' => [ 'shape' => 'AnswerSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCheckDetailsInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensArn', 'PillarId', 'QuestionId', 'ChoiceId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionId' => [ 'shape' => 'QuestionId', ], 'ChoiceId' => [ 'shape' => 'ChoiceId', ], ], ], 'ListCheckDetailsOutput' => [ 'type' => 'structure', 'members' => [ 'CheckDetails' => [ 'shape' => 'CheckDetails', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCheckSummariesInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensArn', 'PillarId', 'QuestionId', 'ChoiceId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionId' => [ 'shape' => 'QuestionId', ], 'ChoiceId' => [ 'shape' => 'ChoiceId', ], ], ], 'ListCheckSummariesOutput' => [ 'type' => 'structure', 'members' => [ 'CheckSummaries' => [ 'shape' => 'CheckSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLensReviewImprovementsInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAlias', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'PillarId' => [ 'shape' => 'PillarId', 'location' => 'querystring', 'locationName' => 'PillarId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', 'location' => 'querystring', 'locationName' => 'MilestoneNumber', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListLensReviewImprovementsMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'QuestionPriority' => [ 'shape' => 'QuestionPriority', 'location' => 'querystring', 'locationName' => 'QuestionPriority', ], ], ], 'ListLensReviewImprovementsMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListLensReviewImprovementsOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'ImprovementSummaries' => [ 'shape' => 'ImprovementSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLensReviewsInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', 'location' => 'querystring', 'locationName' => 'MilestoneNumber', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListLensReviewsOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], 'LensReviewSummaries' => [ 'shape' => 'LensReviewSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLensSharesInput' => [ 'type' => 'structure', 'required' => [ 'LensAlias', ], 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'SharedWithPrefix' => [ 'shape' => 'SharedWithPrefix', 'location' => 'querystring', 'locationName' => 'SharedWithPrefix', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListWorkloadSharesMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'Status' => [ 'shape' => 'ShareStatus', 'location' => 'querystring', 'locationName' => 'Status', ], ], ], 'ListLensSharesOutput' => [ 'type' => 'structure', 'members' => [ 'LensShareSummaries' => [ 'shape' => 'LensShareSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLensesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'LensType' => [ 'shape' => 'LensType', 'location' => 'querystring', 'locationName' => 'LensType', ], 'LensStatus' => [ 'shape' => 'LensStatusType', 'location' => 'querystring', 'locationName' => 'LensStatus', ], 'LensName' => [ 'shape' => 'LensName', 'location' => 'querystring', 'locationName' => 'LensName', ], ], ], 'ListLensesOutput' => [ 'type' => 'structure', 'members' => [ 'LensSummaries' => [ 'shape' => 'LensSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMilestonesInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMilestonesOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'MilestoneSummaries' => [ 'shape' => 'MilestoneSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListNotificationsInput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListNotificationsMaxResults', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListNotificationsMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListNotificationsOutput' => [ 'type' => 'structure', 'members' => [ 'NotificationSummaries' => [ 'shape' => 'NotificationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProfileNotificationsInput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'querystring', 'locationName' => 'WorkloadId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListProfileNotificationsOutput' => [ 'type' => 'structure', 'members' => [ 'NotificationSummaries' => [ 'shape' => 'ProfileNotificationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProfileSharesInput' => [ 'type' => 'structure', 'required' => [ 'ProfileArn', ], 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', 'location' => 'uri', 'locationName' => 'ProfileArn', ], 'SharedWithPrefix' => [ 'shape' => 'SharedWithPrefix', 'location' => 'querystring', 'locationName' => 'SharedWithPrefix', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListProfileSharesMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'Status' => [ 'shape' => 'ShareStatus', 'location' => 'querystring', 'locationName' => 'Status', ], ], ], 'ListProfileSharesMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListProfileSharesOutput' => [ 'type' => 'structure', 'members' => [ 'ProfileShareSummaries' => [ 'shape' => 'ProfileShareSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProfilesInput' => [ 'type' => 'structure', 'members' => [ 'ProfileNamePrefix' => [ 'shape' => 'ProfileNamePrefix', 'location' => 'querystring', 'locationName' => 'ProfileNamePrefix', ], 'ProfileOwnerType' => [ 'shape' => 'ProfileOwnerType', 'location' => 'querystring', 'locationName' => 'ProfileOwnerType', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListProfilesOutput' => [ 'type' => 'structure', 'members' => [ 'ProfileSummaries' => [ 'shape' => 'ProfileSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListReviewTemplateAnswersInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', 'LensAlias', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'PillarId' => [ 'shape' => 'PillarId', 'location' => 'querystring', 'locationName' => 'PillarId', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListReviewTemplateAnswersMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListReviewTemplateAnswersMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListReviewTemplateAnswersOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'AnswerSummaries' => [ 'shape' => 'ReviewTemplateAnswerSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListReviewTemplatesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListReviewTemplatesOutput' => [ 'type' => 'structure', 'members' => [ 'ReviewTemplates' => [ 'shape' => 'ReviewTemplates', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListShareInvitationsInput' => [ 'type' => 'structure', 'members' => [ 'WorkloadNamePrefix' => [ 'shape' => 'WorkloadNamePrefix', 'location' => 'querystring', 'locationName' => 'WorkloadNamePrefix', ], 'LensNamePrefix' => [ 'shape' => 'LensNamePrefix', 'location' => 'querystring', 'locationName' => 'LensNamePrefix', ], 'ShareResourceType' => [ 'shape' => 'ShareResourceType', 'location' => 'querystring', 'locationName' => 'ShareResourceType', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListShareInvitationsMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'ProfileNamePrefix' => [ 'shape' => 'ProfileNamePrefix', 'location' => 'querystring', 'locationName' => 'ProfileNamePrefix', ], 'TemplateNamePrefix' => [ 'shape' => 'TemplateNamePrefix', 'location' => 'querystring', 'locationName' => 'TemplateNamePrefix', ], ], ], 'ListShareInvitationsMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListShareInvitationsOutput' => [ 'type' => 'structure', 'members' => [ 'ShareInvitationSummaries' => [ 'shape' => 'ShareInvitationSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadArn', ], 'members' => [ 'WorkloadArn' => [ 'shape' => 'WorkloadArn', 'location' => 'uri', 'locationName' => 'WorkloadArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTemplateSharesInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'SharedWithPrefix' => [ 'shape' => 'SharedWithPrefix', 'location' => 'querystring', 'locationName' => 'SharedWithPrefix', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListTemplateSharesMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'Status' => [ 'shape' => 'ShareStatus', 'location' => 'querystring', 'locationName' => 'Status', ], ], ], 'ListTemplateSharesMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListTemplateSharesOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'TemplateShareSummaries' => [ 'shape' => 'TemplateShareSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkloadSharesInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'SharedWithPrefix' => [ 'shape' => 'SharedWithPrefix', 'location' => 'querystring', 'locationName' => 'SharedWithPrefix', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListWorkloadSharesMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'Status' => [ 'shape' => 'ShareStatus', 'location' => 'querystring', 'locationName' => 'Status', ], ], ], 'ListWorkloadSharesMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListWorkloadSharesOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadShareSummaries' => [ 'shape' => 'WorkloadShareSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkloadsInput' => [ 'type' => 'structure', 'members' => [ 'WorkloadNamePrefix' => [ 'shape' => 'WorkloadNamePrefix', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListWorkloadsMaxResults', ], ], ], 'ListWorkloadsMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'ListWorkloadsOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadSummaries' => [ 'shape' => 'WorkloadSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'MaxSelectedProfileChoices' => [ 'type' => 'integer', 'min' => 0, ], 'MetricType' => [ 'type' => 'string', 'enum' => [ 'WORKLOAD', ], ], 'Milestone' => [ 'type' => 'structure', 'members' => [ 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], 'MilestoneName' => [ 'shape' => 'MilestoneName', ], 'RecordedAt' => [ 'shape' => 'Timestamp', ], 'Workload' => [ 'shape' => 'Workload', ], ], ], 'MilestoneName' => [ 'type' => 'string', 'max' => 100, 'min' => 3, ], 'MilestoneNumber' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MilestoneSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MilestoneSummary', ], ], 'MilestoneSummary' => [ 'type' => 'structure', 'members' => [ 'MilestoneNumber' => [ 'shape' => 'MilestoneNumber', ], 'MilestoneName' => [ 'shape' => 'MilestoneName', ], 'RecordedAt' => [ 'shape' => 'Timestamp', ], 'WorkloadSummary' => [ 'shape' => 'WorkloadSummary', ], ], ], 'MinSelectedProfileChoices' => [ 'type' => 'integer', 'min' => 0, ], 'NextToken' => [ 'type' => 'string', ], 'Notes' => [ 'type' => 'string', 'max' => 2084, ], 'NotificationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationSummary', ], ], 'NotificationSummary' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NotificationType', ], 'LensUpgradeSummary' => [ 'shape' => 'LensUpgradeSummary', ], ], ], 'NotificationType' => [ 'type' => 'string', 'enum' => [ 'LENS_VERSION_UPGRADED', 'LENS_VERSION_DEPRECATED', ], ], 'OrganizationSharingStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PermissionType' => [ 'type' => 'string', 'enum' => [ 'READONLY', 'CONTRIBUTOR', ], ], 'PillarDifference' => [ 'type' => 'structure', 'members' => [ 'PillarId' => [ 'shape' => 'PillarId', ], 'PillarName' => [ 'shape' => 'PillarName', ], 'DifferenceStatus' => [ 'shape' => 'DifferenceStatus', ], 'QuestionDifferences' => [ 'shape' => 'QuestionDifferences', ], ], ], 'PillarDifferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'PillarDifference', ], ], 'PillarId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PillarMetric' => [ 'type' => 'structure', 'members' => [ 'PillarId' => [ 'shape' => 'PillarId', ], 'RiskCounts' => [ 'shape' => 'RiskCounts', ], 'Questions' => [ 'shape' => 'QuestionMetrics', ], ], ], 'PillarMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'PillarMetric', ], ], 'PillarName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PillarNotes' => [ 'type' => 'map', 'key' => [ 'shape' => 'PillarId', ], 'value' => [ 'shape' => 'Notes', ], ], 'PillarReviewSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PillarReviewSummary', ], ], 'PillarReviewSummary' => [ 'type' => 'structure', 'members' => [ 'PillarId' => [ 'shape' => 'PillarId', ], 'PillarName' => [ 'shape' => 'PillarName', ], 'Notes' => [ 'shape' => 'Notes', ], 'RiskCounts' => [ 'shape' => 'RiskCounts', ], 'PrioritizedRiskCounts' => [ 'shape' => 'RiskCounts', ], ], ], 'Profile' => [ 'type' => 'structure', 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', ], 'ProfileVersion' => [ 'shape' => 'ProfileVersion', ], 'ProfileName' => [ 'shape' => 'ProfileName', ], 'ProfileDescription' => [ 'shape' => 'ProfileDescription', ], 'ProfileQuestions' => [ 'shape' => 'ProfileQuestions', ], 'Owner' => [ 'shape' => 'AwsAccountId', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'ShareInvitationId' => [ 'shape' => 'ShareInvitationId', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ProfileArn' => [ 'type' => 'string', 'max' => 2084, 'pattern' => 'arn:aws[-a-z]*:wellarchitected:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:profile/[a-z0-9]+', ], 'ProfileArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileArn', ], 'min' => 1, ], 'ProfileChoice' => [ 'type' => 'structure', 'members' => [ 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'ChoiceTitle' => [ 'shape' => 'ChoiceTitle', ], 'ChoiceDescription' => [ 'shape' => 'ChoiceDescription', ], ], ], 'ProfileDescription' => [ 'type' => 'string', 'max' => 100, 'min' => 3, ], 'ProfileName' => [ 'type' => 'string', 'max' => 100, 'min' => 3, ], 'ProfileNamePrefix' => [ 'type' => 'string', 'max' => 100, ], 'ProfileNotificationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileNotificationSummary', ], ], 'ProfileNotificationSummary' => [ 'type' => 'structure', 'members' => [ 'CurrentProfileVersion' => [ 'shape' => 'ProfileVersion', ], 'LatestProfileVersion' => [ 'shape' => 'ProfileVersion', ], 'Type' => [ 'shape' => 'ProfileNotificationType', ], 'ProfileArn' => [ 'shape' => 'ProfileArn', ], 'ProfileName' => [ 'shape' => 'ProfileName', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], ], ], 'ProfileNotificationType' => [ 'type' => 'string', 'enum' => [ 'PROFILE_ANSWERS_UPDATED', 'PROFILE_DELETED', ], ], 'ProfileOwnerType' => [ 'type' => 'string', 'enum' => [ 'SELF', 'SHARED', ], ], 'ProfileQuestion' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'QuestionTitle' => [ 'shape' => 'QuestionTitle', ], 'QuestionDescription' => [ 'shape' => 'QuestionDescription', ], 'QuestionChoices' => [ 'shape' => 'ProfileQuestionChoices', ], 'SelectedChoiceIds' => [ 'shape' => 'SelectedChoiceIds', ], 'MinSelectedChoices' => [ 'shape' => 'MinSelectedProfileChoices', ], 'MaxSelectedChoices' => [ 'shape' => 'MaxSelectedProfileChoices', ], ], ], 'ProfileQuestionChoices' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileChoice', ], ], 'ProfileQuestionUpdate' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'SelectedChoiceIds' => [ 'shape' => 'SelectedProfileChoiceIds', ], ], ], 'ProfileQuestionUpdates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileQuestionUpdate', ], ], 'ProfileQuestions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileQuestion', ], ], 'ProfileShareSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileShareSummary', ], ], 'ProfileShareSummary' => [ 'type' => 'structure', 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'Status' => [ 'shape' => 'ShareStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'ProfileSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileSummary', ], ], 'ProfileSummary' => [ 'type' => 'structure', 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', ], 'ProfileVersion' => [ 'shape' => 'ProfileVersion', ], 'ProfileName' => [ 'shape' => 'ProfileName', ], 'ProfileDescription' => [ 'shape' => 'ProfileDescription', ], 'Owner' => [ 'shape' => 'AwsAccountId', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ProfileTemplate' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'ProfileName', ], 'TemplateQuestions' => [ 'shape' => 'TemplateQuestions', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ProfileTemplateChoice' => [ 'type' => 'structure', 'members' => [ 'ChoiceId' => [ 'shape' => 'ChoiceId', ], 'ChoiceTitle' => [ 'shape' => 'ChoiceTitle', ], 'ChoiceDescription' => [ 'shape' => 'ChoiceDescription', ], ], ], 'ProfileTemplateQuestion' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'QuestionTitle' => [ 'shape' => 'QuestionTitle', ], 'QuestionDescription' => [ 'shape' => 'QuestionDescription', ], 'QuestionChoices' => [ 'shape' => 'ProfileTemplateQuestionChoices', ], 'MinSelectedChoices' => [ 'shape' => 'MinSelectedProfileChoices', ], 'MaxSelectedChoices' => [ 'shape' => 'MaxSelectedProfileChoices', ], ], ], 'ProfileTemplateQuestionChoices' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileTemplateChoice', ], ], 'ProfileVersion' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[A-Za-z0-9-]+$', ], 'Question' => [ 'type' => 'string', 'enum' => [ 'UNANSWERED', 'ANSWERED', ], ], 'QuestionCounts' => [ 'type' => 'map', 'key' => [ 'shape' => 'Question', ], 'value' => [ 'shape' => 'Count', ], ], 'QuestionDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'QuestionDifference' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'QuestionTitle' => [ 'shape' => 'QuestionTitle', ], 'DifferenceStatus' => [ 'shape' => 'DifferenceStatus', ], ], ], 'QuestionDifferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuestionDifference', ], ], 'QuestionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'QuestionMetric' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'Risk' => [ 'shape' => 'Risk', ], 'BestPractices' => [ 'shape' => 'BestPractices', ], ], ], 'QuestionMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuestionMetric', ], ], 'QuestionPriority' => [ 'type' => 'string', 'enum' => [ 'PRIORITIZED', 'NONE', ], ], 'QuestionTitle' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'QuestionType' => [ 'type' => 'string', 'enum' => [ 'PRIORITIZED', 'NON_PRIORITIZED', ], ], 'QuotaCode' => [ 'type' => 'string', ], 'ReportFormat' => [ 'type' => 'string', 'enum' => [ 'PDF', 'JSON', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 250, 'min' => 50, 'pattern' => 'arn:aws(-us-gov|-iso(-[a-z])?|-cn)?:wellarchitected:[a-z]{2}(-gov|-iso([a-z])?)?-[a-z]+-\\d:\\d{12}:(review-template)/[a-f0-9]{32}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceId' => [ 'shape' => 'ExceptionResourceId', ], 'ResourceType' => [ 'shape' => 'ExceptionResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ReviewTemplate' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'TemplateDescription', ], 'Lenses' => [ 'shape' => 'ReviewTemplateLenses', ], 'Notes' => [ 'shape' => 'Notes', ], 'QuestionCounts' => [ 'shape' => 'QuestionCounts', ], 'Owner' => [ 'shape' => 'AwsAccountId', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'TemplateName' => [ 'shape' => 'TemplateName', ], 'Tags' => [ 'shape' => 'TagMap', ], 'UpdateStatus' => [ 'shape' => 'ReviewTemplateUpdateStatus', ], 'ShareInvitationId' => [ 'shape' => 'ShareInvitationId', ], ], ], 'ReviewTemplateAnswer' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionTitle' => [ 'shape' => 'QuestionTitle', ], 'QuestionDescription' => [ 'shape' => 'QuestionDescription', ], 'ImprovementPlanUrl' => [ 'shape' => 'ImprovementPlanUrl', ], 'HelpfulResourceUrl' => [ 'shape' => 'HelpfulResourceUrl', ], 'HelpfulResourceDisplayText' => [ 'shape' => 'DisplayText', ], 'Choices' => [ 'shape' => 'Choices', ], 'SelectedChoices' => [ 'shape' => 'SelectedChoices', ], 'ChoiceAnswers' => [ 'shape' => 'ChoiceAnswers', ], 'IsApplicable' => [ 'shape' => 'IsApplicable', ], 'AnswerStatus' => [ 'shape' => 'ReviewTemplateAnswerStatus', ], 'Notes' => [ 'shape' => 'Notes', ], 'Reason' => [ 'shape' => 'AnswerReason', ], ], ], 'ReviewTemplateAnswerStatus' => [ 'type' => 'string', 'enum' => [ 'UNANSWERED', 'ANSWERED', ], ], 'ReviewTemplateAnswerSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReviewTemplateAnswerSummary', ], ], 'ReviewTemplateAnswerSummary' => [ 'type' => 'structure', 'members' => [ 'QuestionId' => [ 'shape' => 'QuestionId', ], 'PillarId' => [ 'shape' => 'PillarId', ], 'QuestionTitle' => [ 'shape' => 'QuestionTitle', ], 'Choices' => [ 'shape' => 'Choices', ], 'SelectedChoices' => [ 'shape' => 'SelectedChoices', ], 'ChoiceAnswerSummaries' => [ 'shape' => 'ChoiceAnswerSummaries', ], 'IsApplicable' => [ 'shape' => 'IsApplicable', ], 'AnswerStatus' => [ 'shape' => 'ReviewTemplateAnswerStatus', ], 'Reason' => [ 'shape' => 'AnswerReason', ], 'QuestionType' => [ 'shape' => 'QuestionType', ], ], ], 'ReviewTemplateArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateArn', ], 'max' => 1, ], 'ReviewTemplateLensAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'LensAlias', ], 'max' => 10, 'min' => 1, ], 'ReviewTemplateLensReview' => [ 'type' => 'structure', 'members' => [ 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'LensVersion' => [ 'shape' => 'LensVersion', ], 'LensName' => [ 'shape' => 'LensName', ], 'LensStatus' => [ 'shape' => 'LensStatus', ], 'PillarReviewSummaries' => [ 'shape' => 'ReviewTemplatePillarReviewSummaries', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Notes' => [ 'shape' => 'Notes', ], 'QuestionCounts' => [ 'shape' => 'QuestionCounts', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ReviewTemplateLenses' => [ 'type' => 'list', 'member' => [ 'shape' => 'LensAlias', ], ], 'ReviewTemplatePillarReviewSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReviewTemplatePillarReviewSummary', ], ], 'ReviewTemplatePillarReviewSummary' => [ 'type' => 'structure', 'members' => [ 'PillarId' => [ 'shape' => 'PillarId', ], 'PillarName' => [ 'shape' => 'PillarName', ], 'Notes' => [ 'shape' => 'Notes', ], 'QuestionCounts' => [ 'shape' => 'QuestionCounts', ], ], ], 'ReviewTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'TemplateDescription', ], 'Lenses' => [ 'shape' => 'ReviewTemplateLenses', ], 'Owner' => [ 'shape' => 'AwsAccountId', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'TemplateName' => [ 'shape' => 'TemplateName', ], 'UpdateStatus' => [ 'shape' => 'ReviewTemplateUpdateStatus', ], ], ], 'ReviewTemplateUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'CURRENT', 'LENS_NOT_CURRENT', ], ], 'ReviewTemplates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReviewTemplateSummary', ], ], 'Risk' => [ 'type' => 'string', 'enum' => [ 'UNANSWERED', 'HIGH', 'MEDIUM', 'NONE', 'NOT_APPLICABLE', ], ], 'RiskCounts' => [ 'type' => 'map', 'key' => [ 'shape' => 'Risk', ], 'value' => [ 'shape' => 'Count', ], ], 'SelectedChoiceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChoiceId', ], ], 'SelectedChoices' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChoiceId', ], ], 'SelectedPillar' => [ 'type' => 'structure', 'members' => [ 'PillarId' => [ 'shape' => 'PillarId', ], 'SelectedQuestionIds' => [ 'shape' => 'SelectedQuestionIds', ], ], ], 'SelectedPillars' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelectedPillar', ], ], 'SelectedProfileChoiceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChoiceId', ], ], 'SelectedQuestionId' => [ 'type' => 'string', ], 'SelectedQuestionIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelectedQuestionId', ], ], 'ServiceCode' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'QuotaCode', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceId' => [ 'shape' => 'ExceptionResourceId', ], 'ResourceType' => [ 'shape' => 'ExceptionResourceType', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'ServiceCode' => [ 'shape' => 'ServiceCode', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ShareId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{32}', ], 'ShareInvitation' => [ 'type' => 'structure', 'members' => [ 'ShareInvitationId' => [ 'shape' => 'ShareInvitationId', ], 'ShareResourceType' => [ 'shape' => 'ShareResourceType', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'ProfileArn' => [ 'shape' => 'ProfileArn', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', ], ], ], 'ShareInvitationAction' => [ 'type' => 'string', 'enum' => [ 'ACCEPT', 'REJECT', ], ], 'ShareInvitationId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{32}', ], 'ShareInvitationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShareInvitationSummary', ], ], 'ShareInvitationSummary' => [ 'type' => 'structure', 'members' => [ 'ShareInvitationId' => [ 'shape' => 'ShareInvitationId', ], 'SharedBy' => [ 'shape' => 'AwsAccountId', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'PermissionType' => [ 'shape' => 'PermissionType', ], 'ShareResourceType' => [ 'shape' => 'ShareResourceType', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'LensName' => [ 'shape' => 'LensName', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'ProfileName' => [ 'shape' => 'ProfileName', ], 'ProfileArn' => [ 'shape' => 'ProfileArn', ], 'TemplateName' => [ 'shape' => 'TemplateName', ], 'TemplateArn' => [ 'shape' => 'TemplateArn', ], ], ], 'ShareResourceType' => [ 'type' => 'string', 'enum' => [ 'WORKLOAD', 'LENS', 'PROFILE', 'TEMPLATE', ], ], 'ShareStatus' => [ 'type' => 'string', 'enum' => [ 'ACCEPTED', 'REJECTED', 'PENDING', 'REVOKED', 'EXPIRED', 'ASSOCIATING', 'ASSOCIATED', 'FAILED', ], ], 'SharedWith' => [ 'type' => 'string', 'max' => 2048, 'min' => 12, ], 'SharedWithPrefix' => [ 'type' => 'string', 'max' => 100, ], 'StatusMessage' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'Subdomain' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadArn', 'Tags', ], 'members' => [ 'WorkloadArn' => [ 'shape' => 'WorkloadArn', 'location' => 'uri', 'locationName' => 'WorkloadArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TemplateArn' => [ 'type' => 'string', 'max' => 250, 'min' => 50, 'pattern' => 'arn:aws(-us-gov|-iso(-[a-z])?|-cn)?:wellarchitected:[a-z]{2}(-gov|-iso([a-z])?)?-[a-z]+-\\d:\\d{12}:(review-template)/[a-f0-9]{32}', ], 'TemplateDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 3, 'pattern' => '^[A-Za-z0-9-_.,:/()@!&?#+\'’\\s]+$', ], 'TemplateName' => [ 'type' => 'string', 'max' => 100, 'min' => 3, 'pattern' => '^[A-Za-z0-9-_.,:/()@!&?#+\'’\\s]+$', ], 'TemplateNamePrefix' => [ 'type' => 'string', 'max' => 100, 'pattern' => '^[A-Za-z0-9-_.,:/()@!&?#+\'’\\s]+$', ], 'TemplateQuestions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileTemplateQuestion', ], ], 'TemplateShareSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TemplateShareSummary', ], ], 'TemplateShareSummary' => [ 'type' => 'structure', 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'Status' => [ 'shape' => 'ShareStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'ServiceCode' => [ 'shape' => 'ServiceCode', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TrustedAdvisorIntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadArn', 'TagKeys', ], 'members' => [ 'WorkloadArn' => [ 'shape' => 'WorkloadArn', 'location' => 'uri', 'locationName' => 'WorkloadArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAnswerInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAlias', 'QuestionId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'QuestionId' => [ 'shape' => 'QuestionId', 'location' => 'uri', 'locationName' => 'QuestionId', ], 'SelectedChoices' => [ 'shape' => 'SelectedChoices', ], 'ChoiceUpdates' => [ 'shape' => 'ChoiceUpdates', ], 'Notes' => [ 'shape' => 'Notes', ], 'IsApplicable' => [ 'shape' => 'IsApplicable', ], 'Reason' => [ 'shape' => 'AnswerReason', ], ], ], 'UpdateAnswerOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'LensArn' => [ 'shape' => 'LensArn', ], 'Answer' => [ 'shape' => 'Answer', ], ], ], 'UpdateGlobalSettingsInput' => [ 'type' => 'structure', 'members' => [ 'OrganizationSharingStatus' => [ 'shape' => 'OrganizationSharingStatus', ], 'DiscoveryIntegrationStatus' => [ 'shape' => 'DiscoveryIntegrationStatus', ], 'JiraConfiguration' => [ 'shape' => 'AccountJiraConfigurationInput', ], ], ], 'UpdateIntegrationInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'ClientRequestToken', 'IntegratingService', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'IntegratingService' => [ 'shape' => 'IntegratingService', ], ], ], 'UpdateLensReviewInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAlias', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'LensNotes' => [ 'shape' => 'Notes', ], 'PillarNotes' => [ 'shape' => 'PillarNotes', ], 'JiraConfiguration' => [ 'shape' => 'JiraSelectedQuestionConfiguration', ], ], ], 'UpdateLensReviewOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'LensReview' => [ 'shape' => 'LensReview', ], ], ], 'UpdateProfileInput' => [ 'type' => 'structure', 'required' => [ 'ProfileArn', ], 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', 'location' => 'uri', 'locationName' => 'ProfileArn', ], 'ProfileDescription' => [ 'shape' => 'ProfileDescription', ], 'ProfileQuestions' => [ 'shape' => 'ProfileQuestionUpdates', ], ], ], 'UpdateProfileOutput' => [ 'type' => 'structure', 'members' => [ 'Profile' => [ 'shape' => 'Profile', ], ], ], 'UpdateReviewTemplateAnswerInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', 'LensAlias', 'QuestionId', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'QuestionId' => [ 'shape' => 'QuestionId', 'location' => 'uri', 'locationName' => 'QuestionId', ], 'SelectedChoices' => [ 'shape' => 'SelectedChoices', ], 'ChoiceUpdates' => [ 'shape' => 'ChoiceUpdates', ], 'Notes' => [ 'shape' => 'Notes', ], 'IsApplicable' => [ 'shape' => 'IsApplicable', ], 'Reason' => [ 'shape' => 'AnswerReason', ], ], ], 'UpdateReviewTemplateAnswerOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', ], 'Answer' => [ 'shape' => 'ReviewTemplateAnswer', ], ], ], 'UpdateReviewTemplateInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'TemplateName' => [ 'shape' => 'TemplateName', ], 'Description' => [ 'shape' => 'TemplateDescription', ], 'Notes' => [ 'shape' => 'Notes', ], 'LensesToAssociate' => [ 'shape' => 'ReviewTemplateLensAliases', ], 'LensesToDisassociate' => [ 'shape' => 'ReviewTemplateLensAliases', ], ], ], 'UpdateReviewTemplateLensReviewInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', 'LensAlias', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'LensNotes' => [ 'shape' => 'Notes', ], 'PillarNotes' => [ 'shape' => 'PillarNotes', ], ], ], 'UpdateReviewTemplateLensReviewOutput' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'LensReview' => [ 'shape' => 'ReviewTemplateLensReview', ], ], ], 'UpdateReviewTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'ReviewTemplate' => [ 'shape' => 'ReviewTemplate', ], ], ], 'UpdateShareInvitationInput' => [ 'type' => 'structure', 'required' => [ 'ShareInvitationId', 'ShareInvitationAction', ], 'members' => [ 'ShareInvitationId' => [ 'shape' => 'ShareInvitationId', 'location' => 'uri', 'locationName' => 'ShareInvitationId', ], 'ShareInvitationAction' => [ 'shape' => 'ShareInvitationAction', ], ], ], 'UpdateShareInvitationOutput' => [ 'type' => 'structure', 'members' => [ 'ShareInvitation' => [ 'shape' => 'ShareInvitation', ], ], ], 'UpdateWorkloadInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'Description' => [ 'shape' => 'WorkloadDescription', ], 'Environment' => [ 'shape' => 'WorkloadEnvironment', ], 'AccountIds' => [ 'shape' => 'WorkloadAccountIds', ], 'AwsRegions' => [ 'shape' => 'WorkloadAwsRegions', ], 'NonAwsRegions' => [ 'shape' => 'WorkloadNonAwsRegions', ], 'PillarPriorities' => [ 'shape' => 'WorkloadPillarPriorities', ], 'ArchitecturalDesign' => [ 'shape' => 'WorkloadArchitecturalDesign', ], 'ReviewOwner' => [ 'shape' => 'WorkloadReviewOwner', ], 'IsReviewOwnerUpdateAcknowledged' => [ 'shape' => 'IsReviewOwnerUpdateAcknowledged', ], 'IndustryType' => [ 'shape' => 'WorkloadIndustryType', ], 'Industry' => [ 'shape' => 'WorkloadIndustry', ], 'Notes' => [ 'shape' => 'Notes', ], 'ImprovementStatus' => [ 'shape' => 'WorkloadImprovementStatus', ], 'DiscoveryConfig' => [ 'shape' => 'WorkloadDiscoveryConfig', ], 'Applications' => [ 'shape' => 'WorkloadApplications', ], 'JiraConfiguration' => [ 'shape' => 'WorkloadJiraConfigurationInput', ], ], ], 'UpdateWorkloadOutput' => [ 'type' => 'structure', 'members' => [ 'Workload' => [ 'shape' => 'Workload', ], ], ], 'UpdateWorkloadShareInput' => [ 'type' => 'structure', 'required' => [ 'ShareId', 'WorkloadId', 'PermissionType', ], 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', 'location' => 'uri', 'locationName' => 'ShareId', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'PermissionType' => [ 'shape' => 'PermissionType', ], ], ], 'UpdateWorkloadShareOutput' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadShare' => [ 'shape' => 'WorkloadShare', ], ], ], 'UpgradeLensReviewInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'LensAlias', 'MilestoneName', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'MilestoneName' => [ 'shape' => 'MilestoneName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'UpgradeProfileVersionInput' => [ 'type' => 'structure', 'required' => [ 'WorkloadId', 'ProfileArn', ], 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', 'location' => 'uri', 'locationName' => 'WorkloadId', ], 'ProfileArn' => [ 'shape' => 'ProfileArn', 'location' => 'uri', 'locationName' => 'ProfileArn', ], 'MilestoneName' => [ 'shape' => 'MilestoneName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'UpgradeReviewTemplateLensReviewInput' => [ 'type' => 'structure', 'required' => [ 'TemplateArn', 'LensAlias', ], 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', 'location' => 'uri', 'locationName' => 'TemplateArn', ], 'LensAlias' => [ 'shape' => 'LensAlias', 'location' => 'uri', 'locationName' => 'LensAlias', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'Urls' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChoiceContent', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'Fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'ValidationExceptionFieldName', ], 'Message' => [ 'shape' => 'ExceptionMessage', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionFieldName' => [ 'type' => 'string', ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'VersionDifferences' => [ 'type' => 'structure', 'members' => [ 'PillarDifferences' => [ 'shape' => 'PillarDifferences', ], ], ], 'Workload' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadArn' => [ 'shape' => 'WorkloadArn', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'Description' => [ 'shape' => 'WorkloadDescription', ], 'Environment' => [ 'shape' => 'WorkloadEnvironment', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'AccountIds' => [ 'shape' => 'WorkloadAccountIds', ], 'AwsRegions' => [ 'shape' => 'WorkloadAwsRegions', ], 'NonAwsRegions' => [ 'shape' => 'WorkloadNonAwsRegions', ], 'ArchitecturalDesign' => [ 'shape' => 'WorkloadArchitecturalDesign', ], 'ReviewOwner' => [ 'shape' => 'WorkloadReviewOwner', ], 'ReviewRestrictionDate' => [ 'shape' => 'Timestamp', ], 'IsReviewOwnerUpdateAcknowledged' => [ 'shape' => 'IsReviewOwnerUpdateAcknowledged', ], 'IndustryType' => [ 'shape' => 'WorkloadIndustryType', ], 'Industry' => [ 'shape' => 'WorkloadIndustry', ], 'Notes' => [ 'shape' => 'Notes', ], 'ImprovementStatus' => [ 'shape' => 'WorkloadImprovementStatus', ], 'RiskCounts' => [ 'shape' => 'RiskCounts', ], 'PillarPriorities' => [ 'shape' => 'WorkloadPillarPriorities', ], 'Lenses' => [ 'shape' => 'WorkloadLenses', ], 'Owner' => [ 'shape' => 'AwsAccountId', ], 'ShareInvitationId' => [ 'shape' => 'ShareInvitationId', ], 'Tags' => [ 'shape' => 'TagMap', ], 'DiscoveryConfig' => [ 'shape' => 'WorkloadDiscoveryConfig', ], 'Applications' => [ 'shape' => 'WorkloadApplications', ], 'Profiles' => [ 'shape' => 'WorkloadProfiles', ], 'PrioritizedRiskCounts' => [ 'shape' => 'RiskCounts', ], 'JiraConfiguration' => [ 'shape' => 'WorkloadJiraConfigurationOutput', ], ], ], 'WorkloadAccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], 'max' => 100, ], 'WorkloadApplications' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationArn', ], 'max' => 1, ], 'WorkloadArchitecturalDesign' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^(|(https?|ftp):\\/\\/[^\\s/$.?#].[^\\s]*)$', ], 'WorkloadArn' => [ 'type' => 'string', ], 'WorkloadAwsRegions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsRegion', ], 'max' => 50, ], 'WorkloadDescription' => [ 'type' => 'string', 'max' => 250, 'min' => 3, ], 'WorkloadDiscoveryConfig' => [ 'type' => 'structure', 'members' => [ 'TrustedAdvisorIntegrationStatus' => [ 'shape' => 'TrustedAdvisorIntegrationStatus', ], 'WorkloadResourceDefinition' => [ 'shape' => 'WorkloadResourceDefinition', ], ], ], 'WorkloadEnvironment' => [ 'type' => 'string', 'enum' => [ 'PRODUCTION', 'PREPRODUCTION', ], ], 'WorkloadId' => [ 'type' => 'string', 'max' => 32, 'min' => 32, 'pattern' => '[0-9a-f]{32}', ], 'WorkloadImprovementStatus' => [ 'type' => 'string', 'enum' => [ 'NOT_APPLICABLE', 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETE', 'RISK_ACKNOWLEDGED', ], ], 'WorkloadIndustry' => [ 'type' => 'string', 'max' => 100, ], 'WorkloadIndustryType' => [ 'type' => 'string', 'max' => 100, ], 'WorkloadIssueManagementStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'INHERIT', ], ], 'WorkloadJiraConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'IssueManagementStatus' => [ 'shape' => 'WorkloadIssueManagementStatus', ], 'IssueManagementType' => [ 'shape' => 'IssueManagementType', ], 'JiraProjectKey' => [ 'shape' => 'JiraProjectKey', ], ], ], 'WorkloadJiraConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'IssueManagementStatus' => [ 'shape' => 'WorkloadIssueManagementStatus', ], 'IssueManagementType' => [ 'shape' => 'IssueManagementType', ], 'JiraProjectKey' => [ 'shape' => 'JiraProjectKey', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'WorkloadLenses' => [ 'type' => 'list', 'member' => [ 'shape' => 'LensAlias', ], ], 'WorkloadName' => [ 'type' => 'string', 'max' => 100, 'min' => 3, ], 'WorkloadNamePrefix' => [ 'type' => 'string', 'max' => 100, ], 'WorkloadNonAwsRegion' => [ 'type' => 'string', 'max' => 25, 'min' => 3, ], 'WorkloadNonAwsRegions' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadNonAwsRegion', ], 'max' => 5, ], 'WorkloadPillarPriorities' => [ 'type' => 'list', 'member' => [ 'shape' => 'PillarId', ], ], 'WorkloadProfile' => [ 'type' => 'structure', 'members' => [ 'ProfileArn' => [ 'shape' => 'ProfileArn', ], 'ProfileVersion' => [ 'shape' => 'ProfileVersion', ], ], ], 'WorkloadProfileArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileArn', ], 'max' => 1, ], 'WorkloadProfiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadProfile', ], 'max' => 1, ], 'WorkloadResourceDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'DefinitionType', ], ], 'WorkloadReviewOwner' => [ 'type' => 'string', 'max' => 255, 'min' => 3, ], 'WorkloadShare' => [ 'type' => 'structure', 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', ], 'SharedBy' => [ 'shape' => 'AwsAccountId', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'PermissionType' => [ 'shape' => 'PermissionType', ], 'Status' => [ 'shape' => 'ShareStatus', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'WorkloadId' => [ 'shape' => 'WorkloadId', ], ], ], 'WorkloadShareSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadShareSummary', ], ], 'WorkloadShareSummary' => [ 'type' => 'structure', 'members' => [ 'ShareId' => [ 'shape' => 'ShareId', ], 'SharedWith' => [ 'shape' => 'SharedWith', ], 'PermissionType' => [ 'shape' => 'PermissionType', ], 'Status' => [ 'shape' => 'ShareStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'WorkloadSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkloadSummary', ], ], 'WorkloadSummary' => [ 'type' => 'structure', 'members' => [ 'WorkloadId' => [ 'shape' => 'WorkloadId', ], 'WorkloadArn' => [ 'shape' => 'WorkloadArn', ], 'WorkloadName' => [ 'shape' => 'WorkloadName', ], 'Owner' => [ 'shape' => 'AwsAccountId', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Lenses' => [ 'shape' => 'WorkloadLenses', ], 'RiskCounts' => [ 'shape' => 'RiskCounts', ], 'ImprovementStatus' => [ 'shape' => 'WorkloadImprovementStatus', ], 'Profiles' => [ 'shape' => 'WorkloadProfiles', ], 'PrioritizedRiskCounts' => [ 'shape' => 'RiskCounts', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wellarchitected/2020-03-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wellarchitected.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/wellarchitected/2020-03-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wellarchitected-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wellarchitected-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wellarchitected.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wellarchitected.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wellarchitected/2020-03-31/paginators-1.json
return [ 'pagination' => [ 'GetConsolidatedReport' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAnswers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListCheckDetails' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListCheckSummaries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLensReviewImprovements' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLensReviews' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLensShares' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLenses' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMilestones' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListNotifications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListProfileNotifications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListProfileShares' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListReviewTemplateAnswers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListReviewTemplates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListShareInvitations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListTemplateShares' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListWorkloadShares' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListWorkloads' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/compute-optimizer/2019-11-01/paginators-1.json
return [ 'pagination' => [ 'DescribeRecommendationExportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'recommendationExportJobs', ], 'GetEnrollmentStatusesForOrganization' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'accountEnrollmentStatuses', ], 'GetLambdaFunctionRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'lambdaFunctionRecommendations', ], 'GetRecommendationPreferences' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'recommendationPreferencesDetails', ], 'GetRecommendationSummaries' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'recommendationSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/compute-optimizer/2019-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://compute-optimizer.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/compute-optimizer/2019-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://compute-optimizer-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://compute-optimizer.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://compute-optimizer.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/compute-optimizer/2019-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-11-01', 'endpointPrefix' => 'compute-optimizer', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Compute Optimizer', 'serviceId' => 'Compute Optimizer', 'signatureVersion' => 'v4', 'signingName' => 'compute-optimizer', 'targetPrefix' => 'ComputeOptimizerService', 'uid' => 'compute-optimizer-2019-11-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteRecommendationPreferences' => [ 'name' => 'DeleteRecommendationPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRecommendationPreferencesRequest', ], 'output' => [ 'shape' => 'DeleteRecommendationPreferencesResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeRecommendationExportJobs' => [ 'name' => 'DescribeRecommendationExportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRecommendationExportJobsRequest', ], 'output' => [ 'shape' => 'DescribeRecommendationExportJobsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ExportAutoScalingGroupRecommendations' => [ 'name' => 'ExportAutoScalingGroupRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportAutoScalingGroupRecommendationsRequest', ], 'output' => [ 'shape' => 'ExportAutoScalingGroupRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ExportEBSVolumeRecommendations' => [ 'name' => 'ExportEBSVolumeRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportEBSVolumeRecommendationsRequest', ], 'output' => [ 'shape' => 'ExportEBSVolumeRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ExportEC2InstanceRecommendations' => [ 'name' => 'ExportEC2InstanceRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportEC2InstanceRecommendationsRequest', ], 'output' => [ 'shape' => 'ExportEC2InstanceRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ExportECSServiceRecommendations' => [ 'name' => 'ExportECSServiceRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportECSServiceRecommendationsRequest', ], 'output' => [ 'shape' => 'ExportECSServiceRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ExportIdleRecommendations' => [ 'name' => 'ExportIdleRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportIdleRecommendationsRequest', ], 'output' => [ 'shape' => 'ExportIdleRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ExportLambdaFunctionRecommendations' => [ 'name' => 'ExportLambdaFunctionRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportLambdaFunctionRecommendationsRequest', ], 'output' => [ 'shape' => 'ExportLambdaFunctionRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ExportLicenseRecommendations' => [ 'name' => 'ExportLicenseRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportLicenseRecommendationsRequest', ], 'output' => [ 'shape' => 'ExportLicenseRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ExportRDSDatabaseRecommendations' => [ 'name' => 'ExportRDSDatabaseRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportRDSDatabaseRecommendationsRequest', ], 'output' => [ 'shape' => 'ExportRDSDatabaseRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetAutoScalingGroupRecommendations' => [ 'name' => 'GetAutoScalingGroupRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAutoScalingGroupRecommendationsRequest', ], 'output' => [ 'shape' => 'GetAutoScalingGroupRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEBSVolumeRecommendations' => [ 'name' => 'GetEBSVolumeRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEBSVolumeRecommendationsRequest', ], 'output' => [ 'shape' => 'GetEBSVolumeRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEC2InstanceRecommendations' => [ 'name' => 'GetEC2InstanceRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEC2InstanceRecommendationsRequest', ], 'output' => [ 'shape' => 'GetEC2InstanceRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEC2RecommendationProjectedMetrics' => [ 'name' => 'GetEC2RecommendationProjectedMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEC2RecommendationProjectedMetricsRequest', ], 'output' => [ 'shape' => 'GetEC2RecommendationProjectedMetricsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetECSServiceRecommendationProjectedMetrics' => [ 'name' => 'GetECSServiceRecommendationProjectedMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetECSServiceRecommendationProjectedMetricsRequest', ], 'output' => [ 'shape' => 'GetECSServiceRecommendationProjectedMetricsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetECSServiceRecommendations' => [ 'name' => 'GetECSServiceRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetECSServiceRecommendationsRequest', ], 'output' => [ 'shape' => 'GetECSServiceRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEffectiveRecommendationPreferences' => [ 'name' => 'GetEffectiveRecommendationPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEffectiveRecommendationPreferencesRequest', ], 'output' => [ 'shape' => 'GetEffectiveRecommendationPreferencesResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEnrollmentStatus' => [ 'name' => 'GetEnrollmentStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnrollmentStatusRequest', ], 'output' => [ 'shape' => 'GetEnrollmentStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEnrollmentStatusesForOrganization' => [ 'name' => 'GetEnrollmentStatusesForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnrollmentStatusesForOrganizationRequest', ], 'output' => [ 'shape' => 'GetEnrollmentStatusesForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetIdleRecommendations' => [ 'name' => 'GetIdleRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIdleRecommendationsRequest', ], 'output' => [ 'shape' => 'GetIdleRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLambdaFunctionRecommendations' => [ 'name' => 'GetLambdaFunctionRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLambdaFunctionRecommendationsRequest', ], 'output' => [ 'shape' => 'GetLambdaFunctionRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetLicenseRecommendations' => [ 'name' => 'GetLicenseRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLicenseRecommendationsRequest', ], 'output' => [ 'shape' => 'GetLicenseRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRDSDatabaseRecommendationProjectedMetrics' => [ 'name' => 'GetRDSDatabaseRecommendationProjectedMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRDSDatabaseRecommendationProjectedMetricsRequest', ], 'output' => [ 'shape' => 'GetRDSDatabaseRecommendationProjectedMetricsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRDSDatabaseRecommendations' => [ 'name' => 'GetRDSDatabaseRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRDSDatabaseRecommendationsRequest', ], 'output' => [ 'shape' => 'GetRDSDatabaseRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRecommendationPreferences' => [ 'name' => 'GetRecommendationPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRecommendationPreferencesRequest', ], 'output' => [ 'shape' => 'GetRecommendationPreferencesResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRecommendationSummaries' => [ 'name' => 'GetRecommendationSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRecommendationSummariesRequest', ], 'output' => [ 'shape' => 'GetRecommendationSummariesResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutRecommendationPreferences' => [ 'name' => 'PutRecommendationPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRecommendationPreferencesRequest', ], 'output' => [ 'shape' => 'PutRecommendationPreferencesResponse', ], 'errors' => [ [ 'shape' => 'OptInRequiredException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateEnrollmentStatus' => [ 'name' => 'UpdateEnrollmentStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnrollmentStatusRequest', ], 'output' => [ 'shape' => 'UpdateEnrollmentStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingAuthenticationToken', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'AccountEnrollmentStatus' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'Status', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'lastUpdatedTimestamp' => [ 'shape' => 'LastUpdatedTimestamp', ], ], ], 'AccountEnrollmentStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountEnrollmentStatus', ], ], 'AccountId' => [ 'type' => 'string', ], 'AccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'AllocatedStorage' => [ 'type' => 'integer', ], 'AllocationStrategy' => [ 'type' => 'string', 'enum' => [ 'Prioritized', 'LowestPrice', ], ], 'AsgType' => [ 'type' => 'string', 'enum' => [ 'SingleInstanceType', 'MixedInstanceTypes', ], ], 'AutoScalingConfiguration' => [ 'type' => 'string', 'enum' => [ 'TargetTrackingScalingCpu', 'TargetTrackingScalingMemory', ], ], 'AutoScalingGroupArn' => [ 'type' => 'string', ], 'AutoScalingGroupArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroupArn', ], ], 'AutoScalingGroupConfiguration' => [ 'type' => 'structure', 'members' => [ 'desiredCapacity' => [ 'shape' => 'DesiredCapacity', ], 'minSize' => [ 'shape' => 'MinSize', ], 'maxSize' => [ 'shape' => 'MaxSize', ], 'instanceType' => [ 'shape' => 'NullableInstanceType', ], 'allocationStrategy' => [ 'shape' => 'AllocationStrategy', ], 'estimatedInstanceHourReductionPercentage' => [ 'shape' => 'NullableEstimatedInstanceHourReductionPercentage', ], 'type' => [ 'shape' => 'AsgType', ], 'mixedInstanceTypes' => [ 'shape' => 'MixedInstanceTypes', ], ], ], 'AutoScalingGroupEstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'AutoScalingGroupName' => [ 'type' => 'string', ], 'AutoScalingGroupRecommendation' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'autoScalingGroupArn' => [ 'shape' => 'AutoScalingGroupArn', ], 'autoScalingGroupName' => [ 'shape' => 'AutoScalingGroupName', ], 'finding' => [ 'shape' => 'Finding', ], 'utilizationMetrics' => [ 'shape' => 'UtilizationMetrics', ], 'lookBackPeriodInDays' => [ 'shape' => 'LookBackPeriodInDays', ], 'currentConfiguration' => [ 'shape' => 'AutoScalingGroupConfiguration', ], 'currentInstanceGpuInfo' => [ 'shape' => 'GpuInfo', ], 'recommendationOptions' => [ 'shape' => 'AutoScalingGroupRecommendationOptions', ], 'lastRefreshTimestamp' => [ 'shape' => 'LastRefreshTimestamp', ], 'currentPerformanceRisk' => [ 'shape' => 'CurrentPerformanceRisk', ], 'effectiveRecommendationPreferences' => [ 'shape' => 'EffectiveRecommendationPreferences', ], 'inferredWorkloadTypes' => [ 'shape' => 'InferredWorkloadTypes', ], ], ], 'AutoScalingGroupRecommendationOption' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'AutoScalingGroupConfiguration', ], 'instanceGpuInfo' => [ 'shape' => 'GpuInfo', ], 'projectedUtilizationMetrics' => [ 'shape' => 'ProjectedUtilizationMetrics', ], 'performanceRisk' => [ 'shape' => 'PerformanceRisk', ], 'rank' => [ 'shape' => 'Rank', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'savingsOpportunityAfterDiscounts' => [ 'shape' => 'AutoScalingGroupSavingsOpportunityAfterDiscounts', ], 'migrationEffort' => [ 'shape' => 'MigrationEffort', ], ], ], 'AutoScalingGroupRecommendationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroupRecommendationOption', ], ], 'AutoScalingGroupRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoScalingGroupRecommendation', ], ], 'AutoScalingGroupSavingsOpportunityAfterDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'AutoScalingGroupEstimatedMonthlySavings', ], ], ], 'Code' => [ 'type' => 'string', ], 'ContainerConfiguration' => [ 'type' => 'structure', 'members' => [ 'containerName' => [ 'shape' => 'ContainerName', ], 'memorySizeConfiguration' => [ 'shape' => 'MemorySizeConfiguration', ], 'cpu' => [ 'shape' => 'NullableCpu', ], ], ], 'ContainerConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerConfiguration', ], ], 'ContainerName' => [ 'type' => 'string', ], 'ContainerRecommendation' => [ 'type' => 'structure', 'members' => [ 'containerName' => [ 'shape' => 'ContainerName', ], 'memorySizeConfiguration' => [ 'shape' => 'MemorySizeConfiguration', ], 'cpu' => [ 'shape' => 'NullableCpu', ], ], ], 'ContainerRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerRecommendation', ], ], 'CpuSize' => [ 'type' => 'integer', ], 'CpuVendorArchitecture' => [ 'type' => 'string', 'enum' => [ 'AWS_ARM64', 'CURRENT', ], ], 'CpuVendorArchitectures' => [ 'type' => 'list', 'member' => [ 'shape' => 'CpuVendorArchitecture', ], ], 'CreationTimestamp' => [ 'type' => 'timestamp', ], 'Currency' => [ 'type' => 'string', 'enum' => [ 'USD', 'CNY', ], ], 'CurrentDBInstanceClass' => [ 'type' => 'string', ], 'CurrentInstanceType' => [ 'type' => 'string', ], 'CurrentPerformanceRisk' => [ 'type' => 'string', 'enum' => [ 'VeryLow', 'Low', 'Medium', 'High', ], ], 'CurrentPerformanceRiskRatings' => [ 'type' => 'structure', 'members' => [ 'high' => [ 'shape' => 'High', ], 'medium' => [ 'shape' => 'Medium', ], 'low' => [ 'shape' => 'Low', ], 'veryLow' => [ 'shape' => 'VeryLow', ], ], ], 'CustomizableMetricHeadroom' => [ 'type' => 'string', 'enum' => [ 'PERCENT_30', 'PERCENT_20', 'PERCENT_10', 'PERCENT_0', ], ], 'CustomizableMetricName' => [ 'type' => 'string', 'enum' => [ 'CpuUtilization', 'MemoryUtilization', ], ], 'CustomizableMetricParameters' => [ 'type' => 'structure', 'members' => [ 'threshold' => [ 'shape' => 'CustomizableMetricThreshold', ], 'headroom' => [ 'shape' => 'CustomizableMetricHeadroom', ], ], ], 'CustomizableMetricThreshold' => [ 'type' => 'string', 'enum' => [ 'P90', 'P95', 'P99_5', ], ], 'DBClusterIdentifier' => [ 'type' => 'string', ], 'DBInstanceClass' => [ 'type' => 'string', ], 'DBStorageConfiguration' => [ 'type' => 'structure', 'members' => [ 'storageType' => [ 'shape' => 'StorageType', ], 'allocatedStorage' => [ 'shape' => 'AllocatedStorage', ], 'iops' => [ 'shape' => 'NullableIOPS', ], 'maxAllocatedStorage' => [ 'shape' => 'NullableMaxAllocatedStorage', ], 'storageThroughput' => [ 'shape' => 'NullableStorageThroughput', ], ], ], 'DeleteRecommendationPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'recommendationPreferenceNames', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'scope' => [ 'shape' => 'Scope', ], 'recommendationPreferenceNames' => [ 'shape' => 'RecommendationPreferenceNames', ], ], ], 'DeleteRecommendationPreferencesResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeRecommendationExportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'jobIds' => [ 'shape' => 'JobIds', ], 'filters' => [ 'shape' => 'JobFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRecommendationExportJobsResponse' => [ 'type' => 'structure', 'members' => [ 'recommendationExportJobs' => [ 'shape' => 'RecommendationExportJobs', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DesiredCapacity' => [ 'type' => 'integer', ], 'DestinationBucket' => [ 'type' => 'string', ], 'DestinationKey' => [ 'type' => 'string', ], 'DestinationKeyPrefix' => [ 'type' => 'string', ], 'Dimension' => [ 'type' => 'string', 'enum' => [ 'SavingsValue', 'SavingsValueAfterDiscount', ], ], 'EBSEffectiveRecommendationPreferences' => [ 'type' => 'structure', 'members' => [ 'savingsEstimationMode' => [ 'shape' => 'EBSSavingsEstimationMode', ], ], ], 'EBSEstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'EBSFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'EBSFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'EBSFilterName' => [ 'type' => 'string', 'enum' => [ 'Finding', ], ], 'EBSFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'EBSFilter', ], ], 'EBSFinding' => [ 'type' => 'string', 'enum' => [ 'Optimized', 'NotOptimized', ], ], 'EBSMetricName' => [ 'type' => 'string', 'enum' => [ 'VolumeReadOpsPerSecond', 'VolumeWriteOpsPerSecond', 'VolumeReadBytesPerSecond', 'VolumeWriteBytesPerSecond', ], ], 'EBSSavingsEstimationMode' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'EBSSavingsEstimationModeSource', ], ], ], 'EBSSavingsEstimationModeSource' => [ 'type' => 'string', 'enum' => [ 'PublicPricing', 'CostExplorerRightsizing', 'CostOptimizationHub', ], ], 'EBSSavingsOpportunityAfterDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'EBSEstimatedMonthlySavings', ], ], ], 'EBSUtilizationMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'EBSMetricName', ], 'statistic' => [ 'shape' => 'MetricStatistic', ], 'value' => [ 'shape' => 'MetricValue', ], ], ], 'EBSUtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'EBSUtilizationMetric', ], ], 'ECSEffectiveRecommendationPreferences' => [ 'type' => 'structure', 'members' => [ 'savingsEstimationMode' => [ 'shape' => 'ECSSavingsEstimationMode', ], ], ], 'ECSEstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'ECSSavingsEstimationMode' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'ECSSavingsEstimationModeSource', ], ], ], 'ECSSavingsEstimationModeSource' => [ 'type' => 'string', 'enum' => [ 'PublicPricing', 'CostExplorerRightsizing', 'CostOptimizationHub', ], ], 'ECSSavingsOpportunityAfterDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'ECSEstimatedMonthlySavings', ], ], ], 'ECSServiceLaunchType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'Fargate', ], ], 'ECSServiceMetricName' => [ 'type' => 'string', 'enum' => [ 'Cpu', 'Memory', ], ], 'ECSServiceMetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Maximum', 'Average', ], ], 'ECSServiceProjectedMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ECSServiceMetricName', ], 'timestamps' => [ 'shape' => 'Timestamps', ], 'upperBoundValues' => [ 'shape' => 'MetricValues', ], 'lowerBoundValues' => [ 'shape' => 'MetricValues', ], ], ], 'ECSServiceProjectedMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSServiceProjectedMetric', ], ], 'ECSServiceProjectedUtilizationMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ECSServiceMetricName', ], 'statistic' => [ 'shape' => 'ECSServiceMetricStatistic', ], 'lowerBoundValue' => [ 'shape' => 'LowerBoundValue', ], 'upperBoundValue' => [ 'shape' => 'UpperBoundValue', ], ], ], 'ECSServiceProjectedUtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSServiceProjectedUtilizationMetric', ], ], 'ECSServiceRecommendation' => [ 'type' => 'structure', 'members' => [ 'serviceArn' => [ 'shape' => 'ServiceArn', ], 'accountId' => [ 'shape' => 'AccountId', ], 'currentServiceConfiguration' => [ 'shape' => 'ServiceConfiguration', ], 'utilizationMetrics' => [ 'shape' => 'ECSServiceUtilizationMetrics', ], 'lookbackPeriodInDays' => [ 'shape' => 'LookBackPeriodInDays', ], 'launchType' => [ 'shape' => 'ECSServiceLaunchType', ], 'lastRefreshTimestamp' => [ 'shape' => 'LastRefreshTimestamp', ], 'finding' => [ 'shape' => 'ECSServiceRecommendationFinding', ], 'findingReasonCodes' => [ 'shape' => 'ECSServiceRecommendationFindingReasonCodes', ], 'serviceRecommendationOptions' => [ 'shape' => 'ECSServiceRecommendationOptions', ], 'currentPerformanceRisk' => [ 'shape' => 'CurrentPerformanceRisk', ], 'effectiveRecommendationPreferences' => [ 'shape' => 'ECSEffectiveRecommendationPreferences', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'ECSServiceRecommendationFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ECSServiceRecommendationFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'ECSServiceRecommendationFilterName' => [ 'type' => 'string', 'enum' => [ 'Finding', 'FindingReasonCode', ], ], 'ECSServiceRecommendationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSServiceRecommendationFilter', ], ], 'ECSServiceRecommendationFinding' => [ 'type' => 'string', 'enum' => [ 'Optimized', 'Underprovisioned', 'Overprovisioned', ], ], 'ECSServiceRecommendationFindingReasonCode' => [ 'type' => 'string', 'enum' => [ 'MemoryOverprovisioned', 'MemoryUnderprovisioned', 'CPUOverprovisioned', 'CPUUnderprovisioned', ], ], 'ECSServiceRecommendationFindingReasonCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSServiceRecommendationFindingReasonCode', ], ], 'ECSServiceRecommendationOption' => [ 'type' => 'structure', 'members' => [ 'memory' => [ 'shape' => 'NullableMemory', ], 'cpu' => [ 'shape' => 'NullableCpu', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'savingsOpportunityAfterDiscounts' => [ 'shape' => 'ECSSavingsOpportunityAfterDiscounts', ], 'projectedUtilizationMetrics' => [ 'shape' => 'ECSServiceProjectedUtilizationMetrics', ], 'containerRecommendations' => [ 'shape' => 'ContainerRecommendations', ], ], ], 'ECSServiceRecommendationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSServiceRecommendationOption', ], ], 'ECSServiceRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSServiceRecommendation', ], ], 'ECSServiceRecommendedOptionProjectedMetric' => [ 'type' => 'structure', 'members' => [ 'recommendedCpuUnits' => [ 'shape' => 'CpuSize', ], 'recommendedMemorySize' => [ 'shape' => 'MemorySize', ], 'projectedMetrics' => [ 'shape' => 'ECSServiceProjectedMetrics', ], ], ], 'ECSServiceRecommendedOptionProjectedMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSServiceRecommendedOptionProjectedMetric', ], ], 'ECSServiceUtilizationMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ECSServiceMetricName', ], 'statistic' => [ 'shape' => 'ECSServiceMetricStatistic', ], 'value' => [ 'shape' => 'MetricValue', ], ], ], 'ECSServiceUtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ECSServiceUtilizationMetric', ], ], 'EffectivePreferredResource' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'PreferredResourceName', ], 'includeList' => [ 'shape' => 'PreferredResourceValues', ], 'effectiveIncludeList' => [ 'shape' => 'PreferredResourceValues', ], 'excludeList' => [ 'shape' => 'PreferredResourceValues', ], ], ], 'EffectivePreferredResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectivePreferredResource', ], ], 'EffectiveRecommendationPreferences' => [ 'type' => 'structure', 'members' => [ 'cpuVendorArchitectures' => [ 'shape' => 'CpuVendorArchitectures', ], 'enhancedInfrastructureMetrics' => [ 'shape' => 'EnhancedInfrastructureMetrics', ], 'inferredWorkloadTypes' => [ 'shape' => 'InferredWorkloadTypesPreference', ], 'externalMetricsPreference' => [ 'shape' => 'ExternalMetricsPreference', ], 'lookBackPeriod' => [ 'shape' => 'LookBackPeriodPreference', ], 'utilizationPreferences' => [ 'shape' => 'UtilizationPreferences', ], 'preferredResources' => [ 'shape' => 'EffectivePreferredResources', ], 'savingsEstimationMode' => [ 'shape' => 'InstanceSavingsEstimationMode', ], ], ], 'Engine' => [ 'type' => 'string', ], 'EngineVersion' => [ 'type' => 'string', ], 'EnhancedInfrastructureMetrics' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'EnrollmentFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'EnrollmentFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'EnrollmentFilterName' => [ 'type' => 'string', 'enum' => [ 'Status', ], ], 'EnrollmentFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnrollmentFilter', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'EstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'ExportAutoScalingGroupRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 's3DestinationConfig', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'Filters', ], 'fieldsToExport' => [ 'shape' => 'ExportableAutoScalingGroupFields', ], 's3DestinationConfig' => [ 'shape' => 'S3DestinationConfig', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], 'recommendationPreferences' => [ 'shape' => 'RecommendationPreferences', ], ], ], 'ExportAutoScalingGroupRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExportDestination' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3Destination', ], ], ], 'ExportEBSVolumeRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 's3DestinationConfig', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'EBSFilters', ], 'fieldsToExport' => [ 'shape' => 'ExportableVolumeFields', ], 's3DestinationConfig' => [ 'shape' => 'S3DestinationConfig', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], ], ], 'ExportEBSVolumeRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExportEC2InstanceRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 's3DestinationConfig', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'Filters', ], 'fieldsToExport' => [ 'shape' => 'ExportableInstanceFields', ], 's3DestinationConfig' => [ 'shape' => 'S3DestinationConfig', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], 'recommendationPreferences' => [ 'shape' => 'RecommendationPreferences', ], ], ], 'ExportEC2InstanceRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExportECSServiceRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 's3DestinationConfig', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'ECSServiceRecommendationFilters', ], 'fieldsToExport' => [ 'shape' => 'ExportableECSServiceFields', ], 's3DestinationConfig' => [ 'shape' => 'S3DestinationConfig', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], ], ], 'ExportECSServiceRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExportIdleRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 's3DestinationConfig', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'IdleRecommendationFilters', ], 'fieldsToExport' => [ 'shape' => 'ExportableIdleFields', ], 's3DestinationConfig' => [ 'shape' => 'S3DestinationConfig', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], ], ], 'ExportIdleRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExportLambdaFunctionRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 's3DestinationConfig', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'LambdaFunctionRecommendationFilters', ], 'fieldsToExport' => [ 'shape' => 'ExportableLambdaFunctionFields', ], 's3DestinationConfig' => [ 'shape' => 'S3DestinationConfig', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], ], ], 'ExportLambdaFunctionRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExportLicenseRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 's3DestinationConfig', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'LicenseRecommendationFilters', ], 'fieldsToExport' => [ 'shape' => 'ExportableLicenseFields', ], 's3DestinationConfig' => [ 'shape' => 'S3DestinationConfig', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], ], ], 'ExportLicenseRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExportRDSDatabaseRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 's3DestinationConfig', ], 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'RDSDBRecommendationFilters', ], 'fieldsToExport' => [ 'shape' => 'ExportableRDSDBFields', ], 's3DestinationConfig' => [ 'shape' => 'S3DestinationConfig', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], 'recommendationPreferences' => [ 'shape' => 'RecommendationPreferences', ], ], ], 'ExportRDSDatabaseRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 's3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExportableAutoScalingGroupField' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'AutoScalingGroupArn', 'AutoScalingGroupName', 'Finding', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsEbsReadOpsPerSecondMaximum', 'UtilizationMetricsEbsWriteOpsPerSecondMaximum', 'UtilizationMetricsEbsReadBytesPerSecondMaximum', 'UtilizationMetricsEbsWriteBytesPerSecondMaximum', 'UtilizationMetricsDiskReadOpsPerSecondMaximum', 'UtilizationMetricsDiskWriteOpsPerSecondMaximum', 'UtilizationMetricsDiskReadBytesPerSecondMaximum', 'UtilizationMetricsDiskWriteBytesPerSecondMaximum', 'UtilizationMetricsNetworkInBytesPerSecondMaximum', 'UtilizationMetricsNetworkOutBytesPerSecondMaximum', 'UtilizationMetricsNetworkPacketsInPerSecondMaximum', 'UtilizationMetricsNetworkPacketsOutPerSecondMaximum', 'LookbackPeriodInDays', 'CurrentConfigurationInstanceType', 'CurrentConfigurationDesiredCapacity', 'CurrentConfigurationMinSize', 'CurrentConfigurationMaxSize', 'CurrentConfigurationAllocationStrategy', 'CurrentConfigurationMixedInstanceTypes', 'CurrentConfigurationType', 'CurrentOnDemandPrice', 'CurrentStandardOneYearNoUpfrontReservedPrice', 'CurrentStandardThreeYearNoUpfrontReservedPrice', 'CurrentVCpus', 'CurrentMemory', 'CurrentStorage', 'CurrentNetwork', 'RecommendationOptionsConfigurationInstanceType', 'RecommendationOptionsConfigurationDesiredCapacity', 'RecommendationOptionsConfigurationMinSize', 'RecommendationOptionsConfigurationMaxSize', 'RecommendationOptionsConfigurationEstimatedInstanceHourReductionPercentage', 'RecommendationOptionsConfigurationAllocationStrategy', 'RecommendationOptionsConfigurationMixedInstanceTypes', 'RecommendationOptionsConfigurationType', 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum', 'RecommendationOptionsPerformanceRisk', 'RecommendationOptionsOnDemandPrice', 'RecommendationOptionsStandardOneYearNoUpfrontReservedPrice', 'RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice', 'RecommendationOptionsVcpus', 'RecommendationOptionsMemory', 'RecommendationOptionsStorage', 'RecommendationOptionsNetwork', 'LastRefreshTimestamp', 'CurrentPerformanceRisk', 'RecommendationOptionsSavingsOpportunityPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'EffectiveRecommendationPreferencesCpuVendorArchitectures', 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics', 'EffectiveRecommendationPreferencesInferredWorkloadTypes', 'EffectiveRecommendationPreferencesPreferredResources', 'EffectiveRecommendationPreferencesLookBackPeriod', 'InferredWorkloadTypes', 'RecommendationOptionsMigrationEffort', 'CurrentInstanceGpuInfo', 'RecommendationOptionsInstanceGpuInfo', 'UtilizationMetricsGpuPercentageMaximum', 'UtilizationMetricsGpuMemoryPercentageMaximum', 'RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum', 'RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', ], ], 'ExportableAutoScalingGroupFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportableAutoScalingGroupField', ], ], 'ExportableECSServiceField' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'ServiceArn', 'LookbackPeriodInDays', 'LastRefreshTimestamp', 'LaunchType', 'CurrentPerformanceRisk', 'CurrentServiceConfigurationMemory', 'CurrentServiceConfigurationCpu', 'CurrentServiceConfigurationTaskDefinitionArn', 'CurrentServiceConfigurationAutoScalingConfiguration', 'CurrentServiceContainerConfigurations', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsMemoryMaximum', 'Finding', 'FindingReasonCodes', 'RecommendationOptionsMemory', 'RecommendationOptionsCpu', 'RecommendationOptionsSavingsOpportunityPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'RecommendationOptionsContainerRecommendations', 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum', 'Tags', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', ], ], 'ExportableECSServiceFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportableECSServiceField', ], ], 'ExportableIdleField' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'ResourceArn', 'ResourceId', 'ResourceType', 'LastRefreshTimestamp', 'LookbackPeriodInDays', 'SavingsOpportunity', 'SavingsOpportunityAfterDiscount', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsNetworkOutBytesPerSecondMaximum', 'UtilizationMetricsNetworkInBytesPerSecondMaximum', 'UtilizationMetricsDatabaseConnectionsMaximum', 'UtilizationMetricsEBSVolumeReadIOPSMaximum', 'UtilizationMetricsEBSVolumeWriteIOPSMaximum', 'UtilizationMetricsVolumeReadOpsPerSecondMaximum', 'UtilizationMetricsVolumeWriteOpsPerSecondMaximum', 'Finding', 'FindingDescription', 'Tags', ], ], 'ExportableIdleFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportableIdleField', ], ], 'ExportableInstanceField' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'InstanceArn', 'InstanceName', 'Finding', 'FindingReasonCodes', 'LookbackPeriodInDays', 'CurrentInstanceType', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsEbsReadOpsPerSecondMaximum', 'UtilizationMetricsEbsWriteOpsPerSecondMaximum', 'UtilizationMetricsEbsReadBytesPerSecondMaximum', 'UtilizationMetricsEbsWriteBytesPerSecondMaximum', 'UtilizationMetricsDiskReadOpsPerSecondMaximum', 'UtilizationMetricsDiskWriteOpsPerSecondMaximum', 'UtilizationMetricsDiskReadBytesPerSecondMaximum', 'UtilizationMetricsDiskWriteBytesPerSecondMaximum', 'UtilizationMetricsNetworkInBytesPerSecondMaximum', 'UtilizationMetricsNetworkOutBytesPerSecondMaximum', 'UtilizationMetricsNetworkPacketsInPerSecondMaximum', 'UtilizationMetricsNetworkPacketsOutPerSecondMaximum', 'CurrentOnDemandPrice', 'CurrentStandardOneYearNoUpfrontReservedPrice', 'CurrentStandardThreeYearNoUpfrontReservedPrice', 'CurrentVCpus', 'CurrentMemory', 'CurrentStorage', 'CurrentNetwork', 'RecommendationOptionsInstanceType', 'RecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum', 'RecommendationOptionsPlatformDifferences', 'RecommendationOptionsPerformanceRisk', 'RecommendationOptionsVcpus', 'RecommendationOptionsMemory', 'RecommendationOptionsStorage', 'RecommendationOptionsNetwork', 'RecommendationOptionsOnDemandPrice', 'RecommendationOptionsStandardOneYearNoUpfrontReservedPrice', 'RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice', 'RecommendationsSourcesRecommendationSourceArn', 'RecommendationsSourcesRecommendationSourceType', 'LastRefreshTimestamp', 'CurrentPerformanceRisk', 'RecommendationOptionsSavingsOpportunityPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'EffectiveRecommendationPreferencesCpuVendorArchitectures', 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics', 'EffectiveRecommendationPreferencesInferredWorkloadTypes', 'InferredWorkloadTypes', 'RecommendationOptionsMigrationEffort', 'EffectiveRecommendationPreferencesExternalMetricsSource', 'Tags', 'InstanceState', 'ExternalMetricStatusCode', 'ExternalMetricStatusReason', 'CurrentInstanceGpuInfo', 'RecommendationOptionsInstanceGpuInfo', 'UtilizationMetricsGpuPercentageMaximum', 'UtilizationMetricsGpuMemoryPercentageMaximum', 'RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum', 'RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum', 'Idle', 'EffectiveRecommendationPreferencesPreferredResources', 'EffectiveRecommendationPreferencesLookBackPeriod', 'EffectiveRecommendationPreferencesUtilizationPreferences', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', ], ], 'ExportableInstanceFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportableInstanceField', ], ], 'ExportableLambdaFunctionField' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'FunctionArn', 'FunctionVersion', 'Finding', 'FindingReasonCodes', 'NumberOfInvocations', 'UtilizationMetricsDurationMaximum', 'UtilizationMetricsDurationAverage', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsMemoryAverage', 'LookbackPeriodInDays', 'CurrentConfigurationMemorySize', 'CurrentConfigurationTimeout', 'CurrentCostTotal', 'CurrentCostAverage', 'RecommendationOptionsConfigurationMemorySize', 'RecommendationOptionsCostLow', 'RecommendationOptionsCostHigh', 'RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound', 'RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound', 'RecommendationOptionsProjectedUtilizationMetricsDurationExpected', 'LastRefreshTimestamp', 'CurrentPerformanceRisk', 'RecommendationOptionsSavingsOpportunityPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'Tags', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', ], ], 'ExportableLambdaFunctionFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportableLambdaFunctionField', ], ], 'ExportableLicenseField' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'ResourceArn', 'LookbackPeriodInDays', 'LastRefreshTimestamp', 'Finding', 'FindingReasonCodes', 'CurrentLicenseConfigurationNumberOfCores', 'CurrentLicenseConfigurationInstanceType', 'CurrentLicenseConfigurationOperatingSystem', 'CurrentLicenseConfigurationLicenseName', 'CurrentLicenseConfigurationLicenseEdition', 'CurrentLicenseConfigurationLicenseModel', 'CurrentLicenseConfigurationLicenseVersion', 'CurrentLicenseConfigurationMetricsSource', 'RecommendationOptionsOperatingSystem', 'RecommendationOptionsLicenseEdition', 'RecommendationOptionsLicenseModel', 'RecommendationOptionsSavingsOpportunityPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'Tags', ], ], 'ExportableLicenseFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportableLicenseField', ], ], 'ExportableRDSDBField' => [ 'type' => 'string', 'enum' => [ 'ResourceArn', 'AccountId', 'Engine', 'EngineVersion', 'Idle', 'MultiAZDBInstance', 'ClusterWriter', 'CurrentDBInstanceClass', 'CurrentStorageConfigurationStorageType', 'CurrentStorageConfigurationAllocatedStorage', 'CurrentStorageConfigurationMaxAllocatedStorage', 'CurrentStorageConfigurationIOPS', 'CurrentStorageConfigurationStorageThroughput', 'CurrentStorageEstimatedMonthlyVolumeIOPsCostVariation', 'CurrentInstanceOnDemandHourlyPrice', 'CurrentStorageOnDemandMonthlyPrice', 'LookbackPeriodInDays', 'CurrentStorageEstimatedClusterInstanceOnDemandMonthlyCost', 'CurrentStorageEstimatedClusterStorageOnDemandMonthlyCost', 'CurrentStorageEstimatedClusterStorageIOOnDemandMonthlyCost', 'CurrentInstancePerformanceRisk', 'UtilizationMetricsCpuMaximum', 'UtilizationMetricsMemoryMaximum', 'UtilizationMetricsEBSVolumeStorageSpaceUtilizationMaximum', 'UtilizationMetricsNetworkReceiveThroughputMaximum', 'UtilizationMetricsNetworkTransmitThroughputMaximum', 'UtilizationMetricsEBSVolumeReadIOPSMaximum', 'UtilizationMetricsEBSVolumeWriteIOPSMaximum', 'UtilizationMetricsEBSVolumeReadThroughputMaximum', 'UtilizationMetricsEBSVolumeWriteThroughputMaximum', 'UtilizationMetricsDatabaseConnectionsMaximum', 'UtilizationMetricsStorageNetworkReceiveThroughputMaximum', 'UtilizationMetricsStorageNetworkTransmitThroughputMaximum', 'UtilizationMetricsAuroraMemoryHealthStateMaximum', 'UtilizationMetricsAuroraMemoryNumDeclinedSqlTotalMaximum', 'UtilizationMetricsAuroraMemoryNumKillConnTotalMaximum', 'UtilizationMetricsAuroraMemoryNumKillQueryTotalMaximum', 'UtilizationMetricsReadIOPSEphemeralStorageMaximum', 'UtilizationMetricsWriteIOPSEphemeralStorageMaximum', 'UtilizationMetricsVolumeBytesUsedAverage', 'UtilizationMetricsVolumeReadIOPsAverage', 'UtilizationMetricsVolumeWriteIOPsAverage', 'InstanceFinding', 'InstanceFindingReasonCodes', 'StorageFinding', 'StorageFindingReasonCodes', 'InstanceRecommendationOptionsDBInstanceClass', 'InstanceRecommendationOptionsRank', 'InstanceRecommendationOptionsPerformanceRisk', 'InstanceRecommendationOptionsProjectedUtilizationMetricsCpuMaximum', 'StorageRecommendationOptionsStorageType', 'StorageRecommendationOptionsAllocatedStorage', 'StorageRecommendationOptionsMaxAllocatedStorage', 'StorageRecommendationOptionsIOPS', 'StorageRecommendationOptionsStorageThroughput', 'StorageRecommendationOptionsRank', 'StorageRecommendationOptionsEstimatedMonthlyVolumeIOPsCostVariation', 'InstanceRecommendationOptionsInstanceOnDemandHourlyPrice', 'InstanceRecommendationOptionsSavingsOpportunityPercentage', 'InstanceRecommendationOptionsEstimatedMonthlySavingsCurrency', 'InstanceRecommendationOptionsEstimatedMonthlySavingsValue', 'InstanceRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'InstanceRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'InstanceRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'StorageRecommendationOptionsOnDemandMonthlyPrice', 'StorageRecommendationOptionsEstimatedClusterInstanceOnDemandMonthlyCost', 'StorageRecommendationOptionsEstimatedClusterStorageOnDemandMonthlyCost', 'StorageRecommendationOptionsEstimatedClusterStorageIOOnDemandMonthlyCost', 'StorageRecommendationOptionsSavingsOpportunityPercentage', 'StorageRecommendationOptionsEstimatedMonthlySavingsCurrency', 'StorageRecommendationOptionsEstimatedMonthlySavingsValue', 'StorageRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'StorageRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'StorageRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', 'EffectiveRecommendationPreferencesCpuVendorArchitectures', 'EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics', 'EffectiveRecommendationPreferencesLookBackPeriod', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'LastRefreshTimestamp', 'Tags', 'DBClusterIdentifier', 'PromotionTier', ], ], 'ExportableRDSDBFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportableRDSDBField', ], ], 'ExportableVolumeField' => [ 'type' => 'string', 'enum' => [ 'AccountId', 'VolumeArn', 'Finding', 'UtilizationMetricsVolumeReadOpsPerSecondMaximum', 'UtilizationMetricsVolumeWriteOpsPerSecondMaximum', 'UtilizationMetricsVolumeReadBytesPerSecondMaximum', 'UtilizationMetricsVolumeWriteBytesPerSecondMaximum', 'LookbackPeriodInDays', 'CurrentConfigurationVolumeType', 'CurrentConfigurationVolumeBaselineIOPS', 'CurrentConfigurationVolumeBaselineThroughput', 'CurrentConfigurationVolumeBurstIOPS', 'CurrentConfigurationVolumeBurstThroughput', 'CurrentConfigurationVolumeSize', 'CurrentMonthlyPrice', 'RecommendationOptionsConfigurationVolumeType', 'RecommendationOptionsConfigurationVolumeBaselineIOPS', 'RecommendationOptionsConfigurationVolumeBaselineThroughput', 'RecommendationOptionsConfigurationVolumeBurstIOPS', 'RecommendationOptionsConfigurationVolumeBurstThroughput', 'RecommendationOptionsConfigurationVolumeSize', 'RecommendationOptionsMonthlyPrice', 'RecommendationOptionsPerformanceRisk', 'LastRefreshTimestamp', 'CurrentPerformanceRisk', 'RecommendationOptionsSavingsOpportunityPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrency', 'RecommendationOptionsEstimatedMonthlySavingsValue', 'Tags', 'RootVolume', 'CurrentConfigurationRootVolume', 'EffectiveRecommendationPreferencesSavingsEstimationMode', 'RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage', 'RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts', 'RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts', ], ], 'ExportableVolumeFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportableVolumeField', ], ], 'ExternalMetricStatus' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'ExternalMetricStatusCode', ], 'statusReason' => [ 'shape' => 'ExternalMetricStatusReason', ], ], ], 'ExternalMetricStatusCode' => [ 'type' => 'string', 'enum' => [ 'NO_EXTERNAL_METRIC_SET', 'INTEGRATION_SUCCESS', 'DATADOG_INTEGRATION_ERROR', 'DYNATRACE_INTEGRATION_ERROR', 'NEWRELIC_INTEGRATION_ERROR', 'INSTANA_INTEGRATION_ERROR', 'INSUFFICIENT_DATADOG_METRICS', 'INSUFFICIENT_DYNATRACE_METRICS', 'INSUFFICIENT_NEWRELIC_METRICS', 'INSUFFICIENT_INSTANA_METRICS', ], ], 'ExternalMetricStatusReason' => [ 'type' => 'string', ], 'ExternalMetricsPreference' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'ExternalMetricsSource', ], ], ], 'ExternalMetricsSource' => [ 'type' => 'string', 'enum' => [ 'Datadog', 'Dynatrace', 'NewRelic', 'Instana', ], ], 'FailureReason' => [ 'type' => 'string', ], 'FileFormat' => [ 'type' => 'string', 'enum' => [ 'Csv', ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterName' => [ 'type' => 'string', 'enum' => [ 'Finding', 'FindingReasonCodes', 'RecommendationSourceType', 'InferredWorkloadTypes', ], ], 'FilterValue' => [ 'type' => 'string', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'Finding' => [ 'type' => 'string', 'enum' => [ 'Underprovisioned', 'Overprovisioned', 'Optimized', 'NotOptimized', ], ], 'FindingReasonCode' => [ 'type' => 'string', 'enum' => [ 'MemoryOverprovisioned', 'MemoryUnderprovisioned', ], ], 'FunctionArn' => [ 'type' => 'string', ], 'FunctionArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionArn', ], ], 'FunctionVersion' => [ 'type' => 'string', ], 'GetAutoScalingGroupRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'autoScalingGroupArns' => [ 'shape' => 'AutoScalingGroupArns', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], 'recommendationPreferences' => [ 'shape' => 'RecommendationPreferences', ], ], ], 'GetAutoScalingGroupRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'autoScalingGroupRecommendations' => [ 'shape' => 'AutoScalingGroupRecommendations', ], 'errors' => [ 'shape' => 'GetRecommendationErrors', ], ], ], 'GetEBSVolumeRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'volumeArns' => [ 'shape' => 'VolumeArns', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'EBSFilters', ], 'accountIds' => [ 'shape' => 'AccountIds', ], ], ], 'GetEBSVolumeRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'volumeRecommendations' => [ 'shape' => 'VolumeRecommendations', ], 'errors' => [ 'shape' => 'GetRecommendationErrors', ], ], ], 'GetEC2InstanceRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'instanceArns' => [ 'shape' => 'InstanceArns', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'Filters', ], 'accountIds' => [ 'shape' => 'AccountIds', ], 'recommendationPreferences' => [ 'shape' => 'RecommendationPreferences', ], ], ], 'GetEC2InstanceRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'instanceRecommendations' => [ 'shape' => 'InstanceRecommendations', ], 'errors' => [ 'shape' => 'GetRecommendationErrors', ], ], ], 'GetEC2RecommendationProjectedMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'instanceArn', 'stat', 'period', 'startTime', 'endTime', ], 'members' => [ 'instanceArn' => [ 'shape' => 'InstanceArn', ], 'stat' => [ 'shape' => 'MetricStatistic', ], 'period' => [ 'shape' => 'Period', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'recommendationPreferences' => [ 'shape' => 'RecommendationPreferences', ], ], ], 'GetEC2RecommendationProjectedMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'recommendedOptionProjectedMetrics' => [ 'shape' => 'RecommendedOptionProjectedMetrics', ], ], ], 'GetECSServiceRecommendationProjectedMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'serviceArn', 'stat', 'period', 'startTime', 'endTime', ], 'members' => [ 'serviceArn' => [ 'shape' => 'ServiceArn', ], 'stat' => [ 'shape' => 'MetricStatistic', ], 'period' => [ 'shape' => 'Period', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetECSServiceRecommendationProjectedMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'recommendedOptionProjectedMetrics' => [ 'shape' => 'ECSServiceRecommendedOptionProjectedMetrics', ], ], ], 'GetECSServiceRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'serviceArns' => [ 'shape' => 'ServiceArns', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'ECSServiceRecommendationFilters', ], 'accountIds' => [ 'shape' => 'AccountIds', ], ], ], 'GetECSServiceRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'ecsServiceRecommendations' => [ 'shape' => 'ECSServiceRecommendations', ], 'errors' => [ 'shape' => 'GetRecommendationErrors', ], ], ], 'GetEffectiveRecommendationPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'GetEffectiveRecommendationPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'enhancedInfrastructureMetrics' => [ 'shape' => 'EnhancedInfrastructureMetrics', ], 'externalMetricsPreference' => [ 'shape' => 'ExternalMetricsPreference', ], 'lookBackPeriod' => [ 'shape' => 'LookBackPeriodPreference', ], 'utilizationPreferences' => [ 'shape' => 'UtilizationPreferences', ], 'preferredResources' => [ 'shape' => 'EffectivePreferredResources', ], ], ], 'GetEnrollmentStatusRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetEnrollmentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'Status', ], 'statusReason' => [ 'shape' => 'StatusReason', ], 'memberAccountsEnrolled' => [ 'shape' => 'MemberAccountsEnrolled', ], 'lastUpdatedTimestamp' => [ 'shape' => 'LastUpdatedTimestamp', ], 'numberOfMemberAccountsOptedIn' => [ 'shape' => 'NumberOfMemberAccountsOptedIn', ], ], ], 'GetEnrollmentStatusesForOrganizationRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'EnrollmentFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetEnrollmentStatusesForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'accountEnrollmentStatuses' => [ 'shape' => 'AccountEnrollmentStatuses', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetIdleRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArns' => [ 'shape' => 'ResourceArns', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'IdleMaxResults', ], 'filters' => [ 'shape' => 'IdleRecommendationFilters', ], 'accountIds' => [ 'shape' => 'AccountIds', ], 'orderBy' => [ 'shape' => 'OrderBy', ], ], ], 'GetIdleRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'idleRecommendations' => [ 'shape' => 'IdleRecommendations', ], 'errors' => [ 'shape' => 'IdleRecommendationErrors', ], ], ], 'GetLambdaFunctionRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'functionArns' => [ 'shape' => 'FunctionArns', ], 'accountIds' => [ 'shape' => 'AccountIds', ], 'filters' => [ 'shape' => 'LambdaFunctionRecommendationFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetLambdaFunctionRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'lambdaFunctionRecommendations' => [ 'shape' => 'LambdaFunctionRecommendations', ], ], ], 'GetLicenseRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArns' => [ 'shape' => 'ResourceArns', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'LicenseRecommendationFilters', ], 'accountIds' => [ 'shape' => 'AccountIds', ], ], ], 'GetLicenseRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'licenseRecommendations' => [ 'shape' => 'LicenseRecommendations', ], 'errors' => [ 'shape' => 'GetRecommendationErrors', ], ], ], 'GetRDSDatabaseRecommendationProjectedMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'stat', 'period', 'startTime', 'endTime', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'stat' => [ 'shape' => 'MetricStatistic', ], 'period' => [ 'shape' => 'Period', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'recommendationPreferences' => [ 'shape' => 'RecommendationPreferences', ], ], ], 'GetRDSDatabaseRecommendationProjectedMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'recommendedOptionProjectedMetrics' => [ 'shape' => 'RDSDatabaseRecommendedOptionProjectedMetrics', ], ], ], 'GetRDSDatabaseRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'resourceArns' => [ 'shape' => 'ResourceArns', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'filters' => [ 'shape' => 'RDSDBRecommendationFilters', ], 'accountIds' => [ 'shape' => 'AccountIds', ], 'recommendationPreferences' => [ 'shape' => 'RecommendationPreferences', ], ], ], 'GetRDSDatabaseRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'rdsDBRecommendations' => [ 'shape' => 'RDSDBRecommendations', ], 'errors' => [ 'shape' => 'GetRecommendationErrors', ], ], ], 'GetRecommendationError' => [ 'type' => 'structure', 'members' => [ 'identifier' => [ 'shape' => 'Identifier', ], 'code' => [ 'shape' => 'Code', ], 'message' => [ 'shape' => 'Message', ], ], ], 'GetRecommendationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'GetRecommendationError', ], ], 'GetRecommendationPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'scope' => [ 'shape' => 'Scope', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetRecommendationPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'recommendationPreferencesDetails' => [ 'shape' => 'RecommendationPreferencesDetails', ], ], ], 'GetRecommendationSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'accountIds' => [ 'shape' => 'AccountIds', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetRecommendationSummariesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'recommendationSummaries' => [ 'shape' => 'RecommendationSummaries', ], ], ], 'Gpu' => [ 'type' => 'structure', 'members' => [ 'gpuCount' => [ 'shape' => 'GpuCount', ], 'gpuMemorySizeInMiB' => [ 'shape' => 'GpuMemorySizeInMiB', ], ], ], 'GpuCount' => [ 'type' => 'integer', ], 'GpuInfo' => [ 'type' => 'structure', 'members' => [ 'gpus' => [ 'shape' => 'Gpus', ], ], ], 'GpuMemorySizeInMiB' => [ 'type' => 'integer', ], 'Gpus' => [ 'type' => 'list', 'member' => [ 'shape' => 'Gpu', ], ], 'High' => [ 'type' => 'long', ], 'Identifier' => [ 'type' => 'string', ], 'Idle' => [ 'type' => 'string', 'enum' => [ 'True', 'False', ], ], 'IdleEstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'IdleFinding' => [ 'type' => 'string', 'enum' => [ 'Idle', 'Unattached', ], ], 'IdleFindingDescription' => [ 'type' => 'string', ], 'IdleMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'IdleMetricName' => [ 'type' => 'string', 'enum' => [ 'CPU', 'Memory', 'NetworkOutBytesPerSecond', 'NetworkInBytesPerSecond', 'DatabaseConnections', 'EBSVolumeReadIOPS', 'EBSVolumeWriteIOPS', 'VolumeReadOpsPerSecond', 'VolumeWriteOpsPerSecond', ], ], 'IdleRecommendation' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'IdleRecommendationResourceType', ], 'accountId' => [ 'shape' => 'AccountId', ], 'finding' => [ 'shape' => 'IdleFinding', ], 'findingDescription' => [ 'shape' => 'IdleFindingDescription', ], 'savingsOpportunity' => [ 'shape' => 'IdleSavingsOpportunity', ], 'savingsOpportunityAfterDiscounts' => [ 'shape' => 'IdleSavingsOpportunityAfterDiscounts', ], 'utilizationMetrics' => [ 'shape' => 'IdleUtilizationMetrics', ], 'lookBackPeriodInDays' => [ 'shape' => 'LookBackPeriodInDays', ], 'lastRefreshTimestamp' => [ 'shape' => 'LastRefreshTimestamp', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'IdleRecommendationError' => [ 'type' => 'structure', 'members' => [ 'identifier' => [ 'shape' => 'Identifier', ], 'code' => [ 'shape' => 'Code', ], 'message' => [ 'shape' => 'Message', ], 'resourceType' => [ 'shape' => 'IdleRecommendationResourceType', ], ], ], 'IdleRecommendationErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdleRecommendationError', ], ], 'IdleRecommendationFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'IdleRecommendationFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'IdleRecommendationFilterName' => [ 'type' => 'string', 'enum' => [ 'Finding', 'ResourceType', ], ], 'IdleRecommendationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdleRecommendationFilter', ], ], 'IdleRecommendationResourceType' => [ 'type' => 'string', 'enum' => [ 'EC2Instance', 'AutoScalingGroup', 'EBSVolume', 'ECSService', 'RDSDBInstance', ], ], 'IdleRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdleRecommendation', ], ], 'IdleSavingsOpportunity' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'IdleEstimatedMonthlySavings', ], ], ], 'IdleSavingsOpportunityAfterDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'IdleEstimatedMonthlySavings', ], ], ], 'IdleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdleSummary', ], ], 'IdleSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'IdleFinding', ], 'value' => [ 'shape' => 'SummaryValue', ], ], ], 'IdleUtilizationMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'IdleMetricName', ], 'statistic' => [ 'shape' => 'MetricStatistic', ], 'value' => [ 'shape' => 'MetricValue', ], ], ], 'IdleUtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdleUtilizationMetric', ], ], 'IncludeMemberAccounts' => [ 'type' => 'boolean', ], 'InferredWorkloadSaving' => [ 'type' => 'structure', 'members' => [ 'inferredWorkloadTypes' => [ 'shape' => 'InferredWorkloadTypes', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], ], ], 'InferredWorkloadSavings' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferredWorkloadSaving', ], ], 'InferredWorkloadType' => [ 'type' => 'string', 'enum' => [ 'AmazonEmr', 'ApacheCassandra', 'ApacheHadoop', 'Memcached', 'Nginx', 'PostgreSql', 'Redis', 'Kafka', 'SQLServer', ], ], 'InferredWorkloadTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferredWorkloadType', ], ], 'InferredWorkloadTypesPreference' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', ], ], 'InstanceArn' => [ 'type' => 'string', ], 'InstanceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceArn', ], ], 'InstanceEstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'InstanceIdle' => [ 'type' => 'string', 'enum' => [ 'True', 'False', ], ], 'InstanceName' => [ 'type' => 'string', ], 'InstanceRecommendation' => [ 'type' => 'structure', 'members' => [ 'instanceArn' => [ 'shape' => 'InstanceArn', ], 'accountId' => [ 'shape' => 'AccountId', ], 'instanceName' => [ 'shape' => 'InstanceName', ], 'currentInstanceType' => [ 'shape' => 'CurrentInstanceType', ], 'finding' => [ 'shape' => 'Finding', ], 'findingReasonCodes' => [ 'shape' => 'InstanceRecommendationFindingReasonCodes', ], 'utilizationMetrics' => [ 'shape' => 'UtilizationMetrics', ], 'lookBackPeriodInDays' => [ 'shape' => 'LookBackPeriodInDays', ], 'recommendationOptions' => [ 'shape' => 'RecommendationOptions', ], 'recommendationSources' => [ 'shape' => 'RecommendationSources', ], 'lastRefreshTimestamp' => [ 'shape' => 'LastRefreshTimestamp', ], 'currentPerformanceRisk' => [ 'shape' => 'CurrentPerformanceRisk', ], 'effectiveRecommendationPreferences' => [ 'shape' => 'EffectiveRecommendationPreferences', ], 'inferredWorkloadTypes' => [ 'shape' => 'InferredWorkloadTypes', ], 'instanceState' => [ 'shape' => 'InstanceState', ], 'tags' => [ 'shape' => 'Tags', ], 'externalMetricStatus' => [ 'shape' => 'ExternalMetricStatus', ], 'currentInstanceGpuInfo' => [ 'shape' => 'GpuInfo', ], 'idle' => [ 'shape' => 'InstanceIdle', ], ], ], 'InstanceRecommendationFindingReasonCode' => [ 'type' => 'string', 'enum' => [ 'CPUOverprovisioned', 'CPUUnderprovisioned', 'MemoryOverprovisioned', 'MemoryUnderprovisioned', 'EBSThroughputOverprovisioned', 'EBSThroughputUnderprovisioned', 'EBSIOPSOverprovisioned', 'EBSIOPSUnderprovisioned', 'NetworkBandwidthOverprovisioned', 'NetworkBandwidthUnderprovisioned', 'NetworkPPSOverprovisioned', 'NetworkPPSUnderprovisioned', 'DiskIOPSOverprovisioned', 'DiskIOPSUnderprovisioned', 'DiskThroughputOverprovisioned', 'DiskThroughputUnderprovisioned', 'GPUUnderprovisioned', 'GPUOverprovisioned', 'GPUMemoryUnderprovisioned', 'GPUMemoryOverprovisioned', ], ], 'InstanceRecommendationFindingReasonCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceRecommendationFindingReasonCode', ], ], 'InstanceRecommendationOption' => [ 'type' => 'structure', 'members' => [ 'instanceType' => [ 'shape' => 'InstanceType', ], 'instanceGpuInfo' => [ 'shape' => 'GpuInfo', ], 'projectedUtilizationMetrics' => [ 'shape' => 'ProjectedUtilizationMetrics', ], 'platformDifferences' => [ 'shape' => 'PlatformDifferences', ], 'performanceRisk' => [ 'shape' => 'PerformanceRisk', ], 'rank' => [ 'shape' => 'Rank', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'savingsOpportunityAfterDiscounts' => [ 'shape' => 'InstanceSavingsOpportunityAfterDiscounts', ], 'migrationEffort' => [ 'shape' => 'MigrationEffort', ], ], ], 'InstanceRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceRecommendation', ], ], 'InstanceSavingsEstimationMode' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'InstanceSavingsEstimationModeSource', ], ], ], 'InstanceSavingsEstimationModeSource' => [ 'type' => 'string', 'enum' => [ 'PublicPricing', 'CostExplorerRightsizing', 'CostOptimizationHub', ], ], 'InstanceSavingsOpportunityAfterDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'InstanceEstimatedMonthlySavings', ], ], ], 'InstanceState' => [ 'type' => 'string', 'enum' => [ 'pending', 'running', 'shutting-down', 'terminated', 'stopping', 'stopped', ], ], 'InstanceType' => [ 'type' => 'string', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'JobFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'JobFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'JobFilterName' => [ 'type' => 'string', 'enum' => [ 'ResourceType', 'JobStatus', ], ], 'JobFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobFilter', ], ], 'JobId' => [ 'type' => 'string', ], 'JobIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobId', ], ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'Queued', 'InProgress', 'Complete', 'Failed', ], ], 'LambdaEffectiveRecommendationPreferences' => [ 'type' => 'structure', 'members' => [ 'savingsEstimationMode' => [ 'shape' => 'LambdaSavingsEstimationMode', ], ], ], 'LambdaEstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'LambdaFunctionMemoryMetricName' => [ 'type' => 'string', 'enum' => [ 'Duration', ], ], 'LambdaFunctionMemoryMetricStatistic' => [ 'type' => 'string', 'enum' => [ 'LowerBound', 'UpperBound', 'Expected', ], ], 'LambdaFunctionMemoryProjectedMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'LambdaFunctionMemoryMetricName', ], 'statistic' => [ 'shape' => 'LambdaFunctionMemoryMetricStatistic', ], 'value' => [ 'shape' => 'MetricValue', ], ], ], 'LambdaFunctionMemoryProjectedMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionMemoryProjectedMetric', ], ], 'LambdaFunctionMemoryRecommendationOption' => [ 'type' => 'structure', 'members' => [ 'rank' => [ 'shape' => 'Rank', ], 'memorySize' => [ 'shape' => 'MemorySize', ], 'projectedUtilizationMetrics' => [ 'shape' => 'LambdaFunctionMemoryProjectedMetrics', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'savingsOpportunityAfterDiscounts' => [ 'shape' => 'LambdaSavingsOpportunityAfterDiscounts', ], ], ], 'LambdaFunctionMemoryRecommendationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionMemoryRecommendationOption', ], ], 'LambdaFunctionMetricName' => [ 'type' => 'string', 'enum' => [ 'Duration', 'Memory', ], ], 'LambdaFunctionMetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Maximum', 'Average', ], ], 'LambdaFunctionRecommendation' => [ 'type' => 'structure', 'members' => [ 'functionArn' => [ 'shape' => 'FunctionArn', ], 'functionVersion' => [ 'shape' => 'FunctionVersion', ], 'accountId' => [ 'shape' => 'AccountId', ], 'currentMemorySize' => [ 'shape' => 'MemorySize', ], 'numberOfInvocations' => [ 'shape' => 'NumberOfInvocations', ], 'utilizationMetrics' => [ 'shape' => 'LambdaFunctionUtilizationMetrics', ], 'lookbackPeriodInDays' => [ 'shape' => 'LookBackPeriodInDays', ], 'lastRefreshTimestamp' => [ 'shape' => 'LastRefreshTimestamp', ], 'finding' => [ 'shape' => 'LambdaFunctionRecommendationFinding', ], 'findingReasonCodes' => [ 'shape' => 'LambdaFunctionRecommendationFindingReasonCodes', ], 'memorySizeRecommendationOptions' => [ 'shape' => 'LambdaFunctionMemoryRecommendationOptions', ], 'currentPerformanceRisk' => [ 'shape' => 'CurrentPerformanceRisk', ], 'effectiveRecommendationPreferences' => [ 'shape' => 'LambdaEffectiveRecommendationPreferences', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'LambdaFunctionRecommendationFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'LambdaFunctionRecommendationFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'LambdaFunctionRecommendationFilterName' => [ 'type' => 'string', 'enum' => [ 'Finding', 'FindingReasonCode', ], ], 'LambdaFunctionRecommendationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionRecommendationFilter', ], ], 'LambdaFunctionRecommendationFinding' => [ 'type' => 'string', 'enum' => [ 'Optimized', 'NotOptimized', 'Unavailable', ], ], 'LambdaFunctionRecommendationFindingReasonCode' => [ 'type' => 'string', 'enum' => [ 'MemoryOverprovisioned', 'MemoryUnderprovisioned', 'InsufficientData', 'Inconclusive', ], ], 'LambdaFunctionRecommendationFindingReasonCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionRecommendationFindingReasonCode', ], ], 'LambdaFunctionRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionRecommendation', ], ], 'LambdaFunctionUtilizationMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'LambdaFunctionMetricName', ], 'statistic' => [ 'shape' => 'LambdaFunctionMetricStatistic', ], 'value' => [ 'shape' => 'MetricValue', ], ], ], 'LambdaFunctionUtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'LambdaFunctionUtilizationMetric', ], ], 'LambdaSavingsEstimationMode' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'LambdaSavingsEstimationModeSource', ], ], ], 'LambdaSavingsEstimationModeSource' => [ 'type' => 'string', 'enum' => [ 'PublicPricing', 'CostExplorerRightsizing', 'CostOptimizationHub', ], ], 'LambdaSavingsOpportunityAfterDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'LambdaEstimatedMonthlySavings', ], ], ], 'LastRefreshTimestamp' => [ 'type' => 'timestamp', ], 'LastUpdatedTimestamp' => [ 'type' => 'timestamp', ], 'LicenseConfiguration' => [ 'type' => 'structure', 'members' => [ 'numberOfCores' => [ 'shape' => 'NumberOfCores', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'operatingSystem' => [ 'shape' => 'OperatingSystem', ], 'licenseEdition' => [ 'shape' => 'LicenseEdition', ], 'licenseName' => [ 'shape' => 'LicenseName', ], 'licenseModel' => [ 'shape' => 'LicenseModel', ], 'licenseVersion' => [ 'shape' => 'LicenseVersion', ], 'metricsSource' => [ 'shape' => 'MetricsSource', ], ], ], 'LicenseEdition' => [ 'type' => 'string', 'enum' => [ 'Enterprise', 'Standard', 'Free', 'NoLicenseEditionFound', ], ], 'LicenseFinding' => [ 'type' => 'string', 'enum' => [ 'InsufficientMetrics', 'Optimized', 'NotOptimized', ], ], 'LicenseFindingReasonCode' => [ 'type' => 'string', 'enum' => [ 'InvalidCloudWatchApplicationInsightsSetup', 'CloudWatchApplicationInsightsError', 'LicenseOverprovisioned', 'Optimized', ], ], 'LicenseFindingReasonCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseFindingReasonCode', ], ], 'LicenseModel' => [ 'type' => 'string', 'enum' => [ 'LicenseIncluded', 'BringYourOwnLicense', ], ], 'LicenseName' => [ 'type' => 'string', 'enum' => [ 'SQLServer', ], ], 'LicenseRecommendation' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'accountId' => [ 'shape' => 'AccountId', ], 'currentLicenseConfiguration' => [ 'shape' => 'LicenseConfiguration', ], 'lookbackPeriodInDays' => [ 'shape' => 'LookBackPeriodInDays', ], 'lastRefreshTimestamp' => [ 'shape' => 'LastRefreshTimestamp', ], 'finding' => [ 'shape' => 'LicenseFinding', ], 'findingReasonCodes' => [ 'shape' => 'LicenseFindingReasonCodes', ], 'licenseRecommendationOptions' => [ 'shape' => 'LicenseRecommendationOptions', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'LicenseRecommendationFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'LicenseRecommendationFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'LicenseRecommendationFilterName' => [ 'type' => 'string', 'enum' => [ 'Finding', 'FindingReasonCode', 'LicenseName', ], ], 'LicenseRecommendationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseRecommendationFilter', ], ], 'LicenseRecommendationOption' => [ 'type' => 'structure', 'members' => [ 'rank' => [ 'shape' => 'Rank', ], 'operatingSystem' => [ 'shape' => 'OperatingSystem', ], 'licenseEdition' => [ 'shape' => 'LicenseEdition', ], 'licenseModel' => [ 'shape' => 'LicenseModel', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], ], ], 'LicenseRecommendationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseRecommendationOption', ], ], 'LicenseRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseRecommendation', ], ], 'LicenseVersion' => [ 'type' => 'string', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'LookBackPeriodInDays' => [ 'type' => 'double', ], 'LookBackPeriodPreference' => [ 'type' => 'string', 'enum' => [ 'DAYS_14', 'DAYS_32', 'DAYS_93', ], ], 'Low' => [ 'type' => 'long', ], 'LowerBoundValue' => [ 'type' => 'double', ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 0, ], 'MaxSize' => [ 'type' => 'integer', ], 'Medium' => [ 'type' => 'long', ], 'MemberAccountsEnrolled' => [ 'type' => 'boolean', ], 'MemorySize' => [ 'type' => 'integer', ], 'MemorySizeConfiguration' => [ 'type' => 'structure', 'members' => [ 'memory' => [ 'shape' => 'NullableMemory', ], 'memoryReservation' => [ 'shape' => 'NullableMemoryReservation', ], ], ], 'Message' => [ 'type' => 'string', ], 'MetadataKey' => [ 'type' => 'string', ], 'MetricName' => [ 'type' => 'string', 'enum' => [ 'Cpu', 'Memory', 'EBS_READ_OPS_PER_SECOND', 'EBS_WRITE_OPS_PER_SECOND', 'EBS_READ_BYTES_PER_SECOND', 'EBS_WRITE_BYTES_PER_SECOND', 'DISK_READ_OPS_PER_SECOND', 'DISK_WRITE_OPS_PER_SECOND', 'DISK_READ_BYTES_PER_SECOND', 'DISK_WRITE_BYTES_PER_SECOND', 'NETWORK_IN_BYTES_PER_SECOND', 'NETWORK_OUT_BYTES_PER_SECOND', 'NETWORK_PACKETS_IN_PER_SECOND', 'NETWORK_PACKETS_OUT_PER_SECOND', 'GPU_PERCENTAGE', 'GPU_MEMORY_PERCENTAGE', ], ], 'MetricProviderArn' => [ 'type' => 'string', ], 'MetricSource' => [ 'type' => 'structure', 'members' => [ 'provider' => [ 'shape' => 'MetricSourceProvider', ], 'providerArn' => [ 'shape' => 'MetricProviderArn', ], ], ], 'MetricSourceProvider' => [ 'type' => 'string', 'enum' => [ 'CloudWatchApplicationInsights', ], ], 'MetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Maximum', 'Average', ], ], 'MetricValue' => [ 'type' => 'double', ], 'MetricValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricValue', ], ], 'MetricsSource' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricSource', ], ], 'MigrationEffort' => [ 'type' => 'string', 'enum' => [ 'VeryLow', 'Low', 'Medium', 'High', ], ], 'MinSize' => [ 'type' => 'integer', ], 'MissingAuthenticationToken' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'MixedInstanceType' => [ 'type' => 'string', ], 'MixedInstanceTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'MixedInstanceType', ], ], 'NextToken' => [ 'type' => 'string', ], 'NullableCpu' => [ 'type' => 'integer', ], 'NullableEstimatedInstanceHourReductionPercentage' => [ 'type' => 'double', ], 'NullableIOPS' => [ 'type' => 'integer', ], 'NullableInstanceType' => [ 'type' => 'string', ], 'NullableMaxAllocatedStorage' => [ 'type' => 'integer', ], 'NullableMemory' => [ 'type' => 'integer', ], 'NullableMemoryReservation' => [ 'type' => 'integer', ], 'NullableStorageThroughput' => [ 'type' => 'integer', ], 'NumberOfCores' => [ 'type' => 'integer', ], 'NumberOfInvocations' => [ 'type' => 'long', ], 'NumberOfMemberAccountsOptedIn' => [ 'type' => 'integer', ], 'OperatingSystem' => [ 'type' => 'string', ], 'OptInRequiredException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'Order' => [ 'type' => 'string', 'enum' => [ 'Asc', 'Desc', ], ], 'OrderBy' => [ 'type' => 'structure', 'members' => [ 'dimension' => [ 'shape' => 'Dimension', ], 'order' => [ 'shape' => 'Order', ], ], ], 'PerformanceRisk' => [ 'type' => 'double', 'max' => 4, 'min' => 0, ], 'Period' => [ 'type' => 'integer', ], 'PlatformDifference' => [ 'type' => 'string', 'enum' => [ 'Hypervisor', 'NetworkInterface', 'StorageInterface', 'InstanceStoreAvailability', 'VirtualizationType', 'Architecture', ], ], 'PlatformDifferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatformDifference', ], ], 'PreferredResource' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'PreferredResourceName', ], 'includeList' => [ 'shape' => 'PreferredResourceValues', ], 'excludeList' => [ 'shape' => 'PreferredResourceValues', ], ], ], 'PreferredResourceName' => [ 'type' => 'string', 'enum' => [ 'Ec2InstanceTypes', ], ], 'PreferredResourceValue' => [ 'type' => 'string', ], 'PreferredResourceValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'PreferredResourceValue', ], ], 'PreferredResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'PreferredResource', ], ], 'ProjectedMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'MetricName', ], 'timestamps' => [ 'shape' => 'Timestamps', ], 'values' => [ 'shape' => 'MetricValues', ], ], ], 'ProjectedMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectedMetric', ], ], 'ProjectedUtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtilizationMetric', ], ], 'PromotionTier' => [ 'type' => 'integer', ], 'PutRecommendationPreferencesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', ], 'scope' => [ 'shape' => 'Scope', ], 'enhancedInfrastructureMetrics' => [ 'shape' => 'EnhancedInfrastructureMetrics', ], 'inferredWorkloadTypes' => [ 'shape' => 'InferredWorkloadTypesPreference', ], 'externalMetricsPreference' => [ 'shape' => 'ExternalMetricsPreference', ], 'lookBackPeriod' => [ 'shape' => 'LookBackPeriodPreference', ], 'utilizationPreferences' => [ 'shape' => 'UtilizationPreferences', ], 'preferredResources' => [ 'shape' => 'PreferredResources', ], 'savingsEstimationMode' => [ 'shape' => 'SavingsEstimationMode', ], ], ], 'PutRecommendationPreferencesResponse' => [ 'type' => 'structure', 'members' => [], ], 'RDSCurrentInstancePerformanceRisk' => [ 'type' => 'string', 'enum' => [ 'VeryLow', 'Low', 'Medium', 'High', ], ], 'RDSDBInstanceRecommendationOption' => [ 'type' => 'structure', 'members' => [ 'dbInstanceClass' => [ 'shape' => 'DBInstanceClass', ], 'projectedUtilizationMetrics' => [ 'shape' => 'RDSDBProjectedUtilizationMetrics', ], 'performanceRisk' => [ 'shape' => 'PerformanceRisk', ], 'rank' => [ 'shape' => 'Rank', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'savingsOpportunityAfterDiscounts' => [ 'shape' => 'RDSInstanceSavingsOpportunityAfterDiscounts', ], ], ], 'RDSDBInstanceRecommendationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSDBInstanceRecommendationOption', ], ], 'RDSDBMetricName' => [ 'type' => 'string', 'enum' => [ 'CPU', 'Memory', 'EBSVolumeStorageSpaceUtilization', 'NetworkReceiveThroughput', 'NetworkTransmitThroughput', 'EBSVolumeReadIOPS', 'EBSVolumeWriteIOPS', 'EBSVolumeReadThroughput', 'EBSVolumeWriteThroughput', 'DatabaseConnections', 'StorageNetworkReceiveThroughput', 'StorageNetworkTransmitThroughput', 'AuroraMemoryHealthState', 'AuroraMemoryNumDeclinedSql', 'AuroraMemoryNumKillConnTotal', 'AuroraMemoryNumKillQueryTotal', 'ReadIOPSEphemeralStorage', 'WriteIOPSEphemeralStorage', 'VolumeReadIOPs', 'VolumeBytesUsed', 'VolumeWriteIOPs', ], ], 'RDSDBMetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Maximum', 'Minimum', 'Average', ], ], 'RDSDBProjectedUtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSDBUtilizationMetric', ], ], 'RDSDBRecommendation' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'accountId' => [ 'shape' => 'AccountId', ], 'engine' => [ 'shape' => 'Engine', ], 'engineVersion' => [ 'shape' => 'EngineVersion', ], 'promotionTier' => [ 'shape' => 'PromotionTier', ], 'currentDBInstanceClass' => [ 'shape' => 'CurrentDBInstanceClass', ], 'currentStorageConfiguration' => [ 'shape' => 'DBStorageConfiguration', ], 'dbClusterIdentifier' => [ 'shape' => 'DBClusterIdentifier', ], 'idle' => [ 'shape' => 'Idle', ], 'instanceFinding' => [ 'shape' => 'RDSInstanceFinding', ], 'storageFinding' => [ 'shape' => 'RDSStorageFinding', ], 'instanceFindingReasonCodes' => [ 'shape' => 'RDSInstanceFindingReasonCodes', ], 'currentInstancePerformanceRisk' => [ 'shape' => 'RDSCurrentInstancePerformanceRisk', ], 'currentStorageEstimatedMonthlyVolumeIOPsCostVariation' => [ 'shape' => 'RDSEstimatedMonthlyVolumeIOPsCostVariation', ], 'storageFindingReasonCodes' => [ 'shape' => 'RDSStorageFindingReasonCodes', ], 'instanceRecommendationOptions' => [ 'shape' => 'RDSDBInstanceRecommendationOptions', ], 'storageRecommendationOptions' => [ 'shape' => 'RDSDBStorageRecommendationOptions', ], 'utilizationMetrics' => [ 'shape' => 'RDSDBUtilizationMetrics', ], 'effectiveRecommendationPreferences' => [ 'shape' => 'RDSEffectiveRecommendationPreferences', ], 'lookbackPeriodInDays' => [ 'shape' => 'LookBackPeriodInDays', ], 'lastRefreshTimestamp' => [ 'shape' => 'LastRefreshTimestamp', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'RDSDBRecommendationFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RDSDBRecommendationFilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'RDSDBRecommendationFilterName' => [ 'type' => 'string', 'enum' => [ 'InstanceFinding', 'InstanceFindingReasonCode', 'StorageFinding', 'StorageFindingReasonCode', 'Idle', ], ], 'RDSDBRecommendationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSDBRecommendationFilter', ], ], 'RDSDBRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSDBRecommendation', ], ], 'RDSDBStorageRecommendationOption' => [ 'type' => 'structure', 'members' => [ 'storageConfiguration' => [ 'shape' => 'DBStorageConfiguration', ], 'rank' => [ 'shape' => 'Rank', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'savingsOpportunityAfterDiscounts' => [ 'shape' => 'RDSStorageSavingsOpportunityAfterDiscounts', ], 'estimatedMonthlyVolumeIOPsCostVariation' => [ 'shape' => 'RDSEstimatedMonthlyVolumeIOPsCostVariation', ], ], ], 'RDSDBStorageRecommendationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSDBStorageRecommendationOption', ], ], 'RDSDBUtilizationMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RDSDBMetricName', ], 'statistic' => [ 'shape' => 'RDSDBMetricStatistic', ], 'value' => [ 'shape' => 'MetricValue', ], ], ], 'RDSDBUtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSDBUtilizationMetric', ], ], 'RDSDatabaseProjectedMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'RDSDBMetricName', ], 'timestamps' => [ 'shape' => 'Timestamps', ], 'values' => [ 'shape' => 'MetricValues', ], ], ], 'RDSDatabaseProjectedMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSDatabaseProjectedMetric', ], ], 'RDSDatabaseRecommendedOptionProjectedMetric' => [ 'type' => 'structure', 'members' => [ 'recommendedDBInstanceClass' => [ 'shape' => 'RecommendedDBInstanceClass', ], 'rank' => [ 'shape' => 'Rank', ], 'projectedMetrics' => [ 'shape' => 'RDSDatabaseProjectedMetrics', ], ], ], 'RDSDatabaseRecommendedOptionProjectedMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSDatabaseRecommendedOptionProjectedMetric', ], ], 'RDSEffectiveRecommendationPreferences' => [ 'type' => 'structure', 'members' => [ 'cpuVendorArchitectures' => [ 'shape' => 'CpuVendorArchitectures', ], 'enhancedInfrastructureMetrics' => [ 'shape' => 'EnhancedInfrastructureMetrics', ], 'lookBackPeriod' => [ 'shape' => 'LookBackPeriodPreference', ], 'savingsEstimationMode' => [ 'shape' => 'RDSSavingsEstimationMode', ], ], ], 'RDSEstimatedMonthlyVolumeIOPsCostVariation' => [ 'type' => 'string', 'enum' => [ 'None', 'Low', 'Medium', 'High', ], ], 'RDSInstanceEstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'RDSInstanceFinding' => [ 'type' => 'string', 'enum' => [ 'Optimized', 'Underprovisioned', 'Overprovisioned', ], ], 'RDSInstanceFindingReasonCode' => [ 'type' => 'string', 'enum' => [ 'CPUOverprovisioned', 'NetworkBandwidthOverprovisioned', 'EBSIOPSOverprovisioned', 'EBSIOPSUnderprovisioned', 'EBSThroughputOverprovisioned', 'CPUUnderprovisioned', 'NetworkBandwidthUnderprovisioned', 'EBSThroughputUnderprovisioned', 'NewGenerationDBInstanceClassAvailable', 'NewEngineVersionAvailable', 'DBClusterWriterUnderprovisioned', 'MemoryUnderprovisioned', 'InstanceStorageReadIOPSUnderprovisioned', 'InstanceStorageWriteIOPSUnderprovisioned', ], ], 'RDSInstanceFindingReasonCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSInstanceFindingReasonCode', ], ], 'RDSInstanceSavingsOpportunityAfterDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'RDSInstanceEstimatedMonthlySavings', ], ], ], 'RDSSavingsEstimationMode' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'RDSSavingsEstimationModeSource', ], ], ], 'RDSSavingsEstimationModeSource' => [ 'type' => 'string', 'enum' => [ 'PublicPricing', 'CostExplorerRightsizing', 'CostOptimizationHub', ], ], 'RDSStorageEstimatedMonthlySavings' => [ 'type' => 'structure', 'members' => [ 'currency' => [ 'shape' => 'Currency', ], 'value' => [ 'shape' => 'Value', ], ], ], 'RDSStorageFinding' => [ 'type' => 'string', 'enum' => [ 'Optimized', 'Underprovisioned', 'Overprovisioned', 'NotOptimized', ], ], 'RDSStorageFindingReasonCode' => [ 'type' => 'string', 'enum' => [ 'EBSVolumeAllocatedStorageUnderprovisioned', 'EBSVolumeThroughputUnderprovisioned', 'EBSVolumeIOPSOverprovisioned', 'EBSVolumeThroughputOverprovisioned', 'NewGenerationStorageTypeAvailable', 'DBClusterStorageOptionAvailable', 'DBClusterStorageSavingsAvailable', ], ], 'RDSStorageFindingReasonCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'RDSStorageFindingReasonCode', ], ], 'RDSStorageSavingsOpportunityAfterDiscounts' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'RDSStorageEstimatedMonthlySavings', ], ], ], 'Rank' => [ 'type' => 'integer', ], 'ReasonCodeSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReasonCodeSummary', ], ], 'ReasonCodeSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FindingReasonCode', ], 'value' => [ 'shape' => 'SummaryValue', ], ], ], 'RecommendationExportJob' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'destination' => [ 'shape' => 'ExportDestination', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'status' => [ 'shape' => 'JobStatus', ], 'creationTimestamp' => [ 'shape' => 'CreationTimestamp', ], 'lastUpdatedTimestamp' => [ 'shape' => 'LastUpdatedTimestamp', ], 'failureReason' => [ 'shape' => 'FailureReason', ], ], ], 'RecommendationExportJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationExportJob', ], ], 'RecommendationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceRecommendationOption', ], ], 'RecommendationPreferenceName' => [ 'type' => 'string', 'enum' => [ 'EnhancedInfrastructureMetrics', 'InferredWorkloadTypes', 'ExternalMetricsPreference', 'LookBackPeriodPreference', 'PreferredResources', 'UtilizationPreferences', ], ], 'RecommendationPreferenceNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationPreferenceName', ], ], 'RecommendationPreferences' => [ 'type' => 'structure', 'members' => [ 'cpuVendorArchitectures' => [ 'shape' => 'CpuVendorArchitectures', ], ], ], 'RecommendationPreferencesDetail' => [ 'type' => 'structure', 'members' => [ 'scope' => [ 'shape' => 'Scope', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'enhancedInfrastructureMetrics' => [ 'shape' => 'EnhancedInfrastructureMetrics', ], 'inferredWorkloadTypes' => [ 'shape' => 'InferredWorkloadTypesPreference', ], 'externalMetricsPreference' => [ 'shape' => 'ExternalMetricsPreference', ], 'lookBackPeriod' => [ 'shape' => 'LookBackPeriodPreference', ], 'utilizationPreferences' => [ 'shape' => 'UtilizationPreferences', ], 'preferredResources' => [ 'shape' => 'EffectivePreferredResources', ], 'savingsEstimationMode' => [ 'shape' => 'SavingsEstimationMode', ], ], ], 'RecommendationPreferencesDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationPreferencesDetail', ], ], 'RecommendationSource' => [ 'type' => 'structure', 'members' => [ 'recommendationSourceArn' => [ 'shape' => 'RecommendationSourceArn', ], 'recommendationSourceType' => [ 'shape' => 'RecommendationSourceType', ], ], ], 'RecommendationSourceArn' => [ 'type' => 'string', ], 'RecommendationSourceType' => [ 'type' => 'string', 'enum' => [ 'Ec2Instance', 'AutoScalingGroup', 'EbsVolume', 'LambdaFunction', 'EcsService', 'License', 'RdsDBInstance', 'RdsDBInstanceStorage', 'AuroraDBClusterStorage', ], ], 'RecommendationSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationSource', ], ], 'RecommendationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationSummary', ], ], 'RecommendationSummary' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'Summaries', ], 'idleSummaries' => [ 'shape' => 'IdleSummaries', ], 'recommendationResourceType' => [ 'shape' => 'RecommendationSourceType', ], 'accountId' => [ 'shape' => 'AccountId', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'idleSavingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'aggregatedSavingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'currentPerformanceRiskRatings' => [ 'shape' => 'CurrentPerformanceRiskRatings', ], 'inferredWorkloadSavings' => [ 'shape' => 'InferredWorkloadSavings', ], ], ], 'RecommendedDBInstanceClass' => [ 'type' => 'string', ], 'RecommendedInstanceType' => [ 'type' => 'string', ], 'RecommendedOptionProjectedMetric' => [ 'type' => 'structure', 'members' => [ 'recommendedInstanceType' => [ 'shape' => 'RecommendedInstanceType', ], 'rank' => [ 'shape' => 'Rank', ], 'projectedMetrics' => [ 'shape' => 'ProjectedMetrics', ], ], ], 'RecommendedOptionProjectedMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendedOptionProjectedMetric', ], ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceArn', ], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'Ec2Instance', 'AutoScalingGroup', 'EbsVolume', 'LambdaFunction', 'NotApplicable', 'EcsService', 'License', 'RdsDBInstance', 'AuroraDBClusterStorage', 'Idle', ], ], 'RootVolume' => [ 'type' => 'boolean', ], 'S3Destination' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'DestinationBucket', ], 'key' => [ 'shape' => 'DestinationKey', ], 'metadataKey' => [ 'shape' => 'MetadataKey', ], ], ], 'S3DestinationConfig' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'DestinationBucket', ], 'keyPrefix' => [ 'shape' => 'DestinationKeyPrefix', ], ], ], 'SavingsEstimationMode' => [ 'type' => 'string', 'enum' => [ 'AfterDiscounts', 'BeforeDiscounts', ], ], 'SavingsOpportunity' => [ 'type' => 'structure', 'members' => [ 'savingsOpportunityPercentage' => [ 'shape' => 'SavingsOpportunityPercentage', ], 'estimatedMonthlySavings' => [ 'shape' => 'EstimatedMonthlySavings', ], ], ], 'SavingsOpportunityPercentage' => [ 'type' => 'double', ], 'Scope' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ScopeName', ], 'value' => [ 'shape' => 'ScopeValue', ], ], ], 'ScopeName' => [ 'type' => 'string', 'enum' => [ 'Organization', 'AccountId', 'ResourceArn', ], ], 'ScopeValue' => [ 'type' => 'string', ], 'ServiceArn' => [ 'type' => 'string', ], 'ServiceArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceArn', ], ], 'ServiceConfiguration' => [ 'type' => 'structure', 'members' => [ 'memory' => [ 'shape' => 'NullableMemory', ], 'cpu' => [ 'shape' => 'NullableCpu', ], 'containerConfigurations' => [ 'shape' => 'ContainerConfigurations', ], 'autoScalingConfiguration' => [ 'shape' => 'AutoScalingConfiguration', ], 'taskDefinitionArn' => [ 'shape' => 'TaskDefinitionArn', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'Status' => [ 'type' => 'string', 'enum' => [ 'Active', 'Inactive', 'Pending', 'Failed', ], ], 'StatusReason' => [ 'type' => 'string', ], 'StorageType' => [ 'type' => 'string', ], 'Summaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'Summary', ], ], 'Summary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Finding', ], 'value' => [ 'shape' => 'SummaryValue', ], 'reasonCodeSummaries' => [ 'shape' => 'ReasonCodeSummaries', ], ], ], 'SummaryValue' => [ 'type' => 'double', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', ], 'TagValue' => [ 'type' => 'string', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TaskDefinitionArn' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Timestamps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Timestamp', ], ], 'UpdateEnrollmentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'Status', ], 'includeMemberAccounts' => [ 'shape' => 'IncludeMemberAccounts', ], ], ], 'UpdateEnrollmentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'Status', ], 'statusReason' => [ 'shape' => 'StatusReason', ], ], ], 'UpperBoundValue' => [ 'type' => 'double', ], 'UtilizationMetric' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'MetricName', ], 'statistic' => [ 'shape' => 'MetricStatistic', ], 'value' => [ 'shape' => 'MetricValue', ], ], ], 'UtilizationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtilizationMetric', ], ], 'UtilizationPreference' => [ 'type' => 'structure', 'members' => [ 'metricName' => [ 'shape' => 'CustomizableMetricName', ], 'metricParameters' => [ 'shape' => 'CustomizableMetricParameters', ], ], ], 'UtilizationPreferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'UtilizationPreference', ], ], 'Value' => [ 'type' => 'double', ], 'VeryLow' => [ 'type' => 'long', ], 'VolumeArn' => [ 'type' => 'string', ], 'VolumeArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeArn', ], ], 'VolumeBaselineIOPS' => [ 'type' => 'integer', ], 'VolumeBaselineThroughput' => [ 'type' => 'integer', ], 'VolumeBurstIOPS' => [ 'type' => 'integer', ], 'VolumeBurstThroughput' => [ 'type' => 'integer', ], 'VolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'volumeType' => [ 'shape' => 'VolumeType', ], 'volumeSize' => [ 'shape' => 'VolumeSize', ], 'volumeBaselineIOPS' => [ 'shape' => 'VolumeBaselineIOPS', ], 'volumeBurstIOPS' => [ 'shape' => 'VolumeBurstIOPS', ], 'volumeBaselineThroughput' => [ 'shape' => 'VolumeBaselineThroughput', ], 'volumeBurstThroughput' => [ 'shape' => 'VolumeBurstThroughput', ], 'rootVolume' => [ 'shape' => 'RootVolume', ], ], ], 'VolumeRecommendation' => [ 'type' => 'structure', 'members' => [ 'volumeArn' => [ 'shape' => 'VolumeArn', ], 'accountId' => [ 'shape' => 'AccountId', ], 'currentConfiguration' => [ 'shape' => 'VolumeConfiguration', ], 'finding' => [ 'shape' => 'EBSFinding', ], 'utilizationMetrics' => [ 'shape' => 'EBSUtilizationMetrics', ], 'lookBackPeriodInDays' => [ 'shape' => 'LookBackPeriodInDays', ], 'volumeRecommendationOptions' => [ 'shape' => 'VolumeRecommendationOptions', ], 'lastRefreshTimestamp' => [ 'shape' => 'LastRefreshTimestamp', ], 'currentPerformanceRisk' => [ 'shape' => 'CurrentPerformanceRisk', ], 'effectiveRecommendationPreferences' => [ 'shape' => 'EBSEffectiveRecommendationPreferences', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'VolumeRecommendationOption' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'VolumeConfiguration', ], 'performanceRisk' => [ 'shape' => 'PerformanceRisk', ], 'rank' => [ 'shape' => 'Rank', ], 'savingsOpportunity' => [ 'shape' => 'SavingsOpportunity', ], 'savingsOpportunityAfterDiscounts' => [ 'shape' => 'EBSSavingsOpportunityAfterDiscounts', ], ], ], 'VolumeRecommendationOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeRecommendationOption', ], ], 'VolumeRecommendations' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeRecommendation', ], ], 'VolumeSize' => [ 'type' => 'integer', ], 'VolumeType' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearchserverless/2021-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aoss-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aoss-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aoss.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://aoss.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearchserverless/2021-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://aoss.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/opensearchserverless/2021-11-01/paginators-1.json
return [ 'pagination' => [ 'ListAccessPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListCollections' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListLifecyclePolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSecurityConfigs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSecurityPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListVpcEndpoints' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearchserverless/2021-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-11-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'aoss', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'OpenSearch Service Serverless', 'serviceId' => 'OpenSearchServerless', 'signatureVersion' => 'v4', 'signingName' => 'aoss', 'targetPrefix' => 'OpenSearchServerless', 'uid' => 'opensearchserverless-2021-11-01', ], 'operations' => [ 'BatchGetCollection' => [ 'name' => 'BatchGetCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetCollectionRequest', ], 'output' => [ 'shape' => 'BatchGetCollectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'BatchGetEffectiveLifecyclePolicy' => [ 'name' => 'BatchGetEffectiveLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetEffectiveLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'BatchGetEffectiveLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'BatchGetLifecyclePolicy' => [ 'name' => 'BatchGetLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'BatchGetLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'BatchGetVpcEndpoint' => [ 'name' => 'BatchGetVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetVpcEndpointRequest', ], 'output' => [ 'shape' => 'BatchGetVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateAccessPolicy' => [ 'name' => 'CreateAccessPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAccessPolicyRequest', ], 'output' => [ 'shape' => 'CreateAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateCollection' => [ 'name' => 'CreateCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCollectionRequest', ], 'output' => [ 'shape' => 'CreateCollectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'OcuLimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateIndex' => [ 'name' => 'CreateIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIndexRequest', ], 'output' => [ 'shape' => 'CreateIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'CreateLifecyclePolicy' => [ 'name' => 'CreateLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'CreateLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateSecurityConfig' => [ 'name' => 'CreateSecurityConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecurityConfigRequest', ], 'output' => [ 'shape' => 'CreateSecurityConfigResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateSecurityPolicy' => [ 'name' => 'CreateSecurityPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecurityPolicyRequest', ], 'output' => [ 'shape' => 'CreateSecurityPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateVpcEndpoint' => [ 'name' => 'CreateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcEndpointRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteAccessPolicy' => [ 'name' => 'DeleteAccessPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccessPolicyRequest', ], 'output' => [ 'shape' => 'DeleteAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteCollection' => [ 'name' => 'DeleteCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCollectionRequest', ], 'output' => [ 'shape' => 'DeleteCollectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteIndex' => [ 'name' => 'DeleteIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIndexRequest', ], 'output' => [ 'shape' => 'DeleteIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteLifecyclePolicy' => [ 'name' => 'DeleteLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'DeleteLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteSecurityConfig' => [ 'name' => 'DeleteSecurityConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecurityConfigRequest', ], 'output' => [ 'shape' => 'DeleteSecurityConfigResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteSecurityPolicy' => [ 'name' => 'DeleteSecurityPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecurityPolicyRequest', ], 'output' => [ 'shape' => 'DeleteSecurityPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteVpcEndpoint' => [ 'name' => 'DeleteVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcEndpointRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetAccessPolicy' => [ 'name' => 'GetAccessPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccessPolicyRequest', ], 'output' => [ 'shape' => 'GetAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAccountSettings' => [ 'name' => 'GetAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountSettingsRequest', ], 'output' => [ 'shape' => 'GetAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetIndex' => [ 'name' => 'GetIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIndexRequest', ], 'output' => [ 'shape' => 'GetIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetPoliciesStats' => [ 'name' => 'GetPoliciesStats', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPoliciesStatsRequest', ], 'output' => [ 'shape' => 'GetPoliciesStatsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], ], ], 'GetSecurityConfig' => [ 'name' => 'GetSecurityConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSecurityConfigRequest', ], 'output' => [ 'shape' => 'GetSecurityConfigResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetSecurityPolicy' => [ 'name' => 'GetSecurityPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSecurityPolicyRequest', ], 'output' => [ 'shape' => 'GetSecurityPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAccessPolicies' => [ 'name' => 'ListAccessPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAccessPoliciesRequest', ], 'output' => [ 'shape' => 'ListAccessPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListCollections' => [ 'name' => 'ListCollections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCollectionsRequest', ], 'output' => [ 'shape' => 'ListCollectionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListLifecyclePolicies' => [ 'name' => 'ListLifecyclePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLifecyclePoliciesRequest', ], 'output' => [ 'shape' => 'ListLifecyclePoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSecurityConfigs' => [ 'name' => 'ListSecurityConfigs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSecurityConfigsRequest', ], 'output' => [ 'shape' => 'ListSecurityConfigsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSecurityPolicies' => [ 'name' => 'ListSecurityPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSecurityPoliciesRequest', ], 'output' => [ 'shape' => 'ListSecurityPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListVpcEndpoints' => [ 'name' => 'ListVpcEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVpcEndpointsRequest', ], 'output' => [ 'shape' => 'ListVpcEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateAccessPolicy' => [ 'name' => 'UpdateAccessPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccessPolicyRequest', ], 'output' => [ 'shape' => 'UpdateAccessPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateAccountSettings' => [ 'name' => 'UpdateAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccountSettingsRequest', ], 'output' => [ 'shape' => 'UpdateAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateCollection' => [ 'name' => 'UpdateCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCollectionRequest', ], 'output' => [ 'shape' => 'UpdateCollectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateIndex' => [ 'name' => 'UpdateIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIndexRequest', ], 'output' => [ 'shape' => 'UpdateIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateLifecyclePolicy' => [ 'name' => 'UpdateLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'UpdateLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateSecurityConfig' => [ 'name' => 'UpdateSecurityConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSecurityConfigRequest', ], 'output' => [ 'shape' => 'UpdateSecurityConfigResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateSecurityPolicy' => [ 'name' => 'UpdateSecurityPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSecurityPolicyRequest', ], 'output' => [ 'shape' => 'UpdateSecurityPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'UpdateVpcEndpoint' => [ 'name' => 'UpdateVpcEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVpcEndpointRequest', ], 'output' => [ 'shape' => 'UpdateVpcEndpointResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessPolicyDetail' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'AccessPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'Document', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'AccessPolicyStats' => [ 'type' => 'structure', 'members' => [ 'DataPolicyCount' => [ 'shape' => 'Long', ], ], ], 'AccessPolicySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccessPolicySummary', ], ], 'AccessPolicySummary' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'AccessPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'AccessPolicyType' => [ 'type' => 'string', 'enum' => [ 'data', ], ], 'AccountSettingsDetail' => [ 'type' => 'structure', 'members' => [ 'capacityLimits' => [ 'shape' => 'CapacityLimits', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'BatchGetCollectionRequest' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'CollectionIds', ], 'names' => [ 'shape' => 'CollectionNames', ], ], ], 'BatchGetCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'collectionDetails' => [ 'shape' => 'CollectionDetails', ], 'collectionErrorDetails' => [ 'shape' => 'CollectionErrorDetails', ], ], ], 'BatchGetEffectiveLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifiers', ], 'members' => [ 'resourceIdentifiers' => [ 'shape' => 'LifecyclePolicyResourceIdentifiers', ], ], ], 'BatchGetEffectiveLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'effectiveLifecyclePolicyDetails' => [ 'shape' => 'EffectiveLifecyclePolicyDetails', ], 'effectiveLifecyclePolicyErrorDetails' => [ 'shape' => 'EffectiveLifecyclePolicyErrorDetails', ], ], ], 'BatchGetLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'identifiers', ], 'members' => [ 'identifiers' => [ 'shape' => 'LifecyclePolicyIdentifiers', ], ], ], 'BatchGetLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'lifecyclePolicyDetails' => [ 'shape' => 'LifecyclePolicyDetails', ], 'lifecyclePolicyErrorDetails' => [ 'shape' => 'LifecyclePolicyErrorDetails', ], ], ], 'BatchGetVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'ids', ], 'members' => [ 'ids' => [ 'shape' => 'VpcEndpointIds', ], ], ], 'BatchGetVpcEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'vpcEndpointDetails' => [ 'shape' => 'VpcEndpointDetails', ], 'vpcEndpointErrorDetails' => [ 'shape' => 'VpcEndpointErrorDetails', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CapacityLimits' => [ 'type' => 'structure', 'members' => [ 'maxIndexingCapacityInOCU' => [ 'shape' => 'IndexingCapacityValue', ], 'maxSearchCapacityInOCU' => [ 'shape' => 'SearchCapacityValue', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'CollectionDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'name' => [ 'shape' => 'CollectionName', ], 'status' => [ 'shape' => 'CollectionStatus', ], 'type' => [ 'shape' => 'CollectionType', ], 'description' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'kmsKeyArn' => [ 'shape' => 'String', ], 'standbyReplicas' => [ 'shape' => 'StandbyReplicas', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], 'collectionEndpoint' => [ 'shape' => 'String', ], 'dashboardEndpoint' => [ 'shape' => 'String', ], 'fipsEndpoints' => [ 'shape' => 'FipsEndpoints', ], 'failureCode' => [ 'shape' => 'String', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'CollectionDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionDetail', ], ], 'CollectionErrorDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'name' => [ 'shape' => 'CollectionName', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'String', ], ], ], 'CollectionErrorDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionErrorDetail', ], ], 'CollectionFilters' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'CollectionName', ], 'status' => [ 'shape' => 'CollectionStatus', ], ], ], 'CollectionId' => [ 'type' => 'string', 'max' => 40, 'min' => 3, 'pattern' => '[a-z0-9]{3,40}', ], 'CollectionIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionId', ], 'max' => 100, 'min' => 1, ], 'CollectionName' => [ 'type' => 'string', 'max' => 32, 'min' => 3, 'pattern' => '[a-z][a-z0-9-]+', ], 'CollectionNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionName', ], 'max' => 100, 'min' => 1, ], 'CollectionStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'ACTIVE', 'FAILED', ], ], 'CollectionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionSummary', ], ], 'CollectionSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'name' => [ 'shape' => 'CollectionName', ], 'status' => [ 'shape' => 'CollectionStatus', ], 'arn' => [ 'shape' => 'String', ], ], ], 'CollectionType' => [ 'type' => 'string', 'enum' => [ 'SEARCH', 'TIMESERIES', 'VECTORSEARCH', ], ], 'ConfigDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'ConfigName' => [ 'type' => 'string', 'max' => 32, 'min' => 3, 'pattern' => '[a-z][a-z0-9-]+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'CreateAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', 'policy', ], 'members' => [ 'type' => [ 'shape' => 'AccessPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'PolicyDocument', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAccessPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'accessPolicyDetail' => [ 'shape' => 'AccessPolicyDetail', ], ], ], 'CreateCollectionDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'name' => [ 'shape' => 'CollectionName', ], 'status' => [ 'shape' => 'CollectionStatus', ], 'type' => [ 'shape' => 'CollectionType', ], 'description' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'kmsKeyArn' => [ 'shape' => 'String', ], 'standbyReplicas' => [ 'shape' => 'StandbyReplicas', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'CreateCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CollectionName', ], 'type' => [ 'shape' => 'CollectionType', ], 'description' => [ 'shape' => 'CreateCollectionRequestDescriptionString', ], 'tags' => [ 'shape' => 'Tags', ], 'standbyReplicas' => [ 'shape' => 'StandbyReplicas', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateCollectionRequestDescriptionString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'CreateCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'createCollectionDetail' => [ 'shape' => 'CreateCollectionDetail', ], ], ], 'CreateIamIdentityCenterConfigOptions' => [ 'type' => 'structure', 'required' => [ 'instanceArn', ], 'members' => [ 'instanceArn' => [ 'shape' => 'IamIdentityCenterInstanceArn', ], 'userAttribute' => [ 'shape' => 'IamIdentityCenterUserAttribute', ], 'groupAttribute' => [ 'shape' => 'IamIdentityCenterGroupAttribute', ], ], ], 'CreateIndexRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'indexName', ], 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexSchema' => [ 'shape' => 'IndexSchema', ], ], ], 'CreateIndexResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', 'policy', ], 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'PolicyDocument', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'lifecyclePolicyDetail' => [ 'shape' => 'LifecyclePolicyDetail', ], ], ], 'CreateSecurityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', ], 'members' => [ 'type' => [ 'shape' => 'SecurityConfigType', ], 'name' => [ 'shape' => 'ConfigName', ], 'description' => [ 'shape' => 'ConfigDescription', ], 'samlOptions' => [ 'shape' => 'SamlConfigOptions', ], 'iamIdentityCenterOptions' => [ 'shape' => 'CreateIamIdentityCenterConfigOptions', ], 'iamFederationOptions' => [ 'shape' => 'IamFederationConfigOptions', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateSecurityConfigResponse' => [ 'type' => 'structure', 'members' => [ 'securityConfigDetail' => [ 'shape' => 'SecurityConfigDetail', ], ], ], 'CreateSecurityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', 'policy', ], 'members' => [ 'type' => [ 'shape' => 'SecurityPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'PolicyDocument', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateSecurityPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'securityPolicyDetail' => [ 'shape' => 'SecurityPolicyDetail', ], ], ], 'CreateVpcEndpointDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'VpcEndpointId', ], 'name' => [ 'shape' => 'VpcEndpointName', ], 'status' => [ 'shape' => 'VpcEndpointStatus', ], ], ], 'CreateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'vpcId', 'subnetIds', ], 'members' => [ 'name' => [ 'shape' => 'VpcEndpointName', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateVpcEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'createVpcEndpointDetail' => [ 'shape' => 'CreateVpcEndpointDetail', ], ], ], 'DeleteAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', ], 'members' => [ 'type' => [ 'shape' => 'AccessPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteAccessPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCollectionDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'name' => [ 'shape' => 'CollectionName', ], 'status' => [ 'shape' => 'CollectionStatus', ], ], ], 'DeleteCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'deleteCollectionDetail' => [ 'shape' => 'DeleteCollectionDetail', ], ], ], 'DeleteIndexRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'indexName', ], 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'indexName' => [ 'shape' => 'IndexName', ], ], ], 'DeleteIndexResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', ], 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSecurityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'SecurityConfigId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteSecurityConfigResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSecurityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', ], 'members' => [ 'type' => [ 'shape' => 'SecurityPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteSecurityPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVpcEndpointDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'VpcEndpointId', ], 'name' => [ 'shape' => 'VpcEndpointName', ], 'status' => [ 'shape' => 'VpcEndpointStatus', ], ], ], 'DeleteVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'VpcEndpointId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteVpcEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'deleteVpcEndpointDetail' => [ 'shape' => 'DeleteVpcEndpointDetail', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'EffectiveLifecyclePolicyDetail' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'resource' => [ 'shape' => 'Resource', ], 'policyName' => [ 'shape' => 'PolicyName', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'retentionPeriod' => [ 'shape' => 'String', ], 'noMinRetentionPeriod' => [ 'shape' => 'Boolean', ], ], ], 'EffectiveLifecyclePolicyDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectiveLifecyclePolicyDetail', ], ], 'EffectiveLifecyclePolicyErrorDetail' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'resource' => [ 'shape' => 'Resource', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'String', ], ], ], 'EffectiveLifecyclePolicyErrorDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'EffectiveLifecyclePolicyErrorDetail', ], ], 'FipsEndpoints' => [ 'type' => 'structure', 'members' => [ 'collectionEndpoint' => [ 'shape' => 'String', ], 'dashboardEndpoint' => [ 'shape' => 'String', ], ], ], 'GetAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', ], 'members' => [ 'type' => [ 'shape' => 'AccessPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], ], ], 'GetAccessPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'accessPolicyDetail' => [ 'shape' => 'AccessPolicyDetail', ], ], ], 'GetAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'accountSettingsDetail' => [ 'shape' => 'AccountSettingsDetail', ], ], ], 'GetIndexRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'indexName', ], 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'indexName' => [ 'shape' => 'IndexName', ], ], ], 'GetIndexResponse' => [ 'type' => 'structure', 'members' => [ 'indexSchema' => [ 'shape' => 'IndexSchema', ], ], ], 'GetPoliciesStatsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetPoliciesStatsResponse' => [ 'type' => 'structure', 'members' => [ 'AccessPolicyStats' => [ 'shape' => 'AccessPolicyStats', ], 'SecurityPolicyStats' => [ 'shape' => 'SecurityPolicyStats', ], 'SecurityConfigStats' => [ 'shape' => 'SecurityConfigStats', ], 'LifecyclePolicyStats' => [ 'shape' => 'LifecyclePolicyStats', ], 'TotalPolicyCount' => [ 'shape' => 'Long', ], ], ], 'GetSecurityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'SecurityConfigId', ], ], ], 'GetSecurityConfigResponse' => [ 'type' => 'structure', 'members' => [ 'securityConfigDetail' => [ 'shape' => 'SecurityConfigDetail', ], ], ], 'GetSecurityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', ], 'members' => [ 'type' => [ 'shape' => 'SecurityPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], ], ], 'GetSecurityPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'securityPolicyDetail' => [ 'shape' => 'SecurityPolicyDetail', ], ], ], 'IamFederationConfigOptions' => [ 'type' => 'structure', 'members' => [ 'groupAttribute' => [ 'shape' => 'iamFederationGroupAttribute', ], 'userAttribute' => [ 'shape' => 'iamFederationUserAttribute', ], ], ], 'IamIdentityCenterApplicationArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}', ], 'IamIdentityCenterConfigOptions' => [ 'type' => 'structure', 'members' => [ 'instanceArn' => [ 'shape' => 'IamIdentityCenterInstanceArn', ], 'applicationArn' => [ 'shape' => 'IamIdentityCenterApplicationArn', ], 'applicationName' => [ 'shape' => 'String', ], 'applicationDescription' => [ 'shape' => 'String', ], 'userAttribute' => [ 'shape' => 'IamIdentityCenterUserAttribute', ], 'groupAttribute' => [ 'shape' => 'IamIdentityCenterGroupAttribute', ], ], ], 'IamIdentityCenterGroupAttribute' => [ 'type' => 'string', 'enum' => [ 'GroupId', 'GroupName', ], ], 'IamIdentityCenterInstanceArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}', ], 'IamIdentityCenterUserAttribute' => [ 'type' => 'string', 'enum' => [ 'UserId', 'UserName', 'Email', ], ], 'IndexName' => [ 'type' => 'string', ], 'IndexSchema' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'IndexingCapacityValue' => [ 'type' => 'integer', 'box' => true, 'min' => 2, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'LifecyclePolicyDetail' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'Document', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'LifecyclePolicyDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicyDetail', ], ], 'LifecyclePolicyErrorDetail' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'String', ], ], ], 'LifecyclePolicyErrorDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicyErrorDetail', ], ], 'LifecyclePolicyIdentifier' => [ 'type' => 'structure', 'required' => [ 'type', 'name', ], 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], ], ], 'LifecyclePolicyIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicyIdentifier', ], 'max' => 40, 'min' => 1, ], 'LifecyclePolicyResourceIdentifier' => [ 'type' => 'structure', 'required' => [ 'type', 'resource', ], 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'resource' => [ 'shape' => 'ResourceName', ], ], ], 'LifecyclePolicyResourceIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicyResourceIdentifier', ], 'max' => 100, 'min' => 1, ], 'LifecyclePolicyStats' => [ 'type' => 'structure', 'members' => [ 'RetentionPolicyCount' => [ 'shape' => 'Long', ], ], ], 'LifecyclePolicySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicySummary', ], ], 'LifecyclePolicySummary' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'LifecyclePolicyType' => [ 'type' => 'string', 'enum' => [ 'retention', ], ], 'LifecycleResource' => [ 'type' => 'string', ], 'ListAccessPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'AccessPolicyType', ], 'resource' => [ 'shape' => 'ListAccessPoliciesRequestResourceList', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListAccessPoliciesRequestMaxResultsInteger', ], ], ], 'ListAccessPoliciesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAccessPoliciesRequestResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], 'max' => 1000, 'min' => 1, ], 'ListAccessPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'accessPolicySummaries' => [ 'shape' => 'AccessPolicySummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListCollectionsRequest' => [ 'type' => 'structure', 'members' => [ 'collectionFilters' => [ 'shape' => 'CollectionFilters', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListCollectionsRequestMaxResultsInteger', ], ], ], 'ListCollectionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCollectionsResponse' => [ 'type' => 'structure', 'members' => [ 'collectionSummaries' => [ 'shape' => 'CollectionSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListLifecyclePoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'resources' => [ 'shape' => 'ListLifecyclePoliciesRequestResourcesList', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListLifecyclePoliciesRequestMaxResultsInteger', ], ], ], 'ListLifecyclePoliciesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListLifecyclePoliciesRequestResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleResource', ], 'max' => 1000, 'min' => 1, ], 'ListLifecyclePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'lifecyclePolicySummaries' => [ 'shape' => 'LifecyclePolicySummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSecurityConfigsRequest' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'SecurityConfigType', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListSecurityConfigsRequestMaxResultsInteger', ], ], ], 'ListSecurityConfigsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSecurityConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'securityConfigSummaries' => [ 'shape' => 'SecurityConfigSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSecurityPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'SecurityPolicyType', ], 'resource' => [ 'shape' => 'ListSecurityPoliciesRequestResourceList', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListSecurityPoliciesRequestMaxResultsInteger', ], ], ], 'ListSecurityPoliciesRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSecurityPoliciesRequestResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], 'max' => 1000, 'min' => 1, ], 'ListSecurityPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'securityPolicySummaries' => [ 'shape' => 'SecurityPolicySummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListVpcEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'vpcEndpointFilters' => [ 'shape' => 'VpcEndpointFilters', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'ListVpcEndpointsRequestMaxResultsInteger', ], ], ], 'ListVpcEndpointsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListVpcEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'vpcEndpointSummaries' => [ 'shape' => 'VpcEndpointSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'OcuLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'PolicyDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 20480, 'min' => 1, 'pattern' => '.*[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+.*', ], 'PolicyName' => [ 'type' => 'string', 'max' => 32, 'min' => 3, 'pattern' => '[a-z][a-z0-9-]+', ], 'PolicyVersion' => [ 'type' => 'string', 'max' => 36, 'min' => 20, 'pattern' => '([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?', ], 'Resource' => [ 'type' => 'string', ], 'ResourceName' => [ 'type' => 'string', 'pattern' => 'index/[a-z][a-z0-9-]{3,32}/([a-z;0-9&$%][+.~=\\-_a-z;0-9&$%]*)', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'index', ], ], 'SamlConfigOptions' => [ 'type' => 'structure', 'required' => [ 'metadata', ], 'members' => [ 'metadata' => [ 'shape' => 'samlMetadata', ], 'userAttribute' => [ 'shape' => 'samlUserAttribute', ], 'groupAttribute' => [ 'shape' => 'samlGroupAttribute', ], 'openSearchServerlessEntityId' => [ 'shape' => 'openSearchServerlessEntityId', ], 'sessionTimeout' => [ 'shape' => 'SamlConfigOptionsSessionTimeoutInteger', ], ], ], 'SamlConfigOptionsSessionTimeoutInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 720, 'min' => 5, ], 'SearchCapacityValue' => [ 'type' => 'integer', 'box' => true, 'min' => 2, ], 'SecurityConfigDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'SecurityConfigId', ], 'type' => [ 'shape' => 'SecurityConfigType', ], 'configVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'ConfigDescription', ], 'samlOptions' => [ 'shape' => 'SamlConfigOptions', ], 'iamIdentityCenterOptions' => [ 'shape' => 'IamIdentityCenterConfigOptions', ], 'iamFederationOptions' => [ 'shape' => 'IamFederationConfigOptions', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'SecurityConfigId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'SecurityConfigStats' => [ 'type' => 'structure', 'members' => [ 'SamlConfigCount' => [ 'shape' => 'Long', ], ], ], 'SecurityConfigSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityConfigSummary', ], ], 'SecurityConfigSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'SecurityConfigId', ], 'type' => [ 'shape' => 'SecurityConfigType', ], 'configVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'ConfigDescription', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'SecurityConfigType' => [ 'type' => 'string', 'enum' => [ 'saml', 'iamidentitycenter', 'iamfederation', ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+\\-]+', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'SecurityPolicyDetail' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'SecurityPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'Document', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'SecurityPolicyStats' => [ 'type' => 'structure', 'members' => [ 'EncryptionPolicyCount' => [ 'shape' => 'Long', ], 'NetworkPolicyCount' => [ 'shape' => 'Long', ], ], ], 'SecurityPolicySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityPolicySummary', ], ], 'SecurityPolicySummary' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'SecurityPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'SecurityPolicyType' => [ 'type' => 'string', 'enum' => [ 'encryption', 'network', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'serviceCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'StandbyReplicas' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => 'subnet-([0-9a-f]{8}|[0-9a-f]{17})', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccessPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', 'policyVersion', ], 'members' => [ 'type' => [ 'shape' => 'AccessPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'PolicyDocument', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateAccessPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'accessPolicyDetail' => [ 'shape' => 'AccessPolicyDetail', ], ], ], 'UpdateAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'capacityLimits' => [ 'shape' => 'CapacityLimits', ], ], ], 'UpdateAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'accountSettingsDetail' => [ 'shape' => 'AccountSettingsDetail', ], ], ], 'UpdateCollectionDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'name' => [ 'shape' => 'CollectionName', ], 'status' => [ 'shape' => 'CollectionStatus', ], 'type' => [ 'shape' => 'CollectionType', ], 'description' => [ 'shape' => 'String', ], 'arn' => [ 'shape' => 'String', ], 'createdDate' => [ 'shape' => 'Long', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'UpdateCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'description' => [ 'shape' => 'UpdateCollectionRequestDescriptionString', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateCollectionRequestDescriptionString' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'UpdateCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'updateCollectionDetail' => [ 'shape' => 'UpdateCollectionDetail', ], ], ], 'UpdateIamIdentityCenterConfigOptions' => [ 'type' => 'structure', 'members' => [ 'userAttribute' => [ 'shape' => 'IamIdentityCenterUserAttribute', ], 'groupAttribute' => [ 'shape' => 'IamIdentityCenterGroupAttribute', ], ], ], 'UpdateIndexRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'indexName', ], 'members' => [ 'id' => [ 'shape' => 'CollectionId', ], 'indexName' => [ 'shape' => 'IndexName', ], 'indexSchema' => [ 'shape' => 'IndexSchema', ], ], ], 'UpdateIndexResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', 'policyVersion', ], 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'PolicyDocument', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'lifecyclePolicyDetail' => [ 'shape' => 'LifecyclePolicyDetail', ], ], ], 'UpdateSecurityConfigRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'configVersion', ], 'members' => [ 'id' => [ 'shape' => 'SecurityConfigId', ], 'configVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'ConfigDescription', ], 'samlOptions' => [ 'shape' => 'SamlConfigOptions', ], 'iamIdentityCenterOptionsUpdates' => [ 'shape' => 'UpdateIamIdentityCenterConfigOptions', ], 'iamFederationOptions' => [ 'shape' => 'IamFederationConfigOptions', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateSecurityConfigResponse' => [ 'type' => 'structure', 'members' => [ 'securityConfigDetail' => [ 'shape' => 'SecurityConfigDetail', ], ], ], 'UpdateSecurityPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'type', 'name', 'policyVersion', ], 'members' => [ 'type' => [ 'shape' => 'SecurityPolicyType', ], 'name' => [ 'shape' => 'PolicyName', ], 'policyVersion' => [ 'shape' => 'PolicyVersion', ], 'description' => [ 'shape' => 'PolicyDescription', ], 'policy' => [ 'shape' => 'PolicyDocument', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateSecurityPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'securityPolicyDetail' => [ 'shape' => 'SecurityPolicyDetail', ], ], ], 'UpdateVpcEndpointDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'VpcEndpointId', ], 'name' => [ 'shape' => 'VpcEndpointName', ], 'status' => [ 'shape' => 'VpcEndpointStatus', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'lastModifiedDate' => [ 'shape' => 'Long', ], ], ], 'UpdateVpcEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'VpcEndpointId', ], 'addSubnetIds' => [ 'shape' => 'SubnetIds', ], 'removeSubnetIds' => [ 'shape' => 'SubnetIds', ], 'addSecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'removeSecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateVpcEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'UpdateVpcEndpointDetail' => [ 'shape' => 'UpdateVpcEndpointDetail', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'VpcEndpointDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'VpcEndpointId', ], 'name' => [ 'shape' => 'VpcEndpointName', ], 'vpcId' => [ 'shape' => 'VpcId', ], 'subnetIds' => [ 'shape' => 'SubnetIds', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'status' => [ 'shape' => 'VpcEndpointStatus', ], 'createdDate' => [ 'shape' => 'Long', ], 'failureCode' => [ 'shape' => 'String', ], 'failureMessage' => [ 'shape' => 'String', ], ], ], 'VpcEndpointDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointDetail', ], ], 'VpcEndpointErrorDetail' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'VpcEndpointId', ], 'errorMessage' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'String', ], ], ], 'VpcEndpointErrorDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointErrorDetail', ], ], 'VpcEndpointFilters' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'VpcEndpointStatus', ], ], ], 'VpcEndpointId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'vpce-[0-9a-z]*', ], 'VpcEndpointIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointId', ], 'max' => 100, 'min' => 1, ], 'VpcEndpointName' => [ 'type' => 'string', 'max' => 32, 'min' => 3, 'pattern' => '[a-z][a-z0-9-]+', ], 'VpcEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'DELETING', 'ACTIVE', 'FAILED', ], ], 'VpcEndpointSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointSummary', ], ], 'VpcEndpointSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'VpcEndpointId', ], 'name' => [ 'shape' => 'VpcEndpointName', ], 'status' => [ 'shape' => 'VpcEndpointStatus', ], ], ], 'VpcId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'vpc-[0-9a-z]*', ], 'iamFederationGroupAttribute' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z][A-Za-z0-9_.:/=+\\-@]*', ], 'iamFederationUserAttribute' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z][A-Za-z0-9_.:/=+\\-@]*', ], 'openSearchServerlessEntityId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'aws:opensearch:[0-9]{12}:*.*', ], 'samlGroupAttribute' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*[\\w+=,.@-]+.*', ], 'samlMetadata' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, 'pattern' => '.*[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+.*', ], 'samlUserAttribute' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*[\\w+=,.@-]+.*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearchserverless/2021-11-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/opensearchserverless/2021-11-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/backupsearch/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-search-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-search.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-search-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-search.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-search-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://backup-search.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/backupsearch/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListSearchJobBackups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Results', ], 'ListSearchJobResults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Results', ], 'ListSearchJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SearchJobs', ], 'ListSearchResultExportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ExportJobs', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backupsearch/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/backupsearch/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'backup-search', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Backup Search', 'serviceId' => 'BackupSearch', 'signatureVersion' => 'v4', 'signingName' => 'backup-search', 'uid' => 'backupsearch-2018-05-10', ], 'operations' => [ 'GetSearchJob' => [ 'name' => 'GetSearchJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/search-jobs/{SearchJobIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSearchJobInput', ], 'output' => [ 'shape' => 'GetSearchJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSearchResultExportJob' => [ 'name' => 'GetSearchResultExportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/export-search-jobs/{ExportJobIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSearchResultExportJobInput', ], 'output' => [ 'shape' => 'GetSearchResultExportJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSearchJobBackups' => [ 'name' => 'ListSearchJobBackups', 'http' => [ 'method' => 'GET', 'requestUri' => '/search-jobs/{SearchJobIdentifier}/backups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSearchJobBackupsInput', ], 'output' => [ 'shape' => 'ListSearchJobBackupsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSearchJobResults' => [ 'name' => 'ListSearchJobResults', 'http' => [ 'method' => 'GET', 'requestUri' => '/search-jobs/{SearchJobIdentifier}/search-results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSearchJobResultsInput', ], 'output' => [ 'shape' => 'ListSearchJobResultsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSearchJobs' => [ 'name' => 'ListSearchJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/search-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSearchJobsInput', ], 'output' => [ 'shape' => 'ListSearchJobsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSearchResultExportJobs' => [ 'name' => 'ListSearchResultExportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/export-search-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSearchResultExportJobsInput', ], 'output' => [ 'shape' => 'ListSearchResultExportJobsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartSearchJob' => [ 'name' => 'StartSearchJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/search-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartSearchJobInput', ], 'output' => [ 'shape' => 'StartSearchJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'StartSearchResultExportJob' => [ 'name' => 'StartSearchResultExportJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/export-search-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartSearchResultExportJobInput', ], 'output' => [ 'shape' => 'StartSearchResultExportJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'StopSearchJob' => [ 'name' => 'StopSearchJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/search-jobs/{SearchJobIdentifier}/actions/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopSearchJobInput', ], 'output' => [ 'shape' => 'StopSearchJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'BackupCreationTimeFilter' => [ 'type' => 'structure', 'members' => [ 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CurrentSearchProgress' => [ 'type' => 'structure', 'members' => [ 'RecoveryPointsScannedCount' => [ 'shape' => 'Integer', ], 'ItemsScannedCount' => [ 'shape' => 'Long', ], 'ItemsMatchedCount' => [ 'shape' => 'Long', ], ], ], 'EBSItemFilter' => [ 'type' => 'structure', 'members' => [ 'FilePaths' => [ 'shape' => 'StringConditionList', ], 'Sizes' => [ 'shape' => 'LongConditionList', ], 'CreationTimes' => [ 'shape' => 'TimeConditionList', ], 'LastModificationTimes' => [ 'shape' => 'TimeConditionList', ], ], ], 'EBSItemFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'EBSItemFilter', ], 'max' => 10, 'min' => 0, ], 'EBSResultItem' => [ 'type' => 'structure', 'members' => [ 'BackupResourceArn' => [ 'shape' => 'String', ], 'SourceResourceArn' => [ 'shape' => 'String', ], 'BackupVaultName' => [ 'shape' => 'String', ], 'FileSystemIdentifier' => [ 'shape' => 'String', ], 'FilePath' => [ 'shape' => 'FilePath', ], 'FileSize' => [ 'shape' => 'Long', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'EncryptionKeyArn' => [ 'type' => 'string', ], 'ExportJobArn' => [ 'type' => 'string', ], 'ExportJobStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'FAILED', 'COMPLETED', ], ], 'ExportJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportJobSummary', ], ], 'ExportJobSummary' => [ 'type' => 'structure', 'required' => [ 'ExportJobIdentifier', ], 'members' => [ 'ExportJobIdentifier' => [ 'shape' => 'GenericId', ], 'ExportJobArn' => [ 'shape' => 'ExportJobArn', ], 'Status' => [ 'shape' => 'ExportJobStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CompletionTime' => [ 'shape' => 'Timestamp', ], 'StatusMessage' => [ 'shape' => 'String', ], 'SearchJobArn' => [ 'shape' => 'SearchJobArn', ], ], ], 'ExportSpecification' => [ 'type' => 'structure', 'members' => [ 's3ExportSpecification' => [ 'shape' => 'S3ExportSpecification', ], ], 'union' => true, ], 'FilePath' => [ 'type' => 'string', 'sensitive' => true, ], 'GenericId' => [ 'type' => 'string', ], 'GetSearchJobInput' => [ 'type' => 'structure', 'required' => [ 'SearchJobIdentifier', ], 'members' => [ 'SearchJobIdentifier' => [ 'shape' => 'GenericId', 'location' => 'uri', 'locationName' => 'SearchJobIdentifier', ], ], ], 'GetSearchJobOutput' => [ 'type' => 'structure', 'required' => [ 'Status', 'SearchScope', 'ItemFilters', 'CreationTime', 'SearchJobIdentifier', 'SearchJobArn', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'SearchScopeSummary' => [ 'shape' => 'SearchScopeSummary', ], 'CurrentSearchProgress' => [ 'shape' => 'CurrentSearchProgress', ], 'StatusMessage' => [ 'shape' => 'String', ], 'EncryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'CompletionTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'SearchJobState', ], 'SearchScope' => [ 'shape' => 'SearchScope', ], 'ItemFilters' => [ 'shape' => 'ItemFilters', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'SearchJobIdentifier' => [ 'shape' => 'GenericId', ], 'SearchJobArn' => [ 'shape' => 'SearchJobArn', ], ], ], 'GetSearchResultExportJobInput' => [ 'type' => 'structure', 'required' => [ 'ExportJobIdentifier', ], 'members' => [ 'ExportJobIdentifier' => [ 'shape' => 'GenericId', 'location' => 'uri', 'locationName' => 'ExportJobIdentifier', ], ], ], 'GetSearchResultExportJobOutput' => [ 'type' => 'structure', 'required' => [ 'ExportJobIdentifier', ], 'members' => [ 'ExportJobIdentifier' => [ 'shape' => 'GenericId', ], 'ExportJobArn' => [ 'shape' => 'ExportJobArn', ], 'Status' => [ 'shape' => 'ExportJobStatus', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CompletionTime' => [ 'shape' => 'Timestamp', ], 'StatusMessage' => [ 'shape' => 'String', ], 'ExportSpecification' => [ 'shape' => 'ExportSpecification', ], 'SearchJobArn' => [ 'shape' => 'SearchJobArn', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(?:aws|aws-cn|aws-us-gov):iam::[a-z0-9-]+:role/(.+)', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ItemFilters' => [ 'type' => 'structure', 'members' => [ 'S3ItemFilters' => [ 'shape' => 'S3ItemFilters', ], 'EBSItemFilters' => [ 'shape' => 'EBSItemFilters', ], ], ], 'ListSearchJobBackupsInput' => [ 'type' => 'structure', 'required' => [ 'SearchJobIdentifier', ], 'members' => [ 'SearchJobIdentifier' => [ 'shape' => 'GenericId', 'location' => 'uri', 'locationName' => 'SearchJobIdentifier', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'ListSearchJobBackupsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSearchJobBackupsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListSearchJobBackupsOutput' => [ 'type' => 'structure', 'required' => [ 'Results', ], 'members' => [ 'Results' => [ 'shape' => 'SearchJobBackupsResults', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSearchJobResultsInput' => [ 'type' => 'structure', 'required' => [ 'SearchJobIdentifier', ], 'members' => [ 'SearchJobIdentifier' => [ 'shape' => 'GenericId', 'location' => 'uri', 'locationName' => 'SearchJobIdentifier', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'ListSearchJobResultsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSearchJobResultsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListSearchJobResultsOutput' => [ 'type' => 'structure', 'required' => [ 'Results', ], 'members' => [ 'Results' => [ 'shape' => 'Results', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSearchJobsInput' => [ 'type' => 'structure', 'members' => [ 'ByStatus' => [ 'shape' => 'SearchJobState', 'location' => 'querystring', 'locationName' => 'Status', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListSearchJobsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListSearchJobsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListSearchJobsOutput' => [ 'type' => 'structure', 'required' => [ 'SearchJobs', ], 'members' => [ 'SearchJobs' => [ 'shape' => 'SearchJobs', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSearchResultExportJobsInput' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ExportJobStatus', 'location' => 'querystring', 'locationName' => 'Status', ], 'SearchJobIdentifier' => [ 'shape' => 'GenericId', 'location' => 'querystring', 'locationName' => 'SearchJobIdentifier', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListSearchResultExportJobsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListSearchResultExportJobsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListSearchResultExportJobsOutput' => [ 'type' => 'structure', 'required' => [ 'ExportJobs', ], 'members' => [ 'ExportJobs' => [ 'shape' => 'ExportJobSummaries', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'LongCondition' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'Long', ], 'Operator' => [ 'shape' => 'LongConditionOperator', ], ], ], 'LongConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LongCondition', ], 'max' => 10, 'min' => 1, ], 'LongConditionOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS_TO', 'NOT_EQUALS_TO', 'LESS_THAN_EQUAL_TO', 'GREATER_THAN_EQUAL_TO', ], ], 'ObjectKey' => [ 'type' => 'string', 'sensitive' => true, ], 'RecoveryPoint' => [ 'type' => 'string', ], 'RecoveryPointArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecoveryPoint', ], 'max' => 50, 'min' => 0, ], 'ResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'S3', 'EBS', ], ], 'ResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], 'max' => 1, 'min' => 1, ], 'ResultItem' => [ 'type' => 'structure', 'members' => [ 'S3ResultItem' => [ 'shape' => 'S3ResultItem', ], 'EBSResultItem' => [ 'shape' => 'EBSResultItem', ], ], 'union' => true, ], 'Results' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultItem', ], ], 'S3ExportSpecification' => [ 'type' => 'structure', 'required' => [ 'DestinationBucket', ], 'members' => [ 'DestinationBucket' => [ 'shape' => 'String', ], 'DestinationPrefix' => [ 'shape' => 'String', ], ], ], 'S3ItemFilter' => [ 'type' => 'structure', 'members' => [ 'ObjectKeys' => [ 'shape' => 'StringConditionList', ], 'Sizes' => [ 'shape' => 'LongConditionList', ], 'CreationTimes' => [ 'shape' => 'TimeConditionList', ], 'VersionIds' => [ 'shape' => 'StringConditionList', ], 'ETags' => [ 'shape' => 'StringConditionList', ], ], ], 'S3ItemFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3ItemFilter', ], 'max' => 10, 'min' => 0, ], 'S3ResultItem' => [ 'type' => 'structure', 'members' => [ 'BackupResourceArn' => [ 'shape' => 'String', ], 'SourceResourceArn' => [ 'shape' => 'String', ], 'BackupVaultName' => [ 'shape' => 'String', ], 'ObjectKey' => [ 'shape' => 'ObjectKey', ], 'ObjectSize' => [ 'shape' => 'Long', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ETag' => [ 'shape' => 'String', ], 'VersionId' => [ 'shape' => 'String', ], ], ], 'SearchJobArn' => [ 'type' => 'string', ], 'SearchJobBackupsResult' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SearchJobState', ], 'StatusMessage' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'BackupResourceArn' => [ 'shape' => 'String', ], 'SourceResourceArn' => [ 'shape' => 'String', ], 'IndexCreationTime' => [ 'shape' => 'Timestamp', ], 'BackupCreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'SearchJobBackupsResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchJobBackupsResult', ], ], 'SearchJobState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETED', 'STOPPING', 'STOPPED', 'FAILED', ], ], 'SearchJobSummary' => [ 'type' => 'structure', 'members' => [ 'SearchJobIdentifier' => [ 'shape' => 'GenericId', ], 'SearchJobArn' => [ 'shape' => 'SearchJobArn', ], 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'SearchJobState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'CompletionTime' => [ 'shape' => 'Timestamp', ], 'SearchScopeSummary' => [ 'shape' => 'SearchScopeSummary', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'SearchJobs' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchJobSummary', ], ], 'SearchScope' => [ 'type' => 'structure', 'required' => [ 'BackupResourceTypes', ], 'members' => [ 'BackupResourceTypes' => [ 'shape' => 'ResourceTypeList', ], 'BackupResourceCreationTime' => [ 'shape' => 'BackupCreationTimeFilter', ], 'SourceResourceArns' => [ 'shape' => 'ResourceArnList', ], 'BackupResourceArns' => [ 'shape' => 'RecoveryPointArnList', ], 'BackupResourceTags' => [ 'shape' => 'TagMap', ], ], ], 'SearchScopeSummary' => [ 'type' => 'structure', 'members' => [ 'TotalRecoveryPointsToScanCount' => [ 'shape' => 'Integer', ], 'TotalItemsToScanCount' => [ 'shape' => 'Long', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'StartSearchJobInput' => [ 'type' => 'structure', 'required' => [ 'SearchScope', ], 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], 'Name' => [ 'shape' => 'StartSearchJobInputNameString', ], 'EncryptionKeyArn' => [ 'shape' => 'EncryptionKeyArn', ], 'ClientToken' => [ 'shape' => 'String', ], 'SearchScope' => [ 'shape' => 'SearchScope', ], 'ItemFilters' => [ 'shape' => 'ItemFilters', ], ], ], 'StartSearchJobInputNameString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'StartSearchJobOutput' => [ 'type' => 'structure', 'members' => [ 'SearchJobArn' => [ 'shape' => 'SearchJobArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'SearchJobIdentifier' => [ 'shape' => 'GenericId', ], ], ], 'StartSearchResultExportJobInput' => [ 'type' => 'structure', 'required' => [ 'SearchJobIdentifier', 'ExportSpecification', ], 'members' => [ 'SearchJobIdentifier' => [ 'shape' => 'GenericId', ], 'ExportSpecification' => [ 'shape' => 'ExportSpecification', ], 'ClientToken' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMap', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'StartSearchResultExportJobOutput' => [ 'type' => 'structure', 'required' => [ 'ExportJobIdentifier', ], 'members' => [ 'ExportJobArn' => [ 'shape' => 'ExportJobArn', ], 'ExportJobIdentifier' => [ 'shape' => 'GenericId', ], ], ], 'StopSearchJobInput' => [ 'type' => 'structure', 'required' => [ 'SearchJobIdentifier', ], 'members' => [ 'SearchJobIdentifier' => [ 'shape' => 'GenericId', 'location' => 'uri', 'locationName' => 'SearchJobIdentifier', ], ], ], 'StopSearchJobOutput' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'StringCondition' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'String', ], 'Operator' => [ 'shape' => 'StringConditionOperator', ], ], ], 'StringConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringCondition', ], 'max' => 10, 'min' => 1, ], 'StringConditionOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS_TO', 'NOT_EQUALS_TO', 'CONTAINS', 'DOES_NOT_CONTAIN', 'BEGINS_WITH', 'ENDS_WITH', 'DOES_NOT_BEGIN_WITH', 'DOES_NOT_END_WITH', ], ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TimeCondition' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'Timestamp', ], 'Operator' => [ 'shape' => 'TimeConditionOperator', ], ], ], 'TimeConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeCondition', ], 'max' => 10, 'min' => 1, ], 'TimeConditionOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS_TO', 'NOT_EQUALS_TO', 'LESS_THAN_EQUAL_TO', 'GREATER_THAN_EQUAL_TO', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backupsearch/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://backup-search-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://backup-search.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/backupsearch/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/workmailmessageflow/2019-05-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://workmailmessageflow.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/workmailmessageflow/2019-05-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-05-01', 'endpointPrefix' => 'workmailmessageflow', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon WorkMail Message Flow', 'serviceId' => 'WorkMailMessageFlow', 'signatureVersion' => 'v4', 'uid' => 'workmailmessageflow-2019-05-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetRawMessageContent' => [ 'name' => 'GetRawMessageContent', 'http' => [ 'method' => 'GET', 'requestUri' => '/messages/{messageId}', ], 'input' => [ 'shape' => 'GetRawMessageContentRequest', ], 'output' => [ 'shape' => 'GetRawMessageContentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutRawMessageContent' => [ 'name' => 'PutRawMessageContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/messages/{messageId}', ], 'input' => [ 'shape' => 'PutRawMessageContentRequest', ], 'output' => [ 'shape' => 'PutRawMessageContentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidContentLocation', ], [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MessageFrozen', ], ], ], ], 'shapes' => [ 'GetRawMessageContentRequest' => [ 'type' => 'structure', 'required' => [ 'messageId', ], 'members' => [ 'messageId' => [ 'shape' => 'messageIdType', 'location' => 'uri', 'locationName' => 'messageId', ], ], ], 'GetRawMessageContentResponse' => [ 'type' => 'structure', 'required' => [ 'messageContent', ], 'members' => [ 'messageContent' => [ 'shape' => 'messageContentBlob', ], ], 'payload' => 'messageContent', ], 'InvalidContentLocation' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'MessageFrozen' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'MessageRejected' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'PutRawMessageContentRequest' => [ 'type' => 'structure', 'required' => [ 'messageId', 'content', ], 'members' => [ 'messageId' => [ 'shape' => 'messageIdType', 'location' => 'uri', 'locationName' => 'messageId', ], 'content' => [ 'shape' => 'RawMessageContent', ], ], ], 'PutRawMessageContentResponse' => [ 'type' => 'structure', 'members' => [], ], 'RawMessageContent' => [ 'type' => 'structure', 'required' => [ 's3Reference', ], 'members' => [ 's3Reference' => [ 'shape' => 'S3Reference', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'S3Reference' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 's3BucketIdType', ], 'key' => [ 'shape' => 's3KeyIdType', ], 'objectVersion' => [ 'shape' => 's3VersionType', ], ], ], 'errorMessage' => [ 'type' => 'string', ], 'messageContentBlob' => [ 'type' => 'blob', 'streaming' => true, ], 'messageIdType' => [ 'type' => 'string', 'max' => 120, 'min' => 1, 'pattern' => '[a-z0-9\\-]*', ], 's3BucketIdType' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9][a-z0-9\\-]*', ], 's3KeyIdType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\-/]*', ], 's3VersionType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workmailmessageflow/2019-05-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/workmailmessageflow/2019-05-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workmailmessageflow-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workmailmessageflow.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://workmailmessageflow.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codecommit/2015-04-13/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codecommit-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codecommit-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codecommit.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codecommit.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codecommit/2015-04-13/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListRepositories', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'ListBranches', 'input' => [ 'repositoryName' => 'fake-repo', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codecommit/2015-04-13/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-04-13', 'endpointPrefix' => 'codecommit', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'CodeCommit', 'serviceFullName' => 'AWS CodeCommit', 'serviceId' => 'CodeCommit', 'signatureVersion' => 'v4', 'targetPrefix' => 'CodeCommit_20150413', 'uid' => 'codecommit-2015-04-13', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateApprovalRuleTemplateWithRepository' => [ 'name' => 'AssociateApprovalRuleTemplateWithRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateApprovalRuleTemplateWithRepositoryInput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], [ 'shape' => 'MaximumRuleTemplatesAssociatedWithRepositoryException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'BatchAssociateApprovalRuleTemplateWithRepositories' => [ 'name' => 'BatchAssociateApprovalRuleTemplateWithRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchAssociateApprovalRuleTemplateWithRepositoriesInput', ], 'output' => [ 'shape' => 'BatchAssociateApprovalRuleTemplateWithRepositoriesOutput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], [ 'shape' => 'RepositoryNamesRequiredException', ], [ 'shape' => 'MaximumRepositoryNamesExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'BatchDescribeMergeConflicts' => [ 'name' => 'BatchDescribeMergeConflicts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDescribeMergeConflictsInput', ], 'output' => [ 'shape' => 'BatchDescribeMergeConflictsOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'MergeOptionRequiredException', ], [ 'shape' => 'InvalidMergeOptionException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'InvalidMaxConflictFilesException', ], [ 'shape' => 'InvalidMaxMergeHunksException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'BatchDisassociateApprovalRuleTemplateFromRepositories' => [ 'name' => 'BatchDisassociateApprovalRuleTemplateFromRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDisassociateApprovalRuleTemplateFromRepositoriesInput', ], 'output' => [ 'shape' => 'BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], [ 'shape' => 'RepositoryNamesRequiredException', ], [ 'shape' => 'MaximumRepositoryNamesExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'BatchGetCommits' => [ 'name' => 'BatchGetCommits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetCommitsInput', ], 'output' => [ 'shape' => 'BatchGetCommitsOutput', ], 'errors' => [ [ 'shape' => 'CommitIdsListRequiredException', ], [ 'shape' => 'CommitIdsLimitExceededException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'BatchGetRepositories' => [ 'name' => 'BatchGetRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetRepositoriesInput', ], 'output' => [ 'shape' => 'BatchGetRepositoriesOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNamesRequiredException', ], [ 'shape' => 'MaximumRepositoryNamesExceededException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'CreateApprovalRuleTemplate' => [ 'name' => 'CreateApprovalRuleTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApprovalRuleTemplateInput', ], 'output' => [ 'shape' => 'CreateApprovalRuleTemplateOutput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateNameAlreadyExistsException', ], [ 'shape' => 'ApprovalRuleTemplateContentRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateContentException', ], [ 'shape' => 'InvalidApprovalRuleTemplateDescriptionException', ], [ 'shape' => 'NumberOfRuleTemplatesExceededException', ], ], ], 'CreateBranch' => [ 'name' => 'CreateBranch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBranchInput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'BranchNameExistsException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'CommitIdRequiredException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'CreateCommit' => [ 'name' => 'CreateCommit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCommitInput', ], 'output' => [ 'shape' => 'CreateCommitOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'ParentCommitIdRequiredException', ], [ 'shape' => 'InvalidParentCommitIdException', ], [ 'shape' => 'ParentCommitDoesNotExistException', ], [ 'shape' => 'ParentCommitIdOutdatedException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'BranchDoesNotExistException', ], [ 'shape' => 'BranchNameIsTagNameException', ], [ 'shape' => 'FileEntryRequiredException', ], [ 'shape' => 'MaximumFileEntriesExceededException', ], [ 'shape' => 'PutFileEntryConflictException', ], [ 'shape' => 'SourceFileOrContentRequiredException', ], [ 'shape' => 'FileContentAndSourceFileSpecifiedException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'SamePathRequestException', ], [ 'shape' => 'FileDoesNotExistException', ], [ 'shape' => 'FileContentSizeLimitExceededException', ], [ 'shape' => 'FolderContentSizeLimitExceededException', ], [ 'shape' => 'InvalidDeletionParameterException', ], [ 'shape' => 'RestrictedSourceFileException', ], [ 'shape' => 'FileModeRequiredException', ], [ 'shape' => 'InvalidFileModeException', ], [ 'shape' => 'NameLengthExceededException', ], [ 'shape' => 'InvalidEmailException', ], [ 'shape' => 'CommitMessageLengthExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'NoChangeException', ], [ 'shape' => 'FileNameConflictsWithDirectoryNameException', ], [ 'shape' => 'DirectoryNameConflictsWithFileNameException', ], [ 'shape' => 'FilePathConflictsWithSubmodulePathException', ], ], ], 'CreatePullRequest' => [ 'name' => 'CreatePullRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePullRequestInput', ], 'output' => [ 'shape' => 'CreatePullRequestOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'ClientRequestTokenRequiredException', ], [ 'shape' => 'InvalidClientRequestTokenException', ], [ 'shape' => 'IdempotencyParameterMismatchException', ], [ 'shape' => 'ReferenceNameRequiredException', ], [ 'shape' => 'InvalidReferenceNameException', ], [ 'shape' => 'ReferenceDoesNotExistException', ], [ 'shape' => 'ReferenceTypeNotSupportedException', ], [ 'shape' => 'TitleRequiredException', ], [ 'shape' => 'InvalidTitleException', ], [ 'shape' => 'InvalidDescriptionException', ], [ 'shape' => 'TargetsRequiredException', ], [ 'shape' => 'InvalidTargetsException', ], [ 'shape' => 'TargetRequiredException', ], [ 'shape' => 'InvalidTargetException', ], [ 'shape' => 'MultipleRepositoriesInPullRequestException', ], [ 'shape' => 'MaximumOpenPullRequestsExceededException', ], [ 'shape' => 'SourceAndDestinationAreSameException', ], ], ], 'CreatePullRequestApprovalRule' => [ 'name' => 'CreatePullRequestApprovalRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePullRequestApprovalRuleInput', ], 'output' => [ 'shape' => 'CreatePullRequestApprovalRuleOutput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleNameException', ], [ 'shape' => 'ApprovalRuleNameAlreadyExistsException', ], [ 'shape' => 'ApprovalRuleContentRequiredException', ], [ 'shape' => 'InvalidApprovalRuleContentException', ], [ 'shape' => 'NumberOfRulesExceededException', ], [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'PullRequestAlreadyClosedException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'CreateRepository' => [ 'name' => 'CreateRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRepositoryInput', ], 'output' => [ 'shape' => 'CreateRepositoryOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameExistsException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'InvalidRepositoryDescriptionException', ], [ 'shape' => 'RepositoryLimitExceededException', ], [ 'shape' => 'OperationNotAllowedException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'EncryptionKeyInvalidIdException', ], [ 'shape' => 'EncryptionKeyInvalidUsageException', ], [ 'shape' => 'InvalidTagsMapException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidSystemTagUsageException', ], [ 'shape' => 'TagPolicyException', ], ], ], 'CreateUnreferencedMergeCommit' => [ 'name' => 'CreateUnreferencedMergeCommit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUnreferencedMergeCommitInput', ], 'output' => [ 'shape' => 'CreateUnreferencedMergeCommitOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'MergeOptionRequiredException', ], [ 'shape' => 'InvalidMergeOptionException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'InvalidConflictResolutionException', ], [ 'shape' => 'ManualMergeRequiredException', ], [ 'shape' => 'MaximumConflictResolutionEntriesExceededException', ], [ 'shape' => 'MultipleConflictResolutionEntriesException', ], [ 'shape' => 'ReplacementTypeRequiredException', ], [ 'shape' => 'InvalidReplacementTypeException', ], [ 'shape' => 'ReplacementContentRequiredException', ], [ 'shape' => 'InvalidReplacementContentException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'FileContentSizeLimitExceededException', ], [ 'shape' => 'FolderContentSizeLimitExceededException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'ConcurrentReferenceUpdateException', ], [ 'shape' => 'FileModeRequiredException', ], [ 'shape' => 'InvalidFileModeException', ], [ 'shape' => 'NameLengthExceededException', ], [ 'shape' => 'InvalidEmailException', ], [ 'shape' => 'CommitMessageLengthExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'DeleteApprovalRuleTemplate' => [ 'name' => 'DeleteApprovalRuleTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApprovalRuleTemplateInput', ], 'output' => [ 'shape' => 'DeleteApprovalRuleTemplateOutput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateInUseException', ], ], ], 'DeleteBranch' => [ 'name' => 'DeleteBranch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBranchInput', ], 'output' => [ 'shape' => 'DeleteBranchOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'DefaultBranchCannotBeDeletedException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'DeleteCommentContent' => [ 'name' => 'DeleteCommentContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCommentContentInput', ], 'output' => [ 'shape' => 'DeleteCommentContentOutput', ], 'errors' => [ [ 'shape' => 'CommentDoesNotExistException', ], [ 'shape' => 'CommentIdRequiredException', ], [ 'shape' => 'InvalidCommentIdException', ], [ 'shape' => 'CommentDeletedException', ], ], ], 'DeleteFile' => [ 'name' => 'DeleteFile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFileInput', ], 'output' => [ 'shape' => 'DeleteFileOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'ParentCommitIdRequiredException', ], [ 'shape' => 'InvalidParentCommitIdException', ], [ 'shape' => 'ParentCommitDoesNotExistException', ], [ 'shape' => 'ParentCommitIdOutdatedException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'FileDoesNotExistException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'BranchDoesNotExistException', ], [ 'shape' => 'BranchNameIsTagNameException', ], [ 'shape' => 'NameLengthExceededException', ], [ 'shape' => 'InvalidEmailException', ], [ 'shape' => 'CommitMessageLengthExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'DeletePullRequestApprovalRule' => [ 'name' => 'DeletePullRequestApprovalRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePullRequestApprovalRuleInput', ], 'output' => [ 'shape' => 'DeletePullRequestApprovalRuleOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'PullRequestAlreadyClosedException', ], [ 'shape' => 'ApprovalRuleNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleNameException', ], [ 'shape' => 'CannotDeleteApprovalRuleFromTemplateException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'DeleteRepository' => [ 'name' => 'DeleteRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryInput', ], 'output' => [ 'shape' => 'DeleteRepositoryOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'DescribeMergeConflicts' => [ 'name' => 'DescribeMergeConflicts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMergeConflictsInput', ], 'output' => [ 'shape' => 'DescribeMergeConflictsOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'MergeOptionRequiredException', ], [ 'shape' => 'InvalidMergeOptionException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'FileDoesNotExistException', ], [ 'shape' => 'InvalidMaxMergeHunksException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'DescribePullRequestEvents' => [ 'name' => 'DescribePullRequestEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePullRequestEventsInput', ], 'output' => [ 'shape' => 'DescribePullRequestEventsOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidPullRequestEventTypeException', ], [ 'shape' => 'InvalidActorArnException', ], [ 'shape' => 'ActorDoesNotExistException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'DisassociateApprovalRuleTemplateFromRepository' => [ 'name' => 'DisassociateApprovalRuleTemplateFromRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateApprovalRuleTemplateFromRepositoryInput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'EvaluatePullRequestApprovalRules' => [ 'name' => 'EvaluatePullRequestApprovalRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EvaluatePullRequestApprovalRulesInput', ], 'output' => [ 'shape' => 'EvaluatePullRequestApprovalRulesOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidRevisionIdException', ], [ 'shape' => 'RevisionIdRequiredException', ], [ 'shape' => 'RevisionNotCurrentException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetApprovalRuleTemplate' => [ 'name' => 'GetApprovalRuleTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetApprovalRuleTemplateInput', ], 'output' => [ 'shape' => 'GetApprovalRuleTemplateOutput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], ], ], 'GetBlob' => [ 'name' => 'GetBlob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBlobInput', ], 'output' => [ 'shape' => 'GetBlobOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'BlobIdRequiredException', ], [ 'shape' => 'InvalidBlobIdException', ], [ 'shape' => 'BlobIdDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'FileTooLargeException', ], ], ], 'GetBranch' => [ 'name' => 'GetBranch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBranchInput', ], 'output' => [ 'shape' => 'GetBranchOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'BranchDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetComment' => [ 'name' => 'GetComment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCommentInput', ], 'output' => [ 'shape' => 'GetCommentOutput', ], 'errors' => [ [ 'shape' => 'CommentDoesNotExistException', ], [ 'shape' => 'CommentDeletedException', ], [ 'shape' => 'CommentIdRequiredException', ], [ 'shape' => 'InvalidCommentIdException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetCommentReactions' => [ 'name' => 'GetCommentReactions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCommentReactionsInput', ], 'output' => [ 'shape' => 'GetCommentReactionsOutput', ], 'errors' => [ [ 'shape' => 'CommentDoesNotExistException', ], [ 'shape' => 'CommentIdRequiredException', ], [ 'shape' => 'InvalidCommentIdException', ], [ 'shape' => 'InvalidReactionUserArnException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'CommentDeletedException', ], ], ], 'GetCommentsForComparedCommit' => [ 'name' => 'GetCommentsForComparedCommit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCommentsForComparedCommitInput', ], 'output' => [ 'shape' => 'GetCommentsForComparedCommitOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'CommitIdRequiredException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetCommentsForPullRequest' => [ 'name' => 'GetCommentsForPullRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCommentsForPullRequestInput', ], 'output' => [ 'shape' => 'GetCommentsForPullRequestOutput', ], 'errors' => [ [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'CommitIdRequiredException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'RepositoryNotAssociatedWithPullRequestException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetCommit' => [ 'name' => 'GetCommit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCommitInput', ], 'output' => [ 'shape' => 'GetCommitOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'CommitIdRequiredException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'CommitIdDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetDifferences' => [ 'name' => 'GetDifferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDifferencesInput', ], 'output' => [ 'shape' => 'GetDifferencesOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'PathDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetFile' => [ 'name' => 'GetFile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFileInput', ], 'output' => [ 'shape' => 'GetFileOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'FileDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'FileTooLargeException', ], ], ], 'GetFolder' => [ 'name' => 'GetFolder', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFolderInput', ], 'output' => [ 'shape' => 'GetFolderOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'FolderDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetMergeCommit' => [ 'name' => 'GetMergeCommit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMergeCommitInput', ], 'output' => [ 'shape' => 'GetMergeCommitOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetMergeConflicts' => [ 'name' => 'GetMergeConflicts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMergeConflictsInput', ], 'output' => [ 'shape' => 'GetMergeConflictsOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'MergeOptionRequiredException', ], [ 'shape' => 'InvalidMergeOptionException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'InvalidMaxConflictFilesException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidDestinationCommitSpecifierException', ], [ 'shape' => 'InvalidSourceCommitSpecifierException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetMergeOptions' => [ 'name' => 'GetMergeOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMergeOptionsInput', ], 'output' => [ 'shape' => 'GetMergeOptionsOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetPullRequest' => [ 'name' => 'GetPullRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPullRequestInput', ], 'output' => [ 'shape' => 'GetPullRequestOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetPullRequestApprovalStates' => [ 'name' => 'GetPullRequestApprovalStates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPullRequestApprovalStatesInput', ], 'output' => [ 'shape' => 'GetPullRequestApprovalStatesOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidRevisionIdException', ], [ 'shape' => 'RevisionIdRequiredException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetPullRequestOverrideState' => [ 'name' => 'GetPullRequestOverrideState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPullRequestOverrideStateInput', ], 'output' => [ 'shape' => 'GetPullRequestOverrideStateOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidRevisionIdException', ], [ 'shape' => 'RevisionIdRequiredException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetRepository' => [ 'name' => 'GetRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositoryInput', ], 'output' => [ 'shape' => 'GetRepositoryOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'GetRepositoryTriggers' => [ 'name' => 'GetRepositoryTriggers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositoryTriggersInput', ], 'output' => [ 'shape' => 'GetRepositoryTriggersOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'ListApprovalRuleTemplates' => [ 'name' => 'ListApprovalRuleTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApprovalRuleTemplatesInput', ], 'output' => [ 'shape' => 'ListApprovalRuleTemplatesOutput', ], 'errors' => [ [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidContinuationTokenException', ], ], ], 'ListAssociatedApprovalRuleTemplatesForRepository' => [ 'name' => 'ListAssociatedApprovalRuleTemplatesForRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssociatedApprovalRuleTemplatesForRepositoryInput', ], 'output' => [ 'shape' => 'ListAssociatedApprovalRuleTemplatesForRepositoryOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'ListBranches' => [ 'name' => 'ListBranches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBranchesInput', ], 'output' => [ 'shape' => 'ListBranchesOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'InvalidContinuationTokenException', ], ], ], 'ListFileCommitHistory' => [ 'name' => 'ListFileCommitHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFileCommitHistoryRequest', ], 'output' => [ 'shape' => 'ListFileCommitHistoryResponse', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'ListPullRequests' => [ 'name' => 'ListPullRequests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPullRequestsInput', ], 'output' => [ 'shape' => 'ListPullRequestsOutput', ], 'errors' => [ [ 'shape' => 'InvalidPullRequestStatusException', ], [ 'shape' => 'InvalidAuthorArnException', ], [ 'shape' => 'AuthorDoesNotExistException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'ListRepositories' => [ 'name' => 'ListRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRepositoriesInput', ], 'output' => [ 'shape' => 'ListRepositoriesOutput', ], 'errors' => [ [ 'shape' => 'InvalidSortByException', ], [ 'shape' => 'InvalidOrderException', ], [ 'shape' => 'InvalidContinuationTokenException', ], ], ], 'ListRepositoriesForApprovalRuleTemplate' => [ 'name' => 'ListRepositoriesForApprovalRuleTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRepositoriesForApprovalRuleTemplateInput', ], 'output' => [ 'shape' => 'ListRepositoriesForApprovalRuleTemplateOutput', ], 'errors' => [ [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'InvalidContinuationTokenException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'ResourceArnRequiredException', ], [ 'shape' => 'InvalidResourceArnException', ], ], ], 'MergeBranchesByFastForward' => [ 'name' => 'MergeBranchesByFastForward', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergeBranchesByFastForwardInput', ], 'output' => [ 'shape' => 'MergeBranchesByFastForwardOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidTargetBranchException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'BranchNameIsTagNameException', ], [ 'shape' => 'BranchDoesNotExistException', ], [ 'shape' => 'ManualMergeRequiredException', ], [ 'shape' => 'ConcurrentReferenceUpdateException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'MergeBranchesBySquash' => [ 'name' => 'MergeBranchesBySquash', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergeBranchesBySquashInput', ], 'output' => [ 'shape' => 'MergeBranchesBySquashOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidTargetBranchException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'BranchNameIsTagNameException', ], [ 'shape' => 'BranchDoesNotExistException', ], [ 'shape' => 'ManualMergeRequiredException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'InvalidConflictResolutionException', ], [ 'shape' => 'MaximumConflictResolutionEntriesExceededException', ], [ 'shape' => 'MultipleConflictResolutionEntriesException', ], [ 'shape' => 'ReplacementTypeRequiredException', ], [ 'shape' => 'InvalidReplacementTypeException', ], [ 'shape' => 'ReplacementContentRequiredException', ], [ 'shape' => 'InvalidReplacementContentException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'FileContentSizeLimitExceededException', ], [ 'shape' => 'FolderContentSizeLimitExceededException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'FileModeRequiredException', ], [ 'shape' => 'InvalidFileModeException', ], [ 'shape' => 'NameLengthExceededException', ], [ 'shape' => 'InvalidEmailException', ], [ 'shape' => 'CommitMessageLengthExceededException', ], [ 'shape' => 'ConcurrentReferenceUpdateException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'MergeBranchesByThreeWay' => [ 'name' => 'MergeBranchesByThreeWay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergeBranchesByThreeWayInput', ], 'output' => [ 'shape' => 'MergeBranchesByThreeWayOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'CommitRequiredException', ], [ 'shape' => 'InvalidCommitException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidTargetBranchException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'BranchNameIsTagNameException', ], [ 'shape' => 'BranchDoesNotExistException', ], [ 'shape' => 'ManualMergeRequiredException', ], [ 'shape' => 'ConcurrentReferenceUpdateException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'InvalidConflictResolutionException', ], [ 'shape' => 'MaximumConflictResolutionEntriesExceededException', ], [ 'shape' => 'MultipleConflictResolutionEntriesException', ], [ 'shape' => 'ReplacementTypeRequiredException', ], [ 'shape' => 'InvalidReplacementTypeException', ], [ 'shape' => 'ReplacementContentRequiredException', ], [ 'shape' => 'InvalidReplacementContentException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'FileContentSizeLimitExceededException', ], [ 'shape' => 'FolderContentSizeLimitExceededException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'FileModeRequiredException', ], [ 'shape' => 'InvalidFileModeException', ], [ 'shape' => 'NameLengthExceededException', ], [ 'shape' => 'InvalidEmailException', ], [ 'shape' => 'CommitMessageLengthExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'MergePullRequestByFastForward' => [ 'name' => 'MergePullRequestByFastForward', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergePullRequestByFastForwardInput', ], 'output' => [ 'shape' => 'MergePullRequestByFastForwardOutput', ], 'errors' => [ [ 'shape' => 'ManualMergeRequiredException', ], [ 'shape' => 'PullRequestAlreadyClosedException', ], [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'TipOfSourceReferenceIsDifferentException', ], [ 'shape' => 'ReferenceDoesNotExistException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'RepositoryNotAssociatedWithPullRequestException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'ConcurrentReferenceUpdateException', ], [ 'shape' => 'PullRequestApprovalRulesNotSatisfiedException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'MergePullRequestBySquash' => [ 'name' => 'MergePullRequestBySquash', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergePullRequestBySquashInput', ], 'output' => [ 'shape' => 'MergePullRequestBySquashOutput', ], 'errors' => [ [ 'shape' => 'PullRequestAlreadyClosedException', ], [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'ManualMergeRequiredException', ], [ 'shape' => 'TipOfSourceReferenceIsDifferentException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'NameLengthExceededException', ], [ 'shape' => 'InvalidEmailException', ], [ 'shape' => 'CommitMessageLengthExceededException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'InvalidConflictResolutionException', ], [ 'shape' => 'ReplacementTypeRequiredException', ], [ 'shape' => 'InvalidReplacementTypeException', ], [ 'shape' => 'MultipleConflictResolutionEntriesException', ], [ 'shape' => 'ReplacementContentRequiredException', ], [ 'shape' => 'MaximumConflictResolutionEntriesExceededException', ], [ 'shape' => 'ConcurrentReferenceUpdateException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'InvalidFileModeException', ], [ 'shape' => 'InvalidReplacementContentException', ], [ 'shape' => 'FileContentSizeLimitExceededException', ], [ 'shape' => 'FolderContentSizeLimitExceededException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'RepositoryNotAssociatedWithPullRequestException', ], [ 'shape' => 'PullRequestApprovalRulesNotSatisfiedException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'MergePullRequestByThreeWay' => [ 'name' => 'MergePullRequestByThreeWay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'MergePullRequestByThreeWayInput', ], 'output' => [ 'shape' => 'MergePullRequestByThreeWayOutput', ], 'errors' => [ [ 'shape' => 'PullRequestAlreadyClosedException', ], [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'ManualMergeRequiredException', ], [ 'shape' => 'TipOfSourceReferenceIsDifferentException', ], [ 'shape' => 'TipsDivergenceExceededException', ], [ 'shape' => 'NameLengthExceededException', ], [ 'shape' => 'InvalidEmailException', ], [ 'shape' => 'CommitMessageLengthExceededException', ], [ 'shape' => 'InvalidConflictDetailLevelException', ], [ 'shape' => 'InvalidConflictResolutionStrategyException', ], [ 'shape' => 'InvalidConflictResolutionException', ], [ 'shape' => 'ReplacementTypeRequiredException', ], [ 'shape' => 'InvalidReplacementTypeException', ], [ 'shape' => 'MultipleConflictResolutionEntriesException', ], [ 'shape' => 'ReplacementContentRequiredException', ], [ 'shape' => 'MaximumConflictResolutionEntriesExceededException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'InvalidFileModeException', ], [ 'shape' => 'InvalidReplacementContentException', ], [ 'shape' => 'FileContentSizeLimitExceededException', ], [ 'shape' => 'FolderContentSizeLimitExceededException', ], [ 'shape' => 'MaximumFileContentToLoadExceededException', ], [ 'shape' => 'MaximumItemsToCompareExceededException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'RepositoryNotAssociatedWithPullRequestException', ], [ 'shape' => 'ConcurrentReferenceUpdateException', ], [ 'shape' => 'PullRequestApprovalRulesNotSatisfiedException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'OverridePullRequestApprovalRules' => [ 'name' => 'OverridePullRequestApprovalRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'OverridePullRequestApprovalRulesInput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidRevisionIdException', ], [ 'shape' => 'RevisionIdRequiredException', ], [ 'shape' => 'InvalidOverrideStatusException', ], [ 'shape' => 'OverrideStatusRequiredException', ], [ 'shape' => 'OverrideAlreadySetException', ], [ 'shape' => 'RevisionNotCurrentException', ], [ 'shape' => 'PullRequestAlreadyClosedException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'PostCommentForComparedCommit' => [ 'name' => 'PostCommentForComparedCommit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PostCommentForComparedCommitInput', ], 'output' => [ 'shape' => 'PostCommentForComparedCommitOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'ClientRequestTokenRequiredException', ], [ 'shape' => 'InvalidClientRequestTokenException', ], [ 'shape' => 'IdempotencyParameterMismatchException', ], [ 'shape' => 'CommentContentRequiredException', ], [ 'shape' => 'CommentContentSizeLimitExceededException', ], [ 'shape' => 'InvalidFileLocationException', ], [ 'shape' => 'InvalidRelativeFileVersionEnumException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidFilePositionException', ], [ 'shape' => 'CommitIdRequiredException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'BeforeCommitIdAndAfterCommitIdAreSameException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'PathDoesNotExistException', ], [ 'shape' => 'PathRequiredException', ], ], 'idempotent' => true, ], 'PostCommentForPullRequest' => [ 'name' => 'PostCommentForPullRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PostCommentForPullRequestInput', ], 'output' => [ 'shape' => 'PostCommentForPullRequestOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'RepositoryNotAssociatedWithPullRequestException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'ClientRequestTokenRequiredException', ], [ 'shape' => 'InvalidClientRequestTokenException', ], [ 'shape' => 'IdempotencyParameterMismatchException', ], [ 'shape' => 'CommentContentRequiredException', ], [ 'shape' => 'CommentContentSizeLimitExceededException', ], [ 'shape' => 'InvalidFileLocationException', ], [ 'shape' => 'InvalidRelativeFileVersionEnumException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidFilePositionException', ], [ 'shape' => 'CommitIdRequiredException', ], [ 'shape' => 'InvalidCommitIdException', ], [ 'shape' => 'BeforeCommitIdAndAfterCommitIdAreSameException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'CommitDoesNotExistException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'PathDoesNotExistException', ], [ 'shape' => 'PathRequiredException', ], ], 'idempotent' => true, ], 'PostCommentReply' => [ 'name' => 'PostCommentReply', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PostCommentReplyInput', ], 'output' => [ 'shape' => 'PostCommentReplyOutput', ], 'errors' => [ [ 'shape' => 'ClientRequestTokenRequiredException', ], [ 'shape' => 'InvalidClientRequestTokenException', ], [ 'shape' => 'IdempotencyParameterMismatchException', ], [ 'shape' => 'CommentContentRequiredException', ], [ 'shape' => 'CommentContentSizeLimitExceededException', ], [ 'shape' => 'CommentDoesNotExistException', ], [ 'shape' => 'CommentIdRequiredException', ], [ 'shape' => 'InvalidCommentIdException', ], ], 'idempotent' => true, ], 'PutCommentReaction' => [ 'name' => 'PutCommentReaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutCommentReactionInput', ], 'errors' => [ [ 'shape' => 'CommentDoesNotExistException', ], [ 'shape' => 'CommentIdRequiredException', ], [ 'shape' => 'InvalidCommentIdException', ], [ 'shape' => 'InvalidReactionValueException', ], [ 'shape' => 'ReactionValueRequiredException', ], [ 'shape' => 'ReactionLimitExceededException', ], [ 'shape' => 'CommentDeletedException', ], ], ], 'PutFile' => [ 'name' => 'PutFile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutFileInput', ], 'output' => [ 'shape' => 'PutFileOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'ParentCommitIdRequiredException', ], [ 'shape' => 'InvalidParentCommitIdException', ], [ 'shape' => 'ParentCommitDoesNotExistException', ], [ 'shape' => 'ParentCommitIdOutdatedException', ], [ 'shape' => 'FileContentRequiredException', ], [ 'shape' => 'FileContentSizeLimitExceededException', ], [ 'shape' => 'FolderContentSizeLimitExceededException', ], [ 'shape' => 'PathRequiredException', ], [ 'shape' => 'InvalidPathException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'BranchDoesNotExistException', ], [ 'shape' => 'BranchNameIsTagNameException', ], [ 'shape' => 'InvalidFileModeException', ], [ 'shape' => 'NameLengthExceededException', ], [ 'shape' => 'InvalidEmailException', ], [ 'shape' => 'CommitMessageLengthExceededException', ], [ 'shape' => 'InvalidDeletionParameterException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], [ 'shape' => 'SameFileContentException', ], [ 'shape' => 'FileNameConflictsWithDirectoryNameException', ], [ 'shape' => 'DirectoryNameConflictsWithFileNameException', ], [ 'shape' => 'FilePathConflictsWithSubmodulePathException', ], ], ], 'PutRepositoryTriggers' => [ 'name' => 'PutRepositoryTriggers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRepositoryTriggersInput', ], 'output' => [ 'shape' => 'PutRepositoryTriggersOutput', ], 'errors' => [ [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryTriggersListRequiredException', ], [ 'shape' => 'MaximumRepositoryTriggersExceededException', ], [ 'shape' => 'InvalidRepositoryTriggerNameException', ], [ 'shape' => 'InvalidRepositoryTriggerDestinationArnException', ], [ 'shape' => 'InvalidRepositoryTriggerRegionException', ], [ 'shape' => 'InvalidRepositoryTriggerCustomDataException', ], [ 'shape' => 'MaximumBranchesExceededException', ], [ 'shape' => 'InvalidRepositoryTriggerBranchNameException', ], [ 'shape' => 'InvalidRepositoryTriggerEventsException', ], [ 'shape' => 'RepositoryTriggerNameRequiredException', ], [ 'shape' => 'RepositoryTriggerDestinationArnRequiredException', ], [ 'shape' => 'RepositoryTriggerBranchNameListRequiredException', ], [ 'shape' => 'RepositoryTriggerEventsListRequiredException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'ResourceArnRequiredException', ], [ 'shape' => 'InvalidResourceArnException', ], [ 'shape' => 'TagsMapRequiredException', ], [ 'shape' => 'InvalidTagsMapException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidSystemTagUsageException', ], [ 'shape' => 'TagPolicyException', ], ], ], 'TestRepositoryTriggers' => [ 'name' => 'TestRepositoryTriggers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestRepositoryTriggersInput', ], 'output' => [ 'shape' => 'TestRepositoryTriggersOutput', ], 'errors' => [ [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'RepositoryTriggersListRequiredException', ], [ 'shape' => 'MaximumRepositoryTriggersExceededException', ], [ 'shape' => 'InvalidRepositoryTriggerNameException', ], [ 'shape' => 'InvalidRepositoryTriggerDestinationArnException', ], [ 'shape' => 'InvalidRepositoryTriggerRegionException', ], [ 'shape' => 'InvalidRepositoryTriggerCustomDataException', ], [ 'shape' => 'MaximumBranchesExceededException', ], [ 'shape' => 'InvalidRepositoryTriggerBranchNameException', ], [ 'shape' => 'InvalidRepositoryTriggerEventsException', ], [ 'shape' => 'RepositoryTriggerNameRequiredException', ], [ 'shape' => 'RepositoryTriggerDestinationArnRequiredException', ], [ 'shape' => 'RepositoryTriggerBranchNameListRequiredException', ], [ 'shape' => 'RepositoryTriggerEventsListRequiredException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'ResourceArnRequiredException', ], [ 'shape' => 'InvalidResourceArnException', ], [ 'shape' => 'TagKeysListRequiredException', ], [ 'shape' => 'InvalidTagKeysListException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidSystemTagUsageException', ], [ 'shape' => 'TagPolicyException', ], ], ], 'UpdateApprovalRuleTemplateContent' => [ 'name' => 'UpdateApprovalRuleTemplateContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApprovalRuleTemplateContentInput', ], 'output' => [ 'shape' => 'UpdateApprovalRuleTemplateContentOutput', ], 'errors' => [ [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], [ 'shape' => 'InvalidApprovalRuleTemplateContentException', ], [ 'shape' => 'InvalidRuleContentSha256Exception', ], [ 'shape' => 'ApprovalRuleTemplateContentRequiredException', ], ], ], 'UpdateApprovalRuleTemplateDescription' => [ 'name' => 'UpdateApprovalRuleTemplateDescription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApprovalRuleTemplateDescriptionInput', ], 'output' => [ 'shape' => 'UpdateApprovalRuleTemplateDescriptionOutput', ], 'errors' => [ [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], [ 'shape' => 'InvalidApprovalRuleTemplateDescriptionException', ], ], ], 'UpdateApprovalRuleTemplateName' => [ 'name' => 'UpdateApprovalRuleTemplateName', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApprovalRuleTemplateNameInput', ], 'output' => [ 'shape' => 'UpdateApprovalRuleTemplateNameOutput', ], 'errors' => [ [ 'shape' => 'InvalidApprovalRuleTemplateNameException', ], [ 'shape' => 'ApprovalRuleTemplateNameRequiredException', ], [ 'shape' => 'ApprovalRuleTemplateDoesNotExistException', ], [ 'shape' => 'ApprovalRuleTemplateNameAlreadyExistsException', ], ], ], 'UpdateComment' => [ 'name' => 'UpdateComment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCommentInput', ], 'output' => [ 'shape' => 'UpdateCommentOutput', ], 'errors' => [ [ 'shape' => 'CommentContentRequiredException', ], [ 'shape' => 'CommentContentSizeLimitExceededException', ], [ 'shape' => 'CommentDoesNotExistException', ], [ 'shape' => 'CommentIdRequiredException', ], [ 'shape' => 'InvalidCommentIdException', ], [ 'shape' => 'CommentNotCreatedByCallerException', ], [ 'shape' => 'CommentDeletedException', ], ], ], 'UpdateDefaultBranch' => [ 'name' => 'UpdateDefaultBranch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDefaultBranchInput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'BranchNameRequiredException', ], [ 'shape' => 'InvalidBranchNameException', ], [ 'shape' => 'BranchDoesNotExistException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'UpdatePullRequestApprovalRuleContent' => [ 'name' => 'UpdatePullRequestApprovalRuleContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePullRequestApprovalRuleContentInput', ], 'output' => [ 'shape' => 'UpdatePullRequestApprovalRuleContentOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'PullRequestAlreadyClosedException', ], [ 'shape' => 'ApprovalRuleNameRequiredException', ], [ 'shape' => 'InvalidApprovalRuleNameException', ], [ 'shape' => 'ApprovalRuleDoesNotExistException', ], [ 'shape' => 'InvalidRuleContentSha256Exception', ], [ 'shape' => 'ApprovalRuleContentRequiredException', ], [ 'shape' => 'InvalidApprovalRuleContentException', ], [ 'shape' => 'CannotModifyApprovalRuleFromTemplateException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'UpdatePullRequestApprovalState' => [ 'name' => 'UpdatePullRequestApprovalState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePullRequestApprovalStateInput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidRevisionIdException', ], [ 'shape' => 'RevisionIdRequiredException', ], [ 'shape' => 'InvalidApprovalStateException', ], [ 'shape' => 'ApprovalStateRequiredException', ], [ 'shape' => 'PullRequestCannotBeApprovedByAuthorException', ], [ 'shape' => 'RevisionNotCurrentException', ], [ 'shape' => 'PullRequestAlreadyClosedException', ], [ 'shape' => 'MaximumNumberOfApprovalsExceededException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'UpdatePullRequestDescription' => [ 'name' => 'UpdatePullRequestDescription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePullRequestDescriptionInput', ], 'output' => [ 'shape' => 'UpdatePullRequestDescriptionOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidDescriptionException', ], [ 'shape' => 'PullRequestAlreadyClosedException', ], ], ], 'UpdatePullRequestStatus' => [ 'name' => 'UpdatePullRequestStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePullRequestStatusInput', ], 'output' => [ 'shape' => 'UpdatePullRequestStatusOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'InvalidPullRequestStatusUpdateException', ], [ 'shape' => 'InvalidPullRequestStatusException', ], [ 'shape' => 'PullRequestStatusRequiredException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'UpdatePullRequestTitle' => [ 'name' => 'UpdatePullRequestTitle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePullRequestTitleInput', ], 'output' => [ 'shape' => 'UpdatePullRequestTitleOutput', ], 'errors' => [ [ 'shape' => 'PullRequestDoesNotExistException', ], [ 'shape' => 'InvalidPullRequestIdException', ], [ 'shape' => 'PullRequestIdRequiredException', ], [ 'shape' => 'TitleRequiredException', ], [ 'shape' => 'InvalidTitleException', ], [ 'shape' => 'PullRequestAlreadyClosedException', ], ], ], 'UpdateRepositoryDescription' => [ 'name' => 'UpdateRepositoryDescription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRepositoryDescriptionInput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'InvalidRepositoryDescriptionException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'UpdateRepositoryEncryptionKey' => [ 'name' => 'UpdateRepositoryEncryptionKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRepositoryEncryptionKeyInput', ], 'output' => [ 'shape' => 'UpdateRepositoryEncryptionKeyOutput', ], 'errors' => [ [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'InvalidRepositoryNameException', ], [ 'shape' => 'EncryptionKeyRequiredException', ], [ 'shape' => 'EncryptionIntegrityChecksFailedException', ], [ 'shape' => 'EncryptionKeyAccessDeniedException', ], [ 'shape' => 'EncryptionKeyInvalidIdException', ], [ 'shape' => 'EncryptionKeyInvalidUsageException', ], [ 'shape' => 'EncryptionKeyDisabledException', ], [ 'shape' => 'EncryptionKeyNotFoundException', ], [ 'shape' => 'EncryptionKeyUnavailableException', ], ], ], 'UpdateRepositoryName' => [ 'name' => 'UpdateRepositoryName', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRepositoryNameInput', ], 'errors' => [ [ 'shape' => 'RepositoryDoesNotExistException', ], [ 'shape' => 'RepositoryNameExistsException', ], [ 'shape' => 'RepositoryNameRequiredException', ], [ 'shape' => 'InvalidRepositoryNameException', ], ], ], ], 'shapes' => [ 'AccountId' => [ 'type' => 'string', ], 'ActorDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AdditionalData' => [ 'type' => 'string', ], 'Approval' => [ 'type' => 'structure', 'members' => [ 'userArn' => [ 'shape' => 'Arn', ], 'approvalState' => [ 'shape' => 'ApprovalState', ], ], ], 'ApprovalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Approval', ], ], 'ApprovalRule' => [ 'type' => 'structure', 'members' => [ 'approvalRuleId' => [ 'shape' => 'ApprovalRuleId', ], 'approvalRuleName' => [ 'shape' => 'ApprovalRuleName', ], 'approvalRuleContent' => [ 'shape' => 'ApprovalRuleContent', ], 'ruleContentSha256' => [ 'shape' => 'RuleContentSha256', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedUser' => [ 'shape' => 'Arn', ], 'originApprovalRuleTemplate' => [ 'shape' => 'OriginApprovalRuleTemplate', ], ], ], 'ApprovalRuleContent' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, ], 'ApprovalRuleContentRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRuleDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRuleEventMetadata' => [ 'type' => 'structure', 'members' => [ 'approvalRuleName' => [ 'shape' => 'ApprovalRuleName', ], 'approvalRuleId' => [ 'shape' => 'ApprovalRuleId', ], 'approvalRuleContent' => [ 'shape' => 'ApprovalRuleContent', ], ], ], 'ApprovalRuleId' => [ 'type' => 'string', ], 'ApprovalRuleName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ApprovalRuleNameAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRuleNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRuleOverriddenEventMetadata' => [ 'type' => 'structure', 'members' => [ 'revisionId' => [ 'shape' => 'RevisionId', ], 'overrideStatus' => [ 'shape' => 'OverrideStatus', ], ], ], 'ApprovalRuleTemplate' => [ 'type' => 'structure', 'members' => [ 'approvalRuleTemplateId' => [ 'shape' => 'ApprovalRuleTemplateId', ], 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'approvalRuleTemplateDescription' => [ 'shape' => 'ApprovalRuleTemplateDescription', ], 'approvalRuleTemplateContent' => [ 'shape' => 'ApprovalRuleTemplateContent', ], 'ruleContentSha256' => [ 'shape' => 'RuleContentSha256', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedUser' => [ 'shape' => 'Arn', ], ], ], 'ApprovalRuleTemplateContent' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, ], 'ApprovalRuleTemplateContentRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRuleTemplateDescription' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], 'ApprovalRuleTemplateDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRuleTemplateId' => [ 'type' => 'string', ], 'ApprovalRuleTemplateInUseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRuleTemplateName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ApprovalRuleTemplateNameAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRuleTemplateNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApprovalRuleTemplateName', ], ], 'ApprovalRuleTemplateNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ApprovalRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApprovalRule', ], ], 'ApprovalRulesNotSatisfiedList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApprovalRuleName', ], ], 'ApprovalRulesSatisfiedList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApprovalRuleName', ], ], 'ApprovalState' => [ 'type' => 'string', 'enum' => [ 'APPROVE', 'REVOKE', ], ], 'ApprovalStateChangedEventMetadata' => [ 'type' => 'structure', 'members' => [ 'revisionId' => [ 'shape' => 'RevisionId', ], 'approvalStatus' => [ 'shape' => 'ApprovalState', ], ], ], 'ApprovalStateRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Approved' => [ 'type' => 'boolean', ], 'Arn' => [ 'type' => 'string', ], 'AssociateApprovalRuleTemplateWithRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', 'repositoryName', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'AuthorDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BatchAssociateApprovalRuleTemplateWithRepositoriesError' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchAssociateApprovalRuleTemplateWithRepositoriesErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchAssociateApprovalRuleTemplateWithRepositoriesError', ], ], 'BatchAssociateApprovalRuleTemplateWithRepositoriesInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', 'repositoryNames', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'repositoryNames' => [ 'shape' => 'RepositoryNameList', ], ], ], 'BatchAssociateApprovalRuleTemplateWithRepositoriesOutput' => [ 'type' => 'structure', 'required' => [ 'associatedRepositoryNames', 'errors', ], 'members' => [ 'associatedRepositoryNames' => [ 'shape' => 'RepositoryNameList', ], 'errors' => [ 'shape' => 'BatchAssociateApprovalRuleTemplateWithRepositoriesErrorsList', ], ], ], 'BatchDescribeMergeConflictsError' => [ 'type' => 'structure', 'required' => [ 'filePath', 'exceptionName', 'message', ], 'members' => [ 'filePath' => [ 'shape' => 'Path', ], 'exceptionName' => [ 'shape' => 'ExceptionName', ], 'message' => [ 'shape' => 'Message', ], ], ], 'BatchDescribeMergeConflictsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDescribeMergeConflictsError', ], ], 'BatchDescribeMergeConflictsInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'destinationCommitSpecifier', 'sourceCommitSpecifier', 'mergeOption', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'mergeOption' => [ 'shape' => 'MergeOptionTypeEnum', ], 'maxMergeHunks' => [ 'shape' => 'MaxResults', ], 'maxConflictFiles' => [ 'shape' => 'MaxResults', ], 'filePaths' => [ 'shape' => 'FilePaths', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'BatchDescribeMergeConflictsOutput' => [ 'type' => 'structure', 'required' => [ 'conflicts', 'destinationCommitId', 'sourceCommitId', ], 'members' => [ 'conflicts' => [ 'shape' => 'Conflicts', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'errors' => [ 'shape' => 'BatchDescribeMergeConflictsErrors', ], 'destinationCommitId' => [ 'shape' => 'ObjectId', ], 'sourceCommitId' => [ 'shape' => 'ObjectId', ], 'baseCommitId' => [ 'shape' => 'ObjectId', ], ], ], 'BatchDisassociateApprovalRuleTemplateFromRepositoriesError' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchDisassociateApprovalRuleTemplateFromRepositoriesErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchDisassociateApprovalRuleTemplateFromRepositoriesError', ], ], 'BatchDisassociateApprovalRuleTemplateFromRepositoriesInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', 'repositoryNames', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'repositoryNames' => [ 'shape' => 'RepositoryNameList', ], ], ], 'BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput' => [ 'type' => 'structure', 'required' => [ 'disassociatedRepositoryNames', 'errors', ], 'members' => [ 'disassociatedRepositoryNames' => [ 'shape' => 'RepositoryNameList', ], 'errors' => [ 'shape' => 'BatchDisassociateApprovalRuleTemplateFromRepositoriesErrorsList', ], ], ], 'BatchGetCommitsError' => [ 'type' => 'structure', 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchGetCommitsErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetCommitsError', ], ], 'BatchGetCommitsInput' => [ 'type' => 'structure', 'required' => [ 'commitIds', 'repositoryName', ], 'members' => [ 'commitIds' => [ 'shape' => 'CommitIdsInputList', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'BatchGetCommitsOutput' => [ 'type' => 'structure', 'members' => [ 'commits' => [ 'shape' => 'CommitObjectsList', ], 'errors' => [ 'shape' => 'BatchGetCommitsErrorsList', ], ], ], 'BatchGetRepositoriesError' => [ 'type' => 'structure', 'members' => [ 'repositoryId' => [ 'shape' => 'RepositoryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'errorCode' => [ 'shape' => 'BatchGetRepositoriesErrorCodeEnum', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchGetRepositoriesErrorCodeEnum' => [ 'type' => 'string', 'enum' => [ 'EncryptionIntegrityChecksFailedException', 'EncryptionKeyAccessDeniedException', 'EncryptionKeyDisabledException', 'EncryptionKeyNotFoundException', 'EncryptionKeyUnavailableException', 'RepositoryDoesNotExistException', ], ], 'BatchGetRepositoriesErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetRepositoriesError', ], ], 'BatchGetRepositoriesInput' => [ 'type' => 'structure', 'required' => [ 'repositoryNames', ], 'members' => [ 'repositoryNames' => [ 'shape' => 'RepositoryNameList', ], ], ], 'BatchGetRepositoriesOutput' => [ 'type' => 'structure', 'members' => [ 'repositories' => [ 'shape' => 'RepositoryMetadataList', ], 'repositoriesNotFound' => [ 'shape' => 'RepositoryNotFoundList', ], 'errors' => [ 'shape' => 'BatchGetRepositoriesErrorsList', ], ], ], 'BeforeCommitIdAndAfterCommitIdAreSameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BlobIdDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BlobIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BlobMetadata' => [ 'type' => 'structure', 'members' => [ 'blobId' => [ 'shape' => 'ObjectId', ], 'path' => [ 'shape' => 'Path', ], 'mode' => [ 'shape' => 'Mode', ], ], ], 'BranchDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BranchInfo' => [ 'type' => 'structure', 'members' => [ 'branchName' => [ 'shape' => 'BranchName', ], 'commitId' => [ 'shape' => 'CommitId', ], ], ], 'BranchName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'BranchNameExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BranchNameIsTagNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'BranchNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BranchName', ], ], 'BranchNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CallerReactions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReactionValue', ], ], 'CannotDeleteApprovalRuleFromTemplateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CannotModifyApprovalRuleFromTemplateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CapitalBoolean' => [ 'type' => 'boolean', ], 'ChangeTypeEnum' => [ 'type' => 'string', 'enum' => [ 'A', 'M', 'D', ], ], 'ClientRequestToken' => [ 'type' => 'string', ], 'ClientRequestTokenRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CloneUrlHttp' => [ 'type' => 'string', ], 'CloneUrlSsh' => [ 'type' => 'string', ], 'Comment' => [ 'type' => 'structure', 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], 'content' => [ 'shape' => 'Content', ], 'inReplyTo' => [ 'shape' => 'CommentId', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], 'authorArn' => [ 'shape' => 'Arn', ], 'deleted' => [ 'shape' => 'IsCommentDeleted', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'callerReactions' => [ 'shape' => 'CallerReactions', ], 'reactionCounts' => [ 'shape' => 'ReactionCountsMap', ], ], ], 'CommentContentRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommentContentSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommentDeletedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommentDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommentId' => [ 'type' => 'string', ], 'CommentIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommentNotCreatedByCallerException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Comments' => [ 'type' => 'list', 'member' => [ 'shape' => 'Comment', ], ], 'CommentsForComparedCommit' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'beforeBlobId' => [ 'shape' => 'ObjectId', ], 'afterBlobId' => [ 'shape' => 'ObjectId', ], 'location' => [ 'shape' => 'Location', ], 'comments' => [ 'shape' => 'Comments', ], ], ], 'CommentsForComparedCommitData' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommentsForComparedCommit', ], ], 'CommentsForPullRequest' => [ 'type' => 'structure', 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'beforeBlobId' => [ 'shape' => 'ObjectId', ], 'afterBlobId' => [ 'shape' => 'ObjectId', ], 'location' => [ 'shape' => 'Location', ], 'comments' => [ 'shape' => 'Comments', ], ], ], 'CommentsForPullRequestData' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommentsForPullRequest', ], ], 'Commit' => [ 'type' => 'structure', 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'treeId' => [ 'shape' => 'ObjectId', ], 'parents' => [ 'shape' => 'ParentList', ], 'message' => [ 'shape' => 'Message', ], 'author' => [ 'shape' => 'UserInfo', ], 'committer' => [ 'shape' => 'UserInfo', ], 'additionalData' => [ 'shape' => 'AdditionalData', ], ], ], 'CommitDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommitId' => [ 'type' => 'string', ], 'CommitIdDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommitIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommitIdsInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectId', ], ], 'CommitIdsLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommitIdsListRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommitMessageLengthExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CommitName' => [ 'type' => 'string', ], 'CommitObjectsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Commit', ], ], 'CommitRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ConcurrentReferenceUpdateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Conflict' => [ 'type' => 'structure', 'members' => [ 'conflictMetadata' => [ 'shape' => 'ConflictMetadata', ], 'mergeHunks' => [ 'shape' => 'MergeHunks', ], ], ], 'ConflictDetailLevelTypeEnum' => [ 'type' => 'string', 'enum' => [ 'FILE_LEVEL', 'LINE_LEVEL', ], ], 'ConflictMetadata' => [ 'type' => 'structure', 'members' => [ 'filePath' => [ 'shape' => 'Path', ], 'fileSizes' => [ 'shape' => 'FileSizes', ], 'fileModes' => [ 'shape' => 'FileModes', ], 'objectTypes' => [ 'shape' => 'ObjectTypes', ], 'numberOfConflicts' => [ 'shape' => 'NumberOfConflicts', ], 'isBinaryFile' => [ 'shape' => 'IsBinaryFile', ], 'contentConflict' => [ 'shape' => 'IsContentConflict', ], 'fileModeConflict' => [ 'shape' => 'IsFileModeConflict', ], 'objectTypeConflict' => [ 'shape' => 'IsObjectTypeConflict', ], 'mergeOperations' => [ 'shape' => 'MergeOperations', ], ], ], 'ConflictMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConflictMetadata', ], ], 'ConflictResolution' => [ 'type' => 'structure', 'members' => [ 'replaceContents' => [ 'shape' => 'ReplaceContentEntries', ], 'deleteFiles' => [ 'shape' => 'DeleteFileEntries', ], 'setFileModes' => [ 'shape' => 'SetFileModeEntries', ], ], ], 'ConflictResolutionStrategyTypeEnum' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ACCEPT_SOURCE', 'ACCEPT_DESTINATION', 'AUTOMERGE', ], ], 'Conflicts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Conflict', ], ], 'Content' => [ 'type' => 'string', ], 'Count' => [ 'type' => 'integer', ], 'CreateApprovalRuleTemplateInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', 'approvalRuleTemplateContent', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'approvalRuleTemplateContent' => [ 'shape' => 'ApprovalRuleTemplateContent', ], 'approvalRuleTemplateDescription' => [ 'shape' => 'ApprovalRuleTemplateDescription', ], ], ], 'CreateApprovalRuleTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplate', ], 'members' => [ 'approvalRuleTemplate' => [ 'shape' => 'ApprovalRuleTemplate', ], ], ], 'CreateBranchInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'branchName', 'commitId', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'branchName' => [ 'shape' => 'BranchName', ], 'commitId' => [ 'shape' => 'CommitId', ], ], ], 'CreateCommitInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'branchName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'branchName' => [ 'shape' => 'BranchName', ], 'parentCommitId' => [ 'shape' => 'CommitId', ], 'authorName' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], 'commitMessage' => [ 'shape' => 'Message', ], 'keepEmptyFolders' => [ 'shape' => 'KeepEmptyFolders', ], 'putFiles' => [ 'shape' => 'PutFileEntries', ], 'deleteFiles' => [ 'shape' => 'DeleteFileEntries', ], 'setFileModes' => [ 'shape' => 'SetFileModeEntries', ], ], ], 'CreateCommitOutput' => [ 'type' => 'structure', 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'treeId' => [ 'shape' => 'ObjectId', ], 'filesAdded' => [ 'shape' => 'FilesMetadata', ], 'filesUpdated' => [ 'shape' => 'FilesMetadata', ], 'filesDeleted' => [ 'shape' => 'FilesMetadata', ], ], ], 'CreatePullRequestApprovalRuleInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'approvalRuleName', 'approvalRuleContent', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'approvalRuleName' => [ 'shape' => 'ApprovalRuleName', ], 'approvalRuleContent' => [ 'shape' => 'ApprovalRuleContent', ], ], ], 'CreatePullRequestApprovalRuleOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRule', ], 'members' => [ 'approvalRule' => [ 'shape' => 'ApprovalRule', ], ], ], 'CreatePullRequestInput' => [ 'type' => 'structure', 'required' => [ 'title', 'targets', ], 'members' => [ 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'targets' => [ 'shape' => 'TargetList', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreatePullRequestOutput' => [ 'type' => 'structure', 'required' => [ 'pullRequest', ], 'members' => [ 'pullRequest' => [ 'shape' => 'PullRequest', ], ], ], 'CreateRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryDescription' => [ 'shape' => 'RepositoryDescription', ], 'tags' => [ 'shape' => 'TagsMap', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'CreateRepositoryOutput' => [ 'type' => 'structure', 'members' => [ 'repositoryMetadata' => [ 'shape' => 'RepositoryMetadata', ], ], ], 'CreateUnreferencedMergeCommitInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'sourceCommitSpecifier', 'destinationCommitSpecifier', 'mergeOption', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'mergeOption' => [ 'shape' => 'MergeOptionTypeEnum', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], 'authorName' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], 'commitMessage' => [ 'shape' => 'Message', ], 'keepEmptyFolders' => [ 'shape' => 'KeepEmptyFolders', ], 'conflictResolution' => [ 'shape' => 'ConflictResolution', ], ], ], 'CreateUnreferencedMergeCommitOutput' => [ 'type' => 'structure', 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'treeId' => [ 'shape' => 'ObjectId', ], ], ], 'CreationDate' => [ 'type' => 'timestamp', ], 'Date' => [ 'type' => 'string', ], 'DefaultBranchCannotBeDeletedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeleteApprovalRuleTemplateInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], ], ], 'DeleteApprovalRuleTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateId', ], 'members' => [ 'approvalRuleTemplateId' => [ 'shape' => 'ApprovalRuleTemplateId', ], ], ], 'DeleteBranchInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'branchName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'branchName' => [ 'shape' => 'BranchName', ], ], ], 'DeleteBranchOutput' => [ 'type' => 'structure', 'members' => [ 'deletedBranch' => [ 'shape' => 'BranchInfo', ], ], ], 'DeleteCommentContentInput' => [ 'type' => 'structure', 'required' => [ 'commentId', ], 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], ], ], 'DeleteCommentContentOutput' => [ 'type' => 'structure', 'members' => [ 'comment' => [ 'shape' => 'Comment', ], ], ], 'DeleteFileEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteFileEntry', ], ], 'DeleteFileEntry' => [ 'type' => 'structure', 'required' => [ 'filePath', ], 'members' => [ 'filePath' => [ 'shape' => 'Path', ], ], ], 'DeleteFileInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'branchName', 'filePath', 'parentCommitId', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'branchName' => [ 'shape' => 'BranchName', ], 'filePath' => [ 'shape' => 'Path', ], 'parentCommitId' => [ 'shape' => 'CommitId', ], 'keepEmptyFolders' => [ 'shape' => 'KeepEmptyFolders', ], 'commitMessage' => [ 'shape' => 'Message', ], 'name' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], ], ], 'DeleteFileOutput' => [ 'type' => 'structure', 'required' => [ 'commitId', 'blobId', 'treeId', 'filePath', ], 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'blobId' => [ 'shape' => 'ObjectId', ], 'treeId' => [ 'shape' => 'ObjectId', ], 'filePath' => [ 'shape' => 'Path', ], ], ], 'DeletePullRequestApprovalRuleInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'approvalRuleName', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'approvalRuleName' => [ 'shape' => 'ApprovalRuleName', ], ], ], 'DeletePullRequestApprovalRuleOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleId', ], 'members' => [ 'approvalRuleId' => [ 'shape' => 'ApprovalRuleId', ], ], ], 'DeleteRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'DeleteRepositoryOutput' => [ 'type' => 'structure', 'members' => [ 'repositoryId' => [ 'shape' => 'RepositoryId', ], ], ], 'DescribeMergeConflictsInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'destinationCommitSpecifier', 'sourceCommitSpecifier', 'mergeOption', 'filePath', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'mergeOption' => [ 'shape' => 'MergeOptionTypeEnum', ], 'maxMergeHunks' => [ 'shape' => 'MaxResults', ], 'filePath' => [ 'shape' => 'Path', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeMergeConflictsOutput' => [ 'type' => 'structure', 'required' => [ 'conflictMetadata', 'mergeHunks', 'destinationCommitId', 'sourceCommitId', ], 'members' => [ 'conflictMetadata' => [ 'shape' => 'ConflictMetadata', ], 'mergeHunks' => [ 'shape' => 'MergeHunks', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'destinationCommitId' => [ 'shape' => 'ObjectId', ], 'sourceCommitId' => [ 'shape' => 'ObjectId', ], 'baseCommitId' => [ 'shape' => 'ObjectId', ], ], ], 'DescribePullRequestEventsInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'pullRequestEventType' => [ 'shape' => 'PullRequestEventType', ], 'actorArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribePullRequestEventsOutput' => [ 'type' => 'structure', 'required' => [ 'pullRequestEvents', ], 'members' => [ 'pullRequestEvents' => [ 'shape' => 'PullRequestEventList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 10240, ], 'Difference' => [ 'type' => 'structure', 'members' => [ 'beforeBlob' => [ 'shape' => 'BlobMetadata', ], 'afterBlob' => [ 'shape' => 'BlobMetadata', ], 'changeType' => [ 'shape' => 'ChangeTypeEnum', ], ], ], 'DifferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Difference', ], ], 'DirectoryNameConflictsWithFileNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DisassociateApprovalRuleTemplateFromRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', 'repositoryName', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'Email' => [ 'type' => 'string', ], 'EncryptionIntegrityChecksFailedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'EncryptionKeyAccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EncryptionKeyDisabledException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EncryptionKeyInvalidIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EncryptionKeyInvalidUsageException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EncryptionKeyNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EncryptionKeyRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EncryptionKeyUnavailableException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'EvaluatePullRequestApprovalRulesInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'revisionId', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'EvaluatePullRequestApprovalRulesOutput' => [ 'type' => 'structure', 'required' => [ 'evaluation', ], 'members' => [ 'evaluation' => [ 'shape' => 'Evaluation', ], ], ], 'Evaluation' => [ 'type' => 'structure', 'members' => [ 'approved' => [ 'shape' => 'Approved', ], 'overridden' => [ 'shape' => 'Overridden', ], 'approvalRulesSatisfied' => [ 'shape' => 'ApprovalRulesSatisfiedList', ], 'approvalRulesNotSatisfied' => [ 'shape' => 'ApprovalRulesNotSatisfiedList', ], ], ], 'EventDate' => [ 'type' => 'timestamp', ], 'ExceptionName' => [ 'type' => 'string', ], 'File' => [ 'type' => 'structure', 'members' => [ 'blobId' => [ 'shape' => 'ObjectId', ], 'absolutePath' => [ 'shape' => 'Path', ], 'relativePath' => [ 'shape' => 'Path', ], 'fileMode' => [ 'shape' => 'FileModeTypeEnum', ], ], ], 'FileContent' => [ 'type' => 'blob', 'max' => 6291456, ], 'FileContentAndSourceFileSpecifiedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FileContentRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FileContentSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FileDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FileEntryRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'File', ], ], 'FileMetadata' => [ 'type' => 'structure', 'members' => [ 'absolutePath' => [ 'shape' => 'Path', ], 'blobId' => [ 'shape' => 'ObjectId', ], 'fileMode' => [ 'shape' => 'FileModeTypeEnum', ], ], ], 'FileModeRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FileModeTypeEnum' => [ 'type' => 'string', 'enum' => [ 'EXECUTABLE', 'NORMAL', 'SYMLINK', ], ], 'FileModes' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'FileModeTypeEnum', ], 'destination' => [ 'shape' => 'FileModeTypeEnum', ], 'base' => [ 'shape' => 'FileModeTypeEnum', ], ], ], 'FileNameConflictsWithDirectoryNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FilePathConflictsWithSubmodulePathException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FilePaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'Path', ], ], 'FileSize' => [ 'type' => 'long', ], 'FileSizes' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'FileSize', ], 'destination' => [ 'shape' => 'FileSize', ], 'base' => [ 'shape' => 'FileSize', ], ], ], 'FileTooLargeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FileVersion' => [ 'type' => 'structure', 'members' => [ 'commit' => [ 'shape' => 'Commit', ], 'blobId' => [ 'shape' => 'ObjectId', ], 'path' => [ 'shape' => 'Path', ], 'revisionChildren' => [ 'shape' => 'RevisionChildren', ], ], ], 'FilesMetadata' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileMetadata', ], ], 'Folder' => [ 'type' => 'structure', 'members' => [ 'treeId' => [ 'shape' => 'ObjectId', ], 'absolutePath' => [ 'shape' => 'Path', ], 'relativePath' => [ 'shape' => 'Path', ], ], ], 'FolderContentSizeLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FolderDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'FolderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Folder', ], ], 'GetApprovalRuleTemplateInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], ], ], 'GetApprovalRuleTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplate', ], 'members' => [ 'approvalRuleTemplate' => [ 'shape' => 'ApprovalRuleTemplate', ], ], ], 'GetBlobInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'blobId', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'blobId' => [ 'shape' => 'ObjectId', ], ], ], 'GetBlobOutput' => [ 'type' => 'structure', 'required' => [ 'content', ], 'members' => [ 'content' => [ 'shape' => 'blob', ], ], ], 'GetBranchInput' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'branchName' => [ 'shape' => 'BranchName', ], ], ], 'GetBranchOutput' => [ 'type' => 'structure', 'members' => [ 'branch' => [ 'shape' => 'BranchInfo', ], ], ], 'GetCommentInput' => [ 'type' => 'structure', 'required' => [ 'commentId', ], 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], ], ], 'GetCommentOutput' => [ 'type' => 'structure', 'members' => [ 'comment' => [ 'shape' => 'Comment', ], ], ], 'GetCommentReactionsInput' => [ 'type' => 'structure', 'required' => [ 'commentId', ], 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], 'reactionUserArn' => [ 'shape' => 'Arn', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetCommentReactionsOutput' => [ 'type' => 'structure', 'required' => [ 'reactionsForComment', ], 'members' => [ 'reactionsForComment' => [ 'shape' => 'ReactionsForCommentList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCommentsForComparedCommitInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'afterCommitId', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetCommentsForComparedCommitOutput' => [ 'type' => 'structure', 'members' => [ 'commentsForComparedCommitData' => [ 'shape' => 'CommentsForComparedCommitData', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCommentsForPullRequestInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetCommentsForPullRequestOutput' => [ 'type' => 'structure', 'members' => [ 'commentsForPullRequestData' => [ 'shape' => 'CommentsForPullRequestData', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetCommitInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'commitId', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'commitId' => [ 'shape' => 'ObjectId', ], ], ], 'GetCommitOutput' => [ 'type' => 'structure', 'required' => [ 'commit', ], 'members' => [ 'commit' => [ 'shape' => 'Commit', ], ], ], 'GetDifferencesInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'afterCommitSpecifier', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitSpecifier' => [ 'shape' => 'CommitName', ], 'afterCommitSpecifier' => [ 'shape' => 'CommitName', ], 'beforePath' => [ 'shape' => 'Path', ], 'afterPath' => [ 'shape' => 'Path', ], 'MaxResults' => [ 'shape' => 'Limit', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetDifferencesOutput' => [ 'type' => 'structure', 'members' => [ 'differences' => [ 'shape' => 'DifferenceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetFileInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'filePath', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'commitSpecifier' => [ 'shape' => 'CommitName', ], 'filePath' => [ 'shape' => 'Path', ], ], ], 'GetFileOutput' => [ 'type' => 'structure', 'required' => [ 'commitId', 'blobId', 'filePath', 'fileMode', 'fileSize', 'fileContent', ], 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'blobId' => [ 'shape' => 'ObjectId', ], 'filePath' => [ 'shape' => 'Path', ], 'fileMode' => [ 'shape' => 'FileModeTypeEnum', ], 'fileSize' => [ 'shape' => 'ObjectSize', ], 'fileContent' => [ 'shape' => 'FileContent', ], ], ], 'GetFolderInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'folderPath', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'commitSpecifier' => [ 'shape' => 'CommitName', ], 'folderPath' => [ 'shape' => 'Path', ], ], ], 'GetFolderOutput' => [ 'type' => 'structure', 'required' => [ 'commitId', 'folderPath', ], 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'folderPath' => [ 'shape' => 'Path', ], 'treeId' => [ 'shape' => 'ObjectId', ], 'subFolders' => [ 'shape' => 'FolderList', ], 'files' => [ 'shape' => 'FileList', ], 'symbolicLinks' => [ 'shape' => 'SymbolicLinkList', ], 'subModules' => [ 'shape' => 'SubModuleList', ], ], ], 'GetMergeCommitInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'sourceCommitSpecifier', 'destinationCommitSpecifier', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], ], ], 'GetMergeCommitOutput' => [ 'type' => 'structure', 'members' => [ 'sourceCommitId' => [ 'shape' => 'ObjectId', ], 'destinationCommitId' => [ 'shape' => 'ObjectId', ], 'baseCommitId' => [ 'shape' => 'ObjectId', ], 'mergedCommitId' => [ 'shape' => 'ObjectId', ], ], ], 'GetMergeConflictsInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'destinationCommitSpecifier', 'sourceCommitSpecifier', 'mergeOption', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'mergeOption' => [ 'shape' => 'MergeOptionTypeEnum', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'maxConflictFiles' => [ 'shape' => 'MaxResults', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetMergeConflictsOutput' => [ 'type' => 'structure', 'required' => [ 'mergeable', 'destinationCommitId', 'sourceCommitId', 'conflictMetadataList', ], 'members' => [ 'mergeable' => [ 'shape' => 'IsMergeable', ], 'destinationCommitId' => [ 'shape' => 'ObjectId', ], 'sourceCommitId' => [ 'shape' => 'ObjectId', ], 'baseCommitId' => [ 'shape' => 'ObjectId', ], 'conflictMetadataList' => [ 'shape' => 'ConflictMetadataList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetMergeOptionsInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'sourceCommitSpecifier', 'destinationCommitSpecifier', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], ], ], 'GetMergeOptionsOutput' => [ 'type' => 'structure', 'required' => [ 'mergeOptions', 'sourceCommitId', 'destinationCommitId', 'baseCommitId', ], 'members' => [ 'mergeOptions' => [ 'shape' => 'MergeOptions', ], 'sourceCommitId' => [ 'shape' => 'ObjectId', ], 'destinationCommitId' => [ 'shape' => 'ObjectId', ], 'baseCommitId' => [ 'shape' => 'ObjectId', ], ], ], 'GetPullRequestApprovalStatesInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'revisionId', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'GetPullRequestApprovalStatesOutput' => [ 'type' => 'structure', 'members' => [ 'approvals' => [ 'shape' => 'ApprovalList', ], ], ], 'GetPullRequestInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], ], ], 'GetPullRequestOutput' => [ 'type' => 'structure', 'required' => [ 'pullRequest', ], 'members' => [ 'pullRequest' => [ 'shape' => 'PullRequest', ], ], ], 'GetPullRequestOverrideStateInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'revisionId', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'revisionId' => [ 'shape' => 'RevisionId', ], ], ], 'GetPullRequestOverrideStateOutput' => [ 'type' => 'structure', 'members' => [ 'overridden' => [ 'shape' => 'Overridden', ], 'overrider' => [ 'shape' => 'Arn', ], ], ], 'GetRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'GetRepositoryOutput' => [ 'type' => 'structure', 'members' => [ 'repositoryMetadata' => [ 'shape' => 'RepositoryMetadata', ], ], ], 'GetRepositoryTriggersInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'GetRepositoryTriggersOutput' => [ 'type' => 'structure', 'members' => [ 'configurationId' => [ 'shape' => 'RepositoryTriggersConfigurationId', ], 'triggers' => [ 'shape' => 'RepositoryTriggersList', ], ], ], 'HunkContent' => [ 'type' => 'string', ], 'IdempotencyParameterMismatchException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidActorArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidApprovalRuleContentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidApprovalRuleNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidApprovalRuleTemplateContentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidApprovalRuleTemplateDescriptionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidApprovalRuleTemplateNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidApprovalStateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidAuthorArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidBlobIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidBranchNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidClientRequestTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidCommentIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidCommitException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidCommitIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidConflictDetailLevelException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidConflictResolutionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidConflictResolutionStrategyException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidContinuationTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDeletionParameterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDescriptionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidDestinationCommitSpecifierException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidEmailException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidFileLocationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidFileModeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidFilePositionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidMaxConflictFilesException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidMaxMergeHunksException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidMaxResultsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidMergeOptionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidOrderException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidOverrideStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParentCommitIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidPathException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidPullRequestEventTypeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidPullRequestIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidPullRequestStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidPullRequestStatusUpdateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidReactionUserArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidReactionValueException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidReferenceNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRelativeFileVersionEnumException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidReplacementContentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidReplacementTypeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRepositoryDescriptionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRepositoryNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRepositoryTriggerBranchNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRepositoryTriggerCustomDataException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRepositoryTriggerDestinationArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRepositoryTriggerEventsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRepositoryTriggerNameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRepositoryTriggerRegionException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidResourceArnException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRevisionIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidRuleContentSha256Exception' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSortByException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSourceCommitSpecifierException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSystemTagUsageException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTagKeysListException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTagsMapException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTargetBranchException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTargetException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTargetsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidTitleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IsBinaryFile' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'CapitalBoolean', ], 'destination' => [ 'shape' => 'CapitalBoolean', ], 'base' => [ 'shape' => 'CapitalBoolean', ], ], ], 'IsCommentDeleted' => [ 'type' => 'boolean', ], 'IsContentConflict' => [ 'type' => 'boolean', ], 'IsFileModeConflict' => [ 'type' => 'boolean', ], 'IsHunkConflict' => [ 'type' => 'boolean', ], 'IsMergeable' => [ 'type' => 'boolean', ], 'IsMerged' => [ 'type' => 'boolean', ], 'IsMove' => [ 'type' => 'boolean', ], 'IsObjectTypeConflict' => [ 'type' => 'boolean', ], 'KeepEmptyFolders' => [ 'type' => 'boolean', ], 'KmsKeyId' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9:/_-]+$', ], 'LastModifiedDate' => [ 'type' => 'timestamp', ], 'Limit' => [ 'type' => 'integer', 'box' => true, ], 'LineNumber' => [ 'type' => 'integer', ], 'ListApprovalRuleTemplatesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListApprovalRuleTemplatesOutput' => [ 'type' => 'structure', 'members' => [ 'approvalRuleTemplateNames' => [ 'shape' => 'ApprovalRuleTemplateNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociatedApprovalRuleTemplatesForRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAssociatedApprovalRuleTemplatesForRepositoryOutput' => [ 'type' => 'structure', 'members' => [ 'approvalRuleTemplateNames' => [ 'shape' => 'ApprovalRuleTemplateNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBranchesInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListBranchesOutput' => [ 'type' => 'structure', 'members' => [ 'branches' => [ 'shape' => 'BranchNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFileCommitHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'filePath', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'commitSpecifier' => [ 'shape' => 'CommitName', ], 'filePath' => [ 'shape' => 'Path', ], 'maxResults' => [ 'shape' => 'Limit', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListFileCommitHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'revisionDag', ], 'members' => [ 'revisionDag' => [ 'shape' => 'RevisionDag', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPullRequestsInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'authorArn' => [ 'shape' => 'Arn', ], 'pullRequestStatus' => [ 'shape' => 'PullRequestStatusEnum', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPullRequestsOutput' => [ 'type' => 'structure', 'required' => [ 'pullRequestIds', ], 'members' => [ 'pullRequestIds' => [ 'shape' => 'PullRequestIdList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRepositoriesForApprovalRuleTemplateInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListRepositoriesForApprovalRuleTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'repositoryNames' => [ 'shape' => 'RepositoryNameList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRepositoriesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'sortBy' => [ 'shape' => 'SortByEnum', ], 'order' => [ 'shape' => 'OrderEnum', ], ], ], 'ListRepositoriesOutput' => [ 'type' => 'structure', 'members' => [ 'repositories' => [ 'shape' => 'RepositoryNameIdPairList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'Location' => [ 'type' => 'structure', 'members' => [ 'filePath' => [ 'shape' => 'Path', ], 'filePosition' => [ 'shape' => 'Position', ], 'relativeFileVersion' => [ 'shape' => 'RelativeFileVersionEnum', ], ], ], 'ManualMergeRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaxResults' => [ 'type' => 'integer', ], 'MaximumBranchesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumConflictResolutionEntriesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumFileContentToLoadExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumFileEntriesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumItemsToCompareExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumNumberOfApprovalsExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumOpenPullRequestsExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumRepositoryNamesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumRepositoryTriggersExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumRuleTemplatesAssociatedWithRepositoryException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MergeBranchesByFastForwardInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'sourceCommitSpecifier', 'destinationCommitSpecifier', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'targetBranch' => [ 'shape' => 'BranchName', ], ], ], 'MergeBranchesByFastForwardOutput' => [ 'type' => 'structure', 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'treeId' => [ 'shape' => 'ObjectId', ], ], ], 'MergeBranchesBySquashInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'sourceCommitSpecifier', 'destinationCommitSpecifier', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'targetBranch' => [ 'shape' => 'BranchName', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], 'authorName' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], 'commitMessage' => [ 'shape' => 'Message', ], 'keepEmptyFolders' => [ 'shape' => 'KeepEmptyFolders', ], 'conflictResolution' => [ 'shape' => 'ConflictResolution', ], ], ], 'MergeBranchesBySquashOutput' => [ 'type' => 'structure', 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'treeId' => [ 'shape' => 'ObjectId', ], ], ], 'MergeBranchesByThreeWayInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'sourceCommitSpecifier', 'destinationCommitSpecifier', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitSpecifier' => [ 'shape' => 'CommitName', ], 'destinationCommitSpecifier' => [ 'shape' => 'CommitName', ], 'targetBranch' => [ 'shape' => 'BranchName', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], 'authorName' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], 'commitMessage' => [ 'shape' => 'Message', ], 'keepEmptyFolders' => [ 'shape' => 'KeepEmptyFolders', ], 'conflictResolution' => [ 'shape' => 'ConflictResolution', ], ], ], 'MergeBranchesByThreeWayOutput' => [ 'type' => 'structure', 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'treeId' => [ 'shape' => 'ObjectId', ], ], ], 'MergeHunk' => [ 'type' => 'structure', 'members' => [ 'isConflict' => [ 'shape' => 'IsHunkConflict', ], 'source' => [ 'shape' => 'MergeHunkDetail', ], 'destination' => [ 'shape' => 'MergeHunkDetail', ], 'base' => [ 'shape' => 'MergeHunkDetail', ], ], ], 'MergeHunkDetail' => [ 'type' => 'structure', 'members' => [ 'startLine' => [ 'shape' => 'LineNumber', ], 'endLine' => [ 'shape' => 'LineNumber', ], 'hunkContent' => [ 'shape' => 'HunkContent', ], ], ], 'MergeHunks' => [ 'type' => 'list', 'member' => [ 'shape' => 'MergeHunk', ], ], 'MergeMetadata' => [ 'type' => 'structure', 'members' => [ 'isMerged' => [ 'shape' => 'IsMerged', ], 'mergedBy' => [ 'shape' => 'Arn', ], 'mergeCommitId' => [ 'shape' => 'CommitId', ], 'mergeOption' => [ 'shape' => 'MergeOptionTypeEnum', ], ], ], 'MergeOperations' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'ChangeTypeEnum', ], 'destination' => [ 'shape' => 'ChangeTypeEnum', ], ], ], 'MergeOptionRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MergeOptionTypeEnum' => [ 'type' => 'string', 'enum' => [ 'FAST_FORWARD_MERGE', 'SQUASH_MERGE', 'THREE_WAY_MERGE', ], ], 'MergeOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MergeOptionTypeEnum', ], ], 'MergePullRequestByFastForwardInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'repositoryName', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitId' => [ 'shape' => 'ObjectId', ], ], ], 'MergePullRequestByFastForwardOutput' => [ 'type' => 'structure', 'members' => [ 'pullRequest' => [ 'shape' => 'PullRequest', ], ], ], 'MergePullRequestBySquashInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'repositoryName', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitId' => [ 'shape' => 'ObjectId', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], 'commitMessage' => [ 'shape' => 'Message', ], 'authorName' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], 'keepEmptyFolders' => [ 'shape' => 'KeepEmptyFolders', ], 'conflictResolution' => [ 'shape' => 'ConflictResolution', ], ], ], 'MergePullRequestBySquashOutput' => [ 'type' => 'structure', 'members' => [ 'pullRequest' => [ 'shape' => 'PullRequest', ], ], ], 'MergePullRequestByThreeWayInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'repositoryName', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitId' => [ 'shape' => 'ObjectId', ], 'conflictDetailLevel' => [ 'shape' => 'ConflictDetailLevelTypeEnum', ], 'conflictResolutionStrategy' => [ 'shape' => 'ConflictResolutionStrategyTypeEnum', ], 'commitMessage' => [ 'shape' => 'Message', ], 'authorName' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], 'keepEmptyFolders' => [ 'shape' => 'KeepEmptyFolders', ], 'conflictResolution' => [ 'shape' => 'ConflictResolution', ], ], ], 'MergePullRequestByThreeWayOutput' => [ 'type' => 'structure', 'members' => [ 'pullRequest' => [ 'shape' => 'PullRequest', ], ], ], 'Message' => [ 'type' => 'string', ], 'Mode' => [ 'type' => 'string', ], 'MultipleConflictResolutionEntriesException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MultipleRepositoriesInPullRequestException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Name' => [ 'type' => 'string', ], 'NameLengthExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NextToken' => [ 'type' => 'string', ], 'NoChangeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NumberOfConflicts' => [ 'type' => 'integer', ], 'NumberOfRuleTemplatesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NumberOfRulesExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ObjectId' => [ 'type' => 'string', ], 'ObjectSize' => [ 'type' => 'long', ], 'ObjectTypeEnum' => [ 'type' => 'string', 'enum' => [ 'FILE', 'DIRECTORY', 'GIT_LINK', 'SYMBOLIC_LINK', ], ], 'ObjectTypes' => [ 'type' => 'structure', 'members' => [ 'source' => [ 'shape' => 'ObjectTypeEnum', ], 'destination' => [ 'shape' => 'ObjectTypeEnum', ], 'base' => [ 'shape' => 'ObjectTypeEnum', ], ], ], 'OperationNotAllowedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OrderEnum' => [ 'type' => 'string', 'enum' => [ 'ascending', 'descending', ], ], 'OriginApprovalRuleTemplate' => [ 'type' => 'structure', 'members' => [ 'approvalRuleTemplateId' => [ 'shape' => 'ApprovalRuleTemplateId', ], 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], ], ], 'Overridden' => [ 'type' => 'boolean', ], 'OverrideAlreadySetException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'OverridePullRequestApprovalRulesInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'revisionId', 'overrideStatus', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'overrideStatus' => [ 'shape' => 'OverrideStatus', ], ], ], 'OverrideStatus' => [ 'type' => 'string', 'enum' => [ 'OVERRIDE', 'REVOKE', ], ], 'OverrideStatusRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParentCommitDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParentCommitIdOutdatedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParentCommitIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectId', ], ], 'Path' => [ 'type' => 'string', ], 'PathDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PathRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Position' => [ 'type' => 'long', ], 'PostCommentForComparedCommitInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'afterCommitId', 'content', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'location' => [ 'shape' => 'Location', ], 'content' => [ 'shape' => 'Content', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'PostCommentForComparedCommitOutput' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'beforeBlobId' => [ 'shape' => 'ObjectId', ], 'afterBlobId' => [ 'shape' => 'ObjectId', ], 'location' => [ 'shape' => 'Location', ], 'comment' => [ 'shape' => 'Comment', ], ], ], 'PostCommentForPullRequestInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'repositoryName', 'beforeCommitId', 'afterCommitId', 'content', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'location' => [ 'shape' => 'Location', ], 'content' => [ 'shape' => 'Content', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'PostCommentForPullRequestOutput' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'beforeBlobId' => [ 'shape' => 'ObjectId', ], 'afterBlobId' => [ 'shape' => 'ObjectId', ], 'location' => [ 'shape' => 'Location', ], 'comment' => [ 'shape' => 'Comment', ], ], ], 'PostCommentReplyInput' => [ 'type' => 'structure', 'required' => [ 'inReplyTo', 'content', ], 'members' => [ 'inReplyTo' => [ 'shape' => 'CommentId', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'content' => [ 'shape' => 'Content', ], ], ], 'PostCommentReplyOutput' => [ 'type' => 'structure', 'members' => [ 'comment' => [ 'shape' => 'Comment', ], ], ], 'PullRequest' => [ 'type' => 'structure', 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'lastActivityDate' => [ 'shape' => 'LastModifiedDate', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'pullRequestStatus' => [ 'shape' => 'PullRequestStatusEnum', ], 'authorArn' => [ 'shape' => 'Arn', ], 'pullRequestTargets' => [ 'shape' => 'PullRequestTargetList', ], 'clientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'approvalRules' => [ 'shape' => 'ApprovalRulesList', ], ], ], 'PullRequestAlreadyClosedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PullRequestApprovalRulesNotSatisfiedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PullRequestCannotBeApprovedByAuthorException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PullRequestCreatedEventMetadata' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceCommitId' => [ 'shape' => 'CommitId', ], 'destinationCommitId' => [ 'shape' => 'CommitId', ], 'mergeBase' => [ 'shape' => 'CommitId', ], ], ], 'PullRequestDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PullRequestEvent' => [ 'type' => 'structure', 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'eventDate' => [ 'shape' => 'EventDate', ], 'pullRequestEventType' => [ 'shape' => 'PullRequestEventType', ], 'actorArn' => [ 'shape' => 'Arn', ], 'pullRequestCreatedEventMetadata' => [ 'shape' => 'PullRequestCreatedEventMetadata', ], 'pullRequestStatusChangedEventMetadata' => [ 'shape' => 'PullRequestStatusChangedEventMetadata', ], 'pullRequestSourceReferenceUpdatedEventMetadata' => [ 'shape' => 'PullRequestSourceReferenceUpdatedEventMetadata', ], 'pullRequestMergedStateChangedEventMetadata' => [ 'shape' => 'PullRequestMergedStateChangedEventMetadata', ], 'approvalRuleEventMetadata' => [ 'shape' => 'ApprovalRuleEventMetadata', ], 'approvalStateChangedEventMetadata' => [ 'shape' => 'ApprovalStateChangedEventMetadata', ], 'approvalRuleOverriddenEventMetadata' => [ 'shape' => 'ApprovalRuleOverriddenEventMetadata', ], ], ], 'PullRequestEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PullRequestEvent', ], ], 'PullRequestEventType' => [ 'type' => 'string', 'enum' => [ 'PULL_REQUEST_CREATED', 'PULL_REQUEST_STATUS_CHANGED', 'PULL_REQUEST_SOURCE_REFERENCE_UPDATED', 'PULL_REQUEST_MERGE_STATE_CHANGED', 'PULL_REQUEST_APPROVAL_RULE_CREATED', 'PULL_REQUEST_APPROVAL_RULE_UPDATED', 'PULL_REQUEST_APPROVAL_RULE_DELETED', 'PULL_REQUEST_APPROVAL_RULE_OVERRIDDEN', 'PULL_REQUEST_APPROVAL_STATE_CHANGED', ], ], 'PullRequestId' => [ 'type' => 'string', ], 'PullRequestIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PullRequestId', ], ], 'PullRequestIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PullRequestMergedStateChangedEventMetadata' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'destinationReference' => [ 'shape' => 'ReferenceName', ], 'mergeMetadata' => [ 'shape' => 'MergeMetadata', ], ], ], 'PullRequestSourceReferenceUpdatedEventMetadata' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'beforeCommitId' => [ 'shape' => 'CommitId', ], 'afterCommitId' => [ 'shape' => 'CommitId', ], 'mergeBase' => [ 'shape' => 'CommitId', ], ], ], 'PullRequestStatusChangedEventMetadata' => [ 'type' => 'structure', 'members' => [ 'pullRequestStatus' => [ 'shape' => 'PullRequestStatusEnum', ], ], ], 'PullRequestStatusEnum' => [ 'type' => 'string', 'enum' => [ 'OPEN', 'CLOSED', ], ], 'PullRequestStatusRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PullRequestTarget' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceReference' => [ 'shape' => 'ReferenceName', ], 'destinationReference' => [ 'shape' => 'ReferenceName', ], 'destinationCommit' => [ 'shape' => 'CommitId', ], 'sourceCommit' => [ 'shape' => 'CommitId', ], 'mergeBase' => [ 'shape' => 'CommitId', ], 'mergeMetadata' => [ 'shape' => 'MergeMetadata', ], ], ], 'PullRequestTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PullRequestTarget', ], ], 'PutCommentReactionInput' => [ 'type' => 'structure', 'required' => [ 'commentId', 'reactionValue', ], 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], 'reactionValue' => [ 'shape' => 'ReactionValue', ], ], ], 'PutFileEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutFileEntry', ], ], 'PutFileEntry' => [ 'type' => 'structure', 'required' => [ 'filePath', ], 'members' => [ 'filePath' => [ 'shape' => 'Path', ], 'fileMode' => [ 'shape' => 'FileModeTypeEnum', ], 'fileContent' => [ 'shape' => 'FileContent', ], 'sourceFile' => [ 'shape' => 'SourceFileSpecifier', ], ], ], 'PutFileEntryConflictException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PutFileInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'branchName', 'fileContent', 'filePath', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'branchName' => [ 'shape' => 'BranchName', ], 'fileContent' => [ 'shape' => 'FileContent', ], 'filePath' => [ 'shape' => 'Path', ], 'fileMode' => [ 'shape' => 'FileModeTypeEnum', ], 'parentCommitId' => [ 'shape' => 'CommitId', ], 'commitMessage' => [ 'shape' => 'Message', ], 'name' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], ], ], 'PutFileOutput' => [ 'type' => 'structure', 'required' => [ 'commitId', 'blobId', 'treeId', ], 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'blobId' => [ 'shape' => 'ObjectId', ], 'treeId' => [ 'shape' => 'ObjectId', ], ], ], 'PutRepositoryTriggersInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'triggers', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'triggers' => [ 'shape' => 'RepositoryTriggersList', ], ], ], 'PutRepositoryTriggersOutput' => [ 'type' => 'structure', 'members' => [ 'configurationId' => [ 'shape' => 'RepositoryTriggersConfigurationId', ], ], ], 'ReactionCountsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ReactionValue', ], 'value' => [ 'shape' => 'Count', ], ], 'ReactionEmoji' => [ 'type' => 'string', ], 'ReactionForComment' => [ 'type' => 'structure', 'members' => [ 'reaction' => [ 'shape' => 'ReactionValueFormats', ], 'reactionUsers' => [ 'shape' => 'ReactionUsersList', ], 'reactionsFromDeletedUsersCount' => [ 'shape' => 'Count', ], ], ], 'ReactionLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ReactionShortCode' => [ 'type' => 'string', ], 'ReactionUnicode' => [ 'type' => 'string', ], 'ReactionUsersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'ReactionValue' => [ 'type' => 'string', ], 'ReactionValueFormats' => [ 'type' => 'structure', 'members' => [ 'emoji' => [ 'shape' => 'ReactionEmoji', ], 'shortCode' => [ 'shape' => 'ReactionShortCode', ], 'unicode' => [ 'shape' => 'ReactionUnicode', ], ], ], 'ReactionValueRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ReactionsForCommentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReactionForComment', ], ], 'ReferenceDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ReferenceName' => [ 'type' => 'string', ], 'ReferenceNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ReferenceTypeNotSupportedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RelativeFileVersionEnum' => [ 'type' => 'string', 'enum' => [ 'BEFORE', 'AFTER', ], ], 'ReplaceContentEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplaceContentEntry', ], ], 'ReplaceContentEntry' => [ 'type' => 'structure', 'required' => [ 'filePath', 'replacementType', ], 'members' => [ 'filePath' => [ 'shape' => 'Path', ], 'replacementType' => [ 'shape' => 'ReplacementTypeEnum', ], 'content' => [ 'shape' => 'FileContent', ], 'fileMode' => [ 'shape' => 'FileModeTypeEnum', ], ], ], 'ReplacementContentRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ReplacementTypeEnum' => [ 'type' => 'string', 'enum' => [ 'KEEP_BASE', 'KEEP_SOURCE', 'KEEP_DESTINATION', 'USE_NEW_CONTENT', ], ], 'ReplacementTypeRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryDescription' => [ 'type' => 'string', 'max' => 1000, ], 'RepositoryDoesNotExistException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryId' => [ 'type' => 'string', ], 'RepositoryLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryMetadata' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'repositoryId' => [ 'shape' => 'RepositoryId', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryDescription' => [ 'shape' => 'RepositoryDescription', ], 'defaultBranch' => [ 'shape' => 'BranchName', ], 'lastModifiedDate' => [ 'shape' => 'LastModifiedDate', ], 'creationDate' => [ 'shape' => 'CreationDate', ], 'cloneUrlHttp' => [ 'shape' => 'CloneUrlHttp', ], 'cloneUrlSsh' => [ 'shape' => 'CloneUrlSsh', ], 'Arn' => [ 'shape' => 'Arn', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'RepositoryMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryMetadata', ], ], 'RepositoryName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[\\w\\.-]+', ], 'RepositoryNameExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryNameIdPair' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryId' => [ 'shape' => 'RepositoryId', ], ], ], 'RepositoryNameIdPairList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryNameIdPair', ], ], 'RepositoryNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryName', ], ], 'RepositoryNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryNamesRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryNotAssociatedWithPullRequestException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryNotFoundList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryName', ], ], 'RepositoryTrigger' => [ 'type' => 'structure', 'required' => [ 'name', 'destinationArn', 'events', ], 'members' => [ 'name' => [ 'shape' => 'RepositoryTriggerName', ], 'destinationArn' => [ 'shape' => 'Arn', ], 'customData' => [ 'shape' => 'RepositoryTriggerCustomData', ], 'branches' => [ 'shape' => 'BranchNameList', ], 'events' => [ 'shape' => 'RepositoryTriggerEventList', ], ], ], 'RepositoryTriggerBranchNameListRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryTriggerCustomData' => [ 'type' => 'string', ], 'RepositoryTriggerDestinationArnRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryTriggerEventEnum' => [ 'type' => 'string', 'enum' => [ 'all', 'updateReference', 'createReference', 'deleteReference', ], ], 'RepositoryTriggerEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryTriggerEventEnum', ], ], 'RepositoryTriggerEventsListRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryTriggerExecutionFailure' => [ 'type' => 'structure', 'members' => [ 'trigger' => [ 'shape' => 'RepositoryTriggerName', ], 'failureMessage' => [ 'shape' => 'RepositoryTriggerExecutionFailureMessage', ], ], ], 'RepositoryTriggerExecutionFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryTriggerExecutionFailure', ], ], 'RepositoryTriggerExecutionFailureMessage' => [ 'type' => 'string', ], 'RepositoryTriggerName' => [ 'type' => 'string', ], 'RepositoryTriggerNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryTriggerName', ], ], 'RepositoryTriggerNameRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RepositoryTriggersConfigurationId' => [ 'type' => 'string', ], 'RepositoryTriggersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryTrigger', ], ], 'RepositoryTriggersListRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', ], 'ResourceArnRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RestrictedSourceFileException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RevisionChildren' => [ 'type' => 'list', 'member' => [ 'shape' => 'RevisionId', ], ], 'RevisionDag' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileVersion', ], ], 'RevisionId' => [ 'type' => 'string', ], 'RevisionIdRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RevisionNotCurrentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RuleContentSha256' => [ 'type' => 'string', ], 'SameFileContentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SamePathRequestException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SetFileModeEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SetFileModeEntry', ], ], 'SetFileModeEntry' => [ 'type' => 'structure', 'required' => [ 'filePath', 'fileMode', ], 'members' => [ 'filePath' => [ 'shape' => 'Path', ], 'fileMode' => [ 'shape' => 'FileModeTypeEnum', ], ], ], 'SortByEnum' => [ 'type' => 'string', 'enum' => [ 'repositoryName', 'lastModifiedDate', ], ], 'SourceAndDestinationAreSameException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SourceFileOrContentRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SourceFileSpecifier' => [ 'type' => 'structure', 'required' => [ 'filePath', ], 'members' => [ 'filePath' => [ 'shape' => 'Path', ], 'isMove' => [ 'shape' => 'IsMove', ], ], ], 'SubModule' => [ 'type' => 'structure', 'members' => [ 'commitId' => [ 'shape' => 'ObjectId', ], 'absolutePath' => [ 'shape' => 'Path', ], 'relativePath' => [ 'shape' => 'Path', ], ], ], 'SubModuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubModule', ], ], 'SymbolicLink' => [ 'type' => 'structure', 'members' => [ 'blobId' => [ 'shape' => 'ObjectId', ], 'absolutePath' => [ 'shape' => 'Path', ], 'relativePath' => [ 'shape' => 'Path', ], 'fileMode' => [ 'shape' => 'FileModeTypeEnum', ], ], ], 'SymbolicLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SymbolicLink', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagKeysListRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagPolicyException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagsMapRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Target' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'sourceReference', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'sourceReference' => [ 'shape' => 'ReferenceName', ], 'destinationReference' => [ 'shape' => 'ReferenceName', ], ], ], 'TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], ], 'TargetRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TargetsRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TestRepositoryTriggersInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'triggers', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'triggers' => [ 'shape' => 'RepositoryTriggersList', ], ], ], 'TestRepositoryTriggersOutput' => [ 'type' => 'structure', 'members' => [ 'successfulExecutions' => [ 'shape' => 'RepositoryTriggerNameList', ], 'failedExecutions' => [ 'shape' => 'RepositoryTriggerExecutionFailureList', ], ], ], 'TipOfSourceReferenceIsDifferentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TipsDivergenceExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Title' => [ 'type' => 'string', 'max' => 150, ], 'TitleRequiredException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeysList', ], ], ], 'UpdateApprovalRuleTemplateContentInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', 'newRuleContent', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'newRuleContent' => [ 'shape' => 'ApprovalRuleTemplateContent', ], 'existingRuleContentSha256' => [ 'shape' => 'RuleContentSha256', ], ], ], 'UpdateApprovalRuleTemplateContentOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplate', ], 'members' => [ 'approvalRuleTemplate' => [ 'shape' => 'ApprovalRuleTemplate', ], ], ], 'UpdateApprovalRuleTemplateDescriptionInput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplateName', 'approvalRuleTemplateDescription', ], 'members' => [ 'approvalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'approvalRuleTemplateDescription' => [ 'shape' => 'ApprovalRuleTemplateDescription', ], ], ], 'UpdateApprovalRuleTemplateDescriptionOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplate', ], 'members' => [ 'approvalRuleTemplate' => [ 'shape' => 'ApprovalRuleTemplate', ], ], ], 'UpdateApprovalRuleTemplateNameInput' => [ 'type' => 'structure', 'required' => [ 'oldApprovalRuleTemplateName', 'newApprovalRuleTemplateName', ], 'members' => [ 'oldApprovalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], 'newApprovalRuleTemplateName' => [ 'shape' => 'ApprovalRuleTemplateName', ], ], ], 'UpdateApprovalRuleTemplateNameOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRuleTemplate', ], 'members' => [ 'approvalRuleTemplate' => [ 'shape' => 'ApprovalRuleTemplate', ], ], ], 'UpdateCommentInput' => [ 'type' => 'structure', 'required' => [ 'commentId', 'content', ], 'members' => [ 'commentId' => [ 'shape' => 'CommentId', ], 'content' => [ 'shape' => 'Content', ], ], ], 'UpdateCommentOutput' => [ 'type' => 'structure', 'members' => [ 'comment' => [ 'shape' => 'Comment', ], ], ], 'UpdateDefaultBranchInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'defaultBranchName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'defaultBranchName' => [ 'shape' => 'BranchName', ], ], ], 'UpdatePullRequestApprovalRuleContentInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'approvalRuleName', 'newRuleContent', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'approvalRuleName' => [ 'shape' => 'ApprovalRuleName', ], 'existingRuleContentSha256' => [ 'shape' => 'RuleContentSha256', ], 'newRuleContent' => [ 'shape' => 'ApprovalRuleContent', ], ], ], 'UpdatePullRequestApprovalRuleContentOutput' => [ 'type' => 'structure', 'required' => [ 'approvalRule', ], 'members' => [ 'approvalRule' => [ 'shape' => 'ApprovalRule', ], ], ], 'UpdatePullRequestApprovalStateInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'revisionId', 'approvalState', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'revisionId' => [ 'shape' => 'RevisionId', ], 'approvalState' => [ 'shape' => 'ApprovalState', ], ], ], 'UpdatePullRequestDescriptionInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'description', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdatePullRequestDescriptionOutput' => [ 'type' => 'structure', 'required' => [ 'pullRequest', ], 'members' => [ 'pullRequest' => [ 'shape' => 'PullRequest', ], ], ], 'UpdatePullRequestStatusInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'pullRequestStatus', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'pullRequestStatus' => [ 'shape' => 'PullRequestStatusEnum', ], ], ], 'UpdatePullRequestStatusOutput' => [ 'type' => 'structure', 'required' => [ 'pullRequest', ], 'members' => [ 'pullRequest' => [ 'shape' => 'PullRequest', ], ], ], 'UpdatePullRequestTitleInput' => [ 'type' => 'structure', 'required' => [ 'pullRequestId', 'title', ], 'members' => [ 'pullRequestId' => [ 'shape' => 'PullRequestId', ], 'title' => [ 'shape' => 'Title', ], ], ], 'UpdatePullRequestTitleOutput' => [ 'type' => 'structure', 'required' => [ 'pullRequest', ], 'members' => [ 'pullRequest' => [ 'shape' => 'PullRequest', ], ], ], 'UpdateRepositoryDescriptionInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryDescription' => [ 'shape' => 'RepositoryDescription', ], ], ], 'UpdateRepositoryEncryptionKeyInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'kmsKeyId', ], 'members' => [ 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'UpdateRepositoryEncryptionKeyOutput' => [ 'type' => 'structure', 'members' => [ 'repositoryId' => [ 'shape' => 'RepositoryId', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'originalKmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'UpdateRepositoryNameInput' => [ 'type' => 'structure', 'required' => [ 'oldName', 'newName', ], 'members' => [ 'oldName' => [ 'shape' => 'RepositoryName', ], 'newName' => [ 'shape' => 'RepositoryName', ], ], ], 'UserInfo' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'email' => [ 'shape' => 'Email', ], 'date' => [ 'shape' => 'Date', ], ], ], 'blob' => [ 'type' => 'blob', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codecommit/2015-04-13/paginators-1.json
return [ 'pagination' => [ 'DescribeMergeConflicts' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxMergeHunks', 'output_token' => 'nextToken', ], 'DescribePullRequestEvents' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'GetCommentReactions' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'GetCommentsForComparedCommit' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'GetCommentsForPullRequest' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'GetDifferences' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetMergeConflicts' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxConflictFiles', 'output_token' => 'nextToken', ], 'ListApprovalRuleTemplates' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'ListAssociatedApprovalRuleTemplatesForRepository' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'ListBranches' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'branches', ], 'ListFileCommitHistory' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'ListPullRequests' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'ListRepositories' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'repositories', ], 'ListRepositoriesForApprovalRuleTemplate' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codecommit/2015-04-13/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codecommit.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/network-firewall/2020-11-12/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://network-firewall-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://network-firewall-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://network-firewall.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://network-firewall.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/network-firewall/2020-11-12/paginators-1.json
return [ 'pagination' => [ 'GetAnalysisReportResults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AnalysisReportResults', ], 'ListAnalysisReports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AnalysisReports', ], 'ListFirewallPolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FirewallPolicies', ], 'ListFirewalls' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Firewalls', ], 'ListFlowOperationResults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Flows', ], 'ListFlowOperations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'FlowOperations', ], 'ListRuleGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RuleGroups', ], 'ListTLSInspectionConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TLSInspectionConfigurations', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tags', ], 'ListVpcEndpointAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'VpcEndpointAssociations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/network-firewall/2020-11-12/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://network-firewall.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/network-firewall/2020-11-12/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-12', 'endpointPrefix' => 'network-firewall', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Network Firewall', 'serviceFullName' => 'AWS Network Firewall', 'serviceId' => 'Network Firewall', 'signatureVersion' => 'v4', 'signingName' => 'network-firewall', 'targetPrefix' => 'NetworkFirewall_20201112', 'uid' => 'network-firewall-2020-11-12', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptNetworkFirewallTransitGatewayAttachment' => [ 'name' => 'AcceptNetworkFirewallTransitGatewayAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptNetworkFirewallTransitGatewayAttachmentRequest', ], 'output' => [ 'shape' => 'AcceptNetworkFirewallTransitGatewayAttachmentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateAvailabilityZones' => [ 'name' => 'AssociateAvailabilityZones', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateAvailabilityZonesRequest', ], 'output' => [ 'shape' => 'AssociateAvailabilityZonesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InsufficientCapacityException', ], ], ], 'AssociateFirewallPolicy' => [ 'name' => 'AssociateFirewallPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateFirewallPolicyRequest', ], 'output' => [ 'shape' => 'AssociateFirewallPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'AssociateSubnets' => [ 'name' => 'AssociateSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateSubnetsRequest', ], 'output' => [ 'shape' => 'AssociateSubnetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'InvalidOperationException', ], [ 'shape' => 'InsufficientCapacityException', ], ], ], 'CreateFirewall' => [ 'name' => 'CreateFirewall', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFirewallRequest', ], 'output' => [ 'shape' => 'CreateFirewallResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InsufficientCapacityException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'CreateFirewallPolicy' => [ 'name' => 'CreateFirewallPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFirewallPolicyRequest', ], 'output' => [ 'shape' => 'CreateFirewallPolicyResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InsufficientCapacityException', ], ], ], 'CreateRuleGroup' => [ 'name' => 'CreateRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleGroupRequest', ], 'output' => [ 'shape' => 'CreateRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InsufficientCapacityException', ], ], ], 'CreateTLSInspectionConfiguration' => [ 'name' => 'CreateTLSInspectionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTLSInspectionConfigurationRequest', ], 'output' => [ 'shape' => 'CreateTLSInspectionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InsufficientCapacityException', ], ], ], 'CreateVpcEndpointAssociation' => [ 'name' => 'CreateVpcEndpointAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVpcEndpointAssociationRequest', ], 'output' => [ 'shape' => 'CreateVpcEndpointAssociationResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InsufficientCapacityException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DeleteFirewall' => [ 'name' => 'DeleteFirewall', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFirewallRequest', ], 'output' => [ 'shape' => 'DeleteFirewallResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DeleteFirewallPolicy' => [ 'name' => 'DeleteFirewallPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFirewallPolicyRequest', ], 'output' => [ 'shape' => 'DeleteFirewallPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DeleteNetworkFirewallTransitGatewayAttachment' => [ 'name' => 'DeleteNetworkFirewallTransitGatewayAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNetworkFirewallTransitGatewayAttachmentRequest', ], 'output' => [ 'shape' => 'DeleteNetworkFirewallTransitGatewayAttachmentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidResourcePolicyException', ], ], ], 'DeleteRuleGroup' => [ 'name' => 'DeleteRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleGroupRequest', ], 'output' => [ 'shape' => 'DeleteRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DeleteTLSInspectionConfiguration' => [ 'name' => 'DeleteTLSInspectionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTLSInspectionConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteTLSInspectionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DeleteVpcEndpointAssociation' => [ 'name' => 'DeleteVpcEndpointAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVpcEndpointAssociationRequest', ], 'output' => [ 'shape' => 'DeleteVpcEndpointAssociationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DescribeFirewall' => [ 'name' => 'DescribeFirewall', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFirewallRequest', ], 'output' => [ 'shape' => 'DescribeFirewallResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeFirewallMetadata' => [ 'name' => 'DescribeFirewallMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFirewallMetadataRequest', ], 'output' => [ 'shape' => 'DescribeFirewallMetadataResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeFirewallPolicy' => [ 'name' => 'DescribeFirewallPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFirewallPolicyRequest', ], 'output' => [ 'shape' => 'DescribeFirewallPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeFlowOperation' => [ 'name' => 'DescribeFlowOperation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFlowOperationRequest', ], 'output' => [ 'shape' => 'DescribeFlowOperationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeLoggingConfiguration' => [ 'name' => 'DescribeLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeResourcePolicy' => [ 'name' => 'DescribeResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResourcePolicyRequest', ], 'output' => [ 'shape' => 'DescribeResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeRuleGroup' => [ 'name' => 'DescribeRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRuleGroupRequest', ], 'output' => [ 'shape' => 'DescribeRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeRuleGroupMetadata' => [ 'name' => 'DescribeRuleGroupMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRuleGroupMetadataRequest', ], 'output' => [ 'shape' => 'DescribeRuleGroupMetadataResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeRuleGroupSummary' => [ 'name' => 'DescribeRuleGroupSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRuleGroupSummaryRequest', ], 'output' => [ 'shape' => 'DescribeRuleGroupSummaryResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeTLSInspectionConfiguration' => [ 'name' => 'DescribeTLSInspectionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTLSInspectionConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeTLSInspectionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeVpcEndpointAssociation' => [ 'name' => 'DescribeVpcEndpointAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVpcEndpointAssociationRequest', ], 'output' => [ 'shape' => 'DescribeVpcEndpointAssociationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateAvailabilityZones' => [ 'name' => 'DisassociateAvailabilityZones', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateAvailabilityZonesRequest', ], 'output' => [ 'shape' => 'DisassociateAvailabilityZonesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'DisassociateSubnets' => [ 'name' => 'DisassociateSubnets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateSubnetsRequest', ], 'output' => [ 'shape' => 'DisassociateSubnetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'InvalidOperationException', ], ], ], 'GetAnalysisReportResults' => [ 'name' => 'GetAnalysisReportResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAnalysisReportResultsRequest', ], 'output' => [ 'shape' => 'GetAnalysisReportResultsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListAnalysisReports' => [ 'name' => 'ListAnalysisReports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAnalysisReportsRequest', ], 'output' => [ 'shape' => 'ListAnalysisReportsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFirewallPolicies' => [ 'name' => 'ListFirewallPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFirewallPoliciesRequest', ], 'output' => [ 'shape' => 'ListFirewallPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListFirewalls' => [ 'name' => 'ListFirewalls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFirewallsRequest', ], 'output' => [ 'shape' => 'ListFirewallsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFlowOperationResults' => [ 'name' => 'ListFlowOperationResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFlowOperationResultsRequest', ], 'output' => [ 'shape' => 'ListFlowOperationResultsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListFlowOperations' => [ 'name' => 'ListFlowOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFlowOperationsRequest', ], 'output' => [ 'shape' => 'ListFlowOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRuleGroups' => [ 'name' => 'ListRuleGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleGroupsRequest', ], 'output' => [ 'shape' => 'ListRuleGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListTLSInspectionConfigurations' => [ 'name' => 'ListTLSInspectionConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTLSInspectionConfigurationsRequest', ], 'output' => [ 'shape' => 'ListTLSInspectionConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListVpcEndpointAssociations' => [ 'name' => 'ListVpcEndpointAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVpcEndpointAssociationsRequest', ], 'output' => [ 'shape' => 'ListVpcEndpointAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidResourcePolicyException', ], ], ], 'RejectNetworkFirewallTransitGatewayAttachment' => [ 'name' => 'RejectNetworkFirewallTransitGatewayAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectNetworkFirewallTransitGatewayAttachmentRequest', ], 'output' => [ 'shape' => 'RejectNetworkFirewallTransitGatewayAttachmentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartAnalysisReport' => [ 'name' => 'StartAnalysisReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAnalysisReportRequest', ], 'output' => [ 'shape' => 'StartAnalysisReportResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartFlowCapture' => [ 'name' => 'StartFlowCapture', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFlowCaptureRequest', ], 'output' => [ 'shape' => 'StartFlowCaptureResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartFlowFlush' => [ 'name' => 'StartFlowFlush', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFlowFlushRequest', ], 'output' => [ 'shape' => 'StartFlowFlushResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'UpdateAvailabilityZoneChangeProtection' => [ 'name' => 'UpdateAvailabilityZoneChangeProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAvailabilityZoneChangeProtectionRequest', ], 'output' => [ 'shape' => 'UpdateAvailabilityZoneChangeProtectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'ResourceOwnerCheckException', ], ], ], 'UpdateFirewallAnalysisSettings' => [ 'name' => 'UpdateFirewallAnalysisSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallAnalysisSettingsRequest', ], 'output' => [ 'shape' => 'UpdateFirewallAnalysisSettingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateFirewallDeleteProtection' => [ 'name' => 'UpdateFirewallDeleteProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallDeleteProtectionRequest', ], 'output' => [ 'shape' => 'UpdateFirewallDeleteProtectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'ResourceOwnerCheckException', ], ], ], 'UpdateFirewallDescription' => [ 'name' => 'UpdateFirewallDescription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallDescriptionRequest', ], 'output' => [ 'shape' => 'UpdateFirewallDescriptionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'UpdateFirewallEncryptionConfiguration' => [ 'name' => 'UpdateFirewallEncryptionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateFirewallEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'ResourceOwnerCheckException', ], ], ], 'UpdateFirewallPolicy' => [ 'name' => 'UpdateFirewallPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallPolicyRequest', ], 'output' => [ 'shape' => 'UpdateFirewallPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'UpdateFirewallPolicyChangeProtection' => [ 'name' => 'UpdateFirewallPolicyChangeProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFirewallPolicyChangeProtectionRequest', ], 'output' => [ 'shape' => 'UpdateFirewallPolicyChangeProtectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'ResourceOwnerCheckException', ], ], ], 'UpdateLoggingConfiguration' => [ 'name' => 'UpdateLoggingConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'LogDestinationPermissionException', ], ], ], 'UpdateRuleGroup' => [ 'name' => 'UpdateRuleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleGroupRequest', ], 'output' => [ 'shape' => 'UpdateRuleGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidTokenException', ], ], ], 'UpdateSubnetChangeProtection' => [ 'name' => 'UpdateSubnetChangeProtection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSubnetChangeProtectionRequest', ], 'output' => [ 'shape' => 'UpdateSubnetChangeProtectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTokenException', ], [ 'shape' => 'ResourceOwnerCheckException', ], ], ], 'UpdateTLSInspectionConfiguration' => [ 'name' => 'UpdateTLSInspectionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTLSInspectionConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateTLSInspectionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidTokenException', ], ], ], ], 'shapes' => [ 'AWSAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'AZSyncState' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], ], ], 'AcceptNetworkFirewallTransitGatewayAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], ], ], 'AcceptNetworkFirewallTransitGatewayAttachmentResponse' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', 'TransitGatewayAttachmentStatus', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'TransitGatewayAttachmentStatus' => [ 'shape' => 'TransitGatewayAttachmentStatus', ], ], ], 'ActionDefinition' => [ 'type' => 'structure', 'members' => [ 'PublishMetricAction' => [ 'shape' => 'PublishMetricAction', ], ], ], 'ActionName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9]+$', ], 'Address' => [ 'type' => 'structure', 'required' => [ 'AddressDefinition', ], 'members' => [ 'AddressDefinition' => [ 'shape' => 'AddressDefinition', ], ], ], 'AddressDefinition' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^([a-fA-F\\d:\\.]+($|/\\d{1,3}))$', ], 'Addresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'Address', ], ], 'Age' => [ 'type' => 'integer', ], 'AnalysisReport' => [ 'type' => 'structure', 'members' => [ 'AnalysisReportId' => [ 'shape' => 'AnalysisReportId', ], 'AnalysisType' => [ 'shape' => 'EnabledAnalysisType', ], 'ReportTime' => [ 'shape' => 'ReportTime', ], 'Status' => [ 'shape' => 'Status', ], ], ], 'AnalysisReportId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '\\S+', ], 'AnalysisReportNextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'AnalysisReportResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisTypeReportResult', ], ], 'AnalysisReports' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisReport', ], ], 'AnalysisResult' => [ 'type' => 'structure', 'members' => [ 'IdentifiedRuleIds' => [ 'shape' => 'RuleIdList', ], 'IdentifiedType' => [ 'shape' => 'IdentifiedType', ], 'AnalysisDetail' => [ 'shape' => 'CollectionMember_String', ], ], ], 'AnalysisResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisResult', ], ], 'AnalysisTypeReportResult' => [ 'type' => 'structure', 'members' => [ 'Protocol' => [ 'shape' => 'CollectionMember_String', ], 'FirstAccessed' => [ 'shape' => 'FirstAccessed', ], 'LastAccessed' => [ 'shape' => 'LastAccessed', ], 'Domain' => [ 'shape' => 'Domain', ], 'Hits' => [ 'shape' => 'Hits', ], 'UniqueSources' => [ 'shape' => 'UniqueSources', ], ], ], 'AssociateAvailabilityZonesRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZoneMappings', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'AvailabilityZoneMappings' => [ 'shape' => 'AvailabilityZoneMappings', ], ], ], 'AssociateAvailabilityZonesResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'AvailabilityZoneMappings' => [ 'shape' => 'AvailabilityZoneMappings', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'AssociateFirewallPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallPolicyArn', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], ], ], 'AssociateFirewallPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'AssociateSubnetsRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetMappings', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'SubnetMappings' => [ 'shape' => 'SubnetMappings', ], ], ], 'AssociateSubnetsResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'SubnetMappings' => [ 'shape' => 'SubnetMappings', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'AssociationSyncState' => [ 'type' => 'map', 'key' => [ 'shape' => 'AvailabilityZone', ], 'value' => [ 'shape' => 'AZSyncState', ], ], 'Attachment' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'AzSubnet', ], 'EndpointId' => [ 'shape' => 'EndpointId', ], 'Status' => [ 'shape' => 'AttachmentStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'AttachmentId' => [ 'type' => 'string', ], 'AttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'FAILED', 'ERROR', 'SCALING', 'READY', ], ], 'AvailabilityZone' => [ 'type' => 'string', ], 'AvailabilityZoneMapping' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZone', ], 'members' => [ 'AvailabilityZone' => [ 'shape' => 'AvailabilityZoneMappingString', ], ], ], 'AvailabilityZoneMappingString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '\\S+', ], 'AvailabilityZoneMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneMapping', ], ], 'AvailabilityZoneMetadata' => [ 'type' => 'structure', 'members' => [ 'IPAddressType' => [ 'shape' => 'IPAddressType', ], ], ], 'AzSubnet' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^subnet-[0-9a-f]+$', ], 'AzSubnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'AzSubnet', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'ByteCount' => [ 'type' => 'long', ], 'CIDRCount' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'CIDRSummary' => [ 'type' => 'structure', 'members' => [ 'AvailableCIDRCount' => [ 'shape' => 'CIDRCount', ], 'UtilizedCIDRCount' => [ 'shape' => 'CIDRCount', ], 'IPSetReferences' => [ 'shape' => 'IPSetMetadataMap', ], ], ], 'CapacityUsageSummary' => [ 'type' => 'structure', 'members' => [ 'CIDRs' => [ 'shape' => 'CIDRSummary', ], ], ], 'Certificates' => [ 'type' => 'list', 'member' => [ 'shape' => 'TlsCertificateData', ], ], 'CheckCertificateRevocationStatusActions' => [ 'type' => 'structure', 'members' => [ 'RevokedStatusAction' => [ 'shape' => 'RevocationCheckAction', ], 'UnknownStatusAction' => [ 'shape' => 'RevocationCheckAction', ], ], ], 'CollectionMember_String' => [ 'type' => 'string', ], 'ConfigurationSyncState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_SYNC', 'CAPACITY_CONSTRAINED', ], ], 'Count' => [ 'type' => 'integer', ], 'CreateFirewallPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallPolicyName', 'FirewallPolicy', ], 'members' => [ 'FirewallPolicyName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicy' => [ 'shape' => 'FirewallPolicy', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateFirewallPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'FirewallPolicyResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallPolicyResponse' => [ 'shape' => 'FirewallPolicyResponse', ], ], ], 'CreateFirewallRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallName', 'FirewallPolicyArn', ], 'members' => [ 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetMappings' => [ 'shape' => 'SubnetMappings', ], 'DeleteProtection' => [ 'shape' => 'Boolean', ], 'SubnetChangeProtection' => [ 'shape' => 'Boolean', ], 'FirewallPolicyChangeProtection' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'EnabledAnalysisTypes' => [ 'shape' => 'EnabledAnalysisTypes', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'AvailabilityZoneMappings' => [ 'shape' => 'AvailabilityZoneMappings', ], 'AvailabilityZoneChangeProtection' => [ 'shape' => 'Boolean', ], ], ], 'CreateFirewallResponse' => [ 'type' => 'structure', 'members' => [ 'Firewall' => [ 'shape' => 'Firewall', ], 'FirewallStatus' => [ 'shape' => 'FirewallStatus', ], ], ], 'CreateRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'RuleGroupName', 'Type', 'Capacity', ], 'members' => [ 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'RuleGroup' => [ 'shape' => 'RuleGroup', ], 'Rules' => [ 'shape' => 'RulesString', ], 'Type' => [ 'shape' => 'RuleGroupType', ], 'Description' => [ 'shape' => 'Description', ], 'Capacity' => [ 'shape' => 'RuleCapacity', ], 'Tags' => [ 'shape' => 'TagList', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'SourceMetadata' => [ 'shape' => 'SourceMetadata', ], 'AnalyzeRuleGroup' => [ 'shape' => 'Boolean', ], 'SummaryConfiguration' => [ 'shape' => 'SummaryConfiguration', ], ], ], 'CreateRuleGroupResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'RuleGroupResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'RuleGroupResponse' => [ 'shape' => 'RuleGroupResponse', ], ], ], 'CreateTLSInspectionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'TLSInspectionConfigurationName', 'TLSInspectionConfiguration', ], 'members' => [ 'TLSInspectionConfigurationName' => [ 'shape' => 'ResourceName', ], 'TLSInspectionConfiguration' => [ 'shape' => 'TLSInspectionConfiguration', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateTLSInspectionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'TLSInspectionConfigurationResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'TLSInspectionConfigurationResponse' => [ 'shape' => 'TLSInspectionConfigurationResponse', ], ], ], 'CreateVpcEndpointAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallArn', 'VpcId', 'SubnetMapping', ], 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetMapping' => [ 'shape' => 'SubnetMapping', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateVpcEndpointAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointAssociation' => [ 'shape' => 'VpcEndpointAssociation', ], 'VpcEndpointAssociationStatus' => [ 'shape' => 'VpcEndpointAssociationStatus', ], ], ], 'CustomAction' => [ 'type' => 'structure', 'required' => [ 'ActionName', 'ActionDefinition', ], 'members' => [ 'ActionName' => [ 'shape' => 'ActionName', ], 'ActionDefinition' => [ 'shape' => 'ActionDefinition', ], ], ], 'CustomActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomAction', ], ], 'DeepThreatInspection' => [ 'type' => 'boolean', ], 'DeleteFirewallPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallPolicyName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteFirewallPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'FirewallPolicyResponse', ], 'members' => [ 'FirewallPolicyResponse' => [ 'shape' => 'FirewallPolicyResponse', ], ], ], 'DeleteFirewallRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteFirewallResponse' => [ 'type' => 'structure', 'members' => [ 'Firewall' => [ 'shape' => 'Firewall', ], 'FirewallStatus' => [ 'shape' => 'FirewallStatus', ], ], ], 'DeleteNetworkFirewallTransitGatewayAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], ], ], 'DeleteNetworkFirewallTransitGatewayAttachmentResponse' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', 'TransitGatewayAttachmentStatus', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'TransitGatewayAttachmentStatus' => [ 'shape' => 'TransitGatewayAttachmentStatus', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRuleGroupRequest' => [ 'type' => 'structure', 'members' => [ 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'RuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'Type' => [ 'shape' => 'RuleGroupType', ], ], ], 'DeleteRuleGroupResponse' => [ 'type' => 'structure', 'required' => [ 'RuleGroupResponse', ], 'members' => [ 'RuleGroupResponse' => [ 'shape' => 'RuleGroupResponse', ], ], ], 'DeleteTLSInspectionConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'TLSInspectionConfigurationArn' => [ 'shape' => 'ResourceArn', ], 'TLSInspectionConfigurationName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteTLSInspectionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'TLSInspectionConfigurationResponse', ], 'members' => [ 'TLSInspectionConfigurationResponse' => [ 'shape' => 'TLSInspectionConfigurationResponse', ], ], ], 'DeleteVpcEndpointAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointAssociationArn', ], 'members' => [ 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteVpcEndpointAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointAssociation' => [ 'shape' => 'VpcEndpointAssociation', ], 'VpcEndpointAssociationStatus' => [ 'shape' => 'VpcEndpointAssociationStatus', ], ], ], 'DescribeFirewallMetadataRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DescribeFirewallMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'FirewallStatusValue', ], 'SupportedAvailabilityZones' => [ 'shape' => 'SupportedAvailabilityZones', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], ], ], 'DescribeFirewallPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallPolicyName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DescribeFirewallPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'FirewallPolicyResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallPolicyResponse' => [ 'shape' => 'FirewallPolicyResponse', ], 'FirewallPolicy' => [ 'shape' => 'FirewallPolicy', ], ], ], 'DescribeFirewallRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DescribeFirewallResponse' => [ 'type' => 'structure', 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'Firewall' => [ 'shape' => 'Firewall', ], 'FirewallStatus' => [ 'shape' => 'FirewallStatus', ], ], ], 'DescribeFlowOperationRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallArn', 'FlowOperationId', ], 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'FlowOperationId' => [ 'shape' => 'FlowOperationId', ], ], ], 'DescribeFlowOperationResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'FlowOperationId' => [ 'shape' => 'FlowOperationId', ], 'FlowOperationType' => [ 'shape' => 'FlowOperationType', ], 'FlowOperationStatus' => [ 'shape' => 'FlowOperationStatus', ], 'StatusMessage' => [ 'shape' => 'StatusReason', ], 'FlowRequestTimestamp' => [ 'shape' => 'FlowRequestTimestamp', ], 'FlowOperation' => [ 'shape' => 'FlowOperation', ], ], ], 'DescribeLoggingConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], ], ], 'DescribeLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'EnableMonitoringDashboard' => [ 'shape' => 'EnableMonitoringDashboard', ], ], ], 'DescribeResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DescribeResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'DescribeRuleGroupMetadataRequest' => [ 'type' => 'structure', 'members' => [ 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'RuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'Type' => [ 'shape' => 'RuleGroupType', ], ], ], 'DescribeRuleGroupMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'RuleGroupArn', 'RuleGroupName', ], 'members' => [ 'RuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'Description', ], 'Type' => [ 'shape' => 'RuleGroupType', ], 'Capacity' => [ 'shape' => 'RuleCapacity', ], 'StatefulRuleOptions' => [ 'shape' => 'StatefulRuleOptions', ], 'LastModifiedTime' => [ 'shape' => 'LastUpdateTime', ], ], ], 'DescribeRuleGroupRequest' => [ 'type' => 'structure', 'members' => [ 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'RuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'Type' => [ 'shape' => 'RuleGroupType', ], 'AnalyzeRuleGroup' => [ 'shape' => 'Boolean', ], ], ], 'DescribeRuleGroupResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'RuleGroupResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'RuleGroup' => [ 'shape' => 'RuleGroup', ], 'RuleGroupResponse' => [ 'shape' => 'RuleGroupResponse', ], ], ], 'DescribeRuleGroupSummaryRequest' => [ 'type' => 'structure', 'members' => [ 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'RuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'Type' => [ 'shape' => 'RuleGroupType', ], ], ], 'DescribeRuleGroupSummaryResponse' => [ 'type' => 'structure', 'required' => [ 'RuleGroupName', ], 'members' => [ 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'Description', ], 'Summary' => [ 'shape' => 'Summary', ], ], ], 'DescribeTLSInspectionConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'TLSInspectionConfigurationArn' => [ 'shape' => 'ResourceArn', ], 'TLSInspectionConfigurationName' => [ 'shape' => 'ResourceName', ], ], ], 'DescribeTLSInspectionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'TLSInspectionConfigurationResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'TLSInspectionConfiguration' => [ 'shape' => 'TLSInspectionConfiguration', ], 'TLSInspectionConfigurationResponse' => [ 'shape' => 'TLSInspectionConfigurationResponse', ], ], ], 'DescribeVpcEndpointAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointAssociationArn', ], 'members' => [ 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DescribeVpcEndpointAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointAssociation' => [ 'shape' => 'VpcEndpointAssociation', ], 'VpcEndpointAssociationStatus' => [ 'shape' => 'VpcEndpointAssociationStatus', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^.*$', ], 'Destination' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^.*$', ], 'Dimension' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Value' => [ 'shape' => 'DimensionValue', ], ], ], 'DimensionValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_ ]+$', ], 'Dimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], 'max' => 1, 'min' => 1, ], 'DisassociateAvailabilityZonesRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZoneMappings', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'AvailabilityZoneMappings' => [ 'shape' => 'AvailabilityZoneMappings', ], ], ], 'DisassociateAvailabilityZonesResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'AvailabilityZoneMappings' => [ 'shape' => 'AvailabilityZoneMappings', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'DisassociateSubnetsRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetIds', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'SubnetIds' => [ 'shape' => 'AzSubnets', ], ], ], 'DisassociateSubnetsResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'SubnetMappings' => [ 'shape' => 'SubnetMappings', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'Domain' => [ 'type' => 'string', ], 'EnableMonitoringDashboard' => [ 'type' => 'boolean', ], 'EnableTLSSessionHolding' => [ 'type' => 'boolean', ], 'EnabledAnalysisType' => [ 'type' => 'string', 'enum' => [ 'TLS_SNI', 'HTTP_HOST', ], ], 'EnabledAnalysisTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnabledAnalysisType', ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyId', ], 'Type' => [ 'shape' => 'EncryptionType', ], ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_KMS', 'AWS_OWNED_KMS_KEY', ], ], 'EndTime' => [ 'type' => 'timestamp', ], 'EndpointId' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'Firewall' => [ 'type' => 'structure', 'required' => [ 'FirewallPolicyArn', 'VpcId', 'SubnetMappings', 'FirewallId', ], 'members' => [ 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetMappings' => [ 'shape' => 'SubnetMappings', ], 'DeleteProtection' => [ 'shape' => 'Boolean', ], 'SubnetChangeProtection' => [ 'shape' => 'Boolean', ], 'FirewallPolicyChangeProtection' => [ 'shape' => 'Boolean', ], 'Description' => [ 'shape' => 'Description', ], 'FirewallId' => [ 'shape' => 'ResourceId', ], 'Tags' => [ 'shape' => 'TagList', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'NumberOfAssociations' => [ 'shape' => 'NumberOfAssociations', ], 'EnabledAnalysisTypes' => [ 'shape' => 'EnabledAnalysisTypes', ], 'TransitGatewayId' => [ 'shape' => 'TransitGatewayId', ], 'TransitGatewayOwnerAccountId' => [ 'shape' => 'AWSAccountId', ], 'AvailabilityZoneMappings' => [ 'shape' => 'AvailabilityZoneMappings', ], 'AvailabilityZoneChangeProtection' => [ 'shape' => 'Boolean', ], ], ], 'FirewallMetadata' => [ 'type' => 'structure', 'members' => [ 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], ], ], 'FirewallPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallPolicyMetadata', ], ], 'FirewallPolicy' => [ 'type' => 'structure', 'required' => [ 'StatelessDefaultActions', 'StatelessFragmentDefaultActions', ], 'members' => [ 'StatelessRuleGroupReferences' => [ 'shape' => 'StatelessRuleGroupReferences', ], 'StatelessDefaultActions' => [ 'shape' => 'StatelessActions', ], 'StatelessFragmentDefaultActions' => [ 'shape' => 'StatelessActions', ], 'StatelessCustomActions' => [ 'shape' => 'CustomActions', ], 'StatefulRuleGroupReferences' => [ 'shape' => 'StatefulRuleGroupReferences', ], 'StatefulDefaultActions' => [ 'shape' => 'StatefulActions', ], 'StatefulEngineOptions' => [ 'shape' => 'StatefulEngineOptions', ], 'TLSInspectionConfigurationArn' => [ 'shape' => 'ResourceArn', ], 'PolicyVariables' => [ 'shape' => 'PolicyVariables', ], 'EnableTLSSessionHolding' => [ 'shape' => 'EnableTLSSessionHolding', ], ], ], 'FirewallPolicyMetadata' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Arn' => [ 'shape' => 'ResourceArn', ], ], ], 'FirewallPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'FirewallPolicyName', 'FirewallPolicyArn', 'FirewallPolicyId', ], 'members' => [ 'FirewallPolicyName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], 'FirewallPolicyId' => [ 'shape' => 'ResourceId', ], 'Description' => [ 'shape' => 'Description', ], 'FirewallPolicyStatus' => [ 'shape' => 'ResourceStatus', ], 'Tags' => [ 'shape' => 'TagList', ], 'ConsumedStatelessRuleCapacity' => [ 'shape' => 'RuleCapacity', ], 'ConsumedStatefulRuleCapacity' => [ 'shape' => 'RuleCapacity', ], 'NumberOfAssociations' => [ 'shape' => 'NumberOfAssociations', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'LastModifiedTime' => [ 'shape' => 'LastUpdateTime', ], ], ], 'FirewallStatus' => [ 'type' => 'structure', 'required' => [ 'Status', 'ConfigurationSyncStateSummary', ], 'members' => [ 'Status' => [ 'shape' => 'FirewallStatusValue', ], 'ConfigurationSyncStateSummary' => [ 'shape' => 'ConfigurationSyncState', ], 'SyncStates' => [ 'shape' => 'SyncStates', ], 'CapacityUsageSummary' => [ 'shape' => 'CapacityUsageSummary', ], 'TransitGatewayAttachmentSyncState' => [ 'shape' => 'TransitGatewayAttachmentSyncState', ], ], ], 'FirewallStatusValue' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'DELETING', 'READY', ], ], 'Firewalls' => [ 'type' => 'list', 'member' => [ 'shape' => 'FirewallMetadata', ], ], 'FirstAccessed' => [ 'type' => 'timestamp', ], 'Flags' => [ 'type' => 'list', 'member' => [ 'shape' => 'TCPFlag', ], ], 'Flow' => [ 'type' => 'structure', 'members' => [ 'SourceAddress' => [ 'shape' => 'Address', ], 'DestinationAddress' => [ 'shape' => 'Address', ], 'SourcePort' => [ 'shape' => 'Port', ], 'DestinationPort' => [ 'shape' => 'Port', ], 'Protocol' => [ 'shape' => 'ProtocolString', ], 'Age' => [ 'shape' => 'Age', ], 'PacketCount' => [ 'shape' => 'PacketCount', ], 'ByteCount' => [ 'shape' => 'ByteCount', ], ], ], 'FlowFilter' => [ 'type' => 'structure', 'members' => [ 'SourceAddress' => [ 'shape' => 'Address', ], 'DestinationAddress' => [ 'shape' => 'Address', ], 'SourcePort' => [ 'shape' => 'Port', ], 'DestinationPort' => [ 'shape' => 'Port', ], 'Protocols' => [ 'shape' => 'ProtocolStrings', ], ], ], 'FlowFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowFilter', ], ], 'FlowOperation' => [ 'type' => 'structure', 'members' => [ 'MinimumFlowAgeInSeconds' => [ 'shape' => 'Age', ], 'FlowFilters' => [ 'shape' => 'FlowFilters', ], ], ], 'FlowOperationId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$', ], 'FlowOperationMetadata' => [ 'type' => 'structure', 'members' => [ 'FlowOperationId' => [ 'shape' => 'FlowOperationId', ], 'FlowOperationType' => [ 'shape' => 'FlowOperationType', ], 'FlowRequestTimestamp' => [ 'shape' => 'FlowRequestTimestamp', ], 'FlowOperationStatus' => [ 'shape' => 'FlowOperationStatus', ], ], ], 'FlowOperationStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'IN_PROGRESS', 'FAILED', 'COMPLETED_WITH_ERRORS', ], ], 'FlowOperationType' => [ 'type' => 'string', 'enum' => [ 'FLOW_FLUSH', 'FLOW_CAPTURE', ], ], 'FlowOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'FlowOperationMetadata', ], ], 'FlowRequestTimestamp' => [ 'type' => 'timestamp', ], 'FlowTimeouts' => [ 'type' => 'structure', 'members' => [ 'TcpIdleTimeoutSeconds' => [ 'shape' => 'TcpIdleTimeoutRangeBound', ], ], ], 'Flows' => [ 'type' => 'list', 'member' => [ 'shape' => 'Flow', ], ], 'GeneratedRulesType' => [ 'type' => 'string', 'enum' => [ 'ALLOWLIST', 'DENYLIST', 'REJECTLIST', 'ALERTLIST', ], ], 'GetAnalysisReportResultsRequest' => [ 'type' => 'structure', 'required' => [ 'AnalysisReportId', ], 'members' => [ 'FirewallName' => [ 'shape' => 'ResourceName', ], 'AnalysisReportId' => [ 'shape' => 'AnalysisReportId', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'NextToken' => [ 'shape' => 'AnalysisReportNextToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'GetAnalysisReportResultsResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'Status', ], 'StartTime' => [ 'shape' => 'StartTime', ], 'EndTime' => [ 'shape' => 'EndTime', ], 'ReportTime' => [ 'shape' => 'ReportTime', ], 'AnalysisType' => [ 'shape' => 'EnabledAnalysisType', ], 'NextToken' => [ 'shape' => 'AnalysisReportNextToken', ], 'AnalysisReportResults' => [ 'shape' => 'AnalysisReportResults', ], ], ], 'HashMapKey' => [ 'type' => 'string', 'max' => 50, 'min' => 3, 'pattern' => '^[0-9A-Za-z.\\-_@\\/]+$', ], 'HashMapValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\s\\S]*$', ], 'Header' => [ 'type' => 'structure', 'required' => [ 'Protocol', 'Source', 'SourcePort', 'Direction', 'Destination', 'DestinationPort', ], 'members' => [ 'Protocol' => [ 'shape' => 'StatefulRuleProtocol', ], 'Source' => [ 'shape' => 'Source', ], 'SourcePort' => [ 'shape' => 'Port', ], 'Direction' => [ 'shape' => 'StatefulRuleDirection', ], 'Destination' => [ 'shape' => 'Destination', ], 'DestinationPort' => [ 'shape' => 'Port', ], ], ], 'Hits' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Count', ], ], ], 'IPAddressType' => [ 'type' => 'string', 'enum' => [ 'DUALSTACK', 'IPV4', 'IPV6', ], ], 'IPSet' => [ 'type' => 'structure', 'required' => [ 'Definition', ], 'members' => [ 'Definition' => [ 'shape' => 'VariableDefinitionList', ], ], ], 'IPSetArn' => [ 'type' => 'string', ], 'IPSetMetadata' => [ 'type' => 'structure', 'members' => [ 'ResolvedCIDRCount' => [ 'shape' => 'CIDRCount', ], ], ], 'IPSetMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'IPSetArn', ], 'value' => [ 'shape' => 'IPSetMetadata', ], ], 'IPSetReference' => [ 'type' => 'structure', 'members' => [ 'ReferenceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'IPSetReferenceMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'IPSetReferenceName', ], 'value' => [ 'shape' => 'IPSetReference', ], ], 'IPSetReferenceName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[A-Za-z][A-Za-z0-9_]*$', ], 'IPSets' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuleVariableName', ], 'value' => [ 'shape' => 'IPSet', ], ], 'IdentifiedType' => [ 'type' => 'string', 'enum' => [ 'STATELESS_RULE_FORWARDING_ASYMMETRICALLY', 'STATELESS_RULE_CONTAINS_TCP_FLAGS', ], ], 'InsufficientCapacityException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidResourcePolicyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Keyword' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*', ], 'LastAccessed' => [ 'type' => 'timestamp', ], 'LastUpdateTime' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListAnalysisReportsRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListAnalysisReportsResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisReports' => [ 'shape' => 'AnalysisReports', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListFirewallPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListFirewallPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'FirewallPolicies' => [ 'shape' => 'FirewallPolicies', ], ], ], 'ListFirewallsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'VpcIds' => [ 'shape' => 'VpcIds', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListFirewallsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Firewalls' => [ 'shape' => 'Firewalls', ], ], ], 'ListFlowOperationResultsRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallArn', 'FlowOperationId', ], 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FlowOperationId' => [ 'shape' => 'FlowOperationId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListFlowOperationResultsResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'FlowOperationId' => [ 'shape' => 'FlowOperationId', ], 'FlowOperationStatus' => [ 'shape' => 'FlowOperationStatus', ], 'StatusMessage' => [ 'shape' => 'StatusReason', ], 'FlowRequestTimestamp' => [ 'shape' => 'FlowRequestTimestamp', ], 'Flows' => [ 'shape' => 'Flows', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListFlowOperationsRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallArn', ], 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'FlowOperationType' => [ 'shape' => 'FlowOperationType', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListFlowOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'FlowOperations' => [ 'shape' => 'FlowOperations', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRuleGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], 'Scope' => [ 'shape' => 'ResourceManagedStatus', ], 'ManagedType' => [ 'shape' => 'ResourceManagedType', ], 'Type' => [ 'shape' => 'RuleGroupType', ], ], ], 'ListRuleGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'RuleGroups' => [ 'shape' => 'RuleGroups', ], ], ], 'ListTLSInspectionConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], ], ], 'ListTLSInspectionConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'TLSInspectionConfigurations' => [ 'shape' => 'TLSInspectionConfigurations', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'TagsPaginationMaxResults', ], 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListVpcEndpointAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PaginationMaxResults', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListVpcEndpointAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'VpcEndpointAssociations' => [ 'shape' => 'VpcEndpointAssociations', ], ], ], 'LogDestinationConfig' => [ 'type' => 'structure', 'required' => [ 'LogType', 'LogDestinationType', 'LogDestination', ], 'members' => [ 'LogType' => [ 'shape' => 'LogType', ], 'LogDestinationType' => [ 'shape' => 'LogDestinationType', ], 'LogDestination' => [ 'shape' => 'LogDestinationMap', ], ], ], 'LogDestinationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogDestinationConfig', ], ], 'LogDestinationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'HashMapKey', ], 'value' => [ 'shape' => 'HashMapValue', ], ], 'LogDestinationPermissionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LogDestinationType' => [ 'type' => 'string', 'enum' => [ 'S3', 'CloudWatchLogs', 'KinesisDataFirehose', ], 'max' => 30, 'min' => 2, 'pattern' => '[0-9A-Za-z]+', ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'ALERT', 'FLOW', 'TLS', ], ], 'LoggingConfiguration' => [ 'type' => 'structure', 'required' => [ 'LogDestinationConfigs', ], 'members' => [ 'LogDestinationConfigs' => [ 'shape' => 'LogDestinationConfigs', ], ], ], 'MatchAttributes' => [ 'type' => 'structure', 'members' => [ 'Sources' => [ 'shape' => 'Addresses', ], 'Destinations' => [ 'shape' => 'Addresses', ], 'SourcePorts' => [ 'shape' => 'PortRanges', ], 'DestinationPorts' => [ 'shape' => 'PortRanges', ], 'Protocols' => [ 'shape' => 'ProtocolNumbers', ], 'TCPFlags' => [ 'shape' => 'TCPFlags', ], ], ], 'NumberOfAssociations' => [ 'type' => 'integer', ], 'OverrideAction' => [ 'type' => 'string', 'enum' => [ 'DROP_TO_ALERT', ], ], 'PacketCount' => [ 'type' => 'integer', ], 'PaginationMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[0-9A-Za-z:\\/+=]+$', ], 'PerObjectStatus' => [ 'type' => 'structure', 'members' => [ 'SyncStatus' => [ 'shape' => 'PerObjectSyncStatus', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'PerObjectSyncStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_SYNC', 'CAPACITY_CONSTRAINED', ], ], 'PolicyString' => [ 'type' => 'string', 'max' => 395000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PolicyVariables' => [ 'type' => 'structure', 'members' => [ 'RuleVariables' => [ 'shape' => 'IPSets', ], ], ], 'Port' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^.*$', ], 'PortRange' => [ 'type' => 'structure', 'required' => [ 'FromPort', 'ToPort', ], 'members' => [ 'FromPort' => [ 'shape' => 'PortRangeBound', ], 'ToPort' => [ 'shape' => 'PortRangeBound', ], ], ], 'PortRangeBound' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'PortRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortRange', ], ], 'PortSet' => [ 'type' => 'structure', 'members' => [ 'Definition' => [ 'shape' => 'VariableDefinitionList', ], ], ], 'PortSets' => [ 'type' => 'map', 'key' => [ 'shape' => 'RuleVariableName', ], 'value' => [ 'shape' => 'PortSet', ], ], 'Priority' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'ProtocolNumber' => [ 'type' => 'integer', 'max' => 255, 'min' => 0, ], 'ProtocolNumbers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtocolNumber', ], ], 'ProtocolString' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '^.*$', ], 'ProtocolStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtocolString', ], ], 'PublishMetricAction' => [ 'type' => 'structure', 'required' => [ 'Dimensions', ], 'members' => [ 'Dimensions' => [ 'shape' => 'Dimensions', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Policy' => [ 'shape' => 'PolicyString', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'ReferenceSets' => [ 'type' => 'structure', 'members' => [ 'IPSetReferences' => [ 'shape' => 'IPSetReferenceMap', ], ], ], 'RejectNetworkFirewallTransitGatewayAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], ], ], 'RejectNetworkFirewallTransitGatewayAttachmentResponse' => [ 'type' => 'structure', 'required' => [ 'TransitGatewayAttachmentId', 'TransitGatewayAttachmentStatus', ], 'members' => [ 'TransitGatewayAttachmentId' => [ 'shape' => 'TransitGatewayAttachmentId', ], 'TransitGatewayAttachmentStatus' => [ 'shape' => 'TransitGatewayAttachmentStatus', ], ], ], 'ReportTime' => [ 'type' => 'timestamp', ], 'ResourceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^arn:aws.*', ], 'ResourceId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$', ], 'ResourceManagedStatus' => [ 'type' => 'string', 'enum' => [ 'MANAGED', 'ACCOUNT', ], ], 'ResourceManagedType' => [ 'type' => 'string', 'enum' => [ 'AWS_MANAGED_THREAT_SIGNATURES', 'AWS_MANAGED_DOMAIN_LISTS', 'ACTIVE_THREAT_DEFENSE', ], ], 'ResourceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceOwnerCheckException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', 'ERROR', ], ], 'RevocationCheckAction' => [ 'type' => 'string', 'enum' => [ 'PASS', 'DROP', 'REJECT', ], ], 'RuleCapacity' => [ 'type' => 'integer', ], 'RuleDefinition' => [ 'type' => 'structure', 'required' => [ 'MatchAttributes', 'Actions', ], 'members' => [ 'MatchAttributes' => [ 'shape' => 'MatchAttributes', ], 'Actions' => [ 'shape' => 'StatelessActions', ], ], ], 'RuleGroup' => [ 'type' => 'structure', 'required' => [ 'RulesSource', ], 'members' => [ 'RuleVariables' => [ 'shape' => 'RuleVariables', ], 'ReferenceSets' => [ 'shape' => 'ReferenceSets', ], 'RulesSource' => [ 'shape' => 'RulesSource', ], 'StatefulRuleOptions' => [ 'shape' => 'StatefulRuleOptions', ], ], ], 'RuleGroupMetadata' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Arn' => [ 'shape' => 'ResourceArn', ], ], ], 'RuleGroupResponse' => [ 'type' => 'structure', 'required' => [ 'RuleGroupArn', 'RuleGroupName', 'RuleGroupId', ], 'members' => [ 'RuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'RuleGroupId' => [ 'shape' => 'ResourceId', ], 'Description' => [ 'shape' => 'Description', ], 'Type' => [ 'shape' => 'RuleGroupType', ], 'Capacity' => [ 'shape' => 'RuleCapacity', ], 'RuleGroupStatus' => [ 'shape' => 'ResourceStatus', ], 'Tags' => [ 'shape' => 'TagList', ], 'ConsumedCapacity' => [ 'shape' => 'RuleCapacity', ], 'NumberOfAssociations' => [ 'shape' => 'NumberOfAssociations', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'SourceMetadata' => [ 'shape' => 'SourceMetadata', ], 'SnsTopic' => [ 'shape' => 'ResourceArn', ], 'LastModifiedTime' => [ 'shape' => 'LastUpdateTime', ], 'AnalysisResults' => [ 'shape' => 'AnalysisResultList', ], 'SummaryConfiguration' => [ 'shape' => 'SummaryConfiguration', ], ], ], 'RuleGroupType' => [ 'type' => 'string', 'enum' => [ 'STATELESS', 'STATEFUL', ], ], 'RuleGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleGroupMetadata', ], ], 'RuleIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionMember_String', ], ], 'RuleOption' => [ 'type' => 'structure', 'required' => [ 'Keyword', ], 'members' => [ 'Keyword' => [ 'shape' => 'Keyword', ], 'Settings' => [ 'shape' => 'Settings', ], ], ], 'RuleOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleOption', ], ], 'RuleOrder' => [ 'type' => 'string', 'enum' => [ 'DEFAULT_ACTION_ORDER', 'STRICT_ORDER', ], ], 'RuleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleSummary', ], ], 'RuleSummary' => [ 'type' => 'structure', 'members' => [ 'SID' => [ 'shape' => 'CollectionMember_String', ], 'Msg' => [ 'shape' => 'CollectionMember_String', ], 'Metadata' => [ 'shape' => 'CollectionMember_String', ], ], ], 'RuleTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionMember_String', ], ], 'RuleVariableName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[A-Za-z][A-Za-z0-9_]*$', ], 'RuleVariables' => [ 'type' => 'structure', 'members' => [ 'IPSets' => [ 'shape' => 'IPSets', ], 'PortSets' => [ 'shape' => 'PortSets', ], ], ], 'RulesSource' => [ 'type' => 'structure', 'members' => [ 'RulesString' => [ 'shape' => 'RulesString', ], 'RulesSourceList' => [ 'shape' => 'RulesSourceList', ], 'StatefulRules' => [ 'shape' => 'StatefulRules', ], 'StatelessRulesAndCustomActions' => [ 'shape' => 'StatelessRulesAndCustomActions', ], ], ], 'RulesSourceList' => [ 'type' => 'structure', 'required' => [ 'Targets', 'TargetTypes', 'GeneratedRulesType', ], 'members' => [ 'Targets' => [ 'shape' => 'RuleTargets', ], 'TargetTypes' => [ 'shape' => 'TargetTypes', ], 'GeneratedRulesType' => [ 'shape' => 'GeneratedRulesType', ], ], ], 'RulesString' => [ 'type' => 'string', 'max' => 2000000, 'min' => 0, ], 'ServerCertificate' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ServerCertificateConfiguration' => [ 'type' => 'structure', 'members' => [ 'ServerCertificates' => [ 'shape' => 'ServerCertificates', ], 'Scopes' => [ 'shape' => 'ServerCertificateScopes', ], 'CertificateAuthorityArn' => [ 'shape' => 'ResourceArn', ], 'CheckCertificateRevocationStatus' => [ 'shape' => 'CheckCertificateRevocationStatusActions', ], ], ], 'ServerCertificateConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerCertificateConfiguration', ], ], 'ServerCertificateScope' => [ 'type' => 'structure', 'members' => [ 'Sources' => [ 'shape' => 'Addresses', ], 'Destinations' => [ 'shape' => 'Addresses', ], 'SourcePorts' => [ 'shape' => 'PortRanges', ], 'DestinationPorts' => [ 'shape' => 'PortRanges', ], 'Protocols' => [ 'shape' => 'ProtocolNumbers', ], ], ], 'ServerCertificateScopes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerCertificateScope', ], ], 'ServerCertificates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerCertificate', ], ], 'Setting' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '.*', ], 'Settings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Setting', ], ], 'Source' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^.*$', ], 'SourceMetadata' => [ 'type' => 'structure', 'members' => [ 'SourceArn' => [ 'shape' => 'ResourceArn', ], 'SourceUpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'StartAnalysisReportRequest' => [ 'type' => 'structure', 'required' => [ 'AnalysisType', ], 'members' => [ 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'AnalysisType' => [ 'shape' => 'EnabledAnalysisType', ], ], ], 'StartAnalysisReportResponse' => [ 'type' => 'structure', 'required' => [ 'AnalysisReportId', ], 'members' => [ 'AnalysisReportId' => [ 'shape' => 'AnalysisReportId', ], ], ], 'StartFlowCaptureRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallArn', 'FlowFilters', ], 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'MinimumFlowAgeInSeconds' => [ 'shape' => 'Age', ], 'FlowFilters' => [ 'shape' => 'FlowFilters', ], ], ], 'StartFlowCaptureResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FlowOperationId' => [ 'shape' => 'FlowOperationId', ], 'FlowOperationStatus' => [ 'shape' => 'FlowOperationStatus', ], ], ], 'StartFlowFlushRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallArn', 'FlowFilters', ], 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], 'VpcEndpointId' => [ 'shape' => 'VpcEndpointId', ], 'MinimumFlowAgeInSeconds' => [ 'shape' => 'Age', ], 'FlowFilters' => [ 'shape' => 'FlowFilters', ], ], ], 'StartFlowFlushResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FlowOperationId' => [ 'shape' => 'FlowOperationId', ], 'FlowOperationStatus' => [ 'shape' => 'FlowOperationStatus', ], ], ], 'StartTime' => [ 'type' => 'timestamp', ], 'StatefulAction' => [ 'type' => 'string', 'enum' => [ 'PASS', 'DROP', 'ALERT', 'REJECT', ], ], 'StatefulActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionMember_String', ], ], 'StatefulEngineOptions' => [ 'type' => 'structure', 'members' => [ 'RuleOrder' => [ 'shape' => 'RuleOrder', ], 'StreamExceptionPolicy' => [ 'shape' => 'StreamExceptionPolicy', ], 'FlowTimeouts' => [ 'shape' => 'FlowTimeouts', ], ], ], 'StatefulRule' => [ 'type' => 'structure', 'required' => [ 'Action', 'Header', 'RuleOptions', ], 'members' => [ 'Action' => [ 'shape' => 'StatefulAction', ], 'Header' => [ 'shape' => 'Header', ], 'RuleOptions' => [ 'shape' => 'RuleOptions', ], ], ], 'StatefulRuleDirection' => [ 'type' => 'string', 'enum' => [ 'FORWARD', 'ANY', ], ], 'StatefulRuleGroupOverride' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'OverrideAction', ], ], ], 'StatefulRuleGroupReference' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Priority' => [ 'shape' => 'Priority', 'box' => true, ], 'Override' => [ 'shape' => 'StatefulRuleGroupOverride', ], 'DeepThreatInspection' => [ 'shape' => 'DeepThreatInspection', ], ], ], 'StatefulRuleGroupReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatefulRuleGroupReference', ], ], 'StatefulRuleOptions' => [ 'type' => 'structure', 'members' => [ 'RuleOrder' => [ 'shape' => 'RuleOrder', ], ], ], 'StatefulRuleProtocol' => [ 'type' => 'string', 'enum' => [ 'IP', 'TCP', 'UDP', 'ICMP', 'HTTP', 'FTP', 'TLS', 'SMB', 'DNS', 'DCERPC', 'SSH', 'SMTP', 'IMAP', 'MSN', 'KRB5', 'IKEV2', 'TFTP', 'NTP', 'DHCP', 'HTTP2', 'QUIC', ], ], 'StatefulRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatefulRule', ], ], 'StatelessActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionMember_String', ], ], 'StatelessRule' => [ 'type' => 'structure', 'required' => [ 'RuleDefinition', 'Priority', ], 'members' => [ 'RuleDefinition' => [ 'shape' => 'RuleDefinition', ], 'Priority' => [ 'shape' => 'Priority', ], ], ], 'StatelessRuleGroupReference' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Priority', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Priority' => [ 'shape' => 'Priority', ], ], ], 'StatelessRuleGroupReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatelessRuleGroupReference', ], ], 'StatelessRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatelessRule', ], ], 'StatelessRulesAndCustomActions' => [ 'type' => 'structure', 'required' => [ 'StatelessRules', ], 'members' => [ 'StatelessRules' => [ 'shape' => 'StatelessRules', ], 'CustomActions' => [ 'shape' => 'CustomActions', ], ], ], 'Status' => [ 'type' => 'string', ], 'StatusMessage' => [ 'type' => 'string', ], 'StatusReason' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9- ]+$', ], 'StreamExceptionPolicy' => [ 'type' => 'string', 'enum' => [ 'DROP', 'CONTINUE', 'REJECT', ], ], 'SubnetMapping' => [ 'type' => 'structure', 'required' => [ 'SubnetId', ], 'members' => [ 'SubnetId' => [ 'shape' => 'CollectionMember_String', ], 'IPAddressType' => [ 'shape' => 'IPAddressType', ], ], ], 'SubnetMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetMapping', ], ], 'Summary' => [ 'type' => 'structure', 'members' => [ 'RuleSummaries' => [ 'shape' => 'RuleSummaries', ], ], ], 'SummaryConfiguration' => [ 'type' => 'structure', 'members' => [ 'RuleOptions' => [ 'shape' => 'SummaryRuleOptions', ], ], ], 'SummaryRuleOption' => [ 'type' => 'string', 'enum' => [ 'SID', 'MSG', 'METADATA', ], ], 'SummaryRuleOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummaryRuleOption', ], ], 'SupportedAvailabilityZones' => [ 'type' => 'map', 'key' => [ 'shape' => 'AvailabilityZone', ], 'value' => [ 'shape' => 'AvailabilityZoneMetadata', ], ], 'SyncState' => [ 'type' => 'structure', 'members' => [ 'Attachment' => [ 'shape' => 'Attachment', ], 'Config' => [ 'shape' => 'SyncStateConfig', ], ], ], 'SyncStateConfig' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResourceName', ], 'value' => [ 'shape' => 'PerObjectStatus', ], ], 'SyncStates' => [ 'type' => 'map', 'key' => [ 'shape' => 'AvailabilityZone', ], 'value' => [ 'shape' => 'SyncState', ], ], 'TCPFlag' => [ 'type' => 'string', 'enum' => [ 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG', 'ECE', 'CWR', ], ], 'TCPFlagField' => [ 'type' => 'structure', 'required' => [ 'Flags', ], 'members' => [ 'Flags' => [ 'shape' => 'Flags', ], 'Masks' => [ 'shape' => 'Flags', ], ], ], 'TCPFlags' => [ 'type' => 'list', 'member' => [ 'shape' => 'TCPFlagField', ], ], 'TLSInspectionConfiguration' => [ 'type' => 'structure', 'members' => [ 'ServerCertificateConfigurations' => [ 'shape' => 'ServerCertificateConfigurations', ], ], ], 'TLSInspectionConfigurationMetadata' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ResourceName', ], 'Arn' => [ 'shape' => 'ResourceArn', ], ], ], 'TLSInspectionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'TLSInspectionConfigurationArn', 'TLSInspectionConfigurationName', 'TLSInspectionConfigurationId', ], 'members' => [ 'TLSInspectionConfigurationArn' => [ 'shape' => 'ResourceArn', ], 'TLSInspectionConfigurationName' => [ 'shape' => 'ResourceName', ], 'TLSInspectionConfigurationId' => [ 'shape' => 'ResourceId', ], 'TLSInspectionConfigurationStatus' => [ 'shape' => 'ResourceStatus', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], 'LastModifiedTime' => [ 'shape' => 'LastUpdateTime', ], 'NumberOfAssociations' => [ 'shape' => 'NumberOfAssociations', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'Certificates' => [ 'shape' => 'Certificates', ], 'CertificateAuthority' => [ 'shape' => 'TlsCertificateData', ], ], ], 'TLSInspectionConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TLSInspectionConfigurationMetadata', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^.*$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^.*$', ], 'TagsPaginationMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'TLS_SNI', 'HTTP_HOST', ], ], 'TargetTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetType', ], ], 'TcpIdleTimeoutRangeBound' => [ 'type' => 'integer', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TlsCertificateData' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'ResourceArn', ], 'CertificateSerial' => [ 'shape' => 'CollectionMember_String', ], 'Status' => [ 'shape' => 'CollectionMember_String', ], 'StatusMessage' => [ 'shape' => 'StatusReason', ], ], ], 'TransitGatewayAttachmentId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^tgw-attach-[0-9a-z]+$', ], 'TransitGatewayAttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'DELETING', 'DELETED', 'FAILED', 'ERROR', 'READY', 'PENDING_ACCEPTANCE', 'REJECTING', 'REJECTED', ], ], 'TransitGatewayAttachmentSyncState' => [ 'type' => 'structure', 'members' => [ 'AttachmentId' => [ 'shape' => 'AttachmentId', ], 'TransitGatewayAttachmentStatus' => [ 'shape' => 'TransitGatewayAttachmentStatus', ], 'StatusMessage' => [ 'shape' => 'TransitGatewayAttachmentSyncStateMessage', ], ], ], 'TransitGatewayAttachmentSyncStateMessage' => [ 'type' => 'string', ], 'TransitGatewayId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^tgw-[0-9a-z]+$', ], 'UniqueSources' => [ 'type' => 'structure', 'members' => [ 'Count' => [ 'shape' => 'Count', ], ], ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAvailabilityZoneChangeProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'AvailabilityZoneChangeProtection', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'AvailabilityZoneChangeProtection' => [ 'shape' => 'Boolean', ], ], ], 'UpdateAvailabilityZoneChangeProtectionResponse' => [ 'type' => 'structure', 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'AvailabilityZoneChangeProtection' => [ 'shape' => 'Boolean', ], ], ], 'UpdateFirewallAnalysisSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'EnabledAnalysisTypes' => [ 'shape' => 'EnabledAnalysisTypes', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'UpdateFirewallAnalysisSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'EnabledAnalysisTypes' => [ 'shape' => 'EnabledAnalysisTypes', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'UpdateFirewallDeleteProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'DeleteProtection', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'DeleteProtection' => [ 'shape' => 'Boolean', ], ], ], 'UpdateFirewallDeleteProtectionResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'DeleteProtection' => [ 'shape' => 'Boolean', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'UpdateFirewallDescriptionRequest' => [ 'type' => 'structure', 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'Description', ], ], ], 'UpdateFirewallDescriptionResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'Description' => [ 'shape' => 'Description', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'UpdateFirewallEncryptionConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'UpdateFirewallEncryptionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'UpdateFirewallPolicyChangeProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'FirewallPolicyChangeProtection', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicyChangeProtection' => [ 'shape' => 'Boolean', ], ], ], 'UpdateFirewallPolicyChangeProtectionResponse' => [ 'type' => 'structure', 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicyChangeProtection' => [ 'shape' => 'Boolean', ], ], ], 'UpdateFirewallPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'FirewallPolicy', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallPolicyArn' => [ 'shape' => 'ResourceArn', ], 'FirewallPolicyName' => [ 'shape' => 'ResourceName', ], 'FirewallPolicy' => [ 'shape' => 'FirewallPolicy', ], 'Description' => [ 'shape' => 'Description', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'UpdateFirewallPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'FirewallPolicyResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallPolicyResponse' => [ 'shape' => 'FirewallPolicyResponse', ], ], ], 'UpdateLoggingConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'EnableMonitoringDashboard' => [ 'shape' => 'EnableMonitoringDashboard', ], ], ], 'UpdateLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'EnableMonitoringDashboard' => [ 'shape' => 'EnableMonitoringDashboard', ], ], ], 'UpdateRuleGroupRequest' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'RuleGroupArn' => [ 'shape' => 'ResourceArn', ], 'RuleGroupName' => [ 'shape' => 'ResourceName', ], 'RuleGroup' => [ 'shape' => 'RuleGroup', ], 'Rules' => [ 'shape' => 'RulesString', ], 'Type' => [ 'shape' => 'RuleGroupType', ], 'Description' => [ 'shape' => 'Description', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'SourceMetadata' => [ 'shape' => 'SourceMetadata', ], 'AnalyzeRuleGroup' => [ 'shape' => 'Boolean', ], 'SummaryConfiguration' => [ 'shape' => 'SummaryConfiguration', ], ], ], 'UpdateRuleGroupResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'RuleGroupResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'RuleGroupResponse' => [ 'shape' => 'RuleGroupResponse', ], ], ], 'UpdateSubnetChangeProtectionRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetChangeProtection', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'SubnetChangeProtection' => [ 'shape' => 'Boolean', ], ], ], 'UpdateSubnetChangeProtectionResponse' => [ 'type' => 'structure', 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'FirewallName' => [ 'shape' => 'ResourceName', ], 'SubnetChangeProtection' => [ 'shape' => 'Boolean', ], ], ], 'UpdateTLSInspectionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'TLSInspectionConfiguration', 'UpdateToken', ], 'members' => [ 'TLSInspectionConfigurationArn' => [ 'shape' => 'ResourceArn', ], 'TLSInspectionConfigurationName' => [ 'shape' => 'ResourceName', ], 'TLSInspectionConfiguration' => [ 'shape' => 'TLSInspectionConfiguration', ], 'Description' => [ 'shape' => 'Description', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'UpdateToken' => [ 'shape' => 'UpdateToken', ], ], ], 'UpdateTLSInspectionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateToken', 'TLSInspectionConfigurationResponse', ], 'members' => [ 'UpdateToken' => [ 'shape' => 'UpdateToken', ], 'TLSInspectionConfigurationResponse' => [ 'shape' => 'TLSInspectionConfigurationResponse', ], ], ], 'UpdateToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$', ], 'VariableDefinition' => [ 'type' => 'string', 'min' => 1, 'pattern' => '^.*$', ], 'VariableDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariableDefinition', ], ], 'VpcEndpointAssociation' => [ 'type' => 'structure', 'required' => [ 'VpcEndpointAssociationArn', 'FirewallArn', 'VpcId', 'SubnetMapping', ], 'members' => [ 'VpcEndpointAssociationId' => [ 'shape' => 'ResourceId', ], 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], 'FirewallArn' => [ 'shape' => 'ResourceArn', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetMapping' => [ 'shape' => 'SubnetMapping', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'VpcEndpointAssociationMetadata' => [ 'type' => 'structure', 'members' => [ 'VpcEndpointAssociationArn' => [ 'shape' => 'ResourceArn', ], ], ], 'VpcEndpointAssociationStatus' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'FirewallStatusValue', ], 'AssociationSyncState' => [ 'shape' => 'AssociationSyncState', ], ], ], 'VpcEndpointAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcEndpointAssociationMetadata', ], ], 'VpcEndpointId' => [ 'type' => 'string', 'max' => 256, 'min' => 5, 'pattern' => '^vpce-[a-zA-Z0-9]*$', ], 'VpcId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^vpc-[0-9a-f]+$', ], 'VpcIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcId', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-contacts/2021-05-03/paginators-1.json
return [ 'pagination' => [ 'ListContactChannels' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ContactChannels', ], 'ListContacts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Contacts', ], 'ListEngagements' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Engagements', ], 'ListPageReceipts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Receipts', ], 'ListPageResolutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'PageResolutions', ], 'ListPagesByContact' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Pages', ], 'ListPagesByEngagement' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Pages', ], 'ListPreviewRotationShifts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RotationShifts', ], 'ListRotationOverrides' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RotationOverrides', ], 'ListRotationShifts' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RotationShifts', ], 'ListRotations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Rotations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-contacts/2021-05-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ssm-contacts.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-contacts/2021-05-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-05-03', 'endpointPrefix' => 'ssm-contacts', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'SSM Contacts', 'serviceFullName' => 'AWS Systems Manager Incident Manager Contacts', 'serviceId' => 'SSM Contacts', 'signatureVersion' => 'v4', 'signingName' => 'ssm-contacts', 'targetPrefix' => 'SSMContacts', 'uid' => 'ssm-contacts-2021-05-03', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptPage' => [ 'name' => 'AcceptPage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptPageRequest', ], 'output' => [ 'shape' => 'AcceptPageResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ActivateContactChannel' => [ 'name' => 'ActivateContactChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ActivateContactChannelRequest', ], 'output' => [ 'shape' => 'ActivateContactChannelResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateContact' => [ 'name' => 'CreateContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContactRequest', ], 'output' => [ 'shape' => 'CreateContactResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataEncryptionException', ], ], ], 'CreateContactChannel' => [ 'name' => 'CreateContactChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContactChannelRequest', ], 'output' => [ 'shape' => 'CreateContactChannelResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DataEncryptionException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateRotation' => [ 'name' => 'CreateRotation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRotationRequest', ], 'output' => [ 'shape' => 'CreateRotationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateRotationOverride' => [ 'name' => 'CreateRotationOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRotationOverrideRequest', ], 'output' => [ 'shape' => 'CreateRotationOverrideResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeactivateContactChannel' => [ 'name' => 'DeactivateContactChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeactivateContactChannelRequest', ], 'output' => [ 'shape' => 'DeactivateContactChannelResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteContact' => [ 'name' => 'DeleteContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContactRequest', ], 'output' => [ 'shape' => 'DeleteContactResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteContactChannel' => [ 'name' => 'DeleteContactChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContactChannelRequest', ], 'output' => [ 'shape' => 'DeleteContactChannelResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRotation' => [ 'name' => 'DeleteRotation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRotationRequest', ], 'output' => [ 'shape' => 'DeleteRotationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRotationOverride' => [ 'name' => 'DeleteRotationOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRotationOverrideRequest', ], 'output' => [ 'shape' => 'DeleteRotationOverrideResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeEngagement' => [ 'name' => 'DescribeEngagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngagementRequest', ], 'output' => [ 'shape' => 'DescribeEngagementResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DataEncryptionException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribePage' => [ 'name' => 'DescribePage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePageRequest', ], 'output' => [ 'shape' => 'DescribePageResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DataEncryptionException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetContact' => [ 'name' => 'GetContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContactRequest', ], 'output' => [ 'shape' => 'GetContactResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataEncryptionException', ], ], ], 'GetContactChannel' => [ 'name' => 'GetContactChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContactChannelRequest', ], 'output' => [ 'shape' => 'GetContactChannelResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DataEncryptionException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetContactPolicy' => [ 'name' => 'GetContactPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContactPolicyRequest', ], 'output' => [ 'shape' => 'GetContactPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRotation' => [ 'name' => 'GetRotation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRotationRequest', ], 'output' => [ 'shape' => 'GetRotationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetRotationOverride' => [ 'name' => 'GetRotationOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRotationOverrideRequest', ], 'output' => [ 'shape' => 'GetRotationOverrideResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListContactChannels' => [ 'name' => 'ListContactChannels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContactChannelsRequest', ], 'output' => [ 'shape' => 'ListContactChannelsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DataEncryptionException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListContacts' => [ 'name' => 'ListContacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContactsRequest', ], 'output' => [ 'shape' => 'ListContactsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListEngagements' => [ 'name' => 'ListEngagements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEngagementsRequest', ], 'output' => [ 'shape' => 'ListEngagementsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPageReceipts' => [ 'name' => 'ListPageReceipts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPageReceiptsRequest', ], 'output' => [ 'shape' => 'ListPageReceiptsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPageResolutions' => [ 'name' => 'ListPageResolutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPageResolutionsRequest', ], 'output' => [ 'shape' => 'ListPageResolutionsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPagesByContact' => [ 'name' => 'ListPagesByContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPagesByContactRequest', ], 'output' => [ 'shape' => 'ListPagesByContactResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPagesByEngagement' => [ 'name' => 'ListPagesByEngagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPagesByEngagementRequest', ], 'output' => [ 'shape' => 'ListPagesByEngagementResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListPreviewRotationShifts' => [ 'name' => 'ListPreviewRotationShifts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPreviewRotationShiftsRequest', ], 'output' => [ 'shape' => 'ListPreviewRotationShiftsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListRotationOverrides' => [ 'name' => 'ListRotationOverrides', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRotationOverridesRequest', ], 'output' => [ 'shape' => 'ListRotationOverridesResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListRotationShifts' => [ 'name' => 'ListRotationShifts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRotationShiftsRequest', ], 'output' => [ 'shape' => 'ListRotationShiftsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListRotations' => [ 'name' => 'ListRotations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRotationsRequest', ], 'output' => [ 'shape' => 'ListRotationsResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutContactPolicy' => [ 'name' => 'PutContactPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutContactPolicyRequest', ], 'output' => [ 'shape' => 'PutContactPolicyResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SendActivationCode' => [ 'name' => 'SendActivationCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendActivationCodeRequest', ], 'output' => [ 'shape' => 'SendActivationCodeResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DataEncryptionException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartEngagement' => [ 'name' => 'StartEngagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartEngagementRequest', ], 'output' => [ 'shape' => 'StartEngagementResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DataEncryptionException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'StopEngagement' => [ 'name' => 'StopEngagement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopEngagementRequest', ], 'output' => [ 'shape' => 'StopEngagementResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateContact' => [ 'name' => 'UpdateContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContactRequest', ], 'output' => [ 'shape' => 'UpdateContactResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'DataEncryptionException', ], ], ], 'UpdateContactChannel' => [ 'name' => 'UpdateContactChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateContactChannelRequest', ], 'output' => [ 'shape' => 'UpdateContactChannelResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DataEncryptionException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateRotation' => [ 'name' => 'UpdateRotation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRotationRequest', ], 'output' => [ 'shape' => 'UpdateRotationResult', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AcceptCode' => [ 'type' => 'string', 'max' => 10, 'min' => 6, 'pattern' => '^[0-9]*$', ], 'AcceptCodeValidation' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'ENFORCE', ], ], 'AcceptPageRequest' => [ 'type' => 'structure', 'required' => [ 'PageId', 'AcceptType', 'AcceptCode', ], 'members' => [ 'PageId' => [ 'shape' => 'SsmContactsArn', ], 'ContactChannelId' => [ 'shape' => 'SsmContactsArn', ], 'AcceptType' => [ 'shape' => 'AcceptType', ], 'Note' => [ 'shape' => 'ReceiptInfo', ], 'AcceptCode' => [ 'shape' => 'AcceptCode', ], 'AcceptCodeValidation' => [ 'shape' => 'AcceptCodeValidation', ], ], ], 'AcceptPageResult' => [ 'type' => 'structure', 'members' => [], ], 'AcceptType' => [ 'type' => 'string', 'enum' => [ 'DELIVERED', 'READ', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ActivateContactChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ContactChannelId', 'ActivationCode', ], 'members' => [ 'ContactChannelId' => [ 'shape' => 'SsmContactsArn', ], 'ActivationCode' => [ 'shape' => 'ActivationCode', ], ], ], 'ActivateContactChannelResult' => [ 'type' => 'structure', 'members' => [], ], 'ActivationCode' => [ 'type' => 'string', 'max' => 10, 'min' => 6, 'pattern' => '^[0-9]*$', ], 'ActivationStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVATED', 'NOT_ACTIVATED', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ChannelName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.\\-]*$', ], 'ChannelTargetInfo' => [ 'type' => 'structure', 'required' => [ 'ContactChannelId', ], 'members' => [ 'ContactChannelId' => [ 'shape' => 'SsmContactsArn', ], 'RetryIntervalInMinutes' => [ 'shape' => 'RetryIntervalInMinutes', ], ], ], 'ChannelType' => [ 'type' => 'string', 'enum' => [ 'SMS', 'VOICE', 'EMAIL', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'DependentEntities' => [ 'shape' => 'DependentEntityList', ], ], 'exception' => true, ], 'Contact' => [ 'type' => 'structure', 'required' => [ 'ContactArn', 'Alias', 'Type', ], 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Alias' => [ 'shape' => 'ContactAlias', ], 'DisplayName' => [ 'shape' => 'ContactName', ], 'Type' => [ 'shape' => 'ContactType', ], ], ], 'ContactAlias' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-z0-9_\\-]*$', ], 'ContactChannel' => [ 'type' => 'structure', 'required' => [ 'ContactChannelArn', 'ContactArn', 'Name', 'DeliveryAddress', 'ActivationStatus', ], 'members' => [ 'ContactChannelArn' => [ 'shape' => 'SsmContactsArn', ], 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Name' => [ 'shape' => 'ChannelName', ], 'Type' => [ 'shape' => 'ChannelType', ], 'DeliveryAddress' => [ 'shape' => 'ContactChannelAddress', ], 'ActivationStatus' => [ 'shape' => 'ActivationStatus', ], ], ], 'ContactChannelAddress' => [ 'type' => 'structure', 'members' => [ 'SimpleAddress' => [ 'shape' => 'SimpleAddress', ], ], ], 'ContactChannelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactChannel', ], ], 'ContactName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.\\-]*$', ], 'ContactTargetInfo' => [ 'type' => 'structure', 'required' => [ 'IsEssential', ], 'members' => [ 'ContactId' => [ 'shape' => 'SsmContactsArn', ], 'IsEssential' => [ 'shape' => 'IsEssential', ], ], ], 'ContactType' => [ 'type' => 'string', 'enum' => [ 'PERSONAL', 'ESCALATION', 'ONCALL_SCHEDULE', ], ], 'ContactsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Contact', ], ], 'Content' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '^[.\\s\\S]*$', ], 'CoverageTime' => [ 'type' => 'structure', 'members' => [ 'Start' => [ 'shape' => 'HandOffTime', ], 'End' => [ 'shape' => 'HandOffTime', ], ], ], 'CoverageTimes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CoverageTime', ], ], 'CreateContactChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', 'Name', 'Type', 'DeliveryAddress', ], 'members' => [ 'ContactId' => [ 'shape' => 'SsmContactsArn', ], 'Name' => [ 'shape' => 'ChannelName', ], 'Type' => [ 'shape' => 'ChannelType', ], 'DeliveryAddress' => [ 'shape' => 'ContactChannelAddress', ], 'DeferActivation' => [ 'shape' => 'DeferActivation', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateContactChannelResult' => [ 'type' => 'structure', 'required' => [ 'ContactChannelArn', ], 'members' => [ 'ContactChannelArn' => [ 'shape' => 'SsmContactsArn', ], ], ], 'CreateContactRequest' => [ 'type' => 'structure', 'required' => [ 'Alias', 'Type', 'Plan', ], 'members' => [ 'Alias' => [ 'shape' => 'ContactAlias', ], 'DisplayName' => [ 'shape' => 'ContactName', ], 'Type' => [ 'shape' => 'ContactType', ], 'Plan' => [ 'shape' => 'Plan', ], 'Tags' => [ 'shape' => 'TagsList', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateContactResult' => [ 'type' => 'structure', 'required' => [ 'ContactArn', ], 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], ], ], 'CreateRotationOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'RotationId', 'NewContactIds', 'StartTime', 'EndTime', ], 'members' => [ 'RotationId' => [ 'shape' => 'SsmContactsArn', ], 'NewContactIds' => [ 'shape' => 'RotationOverrideContactsArnList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', ], ], ], 'CreateRotationOverrideResult' => [ 'type' => 'structure', 'required' => [ 'RotationOverrideId', ], 'members' => [ 'RotationOverrideId' => [ 'shape' => 'Uuid', ], ], ], 'CreateRotationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ContactIds', 'TimeZoneId', 'Recurrence', ], 'members' => [ 'Name' => [ 'shape' => 'RotationName', ], 'ContactIds' => [ 'shape' => 'RotationContactsArnList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'TimeZoneId' => [ 'shape' => 'TimeZoneId', ], 'Recurrence' => [ 'shape' => 'RecurrenceSettings', ], 'Tags' => [ 'shape' => 'TagsList', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', ], ], ], 'CreateRotationResult' => [ 'type' => 'structure', 'required' => [ 'RotationArn', ], 'members' => [ 'RotationArn' => [ 'shape' => 'SsmContactsArn', ], ], ], 'DailySettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'HandOffTime', ], ], 'DataEncryptionException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DateTime' => [ 'type' => 'timestamp', ], 'DayOfMonth' => [ 'type' => 'integer', 'max' => 31, 'min' => 1, ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN', ], ], 'DeactivateContactChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ContactChannelId', ], 'members' => [ 'ContactChannelId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'DeactivateContactChannelResult' => [ 'type' => 'structure', 'members' => [], ], 'DeferActivation' => [ 'type' => 'boolean', 'box' => true, ], 'DeleteContactChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ContactChannelId', ], 'members' => [ 'ContactChannelId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'DeleteContactChannelResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', ], 'members' => [ 'ContactId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'DeleteContactResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRotationOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'RotationId', 'RotationOverrideId', ], 'members' => [ 'RotationId' => [ 'shape' => 'SsmContactsArn', ], 'RotationOverrideId' => [ 'shape' => 'Uuid', ], ], ], 'DeleteRotationOverrideResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRotationRequest' => [ 'type' => 'structure', 'required' => [ 'RotationId', ], 'members' => [ 'RotationId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'DeleteRotationResult' => [ 'type' => 'structure', 'members' => [], ], 'DependentEntity' => [ 'type' => 'structure', 'required' => [ 'RelationType', 'DependentResourceIds', ], 'members' => [ 'RelationType' => [ 'shape' => 'String', ], 'DependentResourceIds' => [ 'shape' => 'SsmContactsArnList', ], ], ], 'DependentEntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DependentEntity', ], ], 'DescribeEngagementRequest' => [ 'type' => 'structure', 'required' => [ 'EngagementId', ], 'members' => [ 'EngagementId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'DescribeEngagementResult' => [ 'type' => 'structure', 'required' => [ 'ContactArn', 'EngagementArn', 'Sender', 'Subject', 'Content', ], 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'EngagementArn' => [ 'shape' => 'SsmContactsArn', ], 'Sender' => [ 'shape' => 'Sender', ], 'Subject' => [ 'shape' => 'Subject', ], 'Content' => [ 'shape' => 'Content', ], 'PublicSubject' => [ 'shape' => 'PublicSubject', ], 'PublicContent' => [ 'shape' => 'PublicContent', ], 'IncidentId' => [ 'shape' => 'IncidentId', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'StopTime' => [ 'shape' => 'DateTime', ], ], ], 'DescribePageRequest' => [ 'type' => 'structure', 'required' => [ 'PageId', ], 'members' => [ 'PageId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'DescribePageResult' => [ 'type' => 'structure', 'required' => [ 'PageArn', 'EngagementArn', 'ContactArn', 'Sender', 'Subject', 'Content', ], 'members' => [ 'PageArn' => [ 'shape' => 'SsmContactsArn', ], 'EngagementArn' => [ 'shape' => 'SsmContactsArn', ], 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Sender' => [ 'shape' => 'Sender', ], 'Subject' => [ 'shape' => 'Subject', ], 'Content' => [ 'shape' => 'Content', ], 'PublicSubject' => [ 'shape' => 'PublicSubject', ], 'PublicContent' => [ 'shape' => 'PublicContent', ], 'IncidentId' => [ 'shape' => 'IncidentId', ], 'SentTime' => [ 'shape' => 'DateTime', ], 'ReadTime' => [ 'shape' => 'DateTime', ], 'DeliveryTime' => [ 'shape' => 'DateTime', ], ], ], 'Engagement' => [ 'type' => 'structure', 'required' => [ 'EngagementArn', 'ContactArn', 'Sender', ], 'members' => [ 'EngagementArn' => [ 'shape' => 'SsmContactsArn', ], 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Sender' => [ 'shape' => 'Sender', ], 'IncidentId' => [ 'shape' => 'IncidentId', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'StopTime' => [ 'shape' => 'DateTime', ], ], ], 'EngagementsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Engagement', ], ], 'GetContactChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ContactChannelId', ], 'members' => [ 'ContactChannelId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'GetContactChannelResult' => [ 'type' => 'structure', 'required' => [ 'ContactArn', 'ContactChannelArn', 'Name', 'Type', 'DeliveryAddress', ], 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'ContactChannelArn' => [ 'shape' => 'SsmContactsArn', ], 'Name' => [ 'shape' => 'ChannelName', ], 'Type' => [ 'shape' => 'ChannelType', ], 'DeliveryAddress' => [ 'shape' => 'ContactChannelAddress', ], 'ActivationStatus' => [ 'shape' => 'ActivationStatus', ], ], ], 'GetContactPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ContactArn', ], 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], ], ], 'GetContactPolicyResult' => [ 'type' => 'structure', 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'GetContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', ], 'members' => [ 'ContactId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'GetContactResult' => [ 'type' => 'structure', 'required' => [ 'ContactArn', 'Alias', 'Type', 'Plan', ], 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Alias' => [ 'shape' => 'ContactAlias', ], 'DisplayName' => [ 'shape' => 'ContactName', ], 'Type' => [ 'shape' => 'ContactType', ], 'Plan' => [ 'shape' => 'Plan', ], ], ], 'GetRotationOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'RotationId', 'RotationOverrideId', ], 'members' => [ 'RotationId' => [ 'shape' => 'SsmContactsArn', ], 'RotationOverrideId' => [ 'shape' => 'Uuid', ], ], ], 'GetRotationOverrideResult' => [ 'type' => 'structure', 'members' => [ 'RotationOverrideId' => [ 'shape' => 'Uuid', ], 'RotationArn' => [ 'shape' => 'SsmContactsArn', ], 'NewContactIds' => [ 'shape' => 'SsmContactsArnList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'CreateTime' => [ 'shape' => 'DateTime', ], ], ], 'GetRotationRequest' => [ 'type' => 'structure', 'required' => [ 'RotationId', ], 'members' => [ 'RotationId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'GetRotationResult' => [ 'type' => 'structure', 'required' => [ 'RotationArn', 'Name', 'ContactIds', 'StartTime', 'TimeZoneId', 'Recurrence', ], 'members' => [ 'RotationArn' => [ 'shape' => 'SsmContactsArn', ], 'Name' => [ 'shape' => 'RotationName', ], 'ContactIds' => [ 'shape' => 'RotationContactsArnList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'TimeZoneId' => [ 'shape' => 'TimeZoneId', ], 'Recurrence' => [ 'shape' => 'RecurrenceSettings', ], ], ], 'HandOffTime' => [ 'type' => 'structure', 'required' => [ 'HourOfDay', 'MinuteOfHour', ], 'members' => [ 'HourOfDay' => [ 'shape' => 'HourOfDay', ], 'MinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], ], ], 'HourOfDay' => [ 'type' => 'integer', 'max' => 23, 'min' => 0, ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^[\\\\\\/a-zA-Z0-9_+=\\-]*$', ], 'IncidentId' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^[\\\\a-zA-Z0-9_@#%*+=:?.\\/!\\s-]*$', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, 'fault' => true, ], 'IsEssential' => [ 'type' => 'boolean', 'box' => true, ], 'ListContactChannelsRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', ], 'members' => [ 'ContactId' => [ 'shape' => 'SsmContactsArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListContactChannelsResult' => [ 'type' => 'structure', 'required' => [ 'ContactChannels', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ContactChannels' => [ 'shape' => 'ContactChannelList', ], ], ], 'ListContactsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'AliasPrefix' => [ 'shape' => 'ContactAlias', ], 'Type' => [ 'shape' => 'ContactType', ], ], ], 'ListContactsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Contacts' => [ 'shape' => 'ContactsList', ], ], ], 'ListEngagementsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], 'IncidentId' => [ 'shape' => 'IncidentId', ], 'TimeRangeValue' => [ 'shape' => 'TimeRange', ], ], ], 'ListEngagementsResult' => [ 'type' => 'structure', 'required' => [ 'Engagements', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Engagements' => [ 'shape' => 'EngagementsList', ], ], ], 'ListPageReceiptsRequest' => [ 'type' => 'structure', 'required' => [ 'PageId', ], 'members' => [ 'PageId' => [ 'shape' => 'SsmContactsArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListPageReceiptsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Receipts' => [ 'shape' => 'ReceiptsList', ], ], ], 'ListPageResolutionsRequest' => [ 'type' => 'structure', 'required' => [ 'PageId', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'ListPageResolutionsResult' => [ 'type' => 'structure', 'required' => [ 'PageResolutions', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'PageResolutions' => [ 'shape' => 'ResolutionList', ], ], ], 'ListPagesByContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', ], 'members' => [ 'ContactId' => [ 'shape' => 'SsmContactsArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListPagesByContactResult' => [ 'type' => 'structure', 'required' => [ 'Pages', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Pages' => [ 'shape' => 'PagesList', ], ], ], 'ListPagesByEngagementRequest' => [ 'type' => 'structure', 'required' => [ 'EngagementId', ], 'members' => [ 'EngagementId' => [ 'shape' => 'SsmContactsArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListPagesByEngagementResult' => [ 'type' => 'structure', 'required' => [ 'Pages', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Pages' => [ 'shape' => 'PagesList', ], ], ], 'ListPreviewRotationShiftsRequest' => [ 'type' => 'structure', 'required' => [ 'EndTime', 'Members', 'TimeZoneId', 'Recurrence', ], 'members' => [ 'RotationStartTime' => [ 'shape' => 'DateTime', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'Members' => [ 'shape' => 'RotationPreviewMemberList', ], 'TimeZoneId' => [ 'shape' => 'TimeZoneId', ], 'Recurrence' => [ 'shape' => 'RecurrenceSettings', ], 'Overrides' => [ 'shape' => 'OverrideList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListPreviewRotationShiftsResult' => [ 'type' => 'structure', 'members' => [ 'RotationShifts' => [ 'shape' => 'RotationShifts', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRotationOverridesRequest' => [ 'type' => 'structure', 'required' => [ 'RotationId', 'StartTime', 'EndTime', ], 'members' => [ 'RotationId' => [ 'shape' => 'SsmContactsArn', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListRotationOverridesResult' => [ 'type' => 'structure', 'members' => [ 'RotationOverrides' => [ 'shape' => 'RotationOverrides', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRotationShiftsRequest' => [ 'type' => 'structure', 'required' => [ 'RotationId', 'EndTime', ], 'members' => [ 'RotationId' => [ 'shape' => 'SsmContactsArn', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListRotationShiftsResult' => [ 'type' => 'structure', 'members' => [ 'RotationShifts' => [ 'shape' => 'RotationShifts', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListRotationsRequest' => [ 'type' => 'structure', 'members' => [ 'RotationNamePrefix' => [ 'shape' => 'RotationName', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'box' => true, ], ], ], 'ListRotationsResult' => [ 'type' => 'structure', 'required' => [ 'Rotations', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Rotations' => [ 'shape' => 'Rotations', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1024, 'min' => 0, ], 'Member' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*\\S.*', ], 'MinuteOfHour' => [ 'type' => 'integer', 'max' => 59, 'min' => 0, ], 'MonthlySetting' => [ 'type' => 'structure', 'required' => [ 'DayOfMonth', 'HandOffTime', ], 'members' => [ 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'HandOffTime' => [ 'shape' => 'HandOffTime', ], ], ], 'MonthlySettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'MonthlySetting', ], ], 'NumberOfOnCalls' => [ 'type' => 'integer', 'min' => 1, ], 'OverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PreviewOverride', ], ], 'Page' => [ 'type' => 'structure', 'required' => [ 'PageArn', 'EngagementArn', 'ContactArn', 'Sender', ], 'members' => [ 'PageArn' => [ 'shape' => 'SsmContactsArn', ], 'EngagementArn' => [ 'shape' => 'SsmContactsArn', ], 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Sender' => [ 'shape' => 'Sender', ], 'IncidentId' => [ 'shape' => 'IncidentId', ], 'SentTime' => [ 'shape' => 'DateTime', ], 'DeliveryTime' => [ 'shape' => 'DateTime', ], 'ReadTime' => [ 'shape' => 'DateTime', ], ], ], 'PagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Page', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^[\\\\\\/a-zA-Z0-9_+=\\-]*$', ], 'Plan' => [ 'type' => 'structure', 'members' => [ 'Stages' => [ 'shape' => 'StagesList', ], 'RotationIds' => [ 'shape' => 'SsmContactsArnList', ], ], ], 'Policy' => [ 'type' => 'string', 'max' => 395000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PreviewOverride' => [ 'type' => 'structure', 'members' => [ 'NewMembers' => [ 'shape' => 'RotationOverridePreviewMemberList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], ], ], 'PublicContent' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '^[.\\s\\S]*$', ], 'PublicSubject' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[.\\s\\S]*$', ], 'PutContactPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ContactArn', 'Policy', ], 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Policy' => [ 'shape' => 'Policy', ], ], ], 'PutContactPolicyResult' => [ 'type' => 'structure', 'members' => [], ], 'Receipt' => [ 'type' => 'structure', 'required' => [ 'ReceiptType', 'ReceiptTime', ], 'members' => [ 'ContactChannelArn' => [ 'shape' => 'SsmContactsArn', ], 'ReceiptType' => [ 'shape' => 'ReceiptType', ], 'ReceiptInfo' => [ 'shape' => 'ReceiptInfo', ], 'ReceiptTime' => [ 'shape' => 'DateTime', ], ], ], 'ReceiptInfo' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[.\\s\\S]*$', ], 'ReceiptType' => [ 'type' => 'string', 'enum' => [ 'DELIVERED', 'ERROR', 'READ', 'SENT', 'STOP', ], ], 'ReceiptsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Receipt', ], ], 'RecurrenceMultiplier' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'RecurrenceSettings' => [ 'type' => 'structure', 'required' => [ 'NumberOfOnCalls', 'RecurrenceMultiplier', ], 'members' => [ 'MonthlySettings' => [ 'shape' => 'MonthlySettings', ], 'WeeklySettings' => [ 'shape' => 'WeeklySettings', ], 'DailySettings' => [ 'shape' => 'DailySettings', ], 'NumberOfOnCalls' => [ 'shape' => 'NumberOfOnCalls', 'box' => true, ], 'ShiftCoverages' => [ 'shape' => 'ShiftCoveragesMap', ], 'RecurrenceMultiplier' => [ 'shape' => 'RecurrenceMultiplier', 'box' => true, ], ], ], 'ResolutionContact' => [ 'type' => 'structure', 'required' => [ 'ContactArn', 'Type', ], 'members' => [ 'ContactArn' => [ 'shape' => 'SsmContactsArn', ], 'Type' => [ 'shape' => 'ContactType', ], 'StageIndex' => [ 'shape' => 'StageIndex', 'box' => true, ], ], ], 'ResolutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolutionContact', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'RetryIntervalInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 60, 'min' => 0, ], 'Rotation' => [ 'type' => 'structure', 'required' => [ 'RotationArn', 'Name', ], 'members' => [ 'RotationArn' => [ 'shape' => 'SsmContactsArn', ], 'Name' => [ 'shape' => 'RotationName', ], 'ContactIds' => [ 'shape' => 'SsmContactsArnList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'TimeZoneId' => [ 'shape' => 'TimeZoneId', ], 'Recurrence' => [ 'shape' => 'RecurrenceSettings', ], ], ], 'RotationContactsArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmContactsArn', ], 'max' => 30, 'min' => 1, ], 'RotationName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_\\-\\s\\.]*$', ], 'RotationOverride' => [ 'type' => 'structure', 'required' => [ 'RotationOverrideId', 'NewContactIds', 'StartTime', 'EndTime', 'CreateTime', ], 'members' => [ 'RotationOverrideId' => [ 'shape' => 'Uuid', ], 'NewContactIds' => [ 'shape' => 'SsmContactsArnList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'CreateTime' => [ 'shape' => 'DateTime', ], ], ], 'RotationOverrideContactsArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmContactsArn', ], 'max' => 30, 'min' => 0, ], 'RotationOverridePreviewMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Member', ], 'max' => 30, 'min' => 0, ], 'RotationOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'RotationOverride', ], ], 'RotationPreviewMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Member', ], 'max' => 30, 'min' => 1, ], 'RotationShift' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'ContactIds' => [ 'shape' => 'SsmContactsArnList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], 'Type' => [ 'shape' => 'ShiftType', ], 'ShiftDetails' => [ 'shape' => 'ShiftDetails', ], ], ], 'RotationShifts' => [ 'type' => 'list', 'member' => [ 'shape' => 'RotationShift', ], ], 'Rotations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rotation', ], ], 'SendActivationCodeRequest' => [ 'type' => 'structure', 'required' => [ 'ContactChannelId', ], 'members' => [ 'ContactChannelId' => [ 'shape' => 'SsmContactsArn', ], ], ], 'SendActivationCodeResult' => [ 'type' => 'structure', 'members' => [], ], 'Sender' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[\\\\a-zA-Z0-9_@#%*+=:?.\\/!\\s-]*$', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'QuotaCode', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ShiftCoveragesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DayOfWeek', ], 'value' => [ 'shape' => 'CoverageTimes', ], ], 'ShiftDetails' => [ 'type' => 'structure', 'required' => [ 'OverriddenContactIds', ], 'members' => [ 'OverriddenContactIds' => [ 'shape' => 'SsmContactsArnList', ], ], ], 'ShiftType' => [ 'type' => 'string', 'enum' => [ 'REGULAR', 'OVERRIDDEN', ], ], 'SimpleAddress' => [ 'type' => 'string', 'max' => 320, 'min' => 1, ], 'SsmContactsArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:(aws|aws-cn|aws-us-gov):ssm-contacts:[-\\w+=\\/,.@]*:[0-9]+:([\\w+=\\/,.@:-]+)*', ], 'SsmContactsArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmContactsArn', ], 'max' => 25, 'min' => 0, ], 'Stage' => [ 'type' => 'structure', 'required' => [ 'DurationInMinutes', 'Targets', ], 'members' => [ 'DurationInMinutes' => [ 'shape' => 'StageDurationInMins', ], 'Targets' => [ 'shape' => 'TargetsList', ], ], ], 'StageDurationInMins' => [ 'type' => 'integer', 'box' => true, 'max' => 30, 'min' => 0, ], 'StageIndex' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'StagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Stage', ], ], 'StartEngagementRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', 'Sender', 'Subject', 'Content', ], 'members' => [ 'ContactId' => [ 'shape' => 'SsmContactsArn', ], 'Sender' => [ 'shape' => 'Sender', ], 'Subject' => [ 'shape' => 'Subject', ], 'Content' => [ 'shape' => 'Content', ], 'PublicSubject' => [ 'shape' => 'PublicSubject', ], 'PublicContent' => [ 'shape' => 'PublicContent', ], 'IncidentId' => [ 'shape' => 'IncidentId', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'StartEngagementResult' => [ 'type' => 'structure', 'required' => [ 'EngagementArn', ], 'members' => [ 'EngagementArn' => [ 'shape' => 'SsmContactsArn', ], ], ], 'StopEngagementRequest' => [ 'type' => 'structure', 'required' => [ 'EngagementId', ], 'members' => [ 'EngagementId' => [ 'shape' => 'SsmContactsArn', ], 'Reason' => [ 'shape' => 'StopReason', ], ], ], 'StopEngagementResult' => [ 'type' => 'structure', 'members' => [], ], 'StopReason' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[.\\s\\S]*$', ], 'String' => [ 'type' => 'string', ], 'Subject' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[.\\s\\S]*$', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\\\\\/a-zA-Z0-9_+=\\-]*$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagsList', ], ], ], 'TagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*$', ], 'TagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'Target' => [ 'type' => 'structure', 'members' => [ 'ChannelTargetInfo' => [ 'shape' => 'ChannelTargetInfo', ], 'ContactTargetInfo' => [ 'shape' => 'ContactTargetInfo', ], ], ], 'TargetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, ], 'TimeRange' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], ], ], 'TimeZoneId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[:a-zA-Z0-9_\\-\\s\\.\\\\/]*$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactChannelRequest' => [ 'type' => 'structure', 'required' => [ 'ContactChannelId', ], 'members' => [ 'ContactChannelId' => [ 'shape' => 'SsmContactsArn', ], 'Name' => [ 'shape' => 'ChannelName', ], 'DeliveryAddress' => [ 'shape' => 'ContactChannelAddress', ], ], ], 'UpdateContactChannelResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContactRequest' => [ 'type' => 'structure', 'required' => [ 'ContactId', ], 'members' => [ 'ContactId' => [ 'shape' => 'SsmContactsArn', ], 'DisplayName' => [ 'shape' => 'ContactName', ], 'Plan' => [ 'shape' => 'Plan', ], ], ], 'UpdateContactResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRotationRequest' => [ 'type' => 'structure', 'required' => [ 'RotationId', 'Recurrence', ], 'members' => [ 'RotationId' => [ 'shape' => 'SsmContactsArn', ], 'ContactIds' => [ 'shape' => 'RotationContactsArnList', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'TimeZoneId' => [ 'shape' => 'TimeZoneId', ], 'Recurrence' => [ 'shape' => 'RecurrenceSettings', ], ], ], 'UpdateRotationResult' => [ 'type' => 'structure', 'members' => [], ], 'Uuid' => [ 'type' => 'string', 'max' => 39, 'min' => 36, 'pattern' => '([a-fA-Z0-9]{8,11}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}){1}', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'Fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'WeeklySetting' => [ 'type' => 'structure', 'required' => [ 'DayOfWeek', 'HandOffTime', ], 'members' => [ 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'HandOffTime' => [ 'shape' => 'HandOffTime', ], ], ], 'WeeklySettings' => [ 'type' => 'list', 'member' => [ 'shape' => 'WeeklySetting', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ssm-contacts/2021-05-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-contacts-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-contacts.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ssm-contacts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/oam/2022-06-10/paginators-1.json
return [ 'pagination' => [ 'ListAttachedLinks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListLinks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListSinks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/oam/2022-06-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-06-10', 'endpointPrefix' => 'oam', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'CloudWatch Observability Access Manager', 'serviceId' => 'OAM', 'signatureVersion' => 'v4', 'signingName' => 'oam', 'uid' => 'oam-2022-06-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateLink' => [ 'name' => 'CreateLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateLink', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLinkInput', ], 'output' => [ 'shape' => 'CreateLinkOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'CreateSink' => [ 'name' => 'CreateSink', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateSink', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSinkInput', ], 'output' => [ 'shape' => 'CreateSinkOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'DeleteLink' => [ 'name' => 'DeleteLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLink', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLinkInput', ], 'output' => [ 'shape' => 'DeleteLinkOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteSink' => [ 'name' => 'DeleteSink', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteSink', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSinkInput', ], 'output' => [ 'shape' => 'DeleteSinkOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetLink' => [ 'name' => 'GetLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetLink', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLinkInput', ], 'output' => [ 'shape' => 'GetLinkOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSink' => [ 'name' => 'GetSink', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetSink', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSinkInput', ], 'output' => [ 'shape' => 'GetSinkOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSinkPolicy' => [ 'name' => 'GetSinkPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetSinkPolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSinkPolicyInput', ], 'output' => [ 'shape' => 'GetSinkPolicyOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAttachedLinks' => [ 'name' => 'ListAttachedLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListAttachedLinks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAttachedLinksInput', ], 'output' => [ 'shape' => 'ListAttachedLinksOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListLinks' => [ 'name' => 'ListLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLinks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLinksInput', ], 'output' => [ 'shape' => 'ListLinksOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSinks' => [ 'name' => 'ListSinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListSinks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSinksInput', ], 'output' => [ 'shape' => 'ListSinksOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutSinkPolicy' => [ 'name' => 'PutSinkPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutSinkPolicy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSinkPolicyInput', ], 'output' => [ 'shape' => 'PutSinkPolicyOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateLink' => [ 'name' => 'UpdateLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLink', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLinkInput', ], 'output' => [ 'shape' => 'UpdateLinkOutput', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'Arn' => [ 'type' => 'string', 'pattern' => '^arn:(\\w|-)+:oam:.+:.+:.+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateLinkInput' => [ 'type' => 'structure', 'required' => [ 'LabelTemplate', 'ResourceTypes', 'SinkIdentifier', ], 'members' => [ 'LabelTemplate' => [ 'shape' => 'LabelTemplate', ], 'LinkConfiguration' => [ 'shape' => 'LinkConfiguration', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypesInput', ], 'SinkIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'Tags' => [ 'shape' => 'TagMapInput', ], ], ], 'CreateLinkOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'String', ], 'Label' => [ 'shape' => 'String', ], 'LabelTemplate' => [ 'shape' => 'String', ], 'LinkConfiguration' => [ 'shape' => 'LinkConfiguration', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypesOutput', ], 'SinkArn' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMapOutput', ], ], ], 'CreateSinkInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'SinkName', ], 'Tags' => [ 'shape' => 'TagMapInput', ], ], ], 'CreateSinkOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMapOutput', ], ], ], 'DeleteLinkInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'DeleteLinkOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSinkInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'DeleteSinkOutput' => [ 'type' => 'structure', 'members' => [], ], 'GetLinkInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ResourceIdentifier', ], 'IncludeTags' => [ 'shape' => 'IncludeTags', ], ], ], 'GetLinkOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'String', ], 'Label' => [ 'shape' => 'String', ], 'LabelTemplate' => [ 'shape' => 'String', ], 'LinkConfiguration' => [ 'shape' => 'LinkConfiguration', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypesOutput', ], 'SinkArn' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMapOutput', ], ], ], 'GetSinkInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'ResourceIdentifier', ], 'IncludeTags' => [ 'shape' => 'IncludeTags', ], ], ], 'GetSinkOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMapOutput', ], ], ], 'GetSinkPolicyInput' => [ 'type' => 'structure', 'required' => [ 'SinkIdentifier', ], 'members' => [ 'SinkIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'GetSinkPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'String', ], 'SinkArn' => [ 'shape' => 'String', ], 'SinkId' => [ 'shape' => 'String', ], ], ], 'IncludeTags' => [ 'type' => 'boolean', 'box' => true, ], 'InternalServiceFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LabelTemplate' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'LinkConfiguration' => [ 'type' => 'structure', 'members' => [ 'LogGroupConfiguration' => [ 'shape' => 'LogGroupConfiguration', ], 'MetricConfiguration' => [ 'shape' => 'MetricConfiguration', ], ], ], 'ListAttachedLinksInput' => [ 'type' => 'structure', 'required' => [ 'SinkIdentifier', ], 'members' => [ 'MaxResults' => [ 'shape' => 'ListAttachedLinksMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'SinkIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'ListAttachedLinksItem' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'String', ], 'LinkArn' => [ 'shape' => 'String', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypesOutput', ], ], ], 'ListAttachedLinksItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListAttachedLinksItem', ], ], 'ListAttachedLinksMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ListAttachedLinksOutput' => [ 'type' => 'structure', 'required' => [ 'Items', ], 'members' => [ 'Items' => [ 'shape' => 'ListAttachedLinksItems', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLinksInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListLinksMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLinksItem' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'String', ], 'Label' => [ 'shape' => 'String', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypesOutput', ], 'SinkArn' => [ 'shape' => 'String', ], ], ], 'ListLinksItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListLinksItem', ], ], 'ListLinksMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 1, ], 'ListLinksOutput' => [ 'type' => 'structure', 'required' => [ 'Items', ], 'members' => [ 'Items' => [ 'shape' => 'ListLinksItems', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListSinksInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListSinksMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSinksItem' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ListSinksItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListSinksItem', ], ], 'ListSinksMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListSinksOutput' => [ 'type' => 'structure', 'required' => [ 'Items', ], 'members' => [ 'Items' => [ 'shape' => 'ListSinksItems', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMapOutput', ], ], ], 'LogGroupConfiguration' => [ 'type' => 'structure', 'required' => [ 'Filter', ], 'members' => [ 'Filter' => [ 'shape' => 'LogsFilter', ], ], ], 'LogsFilter' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'MetricConfiguration' => [ 'type' => 'structure', 'required' => [ 'Filter', ], 'members' => [ 'Filter' => [ 'shape' => 'MetricsFilter', ], ], ], 'MetricsFilter' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'MissingRequiredParameterException' => [ 'type' => 'structure', 'members' => [ 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NextToken' => [ 'type' => 'string', ], 'PutSinkPolicyInput' => [ 'type' => 'structure', 'required' => [ 'Policy', 'SinkIdentifier', ], 'members' => [ 'Policy' => [ 'shape' => 'SinkPolicy', ], 'SinkIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'PutSinkPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'String', ], 'SinkArn' => [ 'shape' => 'String', ], 'SinkId' => [ 'shape' => 'String', ], ], ], 'ResourceIdentifier' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9_:\\.\\-\\/]{0,2047}$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'AWS::CloudWatch::Metric', 'AWS::Logs::LogGroup', 'AWS::XRay::Trace', 'AWS::ApplicationInsights::Application', 'AWS::InternetMonitor::Monitor', 'AWS::ApplicationSignals::Service', 'AWS::ApplicationSignals::ServiceLevelObjective', ], ], 'ResourceTypesInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceType', ], 'max' => 50, 'min' => 1, ], 'ResourceTypesOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'amznErrorType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'x-amzn-ErrorType', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'SinkName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_\\.\\-]{1,255}$', ], 'SinkPolicy' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMapInput' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagMapOutput' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMapInput', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLinkInput' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'ResourceTypes', ], 'members' => [ 'Identifier' => [ 'shape' => 'ResourceIdentifier', ], 'IncludeTags' => [ 'shape' => 'IncludeTags', ], 'LinkConfiguration' => [ 'shape' => 'LinkConfiguration', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypesInput', ], ], ], 'UpdateLinkOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'String', ], 'Label' => [ 'shape' => 'String', ], 'LabelTemplate' => [ 'shape' => 'LabelTemplate', ], 'LinkConfiguration' => [ 'shape' => 'LinkConfiguration', ], 'ResourceTypes' => [ 'shape' => 'ResourceTypesOutput', ], 'SinkArn' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMapOutput', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/oam/2022-06-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://oam-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://oam-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://oam.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://oam.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/oam/2022-06-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://oam.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/panorama/2019-07-24/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://panorama.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/panorama/2019-07-24/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://panorama-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://panorama-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://panorama.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://panorama.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/panorama/2019-07-24/paginators-1.json
return [ 'pagination' => [ 'ListApplicationInstanceDependencies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListApplicationInstanceNodeInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListApplicationInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDevices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDevicesJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListNodeFromTemplateJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListNodes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPackageImportJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPackages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/panorama/2019-07-24/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-07-24', 'endpointPrefix' => 'panorama', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'Panorama', 'serviceFullName' => 'AWS Panorama', 'serviceId' => 'Panorama', 'signatureVersion' => 'v4', 'signingName' => 'panorama', 'uid' => 'panorama-2019-07-24', ], 'operations' => [ 'CreateApplicationInstance' => [ 'name' => 'CreateApplicationInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/application-instances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateApplicationInstanceRequest', ], 'output' => [ 'shape' => 'CreateApplicationInstanceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateJobForDevices' => [ 'name' => 'CreateJobForDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateJobForDevicesRequest', ], 'output' => [ 'shape' => 'CreateJobForDevicesResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateNodeFromTemplateJob' => [ 'name' => 'CreateNodeFromTemplateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/packages/template-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateNodeFromTemplateJobRequest', ], 'output' => [ 'shape' => 'CreateNodeFromTemplateJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreatePackage' => [ 'name' => 'CreatePackage', 'http' => [ 'method' => 'POST', 'requestUri' => '/packages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePackageRequest', ], 'output' => [ 'shape' => 'CreatePackageResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreatePackageImportJob' => [ 'name' => 'CreatePackageImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/packages/import-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePackageImportJobRequest', ], 'output' => [ 'shape' => 'CreatePackageImportJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDevice' => [ 'name' => 'DeleteDevice', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/devices/{DeviceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDeviceRequest', ], 'output' => [ 'shape' => 'DeleteDeviceResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeletePackage' => [ 'name' => 'DeletePackage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/packages/{PackageId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePackageRequest', ], 'output' => [ 'shape' => 'DeletePackageResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeregisterPackageVersion' => [ 'name' => 'DeregisterPackageVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterPackageVersionRequest', ], 'output' => [ 'shape' => 'DeregisterPackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeApplicationInstance' => [ 'name' => 'DescribeApplicationInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/application-instances/{ApplicationInstanceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeApplicationInstanceRequest', ], 'output' => [ 'shape' => 'DescribeApplicationInstanceResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeApplicationInstanceDetails' => [ 'name' => 'DescribeApplicationInstanceDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/application-instances/{ApplicationInstanceId}/details', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeApplicationInstanceDetailsRequest', ], 'output' => [ 'shape' => 'DescribeApplicationInstanceDetailsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDevice' => [ 'name' => 'DescribeDevice', 'http' => [ 'method' => 'GET', 'requestUri' => '/devices/{DeviceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDeviceRequest', ], 'output' => [ 'shape' => 'DescribeDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDeviceJob' => [ 'name' => 'DescribeDeviceJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs/{JobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDeviceJobRequest', ], 'output' => [ 'shape' => 'DescribeDeviceJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeNode' => [ 'name' => 'DescribeNode', 'http' => [ 'method' => 'GET', 'requestUri' => '/nodes/{NodeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeNodeRequest', ], 'output' => [ 'shape' => 'DescribeNodeResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeNodeFromTemplateJob' => [ 'name' => 'DescribeNodeFromTemplateJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/template-job/{JobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeNodeFromTemplateJobRequest', ], 'output' => [ 'shape' => 'DescribeNodeFromTemplateJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribePackage' => [ 'name' => 'DescribePackage', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/metadata/{PackageId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePackageRequest', ], 'output' => [ 'shape' => 'DescribePackageResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribePackageImportJob' => [ 'name' => 'DescribePackageImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/import-jobs/{JobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePackageImportJobRequest', ], 'output' => [ 'shape' => 'DescribePackageImportJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribePackageVersion' => [ 'name' => 'DescribePackageVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/metadata/{PackageId}/versions/{PackageVersion}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribePackageVersionRequest', ], 'output' => [ 'shape' => 'DescribePackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplicationInstanceDependencies' => [ 'name' => 'ListApplicationInstanceDependencies', 'http' => [ 'method' => 'GET', 'requestUri' => '/application-instances/{ApplicationInstanceId}/package-dependencies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationInstanceDependenciesRequest', ], 'output' => [ 'shape' => 'ListApplicationInstanceDependenciesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplicationInstanceNodeInstances' => [ 'name' => 'ListApplicationInstanceNodeInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/application-instances/{ApplicationInstanceId}/node-instances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationInstanceNodeInstancesRequest', ], 'output' => [ 'shape' => 'ListApplicationInstanceNodeInstancesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplicationInstances' => [ 'name' => 'ListApplicationInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/application-instances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationInstancesRequest', ], 'output' => [ 'shape' => 'ListApplicationInstancesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDevices' => [ 'name' => 'ListDevices', 'http' => [ 'method' => 'GET', 'requestUri' => '/devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevicesRequest', ], 'output' => [ 'shape' => 'ListDevicesResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDevicesJobs' => [ 'name' => 'ListDevicesJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevicesJobsRequest', ], 'output' => [ 'shape' => 'ListDevicesJobsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListNodeFromTemplateJobs' => [ 'name' => 'ListNodeFromTemplateJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/template-job', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNodeFromTemplateJobsRequest', ], 'output' => [ 'shape' => 'ListNodeFromTemplateJobsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListNodes' => [ 'name' => 'ListNodes', 'http' => [ 'method' => 'GET', 'requestUri' => '/nodes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNodesRequest', ], 'output' => [ 'shape' => 'ListNodesResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPackageImportJobs' => [ 'name' => 'ListPackageImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages/import-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPackageImportJobsRequest', ], 'output' => [ 'shape' => 'ListPackageImportJobsResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPackages' => [ 'name' => 'ListPackages', 'http' => [ 'method' => 'GET', 'requestUri' => '/packages', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPackagesRequest', ], 'output' => [ 'shape' => 'ListPackagesResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ProvisionDevice' => [ 'name' => 'ProvisionDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ProvisionDeviceRequest', ], 'output' => [ 'shape' => 'ProvisionDeviceResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RegisterPackageVersion' => [ 'name' => 'RegisterPackageVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/packages/{PackageId}/versions/{PackageVersion}/patch/{PatchVersion}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterPackageVersionRequest', ], 'output' => [ 'shape' => 'RegisterPackageVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RemoveApplicationInstance' => [ 'name' => 'RemoveApplicationInstance', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/application-instances/{ApplicationInstanceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveApplicationInstanceRequest', ], 'output' => [ 'shape' => 'RemoveApplicationInstanceResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SignalApplicationInstanceNodeInstances' => [ 'name' => 'SignalApplicationInstanceNodeInstances', 'http' => [ 'method' => 'PUT', 'requestUri' => '/application-instances/{ApplicationInstanceId}/node-signals', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SignalApplicationInstanceNodeInstancesRequest', ], 'output' => [ 'shape' => 'SignalApplicationInstanceNodeInstancesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDeviceMetadata' => [ 'name' => 'UpdateDeviceMetadata', 'http' => [ 'method' => 'PUT', 'requestUri' => '/devices/{DeviceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDeviceMetadataRequest', ], 'output' => [ 'shape' => 'UpdateDeviceMetadataResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AlternateSoftwareMetadata' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => 'Version', ], ], ], 'AlternateSoftwares' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlternateSoftwareMetadata', ], ], 'ApplicationInstance' => [ 'type' => 'structure', 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', ], 'Arn' => [ 'shape' => 'ApplicationInstanceArn', ], 'CreatedTime' => [ 'shape' => 'TimeStamp', ], 'DefaultRuntimeContextDevice' => [ 'shape' => 'DefaultRuntimeContextDevice', ], 'DefaultRuntimeContextDeviceName' => [ 'shape' => 'DeviceName', ], 'Description' => [ 'shape' => 'Description', ], 'HealthStatus' => [ 'shape' => 'ApplicationInstanceHealthStatus', ], 'Name' => [ 'shape' => 'ApplicationInstanceName', ], 'RuntimeContextStates' => [ 'shape' => 'ReportedRuntimeContextStates', ], 'Status' => [ 'shape' => 'ApplicationInstanceStatus', ], 'StatusDescription' => [ 'shape' => 'ApplicationInstanceStatusDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ApplicationInstanceArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ApplicationInstanceHealthStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'ERROR', 'NOT_AVAILABLE', ], ], 'ApplicationInstanceId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'ApplicationInstanceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'ApplicationInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'DEPLOYMENT_PENDING', 'DEPLOYMENT_REQUESTED', 'DEPLOYMENT_IN_PROGRESS', 'DEPLOYMENT_ERROR', 'DEPLOYMENT_SUCCEEDED', 'REMOVAL_PENDING', 'REMOVAL_REQUESTED', 'REMOVAL_IN_PROGRESS', 'REMOVAL_FAILED', 'REMOVAL_SUCCEEDED', 'DEPLOYMENT_FAILED', ], ], 'ApplicationInstanceStatusDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ApplicationInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationInstance', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'Bucket' => [ 'type' => 'string', ], 'BucketName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'Certificates' => [ 'type' => 'blob', ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'ErrorArguments' => [ 'shape' => 'ConflictExceptionErrorArgumentList', ], 'ErrorId' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictExceptionErrorArgument' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'ConflictExceptionErrorArgumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConflictExceptionErrorArgument', ], ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'STATIC_IP', 'DHCP', ], ], 'CreateApplicationInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'DefaultRuntimeContextDevice', 'ManifestPayload', ], 'members' => [ 'ApplicationInstanceIdToReplace' => [ 'shape' => 'ApplicationInstanceId', ], 'DefaultRuntimeContextDevice' => [ 'shape' => 'DefaultRuntimeContextDevice', ], 'Description' => [ 'shape' => 'Description', ], 'ManifestOverridesPayload' => [ 'shape' => 'ManifestOverridesPayload', ], 'ManifestPayload' => [ 'shape' => 'ManifestPayload', ], 'Name' => [ 'shape' => 'ApplicationInstanceName', ], 'RuntimeRoleArn' => [ 'shape' => 'RuntimeRoleArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateApplicationInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationInstanceId', ], 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', ], ], ], 'CreateJobForDevicesRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceIds', 'JobType', ], 'members' => [ 'DeviceIds' => [ 'shape' => 'DeviceIdList', ], 'DeviceJobConfig' => [ 'shape' => 'DeviceJobConfig', ], 'JobType' => [ 'shape' => 'JobType', ], ], ], 'CreateJobForDevicesResponse' => [ 'type' => 'structure', 'required' => [ 'Jobs', ], 'members' => [ 'Jobs' => [ 'shape' => 'JobList', ], ], ], 'CreateNodeFromTemplateJobRequest' => [ 'type' => 'structure', 'required' => [ 'NodeName', 'OutputPackageName', 'OutputPackageVersion', 'TemplateParameters', 'TemplateType', ], 'members' => [ 'JobTags' => [ 'shape' => 'JobTagsList', ], 'NodeDescription' => [ 'shape' => 'Description', ], 'NodeName' => [ 'shape' => 'NodeName', ], 'OutputPackageName' => [ 'shape' => 'NodePackageName', ], 'OutputPackageVersion' => [ 'shape' => 'NodePackageVersion', ], 'TemplateParameters' => [ 'shape' => 'TemplateParametersMap', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], ], ], 'CreateNodeFromTemplateJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'CreatePackageImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'InputConfig', 'JobType', 'OutputConfig', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'InputConfig' => [ 'shape' => 'PackageImportJobInputConfig', ], 'JobTags' => [ 'shape' => 'JobTagsList', ], 'JobType' => [ 'shape' => 'PackageImportJobType', ], 'OutputConfig' => [ 'shape' => 'PackageImportJobOutputConfig', ], ], ], 'CreatePackageImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'CreatePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageName', ], 'members' => [ 'PackageName' => [ 'shape' => 'NodePackageName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreatePackageResponse' => [ 'type' => 'structure', 'required' => [ 'StorageLocation', ], 'members' => [ 'Arn' => [ 'shape' => 'NodePackageArn', ], 'PackageId' => [ 'shape' => 'NodePackageId', ], 'StorageLocation' => [ 'shape' => 'StorageLocation', ], ], ], 'CreatedTime' => [ 'type' => 'timestamp', ], 'CurrentSoftware' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DefaultGateway' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'DefaultRuntimeContextDevice' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'DeleteDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceId', ], 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'DeviceId', ], ], ], 'DeleteDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', ], ], ], 'DeletePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageId', ], 'members' => [ 'ForceDelete' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'ForceDelete', ], 'PackageId' => [ 'shape' => 'NodePackageId', 'location' => 'uri', 'locationName' => 'PackageId', ], ], ], 'DeletePackageResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterPackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PackageId', 'PackageVersion', 'PatchVersion', ], 'members' => [ 'OwnerAccount' => [ 'shape' => 'PackageOwnerAccount', 'location' => 'querystring', 'locationName' => 'OwnerAccount', ], 'PackageId' => [ 'shape' => 'NodePackageId', 'location' => 'uri', 'locationName' => 'PackageId', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', 'location' => 'uri', 'locationName' => 'PackageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', 'location' => 'uri', 'locationName' => 'PatchVersion', ], 'UpdatedLatestPatchVersion' => [ 'shape' => 'NodePackagePatchVersion', 'location' => 'querystring', 'locationName' => 'UpdatedLatestPatchVersion', ], ], ], 'DeregisterPackageVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeApplicationInstanceDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationInstanceId', ], 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', 'location' => 'uri', 'locationName' => 'ApplicationInstanceId', ], ], ], 'DescribeApplicationInstanceDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', ], 'ApplicationInstanceIdToReplace' => [ 'shape' => 'ApplicationInstanceId', ], 'CreatedTime' => [ 'shape' => 'TimeStamp', ], 'DefaultRuntimeContextDevice' => [ 'shape' => 'DefaultRuntimeContextDevice', ], 'Description' => [ 'shape' => 'Description', ], 'ManifestOverridesPayload' => [ 'shape' => 'ManifestOverridesPayload', ], 'ManifestPayload' => [ 'shape' => 'ManifestPayload', ], 'Name' => [ 'shape' => 'ApplicationInstanceName', ], ], ], 'DescribeApplicationInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationInstanceId', ], 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', 'location' => 'uri', 'locationName' => 'ApplicationInstanceId', ], ], ], 'DescribeApplicationInstanceResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', ], 'ApplicationInstanceIdToReplace' => [ 'shape' => 'ApplicationInstanceId', ], 'Arn' => [ 'shape' => 'ApplicationInstanceArn', ], 'CreatedTime' => [ 'shape' => 'TimeStamp', ], 'DefaultRuntimeContextDevice' => [ 'shape' => 'DefaultRuntimeContextDevice', ], 'DefaultRuntimeContextDeviceName' => [ 'shape' => 'DeviceName', ], 'Description' => [ 'shape' => 'Description', ], 'HealthStatus' => [ 'shape' => 'ApplicationInstanceHealthStatus', ], 'LastUpdatedTime' => [ 'shape' => 'TimeStamp', ], 'Name' => [ 'shape' => 'ApplicationInstanceName', ], 'RuntimeContextStates' => [ 'shape' => 'ReportedRuntimeContextStates', ], 'RuntimeRoleArn' => [ 'shape' => 'RuntimeRoleArn', ], 'Status' => [ 'shape' => 'ApplicationInstanceStatus', ], 'StatusDescription' => [ 'shape' => 'ApplicationInstanceStatusDescription', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeDeviceJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'DescribeDeviceJobResponse' => [ 'type' => 'structure', 'members' => [ 'CreatedTime' => [ 'shape' => 'UpdateCreatedTime', ], 'DeviceArn' => [ 'shape' => 'DeviceArn', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'DeviceName' => [ 'shape' => 'DeviceName', ], 'DeviceType' => [ 'shape' => 'DeviceType', ], 'ImageVersion' => [ 'shape' => 'ImageVersion', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobType' => [ 'shape' => 'JobType', ], 'Status' => [ 'shape' => 'UpdateProgress', ], ], ], 'DescribeDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceId', ], 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'DeviceId', ], ], ], 'DescribeDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'AlternateSoftwares' => [ 'shape' => 'AlternateSoftwares', ], 'Arn' => [ 'shape' => 'DeviceArn', ], 'Brand' => [ 'shape' => 'DeviceBrand', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'CurrentNetworkingStatus' => [ 'shape' => 'NetworkStatus', ], 'CurrentSoftware' => [ 'shape' => 'CurrentSoftware', ], 'Description' => [ 'shape' => 'Description', ], 'DeviceAggregatedStatus' => [ 'shape' => 'DeviceAggregatedStatus', ], 'DeviceConnectionStatus' => [ 'shape' => 'DeviceConnectionStatus', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LatestAlternateSoftware' => [ 'shape' => 'LatestAlternateSoftware', ], 'LatestDeviceJob' => [ 'shape' => 'LatestDeviceJob', ], 'LatestSoftware' => [ 'shape' => 'LatestSoftware', ], 'LeaseExpirationTime' => [ 'shape' => 'LeaseExpirationTime', ], 'Name' => [ 'shape' => 'DeviceName', ], 'NetworkingConfiguration' => [ 'shape' => 'NetworkPayload', ], 'ProvisioningStatus' => [ 'shape' => 'DeviceStatus', ], 'SerialNumber' => [ 'shape' => 'DeviceSerialNumber', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Type' => [ 'shape' => 'DeviceType', ], ], ], 'DescribeNodeFromTemplateJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'DescribeNodeFromTemplateJobResponse' => [ 'type' => 'structure', 'required' => [ 'CreatedTime', 'JobId', 'LastUpdatedTime', 'NodeName', 'OutputPackageName', 'OutputPackageVersion', 'Status', 'StatusMessage', 'TemplateParameters', 'TemplateType', ], 'members' => [ 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobTags' => [ 'shape' => 'JobTagsList', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'NodeDescription' => [ 'shape' => 'Description', ], 'NodeName' => [ 'shape' => 'NodeName', ], 'OutputPackageName' => [ 'shape' => 'NodePackageName', ], 'OutputPackageVersion' => [ 'shape' => 'NodePackageVersion', ], 'Status' => [ 'shape' => 'NodeFromTemplateJobStatus', ], 'StatusMessage' => [ 'shape' => 'NodeFromTemplateJobStatusMessage', ], 'TemplateParameters' => [ 'shape' => 'TemplateParametersMap', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], ], ], 'DescribeNodeRequest' => [ 'type' => 'structure', 'required' => [ 'NodeId', ], 'members' => [ 'NodeId' => [ 'shape' => 'NodeId', 'location' => 'uri', 'locationName' => 'NodeId', ], 'OwnerAccount' => [ 'shape' => 'PackageOwnerAccount', 'location' => 'querystring', 'locationName' => 'OwnerAccount', ], ], ], 'DescribeNodeResponse' => [ 'type' => 'structure', 'required' => [ 'Category', 'CreatedTime', 'Description', 'LastUpdatedTime', 'Name', 'NodeId', 'NodeInterface', 'OwnerAccount', 'PackageId', 'PackageName', 'PackageVersion', 'PatchVersion', ], 'members' => [ 'AssetName' => [ 'shape' => 'NodeAssetName', ], 'Category' => [ 'shape' => 'NodeCategory', ], 'CreatedTime' => [ 'shape' => 'TimeStamp', ], 'Description' => [ 'shape' => 'Description', ], 'LastUpdatedTime' => [ 'shape' => 'TimeStamp', ], 'Name' => [ 'shape' => 'NodeName', ], 'NodeId' => [ 'shape' => 'NodeId', ], 'NodeInterface' => [ 'shape' => 'NodeInterface', ], 'OwnerAccount' => [ 'shape' => 'PackageOwnerAccount', ], 'PackageArn' => [ 'shape' => 'NodePackageArn', ], 'PackageId' => [ 'shape' => 'NodePackageId', ], 'PackageName' => [ 'shape' => 'NodePackageName', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', ], ], ], 'DescribePackageImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'DescribePackageImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'CreatedTime', 'InputConfig', 'JobId', 'JobType', 'LastUpdatedTime', 'Output', 'OutputConfig', 'Status', 'StatusMessage', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'InputConfig' => [ 'shape' => 'PackageImportJobInputConfig', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobTags' => [ 'shape' => 'JobTagsList', ], 'JobType' => [ 'shape' => 'PackageImportJobType', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'Output' => [ 'shape' => 'PackageImportJobOutput', ], 'OutputConfig' => [ 'shape' => 'PackageImportJobOutputConfig', ], 'Status' => [ 'shape' => 'PackageImportJobStatus', ], 'StatusMessage' => [ 'shape' => 'PackageImportJobStatusMessage', ], ], ], 'DescribePackageRequest' => [ 'type' => 'structure', 'required' => [ 'PackageId', ], 'members' => [ 'PackageId' => [ 'shape' => 'NodePackageId', 'location' => 'uri', 'locationName' => 'PackageId', ], ], ], 'DescribePackageResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'CreatedTime', 'PackageId', 'PackageName', 'StorageLocation', 'Tags', ], 'members' => [ 'Arn' => [ 'shape' => 'NodePackageArn', ], 'CreatedTime' => [ 'shape' => 'TimeStamp', ], 'PackageId' => [ 'shape' => 'NodePackageId', ], 'PackageName' => [ 'shape' => 'NodePackageName', ], 'ReadAccessPrincipalArns' => [ 'shape' => 'PrincipalArnsList', ], 'StorageLocation' => [ 'shape' => 'StorageLocation', ], 'Tags' => [ 'shape' => 'TagMap', ], 'WriteAccessPrincipalArns' => [ 'shape' => 'PrincipalArnsList', ], ], ], 'DescribePackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PackageId', 'PackageVersion', ], 'members' => [ 'OwnerAccount' => [ 'shape' => 'PackageOwnerAccount', 'location' => 'querystring', 'locationName' => 'OwnerAccount', ], 'PackageId' => [ 'shape' => 'NodePackageId', 'location' => 'uri', 'locationName' => 'PackageId', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', 'location' => 'uri', 'locationName' => 'PackageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', 'location' => 'querystring', 'locationName' => 'PatchVersion', ], ], ], 'DescribePackageVersionResponse' => [ 'type' => 'structure', 'required' => [ 'IsLatestPatch', 'PackageId', 'PackageName', 'PackageVersion', 'PatchVersion', 'Status', ], 'members' => [ 'IsLatestPatch' => [ 'shape' => 'Boolean', ], 'OwnerAccount' => [ 'shape' => 'PackageOwnerAccount', ], 'PackageArn' => [ 'shape' => 'NodePackageArn', ], 'PackageId' => [ 'shape' => 'NodePackageId', ], 'PackageName' => [ 'shape' => 'NodePackageName', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', ], 'RegisteredTime' => [ 'shape' => 'TimeStamp', ], 'Status' => [ 'shape' => 'PackageVersionStatus', ], 'StatusDescription' => [ 'shape' => 'PackageVersionStatusDescription', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^.*$', ], 'DesiredState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'STOPPED', 'REMOVED', ], ], 'Device' => [ 'type' => 'structure', 'members' => [ 'Brand' => [ 'shape' => 'DeviceBrand', ], 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'CurrentSoftware' => [ 'shape' => 'CurrentSoftware', ], 'Description' => [ 'shape' => 'Description', ], 'DeviceAggregatedStatus' => [ 'shape' => 'DeviceAggregatedStatus', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'LatestDeviceJob' => [ 'shape' => 'LatestDeviceJob', ], 'LeaseExpirationTime' => [ 'shape' => 'LeaseExpirationTime', ], 'Name' => [ 'shape' => 'DeviceName', ], 'ProvisioningStatus' => [ 'shape' => 'DeviceStatus', ], 'Tags' => [ 'shape' => 'TagMap', ], 'Type' => [ 'shape' => 'DeviceType', ], ], ], 'DeviceAggregatedStatus' => [ 'type' => 'string', 'enum' => [ 'ERROR', 'AWAITING_PROVISIONING', 'PENDING', 'FAILED', 'DELETING', 'ONLINE', 'OFFLINE', 'LEASE_EXPIRED', 'UPDATE_NEEDED', 'REBOOTING', ], ], 'DeviceArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DeviceBrand' => [ 'type' => 'string', 'enum' => [ 'AWS_PANORAMA', 'LENOVO', ], ], 'DeviceConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'ONLINE', 'OFFLINE', 'AWAITING_CREDENTIALS', 'NOT_AVAILABLE', 'ERROR', ], ], 'DeviceId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'DeviceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceId', ], 'max' => 1, 'min' => 1, ], 'DeviceJob' => [ 'type' => 'structure', 'members' => [ 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'DeviceName' => [ 'shape' => 'DeviceName', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobType' => [ 'shape' => 'JobType', ], ], ], 'DeviceJobConfig' => [ 'type' => 'structure', 'members' => [ 'OTAJobConfig' => [ 'shape' => 'OTAJobConfig', ], ], ], 'DeviceJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceJob', ], ], 'DeviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Device', ], ], 'DeviceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'DeviceReportedStatus' => [ 'type' => 'string', 'enum' => [ 'STOPPING', 'STOPPED', 'STOP_ERROR', 'REMOVAL_FAILED', 'REMOVAL_IN_PROGRESS', 'STARTING', 'RUNNING', 'INSTALL_ERROR', 'LAUNCHED', 'LAUNCH_ERROR', 'INSTALL_IN_PROGRESS', ], ], 'DeviceSerialNumber' => [ 'type' => 'string', 'pattern' => '^[0-9]{1,20}$', ], 'DeviceStatus' => [ 'type' => 'string', 'enum' => [ 'AWAITING_PROVISIONING', 'PENDING', 'SUCCEEDED', 'FAILED', 'ERROR', 'DELETING', ], ], 'DeviceType' => [ 'type' => 'string', 'enum' => [ 'PANORAMA_APPLIANCE_DEVELOPER_KIT', 'PANORAMA_APPLIANCE', ], ], 'Dns' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'DnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dns', ], ], 'EthernetPayload' => [ 'type' => 'structure', 'required' => [ 'ConnectionType', ], 'members' => [ 'ConnectionType' => [ 'shape' => 'ConnectionType', ], 'StaticIpConnectionInfo' => [ 'shape' => 'StaticIpConnectionInfo', ], ], ], 'EthernetStatus' => [ 'type' => 'structure', 'members' => [ 'ConnectionStatus' => [ 'shape' => 'NetworkConnectionStatus', ], 'HwAddress' => [ 'shape' => 'HwAddress', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], ], ], 'HwAddress' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ImageVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'InputPortList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeInputPort', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IotThingName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'IpAddress' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d))(:(6553[0-5]|655[0-2]\\d|65[0-4]\\d{2}|6[0-4]\\d{3}|[1-5]\\d{4}|[1-9]\\d{0,3}))?$', ], 'IpAddressOrServerName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$)|(^((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d))(:(6553[0-5]|655[0-2]\\d|65[0-4]\\d{2}|6[0-4]\\d{3}|[1-5]\\d{4}|[1-9]\\d{0,3}))?$)', ], 'Job' => [ 'type' => 'structure', 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', ], 'JobId' => [ 'shape' => 'JobId', ], ], ], 'JobId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'JobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'JobResourceTags' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'Tags', ], 'members' => [ 'ResourceType' => [ 'shape' => 'JobResourceType', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'JobResourceType' => [ 'type' => 'string', 'enum' => [ 'PACKAGE', ], ], 'JobTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobResourceTags', ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'OTA', 'REBOOT', ], ], 'LastUpdatedTime' => [ 'type' => 'timestamp', ], 'LatestAlternateSoftware' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'LatestDeviceJob' => [ 'type' => 'structure', 'members' => [ 'ImageVersion' => [ 'shape' => 'ImageVersion', ], 'JobType' => [ 'shape' => 'JobType', ], 'Status' => [ 'shape' => 'UpdateProgress', ], ], ], 'LatestSoftware' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'LeaseExpirationTime' => [ 'type' => 'timestamp', ], 'ListApplicationInstanceDependenciesRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationInstanceId', ], 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', 'location' => 'uri', 'locationName' => 'ApplicationInstanceId', ], 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListApplicationInstanceDependenciesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PackageObjects' => [ 'shape' => 'PackageObjects', ], ], ], 'ListApplicationInstanceNodeInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationInstanceId', ], 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', 'location' => 'uri', 'locationName' => 'ApplicationInstanceId', ], 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListApplicationInstanceNodeInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'NodeInstances' => [ 'shape' => 'NodeInstances', ], ], ], 'ListApplicationInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'querystring', 'locationName' => 'deviceId', ], 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'StatusFilter' => [ 'shape' => 'StatusFilter', 'location' => 'querystring', 'locationName' => 'statusFilter', ], ], ], 'ListApplicationInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationInstances' => [ 'shape' => 'ApplicationInstances', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDevicesJobsRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'querystring', 'locationName' => 'DeviceId', ], 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListDevicesJobsResponse' => [ 'type' => 'structure', 'members' => [ 'DeviceJobs' => [ 'shape' => 'DeviceJobList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDevicesRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceAggregatedStatusFilter' => [ 'shape' => 'DeviceAggregatedStatus', 'location' => 'querystring', 'locationName' => 'DeviceAggregatedStatusFilter', ], 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NameFilter' => [ 'shape' => 'NameFilter', 'location' => 'querystring', 'locationName' => 'NameFilter', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'SortBy' => [ 'shape' => 'ListDevicesSortBy', 'location' => 'querystring', 'locationName' => 'SortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'SortOrder', ], ], ], 'ListDevicesResponse' => [ 'type' => 'structure', 'required' => [ 'Devices', ], 'members' => [ 'Devices' => [ 'shape' => 'DeviceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDevicesSortBy' => [ 'type' => 'string', 'enum' => [ 'DEVICE_ID', 'CREATED_TIME', 'NAME', 'DEVICE_AGGREGATED_STATUS', ], ], 'ListNodeFromTemplateJobsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListNodeFromTemplateJobsResponse' => [ 'type' => 'structure', 'required' => [ 'NodeFromTemplateJobs', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'NodeFromTemplateJobs' => [ 'shape' => 'NodeFromTemplateJobList', ], ], ], 'ListNodesRequest' => [ 'type' => 'structure', 'members' => [ 'Category' => [ 'shape' => 'NodeCategory', 'location' => 'querystring', 'locationName' => 'category', ], 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'OwnerAccount' => [ 'shape' => 'PackageOwnerAccount', 'location' => 'querystring', 'locationName' => 'ownerAccount', ], 'PackageName' => [ 'shape' => 'NodePackageName', 'location' => 'querystring', 'locationName' => 'packageName', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', 'location' => 'querystring', 'locationName' => 'packageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', 'location' => 'querystring', 'locationName' => 'patchVersion', ], ], ], 'ListNodesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'Nodes' => [ 'shape' => 'NodesList', ], ], ], 'ListPackageImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListPackageImportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'PackageImportJobs', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'PackageImportJobs' => [ 'shape' => 'PackageImportJobList', ], ], ], 'ListPackagesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxSize25', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPackagesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Packages' => [ 'shape' => 'PackageList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ManifestOverridesPayload' => [ 'type' => 'structure', 'members' => [ 'PayloadData' => [ 'shape' => 'ManifestOverridesPayloadData', ], ], 'union' => true, ], 'ManifestOverridesPayloadData' => [ 'type' => 'string', 'max' => 51200, 'min' => 0, 'pattern' => '^.*$', ], 'ManifestPayload' => [ 'type' => 'structure', 'members' => [ 'PayloadData' => [ 'shape' => 'ManifestPayloadData', ], ], 'union' => true, ], 'ManifestPayloadData' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, 'pattern' => '^.+$', ], 'MarkLatestPatch' => [ 'type' => 'boolean', ], 'Mask' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'MaxConnections' => [ 'type' => 'integer', ], 'MaxSize25' => [ 'type' => 'integer', 'max' => 25, 'min' => 0, ], 'NameFilter' => [ 'type' => 'string', ], 'NetworkConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'NOT_CONNECTED', 'CONNECTING', ], ], 'NetworkPayload' => [ 'type' => 'structure', 'members' => [ 'Ethernet0' => [ 'shape' => 'EthernetPayload', ], 'Ethernet1' => [ 'shape' => 'EthernetPayload', ], 'Ntp' => [ 'shape' => 'NtpPayload', ], ], ], 'NetworkStatus' => [ 'type' => 'structure', 'members' => [ 'Ethernet0Status' => [ 'shape' => 'EthernetStatus', ], 'Ethernet1Status' => [ 'shape' => 'EthernetStatus', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'NtpStatus' => [ 'shape' => 'NtpStatus', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^.+$', ], 'Node' => [ 'type' => 'structure', 'required' => [ 'Category', 'CreatedTime', 'Name', 'NodeId', 'PackageId', 'PackageName', 'PackageVersion', 'PatchVersion', ], 'members' => [ 'Category' => [ 'shape' => 'NodeCategory', ], 'CreatedTime' => [ 'shape' => 'TimeStamp', ], 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'NodeName', ], 'NodeId' => [ 'shape' => 'NodeId', ], 'OwnerAccount' => [ 'shape' => 'PackageOwnerAccount', ], 'PackageArn' => [ 'shape' => 'NodePackageArn', ], 'PackageId' => [ 'shape' => 'NodePackageId', ], 'PackageName' => [ 'shape' => 'NodePackageName', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', ], ], ], 'NodeAssetName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'NodeCategory' => [ 'type' => 'string', 'enum' => [ 'BUSINESS_LOGIC', 'ML_MODEL', 'MEDIA_SOURCE', 'MEDIA_SINK', ], ], 'NodeFromTemplateJob' => [ 'type' => 'structure', 'members' => [ 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'JobId' => [ 'shape' => 'JobId', ], 'NodeName' => [ 'shape' => 'NodeName', ], 'Status' => [ 'shape' => 'NodeFromTemplateJobStatus', ], 'StatusMessage' => [ 'shape' => 'NodeFromTemplateJobStatusMessage', ], 'TemplateType' => [ 'shape' => 'TemplateType', ], ], ], 'NodeFromTemplateJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeFromTemplateJob', ], ], 'NodeFromTemplateJobStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCEEDED', 'FAILED', ], ], 'NodeFromTemplateJobStatusMessage' => [ 'type' => 'string', ], 'NodeId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_\\.]+$', ], 'NodeInputPort' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'PortDefaultValue', ], 'Description' => [ 'shape' => 'Description', ], 'MaxConnections' => [ 'shape' => 'MaxConnections', ], 'Name' => [ 'shape' => 'PortName', ], 'Type' => [ 'shape' => 'PortType', ], ], ], 'NodeInstance' => [ 'type' => 'structure', 'required' => [ 'CurrentStatus', 'NodeInstanceId', ], 'members' => [ 'CurrentStatus' => [ 'shape' => 'NodeInstanceStatus', ], 'NodeId' => [ 'shape' => 'NodeId', ], 'NodeInstanceId' => [ 'shape' => 'NodeInstanceId', ], 'NodeName' => [ 'shape' => 'NodeName', ], 'PackageName' => [ 'shape' => 'NodePackageName', ], 'PackagePatchVersion' => [ 'shape' => 'NodePackagePatchVersion', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', ], ], ], 'NodeInstanceId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'NodeInstanceStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'ERROR', 'NOT_AVAILABLE', 'PAUSED', ], ], 'NodeInstances' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeInstance', ], ], 'NodeInterface' => [ 'type' => 'structure', 'required' => [ 'Inputs', 'Outputs', ], 'members' => [ 'Inputs' => [ 'shape' => 'InputPortList', ], 'Outputs' => [ 'shape' => 'OutputPortList', ], ], ], 'NodeName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'NodeOutputPort' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'PortName', ], 'Type' => [ 'shape' => 'PortType', ], ], ], 'NodePackageArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'NodePackageId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_\\/]+$', ], 'NodePackageName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\-\\_]+$', ], 'NodePackagePatchVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-z0-9]+$', ], 'NodePackageVersion' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^([0-9]+)\\.([0-9]+)$', ], 'NodeSignal' => [ 'type' => 'structure', 'required' => [ 'NodeInstanceId', 'Signal', ], 'members' => [ 'NodeInstanceId' => [ 'shape' => 'NodeInstanceId', ], 'Signal' => [ 'shape' => 'NodeSignalValue', ], ], ], 'NodeSignalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeSignal', ], 'min' => 1, ], 'NodeSignalValue' => [ 'type' => 'string', 'enum' => [ 'PAUSE', 'RESUME', ], ], 'NodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Node', ], ], 'NtpPayload' => [ 'type' => 'structure', 'required' => [ 'NtpServers', ], 'members' => [ 'NtpServers' => [ 'shape' => 'NtpServerList', ], ], ], 'NtpServerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddressOrServerName', ], 'max' => 5, 'min' => 0, ], 'NtpServerName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'NtpStatus' => [ 'type' => 'structure', 'members' => [ 'ConnectionStatus' => [ 'shape' => 'NetworkConnectionStatus', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'NtpServerName' => [ 'shape' => 'NtpServerName', ], ], ], 'OTAJobConfig' => [ 'type' => 'structure', 'required' => [ 'ImageVersion', ], 'members' => [ 'AllowMajorVersionUpdate' => [ 'shape' => 'Boolean', ], 'ImageVersion' => [ 'shape' => 'ImageVersion', ], ], ], 'Object' => [ 'type' => 'string', ], 'ObjectKey' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'OutPutS3Location' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'ObjectKey', ], 'members' => [ 'BucketName' => [ 'shape' => 'BucketName', ], 'ObjectKey' => [ 'shape' => 'ObjectKey', ], ], ], 'OutputPortList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeOutputPort', ], ], 'PackageImportJob' => [ 'type' => 'structure', 'members' => [ 'CreatedTime' => [ 'shape' => 'CreatedTime', ], 'JobId' => [ 'shape' => 'JobId', ], 'JobType' => [ 'shape' => 'PackageImportJobType', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'Status' => [ 'shape' => 'PackageImportJobStatus', ], 'StatusMessage' => [ 'shape' => 'PackageImportJobStatusMessage', ], ], ], 'PackageImportJobInputConfig' => [ 'type' => 'structure', 'members' => [ 'PackageVersionInputConfig' => [ 'shape' => 'PackageVersionInputConfig', ], ], ], 'PackageImportJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageImportJob', ], ], 'PackageImportJobOutput' => [ 'type' => 'structure', 'required' => [ 'OutputS3Location', 'PackageId', 'PackageVersion', 'PatchVersion', ], 'members' => [ 'OutputS3Location' => [ 'shape' => 'OutPutS3Location', ], 'PackageId' => [ 'shape' => 'NodePackageId', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', ], ], ], 'PackageImportJobOutputConfig' => [ 'type' => 'structure', 'members' => [ 'PackageVersionOutputConfig' => [ 'shape' => 'PackageVersionOutputConfig', ], ], ], 'PackageImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCEEDED', 'FAILED', ], ], 'PackageImportJobStatusMessage' => [ 'type' => 'string', ], 'PackageImportJobType' => [ 'type' => 'string', 'enum' => [ 'NODE_PACKAGE_VERSION', 'MARKETPLACE_NODE_PACKAGE_VERSION', ], ], 'PackageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageListItem', ], ], 'PackageListItem' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NodePackageArn', ], 'CreatedTime' => [ 'shape' => 'TimeStamp', ], 'PackageId' => [ 'shape' => 'NodePackageId', ], 'PackageName' => [ 'shape' => 'NodePackageName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'PackageObject' => [ 'type' => 'structure', 'required' => [ 'Name', 'PackageVersion', 'PatchVersion', ], 'members' => [ 'Name' => [ 'shape' => 'NodePackageName', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', ], ], ], 'PackageObjects' => [ 'type' => 'list', 'member' => [ 'shape' => 'PackageObject', ], ], 'PackageOwnerAccount' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '^[0-9a-z\\_]+$', ], 'PackageVersionInputConfig' => [ 'type' => 'structure', 'required' => [ 'S3Location', ], 'members' => [ 'S3Location' => [ 'shape' => 'S3Location', ], ], ], 'PackageVersionOutputConfig' => [ 'type' => 'structure', 'required' => [ 'PackageName', 'PackageVersion', ], 'members' => [ 'MarkLatest' => [ 'shape' => 'MarkLatestPatch', ], 'PackageName' => [ 'shape' => 'NodePackageName', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', ], ], ], 'PackageVersionStatus' => [ 'type' => 'string', 'enum' => [ 'REGISTER_PENDING', 'REGISTER_COMPLETED', 'FAILED', 'DELETING', ], ], 'PackageVersionStatusDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'PortDefaultValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'PortName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\_]+$', ], 'PortType' => [ 'type' => 'string', 'enum' => [ 'BOOLEAN', 'STRING', 'INT32', 'FLOAT32', 'MEDIA', ], ], 'PrincipalArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:[a-zA-Z0-9+=,.@\\-_/]+$', ], 'PrincipalArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalArn', ], ], 'ProvisionDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'Name' => [ 'shape' => 'DeviceName', ], 'NetworkingConfiguration' => [ 'shape' => 'NetworkPayload', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ProvisionDeviceResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Status', ], 'members' => [ 'Arn' => [ 'shape' => 'DeviceArn', ], 'Certificates' => [ 'shape' => 'Certificates', ], 'DeviceId' => [ 'shape' => 'DeviceId', ], 'IotThingName' => [ 'shape' => 'IotThingName', ], 'Status' => [ 'shape' => 'DeviceStatus', ], ], ], 'Region' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'RegisterPackageVersionRequest' => [ 'type' => 'structure', 'required' => [ 'PackageId', 'PackageVersion', 'PatchVersion', ], 'members' => [ 'MarkLatest' => [ 'shape' => 'MarkLatestPatch', ], 'OwnerAccount' => [ 'shape' => 'PackageOwnerAccount', ], 'PackageId' => [ 'shape' => 'NodePackageId', 'location' => 'uri', 'locationName' => 'PackageId', ], 'PackageVersion' => [ 'shape' => 'NodePackageVersion', 'location' => 'uri', 'locationName' => 'PackageVersion', ], 'PatchVersion' => [ 'shape' => 'NodePackagePatchVersion', 'location' => 'uri', 'locationName' => 'PatchVersion', ], ], ], 'RegisterPackageVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'RemoveApplicationInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationInstanceId', ], 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', 'location' => 'uri', 'locationName' => 'ApplicationInstanceId', ], ], ], 'RemoveApplicationInstanceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ReportedRuntimeContextState' => [ 'type' => 'structure', 'required' => [ 'DesiredState', 'DeviceReportedStatus', 'DeviceReportedTime', 'RuntimeContextName', ], 'members' => [ 'DesiredState' => [ 'shape' => 'DesiredState', ], 'DeviceReportedStatus' => [ 'shape' => 'DeviceReportedStatus', ], 'DeviceReportedTime' => [ 'shape' => 'TimeStamp', ], 'RuntimeContextName' => [ 'shape' => 'RuntimeContextName', ], ], ], 'ReportedRuntimeContextStates' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportedRuntimeContextState', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^.+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'RuntimeContextName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'RuntimeRoleArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:role/.+$', ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'ObjectKey', ], 'members' => [ 'BucketName' => [ 'shape' => 'BucketName', ], 'ObjectKey' => [ 'shape' => 'ObjectKey', ], 'Region' => [ 'shape' => 'Region', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'QuotaCode', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SignalApplicationInstanceNodeInstancesRequest' => [ 'type' => 'structure', 'required' => [ 'ApplicationInstanceId', 'NodeSignals', ], 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', 'location' => 'uri', 'locationName' => 'ApplicationInstanceId', ], 'NodeSignals' => [ 'shape' => 'NodeSignalList', ], ], ], 'SignalApplicationInstanceNodeInstancesResponse' => [ 'type' => 'structure', 'required' => [ 'ApplicationInstanceId', ], 'members' => [ 'ApplicationInstanceId' => [ 'shape' => 'ApplicationInstanceId', ], ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'StaticIpConnectionInfo' => [ 'type' => 'structure', 'required' => [ 'DefaultGateway', 'Dns', 'IpAddress', 'Mask', ], 'members' => [ 'DefaultGateway' => [ 'shape' => 'DefaultGateway', ], 'Dns' => [ 'shape' => 'DnsList', ], 'IpAddress' => [ 'shape' => 'IpAddress', ], 'Mask' => [ 'shape' => 'Mask', ], ], ], 'StatusFilter' => [ 'type' => 'string', 'enum' => [ 'DEPLOYMENT_SUCCEEDED', 'DEPLOYMENT_ERROR', 'REMOVAL_SUCCEEDED', 'REMOVAL_FAILED', 'PROCESSING_DEPLOYMENT', 'PROCESSING_REMOVAL', 'DEPLOYMENT_FAILED', ], ], 'StorageLocation' => [ 'type' => 'structure', 'required' => [ 'BinaryPrefixLocation', 'Bucket', 'GeneratedPrefixLocation', 'ManifestPrefixLocation', 'RepoPrefixLocation', ], 'members' => [ 'BinaryPrefixLocation' => [ 'shape' => 'Object', ], 'Bucket' => [ 'shape' => 'Bucket', ], 'GeneratedPrefixLocation' => [ 'shape' => 'Object', ], 'ManifestPrefixLocation' => [ 'shape' => 'Object', ], 'RepoPrefixLocation' => [ 'shape' => 'Object', ], ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^.+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^.*$', ], 'TemplateKey' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', ], 'TemplateParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TemplateKey', ], 'value' => [ 'shape' => 'TemplateValue', ], ], 'TemplateType' => [ 'type' => 'string', 'enum' => [ 'RTSP_CAMERA_STREAM', ], ], 'TemplateValue' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.+$', 'sensitive' => true, ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^.+$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCreatedTime' => [ 'type' => 'timestamp', ], 'UpdateDeviceMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceId', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'DeviceId' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'DeviceId', ], ], ], 'UpdateDeviceMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'DeviceId' => [ 'shape' => 'DeviceId', ], ], ], 'UpdateProgress' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'VERIFYING', 'REBOOTING', 'DOWNLOADING', 'COMPLETED', 'FAILED', ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'ErrorArguments' => [ 'shape' => 'ValidationExceptionErrorArgumentList', ], 'ErrorId' => [ 'shape' => 'String', ], 'Fields' => [ 'shape' => 'ValidationExceptionFieldList', ], 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionErrorArgument' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionErrorArgumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionErrorArgument', ], ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Message', 'Name', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'OTHER', ], ], 'Version' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhubstrategy/2020-02-19/paginators-1.json
return [ 'pagination' => [ 'GetServerDetails' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'associatedApplications', ], 'ListAnalyzableServers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'analyzableServers', ], 'ListApplicationComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'applicationComponentInfos', ], 'ListCollectors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'Collectors', ], 'ListImportFileTask' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'taskInfos', ], 'ListServers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'serverInfos', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhubstrategy/2020-02-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-strategy.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhubstrategy/2020-02-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-02-19', 'endpointPrefix' => 'migrationhub-strategy', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Migration Hub Strategy Recommendations', 'serviceId' => 'MigrationHubStrategy', 'signatureVersion' => 'v4', 'signingName' => 'migrationhub-strategy', 'uid' => 'migrationhubstrategy-2020-02-19', ], 'operations' => [ 'GetApplicationComponentDetails' => [ 'name' => 'GetApplicationComponentDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-applicationcomponent-details/{applicationComponentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationComponentDetailsRequest', ], 'output' => [ 'shape' => 'GetApplicationComponentDetailsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetApplicationComponentStrategies' => [ 'name' => 'GetApplicationComponentStrategies', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-applicationcomponent-strategies/{applicationComponentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetApplicationComponentStrategiesRequest', ], 'output' => [ 'shape' => 'GetApplicationComponentStrategiesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAssessment' => [ 'name' => 'GetAssessment', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-assessment/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssessmentRequest', ], 'output' => [ 'shape' => 'GetAssessmentResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetImportFileTask' => [ 'name' => 'GetImportFileTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-import-file-task/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImportFileTaskRequest', ], 'output' => [ 'shape' => 'GetImportFileTaskResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetLatestAssessmentId' => [ 'name' => 'GetLatestAssessmentId', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-latest-assessment-id', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLatestAssessmentIdRequest', ], 'output' => [ 'shape' => 'GetLatestAssessmentIdResponse', ], 'errors' => [ [ 'shape' => 'DependencyException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPortfolioPreferences' => [ 'name' => 'GetPortfolioPreferences', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-portfolio-preferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPortfolioPreferencesRequest', ], 'output' => [ 'shape' => 'GetPortfolioPreferencesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPortfolioSummary' => [ 'name' => 'GetPortfolioSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-portfolio-summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPortfolioSummaryRequest', ], 'output' => [ 'shape' => 'GetPortfolioSummaryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetRecommendationReportDetails' => [ 'name' => 'GetRecommendationReportDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-recommendation-report-details/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecommendationReportDetailsRequest', ], 'output' => [ 'shape' => 'GetRecommendationReportDetailsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServerDetails' => [ 'name' => 'GetServerDetails', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-server-details/{serverId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServerDetailsRequest', ], 'output' => [ 'shape' => 'GetServerDetailsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServerStrategies' => [ 'name' => 'GetServerStrategies', 'http' => [ 'method' => 'GET', 'requestUri' => '/get-server-strategies/{serverId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServerStrategiesRequest', ], 'output' => [ 'shape' => 'GetServerStrategiesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAnalyzableServers' => [ 'name' => 'ListAnalyzableServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-analyzable-servers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnalyzableServersRequest', ], 'output' => [ 'shape' => 'ListAnalyzableServersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListApplicationComponents' => [ 'name' => 'ListApplicationComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-applicationcomponents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListApplicationComponentsRequest', ], 'output' => [ 'shape' => 'ListApplicationComponentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceLinkedRoleLockClientException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCollectors' => [ 'name' => 'ListCollectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-collectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollectorsRequest', ], 'output' => [ 'shape' => 'ListCollectorsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListImportFileTask' => [ 'name' => 'ListImportFileTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-import-file-task', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImportFileTaskRequest', ], 'output' => [ 'shape' => 'ListImportFileTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServers' => [ 'name' => 'ListServers', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-servers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListServersRequest', ], 'output' => [ 'shape' => 'ListServersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutPortfolioPreferences' => [ 'name' => 'PutPortfolioPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/put-portfolio-preferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutPortfolioPreferencesRequest', ], 'output' => [ 'shape' => 'PutPortfolioPreferencesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartAssessment' => [ 'name' => 'StartAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-assessment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAssessmentRequest', ], 'output' => [ 'shape' => 'StartAssessmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartImportFileTask' => [ 'name' => 'StartImportFileTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-import-file-task', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartImportFileTaskRequest', ], 'output' => [ 'shape' => 'StartImportFileTaskResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartRecommendationReportGeneration' => [ 'name' => 'StartRecommendationReportGeneration', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-recommendation-report-generation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartRecommendationReportGenerationRequest', ], 'output' => [ 'shape' => 'StartRecommendationReportGenerationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopAssessment' => [ 'name' => 'StopAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/stop-assessment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopAssessmentRequest', ], 'output' => [ 'shape' => 'StopAssessmentResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateApplicationComponentConfig' => [ 'name' => 'UpdateApplicationComponentConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-applicationcomponent-config/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateApplicationComponentConfigRequest', ], 'output' => [ 'shape' => 'UpdateApplicationComponentConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateServerConfig' => [ 'name' => 'UpdateServerConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-server-config/', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServerConfigRequest', ], 'output' => [ 'shape' => 'UpdateServerConfigResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AnalysisStatusUnion' => [ 'type' => 'structure', 'members' => [ 'runtimeAnalysisStatus' => [ 'shape' => 'RuntimeAnalysisStatus', ], 'srcCodeOrDbAnalysisStatus' => [ 'shape' => 'SrcCodeOrDbAnalysisStatus', ], ], 'union' => true, ], 'AnalysisType' => [ 'type' => 'string', 'enum' => [ 'SOURCE_CODE_ANALYSIS', 'DATABASE_ANALYSIS', 'RUNTIME_ANALYSIS', 'BINARY_ANALYSIS', ], ], 'AnalyzableServerSummary' => [ 'type' => 'structure', 'members' => [ 'hostname' => [ 'shape' => 'String', ], 'ipAddress' => [ 'shape' => 'String', ], 'source' => [ 'shape' => 'String', ], 'vmId' => [ 'shape' => 'String', ], ], ], 'AnalyzableServerSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalyzableServerSummary', ], ], 'AnalyzerNameUnion' => [ 'type' => 'structure', 'members' => [ 'binaryAnalyzerName' => [ 'shape' => 'BinaryAnalyzerName', ], 'runTimeAnalyzerName' => [ 'shape' => 'RunTimeAnalyzerName', ], 'sourceCodeAnalyzerName' => [ 'shape' => 'SourceCodeAnalyzerName', ], ], 'union' => true, ], 'AntipatternReportResult' => [ 'type' => 'structure', 'members' => [ 'analyzerName' => [ 'shape' => 'AnalyzerNameUnion', ], 'antiPatternReportS3Object' => [ 'shape' => 'S3Object', ], 'antipatternReportStatus' => [ 'shape' => 'AntipatternReportStatus', ], 'antipatternReportStatusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'AntipatternReportResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AntipatternReportResult', ], ], 'AntipatternReportStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'IN_PROGRESS', 'SUCCESS', ], ], 'AntipatternSeveritySummary' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Integer', ], 'severity' => [ 'shape' => 'Severity', ], ], ], 'AppType' => [ 'type' => 'string', 'enum' => [ 'DotNetFramework', 'Java', 'SQLServer', 'IIS', 'Oracle', 'Other', 'Tomcat', 'JBoss', 'Spring', 'Mongo DB', 'DB2', 'Maria DB', 'MySQL', 'Sybase', 'PostgreSQLServer', 'Cassandra', 'IBM WebSphere', 'Oracle WebLogic', 'Visual Basic', 'Unknown', 'DotnetCore', 'Dotnet', ], ], 'AppUnitError' => [ 'type' => 'structure', 'members' => [ 'appUnitErrorCategory' => [ 'shape' => 'AppUnitErrorCategory', ], ], ], 'AppUnitErrorCategory' => [ 'type' => 'string', 'enum' => [ 'CREDENTIAL_ERROR', 'CONNECTIVITY_ERROR', 'PERMISSION_ERROR', 'UNSUPPORTED_ERROR', 'OTHER_ERROR', ], ], 'ApplicationComponentCriteria' => [ 'type' => 'string', 'enum' => [ 'NOT_DEFINED', 'APP_NAME', 'SERVER_ID', 'APP_TYPE', 'STRATEGY', 'DESTINATION', 'ANALYSIS_STATUS', 'ERROR_CATEGORY', ], ], 'ApplicationComponentDetail' => [ 'type' => 'structure', 'members' => [ 'analysisStatus' => [ 'shape' => 'SrcCodeOrDbAnalysisStatus', ], 'antipatternReportS3Object' => [ 'shape' => 'S3Object', ], 'antipatternReportStatus' => [ 'shape' => 'AntipatternReportStatus', ], 'antipatternReportStatusMessage' => [ 'shape' => 'StatusMessage', ], 'appType' => [ 'shape' => 'AppType', ], 'appUnitError' => [ 'shape' => 'AppUnitError', ], 'associatedServerId' => [ 'shape' => 'ServerId', ], 'databaseConfigDetail' => [ 'shape' => 'DatabaseConfigDetail', ], 'id' => [ 'shape' => 'ResourceId', ], 'inclusionStatus' => [ 'shape' => 'InclusionStatus', ], 'lastAnalyzedTimestamp' => [ 'shape' => 'TimeStamp', ], 'listAntipatternSeveritySummary' => [ 'shape' => 'ListAntipatternSeveritySummary', ], 'moreServerAssociationExists' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'ResourceName', ], 'osDriver' => [ 'shape' => 'String', ], 'osVersion' => [ 'shape' => 'String', ], 'recommendationSet' => [ 'shape' => 'RecommendationSet', ], 'resourceSubType' => [ 'shape' => 'ResourceSubType', ], 'resultList' => [ 'shape' => 'ResultList', ], 'runtimeStatus' => [ 'shape' => 'RuntimeAnalysisStatus', ], 'runtimeStatusMessage' => [ 'shape' => 'StatusMessage', ], 'sourceCodeRepositories' => [ 'shape' => 'SourceCodeRepositories', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'ApplicationComponentDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationComponentDetail', ], ], 'ApplicationComponentId' => [ 'type' => 'string', 'max' => 44, 'min' => 0, 'pattern' => '[0-9a-zA-Z-]+', ], 'ApplicationComponentStatusSummary' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Integer', ], 'srcCodeOrDbAnalysisStatus' => [ 'shape' => 'SrcCodeOrDbAnalysisStatus', ], ], ], 'ApplicationComponentStrategies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationComponentStrategy', ], ], 'ApplicationComponentStrategy' => [ 'type' => 'structure', 'members' => [ 'isPreferred' => [ 'shape' => 'Boolean', ], 'recommendation' => [ 'shape' => 'RecommendationSet', ], 'status' => [ 'shape' => 'StrategyRecommendation', ], ], ], 'ApplicationComponentSummary' => [ 'type' => 'structure', 'members' => [ 'appType' => [ 'shape' => 'AppType', ], 'count' => [ 'shape' => 'Integer', ], ], ], 'ApplicationMode' => [ 'type' => 'string', 'enum' => [ 'ALL', 'KNOWN', 'UNKNOWN', ], ], 'ApplicationPreferences' => [ 'type' => 'structure', 'members' => [ 'managementPreference' => [ 'shape' => 'ManagementPreference', ], ], ], 'AssessmentDataSourceType' => [ 'type' => 'string', 'enum' => [ 'StrategyRecommendationsApplicationDataCollector', 'ManualImport', 'ApplicationDiscoveryService', ], ], 'AssessmentStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETE', 'FAILED', 'STOPPED', ], ], 'AssessmentStatusMessage' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '.*\\S.*', ], 'AssessmentSummary' => [ 'type' => 'structure', 'members' => [ 'antipatternReportS3Object' => [ 'shape' => 'S3Object', ], 'antipatternReportStatus' => [ 'shape' => 'AntipatternReportStatus', ], 'antipatternReportStatusMessage' => [ 'shape' => 'StatusMessage', ], 'lastAnalyzedTimestamp' => [ 'shape' => 'TimeStamp', ], 'listAntipatternSeveritySummary' => [ 'shape' => 'ListAntipatternSeveritySummary', ], 'listApplicationComponentStatusSummary' => [ 'shape' => 'ListApplicationComponentStatusSummary', ], 'listApplicationComponentStrategySummary' => [ 'shape' => 'ListStrategySummary', ], 'listApplicationComponentSummary' => [ 'shape' => 'ListApplicationComponentSummary', ], 'listServerStatusSummary' => [ 'shape' => 'ListServerStatusSummary', ], 'listServerStrategySummary' => [ 'shape' => 'ListStrategySummary', ], 'listServerSummary' => [ 'shape' => 'ListServerSummary', ], ], ], 'AssessmentTarget' => [ 'type' => 'structure', 'required' => [ 'condition', 'name', 'values', ], 'members' => [ 'condition' => [ 'shape' => 'Condition', ], 'name' => [ 'shape' => 'String', ], 'values' => [ 'shape' => 'AssessmentTargetValues', ], ], ], 'AssessmentTargetValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AssessmentTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentTarget', ], 'max' => 10, 'min' => 0, ], 'AssociatedApplication' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'AssociatedApplications' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedApplication', ], ], 'AssociatedServerIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AsyncTaskId' => [ 'type' => 'string', 'max' => 52, 'min' => 0, 'pattern' => '[0-9a-z-:]+', ], 'AuthType' => [ 'type' => 'string', 'enum' => [ 'NTLM', 'SSH', 'CERT', ], ], 'AwsManagedResources' => [ 'type' => 'structure', 'required' => [ 'targetDestination', ], 'members' => [ 'targetDestination' => [ 'shape' => 'AwsManagedTargetDestinations', ], ], ], 'AwsManagedTargetDestination' => [ 'type' => 'string', 'enum' => [ 'None specified', 'AWS Elastic BeanStalk', 'AWS Fargate', ], ], 'AwsManagedTargetDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsManagedTargetDestination', ], 'max' => 1, 'min' => 1, ], 'BinaryAnalyzerName' => [ 'type' => 'string', 'enum' => [ 'DLL_ANALYZER', 'BYTECODE_ANALYZER', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BusinessGoals' => [ 'type' => 'structure', 'members' => [ 'licenseCostReduction' => [ 'shape' => 'BusinessGoalsInteger', ], 'modernizeInfrastructureWithCloudNativeTechnologies' => [ 'shape' => 'BusinessGoalsInteger', ], 'reduceOperationalOverheadWithManagedServices' => [ 'shape' => 'BusinessGoalsInteger', ], 'speedOfMigration' => [ 'shape' => 'BusinessGoalsInteger', ], ], ], 'BusinessGoalsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 5, 'min' => 1, ], 'Collector' => [ 'type' => 'structure', 'members' => [ 'collectorHealth' => [ 'shape' => 'CollectorHealth', ], 'collectorId' => [ 'shape' => 'String', ], 'collectorVersion' => [ 'shape' => 'String', ], 'configurationSummary' => [ 'shape' => 'ConfigurationSummary', ], 'hostName' => [ 'shape' => 'String', ], 'ipAddress' => [ 'shape' => 'String', ], 'lastActivityTimeStamp' => [ 'shape' => 'String', ], 'registeredTimeStamp' => [ 'shape' => 'String', ], ], ], 'CollectorHealth' => [ 'type' => 'string', 'enum' => [ 'COLLECTOR_HEALTHY', 'COLLECTOR_UNHEALTHY', ], ], 'Collectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'Collector', ], ], 'Condition' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'CONTAINS', 'NOT_CONTAINS', ], ], 'ConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'ipAddressBasedRemoteInfoList' => [ 'shape' => 'IPAddressBasedRemoteInfoList', ], 'pipelineInfoList' => [ 'shape' => 'PipelineInfoList', ], 'remoteSourceCodeAnalysisServerInfo' => [ 'shape' => 'RemoteSourceCodeAnalysisServerInfo', ], 'vcenterBasedRemoteInfoList' => [ 'shape' => 'VcenterBasedRemoteInfoList', ], 'versionControlInfoList' => [ 'shape' => 'VersionControlInfoList', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'DataCollectionDetails' => [ 'type' => 'structure', 'members' => [ 'completionTime' => [ 'shape' => 'TimeStamp', ], 'failed' => [ 'shape' => 'Integer', ], 'inProgress' => [ 'shape' => 'Integer', ], 'servers' => [ 'shape' => 'Integer', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'status' => [ 'shape' => 'AssessmentStatus', ], 'statusMessage' => [ 'shape' => 'AssessmentStatusMessage', ], 'success' => [ 'shape' => 'Integer', ], ], ], 'DataSourceType' => [ 'type' => 'string', 'enum' => [ 'ApplicationDiscoveryService', 'MPA', 'Import', 'StrategyRecommendationsApplicationDataCollector', ], ], 'DatabaseConfigDetail' => [ 'type' => 'structure', 'members' => [ 'secretName' => [ 'shape' => 'String', ], ], ], 'DatabaseManagementPreference' => [ 'type' => 'string', 'enum' => [ 'AWS-managed', 'Self-manage', 'No preference', ], ], 'DatabaseMigrationPreference' => [ 'type' => 'structure', 'members' => [ 'heterogeneous' => [ 'shape' => 'Heterogeneous', ], 'homogeneous' => [ 'shape' => 'Homogeneous', ], 'noPreference' => [ 'shape' => 'NoDatabaseMigrationPreference', ], ], 'union' => true, ], 'DatabasePreferences' => [ 'type' => 'structure', 'members' => [ 'databaseManagementPreference' => [ 'shape' => 'DatabaseManagementPreference', ], 'databaseMigrationPreference' => [ 'shape' => 'DatabaseMigrationPreference', ], ], ], 'DependencyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'GetApplicationComponentDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'applicationComponentId', ], 'members' => [ 'applicationComponentId' => [ 'shape' => 'ApplicationComponentId', 'location' => 'uri', 'locationName' => 'applicationComponentId', ], ], ], 'GetApplicationComponentDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'applicationComponentDetail' => [ 'shape' => 'ApplicationComponentDetail', ], 'associatedApplications' => [ 'shape' => 'AssociatedApplications', ], 'associatedServerIds' => [ 'shape' => 'AssociatedServerIDs', ], 'moreApplicationResource' => [ 'shape' => 'Boolean', ], ], ], 'GetApplicationComponentStrategiesRequest' => [ 'type' => 'structure', 'required' => [ 'applicationComponentId', ], 'members' => [ 'applicationComponentId' => [ 'shape' => 'ApplicationComponentId', 'location' => 'uri', 'locationName' => 'applicationComponentId', ], ], ], 'GetApplicationComponentStrategiesResponse' => [ 'type' => 'structure', 'members' => [ 'applicationComponentStrategies' => [ 'shape' => 'ApplicationComponentStrategies', ], ], ], 'GetAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'AsyncTaskId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentTargets' => [ 'shape' => 'AssessmentTargets', ], 'dataCollectionDetails' => [ 'shape' => 'DataCollectionDetails', ], 'id' => [ 'shape' => 'AsyncTaskId', ], ], ], 'GetImportFileTaskRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetImportFileTaskResponse' => [ 'type' => 'structure', 'members' => [ 'completionTime' => [ 'shape' => 'TimeStamp', ], 'id' => [ 'shape' => 'String', ], 'importName' => [ 'shape' => 'String', ], 'inputS3Bucket' => [ 'shape' => 'importS3Bucket', ], 'inputS3Key' => [ 'shape' => 'importS3Key', ], 'numberOfRecordsFailed' => [ 'shape' => 'Integer', ], 'numberOfRecordsSuccess' => [ 'shape' => 'Integer', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'status' => [ 'shape' => 'ImportFileTaskStatus', ], 'statusReportS3Bucket' => [ 'shape' => 'importS3Bucket', ], 'statusReportS3Key' => [ 'shape' => 'importS3Key', ], ], ], 'GetLatestAssessmentIdRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetLatestAssessmentIdResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'AsyncTaskId', ], ], ], 'GetPortfolioPreferencesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetPortfolioPreferencesResponse' => [ 'type' => 'structure', 'members' => [ 'applicationMode' => [ 'shape' => 'ApplicationMode', ], 'applicationPreferences' => [ 'shape' => 'ApplicationPreferences', ], 'databasePreferences' => [ 'shape' => 'DatabasePreferences', ], 'prioritizeBusinessGoals' => [ 'shape' => 'PrioritizeBusinessGoals', ], ], ], 'GetPortfolioSummaryRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetPortfolioSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentSummary' => [ 'shape' => 'AssessmentSummary', ], ], ], 'GetRecommendationReportDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'RecommendationTaskId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetRecommendationReportDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'RecommendationTaskId', ], 'recommendationReportDetails' => [ 'shape' => 'RecommendationReportDetails', ], ], ], 'GetServerDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'serverId', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResult', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'serverId' => [ 'shape' => 'ServerId', 'location' => 'uri', 'locationName' => 'serverId', ], ], ], 'GetServerDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'associatedApplications' => [ 'shape' => 'AssociatedApplications', ], 'nextToken' => [ 'shape' => 'String', ], 'serverDetail' => [ 'shape' => 'ServerDetail', ], ], ], 'GetServerStrategiesRequest' => [ 'type' => 'structure', 'required' => [ 'serverId', ], 'members' => [ 'serverId' => [ 'shape' => 'ServerId', 'location' => 'uri', 'locationName' => 'serverId', ], ], ], 'GetServerStrategiesResponse' => [ 'type' => 'structure', 'members' => [ 'serverStrategies' => [ 'shape' => 'ServerStrategies', ], ], ], 'Group' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'GroupName', ], 'value' => [ 'shape' => 'String', ], ], ], 'GroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'GroupName' => [ 'type' => 'string', 'enum' => [ 'ExternalId', 'ExternalSourceType', ], ], 'Heterogeneous' => [ 'type' => 'structure', 'required' => [ 'targetDatabaseEngine', ], 'members' => [ 'targetDatabaseEngine' => [ 'shape' => 'HeterogeneousTargetDatabaseEngines', ], ], ], 'HeterogeneousTargetDatabaseEngine' => [ 'type' => 'string', 'enum' => [ 'None specified', 'Amazon Aurora', 'AWS PostgreSQL', 'MySQL', 'Microsoft SQL Server', 'Oracle Database', 'MariaDB', 'SAP', 'Db2 LUW', 'MongoDB', ], ], 'HeterogeneousTargetDatabaseEngines' => [ 'type' => 'list', 'member' => [ 'shape' => 'HeterogeneousTargetDatabaseEngine', ], 'max' => 1, 'min' => 1, ], 'Homogeneous' => [ 'type' => 'structure', 'members' => [ 'targetDatabaseEngine' => [ 'shape' => 'HomogeneousTargetDatabaseEngines', ], ], ], 'HomogeneousTargetDatabaseEngine' => [ 'type' => 'string', 'enum' => [ 'None specified', ], ], 'HomogeneousTargetDatabaseEngines' => [ 'type' => 'list', 'member' => [ 'shape' => 'HomogeneousTargetDatabaseEngine', ], 'max' => 1, 'min' => 0, ], 'IPAddress' => [ 'type' => 'string', 'max' => 15, 'min' => 0, 'pattern' => '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', ], 'IPAddressBasedRemoteInfo' => [ 'type' => 'structure', 'members' => [ 'authType' => [ 'shape' => 'AuthType', ], 'ipAddressConfigurationTimeStamp' => [ 'shape' => 'String', ], 'osType' => [ 'shape' => 'OSType', ], ], ], 'IPAddressBasedRemoteInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPAddressBasedRemoteInfo', ], ], 'ImportFileTaskInformation' => [ 'type' => 'structure', 'members' => [ 'completionTime' => [ 'shape' => 'TimeStamp', ], 'id' => [ 'shape' => 'String', ], 'importName' => [ 'shape' => 'String', ], 'inputS3Bucket' => [ 'shape' => 'importS3Bucket', ], 'inputS3Key' => [ 'shape' => 'importS3Key', ], 'numberOfRecordsFailed' => [ 'shape' => 'Integer', ], 'numberOfRecordsSuccess' => [ 'shape' => 'Integer', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'status' => [ 'shape' => 'ImportFileTaskStatus', ], 'statusReportS3Bucket' => [ 'shape' => 'importS3Bucket', ], 'statusReportS3Key' => [ 'shape' => 'importS3Key', ], ], ], 'ImportFileTaskStatus' => [ 'type' => 'string', 'enum' => [ 'ImportInProgress', 'ImportFailed', 'ImportPartialSuccess', 'ImportSuccess', 'DeleteInProgress', 'DeleteFailed', 'DeletePartialSuccess', 'DeleteSuccess', ], ], 'InclusionStatus' => [ 'type' => 'string', 'enum' => [ 'excludeFromAssessment', 'includeInAssessment', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InterfaceName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListAnalyzableServersRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResult', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'sort' => [ 'shape' => 'SortOrder', ], ], ], 'ListAnalyzableServersResponse' => [ 'type' => 'structure', 'members' => [ 'analyzableServers' => [ 'shape' => 'AnalyzableServerSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAntipatternSeveritySummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'AntipatternSeveritySummary', ], ], 'ListApplicationComponentStatusSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationComponentStatusSummary', ], ], 'ListApplicationComponentSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationComponentSummary', ], ], 'ListApplicationComponentsRequest' => [ 'type' => 'structure', 'members' => [ 'applicationComponentCriteria' => [ 'shape' => 'ApplicationComponentCriteria', ], 'filterValue' => [ 'shape' => 'ListApplicationComponentsRequestFilterValueString', ], 'groupIdFilter' => [ 'shape' => 'GroupIds', ], 'maxResults' => [ 'shape' => 'MaxResult', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'sort' => [ 'shape' => 'SortOrder', ], ], ], 'ListApplicationComponentsRequestFilterValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*\\S.*', ], 'ListApplicationComponentsResponse' => [ 'type' => 'structure', 'members' => [ 'applicationComponentInfos' => [ 'shape' => 'ApplicationComponentDetails', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCollectorsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResult', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListCollectorsResponse' => [ 'type' => 'structure', 'members' => [ 'Collectors' => [ 'shape' => 'Collectors', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImportFileTaskInformation' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportFileTaskInformation', ], ], 'ListImportFileTaskRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListImportFileTaskResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'taskInfos' => [ 'shape' => 'ListImportFileTaskInformation', ], ], ], 'ListServerStatusSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerStatusSummary', ], ], 'ListServerSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerSummary', ], ], 'ListServersRequest' => [ 'type' => 'structure', 'members' => [ 'filterValue' => [ 'shape' => 'String', ], 'groupIdFilter' => [ 'shape' => 'GroupIds', ], 'maxResults' => [ 'shape' => 'MaxResult', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'serverCriteria' => [ 'shape' => 'ServerCriteria', ], 'sort' => [ 'shape' => 'SortOrder', ], ], ], 'ListServersResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'serverInfos' => [ 'shape' => 'ServerDetails', ], ], ], 'ListStrategySummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'StrategySummary', ], ], 'Location' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'MacAddress' => [ 'type' => 'string', 'max' => 17, 'min' => 0, 'pattern' => '^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})|([0-9a-fA-F]{4}\\\\.[0-9a-fA-F]{4}\\\\.[0-9a-fA-F]{4})$”$', ], 'ManagementPreference' => [ 'type' => 'structure', 'members' => [ 'awsManagedResources' => [ 'shape' => 'AwsManagedResources', ], 'noPreference' => [ 'shape' => 'NoManagementPreference', ], 'selfManageResources' => [ 'shape' => 'SelfManageResources', ], ], 'union' => true, ], 'MaxResult' => [ 'type' => 'integer', 'box' => true, ], 'NetMask' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'NetworkInfo' => [ 'type' => 'structure', 'required' => [ 'interfaceName', 'ipAddress', 'macAddress', 'netMask', ], 'members' => [ 'interfaceName' => [ 'shape' => 'InterfaceName', ], 'ipAddress' => [ 'shape' => 'IPAddress', ], 'macAddress' => [ 'shape' => 'MacAddress', ], 'netMask' => [ 'shape' => 'NetMask', ], ], ], 'NetworkInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInfo', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*\\S.*', ], 'NoDatabaseMigrationPreference' => [ 'type' => 'structure', 'required' => [ 'targetDatabaseEngine', ], 'members' => [ 'targetDatabaseEngine' => [ 'shape' => 'TargetDatabaseEngines', ], ], ], 'NoManagementPreference' => [ 'type' => 'structure', 'required' => [ 'targetDestination', ], 'members' => [ 'targetDestination' => [ 'shape' => 'NoPreferenceTargetDestinations', ], ], ], 'NoPreferenceTargetDestination' => [ 'type' => 'string', 'enum' => [ 'None specified', 'AWS Elastic BeanStalk', 'AWS Fargate', 'Amazon Elastic Cloud Compute (EC2)', 'Amazon Elastic Container Service (ECS)', 'Amazon Elastic Kubernetes Service (EKS)', ], ], 'NoPreferenceTargetDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'NoPreferenceTargetDestination', ], 'max' => 1, 'min' => 1, ], 'OSInfo' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'OSType', ], 'version' => [ 'shape' => 'OSVersion', ], ], ], 'OSType' => [ 'type' => 'string', 'enum' => [ 'LINUX', 'WINDOWS', ], ], 'OSVersion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*\\S.*', ], 'OutputFormat' => [ 'type' => 'string', 'enum' => [ 'Excel', 'Json', ], ], 'PipelineInfo' => [ 'type' => 'structure', 'members' => [ 'pipelineConfigurationTimeStamp' => [ 'shape' => 'String', ], 'pipelineType' => [ 'shape' => 'PipelineType', ], ], ], 'PipelineInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineInfo', ], ], 'PipelineType' => [ 'type' => 'string', 'enum' => [ 'AZURE_DEVOPS', ], ], 'PrioritizeBusinessGoals' => [ 'type' => 'structure', 'members' => [ 'businessGoals' => [ 'shape' => 'BusinessGoals', ], ], ], 'ProjectName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PutPortfolioPreferencesRequest' => [ 'type' => 'structure', 'members' => [ 'applicationMode' => [ 'shape' => 'ApplicationMode', ], 'applicationPreferences' => [ 'shape' => 'ApplicationPreferences', ], 'databasePreferences' => [ 'shape' => 'DatabasePreferences', ], 'prioritizeBusinessGoals' => [ 'shape' => 'PrioritizeBusinessGoals', ], ], ], 'PutPortfolioPreferencesResponse' => [ 'type' => 'structure', 'members' => [], ], 'RecommendationReportDetails' => [ 'type' => 'structure', 'members' => [ 'completionTime' => [ 'shape' => 'RecommendationReportTimeStamp', ], 's3Bucket' => [ 'shape' => 'String', ], 's3Keys' => [ 'shape' => 'S3Keys', ], 'startTime' => [ 'shape' => 'RecommendationReportTimeStamp', ], 'status' => [ 'shape' => 'RecommendationReportStatus', ], 'statusMessage' => [ 'shape' => 'RecommendationReportStatusMessage', ], ], ], 'RecommendationReportStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'IN_PROGRESS', 'SUCCESS', ], ], 'RecommendationReportStatusMessage' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '.*\\S.*', ], 'RecommendationReportTimeStamp' => [ 'type' => 'timestamp', ], 'RecommendationSet' => [ 'type' => 'structure', 'members' => [ 'strategy' => [ 'shape' => 'Strategy', ], 'targetDestination' => [ 'shape' => 'TargetDestination', ], 'transformationTool' => [ 'shape' => 'TransformationTool', ], ], ], 'RecommendationTaskId' => [ 'type' => 'string', 'max' => 52, 'min' => 0, 'pattern' => '[0-9a-z-:]+', ], 'RemoteSourceCodeAnalysisServerInfo' => [ 'type' => 'structure', 'members' => [ 'remoteSourceCodeAnalysisServerConfigurationTimestamp' => [ 'shape' => 'String', ], ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 44, 'min' => 0, 'pattern' => '^[0-9a-b]+', ], 'ResourceName' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceSubType' => [ 'type' => 'string', 'enum' => [ 'Database', 'Process', 'DatabaseProcess', ], ], 'Result' => [ 'type' => 'structure', 'members' => [ 'analysisStatus' => [ 'shape' => 'AnalysisStatusUnion', ], 'analysisType' => [ 'shape' => 'AnalysisType', ], 'antipatternReportResultList' => [ 'shape' => 'AntipatternReportResultList', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], ], ], 'ResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Result', ], ], 'RunTimeAnalyzerName' => [ 'type' => 'string', 'enum' => [ 'A2C_ANALYZER', 'REHOST_ANALYZER', 'EMP_PA_ANALYZER', 'DATABASE_ANALYZER', 'SCT_ANALYZER', ], ], 'RunTimeAssessmentStatus' => [ 'type' => 'string', 'enum' => [ 'dataCollectionTaskToBeScheduled', 'dataCollectionTaskScheduled', 'dataCollectionTaskStarted', 'dataCollectionTaskStopped', 'dataCollectionTaskSuccess', 'dataCollectionTaskFailed', 'dataCollectionTaskPartialSuccess', ], ], 'RuntimeAnalysisStatus' => [ 'type' => 'string', 'enum' => [ 'ANALYSIS_TO_BE_SCHEDULED', 'ANALYSIS_STARTED', 'ANALYSIS_SUCCESS', 'ANALYSIS_FAILED', ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*\\S.*', ], 'S3Keys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'S3Object' => [ 'type' => 'structure', 'members' => [ 's3Bucket' => [ 'shape' => 'S3Bucket', ], 's3key' => [ 'shape' => 'S3Key', ], ], ], 'SecretsManagerKey' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', 'sensitive' => true, ], 'SelfManageResources' => [ 'type' => 'structure', 'required' => [ 'targetDestination', ], 'members' => [ 'targetDestination' => [ 'shape' => 'SelfManageTargetDestinations', ], ], ], 'SelfManageTargetDestination' => [ 'type' => 'string', 'enum' => [ 'None specified', 'Amazon Elastic Cloud Compute (EC2)', 'Amazon Elastic Container Service (ECS)', 'Amazon Elastic Kubernetes Service (EKS)', ], ], 'SelfManageTargetDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelfManageTargetDestination', ], 'max' => 1, 'min' => 1, ], 'ServerCriteria' => [ 'type' => 'string', 'enum' => [ 'NOT_DEFINED', 'OS_NAME', 'STRATEGY', 'DESTINATION', 'SERVER_ID', 'ANALYSIS_STATUS', 'ERROR_CATEGORY', ], ], 'ServerDetail' => [ 'type' => 'structure', 'members' => [ 'antipatternReportS3Object' => [ 'shape' => 'S3Object', ], 'antipatternReportStatus' => [ 'shape' => 'AntipatternReportStatus', ], 'antipatternReportStatusMessage' => [ 'shape' => 'StatusMessage', ], 'applicationComponentStrategySummary' => [ 'shape' => 'ListStrategySummary', ], 'dataCollectionStatus' => [ 'shape' => 'RunTimeAssessmentStatus', ], 'id' => [ 'shape' => 'ResourceId', ], 'lastAnalyzedTimestamp' => [ 'shape' => 'TimeStamp', ], 'listAntipatternSeveritySummary' => [ 'shape' => 'ListAntipatternSeveritySummary', ], 'name' => [ 'shape' => 'ResourceName', ], 'recommendationSet' => [ 'shape' => 'RecommendationSet', ], 'serverError' => [ 'shape' => 'ServerError', ], 'serverType' => [ 'shape' => 'String', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'systemInfo' => [ 'shape' => 'SystemInfo', ], ], ], 'ServerDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerDetail', ], ], 'ServerError' => [ 'type' => 'structure', 'members' => [ 'serverErrorCategory' => [ 'shape' => 'ServerErrorCategory', ], ], ], 'ServerErrorCategory' => [ 'type' => 'string', 'enum' => [ 'CONNECTIVITY_ERROR', 'CREDENTIAL_ERROR', 'PERMISSION_ERROR', 'ARCHITECTURE_ERROR', 'OTHER_ERROR', ], ], 'ServerId' => [ 'type' => 'string', 'max' => 27, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ServerOsType' => [ 'type' => 'string', 'enum' => [ 'WindowsServer', 'AmazonLinux', 'EndOfSupportWindowsServer', 'Redhat', 'Other', ], ], 'ServerStatusSummary' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Integer', ], 'runTimeAssessmentStatus' => [ 'shape' => 'RunTimeAssessmentStatus', ], ], ], 'ServerStrategies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerStrategy', ], ], 'ServerStrategy' => [ 'type' => 'structure', 'members' => [ 'isPreferred' => [ 'shape' => 'Boolean', ], 'numberOfApplicationComponents' => [ 'shape' => 'Integer', ], 'recommendation' => [ 'shape' => 'RecommendationSet', ], 'status' => [ 'shape' => 'StrategyRecommendation', ], ], ], 'ServerSummary' => [ 'type' => 'structure', 'members' => [ 'ServerOsType' => [ 'shape' => 'ServerOsType', ], 'count' => [ 'shape' => 'Integer', ], ], ], 'ServiceLinkedRoleLockClientException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Severity' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MEDIUM', 'LOW', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'SourceCode' => [ 'type' => 'structure', 'members' => [ 'location' => [ 'shape' => 'Location', ], 'projectName' => [ 'shape' => 'ProjectName', ], 'sourceVersion' => [ 'shape' => 'SourceVersion', ], 'versionControl' => [ 'shape' => 'VersionControl', ], ], ], 'SourceCodeAnalyzerName' => [ 'type' => 'string', 'enum' => [ 'CSHARP_ANALYZER', 'JAVA_ANALYZER', 'BYTECODE_ANALYZER', 'PORTING_ASSISTANT', ], ], 'SourceCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceCode', ], ], 'SourceCodeRepositories' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceCodeRepository', ], ], 'SourceCodeRepository' => [ 'type' => 'structure', 'members' => [ 'branch' => [ 'shape' => 'String', ], 'projectName' => [ 'shape' => 'String', ], 'repository' => [ 'shape' => 'String', ], 'versionControlType' => [ 'shape' => 'String', ], ], ], 'SourceVersion' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '.*\\S.*', ], 'SrcCodeOrDbAnalysisStatus' => [ 'type' => 'string', 'enum' => [ 'ANALYSIS_TO_BE_SCHEDULED', 'ANALYSIS_STARTED', 'ANALYSIS_SUCCESS', 'ANALYSIS_FAILED', 'ANALYSIS_PARTIAL_SUCCESS', 'UNCONFIGURED', 'CONFIGURED', ], ], 'StartAssessmentRequest' => [ 'type' => 'structure', 'members' => [ 'assessmentDataSourceType' => [ 'shape' => 'AssessmentDataSourceType', ], 'assessmentTargets' => [ 'shape' => 'AssessmentTargets', ], 's3bucketForAnalysisData' => [ 'shape' => 'StartAssessmentRequestS3bucketForAnalysisDataString', ], 's3bucketForReportData' => [ 'shape' => 'StartAssessmentRequestS3bucketForReportDataString', ], ], ], 'StartAssessmentRequestS3bucketForAnalysisDataString' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+', ], 'StartAssessmentRequestS3bucketForReportDataString' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+', ], 'StartAssessmentResponse' => [ 'type' => 'structure', 'members' => [ 'assessmentId' => [ 'shape' => 'AsyncTaskId', ], ], ], 'StartImportFileTaskRequest' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', 'name', 's3key', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'importS3Bucket', ], 'dataSourceType' => [ 'shape' => 'DataSourceType', ], 'groupId' => [ 'shape' => 'GroupIds', ], 'name' => [ 'shape' => 'StartImportFileTaskRequestNameString', ], 's3bucketForReportData' => [ 'shape' => 'StartImportFileTaskRequestS3bucketForReportDataString', ], 's3key' => [ 'shape' => 'String', ], ], ], 'StartImportFileTaskRequestNameString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'StartImportFileTaskRequestS3bucketForReportDataString' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+', ], 'StartImportFileTaskResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], ], ], 'StartRecommendationReportGenerationRequest' => [ 'type' => 'structure', 'members' => [ 'groupIdFilter' => [ 'shape' => 'GroupIds', ], 'outputFormat' => [ 'shape' => 'OutputFormat', ], ], ], 'StartRecommendationReportGenerationResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'RecommendationTaskId', ], ], ], 'StatusMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*\\S.*', ], 'StopAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentId', ], 'members' => [ 'assessmentId' => [ 'shape' => 'AsyncTaskId', ], ], ], 'StopAssessmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'Strategy' => [ 'type' => 'string', 'enum' => [ 'Rehost', 'Retirement', 'Refactor', 'Replatform', 'Retain', 'Relocate', 'Repurchase', ], ], 'StrategyOption' => [ 'type' => 'structure', 'members' => [ 'isPreferred' => [ 'shape' => 'Boolean', ], 'strategy' => [ 'shape' => 'Strategy', ], 'targetDestination' => [ 'shape' => 'TargetDestination', ], 'toolName' => [ 'shape' => 'TransformationToolName', ], ], ], 'StrategyRecommendation' => [ 'type' => 'string', 'enum' => [ 'recommended', 'viableOption', 'notRecommended', 'potential', ], ], 'StrategySummary' => [ 'type' => 'structure', 'members' => [ 'count' => [ 'shape' => 'Integer', ], 'strategy' => [ 'shape' => 'Strategy', ], ], ], 'String' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*\\S.*', ], 'SystemInfo' => [ 'type' => 'structure', 'members' => [ 'cpuArchitecture' => [ 'shape' => 'String', ], 'fileSystemType' => [ 'shape' => 'String', ], 'networkInfoList' => [ 'shape' => 'NetworkInfoList', ], 'osInfo' => [ 'shape' => 'OSInfo', ], ], ], 'TargetDatabaseEngine' => [ 'type' => 'string', 'enum' => [ 'None specified', 'Amazon Aurora', 'AWS PostgreSQL', 'MySQL', 'Microsoft SQL Server', 'Oracle Database', 'MariaDB', 'SAP', 'Db2 LUW', 'MongoDB', ], ], 'TargetDatabaseEngines' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetDatabaseEngine', ], 'max' => 1, 'min' => 1, ], 'TargetDestination' => [ 'type' => 'string', 'enum' => [ 'None specified', 'AWS Elastic BeanStalk', 'AWS Fargate', 'Amazon Elastic Cloud Compute (EC2)', 'Amazon Elastic Container Service (ECS)', 'Amazon Elastic Kubernetes Service (EKS)', 'Aurora MySQL', 'Aurora PostgreSQL', 'Amazon Relational Database Service on MySQL', 'Amazon Relational Database Service on PostgreSQL', 'Amazon DocumentDB', 'Amazon DynamoDB', 'Amazon Relational Database Service', 'Babelfish for Aurora PostgreSQL', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'TranformationToolDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'TranformationToolInstallationLink' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'TransformationTool' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'TranformationToolDescription', ], 'name' => [ 'shape' => 'TransformationToolName', ], 'tranformationToolInstallationLink' => [ 'shape' => 'TranformationToolInstallationLink', ], ], ], 'TransformationToolName' => [ 'type' => 'string', 'enum' => [ 'App2Container', 'Porting Assistant For .NET', 'End of Support Migration', 'Windows Web Application Migration Assistant', 'Application Migration Service', 'Strategy Recommendation Support', 'In Place Operating System Upgrade', 'Schema Conversion Tool', 'Database Migration Service', 'Native SQL Server Backup/Restore', ], ], 'UpdateApplicationComponentConfigRequest' => [ 'type' => 'structure', 'required' => [ 'applicationComponentId', ], 'members' => [ 'appType' => [ 'shape' => 'AppType', ], 'applicationComponentId' => [ 'shape' => 'ApplicationComponentId', ], 'configureOnly' => [ 'shape' => 'Boolean', ], 'inclusionStatus' => [ 'shape' => 'InclusionStatus', ], 'secretsManagerKey' => [ 'shape' => 'SecretsManagerKey', ], 'sourceCodeList' => [ 'shape' => 'SourceCodeList', ], 'strategyOption' => [ 'shape' => 'StrategyOption', ], ], ], 'UpdateApplicationComponentConfigResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateServerConfigRequest' => [ 'type' => 'structure', 'required' => [ 'serverId', ], 'members' => [ 'serverId' => [ 'shape' => 'ServerId', ], 'strategyOption' => [ 'shape' => 'StrategyOption', ], ], ], 'UpdateServerConfigResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VcenterBasedRemoteInfo' => [ 'type' => 'structure', 'members' => [ 'osType' => [ 'shape' => 'OSType', ], 'vcenterConfigurationTimeStamp' => [ 'shape' => 'String', ], ], ], 'VcenterBasedRemoteInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VcenterBasedRemoteInfo', ], ], 'VersionControl' => [ 'type' => 'string', 'enum' => [ 'GITHUB', 'GITHUB_ENTERPRISE', 'AZURE_DEVOPS_GIT', ], ], 'VersionControlInfo' => [ 'type' => 'structure', 'members' => [ 'versionControlConfigurationTimeStamp' => [ 'shape' => 'String', ], 'versionControlType' => [ 'shape' => 'VersionControlType', ], ], ], 'VersionControlInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionControlInfo', ], ], 'VersionControlType' => [ 'type' => 'string', 'enum' => [ 'GITHUB', 'GITHUB_ENTERPRISE', 'AZURE_DEVOPS_GIT', ], ], 'errorMessage' => [ 'type' => 'string', ], 'importS3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+', ], 'importS3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*\\S.*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhubstrategy/2020-02-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-strategy-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-strategy.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-strategy.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rekognition/2016-06-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rekognition-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rekognition-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rekognition.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rekognition.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rekognition/2016-06-27/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ProjectVersionTrainingCompleted' => [ 'description' => 'Wait until the ProjectVersion training completes.', 'operation' => 'DescribeProjectVersions', 'delay' => 120, 'maxAttempts' => 360, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'ProjectVersionDescriptions[].Status', 'expected' => 'TRAINING_COMPLETED', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'ProjectVersionDescriptions[].Status', 'expected' => 'TRAINING_FAILED', ], ], ], 'ProjectVersionRunning' => [ 'description' => 'Wait until the ProjectVersion is running.', 'delay' => 30, 'maxAttempts' => 40, 'operation' => 'DescribeProjectVersions', 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'pathAll', 'argument' => 'ProjectVersionDescriptions[].Status', 'expected' => 'RUNNING', ], [ 'state' => 'failure', 'matcher' => 'pathAny', 'argument' => 'ProjectVersionDescriptions[].Status', 'expected' => 'FAILED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rekognition/2016-06-27/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListCollections', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rekognition/2016-06-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-06-27', 'endpointPrefix' => 'rekognition', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Rekognition', 'serviceId' => 'Rekognition', 'signatureVersion' => 'v4', 'targetPrefix' => 'RekognitionService', 'uid' => 'rekognition-2016-06-27', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateFaces' => [ 'name' => 'AssociateFaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateFacesRequest', ], 'output' => [ 'shape' => 'AssociateFacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CompareFaces' => [ 'name' => 'CompareFaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CompareFacesRequest', ], 'output' => [ 'shape' => 'CompareFacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidImageFormatException', ], ], ], 'CopyProjectVersion' => [ 'name' => 'CopyProjectVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyProjectVersionRequest', ], 'output' => [ 'shape' => 'CopyProjectVersionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'CreateCollection' => [ 'name' => 'CreateCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCollectionRequest', ], 'output' => [ 'shape' => 'CreateCollectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateFaceLivenessSession' => [ 'name' => 'CreateFaceLivenessSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFaceLivenessSessionRequest', ], 'output' => [ 'shape' => 'CreateFaceLivenessSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], 'idempotent' => true, ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProjectRequest', ], 'output' => [ 'shape' => 'CreateProjectResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'CreateProjectVersion' => [ 'name' => 'CreateProjectVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProjectVersionRequest', ], 'output' => [ 'shape' => 'CreateProjectVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateStreamProcessor' => [ 'name' => 'CreateStreamProcessor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStreamProcessorRequest', ], 'output' => [ 'shape' => 'CreateStreamProcessorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteCollection' => [ 'name' => 'DeleteCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCollectionRequest', ], 'output' => [ 'shape' => 'DeleteCollectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'output' => [ 'shape' => 'DeleteDatasetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteFaces' => [ 'name' => 'DeleteFaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFacesRequest', ], 'output' => [ 'shape' => 'DeleteFacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProjectRequest', ], 'output' => [ 'shape' => 'DeleteProjectResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'DeleteProjectPolicy' => [ 'name' => 'DeleteProjectPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProjectPolicyRequest', ], 'output' => [ 'shape' => 'DeleteProjectPolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidPolicyRevisionIdException', ], ], ], 'DeleteProjectVersion' => [ 'name' => 'DeleteProjectVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProjectVersionRequest', ], 'output' => [ 'shape' => 'DeleteProjectVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'DeleteStreamProcessor' => [ 'name' => 'DeleteStreamProcessor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStreamProcessorRequest', ], 'output' => [ 'shape' => 'DeleteStreamProcessorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeCollection' => [ 'name' => 'DescribeCollection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCollectionRequest', ], 'output' => [ 'shape' => 'DescribeCollectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeProjectVersions' => [ 'name' => 'DescribeProjectVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProjectVersionsRequest', ], 'output' => [ 'shape' => 'DescribeProjectVersionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'DescribeProjects' => [ 'name' => 'DescribeProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProjectsRequest', ], 'output' => [ 'shape' => 'DescribeProjectsResponse', ], 'errors' => [ [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'DescribeStreamProcessor' => [ 'name' => 'DescribeStreamProcessor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStreamProcessorRequest', ], 'output' => [ 'shape' => 'DescribeStreamProcessorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'DetectCustomLabels' => [ 'name' => 'DetectCustomLabels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectCustomLabelsRequest', ], 'output' => [ 'shape' => 'DetectCustomLabelsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidImageFormatException', ], ], ], 'DetectFaces' => [ 'name' => 'DetectFaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectFacesRequest', ], 'output' => [ 'shape' => 'DetectFacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidImageFormatException', ], ], ], 'DetectLabels' => [ 'name' => 'DetectLabels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectLabelsRequest', ], 'output' => [ 'shape' => 'DetectLabelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidImageFormatException', ], ], ], 'DetectModerationLabels' => [ 'name' => 'DetectModerationLabels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectModerationLabelsRequest', ], 'output' => [ 'shape' => 'DetectModerationLabelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidImageFormatException', ], [ 'shape' => 'HumanLoopQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'DetectProtectiveEquipment' => [ 'name' => 'DetectProtectiveEquipment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectProtectiveEquipmentRequest', ], 'output' => [ 'shape' => 'DetectProtectiveEquipmentResponse', ], 'errors' => [ [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidImageFormatException', ], ], ], 'DetectText' => [ 'name' => 'DetectText', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectTextRequest', ], 'output' => [ 'shape' => 'DetectTextResponse', ], 'errors' => [ [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidImageFormatException', ], ], ], 'DisassociateFaces' => [ 'name' => 'DisassociateFaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateFacesRequest', ], 'output' => [ 'shape' => 'DisassociateFacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DistributeDatasetEntries' => [ 'name' => 'DistributeDatasetEntries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DistributeDatasetEntriesRequest', ], 'output' => [ 'shape' => 'DistributeDatasetEntriesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'GetCelebrityInfo' => [ 'name' => 'GetCelebrityInfo', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCelebrityInfoRequest', ], 'output' => [ 'shape' => 'GetCelebrityInfoResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCelebrityRecognition' => [ 'name' => 'GetCelebrityRecognition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCelebrityRecognitionRequest', ], 'output' => [ 'shape' => 'GetCelebrityRecognitionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetContentModeration' => [ 'name' => 'GetContentModeration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContentModerationRequest', ], 'output' => [ 'shape' => 'GetContentModerationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFaceDetection' => [ 'name' => 'GetFaceDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFaceDetectionRequest', ], 'output' => [ 'shape' => 'GetFaceDetectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetFaceLivenessSessionResults' => [ 'name' => 'GetFaceLivenessSessionResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFaceLivenessSessionResultsRequest', ], 'output' => [ 'shape' => 'GetFaceLivenessSessionResultsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'SessionNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'GetFaceSearch' => [ 'name' => 'GetFaceSearch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFaceSearchRequest', ], 'output' => [ 'shape' => 'GetFaceSearchResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLabelDetection' => [ 'name' => 'GetLabelDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLabelDetectionRequest', ], 'output' => [ 'shape' => 'GetLabelDetectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMediaAnalysisJob' => [ 'name' => 'GetMediaAnalysisJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMediaAnalysisJobRequest', ], 'output' => [ 'shape' => 'GetMediaAnalysisJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetPersonTracking' => [ 'name' => 'GetPersonTracking', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPersonTrackingRequest', ], 'output' => [ 'shape' => 'GetPersonTrackingResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSegmentDetection' => [ 'name' => 'GetSegmentDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSegmentDetectionRequest', ], 'output' => [ 'shape' => 'GetSegmentDetectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetTextDetection' => [ 'name' => 'GetTextDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTextDetectionRequest', ], 'output' => [ 'shape' => 'GetTextDetectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'IndexFaces' => [ 'name' => 'IndexFaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IndexFacesRequest', ], 'output' => [ 'shape' => 'IndexFacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidImageFormatException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'ListCollections' => [ 'name' => 'ListCollections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCollectionsRequest', ], 'output' => [ 'shape' => 'ListCollectionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDatasetEntries' => [ 'name' => 'ListDatasetEntries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetEntriesRequest', ], 'output' => [ 'shape' => 'ListDatasetEntriesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'ListDatasetLabels' => [ 'name' => 'ListDatasetLabels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetLabelsRequest', ], 'output' => [ 'shape' => 'ListDatasetLabelsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'ListFaces' => [ 'name' => 'ListFaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFacesRequest', ], 'output' => [ 'shape' => 'ListFacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListMediaAnalysisJobs' => [ 'name' => 'ListMediaAnalysisJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMediaAnalysisJobsRequest', ], 'output' => [ 'shape' => 'ListMediaAnalysisJobsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListProjectPolicies' => [ 'name' => 'ListProjectPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProjectPoliciesRequest', ], 'output' => [ 'shape' => 'ListProjectPoliciesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidPaginationTokenException', ], ], ], 'ListStreamProcessors' => [ 'name' => 'ListStreamProcessors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStreamProcessorsRequest', ], 'output' => [ 'shape' => 'ListStreamProcessorsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PutProjectPolicy' => [ 'name' => 'PutProjectPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutProjectPolicyRequest', ], 'output' => [ 'shape' => 'PutProjectPolicyResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPolicyRevisionIdException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'RecognizeCelebrities' => [ 'name' => 'RecognizeCelebrities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RecognizeCelebritiesRequest', ], 'output' => [ 'shape' => 'RecognizeCelebritiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidImageFormatException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidImageFormatException', ], ], ], 'SearchFaces' => [ 'name' => 'SearchFaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchFacesRequest', ], 'output' => [ 'shape' => 'SearchFacesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SearchFacesByImage' => [ 'name' => 'SearchFacesByImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchFacesByImageRequest', ], 'output' => [ 'shape' => 'SearchFacesByImageResponse', ], 'errors' => [ [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidImageFormatException', ], ], ], 'SearchUsers' => [ 'name' => 'SearchUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchUsersRequest', ], 'output' => [ 'shape' => 'SearchUsersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SearchUsersByImage' => [ 'name' => 'SearchUsersByImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchUsersByImageRequest', ], 'output' => [ 'shape' => 'SearchUsersByImageResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidImageFormatException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'ImageTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartCelebrityRecognition' => [ 'name' => 'StartCelebrityRecognition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCelebrityRecognitionRequest', ], 'output' => [ 'shape' => 'StartCelebrityRecognitionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VideoTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartContentModeration' => [ 'name' => 'StartContentModeration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartContentModerationRequest', ], 'output' => [ 'shape' => 'StartContentModerationResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VideoTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartFaceDetection' => [ 'name' => 'StartFaceDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFaceDetectionRequest', ], 'output' => [ 'shape' => 'StartFaceDetectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VideoTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartFaceSearch' => [ 'name' => 'StartFaceSearch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartFaceSearchRequest', ], 'output' => [ 'shape' => 'StartFaceSearchResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VideoTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartLabelDetection' => [ 'name' => 'StartLabelDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartLabelDetectionRequest', ], 'output' => [ 'shape' => 'StartLabelDetectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VideoTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartMediaAnalysisJob' => [ 'name' => 'StartMediaAnalysisJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMediaAnalysisJobRequest', ], 'output' => [ 'shape' => 'StartMediaAnalysisJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidManifestException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], 'idempotent' => true, ], 'StartPersonTracking' => [ 'name' => 'StartPersonTracking', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartPersonTrackingRequest', ], 'output' => [ 'shape' => 'StartPersonTrackingResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VideoTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartProjectVersion' => [ 'name' => 'StartProjectVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartProjectVersionRequest', ], 'output' => [ 'shape' => 'StartProjectVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'StartSegmentDetection' => [ 'name' => 'StartSegmentDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSegmentDetectionRequest', ], 'output' => [ 'shape' => 'StartSegmentDetectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VideoTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StartStreamProcessor' => [ 'name' => 'StartStreamProcessor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartStreamProcessorRequest', ], 'output' => [ 'shape' => 'StartStreamProcessorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'StartTextDetection' => [ 'name' => 'StartTextDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTextDetectionRequest', ], 'output' => [ 'shape' => 'StartTextDetectionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VideoTooLargeException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'StopProjectVersion' => [ 'name' => 'StopProjectVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopProjectVersionRequest', ], 'output' => [ 'shape' => 'StopProjectVersionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'StopStreamProcessor' => [ 'name' => 'StopStreamProcessor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopStreamProcessorRequest', ], 'output' => [ 'shape' => 'StopStreamProcessorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], ], ], 'UpdateDatasetEntries' => [ 'name' => 'UpdateDatasetEntries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDatasetEntriesRequest', ], 'output' => [ 'shape' => 'UpdateDatasetEntriesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateStreamProcessor' => [ 'name' => 'UpdateStreamProcessor', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStreamProcessorRequest', ], 'output' => [ 'shape' => 'UpdateStreamProcessorResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AgeRange' => [ 'type' => 'structure', 'members' => [ 'Low' => [ 'shape' => 'UInteger', ], 'High' => [ 'shape' => 'UInteger', ], ], ], 'Asset' => [ 'type' => 'structure', 'members' => [ 'GroundTruthManifest' => [ 'shape' => 'GroundTruthManifest', ], ], ], 'Assets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Asset', ], ], 'AssociateFacesRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'UserId', 'FaceIds', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'UserId' => [ 'shape' => 'UserId', ], 'FaceIds' => [ 'shape' => 'UserFaceIdList', ], 'UserMatchThreshold' => [ 'shape' => 'Percent', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'AssociateFacesResponse' => [ 'type' => 'structure', 'members' => [ 'AssociatedFaces' => [ 'shape' => 'AssociatedFacesList', ], 'UnsuccessfulFaceAssociations' => [ 'shape' => 'UnsuccessfulFaceAssociationList', ], 'UserStatus' => [ 'shape' => 'UserStatus', ], ], ], 'AssociatedFace' => [ 'type' => 'structure', 'members' => [ 'FaceId' => [ 'shape' => 'FaceId', ], ], ], 'AssociatedFacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedFace', ], 'max' => 100, 'min' => 0, ], 'Attribute' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'ALL', 'AGE_RANGE', 'BEARD', 'EMOTIONS', 'EYE_DIRECTION', 'EYEGLASSES', 'EYES_OPEN', 'GENDER', 'MOUTH_OPEN', 'MUSTACHE', 'FACE_OCCLUDED', 'SMILE', 'SUNGLASSES', ], ], 'Attributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attribute', ], ], 'AudioMetadata' => [ 'type' => 'structure', 'members' => [ 'Codec' => [ 'shape' => 'String', ], 'DurationMillis' => [ 'shape' => 'ULong', ], 'SampleRate' => [ 'shape' => 'ULong', ], 'NumberOfChannels' => [ 'shape' => 'ULong', ], ], ], 'AudioMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AudioMetadata', ], ], 'AuditImage' => [ 'type' => 'structure', 'members' => [ 'Bytes' => [ 'shape' => 'LivenessImageBlob', ], 'S3Object' => [ 'shape' => 'S3Object', ], 'BoundingBox' => [ 'shape' => 'BoundingBox', ], ], ], 'AuditImages' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuditImage', ], ], 'AuditImagesLimit' => [ 'type' => 'integer', 'max' => 4, 'min' => 0, ], 'Beard' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'BlackFrame' => [ 'type' => 'structure', 'members' => [ 'MaxPixelThreshold' => [ 'shape' => 'MaxPixelThreshold', ], 'MinCoveragePercentage' => [ 'shape' => 'MinCoveragePercentage', ], ], ], 'BodyPart' => [ 'type' => 'string', 'enum' => [ 'FACE', 'HEAD', 'LEFT_HAND', 'RIGHT_HAND', ], ], 'BodyParts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectiveEquipmentBodyPart', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BoundingBox' => [ 'type' => 'structure', 'members' => [ 'Width' => [ 'shape' => 'Float', ], 'Height' => [ 'shape' => 'Float', ], 'Left' => [ 'shape' => 'Float', ], 'Top' => [ 'shape' => 'Float', ], ], ], 'BoundingBoxHeight' => [ 'type' => 'float', 'max' => 1, 'min' => 0, ], 'BoundingBoxWidth' => [ 'type' => 'float', 'max' => 1, 'min' => 0, ], 'Celebrity' => [ 'type' => 'structure', 'members' => [ 'Urls' => [ 'shape' => 'Urls', ], 'Name' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'RekognitionUniqueId', ], 'Face' => [ 'shape' => 'ComparedFace', ], 'MatchConfidence' => [ 'shape' => 'Percent', ], 'KnownGender' => [ 'shape' => 'KnownGender', ], ], ], 'CelebrityDetail' => [ 'type' => 'structure', 'members' => [ 'Urls' => [ 'shape' => 'Urls', ], 'Name' => [ 'shape' => 'String', ], 'Id' => [ 'shape' => 'RekognitionUniqueId', ], 'Confidence' => [ 'shape' => 'Percent', ], 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Face' => [ 'shape' => 'FaceDetail', ], 'KnownGender' => [ 'shape' => 'KnownGender', ], ], ], 'CelebrityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Celebrity', ], ], 'CelebrityRecognition' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Celebrity' => [ 'shape' => 'CelebrityDetail', ], ], ], 'CelebrityRecognitionSortBy' => [ 'type' => 'string', 'enum' => [ 'ID', 'TIMESTAMP', ], ], 'CelebrityRecognitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CelebrityRecognition', ], ], 'Challenge' => [ 'type' => 'structure', 'required' => [ 'Type', 'Version', ], 'members' => [ 'Type' => [ 'shape' => 'ChallengeType', ], 'Version' => [ 'shape' => 'Version', ], ], ], 'ChallengePreference' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ChallengeType', ], 'Versions' => [ 'shape' => 'Versions', ], ], ], 'ChallengePreferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChallengePreference', ], ], 'ChallengeType' => [ 'type' => 'string', 'enum' => [ 'FaceMovementAndLightChallenge', 'FaceMovementChallenge', ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'CollectionId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-]+', ], 'CollectionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollectionId', ], ], 'CompareFacesMatch' => [ 'type' => 'structure', 'members' => [ 'Similarity' => [ 'shape' => 'Percent', ], 'Face' => [ 'shape' => 'ComparedFace', ], ], ], 'CompareFacesMatchList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompareFacesMatch', ], ], 'CompareFacesRequest' => [ 'type' => 'structure', 'required' => [ 'SourceImage', 'TargetImage', ], 'members' => [ 'SourceImage' => [ 'shape' => 'Image', ], 'TargetImage' => [ 'shape' => 'Image', ], 'SimilarityThreshold' => [ 'shape' => 'Percent', ], 'QualityFilter' => [ 'shape' => 'QualityFilter', ], ], ], 'CompareFacesResponse' => [ 'type' => 'structure', 'members' => [ 'SourceImageFace' => [ 'shape' => 'ComparedSourceImageFace', ], 'FaceMatches' => [ 'shape' => 'CompareFacesMatchList', ], 'UnmatchedFaces' => [ 'shape' => 'CompareFacesUnmatchList', ], 'SourceImageOrientationCorrection' => [ 'shape' => 'OrientationCorrection', ], 'TargetImageOrientationCorrection' => [ 'shape' => 'OrientationCorrection', ], ], ], 'CompareFacesUnmatchList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComparedFace', ], ], 'ComparedFace' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Confidence' => [ 'shape' => 'Percent', ], 'Landmarks' => [ 'shape' => 'Landmarks', ], 'Pose' => [ 'shape' => 'Pose', ], 'Quality' => [ 'shape' => 'ImageQuality', ], 'Emotions' => [ 'shape' => 'Emotions', ], 'Smile' => [ 'shape' => 'Smile', ], ], ], 'ComparedFaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComparedFace', ], ], 'ComparedSourceImageFace' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ConnectedHomeLabel' => [ 'type' => 'string', ], 'ConnectedHomeLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectedHomeLabel', ], 'max' => 128, 'min' => 1, ], 'ConnectedHomeSettings' => [ 'type' => 'structure', 'required' => [ 'Labels', ], 'members' => [ 'Labels' => [ 'shape' => 'ConnectedHomeLabels', ], 'MinConfidence' => [ 'shape' => 'Percent', ], ], ], 'ConnectedHomeSettingsForUpdate' => [ 'type' => 'structure', 'members' => [ 'Labels' => [ 'shape' => 'ConnectedHomeLabels', ], 'MinConfidence' => [ 'shape' => 'Percent', ], ], ], 'ContentClassifier' => [ 'type' => 'string', 'enum' => [ 'FreeOfPersonallyIdentifiableInformation', 'FreeOfAdultContent', ], ], 'ContentClassifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentClassifier', ], 'max' => 256, ], 'ContentModerationAggregateBy' => [ 'type' => 'string', 'enum' => [ 'TIMESTAMPS', 'SEGMENTS', ], ], 'ContentModerationDetection' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'ModerationLabel' => [ 'shape' => 'ModerationLabel', ], 'StartTimestampMillis' => [ 'shape' => 'ULong', ], 'EndTimestampMillis' => [ 'shape' => 'ULong', ], 'DurationMillis' => [ 'shape' => 'ULong', ], 'ContentTypes' => [ 'shape' => 'ContentTypes', ], ], ], 'ContentModerationDetections' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentModerationDetection', ], ], 'ContentModerationSortBy' => [ 'type' => 'string', 'enum' => [ 'NAME', 'TIMESTAMP', ], ], 'ContentType' => [ 'type' => 'structure', 'members' => [ 'Confidence' => [ 'shape' => 'Percent', ], 'Name' => [ 'shape' => 'String', ], ], ], 'ContentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentType', ], 'max' => 50, 'min' => 0, ], 'CopyProjectVersionRequest' => [ 'type' => 'structure', 'required' => [ 'SourceProjectArn', 'SourceProjectVersionArn', 'DestinationProjectArn', 'VersionName', 'OutputConfig', ], 'members' => [ 'SourceProjectArn' => [ 'shape' => 'ProjectArn', ], 'SourceProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], 'DestinationProjectArn' => [ 'shape' => 'ProjectArn', ], 'VersionName' => [ 'shape' => 'VersionName', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'Tags' => [ 'shape' => 'TagMap', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'CopyProjectVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], ], ], 'CoversBodyPart' => [ 'type' => 'structure', 'members' => [ 'Confidence' => [ 'shape' => 'Percent', ], 'Value' => [ 'shape' => 'Boolean', ], ], ], 'CreateCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'UInteger', ], 'CollectionArn' => [ 'shape' => 'String', ], 'FaceModelVersion' => [ 'shape' => 'String', ], ], ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetType', 'ProjectArn', ], 'members' => [ 'DatasetSource' => [ 'shape' => 'DatasetSource', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetArn' => [ 'shape' => 'DatasetArn', ], ], ], 'CreateFaceLivenessSessionRequest' => [ 'type' => 'structure', 'members' => [ 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Settings' => [ 'shape' => 'CreateFaceLivenessSessionRequestSettings', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], ], ], 'CreateFaceLivenessSessionRequestSettings' => [ 'type' => 'structure', 'members' => [ 'OutputConfig' => [ 'shape' => 'LivenessOutputConfig', ], 'AuditImagesLimit' => [ 'shape' => 'AuditImagesLimit', ], 'ChallengePreferences' => [ 'shape' => 'ChallengePreferences', ], ], ], 'CreateFaceLivenessSessionResponse' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'LivenessSessionId', ], ], ], 'CreateProjectRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectName', ], 'members' => [ 'ProjectName' => [ 'shape' => 'ProjectName', ], 'Feature' => [ 'shape' => 'CustomizationFeature', ], 'AutoUpdate' => [ 'shape' => 'ProjectAutoUpdate', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateProjectResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], ], ], 'CreateProjectVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', 'VersionName', 'OutputConfig', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'VersionName' => [ 'shape' => 'VersionName', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'TrainingData' => [ 'shape' => 'TrainingData', ], 'TestingData' => [ 'shape' => 'TestingData', ], 'Tags' => [ 'shape' => 'TagMap', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'FeatureConfig' => [ 'shape' => 'CustomizationFeatureConfig', ], ], ], 'CreateProjectVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], ], ], 'CreateStreamProcessorRequest' => [ 'type' => 'structure', 'required' => [ 'Input', 'Output', 'Name', 'Settings', 'RoleArn', ], 'members' => [ 'Input' => [ 'shape' => 'StreamProcessorInput', ], 'Output' => [ 'shape' => 'StreamProcessorOutput', ], 'Name' => [ 'shape' => 'StreamProcessorName', ], 'Settings' => [ 'shape' => 'StreamProcessorSettings', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagMap', ], 'NotificationChannel' => [ 'shape' => 'StreamProcessorNotificationChannel', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'RegionsOfInterest' => [ 'shape' => 'RegionsOfInterest', ], 'DataSharingPreference' => [ 'shape' => 'StreamProcessorDataSharingPreference', ], ], ], 'CreateStreamProcessorResponse' => [ 'type' => 'structure', 'members' => [ 'StreamProcessorArn' => [ 'shape' => 'StreamProcessorArn', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'UserId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'UserId' => [ 'shape' => 'UserId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'CustomLabel' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Confidence' => [ 'shape' => 'Percent', ], 'Geometry' => [ 'shape' => 'Geometry', ], ], ], 'CustomLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomLabel', ], ], 'CustomizationFeature' => [ 'type' => 'string', 'enum' => [ 'CONTENT_MODERATION', 'CUSTOM_LABELS', ], ], 'CustomizationFeatureConfig' => [ 'type' => 'structure', 'members' => [ 'ContentModeration' => [ 'shape' => 'CustomizationFeatureContentModerationConfig', ], ], ], 'CustomizationFeatureContentModerationConfig' => [ 'type' => 'structure', 'members' => [ 'ConfidenceThreshold' => [ 'shape' => 'Percent', ], ], ], 'CustomizationFeatures' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomizationFeature', ], 'max' => 2, 'min' => 1, ], 'DatasetArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '(^arn:[a-z\\d-]+:rekognition:[a-z\\d-]+:\\d{12}:project\\/[a-zA-Z0-9_.\\-]{1,255}\\/dataset\\/(train|test)\\/[0-9]+$)', ], 'DatasetChanges' => [ 'type' => 'structure', 'required' => [ 'GroundTruth', ], 'members' => [ 'GroundTruth' => [ 'shape' => 'GroundTruthBlob', ], ], ], 'DatasetDescription' => [ 'type' => 'structure', 'members' => [ 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'LastUpdatedTimestamp' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'DatasetStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'StatusMessageCode' => [ 'shape' => 'DatasetStatusMessageCode', ], 'DatasetStats' => [ 'shape' => 'DatasetStats', ], ], ], 'DatasetEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetEntry', ], ], 'DatasetEntry' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'pattern' => '^\\{.*\\}$', ], 'DatasetLabel' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.{1,}', ], 'DatasetLabelDescription' => [ 'type' => 'structure', 'members' => [ 'LabelName' => [ 'shape' => 'DatasetLabel', ], 'LabelStats' => [ 'shape' => 'DatasetLabelStats', ], ], ], 'DatasetLabelDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetLabelDescription', ], ], 'DatasetLabelStats' => [ 'type' => 'structure', 'members' => [ 'EntryCount' => [ 'shape' => 'UInteger', ], 'BoundingBoxCount' => [ 'shape' => 'UInteger', ], ], ], 'DatasetLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetLabel', ], 'max' => 10, 'min' => 1, ], 'DatasetMetadata' => [ 'type' => 'structure', 'members' => [ 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'DatasetType' => [ 'shape' => 'DatasetType', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'Status' => [ 'shape' => 'DatasetStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'StatusMessageCode' => [ 'shape' => 'DatasetStatusMessageCode', ], ], ], 'DatasetMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetMetadata', ], ], 'DatasetSource' => [ 'type' => 'structure', 'members' => [ 'GroundTruthManifest' => [ 'shape' => 'GroundTruthManifest', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], ], ], 'DatasetStats' => [ 'type' => 'structure', 'members' => [ 'LabeledEntries' => [ 'shape' => 'UInteger', ], 'TotalEntries' => [ 'shape' => 'UInteger', ], 'TotalLabels' => [ 'shape' => 'UInteger', ], 'ErrorEntries' => [ 'shape' => 'UInteger', ], ], ], 'DatasetStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_COMPLETE', 'CREATE_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_COMPLETE', 'UPDATE_FAILED', 'DELETE_IN_PROGRESS', ], ], 'DatasetStatusMessageCode' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'SERVICE_ERROR', 'CLIENT_ERROR', ], ], 'DatasetType' => [ 'type' => 'string', 'enum' => [ 'TRAIN', 'TEST', ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'Degree' => [ 'type' => 'float', 'max' => 180, 'min' => -180, ], 'DeleteCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], ], ], 'DeleteCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'UInteger', ], ], ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'DatasetArn', ], ], ], 'DeleteDatasetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFacesRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'FaceIds', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'FaceIds' => [ 'shape' => 'FaceIdList', ], ], ], 'DeleteFacesResponse' => [ 'type' => 'structure', 'members' => [ 'DeletedFaces' => [ 'shape' => 'FaceIdList', ], 'UnsuccessfulFaceDeletions' => [ 'shape' => 'UnsuccessfulFaceDeletionsList', ], ], ], 'DeleteProjectPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', 'PolicyName', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'PolicyName' => [ 'shape' => 'ProjectPolicyName', ], 'PolicyRevisionId' => [ 'shape' => 'ProjectPolicyRevisionId', ], ], ], 'DeleteProjectPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProjectRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], ], ], 'DeleteProjectResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ProjectStatus', ], ], ], 'DeleteProjectVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectVersionArn', ], 'members' => [ 'ProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], ], ], 'DeleteProjectVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ProjectVersionStatus', ], ], ], 'DeleteStreamProcessorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'StreamProcessorName', ], ], ], 'DeleteStreamProcessorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'UserId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'UserId' => [ 'shape' => 'UserId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'DeleteUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeCollectionRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], ], ], 'DescribeCollectionResponse' => [ 'type' => 'structure', 'members' => [ 'FaceCount' => [ 'shape' => 'ULong', ], 'FaceModelVersion' => [ 'shape' => 'String', ], 'CollectionARN' => [ 'shape' => 'String', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'UserCount' => [ 'shape' => 'ULong', ], ], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'DatasetArn', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetDescription' => [ 'shape' => 'DatasetDescription', ], ], ], 'DescribeProjectVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'VersionNames' => [ 'shape' => 'VersionNames', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], 'MaxResults' => [ 'shape' => 'ProjectVersionsPageSize', ], ], ], 'DescribeProjectVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectVersionDescriptions' => [ 'shape' => 'ProjectVersionDescriptions', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], ], ], 'DescribeProjectsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], 'MaxResults' => [ 'shape' => 'ProjectsPageSize', ], 'ProjectNames' => [ 'shape' => 'ProjectNames', ], 'Features' => [ 'shape' => 'CustomizationFeatures', ], ], ], 'DescribeProjectsResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectDescriptions' => [ 'shape' => 'ProjectDescriptions', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], ], ], 'DescribeStreamProcessorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'StreamProcessorName', ], ], ], 'DescribeStreamProcessorResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StreamProcessorName', ], 'StreamProcessorArn' => [ 'shape' => 'StreamProcessorArn', ], 'Status' => [ 'shape' => 'StreamProcessorStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'LastUpdateTimestamp' => [ 'shape' => 'DateTime', ], 'Input' => [ 'shape' => 'StreamProcessorInput', ], 'Output' => [ 'shape' => 'StreamProcessorOutput', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Settings' => [ 'shape' => 'StreamProcessorSettings', ], 'NotificationChannel' => [ 'shape' => 'StreamProcessorNotificationChannel', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'RegionsOfInterest' => [ 'shape' => 'RegionsOfInterest', ], 'DataSharingPreference' => [ 'shape' => 'StreamProcessorDataSharingPreference', ], ], ], 'DetectCustomLabelsRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectVersionArn', 'Image', ], 'members' => [ 'ProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], 'Image' => [ 'shape' => 'Image', ], 'MaxResults' => [ 'shape' => 'UInteger', ], 'MinConfidence' => [ 'shape' => 'Percent', ], ], ], 'DetectCustomLabelsResponse' => [ 'type' => 'structure', 'members' => [ 'CustomLabels' => [ 'shape' => 'CustomLabels', ], ], ], 'DetectFacesRequest' => [ 'type' => 'structure', 'required' => [ 'Image', ], 'members' => [ 'Image' => [ 'shape' => 'Image', ], 'Attributes' => [ 'shape' => 'Attributes', ], ], ], 'DetectFacesResponse' => [ 'type' => 'structure', 'members' => [ 'FaceDetails' => [ 'shape' => 'FaceDetailList', ], 'OrientationCorrection' => [ 'shape' => 'OrientationCorrection', ], ], ], 'DetectLabelsFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectLabelsFeatureName', ], 'max' => 2, 'min' => 0, ], 'DetectLabelsFeatureName' => [ 'type' => 'string', 'enum' => [ 'GENERAL_LABELS', 'IMAGE_PROPERTIES', ], ], 'DetectLabelsImageBackground' => [ 'type' => 'structure', 'members' => [ 'Quality' => [ 'shape' => 'DetectLabelsImageQuality', ], 'DominantColors' => [ 'shape' => 'DominantColors', ], ], ], 'DetectLabelsImageForeground' => [ 'type' => 'structure', 'members' => [ 'Quality' => [ 'shape' => 'DetectLabelsImageQuality', ], 'DominantColors' => [ 'shape' => 'DominantColors', ], ], ], 'DetectLabelsImageProperties' => [ 'type' => 'structure', 'members' => [ 'Quality' => [ 'shape' => 'DetectLabelsImageQuality', ], 'DominantColors' => [ 'shape' => 'DominantColors', ], 'Foreground' => [ 'shape' => 'DetectLabelsImageForeground', ], 'Background' => [ 'shape' => 'DetectLabelsImageBackground', ], ], ], 'DetectLabelsImagePropertiesSettings' => [ 'type' => 'structure', 'members' => [ 'MaxDominantColors' => [ 'shape' => 'DetectLabelsMaxDominantColors', ], ], ], 'DetectLabelsImageQuality' => [ 'type' => 'structure', 'members' => [ 'Brightness' => [ 'shape' => 'Float', ], 'Sharpness' => [ 'shape' => 'Float', ], 'Contrast' => [ 'shape' => 'Float', ], ], ], 'DetectLabelsMaxDominantColors' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], 'DetectLabelsRequest' => [ 'type' => 'structure', 'required' => [ 'Image', ], 'members' => [ 'Image' => [ 'shape' => 'Image', ], 'MaxLabels' => [ 'shape' => 'UInteger', ], 'MinConfidence' => [ 'shape' => 'Percent', ], 'Features' => [ 'shape' => 'DetectLabelsFeatureList', ], 'Settings' => [ 'shape' => 'DetectLabelsSettings', ], ], ], 'DetectLabelsResponse' => [ 'type' => 'structure', 'members' => [ 'Labels' => [ 'shape' => 'Labels', ], 'OrientationCorrection' => [ 'shape' => 'OrientationCorrection', ], 'LabelModelVersion' => [ 'shape' => 'String', ], 'ImageProperties' => [ 'shape' => 'DetectLabelsImageProperties', ], ], ], 'DetectLabelsSettings' => [ 'type' => 'structure', 'members' => [ 'GeneralLabels' => [ 'shape' => 'GeneralLabelsSettings', ], 'ImageProperties' => [ 'shape' => 'DetectLabelsImagePropertiesSettings', ], ], ], 'DetectModerationLabelsRequest' => [ 'type' => 'structure', 'required' => [ 'Image', ], 'members' => [ 'Image' => [ 'shape' => 'Image', ], 'MinConfidence' => [ 'shape' => 'Percent', ], 'HumanLoopConfig' => [ 'shape' => 'HumanLoopConfig', ], 'ProjectVersion' => [ 'shape' => 'ProjectVersionId', ], ], ], 'DetectModerationLabelsResponse' => [ 'type' => 'structure', 'members' => [ 'ModerationLabels' => [ 'shape' => 'ModerationLabels', ], 'ModerationModelVersion' => [ 'shape' => 'String', ], 'HumanLoopActivationOutput' => [ 'shape' => 'HumanLoopActivationOutput', ], 'ProjectVersion' => [ 'shape' => 'ProjectVersionId', ], 'ContentTypes' => [ 'shape' => 'ContentTypes', ], ], ], 'DetectProtectiveEquipmentRequest' => [ 'type' => 'structure', 'required' => [ 'Image', ], 'members' => [ 'Image' => [ 'shape' => 'Image', ], 'SummarizationAttributes' => [ 'shape' => 'ProtectiveEquipmentSummarizationAttributes', ], ], ], 'DetectProtectiveEquipmentResponse' => [ 'type' => 'structure', 'members' => [ 'ProtectiveEquipmentModelVersion' => [ 'shape' => 'String', ], 'Persons' => [ 'shape' => 'ProtectiveEquipmentPersons', ], 'Summary' => [ 'shape' => 'ProtectiveEquipmentSummary', ], ], ], 'DetectTextFilters' => [ 'type' => 'structure', 'members' => [ 'WordFilter' => [ 'shape' => 'DetectionFilter', ], 'RegionsOfInterest' => [ 'shape' => 'RegionsOfInterest', ], ], ], 'DetectTextRequest' => [ 'type' => 'structure', 'required' => [ 'Image', ], 'members' => [ 'Image' => [ 'shape' => 'Image', ], 'Filters' => [ 'shape' => 'DetectTextFilters', ], ], ], 'DetectTextResponse' => [ 'type' => 'structure', 'members' => [ 'TextDetections' => [ 'shape' => 'TextDetectionList', ], 'TextModelVersion' => [ 'shape' => 'String', ], ], ], 'DetectionFilter' => [ 'type' => 'structure', 'members' => [ 'MinConfidence' => [ 'shape' => 'Percent', ], 'MinBoundingBoxHeight' => [ 'shape' => 'BoundingBoxHeight', ], 'MinBoundingBoxWidth' => [ 'shape' => 'BoundingBoxWidth', ], ], ], 'DisassociateFacesRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'UserId', 'FaceIds', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'UserId' => [ 'shape' => 'UserId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'FaceIds' => [ 'shape' => 'UserFaceIdList', ], ], ], 'DisassociateFacesResponse' => [ 'type' => 'structure', 'members' => [ 'DisassociatedFaces' => [ 'shape' => 'DisassociatedFacesList', ], 'UnsuccessfulFaceDisassociations' => [ 'shape' => 'UnsuccessfulFaceDisassociationList', ], 'UserStatus' => [ 'shape' => 'UserStatus', ], ], ], 'DisassociatedFace' => [ 'type' => 'structure', 'members' => [ 'FaceId' => [ 'shape' => 'FaceId', ], ], ], 'DisassociatedFacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DisassociatedFace', ], 'max' => 100, 'min' => 0, ], 'DistributeDataset' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'DatasetArn', ], ], ], 'DistributeDatasetEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'Datasets', ], 'members' => [ 'Datasets' => [ 'shape' => 'DistributeDatasetMetadataList', ], ], ], 'DistributeDatasetEntriesResponse' => [ 'type' => 'structure', 'members' => [], ], 'DistributeDatasetMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributeDataset', ], 'max' => 2, 'min' => 2, ], 'DominantColor' => [ 'type' => 'structure', 'members' => [ 'Red' => [ 'shape' => 'UInteger', ], 'Blue' => [ 'shape' => 'UInteger', ], 'Green' => [ 'shape' => 'UInteger', ], 'HexCode' => [ 'shape' => 'String', ], 'CSSColor' => [ 'shape' => 'String', ], 'SimplifiedColor' => [ 'shape' => 'String', ], 'PixelPercent' => [ 'shape' => 'Percent', ], ], ], 'DominantColors' => [ 'type' => 'list', 'member' => [ 'shape' => 'DominantColor', ], ], 'Emotion' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'EmotionName', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'EmotionName' => [ 'type' => 'string', 'enum' => [ 'HAPPY', 'SAD', 'ANGRY', 'CONFUSED', 'DISGUSTED', 'SURPRISED', 'CALM', 'UNKNOWN', 'FEAR', ], ], 'Emotions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Emotion', ], ], 'EquipmentDetection' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Confidence' => [ 'shape' => 'Percent', ], 'Type' => [ 'shape' => 'ProtectiveEquipmentType', ], 'CoversBodyPart' => [ 'shape' => 'CoversBodyPart', ], ], ], 'EquipmentDetections' => [ 'type' => 'list', 'member' => [ 'shape' => 'EquipmentDetection', ], ], 'EvaluationResult' => [ 'type' => 'structure', 'members' => [ 'F1Score' => [ 'shape' => 'Float', ], 'Summary' => [ 'shape' => 'Summary', ], ], ], 'ExtendedPaginationToken' => [ 'type' => 'string', 'max' => 1024, ], 'ExternalImageId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-:]+', ], 'EyeDirection' => [ 'type' => 'structure', 'members' => [ 'Yaw' => [ 'shape' => 'Degree', ], 'Pitch' => [ 'shape' => 'Degree', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'EyeOpen' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'Eyeglasses' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'Face' => [ 'type' => 'structure', 'members' => [ 'FaceId' => [ 'shape' => 'FaceId', ], 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'ImageId' => [ 'shape' => 'ImageId', ], 'ExternalImageId' => [ 'shape' => 'ExternalImageId', ], 'Confidence' => [ 'shape' => 'Percent', ], 'IndexFacesModelVersion' => [ 'shape' => 'IndexFacesModelVersion', ], 'UserId' => [ 'shape' => 'UserId', ], ], ], 'FaceAttributes' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'ALL', ], ], 'FaceDetail' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'AgeRange' => [ 'shape' => 'AgeRange', ], 'Smile' => [ 'shape' => 'Smile', ], 'Eyeglasses' => [ 'shape' => 'Eyeglasses', ], 'Sunglasses' => [ 'shape' => 'Sunglasses', ], 'Gender' => [ 'shape' => 'Gender', ], 'Beard' => [ 'shape' => 'Beard', ], 'Mustache' => [ 'shape' => 'Mustache', ], 'EyesOpen' => [ 'shape' => 'EyeOpen', ], 'MouthOpen' => [ 'shape' => 'MouthOpen', ], 'Emotions' => [ 'shape' => 'Emotions', ], 'Landmarks' => [ 'shape' => 'Landmarks', ], 'Pose' => [ 'shape' => 'Pose', ], 'Quality' => [ 'shape' => 'ImageQuality', ], 'Confidence' => [ 'shape' => 'Percent', ], 'FaceOccluded' => [ 'shape' => 'FaceOccluded', ], 'EyeDirection' => [ 'shape' => 'EyeDirection', ], ], ], 'FaceDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaceDetail', ], ], 'FaceDetection' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Face' => [ 'shape' => 'FaceDetail', ], ], ], 'FaceDetections' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaceDetection', ], ], 'FaceId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'FaceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaceId', ], 'max' => 4096, 'min' => 1, ], 'FaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Face', ], ], 'FaceMatch' => [ 'type' => 'structure', 'members' => [ 'Similarity' => [ 'shape' => 'Percent', ], 'Face' => [ 'shape' => 'Face', ], ], ], 'FaceMatchList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaceMatch', ], ], 'FaceModelVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'FaceOccluded' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'FaceRecord' => [ 'type' => 'structure', 'members' => [ 'Face' => [ 'shape' => 'Face', ], 'FaceDetail' => [ 'shape' => 'FaceDetail', ], ], ], 'FaceRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaceRecord', ], ], 'FaceSearchSettings' => [ 'type' => 'structure', 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'FaceMatchThreshold' => [ 'shape' => 'Percent', ], ], ], 'FaceSearchSortBy' => [ 'type' => 'string', 'enum' => [ 'INDEX', 'TIMESTAMP', ], ], 'Float' => [ 'type' => 'float', ], 'FlowDefinitionArn' => [ 'type' => 'string', 'max' => 256, ], 'Gender' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'GenderType', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'GenderType' => [ 'type' => 'string', 'enum' => [ 'Male', 'Female', ], ], 'GeneralLabelsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GeneralLabelsFilterValue', ], 'max' => 100, 'min' => 0, ], 'GeneralLabelsFilterValue' => [ 'type' => 'string', 'max' => 50, 'min' => 0, 'pattern' => '[A-Za-z0-9àâèçñó\'-_(). ]*', ], 'GeneralLabelsSettings' => [ 'type' => 'structure', 'members' => [ 'LabelInclusionFilters' => [ 'shape' => 'GeneralLabelsFilterList', ], 'LabelExclusionFilters' => [ 'shape' => 'GeneralLabelsFilterList', ], 'LabelCategoryInclusionFilters' => [ 'shape' => 'GeneralLabelsFilterList', ], 'LabelCategoryExclusionFilters' => [ 'shape' => 'GeneralLabelsFilterList', ], ], ], 'Geometry' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Polygon' => [ 'shape' => 'Polygon', ], ], ], 'GetCelebrityInfoRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'RekognitionUniqueId', ], ], ], 'GetCelebrityInfoResponse' => [ 'type' => 'structure', 'members' => [ 'Urls' => [ 'shape' => 'Urls', ], 'Name' => [ 'shape' => 'String', ], 'KnownGender' => [ 'shape' => 'KnownGender', ], ], ], 'GetCelebrityRecognitionRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'SortBy' => [ 'shape' => 'CelebrityRecognitionSortBy', ], ], ], 'GetCelebrityRecognitionResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'VideoJobStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'VideoMetadata' => [ 'shape' => 'VideoMetadata', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Celebrities' => [ 'shape' => 'CelebrityRecognitions', ], 'JobId' => [ 'shape' => 'JobId', ], 'Video' => [ 'shape' => 'Video', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'GetContentModerationRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'SortBy' => [ 'shape' => 'ContentModerationSortBy', ], 'AggregateBy' => [ 'shape' => 'ContentModerationAggregateBy', ], ], ], 'GetContentModerationRequestMetadata' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'ContentModerationSortBy', ], 'AggregateBy' => [ 'shape' => 'ContentModerationAggregateBy', ], ], ], 'GetContentModerationResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'VideoJobStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'VideoMetadata' => [ 'shape' => 'VideoMetadata', ], 'ModerationLabels' => [ 'shape' => 'ContentModerationDetections', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ModerationModelVersion' => [ 'shape' => 'String', ], 'JobId' => [ 'shape' => 'JobId', ], 'Video' => [ 'shape' => 'Video', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'GetRequestMetadata' => [ 'shape' => 'GetContentModerationRequestMetadata', ], ], ], 'GetFaceDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetFaceDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'VideoJobStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'VideoMetadata' => [ 'shape' => 'VideoMetadata', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Faces' => [ 'shape' => 'FaceDetections', ], 'JobId' => [ 'shape' => 'JobId', ], 'Video' => [ 'shape' => 'Video', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'GetFaceLivenessSessionResultsRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'LivenessSessionId', ], ], ], 'GetFaceLivenessSessionResultsResponse' => [ 'type' => 'structure', 'required' => [ 'SessionId', 'Status', ], 'members' => [ 'SessionId' => [ 'shape' => 'LivenessSessionId', ], 'Status' => [ 'shape' => 'LivenessSessionStatus', ], 'Confidence' => [ 'shape' => 'Percent', ], 'ReferenceImage' => [ 'shape' => 'AuditImage', ], 'AuditImages' => [ 'shape' => 'AuditImages', ], 'Challenge' => [ 'shape' => 'Challenge', ], ], ], 'GetFaceSearchRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'SortBy' => [ 'shape' => 'FaceSearchSortBy', ], ], ], 'GetFaceSearchResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'VideoJobStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'VideoMetadata' => [ 'shape' => 'VideoMetadata', ], 'Persons' => [ 'shape' => 'PersonMatches', ], 'JobId' => [ 'shape' => 'JobId', ], 'Video' => [ 'shape' => 'Video', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'GetLabelDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'SortBy' => [ 'shape' => 'LabelDetectionSortBy', ], 'AggregateBy' => [ 'shape' => 'LabelDetectionAggregateBy', ], ], ], 'GetLabelDetectionRequestMetadata' => [ 'type' => 'structure', 'members' => [ 'SortBy' => [ 'shape' => 'LabelDetectionSortBy', ], 'AggregateBy' => [ 'shape' => 'LabelDetectionAggregateBy', ], ], ], 'GetLabelDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'VideoJobStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'VideoMetadata' => [ 'shape' => 'VideoMetadata', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Labels' => [ 'shape' => 'LabelDetections', ], 'LabelModelVersion' => [ 'shape' => 'String', ], 'JobId' => [ 'shape' => 'JobId', ], 'Video' => [ 'shape' => 'Video', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'GetRequestMetadata' => [ 'shape' => 'GetLabelDetectionRequestMetadata', ], ], ], 'GetMediaAnalysisJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'MediaAnalysisJobId', ], ], ], 'GetMediaAnalysisJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', 'OperationsConfig', 'Status', 'CreationTimestamp', 'Input', 'OutputConfig', ], 'members' => [ 'JobId' => [ 'shape' => 'MediaAnalysisJobId', ], 'JobName' => [ 'shape' => 'MediaAnalysisJobName', ], 'OperationsConfig' => [ 'shape' => 'MediaAnalysisOperationsConfig', ], 'Status' => [ 'shape' => 'MediaAnalysisJobStatus', ], 'FailureDetails' => [ 'shape' => 'MediaAnalysisJobFailureDetails', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'CompletionTimestamp' => [ 'shape' => 'DateTime', ], 'Input' => [ 'shape' => 'MediaAnalysisInput', ], 'OutputConfig' => [ 'shape' => 'MediaAnalysisOutputConfig', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Results' => [ 'shape' => 'MediaAnalysisResults', ], 'ManifestSummary' => [ 'shape' => 'MediaAnalysisManifestSummary', ], ], ], 'GetPersonTrackingRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'SortBy' => [ 'shape' => 'PersonTrackingSortBy', ], ], ], 'GetPersonTrackingResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'VideoJobStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'VideoMetadata' => [ 'shape' => 'VideoMetadata', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Persons' => [ 'shape' => 'PersonDetections', ], 'JobId' => [ 'shape' => 'JobId', ], 'Video' => [ 'shape' => 'Video', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'GetSegmentDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetSegmentDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'VideoJobStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'VideoMetadata' => [ 'shape' => 'VideoMetadataList', ], 'AudioMetadata' => [ 'shape' => 'AudioMetadataList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Segments' => [ 'shape' => 'SegmentDetections', ], 'SelectedSegmentTypes' => [ 'shape' => 'SegmentTypesInfo', ], 'JobId' => [ 'shape' => 'JobId', ], 'Video' => [ 'shape' => 'Video', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'GetTextDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetTextDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobStatus' => [ 'shape' => 'VideoJobStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'VideoMetadata' => [ 'shape' => 'VideoMetadata', ], 'TextDetections' => [ 'shape' => 'TextDetectionResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'TextModelVersion' => [ 'shape' => 'String', ], 'JobId' => [ 'shape' => 'JobId', ], 'Video' => [ 'shape' => 'Video', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'GroundTruthBlob' => [ 'type' => 'blob', 'max' => 5242880, 'min' => 1, ], 'GroundTruthManifest' => [ 'type' => 'structure', 'members' => [ 'S3Object' => [ 'shape' => 'S3Object', ], ], ], 'HasErrors' => [ 'type' => 'boolean', ], 'HumanLoopActivationConditionsEvaluationResults' => [ 'type' => 'string', 'max' => 10240, ], 'HumanLoopActivationOutput' => [ 'type' => 'structure', 'members' => [ 'HumanLoopArn' => [ 'shape' => 'HumanLoopArn', ], 'HumanLoopActivationReasons' => [ 'shape' => 'HumanLoopActivationReasons', ], 'HumanLoopActivationConditionsEvaluationResults' => [ 'shape' => 'HumanLoopActivationConditionsEvaluationResults', 'jsonvalue' => true, ], ], ], 'HumanLoopActivationReason' => [ 'type' => 'string', ], 'HumanLoopActivationReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'HumanLoopActivationReason', ], 'min' => 1, ], 'HumanLoopArn' => [ 'type' => 'string', 'max' => 256, ], 'HumanLoopConfig' => [ 'type' => 'structure', 'required' => [ 'HumanLoopName', 'FlowDefinitionArn', ], 'members' => [ 'HumanLoopName' => [ 'shape' => 'HumanLoopName', ], 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', ], 'DataAttributes' => [ 'shape' => 'HumanLoopDataAttributes', ], ], ], 'HumanLoopDataAttributes' => [ 'type' => 'structure', 'members' => [ 'ContentClassifiers' => [ 'shape' => 'ContentClassifiers', ], ], ], 'HumanLoopName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-z0-9](-*[a-z0-9])*', ], 'HumanLoopQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Image' => [ 'type' => 'structure', 'members' => [ 'Bytes' => [ 'shape' => 'ImageBlob', ], 'S3Object' => [ 'shape' => 'S3Object', ], ], ], 'ImageBlob' => [ 'type' => 'blob', 'max' => 5242880, 'min' => 1, ], 'ImageId' => [ 'type' => 'string', 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ImageQuality' => [ 'type' => 'structure', 'members' => [ 'Brightness' => [ 'shape' => 'Float', ], 'Sharpness' => [ 'shape' => 'Float', ], ], ], 'ImageTooLargeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IndexFacesModelVersion' => [ 'type' => 'string', 'pattern' => '[0-9\\.]+', ], 'IndexFacesRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'Image', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'Image' => [ 'shape' => 'Image', ], 'ExternalImageId' => [ 'shape' => 'ExternalImageId', ], 'DetectionAttributes' => [ 'shape' => 'Attributes', ], 'MaxFaces' => [ 'shape' => 'MaxFacesToIndex', ], 'QualityFilter' => [ 'shape' => 'QualityFilter', ], ], ], 'IndexFacesResponse' => [ 'type' => 'structure', 'members' => [ 'FaceRecords' => [ 'shape' => 'FaceRecordList', ], 'OrientationCorrection' => [ 'shape' => 'OrientationCorrection', ], 'FaceModelVersion' => [ 'shape' => 'String', ], 'UnindexedFaces' => [ 'shape' => 'UnindexedFaces', ], ], ], 'InferenceUnits' => [ 'type' => 'integer', 'min' => 1, ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Confidence' => [ 'shape' => 'Percent', ], 'DominantColors' => [ 'shape' => 'DominantColors', ], ], ], 'Instances' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'InvalidImageFormatException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidManifestException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidPaginationTokenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidPolicyRevisionIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidS3ObjectException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IsLabeled' => [ 'type' => 'boolean', ], 'JobId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'JobTag' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-:+=\\/]+', ], 'KinesisDataArn' => [ 'type' => 'string', 'pattern' => '(^arn:([a-z\\d-]+):kinesis:([a-z\\d-]+):\\d{12}:.+$)', ], 'KinesisDataStream' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'KinesisDataArn', ], ], ], 'KinesisVideoArn' => [ 'type' => 'string', 'pattern' => '(^arn:([a-z\\d-]+):kinesisvideo:([a-z\\d-]+):\\d{12}:.+$)', ], 'KinesisVideoStream' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'KinesisVideoArn', ], ], ], 'KinesisVideoStreamFragmentNumber' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'KinesisVideoStreamStartSelector' => [ 'type' => 'structure', 'members' => [ 'ProducerTimestamp' => [ 'shape' => 'ULong', ], 'FragmentNumber' => [ 'shape' => 'KinesisVideoStreamFragmentNumber', ], ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$', ], 'KnownGender' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'KnownGenderType', ], ], ], 'KnownGenderType' => [ 'type' => 'string', 'enum' => [ 'Male', 'Female', 'Nonbinary', 'Unlisted', ], ], 'Label' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Confidence' => [ 'shape' => 'Percent', ], 'Instances' => [ 'shape' => 'Instances', ], 'Parents' => [ 'shape' => 'Parents', ], 'Aliases' => [ 'shape' => 'LabelAliases', ], 'Categories' => [ 'shape' => 'LabelCategories', ], ], ], 'LabelAlias' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'LabelAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelAlias', ], ], 'LabelCategories' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelCategory', ], ], 'LabelCategory' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'LabelDetection' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Label' => [ 'shape' => 'Label', ], 'StartTimestampMillis' => [ 'shape' => 'ULong', ], 'EndTimestampMillis' => [ 'shape' => 'ULong', ], 'DurationMillis' => [ 'shape' => 'ULong', ], ], ], 'LabelDetectionAggregateBy' => [ 'type' => 'string', 'enum' => [ 'TIMESTAMPS', 'SEGMENTS', ], ], 'LabelDetectionFeatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelDetectionFeatureName', ], 'max' => 1, 'min' => 0, ], 'LabelDetectionFeatureName' => [ 'type' => 'string', 'enum' => [ 'GENERAL_LABELS', ], ], 'LabelDetectionSettings' => [ 'type' => 'structure', 'members' => [ 'GeneralLabels' => [ 'shape' => 'GeneralLabelsSettings', ], ], ], 'LabelDetectionSortBy' => [ 'type' => 'string', 'enum' => [ 'NAME', 'TIMESTAMP', ], ], 'LabelDetections' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelDetection', ], ], 'Labels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Label', ], ], 'Landmark' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'LandmarkType', ], 'X' => [ 'shape' => 'Float', ], 'Y' => [ 'shape' => 'Float', ], ], ], 'LandmarkType' => [ 'type' => 'string', 'enum' => [ 'eyeLeft', 'eyeRight', 'nose', 'mouthLeft', 'mouthRight', 'leftEyeBrowLeft', 'leftEyeBrowRight', 'leftEyeBrowUp', 'rightEyeBrowLeft', 'rightEyeBrowRight', 'rightEyeBrowUp', 'leftEyeLeft', 'leftEyeRight', 'leftEyeUp', 'leftEyeDown', 'rightEyeLeft', 'rightEyeRight', 'rightEyeUp', 'rightEyeDown', 'noseLeft', 'noseRight', 'mouthUp', 'mouthDown', 'leftPupil', 'rightPupil', 'upperJawlineLeft', 'midJawlineLeft', 'chinBottom', 'midJawlineRight', 'upperJawlineRight', ], ], 'Landmarks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Landmark', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ListCollectionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListCollectionsResponse' => [ 'type' => 'structure', 'members' => [ 'CollectionIds' => [ 'shape' => 'CollectionIdList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'FaceModelVersions' => [ 'shape' => 'FaceModelVersionList', ], ], ], 'ListDatasetEntriesPageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListDatasetEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'ContainsLabels' => [ 'shape' => 'DatasetLabels', ], 'Labeled' => [ 'shape' => 'IsLabeled', ], 'SourceRefContains' => [ 'shape' => 'QueryString', ], 'HasErrors' => [ 'shape' => 'HasErrors', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], 'MaxResults' => [ 'shape' => 'ListDatasetEntriesPageSize', ], ], ], 'ListDatasetEntriesResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetEntries' => [ 'shape' => 'DatasetEntries', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], ], ], 'ListDatasetLabelsPageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListDatasetLabelsRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], 'MaxResults' => [ 'shape' => 'ListDatasetLabelsPageSize', ], ], ], 'ListDatasetLabelsResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetLabelDescriptions' => [ 'shape' => 'DatasetLabelDescriptions', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], ], ], 'ListFacesRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'UserId' => [ 'shape' => 'UserId', ], 'FaceIds' => [ 'shape' => 'FaceIdList', ], ], ], 'ListFacesResponse' => [ 'type' => 'structure', 'members' => [ 'Faces' => [ 'shape' => 'FaceList', ], 'NextToken' => [ 'shape' => 'String', ], 'FaceModelVersion' => [ 'shape' => 'String', ], ], ], 'ListMediaAnalysisJobsPageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ListMediaAnalysisJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], 'MaxResults' => [ 'shape' => 'ListMediaAnalysisJobsPageSize', ], ], ], 'ListMediaAnalysisJobsResponse' => [ 'type' => 'structure', 'required' => [ 'MediaAnalysisJobs', ], 'members' => [ 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], 'MediaAnalysisJobs' => [ 'shape' => 'MediaAnalysisJobDescriptions', ], ], ], 'ListProjectPoliciesPageSize' => [ 'type' => 'integer', 'max' => 5, 'min' => 1, ], 'ListProjectPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], 'MaxResults' => [ 'shape' => 'ListProjectPoliciesPageSize', ], ], ], 'ListProjectPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'ProjectPolicies' => [ 'shape' => 'ProjectPolicies', ], 'NextToken' => [ 'shape' => 'ExtendedPaginationToken', ], ], ], 'ListStreamProcessorsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListStreamProcessorsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'StreamProcessors' => [ 'shape' => 'StreamProcessorList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'MaxResults' => [ 'shape' => 'MaxUserResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UserList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'LivenessImageBlob' => [ 'type' => 'blob', 'max' => 204800, 'min' => 1, 'sensitive' => true, ], 'LivenessOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3KeyPrefix' => [ 'shape' => 'LivenessS3KeyPrefix', ], ], ], 'LivenessS3KeyPrefix' => [ 'type' => 'string', 'max' => 950, 'pattern' => '\\S*', ], 'LivenessSessionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'LivenessSessionStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'EXPIRED', ], ], 'MalformedPolicyDocumentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MatchedUser' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], 'UserStatus' => [ 'shape' => 'UserStatus', ], ], ], 'MaxDurationInSecondsULong' => [ 'type' => 'long', 'max' => 120, 'min' => 1, ], 'MaxFaces' => [ 'type' => 'integer', 'max' => 4096, 'min' => 1, ], 'MaxFacesToIndex' => [ 'type' => 'integer', 'min' => 1, ], 'MaxPixelThreshold' => [ 'type' => 'float', 'max' => 1, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'MaxUserResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'MediaAnalysisDetectModerationLabelsConfig' => [ 'type' => 'structure', 'members' => [ 'MinConfidence' => [ 'shape' => 'Percent', ], 'ProjectVersion' => [ 'shape' => 'ProjectVersionId', ], ], ], 'MediaAnalysisInput' => [ 'type' => 'structure', 'required' => [ 'S3Object', ], 'members' => [ 'S3Object' => [ 'shape' => 'S3Object', ], ], ], 'MediaAnalysisJobDescription' => [ 'type' => 'structure', 'required' => [ 'JobId', 'OperationsConfig', 'Status', 'CreationTimestamp', 'Input', 'OutputConfig', ], 'members' => [ 'JobId' => [ 'shape' => 'MediaAnalysisJobId', ], 'JobName' => [ 'shape' => 'MediaAnalysisJobName', ], 'OperationsConfig' => [ 'shape' => 'MediaAnalysisOperationsConfig', ], 'Status' => [ 'shape' => 'MediaAnalysisJobStatus', ], 'FailureDetails' => [ 'shape' => 'MediaAnalysisJobFailureDetails', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'CompletionTimestamp' => [ 'shape' => 'DateTime', ], 'Input' => [ 'shape' => 'MediaAnalysisInput', ], 'OutputConfig' => [ 'shape' => 'MediaAnalysisOutputConfig', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Results' => [ 'shape' => 'MediaAnalysisResults', ], 'ManifestSummary' => [ 'shape' => 'MediaAnalysisManifestSummary', ], ], ], 'MediaAnalysisJobDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaAnalysisJobDescription', ], ], 'MediaAnalysisJobFailureCode' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', 'INVALID_S3_OBJECT', 'INVALID_MANIFEST', 'INVALID_OUTPUT_CONFIG', 'INVALID_KMS_KEY', 'ACCESS_DENIED', 'RESOURCE_NOT_FOUND', 'RESOURCE_NOT_READY', 'THROTTLED', ], ], 'MediaAnalysisJobFailureDetails' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'MediaAnalysisJobFailureCode', ], 'Message' => [ 'shape' => 'String', ], ], ], 'MediaAnalysisJobId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'MediaAnalysisJobName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-]+', ], 'MediaAnalysisJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'QUEUED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'MediaAnalysisManifestSummary' => [ 'type' => 'structure', 'members' => [ 'S3Object' => [ 'shape' => 'S3Object', ], ], ], 'MediaAnalysisModelVersions' => [ 'type' => 'structure', 'members' => [ 'Moderation' => [ 'shape' => 'String', ], ], ], 'MediaAnalysisOperationsConfig' => [ 'type' => 'structure', 'members' => [ 'DetectModerationLabels' => [ 'shape' => 'MediaAnalysisDetectModerationLabelsConfig', ], ], ], 'MediaAnalysisOutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3KeyPrefix' => [ 'shape' => 'MediaAnalysisS3KeyPrefix', ], ], ], 'MediaAnalysisResults' => [ 'type' => 'structure', 'members' => [ 'S3Object' => [ 'shape' => 'S3Object', ], 'ModelVersions' => [ 'shape' => 'MediaAnalysisModelVersions', ], ], ], 'MediaAnalysisS3KeyPrefix' => [ 'type' => 'string', 'max' => 800, 'pattern' => '\\S*', ], 'MinCoveragePercentage' => [ 'type' => 'float', 'max' => 100, 'min' => 0, ], 'ModerationLabel' => [ 'type' => 'structure', 'members' => [ 'Confidence' => [ 'shape' => 'Percent', ], 'Name' => [ 'shape' => 'String', ], 'ParentName' => [ 'shape' => 'String', ], 'TaxonomyLevel' => [ 'shape' => 'UInteger', ], ], ], 'ModerationLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModerationLabel', ], ], 'MouthOpen' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'Mustache' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'NotificationChannel' => [ 'type' => 'structure', 'required' => [ 'SNSTopicArn', 'RoleArn', ], 'members' => [ 'SNSTopicArn' => [ 'shape' => 'SNSTopicArn', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'OrientationCorrection' => [ 'type' => 'string', 'enum' => [ 'ROTATE_0', 'ROTATE_90', 'ROTATE_180', 'ROTATE_270', ], ], 'OutputConfig' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3KeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], ], ], 'PageSize' => [ 'type' => 'integer', 'max' => 4096, 'min' => 0, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 255, ], 'Parent' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'Parents' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parent', ], ], 'Percent' => [ 'type' => 'float', 'max' => 100, 'min' => 0, ], 'PersonDetail' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'PersonIndex', ], 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Face' => [ 'shape' => 'FaceDetail', ], ], ], 'PersonDetection' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Person' => [ 'shape' => 'PersonDetail', ], ], ], 'PersonDetections' => [ 'type' => 'list', 'member' => [ 'shape' => 'PersonDetection', ], ], 'PersonIndex' => [ 'type' => 'long', ], 'PersonMatch' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Person' => [ 'shape' => 'PersonDetail', ], 'FaceMatches' => [ 'shape' => 'FaceMatchList', ], ], ], 'PersonMatches' => [ 'type' => 'list', 'member' => [ 'shape' => 'PersonMatch', ], ], 'PersonTrackingSortBy' => [ 'type' => 'string', 'enum' => [ 'INDEX', 'TIMESTAMP', ], ], 'Point' => [ 'type' => 'structure', 'members' => [ 'X' => [ 'shape' => 'Float', ], 'Y' => [ 'shape' => 'Float', ], ], ], 'Polygon' => [ 'type' => 'list', 'member' => [ 'shape' => 'Point', ], ], 'Pose' => [ 'type' => 'structure', 'members' => [ 'Roll' => [ 'shape' => 'Degree', ], 'Yaw' => [ 'shape' => 'Degree', ], 'Pitch' => [ 'shape' => 'Degree', ], ], ], 'ProjectArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '(^arn:[a-z\\d-]+:rekognition:[a-z\\d-]+:\\d{12}:project\\/[a-zA-Z0-9_.\\-]{1,255}\\/[0-9]+$)', ], 'ProjectAutoUpdate' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ProjectDescription' => [ 'type' => 'structure', 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'Status' => [ 'shape' => 'ProjectStatus', ], 'Datasets' => [ 'shape' => 'DatasetMetadataList', ], 'Feature' => [ 'shape' => 'CustomizationFeature', ], 'AutoUpdate' => [ 'shape' => 'ProjectAutoUpdate', ], ], ], 'ProjectDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectDescription', ], ], 'ProjectName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-]+', ], 'ProjectNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectName', ], 'max' => 10, 'min' => 1, ], 'ProjectPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectPolicy', ], ], 'ProjectPolicy' => [ 'type' => 'structure', 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'PolicyName' => [ 'shape' => 'ProjectPolicyName', ], 'PolicyRevisionId' => [ 'shape' => 'ProjectPolicyRevisionId', ], 'PolicyDocument' => [ 'shape' => 'ProjectPolicyDocument', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'LastUpdatedTimestamp' => [ 'shape' => 'DateTime', ], ], ], 'ProjectPolicyDocument' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'ProjectPolicyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-]+', ], 'ProjectPolicyRevisionId' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[0-9A-Fa-f]+', ], 'ProjectStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'DELETING', ], ], 'ProjectVersionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '(^arn:[a-z\\d-]+:rekognition:[a-z\\d-]+:\\d{12}:project\\/[a-zA-Z0-9_.\\-]{1,255}\\/version\\/[a-zA-Z0-9_.\\-]{1,255}\\/[0-9]+$)', ], 'ProjectVersionDescription' => [ 'type' => 'structure', 'members' => [ 'ProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], 'CreationTimestamp' => [ 'shape' => 'DateTime', ], 'MinInferenceUnits' => [ 'shape' => 'InferenceUnits', ], 'Status' => [ 'shape' => 'ProjectVersionStatus', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'BillableTrainingTimeInSeconds' => [ 'shape' => 'ULong', ], 'TrainingEndTimestamp' => [ 'shape' => 'DateTime', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'TrainingDataResult' => [ 'shape' => 'TrainingDataResult', ], 'TestingDataResult' => [ 'shape' => 'TestingDataResult', ], 'EvaluationResult' => [ 'shape' => 'EvaluationResult', ], 'ManifestSummary' => [ 'shape' => 'GroundTruthManifest', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'MaxInferenceUnits' => [ 'shape' => 'InferenceUnits', ], 'SourceProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], 'VersionDescription' => [ 'shape' => 'VersionDescription', ], 'Feature' => [ 'shape' => 'CustomizationFeature', ], 'BaseModelVersion' => [ 'shape' => 'String', ], 'FeatureConfig' => [ 'shape' => 'CustomizationFeatureConfig', ], ], ], 'ProjectVersionDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectVersionDescription', ], ], 'ProjectVersionId' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '(^arn:[a-z\\d-]+:rekognition:[a-z\\d-]+:\\d{12}:project\\/[a-zA-Z0-9_.\\-]{1,255}\\/version\\/[a-zA-Z0-9_.\\-]{1,255}\\/[0-9]+$)', ], 'ProjectVersionStatus' => [ 'type' => 'string', 'enum' => [ 'TRAINING_IN_PROGRESS', 'TRAINING_COMPLETED', 'TRAINING_FAILED', 'STARTING', 'RUNNING', 'FAILED', 'STOPPING', 'STOPPED', 'DELETING', 'COPYING_IN_PROGRESS', 'COPYING_COMPLETED', 'COPYING_FAILED', 'DEPRECATED', 'EXPIRED', ], ], 'ProjectVersionsPageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ProjectsPageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ProtectiveEquipmentBodyPart' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'BodyPart', ], 'Confidence' => [ 'shape' => 'Percent', ], 'EquipmentDetections' => [ 'shape' => 'EquipmentDetections', ], ], ], 'ProtectiveEquipmentPerson' => [ 'type' => 'structure', 'members' => [ 'BodyParts' => [ 'shape' => 'BodyParts', ], 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Confidence' => [ 'shape' => 'Percent', ], 'Id' => [ 'shape' => 'UInteger', ], ], ], 'ProtectiveEquipmentPersonIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'UInteger', ], ], 'ProtectiveEquipmentPersons' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectiveEquipmentPerson', ], ], 'ProtectiveEquipmentSummarizationAttributes' => [ 'type' => 'structure', 'required' => [ 'MinConfidence', 'RequiredEquipmentTypes', ], 'members' => [ 'MinConfidence' => [ 'shape' => 'Percent', ], 'RequiredEquipmentTypes' => [ 'shape' => 'ProtectiveEquipmentTypes', ], ], ], 'ProtectiveEquipmentSummary' => [ 'type' => 'structure', 'members' => [ 'PersonsWithRequiredEquipment' => [ 'shape' => 'ProtectiveEquipmentPersonIds', ], 'PersonsWithoutRequiredEquipment' => [ 'shape' => 'ProtectiveEquipmentPersonIds', ], 'PersonsIndeterminate' => [ 'shape' => 'ProtectiveEquipmentPersonIds', ], ], ], 'ProtectiveEquipmentType' => [ 'type' => 'string', 'enum' => [ 'FACE_COVER', 'HAND_COVER', 'HEAD_COVER', ], ], 'ProtectiveEquipmentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectiveEquipmentType', ], ], 'ProvisionedThroughputExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PutProjectPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectArn', 'PolicyName', 'PolicyDocument', ], 'members' => [ 'ProjectArn' => [ 'shape' => 'ProjectArn', ], 'PolicyName' => [ 'shape' => 'ProjectPolicyName', ], 'PolicyRevisionId' => [ 'shape' => 'ProjectPolicyRevisionId', ], 'PolicyDocument' => [ 'shape' => 'ProjectPolicyDocument', ], ], ], 'PutProjectPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyRevisionId' => [ 'shape' => 'ProjectPolicyRevisionId', ], ], ], 'QualityFilter' => [ 'type' => 'string', 'enum' => [ 'NONE', 'AUTO', 'LOW', 'MEDIUM', 'HIGH', ], ], 'QueryString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Reason' => [ 'type' => 'string', 'enum' => [ 'EXCEEDS_MAX_FACES', 'EXTREME_POSE', 'LOW_BRIGHTNESS', 'LOW_SHARPNESS', 'LOW_CONFIDENCE', 'SMALL_BOUNDING_BOX', 'LOW_FACE_QUALITY', ], ], 'Reasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reason', ], ], 'RecognizeCelebritiesRequest' => [ 'type' => 'structure', 'required' => [ 'Image', ], 'members' => [ 'Image' => [ 'shape' => 'Image', ], ], ], 'RecognizeCelebritiesResponse' => [ 'type' => 'structure', 'members' => [ 'CelebrityFaces' => [ 'shape' => 'CelebrityList', ], 'UnrecognizedFaces' => [ 'shape' => 'ComparedFaceList', ], 'OrientationCorrection' => [ 'shape' => 'OrientationCorrection', ], ], ], 'RegionOfInterest' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Polygon' => [ 'shape' => 'Polygon', ], ], ], 'RegionsOfInterest' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionOfInterest', ], 'max' => 10, 'min' => 0, ], 'RekognitionUniqueId' => [ 'type' => 'string', 'pattern' => '[0-9A-Za-z]*', ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceNotReadyException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'S3Bucket' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[0-9A-Za-z\\.\\-_]*', ], 'S3Destination' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'KeyPrefix' => [ 'shape' => 'S3KeyPrefix', ], ], ], 'S3KeyPrefix' => [ 'type' => 'string', 'max' => 1024, ], 'S3Object' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Name' => [ 'shape' => 'S3ObjectName', ], 'Version' => [ 'shape' => 'S3ObjectVersion', ], ], ], 'S3ObjectName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3ObjectVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SNSTopicArn' => [ 'type' => 'string', 'pattern' => '(^arn:aws:sns:.*:\\w{12}:.+$)', ], 'SearchFacesByImageRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'Image', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'Image' => [ 'shape' => 'Image', ], 'MaxFaces' => [ 'shape' => 'MaxFaces', ], 'FaceMatchThreshold' => [ 'shape' => 'Percent', ], 'QualityFilter' => [ 'shape' => 'QualityFilter', ], ], ], 'SearchFacesByImageResponse' => [ 'type' => 'structure', 'members' => [ 'SearchedFaceBoundingBox' => [ 'shape' => 'BoundingBox', ], 'SearchedFaceConfidence' => [ 'shape' => 'Percent', ], 'FaceMatches' => [ 'shape' => 'FaceMatchList', ], 'FaceModelVersion' => [ 'shape' => 'String', ], ], ], 'SearchFacesRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'FaceId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'FaceId' => [ 'shape' => 'FaceId', ], 'MaxFaces' => [ 'shape' => 'MaxFaces', ], 'FaceMatchThreshold' => [ 'shape' => 'Percent', ], ], ], 'SearchFacesResponse' => [ 'type' => 'structure', 'members' => [ 'SearchedFaceId' => [ 'shape' => 'FaceId', ], 'FaceMatches' => [ 'shape' => 'FaceMatchList', ], 'FaceModelVersion' => [ 'shape' => 'String', ], ], ], 'SearchUsersByImageRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', 'Image', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'Image' => [ 'shape' => 'Image', ], 'UserMatchThreshold' => [ 'shape' => 'Percent', ], 'MaxUsers' => [ 'shape' => 'MaxUserResults', ], 'QualityFilter' => [ 'shape' => 'QualityFilter', ], ], ], 'SearchUsersByImageResponse' => [ 'type' => 'structure', 'members' => [ 'UserMatches' => [ 'shape' => 'UserMatchList', ], 'FaceModelVersion' => [ 'shape' => 'String', ], 'SearchedFace' => [ 'shape' => 'SearchedFaceDetails', ], 'UnsearchedFaces' => [ 'shape' => 'UnsearchedFacesList', ], ], ], 'SearchUsersRequest' => [ 'type' => 'structure', 'required' => [ 'CollectionId', ], 'members' => [ 'CollectionId' => [ 'shape' => 'CollectionId', ], 'UserId' => [ 'shape' => 'UserId', ], 'FaceId' => [ 'shape' => 'FaceId', ], 'UserMatchThreshold' => [ 'shape' => 'Percent', ], 'MaxUsers' => [ 'shape' => 'MaxUserResults', ], ], ], 'SearchUsersResponse' => [ 'type' => 'structure', 'members' => [ 'UserMatches' => [ 'shape' => 'UserMatchList', ], 'FaceModelVersion' => [ 'shape' => 'String', ], 'SearchedFace' => [ 'shape' => 'SearchedFace', ], 'SearchedUser' => [ 'shape' => 'SearchedUser', ], ], ], 'SearchedFace' => [ 'type' => 'structure', 'members' => [ 'FaceId' => [ 'shape' => 'FaceId', ], ], ], 'SearchedFaceDetails' => [ 'type' => 'structure', 'members' => [ 'FaceDetail' => [ 'shape' => 'FaceDetail', ], ], ], 'SearchedUser' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], ], ], 'SegmentConfidence' => [ 'type' => 'float', 'max' => 100, 'min' => 50, ], 'SegmentDetection' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'SegmentType', ], 'StartTimestampMillis' => [ 'shape' => 'Timestamp', ], 'EndTimestampMillis' => [ 'shape' => 'Timestamp', ], 'DurationMillis' => [ 'shape' => 'ULong', ], 'StartTimecodeSMPTE' => [ 'shape' => 'Timecode', ], 'EndTimecodeSMPTE' => [ 'shape' => 'Timecode', ], 'DurationSMPTE' => [ 'shape' => 'Timecode', ], 'TechnicalCueSegment' => [ 'shape' => 'TechnicalCueSegment', ], 'ShotSegment' => [ 'shape' => 'ShotSegment', ], 'StartFrameNumber' => [ 'shape' => 'ULong', ], 'EndFrameNumber' => [ 'shape' => 'ULong', ], 'DurationFrames' => [ 'shape' => 'ULong', ], ], ], 'SegmentDetections' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentDetection', ], ], 'SegmentType' => [ 'type' => 'string', 'enum' => [ 'TECHNICAL_CUE', 'SHOT', ], ], 'SegmentTypeInfo' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'SegmentType', ], 'ModelVersion' => [ 'shape' => 'String', ], ], ], 'SegmentTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentType', ], 'min' => 1, ], 'SegmentTypesInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentTypeInfo', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SessionNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ShotSegment' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'ULong', ], 'Confidence' => [ 'shape' => 'SegmentConfidence', ], ], ], 'Smile' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'StartCelebrityRecognitionRequest' => [ 'type' => 'structure', 'required' => [ 'Video', ], 'members' => [ 'Video' => [ 'shape' => 'Video', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'StartCelebrityRecognitionResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartContentModerationRequest' => [ 'type' => 'structure', 'required' => [ 'Video', ], 'members' => [ 'Video' => [ 'shape' => 'Video', ], 'MinConfidence' => [ 'shape' => 'Percent', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'StartContentModerationResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartFaceDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'Video', ], 'members' => [ 'Video' => [ 'shape' => 'Video', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'FaceAttributes' => [ 'shape' => 'FaceAttributes', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'StartFaceDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartFaceSearchRequest' => [ 'type' => 'structure', 'required' => [ 'Video', 'CollectionId', ], 'members' => [ 'Video' => [ 'shape' => 'Video', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'FaceMatchThreshold' => [ 'shape' => 'Percent', ], 'CollectionId' => [ 'shape' => 'CollectionId', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'StartFaceSearchResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartLabelDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'Video', ], 'members' => [ 'Video' => [ 'shape' => 'Video', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'MinConfidence' => [ 'shape' => 'Percent', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'Features' => [ 'shape' => 'LabelDetectionFeatureList', ], 'Settings' => [ 'shape' => 'LabelDetectionSettings', ], ], ], 'StartLabelDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartMediaAnalysisJobRequest' => [ 'type' => 'structure', 'required' => [ 'OperationsConfig', 'Input', 'OutputConfig', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'JobName' => [ 'shape' => 'MediaAnalysisJobName', ], 'OperationsConfig' => [ 'shape' => 'MediaAnalysisOperationsConfig', ], 'Input' => [ 'shape' => 'MediaAnalysisInput', ], 'OutputConfig' => [ 'shape' => 'MediaAnalysisOutputConfig', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], ], ], 'StartMediaAnalysisJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'MediaAnalysisJobId', ], ], ], 'StartPersonTrackingRequest' => [ 'type' => 'structure', 'required' => [ 'Video', ], 'members' => [ 'Video' => [ 'shape' => 'Video', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'JobTag' => [ 'shape' => 'JobTag', ], ], ], 'StartPersonTrackingResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartProjectVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectVersionArn', 'MinInferenceUnits', ], 'members' => [ 'ProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], 'MinInferenceUnits' => [ 'shape' => 'InferenceUnits', ], 'MaxInferenceUnits' => [ 'shape' => 'InferenceUnits', ], ], ], 'StartProjectVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ProjectVersionStatus', ], ], ], 'StartSegmentDetectionFilters' => [ 'type' => 'structure', 'members' => [ 'TechnicalCueFilter' => [ 'shape' => 'StartTechnicalCueDetectionFilter', ], 'ShotFilter' => [ 'shape' => 'StartShotDetectionFilter', ], ], ], 'StartSegmentDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'Video', 'SegmentTypes', ], 'members' => [ 'Video' => [ 'shape' => 'Video', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'Filters' => [ 'shape' => 'StartSegmentDetectionFilters', ], 'SegmentTypes' => [ 'shape' => 'SegmentTypes', ], ], ], 'StartSegmentDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartShotDetectionFilter' => [ 'type' => 'structure', 'members' => [ 'MinSegmentConfidence' => [ 'shape' => 'SegmentConfidence', ], ], ], 'StartStreamProcessorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'StreamProcessorName', ], 'StartSelector' => [ 'shape' => 'StreamProcessingStartSelector', ], 'StopSelector' => [ 'shape' => 'StreamProcessingStopSelector', ], ], ], 'StartStreamProcessorResponse' => [ 'type' => 'structure', 'members' => [ 'SessionId' => [ 'shape' => 'StartStreamProcessorSessionId', ], ], ], 'StartStreamProcessorSessionId' => [ 'type' => 'string', ], 'StartTechnicalCueDetectionFilter' => [ 'type' => 'structure', 'members' => [ 'MinSegmentConfidence' => [ 'shape' => 'SegmentConfidence', ], 'BlackFrame' => [ 'shape' => 'BlackFrame', ], ], ], 'StartTextDetectionFilters' => [ 'type' => 'structure', 'members' => [ 'WordFilter' => [ 'shape' => 'DetectionFilter', ], 'RegionsOfInterest' => [ 'shape' => 'RegionsOfInterest', ], ], ], 'StartTextDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'Video', ], 'members' => [ 'Video' => [ 'shape' => 'Video', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'Filters' => [ 'shape' => 'StartTextDetectionFilters', ], ], ], 'StartTextDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StatusMessage' => [ 'type' => 'string', ], 'StopProjectVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ProjectVersionArn', ], 'members' => [ 'ProjectVersionArn' => [ 'shape' => 'ProjectVersionArn', ], ], ], 'StopProjectVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ProjectVersionStatus', ], ], ], 'StopStreamProcessorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'StreamProcessorName', ], ], ], 'StopStreamProcessorResponse' => [ 'type' => 'structure', 'members' => [], ], 'StreamProcessingStartSelector' => [ 'type' => 'structure', 'members' => [ 'KVSStreamStartSelector' => [ 'shape' => 'KinesisVideoStreamStartSelector', ], ], ], 'StreamProcessingStopSelector' => [ 'type' => 'structure', 'members' => [ 'MaxDurationInSeconds' => [ 'shape' => 'MaxDurationInSecondsULong', ], ], ], 'StreamProcessor' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StreamProcessorName', ], 'Status' => [ 'shape' => 'StreamProcessorStatus', ], ], ], 'StreamProcessorArn' => [ 'type' => 'string', 'pattern' => '(^arn:[a-z\\d-]+:rekognition:[a-z\\d-]+:\\d{12}:streamprocessor\\/.+$)', ], 'StreamProcessorDataSharingPreference' => [ 'type' => 'structure', 'required' => [ 'OptIn', ], 'members' => [ 'OptIn' => [ 'shape' => 'Boolean', ], ], ], 'StreamProcessorInput' => [ 'type' => 'structure', 'members' => [ 'KinesisVideoStream' => [ 'shape' => 'KinesisVideoStream', ], ], ], 'StreamProcessorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamProcessor', ], ], 'StreamProcessorName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-]+', ], 'StreamProcessorNotificationChannel' => [ 'type' => 'structure', 'required' => [ 'SNSTopicArn', ], 'members' => [ 'SNSTopicArn' => [ 'shape' => 'SNSTopicArn', ], ], ], 'StreamProcessorOutput' => [ 'type' => 'structure', 'members' => [ 'KinesisDataStream' => [ 'shape' => 'KinesisDataStream', ], 'S3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'StreamProcessorParameterToDelete' => [ 'type' => 'string', 'enum' => [ 'ConnectedHomeMinConfidence', 'RegionsOfInterest', ], ], 'StreamProcessorParametersToDelete' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamProcessorParameterToDelete', ], ], 'StreamProcessorSettings' => [ 'type' => 'structure', 'members' => [ 'FaceSearch' => [ 'shape' => 'FaceSearchSettings', ], 'ConnectedHome' => [ 'shape' => 'ConnectedHomeSettings', ], ], ], 'StreamProcessorSettingsForUpdate' => [ 'type' => 'structure', 'members' => [ 'ConnectedHomeForUpdate' => [ 'shape' => 'ConnectedHomeSettingsForUpdate', ], ], ], 'StreamProcessorStatus' => [ 'type' => 'string', 'enum' => [ 'STOPPED', 'STARTING', 'RUNNING', 'FAILED', 'STOPPING', 'UPDATING', ], ], 'String' => [ 'type' => 'string', ], 'Summary' => [ 'type' => 'structure', 'members' => [ 'S3Object' => [ 'shape' => 'S3Object', ], ], ], 'Sunglasses' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Boolean', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TechnicalCueSegment' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'TechnicalCueType', ], 'Confidence' => [ 'shape' => 'SegmentConfidence', ], ], ], 'TechnicalCueType' => [ 'type' => 'string', 'enum' => [ 'ColorBars', 'EndCredits', 'BlackFrames', 'OpeningCredits', 'StudioLogo', 'Slate', 'Content', ], ], 'TestingData' => [ 'type' => 'structure', 'members' => [ 'Assets' => [ 'shape' => 'Assets', ], 'AutoCreate' => [ 'shape' => 'Boolean', ], ], ], 'TestingDataResult' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'TestingData', ], 'Output' => [ 'shape' => 'TestingData', ], 'Validation' => [ 'shape' => 'ValidationData', ], ], ], 'TextDetection' => [ 'type' => 'structure', 'members' => [ 'DetectedText' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'TextTypes', ], 'Id' => [ 'shape' => 'UInteger', ], 'ParentId' => [ 'shape' => 'UInteger', ], 'Confidence' => [ 'shape' => 'Percent', ], 'Geometry' => [ 'shape' => 'Geometry', ], ], ], 'TextDetectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TextDetection', ], ], 'TextDetectionResult' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'TextDetection' => [ 'shape' => 'TextDetection', ], ], ], 'TextDetectionResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'TextDetectionResult', ], ], 'TextTypes' => [ 'type' => 'string', 'enum' => [ 'LINE', 'WORD', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'Timecode' => [ 'type' => 'string', ], 'Timestamp' => [ 'type' => 'long', ], 'TrainingData' => [ 'type' => 'structure', 'members' => [ 'Assets' => [ 'shape' => 'Assets', ], ], ], 'TrainingDataResult' => [ 'type' => 'structure', 'members' => [ 'Input' => [ 'shape' => 'TrainingData', ], 'Output' => [ 'shape' => 'TrainingData', ], 'Validation' => [ 'shape' => 'ValidationData', ], ], ], 'UInteger' => [ 'type' => 'integer', 'min' => 0, ], 'ULong' => [ 'type' => 'long', 'min' => 0, ], 'UnindexedFace' => [ 'type' => 'structure', 'members' => [ 'Reasons' => [ 'shape' => 'Reasons', ], 'FaceDetail' => [ 'shape' => 'FaceDetail', ], ], ], 'UnindexedFaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnindexedFace', ], ], 'UnsearchedFace' => [ 'type' => 'structure', 'members' => [ 'FaceDetails' => [ 'shape' => 'FaceDetail', ], 'Reasons' => [ 'shape' => 'UnsearchedFaceReasons', ], ], ], 'UnsearchedFaceReason' => [ 'type' => 'string', 'enum' => [ 'FACE_NOT_LARGEST', 'EXCEEDS_MAX_FACES', 'EXTREME_POSE', 'LOW_BRIGHTNESS', 'LOW_SHARPNESS', 'LOW_CONFIDENCE', 'SMALL_BOUNDING_BOX', 'LOW_FACE_QUALITY', ], ], 'UnsearchedFaceReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsearchedFaceReason', ], ], 'UnsearchedFacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsearchedFace', ], ], 'UnsuccessfulFaceAssociation' => [ 'type' => 'structure', 'members' => [ 'FaceId' => [ 'shape' => 'FaceId', ], 'UserId' => [ 'shape' => 'UserId', ], 'Confidence' => [ 'shape' => 'Percent', ], 'Reasons' => [ 'shape' => 'UnsuccessfulFaceAssociationReasons', ], ], ], 'UnsuccessfulFaceAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulFaceAssociation', ], 'max' => 500, 'min' => 0, ], 'UnsuccessfulFaceAssociationReason' => [ 'type' => 'string', 'enum' => [ 'FACE_NOT_FOUND', 'ASSOCIATED_TO_A_DIFFERENT_USER', 'LOW_MATCH_CONFIDENCE', ], ], 'UnsuccessfulFaceAssociationReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulFaceAssociationReason', ], ], 'UnsuccessfulFaceDeletion' => [ 'type' => 'structure', 'members' => [ 'FaceId' => [ 'shape' => 'FaceId', ], 'UserId' => [ 'shape' => 'UserId', ], 'Reasons' => [ 'shape' => 'UnsuccessfulFaceDeletionReasons', ], ], ], 'UnsuccessfulFaceDeletionReason' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATED_TO_AN_EXISTING_USER', 'FACE_NOT_FOUND', ], ], 'UnsuccessfulFaceDeletionReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulFaceDeletionReason', ], ], 'UnsuccessfulFaceDeletionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulFaceDeletion', ], 'max' => 4096, 'min' => 0, ], 'UnsuccessfulFaceDisassociation' => [ 'type' => 'structure', 'members' => [ 'FaceId' => [ 'shape' => 'FaceId', ], 'UserId' => [ 'shape' => 'UserId', ], 'Reasons' => [ 'shape' => 'UnsuccessfulFaceDisassociationReasons', ], ], ], 'UnsuccessfulFaceDisassociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulFaceDisassociation', ], 'max' => 500, 'min' => 0, ], 'UnsuccessfulFaceDisassociationReason' => [ 'type' => 'string', 'enum' => [ 'FACE_NOT_FOUND', 'ASSOCIATED_TO_A_DIFFERENT_USER', ], ], 'UnsuccessfulFaceDisassociationReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsuccessfulFaceDisassociationReason', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDatasetEntriesRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetArn', 'Changes', ], 'members' => [ 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'Changes' => [ 'shape' => 'DatasetChanges', ], ], ], 'UpdateDatasetEntriesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateStreamProcessorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'StreamProcessorName', ], 'SettingsForUpdate' => [ 'shape' => 'StreamProcessorSettingsForUpdate', ], 'RegionsOfInterestForUpdate' => [ 'shape' => 'RegionsOfInterest', ], 'DataSharingPreferenceForUpdate' => [ 'shape' => 'StreamProcessorDataSharingPreference', ], 'ParametersToDelete' => [ 'shape' => 'StreamProcessorParametersToDelete', ], ], ], 'UpdateStreamProcessorResponse' => [ 'type' => 'structure', 'members' => [], ], 'Url' => [ 'type' => 'string', ], 'Urls' => [ 'type' => 'list', 'member' => [ 'shape' => 'Url', ], 'max' => 255, 'min' => 0, ], 'User' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], 'UserStatus' => [ 'shape' => 'UserStatus', ], ], ], 'UserFaceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaceId', ], 'max' => 100, 'min' => 1, ], 'UserId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-:]+', ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], 'max' => 500, ], 'UserMatch' => [ 'type' => 'structure', 'members' => [ 'Similarity' => [ 'shape' => 'Percent', ], 'User' => [ 'shape' => 'MatchedUser', ], ], ], 'UserMatchList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserMatch', ], 'max' => 500, ], 'UserStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'UPDATING', 'CREATING', 'CREATED', ], ], 'ValidationData' => [ 'type' => 'structure', 'members' => [ 'Assets' => [ 'shape' => 'Assets', ], ], ], 'Version' => [ 'type' => 'string', 'max' => 11, 'min' => 5, 'pattern' => '^(0|[1-9]\\d{0,2})\\.(0|[1-9]\\d{0,2})\\.(0|[1-9]\\d{0,2})$', ], 'VersionDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_. ()\':,;?]+', ], 'VersionName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-]+', ], 'VersionNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionName', ], 'max' => 10, 'min' => 1, ], 'Versions' => [ 'type' => 'structure', 'members' => [ 'Minimum' => [ 'shape' => 'Version', ], 'Maximum' => [ 'shape' => 'Version', ], ], ], 'Video' => [ 'type' => 'structure', 'members' => [ 'S3Object' => [ 'shape' => 'S3Object', ], ], ], 'VideoColorRange' => [ 'type' => 'string', 'enum' => [ 'FULL', 'LIMITED', ], ], 'VideoJobStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'VideoMetadata' => [ 'type' => 'structure', 'members' => [ 'Codec' => [ 'shape' => 'String', ], 'DurationMillis' => [ 'shape' => 'ULong', ], 'Format' => [ 'shape' => 'String', ], 'FrameRate' => [ 'shape' => 'Float', ], 'FrameHeight' => [ 'shape' => 'ULong', ], 'FrameWidth' => [ 'shape' => 'ULong', ], 'ColorRange' => [ 'shape' => 'VideoColorRange', ], ], ], 'VideoMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VideoMetadata', ], ], 'VideoTooLargeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rekognition/2016-06-27/paginators-1.json
return [ 'pagination' => [ 'DescribeProjectVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ProjectVersionDescriptions', ], 'DescribeProjects' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ProjectDescriptions', ], 'GetCelebrityRecognition' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetContentModeration' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetFaceDetection' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetFaceSearch' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetLabelDetection' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetPersonTracking' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetSegmentDetection' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetTextDetection' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListCollections' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'CollectionIds', ], 'ListDatasetEntries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DatasetEntries', ], 'ListDatasetLabels' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DatasetLabelDescriptions', ], 'ListFaces' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Faces', ], 'ListMediaAnalysisJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListProjectPolicies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ProjectPolicies', ], 'ListStreamProcessors' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListUsers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Users', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/rekognition/2016-06-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rekognition.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-user-subscriptions/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-user-subscriptions/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-user-subscriptions/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'license-manager-user-subscriptions', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS License Manager User Subscriptions', 'serviceId' => 'License Manager User Subscriptions', 'signatureVersion' => 'v4', 'signingName' => 'license-manager-user-subscriptions', 'uid' => 'license-manager-user-subscriptions-2018-05-10', ], 'operations' => [ 'AssociateUser' => [ 'name' => 'AssociateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/AssociateUser', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateUserRequest', ], 'output' => [ 'shape' => 'AssociateUserResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateLicenseServerEndpoint' => [ 'name' => 'CreateLicenseServerEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/license-server/CreateLicenseServerEndpoint', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLicenseServerEndpointRequest', ], 'output' => [ 'shape' => 'CreateLicenseServerEndpointResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteLicenseServerEndpoint' => [ 'name' => 'DeleteLicenseServerEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/license-server/DeleteLicenseServerEndpoint', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLicenseServerEndpointRequest', ], 'output' => [ 'shape' => 'DeleteLicenseServerEndpointResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeregisterIdentityProvider' => [ 'name' => 'DeregisterIdentityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identity-provider/DeregisterIdentityProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterIdentityProviderRequest', ], 'output' => [ 'shape' => 'DeregisterIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DisassociateUser' => [ 'name' => 'DisassociateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/DisassociateUser', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateUserRequest', ], 'output' => [ 'shape' => 'DisassociateUserResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'ListIdentityProviders' => [ 'name' => 'ListIdentityProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/identity-provider/ListIdentityProviders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdentityProvidersRequest', ], 'output' => [ 'shape' => 'ListIdentityProvidersResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListInstances' => [ 'name' => 'ListInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/instance/ListInstances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInstancesRequest', ], 'output' => [ 'shape' => 'ListInstancesResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListLicenseServerEndpoints' => [ 'name' => 'ListLicenseServerEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/license-server/ListLicenseServerEndpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLicenseServerEndpointsRequest', ], 'output' => [ 'shape' => 'ListLicenseServerEndpointsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListProductSubscriptions' => [ 'name' => 'ListProductSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/ListProductSubscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProductSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListProductSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListUserAssociations' => [ 'name' => 'ListUserAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/ListUserAssociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUserAssociationsRequest', ], 'output' => [ 'shape' => 'ListUserAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'RegisterIdentityProvider' => [ 'name' => 'RegisterIdentityProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/identity-provider/RegisterIdentityProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterIdentityProviderRequest', ], 'output' => [ 'shape' => 'RegisterIdentityProviderResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StartProductSubscription' => [ 'name' => 'StartProductSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/StartProductSubscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartProductSubscriptionRequest', ], 'output' => [ 'shape' => 'StartProductSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StopProductSubscription' => [ 'name' => 'StopProductSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/StopProductSubscription', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopProductSubscriptionRequest', ], 'output' => [ 'shape' => 'StopProductSubscriptionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateIdentityProviderSettings' => [ 'name' => 'UpdateIdentityProviderSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/identity-provider/UpdateIdentityProviderSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIdentityProviderSettingsRequest', ], 'output' => [ 'shape' => 'UpdateIdentityProviderSettingsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ActiveDirectoryIdentityProvider' => [ 'type' => 'structure', 'members' => [ 'DirectoryId' => [ 'shape' => 'Directory', ], 'ActiveDirectorySettings' => [ 'shape' => 'ActiveDirectorySettings', ], 'ActiveDirectoryType' => [ 'shape' => 'ActiveDirectoryType', ], 'IsSharedActiveDirectory' => [ 'shape' => 'Boolean', ], ], ], 'ActiveDirectorySettings' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'String', ], 'DomainIpv4List' => [ 'shape' => 'ActiveDirectorySettingsDomainIpv4ListList', ], 'DomainCredentialsProvider' => [ 'shape' => 'CredentialsProvider', ], 'DomainNetworkSettings' => [ 'shape' => 'DomainNetworkSettings', ], ], ], 'ActiveDirectorySettingsDomainIpv4ListList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpV4', ], 'max' => 2, 'min' => 1, ], 'ActiveDirectoryType' => [ 'type' => 'string', 'enum' => [ 'SELF_MANAGED', 'AWS_MANAGED', ], ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{1,63}:[a-zA-Z0-9-\\.]{1,510}/[a-zA-Z0-9-\\.]{1,510}', ], 'AssociateUserRequest' => [ 'type' => 'structure', 'required' => [ 'Username', 'InstanceId', 'IdentityProvider', ], 'members' => [ 'Username' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Domain' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'AssociateUserResponse' => [ 'type' => 'structure', 'required' => [ 'InstanceUserSummary', ], 'members' => [ 'InstanceUserSummary' => [ 'shape' => 'InstanceUserSummary', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoxInteger' => [ 'type' => 'integer', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'CreateLicenseServerEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityProviderArn', 'LicenseServerSettings', ], 'members' => [ 'IdentityProviderArn' => [ 'shape' => 'Arn', ], 'LicenseServerSettings' => [ 'shape' => 'LicenseServerSettings', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateLicenseServerEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityProviderArn' => [ 'shape' => 'Arn', ], 'LicenseServerEndpointArn' => [ 'shape' => 'Arn', ], ], ], 'CredentialsProvider' => [ 'type' => 'structure', 'members' => [ 'SecretsManagerCredentialsProvider' => [ 'shape' => 'SecretsManagerCredentialsProvider', ], ], 'union' => true, ], 'DeleteLicenseServerEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseServerEndpointArn', 'ServerType', ], 'members' => [ 'LicenseServerEndpointArn' => [ 'shape' => 'Arn', ], 'ServerType' => [ 'shape' => 'ServerType', ], ], ], 'DeleteLicenseServerEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseServerEndpoint' => [ 'shape' => 'LicenseServerEndpoint', ], ], ], 'DeregisterIdentityProviderRequest' => [ 'type' => 'structure', 'members' => [ 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Product' => [ 'shape' => 'String', ], 'IdentityProviderArn' => [ 'shape' => 'Arn', ], ], ], 'DeregisterIdentityProviderResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityProviderSummary', ], 'members' => [ 'IdentityProviderSummary' => [ 'shape' => 'IdentityProviderSummary', ], ], ], 'Directory' => [ 'type' => 'string', 'pattern' => '(d|sd)-[0-9a-f]{10}', ], 'DisassociateUserRequest' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'InstanceUserArn' => [ 'shape' => 'Arn', ], 'Domain' => [ 'shape' => 'String', ], ], ], 'DisassociateUserResponse' => [ 'type' => 'structure', 'required' => [ 'InstanceUserSummary', ], 'members' => [ 'InstanceUserSummary' => [ 'shape' => 'InstanceUserSummary', ], ], ], 'DomainNetworkSettings' => [ 'type' => 'structure', 'required' => [ 'Subnets', ], 'members' => [ 'Subnets' => [ 'shape' => 'DomainNetworkSettingsSubnetsList', ], ], ], 'DomainNetworkSettingsSubnetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', ], 'min' => 1, ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'String', ], 'Operation' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'IdentityProvider' => [ 'type' => 'structure', 'members' => [ 'ActiveDirectoryIdentityProvider' => [ 'shape' => 'ActiveDirectoryIdentityProvider', ], ], 'union' => true, ], 'IdentityProviderSummary' => [ 'type' => 'structure', 'required' => [ 'IdentityProvider', 'Settings', 'Product', 'Status', ], 'members' => [ 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Settings' => [ 'shape' => 'Settings', ], 'Product' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'IdentityProviderArn' => [ 'shape' => 'Arn', ], 'FailureMessage' => [ 'shape' => 'String', ], 'OwnerAccountId' => [ 'shape' => 'String', ], ], ], 'IdentityProviderSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityProviderSummary', ], ], 'InstanceSummary' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'Status', 'Products', ], 'members' => [ 'InstanceId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Products' => [ 'shape' => 'StringList', ], 'LastStatusCheckDate' => [ 'shape' => 'String', ], 'StatusMessage' => [ 'shape' => 'String', ], 'OwnerAccountId' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], ], ], 'InstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceSummary', ], ], 'InstanceUserSummary' => [ 'type' => 'structure', 'required' => [ 'Username', 'InstanceId', 'IdentityProvider', 'Status', ], 'members' => [ 'Username' => [ 'shape' => 'String', ], 'InstanceId' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Status' => [ 'shape' => 'String', ], 'InstanceUserArn' => [ 'shape' => 'Arn', ], 'StatusMessage' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'AssociationDate' => [ 'shape' => 'String', ], 'DisassociationDate' => [ 'shape' => 'String', ], ], ], 'InstanceUserSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceUserSummary', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'IpV4' => [ 'type' => 'string', 'pattern' => '(?:(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(\\.(?!$)|$)){4}', ], 'LicenseServer' => [ 'type' => 'structure', 'members' => [ 'ProvisioningStatus' => [ 'shape' => 'LicenseServerEndpointProvisioningStatus', ], 'HealthStatus' => [ 'shape' => 'LicenseServerHealthStatus', ], 'Ipv4Address' => [ 'shape' => 'String', ], ], ], 'LicenseServerEndpoint' => [ 'type' => 'structure', 'members' => [ 'IdentityProviderArn' => [ 'shape' => 'String', ], 'ServerType' => [ 'shape' => 'ServerType', ], 'ServerEndpoint' => [ 'shape' => 'ServerEndpoint', ], 'StatusMessage' => [ 'shape' => 'String', ], 'LicenseServerEndpointId' => [ 'shape' => 'LicenseServerEndpointId', ], 'LicenseServerEndpointArn' => [ 'shape' => 'Arn', ], 'LicenseServerEndpointProvisioningStatus' => [ 'shape' => 'LicenseServerEndpointProvisioningStatus', ], 'LicenseServers' => [ 'shape' => 'LicenseServerList', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'LicenseServerEndpointId' => [ 'type' => 'string', ], 'LicenseServerEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseServerEndpoint', ], ], 'LicenseServerEndpointProvisioningStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'PROVISIONING_FAILED', 'PROVISIONED', 'DELETING', 'DELETION_FAILED', 'DELETED', ], ], 'LicenseServerHealthStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', 'NOT_APPLICABLE', ], ], 'LicenseServerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseServer', ], ], 'LicenseServerSettings' => [ 'type' => 'structure', 'required' => [ 'ServerType', 'ServerSettings', ], 'members' => [ 'ServerType' => [ 'shape' => 'ServerType', ], 'ServerSettings' => [ 'shape' => 'ServerSettings', ], ], ], 'ListIdentityProvidersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListIdentityProvidersResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityProviderSummaries', ], 'members' => [ 'IdentityProviderSummaries' => [ 'shape' => 'IdentityProviderSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'ListInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceSummaries' => [ 'shape' => 'InstanceSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseServerEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListLicenseServerEndpointsRequestMaxResultsInteger', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseServerEndpointsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListLicenseServerEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseServerEndpoints' => [ 'shape' => 'LicenseServerEndpointList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListProductSubscriptionsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityProvider', ], 'members' => [ 'Product' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListProductSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'ProductUserSummaries' => [ 'shape' => 'ProductUserSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListUserAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'IdentityProvider', ], 'members' => [ 'InstanceId' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListUserAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'InstanceUserSummaries' => [ 'shape' => 'InstanceUserSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ProductUserSummary' => [ 'type' => 'structure', 'required' => [ 'Username', 'Product', 'IdentityProvider', 'Status', ], 'members' => [ 'Username' => [ 'shape' => 'String', ], 'Product' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Status' => [ 'shape' => 'String', ], 'ProductUserArn' => [ 'shape' => 'Arn', ], 'StatusMessage' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'SubscriptionStartDate' => [ 'shape' => 'String', ], 'SubscriptionEndDate' => [ 'shape' => 'String', ], ], ], 'ProductUserSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductUserSummary', ], ], 'RdsSalSettings' => [ 'type' => 'structure', 'required' => [ 'RdsSalCredentialsProvider', ], 'members' => [ 'RdsSalCredentialsProvider' => [ 'shape' => 'CredentialsProvider', ], ], ], 'RegisterIdentityProviderRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityProvider', 'Product', ], 'members' => [ 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Product' => [ 'shape' => 'String', ], 'Settings' => [ 'shape' => 'Settings', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'RegisterIdentityProviderResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityProviderSummary', ], 'members' => [ 'IdentityProviderSummary' => [ 'shape' => 'IdentityProviderSummary', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => 'arn:([a-z0-9-\\.]{1,63}):([a-z0-9-\\.]{1,63}):([a-z0-9-\\.]{1,63}):([a-z0-9-\\.]{1,63}):([a-z0-9-\\.]{1,510})/([a-z0-9-\\.]{1,510})', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SecretsManagerCredentialsProvider' => [ 'type' => 'structure', 'members' => [ 'SecretId' => [ 'shape' => 'SecretsManagerCredentialsProviderSecretIdString', ], ], ], 'SecretsManagerCredentialsProviderSecretIdString' => [ 'type' => 'string', 'min' => 1, ], 'SecurityGroup' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => 'sg-(([0-9a-z]{8})|([0-9a-z]{17}))', ], 'ServerEndpoint' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'String', ], ], ], 'ServerSettings' => [ 'type' => 'structure', 'members' => [ 'RdsSalSettings' => [ 'shape' => 'RdsSalSettings', ], ], 'union' => true, ], 'ServerType' => [ 'type' => 'string', 'enum' => [ 'RDS_SAL', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Settings' => [ 'type' => 'structure', 'required' => [ 'Subnets', 'SecurityGroupId', ], 'members' => [ 'Subnets' => [ 'shape' => 'SettingsSubnetsList', ], 'SecurityGroupId' => [ 'shape' => 'SecurityGroup', ], ], ], 'SettingsSubnetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', ], 'min' => 1, ], 'StartProductSubscriptionRequest' => [ 'type' => 'structure', 'required' => [ 'Username', 'IdentityProvider', 'Product', ], 'members' => [ 'Username' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Product' => [ 'shape' => 'String', ], 'Domain' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StartProductSubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'ProductUserSummary', ], 'members' => [ 'ProductUserSummary' => [ 'shape' => 'ProductUserSummary', ], ], ], 'StopProductSubscriptionRequest' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'String', ], 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Product' => [ 'shape' => 'String', ], 'ProductUserArn' => [ 'shape' => 'Arn', ], 'Domain' => [ 'shape' => 'String', ], ], ], 'StopProductSubscriptionResponse' => [ 'type' => 'structure', 'required' => [ 'ProductUserSummary', ], 'members' => [ 'ProductUserSummary' => [ 'shape' => 'ProductUserSummary', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Subnet' => [ 'type' => 'string', 'pattern' => 'subnet-[a-z0-9]{8,17}.*', ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIdentityProviderSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'UpdateSettings', ], 'members' => [ 'IdentityProvider' => [ 'shape' => 'IdentityProvider', ], 'Product' => [ 'shape' => 'String', ], 'IdentityProviderArn' => [ 'shape' => 'Arn', ], 'UpdateSettings' => [ 'shape' => 'UpdateSettings', ], ], ], 'UpdateIdentityProviderSettingsResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityProviderSummary', ], 'members' => [ 'IdentityProviderSummary' => [ 'shape' => 'IdentityProviderSummary', ], ], ], 'UpdateSettings' => [ 'type' => 'structure', 'required' => [ 'AddSubnets', 'RemoveSubnets', ], 'members' => [ 'AddSubnets' => [ 'shape' => 'Subnets', ], 'RemoveSubnets' => [ 'shape' => 'Subnets', ], 'SecurityGroupId' => [ 'shape' => 'SecurityGroup', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-user-subscriptions/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-user-subscriptions/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListIdentityProviders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'IdentityProviderSummaries', ], 'ListInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InstanceSummaries', ], 'ListLicenseServerEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'LicenseServerEndpoints', ], 'ListProductSubscriptions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProductUserSummaries', ], 'ListUserAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InstanceUserSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-user-subscriptions/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-user-subscriptions.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticache/2015-02-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-02-02', 'endpointPrefix' => 'elasticache', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceFullName' => 'Amazon ElastiCache', 'serviceId' => 'ElastiCache', 'signatureVersion' => 'v4', 'uid' => 'elasticache-2015-02-02', 'xmlNamespace' => 'http://elasticache.amazonaws.com/doc/2015-02-02/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceMessage', ], 'output' => [ 'shape' => 'TagListMessage', 'resultWrapper' => 'AddTagsToResourceResult', ], 'errors' => [ [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'CacheSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'ReservedCacheNodeNotFoundFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheStateFault', ], [ 'shape' => 'ServerlessCacheSnapshotNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheSnapshotStateFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidARNFault', ], ], ], 'AuthorizeCacheSecurityGroupIngress' => [ 'name' => 'AuthorizeCacheSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AuthorizeCacheSecurityGroupIngressMessage', ], 'output' => [ 'shape' => 'AuthorizeCacheSecurityGroupIngressResult', 'resultWrapper' => 'AuthorizeCacheSecurityGroupIngressResult', ], 'errors' => [ [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'InvalidCacheSecurityGroupStateFault', ], [ 'shape' => 'AuthorizationAlreadyExistsFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'BatchApplyUpdateAction' => [ 'name' => 'BatchApplyUpdateAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchApplyUpdateActionMessage', ], 'output' => [ 'shape' => 'UpdateActionResultsMessage', 'resultWrapper' => 'BatchApplyUpdateActionResult', ], 'errors' => [ [ 'shape' => 'ServiceUpdateNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'BatchStopUpdateAction' => [ 'name' => 'BatchStopUpdateAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchStopUpdateActionMessage', ], 'output' => [ 'shape' => 'UpdateActionResultsMessage', 'resultWrapper' => 'BatchStopUpdateActionResult', ], 'errors' => [ [ 'shape' => 'ServiceUpdateNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'CompleteMigration' => [ 'name' => 'CompleteMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CompleteMigrationMessage', ], 'output' => [ 'shape' => 'CompleteMigrationResponse', 'resultWrapper' => 'CompleteMigrationResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'ReplicationGroupNotUnderMigrationFault', ], ], ], 'CopyServerlessCacheSnapshot' => [ 'name' => 'CopyServerlessCacheSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyServerlessCacheSnapshotRequest', ], 'output' => [ 'shape' => 'CopyServerlessCacheSnapshotResponse', 'resultWrapper' => 'CopyServerlessCacheSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServerlessCacheSnapshotAlreadyExistsFault', ], [ 'shape' => 'ServerlessCacheSnapshotNotFoundFault', ], [ 'shape' => 'ServerlessCacheSnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidServerlessCacheSnapshotStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CopySnapshot' => [ 'name' => 'CopySnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopySnapshotMessage', ], 'output' => [ 'shape' => 'CopySnapshotResult', 'resultWrapper' => 'CopySnapshotResult', ], 'errors' => [ [ 'shape' => 'SnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidSnapshotStateFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateCacheCluster' => [ 'name' => 'CreateCacheCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCacheClusterMessage', ], 'output' => [ 'shape' => 'CreateCacheClusterResult', 'resultWrapper' => 'CreateCacheClusterResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'CacheClusterAlreadyExistsFault', ], [ 'shape' => 'InsufficientCacheClusterCapacityFault', ], [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'CacheSubnetGroupNotFoundFault', ], [ 'shape' => 'ClusterQuotaForCustomerExceededFault', ], [ 'shape' => 'NodeQuotaForClusterExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateCacheParameterGroup' => [ 'name' => 'CreateCacheParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCacheParameterGroupMessage', ], 'output' => [ 'shape' => 'CreateCacheParameterGroupResult', 'resultWrapper' => 'CreateCacheParameterGroupResult', ], 'errors' => [ [ 'shape' => 'CacheParameterGroupQuotaExceededFault', ], [ 'shape' => 'CacheParameterGroupAlreadyExistsFault', ], [ 'shape' => 'InvalidCacheParameterGroupStateFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateCacheSecurityGroup' => [ 'name' => 'CreateCacheSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCacheSecurityGroupMessage', ], 'output' => [ 'shape' => 'CreateCacheSecurityGroupResult', 'resultWrapper' => 'CreateCacheSecurityGroupResult', ], 'errors' => [ [ 'shape' => 'CacheSecurityGroupAlreadyExistsFault', ], [ 'shape' => 'CacheSecurityGroupQuotaExceededFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateCacheSubnetGroup' => [ 'name' => 'CreateCacheSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCacheSubnetGroupMessage', ], 'output' => [ 'shape' => 'CreateCacheSubnetGroupResult', 'resultWrapper' => 'CreateCacheSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'CacheSubnetGroupAlreadyExistsFault', ], [ 'shape' => 'CacheSubnetGroupQuotaExceededFault', ], [ 'shape' => 'CacheSubnetQuotaExceededFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'SubnetNotAllowedFault', ], ], ], 'CreateGlobalReplicationGroup' => [ 'name' => 'CreateGlobalReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGlobalReplicationGroupMessage', ], 'output' => [ 'shape' => 'CreateGlobalReplicationGroupResult', 'resultWrapper' => 'CreateGlobalReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'GlobalReplicationGroupAlreadyExistsFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'CreateReplicationGroup' => [ 'name' => 'CreateReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReplicationGroupMessage', ], 'output' => [ 'shape' => 'CreateReplicationGroupResult', 'resultWrapper' => 'CreateReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'ReplicationGroupAlreadyExistsFault', ], [ 'shape' => 'InvalidUserGroupStateFault', ], [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'InsufficientCacheClusterCapacityFault', ], [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'CacheSubnetGroupNotFoundFault', ], [ 'shape' => 'ClusterQuotaForCustomerExceededFault', ], [ 'shape' => 'NodeQuotaForClusterExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'NodeGroupsPerReplicationGroupQuotaExceededFault', ], [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateServerlessCache' => [ 'name' => 'CreateServerlessCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServerlessCacheRequest', ], 'output' => [ 'shape' => 'CreateServerlessCacheResponse', 'resultWrapper' => 'CreateServerlessCacheResult', ], 'errors' => [ [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheStateFault', ], [ 'shape' => 'ServerlessCacheAlreadyExistsFault', ], [ 'shape' => 'ServerlessCacheQuotaForCustomerExceededFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'InvalidUserGroupStateFault', ], [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], ], ], 'CreateServerlessCacheSnapshot' => [ 'name' => 'CreateServerlessCacheSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServerlessCacheSnapshotRequest', ], 'output' => [ 'shape' => 'CreateServerlessCacheSnapshotResponse', 'resultWrapper' => 'CreateServerlessCacheSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServerlessCacheSnapshotAlreadyExistsFault', ], [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheStateFault', ], [ 'shape' => 'ServerlessCacheSnapshotQuotaExceededFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotMessage', ], 'output' => [ 'shape' => 'CreateSnapshotResult', 'resultWrapper' => 'CreateSnapshotResult', ], 'errors' => [ [ 'shape' => 'SnapshotAlreadyExistsFault', ], [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'SnapshotFeatureNotSupportedFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserMessage', ], 'output' => [ 'shape' => 'User', 'resultWrapper' => 'CreateUserResult', ], 'errors' => [ [ 'shape' => 'UserAlreadyExistsFault', ], [ 'shape' => 'UserQuotaExceededFault', ], [ 'shape' => 'DuplicateUserNameFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], ], ], 'CreateUserGroup' => [ 'name' => 'CreateUserGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserGroupMessage', ], 'output' => [ 'shape' => 'UserGroup', 'resultWrapper' => 'CreateUserGroupResult', ], 'errors' => [ [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'DuplicateUserNameFault', ], [ 'shape' => 'UserGroupAlreadyExistsFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'DefaultUserRequired', ], [ 'shape' => 'UserGroupQuotaExceededFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], ], ], 'DecreaseNodeGroupsInGlobalReplicationGroup' => [ 'name' => 'DecreaseNodeGroupsInGlobalReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DecreaseNodeGroupsInGlobalReplicationGroupMessage', ], 'output' => [ 'shape' => 'DecreaseNodeGroupsInGlobalReplicationGroupResult', 'resultWrapper' => 'DecreaseNodeGroupsInGlobalReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DecreaseReplicaCount' => [ 'name' => 'DecreaseReplicaCount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DecreaseReplicaCountMessage', ], 'output' => [ 'shape' => 'DecreaseReplicaCountResult', 'resultWrapper' => 'DecreaseReplicaCountResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InsufficientCacheClusterCapacityFault', ], [ 'shape' => 'ClusterQuotaForCustomerExceededFault', ], [ 'shape' => 'NodeGroupsPerReplicationGroupQuotaExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'NoOperationFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteCacheCluster' => [ 'name' => 'DeleteCacheCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCacheClusterMessage', ], 'output' => [ 'shape' => 'DeleteCacheClusterResult', 'resultWrapper' => 'DeleteCacheClusterResult', ], 'errors' => [ [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'SnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotFeatureNotSupportedFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteCacheParameterGroup' => [ 'name' => 'DeleteCacheParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCacheParameterGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidCacheParameterGroupStateFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteCacheSecurityGroup' => [ 'name' => 'DeleteCacheSecurityGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCacheSecurityGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidCacheSecurityGroupStateFault', ], [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteCacheSubnetGroup' => [ 'name' => 'DeleteCacheSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCacheSubnetGroupMessage', ], 'errors' => [ [ 'shape' => 'CacheSubnetGroupInUse', ], [ 'shape' => 'CacheSubnetGroupNotFoundFault', ], ], ], 'DeleteGlobalReplicationGroup' => [ 'name' => 'DeleteGlobalReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGlobalReplicationGroupMessage', ], 'output' => [ 'shape' => 'DeleteGlobalReplicationGroupResult', 'resultWrapper' => 'DeleteGlobalReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DeleteReplicationGroup' => [ 'name' => 'DeleteReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReplicationGroupMessage', ], 'output' => [ 'shape' => 'DeleteReplicationGroupResult', 'resultWrapper' => 'DeleteReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'SnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotFeatureNotSupportedFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteServerlessCache' => [ 'name' => 'DeleteServerlessCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServerlessCacheRequest', ], 'output' => [ 'shape' => 'DeleteServerlessCacheResponse', 'resultWrapper' => 'DeleteServerlessCacheResult', ], 'errors' => [ [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheStateFault', ], [ 'shape' => 'ServerlessCacheSnapshotAlreadyExistsFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], ], ], 'DeleteServerlessCacheSnapshot' => [ 'name' => 'DeleteServerlessCacheSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServerlessCacheSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteServerlessCacheSnapshotResponse', 'resultWrapper' => 'DeleteServerlessCacheSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'ServerlessCacheSnapshotNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheSnapshotStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotMessage', ], 'output' => [ 'shape' => 'DeleteSnapshotResult', 'resultWrapper' => 'DeleteSnapshotResult', ], 'errors' => [ [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'InvalidSnapshotStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserMessage', ], 'output' => [ 'shape' => 'User', 'resultWrapper' => 'DeleteUserResult', ], 'errors' => [ [ 'shape' => 'InvalidUserStateFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'DefaultUserAssociatedToUserGroupFault', ], ], ], 'DeleteUserGroup' => [ 'name' => 'DeleteUserGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserGroupMessage', ], 'output' => [ 'shape' => 'UserGroup', 'resultWrapper' => 'DeleteUserGroupResult', ], 'errors' => [ [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'InvalidUserGroupStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DescribeCacheClusters' => [ 'name' => 'DescribeCacheClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCacheClustersMessage', ], 'output' => [ 'shape' => 'CacheClusterMessage', 'resultWrapper' => 'DescribeCacheClustersResult', ], 'errors' => [ [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeCacheEngineVersions' => [ 'name' => 'DescribeCacheEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCacheEngineVersionsMessage', ], 'output' => [ 'shape' => 'CacheEngineVersionMessage', 'resultWrapper' => 'DescribeCacheEngineVersionsResult', ], ], 'DescribeCacheParameterGroups' => [ 'name' => 'DescribeCacheParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCacheParameterGroupsMessage', ], 'output' => [ 'shape' => 'CacheParameterGroupsMessage', 'resultWrapper' => 'DescribeCacheParameterGroupsResult', ], 'errors' => [ [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeCacheParameters' => [ 'name' => 'DescribeCacheParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCacheParametersMessage', ], 'output' => [ 'shape' => 'CacheParameterGroupDetails', 'resultWrapper' => 'DescribeCacheParametersResult', ], 'errors' => [ [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeCacheSecurityGroups' => [ 'name' => 'DescribeCacheSecurityGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCacheSecurityGroupsMessage', ], 'output' => [ 'shape' => 'CacheSecurityGroupMessage', 'resultWrapper' => 'DescribeCacheSecurityGroupsResult', ], 'errors' => [ [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeCacheSubnetGroups' => [ 'name' => 'DescribeCacheSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCacheSubnetGroupsMessage', ], 'output' => [ 'shape' => 'CacheSubnetGroupMessage', 'resultWrapper' => 'DescribeCacheSubnetGroupsResult', ], 'errors' => [ [ 'shape' => 'CacheSubnetGroupNotFoundFault', ], ], ], 'DescribeEngineDefaultParameters' => [ 'name' => 'DescribeEngineDefaultParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineDefaultParametersMessage', ], 'output' => [ 'shape' => 'DescribeEngineDefaultParametersResult', 'resultWrapper' => 'DescribeEngineDefaultParametersResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsMessage', ], 'output' => [ 'shape' => 'EventsMessage', 'resultWrapper' => 'DescribeEventsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeGlobalReplicationGroups' => [ 'name' => 'DescribeGlobalReplicationGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGlobalReplicationGroupsMessage', ], 'output' => [ 'shape' => 'DescribeGlobalReplicationGroupsResult', 'resultWrapper' => 'DescribeGlobalReplicationGroupsResult', ], 'errors' => [ [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeReplicationGroups' => [ 'name' => 'DescribeReplicationGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplicationGroupsMessage', ], 'output' => [ 'shape' => 'ReplicationGroupMessage', 'resultWrapper' => 'DescribeReplicationGroupsResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeReservedCacheNodes' => [ 'name' => 'DescribeReservedCacheNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedCacheNodesMessage', ], 'output' => [ 'shape' => 'ReservedCacheNodeMessage', 'resultWrapper' => 'DescribeReservedCacheNodesResult', ], 'errors' => [ [ 'shape' => 'ReservedCacheNodeNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeReservedCacheNodesOfferings' => [ 'name' => 'DescribeReservedCacheNodesOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedCacheNodesOfferingsMessage', ], 'output' => [ 'shape' => 'ReservedCacheNodesOfferingMessage', 'resultWrapper' => 'DescribeReservedCacheNodesOfferingsResult', ], 'errors' => [ [ 'shape' => 'ReservedCacheNodesOfferingNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeServerlessCacheSnapshots' => [ 'name' => 'DescribeServerlessCacheSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServerlessCacheSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeServerlessCacheSnapshotsResponse', 'resultWrapper' => 'DescribeServerlessCacheSnapshotsResult', ], 'errors' => [ [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'ServerlessCacheSnapshotNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeServerlessCaches' => [ 'name' => 'DescribeServerlessCaches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServerlessCachesRequest', ], 'output' => [ 'shape' => 'DescribeServerlessCachesResponse', 'resultWrapper' => 'DescribeServerlessCachesResult', ], 'errors' => [ [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeServiceUpdates' => [ 'name' => 'DescribeServiceUpdates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceUpdatesMessage', ], 'output' => [ 'shape' => 'ServiceUpdatesMessage', 'resultWrapper' => 'DescribeServiceUpdatesResult', ], 'errors' => [ [ 'shape' => 'ServiceUpdateNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeSnapshots' => [ 'name' => 'DescribeSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotsMessage', ], 'output' => [ 'shape' => 'DescribeSnapshotsListMessage', 'resultWrapper' => 'DescribeSnapshotsResult', ], 'errors' => [ [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeUpdateActions' => [ 'name' => 'DescribeUpdateActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUpdateActionsMessage', ], 'output' => [ 'shape' => 'UpdateActionsMessage', 'resultWrapper' => 'DescribeUpdateActionsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeUserGroups' => [ 'name' => 'DescribeUserGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserGroupsMessage', ], 'output' => [ 'shape' => 'DescribeUserGroupsResult', 'resultWrapper' => 'DescribeUserGroupsResult', ], 'errors' => [ [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeUsers' => [ 'name' => 'DescribeUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUsersMessage', ], 'output' => [ 'shape' => 'DescribeUsersResult', 'resultWrapper' => 'DescribeUsersResult', ], 'errors' => [ [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DisassociateGlobalReplicationGroup' => [ 'name' => 'DisassociateGlobalReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateGlobalReplicationGroupMessage', ], 'output' => [ 'shape' => 'DisassociateGlobalReplicationGroupResult', 'resultWrapper' => 'DisassociateGlobalReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ExportServerlessCacheSnapshot' => [ 'name' => 'ExportServerlessCacheSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportServerlessCacheSnapshotRequest', ], 'output' => [ 'shape' => 'ExportServerlessCacheSnapshotResponse', 'resultWrapper' => 'ExportServerlessCacheSnapshotResult', ], 'errors' => [ [ 'shape' => 'ServerlessCacheSnapshotNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheSnapshotStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'FailoverGlobalReplicationGroup' => [ 'name' => 'FailoverGlobalReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverGlobalReplicationGroupMessage', ], 'output' => [ 'shape' => 'FailoverGlobalReplicationGroupResult', 'resultWrapper' => 'FailoverGlobalReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'IncreaseNodeGroupsInGlobalReplicationGroup' => [ 'name' => 'IncreaseNodeGroupsInGlobalReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IncreaseNodeGroupsInGlobalReplicationGroupMessage', ], 'output' => [ 'shape' => 'IncreaseNodeGroupsInGlobalReplicationGroupResult', 'resultWrapper' => 'IncreaseNodeGroupsInGlobalReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'IncreaseReplicaCount' => [ 'name' => 'IncreaseReplicaCount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IncreaseReplicaCountMessage', ], 'output' => [ 'shape' => 'IncreaseReplicaCountResult', 'resultWrapper' => 'IncreaseReplicaCountResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InsufficientCacheClusterCapacityFault', ], [ 'shape' => 'ClusterQuotaForCustomerExceededFault', ], [ 'shape' => 'NodeGroupsPerReplicationGroupQuotaExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'NoOperationFault', ], [ 'shape' => 'InvalidKMSKeyFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ListAllowedNodeTypeModifications' => [ 'name' => 'ListAllowedNodeTypeModifications', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAllowedNodeTypeModificationsMessage', ], 'output' => [ 'shape' => 'AllowedNodeTypeModificationsMessage', 'resultWrapper' => 'ListAllowedNodeTypeModificationsResult', ], 'errors' => [ [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceMessage', ], 'output' => [ 'shape' => 'TagListMessage', 'resultWrapper' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'CacheSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'ReservedCacheNodeNotFoundFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheStateFault', ], [ 'shape' => 'ServerlessCacheSnapshotNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheSnapshotStateFault', ], [ 'shape' => 'InvalidARNFault', ], ], ], 'ModifyCacheCluster' => [ 'name' => 'ModifyCacheCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCacheClusterMessage', ], 'output' => [ 'shape' => 'ModifyCacheClusterResult', 'resultWrapper' => 'ModifyCacheClusterResult', ], 'errors' => [ [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'InvalidCacheSecurityGroupStateFault', ], [ 'shape' => 'InsufficientCacheClusterCapacityFault', ], [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'NodeQuotaForClusterExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ModifyCacheParameterGroup' => [ 'name' => 'ModifyCacheParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCacheParameterGroupMessage', ], 'output' => [ 'shape' => 'CacheParameterGroupNameMessage', 'resultWrapper' => 'ModifyCacheParameterGroupResult', ], 'errors' => [ [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidCacheParameterGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], ], ], 'ModifyCacheSubnetGroup' => [ 'name' => 'ModifyCacheSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyCacheSubnetGroupMessage', ], 'output' => [ 'shape' => 'ModifyCacheSubnetGroupResult', 'resultWrapper' => 'ModifyCacheSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'CacheSubnetGroupNotFoundFault', ], [ 'shape' => 'CacheSubnetQuotaExceededFault', ], [ 'shape' => 'SubnetInUse', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'SubnetNotAllowedFault', ], ], ], 'ModifyGlobalReplicationGroup' => [ 'name' => 'ModifyGlobalReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyGlobalReplicationGroupMessage', ], 'output' => [ 'shape' => 'ModifyGlobalReplicationGroupResult', 'resultWrapper' => 'ModifyGlobalReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'ModifyReplicationGroup' => [ 'name' => 'ModifyReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReplicationGroupMessage', ], 'output' => [ 'shape' => 'ModifyReplicationGroupResult', 'resultWrapper' => 'ModifyReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'InvalidUserGroupStateFault', ], [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'InvalidCacheSecurityGroupStateFault', ], [ 'shape' => 'InsufficientCacheClusterCapacityFault', ], [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'NodeQuotaForClusterExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidKMSKeyFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ModifyReplicationGroupShardConfiguration' => [ 'name' => 'ModifyReplicationGroupShardConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyReplicationGroupShardConfigurationMessage', ], 'output' => [ 'shape' => 'ModifyReplicationGroupShardConfigurationResult', 'resultWrapper' => 'ModifyReplicationGroupShardConfigurationResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InsufficientCacheClusterCapacityFault', ], [ 'shape' => 'NodeGroupsPerReplicationGroupQuotaExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'InvalidKMSKeyFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ModifyServerlessCache' => [ 'name' => 'ModifyServerlessCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyServerlessCacheRequest', ], 'output' => [ 'shape' => 'ModifyServerlessCacheResponse', 'resultWrapper' => 'ModifyServerlessCacheResult', ], 'errors' => [ [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'InvalidUserGroupStateFault', ], [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], ], ], 'ModifyUser' => [ 'name' => 'ModifyUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyUserMessage', ], 'output' => [ 'shape' => 'User', 'resultWrapper' => 'ModifyUserResult', ], 'errors' => [ [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'InvalidUserStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ModifyUserGroup' => [ 'name' => 'ModifyUserGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyUserGroupMessage', ], 'output' => [ 'shape' => 'UserGroup', 'resultWrapper' => 'ModifyUserGroupResult', ], 'errors' => [ [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'DuplicateUserNameFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'DefaultUserRequired', ], [ 'shape' => 'InvalidUserGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'PurchaseReservedCacheNodesOffering' => [ 'name' => 'PurchaseReservedCacheNodesOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedCacheNodesOfferingMessage', ], 'output' => [ 'shape' => 'PurchaseReservedCacheNodesOfferingResult', 'resultWrapper' => 'PurchaseReservedCacheNodesOfferingResult', ], 'errors' => [ [ 'shape' => 'ReservedCacheNodesOfferingNotFoundFault', ], [ 'shape' => 'ReservedCacheNodeAlreadyExistsFault', ], [ 'shape' => 'ReservedCacheNodeQuotaExceededFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'RebalanceSlotsInGlobalReplicationGroup' => [ 'name' => 'RebalanceSlotsInGlobalReplicationGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebalanceSlotsInGlobalReplicationGroupMessage', ], 'output' => [ 'shape' => 'RebalanceSlotsInGlobalReplicationGroupResult', 'resultWrapper' => 'RebalanceSlotsInGlobalReplicationGroupResult', ], 'errors' => [ [ 'shape' => 'GlobalReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'RebootCacheCluster' => [ 'name' => 'RebootCacheCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootCacheClusterMessage', ], 'output' => [ 'shape' => 'RebootCacheClusterResult', 'resultWrapper' => 'RebootCacheClusterResult', ], 'errors' => [ [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'CacheClusterNotFoundFault', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceMessage', ], 'output' => [ 'shape' => 'TagListMessage', 'resultWrapper' => 'RemoveTagsFromResourceResult', ], 'errors' => [ [ 'shape' => 'CacheClusterNotFoundFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'CacheSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'ReservedCacheNodeNotFoundFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'UserGroupNotFoundFault', ], [ 'shape' => 'ServerlessCacheNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheStateFault', ], [ 'shape' => 'ServerlessCacheSnapshotNotFoundFault', ], [ 'shape' => 'InvalidServerlessCacheSnapshotStateFault', ], [ 'shape' => 'InvalidARNFault', ], [ 'shape' => 'TagNotFoundFault', ], ], ], 'ResetCacheParameterGroup' => [ 'name' => 'ResetCacheParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetCacheParameterGroupMessage', ], 'output' => [ 'shape' => 'CacheParameterGroupNameMessage', 'resultWrapper' => 'ResetCacheParameterGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidCacheParameterGroupStateFault', ], [ 'shape' => 'CacheParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidGlobalReplicationGroupStateFault', ], ], ], 'RevokeCacheSecurityGroupIngress' => [ 'name' => 'RevokeCacheSecurityGroupIngress', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeCacheSecurityGroupIngressMessage', ], 'output' => [ 'shape' => 'RevokeCacheSecurityGroupIngressResult', 'resultWrapper' => 'RevokeCacheSecurityGroupIngressResult', ], 'errors' => [ [ 'shape' => 'CacheSecurityGroupNotFoundFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'InvalidCacheSecurityGroupStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'StartMigration' => [ 'name' => 'StartMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMigrationMessage', ], 'output' => [ 'shape' => 'StartMigrationResponse', 'resultWrapper' => 'StartMigrationResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'ReplicationGroupAlreadyUnderMigrationFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'TestFailover' => [ 'name' => 'TestFailover', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestFailoverMessage', ], 'output' => [ 'shape' => 'TestFailoverResult', 'resultWrapper' => 'TestFailoverResult', ], 'errors' => [ [ 'shape' => 'APICallRateForCustomerExceededFault', ], [ 'shape' => 'InvalidCacheClusterStateFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'NodeGroupNotFoundFault', ], [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'TestFailoverNotAvailableFault', ], [ 'shape' => 'InvalidKMSKeyFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'TestMigration' => [ 'name' => 'TestMigration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestMigrationMessage', ], 'output' => [ 'shape' => 'TestMigrationResponse', 'resultWrapper' => 'TestMigrationResult', ], 'errors' => [ [ 'shape' => 'ReplicationGroupNotFoundFault', ], [ 'shape' => 'InvalidReplicationGroupStateFault', ], [ 'shape' => 'ReplicationGroupAlreadyUnderMigrationFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], ], 'shapes' => [ 'APICallRateForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'APICallRateForCustomerExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AZMode' => [ 'type' => 'string', 'enum' => [ 'single-az', 'cross-az', ], ], 'AccessString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'AddTagsToResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'Tags', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AllowedNodeGroupId' => [ 'type' => 'string', 'max' => 4, 'min' => 1, 'pattern' => '\\d+', ], 'AllowedNodeTypeModificationsMessage' => [ 'type' => 'structure', 'members' => [ 'ScaleUpModifications' => [ 'shape' => 'NodeTypeList', ], 'ScaleDownModifications' => [ 'shape' => 'NodeTypeList', ], ], ], 'AuthTokenUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'SETTING', 'ROTATING', ], ], 'AuthTokenUpdateStrategyType' => [ 'type' => 'string', 'enum' => [ 'SET', 'ROTATE', 'DELETE', ], ], 'Authentication' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AuthenticationType', ], 'PasswordCount' => [ 'shape' => 'IntegerOptional', ], ], ], 'AuthenticationMode' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'InputAuthenticationType', ], 'Passwords' => [ 'shape' => 'PasswordListInput', ], ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'password', 'no-password', 'iam', ], ], 'AuthorizationAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'AuthorizeCacheSecurityGroupIngressMessage' => [ 'type' => 'structure', 'required' => [ 'CacheSecurityGroupName', 'EC2SecurityGroupName', 'EC2SecurityGroupOwnerId', ], 'members' => [ 'CacheSecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'AuthorizeCacheSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'CacheSecurityGroup' => [ 'shape' => 'CacheSecurityGroup', ], ], ], 'AutomaticFailoverStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', 'enabling', 'disabling', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'AvailabilityZonesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AvailabilityZone', ], ], 'AwsQueryErrorMessage' => [ 'type' => 'string', ], 'BatchApplyUpdateActionMessage' => [ 'type' => 'structure', 'required' => [ 'ServiceUpdateName', ], 'members' => [ 'ReplicationGroupIds' => [ 'shape' => 'ReplicationGroupIdList', ], 'CacheClusterIds' => [ 'shape' => 'CacheClusterIdList', ], 'ServiceUpdateName' => [ 'shape' => 'String', ], ], ], 'BatchStopUpdateActionMessage' => [ 'type' => 'structure', 'required' => [ 'ServiceUpdateName', ], 'members' => [ 'ReplicationGroupIds' => [ 'shape' => 'ReplicationGroupIdList', ], 'CacheClusterIds' => [ 'shape' => 'CacheClusterIdList', ], 'ServiceUpdateName' => [ 'shape' => 'String', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'CacheCluster' => [ 'type' => 'structure', 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'ConfigurationEndpoint' => [ 'shape' => 'Endpoint', ], 'ClientDownloadLandingPage' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'CacheClusterStatus' => [ 'shape' => 'String', ], 'NumCacheNodes' => [ 'shape' => 'IntegerOptional', ], 'PreferredAvailabilityZone' => [ 'shape' => 'String', ], 'PreferredOutpostArn' => [ 'shape' => 'String', ], 'CacheClusterCreateTime' => [ 'shape' => 'TStamp', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'PendingModifiedValues' => [ 'shape' => 'PendingModifiedValues', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], 'CacheSecurityGroups' => [ 'shape' => 'CacheSecurityGroupMembershipList', ], 'CacheParameterGroup' => [ 'shape' => 'CacheParameterGroupStatus', ], 'CacheSubnetGroupName' => [ 'shape' => 'String', ], 'CacheNodes' => [ 'shape' => 'CacheNodeList', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupMembershipList', ], 'ReplicationGroupId' => [ 'shape' => 'String', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'AuthTokenEnabled' => [ 'shape' => 'BooleanOptional', ], 'AuthTokenLastModifiedDate' => [ 'shape' => 'TStamp', ], 'TransitEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'AtRestEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'ARN' => [ 'shape' => 'String', ], 'ReplicationGroupLogDeliveryEnabled' => [ 'shape' => 'Boolean', ], 'LogDeliveryConfigurations' => [ 'shape' => 'LogDeliveryConfigurationList', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], 'TransitEncryptionMode' => [ 'shape' => 'TransitEncryptionMode', ], ], 'wrapper' => true, ], 'CacheClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheClusterAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheClusterIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 20, ], 'CacheClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheCluster', 'locationName' => 'CacheCluster', ], ], 'CacheClusterMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'CacheClusters' => [ 'shape' => 'CacheClusterList', ], ], ], 'CacheClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheClusterNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CacheEngineVersion' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'CacheParameterGroupFamily' => [ 'shape' => 'String', ], 'CacheEngineDescription' => [ 'shape' => 'String', ], 'CacheEngineVersionDescription' => [ 'shape' => 'String', ], ], ], 'CacheEngineVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheEngineVersion', 'locationName' => 'CacheEngineVersion', ], ], 'CacheEngineVersionMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'CacheEngineVersions' => [ 'shape' => 'CacheEngineVersionList', ], ], ], 'CacheNode' => [ 'type' => 'structure', 'members' => [ 'CacheNodeId' => [ 'shape' => 'String', ], 'CacheNodeStatus' => [ 'shape' => 'String', ], 'CacheNodeCreateTime' => [ 'shape' => 'TStamp', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'ParameterGroupStatus' => [ 'shape' => 'String', ], 'SourceCacheNodeId' => [ 'shape' => 'String', ], 'CustomerAvailabilityZone' => [ 'shape' => 'String', ], 'CustomerOutpostArn' => [ 'shape' => 'String', ], ], ], 'CacheNodeIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'CacheNodeId', ], ], 'CacheNodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheNode', 'locationName' => 'CacheNode', ], ], 'CacheNodeTypeSpecificParameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'CacheNodeTypeSpecificValues' => [ 'shape' => 'CacheNodeTypeSpecificValueList', ], 'ChangeType' => [ 'shape' => 'ChangeType', ], ], ], 'CacheNodeTypeSpecificParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheNodeTypeSpecificParameter', 'locationName' => 'CacheNodeTypeSpecificParameter', ], ], 'CacheNodeTypeSpecificValue' => [ 'type' => 'structure', 'members' => [ 'CacheNodeType' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'CacheNodeTypeSpecificValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheNodeTypeSpecificValue', 'locationName' => 'CacheNodeTypeSpecificValue', ], ], 'CacheNodeUpdateStatus' => [ 'type' => 'structure', 'members' => [ 'CacheNodeId' => [ 'shape' => 'String', ], 'NodeUpdateStatus' => [ 'shape' => 'NodeUpdateStatus', ], 'NodeDeletionDate' => [ 'shape' => 'TStamp', ], 'NodeUpdateStartDate' => [ 'shape' => 'TStamp', ], 'NodeUpdateEndDate' => [ 'shape' => 'TStamp', ], 'NodeUpdateInitiatedBy' => [ 'shape' => 'NodeUpdateInitiatedBy', ], 'NodeUpdateInitiatedDate' => [ 'shape' => 'TStamp', ], 'NodeUpdateStatusModifiedDate' => [ 'shape' => 'TStamp', ], ], ], 'CacheNodeUpdateStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheNodeUpdateStatus', 'locationName' => 'CacheNodeUpdateStatus', ], ], 'CacheParameterGroup' => [ 'type' => 'structure', 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'CacheParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'IsGlobal' => [ 'shape' => 'Boolean', ], 'ARN' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'CacheParameterGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheParameterGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheParameterGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], 'CacheNodeTypeSpecificParameters' => [ 'shape' => 'CacheNodeTypeSpecificParametersList', ], ], ], 'CacheParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheParameterGroup', 'locationName' => 'CacheParameterGroup', ], ], 'CacheParameterGroupNameMessage' => [ 'type' => 'structure', 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], ], ], 'CacheParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CacheParameterGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheParameterGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheParameterGroupStatus' => [ 'type' => 'structure', 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'ParameterApplyStatus' => [ 'shape' => 'String', ], 'CacheNodeIdsToReboot' => [ 'shape' => 'CacheNodeIdsList', ], ], ], 'CacheParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'CacheParameterGroups' => [ 'shape' => 'CacheParameterGroupList', ], ], ], 'CacheSecurityGroup' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'String', ], 'CacheSecurityGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'EC2SecurityGroups' => [ 'shape' => 'EC2SecurityGroupList', ], 'ARN' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'CacheSecurityGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheSecurityGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'CacheSecurityGroupName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'CacheSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheSecurityGroupMembership', 'locationName' => 'CacheSecurityGroup', ], ], 'CacheSecurityGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'CacheSecurityGroups' => [ 'shape' => 'CacheSecurityGroups', ], ], ], 'CacheSecurityGroupNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'CacheSecurityGroupName', ], ], 'CacheSecurityGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheSecurityGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CacheSecurityGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'QuotaExceeded.CacheSecurityGroup', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheSecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheSecurityGroup', 'locationName' => 'CacheSecurityGroup', ], ], 'CacheSubnetGroup' => [ 'type' => 'structure', 'members' => [ 'CacheSubnetGroupName' => [ 'shape' => 'String', ], 'CacheSubnetGroupDescription' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], 'ARN' => [ 'shape' => 'String', ], 'SupportedNetworkTypes' => [ 'shape' => 'NetworkTypeList', ], ], 'wrapper' => true, ], 'CacheSubnetGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheSubnetGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheSubnetGroupInUse' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheSubnetGroupInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheSubnetGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'CacheSubnetGroups' => [ 'shape' => 'CacheSubnetGroups', ], ], ], 'CacheSubnetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheSubnetGroupNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheSubnetGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheSubnetGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheSubnetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheSubnetGroup', 'locationName' => 'CacheSubnetGroup', ], ], 'CacheSubnetQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CacheSubnetQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CacheUsageLimits' => [ 'type' => 'structure', 'members' => [ 'DataStorage' => [ 'shape' => 'DataStorage', ], 'ECPUPerSecond' => [ 'shape' => 'ECPUPerSecond', ], ], ], 'ChangeType' => [ 'type' => 'string', 'enum' => [ 'immediate', 'requires-reboot', ], ], 'CloudWatchLogsDestinationDetails' => [ 'type' => 'structure', 'members' => [ 'LogGroup' => [ 'shape' => 'String', ], ], ], 'ClusterIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ClusterId', ], ], 'ClusterMode' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', 'compatible', ], ], 'ClusterQuotaForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ClusterQuotaForCustomerExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CompleteMigrationMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'CompleteMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'ConfigureShard' => [ 'type' => 'structure', 'required' => [ 'NodeGroupId', 'NewReplicaCount', ], 'members' => [ 'NodeGroupId' => [ 'shape' => 'AllowedNodeGroupId', ], 'NewReplicaCount' => [ 'shape' => 'Integer', ], 'PreferredAvailabilityZones' => [ 'shape' => 'PreferredAvailabilityZoneList', ], 'PreferredOutpostArns' => [ 'shape' => 'PreferredOutpostArnList', ], ], ], 'CopyServerlessCacheSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SourceServerlessCacheSnapshotName', 'TargetServerlessCacheSnapshotName', ], 'members' => [ 'SourceServerlessCacheSnapshotName' => [ 'shape' => 'String', ], 'TargetServerlessCacheSnapshotName' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyServerlessCacheSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheSnapshot' => [ 'shape' => 'ServerlessCacheSnapshot', ], ], ], 'CopySnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SourceSnapshotName', 'TargetSnapshotName', ], 'members' => [ 'SourceSnapshotName' => [ 'shape' => 'String', ], 'TargetSnapshotName' => [ 'shape' => 'String', ], 'TargetBucket' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopySnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CreateCacheClusterMessage' => [ 'type' => 'structure', 'required' => [ 'CacheClusterId', ], 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'ReplicationGroupId' => [ 'shape' => 'String', ], 'AZMode' => [ 'shape' => 'AZMode', ], 'PreferredAvailabilityZone' => [ 'shape' => 'String', ], 'PreferredAvailabilityZones' => [ 'shape' => 'PreferredAvailabilityZoneList', ], 'NumCacheNodes' => [ 'shape' => 'IntegerOptional', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'CacheSubnetGroupName' => [ 'shape' => 'String', ], 'CacheSecurityGroupNames' => [ 'shape' => 'CacheSecurityGroupNameList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'Tags' => [ 'shape' => 'TagList', ], 'SnapshotArns' => [ 'shape' => 'SnapshotArnsList', ], 'SnapshotName' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'NotificationTopicArn' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'AuthToken' => [ 'shape' => 'String', ], 'OutpostMode' => [ 'shape' => 'OutpostMode', ], 'PreferredOutpostArn' => [ 'shape' => 'String', ], 'PreferredOutpostArns' => [ 'shape' => 'PreferredOutpostArnList', ], 'LogDeliveryConfigurations' => [ 'shape' => 'LogDeliveryConfigurationRequestList', ], 'TransitEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], ], ], 'CreateCacheClusterResult' => [ 'type' => 'structure', 'members' => [ 'CacheCluster' => [ 'shape' => 'CacheCluster', ], ], ], 'CreateCacheParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheParameterGroupName', 'CacheParameterGroupFamily', 'Description', ], 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'CacheParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCacheParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'CacheParameterGroup' => [ 'shape' => 'CacheParameterGroup', ], ], ], 'CreateCacheSecurityGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheSecurityGroupName', 'Description', ], 'members' => [ 'CacheSecurityGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCacheSecurityGroupResult' => [ 'type' => 'structure', 'members' => [ 'CacheSecurityGroup' => [ 'shape' => 'CacheSecurityGroup', ], ], ], 'CreateCacheSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheSubnetGroupName', 'CacheSubnetGroupDescription', 'SubnetIds', ], 'members' => [ 'CacheSubnetGroupName' => [ 'shape' => 'String', ], 'CacheSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCacheSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'CacheSubnetGroup' => [ 'shape' => 'CacheSubnetGroup', ], ], ], 'CreateGlobalReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalReplicationGroupIdSuffix', 'PrimaryReplicationGroupId', ], 'members' => [ 'GlobalReplicationGroupIdSuffix' => [ 'shape' => 'String', ], 'GlobalReplicationGroupDescription' => [ 'shape' => 'String', ], 'PrimaryReplicationGroupId' => [ 'shape' => 'String', ], ], ], 'CreateGlobalReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroup' => [ 'shape' => 'GlobalReplicationGroup', ], ], ], 'CreateReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', 'ReplicationGroupDescription', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'ReplicationGroupDescription' => [ 'shape' => 'String', ], 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'PrimaryClusterId' => [ 'shape' => 'String', ], 'AutomaticFailoverEnabled' => [ 'shape' => 'BooleanOptional', ], 'MultiAZEnabled' => [ 'shape' => 'BooleanOptional', ], 'NumCacheClusters' => [ 'shape' => 'IntegerOptional', ], 'PreferredCacheClusterAZs' => [ 'shape' => 'AvailabilityZonesList', ], 'NumNodeGroups' => [ 'shape' => 'IntegerOptional', ], 'ReplicasPerNodeGroup' => [ 'shape' => 'IntegerOptional', ], 'NodeGroupConfiguration' => [ 'shape' => 'NodeGroupConfigurationList', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'CacheSubnetGroupName' => [ 'shape' => 'String', ], 'CacheSecurityGroupNames' => [ 'shape' => 'CacheSecurityGroupNameList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'Tags' => [ 'shape' => 'TagList', ], 'SnapshotArns' => [ 'shape' => 'SnapshotArnsList', ], 'SnapshotName' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'NotificationTopicArn' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'AuthToken' => [ 'shape' => 'String', ], 'TransitEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'AtRestEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'UserGroupIds' => [ 'shape' => 'UserGroupIdListInput', ], 'LogDeliveryConfigurations' => [ 'shape' => 'LogDeliveryConfigurationRequestList', ], 'DataTieringEnabled' => [ 'shape' => 'BooleanOptional', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], 'TransitEncryptionMode' => [ 'shape' => 'TransitEncryptionMode', ], 'ClusterMode' => [ 'shape' => 'ClusterMode', ], 'ServerlessCacheSnapshotName' => [ 'shape' => 'String', ], ], ], 'CreateReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'CreateServerlessCacheRequest' => [ 'type' => 'structure', 'required' => [ 'ServerlessCacheName', 'Engine', ], 'members' => [ 'ServerlessCacheName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'CacheUsageLimits' => [ 'shape' => 'CacheUsageLimits', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'SnapshotArnsToRestore' => [ 'shape' => 'SnapshotArnsList', ], 'Tags' => [ 'shape' => 'TagList', ], 'UserGroupId' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdsList', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'DailySnapshotTime' => [ 'shape' => 'String', ], ], ], 'CreateServerlessCacheResponse' => [ 'type' => 'structure', 'members' => [ 'ServerlessCache' => [ 'shape' => 'ServerlessCache', ], ], ], 'CreateServerlessCacheSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'ServerlessCacheSnapshotName', 'ServerlessCacheName', ], 'members' => [ 'ServerlessCacheSnapshotName' => [ 'shape' => 'String', ], 'ServerlessCacheName' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateServerlessCacheSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheSnapshot' => [ 'shape' => 'ServerlessCacheSnapshot', ], ], ], 'CreateSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SnapshotName', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'CacheClusterId' => [ 'shape' => 'String', ], 'SnapshotName' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CreateUserGroupMessage' => [ 'type' => 'structure', 'required' => [ 'UserGroupId', 'Engine', ], 'members' => [ 'UserGroupId' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'EngineType', ], 'UserIds' => [ 'shape' => 'UserIdListInput', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateUserMessage' => [ 'type' => 'structure', 'required' => [ 'UserId', 'UserName', 'Engine', 'AccessString', ], 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], 'UserName' => [ 'shape' => 'UserName', ], 'Engine' => [ 'shape' => 'EngineType', ], 'Passwords' => [ 'shape' => 'PasswordListInput', ], 'AccessString' => [ 'shape' => 'AccessString', ], 'NoPasswordRequired' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'AuthenticationMode' => [ 'shape' => 'AuthenticationMode', ], ], ], 'CustomerNodeEndpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], ], ], 'CustomerNodeEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomerNodeEndpoint', ], ], 'DataStorage' => [ 'type' => 'structure', 'required' => [ 'Unit', ], 'members' => [ 'Maximum' => [ 'shape' => 'IntegerOptional', ], 'Minimum' => [ 'shape' => 'IntegerOptional', ], 'Unit' => [ 'shape' => 'DataStorageUnit', ], ], ], 'DataStorageUnit' => [ 'type' => 'string', 'enum' => [ 'GB', ], ], 'DataTieringStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'DecreaseNodeGroupsInGlobalReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalReplicationGroupId', 'NodeGroupCount', 'ApplyImmediately', ], 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'NodeGroupCount' => [ 'shape' => 'Integer', ], 'GlobalNodeGroupsToRemove' => [ 'shape' => 'GlobalNodeGroupIdList', ], 'GlobalNodeGroupsToRetain' => [ 'shape' => 'GlobalNodeGroupIdList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], ], ], 'DecreaseNodeGroupsInGlobalReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroup' => [ 'shape' => 'GlobalReplicationGroup', ], ], ], 'DecreaseReplicaCountMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', 'ApplyImmediately', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'NewReplicaCount' => [ 'shape' => 'IntegerOptional', ], 'ReplicaConfiguration' => [ 'shape' => 'ReplicaConfigurationList', ], 'ReplicasToRemove' => [ 'shape' => 'RemoveReplicasList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], ], ], 'DecreaseReplicaCountResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'DefaultUserAssociatedToUserGroupFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DefaultUserAssociatedToUserGroup', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DefaultUserRequired' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DefaultUserRequired', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DeleteCacheClusterMessage' => [ 'type' => 'structure', 'required' => [ 'CacheClusterId', ], 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'FinalSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteCacheClusterResult' => [ 'type' => 'structure', 'members' => [ 'CacheCluster' => [ 'shape' => 'CacheCluster', ], ], ], 'DeleteCacheParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheParameterGroupName', ], 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteCacheSecurityGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheSecurityGroupName', ], 'members' => [ 'CacheSecurityGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteCacheSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheSubnetGroupName', ], 'members' => [ 'CacheSubnetGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteGlobalReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalReplicationGroupId', 'RetainPrimaryReplicationGroup', ], 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'RetainPrimaryReplicationGroup' => [ 'shape' => 'Boolean', ], ], ], 'DeleteGlobalReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroup' => [ 'shape' => 'GlobalReplicationGroup', ], ], ], 'DeleteReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'RetainPrimaryCluster' => [ 'shape' => 'BooleanOptional', ], 'FinalSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'DeleteServerlessCacheRequest' => [ 'type' => 'structure', 'required' => [ 'ServerlessCacheName', ], 'members' => [ 'ServerlessCacheName' => [ 'shape' => 'String', ], 'FinalSnapshotName' => [ 'shape' => 'String', ], ], ], 'DeleteServerlessCacheResponse' => [ 'type' => 'structure', 'members' => [ 'ServerlessCache' => [ 'shape' => 'ServerlessCache', ], ], ], 'DeleteServerlessCacheSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'ServerlessCacheSnapshotName', ], 'members' => [ 'ServerlessCacheSnapshotName' => [ 'shape' => 'String', ], ], ], 'DeleteServerlessCacheSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheSnapshot' => [ 'shape' => 'ServerlessCacheSnapshot', ], ], ], 'DeleteSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SnapshotName', ], 'members' => [ 'SnapshotName' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'DeleteUserGroupMessage' => [ 'type' => 'structure', 'required' => [ 'UserGroupId', ], 'members' => [ 'UserGroupId' => [ 'shape' => 'String', ], ], ], 'DeleteUserMessage' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], ], ], 'DescribeCacheClustersMessage' => [ 'type' => 'structure', 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'ShowCacheNodeInfo' => [ 'shape' => 'BooleanOptional', ], 'ShowCacheClustersNotInReplicationGroups' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeCacheEngineVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'CacheParameterGroupFamily' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'DefaultOnly' => [ 'shape' => 'Boolean', ], ], ], 'DescribeCacheParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeCacheParametersMessage' => [ 'type' => 'structure', 'required' => [ 'CacheParameterGroupName', ], 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeCacheSecurityGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'CacheSecurityGroupName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeCacheSubnetGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'CacheSubnetGroupName' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultParametersMessage' => [ 'type' => 'structure', 'required' => [ 'CacheParameterGroupFamily', ], 'members' => [ 'CacheParameterGroupFamily' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultParametersResult' => [ 'type' => 'structure', 'members' => [ 'EngineDefaults' => [ 'shape' => 'EngineDefaults', ], ], ], 'DescribeEventsMessage' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeGlobalReplicationGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'ShowMemberInfo' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeGlobalReplicationGroupsResult' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'GlobalReplicationGroups' => [ 'shape' => 'GlobalReplicationGroupList', ], ], ], 'DescribeReplicationGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedCacheNodesMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedCacheNodeId' => [ 'shape' => 'String', ], 'ReservedCacheNodesOfferingId' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeReservedCacheNodesOfferingsMessage' => [ 'type' => 'structure', 'members' => [ 'ReservedCacheNodesOfferingId' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'String', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeServerlessCacheSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheName' => [ 'shape' => 'String', ], 'ServerlessCacheSnapshotName' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], ], ], 'DescribeServerlessCacheSnapshotsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ServerlessCacheSnapshots' => [ 'shape' => 'ServerlessCacheSnapshotList', ], ], ], 'DescribeServerlessCachesRequest' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheName' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeServerlessCachesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ServerlessCaches' => [ 'shape' => 'ServerlessCacheList', ], ], ], 'DescribeServiceUpdatesMessage' => [ 'type' => 'structure', 'members' => [ 'ServiceUpdateName' => [ 'shape' => 'String', ], 'ServiceUpdateStatus' => [ 'shape' => 'ServiceUpdateStatusList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeSnapshotsListMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Snapshots' => [ 'shape' => 'SnapshotList', ], ], ], 'DescribeSnapshotsMessage' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'CacheClusterId' => [ 'shape' => 'String', ], 'SnapshotName' => [ 'shape' => 'String', ], 'SnapshotSource' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'ShowNodeGroupConfig' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeUpdateActionsMessage' => [ 'type' => 'structure', 'members' => [ 'ServiceUpdateName' => [ 'shape' => 'String', ], 'ReplicationGroupIds' => [ 'shape' => 'ReplicationGroupIdList', ], 'CacheClusterIds' => [ 'shape' => 'CacheClusterIdList', ], 'Engine' => [ 'shape' => 'String', ], 'ServiceUpdateStatus' => [ 'shape' => 'ServiceUpdateStatusList', ], 'ServiceUpdateTimeRange' => [ 'shape' => 'TimeRangeFilter', ], 'UpdateActionStatus' => [ 'shape' => 'UpdateActionStatusList', ], 'ShowNodeLevelUpdateStatus' => [ 'shape' => 'BooleanOptional', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeUserGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'UserGroupId' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeUserGroupsResult' => [ 'type' => 'structure', 'members' => [ 'UserGroups' => [ 'shape' => 'UserGroupList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeUsersMessage' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'EngineType', ], 'UserId' => [ 'shape' => 'UserId', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeUsersResult' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UserList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DestinationDetails' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsDetails' => [ 'shape' => 'CloudWatchLogsDestinationDetails', ], 'KinesisFirehoseDetails' => [ 'shape' => 'KinesisFirehoseDestinationDetails', ], ], ], 'DestinationType' => [ 'type' => 'string', 'enum' => [ 'cloudwatch-logs', 'kinesis-firehose', ], ], 'DisassociateGlobalReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalReplicationGroupId', 'ReplicationGroupId', 'ReplicationGroupRegion', ], 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'ReplicationGroupId' => [ 'shape' => 'String', ], 'ReplicationGroupRegion' => [ 'shape' => 'String', ], ], ], 'DisassociateGlobalReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroup' => [ 'shape' => 'GlobalReplicationGroup', ], ], ], 'Double' => [ 'type' => 'double', ], 'DuplicateUserNameFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DuplicateUserName', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EC2SecurityGroup' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'EC2SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EC2SecurityGroup', 'locationName' => 'EC2SecurityGroup', ], ], 'ECPUPerSecond' => [ 'type' => 'structure', 'members' => [ 'Maximum' => [ 'shape' => 'IntegerOptional', ], 'Minimum' => [ 'shape' => 'IntegerOptional', ], ], ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], ], ], 'EngineDefaults' => [ 'type' => 'structure', 'members' => [ 'CacheParameterGroupFamily' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], 'CacheNodeTypeSpecificParameters' => [ 'shape' => 'CacheNodeTypeSpecificParametersList', ], ], 'wrapper' => true, ], 'EngineType' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]*', ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'Date' => [ 'shape' => 'TStamp', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', 'locationName' => 'Event', ], ], 'EventsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'ExportServerlessCacheSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'ServerlessCacheSnapshotName', 'S3BucketName', ], 'members' => [ 'ServerlessCacheSnapshotName' => [ 'shape' => 'String', ], 'S3BucketName' => [ 'shape' => 'String', ], ], ], 'ExportServerlessCacheSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheSnapshot' => [ 'shape' => 'ServerlessCacheSnapshot', ], ], ], 'FailoverGlobalReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalReplicationGroupId', 'PrimaryRegion', 'PrimaryReplicationGroupId', ], 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'PrimaryRegion' => [ 'shape' => 'String', ], 'PrimaryReplicationGroupId' => [ 'shape' => 'String', ], ], ], 'FailoverGlobalReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroup' => [ 'shape' => 'GlobalReplicationGroup', ], ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'FilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FilterName' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'FilterValue' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'min' => 1, ], 'GlobalNodeGroup' => [ 'type' => 'structure', 'members' => [ 'GlobalNodeGroupId' => [ 'shape' => 'String', ], 'Slots' => [ 'shape' => 'String', ], ], ], 'GlobalNodeGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'GlobalNodeGroupId', ], ], 'GlobalNodeGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalNodeGroup', 'locationName' => 'GlobalNodeGroup', ], ], 'GlobalReplicationGroup' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'GlobalReplicationGroupDescription' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Members' => [ 'shape' => 'GlobalReplicationGroupMemberList', ], 'ClusterEnabled' => [ 'shape' => 'BooleanOptional', ], 'GlobalNodeGroups' => [ 'shape' => 'GlobalNodeGroupList', ], 'AuthTokenEnabled' => [ 'shape' => 'BooleanOptional', ], 'TransitEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'AtRestEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'ARN' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'GlobalReplicationGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalReplicationGroupAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'GlobalReplicationGroupInfo' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'GlobalReplicationGroupMemberRole' => [ 'shape' => 'String', ], ], ], 'GlobalReplicationGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalReplicationGroup', 'locationName' => 'GlobalReplicationGroup', ], ], 'GlobalReplicationGroupMember' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'ReplicationGroupRegion' => [ 'shape' => 'String', ], 'Role' => [ 'shape' => 'String', ], 'AutomaticFailover' => [ 'shape' => 'AutomaticFailoverStatus', ], 'Status' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'GlobalReplicationGroupMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalReplicationGroupMember', 'locationName' => 'GlobalReplicationGroupMember', ], ], 'GlobalReplicationGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalReplicationGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'IncreaseNodeGroupsInGlobalReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalReplicationGroupId', 'NodeGroupCount', 'ApplyImmediately', ], 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'NodeGroupCount' => [ 'shape' => 'Integer', ], 'RegionalConfigurations' => [ 'shape' => 'RegionalConfigurationList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], ], ], 'IncreaseNodeGroupsInGlobalReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroup' => [ 'shape' => 'GlobalReplicationGroup', ], ], ], 'IncreaseReplicaCountMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', 'ApplyImmediately', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'NewReplicaCount' => [ 'shape' => 'IntegerOptional', ], 'ReplicaConfiguration' => [ 'shape' => 'ReplicaConfigurationList', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], ], ], 'IncreaseReplicaCountResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'InputAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'password', 'no-password-required', 'iam', ], ], 'InsufficientCacheClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientCacheClusterCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', ], 'InvalidARNFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidARN', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidCacheClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidCacheClusterState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidCacheParameterGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidCacheParameterGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidCacheSecurityGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidCacheSecurityGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidCredentialsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidCredentialsException', 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, ], 'InvalidGlobalReplicationGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidGlobalReplicationGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidKMSKeyFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidKMSKeyFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidParameterCombinationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'error' => [ 'code' => 'InvalidParameterCombination', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'synthetic' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'error' => [ 'code' => 'InvalidParameterValue', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'synthetic' => true, ], 'InvalidReplicationGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidReplicationGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidServerlessCacheSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidServerlessCacheSnapshotStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidServerlessCacheStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidServerlessCacheStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSnapshotState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubnet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidUserGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidUserGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidUserStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidUserState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidVPCNetworkStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidVPCNetworkStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IpDiscovery' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', ], ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'KinesisFirehoseDestinationDetails' => [ 'type' => 'structure', 'members' => [ 'DeliveryStream' => [ 'shape' => 'String', ], ], ], 'ListAllowedNodeTypeModificationsMessage' => [ 'type' => 'structure', 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'ReplicationGroupId' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], ], ], 'LogDeliveryConfiguration' => [ 'type' => 'structure', 'members' => [ 'LogType' => [ 'shape' => 'LogType', ], 'DestinationType' => [ 'shape' => 'DestinationType', ], 'DestinationDetails' => [ 'shape' => 'DestinationDetails', ], 'LogFormat' => [ 'shape' => 'LogFormat', ], 'Status' => [ 'shape' => 'LogDeliveryConfigurationStatus', ], 'Message' => [ 'shape' => 'String', ], ], ], 'LogDeliveryConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogDeliveryConfiguration', 'locationName' => 'LogDeliveryConfiguration', ], ], 'LogDeliveryConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'LogType' => [ 'shape' => 'LogType', ], 'DestinationType' => [ 'shape' => 'DestinationType', ], 'DestinationDetails' => [ 'shape' => 'DestinationDetails', ], 'LogFormat' => [ 'shape' => 'LogFormat', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'LogDeliveryConfigurationRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogDeliveryConfigurationRequest', 'locationName' => 'LogDeliveryConfigurationRequest', ], ], 'LogDeliveryConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'enabling', 'modifying', 'disabling', 'error', ], ], 'LogFormat' => [ 'type' => 'string', 'enum' => [ 'text', 'json', ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'slow-log', 'engine-log', ], ], 'ModifyCacheClusterMessage' => [ 'type' => 'structure', 'required' => [ 'CacheClusterId', ], 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'NumCacheNodes' => [ 'shape' => 'IntegerOptional', ], 'CacheNodeIdsToRemove' => [ 'shape' => 'CacheNodeIdsList', ], 'AZMode' => [ 'shape' => 'AZMode', ], 'NewAvailabilityZones' => [ 'shape' => 'PreferredAvailabilityZoneList', ], 'CacheSecurityGroupNames' => [ 'shape' => 'CacheSecurityGroupNameList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'NotificationTopicArn' => [ 'shape' => 'String', ], 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'NotificationTopicStatus' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'AuthToken' => [ 'shape' => 'String', ], 'AuthTokenUpdateStrategy' => [ 'shape' => 'AuthTokenUpdateStrategyType', ], 'LogDeliveryConfigurations' => [ 'shape' => 'LogDeliveryConfigurationRequestList', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], 'ScaleConfig' => [ 'shape' => 'ScaleConfig', ], ], ], 'ModifyCacheClusterResult' => [ 'type' => 'structure', 'members' => [ 'CacheCluster' => [ 'shape' => 'CacheCluster', ], ], ], 'ModifyCacheParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheParameterGroupName', 'ParameterNameValues', ], 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'ParameterNameValues' => [ 'shape' => 'ParameterNameValueList', ], ], ], 'ModifyCacheSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheSubnetGroupName', ], 'members' => [ 'CacheSubnetGroupName' => [ 'shape' => 'String', ], 'CacheSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'ModifyCacheSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'CacheSubnetGroup' => [ 'shape' => 'CacheSubnetGroup', ], ], ], 'ModifyGlobalReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalReplicationGroupId', 'ApplyImmediately', ], 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'GlobalReplicationGroupDescription' => [ 'shape' => 'String', ], 'AutomaticFailoverEnabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyGlobalReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroup' => [ 'shape' => 'GlobalReplicationGroup', ], ], ], 'ModifyReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'ReplicationGroupDescription' => [ 'shape' => 'String', ], 'PrimaryClusterId' => [ 'shape' => 'String', ], 'SnapshottingClusterId' => [ 'shape' => 'String', ], 'AutomaticFailoverEnabled' => [ 'shape' => 'BooleanOptional', ], 'MultiAZEnabled' => [ 'shape' => 'BooleanOptional', ], 'NodeGroupId' => [ 'shape' => 'String', 'deprecated' => true, ], 'CacheSecurityGroupNames' => [ 'shape' => 'CacheSecurityGroupNameList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'NotificationTopicArn' => [ 'shape' => 'String', ], 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'NotificationTopicStatus' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'AuthToken' => [ 'shape' => 'String', ], 'AuthTokenUpdateStrategy' => [ 'shape' => 'AuthTokenUpdateStrategyType', ], 'UserGroupIdsToAdd' => [ 'shape' => 'UserGroupIdList', ], 'UserGroupIdsToRemove' => [ 'shape' => 'UserGroupIdList', ], 'RemoveUserGroups' => [ 'shape' => 'BooleanOptional', ], 'LogDeliveryConfigurations' => [ 'shape' => 'LogDeliveryConfigurationRequestList', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], 'TransitEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'TransitEncryptionMode' => [ 'shape' => 'TransitEncryptionMode', ], 'ClusterMode' => [ 'shape' => 'ClusterMode', ], ], ], 'ModifyReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'ModifyReplicationGroupShardConfigurationMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', 'NodeGroupCount', 'ApplyImmediately', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'NodeGroupCount' => [ 'shape' => 'Integer', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'ReshardingConfiguration' => [ 'shape' => 'ReshardingConfigurationList', ], 'NodeGroupsToRemove' => [ 'shape' => 'NodeGroupsToRemoveList', ], 'NodeGroupsToRetain' => [ 'shape' => 'NodeGroupsToRetainList', ], ], ], 'ModifyReplicationGroupShardConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'ModifyServerlessCacheRequest' => [ 'type' => 'structure', 'required' => [ 'ServerlessCacheName', ], 'members' => [ 'ServerlessCacheName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'CacheUsageLimits' => [ 'shape' => 'CacheUsageLimits', ], 'RemoveUserGroup' => [ 'shape' => 'BooleanOptional', ], 'UserGroupId' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'DailySnapshotTime' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], ], ], 'ModifyServerlessCacheResponse' => [ 'type' => 'structure', 'members' => [ 'ServerlessCache' => [ 'shape' => 'ServerlessCache', ], ], ], 'ModifyUserGroupMessage' => [ 'type' => 'structure', 'required' => [ 'UserGroupId', ], 'members' => [ 'UserGroupId' => [ 'shape' => 'String', ], 'UserIdsToAdd' => [ 'shape' => 'UserIdListInput', ], 'UserIdsToRemove' => [ 'shape' => 'UserIdListInput', ], 'Engine' => [ 'shape' => 'EngineType', ], ], ], 'ModifyUserMessage' => [ 'type' => 'structure', 'required' => [ 'UserId', ], 'members' => [ 'UserId' => [ 'shape' => 'UserId', ], 'AccessString' => [ 'shape' => 'AccessString', ], 'AppendAccessString' => [ 'shape' => 'AccessString', ], 'Passwords' => [ 'shape' => 'PasswordListInput', ], 'NoPasswordRequired' => [ 'shape' => 'BooleanOptional', ], 'AuthenticationMode' => [ 'shape' => 'AuthenticationMode', ], 'Engine' => [ 'shape' => 'EngineType', ], ], ], 'MultiAZStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', 'dual_stack', ], ], 'NetworkTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkType', ], ], 'NoOperationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NoOperationFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NodeGroup' => [ 'type' => 'structure', 'members' => [ 'NodeGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'PrimaryEndpoint' => [ 'shape' => 'Endpoint', ], 'ReaderEndpoint' => [ 'shape' => 'Endpoint', ], 'Slots' => [ 'shape' => 'String', ], 'NodeGroupMembers' => [ 'shape' => 'NodeGroupMemberList', ], ], ], 'NodeGroupConfiguration' => [ 'type' => 'structure', 'members' => [ 'NodeGroupId' => [ 'shape' => 'AllowedNodeGroupId', ], 'Slots' => [ 'shape' => 'String', ], 'ReplicaCount' => [ 'shape' => 'IntegerOptional', ], 'PrimaryAvailabilityZone' => [ 'shape' => 'String', ], 'ReplicaAvailabilityZones' => [ 'shape' => 'AvailabilityZonesList', ], 'PrimaryOutpostArn' => [ 'shape' => 'String', ], 'ReplicaOutpostArns' => [ 'shape' => 'OutpostArnsList', ], ], ], 'NodeGroupConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeGroupConfiguration', 'locationName' => 'NodeGroupConfiguration', ], ], 'NodeGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeGroup', 'locationName' => 'NodeGroup', ], ], 'NodeGroupMember' => [ 'type' => 'structure', 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'CacheNodeId' => [ 'shape' => 'String', ], 'ReadEndpoint' => [ 'shape' => 'Endpoint', ], 'PreferredAvailabilityZone' => [ 'shape' => 'String', ], 'PreferredOutpostArn' => [ 'shape' => 'String', ], 'CurrentRole' => [ 'shape' => 'String', ], ], ], 'NodeGroupMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeGroupMember', 'locationName' => 'NodeGroupMember', ], ], 'NodeGroupMemberUpdateStatus' => [ 'type' => 'structure', 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'CacheNodeId' => [ 'shape' => 'String', ], 'NodeUpdateStatus' => [ 'shape' => 'NodeUpdateStatus', ], 'NodeDeletionDate' => [ 'shape' => 'TStamp', ], 'NodeUpdateStartDate' => [ 'shape' => 'TStamp', ], 'NodeUpdateEndDate' => [ 'shape' => 'TStamp', ], 'NodeUpdateInitiatedBy' => [ 'shape' => 'NodeUpdateInitiatedBy', ], 'NodeUpdateInitiatedDate' => [ 'shape' => 'TStamp', ], 'NodeUpdateStatusModifiedDate' => [ 'shape' => 'TStamp', ], ], ], 'NodeGroupMemberUpdateStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeGroupMemberUpdateStatus', 'locationName' => 'NodeGroupMemberUpdateStatus', ], ], 'NodeGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NodeGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'NodeGroupUpdateStatus' => [ 'type' => 'structure', 'members' => [ 'NodeGroupId' => [ 'shape' => 'String', ], 'NodeGroupMemberUpdateStatus' => [ 'shape' => 'NodeGroupMemberUpdateStatusList', ], ], ], 'NodeGroupUpdateStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeGroupUpdateStatus', 'locationName' => 'NodeGroupUpdateStatus', ], ], 'NodeGroupsPerReplicationGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NodeGroupsPerReplicationGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NodeGroupsToRemoveList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedNodeGroupId', 'locationName' => 'NodeGroupToRemove', ], ], 'NodeGroupsToRetainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedNodeGroupId', 'locationName' => 'NodeGroupToRetain', ], ], 'NodeQuotaForClusterExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NodeQuotaForClusterExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NodeQuotaForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'NodeQuotaForCustomerExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NodeSnapshot' => [ 'type' => 'structure', 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'NodeGroupId' => [ 'shape' => 'String', ], 'CacheNodeId' => [ 'shape' => 'String', ], 'NodeGroupConfiguration' => [ 'shape' => 'NodeGroupConfiguration', ], 'CacheSize' => [ 'shape' => 'String', ], 'CacheNodeCreateTime' => [ 'shape' => 'TStamp', ], 'SnapshotCreateTime' => [ 'shape' => 'TStamp', ], ], 'wrapper' => true, ], 'NodeSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeSnapshot', 'locationName' => 'NodeSnapshot', ], ], 'NodeTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'NodeUpdateInitiatedBy' => [ 'type' => 'string', 'enum' => [ 'system', 'customer', ], ], 'NodeUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'not-applied', 'waiting-to-start', 'in-progress', 'stopping', 'stopped', 'complete', ], ], 'NotificationConfiguration' => [ 'type' => 'structure', 'members' => [ 'TopicArn' => [ 'shape' => 'String', ], 'TopicStatus' => [ 'shape' => 'String', ], ], ], 'OutpostArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'OutpostArn', ], ], 'OutpostMode' => [ 'type' => 'string', 'enum' => [ 'single-outpost', 'cross-outpost', ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'ChangeType' => [ 'shape' => 'ChangeType', ], ], ], 'ParameterNameValue' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], ], ], 'ParameterNameValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterNameValue', 'locationName' => 'ParameterNameValue', ], ], 'ParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', 'locationName' => 'Parameter', ], ], 'PasswordListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'min' => 1, ], 'PendingAutomaticFailoverStatus' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', ], ], 'PendingLogDeliveryConfiguration' => [ 'type' => 'structure', 'members' => [ 'LogType' => [ 'shape' => 'LogType', ], 'DestinationType' => [ 'shape' => 'DestinationType', ], 'DestinationDetails' => [ 'shape' => 'DestinationDetails', ], 'LogFormat' => [ 'shape' => 'LogFormat', ], ], ], 'PendingLogDeliveryConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingLogDeliveryConfiguration', ], 'locationName' => 'PendingLogDeliveryConfiguration', ], 'PendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'NumCacheNodes' => [ 'shape' => 'IntegerOptional', ], 'CacheNodeIdsToRemove' => [ 'shape' => 'CacheNodeIdsList', ], 'EngineVersion' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'AuthTokenStatus' => [ 'shape' => 'AuthTokenUpdateStatus', ], 'LogDeliveryConfigurations' => [ 'shape' => 'PendingLogDeliveryConfigurationList', ], 'TransitEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'TransitEncryptionMode' => [ 'shape' => 'TransitEncryptionMode', ], 'ScaleConfig' => [ 'shape' => 'ScaleConfig', ], ], ], 'PreferredAvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PreferredAvailabilityZone', ], ], 'PreferredOutpostArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'PreferredOutpostArn', ], ], 'ProcessedUpdateAction' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'CacheClusterId' => [ 'shape' => 'String', ], 'ServiceUpdateName' => [ 'shape' => 'String', ], 'UpdateActionStatus' => [ 'shape' => 'UpdateActionStatus', ], ], ], 'ProcessedUpdateActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProcessedUpdateAction', 'locationName' => 'ProcessedUpdateAction', ], ], 'PurchaseReservedCacheNodesOfferingMessage' => [ 'type' => 'structure', 'required' => [ 'ReservedCacheNodesOfferingId', ], 'members' => [ 'ReservedCacheNodesOfferingId' => [ 'shape' => 'String', ], 'ReservedCacheNodeId' => [ 'shape' => 'String', ], 'CacheNodeCount' => [ 'shape' => 'IntegerOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PurchaseReservedCacheNodesOfferingResult' => [ 'type' => 'structure', 'members' => [ 'ReservedCacheNode' => [ 'shape' => 'ReservedCacheNode', ], ], ], 'RebalanceSlotsInGlobalReplicationGroupMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalReplicationGroupId', 'ApplyImmediately', ], 'members' => [ 'GlobalReplicationGroupId' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], ], ], 'RebalanceSlotsInGlobalReplicationGroupResult' => [ 'type' => 'structure', 'members' => [ 'GlobalReplicationGroup' => [ 'shape' => 'GlobalReplicationGroup', ], ], ], 'RebootCacheClusterMessage' => [ 'type' => 'structure', 'required' => [ 'CacheClusterId', 'CacheNodeIdsToReboot', ], 'members' => [ 'CacheClusterId' => [ 'shape' => 'String', ], 'CacheNodeIdsToReboot' => [ 'shape' => 'CacheNodeIdsList', ], ], ], 'RebootCacheClusterResult' => [ 'type' => 'structure', 'members' => [ 'CacheCluster' => [ 'shape' => 'CacheCluster', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'RecurringChargeAmount' => [ 'shape' => 'Double', ], 'RecurringChargeFrequency' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'RecurringChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', 'locationName' => 'RecurringCharge', ], ], 'RegionalConfiguration' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', 'ReplicationGroupRegion', 'ReshardingConfiguration', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'ReplicationGroupRegion' => [ 'shape' => 'String', ], 'ReshardingConfiguration' => [ 'shape' => 'ReshardingConfigurationList', ], ], ], 'RegionalConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionalConfiguration', 'locationName' => 'RegionalConfiguration', ], ], 'RemoveReplicasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RemoveTagsFromResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'TagKeys', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'ReplicaConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigureShard', 'locationName' => 'ConfigureShard', ], ], 'ReplicationGroup' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'GlobalReplicationGroupInfo' => [ 'shape' => 'GlobalReplicationGroupInfo', ], 'Status' => [ 'shape' => 'String', ], 'PendingModifiedValues' => [ 'shape' => 'ReplicationGroupPendingModifiedValues', ], 'MemberClusters' => [ 'shape' => 'ClusterIdList', ], 'NodeGroups' => [ 'shape' => 'NodeGroupList', ], 'SnapshottingClusterId' => [ 'shape' => 'String', ], 'AutomaticFailover' => [ 'shape' => 'AutomaticFailoverStatus', ], 'MultiAZ' => [ 'shape' => 'MultiAZStatus', ], 'ConfigurationEndpoint' => [ 'shape' => 'Endpoint', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'ClusterEnabled' => [ 'shape' => 'BooleanOptional', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'AuthTokenEnabled' => [ 'shape' => 'BooleanOptional', ], 'AuthTokenLastModifiedDate' => [ 'shape' => 'TStamp', ], 'TransitEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'AtRestEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'MemberClustersOutpostArns' => [ 'shape' => 'ReplicationGroupOutpostArnList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'String', ], 'UserGroupIds' => [ 'shape' => 'UserGroupIdList', ], 'LogDeliveryConfigurations' => [ 'shape' => 'LogDeliveryConfigurationList', ], 'ReplicationGroupCreateTime' => [ 'shape' => 'TStamp', ], 'DataTiering' => [ 'shape' => 'DataTieringStatus', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], 'TransitEncryptionMode' => [ 'shape' => 'TransitEncryptionMode', ], 'ClusterMode' => [ 'shape' => 'ClusterMode', ], 'Engine' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'ReplicationGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReplicationGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReplicationGroupAlreadyUnderMigrationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReplicationGroupAlreadyUnderMigrationFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReplicationGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 20, ], 'ReplicationGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationGroup', 'locationName' => 'ReplicationGroup', ], ], 'ReplicationGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReplicationGroups' => [ 'shape' => 'ReplicationGroupList', ], ], ], 'ReplicationGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReplicationGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReplicationGroupNotUnderMigrationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReplicationGroupNotUnderMigrationFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReplicationGroupOutpostArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReplicationGroupOutpostArn', ], ], 'ReplicationGroupPendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'PrimaryClusterId' => [ 'shape' => 'String', ], 'AutomaticFailoverStatus' => [ 'shape' => 'PendingAutomaticFailoverStatus', ], 'Resharding' => [ 'shape' => 'ReshardingStatus', ], 'AuthTokenStatus' => [ 'shape' => 'AuthTokenUpdateStatus', ], 'UserGroups' => [ 'shape' => 'UserGroupsUpdateStatus', ], 'LogDeliveryConfigurations' => [ 'shape' => 'PendingLogDeliveryConfigurationList', ], 'TransitEncryptionEnabled' => [ 'shape' => 'BooleanOptional', ], 'TransitEncryptionMode' => [ 'shape' => 'TransitEncryptionMode', ], 'ClusterMode' => [ 'shape' => 'ClusterMode', ], ], ], 'ReservedCacheNode' => [ 'type' => 'structure', 'members' => [ 'ReservedCacheNodeId' => [ 'shape' => 'String', ], 'ReservedCacheNodesOfferingId' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'CacheNodeCount' => [ 'shape' => 'Integer', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'String', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], 'ReservationARN' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'ReservedCacheNodeAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedCacheNodeAlreadyExists', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedCacheNodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedCacheNode', 'locationName' => 'ReservedCacheNode', ], ], 'ReservedCacheNodeMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedCacheNodes' => [ 'shape' => 'ReservedCacheNodeList', ], ], ], 'ReservedCacheNodeNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedCacheNodeNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ReservedCacheNodeQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedCacheNodeQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ReservedCacheNodesOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedCacheNodesOfferingId' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'UsagePrice' => [ 'shape' => 'Double', ], 'ProductDescription' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], 'wrapper' => true, ], 'ReservedCacheNodesOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedCacheNodesOffering', 'locationName' => 'ReservedCacheNodesOffering', ], ], 'ReservedCacheNodesOfferingMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ReservedCacheNodesOfferings' => [ 'shape' => 'ReservedCacheNodesOfferingList', ], ], ], 'ReservedCacheNodesOfferingNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ReservedCacheNodesOfferingNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResetCacheParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'CacheParameterGroupName', ], 'members' => [ 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'ResetAllParameters' => [ 'shape' => 'Boolean', ], 'ParameterNameValues' => [ 'shape' => 'ParameterNameValueList', ], ], ], 'ReshardingConfiguration' => [ 'type' => 'structure', 'members' => [ 'NodeGroupId' => [ 'shape' => 'AllowedNodeGroupId', ], 'PreferredAvailabilityZones' => [ 'shape' => 'AvailabilityZonesList', ], ], ], 'ReshardingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReshardingConfiguration', 'locationName' => 'ReshardingConfiguration', ], ], 'ReshardingStatus' => [ 'type' => 'structure', 'members' => [ 'SlotMigration' => [ 'shape' => 'SlotMigration', ], ], ], 'RevokeCacheSecurityGroupIngressMessage' => [ 'type' => 'structure', 'required' => [ 'CacheSecurityGroupName', 'EC2SecurityGroupName', 'EC2SecurityGroupOwnerId', ], 'members' => [ 'CacheSecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupName' => [ 'shape' => 'String', ], 'EC2SecurityGroupOwnerId' => [ 'shape' => 'String', ], ], ], 'RevokeCacheSecurityGroupIngressResult' => [ 'type' => 'structure', 'members' => [ 'CacheSecurityGroup' => [ 'shape' => 'CacheSecurityGroup', ], ], ], 'ScaleConfig' => [ 'type' => 'structure', 'members' => [ 'ScalePercentage' => [ 'shape' => 'IntegerOptional', ], 'ScaleIntervalMinutes' => [ 'shape' => 'IntegerOptional', ], ], ], 'SecurityGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SecurityGroupId', ], ], 'SecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'SecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupMembership', ], ], 'ServerlessCache' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'CreateTime' => [ 'shape' => 'TStamp', ], 'Status' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], 'FullEngineVersion' => [ 'shape' => 'String', ], 'CacheUsageLimits' => [ 'shape' => 'CacheUsageLimits', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'ReaderEndpoint' => [ 'shape' => 'Endpoint', ], 'ARN' => [ 'shape' => 'String', ], 'UserGroupId' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdsList', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'DailySnapshotTime' => [ 'shape' => 'String', ], ], ], 'ServerlessCacheAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ServerlessCacheAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServerlessCacheConfiguration' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'MajorEngineVersion' => [ 'shape' => 'String', ], ], ], 'ServerlessCacheList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerlessCache', ], ], 'ServerlessCacheNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ServerlessCacheNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServerlessCacheQuotaForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ServerlessCacheQuotaForCustomerExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServerlessCacheSnapshot' => [ 'type' => 'structure', 'members' => [ 'ServerlessCacheSnapshotName' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'CreateTime' => [ 'shape' => 'TStamp', ], 'ExpiryTime' => [ 'shape' => 'TStamp', ], 'BytesUsedForCache' => [ 'shape' => 'String', ], 'ServerlessCacheConfiguration' => [ 'shape' => 'ServerlessCacheConfiguration', ], ], ], 'ServerlessCacheSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ServerlessCacheSnapshotAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServerlessCacheSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServerlessCacheSnapshot', 'locationName' => 'ServerlessCacheSnapshot', ], ], 'ServerlessCacheSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ServerlessCacheSnapshotNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServerlessCacheSnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ServerlessCacheSnapshotQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServiceLinkedRoleNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ServiceLinkedRoleNotFoundFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUpdate' => [ 'type' => 'structure', 'members' => [ 'ServiceUpdateName' => [ 'shape' => 'String', ], 'ServiceUpdateReleaseDate' => [ 'shape' => 'TStamp', ], 'ServiceUpdateEndDate' => [ 'shape' => 'TStamp', ], 'ServiceUpdateSeverity' => [ 'shape' => 'ServiceUpdateSeverity', ], 'ServiceUpdateRecommendedApplyByDate' => [ 'shape' => 'TStamp', ], 'ServiceUpdateStatus' => [ 'shape' => 'ServiceUpdateStatus', ], 'ServiceUpdateDescription' => [ 'shape' => 'String', ], 'ServiceUpdateType' => [ 'shape' => 'ServiceUpdateType', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoUpdateAfterRecommendedApplyByDate' => [ 'shape' => 'BooleanOptional', ], 'EstimatedUpdateTime' => [ 'shape' => 'String', ], ], ], 'ServiceUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceUpdate', 'locationName' => 'ServiceUpdate', ], ], 'ServiceUpdateNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ServiceUpdateNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUpdateSeverity' => [ 'type' => 'string', 'enum' => [ 'critical', 'important', 'medium', 'low', ], ], 'ServiceUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'cancelled', 'expired', ], ], 'ServiceUpdateStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceUpdateStatus', ], 'max' => 3, ], 'ServiceUpdateType' => [ 'type' => 'string', 'enum' => [ 'security-update', ], ], 'ServiceUpdatesMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'ServiceUpdates' => [ 'shape' => 'ServiceUpdateList', ], ], ], 'SlaMet' => [ 'type' => 'string', 'enum' => [ 'yes', 'no', 'n/a', ], ], 'SlotMigration' => [ 'type' => 'structure', 'members' => [ 'ProgressPercentage' => [ 'shape' => 'Double', ], ], ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'SnapshotName' => [ 'shape' => 'String', ], 'ReplicationGroupId' => [ 'shape' => 'String', ], 'ReplicationGroupDescription' => [ 'shape' => 'String', ], 'CacheClusterId' => [ 'shape' => 'String', ], 'SnapshotStatus' => [ 'shape' => 'String', ], 'SnapshotSource' => [ 'shape' => 'String', ], 'CacheNodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'NumCacheNodes' => [ 'shape' => 'IntegerOptional', ], 'PreferredAvailabilityZone' => [ 'shape' => 'String', ], 'PreferredOutpostArn' => [ 'shape' => 'String', ], 'CacheClusterCreateTime' => [ 'shape' => 'TStamp', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'TopicArn' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'CacheParameterGroupName' => [ 'shape' => 'String', ], 'CacheSubnetGroupName' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'NumNodeGroups' => [ 'shape' => 'IntegerOptional', ], 'AutomaticFailover' => [ 'shape' => 'AutomaticFailoverStatus', ], 'NodeSnapshots' => [ 'shape' => 'NodeSnapshotList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'String', ], 'DataTiering' => [ 'shape' => 'DataTieringStatus', ], ], 'wrapper' => true, ], 'SnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SnapshotArn', ], ], 'SnapshotFeatureNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotFeatureNotSupportedFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', 'locationName' => 'Snapshot', ], ], 'SnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'cache-cluster', 'cache-parameter-group', 'cache-security-group', 'cache-subnet-group', 'replication-group', 'serverless-cache', 'serverless-cache-snapshot', 'user', 'user-group', ], ], 'StartMigrationMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', 'CustomerNodeEndpointList', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'CustomerNodeEndpointList' => [ 'shape' => 'CustomerNodeEndpointList', ], ], ], 'StartMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'String', ], 'SubnetAvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'SubnetOutpost' => [ 'shape' => 'SubnetOutpost', ], 'SupportedNetworkTypes' => [ 'shape' => 'NetworkTypeList', ], ], ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetIdentifier', ], ], 'SubnetIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetId', ], ], 'SubnetInUse' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'Subnet', ], ], 'SubnetNotAllowedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetNotAllowedFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubnetOutpost' => [ 'type' => 'structure', 'members' => [ 'SubnetOutpostArn' => [ 'shape' => 'String', ], ], ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagListMessage' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'TagNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TagNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'TagQuotaPerResourceExceeded' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TagQuotaPerResourceExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TestFailoverMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', 'NodeGroupId', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'NodeGroupId' => [ 'shape' => 'AllowedNodeGroupId', ], ], ], 'TestFailoverNotAvailableFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'TestFailoverNotAvailableFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TestFailoverResult' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'TestMigrationMessage' => [ 'type' => 'structure', 'required' => [ 'ReplicationGroupId', 'CustomerNodeEndpointList', ], 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'CustomerNodeEndpointList' => [ 'shape' => 'CustomerNodeEndpointList', ], ], ], 'TestMigrationResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroup' => [ 'shape' => 'ReplicationGroup', ], ], ], 'TimeRangeFilter' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], ], ], 'TransitEncryptionMode' => [ 'type' => 'string', 'enum' => [ 'preferred', 'required', ], ], 'UGReplicationGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'UGServerlessCacheIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'UnprocessedUpdateAction' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'CacheClusterId' => [ 'shape' => 'String', ], 'ServiceUpdateName' => [ 'shape' => 'String', ], 'ErrorType' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'UnprocessedUpdateActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedUpdateAction', 'locationName' => 'UnprocessedUpdateAction', ], ], 'UpdateAction' => [ 'type' => 'structure', 'members' => [ 'ReplicationGroupId' => [ 'shape' => 'String', ], 'CacheClusterId' => [ 'shape' => 'String', ], 'ServiceUpdateName' => [ 'shape' => 'String', ], 'ServiceUpdateReleaseDate' => [ 'shape' => 'TStamp', ], 'ServiceUpdateSeverity' => [ 'shape' => 'ServiceUpdateSeverity', ], 'ServiceUpdateStatus' => [ 'shape' => 'ServiceUpdateStatus', ], 'ServiceUpdateRecommendedApplyByDate' => [ 'shape' => 'TStamp', ], 'ServiceUpdateType' => [ 'shape' => 'ServiceUpdateType', ], 'UpdateActionAvailableDate' => [ 'shape' => 'TStamp', ], 'UpdateActionStatus' => [ 'shape' => 'UpdateActionStatus', ], 'NodesUpdated' => [ 'shape' => 'String', ], 'UpdateActionStatusModifiedDate' => [ 'shape' => 'TStamp', ], 'SlaMet' => [ 'shape' => 'SlaMet', ], 'NodeGroupUpdateStatus' => [ 'shape' => 'NodeGroupUpdateStatusList', ], 'CacheNodeUpdateStatus' => [ 'shape' => 'CacheNodeUpdateStatusList', ], 'EstimatedUpdateTime' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], ], ], 'UpdateActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateAction', 'locationName' => 'UpdateAction', ], ], 'UpdateActionResultsMessage' => [ 'type' => 'structure', 'members' => [ 'ProcessedUpdateActions' => [ 'shape' => 'ProcessedUpdateActionList', ], 'UnprocessedUpdateActions' => [ 'shape' => 'UnprocessedUpdateActionList', ], ], ], 'UpdateActionStatus' => [ 'type' => 'string', 'enum' => [ 'not-applied', 'waiting-to-start', 'in-progress', 'stopping', 'stopped', 'complete', 'scheduling', 'scheduled', 'not-applicable', ], ], 'UpdateActionStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateActionStatus', ], 'max' => 9, ], 'UpdateActionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'UpdateActions' => [ 'shape' => 'UpdateActionList', ], ], ], 'User' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'String', ], 'UserName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'EngineType', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'AccessString' => [ 'shape' => 'String', ], 'UserGroupIds' => [ 'shape' => 'UserGroupIdList', ], 'Authentication' => [ 'shape' => 'Authentication', ], 'ARN' => [ 'shape' => 'String', ], ], ], 'UserAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UserAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UserGroup' => [ 'type' => 'structure', 'members' => [ 'UserGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'EngineType', ], 'UserIds' => [ 'shape' => 'UserIdList', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'PendingChanges' => [ 'shape' => 'UserGroupPendingChanges', ], 'ReplicationGroups' => [ 'shape' => 'UGReplicationGroupIdList', ], 'ServerlessCaches' => [ 'shape' => 'UGServerlessCacheIdList', ], 'ARN' => [ 'shape' => 'String', ], ], ], 'UserGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UserGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UserGroupId' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9\\-]*', ], 'UserGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserGroupId', ], ], 'UserGroupIdListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserGroupId', ], 'min' => 1, ], 'UserGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserGroup', ], ], 'UserGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UserGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'UserGroupPendingChanges' => [ 'type' => 'structure', 'members' => [ 'UserIdsToRemove' => [ 'shape' => 'UserIdList', ], 'UserIdsToAdd' => [ 'shape' => 'UserIdList', ], ], ], 'UserGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UserGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UserGroupsUpdateStatus' => [ 'type' => 'structure', 'members' => [ 'UserGroupIdsToAdd' => [ 'shape' => 'UserGroupIdList', ], 'UserGroupIdsToRemove' => [ 'shape' => 'UserGroupIdList', ], ], ], 'UserId' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9\\-]*', ], 'UserIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserId', ], ], 'UserIdListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserId', ], 'min' => 1, ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'UserName' => [ 'type' => 'string', 'min' => 1, ], 'UserNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UserNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'UserQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'UserQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticache/2015-02-02/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'CacheClusterAvailable' => [ 'acceptors' => [ [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'incompatible-network', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'restore-failed', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 15, 'description' => 'Wait until ElastiCache cluster is available.', 'maxAttempts' => 40, 'operation' => 'DescribeCacheClusters', ], 'CacheClusterDeleted' => [ 'acceptors' => [ [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'expected' => 'CacheClusterNotFound', 'matcher' => 'error', 'state' => 'success', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'available', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'incompatible-network', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'restore-failed', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'argument' => 'CacheClusters[].CacheClusterStatus', 'expected' => 'snapshotting', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 15, 'description' => 'Wait until ElastiCache cluster is deleted.', 'maxAttempts' => 40, 'operation' => 'DescribeCacheClusters', ], 'ReplicationGroupAvailable' => [ 'acceptors' => [ [ 'argument' => 'ReplicationGroups[].Status', 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'ReplicationGroups[].Status', 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', ], ], 'delay' => 15, 'description' => 'Wait until ElastiCache replication group is available.', 'maxAttempts' => 40, 'operation' => 'DescribeReplicationGroups', ], 'ReplicationGroupDeleted' => [ 'acceptors' => [ [ 'argument' => 'ReplicationGroups[].Status', 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', ], [ 'argument' => 'ReplicationGroups[].Status', 'expected' => 'available', 'matcher' => 'pathAny', 'state' => 'failure', ], [ 'expected' => 'ReplicationGroupNotFoundFault', 'matcher' => 'error', 'state' => 'success', ], ], 'delay' => 15, 'description' => 'Wait until ElastiCache replication group is deleted.', 'maxAttempts' => 40, 'operation' => 'DescribeReplicationGroups', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticache/2015-02-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://elasticache-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/elasticache/2015-02-02/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeEvents', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeCacheClusters', 'input' => [ 'CacheClusterId' => 'fake_cluster', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticache/2015-02-02/paginators-1.json
return [ 'pagination' => [ 'DescribeCacheClusters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'CacheClusters', ], 'DescribeCacheEngineVersions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'CacheEngineVersions', ], 'DescribeCacheParameterGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'CacheParameterGroups', ], 'DescribeCacheParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Parameters', ], 'DescribeCacheSecurityGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'CacheSecurityGroups', ], 'DescribeCacheSubnetGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'CacheSubnetGroups', ], 'DescribeEngineDefaultParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'EngineDefaults.Marker', 'result_key' => 'EngineDefaults.Parameters', ], 'DescribeEvents' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Events', ], 'DescribeGlobalReplicationGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'GlobalReplicationGroups', ], 'DescribeReplicationGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReplicationGroups', ], 'DescribeReservedCacheNodes' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedCacheNodes', ], 'DescribeReservedCacheNodesOfferings' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ReservedCacheNodesOfferings', ], 'DescribeServerlessCacheSnapshots' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ServerlessCacheSnapshots', ], 'DescribeServerlessCaches' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ServerlessCaches', ], 'DescribeServiceUpdates' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'ServiceUpdates', ], 'DescribeSnapshots' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Snapshots', ], 'DescribeUpdateActions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'UpdateActions', ], 'DescribeUserGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'UserGroups', ], 'DescribeUsers' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Users', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/elasticache/2015-02-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticache-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://elasticache.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticache-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticache.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://elasticache.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-data-exports/2023-11-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'bcm-data-exports', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bcm-data-exports.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bcm-data-exports-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'bcm-data-exports', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bcm-data-exports.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bcm-data-exports-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bcm-data-exports.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bcm-data-exports-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bcm-data-exports.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-data-exports/2023-11-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-data-exports-fips.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-data-exports.us-east-1.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'bcm-data-exports', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-data-exports-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-data-exports.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-data-exports-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-data-exports.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-data-exports/2023-11-26/paginators-1.json
return [ 'pagination' => [ 'ListExecutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Executions', ], 'ListExports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Exports', ], 'ListTables' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Tables', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-data-exports/2023-11-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-11-26', 'endpointPrefix' => 'bcm-data-exports', 'jsonVersion' => '1.1', 'protocol' => 'json', 'serviceFullName' => 'AWS Billing and Cost Management Data Exports', 'serviceId' => 'BCM Data Exports', 'signatureVersion' => 'v4', 'signingName' => 'bcm-data-exports', 'targetPrefix' => 'AWSBillingAndCostManagementDataExports', 'uid' => 'bcm-data-exports-2023-11-26', ], 'operations' => [ 'CreateExport' => [ 'name' => 'CreateExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateExportRequest', ], 'output' => [ 'shape' => 'CreateExportResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteExport' => [ 'name' => 'DeleteExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteExportRequest', ], 'output' => [ 'shape' => 'DeleteExportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetExecution' => [ 'name' => 'GetExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetExecutionRequest', ], 'output' => [ 'shape' => 'GetExecutionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetExport' => [ 'name' => 'GetExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetExportRequest', ], 'output' => [ 'shape' => 'GetExportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetTable' => [ 'name' => 'GetTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableRequest', ], 'output' => [ 'shape' => 'GetTableResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListExecutions' => [ 'name' => 'ListExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExecutionsRequest', ], 'output' => [ 'shape' => 'ListExecutionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListExports' => [ 'name' => 'ListExports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListExportsRequest', ], 'output' => [ 'shape' => 'ListExportsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTables' => [ 'name' => 'ListTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTablesRequest', ], 'output' => [ 'shape' => 'ListTablesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateExport' => [ 'name' => 'UpdateExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateExportRequest', ], 'output' => [ 'shape' => 'UpdateExportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[-a-z0-9]*:[-a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$', ], 'Column' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'GenericString', ], 'Type' => [ 'shape' => 'GenericString', ], ], ], 'ColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Column', ], ], 'CompressionOption' => [ 'type' => 'string', 'enum' => [ 'GZIP', 'PARQUET', ], ], 'CreateExportRequest' => [ 'type' => 'structure', 'required' => [ 'Export', ], 'members' => [ 'Export' => [ 'shape' => 'Export', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateExportResponse' => [ 'type' => 'structure', 'members' => [ 'ExportArn' => [ 'shape' => 'Arn', ], ], ], 'DataQuery' => [ 'type' => 'structure', 'required' => [ 'QueryStatement', ], 'members' => [ 'QueryStatement' => [ 'shape' => 'QueryStatement', ], 'TableConfigurations' => [ 'shape' => 'TableConfigurations', ], ], ], 'DeleteExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExportArn', ], 'members' => [ 'ExportArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteExportResponse' => [ 'type' => 'structure', 'members' => [ 'ExportArn' => [ 'shape' => 'Arn', ], ], ], 'DestinationConfigurations' => [ 'type' => 'structure', 'required' => [ 'S3Destination', ], 'members' => [ 'S3Destination' => [ 'shape' => 'S3Destination', ], ], ], 'ExecutionReference' => [ 'type' => 'structure', 'required' => [ 'ExecutionId', 'ExecutionStatus', ], 'members' => [ 'ExecutionId' => [ 'shape' => 'GenericString', ], 'ExecutionStatus' => [ 'shape' => 'ExecutionStatus', ], ], ], 'ExecutionReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionReference', ], ], 'ExecutionStatus' => [ 'type' => 'structure', 'members' => [ 'CompletedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'StatusCode' => [ 'shape' => 'ExecutionStatusCode', ], 'StatusReason' => [ 'shape' => 'ExecutionStatusReason', ], ], ], 'ExecutionStatusCode' => [ 'type' => 'string', 'enum' => [ 'INITIATION_IN_PROCESS', 'QUERY_QUEUED', 'QUERY_IN_PROCESS', 'QUERY_FAILURE', 'DELIVERY_IN_PROCESS', 'DELIVERY_SUCCESS', 'DELIVERY_FAILURE', ], ], 'ExecutionStatusReason' => [ 'type' => 'string', 'enum' => [ 'INSUFFICIENT_PERMISSION', 'BILL_OWNER_CHANGED', 'INTERNAL_FAILURE', ], ], 'Export' => [ 'type' => 'structure', 'required' => [ 'DataQuery', 'DestinationConfigurations', 'Name', 'RefreshCadence', ], 'members' => [ 'DataQuery' => [ 'shape' => 'DataQuery', ], 'Description' => [ 'shape' => 'GenericString', ], 'DestinationConfigurations' => [ 'shape' => 'DestinationConfigurations', ], 'ExportArn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'ExportName', ], 'RefreshCadence' => [ 'shape' => 'RefreshCadence', ], ], ], 'ExportName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9A-Za-z!\\-_.*\\\'()]+$', ], 'ExportReference' => [ 'type' => 'structure', 'required' => [ 'ExportArn', 'ExportName', 'ExportStatus', ], 'members' => [ 'ExportArn' => [ 'shape' => 'Arn', ], 'ExportName' => [ 'shape' => 'ExportName', ], 'ExportStatus' => [ 'shape' => 'ExportStatus', ], ], ], 'ExportReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportReference', ], ], 'ExportStatus' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'LastRefreshedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'StatusCode' => [ 'shape' => 'ExportStatusCode', ], 'StatusReason' => [ 'shape' => 'ExecutionStatusReason', ], ], ], 'ExportStatusCode' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'FormatOption' => [ 'type' => 'string', 'enum' => [ 'TEXT_OR_CSV', 'PARQUET', ], ], 'FrequencyOption' => [ 'type' => 'string', 'enum' => [ 'SYNCHRONOUS', ], ], 'GenericString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^[\\S\\s]*$', ], 'GenericStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], ], 'GetExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'ExecutionId', 'ExportArn', ], 'members' => [ 'ExecutionId' => [ 'shape' => 'GenericString', ], 'ExportArn' => [ 'shape' => 'Arn', ], ], ], 'GetExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'ExecutionId' => [ 'shape' => 'GenericString', ], 'ExecutionStatus' => [ 'shape' => 'ExecutionStatus', ], 'Export' => [ 'shape' => 'Export', ], ], ], 'GetExportRequest' => [ 'type' => 'structure', 'required' => [ 'ExportArn', ], 'members' => [ 'ExportArn' => [ 'shape' => 'Arn', ], ], ], 'GetExportResponse' => [ 'type' => 'structure', 'members' => [ 'Export' => [ 'shape' => 'Export', ], 'ExportStatus' => [ 'shape' => 'ExportStatus', ], ], ], 'GetTableRequest' => [ 'type' => 'structure', 'required' => [ 'TableName', ], 'members' => [ 'TableName' => [ 'shape' => 'TableName', ], 'TableProperties' => [ 'shape' => 'TableProperties', ], ], ], 'GetTableResponse' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'GenericString', ], 'Schema' => [ 'shape' => 'ColumnList', ], 'TableName' => [ 'shape' => 'TableName', ], 'TableProperties' => [ 'shape' => 'TableProperties', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, 'fault' => true, ], 'ListExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'ExportArn', ], 'members' => [ 'ExportArn' => [ 'shape' => 'Arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'Executions' => [ 'shape' => 'ExecutionReferenceList', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListExportsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListExportsResponse' => [ 'type' => 'structure', 'members' => [ 'Exports' => [ 'shape' => 'ExportReferenceList', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListTablesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListTablesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextPageToken', ], 'Tables' => [ 'shape' => 'TableList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextPageToken', ], 'ResourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextPageToken', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'NextPageToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '^[\\S\\s]*$', ], 'OverwriteOption' => [ 'type' => 'string', 'enum' => [ 'CREATE_NEW_REPORT', 'OVERWRITE_REPORT', ], ], 'QueryStatement' => [ 'type' => 'string', 'max' => 36000, 'min' => 1, 'pattern' => '^[\\S\\s]*$', ], 'RefreshCadence' => [ 'type' => 'structure', 'required' => [ 'Frequency', ], 'members' => [ 'Frequency' => [ 'shape' => 'FrequencyOption', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], 'ResourceId' => [ 'shape' => 'GenericString', ], 'ResourceType' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'ResourceTagKey', ], 'Value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], 'max' => 200, 'min' => 0, ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 200, 'min' => 0, ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'S3Destination' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', 'S3OutputConfigurations', 'S3Prefix', 'S3Region', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'GenericString', ], 'S3OutputConfigurations' => [ 'shape' => 'S3OutputConfigurations', ], 'S3Prefix' => [ 'shape' => 'GenericString', ], 'S3Region' => [ 'shape' => 'GenericString', ], ], ], 'S3OutputConfigurations' => [ 'type' => 'structure', 'required' => [ 'Compression', 'Format', 'OutputType', 'Overwrite', ], 'members' => [ 'Compression' => [ 'shape' => 'CompressionOption', ], 'Format' => [ 'shape' => 'FormatOption', ], 'OutputType' => [ 'shape' => 'S3OutputType', ], 'Overwrite' => [ 'shape' => 'OverwriteOption', ], ], ], 'S3OutputType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'QuotaCode', 'ServiceCode', ], 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], 'QuotaCode' => [ 'shape' => 'GenericString', ], 'ResourceId' => [ 'shape' => 'GenericString', ], 'ResourceType' => [ 'shape' => 'GenericString', ], 'ServiceCode' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'Table' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'GenericString', ], 'TableName' => [ 'shape' => 'TableName', ], 'TableProperties' => [ 'shape' => 'TablePropertyDescriptionList', ], ], ], 'TableConfigurations' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableName', ], 'value' => [ 'shape' => 'TableProperties', ], ], 'TableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Table', ], ], 'TableName' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^[\\S\\s]*$', ], 'TableProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'TableProperty', ], 'value' => [ 'shape' => 'GenericString', ], ], 'TableProperty' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '^[\\S\\s]*$', ], 'TablePropertyDescription' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'GenericString', ], 'Description' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'GenericString', ], 'ValidValues' => [ 'shape' => 'GenericStringList', ], ], ], 'TablePropertyDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TablePropertyDescription', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourceTags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], 'QuotaCode' => [ 'shape' => 'GenericString', ], 'ServiceCode' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourceTagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'ResourceTagKeys' => [ 'shape' => 'ResourceTagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateExportRequest' => [ 'type' => 'structure', 'required' => [ 'Export', 'ExportArn', ], 'members' => [ 'Export' => [ 'shape' => 'Export', ], 'ExportArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateExportResponse' => [ 'type' => 'structure', 'members' => [ 'ExportArn' => [ 'shape' => 'Arn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Fields' => [ 'shape' => 'ValidationExceptionFieldList', ], 'Message' => [ 'shape' => 'GenericString', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Message', 'Name', ], 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'GenericString', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/medical-imaging/2023-07-19/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/medical-imaging/2023-07-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://medical-imaging-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://medical-imaging-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://medical-imaging.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://medical-imaging.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/medical-imaging/2023-07-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-07-19', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'medical-imaging', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Health Imaging', 'serviceId' => 'Medical Imaging', 'signatureVersion' => 'v4', 'signingName' => 'medical-imaging', 'uid' => 'medical-imaging-2023-07-19', ], 'operations' => [ 'CopyImageSet' => [ 'name' => 'CopyImageSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore/{datastoreId}/imageSet/{sourceImageSetId}/copyImageSet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CopyImageSetRequest', ], 'output' => [ 'shape' => 'CopyImageSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'runtime-', ], ], 'CreateDatastore' => [ 'name' => 'CreateDatastore', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDatastoreRequest', ], 'output' => [ 'shape' => 'CreateDatastoreResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'DeleteDatastore' => [ 'name' => 'DeleteDatastore', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/datastore/{datastoreId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDatastoreRequest', ], 'output' => [ 'shape' => 'DeleteDatastoreResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteImageSet' => [ 'name' => 'DeleteImageSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore/{datastoreId}/imageSet/{imageSetId}/deleteImageSet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteImageSetRequest', ], 'output' => [ 'shape' => 'DeleteImageSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'runtime-', ], 'idempotent' => true, ], 'GetDICOMImportJob' => [ 'name' => 'GetDICOMImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/getDICOMImportJob/datastore/{datastoreId}/job/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDICOMImportJobRequest', ], 'output' => [ 'shape' => 'GetDICOMImportJobResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'readonly' => true, ], 'GetDatastore' => [ 'name' => 'GetDatastore', 'http' => [ 'method' => 'GET', 'requestUri' => '/datastore/{datastoreId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDatastoreRequest', ], 'output' => [ 'shape' => 'GetDatastoreResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'readonly' => true, ], 'GetImageFrame' => [ 'name' => 'GetImageFrame', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore/{datastoreId}/imageSet/{imageSetId}/getImageFrame', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImageFrameRequest', ], 'output' => [ 'shape' => 'GetImageFrameResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'runtime-', ], 'readonly' => true, ], 'GetImageSet' => [ 'name' => 'GetImageSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore/{datastoreId}/imageSet/{imageSetId}/getImageSet', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImageSetRequest', ], 'output' => [ 'shape' => 'GetImageSetResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'runtime-', ], 'readonly' => true, ], 'GetImageSetMetadata' => [ 'name' => 'GetImageSetMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore/{datastoreId}/imageSet/{imageSetId}/getImageSetMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImageSetMetadataRequest', ], 'output' => [ 'shape' => 'GetImageSetMetadataResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'runtime-', ], 'readonly' => true, ], 'ListDICOMImportJobs' => [ 'name' => 'ListDICOMImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/listDICOMImportJobs/datastore/{datastoreId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDICOMImportJobsRequest', ], 'output' => [ 'shape' => 'ListDICOMImportJobsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'readonly' => true, ], 'ListDatastores' => [ 'name' => 'ListDatastores', 'http' => [ 'method' => 'GET', 'requestUri' => '/datastore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDatastoresRequest', ], 'output' => [ 'shape' => 'ListDatastoresResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'readonly' => true, ], 'ListImageSetVersions' => [ 'name' => 'ListImageSetVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore/{datastoreId}/imageSet/{imageSetId}/listImageSetVersions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImageSetVersionsRequest', ], 'output' => [ 'shape' => 'ListImageSetVersionsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'runtime-', ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'readonly' => true, ], 'SearchImageSets' => [ 'name' => 'SearchImageSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore/{datastoreId}/searchImageSets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchImageSetsRequest', ], 'output' => [ 'shape' => 'SearchImageSetsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'runtime-', ], ], 'StartDICOMImportJob' => [ 'name' => 'StartDICOMImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/startDICOMImportJob/datastore/{datastoreId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartDICOMImportJobRequest', ], 'output' => [ 'shape' => 'StartDICOMImportJobResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateImageSetMetadata' => [ 'name' => 'UpdateImageSetMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastore/{datastoreId}/imageSet/{imageSetId}/updateImageSetMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateImageSetMetadataRequest', ], 'output' => [ 'shape' => 'UpdateImageSetMetadataResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'runtime-', ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:aws((-us-gov)|(-iso)|(-iso-b)|(-cn))?:medical-imaging:[a-z0-9-]+:[0-9]{12}:datastore/[0-9a-z]{32}(/imageset/[0-9a-z]{32})?', ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d+', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9._-]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CopiableAttributes' => [ 'type' => 'string', 'max' => 260000, 'min' => 1, 'sensitive' => true, ], 'CopyDestinationImageSet' => [ 'type' => 'structure', 'required' => [ 'imageSetId', 'latestVersionId', ], 'members' => [ 'imageSetId' => [ 'shape' => 'ImageSetId', ], 'latestVersionId' => [ 'shape' => 'ImageSetExternalVersionId', ], ], ], 'CopyDestinationImageSetProperties' => [ 'type' => 'structure', 'required' => [ 'imageSetId', 'latestVersionId', ], 'members' => [ 'imageSetId' => [ 'shape' => 'ImageSetId', ], 'latestVersionId' => [ 'shape' => 'ImageSetExternalVersionId', ], 'imageSetState' => [ 'shape' => 'ImageSetState', ], 'imageSetWorkflowStatus' => [ 'shape' => 'ImageSetWorkflowStatus', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'imageSetArn' => [ 'shape' => 'Arn', ], ], ], 'CopyImageSetInformation' => [ 'type' => 'structure', 'required' => [ 'sourceImageSet', ], 'members' => [ 'sourceImageSet' => [ 'shape' => 'CopySourceImageSetInformation', ], 'destinationImageSet' => [ 'shape' => 'CopyDestinationImageSet', ], ], ], 'CopyImageSetRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'sourceImageSetId', 'copyImageSetInformation', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'sourceImageSetId' => [ 'shape' => 'ImageSetId', 'location' => 'uri', 'locationName' => 'sourceImageSetId', ], 'copyImageSetInformation' => [ 'shape' => 'CopyImageSetInformation', ], 'force' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'force', ], 'promoteToPrimary' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'promoteToPrimary', ], ], 'payload' => 'copyImageSetInformation', ], 'CopyImageSetResponse' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'sourceImageSetProperties', 'destinationImageSetProperties', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'sourceImageSetProperties' => [ 'shape' => 'CopySourceImageSetProperties', ], 'destinationImageSetProperties' => [ 'shape' => 'CopyDestinationImageSetProperties', ], ], ], 'CopySourceImageSetInformation' => [ 'type' => 'structure', 'required' => [ 'latestVersionId', ], 'members' => [ 'latestVersionId' => [ 'shape' => 'ImageSetExternalVersionId', ], 'DICOMCopies' => [ 'shape' => 'MetadataCopies', ], ], ], 'CopySourceImageSetProperties' => [ 'type' => 'structure', 'required' => [ 'imageSetId', 'latestVersionId', ], 'members' => [ 'imageSetId' => [ 'shape' => 'ImageSetId', ], 'latestVersionId' => [ 'shape' => 'ImageSetExternalVersionId', ], 'imageSetState' => [ 'shape' => 'ImageSetState', ], 'imageSetWorkflowStatus' => [ 'shape' => 'ImageSetWorkflowStatus', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'imageSetArn' => [ 'shape' => 'Arn', ], ], ], 'CreateDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'clientToken', ], 'members' => [ 'datastoreName' => [ 'shape' => 'DatastoreName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'lambdaAuthorizerArn' => [ 'shape' => 'LambdaArn', ], ], ], 'CreateDatastoreResponse' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'datastoreStatus', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'datastoreStatus' => [ 'shape' => 'DatastoreStatus', ], ], ], 'DICOMAccessionNumber' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'DICOMAttribute' => [ 'type' => 'blob', 'max' => 10000, 'min' => 1, 'sensitive' => true, ], 'DICOMImportJobProperties' => [ 'type' => 'structure', 'required' => [ 'jobId', 'jobName', 'jobStatus', 'datastoreId', 'dataAccessRoleArn', 'inputS3Uri', 'outputS3Uri', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'jobName' => [ 'shape' => 'JobName', ], 'jobStatus' => [ 'shape' => 'JobStatus', ], 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'dataAccessRoleArn' => [ 'shape' => 'RoleArn', ], 'endedAt' => [ 'shape' => 'Date', ], 'submittedAt' => [ 'shape' => 'Date', ], 'inputS3Uri' => [ 'shape' => 'S3Uri', ], 'outputS3Uri' => [ 'shape' => 'S3Uri', ], 'message' => [ 'shape' => 'Message', ], ], ], 'DICOMImportJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DICOMImportJobSummary', ], ], 'DICOMImportJobSummary' => [ 'type' => 'structure', 'required' => [ 'jobId', 'jobName', 'jobStatus', 'datastoreId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'jobName' => [ 'shape' => 'JobName', ], 'jobStatus' => [ 'shape' => 'JobStatus', ], 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'dataAccessRoleArn' => [ 'shape' => 'RoleArn', ], 'endedAt' => [ 'shape' => 'Date', ], 'submittedAt' => [ 'shape' => 'Date', ], 'message' => [ 'shape' => 'Message', ], ], ], 'DICOMNumberOfStudyRelatedInstances' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'DICOMNumberOfStudyRelatedSeries' => [ 'type' => 'integer', 'max' => 1000000, 'min' => 0, ], 'DICOMPatientBirthDate' => [ 'type' => 'string', 'max' => 18, 'min' => 0, 'sensitive' => true, ], 'DICOMPatientId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'DICOMPatientName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'DICOMPatientSex' => [ 'type' => 'string', 'max' => 16, 'min' => 0, 'sensitive' => true, ], 'DICOMSeriesBodyPart' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'sensitive' => true, ], 'DICOMSeriesInstanceUID' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '(?:[0-9][0-9]*|0)(\\.(?:[0-9][0-9]*|0))*', 'sensitive' => true, ], 'DICOMSeriesModality' => [ 'type' => 'string', 'max' => 16, 'min' => 0, 'sensitive' => true, ], 'DICOMSeriesNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => -2147483648, 'sensitive' => true, ], 'DICOMStudyDate' => [ 'type' => 'string', 'max' => 18, 'min' => 0, 'sensitive' => true, ], 'DICOMStudyDateAndTime' => [ 'type' => 'structure', 'required' => [ 'DICOMStudyDate', ], 'members' => [ 'DICOMStudyDate' => [ 'shape' => 'DICOMStudyDate', ], 'DICOMStudyTime' => [ 'shape' => 'DICOMStudyTime', ], ], ], 'DICOMStudyDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'DICOMStudyId' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'DICOMStudyInstanceUID' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '(?:[0-9][0-9]*|0)(\\.(?:[0-9][0-9]*|0))*', 'sensitive' => true, ], 'DICOMStudyTime' => [ 'type' => 'string', 'max' => 28, 'min' => 0, 'sensitive' => true, ], 'DICOMTags' => [ 'type' => 'structure', 'members' => [ 'DICOMPatientId' => [ 'shape' => 'DICOMPatientId', ], 'DICOMPatientName' => [ 'shape' => 'DICOMPatientName', ], 'DICOMPatientBirthDate' => [ 'shape' => 'DICOMPatientBirthDate', ], 'DICOMPatientSex' => [ 'shape' => 'DICOMPatientSex', ], 'DICOMStudyInstanceUID' => [ 'shape' => 'DICOMStudyInstanceUID', ], 'DICOMStudyId' => [ 'shape' => 'DICOMStudyId', ], 'DICOMStudyDescription' => [ 'shape' => 'DICOMStudyDescription', ], 'DICOMNumberOfStudyRelatedSeries' => [ 'shape' => 'DICOMNumberOfStudyRelatedSeries', ], 'DICOMNumberOfStudyRelatedInstances' => [ 'shape' => 'DICOMNumberOfStudyRelatedInstances', ], 'DICOMAccessionNumber' => [ 'shape' => 'DICOMAccessionNumber', ], 'DICOMSeriesInstanceUID' => [ 'shape' => 'DICOMSeriesInstanceUID', ], 'DICOMSeriesModality' => [ 'shape' => 'DICOMSeriesModality', ], 'DICOMSeriesBodyPart' => [ 'shape' => 'DICOMSeriesBodyPart', ], 'DICOMSeriesNumber' => [ 'shape' => 'DICOMSeriesNumber', ], 'DICOMStudyDate' => [ 'shape' => 'DICOMStudyDate', ], 'DICOMStudyTime' => [ 'shape' => 'DICOMStudyTime', ], ], ], 'DICOMUpdates' => [ 'type' => 'structure', 'members' => [ 'removableAttributes' => [ 'shape' => 'DICOMAttribute', ], 'updatableAttributes' => [ 'shape' => 'DICOMAttribute', ], ], ], 'DatastoreId' => [ 'type' => 'string', 'pattern' => '[0-9a-z]{32}', ], 'DatastoreName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9._/#-]+', ], 'DatastoreProperties' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'datastoreName', 'datastoreStatus', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'datastoreName' => [ 'shape' => 'DatastoreName', ], 'datastoreStatus' => [ 'shape' => 'DatastoreStatus', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'lambdaAuthorizerArn' => [ 'shape' => 'LambdaArn', ], 'datastoreArn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], ], ], 'DatastoreStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'DELETING', 'DELETED', ], ], 'DatastoreSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatastoreSummary', ], ], 'DatastoreSummary' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'datastoreName', 'datastoreStatus', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'datastoreName' => [ 'shape' => 'DatastoreName', ], 'datastoreStatus' => [ 'shape' => 'DatastoreStatus', ], 'datastoreArn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], ], ], 'Date' => [ 'type' => 'timestamp', ], 'DeleteDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], ], ], 'DeleteDatastoreResponse' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'datastoreStatus', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'datastoreStatus' => [ 'shape' => 'DatastoreStatus', ], ], ], 'DeleteImageSetRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', 'location' => 'uri', 'locationName' => 'imageSetId', ], ], ], 'DeleteImageSetResponse' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', 'imageSetState', 'imageSetWorkflowStatus', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', ], 'imageSetState' => [ 'shape' => 'ImageSetState', ], 'imageSetWorkflowStatus' => [ 'shape' => 'ImageSetWorkflowStatus', ], ], ], 'GetDICOMImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'jobId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'GetDICOMImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobProperties', ], 'members' => [ 'jobProperties' => [ 'shape' => 'DICOMImportJobProperties', ], ], ], 'GetDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], ], ], 'GetDatastoreResponse' => [ 'type' => 'structure', 'required' => [ 'datastoreProperties', ], 'members' => [ 'datastoreProperties' => [ 'shape' => 'DatastoreProperties', ], ], ], 'GetImageFrameRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', 'imageFrameInformation', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', 'location' => 'uri', 'locationName' => 'imageSetId', ], 'imageFrameInformation' => [ 'shape' => 'ImageFrameInformation', ], ], 'payload' => 'imageFrameInformation', ], 'GetImageFrameResponse' => [ 'type' => 'structure', 'required' => [ 'imageFrameBlob', ], 'members' => [ 'imageFrameBlob' => [ 'shape' => 'PayloadBlob', ], 'contentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], ], 'payload' => 'imageFrameBlob', ], 'GetImageSetMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', 'location' => 'uri', 'locationName' => 'imageSetId', ], 'versionId' => [ 'shape' => 'ImageSetExternalVersionId', 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'GetImageSetMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'imageSetMetadataBlob', ], 'members' => [ 'imageSetMetadataBlob' => [ 'shape' => 'ImageSetMetadataBlob', ], 'contentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], 'contentEncoding' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Encoding', ], ], 'payload' => 'imageSetMetadataBlob', ], 'GetImageSetRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', 'location' => 'uri', 'locationName' => 'imageSetId', ], 'versionId' => [ 'shape' => 'ImageSetExternalVersionId', 'location' => 'querystring', 'locationName' => 'version', ], ], ], 'GetImageSetResponse' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', 'versionId', 'imageSetState', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', ], 'versionId' => [ 'shape' => 'ImageSetExternalVersionId', ], 'imageSetState' => [ 'shape' => 'ImageSetState', ], 'imageSetWorkflowStatus' => [ 'shape' => 'ImageSetWorkflowStatus', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'deletedAt' => [ 'shape' => 'Date', ], 'message' => [ 'shape' => 'Message', ], 'imageSetArn' => [ 'shape' => 'Arn', ], 'overrides' => [ 'shape' => 'Overrides', ], 'isPrimary' => [ 'shape' => 'Boolean', ], ], ], 'ImageFrameId' => [ 'type' => 'string', 'pattern' => '[0-9a-z]{32}', ], 'ImageFrameInformation' => [ 'type' => 'structure', 'required' => [ 'imageFrameId', ], 'members' => [ 'imageFrameId' => [ 'shape' => 'ImageFrameId', ], ], ], 'ImageSetExternalVersionId' => [ 'type' => 'string', 'pattern' => '\\d+', ], 'ImageSetId' => [ 'type' => 'string', 'pattern' => '[0-9a-z]{32}', ], 'ImageSetMetadataBlob' => [ 'type' => 'blob', 'streaming' => true, ], 'ImageSetProperties' => [ 'type' => 'structure', 'required' => [ 'imageSetId', 'versionId', 'imageSetState', ], 'members' => [ 'imageSetId' => [ 'shape' => 'ImageSetId', ], 'versionId' => [ 'shape' => 'ImageSetExternalVersionId', ], 'imageSetState' => [ 'shape' => 'ImageSetState', ], 'ImageSetWorkflowStatus' => [ 'shape' => 'ImageSetWorkflowStatus', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'deletedAt' => [ 'shape' => 'Date', ], 'message' => [ 'shape' => 'Message', ], 'overrides' => [ 'shape' => 'Overrides', ], 'isPrimary' => [ 'shape' => 'Boolean', ], ], ], 'ImageSetPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageSetProperties', ], ], 'ImageSetState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'LOCKED', 'DELETED', ], ], 'ImageSetWorkflowStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'COPIED', 'COPYING', 'COPYING_WITH_READ_ONLY_ACCESS', 'COPY_FAILED', 'UPDATING', 'UPDATED', 'UPDATE_FAILED', 'DELETING', 'DELETED', 'IMPORTING', 'IMPORTED', 'IMPORT_FAILED', ], ], 'ImageSetsMetadataSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageSetsMetadataSummary', ], ], 'ImageSetsMetadataSummary' => [ 'type' => 'structure', 'required' => [ 'imageSetId', ], 'members' => [ 'imageSetId' => [ 'shape' => 'ImageSetId', ], 'version' => [ 'shape' => 'Integer', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'DICOMTags' => [ 'shape' => 'DICOMTags', ], 'isPrimary' => [ 'shape' => 'Boolean', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JobId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[0-9a-z]+', ], 'JobName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9._/#-]+', ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => 'arn:aws[a-zA-Z-]{0,16}:kms:[a-z]{2}(-[a-z]{1,16}){1,3}-\\d{1}:\\d{12}:((key/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12})|(alias/[a-zA-Z0-9:/_-]{1,256}))', ], 'LambdaArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'ListDICOMImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'jobStatus' => [ 'shape' => 'JobStatus', 'location' => 'querystring', 'locationName' => 'jobStatus', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListDICOMImportJobsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDICOMImportJobsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListDICOMImportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'jobSummaries', ], 'members' => [ 'jobSummaries' => [ 'shape' => 'DICOMImportJobSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatastoresRequest' => [ 'type' => 'structure', 'members' => [ 'datastoreStatus' => [ 'shape' => 'DatastoreStatus', 'location' => 'querystring', 'locationName' => 'datastoreStatus', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListDatastoresRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDatastoresRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListDatastoresResponse' => [ 'type' => 'structure', 'members' => [ 'datastoreSummaries' => [ 'shape' => 'DatastoreSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImageSetVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', 'location' => 'uri', 'locationName' => 'imageSetId', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListImageSetVersionsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListImageSetVersionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'ListImageSetVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'imageSetPropertiesList', ], 'members' => [ 'imageSetPropertiesList' => [ 'shape' => 'ImageSetPropertiesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Message' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\w -:]+', ], 'MetadataCopies' => [ 'type' => 'structure', 'required' => [ 'copiableAttributes', ], 'members' => [ 'copiableAttributes' => [ 'shape' => 'CopiableAttributes', ], ], ], 'MetadataUpdates' => [ 'type' => 'structure', 'members' => [ 'DICOMUpdates' => [ 'shape' => 'DICOMUpdates', ], 'revertToVersionId' => [ 'shape' => 'ImageSetExternalVersionId', ], ], 'union' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '\\p{ASCII}{0,8192}', ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'EQUAL', 'BETWEEN', ], ], 'Overrides' => [ 'type' => 'structure', 'members' => [ 'forced' => [ 'shape' => 'Boolean', ], ], ], 'PayloadBlob' => [ 'type' => 'blob', 'streaming' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+', ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?', ], 'SearchByAttributeValue' => [ 'type' => 'structure', 'members' => [ 'DICOMPatientId' => [ 'shape' => 'DICOMPatientId', ], 'DICOMAccessionNumber' => [ 'shape' => 'DICOMAccessionNumber', ], 'DICOMStudyId' => [ 'shape' => 'DICOMStudyId', ], 'DICOMStudyInstanceUID' => [ 'shape' => 'DICOMStudyInstanceUID', ], 'DICOMSeriesInstanceUID' => [ 'shape' => 'DICOMSeriesInstanceUID', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'DICOMStudyDateAndTime' => [ 'shape' => 'DICOMStudyDateAndTime', ], 'isPrimary' => [ 'shape' => 'Boolean', ], ], 'union' => true, ], 'SearchCriteria' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'SearchCriteriaFiltersList', ], 'sort' => [ 'shape' => 'Sort', ], ], 'sensitive' => true, ], 'SearchCriteriaFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchFilter', ], 'max' => 2, 'min' => 1, ], 'SearchFilter' => [ 'type' => 'structure', 'required' => [ 'values', 'operator', ], 'members' => [ 'values' => [ 'shape' => 'SearchFilterValuesList', ], 'operator' => [ 'shape' => 'Operator', ], ], ], 'SearchFilterValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SearchByAttributeValue', ], 'max' => 2, 'min' => 1, ], 'SearchImageSetsRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'searchCriteria' => [ 'shape' => 'SearchCriteria', ], 'maxResults' => [ 'shape' => 'SearchImageSetsRequestMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'payload' => 'searchCriteria', ], 'SearchImageSetsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'SearchImageSetsResponse' => [ 'type' => 'structure', 'required' => [ 'imageSetsMetadataSummaries', ], 'members' => [ 'imageSetsMetadataSummaries' => [ 'shape' => 'ImageSetsMetadataSummaries', ], 'sort' => [ 'shape' => 'Sort', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Sort' => [ 'type' => 'structure', 'required' => [ 'sortOrder', 'sortField', ], 'members' => [ 'sortOrder' => [ 'shape' => 'SortOrder', ], 'sortField' => [ 'shape' => 'SortField', ], ], ], 'SortField' => [ 'type' => 'string', 'enum' => [ 'updatedAt', 'createdAt', 'DICOMStudyDateAndTime', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'StartDICOMImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'dataAccessRoleArn', 'clientToken', 'datastoreId', 'inputS3Uri', 'outputS3Uri', ], 'members' => [ 'jobName' => [ 'shape' => 'JobName', ], 'dataAccessRoleArn' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'inputS3Uri' => [ 'shape' => 'S3Uri', ], 'outputS3Uri' => [ 'shape' => 'S3Uri', ], 'inputOwnerAccountId' => [ 'shape' => 'AwsAccountId', ], ], ], 'StartDICOMImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'jobId', 'jobStatus', 'submittedAt', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'jobId' => [ 'shape' => 'JobId', ], 'jobStatus' => [ 'shape' => 'JobStatus', ], 'submittedAt' => [ 'shape' => 'Date', ], ], ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[a-zA-Z+-=._:/]+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateImageSetMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', 'latestVersionId', 'updateImageSetMetadataUpdates', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', 'location' => 'uri', 'locationName' => 'datastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', 'location' => 'uri', 'locationName' => 'imageSetId', ], 'latestVersionId' => [ 'shape' => 'ImageSetExternalVersionId', 'location' => 'querystring', 'locationName' => 'latestVersion', ], 'force' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'force', ], 'updateImageSetMetadataUpdates' => [ 'shape' => 'MetadataUpdates', ], ], 'payload' => 'updateImageSetMetadataUpdates', ], 'UpdateImageSetMetadataResponse' => [ 'type' => 'structure', 'required' => [ 'datastoreId', 'imageSetId', 'latestVersionId', 'imageSetState', ], 'members' => [ 'datastoreId' => [ 'shape' => 'DatastoreId', ], 'imageSetId' => [ 'shape' => 'ImageSetId', ], 'latestVersionId' => [ 'shape' => 'ImageSetExternalVersionId', ], 'imageSetState' => [ 'shape' => 'ImageSetState', ], 'imageSetWorkflowStatus' => [ 'shape' => 'ImageSetWorkflowStatus', ], 'createdAt' => [ 'shape' => 'Date', ], 'updatedAt' => [ 'shape' => 'Date', ], 'message' => [ 'shape' => 'Message', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/medical-imaging/2023-07-19/paginators-1.json
return [ 'pagination' => [ 'ListDICOMImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobSummaries', ], 'ListDatastores' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'datastoreSummaries', ], 'ListImageSetVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'imageSetPropertiesList', ], 'SearchImageSets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'imageSetsMetadataSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/medical-imaging/2023-07-19/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-east-1', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/medical-imaging/2023-07-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://medical-imaging.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-linux-subscriptions/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListLinuxSubscriptionInstances' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Instances', ], 'ListLinuxSubscriptions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Subscriptions', ], 'ListRegisteredSubscriptionProviders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RegisteredSubscriptionProviders', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-linux-subscriptions/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-linux-subscriptions/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-linux-subscriptions.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager-linux-subscriptions/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'endpointPrefix' => 'license-manager-linux-subscriptions', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS License Manager Linux Subscriptions', 'serviceId' => 'License Manager Linux Subscriptions', 'signatureVersion' => 'v4', 'signingName' => 'license-manager-linux-subscriptions', 'uid' => 'license-manager-linux-subscriptions-2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeregisterSubscriptionProvider' => [ 'name' => 'DeregisterSubscriptionProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscription/DeregisterSubscriptionProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeregisterSubscriptionProviderRequest', ], 'output' => [ 'shape' => 'DeregisterSubscriptionProviderResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetRegisteredSubscriptionProvider' => [ 'name' => 'GetRegisteredSubscriptionProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscription/GetRegisteredSubscriptionProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRegisteredSubscriptionProviderRequest', ], 'output' => [ 'shape' => 'GetRegisteredSubscriptionProviderResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetServiceSettings' => [ 'name' => 'GetServiceSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscription/GetServiceSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceSettingsRequest', ], 'output' => [ 'shape' => 'GetServiceSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'ListLinuxSubscriptionInstances' => [ 'name' => 'ListLinuxSubscriptionInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscription/ListLinuxSubscriptionInstances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLinuxSubscriptionInstancesRequest', ], 'output' => [ 'shape' => 'ListLinuxSubscriptionInstancesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'ListLinuxSubscriptions' => [ 'name' => 'ListLinuxSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscription/ListLinuxSubscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLinuxSubscriptionsRequest', ], 'output' => [ 'shape' => 'ListLinuxSubscriptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'ListRegisteredSubscriptionProviders' => [ 'name' => 'ListRegisteredSubscriptionProviders', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscription/ListRegisteredSubscriptionProviders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRegisteredSubscriptionProvidersRequest', ], 'output' => [ 'shape' => 'ListRegisteredSubscriptionProvidersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'RegisterSubscriptionProvider' => [ 'name' => 'RegisterSubscriptionProvider', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscription/RegisterSubscriptionProvider', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterSubscriptionProviderRequest', ], 'output' => [ 'shape' => 'RegisterSubscriptionProviderResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateServiceSettings' => [ 'name' => 'UpdateServiceSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/subscription/UpdateServiceSettings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateServiceSettingsRequest', ], 'output' => [ 'shape' => 'UpdateServiceSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoxInteger' => [ 'type' => 'integer', 'box' => true, ], 'BoxLong' => [ 'type' => 'long', 'box' => true, ], 'DeregisterSubscriptionProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SubscriptionProviderArn', ], 'members' => [ 'SubscriptionProviderArn' => [ 'shape' => 'SubscriptionProviderArn', ], ], ], 'DeregisterSubscriptionProviderResponse' => [ 'type' => 'structure', 'members' => [], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Operator' => [ 'shape' => 'Operator', ], 'Values' => [ 'shape' => 'StringList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'GetRegisteredSubscriptionProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SubscriptionProviderArn', ], 'members' => [ 'SubscriptionProviderArn' => [ 'shape' => 'SubscriptionProviderArn', ], ], ], 'GetRegisteredSubscriptionProviderResponse' => [ 'type' => 'structure', 'members' => [ 'LastSuccessfulDataRetrievalTime' => [ 'shape' => 'String', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SubscriptionProviderArn' => [ 'shape' => 'SubscriptionProviderArn', ], 'SubscriptionProviderSource' => [ 'shape' => 'SubscriptionProviderSource', ], 'SubscriptionProviderStatus' => [ 'shape' => 'SubscriptionProviderStatus', ], 'SubscriptionProviderStatusMessage' => [ 'shape' => 'String', ], ], ], 'GetServiceSettingsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetServiceSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'HomeRegions' => [ 'shape' => 'StringList', ], 'LinuxSubscriptionsDiscovery' => [ 'shape' => 'LinuxSubscriptionsDiscovery', ], 'LinuxSubscriptionsDiscoverySettings' => [ 'shape' => 'LinuxSubscriptionsDiscoverySettings', ], 'Status' => [ 'shape' => 'Status', ], 'StatusMessage' => [ 'shape' => 'StringMap', ], ], ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'AccountID' => [ 'shape' => 'String', ], 'AmiId' => [ 'shape' => 'String', ], 'DualSubscription' => [ 'shape' => 'String', ], 'InstanceID' => [ 'shape' => 'String', ], 'InstanceType' => [ 'shape' => 'String', ], 'LastUpdatedTime' => [ 'shape' => 'String', ], 'OsVersion' => [ 'shape' => 'String', ], 'ProductCode' => [ 'shape' => 'ProductCodeList', ], 'Region' => [ 'shape' => 'String', ], 'RegisteredWithSubscriptionProvider' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SubscriptionName' => [ 'shape' => 'String', ], 'SubscriptionProviderCreateTime' => [ 'shape' => 'String', ], 'SubscriptionProviderUpdateTime' => [ 'shape' => 'String', ], 'UsageOperation' => [ 'shape' => 'String', ], ], ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'LinuxSubscriptionsDiscovery' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'LinuxSubscriptionsDiscoverySettings' => [ 'type' => 'structure', 'required' => [ 'OrganizationIntegration', 'SourceRegions', ], 'members' => [ 'OrganizationIntegration' => [ 'shape' => 'OrganizationIntegration', ], 'SourceRegions' => [ 'shape' => 'StringList', ], ], ], 'ListLinuxSubscriptionInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'ListLinuxSubscriptionInstancesRequestNextTokenString', ], ], ], 'ListLinuxSubscriptionInstancesRequestNextTokenString' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'ListLinuxSubscriptionInstancesResponse' => [ 'type' => 'structure', 'members' => [ 'Instances' => [ 'shape' => 'InstanceList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLinuxSubscriptionsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'ListLinuxSubscriptionsRequestNextTokenString', ], ], ], 'ListLinuxSubscriptionsRequestNextTokenString' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'ListLinuxSubscriptionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Subscriptions' => [ 'shape' => 'SubscriptionList', ], ], ], 'ListRegisteredSubscriptionProvidersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListRegisteredSubscriptionProvidersRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'String', ], 'SubscriptionProviderSources' => [ 'shape' => 'SubscriptionProviderSourceList', ], ], ], 'ListRegisteredSubscriptionProvidersRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListRegisteredSubscriptionProvidersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'RegisteredSubscriptionProviders' => [ 'shape' => 'RegisteredSubscriptionProviderList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SubscriptionProviderArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'Equal', 'NotEqual', 'Contains', ], 'max' => 20, 'min' => 1, ], 'OrganizationIntegration' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'ProductCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RegisterSubscriptionProviderRequest' => [ 'type' => 'structure', 'required' => [ 'SecretArn', 'SubscriptionProviderSource', ], 'members' => [ 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SubscriptionProviderSource' => [ 'shape' => 'SubscriptionProviderSource', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'RegisterSubscriptionProviderResponse' => [ 'type' => 'structure', 'members' => [ 'SubscriptionProviderArn' => [ 'shape' => 'String', ], 'SubscriptionProviderSource' => [ 'shape' => 'SubscriptionProviderSource', ], 'SubscriptionProviderStatus' => [ 'shape' => 'SubscriptionProviderStatus', ], ], ], 'RegisteredSubscriptionProvider' => [ 'type' => 'structure', 'members' => [ 'LastSuccessfulDataRetrievalTime' => [ 'shape' => 'String', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'SubscriptionProviderArn' => [ 'shape' => 'SubscriptionProviderArn', ], 'SubscriptionProviderSource' => [ 'shape' => 'SubscriptionProviderSource', ], 'SubscriptionProviderStatus' => [ 'shape' => 'SubscriptionProviderStatus', ], 'SubscriptionProviderStatusMessage' => [ 'shape' => 'String', ], ], ], 'RegisteredSubscriptionProviderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegisteredSubscriptionProvider', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SecretArn' => [ 'type' => 'string', 'pattern' => '^arn:[a-z0-9-\\.]{1,63}:secretsmanager:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:secret:[^/]{1,1023}$', ], 'Status' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Successful', 'Failed', ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringListMemberString', ], 'max' => 100, 'min' => 1, ], 'StringListMemberString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'Subscription' => [ 'type' => 'structure', 'members' => [ 'InstanceCount' => [ 'shape' => 'BoxLong', ], 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], ], ], 'SubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', ], ], 'SubscriptionProviderArn' => [ 'type' => 'string', 'pattern' => '^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{1,510}/[a-z0-9-\\.]{1,510}$', ], 'SubscriptionProviderSource' => [ 'type' => 'string', 'enum' => [ 'RedHat', ], ], 'SubscriptionProviderSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubscriptionProviderSource', ], ], 'SubscriptionProviderStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INVALID', 'PENDING', ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SubscriptionProviderArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'SubscriptionProviderArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateServiceSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'LinuxSubscriptionsDiscovery', 'LinuxSubscriptionsDiscoverySettings', ], 'members' => [ 'AllowUpdate' => [ 'shape' => 'Boolean', ], 'LinuxSubscriptionsDiscovery' => [ 'shape' => 'LinuxSubscriptionsDiscovery', ], 'LinuxSubscriptionsDiscoverySettings' => [ 'shape' => 'LinuxSubscriptionsDiscoverySettings', ], ], ], 'UpdateServiceSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'HomeRegions' => [ 'shape' => 'StringList', ], 'LinuxSubscriptionsDiscovery' => [ 'shape' => 'LinuxSubscriptionsDiscovery', ], 'LinuxSubscriptionsDiscoverySettings' => [ 'shape' => 'LinuxSubscriptionsDiscoverySettings', ], 'Status' => [ 'shape' => 'Status', ], 'StatusMessage' => [ 'shape' => 'StringMap', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-runtime/2023-09-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-09-30', 'auth' => [ 'aws.auth#sigv4', 'smithy.api#httpBearerAuth', ], 'endpointPrefix' => 'bedrock-runtime', 'protocol' => 'rest-json', 'protocolSettings' => [ 'h2' => 'optional', ], 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Bedrock Runtime', 'serviceId' => 'Bedrock Runtime', 'signatureVersion' => 'v4', 'signingName' => 'bedrock', 'uid' => 'bedrock-runtime-2023-09-30', ], 'operations' => [ 'ApplyGuardrail' => [ 'name' => 'ApplyGuardrail', 'http' => [ 'method' => 'POST', 'requestUri' => '/guardrail/{guardrailIdentifier}/version/{guardrailVersion}/apply', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ApplyGuardrailRequest', ], 'output' => [ 'shape' => 'ApplyGuardrailResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'Converse' => [ 'name' => 'Converse', 'http' => [ 'method' => 'POST', 'requestUri' => '/model/{modelId}/converse', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ConverseRequest', ], 'output' => [ 'shape' => 'ConverseResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ModelTimeoutException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ModelNotReadyException', ], [ 'shape' => 'ModelErrorException', ], ], ], 'ConverseStream' => [ 'name' => 'ConverseStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/model/{modelId}/converse-stream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ConverseStreamRequest', ], 'output' => [ 'shape' => 'ConverseStreamResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ModelTimeoutException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ModelNotReadyException', ], [ 'shape' => 'ModelErrorException', ], ], ], 'CountTokens' => [ 'name' => 'CountTokens', 'http' => [ 'method' => 'POST', 'requestUri' => '/model/{modelId}/count-tokens', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CountTokensRequest', ], 'output' => [ 'shape' => 'CountTokensResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetAsyncInvoke' => [ 'name' => 'GetAsyncInvoke', 'http' => [ 'method' => 'GET', 'requestUri' => '/async-invoke/{invocationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAsyncInvokeRequest', ], 'output' => [ 'shape' => 'GetAsyncInvokeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'InvokeModel' => [ 'name' => 'InvokeModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/model/{modelId}/invoke', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeModelRequest', ], 'output' => [ 'shape' => 'InvokeModelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ModelTimeoutException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ModelNotReadyException', ], [ 'shape' => 'ModelErrorException', ], ], ], 'InvokeModelWithResponseStream' => [ 'name' => 'InvokeModelWithResponseStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/model/{modelId}/invoke-with-response-stream', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeModelWithResponseStreamRequest', ], 'output' => [ 'shape' => 'InvokeModelWithResponseStreamResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ModelTimeoutException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ModelStreamErrorException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ModelNotReadyException', ], [ 'shape' => 'ModelErrorException', ], ], ], 'ListAsyncInvokes' => [ 'name' => 'ListAsyncInvokes', 'http' => [ 'method' => 'GET', 'requestUri' => '/async-invoke', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAsyncInvokesRequest', ], 'output' => [ 'shape' => 'ListAsyncInvokesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartAsyncInvoke' => [ 'name' => 'StartAsyncInvoke', 'http' => [ 'method' => 'POST', 'requestUri' => '/async-invoke', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAsyncInvokeRequest', ], 'output' => [ 'shape' => 'StartAsyncInvokeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'AnyToolChoice' => [ 'type' => 'structure', 'members' => [], ], 'ApplyGuardrailRequest' => [ 'type' => 'structure', 'required' => [ 'guardrailIdentifier', 'guardrailVersion', 'source', 'content', ], 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', 'location' => 'uri', 'locationName' => 'guardrailIdentifier', ], 'guardrailVersion' => [ 'shape' => 'GuardrailVersion', 'location' => 'uri', 'locationName' => 'guardrailVersion', ], 'source' => [ 'shape' => 'GuardrailContentSource', ], 'content' => [ 'shape' => 'GuardrailContentBlockList', ], 'outputScope' => [ 'shape' => 'GuardrailOutputScope', ], ], ], 'ApplyGuardrailResponse' => [ 'type' => 'structure', 'required' => [ 'usage', 'action', 'outputs', 'assessments', ], 'members' => [ 'usage' => [ 'shape' => 'GuardrailUsage', ], 'action' => [ 'shape' => 'GuardrailAction', ], 'actionReason' => [ 'shape' => 'String', ], 'outputs' => [ 'shape' => 'GuardrailOutputContentList', ], 'assessments' => [ 'shape' => 'GuardrailAssessmentList', ], 'guardrailCoverage' => [ 'shape' => 'GuardrailCoverage', ], ], ], 'AsyncInvokeArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:[a-z0-9\\-]+:bedrock:[a-z0-9\\-]*:[0-9]*:(provisioned-model|foundation-model)/.+', ], 'AsyncInvokeIdempotencyToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[!-~]*', ], 'AsyncInvokeIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z_\\.\\-/0-9:]+', ], 'AsyncInvokeMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'sensitive' => true, ], 'AsyncInvokeOutputDataConfig' => [ 'type' => 'structure', 'members' => [ 's3OutputDataConfig' => [ 'shape' => 'AsyncInvokeS3OutputDataConfig', ], ], 'union' => true, ], 'AsyncInvokeS3OutputDataConfig' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], 'kmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'bucketOwner' => [ 'shape' => 'AccountId', ], ], ], 'AsyncInvokeStatus' => [ 'type' => 'string', 'enum' => [ 'InProgress', 'Completed', 'Failed', ], ], 'AsyncInvokeSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AsyncInvokeSummary', ], ], 'AsyncInvokeSummary' => [ 'type' => 'structure', 'required' => [ 'invocationArn', 'modelArn', 'submitTime', 'outputDataConfig', ], 'members' => [ 'invocationArn' => [ 'shape' => 'InvocationArn', ], 'modelArn' => [ 'shape' => 'AsyncInvokeArn', ], 'clientRequestToken' => [ 'shape' => 'AsyncInvokeIdempotencyToken', ], 'status' => [ 'shape' => 'AsyncInvokeStatus', ], 'failureMessage' => [ 'shape' => 'AsyncInvokeMessage', ], 'submitTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'outputDataConfig' => [ 'shape' => 'AsyncInvokeOutputDataConfig', ], ], ], 'AutoToolChoice' => [ 'type' => 'structure', 'members' => [], ], 'AutomatedReasoningRuleIdentifier' => [ 'type' => 'string', 'max' => 12, 'min' => 0, 'pattern' => '[a-z0-9]{12}', ], 'BidirectionalInputPayloadPart' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'PartBody', ], ], 'event' => true, 'sensitive' => true, ], 'BidirectionalOutputPayloadPart' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'PartBody', ], ], 'event' => true, 'sensitive' => true, ], 'Blob' => [ 'type' => 'blob', ], 'Body' => [ 'type' => 'blob', 'max' => 25000000, 'min' => 0, 'sensitive' => true, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CachePointBlock' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'CachePointType', ], ], ], 'CachePointType' => [ 'type' => 'string', 'enum' => [ 'default', ], ], 'Citation' => [ 'type' => 'structure', 'members' => [ 'title' => [ 'shape' => 'String', ], 'sourceContent' => [ 'shape' => 'CitationSourceContentList', ], 'location' => [ 'shape' => 'CitationLocation', ], ], ], 'CitationGeneratedContent' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'union' => true, ], 'CitationGeneratedContentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CitationGeneratedContent', ], ], 'CitationLocation' => [ 'type' => 'structure', 'members' => [ 'documentChar' => [ 'shape' => 'DocumentCharLocation', ], 'documentPage' => [ 'shape' => 'DocumentPageLocation', ], 'documentChunk' => [ 'shape' => 'DocumentChunkLocation', ], ], 'union' => true, ], 'CitationSourceContent' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'union' => true, ], 'CitationSourceContentDelta' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], ], 'CitationSourceContentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CitationSourceContent', ], ], 'CitationSourceContentListDelta' => [ 'type' => 'list', 'member' => [ 'shape' => 'CitationSourceContentDelta', ], ], 'Citations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Citation', ], ], 'CitationsConfig' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'CitationsContentBlock' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'CitationGeneratedContentList', ], 'citations' => [ 'shape' => 'Citations', ], ], ], 'CitationsDelta' => [ 'type' => 'structure', 'members' => [ 'title' => [ 'shape' => 'String', ], 'sourceContent' => [ 'shape' => 'CitationSourceContentListDelta', ], 'location' => [ 'shape' => 'CitationLocation', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], 'image' => [ 'shape' => 'ImageBlock', ], 'document' => [ 'shape' => 'DocumentBlock', ], 'video' => [ 'shape' => 'VideoBlock', ], 'toolUse' => [ 'shape' => 'ToolUseBlock', ], 'toolResult' => [ 'shape' => 'ToolResultBlock', ], 'guardContent' => [ 'shape' => 'GuardrailConverseContentBlock', ], 'cachePoint' => [ 'shape' => 'CachePointBlock', ], 'reasoningContent' => [ 'shape' => 'ReasoningContentBlock', ], 'citationsContent' => [ 'shape' => 'CitationsContentBlock', ], ], 'union' => true, ], 'ContentBlockDelta' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], 'toolUse' => [ 'shape' => 'ToolUseBlockDelta', ], 'reasoningContent' => [ 'shape' => 'ReasoningContentBlockDelta', ], 'citation' => [ 'shape' => 'CitationsDelta', ], ], 'union' => true, ], 'ContentBlockDeltaEvent' => [ 'type' => 'structure', 'required' => [ 'delta', 'contentBlockIndex', ], 'members' => [ 'delta' => [ 'shape' => 'ContentBlockDelta', ], 'contentBlockIndex' => [ 'shape' => 'NonNegativeInteger', ], ], 'event' => true, ], 'ContentBlockStart' => [ 'type' => 'structure', 'members' => [ 'toolUse' => [ 'shape' => 'ToolUseBlockStart', ], ], 'union' => true, ], 'ContentBlockStartEvent' => [ 'type' => 'structure', 'required' => [ 'start', 'contentBlockIndex', ], 'members' => [ 'start' => [ 'shape' => 'ContentBlockStart', ], 'contentBlockIndex' => [ 'shape' => 'NonNegativeInteger', ], ], 'event' => true, ], 'ContentBlockStopEvent' => [ 'type' => 'structure', 'required' => [ 'contentBlockIndex', ], 'members' => [ 'contentBlockIndex' => [ 'shape' => 'NonNegativeInteger', ], ], 'event' => true, ], 'ContentBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentBlock', ], ], 'ConversationRole' => [ 'type' => 'string', 'enum' => [ 'user', 'assistant', ], ], 'ConversationalModelId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:imported-model/[a-z0-9]{12})|([0-9]{12}:provisioned-model/[a-z0-9]{12})|([0-9]{12}:custom-model-deployment/[a-z0-9]{12})|([0-9]{12}:(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+)))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)|([a-zA-Z0-9-:.]+)|(^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}(?::[0-9]{1,5})?))$|(^arn:aws:sagemaker:[a-z0-9-]+:[0-9]{12}:endpoint/[a-zA-Z0-9-]+$)|(^arn:aws(-[^:]+)?:bedrock:([0-9a-z-]{1,20}):([0-9]{12}):(default-)?prompt-router/[a-zA-Z0-9-:.]+$)', ], 'ConverseMetrics' => [ 'type' => 'structure', 'required' => [ 'latencyMs', ], 'members' => [ 'latencyMs' => [ 'shape' => 'Long', ], ], ], 'ConverseOutput' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'Message', ], ], 'union' => true, ], 'ConverseRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', ], 'members' => [ 'modelId' => [ 'shape' => 'ConversationalModelId', 'location' => 'uri', 'locationName' => 'modelId', ], 'messages' => [ 'shape' => 'Messages', ], 'system' => [ 'shape' => 'SystemContentBlocks', ], 'inferenceConfig' => [ 'shape' => 'InferenceConfiguration', ], 'toolConfig' => [ 'shape' => 'ToolConfiguration', ], 'guardrailConfig' => [ 'shape' => 'GuardrailConfiguration', ], 'additionalModelRequestFields' => [ 'shape' => 'Document', ], 'promptVariables' => [ 'shape' => 'PromptVariableMap', ], 'additionalModelResponseFieldPaths' => [ 'shape' => 'ConverseRequestAdditionalModelResponseFieldPathsList', ], 'requestMetadata' => [ 'shape' => 'RequestMetadata', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'ConverseRequestAdditionalModelResponseFieldPathsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConverseRequestAdditionalModelResponseFieldPathsListMemberString', ], 'max' => 10, 'min' => 0, ], 'ConverseRequestAdditionalModelResponseFieldPathsListMemberString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ConverseResponse' => [ 'type' => 'structure', 'required' => [ 'output', 'stopReason', 'usage', 'metrics', ], 'members' => [ 'output' => [ 'shape' => 'ConverseOutput', ], 'stopReason' => [ 'shape' => 'StopReason', ], 'usage' => [ 'shape' => 'TokenUsage', ], 'metrics' => [ 'shape' => 'ConverseMetrics', ], 'additionalModelResponseFields' => [ 'shape' => 'Document', ], 'trace' => [ 'shape' => 'ConverseTrace', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'ConverseStreamMetadataEvent' => [ 'type' => 'structure', 'required' => [ 'usage', 'metrics', ], 'members' => [ 'usage' => [ 'shape' => 'TokenUsage', ], 'metrics' => [ 'shape' => 'ConverseStreamMetrics', ], 'trace' => [ 'shape' => 'ConverseStreamTrace', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], 'event' => true, ], 'ConverseStreamMetrics' => [ 'type' => 'structure', 'required' => [ 'latencyMs', ], 'members' => [ 'latencyMs' => [ 'shape' => 'Long', ], ], ], 'ConverseStreamOutput' => [ 'type' => 'structure', 'members' => [ 'messageStart' => [ 'shape' => 'MessageStartEvent', ], 'contentBlockStart' => [ 'shape' => 'ContentBlockStartEvent', ], 'contentBlockDelta' => [ 'shape' => 'ContentBlockDeltaEvent', ], 'contentBlockStop' => [ 'shape' => 'ContentBlockStopEvent', ], 'messageStop' => [ 'shape' => 'MessageStopEvent', ], 'metadata' => [ 'shape' => 'ConverseStreamMetadataEvent', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'modelStreamErrorException' => [ 'shape' => 'ModelStreamErrorException', ], 'validationException' => [ 'shape' => 'ValidationException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'serviceUnavailableException' => [ 'shape' => 'ServiceUnavailableException', ], ], 'eventstream' => true, ], 'ConverseStreamRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', ], 'members' => [ 'modelId' => [ 'shape' => 'ConversationalModelId', 'location' => 'uri', 'locationName' => 'modelId', ], 'messages' => [ 'shape' => 'Messages', ], 'system' => [ 'shape' => 'SystemContentBlocks', ], 'inferenceConfig' => [ 'shape' => 'InferenceConfiguration', ], 'toolConfig' => [ 'shape' => 'ToolConfiguration', ], 'guardrailConfig' => [ 'shape' => 'GuardrailStreamConfiguration', ], 'additionalModelRequestFields' => [ 'shape' => 'Document', ], 'promptVariables' => [ 'shape' => 'PromptVariableMap', ], 'additionalModelResponseFieldPaths' => [ 'shape' => 'ConverseStreamRequestAdditionalModelResponseFieldPathsList', ], 'requestMetadata' => [ 'shape' => 'RequestMetadata', ], 'performanceConfig' => [ 'shape' => 'PerformanceConfiguration', ], ], ], 'ConverseStreamRequestAdditionalModelResponseFieldPathsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString', ], 'max' => 10, 'min' => 0, ], 'ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ConverseStreamResponse' => [ 'type' => 'structure', 'members' => [ 'stream' => [ 'shape' => 'ConverseStreamOutput', ], ], 'payload' => 'stream', ], 'ConverseStreamTrace' => [ 'type' => 'structure', 'members' => [ 'guardrail' => [ 'shape' => 'GuardrailTraceAssessment', ], 'promptRouter' => [ 'shape' => 'PromptRouterTrace', ], ], ], 'ConverseTokensRequest' => [ 'type' => 'structure', 'members' => [ 'messages' => [ 'shape' => 'Messages', ], 'system' => [ 'shape' => 'SystemContentBlocks', ], ], ], 'ConverseTrace' => [ 'type' => 'structure', 'members' => [ 'guardrail' => [ 'shape' => 'GuardrailTraceAssessment', ], 'promptRouter' => [ 'shape' => 'PromptRouterTrace', ], ], ], 'CountTokensInput' => [ 'type' => 'structure', 'members' => [ 'invokeModel' => [ 'shape' => 'InvokeModelTokensRequest', ], 'converse' => [ 'shape' => 'ConverseTokensRequest', ], ], 'union' => true, ], 'CountTokensRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'input', ], 'members' => [ 'modelId' => [ 'shape' => 'FoundationModelVersionIdentifier', 'location' => 'uri', 'locationName' => 'modelId', ], 'input' => [ 'shape' => 'CountTokensInput', ], ], ], 'CountTokensResponse' => [ 'type' => 'structure', 'required' => [ 'inputTokens', ], 'members' => [ 'inputTokens' => [ 'shape' => 'Integer', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DocumentBlock' => [ 'type' => 'structure', 'required' => [ 'name', 'source', ], 'members' => [ 'format' => [ 'shape' => 'DocumentFormat', ], 'name' => [ 'shape' => 'DocumentBlockNameString', ], 'source' => [ 'shape' => 'DocumentSource', ], 'context' => [ 'shape' => 'String', ], 'citations' => [ 'shape' => 'CitationsConfig', ], ], ], 'DocumentBlockNameString' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'DocumentCharLocation' => [ 'type' => 'structure', 'members' => [ 'documentIndex' => [ 'shape' => 'DocumentCharLocationDocumentIndexInteger', ], 'start' => [ 'shape' => 'DocumentCharLocationStartInteger', ], 'end' => [ 'shape' => 'DocumentCharLocationEndInteger', ], ], ], 'DocumentCharLocationDocumentIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentCharLocationEndInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentCharLocationStartInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentChunkLocation' => [ 'type' => 'structure', 'members' => [ 'documentIndex' => [ 'shape' => 'DocumentChunkLocationDocumentIndexInteger', ], 'start' => [ 'shape' => 'DocumentChunkLocationStartInteger', ], 'end' => [ 'shape' => 'DocumentChunkLocationEndInteger', ], ], ], 'DocumentChunkLocationDocumentIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentChunkLocationEndInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentChunkLocationStartInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'union' => true, ], 'DocumentContentBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentContentBlock', ], ], 'DocumentFormat' => [ 'type' => 'string', 'enum' => [ 'pdf', 'csv', 'doc', 'docx', 'xls', 'xlsx', 'html', 'txt', 'md', ], ], 'DocumentPageLocation' => [ 'type' => 'structure', 'members' => [ 'documentIndex' => [ 'shape' => 'DocumentPageLocationDocumentIndexInteger', ], 'start' => [ 'shape' => 'DocumentPageLocationStartInteger', ], 'end' => [ 'shape' => 'DocumentPageLocationEndInteger', ], ], ], 'DocumentPageLocationDocumentIndexInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentPageLocationEndInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentPageLocationStartInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DocumentSource' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'DocumentSourceBytesBlob', ], 's3Location' => [ 'shape' => 'S3Location', ], 'text' => [ 'shape' => 'String', ], 'content' => [ 'shape' => 'DocumentContentBlocks', ], ], 'union' => true, ], 'DocumentSourceBytesBlob' => [ 'type' => 'blob', 'min' => 1, ], 'FoundationModelVersionIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z_\\.\\-/0-9:]+', ], 'GetAsyncInvokeRequest' => [ 'type' => 'structure', 'required' => [ 'invocationArn', ], 'members' => [ 'invocationArn' => [ 'shape' => 'InvocationArn', 'location' => 'uri', 'locationName' => 'invocationArn', ], ], ], 'GetAsyncInvokeResponse' => [ 'type' => 'structure', 'required' => [ 'invocationArn', 'modelArn', 'status', 'submitTime', 'outputDataConfig', ], 'members' => [ 'invocationArn' => [ 'shape' => 'InvocationArn', ], 'modelArn' => [ 'shape' => 'AsyncInvokeArn', ], 'clientRequestToken' => [ 'shape' => 'AsyncInvokeIdempotencyToken', ], 'status' => [ 'shape' => 'AsyncInvokeStatus', ], 'failureMessage' => [ 'shape' => 'AsyncInvokeMessage', ], 'submitTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'outputDataConfig' => [ 'shape' => 'AsyncInvokeOutputDataConfig', ], ], ], 'GuardrailAction' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GUARDRAIL_INTERVENED', ], ], 'GuardrailAssessment' => [ 'type' => 'structure', 'members' => [ 'topicPolicy' => [ 'shape' => 'GuardrailTopicPolicyAssessment', ], 'contentPolicy' => [ 'shape' => 'GuardrailContentPolicyAssessment', ], 'wordPolicy' => [ 'shape' => 'GuardrailWordPolicyAssessment', ], 'sensitiveInformationPolicy' => [ 'shape' => 'GuardrailSensitiveInformationPolicyAssessment', ], 'contextualGroundingPolicy' => [ 'shape' => 'GuardrailContextualGroundingPolicyAssessment', ], 'automatedReasoningPolicy' => [ 'shape' => 'GuardrailAutomatedReasoningPolicyAssessment', ], 'invocationMetrics' => [ 'shape' => 'GuardrailInvocationMetrics', ], ], ], 'GuardrailAssessmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAssessment', ], ], 'GuardrailAssessmentListMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'GuardrailAssessmentList', ], ], 'GuardrailAssessmentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'GuardrailAssessment', ], ], 'GuardrailAutomatedReasoningDifferenceScenarioList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAutomatedReasoningScenario', ], 'max' => 2, 'min' => 0, ], 'GuardrailAutomatedReasoningFinding' => [ 'type' => 'structure', 'members' => [ 'valid' => [ 'shape' => 'GuardrailAutomatedReasoningValidFinding', ], 'invalid' => [ 'shape' => 'GuardrailAutomatedReasoningInvalidFinding', ], 'satisfiable' => [ 'shape' => 'GuardrailAutomatedReasoningSatisfiableFinding', ], 'impossible' => [ 'shape' => 'GuardrailAutomatedReasoningImpossibleFinding', ], 'translationAmbiguous' => [ 'shape' => 'GuardrailAutomatedReasoningTranslationAmbiguousFinding', ], 'tooComplex' => [ 'shape' => 'GuardrailAutomatedReasoningTooComplexFinding', ], 'noTranslations' => [ 'shape' => 'GuardrailAutomatedReasoningNoTranslationsFinding', ], ], 'union' => true, ], 'GuardrailAutomatedReasoningFindingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAutomatedReasoningFinding', ], ], 'GuardrailAutomatedReasoningImpossibleFinding' => [ 'type' => 'structure', 'members' => [ 'translation' => [ 'shape' => 'GuardrailAutomatedReasoningTranslation', ], 'contradictingRules' => [ 'shape' => 'GuardrailAutomatedReasoningRuleList', ], 'logicWarning' => [ 'shape' => 'GuardrailAutomatedReasoningLogicWarning', ], ], ], 'GuardrailAutomatedReasoningInputTextReference' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'GuardrailAutomatedReasoningStatementNaturalLanguageContent', ], ], ], 'GuardrailAutomatedReasoningInputTextReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAutomatedReasoningInputTextReference', ], ], 'GuardrailAutomatedReasoningInvalidFinding' => [ 'type' => 'structure', 'members' => [ 'translation' => [ 'shape' => 'GuardrailAutomatedReasoningTranslation', ], 'contradictingRules' => [ 'shape' => 'GuardrailAutomatedReasoningRuleList', ], 'logicWarning' => [ 'shape' => 'GuardrailAutomatedReasoningLogicWarning', ], ], ], 'GuardrailAutomatedReasoningLogicWarning' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'GuardrailAutomatedReasoningLogicWarningType', ], 'premises' => [ 'shape' => 'GuardrailAutomatedReasoningStatementList', ], 'claims' => [ 'shape' => 'GuardrailAutomatedReasoningStatementList', ], ], ], 'GuardrailAutomatedReasoningLogicWarningType' => [ 'type' => 'string', 'enum' => [ 'ALWAYS_FALSE', 'ALWAYS_TRUE', ], ], 'GuardrailAutomatedReasoningNoTranslationsFinding' => [ 'type' => 'structure', 'members' => [], ], 'GuardrailAutomatedReasoningPoliciesProcessed' => [ 'type' => 'integer', 'box' => true, ], 'GuardrailAutomatedReasoningPolicyAssessment' => [ 'type' => 'structure', 'members' => [ 'findings' => [ 'shape' => 'GuardrailAutomatedReasoningFindingList', ], ], ], 'GuardrailAutomatedReasoningPolicyUnitsProcessed' => [ 'type' => 'integer', 'box' => true, ], 'GuardrailAutomatedReasoningPolicyVersionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:automated-reasoning-policy/[a-z0-9]{12}(:([1-9][0-9]{0,11}))?', ], 'GuardrailAutomatedReasoningRule' => [ 'type' => 'structure', 'members' => [ 'identifier' => [ 'shape' => 'AutomatedReasoningRuleIdentifier', ], 'policyVersionArn' => [ 'shape' => 'GuardrailAutomatedReasoningPolicyVersionArn', ], ], ], 'GuardrailAutomatedReasoningRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAutomatedReasoningRule', ], ], 'GuardrailAutomatedReasoningSatisfiableFinding' => [ 'type' => 'structure', 'members' => [ 'translation' => [ 'shape' => 'GuardrailAutomatedReasoningTranslation', ], 'claimsTrueScenario' => [ 'shape' => 'GuardrailAutomatedReasoningScenario', ], 'claimsFalseScenario' => [ 'shape' => 'GuardrailAutomatedReasoningScenario', ], 'logicWarning' => [ 'shape' => 'GuardrailAutomatedReasoningLogicWarning', ], ], ], 'GuardrailAutomatedReasoningScenario' => [ 'type' => 'structure', 'members' => [ 'statements' => [ 'shape' => 'GuardrailAutomatedReasoningStatementList', ], ], ], 'GuardrailAutomatedReasoningStatement' => [ 'type' => 'structure', 'members' => [ 'logic' => [ 'shape' => 'GuardrailAutomatedReasoningStatementLogicContent', ], 'naturalLanguage' => [ 'shape' => 'GuardrailAutomatedReasoningStatementNaturalLanguageContent', ], ], ], 'GuardrailAutomatedReasoningStatementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAutomatedReasoningStatement', ], ], 'GuardrailAutomatedReasoningStatementLogicContent' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'GuardrailAutomatedReasoningStatementNaturalLanguageContent' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'GuardrailAutomatedReasoningTooComplexFinding' => [ 'type' => 'structure', 'members' => [], ], 'GuardrailAutomatedReasoningTranslation' => [ 'type' => 'structure', 'members' => [ 'premises' => [ 'shape' => 'GuardrailAutomatedReasoningStatementList', ], 'claims' => [ 'shape' => 'GuardrailAutomatedReasoningStatementList', ], 'untranslatedPremises' => [ 'shape' => 'GuardrailAutomatedReasoningInputTextReferenceList', ], 'untranslatedClaims' => [ 'shape' => 'GuardrailAutomatedReasoningInputTextReferenceList', ], 'confidence' => [ 'shape' => 'GuardrailAutomatedReasoningTranslationConfidence', ], ], ], 'GuardrailAutomatedReasoningTranslationAmbiguousFinding' => [ 'type' => 'structure', 'members' => [ 'options' => [ 'shape' => 'GuardrailAutomatedReasoningTranslationOptionList', ], 'differenceScenarios' => [ 'shape' => 'GuardrailAutomatedReasoningDifferenceScenarioList', ], ], ], 'GuardrailAutomatedReasoningTranslationConfidence' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'GuardrailAutomatedReasoningTranslationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAutomatedReasoningTranslation', ], ], 'GuardrailAutomatedReasoningTranslationOption' => [ 'type' => 'structure', 'members' => [ 'translations' => [ 'shape' => 'GuardrailAutomatedReasoningTranslationList', ], ], ], 'GuardrailAutomatedReasoningTranslationOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailAutomatedReasoningTranslationOption', ], 'max' => 2, 'min' => 0, ], 'GuardrailAutomatedReasoningValidFinding' => [ 'type' => 'structure', 'members' => [ 'translation' => [ 'shape' => 'GuardrailAutomatedReasoningTranslation', ], 'claimsTrueScenario' => [ 'shape' => 'GuardrailAutomatedReasoningScenario', ], 'supportingRules' => [ 'shape' => 'GuardrailAutomatedReasoningRuleList', ], 'logicWarning' => [ 'shape' => 'GuardrailAutomatedReasoningLogicWarning', ], ], ], 'GuardrailConfiguration' => [ 'type' => 'structure', 'required' => [ 'guardrailIdentifier', 'guardrailVersion', ], 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', ], 'guardrailVersion' => [ 'shape' => 'GuardrailVersion', ], 'trace' => [ 'shape' => 'GuardrailTrace', ], ], ], 'GuardrailContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'GuardrailTextBlock', ], 'image' => [ 'shape' => 'GuardrailImageBlock', ], ], 'union' => true, ], 'GuardrailContentBlockList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContentBlock', ], ], 'GuardrailContentFilter' => [ 'type' => 'structure', 'required' => [ 'type', 'confidence', 'action', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailContentFilterType', ], 'confidence' => [ 'shape' => 'GuardrailContentFilterConfidence', ], 'filterStrength' => [ 'shape' => 'GuardrailContentFilterStrength', ], 'action' => [ 'shape' => 'GuardrailContentPolicyAction', ], 'detected' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailContentFilterConfidence' => [ 'type' => 'string', 'enum' => [ 'NONE', 'LOW', 'MEDIUM', 'HIGH', ], ], 'GuardrailContentFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContentFilter', ], ], 'GuardrailContentFilterStrength' => [ 'type' => 'string', 'enum' => [ 'NONE', 'LOW', 'MEDIUM', 'HIGH', ], ], 'GuardrailContentFilterType' => [ 'type' => 'string', 'enum' => [ 'INSULTS', 'HATE', 'SEXUAL', 'VIOLENCE', 'MISCONDUCT', 'PROMPT_ATTACK', ], ], 'GuardrailContentPolicyAction' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', 'NONE', ], ], 'GuardrailContentPolicyAssessment' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'filters' => [ 'shape' => 'GuardrailContentFilterList', ], ], ], 'GuardrailContentPolicyImageUnitsProcessed' => [ 'type' => 'integer', 'box' => true, ], 'GuardrailContentPolicyUnitsProcessed' => [ 'type' => 'integer', 'box' => true, ], 'GuardrailContentQualifier' => [ 'type' => 'string', 'enum' => [ 'grounding_source', 'query', 'guard_content', ], ], 'GuardrailContentQualifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContentQualifier', ], ], 'GuardrailContentSource' => [ 'type' => 'string', 'enum' => [ 'INPUT', 'OUTPUT', ], ], 'GuardrailContextualGroundingFilter' => [ 'type' => 'structure', 'required' => [ 'type', 'threshold', 'score', 'action', ], 'members' => [ 'type' => [ 'shape' => 'GuardrailContextualGroundingFilterType', ], 'threshold' => [ 'shape' => 'GuardrailContextualGroundingFilterThresholdDouble', ], 'score' => [ 'shape' => 'GuardrailContextualGroundingFilterScoreDouble', ], 'action' => [ 'shape' => 'GuardrailContextualGroundingPolicyAction', ], 'detected' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailContextualGroundingFilterScoreDouble' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'GuardrailContextualGroundingFilterThresholdDouble' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'GuardrailContextualGroundingFilterType' => [ 'type' => 'string', 'enum' => [ 'GROUNDING', 'RELEVANCE', ], ], 'GuardrailContextualGroundingFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailContextualGroundingFilter', ], ], 'GuardrailContextualGroundingPolicyAction' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', 'NONE', ], ], 'GuardrailContextualGroundingPolicyAssessment' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'GuardrailContextualGroundingFilters', ], ], ], 'GuardrailContextualGroundingPolicyUnitsProcessed' => [ 'type' => 'integer', 'box' => true, ], 'GuardrailConverseContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'GuardrailConverseTextBlock', ], 'image' => [ 'shape' => 'GuardrailConverseImageBlock', ], ], 'union' => true, ], 'GuardrailConverseContentQualifier' => [ 'type' => 'string', 'enum' => [ 'grounding_source', 'query', 'guard_content', ], ], 'GuardrailConverseContentQualifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailConverseContentQualifier', ], ], 'GuardrailConverseImageBlock' => [ 'type' => 'structure', 'required' => [ 'format', 'source', ], 'members' => [ 'format' => [ 'shape' => 'GuardrailConverseImageFormat', ], 'source' => [ 'shape' => 'GuardrailConverseImageSource', ], ], 'sensitive' => true, ], 'GuardrailConverseImageFormat' => [ 'type' => 'string', 'enum' => [ 'png', 'jpeg', ], ], 'GuardrailConverseImageSource' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'GuardrailConverseImageSourceBytesBlob', ], ], 'sensitive' => true, 'union' => true, ], 'GuardrailConverseImageSourceBytesBlob' => [ 'type' => 'blob', 'min' => 1, ], 'GuardrailConverseTextBlock' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'String', ], 'qualifiers' => [ 'shape' => 'GuardrailConverseContentQualifierList', ], ], ], 'GuardrailCoverage' => [ 'type' => 'structure', 'members' => [ 'textCharacters' => [ 'shape' => 'GuardrailTextCharactersCoverage', ], 'images' => [ 'shape' => 'GuardrailImageCoverage', ], ], ], 'GuardrailCustomWord' => [ 'type' => 'structure', 'required' => [ 'match', 'action', ], 'members' => [ 'match' => [ 'shape' => 'String', ], 'action' => [ 'shape' => 'GuardrailWordPolicyAction', ], 'detected' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailCustomWordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailCustomWord', ], ], 'GuardrailIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))', ], 'GuardrailImageBlock' => [ 'type' => 'structure', 'required' => [ 'format', 'source', ], 'members' => [ 'format' => [ 'shape' => 'GuardrailImageFormat', ], 'source' => [ 'shape' => 'GuardrailImageSource', ], ], 'sensitive' => true, ], 'GuardrailImageCoverage' => [ 'type' => 'structure', 'members' => [ 'guarded' => [ 'shape' => 'ImagesGuarded', ], 'total' => [ 'shape' => 'ImagesTotal', ], ], ], 'GuardrailImageFormat' => [ 'type' => 'string', 'enum' => [ 'png', 'jpeg', ], ], 'GuardrailImageSource' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'GuardrailImageSourceBytesBlob', ], ], 'sensitive' => true, 'union' => true, ], 'GuardrailImageSourceBytesBlob' => [ 'type' => 'blob', 'min' => 1, ], 'GuardrailInvocationMetrics' => [ 'type' => 'structure', 'members' => [ 'guardrailProcessingLatency' => [ 'shape' => 'GuardrailProcessingLatency', ], 'usage' => [ 'shape' => 'GuardrailUsage', ], 'guardrailCoverage' => [ 'shape' => 'GuardrailCoverage', ], ], ], 'GuardrailManagedWord' => [ 'type' => 'structure', 'required' => [ 'match', 'type', 'action', ], 'members' => [ 'match' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'GuardrailManagedWordType', ], 'action' => [ 'shape' => 'GuardrailWordPolicyAction', ], 'detected' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailManagedWordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailManagedWord', ], ], 'GuardrailManagedWordType' => [ 'type' => 'string', 'enum' => [ 'PROFANITY', ], ], 'GuardrailOutputContent' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'GuardrailOutputText', ], ], ], 'GuardrailOutputContentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailOutputContent', ], ], 'GuardrailOutputScope' => [ 'type' => 'string', 'enum' => [ 'INTERVENTIONS', 'FULL', ], ], 'GuardrailOutputText' => [ 'type' => 'string', ], 'GuardrailPiiEntityFilter' => [ 'type' => 'structure', 'required' => [ 'match', 'type', 'action', ], 'members' => [ 'match' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'GuardrailPiiEntityType', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationPolicyAction', ], 'detected' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailPiiEntityFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailPiiEntityFilter', ], ], 'GuardrailPiiEntityType' => [ 'type' => 'string', 'enum' => [ 'ADDRESS', 'AGE', 'AWS_ACCESS_KEY', 'AWS_SECRET_KEY', 'CA_HEALTH_NUMBER', 'CA_SOCIAL_INSURANCE_NUMBER', 'CREDIT_DEBIT_CARD_CVV', 'CREDIT_DEBIT_CARD_EXPIRY', 'CREDIT_DEBIT_CARD_NUMBER', 'DRIVER_ID', 'EMAIL', 'INTERNATIONAL_BANK_ACCOUNT_NUMBER', 'IP_ADDRESS', 'LICENSE_PLATE', 'MAC_ADDRESS', 'NAME', 'PASSWORD', 'PHONE', 'PIN', 'SWIFT_CODE', 'UK_NATIONAL_HEALTH_SERVICE_NUMBER', 'UK_NATIONAL_INSURANCE_NUMBER', 'UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER', 'URL', 'USERNAME', 'US_BANK_ACCOUNT_NUMBER', 'US_BANK_ROUTING_NUMBER', 'US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER', 'US_PASSPORT_NUMBER', 'US_SOCIAL_SECURITY_NUMBER', 'VEHICLE_IDENTIFICATION_NUMBER', ], ], 'GuardrailProcessingLatency' => [ 'type' => 'long', 'box' => true, ], 'GuardrailRegexFilter' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'match' => [ 'shape' => 'String', ], 'regex' => [ 'shape' => 'String', ], 'action' => [ 'shape' => 'GuardrailSensitiveInformationPolicyAction', ], 'detected' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailRegexFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailRegexFilter', ], ], 'GuardrailSensitiveInformationPolicyAction' => [ 'type' => 'string', 'enum' => [ 'ANONYMIZED', 'BLOCKED', 'NONE', ], ], 'GuardrailSensitiveInformationPolicyAssessment' => [ 'type' => 'structure', 'required' => [ 'piiEntities', 'regexes', ], 'members' => [ 'piiEntities' => [ 'shape' => 'GuardrailPiiEntityFilterList', ], 'regexes' => [ 'shape' => 'GuardrailRegexFilterList', ], ], ], 'GuardrailSensitiveInformationPolicyFreeUnitsProcessed' => [ 'type' => 'integer', 'box' => true, ], 'GuardrailSensitiveInformationPolicyUnitsProcessed' => [ 'type' => 'integer', 'box' => true, ], 'GuardrailStreamConfiguration' => [ 'type' => 'structure', 'required' => [ 'guardrailIdentifier', 'guardrailVersion', ], 'members' => [ 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', ], 'guardrailVersion' => [ 'shape' => 'GuardrailVersion', ], 'trace' => [ 'shape' => 'GuardrailTrace', ], 'streamProcessingMode' => [ 'shape' => 'GuardrailStreamProcessingMode', ], ], ], 'GuardrailStreamProcessingMode' => [ 'type' => 'string', 'enum' => [ 'sync', 'async', ], ], 'GuardrailTextBlock' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'String', ], 'qualifiers' => [ 'shape' => 'GuardrailContentQualifierList', ], ], ], 'GuardrailTextCharactersCoverage' => [ 'type' => 'structure', 'members' => [ 'guarded' => [ 'shape' => 'TextCharactersGuarded', ], 'total' => [ 'shape' => 'TextCharactersTotal', ], ], ], 'GuardrailTopic' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'action', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'GuardrailTopicType', ], 'action' => [ 'shape' => 'GuardrailTopicPolicyAction', ], 'detected' => [ 'shape' => 'Boolean', ], ], ], 'GuardrailTopicList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailTopic', ], ], 'GuardrailTopicPolicyAction' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', 'NONE', ], ], 'GuardrailTopicPolicyAssessment' => [ 'type' => 'structure', 'required' => [ 'topics', ], 'members' => [ 'topics' => [ 'shape' => 'GuardrailTopicList', ], ], ], 'GuardrailTopicPolicyUnitsProcessed' => [ 'type' => 'integer', 'box' => true, ], 'GuardrailTopicType' => [ 'type' => 'string', 'enum' => [ 'DENY', ], ], 'GuardrailTrace' => [ 'type' => 'string', 'enum' => [ 'enabled', 'disabled', 'enabled_full', ], ], 'GuardrailTraceAssessment' => [ 'type' => 'structure', 'members' => [ 'modelOutput' => [ 'shape' => 'ModelOutputs', ], 'inputAssessment' => [ 'shape' => 'GuardrailAssessmentMap', ], 'outputAssessments' => [ 'shape' => 'GuardrailAssessmentListMap', ], 'actionReason' => [ 'shape' => 'String', ], ], ], 'GuardrailUsage' => [ 'type' => 'structure', 'required' => [ 'topicPolicyUnits', 'contentPolicyUnits', 'wordPolicyUnits', 'sensitiveInformationPolicyUnits', 'sensitiveInformationPolicyFreeUnits', 'contextualGroundingPolicyUnits', ], 'members' => [ 'topicPolicyUnits' => [ 'shape' => 'GuardrailTopicPolicyUnitsProcessed', ], 'contentPolicyUnits' => [ 'shape' => 'GuardrailContentPolicyUnitsProcessed', ], 'wordPolicyUnits' => [ 'shape' => 'GuardrailWordPolicyUnitsProcessed', ], 'sensitiveInformationPolicyUnits' => [ 'shape' => 'GuardrailSensitiveInformationPolicyUnitsProcessed', ], 'sensitiveInformationPolicyFreeUnits' => [ 'shape' => 'GuardrailSensitiveInformationPolicyFreeUnitsProcessed', ], 'contextualGroundingPolicyUnits' => [ 'shape' => 'GuardrailContextualGroundingPolicyUnitsProcessed', ], 'contentPolicyImageUnits' => [ 'shape' => 'GuardrailContentPolicyImageUnitsProcessed', ], 'automatedReasoningPolicyUnits' => [ 'shape' => 'GuardrailAutomatedReasoningPolicyUnitsProcessed', ], 'automatedReasoningPolicies' => [ 'shape' => 'GuardrailAutomatedReasoningPoliciesProcessed', ], ], ], 'GuardrailVersion' => [ 'type' => 'string', 'pattern' => '(([1-9][0-9]{0,7})|(DRAFT))', ], 'GuardrailWordPolicyAction' => [ 'type' => 'string', 'enum' => [ 'BLOCKED', 'NONE', ], ], 'GuardrailWordPolicyAssessment' => [ 'type' => 'structure', 'required' => [ 'customWords', 'managedWordLists', ], 'members' => [ 'customWords' => [ 'shape' => 'GuardrailCustomWordList', ], 'managedWordLists' => [ 'shape' => 'GuardrailManagedWordList', ], ], ], 'GuardrailWordPolicyUnitsProcessed' => [ 'type' => 'integer', 'box' => true, ], 'ImageBlock' => [ 'type' => 'structure', 'required' => [ 'format', 'source', ], 'members' => [ 'format' => [ 'shape' => 'ImageFormat', ], 'source' => [ 'shape' => 'ImageSource', ], ], ], 'ImageFormat' => [ 'type' => 'string', 'enum' => [ 'png', 'jpeg', 'gif', 'webp', ], ], 'ImageSource' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'ImageSourceBytesBlob', ], 's3Location' => [ 'shape' => 'S3Location', ], ], 'union' => true, ], 'ImageSourceBytesBlob' => [ 'type' => 'blob', 'min' => 1, ], 'ImagesGuarded' => [ 'type' => 'integer', 'box' => true, ], 'ImagesTotal' => [ 'type' => 'integer', 'box' => true, ], 'InferenceConfiguration' => [ 'type' => 'structure', 'members' => [ 'maxTokens' => [ 'shape' => 'InferenceConfigurationMaxTokensInteger', ], 'temperature' => [ 'shape' => 'InferenceConfigurationTemperatureFloat', ], 'topP' => [ 'shape' => 'InferenceConfigurationTopPFloat', ], 'stopSequences' => [ 'shape' => 'InferenceConfigurationStopSequencesList', ], ], ], 'InferenceConfigurationMaxTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'InferenceConfigurationStopSequencesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 2500, 'min' => 0, ], 'InferenceConfigurationTemperatureFloat' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'InferenceConfigurationTopPFloat' => [ 'type' => 'float', 'box' => true, 'max' => 1, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvocationArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:async-invoke/[a-z0-9]{12}', ], 'InvokeModelIdentifier' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:imported-model/[a-z0-9]{12})|([0-9]{12}:provisioned-model/[a-z0-9]{12})|([0-9]{12}:custom-model-deployment/[a-z0-9]{12})|([0-9]{12}:(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+)))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)|([a-zA-Z0-9-:.]+)$|(^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}(?::[0-9]{1,5})?))$|(^arn:aws:sagemaker:[a-z0-9-]+:[0-9]{12}:endpoint/[a-zA-Z0-9-]+$)|(^arn:aws(-[^:]+)?:bedrock:([0-9a-z-]{1,20}):([0-9]{12}):(default-)?prompt-router/[a-zA-Z0-9-:.]+$)', ], 'InvokeModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', ], 'members' => [ 'body' => [ 'shape' => 'Body', ], 'contentType' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'accept' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'Accept', ], 'modelId' => [ 'shape' => 'InvokeModelIdentifier', 'location' => 'uri', 'locationName' => 'modelId', ], 'trace' => [ 'shape' => 'Trace', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-Trace', ], 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-GuardrailIdentifier', ], 'guardrailVersion' => [ 'shape' => 'GuardrailVersion', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-GuardrailVersion', ], 'performanceConfigLatency' => [ 'shape' => 'PerformanceConfigLatency', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-PerformanceConfig-Latency', ], ], 'payload' => 'body', ], 'InvokeModelResponse' => [ 'type' => 'structure', 'required' => [ 'body', 'contentType', ], 'members' => [ 'body' => [ 'shape' => 'Body', ], 'contentType' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'performanceConfigLatency' => [ 'shape' => 'PerformanceConfigLatency', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-PerformanceConfig-Latency', ], ], 'payload' => 'body', ], 'InvokeModelTokensRequest' => [ 'type' => 'structure', 'required' => [ 'body', ], 'members' => [ 'body' => [ 'shape' => 'Body', ], ], ], 'InvokeModelWithBidirectionalStreamInput' => [ 'type' => 'structure', 'members' => [ 'chunk' => [ 'shape' => 'BidirectionalInputPayloadPart', ], ], 'eventstream' => true, ], 'InvokeModelWithBidirectionalStreamOutput' => [ 'type' => 'structure', 'members' => [ 'chunk' => [ 'shape' => 'BidirectionalOutputPayloadPart', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'modelStreamErrorException' => [ 'shape' => 'ModelStreamErrorException', ], 'validationException' => [ 'shape' => 'ValidationException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'modelTimeoutException' => [ 'shape' => 'ModelTimeoutException', ], 'serviceUnavailableException' => [ 'shape' => 'ServiceUnavailableException', ], ], 'eventstream' => true, ], 'InvokeModelWithBidirectionalStreamRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'body', ], 'members' => [ 'modelId' => [ 'shape' => 'InvokeModelIdentifier', 'location' => 'uri', 'locationName' => 'modelId', ], 'body' => [ 'shape' => 'InvokeModelWithBidirectionalStreamInput', ], ], 'payload' => 'body', ], 'InvokeModelWithBidirectionalStreamResponse' => [ 'type' => 'structure', 'required' => [ 'body', ], 'members' => [ 'body' => [ 'shape' => 'InvokeModelWithBidirectionalStreamOutput', ], ], 'payload' => 'body', ], 'InvokeModelWithResponseStreamRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', ], 'members' => [ 'body' => [ 'shape' => 'Body', ], 'contentType' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'Content-Type', ], 'accept' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-Accept', ], 'modelId' => [ 'shape' => 'InvokeModelIdentifier', 'location' => 'uri', 'locationName' => 'modelId', ], 'trace' => [ 'shape' => 'Trace', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-Trace', ], 'guardrailIdentifier' => [ 'shape' => 'GuardrailIdentifier', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-GuardrailIdentifier', ], 'guardrailVersion' => [ 'shape' => 'GuardrailVersion', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-GuardrailVersion', ], 'performanceConfigLatency' => [ 'shape' => 'PerformanceConfigLatency', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-PerformanceConfig-Latency', ], ], 'payload' => 'body', ], 'InvokeModelWithResponseStreamResponse' => [ 'type' => 'structure', 'required' => [ 'body', 'contentType', ], 'members' => [ 'body' => [ 'shape' => 'ResponseStream', ], 'contentType' => [ 'shape' => 'MimeType', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-Content-Type', ], 'performanceConfigLatency' => [ 'shape' => 'PerformanceConfigLatency', 'location' => 'header', 'locationName' => 'X-Amzn-Bedrock-PerformanceConfig-Latency', ], ], 'payload' => 'body', ], 'InvokedModelId' => [ 'type' => 'string', 'pattern' => '(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}::foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([a-z0-9-]{1,63}[.]){0,2}[a-z0-9-]{1,63}([:][a-z0-9-]{1,63}){0,2})|(arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{1,20}):(|[0-9]{12}):inference-profile/[a-zA-Z0-9-:.]+)', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+))', ], 'ListAsyncInvokesRequest' => [ 'type' => 'structure', 'members' => [ 'submitTimeAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'submitTimeAfter', ], 'submitTimeBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'submitTimeBefore', ], 'statusEquals' => [ 'shape' => 'AsyncInvokeStatus', 'location' => 'querystring', 'locationName' => 'statusEquals', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'sortBy' => [ 'shape' => 'SortAsyncInvocationBy', 'location' => 'querystring', 'locationName' => 'sortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', 'location' => 'querystring', 'locationName' => 'sortOrder', ], ], ], 'ListAsyncInvokesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'asyncInvokeSummaries' => [ 'shape' => 'AsyncInvokeSummaries', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'Message' => [ 'type' => 'structure', 'required' => [ 'role', 'content', ], 'members' => [ 'role' => [ 'shape' => 'ConversationRole', ], 'content' => [ 'shape' => 'ContentBlocks', ], ], ], 'MessageStartEvent' => [ 'type' => 'structure', 'required' => [ 'role', ], 'members' => [ 'role' => [ 'shape' => 'ConversationRole', ], ], 'event' => true, ], 'MessageStopEvent' => [ 'type' => 'structure', 'required' => [ 'stopReason', ], 'members' => [ 'stopReason' => [ 'shape' => 'StopReason', ], 'additionalModelResponseFields' => [ 'shape' => 'Document', ], ], 'event' => true, ], 'Messages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], ], 'MimeType' => [ 'type' => 'string', ], 'ModelErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'originalStatusCode' => [ 'shape' => 'StatusCode', ], 'resourceName' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'ModelInputPayload' => [ 'type' => 'structure', 'members' => [], 'document' => true, 'sensitive' => true, ], 'ModelNotReadyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ModelOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailOutputText', ], ], 'ModelStreamErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], 'originalStatusCode' => [ 'shape' => 'StatusCode', ], 'originalMessage' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'ModelTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, ], 'NonBlankString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]*', ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'NonNegativeInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S*', ], 'PartBody' => [ 'type' => 'blob', 'max' => 1000000, 'min' => 0, 'sensitive' => true, ], 'PayloadPart' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'PartBody', ], ], 'event' => true, 'sensitive' => true, ], 'PerformanceConfigLatency' => [ 'type' => 'string', 'enum' => [ 'standard', 'optimized', ], ], 'PerformanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'latency' => [ 'shape' => 'PerformanceConfigLatency', ], ], ], 'PromptRouterTrace' => [ 'type' => 'structure', 'members' => [ 'invokedModelId' => [ 'shape' => 'InvokedModelId', ], ], ], 'PromptVariableMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'PromptVariableValues', ], 'sensitive' => true, ], 'PromptVariableValues' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], ], 'union' => true, ], 'ReasoningContentBlock' => [ 'type' => 'structure', 'members' => [ 'reasoningText' => [ 'shape' => 'ReasoningTextBlock', ], 'redactedContent' => [ 'shape' => 'Blob', ], ], 'sensitive' => true, 'union' => true, ], 'ReasoningContentBlockDelta' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'String', ], 'redactedContent' => [ 'shape' => 'Blob', ], 'signature' => [ 'shape' => 'String', ], ], 'sensitive' => true, 'union' => true, ], 'ReasoningTextBlock' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'String', ], 'signature' => [ 'shape' => 'String', ], ], 'sensitive' => true, ], 'RequestMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'RequestMetadataKeyString', ], 'value' => [ 'shape' => 'RequestMetadataValueString', ], 'max' => 16, 'min' => 1, 'sensitive' => true, ], 'RequestMetadataKeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s:_@$#=/+,-.]{1,256}', ], 'RequestMetadataValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s:_@$#=/+,-.]{0,256}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResponseStream' => [ 'type' => 'structure', 'members' => [ 'chunk' => [ 'shape' => 'PayloadPart', ], 'internalServerException' => [ 'shape' => 'InternalServerException', ], 'modelStreamErrorException' => [ 'shape' => 'ModelStreamErrorException', ], 'validationException' => [ 'shape' => 'ValidationException', ], 'throttlingException' => [ 'shape' => 'ThrottlingException', ], 'modelTimeoutException' => [ 'shape' => 'ModelTimeoutException', ], 'serviceUnavailableException' => [ 'shape' => 'ServiceUnavailableException', ], ], 'eventstream' => true, ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'uri', ], 'members' => [ 'uri' => [ 'shape' => 'S3Uri', ], 'bucketOwner' => [ 'shape' => 'AccountId', ], ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SortAsyncInvocationBy' => [ 'type' => 'string', 'enum' => [ 'SubmissionTime', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'Ascending', 'Descending', ], ], 'SpecificToolChoice' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ToolName', ], ], ], 'StartAsyncInvokeRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelInput', 'outputDataConfig', ], 'members' => [ 'clientRequestToken' => [ 'shape' => 'AsyncInvokeIdempotencyToken', 'idempotencyToken' => true, ], 'modelId' => [ 'shape' => 'AsyncInvokeIdentifier', ], 'modelInput' => [ 'shape' => 'ModelInputPayload', ], 'outputDataConfig' => [ 'shape' => 'AsyncInvokeOutputDataConfig', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'StartAsyncInvokeResponse' => [ 'type' => 'structure', 'required' => [ 'invocationArn', ], 'members' => [ 'invocationArn' => [ 'shape' => 'InvocationArn', ], ], ], 'StatusCode' => [ 'type' => 'integer', 'box' => true, 'max' => 599, 'min' => 100, ], 'StopReason' => [ 'type' => 'string', 'enum' => [ 'end_turn', 'tool_use', 'max_tokens', 'stop_sequence', 'guardrail_intervened', 'content_filtered', ], ], 'String' => [ 'type' => 'string', ], 'SystemContentBlock' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'NonEmptyString', ], 'guardContent' => [ 'shape' => 'GuardrailConverseContentBlock', ], 'cachePoint' => [ 'shape' => 'CachePointBlock', ], ], 'union' => true, ], 'SystemContentBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'SystemContentBlock', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9\\s._:/=+@-]*', ], 'TextCharactersGuarded' => [ 'type' => 'integer', 'box' => true, ], 'TextCharactersTotal' => [ 'type' => 'integer', 'box' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TokenUsage' => [ 'type' => 'structure', 'required' => [ 'inputTokens', 'outputTokens', 'totalTokens', ], 'members' => [ 'inputTokens' => [ 'shape' => 'TokenUsageInputTokensInteger', ], 'outputTokens' => [ 'shape' => 'TokenUsageOutputTokensInteger', ], 'totalTokens' => [ 'shape' => 'TokenUsageTotalTokensInteger', ], 'cacheReadInputTokens' => [ 'shape' => 'TokenUsageCacheReadInputTokensInteger', ], 'cacheWriteInputTokens' => [ 'shape' => 'TokenUsageCacheWriteInputTokensInteger', ], ], ], 'TokenUsageCacheReadInputTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'TokenUsageCacheWriteInputTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'TokenUsageInputTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'TokenUsageOutputTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'TokenUsageTotalTokensInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'Tool' => [ 'type' => 'structure', 'members' => [ 'toolSpec' => [ 'shape' => 'ToolSpecification', ], 'cachePoint' => [ 'shape' => 'CachePointBlock', ], ], 'union' => true, ], 'ToolChoice' => [ 'type' => 'structure', 'members' => [ 'auto' => [ 'shape' => 'AutoToolChoice', ], 'any' => [ 'shape' => 'AnyToolChoice', ], 'tool' => [ 'shape' => 'SpecificToolChoice', ], ], 'union' => true, ], 'ToolConfiguration' => [ 'type' => 'structure', 'required' => [ 'tools', ], 'members' => [ 'tools' => [ 'shape' => 'ToolConfigurationToolsList', ], 'toolChoice' => [ 'shape' => 'ToolChoice', ], ], ], 'ToolConfigurationToolsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tool', ], 'min' => 1, ], 'ToolInputSchema' => [ 'type' => 'structure', 'members' => [ 'json' => [ 'shape' => 'Document', ], ], 'union' => true, ], 'ToolName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ToolResultBlock' => [ 'type' => 'structure', 'required' => [ 'toolUseId', 'content', ], 'members' => [ 'toolUseId' => [ 'shape' => 'ToolUseId', ], 'content' => [ 'shape' => 'ToolResultContentBlocks', ], 'status' => [ 'shape' => 'ToolResultStatus', ], ], ], 'ToolResultContentBlock' => [ 'type' => 'structure', 'members' => [ 'json' => [ 'shape' => 'Document', ], 'text' => [ 'shape' => 'String', ], 'image' => [ 'shape' => 'ImageBlock', ], 'document' => [ 'shape' => 'DocumentBlock', ], 'video' => [ 'shape' => 'VideoBlock', ], ], 'union' => true, ], 'ToolResultContentBlocks' => [ 'type' => 'list', 'member' => [ 'shape' => 'ToolResultContentBlock', ], ], 'ToolResultStatus' => [ 'type' => 'string', 'enum' => [ 'success', 'error', ], ], 'ToolSpecification' => [ 'type' => 'structure', 'required' => [ 'name', 'inputSchema', ], 'members' => [ 'name' => [ 'shape' => 'ToolName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'inputSchema' => [ 'shape' => 'ToolInputSchema', ], ], ], 'ToolUseBlock' => [ 'type' => 'structure', 'required' => [ 'toolUseId', 'name', 'input', ], 'members' => [ 'toolUseId' => [ 'shape' => 'ToolUseId', ], 'name' => [ 'shape' => 'ToolName', ], 'input' => [ 'shape' => 'Document', ], ], ], 'ToolUseBlockDelta' => [ 'type' => 'structure', 'required' => [ 'input', ], 'members' => [ 'input' => [ 'shape' => 'String', ], ], ], 'ToolUseBlockStart' => [ 'type' => 'structure', 'required' => [ 'toolUseId', 'name', ], 'members' => [ 'toolUseId' => [ 'shape' => 'ToolUseId', ], 'name' => [ 'shape' => 'ToolName', ], ], ], 'ToolUseId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'Trace' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'ENABLED_FULL', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VideoBlock' => [ 'type' => 'structure', 'required' => [ 'format', 'source', ], 'members' => [ 'format' => [ 'shape' => 'VideoFormat', ], 'source' => [ 'shape' => 'VideoSource', ], ], ], 'VideoFormat' => [ 'type' => 'string', 'enum' => [ 'mkv', 'mov', 'mp4', 'webm', 'flv', 'mpeg', 'mpg', 'wmv', 'three_gp', ], ], 'VideoSource' => [ 'type' => 'structure', 'members' => [ 'bytes' => [ 'shape' => 'VideoSourceBytesBlob', ], 's3Location' => [ 'shape' => 'S3Location', ], ], 'union' => true, ], 'VideoSourceBytesBlob' => [ 'type' => 'blob', 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-runtime/2023-09-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-runtime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-runtime/2023-09-30/paginators-1.json
return [ 'pagination' => [ 'ListAsyncInvokes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'asyncInvokeSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-runtime/2023-09-30/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-runtime/2023-09-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-runtime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-runtime/2023-09-30/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/acm/2015-12-08/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-12-08', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'acm', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'ACM', 'serviceFullName' => 'AWS Certificate Manager', 'serviceId' => 'ACM', 'signatureVersion' => 'v4', 'signingName' => 'acm', 'targetPrefix' => 'CertificateManager', 'uid' => 'acm-2015-12-08', ], 'operations' => [ 'AddTagsToCertificate' => [ 'name' => 'AddTagsToCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToCertificateRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteCertificate' => [ 'name' => 'DeleteCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCertificateRequest', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeCertificate' => [ 'name' => 'DescribeCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCertificateRequest', ], 'output' => [ 'shape' => 'DescribeCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ExportCertificate' => [ 'name' => 'ExportCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExportCertificateRequest', ], 'output' => [ 'shape' => 'ExportCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RequestInProgressException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAccountConfiguration' => [ 'name' => 'GetAccountConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetAccountConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCertificate' => [ 'name' => 'GetCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCertificateRequest', ], 'output' => [ 'shape' => 'GetCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RequestInProgressException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ImportCertificate' => [ 'name' => 'ImportCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportCertificateRequest', ], 'output' => [ 'shape' => 'ImportCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCertificates' => [ 'name' => 'ListCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCertificatesRequest', ], 'output' => [ 'shape' => 'ListCertificatesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidArgsException', ], ], ], 'ListTagsForCertificate' => [ 'name' => 'ListTagsForCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForCertificateRequest', ], 'output' => [ 'shape' => 'ListTagsForCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutAccountConfiguration' => [ 'name' => 'PutAccountConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAccountConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'RemoveTagsFromCertificate' => [ 'name' => 'RemoveTagsFromCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromCertificateRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RenewCertificate' => [ 'name' => 'RenewCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RenewCertificateRequest', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'RequestInProgressException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RequestCertificate' => [ 'name' => 'RequestCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestCertificateRequest', ], 'output' => [ 'shape' => 'RequestCertificateResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'TagPolicyException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidTagException', ], [ 'shape' => 'InvalidDomainValidationOptionsException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'ResendValidationEmail' => [ 'name' => 'ResendValidationEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResendValidationEmailRequest', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidDomainValidationOptionsException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RevokeCertificate' => [ 'name' => 'RevokeCertificate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeCertificateRequest', ], 'output' => [ 'shape' => 'RevokeCertificateResponse', ], 'errors' => [ [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateCertificateOptions' => [ 'name' => 'UpdateCertificateOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCertificateOptionsRequest', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ServiceErrorMessage', ], ], 'exception' => true, ], 'AddTagsToCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', 'Tags', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=/,.@-]+:acm:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*', ], 'AvailabilityErrorMessage' => [ 'type' => 'string', ], 'CertificateBody' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, 'pattern' => '-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?', ], 'CertificateBodyBlob' => [ 'type' => 'blob', 'max' => 32768, 'min' => 1, ], 'CertificateChain' => [ 'type' => 'string', 'max' => 2097152, 'min' => 1, 'pattern' => '(-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}\\u000D?\\u000A)*-{5}BEGIN CERTIFICATE-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END CERTIFICATE-{5}(\\u000D?\\u000A)?', ], 'CertificateChainBlob' => [ 'type' => 'blob', 'max' => 2097152, 'min' => 1, ], 'CertificateDetail' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'DomainName' => [ 'shape' => 'DomainNameString', ], 'SubjectAlternativeNames' => [ 'shape' => 'DomainList', ], 'ManagedBy' => [ 'shape' => 'CertificateManagedBy', ], 'DomainValidationOptions' => [ 'shape' => 'DomainValidationList', ], 'Serial' => [ 'shape' => 'String', ], 'Subject' => [ 'shape' => 'String', ], 'Issuer' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'TStamp', ], 'IssuedAt' => [ 'shape' => 'TStamp', ], 'ImportedAt' => [ 'shape' => 'TStamp', ], 'Status' => [ 'shape' => 'CertificateStatus', ], 'RevokedAt' => [ 'shape' => 'TStamp', ], 'RevocationReason' => [ 'shape' => 'RevocationReason', ], 'NotBefore' => [ 'shape' => 'TStamp', ], 'NotAfter' => [ 'shape' => 'TStamp', ], 'KeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], 'SignatureAlgorithm' => [ 'shape' => 'String', ], 'InUseBy' => [ 'shape' => 'InUseList', ], 'FailureReason' => [ 'shape' => 'FailureReason', ], 'Type' => [ 'shape' => 'CertificateType', ], 'RenewalSummary' => [ 'shape' => 'RenewalSummary', ], 'KeyUsages' => [ 'shape' => 'KeyUsageList', ], 'ExtendedKeyUsages' => [ 'shape' => 'ExtendedKeyUsageList', ], 'CertificateAuthorityArn' => [ 'shape' => 'Arn', ], 'RenewalEligibility' => [ 'shape' => 'RenewalEligibility', ], 'Options' => [ 'shape' => 'CertificateOptions', ], ], ], 'CertificateExport' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CertificateManagedBy' => [ 'type' => 'string', 'enum' => [ 'CLOUDFRONT', ], ], 'CertificateOptions' => [ 'type' => 'structure', 'members' => [ 'CertificateTransparencyLoggingPreference' => [ 'shape' => 'CertificateTransparencyLoggingPreference', ], 'Export' => [ 'shape' => 'CertificateExport', ], ], ], 'CertificateStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VALIDATION', 'ISSUED', 'INACTIVE', 'EXPIRED', 'VALIDATION_TIMED_OUT', 'REVOKED', 'FAILED', ], ], 'CertificateStatuses' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateStatus', ], ], 'CertificateSummary' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'DomainName' => [ 'shape' => 'DomainNameString', ], 'SubjectAlternativeNameSummaries' => [ 'shape' => 'DomainList', ], 'HasAdditionalSubjectAlternativeNames' => [ 'shape' => 'NullableBoolean', ], 'Status' => [ 'shape' => 'CertificateStatus', ], 'Type' => [ 'shape' => 'CertificateType', ], 'KeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], 'KeyUsages' => [ 'shape' => 'KeyUsageNames', ], 'ExtendedKeyUsages' => [ 'shape' => 'ExtendedKeyUsageNames', ], 'ExportOption' => [ 'shape' => 'CertificateExport', ], 'InUse' => [ 'shape' => 'NullableBoolean', ], 'Exported' => [ 'shape' => 'NullableBoolean', ], 'RenewalEligibility' => [ 'shape' => 'RenewalEligibility', ], 'NotBefore' => [ 'shape' => 'TStamp', ], 'NotAfter' => [ 'shape' => 'TStamp', ], 'CreatedAt' => [ 'shape' => 'TStamp', ], 'IssuedAt' => [ 'shape' => 'TStamp', ], 'ImportedAt' => [ 'shape' => 'TStamp', ], 'RevokedAt' => [ 'shape' => 'TStamp', ], 'ManagedBy' => [ 'shape' => 'CertificateManagedBy', ], ], ], 'CertificateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateSummary', ], ], 'CertificateTransparencyLoggingPreference' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CertificateType' => [ 'type' => 'string', 'enum' => [ 'IMPORTED', 'AMAZON_ISSUED', 'PRIVATE', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'DeleteCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'CertificateDetail', ], ], ], 'DomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainNameString', ], 'max' => 100, 'min' => 1, ], 'DomainNameString' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '(\\*\\.)?(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])', ], 'DomainStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_VALIDATION', 'SUCCESS', 'FAILED', ], ], 'DomainValidation' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainNameString', ], 'ValidationEmails' => [ 'shape' => 'ValidationEmailList', ], 'ValidationDomain' => [ 'shape' => 'DomainNameString', ], 'ValidationStatus' => [ 'shape' => 'DomainStatus', ], 'ResourceRecord' => [ 'shape' => 'ResourceRecord', ], 'HttpRedirect' => [ 'shape' => 'HttpRedirect', ], 'ValidationMethod' => [ 'shape' => 'ValidationMethod', ], ], ], 'DomainValidationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainValidation', ], 'max' => 1000, 'min' => 1, ], 'DomainValidationOption' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ValidationDomain', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainNameString', ], 'ValidationDomain' => [ 'shape' => 'DomainNameString', ], ], ], 'DomainValidationOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainValidationOption', ], 'max' => 100, 'min' => 1, ], 'ExpiryEventsConfiguration' => [ 'type' => 'structure', 'members' => [ 'DaysBeforeExpiry' => [ 'shape' => 'PositiveInteger', ], ], ], 'ExportCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', 'Passphrase', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'Passphrase' => [ 'shape' => 'PassphraseBlob', ], ], ], 'ExportCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'CertificateBody', ], 'CertificateChain' => [ 'shape' => 'CertificateChain', ], 'PrivateKey' => [ 'shape' => 'PrivateKey', ], ], ], 'ExtendedKeyUsage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ExtendedKeyUsageName', ], 'OID' => [ 'shape' => 'String', ], ], ], 'ExtendedKeyUsageFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtendedKeyUsageName', ], ], 'ExtendedKeyUsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtendedKeyUsage', ], ], 'ExtendedKeyUsageName' => [ 'type' => 'string', 'enum' => [ 'TLS_WEB_SERVER_AUTHENTICATION', 'TLS_WEB_CLIENT_AUTHENTICATION', 'CODE_SIGNING', 'EMAIL_PROTECTION', 'TIME_STAMPING', 'OCSP_SIGNING', 'IPSEC_END_SYSTEM', 'IPSEC_TUNNEL', 'IPSEC_USER', 'ANY', 'NONE', 'CUSTOM', ], ], 'ExtendedKeyUsageNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtendedKeyUsageName', ], ], 'FailureReason' => [ 'type' => 'string', 'enum' => [ 'NO_AVAILABLE_CONTACTS', 'ADDITIONAL_VERIFICATION_REQUIRED', 'DOMAIN_NOT_ALLOWED', 'INVALID_PUBLIC_DOMAIN', 'DOMAIN_VALIDATION_DENIED', 'CAA_ERROR', 'PCA_LIMIT_EXCEEDED', 'PCA_INVALID_ARN', 'PCA_INVALID_STATE', 'PCA_REQUEST_FAILED', 'PCA_NAME_CONSTRAINTS_VALIDATION', 'PCA_RESOURCE_NOT_FOUND', 'PCA_INVALID_ARGS', 'PCA_INVALID_DURATION', 'PCA_ACCESS_DENIED', 'SLR_NOT_FOUND', 'OTHER', ], ], 'Filters' => [ 'type' => 'structure', 'members' => [ 'extendedKeyUsage' => [ 'shape' => 'ExtendedKeyUsageFilterList', ], 'keyUsage' => [ 'shape' => 'KeyUsageFilterList', ], 'keyTypes' => [ 'shape' => 'KeyAlgorithmList', ], 'exportOption' => [ 'shape' => 'CertificateExport', ], 'managedBy' => [ 'shape' => 'CertificateManagedBy', ], ], ], 'GetAccountConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ExpiryEvents' => [ 'shape' => 'ExpiryEventsConfiguration', ], ], ], 'GetCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'GetCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Certificate' => [ 'shape' => 'CertificateBody', ], 'CertificateChain' => [ 'shape' => 'CertificateChain', ], ], ], 'HttpRedirect' => [ 'type' => 'structure', 'members' => [ 'RedirectFrom' => [ 'shape' => 'String', ], 'RedirectTo' => [ 'shape' => 'String', ], ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '\\w+', ], 'ImportCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'Certificate', 'PrivateKey', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'Certificate' => [ 'shape' => 'CertificateBodyBlob', ], 'PrivateKey' => [ 'shape' => 'PrivateKeyBlob', ], 'CertificateChain' => [ 'shape' => 'CertificateChainBlob', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ImportCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'InUseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'InvalidArgsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidArnException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidDomainValidationOptionsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'InvalidTagException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'KeyAlgorithm' => [ 'type' => 'string', 'enum' => [ 'RSA_1024', 'RSA_2048', 'RSA_3072', 'RSA_4096', 'EC_prime256v1', 'EC_secp384r1', 'EC_secp521r1', ], ], 'KeyAlgorithmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyAlgorithm', ], ], 'KeyUsage' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'KeyUsageName', ], ], ], 'KeyUsageFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyUsageName', ], ], 'KeyUsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyUsage', ], ], 'KeyUsageName' => [ 'type' => 'string', 'enum' => [ 'DIGITAL_SIGNATURE', 'NON_REPUDIATION', 'KEY_ENCIPHERMENT', 'DATA_ENCIPHERMENT', 'KEY_AGREEMENT', 'CERTIFICATE_SIGNING', 'CRL_SIGNING', 'ENCIPHER_ONLY', 'DECIPHER_ONLY', 'ANY', 'CUSTOM', ], ], 'KeyUsageNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyUsageName', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ListCertificatesRequest' => [ 'type' => 'structure', 'members' => [ 'CertificateStatuses' => [ 'shape' => 'CertificateStatuses', ], 'Includes' => [ 'shape' => 'Filters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxItems' => [ 'shape' => 'MaxItems', ], 'SortBy' => [ 'shape' => 'SortBy', ], 'SortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListCertificatesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'CertificateSummaryList' => [ 'shape' => 'CertificateSummaryList', ], ], ], 'ListTagsForCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxItems' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*', ], 'NullableBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'PassphraseBlob' => [ 'type' => 'blob', 'max' => 128, 'min' => 4, 'sensitive' => true, ], 'PcaArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=/,.@-]+:acm-pca:[\\w+=/,.@-]*:[0-9]+:[\\w+=,.@-]+(/[\\w+=,.@-]+)*', ], 'PositiveInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PrivateKey' => [ 'type' => 'string', 'max' => 524288, 'min' => 1, 'pattern' => '-{5}BEGIN PRIVATE KEY-{5}\\u000D?\\u000A([A-Za-z0-9/+]{64}\\u000D?\\u000A)*[A-Za-z0-9/+]{1,64}={0,2}\\u000D?\\u000A-{5}END PRIVATE KEY-{5}(\\u000D?\\u000A)?', 'sensitive' => true, ], 'PrivateKeyBlob' => [ 'type' => 'blob', 'max' => 5120, 'min' => 1, 'sensitive' => true, ], 'PutAccountConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'IdempotencyToken', ], 'members' => [ 'ExpiryEvents' => [ 'shape' => 'ExpiryEventsConfiguration', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', ], ], ], 'RecordType' => [ 'type' => 'string', 'enum' => [ 'CNAME', ], ], 'RemoveTagsFromCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', 'Tags', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'RenewCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'RenewalEligibility' => [ 'type' => 'string', 'enum' => [ 'ELIGIBLE', 'INELIGIBLE', ], ], 'RenewalStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_AUTO_RENEWAL', 'PENDING_VALIDATION', 'SUCCESS', 'FAILED', ], ], 'RenewalSummary' => [ 'type' => 'structure', 'required' => [ 'RenewalStatus', 'DomainValidationOptions', 'UpdatedAt', ], 'members' => [ 'RenewalStatus' => [ 'shape' => 'RenewalStatus', ], 'DomainValidationOptions' => [ 'shape' => 'DomainValidationList', ], 'RenewalStatusReason' => [ 'shape' => 'FailureReason', ], 'UpdatedAt' => [ 'shape' => 'TStamp', ], ], ], 'RequestCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'DomainNameString', ], 'ValidationMethod' => [ 'shape' => 'ValidationMethod', ], 'SubjectAlternativeNames' => [ 'shape' => 'DomainList', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', ], 'DomainValidationOptions' => [ 'shape' => 'DomainValidationOptionList', ], 'Options' => [ 'shape' => 'CertificateOptions', ], 'CertificateAuthorityArn' => [ 'shape' => 'PcaArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'KeyAlgorithm' => [ 'shape' => 'KeyAlgorithm', ], 'ManagedBy' => [ 'shape' => 'CertificateManagedBy', ], ], ], 'RequestCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'RequestInProgressException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResendValidationEmailRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', 'Domain', 'ValidationDomain', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'Domain' => [ 'shape' => 'DomainNameString', ], 'ValidationDomain' => [ 'shape' => 'DomainNameString', ], ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourceRecord' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'RecordType', ], 'Value' => [ 'shape' => 'String', ], ], ], 'RevocationReason' => [ 'type' => 'string', 'enum' => [ 'UNSPECIFIED', 'KEY_COMPROMISE', 'CA_COMPROMISE', 'AFFILIATION_CHANGED', 'SUPERCEDED', 'SUPERSEDED', 'CESSATION_OF_OPERATION', 'CERTIFICATE_HOLD', 'REMOVE_FROM_CRL', 'PRIVILEGE_WITHDRAWN', 'A_A_COMPROMISE', ], ], 'RevokeCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', 'RevocationReason', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'RevocationReason' => [ 'shape' => 'RevocationReason', ], ], ], 'RevokeCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], ], ], 'ServiceErrorMessage' => [ 'type' => 'string', ], 'SortBy' => [ 'type' => 'string', 'enum' => [ 'CREATED_AT', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'String' => [ 'type' => 'string', ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*', ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagPolicyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AvailabilityErrorMessage', ], ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'UpdateCertificateOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateArn', 'Options', ], 'members' => [ 'CertificateArn' => [ 'shape' => 'Arn', ], 'Options' => [ 'shape' => 'CertificateOptions', ], ], ], 'ValidationEmailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ValidationExceptionMessage', ], ], 'exception' => true, ], 'ValidationExceptionMessage' => [ 'type' => 'string', ], 'ValidationMethod' => [ 'type' => 'string', 'enum' => [ 'EMAIL', 'DNS', 'HTTP', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/acm/2015-12-08/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListCertificates', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetCertificate', 'input' => [ 'CertificateArn' => 'arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/acm/2015-12-08/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'CertificateValidated' => [ 'delay' => 60, 'maxAttempts' => 5, 'operation' => 'DescribeCertificate', 'acceptors' => [ [ 'matcher' => 'pathAll', 'argument' => 'Certificate.DomainValidationOptions[].ValidationStatus', 'state' => 'success', 'expected' => 'SUCCESS', ], [ 'matcher' => 'pathAny', 'argument' => 'Certificate.DomainValidationOptions[].ValidationStatus', 'state' => 'retry', 'expected' => 'PENDING_VALIDATION', ], [ 'matcher' => 'path', 'argument' => 'Certificate.Status', 'state' => 'failure', 'expected' => 'FAILED', ], [ 'matcher' => 'error', 'state' => 'failure', 'expected' => 'ResourceNotFoundException', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/acm/2015-12-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://acm.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/acm/2015-12-08/paginators-1.json
return [ 'pagination' => [ 'ListCertificates' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxItems', 'result_key' => 'CertificateSummaryList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/acm/2015-12-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://acm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://acm.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://acm-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://acm.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://acm.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-email/2018-07-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://email.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-email/2018-07-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://email.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-email/2018-07-26/paginators-1.json
return [ 'pagination' => [ 'GetDedicatedIps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListConfigurationSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListDedicatedIpPools' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListDeliverabilityTestReports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListDomainDeliverabilityCampaigns' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], 'ListEmailIdentities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'PageSize', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-email/2018-07-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-07-26', 'endpointPrefix' => 'email', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Pinpoint Email', 'serviceFullName' => 'Amazon Pinpoint Email Service', 'serviceId' => 'Pinpoint Email', 'signatureVersion' => 'v4', 'signingName' => 'ses', 'uid' => 'pinpoint-email-2018-07-26', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateConfigurationSet' => [ 'name' => 'CreateConfigurationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/email/configuration-sets', ], 'input' => [ 'shape' => 'CreateConfigurationSetRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateConfigurationSetEventDestination' => [ 'name' => 'CreateConfigurationSetEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations', ], 'input' => [ 'shape' => 'CreateConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'CreateDedicatedIpPool' => [ 'name' => 'CreateDedicatedIpPool', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/email/dedicated-ip-pools', ], 'input' => [ 'shape' => 'CreateDedicatedIpPoolRequest', ], 'output' => [ 'shape' => 'CreateDedicatedIpPoolResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateDeliverabilityTestReport' => [ 'name' => 'CreateDeliverabilityTestReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/email/deliverability-dashboard/test', ], 'input' => [ 'shape' => 'CreateDeliverabilityTestReportRequest', ], 'output' => [ 'shape' => 'CreateDeliverabilityTestReportResponse', ], 'errors' => [ [ 'shape' => 'AccountSuspendedException', ], [ 'shape' => 'SendingPausedException', ], [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateEmailIdentity' => [ 'name' => 'CreateEmailIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/email/identities', ], 'input' => [ 'shape' => 'CreateEmailIdentityRequest', ], 'output' => [ 'shape' => 'CreateEmailIdentityResponse', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteConfigurationSet' => [ 'name' => 'DeleteConfigurationSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}', ], 'input' => [ 'shape' => 'DeleteConfigurationSetRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteConfigurationSetEventDestination' => [ 'name' => 'DeleteConfigurationSetEventDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}', ], 'input' => [ 'shape' => 'DeleteConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'DeleteDedicatedIpPool' => [ 'name' => 'DeleteDedicatedIpPool', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/email/dedicated-ip-pools/{PoolName}', ], 'input' => [ 'shape' => 'DeleteDedicatedIpPoolRequest', ], 'output' => [ 'shape' => 'DeleteDedicatedIpPoolResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteEmailIdentity' => [ 'name' => 'DeleteEmailIdentity', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/email/identities/{EmailIdentity}', ], 'input' => [ 'shape' => 'DeleteEmailIdentityRequest', ], 'output' => [ 'shape' => 'DeleteEmailIdentityResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'GetAccount' => [ 'name' => 'GetAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/account', ], 'input' => [ 'shape' => 'GetAccountRequest', ], 'output' => [ 'shape' => 'GetAccountResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetBlacklistReports' => [ 'name' => 'GetBlacklistReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/deliverability-dashboard/blacklist-report', ], 'input' => [ 'shape' => 'GetBlacklistReportsRequest', ], 'output' => [ 'shape' => 'GetBlacklistReportsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetConfigurationSet' => [ 'name' => 'GetConfigurationSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}', ], 'input' => [ 'shape' => 'GetConfigurationSetRequest', ], 'output' => [ 'shape' => 'GetConfigurationSetResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetConfigurationSetEventDestinations' => [ 'name' => 'GetConfigurationSetEventDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations', ], 'input' => [ 'shape' => 'GetConfigurationSetEventDestinationsRequest', ], 'output' => [ 'shape' => 'GetConfigurationSetEventDestinationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDedicatedIp' => [ 'name' => 'GetDedicatedIp', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/dedicated-ips/{IP}', ], 'input' => [ 'shape' => 'GetDedicatedIpRequest', ], 'output' => [ 'shape' => 'GetDedicatedIpResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDedicatedIps' => [ 'name' => 'GetDedicatedIps', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/dedicated-ips', ], 'input' => [ 'shape' => 'GetDedicatedIpsRequest', ], 'output' => [ 'shape' => 'GetDedicatedIpsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDeliverabilityDashboardOptions' => [ 'name' => 'GetDeliverabilityDashboardOptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/deliverability-dashboard', ], 'input' => [ 'shape' => 'GetDeliverabilityDashboardOptionsRequest', ], 'output' => [ 'shape' => 'GetDeliverabilityDashboardOptionsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDeliverabilityTestReport' => [ 'name' => 'GetDeliverabilityTestReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/deliverability-dashboard/test-reports/{ReportId}', ], 'input' => [ 'shape' => 'GetDeliverabilityTestReportRequest', ], 'output' => [ 'shape' => 'GetDeliverabilityTestReportResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetDomainDeliverabilityCampaign' => [ 'name' => 'GetDomainDeliverabilityCampaign', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/deliverability-dashboard/campaigns/{CampaignId}', ], 'input' => [ 'shape' => 'GetDomainDeliverabilityCampaignRequest', ], 'output' => [ 'shape' => 'GetDomainDeliverabilityCampaignResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'GetDomainStatisticsReport' => [ 'name' => 'GetDomainStatisticsReport', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/deliverability-dashboard/statistics-report/{Domain}', ], 'input' => [ 'shape' => 'GetDomainStatisticsReportRequest', ], 'output' => [ 'shape' => 'GetDomainStatisticsReportResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'GetEmailIdentity' => [ 'name' => 'GetEmailIdentity', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/identities/{EmailIdentity}', ], 'input' => [ 'shape' => 'GetEmailIdentityRequest', ], 'output' => [ 'shape' => 'GetEmailIdentityResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListConfigurationSets' => [ 'name' => 'ListConfigurationSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/configuration-sets', ], 'input' => [ 'shape' => 'ListConfigurationSetsRequest', ], 'output' => [ 'shape' => 'ListConfigurationSetsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListDedicatedIpPools' => [ 'name' => 'ListDedicatedIpPools', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/dedicated-ip-pools', ], 'input' => [ 'shape' => 'ListDedicatedIpPoolsRequest', ], 'output' => [ 'shape' => 'ListDedicatedIpPoolsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListDeliverabilityTestReports' => [ 'name' => 'ListDeliverabilityTestReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/deliverability-dashboard/test-reports', ], 'input' => [ 'shape' => 'ListDeliverabilityTestReportsRequest', ], 'output' => [ 'shape' => 'ListDeliverabilityTestReportsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListDomainDeliverabilityCampaigns' => [ 'name' => 'ListDomainDeliverabilityCampaigns', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/deliverability-dashboard/domains/{SubscribedDomain}/campaigns', ], 'input' => [ 'shape' => 'ListDomainDeliverabilityCampaignsRequest', ], 'output' => [ 'shape' => 'ListDomainDeliverabilityCampaignsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListEmailIdentities' => [ 'name' => 'ListEmailIdentities', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/identities', ], 'input' => [ 'shape' => 'ListEmailIdentitiesRequest', ], 'output' => [ 'shape' => 'ListEmailIdentitiesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/email/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'PutAccountDedicatedIpWarmupAttributes' => [ 'name' => 'PutAccountDedicatedIpWarmupAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/account/dedicated-ips/warmup', ], 'input' => [ 'shape' => 'PutAccountDedicatedIpWarmupAttributesRequest', ], 'output' => [ 'shape' => 'PutAccountDedicatedIpWarmupAttributesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutAccountSendingAttributes' => [ 'name' => 'PutAccountSendingAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/account/sending', ], 'input' => [ 'shape' => 'PutAccountSendingAttributesRequest', ], 'output' => [ 'shape' => 'PutAccountSendingAttributesResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetDeliveryOptions' => [ 'name' => 'PutConfigurationSetDeliveryOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}/delivery-options', ], 'input' => [ 'shape' => 'PutConfigurationSetDeliveryOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetDeliveryOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetReputationOptions' => [ 'name' => 'PutConfigurationSetReputationOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}/reputation-options', ], 'input' => [ 'shape' => 'PutConfigurationSetReputationOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetReputationOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetSendingOptions' => [ 'name' => 'PutConfigurationSetSendingOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}/sending', ], 'input' => [ 'shape' => 'PutConfigurationSetSendingOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetSendingOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutConfigurationSetTrackingOptions' => [ 'name' => 'PutConfigurationSetTrackingOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}/tracking-options', ], 'input' => [ 'shape' => 'PutConfigurationSetTrackingOptionsRequest', ], 'output' => [ 'shape' => 'PutConfigurationSetTrackingOptionsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutDedicatedIpInPool' => [ 'name' => 'PutDedicatedIpInPool', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/dedicated-ips/{IP}/pool', ], 'input' => [ 'shape' => 'PutDedicatedIpInPoolRequest', ], 'output' => [ 'shape' => 'PutDedicatedIpInPoolResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutDedicatedIpWarmupAttributes' => [ 'name' => 'PutDedicatedIpWarmupAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/dedicated-ips/{IP}/warmup', ], 'input' => [ 'shape' => 'PutDedicatedIpWarmupAttributesRequest', ], 'output' => [ 'shape' => 'PutDedicatedIpWarmupAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutDeliverabilityDashboardOption' => [ 'name' => 'PutDeliverabilityDashboardOption', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/deliverability-dashboard', ], 'input' => [ 'shape' => 'PutDeliverabilityDashboardOptionRequest', ], 'output' => [ 'shape' => 'PutDeliverabilityDashboardOptionResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutEmailIdentityDkimAttributes' => [ 'name' => 'PutEmailIdentityDkimAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/identities/{EmailIdentity}/dkim', ], 'input' => [ 'shape' => 'PutEmailIdentityDkimAttributesRequest', ], 'output' => [ 'shape' => 'PutEmailIdentityDkimAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutEmailIdentityFeedbackAttributes' => [ 'name' => 'PutEmailIdentityFeedbackAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/identities/{EmailIdentity}/feedback', ], 'input' => [ 'shape' => 'PutEmailIdentityFeedbackAttributesRequest', ], 'output' => [ 'shape' => 'PutEmailIdentityFeedbackAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'PutEmailIdentityMailFromAttributes' => [ 'name' => 'PutEmailIdentityMailFromAttributes', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/identities/{EmailIdentity}/mail-from', ], 'input' => [ 'shape' => 'PutEmailIdentityMailFromAttributesRequest', ], 'output' => [ 'shape' => 'PutEmailIdentityMailFromAttributesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], 'SendEmail' => [ 'name' => 'SendEmail', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/email/outbound-emails', ], 'input' => [ 'shape' => 'SendEmailRequest', ], 'output' => [ 'shape' => 'SendEmailResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccountSuspendedException', ], [ 'shape' => 'SendingPausedException', ], [ 'shape' => 'MessageRejected', ], [ 'shape' => 'MailFromDomainNotVerifiedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/email/tags', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/email/tags', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateConfigurationSetEventDestination' => [ 'name' => 'UpdateConfigurationSetEventDestination', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/email/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}', ], 'input' => [ 'shape' => 'UpdateConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], ], ], ], 'shapes' => [ 'AccountSuspendedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BehaviorOnMxFailure' => [ 'type' => 'string', 'enum' => [ 'USE_DEFAULT_VALUE', 'REJECT_MESSAGE', ], ], 'BlacklistEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlacklistEntry', ], ], 'BlacklistEntry' => [ 'type' => 'structure', 'members' => [ 'RblName' => [ 'shape' => 'RblName', ], 'ListingTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'BlacklistingDescription', ], ], ], 'BlacklistItemName' => [ 'type' => 'string', ], 'BlacklistItemNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlacklistItemName', ], ], 'BlacklistReport' => [ 'type' => 'map', 'key' => [ 'shape' => 'BlacklistItemName', ], 'value' => [ 'shape' => 'BlacklistEntries', ], ], 'BlacklistingDescription' => [ 'type' => 'string', ], 'Body' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'Content', ], 'Html' => [ 'shape' => 'Content', ], ], ], 'CampaignId' => [ 'type' => 'string', ], 'Charset' => [ 'type' => 'string', ], 'CloudWatchDestination' => [ 'type' => 'structure', 'required' => [ 'DimensionConfigurations', ], 'members' => [ 'DimensionConfigurations' => [ 'shape' => 'CloudWatchDimensionConfigurations', ], ], ], 'CloudWatchDimensionConfiguration' => [ 'type' => 'structure', 'required' => [ 'DimensionName', 'DimensionValueSource', 'DefaultDimensionValue', ], 'members' => [ 'DimensionName' => [ 'shape' => 'DimensionName', ], 'DimensionValueSource' => [ 'shape' => 'DimensionValueSource', ], 'DefaultDimensionValue' => [ 'shape' => 'DefaultDimensionValue', ], ], ], 'CloudWatchDimensionConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CloudWatchDimensionConfiguration', ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'ConfigurationSetName' => [ 'type' => 'string', ], 'ConfigurationSetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSetName', ], ], 'Content' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'MessageData', ], 'Charset' => [ 'shape' => 'Charset', ], ], ], 'CreateConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', 'EventDestination', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], 'EventDestination' => [ 'shape' => 'EventDestinationDefinition', ], ], ], 'CreateConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'TrackingOptions' => [ 'shape' => 'TrackingOptions', ], 'DeliveryOptions' => [ 'shape' => 'DeliveryOptions', ], 'ReputationOptions' => [ 'shape' => 'ReputationOptions', ], 'SendingOptions' => [ 'shape' => 'SendingOptions', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateDedicatedIpPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolName', ], 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDedicatedIpPoolResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateDeliverabilityTestReportRequest' => [ 'type' => 'structure', 'required' => [ 'FromEmailAddress', 'Content', ], 'members' => [ 'ReportName' => [ 'shape' => 'ReportName', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'Content' => [ 'shape' => 'EmailContent', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDeliverabilityTestReportResponse' => [ 'type' => 'structure', 'required' => [ 'ReportId', 'DeliverabilityTestStatus', ], 'members' => [ 'ReportId' => [ 'shape' => 'ReportId', ], 'DeliverabilityTestStatus' => [ 'shape' => 'DeliverabilityTestStatus', ], ], ], 'CreateEmailIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEmailIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityType' => [ 'shape' => 'IdentityType', ], 'VerifiedForSendingStatus' => [ 'shape' => 'Enabled', ], 'DkimAttributes' => [ 'shape' => 'DkimAttributes', ], ], ], 'CustomRedirectDomain' => [ 'type' => 'string', ], 'DailyVolume' => [ 'type' => 'structure', 'members' => [ 'StartDate' => [ 'shape' => 'Timestamp', ], 'VolumeStatistics' => [ 'shape' => 'VolumeStatistics', ], 'DomainIspPlacements' => [ 'shape' => 'DomainIspPlacements', ], ], ], 'DailyVolumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DailyVolume', ], ], 'DedicatedIp' => [ 'type' => 'structure', 'required' => [ 'Ip', 'WarmupStatus', 'WarmupPercentage', ], 'members' => [ 'Ip' => [ 'shape' => 'Ip', ], 'WarmupStatus' => [ 'shape' => 'WarmupStatus', ], 'WarmupPercentage' => [ 'shape' => 'Percentage100Wrapper', ], 'PoolName' => [ 'shape' => 'PoolName', ], ], ], 'DedicatedIpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DedicatedIp', ], ], 'DefaultDimensionValue' => [ 'type' => 'string', ], 'DeleteConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', 'location' => 'uri', 'locationName' => 'EventDestinationName', ], ], ], 'DeleteConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], ], ], 'DeleteConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDedicatedIpPoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolName', ], 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', 'location' => 'uri', 'locationName' => 'PoolName', ], ], ], 'DeleteDedicatedIpPoolResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEmailIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], ], ], 'DeleteEmailIdentityResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeliverabilityDashboardAccountStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'PENDING_EXPIRATION', 'DISABLED', ], ], 'DeliverabilityTestReport' => [ 'type' => 'structure', 'members' => [ 'ReportId' => [ 'shape' => 'ReportId', ], 'ReportName' => [ 'shape' => 'ReportName', ], 'Subject' => [ 'shape' => 'DeliverabilityTestSubject', ], 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'CreateDate' => [ 'shape' => 'Timestamp', ], 'DeliverabilityTestStatus' => [ 'shape' => 'DeliverabilityTestStatus', ], ], ], 'DeliverabilityTestReports' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeliverabilityTestReport', ], ], 'DeliverabilityTestStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', ], ], 'DeliverabilityTestSubject' => [ 'type' => 'string', ], 'DeliveryOptions' => [ 'type' => 'structure', 'members' => [ 'TlsPolicy' => [ 'shape' => 'TlsPolicy', ], 'SendingPoolName' => [ 'shape' => 'PoolName', ], ], ], 'Destination' => [ 'type' => 'structure', 'members' => [ 'ToAddresses' => [ 'shape' => 'EmailAddressList', ], 'CcAddresses' => [ 'shape' => 'EmailAddressList', ], 'BccAddresses' => [ 'shape' => 'EmailAddressList', ], ], ], 'DimensionName' => [ 'type' => 'string', ], 'DimensionValueSource' => [ 'type' => 'string', 'enum' => [ 'MESSAGE_TAG', 'EMAIL_HEADER', 'LINK_TAG', ], ], 'DkimAttributes' => [ 'type' => 'structure', 'members' => [ 'SigningEnabled' => [ 'shape' => 'Enabled', ], 'Status' => [ 'shape' => 'DkimStatus', ], 'Tokens' => [ 'shape' => 'DnsTokenList', ], ], ], 'DkimStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESS', 'FAILED', 'TEMPORARY_FAILURE', 'NOT_STARTED', ], ], 'DnsToken' => [ 'type' => 'string', ], 'DnsTokenList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DnsToken', ], ], 'Domain' => [ 'type' => 'string', ], 'DomainDeliverabilityCampaign' => [ 'type' => 'structure', 'members' => [ 'CampaignId' => [ 'shape' => 'CampaignId', ], 'ImageUrl' => [ 'shape' => 'ImageUrl', ], 'Subject' => [ 'shape' => 'Subject', ], 'FromAddress' => [ 'shape' => 'Identity', ], 'SendingIps' => [ 'shape' => 'IpList', ], 'FirstSeenDateTime' => [ 'shape' => 'Timestamp', ], 'LastSeenDateTime' => [ 'shape' => 'Timestamp', ], 'InboxCount' => [ 'shape' => 'Volume', ], 'SpamCount' => [ 'shape' => 'Volume', ], 'ReadRate' => [ 'shape' => 'Percentage', ], 'DeleteRate' => [ 'shape' => 'Percentage', ], 'ReadDeleteRate' => [ 'shape' => 'Percentage', ], 'ProjectedVolume' => [ 'shape' => 'Volume', ], 'Esps' => [ 'shape' => 'Esps', ], ], ], 'DomainDeliverabilityCampaignList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainDeliverabilityCampaign', ], ], 'DomainDeliverabilityTrackingOption' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'Domain', ], 'SubscriptionStartDate' => [ 'shape' => 'Timestamp', ], 'InboxPlacementTrackingOption' => [ 'shape' => 'InboxPlacementTrackingOption', ], ], ], 'DomainDeliverabilityTrackingOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainDeliverabilityTrackingOption', ], ], 'DomainIspPlacement' => [ 'type' => 'structure', 'members' => [ 'IspName' => [ 'shape' => 'IspName', ], 'InboxRawCount' => [ 'shape' => 'Volume', ], 'SpamRawCount' => [ 'shape' => 'Volume', ], 'InboxPercentage' => [ 'shape' => 'Percentage', ], 'SpamPercentage' => [ 'shape' => 'Percentage', ], ], ], 'DomainIspPlacements' => [ 'type' => 'list', 'member' => [ 'shape' => 'DomainIspPlacement', ], ], 'EmailAddress' => [ 'type' => 'string', ], 'EmailAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EmailAddress', ], ], 'EmailContent' => [ 'type' => 'structure', 'members' => [ 'Simple' => [ 'shape' => 'Message', ], 'Raw' => [ 'shape' => 'RawMessage', ], 'Template' => [ 'shape' => 'Template', ], ], ], 'Enabled' => [ 'type' => 'boolean', ], 'Esp' => [ 'type' => 'string', ], 'Esps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Esp', ], ], 'EventDestination' => [ 'type' => 'structure', 'required' => [ 'Name', 'MatchingEventTypes', ], 'members' => [ 'Name' => [ 'shape' => 'EventDestinationName', ], 'Enabled' => [ 'shape' => 'Enabled', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypes', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'CloudWatchDestination' => [ 'shape' => 'CloudWatchDestination', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], 'PinpointDestination' => [ 'shape' => 'PinpointDestination', ], ], ], 'EventDestinationDefinition' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'Enabled', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypes', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'CloudWatchDestination' => [ 'shape' => 'CloudWatchDestination', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], 'PinpointDestination' => [ 'shape' => 'PinpointDestination', ], ], ], 'EventDestinationName' => [ 'type' => 'string', ], 'EventDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDestination', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'SEND', 'REJECT', 'BOUNCE', 'COMPLAINT', 'DELIVERY', 'OPEN', 'CLICK', 'RENDERING_FAILURE', ], ], 'EventTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], ], 'GeneralEnforcementStatus' => [ 'type' => 'string', ], 'GetAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountResponse' => [ 'type' => 'structure', 'members' => [ 'SendQuota' => [ 'shape' => 'SendQuota', ], 'SendingEnabled' => [ 'shape' => 'Enabled', ], 'DedicatedIpAutoWarmupEnabled' => [ 'shape' => 'Enabled', ], 'EnforcementStatus' => [ 'shape' => 'GeneralEnforcementStatus', ], 'ProductionAccessEnabled' => [ 'shape' => 'Enabled', ], ], ], 'GetBlacklistReportsRequest' => [ 'type' => 'structure', 'required' => [ 'BlacklistItemNames', ], 'members' => [ 'BlacklistItemNames' => [ 'shape' => 'BlacklistItemNames', 'location' => 'querystring', 'locationName' => 'BlacklistItemNames', ], ], ], 'GetBlacklistReportsResponse' => [ 'type' => 'structure', 'required' => [ 'BlacklistReport', ], 'members' => [ 'BlacklistReport' => [ 'shape' => 'BlacklistReport', ], ], ], 'GetConfigurationSetEventDestinationsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], ], ], 'GetConfigurationSetEventDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'EventDestinations' => [ 'shape' => 'EventDestinations', ], ], ], 'GetConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], ], ], 'GetConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'TrackingOptions' => [ 'shape' => 'TrackingOptions', ], 'DeliveryOptions' => [ 'shape' => 'DeliveryOptions', ], 'ReputationOptions' => [ 'shape' => 'ReputationOptions', ], 'SendingOptions' => [ 'shape' => 'SendingOptions', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'GetDedicatedIpRequest' => [ 'type' => 'structure', 'required' => [ 'Ip', ], 'members' => [ 'Ip' => [ 'shape' => 'Ip', 'location' => 'uri', 'locationName' => 'IP', ], ], ], 'GetDedicatedIpResponse' => [ 'type' => 'structure', 'members' => [ 'DedicatedIp' => [ 'shape' => 'DedicatedIp', ], ], ], 'GetDedicatedIpsRequest' => [ 'type' => 'structure', 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', 'location' => 'querystring', 'locationName' => 'PoolName', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'GetDedicatedIpsResponse' => [ 'type' => 'structure', 'members' => [ 'DedicatedIps' => [ 'shape' => 'DedicatedIpList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetDeliverabilityDashboardOptionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDeliverabilityDashboardOptionsResponse' => [ 'type' => 'structure', 'required' => [ 'DashboardEnabled', ], 'members' => [ 'DashboardEnabled' => [ 'shape' => 'Enabled', ], 'SubscriptionExpiryDate' => [ 'shape' => 'Timestamp', ], 'AccountStatus' => [ 'shape' => 'DeliverabilityDashboardAccountStatus', ], 'ActiveSubscribedDomains' => [ 'shape' => 'DomainDeliverabilityTrackingOptions', ], 'PendingExpirationSubscribedDomains' => [ 'shape' => 'DomainDeliverabilityTrackingOptions', ], ], ], 'GetDeliverabilityTestReportRequest' => [ 'type' => 'structure', 'required' => [ 'ReportId', ], 'members' => [ 'ReportId' => [ 'shape' => 'ReportId', 'location' => 'uri', 'locationName' => 'ReportId', ], ], ], 'GetDeliverabilityTestReportResponse' => [ 'type' => 'structure', 'required' => [ 'DeliverabilityTestReport', 'OverallPlacement', 'IspPlacements', ], 'members' => [ 'DeliverabilityTestReport' => [ 'shape' => 'DeliverabilityTestReport', ], 'OverallPlacement' => [ 'shape' => 'PlacementStatistics', ], 'IspPlacements' => [ 'shape' => 'IspPlacements', ], 'Message' => [ 'shape' => 'MessageContent', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'GetDomainDeliverabilityCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'CampaignId', ], 'members' => [ 'CampaignId' => [ 'shape' => 'CampaignId', 'location' => 'uri', 'locationName' => 'CampaignId', ], ], ], 'GetDomainDeliverabilityCampaignResponse' => [ 'type' => 'structure', 'required' => [ 'DomainDeliverabilityCampaign', ], 'members' => [ 'DomainDeliverabilityCampaign' => [ 'shape' => 'DomainDeliverabilityCampaign', ], ], ], 'GetDomainStatisticsReportRequest' => [ 'type' => 'structure', 'required' => [ 'Domain', 'StartDate', 'EndDate', ], 'members' => [ 'Domain' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'Domain', ], 'StartDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartDate', ], 'EndDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndDate', ], ], ], 'GetDomainStatisticsReportResponse' => [ 'type' => 'structure', 'required' => [ 'OverallVolume', 'DailyVolumes', ], 'members' => [ 'OverallVolume' => [ 'shape' => 'OverallVolume', ], 'DailyVolumes' => [ 'shape' => 'DailyVolumes', ], ], ], 'GetEmailIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], ], ], 'GetEmailIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityType' => [ 'shape' => 'IdentityType', ], 'FeedbackForwardingStatus' => [ 'shape' => 'Enabled', ], 'VerifiedForSendingStatus' => [ 'shape' => 'Enabled', ], 'DkimAttributes' => [ 'shape' => 'DkimAttributes', ], 'MailFromAttributes' => [ 'shape' => 'MailFromAttributes', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'Identity' => [ 'type' => 'string', ], 'IdentityInfo' => [ 'type' => 'structure', 'members' => [ 'IdentityType' => [ 'shape' => 'IdentityType', ], 'IdentityName' => [ 'shape' => 'Identity', ], 'SendingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'IdentityInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityInfo', ], ], 'IdentityType' => [ 'type' => 'string', 'enum' => [ 'EMAIL_ADDRESS', 'DOMAIN', 'MANAGED_DOMAIN', ], ], 'ImageUrl' => [ 'type' => 'string', ], 'InboxPlacementTrackingOption' => [ 'type' => 'structure', 'members' => [ 'Global' => [ 'shape' => 'Enabled', ], 'TrackedIsps' => [ 'shape' => 'IspNameList', ], ], ], 'Ip' => [ 'type' => 'string', ], 'IpList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ip', ], ], 'IspName' => [ 'type' => 'string', ], 'IspNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IspName', ], ], 'IspPlacement' => [ 'type' => 'structure', 'members' => [ 'IspName' => [ 'shape' => 'IspName', ], 'PlacementStatistics' => [ 'shape' => 'PlacementStatistics', ], ], ], 'IspPlacements' => [ 'type' => 'list', 'member' => [ 'shape' => 'IspPlacement', ], ], 'KinesisFirehoseDestination' => [ 'type' => 'structure', 'required' => [ 'IamRoleArn', 'DeliveryStreamArn', ], 'members' => [ 'IamRoleArn' => [ 'shape' => 'AmazonResourceName', ], 'DeliveryStreamArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'LastFreshStart' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListConfigurationSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListConfigurationSetsResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSets' => [ 'shape' => 'ConfigurationSetNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDedicatedIpPoolsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListDedicatedIpPoolsResponse' => [ 'type' => 'structure', 'members' => [ 'DedicatedIpPools' => [ 'shape' => 'ListOfDedicatedIpPools', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeliverabilityTestReportsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListDeliverabilityTestReportsResponse' => [ 'type' => 'structure', 'required' => [ 'DeliverabilityTestReports', ], 'members' => [ 'DeliverabilityTestReports' => [ 'shape' => 'DeliverabilityTestReports', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDomainDeliverabilityCampaignsRequest' => [ 'type' => 'structure', 'required' => [ 'StartDate', 'EndDate', 'SubscribedDomain', ], 'members' => [ 'StartDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'StartDate', ], 'EndDate' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'EndDate', ], 'SubscribedDomain' => [ 'shape' => 'Domain', 'location' => 'uri', 'locationName' => 'SubscribedDomain', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListDomainDeliverabilityCampaignsResponse' => [ 'type' => 'structure', 'required' => [ 'DomainDeliverabilityCampaigns', ], 'members' => [ 'DomainDeliverabilityCampaigns' => [ 'shape' => 'DomainDeliverabilityCampaignList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEmailIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListEmailIdentitiesResponse' => [ 'type' => 'structure', 'members' => [ 'EmailIdentities' => [ 'shape' => 'IdentityInfoList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListOfDedicatedIpPools' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolName', ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MailFromAttributes' => [ 'type' => 'structure', 'required' => [ 'MailFromDomain', 'MailFromDomainStatus', 'BehaviorOnMxFailure', ], 'members' => [ 'MailFromDomain' => [ 'shape' => 'MailFromDomainName', ], 'MailFromDomainStatus' => [ 'shape' => 'MailFromDomainStatus', ], 'BehaviorOnMxFailure' => [ 'shape' => 'BehaviorOnMxFailure', ], ], ], 'MailFromDomainName' => [ 'type' => 'string', ], 'MailFromDomainNotVerifiedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MailFromDomainStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESS', 'FAILED', 'TEMPORARY_FAILURE', ], ], 'Max24HourSend' => [ 'type' => 'double', ], 'MaxItems' => [ 'type' => 'integer', ], 'MaxSendRate' => [ 'type' => 'double', ], 'Message' => [ 'type' => 'structure', 'required' => [ 'Subject', 'Body', ], 'members' => [ 'Subject' => [ 'shape' => 'Content', ], 'Body' => [ 'shape' => 'Body', ], ], ], 'MessageContent' => [ 'type' => 'string', ], 'MessageData' => [ 'type' => 'string', ], 'MessageRejected' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MessageTag' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'MessageTagName', ], 'Value' => [ 'shape' => 'MessageTagValue', ], ], ], 'MessageTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageTag', ], ], 'MessageTagName' => [ 'type' => 'string', ], 'MessageTagValue' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'OutboundMessageId' => [ 'type' => 'string', ], 'OverallVolume' => [ 'type' => 'structure', 'members' => [ 'VolumeStatistics' => [ 'shape' => 'VolumeStatistics', ], 'ReadRatePercent' => [ 'shape' => 'Percentage', ], 'DomainIspPlacements' => [ 'shape' => 'DomainIspPlacements', ], ], ], 'Percentage' => [ 'type' => 'double', ], 'Percentage100Wrapper' => [ 'type' => 'integer', ], 'PinpointDestination' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'PlacementStatistics' => [ 'type' => 'structure', 'members' => [ 'InboxPercentage' => [ 'shape' => 'Percentage', ], 'SpamPercentage' => [ 'shape' => 'Percentage', ], 'MissingPercentage' => [ 'shape' => 'Percentage', ], 'SpfPercentage' => [ 'shape' => 'Percentage', ], 'DkimPercentage' => [ 'shape' => 'Percentage', ], ], ], 'PoolName' => [ 'type' => 'string', ], 'PutAccountDedicatedIpWarmupAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'AutoWarmupEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutAccountDedicatedIpWarmupAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutAccountSendingAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'SendingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutAccountSendingAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetDeliveryOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'TlsPolicy' => [ 'shape' => 'TlsPolicy', ], 'SendingPoolName' => [ 'shape' => 'SendingPoolName', ], ], ], 'PutConfigurationSetDeliveryOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetReputationOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'ReputationMetricsEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutConfigurationSetReputationOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetSendingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'SendingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutConfigurationSetSendingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutConfigurationSetTrackingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'CustomRedirectDomain' => [ 'shape' => 'CustomRedirectDomain', ], ], ], 'PutConfigurationSetTrackingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutDedicatedIpInPoolRequest' => [ 'type' => 'structure', 'required' => [ 'Ip', 'DestinationPoolName', ], 'members' => [ 'Ip' => [ 'shape' => 'Ip', 'location' => 'uri', 'locationName' => 'IP', ], 'DestinationPoolName' => [ 'shape' => 'PoolName', ], ], ], 'PutDedicatedIpInPoolResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutDedicatedIpWarmupAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'Ip', 'WarmupPercentage', ], 'members' => [ 'Ip' => [ 'shape' => 'Ip', 'location' => 'uri', 'locationName' => 'IP', ], 'WarmupPercentage' => [ 'shape' => 'Percentage100Wrapper', ], ], ], 'PutDedicatedIpWarmupAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutDeliverabilityDashboardOptionRequest' => [ 'type' => 'structure', 'required' => [ 'DashboardEnabled', ], 'members' => [ 'DashboardEnabled' => [ 'shape' => 'Enabled', ], 'SubscribedDomains' => [ 'shape' => 'DomainDeliverabilityTrackingOptions', ], ], ], 'PutDeliverabilityDashboardOptionResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutEmailIdentityDkimAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'SigningEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutEmailIdentityDkimAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutEmailIdentityFeedbackAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'EmailForwardingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'PutEmailIdentityFeedbackAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutEmailIdentityMailFromAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'EmailIdentity', ], 'members' => [ 'EmailIdentity' => [ 'shape' => 'Identity', 'location' => 'uri', 'locationName' => 'EmailIdentity', ], 'MailFromDomain' => [ 'shape' => 'MailFromDomainName', ], 'BehaviorOnMxFailure' => [ 'shape' => 'BehaviorOnMxFailure', ], ], ], 'PutEmailIdentityMailFromAttributesResponse' => [ 'type' => 'structure', 'members' => [], ], 'RawMessage' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'RawMessageData', ], ], ], 'RawMessageData' => [ 'type' => 'blob', ], 'RblName' => [ 'type' => 'string', ], 'ReportId' => [ 'type' => 'string', ], 'ReportName' => [ 'type' => 'string', ], 'ReputationOptions' => [ 'type' => 'structure', 'members' => [ 'ReputationMetricsEnabled' => [ 'shape' => 'Enabled', ], 'LastFreshStart' => [ 'shape' => 'LastFreshStart', ], ], ], 'SendEmailRequest' => [ 'type' => 'structure', 'required' => [ 'Destination', 'Content', ], 'members' => [ 'FromEmailAddress' => [ 'shape' => 'EmailAddress', ], 'Destination' => [ 'shape' => 'Destination', ], 'ReplyToAddresses' => [ 'shape' => 'EmailAddressList', ], 'FeedbackForwardingEmailAddress' => [ 'shape' => 'EmailAddress', ], 'Content' => [ 'shape' => 'EmailContent', ], 'EmailTags' => [ 'shape' => 'MessageTagList', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], ], ], 'SendEmailResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'OutboundMessageId', ], ], ], 'SendQuota' => [ 'type' => 'structure', 'members' => [ 'Max24HourSend' => [ 'shape' => 'Max24HourSend', ], 'MaxSendRate' => [ 'shape' => 'MaxSendRate', ], 'SentLast24Hours' => [ 'shape' => 'SentLast24Hours', ], ], ], 'SendingOptions' => [ 'type' => 'structure', 'members' => [ 'SendingEnabled' => [ 'shape' => 'Enabled', ], ], ], 'SendingPausedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'SendingPoolName' => [ 'type' => 'string', ], 'SentLast24Hours' => [ 'type' => 'double', ], 'SnsDestination' => [ 'type' => 'structure', 'required' => [ 'TopicArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'Subject' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', ], 'Template' => [ 'type' => 'structure', 'members' => [ 'TemplateArn' => [ 'shape' => 'TemplateArn', ], 'TemplateData' => [ 'shape' => 'TemplateData', ], ], ], 'TemplateArn' => [ 'type' => 'string', ], 'TemplateData' => [ 'type' => 'string', 'max' => 262144, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TlsPolicy' => [ 'type' => 'string', 'enum' => [ 'REQUIRE', 'OPTIONAL', ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TrackingOptions' => [ 'type' => 'structure', 'required' => [ 'CustomRedirectDomain', ], 'members' => [ 'CustomRedirectDomain' => [ 'shape' => 'CustomRedirectDomain', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', 'EventDestination', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', 'location' => 'uri', 'locationName' => 'EventDestinationName', ], 'EventDestination' => [ 'shape' => 'EventDestinationDefinition', ], ], ], 'UpdateConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'Volume' => [ 'type' => 'long', ], 'VolumeStatistics' => [ 'type' => 'structure', 'members' => [ 'InboxRawCount' => [ 'shape' => 'Volume', ], 'SpamRawCount' => [ 'shape' => 'Volume', ], 'ProjectedInbox' => [ 'shape' => 'Volume', ], 'ProjectedSpam' => [ 'shape' => 'Volume', ], ], ], 'WarmupStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'DONE', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/groundstation/2019-05-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://groundstation-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://groundstation-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://groundstation.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://groundstation.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/groundstation/2019-05-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-05-23', 'endpointPrefix' => 'groundstation', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Ground Station', 'serviceId' => 'GroundStation', 'signatureVersion' => 'v4', 'signingName' => 'groundstation', 'uid' => 'groundstation-2019-05-23', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelContact' => [ 'name' => 'CancelContact', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/contact/{contactId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelContactRequest', ], 'output' => [ 'shape' => 'ContactIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateConfig' => [ 'name' => 'CreateConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfigRequest', ], 'output' => [ 'shape' => 'ConfigIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateDataflowEndpointGroup' => [ 'name' => 'CreateDataflowEndpointGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/dataflowEndpointGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataflowEndpointGroupRequest', ], 'output' => [ 'shape' => 'DataflowEndpointGroupIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateEphemeris' => [ 'name' => 'CreateEphemeris', 'http' => [ 'method' => 'POST', 'requestUri' => '/ephemeris', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateEphemerisRequest', ], 'output' => [ 'shape' => 'EphemerisIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateMissionProfile' => [ 'name' => 'CreateMissionProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/missionprofile', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMissionProfileRequest', ], 'output' => [ 'shape' => 'MissionProfileIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteConfig' => [ 'name' => 'DeleteConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/config/{configType}/{configId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfigRequest', ], 'output' => [ 'shape' => 'ConfigIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteDataflowEndpointGroup' => [ 'name' => 'DeleteDataflowEndpointGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/dataflowEndpointGroup/{dataflowEndpointGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataflowEndpointGroupRequest', ], 'output' => [ 'shape' => 'DataflowEndpointGroupIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteEphemeris' => [ 'name' => 'DeleteEphemeris', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ephemeris/{ephemerisId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEphemerisRequest', ], 'output' => [ 'shape' => 'EphemerisIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteMissionProfile' => [ 'name' => 'DeleteMissionProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/missionprofile/{missionProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMissionProfileRequest', ], 'output' => [ 'shape' => 'MissionProfileIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DescribeContact' => [ 'name' => 'DescribeContact', 'http' => [ 'method' => 'GET', 'requestUri' => '/contact/{contactId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeContactRequest', ], 'output' => [ 'shape' => 'DescribeContactResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeEphemeris' => [ 'name' => 'DescribeEphemeris', 'http' => [ 'method' => 'GET', 'requestUri' => '/ephemeris/{ephemerisId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeEphemerisRequest', ], 'output' => [ 'shape' => 'DescribeEphemerisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAgentConfiguration' => [ 'name' => 'GetAgentConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/agent/{agentId}/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAgentConfigurationRequest', ], 'output' => [ 'shape' => 'GetAgentConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetConfig' => [ 'name' => 'GetConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/config/{configType}/{configId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfigRequest', ], 'output' => [ 'shape' => 'GetConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDataflowEndpointGroup' => [ 'name' => 'GetDataflowEndpointGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/dataflowEndpointGroup/{dataflowEndpointGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataflowEndpointGroupRequest', ], 'output' => [ 'shape' => 'GetDataflowEndpointGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMinuteUsage' => [ 'name' => 'GetMinuteUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/minute-usage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMinuteUsageRequest', ], 'output' => [ 'shape' => 'GetMinuteUsageResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMissionProfile' => [ 'name' => 'GetMissionProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/missionprofile/{missionProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMissionProfileRequest', ], 'output' => [ 'shape' => 'GetMissionProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSatellite' => [ 'name' => 'GetSatellite', 'http' => [ 'method' => 'GET', 'requestUri' => '/satellite/{satelliteId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSatelliteRequest', ], 'output' => [ 'shape' => 'GetSatelliteResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListConfigs' => [ 'name' => 'ListConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigsRequest', ], 'output' => [ 'shape' => 'ListConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListContacts' => [ 'name' => 'ListContacts', 'http' => [ 'method' => 'POST', 'requestUri' => '/contacts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListContactsRequest', ], 'output' => [ 'shape' => 'ListContactsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDataflowEndpointGroups' => [ 'name' => 'ListDataflowEndpointGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/dataflowEndpointGroup', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataflowEndpointGroupsRequest', ], 'output' => [ 'shape' => 'ListDataflowEndpointGroupsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListEphemerides' => [ 'name' => 'ListEphemerides', 'http' => [ 'method' => 'POST', 'requestUri' => '/ephemerides', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEphemeridesRequest', ], 'output' => [ 'shape' => 'ListEphemeridesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListGroundStations' => [ 'name' => 'ListGroundStations', 'http' => [ 'method' => 'GET', 'requestUri' => '/groundstation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGroundStationsRequest', ], 'output' => [ 'shape' => 'ListGroundStationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListMissionProfiles' => [ 'name' => 'ListMissionProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/missionprofile', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMissionProfilesRequest', ], 'output' => [ 'shape' => 'ListMissionProfilesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSatellites' => [ 'name' => 'ListSatellites', 'http' => [ 'method' => 'GET', 'requestUri' => '/satellite', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSatellitesRequest', ], 'output' => [ 'shape' => 'ListSatellitesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RegisterAgent' => [ 'name' => 'RegisterAgent', 'http' => [ 'method' => 'POST', 'requestUri' => '/agent', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RegisterAgentRequest', ], 'output' => [ 'shape' => 'RegisterAgentResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ReserveContact' => [ 'name' => 'ReserveContact', 'http' => [ 'method' => 'POST', 'requestUri' => '/contact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ReserveContactRequest', ], 'output' => [ 'shape' => 'ContactIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateAgentStatus' => [ 'name' => 'UpdateAgentStatus', 'http' => [ 'method' => 'PUT', 'requestUri' => '/agent/{agentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAgentStatusRequest', ], 'output' => [ 'shape' => 'UpdateAgentStatusResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateConfig' => [ 'name' => 'UpdateConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/config/{configType}/{configId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfigRequest', ], 'output' => [ 'shape' => 'ConfigIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateEphemeris' => [ 'name' => 'UpdateEphemeris', 'http' => [ 'method' => 'PUT', 'requestUri' => '/ephemeris/{ephemerisId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEphemerisRequest', ], 'output' => [ 'shape' => 'EphemerisIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateMissionProfile' => [ 'name' => 'UpdateMissionProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/missionprofile/{missionProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMissionProfileRequest', ], 'output' => [ 'shape' => 'MissionProfileIdResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DependencyException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AWSRegion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\w-]+$', ], 'AgentCpuCoresList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], 'max' => 256, 'min' => 0, ], 'AgentDetails' => [ 'type' => 'structure', 'required' => [ 'agentVersion', 'componentVersions', 'instanceId', 'instanceType', ], 'members' => [ 'agentCpuCores' => [ 'shape' => 'AgentCpuCoresList', ], 'agentVersion' => [ 'shape' => 'VersionString', ], 'componentVersions' => [ 'shape' => 'ComponentVersionList', ], 'instanceId' => [ 'shape' => 'InstanceId', ], 'instanceType' => [ 'shape' => 'InstanceType', ], 'reservedCpuCores' => [ 'shape' => 'AgentCpuCoresList', ], ], ], 'AgentStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILED', 'ACTIVE', 'INACTIVE', ], ], 'AggregateStatus' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'signatureMap' => [ 'shape' => 'SignatureMap', ], 'status' => [ 'shape' => 'AgentStatus', ], ], ], 'AngleUnits' => [ 'type' => 'string', 'enum' => [ 'DEGREE_ANGLE', 'RADIAN', ], ], 'AntennaDemodDecodeDetails' => [ 'type' => 'structure', 'members' => [ 'outputNode' => [ 'shape' => 'String', ], ], ], 'AntennaDownlinkConfig' => [ 'type' => 'structure', 'required' => [ 'spectrumConfig', ], 'members' => [ 'spectrumConfig' => [ 'shape' => 'SpectrumConfig', ], ], ], 'AntennaDownlinkDemodDecodeConfig' => [ 'type' => 'structure', 'required' => [ 'decodeConfig', 'demodulationConfig', 'spectrumConfig', ], 'members' => [ 'decodeConfig' => [ 'shape' => 'DecodeConfig', ], 'demodulationConfig' => [ 'shape' => 'DemodulationConfig', ], 'spectrumConfig' => [ 'shape' => 'SpectrumConfig', ], ], ], 'AntennaUplinkConfig' => [ 'type' => 'structure', 'required' => [ 'spectrumConfig', 'targetEirp', ], 'members' => [ 'spectrumConfig' => [ 'shape' => 'UplinkSpectrumConfig', ], 'targetEirp' => [ 'shape' => 'Eirp', ], 'transmitDisabled' => [ 'shape' => 'Boolean', ], ], ], 'AnyArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 5, 'pattern' => '^(arn:aws:)[\\s\\S]{0,1024}$', ], 'AuditResults' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'AwsGroundStationAgentEndpoint' => [ 'type' => 'structure', 'required' => [ 'egressAddress', 'ingressAddress', 'name', ], 'members' => [ 'agentStatus' => [ 'shape' => 'AgentStatus', ], 'auditResults' => [ 'shape' => 'AuditResults', ], 'egressAddress' => [ 'shape' => 'ConnectionDetails', ], 'ingressAddress' => [ 'shape' => 'RangedConnectionDetails', ], 'name' => [ 'shape' => 'SafeName', ], ], ], 'BandwidthUnits' => [ 'type' => 'string', 'enum' => [ 'GHz', 'MHz', 'kHz', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BucketArn' => [ 'type' => 'string', ], 'CancelContactRequest' => [ 'type' => 'structure', 'required' => [ 'contactId', ], 'members' => [ 'contactId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'contactId', ], ], ], 'CapabilityArn' => [ 'type' => 'string', ], 'CapabilityArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapabilityArn', ], 'max' => 20, 'min' => 1, ], 'CapabilityHealth' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'CapabilityHealthReason' => [ 'type' => 'string', 'enum' => [ 'NO_REGISTERED_AGENT', 'INVALID_IP_OWNERSHIP', 'NOT_AUTHORIZED_TO_CREATE_SLR', 'UNVERIFIED_IP_OWNERSHIP', 'INITIALIZING_DATAPLANE', 'DATAPLANE_FAILURE', 'HEALTHY', ], ], 'CapabilityHealthReasonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapabilityHealthReason', ], 'max' => 500, 'min' => 0, ], 'ComponentStatusData' => [ 'type' => 'structure', 'required' => [ 'capabilityArn', 'componentType', 'dataflowId', 'status', ], 'members' => [ 'bytesReceived' => [ 'shape' => 'Long', ], 'bytesSent' => [ 'shape' => 'Long', ], 'capabilityArn' => [ 'shape' => 'CapabilityArn', ], 'componentType' => [ 'shape' => 'ComponentTypeString', ], 'dataflowId' => [ 'shape' => 'Uuid', ], 'packetsDropped' => [ 'shape' => 'Long', ], 'status' => [ 'shape' => 'AgentStatus', ], ], ], 'ComponentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentStatusData', ], 'max' => 20, 'min' => 0, ], 'ComponentTypeString' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z0-9_]{1,64}$', ], 'ComponentVersion' => [ 'type' => 'structure', 'required' => [ 'componentType', 'versions', ], 'members' => [ 'componentType' => [ 'shape' => 'ComponentTypeString', ], 'versions' => [ 'shape' => 'VersionStringList', ], ], ], 'ComponentVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentVersion', ], 'max' => 20, 'min' => 1, ], 'ConfigArn' => [ 'type' => 'string', 'max' => 424, 'min' => 82, 'pattern' => '^arn:aws:groundstation:[-a-z0-9]{1,50}:[0-9]{12}:config/[a-z0-9]+(-[a-z0-9]+){0,4}/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(/.{1,256})?$', ], 'ConfigCapabilityType' => [ 'type' => 'string', 'enum' => [ 'antenna-downlink', 'antenna-downlink-demod-decode', 'tracking', 'dataflow-endpoint', 'antenna-uplink', 'uplink-echo', 's3-recording', ], ], 'ConfigDetails' => [ 'type' => 'structure', 'members' => [ 'antennaDemodDecodeDetails' => [ 'shape' => 'AntennaDemodDecodeDetails', ], 'endpointDetails' => [ 'shape' => 'EndpointDetails', ], 's3RecordingDetails' => [ 'shape' => 'S3RecordingDetails', ], ], 'union' => true, ], 'ConfigIdResponse' => [ 'type' => 'structure', 'members' => [ 'configArn' => [ 'shape' => 'ConfigArn', ], 'configId' => [ 'shape' => 'String', ], 'configType' => [ 'shape' => 'ConfigCapabilityType', ], ], ], 'ConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigListItem', ], ], 'ConfigListItem' => [ 'type' => 'structure', 'members' => [ 'configArn' => [ 'shape' => 'ConfigArn', ], 'configId' => [ 'shape' => 'String', ], 'configType' => [ 'shape' => 'ConfigCapabilityType', ], 'name' => [ 'shape' => 'String', ], ], ], 'ConfigTypeData' => [ 'type' => 'structure', 'members' => [ 'antennaDownlinkConfig' => [ 'shape' => 'AntennaDownlinkConfig', ], 'antennaDownlinkDemodDecodeConfig' => [ 'shape' => 'AntennaDownlinkDemodDecodeConfig', ], 'antennaUplinkConfig' => [ 'shape' => 'AntennaUplinkConfig', ], 'dataflowEndpointConfig' => [ 'shape' => 'DataflowEndpointConfig', ], 's3RecordingConfig' => [ 'shape' => 'S3RecordingConfig', ], 'trackingConfig' => [ 'shape' => 'TrackingConfig', ], 'uplinkEchoConfig' => [ 'shape' => 'UplinkEchoConfig', ], ], 'union' => true, ], 'ConnectionDetails' => [ 'type' => 'structure', 'required' => [ 'socketAddress', ], 'members' => [ 'mtu' => [ 'shape' => 'Integer', ], 'socketAddress' => [ 'shape' => 'SocketAddress', ], ], ], 'ContactData' => [ 'type' => 'structure', 'members' => [ 'contactId' => [ 'shape' => 'Uuid', ], 'contactStatus' => [ 'shape' => 'ContactStatus', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'errorMessage' => [ 'shape' => 'String', ], 'groundStation' => [ 'shape' => 'String', ], 'maximumElevation' => [ 'shape' => 'Elevation', ], 'missionProfileArn' => [ 'shape' => 'MissionProfileArn', ], 'postPassEndTime' => [ 'shape' => 'Timestamp', ], 'prePassStartTime' => [ 'shape' => 'Timestamp', ], 'region' => [ 'shape' => 'String', ], 'satelliteArn' => [ 'shape' => 'satelliteArn', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagsMap', ], 'visibilityEndTime' => [ 'shape' => 'Timestamp', ], 'visibilityStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'ContactIdResponse' => [ 'type' => 'structure', 'members' => [ 'contactId' => [ 'shape' => 'Uuid', ], ], ], 'ContactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactData', ], ], 'ContactStatus' => [ 'type' => 'string', 'enum' => [ 'SCHEDULING', 'FAILED_TO_SCHEDULE', 'SCHEDULED', 'CANCELLED', 'AWS_CANCELLED', 'PREPASS', 'PASS', 'POSTPASS', 'COMPLETED', 'FAILED', 'AVAILABLE', 'CANCELLING', 'AWS_FAILED', ], ], 'CreateConfigRequest' => [ 'type' => 'structure', 'required' => [ 'configData', 'name', ], 'members' => [ 'configData' => [ 'shape' => 'ConfigTypeData', ], 'name' => [ 'shape' => 'SafeName', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateDataflowEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'endpointDetails', ], 'members' => [ 'contactPostPassDurationSeconds' => [ 'shape' => 'DataflowEndpointGroupDurationInSeconds', ], 'contactPrePassDurationSeconds' => [ 'shape' => 'DataflowEndpointGroupDurationInSeconds', ], 'endpointDetails' => [ 'shape' => 'EndpointDetailsList', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateEphemerisRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'satelliteId', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'ephemeris' => [ 'shape' => 'EphemerisData', ], 'expirationTime' => [ 'shape' => 'Timestamp', ], 'kmsKeyArn' => [ 'shape' => 'KeyArn', ], 'name' => [ 'shape' => 'SafeName', ], 'priority' => [ 'shape' => 'CustomerEphemerisPriority', ], 'satelliteId' => [ 'shape' => 'Uuid', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateMissionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'dataflowEdges', 'minimumViableContactDurationSeconds', 'name', 'trackingConfigArn', ], 'members' => [ 'contactPostPassDurationSeconds' => [ 'shape' => 'DurationInSeconds', ], 'contactPrePassDurationSeconds' => [ 'shape' => 'DurationInSeconds', ], 'dataflowEdges' => [ 'shape' => 'DataflowEdgeList', ], 'minimumViableContactDurationSeconds' => [ 'shape' => 'PositiveDurationInSeconds', ], 'name' => [ 'shape' => 'SafeName', ], 'streamsKmsKey' => [ 'shape' => 'KmsKey', ], 'streamsKmsRole' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagsMap', ], 'trackingConfigArn' => [ 'shape' => 'ConfigArn', ], ], ], 'Criticality' => [ 'type' => 'string', 'enum' => [ 'REQUIRED', 'PREFERRED', 'REMOVED', ], ], 'CustomerEphemerisPriority' => [ 'type' => 'integer', 'box' => true, 'max' => 99999, 'min' => 1, ], 'DataflowDetail' => [ 'type' => 'structure', 'members' => [ 'destination' => [ 'shape' => 'Destination', ], 'errorMessage' => [ 'shape' => 'String', ], 'source' => [ 'shape' => 'Source', ], ], ], 'DataflowEdge' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigArn', ], 'max' => 2, 'min' => 2, ], 'DataflowEdgeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataflowEdge', ], 'max' => 500, 'min' => 0, ], 'DataflowEndpoint' => [ 'type' => 'structure', 'members' => [ 'address' => [ 'shape' => 'SocketAddress', ], 'mtu' => [ 'shape' => 'DataflowEndpointMtuInteger', ], 'name' => [ 'shape' => 'SafeName', ], 'status' => [ 'shape' => 'EndpointStatus', ], ], ], 'DataflowEndpointConfig' => [ 'type' => 'structure', 'required' => [ 'dataflowEndpointName', ], 'members' => [ 'dataflowEndpointName' => [ 'shape' => 'String', ], 'dataflowEndpointRegion' => [ 'shape' => 'String', ], ], ], 'DataflowEndpointGroupArn' => [ 'type' => 'string', 'max' => 146, 'min' => 97, 'pattern' => '^arn:aws:groundstation:[-a-z0-9]{1,50}:[0-9]{12}:dataflow-endpoint-group/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'DataflowEndpointGroupDurationInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 480, 'min' => 120, ], 'DataflowEndpointGroupIdResponse' => [ 'type' => 'structure', 'members' => [ 'dataflowEndpointGroupId' => [ 'shape' => 'Uuid', ], ], ], 'DataflowEndpointGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataflowEndpointListItem', ], ], 'DataflowEndpointListItem' => [ 'type' => 'structure', 'members' => [ 'dataflowEndpointGroupArn' => [ 'shape' => 'DataflowEndpointGroupArn', ], 'dataflowEndpointGroupId' => [ 'shape' => 'Uuid', ], ], ], 'DataflowEndpointMtuInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1500, 'min' => 1400, ], 'DataflowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataflowDetail', ], ], 'DecodeConfig' => [ 'type' => 'structure', 'required' => [ 'unvalidatedJSON', ], 'members' => [ 'unvalidatedJSON' => [ 'shape' => 'JsonString', ], ], ], 'DeleteConfigRequest' => [ 'type' => 'structure', 'required' => [ 'configId', 'configType', ], 'members' => [ 'configId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'configId', ], 'configType' => [ 'shape' => 'ConfigCapabilityType', 'location' => 'uri', 'locationName' => 'configType', ], ], ], 'DeleteDataflowEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'dataflowEndpointGroupId', ], 'members' => [ 'dataflowEndpointGroupId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'dataflowEndpointGroupId', ], ], ], 'DeleteEphemerisRequest' => [ 'type' => 'structure', 'required' => [ 'ephemerisId', ], 'members' => [ 'ephemerisId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'ephemerisId', ], ], ], 'DeleteMissionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'missionProfileId', ], 'members' => [ 'missionProfileId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'missionProfileId', ], ], ], 'DemodulationConfig' => [ 'type' => 'structure', 'required' => [ 'unvalidatedJSON', ], 'members' => [ 'unvalidatedJSON' => [ 'shape' => 'JsonString', ], ], ], 'DependencyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'parameterName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 531, ], 'exception' => true, 'fault' => true, ], 'DescribeContactRequest' => [ 'type' => 'structure', 'required' => [ 'contactId', ], 'members' => [ 'contactId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'contactId', ], ], ], 'DescribeContactResponse' => [ 'type' => 'structure', 'members' => [ 'contactId' => [ 'shape' => 'Uuid', ], 'contactStatus' => [ 'shape' => 'ContactStatus', ], 'dataflowList' => [ 'shape' => 'DataflowList', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'errorMessage' => [ 'shape' => 'String', ], 'groundStation' => [ 'shape' => 'String', ], 'maximumElevation' => [ 'shape' => 'Elevation', ], 'missionProfileArn' => [ 'shape' => 'MissionProfileArn', ], 'postPassEndTime' => [ 'shape' => 'Timestamp', ], 'prePassStartTime' => [ 'shape' => 'Timestamp', ], 'region' => [ 'shape' => 'String', ], 'satelliteArn' => [ 'shape' => 'satelliteArn', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagsMap', ], 'visibilityEndTime' => [ 'shape' => 'Timestamp', ], 'visibilityStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeEphemerisRequest' => [ 'type' => 'structure', 'required' => [ 'ephemerisId', ], 'members' => [ 'ephemerisId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'ephemerisId', ], ], ], 'DescribeEphemerisResponse' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'enabled' => [ 'shape' => 'Boolean', ], 'ephemerisId' => [ 'shape' => 'Uuid', ], 'invalidReason' => [ 'shape' => 'EphemerisInvalidReason', ], 'name' => [ 'shape' => 'SafeName', ], 'priority' => [ 'shape' => 'EphemerisPriority', ], 'satelliteId' => [ 'shape' => 'Uuid', ], 'status' => [ 'shape' => 'EphemerisStatus', ], 'suppliedData' => [ 'shape' => 'EphemerisTypeDescription', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'Destination' => [ 'type' => 'structure', 'members' => [ 'configDetails' => [ 'shape' => 'ConfigDetails', ], 'configId' => [ 'shape' => 'Uuid', ], 'configType' => [ 'shape' => 'ConfigCapabilityType', ], 'dataflowDestinationRegion' => [ 'shape' => 'String', ], ], ], 'DiscoveryData' => [ 'type' => 'structure', 'required' => [ 'capabilityArns', 'privateIpAddresses', 'publicIpAddresses', ], 'members' => [ 'capabilityArns' => [ 'shape' => 'CapabilityArnList', ], 'privateIpAddresses' => [ 'shape' => 'IpAddressList', ], 'publicIpAddresses' => [ 'shape' => 'IpAddressList', ], ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'DurationInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 21600, 'min' => 0, ], 'Eirp' => [ 'type' => 'structure', 'required' => [ 'units', 'value', ], 'members' => [ 'units' => [ 'shape' => 'EirpUnits', ], 'value' => [ 'shape' => 'Double', ], ], ], 'EirpUnits' => [ 'type' => 'string', 'enum' => [ 'dBW', ], ], 'Elevation' => [ 'type' => 'structure', 'required' => [ 'unit', 'value', ], 'members' => [ 'unit' => [ 'shape' => 'AngleUnits', ], 'value' => [ 'shape' => 'Double', ], ], ], 'EndpointDetails' => [ 'type' => 'structure', 'members' => [ 'awsGroundStationAgentEndpoint' => [ 'shape' => 'AwsGroundStationAgentEndpoint', ], 'endpoint' => [ 'shape' => 'DataflowEndpoint', ], 'healthReasons' => [ 'shape' => 'CapabilityHealthReasonList', ], 'healthStatus' => [ 'shape' => 'CapabilityHealth', ], 'securityDetails' => [ 'shape' => 'SecurityDetails', ], ], ], 'EndpointDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointDetails', ], 'max' => 500, 'min' => 0, ], 'EndpointStatus' => [ 'type' => 'string', 'enum' => [ 'created', 'creating', 'deleted', 'deleting', 'failed', ], ], 'EphemeridesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EphemerisItem', ], 'max' => 500, 'min' => 1, ], 'EphemerisData' => [ 'type' => 'structure', 'members' => [ 'oem' => [ 'shape' => 'OEMEphemeris', ], 'tle' => [ 'shape' => 'TLEEphemeris', ], ], 'union' => true, ], 'EphemerisDescription' => [ 'type' => 'structure', 'members' => [ 'ephemerisData' => [ 'shape' => 'UnboundedString', ], 'sourceS3Object' => [ 'shape' => 'S3Object', ], ], ], 'EphemerisIdResponse' => [ 'type' => 'structure', 'members' => [ 'ephemerisId' => [ 'shape' => 'Uuid', ], ], ], 'EphemerisInvalidReason' => [ 'type' => 'string', 'enum' => [ 'METADATA_INVALID', 'TIME_RANGE_INVALID', 'TRAJECTORY_INVALID', 'KMS_KEY_INVALID', 'VALIDATION_ERROR', ], ], 'EphemerisItem' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => 'Timestamp', ], 'enabled' => [ 'shape' => 'Boolean', ], 'ephemerisId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'SafeName', ], 'priority' => [ 'shape' => 'EphemerisPriority', ], 'sourceS3Object' => [ 'shape' => 'S3Object', ], 'status' => [ 'shape' => 'EphemerisStatus', ], ], ], 'EphemerisMetaData' => [ 'type' => 'structure', 'required' => [ 'source', ], 'members' => [ 'ephemerisId' => [ 'shape' => 'Uuid', ], 'epoch' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'SafeName', ], 'source' => [ 'shape' => 'EphemerisSource', ], ], ], 'EphemerisPriority' => [ 'type' => 'integer', 'box' => true, 'max' => 99999, 'min' => 0, ], 'EphemerisSource' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_PROVIDED', 'SPACE_TRACK', ], ], 'EphemerisStatus' => [ 'type' => 'string', 'enum' => [ 'VALIDATING', 'INVALID', 'ERROR', 'ENABLED', 'DISABLED', 'EXPIRED', ], ], 'EphemerisStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EphemerisStatus', ], 'max' => 500, 'min' => 0, ], 'EphemerisTypeDescription' => [ 'type' => 'structure', 'members' => [ 'oem' => [ 'shape' => 'EphemerisDescription', ], 'tle' => [ 'shape' => 'EphemerisDescription', ], ], 'union' => true, ], 'Frequency' => [ 'type' => 'structure', 'required' => [ 'units', 'value', ], 'members' => [ 'units' => [ 'shape' => 'FrequencyUnits', ], 'value' => [ 'shape' => 'Double', ], ], ], 'FrequencyBandwidth' => [ 'type' => 'structure', 'required' => [ 'units', 'value', ], 'members' => [ 'units' => [ 'shape' => 'BandwidthUnits', ], 'value' => [ 'shape' => 'Double', ], ], ], 'FrequencyUnits' => [ 'type' => 'string', 'enum' => [ 'GHz', 'MHz', 'kHz', ], ], 'GetAgentConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'agentId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'agentId', ], ], ], 'GetAgentConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'agentId' => [ 'shape' => 'Uuid', ], 'taskingDocument' => [ 'shape' => 'String', ], ], ], 'GetConfigRequest' => [ 'type' => 'structure', 'required' => [ 'configId', 'configType', ], 'members' => [ 'configId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'configId', ], 'configType' => [ 'shape' => 'ConfigCapabilityType', 'location' => 'uri', 'locationName' => 'configType', ], ], ], 'GetConfigResponse' => [ 'type' => 'structure', 'required' => [ 'configArn', 'configData', 'configId', 'name', ], 'members' => [ 'configArn' => [ 'shape' => 'ConfigArn', ], 'configData' => [ 'shape' => 'ConfigTypeData', ], 'configId' => [ 'shape' => 'String', ], 'configType' => [ 'shape' => 'ConfigCapabilityType', ], 'name' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetDataflowEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'dataflowEndpointGroupId', ], 'members' => [ 'dataflowEndpointGroupId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'dataflowEndpointGroupId', ], ], ], 'GetDataflowEndpointGroupResponse' => [ 'type' => 'structure', 'members' => [ 'contactPostPassDurationSeconds' => [ 'shape' => 'DataflowEndpointGroupDurationInSeconds', ], 'contactPrePassDurationSeconds' => [ 'shape' => 'DataflowEndpointGroupDurationInSeconds', ], 'dataflowEndpointGroupArn' => [ 'shape' => 'DataflowEndpointGroupArn', ], 'dataflowEndpointGroupId' => [ 'shape' => 'Uuid', ], 'endpointsDetails' => [ 'shape' => 'EndpointDetailsList', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetMinuteUsageRequest' => [ 'type' => 'structure', 'required' => [ 'month', 'year', ], 'members' => [ 'month' => [ 'shape' => 'Month', ], 'year' => [ 'shape' => 'Year', ], ], ], 'GetMinuteUsageResponse' => [ 'type' => 'structure', 'members' => [ 'estimatedMinutesRemaining' => [ 'shape' => 'Integer', ], 'isReservedMinutesCustomer' => [ 'shape' => 'Boolean', ], 'totalReservedMinuteAllocation' => [ 'shape' => 'Integer', ], 'totalScheduledMinutes' => [ 'shape' => 'Integer', ], 'upcomingMinutesScheduled' => [ 'shape' => 'Integer', ], ], ], 'GetMissionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'missionProfileId', ], 'members' => [ 'missionProfileId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'missionProfileId', ], ], ], 'GetMissionProfileResponse' => [ 'type' => 'structure', 'members' => [ 'contactPostPassDurationSeconds' => [ 'shape' => 'DurationInSeconds', ], 'contactPrePassDurationSeconds' => [ 'shape' => 'DurationInSeconds', ], 'dataflowEdges' => [ 'shape' => 'DataflowEdgeList', ], 'minimumViableContactDurationSeconds' => [ 'shape' => 'PositiveDurationInSeconds', ], 'missionProfileArn' => [ 'shape' => 'MissionProfileArn', ], 'missionProfileId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'SafeName', ], 'region' => [ 'shape' => 'AWSRegion', ], 'streamsKmsKey' => [ 'shape' => 'KmsKey', ], 'streamsKmsRole' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagsMap', ], 'trackingConfigArn' => [ 'shape' => 'ConfigArn', ], ], ], 'GetSatelliteRequest' => [ 'type' => 'structure', 'required' => [ 'satelliteId', ], 'members' => [ 'satelliteId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'satelliteId', ], ], ], 'GetSatelliteResponse' => [ 'type' => 'structure', 'members' => [ 'currentEphemeris' => [ 'shape' => 'EphemerisMetaData', ], 'groundStations' => [ 'shape' => 'GroundStationIdList', ], 'noradSatelliteID' => [ 'shape' => 'noradSatelliteID', ], 'satelliteArn' => [ 'shape' => 'satelliteArn', ], 'satelliteId' => [ 'shape' => 'Uuid', ], ], ], 'GroundStationData' => [ 'type' => 'structure', 'members' => [ 'groundStationId' => [ 'shape' => 'GroundStationName', ], 'groundStationName' => [ 'shape' => 'GroundStationName', ], 'region' => [ 'shape' => 'AWSRegion', ], ], ], 'GroundStationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroundStationName', ], 'max' => 500, 'min' => 0, ], 'GroundStationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroundStationData', ], ], 'GroundStationName' => [ 'type' => 'string', 'max' => 500, 'min' => 4, 'pattern' => '^[ a-zA-Z0-9-._:=]{4,256}$', ], 'InstanceId' => [ 'type' => 'string', 'max' => 64, 'min' => 10, 'pattern' => '^[a-z0-9-]{10,64}$', ], 'InstanceType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-z0-9.-]{1,64}$', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IntegerRange' => [ 'type' => 'structure', 'required' => [ 'maximum', 'minimum', ], 'members' => [ 'maximum' => [ 'shape' => 'Integer', ], 'minimum' => [ 'shape' => 'Integer', ], ], ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'parameterName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 431, 'senderFault' => true, ], 'exception' => true, ], 'IpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpV4Address', ], 'max' => 20, 'min' => 1, ], 'IpV4Address' => [ 'type' => 'string', 'max' => 16, 'min' => 7, 'pattern' => '^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$', ], 'JsonString' => [ 'type' => 'string', 'max' => 8192, 'min' => 2, 'pattern' => '^[{}\\[\\]:.,"0-9A-Za-z\\-_\\s]{2,8192}$', ], 'KeyAliasArn' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^arn:aws[a-zA-Z-]{0,16}:kms:[-a-z0-9]{1,50}:[0-9]{12}:((alias/[a-zA-Z0-9:/_-]{1,256}))$', ], 'KeyAliasName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^alias/[a-zA-Z0-9:/_-]+$', ], 'KeyArn' => [ 'type' => 'string', ], 'KmsKey' => [ 'type' => 'structure', 'members' => [ 'kmsAliasArn' => [ 'shape' => 'KeyAliasArn', ], 'kmsAliasName' => [ 'shape' => 'KeyAliasName', ], 'kmsKeyArn' => [ 'shape' => 'KeyArn', ], ], 'union' => true, ], 'ListConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PaginationMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'configList' => [ 'shape' => 'ConfigList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListContactsRequest' => [ 'type' => 'structure', 'required' => [ 'endTime', 'startTime', 'statusList', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'groundStation' => [ 'shape' => 'GroundStationName', ], 'maxResults' => [ 'shape' => 'PaginationMaxResults', ], 'missionProfileArn' => [ 'shape' => 'MissionProfileArn', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'satelliteArn' => [ 'shape' => 'satelliteArn', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'statusList' => [ 'shape' => 'StatusList', ], ], ], 'ListContactsResponse' => [ 'type' => 'structure', 'members' => [ 'contactList' => [ 'shape' => 'ContactList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataflowEndpointGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PaginationMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDataflowEndpointGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'dataflowEndpointGroupList' => [ 'shape' => 'DataflowEndpointGroupList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEphemeridesRequest' => [ 'type' => 'structure', 'required' => [ 'endTime', 'satelliteId', 'startTime', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'maxResults' => [ 'shape' => 'PaginationMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'satelliteId' => [ 'shape' => 'Uuid', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'statusList' => [ 'shape' => 'EphemerisStatusList', ], ], ], 'ListEphemeridesResponse' => [ 'type' => 'structure', 'members' => [ 'ephemerides' => [ 'shape' => 'EphemeridesList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListGroundStationsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PaginationMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'satelliteId' => [ 'shape' => 'Uuid', 'location' => 'querystring', 'locationName' => 'satelliteId', ], ], ], 'ListGroundStationsResponse' => [ 'type' => 'structure', 'members' => [ 'groundStationList' => [ 'shape' => 'GroundStationList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMissionProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PaginationMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListMissionProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'missionProfileList' => [ 'shape' => 'MissionProfileList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSatellitesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PaginationMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSatellitesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'satellites' => [ 'shape' => 'SatelliteList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AnyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MissionProfileArn' => [ 'type' => 'string', 'max' => 138, 'min' => 89, 'pattern' => '^arn:aws:groundstation:[-a-z0-9]{1,50}:[0-9]{12}:mission-profile/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'MissionProfileIdResponse' => [ 'type' => 'structure', 'members' => [ 'missionProfileId' => [ 'shape' => 'Uuid', ], ], ], 'MissionProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MissionProfileListItem', ], ], 'MissionProfileListItem' => [ 'type' => 'structure', 'members' => [ 'missionProfileArn' => [ 'shape' => 'MissionProfileArn', ], 'missionProfileId' => [ 'shape' => 'Uuid', ], 'name' => [ 'shape' => 'SafeName', ], 'region' => [ 'shape' => 'AWSRegion', ], ], ], 'Month' => [ 'type' => 'integer', 'box' => true, 'max' => 12, 'min' => 1, ], 'OEMEphemeris' => [ 'type' => 'structure', 'members' => [ 'oemData' => [ 'shape' => 'UnboundedString', ], 's3Object' => [ 'shape' => 'S3Object', ], ], ], 'PaginationMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 3, 'pattern' => '^[A-Za-z0-9-/+_.=]+$', ], 'Polarization' => [ 'type' => 'string', 'enum' => [ 'RIGHT_HAND', 'LEFT_HAND', 'NONE', ], ], 'PositiveDurationInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 21600, 'min' => 1, ], 'RangedConnectionDetails' => [ 'type' => 'structure', 'required' => [ 'socketAddress', ], 'members' => [ 'mtu' => [ 'shape' => 'RangedConnectionDetailsMtuInteger', ], 'socketAddress' => [ 'shape' => 'RangedSocketAddress', ], ], ], 'RangedConnectionDetailsMtuInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1500, 'min' => 1400, ], 'RangedSocketAddress' => [ 'type' => 'structure', 'required' => [ 'name', 'portRange', ], 'members' => [ 'name' => [ 'shape' => 'IpV4Address', ], 'portRange' => [ 'shape' => 'IntegerRange', ], ], ], 'RegisterAgentRequest' => [ 'type' => 'structure', 'required' => [ 'agentDetails', 'discoveryData', ], 'members' => [ 'agentDetails' => [ 'shape' => 'AgentDetails', ], 'discoveryData' => [ 'shape' => 'DiscoveryData', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'RegisterAgentResponse' => [ 'type' => 'structure', 'members' => [ 'agentId' => [ 'shape' => 'Uuid', ], ], ], 'ReserveContactRequest' => [ 'type' => 'structure', 'required' => [ 'endTime', 'groundStation', 'missionProfileArn', 'satelliteArn', 'startTime', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'groundStation' => [ 'shape' => 'GroundStationName', ], 'missionProfileArn' => [ 'shape' => 'MissionProfileArn', ], 'satelliteArn' => [ 'shape' => 'satelliteArn', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'parameterName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 434, 'senderFault' => true, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9.-]{3,63}$', ], 'S3KeyPrefix' => [ 'type' => 'string', 'max' => 900, 'min' => 1, 'pattern' => '^([a-zA-Z0-9_\\-=/]|\\{satellite_id\\}|\\{config\\-name}|\\{s3\\-config-id}|\\{year\\}|\\{month\\}|\\{day\\}){1,900}$', ], 'S3Object' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'S3BucketName', ], 'key' => [ 'shape' => 'S3ObjectKey', ], 'version' => [ 'shape' => 'S3VersionId', ], ], ], 'S3ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[a-zA-Z0-9!*\'\\)\\(./_-]{1,1024}$', ], 'S3RecordingConfig' => [ 'type' => 'structure', 'required' => [ 'bucketArn', 'roleArn', ], 'members' => [ 'bucketArn' => [ 'shape' => 'BucketArn', ], 'prefix' => [ 'shape' => 'S3KeyPrefix', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'S3RecordingDetails' => [ 'type' => 'structure', 'members' => [ 'bucketArn' => [ 'shape' => 'BucketArn', ], 'keyTemplate' => [ 'shape' => 'String', ], ], ], 'S3VersionId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[\\s\\S]{1,1024}$', ], 'SafeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[ a-zA-Z0-9_:-]{1,256}$', ], 'SatelliteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SatelliteListItem', ], ], 'SatelliteListItem' => [ 'type' => 'structure', 'members' => [ 'currentEphemeris' => [ 'shape' => 'EphemerisMetaData', ], 'groundStations' => [ 'shape' => 'GroundStationIdList', ], 'noradSatelliteID' => [ 'shape' => 'noradSatelliteID', ], 'satelliteArn' => [ 'shape' => 'satelliteArn', ], 'satelliteId' => [ 'shape' => 'Uuid', ], ], ], 'SecurityDetails' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'securityGroupIds', 'subnetIds', ], 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIdList', ], 'subnetIds' => [ 'shape' => 'SubnetList', ], ], ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SignatureMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'Boolean', ], ], 'SocketAddress' => [ 'type' => 'structure', 'required' => [ 'name', 'port', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'port' => [ 'shape' => 'Integer', ], ], ], 'Source' => [ 'type' => 'structure', 'members' => [ 'configDetails' => [ 'shape' => 'ConfigDetails', ], 'configId' => [ 'shape' => 'String', ], 'configType' => [ 'shape' => 'ConfigCapabilityType', ], 'dataflowSourceRegion' => [ 'shape' => 'String', ], ], ], 'SpectrumConfig' => [ 'type' => 'structure', 'required' => [ 'bandwidth', 'centerFrequency', ], 'members' => [ 'bandwidth' => [ 'shape' => 'FrequencyBandwidth', ], 'centerFrequency' => [ 'shape' => 'Frequency', ], 'polarization' => [ 'shape' => 'Polarization', ], ], ], 'StatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactStatus', ], 'max' => 500, 'min' => 0, ], 'String' => [ 'type' => 'string', ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TLEData' => [ 'type' => 'structure', 'required' => [ 'tleLine1', 'tleLine2', 'validTimeRange', ], 'members' => [ 'tleLine1' => [ 'shape' => 'TleLineOne', ], 'tleLine2' => [ 'shape' => 'TleLineTwo', ], 'validTimeRange' => [ 'shape' => 'TimeRange', ], ], ], 'TLEDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TLEData', ], 'max' => 500, 'min' => 1, ], 'TLEEphemeris' => [ 'type' => 'structure', 'members' => [ 's3Object' => [ 'shape' => 'S3Object', ], 'tleData' => [ 'shape' => 'TLEDataList', ], ], ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnboundedString', ], 'max' => 500, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AnyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TimeRange' => [ 'type' => 'structure', 'required' => [ 'endTime', 'startTime', ], 'members' => [ 'endTime' => [ 'shape' => 'Timestamp', ], 'startTime' => [ 'shape' => 'Timestamp', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TleLineOne' => [ 'type' => 'string', 'max' => 69, 'min' => 69, 'pattern' => '^1 [ 0-9]{5}[A-Z] [ 0-9]{5}[ A-Z]{3} [ 0-9]{5}[.][ 0-9]{8} (?:(?:[ 0+-][.][ 0-9]{8})|(?: [ +-][.][ 0-9]{7})) [ +-][ 0-9]{5}[+-][ 0-9] [ +-][ 0-9]{5}[+-][ 0-9] [ 0-9] [ 0-9]{4}[ 0-9]$', ], 'TleLineTwo' => [ 'type' => 'string', 'max' => 69, 'min' => 69, 'pattern' => '^2 [ 0-9]{5} [ 0-9]{3}[.][ 0-9]{4} [ 0-9]{3}[.][ 0-9]{4} [ 0-9]{7} [ 0-9]{3}[.][ 0-9]{4} [ 0-9]{3}[.][ 0-9]{4} [ 0-9]{2}[.][ 0-9]{13}[ 0-9]$', ], 'TrackingConfig' => [ 'type' => 'structure', 'required' => [ 'autotrack', ], 'members' => [ 'autotrack' => [ 'shape' => 'Criticality', ], ], ], 'UnboundedString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '^[\\s\\S]+$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AnyArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAgentStatusRequest' => [ 'type' => 'structure', 'required' => [ 'agentId', 'aggregateStatus', 'componentStatuses', 'taskId', ], 'members' => [ 'agentId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'agentId', ], 'aggregateStatus' => [ 'shape' => 'AggregateStatus', ], 'componentStatuses' => [ 'shape' => 'ComponentStatusList', ], 'taskId' => [ 'shape' => 'Uuid', ], ], ], 'UpdateAgentStatusResponse' => [ 'type' => 'structure', 'required' => [ 'agentId', ], 'members' => [ 'agentId' => [ 'shape' => 'Uuid', ], ], ], 'UpdateConfigRequest' => [ 'type' => 'structure', 'required' => [ 'configData', 'configId', 'configType', 'name', ], 'members' => [ 'configData' => [ 'shape' => 'ConfigTypeData', ], 'configId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'configId', ], 'configType' => [ 'shape' => 'ConfigCapabilityType', 'location' => 'uri', 'locationName' => 'configType', ], 'name' => [ 'shape' => 'SafeName', ], ], ], 'UpdateEphemerisRequest' => [ 'type' => 'structure', 'required' => [ 'enabled', 'ephemerisId', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'ephemerisId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'ephemerisId', ], 'name' => [ 'shape' => 'SafeName', ], 'priority' => [ 'shape' => 'EphemerisPriority', ], ], ], 'UpdateMissionProfileRequest' => [ 'type' => 'structure', 'required' => [ 'missionProfileId', ], 'members' => [ 'contactPostPassDurationSeconds' => [ 'shape' => 'DurationInSeconds', ], 'contactPrePassDurationSeconds' => [ 'shape' => 'DurationInSeconds', ], 'dataflowEdges' => [ 'shape' => 'DataflowEdgeList', ], 'minimumViableContactDurationSeconds' => [ 'shape' => 'PositiveDurationInSeconds', ], 'missionProfileId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'missionProfileId', ], 'name' => [ 'shape' => 'SafeName', ], 'streamsKmsKey' => [ 'shape' => 'KmsKey', ], 'streamsKmsRole' => [ 'shape' => 'RoleArn', ], 'trackingConfigArn' => [ 'shape' => 'ConfigArn', ], ], ], 'UplinkEchoConfig' => [ 'type' => 'structure', 'required' => [ 'antennaUplinkConfigArn', 'enabled', ], 'members' => [ 'antennaUplinkConfigArn' => [ 'shape' => 'ConfigArn', ], 'enabled' => [ 'shape' => 'Boolean', ], ], ], 'UplinkSpectrumConfig' => [ 'type' => 'structure', 'required' => [ 'centerFrequency', ], 'members' => [ 'centerFrequency' => [ 'shape' => 'Frequency', ], 'polarization' => [ 'shape' => 'Polarization', ], ], ], 'Uuid' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'VersionString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(0|[1-9]\\d*)(\\.(0|[1-9]\\d*))*$', ], 'VersionStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionString', ], 'max' => 20, 'min' => 1, ], 'Year' => [ 'type' => 'integer', 'box' => true, 'max' => 3000, 'min' => 2018, ], 'noradSatelliteID' => [ 'type' => 'integer', 'max' => 99999, 'min' => 0, ], 'satelliteArn' => [ 'type' => 'string', 'max' => 132, 'min' => 82, 'pattern' => '^arn:aws:groundstation:([-a-z0-9]{1,50})?:[0-9]{12}:satellite/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/groundstation/2019-05-23/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ContactScheduled' => [ 'description' => 'Waits until a contact has been scheduled', 'delay' => 5, 'maxAttempts' => 180, 'operation' => 'DescribeContact', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'contactStatus', 'state' => 'failure', 'expected' => 'FAILED_TO_SCHEDULE', ], [ 'matcher' => 'path', 'argument' => 'contactStatus', 'state' => 'success', 'expected' => 'SCHEDULED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/groundstation/2019-05-23/paginators-1.json
return [ 'pagination' => [ 'ListConfigs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'configList', ], 'ListContacts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'contactList', ], 'ListDataflowEndpointGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataflowEndpointGroupList', ], 'ListEphemerides' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'ephemerides', ], 'ListGroundStations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'groundStationList', ], 'ListMissionProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'missionProfileList', ], 'ListSatellites' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'satellites', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/groundstation/2019-05-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://groundstation.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pi/2018-02-27/paginators-1.json
return [ 'pagination' => [ 'DescribeDimensionKeys' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'GetResourceMetrics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAvailableResourceDimensions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListAvailableResourceMetrics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPerformanceAnalysisReports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pi/2018-02-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pi.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pi/2018-02-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pi-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pi-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pi.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pi.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pi/2018-02-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-02-27', 'endpointPrefix' => 'pi', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWS PI', 'serviceFullName' => 'AWS Performance Insights', 'serviceId' => 'PI', 'signatureVersion' => 'v4', 'signingName' => 'pi', 'targetPrefix' => 'PerformanceInsightsv20180227', 'uid' => 'pi-2018-02-27', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreatePerformanceAnalysisReport' => [ 'name' => 'CreatePerformanceAnalysisReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePerformanceAnalysisReportRequest', ], 'output' => [ 'shape' => 'CreatePerformanceAnalysisReportResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'DeletePerformanceAnalysisReport' => [ 'name' => 'DeletePerformanceAnalysisReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePerformanceAnalysisReportRequest', ], 'output' => [ 'shape' => 'DeletePerformanceAnalysisReportResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'DescribeDimensionKeys' => [ 'name' => 'DescribeDimensionKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDimensionKeysRequest', ], 'output' => [ 'shape' => 'DescribeDimensionKeysResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'GetDimensionKeyDetails' => [ 'name' => 'GetDimensionKeyDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDimensionKeyDetailsRequest', ], 'output' => [ 'shape' => 'GetDimensionKeyDetailsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'GetPerformanceAnalysisReport' => [ 'name' => 'GetPerformanceAnalysisReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPerformanceAnalysisReportRequest', ], 'output' => [ 'shape' => 'GetPerformanceAnalysisReportResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'GetResourceMetadata' => [ 'name' => 'GetResourceMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceMetadataRequest', ], 'output' => [ 'shape' => 'GetResourceMetadataResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'GetResourceMetrics' => [ 'name' => 'GetResourceMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceMetricsRequest', ], 'output' => [ 'shape' => 'GetResourceMetricsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'ListAvailableResourceDimensions' => [ 'name' => 'ListAvailableResourceDimensions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAvailableResourceDimensionsRequest', ], 'output' => [ 'shape' => 'ListAvailableResourceDimensionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'ListAvailableResourceMetrics' => [ 'name' => 'ListAvailableResourceMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAvailableResourceMetricsRequest', ], 'output' => [ 'shape' => 'ListAvailableResourceMetricsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'ListPerformanceAnalysisReports' => [ 'name' => 'ListPerformanceAnalysisReports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPerformanceAnalysisReportsRequest', ], 'output' => [ 'shape' => 'ListPerformanceAnalysisReportsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'NotAuthorizedException', ], ], ], ], 'shapes' => [ 'AcceptLanguage' => [ 'type' => 'string', 'enum' => [ 'EN_US', ], ], 'AdditionalMetricsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SanitizedString', ], 'max' => 30, 'min' => 1, ], 'AdditionalMetricsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RequestString', ], 'value' => [ 'shape' => 'Double', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:.*:pi:.*$', ], 'AnalysisReport' => [ 'type' => 'structure', 'required' => [ 'AnalysisReportId', ], 'members' => [ 'AnalysisReportId' => [ 'shape' => 'AnalysisReportId', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'ServiceType' => [ 'shape' => 'ServiceType', ], 'CreateTime' => [ 'shape' => 'ISOTimestamp', ], 'StartTime' => [ 'shape' => 'ISOTimestamp', ], 'EndTime' => [ 'shape' => 'ISOTimestamp', ], 'Status' => [ 'shape' => 'AnalysisStatus', ], 'Insights' => [ 'shape' => 'InsightList', ], ], ], 'AnalysisReportId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => 'report-[0-9a-f]{17}', ], 'AnalysisReportSummary' => [ 'type' => 'structure', 'members' => [ 'AnalysisReportId' => [ 'shape' => 'String', ], 'CreateTime' => [ 'shape' => 'ISOTimestamp', ], 'StartTime' => [ 'shape' => 'ISOTimestamp', ], 'EndTime' => [ 'shape' => 'ISOTimestamp', ], 'Status' => [ 'shape' => 'AnalysisStatus', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AnalysisReportSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisReportSummary', ], ], 'AnalysisStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', ], ], 'AuthorizedActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FineGrainedAction', ], 'max' => 3, 'min' => 0, ], 'Boolean' => [ 'type' => 'boolean', ], 'ContextType' => [ 'type' => 'string', 'enum' => [ 'CAUSAL', 'CONTEXTUAL', ], ], 'CreatePerformanceAnalysisReportRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', 'StartTime', 'EndTime', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'StartTime' => [ 'shape' => 'ISOTimestamp', ], 'EndTime' => [ 'shape' => 'ISOTimestamp', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePerformanceAnalysisReportResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisReportId' => [ 'shape' => 'AnalysisReportId', ], ], ], 'Data' => [ 'type' => 'structure', 'members' => [ 'PerformanceInsightsMetric' => [ 'shape' => 'PerformanceInsightsMetric', ], ], ], 'DataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Data', ], ], 'DataPoint' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'Value', ], 'members' => [ 'Timestamp' => [ 'shape' => 'ISOTimestamp', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'DataPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataPoint', ], ], 'DeletePerformanceAnalysisReportRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', 'AnalysisReportId', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'AnalysisReportId' => [ 'shape' => 'AnalysisReportId', ], ], ], 'DeletePerformanceAnalysisReportResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeDimensionKeysRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', 'StartTime', 'EndTime', 'Metric', 'GroupBy', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'StartTime' => [ 'shape' => 'ISOTimestamp', ], 'EndTime' => [ 'shape' => 'ISOTimestamp', ], 'Metric' => [ 'shape' => 'RequestString', ], 'PeriodInSeconds' => [ 'shape' => 'Integer', ], 'GroupBy' => [ 'shape' => 'DimensionGroup', ], 'AdditionalMetrics' => [ 'shape' => 'AdditionalMetricsList', ], 'PartitionBy' => [ 'shape' => 'DimensionGroup', ], 'Filter' => [ 'shape' => 'MetricQueryFilterMap', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDimensionKeysResponse' => [ 'type' => 'structure', 'members' => [ 'AlignedStartTime' => [ 'shape' => 'ISOTimestamp', ], 'AlignedEndTime' => [ 'shape' => 'ISOTimestamp', ], 'PartitionKeys' => [ 'shape' => 'ResponsePartitionKeyList', ], 'Keys' => [ 'shape' => 'DimensionKeyDescriptionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'DescriptiveMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DescriptiveString', ], 'value' => [ 'shape' => 'DescriptiveString', ], ], 'DescriptiveString' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '^.*$', ], 'DetailStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PROCESSING', 'UNAVAILABLE', ], ], 'DimensionDetail' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'String', ], ], ], 'DimensionDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionDetail', ], ], 'DimensionGroup' => [ 'type' => 'structure', 'required' => [ 'Group', ], 'members' => [ 'Group' => [ 'shape' => 'SanitizedString', ], 'Dimensions' => [ 'shape' => 'SanitizedStringList', ], 'Limit' => [ 'shape' => 'Limit', ], ], ], 'DimensionGroupDetail' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'String', ], 'Dimensions' => [ 'shape' => 'DimensionDetailList', ], ], ], 'DimensionGroupDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionGroupDetail', ], ], 'DimensionKeyDescription' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'DimensionMap', ], 'Total' => [ 'shape' => 'Double', ], 'AdditionalMetrics' => [ 'shape' => 'AdditionalMetricsMap', ], 'Partitions' => [ 'shape' => 'MetricValuesList', ], ], ], 'DimensionKeyDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionKeyDescription', ], ], 'DimensionKeyDetail' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], 'Dimension' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'DetailStatus', ], ], ], 'DimensionKeyDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionKeyDetail', ], ], 'DimensionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RequestString', ], 'value' => [ 'shape' => 'RequestString', ], ], 'DimensionsMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SanitizedString', ], 'max' => 5, 'min' => 1, ], 'Double' => [ 'type' => 'double', ], 'ErrorString' => [ 'type' => 'string', ], 'FeatureMetadata' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'FeatureStatus', ], ], ], 'FeatureMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'FeatureMetadata', ], ], 'FeatureStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'UNSUPPORTED', 'ENABLED_PENDING_REBOOT', 'DISABLED_PENDING_REBOOT', 'UNKNOWN', ], ], 'FineGrainedAction' => [ 'type' => 'string', 'enum' => [ 'DescribeDimensionKeys', 'GetDimensionKeyDetails', 'GetResourceMetrics', ], ], 'GetDimensionKeyDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', 'Group', 'GroupIdentifier', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'Group' => [ 'shape' => 'RequestString', ], 'GroupIdentifier' => [ 'shape' => 'RequestString', ], 'RequestedDimensions' => [ 'shape' => 'RequestedDimensionList', ], ], ], 'GetDimensionKeyDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'DimensionKeyDetailList', ], ], ], 'GetPerformanceAnalysisReportRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', 'AnalysisReportId', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'AnalysisReportId' => [ 'shape' => 'AnalysisReportId', ], 'TextFormat' => [ 'shape' => 'TextFormat', ], 'AcceptLanguage' => [ 'shape' => 'AcceptLanguage', ], ], ], 'GetPerformanceAnalysisReportResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisReport' => [ 'shape' => 'AnalysisReport', ], ], ], 'GetResourceMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], ], ], 'GetResourceMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'String', ], 'Features' => [ 'shape' => 'FeatureMetadataMap', ], ], ], 'GetResourceMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', 'MetricQueries', 'StartTime', 'EndTime', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'MetricQueries' => [ 'shape' => 'MetricQueryList', ], 'StartTime' => [ 'shape' => 'ISOTimestamp', ], 'EndTime' => [ 'shape' => 'ISOTimestamp', ], 'PeriodInSeconds' => [ 'shape' => 'Integer', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'PeriodAlignment' => [ 'shape' => 'PeriodAlignment', ], ], ], 'GetResourceMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'AlignedStartTime' => [ 'shape' => 'ISOTimestamp', ], 'AlignedEndTime' => [ 'shape' => 'ISOTimestamp', ], 'Identifier' => [ 'shape' => 'String', ], 'MetricList' => [ 'shape' => 'MetricKeyDataPointsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ISOTimestamp' => [ 'type' => 'timestamp', ], 'IdentifierString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[a-zA-Z0-9-]+$', ], 'Insight' => [ 'type' => 'structure', 'required' => [ 'InsightId', ], 'members' => [ 'InsightId' => [ 'shape' => 'String', ], 'InsightType' => [ 'shape' => 'String', ], 'Context' => [ 'shape' => 'ContextType', ], 'StartTime' => [ 'shape' => 'ISOTimestamp', ], 'EndTime' => [ 'shape' => 'ISOTimestamp', ], 'Severity' => [ 'shape' => 'Severity', ], 'SupportingInsights' => [ 'shape' => 'InsightList', ], 'Description' => [ 'shape' => 'MarkdownString', ], 'Recommendations' => [ 'shape' => 'RecommendationList', ], 'InsightData' => [ 'shape' => 'DataList', ], 'BaselineData' => [ 'shape' => 'DataList', ], ], ], 'InsightList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Insight', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServiceError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorString', ], ], 'exception' => true, 'fault' => true, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorString', ], ], 'exception' => true, ], 'Limit' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'ListAvailableResourceDimensionsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', 'Metrics', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'Metrics' => [ 'shape' => 'DimensionsMetricList', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'AuthorizedActions' => [ 'shape' => 'AuthorizedActionsList', ], ], ], 'ListAvailableResourceDimensionsResponse' => [ 'type' => 'structure', 'members' => [ 'MetricDimensions' => [ 'shape' => 'MetricDimensionsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAvailableResourceMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', 'MetricTypes', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'MetricTypes' => [ 'shape' => 'MetricTypeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAvailableResourceMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'Metrics' => [ 'shape' => 'ResponseResourceMetricList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPerformanceAnalysisReportsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'Identifier', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Identifier' => [ 'shape' => 'IdentifierString', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'ListTags' => [ 'shape' => 'Boolean', ], ], ], 'ListPerformanceAnalysisReportsResponse' => [ 'type' => 'structure', 'members' => [ 'AnalysisReports' => [ 'shape' => 'AnalysisReportSummaryList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'ResourceARN', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MarkdownString' => [ 'type' => 'string', 'max' => 8000, 'min' => 0, 'pattern' => '(.|\\n)*', 'sensitive' => true, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 25, 'min' => 0, ], 'MetricDimensionGroups' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'String', ], 'Groups' => [ 'shape' => 'DimensionGroupDetailList', ], ], ], 'MetricDimensionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDimensionGroups', ], ], 'MetricKeyDataPoints' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ResponseResourceMetricKey', ], 'DataPoints' => [ 'shape' => 'DataPointsList', ], ], ], 'MetricKeyDataPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricKeyDataPoints', ], ], 'MetricQuery' => [ 'type' => 'structure', 'required' => [ 'Metric', ], 'members' => [ 'Metric' => [ 'shape' => 'SanitizedString', ], 'GroupBy' => [ 'shape' => 'DimensionGroup', ], 'Filter' => [ 'shape' => 'MetricQueryFilterMap', ], ], ], 'MetricQueryFilterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'SanitizedString', ], 'value' => [ 'shape' => 'RequestString', ], ], 'MetricQueryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricQuery', ], 'max' => 15, 'min' => 1, ], 'MetricTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SanitizedString', ], ], 'MetricValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_=-]+$', ], 'NotAuthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorString', ], ], 'exception' => true, ], 'PerformanceInsightsMetric' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'DescriptiveString', ], 'DisplayName' => [ 'shape' => 'DescriptiveString', ], 'Dimensions' => [ 'shape' => 'DescriptiveMap', ], 'Filter' => [ 'shape' => 'DescriptiveMap', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'PeriodAlignment' => [ 'type' => 'string', 'enum' => [ 'END_TIME', 'START_TIME', ], ], 'Recommendation' => [ 'type' => 'structure', 'members' => [ 'RecommendationId' => [ 'shape' => 'String', ], 'RecommendationDescription' => [ 'shape' => 'MarkdownString', ], ], ], 'RecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Recommendation', ], ], 'RequestString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*\\S.*', ], 'RequestedDimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SanitizedString', ], 'max' => 10, 'min' => 1, ], 'ResponsePartitionKey' => [ 'type' => 'structure', 'required' => [ 'Dimensions', ], 'members' => [ 'Dimensions' => [ 'shape' => 'DimensionMap', ], ], ], 'ResponsePartitionKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponsePartitionKey', ], ], 'ResponseResourceMetric' => [ 'type' => 'structure', 'members' => [ 'Metric' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'Description', ], 'Unit' => [ 'shape' => 'String', ], ], ], 'ResponseResourceMetricKey' => [ 'type' => 'structure', 'required' => [ 'Metric', ], 'members' => [ 'Metric' => [ 'shape' => 'String', ], 'Dimensions' => [ 'shape' => 'DimensionMap', ], ], ], 'ResponseResourceMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseResourceMetric', ], ], 'SanitizedString' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[a-zA-Z0-9-_\\.:/*)( ]+$', ], 'SanitizedStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SanitizedString', ], 'max' => 10, 'min' => 1, ], 'ServiceType' => [ 'type' => 'string', 'enum' => [ 'RDS', 'DOCDB', ], ], 'Severity' => [ 'type' => 'string', 'enum' => [ 'LOW', 'MEDIUM', 'HIGH', ], ], 'String' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*\\S.*', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^.*$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'ResourceARN', 'Tags', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^.*$', ], 'TextFormat' => [ 'type' => 'string', 'enum' => [ 'PLAIN_TEXT', 'MARKDOWN', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceType', 'ResourceARN', 'TagKeys', ], 'members' => [ 'ServiceType' => [ 'shape' => 'ServiceType', ], 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lambda/2015-03-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lambda-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lambda-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lambda.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lambda.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lambda/2015-03-31/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'FunctionActive' => [ 'description' => 'Waits for the function\'s State to be Active. This waiter uses GetFunctionConfiguration API. This should be used after new function creation.', 'delay' => 5, 'maxAttempts' => 60, 'operation' => 'GetFunctionConfiguration', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'State', 'state' => 'success', 'expected' => 'Active', ], [ 'matcher' => 'path', 'argument' => 'State', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'path', 'argument' => 'State', 'state' => 'retry', 'expected' => 'Pending', ], ], ], 'FunctionActiveV2' => [ 'description' => 'Waits for the function\'s State to be Active. This waiter uses GetFunction API. This should be used after new function creation.', 'delay' => 1, 'maxAttempts' => 300, 'operation' => 'GetFunction', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Configuration.State', 'state' => 'success', 'expected' => 'Active', ], [ 'matcher' => 'path', 'argument' => 'Configuration.State', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'path', 'argument' => 'Configuration.State', 'state' => 'retry', 'expected' => 'Pending', ], ], ], 'FunctionExists' => [ 'delay' => 1, 'maxAttempts' => 20, 'operation' => 'GetFunction', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => false, ], [ 'matcher' => 'error', 'state' => 'retry', 'expected' => 'ResourceNotFoundException', ], ], ], 'FunctionUpdated' => [ 'description' => 'Waits for the function\'s LastUpdateStatus to be Successful. This waiter uses GetFunctionConfiguration API. This should be used after function updates.', 'delay' => 5, 'maxAttempts' => 60, 'operation' => 'GetFunctionConfiguration', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'LastUpdateStatus', 'state' => 'success', 'expected' => 'Successful', ], [ 'matcher' => 'path', 'argument' => 'LastUpdateStatus', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'path', 'argument' => 'LastUpdateStatus', 'state' => 'retry', 'expected' => 'InProgress', ], ], ], 'FunctionUpdatedV2' => [ 'description' => 'Waits for the function\'s LastUpdateStatus to be Successful. This waiter uses GetFunction API. This should be used after function updates.', 'delay' => 1, 'maxAttempts' => 300, 'operation' => 'GetFunction', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'Configuration.LastUpdateStatus', 'state' => 'success', 'expected' => 'Successful', ], [ 'matcher' => 'path', 'argument' => 'Configuration.LastUpdateStatus', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'path', 'argument' => 'Configuration.LastUpdateStatus', 'state' => 'retry', 'expected' => 'InProgress', ], ], ], 'PublishedVersionActive' => [ 'description' => 'Waits for the published version\'s State to be Active. This waiter uses GetFunctionConfiguration API. This should be used after new version is published.', 'delay' => 5, 'maxAttempts' => 312, 'operation' => 'GetFunctionConfiguration', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'State', 'state' => 'success', 'expected' => 'Active', ], [ 'matcher' => 'path', 'argument' => 'State', 'state' => 'failure', 'expected' => 'Failed', ], [ 'matcher' => 'path', 'argument' => 'State', 'state' => 'retry', 'expected' => 'Pending', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lambda/2015-03-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.af-south-1.api.aws', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-east-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-northeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-northeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-northeast-3.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-southeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-southeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ap-southeast-3.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.ca-central-1.api.aws', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-central-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-north-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-south-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-west-2.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.eu-west-3.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.me-south-1.api.aws', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.sa-east-1.api.aws', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lambda-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/lambda/2015-03-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListFunctions', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'Invoke', 'input' => [ 'FunctionName' => 'bogus-function', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lambda/2015-03-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-03-31', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'lambda', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Lambda', 'serviceId' => 'Lambda', 'signatureVersion' => 'v4', 'signingName' => 'lambda', 'uid' => 'lambda-2015-03-31', ], 'operations' => [ 'AddLayerVersionPermission' => [ 'name' => 'AddLayerVersionPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddLayerVersionPermissionRequest', ], 'output' => [ 'shape' => 'AddLayerVersionPermissionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PolicyLengthExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'AddPermission' => [ 'name' => 'AddPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-03-31/functions/{FunctionName}/policy', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AddPermissionRequest', ], 'output' => [ 'shape' => 'AddPermissionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'PolicyLengthExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'CreateAlias' => [ 'name' => 'CreateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-03-31/functions/{FunctionName}/aliases', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAliasRequest', ], 'output' => [ 'shape' => 'AliasConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateCodeSigningConfig' => [ 'name' => 'CreateCodeSigningConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/2020-04-22/code-signing-configs', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCodeSigningConfigRequest', ], 'output' => [ 'shape' => 'CreateCodeSigningConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], ], ], 'CreateEventSourceMapping' => [ 'name' => 'CreateEventSourceMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-03-31/event-source-mappings', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateEventSourceMappingRequest', ], 'output' => [ 'shape' => 'EventSourceMappingConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateFunction' => [ 'name' => 'CreateFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-03-31/functions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFunctionRequest', ], 'output' => [ 'shape' => 'FunctionConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidCodeSignatureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CodeVerificationFailedException', ], [ 'shape' => 'CodeSigningConfigNotFoundException', ], [ 'shape' => 'CodeStorageExceededException', ], ], 'idempotent' => true, ], 'CreateFunctionUrlConfig' => [ 'name' => 'CreateFunctionUrlConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-10-31/functions/{FunctionName}/url', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFunctionUrlConfigRequest', ], 'output' => [ 'shape' => 'CreateFunctionUrlConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteAlias' => [ 'name' => 'DeleteAlias', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-03-31/functions/{FunctionName}/aliases/{Name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAliasRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DeleteCodeSigningConfig' => [ 'name' => 'DeleteCodeSigningConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-04-22/code-signing-configs/{CodeSigningConfigArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCodeSigningConfigRequest', ], 'output' => [ 'shape' => 'DeleteCodeSigningConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteEventSourceMapping' => [ 'name' => 'DeleteEventSourceMapping', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-03-31/event-source-mappings/{UUID}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteEventSourceMappingRequest', ], 'output' => [ 'shape' => 'EventSourceMappingConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteFunction' => [ 'name' => 'DeleteFunction', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-03-31/functions/{FunctionName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFunctionRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteFunctionCodeSigningConfig' => [ 'name' => 'DeleteFunctionCodeSigningConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2020-06-30/functions/{FunctionName}/code-signing-config', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFunctionCodeSigningConfigRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CodeSigningConfigNotFoundException', ], ], ], 'DeleteFunctionConcurrency' => [ 'name' => 'DeleteFunctionConcurrency', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-10-31/functions/{FunctionName}/concurrency', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFunctionConcurrencyRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteFunctionEventInvokeConfig' => [ 'name' => 'DeleteFunctionEventInvokeConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2019-09-25/functions/{FunctionName}/event-invoke-config', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFunctionEventInvokeConfigRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteFunctionUrlConfig' => [ 'name' => 'DeleteFunctionUrlConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2021-10-31/functions/{FunctionName}/url', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFunctionUrlConfigRequest', ], 'errors' => [ [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteLayerVersion' => [ 'name' => 'DeleteLayerVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-10-31/layers/{LayerName}/versions/{VersionNumber}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteLayerVersionRequest', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'idempotent' => true, ], 'DeleteProvisionedConcurrencyConfig' => [ 'name' => 'DeleteProvisionedConcurrencyConfig', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2019-09-30/functions/{FunctionName}/provisioned-concurrency', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteProvisionedConcurrencyConfigRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetAccountSettings' => [ 'name' => 'GetAccountSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/2016-08-19/account-settings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccountSettingsRequest', ], 'output' => [ 'shape' => 'GetAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetAlias' => [ 'name' => 'GetAlias', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/functions/{FunctionName}/aliases/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAliasRequest', ], 'output' => [ 'shape' => 'AliasConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetCodeSigningConfig' => [ 'name' => 'GetCodeSigningConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-04-22/code-signing-configs/{CodeSigningConfigArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCodeSigningConfigRequest', ], 'output' => [ 'shape' => 'GetCodeSigningConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetEventSourceMapping' => [ 'name' => 'GetEventSourceMapping', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/event-source-mappings/{UUID}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEventSourceMappingRequest', ], 'output' => [ 'shape' => 'EventSourceMappingConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFunction' => [ 'name' => 'GetFunction', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/functions/{FunctionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionRequest', ], 'output' => [ 'shape' => 'GetFunctionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFunctionCodeSigningConfig' => [ 'name' => 'GetFunctionCodeSigningConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-06-30/functions/{FunctionName}/code-signing-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionCodeSigningConfigRequest', ], 'output' => [ 'shape' => 'GetFunctionCodeSigningConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFunctionConcurrency' => [ 'name' => 'GetFunctionConcurrency', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-09-30/functions/{FunctionName}/concurrency', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionConcurrencyRequest', ], 'output' => [ 'shape' => 'GetFunctionConcurrencyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFunctionConfiguration' => [ 'name' => 'GetFunctionConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/functions/{FunctionName}/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionConfigurationRequest', ], 'output' => [ 'shape' => 'FunctionConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFunctionEventInvokeConfig' => [ 'name' => 'GetFunctionEventInvokeConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-09-25/functions/{FunctionName}/event-invoke-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionEventInvokeConfigRequest', ], 'output' => [ 'shape' => 'FunctionEventInvokeConfig', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFunctionRecursionConfig' => [ 'name' => 'GetFunctionRecursionConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2024-08-31/functions/{FunctionName}/recursion-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionRecursionConfigRequest', ], 'output' => [ 'shape' => 'GetFunctionRecursionConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetFunctionUrlConfig' => [ 'name' => 'GetFunctionUrlConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-10-31/functions/{FunctionName}/url', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionUrlConfigRequest', ], 'output' => [ 'shape' => 'GetFunctionUrlConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetLayerVersion' => [ 'name' => 'GetLayerVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-10-31/layers/{LayerName}/versions/{VersionNumber}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLayerVersionRequest', ], 'output' => [ 'shape' => 'GetLayerVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetLayerVersionByArn' => [ 'name' => 'GetLayerVersionByArn', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-10-31/layers?find=LayerVersion', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLayerVersionByArnRequest', ], 'output' => [ 'shape' => 'GetLayerVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetLayerVersionPolicy' => [ 'name' => 'GetLayerVersionPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLayerVersionPolicyRequest', ], 'output' => [ 'shape' => 'GetLayerVersionPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/functions/{FunctionName}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPolicyRequest', ], 'output' => [ 'shape' => 'GetPolicyResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetProvisionedConcurrencyConfig' => [ 'name' => 'GetProvisionedConcurrencyConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-09-30/functions/{FunctionName}/provisioned-concurrency', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProvisionedConcurrencyConfigRequest', ], 'output' => [ 'shape' => 'GetProvisionedConcurrencyConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ProvisionedConcurrencyConfigNotFoundException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetRuntimeManagementConfig' => [ 'name' => 'GetRuntimeManagementConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-07-20/functions/{FunctionName}/runtime-management-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRuntimeManagementConfigRequest', ], 'output' => [ 'shape' => 'GetRuntimeManagementConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'Invoke' => [ 'name' => 'Invoke', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-03-31/functions/{FunctionName}/invocations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvocationRequest', ], 'output' => [ 'shape' => 'InvocationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'InvalidSecurityGroupIDException', ], [ 'shape' => 'SnapStartTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'EC2ThrottledException', ], [ 'shape' => 'EFSMountConnectivityException', ], [ 'shape' => 'SubnetIPAddressLimitReachedException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'RequestTooLargeException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'UnsupportedMediaTypeException', ], [ 'shape' => 'InvalidRuntimeException', ], [ 'shape' => 'EC2UnexpectedException', ], [ 'shape' => 'InvalidSubnetIDException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'EC2AccessDeniedException', ], [ 'shape' => 'EFSIOException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ENILimitReachedException', ], [ 'shape' => 'SnapStartNotReadyException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'SnapStartException', ], [ 'shape' => 'RecursiveInvocationException', ], [ 'shape' => 'EFSMountTimeoutException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestContentException', ], [ 'shape' => 'InvalidZipFileException', ], [ 'shape' => 'EFSMountFailureException', ], ], ], 'InvokeAsync' => [ 'name' => 'InvokeAsync', 'http' => [ 'method' => 'POST', 'requestUri' => '/2014-11-13/functions/{FunctionName}/invoke-async', 'responseCode' => 202, ], 'input' => [ 'shape' => 'InvokeAsyncRequest', ], 'output' => [ 'shape' => 'InvokeAsyncResponse', ], 'errors' => [ [ 'shape' => 'InvalidRuntimeException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestContentException', ], ], 'deprecated' => true, ], 'InvokeWithResponseStream' => [ 'name' => 'InvokeWithResponseStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/2021-11-15/functions/{FunctionName}/response-streaming-invocations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeWithResponseStreamRequest', ], 'output' => [ 'shape' => 'InvokeWithResponseStreamResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'InvalidSecurityGroupIDException', ], [ 'shape' => 'SnapStartTimeoutException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'EC2ThrottledException', ], [ 'shape' => 'EFSMountConnectivityException', ], [ 'shape' => 'SubnetIPAddressLimitReachedException', ], [ 'shape' => 'KMSAccessDeniedException', ], [ 'shape' => 'RequestTooLargeException', ], [ 'shape' => 'KMSDisabledException', ], [ 'shape' => 'UnsupportedMediaTypeException', ], [ 'shape' => 'InvalidRuntimeException', ], [ 'shape' => 'EC2UnexpectedException', ], [ 'shape' => 'InvalidSubnetIDException', ], [ 'shape' => 'KMSNotFoundException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'EC2AccessDeniedException', ], [ 'shape' => 'EFSIOException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ENILimitReachedException', ], [ 'shape' => 'SnapStartNotReadyException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'SnapStartException', ], [ 'shape' => 'RecursiveInvocationException', ], [ 'shape' => 'EFSMountTimeoutException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestContentException', ], [ 'shape' => 'InvalidZipFileException', ], [ 'shape' => 'EFSMountFailureException', ], ], ], 'ListAliases' => [ 'name' => 'ListAliases', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/functions/{FunctionName}/aliases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAliasesRequest', ], 'output' => [ 'shape' => 'ListAliasesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCodeSigningConfigs' => [ 'name' => 'ListCodeSigningConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-04-22/code-signing-configs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCodeSigningConfigsRequest', ], 'output' => [ 'shape' => 'ListCodeSigningConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], ], ], 'ListEventSourceMappings' => [ 'name' => 'ListEventSourceMappings', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/event-source-mappings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEventSourceMappingsRequest', ], 'output' => [ 'shape' => 'ListEventSourceMappingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListFunctionEventInvokeConfigs' => [ 'name' => 'ListFunctionEventInvokeConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-09-25/functions/{FunctionName}/event-invoke-config/list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFunctionEventInvokeConfigsRequest', ], 'output' => [ 'shape' => 'ListFunctionEventInvokeConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListFunctionUrlConfigs' => [ 'name' => 'ListFunctionUrlConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2021-10-31/functions/{FunctionName}/urls', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFunctionUrlConfigsRequest', ], 'output' => [ 'shape' => 'ListFunctionUrlConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListFunctions' => [ 'name' => 'ListFunctions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/functions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFunctionsRequest', ], 'output' => [ 'shape' => 'ListFunctionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListFunctionsByCodeSigningConfig' => [ 'name' => 'ListFunctionsByCodeSigningConfig', 'http' => [ 'method' => 'GET', 'requestUri' => '/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFunctionsByCodeSigningConfigRequest', ], 'output' => [ 'shape' => 'ListFunctionsByCodeSigningConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListLayerVersions' => [ 'name' => 'ListLayerVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-10-31/layers/{LayerName}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLayerVersionsRequest', ], 'output' => [ 'shape' => 'ListLayerVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListLayers' => [ 'name' => 'ListLayers', 'http' => [ 'method' => 'GET', 'requestUri' => '/2018-10-31/layers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLayersRequest', ], 'output' => [ 'shape' => 'ListLayersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListProvisionedConcurrencyConfigs' => [ 'name' => 'ListProvisionedConcurrencyConfigs', 'http' => [ 'method' => 'GET', 'requestUri' => '/2019-09-30/functions/{FunctionName}/provisioned-concurrency?List=ALL', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProvisionedConcurrencyConfigsRequest', ], 'output' => [ 'shape' => 'ListProvisionedConcurrencyConfigsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'GET', 'requestUri' => '/2017-03-31/tags/{Resource}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListVersionsByFunction' => [ 'name' => 'ListVersionsByFunction', 'http' => [ 'method' => 'GET', 'requestUri' => '/2015-03-31/functions/{FunctionName}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVersionsByFunctionRequest', ], 'output' => [ 'shape' => 'ListVersionsByFunctionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PublishLayerVersion' => [ 'name' => 'PublishLayerVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/2018-10-31/layers/{LayerName}/versions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PublishLayerVersionRequest', ], 'output' => [ 'shape' => 'PublishLayerVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CodeStorageExceededException', ], ], ], 'PublishVersion' => [ 'name' => 'PublishVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/2015-03-31/functions/{FunctionName}/versions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'PublishVersionRequest', ], 'output' => [ 'shape' => 'FunctionConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CodeStorageExceededException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'PutFunctionCodeSigningConfig' => [ 'name' => 'PutFunctionCodeSigningConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-06-30/functions/{FunctionName}/code-signing-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFunctionCodeSigningConfigRequest', ], 'output' => [ 'shape' => 'PutFunctionCodeSigningConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CodeSigningConfigNotFoundException', ], ], ], 'PutFunctionConcurrency' => [ 'name' => 'PutFunctionConcurrency', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2017-10-31/functions/{FunctionName}/concurrency', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFunctionConcurrencyRequest', ], 'output' => [ 'shape' => 'Concurrency', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutFunctionEventInvokeConfig' => [ 'name' => 'PutFunctionEventInvokeConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2019-09-25/functions/{FunctionName}/event-invoke-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFunctionEventInvokeConfigRequest', ], 'output' => [ 'shape' => 'FunctionEventInvokeConfig', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutFunctionRecursionConfig' => [ 'name' => 'PutFunctionRecursionConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2024-08-31/functions/{FunctionName}/recursion-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutFunctionRecursionConfigRequest', ], 'output' => [ 'shape' => 'PutFunctionRecursionConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutProvisionedConcurrencyConfig' => [ 'name' => 'PutProvisionedConcurrencyConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2019-09-30/functions/{FunctionName}/provisioned-concurrency', 'responseCode' => 202, ], 'input' => [ 'shape' => 'PutProvisionedConcurrencyConfigRequest', ], 'output' => [ 'shape' => 'PutProvisionedConcurrencyConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'PutRuntimeManagementConfig' => [ 'name' => 'PutRuntimeManagementConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2021-07-20/functions/{FunctionName}/runtime-management-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutRuntimeManagementConfigRequest', ], 'output' => [ 'shape' => 'PutRuntimeManagementConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RemoveLayerVersionPermission' => [ 'name' => 'RemoveLayerVersionPermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveLayerVersionPermissionRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'RemovePermission' => [ 'name' => 'RemovePermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2015-03-31/functions/{FunctionName}/policy/{StatementId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemovePermissionRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/2017-03-31/tags/{Resource}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/2017-03-31/tags/{Resource}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateAlias' => [ 'name' => 'UpdateAlias', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-03-31/functions/{FunctionName}/aliases/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAliasRequest', ], 'output' => [ 'shape' => 'AliasConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'UpdateCodeSigningConfig' => [ 'name' => 'UpdateCodeSigningConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2020-04-22/code-signing-configs/{CodeSigningConfigArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCodeSigningConfigRequest', ], 'output' => [ 'shape' => 'UpdateCodeSigningConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateEventSourceMapping' => [ 'name' => 'UpdateEventSourceMapping', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-03-31/event-source-mappings/{UUID}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateEventSourceMappingRequest', ], 'output' => [ 'shape' => 'EventSourceMappingConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateFunctionCode' => [ 'name' => 'UpdateFunctionCode', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-03-31/functions/{FunctionName}/code', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFunctionCodeRequest', ], 'output' => [ 'shape' => 'FunctionConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidCodeSignatureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CodeVerificationFailedException', ], [ 'shape' => 'CodeSigningConfigNotFoundException', ], [ 'shape' => 'CodeStorageExceededException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'UpdateFunctionConfiguration' => [ 'name' => 'UpdateFunctionConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2015-03-31/functions/{FunctionName}/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFunctionConfigurationRequest', ], 'output' => [ 'shape' => 'FunctionConfiguration', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'InvalidCodeSignatureException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'CodeVerificationFailedException', ], [ 'shape' => 'CodeSigningConfigNotFoundException', ], [ 'shape' => 'PreconditionFailedException', ], ], ], 'UpdateFunctionEventInvokeConfig' => [ 'name' => 'UpdateFunctionEventInvokeConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/2019-09-25/functions/{FunctionName}/event-invoke-config', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFunctionEventInvokeConfigRequest', ], 'output' => [ 'shape' => 'FunctionEventInvokeConfig', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateFunctionUrlConfig' => [ 'name' => 'UpdateFunctionUrlConfig', 'http' => [ 'method' => 'PUT', 'requestUri' => '/2021-10-31/functions/{FunctionName}/url', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFunctionUrlConfigRequest', ], 'output' => [ 'shape' => 'UpdateFunctionUrlConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceConflictException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccountLimit' => [ 'type' => 'structure', 'members' => [ 'TotalCodeSize' => [ 'shape' => 'Long', ], 'CodeSizeUnzipped' => [ 'shape' => 'Long', ], 'CodeSizeZipped' => [ 'shape' => 'Long', ], 'ConcurrentExecutions' => [ 'shape' => 'Integer', ], 'UnreservedConcurrentExecutions' => [ 'shape' => 'UnreservedConcurrentExecutions', ], ], ], 'AccountUsage' => [ 'type' => 'structure', 'members' => [ 'TotalCodeSize' => [ 'shape' => 'Long', ], 'FunctionCount' => [ 'shape' => 'Long', ], ], ], 'Action' => [ 'type' => 'string', 'pattern' => '(lambda:[*]|lambda:[a-zA-Z]+|[*])', ], 'AddLayerVersionPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'LayerName', 'VersionNumber', 'StatementId', 'Action', 'Principal', ], 'members' => [ 'LayerName' => [ 'shape' => 'LayerName', 'location' => 'uri', 'locationName' => 'LayerName', ], 'VersionNumber' => [ 'shape' => 'LayerVersionNumber', 'location' => 'uri', 'locationName' => 'VersionNumber', ], 'StatementId' => [ 'shape' => 'StatementId', ], 'Action' => [ 'shape' => 'LayerPermissionAllowedAction', ], 'Principal' => [ 'shape' => 'LayerPermissionAllowedPrincipal', ], 'OrganizationId' => [ 'shape' => 'OrganizationId', ], 'RevisionId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'RevisionId', ], ], ], 'AddLayerVersionPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'Statement' => [ 'shape' => 'String', ], 'RevisionId' => [ 'shape' => 'String', ], ], ], 'AddPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'StatementId', 'Action', 'Principal', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'StatementId' => [ 'shape' => 'StatementId', ], 'Action' => [ 'shape' => 'Action', ], 'Principal' => [ 'shape' => 'Principal', ], 'SourceArn' => [ 'shape' => 'Arn', ], 'SourceAccount' => [ 'shape' => 'SourceOwner', ], 'EventSourceToken' => [ 'shape' => 'EventSourceToken', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'RevisionId' => [ 'shape' => 'String', ], 'PrincipalOrgID' => [ 'shape' => 'PrincipalOrgID', ], 'FunctionUrlAuthType' => [ 'shape' => 'FunctionUrlAuthType', ], ], ], 'AddPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'Statement' => [ 'shape' => 'String', ], ], ], 'AdditionalVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[0-9]+', ], 'AdditionalVersionWeights' => [ 'type' => 'map', 'key' => [ 'shape' => 'AdditionalVersion', ], 'value' => [ 'shape' => 'Weight', ], ], 'Alias' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!^[0-9]+$)([a-zA-Z0-9-_]+)', ], 'AliasConfiguration' => [ 'type' => 'structure', 'members' => [ 'AliasArn' => [ 'shape' => 'FunctionArn', ], 'Name' => [ 'shape' => 'Alias', ], 'FunctionVersion' => [ 'shape' => 'Version', ], 'Description' => [ 'shape' => 'Description', ], 'RoutingConfig' => [ 'shape' => 'AliasRoutingConfiguration', ], 'RevisionId' => [ 'shape' => 'String', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AliasConfiguration', ], ], 'AliasRoutingConfiguration' => [ 'type' => 'structure', 'members' => [ 'AdditionalVersionWeights' => [ 'shape' => 'AdditionalVersionWeights', ], ], ], 'AllowCredentials' => [ 'type' => 'boolean', 'box' => true, ], 'AllowMethodsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Method', ], 'max' => 6, 'min' => 0, ], 'AllowOriginsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', ], 'max' => 100, 'min' => 0, ], 'AllowedPublishers' => [ 'type' => 'structure', 'required' => [ 'SigningProfileVersionArns', ], 'members' => [ 'SigningProfileVersionArns' => [ 'shape' => 'SigningProfileVersionArns', ], ], ], 'AmazonManagedKafkaEventSourceConfig' => [ 'type' => 'structure', 'members' => [ 'ConsumerGroupId' => [ 'shape' => 'URI', ], 'SchemaRegistryConfig' => [ 'shape' => 'KafkaSchemaRegistryConfig', ], ], ], 'ApplicationLogLevel' => [ 'type' => 'string', 'enum' => [ 'TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', ], ], 'Architecture' => [ 'type' => 'string', 'enum' => [ 'x86_64', 'arm64', ], ], 'ArchitecturesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Architecture', ], 'max' => 1, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)', ], 'BatchSize' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'BisectBatchOnFunctionError' => [ 'type' => 'boolean', 'box' => true, ], 'Blob' => [ 'type' => 'blob', 'sensitive' => true, ], 'BlobStream' => [ 'type' => 'blob', 'streaming' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'CodeSigningConfig' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfigId', 'CodeSigningConfigArn', 'AllowedPublishers', 'CodeSigningPolicies', 'LastModified', ], 'members' => [ 'CodeSigningConfigId' => [ 'shape' => 'CodeSigningConfigId', ], 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', ], 'Description' => [ 'shape' => 'Description', ], 'AllowedPublishers' => [ 'shape' => 'AllowedPublishers', ], 'CodeSigningPolicies' => [ 'shape' => 'CodeSigningPolicies', ], 'LastModified' => [ 'shape' => 'Timestamp', ], ], ], 'CodeSigningConfigArn' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}', ], 'CodeSigningConfigId' => [ 'type' => 'string', 'pattern' => 'csc-[a-zA-Z0-9-_\\.]{17}', ], 'CodeSigningConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeSigningConfig', ], ], 'CodeSigningConfigNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CodeSigningPolicies' => [ 'type' => 'structure', 'members' => [ 'UntrustedArtifactOnDeployment' => [ 'shape' => 'CodeSigningPolicy', ], ], ], 'CodeSigningPolicy' => [ 'type' => 'string', 'enum' => [ 'Warn', 'Enforce', ], ], 'CodeStorageExceededException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CodeVerificationFailedException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CollectionName' => [ 'type' => 'string', 'max' => 57, 'min' => 1, 'pattern' => '(^(?!(system\\x2e)))(^[_a-zA-Z0-9])([^$]*)', ], 'CompatibleArchitectures' => [ 'type' => 'list', 'member' => [ 'shape' => 'Architecture', ], 'max' => 2, 'min' => 0, ], 'CompatibleRuntimes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Runtime', ], 'max' => 15, 'min' => 0, ], 'Concurrency' => [ 'type' => 'structure', 'members' => [ 'ReservedConcurrentExecutions' => [ 'shape' => 'ReservedConcurrentExecutions', ], ], ], 'Cors' => [ 'type' => 'structure', 'members' => [ 'AllowCredentials' => [ 'shape' => 'AllowCredentials', ], 'AllowHeaders' => [ 'shape' => 'HeadersList', ], 'AllowMethods' => [ 'shape' => 'AllowMethodsList', ], 'AllowOrigins' => [ 'shape' => 'AllowOriginsList', ], 'ExposeHeaders' => [ 'shape' => 'HeadersList', ], 'MaxAge' => [ 'shape' => 'MaxAge', ], ], ], 'CreateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'Name', 'FunctionVersion', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Name' => [ 'shape' => 'Alias', ], 'FunctionVersion' => [ 'shape' => 'Version', ], 'Description' => [ 'shape' => 'Description', ], 'RoutingConfig' => [ 'shape' => 'AliasRoutingConfiguration', ], ], ], 'CreateCodeSigningConfigRequest' => [ 'type' => 'structure', 'required' => [ 'AllowedPublishers', ], 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'AllowedPublishers' => [ 'shape' => 'AllowedPublishers', ], 'CodeSigningPolicies' => [ 'shape' => 'CodeSigningPolicies', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateCodeSigningConfigResponse' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfig', ], 'members' => [ 'CodeSigningConfig' => [ 'shape' => 'CodeSigningConfig', ], ], ], 'CreateEventSourceMappingRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'EventSourceArn' => [ 'shape' => 'Arn', ], 'FunctionName' => [ 'shape' => 'FunctionName', ], 'Enabled' => [ 'shape' => 'Enabled', ], 'BatchSize' => [ 'shape' => 'BatchSize', ], 'FilterCriteria' => [ 'shape' => 'FilterCriteria', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'ParallelizationFactor' => [ 'shape' => 'ParallelizationFactor', ], 'StartingPosition' => [ 'shape' => 'EventSourcePosition', ], 'StartingPositionTimestamp' => [ 'shape' => 'Date', ], 'DestinationConfig' => [ 'shape' => 'DestinationConfig', ], 'MaximumRecordAgeInSeconds' => [ 'shape' => 'MaximumRecordAgeInSeconds', ], 'BisectBatchOnFunctionError' => [ 'shape' => 'BisectBatchOnFunctionError', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttemptsEventSourceMapping', ], 'Tags' => [ 'shape' => 'Tags', ], 'TumblingWindowInSeconds' => [ 'shape' => 'TumblingWindowInSeconds', ], 'Topics' => [ 'shape' => 'Topics', ], 'Queues' => [ 'shape' => 'Queues', ], 'SourceAccessConfigurations' => [ 'shape' => 'SourceAccessConfigurations', ], 'SelfManagedEventSource' => [ 'shape' => 'SelfManagedEventSource', ], 'FunctionResponseTypes' => [ 'shape' => 'FunctionResponseTypeList', ], 'AmazonManagedKafkaEventSourceConfig' => [ 'shape' => 'AmazonManagedKafkaEventSourceConfig', ], 'SelfManagedKafkaEventSourceConfig' => [ 'shape' => 'SelfManagedKafkaEventSourceConfig', ], 'ScalingConfig' => [ 'shape' => 'ScalingConfig', ], 'DocumentDBEventSourceConfig' => [ 'shape' => 'DocumentDBEventSourceConfig', ], 'KMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], 'MetricsConfig' => [ 'shape' => 'EventSourceMappingMetricsConfig', ], 'ProvisionedPollerConfig' => [ 'shape' => 'ProvisionedPollerConfig', ], ], ], 'CreateFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'Role', 'Code', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', ], 'Runtime' => [ 'shape' => 'Runtime', ], 'Role' => [ 'shape' => 'RoleArn', ], 'Handler' => [ 'shape' => 'Handler', ], 'Code' => [ 'shape' => 'FunctionCode', ], 'Description' => [ 'shape' => 'Description', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MemorySize' => [ 'shape' => 'MemorySize', ], 'Publish' => [ 'shape' => 'Boolean', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'PackageType' => [ 'shape' => 'PackageType', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'Environment' => [ 'shape' => 'Environment', ], 'KMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], 'TracingConfig' => [ 'shape' => 'TracingConfig', ], 'Tags' => [ 'shape' => 'Tags', ], 'Layers' => [ 'shape' => 'LayerList', ], 'FileSystemConfigs' => [ 'shape' => 'FileSystemConfigList', ], 'ImageConfig' => [ 'shape' => 'ImageConfig', ], 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', ], 'Architectures' => [ 'shape' => 'ArchitecturesList', ], 'EphemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'SnapStart' => [ 'shape' => 'SnapStart', ], 'LoggingConfig' => [ 'shape' => 'LoggingConfig', ], ], ], 'CreateFunctionUrlConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'AuthType', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'FunctionUrlQualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'AuthType' => [ 'shape' => 'FunctionUrlAuthType', ], 'Cors' => [ 'shape' => 'Cors', ], 'InvokeMode' => [ 'shape' => 'InvokeMode', ], ], ], 'CreateFunctionUrlConfigResponse' => [ 'type' => 'structure', 'required' => [ 'FunctionUrl', 'FunctionArn', 'AuthType', 'CreationTime', ], 'members' => [ 'FunctionUrl' => [ 'shape' => 'FunctionUrl', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'AuthType' => [ 'shape' => 'FunctionUrlAuthType', ], 'Cors' => [ 'shape' => 'Cors', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'InvokeMode' => [ 'shape' => 'InvokeMode', ], ], ], 'DatabaseName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[^ /\\.$\\x22]*', ], 'Date' => [ 'type' => 'timestamp', ], 'DeadLetterConfig' => [ 'type' => 'structure', 'members' => [ 'TargetArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteAliasRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'Name', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Name' => [ 'shape' => 'Alias', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteCodeSigningConfigRequest' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfigArn', ], 'members' => [ 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', 'location' => 'uri', 'locationName' => 'CodeSigningConfigArn', ], ], ], 'DeleteCodeSigningConfigResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventSourceMappingRequest' => [ 'type' => 'structure', 'required' => [ 'UUID', ], 'members' => [ 'UUID' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'UUID', ], ], ], 'DeleteFunctionCodeSigningConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], ], ], 'DeleteFunctionConcurrencyRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], ], ], 'DeleteFunctionEventInvokeConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'DeleteFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'DeleteFunctionUrlConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'FunctionUrlQualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'DeleteLayerVersionRequest' => [ 'type' => 'structure', 'required' => [ 'LayerName', 'VersionNumber', ], 'members' => [ 'LayerName' => [ 'shape' => 'LayerName', 'location' => 'uri', 'locationName' => 'LayerName', ], 'VersionNumber' => [ 'shape' => 'LayerVersionNumber', 'location' => 'uri', 'locationName' => 'VersionNumber', ], ], ], 'DeleteProvisionedConcurrencyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'Qualifier', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'DestinationArn' => [ 'type' => 'string', 'max' => 350, 'min' => 0, 'pattern' => '$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)', ], 'DestinationConfig' => [ 'type' => 'structure', 'members' => [ 'OnSuccess' => [ 'shape' => 'OnSuccess', ], 'OnFailure' => [ 'shape' => 'OnFailure', ], ], ], 'DocumentDBEventSourceConfig' => [ 'type' => 'structure', 'members' => [ 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'CollectionName' => [ 'shape' => 'CollectionName', ], 'FullDocument' => [ 'shape' => 'FullDocument', ], ], ], 'EC2AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'EC2ThrottledException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'EC2UnexpectedException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], 'EC2ErrorCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'EFSIOException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 410, 'senderFault' => true, ], 'exception' => true, ], 'EFSMountConnectivityException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, ], 'EFSMountFailureException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'EFSMountTimeoutException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, ], 'ENILimitReachedException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'Enabled' => [ 'type' => 'boolean', 'box' => true, ], 'EndPointType' => [ 'type' => 'string', 'enum' => [ 'KAFKA_BOOTSTRAP_SERVERS', ], ], 'Endpoint' => [ 'type' => 'string', 'max' => 300, 'min' => 1, 'pattern' => '(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}', ], 'EndpointLists' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], 'max' => 10, 'min' => 1, ], 'Endpoints' => [ 'type' => 'map', 'key' => [ 'shape' => 'EndPointType', ], 'value' => [ 'shape' => 'EndpointLists', ], 'max' => 2, 'min' => 1, ], 'Environment' => [ 'type' => 'structure', 'members' => [ 'Variables' => [ 'shape' => 'EnvironmentVariables', ], ], ], 'EnvironmentError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'SensitiveString', ], ], ], 'EnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'Variables' => [ 'shape' => 'EnvironmentVariables', ], 'Error' => [ 'shape' => 'EnvironmentError', ], ], ], 'EnvironmentVariableName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([a-zA-Z0-9_])+', 'sensitive' => true, ], 'EnvironmentVariableValue' => [ 'type' => 'string', 'sensitive' => true, ], 'EnvironmentVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvironmentVariableName', ], 'value' => [ 'shape' => 'EnvironmentVariableValue', ], 'sensitive' => true, ], 'EphemeralStorage' => [ 'type' => 'structure', 'required' => [ 'Size', ], 'members' => [ 'Size' => [ 'shape' => 'EphemeralStorageSize', ], ], ], 'EphemeralStorageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 10240, 'min' => 512, ], 'EventSourceMappingArn' => [ 'type' => 'string', 'max' => 120, 'min' => 85, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:event-source-mapping:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}', ], 'EventSourceMappingConfiguration' => [ 'type' => 'structure', 'members' => [ 'UUID' => [ 'shape' => 'String', ], 'StartingPosition' => [ 'shape' => 'EventSourcePosition', ], 'StartingPositionTimestamp' => [ 'shape' => 'Date', ], 'BatchSize' => [ 'shape' => 'BatchSize', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'ParallelizationFactor' => [ 'shape' => 'ParallelizationFactor', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'FilterCriteria' => [ 'shape' => 'FilterCriteria', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'LastModified' => [ 'shape' => 'Date', ], 'LastProcessingResult' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'String', ], 'StateTransitionReason' => [ 'shape' => 'String', ], 'DestinationConfig' => [ 'shape' => 'DestinationConfig', ], 'Topics' => [ 'shape' => 'Topics', ], 'Queues' => [ 'shape' => 'Queues', ], 'SourceAccessConfigurations' => [ 'shape' => 'SourceAccessConfigurations', ], 'SelfManagedEventSource' => [ 'shape' => 'SelfManagedEventSource', ], 'MaximumRecordAgeInSeconds' => [ 'shape' => 'MaximumRecordAgeInSeconds', ], 'BisectBatchOnFunctionError' => [ 'shape' => 'BisectBatchOnFunctionError', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttemptsEventSourceMapping', ], 'TumblingWindowInSeconds' => [ 'shape' => 'TumblingWindowInSeconds', ], 'FunctionResponseTypes' => [ 'shape' => 'FunctionResponseTypeList', ], 'AmazonManagedKafkaEventSourceConfig' => [ 'shape' => 'AmazonManagedKafkaEventSourceConfig', ], 'SelfManagedKafkaEventSourceConfig' => [ 'shape' => 'SelfManagedKafkaEventSourceConfig', ], 'ScalingConfig' => [ 'shape' => 'ScalingConfig', ], 'DocumentDBEventSourceConfig' => [ 'shape' => 'DocumentDBEventSourceConfig', ], 'KMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], 'FilterCriteriaError' => [ 'shape' => 'FilterCriteriaError', ], 'EventSourceMappingArn' => [ 'shape' => 'EventSourceMappingArn', ], 'MetricsConfig' => [ 'shape' => 'EventSourceMappingMetricsConfig', ], 'ProvisionedPollerConfig' => [ 'shape' => 'ProvisionedPollerConfig', ], ], ], 'EventSourceMappingMetric' => [ 'type' => 'string', 'enum' => [ 'EventCount', ], ], 'EventSourceMappingMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSourceMappingMetric', ], 'max' => 1, 'min' => 0, ], 'EventSourceMappingMetricsConfig' => [ 'type' => 'structure', 'members' => [ 'Metrics' => [ 'shape' => 'EventSourceMappingMetricList', ], ], ], 'EventSourceMappingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSourceMappingConfiguration', ], ], 'EventSourcePosition' => [ 'type' => 'string', 'enum' => [ 'TRIM_HORIZON', 'LATEST', 'AT_TIMESTAMP', ], ], 'EventSourceToken' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9._\\-]+', ], 'FileSystemArn' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => 'arn:aws[a-zA-Z-]*:elasticfilesystem:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:access-point/fsap-[a-f0-9]{17}', ], 'FileSystemConfig' => [ 'type' => 'structure', 'required' => [ 'Arn', 'LocalMountPath', ], 'members' => [ 'Arn' => [ 'shape' => 'FileSystemArn', ], 'LocalMountPath' => [ 'shape' => 'LocalMountPath', ], ], ], 'FileSystemConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemConfig', ], 'max' => 1, 'min' => 0, ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Pattern' => [ 'shape' => 'Pattern', ], ], ], 'FilterCriteria' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'FilterCriteriaError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'FilterCriteriaErrorCode', ], 'Message' => [ 'shape' => 'FilterCriteriaErrorMessage', ], ], ], 'FilterCriteriaErrorCode' => [ 'type' => 'string', 'max' => 50, 'min' => 10, 'pattern' => '[A-Za-z]+Exception', ], 'FilterCriteriaErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 10, 'pattern' => '.*', ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FullDocument' => [ 'type' => 'string', 'enum' => [ 'UpdateLookup', 'Default', ], ], 'FunctionArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'FunctionArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionArn', ], ], 'FunctionCode' => [ 'type' => 'structure', 'members' => [ 'ZipFile' => [ 'shape' => 'Blob', ], 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Key' => [ 'shape' => 'S3Key', ], 'S3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'ImageUri' => [ 'shape' => 'String', ], 'SourceKMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], ], ], 'FunctionCodeLocation' => [ 'type' => 'structure', 'members' => [ 'RepositoryType' => [ 'shape' => 'String', ], 'Location' => [ 'shape' => 'String', ], 'ImageUri' => [ 'shape' => 'String', ], 'ResolvedImageUri' => [ 'shape' => 'String', ], 'SourceKMSKeyArn' => [ 'shape' => 'String', ], ], ], 'FunctionConfiguration' => [ 'type' => 'structure', 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', ], 'FunctionArn' => [ 'shape' => 'NameSpacedFunctionArn', ], 'Runtime' => [ 'shape' => 'Runtime', ], 'Role' => [ 'shape' => 'RoleArn', ], 'Handler' => [ 'shape' => 'Handler', ], 'CodeSize' => [ 'shape' => 'Long', ], 'Description' => [ 'shape' => 'Description', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MemorySize' => [ 'shape' => 'MemorySize', ], 'LastModified' => [ 'shape' => 'Timestamp', ], 'CodeSha256' => [ 'shape' => 'String', ], 'Version' => [ 'shape' => 'Version', ], 'VpcConfig' => [ 'shape' => 'VpcConfigResponse', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'Environment' => [ 'shape' => 'EnvironmentResponse', ], 'KMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], 'TracingConfig' => [ 'shape' => 'TracingConfigResponse', ], 'MasterArn' => [ 'shape' => 'FunctionArn', ], 'RevisionId' => [ 'shape' => 'String', ], 'Layers' => [ 'shape' => 'LayersReferenceList', ], 'State' => [ 'shape' => 'State', ], 'StateReason' => [ 'shape' => 'StateReason', ], 'StateReasonCode' => [ 'shape' => 'StateReasonCode', ], 'LastUpdateStatus' => [ 'shape' => 'LastUpdateStatus', ], 'LastUpdateStatusReason' => [ 'shape' => 'LastUpdateStatusReason', ], 'LastUpdateStatusReasonCode' => [ 'shape' => 'LastUpdateStatusReasonCode', ], 'FileSystemConfigs' => [ 'shape' => 'FileSystemConfigList', ], 'PackageType' => [ 'shape' => 'PackageType', ], 'ImageConfigResponse' => [ 'shape' => 'ImageConfigResponse', ], 'SigningProfileVersionArn' => [ 'shape' => 'Arn', ], 'SigningJobArn' => [ 'shape' => 'Arn', ], 'Architectures' => [ 'shape' => 'ArchitecturesList', ], 'EphemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'SnapStart' => [ 'shape' => 'SnapStartResponse', ], 'RuntimeVersionConfig' => [ 'shape' => 'RuntimeVersionConfig', ], 'LoggingConfig' => [ 'shape' => 'LoggingConfig', ], ], ], 'FunctionEventInvokeConfig' => [ 'type' => 'structure', 'members' => [ 'LastModified' => [ 'shape' => 'Date', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttempts', ], 'MaximumEventAgeInSeconds' => [ 'shape' => 'MaximumEventAgeInSeconds', ], 'DestinationConfig' => [ 'shape' => 'DestinationConfig', ], ], ], 'FunctionEventInvokeConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionEventInvokeConfig', ], ], 'FunctionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionConfiguration', ], ], 'FunctionName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'FunctionResponseType' => [ 'type' => 'string', 'enum' => [ 'ReportBatchItemFailures', ], ], 'FunctionResponseTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionResponseType', ], 'max' => 1, 'min' => 0, ], 'FunctionUrl' => [ 'type' => 'string', 'max' => 100, 'min' => 40, ], 'FunctionUrlAuthType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'AWS_IAM', ], ], 'FunctionUrlConfig' => [ 'type' => 'structure', 'required' => [ 'FunctionUrl', 'FunctionArn', 'CreationTime', 'LastModifiedTime', 'AuthType', ], 'members' => [ 'FunctionUrl' => [ 'shape' => 'FunctionUrl', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'Cors' => [ 'shape' => 'Cors', ], 'AuthType' => [ 'shape' => 'FunctionUrlAuthType', ], 'InvokeMode' => [ 'shape' => 'InvokeMode', ], ], ], 'FunctionUrlConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FunctionUrlConfig', ], ], 'FunctionUrlQualifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(^\\$LATEST$)|((?!^[0-9]+$)([a-zA-Z0-9-_]+))', ], 'FunctionVersion' => [ 'type' => 'string', 'enum' => [ 'ALL', ], ], 'GetAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'AccountLimit' => [ 'shape' => 'AccountLimit', ], 'AccountUsage' => [ 'shape' => 'AccountUsage', ], ], ], 'GetAliasRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'Name', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Name' => [ 'shape' => 'Alias', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetCodeSigningConfigRequest' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfigArn', ], 'members' => [ 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', 'location' => 'uri', 'locationName' => 'CodeSigningConfigArn', ], ], ], 'GetCodeSigningConfigResponse' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfig', ], 'members' => [ 'CodeSigningConfig' => [ 'shape' => 'CodeSigningConfig', ], ], ], 'GetEventSourceMappingRequest' => [ 'type' => 'structure', 'required' => [ 'UUID', ], 'members' => [ 'UUID' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'UUID', ], ], ], 'GetFunctionCodeSigningConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], ], ], 'GetFunctionCodeSigningConfigResponse' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfigArn', 'FunctionName', ], 'members' => [ 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', ], 'FunctionName' => [ 'shape' => 'FunctionName', ], ], ], 'GetFunctionConcurrencyRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], ], ], 'GetFunctionConcurrencyResponse' => [ 'type' => 'structure', 'members' => [ 'ReservedConcurrentExecutions' => [ 'shape' => 'ReservedConcurrentExecutions', ], ], ], 'GetFunctionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'GetFunctionEventInvokeConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'GetFunctionRecursionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'UnqualifiedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], ], ], 'GetFunctionRecursionConfigResponse' => [ 'type' => 'structure', 'members' => [ 'RecursiveLoop' => [ 'shape' => 'RecursiveLoop', ], ], ], 'GetFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'GetFunctionResponse' => [ 'type' => 'structure', 'members' => [ 'Configuration' => [ 'shape' => 'FunctionConfiguration', ], 'Code' => [ 'shape' => 'FunctionCodeLocation', ], 'Tags' => [ 'shape' => 'Tags', ], 'TagsError' => [ 'shape' => 'TagsError', ], 'Concurrency' => [ 'shape' => 'Concurrency', ], ], ], 'GetFunctionUrlConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'FunctionUrlQualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'GetFunctionUrlConfigResponse' => [ 'type' => 'structure', 'required' => [ 'FunctionUrl', 'FunctionArn', 'AuthType', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'FunctionUrl' => [ 'shape' => 'FunctionUrl', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'AuthType' => [ 'shape' => 'FunctionUrlAuthType', ], 'Cors' => [ 'shape' => 'Cors', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'InvokeMode' => [ 'shape' => 'InvokeMode', ], ], ], 'GetLayerVersionByArnRequest' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'LayerVersionArn', 'location' => 'querystring', 'locationName' => 'Arn', ], ], ], 'GetLayerVersionPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'LayerName', 'VersionNumber', ], 'members' => [ 'LayerName' => [ 'shape' => 'LayerName', 'location' => 'uri', 'locationName' => 'LayerName', ], 'VersionNumber' => [ 'shape' => 'LayerVersionNumber', 'location' => 'uri', 'locationName' => 'VersionNumber', ], ], ], 'GetLayerVersionPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'String', ], 'RevisionId' => [ 'shape' => 'String', ], ], ], 'GetLayerVersionRequest' => [ 'type' => 'structure', 'required' => [ 'LayerName', 'VersionNumber', ], 'members' => [ 'LayerName' => [ 'shape' => 'LayerName', 'location' => 'uri', 'locationName' => 'LayerName', ], 'VersionNumber' => [ 'shape' => 'LayerVersionNumber', 'location' => 'uri', 'locationName' => 'VersionNumber', ], ], ], 'GetLayerVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => 'LayerVersionContentOutput', ], 'LayerArn' => [ 'shape' => 'LayerArn', ], 'LayerVersionArn' => [ 'shape' => 'LayerVersionArn', ], 'Description' => [ 'shape' => 'Description', ], 'CreatedDate' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'LayerVersionNumber', ], 'CompatibleRuntimes' => [ 'shape' => 'CompatibleRuntimes', ], 'LicenseInfo' => [ 'shape' => 'LicenseInfo', ], 'CompatibleArchitectures' => [ 'shape' => 'CompatibleArchitectures', ], ], ], 'GetPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'GetPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'String', ], 'RevisionId' => [ 'shape' => 'String', ], ], ], 'GetProvisionedConcurrencyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'Qualifier', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'GetProvisionedConcurrencyConfigResponse' => [ 'type' => 'structure', 'members' => [ 'RequestedProvisionedConcurrentExecutions' => [ 'shape' => 'PositiveInteger', ], 'AvailableProvisionedConcurrentExecutions' => [ 'shape' => 'NonNegativeInteger', ], 'AllocatedProvisionedConcurrentExecutions' => [ 'shape' => 'NonNegativeInteger', ], 'Status' => [ 'shape' => 'ProvisionedConcurrencyStatusEnum', ], 'StatusReason' => [ 'shape' => 'String', ], 'LastModified' => [ 'shape' => 'Timestamp', ], ], ], 'GetRuntimeManagementConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], ], 'GetRuntimeManagementConfigResponse' => [ 'type' => 'structure', 'members' => [ 'UpdateRuntimeOn' => [ 'shape' => 'UpdateRuntimeOn', ], 'RuntimeVersionArn' => [ 'shape' => 'RuntimeVersionArn', ], 'FunctionArn' => [ 'shape' => 'NameSpacedFunctionArn', ], ], ], 'Handler' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[^\\s]+', ], 'Header' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'HeadersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Header', ], 'max' => 100, 'min' => 0, ], 'HttpStatus' => [ 'type' => 'integer', ], 'ImageConfig' => [ 'type' => 'structure', 'members' => [ 'EntryPoint' => [ 'shape' => 'StringList', ], 'Command' => [ 'shape' => 'StringList', ], 'WorkingDirectory' => [ 'shape' => 'WorkingDirectory', ], ], ], 'ImageConfigError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'SensitiveString', ], ], ], 'ImageConfigResponse' => [ 'type' => 'structure', 'members' => [ 'ImageConfig' => [ 'shape' => 'ImageConfig', ], 'Error' => [ 'shape' => 'ImageConfigError', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InvalidCodeSignatureException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRequestContentException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRuntimeException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'InvalidSecurityGroupIDException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'InvalidSubnetIDException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'InvalidZipFileException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'InvocationRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'InvocationType' => [ 'shape' => 'InvocationType', 'location' => 'header', 'locationName' => 'X-Amz-Invocation-Type', ], 'LogType' => [ 'shape' => 'LogType', 'location' => 'header', 'locationName' => 'X-Amz-Log-Type', ], 'ClientContext' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Amz-Client-Context', ], 'Payload' => [ 'shape' => 'Blob', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], ], 'payload' => 'Payload', ], 'InvocationResponse' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'Integer', 'location' => 'statusCode', ], 'FunctionError' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Amz-Function-Error', ], 'LogResult' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Amz-Log-Result', ], 'Payload' => [ 'shape' => 'Blob', ], 'ExecutedVersion' => [ 'shape' => 'Version', 'location' => 'header', 'locationName' => 'X-Amz-Executed-Version', ], ], 'payload' => 'Payload', ], 'InvocationType' => [ 'type' => 'string', 'enum' => [ 'Event', 'RequestResponse', 'DryRun', ], ], 'InvokeAsyncRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'InvokeArgs', ], 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'InvokeArgs' => [ 'shape' => 'BlobStream', ], ], 'deprecated' => true, 'payload' => 'InvokeArgs', ], 'InvokeAsyncResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'HttpStatus', 'location' => 'statusCode', ], ], 'deprecated' => true, ], 'InvokeMode' => [ 'type' => 'string', 'enum' => [ 'BUFFERED', 'RESPONSE_STREAM', ], ], 'InvokeResponseStreamUpdate' => [ 'type' => 'structure', 'members' => [ 'Payload' => [ 'shape' => 'Blob', 'eventpayload' => true, ], ], 'event' => true, ], 'InvokeWithResponseStreamCompleteEvent' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'ErrorDetails' => [ 'shape' => 'String', ], 'LogResult' => [ 'shape' => 'String', ], ], 'event' => true, ], 'InvokeWithResponseStreamRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'InvocationType' => [ 'shape' => 'ResponseStreamingInvocationType', 'location' => 'header', 'locationName' => 'X-Amz-Invocation-Type', ], 'LogType' => [ 'shape' => 'LogType', 'location' => 'header', 'locationName' => 'X-Amz-Log-Type', ], 'ClientContext' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'X-Amz-Client-Context', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'Payload' => [ 'shape' => 'Blob', ], ], 'payload' => 'Payload', ], 'InvokeWithResponseStreamResponse' => [ 'type' => 'structure', 'members' => [ 'StatusCode' => [ 'shape' => 'Integer', 'location' => 'statusCode', ], 'ExecutedVersion' => [ 'shape' => 'Version', 'location' => 'header', 'locationName' => 'X-Amz-Executed-Version', ], 'EventStream' => [ 'shape' => 'InvokeWithResponseStreamResponseEvent', ], 'ResponseStreamContentType' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type', ], ], 'payload' => 'EventStream', ], 'InvokeWithResponseStreamResponseEvent' => [ 'type' => 'structure', 'members' => [ 'PayloadChunk' => [ 'shape' => 'InvokeResponseStreamUpdate', ], 'InvokeComplete' => [ 'shape' => 'InvokeWithResponseStreamCompleteEvent', ], ], 'eventstream' => true, ], 'KMSAccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'KMSDisabledException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'KMSInvalidStateException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'KMSKeyArn' => [ 'type' => 'string', 'pattern' => '(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()', ], 'KMSNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'KafkaSchemaRegistryAccessConfig' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'KafkaSchemaRegistryAuthType', ], 'URI' => [ 'shape' => 'Arn', ], ], ], 'KafkaSchemaRegistryAccessConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KafkaSchemaRegistryAccessConfig', ], ], 'KafkaSchemaRegistryAuthType' => [ 'type' => 'string', 'enum' => [ 'BASIC_AUTH', 'CLIENT_CERTIFICATE_TLS_AUTH', 'SERVER_ROOT_CA_CERTIFICATE', ], ], 'KafkaSchemaRegistryConfig' => [ 'type' => 'structure', 'members' => [ 'SchemaRegistryURI' => [ 'shape' => 'SchemaRegistryUri', ], 'EventRecordFormat' => [ 'shape' => 'SchemaRegistryEventRecordFormat', ], 'AccessConfigs' => [ 'shape' => 'KafkaSchemaRegistryAccessConfigList', ], 'SchemaValidationConfigs' => [ 'shape' => 'KafkaSchemaValidationConfigList', ], ], ], 'KafkaSchemaValidationAttribute' => [ 'type' => 'string', 'enum' => [ 'KEY', 'VALUE', ], ], 'KafkaSchemaValidationConfig' => [ 'type' => 'structure', 'members' => [ 'Attribute' => [ 'shape' => 'KafkaSchemaValidationAttribute', ], ], ], 'KafkaSchemaValidationConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KafkaSchemaValidationConfig', ], ], 'LastUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'Successful', 'Failed', 'InProgress', ], ], 'LastUpdateStatusReason' => [ 'type' => 'string', ], 'LastUpdateStatusReasonCode' => [ 'type' => 'string', 'enum' => [ 'EniLimitExceeded', 'InsufficientRolePermissions', 'InvalidConfiguration', 'InternalError', 'SubnetOutOfIPAddresses', 'InvalidSubnet', 'InvalidSecurityGroup', 'ImageDeleted', 'ImageAccessDenied', 'InvalidImage', 'KMSKeyAccessDenied', 'KMSKeyNotFound', 'InvalidStateKMSKey', 'DisabledKMSKey', 'EFSIOError', 'EFSMountConnectivityError', 'EFSMountFailure', 'EFSMountTimeout', 'InvalidRuntime', 'InvalidZipFileException', 'FunctionError', ], ], 'Layer' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'LayerVersionArn', ], 'CodeSize' => [ 'shape' => 'Long', ], 'SigningProfileVersionArn' => [ 'shape' => 'Arn', ], 'SigningJobArn' => [ 'shape' => 'Arn', ], ], ], 'LayerArn' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => 'arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\\d{12}:layer:[a-zA-Z0-9-_]+', ], 'LayerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayerVersionArn', ], ], 'LayerName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '(arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\\d{12}:layer:[a-zA-Z0-9-_]+)|[a-zA-Z0-9-_]+', ], 'LayerPermissionAllowedAction' => [ 'type' => 'string', 'max' => 22, 'min' => 0, 'pattern' => 'lambda:GetLayerVersion', ], 'LayerPermissionAllowedPrincipal' => [ 'type' => 'string', 'pattern' => '\\d{12}|\\*|arn:(aws[a-zA-Z-]*):iam::\\d{12}:root', ], 'LayerVersionArn' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => 'arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+', ], 'LayerVersionContentInput' => [ 'type' => 'structure', 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Key' => [ 'shape' => 'S3Key', ], 'S3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'ZipFile' => [ 'shape' => 'Blob', ], ], ], 'LayerVersionContentOutput' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'String', ], 'CodeSha256' => [ 'shape' => 'String', ], 'CodeSize' => [ 'shape' => 'Long', ], 'SigningProfileVersionArn' => [ 'shape' => 'String', ], 'SigningJobArn' => [ 'shape' => 'String', ], ], ], 'LayerVersionNumber' => [ 'type' => 'long', ], 'LayerVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayerVersionsListItem', ], ], 'LayerVersionsListItem' => [ 'type' => 'structure', 'members' => [ 'LayerVersionArn' => [ 'shape' => 'LayerVersionArn', ], 'Version' => [ 'shape' => 'LayerVersionNumber', ], 'Description' => [ 'shape' => 'Description', ], 'CreatedDate' => [ 'shape' => 'Timestamp', ], 'CompatibleRuntimes' => [ 'shape' => 'CompatibleRuntimes', ], 'LicenseInfo' => [ 'shape' => 'LicenseInfo', ], 'CompatibleArchitectures' => [ 'shape' => 'CompatibleArchitectures', ], ], ], 'LayersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayersListItem', ], ], 'LayersListItem' => [ 'type' => 'structure', 'members' => [ 'LayerName' => [ 'shape' => 'LayerName', ], 'LayerArn' => [ 'shape' => 'LayerArn', ], 'LatestMatchingVersion' => [ 'shape' => 'LayerVersionsListItem', ], ], ], 'LayersReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Layer', ], ], 'LicenseInfo' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'ListAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'FunctionVersion' => [ 'shape' => 'Version', 'location' => 'querystring', 'locationName' => 'FunctionVersion', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'String', ], 'Aliases' => [ 'shape' => 'AliasList', ], ], ], 'ListCodeSigningConfigsRequest' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListCodeSigningConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'String', ], 'CodeSigningConfigs' => [ 'shape' => 'CodeSigningConfigList', ], ], ], 'ListEventSourceMappingsRequest' => [ 'type' => 'structure', 'members' => [ 'EventSourceArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'EventSourceArn', ], 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'querystring', 'locationName' => 'FunctionName', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListEventSourceMappingsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'String', ], 'EventSourceMappings' => [ 'shape' => 'EventSourceMappingsList', ], ], ], 'ListFunctionEventInvokeConfigsRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxFunctionEventInvokeConfigListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFunctionEventInvokeConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'FunctionEventInvokeConfigs' => [ 'shape' => 'FunctionEventInvokeConfigList', ], 'NextMarker' => [ 'shape' => 'String', ], ], ], 'ListFunctionUrlConfigsRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFunctionUrlConfigsResponse' => [ 'type' => 'structure', 'required' => [ 'FunctionUrlConfigs', ], 'members' => [ 'FunctionUrlConfigs' => [ 'shape' => 'FunctionUrlConfigList', ], 'NextMarker' => [ 'shape' => 'String', ], ], ], 'ListFunctionsByCodeSigningConfigRequest' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfigArn', ], 'members' => [ 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', 'location' => 'uri', 'locationName' => 'CodeSigningConfigArn', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFunctionsByCodeSigningConfigResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'String', ], 'FunctionArns' => [ 'shape' => 'FunctionArnList', ], ], ], 'ListFunctionsRequest' => [ 'type' => 'structure', 'members' => [ 'MasterRegion' => [ 'shape' => 'MasterRegion', 'location' => 'querystring', 'locationName' => 'MasterRegion', ], 'FunctionVersion' => [ 'shape' => 'FunctionVersion', 'location' => 'querystring', 'locationName' => 'FunctionVersion', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListFunctionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'String', ], 'Functions' => [ 'shape' => 'FunctionList', ], ], ], 'ListLayerVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'LayerName', ], 'members' => [ 'CompatibleRuntime' => [ 'shape' => 'Runtime', 'location' => 'querystring', 'locationName' => 'CompatibleRuntime', ], 'LayerName' => [ 'shape' => 'LayerName', 'location' => 'uri', 'locationName' => 'LayerName', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxLayerListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'CompatibleArchitecture' => [ 'shape' => 'Architecture', 'location' => 'querystring', 'locationName' => 'CompatibleArchitecture', ], ], ], 'ListLayerVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'String', ], 'LayerVersions' => [ 'shape' => 'LayerVersionsList', ], ], ], 'ListLayersRequest' => [ 'type' => 'structure', 'members' => [ 'CompatibleRuntime' => [ 'shape' => 'Runtime', 'location' => 'querystring', 'locationName' => 'CompatibleRuntime', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxLayerListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], 'CompatibleArchitecture' => [ 'shape' => 'Architecture', 'location' => 'querystring', 'locationName' => 'CompatibleArchitecture', ], ], ], 'ListLayersResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'String', ], 'Layers' => [ 'shape' => 'LayersList', ], ], ], 'ListProvisionedConcurrencyConfigsRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxProvisionedConcurrencyConfigListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListProvisionedConcurrencyConfigsResponse' => [ 'type' => 'structure', 'members' => [ 'ProvisionedConcurrencyConfigs' => [ 'shape' => 'ProvisionedConcurrencyConfigList', ], 'NextMarker' => [ 'shape' => 'String', ], ], ], 'ListTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'TaggableResource', 'location' => 'uri', 'locationName' => 'Resource', ], ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListVersionsByFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'NamespacedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Marker' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'Marker', ], 'MaxItems' => [ 'shape' => 'MaxListItems', 'location' => 'querystring', 'locationName' => 'MaxItems', ], ], ], 'ListVersionsByFunctionResponse' => [ 'type' => 'structure', 'members' => [ 'NextMarker' => [ 'shape' => 'String', ], 'Versions' => [ 'shape' => 'FunctionList', ], ], ], 'LocalMountPath' => [ 'type' => 'string', 'max' => 160, 'min' => 0, 'pattern' => '/mnt/[a-zA-Z0-9-_.]+', ], 'LogFormat' => [ 'type' => 'string', 'enum' => [ 'JSON', 'Text', ], ], 'LogGroup' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'None', 'Tail', ], ], 'LoggingConfig' => [ 'type' => 'structure', 'members' => [ 'LogFormat' => [ 'shape' => 'LogFormat', ], 'ApplicationLogLevel' => [ 'shape' => 'ApplicationLogLevel', ], 'SystemLogLevel' => [ 'shape' => 'SystemLogLevel', ], 'LogGroup' => [ 'shape' => 'LogGroup', ], ], ], 'Long' => [ 'type' => 'long', ], 'MasterRegion' => [ 'type' => 'string', 'pattern' => 'ALL|[a-z]{2}(-gov)?-[a-z]+-\\d{1}', ], 'MaxAge' => [ 'type' => 'integer', 'box' => true, 'max' => 86400, 'min' => 0, ], 'MaxFunctionEventInvokeConfigListItems' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxItems' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxLayerListItems' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaxListItems' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => 1, ], 'MaxProvisionedConcurrencyConfigListItems' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'MaximumBatchingWindowInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 300, 'min' => 0, ], 'MaximumConcurrency' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 2, ], 'MaximumEventAgeInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 21600, 'min' => 60, ], 'MaximumNumberOfPollers' => [ 'type' => 'integer', 'box' => true, 'max' => 2000, 'min' => 1, ], 'MaximumRecordAgeInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 604800, 'min' => -1, ], 'MaximumRetryAttempts' => [ 'type' => 'integer', 'box' => true, 'max' => 2, 'min' => 0, ], 'MaximumRetryAttemptsEventSourceMapping' => [ 'type' => 'integer', 'box' => true, 'max' => 10000, 'min' => -1, ], 'MemorySize' => [ 'type' => 'integer', 'box' => true, 'max' => 10240, 'min' => 128, ], 'Method' => [ 'type' => 'string', 'max' => 6, 'min' => 0, 'pattern' => '.*', ], 'MinimumNumberOfPollers' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'NameSpacedFunctionArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_\\.]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'NamespacedFunctionName' => [ 'type' => 'string', 'max' => 170, 'min' => 1, 'pattern' => '(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_\\.]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'NamespacedStatementId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '([a-zA-Z0-9-_.]+)', ], 'NonNegativeInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'NullableBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'OnFailure' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'DestinationArn', ], ], ], 'OnSuccess' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'DestinationArn', ], ], ], 'OrganizationId' => [ 'type' => 'string', 'max' => 34, 'min' => 0, 'pattern' => 'o-[a-z0-9]{10,32}', ], 'Origin' => [ 'type' => 'string', 'max' => 253, 'min' => 1, 'pattern' => '.*', ], 'PackageType' => [ 'type' => 'string', 'enum' => [ 'Zip', 'Image', ], ], 'ParallelizationFactor' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'Pattern' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '.*', ], 'PolicyLengthExceededException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PositiveInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'PreconditionFailedException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 412, 'senderFault' => true, ], 'exception' => true, ], 'Principal' => [ 'type' => 'string', 'pattern' => '[^\\s]+', ], 'PrincipalOrgID' => [ 'type' => 'string', 'max' => 34, 'min' => 12, 'pattern' => 'o-[a-z0-9]{10,32}', ], 'ProvisionedConcurrencyConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionedConcurrencyConfigListItem', ], ], 'ProvisionedConcurrencyConfigListItem' => [ 'type' => 'structure', 'members' => [ 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'RequestedProvisionedConcurrentExecutions' => [ 'shape' => 'PositiveInteger', ], 'AvailableProvisionedConcurrentExecutions' => [ 'shape' => 'NonNegativeInteger', ], 'AllocatedProvisionedConcurrentExecutions' => [ 'shape' => 'NonNegativeInteger', ], 'Status' => [ 'shape' => 'ProvisionedConcurrencyStatusEnum', ], 'StatusReason' => [ 'shape' => 'String', ], 'LastModified' => [ 'shape' => 'Timestamp', ], ], ], 'ProvisionedConcurrencyConfigNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ProvisionedConcurrencyStatusEnum' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'READY', 'FAILED', ], ], 'ProvisionedPollerConfig' => [ 'type' => 'structure', 'members' => [ 'MinimumPollers' => [ 'shape' => 'MinimumNumberOfPollers', ], 'MaximumPollers' => [ 'shape' => 'MaximumNumberOfPollers', ], ], ], 'PublishLayerVersionRequest' => [ 'type' => 'structure', 'required' => [ 'LayerName', 'Content', ], 'members' => [ 'LayerName' => [ 'shape' => 'LayerName', 'location' => 'uri', 'locationName' => 'LayerName', ], 'Description' => [ 'shape' => 'Description', ], 'Content' => [ 'shape' => 'LayerVersionContentInput', ], 'CompatibleRuntimes' => [ 'shape' => 'CompatibleRuntimes', ], 'LicenseInfo' => [ 'shape' => 'LicenseInfo', ], 'CompatibleArchitectures' => [ 'shape' => 'CompatibleArchitectures', ], ], ], 'PublishLayerVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Content' => [ 'shape' => 'LayerVersionContentOutput', ], 'LayerArn' => [ 'shape' => 'LayerArn', ], 'LayerVersionArn' => [ 'shape' => 'LayerVersionArn', ], 'Description' => [ 'shape' => 'Description', ], 'CreatedDate' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'LayerVersionNumber', ], 'CompatibleRuntimes' => [ 'shape' => 'CompatibleRuntimes', ], 'LicenseInfo' => [ 'shape' => 'LicenseInfo', ], 'CompatibleArchitectures' => [ 'shape' => 'CompatibleArchitectures', ], ], ], 'PublishVersionRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'CodeSha256' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'Description', ], 'RevisionId' => [ 'shape' => 'String', ], ], ], 'PutFunctionCodeSigningConfigRequest' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfigArn', 'FunctionName', ], 'members' => [ 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', ], 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], ], ], 'PutFunctionCodeSigningConfigResponse' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfigArn', 'FunctionName', ], 'members' => [ 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', ], 'FunctionName' => [ 'shape' => 'FunctionName', ], ], ], 'PutFunctionConcurrencyRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'ReservedConcurrentExecutions', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'ReservedConcurrentExecutions' => [ 'shape' => 'ReservedConcurrentExecutions', ], ], ], 'PutFunctionEventInvokeConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttempts', ], 'MaximumEventAgeInSeconds' => [ 'shape' => 'MaximumEventAgeInSeconds', ], 'DestinationConfig' => [ 'shape' => 'DestinationConfig', ], ], ], 'PutFunctionRecursionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'RecursiveLoop', ], 'members' => [ 'FunctionName' => [ 'shape' => 'UnqualifiedFunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'RecursiveLoop' => [ 'shape' => 'RecursiveLoop', ], ], ], 'PutFunctionRecursionConfigResponse' => [ 'type' => 'structure', 'members' => [ 'RecursiveLoop' => [ 'shape' => 'RecursiveLoop', ], ], ], 'PutProvisionedConcurrencyConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'Qualifier', 'ProvisionedConcurrentExecutions', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'ProvisionedConcurrentExecutions' => [ 'shape' => 'PositiveInteger', ], ], ], 'PutProvisionedConcurrencyConfigResponse' => [ 'type' => 'structure', 'members' => [ 'RequestedProvisionedConcurrentExecutions' => [ 'shape' => 'PositiveInteger', ], 'AvailableProvisionedConcurrentExecutions' => [ 'shape' => 'NonNegativeInteger', ], 'AllocatedProvisionedConcurrentExecutions' => [ 'shape' => 'NonNegativeInteger', ], 'Status' => [ 'shape' => 'ProvisionedConcurrencyStatusEnum', ], 'StatusReason' => [ 'shape' => 'String', ], 'LastModified' => [ 'shape' => 'Timestamp', ], ], ], 'PutRuntimeManagementConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'UpdateRuntimeOn', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'UpdateRuntimeOn' => [ 'shape' => 'UpdateRuntimeOn', ], 'RuntimeVersionArn' => [ 'shape' => 'RuntimeVersionArn', ], ], ], 'PutRuntimeManagementConfigResponse' => [ 'type' => 'structure', 'required' => [ 'UpdateRuntimeOn', 'FunctionArn', ], 'members' => [ 'UpdateRuntimeOn' => [ 'shape' => 'UpdateRuntimeOn', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'RuntimeVersionArn' => [ 'shape' => 'RuntimeVersionArn', ], ], ], 'Qualifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(|[a-zA-Z0-9$_-]+)', ], 'Queue' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'Queues' => [ 'type' => 'list', 'member' => [ 'shape' => 'Queue', ], 'max' => 1, 'min' => 1, ], 'RecursiveInvocationException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RecursiveLoop' => [ 'type' => 'string', 'enum' => [ 'Allow', 'Terminate', ], ], 'RemoveLayerVersionPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'LayerName', 'VersionNumber', 'StatementId', ], 'members' => [ 'LayerName' => [ 'shape' => 'LayerName', 'location' => 'uri', 'locationName' => 'LayerName', ], 'VersionNumber' => [ 'shape' => 'LayerVersionNumber', 'location' => 'uri', 'locationName' => 'VersionNumber', ], 'StatementId' => [ 'shape' => 'StatementId', 'location' => 'uri', 'locationName' => 'StatementId', ], 'RevisionId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'RevisionId', ], ], ], 'RemovePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'StatementId', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'StatementId' => [ 'shape' => 'NamespacedStatementId', 'location' => 'uri', 'locationName' => 'StatementId', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'RevisionId' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'RevisionId', ], ], ], 'RequestTooLargeException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 413, 'senderFault' => true, ], 'exception' => true, ], 'ReservedConcurrentExecutions' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'ResourceArn' => [ 'type' => 'string', 'pattern' => '(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()', ], 'ResourceConflictException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotReadyException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'ResponseStreamingInvocationType' => [ 'type' => 'string', 'enum' => [ 'RequestResponse', 'DryRun', ], ], 'RoleArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'Runtime' => [ 'type' => 'string', 'enum' => [ 'nodejs', 'nodejs4.3', 'nodejs6.10', 'nodejs8.10', 'nodejs10.x', 'nodejs12.x', 'nodejs14.x', 'nodejs16.x', 'java8', 'java8.al2', 'java11', 'python2.7', 'python3.6', 'python3.7', 'python3.8', 'python3.9', 'dotnetcore1.0', 'dotnetcore2.0', 'dotnetcore2.1', 'dotnetcore3.1', 'dotnet6', 'dotnet8', 'nodejs4.3-edge', 'go1.x', 'ruby2.5', 'ruby2.7', 'provided', 'provided.al2', 'nodejs18.x', 'python3.10', 'java17', 'ruby3.2', 'ruby3.3', 'ruby3.4', 'python3.11', 'nodejs20.x', 'provided.al2023', 'python3.12', 'java21', 'python3.13', 'nodejs22.x', ], ], 'RuntimeVersionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 26, 'pattern' => 'arn:(aws[a-zA-Z-]*):lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}::runtime:.+', ], 'RuntimeVersionConfig' => [ 'type' => 'structure', 'members' => [ 'RuntimeVersionArn' => [ 'shape' => 'RuntimeVersionArn', ], 'Error' => [ 'shape' => 'RuntimeVersionError', ], ], ], 'RuntimeVersionError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'SensitiveString', ], ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[0-9A-Za-z\\.\\-_]*(?<!\\.)', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3ObjectVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ScalingConfig' => [ 'type' => 'structure', 'members' => [ 'MaximumConcurrency' => [ 'shape' => 'MaximumConcurrency', ], ], ], 'SchemaRegistryEventRecordFormat' => [ 'type' => 'string', 'enum' => [ 'JSON', 'SOURCE', ], ], 'SchemaRegistryUri' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\/*:_+=.@-]*', ], 'SecurityGroupId' => [ 'type' => 'string', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 0, ], 'SelfManagedEventSource' => [ 'type' => 'structure', 'members' => [ 'Endpoints' => [ 'shape' => 'Endpoints', ], ], ], 'SelfManagedKafkaEventSourceConfig' => [ 'type' => 'structure', 'members' => [ 'ConsumerGroupId' => [ 'shape' => 'URI', ], 'SchemaRegistryConfig' => [ 'shape' => 'KafkaSchemaRegistryConfig', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'SigningProfileVersionArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 20, 'min' => 1, ], 'SnapStart' => [ 'type' => 'structure', 'members' => [ 'ApplyOn' => [ 'shape' => 'SnapStartApplyOn', ], ], ], 'SnapStartApplyOn' => [ 'type' => 'string', 'enum' => [ 'PublishedVersions', 'None', ], ], 'SnapStartException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapStartNotReadyException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'SnapStartOptimizationStatus' => [ 'type' => 'string', 'enum' => [ 'On', 'Off', ], ], 'SnapStartResponse' => [ 'type' => 'structure', 'members' => [ 'ApplyOn' => [ 'shape' => 'SnapStartApplyOn', ], 'OptimizationStatus' => [ 'shape' => 'SnapStartOptimizationStatus', ], ], ], 'SnapStartTimeoutException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, ], 'SourceAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'SourceAccessType', ], 'URI' => [ 'shape' => 'URI', ], ], ], 'SourceAccessConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceAccessConfiguration', ], 'max' => 22, 'min' => 0, ], 'SourceAccessType' => [ 'type' => 'string', 'enum' => [ 'BASIC_AUTH', 'VPC_SUBNET', 'VPC_SECURITY_GROUP', 'SASL_SCRAM_512_AUTH', 'SASL_SCRAM_256_AUTH', 'VIRTUAL_HOST', 'CLIENT_CERTIFICATE_TLS_AUTH', 'SERVER_ROOT_CA_CERTIFICATE', ], ], 'SourceOwner' => [ 'type' => 'string', 'max' => 12, 'min' => 0, 'pattern' => '\\d{12}', ], 'State' => [ 'type' => 'string', 'enum' => [ 'Pending', 'Active', 'Inactive', 'Failed', ], ], 'StateReason' => [ 'type' => 'string', ], 'StateReasonCode' => [ 'type' => 'string', 'enum' => [ 'Idle', 'Creating', 'Restoring', 'EniLimitExceeded', 'InsufficientRolePermissions', 'InvalidConfiguration', 'InternalError', 'SubnetOutOfIPAddresses', 'InvalidSubnet', 'InvalidSecurityGroup', 'ImageDeleted', 'ImageAccessDenied', 'InvalidImage', 'KMSKeyAccessDenied', 'KMSKeyNotFound', 'InvalidStateKMSKey', 'DisabledKMSKey', 'EFSIOError', 'EFSMountConnectivityError', 'EFSMountFailure', 'EFSMountTimeout', 'InvalidRuntime', 'InvalidZipFileException', 'FunctionError', ], ], 'StatementId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '([a-zA-Z0-9-_]+)', ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 1500, 'min' => 0, ], 'SubnetIPAddressLimitReachedException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, 'fault' => true, ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 0, ], 'SystemLogLevel' => [ 'type' => 'string', 'enum' => [ 'DEBUG', 'INFO', 'WARN', ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'TaggableResource', 'location' => 'uri', 'locationName' => 'Resource', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagValue' => [ 'type' => 'string', ], 'TaggableResource' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*):lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:(function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?|code-signing-config:csc-[a-z0-9]{17}|event-source-mapping:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagsError' => [ 'type' => 'structure', 'required' => [ 'ErrorCode', 'Message', ], 'members' => [ 'ErrorCode' => [ 'shape' => 'TagsErrorCode', ], 'Message' => [ 'shape' => 'TagsErrorMessage', ], ], ], 'TagsErrorCode' => [ 'type' => 'string', 'max' => 21, 'min' => 10, 'pattern' => '[A-Za-z]+Exception', ], 'TagsErrorMessage' => [ 'type' => 'string', 'max' => 1000, 'min' => 84, 'pattern' => '.*', ], 'ThrottleReason' => [ 'type' => 'string', 'enum' => [ 'ConcurrentInvocationLimitExceeded', 'FunctionInvocationRateLimitExceeded', 'ReservedFunctionConcurrentInvocationLimitExceeded', 'ReservedFunctionInvocationRateLimitExceeded', 'CallerRateLimitExceeded', 'ConcurrentSnapshotCreateLimitExceeded', ], ], 'Timeout' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'Timestamp' => [ 'type' => 'string', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After', ], 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ThrottleReason', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Topic' => [ 'type' => 'string', 'max' => 249, 'min' => 1, 'pattern' => '[^.]([a-zA-Z0-9\\-_.]+)', ], 'Topics' => [ 'type' => 'list', 'member' => [ 'shape' => 'Topic', ], 'max' => 1, 'min' => 1, ], 'TracingConfig' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'TracingMode', ], ], ], 'TracingConfigResponse' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'TracingMode', ], ], ], 'TracingMode' => [ 'type' => 'string', 'enum' => [ 'Active', 'PassThrough', ], ], 'TumblingWindowInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 900, 'min' => 0, ], 'URI' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9-\\/*:_+=.@-]*', ], 'UnqualifiedFunctionName' => [ 'type' => 'string', 'max' => 140, 'min' => 1, 'pattern' => '(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)', ], 'UnreservedConcurrentExecutions' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'UnsupportedMediaTypeException' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 415, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'TaggableResource', 'location' => 'uri', 'locationName' => 'Resource', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', 'Name', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Name' => [ 'shape' => 'Alias', 'location' => 'uri', 'locationName' => 'Name', ], 'FunctionVersion' => [ 'shape' => 'Version', ], 'Description' => [ 'shape' => 'Description', ], 'RoutingConfig' => [ 'shape' => 'AliasRoutingConfiguration', ], 'RevisionId' => [ 'shape' => 'String', ], ], ], 'UpdateCodeSigningConfigRequest' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfigArn', ], 'members' => [ 'CodeSigningConfigArn' => [ 'shape' => 'CodeSigningConfigArn', 'location' => 'uri', 'locationName' => 'CodeSigningConfigArn', ], 'Description' => [ 'shape' => 'Description', ], 'AllowedPublishers' => [ 'shape' => 'AllowedPublishers', ], 'CodeSigningPolicies' => [ 'shape' => 'CodeSigningPolicies', ], ], ], 'UpdateCodeSigningConfigResponse' => [ 'type' => 'structure', 'required' => [ 'CodeSigningConfig', ], 'members' => [ 'CodeSigningConfig' => [ 'shape' => 'CodeSigningConfig', ], ], ], 'UpdateEventSourceMappingRequest' => [ 'type' => 'structure', 'required' => [ 'UUID', ], 'members' => [ 'UUID' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'UUID', ], 'FunctionName' => [ 'shape' => 'FunctionName', ], 'Enabled' => [ 'shape' => 'Enabled', ], 'BatchSize' => [ 'shape' => 'BatchSize', ], 'FilterCriteria' => [ 'shape' => 'FilterCriteria', ], 'MaximumBatchingWindowInSeconds' => [ 'shape' => 'MaximumBatchingWindowInSeconds', ], 'DestinationConfig' => [ 'shape' => 'DestinationConfig', ], 'MaximumRecordAgeInSeconds' => [ 'shape' => 'MaximumRecordAgeInSeconds', ], 'BisectBatchOnFunctionError' => [ 'shape' => 'BisectBatchOnFunctionError', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttemptsEventSourceMapping', ], 'ParallelizationFactor' => [ 'shape' => 'ParallelizationFactor', ], 'SourceAccessConfigurations' => [ 'shape' => 'SourceAccessConfigurations', ], 'TumblingWindowInSeconds' => [ 'shape' => 'TumblingWindowInSeconds', ], 'FunctionResponseTypes' => [ 'shape' => 'FunctionResponseTypeList', ], 'ScalingConfig' => [ 'shape' => 'ScalingConfig', ], 'AmazonManagedKafkaEventSourceConfig' => [ 'shape' => 'AmazonManagedKafkaEventSourceConfig', ], 'SelfManagedKafkaEventSourceConfig' => [ 'shape' => 'SelfManagedKafkaEventSourceConfig', ], 'DocumentDBEventSourceConfig' => [ 'shape' => 'DocumentDBEventSourceConfig', ], 'KMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], 'MetricsConfig' => [ 'shape' => 'EventSourceMappingMetricsConfig', ], 'ProvisionedPollerConfig' => [ 'shape' => 'ProvisionedPollerConfig', ], ], ], 'UpdateFunctionCodeRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'ZipFile' => [ 'shape' => 'Blob', ], 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Key' => [ 'shape' => 'S3Key', ], 'S3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'ImageUri' => [ 'shape' => 'String', ], 'Publish' => [ 'shape' => 'Boolean', ], 'DryRun' => [ 'shape' => 'Boolean', ], 'RevisionId' => [ 'shape' => 'String', ], 'Architectures' => [ 'shape' => 'ArchitecturesList', ], 'SourceKMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], ], ], 'UpdateFunctionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Role' => [ 'shape' => 'RoleArn', ], 'Handler' => [ 'shape' => 'Handler', ], 'Description' => [ 'shape' => 'Description', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MemorySize' => [ 'shape' => 'MemorySize', ], 'VpcConfig' => [ 'shape' => 'VpcConfig', ], 'Environment' => [ 'shape' => 'Environment', ], 'Runtime' => [ 'shape' => 'Runtime', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'KMSKeyArn' => [ 'shape' => 'KMSKeyArn', ], 'TracingConfig' => [ 'shape' => 'TracingConfig', ], 'RevisionId' => [ 'shape' => 'String', ], 'Layers' => [ 'shape' => 'LayerList', ], 'FileSystemConfigs' => [ 'shape' => 'FileSystemConfigList', ], 'ImageConfig' => [ 'shape' => 'ImageConfig', ], 'EphemeralStorage' => [ 'shape' => 'EphemeralStorage', ], 'SnapStart' => [ 'shape' => 'SnapStart', ], 'LoggingConfig' => [ 'shape' => 'LoggingConfig', ], ], ], 'UpdateFunctionEventInvokeConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'Qualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttempts', ], 'MaximumEventAgeInSeconds' => [ 'shape' => 'MaximumEventAgeInSeconds', ], 'DestinationConfig' => [ 'shape' => 'DestinationConfig', ], ], ], 'UpdateFunctionUrlConfigRequest' => [ 'type' => 'structure', 'required' => [ 'FunctionName', ], 'members' => [ 'FunctionName' => [ 'shape' => 'FunctionName', 'location' => 'uri', 'locationName' => 'FunctionName', ], 'Qualifier' => [ 'shape' => 'FunctionUrlQualifier', 'location' => 'querystring', 'locationName' => 'Qualifier', ], 'AuthType' => [ 'shape' => 'FunctionUrlAuthType', ], 'Cors' => [ 'shape' => 'Cors', ], 'InvokeMode' => [ 'shape' => 'InvokeMode', ], ], ], 'UpdateFunctionUrlConfigResponse' => [ 'type' => 'structure', 'required' => [ 'FunctionUrl', 'FunctionArn', 'AuthType', 'CreationTime', 'LastModifiedTime', ], 'members' => [ 'FunctionUrl' => [ 'shape' => 'FunctionUrl', ], 'FunctionArn' => [ 'shape' => 'FunctionArn', ], 'AuthType' => [ 'shape' => 'FunctionUrlAuthType', ], 'Cors' => [ 'shape' => 'Cors', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'InvokeMode' => [ 'shape' => 'InvokeMode', ], ], ], 'UpdateRuntimeOn' => [ 'type' => 'string', 'enum' => [ 'Auto', 'Manual', 'FunctionUpdate', ], ], 'Version' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(\\$LATEST|[0-9]+)', ], 'VpcConfig' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'Ipv6AllowedForDualStack' => [ 'shape' => 'NullableBoolean', ], ], ], 'VpcConfigResponse' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'Ipv6AllowedForDualStack' => [ 'shape' => 'NullableBoolean', ], ], ], 'VpcId' => [ 'type' => 'string', ], 'Weight' => [ 'type' => 'double', 'max' => 1.0, 'min' => 0.0, ], 'WorkingDirectory' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lambda/2015-03-31/paginators-1.json
return [ 'pagination' => [ 'ListAliases' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'Aliases', ], 'ListCodeSigningConfigs' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'CodeSigningConfigs', ], 'ListEventSourceMappings' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'EventSourceMappings', ], 'ListFunctionEventInvokeConfigs' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'FunctionEventInvokeConfigs', ], 'ListFunctionUrlConfigs' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'FunctionUrlConfigs', ], 'ListFunctions' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'Functions', ], 'ListFunctionsByCodeSigningConfig' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'FunctionArns', ], 'ListLayerVersions' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'LayerVersions', ], 'ListLayers' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'Layers', ], 'ListProvisionedConcurrencyConfigs' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'ProvisionedConcurrencyConfigs', ], 'ListVersionsByFunction' => [ 'input_token' => 'Marker', 'output_token' => 'NextMarker', 'limit_key' => 'MaxItems', 'result_key' => 'Versions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mwaa/2020-07-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://airflow.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mwaa/2020-07-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://airflow-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://airflow-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://airflow.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://airflow.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mwaa/2020-07-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'airflow', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AmazonMWAA', 'serviceId' => 'MWAA', 'signatureVersion' => 'v4', 'signingName' => 'airflow', 'uid' => 'mwaa-2020-07-01', ], 'operations' => [ 'CreateCliToken' => [ 'name' => 'CreateCliToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/clitoken/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCliTokenRequest', ], 'output' => [ 'shape' => 'CreateCliTokenResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'env.', ], ], 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/environments/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateEnvironmentInput', ], 'output' => [ 'shape' => 'CreateEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'CreateWebLoginToken' => [ 'name' => 'CreateWebLoginToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/webtoken/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWebLoginTokenRequest', ], 'output' => [ 'shape' => 'CreateWebLoginTokenResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'env.', ], 'idempotent' => true, ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/environments/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEnvironmentInput', ], 'output' => [ 'shape' => 'DeleteEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentInput', ], 'output' => [ 'shape' => 'GetEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'InvokeRestApi' => [ 'name' => 'InvokeRestApi', 'http' => [ 'method' => 'POST', 'requestUri' => '/restapi/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'InvokeRestApiRequest', ], 'output' => [ 'shape' => 'InvokeRestApiResponse', ], 'errors' => [ [ 'shape' => 'RestApiClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'RestApiServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'env.', ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentsInput', ], 'output' => [ 'shape' => 'ListEnvironmentsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'PublishMetrics' => [ 'name' => 'PublishMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/metrics/environments/{EnvironmentName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PublishMetricsInput', ], 'output' => [ 'shape' => 'PublishMetricsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This API is for internal use and not meant for public use, and is no longer available.', 'endpoint' => [ 'hostPrefix' => 'ops.', ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/environments/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnvironmentInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AirflowConfigurationOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConfigKey', ], 'value' => [ 'shape' => 'ConfigValue', ], 'sensitive' => true, ], 'AirflowIdentity' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'AirflowVersion' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[0-9a-z.]+', ], 'CeleryExecutorQueue' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:aws(-[a-z]+)?:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z_0-9+=,.@\\-_/]+', ], 'CloudWatchLogGroupArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+.*', ], 'ConfigKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-z]+([a-z0-9._]*[a-z0-9_]+)?', ], 'ConfigValue' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '[ -~]+', 'sensitive' => true, ], 'CreateCliTokenRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'CreateCliTokenResponse' => [ 'type' => 'structure', 'members' => [ 'CliToken' => [ 'shape' => 'Token', ], 'WebServerHostname' => [ 'shape' => 'Hostname', ], ], ], 'CreateEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'ExecutionRoleArn', 'SourceBucketArn', 'DagS3Path', 'NetworkConfiguration', ], 'members' => [ 'Name' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'Name', ], 'ExecutionRoleArn' => [ 'shape' => 'IamRoleArn', ], 'SourceBucketArn' => [ 'shape' => 'S3BucketArn', ], 'DagS3Path' => [ 'shape' => 'RelativePath', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'PluginsS3Path' => [ 'shape' => 'RelativePath', ], 'PluginsS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'RequirementsS3Path' => [ 'shape' => 'RelativePath', ], 'RequirementsS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'StartupScriptS3Path' => [ 'shape' => 'RelativePath', ], 'StartupScriptS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'AirflowConfigurationOptions' => [ 'shape' => 'AirflowConfigurationOptions', ], 'EnvironmentClass' => [ 'shape' => 'EnvironmentClass', ], 'MaxWorkers' => [ 'shape' => 'MaxWorkers', ], 'KmsKey' => [ 'shape' => 'KmsKey', ], 'AirflowVersion' => [ 'shape' => 'AirflowVersion', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfigurationInput', ], 'WeeklyMaintenanceWindowStart' => [ 'shape' => 'WeeklyMaintenanceWindowStart', ], 'Tags' => [ 'shape' => 'TagMap', ], 'WebserverAccessMode' => [ 'shape' => 'WebserverAccessMode', ], 'MinWorkers' => [ 'shape' => 'MinWorkers', ], 'Schedulers' => [ 'shape' => 'Schedulers', ], 'EndpointManagement' => [ 'shape' => 'EndpointManagement', ], 'MinWebservers' => [ 'shape' => 'MinWebservers', ], 'MaxWebservers' => [ 'shape' => 'MaxWebservers', ], ], ], 'CreateEnvironmentOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'EnvironmentArn', ], ], ], 'CreateWebLoginTokenRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'CreateWebLoginTokenResponse' => [ 'type' => 'structure', 'members' => [ 'WebToken' => [ 'shape' => 'Token', ], 'WebServerHostname' => [ 'shape' => 'Hostname', ], 'IamIdentity' => [ 'shape' => 'IamIdentity', ], 'AirflowIdentity' => [ 'shape' => 'AirflowIdentity', ], ], ], 'CreatedAt' => [ 'type' => 'timestamp', ], 'DeleteEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteEnvironmentOutput' => [ 'type' => 'structure', 'members' => [], ], 'Dimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This type is for internal use and not meant for public use. Data set for this type will be ignored.', ], 'Dimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], 'deprecated' => true, 'deprecatedMessage' => 'This type is for internal use and not meant for public use. Data set for this type will be ignored.', ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EndpointManagement' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER', 'SERVICE', ], ], 'Environment' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EnvironmentName', ], 'Status' => [ 'shape' => 'EnvironmentStatus', ], 'Arn' => [ 'shape' => 'EnvironmentArn', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'WebserverUrl' => [ 'shape' => 'WebserverUrl', ], 'ExecutionRoleArn' => [ 'shape' => 'IamRoleArn', ], 'ServiceRoleArn' => [ 'shape' => 'IamRoleArn', ], 'KmsKey' => [ 'shape' => 'KmsKey', ], 'AirflowVersion' => [ 'shape' => 'AirflowVersion', ], 'SourceBucketArn' => [ 'shape' => 'S3BucketArn', ], 'DagS3Path' => [ 'shape' => 'RelativePath', ], 'PluginsS3Path' => [ 'shape' => 'RelativePath', ], 'PluginsS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'RequirementsS3Path' => [ 'shape' => 'RelativePath', ], 'RequirementsS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'StartupScriptS3Path' => [ 'shape' => 'String', ], 'StartupScriptS3ObjectVersion' => [ 'shape' => 'String', ], 'AirflowConfigurationOptions' => [ 'shape' => 'AirflowConfigurationOptions', ], 'EnvironmentClass' => [ 'shape' => 'EnvironmentClass', ], 'MaxWorkers' => [ 'shape' => 'MaxWorkers', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'LastUpdate' => [ 'shape' => 'LastUpdate', ], 'WeeklyMaintenanceWindowStart' => [ 'shape' => 'WeeklyMaintenanceWindowStart', ], 'Tags' => [ 'shape' => 'TagMap', ], 'WebserverAccessMode' => [ 'shape' => 'WebserverAccessMode', ], 'MinWorkers' => [ 'shape' => 'MinWorkers', ], 'Schedulers' => [ 'shape' => 'Schedulers', ], 'WebserverVpcEndpointService' => [ 'shape' => 'VpcEndpointServiceName', ], 'DatabaseVpcEndpointService' => [ 'shape' => 'VpcEndpointServiceName', ], 'CeleryExecutorQueue' => [ 'shape' => 'CeleryExecutorQueue', ], 'EndpointManagement' => [ 'shape' => 'EndpointManagement', ], 'MinWebservers' => [ 'shape' => 'MinWebservers', ], 'MaxWebservers' => [ 'shape' => 'MaxWebservers', ], ], ], 'EnvironmentArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+.*', ], 'EnvironmentClass' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'EnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentName', ], ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 80, 'min' => 1, 'pattern' => '[a-zA-Z][0-9a-zA-Z-_]*', ], 'EnvironmentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'AVAILABLE', 'UPDATING', 'DELETING', 'DELETED', 'UNAVAILABLE', 'UPDATE_FAILED', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'PENDING', 'MAINTENANCE', ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'GetEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetEnvironmentOutput' => [ 'type' => 'structure', 'members' => [ 'Environment' => [ 'shape' => 'Environment', ], ], ], 'Hostname' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])', ], 'IamIdentity' => [ 'type' => 'string', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvokeRestApiRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Path', 'Method', ], 'members' => [ 'Name' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'Name', ], 'Path' => [ 'shape' => 'RestApiPath', ], 'Method' => [ 'shape' => 'RestApiMethod', ], 'QueryParameters' => [ 'shape' => 'Document', ], 'Body' => [ 'shape' => 'RestApiRequestBody', ], ], ], 'InvokeRestApiResponse' => [ 'type' => 'structure', 'members' => [ 'RestApiStatusCode' => [ 'shape' => 'Integer', ], 'RestApiResponse' => [ 'shape' => 'RestApiResponse', ], ], ], 'KmsKey' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)', ], 'LastUpdate' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'UpdateStatus', ], 'CreatedAt' => [ 'shape' => 'UpdateCreatedAt', ], 'Error' => [ 'shape' => 'UpdateError', ], 'Source' => [ 'shape' => 'UpdateSource', ], 'WorkerReplacementStrategy' => [ 'shape' => 'WorkerReplacementStrategy', ], ], ], 'ListEnvironmentsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListEnvironmentsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'ListEnvironmentsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'ListEnvironmentsOutput' => [ 'type' => 'structure', 'required' => [ 'Environments', ], 'members' => [ 'Environments' => [ 'shape' => 'EnvironmentList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'EnvironmentArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'DagProcessingLogs' => [ 'shape' => 'ModuleLoggingConfiguration', ], 'SchedulerLogs' => [ 'shape' => 'ModuleLoggingConfiguration', ], 'WebserverLogs' => [ 'shape' => 'ModuleLoggingConfiguration', ], 'WorkerLogs' => [ 'shape' => 'ModuleLoggingConfiguration', ], 'TaskLogs' => [ 'shape' => 'ModuleLoggingConfiguration', ], ], ], 'LoggingConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'DagProcessingLogs' => [ 'shape' => 'ModuleLoggingConfigurationInput', ], 'SchedulerLogs' => [ 'shape' => 'ModuleLoggingConfigurationInput', ], 'WebserverLogs' => [ 'shape' => 'ModuleLoggingConfigurationInput', ], 'WorkerLogs' => [ 'shape' => 'ModuleLoggingConfigurationInput', ], 'TaskLogs' => [ 'shape' => 'ModuleLoggingConfigurationInput', ], ], ], 'LoggingEnabled' => [ 'type' => 'boolean', 'box' => true, ], 'LoggingLevel' => [ 'type' => 'string', 'enum' => [ 'CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG', ], ], 'MaxWebservers' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MaxWorkers' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MetricData' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDatum', ], 'deprecated' => true, 'deprecatedMessage' => 'This type is for internal use and not meant for public use. Data set for this type will be ignored.', ], 'MetricDatum' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'Timestamp', ], 'members' => [ 'MetricName' => [ 'shape' => 'String', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'Value' => [ 'shape' => 'Double', ], 'Unit' => [ 'shape' => 'Unit', ], 'StatisticValues' => [ 'shape' => 'StatisticSet', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This type is for internal use and not meant for public use. Data set for this type will be ignored.', ], 'MinWebservers' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'MinWorkers' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ModuleLoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'LoggingEnabled', ], 'LogLevel' => [ 'shape' => 'LoggingLevel', ], 'CloudWatchLogGroupArn' => [ 'shape' => 'CloudWatchLogGroupArn', ], ], ], 'ModuleLoggingConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Enabled', 'LogLevel', ], 'members' => [ 'Enabled' => [ 'shape' => 'LoggingEnabled', ], 'LogLevel' => [ 'shape' => 'LoggingLevel', ], ], ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetList', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupList', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'PublishMetricsInput' => [ 'type' => 'structure', 'required' => [ 'EnvironmentName', 'MetricData', ], 'members' => [ 'EnvironmentName' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'EnvironmentName', ], 'MetricData' => [ 'shape' => 'MetricData', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This type is for internal use and not meant for public use. Data set for this type will be ignored.', ], 'PublishMetricsOutput' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'This type is for internal use and not meant for public use. Data set for this type will be ignored.', ], 'RelativePath' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RestApiClientException' => [ 'type' => 'structure', 'members' => [ 'RestApiStatusCode' => [ 'shape' => 'Integer', ], 'RestApiResponse' => [ 'shape' => 'RestApiResponse', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'RestApiMethod' => [ 'type' => 'string', 'enum' => [ 'GET', 'PUT', 'POST', 'PATCH', 'DELETE', ], ], 'RestApiPath' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'RestApiRequestBody' => [ 'type' => 'structure', 'members' => [], 'document' => true, 'sensitive' => true, ], 'RestApiResponse' => [ 'type' => 'structure', 'members' => [], 'document' => true, 'sensitive' => true, ], 'RestApiServerException' => [ 'type' => 'structure', 'members' => [ 'RestApiStatusCode' => [ 'shape' => 'Integer', ], 'RestApiResponse' => [ 'shape' => 'RestApiResponse', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'S3BucketArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => 'arn:aws(-[a-z]+)?:s3:::[a-z0-9.\\-]+', ], 'S3ObjectVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Schedulers' => [ 'type' => 'integer', 'box' => true, 'max' => 5, ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'sg-[a-zA-Z0-9\\-._]+', ], 'SecurityGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 1, ], 'StatisticSet' => [ 'type' => 'structure', 'members' => [ 'SampleCount' => [ 'shape' => 'Integer', ], 'Sum' => [ 'shape' => 'Double', ], 'Minimum' => [ 'shape' => 'Double', ], 'Maximum' => [ 'shape' => 'Double', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This type is for internal use and not meant for public use. Data set for this type will be ignored.', ], 'String' => [ 'type' => 'string', ], 'SubnetId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'subnet-[a-zA-Z0-9\\-._]+', ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 2, 'min' => 2, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'EnvironmentArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'sensitive' => true, ], 'Unit' => [ 'type' => 'string', 'enum' => [ 'Seconds', 'Microseconds', 'Milliseconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Count', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', 'None', ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'tagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'EnvironmentArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCreatedAt' => [ 'type' => 'timestamp', ], 'UpdateEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'Name', ], 'ExecutionRoleArn' => [ 'shape' => 'IamRoleArn', ], 'AirflowConfigurationOptions' => [ 'shape' => 'AirflowConfigurationOptions', ], 'AirflowVersion' => [ 'shape' => 'AirflowVersion', ], 'DagS3Path' => [ 'shape' => 'RelativePath', ], 'EnvironmentClass' => [ 'shape' => 'EnvironmentClass', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfigurationInput', ], 'MaxWorkers' => [ 'shape' => 'MaxWorkers', ], 'MinWorkers' => [ 'shape' => 'MinWorkers', ], 'MaxWebservers' => [ 'shape' => 'MaxWebservers', ], 'MinWebservers' => [ 'shape' => 'MinWebservers', ], 'WorkerReplacementStrategy' => [ 'shape' => 'WorkerReplacementStrategy', ], 'NetworkConfiguration' => [ 'shape' => 'UpdateNetworkConfigurationInput', ], 'PluginsS3Path' => [ 'shape' => 'RelativePath', ], 'PluginsS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'RequirementsS3Path' => [ 'shape' => 'RelativePath', ], 'RequirementsS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'Schedulers' => [ 'shape' => 'Schedulers', ], 'SourceBucketArn' => [ 'shape' => 'S3BucketArn', ], 'StartupScriptS3Path' => [ 'shape' => 'RelativePath', ], 'StartupScriptS3ObjectVersion' => [ 'shape' => 'S3ObjectVersion', ], 'WebserverAccessMode' => [ 'shape' => 'WebserverAccessMode', ], 'WeeklyMaintenanceWindowStart' => [ 'shape' => 'WeeklyMaintenanceWindowStart', ], ], ], 'UpdateEnvironmentOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'EnvironmentArn', ], ], ], 'UpdateError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'UpdateNetworkConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'SecurityGroupIds', ], 'members' => [ 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupList', ], ], ], 'UpdateSource' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.+', ], 'UpdateStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'PENDING', 'FAILED', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VpcEndpointServiceName' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '([a-z.-]+)?com\\.amazonaws\\.vpce\\.[a-z0-9\\-]+\\.[a-zA-Z_0-9+=,.@\\-_/]+', ], 'WebserverAccessMode' => [ 'type' => 'string', 'enum' => [ 'PRIVATE_ONLY', 'PUBLIC_ONLY', ], ], 'WebserverUrl' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'https://.+', ], 'WeeklyMaintenanceWindowStart' => [ 'type' => 'string', 'max' => 9, 'min' => 1, 'pattern' => '.*(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30).*', ], 'WorkerReplacementStrategy' => [ 'type' => 'string', 'enum' => [ 'FORCED', 'GRACEFUL', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mwaa/2020-07-01/paginators-1.json
return [ 'pagination' => [ 'ListEnvironments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Environments', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-voice/2022-08-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-08-03', 'endpointPrefix' => 'voice-chime', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Chime SDK Voice', 'serviceId' => 'Chime SDK Voice', 'signatureVersion' => 'v4', 'signingName' => 'chime', 'uid' => 'chime-sdk-voice-2022-08-03', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociatePhoneNumbersWithVoiceConnector' => [ 'name' => 'AssociatePhoneNumbersWithVoiceConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{voiceConnectorId}?operation=associate-phone-numbers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociatePhoneNumbersWithVoiceConnectorRequest', ], 'output' => [ 'shape' => 'AssociatePhoneNumbersWithVoiceConnectorResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'AssociatePhoneNumbersWithVoiceConnectorGroup' => [ 'name' => 'AssociatePhoneNumbersWithVoiceConnectorGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connector-groups/{voiceConnectorGroupId}?operation=associate-phone-numbers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociatePhoneNumbersWithVoiceConnectorGroupRequest', ], 'output' => [ 'shape' => 'AssociatePhoneNumbersWithVoiceConnectorGroupResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchDeletePhoneNumber' => [ 'name' => 'BatchDeletePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-numbers?operation=batch-delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeletePhoneNumberRequest', ], 'output' => [ 'shape' => 'BatchDeletePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'BatchUpdatePhoneNumber' => [ 'name' => 'BatchUpdatePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-numbers?operation=batch-update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdatePhoneNumberRequest', ], 'output' => [ 'shape' => 'BatchUpdatePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreatePhoneNumberOrder' => [ 'name' => 'CreatePhoneNumberOrder', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-number-orders', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePhoneNumberOrderRequest', ], 'output' => [ 'shape' => 'CreatePhoneNumberOrderResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateProxySession' => [ 'name' => 'CreateProxySession', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{voiceConnectorId}/proxy-sessions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateProxySessionRequest', ], 'output' => [ 'shape' => 'CreateProxySessionResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateSipMediaApplication' => [ 'name' => 'CreateSipMediaApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/sip-media-applications', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSipMediaApplicationRequest', ], 'output' => [ 'shape' => 'CreateSipMediaApplicationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateSipMediaApplicationCall' => [ 'name' => 'CreateSipMediaApplicationCall', 'http' => [ 'method' => 'POST', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}/calls', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSipMediaApplicationCallRequest', ], 'output' => [ 'shape' => 'CreateSipMediaApplicationCallResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateSipRule' => [ 'name' => 'CreateSipRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/sip-rules', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSipRuleRequest', ], 'output' => [ 'shape' => 'CreateSipRuleResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateVoiceConnector' => [ 'name' => 'CreateVoiceConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateVoiceConnectorRequest', ], 'output' => [ 'shape' => 'CreateVoiceConnectorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateVoiceConnectorGroup' => [ 'name' => 'CreateVoiceConnectorGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connector-groups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateVoiceConnectorGroupRequest', ], 'output' => [ 'shape' => 'CreateVoiceConnectorGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateVoiceProfile' => [ 'name' => 'CreateVoiceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateVoiceProfileRequest', ], 'output' => [ 'shape' => 'CreateVoiceProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'GoneException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'CreateVoiceProfileDomain' => [ 'name' => 'CreateVoiceProfileDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-profile-domains', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateVoiceProfileDomainRequest', ], 'output' => [ 'shape' => 'CreateVoiceProfileDomainResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeletePhoneNumber' => [ 'name' => 'DeletePhoneNumber', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/phone-numbers/{phoneNumberId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePhoneNumberRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteProxySession' => [ 'name' => 'DeleteProxySession', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteProxySessionRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteSipMediaApplication' => [ 'name' => 'DeleteSipMediaApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSipMediaApplicationRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteSipRule' => [ 'name' => 'DeleteSipRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/sip-rules/{sipRuleId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSipRuleRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceConnector' => [ 'name' => 'DeleteVoiceConnector', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connectors/{voiceConnectorId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceConnectorEmergencyCallingConfiguration' => [ 'name' => 'DeleteVoiceConnectorEmergencyCallingConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connectors/{voiceConnectorId}/emergency-calling-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorEmergencyCallingConfigurationRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceConnectorExternalSystemsConfiguration' => [ 'name' => 'DeleteVoiceConnectorExternalSystemsConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connectors/{voiceConnectorId}/external-systems-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorExternalSystemsConfigurationRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], 'idempotent' => true, ], 'DeleteVoiceConnectorGroup' => [ 'name' => 'DeleteVoiceConnectorGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connector-groups/{voiceConnectorGroupId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorGroupRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceConnectorOrigination' => [ 'name' => 'DeleteVoiceConnectorOrigination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connectors/{voiceConnectorId}/origination', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorOriginationRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceConnectorProxy' => [ 'name' => 'DeleteVoiceConnectorProxy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorProxyRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceConnectorStreamingConfiguration' => [ 'name' => 'DeleteVoiceConnectorStreamingConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connectors/{voiceConnectorId}/streaming-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorStreamingConfigurationRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceConnectorTermination' => [ 'name' => 'DeleteVoiceConnectorTermination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-connectors/{voiceConnectorId}/termination', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorTerminationRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceConnectorTerminationCredentials' => [ 'name' => 'DeleteVoiceConnectorTerminationCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{voiceConnectorId}/termination/credentials?operation=delete', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceConnectorTerminationCredentialsRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceProfile' => [ 'name' => 'DeleteVoiceProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-profiles/{VoiceProfileId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceProfileRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DeleteVoiceProfileDomain' => [ 'name' => 'DeleteVoiceProfileDomain', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/voice-profile-domains/{VoiceProfileDomainId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteVoiceProfileDomainRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DisassociatePhoneNumbersFromVoiceConnector' => [ 'name' => 'DisassociatePhoneNumbersFromVoiceConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{voiceConnectorId}?operation=disassociate-phone-numbers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociatePhoneNumbersFromVoiceConnectorRequest', ], 'output' => [ 'shape' => 'DisassociatePhoneNumbersFromVoiceConnectorResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'DisassociatePhoneNumbersFromVoiceConnectorGroup' => [ 'name' => 'DisassociatePhoneNumbersFromVoiceConnectorGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connector-groups/{voiceConnectorGroupId}?operation=disassociate-phone-numbers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociatePhoneNumbersFromVoiceConnectorGroupRequest', ], 'output' => [ 'shape' => 'DisassociatePhoneNumbersFromVoiceConnectorGroupResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetGlobalSettings' => [ 'name' => 'GetGlobalSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/settings', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetGlobalSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetPhoneNumber' => [ 'name' => 'GetPhoneNumber', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-numbers/{phoneNumberId}', ], 'input' => [ 'shape' => 'GetPhoneNumberRequest', ], 'output' => [ 'shape' => 'GetPhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetPhoneNumberOrder' => [ 'name' => 'GetPhoneNumberOrder', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-number-orders/{phoneNumberOrderId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPhoneNumberOrderRequest', ], 'output' => [ 'shape' => 'GetPhoneNumberOrderResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetPhoneNumberSettings' => [ 'name' => 'GetPhoneNumberSettings', 'http' => [ 'method' => 'GET', 'requestUri' => '/settings/phone-number', 'responseCode' => 200, ], 'output' => [ 'shape' => 'GetPhoneNumberSettingsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetProxySession' => [ 'name' => 'GetProxySession', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProxySessionRequest', ], 'output' => [ 'shape' => 'GetProxySessionResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetSipMediaApplication' => [ 'name' => 'GetSipMediaApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSipMediaApplicationRequest', ], 'output' => [ 'shape' => 'GetSipMediaApplicationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetSipMediaApplicationAlexaSkillConfiguration' => [ 'name' => 'GetSipMediaApplicationAlexaSkillConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}/alexa-skill-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSipMediaApplicationAlexaSkillConfigurationRequest', ], 'output' => [ 'shape' => 'GetSipMediaApplicationAlexaSkillConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Due to changes made by the Amazon Alexa service, this API is no longer available for use. For more information, refer to the Alexa Smart Properties page(https://developer.amazon.com/en-US/alexa/alexasmartproperties).', ], 'GetSipMediaApplicationLoggingConfiguration' => [ 'name' => 'GetSipMediaApplicationLoggingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}/logging-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSipMediaApplicationLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'GetSipMediaApplicationLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetSipRule' => [ 'name' => 'GetSipRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/sip-rules/{sipRuleId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSipRuleRequest', ], 'output' => [ 'shape' => 'GetSipRuleResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetSpeakerSearchTask' => [ 'name' => 'GetSpeakerSearchTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{VoiceConnectorId}/speaker-search-tasks/{SpeakerSearchTaskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSpeakerSearchTaskRequest', ], 'output' => [ 'shape' => 'GetSpeakerSearchTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetVoiceConnector' => [ 'name' => 'GetVoiceConnector', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorEmergencyCallingConfiguration' => [ 'name' => 'GetVoiceConnectorEmergencyCallingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/emergency-calling-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorEmergencyCallingConfigurationRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorEmergencyCallingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorExternalSystemsConfiguration' => [ 'name' => 'GetVoiceConnectorExternalSystemsConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/external-systems-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorExternalSystemsConfigurationRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorExternalSystemsConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorGroup' => [ 'name' => 'GetVoiceConnectorGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connector-groups/{voiceConnectorGroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorGroupRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorGroupResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorLoggingConfiguration' => [ 'name' => 'GetVoiceConnectorLoggingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/logging-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorOrigination' => [ 'name' => 'GetVoiceConnectorOrigination', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/origination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorOriginationRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorOriginationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorProxy' => [ 'name' => 'GetVoiceConnectorProxy', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorProxyRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorProxyResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorStreamingConfiguration' => [ 'name' => 'GetVoiceConnectorStreamingConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/streaming-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorStreamingConfigurationRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorStreamingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorTermination' => [ 'name' => 'GetVoiceConnectorTermination', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/termination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorTerminationRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorTerminationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceConnectorTerminationHealth' => [ 'name' => 'GetVoiceConnectorTerminationHealth', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/termination/health', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceConnectorTerminationHealthRequest', ], 'output' => [ 'shape' => 'GetVoiceConnectorTerminationHealthResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceProfile' => [ 'name' => 'GetVoiceProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-profiles/{VoiceProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceProfileRequest', ], 'output' => [ 'shape' => 'GetVoiceProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceProfileDomain' => [ 'name' => 'GetVoiceProfileDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-profile-domains/{VoiceProfileDomainId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceProfileDomainRequest', ], 'output' => [ 'shape' => 'GetVoiceProfileDomainResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'GetVoiceToneAnalysisTask' => [ 'name' => 'GetVoiceToneAnalysisTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks/{VoiceToneAnalysisTaskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVoiceToneAnalysisTaskRequest', ], 'output' => [ 'shape' => 'GetVoiceToneAnalysisTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListAvailableVoiceConnectorRegions' => [ 'name' => 'ListAvailableVoiceConnectorRegions', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connector-regions', 'responseCode' => 200, ], 'output' => [ 'shape' => 'ListAvailableVoiceConnectorRegionsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListPhoneNumberOrders' => [ 'name' => 'ListPhoneNumberOrders', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-number-orders', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPhoneNumberOrdersRequest', ], 'output' => [ 'shape' => 'ListPhoneNumberOrdersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListPhoneNumbers' => [ 'name' => 'ListPhoneNumbers', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-numbers', ], 'input' => [ 'shape' => 'ListPhoneNumbersRequest', ], 'output' => [ 'shape' => 'ListPhoneNumbersResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListProxySessions' => [ 'name' => 'ListProxySessions', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/proxy-sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProxySessionsRequest', ], 'output' => [ 'shape' => 'ListProxySessionsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListSipMediaApplications' => [ 'name' => 'ListSipMediaApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/sip-media-applications', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSipMediaApplicationsRequest', ], 'output' => [ 'shape' => 'ListSipMediaApplicationsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListSipRules' => [ 'name' => 'ListSipRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/sip-rules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSipRulesRequest', ], 'output' => [ 'shape' => 'ListSipRulesResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListSupportedPhoneNumberCountries' => [ 'name' => 'ListSupportedPhoneNumberCountries', 'http' => [ 'method' => 'GET', 'requestUri' => '/phone-number-countries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSupportedPhoneNumberCountriesRequest', ], 'output' => [ 'shape' => 'ListSupportedPhoneNumberCountriesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListVoiceConnectorGroups' => [ 'name' => 'ListVoiceConnectorGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connector-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVoiceConnectorGroupsRequest', ], 'output' => [ 'shape' => 'ListVoiceConnectorGroupsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListVoiceConnectorTerminationCredentials' => [ 'name' => 'ListVoiceConnectorTerminationCredentials', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors/{voiceConnectorId}/termination/credentials', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVoiceConnectorTerminationCredentialsRequest', ], 'output' => [ 'shape' => 'ListVoiceConnectorTerminationCredentialsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListVoiceConnectors' => [ 'name' => 'ListVoiceConnectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVoiceConnectorsRequest', ], 'output' => [ 'shape' => 'ListVoiceConnectorsResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListVoiceProfileDomains' => [ 'name' => 'ListVoiceProfileDomains', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-profile-domains', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVoiceProfileDomainsRequest', ], 'output' => [ 'shape' => 'ListVoiceProfileDomainsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ListVoiceProfiles' => [ 'name' => 'ListVoiceProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/voice-profiles', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVoiceProfilesRequest', ], 'output' => [ 'shape' => 'ListVoiceProfilesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutSipMediaApplicationAlexaSkillConfiguration' => [ 'name' => 'PutSipMediaApplicationAlexaSkillConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}/alexa-skill-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSipMediaApplicationAlexaSkillConfigurationRequest', ], 'output' => [ 'shape' => 'PutSipMediaApplicationAlexaSkillConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'Due to changes made by the Amazon Alexa service, this API is no longer available for use. For more information, refer to the Alexa Smart Properties page(https://developer.amazon.com/en-US/alexa/alexasmartproperties).', ], 'PutSipMediaApplicationLoggingConfiguration' => [ 'name' => 'PutSipMediaApplicationLoggingConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}/logging-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutSipMediaApplicationLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'PutSipMediaApplicationLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutVoiceConnectorEmergencyCallingConfiguration' => [ 'name' => 'PutVoiceConnectorEmergencyCallingConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connectors/{voiceConnectorId}/emergency-calling-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutVoiceConnectorEmergencyCallingConfigurationRequest', ], 'output' => [ 'shape' => 'PutVoiceConnectorEmergencyCallingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutVoiceConnectorExternalSystemsConfiguration' => [ 'name' => 'PutVoiceConnectorExternalSystemsConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connectors/{voiceConnectorId}/external-systems-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutVoiceConnectorExternalSystemsConfigurationRequest', ], 'output' => [ 'shape' => 'PutVoiceConnectorExternalSystemsConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], 'idempotent' => true, ], 'PutVoiceConnectorLoggingConfiguration' => [ 'name' => 'PutVoiceConnectorLoggingConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connectors/{voiceConnectorId}/logging-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutVoiceConnectorLoggingConfigurationRequest', ], 'output' => [ 'shape' => 'PutVoiceConnectorLoggingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutVoiceConnectorOrigination' => [ 'name' => 'PutVoiceConnectorOrigination', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connectors/{voiceConnectorId}/origination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutVoiceConnectorOriginationRequest', ], 'output' => [ 'shape' => 'PutVoiceConnectorOriginationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutVoiceConnectorProxy' => [ 'name' => 'PutVoiceConnectorProxy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connectors/{voiceConnectorId}/programmable-numbers/proxy', ], 'input' => [ 'shape' => 'PutVoiceConnectorProxyRequest', ], 'output' => [ 'shape' => 'PutVoiceConnectorProxyResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutVoiceConnectorStreamingConfiguration' => [ 'name' => 'PutVoiceConnectorStreamingConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connectors/{voiceConnectorId}/streaming-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutVoiceConnectorStreamingConfigurationRequest', ], 'output' => [ 'shape' => 'PutVoiceConnectorStreamingConfigurationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutVoiceConnectorTermination' => [ 'name' => 'PutVoiceConnectorTermination', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connectors/{voiceConnectorId}/termination', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutVoiceConnectorTerminationRequest', ], 'output' => [ 'shape' => 'PutVoiceConnectorTerminationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'PutVoiceConnectorTerminationCredentials' => [ 'name' => 'PutVoiceConnectorTerminationCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{voiceConnectorId}/termination/credentials?operation=put', 'responseCode' => 204, ], 'input' => [ 'shape' => 'PutVoiceConnectorTerminationCredentialsRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'RestorePhoneNumber' => [ 'name' => 'RestorePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-numbers/{phoneNumberId}?operation=restore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RestorePhoneNumberRequest', ], 'output' => [ 'shape' => 'RestorePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'SearchAvailablePhoneNumbers' => [ 'name' => 'SearchAvailablePhoneNumbers', 'http' => [ 'method' => 'GET', 'requestUri' => '/search?type=phone-numbers', ], 'input' => [ 'shape' => 'SearchAvailablePhoneNumbersRequest', ], 'output' => [ 'shape' => 'SearchAvailablePhoneNumbersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StartSpeakerSearchTask' => [ 'name' => 'StartSpeakerSearchTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{VoiceConnectorId}/speaker-search-tasks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartSpeakerSearchTaskRequest', ], 'output' => [ 'shape' => 'StartSpeakerSearchTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'GoneException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StartVoiceToneAnalysisTask' => [ 'name' => 'StartVoiceToneAnalysisTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartVoiceToneAnalysisTaskRequest', ], 'output' => [ 'shape' => 'StartVoiceToneAnalysisTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'GoneException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StopSpeakerSearchTask' => [ 'name' => 'StopSpeakerSearchTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{VoiceConnectorId}/speaker-search-tasks/{SpeakerSearchTaskId}?operation=stop', 'responseCode' => 204, ], 'input' => [ 'shape' => 'StopSpeakerSearchTaskRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'StopVoiceToneAnalysisTask' => [ 'name' => 'StopVoiceToneAnalysisTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{VoiceConnectorId}/voice-tone-analysis-tasks/{VoiceToneAnalysisTaskId}?operation=stop', 'responseCode' => 204, ], 'input' => [ 'shape' => 'StopVoiceToneAnalysisTaskRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=tag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags?operation=untag-resource', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateGlobalSettings' => [ 'name' => 'UpdateGlobalSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/settings', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateGlobalSettingsRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdatePhoneNumber' => [ 'name' => 'UpdatePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/phone-numbers/{phoneNumberId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePhoneNumberRequest', ], 'output' => [ 'shape' => 'UpdatePhoneNumberResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdatePhoneNumberSettings' => [ 'name' => 'UpdatePhoneNumberSettings', 'http' => [ 'method' => 'PUT', 'requestUri' => '/settings/phone-number', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdatePhoneNumberSettingsRequest', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateProxySession' => [ 'name' => 'UpdateProxySession', 'http' => [ 'method' => 'POST', 'requestUri' => '/voice-connectors/{voiceConnectorId}/proxy-sessions/{proxySessionId}', 'responseCode' => 201, ], 'input' => [ 'shape' => 'UpdateProxySessionRequest', ], 'output' => [ 'shape' => 'UpdateProxySessionResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateSipMediaApplication' => [ 'name' => 'UpdateSipMediaApplication', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSipMediaApplicationRequest', ], 'output' => [ 'shape' => 'UpdateSipMediaApplicationResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateSipMediaApplicationCall' => [ 'name' => 'UpdateSipMediaApplicationCall', 'http' => [ 'method' => 'POST', 'requestUri' => '/sip-media-applications/{sipMediaApplicationId}/calls/{transactionId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateSipMediaApplicationCallRequest', ], 'output' => [ 'shape' => 'UpdateSipMediaApplicationCallResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateSipRule' => [ 'name' => 'UpdateSipRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/sip-rules/{sipRuleId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateSipRuleRequest', ], 'output' => [ 'shape' => 'UpdateSipRuleResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateVoiceConnector' => [ 'name' => 'UpdateVoiceConnector', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connectors/{voiceConnectorId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVoiceConnectorRequest', ], 'output' => [ 'shape' => 'UpdateVoiceConnectorResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateVoiceConnectorGroup' => [ 'name' => 'UpdateVoiceConnectorGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-connector-groups/{voiceConnectorGroupId}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'UpdateVoiceConnectorGroupRequest', ], 'output' => [ 'shape' => 'UpdateVoiceConnectorGroupResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateVoiceProfile' => [ 'name' => 'UpdateVoiceProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-profiles/{VoiceProfileId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVoiceProfileRequest', ], 'output' => [ 'shape' => 'UpdateVoiceProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'GoneException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'UpdateVoiceProfileDomain' => [ 'name' => 'UpdateVoiceProfileDomain', 'http' => [ 'method' => 'PUT', 'requestUri' => '/voice-profile-domains/{VoiceProfileDomainId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateVoiceProfileDomainRequest', ], 'output' => [ 'shape' => 'UpdateVoiceProfileDomainResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], 'ValidateE911Address' => [ 'name' => 'ValidateE911Address', 'http' => [ 'method' => 'POST', 'requestUri' => '/emergency-calling/address', 'responseCode' => 202, ], 'input' => [ 'shape' => 'ValidateE911AddressRequest', ], 'output' => [ 'shape' => 'ValidateE911AddressResponse', ], 'errors' => [ [ 'shape' => 'UnauthorizedClientException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottledClientException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ServiceFailureException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Address' => [ 'type' => 'structure', 'members' => [ 'streetName' => [ 'shape' => 'SensitiveNonEmptyString', ], 'streetSuffix' => [ 'shape' => 'SensitiveNonEmptyString', ], 'postDirectional' => [ 'shape' => 'SensitiveNonEmptyString', ], 'preDirectional' => [ 'shape' => 'SensitiveNonEmptyString', ], 'streetNumber' => [ 'shape' => 'SensitiveNonEmptyString', ], 'city' => [ 'shape' => 'SensitiveNonEmptyString', ], 'state' => [ 'shape' => 'SensitiveNonEmptyString', ], 'postalCode' => [ 'shape' => 'SensitiveNonEmptyString', ], 'postalCodePlus4' => [ 'shape' => 'SensitiveNonEmptyString', ], 'country' => [ 'shape' => 'SensitiveNonEmptyString', ], ], ], 'AlexaSkillId' => [ 'type' => 'string', 'max' => 64, 'pattern' => 'amzn1\\.application-oa2-client\\.[0-9a-fA-F]{32}', 'sensitive' => true, ], 'AlexaSkillIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlexaSkillId', ], 'max' => 1, 'min' => 1, ], 'AlexaSkillStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'Alpha2CountryCode' => [ 'type' => 'string', 'pattern' => '[A-Z]{2}', ], 'AreaCode' => [ 'type' => 'string', 'pattern' => '^$|^[0-9]{3,3}$', ], 'Arn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^arn[\\/\\:\\-\\_\\.a-zA-Z0-9]+$', 'sensitive' => true, ], 'AssociatePhoneNumbersWithVoiceConnectorGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorGroupId', 'E164PhoneNumbers', ], 'members' => [ 'VoiceConnectorGroupId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorGroupId', ], 'E164PhoneNumbers' => [ 'shape' => 'E164PhoneNumberList', ], 'ForceAssociate' => [ 'shape' => 'NullableBoolean', ], ], ], 'AssociatePhoneNumbersWithVoiceConnectorGroupResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberErrors' => [ 'shape' => 'PhoneNumberErrorList', ], ], ], 'AssociatePhoneNumbersWithVoiceConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'E164PhoneNumbers', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'E164PhoneNumbers' => [ 'shape' => 'E164PhoneNumberList', ], 'ForceAssociate' => [ 'shape' => 'NullableBoolean', ], ], ], 'AssociatePhoneNumbersWithVoiceConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberErrors' => [ 'shape' => 'PhoneNumberErrorList', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BatchDeletePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberIds', ], 'members' => [ 'PhoneNumberIds' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'BatchDeletePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberErrors' => [ 'shape' => 'PhoneNumberErrorList', ], ], ], 'BatchUpdatePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'UpdatePhoneNumberRequestItems', ], 'members' => [ 'UpdatePhoneNumberRequestItems' => [ 'shape' => 'UpdatePhoneNumberRequestItemList', ], ], ], 'BatchUpdatePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberErrors' => [ 'shape' => 'PhoneNumberErrorList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CallDetails' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', ], 'TransactionId' => [ 'shape' => 'NonEmptyString256', ], 'IsCaller' => [ 'shape' => 'Boolean', ], ], ], 'CallLegType' => [ 'type' => 'string', 'enum' => [ 'Caller', 'Callee', ], ], 'CallingName' => [ 'type' => 'string', 'pattern' => '^$|^[a-zA-Z0-9 ]{2,15}$', 'sensitive' => true, ], 'CallingNameStatus' => [ 'type' => 'string', 'enum' => [ 'Unassigned', 'UpdateInProgress', 'UpdateSucceeded', 'UpdateFailed', ], ], 'CallingRegion' => [ 'type' => 'string', ], 'CallingRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CallingRegion', ], ], 'CandidateAddress' => [ 'type' => 'structure', 'members' => [ 'streetInfo' => [ 'shape' => 'SensitiveNonEmptyString', ], 'streetNumber' => [ 'shape' => 'SensitiveNonEmptyString', ], 'city' => [ 'shape' => 'SensitiveNonEmptyString', ], 'state' => [ 'shape' => 'SensitiveNonEmptyString', ], 'postalCode' => [ 'shape' => 'SensitiveNonEmptyString', ], 'postalCodePlus4' => [ 'shape' => 'SensitiveNonEmptyString', ], 'country' => [ 'shape' => 'SensitiveNonEmptyString', ], ], ], 'CandidateAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CandidateAddress', ], ], 'Capability' => [ 'type' => 'string', 'enum' => [ 'Voice', 'SMS', ], ], 'CapabilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Capability', ], ], 'ClientRequestId' => [ 'type' => 'string', 'pattern' => '^[-_a-zA-Z0-9]*${2,64}$', ], 'ConfidenceScore' => [ 'type' => 'float', 'max' => 1, 'min' => 0, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ContactCenterSystemType' => [ 'type' => 'string', 'enum' => [ 'GENESYS_ENGAGE_ON_PREMISES', 'AVAYA_AURA_CALL_CENTER_ELITE', 'AVAYA_AURA_CONTACT_CENTER', 'CISCO_UNIFIED_CONTACT_CENTER_ENTERPRISE', ], ], 'ContactCenterSystemTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactCenterSystemType', ], ], 'Country' => [ 'type' => 'string', 'pattern' => '^$|^[A-Z]{2,2}$', ], 'CountryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Country', ], 'max' => 100, 'min' => 1, ], 'CpsLimit' => [ 'type' => 'integer', 'min' => 1, ], 'CreatePhoneNumberOrderRequest' => [ 'type' => 'structure', 'required' => [ 'ProductType', 'E164PhoneNumbers', ], 'members' => [ 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'E164PhoneNumbers' => [ 'shape' => 'E164PhoneNumberList', ], 'Name' => [ 'shape' => 'PhoneNumberName', ], ], ], 'CreatePhoneNumberOrderResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberOrder' => [ 'shape' => 'PhoneNumberOrder', ], ], ], 'CreateProxySessionRequest' => [ 'type' => 'structure', 'required' => [ 'ParticipantPhoneNumbers', 'Capabilities', 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'ParticipantPhoneNumbers' => [ 'shape' => 'ParticipantPhoneNumberList', ], 'Name' => [ 'shape' => 'ProxySessionNameString', ], 'ExpiryMinutes' => [ 'shape' => 'PositiveInteger', ], 'Capabilities' => [ 'shape' => 'CapabilityList', ], 'NumberSelectionBehavior' => [ 'shape' => 'NumberSelectionBehavior', ], 'GeoMatchLevel' => [ 'shape' => 'GeoMatchLevel', ], 'GeoMatchParams' => [ 'shape' => 'GeoMatchParams', ], ], ], 'CreateProxySessionResponse' => [ 'type' => 'structure', 'members' => [ 'ProxySession' => [ 'shape' => 'ProxySession', ], ], ], 'CreateSipMediaApplicationCallRequest' => [ 'type' => 'structure', 'required' => [ 'FromPhoneNumber', 'ToPhoneNumber', 'SipMediaApplicationId', ], 'members' => [ 'FromPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'ToPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], 'SipHeaders' => [ 'shape' => 'SipHeadersMap', ], 'ArgumentsMap' => [ 'shape' => 'SMACreateCallArgumentsMap', ], ], ], 'CreateSipMediaApplicationCallResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationCall' => [ 'shape' => 'SipMediaApplicationCall', ], ], ], 'CreateSipMediaApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'AwsRegion', 'Name', 'Endpoints', ], 'members' => [ 'AwsRegion' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'SipMediaApplicationName', ], 'Endpoints' => [ 'shape' => 'SipMediaApplicationEndpointList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSipMediaApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplication' => [ 'shape' => 'SipMediaApplication', ], ], ], 'CreateSipRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'TriggerType', 'TriggerValue', ], 'members' => [ 'Name' => [ 'shape' => 'SipRuleName', ], 'TriggerType' => [ 'shape' => 'SipRuleTriggerType', ], 'TriggerValue' => [ 'shape' => 'NonEmptyString', ], 'Disabled' => [ 'shape' => 'NullableBoolean', ], 'TargetApplications' => [ 'shape' => 'SipRuleTargetApplicationList', ], ], ], 'CreateSipRuleResponse' => [ 'type' => 'structure', 'members' => [ 'SipRule' => [ 'shape' => 'SipRule', ], ], ], 'CreateVoiceConnectorGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'VoiceConnectorGroupName', ], 'VoiceConnectorItems' => [ 'shape' => 'VoiceConnectorItemList', ], ], ], 'CreateVoiceConnectorGroupResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorGroup' => [ 'shape' => 'VoiceConnectorGroup', ], ], ], 'CreateVoiceConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RequireEncryption', ], 'members' => [ 'Name' => [ 'shape' => 'VoiceConnectorName', ], 'AwsRegion' => [ 'shape' => 'VoiceConnectorAwsRegion', ], 'RequireEncryption' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagList', ], 'IntegrationType' => [ 'shape' => 'VoiceConnectorIntegrationType', ], ], ], 'CreateVoiceConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnector' => [ 'shape' => 'VoiceConnector', ], ], ], 'CreateVoiceProfileDomainRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ServerSideEncryptionConfiguration', ], 'members' => [ 'Name' => [ 'shape' => 'VoiceProfileDomainName', ], 'Description' => [ 'shape' => 'VoiceProfileDomainDescription', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateVoiceProfileDomainResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceProfileDomain' => [ 'shape' => 'VoiceProfileDomain', ], ], ], 'CreateVoiceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'SpeakerSearchTaskId', ], 'members' => [ 'SpeakerSearchTaskId' => [ 'shape' => 'NonEmptyString256', ], ], ], 'CreateVoiceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceProfile' => [ 'shape' => 'VoiceProfile', ], ], ], 'Credential' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'SensitiveString', ], 'Password' => [ 'shape' => 'SensitiveString', ], ], ], 'CredentialList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Credential', ], ], 'DNISEmergencyCallingConfiguration' => [ 'type' => 'structure', 'required' => [ 'EmergencyPhoneNumber', 'CallingCountry', ], 'members' => [ 'EmergencyPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'TestPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'CallingCountry' => [ 'shape' => 'Alpha2CountryCode', ], ], ], 'DNISEmergencyCallingConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DNISEmergencyCallingConfiguration', ], ], 'DataRetentionInHours' => [ 'type' => 'integer', 'min' => 0, ], 'DeletePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'SensitiveNonEmptyString', 'location' => 'uri', 'locationName' => 'phoneNumberId', ], ], ], 'DeleteProxySessionRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'ProxySessionId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'ProxySessionId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'proxySessionId', ], ], ], 'DeleteSipMediaApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'SipMediaApplicationId', ], 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], ], ], 'DeleteSipRuleRequest' => [ 'type' => 'structure', 'required' => [ 'SipRuleId', ], 'members' => [ 'SipRuleId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipRuleId', ], ], ], 'DeleteVoiceConnectorEmergencyCallingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'DeleteVoiceConnectorExternalSystemsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'DeleteVoiceConnectorGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorGroupId', ], 'members' => [ 'VoiceConnectorGroupId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorGroupId', ], ], ], 'DeleteVoiceConnectorOriginationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'DeleteVoiceConnectorProxyRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'DeleteVoiceConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'DeleteVoiceConnectorStreamingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'DeleteVoiceConnectorTerminationCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'Usernames', 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'Usernames' => [ 'shape' => 'SensitiveStringList', ], ], ], 'DeleteVoiceConnectorTerminationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'DeleteVoiceProfileDomainRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceProfileDomainId', ], 'members' => [ 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'VoiceProfileDomainId', ], ], ], 'DeleteVoiceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceProfileId', ], 'members' => [ 'VoiceProfileId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'VoiceProfileId', ], ], ], 'DisassociatePhoneNumbersFromVoiceConnectorGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorGroupId', 'E164PhoneNumbers', ], 'members' => [ 'VoiceConnectorGroupId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorGroupId', ], 'E164PhoneNumbers' => [ 'shape' => 'E164PhoneNumberList', ], ], ], 'DisassociatePhoneNumbersFromVoiceConnectorGroupResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberErrors' => [ 'shape' => 'PhoneNumberErrorList', ], ], ], 'DisassociatePhoneNumbersFromVoiceConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'E164PhoneNumbers', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'E164PhoneNumbers' => [ 'shape' => 'E164PhoneNumberList', ], ], ], 'DisassociatePhoneNumbersFromVoiceConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberErrors' => [ 'shape' => 'PhoneNumberErrorList', ], ], ], 'E164PhoneNumber' => [ 'type' => 'string', 'pattern' => '^\\+?[1-9]\\d{1,14}$', 'sensitive' => true, ], 'E164PhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'E164PhoneNumber', ], ], 'EmergencyCallingConfiguration' => [ 'type' => 'structure', 'members' => [ 'DNIS' => [ 'shape' => 'DNISEmergencyCallingConfigurationList', ], ], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'BadRequest', 'Conflict', 'Forbidden', 'NotFound', 'PreconditionFailed', 'ResourceLimitExceeded', 'ServiceFailure', 'AccessDenied', 'ServiceUnavailable', 'Throttled', 'Throttling', 'Unauthorized', 'Unprocessable', 'VoiceConnectorGroupAssociationsExist', 'PhoneNumberAssociationsExist', 'Gone', ], ], 'ExternalSystemsConfiguration' => [ 'type' => 'structure', 'members' => [ 'SessionBorderControllerTypes' => [ 'shape' => 'SessionBorderControllerTypeList', ], 'ContactCenterSystemTypes' => [ 'shape' => 'ContactCenterSystemTypeList', ], ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'FunctionArn' => [ 'type' => 'string', 'max' => 10000, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', 'sensitive' => true, ], 'GeoMatchLevel' => [ 'type' => 'string', 'enum' => [ 'Country', 'AreaCode', ], ], 'GeoMatchParams' => [ 'type' => 'structure', 'required' => [ 'Country', 'AreaCode', ], 'members' => [ 'Country' => [ 'shape' => 'Country', ], 'AreaCode' => [ 'shape' => 'AreaCode', ], ], ], 'GetGlobalSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnector' => [ 'shape' => 'VoiceConnectorSettings', ], ], ], 'GetPhoneNumberOrderRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberOrderId', ], 'members' => [ 'PhoneNumberOrderId' => [ 'shape' => 'GuidString', 'location' => 'uri', 'locationName' => 'phoneNumberOrderId', ], ], ], 'GetPhoneNumberOrderResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberOrder' => [ 'shape' => 'PhoneNumberOrder', ], ], ], 'GetPhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'SensitiveNonEmptyString', 'location' => 'uri', 'locationName' => 'phoneNumberId', ], ], ], 'GetPhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'GetPhoneNumberSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'CallingName' => [ 'shape' => 'CallingName', ], 'CallingNameUpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'GetProxySessionRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'ProxySessionId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'ProxySessionId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'proxySessionId', ], ], ], 'GetProxySessionResponse' => [ 'type' => 'structure', 'members' => [ 'ProxySession' => [ 'shape' => 'ProxySession', ], ], ], 'GetSipMediaApplicationAlexaSkillConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'SipMediaApplicationId', ], 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], ], ], 'GetSipMediaApplicationAlexaSkillConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationAlexaSkillConfiguration' => [ 'shape' => 'SipMediaApplicationAlexaSkillConfiguration', ], ], ], 'GetSipMediaApplicationLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'SipMediaApplicationId', ], 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], ], ], 'GetSipMediaApplicationLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationLoggingConfiguration' => [ 'shape' => 'SipMediaApplicationLoggingConfiguration', ], ], ], 'GetSipMediaApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'SipMediaApplicationId', ], 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], ], ], 'GetSipMediaApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplication' => [ 'shape' => 'SipMediaApplication', ], ], ], 'GetSipRuleRequest' => [ 'type' => 'structure', 'required' => [ 'SipRuleId', ], 'members' => [ 'SipRuleId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipRuleId', ], ], ], 'GetSipRuleResponse' => [ 'type' => 'structure', 'members' => [ 'SipRule' => [ 'shape' => 'SipRule', ], ], ], 'GetSpeakerSearchTaskRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'SpeakerSearchTaskId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'VoiceConnectorId', ], 'SpeakerSearchTaskId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'SpeakerSearchTaskId', ], ], ], 'GetSpeakerSearchTaskResponse' => [ 'type' => 'structure', 'members' => [ 'SpeakerSearchTask' => [ 'shape' => 'SpeakerSearchTask', ], ], ], 'GetVoiceConnectorEmergencyCallingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorEmergencyCallingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EmergencyCallingConfiguration' => [ 'shape' => 'EmergencyCallingConfiguration', ], ], ], 'GetVoiceConnectorExternalSystemsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorExternalSystemsConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ExternalSystemsConfiguration' => [ 'shape' => 'ExternalSystemsConfiguration', ], ], ], 'GetVoiceConnectorGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorGroupId', ], 'members' => [ 'VoiceConnectorGroupId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorGroupId', ], ], ], 'GetVoiceConnectorGroupResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorGroup' => [ 'shape' => 'VoiceConnectorGroup', ], ], ], 'GetVoiceConnectorLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'GetVoiceConnectorOriginationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorOriginationResponse' => [ 'type' => 'structure', 'members' => [ 'Origination' => [ 'shape' => 'Origination', ], ], ], 'GetVoiceConnectorProxyRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorProxyResponse' => [ 'type' => 'structure', 'members' => [ 'Proxy' => [ 'shape' => 'Proxy', ], ], ], 'GetVoiceConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnector' => [ 'shape' => 'VoiceConnector', ], ], ], 'GetVoiceConnectorStreamingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorStreamingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'StreamingConfiguration' => [ 'shape' => 'StreamingConfiguration', ], ], ], 'GetVoiceConnectorTerminationHealthRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorTerminationHealthResponse' => [ 'type' => 'structure', 'members' => [ 'TerminationHealth' => [ 'shape' => 'TerminationHealth', ], ], ], 'GetVoiceConnectorTerminationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'GetVoiceConnectorTerminationResponse' => [ 'type' => 'structure', 'members' => [ 'Termination' => [ 'shape' => 'Termination', ], ], ], 'GetVoiceProfileDomainRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceProfileDomainId', ], 'members' => [ 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'VoiceProfileDomainId', ], ], ], 'GetVoiceProfileDomainResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceProfileDomain' => [ 'shape' => 'VoiceProfileDomain', ], ], ], 'GetVoiceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceProfileId', ], 'members' => [ 'VoiceProfileId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'VoiceProfileId', ], ], ], 'GetVoiceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceProfile' => [ 'shape' => 'VoiceProfile', ], ], ], 'GetVoiceToneAnalysisTaskRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'VoiceToneAnalysisTaskId', 'IsCaller', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'VoiceConnectorId', ], 'VoiceToneAnalysisTaskId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'VoiceToneAnalysisTaskId', ], 'IsCaller' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'isCaller', ], ], ], 'GetVoiceToneAnalysisTaskResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceToneAnalysisTask' => [ 'shape' => 'VoiceToneAnalysisTask', ], ], ], 'GoneException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'GuidString' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}', ], 'Integer' => [ 'type' => 'integer', ], 'Iso8601Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'LanguageCode' => [ 'type' => 'string', 'enum' => [ 'en-US', ], ], 'ListAvailableVoiceConnectorRegionsResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorRegions' => [ 'shape' => 'VoiceConnectorAwsRegionList', ], ], ], 'ListPhoneNumberOrdersRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListPhoneNumberOrdersResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberOrders' => [ 'shape' => 'PhoneNumberOrderList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListPhoneNumbersRequest' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'status', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', 'location' => 'querystring', 'locationName' => 'product-type', ], 'FilterName' => [ 'shape' => 'PhoneNumberAssociationName', 'location' => 'querystring', 'locationName' => 'filter-name', ], 'FilterValue' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'filter-value', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListPhoneNumbersResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumbers' => [ 'shape' => 'PhoneNumberList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListProxySessionsRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'Status' => [ 'shape' => 'ProxySessionStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'NextToken' => [ 'shape' => 'NextTokenString', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListProxySessionsResponse' => [ 'type' => 'structure', 'members' => [ 'ProxySessions' => [ 'shape' => 'ProxySessions', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListSipMediaApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextTokenString', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListSipMediaApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplications' => [ 'shape' => 'SipMediaApplicationList', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListSipRulesRequest' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'sip-media-application', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'NextTokenString', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListSipRulesResponse' => [ 'type' => 'structure', 'members' => [ 'SipRules' => [ 'shape' => 'SipRuleList', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListSupportedPhoneNumberCountriesRequest' => [ 'type' => 'structure', 'required' => [ 'ProductType', ], 'members' => [ 'ProductType' => [ 'shape' => 'PhoneNumberProductType', 'location' => 'querystring', 'locationName' => 'product-type', ], ], ], 'ListSupportedPhoneNumberCountriesResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberCountries' => [ 'shape' => 'PhoneNumberCountriesList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListVoiceConnectorGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListVoiceConnectorGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorGroups' => [ 'shape' => 'VoiceConnectorGroupList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListVoiceConnectorTerminationCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], ], ], 'ListVoiceConnectorTerminationCredentialsResponse' => [ 'type' => 'structure', 'members' => [ 'Usernames' => [ 'shape' => 'SensitiveStringList', ], ], ], 'ListVoiceConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListVoiceConnectorsResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectors' => [ 'shape' => 'VoiceConnectorList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListVoiceProfileDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListVoiceProfileDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceProfileDomains' => [ 'shape' => 'VoiceProfileDomainSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListVoiceProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceProfileDomainId', ], 'members' => [ 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', 'location' => 'querystring', 'locationName' => 'voice-profile-domain-id', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'ResultMax', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListVoiceProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceProfiles' => [ 'shape' => 'VoiceProfileSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'LoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableSIPLogs' => [ 'shape' => 'Boolean', ], 'EnableMediaMetricLogs' => [ 'shape' => 'Boolean', ], ], ], 'MediaInsightsConfiguration' => [ 'type' => 'structure', 'members' => [ 'Disabled' => [ 'shape' => 'Boolean', ], 'ConfigurationArn' => [ 'shape' => 'Arn', ], ], ], 'NextTokenString' => [ 'type' => 'string', 'max' => 65535, ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'NonEmptyString128' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'NonEmptyString256' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'NonEmptyStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'min' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NotificationTarget' => [ 'type' => 'string', 'enum' => [ 'EventBridge', 'SNS', 'SQS', ], ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'NumberSelectionBehavior' => [ 'type' => 'string', 'enum' => [ 'PreferSticky', 'AvoidSticky', ], ], 'OrderedPhoneNumber' => [ 'type' => 'structure', 'members' => [ 'E164PhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'Status' => [ 'shape' => 'OrderedPhoneNumberStatus', ], ], ], 'OrderedPhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderedPhoneNumber', ], ], 'OrderedPhoneNumberStatus' => [ 'type' => 'string', 'enum' => [ 'Processing', 'Acquired', 'Failed', ], ], 'Origination' => [ 'type' => 'structure', 'members' => [ 'Routes' => [ 'shape' => 'OriginationRouteList', ], 'Disabled' => [ 'shape' => 'Boolean', ], ], ], 'OriginationRoute' => [ 'type' => 'structure', 'members' => [ 'Host' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Port', ], 'Protocol' => [ 'shape' => 'OriginationRouteProtocol', ], 'Priority' => [ 'shape' => 'OriginationRoutePriority', ], 'Weight' => [ 'shape' => 'OriginationRouteWeight', ], ], ], 'OriginationRouteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginationRoute', ], ], 'OriginationRoutePriority' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'OriginationRouteProtocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'UDP', ], ], 'OriginationRouteWeight' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Participant' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'ProxyPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], ], ], 'ParticipantPhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'E164PhoneNumber', ], 'max' => 2, 'min' => 2, ], 'Participants' => [ 'type' => 'list', 'member' => [ 'shape' => 'Participant', ], ], 'PhoneNumber' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'SensitiveNonEmptyString', ], 'E164PhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'Country' => [ 'shape' => 'Alpha2CountryCode', ], 'Type' => [ 'shape' => 'PhoneNumberType', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'Status' => [ 'shape' => 'PhoneNumberStatus', ], 'Capabilities' => [ 'shape' => 'PhoneNumberCapabilities', ], 'Associations' => [ 'shape' => 'PhoneNumberAssociationList', ], 'CallingName' => [ 'shape' => 'CallingName', ], 'CallingNameStatus' => [ 'shape' => 'CallingNameStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'DeletionTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'OrderId' => [ 'shape' => 'GuidString', ], 'Name' => [ 'shape' => 'PhoneNumberName', ], ], ], 'PhoneNumberAssociation' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'PhoneNumberAssociationName', ], 'AssociatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'PhoneNumberAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberAssociation', ], ], 'PhoneNumberAssociationName' => [ 'type' => 'string', 'enum' => [ 'VoiceConnectorId', 'VoiceConnectorGroupId', 'SipRuleId', ], ], 'PhoneNumberCapabilities' => [ 'type' => 'structure', 'members' => [ 'InboundCall' => [ 'shape' => 'NullableBoolean', ], 'OutboundCall' => [ 'shape' => 'NullableBoolean', ], 'InboundSMS' => [ 'shape' => 'NullableBoolean', ], 'OutboundSMS' => [ 'shape' => 'NullableBoolean', ], 'InboundMMS' => [ 'shape' => 'NullableBoolean', ], 'OutboundMMS' => [ 'shape' => 'NullableBoolean', ], ], ], 'PhoneNumberCountriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberCountry', ], ], 'PhoneNumberCountry' => [ 'type' => 'structure', 'members' => [ 'CountryCode' => [ 'shape' => 'Alpha2CountryCode', ], 'SupportedPhoneNumberTypes' => [ 'shape' => 'PhoneNumberTypeList', ], ], ], 'PhoneNumberError' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberId' => [ 'shape' => 'SensitiveNonEmptyString', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'PhoneNumberErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberError', ], ], 'PhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumber', ], ], 'PhoneNumberMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'PhoneNumberName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^$|^[a-zA-Z0-9\\,\\.\\_\\-]+(\\s+[a-zA-Z0-9\\,\\.\\_\\-]+)*$', 'sensitive' => true, ], 'PhoneNumberOrder' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberOrderId' => [ 'shape' => 'GuidString', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'Status' => [ 'shape' => 'PhoneNumberOrderStatus', ], 'OrderType' => [ 'shape' => 'PhoneNumberOrderType', ], 'OrderedPhoneNumbers' => [ 'shape' => 'OrderedPhoneNumberList', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'FocDate' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'PhoneNumberOrderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberOrder', ], ], 'PhoneNumberOrderStatus' => [ 'type' => 'string', 'enum' => [ 'Processing', 'Successful', 'Failed', 'Partial', 'PendingDocuments', 'Submitted', 'FOC', 'ChangeRequested', 'Exception', 'CancelRequested', 'Cancelled', ], ], 'PhoneNumberOrderType' => [ 'type' => 'string', 'enum' => [ 'New', 'Porting', ], ], 'PhoneNumberProductType' => [ 'type' => 'string', 'enum' => [ 'VoiceConnector', 'SipMediaApplicationDialIn', ], ], 'PhoneNumberStatus' => [ 'type' => 'string', 'enum' => [ 'Cancelled', 'PortinCancelRequested', 'PortinInProgress', 'AcquireInProgress', 'AcquireFailed', 'Unassigned', 'Assigned', 'ReleaseInProgress', 'DeleteInProgress', 'ReleaseFailed', 'DeleteFailed', ], ], 'PhoneNumberType' => [ 'type' => 'string', 'enum' => [ 'Local', 'TollFree', ], ], 'PhoneNumberTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberType', ], ], 'Port' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'PositiveInteger' => [ 'type' => 'integer', 'min' => 1, ], 'Proxy' => [ 'type' => 'structure', 'members' => [ 'DefaultSessionExpiryMinutes' => [ 'shape' => 'Integer', ], 'Disabled' => [ 'shape' => 'Boolean', ], 'FallBackPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'PhoneNumberCountries' => [ 'shape' => 'StringList', ], ], ], 'ProxySession' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', ], 'ProxySessionId' => [ 'shape' => 'NonEmptyString128', ], 'Name' => [ 'shape' => 'String128', ], 'Status' => [ 'shape' => 'ProxySessionStatus', ], 'ExpiryMinutes' => [ 'shape' => 'PositiveInteger', ], 'Capabilities' => [ 'shape' => 'CapabilityList', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'EndedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'Participants' => [ 'shape' => 'Participants', ], 'NumberSelectionBehavior' => [ 'shape' => 'NumberSelectionBehavior', ], 'GeoMatchLevel' => [ 'shape' => 'GeoMatchLevel', ], 'GeoMatchParams' => [ 'shape' => 'GeoMatchParams', ], ], ], 'ProxySessionNameString' => [ 'type' => 'string', 'pattern' => '^$|^[a-zA-Z0-9 ]{0,30}$', 'sensitive' => true, ], 'ProxySessionStatus' => [ 'type' => 'string', 'enum' => [ 'Open', 'InProgress', 'Closed', ], ], 'ProxySessions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProxySession', ], ], 'PutSipMediaApplicationAlexaSkillConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'SipMediaApplicationId', ], 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], 'SipMediaApplicationAlexaSkillConfiguration' => [ 'shape' => 'SipMediaApplicationAlexaSkillConfiguration', ], ], ], 'PutSipMediaApplicationAlexaSkillConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationAlexaSkillConfiguration' => [ 'shape' => 'SipMediaApplicationAlexaSkillConfiguration', ], ], ], 'PutSipMediaApplicationLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'SipMediaApplicationId', ], 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], 'SipMediaApplicationLoggingConfiguration' => [ 'shape' => 'SipMediaApplicationLoggingConfiguration', ], ], ], 'PutSipMediaApplicationLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationLoggingConfiguration' => [ 'shape' => 'SipMediaApplicationLoggingConfiguration', ], ], ], 'PutVoiceConnectorEmergencyCallingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'EmergencyCallingConfiguration', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'EmergencyCallingConfiguration' => [ 'shape' => 'EmergencyCallingConfiguration', ], ], ], 'PutVoiceConnectorEmergencyCallingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EmergencyCallingConfiguration' => [ 'shape' => 'EmergencyCallingConfiguration', ], ], ], 'PutVoiceConnectorExternalSystemsConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'SessionBorderControllerTypes' => [ 'shape' => 'SessionBorderControllerTypeList', ], 'ContactCenterSystemTypes' => [ 'shape' => 'ContactCenterSystemTypeList', ], ], ], 'PutVoiceConnectorExternalSystemsConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ExternalSystemsConfiguration' => [ 'shape' => 'ExternalSystemsConfiguration', ], ], ], 'PutVoiceConnectorLoggingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'LoggingConfiguration', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'PutVoiceConnectorLoggingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], ], ], 'PutVoiceConnectorOriginationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'Origination', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'Origination' => [ 'shape' => 'Origination', ], ], ], 'PutVoiceConnectorOriginationResponse' => [ 'type' => 'structure', 'members' => [ 'Origination' => [ 'shape' => 'Origination', ], ], ], 'PutVoiceConnectorProxyRequest' => [ 'type' => 'structure', 'required' => [ 'DefaultSessionExpiryMinutes', 'PhoneNumberPoolCountries', 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'DefaultSessionExpiryMinutes' => [ 'shape' => 'Integer', ], 'PhoneNumberPoolCountries' => [ 'shape' => 'CountryList', ], 'FallBackPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'Disabled' => [ 'shape' => 'Boolean', ], ], ], 'PutVoiceConnectorProxyResponse' => [ 'type' => 'structure', 'members' => [ 'Proxy' => [ 'shape' => 'Proxy', ], ], ], 'PutVoiceConnectorStreamingConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'StreamingConfiguration', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'StreamingConfiguration' => [ 'shape' => 'StreamingConfiguration', ], ], ], 'PutVoiceConnectorStreamingConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'StreamingConfiguration' => [ 'shape' => 'StreamingConfiguration', ], ], ], 'PutVoiceConnectorTerminationCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'Credentials' => [ 'shape' => 'CredentialList', ], ], ], 'PutVoiceConnectorTerminationRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'Termination', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'Termination' => [ 'shape' => 'Termination', ], ], ], 'PutVoiceConnectorTerminationResponse' => [ 'type' => 'structure', 'members' => [ 'Termination' => [ 'shape' => 'Termination', ], ], ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'RestorePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'SensitiveNonEmptyString', 'location' => 'uri', 'locationName' => 'phoneNumberId', ], ], ], 'RestorePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'ResultMax' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'SMACreateCallArgumentsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'SensitiveString', ], 'value' => [ 'shape' => 'SensitiveString', ], 'max' => 20, 'min' => 0, ], 'SMAUpdateCallArgumentsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'SensitiveString', ], 'value' => [ 'shape' => 'SensitiveString', ], 'max' => 20, 'min' => 0, ], 'SearchAvailablePhoneNumbersRequest' => [ 'type' => 'structure', 'members' => [ 'AreaCode' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'area-code', ], 'City' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'city', ], 'Country' => [ 'shape' => 'Alpha2CountryCode', 'location' => 'querystring', 'locationName' => 'country', ], 'State' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'state', ], 'TollFreePrefix' => [ 'shape' => 'TollFreePrefix', 'location' => 'querystring', 'locationName' => 'toll-free-prefix', ], 'PhoneNumberType' => [ 'shape' => 'PhoneNumberType', 'location' => 'querystring', 'locationName' => 'phone-number-type', ], 'MaxResults' => [ 'shape' => 'PhoneNumberMaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'SearchAvailablePhoneNumbersResponse' => [ 'type' => 'structure', 'members' => [ 'E164PhoneNumbers' => [ 'shape' => 'E164PhoneNumberList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'SensitiveNonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'SensitiveStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensitiveString', ], ], 'ServerSideEncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'KmsKeyArn', ], 'members' => [ 'KmsKeyArn' => [ 'shape' => 'Arn', ], ], ], 'ServiceFailureException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SessionBorderControllerType' => [ 'type' => 'string', 'enum' => [ 'RIBBON_SBC', 'ORACLE_ACME_PACKET_SBC', 'AVAYA_SBCE', 'CISCO_UNIFIED_BORDER_ELEMENT', 'AUDIOCODES_MEDIANT_SBC', ], ], 'SessionBorderControllerTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionBorderControllerType', ], ], 'SipApplicationPriority' => [ 'type' => 'integer', 'min' => 1, ], 'SipHeadersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'SensitiveString', ], 'value' => [ 'shape' => 'SensitiveString', ], 'max' => 20, 'min' => 0, ], 'SipMediaApplication' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', ], 'AwsRegion' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'SipMediaApplicationName', ], 'Endpoints' => [ 'shape' => 'SipMediaApplicationEndpointList', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'SipMediaApplicationArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'SipMediaApplicationAlexaSkillConfiguration' => [ 'type' => 'structure', 'required' => [ 'AlexaSkillStatus', 'AlexaSkillIds', ], 'members' => [ 'AlexaSkillStatus' => [ 'shape' => 'AlexaSkillStatus', ], 'AlexaSkillIds' => [ 'shape' => 'AlexaSkillIdList', ], ], ], 'SipMediaApplicationCall' => [ 'type' => 'structure', 'members' => [ 'TransactionId' => [ 'shape' => 'GuidString', ], ], ], 'SipMediaApplicationEndpoint' => [ 'type' => 'structure', 'members' => [ 'LambdaArn' => [ 'shape' => 'FunctionArn', ], ], ], 'SipMediaApplicationEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SipMediaApplicationEndpoint', ], 'max' => 1, 'min' => 1, ], 'SipMediaApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SipMediaApplication', ], ], 'SipMediaApplicationLoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableSipMediaApplicationMessageLogs' => [ 'shape' => 'Boolean', ], ], ], 'SipMediaApplicationName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9 _.-]+', ], 'SipRule' => [ 'type' => 'structure', 'members' => [ 'SipRuleId' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'SipRuleName', ], 'Disabled' => [ 'shape' => 'Boolean', ], 'TriggerType' => [ 'shape' => 'SipRuleTriggerType', ], 'TriggerValue' => [ 'shape' => 'NonEmptyString', ], 'TargetApplications' => [ 'shape' => 'SipRuleTargetApplicationList', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'SipRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SipRule', ], ], 'SipRuleName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9 _.-]+', ], 'SipRuleTargetApplication' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', ], 'Priority' => [ 'shape' => 'SipApplicationPriority', ], 'AwsRegion' => [ 'shape' => 'String', ], ], ], 'SipRuleTargetApplicationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SipRuleTargetApplication', ], 'max' => 25, 'min' => 1, ], 'SipRuleTriggerType' => [ 'type' => 'string', 'enum' => [ 'ToPhoneNumber', 'RequestUriHostname', ], ], 'SpeakerSearchDetails' => [ 'type' => 'structure', 'members' => [ 'Results' => [ 'shape' => 'SpeakerSearchResultList', ], 'VoiceprintGenerationStatus' => [ 'shape' => 'NonEmptyString256', ], ], ], 'SpeakerSearchResult' => [ 'type' => 'structure', 'members' => [ 'ConfidenceScore' => [ 'shape' => 'ConfidenceScore', ], 'VoiceProfileId' => [ 'shape' => 'NonEmptyString256', ], ], ], 'SpeakerSearchResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpeakerSearchResult', ], ], 'SpeakerSearchTask' => [ 'type' => 'structure', 'members' => [ 'SpeakerSearchTaskId' => [ 'shape' => 'NonEmptyString256', ], 'SpeakerSearchTaskStatus' => [ 'shape' => 'NonEmptyString', ], 'CallDetails' => [ 'shape' => 'CallDetails', ], 'SpeakerSearchDetails' => [ 'shape' => 'SpeakerSearchDetails', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'StartedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'StartSpeakerSearchTaskRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'TransactionId', 'VoiceProfileDomainId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'VoiceConnectorId', ], 'TransactionId' => [ 'shape' => 'NonEmptyString256', ], 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestId', ], 'CallLeg' => [ 'shape' => 'CallLegType', ], ], ], 'StartSpeakerSearchTaskResponse' => [ 'type' => 'structure', 'members' => [ 'SpeakerSearchTask' => [ 'shape' => 'SpeakerSearchTask', ], ], ], 'StartVoiceToneAnalysisTaskRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'TransactionId', 'LanguageCode', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'VoiceConnectorId', ], 'TransactionId' => [ 'shape' => 'NonEmptyString256', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestId', ], ], ], 'StartVoiceToneAnalysisTaskResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceToneAnalysisTask' => [ 'shape' => 'VoiceToneAnalysisTask', ], ], ], 'StopSpeakerSearchTaskRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'SpeakerSearchTaskId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'VoiceConnectorId', ], 'SpeakerSearchTaskId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'SpeakerSearchTaskId', ], ], ], 'StopVoiceToneAnalysisTaskRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'VoiceToneAnalysisTaskId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'VoiceConnectorId', ], 'VoiceToneAnalysisTaskId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'VoiceToneAnalysisTaskId', ], ], ], 'StreamingConfiguration' => [ 'type' => 'structure', 'required' => [ 'DataRetentionInHours', 'Disabled', ], 'members' => [ 'DataRetentionInHours' => [ 'shape' => 'DataRetentionInHours', ], 'Disabled' => [ 'shape' => 'Boolean', ], 'StreamingNotificationTargets' => [ 'shape' => 'StreamingNotificationTargetList', ], 'MediaInsightsConfiguration' => [ 'shape' => 'MediaInsightsConfiguration', ], ], ], 'StreamingNotificationTarget' => [ 'type' => 'structure', 'members' => [ 'NotificationTarget' => [ 'shape' => 'NotificationTarget', ], ], ], 'StreamingNotificationTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StreamingNotificationTarget', ], 'max' => 3, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'String128' => [ 'type' => 'string', 'max' => 128, ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'sensitive' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'sensitive' => true, ], 'Termination' => [ 'type' => 'structure', 'members' => [ 'CpsLimit' => [ 'shape' => 'CpsLimit', ], 'DefaultPhoneNumber' => [ 'shape' => 'E164PhoneNumber', ], 'CallingRegions' => [ 'shape' => 'CallingRegionList', ], 'CidrAllowedList' => [ 'shape' => 'StringList', ], 'Disabled' => [ 'shape' => 'Boolean', ], ], ], 'TerminationHealth' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'Source' => [ 'shape' => 'String', ], ], ], 'ThrottledClientException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TollFreePrefix' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '^8(00|33|44|55|66|77|88)$', ], 'UnauthorizedClientException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'UnprocessableEntityException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 422, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateGlobalSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'VoiceConnector' => [ 'shape' => 'VoiceConnectorSettings', ], ], ], 'UpdatePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'SensitiveNonEmptyString', 'location' => 'uri', 'locationName' => 'phoneNumberId', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'CallingName' => [ 'shape' => 'CallingName', ], 'Name' => [ 'shape' => 'PhoneNumberName', ], ], ], 'UpdatePhoneNumberRequestItem' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'SensitiveNonEmptyString', ], 'ProductType' => [ 'shape' => 'PhoneNumberProductType', ], 'CallingName' => [ 'shape' => 'CallingName', ], 'Name' => [ 'shape' => 'PhoneNumberName', ], ], ], 'UpdatePhoneNumberRequestItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdatePhoneNumberRequestItem', ], ], 'UpdatePhoneNumberResponse' => [ 'type' => 'structure', 'members' => [ 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'UpdatePhoneNumberSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'CallingName', ], 'members' => [ 'CallingName' => [ 'shape' => 'CallingName', ], ], ], 'UpdateProxySessionRequest' => [ 'type' => 'structure', 'required' => [ 'Capabilities', 'VoiceConnectorId', 'ProxySessionId', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'ProxySessionId' => [ 'shape' => 'NonEmptyString128', 'location' => 'uri', 'locationName' => 'proxySessionId', ], 'Capabilities' => [ 'shape' => 'CapabilityList', ], 'ExpiryMinutes' => [ 'shape' => 'PositiveInteger', ], ], ], 'UpdateProxySessionResponse' => [ 'type' => 'structure', 'members' => [ 'ProxySession' => [ 'shape' => 'ProxySession', ], ], ], 'UpdateSipMediaApplicationCallRequest' => [ 'type' => 'structure', 'required' => [ 'SipMediaApplicationId', 'TransactionId', 'Arguments', ], 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], 'TransactionId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'transactionId', ], 'Arguments' => [ 'shape' => 'SMAUpdateCallArgumentsMap', ], ], ], 'UpdateSipMediaApplicationCallResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplicationCall' => [ 'shape' => 'SipMediaApplicationCall', ], ], ], 'UpdateSipMediaApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'SipMediaApplicationId', ], 'members' => [ 'SipMediaApplicationId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipMediaApplicationId', ], 'Name' => [ 'shape' => 'SipMediaApplicationName', ], 'Endpoints' => [ 'shape' => 'SipMediaApplicationEndpointList', ], ], ], 'UpdateSipMediaApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'SipMediaApplication' => [ 'shape' => 'SipMediaApplication', ], ], ], 'UpdateSipRuleRequest' => [ 'type' => 'structure', 'required' => [ 'SipRuleId', 'Name', ], 'members' => [ 'SipRuleId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'sipRuleId', ], 'Name' => [ 'shape' => 'SipRuleName', ], 'Disabled' => [ 'shape' => 'NullableBoolean', ], 'TargetApplications' => [ 'shape' => 'SipRuleTargetApplicationList', ], ], ], 'UpdateSipRuleResponse' => [ 'type' => 'structure', 'members' => [ 'SipRule' => [ 'shape' => 'SipRule', ], ], ], 'UpdateVoiceConnectorGroupRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorGroupId', 'Name', 'VoiceConnectorItems', ], 'members' => [ 'VoiceConnectorGroupId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorGroupId', ], 'Name' => [ 'shape' => 'VoiceConnectorGroupName', ], 'VoiceConnectorItems' => [ 'shape' => 'VoiceConnectorItemList', ], ], ], 'UpdateVoiceConnectorGroupResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorGroup' => [ 'shape' => 'VoiceConnectorGroup', ], ], ], 'UpdateVoiceConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'Name', 'RequireEncryption', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', 'location' => 'uri', 'locationName' => 'voiceConnectorId', ], 'Name' => [ 'shape' => 'VoiceConnectorName', ], 'RequireEncryption' => [ 'shape' => 'Boolean', ], ], ], 'UpdateVoiceConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceConnector' => [ 'shape' => 'VoiceConnector', ], ], ], 'UpdateVoiceProfileDomainRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceProfileDomainId', ], 'members' => [ 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'VoiceProfileDomainId', ], 'Name' => [ 'shape' => 'VoiceProfileDomainName', ], 'Description' => [ 'shape' => 'VoiceProfileDomainDescription', ], ], ], 'UpdateVoiceProfileDomainResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceProfileDomain' => [ 'shape' => 'VoiceProfileDomain', ], ], ], 'UpdateVoiceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'VoiceProfileId', 'SpeakerSearchTaskId', ], 'members' => [ 'VoiceProfileId' => [ 'shape' => 'NonEmptyString256', 'location' => 'uri', 'locationName' => 'VoiceProfileId', ], 'SpeakerSearchTaskId' => [ 'shape' => 'NonEmptyString256', ], ], ], 'UpdateVoiceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'VoiceProfile' => [ 'shape' => 'VoiceProfile', ], ], ], 'ValidateE911AddressRequest' => [ 'type' => 'structure', 'required' => [ 'AwsAccountId', 'StreetNumber', 'StreetInfo', 'City', 'State', 'Country', 'PostalCode', ], 'members' => [ 'AwsAccountId' => [ 'shape' => 'NonEmptyString', ], 'StreetNumber' => [ 'shape' => 'SensitiveNonEmptyString', ], 'StreetInfo' => [ 'shape' => 'SensitiveNonEmptyString', ], 'City' => [ 'shape' => 'SensitiveNonEmptyString', ], 'State' => [ 'shape' => 'SensitiveNonEmptyString', ], 'Country' => [ 'shape' => 'SensitiveNonEmptyString', ], 'PostalCode' => [ 'shape' => 'SensitiveNonEmptyString', ], ], ], 'ValidateE911AddressResponse' => [ 'type' => 'structure', 'members' => [ 'ValidationResult' => [ 'shape' => 'ValidationResult', ], 'AddressExternalId' => [ 'shape' => 'String', ], 'Address' => [ 'shape' => 'Address', ], 'CandidateAddressList' => [ 'shape' => 'CandidateAddressList', ], ], ], 'ValidationResult' => [ 'type' => 'integer', 'max' => 2, 'min' => 0, ], 'VoiceConnector' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', ], 'AwsRegion' => [ 'shape' => 'VoiceConnectorAwsRegion', ], 'Name' => [ 'shape' => 'VoiceConnectorName', ], 'OutboundHostName' => [ 'shape' => 'String', ], 'RequireEncryption' => [ 'shape' => 'Boolean', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'VoiceConnectorArn' => [ 'shape' => 'NonEmptyString', ], 'IntegrationType' => [ 'shape' => 'VoiceConnectorIntegrationType', ], ], ], 'VoiceConnectorAwsRegion' => [ 'type' => 'string', 'enum' => [ 'us-east-1', 'us-west-2', 'ca-central-1', 'eu-central-1', 'eu-west-1', 'eu-west-2', 'ap-northeast-2', 'ap-northeast-1', 'ap-southeast-1', 'ap-southeast-2', ], ], 'VoiceConnectorAwsRegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VoiceConnectorAwsRegion', ], ], 'VoiceConnectorGroup' => [ 'type' => 'structure', 'members' => [ 'VoiceConnectorGroupId' => [ 'shape' => 'NonEmptyString', ], 'Name' => [ 'shape' => 'VoiceConnectorGroupName', ], 'VoiceConnectorItems' => [ 'shape' => 'VoiceConnectorItemList', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'VoiceConnectorGroupArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'VoiceConnectorGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VoiceConnectorGroup', ], ], 'VoiceConnectorGroupName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9 _.-]+', ], 'VoiceConnectorIntegrationType' => [ 'type' => 'string', 'enum' => [ 'CONNECT_CALL_TRANSFER_CONNECTOR', 'CONNECT_ANALYTICS_CONNECTOR', ], ], 'VoiceConnectorItem' => [ 'type' => 'structure', 'required' => [ 'VoiceConnectorId', 'Priority', ], 'members' => [ 'VoiceConnectorId' => [ 'shape' => 'NonEmptyString', ], 'Priority' => [ 'shape' => 'VoiceConnectorItemPriority', ], ], ], 'VoiceConnectorItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VoiceConnectorItem', ], ], 'VoiceConnectorItemPriority' => [ 'type' => 'integer', 'max' => 99, 'min' => 1, ], 'VoiceConnectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VoiceConnector', ], ], 'VoiceConnectorName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9 _.-]+', ], 'VoiceConnectorSettings' => [ 'type' => 'structure', 'members' => [ 'CdrBucket' => [ 'shape' => 'String', ], ], ], 'VoiceProfile' => [ 'type' => 'structure', 'members' => [ 'VoiceProfileId' => [ 'shape' => 'NonEmptyString256', ], 'VoiceProfileArn' => [ 'shape' => 'Arn', ], 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'ExpirationTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'VoiceProfileDomain' => [ 'type' => 'structure', 'members' => [ 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', ], 'VoiceProfileDomainArn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'VoiceProfileDomainName', ], 'Description' => [ 'shape' => 'VoiceProfileDomainDescription', ], 'ServerSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'VoiceProfileDomainDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'VoiceProfileDomainName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9 _.-]+', ], 'VoiceProfileDomainSummary' => [ 'type' => 'structure', 'members' => [ 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', ], 'VoiceProfileDomainArn' => [ 'shape' => 'Arn', ], 'Name' => [ 'shape' => 'VoiceProfileDomainName', ], 'Description' => [ 'shape' => 'VoiceProfileDomainDescription', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'VoiceProfileDomainSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VoiceProfileDomainSummary', ], ], 'VoiceProfileSummary' => [ 'type' => 'structure', 'members' => [ 'VoiceProfileId' => [ 'shape' => 'NonEmptyString256', ], 'VoiceProfileArn' => [ 'shape' => 'Arn', ], 'VoiceProfileDomainId' => [ 'shape' => 'NonEmptyString256', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'ExpirationTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], ], ], 'VoiceProfileSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VoiceProfileSummary', ], ], 'VoiceToneAnalysisTask' => [ 'type' => 'structure', 'members' => [ 'VoiceToneAnalysisTaskId' => [ 'shape' => 'NonEmptyString256', ], 'VoiceToneAnalysisTaskStatus' => [ 'shape' => 'NonEmptyString', ], 'CallDetails' => [ 'shape' => 'CallDetails', ], 'CreatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'UpdatedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'StartedTimestamp' => [ 'shape' => 'Iso8601Timestamp', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://voice-chime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://voice-chime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://voice-chime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://voice-chime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-voice/2022-08-03/paginators-1.json
return [ 'pagination' => [ 'ListPhoneNumberOrders' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPhoneNumbers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListProxySessions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSipMediaApplications' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SipMediaApplications', ], 'ListSipRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SipRules', ], 'ListVoiceConnectorGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListVoiceConnectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListVoiceProfileDomains' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListVoiceProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'SearchAvailablePhoneNumbers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chime-sdk-voice/2022-08-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://voice-chime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/glue/2017-03-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'GetCatalogImportStatus', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glue/2017-03-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://glue-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://glue-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://glue.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://glue.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glue/2017-03-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://glue.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/glue/2017-03-31/paginators-1.json
return [ 'pagination' => [ 'DescribeEntity' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Fields', ], 'GetBlueprintRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetClassifiers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetColumnStatisticsTaskRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetConnections' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetCrawlerMetrics' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetCrawlers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetDatabases' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetDevEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetJobRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'JobRuns', ], 'GetJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Jobs', ], 'GetMLTaskRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetMLTransforms' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetPartitionIndexes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'PartitionIndexDescriptorList', ], 'GetPartitions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetResourcePolicies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'GetResourcePoliciesResponseList', ], 'GetSecurityConfigurations' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SecurityConfigurations', ], 'GetTableVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetTables' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetTriggers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Triggers', ], 'GetUnfilteredPartitionsMetadata' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetUserDefinedFunctions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetWorkflowRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Runs', ], 'ListBlueprints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Blueprints', ], 'ListColumnStatisticsTaskRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListConnectionTypes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ConnectionTypes', ], 'ListCrawlers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListCustomEntityTypes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDataQualityResults' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDataQualityRuleRecommendationRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDataQualityRulesetEvaluationRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDataQualityRulesets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListDevEndpoints' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListEntities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Entities', ], 'ListJobs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'JobNames', ], 'ListMLTransforms' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListRegistries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Registries', ], 'ListSchemaVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Schemas', ], 'ListSchemas' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Schemas', ], 'ListSessions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTableOptimizerRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TableOptimizerRuns', ], 'ListTriggers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TriggerNames', ], 'ListUsageProfiles' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Profiles', ], 'ListWorkflows' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Workflows', ], 'SearchTables' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/glue/2017-03-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-03-31', 'endpointPrefix' => 'glue', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Glue', 'serviceId' => 'Glue', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSGlue', 'uid' => 'glue-2017-03-31', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchCreatePartition' => [ 'name' => 'BatchCreatePartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchCreatePartitionRequest', ], 'output' => [ 'shape' => 'BatchCreatePartitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'BatchDeleteConnection' => [ 'name' => 'BatchDeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteConnectionRequest', ], 'output' => [ 'shape' => 'BatchDeleteConnectionResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'BatchDeletePartition' => [ 'name' => 'BatchDeletePartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeletePartitionRequest', ], 'output' => [ 'shape' => 'BatchDeletePartitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'BatchDeleteTable' => [ 'name' => 'BatchDeleteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteTableRequest', ], 'output' => [ 'shape' => 'BatchDeleteTableResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'BatchDeleteTableVersion' => [ 'name' => 'BatchDeleteTableVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteTableVersionRequest', ], 'output' => [ 'shape' => 'BatchDeleteTableVersionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'BatchGetBlueprints' => [ 'name' => 'BatchGetBlueprints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetBlueprintsRequest', ], 'output' => [ 'shape' => 'BatchGetBlueprintsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetCrawlers' => [ 'name' => 'BatchGetCrawlers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetCrawlersRequest', ], 'output' => [ 'shape' => 'BatchGetCrawlersResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'BatchGetCustomEntityTypes' => [ 'name' => 'BatchGetCustomEntityTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetCustomEntityTypesRequest', ], 'output' => [ 'shape' => 'BatchGetCustomEntityTypesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'BatchGetDataQualityResult' => [ 'name' => 'BatchGetDataQualityResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetDataQualityResultRequest', ], 'output' => [ 'shape' => 'BatchGetDataQualityResultResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'BatchGetDevEndpoints' => [ 'name' => 'BatchGetDevEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetDevEndpointsRequest', ], 'output' => [ 'shape' => 'BatchGetDevEndpointsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetJobs' => [ 'name' => 'BatchGetJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetJobsRequest', ], 'output' => [ 'shape' => 'BatchGetJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetPartition' => [ 'name' => 'BatchGetPartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetPartitionRequest', ], 'output' => [ 'shape' => 'BatchGetPartitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'BatchGetTableOptimizer' => [ 'name' => 'BatchGetTableOptimizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetTableOptimizerRequest', ], 'output' => [ 'shape' => 'BatchGetTableOptimizerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchGetTriggers' => [ 'name' => 'BatchGetTriggers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetTriggersRequest', ], 'output' => [ 'shape' => 'BatchGetTriggersResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetWorkflows' => [ 'name' => 'BatchGetWorkflows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetWorkflowsRequest', ], 'output' => [ 'shape' => 'BatchGetWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'BatchPutDataQualityStatisticAnnotation' => [ 'name' => 'BatchPutDataQualityStatisticAnnotation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchPutDataQualityStatisticAnnotationRequest', ], 'output' => [ 'shape' => 'BatchPutDataQualityStatisticAnnotationResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'BatchStopJobRun' => [ 'name' => 'BatchStopJobRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchStopJobRunRequest', ], 'output' => [ 'shape' => 'BatchStopJobRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'BatchUpdatePartition' => [ 'name' => 'BatchUpdatePartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchUpdatePartitionRequest', ], 'output' => [ 'shape' => 'BatchUpdatePartitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'CancelDataQualityRuleRecommendationRun' => [ 'name' => 'CancelDataQualityRuleRecommendationRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelDataQualityRuleRecommendationRunRequest', ], 'output' => [ 'shape' => 'CancelDataQualityRuleRecommendationRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CancelDataQualityRulesetEvaluationRun' => [ 'name' => 'CancelDataQualityRulesetEvaluationRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelDataQualityRulesetEvaluationRunRequest', ], 'output' => [ 'shape' => 'CancelDataQualityRulesetEvaluationRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CancelMLTaskRun' => [ 'name' => 'CancelMLTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelMLTaskRunRequest', ], 'output' => [ 'shape' => 'CancelMLTaskRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CancelStatement' => [ 'name' => 'CancelStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelStatementRequest', ], 'output' => [ 'shape' => 'CancelStatementResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'IllegalSessionStateException', ], ], ], 'CheckSchemaVersionValidity' => [ 'name' => 'CheckSchemaVersionValidity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckSchemaVersionValidityInput', ], 'output' => [ 'shape' => 'CheckSchemaVersionValidityResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateBlueprint' => [ 'name' => 'CreateBlueprint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBlueprintRequest', ], 'output' => [ 'shape' => 'CreateBlueprintResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'CreateCatalog' => [ 'name' => 'CreateCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCatalogRequest', ], 'output' => [ 'shape' => 'CreateCatalogResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'FederatedResourceAlreadyExistsException', ], [ 'shape' => 'FederationSourceException', ], ], ], 'CreateClassifier' => [ 'name' => 'CreateClassifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClassifierRequest', ], 'output' => [ 'shape' => 'CreateClassifierResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'CreateColumnStatisticsTaskSettings' => [ 'name' => 'CreateColumnStatisticsTaskSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateColumnStatisticsTaskSettingsRequest', ], 'output' => [ 'shape' => 'CreateColumnStatisticsTaskSettingsResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ColumnStatisticsTaskRunningException', ], ], ], 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectionRequest', ], 'output' => [ 'shape' => 'CreateConnectionResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'CreateCrawler' => [ 'name' => 'CreateCrawler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCrawlerRequest', ], 'output' => [ 'shape' => 'CreateCrawlerResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'CreateCustomEntityType' => [ 'name' => 'CreateCustomEntityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomEntityTypeRequest', ], 'output' => [ 'shape' => 'CreateCustomEntityTypeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'CreateDataQualityRuleset' => [ 'name' => 'CreateDataQualityRuleset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataQualityRulesetRequest', ], 'output' => [ 'shape' => 'CreateDataQualityRulesetResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], 'idempotent' => true, ], 'CreateDatabase' => [ 'name' => 'CreateDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatabaseRequest', ], 'output' => [ 'shape' => 'CreateDatabaseResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'FederatedResourceAlreadyExistsException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'CreateDevEndpoint' => [ 'name' => 'CreateDevEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDevEndpointRequest', ], 'output' => [ 'shape' => 'CreateDevEndpointResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'CreateGlueIdentityCenterConfiguration' => [ 'name' => 'CreateGlueIdentityCenterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGlueIdentityCenterConfigurationRequest', ], 'output' => [ 'shape' => 'CreateGlueIdentityCenterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateIntegration' => [ 'name' => 'CreateIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIntegrationRequest', ], 'output' => [ 'shape' => 'CreateIntegrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IntegrationConflictOperationFault', ], [ 'shape' => 'IntegrationQuotaExceededFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'CreateIntegrationResourceProperty' => [ 'name' => 'CreateIntegrationResourceProperty', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIntegrationResourcePropertyRequest', ], 'output' => [ 'shape' => 'CreateIntegrationResourcePropertyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'CreateIntegrationTableProperties' => [ 'name' => 'CreateIntegrationTableProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateIntegrationTablePropertiesRequest', ], 'output' => [ 'shape' => 'CreateIntegrationTablePropertiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'CreateJob' => [ 'name' => 'CreateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateJobRequest', ], 'output' => [ 'shape' => 'CreateJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateMLTransform' => [ 'name' => 'CreateMLTransform', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMLTransformRequest', ], 'output' => [ 'shape' => 'CreateMLTransformResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreatePartition' => [ 'name' => 'CreatePartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePartitionRequest', ], 'output' => [ 'shape' => 'CreatePartitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'CreatePartitionIndex' => [ 'name' => 'CreatePartitionIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePartitionIndexRequest', ], 'output' => [ 'shape' => 'CreatePartitionIndexResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'CreateRegistry' => [ 'name' => 'CreateRegistry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegistryInput', ], 'output' => [ 'shape' => 'CreateRegistryResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateSchema' => [ 'name' => 'CreateSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSchemaInput', ], 'output' => [ 'shape' => 'CreateSchemaResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'CreateScript' => [ 'name' => 'CreateScript', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateScriptRequest', ], 'output' => [ 'shape' => 'CreateScriptResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'CreateSecurityConfiguration' => [ 'name' => 'CreateSecurityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSecurityConfigurationRequest', ], 'output' => [ 'shape' => 'CreateSecurityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'CreateSession' => [ 'name' => 'CreateSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSessionRequest', ], 'output' => [ 'shape' => 'CreateSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'CreateTable' => [ 'name' => 'CreateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTableRequest', ], 'output' => [ 'shape' => 'CreateTableResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'CreateTableOptimizer' => [ 'name' => 'CreateTableOptimizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTableOptimizerRequest', ], 'output' => [ 'shape' => 'CreateTableOptimizerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateTrigger' => [ 'name' => 'CreateTrigger', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTriggerRequest', ], 'output' => [ 'shape' => 'CreateTriggerResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateUsageProfile' => [ 'name' => 'CreateUsageProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUsageProfileRequest', ], 'output' => [ 'shape' => 'CreateUsageProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'CreateUserDefinedFunction' => [ 'name' => 'CreateUserDefinedFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserDefinedFunctionRequest', ], 'output' => [ 'shape' => 'CreateUserDefinedFunctionResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'CreateWorkflow' => [ 'name' => 'CreateWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWorkflowRequest', ], 'output' => [ 'shape' => 'CreateWorkflowResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteBlueprint' => [ 'name' => 'DeleteBlueprint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBlueprintRequest', ], 'output' => [ 'shape' => 'DeleteBlueprintResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteCatalog' => [ 'name' => 'DeleteCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCatalogRequest', ], 'output' => [ 'shape' => 'DeleteCatalogResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'FederationSourceException', ], ], ], 'DeleteClassifier' => [ 'name' => 'DeleteClassifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClassifierRequest', ], 'output' => [ 'shape' => 'DeleteClassifierResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteColumnStatisticsForPartition' => [ 'name' => 'DeleteColumnStatisticsForPartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteColumnStatisticsForPartitionRequest', ], 'output' => [ 'shape' => 'DeleteColumnStatisticsForPartitionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'DeleteColumnStatisticsForTable' => [ 'name' => 'DeleteColumnStatisticsForTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteColumnStatisticsForTableRequest', ], 'output' => [ 'shape' => 'DeleteColumnStatisticsForTableResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'DeleteColumnStatisticsTaskSettings' => [ 'name' => 'DeleteColumnStatisticsTaskSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteColumnStatisticsTaskSettingsRequest', ], 'output' => [ 'shape' => 'DeleteColumnStatisticsTaskSettingsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionRequest', ], 'output' => [ 'shape' => 'DeleteConnectionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteCrawler' => [ 'name' => 'DeleteCrawler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCrawlerRequest', ], 'output' => [ 'shape' => 'DeleteCrawlerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'CrawlerRunningException', ], [ 'shape' => 'SchedulerTransitioningException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteCustomEntityType' => [ 'name' => 'DeleteCustomEntityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomEntityTypeRequest', ], 'output' => [ 'shape' => 'DeleteCustomEntityTypeResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteDataQualityRuleset' => [ 'name' => 'DeleteDataQualityRuleset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataQualityRulesetRequest', ], 'output' => [ 'shape' => 'DeleteDataQualityRulesetResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteDatabase' => [ 'name' => 'DeleteDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatabaseRequest', ], 'output' => [ 'shape' => 'DeleteDatabaseResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'DeleteDevEndpoint' => [ 'name' => 'DeleteDevEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDevEndpointRequest', ], 'output' => [ 'shape' => 'DeleteDevEndpointResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteGlueIdentityCenterConfiguration' => [ 'name' => 'DeleteGlueIdentityCenterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGlueIdentityCenterConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteGlueIdentityCenterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteIntegration' => [ 'name' => 'DeleteIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIntegrationRequest', ], 'output' => [ 'shape' => 'DeleteIntegrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'IntegrationConflictOperationFault', ], [ 'shape' => 'InvalidIntegrationStateFault', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteIntegrationTableProperties' => [ 'name' => 'DeleteIntegrationTableProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteIntegrationTablePropertiesRequest', ], 'output' => [ 'shape' => 'DeleteIntegrationTablePropertiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteJob' => [ 'name' => 'DeleteJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteJobRequest', ], 'output' => [ 'shape' => 'DeleteJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteMLTransform' => [ 'name' => 'DeleteMLTransform', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMLTransformRequest', ], 'output' => [ 'shape' => 'DeleteMLTransformResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeletePartition' => [ 'name' => 'DeletePartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePartitionRequest', ], 'output' => [ 'shape' => 'DeletePartitionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeletePartitionIndex' => [ 'name' => 'DeletePartitionIndex', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePartitionIndexRequest', ], 'output' => [ 'shape' => 'DeletePartitionIndexResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'DeleteRegistry' => [ 'name' => 'DeleteRegistry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegistryInput', ], 'output' => [ 'shape' => 'DeleteRegistryResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConditionCheckFailureException', ], ], ], 'DeleteSchema' => [ 'name' => 'DeleteSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSchemaInput', ], 'output' => [ 'shape' => 'DeleteSchemaResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteSchemaVersions' => [ 'name' => 'DeleteSchemaVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSchemaVersionsInput', ], 'output' => [ 'shape' => 'DeleteSchemaVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteSecurityConfiguration' => [ 'name' => 'DeleteSecurityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSecurityConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteSecurityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteSession' => [ 'name' => 'DeleteSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSessionRequest', ], 'output' => [ 'shape' => 'DeleteSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'IllegalSessionStateException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteTable' => [ 'name' => 'DeleteTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTableRequest', ], 'output' => [ 'shape' => 'DeleteTableResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'DeleteTableOptimizer' => [ 'name' => 'DeleteTableOptimizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTableOptimizerRequest', ], 'output' => [ 'shape' => 'DeleteTableOptimizerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteTableVersion' => [ 'name' => 'DeleteTableVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTableVersionRequest', ], 'output' => [ 'shape' => 'DeleteTableVersionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteTrigger' => [ 'name' => 'DeleteTrigger', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTriggerRequest', ], 'output' => [ 'shape' => 'DeleteTriggerResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteUsageProfile' => [ 'name' => 'DeleteUsageProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUsageProfileRequest', ], 'output' => [ 'shape' => 'DeleteUsageProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'DeleteUserDefinedFunction' => [ 'name' => 'DeleteUserDefinedFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserDefinedFunctionRequest', ], 'output' => [ 'shape' => 'DeleteUserDefinedFunctionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'DeleteWorkflow' => [ 'name' => 'DeleteWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWorkflowRequest', ], 'output' => [ 'shape' => 'DeleteWorkflowResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DescribeConnectionType' => [ 'name' => 'DescribeConnectionType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionTypeRequest', ], 'output' => [ 'shape' => 'DescribeConnectionTypeResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeEntity' => [ 'name' => 'DescribeEntity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEntityRequest', ], 'output' => [ 'shape' => 'DescribeEntityResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeInboundIntegrations' => [ 'name' => 'DescribeInboundIntegrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInboundIntegrationsRequest', ], 'output' => [ 'shape' => 'DescribeInboundIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'TargetResourceNotFound', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeIntegrations' => [ 'name' => 'DescribeIntegrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeIntegrationsRequest', ], 'output' => [ 'shape' => 'DescribeIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetBlueprint' => [ 'name' => 'GetBlueprint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBlueprintRequest', ], 'output' => [ 'shape' => 'GetBlueprintResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetBlueprintRun' => [ 'name' => 'GetBlueprintRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBlueprintRunRequest', ], 'output' => [ 'shape' => 'GetBlueprintRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetBlueprintRuns' => [ 'name' => 'GetBlueprintRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBlueprintRunsRequest', ], 'output' => [ 'shape' => 'GetBlueprintRunsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetCatalog' => [ 'name' => 'GetCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCatalogRequest', ], 'output' => [ 'shape' => 'GetCatalogResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetCatalogImportStatus' => [ 'name' => 'GetCatalogImportStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCatalogImportStatusRequest', ], 'output' => [ 'shape' => 'GetCatalogImportStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetCatalogs' => [ 'name' => 'GetCatalogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCatalogsRequest', ], 'output' => [ 'shape' => 'GetCatalogsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetClassifier' => [ 'name' => 'GetClassifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetClassifierRequest', ], 'output' => [ 'shape' => 'GetClassifierResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetClassifiers' => [ 'name' => 'GetClassifiers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetClassifiersRequest', ], 'output' => [ 'shape' => 'GetClassifiersResponse', ], 'errors' => [ [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetColumnStatisticsForPartition' => [ 'name' => 'GetColumnStatisticsForPartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetColumnStatisticsForPartitionRequest', ], 'output' => [ 'shape' => 'GetColumnStatisticsForPartitionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetColumnStatisticsForTable' => [ 'name' => 'GetColumnStatisticsForTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetColumnStatisticsForTableRequest', ], 'output' => [ 'shape' => 'GetColumnStatisticsForTableResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetColumnStatisticsTaskRun' => [ 'name' => 'GetColumnStatisticsTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetColumnStatisticsTaskRunRequest', ], 'output' => [ 'shape' => 'GetColumnStatisticsTaskRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetColumnStatisticsTaskRuns' => [ 'name' => 'GetColumnStatisticsTaskRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetColumnStatisticsTaskRunsRequest', ], 'output' => [ 'shape' => 'GetColumnStatisticsTaskRunsResponse', ], 'errors' => [ [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetColumnStatisticsTaskSettings' => [ 'name' => 'GetColumnStatisticsTaskSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetColumnStatisticsTaskSettingsRequest', ], 'output' => [ 'shape' => 'GetColumnStatisticsTaskSettingsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetConnection' => [ 'name' => 'GetConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConnectionRequest', ], 'output' => [ 'shape' => 'GetConnectionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetConnections' => [ 'name' => 'GetConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConnectionsRequest', ], 'output' => [ 'shape' => 'GetConnectionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetCrawler' => [ 'name' => 'GetCrawler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCrawlerRequest', ], 'output' => [ 'shape' => 'GetCrawlerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetCrawlerMetrics' => [ 'name' => 'GetCrawlerMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCrawlerMetricsRequest', ], 'output' => [ 'shape' => 'GetCrawlerMetricsResponse', ], 'errors' => [ [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetCrawlers' => [ 'name' => 'GetCrawlers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCrawlersRequest', ], 'output' => [ 'shape' => 'GetCrawlersResponse', ], 'errors' => [ [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetCustomEntityType' => [ 'name' => 'GetCustomEntityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCustomEntityTypeRequest', ], 'output' => [ 'shape' => 'GetCustomEntityTypeResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetDataCatalogEncryptionSettings' => [ 'name' => 'GetDataCatalogEncryptionSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataCatalogEncryptionSettingsRequest', ], 'output' => [ 'shape' => 'GetDataCatalogEncryptionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetDataQualityModel' => [ 'name' => 'GetDataQualityModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataQualityModelRequest', ], 'output' => [ 'shape' => 'GetDataQualityModelResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetDataQualityModelResult' => [ 'name' => 'GetDataQualityModelResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataQualityModelResultRequest', ], 'output' => [ 'shape' => 'GetDataQualityModelResultResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetDataQualityResult' => [ 'name' => 'GetDataQualityResult', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataQualityResultRequest', ], 'output' => [ 'shape' => 'GetDataQualityResultResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'GetDataQualityRuleRecommendationRun' => [ 'name' => 'GetDataQualityRuleRecommendationRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataQualityRuleRecommendationRunRequest', ], 'output' => [ 'shape' => 'GetDataQualityRuleRecommendationRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetDataQualityRuleset' => [ 'name' => 'GetDataQualityRuleset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataQualityRulesetRequest', ], 'output' => [ 'shape' => 'GetDataQualityRulesetResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetDataQualityRulesetEvaluationRun' => [ 'name' => 'GetDataQualityRulesetEvaluationRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataQualityRulesetEvaluationRunRequest', ], 'output' => [ 'shape' => 'GetDataQualityRulesetEvaluationRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetDatabase' => [ 'name' => 'GetDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDatabaseRequest', ], 'output' => [ 'shape' => 'GetDatabaseResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetDatabases' => [ 'name' => 'GetDatabases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDatabasesRequest', ], 'output' => [ 'shape' => 'GetDatabasesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetDataflowGraph' => [ 'name' => 'GetDataflowGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataflowGraphRequest', ], 'output' => [ 'shape' => 'GetDataflowGraphResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetDevEndpoint' => [ 'name' => 'GetDevEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDevEndpointRequest', ], 'output' => [ 'shape' => 'GetDevEndpointResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetDevEndpoints' => [ 'name' => 'GetDevEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDevEndpointsRequest', ], 'output' => [ 'shape' => 'GetDevEndpointsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetEntityRecords' => [ 'name' => 'GetEntityRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEntityRecordsRequest', ], 'output' => [ 'shape' => 'GetEntityRecordsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetGlueIdentityCenterConfiguration' => [ 'name' => 'GetGlueIdentityCenterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGlueIdentityCenterConfigurationRequest', ], 'output' => [ 'shape' => 'GetGlueIdentityCenterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'GetIntegrationResourceProperty' => [ 'name' => 'GetIntegrationResourceProperty', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIntegrationResourcePropertyRequest', ], 'output' => [ 'shape' => 'GetIntegrationResourcePropertyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetIntegrationTableProperties' => [ 'name' => 'GetIntegrationTableProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetIntegrationTablePropertiesRequest', ], 'output' => [ 'shape' => 'GetIntegrationTablePropertiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetJob' => [ 'name' => 'GetJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobRequest', ], 'output' => [ 'shape' => 'GetJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetJobBookmark' => [ 'name' => 'GetJobBookmark', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobBookmarkRequest', ], 'output' => [ 'shape' => 'GetJobBookmarkResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetJobRun' => [ 'name' => 'GetJobRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobRunRequest', ], 'output' => [ 'shape' => 'GetJobRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetJobRuns' => [ 'name' => 'GetJobRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobRunsRequest', ], 'output' => [ 'shape' => 'GetJobRunsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetJobs' => [ 'name' => 'GetJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetJobsRequest', ], 'output' => [ 'shape' => 'GetJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetMLTaskRun' => [ 'name' => 'GetMLTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMLTaskRunRequest', ], 'output' => [ 'shape' => 'GetMLTaskRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetMLTaskRuns' => [ 'name' => 'GetMLTaskRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMLTaskRunsRequest', ], 'output' => [ 'shape' => 'GetMLTaskRunsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetMLTransform' => [ 'name' => 'GetMLTransform', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMLTransformRequest', ], 'output' => [ 'shape' => 'GetMLTransformResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetMLTransforms' => [ 'name' => 'GetMLTransforms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMLTransformsRequest', ], 'output' => [ 'shape' => 'GetMLTransformsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetMapping' => [ 'name' => 'GetMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMappingRequest', ], 'output' => [ 'shape' => 'GetMappingResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'GetPartition' => [ 'name' => 'GetPartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPartitionRequest', ], 'output' => [ 'shape' => 'GetPartitionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetPartitionIndexes' => [ 'name' => 'GetPartitionIndexes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPartitionIndexesRequest', ], 'output' => [ 'shape' => 'GetPartitionIndexesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetPartitions' => [ 'name' => 'GetPartitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPartitionsRequest', ], 'output' => [ 'shape' => 'GetPartitionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetPlan' => [ 'name' => 'GetPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPlanRequest', ], 'output' => [ 'shape' => 'GetPlanResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetRegistry' => [ 'name' => 'GetRegistry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegistryInput', ], 'output' => [ 'shape' => 'GetRegistryResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetResourcePolicies' => [ 'name' => 'GetResourcePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePoliciesRequest', ], 'output' => [ 'shape' => 'GetResourcePoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetSchema' => [ 'name' => 'GetSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSchemaInput', ], 'output' => [ 'shape' => 'GetSchemaResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetSchemaByDefinition' => [ 'name' => 'GetSchemaByDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSchemaByDefinitionInput', ], 'output' => [ 'shape' => 'GetSchemaByDefinitionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetSchemaVersion' => [ 'name' => 'GetSchemaVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSchemaVersionInput', ], 'output' => [ 'shape' => 'GetSchemaVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetSchemaVersionsDiff' => [ 'name' => 'GetSchemaVersionsDiff', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSchemaVersionsDiffInput', ], 'output' => [ 'shape' => 'GetSchemaVersionsDiffResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetSecurityConfiguration' => [ 'name' => 'GetSecurityConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSecurityConfigurationRequest', ], 'output' => [ 'shape' => 'GetSecurityConfigurationResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetSecurityConfigurations' => [ 'name' => 'GetSecurityConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSecurityConfigurationsRequest', ], 'output' => [ 'shape' => 'GetSecurityConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetStatement' => [ 'name' => 'GetStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStatementRequest', ], 'output' => [ 'shape' => 'GetStatementResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'IllegalSessionStateException', ], ], ], 'GetTable' => [ 'name' => 'GetTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableRequest', ], 'output' => [ 'shape' => 'GetTableResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetTableOptimizer' => [ 'name' => 'GetTableOptimizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableOptimizerRequest', ], 'output' => [ 'shape' => 'GetTableOptimizerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetTableVersion' => [ 'name' => 'GetTableVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableVersionRequest', ], 'output' => [ 'shape' => 'GetTableVersionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetTableVersions' => [ 'name' => 'GetTableVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTableVersionsRequest', ], 'output' => [ 'shape' => 'GetTableVersionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetTables' => [ 'name' => 'GetTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTablesRequest', ], 'output' => [ 'shape' => 'GetTablesResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetTags' => [ 'name' => 'GetTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTagsRequest', ], 'output' => [ 'shape' => 'GetTagsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'GetTrigger' => [ 'name' => 'GetTrigger', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTriggerRequest', ], 'output' => [ 'shape' => 'GetTriggerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetTriggers' => [ 'name' => 'GetTriggers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTriggersRequest', ], 'output' => [ 'shape' => 'GetTriggersResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetUnfilteredPartitionMetadata' => [ 'name' => 'GetUnfilteredPartitionMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUnfilteredPartitionMetadataRequest', ], 'output' => [ 'shape' => 'GetUnfilteredPartitionMetadataResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'PermissionTypeMismatchException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetUnfilteredPartitionsMetadata' => [ 'name' => 'GetUnfilteredPartitionsMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUnfilteredPartitionsMetadataRequest', ], 'output' => [ 'shape' => 'GetUnfilteredPartitionsMetadataResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'PermissionTypeMismatchException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetUnfilteredTableMetadata' => [ 'name' => 'GetUnfilteredTableMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUnfilteredTableMetadataRequest', ], 'output' => [ 'shape' => 'GetUnfilteredTableMetadataResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'PermissionTypeMismatchException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], ], ], 'GetUsageProfile' => [ 'name' => 'GetUsageProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUsageProfileRequest', ], 'output' => [ 'shape' => 'GetUsageProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'GetUserDefinedFunction' => [ 'name' => 'GetUserDefinedFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserDefinedFunctionRequest', ], 'output' => [ 'shape' => 'GetUserDefinedFunctionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetUserDefinedFunctions' => [ 'name' => 'GetUserDefinedFunctions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserDefinedFunctionsRequest', ], 'output' => [ 'shape' => 'GetUserDefinedFunctionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'GetWorkflow' => [ 'name' => 'GetWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkflowRequest', ], 'output' => [ 'shape' => 'GetWorkflowResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetWorkflowRun' => [ 'name' => 'GetWorkflowRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkflowRunRequest', ], 'output' => [ 'shape' => 'GetWorkflowRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetWorkflowRunProperties' => [ 'name' => 'GetWorkflowRunProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkflowRunPropertiesRequest', ], 'output' => [ 'shape' => 'GetWorkflowRunPropertiesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'GetWorkflowRuns' => [ 'name' => 'GetWorkflowRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetWorkflowRunsRequest', ], 'output' => [ 'shape' => 'GetWorkflowRunsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ImportCatalogToGlue' => [ 'name' => 'ImportCatalogToGlue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportCatalogToGlueRequest', ], 'output' => [ 'shape' => 'ImportCatalogToGlueResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListBlueprints' => [ 'name' => 'ListBlueprints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBlueprintsRequest', ], 'output' => [ 'shape' => 'ListBlueprintsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListColumnStatisticsTaskRuns' => [ 'name' => 'ListColumnStatisticsTaskRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListColumnStatisticsTaskRunsRequest', ], 'output' => [ 'shape' => 'ListColumnStatisticsTaskRunsResponse', ], 'errors' => [ [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListConnectionTypes' => [ 'name' => 'ListConnectionTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConnectionTypesRequest', ], 'output' => [ 'shape' => 'ListConnectionTypesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListCrawlers' => [ 'name' => 'ListCrawlers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCrawlersRequest', ], 'output' => [ 'shape' => 'ListCrawlersResponse', ], 'errors' => [ [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListCrawls' => [ 'name' => 'ListCrawls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCrawlsRequest', ], 'output' => [ 'shape' => 'ListCrawlsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListCustomEntityTypes' => [ 'name' => 'ListCustomEntityTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomEntityTypesRequest', ], 'output' => [ 'shape' => 'ListCustomEntityTypesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListDataQualityResults' => [ 'name' => 'ListDataQualityResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataQualityResultsRequest', ], 'output' => [ 'shape' => 'ListDataQualityResultsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListDataQualityRuleRecommendationRuns' => [ 'name' => 'ListDataQualityRuleRecommendationRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataQualityRuleRecommendationRunsRequest', ], 'output' => [ 'shape' => 'ListDataQualityRuleRecommendationRunsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListDataQualityRulesetEvaluationRuns' => [ 'name' => 'ListDataQualityRulesetEvaluationRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataQualityRulesetEvaluationRunsRequest', ], 'output' => [ 'shape' => 'ListDataQualityRulesetEvaluationRunsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListDataQualityRulesets' => [ 'name' => 'ListDataQualityRulesets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataQualityRulesetsRequest', ], 'output' => [ 'shape' => 'ListDataQualityRulesetsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListDataQualityStatisticAnnotations' => [ 'name' => 'ListDataQualityStatisticAnnotations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataQualityStatisticAnnotationsRequest', ], 'output' => [ 'shape' => 'ListDataQualityStatisticAnnotationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListDataQualityStatistics' => [ 'name' => 'ListDataQualityStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataQualityStatisticsRequest', ], 'output' => [ 'shape' => 'ListDataQualityStatisticsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListDevEndpoints' => [ 'name' => 'ListDevEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDevEndpointsRequest', ], 'output' => [ 'shape' => 'ListDevEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListEntities' => [ 'name' => 'ListEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEntitiesRequest', ], 'output' => [ 'shape' => 'ListEntitiesResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListJobs' => [ 'name' => 'ListJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListJobsRequest', ], 'output' => [ 'shape' => 'ListJobsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListMLTransforms' => [ 'name' => 'ListMLTransforms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMLTransformsRequest', ], 'output' => [ 'shape' => 'ListMLTransformsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListRegistries' => [ 'name' => 'ListRegistries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRegistriesInput', ], 'output' => [ 'shape' => 'ListRegistriesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListSchemaVersions' => [ 'name' => 'ListSchemaVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSchemaVersionsInput', ], 'output' => [ 'shape' => 'ListSchemaVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListSchemas' => [ 'name' => 'ListSchemas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSchemasInput', ], 'output' => [ 'shape' => 'ListSchemasResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListSessions' => [ 'name' => 'ListSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSessionsRequest', ], 'output' => [ 'shape' => 'ListSessionsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListStatements' => [ 'name' => 'ListStatements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStatementsRequest', ], 'output' => [ 'shape' => 'ListStatementsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'IllegalSessionStateException', ], ], ], 'ListTableOptimizerRuns' => [ 'name' => 'ListTableOptimizerRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTableOptimizerRunsRequest', ], 'output' => [ 'shape' => 'ListTableOptimizerRunsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTriggers' => [ 'name' => 'ListTriggers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTriggersRequest', ], 'output' => [ 'shape' => 'ListTriggersResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListUsageProfiles' => [ 'name' => 'ListUsageProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsageProfilesRequest', ], 'output' => [ 'shape' => 'ListUsageProfilesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationNotSupportedException', ], ], ], 'ListWorkflows' => [ 'name' => 'ListWorkflows', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListWorkflowsRequest', ], 'output' => [ 'shape' => 'ListWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ModifyIntegration' => [ 'name' => 'ModifyIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyIntegrationRequest', ], 'output' => [ 'shape' => 'ModifyIntegrationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'IntegrationNotFoundFault', ], [ 'shape' => 'IntegrationConflictOperationFault', ], [ 'shape' => 'InvalidIntegrationStateFault', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'PutDataCatalogEncryptionSettings' => [ 'name' => 'PutDataCatalogEncryptionSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDataCatalogEncryptionSettingsRequest', ], 'output' => [ 'shape' => 'PutDataCatalogEncryptionSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'PutDataQualityProfileAnnotation' => [ 'name' => 'PutDataQualityProfileAnnotation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDataQualityProfileAnnotationRequest', ], 'output' => [ 'shape' => 'PutDataQualityProfileAnnotationResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ConditionCheckFailureException', ], ], ], 'PutSchemaVersionMetadata' => [ 'name' => 'PutSchemaVersionMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutSchemaVersionMetadataInput', ], 'output' => [ 'shape' => 'PutSchemaVersionMetadataResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'PutWorkflowRunProperties' => [ 'name' => 'PutWorkflowRunProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutWorkflowRunPropertiesRequest', ], 'output' => [ 'shape' => 'PutWorkflowRunPropertiesResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'QuerySchemaVersionMetadata' => [ 'name' => 'QuerySchemaVersionMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QuerySchemaVersionMetadataInput', ], 'output' => [ 'shape' => 'QuerySchemaVersionMetadataResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'RegisterSchemaVersion' => [ 'name' => 'RegisterSchemaVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterSchemaVersionInput', ], 'output' => [ 'shape' => 'RegisterSchemaVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'RemoveSchemaVersionMetadata' => [ 'name' => 'RemoveSchemaVersionMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveSchemaVersionMetadataInput', ], 'output' => [ 'shape' => 'RemoveSchemaVersionMetadataResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'ResetJobBookmark' => [ 'name' => 'ResetJobBookmark', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetJobBookmarkRequest', ], 'output' => [ 'shape' => 'ResetJobBookmarkResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ResumeWorkflowRun' => [ 'name' => 'ResumeWorkflowRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResumeWorkflowRunRequest', ], 'output' => [ 'shape' => 'ResumeWorkflowRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentRunsExceededException', ], [ 'shape' => 'IllegalWorkflowStateException', ], ], ], 'RunStatement' => [ 'name' => 'RunStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RunStatementRequest', ], 'output' => [ 'shape' => 'RunStatementResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'IllegalSessionStateException', ], ], ], 'SearchTables' => [ 'name' => 'SearchTables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchTablesRequest', ], 'output' => [ 'shape' => 'SearchTablesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'StartBlueprintRun' => [ 'name' => 'StartBlueprintRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartBlueprintRunRequest', ], 'output' => [ 'shape' => 'StartBlueprintRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'IllegalBlueprintStateException', ], ], ], 'StartColumnStatisticsTaskRun' => [ 'name' => 'StartColumnStatisticsTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartColumnStatisticsTaskRunRequest', ], 'output' => [ 'shape' => 'StartColumnStatisticsTaskRunResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ColumnStatisticsTaskRunningException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'StartColumnStatisticsTaskRunSchedule' => [ 'name' => 'StartColumnStatisticsTaskRunSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartColumnStatisticsTaskRunScheduleRequest', ], 'output' => [ 'shape' => 'StartColumnStatisticsTaskRunScheduleResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'StartCrawler' => [ 'name' => 'StartCrawler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCrawlerRequest', ], 'output' => [ 'shape' => 'StartCrawlerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'CrawlerRunningException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'StartCrawlerSchedule' => [ 'name' => 'StartCrawlerSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCrawlerScheduleRequest', ], 'output' => [ 'shape' => 'StartCrawlerScheduleResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'SchedulerRunningException', ], [ 'shape' => 'SchedulerTransitioningException', ], [ 'shape' => 'NoScheduleException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'StartDataQualityRuleRecommendationRun' => [ 'name' => 'StartDataQualityRuleRecommendationRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDataQualityRuleRecommendationRunRequest', ], 'output' => [ 'shape' => 'StartDataQualityRuleRecommendationRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'StartDataQualityRulesetEvaluationRun' => [ 'name' => 'StartDataQualityRulesetEvaluationRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDataQualityRulesetEvaluationRunRequest', ], 'output' => [ 'shape' => 'StartDataQualityRulesetEvaluationRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'StartExportLabelsTaskRun' => [ 'name' => 'StartExportLabelsTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartExportLabelsTaskRunRequest', ], 'output' => [ 'shape' => 'StartExportLabelsTaskRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'StartImportLabelsTaskRun' => [ 'name' => 'StartImportLabelsTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartImportLabelsTaskRunRequest', ], 'output' => [ 'shape' => 'StartImportLabelsTaskRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'StartJobRun' => [ 'name' => 'StartJobRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartJobRunRequest', ], 'output' => [ 'shape' => 'StartJobRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentRunsExceededException', ], ], ], 'StartMLEvaluationTaskRun' => [ 'name' => 'StartMLEvaluationTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMLEvaluationTaskRunRequest', ], 'output' => [ 'shape' => 'StartMLEvaluationTaskRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConcurrentRunsExceededException', ], [ 'shape' => 'MLTransformNotReadyException', ], ], ], 'StartMLLabelingSetGenerationTaskRun' => [ 'name' => 'StartMLLabelingSetGenerationTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMLLabelingSetGenerationTaskRunRequest', ], 'output' => [ 'shape' => 'StartMLLabelingSetGenerationTaskRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ConcurrentRunsExceededException', ], ], ], 'StartTrigger' => [ 'name' => 'StartTrigger', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTriggerRequest', ], 'output' => [ 'shape' => 'StartTriggerResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentRunsExceededException', ], ], ], 'StartWorkflowRun' => [ 'name' => 'StartWorkflowRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartWorkflowRunRequest', ], 'output' => [ 'shape' => 'StartWorkflowRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'ConcurrentRunsExceededException', ], ], ], 'StopColumnStatisticsTaskRun' => [ 'name' => 'StopColumnStatisticsTaskRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopColumnStatisticsTaskRunRequest', ], 'output' => [ 'shape' => 'StopColumnStatisticsTaskRunResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ColumnStatisticsTaskNotRunningException', ], [ 'shape' => 'ColumnStatisticsTaskStoppingException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'StopColumnStatisticsTaskRunSchedule' => [ 'name' => 'StopColumnStatisticsTaskRunSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopColumnStatisticsTaskRunScheduleRequest', ], 'output' => [ 'shape' => 'StopColumnStatisticsTaskRunScheduleResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'StopCrawler' => [ 'name' => 'StopCrawler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopCrawlerRequest', ], 'output' => [ 'shape' => 'StopCrawlerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'CrawlerNotRunningException', ], [ 'shape' => 'CrawlerStoppingException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'StopCrawlerSchedule' => [ 'name' => 'StopCrawlerSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopCrawlerScheduleRequest', ], 'output' => [ 'shape' => 'StopCrawlerScheduleResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'SchedulerNotRunningException', ], [ 'shape' => 'SchedulerTransitioningException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'StopSession' => [ 'name' => 'StopSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopSessionRequest', ], 'output' => [ 'shape' => 'StopSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'IllegalSessionStateException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'StopTrigger' => [ 'name' => 'StopTrigger', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopTriggerRequest', ], 'output' => [ 'shape' => 'StopTriggerResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'StopWorkflowRun' => [ 'name' => 'StopWorkflowRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopWorkflowRunRequest', ], 'output' => [ 'shape' => 'StopWorkflowRunResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'IllegalWorkflowStateException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'TestConnection' => [ 'name' => 'TestConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestConnectionRequest', ], 'output' => [ 'shape' => 'TestConnectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'UpdateBlueprint' => [ 'name' => 'UpdateBlueprint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBlueprintRequest', ], 'output' => [ 'shape' => 'UpdateBlueprintResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'IllegalBlueprintStateException', ], ], ], 'UpdateCatalog' => [ 'name' => 'UpdateCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCatalogRequest', ], 'output' => [ 'shape' => 'UpdateCatalogResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'FederationSourceException', ], ], ], 'UpdateClassifier' => [ 'name' => 'UpdateClassifier', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClassifierRequest', ], 'output' => [ 'shape' => 'UpdateClassifierResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'VersionMismatchException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'UpdateColumnStatisticsForPartition' => [ 'name' => 'UpdateColumnStatisticsForPartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateColumnStatisticsForPartitionRequest', ], 'output' => [ 'shape' => 'UpdateColumnStatisticsForPartitionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'UpdateColumnStatisticsForTable' => [ 'name' => 'UpdateColumnStatisticsForTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateColumnStatisticsForTableRequest', ], 'output' => [ 'shape' => 'UpdateColumnStatisticsForTableResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'UpdateColumnStatisticsTaskSettings' => [ 'name' => 'UpdateColumnStatisticsTaskSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateColumnStatisticsTaskSettingsRequest', ], 'output' => [ 'shape' => 'UpdateColumnStatisticsTaskSettingsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'VersionMismatchException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'UpdateConnection' => [ 'name' => 'UpdateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConnectionRequest', ], 'output' => [ 'shape' => 'UpdateConnectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'UpdateCrawler' => [ 'name' => 'UpdateCrawler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCrawlerRequest', ], 'output' => [ 'shape' => 'UpdateCrawlerResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'VersionMismatchException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'CrawlerRunningException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'UpdateCrawlerSchedule' => [ 'name' => 'UpdateCrawlerSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCrawlerScheduleRequest', ], 'output' => [ 'shape' => 'UpdateCrawlerScheduleResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'VersionMismatchException', ], [ 'shape' => 'SchedulerTransitioningException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'UpdateDataQualityRuleset' => [ 'name' => 'UpdateDataQualityRuleset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDataQualityRulesetRequest', ], 'output' => [ 'shape' => 'UpdateDataQualityRulesetResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'UpdateDatabase' => [ 'name' => 'UpdateDatabase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDatabaseRequest', ], 'output' => [ 'shape' => 'UpdateDatabaseResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], [ 'shape' => 'AlreadyExistsException', ], ], ], 'UpdateDevEndpoint' => [ 'name' => 'UpdateDevEndpoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDevEndpointRequest', ], 'output' => [ 'shape' => 'UpdateDevEndpointResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateGlueIdentityCenterConfiguration' => [ 'name' => 'UpdateGlueIdentityCenterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGlueIdentityCenterConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateGlueIdentityCenterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateIntegrationResourceProperty' => [ 'name' => 'UpdateIntegrationResourceProperty', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIntegrationResourcePropertyRequest', ], 'output' => [ 'shape' => 'UpdateIntegrationResourcePropertyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'UpdateIntegrationTableProperties' => [ 'name' => 'UpdateIntegrationTableProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateIntegrationTablePropertiesRequest', ], 'output' => [ 'shape' => 'UpdateIntegrationTablePropertiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'UpdateJob' => [ 'name' => 'UpdateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateJobRequest', ], 'output' => [ 'shape' => 'UpdateJobResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateJobFromSourceControl' => [ 'name' => 'UpdateJobFromSourceControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateJobFromSourceControlRequest', ], 'output' => [ 'shape' => 'UpdateJobFromSourceControlResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'UpdateMLTransform' => [ 'name' => 'UpdateMLTransform', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMLTransformRequest', ], 'output' => [ 'shape' => 'UpdateMLTransformResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdatePartition' => [ 'name' => 'UpdatePartition', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePartitionRequest', ], 'output' => [ 'shape' => 'UpdatePartitionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'UpdateRegistry' => [ 'name' => 'UpdateRegistry', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRegistryInput', ], 'output' => [ 'shape' => 'UpdateRegistryResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateSchema' => [ 'name' => 'UpdateSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSchemaInput', ], 'output' => [ 'shape' => 'UpdateSchemaResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'UpdateSourceControlFromJob' => [ 'name' => 'UpdateSourceControlFromJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSourceControlFromJobRequest', ], 'output' => [ 'shape' => 'UpdateSourceControlFromJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'UpdateTable' => [ 'name' => 'UpdateTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTableRequest', ], 'output' => [ 'shape' => 'UpdateTableResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'FederationSourceException', ], [ 'shape' => 'FederationSourceRetryableException', ], [ 'shape' => 'AlreadyExistsException', ], ], ], 'UpdateTableOptimizer' => [ 'name' => 'UpdateTableOptimizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTableOptimizerRequest', ], 'output' => [ 'shape' => 'UpdateTableOptimizerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateTrigger' => [ 'name' => 'UpdateTrigger', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTriggerRequest', ], 'output' => [ 'shape' => 'UpdateTriggerResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateUsageProfile' => [ 'name' => 'UpdateUsageProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUsageProfileRequest', ], 'output' => [ 'shape' => 'UpdateUsageProfileResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'OperationNotSupportedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateUserDefinedFunction' => [ 'name' => 'UpdateUserDefinedFunction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserDefinedFunctionRequest', ], 'output' => [ 'shape' => 'UpdateUserDefinedFunctionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], ], ], 'UpdateWorkflow' => [ 'name' => 'UpdateWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWorkflowRequest', ], 'output' => [ 'shape' => 'UpdateWorkflowResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], ], 'shapes' => [ 'AWSManagedClientApplicationReference' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '\\S+', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'AccessToken' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[\\x20-\\x7E]*$', 'sensitive' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 0, ], 'Action' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'Arguments' => [ 'shape' => 'GenericMap', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'NotificationProperty' => [ 'shape' => 'NotificationProperty', ], 'CrawlerName' => [ 'shape' => 'NameString', ], ], ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], ], 'AdditionalContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ContextKey', ], 'value' => [ 'shape' => 'ContextValue', ], ], 'AdditionalOptionKeys' => [ 'type' => 'string', 'enum' => [ 'performanceTuning.caching', 'observations.scope', 'compositeRuleEvaluation.method', ], ], 'AdditionalOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnclosedInStringProperty', ], 'value' => [ 'shape' => 'EnclosedInStringProperty', ], ], 'AdditionalPlanOptionsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'GenericString', ], 'value' => [ 'shape' => 'GenericString', ], ], 'AggFunction' => [ 'type' => 'string', 'enum' => [ 'avg', 'countDistinct', 'count', 'first', 'last', 'kurtosis', 'max', 'min', 'skewness', 'stddev_samp', 'stddev_pop', 'sum', 'sumDistinct', 'var_samp', 'var_pop', ], ], 'Aggregate' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Groups', 'Aggs', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Groups' => [ 'shape' => 'GlueStudioPathList', ], 'Aggs' => [ 'shape' => 'AggregateOperations', ], ], ], 'AggregateOperation' => [ 'type' => 'structure', 'required' => [ 'Column', 'AggFunc', ], 'members' => [ 'Column' => [ 'shape' => 'EnclosedInStringProperties', ], 'AggFunc' => [ 'shape' => 'AggFunction', ], ], ], 'AggregateOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateOperation', ], 'max' => 30, 'min' => 1, ], 'AllowFullTableExternalDataAccessEnum' => [ 'type' => 'string', 'enum' => [ 'True', 'False', ], ], 'AllowedValue' => [ 'type' => 'structure', 'required' => [ 'Value', ], 'members' => [ 'Description' => [ 'shape' => 'AllowedValueDescriptionString', ], 'Value' => [ 'shape' => 'AllowedValueValueString', ], ], ], 'AllowedValueDescriptionString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'AllowedValueValueString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AllowedValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedValue', ], ], 'AllowedValuesStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigValueString', ], ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'AmazonRedshiftAdvancedOption' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'GenericString', ], 'Value' => [ 'shape' => 'GenericString', ], ], ], 'AmazonRedshiftAdvancedOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AmazonRedshiftAdvancedOption', ], ], 'AmazonRedshiftNodeData' => [ 'type' => 'structure', 'members' => [ 'AccessType' => [ 'shape' => 'GenericLimitedString', ], 'SourceType' => [ 'shape' => 'GenericLimitedString', ], 'Connection' => [ 'shape' => 'Option', ], 'Schema' => [ 'shape' => 'Option', ], 'Table' => [ 'shape' => 'Option', ], 'CatalogDatabase' => [ 'shape' => 'Option', ], 'CatalogTable' => [ 'shape' => 'Option', ], 'CatalogRedshiftSchema' => [ 'shape' => 'GenericString', ], 'CatalogRedshiftTable' => [ 'shape' => 'GenericString', ], 'TempDir' => [ 'shape' => 'EnclosedInStringProperty', ], 'IamRole' => [ 'shape' => 'Option', ], 'AdvancedOptions' => [ 'shape' => 'AmazonRedshiftAdvancedOptions', ], 'SampleQuery' => [ 'shape' => 'GenericString', ], 'PreAction' => [ 'shape' => 'GenericString', ], 'PostAction' => [ 'shape' => 'GenericString', ], 'Action' => [ 'shape' => 'GenericString', ], 'TablePrefix' => [ 'shape' => 'GenericLimitedString', ], 'Upsert' => [ 'shape' => 'BooleanValue', ], 'MergeAction' => [ 'shape' => 'GenericLimitedString', ], 'MergeWhenMatched' => [ 'shape' => 'GenericLimitedString', ], 'MergeWhenNotMatched' => [ 'shape' => 'GenericLimitedString', ], 'MergeClause' => [ 'shape' => 'GenericString', ], 'CrawlerConnection' => [ 'shape' => 'GenericString', ], 'TableSchema' => [ 'shape' => 'OptionList', ], 'StagingTable' => [ 'shape' => 'GenericString', ], 'SelectedColumns' => [ 'shape' => 'OptionList', ], ], ], 'AmazonRedshiftSource' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Data' => [ 'shape' => 'AmazonRedshiftNodeData', ], ], ], 'AmazonRedshiftTarget' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Data' => [ 'shape' => 'AmazonRedshiftNodeData', ], 'Inputs' => [ 'shape' => 'OneInput', ], ], ], 'AnnotationError' => [ 'type' => 'structure', 'members' => [ 'ProfileId' => [ 'shape' => 'HashString', ], 'StatisticId' => [ 'shape' => 'HashString', ], 'FailureReason' => [ 'shape' => 'DescriptionString', ], ], ], 'AnnotationErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnnotationError', ], ], 'AnnotationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatisticAnnotation', ], ], 'ApiVersion' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9.-]*', ], 'ApplicationArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, ], 'ApplyMapping' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Mapping', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Mapping' => [ 'shape' => 'Mappings', ], ], ], 'ArnString' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'AthenaConnectorSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionName', 'ConnectorName', 'ConnectionType', 'SchemaName', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'ConnectionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectorName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionType' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionTable' => [ 'shape' => 'EnclosedInStringPropertyWithQuote', ], 'SchemaName' => [ 'shape' => 'EnclosedInStringProperty', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'AttemptCount' => [ 'type' => 'integer', ], 'AuditColumnNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnNameString', ], ], 'AuditContext' => [ 'type' => 'structure', 'members' => [ 'AdditionalAuditContext' => [ 'shape' => 'AuditContextString', ], 'RequestedColumns' => [ 'shape' => 'AuditColumnNamesList', ], 'AllColumnsRequested' => [ 'shape' => 'NullableBoolean', ], ], ], 'AuditContextString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'AuthConfiguration' => [ 'type' => 'structure', 'required' => [ 'AuthenticationType', ], 'members' => [ 'AuthenticationType' => [ 'shape' => 'Property', ], 'SecretArn' => [ 'shape' => 'Property', ], 'OAuth2Properties' => [ 'shape' => 'PropertiesMap', ], 'BasicAuthenticationProperties' => [ 'shape' => 'PropertiesMap', ], 'CustomAuthenticationProperties' => [ 'shape' => 'PropertiesMap', ], ], ], 'AuthTokenString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'AuthenticationConfiguration' => [ 'type' => 'structure', 'members' => [ 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'OAuth2Properties' => [ 'shape' => 'OAuth2Properties', ], ], ], 'AuthenticationConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'AuthenticationType' => [ 'shape' => 'AuthenticationType', ], 'OAuth2Properties' => [ 'shape' => 'OAuth2PropertiesInput', ], 'SecretArn' => [ 'shape' => 'SecretArn', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'BasicAuthenticationCredentials' => [ 'shape' => 'BasicAuthenticationCredentials', ], 'CustomAuthenticationCredentials' => [ 'shape' => 'CredentialMap', ], ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'OAUTH2', 'CUSTOM', 'IAM', ], ], 'AuthenticationTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AuthenticationType', ], ], 'AuthorizationCode' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '\\S+', 'sensitive' => true, ], 'AuthorizationCodeProperties' => [ 'type' => 'structure', 'members' => [ 'AuthorizationCode' => [ 'shape' => 'AuthorizationCode', ], 'RedirectUri' => [ 'shape' => 'RedirectUri', ], ], ], 'AutoDataQuality' => [ 'type' => 'structure', 'members' => [ 'IsEnabled' => [ 'shape' => 'BooleanValue', ], 'EvaluationContext' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'BackfillError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'BackfillErrorCode', ], 'Partitions' => [ 'shape' => 'BackfillErroredPartitionsList', ], ], ], 'BackfillErrorCode' => [ 'type' => 'string', 'enum' => [ 'ENCRYPTED_PARTITION_ERROR', 'INTERNAL_ERROR', 'INVALID_PARTITION_TYPE_DATA_ERROR', 'MISSING_PARTITION_VALUE_ERROR', 'UNSUPPORTED_PARTITION_CHARACTER_ERROR', ], ], 'BackfillErroredPartitionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionValueList', ], ], 'BackfillErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackfillError', ], ], 'BasicAuthenticationCredentials' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'Username', ], 'Password' => [ 'shape' => 'Password', ], ], ], 'BasicCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'BatchCreatePartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionInputList', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionInputList' => [ 'shape' => 'PartitionInputList', ], ], ], 'BatchCreatePartitionResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'PartitionErrors', ], ], ], 'BatchDeleteConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionNameList', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ConnectionNameList' => [ 'shape' => 'DeleteConnectionNameList', ], ], ], 'BatchDeleteConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Succeeded' => [ 'shape' => 'NameStringList', ], 'Errors' => [ 'shape' => 'ErrorByName', ], ], ], 'BatchDeletePartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionsToDelete', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionsToDelete' => [ 'shape' => 'BatchDeletePartitionValueList', ], ], ], 'BatchDeletePartitionResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'PartitionErrors', ], ], ], 'BatchDeletePartitionValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionValueList', ], 'max' => 25, 'min' => 0, ], 'BatchDeleteTableNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 100, 'min' => 0, ], 'BatchDeleteTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TablesToDelete', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TablesToDelete' => [ 'shape' => 'BatchDeleteTableNameList', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], ], ], 'BatchDeleteTableResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'TableErrors', ], ], ], 'BatchDeleteTableVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionString', ], 'max' => 100, 'min' => 0, ], 'BatchDeleteTableVersionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'VersionIds', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'VersionIds' => [ 'shape' => 'BatchDeleteTableVersionList', ], ], ], 'BatchDeleteTableVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'TableVersionErrors', ], ], ], 'BatchGetBlueprintNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrchestrationNameString', ], 'max' => 25, 'min' => 1, ], 'BatchGetBlueprintsRequest' => [ 'type' => 'structure', 'required' => [ 'Names', ], 'members' => [ 'Names' => [ 'shape' => 'BatchGetBlueprintNames', ], 'IncludeBlueprint' => [ 'shape' => 'NullableBoolean', ], 'IncludeParameterSpec' => [ 'shape' => 'NullableBoolean', ], ], ], 'BatchGetBlueprintsResponse' => [ 'type' => 'structure', 'members' => [ 'Blueprints' => [ 'shape' => 'Blueprints', ], 'MissingBlueprints' => [ 'shape' => 'BlueprintNames', ], ], ], 'BatchGetCrawlersRequest' => [ 'type' => 'structure', 'required' => [ 'CrawlerNames', ], 'members' => [ 'CrawlerNames' => [ 'shape' => 'CrawlerNameList', ], ], ], 'BatchGetCrawlersResponse' => [ 'type' => 'structure', 'members' => [ 'Crawlers' => [ 'shape' => 'CrawlerList', ], 'CrawlersNotFound' => [ 'shape' => 'CrawlerNameList', ], ], ], 'BatchGetCustomEntityTypesRequest' => [ 'type' => 'structure', 'required' => [ 'Names', ], 'members' => [ 'Names' => [ 'shape' => 'CustomEntityTypeNames', ], ], ], 'BatchGetCustomEntityTypesResponse' => [ 'type' => 'structure', 'members' => [ 'CustomEntityTypes' => [ 'shape' => 'CustomEntityTypes', ], 'CustomEntityTypesNotFound' => [ 'shape' => 'CustomEntityTypeNames', ], ], ], 'BatchGetDataQualityResultRequest' => [ 'type' => 'structure', 'required' => [ 'ResultIds', ], 'members' => [ 'ResultIds' => [ 'shape' => 'DataQualityResultIds', ], ], ], 'BatchGetDataQualityResultResponse' => [ 'type' => 'structure', 'required' => [ 'Results', ], 'members' => [ 'Results' => [ 'shape' => 'DataQualityResultsList', ], 'ResultsNotFound' => [ 'shape' => 'DataQualityResultIds', ], ], ], 'BatchGetDevEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'DevEndpointNames', ], 'members' => [ 'DevEndpointNames' => [ 'shape' => 'DevEndpointNames', ], ], ], 'BatchGetDevEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'DevEndpoints' => [ 'shape' => 'DevEndpointList', ], 'DevEndpointsNotFound' => [ 'shape' => 'DevEndpointNames', ], ], ], 'BatchGetJobsRequest' => [ 'type' => 'structure', 'required' => [ 'JobNames', ], 'members' => [ 'JobNames' => [ 'shape' => 'JobNameList', ], ], ], 'BatchGetJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'JobList', ], 'JobsNotFound' => [ 'shape' => 'JobNameList', ], ], ], 'BatchGetPartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionsToGet', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionsToGet' => [ 'shape' => 'BatchGetPartitionValueList', ], ], ], 'BatchGetPartitionResponse' => [ 'type' => 'structure', 'members' => [ 'Partitions' => [ 'shape' => 'PartitionList', ], 'UnprocessedKeys' => [ 'shape' => 'BatchGetPartitionValueList', ], ], ], 'BatchGetPartitionValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionValueList', ], 'max' => 1000, 'min' => 0, ], 'BatchGetTableOptimizerEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetTableOptimizerEntry', ], ], 'BatchGetTableOptimizerEntry' => [ 'type' => 'structure', 'members' => [ 'catalogId' => [ 'shape' => 'CatalogIdString', ], 'databaseName' => [ 'shape' => 'databaseNameString', ], 'tableName' => [ 'shape' => 'tableNameString', ], 'type' => [ 'shape' => 'TableOptimizerType', ], ], ], 'BatchGetTableOptimizerError' => [ 'type' => 'structure', 'members' => [ 'error' => [ 'shape' => 'ErrorDetail', ], 'catalogId' => [ 'shape' => 'CatalogIdString', ], 'databaseName' => [ 'shape' => 'databaseNameString', ], 'tableName' => [ 'shape' => 'tableNameString', ], 'type' => [ 'shape' => 'TableOptimizerType', ], ], ], 'BatchGetTableOptimizerErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetTableOptimizerError', ], ], 'BatchGetTableOptimizerRequest' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'BatchGetTableOptimizerEntries', ], ], ], 'BatchGetTableOptimizerResponse' => [ 'type' => 'structure', 'members' => [ 'TableOptimizers' => [ 'shape' => 'BatchTableOptimizers', ], 'Failures' => [ 'shape' => 'BatchGetTableOptimizerErrors', ], ], ], 'BatchGetTriggersRequest' => [ 'type' => 'structure', 'required' => [ 'TriggerNames', ], 'members' => [ 'TriggerNames' => [ 'shape' => 'TriggerNameList', ], ], ], 'BatchGetTriggersResponse' => [ 'type' => 'structure', 'members' => [ 'Triggers' => [ 'shape' => 'TriggerList', ], 'TriggersNotFound' => [ 'shape' => 'TriggerNameList', ], ], ], 'BatchGetWorkflowsRequest' => [ 'type' => 'structure', 'required' => [ 'Names', ], 'members' => [ 'Names' => [ 'shape' => 'WorkflowNames', ], 'IncludeGraph' => [ 'shape' => 'NullableBoolean', ], ], ], 'BatchGetWorkflowsResponse' => [ 'type' => 'structure', 'members' => [ 'Workflows' => [ 'shape' => 'Workflows', ], 'MissingWorkflows' => [ 'shape' => 'WorkflowNames', ], ], ], 'BatchPutDataQualityStatisticAnnotationRequest' => [ 'type' => 'structure', 'required' => [ 'InclusionAnnotations', ], 'members' => [ 'InclusionAnnotations' => [ 'shape' => 'InclusionAnnotationList', ], 'ClientToken' => [ 'shape' => 'HashString', ], ], ], 'BatchPutDataQualityStatisticAnnotationResponse' => [ 'type' => 'structure', 'members' => [ 'FailedInclusionAnnotations' => [ 'shape' => 'AnnotationErrorList', ], ], ], 'BatchSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'BatchStopJobRunError' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'JobRunId' => [ 'shape' => 'IdString', ], 'ErrorDetail' => [ 'shape' => 'ErrorDetail', ], ], ], 'BatchStopJobRunErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchStopJobRunError', ], ], 'BatchStopJobRunJobRunIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdString', ], 'max' => 25, 'min' => 1, ], 'BatchStopJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', 'JobRunIds', ], 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'JobRunIds' => [ 'shape' => 'BatchStopJobRunJobRunIdList', ], ], ], 'BatchStopJobRunResponse' => [ 'type' => 'structure', 'members' => [ 'SuccessfulSubmissions' => [ 'shape' => 'BatchStopJobRunSuccessfulSubmissionList', ], 'Errors' => [ 'shape' => 'BatchStopJobRunErrorList', ], ], ], 'BatchStopJobRunSuccessfulSubmission' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'JobRunId' => [ 'shape' => 'IdString', ], ], ], 'BatchStopJobRunSuccessfulSubmissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchStopJobRunSuccessfulSubmission', ], ], 'BatchTableOptimizer' => [ 'type' => 'structure', 'members' => [ 'catalogId' => [ 'shape' => 'CatalogIdString', ], 'databaseName' => [ 'shape' => 'databaseNameString', ], 'tableName' => [ 'shape' => 'tableNameString', ], 'tableOptimizer' => [ 'shape' => 'TableOptimizer', ], ], ], 'BatchTableOptimizers' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchTableOptimizer', ], ], 'BatchUpdatePartitionFailureEntry' => [ 'type' => 'structure', 'members' => [ 'PartitionValueList' => [ 'shape' => 'BoundedPartitionValueList', ], 'ErrorDetail' => [ 'shape' => 'ErrorDetail', ], ], ], 'BatchUpdatePartitionFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdatePartitionFailureEntry', ], ], 'BatchUpdatePartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'Entries', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Entries' => [ 'shape' => 'BatchUpdatePartitionRequestEntryList', ], ], ], 'BatchUpdatePartitionRequestEntry' => [ 'type' => 'structure', 'required' => [ 'PartitionValueList', 'PartitionInput', ], 'members' => [ 'PartitionValueList' => [ 'shape' => 'BoundedPartitionValueList', ], 'PartitionInput' => [ 'shape' => 'PartitionInput', ], ], ], 'BatchUpdatePartitionRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdatePartitionRequestEntry', ], 'max' => 100, 'min' => 1, ], 'BatchUpdatePartitionResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'BatchUpdatePartitionFailureList', ], ], ], 'BatchWindow' => [ 'type' => 'integer', 'box' => true, 'max' => 900, 'min' => 1, ], 'BinaryColumnStatisticsData' => [ 'type' => 'structure', 'required' => [ 'MaximumLength', 'AverageLength', 'NumberOfNulls', ], 'members' => [ 'MaximumLength' => [ 'shape' => 'NonNegativeLong', ], 'AverageLength' => [ 'shape' => 'NonNegativeDouble', ], 'NumberOfNulls' => [ 'shape' => 'NonNegativeLong', ], ], ], 'Blob' => [ 'type' => 'blob', ], 'Blueprint' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'OrchestrationNameString', ], 'Description' => [ 'shape' => 'Generic512CharString', ], 'CreatedOn' => [ 'shape' => 'TimestampValue', ], 'LastModifiedOn' => [ 'shape' => 'TimestampValue', ], 'ParameterSpec' => [ 'shape' => 'BlueprintParameterSpec', ], 'BlueprintLocation' => [ 'shape' => 'GenericString', ], 'BlueprintServiceLocation' => [ 'shape' => 'GenericString', ], 'Status' => [ 'shape' => 'BlueprintStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorString', ], 'LastActiveDefinition' => [ 'shape' => 'LastActiveDefinition', ], ], ], 'BlueprintDetails' => [ 'type' => 'structure', 'members' => [ 'BlueprintName' => [ 'shape' => 'OrchestrationNameString', ], 'RunId' => [ 'shape' => 'IdString', ], ], ], 'BlueprintNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrchestrationNameString', ], ], 'BlueprintParameterSpec' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, ], 'BlueprintParameters' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, ], 'BlueprintRun' => [ 'type' => 'structure', 'members' => [ 'BlueprintName' => [ 'shape' => 'OrchestrationNameString', ], 'RunId' => [ 'shape' => 'IdString', ], 'WorkflowName' => [ 'shape' => 'NameString', ], 'State' => [ 'shape' => 'BlueprintRunState', ], 'StartedOn' => [ 'shape' => 'TimestampValue', ], 'CompletedOn' => [ 'shape' => 'TimestampValue', ], 'ErrorMessage' => [ 'shape' => 'MessageString', ], 'RollbackErrorMessage' => [ 'shape' => 'MessageString', ], 'Parameters' => [ 'shape' => 'BlueprintParameters', ], 'RoleArn' => [ 'shape' => 'OrchestrationIAMRoleArn', ], ], ], 'BlueprintRunState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', 'ROLLING_BACK', ], ], 'BlueprintRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlueprintRun', ], ], 'BlueprintStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'UPDATING', 'FAILED', ], ], 'Blueprints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Blueprint', ], ], 'Bool' => [ 'type' => 'boolean', 'box' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanColumnStatisticsData' => [ 'type' => 'structure', 'required' => [ 'NumberOfTrues', 'NumberOfFalses', 'NumberOfNulls', ], 'members' => [ 'NumberOfTrues' => [ 'shape' => 'NonNegativeLong', ], 'NumberOfFalses' => [ 'shape' => 'NonNegativeLong', ], 'NumberOfNulls' => [ 'shape' => 'NonNegativeLong', ], ], ], 'BooleanNullable' => [ 'type' => 'boolean', ], 'BooleanValue' => [ 'type' => 'boolean', ], 'BoundedPartitionValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueString', ], 'max' => 100, 'min' => 0, ], 'BoxedBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoxedDoubleFraction' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'BoxedLong' => [ 'type' => 'long', 'box' => true, ], 'BoxedNonNegativeInt' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'BoxedNonNegativeLong' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'BoxedPositiveInt' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'CancelDataQualityRuleRecommendationRunRequest' => [ 'type' => 'structure', 'required' => [ 'RunId', ], 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], ], ], 'CancelDataQualityRuleRecommendationRunResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelDataQualityRulesetEvaluationRunRequest' => [ 'type' => 'structure', 'required' => [ 'RunId', ], 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], ], ], 'CancelDataQualityRulesetEvaluationRunResponse' => [ 'type' => 'structure', 'members' => [], ], 'CancelMLTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', 'TaskRunId', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'TaskRunId' => [ 'shape' => 'HashString', ], ], ], 'CancelMLTaskRunResponse' => [ 'type' => 'structure', 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'TaskRunId' => [ 'shape' => 'HashString', ], 'Status' => [ 'shape' => 'TaskStatusType', ], ], ], 'CancelStatementRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', 'Id', ], 'members' => [ 'SessionId' => [ 'shape' => 'NameString', ], 'Id' => [ 'shape' => 'IntegerValue', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], ], ], 'CancelStatementResponse' => [ 'type' => 'structure', 'members' => [], ], 'Capabilities' => [ 'type' => 'structure', 'required' => [ 'SupportedAuthenticationTypes', 'SupportedDataOperations', 'SupportedComputeEnvironments', ], 'members' => [ 'SupportedAuthenticationTypes' => [ 'shape' => 'AuthenticationTypes', ], 'SupportedDataOperations' => [ 'shape' => 'DataOperations', ], 'SupportedComputeEnvironments' => [ 'shape' => 'ComputeEnvironments', ], ], ], 'Catalog' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Name' => [ 'shape' => 'CatalogNameString', ], 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'TargetRedshiftCatalog' => [ 'shape' => 'TargetRedshiftCatalog', ], 'FederatedCatalog' => [ 'shape' => 'FederatedCatalog', ], 'CatalogProperties' => [ 'shape' => 'CatalogPropertiesOutput', ], 'CreateTableDefaultPermissions' => [ 'shape' => 'PrincipalPermissionsList', ], 'CreateDatabaseDefaultPermissions' => [ 'shape' => 'PrincipalPermissionsList', ], 'AllowFullTableExternalDataAccess' => [ 'shape' => 'AllowFullTableExternalDataAccessEnum', ], ], ], 'CatalogDeltaSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalDeltaOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'CatalogEncryptionMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'SSE-KMS', 'SSE-KMS-WITH-SERVICE-ROLE', ], ], 'CatalogEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CatalogEntry', ], ], 'CatalogEntry' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], ], ], 'CatalogGetterPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'CatalogHudiSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalHudiOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'CatalogIcebergSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalIcebergOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'CatalogIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'CatalogImportStatus' => [ 'type' => 'structure', 'members' => [ 'ImportCompleted' => [ 'shape' => 'Boolean', ], 'ImportTime' => [ 'shape' => 'Timestamp', ], 'ImportedBy' => [ 'shape' => 'NameString', ], ], ], 'CatalogInput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'DescriptionString', ], 'FederatedCatalog' => [ 'shape' => 'FederatedCatalog', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'TargetRedshiftCatalog' => [ 'shape' => 'TargetRedshiftCatalog', ], 'CatalogProperties' => [ 'shape' => 'CatalogProperties', ], 'CreateTableDefaultPermissions' => [ 'shape' => 'PrincipalPermissionsList', ], 'CreateDatabaseDefaultPermissions' => [ 'shape' => 'PrincipalPermissionsList', ], 'AllowFullTableExternalDataAccess' => [ 'shape' => 'AllowFullTableExternalDataAccessEnum', ], ], ], 'CatalogKafkaSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Table', 'Database', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'WindowSize' => [ 'shape' => 'BoxedPositiveInt', 'box' => true, ], 'DetectSchema' => [ 'shape' => 'BoxedBoolean', 'box' => true, ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'StreamingOptions' => [ 'shape' => 'KafkaStreamingSourceOptions', ], 'DataPreviewOptions' => [ 'shape' => 'StreamingDataPreviewOptions', ], ], ], 'CatalogKinesisSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Table', 'Database', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'WindowSize' => [ 'shape' => 'BoxedPositiveInt', ], 'DetectSchema' => [ 'shape' => 'BoxedBoolean', 'box' => true, ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'StreamingOptions' => [ 'shape' => 'KinesisStreamingSourceOptions', ], 'DataPreviewOptions' => [ 'shape' => 'StreamingDataPreviewOptions', ], ], ], 'CatalogList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Catalog', ], ], 'CatalogNameString' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^(?!(.*[.\\/\\\\]|aws:)).*$', ], 'CatalogProperties' => [ 'type' => 'structure', 'members' => [ 'DataLakeAccessProperties' => [ 'shape' => 'DataLakeAccessProperties', ], 'IcebergOptimizationProperties' => [ 'shape' => 'IcebergOptimizationProperties', ], 'CustomProperties' => [ 'shape' => 'ParametersMap', ], ], ], 'CatalogPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'DataLakeAccessProperties' => [ 'shape' => 'DataLakeAccessPropertiesOutput', ], 'IcebergOptimizationProperties' => [ 'shape' => 'IcebergOptimizationPropertiesOutput', ], 'CustomProperties' => [ 'shape' => 'ParametersMap', ], ], ], 'CatalogSchemaChangePolicy' => [ 'type' => 'structure', 'members' => [ 'EnableUpdateCatalog' => [ 'shape' => 'BoxedBoolean', ], 'UpdateBehavior' => [ 'shape' => 'UpdateCatalogBehavior', ], ], ], 'CatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'PartitionPredicate' => [ 'shape' => 'EnclosedInStringProperty', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'CatalogTablesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'min' => 1, ], 'CatalogTarget' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'Tables', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'Tables' => [ 'shape' => 'CatalogTablesList', ], 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'EventQueueArn' => [ 'shape' => 'EventQueueArn', ], 'DlqEventQueueArn' => [ 'shape' => 'EventQueueArn', ], ], ], 'CatalogTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CatalogTarget', ], ], 'Category' => [ 'type' => 'string', ], 'CheckSchemaVersionValidityInput' => [ 'type' => 'structure', 'required' => [ 'DataFormat', 'SchemaDefinition', ], 'members' => [ 'DataFormat' => [ 'shape' => 'DataFormat', ], 'SchemaDefinition' => [ 'shape' => 'SchemaDefinitionString', ], ], ], 'CheckSchemaVersionValidityResponse' => [ 'type' => 'structure', 'members' => [ 'Valid' => [ 'shape' => 'IsVersionValid', ], 'Error' => [ 'shape' => 'SchemaValidationError', ], ], ], 'Classification' => [ 'type' => 'string', ], 'Classifier' => [ 'type' => 'structure', 'members' => [ 'GrokClassifier' => [ 'shape' => 'GrokClassifier', ], 'XMLClassifier' => [ 'shape' => 'XMLClassifier', ], 'JsonClassifier' => [ 'shape' => 'JsonClassifier', ], 'CsvClassifier' => [ 'shape' => 'CsvClassifier', ], ], ], 'ClassifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Classifier', ], ], 'ClassifierNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'CloudWatchEncryption' => [ 'type' => 'structure', 'members' => [ 'CloudWatchEncryptionMode' => [ 'shape' => 'CloudWatchEncryptionMode', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'CloudWatchEncryptionMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'SSE-KMS', ], ], 'CodeGenArgName' => [ 'type' => 'string', ], 'CodeGenArgValue' => [ 'type' => 'string', ], 'CodeGenConfigurationNode' => [ 'type' => 'structure', 'members' => [ 'AthenaConnectorSource' => [ 'shape' => 'AthenaConnectorSource', ], 'JDBCConnectorSource' => [ 'shape' => 'JDBCConnectorSource', ], 'SparkConnectorSource' => [ 'shape' => 'SparkConnectorSource', ], 'CatalogSource' => [ 'shape' => 'CatalogSource', ], 'RedshiftSource' => [ 'shape' => 'RedshiftSource', ], 'S3CatalogSource' => [ 'shape' => 'S3CatalogSource', ], 'S3CsvSource' => [ 'shape' => 'S3CsvSource', ], 'S3JsonSource' => [ 'shape' => 'S3JsonSource', ], 'S3ParquetSource' => [ 'shape' => 'S3ParquetSource', ], 'RelationalCatalogSource' => [ 'shape' => 'RelationalCatalogSource', ], 'DynamoDBCatalogSource' => [ 'shape' => 'DynamoDBCatalogSource', ], 'JDBCConnectorTarget' => [ 'shape' => 'JDBCConnectorTarget', ], 'SparkConnectorTarget' => [ 'shape' => 'SparkConnectorTarget', ], 'CatalogTarget' => [ 'shape' => 'BasicCatalogTarget', ], 'RedshiftTarget' => [ 'shape' => 'RedshiftTarget', ], 'S3CatalogTarget' => [ 'shape' => 'S3CatalogTarget', ], 'S3GlueParquetTarget' => [ 'shape' => 'S3GlueParquetTarget', ], 'S3DirectTarget' => [ 'shape' => 'S3DirectTarget', ], 'ApplyMapping' => [ 'shape' => 'ApplyMapping', ], 'SelectFields' => [ 'shape' => 'SelectFields', ], 'DropFields' => [ 'shape' => 'DropFields', ], 'RenameField' => [ 'shape' => 'RenameField', ], 'Spigot' => [ 'shape' => 'Spigot', ], 'Join' => [ 'shape' => 'Join', ], 'SplitFields' => [ 'shape' => 'SplitFields', ], 'SelectFromCollection' => [ 'shape' => 'SelectFromCollection', ], 'FillMissingValues' => [ 'shape' => 'FillMissingValues', ], 'Filter' => [ 'shape' => 'Filter', ], 'CustomCode' => [ 'shape' => 'CustomCode', ], 'SparkSQL' => [ 'shape' => 'SparkSQL', ], 'DirectKinesisSource' => [ 'shape' => 'DirectKinesisSource', ], 'DirectKafkaSource' => [ 'shape' => 'DirectKafkaSource', ], 'CatalogKinesisSource' => [ 'shape' => 'CatalogKinesisSource', ], 'CatalogKafkaSource' => [ 'shape' => 'CatalogKafkaSource', ], 'DropNullFields' => [ 'shape' => 'DropNullFields', ], 'Merge' => [ 'shape' => 'Merge', ], 'Union' => [ 'shape' => 'Union', ], 'PIIDetection' => [ 'shape' => 'PIIDetection', ], 'Aggregate' => [ 'shape' => 'Aggregate', ], 'DropDuplicates' => [ 'shape' => 'DropDuplicates', ], 'GovernedCatalogTarget' => [ 'shape' => 'GovernedCatalogTarget', ], 'GovernedCatalogSource' => [ 'shape' => 'GovernedCatalogSource', ], 'MicrosoftSQLServerCatalogSource' => [ 'shape' => 'MicrosoftSQLServerCatalogSource', ], 'MySQLCatalogSource' => [ 'shape' => 'MySQLCatalogSource', ], 'OracleSQLCatalogSource' => [ 'shape' => 'OracleSQLCatalogSource', ], 'PostgreSQLCatalogSource' => [ 'shape' => 'PostgreSQLCatalogSource', ], 'MicrosoftSQLServerCatalogTarget' => [ 'shape' => 'MicrosoftSQLServerCatalogTarget', ], 'MySQLCatalogTarget' => [ 'shape' => 'MySQLCatalogTarget', ], 'OracleSQLCatalogTarget' => [ 'shape' => 'OracleSQLCatalogTarget', ], 'PostgreSQLCatalogTarget' => [ 'shape' => 'PostgreSQLCatalogTarget', ], 'Route' => [ 'shape' => 'Route', ], 'DynamicTransform' => [ 'shape' => 'DynamicTransform', ], 'EvaluateDataQuality' => [ 'shape' => 'EvaluateDataQuality', ], 'S3CatalogHudiSource' => [ 'shape' => 'S3CatalogHudiSource', ], 'CatalogHudiSource' => [ 'shape' => 'CatalogHudiSource', ], 'S3HudiSource' => [ 'shape' => 'S3HudiSource', ], 'S3HudiCatalogTarget' => [ 'shape' => 'S3HudiCatalogTarget', ], 'S3HudiDirectTarget' => [ 'shape' => 'S3HudiDirectTarget', ], 'DirectJDBCSource' => [ 'shape' => 'DirectJDBCSource', ], 'S3CatalogDeltaSource' => [ 'shape' => 'S3CatalogDeltaSource', ], 'CatalogDeltaSource' => [ 'shape' => 'CatalogDeltaSource', ], 'S3DeltaSource' => [ 'shape' => 'S3DeltaSource', ], 'S3DeltaCatalogTarget' => [ 'shape' => 'S3DeltaCatalogTarget', ], 'S3DeltaDirectTarget' => [ 'shape' => 'S3DeltaDirectTarget', ], 'AmazonRedshiftSource' => [ 'shape' => 'AmazonRedshiftSource', ], 'AmazonRedshiftTarget' => [ 'shape' => 'AmazonRedshiftTarget', ], 'EvaluateDataQualityMultiFrame' => [ 'shape' => 'EvaluateDataQualityMultiFrame', ], 'Recipe' => [ 'shape' => 'Recipe', ], 'SnowflakeSource' => [ 'shape' => 'SnowflakeSource', ], 'SnowflakeTarget' => [ 'shape' => 'SnowflakeTarget', ], 'ConnectorDataSource' => [ 'shape' => 'ConnectorDataSource', ], 'ConnectorDataTarget' => [ 'shape' => 'ConnectorDataTarget', ], 'S3CatalogIcebergSource' => [ 'shape' => 'S3CatalogIcebergSource', ], 'CatalogIcebergSource' => [ 'shape' => 'CatalogIcebergSource', ], 'S3IcebergCatalogTarget' => [ 'shape' => 'S3IcebergCatalogTarget', ], 'S3IcebergDirectTarget' => [ 'shape' => 'S3IcebergDirectTarget', ], 'S3ExcelSource' => [ 'shape' => 'S3ExcelSource', ], 'S3HyperDirectTarget' => [ 'shape' => 'S3HyperDirectTarget', ], 'DynamoDBELTConnectorSource' => [ 'shape' => 'DynamoDBELTConnectorSource', ], ], ], 'CodeGenConfigurationNodes' => [ 'type' => 'map', 'key' => [ 'shape' => 'NodeId', ], 'value' => [ 'shape' => 'CodeGenConfigurationNode', ], 'sensitive' => true, ], 'CodeGenEdge' => [ 'type' => 'structure', 'required' => [ 'Source', 'Target', ], 'members' => [ 'Source' => [ 'shape' => 'CodeGenIdentifier', ], 'Target' => [ 'shape' => 'CodeGenIdentifier', ], 'TargetParameter' => [ 'shape' => 'CodeGenArgName', ], ], ], 'CodeGenIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z_][A-Za-z0-9_]*', ], 'CodeGenNode' => [ 'type' => 'structure', 'required' => [ 'Id', 'NodeType', 'Args', ], 'members' => [ 'Id' => [ 'shape' => 'CodeGenIdentifier', ], 'NodeType' => [ 'shape' => 'CodeGenNodeType', ], 'Args' => [ 'shape' => 'CodeGenNodeArgs', ], 'LineNumber' => [ 'shape' => 'Integer', ], ], ], 'CodeGenNodeArg' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'CodeGenArgName', ], 'Value' => [ 'shape' => 'CodeGenArgValue', ], 'Param' => [ 'shape' => 'Boolean', ], ], ], 'CodeGenNodeArgs' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeGenNodeArg', ], 'max' => 50, 'min' => 0, ], 'CodeGenNodeType' => [ 'type' => 'string', ], 'Column' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'ColumnTypeString', ], 'Comment' => [ 'shape' => 'CommentString', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], ], ], 'ColumnError' => [ 'type' => 'structure', 'members' => [ 'ColumnName' => [ 'shape' => 'NameString', ], 'Error' => [ 'shape' => 'ErrorDetail', ], ], ], 'ColumnErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnError', ], ], 'ColumnImportance' => [ 'type' => 'structure', 'members' => [ 'ColumnName' => [ 'shape' => 'NameString', ], 'Importance' => [ 'shape' => 'GenericBoundedDouble', ], ], ], 'ColumnImportanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnImportance', ], 'max' => 100, 'min' => 0, ], 'ColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Column', ], ], 'ColumnNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'ColumnNameString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'ColumnRowFilter' => [ 'type' => 'structure', 'members' => [ 'ColumnName' => [ 'shape' => 'NameString', ], 'RowFilterExpression' => [ 'shape' => 'PredicateString', ], ], ], 'ColumnRowFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnRowFilter', ], ], 'ColumnStatistics' => [ 'type' => 'structure', 'required' => [ 'ColumnName', 'ColumnType', 'AnalyzedTime', 'StatisticsData', ], 'members' => [ 'ColumnName' => [ 'shape' => 'NameString', ], 'ColumnType' => [ 'shape' => 'TypeString', ], 'AnalyzedTime' => [ 'shape' => 'Timestamp', ], 'StatisticsData' => [ 'shape' => 'ColumnStatisticsData', ], ], ], 'ColumnStatisticsData' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'ColumnStatisticsType', ], 'BooleanColumnStatisticsData' => [ 'shape' => 'BooleanColumnStatisticsData', ], 'DateColumnStatisticsData' => [ 'shape' => 'DateColumnStatisticsData', ], 'DecimalColumnStatisticsData' => [ 'shape' => 'DecimalColumnStatisticsData', ], 'DoubleColumnStatisticsData' => [ 'shape' => 'DoubleColumnStatisticsData', ], 'LongColumnStatisticsData' => [ 'shape' => 'LongColumnStatisticsData', ], 'StringColumnStatisticsData' => [ 'shape' => 'StringColumnStatisticsData', ], 'BinaryColumnStatisticsData' => [ 'shape' => 'BinaryColumnStatisticsData', ], ], ], 'ColumnStatisticsError' => [ 'type' => 'structure', 'members' => [ 'ColumnStatistics' => [ 'shape' => 'ColumnStatistics', ], 'Error' => [ 'shape' => 'ErrorDetail', ], ], ], 'ColumnStatisticsErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnStatisticsError', ], ], 'ColumnStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnStatistics', ], ], 'ColumnStatisticsState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'RUNNING', 'SUCCEEDED', 'FAILED', 'STOPPED', ], ], 'ColumnStatisticsTaskNotRunningException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ColumnStatisticsTaskRun' => [ 'type' => 'structure', 'members' => [ 'CustomerId' => [ 'shape' => 'AccountId', ], 'ColumnStatisticsTaskRunId' => [ 'shape' => 'HashString', ], 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'TableName' => [ 'shape' => 'TableName', ], 'ColumnNameList' => [ 'shape' => 'ColumnNameList', ], 'CatalogID' => [ 'shape' => 'CatalogIdString', ], 'Role' => [ 'shape' => 'Role', ], 'SampleSize' => [ 'shape' => 'SampleSizePercentage', ], 'SecurityConfiguration' => [ 'shape' => 'CrawlerSecurityConfiguration', ], 'NumberOfWorkers' => [ 'shape' => 'PositiveInteger', ], 'WorkerType' => [ 'shape' => 'NameString', ], 'ComputationType' => [ 'shape' => 'ComputationType', ], 'Status' => [ 'shape' => 'ColumnStatisticsState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'ErrorMessage' => [ 'shape' => 'DescriptionString', ], 'DPUSeconds' => [ 'shape' => 'NonNegativeDouble', ], ], ], 'ColumnStatisticsTaskRunIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HashString', ], 'max' => 100, 'min' => 0, ], 'ColumnStatisticsTaskRunningException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ColumnStatisticsTaskRunsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnStatisticsTaskRun', ], ], 'ColumnStatisticsTaskSettings' => [ 'type' => 'structure', 'members' => [ 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'TableName' => [ 'shape' => 'TableName', ], 'Schedule' => [ 'shape' => 'Schedule', ], 'ColumnNameList' => [ 'shape' => 'ColumnNameList', ], 'CatalogID' => [ 'shape' => 'CatalogIdString', ], 'Role' => [ 'shape' => 'Role', ], 'SampleSize' => [ 'shape' => 'SampleSizePercentage', ], 'SecurityConfiguration' => [ 'shape' => 'CrawlerSecurityConfiguration', ], 'ScheduleType' => [ 'shape' => 'ScheduleType', ], 'SettingSource' => [ 'shape' => 'SettingSource', ], 'LastExecutionAttempt' => [ 'shape' => 'ExecutionAttempt', ], ], ], 'ColumnStatisticsTaskStoppingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ColumnStatisticsType' => [ 'type' => 'string', 'enum' => [ 'BOOLEAN', 'DATE', 'DECIMAL', 'DOUBLE', 'LONG', 'STRING', 'BINARY', ], ], 'ColumnTypeString' => [ 'type' => 'string', 'max' => 131072, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'ColumnValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnValuesString', ], ], 'ColumnValuesString' => [ 'type' => 'string', ], 'CommentString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'CommitIdString' => [ 'type' => 'string', 'max' => 40, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'CompactionConfiguration' => [ 'type' => 'structure', 'members' => [ 'icebergConfiguration' => [ 'shape' => 'IcebergCompactionConfiguration', ], ], ], 'CompactionMetrics' => [ 'type' => 'structure', 'members' => [ 'IcebergMetrics' => [ 'shape' => 'IcebergCompactionMetrics', ], ], ], 'CompactionStrategy' => [ 'type' => 'string', 'enum' => [ 'binpack', 'sort', 'z-order', ], ], 'Comparator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'GREATER_THAN', 'LESS_THAN', 'GREATER_THAN_EQUALS', 'LESS_THAN_EQUALS', ], ], 'Compatibility' => [ 'type' => 'string', 'enum' => [ 'NONE', 'DISABLED', 'BACKWARD', 'BACKWARD_ALL', 'FORWARD', 'FORWARD_ALL', 'FULL', 'FULL_ALL', ], ], 'CompressionType' => [ 'type' => 'string', 'enum' => [ 'gzip', 'bzip2', ], ], 'ComputationType' => [ 'type' => 'string', 'enum' => [ 'FULL', 'INCREMENTAL', ], ], 'ComputeEnvironment' => [ 'type' => 'string', 'enum' => [ 'SPARK', 'ATHENA', 'PYTHON', ], ], 'ComputeEnvironmentConfiguration' => [ 'type' => 'structure', 'required' => [ 'Name', 'Description', 'ComputeEnvironment', 'SupportedAuthenticationTypes', 'ConnectionOptions', 'ConnectionPropertyNameOverrides', 'ConnectionOptionNameOverrides', 'ConnectionPropertiesRequiredOverrides', ], 'members' => [ 'Name' => [ 'shape' => 'ComputeEnvironmentName', ], 'Description' => [ 'shape' => 'ComputeEnvironmentConfigurationDescriptionString', ], 'ComputeEnvironment' => [ 'shape' => 'ComputeEnvironment', ], 'SupportedAuthenticationTypes' => [ 'shape' => 'AuthenticationTypes', ], 'ConnectionOptions' => [ 'shape' => 'PropertiesMap', ], 'ConnectionPropertyNameOverrides' => [ 'shape' => 'PropertyNameOverrides', ], 'ConnectionOptionNameOverrides' => [ 'shape' => 'PropertyNameOverrides', ], 'ConnectionPropertiesRequiredOverrides' => [ 'shape' => 'ListOfString', ], 'PhysicalConnectionPropertiesRequired' => [ 'shape' => 'Bool', ], ], ], 'ComputeEnvironmentConfigurationDescriptionString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ComputeEnvironmentConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ComputeEnvironmentName', ], 'value' => [ 'shape' => 'ComputeEnvironmentConfiguration', ], ], 'ComputeEnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeEnvironment', ], ], 'ComputeEnvironmentName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ComputeEnvironments' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComputeEnvironment', ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ConcurrentRunsExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'LogicalOperator' => [ 'shape' => 'LogicalOperator', ], 'JobName' => [ 'shape' => 'NameString', ], 'State' => [ 'shape' => 'JobRunState', ], 'CrawlerName' => [ 'shape' => 'NameString', ], 'CrawlState' => [ 'shape' => 'CrawlState', ], ], ], 'ConditionCheckFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ConditionExpression' => [ 'type' => 'structure', 'required' => [ 'Condition', 'TargetColumn', ], 'members' => [ 'Condition' => [ 'shape' => 'DatabrewCondition', ], 'Value' => [ 'shape' => 'DatabrewConditionValue', ], 'TargetColumn' => [ 'shape' => 'TargetColumn', ], ], ], 'ConditionExpressionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConditionExpression', ], ], 'ConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Condition', ], 'max' => 500, ], 'ConfigValueString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ConfigurationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NameString', ], 'value' => [ 'shape' => 'ConfigurationObject', ], ], 'ConfigurationObject' => [ 'type' => 'structure', 'members' => [ 'DefaultValue' => [ 'shape' => 'ConfigValueString', ], 'AllowedValues' => [ 'shape' => 'AllowedValuesStringList', ], 'MinValue' => [ 'shape' => 'ConfigValueString', ], 'MaxValue' => [ 'shape' => 'ConfigValueString', ], ], ], 'ConfigurationSource' => [ 'type' => 'string', 'enum' => [ 'catalog', 'table', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ConfusionMatrix' => [ 'type' => 'structure', 'members' => [ 'NumTruePositives' => [ 'shape' => 'RecordsCount', ], 'NumFalsePositives' => [ 'shape' => 'RecordsCount', ], 'NumTrueNegatives' => [ 'shape' => 'RecordsCount', ], 'NumFalseNegatives' => [ 'shape' => 'RecordsCount', ], ], ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', ], 'MatchCriteria' => [ 'shape' => 'MatchCriteria', ], 'ConnectionProperties' => [ 'shape' => 'ConnectionProperties', ], 'SparkProperties' => [ 'shape' => 'PropertyMap', ], 'AthenaProperties' => [ 'shape' => 'PropertyMap', ], 'PythonProperties' => [ 'shape' => 'PropertyMap', ], 'PhysicalConnectionRequirements' => [ 'shape' => 'PhysicalConnectionRequirements', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'LastUpdatedBy' => [ 'shape' => 'NameString', ], 'Status' => [ 'shape' => 'ConnectionStatus', ], 'StatusReason' => [ 'shape' => 'LongValueString', ], 'LastConnectionValidationTime' => [ 'shape' => 'Timestamp', ], 'AuthenticationConfiguration' => [ 'shape' => 'AuthenticationConfiguration', ], 'ConnectionSchemaVersion' => [ 'shape' => 'ConnectionSchemaVersion', ], 'CompatibleComputeEnvironments' => [ 'shape' => 'ComputeEnvironmentList', ], ], ], 'ConnectionInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionType', 'ConnectionProperties', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', ], 'MatchCriteria' => [ 'shape' => 'MatchCriteria', ], 'ConnectionProperties' => [ 'shape' => 'ConnectionProperties', ], 'SparkProperties' => [ 'shape' => 'PropertyMap', ], 'AthenaProperties' => [ 'shape' => 'PropertyMap', ], 'PythonProperties' => [ 'shape' => 'PropertyMap', ], 'PhysicalConnectionRequirements' => [ 'shape' => 'PhysicalConnectionRequirements', ], 'AuthenticationConfiguration' => [ 'shape' => 'AuthenticationConfigurationInput', ], 'ValidateCredentials' => [ 'shape' => 'Boolean', ], 'ValidateForComputeEnvironments' => [ 'shape' => 'ComputeEnvironmentList', ], ], ], 'ConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connection', ], ], 'ConnectionName' => [ 'type' => 'string', ], 'ConnectionOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'OptionKey', ], 'value' => [ 'shape' => 'OptionValue', ], 'max' => 100, 'min' => 0, ], 'ConnectionPasswordEncryption' => [ 'type' => 'structure', 'required' => [ 'ReturnConnectionPasswordEncrypted', ], 'members' => [ 'ReturnConnectionPasswordEncrypted' => [ 'shape' => 'Boolean', ], 'AwsKmsKeyId' => [ 'shape' => 'NameString', ], ], ], 'ConnectionProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'ConnectionPropertyKey', ], 'value' => [ 'shape' => 'ValueString', ], 'max' => 100, 'min' => 0, ], 'ConnectionPropertyKey' => [ 'type' => 'string', 'enum' => [ 'HOST', 'PORT', 'USERNAME', 'PASSWORD', 'ENCRYPTED_PASSWORD', 'JDBC_DRIVER_JAR_URI', 'JDBC_DRIVER_CLASS_NAME', 'JDBC_ENGINE', 'JDBC_ENGINE_VERSION', 'CONFIG_FILES', 'INSTANCE_ID', 'JDBC_CONNECTION_URL', 'JDBC_ENFORCE_SSL', 'CUSTOM_JDBC_CERT', 'SKIP_CUSTOM_JDBC_CERT_VALIDATION', 'CUSTOM_JDBC_CERT_STRING', 'CONNECTION_URL', 'KAFKA_BOOTSTRAP_SERVERS', 'KAFKA_SSL_ENABLED', 'KAFKA_CUSTOM_CERT', 'KAFKA_SKIP_CUSTOM_CERT_VALIDATION', 'KAFKA_CLIENT_KEYSTORE', 'KAFKA_CLIENT_KEYSTORE_PASSWORD', 'KAFKA_CLIENT_KEY_PASSWORD', 'ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD', 'ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD', 'KAFKA_SASL_MECHANISM', 'KAFKA_SASL_PLAIN_USERNAME', 'KAFKA_SASL_PLAIN_PASSWORD', 'ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD', 'KAFKA_SASL_SCRAM_USERNAME', 'KAFKA_SASL_SCRAM_PASSWORD', 'KAFKA_SASL_SCRAM_SECRETS_ARN', 'ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD', 'KAFKA_SASL_GSSAPI_KEYTAB', 'KAFKA_SASL_GSSAPI_KRB5_CONF', 'KAFKA_SASL_GSSAPI_SERVICE', 'KAFKA_SASL_GSSAPI_PRINCIPAL', 'SECRET_ID', 'CONNECTOR_URL', 'CONNECTOR_TYPE', 'CONNECTOR_CLASS_NAME', 'ENDPOINT', 'ENDPOINT_TYPE', 'ROLE_ARN', 'REGION', 'WORKGROUP_NAME', 'CLUSTER_IDENTIFIER', 'DATABASE', ], ], 'ConnectionSchemaVersion' => [ 'type' => 'integer', 'box' => true, 'max' => 2, 'min' => 1, ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'IN_PROGRESS', 'FAILED', ], ], 'ConnectionString' => [ 'type' => 'string', 'max' => 255, ], 'ConnectionStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionString', ], 'max' => 1000, ], 'ConnectionType' => [ 'type' => 'string', 'enum' => [ 'JDBC', 'SFTP', 'MONGODB', 'KAFKA', 'NETWORK', 'MARKETPLACE', 'CUSTOM', 'SALESFORCE', 'VIEW_VALIDATION_REDSHIFT', 'VIEW_VALIDATION_ATHENA', 'GOOGLEADS', 'GOOGLESHEETS', 'GOOGLEANALYTICS4', 'SERVICENOW', 'MARKETO', 'SAPODATA', 'ZENDESK', 'JIRACLOUD', 'NETSUITEERP', 'HUBSPOT', 'FACEBOOKADS', 'INSTAGRAMADS', 'ZOHOCRM', 'SALESFORCEPARDOT', 'SALESFORCEMARKETINGCLOUD', 'ADOBEANALYTICS', 'SLACK', 'LINKEDIN', 'MIXPANEL', 'ASANA', 'STRIPE', 'SMARTSHEET', 'DATADOG', 'WOOCOMMERCE', 'INTERCOM', 'SNAPCHATADS', 'PAYPAL', 'QUICKBOOKS', 'FACEBOOKPAGEINSIGHTS', 'FRESHDESK', 'TWILIO', 'DOCUSIGNMONITOR', 'FRESHSALES', 'ZOOM', 'GOOGLESEARCHCONSOLE', 'SALESFORCECOMMERCECLOUD', 'SAPCONCUR', 'DYNATRACE', 'MICROSOFTDYNAMIC365FINANCEANDOPS', 'MICROSOFTTEAMS', 'BLACKBAUDRAISEREDGENXT', 'MAILCHIMP', 'GITLAB', 'PENDO', 'PRODUCTBOARD', 'CIRCLECI', 'PIPEDIVE', 'SENDGRID', 'AZURECOSMOS', 'AZURESQL', 'BIGQUERY', 'BLACKBAUD', 'CLOUDERAHIVE', 'CLOUDERAIMPALA', 'CLOUDWATCH', 'CLOUDWATCHMETRICS', 'CMDB', 'DATALAKEGEN2', 'DB2', 'DB2AS400', 'DOCUMENTDB', 'DOMO', 'DYNAMODB', 'GOOGLECLOUDSTORAGE', 'HBASE', 'KUSTOMER', 'MICROSOFTDYNAMICS365CRM', 'MONDAY', 'MYSQL', 'OKTA', 'OPENSEARCH', 'ORACLE', 'PIPEDRIVE', 'POSTGRESQL', 'SAPHANA', 'SQLSERVER', 'SYNAPSE', 'TERADATA', 'TERADATANOS', 'TIMESTREAM', 'TPCDS', 'VERTICA', ], ], 'ConnectionTypeBrief' => [ 'type' => 'structure', 'members' => [ 'ConnectionType' => [ 'shape' => 'ConnectionType', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Vendor' => [ 'shape' => 'Vendor', ], 'Description' => [ 'shape' => 'Description', ], 'Categories' => [ 'shape' => 'ListOfString', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'LogoUrl' => [ 'shape' => 'UrlString', ], 'ConnectionTypeVariants' => [ 'shape' => 'ConnectionTypeVariantList', ], ], ], 'ConnectionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionTypeBrief', ], ], 'ConnectionTypeVariant' => [ 'type' => 'structure', 'members' => [ 'ConnectionTypeVariantName' => [ 'shape' => 'DisplayName', ], 'DisplayName' => [ 'shape' => 'DisplayName', ], 'Description' => [ 'shape' => 'Description', ], 'LogoUrl' => [ 'shape' => 'UrlString', ], ], ], 'ConnectionTypeVariantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionTypeVariant', ], ], 'ConnectionsList' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'ConnectionStringList', ], ], ], 'ConnectorDataSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionType', 'Data', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'ConnectionType' => [ 'shape' => 'EnclosedInStringProperty', ], 'Data' => [ 'shape' => 'ConnectorOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'ConnectorDataTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionType', 'Data', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'ConnectionType' => [ 'shape' => 'EnclosedInStringProperty', ], 'Data' => [ 'shape' => 'ConnectorOptions', ], 'Inputs' => [ 'shape' => 'OneInput', ], ], ], 'ConnectorOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'GenericString', ], 'value' => [ 'shape' => 'GenericString', ], ], 'ContextKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ContextValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ContextWords' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 20, 'min' => 1, ], 'ContinuousSync' => [ 'type' => 'boolean', ], 'Crawl' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'CrawlState', ], 'StartedOn' => [ 'shape' => 'TimestampValue', ], 'CompletedOn' => [ 'shape' => 'TimestampValue', ], 'ErrorMessage' => [ 'shape' => 'DescriptionString', ], 'LogGroup' => [ 'shape' => 'LogGroup', ], 'LogStream' => [ 'shape' => 'LogStream', ], ], ], 'CrawlId' => [ 'type' => 'string', ], 'CrawlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Crawl', ], ], 'CrawlState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'CANCELLING', 'CANCELLED', 'SUCCEEDED', 'FAILED', 'ERROR', ], ], 'Crawler' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Role' => [ 'shape' => 'Role', ], 'Targets' => [ 'shape' => 'CrawlerTargets', ], 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Classifiers' => [ 'shape' => 'ClassifierNameList', ], 'RecrawlPolicy' => [ 'shape' => 'RecrawlPolicy', ], 'SchemaChangePolicy' => [ 'shape' => 'SchemaChangePolicy', ], 'LineageConfiguration' => [ 'shape' => 'LineageConfiguration', ], 'State' => [ 'shape' => 'CrawlerState', ], 'TablePrefix' => [ 'shape' => 'TablePrefix', ], 'Schedule' => [ 'shape' => 'Schedule', ], 'CrawlElapsedTime' => [ 'shape' => 'MillisecondsCount', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'LastCrawl' => [ 'shape' => 'LastCrawlInfo', ], 'Version' => [ 'shape' => 'VersionId', ], 'Configuration' => [ 'shape' => 'CrawlerConfiguration', ], 'CrawlerSecurityConfiguration' => [ 'shape' => 'CrawlerSecurityConfiguration', ], 'LakeFormationConfiguration' => [ 'shape' => 'LakeFormationConfiguration', ], ], ], 'CrawlerConfiguration' => [ 'type' => 'string', ], 'CrawlerHistory' => [ 'type' => 'structure', 'members' => [ 'CrawlId' => [ 'shape' => 'CrawlId', ], 'State' => [ 'shape' => 'CrawlerHistoryState', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Summary' => [ 'shape' => 'NameString', ], 'ErrorMessage' => [ 'shape' => 'DescriptionString', ], 'LogGroup' => [ 'shape' => 'LogGroup', ], 'LogStream' => [ 'shape' => 'LogStream', ], 'MessagePrefix' => [ 'shape' => 'MessagePrefix', ], 'DPUHour' => [ 'shape' => 'NonNegativeDouble', ], ], ], 'CrawlerHistoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrawlerHistory', ], ], 'CrawlerHistoryState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETED', 'FAILED', 'STOPPED', ], ], 'CrawlerLineageSettings' => [ 'type' => 'string', 'enum' => [ 'ENABLE', 'DISABLE', ], ], 'CrawlerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Crawler', ], ], 'CrawlerMetrics' => [ 'type' => 'structure', 'members' => [ 'CrawlerName' => [ 'shape' => 'NameString', ], 'TimeLeftSeconds' => [ 'shape' => 'NonNegativeDouble', ], 'StillEstimating' => [ 'shape' => 'Boolean', ], 'LastRuntimeSeconds' => [ 'shape' => 'NonNegativeDouble', ], 'MedianRuntimeSeconds' => [ 'shape' => 'NonNegativeDouble', ], 'TablesCreated' => [ 'shape' => 'NonNegativeInteger', ], 'TablesUpdated' => [ 'shape' => 'NonNegativeInteger', ], 'TablesDeleted' => [ 'shape' => 'NonNegativeInteger', ], ], ], 'CrawlerMetricsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrawlerMetrics', ], ], 'CrawlerNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 100, 'min' => 0, ], 'CrawlerNodeDetails' => [ 'type' => 'structure', 'members' => [ 'Crawls' => [ 'shape' => 'CrawlList', ], ], ], 'CrawlerNotRunningException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'CrawlerRunningException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'CrawlerSecurityConfiguration' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'CrawlerState' => [ 'type' => 'string', 'enum' => [ 'READY', 'RUNNING', 'STOPPING', ], ], 'CrawlerStoppingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'CrawlerTargets' => [ 'type' => 'structure', 'members' => [ 'S3Targets' => [ 'shape' => 'S3TargetList', ], 'JdbcTargets' => [ 'shape' => 'JdbcTargetList', ], 'MongoDBTargets' => [ 'shape' => 'MongoDBTargetList', ], 'DynamoDBTargets' => [ 'shape' => 'DynamoDBTargetList', ], 'CatalogTargets' => [ 'shape' => 'CatalogTargetList', ], 'DeltaTargets' => [ 'shape' => 'DeltaTargetList', ], 'IcebergTargets' => [ 'shape' => 'IcebergTargetList', ], 'HudiTargets' => [ 'shape' => 'HudiTargetList', ], ], ], 'CrawlsFilter' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'FieldName', ], 'FilterOperator' => [ 'shape' => 'FilterOperator', ], 'FieldValue' => [ 'shape' => 'GenericString', ], ], ], 'CrawlsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrawlsFilter', ], ], 'CreateBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'BlueprintLocation', ], 'members' => [ 'Name' => [ 'shape' => 'OrchestrationNameString', ], 'Description' => [ 'shape' => 'Generic512CharString', ], 'BlueprintLocation' => [ 'shape' => 'OrchestrationS3Location', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateBlueprintResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'CreateCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'CatalogInput', ], 'members' => [ 'Name' => [ 'shape' => 'CatalogNameString', ], 'CatalogInput' => [ 'shape' => 'CatalogInput', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateCatalogResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateClassifierRequest' => [ 'type' => 'structure', 'members' => [ 'GrokClassifier' => [ 'shape' => 'CreateGrokClassifierRequest', ], 'XMLClassifier' => [ 'shape' => 'CreateXMLClassifierRequest', ], 'JsonClassifier' => [ 'shape' => 'CreateJsonClassifierRequest', ], 'CsvClassifier' => [ 'shape' => 'CreateCsvClassifierRequest', ], ], ], 'CreateClassifierResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateColumnStatisticsTaskSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'Role', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Role' => [ 'shape' => 'NameString', ], 'Schedule' => [ 'shape' => 'CronExpression', ], 'ColumnNameList' => [ 'shape' => 'ColumnNameList', ], 'SampleSize' => [ 'shape' => 'SampleSizePercentage', ], 'CatalogID' => [ 'shape' => 'NameString', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateColumnStatisticsTaskSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ConnectionInput' => [ 'shape' => 'ConnectionInput', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'CreateConnectionStatus' => [ 'shape' => 'ConnectionStatus', ], ], ], 'CreateCrawlerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Role', 'Targets', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Role' => [ 'shape' => 'Role', ], 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Targets' => [ 'shape' => 'CrawlerTargets', ], 'Schedule' => [ 'shape' => 'CronExpression', ], 'Classifiers' => [ 'shape' => 'ClassifierNameList', ], 'TablePrefix' => [ 'shape' => 'TablePrefix', ], 'SchemaChangePolicy' => [ 'shape' => 'SchemaChangePolicy', ], 'RecrawlPolicy' => [ 'shape' => 'RecrawlPolicy', ], 'LineageConfiguration' => [ 'shape' => 'LineageConfiguration', ], 'LakeFormationConfiguration' => [ 'shape' => 'LakeFormationConfiguration', ], 'Configuration' => [ 'shape' => 'CrawlerConfiguration', ], 'CrawlerSecurityConfiguration' => [ 'shape' => 'CrawlerSecurityConfiguration', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateCrawlerResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateCsvClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Delimiter' => [ 'shape' => 'CsvColumnDelimiter', ], 'QuoteSymbol' => [ 'shape' => 'CsvQuoteSymbol', ], 'ContainsHeader' => [ 'shape' => 'CsvHeaderOption', ], 'Header' => [ 'shape' => 'CsvHeader', ], 'DisableValueTrimming' => [ 'shape' => 'NullableBoolean', ], 'AllowSingleColumn' => [ 'shape' => 'NullableBoolean', ], 'CustomDatatypeConfigured' => [ 'shape' => 'NullableBoolean', ], 'CustomDatatypes' => [ 'shape' => 'CustomDatatypes', ], 'Serde' => [ 'shape' => 'CsvSerdeOption', ], ], ], 'CreateCustomEntityTypeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RegexString', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RegexString' => [ 'shape' => 'NameString', ], 'ContextWords' => [ 'shape' => 'ContextWords', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateCustomEntityTypeResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'CreateDataQualityRulesetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Ruleset', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Ruleset' => [ 'shape' => 'DataQualityRulesetString', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'TargetTable' => [ 'shape' => 'DataQualityTargetTable', ], 'DataQualitySecurityConfiguration' => [ 'shape' => 'NameString', ], 'ClientToken' => [ 'shape' => 'HashString', ], ], ], 'CreateDataQualityRulesetResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'CreateDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseInput' => [ 'shape' => 'DatabaseInput', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateDatabaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateDevEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointName', 'RoleArn', ], 'members' => [ 'EndpointName' => [ 'shape' => 'GenericString', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'SecurityGroupIds' => [ 'shape' => 'StringList', ], 'SubnetId' => [ 'shape' => 'GenericString', ], 'PublicKey' => [ 'shape' => 'GenericString', ], 'PublicKeys' => [ 'shape' => 'PublicKeysList', ], 'NumberOfNodes' => [ 'shape' => 'IntegerValue', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'ExtraPythonLibsS3Path' => [ 'shape' => 'GenericString', ], 'ExtraJarsS3Path' => [ 'shape' => 'GenericString', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'Arguments' => [ 'shape' => 'MapValue', ], ], ], 'CreateDevEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'GenericString', ], 'Status' => [ 'shape' => 'GenericString', ], 'SecurityGroupIds' => [ 'shape' => 'StringList', ], 'SubnetId' => [ 'shape' => 'GenericString', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'YarnEndpointAddress' => [ 'shape' => 'GenericString', ], 'ZeppelinRemoteSparkInterpreterPort' => [ 'shape' => 'IntegerValue', ], 'NumberOfNodes' => [ 'shape' => 'IntegerValue', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'AvailabilityZone' => [ 'shape' => 'GenericString', ], 'VpcId' => [ 'shape' => 'GenericString', ], 'ExtraPythonLibsS3Path' => [ 'shape' => 'GenericString', ], 'ExtraJarsS3Path' => [ 'shape' => 'GenericString', ], 'FailureReason' => [ 'shape' => 'GenericString', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampValue', ], 'Arguments' => [ 'shape' => 'MapValue', ], ], ], 'CreateGlueIdentityCenterConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceArn', ], 'members' => [ 'InstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'Scopes' => [ 'shape' => 'IdentityCenterScopesList', ], ], ], 'CreateGlueIdentityCenterConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'CreateGrokClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Classification', 'Name', 'GrokPattern', ], 'members' => [ 'Classification' => [ 'shape' => 'Classification', ], 'Name' => [ 'shape' => 'NameString', ], 'GrokPattern' => [ 'shape' => 'GrokPattern', ], 'CustomPatterns' => [ 'shape' => 'CustomPatterns', ], ], ], 'CreateIcebergTableInput' => [ 'type' => 'structure', 'required' => [ 'Location', 'Schema', ], 'members' => [ 'Location' => [ 'shape' => 'LocationString', ], 'Schema' => [ 'shape' => 'IcebergSchema', ], 'PartitionSpec' => [ 'shape' => 'IcebergPartitionSpec', ], 'WriteOrder' => [ 'shape' => 'IcebergSortOrder', ], 'Properties' => [ 'shape' => 'StringToStringMap', ], ], ], 'CreateIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'IntegrationName', 'SourceArn', 'TargetArn', ], 'members' => [ 'IntegrationName' => [ 'shape' => 'String128', ], 'SourceArn' => [ 'shape' => 'String128', ], 'TargetArn' => [ 'shape' => 'String128', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], 'DataFilter' => [ 'shape' => 'String2048', ], 'KmsKeyId' => [ 'shape' => 'String2048', ], 'AdditionalEncryptionContext' => [ 'shape' => 'IntegrationAdditionalEncryptionContextMap', ], 'Tags' => [ 'shape' => 'IntegrationTagsList', ], 'IntegrationConfig' => [ 'shape' => 'IntegrationConfig', ], ], ], 'CreateIntegrationResourcePropertyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'SourceProcessingProperties' => [ 'shape' => 'SourceProcessingProperties', ], 'TargetProcessingProperties' => [ 'shape' => 'TargetProcessingProperties', ], ], ], 'CreateIntegrationResourcePropertyResponse' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'SourceProcessingProperties' => [ 'shape' => 'SourceProcessingProperties', ], 'TargetProcessingProperties' => [ 'shape' => 'TargetProcessingProperties', ], ], ], 'CreateIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'TargetArn', 'IntegrationName', 'IntegrationArn', 'Status', 'CreateTime', ], 'members' => [ 'SourceArn' => [ 'shape' => 'String128', ], 'TargetArn' => [ 'shape' => 'String128', ], 'IntegrationName' => [ 'shape' => 'String128', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], 'IntegrationArn' => [ 'shape' => 'String128', ], 'KmsKeyId' => [ 'shape' => 'String2048', ], 'AdditionalEncryptionContext' => [ 'shape' => 'IntegrationAdditionalEncryptionContextMap', ], 'Tags' => [ 'shape' => 'IntegrationTagsList', ], 'Status' => [ 'shape' => 'IntegrationStatus', ], 'CreateTime' => [ 'shape' => 'IntegrationTimestamp', ], 'Errors' => [ 'shape' => 'IntegrationErrorList', ], 'DataFilter' => [ 'shape' => 'String2048', ], 'IntegrationConfig' => [ 'shape' => 'IntegrationConfig', ], ], ], 'CreateIntegrationTablePropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TableName', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'TableName' => [ 'shape' => 'String128', ], 'SourceTableConfig' => [ 'shape' => 'SourceTableConfig', ], 'TargetTableConfig' => [ 'shape' => 'TargetTableConfig', ], ], ], 'CreateIntegrationTablePropertiesResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateJobRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Role', 'Command', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'JobMode' => [ 'shape' => 'JobMode', ], 'JobRunQueuingEnabled' => [ 'shape' => 'NullableBoolean', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'LogUri' => [ 'shape' => 'UriString', ], 'Role' => [ 'shape' => 'RoleString', ], 'ExecutionProperty' => [ 'shape' => 'ExecutionProperty', ], 'Command' => [ 'shape' => 'JobCommand', ], 'DefaultArguments' => [ 'shape' => 'GenericMap', ], 'NonOverridableArguments' => [ 'shape' => 'GenericMap', ], 'Connections' => [ 'shape' => 'ConnectionsList', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'AllocatedCapacity' => [ 'shape' => 'IntegerValue', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use MaxCapacity instead.', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'NotificationProperty' => [ 'shape' => 'NotificationProperty', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'CodeGenConfigurationNodes' => [ 'shape' => 'CodeGenConfigurationNodes', ], 'ExecutionClass' => [ 'shape' => 'ExecutionClass', ], 'SourceControlDetails' => [ 'shape' => 'SourceControlDetails', ], 'MaintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], ], ], 'CreateJobResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'CreateJsonClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'JsonPath', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'JsonPath' => [ 'shape' => 'JsonPath', ], ], ], 'CreateMLTransformRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InputRecordTables', 'Parameters', 'Role', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'InputRecordTables' => [ 'shape' => 'GlueTables', ], 'Parameters' => [ 'shape' => 'TransformParameters', ], 'Role' => [ 'shape' => 'RoleString', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxRetries' => [ 'shape' => 'NullableInteger', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'TransformEncryption' => [ 'shape' => 'TransformEncryption', ], ], ], 'CreateMLTransformResponse' => [ 'type' => 'structure', 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], ], ], 'CreatePartitionIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionIndex', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionIndex' => [ 'shape' => 'PartitionIndex', ], ], ], 'CreatePartitionIndexResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreatePartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionInput' => [ 'shape' => 'PartitionInput', ], ], ], 'CreatePartitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateRegistryInput' => [ 'type' => 'structure', 'required' => [ 'RegistryName', ], 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateRegistryResponse' => [ 'type' => 'structure', 'members' => [ 'RegistryArn' => [ 'shape' => 'GlueResourceArn', ], 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateSchemaInput' => [ 'type' => 'structure', 'required' => [ 'SchemaName', 'DataFormat', ], 'members' => [ 'RegistryId' => [ 'shape' => 'RegistryId', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'DataFormat' => [ 'shape' => 'DataFormat', ], 'Compatibility' => [ 'shape' => 'Compatibility', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'SchemaDefinition' => [ 'shape' => 'SchemaDefinitionString', ], ], ], 'CreateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryArn' => [ 'shape' => 'GlueResourceArn', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'DataFormat' => [ 'shape' => 'DataFormat', ], 'Compatibility' => [ 'shape' => 'Compatibility', ], 'SchemaCheckpoint' => [ 'shape' => 'SchemaCheckpointNumber', ], 'LatestSchemaVersion' => [ 'shape' => 'VersionLongNumber', ], 'NextSchemaVersion' => [ 'shape' => 'VersionLongNumber', ], 'SchemaStatus' => [ 'shape' => 'SchemaStatus', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'SchemaVersionStatus' => [ 'shape' => 'SchemaVersionStatus', ], ], ], 'CreateScriptRequest' => [ 'type' => 'structure', 'members' => [ 'DagNodes' => [ 'shape' => 'DagNodes', ], 'DagEdges' => [ 'shape' => 'DagEdges', ], 'Language' => [ 'shape' => 'Language', ], ], ], 'CreateScriptResponse' => [ 'type' => 'structure', 'members' => [ 'PythonScript' => [ 'shape' => 'PythonScript', ], 'ScalaCode' => [ 'shape' => 'ScalaCode', ], ], ], 'CreateSecurityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'EncryptionConfiguration', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'CreateSecurityConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampValue', ], ], ], 'CreateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Role', 'Command', ], 'members' => [ 'Id' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Role' => [ 'shape' => 'OrchestrationRoleArn', ], 'Command' => [ 'shape' => 'SessionCommand', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'IdleTimeout' => [ 'shape' => 'Timeout', ], 'DefaultArguments' => [ 'shape' => 'OrchestrationArgumentsMap', ], 'Connections' => [ 'shape' => 'ConnectionsList', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], ], ], 'CreateSessionResponse' => [ 'type' => 'structure', 'members' => [ 'Session' => [ 'shape' => 'Session', ], ], ], 'CreateTableOptimizerRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'DatabaseName', 'TableName', 'Type', 'TableOptimizerConfiguration', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'TableOptimizerType', ], 'TableOptimizerConfiguration' => [ 'shape' => 'TableOptimizerConfiguration', ], ], ], 'CreateTableOptimizerResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'TableInput' => [ 'shape' => 'TableInput', ], 'PartitionIndexes' => [ 'shape' => 'PartitionIndexList', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'OpenTableFormatInput' => [ 'shape' => 'OpenTableFormatInput', ], ], ], 'CreateTableResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', 'Actions', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'WorkflowName' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'TriggerType', ], 'Schedule' => [ 'shape' => 'GenericString', ], 'Predicate' => [ 'shape' => 'Predicate', ], 'Actions' => [ 'shape' => 'ActionList', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'StartOnCreation' => [ 'shape' => 'BooleanValue', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'EventBatchingCondition' => [ 'shape' => 'EventBatchingCondition', ], ], ], 'CreateTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'CreateUsageProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Configuration', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Configuration' => [ 'shape' => 'ProfileConfiguration', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'CreateUsageProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'CreateUserDefinedFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'FunctionInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'FunctionInput' => [ 'shape' => 'UserDefinedFunctionInput', ], ], ], 'CreateUserDefinedFunctionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'WorkflowDescriptionString', ], 'DefaultRunProperties' => [ 'shape' => 'WorkflowRunProperties', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'MaxConcurrentRuns' => [ 'shape' => 'NullableInteger', ], ], ], 'CreateWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'CreateXMLClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Classification', 'Name', ], 'members' => [ 'Classification' => [ 'shape' => 'Classification', ], 'Name' => [ 'shape' => 'NameString', ], 'RowTag' => [ 'shape' => 'RowTag', ], ], ], 'CreatedTimestamp' => [ 'type' => 'string', ], 'CredentialKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'CredentialMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'CredentialKey', ], 'value' => [ 'shape' => 'CredentialValue', ], 'sensitive' => true, ], 'CredentialValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'CronExpression' => [ 'type' => 'string', ], 'CsvClassifier' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'VersionId', ], 'Delimiter' => [ 'shape' => 'CsvColumnDelimiter', ], 'QuoteSymbol' => [ 'shape' => 'CsvQuoteSymbol', ], 'ContainsHeader' => [ 'shape' => 'CsvHeaderOption', ], 'Header' => [ 'shape' => 'CsvHeader', ], 'DisableValueTrimming' => [ 'shape' => 'NullableBoolean', ], 'AllowSingleColumn' => [ 'shape' => 'NullableBoolean', ], 'CustomDatatypeConfigured' => [ 'shape' => 'NullableBoolean', ], 'CustomDatatypes' => [ 'shape' => 'CustomDatatypes', ], 'Serde' => [ 'shape' => 'CsvSerdeOption', ], ], ], 'CsvColumnDelimiter' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[^\\r\\n]', ], 'CsvHeader' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'CsvHeaderOption' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'PRESENT', 'ABSENT', ], ], 'CsvQuoteSymbol' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[^\\r\\n]', ], 'CsvSerdeOption' => [ 'type' => 'string', 'enum' => [ 'OpenCSVSerDe', 'LazySimpleSerDe', 'None', ], ], 'CustomCode' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Code', 'ClassName', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'ManyInputs', ], 'Code' => [ 'shape' => 'ExtendedString', ], 'ClassName' => [ 'shape' => 'EnclosedInStringProperty', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'CustomDatatypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'CustomEntityType' => [ 'type' => 'structure', 'required' => [ 'Name', 'RegexString', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RegexString' => [ 'shape' => 'NameString', ], 'ContextWords' => [ 'shape' => 'ContextWords', ], ], ], 'CustomEntityTypeNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 50, 'min' => 1, ], 'CustomEntityTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomEntityType', ], ], 'CustomPatterns' => [ 'type' => 'string', 'max' => 16000, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'CustomProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'DDBELTCatalogAdditionalOptions' => [ 'type' => 'structure', 'members' => [ 'DynamodbExport' => [ 'shape' => 'EnclosedInStringProperty', ], 'DynamodbUnnestDDBJson' => [ 'shape' => 'BooleanValue', ], ], ], 'DDBELTConnectionOptions' => [ 'type' => 'structure', 'required' => [ 'DynamodbTableArn', ], 'members' => [ 'DynamodbExport' => [ 'shape' => 'DdbExportType', ], 'DynamodbUnnestDDBJson' => [ 'shape' => 'BooleanValue', ], 'DynamodbTableArn' => [ 'shape' => 'EnclosedInStringProperty', ], 'DynamodbS3Bucket' => [ 'shape' => 'EnclosedInStringProperty', ], 'DynamodbS3Prefix' => [ 'shape' => 'EnclosedInStringProperty', ], 'DynamodbS3BucketOwner' => [ 'shape' => 'EnclosedInStringProperty', ], 'DynamodbStsRoleArn' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'DQAdditionalOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'AdditionalOptionKeys', ], 'value' => [ 'shape' => 'GenericString', ], ], 'DQCompositeRuleEvaluationMethod' => [ 'type' => 'string', 'enum' => [ 'COLUMN', 'ROW', ], ], 'DQDLAliases' => [ 'type' => 'map', 'key' => [ 'shape' => 'NodeName', ], 'value' => [ 'shape' => 'EnclosedInStringProperty', ], ], 'DQDLString' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, 'pattern' => '([\\u0020-\\u007E\\r\\s\\n])*', ], 'DQResultsPublishingOptions' => [ 'type' => 'structure', 'members' => [ 'EvaluationContext' => [ 'shape' => 'GenericLimitedString', ], 'ResultsS3Prefix' => [ 'shape' => 'EnclosedInStringProperty', ], 'CloudWatchMetricsEnabled' => [ 'shape' => 'BoxedBoolean', ], 'ResultsPublishingEnabled' => [ 'shape' => 'BoxedBoolean', ], ], ], 'DQStopJobOnFailureOptions' => [ 'type' => 'structure', 'members' => [ 'StopJobOnFailureTiming' => [ 'shape' => 'DQStopJobOnFailureTiming', ], ], ], 'DQStopJobOnFailureTiming' => [ 'type' => 'string', 'enum' => [ 'Immediate', 'AfterDataLoad', ], ], 'DQTransformOutput' => [ 'type' => 'string', 'enum' => [ 'PrimaryInput', 'EvaluationResults', ], ], 'DagEdges' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeGenEdge', ], ], 'DagNodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeGenNode', ], ], 'DataCatalogEncryptionSettings' => [ 'type' => 'structure', 'members' => [ 'EncryptionAtRest' => [ 'shape' => 'EncryptionAtRest', ], 'ConnectionPasswordEncryption' => [ 'shape' => 'ConnectionPasswordEncryption', ], ], ], 'DataFormat' => [ 'type' => 'string', 'enum' => [ 'AVRO', 'JSON', 'PROTOBUF', ], ], 'DataLakeAccessProperties' => [ 'type' => 'structure', 'members' => [ 'DataLakeAccess' => [ 'shape' => 'Boolean', ], 'DataTransferRole' => [ 'shape' => 'IAMRoleArn', ], 'KmsKey' => [ 'shape' => 'ResourceArnString', ], 'CatalogType' => [ 'shape' => 'NameString', ], ], ], 'DataLakeAccessPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'DataLakeAccess' => [ 'shape' => 'Boolean', ], 'DataTransferRole' => [ 'shape' => 'IAMRoleArn', ], 'KmsKey' => [ 'shape' => 'ResourceArnString', ], 'ManagedWorkgroupName' => [ 'shape' => 'NameString', ], 'ManagedWorkgroupStatus' => [ 'shape' => 'NameString', ], 'RedshiftDatabaseName' => [ 'shape' => 'NameString', ], 'StatusMessage' => [ 'shape' => 'NameString', ], 'CatalogType' => [ 'shape' => 'NameString', ], ], ], 'DataLakePrincipal' => [ 'type' => 'structure', 'members' => [ 'DataLakePrincipalIdentifier' => [ 'shape' => 'DataLakePrincipalString', ], ], ], 'DataLakePrincipalString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DataOperation' => [ 'type' => 'string', 'enum' => [ 'READ', 'WRITE', ], ], 'DataOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataOperation', ], ], 'DataQualityAggregatedMetrics' => [ 'type' => 'structure', 'members' => [ 'TotalRowsProcessed' => [ 'shape' => 'NullableDouble', ], 'TotalRowsPassed' => [ 'shape' => 'NullableDouble', ], 'TotalRowsFailed' => [ 'shape' => 'NullableDouble', ], 'TotalRulesProcessed' => [ 'shape' => 'NullableDouble', ], 'TotalRulesPassed' => [ 'shape' => 'NullableDouble', ], 'TotalRulesFailed' => [ 'shape' => 'NullableDouble', ], ], ], 'DataQualityAnalyzerResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DataQualityRuleResultDescription', ], 'EvaluationMessage' => [ 'shape' => 'DataQualityRuleResultDescription', ], 'EvaluatedMetrics' => [ 'shape' => 'EvaluatedMetricsMap', ], ], ], 'DataQualityAnalyzerResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityAnalyzerResult', ], 'max' => 2000, 'min' => 0, ], 'DataQualityEncryption' => [ 'type' => 'structure', 'members' => [ 'DataQualityEncryptionMode' => [ 'shape' => 'DataQualityEncryptionMode', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'DataQualityEncryptionMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'SSE-KMS', ], ], 'DataQualityEvaluationRunAdditionalRunOptions' => [ 'type' => 'structure', 'members' => [ 'CloudWatchMetricsEnabled' => [ 'shape' => 'NullableBoolean', ], 'ResultsS3Prefix' => [ 'shape' => 'UriString', ], 'CompositeRuleEvaluationMethod' => [ 'shape' => 'DQCompositeRuleEvaluationMethod', ], ], ], 'DataQualityGlueTable' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'NameString', ], 'ConnectionName' => [ 'shape' => 'NameString', ], 'AdditionalOptions' => [ 'shape' => 'GlueTableAdditionalOptions', ], 'PreProcessingQuery' => [ 'shape' => 'PreProcessingQueryString', ], ], ], 'DataQualityMetricValues' => [ 'type' => 'structure', 'members' => [ 'ActualValue' => [ 'shape' => 'NullableDouble', ], 'ExpectedValue' => [ 'shape' => 'NullableDouble', ], 'LowerLimit' => [ 'shape' => 'NullableDouble', ], 'UpperLimit' => [ 'shape' => 'NullableDouble', ], ], ], 'DataQualityModelStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', ], ], 'DataQualityObservation' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'DataQualityObservationDescription', ], 'MetricBasedObservation' => [ 'shape' => 'MetricBasedObservation', ], ], ], 'DataQualityObservationDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', 'sensitive' => true, ], 'DataQualityObservations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityObservation', ], 'max' => 50, 'min' => 0, ], 'DataQualityResult' => [ 'type' => 'structure', 'members' => [ 'ResultId' => [ 'shape' => 'HashString', ], 'ProfileId' => [ 'shape' => 'HashString', ], 'Score' => [ 'shape' => 'GenericBoundedDouble', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'RulesetName' => [ 'shape' => 'NameString', ], 'EvaluationContext' => [ 'shape' => 'GenericString', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'CompletedOn' => [ 'shape' => 'Timestamp', ], 'JobName' => [ 'shape' => 'NameString', ], 'JobRunId' => [ 'shape' => 'HashString', ], 'RulesetEvaluationRunId' => [ 'shape' => 'HashString', ], 'RuleResults' => [ 'shape' => 'DataQualityRuleResults', ], 'AnalyzerResults' => [ 'shape' => 'DataQualityAnalyzerResults', ], 'Observations' => [ 'shape' => 'DataQualityObservations', ], 'AggregatedMetrics' => [ 'shape' => 'DataQualityAggregatedMetrics', ], ], ], 'DataQualityResultDescription' => [ 'type' => 'structure', 'members' => [ 'ResultId' => [ 'shape' => 'HashString', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'JobName' => [ 'shape' => 'NameString', ], 'JobRunId' => [ 'shape' => 'HashString', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], ], ], 'DataQualityResultDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityResultDescription', ], ], 'DataQualityResultFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'DataSource' => [ 'shape' => 'DataSource', ], 'JobName' => [ 'shape' => 'NameString', ], 'JobRunId' => [ 'shape' => 'HashString', ], 'StartedAfter' => [ 'shape' => 'Timestamp', ], 'StartedBefore' => [ 'shape' => 'Timestamp', ], ], ], 'DataQualityResultIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HashString', ], 'max' => 10, 'min' => 1, ], 'DataQualityResultIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'HashString', ], 'max' => 100, 'min' => 1, ], 'DataQualityResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityResult', ], ], 'DataQualityRuleRecommendationRunDescription' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], 'Status' => [ 'shape' => 'TaskStatusType', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'DataSource' => [ 'shape' => 'DataSource', ], ], ], 'DataQualityRuleRecommendationRunFilter' => [ 'type' => 'structure', 'required' => [ 'DataSource', ], 'members' => [ 'DataSource' => [ 'shape' => 'DataSource', ], 'StartedBefore' => [ 'shape' => 'Timestamp', ], 'StartedAfter' => [ 'shape' => 'Timestamp', ], ], ], 'DataQualityRuleRecommendationRunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityRuleRecommendationRunDescription', ], ], 'DataQualityRuleResult' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DataQualityRuleResultDescription', ], 'EvaluationMessage' => [ 'shape' => 'DataQualityRuleResultDescription', ], 'Result' => [ 'shape' => 'DataQualityRuleResultStatus', ], 'EvaluatedMetrics' => [ 'shape' => 'EvaluatedMetricsMap', ], 'EvaluatedRule' => [ 'shape' => 'DataQualityRuleResultDescription', ], 'RuleMetrics' => [ 'shape' => 'RuleMetricsMap', ], ], ], 'DataQualityRuleResultDescription' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', 'sensitive' => true, ], 'DataQualityRuleResultStatus' => [ 'type' => 'string', 'enum' => [ 'PASS', 'FAIL', 'ERROR', ], ], 'DataQualityRuleResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityRuleResult', ], 'max' => 2000, 'min' => 0, ], 'DataQualityRulesetEvaluationRunDescription' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], 'Status' => [ 'shape' => 'TaskStatusType', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'DataSource' => [ 'shape' => 'DataSource', ], ], ], 'DataQualityRulesetEvaluationRunFilter' => [ 'type' => 'structure', 'required' => [ 'DataSource', ], 'members' => [ 'DataSource' => [ 'shape' => 'DataSource', ], 'StartedBefore' => [ 'shape' => 'Timestamp', ], 'StartedAfter' => [ 'shape' => 'Timestamp', ], ], ], 'DataQualityRulesetEvaluationRunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityRulesetEvaluationRunDescription', ], ], 'DataQualityRulesetFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedAfter' => [ 'shape' => 'Timestamp', ], 'TargetTable' => [ 'shape' => 'DataQualityTargetTable', ], ], ], 'DataQualityRulesetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataQualityRulesetListDetails', ], ], 'DataQualityRulesetListDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'CreatedOn' => [ 'shape' => 'Timestamp', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], 'TargetTable' => [ 'shape' => 'DataQualityTargetTable', ], 'RecommendationRunId' => [ 'shape' => 'HashString', ], 'RuleCount' => [ 'shape' => 'NullableInteger', ], ], ], 'DataQualityRulesetString' => [ 'type' => 'string', 'max' => 65536, 'min' => 1, ], 'DataQualityTargetTable' => [ 'type' => 'structure', 'required' => [ 'TableName', 'DatabaseName', ], 'members' => [ 'TableName' => [ 'shape' => 'NameString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'NameString', ], ], ], 'DataSource' => [ 'type' => 'structure', 'members' => [ 'GlueTable' => [ 'shape' => 'GlueTable', ], 'DataQualityGlueTable' => [ 'shape' => 'DataQualityGlueTable', ], ], ], 'DataSourceMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NameString', ], 'value' => [ 'shape' => 'DataSource', ], ], 'Database' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'LocationUri' => [ 'shape' => 'URI', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'CreateTableDefaultPermissions' => [ 'shape' => 'PrincipalPermissionsList', ], 'TargetDatabase' => [ 'shape' => 'DatabaseIdentifier', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'FederatedDatabase' => [ 'shape' => 'FederatedDatabase', ], ], ], 'DatabaseAttributes' => [ 'type' => 'string', 'enum' => [ 'NAME', 'TARGET_DATABASE', ], ], 'DatabaseAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatabaseAttributes', ], ], 'DatabaseIdentifier' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Region' => [ 'shape' => 'NameString', ], ], ], 'DatabaseInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'LocationUri' => [ 'shape' => 'URI', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'CreateTableDefaultPermissions' => [ 'shape' => 'PrincipalPermissionsList', ], 'TargetDatabase' => [ 'shape' => 'DatabaseIdentifier', ], 'FederatedDatabase' => [ 'shape' => 'FederatedDatabase', ], ], ], 'DatabaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Database', ], ], 'DatabaseName' => [ 'type' => 'string', ], 'DatabrewCondition' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Z\\_]+$', ], 'DatabrewConditionValue' => [ 'type' => 'string', 'max' => 1024, ], 'DatapointInclusionAnnotation' => [ 'type' => 'structure', 'members' => [ 'ProfileId' => [ 'shape' => 'HashString', ], 'StatisticId' => [ 'shape' => 'HashString', ], 'InclusionAnnotation' => [ 'shape' => 'InclusionAnnotationValue', ], ], ], 'Datatype' => [ 'type' => 'structure', 'required' => [ 'Id', 'Label', ], 'members' => [ 'Id' => [ 'shape' => 'GenericLimitedString', ], 'Label' => [ 'shape' => 'GenericLimitedString', ], ], ], 'DateColumnStatisticsData' => [ 'type' => 'structure', 'required' => [ 'NumberOfNulls', 'NumberOfDistinctValues', ], 'members' => [ 'MinimumValue' => [ 'shape' => 'Timestamp', ], 'MaximumValue' => [ 'shape' => 'Timestamp', ], 'NumberOfNulls' => [ 'shape' => 'NonNegativeLong', ], 'NumberOfDistinctValues' => [ 'shape' => 'NonNegativeLong', ], ], ], 'DdbExportType' => [ 'type' => 'string', 'enum' => [ 'ddb', 's3', ], ], 'DecimalColumnStatisticsData' => [ 'type' => 'structure', 'required' => [ 'NumberOfNulls', 'NumberOfDistinctValues', ], 'members' => [ 'MinimumValue' => [ 'shape' => 'DecimalNumber', ], 'MaximumValue' => [ 'shape' => 'DecimalNumber', ], 'NumberOfNulls' => [ 'shape' => 'NonNegativeLong', ], 'NumberOfDistinctValues' => [ 'shape' => 'NonNegativeLong', ], ], ], 'DecimalNumber' => [ 'type' => 'structure', 'required' => [ 'UnscaledValue', 'Scale', ], 'members' => [ 'UnscaledValue' => [ 'shape' => 'Blob', ], 'Scale' => [ 'shape' => 'Integer', ], ], ], 'DeleteBehavior' => [ 'type' => 'string', 'enum' => [ 'LOG', 'DELETE_FROM_DATABASE', 'DEPRECATE_IN_DATABASE', ], ], 'DeleteBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteBlueprintResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'DeleteCatalogResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteClassifierResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteColumnStatisticsForPartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionValues', 'ColumnName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionValues' => [ 'shape' => 'ValueStringList', ], 'ColumnName' => [ 'shape' => 'NameString', ], ], ], 'DeleteColumnStatisticsForPartitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteColumnStatisticsForTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'ColumnName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'ColumnName' => [ 'shape' => 'NameString', ], ], ], 'DeleteColumnStatisticsForTableResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteColumnStatisticsTaskSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], ], ], 'DeleteColumnStatisticsTaskSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConnectionNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 25, 'min' => 0, ], 'DeleteConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ConnectionName' => [ 'shape' => 'NameString', ], ], ], 'DeleteConnectionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCrawlerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteCrawlerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCustomEntityTypeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteCustomEntityTypeResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteDataQualityRulesetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteDataQualityRulesetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteDatabaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDevEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'GenericString', ], ], ], 'DeleteDevEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGlueIdentityCenterConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGlueIdentityCenterConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'IntegrationIdentifier', ], 'members' => [ 'IntegrationIdentifier' => [ 'shape' => 'String128', ], ], ], 'DeleteIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'TargetArn', 'IntegrationName', 'IntegrationArn', 'Status', 'CreateTime', ], 'members' => [ 'SourceArn' => [ 'shape' => 'String128', ], 'TargetArn' => [ 'shape' => 'String128', ], 'IntegrationName' => [ 'shape' => 'String128', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], 'IntegrationArn' => [ 'shape' => 'String128', ], 'KmsKeyId' => [ 'shape' => 'String2048', ], 'AdditionalEncryptionContext' => [ 'shape' => 'IntegrationAdditionalEncryptionContextMap', ], 'Tags' => [ 'shape' => 'IntegrationTagsList', ], 'Status' => [ 'shape' => 'IntegrationStatus', ], 'CreateTime' => [ 'shape' => 'IntegrationTimestamp', ], 'Errors' => [ 'shape' => 'IntegrationErrorList', ], 'DataFilter' => [ 'shape' => 'String2048', ], ], ], 'DeleteIntegrationTablePropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TableName', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'TableName' => [ 'shape' => 'String128', ], ], ], 'DeleteIntegrationTablePropertiesResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], ], ], 'DeleteJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], ], ], 'DeleteMLTransformRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], ], ], 'DeleteMLTransformResponse' => [ 'type' => 'structure', 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], ], ], 'DeletePartitionIndexRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'IndexName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'IndexName' => [ 'shape' => 'NameString', ], ], ], 'DeletePartitionIndexResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeletePartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionValues', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionValues' => [ 'shape' => 'ValueStringList', ], ], ], 'DeletePartitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRegistryInput' => [ 'type' => 'structure', 'required' => [ 'RegistryId', ], 'members' => [ 'RegistryId' => [ 'shape' => 'RegistryId', ], ], ], 'DeleteRegistryResponse' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryArn' => [ 'shape' => 'GlueResourceArn', ], 'Status' => [ 'shape' => 'RegistryStatus', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'PolicyHashCondition' => [ 'shape' => 'HashString', ], 'ResourceArn' => [ 'shape' => 'GlueResourceArn', ], ], ], 'DeleteResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSchemaInput' => [ 'type' => 'structure', 'required' => [ 'SchemaId', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], ], ], 'DeleteSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'Status' => [ 'shape' => 'SchemaStatus', ], ], ], 'DeleteSchemaVersionsInput' => [ 'type' => 'structure', 'required' => [ 'SchemaId', 'Versions', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'Versions' => [ 'shape' => 'VersionsString', ], ], ], 'DeleteSchemaVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaVersionErrors' => [ 'shape' => 'SchemaVersionErrorList', ], ], ], 'DeleteSecurityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteSecurityConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'NameString', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], ], ], 'DeleteSessionResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NameString', ], ], ], 'DeleteTableOptimizerRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'DatabaseName', 'TableName', 'Type', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'TableOptimizerType', ], ], ], 'DeleteTableOptimizerResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], ], ], 'DeleteTableResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTableVersionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'VersionId', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'VersionId' => [ 'shape' => 'VersionString', ], ], ], 'DeleteTableVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteUsageProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteUsageProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserDefinedFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'FunctionName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'FunctionName' => [ 'shape' => 'NameString', ], ], ], 'DeleteUserDefinedFunctionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeltaTarget' => [ 'type' => 'structure', 'members' => [ 'DeltaTables' => [ 'shape' => 'PathList', ], 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'WriteManifest' => [ 'shape' => 'NullableBoolean', ], 'CreateNativeDeltaTable' => [ 'shape' => 'NullableBoolean', ], ], ], 'DeltaTargetCompressionType' => [ 'type' => 'string', 'enum' => [ 'uncompressed', 'snappy', ], ], 'DeltaTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeltaTarget', ], ], 'DescribeConnectionTypeRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionType', ], 'members' => [ 'ConnectionType' => [ 'shape' => 'NameString', ], ], ], 'DescribeConnectionTypeResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionType' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'Description', ], 'Capabilities' => [ 'shape' => 'Capabilities', ], 'ConnectionProperties' => [ 'shape' => 'PropertiesMap', ], 'ConnectionOptions' => [ 'shape' => 'PropertiesMap', ], 'AuthenticationConfiguration' => [ 'shape' => 'AuthConfiguration', ], 'ComputeEnvironmentConfigurations' => [ 'shape' => 'ComputeEnvironmentConfigurationMap', ], 'PhysicalConnectionRequirements' => [ 'shape' => 'PropertiesMap', ], 'AthenaConnectionProperties' => [ 'shape' => 'PropertiesMap', ], 'PythonConnectionProperties' => [ 'shape' => 'PropertiesMap', ], 'SparkConnectionProperties' => [ 'shape' => 'PropertiesMap', ], ], ], 'DescribeEntityRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectionName', 'EntityName', ], 'members' => [ 'ConnectionName' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'EntityName' => [ 'shape' => 'EntityName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DataStoreApiVersion' => [ 'shape' => 'ApiVersion', ], ], ], 'DescribeEntityResponse' => [ 'type' => 'structure', 'members' => [ 'Fields' => [ 'shape' => 'FieldsList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInboundIntegrationsRequest' => [ 'type' => 'structure', 'members' => [ 'IntegrationArn' => [ 'shape' => 'String128', ], 'Marker' => [ 'shape' => 'String128', ], 'MaxRecords' => [ 'shape' => 'IntegrationInteger', ], 'TargetArn' => [ 'shape' => 'String128', ], ], ], 'DescribeInboundIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'InboundIntegrations' => [ 'shape' => 'InboundIntegrationsList', ], 'Marker' => [ 'shape' => 'String128', ], ], ], 'DescribeIntegrationsRequest' => [ 'type' => 'structure', 'members' => [ 'IntegrationIdentifier' => [ 'shape' => 'String128', ], 'Marker' => [ 'shape' => 'String128', ], 'MaxRecords' => [ 'shape' => 'IntegrationInteger', ], 'Filters' => [ 'shape' => 'IntegrationFilterList', ], ], ], 'DescribeIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'Integrations' => [ 'shape' => 'IntegrationsList', ], 'Marker' => [ 'shape' => 'String128', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'DescriptionString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'DescriptionStringRemovable' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'DevEndpoint' => [ 'type' => 'structure', 'members' => [ 'EndpointName' => [ 'shape' => 'GenericString', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'SecurityGroupIds' => [ 'shape' => 'StringList', ], 'SubnetId' => [ 'shape' => 'GenericString', ], 'YarnEndpointAddress' => [ 'shape' => 'GenericString', ], 'PrivateAddress' => [ 'shape' => 'GenericString', ], 'ZeppelinRemoteSparkInterpreterPort' => [ 'shape' => 'IntegerValue', ], 'PublicAddress' => [ 'shape' => 'GenericString', ], 'Status' => [ 'shape' => 'GenericString', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'NumberOfNodes' => [ 'shape' => 'IntegerValue', ], 'AvailabilityZone' => [ 'shape' => 'GenericString', ], 'VpcId' => [ 'shape' => 'GenericString', ], 'ExtraPythonLibsS3Path' => [ 'shape' => 'GenericString', ], 'ExtraJarsS3Path' => [ 'shape' => 'GenericString', ], 'FailureReason' => [ 'shape' => 'GenericString', ], 'LastUpdateStatus' => [ 'shape' => 'GenericString', ], 'CreatedTimestamp' => [ 'shape' => 'TimestampValue', ], 'LastModifiedTimestamp' => [ 'shape' => 'TimestampValue', ], 'PublicKey' => [ 'shape' => 'GenericString', ], 'PublicKeys' => [ 'shape' => 'PublicKeysList', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'Arguments' => [ 'shape' => 'MapValue', ], ], ], 'DevEndpointCustomLibraries' => [ 'type' => 'structure', 'members' => [ 'ExtraPythonLibsS3Path' => [ 'shape' => 'GenericString', ], 'ExtraJarsS3Path' => [ 'shape' => 'GenericString', ], ], ], 'DevEndpointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DevEndpoint', ], ], 'DevEndpointNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'DevEndpointNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], 'max' => 25, 'min' => 1, ], 'DirectJDBCSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', 'ConnectionName', 'ConnectionType', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionType' => [ 'shape' => 'JDBCConnectionType', ], 'RedshiftTmpDir' => [ 'shape' => 'EnclosedInStringProperty', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'DirectKafkaSource' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'StreamingOptions' => [ 'shape' => 'KafkaStreamingSourceOptions', ], 'WindowSize' => [ 'shape' => 'BoxedPositiveInt', 'box' => true, ], 'DetectSchema' => [ 'shape' => 'BoxedBoolean', 'box' => true, ], 'DataPreviewOptions' => [ 'shape' => 'StreamingDataPreviewOptions', ], ], ], 'DirectKinesisSource' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'WindowSize' => [ 'shape' => 'BoxedPositiveInt', 'box' => true, ], 'DetectSchema' => [ 'shape' => 'BoxedBoolean', 'box' => true, ], 'StreamingOptions' => [ 'shape' => 'KinesisStreamingSourceOptions', ], 'DataPreviewOptions' => [ 'shape' => 'StreamingDataPreviewOptions', ], ], ], 'DirectSchemaChangePolicy' => [ 'type' => 'structure', 'members' => [ 'EnableUpdateCatalog' => [ 'shape' => 'BoxedBoolean', ], 'UpdateBehavior' => [ 'shape' => 'UpdateCatalogBehavior', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'DisplayName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Double' => [ 'type' => 'double', ], 'DoubleColumnStatisticsData' => [ 'type' => 'structure', 'required' => [ 'NumberOfNulls', 'NumberOfDistinctValues', ], 'members' => [ 'MinimumValue' => [ 'shape' => 'Double', ], 'MaximumValue' => [ 'shape' => 'Double', ], 'NumberOfNulls' => [ 'shape' => 'NonNegativeLong', ], 'NumberOfDistinctValues' => [ 'shape' => 'NonNegativeLong', ], ], ], 'DoubleValue' => [ 'type' => 'double', ], 'DropDuplicates' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Columns' => [ 'shape' => 'LimitedPathList', ], ], ], 'DropFields' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Paths', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Paths' => [ 'shape' => 'GlueStudioPathList', ], ], ], 'DropNullFields' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'NullCheckBoxList' => [ 'shape' => 'NullCheckBoxList', ], 'NullTextList' => [ 'shape' => 'NullValueFields', ], ], ], 'DynamicTransform' => [ 'type' => 'structure', 'required' => [ 'Name', 'TransformName', 'Inputs', 'FunctionName', 'Path', ], 'members' => [ 'Name' => [ 'shape' => 'EnclosedInStringProperty', ], 'TransformName' => [ 'shape' => 'EnclosedInStringProperty', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Parameters' => [ 'shape' => 'TransformConfigParameterList', ], 'FunctionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'Path' => [ 'shape' => 'EnclosedInStringProperty', ], 'Version' => [ 'shape' => 'EnclosedInStringProperty', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'DynamoDBCatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'PitrEnabled' => [ 'shape' => 'BoxedBoolean', ], 'AdditionalOptions' => [ 'shape' => 'DDBELTCatalogAdditionalOptions', ], ], ], 'DynamoDBELTConnectorSource' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'ConnectionOptions' => [ 'shape' => 'DDBELTConnectionOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'DynamoDBTarget' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'Path', ], 'scanAll' => [ 'shape' => 'NullableBoolean', ], 'scanRate' => [ 'shape' => 'NullableDouble', ], ], ], 'DynamoDBTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DynamoDBTarget', ], ], 'Edge' => [ 'type' => 'structure', 'members' => [ 'SourceId' => [ 'shape' => 'NameString', ], 'DestinationId' => [ 'shape' => 'NameString', ], ], ], 'EdgeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Edge', ], ], 'EnableAdditionalMetadata' => [ 'type' => 'list', 'member' => [ 'shape' => 'JdbcMetadataEntry', ], ], 'EnableHybridValues' => [ 'type' => 'string', 'enum' => [ 'TRUE', 'FALSE', ], ], 'EnclosedInStringProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnclosedInStringProperty', ], ], 'EnclosedInStringPropertiesMinOne' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnclosedInStringProperty', ], ], 'EnclosedInStringProperty' => [ 'type' => 'string', 'pattern' => '([\\u0009\\u000B\\u000C\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF])*', ], 'EnclosedInStringPropertyWithQuote' => [ 'type' => 'string', 'pattern' => '([\\u0009\\u000B\\u000C\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF])*', ], 'EncryptionAtRest' => [ 'type' => 'structure', 'required' => [ 'CatalogEncryptionMode', ], 'members' => [ 'CatalogEncryptionMode' => [ 'shape' => 'CatalogEncryptionMode', ], 'SseAwsKmsKeyId' => [ 'shape' => 'NameString', ], 'CatalogEncryptionServiceRole' => [ 'shape' => 'IAMRoleArn', ], ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3Encryption' => [ 'shape' => 'S3EncryptionList', ], 'CloudWatchEncryption' => [ 'shape' => 'CloudWatchEncryption', ], 'JobBookmarksEncryption' => [ 'shape' => 'JobBookmarksEncryption', ], 'DataQualityEncryption' => [ 'shape' => 'DataQualityEncryption', ], ], ], 'Entity' => [ 'type' => 'structure', 'members' => [ 'EntityName' => [ 'shape' => 'EntityName', ], 'Label' => [ 'shape' => 'EntityLabel', ], 'IsParentEntity' => [ 'shape' => 'IsParentEntity', ], 'Description' => [ 'shape' => 'EntityDescription', ], 'Category' => [ 'shape' => 'Category', ], 'CustomProperties' => [ 'shape' => 'CustomProperties', ], ], ], 'EntityDescription' => [ 'type' => 'string', ], 'EntityFieldName' => [ 'type' => 'string', ], 'EntityLabel' => [ 'type' => 'string', ], 'EntityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entity', ], ], 'EntityName' => [ 'type' => 'string', ], 'EntityNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], 'FromFederationSource' => [ 'shape' => 'NullableBoolean', ], ], 'exception' => true, ], 'ErrorByName' => [ 'type' => 'map', 'key' => [ 'shape' => 'NameString', ], 'value' => [ 'shape' => 'ErrorDetail', ], ], 'ErrorCodeString' => [ 'type' => 'string', ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'NameString', ], 'ErrorMessage' => [ 'shape' => 'DescriptionString', ], ], ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCodeString', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessageString', ], ], ], 'ErrorMessageString' => [ 'type' => 'string', ], 'ErrorString' => [ 'type' => 'string', ], 'EvaluateDataQuality' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Ruleset', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Ruleset' => [ 'shape' => 'DQDLString', ], 'Output' => [ 'shape' => 'DQTransformOutput', ], 'PublishingOptions' => [ 'shape' => 'DQResultsPublishingOptions', ], 'StopJobOnFailureOptions' => [ 'shape' => 'DQStopJobOnFailureOptions', ], ], ], 'EvaluateDataQualityMultiFrame' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Ruleset', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'ManyInputs', ], 'AdditionalDataSources' => [ 'shape' => 'DQDLAliases', ], 'Ruleset' => [ 'shape' => 'DQDLString', ], 'PublishingOptions' => [ 'shape' => 'DQResultsPublishingOptions', ], 'AdditionalOptions' => [ 'shape' => 'DQAdditionalOptions', ], 'StopJobOnFailureOptions' => [ 'shape' => 'DQStopJobOnFailureOptions', ], ], ], 'EvaluatedMetricsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NameString', ], 'value' => [ 'shape' => 'NullableDouble', ], 'sensitive' => true, ], 'EvaluationMetrics' => [ 'type' => 'structure', 'required' => [ 'TransformType', ], 'members' => [ 'TransformType' => [ 'shape' => 'TransformType', ], 'FindMatchesMetrics' => [ 'shape' => 'FindMatchesMetrics', ], ], ], 'EventBatchingCondition' => [ 'type' => 'structure', 'required' => [ 'BatchSize', ], 'members' => [ 'BatchSize' => [ 'shape' => 'BatchSize', ], 'BatchWindow' => [ 'shape' => 'BatchWindow', ], ], ], 'EventQueueArn' => [ 'type' => 'string', ], 'ExecutionAttempt' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ExecutionStatus', ], 'ColumnStatisticsTaskRunId' => [ 'shape' => 'HashString', ], 'ExecutionTimestamp' => [ 'shape' => 'Timestamp', ], 'ErrorMessage' => [ 'shape' => 'DescriptionString', ], ], ], 'ExecutionClass' => [ 'type' => 'string', 'enum' => [ 'FLEX', 'STANDARD', ], 'max' => 16, ], 'ExecutionProperty' => [ 'type' => 'structure', 'members' => [ 'MaxConcurrentRuns' => [ 'shape' => 'MaxConcurrentRuns', ], ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'STARTED', ], ], 'ExecutionTime' => [ 'type' => 'integer', ], 'ExistCondition' => [ 'type' => 'string', 'enum' => [ 'MUST_EXIST', 'NOT_EXIST', 'NONE', ], ], 'ExportLabelsTaskRunProperties' => [ 'type' => 'structure', 'members' => [ 'OutputS3Path' => [ 'shape' => 'UriString', ], ], ], 'ExtendedString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]*', ], 'FederatedCatalog' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'FederationIdentifier', ], 'ConnectionName' => [ 'shape' => 'NameString', ], 'ConnectionType' => [ 'shape' => 'NameString', ], ], ], 'FederatedDatabase' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'FederationIdentifier', ], 'ConnectionName' => [ 'shape' => 'NameString', ], 'ConnectionType' => [ 'shape' => 'NameString', ], ], ], 'FederatedResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], 'AssociatedGlueResource' => [ 'shape' => 'GlueResourceArn', ], ], 'exception' => true, ], 'FederatedTable' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'FederationIdentifier', ], 'DatabaseIdentifier' => [ 'shape' => 'FederationIdentifier', ], 'ConnectionName' => [ 'shape' => 'NameString', ], 'ConnectionType' => [ 'shape' => 'NameString', ], ], ], 'FederationIdentifier' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'FederationSourceErrorCode' => [ 'type' => 'string', 'enum' => [ 'AccessDeniedException', 'EntityNotFoundException', 'InvalidCredentialsException', 'InvalidInputException', 'InvalidResponseException', 'OperationTimeoutException', 'OperationNotSupportedException', 'InternalServiceException', 'PartialFailureException', 'ThrottlingException', ], ], 'FederationSourceException' => [ 'type' => 'structure', 'members' => [ 'FederationSourceErrorCode' => [ 'shape' => 'FederationSourceErrorCode', ], 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'FederationSourceRetryableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'Field' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'EntityFieldName', ], 'Label' => [ 'shape' => 'FieldLabel', ], 'Description' => [ 'shape' => 'FieldDescription', ], 'FieldType' => [ 'shape' => 'FieldDataType', ], 'IsPrimaryKey' => [ 'shape' => 'Bool', ], 'IsNullable' => [ 'shape' => 'Bool', ], 'IsRetrievable' => [ 'shape' => 'Bool', ], 'IsFilterable' => [ 'shape' => 'Bool', ], 'IsPartitionable' => [ 'shape' => 'Bool', ], 'IsCreateable' => [ 'shape' => 'Bool', ], 'IsUpdateable' => [ 'shape' => 'Bool', ], 'IsUpsertable' => [ 'shape' => 'Bool', ], 'IsDefaultOnCreate' => [ 'shape' => 'Bool', ], 'SupportedValues' => [ 'shape' => 'ListOfString', ], 'SupportedFilterOperators' => [ 'shape' => 'FieldFilterOperatorsList', ], 'ParentField' => [ 'shape' => 'String', ], 'NativeDataType' => [ 'shape' => 'String', ], 'CustomProperties' => [ 'shape' => 'CustomProperties', ], ], ], 'FieldDataType' => [ 'type' => 'string', 'enum' => [ 'INT', 'SMALLINT', 'BIGINT', 'FLOAT', 'LONG', 'DATE', 'BOOLEAN', 'MAP', 'ARRAY', 'STRING', 'TIMESTAMP', 'DECIMAL', 'BYTE', 'SHORT', 'DOUBLE', 'STRUCT', ], ], 'FieldDescription' => [ 'type' => 'string', ], 'FieldFilterOperator' => [ 'type' => 'string', 'enum' => [ 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'EQUAL_TO', 'NOT_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'LESS_THAN_OR_EQUAL_TO', 'CONTAINS', 'ORDER_BY', ], ], 'FieldFilterOperatorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldFilterOperator', ], ], 'FieldLabel' => [ 'type' => 'string', ], 'FieldName' => [ 'type' => 'string', 'enum' => [ 'CRAWL_ID', 'STATE', 'START_TIME', 'END_TIME', 'DPU_HOUR', ], ], 'FieldType' => [ 'type' => 'string', ], 'FieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Field', ], ], 'FillMissingValues' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'ImputedPath', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'ImputedPath' => [ 'shape' => 'EnclosedInStringProperty', ], 'FilledPath' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'LogicalOperator', 'Filters', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'LogicalOperator' => [ 'shape' => 'FilterLogicalOperator', ], 'Filters' => [ 'shape' => 'FilterExpressions', ], ], ], 'FilterExpression' => [ 'type' => 'structure', 'required' => [ 'Operation', 'Values', ], 'members' => [ 'Operation' => [ 'shape' => 'FilterOperation', ], 'Negated' => [ 'shape' => 'BoxedBoolean', ], 'Values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterExpressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterExpression', ], ], 'FilterLogicalOperator' => [ 'type' => 'string', 'enum' => [ 'AND', 'OR', ], ], 'FilterOperation' => [ 'type' => 'string', 'enum' => [ 'EQ', 'LT', 'GT', 'LTE', 'GTE', 'REGEX', 'ISNULL', ], ], 'FilterOperator' => [ 'type' => 'string', 'enum' => [ 'GT', 'GE', 'LT', 'LE', 'EQ', 'NE', ], ], 'FilterPredicate' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, ], 'FilterString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'FilterValue' => [ 'type' => 'structure', 'required' => [ 'Type', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'FilterValueType', ], 'Value' => [ 'shape' => 'EnclosedInStringProperties', ], ], ], 'FilterValueType' => [ 'type' => 'string', 'enum' => [ 'COLUMNEXTRACTED', 'CONSTANT', ], ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'FindMatchesMetrics' => [ 'type' => 'structure', 'members' => [ 'AreaUnderPRCurve' => [ 'shape' => 'GenericBoundedDouble', ], 'Precision' => [ 'shape' => 'GenericBoundedDouble', ], 'Recall' => [ 'shape' => 'GenericBoundedDouble', ], 'F1' => [ 'shape' => 'GenericBoundedDouble', ], 'ConfusionMatrix' => [ 'shape' => 'ConfusionMatrix', ], 'ColumnImportances' => [ 'shape' => 'ColumnImportanceList', ], ], ], 'FindMatchesParameters' => [ 'type' => 'structure', 'members' => [ 'PrimaryKeyColumnName' => [ 'shape' => 'ColumnNameString', ], 'PrecisionRecallTradeoff' => [ 'shape' => 'GenericBoundedDouble', ], 'AccuracyCostTradeoff' => [ 'shape' => 'GenericBoundedDouble', ], 'EnforceProvidedLabels' => [ 'shape' => 'NullableBoolean', ], ], ], 'FindMatchesTaskRunProperties' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'HashString', ], 'JobName' => [ 'shape' => 'NameString', ], 'JobRunId' => [ 'shape' => 'HashString', ], ], ], 'FormatString' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'Generic512CharString' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'GenericBoundedDouble' => [ 'type' => 'double', 'box' => true, 'max' => 1.0, 'min' => 0.0, ], 'GenericLimitedString' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9_-]*', ], 'GenericMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'GenericString', ], 'value' => [ 'shape' => 'GenericString', ], ], 'GenericString' => [ 'type' => 'string', ], 'GetBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'IncludeBlueprint' => [ 'shape' => 'NullableBoolean', ], 'IncludeParameterSpec' => [ 'shape' => 'NullableBoolean', ], ], ], 'GetBlueprintResponse' => [ 'type' => 'structure', 'members' => [ 'Blueprint' => [ 'shape' => 'Blueprint', ], ], ], 'GetBlueprintRunRequest' => [ 'type' => 'structure', 'required' => [ 'BlueprintName', 'RunId', ], 'members' => [ 'BlueprintName' => [ 'shape' => 'OrchestrationNameString', ], 'RunId' => [ 'shape' => 'IdString', ], ], ], 'GetBlueprintRunResponse' => [ 'type' => 'structure', 'members' => [ 'BlueprintRun' => [ 'shape' => 'BlueprintRun', ], ], ], 'GetBlueprintRunsRequest' => [ 'type' => 'structure', 'required' => [ 'BlueprintName', ], 'members' => [ 'BlueprintName' => [ 'shape' => 'NameString', ], 'NextToken' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'GetBlueprintRunsResponse' => [ 'type' => 'structure', 'members' => [ 'BlueprintRuns' => [ 'shape' => 'BlueprintRuns', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GetCatalogImportStatusRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'GetCatalogImportStatusResponse' => [ 'type' => 'structure', 'members' => [ 'ImportStatus' => [ 'shape' => 'CatalogImportStatus', ], ], ], 'GetCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'GetCatalogResponse' => [ 'type' => 'structure', 'members' => [ 'Catalog' => [ 'shape' => 'Catalog', ], ], ], 'GetCatalogsRequest' => [ 'type' => 'structure', 'members' => [ 'ParentCatalogId' => [ 'shape' => 'CatalogIdString', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Recursive' => [ 'shape' => 'Boolean', ], 'IncludeRoot' => [ 'shape' => 'NullableBoolean', ], ], ], 'GetCatalogsResponse' => [ 'type' => 'structure', 'required' => [ 'CatalogList', ], 'members' => [ 'CatalogList' => [ 'shape' => 'CatalogList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetClassifierResponse' => [ 'type' => 'structure', 'members' => [ 'Classifier' => [ 'shape' => 'Classifier', ], ], ], 'GetClassifiersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetClassifiersResponse' => [ 'type' => 'structure', 'members' => [ 'Classifiers' => [ 'shape' => 'ClassifierList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetColumnNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 100, 'min' => 0, ], 'GetColumnStatisticsForPartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionValues', 'ColumnNames', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionValues' => [ 'shape' => 'ValueStringList', ], 'ColumnNames' => [ 'shape' => 'GetColumnNamesList', ], ], ], 'GetColumnStatisticsForPartitionResponse' => [ 'type' => 'structure', 'members' => [ 'ColumnStatisticsList' => [ 'shape' => 'ColumnStatisticsList', ], 'Errors' => [ 'shape' => 'ColumnErrors', ], ], ], 'GetColumnStatisticsForTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'ColumnNames', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'ColumnNames' => [ 'shape' => 'GetColumnNamesList', ], ], ], 'GetColumnStatisticsForTableResponse' => [ 'type' => 'structure', 'members' => [ 'ColumnStatisticsList' => [ 'shape' => 'ColumnStatisticsList', ], 'Errors' => [ 'shape' => 'ColumnErrors', ], ], ], 'GetColumnStatisticsTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'ColumnStatisticsTaskRunId', ], 'members' => [ 'ColumnStatisticsTaskRunId' => [ 'shape' => 'HashString', ], ], ], 'GetColumnStatisticsTaskRunResponse' => [ 'type' => 'structure', 'members' => [ 'ColumnStatisticsTaskRun' => [ 'shape' => 'ColumnStatisticsTaskRun', ], ], ], 'GetColumnStatisticsTaskRunsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'TableName' => [ 'shape' => 'NameString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetColumnStatisticsTaskRunsResponse' => [ 'type' => 'structure', 'members' => [ 'ColumnStatisticsTaskRuns' => [ 'shape' => 'ColumnStatisticsTaskRunsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetColumnStatisticsTaskSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], ], ], 'GetColumnStatisticsTaskSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'ColumnStatisticsTaskSettings' => [ 'shape' => 'ColumnStatisticsTaskSettings', ], ], ], 'GetConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Name' => [ 'shape' => 'NameString', ], 'HidePassword' => [ 'shape' => 'Boolean', ], 'ApplyOverrideForComputeEnvironment' => [ 'shape' => 'ComputeEnvironment', ], ], ], 'GetConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'GetConnectionsFilter' => [ 'type' => 'structure', 'members' => [ 'MatchCriteria' => [ 'shape' => 'MatchCriteria', ], 'ConnectionType' => [ 'shape' => 'ConnectionType', ], 'ConnectionSchemaVersion' => [ 'shape' => 'ConnectionSchemaVersion', ], ], ], 'GetConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Filter' => [ 'shape' => 'GetConnectionsFilter', ], 'HidePassword' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'GetConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionList' => [ 'shape' => 'ConnectionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetCrawlerMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'CrawlerNameList' => [ 'shape' => 'CrawlerNameList', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetCrawlerMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'CrawlerMetricsList' => [ 'shape' => 'CrawlerMetricsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetCrawlerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetCrawlerResponse' => [ 'type' => 'structure', 'members' => [ 'Crawler' => [ 'shape' => 'Crawler', ], ], ], 'GetCrawlersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetCrawlersResponse' => [ 'type' => 'structure', 'members' => [ 'Crawlers' => [ 'shape' => 'CrawlerList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetCustomEntityTypeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetCustomEntityTypeResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RegexString' => [ 'shape' => 'NameString', ], 'ContextWords' => [ 'shape' => 'ContextWords', ], ], ], 'GetDataCatalogEncryptionSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'GetDataCatalogEncryptionSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'DataCatalogEncryptionSettings' => [ 'shape' => 'DataCatalogEncryptionSettings', ], ], ], 'GetDataQualityModelRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'StatisticId' => [ 'shape' => 'HashString', ], 'ProfileId' => [ 'shape' => 'HashString', ], ], ], 'GetDataQualityModelResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'DataQualityModelStatus', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'CompletedOn' => [ 'shape' => 'Timestamp', ], 'FailureReason' => [ 'shape' => 'HashString', ], ], ], 'GetDataQualityModelResultRequest' => [ 'type' => 'structure', 'required' => [ 'StatisticId', 'ProfileId', ], 'members' => [ 'StatisticId' => [ 'shape' => 'HashString', ], 'ProfileId' => [ 'shape' => 'HashString', ], ], ], 'GetDataQualityModelResultResponse' => [ 'type' => 'structure', 'members' => [ 'CompletedOn' => [ 'shape' => 'Timestamp', ], 'Model' => [ 'shape' => 'StatisticModelResults', ], ], ], 'GetDataQualityResultRequest' => [ 'type' => 'structure', 'required' => [ 'ResultId', ], 'members' => [ 'ResultId' => [ 'shape' => 'HashString', ], ], ], 'GetDataQualityResultResponse' => [ 'type' => 'structure', 'members' => [ 'ResultId' => [ 'shape' => 'HashString', ], 'ProfileId' => [ 'shape' => 'HashString', ], 'Score' => [ 'shape' => 'GenericBoundedDouble', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'RulesetName' => [ 'shape' => 'NameString', ], 'EvaluationContext' => [ 'shape' => 'GenericString', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'CompletedOn' => [ 'shape' => 'Timestamp', ], 'JobName' => [ 'shape' => 'NameString', ], 'JobRunId' => [ 'shape' => 'HashString', ], 'RulesetEvaluationRunId' => [ 'shape' => 'HashString', ], 'RuleResults' => [ 'shape' => 'DataQualityRuleResults', ], 'AnalyzerResults' => [ 'shape' => 'DataQualityAnalyzerResults', ], 'Observations' => [ 'shape' => 'DataQualityObservations', ], 'AggregatedMetrics' => [ 'shape' => 'DataQualityAggregatedMetrics', ], ], ], 'GetDataQualityRuleRecommendationRunRequest' => [ 'type' => 'structure', 'required' => [ 'RunId', ], 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], ], ], 'GetDataQualityRuleRecommendationRunResponse' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'Role' => [ 'shape' => 'RoleString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'Status' => [ 'shape' => 'TaskStatusType', ], 'ErrorString' => [ 'shape' => 'GenericString', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], 'CompletedOn' => [ 'shape' => 'Timestamp', ], 'ExecutionTime' => [ 'shape' => 'ExecutionTime', ], 'RecommendedRuleset' => [ 'shape' => 'DataQualityRulesetString', ], 'CreatedRulesetName' => [ 'shape' => 'NameString', ], 'DataQualitySecurityConfiguration' => [ 'shape' => 'NameString', ], ], ], 'GetDataQualityRulesetEvaluationRunRequest' => [ 'type' => 'structure', 'required' => [ 'RunId', ], 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], ], ], 'GetDataQualityRulesetEvaluationRunResponse' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], 'DataSource' => [ 'shape' => 'DataSource', ], 'Role' => [ 'shape' => 'RoleString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'AdditionalRunOptions' => [ 'shape' => 'DataQualityEvaluationRunAdditionalRunOptions', ], 'Status' => [ 'shape' => 'TaskStatusType', ], 'ErrorString' => [ 'shape' => 'GenericString', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], 'CompletedOn' => [ 'shape' => 'Timestamp', ], 'ExecutionTime' => [ 'shape' => 'ExecutionTime', ], 'RulesetNames' => [ 'shape' => 'RulesetNames', ], 'ResultIds' => [ 'shape' => 'DataQualityResultIdList', ], 'AdditionalDataSources' => [ 'shape' => 'DataSourceMap', ], ], ], 'GetDataQualityRulesetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetDataQualityRulesetResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Ruleset' => [ 'shape' => 'DataQualityRulesetString', ], 'TargetTable' => [ 'shape' => 'DataQualityTargetTable', ], 'CreatedOn' => [ 'shape' => 'Timestamp', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], 'RecommendationRunId' => [ 'shape' => 'HashString', ], 'DataQualitySecurityConfiguration' => [ 'shape' => 'NameString', ], ], ], 'GetDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetDatabaseResponse' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'Database', ], ], ], 'GetDatabasesRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'CatalogGetterPageSize', ], 'ResourceShareType' => [ 'shape' => 'ResourceShareType', ], 'AttributesToGet' => [ 'shape' => 'DatabaseAttributesList', ], ], ], 'GetDatabasesResponse' => [ 'type' => 'structure', 'required' => [ 'DatabaseList', ], 'members' => [ 'DatabaseList' => [ 'shape' => 'DatabaseList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetDataflowGraphRequest' => [ 'type' => 'structure', 'members' => [ 'PythonScript' => [ 'shape' => 'PythonScript', ], ], ], 'GetDataflowGraphResponse' => [ 'type' => 'structure', 'members' => [ 'DagNodes' => [ 'shape' => 'DagNodes', ], 'DagEdges' => [ 'shape' => 'DagEdges', ], ], ], 'GetDevEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'GenericString', ], ], ], 'GetDevEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'DevEndpoint' => [ 'shape' => 'DevEndpoint', ], ], ], 'GetDevEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GetDevEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'DevEndpoints' => [ 'shape' => 'DevEndpointList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GetEntityRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'EntityName', 'Limit', ], 'members' => [ 'ConnectionName' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'EntityName' => [ 'shape' => 'EntityName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DataStoreApiVersion' => [ 'shape' => 'ApiVersion', ], 'ConnectionOptions' => [ 'shape' => 'ConnectionOptions', ], 'FilterPredicate' => [ 'shape' => 'FilterPredicate', ], 'Limit' => [ 'shape' => 'Limit', ], 'OrderBy' => [ 'shape' => 'String', ], 'SelectedFields' => [ 'shape' => 'SelectedFields', ], ], ], 'GetEntityRecordsResponse' => [ 'type' => 'structure', 'members' => [ 'Records' => [ 'shape' => 'Records', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetGlueIdentityCenterConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetGlueIdentityCenterConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'InstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'Scopes' => [ 'shape' => 'OrchestrationStringList', ], ], ], 'GetIntegrationResourcePropertyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], ], ], 'GetIntegrationResourcePropertyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'SourceProcessingProperties' => [ 'shape' => 'SourceProcessingProperties', ], 'TargetProcessingProperties' => [ 'shape' => 'TargetProcessingProperties', ], ], ], 'GetIntegrationTablePropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TableName', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'TableName' => [ 'shape' => 'String128', ], ], ], 'GetIntegrationTablePropertiesResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'TableName' => [ 'shape' => 'String128', ], 'SourceTableConfig' => [ 'shape' => 'SourceTableConfig', ], 'TargetTableConfig' => [ 'shape' => 'TargetTableConfig', ], ], ], 'GetJobBookmarkRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'RunId' => [ 'shape' => 'RunId', ], ], ], 'GetJobBookmarkResponse' => [ 'type' => 'structure', 'members' => [ 'JobBookmarkEntry' => [ 'shape' => 'JobBookmarkEntry', ], ], ], 'GetJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], ], ], 'GetJobResponse' => [ 'type' => 'structure', 'members' => [ 'Job' => [ 'shape' => 'Job', ], ], ], 'GetJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', 'RunId', ], 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'RunId' => [ 'shape' => 'IdString', ], 'PredecessorsIncluded' => [ 'shape' => 'BooleanValue', ], ], ], 'GetJobRunResponse' => [ 'type' => 'structure', 'members' => [ 'JobRun' => [ 'shape' => 'JobRun', ], ], ], 'GetJobRunsRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'NextToken' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'OrchestrationPageSize200', ], ], ], 'GetJobRunsResponse' => [ 'type' => 'structure', 'members' => [ 'JobRuns' => [ 'shape' => 'JobRunList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GetJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'GetJobsResponse' => [ 'type' => 'structure', 'members' => [ 'Jobs' => [ 'shape' => 'JobList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GetMLTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', 'TaskRunId', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'TaskRunId' => [ 'shape' => 'HashString', ], ], ], 'GetMLTaskRunResponse' => [ 'type' => 'structure', 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'TaskRunId' => [ 'shape' => 'HashString', ], 'Status' => [ 'shape' => 'TaskStatusType', ], 'LogGroupName' => [ 'shape' => 'GenericString', ], 'Properties' => [ 'shape' => 'TaskRunProperties', ], 'ErrorString' => [ 'shape' => 'GenericString', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], 'CompletedOn' => [ 'shape' => 'Timestamp', ], 'ExecutionTime' => [ 'shape' => 'ExecutionTime', ], ], ], 'GetMLTaskRunsRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Filter' => [ 'shape' => 'TaskRunFilterCriteria', ], 'Sort' => [ 'shape' => 'TaskRunSortCriteria', ], ], ], 'GetMLTaskRunsResponse' => [ 'type' => 'structure', 'members' => [ 'TaskRuns' => [ 'shape' => 'TaskRunList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetMLTransformRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], ], ], 'GetMLTransformResponse' => [ 'type' => 'structure', 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Status' => [ 'shape' => 'TransformStatusType', ], 'CreatedOn' => [ 'shape' => 'Timestamp', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], 'InputRecordTables' => [ 'shape' => 'GlueTables', ], 'Parameters' => [ 'shape' => 'TransformParameters', ], 'EvaluationMetrics' => [ 'shape' => 'EvaluationMetrics', ], 'LabelCount' => [ 'shape' => 'LabelCount', ], 'Schema' => [ 'shape' => 'TransformSchema', ], 'Role' => [ 'shape' => 'RoleString', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxRetries' => [ 'shape' => 'NullableInteger', ], 'TransformEncryption' => [ 'shape' => 'TransformEncryption', ], ], ], 'GetMLTransformsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Filter' => [ 'shape' => 'TransformFilterCriteria', ], 'Sort' => [ 'shape' => 'TransformSortCriteria', ], ], ], 'GetMLTransformsResponse' => [ 'type' => 'structure', 'required' => [ 'Transforms', ], 'members' => [ 'Transforms' => [ 'shape' => 'TransformList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetMappingRequest' => [ 'type' => 'structure', 'required' => [ 'Source', ], 'members' => [ 'Source' => [ 'shape' => 'CatalogEntry', ], 'Sinks' => [ 'shape' => 'CatalogEntries', ], 'Location' => [ 'shape' => 'Location', ], ], ], 'GetMappingResponse' => [ 'type' => 'structure', 'required' => [ 'Mapping', ], 'members' => [ 'Mapping' => [ 'shape' => 'MappingList', ], ], ], 'GetPartitionIndexesRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetPartitionIndexesResponse' => [ 'type' => 'structure', 'members' => [ 'PartitionIndexDescriptorList' => [ 'shape' => 'PartitionIndexDescriptorList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetPartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionValues', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionValues' => [ 'shape' => 'ValueStringList', ], ], ], 'GetPartitionResponse' => [ 'type' => 'structure', 'members' => [ 'Partition' => [ 'shape' => 'Partition', ], ], ], 'GetPartitionsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Expression' => [ 'shape' => 'PredicateString', ], 'NextToken' => [ 'shape' => 'Token', ], 'Segment' => [ 'shape' => 'Segment', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'ExcludeColumnSchema' => [ 'shape' => 'BooleanNullable', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'QueryAsOfTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetPartitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Partitions' => [ 'shape' => 'PartitionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetPlanRequest' => [ 'type' => 'structure', 'required' => [ 'Mapping', 'Source', ], 'members' => [ 'Mapping' => [ 'shape' => 'MappingList', ], 'Source' => [ 'shape' => 'CatalogEntry', ], 'Sinks' => [ 'shape' => 'CatalogEntries', ], 'Location' => [ 'shape' => 'Location', ], 'Language' => [ 'shape' => 'Language', ], 'AdditionalPlanOptionsMap' => [ 'shape' => 'AdditionalPlanOptionsMap', ], ], ], 'GetPlanResponse' => [ 'type' => 'structure', 'members' => [ 'PythonScript' => [ 'shape' => 'PythonScript', ], 'ScalaCode' => [ 'shape' => 'ScalaCode', ], ], ], 'GetRegistryInput' => [ 'type' => 'structure', 'required' => [ 'RegistryId', ], 'members' => [ 'RegistryId' => [ 'shape' => 'RegistryId', ], ], ], 'GetRegistryResponse' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryArn' => [ 'shape' => 'GlueResourceArn', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Status' => [ 'shape' => 'RegistryStatus', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], 'UpdatedTime' => [ 'shape' => 'UpdatedTimestamp', ], ], ], 'GetResourcePoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'GetResourcePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'GetResourcePoliciesResponseList' => [ 'shape' => 'GetResourcePoliciesResponseList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetResourcePoliciesResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GluePolicy', ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'GlueResourceArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyInJson' => [ 'shape' => 'PolicyJsonString', ], 'PolicyHash' => [ 'shape' => 'HashString', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetSchemaByDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'SchemaId', 'SchemaDefinition', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'SchemaDefinition' => [ 'shape' => 'SchemaDefinitionString', ], ], ], 'GetSchemaByDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'DataFormat' => [ 'shape' => 'DataFormat', ], 'Status' => [ 'shape' => 'SchemaVersionStatus', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], ], ], 'GetSchemaInput' => [ 'type' => 'structure', 'required' => [ 'SchemaId', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], ], ], 'GetSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryArn' => [ 'shape' => 'GlueResourceArn', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'DataFormat' => [ 'shape' => 'DataFormat', ], 'Compatibility' => [ 'shape' => 'Compatibility', ], 'SchemaCheckpoint' => [ 'shape' => 'SchemaCheckpointNumber', ], 'LatestSchemaVersion' => [ 'shape' => 'VersionLongNumber', ], 'NextSchemaVersion' => [ 'shape' => 'VersionLongNumber', ], 'SchemaStatus' => [ 'shape' => 'SchemaStatus', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], 'UpdatedTime' => [ 'shape' => 'UpdatedTimestamp', ], ], ], 'GetSchemaVersionInput' => [ 'type' => 'structure', 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'SchemaVersionNumber' => [ 'shape' => 'SchemaVersionNumber', ], ], ], 'GetSchemaVersionResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'SchemaDefinition' => [ 'shape' => 'SchemaDefinitionString', ], 'DataFormat' => [ 'shape' => 'DataFormat', ], 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'VersionNumber' => [ 'shape' => 'VersionLongNumber', ], 'Status' => [ 'shape' => 'SchemaVersionStatus', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], ], ], 'GetSchemaVersionsDiffInput' => [ 'type' => 'structure', 'required' => [ 'SchemaId', 'FirstSchemaVersionNumber', 'SecondSchemaVersionNumber', 'SchemaDiffType', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'FirstSchemaVersionNumber' => [ 'shape' => 'SchemaVersionNumber', ], 'SecondSchemaVersionNumber' => [ 'shape' => 'SchemaVersionNumber', ], 'SchemaDiffType' => [ 'shape' => 'SchemaDiffType', ], ], ], 'GetSchemaVersionsDiffResponse' => [ 'type' => 'structure', 'members' => [ 'Diff' => [ 'shape' => 'SchemaDefinitionDiff', ], ], ], 'GetSecurityConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetSecurityConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityConfiguration' => [ 'shape' => 'SecurityConfiguration', ], ], ], 'GetSecurityConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GetSecurityConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'SecurityConfigurations' => [ 'shape' => 'SecurityConfigurationList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'NameString', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'members' => [ 'Session' => [ 'shape' => 'Session', ], ], ], 'GetStatementRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', 'Id', ], 'members' => [ 'SessionId' => [ 'shape' => 'NameString', ], 'Id' => [ 'shape' => 'IntegerValue', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], ], ], 'GetStatementResponse' => [ 'type' => 'structure', 'members' => [ 'Statement' => [ 'shape' => 'Statement', ], ], ], 'GetTableOptimizerRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'DatabaseName', 'TableName', 'Type', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'TableOptimizerType', ], ], ], 'GetTableOptimizerResponse' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'TableOptimizer' => [ 'shape' => 'TableOptimizer', ], ], ], 'GetTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'QueryAsOfTime' => [ 'shape' => 'Timestamp', ], 'IncludeStatusDetails' => [ 'shape' => 'BooleanNullable', ], ], ], 'GetTableResponse' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'Table', ], ], ], 'GetTableVersionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'VersionId' => [ 'shape' => 'VersionString', ], ], ], 'GetTableVersionResponse' => [ 'type' => 'structure', 'members' => [ 'TableVersion' => [ 'shape' => 'TableVersion', ], ], ], 'GetTableVersionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableVersion', ], ], 'GetTableVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'CatalogGetterPageSize', ], ], ], 'GetTableVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'TableVersions' => [ 'shape' => 'GetTableVersionsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetTablesRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Expression' => [ 'shape' => 'FilterString', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'CatalogGetterPageSize', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'QueryAsOfTime' => [ 'shape' => 'Timestamp', ], 'IncludeStatusDetails' => [ 'shape' => 'BooleanNullable', ], 'AttributesToGet' => [ 'shape' => 'TableAttributesList', ], ], ], 'GetTablesResponse' => [ 'type' => 'structure', 'members' => [ 'TableList' => [ 'shape' => 'TableList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GlueResourceArn', ], ], ], 'GetTagsResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'GetTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'Trigger' => [ 'shape' => 'Trigger', ], ], ], 'GetTriggersRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'GenericString', ], 'DependentJobName' => [ 'shape' => 'NameString', ], 'MaxResults' => [ 'shape' => 'OrchestrationPageSize200', ], ], ], 'GetTriggersResponse' => [ 'type' => 'structure', 'members' => [ 'Triggers' => [ 'shape' => 'TriggerList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GetUnfilteredPartitionMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'DatabaseName', 'TableName', 'PartitionValues', 'SupportedPermissionTypes', ], 'members' => [ 'Region' => [ 'shape' => 'ValueString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionValues' => [ 'shape' => 'ValueStringList', ], 'AuditContext' => [ 'shape' => 'AuditContext', ], 'SupportedPermissionTypes' => [ 'shape' => 'PermissionTypeList', ], 'QuerySessionContext' => [ 'shape' => 'QuerySessionContext', ], ], ], 'GetUnfilteredPartitionMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'Partition' => [ 'shape' => 'Partition', ], 'AuthorizedColumns' => [ 'shape' => 'NameStringList', ], 'IsRegisteredWithLakeFormation' => [ 'shape' => 'Boolean', ], ], ], 'GetUnfilteredPartitionsMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'DatabaseName', 'TableName', 'SupportedPermissionTypes', ], 'members' => [ 'Region' => [ 'shape' => 'ValueString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Expression' => [ 'shape' => 'PredicateString', ], 'AuditContext' => [ 'shape' => 'AuditContext', ], 'SupportedPermissionTypes' => [ 'shape' => 'PermissionTypeList', ], 'NextToken' => [ 'shape' => 'Token', ], 'Segment' => [ 'shape' => 'Segment', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'QuerySessionContext' => [ 'shape' => 'QuerySessionContext', ], ], ], 'GetUnfilteredPartitionsMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'UnfilteredPartitions' => [ 'shape' => 'UnfilteredPartitionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetUnfilteredTableMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'DatabaseName', 'Name', 'SupportedPermissionTypes', ], 'members' => [ 'Region' => [ 'shape' => 'ValueString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'AuditContext' => [ 'shape' => 'AuditContext', ], 'SupportedPermissionTypes' => [ 'shape' => 'PermissionTypeList', ], 'ParentResourceArn' => [ 'shape' => 'ArnString', ], 'RootResourceArn' => [ 'shape' => 'ArnString', ], 'SupportedDialect' => [ 'shape' => 'SupportedDialect', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'QuerySessionContext' => [ 'shape' => 'QuerySessionContext', ], ], ], 'GetUnfilteredTableMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'Table', ], 'AuthorizedColumns' => [ 'shape' => 'NameStringList', ], 'IsRegisteredWithLakeFormation' => [ 'shape' => 'Boolean', ], 'CellFilters' => [ 'shape' => 'ColumnRowFilterList', ], 'QueryAuthorizationId' => [ 'shape' => 'HashString', ], 'IsMultiDialectView' => [ 'shape' => 'Boolean', ], 'ResourceArn' => [ 'shape' => 'ArnString', ], 'IsProtected' => [ 'shape' => 'Boolean', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'RowFilter' => [ 'shape' => 'PredicateString', ], ], ], 'GetUsageProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetUsageProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Configuration' => [ 'shape' => 'ProfileConfiguration', ], 'CreatedOn' => [ 'shape' => 'TimestampValue', ], 'LastModifiedOn' => [ 'shape' => 'TimestampValue', ], ], ], 'GetUserDefinedFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'FunctionName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'FunctionName' => [ 'shape' => 'NameString', ], ], ], 'GetUserDefinedFunctionResponse' => [ 'type' => 'structure', 'members' => [ 'UserDefinedFunction' => [ 'shape' => 'UserDefinedFunction', ], ], ], 'GetUserDefinedFunctionsRequest' => [ 'type' => 'structure', 'required' => [ 'Pattern', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Pattern' => [ 'shape' => 'NameString', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'CatalogGetterPageSize', ], ], ], 'GetUserDefinedFunctionsResponse' => [ 'type' => 'structure', 'members' => [ 'UserDefinedFunctions' => [ 'shape' => 'UserDefinedFunctionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'IncludeGraph' => [ 'shape' => 'NullableBoolean', ], ], ], 'GetWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'Workflow' => [ 'shape' => 'Workflow', ], ], ], 'GetWorkflowRunPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RunId', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RunId' => [ 'shape' => 'IdString', ], ], ], 'GetWorkflowRunPropertiesResponse' => [ 'type' => 'structure', 'members' => [ 'RunProperties' => [ 'shape' => 'WorkflowRunProperties', ], ], ], 'GetWorkflowRunRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RunId', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RunId' => [ 'shape' => 'IdString', ], 'IncludeGraph' => [ 'shape' => 'NullableBoolean', ], ], ], 'GetWorkflowRunResponse' => [ 'type' => 'structure', 'members' => [ 'Run' => [ 'shape' => 'WorkflowRun', ], ], ], 'GetWorkflowRunsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'IncludeGraph' => [ 'shape' => 'NullableBoolean', ], 'NextToken' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'GetWorkflowRunsResponse' => [ 'type' => 'structure', 'members' => [ 'Runs' => [ 'shape' => 'WorkflowRuns', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'GlueEncryptionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'GluePolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyInJson' => [ 'shape' => 'PolicyJsonString', ], 'PolicyHash' => [ 'shape' => 'HashString', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'GlueRecordType' => [ 'type' => 'string', 'enum' => [ 'DATE', 'STRING', 'TIMESTAMP', 'INT', 'FLOAT', 'LONG', 'BIGDECIMAL', 'BYTE', 'SHORT', 'DOUBLE', ], ], 'GlueResourceArn' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, 'pattern' => 'arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.*', ], 'GlueSchema' => [ 'type' => 'structure', 'members' => [ 'Columns' => [ 'shape' => 'GlueStudioSchemaColumnList', ], ], ], 'GlueSchemas' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlueSchema', ], ], 'GlueStudioColumnNameString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'GlueStudioPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnclosedInStringProperties', ], ], 'GlueStudioSchemaColumn' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'GlueStudioColumnNameString', ], 'Type' => [ 'shape' => 'ColumnTypeString', ], 'GlueStudioType' => [ 'shape' => 'ColumnTypeString', ], ], ], 'GlueStudioSchemaColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlueStudioSchemaColumn', ], ], 'GlueTable' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'NameString', ], 'ConnectionName' => [ 'shape' => 'NameString', ], 'AdditionalOptions' => [ 'shape' => 'GlueTableAdditionalOptions', ], ], ], 'GlueTableAdditionalOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'NameString', ], 'value' => [ 'shape' => 'DescriptionString', ], 'max' => 10, 'min' => 1, ], 'GlueTables' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlueTable', ], 'max' => 10, 'min' => 0, ], 'GlueVersionString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(\\w+\\.)+\\w+$', ], 'GovernedCatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'PartitionPredicate' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'S3SourceAdditionalOptions', ], ], ], 'GovernedCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Table', 'Database', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'SchemaChangePolicy' => [ 'shape' => 'CatalogSchemaChangePolicy', ], ], ], 'GrokClassifier' => [ 'type' => 'structure', 'required' => [ 'Name', 'Classification', 'GrokPattern', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Classification' => [ 'shape' => 'Classification', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'VersionId', ], 'GrokPattern' => [ 'shape' => 'GrokPattern', ], 'CustomPatterns' => [ 'shape' => 'CustomPatterns', ], ], ], 'GrokPattern' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\t]*', ], 'GroupFilters' => [ 'type' => 'structure', 'required' => [ 'GroupName', 'Filters', 'LogicalOperator', ], 'members' => [ 'GroupName' => [ 'shape' => 'GenericLimitedString', ], 'Filters' => [ 'shape' => 'FilterExpressions', ], 'LogicalOperator' => [ 'shape' => 'FilterLogicalOperator', ], ], ], 'GroupFiltersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupFilters', ], ], 'HashString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'HudiTarget' => [ 'type' => 'structure', 'members' => [ 'Paths' => [ 'shape' => 'PathList', ], 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'Exclusions' => [ 'shape' => 'PathList', ], 'MaximumTraversalDepth' => [ 'shape' => 'NullableInteger', ], ], ], 'HudiTargetCompressionType' => [ 'type' => 'string', 'enum' => [ 'gzip', 'lzo', 'uncompressed', 'snappy', ], ], 'HudiTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HudiTarget', ], ], 'HyperTargetCompressionType' => [ 'type' => 'string', 'enum' => [ 'uncompressed', ], ], 'IAMRoleArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(-(cn|us-gov|iso(-[bef])?))?:iam::[0-9]{12}:role/.+', ], 'IcebergCompactionConfiguration' => [ 'type' => 'structure', 'members' => [ 'strategy' => [ 'shape' => 'CompactionStrategy', ], 'minInputFiles' => [ 'shape' => 'NullableInteger', ], 'deleteFileThreshold' => [ 'shape' => 'NullableInteger', ], ], ], 'IcebergCompactionMetrics' => [ 'type' => 'structure', 'members' => [ 'NumberOfBytesCompacted' => [ 'shape' => 'metricCounts', ], 'NumberOfFilesCompacted' => [ 'shape' => 'metricCounts', ], 'DpuHours' => [ 'shape' => 'dpuHours', ], 'NumberOfDpus' => [ 'shape' => 'dpuCounts', ], 'JobDurationInHour' => [ 'shape' => 'dpuDurationInHour', ], ], ], 'IcebergDocument' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'IcebergInput' => [ 'type' => 'structure', 'required' => [ 'MetadataOperation', ], 'members' => [ 'MetadataOperation' => [ 'shape' => 'MetadataOperation', ], 'Version' => [ 'shape' => 'VersionString', ], 'CreateIcebergTableInput' => [ 'shape' => 'CreateIcebergTableInput', ], ], ], 'IcebergNullOrder' => [ 'type' => 'string', 'enum' => [ 'nulls-first', 'nulls-last', ], ], 'IcebergOptimizationProperties' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'IAMRoleArn', ], 'Compaction' => [ 'shape' => 'ParametersMap', ], 'Retention' => [ 'shape' => 'ParametersMap', ], 'OrphanFileDeletion' => [ 'shape' => 'ParametersMap', ], ], ], 'IcebergOptimizationPropertiesOutput' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'IAMRoleArn', ], 'Compaction' => [ 'shape' => 'ParametersMap', ], 'Retention' => [ 'shape' => 'ParametersMap', ], 'OrphanFileDeletion' => [ 'shape' => 'ParametersMap', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'IcebergOrphanFileDeletionConfiguration' => [ 'type' => 'structure', 'members' => [ 'orphanFileRetentionPeriodInDays' => [ 'shape' => 'NullableInteger', ], 'location' => [ 'shape' => 'MessageString', ], 'runRateInHours' => [ 'shape' => 'NullableInteger', ], ], ], 'IcebergOrphanFileDeletionMetrics' => [ 'type' => 'structure', 'members' => [ 'NumberOfOrphanFilesDeleted' => [ 'shape' => 'metricCounts', ], 'DpuHours' => [ 'shape' => 'dpuHours', ], 'NumberOfDpus' => [ 'shape' => 'dpuCounts', ], 'JobDurationInHour' => [ 'shape' => 'dpuDurationInHour', ], ], ], 'IcebergPartitionField' => [ 'type' => 'structure', 'required' => [ 'SourceId', 'Transform', 'Name', ], 'members' => [ 'SourceId' => [ 'shape' => 'Integer', ], 'Transform' => [ 'shape' => 'IcebergTransformString', ], 'Name' => [ 'shape' => 'ColumnNameString', ], 'FieldId' => [ 'shape' => 'Integer', ], ], ], 'IcebergPartitionSpec' => [ 'type' => 'structure', 'required' => [ 'Fields', ], 'members' => [ 'Fields' => [ 'shape' => 'IcebergPartitionSpecFieldList', ], 'SpecId' => [ 'shape' => 'Integer', ], ], ], 'IcebergPartitionSpecFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IcebergPartitionField', ], ], 'IcebergRetentionConfiguration' => [ 'type' => 'structure', 'members' => [ 'snapshotRetentionPeriodInDays' => [ 'shape' => 'NullableInteger', ], 'numberOfSnapshotsToRetain' => [ 'shape' => 'NullableInteger', ], 'cleanExpiredFiles' => [ 'shape' => 'NullableBoolean', ], 'runRateInHours' => [ 'shape' => 'NullableInteger', ], ], ], 'IcebergRetentionMetrics' => [ 'type' => 'structure', 'members' => [ 'NumberOfDataFilesDeleted' => [ 'shape' => 'metricCounts', ], 'NumberOfManifestFilesDeleted' => [ 'shape' => 'metricCounts', ], 'NumberOfManifestListsDeleted' => [ 'shape' => 'metricCounts', ], 'DpuHours' => [ 'shape' => 'dpuHours', ], 'NumberOfDpus' => [ 'shape' => 'dpuCounts', ], 'JobDurationInHour' => [ 'shape' => 'dpuDurationInHour', ], ], ], 'IcebergSchema' => [ 'type' => 'structure', 'required' => [ 'Fields', ], 'members' => [ 'SchemaId' => [ 'shape' => 'Integer', ], 'IdentifierFieldIds' => [ 'shape' => 'IntegerList', ], 'Type' => [ 'shape' => 'IcebergStructTypeEnum', ], 'Fields' => [ 'shape' => 'IcebergStructFieldList', ], ], ], 'IcebergSortDirection' => [ 'type' => 'string', 'enum' => [ 'asc', 'desc', ], ], 'IcebergSortField' => [ 'type' => 'structure', 'required' => [ 'SourceId', 'Transform', 'Direction', 'NullOrder', ], 'members' => [ 'SourceId' => [ 'shape' => 'Integer', ], 'Transform' => [ 'shape' => 'IcebergTransformString', ], 'Direction' => [ 'shape' => 'IcebergSortDirection', ], 'NullOrder' => [ 'shape' => 'IcebergNullOrder', ], ], ], 'IcebergSortOrder' => [ 'type' => 'structure', 'required' => [ 'OrderId', 'Fields', ], 'members' => [ 'OrderId' => [ 'shape' => 'Integer', ], 'Fields' => [ 'shape' => 'IcebergSortOrderFieldList', ], ], ], 'IcebergSortOrderFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IcebergSortField', ], ], 'IcebergStructField' => [ 'type' => 'structure', 'required' => [ 'Id', 'Name', 'Type', 'Required', ], 'members' => [ 'Id' => [ 'shape' => 'Integer', ], 'Name' => [ 'shape' => 'ColumnNameString', ], 'Type' => [ 'shape' => 'IcebergDocument', ], 'Required' => [ 'shape' => 'Boolean', ], 'Doc' => [ 'shape' => 'CommentString', ], ], ], 'IcebergStructFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IcebergStructField', ], ], 'IcebergStructTypeEnum' => [ 'type' => 'string', 'enum' => [ 'struct', ], ], 'IcebergTableUpdate' => [ 'type' => 'structure', 'required' => [ 'Schema', 'Location', ], 'members' => [ 'Schema' => [ 'shape' => 'IcebergSchema', ], 'PartitionSpec' => [ 'shape' => 'IcebergPartitionSpec', ], 'SortOrder' => [ 'shape' => 'IcebergSortOrder', ], 'Location' => [ 'shape' => 'LocationString', ], 'Properties' => [ 'shape' => 'StringToStringMap', ], ], ], 'IcebergTableUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IcebergTableUpdate', ], ], 'IcebergTarget' => [ 'type' => 'structure', 'members' => [ 'Paths' => [ 'shape' => 'PathList', ], 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'Exclusions' => [ 'shape' => 'PathList', ], 'MaximumTraversalDepth' => [ 'shape' => 'NullableInteger', ], ], ], 'IcebergTargetCompressionType' => [ 'type' => 'string', 'enum' => [ 'gzip', 'lzo', 'uncompressed', 'snappy', ], ], 'IcebergTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IcebergTarget', ], ], 'IcebergTransformString' => [ 'type' => 'string', ], 'IdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'IdentityCenterInstanceArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 10, ], 'IdentityCenterScope' => [ 'type' => 'string', 'max' => 50, ], 'IdentityCenterScopesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityCenterScope', ], 'max' => 50, 'min' => 1, ], 'IdleTimeout' => [ 'type' => 'integer', 'box' => true, ], 'IllegalBlueprintStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'IllegalSessionStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'IllegalWorkflowStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ImportCatalogToGlueRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'ImportCatalogToGlueResponse' => [ 'type' => 'structure', 'members' => [], ], 'ImportLabelsTaskRunProperties' => [ 'type' => 'structure', 'members' => [ 'InputS3Path' => [ 'shape' => 'UriString', ], 'Replace' => [ 'shape' => 'ReplaceBoolean', ], ], ], 'InboundIntegration' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'TargetArn', 'IntegrationArn', 'Status', 'CreateTime', ], 'members' => [ 'SourceArn' => [ 'shape' => 'String128', ], 'TargetArn' => [ 'shape' => 'String128', ], 'IntegrationArn' => [ 'shape' => 'String128', ], 'Status' => [ 'shape' => 'IntegrationStatus', ], 'CreateTime' => [ 'shape' => 'IntegrationTimestamp', ], 'IntegrationConfig' => [ 'shape' => 'IntegrationConfig', ], 'Errors' => [ 'shape' => 'IntegrationErrorList', ], ], ], 'InboundIntegrationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InboundIntegration', ], ], 'InclusionAnnotationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatapointInclusionAnnotation', ], ], 'InclusionAnnotationValue' => [ 'type' => 'string', 'enum' => [ 'INCLUDE', 'EXCLUDE', ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerFlag' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'IntegerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integer', ], ], 'IntegerValue' => [ 'type' => 'integer', ], 'Integration' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'TargetArn', 'IntegrationName', 'IntegrationArn', 'Status', 'CreateTime', ], 'members' => [ 'SourceArn' => [ 'shape' => 'String128', ], 'TargetArn' => [ 'shape' => 'String128', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], 'IntegrationName' => [ 'shape' => 'String128', ], 'IntegrationArn' => [ 'shape' => 'String128', ], 'KmsKeyId' => [ 'shape' => 'String2048', ], 'AdditionalEncryptionContext' => [ 'shape' => 'IntegrationAdditionalEncryptionContextMap', ], 'Tags' => [ 'shape' => 'IntegrationTagsList', ], 'Status' => [ 'shape' => 'IntegrationStatus', ], 'CreateTime' => [ 'shape' => 'IntegrationTimestamp', ], 'IntegrationConfig' => [ 'shape' => 'IntegrationConfig', ], 'Errors' => [ 'shape' => 'IntegrationErrorList', ], 'DataFilter' => [ 'shape' => 'String2048', ], ], ], 'IntegrationAdditionalEncryptionContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'IntegrationString', ], 'value' => [ 'shape' => 'IntegrationString', ], ], 'IntegrationConfig' => [ 'type' => 'structure', 'members' => [ 'RefreshInterval' => [ 'shape' => 'String128', ], 'SourceProperties' => [ 'shape' => 'IntegrationSourcePropertiesMap', ], 'ContinuousSync' => [ 'shape' => 'ContinuousSync', ], ], ], 'IntegrationConflictOperationFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'IntegrationErrorMessage', ], ], 'exception' => true, ], 'IntegrationDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\S\\s]*', ], 'IntegrationError' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'String128', ], 'ErrorMessage' => [ 'shape' => 'String2048', ], ], ], 'IntegrationErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationError', ], ], 'IntegrationErrorMessage' => [ 'type' => 'string', ], 'IntegrationFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String128', ], 'Values' => [ 'shape' => 'IntegrationFilterValues', ], ], ], 'IntegrationFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationFilter', ], ], 'IntegrationFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String128', ], ], 'IntegrationInteger' => [ 'type' => 'integer', ], 'IntegrationNotFoundFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'IntegrationErrorMessage', ], ], 'exception' => true, ], 'IntegrationPartition' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'String128', ], 'FunctionSpec' => [ 'shape' => 'String128', ], 'ConversionSpec' => [ 'shape' => 'String128', ], ], ], 'IntegrationPartitionSpecList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IntegrationPartition', ], ], 'IntegrationQuotaExceededFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'IntegrationErrorMessage', ], ], 'exception' => true, ], 'IntegrationSourcePropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'IntegrationString', ], 'value' => [ 'shape' => 'IntegrationString', ], ], 'IntegrationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'MODIFYING', 'FAILED', 'DELETING', 'SYNCING', 'NEEDS_ATTENTION', ], ], 'IntegrationString' => [ 'type' => 'string', ], 'IntegrationTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'IntegrationTimestamp' => [ 'type' => 'timestamp', ], 'IntegrationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Integration', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'IntegrationErrorMessage', ], ], 'exception' => true, ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, 'fault' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], 'FromFederationSource' => [ 'shape' => 'NullableBoolean', ], ], 'exception' => true, ], 'InvalidIntegrationStateFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'IntegrationErrorMessage', ], ], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'IsParentEntity' => [ 'type' => 'boolean', 'box' => true, ], 'IsVersionValid' => [ 'type' => 'boolean', ], 'Iso8601DateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'JDBCConnectionType' => [ 'type' => 'string', 'enum' => [ 'sqlserver', 'mysql', 'oracle', 'postgresql', 'redshift', ], ], 'JDBCConnectorOptions' => [ 'type' => 'structure', 'members' => [ 'FilterPredicate' => [ 'shape' => 'EnclosedInStringProperty', ], 'PartitionColumn' => [ 'shape' => 'EnclosedInStringProperty', ], 'LowerBound' => [ 'shape' => 'BoxedNonNegativeLong', ], 'UpperBound' => [ 'shape' => 'BoxedNonNegativeLong', ], 'NumPartitions' => [ 'shape' => 'BoxedNonNegativeLong', ], 'JobBookmarkKeys' => [ 'shape' => 'EnclosedInStringProperties', ], 'JobBookmarkKeysSortOrder' => [ 'shape' => 'EnclosedInStringProperty', ], 'DataTypeMapping' => [ 'shape' => 'JDBCDataTypeMapping', ], ], ], 'JDBCConnectorSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionName', 'ConnectorName', 'ConnectionType', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'ConnectionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectorName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionType' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'JDBCConnectorOptions', ], 'ConnectionTable' => [ 'shape' => 'EnclosedInStringPropertyWithQuote', ], 'Query' => [ 'shape' => 'SqlQuery', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'JDBCConnectorTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'ConnectionName', 'ConnectionTable', 'ConnectorName', 'ConnectionType', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'ConnectionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionTable' => [ 'shape' => 'EnclosedInStringPropertyWithQuote', ], 'ConnectorName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionType' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'JDBCDataType' => [ 'type' => 'string', 'enum' => [ 'ARRAY', 'BIGINT', 'BINARY', 'BIT', 'BLOB', 'BOOLEAN', 'CHAR', 'CLOB', 'DATALINK', 'DATE', 'DECIMAL', 'DISTINCT', 'DOUBLE', 'FLOAT', 'INTEGER', 'JAVA_OBJECT', 'LONGNVARCHAR', 'LONGVARBINARY', 'LONGVARCHAR', 'NCHAR', 'NCLOB', 'NULL', 'NUMERIC', 'NVARCHAR', 'OTHER', 'REAL', 'REF', 'REF_CURSOR', 'ROWID', 'SMALLINT', 'SQLXML', 'STRUCT', 'TIME', 'TIME_WITH_TIMEZONE', 'TIMESTAMP', 'TIMESTAMP_WITH_TIMEZONE', 'TINYINT', 'VARBINARY', 'VARCHAR', ], ], 'JDBCDataTypeMapping' => [ 'type' => 'map', 'key' => [ 'shape' => 'JDBCDataType', ], 'value' => [ 'shape' => 'GlueRecordType', ], ], 'JdbcMetadataEntry' => [ 'type' => 'string', 'enum' => [ 'COMMENTS', 'RAWTYPES', ], ], 'JdbcTarget' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'Path' => [ 'shape' => 'Path', ], 'Exclusions' => [ 'shape' => 'PathList', ], 'EnableAdditionalMetadata' => [ 'shape' => 'EnableAdditionalMetadata', ], ], ], 'JdbcTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JdbcTarget', ], ], 'Job' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'JobMode' => [ 'shape' => 'JobMode', ], 'JobRunQueuingEnabled' => [ 'shape' => 'NullableBoolean', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'LogUri' => [ 'shape' => 'UriString', ], 'Role' => [ 'shape' => 'RoleString', ], 'CreatedOn' => [ 'shape' => 'TimestampValue', ], 'LastModifiedOn' => [ 'shape' => 'TimestampValue', ], 'ExecutionProperty' => [ 'shape' => 'ExecutionProperty', ], 'Command' => [ 'shape' => 'JobCommand', ], 'DefaultArguments' => [ 'shape' => 'GenericMap', ], 'NonOverridableArguments' => [ 'shape' => 'GenericMap', ], 'Connections' => [ 'shape' => 'ConnectionsList', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'AllocatedCapacity' => [ 'shape' => 'IntegerValue', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use MaxCapacity instead.', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'NotificationProperty' => [ 'shape' => 'NotificationProperty', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'CodeGenConfigurationNodes' => [ 'shape' => 'CodeGenConfigurationNodes', ], 'ExecutionClass' => [ 'shape' => 'ExecutionClass', ], 'SourceControlDetails' => [ 'shape' => 'SourceControlDetails', ], 'MaintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'ProfileName' => [ 'shape' => 'NameString', ], ], ], 'JobBookmarkEntry' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'Version' => [ 'shape' => 'IntegerValue', ], 'Run' => [ 'shape' => 'IntegerValue', ], 'Attempt' => [ 'shape' => 'IntegerValue', ], 'PreviousRunId' => [ 'shape' => 'RunId', ], 'RunId' => [ 'shape' => 'RunId', ], 'JobBookmark' => [ 'shape' => 'JsonValue', ], ], ], 'JobBookmarksEncryption' => [ 'type' => 'structure', 'members' => [ 'JobBookmarksEncryptionMode' => [ 'shape' => 'JobBookmarksEncryptionMode', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'JobBookmarksEncryptionMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'CSE-KMS', ], ], 'JobCommand' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'GenericString', ], 'ScriptLocation' => [ 'shape' => 'ScriptLocationString', ], 'PythonVersion' => [ 'shape' => 'PythonVersionString', ], 'Runtime' => [ 'shape' => 'RuntimeNameString', ], ], ], 'JobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Job', ], ], 'JobMode' => [ 'type' => 'string', 'enum' => [ 'SCRIPT', 'VISUAL', 'NOTEBOOK', ], ], 'JobName' => [ 'type' => 'string', ], 'JobNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'JobNodeDetails' => [ 'type' => 'structure', 'members' => [ 'JobRuns' => [ 'shape' => 'JobRunList', ], ], ], 'JobRun' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IdString', ], 'Attempt' => [ 'shape' => 'AttemptCount', ], 'PreviousRunId' => [ 'shape' => 'IdString', ], 'TriggerName' => [ 'shape' => 'NameString', ], 'JobName' => [ 'shape' => 'NameString', ], 'JobMode' => [ 'shape' => 'JobMode', ], 'JobRunQueuingEnabled' => [ 'shape' => 'NullableBoolean', ], 'StartedOn' => [ 'shape' => 'TimestampValue', ], 'LastModifiedOn' => [ 'shape' => 'TimestampValue', ], 'CompletedOn' => [ 'shape' => 'TimestampValue', ], 'JobRunState' => [ 'shape' => 'JobRunState', ], 'Arguments' => [ 'shape' => 'GenericMap', ], 'ErrorMessage' => [ 'shape' => 'ErrorString', ], 'PredecessorRuns' => [ 'shape' => 'PredecessorList', ], 'AllocatedCapacity' => [ 'shape' => 'IntegerValue', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use MaxCapacity instead.', ], 'ExecutionTime' => [ 'shape' => 'ExecutionTime', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'LogGroupName' => [ 'shape' => 'GenericString', ], 'NotificationProperty' => [ 'shape' => 'NotificationProperty', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'DPUSeconds' => [ 'shape' => 'NullableDouble', ], 'ExecutionClass' => [ 'shape' => 'ExecutionClass', ], 'MaintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'ProfileName' => [ 'shape' => 'NameString', ], 'StateDetail' => [ 'shape' => 'OrchestrationMessageString', ], 'ExecutionRoleSessionPolicy' => [ 'shape' => 'OrchestrationPolicyJsonString', ], ], ], 'JobRunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobRun', ], ], 'JobRunState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'RUNNING', 'STOPPING', 'STOPPED', 'SUCCEEDED', 'FAILED', 'TIMEOUT', 'ERROR', 'WAITING', 'EXPIRED', ], ], 'JobUpdate' => [ 'type' => 'structure', 'members' => [ 'JobMode' => [ 'shape' => 'JobMode', ], 'JobRunQueuingEnabled' => [ 'shape' => 'NullableBoolean', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'LogUri' => [ 'shape' => 'UriString', ], 'Role' => [ 'shape' => 'RoleString', ], 'ExecutionProperty' => [ 'shape' => 'ExecutionProperty', ], 'Command' => [ 'shape' => 'JobCommand', ], 'DefaultArguments' => [ 'shape' => 'GenericMap', ], 'NonOverridableArguments' => [ 'shape' => 'GenericMap', ], 'Connections' => [ 'shape' => 'ConnectionsList', ], 'MaxRetries' => [ 'shape' => 'MaxRetries', ], 'AllocatedCapacity' => [ 'shape' => 'IntegerValue', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use MaxCapacity instead.', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'NotificationProperty' => [ 'shape' => 'NotificationProperty', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'CodeGenConfigurationNodes' => [ 'shape' => 'CodeGenConfigurationNodes', ], 'ExecutionClass' => [ 'shape' => 'ExecutionClass', ], 'SourceControlDetails' => [ 'shape' => 'SourceControlDetails', ], 'MaintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], ], ], 'Join' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'JoinType', 'Columns', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'TwoInputs', ], 'JoinType' => [ 'shape' => 'JoinType', ], 'Columns' => [ 'shape' => 'JoinColumns', ], ], ], 'JoinColumn' => [ 'type' => 'structure', 'required' => [ 'From', 'Keys', ], 'members' => [ 'From' => [ 'shape' => 'EnclosedInStringProperty', ], 'Keys' => [ 'shape' => 'GlueStudioPathList', ], ], ], 'JoinColumns' => [ 'type' => 'list', 'member' => [ 'shape' => 'JoinColumn', ], 'max' => 2, 'min' => 2, ], 'JoinType' => [ 'type' => 'string', 'enum' => [ 'equijoin', 'left', 'right', 'outer', 'leftsemi', 'leftanti', ], ], 'JsonClassifier' => [ 'type' => 'structure', 'required' => [ 'Name', 'JsonPath', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'VersionId', ], 'JsonPath' => [ 'shape' => 'JsonPath', ], ], ], 'JsonPath' => [ 'type' => 'string', ], 'JsonValue' => [ 'type' => 'string', ], 'JwtToken' => [ 'type' => 'string', 'max' => 8000, 'pattern' => '^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)', 'sensitive' => true, ], 'KMSKeyNotAccessibleFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'IntegrationErrorMessage', ], ], 'exception' => true, ], 'KafkaStreamingSourceOptions' => [ 'type' => 'structure', 'members' => [ 'BootstrapServers' => [ 'shape' => 'EnclosedInStringProperty', ], 'SecurityProtocol' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'TopicName' => [ 'shape' => 'EnclosedInStringProperty', ], 'Assign' => [ 'shape' => 'EnclosedInStringProperty', ], 'SubscribePattern' => [ 'shape' => 'EnclosedInStringProperty', ], 'Classification' => [ 'shape' => 'EnclosedInStringProperty', ], 'Delimiter' => [ 'shape' => 'EnclosedInStringProperty', ], 'StartingOffsets' => [ 'shape' => 'EnclosedInStringProperty', ], 'EndingOffsets' => [ 'shape' => 'EnclosedInStringProperty', ], 'PollTimeoutMs' => [ 'shape' => 'BoxedNonNegativeLong', ], 'NumRetries' => [ 'shape' => 'BoxedNonNegativeInt', ], 'RetryIntervalMs' => [ 'shape' => 'BoxedNonNegativeLong', ], 'MaxOffsetsPerTrigger' => [ 'shape' => 'BoxedNonNegativeLong', ], 'MinPartitions' => [ 'shape' => 'BoxedNonNegativeInt', ], 'IncludeHeaders' => [ 'shape' => 'BoxedBoolean', ], 'AddRecordTimestamp' => [ 'shape' => 'EnclosedInStringProperty', ], 'EmitConsumerLagMetrics' => [ 'shape' => 'EnclosedInStringProperty', ], 'StartingTimestamp' => [ 'shape' => 'Iso8601DateTime', ], ], ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'min' => 1, ], 'KeySchemaElement' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'ColumnTypeString', ], ], ], 'KeySchemaElementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeySchemaElement', ], 'min' => 1, ], 'KeyString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'KinesisStreamingSourceOptions' => [ 'type' => 'structure', 'members' => [ 'EndpointUrl' => [ 'shape' => 'EnclosedInStringProperty', ], 'StreamName' => [ 'shape' => 'EnclosedInStringProperty', ], 'Classification' => [ 'shape' => 'EnclosedInStringProperty', ], 'Delimiter' => [ 'shape' => 'EnclosedInStringProperty', ], 'StartingPosition' => [ 'shape' => 'StartingPosition', ], 'MaxFetchTimeInMs' => [ 'shape' => 'BoxedNonNegativeLong', ], 'MaxFetchRecordsPerShard' => [ 'shape' => 'BoxedNonNegativeLong', ], 'MaxRecordPerRead' => [ 'shape' => 'BoxedNonNegativeLong', ], 'AddIdleTimeBetweenReads' => [ 'shape' => 'BoxedBoolean', ], 'IdleTimeBetweenReadsInMs' => [ 'shape' => 'BoxedNonNegativeLong', ], 'DescribeShardInterval' => [ 'shape' => 'BoxedNonNegativeLong', ], 'NumRetries' => [ 'shape' => 'BoxedNonNegativeInt', ], 'RetryIntervalMs' => [ 'shape' => 'BoxedNonNegativeLong', ], 'MaxRetryIntervalMs' => [ 'shape' => 'BoxedNonNegativeLong', ], 'AvoidEmptyBatches' => [ 'shape' => 'BoxedBoolean', ], 'StreamArn' => [ 'shape' => 'EnclosedInStringProperty', ], 'RoleArn' => [ 'shape' => 'EnclosedInStringProperty', ], 'RoleSessionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'AddRecordTimestamp' => [ 'shape' => 'EnclosedInStringProperty', ], 'EmitConsumerLagMetrics' => [ 'shape' => 'EnclosedInStringProperty', ], 'StartingTimestamp' => [ 'shape' => 'Iso8601DateTime', ], 'FanoutConsumerARN' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'KmsKeyArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:kms:.*', ], 'LabelCount' => [ 'type' => 'integer', ], 'LabelingSetGenerationTaskRunProperties' => [ 'type' => 'structure', 'members' => [ 'OutputS3Path' => [ 'shape' => 'UriString', ], ], ], 'LakeFormationConfiguration' => [ 'type' => 'structure', 'members' => [ 'UseLakeFormationCredentials' => [ 'shape' => 'NullableBoolean', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'Language' => [ 'type' => 'string', 'enum' => [ 'PYTHON', 'SCALA', ], ], 'LastActiveDefinition' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'Generic512CharString', ], 'LastModifiedOn' => [ 'shape' => 'TimestampValue', ], 'ParameterSpec' => [ 'shape' => 'BlueprintParameterSpec', ], 'BlueprintLocation' => [ 'shape' => 'GenericString', ], 'BlueprintServiceLocation' => [ 'shape' => 'GenericString', ], ], ], 'LastCrawlInfo' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'LastCrawlStatus', ], 'ErrorMessage' => [ 'shape' => 'DescriptionString', ], 'LogGroup' => [ 'shape' => 'LogGroup', ], 'LogStream' => [ 'shape' => 'LogStream', ], 'MessagePrefix' => [ 'shape' => 'MessagePrefix', ], 'StartTime' => [ 'shape' => 'Timestamp', ], ], ], 'LastCrawlStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'CANCELLED', 'FAILED', ], ], 'LatestSchemaVersionBoolean' => [ 'type' => 'boolean', ], 'Limit' => [ 'type' => 'long', 'box' => true, 'max' => 1000, 'min' => 1, ], 'LimitedPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LimitedStringList', ], ], 'LimitedStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericLimitedString', ], ], 'LineageConfiguration' => [ 'type' => 'structure', 'members' => [ 'CrawlerLineageSettings' => [ 'shape' => 'CrawlerLineageSettings', ], ], ], 'ListBlueprintsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'OrchestrationPageSize25', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListBlueprintsResponse' => [ 'type' => 'structure', 'members' => [ 'Blueprints' => [ 'shape' => 'BlueprintNames', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListColumnStatisticsTaskRunsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListColumnStatisticsTaskRunsResponse' => [ 'type' => 'structure', 'members' => [ 'ColumnStatisticsTaskRunIds' => [ 'shape' => 'ColumnStatisticsTaskRunIdList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListConnectionTypesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectionTypesResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionTypes' => [ 'shape' => 'ConnectionTypeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListCrawlersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListCrawlersResponse' => [ 'type' => 'structure', 'members' => [ 'CrawlerNames' => [ 'shape' => 'CrawlerNameList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCrawlsRequest' => [ 'type' => 'structure', 'required' => [ 'CrawlerName', ], 'members' => [ 'CrawlerName' => [ 'shape' => 'NameString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Filters' => [ 'shape' => 'CrawlsFilterList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCrawlsResponse' => [ 'type' => 'structure', 'members' => [ 'Crawls' => [ 'shape' => 'CrawlerHistoryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListCustomEntityTypesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListCustomEntityTypesResponse' => [ 'type' => 'structure', 'members' => [ 'CustomEntityTypes' => [ 'shape' => 'CustomEntityTypes', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataQualityResultsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'DataQualityResultFilterCriteria', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListDataQualityResultsResponse' => [ 'type' => 'structure', 'required' => [ 'Results', ], 'members' => [ 'Results' => [ 'shape' => 'DataQualityResultDescriptionList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataQualityRuleRecommendationRunsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'DataQualityRuleRecommendationRunFilter', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListDataQualityRuleRecommendationRunsResponse' => [ 'type' => 'structure', 'members' => [ 'Runs' => [ 'shape' => 'DataQualityRuleRecommendationRunList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataQualityRulesetEvaluationRunsRequest' => [ 'type' => 'structure', 'members' => [ 'Filter' => [ 'shape' => 'DataQualityRulesetEvaluationRunFilter', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListDataQualityRulesetEvaluationRunsResponse' => [ 'type' => 'structure', 'members' => [ 'Runs' => [ 'shape' => 'DataQualityRulesetEvaluationRunList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataQualityRulesetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Filter' => [ 'shape' => 'DataQualityRulesetFilterCriteria', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListDataQualityRulesetsResponse' => [ 'type' => 'structure', 'members' => [ 'Rulesets' => [ 'shape' => 'DataQualityRulesetList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataQualityStatisticAnnotationsRequest' => [ 'type' => 'structure', 'members' => [ 'StatisticId' => [ 'shape' => 'HashString', ], 'ProfileId' => [ 'shape' => 'HashString', ], 'TimestampFilter' => [ 'shape' => 'TimestampFilter', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataQualityStatisticAnnotationsResponse' => [ 'type' => 'structure', 'members' => [ 'Annotations' => [ 'shape' => 'AnnotationList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataQualityStatisticsRequest' => [ 'type' => 'structure', 'members' => [ 'StatisticId' => [ 'shape' => 'HashString', ], 'ProfileId' => [ 'shape' => 'HashString', ], 'TimestampFilter' => [ 'shape' => 'TimestampFilter', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataQualityStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'Statistics' => [ 'shape' => 'StatisticSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDevEndpointsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListDevEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'DevEndpointNames' => [ 'shape' => 'DevEndpointNameList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListEntitiesRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ParentEntityName' => [ 'shape' => 'EntityName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'DataStoreApiVersion' => [ 'shape' => 'ApiVersion', ], ], ], 'ListEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'Entities' => [ 'shape' => 'EntityList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJobsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListJobsResponse' => [ 'type' => 'structure', 'members' => [ 'JobNames' => [ 'shape' => 'JobNameList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListMLTransformsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Filter' => [ 'shape' => 'TransformFilterCriteria', ], 'Sort' => [ 'shape' => 'TransformSortCriteria', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListMLTransformsResponse' => [ 'type' => 'structure', 'required' => [ 'TransformIds', ], 'members' => [ 'TransformIds' => [ 'shape' => 'TransformIdList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListOfString' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListRegistriesInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResultsNumber', ], 'NextToken' => [ 'shape' => 'SchemaRegistryTokenString', ], ], ], 'ListRegistriesResponse' => [ 'type' => 'structure', 'members' => [ 'Registries' => [ 'shape' => 'RegistryListDefinition', ], 'NextToken' => [ 'shape' => 'SchemaRegistryTokenString', ], ], ], 'ListSchemaVersionsInput' => [ 'type' => 'structure', 'required' => [ 'SchemaId', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'MaxResults' => [ 'shape' => 'MaxResultsNumber', ], 'NextToken' => [ 'shape' => 'SchemaRegistryTokenString', ], ], ], 'ListSchemaVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'Schemas' => [ 'shape' => 'SchemaVersionList', ], 'NextToken' => [ 'shape' => 'SchemaRegistryTokenString', ], ], ], 'ListSchemasInput' => [ 'type' => 'structure', 'members' => [ 'RegistryId' => [ 'shape' => 'RegistryId', ], 'MaxResults' => [ 'shape' => 'MaxResultsNumber', ], 'NextToken' => [ 'shape' => 'SchemaRegistryTokenString', ], ], ], 'ListSchemasResponse' => [ 'type' => 'structure', 'members' => [ 'Schemas' => [ 'shape' => 'SchemaListDefinition', ], 'NextToken' => [ 'shape' => 'SchemaRegistryTokenString', ], ], ], 'ListSessionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'OrchestrationToken', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'Tags' => [ 'shape' => 'TagsMap', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], ], ], 'ListSessionsResponse' => [ 'type' => 'structure', 'members' => [ 'Ids' => [ 'shape' => 'SessionIdList', ], 'Sessions' => [ 'shape' => 'SessionList', ], 'NextToken' => [ 'shape' => 'OrchestrationToken', ], ], ], 'ListStatementsRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', ], 'members' => [ 'SessionId' => [ 'shape' => 'NameString', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], 'NextToken' => [ 'shape' => 'OrchestrationToken', ], ], ], 'ListStatementsResponse' => [ 'type' => 'structure', 'members' => [ 'Statements' => [ 'shape' => 'StatementList', ], 'NextToken' => [ 'shape' => 'OrchestrationToken', ], ], ], 'ListTableOptimizerRunsRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'DatabaseName', 'TableName', 'Type', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'TableOptimizerType', ], 'MaxResults' => [ 'shape' => 'MaxListTableOptimizerRunsTokenResults', ], 'NextToken' => [ 'shape' => 'ListTableOptimizerRunsToken', ], ], ], 'ListTableOptimizerRunsResponse' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'NextToken' => [ 'shape' => 'ListTableOptimizerRunsToken', ], 'TableOptimizerRuns' => [ 'shape' => 'TableOptimizerRuns', ], ], ], 'ListTableOptimizerRunsToken' => [ 'type' => 'string', ], 'ListTriggersRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'GenericString', ], 'DependentJobName' => [ 'shape' => 'NameString', ], 'MaxResults' => [ 'shape' => 'OrchestrationPageSize200', ], 'Tags' => [ 'shape' => 'TagsMap', ], ], ], 'ListTriggersResponse' => [ 'type' => 'structure', 'members' => [ 'TriggerNames' => [ 'shape' => 'TriggerNameList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListUsageProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'OrchestrationToken', ], 'MaxResults' => [ 'shape' => 'OrchestrationPageSize200', ], ], ], 'ListUsageProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'Profiles' => [ 'shape' => 'UsageProfileDefinitionList', ], 'NextToken' => [ 'shape' => 'OrchestrationToken', ], ], ], 'ListWorkflowsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'OrchestrationPageSize25', ], ], ], 'ListWorkflowsResponse' => [ 'type' => 'structure', 'members' => [ 'Workflows' => [ 'shape' => 'WorkflowNames', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'Location' => [ 'type' => 'structure', 'members' => [ 'Jdbc' => [ 'shape' => 'CodeGenNodeArgs', ], 'S3' => [ 'shape' => 'CodeGenNodeArgs', ], 'DynamoDB' => [ 'shape' => 'CodeGenNodeArgs', ], ], ], 'LocationMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ColumnValuesString', ], 'value' => [ 'shape' => 'ColumnValuesString', ], ], 'LocationString' => [ 'type' => 'string', 'max' => 2056, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'LocationStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LocationString', ], ], 'LogGroup' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_/#A-Za-z0-9]+', ], 'LogStream' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[^:*]*', ], 'Logical' => [ 'type' => 'string', 'enum' => [ 'AND', 'ANY', ], ], 'LogicalOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'Long' => [ 'type' => 'long', ], 'LongColumnStatisticsData' => [ 'type' => 'structure', 'required' => [ 'NumberOfNulls', 'NumberOfDistinctValues', ], 'members' => [ 'MinimumValue' => [ 'shape' => 'Long', ], 'MaximumValue' => [ 'shape' => 'Long', ], 'NumberOfNulls' => [ 'shape' => 'NonNegativeLong', ], 'NumberOfDistinctValues' => [ 'shape' => 'NonNegativeLong', ], ], ], 'LongValue' => [ 'type' => 'long', ], 'LongValueString' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, ], 'MLTransform' => [ 'type' => 'structure', 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Status' => [ 'shape' => 'TransformStatusType', ], 'CreatedOn' => [ 'shape' => 'Timestamp', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], 'InputRecordTables' => [ 'shape' => 'GlueTables', ], 'Parameters' => [ 'shape' => 'TransformParameters', ], 'EvaluationMetrics' => [ 'shape' => 'EvaluationMetrics', ], 'LabelCount' => [ 'shape' => 'LabelCount', ], 'Schema' => [ 'shape' => 'TransformSchema', ], 'Role' => [ 'shape' => 'RoleString', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxRetries' => [ 'shape' => 'NullableInteger', ], 'TransformEncryption' => [ 'shape' => 'TransformEncryption', ], ], ], 'MLTransformNotReadyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'MLUserDataEncryption' => [ 'type' => 'structure', 'required' => [ 'MlUserDataEncryptionMode', ], 'members' => [ 'MlUserDataEncryptionMode' => [ 'shape' => 'MLUserDataEncryptionModeString', ], 'KmsKeyId' => [ 'shape' => 'NameString', ], ], ], 'MLUserDataEncryptionModeString' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'SSE-KMS', ], ], 'MaintenanceWindow' => [ 'type' => 'string', 'pattern' => '^(Sun|Mon|Tue|Wed|Thu|Fri|Sat):([01]?[0-9]|2[0-3])$', ], 'ManyInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeId', ], 'min' => 1, ], 'MapValue' => [ 'type' => 'map', 'key' => [ 'shape' => 'GenericString', ], 'value' => [ 'shape' => 'GenericString', ], 'max' => 100, 'min' => 0, ], 'Mapping' => [ 'type' => 'structure', 'members' => [ 'ToKey' => [ 'shape' => 'EnclosedInStringProperty', ], 'FromPath' => [ 'shape' => 'EnclosedInStringProperties', ], 'FromType' => [ 'shape' => 'EnclosedInStringProperty', ], 'ToType' => [ 'shape' => 'EnclosedInStringProperty', ], 'Dropped' => [ 'shape' => 'BoxedBoolean', ], 'Children' => [ 'shape' => 'Mappings', ], ], ], 'MappingEntry' => [ 'type' => 'structure', 'members' => [ 'SourceTable' => [ 'shape' => 'TableName', ], 'SourcePath' => [ 'shape' => 'SchemaPathString', ], 'SourceType' => [ 'shape' => 'FieldType', ], 'TargetTable' => [ 'shape' => 'TableName', ], 'TargetPath' => [ 'shape' => 'SchemaPathString', ], 'TargetType' => [ 'shape' => 'FieldType', ], ], ], 'MappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MappingEntry', ], ], 'Mappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Mapping', ], ], 'MaskValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[*A-Za-z0-9_-]*', ], 'MatchCriteria' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 10, 'min' => 0, ], 'MaxConcurrentRuns' => [ 'type' => 'integer', ], 'MaxListTableOptimizerRunsTokenResults' => [ 'type' => 'integer', ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxRetries' => [ 'type' => 'integer', ], 'Merge' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Source', 'PrimaryKeys', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'TwoInputs', ], 'Source' => [ 'shape' => 'NodeId', ], 'PrimaryKeys' => [ 'shape' => 'GlueStudioPathList', ], ], ], 'MessagePrefix' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'MessageString' => [ 'type' => 'string', ], 'MetadataInfo' => [ 'type' => 'structure', 'members' => [ 'MetadataValue' => [ 'shape' => 'MetadataValueString', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], 'OtherMetadataValueList' => [ 'shape' => 'OtherMetadataValueList', ], ], ], 'MetadataInfoMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetadataKeyString', ], 'value' => [ 'shape' => 'MetadataInfo', ], ], 'MetadataKeyString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9+-=._./@]+', ], 'MetadataKeyValuePair' => [ 'type' => 'structure', 'members' => [ 'MetadataKey' => [ 'shape' => 'MetadataKeyString', ], 'MetadataValue' => [ 'shape' => 'MetadataValueString', ], ], ], 'MetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataKeyValuePair', ], ], 'MetadataOperation' => [ 'type' => 'string', 'enum' => [ 'CREATE', ], ], 'MetadataValueString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9+-=._./@]+', ], 'MetricBasedObservation' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'NameString', ], 'StatisticId' => [ 'shape' => 'HashString', ], 'MetricValues' => [ 'shape' => 'DataQualityMetricValues', ], 'NewRules' => [ 'shape' => 'NewRules', ], ], ], 'MicrosoftSQLServerCatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'MicrosoftSQLServerCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'MillisecondsCount' => [ 'type' => 'long', ], 'ModifyIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'IntegrationIdentifier', ], 'members' => [ 'IntegrationIdentifier' => [ 'shape' => 'String128', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], 'DataFilter' => [ 'shape' => 'String2048', ], 'IntegrationConfig' => [ 'shape' => 'IntegrationConfig', ], 'IntegrationName' => [ 'shape' => 'String128', ], ], ], 'ModifyIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'SourceArn', 'TargetArn', 'IntegrationName', 'IntegrationArn', 'Status', 'CreateTime', ], 'members' => [ 'SourceArn' => [ 'shape' => 'String128', ], 'TargetArn' => [ 'shape' => 'String128', ], 'IntegrationName' => [ 'shape' => 'String128', ], 'Description' => [ 'shape' => 'IntegrationDescription', ], 'IntegrationArn' => [ 'shape' => 'String128', ], 'KmsKeyId' => [ 'shape' => 'String2048', ], 'AdditionalEncryptionContext' => [ 'shape' => 'IntegrationAdditionalEncryptionContextMap', ], 'Tags' => [ 'shape' => 'IntegrationTagsList', ], 'Status' => [ 'shape' => 'IntegrationStatus', ], 'CreateTime' => [ 'shape' => 'IntegrationTimestamp', ], 'Errors' => [ 'shape' => 'IntegrationErrorList', ], 'DataFilter' => [ 'shape' => 'String2048', ], 'IntegrationConfig' => [ 'shape' => 'IntegrationConfig', ], ], ], 'MongoDBTarget' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'Path' => [ 'shape' => 'Path', ], 'ScanAll' => [ 'shape' => 'NullableBoolean', ], ], ], 'MongoDBTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MongoDBTarget', ], ], 'MySQLCatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'MySQLCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'NameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'NameStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'NewRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[-a-zA-Z0-9+=/:_]*', ], 'NoScheduleException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'Node' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NodeType', ], 'Name' => [ 'shape' => 'NameString', ], 'UniqueId' => [ 'shape' => 'NameString', ], 'TriggerDetails' => [ 'shape' => 'TriggerNodeDetails', ], 'JobDetails' => [ 'shape' => 'JobNodeDetails', ], 'CrawlerDetails' => [ 'shape' => 'CrawlerNodeDetails', ], ], ], 'NodeId' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9_-]*', ], 'NodeIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'NodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Node', ], ], 'NodeName' => [ 'type' => 'string', 'pattern' => '([^\\r\\n])*', ], 'NodeType' => [ 'type' => 'string', 'enum' => [ 'CRAWLER', 'JOB', 'TRIGGER', ], ], 'NonNegativeDouble' => [ 'type' => 'double', 'min' => 0.0, ], 'NonNegativeInt' => [ 'type' => 'integer', 'min' => 0, ], 'NonNegativeInteger' => [ 'type' => 'integer', 'min' => 0, ], 'NonNegativeLong' => [ 'type' => 'long', 'min' => 0, ], 'NotificationProperty' => [ 'type' => 'structure', 'members' => [ 'NotifyDelayAfter' => [ 'shape' => 'NotifyDelayAfter', ], ], ], 'NotifyDelayAfter' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'NullCheckBoxList' => [ 'type' => 'structure', 'members' => [ 'IsEmpty' => [ 'shape' => 'BoxedBoolean', ], 'IsNullString' => [ 'shape' => 'BoxedBoolean', ], 'IsNegOne' => [ 'shape' => 'BoxedBoolean', ], ], ], 'NullValueField' => [ 'type' => 'structure', 'required' => [ 'Value', 'Datatype', ], 'members' => [ 'Value' => [ 'shape' => 'EnclosedInStringProperty', ], 'Datatype' => [ 'shape' => 'Datatype', ], ], ], 'NullValueFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'NullValueField', ], 'max' => 50, 'min' => 0, ], 'NullableBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'NullableDouble' => [ 'type' => 'double', 'box' => true, ], 'NullableInteger' => [ 'type' => 'integer', 'box' => true, ], 'NullableString' => [ 'type' => 'string', 'box' => true, ], 'NumberTargetPartitionsString' => [ 'type' => 'string', ], 'OAuth2ClientApplication' => [ 'type' => 'structure', 'members' => [ 'UserManagedClientApplicationClientId' => [ 'shape' => 'UserManagedClientApplicationClientId', ], 'AWSManagedClientApplicationReference' => [ 'shape' => 'AWSManagedClientApplicationReference', ], ], ], 'OAuth2Credentials' => [ 'type' => 'structure', 'members' => [ 'UserManagedClientApplicationClientSecret' => [ 'shape' => 'UserManagedClientApplicationClientSecret', ], 'AccessToken' => [ 'shape' => 'AccessToken', ], 'RefreshToken' => [ 'shape' => 'RefreshToken', ], 'JwtToken' => [ 'shape' => 'JwtToken', ], ], ], 'OAuth2GrantType' => [ 'type' => 'string', 'enum' => [ 'AUTHORIZATION_CODE', 'CLIENT_CREDENTIALS', 'JWT_BEARER', ], ], 'OAuth2Properties' => [ 'type' => 'structure', 'members' => [ 'OAuth2GrantType' => [ 'shape' => 'OAuth2GrantType', ], 'OAuth2ClientApplication' => [ 'shape' => 'OAuth2ClientApplication', ], 'TokenUrl' => [ 'shape' => 'TokenUrl', ], 'TokenUrlParametersMap' => [ 'shape' => 'TokenUrlParametersMap', ], ], ], 'OAuth2PropertiesInput' => [ 'type' => 'structure', 'members' => [ 'OAuth2GrantType' => [ 'shape' => 'OAuth2GrantType', ], 'OAuth2ClientApplication' => [ 'shape' => 'OAuth2ClientApplication', ], 'TokenUrl' => [ 'shape' => 'TokenUrl', ], 'TokenUrlParametersMap' => [ 'shape' => 'TokenUrlParametersMap', ], 'AuthorizationCodeProperties' => [ 'shape' => 'AuthorizationCodeProperties', ], 'OAuth2Credentials' => [ 'shape' => 'OAuth2Credentials', ], ], ], 'OneInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeId', ], 'max' => 1, 'min' => 1, ], 'OpenTableFormatInput' => [ 'type' => 'structure', 'members' => [ 'IcebergInput' => [ 'shape' => 'IcebergInput', ], ], ], 'Operation' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Z\\_]+$', ], 'OperationNotSupportedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'OperationTimeoutException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'Option' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'EnclosedInStringProperty', ], 'Label' => [ 'shape' => 'EnclosedInStringProperty', ], 'Description' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'OptionKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\w]*', ], 'OptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Option', ], ], 'OptionValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\S]*', ], 'OracleSQLCatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'OracleSQLCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'OrchestrationArgumentsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OrchestrationNameString', ], 'value' => [ 'shape' => 'OrchestrationArgumentsValue', ], 'max' => 75, 'min' => 0, ], 'OrchestrationArgumentsValue' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'OrchestrationIAMRoleArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws[^:]*:iam::[0-9]*:role/.+', ], 'OrchestrationMessageString' => [ 'type' => 'string', 'max' => 400000, ], 'OrchestrationNameString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'OrchestrationPageSize200' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'OrchestrationPageSize25' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'OrchestrationPolicyJsonString' => [ 'type' => 'string', 'max' => 2048, 'min' => 2, ], 'OrchestrationRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[^:]*:iam::[0-9]*:role/.+', ], 'OrchestrationS3Location' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '^s3://([^/]+)/([^/]+/)*([^/]+)$', ], 'OrchestrationStatementCodeString' => [ 'type' => 'string', 'max' => 68000, ], 'OrchestrationStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], ], 'OrchestrationToken' => [ 'type' => 'string', 'max' => 400000, ], 'Order' => [ 'type' => 'structure', 'required' => [ 'Column', 'SortOrder', ], 'members' => [ 'Column' => [ 'shape' => 'NameString', ], 'SortOrder' => [ 'shape' => 'IntegerFlag', ], ], ], 'OrderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Order', ], ], 'OrphanFileDeletionConfiguration' => [ 'type' => 'structure', 'members' => [ 'icebergConfiguration' => [ 'shape' => 'IcebergOrphanFileDeletionConfiguration', ], ], ], 'OrphanFileDeletionMetrics' => [ 'type' => 'structure', 'members' => [ 'IcebergMetrics' => [ 'shape' => 'IcebergOrphanFileDeletionMetrics', ], ], ], 'OtherMetadataValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OtherMetadataValueListItem', ], ], 'OtherMetadataValueListItem' => [ 'type' => 'structure', 'members' => [ 'MetadataValue' => [ 'shape' => 'MetadataValueString', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], ], ], 'PIIDetection' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'PiiType', 'EntityTypesToDetect', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PiiType' => [ 'shape' => 'PiiType', ], 'EntityTypesToDetect' => [ 'shape' => 'EnclosedInStringProperties', ], 'OutputColumnName' => [ 'shape' => 'EnclosedInStringProperty', ], 'SampleFraction' => [ 'shape' => 'BoxedDoubleFraction', ], 'ThresholdFraction' => [ 'shape' => 'BoxedDoubleFraction', ], 'MaskValue' => [ 'shape' => 'MaskValue', ], 'RedactText' => [ 'shape' => 'EnclosedInStringProperty', ], 'RedactChar' => [ 'shape' => 'EnclosedInStringProperty', ], 'MatchPattern' => [ 'shape' => 'EnclosedInStringProperty', ], 'NumLeftCharsToExclude' => [ 'shape' => 'BoxedPositiveInt', ], 'NumRightCharsToExclude' => [ 'shape' => 'BoxedPositiveInt', ], 'DetectionParameters' => [ 'shape' => 'EnclosedInStringProperty', ], 'DetectionSensitivity' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'PageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', ], 'ParamType' => [ 'type' => 'string', 'enum' => [ 'str', 'int', 'float', 'complex', 'bool', 'list', 'null', ], ], 'ParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValue', ], ], 'ParameterName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Za-z0-9]+$', ], 'ParameterValue' => [ 'type' => 'string', 'max' => 32768, 'min' => 1, ], 'ParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'KeyString', ], 'value' => [ 'shape' => 'ParametersMapValue', ], ], 'ParametersMapValue' => [ 'type' => 'string', 'max' => 512000, ], 'ParquetCompressionType' => [ 'type' => 'string', 'enum' => [ 'snappy', 'lzo', 'gzip', 'brotli', 'lz4', 'uncompressed', 'none', ], ], 'Partition' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ValueStringList', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastAccessTime' => [ 'shape' => 'Timestamp', ], 'StorageDescriptor' => [ 'shape' => 'StorageDescriptor', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'LastAnalyzedTime' => [ 'shape' => 'Timestamp', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'PartitionError' => [ 'type' => 'structure', 'members' => [ 'PartitionValues' => [ 'shape' => 'ValueStringList', ], 'ErrorDetail' => [ 'shape' => 'ErrorDetail', ], ], ], 'PartitionErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionError', ], ], 'PartitionIndex' => [ 'type' => 'structure', 'required' => [ 'Keys', 'IndexName', ], 'members' => [ 'Keys' => [ 'shape' => 'KeyList', ], 'IndexName' => [ 'shape' => 'NameString', ], ], ], 'PartitionIndexDescriptor' => [ 'type' => 'structure', 'required' => [ 'IndexName', 'Keys', 'IndexStatus', ], 'members' => [ 'IndexName' => [ 'shape' => 'NameString', ], 'Keys' => [ 'shape' => 'KeySchemaElementList', ], 'IndexStatus' => [ 'shape' => 'PartitionIndexStatus', ], 'BackfillErrors' => [ 'shape' => 'BackfillErrors', ], ], ], 'PartitionIndexDescriptorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionIndexDescriptor', ], ], 'PartitionIndexList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionIndex', ], 'max' => 3, ], 'PartitionIndexStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'PartitionInput' => [ 'type' => 'structure', 'members' => [ 'Values' => [ 'shape' => 'ValueStringList', ], 'LastAccessTime' => [ 'shape' => 'Timestamp', ], 'StorageDescriptor' => [ 'shape' => 'StorageDescriptor', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'LastAnalyzedTime' => [ 'shape' => 'Timestamp', ], ], ], 'PartitionInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionInput', ], 'max' => 100, 'min' => 0, ], 'PartitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Partition', ], ], 'PartitionValueList' => [ 'type' => 'structure', 'required' => [ 'Values', ], 'members' => [ 'Values' => [ 'shape' => 'ValueStringList', ], ], ], 'Password' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', 'sensitive' => true, ], 'Path' => [ 'type' => 'string', ], 'PathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Path', ], ], 'Permission' => [ 'type' => 'string', 'enum' => [ 'ALL', 'SELECT', 'ALTER', 'DROP', 'DELETE', 'INSERT', 'CREATE_DATABASE', 'CREATE_TABLE', 'DATA_LOCATION_ACCESS', ], ], 'PermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], ], 'PermissionType' => [ 'type' => 'string', 'enum' => [ 'COLUMN_PERMISSION', 'CELL_FILTER_PERMISSION', 'NESTED_PERMISSION', 'NESTED_CELL_PERMISSION', ], ], 'PermissionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionType', ], 'max' => 255, 'min' => 1, ], 'PermissionTypeMismatchException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'PhysicalConnectionRequirements' => [ 'type' => 'structure', 'members' => [ 'SubnetId' => [ 'shape' => 'NameString', ], 'SecurityGroupIdList' => [ 'shape' => 'SecurityGroupIdList', ], 'AvailabilityZone' => [ 'shape' => 'NameString', ], ], ], 'PiiType' => [ 'type' => 'string', 'enum' => [ 'RowAudit', 'RowHashing', 'RowMasking', 'RowPartialMasking', 'ColumnAudit', 'ColumnHashing', 'ColumnMasking', ], ], 'PolicyJsonString' => [ 'type' => 'string', 'min' => 2, ], 'PollingTime' => [ 'type' => 'long', 'box' => true, 'min' => 10, ], 'PositiveInteger' => [ 'type' => 'integer', 'min' => 1, ], 'PositiveLong' => [ 'type' => 'long', 'box' => true, 'min' => 1, ], 'PostgreSQLCatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'PostgreSQLCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'PreProcessingQueryString' => [ 'type' => 'string', 'max' => 51200, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'Predecessor' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'RunId' => [ 'shape' => 'IdString', ], ], ], 'PredecessorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Predecessor', ], ], 'Predicate' => [ 'type' => 'structure', 'members' => [ 'Logical' => [ 'shape' => 'Logical', ], 'Conditions' => [ 'shape' => 'ConditionList', ], ], ], 'PredicateString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'PrimaryKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String128', ], ], 'PrincipalPermissions' => [ 'type' => 'structure', 'members' => [ 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Permissions' => [ 'shape' => 'PermissionList', ], ], ], 'PrincipalPermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalPermissions', ], ], 'PrincipalType' => [ 'type' => 'string', 'enum' => [ 'USER', 'ROLE', 'GROUP', ], ], 'Prob' => [ 'type' => 'double', 'box' => true, 'max' => 1, 'min' => 0, ], 'ProfileConfiguration' => [ 'type' => 'structure', 'members' => [ 'SessionConfiguration' => [ 'shape' => 'ConfigurationMap', ], 'JobConfiguration' => [ 'shape' => 'ConfigurationMap', ], ], ], 'PropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PropertyName', ], 'value' => [ 'shape' => 'Property', ], ], 'Property' => [ 'type' => 'structure', 'required' => [ 'Name', 'Description', 'Required', 'PropertyTypes', ], 'members' => [ 'Name' => [ 'shape' => 'PropertyName', ], 'Description' => [ 'shape' => 'PropertyDescriptionString', ], 'Required' => [ 'shape' => 'Bool', ], 'DefaultValue' => [ 'shape' => 'String', ], 'PropertyTypes' => [ 'shape' => 'PropertyTypes', ], 'AllowedValues' => [ 'shape' => 'AllowedValues', ], 'DataOperationScopes' => [ 'shape' => 'DataOperations', ], ], ], 'PropertyDescriptionString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'PropertyKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PropertyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'PropertyKey', ], 'value' => [ 'shape' => 'PropertyValue', ], ], 'PropertyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PropertyNameOverrides' => [ 'type' => 'map', 'key' => [ 'shape' => 'PropertyName', ], 'value' => [ 'shape' => 'PropertyName', ], ], 'PropertyPredicate' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'ValueString', ], 'Value' => [ 'shape' => 'ValueString', ], 'Comparator' => [ 'shape' => 'Comparator', ], ], ], 'PropertyType' => [ 'type' => 'string', 'enum' => [ 'USER_INPUT', 'SECRET', 'READ_ONLY', 'UNUSED', 'SECRET_OR_USER_INPUT', ], ], 'PropertyTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyType', ], ], 'PropertyValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PublicKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], 'max' => 5, ], 'PutDataCatalogEncryptionSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DataCatalogEncryptionSettings', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DataCatalogEncryptionSettings' => [ 'shape' => 'DataCatalogEncryptionSettings', ], ], ], 'PutDataCatalogEncryptionSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutDataQualityProfileAnnotationRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'InclusionAnnotation', ], 'members' => [ 'ProfileId' => [ 'shape' => 'HashString', ], 'InclusionAnnotation' => [ 'shape' => 'InclusionAnnotationValue', ], ], ], 'PutDataQualityProfileAnnotationResponse' => [ 'type' => 'structure', 'members' => [], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyInJson', ], 'members' => [ 'PolicyInJson' => [ 'shape' => 'PolicyJsonString', ], 'ResourceArn' => [ 'shape' => 'GlueResourceArn', ], 'PolicyHashCondition' => [ 'shape' => 'HashString', ], 'PolicyExistsCondition' => [ 'shape' => 'ExistCondition', ], 'EnableHybrid' => [ 'shape' => 'EnableHybridValues', ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyHash' => [ 'shape' => 'HashString', ], ], ], 'PutSchemaVersionMetadataInput' => [ 'type' => 'structure', 'required' => [ 'MetadataKeyValue', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'SchemaVersionNumber' => [ 'shape' => 'SchemaVersionNumber', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'MetadataKeyValue' => [ 'shape' => 'MetadataKeyValuePair', ], ], ], 'PutSchemaVersionMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'LatestVersion' => [ 'shape' => 'LatestSchemaVersionBoolean', ], 'VersionNumber' => [ 'shape' => 'VersionLongNumber', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'MetadataKey' => [ 'shape' => 'MetadataKeyString', ], 'MetadataValue' => [ 'shape' => 'MetadataValueString', ], ], ], 'PutWorkflowRunPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RunId', 'RunProperties', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RunId' => [ 'shape' => 'IdString', ], 'RunProperties' => [ 'shape' => 'WorkflowRunProperties', ], ], ], 'PutWorkflowRunPropertiesResponse' => [ 'type' => 'structure', 'members' => [], ], 'PythonScript' => [ 'type' => 'string', ], 'PythonVersionString' => [ 'type' => 'string', 'pattern' => '^([2-3]|3[.]9)$', ], 'QuerySchemaVersionMetadataInput' => [ 'type' => 'structure', 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'SchemaVersionNumber' => [ 'shape' => 'SchemaVersionNumber', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'MetadataList' => [ 'shape' => 'MetadataList', ], 'MaxResults' => [ 'shape' => 'QuerySchemaVersionMetadataMaxResults', ], 'NextToken' => [ 'shape' => 'SchemaRegistryTokenString', ], ], ], 'QuerySchemaVersionMetadataMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'QuerySchemaVersionMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'MetadataInfoMap' => [ 'shape' => 'MetadataInfoMap', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'NextToken' => [ 'shape' => 'SchemaRegistryTokenString', ], ], ], 'QuerySessionContext' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'HashString', ], 'QueryStartTime' => [ 'shape' => 'Timestamp', ], 'ClusterId' => [ 'shape' => 'NullableString', ], 'QueryAuthorizationId' => [ 'shape' => 'HashString', ], 'AdditionalContext' => [ 'shape' => 'AdditionalContextMap', ], ], ], 'QuoteChar' => [ 'type' => 'string', 'enum' => [ 'quote', 'quillemet', 'single_quote', 'disabled', ], ], 'Recipe' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'RecipeReference' => [ 'shape' => 'RecipeReference', ], 'RecipeSteps' => [ 'shape' => 'RecipeSteps', ], ], ], 'RecipeAction' => [ 'type' => 'structure', 'required' => [ 'Operation', ], 'members' => [ 'Operation' => [ 'shape' => 'Operation', ], 'Parameters' => [ 'shape' => 'ParameterMap', ], ], ], 'RecipeReference' => [ 'type' => 'structure', 'required' => [ 'RecipeArn', 'RecipeVersion', ], 'members' => [ 'RecipeArn' => [ 'shape' => 'EnclosedInStringProperty', ], 'RecipeVersion' => [ 'shape' => 'RecipeVersion', ], ], ], 'RecipeStep' => [ 'type' => 'structure', 'required' => [ 'Action', ], 'members' => [ 'Action' => [ 'shape' => 'RecipeAction', ], 'ConditionExpressions' => [ 'shape' => 'ConditionExpressionList', ], ], ], 'RecipeSteps' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecipeStep', ], ], 'RecipeVersion' => [ 'type' => 'string', 'max' => 16, 'min' => 1, ], 'Record' => [ 'type' => 'structure', 'members' => [], 'document' => true, 'sensitive' => true, ], 'Records' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], 'sensitive' => true, ], 'RecordsCount' => [ 'type' => 'long', 'box' => true, ], 'RecrawlBehavior' => [ 'type' => 'string', 'enum' => [ 'CRAWL_EVERYTHING', 'CRAWL_NEW_FOLDERS_ONLY', 'CRAWL_EVENT_MODE', ], ], 'RecrawlPolicy' => [ 'type' => 'structure', 'members' => [ 'RecrawlBehavior' => [ 'shape' => 'RecrawlBehavior', ], ], ], 'RedirectUri' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^(https?):\\/\\/[^\\s/$.?#].[^\\s]*$', ], 'RedshiftSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'RedshiftTmpDir' => [ 'shape' => 'EnclosedInStringProperty', ], 'TmpDirIAMRole' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'RedshiftTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'RedshiftTmpDir' => [ 'shape' => 'EnclosedInStringProperty', ], 'TmpDirIAMRole' => [ 'shape' => 'EnclosedInStringProperty', ], 'UpsertRedshiftOptions' => [ 'shape' => 'UpsertRedshiftTargetOptions', ], ], ], 'ReferenceDatasetsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'RefreshToken' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '^[\\x20-\\x7E]*$', 'sensitive' => true, ], 'RegisterSchemaVersionInput' => [ 'type' => 'structure', 'required' => [ 'SchemaId', 'SchemaDefinition', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'SchemaDefinition' => [ 'shape' => 'SchemaDefinitionString', ], ], ], 'RegisterSchemaVersionResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'VersionNumber' => [ 'shape' => 'VersionLongNumber', ], 'Status' => [ 'shape' => 'SchemaVersionStatus', ], ], ], 'RegistryId' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryArn' => [ 'shape' => 'GlueResourceArn', ], ], ], 'RegistryListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistryListItem', ], ], 'RegistryListItem' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryArn' => [ 'shape' => 'GlueResourceArn', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Status' => [ 'shape' => 'RegistryStatus', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], 'UpdatedTime' => [ 'shape' => 'UpdatedTimestamp', ], ], ], 'RegistryStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'DELETING', ], ], 'RelationalCatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'RemoveSchemaVersionMetadataInput' => [ 'type' => 'structure', 'required' => [ 'MetadataKeyValue', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'SchemaVersionNumber' => [ 'shape' => 'SchemaVersionNumber', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'MetadataKeyValue' => [ 'shape' => 'MetadataKeyValuePair', ], ], ], 'RemoveSchemaVersionMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'LatestVersion' => [ 'shape' => 'LatestSchemaVersionBoolean', ], 'VersionNumber' => [ 'shape' => 'VersionLongNumber', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'MetadataKey' => [ 'shape' => 'MetadataKeyString', ], 'MetadataValue' => [ 'shape' => 'MetadataValueString', ], ], ], 'RenameField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'SourcePath', 'TargetPath', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'SourcePath' => [ 'shape' => 'EnclosedInStringProperties', ], 'TargetPath' => [ 'shape' => 'EnclosedInStringProperties', ], ], ], 'ReplaceBoolean' => [ 'type' => 'boolean', ], 'ResetJobBookmarkRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'JobName', ], 'RunId' => [ 'shape' => 'RunId', ], ], ], 'ResetJobBookmarkResponse' => [ 'type' => 'structure', 'members' => [ 'JobBookmarkEntry' => [ 'shape' => 'JobBookmarkEntry', ], ], ], 'ResourceAction' => [ 'type' => 'string', 'enum' => [ 'UPDATE', 'CREATE', ], ], 'ResourceArnString' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'IntegrationErrorMessage', ], ], 'exception' => true, ], 'ResourceNotReadyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ResourceNumberLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ResourceShareType' => [ 'type' => 'string', 'enum' => [ 'FOREIGN', 'ALL', 'FEDERATED', ], ], 'ResourceState' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'SUCCESS', 'STOPPED', 'FAILED', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'JAR', 'FILE', 'ARCHIVE', ], ], 'ResourceUri' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Uri' => [ 'shape' => 'URI', ], ], ], 'ResourceUriList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceUri', ], 'max' => 1000, 'min' => 0, ], 'ResumeWorkflowRunRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RunId', 'NodeIds', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RunId' => [ 'shape' => 'IdString', ], 'NodeIds' => [ 'shape' => 'NodeIdList', ], ], ], 'ResumeWorkflowRunResponse' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'IdString', ], 'NodeIds' => [ 'shape' => 'NodeIdList', ], ], ], 'RetentionConfiguration' => [ 'type' => 'structure', 'members' => [ 'icebergConfiguration' => [ 'shape' => 'IcebergRetentionConfiguration', ], ], ], 'RetentionMetrics' => [ 'type' => 'structure', 'members' => [ 'IcebergMetrics' => [ 'shape' => 'IcebergRetentionMetrics', ], ], ], 'Role' => [ 'type' => 'string', ], 'RoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iam::\\d{12}:role/.*', ], 'RoleString' => [ 'type' => 'string', ], 'Route' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'GroupFiltersList', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'GroupFiltersList' => [ 'shape' => 'GroupFiltersList', ], ], ], 'RowTag' => [ 'type' => 'string', ], 'RuleMetricsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NameString', ], 'value' => [ 'shape' => 'NullableDouble', ], 'sensitive' => true, ], 'RulesetNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 10, 'min' => 1, ], 'RunId' => [ 'type' => 'string', ], 'RunIdentifier' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], 'JobRunId' => [ 'shape' => 'HashString', ], ], ], 'RunMetrics' => [ 'type' => 'structure', 'members' => [ 'NumberOfBytesCompacted' => [ 'shape' => 'MessageString', ], 'NumberOfFilesCompacted' => [ 'shape' => 'MessageString', ], 'NumberOfDpus' => [ 'shape' => 'MessageString', ], 'JobDurationInHour' => [ 'shape' => 'MessageString', ], ], ], 'RunStatementRequest' => [ 'type' => 'structure', 'required' => [ 'SessionId', 'Code', ], 'members' => [ 'SessionId' => [ 'shape' => 'NameString', ], 'Code' => [ 'shape' => 'OrchestrationStatementCodeString', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], ], ], 'RunStatementResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IntegerValue', ], ], ], 'RuntimeNameString' => [ 'type' => 'string', 'max' => 64, 'pattern' => '.*', ], 'S3CatalogDeltaSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalDeltaOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3CatalogHudiSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalHudiOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3CatalogIcebergSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalIcebergOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3CatalogSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Database', 'Table', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'PartitionPredicate' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'S3SourceAdditionalOptions', ], ], ], 'S3CatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Table', 'Database', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'SchemaChangePolicy' => [ 'shape' => 'CatalogSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], ], ], 'S3CsvSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Paths', 'Separator', 'QuoteChar', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Paths' => [ 'shape' => 'EnclosedInStringProperties', ], 'CompressionType' => [ 'shape' => 'CompressionType', ], 'Exclusions' => [ 'shape' => 'EnclosedInStringProperties', ], 'GroupSize' => [ 'shape' => 'EnclosedInStringProperty', ], 'GroupFiles' => [ 'shape' => 'EnclosedInStringProperty', ], 'Recurse' => [ 'shape' => 'BoxedBoolean', ], 'MaxBand' => [ 'shape' => 'BoxedNonNegativeInt', ], 'MaxFilesInBand' => [ 'shape' => 'BoxedNonNegativeInt', ], 'AdditionalOptions' => [ 'shape' => 'S3DirectSourceAdditionalOptions', ], 'Separator' => [ 'shape' => 'Separator', ], 'Escaper' => [ 'shape' => 'EnclosedInStringPropertyWithQuote', ], 'QuoteChar' => [ 'shape' => 'QuoteChar', ], 'Multiline' => [ 'shape' => 'BoxedBoolean', ], 'WithHeader' => [ 'shape' => 'BoxedBoolean', ], 'WriteHeader' => [ 'shape' => 'BoxedBoolean', ], 'SkipFirst' => [ 'shape' => 'BoxedBoolean', ], 'OptimizePerformance' => [ 'shape' => 'BooleanValue', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3DeltaCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Table', 'Database', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'SchemaChangePolicy' => [ 'shape' => 'CatalogSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3DeltaDirectTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Path', 'Compression', 'Format', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Path' => [ 'shape' => 'EnclosedInStringProperty', ], 'Compression' => [ 'shape' => 'DeltaTargetCompressionType', ], 'NumberTargetPartitions' => [ 'shape' => 'NumberTargetPartitionsString', ], 'Format' => [ 'shape' => 'TargetFormat', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'SchemaChangePolicy' => [ 'shape' => 'DirectSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], ], ], 'S3DeltaSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Paths', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Paths' => [ 'shape' => 'EnclosedInStringProperties', ], 'AdditionalDeltaOptions' => [ 'shape' => 'AdditionalOptions', ], 'AdditionalOptions' => [ 'shape' => 'S3DirectSourceAdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3DirectSourceAdditionalOptions' => [ 'type' => 'structure', 'members' => [ 'BoundedSize' => [ 'shape' => 'BoxedLong', ], 'BoundedFiles' => [ 'shape' => 'BoxedLong', ], 'EnableSamplePath' => [ 'shape' => 'BoxedBoolean', ], 'SamplePath' => [ 'shape' => 'EnclosedInStringProperty', ], ], ], 'S3DirectTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Path', 'Format', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Path' => [ 'shape' => 'EnclosedInStringProperty', ], 'Compression' => [ 'shape' => 'EnclosedInStringProperty', ], 'NumberTargetPartitions' => [ 'shape' => 'NumberTargetPartitionsString', ], 'Format' => [ 'shape' => 'TargetFormat', ], 'SchemaChangePolicy' => [ 'shape' => 'DirectSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3Encryption' => [ 'type' => 'structure', 'members' => [ 'S3EncryptionMode' => [ 'shape' => 'S3EncryptionMode', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'S3EncryptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Encryption', ], ], 'S3EncryptionMode' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'SSE-KMS', 'SSE-S3', ], ], 'S3ExcelSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Paths', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Paths' => [ 'shape' => 'EnclosedInStringProperties', ], 'CompressionType' => [ 'shape' => 'ParquetCompressionType', ], 'Exclusions' => [ 'shape' => 'EnclosedInStringProperties', ], 'GroupSize' => [ 'shape' => 'EnclosedInStringProperty', ], 'GroupFiles' => [ 'shape' => 'EnclosedInStringProperty', ], 'Recurse' => [ 'shape' => 'BoxedBoolean', ], 'MaxBand' => [ 'shape' => 'BoxedNonNegativeInt', ], 'MaxFilesInBand' => [ 'shape' => 'BoxedNonNegativeInt', ], 'AdditionalOptions' => [ 'shape' => 'S3DirectSourceAdditionalOptions', ], 'NumberRows' => [ 'shape' => 'BoxedLong', ], 'SkipFooter' => [ 'shape' => 'BoxedNonNegativeInt', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3GlueParquetTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Path', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Path' => [ 'shape' => 'EnclosedInStringProperty', ], 'Compression' => [ 'shape' => 'ParquetCompressionType', ], 'NumberTargetPartitions' => [ 'shape' => 'NumberTargetPartitionsString', ], 'SchemaChangePolicy' => [ 'shape' => 'DirectSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], ], ], 'S3HudiCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Table', 'Database', 'AdditionalOptions', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'SchemaChangePolicy' => [ 'shape' => 'CatalogSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3HudiDirectTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Path', 'Compression', 'Format', 'AdditionalOptions', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Path' => [ 'shape' => 'EnclosedInStringProperty', ], 'Compression' => [ 'shape' => 'HudiTargetCompressionType', ], 'NumberTargetPartitions' => [ 'shape' => 'NumberTargetPartitionsString', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Format' => [ 'shape' => 'TargetFormat', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'SchemaChangePolicy' => [ 'shape' => 'DirectSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], ], ], 'S3HudiSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Paths', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Paths' => [ 'shape' => 'EnclosedInStringProperties', ], 'AdditionalHudiOptions' => [ 'shape' => 'AdditionalOptions', ], 'AdditionalOptions' => [ 'shape' => 'S3DirectSourceAdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3HyperDirectTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Path', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Format' => [ 'shape' => 'TargetFormat', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Path' => [ 'shape' => 'EnclosedInStringProperty', ], 'Compression' => [ 'shape' => 'HyperTargetCompressionType', ], 'SchemaChangePolicy' => [ 'shape' => 'DirectSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3IcebergCatalogTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Table', 'Database', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Table' => [ 'shape' => 'EnclosedInStringProperty', ], 'Database' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'SchemaChangePolicy' => [ 'shape' => 'CatalogSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], ], ], 'S3IcebergDirectTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Path', 'Format', 'Compression', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'PartitionKeys' => [ 'shape' => 'GlueStudioPathList', ], 'Path' => [ 'shape' => 'EnclosedInStringProperty', ], 'Format' => [ 'shape' => 'TargetFormat', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'SchemaChangePolicy' => [ 'shape' => 'DirectSchemaChangePolicy', ], 'AutoDataQuality' => [ 'shape' => 'AutoDataQuality', ], 'Compression' => [ 'shape' => 'IcebergTargetCompressionType', ], 'NumberTargetPartitions' => [ 'shape' => 'NumberTargetPartitionsString', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3JsonSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Paths', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Paths' => [ 'shape' => 'EnclosedInStringProperties', ], 'CompressionType' => [ 'shape' => 'CompressionType', ], 'Exclusions' => [ 'shape' => 'EnclosedInStringProperties', ], 'GroupSize' => [ 'shape' => 'EnclosedInStringProperty', ], 'GroupFiles' => [ 'shape' => 'EnclosedInStringProperty', ], 'Recurse' => [ 'shape' => 'BoxedBoolean', ], 'MaxBand' => [ 'shape' => 'BoxedNonNegativeInt', ], 'MaxFilesInBand' => [ 'shape' => 'BoxedNonNegativeInt', ], 'AdditionalOptions' => [ 'shape' => 'S3DirectSourceAdditionalOptions', ], 'JsonPath' => [ 'shape' => 'EnclosedInStringProperty', ], 'Multiline' => [ 'shape' => 'BoxedBoolean', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3ParquetSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Paths', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Paths' => [ 'shape' => 'EnclosedInStringProperties', ], 'CompressionType' => [ 'shape' => 'ParquetCompressionType', ], 'Exclusions' => [ 'shape' => 'EnclosedInStringProperties', ], 'GroupSize' => [ 'shape' => 'EnclosedInStringProperty', ], 'GroupFiles' => [ 'shape' => 'EnclosedInStringProperty', ], 'Recurse' => [ 'shape' => 'BoxedBoolean', ], 'MaxBand' => [ 'shape' => 'BoxedNonNegativeInt', ], 'MaxFilesInBand' => [ 'shape' => 'BoxedNonNegativeInt', ], 'AdditionalOptions' => [ 'shape' => 'S3DirectSourceAdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'S3SourceAdditionalOptions' => [ 'type' => 'structure', 'members' => [ 'BoundedSize' => [ 'shape' => 'BoxedLong', ], 'BoundedFiles' => [ 'shape' => 'BoxedLong', ], ], ], 'S3Target' => [ 'type' => 'structure', 'members' => [ 'Path' => [ 'shape' => 'Path', ], 'Exclusions' => [ 'shape' => 'PathList', ], 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'SampleSize' => [ 'shape' => 'NullableInteger', ], 'EventQueueArn' => [ 'shape' => 'EventQueueArn', ], 'DlqEventQueueArn' => [ 'shape' => 'EventQueueArn', ], ], ], 'S3TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Target', ], ], 'SampleSizePercentage' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'ScalaCode' => [ 'type' => 'string', ], 'Schedule' => [ 'type' => 'structure', 'members' => [ 'ScheduleExpression' => [ 'shape' => 'CronExpression', ], 'State' => [ 'shape' => 'ScheduleState', ], ], ], 'ScheduleState' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'NOT_SCHEDULED', 'TRANSITIONING', ], ], 'ScheduleType' => [ 'type' => 'string', 'enum' => [ 'CRON', 'AUTO', ], ], 'SchedulerNotRunningException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'SchedulerRunningException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'SchedulerTransitioningException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'SchemaChangePolicy' => [ 'type' => 'structure', 'members' => [ 'UpdateBehavior' => [ 'shape' => 'UpdateBehavior', ], 'DeleteBehavior' => [ 'shape' => 'DeleteBehavior', ], ], ], 'SchemaCheckpointNumber' => [ 'type' => 'long', 'max' => 100000, 'min' => 1, ], 'SchemaColumn' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ColumnNameString', ], 'DataType' => [ 'shape' => 'ColumnTypeString', ], ], ], 'SchemaDefinitionDiff' => [ 'type' => 'string', 'max' => 340000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'SchemaDefinitionString' => [ 'type' => 'string', 'max' => 170000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'SchemaDiffType' => [ 'type' => 'string', 'enum' => [ 'SYNTAX_DIFF', ], ], 'SchemaId' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], ], ], 'SchemaListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaListItem', ], ], 'SchemaListItem' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'SchemaStatus' => [ 'shape' => 'SchemaStatus', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], 'UpdatedTime' => [ 'shape' => 'UpdatedTimestamp', ], ], ], 'SchemaPathString' => [ 'type' => 'string', ], 'SchemaReference' => [ 'type' => 'structure', 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'SchemaVersionNumber' => [ 'shape' => 'VersionLongNumber', 'box' => true, ], ], ], 'SchemaRegistryNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_$#.]+', ], 'SchemaRegistryTokenString' => [ 'type' => 'string', ], 'SchemaStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING', 'DELETING', ], ], 'SchemaValidationError' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, ], 'SchemaVersionErrorItem' => [ 'type' => 'structure', 'members' => [ 'VersionNumber' => [ 'shape' => 'VersionLongNumber', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], ], ], 'SchemaVersionErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaVersionErrorItem', ], ], 'SchemaVersionIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'SchemaVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaVersionListItem', ], ], 'SchemaVersionListItem' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'SchemaVersionId' => [ 'shape' => 'SchemaVersionIdString', ], 'VersionNumber' => [ 'shape' => 'VersionLongNumber', ], 'Status' => [ 'shape' => 'SchemaVersionStatus', ], 'CreatedTime' => [ 'shape' => 'CreatedTimestamp', ], ], ], 'SchemaVersionNumber' => [ 'type' => 'structure', 'members' => [ 'LatestVersion' => [ 'shape' => 'LatestSchemaVersionBoolean', ], 'VersionNumber' => [ 'shape' => 'VersionLongNumber', ], ], ], 'SchemaVersionStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING', 'FAILURE', 'DELETING', ], ], 'ScriptLocationString' => [ 'type' => 'string', 'max' => 400000, ], 'SearchPropertyPredicates' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyPredicate', ], ], 'SearchTablesRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'NextToken' => [ 'shape' => 'Token', ], 'Filters' => [ 'shape' => 'SearchPropertyPredicates', ], 'SearchText' => [ 'shape' => 'ValueString', ], 'SortCriteria' => [ 'shape' => 'SortCriteria', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'ResourceShareType' => [ 'shape' => 'ResourceShareType', ], 'IncludeStatusDetails' => [ 'shape' => 'BooleanNullable', ], ], ], 'SearchTablesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'TableList' => [ 'shape' => 'TableList', ], ], ], 'SecretArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$', ], 'SecurityConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'CreatedTimeStamp' => [ 'shape' => 'TimestampValue', ], 'EncryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], ], ], 'SecurityConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityConfiguration', ], ], 'SecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 50, 'min' => 0, ], 'Segment' => [ 'type' => 'structure', 'required' => [ 'SegmentNumber', 'TotalSegments', ], 'members' => [ 'SegmentNumber' => [ 'shape' => 'NonNegativeInteger', ], 'TotalSegments' => [ 'shape' => 'TotalSegmentsInteger', ], ], ], 'SelectFields' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Paths', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Paths' => [ 'shape' => 'GlueStudioPathList', ], ], ], 'SelectFromCollection' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Index', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Index' => [ 'shape' => 'NonNegativeInt', ], ], ], 'SelectedFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityFieldName', ], 'max' => 1000, 'min' => 1, ], 'Separator' => [ 'type' => 'string', 'enum' => [ 'comma', 'ctrla', 'pipe', 'semicolon', 'tab', ], ], 'SerDeInfo' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'SerializationLibrary' => [ 'shape' => 'NameString', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], ], ], 'Session' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NameString', ], 'CreatedOn' => [ 'shape' => 'TimestampValue', ], 'Status' => [ 'shape' => 'SessionStatus', ], 'ErrorMessage' => [ 'shape' => 'DescriptionString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Role' => [ 'shape' => 'OrchestrationRoleArn', ], 'Command' => [ 'shape' => 'SessionCommand', ], 'DefaultArguments' => [ 'shape' => 'OrchestrationArgumentsMap', ], 'Connections' => [ 'shape' => 'ConnectionsList', ], 'Progress' => [ 'shape' => 'DoubleValue', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'CompletedOn' => [ 'shape' => 'TimestampValue', ], 'ExecutionTime' => [ 'shape' => 'NullableDouble', ], 'DPUSeconds' => [ 'shape' => 'NullableDouble', ], 'IdleTimeout' => [ 'shape' => 'IdleTimeout', ], 'ProfileName' => [ 'shape' => 'NameString', ], ], ], 'SessionCommand' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'PythonVersion' => [ 'shape' => 'PythonVersionString', ], ], ], 'SessionIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'SessionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Session', ], ], 'SessionStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONING', 'READY', 'FAILED', 'TIMEOUT', 'STOPPING', 'STOPPED', ], ], 'SettingSource' => [ 'type' => 'string', 'enum' => [ 'CATALOG', 'TABLE', ], ], 'SkewedInfo' => [ 'type' => 'structure', 'members' => [ 'SkewedColumnNames' => [ 'shape' => 'NameStringList', ], 'SkewedColumnValues' => [ 'shape' => 'ColumnValueStringList', ], 'SkewedColumnValueLocationMaps' => [ 'shape' => 'LocationMap', ], ], ], 'SnowflakeNodeData' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'GenericLimitedString', ], 'Connection' => [ 'shape' => 'Option', ], 'Schema' => [ 'shape' => 'GenericString', ], 'Table' => [ 'shape' => 'GenericString', ], 'Database' => [ 'shape' => 'GenericString', ], 'TempDir' => [ 'shape' => 'EnclosedInStringProperty', ], 'IamRole' => [ 'shape' => 'Option', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'SampleQuery' => [ 'shape' => 'GenericString', ], 'PreAction' => [ 'shape' => 'GenericString', ], 'PostAction' => [ 'shape' => 'GenericString', ], 'Action' => [ 'shape' => 'GenericString', ], 'Upsert' => [ 'shape' => 'BooleanValue', ], 'MergeAction' => [ 'shape' => 'GenericLimitedString', ], 'MergeWhenMatched' => [ 'shape' => 'GenericLimitedString', ], 'MergeWhenNotMatched' => [ 'shape' => 'GenericLimitedString', ], 'MergeClause' => [ 'shape' => 'GenericString', ], 'StagingTable' => [ 'shape' => 'GenericString', ], 'SelectedColumns' => [ 'shape' => 'OptionList', ], 'AutoPushdown' => [ 'shape' => 'BooleanValue', ], 'TableSchema' => [ 'shape' => 'OptionList', ], ], ], 'SnowflakeSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'Data', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Data' => [ 'shape' => 'SnowflakeNodeData', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'SnowflakeTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Data', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Data' => [ 'shape' => 'SnowflakeNodeData', ], 'Inputs' => [ 'shape' => 'OneInput', ], ], ], 'Sort' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'SortCriteria' => [ 'type' => 'list', 'member' => [ 'shape' => 'SortCriterion', ], 'max' => 1, 'min' => 0, ], 'SortCriterion' => [ 'type' => 'structure', 'members' => [ 'FieldName' => [ 'shape' => 'ValueString', ], 'Sort' => [ 'shape' => 'Sort', ], ], ], 'SortDirectionType' => [ 'type' => 'string', 'enum' => [ 'DESCENDING', 'ASCENDING', ], ], 'SourceControlAuthStrategy' => [ 'type' => 'string', 'enum' => [ 'PERSONAL_ACCESS_TOKEN', 'AWS_SECRETS_MANAGER', ], ], 'SourceControlDetails' => [ 'type' => 'structure', 'members' => [ 'Provider' => [ 'shape' => 'SourceControlProvider', ], 'Repository' => [ 'shape' => 'Generic512CharString', ], 'Owner' => [ 'shape' => 'Generic512CharString', ], 'Branch' => [ 'shape' => 'Generic512CharString', ], 'Folder' => [ 'shape' => 'Generic512CharString', ], 'LastCommitId' => [ 'shape' => 'Generic512CharString', ], 'AuthStrategy' => [ 'shape' => 'SourceControlAuthStrategy', ], 'AuthToken' => [ 'shape' => 'Generic512CharString', ], ], ], 'SourceControlProvider' => [ 'type' => 'string', 'enum' => [ 'GITHUB', 'GITLAB', 'BITBUCKET', 'AWS_CODE_COMMIT', ], ], 'SourceProcessingProperties' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'String128', ], ], ], 'SourceTableConfig' => [ 'type' => 'structure', 'members' => [ 'Fields' => [ 'shape' => 'SourceTableFieldsList', ], 'FilterPredicate' => [ 'shape' => 'String128', ], 'PrimaryKey' => [ 'shape' => 'PrimaryKeyList', ], 'RecordUpdateField' => [ 'shape' => 'String128', ], ], ], 'SourceTableFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String128', ], ], 'SparkConnectorSource' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionName', 'ConnectorName', 'ConnectionType', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'ConnectionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectorName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionType' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'SparkConnectorTarget' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'ConnectionName', 'ConnectorName', 'ConnectionType', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'ConnectionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectorName' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionType' => [ 'shape' => 'EnclosedInStringProperty', ], 'AdditionalOptions' => [ 'shape' => 'AdditionalOptions', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'SparkSQL' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'SqlQuery', 'SqlAliases', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'ManyInputs', ], 'SqlQuery' => [ 'shape' => 'SqlQuery', ], 'SqlAliases' => [ 'shape' => 'SqlAliases', ], 'OutputSchemas' => [ 'shape' => 'GlueSchemas', ], ], ], 'Spigot' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Path', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Path' => [ 'shape' => 'EnclosedInStringProperty', ], 'Topk' => [ 'shape' => 'Topk', ], 'Prob' => [ 'shape' => 'Prob', ], ], ], 'SplitFields' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'Paths', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'OneInput', ], 'Paths' => [ 'shape' => 'GlueStudioPathList', ], ], ], 'SqlAlias' => [ 'type' => 'structure', 'required' => [ 'From', 'Alias', ], 'members' => [ 'From' => [ 'shape' => 'NodeId', ], 'Alias' => [ 'shape' => 'EnclosedInStringPropertyWithQuote', ], ], ], 'SqlAliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'SqlAlias', ], ], 'SqlQuery' => [ 'type' => 'string', 'pattern' => '([\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\s])*', ], 'StartBlueprintRunRequest' => [ 'type' => 'structure', 'required' => [ 'BlueprintName', 'RoleArn', ], 'members' => [ 'BlueprintName' => [ 'shape' => 'OrchestrationNameString', ], 'Parameters' => [ 'shape' => 'BlueprintParameters', ], 'RoleArn' => [ 'shape' => 'OrchestrationIAMRoleArn', ], ], ], 'StartBlueprintRunResponse' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'IdString', ], ], ], 'StartColumnStatisticsTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'Role', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'ColumnNameList' => [ 'shape' => 'ColumnNameList', ], 'Role' => [ 'shape' => 'NameString', ], 'SampleSize' => [ 'shape' => 'SampleSizePercentage', ], 'CatalogID' => [ 'shape' => 'NameString', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], ], ], 'StartColumnStatisticsTaskRunResponse' => [ 'type' => 'structure', 'members' => [ 'ColumnStatisticsTaskRunId' => [ 'shape' => 'HashString', ], ], ], 'StartColumnStatisticsTaskRunScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], ], ], 'StartColumnStatisticsTaskRunScheduleResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartCrawlerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'StartCrawlerResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartCrawlerScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'CrawlerName', ], 'members' => [ 'CrawlerName' => [ 'shape' => 'NameString', ], ], ], 'StartCrawlerScheduleResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartDataQualityRuleRecommendationRunRequest' => [ 'type' => 'structure', 'required' => [ 'DataSource', 'Role', ], 'members' => [ 'DataSource' => [ 'shape' => 'DataSource', ], 'Role' => [ 'shape' => 'RoleString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'CreatedRulesetName' => [ 'shape' => 'NameString', ], 'DataQualitySecurityConfiguration' => [ 'shape' => 'NameString', ], 'ClientToken' => [ 'shape' => 'HashString', ], ], ], 'StartDataQualityRuleRecommendationRunResponse' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], ], ], 'StartDataQualityRulesetEvaluationRunRequest' => [ 'type' => 'structure', 'required' => [ 'DataSource', 'Role', 'RulesetNames', ], 'members' => [ 'DataSource' => [ 'shape' => 'DataSource', ], 'Role' => [ 'shape' => 'RoleString', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'ClientToken' => [ 'shape' => 'HashString', ], 'AdditionalRunOptions' => [ 'shape' => 'DataQualityEvaluationRunAdditionalRunOptions', ], 'RulesetNames' => [ 'shape' => 'RulesetNames', ], 'AdditionalDataSources' => [ 'shape' => 'DataSourceMap', ], ], ], 'StartDataQualityRulesetEvaluationRunResponse' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'HashString', ], ], ], 'StartExportLabelsTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', 'OutputS3Path', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'OutputS3Path' => [ 'shape' => 'UriString', ], ], ], 'StartExportLabelsTaskRunResponse' => [ 'type' => 'structure', 'members' => [ 'TaskRunId' => [ 'shape' => 'HashString', ], ], ], 'StartImportLabelsTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', 'InputS3Path', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'InputS3Path' => [ 'shape' => 'UriString', ], 'ReplaceAllLabels' => [ 'shape' => 'ReplaceBoolean', ], ], ], 'StartImportLabelsTaskRunResponse' => [ 'type' => 'structure', 'members' => [ 'TaskRunId' => [ 'shape' => 'HashString', ], ], ], 'StartJobRunRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', ], 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'JobRunQueuingEnabled' => [ 'shape' => 'NullableBoolean', ], 'JobRunId' => [ 'shape' => 'IdString', ], 'Arguments' => [ 'shape' => 'GenericMap', ], 'AllocatedCapacity' => [ 'shape' => 'IntegerValue', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use MaxCapacity instead.', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], 'NotificationProperty' => [ 'shape' => 'NotificationProperty', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'ExecutionClass' => [ 'shape' => 'ExecutionClass', ], 'ExecutionRoleSessionPolicy' => [ 'shape' => 'OrchestrationPolicyJsonString', ], ], ], 'StartJobRunResponse' => [ 'type' => 'structure', 'members' => [ 'JobRunId' => [ 'shape' => 'IdString', ], ], ], 'StartMLEvaluationTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], ], ], 'StartMLEvaluationTaskRunResponse' => [ 'type' => 'structure', 'members' => [ 'TaskRunId' => [ 'shape' => 'HashString', ], ], ], 'StartMLLabelingSetGenerationTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', 'OutputS3Path', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'OutputS3Path' => [ 'shape' => 'UriString', ], ], ], 'StartMLLabelingSetGenerationTaskRunResponse' => [ 'type' => 'structure', 'members' => [ 'TaskRunId' => [ 'shape' => 'HashString', ], ], ], 'StartTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'StartTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'StartWorkflowRunRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RunProperties' => [ 'shape' => 'WorkflowRunProperties', ], ], ], 'StartWorkflowRunResponse' => [ 'type' => 'structure', 'members' => [ 'RunId' => [ 'shape' => 'IdString', ], ], ], 'StartingEventBatchCondition' => [ 'type' => 'structure', 'members' => [ 'BatchSize' => [ 'shape' => 'NullableInteger', ], 'BatchWindow' => [ 'shape' => 'NullableInteger', ], ], ], 'StartingPosition' => [ 'type' => 'string', 'enum' => [ 'latest', 'trim_horizon', 'earliest', 'timestamp', ], ], 'Statement' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'IntegerValue', ], 'Code' => [ 'shape' => 'GenericString', ], 'State' => [ 'shape' => 'StatementState', ], 'Output' => [ 'shape' => 'StatementOutput', ], 'Progress' => [ 'shape' => 'DoubleValue', ], 'StartedOn' => [ 'shape' => 'LongValue', ], 'CompletedOn' => [ 'shape' => 'LongValue', ], ], ], 'StatementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Statement', ], ], 'StatementOutput' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'StatementOutputData', ], 'ExecutionCount' => [ 'shape' => 'IntegerValue', ], 'Status' => [ 'shape' => 'StatementState', ], 'ErrorName' => [ 'shape' => 'GenericString', ], 'ErrorValue' => [ 'shape' => 'GenericString', ], 'Traceback' => [ 'shape' => 'OrchestrationStringList', ], ], ], 'StatementOutputData' => [ 'type' => 'structure', 'members' => [ 'TextPlain' => [ 'shape' => 'GenericString', ], ], ], 'StatementState' => [ 'type' => 'string', 'enum' => [ 'WAITING', 'RUNNING', 'AVAILABLE', 'CANCELLING', 'CANCELLED', 'ERROR', ], ], 'StatisticAnnotation' => [ 'type' => 'structure', 'members' => [ 'ProfileId' => [ 'shape' => 'HashString', ], 'StatisticId' => [ 'shape' => 'HashString', ], 'StatisticRecordedOn' => [ 'shape' => 'Timestamp', ], 'InclusionAnnotation' => [ 'shape' => 'TimestampedInclusionAnnotation', ], ], ], 'StatisticEvaluationLevel' => [ 'type' => 'string', 'enum' => [ 'Dataset', 'Column', 'Multicolumn', ], ], 'StatisticModelResult' => [ 'type' => 'structure', 'members' => [ 'LowerBound' => [ 'shape' => 'NullableDouble', ], 'UpperBound' => [ 'shape' => 'NullableDouble', ], 'PredictedValue' => [ 'shape' => 'NullableDouble', ], 'ActualValue' => [ 'shape' => 'NullableDouble', ], 'Date' => [ 'shape' => 'Timestamp', ], 'InclusionAnnotation' => [ 'shape' => 'InclusionAnnotationValue', ], ], ], 'StatisticModelResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatisticModelResult', ], ], 'StatisticNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Z][A-Za-z\\.]+', ], 'StatisticPropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NameString', ], 'value' => [ 'shape' => 'DescriptionString', ], 'sensitive' => true, ], 'StatisticSummary' => [ 'type' => 'structure', 'members' => [ 'StatisticId' => [ 'shape' => 'HashString', ], 'ProfileId' => [ 'shape' => 'HashString', ], 'RunIdentifier' => [ 'shape' => 'RunIdentifier', ], 'StatisticName' => [ 'shape' => 'StatisticNameString', ], 'DoubleValue' => [ 'shape' => 'double', ], 'EvaluationLevel' => [ 'shape' => 'StatisticEvaluationLevel', ], 'ColumnsReferenced' => [ 'shape' => 'ColumnNameList', ], 'ReferencedDatasets' => [ 'shape' => 'ReferenceDatasetsList', ], 'StatisticProperties' => [ 'shape' => 'StatisticPropertiesMap', ], 'RecordedOn' => [ 'shape' => 'Timestamp', ], 'InclusionAnnotation' => [ 'shape' => 'TimestampedInclusionAnnotation', ], ], ], 'StatisticSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatisticSummary', ], ], 'StatusDetails' => [ 'type' => 'structure', 'members' => [ 'RequestedChange' => [ 'shape' => 'Table', ], 'ViewValidations' => [ 'shape' => 'ViewValidationList', ], ], ], 'StopColumnStatisticsTaskRunRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'TableName' => [ 'shape' => 'NameString', ], ], ], 'StopColumnStatisticsTaskRunResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopColumnStatisticsTaskRunScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], ], ], 'StopColumnStatisticsTaskRunScheduleResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopCrawlerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'StopCrawlerResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopCrawlerScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'CrawlerName', ], 'members' => [ 'CrawlerName' => [ 'shape' => 'NameString', ], ], ], 'StopCrawlerScheduleResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'NameString', ], 'RequestOrigin' => [ 'shape' => 'OrchestrationNameString', ], ], ], 'StopSessionResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'NameString', ], ], ], 'StopTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'StopTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'StopWorkflowRunRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'RunId', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'RunId' => [ 'shape' => 'IdString', ], ], ], 'StopWorkflowRunResponse' => [ 'type' => 'structure', 'members' => [], ], 'StorageDescriptor' => [ 'type' => 'structure', 'members' => [ 'Columns' => [ 'shape' => 'ColumnList', ], 'Location' => [ 'shape' => 'LocationString', ], 'AdditionalLocations' => [ 'shape' => 'LocationStringList', ], 'InputFormat' => [ 'shape' => 'FormatString', ], 'OutputFormat' => [ 'shape' => 'FormatString', ], 'Compressed' => [ 'shape' => 'Boolean', ], 'NumberOfBuckets' => [ 'shape' => 'Integer', ], 'SerdeInfo' => [ 'shape' => 'SerDeInfo', ], 'BucketColumns' => [ 'shape' => 'NameStringList', ], 'SortColumns' => [ 'shape' => 'OrderList', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'SkewedInfo' => [ 'shape' => 'SkewedInfo', ], 'StoredAsSubDirectories' => [ 'shape' => 'Boolean', ], 'SchemaReference' => [ 'shape' => 'SchemaReference', ], ], ], 'StreamingDataPreviewOptions' => [ 'type' => 'structure', 'members' => [ 'PollingTime' => [ 'shape' => 'PollingTime', ], 'RecordPollingLimit' => [ 'shape' => 'PositiveLong', ], ], ], 'String' => [ 'type' => 'string', ], 'String128' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'String2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'StringColumnStatisticsData' => [ 'type' => 'structure', 'required' => [ 'MaximumLength', 'AverageLength', 'NumberOfNulls', 'NumberOfDistinctValues', ], 'members' => [ 'MaximumLength' => [ 'shape' => 'NonNegativeLong', ], 'AverageLength' => [ 'shape' => 'NonNegativeDouble', ], 'NumberOfNulls' => [ 'shape' => 'NonNegativeLong', ], 'NumberOfDistinctValues' => [ 'shape' => 'NonNegativeLong', ], ], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], ], 'StringToStringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NullableString', ], 'value' => [ 'shape' => 'NullableString', ], ], 'SupportedDialect' => [ 'type' => 'structure', 'members' => [ 'Dialect' => [ 'shape' => 'ViewDialect', ], 'DialectVersion' => [ 'shape' => 'ViewDialectVersionString', ], ], ], 'Table' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Owner' => [ 'shape' => 'NameString', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'LastAccessTime' => [ 'shape' => 'Timestamp', ], 'LastAnalyzedTime' => [ 'shape' => 'Timestamp', ], 'Retention' => [ 'shape' => 'NonNegativeInteger', ], 'StorageDescriptor' => [ 'shape' => 'StorageDescriptor', ], 'PartitionKeys' => [ 'shape' => 'ColumnList', ], 'ViewOriginalText' => [ 'shape' => 'ViewTextString', ], 'ViewExpandedText' => [ 'shape' => 'ViewTextString', ], 'TableType' => [ 'shape' => 'TableTypeString', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'CreatedBy' => [ 'shape' => 'NameString', ], 'IsRegisteredWithLakeFormation' => [ 'shape' => 'Boolean', ], 'TargetTable' => [ 'shape' => 'TableIdentifier', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'VersionId' => [ 'shape' => 'VersionString', ], 'FederatedTable' => [ 'shape' => 'FederatedTable', ], 'ViewDefinition' => [ 'shape' => 'ViewDefinition', ], 'IsMultiDialectView' => [ 'shape' => 'NullableBoolean', ], 'Status' => [ 'shape' => 'TableStatus', ], ], ], 'TableAttributes' => [ 'type' => 'string', 'enum' => [ 'NAME', 'TABLE_TYPE', ], ], 'TableAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableAttributes', ], ], 'TableError' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'NameString', ], 'ErrorDetail' => [ 'shape' => 'ErrorDetail', ], ], ], 'TableErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableError', ], ], 'TableIdentifier' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'Region' => [ 'shape' => 'NameString', ], ], ], 'TableInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Owner' => [ 'shape' => 'NameString', ], 'LastAccessTime' => [ 'shape' => 'Timestamp', ], 'LastAnalyzedTime' => [ 'shape' => 'Timestamp', ], 'Retention' => [ 'shape' => 'NonNegativeInteger', ], 'StorageDescriptor' => [ 'shape' => 'StorageDescriptor', ], 'PartitionKeys' => [ 'shape' => 'ColumnList', ], 'ViewOriginalText' => [ 'shape' => 'ViewTextString', ], 'ViewExpandedText' => [ 'shape' => 'ViewTextString', ], 'TableType' => [ 'shape' => 'TableTypeString', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'TargetTable' => [ 'shape' => 'TableIdentifier', ], 'ViewDefinition' => [ 'shape' => 'ViewDefinitionInput', ], ], ], 'TableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Table', ], ], 'TableName' => [ 'type' => 'string', ], 'TableOptimizer' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'TableOptimizerType', ], 'configuration' => [ 'shape' => 'TableOptimizerConfiguration', ], 'lastRun' => [ 'shape' => 'TableOptimizerRun', ], 'configurationSource' => [ 'shape' => 'ConfigurationSource', ], ], ], 'TableOptimizerConfiguration' => [ 'type' => 'structure', 'members' => [ 'roleArn' => [ 'shape' => 'ArnString', ], 'enabled' => [ 'shape' => 'NullableBoolean', ], 'vpcConfiguration' => [ 'shape' => 'TableOptimizerVpcConfiguration', ], 'compactionConfiguration' => [ 'shape' => 'CompactionConfiguration', ], 'retentionConfiguration' => [ 'shape' => 'RetentionConfiguration', ], 'orphanFileDeletionConfiguration' => [ 'shape' => 'OrphanFileDeletionConfiguration', ], ], ], 'TableOptimizerEventType' => [ 'type' => 'string', 'enum' => [ 'starting', 'completed', 'failed', 'in_progress', ], ], 'TableOptimizerRun' => [ 'type' => 'structure', 'members' => [ 'eventType' => [ 'shape' => 'TableOptimizerEventType', ], 'startTimestamp' => [ 'shape' => 'TableOptimizerRunTimestamp', ], 'endTimestamp' => [ 'shape' => 'TableOptimizerRunTimestamp', ], 'metrics' => [ 'shape' => 'RunMetrics', 'deprecated' => true, 'deprecatedMessage' => 'Metrics has been replaced by optimizer type specific metrics such as IcebergCompactionMetrics', ], 'error' => [ 'shape' => 'MessageString', ], 'compactionMetrics' => [ 'shape' => 'CompactionMetrics', ], 'compactionStrategy' => [ 'shape' => 'CompactionStrategy', ], 'retentionMetrics' => [ 'shape' => 'RetentionMetrics', ], 'orphanFileDeletionMetrics' => [ 'shape' => 'OrphanFileDeletionMetrics', ], ], ], 'TableOptimizerRunTimestamp' => [ 'type' => 'timestamp', ], 'TableOptimizerRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableOptimizerRun', ], ], 'TableOptimizerType' => [ 'type' => 'string', 'enum' => [ 'compaction', 'retention', 'orphan_file_deletion', ], ], 'TableOptimizerVpcConfiguration' => [ 'type' => 'structure', 'members' => [ 'glueConnectionName' => [ 'shape' => 'glueConnectionNameString', ], ], 'union' => true, ], 'TablePrefix' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'TableStatus' => [ 'type' => 'structure', 'members' => [ 'RequestedBy' => [ 'shape' => 'NameString', ], 'UpdatedBy' => [ 'shape' => 'NameString', ], 'RequestTime' => [ 'shape' => 'Timestamp', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'Action' => [ 'shape' => 'ResourceAction', ], 'State' => [ 'shape' => 'ResourceState', ], 'Error' => [ 'shape' => 'ErrorDetail', ], 'Details' => [ 'shape' => 'StatusDetails', ], ], ], 'TableTypeString' => [ 'type' => 'string', 'max' => 255, ], 'TableVersion' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'Table', ], 'VersionId' => [ 'shape' => 'VersionString', ], ], ], 'TableVersionError' => [ 'type' => 'structure', 'members' => [ 'TableName' => [ 'shape' => 'NameString', ], 'VersionId' => [ 'shape' => 'VersionString', ], 'ErrorDetail' => [ 'shape' => 'ErrorDetail', ], ], ], 'TableVersionErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableVersionError', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagsToAdd', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GlueResourceArn', ], 'TagsToAdd' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TargetColumn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'TargetFormat' => [ 'type' => 'string', 'enum' => [ 'json', 'csv', 'avro', 'orc', 'parquet', 'hudi', 'delta', 'iceberg', 'hyper', 'xml', ], ], 'TargetProcessingProperties' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'String128', ], 'KmsArn' => [ 'shape' => 'String2048', ], 'ConnectionName' => [ 'shape' => 'String128', ], 'EventBusArn' => [ 'shape' => 'String2048', ], ], ], 'TargetRedshiftCatalog' => [ 'type' => 'structure', 'required' => [ 'CatalogArn', ], 'members' => [ 'CatalogArn' => [ 'shape' => 'ResourceArnString', ], ], ], 'TargetResourceNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'IntegrationErrorMessage', ], ], 'exception' => true, ], 'TargetTableConfig' => [ 'type' => 'structure', 'members' => [ 'UnnestSpec' => [ 'shape' => 'UnnestSpec', ], 'PartitionSpec' => [ 'shape' => 'IntegrationPartitionSpecList', ], 'TargetTableName' => [ 'shape' => 'String128', ], ], ], 'TaskRun' => [ 'type' => 'structure', 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'TaskRunId' => [ 'shape' => 'HashString', ], 'Status' => [ 'shape' => 'TaskStatusType', ], 'LogGroupName' => [ 'shape' => 'GenericString', ], 'Properties' => [ 'shape' => 'TaskRunProperties', ], 'ErrorString' => [ 'shape' => 'GenericString', ], 'StartedOn' => [ 'shape' => 'Timestamp', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], 'CompletedOn' => [ 'shape' => 'Timestamp', ], 'ExecutionTime' => [ 'shape' => 'ExecutionTime', ], ], ], 'TaskRunFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'TaskRunType' => [ 'shape' => 'TaskType', ], 'Status' => [ 'shape' => 'TaskStatusType', ], 'StartedBefore' => [ 'shape' => 'Timestamp', ], 'StartedAfter' => [ 'shape' => 'Timestamp', ], ], ], 'TaskRunList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskRun', ], ], 'TaskRunProperties' => [ 'type' => 'structure', 'members' => [ 'TaskType' => [ 'shape' => 'TaskType', ], 'ImportLabelsTaskRunProperties' => [ 'shape' => 'ImportLabelsTaskRunProperties', ], 'ExportLabelsTaskRunProperties' => [ 'shape' => 'ExportLabelsTaskRunProperties', ], 'LabelingSetGenerationTaskRunProperties' => [ 'shape' => 'LabelingSetGenerationTaskRunProperties', ], 'FindMatchesTaskRunProperties' => [ 'shape' => 'FindMatchesTaskRunProperties', ], ], ], 'TaskRunSortColumnType' => [ 'type' => 'string', 'enum' => [ 'TASK_RUN_TYPE', 'STATUS', 'STARTED', ], ], 'TaskRunSortCriteria' => [ 'type' => 'structure', 'required' => [ 'Column', 'SortDirection', ], 'members' => [ 'Column' => [ 'shape' => 'TaskRunSortColumnType', ], 'SortDirection' => [ 'shape' => 'SortDirectionType', ], ], ], 'TaskStatusType' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'RUNNING', 'STOPPING', 'STOPPED', 'SUCCEEDED', 'FAILED', 'TIMEOUT', ], ], 'TaskType' => [ 'type' => 'string', 'enum' => [ 'EVALUATION', 'LABELING_SET_GENERATION', 'IMPORT_LABELS', 'EXPORT_LABELS', 'FIND_MATCHES', ], ], 'TestConnectionInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionType', 'ConnectionProperties', ], 'members' => [ 'ConnectionType' => [ 'shape' => 'ConnectionType', ], 'ConnectionProperties' => [ 'shape' => 'ConnectionProperties', ], 'AuthenticationConfiguration' => [ 'shape' => 'AuthenticationConfigurationInput', ], ], ], 'TestConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'TestConnectionInput' => [ 'shape' => 'TestConnectionInput', ], ], ], 'TestConnectionResponse' => [ 'type' => 'structure', 'members' => [], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'Timeout' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampFilter' => [ 'type' => 'structure', 'members' => [ 'RecordedBefore' => [ 'shape' => 'Timestamp', ], 'RecordedAfter' => [ 'shape' => 'Timestamp', ], ], ], 'TimestampValue' => [ 'type' => 'timestamp', ], 'TimestampedInclusionAnnotation' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'InclusionAnnotationValue', ], 'LastModifiedOn' => [ 'shape' => 'Timestamp', ], ], ], 'Token' => [ 'type' => 'string', ], 'TokenUrl' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]', ], 'TokenUrlParameterKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TokenUrlParameterValue' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'TokenUrlParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TokenUrlParameterKey', ], 'value' => [ 'shape' => 'TokenUrlParameterValue', ], ], 'Topk' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 0, ], 'TotalSegmentsInteger' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'TransactionIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}\\p{N}\\p{P}]*', ], 'TransformConfigParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'EnclosedInStringProperty', ], 'Type' => [ 'shape' => 'ParamType', ], 'ValidationRule' => [ 'shape' => 'EnclosedInStringProperty', ], 'ValidationMessage' => [ 'shape' => 'EnclosedInStringProperty', ], 'Value' => [ 'shape' => 'EnclosedInStringProperties', ], 'ListType' => [ 'shape' => 'ParamType', ], 'IsOptional' => [ 'shape' => 'BoxedBoolean', ], ], ], 'TransformConfigParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransformConfigParameter', ], ], 'TransformEncryption' => [ 'type' => 'structure', 'members' => [ 'MlUserDataEncryption' => [ 'shape' => 'MLUserDataEncryption', ], 'TaskRunSecurityConfigurationName' => [ 'shape' => 'NameString', ], ], ], 'TransformFilterCriteria' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'TransformType' => [ 'shape' => 'TransformType', ], 'Status' => [ 'shape' => 'TransformStatusType', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'CreatedBefore' => [ 'shape' => 'Timestamp', ], 'CreatedAfter' => [ 'shape' => 'Timestamp', ], 'LastModifiedBefore' => [ 'shape' => 'Timestamp', ], 'LastModifiedAfter' => [ 'shape' => 'Timestamp', ], 'Schema' => [ 'shape' => 'TransformSchema', ], ], ], 'TransformIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HashString', ], ], 'TransformList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MLTransform', ], ], 'TransformParameters' => [ 'type' => 'structure', 'required' => [ 'TransformType', ], 'members' => [ 'TransformType' => [ 'shape' => 'TransformType', ], 'FindMatchesParameters' => [ 'shape' => 'FindMatchesParameters', ], ], ], 'TransformSchema' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaColumn', ], 'max' => 100, ], 'TransformSortColumnType' => [ 'type' => 'string', 'enum' => [ 'NAME', 'TRANSFORM_TYPE', 'STATUS', 'CREATED', 'LAST_MODIFIED', ], ], 'TransformSortCriteria' => [ 'type' => 'structure', 'required' => [ 'Column', 'SortDirection', ], 'members' => [ 'Column' => [ 'shape' => 'TransformSortColumnType', ], 'SortDirection' => [ 'shape' => 'SortDirectionType', ], ], ], 'TransformStatusType' => [ 'type' => 'string', 'enum' => [ 'NOT_READY', 'READY', 'DELETING', ], ], 'TransformType' => [ 'type' => 'string', 'enum' => [ 'FIND_MATCHES', ], ], 'Trigger' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'WorkflowName' => [ 'shape' => 'NameString', ], 'Id' => [ 'shape' => 'IdString', ], 'Type' => [ 'shape' => 'TriggerType', ], 'State' => [ 'shape' => 'TriggerState', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Schedule' => [ 'shape' => 'GenericString', ], 'Actions' => [ 'shape' => 'ActionList', ], 'Predicate' => [ 'shape' => 'Predicate', ], 'EventBatchingCondition' => [ 'shape' => 'EventBatchingCondition', ], ], ], 'TriggerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Trigger', ], ], 'TriggerNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'TriggerNodeDetails' => [ 'type' => 'structure', 'members' => [ 'Trigger' => [ 'shape' => 'Trigger', ], ], ], 'TriggerState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'ACTIVATING', 'ACTIVATED', 'DEACTIVATING', 'DEACTIVATED', 'DELETING', 'UPDATING', ], ], 'TriggerType' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'CONDITIONAL', 'ON_DEMAND', 'EVENT', ], ], 'TriggerUpdate' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Schedule' => [ 'shape' => 'GenericString', ], 'Actions' => [ 'shape' => 'ActionList', ], 'Predicate' => [ 'shape' => 'Predicate', ], 'EventBatchingCondition' => [ 'shape' => 'EventBatchingCondition', ], ], ], 'TwoInputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeId', ], 'max' => 2, 'min' => 2, ], 'TypeString' => [ 'type' => 'string', 'max' => 20000, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'URI' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'UnfilteredPartition' => [ 'type' => 'structure', 'members' => [ 'Partition' => [ 'shape' => 'Partition', ], 'AuthorizedColumns' => [ 'shape' => 'NameStringList', ], 'IsRegisteredWithLakeFormation' => [ 'shape' => 'Boolean', ], ], ], 'UnfilteredPartitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnfilteredPartition', ], ], 'Union' => [ 'type' => 'structure', 'required' => [ 'Name', 'Inputs', 'UnionType', ], 'members' => [ 'Name' => [ 'shape' => 'NodeName', ], 'Inputs' => [ 'shape' => 'TwoInputs', ], 'UnionType' => [ 'shape' => 'UnionType', ], ], ], 'UnionType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'DISTINCT', ], ], 'UnnestSpec' => [ 'type' => 'string', 'enum' => [ 'TOPLEVEL', 'FULL', 'NOUNNEST', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagsToRemove', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'GlueResourceArn', ], 'TagsToRemove' => [ 'shape' => 'TagKeysList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBehavior' => [ 'type' => 'string', 'enum' => [ 'LOG', 'UPDATE_IN_DATABASE', ], ], 'UpdateBlueprintRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'BlueprintLocation', ], 'members' => [ 'Name' => [ 'shape' => 'OrchestrationNameString', ], 'Description' => [ 'shape' => 'Generic512CharString', ], 'BlueprintLocation' => [ 'shape' => 'OrchestrationS3Location', ], ], ], 'UpdateBlueprintResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'UpdateCatalogBehavior' => [ 'type' => 'string', 'enum' => [ 'UPDATE_IN_DATABASE', 'LOG', ], ], 'UpdateCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'CatalogInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'CatalogInput' => [ 'shape' => 'CatalogInput', ], ], ], 'UpdateCatalogResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateClassifierRequest' => [ 'type' => 'structure', 'members' => [ 'GrokClassifier' => [ 'shape' => 'UpdateGrokClassifierRequest', ], 'XMLClassifier' => [ 'shape' => 'UpdateXMLClassifierRequest', ], 'JsonClassifier' => [ 'shape' => 'UpdateJsonClassifierRequest', ], 'CsvClassifier' => [ 'shape' => 'UpdateCsvClassifierRequest', ], ], ], 'UpdateClassifierResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateColumnStatisticsForPartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionValues', 'ColumnStatisticsList', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionValues' => [ 'shape' => 'ValueStringList', ], 'ColumnStatisticsList' => [ 'shape' => 'UpdateColumnStatisticsList', ], ], ], 'UpdateColumnStatisticsForPartitionResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'ColumnStatisticsErrors', ], ], ], 'UpdateColumnStatisticsForTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'ColumnStatisticsList', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'ColumnStatisticsList' => [ 'shape' => 'UpdateColumnStatisticsList', ], ], ], 'UpdateColumnStatisticsForTableResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'ColumnStatisticsErrors', ], ], ], 'UpdateColumnStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnStatistics', ], 'max' => 25, 'min' => 0, ], 'UpdateColumnStatisticsTaskSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Role' => [ 'shape' => 'NameString', ], 'Schedule' => [ 'shape' => 'CronExpression', ], 'ColumnNameList' => [ 'shape' => 'ColumnNameList', ], 'SampleSize' => [ 'shape' => 'SampleSizePercentage', ], 'CatalogID' => [ 'shape' => 'NameString', ], 'SecurityConfiguration' => [ 'shape' => 'NameString', ], ], ], 'UpdateColumnStatisticsTaskSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Name' => [ 'shape' => 'NameString', ], 'ConnectionInput' => [ 'shape' => 'ConnectionInput', ], ], ], 'UpdateConnectionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCrawlerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Role' => [ 'shape' => 'Role', ], 'DatabaseName' => [ 'shape' => 'DatabaseName', ], 'Description' => [ 'shape' => 'DescriptionStringRemovable', ], 'Targets' => [ 'shape' => 'CrawlerTargets', ], 'Schedule' => [ 'shape' => 'CronExpression', ], 'Classifiers' => [ 'shape' => 'ClassifierNameList', ], 'TablePrefix' => [ 'shape' => 'TablePrefix', ], 'SchemaChangePolicy' => [ 'shape' => 'SchemaChangePolicy', ], 'RecrawlPolicy' => [ 'shape' => 'RecrawlPolicy', ], 'LineageConfiguration' => [ 'shape' => 'LineageConfiguration', ], 'LakeFormationConfiguration' => [ 'shape' => 'LakeFormationConfiguration', ], 'Configuration' => [ 'shape' => 'CrawlerConfiguration', ], 'CrawlerSecurityConfiguration' => [ 'shape' => 'CrawlerSecurityConfiguration', ], ], ], 'UpdateCrawlerResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCrawlerScheduleRequest' => [ 'type' => 'structure', 'required' => [ 'CrawlerName', ], 'members' => [ 'CrawlerName' => [ 'shape' => 'NameString', ], 'Schedule' => [ 'shape' => 'CronExpression', ], ], ], 'UpdateCrawlerScheduleResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCsvClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Delimiter' => [ 'shape' => 'CsvColumnDelimiter', ], 'QuoteSymbol' => [ 'shape' => 'CsvQuoteSymbol', ], 'ContainsHeader' => [ 'shape' => 'CsvHeaderOption', ], 'Header' => [ 'shape' => 'CsvHeader', ], 'DisableValueTrimming' => [ 'shape' => 'NullableBoolean', ], 'AllowSingleColumn' => [ 'shape' => 'NullableBoolean', ], 'CustomDatatypeConfigured' => [ 'shape' => 'NullableBoolean', ], 'CustomDatatypes' => [ 'shape' => 'CustomDatatypes', ], 'Serde' => [ 'shape' => 'CsvSerdeOption', ], ], ], 'UpdateDataQualityRulesetRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Ruleset' => [ 'shape' => 'DataQualityRulesetString', ], ], ], 'UpdateDataQualityRulesetResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Ruleset' => [ 'shape' => 'DataQualityRulesetString', ], ], ], 'UpdateDatabaseRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'DatabaseInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Name' => [ 'shape' => 'NameString', ], 'DatabaseInput' => [ 'shape' => 'DatabaseInput', ], ], ], 'UpdateDatabaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDevEndpointRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointName', ], 'members' => [ 'EndpointName' => [ 'shape' => 'GenericString', ], 'PublicKey' => [ 'shape' => 'GenericString', ], 'AddPublicKeys' => [ 'shape' => 'PublicKeysList', ], 'DeletePublicKeys' => [ 'shape' => 'PublicKeysList', ], 'CustomLibraries' => [ 'shape' => 'DevEndpointCustomLibraries', ], 'UpdateEtlLibraries' => [ 'shape' => 'BooleanValue', ], 'DeleteArguments' => [ 'shape' => 'StringList', ], 'AddArguments' => [ 'shape' => 'MapValue', ], ], ], 'UpdateDevEndpointResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGlueIdentityCenterConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'Scopes' => [ 'shape' => 'IdentityCenterScopesList', ], ], ], 'UpdateGlueIdentityCenterConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGrokClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Classification' => [ 'shape' => 'Classification', ], 'GrokPattern' => [ 'shape' => 'GrokPattern', ], 'CustomPatterns' => [ 'shape' => 'CustomPatterns', ], ], ], 'UpdateIcebergInput' => [ 'type' => 'structure', 'required' => [ 'UpdateIcebergTableInput', ], 'members' => [ 'UpdateIcebergTableInput' => [ 'shape' => 'UpdateIcebergTableInput', ], ], ], 'UpdateIcebergTableInput' => [ 'type' => 'structure', 'required' => [ 'Updates', ], 'members' => [ 'Updates' => [ 'shape' => 'IcebergTableUpdateList', ], ], ], 'UpdateIntegrationResourcePropertyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'SourceProcessingProperties' => [ 'shape' => 'SourceProcessingProperties', ], 'TargetProcessingProperties' => [ 'shape' => 'TargetProcessingProperties', ], ], ], 'UpdateIntegrationResourcePropertyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'SourceProcessingProperties' => [ 'shape' => 'SourceProcessingProperties', ], 'TargetProcessingProperties' => [ 'shape' => 'TargetProcessingProperties', ], ], ], 'UpdateIntegrationTablePropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TableName', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String128', ], 'TableName' => [ 'shape' => 'String128', ], 'SourceTableConfig' => [ 'shape' => 'SourceTableConfig', ], 'TargetTableConfig' => [ 'shape' => 'TargetTableConfig', ], ], ], 'UpdateIntegrationTablePropertiesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateJobFromSourceControlRequest' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'Provider' => [ 'shape' => 'SourceControlProvider', ], 'RepositoryName' => [ 'shape' => 'NameString', ], 'RepositoryOwner' => [ 'shape' => 'NameString', ], 'BranchName' => [ 'shape' => 'NameString', ], 'Folder' => [ 'shape' => 'NameString', ], 'CommitId' => [ 'shape' => 'CommitIdString', ], 'AuthStrategy' => [ 'shape' => 'SourceControlAuthStrategy', ], 'AuthToken' => [ 'shape' => 'AuthTokenString', ], ], ], 'UpdateJobFromSourceControlResponse' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], ], ], 'UpdateJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobName', 'JobUpdate', ], 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'JobUpdate' => [ 'shape' => 'JobUpdate', ], ], ], 'UpdateJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], ], ], 'UpdateJsonClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'JsonPath' => [ 'shape' => 'JsonPath', ], ], ], 'UpdateMLTransformRequest' => [ 'type' => 'structure', 'required' => [ 'TransformId', ], 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Parameters' => [ 'shape' => 'TransformParameters', ], 'Role' => [ 'shape' => 'RoleString', ], 'GlueVersion' => [ 'shape' => 'GlueVersionString', ], 'MaxCapacity' => [ 'shape' => 'NullableDouble', ], 'WorkerType' => [ 'shape' => 'WorkerType', ], 'NumberOfWorkers' => [ 'shape' => 'NullableInteger', ], 'Timeout' => [ 'shape' => 'Timeout', ], 'MaxRetries' => [ 'shape' => 'NullableInteger', ], ], ], 'UpdateMLTransformResponse' => [ 'type' => 'structure', 'members' => [ 'TransformId' => [ 'shape' => 'HashString', ], ], ], 'UpdateOpenTableFormatInput' => [ 'type' => 'structure', 'members' => [ 'UpdateIcebergInput' => [ 'shape' => 'UpdateIcebergInput', ], ], ], 'UpdatePartitionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'PartitionValueList', 'PartitionInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'PartitionValueList' => [ 'shape' => 'BoundedPartitionValueList', ], 'PartitionInput' => [ 'shape' => 'PartitionInput', ], ], ], 'UpdatePartitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRegistryInput' => [ 'type' => 'structure', 'required' => [ 'RegistryId', 'Description', ], 'members' => [ 'RegistryId' => [ 'shape' => 'RegistryId', ], 'Description' => [ 'shape' => 'DescriptionString', ], ], ], 'UpdateRegistryResponse' => [ 'type' => 'structure', 'members' => [ 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryArn' => [ 'shape' => 'GlueResourceArn', ], ], ], 'UpdateSchemaInput' => [ 'type' => 'structure', 'required' => [ 'SchemaId', ], 'members' => [ 'SchemaId' => [ 'shape' => 'SchemaId', ], 'SchemaVersionNumber' => [ 'shape' => 'SchemaVersionNumber', ], 'Compatibility' => [ 'shape' => 'Compatibility', ], 'Description' => [ 'shape' => 'DescriptionString', ], ], ], 'UpdateSchemaResponse' => [ 'type' => 'structure', 'members' => [ 'SchemaArn' => [ 'shape' => 'GlueResourceArn', ], 'SchemaName' => [ 'shape' => 'SchemaRegistryNameString', ], 'RegistryName' => [ 'shape' => 'SchemaRegistryNameString', ], ], ], 'UpdateSourceControlFromJobRequest' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], 'Provider' => [ 'shape' => 'SourceControlProvider', ], 'RepositoryName' => [ 'shape' => 'NameString', ], 'RepositoryOwner' => [ 'shape' => 'NameString', ], 'BranchName' => [ 'shape' => 'NameString', ], 'Folder' => [ 'shape' => 'NameString', ], 'CommitId' => [ 'shape' => 'CommitIdString', ], 'AuthStrategy' => [ 'shape' => 'SourceControlAuthStrategy', ], 'AuthToken' => [ 'shape' => 'AuthTokenString', ], ], ], 'UpdateSourceControlFromJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobName' => [ 'shape' => 'NameString', ], ], ], 'UpdateTableOptimizerRequest' => [ 'type' => 'structure', 'required' => [ 'CatalogId', 'DatabaseName', 'TableName', 'Type', 'TableOptimizerConfiguration', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Type' => [ 'shape' => 'TableOptimizerType', ], 'TableOptimizerConfiguration' => [ 'shape' => 'TableOptimizerConfiguration', ], ], ], 'UpdateTableOptimizerResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTableRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'TableInput' => [ 'shape' => 'TableInput', ], 'SkipArchive' => [ 'shape' => 'BooleanNullable', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'VersionId' => [ 'shape' => 'VersionString', ], 'ViewUpdateAction' => [ 'shape' => 'ViewUpdateAction', ], 'Force' => [ 'shape' => 'Boolean', ], 'UpdateOpenTableFormatInput' => [ 'shape' => 'UpdateOpenTableFormatInput', ], ], ], 'UpdateTableResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'TriggerUpdate', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'TriggerUpdate' => [ 'shape' => 'TriggerUpdate', ], ], ], 'UpdateTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'Trigger' => [ 'shape' => 'Trigger', ], ], ], 'UpdateUsageProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Configuration', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'Configuration' => [ 'shape' => 'ProfileConfiguration', ], ], ], 'UpdateUsageProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'UpdateUserDefinedFunctionRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'FunctionName', 'FunctionInput', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'FunctionName' => [ 'shape' => 'NameString', ], 'FunctionInput' => [ 'shape' => 'UserDefinedFunctionInput', ], ], ], 'UpdateUserDefinedFunctionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'WorkflowDescriptionString', ], 'DefaultRunProperties' => [ 'shape' => 'WorkflowRunProperties', ], 'MaxConcurrentRuns' => [ 'shape' => 'NullableInteger', ], ], ], 'UpdateWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], ], ], 'UpdateXMLClassifierRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Classification' => [ 'shape' => 'Classification', ], 'RowTag' => [ 'shape' => 'RowTag', ], ], ], 'UpdatedTimestamp' => [ 'type' => 'string', ], 'UpsertRedshiftTargetOptions' => [ 'type' => 'structure', 'members' => [ 'TableLocation' => [ 'shape' => 'EnclosedInStringProperty', ], 'ConnectionName' => [ 'shape' => 'EnclosedInStringProperty', ], 'UpsertKeys' => [ 'shape' => 'EnclosedInStringPropertiesMinOne', ], ], ], 'UriString' => [ 'type' => 'string', ], 'UrlString' => [ 'type' => 'string', ], 'UsageProfileDefinition' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'CreatedOn' => [ 'shape' => 'TimestampValue', ], 'LastModifiedOn' => [ 'shape' => 'TimestampValue', ], ], ], 'UsageProfileDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageProfileDefinition', ], ], 'UserDefinedFunction' => [ 'type' => 'structure', 'members' => [ 'FunctionName' => [ 'shape' => 'NameString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'ClassName' => [ 'shape' => 'NameString', ], 'OwnerName' => [ 'shape' => 'NameString', ], 'OwnerType' => [ 'shape' => 'PrincipalType', ], 'CreateTime' => [ 'shape' => 'Timestamp', ], 'ResourceUris' => [ 'shape' => 'ResourceUriList', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'UserDefinedFunctionInput' => [ 'type' => 'structure', 'members' => [ 'FunctionName' => [ 'shape' => 'NameString', ], 'ClassName' => [ 'shape' => 'NameString', ], 'OwnerName' => [ 'shape' => 'NameString', ], 'OwnerType' => [ 'shape' => 'PrincipalType', ], 'ResourceUris' => [ 'shape' => 'ResourceUriList', ], ], ], 'UserDefinedFunctionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserDefinedFunction', ], ], 'UserManagedClientApplicationClientId' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '\\S+', ], 'UserManagedClientApplicationClientSecret' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^[\\x20-\\x7E]*$', 'sensitive' => true, ], 'Username' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ValueString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueString', ], ], 'Vendor' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'VersionId' => [ 'type' => 'long', ], 'VersionLongNumber' => [ 'type' => 'long', 'max' => 100000, 'min' => 1, ], 'VersionMismatchException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'VersionString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'VersionsString' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, 'pattern' => '[1-9][0-9]*|[1-9][0-9]*-[1-9][0-9]*', ], 'ViewDefinition' => [ 'type' => 'structure', 'members' => [ 'IsProtected' => [ 'shape' => 'NullableBoolean', ], 'Definer' => [ 'shape' => 'ArnString', ], 'SubObjects' => [ 'shape' => 'ViewSubObjectsList', ], 'Representations' => [ 'shape' => 'ViewRepresentationList', ], ], ], 'ViewDefinitionInput' => [ 'type' => 'structure', 'members' => [ 'IsProtected' => [ 'shape' => 'NullableBoolean', ], 'Definer' => [ 'shape' => 'ArnString', ], 'Representations' => [ 'shape' => 'ViewRepresentationInputList', ], 'SubObjects' => [ 'shape' => 'ViewSubObjectsList', ], ], ], 'ViewDialect' => [ 'type' => 'string', 'enum' => [ 'REDSHIFT', 'ATHENA', 'SPARK', ], ], 'ViewDialectVersionString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ViewRepresentation' => [ 'type' => 'structure', 'members' => [ 'Dialect' => [ 'shape' => 'ViewDialect', ], 'DialectVersion' => [ 'shape' => 'ViewDialectVersionString', ], 'ViewOriginalText' => [ 'shape' => 'ViewTextString', ], 'ViewExpandedText' => [ 'shape' => 'ViewTextString', ], 'ValidationConnection' => [ 'shape' => 'NameString', ], 'IsStale' => [ 'shape' => 'NullableBoolean', ], ], ], 'ViewRepresentationInput' => [ 'type' => 'structure', 'members' => [ 'Dialect' => [ 'shape' => 'ViewDialect', ], 'DialectVersion' => [ 'shape' => 'ViewDialectVersionString', ], 'ViewOriginalText' => [ 'shape' => 'ViewTextString', ], 'ValidationConnection' => [ 'shape' => 'NameString', ], 'ViewExpandedText' => [ 'shape' => 'ViewTextString', ], ], ], 'ViewRepresentationInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViewRepresentationInput', ], 'max' => 10, 'min' => 1, ], 'ViewRepresentationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViewRepresentation', ], 'max' => 1000, 'min' => 1, ], 'ViewSubObjectsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ArnString', ], 'max' => 10, 'min' => 0, ], 'ViewTextString' => [ 'type' => 'string', 'max' => 409600, ], 'ViewUpdateAction' => [ 'type' => 'string', 'enum' => [ 'ADD', 'REPLACE', 'ADD_OR_REPLACE', 'DROP', ], ], 'ViewValidation' => [ 'type' => 'structure', 'members' => [ 'Dialect' => [ 'shape' => 'ViewDialect', ], 'DialectVersion' => [ 'shape' => 'ViewDialectVersionString', ], 'ViewValidationText' => [ 'shape' => 'ViewTextString', ], 'UpdateTime' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'ResourceState', ], 'Error' => [ 'shape' => 'ErrorDetail', ], ], ], 'ViewValidationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ViewValidation', ], ], 'WorkerType' => [ 'type' => 'string', 'enum' => [ 'Standard', 'G.1X', 'G.2X', 'G.025X', 'G.4X', 'G.8X', 'Z.2X', ], ], 'Workflow' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'GenericString', ], 'DefaultRunProperties' => [ 'shape' => 'WorkflowRunProperties', ], 'CreatedOn' => [ 'shape' => 'TimestampValue', ], 'LastModifiedOn' => [ 'shape' => 'TimestampValue', ], 'LastRun' => [ 'shape' => 'WorkflowRun', ], 'Graph' => [ 'shape' => 'WorkflowGraph', ], 'MaxConcurrentRuns' => [ 'shape' => 'NullableInteger', ], 'BlueprintDetails' => [ 'shape' => 'BlueprintDetails', ], ], ], 'WorkflowDescriptionString' => [ 'type' => 'string', 'max' => 120000, ], 'WorkflowGraph' => [ 'type' => 'structure', 'members' => [ 'Nodes' => [ 'shape' => 'NodeList', ], 'Edges' => [ 'shape' => 'EdgeList', ], ], ], 'WorkflowNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], 'max' => 25, 'min' => 1, ], 'WorkflowRun' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'WorkflowRunId' => [ 'shape' => 'IdString', ], 'PreviousRunId' => [ 'shape' => 'IdString', ], 'WorkflowRunProperties' => [ 'shape' => 'WorkflowRunProperties', ], 'StartedOn' => [ 'shape' => 'TimestampValue', ], 'CompletedOn' => [ 'shape' => 'TimestampValue', ], 'Status' => [ 'shape' => 'WorkflowRunStatus', ], 'ErrorMessage' => [ 'shape' => 'ErrorString', ], 'Statistics' => [ 'shape' => 'WorkflowRunStatistics', ], 'Graph' => [ 'shape' => 'WorkflowGraph', ], 'StartingEventBatchCondition' => [ 'shape' => 'StartingEventBatchCondition', ], ], ], 'WorkflowRunProperties' => [ 'type' => 'map', 'key' => [ 'shape' => 'IdString', ], 'value' => [ 'shape' => 'GenericString', ], ], 'WorkflowRunStatistics' => [ 'type' => 'structure', 'members' => [ 'TotalActions' => [ 'shape' => 'IntegerValue', ], 'TimeoutActions' => [ 'shape' => 'IntegerValue', ], 'FailedActions' => [ 'shape' => 'IntegerValue', ], 'StoppedActions' => [ 'shape' => 'IntegerValue', ], 'SucceededActions' => [ 'shape' => 'IntegerValue', ], 'RunningActions' => [ 'shape' => 'IntegerValue', ], 'ErroredActions' => [ 'shape' => 'IntegerValue', ], 'WaitingActions' => [ 'shape' => 'IntegerValue', ], ], ], 'WorkflowRunStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETED', 'STOPPING', 'STOPPED', 'ERROR', ], ], 'WorkflowRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowRun', ], 'max' => 1000, 'min' => 1, ], 'Workflows' => [ 'type' => 'list', 'member' => [ 'shape' => 'Workflow', ], 'max' => 25, 'min' => 1, ], 'XMLClassifier' => [ 'type' => 'structure', 'required' => [ 'Name', 'Classification', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Classification' => [ 'shape' => 'Classification', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastUpdated' => [ 'shape' => 'Timestamp', ], 'Version' => [ 'shape' => 'VersionId', ], 'RowTag' => [ 'shape' => 'RowTag', ], ], ], 'databaseNameString' => [ 'type' => 'string', 'min' => 1, ], 'double' => [ 'type' => 'double', ], 'dpuCounts' => [ 'type' => 'integer', ], 'dpuDurationInHour' => [ 'type' => 'double', ], 'dpuHours' => [ 'type' => 'double', ], 'glueConnectionNameString' => [ 'type' => 'string', 'min' => 1, ], 'metricCounts' => [ 'type' => 'long', ], 'tableNameString' => [ 'type' => 'string', 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/xray/2016-04-12/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://xray.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/xray/2016-04-12/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://xray-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://xray-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://xray.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://xray.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/xray/2016-04-12/paginators-1.json
return [ 'pagination' => [ 'BatchGetTraces' => [ 'input_token' => 'NextToken', 'non_aggregate_keys' => [ 'UnprocessedTraceIds', ], 'output_token' => 'NextToken', 'result_key' => 'Traces', ], 'GetGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Groups', ], 'GetInsightEvents' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetInsightSummaries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetSamplingRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'SamplingRuleRecords', ], 'GetSamplingStatisticSummaries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'SamplingStatisticSummaries', ], 'GetServiceGraph' => [ 'input_token' => 'NextToken', 'non_aggregate_keys' => [ 'StartTime', 'EndTime', 'ContainsOldGroupVersions', ], 'output_token' => 'NextToken', 'result_key' => 'Services', ], 'GetTimeSeriesServiceStatistics' => [ 'input_token' => 'NextToken', 'non_aggregate_keys' => [ 'ContainsOldGroupVersions', ], 'output_token' => 'NextToken', 'result_key' => 'TimeSeriesServiceStatistics', ], 'GetTraceGraph' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Services', ], 'GetTraceSummaries' => [ 'input_token' => 'NextToken', 'non_aggregate_keys' => [ 'TracesProcessedCount', 'ApproximateTime', ], 'output_token' => 'NextToken', 'result_key' => 'TraceSummaries', ], 'ListResourcePolicies' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'ResourcePolicies', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/xray/2016-04-12/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-04-12', 'endpointPrefix' => 'xray', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS X-Ray', 'serviceId' => 'XRay', 'signatureVersion' => 'v4', 'uid' => 'xray-2016-04-12', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetTraces' => [ 'name' => 'BatchGetTraces', 'http' => [ 'method' => 'POST', 'requestUri' => '/Traces', ], 'input' => [ 'shape' => 'BatchGetTracesRequest', ], 'output' => [ 'shape' => 'BatchGetTracesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'CancelTraceRetrieval' => [ 'name' => 'CancelTraceRetrieval', 'http' => [ 'method' => 'POST', 'requestUri' => '/CancelTraceRetrieval', ], 'input' => [ 'shape' => 'CancelTraceRetrievalRequest', ], 'output' => [ 'shape' => 'CancelTraceRetrievalResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateGroup', ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'CreateSamplingRule' => [ 'name' => 'CreateSamplingRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateSamplingRule', ], 'input' => [ 'shape' => 'CreateSamplingRuleRequest', ], 'output' => [ 'shape' => 'CreateSamplingRuleResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'RuleLimitExceededException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteGroup', ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'output' => [ 'shape' => 'DeleteGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteResourcePolicy', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPolicyRevisionIdException', ], [ 'shape' => 'ThrottledException', ], ], ], 'DeleteSamplingRule' => [ 'name' => 'DeleteSamplingRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteSamplingRule', ], 'input' => [ 'shape' => 'DeleteSamplingRuleRequest', ], 'output' => [ 'shape' => 'DeleteSamplingRuleResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetEncryptionConfig' => [ 'name' => 'GetEncryptionConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/EncryptionConfig', ], 'input' => [ 'shape' => 'GetEncryptionConfigRequest', ], 'output' => [ 'shape' => 'GetEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetGroup' => [ 'name' => 'GetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetGroup', ], 'input' => [ 'shape' => 'GetGroupRequest', ], 'output' => [ 'shape' => 'GetGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetGroups' => [ 'name' => 'GetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/Groups', ], 'input' => [ 'shape' => 'GetGroupsRequest', ], 'output' => [ 'shape' => 'GetGroupsResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetIndexingRules' => [ 'name' => 'GetIndexingRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetIndexingRules', ], 'input' => [ 'shape' => 'GetIndexingRulesRequest', ], 'output' => [ 'shape' => 'GetIndexingRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetInsight' => [ 'name' => 'GetInsight', 'http' => [ 'method' => 'POST', 'requestUri' => '/Insight', ], 'input' => [ 'shape' => 'GetInsightRequest', ], 'output' => [ 'shape' => 'GetInsightResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetInsightEvents' => [ 'name' => 'GetInsightEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/InsightEvents', ], 'input' => [ 'shape' => 'GetInsightEventsRequest', ], 'output' => [ 'shape' => 'GetInsightEventsResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetInsightImpactGraph' => [ 'name' => 'GetInsightImpactGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/InsightImpactGraph', ], 'input' => [ 'shape' => 'GetInsightImpactGraphRequest', ], 'output' => [ 'shape' => 'GetInsightImpactGraphResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetInsightSummaries' => [ 'name' => 'GetInsightSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/InsightSummaries', ], 'input' => [ 'shape' => 'GetInsightSummariesRequest', ], 'output' => [ 'shape' => 'GetInsightSummariesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetRetrievedTracesGraph' => [ 'name' => 'GetRetrievedTracesGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetRetrievedTracesGraph', ], 'input' => [ 'shape' => 'GetRetrievedTracesGraphRequest', ], 'output' => [ 'shape' => 'GetRetrievedTracesGraphResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetSamplingRules' => [ 'name' => 'GetSamplingRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetSamplingRules', ], 'input' => [ 'shape' => 'GetSamplingRulesRequest', ], 'output' => [ 'shape' => 'GetSamplingRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetSamplingStatisticSummaries' => [ 'name' => 'GetSamplingStatisticSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/SamplingStatisticSummaries', ], 'input' => [ 'shape' => 'GetSamplingStatisticSummariesRequest', ], 'output' => [ 'shape' => 'GetSamplingStatisticSummariesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetSamplingTargets' => [ 'name' => 'GetSamplingTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/SamplingTargets', ], 'input' => [ 'shape' => 'GetSamplingTargetsRequest', ], 'output' => [ 'shape' => 'GetSamplingTargetsResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetServiceGraph' => [ 'name' => 'GetServiceGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/ServiceGraph', ], 'input' => [ 'shape' => 'GetServiceGraphRequest', ], 'output' => [ 'shape' => 'GetServiceGraphResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetTimeSeriesServiceStatistics' => [ 'name' => 'GetTimeSeriesServiceStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/TimeSeriesServiceStatistics', ], 'input' => [ 'shape' => 'GetTimeSeriesServiceStatisticsRequest', ], 'output' => [ 'shape' => 'GetTimeSeriesServiceStatisticsResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetTraceGraph' => [ 'name' => 'GetTraceGraph', 'http' => [ 'method' => 'POST', 'requestUri' => '/TraceGraph', ], 'input' => [ 'shape' => 'GetTraceGraphRequest', ], 'output' => [ 'shape' => 'GetTraceGraphResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetTraceSegmentDestination' => [ 'name' => 'GetTraceSegmentDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTraceSegmentDestination', ], 'input' => [ 'shape' => 'GetTraceSegmentDestinationRequest', ], 'output' => [ 'shape' => 'GetTraceSegmentDestinationResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'GetTraceSummaries' => [ 'name' => 'GetTraceSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/TraceSummaries', ], 'input' => [ 'shape' => 'GetTraceSummariesRequest', ], 'output' => [ 'shape' => 'GetTraceSummariesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'ListResourcePolicies' => [ 'name' => 'ListResourcePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListResourcePolicies', ], 'input' => [ 'shape' => 'ListResourcePoliciesRequest', ], 'output' => [ 'shape' => 'ListResourcePoliciesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'ListRetrievedTraces' => [ 'name' => 'ListRetrievedTraces', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListRetrievedTraces', ], 'input' => [ 'shape' => 'ListRetrievedTracesRequest', ], 'output' => [ 'shape' => 'ListRetrievedTracesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTagsForResource', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutEncryptionConfig' => [ 'name' => 'PutEncryptionConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutEncryptionConfig', ], 'input' => [ 'shape' => 'PutEncryptionConfigRequest', ], 'output' => [ 'shape' => 'PutEncryptionConfigResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutResourcePolicy', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResult', ], 'errors' => [ [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'LockoutPreventionException', ], [ 'shape' => 'InvalidPolicyRevisionIdException', ], [ 'shape' => 'PolicySizeLimitExceededException', ], [ 'shape' => 'PolicyCountLimitExceededException', ], [ 'shape' => 'ThrottledException', ], ], ], 'PutTelemetryRecords' => [ 'name' => 'PutTelemetryRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/TelemetryRecords', ], 'input' => [ 'shape' => 'PutTelemetryRecordsRequest', ], 'output' => [ 'shape' => 'PutTelemetryRecordsResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'PutTraceSegments' => [ 'name' => 'PutTraceSegments', 'http' => [ 'method' => 'POST', 'requestUri' => '/TraceSegments', ], 'input' => [ 'shape' => 'PutTraceSegmentsRequest', ], 'output' => [ 'shape' => 'PutTraceSegmentsResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'StartTraceRetrieval' => [ 'name' => 'StartTraceRetrieval', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartTraceRetrieval', ], 'input' => [ 'shape' => 'StartTraceRetrievalRequest', ], 'output' => [ 'shape' => 'StartTraceRetrievalResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/TagResource', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/UntagResource', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateGroup', ], 'input' => [ 'shape' => 'UpdateGroupRequest', ], 'output' => [ 'shape' => 'UpdateGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'UpdateIndexingRule' => [ 'name' => 'UpdateIndexingRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateIndexingRule', ], 'input' => [ 'shape' => 'UpdateIndexingRuleRequest', ], 'output' => [ 'shape' => 'UpdateIndexingRuleResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateSamplingRule' => [ 'name' => 'UpdateSamplingRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateSamplingRule', ], 'input' => [ 'shape' => 'UpdateSamplingRuleRequest', ], 'output' => [ 'shape' => 'UpdateSamplingRuleResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], 'UpdateTraceSegmentDestination' => [ 'name' => 'UpdateTraceSegmentDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateTraceSegmentDestination', ], 'input' => [ 'shape' => 'UpdateTraceSegmentDestinationRequest', ], 'output' => [ 'shape' => 'UpdateTraceSegmentDestinationResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ThrottledException', ], ], ], ], 'shapes' => [ 'Alias' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Names' => [ 'shape' => 'AliasNames', ], 'Type' => [ 'shape' => 'String', ], ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alias', ], ], 'AliasNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AnnotationKey' => [ 'type' => 'string', ], 'AnnotationValue' => [ 'type' => 'structure', 'members' => [ 'NumberValue' => [ 'shape' => 'NullableDouble', ], 'BooleanValue' => [ 'shape' => 'NullableBoolean', ], 'StringValue' => [ 'shape' => 'String', ], ], ], 'Annotations' => [ 'type' => 'map', 'key' => [ 'shape' => 'AnnotationKey', ], 'value' => [ 'shape' => 'ValuesWithServiceIds', ], ], 'AnomalousService' => [ 'type' => 'structure', 'members' => [ 'ServiceId' => [ 'shape' => 'ServiceId', ], ], ], 'AnomalousServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalousService', ], ], 'AnomalyCount' => [ 'type' => 'integer', 'min' => 0, ], 'AttributeKey' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'AttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeKey', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 5, ], 'AttributeValue' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'AvailabilityZoneDetail' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'BackendConnectionErrors' => [ 'type' => 'structure', 'members' => [ 'TimeoutCount' => [ 'shape' => 'NullableInteger', ], 'ConnectionRefusedCount' => [ 'shape' => 'NullableInteger', ], 'HTTPCode4XXCount' => [ 'shape' => 'NullableInteger', ], 'HTTPCode5XXCount' => [ 'shape' => 'NullableInteger', ], 'UnknownHostCount' => [ 'shape' => 'NullableInteger', ], 'OtherCount' => [ 'shape' => 'NullableInteger', ], ], ], 'BatchGetTracesRequest' => [ 'type' => 'structure', 'required' => [ 'TraceIds', ], 'members' => [ 'TraceIds' => [ 'shape' => 'TraceIdList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'BatchGetTracesResult' => [ 'type' => 'structure', 'members' => [ 'Traces' => [ 'shape' => 'TraceList', ], 'UnprocessedTraceIds' => [ 'shape' => 'UnprocessedTraceIdList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BorrowCount' => [ 'type' => 'integer', 'min' => 0, ], 'CancelTraceRetrievalRequest' => [ 'type' => 'structure', 'required' => [ 'RetrievalToken', ], 'members' => [ 'RetrievalToken' => [ 'shape' => 'RetrievalToken', ], ], ], 'CancelTraceRetrievalResult' => [ 'type' => 'structure', 'members' => [], ], 'ClientID' => [ 'type' => 'string', 'max' => 24, 'min' => 24, ], 'CooldownWindowMinutes' => [ 'type' => 'integer', 'min' => 0, ], 'CreateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupName', ], 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', ], 'FilterExpression' => [ 'shape' => 'FilterExpression', ], 'InsightsConfiguration' => [ 'shape' => 'InsightsConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateGroupResult' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'CreateSamplingRuleRequest' => [ 'type' => 'structure', 'required' => [ 'SamplingRule', ], 'members' => [ 'SamplingRule' => [ 'shape' => 'SamplingRule', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSamplingRuleResult' => [ 'type' => 'structure', 'members' => [ 'SamplingRuleRecord' => [ 'shape' => 'SamplingRuleRecord', ], ], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', ], 'GroupARN' => [ 'shape' => 'GroupARN', ], ], ], 'DeleteGroupResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyName', ], 'members' => [ 'PolicyName' => [ 'shape' => 'PolicyName', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'DeleteResourcePolicyResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSamplingRuleRequest' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'String', ], 'RuleARN' => [ 'shape' => 'String', ], ], ], 'DeleteSamplingRuleResult' => [ 'type' => 'structure', 'members' => [ 'SamplingRuleRecord' => [ 'shape' => 'SamplingRuleRecord', ], ], ], 'Double' => [ 'type' => 'double', ], 'EC2InstanceId' => [ 'type' => 'string', 'max' => 20, ], 'Edge' => [ 'type' => 'structure', 'members' => [ 'ReferenceId' => [ 'shape' => 'NullableInteger', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'SummaryStatistics' => [ 'shape' => 'EdgeStatistics', ], 'ResponseTimeHistogram' => [ 'shape' => 'Histogram', ], 'Aliases' => [ 'shape' => 'AliasList', ], 'EdgeType' => [ 'shape' => 'String', ], 'ReceivedEventAgeHistogram' => [ 'shape' => 'Histogram', ], ], ], 'EdgeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Edge', ], ], 'EdgeStatistics' => [ 'type' => 'structure', 'members' => [ 'OkCount' => [ 'shape' => 'NullableLong', ], 'ErrorStatistics' => [ 'shape' => 'ErrorStatistics', ], 'FaultStatistics' => [ 'shape' => 'FaultStatistics', ], 'TotalCount' => [ 'shape' => 'NullableLong', ], 'TotalResponseTime' => [ 'shape' => 'NullableDouble', ], ], ], 'EncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'EncryptionStatus', ], 'Type' => [ 'shape' => 'EncryptionType', ], ], ], 'EncryptionKeyId' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, ], 'EncryptionStatus' => [ 'type' => 'string', 'enum' => [ 'UPDATING', 'ACTIVE', ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'KMS', ], ], 'EntitySelectorExpression' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorRootCause' => [ 'type' => 'structure', 'members' => [ 'Services' => [ 'shape' => 'ErrorRootCauseServices', ], 'ClientImpacting' => [ 'shape' => 'NullableBoolean', ], ], ], 'ErrorRootCauseEntity' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Exceptions' => [ 'shape' => 'RootCauseExceptions', ], 'Remote' => [ 'shape' => 'NullableBoolean', ], ], ], 'ErrorRootCauseEntityPath' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorRootCauseEntity', ], ], 'ErrorRootCauseService' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Names' => [ 'shape' => 'ServiceNames', ], 'Type' => [ 'shape' => 'String', ], 'AccountId' => [ 'shape' => 'String', ], 'EntityPath' => [ 'shape' => 'ErrorRootCauseEntityPath', ], 'Inferred' => [ 'shape' => 'NullableBoolean', ], ], ], 'ErrorRootCauseServices' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorRootCauseService', ], ], 'ErrorRootCauses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorRootCause', ], ], 'ErrorStatistics' => [ 'type' => 'structure', 'members' => [ 'ThrottleCount' => [ 'shape' => 'NullableLong', ], 'OtherCount' => [ 'shape' => 'NullableLong', ], 'TotalCount' => [ 'shape' => 'NullableLong', ], ], ], 'EventSummaryText' => [ 'type' => 'string', ], 'FaultRootCause' => [ 'type' => 'structure', 'members' => [ 'Services' => [ 'shape' => 'FaultRootCauseServices', ], 'ClientImpacting' => [ 'shape' => 'NullableBoolean', ], ], ], 'FaultRootCauseEntity' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Exceptions' => [ 'shape' => 'RootCauseExceptions', ], 'Remote' => [ 'shape' => 'NullableBoolean', ], ], ], 'FaultRootCauseEntityPath' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaultRootCauseEntity', ], ], 'FaultRootCauseService' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Names' => [ 'shape' => 'ServiceNames', ], 'Type' => [ 'shape' => 'String', ], 'AccountId' => [ 'shape' => 'String', ], 'EntityPath' => [ 'shape' => 'FaultRootCauseEntityPath', ], 'Inferred' => [ 'shape' => 'NullableBoolean', ], ], ], 'FaultRootCauseServices' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaultRootCauseService', ], ], 'FaultRootCauses' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaultRootCause', ], ], 'FaultStatistics' => [ 'type' => 'structure', 'members' => [ 'OtherCount' => [ 'shape' => 'NullableLong', ], 'TotalCount' => [ 'shape' => 'NullableLong', ], ], ], 'FilterExpression' => [ 'type' => 'string', ], 'FixedRate' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'ForecastStatistics' => [ 'type' => 'structure', 'members' => [ 'FaultCountHigh' => [ 'shape' => 'NullableLong', ], 'FaultCountLow' => [ 'shape' => 'NullableLong', ], ], ], 'GetEncryptionConfigRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'GetGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', ], 'GroupARN' => [ 'shape' => 'GroupARN', ], ], ], 'GetGroupResult' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'GetGroupsNextToken' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'GetGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'GetGroupsNextToken', ], ], ], 'GetGroupsResult' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'GroupSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetIndexingRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetIndexingRulesResult' => [ 'type' => 'structure', 'members' => [ 'IndexingRules' => [ 'shape' => 'IndexingRuleList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetInsightEventsMaxResults' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'GetInsightEventsRequest' => [ 'type' => 'structure', 'required' => [ 'InsightId', ], 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'MaxResults' => [ 'shape' => 'GetInsightEventsMaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetInsightEventsResult' => [ 'type' => 'structure', 'members' => [ 'InsightEvents' => [ 'shape' => 'InsightEventList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetInsightImpactGraphRequest' => [ 'type' => 'structure', 'required' => [ 'InsightId', 'StartTime', 'EndTime', ], 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetInsightImpactGraphResult' => [ 'type' => 'structure', 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'ServiceGraphStartTime' => [ 'shape' => 'Timestamp', ], 'ServiceGraphEndTime' => [ 'shape' => 'Timestamp', ], 'Services' => [ 'shape' => 'InsightImpactGraphServiceList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetInsightRequest' => [ 'type' => 'structure', 'required' => [ 'InsightId', ], 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], ], ], 'GetInsightResult' => [ 'type' => 'structure', 'members' => [ 'Insight' => [ 'shape' => 'Insight', ], ], ], 'GetInsightSummariesMaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'GetInsightSummariesRequest' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'States' => [ 'shape' => 'InsightStateList', ], 'GroupARN' => [ 'shape' => 'GroupARN', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'MaxResults' => [ 'shape' => 'GetInsightSummariesMaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetInsightSummariesResult' => [ 'type' => 'structure', 'members' => [ 'InsightSummaries' => [ 'shape' => 'InsightSummaryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetRetrievedTracesGraphRequest' => [ 'type' => 'structure', 'required' => [ 'RetrievalToken', ], 'members' => [ 'RetrievalToken' => [ 'shape' => 'RetrievalToken', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetRetrievedTracesGraphResult' => [ 'type' => 'structure', 'members' => [ 'RetrievalStatus' => [ 'shape' => 'RetrievalStatus', ], 'Services' => [ 'shape' => 'RetrievedServicesList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetSamplingRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetSamplingRulesResult' => [ 'type' => 'structure', 'members' => [ 'SamplingRuleRecords' => [ 'shape' => 'SamplingRuleRecordList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetSamplingStatisticSummariesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetSamplingStatisticSummariesResult' => [ 'type' => 'structure', 'members' => [ 'SamplingStatisticSummaries' => [ 'shape' => 'SamplingStatisticSummaryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetSamplingTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'SamplingStatisticsDocuments', ], 'members' => [ 'SamplingStatisticsDocuments' => [ 'shape' => 'SamplingStatisticsDocumentList', ], 'SamplingBoostStatisticsDocuments' => [ 'shape' => 'SamplingBoostStatisticsDocumentList', ], ], ], 'GetSamplingTargetsResult' => [ 'type' => 'structure', 'members' => [ 'SamplingTargetDocuments' => [ 'shape' => 'SamplingTargetDocumentList', ], 'LastRuleModification' => [ 'shape' => 'Timestamp', ], 'UnprocessedStatistics' => [ 'shape' => 'UnprocessedStatisticsList', ], 'UnprocessedBoostStatistics' => [ 'shape' => 'UnprocessedStatisticsList', ], ], ], 'GetServiceGraphRequest' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'GroupARN' => [ 'shape' => 'GroupARN', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetServiceGraphResult' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Services' => [ 'shape' => 'ServiceList', ], 'ContainsOldGroupVersions' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetTimeSeriesServiceStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'GroupARN' => [ 'shape' => 'GroupARN', ], 'EntitySelectorExpression' => [ 'shape' => 'EntitySelectorExpression', ], 'Period' => [ 'shape' => 'NullableInteger', ], 'ForecastStatistics' => [ 'shape' => 'NullableBoolean', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetTimeSeriesServiceStatisticsResult' => [ 'type' => 'structure', 'members' => [ 'TimeSeriesServiceStatistics' => [ 'shape' => 'TimeSeriesServiceStatisticsList', ], 'ContainsOldGroupVersions' => [ 'shape' => 'Boolean', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetTraceGraphRequest' => [ 'type' => 'structure', 'required' => [ 'TraceIds', ], 'members' => [ 'TraceIds' => [ 'shape' => 'TraceIdList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetTraceGraphResult' => [ 'type' => 'structure', 'members' => [ 'Services' => [ 'shape' => 'ServiceList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetTraceSegmentDestinationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetTraceSegmentDestinationResult' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'TraceSegmentDestination', ], 'Status' => [ 'shape' => 'TraceSegmentDestinationStatus', ], ], ], 'GetTraceSummariesRequest' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'TimeRangeType' => [ 'shape' => 'TimeRangeType', ], 'Sampling' => [ 'shape' => 'NullableBoolean', ], 'SamplingStrategy' => [ 'shape' => 'SamplingStrategy', ], 'FilterExpression' => [ 'shape' => 'FilterExpression', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetTraceSummariesResult' => [ 'type' => 'structure', 'members' => [ 'TraceSummaries' => [ 'shape' => 'TraceSummaryList', ], 'ApproximateTime' => [ 'shape' => 'Timestamp', ], 'TracesProcessedCount' => [ 'shape' => 'NullableLong', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GraphLink' => [ 'type' => 'structure', 'members' => [ 'ReferenceType' => [ 'shape' => 'String', ], 'SourceTraceId' => [ 'shape' => 'String', ], 'DestinationTraceIds' => [ 'shape' => 'TraceIdList', ], ], ], 'Group' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', ], 'GroupARN' => [ 'shape' => 'String', ], 'FilterExpression' => [ 'shape' => 'String', ], 'InsightsConfiguration' => [ 'shape' => 'InsightsConfiguration', ], ], ], 'GroupARN' => [ 'type' => 'string', 'max' => 400, 'min' => 1, ], 'GroupName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'GroupSummary' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'String', ], 'GroupARN' => [ 'shape' => 'String', ], 'FilterExpression' => [ 'shape' => 'String', ], 'InsightsConfiguration' => [ 'shape' => 'InsightsConfiguration', ], ], ], 'GroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupSummary', ], ], 'HTTPMethod' => [ 'type' => 'string', 'max' => 10, ], 'Histogram' => [ 'type' => 'list', 'member' => [ 'shape' => 'HistogramEntry', ], ], 'HistogramEntry' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Double', ], 'Count' => [ 'shape' => 'Integer', ], ], ], 'Host' => [ 'type' => 'string', 'max' => 64, ], 'Hostname' => [ 'type' => 'string', 'max' => 255, ], 'Http' => [ 'type' => 'structure', 'members' => [ 'HttpURL' => [ 'shape' => 'String', ], 'HttpStatus' => [ 'shape' => 'NullableInteger', ], 'HttpMethod' => [ 'shape' => 'String', ], 'UserAgent' => [ 'shape' => 'String', ], 'ClientIp' => [ 'shape' => 'String', ], ], ], 'IndexingRule' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], 'Rule' => [ 'shape' => 'IndexingRuleValue', ], ], ], 'IndexingRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IndexingRule', ], 'max' => 10, 'min' => 1, ], 'IndexingRuleValue' => [ 'type' => 'structure', 'members' => [ 'Probabilistic' => [ 'shape' => 'ProbabilisticRuleValue', ], ], 'union' => true, ], 'IndexingRuleValueUpdate' => [ 'type' => 'structure', 'members' => [ 'Probabilistic' => [ 'shape' => 'ProbabilisticRuleValueUpdate', ], ], 'union' => true, ], 'Insight' => [ 'type' => 'structure', 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'GroupARN' => [ 'shape' => 'GroupARN', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'RootCauseServiceId' => [ 'shape' => 'ServiceId', ], 'Categories' => [ 'shape' => 'InsightCategoryList', ], 'State' => [ 'shape' => 'InsightState', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Summary' => [ 'shape' => 'InsightSummaryText', ], 'ClientRequestImpactStatistics' => [ 'shape' => 'RequestImpactStatistics', ], 'RootCauseServiceRequestImpactStatistics' => [ 'shape' => 'RequestImpactStatistics', ], 'TopAnomalousServices' => [ 'shape' => 'AnomalousServiceList', ], ], ], 'InsightCategory' => [ 'type' => 'string', 'enum' => [ 'FAULT', ], ], 'InsightCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightCategory', ], ], 'InsightEvent' => [ 'type' => 'structure', 'members' => [ 'Summary' => [ 'shape' => 'EventSummaryText', ], 'EventTime' => [ 'shape' => 'Timestamp', ], 'ClientRequestImpactStatistics' => [ 'shape' => 'RequestImpactStatistics', ], 'RootCauseServiceRequestImpactStatistics' => [ 'shape' => 'RequestImpactStatistics', ], 'TopAnomalousServices' => [ 'shape' => 'AnomalousServiceList', ], ], ], 'InsightEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightEvent', ], ], 'InsightId' => [ 'type' => 'string', 'pattern' => '[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}', ], 'InsightImpactGraphEdge' => [ 'type' => 'structure', 'members' => [ 'ReferenceId' => [ 'shape' => 'NullableInteger', ], ], ], 'InsightImpactGraphEdgeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightImpactGraphEdge', ], ], 'InsightImpactGraphService' => [ 'type' => 'structure', 'members' => [ 'ReferenceId' => [ 'shape' => 'NullableInteger', ], 'Type' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Names' => [ 'shape' => 'ServiceNames', ], 'AccountId' => [ 'shape' => 'String', ], 'Edges' => [ 'shape' => 'InsightImpactGraphEdgeList', ], ], ], 'InsightImpactGraphServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightImpactGraphService', ], ], 'InsightState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CLOSED', ], ], 'InsightStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightState', ], 'max' => 1, 'min' => 0, ], 'InsightSummary' => [ 'type' => 'structure', 'members' => [ 'InsightId' => [ 'shape' => 'InsightId', ], 'GroupARN' => [ 'shape' => 'GroupARN', ], 'GroupName' => [ 'shape' => 'GroupName', ], 'RootCauseServiceId' => [ 'shape' => 'ServiceId', ], 'Categories' => [ 'shape' => 'InsightCategoryList', ], 'State' => [ 'shape' => 'InsightState', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Summary' => [ 'shape' => 'InsightSummaryText', ], 'ClientRequestImpactStatistics' => [ 'shape' => 'RequestImpactStatistics', ], 'RootCauseServiceRequestImpactStatistics' => [ 'shape' => 'RequestImpactStatistics', ], 'TopAnomalousServices' => [ 'shape' => 'AnomalousServiceList', ], 'LastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'InsightSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightSummary', ], ], 'InsightSummaryText' => [ 'type' => 'string', ], 'InsightsConfiguration' => [ 'type' => 'structure', 'members' => [ 'InsightsEnabled' => [ 'shape' => 'NullableBoolean', ], 'NotificationsEnabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'InstanceIdDetail' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InvalidPolicyRevisionIdException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LinksList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GraphLink', ], 'max' => 100, 'min' => 0, ], 'ListResourcePoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'ResourcePolicyNextToken', ], ], ], 'ListResourcePoliciesResult' => [ 'type' => 'structure', 'members' => [ 'ResourcePolicies' => [ 'shape' => 'ResourcePolicyList', ], 'NextToken' => [ 'shape' => 'ResourcePolicyNextToken', ], ], ], 'ListRetrievedTracesRequest' => [ 'type' => 'structure', 'required' => [ 'RetrievalToken', ], 'members' => [ 'RetrievalToken' => [ 'shape' => 'RetrievalToken', ], 'TraceFormat' => [ 'shape' => 'TraceFormatType', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListRetrievedTracesResult' => [ 'type' => 'structure', 'members' => [ 'RetrievalStatus' => [ 'shape' => 'RetrievalStatus', ], 'TraceFormat' => [ 'shape' => 'TraceFormatType', ], 'Traces' => [ 'shape' => 'TraceSpanList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'LockoutPreventionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MalformedPolicyDocumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MaxRate' => [ 'type' => 'double', 'max' => 1, 'min' => 0, ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'NullableDouble' => [ 'type' => 'double', ], 'NullableInteger' => [ 'type' => 'integer', ], 'NullableLong' => [ 'type' => 'long', ], 'PolicyCountLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'PolicyDocument' => [ 'type' => 'string', ], 'PolicyName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w+=,.@-]+', ], 'PolicyRevisionId' => [ 'type' => 'string', ], 'PolicySizeLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Priority' => [ 'type' => 'integer', 'max' => 9999, 'min' => 1, ], 'ProbabilisticRuleValue' => [ 'type' => 'structure', 'required' => [ 'DesiredSamplingPercentage', ], 'members' => [ 'DesiredSamplingPercentage' => [ 'shape' => 'NullableDouble', ], 'ActualSamplingPercentage' => [ 'shape' => 'NullableDouble', ], ], ], 'ProbabilisticRuleValueUpdate' => [ 'type' => 'structure', 'required' => [ 'DesiredSamplingPercentage', ], 'members' => [ 'DesiredSamplingPercentage' => [ 'shape' => 'NullableDouble', ], ], ], 'PutEncryptionConfigRequest' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'KeyId' => [ 'shape' => 'EncryptionKeyId', ], 'Type' => [ 'shape' => 'EncryptionType', ], ], ], 'PutEncryptionConfigResult' => [ 'type' => 'structure', 'members' => [ 'EncryptionConfig' => [ 'shape' => 'EncryptionConfig', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyName', 'PolicyDocument', ], 'members' => [ 'PolicyName' => [ 'shape' => 'PolicyName', ], 'PolicyDocument' => [ 'shape' => 'PolicyDocument', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], 'BypassPolicyLockoutCheck' => [ 'shape' => 'Boolean', ], ], ], 'PutResourcePolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResourcePolicy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'PutTelemetryRecordsRequest' => [ 'type' => 'structure', 'required' => [ 'TelemetryRecords', ], 'members' => [ 'TelemetryRecords' => [ 'shape' => 'TelemetryRecordList', ], 'EC2InstanceId' => [ 'shape' => 'EC2InstanceId', ], 'Hostname' => [ 'shape' => 'Hostname', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'PutTelemetryRecordsResult' => [ 'type' => 'structure', 'members' => [], ], 'PutTraceSegmentsRequest' => [ 'type' => 'structure', 'required' => [ 'TraceSegmentDocuments', ], 'members' => [ 'TraceSegmentDocuments' => [ 'shape' => 'TraceSegmentDocumentList', ], ], ], 'PutTraceSegmentsResult' => [ 'type' => 'structure', 'members' => [ 'UnprocessedTraceSegments' => [ 'shape' => 'UnprocessedTraceSegmentList', ], ], ], 'RequestCount' => [ 'type' => 'integer', 'min' => 0, ], 'RequestImpactStatistics' => [ 'type' => 'structure', 'members' => [ 'FaultCount' => [ 'shape' => 'NullableLong', ], 'OkCount' => [ 'shape' => 'NullableLong', ], 'TotalCount' => [ 'shape' => 'NullableLong', ], ], ], 'ReservoirSize' => [ 'type' => 'integer', 'min' => 0, ], 'ResourceARN' => [ 'type' => 'string', 'max' => 500, ], 'ResourceARNDetail' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => 'String', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'structure', 'members' => [ 'PolicyName' => [ 'shape' => 'PolicyName', ], 'PolicyDocument' => [ 'shape' => 'PolicyDocument', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ResourcePolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePolicy', ], ], 'ResourcePolicyNextToken' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ResponseTimeRootCause' => [ 'type' => 'structure', 'members' => [ 'Services' => [ 'shape' => 'ResponseTimeRootCauseServices', ], 'ClientImpacting' => [ 'shape' => 'NullableBoolean', ], ], ], 'ResponseTimeRootCauseEntity' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Coverage' => [ 'shape' => 'NullableDouble', ], 'Remote' => [ 'shape' => 'NullableBoolean', ], ], ], 'ResponseTimeRootCauseEntityPath' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseTimeRootCauseEntity', ], ], 'ResponseTimeRootCauseService' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Names' => [ 'shape' => 'ServiceNames', ], 'Type' => [ 'shape' => 'String', ], 'AccountId' => [ 'shape' => 'String', ], 'EntityPath' => [ 'shape' => 'ResponseTimeRootCauseEntityPath', ], 'Inferred' => [ 'shape' => 'NullableBoolean', ], ], ], 'ResponseTimeRootCauseServices' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseTimeRootCauseService', ], ], 'ResponseTimeRootCauses' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResponseTimeRootCause', ], ], 'RetrievalStatus' => [ 'type' => 'string', 'enum' => [ 'SCHEDULED', 'RUNNING', 'COMPLETE', 'FAILED', 'CANCELLED', 'TIMEOUT', ], ], 'RetrievalToken' => [ 'type' => 'string', 'max' => 1020, 'min' => 0, ], 'RetrievedService' => [ 'type' => 'structure', 'members' => [ 'Service' => [ 'shape' => 'Service', ], 'Links' => [ 'shape' => 'LinksList', ], ], ], 'RetrievedServicesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetrievedService', ], 'max' => 1000, 'min' => 0, ], 'RetrievedTrace' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TraceId', ], 'Duration' => [ 'shape' => 'NullableDouble', ], 'Spans' => [ 'shape' => 'SpanList', ], ], ], 'RootCauseException' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'RootCauseExceptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RootCauseException', ], ], 'RuleLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RuleName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'SampledAnomalyCount' => [ 'type' => 'integer', 'min' => 0, ], 'SampledCount' => [ 'type' => 'integer', 'min' => 0, ], 'SamplingBoost' => [ 'type' => 'structure', 'required' => [ 'BoostRate', 'BoostRateTTL', ], 'members' => [ 'BoostRate' => [ 'shape' => 'Double', ], 'BoostRateTTL' => [ 'shape' => 'Timestamp', ], ], ], 'SamplingBoostStatisticsDocument' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'ServiceName', 'Timestamp', 'AnomalyCount', 'TotalCount', 'SampledAnomalyCount', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'AnomalyCount' => [ 'shape' => 'AnomalyCount', ], 'TotalCount' => [ 'shape' => 'TotalCount', ], 'SampledAnomalyCount' => [ 'shape' => 'SampledAnomalyCount', ], ], ], 'SamplingBoostStatisticsDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SamplingBoostStatisticsDocument', ], 'max' => 25, ], 'SamplingRateBoost' => [ 'type' => 'structure', 'required' => [ 'MaxRate', 'CooldownWindowMinutes', ], 'members' => [ 'MaxRate' => [ 'shape' => 'MaxRate', ], 'CooldownWindowMinutes' => [ 'shape' => 'CooldownWindowMinutes', ], ], ], 'SamplingRule' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Priority', 'FixedRate', 'ReservoirSize', 'ServiceName', 'ServiceType', 'Host', 'HTTPMethod', 'URLPath', 'Version', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'RuleARN' => [ 'shape' => 'String', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Priority' => [ 'shape' => 'Priority', ], 'FixedRate' => [ 'shape' => 'FixedRate', ], 'ReservoirSize' => [ 'shape' => 'ReservoirSize', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'ServiceType' => [ 'shape' => 'ServiceType', ], 'Host' => [ 'shape' => 'Host', ], 'HTTPMethod' => [ 'shape' => 'HTTPMethod', ], 'URLPath' => [ 'shape' => 'URLPath', ], 'Version' => [ 'shape' => 'Version', ], 'Attributes' => [ 'shape' => 'AttributeMap', ], 'SamplingRateBoost' => [ 'shape' => 'SamplingRateBoost', ], ], ], 'SamplingRuleRecord' => [ 'type' => 'structure', 'members' => [ 'SamplingRule' => [ 'shape' => 'SamplingRule', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ModifiedAt' => [ 'shape' => 'Timestamp', ], ], ], 'SamplingRuleRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SamplingRuleRecord', ], ], 'SamplingRuleUpdate' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'RuleARN' => [ 'shape' => 'String', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Priority' => [ 'shape' => 'NullableInteger', ], 'FixedRate' => [ 'shape' => 'NullableDouble', ], 'ReservoirSize' => [ 'shape' => 'NullableInteger', ], 'Host' => [ 'shape' => 'Host', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'ServiceType' => [ 'shape' => 'ServiceType', ], 'HTTPMethod' => [ 'shape' => 'HTTPMethod', ], 'URLPath' => [ 'shape' => 'URLPath', ], 'Attributes' => [ 'shape' => 'AttributeMap', ], 'SamplingRateBoost' => [ 'shape' => 'SamplingRateBoost', ], ], ], 'SamplingStatisticSummary' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'String', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'RequestCount' => [ 'shape' => 'Integer', ], 'BorrowCount' => [ 'shape' => 'Integer', ], 'SampledCount' => [ 'shape' => 'Integer', ], ], ], 'SamplingStatisticSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SamplingStatisticSummary', ], ], 'SamplingStatisticsDocument' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'ClientID', 'Timestamp', 'RequestCount', 'SampledCount', ], 'members' => [ 'RuleName' => [ 'shape' => 'RuleName', ], 'ClientID' => [ 'shape' => 'ClientID', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'RequestCount' => [ 'shape' => 'RequestCount', ], 'SampledCount' => [ 'shape' => 'SampledCount', ], 'BorrowCount' => [ 'shape' => 'BorrowCount', ], ], ], 'SamplingStatisticsDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SamplingStatisticsDocument', ], 'max' => 25, ], 'SamplingStrategy' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'SamplingStrategyName', ], 'Value' => [ 'shape' => 'NullableDouble', ], ], ], 'SamplingStrategyName' => [ 'type' => 'string', 'enum' => [ 'PartialScan', 'FixedRate', ], ], 'SamplingTargetDocument' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'String', ], 'FixedRate' => [ 'shape' => 'Double', ], 'ReservoirQuota' => [ 'shape' => 'NullableInteger', ], 'ReservoirQuotaTTL' => [ 'shape' => 'Timestamp', ], 'Interval' => [ 'shape' => 'NullableInteger', ], 'SamplingBoost' => [ 'shape' => 'SamplingBoost', ], ], ], 'SamplingTargetDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SamplingTargetDocument', ], ], 'Segment' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'SegmentId', ], 'Document' => [ 'shape' => 'SegmentDocument', ], ], ], 'SegmentDocument' => [ 'type' => 'string', 'min' => 1, ], 'SegmentId' => [ 'type' => 'string', ], 'SegmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Segment', ], ], 'Service' => [ 'type' => 'structure', 'members' => [ 'ReferenceId' => [ 'shape' => 'NullableInteger', ], 'Name' => [ 'shape' => 'String', ], 'Names' => [ 'shape' => 'ServiceNames', ], 'Root' => [ 'shape' => 'NullableBoolean', ], 'AccountId' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Edges' => [ 'shape' => 'EdgeList', ], 'SummaryStatistics' => [ 'shape' => 'ServiceStatistics', ], 'DurationHistogram' => [ 'shape' => 'Histogram', ], 'ResponseTimeHistogram' => [ 'shape' => 'Histogram', ], ], ], 'ServiceId' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Names' => [ 'shape' => 'ServiceNames', ], 'AccountId' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], ], ], 'ServiceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceId', ], ], 'ServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Service', ], ], 'ServiceName' => [ 'type' => 'string', 'max' => 64, ], 'ServiceNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ServiceStatistics' => [ 'type' => 'structure', 'members' => [ 'OkCount' => [ 'shape' => 'NullableLong', ], 'ErrorStatistics' => [ 'shape' => 'ErrorStatistics', ], 'FaultStatistics' => [ 'shape' => 'FaultStatistics', ], 'TotalCount' => [ 'shape' => 'NullableLong', ], 'TotalResponseTime' => [ 'shape' => 'NullableDouble', ], ], ], 'ServiceType' => [ 'type' => 'string', 'max' => 64, ], 'Span' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'SpanId', ], 'Document' => [ 'shape' => 'SpanDocument', ], ], ], 'SpanDocument' => [ 'type' => 'string', 'max' => 204800, ], 'SpanId' => [ 'type' => 'string', 'max' => 16, 'min' => 1, ], 'SpanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Span', ], 'max' => 100, 'min' => 0, ], 'StartTraceRetrievalRequest' => [ 'type' => 'structure', 'required' => [ 'TraceIds', 'StartTime', 'EndTime', ], 'members' => [ 'TraceIds' => [ 'shape' => 'TraceIdListForRetrieval', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], ], 'StartTraceRetrievalResult' => [ 'type' => 'structure', 'members' => [ 'RetrievalToken' => [ 'shape' => 'RetrievalToken', ], ], ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TelemetryRecord' => [ 'type' => 'structure', 'required' => [ 'Timestamp', ], 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'SegmentsReceivedCount' => [ 'shape' => 'NullableInteger', ], 'SegmentsSentCount' => [ 'shape' => 'NullableInteger', ], 'SegmentsSpilloverCount' => [ 'shape' => 'NullableInteger', ], 'SegmentsRejectedCount' => [ 'shape' => 'NullableInteger', ], 'BackendConnectionErrors' => [ 'shape' => 'BackendConnectionErrors', ], ], ], 'TelemetryRecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TelemetryRecord', ], ], 'ThrottledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TimeRangeType' => [ 'type' => 'string', 'enum' => [ 'TraceId', 'Event', 'Service', ], ], 'TimeSeriesServiceStatistics' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'EdgeSummaryStatistics' => [ 'shape' => 'EdgeStatistics', ], 'ServiceSummaryStatistics' => [ 'shape' => 'ServiceStatistics', ], 'ServiceForecastStatistics' => [ 'shape' => 'ForecastStatistics', ], 'ResponseTimeHistogram' => [ 'shape' => 'Histogram', ], ], ], 'TimeSeriesServiceStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesServiceStatistics', ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TotalCount' => [ 'type' => 'integer', 'min' => 0, ], 'Trace' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TraceId', ], 'Duration' => [ 'shape' => 'NullableDouble', ], 'LimitExceeded' => [ 'shape' => 'NullableBoolean', ], 'Segments' => [ 'shape' => 'SegmentList', ], ], ], 'TraceAvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZoneDetail', ], ], 'TraceFormatType' => [ 'type' => 'string', 'enum' => [ 'XRAY', 'OTEL', ], ], 'TraceId' => [ 'type' => 'string', 'max' => 35, 'min' => 1, ], 'TraceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TraceId', ], ], 'TraceIdListForRetrieval' => [ 'type' => 'list', 'member' => [ 'shape' => 'TraceId', ], 'max' => 100, 'min' => 0, ], 'TraceInstanceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceIdDetail', ], ], 'TraceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Trace', ], ], 'TraceResourceARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceARNDetail', ], ], 'TraceSegmentDestination' => [ 'type' => 'string', 'enum' => [ 'XRay', 'CloudWatchLogs', ], ], 'TraceSegmentDestinationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', ], ], 'TraceSegmentDocument' => [ 'type' => 'string', ], 'TraceSegmentDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TraceSegmentDocument', ], ], 'TraceSpanList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetrievedTrace', ], 'max' => 5, 'min' => 0, ], 'TraceSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'TraceId', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'Duration' => [ 'shape' => 'NullableDouble', ], 'ResponseTime' => [ 'shape' => 'NullableDouble', ], 'HasFault' => [ 'shape' => 'NullableBoolean', ], 'HasError' => [ 'shape' => 'NullableBoolean', ], 'HasThrottle' => [ 'shape' => 'NullableBoolean', ], 'IsPartial' => [ 'shape' => 'NullableBoolean', ], 'Http' => [ 'shape' => 'Http', ], 'Annotations' => [ 'shape' => 'Annotations', ], 'Users' => [ 'shape' => 'TraceUsers', ], 'ServiceIds' => [ 'shape' => 'ServiceIds', ], 'ResourceARNs' => [ 'shape' => 'TraceResourceARNs', ], 'InstanceIds' => [ 'shape' => 'TraceInstanceIds', ], 'AvailabilityZones' => [ 'shape' => 'TraceAvailabilityZones', ], 'EntryPoint' => [ 'shape' => 'ServiceId', ], 'FaultRootCauses' => [ 'shape' => 'FaultRootCauses', ], 'ErrorRootCauses' => [ 'shape' => 'ErrorRootCauses', ], 'ResponseTimeRootCauses' => [ 'shape' => 'ResponseTimeRootCauses', ], 'Revision' => [ 'shape' => 'Integer', ], 'MatchedEventTime' => [ 'shape' => 'Timestamp', ], ], ], 'TraceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TraceSummary', ], ], 'TraceUser' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'String', ], 'ServiceIds' => [ 'shape' => 'ServiceIds', ], ], ], 'TraceUsers' => [ 'type' => 'list', 'member' => [ 'shape' => 'TraceUser', ], ], 'URLPath' => [ 'type' => 'string', 'max' => 128, ], 'UnprocessedStatistics' => [ 'type' => 'structure', 'members' => [ 'RuleName' => [ 'shape' => 'String', ], 'ErrorCode' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'UnprocessedStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedStatistics', ], ], 'UnprocessedTraceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TraceId', ], ], 'UnprocessedTraceSegment' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'ErrorCode' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'UnprocessedTraceSegmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedTraceSegment', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'GroupName', ], 'GroupARN' => [ 'shape' => 'GroupARN', ], 'FilterExpression' => [ 'shape' => 'FilterExpression', ], 'InsightsConfiguration' => [ 'shape' => 'InsightsConfiguration', ], ], ], 'UpdateGroupResult' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'UpdateIndexingRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Rule', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Rule' => [ 'shape' => 'IndexingRuleValueUpdate', ], ], ], 'UpdateIndexingRuleResult' => [ 'type' => 'structure', 'members' => [ 'IndexingRule' => [ 'shape' => 'IndexingRule', ], ], ], 'UpdateSamplingRuleRequest' => [ 'type' => 'structure', 'required' => [ 'SamplingRuleUpdate', ], 'members' => [ 'SamplingRuleUpdate' => [ 'shape' => 'SamplingRuleUpdate', ], ], ], 'UpdateSamplingRuleResult' => [ 'type' => 'structure', 'members' => [ 'SamplingRuleRecord' => [ 'shape' => 'SamplingRuleRecord', ], ], ], 'UpdateTraceSegmentDestinationRequest' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'TraceSegmentDestination', ], ], ], 'UpdateTraceSegmentDestinationResult' => [ 'type' => 'structure', 'members' => [ 'Destination' => [ 'shape' => 'TraceSegmentDestination', ], 'Status' => [ 'shape' => 'TraceSegmentDestinationStatus', ], ], ], 'ValueWithServiceIds' => [ 'type' => 'structure', 'members' => [ 'AnnotationValue' => [ 'shape' => 'AnnotationValue', ], 'ServiceIds' => [ 'shape' => 'ServiceIds', ], ], ], 'ValuesWithServiceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueWithServiceIds', ], ], 'Version' => [ 'type' => 'integer', 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/internetmonitor/2021-06-03/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://internetmonitor.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/internetmonitor/2021-06-03/paginators-1.json
return [ 'pagination' => [ 'GetQueryResults' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListHealthEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'HealthEvents', ], 'ListInternetEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InternetEvents', ], 'ListMonitors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Monitors', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/internetmonitor/2021-06-03/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-06-03', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'internetmonitor', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon CloudWatch Internet Monitor', 'serviceId' => 'InternetMonitor', 'signatureVersion' => 'v4', 'signingName' => 'internetmonitor', 'uid' => 'internetmonitor-2021-06-03', ], 'operations' => [ 'CreateMonitor' => [ 'name' => 'CreateMonitor', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20210603/Monitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMonitorInput', ], 'output' => [ 'shape' => 'CreateMonitorOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteMonitor' => [ 'name' => 'DeleteMonitor', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20210603/Monitors/{MonitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMonitorInput', ], 'output' => [ 'shape' => 'DeleteMonitorOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetHealthEvent' => [ 'name' => 'GetHealthEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20210603/Monitors/{MonitorName}/HealthEvents/{EventId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetHealthEventInput', ], 'output' => [ 'shape' => 'GetHealthEventOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetInternetEvent' => [ 'name' => 'GetInternetEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20210603/InternetEvents/{EventId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInternetEventInput', ], 'output' => [ 'shape' => 'GetInternetEventOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetMonitor' => [ 'name' => 'GetMonitor', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20210603/Monitors/{MonitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMonitorInput', ], 'output' => [ 'shape' => 'GetMonitorOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetQueryResults' => [ 'name' => 'GetQueryResults', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20210603/Monitors/{MonitorName}/Queries/{QueryId}/Results', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryResultsInput', ], 'output' => [ 'shape' => 'GetQueryResultsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetQueryStatus' => [ 'name' => 'GetQueryStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20210603/Monitors/{MonitorName}/Queries/{QueryId}/Status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryStatusInput', ], 'output' => [ 'shape' => 'GetQueryStatusOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListHealthEvents' => [ 'name' => 'ListHealthEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20210603/Monitors/{MonitorName}/HealthEvents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListHealthEventsInput', ], 'output' => [ 'shape' => 'ListHealthEventsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListInternetEvents' => [ 'name' => 'ListInternetEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20210603/InternetEvents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInternetEventsInput', ], 'output' => [ 'shape' => 'ListInternetEventsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListMonitors' => [ 'name' => 'ListMonitors', 'http' => [ 'method' => 'GET', 'requestUri' => '/v20210603/Monitors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMonitorsInput', ], 'output' => [ 'shape' => 'ListMonitorsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'StartQuery' => [ 'name' => 'StartQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/v20210603/Monitors/{MonitorName}/Queries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartQueryInput', ], 'output' => [ 'shape' => 'StartQueryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'StopQuery' => [ 'name' => 'StopQuery', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v20210603/Monitors/{MonitorName}/Queries/{QueryId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopQueryInput', ], 'output' => [ 'shape' => 'StopQueryOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], 'idempotent' => true, ], 'UpdateMonitor' => [ 'name' => 'UpdateMonitor', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v20210603/Monitors/{MonitorName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMonitorInput', ], 'output' => [ 'shape' => 'UpdateMonitorOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*', ], 'AvailabilityMeasurement' => [ 'type' => 'structure', 'members' => [ 'ExperienceScore' => [ 'shape' => 'Double', ], 'PercentOfTotalTrafficImpacted' => [ 'shape' => 'Double', ], 'PercentOfClientLocationImpacted' => [ 'shape' => 'Double', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientLocation' => [ 'type' => 'structure', 'required' => [ 'ASName', 'ASNumber', 'Country', 'City', 'Latitude', 'Longitude', ], 'members' => [ 'ASName' => [ 'shape' => 'String', ], 'ASNumber' => [ 'shape' => 'Long', ], 'Country' => [ 'shape' => 'String', ], 'Subdivision' => [ 'shape' => 'String', ], 'Metro' => [ 'shape' => 'String', ], 'City' => [ 'shape' => 'String', ], 'Latitude' => [ 'shape' => 'Double', ], 'Longitude' => [ 'shape' => 'Double', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateMonitorInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', ], 'Resources' => [ 'shape' => 'SetOfARNs', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagMap', ], 'MaxCityNetworksToMonitor' => [ 'shape' => 'MaxCityNetworksToMonitor', ], 'InternetMeasurementsLogDelivery' => [ 'shape' => 'InternetMeasurementsLogDelivery', ], 'TrafficPercentageToMonitor' => [ 'shape' => 'TrafficPercentageToMonitor', ], 'HealthEventsConfig' => [ 'shape' => 'HealthEventsConfig', ], ], ], 'CreateMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Status', ], 'members' => [ 'Arn' => [ 'shape' => 'MonitorArn', ], 'Status' => [ 'shape' => 'MonitorConfigState', ], ], ], 'DeleteMonitorInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], ], ], 'DeleteMonitorOutput' => [ 'type' => 'structure', 'members' => [], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'FilterParameter' => [ 'type' => 'structure', 'members' => [ 'Field' => [ 'shape' => 'String', ], 'Operator' => [ 'shape' => 'Operator', ], 'Values' => [ 'shape' => 'FilterList', ], ], ], 'FilterParameters' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterParameter', ], ], 'GetHealthEventInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'EventId', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], 'EventId' => [ 'shape' => 'HealthEventName', 'location' => 'uri', 'locationName' => 'EventId', ], 'LinkedAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'LinkedAccountId', ], ], ], 'GetHealthEventOutput' => [ 'type' => 'structure', 'required' => [ 'EventArn', 'EventId', 'StartedAt', 'LastUpdatedAt', 'ImpactedLocations', 'Status', 'ImpactType', ], 'members' => [ 'EventArn' => [ 'shape' => 'Arn', ], 'EventId' => [ 'shape' => 'HealthEventName', ], 'StartedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'EndedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ImpactedLocations' => [ 'shape' => 'ImpactedLocationsList', ], 'Status' => [ 'shape' => 'HealthEventStatus', ], 'PercentOfTotalTrafficImpacted' => [ 'shape' => 'Double', ], 'ImpactType' => [ 'shape' => 'HealthEventImpactType', ], 'HealthScoreThreshold' => [ 'shape' => 'Percentage', ], ], ], 'GetInternetEventInput' => [ 'type' => 'structure', 'required' => [ 'EventId', ], 'members' => [ 'EventId' => [ 'shape' => 'InternetEventId', 'location' => 'uri', 'locationName' => 'EventId', ], ], ], 'GetInternetEventOutput' => [ 'type' => 'structure', 'required' => [ 'EventId', 'EventArn', 'StartedAt', 'ClientLocation', 'EventType', 'EventStatus', ], 'members' => [ 'EventId' => [ 'shape' => 'InternetEventId', ], 'EventArn' => [ 'shape' => 'Arn', ], 'StartedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'EndedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ClientLocation' => [ 'shape' => 'ClientLocation', ], 'EventType' => [ 'shape' => 'InternetEventType', ], 'EventStatus' => [ 'shape' => 'InternetEventStatus', ], ], ], 'GetMonitorInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], 'LinkedAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'LinkedAccountId', ], ], ], 'GetMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'MonitorArn', 'Resources', 'Status', 'CreatedAt', 'ModifiedAt', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', ], 'MonitorArn' => [ 'shape' => 'MonitorArn', ], 'Resources' => [ 'shape' => 'SetOfARNs', ], 'Status' => [ 'shape' => 'MonitorConfigState', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ModifiedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ProcessingStatus' => [ 'shape' => 'MonitorProcessingStatusCode', ], 'ProcessingStatusInfo' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagMap', ], 'MaxCityNetworksToMonitor' => [ 'shape' => 'MaxCityNetworksToMonitor', ], 'InternetMeasurementsLogDelivery' => [ 'shape' => 'InternetMeasurementsLogDelivery', ], 'TrafficPercentageToMonitor' => [ 'shape' => 'TrafficPercentageToMonitor', ], 'HealthEventsConfig' => [ 'shape' => 'HealthEventsConfig', ], ], ], 'GetQueryResultsInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'QueryId', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], 'QueryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'QueryId', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'QueryMaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], ], ], 'GetQueryResultsOutput' => [ 'type' => 'structure', 'required' => [ 'Fields', 'Data', ], 'members' => [ 'Fields' => [ 'shape' => 'QueryFields', ], 'Data' => [ 'shape' => 'QueryData', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'GetQueryStatusInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'QueryId', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], 'QueryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'QueryId', ], ], ], 'GetQueryStatusOutput' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'QueryStatus', ], ], ], 'HealthEvent' => [ 'type' => 'structure', 'required' => [ 'EventArn', 'EventId', 'StartedAt', 'LastUpdatedAt', 'ImpactedLocations', 'Status', 'ImpactType', ], 'members' => [ 'EventArn' => [ 'shape' => 'Arn', ], 'EventId' => [ 'shape' => 'HealthEventName', ], 'StartedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'EndedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'CreatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'LastUpdatedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ImpactedLocations' => [ 'shape' => 'ImpactedLocationsList', ], 'Status' => [ 'shape' => 'HealthEventStatus', ], 'PercentOfTotalTrafficImpacted' => [ 'shape' => 'Double', ], 'ImpactType' => [ 'shape' => 'HealthEventImpactType', ], 'HealthScoreThreshold' => [ 'shape' => 'Percentage', ], ], ], 'HealthEventImpactType' => [ 'type' => 'string', 'enum' => [ 'AVAILABILITY', 'PERFORMANCE', 'LOCAL_AVAILABILITY', 'LOCAL_PERFORMANCE', ], ], 'HealthEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HealthEvent', ], ], 'HealthEventName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9/_.-]+', ], 'HealthEventStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'RESOLVED', ], ], 'HealthEventsConfig' => [ 'type' => 'structure', 'members' => [ 'AvailabilityScoreThreshold' => [ 'shape' => 'Percentage', ], 'PerformanceScoreThreshold' => [ 'shape' => 'Percentage', ], 'AvailabilityLocalHealthEventsConfig' => [ 'shape' => 'LocalHealthEventsConfig', ], 'PerformanceLocalHealthEventsConfig' => [ 'shape' => 'LocalHealthEventsConfig', ], ], ], 'ImpactedLocation' => [ 'type' => 'structure', 'required' => [ 'ASName', 'ASNumber', 'Country', 'Status', ], 'members' => [ 'ASName' => [ 'shape' => 'String', ], 'ASNumber' => [ 'shape' => 'Long', ], 'Country' => [ 'shape' => 'String', ], 'Subdivision' => [ 'shape' => 'String', ], 'Metro' => [ 'shape' => 'String', ], 'City' => [ 'shape' => 'String', ], 'Latitude' => [ 'shape' => 'Double', ], 'Longitude' => [ 'shape' => 'Double', ], 'CountryCode' => [ 'shape' => 'String', ], 'SubdivisionCode' => [ 'shape' => 'String', ], 'ServiceLocation' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'HealthEventStatus', ], 'CausedBy' => [ 'shape' => 'NetworkImpairment', ], 'InternetHealth' => [ 'shape' => 'InternetHealth', ], 'Ipv4Prefixes' => [ 'shape' => 'Ipv4PrefixList', ], ], ], 'ImpactedLocationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImpactedLocation', ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InternetEventId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'InternetEventMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'InternetEventStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'RESOLVED', ], ], 'InternetEventSummary' => [ 'type' => 'structure', 'required' => [ 'EventId', 'EventArn', 'StartedAt', 'ClientLocation', 'EventType', 'EventStatus', ], 'members' => [ 'EventId' => [ 'shape' => 'InternetEventId', ], 'EventArn' => [ 'shape' => 'Arn', ], 'StartedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'EndedAt' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'ClientLocation' => [ 'shape' => 'ClientLocation', ], 'EventType' => [ 'shape' => 'InternetEventType', ], 'EventStatus' => [ 'shape' => 'InternetEventStatus', ], ], ], 'InternetEventType' => [ 'type' => 'string', 'enum' => [ 'AVAILABILITY', 'PERFORMANCE', ], ], 'InternetEventsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InternetEventSummary', ], ], 'InternetHealth' => [ 'type' => 'structure', 'members' => [ 'Availability' => [ 'shape' => 'AvailabilityMeasurement', ], 'Performance' => [ 'shape' => 'PerformanceMeasurement', ], ], ], 'InternetMeasurementsLogDelivery' => [ 'type' => 'structure', 'members' => [ 'S3Config' => [ 'shape' => 'S3Config', ], ], ], 'Ipv4PrefixList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ListHealthEventsInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], 'StartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'StartTime', ], 'EndTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'EndTime', ], 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'EventStatus' => [ 'shape' => 'HealthEventStatus', 'location' => 'querystring', 'locationName' => 'EventStatus', ], 'LinkedAccountId' => [ 'shape' => 'AccountId', 'location' => 'querystring', 'locationName' => 'LinkedAccountId', ], ], ], 'ListHealthEventsOutput' => [ 'type' => 'structure', 'required' => [ 'HealthEvents', ], 'members' => [ 'HealthEvents' => [ 'shape' => 'HealthEventList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListInternetEventsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'InternetEventMaxResults', 'location' => 'querystring', 'locationName' => 'InternetEventMaxResults', ], 'StartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'StartTime', ], 'EndTime' => [ 'shape' => 'SyntheticTimestamp_date_time', 'location' => 'querystring', 'locationName' => 'EndTime', ], 'EventStatus' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'EventStatus', ], 'EventType' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'EventType', ], ], ], 'ListInternetEventsOutput' => [ 'type' => 'structure', 'required' => [ 'InternetEvents', ], 'members' => [ 'InternetEvents' => [ 'shape' => 'InternetEventsList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListMonitorsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'MonitorStatus' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'MonitorStatus', ], 'IncludeLinkedAccounts' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'IncludeLinkedAccounts', ], ], ], 'ListMonitorsOutput' => [ 'type' => 'structure', 'required' => [ 'Monitors', ], 'members' => [ 'Monitors' => [ 'shape' => 'MonitorList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'MonitorArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LocalHealthEventsConfig' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'LocalHealthEventsConfigStatus', ], 'HealthScoreThreshold' => [ 'shape' => 'Percentage', ], 'MinTrafficImpact' => [ 'shape' => 'Percentage', ], ], ], 'LocalHealthEventsConfigStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'LogDeliveryStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxCityNetworksToMonitor' => [ 'type' => 'integer', 'box' => true, 'max' => 500000, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'Monitor' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'MonitorArn', 'Status', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', ], 'MonitorArn' => [ 'shape' => 'MonitorArn', ], 'Status' => [ 'shape' => 'MonitorConfigState', ], 'ProcessingStatus' => [ 'shape' => 'MonitorProcessingStatusCode', ], ], ], 'MonitorArn' => [ 'type' => 'string', 'max' => 512, 'min' => 20, 'pattern' => 'arn:.*', ], 'MonitorConfigState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'INACTIVE', 'ERROR', ], ], 'MonitorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Monitor', ], ], 'MonitorProcessingStatusCode' => [ 'type' => 'string', 'enum' => [ 'OK', 'INACTIVE', 'COLLECTING_DATA', 'INSUFFICIENT_DATA', 'FAULT_SERVICE', 'FAULT_ACCESS_CLOUDWATCH', ], ], 'Network' => [ 'type' => 'structure', 'required' => [ 'ASName', 'ASNumber', ], 'members' => [ 'ASName' => [ 'shape' => 'String', ], 'ASNumber' => [ 'shape' => 'Long', ], ], ], 'NetworkImpairment' => [ 'type' => 'structure', 'required' => [ 'Networks', 'AsPath', 'NetworkEventType', ], 'members' => [ 'Networks' => [ 'shape' => 'NetworkList', ], 'AsPath' => [ 'shape' => 'NetworkList', ], 'NetworkEventType' => [ 'shape' => 'TriangulationEventType', ], ], ], 'NetworkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Network', ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', ], ], 'Percentage' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'PerformanceMeasurement' => [ 'type' => 'structure', 'members' => [ 'ExperienceScore' => [ 'shape' => 'Double', ], 'PercentOfTotalTrafficImpacted' => [ 'shape' => 'Double', ], 'PercentOfClientLocationImpacted' => [ 'shape' => 'Double', ], 'RoundTripTime' => [ 'shape' => 'RoundTripTime', ], ], ], 'QueryData' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryRow', ], ], 'QueryField' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'String', ], ], ], 'QueryFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryField', ], ], 'QueryMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'QueryRow' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'QueryStatus' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'RUNNING', 'SUCCEEDED', 'FAILED', 'CANCELED', ], ], 'QueryType' => [ 'type' => 'string', 'enum' => [ 'MEASUREMENTS', 'TOP_LOCATIONS', 'TOP_LOCATION_DETAILS', 'OVERALL_TRAFFIC_SUGGESTIONS', 'OVERALL_TRAFFIC_SUGGESTIONS_DETAILS', 'ROUTING_SUGGESTIONS', ], ], 'ResourceName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoundTripTime' => [ 'type' => 'structure', 'members' => [ 'P50' => [ 'shape' => 'Double', ], 'P90' => [ 'shape' => 'Double', ], 'P95' => [ 'shape' => 'Double', ], ], ], 'S3Config' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'S3ConfigBucketNameString', ], 'BucketPrefix' => [ 'shape' => 'String', ], 'LogDeliveryStatus' => [ 'shape' => 'LogDeliveryStatus', ], ], ], 'S3ConfigBucketNameString' => [ 'type' => 'string', 'min' => 3, ], 'SetOfARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'StartQueryInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'StartTime', 'EndTime', 'QueryType', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], 'StartTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'EndTime' => [ 'shape' => 'SyntheticTimestamp_date_time', ], 'QueryType' => [ 'shape' => 'QueryType', ], 'FilterParameters' => [ 'shape' => 'FilterParameters', ], 'LinkedAccountId' => [ 'shape' => 'AccountId', ], ], ], 'StartQueryOutput' => [ 'type' => 'structure', 'required' => [ 'QueryId', ], 'members' => [ 'QueryId' => [ 'shape' => 'String', ], ], ], 'StopQueryInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', 'QueryId', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], 'QueryId' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'QueryId', ], ], ], 'StopQueryOutput' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_date_time' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'MonitorArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TrafficPercentageToMonitor' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'TriangulationEventType' => [ 'type' => 'string', 'enum' => [ 'AWS', 'Internet', ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'MonitorArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMonitorInput' => [ 'type' => 'structure', 'required' => [ 'MonitorName', ], 'members' => [ 'MonitorName' => [ 'shape' => 'ResourceName', 'location' => 'uri', 'locationName' => 'MonitorName', ], 'ResourcesToAdd' => [ 'shape' => 'SetOfARNs', ], 'ResourcesToRemove' => [ 'shape' => 'SetOfARNs', ], 'Status' => [ 'shape' => 'MonitorConfigState', ], 'ClientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'MaxCityNetworksToMonitor' => [ 'shape' => 'MaxCityNetworksToMonitor', ], 'InternetMeasurementsLogDelivery' => [ 'shape' => 'InternetMeasurementsLogDelivery', ], 'TrafficPercentageToMonitor' => [ 'shape' => 'TrafficPercentageToMonitor', ], 'HealthEventsConfig' => [ 'shape' => 'HealthEventsConfig', ], ], ], 'UpdateMonitorOutput' => [ 'type' => 'structure', 'required' => [ 'MonitorArn', 'Status', ], 'members' => [ 'MonitorArn' => [ 'shape' => 'MonitorArn', ], 'Status' => [ 'shape' => 'MonitorConfigState', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/internetmonitor/2021-06-03/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://internetmonitor-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://internetmonitor-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://internetmonitor.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://internetmonitor.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/internetmonitor/2021-06-03/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/internetmonitor/2021-06-03/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/dsql/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListClusters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'clusters', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dsql/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'dsql', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Aurora DSQL', 'serviceId' => 'DSQL', 'signatureVersion' => 'v4', 'signingName' => 'dsql', 'uid' => 'dsql-2018-05-10', ], 'operations' => [ 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateClusterInput', ], 'output' => [ 'shape' => 'CreateClusterOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/cluster/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteClusterInput', ], 'output' => [ 'shape' => 'DeleteClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetCluster' => [ 'name' => 'GetCluster', 'http' => [ 'method' => 'GET', 'requestUri' => '/cluster/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetClusterInput', ], 'output' => [ 'shape' => 'GetClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetVpcEndpointServiceName' => [ 'name' => 'GetVpcEndpointServiceName', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters/{identifier}/vpc-endpoint-service-name', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetVpcEndpointServiceNameInput', ], 'output' => [ 'shape' => 'GetVpcEndpointServiceNameOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'GET', 'requestUri' => '/cluster', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClustersInput', ], 'output' => [ 'shape' => 'ListClustersOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster/{identifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateClusterInput', ], 'output' => [ 'shape' => 'UpdateClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:.+', ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[!-~]+', ], 'ClusterArn' => [ 'type' => 'string', 'pattern' => 'arn:aws(-[^:]+)?:dsql:[a-z0-9-]{1,20}:[0-9]{12}:cluster/[a-z0-9]{26}', ], 'ClusterArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterArn', ], ], 'ClusterCreationTime' => [ 'type' => 'timestamp', ], 'ClusterId' => [ 'type' => 'string', 'pattern' => '[a-z0-9]{26}', ], 'ClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSummary', ], ], 'ClusterStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'IDLE', 'INACTIVE', 'UPDATING', 'DELETING', 'DELETED', 'FAILED', 'PENDING_SETUP', 'PENDING_DELETE', ], ], 'ClusterSummary' => [ 'type' => 'structure', 'required' => [ 'identifier', 'arn', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', ], 'arn' => [ 'shape' => 'ClusterArn', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateClusterInput' => [ 'type' => 'structure', 'members' => [ 'deletionProtectionEnabled' => [ 'shape' => 'DeletionProtectionEnabled', ], 'kmsEncryptionKey' => [ 'shape' => 'KmsEncryptionKey', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'multiRegionProperties' => [ 'shape' => 'MultiRegionProperties', ], ], ], 'CreateClusterOutput' => [ 'type' => 'structure', 'required' => [ 'identifier', 'arn', 'status', 'creationTime', 'deletionProtectionEnabled', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', ], 'arn' => [ 'shape' => 'ClusterArn', ], 'status' => [ 'shape' => 'ClusterStatus', ], 'creationTime' => [ 'shape' => 'ClusterCreationTime', ], 'multiRegionProperties' => [ 'shape' => 'MultiRegionProperties', ], 'encryptionDetails' => [ 'shape' => 'EncryptionDetails', ], 'deletionProtectionEnabled' => [ 'shape' => 'DeletionProtectionEnabled', ], ], ], 'DeleteClusterInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', 'location' => 'uri', 'locationName' => 'identifier', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'client-token', ], ], ], 'DeleteClusterOutput' => [ 'type' => 'structure', 'required' => [ 'identifier', 'arn', 'status', 'creationTime', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', ], 'arn' => [ 'shape' => 'ClusterArn', ], 'status' => [ 'shape' => 'ClusterStatus', ], 'creationTime' => [ 'shape' => 'ClusterCreationTime', ], ], ], 'DeletionProtectionEnabled' => [ 'type' => 'boolean', 'box' => true, ], 'EncryptionDetails' => [ 'type' => 'structure', 'required' => [ 'encryptionType', 'encryptionStatus', ], 'members' => [ 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'encryptionStatus' => [ 'shape' => 'EncryptionStatus', ], ], ], 'EncryptionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'UPDATING', 'KMS_KEY_INACCESSIBLE', 'ENABLING', ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'AWS_OWNED_KMS_KEY', 'CUSTOMER_MANAGED_KMS_KEY', ], ], 'GetClusterInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetClusterOutput' => [ 'type' => 'structure', 'required' => [ 'identifier', 'arn', 'status', 'creationTime', 'deletionProtectionEnabled', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', ], 'arn' => [ 'shape' => 'ClusterArn', ], 'status' => [ 'shape' => 'ClusterStatus', ], 'creationTime' => [ 'shape' => 'ClusterCreationTime', ], 'deletionProtectionEnabled' => [ 'shape' => 'DeletionProtectionEnabled', ], 'multiRegionProperties' => [ 'shape' => 'MultiRegionProperties', ], 'tags' => [ 'shape' => 'TagMap', ], 'encryptionDetails' => [ 'shape' => 'EncryptionDetails', ], ], ], 'GetVpcEndpointServiceNameInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', 'location' => 'uri', 'locationName' => 'identifier', ], ], ], 'GetVpcEndpointServiceNameOutput' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ServiceName', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KmsEncryptionKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z0-9:/_-]+', ], 'KmsKeyArn' => [ 'type' => 'string', ], 'ListClustersInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max-results', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListClustersOutput' => [ 'type' => 'structure', 'required' => [ 'clusters', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'clusters' => [ 'shape' => 'ClusterList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MultiRegionProperties' => [ 'type' => 'structure', 'members' => [ 'witnessRegion' => [ 'shape' => 'Region', ], 'clusters' => [ 'shape' => 'ClusterArnList', ], ], ], 'NextToken' => [ 'type' => 'string', ], 'Region' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServiceName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'com\\.amazonaws\\.[a-z0-9-]+\\.dsql-[a-f0-9]{6}', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.:/=+\\-@ ]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[a-zA-Z0-9_.:/=+\\-@ ]*', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UpdateClusterInput' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', 'location' => 'uri', 'locationName' => 'identifier', ], 'deletionProtectionEnabled' => [ 'shape' => 'DeletionProtectionEnabled', ], 'kmsEncryptionKey' => [ 'shape' => 'KmsEncryptionKey', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'multiRegionProperties' => [ 'shape' => 'MultiRegionProperties', ], ], ], 'UpdateClusterOutput' => [ 'type' => 'structure', 'required' => [ 'identifier', 'arn', 'status', 'creationTime', ], 'members' => [ 'identifier' => [ 'shape' => 'ClusterId', ], 'arn' => [ 'shape' => 'ClusterArn', ], 'status' => [ 'shape' => 'ClusterStatus', ], 'creationTime' => [ 'shape' => 'ClusterCreationTime', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'deletionProtectionEnabled', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dsql/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dsql-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dsql.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dsql-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dsql.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dsql-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://dsql.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/dsql/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ClusterActive' => [ 'description' => 'Wait until a Cluster is ACTIVE', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetCluster', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'ACTIVE', ], ], ], 'ClusterNotExists' => [ 'description' => 'Wait until a Cluster is gone', 'delay' => 2, 'maxAttempts' => 60, 'operation' => 'GetCluster', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/dsql/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://dsql-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://dsql.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog-appregistry/2020-06-24/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog-appregistry/2020-06-24/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-06-24', 'endpointPrefix' => 'servicecatalog-appregistry', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AppRegistry', 'serviceFullName' => 'AWS Service Catalog App Registry', 'serviceId' => 'Service Catalog AppRegistry', 'signatureVersion' => 'v4', 'signingName' => 'servicecatalog', 'uid' => 'AWS242AppRegistry-2020-06-24', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateAttributeGroup' => [ 'name' => 'AssociateAttributeGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{application}/attribute-groups/{attributeGroup}', ], 'input' => [ 'shape' => 'AssociateAttributeGroupRequest', ], 'output' => [ 'shape' => 'AssociateAttributeGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'AssociateResource' => [ 'name' => 'AssociateResource', 'http' => [ 'method' => 'PUT', 'requestUri' => '/applications/{application}/resources/{resourceType}/{resource}', ], 'input' => [ 'shape' => 'AssociateResourceRequest', ], 'output' => [ 'shape' => 'AssociateResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateApplication' => [ 'name' => 'CreateApplication', 'http' => [ 'method' => 'POST', 'requestUri' => '/applications', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateApplicationRequest', ], 'output' => [ 'shape' => 'CreateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateAttributeGroup' => [ 'name' => 'CreateAttributeGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/attribute-groups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateAttributeGroupRequest', ], 'output' => [ 'shape' => 'CreateAttributeGroupResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteApplication' => [ 'name' => 'DeleteApplication', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{application}', ], 'input' => [ 'shape' => 'DeleteApplicationRequest', ], 'output' => [ 'shape' => 'DeleteApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAttributeGroup' => [ 'name' => 'DeleteAttributeGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/attribute-groups/{attributeGroup}', ], 'input' => [ 'shape' => 'DeleteAttributeGroupRequest', ], 'output' => [ 'shape' => 'DeleteAttributeGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateAttributeGroup' => [ 'name' => 'DisassociateAttributeGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{application}/attribute-groups/{attributeGroup}', ], 'input' => [ 'shape' => 'DisassociateAttributeGroupRequest', ], 'output' => [ 'shape' => 'DisassociateAttributeGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateResource' => [ 'name' => 'DisassociateResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/applications/{application}/resources/{resourceType}/{resource}', ], 'input' => [ 'shape' => 'DisassociateResourceRequest', ], 'output' => [ 'shape' => 'DisassociateResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetApplication' => [ 'name' => 'GetApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{application}', ], 'input' => [ 'shape' => 'GetApplicationRequest', ], 'output' => [ 'shape' => 'GetApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetAssociatedResource' => [ 'name' => 'GetAssociatedResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{application}/resources/{resourceType}/{resource}', ], 'input' => [ 'shape' => 'GetAssociatedResourceRequest', ], 'output' => [ 'shape' => 'GetAssociatedResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetAttributeGroup' => [ 'name' => 'GetAttributeGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/attribute-groups/{attributeGroup}', ], 'input' => [ 'shape' => 'GetAttributeGroupRequest', ], 'output' => [ 'shape' => 'GetAttributeGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetConfiguration' => [ 'name' => 'GetConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/configuration', ], 'output' => [ 'shape' => 'GetConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], ], ], 'ListApplications' => [ 'name' => 'ListApplications', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications', ], 'input' => [ 'shape' => 'ListApplicationsRequest', ], 'output' => [ 'shape' => 'ListApplicationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'ListAssociatedAttributeGroups' => [ 'name' => 'ListAssociatedAttributeGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{application}/attribute-groups', ], 'input' => [ 'shape' => 'ListAssociatedAttributeGroupsRequest', ], 'output' => [ 'shape' => 'ListAssociatedAttributeGroupsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'ListAssociatedResources' => [ 'name' => 'ListAssociatedResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{application}/resources', ], 'input' => [ 'shape' => 'ListAssociatedResourcesRequest', ], 'output' => [ 'shape' => 'ListAssociatedResourcesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'ListAttributeGroups' => [ 'name' => 'ListAttributeGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/attribute-groups', ], 'input' => [ 'shape' => 'ListAttributeGroupsRequest', ], 'output' => [ 'shape' => 'ListAttributeGroupsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'ListAttributeGroupsForApplication' => [ 'name' => 'ListAttributeGroupsForApplication', 'http' => [ 'method' => 'GET', 'requestUri' => '/applications/{application}/attribute-group-details', ], 'input' => [ 'shape' => 'ListAttributeGroupsForApplicationRequest', ], 'output' => [ 'shape' => 'ListAttributeGroupsForApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutConfiguration' => [ 'name' => 'PutConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/configuration', ], 'input' => [ 'shape' => 'PutConfigurationRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'SyncResource' => [ 'name' => 'SyncResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/sync/{resourceType}/{resource}', ], 'input' => [ 'shape' => 'SyncResourceRequest', ], 'output' => [ 'shape' => 'SyncResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateApplication' => [ 'name' => 'UpdateApplication', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/applications/{application}', ], 'input' => [ 'shape' => 'UpdateApplicationRequest', ], 'output' => [ 'shape' => 'UpdateApplicationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateAttributeGroup' => [ 'name' => 'UpdateAttributeGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/attribute-groups/{attributeGroup}', ], 'input' => [ 'shape' => 'UpdateAttributeGroupRequest', ], 'output' => [ 'shape' => 'UpdateAttributeGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AppRegistryConfiguration' => [ 'type' => 'structure', 'members' => [ 'tagQueryConfiguration' => [ 'shape' => 'TagQueryConfiguration', ], ], ], 'Application' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ApplicationId', ], 'arn' => [ 'shape' => 'ApplicationArn', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'Tags', ], 'applicationTag' => [ 'shape' => 'ApplicationTagDefinition', ], ], ], 'ApplicationArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+', ], 'ApplicationId' => [ 'type' => 'string', 'max' => 26, 'min' => 26, 'pattern' => '[a-z0-9]+', ], 'ApplicationSpecifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '([-.\\w]+)|(arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[-.\\w]+)', ], 'ApplicationSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationSummary', ], ], 'ApplicationSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ApplicationId', ], 'arn' => [ 'shape' => 'ApplicationArn', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ApplicationTagDefinition' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'ApplicationTagResult' => [ 'type' => 'structure', 'members' => [ 'applicationTagStatus' => [ 'shape' => 'ApplicationTagStatus', ], 'errorMessage' => [ 'shape' => 'String', ], 'resources' => [ 'shape' => 'ResourcesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ApplicationTagStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESS', 'FAILURE', ], ], 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)', ], 'AssociateAttributeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'application', 'attributeGroup', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'attributeGroup' => [ 'shape' => 'AttributeGroupSpecifier', 'location' => 'uri', 'locationName' => 'attributeGroup', ], ], ], 'AssociateAttributeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'applicationArn' => [ 'shape' => 'ApplicationArn', ], 'attributeGroupArn' => [ 'shape' => 'AttributeGroupArn', ], ], ], 'AssociateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'application', 'resourceType', 'resource', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'resourceType' => [ 'shape' => 'ResourceType', 'location' => 'uri', 'locationName' => 'resourceType', ], 'resource' => [ 'shape' => 'ResourceSpecifier', 'location' => 'uri', 'locationName' => 'resource', ], 'options' => [ 'shape' => 'Options', ], ], ], 'AssociateResourceResponse' => [ 'type' => 'structure', 'members' => [ 'applicationArn' => [ 'shape' => 'ApplicationArn', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'options' => [ 'shape' => 'Options', ], ], ], 'AssociationCount' => [ 'type' => 'integer', 'min' => 0, ], 'AssociationOption' => [ 'type' => 'string', 'enum' => [ 'APPLY_APPLICATION_TAG', 'SKIP_APPLICATION_TAG', ], ], 'AttributeGroup' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'AttributeGroupId', ], 'arn' => [ 'shape' => 'AttributeGroupArn', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'AttributeGroupArn' => [ 'type' => 'string', 'pattern' => 'arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[-.\\w]+', ], 'AttributeGroupDetails' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'AttributeGroupId', ], 'arn' => [ 'shape' => 'AttributeGroupArn', ], 'name' => [ 'shape' => 'Name', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], ], ], 'AttributeGroupDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeGroupDetails', ], ], 'AttributeGroupId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[-.\\w]+', ], 'AttributeGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeGroupId', ], ], 'AttributeGroupSpecifier' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '([-.\\w]+)|(arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[-.\\w]+)', ], 'AttributeGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeGroupSummary', ], ], 'AttributeGroupSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'AttributeGroupId', ], 'arn' => [ 'shape' => 'AttributeGroupArn', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], ], ], 'Attributes' => [ 'type' => 'string', 'max' => 8000, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_-]*', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'tags' => [ 'shape' => 'Tags', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'application' => [ 'shape' => 'Application', ], ], ], 'CreateAttributeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'attributes', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'attributes' => [ 'shape' => 'Attributes', ], 'tags' => [ 'shape' => 'Tags', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateAttributeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'attributeGroup' => [ 'shape' => 'AttributeGroup', ], ], ], 'CreatedBy' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!-)([a-z0-9-]+\\.)+(aws\\.internal|amazonaws\\.com(\\.cn)?)$', ], 'DeleteApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], ], ], 'DeleteApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'application' => [ 'shape' => 'ApplicationSummary', ], ], ], 'DeleteAttributeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'attributeGroup', ], 'members' => [ 'attributeGroup' => [ 'shape' => 'AttributeGroupSpecifier', 'location' => 'uri', 'locationName' => 'attributeGroup', ], ], ], 'DeleteAttributeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'attributeGroup' => [ 'shape' => 'AttributeGroupSummary', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 1024, ], 'DisassociateAttributeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'application', 'attributeGroup', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'attributeGroup' => [ 'shape' => 'AttributeGroupSpecifier', 'location' => 'uri', 'locationName' => 'attributeGroup', ], ], ], 'DisassociateAttributeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'applicationArn' => [ 'shape' => 'ApplicationArn', ], 'attributeGroupArn' => [ 'shape' => 'AttributeGroupArn', ], ], ], 'DisassociateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'application', 'resourceType', 'resource', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'resourceType' => [ 'shape' => 'ResourceType', 'location' => 'uri', 'locationName' => 'resourceType', ], 'resource' => [ 'shape' => 'ResourceSpecifier', 'location' => 'uri', 'locationName' => 'resource', ], ], ], 'DisassociateResourceResponse' => [ 'type' => 'structure', 'members' => [ 'applicationArn' => [ 'shape' => 'ApplicationArn', ], 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'GetApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], ], ], 'GetApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ApplicationId', ], 'arn' => [ 'shape' => 'ApplicationArn', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'associatedResourceCount' => [ 'shape' => 'AssociationCount', ], 'tags' => [ 'shape' => 'Tags', ], 'integrations' => [ 'shape' => 'Integrations', ], 'applicationTag' => [ 'shape' => 'ApplicationTagDefinition', ], ], ], 'GetAssociatedResourceFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceItemStatus', ], 'max' => 4, 'min' => 1, ], 'GetAssociatedResourceRequest' => [ 'type' => 'structure', 'required' => [ 'application', 'resourceType', 'resource', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'resourceType' => [ 'shape' => 'ResourceType', 'location' => 'uri', 'locationName' => 'resourceType', ], 'resource' => [ 'shape' => 'ResourceSpecifier', 'location' => 'uri', 'locationName' => 'resource', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'resourceTagStatus' => [ 'shape' => 'GetAssociatedResourceFilter', 'location' => 'querystring', 'locationName' => 'resourceTagStatus', ], 'maxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'GetAssociatedResourceResponse' => [ 'type' => 'structure', 'members' => [ 'resource' => [ 'shape' => 'Resource', ], 'options' => [ 'shape' => 'Options', ], 'applicationTagResult' => [ 'shape' => 'ApplicationTagResult', ], ], ], 'GetAttributeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'attributeGroup', ], 'members' => [ 'attributeGroup' => [ 'shape' => 'AttributeGroupSpecifier', 'location' => 'uri', 'locationName' => 'attributeGroup', ], ], ], 'GetAttributeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'AttributeGroupId', ], 'arn' => [ 'shape' => 'AttributeGroupArn', ], 'name' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'attributes' => [ 'shape' => 'Attributes', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'Tags', ], 'createdBy' => [ 'shape' => 'CreatedBy', ], ], ], 'GetConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'AppRegistryConfiguration', ], ], ], 'Integrations' => [ 'type' => 'structure', 'members' => [ 'resourceGroup' => [ 'shape' => 'ResourceGroup', ], 'applicationTagResourceGroup' => [ 'shape' => 'ResourceGroup', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListApplicationsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListApplicationsResponse' => [ 'type' => 'structure', 'members' => [ 'applications' => [ 'shape' => 'ApplicationSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociatedAttributeGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssociatedAttributeGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'attributeGroups' => [ 'shape' => 'AttributeGroupIds', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssociatedResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAssociatedResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'resources' => [ 'shape' => 'Resources', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAttributeGroupsForApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAttributeGroupsForApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'attributeGroupsDetails' => [ 'shape' => 'AttributeGroupDetailsList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAttributeGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAttributeGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'attributeGroups' => [ 'shape' => 'AttributeGroupSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Name' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[-.\\w]+', ], 'NextToken' => [ 'type' => 'string', 'max' => 2024, 'min' => 1, 'pattern' => '[A-Za-z0-9+/=]+', ], 'Options' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationOption', ], ], 'PutConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'configuration', ], 'members' => [ 'configuration' => [ 'shape' => 'AppRegistryConfiguration', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceSpecifier', ], 'arn' => [ 'shape' => 'Arn', ], 'associationTime' => [ 'shape' => 'Timestamp', ], 'integrations' => [ 'shape' => 'ResourceIntegrations', ], ], ], 'ResourceDetails' => [ 'type' => 'structure', 'members' => [ 'tagValue' => [ 'shape' => 'TagValue', ], ], ], 'ResourceGroup' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'ResourceGroupState', ], 'arn' => [ 'shape' => 'Arn', ], 'errorMessage' => [ 'shape' => 'String', ], ], ], 'ResourceGroupState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_COMPLETE', 'CREATE_FAILED', 'UPDATING', 'UPDATE_COMPLETE', 'UPDATE_FAILED', ], ], 'ResourceInfo' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ResourceSpecifier', ], 'arn' => [ 'shape' => 'Arn', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'resourceDetails' => [ 'shape' => 'ResourceDetails', ], 'options' => [ 'shape' => 'Options', ], ], ], 'ResourceIntegrations' => [ 'type' => 'structure', 'members' => [ 'resourceGroup' => [ 'shape' => 'ResourceGroup', ], ], ], 'ResourceItemStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAILED', 'IN_PROGRESS', 'SKIPPED', ], ], 'ResourceItemType' => [ 'type' => 'string', 'pattern' => 'AWS::[a-zA-Z0-9]+::\\w+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceSpecifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\S+', ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'CFN_STACK', 'RESOURCE_TAG_VALUE', ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceInfo', ], ], 'ResourcesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcesListItem', ], ], 'ResourcesListItem' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'errorMessage' => [ 'shape' => 'ResourcesListItemErrorMessage', ], 'status' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceItemType', ], ], ], 'ResourcesListItemErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'SyncAction' => [ 'type' => 'string', 'enum' => [ 'START_SYNC', 'NO_ACTION', ], ], 'SyncResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resource', ], 'members' => [ 'resourceType' => [ 'shape' => 'ResourceType', 'location' => 'uri', 'locationName' => 'resourceType', ], 'resource' => [ 'shape' => 'ResourceSpecifier', 'location' => 'uri', 'locationName' => 'resource', ], ], ], 'SyncResourceResponse' => [ 'type' => 'structure', 'members' => [ 'applicationArn' => [ 'shape' => 'ApplicationArn', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'actionTaken' => [ 'shape' => 'SyncAction', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$', ], 'TagKeyConfig' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '^(?!\\s+$)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagQueryConfiguration' => [ 'type' => 'structure', 'members' => [ 'tagKey' => [ 'shape' => 'TagKeyConfig', ], ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApplicationRequest' => [ 'type' => 'structure', 'required' => [ 'application', ], 'members' => [ 'application' => [ 'shape' => 'ApplicationSpecifier', 'location' => 'uri', 'locationName' => 'application', ], 'name' => [ 'shape' => 'Name', 'deprecated' => true, 'deprecatedMessage' => 'Name update for application is deprecated.', ], 'description' => [ 'shape' => 'Description', ], ], ], 'UpdateApplicationResponse' => [ 'type' => 'structure', 'members' => [ 'application' => [ 'shape' => 'Application', ], ], ], 'UpdateAttributeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'attributeGroup', ], 'members' => [ 'attributeGroup' => [ 'shape' => 'AttributeGroupSpecifier', 'location' => 'uri', 'locationName' => 'attributeGroup', ], 'name' => [ 'shape' => 'Name', 'deprecated' => true, 'deprecatedMessage' => 'Name update for attribute group is deprecated.', ], 'description' => [ 'shape' => 'Description', ], 'attributes' => [ 'shape' => 'Attributes', ], ], ], 'UpdateAttributeGroupResponse' => [ 'type' => 'structure', 'members' => [ 'attributeGroup' => [ 'shape' => 'AttributeGroup', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog-appregistry/2020-06-24/paginators-1.json
return [ 'pagination' => [ 'ListApplications' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'applications', ], 'ListAssociatedAttributeGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'attributeGroups', ], 'ListAssociatedResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resources', ], 'ListAttributeGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'attributeGroups', ], 'ListAttributeGroupsForApplication' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'attributeGroupsDetails', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/servicecatalog-appregistry/2020-06-24/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicecatalog-appregistry.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/supplychain/2024-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://scn-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://scn-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://scn.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://scn.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/supplychain/2024-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scn.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/supplychain/2024-01-01/paginators-1.json
return [ 'pagination' => [ 'ListDataIntegrationEvents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'events', ], 'ListDataIntegrationFlowExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'flowExecutions', ], 'ListDataIntegrationFlows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'flows', ], 'ListDataLakeDatasets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'datasets', ], 'ListDataLakeNamespaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'namespaces', ], 'ListInstances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'instances', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/supplychain/2024-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-01-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'scn', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Supply Chain', 'serviceId' => 'SupplyChain', 'signatureVersion' => 'v4', 'signingName' => 'scn', 'uid' => 'supplychain-2024-01-01', ], 'operations' => [ 'CreateBillOfMaterialsImportJob' => [ 'name' => 'CreateBillOfMaterialsImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/configuration/instances/{instanceId}/bill-of-materials-import-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateBillOfMaterialsImportJobRequest', ], 'output' => [ 'shape' => 'CreateBillOfMaterialsImportJobResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateDataIntegrationFlow' => [ 'name' => 'CreateDataIntegrationFlow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/api/data-integration/instance/{instanceId}/data-integration-flows/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataIntegrationFlowRequest', ], 'output' => [ 'shape' => 'CreateDataIntegrationFlowResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateDataLakeDataset' => [ 'name' => 'CreateDataLakeDataset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{namespace}/datasets/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataLakeDatasetRequest', ], 'output' => [ 'shape' => 'CreateDataLakeDatasetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateDataLakeNamespace' => [ 'name' => 'CreateDataLakeNamespace', 'http' => [ 'method' => 'PUT', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDataLakeNamespaceRequest', ], 'output' => [ 'shape' => 'CreateDataLakeNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'CreateInstance' => [ 'name' => 'CreateInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/instance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateInstanceRequest', ], 'output' => [ 'shape' => 'CreateInstanceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteDataIntegrationFlow' => [ 'name' => 'DeleteDataIntegrationFlow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/data-integration/instance/{instanceId}/data-integration-flows/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataIntegrationFlowRequest', ], 'output' => [ 'shape' => 'DeleteDataIntegrationFlowResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteDataLakeDataset' => [ 'name' => 'DeleteDataLakeDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{namespace}/datasets/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataLakeDatasetRequest', ], 'output' => [ 'shape' => 'DeleteDataLakeDatasetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteDataLakeNamespace' => [ 'name' => 'DeleteDataLakeNamespace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDataLakeNamespaceRequest', ], 'output' => [ 'shape' => 'DeleteDataLakeNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteInstance' => [ 'name' => 'DeleteInstance', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/instance/{instanceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteInstanceRequest', ], 'output' => [ 'shape' => 'DeleteInstanceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetBillOfMaterialsImportJob' => [ 'name' => 'GetBillOfMaterialsImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/configuration/instances/{instanceId}/bill-of-materials-import-jobs/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBillOfMaterialsImportJobRequest', ], 'output' => [ 'shape' => 'GetBillOfMaterialsImportJobResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetDataIntegrationEvent' => [ 'name' => 'GetDataIntegrationEvent', 'http' => [ 'method' => 'GET', 'requestUri' => '/api-data/data-integration/instance/{instanceId}/data-integration-events/{eventId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataIntegrationEventRequest', ], 'output' => [ 'shape' => 'GetDataIntegrationEventResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetDataIntegrationFlow' => [ 'name' => 'GetDataIntegrationFlow', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/data-integration/instance/{instanceId}/data-integration-flows/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataIntegrationFlowRequest', ], 'output' => [ 'shape' => 'GetDataIntegrationFlowResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetDataIntegrationFlowExecution' => [ 'name' => 'GetDataIntegrationFlowExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/api-data/data-integration/instance/{instanceId}/data-integration-flows/{flowName}/executions/{executionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataIntegrationFlowExecutionRequest', ], 'output' => [ 'shape' => 'GetDataIntegrationFlowExecutionResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetDataLakeDataset' => [ 'name' => 'GetDataLakeDataset', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{namespace}/datasets/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataLakeDatasetRequest', ], 'output' => [ 'shape' => 'GetDataLakeDatasetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetDataLakeNamespace' => [ 'name' => 'GetDataLakeNamespace', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDataLakeNamespaceRequest', ], 'output' => [ 'shape' => 'GetDataLakeNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetInstance' => [ 'name' => 'GetInstance', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/instance/{instanceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetInstanceRequest', ], 'output' => [ 'shape' => 'GetInstanceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListDataIntegrationEvents' => [ 'name' => 'ListDataIntegrationEvents', 'http' => [ 'method' => 'GET', 'requestUri' => '/api-data/data-integration/instance/{instanceId}/data-integration-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataIntegrationEventsRequest', ], 'output' => [ 'shape' => 'ListDataIntegrationEventsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListDataIntegrationFlowExecutions' => [ 'name' => 'ListDataIntegrationFlowExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/api-data/data-integration/instance/{instanceId}/data-integration-flows/{flowName}/executions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataIntegrationFlowExecutionsRequest', ], 'output' => [ 'shape' => 'ListDataIntegrationFlowExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListDataIntegrationFlows' => [ 'name' => 'ListDataIntegrationFlows', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/data-integration/instance/{instanceId}/data-integration-flows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataIntegrationFlowsRequest', ], 'output' => [ 'shape' => 'ListDataIntegrationFlowsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListDataLakeDatasets' => [ 'name' => 'ListDataLakeDatasets', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{namespace}/datasets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataLakeDatasetsRequest', ], 'output' => [ 'shape' => 'ListDataLakeDatasetsResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListDataLakeNamespaces' => [ 'name' => 'ListDataLakeNamespaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDataLakeNamespacesRequest', ], 'output' => [ 'shape' => 'ListDataLakeNamespacesResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListInstances' => [ 'name' => 'ListInstances', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/instance', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListInstancesRequest', ], 'output' => [ 'shape' => 'ListInstancesResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'SendDataIntegrationEvent' => [ 'name' => 'SendDataIntegrationEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/api-data/data-integration/instance/{instanceId}/data-integration-events', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendDataIntegrationEventRequest', ], 'output' => [ 'shape' => 'SendDataIntegrationEventResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/api/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'UpdateDataIntegrationFlow' => [ 'name' => 'UpdateDataIntegrationFlow', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/api/data-integration/instance/{instanceId}/data-integration-flows/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataIntegrationFlowRequest', ], 'output' => [ 'shape' => 'UpdateDataIntegrationFlowResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateDataLakeDataset' => [ 'name' => 'UpdateDataLakeDataset', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{namespace}/datasets/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataLakeDatasetRequest', ], 'output' => [ 'shape' => 'UpdateDataLakeDatasetResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateDataLakeNamespace' => [ 'name' => 'UpdateDataLakeNamespace', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/api/datalake/instance/{instanceId}/namespaces/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDataLakeNamespaceRequest', ], 'output' => [ 'shape' => 'UpdateDataLakeNamespaceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateInstance' => [ 'name' => 'UpdateInstance', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/api/instance/{instanceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateInstanceRequest', ], 'output' => [ 'shape' => 'UpdateInstanceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AscResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws:scn(?::([a-z0-9-]+):([0-9]+):instance)?/([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})[-_./A-Za-z0-9]*', ], 'AwsAccountId' => [ 'type' => 'string', 'pattern' => '[0-9]{12}', ], 'BillOfMaterialsImportJob' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'jobId', 'status', 's3uri', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'jobId' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'ConfigurationJobStatus', ], 's3uri' => [ 'shape' => 'ConfigurationS3Uri', ], 'message' => [ 'shape' => 'String', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 126, 'min' => 33, ], 'ConfigurationJobStatus' => [ 'type' => 'string', 'enum' => [ 'NEW', 'FAILED', 'IN_PROGRESS', 'QUEUED', 'SUCCESS', ], ], 'ConfigurationS3Uri' => [ 'type' => 'string', 'min' => 10, 'pattern' => '[sS]3://[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]/.+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateBillOfMaterialsImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 's3uri', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 's3uri' => [ 'shape' => 'ConfigurationS3Uri', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateBillOfMaterialsImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'UUID', ], ], ], 'CreateDataIntegrationFlowRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', 'sources', 'transformation', 'target', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'name' => [ 'shape' => 'DataIntegrationFlowName', 'location' => 'uri', 'locationName' => 'name', ], 'sources' => [ 'shape' => 'DataIntegrationFlowSourceList', ], 'transformation' => [ 'shape' => 'DataIntegrationFlowTransformation', ], 'target' => [ 'shape' => 'DataIntegrationFlowTarget', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDataIntegrationFlowResponse' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'DataIntegrationFlowName', ], ], ], 'CreateDataLakeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'namespace', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'namespace' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'DataLakeDatasetName', 'location' => 'uri', 'locationName' => 'name', ], 'schema' => [ 'shape' => 'DataLakeDatasetSchema', ], 'description' => [ 'shape' => 'DataLakeDatasetDescription', ], 'partitionSpec' => [ 'shape' => 'DataLakeDatasetPartitionSpec', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDataLakeDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'dataset', ], 'members' => [ 'dataset' => [ 'shape' => 'DataLakeDataset', ], ], ], 'CreateDataLakeNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'name' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'DataLakeNamespaceDescription', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDataLakeNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'namespace', ], 'members' => [ 'namespace' => [ 'shape' => 'DataLakeNamespace', ], ], ], 'CreateInstanceRequest' => [ 'type' => 'structure', 'members' => [ 'instanceName' => [ 'shape' => 'InstanceName', ], 'instanceDescription' => [ 'shape' => 'InstanceDescription', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'webAppDnsDomain' => [ 'shape' => 'InstanceWebAppDnsDomain', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'instance', ], 'members' => [ 'instance' => [ 'shape' => 'Instance', ], ], ], 'DataIntegrationDatasetArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws:scn:([a-z0-9-]+):([0-9]+):instance/([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})/namespaces/[^/]+/datasets/[^/]+', ], 'DataIntegrationEvent' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'eventId', 'eventType', 'eventGroupId', 'eventTimestamp', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'eventId' => [ 'shape' => 'UUID', ], 'eventType' => [ 'shape' => 'DataIntegrationEventType', ], 'eventGroupId' => [ 'shape' => 'DataIntegrationEventGroupId', ], 'eventTimestamp' => [ 'shape' => 'Timestamp', ], 'datasetTargetDetails' => [ 'shape' => 'DataIntegrationEventDatasetTargetDetails', ], ], ], 'DataIntegrationEventData' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, 'sensitive' => true, ], 'DataIntegrationEventDatasetLoadExecutionDetails' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'DataIntegrationEventDatasetLoadStatus', ], 'message' => [ 'shape' => 'String', ], ], ], 'DataIntegrationEventDatasetLoadStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'IN_PROGRESS', 'FAILED', ], ], 'DataIntegrationEventDatasetOperationType' => [ 'type' => 'string', 'enum' => [ 'APPEND', 'UPSERT', 'DELETE', ], ], 'DataIntegrationEventDatasetTargetConfiguration' => [ 'type' => 'structure', 'required' => [ 'datasetIdentifier', 'operationType', ], 'members' => [ 'datasetIdentifier' => [ 'shape' => 'DataIntegrationDatasetArn', ], 'operationType' => [ 'shape' => 'DataIntegrationEventDatasetOperationType', ], ], ], 'DataIntegrationEventDatasetTargetDetails' => [ 'type' => 'structure', 'required' => [ 'datasetIdentifier', 'operationType', 'datasetLoadExecution', ], 'members' => [ 'datasetIdentifier' => [ 'shape' => 'DataIntegrationDatasetArn', ], 'operationType' => [ 'shape' => 'DataIntegrationEventDatasetOperationType', ], 'datasetLoadExecution' => [ 'shape' => 'DataIntegrationEventDatasetLoadExecutionDetails', ], ], ], 'DataIntegrationEventGroupId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DataIntegrationEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataIntegrationEvent', ], ], 'DataIntegrationEventMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'DataIntegrationEventNextToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'DataIntegrationEventType' => [ 'type' => 'string', 'enum' => [ 'scn.data.forecast', 'scn.data.inventorylevel', 'scn.data.inboundorder', 'scn.data.inboundorderline', 'scn.data.inboundorderlineschedule', 'scn.data.outboundorderline', 'scn.data.outboundshipment', 'scn.data.processheader', 'scn.data.processoperation', 'scn.data.processproduct', 'scn.data.reservation', 'scn.data.shipment', 'scn.data.shipmentstop', 'scn.data.shipmentstoporder', 'scn.data.supplyplan', 'scn.data.dataset', ], ], 'DataIntegrationFlow' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', 'sources', 'transformation', 'target', 'createdTime', 'lastModifiedTime', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'DataIntegrationFlowName', ], 'sources' => [ 'shape' => 'DataIntegrationFlowSourceList', ], 'transformation' => [ 'shape' => 'DataIntegrationFlowTransformation', ], 'target' => [ 'shape' => 'DataIntegrationFlowTarget', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DataIntegrationFlowDatasetOptions' => [ 'type' => 'structure', 'members' => [ 'loadType' => [ 'shape' => 'DataIntegrationFlowLoadType', ], 'dedupeRecords' => [ 'shape' => 'Boolean', ], 'dedupeStrategy' => [ 'shape' => 'DataIntegrationFlowDedupeStrategy', ], ], ], 'DataIntegrationFlowDatasetSource' => [ 'type' => 'structure', 'required' => [ 'datasetIdentifier', ], 'members' => [ 'datasetIdentifier' => [ 'shape' => 'DataIntegrationDatasetArn', ], ], ], 'DataIntegrationFlowDatasetSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'datasetIdentifier', ], 'members' => [ 'datasetIdentifier' => [ 'shape' => 'DatasetIdentifier', ], 'options' => [ 'shape' => 'DataIntegrationFlowDatasetOptions', ], ], ], 'DataIntegrationFlowDatasetTargetConfiguration' => [ 'type' => 'structure', 'required' => [ 'datasetIdentifier', ], 'members' => [ 'datasetIdentifier' => [ 'shape' => 'DatasetIdentifier', ], 'options' => [ 'shape' => 'DataIntegrationFlowDatasetOptions', ], ], ], 'DataIntegrationFlowDedupeStrategy' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DataIntegrationFlowDedupeStrategyType', ], 'fieldPriority' => [ 'shape' => 'DataIntegrationFlowFieldPriorityDedupeStrategyConfiguration', ], ], ], 'DataIntegrationFlowDedupeStrategyType' => [ 'type' => 'string', 'enum' => [ 'FIELD_PRIORITY', ], ], 'DataIntegrationFlowExecution' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'flowName', 'executionId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'flowName' => [ 'shape' => 'DataIntegrationFlowName', ], 'executionId' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'DataIntegrationFlowExecutionStatus', ], 'sourceInfo' => [ 'shape' => 'DataIntegrationFlowExecutionSourceInfo', ], 'message' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'outputMetadata' => [ 'shape' => 'DataIntegrationFlowExecutionOutputMetadata', ], ], ], 'DataIntegrationFlowExecutionDiagnosticReportsRootS3URI' => [ 'type' => 'string', 'pattern' => 's3://[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]/.{1,1024}', ], 'DataIntegrationFlowExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataIntegrationFlowExecution', ], ], 'DataIntegrationFlowExecutionMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'DataIntegrationFlowExecutionNextToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'DataIntegrationFlowExecutionOutputMetadata' => [ 'type' => 'structure', 'members' => [ 'diagnosticReportsRootS3URI' => [ 'shape' => 'DataIntegrationFlowExecutionDiagnosticReportsRootS3URI', ], ], ], 'DataIntegrationFlowExecutionSourceInfo' => [ 'type' => 'structure', 'required' => [ 'sourceType', ], 'members' => [ 'sourceType' => [ 'shape' => 'DataIntegrationFlowSourceType', ], 's3Source' => [ 'shape' => 'DataIntegrationFlowS3Source', ], 'datasetSource' => [ 'shape' => 'DataIntegrationFlowDatasetSource', ], ], ], 'DataIntegrationFlowExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'IN_PROGRESS', 'FAILED', ], ], 'DataIntegrationFlowFieldPriorityDedupeField' => [ 'type' => 'structure', 'required' => [ 'name', 'sortOrder', ], 'members' => [ 'name' => [ 'shape' => 'DataIntegrationFlowFieldPriorityDedupeFieldName', ], 'sortOrder' => [ 'shape' => 'DataIntegrationFlowFieldPriorityDedupeSortOrder', ], ], ], 'DataIntegrationFlowFieldPriorityDedupeFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataIntegrationFlowFieldPriorityDedupeField', ], 'max' => 10, 'min' => 1, ], 'DataIntegrationFlowFieldPriorityDedupeFieldName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-z0-9_]+', ], 'DataIntegrationFlowFieldPriorityDedupeSortOrder' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'DataIntegrationFlowFieldPriorityDedupeStrategyConfiguration' => [ 'type' => 'structure', 'required' => [ 'fields', ], 'members' => [ 'fields' => [ 'shape' => 'DataIntegrationFlowFieldPriorityDedupeFieldList', ], ], ], 'DataIntegrationFlowFileType' => [ 'type' => 'string', 'enum' => [ 'CSV', 'PARQUET', 'JSON', ], ], 'DataIntegrationFlowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataIntegrationFlow', ], ], 'DataIntegrationFlowLoadType' => [ 'type' => 'string', 'enum' => [ 'INCREMENTAL', 'REPLACE', ], ], 'DataIntegrationFlowMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 0, ], 'DataIntegrationFlowName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9-]+', ], 'DataIntegrationFlowNextToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'DataIntegrationFlowS3Options' => [ 'type' => 'structure', 'members' => [ 'fileType' => [ 'shape' => 'DataIntegrationFlowFileType', ], ], ], 'DataIntegrationFlowS3Prefix' => [ 'type' => 'string', 'max' => 700, 'min' => 0, 'pattern' => '[/A-Za-z0-9._-]+', ], 'DataIntegrationFlowS3Source' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'key', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'key' => [ 'shape' => 'DataIntegrationS3ObjectKey', ], ], ], 'DataIntegrationFlowS3SourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'prefix', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'DataIntegrationFlowS3Prefix', ], 'options' => [ 'shape' => 'DataIntegrationFlowS3Options', ], ], ], 'DataIntegrationFlowS3TargetConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'prefix', ], 'members' => [ 'bucketName' => [ 'shape' => 'S3BucketName', ], 'prefix' => [ 'shape' => 'DataIntegrationFlowS3Prefix', ], 'options' => [ 'shape' => 'DataIntegrationFlowS3Options', ], ], ], 'DataIntegrationFlowSQLQuery' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'sensitive' => true, ], 'DataIntegrationFlowSQLTransformationConfiguration' => [ 'type' => 'structure', 'required' => [ 'query', ], 'members' => [ 'query' => [ 'shape' => 'DataIntegrationFlowSQLQuery', ], ], ], 'DataIntegrationFlowSource' => [ 'type' => 'structure', 'required' => [ 'sourceType', 'sourceName', ], 'members' => [ 'sourceType' => [ 'shape' => 'DataIntegrationFlowSourceType', ], 'sourceName' => [ 'shape' => 'DataIntegrationFlowSourceName', ], 's3Source' => [ 'shape' => 'DataIntegrationFlowS3SourceConfiguration', ], 'datasetSource' => [ 'shape' => 'DataIntegrationFlowDatasetSourceConfiguration', ], ], ], 'DataIntegrationFlowSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataIntegrationFlowSource', ], 'max' => 40, 'min' => 1, ], 'DataIntegrationFlowSourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_]+', ], 'DataIntegrationFlowSourceType' => [ 'type' => 'string', 'enum' => [ 'S3', 'DATASET', ], ], 'DataIntegrationFlowTarget' => [ 'type' => 'structure', 'required' => [ 'targetType', ], 'members' => [ 'targetType' => [ 'shape' => 'DataIntegrationFlowTargetType', ], 's3Target' => [ 'shape' => 'DataIntegrationFlowS3TargetConfiguration', ], 'datasetTarget' => [ 'shape' => 'DataIntegrationFlowDatasetTargetConfiguration', ], ], ], 'DataIntegrationFlowTargetType' => [ 'type' => 'string', 'enum' => [ 'S3', 'DATASET', ], ], 'DataIntegrationFlowTransformation' => [ 'type' => 'structure', 'required' => [ 'transformationType', ], 'members' => [ 'transformationType' => [ 'shape' => 'DataIntegrationFlowTransformationType', ], 'sqlTransformation' => [ 'shape' => 'DataIntegrationFlowSQLTransformationConfiguration', ], ], ], 'DataIntegrationFlowTransformationType' => [ 'type' => 'string', 'enum' => [ 'SQL', 'NONE', ], ], 'DataIntegrationS3ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[/A-Za-z0-9._:*()\'!=?&+;@-]+', ], 'DataLakeDataset' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'namespace', 'name', 'arn', 'schema', 'createdTime', 'lastModifiedTime', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'namespace' => [ 'shape' => 'DataLakeNamespaceName', ], 'name' => [ 'shape' => 'DataLakeDatasetName', ], 'arn' => [ 'shape' => 'AscResourceArn', ], 'schema' => [ 'shape' => 'DataLakeDatasetSchema', ], 'description' => [ 'shape' => 'DataLakeDatasetDescription', ], 'partitionSpec' => [ 'shape' => 'DataLakeDatasetPartitionSpec', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DataLakeDatasetDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'DataLakeDatasetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeDataset', ], 'max' => 20, 'min' => 0, ], 'DataLakeDatasetMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 0, ], 'DataLakeDatasetName' => [ 'type' => 'string', 'max' => 75, 'min' => 1, 'pattern' => '[a-z0-9_]+', ], 'DataLakeDatasetNextToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'DataLakeDatasetPartitionField' => [ 'type' => 'structure', 'required' => [ 'name', 'transform', ], 'members' => [ 'name' => [ 'shape' => 'DataLakeDatasetSchemaFieldName', ], 'transform' => [ 'shape' => 'DataLakeDatasetPartitionFieldTransform', ], ], ], 'DataLakeDatasetPartitionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeDatasetPartitionField', ], 'max' => 10, 'min' => 1, ], 'DataLakeDatasetPartitionFieldTransform' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DataLakeDatasetPartitionTransformType', ], ], ], 'DataLakeDatasetPartitionSpec' => [ 'type' => 'structure', 'required' => [ 'fields', ], 'members' => [ 'fields' => [ 'shape' => 'DataLakeDatasetPartitionFieldList', ], ], ], 'DataLakeDatasetPartitionTransformType' => [ 'type' => 'string', 'enum' => [ 'YEAR', 'MONTH', 'DAY', 'HOUR', 'IDENTITY', ], ], 'DataLakeDatasetPrimaryKeyField' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DataLakeDatasetSchemaFieldName', ], ], ], 'DataLakeDatasetPrimaryKeyFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeDatasetPrimaryKeyField', ], 'max' => 20, 'min' => 1, ], 'DataLakeDatasetSchema' => [ 'type' => 'structure', 'required' => [ 'name', 'fields', ], 'members' => [ 'name' => [ 'shape' => 'DataLakeDatasetSchemaName', ], 'fields' => [ 'shape' => 'DataLakeDatasetSchemaFieldList', ], 'primaryKeys' => [ 'shape' => 'DataLakeDatasetPrimaryKeyFieldList', ], ], ], 'DataLakeDatasetSchemaField' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'isRequired', ], 'members' => [ 'name' => [ 'shape' => 'DataLakeDatasetSchemaFieldName', ], 'type' => [ 'shape' => 'DataLakeDatasetSchemaFieldType', ], 'isRequired' => [ 'shape' => 'Boolean', ], ], ], 'DataLakeDatasetSchemaFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeDatasetSchemaField', ], 'max' => 500, 'min' => 1, ], 'DataLakeDatasetSchemaFieldName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-z0-9_]+', ], 'DataLakeDatasetSchemaFieldType' => [ 'type' => 'string', 'enum' => [ 'INT', 'DOUBLE', 'STRING', 'TIMESTAMP', 'LONG', ], ], 'DataLakeDatasetSchemaName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'DataLakeNamespace' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', 'arn', 'createdTime', 'lastModifiedTime', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'DataLakeNamespaceName', ], 'arn' => [ 'shape' => 'AscResourceArn', ], 'description' => [ 'shape' => 'DataLakeNamespaceDescription', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DataLakeNamespaceDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'DataLakeNamespaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakeNamespace', ], 'max' => 20, 'min' => 1, ], 'DataLakeNamespaceMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'DataLakeNamespaceName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-z0-9_]+', ], 'DataLakeNamespaceNextToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'DatasetIdentifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '[-_/A-Za-z0-9:]+', ], 'DeleteDataIntegrationFlowRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'name' => [ 'shape' => 'DataIntegrationFlowName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteDataIntegrationFlowResponse' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'DataIntegrationFlowName', ], ], ], 'DeleteDataLakeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'namespace', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'namespace' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'DataLakeDatasetName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteDataLakeDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'namespace', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'namespace' => [ 'shape' => 'DataLakeNamespaceName', ], 'name' => [ 'shape' => 'DataLakeDatasetName', ], ], ], 'DeleteDataLakeNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'name' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeleteDataLakeNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'name' => [ 'shape' => 'DataLakeNamespaceName', ], ], ], 'DeleteInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], ], ], 'DeleteInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'instance', ], 'members' => [ 'instance' => [ 'shape' => 'Instance', ], ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'GetBillOfMaterialsImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'jobId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'jobId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'GetBillOfMaterialsImportJobResponse' => [ 'type' => 'structure', 'required' => [ 'job', ], 'members' => [ 'job' => [ 'shape' => 'BillOfMaterialsImportJob', ], ], ], 'GetDataIntegrationEventRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'eventId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'eventId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'eventId', ], ], ], 'GetDataIntegrationEventResponse' => [ 'type' => 'structure', 'required' => [ 'event', ], 'members' => [ 'event' => [ 'shape' => 'DataIntegrationEvent', ], ], ], 'GetDataIntegrationFlowExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'flowName', 'executionId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'flowName' => [ 'shape' => 'DataIntegrationFlowName', 'location' => 'uri', 'locationName' => 'flowName', ], 'executionId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'executionId', ], ], ], 'GetDataIntegrationFlowExecutionResponse' => [ 'type' => 'structure', 'required' => [ 'flowExecution', ], 'members' => [ 'flowExecution' => [ 'shape' => 'DataIntegrationFlowExecution', ], ], ], 'GetDataIntegrationFlowRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'name' => [ 'shape' => 'DataIntegrationFlowName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetDataIntegrationFlowResponse' => [ 'type' => 'structure', 'required' => [ 'flow', ], 'members' => [ 'flow' => [ 'shape' => 'DataIntegrationFlow', ], ], ], 'GetDataLakeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'namespace', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'namespace' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'DataLakeDatasetName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetDataLakeDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'dataset', ], 'members' => [ 'dataset' => [ 'shape' => 'DataLakeDataset', ], ], ], 'GetDataLakeNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'name' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetDataLakeNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'namespace', ], 'members' => [ 'namespace' => [ 'shape' => 'DataLakeNamespace', ], ], ], 'GetInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], ], ], 'GetInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'instance', ], 'members' => [ 'instance' => [ 'shape' => 'Instance', ], ], ], 'Instance' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'awsAccountId', 'state', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', ], 'awsAccountId' => [ 'shape' => 'AwsAccountId', ], 'state' => [ 'shape' => 'InstanceState', ], 'errorMessage' => [ 'shape' => 'String', ], 'webAppDnsDomain' => [ 'shape' => 'InstanceWebAppDnsDomain', ], 'createdTime' => [ 'shape' => 'Timestamp', ], 'lastModifiedTime' => [ 'shape' => 'Timestamp', ], 'instanceName' => [ 'shape' => 'InstanceName', ], 'instanceDescription' => [ 'shape' => 'InstanceDescription', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'versionNumber' => [ 'shape' => 'Double', ], ], ], 'InstanceDescription' => [ 'type' => 'string', 'max' => 501, 'min' => 0, 'pattern' => '([a-zA-Z0-9., _ʼ\'%-]){0,500}', ], 'InstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Instance', ], ], 'InstanceMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 0, ], 'InstanceName' => [ 'type' => 'string', 'max' => 63, 'min' => 0, 'pattern' => '(?![ _ʼ\'%-])[a-zA-Z0-9 _ʼ\'%-]{0,62}[a-zA-Z0-9]', ], 'InstanceNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceName', ], 'max' => 10, 'min' => 0, ], 'InstanceNextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'InstanceState' => [ 'type' => 'string', 'enum' => [ 'Initializing', 'Active', 'CreateFailed', 'DeleteFailed', 'Deleting', 'Deleted', ], ], 'InstanceStateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceState', ], 'max' => 6, 'min' => 0, ], 'InstanceWebAppDnsDomain' => [ 'type' => 'string', 'pattern' => '(?![-])[a-zA-Z0-9-]{1,62}[a-zA-Z0-9]', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => 'arn:[a-z0-9][-.a-z0-9]{0,62}:kms:([a-z0-9][-.a-z0-9]{0,62})?:([a-z0-9][-.a-z0-9]{0,62})?:key/.{0,1019}', ], 'ListDataIntegrationEventsRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'eventType' => [ 'shape' => 'DataIntegrationEventType', 'location' => 'querystring', 'locationName' => 'eventType', ], 'nextToken' => [ 'shape' => 'DataIntegrationEventNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'DataIntegrationEventMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataIntegrationEventsResponse' => [ 'type' => 'structure', 'required' => [ 'events', ], 'members' => [ 'events' => [ 'shape' => 'DataIntegrationEventList', ], 'nextToken' => [ 'shape' => 'DataIntegrationEventNextToken', ], ], ], 'ListDataIntegrationFlowExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'flowName', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'flowName' => [ 'shape' => 'DataIntegrationFlowName', 'location' => 'uri', 'locationName' => 'flowName', ], 'nextToken' => [ 'shape' => 'DataIntegrationFlowExecutionNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'DataIntegrationFlowExecutionMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataIntegrationFlowExecutionsResponse' => [ 'type' => 'structure', 'required' => [ 'flowExecutions', ], 'members' => [ 'flowExecutions' => [ 'shape' => 'DataIntegrationFlowExecutionList', ], 'nextToken' => [ 'shape' => 'DataIntegrationFlowExecutionNextToken', ], ], ], 'ListDataIntegrationFlowsRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'nextToken' => [ 'shape' => 'DataIntegrationFlowNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'DataIntegrationFlowMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataIntegrationFlowsResponse' => [ 'type' => 'structure', 'required' => [ 'flows', ], 'members' => [ 'flows' => [ 'shape' => 'DataIntegrationFlowList', ], 'nextToken' => [ 'shape' => 'DataIntegrationFlowNextToken', ], ], ], 'ListDataLakeDatasetsRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'namespace', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'namespace' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'nextToken' => [ 'shape' => 'DataLakeDatasetNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'DataLakeDatasetMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataLakeDatasetsResponse' => [ 'type' => 'structure', 'required' => [ 'datasets', ], 'members' => [ 'datasets' => [ 'shape' => 'DataLakeDatasetList', ], 'nextToken' => [ 'shape' => 'DataLakeDatasetNextToken', ], ], ], 'ListDataLakeNamespacesRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'nextToken' => [ 'shape' => 'DataLakeNamespaceNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'DataLakeNamespaceMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataLakeNamespacesResponse' => [ 'type' => 'structure', 'required' => [ 'namespaces', ], 'members' => [ 'namespaces' => [ 'shape' => 'DataLakeNamespaceList', ], 'nextToken' => [ 'shape' => 'DataLakeNamespaceNextToken', ], ], ], 'ListInstancesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'InstanceNextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'InstanceMaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'instanceNameFilter' => [ 'shape' => 'InstanceNameList', 'location' => 'querystring', 'locationName' => 'instanceNameFilter', ], 'instanceStateFilter' => [ 'shape' => 'InstanceStateList', 'location' => 'querystring', 'locationName' => 'instanceStateFilter', ], ], ], 'ListInstancesResponse' => [ 'type' => 'structure', 'required' => [ 'instances', ], 'members' => [ 'instances' => [ 'shape' => 'InstanceList', ], 'nextToken' => [ 'shape' => 'InstanceNextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AscResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][a-z0-9.-]*[a-z0-9]', ], 'SendDataIntegrationEventRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'eventType', 'data', 'eventGroupId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'eventType' => [ 'shape' => 'DataIntegrationEventType', ], 'data' => [ 'shape' => 'DataIntegrationEventData', ], 'eventGroupId' => [ 'shape' => 'DataIntegrationEventGroupId', ], 'eventTimestamp' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'datasetTarget' => [ 'shape' => 'DataIntegrationEventDatasetTargetConfiguration', ], ], ], 'SendDataIntegrationEventResponse' => [ 'type' => 'structure', 'required' => [ 'eventId', ], 'members' => [ 'eventId' => [ 'shape' => 'UUID', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_epoch_seconds' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AscResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'AscResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataIntegrationFlowRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'name' => [ 'shape' => 'DataIntegrationFlowName', 'location' => 'uri', 'locationName' => 'name', ], 'sources' => [ 'shape' => 'DataIntegrationFlowSourceList', ], 'transformation' => [ 'shape' => 'DataIntegrationFlowTransformation', ], 'target' => [ 'shape' => 'DataIntegrationFlowTarget', ], ], ], 'UpdateDataIntegrationFlowResponse' => [ 'type' => 'structure', 'required' => [ 'flow', ], 'members' => [ 'flow' => [ 'shape' => 'DataIntegrationFlow', ], ], ], 'UpdateDataLakeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'namespace', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'namespace' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'namespace', ], 'name' => [ 'shape' => 'DataLakeDatasetName', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'DataLakeDatasetDescription', ], ], ], 'UpdateDataLakeDatasetResponse' => [ 'type' => 'structure', 'required' => [ 'dataset', ], 'members' => [ 'dataset' => [ 'shape' => 'DataLakeDataset', ], ], ], 'UpdateDataLakeNamespaceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'name', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'name' => [ 'shape' => 'DataLakeNamespaceName', 'location' => 'uri', 'locationName' => 'name', ], 'description' => [ 'shape' => 'DataLakeNamespaceDescription', ], ], ], 'UpdateDataLakeNamespaceResponse' => [ 'type' => 'structure', 'required' => [ 'namespace', ], 'members' => [ 'namespace' => [ 'shape' => 'DataLakeNamespace', ], ], ], 'UpdateInstanceRequest' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'instanceId', ], 'instanceName' => [ 'shape' => 'InstanceName', ], 'instanceDescription' => [ 'shape' => 'InstanceDescription', ], ], ], 'UpdateInstanceResponse' => [ 'type' => 'structure', 'required' => [ 'instance', ], 'members' => [ 'instance' => [ 'shape' => 'Instance', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fsx/2018-03-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://fsx.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/fsx/2018-03-01/paginators-1.json
return [ 'pagination' => [ 'DescribeBackups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeDataRepositoryAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeDataRepositoryTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeFileCaches' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeFileSystemAliases' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeFileSystems' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'DescribeS3AccessPointAttachments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'S3AccessPointAttachments', ], 'DescribeSnapshots' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Snapshots', ], 'DescribeStorageVirtualMachines' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'StorageVirtualMachines', ], 'DescribeVolumes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Volumes', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fsx/2018-03-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-03-01', 'endpointPrefix' => 'fsx', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon FSx', 'serviceId' => 'FSx', 'signatureVersion' => 'v4', 'signingName' => 'fsx', 'targetPrefix' => 'AWSSimbaAPIService_v20180301', 'uid' => 'fsx-2018-03-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateFileSystemAliases' => [ 'name' => 'AssociateFileSystemAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateFileSystemAliasesRequest', ], 'output' => [ 'shape' => 'AssociateFileSystemAliasesResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'InternalServerError', ], ], ], 'CancelDataRepositoryTask' => [ 'name' => 'CancelDataRepositoryTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelDataRepositoryTaskRequest', ], 'output' => [ 'shape' => 'CancelDataRepositoryTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'DataRepositoryTaskNotFound', ], [ 'shape' => 'DataRepositoryTaskEnded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'CopyBackup' => [ 'name' => 'CopyBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyBackupRequest', ], 'output' => [ 'shape' => 'CopyBackupResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'BackupNotFound', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'InvalidSourceKmsKey', ], [ 'shape' => 'InvalidDestinationKmsKey', ], [ 'shape' => 'InvalidRegion', ], [ 'shape' => 'SourceBackupUnavailable', ], [ 'shape' => 'IncompatibleRegionForMultiAZ', ], ], 'idempotent' => true, ], 'CopySnapshotAndUpdateVolume' => [ 'name' => 'CopySnapshotAndUpdateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopySnapshotAndUpdateVolumeRequest', ], 'output' => [ 'shape' => 'CopySnapshotAndUpdateVolumeResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceLimitExceeded', ], ], 'idempotent' => true, ], 'CreateAndAttachS3AccessPoint' => [ 'name' => 'CreateAndAttachS3AccessPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAndAttachS3AccessPointRequest', ], 'output' => [ 'shape' => 'CreateAndAttachS3AccessPointResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'VolumeNotFound', ], [ 'shape' => 'InvalidAccessPoint', ], [ 'shape' => 'InvalidRequest', ], [ 'shape' => 'AccessPointAlreadyOwnedByYou', ], [ 'shape' => 'TooManyAccessPoints', ], ], ], 'CreateBackup' => [ 'name' => 'CreateBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBackupRequest', ], 'output' => [ 'shape' => 'CreateBackupResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'VolumeNotFound', ], [ 'shape' => 'BackupInProgress', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'CreateDataRepositoryAssociation' => [ 'name' => 'CreateDataRepositoryAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataRepositoryAssociationRequest', ], 'output' => [ 'shape' => 'CreateDataRepositoryAssociationResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'CreateDataRepositoryTask' => [ 'name' => 'CreateDataRepositoryTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDataRepositoryTaskRequest', ], 'output' => [ 'shape' => 'CreateDataRepositoryTaskResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'DataRepositoryTaskExecuting', ], ], 'idempotent' => true, ], 'CreateFileCache' => [ 'name' => 'CreateFileCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFileCacheRequest', ], 'output' => [ 'shape' => 'CreateFileCacheResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InvalidNetworkSettings', ], [ 'shape' => 'InvalidPerUnitStorageThroughput', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'MissingFileCacheConfiguration', ], ], 'idempotent' => true, ], 'CreateFileSystem' => [ 'name' => 'CreateFileSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFileSystemRequest', ], 'output' => [ 'shape' => 'CreateFileSystemResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'ActiveDirectoryError', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InvalidImportPath', ], [ 'shape' => 'InvalidExportPath', ], [ 'shape' => 'InvalidNetworkSettings', ], [ 'shape' => 'InvalidPerUnitStorageThroughput', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'MissingFileSystemConfiguration', ], ], ], 'CreateFileSystemFromBackup' => [ 'name' => 'CreateFileSystemFromBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFileSystemFromBackupRequest', ], 'output' => [ 'shape' => 'CreateFileSystemFromBackupResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'ActiveDirectoryError', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InvalidNetworkSettings', ], [ 'shape' => 'InvalidPerUnitStorageThroughput', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'BackupNotFound', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'MissingFileSystemConfiguration', ], ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotRequest', ], 'output' => [ 'shape' => 'CreateSnapshotResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'VolumeNotFound', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'CreateStorageVirtualMachine' => [ 'name' => 'CreateStorageVirtualMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStorageVirtualMachineRequest', ], 'output' => [ 'shape' => 'CreateStorageVirtualMachineResponse', ], 'errors' => [ [ 'shape' => 'ActiveDirectoryError', ], [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'CreateVolume' => [ 'name' => 'CreateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVolumeRequest', ], 'output' => [ 'shape' => 'CreateVolumeResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'MissingVolumeConfiguration', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'StorageVirtualMachineNotFound', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'CreateVolumeFromBackup' => [ 'name' => 'CreateVolumeFromBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVolumeFromBackupRequest', ], 'output' => [ 'shape' => 'CreateVolumeFromBackupResponse', ], 'errors' => [ [ 'shape' => 'BackupNotFound', ], [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'MissingVolumeConfiguration', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'StorageVirtualMachineNotFound', ], ], ], 'DeleteBackup' => [ 'name' => 'DeleteBackup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBackupRequest', ], 'output' => [ 'shape' => 'DeleteBackupResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'BackupInProgress', ], [ 'shape' => 'BackupNotFound', ], [ 'shape' => 'BackupRestoring', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'BackupBeingCopied', ], ], 'idempotent' => true, ], 'DeleteDataRepositoryAssociation' => [ 'name' => 'DeleteDataRepositoryAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDataRepositoryAssociationRequest', ], 'output' => [ 'shape' => 'DeleteDataRepositoryAssociationResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'DataRepositoryAssociationNotFound', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'DeleteFileCache' => [ 'name' => 'DeleteFileCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFileCacheRequest', ], 'output' => [ 'shape' => 'DeleteFileCacheResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'FileCacheNotFound', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'DeleteFileSystem' => [ 'name' => 'DeleteFileSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFileSystemRequest', ], 'output' => [ 'shape' => 'DeleteFileSystemResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteSnapshotResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'SnapshotNotFound', ], ], 'idempotent' => true, ], 'DeleteStorageVirtualMachine' => [ 'name' => 'DeleteStorageVirtualMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStorageVirtualMachineRequest', ], 'output' => [ 'shape' => 'DeleteStorageVirtualMachineResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'StorageVirtualMachineNotFound', ], ], ], 'DeleteVolume' => [ 'name' => 'DeleteVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVolumeRequest', ], 'output' => [ 'shape' => 'DeleteVolumeResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VolumeNotFound', ], [ 'shape' => 'ServiceLimitExceeded', ], ], ], 'DescribeBackups' => [ 'name' => 'DescribeBackups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBackupsRequest', ], 'output' => [ 'shape' => 'DescribeBackupsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'VolumeNotFound', ], [ 'shape' => 'BackupNotFound', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeDataRepositoryAssociations' => [ 'name' => 'DescribeDataRepositoryAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataRepositoryAssociationsRequest', ], 'output' => [ 'shape' => 'DescribeDataRepositoryAssociationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'DataRepositoryAssociationNotFound', ], [ 'shape' => 'InvalidDataRepositoryType', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'DescribeDataRepositoryTasks' => [ 'name' => 'DescribeDataRepositoryTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataRepositoryTasksRequest', ], 'output' => [ 'shape' => 'DescribeDataRepositoryTasksResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'DataRepositoryTaskNotFound', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeFileCaches' => [ 'name' => 'DescribeFileCaches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFileCachesRequest', ], 'output' => [ 'shape' => 'DescribeFileCachesResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileCacheNotFound', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'DescribeFileSystemAliases' => [ 'name' => 'DescribeFileSystemAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFileSystemAliasesRequest', ], 'output' => [ 'shape' => 'DescribeFileSystemAliasesResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeFileSystems' => [ 'name' => 'DescribeFileSystems', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFileSystemsRequest', ], 'output' => [ 'shape' => 'DescribeFileSystemsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeS3AccessPointAttachments' => [ 'name' => 'DescribeS3AccessPointAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeS3AccessPointAttachmentsRequest', ], 'output' => [ 'shape' => 'DescribeS3AccessPointAttachmentsResponse', ], 'errors' => [ [ 'shape' => 'S3AccessPointAttachmentNotFound', ], [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'DescribeSharedVpcConfiguration' => [ 'name' => 'DescribeSharedVpcConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSharedVpcConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeSharedVpcConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeSnapshots' => [ 'name' => 'DescribeSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotsResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'SnapshotNotFound', ], ], ], 'DescribeStorageVirtualMachines' => [ 'name' => 'DescribeStorageVirtualMachines', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStorageVirtualMachinesRequest', ], 'output' => [ 'shape' => 'DescribeStorageVirtualMachinesResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'StorageVirtualMachineNotFound', ], ], ], 'DescribeVolumes' => [ 'name' => 'DescribeVolumes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVolumesRequest', ], 'output' => [ 'shape' => 'DescribeVolumesResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VolumeNotFound', ], ], ], 'DetachAndDeleteS3AccessPoint' => [ 'name' => 'DetachAndDeleteS3AccessPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachAndDeleteS3AccessPointRequest', ], 'output' => [ 'shape' => 'DetachAndDeleteS3AccessPointResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'S3AccessPointAttachmentNotFound', ], ], ], 'DisassociateFileSystemAliases' => [ 'name' => 'DisassociateFileSystemAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateFileSystemAliasesRequest', ], 'output' => [ 'shape' => 'DisassociateFileSystemAliasesResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'NotServiceResourceError', ], [ 'shape' => 'ResourceDoesNotSupportTagging', ], ], ], 'ReleaseFileSystemNfsV3Locks' => [ 'name' => 'ReleaseFileSystemNfsV3Locks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseFileSystemNfsV3LocksRequest', ], 'output' => [ 'shape' => 'ReleaseFileSystemNfsV3LocksResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'RestoreVolumeFromSnapshot' => [ 'name' => 'RestoreVolumeFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreVolumeFromSnapshotRequest', ], 'output' => [ 'shape' => 'RestoreVolumeFromSnapshotResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'VolumeNotFound', ], ], 'idempotent' => true, ], 'StartMisconfiguredStateRecovery' => [ 'name' => 'StartMisconfiguredStateRecovery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMisconfiguredStateRecoveryRequest', ], 'output' => [ 'shape' => 'StartMisconfiguredStateRecoveryResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'InternalServerError', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'NotServiceResourceError', ], [ 'shape' => 'ResourceDoesNotSupportTagging', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'NotServiceResourceError', ], [ 'shape' => 'ResourceDoesNotSupportTagging', ], ], 'idempotent' => true, ], 'UpdateDataRepositoryAssociation' => [ 'name' => 'UpdateDataRepositoryAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDataRepositoryAssociationRequest', ], 'output' => [ 'shape' => 'UpdateDataRepositoryAssociationResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'DataRepositoryAssociationNotFound', ], [ 'shape' => 'ServiceLimitExceeded', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'UpdateFileCache' => [ 'name' => 'UpdateFileCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFileCacheRequest', ], 'output' => [ 'shape' => 'UpdateFileCacheResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileCacheNotFound', ], [ 'shape' => 'MissingFileCacheConfiguration', ], [ 'shape' => 'ServiceLimitExceeded', ], ], 'idempotent' => true, ], 'UpdateFileSystem' => [ 'name' => 'UpdateFileSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFileSystemRequest', ], 'output' => [ 'shape' => 'UpdateFileSystemResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'UnsupportedOperation', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InvalidNetworkSettings', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'FileSystemNotFound', ], [ 'shape' => 'MissingFileSystemConfiguration', ], [ 'shape' => 'ServiceLimitExceeded', ], ], ], 'UpdateSharedVpcConfiguration' => [ 'name' => 'UpdateSharedVpcConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSharedVpcConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateSharedVpcConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateSnapshot' => [ 'name' => 'UpdateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSnapshotRequest', ], 'output' => [ 'shape' => 'UpdateSnapshotResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'SnapshotNotFound', ], [ 'shape' => 'InternalServerError', ], ], 'idempotent' => true, ], 'UpdateStorageVirtualMachine' => [ 'name' => 'UpdateStorageVirtualMachine', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStorageVirtualMachineRequest', ], 'output' => [ 'shape' => 'UpdateStorageVirtualMachineResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'StorageVirtualMachineNotFound', ], [ 'shape' => 'UnsupportedOperation', ], ], ], 'UpdateVolume' => [ 'name' => 'UpdateVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVolumeRequest', ], 'output' => [ 'shape' => 'UpdateVolumeResponse', ], 'errors' => [ [ 'shape' => 'BadRequest', ], [ 'shape' => 'IncompatibleParameterError', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'MissingVolumeConfiguration', ], [ 'shape' => 'VolumeNotFound', ], ], ], ], 'shapes' => [ 'AWSAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'AccessPointAlreadyOwnedByYou' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AccessPointPolicy' => [ 'type' => 'string', 'max' => 200000, 'min' => 1, ], 'ActiveDirectoryBackupAttributes' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'ActiveDirectoryFullyQualifiedName', ], 'ActiveDirectoryId' => [ 'shape' => 'DirectoryId', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'ActiveDirectoryError' => [ 'type' => 'structure', 'required' => [ 'ActiveDirectoryId', ], 'members' => [ 'ActiveDirectoryId' => [ 'shape' => 'DirectoryId', ], 'Type' => [ 'shape' => 'ActiveDirectoryErrorType', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ActiveDirectoryErrorType' => [ 'type' => 'string', 'enum' => [ 'DOMAIN_NOT_FOUND', 'INCOMPATIBLE_DOMAIN_MODE', 'WRONG_VPC', 'INVALID_DOMAIN_STAGE', ], ], 'ActiveDirectoryFullyQualifiedName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,255}$', ], 'AdminPassword' => [ 'type' => 'string', 'max' => 50, 'min' => 8, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{8,50}$', 'sensitive' => true, ], 'AdministrativeAction' => [ 'type' => 'structure', 'members' => [ 'AdministrativeActionType' => [ 'shape' => 'AdministrativeActionType', ], 'ProgressPercent' => [ 'shape' => 'ProgressPercent', ], 'RequestTime' => [ 'shape' => 'RequestTime', ], 'Status' => [ 'shape' => 'Status', ], 'TargetFileSystemValues' => [ 'shape' => 'FileSystem', ], 'FailureDetails' => [ 'shape' => 'AdministrativeActionFailureDetails', ], 'TargetVolumeValues' => [ 'shape' => 'Volume', ], 'TargetSnapshotValues' => [ 'shape' => 'Snapshot', ], 'TotalTransferBytes' => [ 'shape' => 'TotalTransferBytes', ], 'RemainingTransferBytes' => [ 'shape' => 'RemainingTransferBytes', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'AdministrativeActionFailureDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'AdministrativeActionType' => [ 'type' => 'string', 'enum' => [ 'FILE_SYSTEM_UPDATE', 'STORAGE_OPTIMIZATION', 'FILE_SYSTEM_ALIAS_ASSOCIATION', 'FILE_SYSTEM_ALIAS_DISASSOCIATION', 'VOLUME_UPDATE', 'SNAPSHOT_UPDATE', 'RELEASE_NFS_V3_LOCKS', 'VOLUME_RESTORE', 'THROUGHPUT_OPTIMIZATION', 'IOPS_OPTIMIZATION', 'STORAGE_TYPE_OPTIMIZATION', 'MISCONFIGURED_STATE_RECOVERY', 'VOLUME_UPDATE_WITH_SNAPSHOT', 'VOLUME_INITIALIZE_WITH_SNAPSHOT', 'DOWNLOAD_DATA_FROM_BACKUP', ], ], 'AdministrativeActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdministrativeAction', ], 'max' => 50, ], 'Aggregate' => [ 'type' => 'string', 'max' => 6, 'min' => 5, 'pattern' => '^(aggr[0-9]{1,2})$', ], 'AggregateConfiguration' => [ 'type' => 'structure', 'members' => [ 'Aggregates' => [ 'shape' => 'Aggregates', ], 'TotalConstituents' => [ 'shape' => 'TotalConstituents', ], ], ], 'AggregateListMultiplier' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'Aggregates' => [ 'type' => 'list', 'member' => [ 'shape' => 'Aggregate', ], 'max' => 6, ], 'Alias' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'AlternateDNSName', ], 'Lifecycle' => [ 'shape' => 'AliasLifecycle', ], ], ], 'AliasLifecycle' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'DELETING', 'CREATE_FAILED', 'DELETE_FAILED', ], ], 'Aliases' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alias', ], 'max' => 50, ], 'AlternateDNSName' => [ 'type' => 'string', 'max' => 253, 'min' => 4, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{4,253}$', ], 'AlternateDNSNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlternateDNSName', ], 'max' => 50, ], 'ArchivePath' => [ 'type' => 'string', 'max' => 4357, 'min' => 3, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{3,4357}$', ], 'AssociateFileSystemAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'Aliases', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Aliases' => [ 'shape' => 'AlternateDNSNames', ], ], ], 'AssociateFileSystemAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'Aliases' => [ 'shape' => 'Aliases', ], ], ], 'AutoExportPolicy' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => 'EventTypes', ], ], ], 'AutoImportPolicy' => [ 'type' => 'structure', 'members' => [ 'Events' => [ 'shape' => 'EventTypes', ], ], ], 'AutoImportPolicyType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'NEW', 'NEW_CHANGED', 'NEW_CHANGED_DELETED', ], ], 'AutocommitPeriod' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'AutocommitPeriodType', ], 'Value' => [ 'shape' => 'AutocommitPeriodValue', ], ], ], 'AutocommitPeriodType' => [ 'type' => 'string', 'enum' => [ 'MINUTES', 'HOURS', 'DAYS', 'MONTHS', 'YEARS', 'NONE', ], ], 'AutocommitPeriodValue' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'AutomaticBackupRetentionDays' => [ 'type' => 'integer', 'max' => 90, 'min' => 0, ], 'Backup' => [ 'type' => 'structure', 'required' => [ 'BackupId', 'Lifecycle', 'Type', 'CreationTime', 'FileSystem', ], 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], 'Lifecycle' => [ 'shape' => 'BackupLifecycle', ], 'FailureDetails' => [ 'shape' => 'BackupFailureDetails', ], 'Type' => [ 'shape' => 'BackupType', ], 'ProgressPercent' => [ 'shape' => 'ProgressPercent', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'Tags', ], 'FileSystem' => [ 'shape' => 'FileSystem', ], 'DirectoryInformation' => [ 'shape' => 'ActiveDirectoryBackupAttributes', ], 'OwnerId' => [ 'shape' => 'AWSAccountId', ], 'SourceBackupId' => [ 'shape' => 'BackupId', ], 'SourceBackupRegion' => [ 'shape' => 'Region', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Volume' => [ 'shape' => 'Volume', ], 'SizeInBytes' => [ 'shape' => 'SizeInBytes', ], ], ], 'BackupBeingCopied' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'BackupId' => [ 'shape' => 'BackupId', ], ], 'exception' => true, ], 'BackupFailureDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'BackupId' => [ 'type' => 'string', 'max' => 128, 'min' => 12, 'pattern' => '^(backup-[0-9a-f]{8,})$', ], 'BackupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'BackupId', ], 'max' => 50, ], 'BackupInProgress' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BackupLifecycle' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'TRANSFERRING', 'DELETED', 'FAILED', 'PENDING', 'COPYING', ], ], 'BackupNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BackupRestoring' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], ], 'exception' => true, ], 'BackupType' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'USER_INITIATED', 'AWS_BACKUP', ], ], 'Backups' => [ 'type' => 'list', 'member' => [ 'shape' => 'Backup', ], 'max' => 50, ], 'BadRequest' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'BatchImportMetaDataOnCreate' => [ 'type' => 'boolean', ], 'CancelDataRepositoryTaskRequest' => [ 'type' => 'structure', 'required' => [ 'TaskId', ], 'members' => [ 'TaskId' => [ 'shape' => 'TaskId', ], ], ], 'CancelDataRepositoryTaskResponse' => [ 'type' => 'structure', 'members' => [ 'Lifecycle' => [ 'shape' => 'DataRepositoryTaskLifecycle', ], 'TaskId' => [ 'shape' => 'TaskId', ], ], ], 'CapacityToRelease' => [ 'type' => 'long', 'max' => 2147483647, 'min' => 1, ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[A-za-z0-9_.-]{0,63}$', ], 'CompletionReport' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'Flag', ], 'Path' => [ 'shape' => 'ArchivePath', ], 'Format' => [ 'shape' => 'ReportFormat', ], 'Scope' => [ 'shape' => 'ReportScope', ], ], ], 'CoolingPeriod' => [ 'type' => 'integer', 'max' => 183, 'min' => 2, ], 'CopyBackupRequest' => [ 'type' => 'structure', 'required' => [ 'SourceBackupId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'SourceBackupId' => [ 'shape' => 'SourceBackupId', ], 'SourceRegion' => [ 'shape' => 'Region', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'CopyTags' => [ 'shape' => 'Flag', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CopyBackupResponse' => [ 'type' => 'structure', 'members' => [ 'Backup' => [ 'shape' => 'Backup', ], ], ], 'CopySnapshotAndUpdateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', 'SourceSnapshotARN', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'SourceSnapshotARN' => [ 'shape' => 'ResourceARN', ], 'CopyStrategy' => [ 'shape' => 'OpenZFSCopyStrategy', ], 'Options' => [ 'shape' => 'UpdateOpenZFSVolumeOptions', ], ], ], 'CopySnapshotAndUpdateVolumeResponse' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', ], 'Lifecycle' => [ 'shape' => 'VolumeLifecycle', ], 'AdministrativeActions' => [ 'shape' => 'AdministrativeActions', ], ], ], 'CopyTagsToDataRepositoryAssociations' => [ 'type' => 'boolean', ], 'CreateAggregateConfiguration' => [ 'type' => 'structure', 'members' => [ 'Aggregates' => [ 'shape' => 'Aggregates', ], 'ConstituentsPerAggregate' => [ 'shape' => 'AggregateListMultiplier', ], ], ], 'CreateAndAttachS3AccessPointOpenZFSConfiguration' => [ 'type' => 'structure', 'required' => [ 'VolumeId', 'FileSystemIdentity', ], 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', ], 'FileSystemIdentity' => [ 'shape' => 'OpenZFSFileSystemIdentity', ], ], ], 'CreateAndAttachS3AccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'S3AccessPointAttachmentName', ], 'Type' => [ 'shape' => 'S3AccessPointAttachmentType', ], 'OpenZFSConfiguration' => [ 'shape' => 'CreateAndAttachS3AccessPointOpenZFSConfiguration', ], 'S3AccessPoint' => [ 'shape' => 'CreateAndAttachS3AccessPointS3Configuration', ], ], ], 'CreateAndAttachS3AccessPointResponse' => [ 'type' => 'structure', 'members' => [ 'S3AccessPointAttachment' => [ 'shape' => 'S3AccessPointAttachment', ], ], ], 'CreateAndAttachS3AccessPointS3Configuration' => [ 'type' => 'structure', 'members' => [ 'VpcConfiguration' => [ 'shape' => 'S3AccessPointVpcConfiguration', ], 'Policy' => [ 'shape' => 'AccessPointPolicy', ], ], ], 'CreateBackupRequest' => [ 'type' => 'structure', 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], ], ], 'CreateBackupResponse' => [ 'type' => 'structure', 'members' => [ 'Backup' => [ 'shape' => 'Backup', ], ], ], 'CreateDataRepositoryAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'DataRepositoryPath', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'FileSystemPath' => [ 'shape' => 'Namespace', ], 'DataRepositoryPath' => [ 'shape' => 'ArchivePath', ], 'BatchImportMetaDataOnCreate' => [ 'shape' => 'BatchImportMetaDataOnCreate', ], 'ImportedFileChunkSize' => [ 'shape' => 'Megabytes', ], 'S3' => [ 'shape' => 'S3DataRepositoryConfiguration', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDataRepositoryAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'DataRepositoryAssociation', ], ], ], 'CreateDataRepositoryTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'FileSystemId', 'Report', ], 'members' => [ 'Type' => [ 'shape' => 'DataRepositoryTaskType', ], 'Paths' => [ 'shape' => 'DataRepositoryTaskPaths', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Report' => [ 'shape' => 'CompletionReport', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], 'CapacityToRelease' => [ 'shape' => 'CapacityToRelease', ], 'ReleaseConfiguration' => [ 'shape' => 'ReleaseConfiguration', ], ], ], 'CreateDataRepositoryTaskResponse' => [ 'type' => 'structure', 'members' => [ 'DataRepositoryTask' => [ 'shape' => 'DataRepositoryTask', ], ], ], 'CreateFileCacheDataRepositoryAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileCacheDataRepositoryAssociation', ], 'max' => 8, ], 'CreateFileCacheLustreConfiguration' => [ 'type' => 'structure', 'required' => [ 'PerUnitStorageThroughput', 'DeploymentType', 'MetadataConfiguration', ], 'members' => [ 'PerUnitStorageThroughput' => [ 'shape' => 'PerUnitStorageThroughput', ], 'DeploymentType' => [ 'shape' => 'FileCacheLustreDeploymentType', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'MetadataConfiguration' => [ 'shape' => 'FileCacheLustreMetadataConfiguration', ], ], ], 'CreateFileCacheRequest' => [ 'type' => 'structure', 'required' => [ 'FileCacheType', 'FileCacheTypeVersion', 'StorageCapacity', 'SubnetIds', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'FileCacheType' => [ 'shape' => 'FileCacheType', ], 'FileCacheTypeVersion' => [ 'shape' => 'FileSystemTypeVersion', ], 'StorageCapacity' => [ 'shape' => 'StorageCapacity', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'Tags' => [ 'shape' => 'Tags', ], 'CopyTagsToDataRepositoryAssociations' => [ 'shape' => 'CopyTagsToDataRepositoryAssociations', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'LustreConfiguration' => [ 'shape' => 'CreateFileCacheLustreConfiguration', ], 'DataRepositoryAssociations' => [ 'shape' => 'CreateFileCacheDataRepositoryAssociations', ], ], ], 'CreateFileCacheResponse' => [ 'type' => 'structure', 'members' => [ 'FileCache' => [ 'shape' => 'FileCacheCreating', ], ], ], 'CreateFileSystemFromBackupRequest' => [ 'type' => 'structure', 'required' => [ 'BackupId', 'SubnetIds', ], 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'Tags' => [ 'shape' => 'Tags', ], 'WindowsConfiguration' => [ 'shape' => 'CreateFileSystemWindowsConfiguration', ], 'LustreConfiguration' => [ 'shape' => 'CreateFileSystemLustreConfiguration', ], 'StorageType' => [ 'shape' => 'StorageType', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'FileSystemTypeVersion' => [ 'shape' => 'FileSystemTypeVersion', ], 'OpenZFSConfiguration' => [ 'shape' => 'CreateFileSystemOpenZFSConfiguration', ], 'StorageCapacity' => [ 'shape' => 'StorageCapacity', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], ], 'CreateFileSystemFromBackupResponse' => [ 'type' => 'structure', 'members' => [ 'FileSystem' => [ 'shape' => 'FileSystem', ], ], ], 'CreateFileSystemLustreConfiguration' => [ 'type' => 'structure', 'members' => [ 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'ImportPath' => [ 'shape' => 'ArchivePath', ], 'ExportPath' => [ 'shape' => 'ArchivePath', ], 'ImportedFileChunkSize' => [ 'shape' => 'Megabytes', ], 'DeploymentType' => [ 'shape' => 'LustreDeploymentType', ], 'AutoImportPolicy' => [ 'shape' => 'AutoImportPolicyType', ], 'PerUnitStorageThroughput' => [ 'shape' => 'PerUnitStorageThroughput', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'DriveCacheType' => [ 'shape' => 'DriveCacheType', ], 'DataCompressionType' => [ 'shape' => 'DataCompressionType', ], 'EfaEnabled' => [ 'shape' => 'Flag', ], 'LogConfiguration' => [ 'shape' => 'LustreLogCreateConfiguration', ], 'RootSquashConfiguration' => [ 'shape' => 'LustreRootSquashConfiguration', ], 'MetadataConfiguration' => [ 'shape' => 'CreateFileSystemLustreMetadataConfiguration', ], 'ThroughputCapacity' => [ 'shape' => 'ThroughputCapacityMbps', ], 'DataReadCacheConfiguration' => [ 'shape' => 'LustreReadCacheConfiguration', ], ], ], 'CreateFileSystemLustreMetadataConfiguration' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Iops' => [ 'shape' => 'MetadataIops', ], 'Mode' => [ 'shape' => 'MetadataConfigurationMode', ], ], ], 'CreateFileSystemOntapConfiguration' => [ 'type' => 'structure', 'required' => [ 'DeploymentType', ], 'members' => [ 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'DeploymentType' => [ 'shape' => 'OntapDeploymentType', ], 'EndpointIpAddressRange' => [ 'shape' => 'IpAddressRange', ], 'FsxAdminPassword' => [ 'shape' => 'AdminPassword', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], 'PreferredSubnetId' => [ 'shape' => 'SubnetId', ], 'RouteTableIds' => [ 'shape' => 'RouteTableIds', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'HAPairs' => [ 'shape' => 'HAPairs', ], 'ThroughputCapacityPerHAPair' => [ 'shape' => 'ThroughputCapacityPerHAPair', ], ], ], 'CreateFileSystemOpenZFSConfiguration' => [ 'type' => 'structure', 'required' => [ 'DeploymentType', 'ThroughputCapacity', ], 'members' => [ 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'CopyTagsToVolumes' => [ 'shape' => 'Flag', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'DeploymentType' => [ 'shape' => 'OpenZFSDeploymentType', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], 'RootVolumeConfiguration' => [ 'shape' => 'OpenZFSCreateRootVolumeConfiguration', ], 'PreferredSubnetId' => [ 'shape' => 'SubnetId', ], 'EndpointIpAddressRange' => [ 'shape' => 'IpAddressRange', ], 'EndpointIpv6AddressRange' => [ 'shape' => 'Ipv6AddressRange', ], 'RouteTableIds' => [ 'shape' => 'RouteTableIds', ], 'ReadCacheConfiguration' => [ 'shape' => 'OpenZFSReadCacheConfiguration', ], ], ], 'CreateFileSystemRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemType', 'SubnetIds', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'FileSystemType' => [ 'shape' => 'FileSystemType', ], 'StorageCapacity' => [ 'shape' => 'StorageCapacity', ], 'StorageType' => [ 'shape' => 'StorageType', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'Tags' => [ 'shape' => 'Tags', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'WindowsConfiguration' => [ 'shape' => 'CreateFileSystemWindowsConfiguration', ], 'LustreConfiguration' => [ 'shape' => 'CreateFileSystemLustreConfiguration', ], 'OntapConfiguration' => [ 'shape' => 'CreateFileSystemOntapConfiguration', ], 'FileSystemTypeVersion' => [ 'shape' => 'FileSystemTypeVersion', ], 'OpenZFSConfiguration' => [ 'shape' => 'CreateFileSystemOpenZFSConfiguration', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], ], 'CreateFileSystemResponse' => [ 'type' => 'structure', 'members' => [ 'FileSystem' => [ 'shape' => 'FileSystem', ], ], ], 'CreateFileSystemWindowsConfiguration' => [ 'type' => 'structure', 'required' => [ 'ThroughputCapacity', ], 'members' => [ 'ActiveDirectoryId' => [ 'shape' => 'DirectoryId', ], 'SelfManagedActiveDirectoryConfiguration' => [ 'shape' => 'SelfManagedActiveDirectoryConfiguration', ], 'DeploymentType' => [ 'shape' => 'WindowsDeploymentType', ], 'PreferredSubnetId' => [ 'shape' => 'SubnetId', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'Aliases' => [ 'shape' => 'AlternateDNSNames', ], 'AuditLogConfiguration' => [ 'shape' => 'WindowsAuditLogCreateConfiguration', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], ], ], 'CreateOntapVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'StorageVirtualMachineId', ], 'members' => [ 'JunctionPath' => [ 'shape' => 'JunctionPath', ], 'SecurityStyle' => [ 'shape' => 'SecurityStyle', ], 'SizeInMegabytes' => [ 'shape' => 'VolumeCapacity', 'deprecated' => true, 'deprecatedMessage' => 'This property is deprecated, use SizeInBytes instead', ], 'StorageEfficiencyEnabled' => [ 'shape' => 'Flag', ], 'StorageVirtualMachineId' => [ 'shape' => 'StorageVirtualMachineId', ], 'TieringPolicy' => [ 'shape' => 'TieringPolicy', ], 'OntapVolumeType' => [ 'shape' => 'InputOntapVolumeType', ], 'SnapshotPolicy' => [ 'shape' => 'SnapshotPolicy', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'SnaplockConfiguration' => [ 'shape' => 'CreateSnaplockConfiguration', ], 'VolumeStyle' => [ 'shape' => 'VolumeStyle', ], 'AggregateConfiguration' => [ 'shape' => 'CreateAggregateConfiguration', ], 'SizeInBytes' => [ 'shape' => 'VolumeCapacityBytes', ], ], ], 'CreateOpenZFSOriginSnapshotConfiguration' => [ 'type' => 'structure', 'required' => [ 'SnapshotARN', 'CopyStrategy', ], 'members' => [ 'SnapshotARN' => [ 'shape' => 'ResourceARN', ], 'CopyStrategy' => [ 'shape' => 'OpenZFSCopyStrategy', ], ], ], 'CreateOpenZFSVolumeConfiguration' => [ 'type' => 'structure', 'required' => [ 'ParentVolumeId', ], 'members' => [ 'ParentVolumeId' => [ 'shape' => 'VolumeId', ], 'StorageCapacityReservationGiB' => [ 'shape' => 'IntegerNoMaxFromNegativeOne', ], 'StorageCapacityQuotaGiB' => [ 'shape' => 'IntegerNoMaxFromNegativeOne', ], 'RecordSizeKiB' => [ 'shape' => 'IntegerRecordSizeKiB', ], 'DataCompressionType' => [ 'shape' => 'OpenZFSDataCompressionType', ], 'CopyTagsToSnapshots' => [ 'shape' => 'Flag', ], 'OriginSnapshot' => [ 'shape' => 'CreateOpenZFSOriginSnapshotConfiguration', ], 'ReadOnly' => [ 'shape' => 'ReadOnly', ], 'NfsExports' => [ 'shape' => 'OpenZFSNfsExports', ], 'UserAndGroupQuotas' => [ 'shape' => 'OpenZFSUserAndGroupQuotas', ], ], ], 'CreateSnaplockConfiguration' => [ 'type' => 'structure', 'required' => [ 'SnaplockType', ], 'members' => [ 'AuditLogVolume' => [ 'shape' => 'Flag', ], 'AutocommitPeriod' => [ 'shape' => 'AutocommitPeriod', ], 'PrivilegedDelete' => [ 'shape' => 'PrivilegedDelete', ], 'RetentionPeriod' => [ 'shape' => 'SnaplockRetentionPeriod', ], 'SnaplockType' => [ 'shape' => 'SnaplockType', ], 'VolumeAppendModeEnabled' => [ 'shape' => 'Flag', ], ], ], 'CreateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'VolumeId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'SnapshotName', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CreateStorageVirtualMachineRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'Name', ], 'members' => [ 'ActiveDirectoryConfiguration' => [ 'shape' => 'CreateSvmActiveDirectoryConfiguration', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Name' => [ 'shape' => 'StorageVirtualMachineName', ], 'SvmAdminPassword' => [ 'shape' => 'AdminPassword', ], 'Tags' => [ 'shape' => 'Tags', ], 'RootVolumeSecurityStyle' => [ 'shape' => 'StorageVirtualMachineRootVolumeSecurityStyle', ], ], ], 'CreateStorageVirtualMachineResponse' => [ 'type' => 'structure', 'members' => [ 'StorageVirtualMachine' => [ 'shape' => 'StorageVirtualMachine', ], ], ], 'CreateSvmActiveDirectoryConfiguration' => [ 'type' => 'structure', 'required' => [ 'NetBiosName', ], 'members' => [ 'NetBiosName' => [ 'shape' => 'NetBiosAlias', ], 'SelfManagedActiveDirectoryConfiguration' => [ 'shape' => 'SelfManagedActiveDirectoryConfiguration', ], ], ], 'CreateVolumeFromBackupRequest' => [ 'type' => 'structure', 'required' => [ 'BackupId', 'Name', ], 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'VolumeName', ], 'OntapConfiguration' => [ 'shape' => 'CreateOntapVolumeConfiguration', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateVolumeFromBackupResponse' => [ 'type' => 'structure', 'members' => [ 'Volume' => [ 'shape' => 'Volume', ], ], ], 'CreateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeType', 'Name', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'Name' => [ 'shape' => 'VolumeName', ], 'OntapConfiguration' => [ 'shape' => 'CreateOntapVolumeConfiguration', ], 'Tags' => [ 'shape' => 'Tags', ], 'OpenZFSConfiguration' => [ 'shape' => 'CreateOpenZFSVolumeConfiguration', ], ], ], 'CreateVolumeResponse' => [ 'type' => 'structure', 'members' => [ 'Volume' => [ 'shape' => 'Volume', ], ], ], 'CreationTime' => [ 'type' => 'timestamp', ], 'DNSName' => [ 'type' => 'string', 'max' => 275, 'min' => 16, 'pattern' => '^((fs|fc)i?-[0-9a-f]{8,}\\..{4,253})$', ], 'DailyTime' => [ 'type' => 'string', 'max' => 5, 'min' => 5, 'pattern' => '^([01]\\d|2[0-3]):?([0-5]\\d)$', ], 'DataCompressionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'LZ4', ], ], 'DataRepositoryAssociation' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'DataRepositoryAssociationId', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Lifecycle' => [ 'shape' => 'DataRepositoryLifecycle', ], 'FailureDetails' => [ 'shape' => 'DataRepositoryFailureDetails', ], 'FileSystemPath' => [ 'shape' => 'Namespace', ], 'DataRepositoryPath' => [ 'shape' => 'ArchivePath', ], 'BatchImportMetaDataOnCreate' => [ 'shape' => 'BatchImportMetaDataOnCreate', ], 'ImportedFileChunkSize' => [ 'shape' => 'Megabytes', ], 'S3' => [ 'shape' => 'S3DataRepositoryConfiguration', ], 'Tags' => [ 'shape' => 'Tags', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'FileCacheId' => [ 'shape' => 'FileCacheId', ], 'FileCachePath' => [ 'shape' => 'Namespace', ], 'DataRepositorySubdirectories' => [ 'shape' => 'SubDirectoriesPaths', ], 'NFS' => [ 'shape' => 'NFSDataRepositoryConfiguration', ], ], ], 'DataRepositoryAssociationId' => [ 'type' => 'string', 'max' => 23, 'min' => 13, 'pattern' => '^(dra-[0-9a-f]{8,})$', ], 'DataRepositoryAssociationIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataRepositoryAssociationId', ], 'max' => 50, ], 'DataRepositoryAssociationNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DataRepositoryAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataRepositoryAssociation', ], 'max' => 100, ], 'DataRepositoryConfiguration' => [ 'type' => 'structure', 'members' => [ 'Lifecycle' => [ 'shape' => 'DataRepositoryLifecycle', ], 'ImportPath' => [ 'shape' => 'ArchivePath', ], 'ExportPath' => [ 'shape' => 'ArchivePath', ], 'ImportedFileChunkSize' => [ 'shape' => 'Megabytes', ], 'AutoImportPolicy' => [ 'shape' => 'AutoImportPolicyType', ], 'FailureDetails' => [ 'shape' => 'DataRepositoryFailureDetails', ], ], ], 'DataRepositoryFailureDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'DataRepositoryLifecycle' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'MISCONFIGURED', 'UPDATING', 'DELETING', 'FAILED', ], ], 'DataRepositoryTask' => [ 'type' => 'structure', 'required' => [ 'TaskId', 'Lifecycle', 'Type', 'CreationTime', ], 'members' => [ 'TaskId' => [ 'shape' => 'TaskId', ], 'Lifecycle' => [ 'shape' => 'DataRepositoryTaskLifecycle', ], 'Type' => [ 'shape' => 'DataRepositoryTaskType', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'StartTime' => [ 'shape' => 'StartTime', ], 'EndTime' => [ 'shape' => 'EndTime', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'Tags', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Paths' => [ 'shape' => 'DataRepositoryTaskPaths', ], 'FailureDetails' => [ 'shape' => 'DataRepositoryTaskFailureDetails', ], 'Status' => [ 'shape' => 'DataRepositoryTaskStatus', ], 'Report' => [ 'shape' => 'CompletionReport', ], 'CapacityToRelease' => [ 'shape' => 'CapacityToRelease', ], 'FileCacheId' => [ 'shape' => 'FileCacheId', ], 'ReleaseConfiguration' => [ 'shape' => 'ReleaseConfiguration', ], ], ], 'DataRepositoryTaskEnded' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DataRepositoryTaskExecuting' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DataRepositoryTaskFailureDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'DataRepositoryTaskFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DataRepositoryTaskFilterName', ], 'Values' => [ 'shape' => 'DataRepositoryTaskFilterValues', ], ], ], 'DataRepositoryTaskFilterName' => [ 'type' => 'string', 'enum' => [ 'file-system-id', 'task-lifecycle', 'data-repository-association-id', 'file-cache-id', ], ], 'DataRepositoryTaskFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?\\-\\_]*$', ], 'DataRepositoryTaskFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataRepositoryTaskFilterValue', ], 'max' => 20, ], 'DataRepositoryTaskFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataRepositoryTaskFilter', ], 'max' => 3, ], 'DataRepositoryTaskLifecycle' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'EXECUTING', 'FAILED', 'SUCCEEDED', 'CANCELED', 'CANCELING', ], ], 'DataRepositoryTaskNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'DataRepositoryTaskPath' => [ 'type' => 'string', 'max' => 4096, 'min' => 0, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{0,4096}$', ], 'DataRepositoryTaskPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataRepositoryTaskPath', ], 'max' => 100, ], 'DataRepositoryTaskStatus' => [ 'type' => 'structure', 'members' => [ 'TotalCount' => [ 'shape' => 'TotalCount', ], 'SucceededCount' => [ 'shape' => 'SucceededCount', ], 'FailedCount' => [ 'shape' => 'FailedCount', ], 'LastUpdatedTime' => [ 'shape' => 'LastUpdatedTime', ], 'ReleasedCapacity' => [ 'shape' => 'ReleasedCapacity', ], ], ], 'DataRepositoryTaskType' => [ 'type' => 'string', 'enum' => [ 'EXPORT_TO_REPOSITORY', 'IMPORT_METADATA_FROM_REPOSITORY', 'RELEASE_DATA_FROM_FILESYSTEM', 'AUTO_RELEASE_DATA', ], ], 'DataRepositoryTasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataRepositoryTask', ], 'max' => 50, ], 'DeleteBackupRequest' => [ 'type' => 'structure', 'required' => [ 'BackupId', ], 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'DeleteBackupResponse' => [ 'type' => 'structure', 'members' => [ 'BackupId' => [ 'shape' => 'BackupId', ], 'Lifecycle' => [ 'shape' => 'BackupLifecycle', ], ], ], 'DeleteDataInFileSystem' => [ 'type' => 'boolean', ], 'DeleteDataRepositoryAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'DataRepositoryAssociationId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'DeleteDataInFileSystem' => [ 'shape' => 'DeleteDataInFileSystem', ], ], ], 'DeleteDataRepositoryAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'AssociationId' => [ 'shape' => 'DataRepositoryAssociationId', ], 'Lifecycle' => [ 'shape' => 'DataRepositoryLifecycle', ], 'DeleteDataInFileSystem' => [ 'shape' => 'DeleteDataInFileSystem', ], ], ], 'DeleteFileCacheRequest' => [ 'type' => 'structure', 'required' => [ 'FileCacheId', ], 'members' => [ 'FileCacheId' => [ 'shape' => 'FileCacheId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'DeleteFileCacheResponse' => [ 'type' => 'structure', 'members' => [ 'FileCacheId' => [ 'shape' => 'FileCacheId', ], 'Lifecycle' => [ 'shape' => 'FileCacheLifecycle', ], ], ], 'DeleteFileSystemLustreConfiguration' => [ 'type' => 'structure', 'members' => [ 'SkipFinalBackup' => [ 'shape' => 'Flag', ], 'FinalBackupTags' => [ 'shape' => 'Tags', ], ], ], 'DeleteFileSystemLustreResponse' => [ 'type' => 'structure', 'members' => [ 'FinalBackupId' => [ 'shape' => 'BackupId', ], 'FinalBackupTags' => [ 'shape' => 'Tags', ], ], ], 'DeleteFileSystemOpenZFSConfiguration' => [ 'type' => 'structure', 'members' => [ 'SkipFinalBackup' => [ 'shape' => 'Flag', ], 'FinalBackupTags' => [ 'shape' => 'Tags', ], 'Options' => [ 'shape' => 'DeleteFileSystemOpenZFSOptions', ], ], ], 'DeleteFileSystemOpenZFSOption' => [ 'type' => 'string', 'enum' => [ 'DELETE_CHILD_VOLUMES_AND_SNAPSHOTS', ], ], 'DeleteFileSystemOpenZFSOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteFileSystemOpenZFSOption', ], 'max' => 1, ], 'DeleteFileSystemOpenZFSResponse' => [ 'type' => 'structure', 'members' => [ 'FinalBackupId' => [ 'shape' => 'BackupId', ], 'FinalBackupTags' => [ 'shape' => 'Tags', ], ], ], 'DeleteFileSystemRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'WindowsConfiguration' => [ 'shape' => 'DeleteFileSystemWindowsConfiguration', ], 'LustreConfiguration' => [ 'shape' => 'DeleteFileSystemLustreConfiguration', ], 'OpenZFSConfiguration' => [ 'shape' => 'DeleteFileSystemOpenZFSConfiguration', ], ], ], 'DeleteFileSystemResponse' => [ 'type' => 'structure', 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Lifecycle' => [ 'shape' => 'FileSystemLifecycle', ], 'WindowsResponse' => [ 'shape' => 'DeleteFileSystemWindowsResponse', ], 'LustreResponse' => [ 'shape' => 'DeleteFileSystemLustreResponse', ], 'OpenZFSResponse' => [ 'shape' => 'DeleteFileSystemOpenZFSResponse', ], ], ], 'DeleteFileSystemWindowsConfiguration' => [ 'type' => 'structure', 'members' => [ 'SkipFinalBackup' => [ 'shape' => 'Flag', ], 'FinalBackupTags' => [ 'shape' => 'Tags', ], ], ], 'DeleteFileSystemWindowsResponse' => [ 'type' => 'structure', 'members' => [ 'FinalBackupId' => [ 'shape' => 'BackupId', ], 'FinalBackupTags' => [ 'shape' => 'Tags', ], ], ], 'DeleteOpenZFSVolumeOption' => [ 'type' => 'string', 'enum' => [ 'DELETE_CHILD_VOLUMES_AND_SNAPSHOTS', ], ], 'DeleteOpenZFSVolumeOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteOpenZFSVolumeOption', ], 'max' => 1, ], 'DeleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], ], ], 'DeleteSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'Lifecycle' => [ 'shape' => 'SnapshotLifecycle', ], ], ], 'DeleteStorageVirtualMachineRequest' => [ 'type' => 'structure', 'required' => [ 'StorageVirtualMachineId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'StorageVirtualMachineId' => [ 'shape' => 'StorageVirtualMachineId', ], ], ], 'DeleteStorageVirtualMachineResponse' => [ 'type' => 'structure', 'members' => [ 'StorageVirtualMachineId' => [ 'shape' => 'StorageVirtualMachineId', ], 'Lifecycle' => [ 'shape' => 'StorageVirtualMachineLifecycle', ], ], ], 'DeleteVolumeOntapConfiguration' => [ 'type' => 'structure', 'members' => [ 'SkipFinalBackup' => [ 'shape' => 'Flag', ], 'FinalBackupTags' => [ 'shape' => 'Tags', ], 'BypassSnaplockEnterpriseRetention' => [ 'shape' => 'Flag', ], ], ], 'DeleteVolumeOntapResponse' => [ 'type' => 'structure', 'members' => [ 'FinalBackupId' => [ 'shape' => 'BackupId', ], 'FinalBackupTags' => [ 'shape' => 'Tags', ], ], ], 'DeleteVolumeOpenZFSConfiguration' => [ 'type' => 'structure', 'members' => [ 'Options' => [ 'shape' => 'DeleteOpenZFSVolumeOptions', ], ], ], 'DeleteVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'OntapConfiguration' => [ 'shape' => 'DeleteVolumeOntapConfiguration', ], 'OpenZFSConfiguration' => [ 'shape' => 'DeleteVolumeOpenZFSConfiguration', ], ], ], 'DeleteVolumeResponse' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', ], 'Lifecycle' => [ 'shape' => 'VolumeLifecycle', ], 'OntapResponse' => [ 'shape' => 'DeleteVolumeOntapResponse', ], ], ], 'DescribeBackupsRequest' => [ 'type' => 'structure', 'members' => [ 'BackupIds' => [ 'shape' => 'BackupIds', ], 'Filters' => [ 'shape' => 'Filters', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeBackupsResponse' => [ 'type' => 'structure', 'members' => [ 'Backups' => [ 'shape' => 'Backups', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDataRepositoryAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'AssociationIds' => [ 'shape' => 'DataRepositoryAssociationIds', ], 'Filters' => [ 'shape' => 'Filters', ], 'MaxResults' => [ 'shape' => 'LimitedMaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDataRepositoryAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'Associations' => [ 'shape' => 'DataRepositoryAssociations', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDataRepositoryTasksRequest' => [ 'type' => 'structure', 'members' => [ 'TaskIds' => [ 'shape' => 'TaskIds', ], 'Filters' => [ 'shape' => 'DataRepositoryTaskFilters', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeDataRepositoryTasksResponse' => [ 'type' => 'structure', 'members' => [ 'DataRepositoryTasks' => [ 'shape' => 'DataRepositoryTasks', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFileCachesRequest' => [ 'type' => 'structure', 'members' => [ 'FileCacheIds' => [ 'shape' => 'FileCacheIds', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFileCachesResponse' => [ 'type' => 'structure', 'members' => [ 'FileCaches' => [ 'shape' => 'FileCaches', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFileSystemAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFileSystemAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'Aliases' => [ 'shape' => 'Aliases', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFileSystemsRequest' => [ 'type' => 'structure', 'members' => [ 'FileSystemIds' => [ 'shape' => 'FileSystemIds', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeFileSystemsResponse' => [ 'type' => 'structure', 'members' => [ 'FileSystems' => [ 'shape' => 'FileSystems', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeS3AccessPointAttachmentsRequest' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'S3AccessPointAttachmentNames', ], 'Filters' => [ 'shape' => 'S3AccessPointAttachmentsFilters', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeS3AccessPointAttachmentsResponse' => [ 'type' => 'structure', 'members' => [ 'S3AccessPointAttachments' => [ 'shape' => 'S3AccessPointAttachments', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSharedVpcConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeSharedVpcConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EnableFsxRouteTableUpdatesFromParticipantAccounts' => [ 'shape' => 'VerboseFlag', ], ], ], 'DescribeSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'SnapshotIds' => [ 'shape' => 'SnapshotIds', ], 'Filters' => [ 'shape' => 'SnapshotFilters', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'IncludeShared' => [ 'shape' => 'IncludeShared', ], ], ], 'DescribeSnapshotsResponse' => [ 'type' => 'structure', 'members' => [ 'Snapshots' => [ 'shape' => 'Snapshots', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStorageVirtualMachinesRequest' => [ 'type' => 'structure', 'members' => [ 'StorageVirtualMachineIds' => [ 'shape' => 'StorageVirtualMachineIds', ], 'Filters' => [ 'shape' => 'StorageVirtualMachineFilters', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeStorageVirtualMachinesResponse' => [ 'type' => 'structure', 'members' => [ 'StorageVirtualMachines' => [ 'shape' => 'StorageVirtualMachines', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeVolumesRequest' => [ 'type' => 'structure', 'members' => [ 'VolumeIds' => [ 'shape' => 'VolumeIds', ], 'Filters' => [ 'shape' => 'VolumeFilters', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeVolumesResponse' => [ 'type' => 'structure', 'members' => [ 'Volumes' => [ 'shape' => 'Volumes', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DetachAndDeleteS3AccessPointRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'S3AccessPointAttachmentName', ], ], ], 'DetachAndDeleteS3AccessPointResponse' => [ 'type' => 'structure', 'members' => [ 'Lifecycle' => [ 'shape' => 'S3AccessPointAttachmentLifecycle', ], 'Name' => [ 'shape' => 'S3AccessPointAttachmentName', ], ], ], 'DirectoryId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^d-[0-9a-f]{10}$', ], 'DirectoryPassword' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^.{1,256}$', 'sensitive' => true, ], 'DirectoryUserName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,256}$', ], 'DisassociateFileSystemAliasesRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', 'Aliases', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Aliases' => [ 'shape' => 'AlternateDNSNames', ], ], ], 'DisassociateFileSystemAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'Aliases' => [ 'shape' => 'Aliases', ], ], ], 'DiskIopsConfiguration' => [ 'type' => 'structure', 'members' => [ 'Mode' => [ 'shape' => 'DiskIopsConfigurationMode', ], 'Iops' => [ 'shape' => 'Iops', ], ], ], 'DiskIopsConfigurationMode' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'USER_PROVISIONED', ], ], 'DnsIps' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddress', ], 'max' => 3, 'min' => 1, ], 'DriveCacheType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'READ', ], ], 'DurationSinceLastAccess' => [ 'type' => 'structure', 'members' => [ 'Unit' => [ 'shape' => 'Unit', ], 'Value' => [ 'shape' => 'Value', ], ], ], 'EndTime' => [ 'type' => 'timestamp', ], 'ErrorCode' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'NEW', 'CHANGED', 'DELETED', ], ], 'EventTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], 'max' => 3, ], 'FailedCount' => [ 'type' => 'long', ], 'FileCache' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'AWSAccountId', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'FileCacheId' => [ 'shape' => 'FileCacheId', ], 'FileCacheType' => [ 'shape' => 'FileCacheType', ], 'FileCacheTypeVersion' => [ 'shape' => 'FileSystemTypeVersion', ], 'Lifecycle' => [ 'shape' => 'FileCacheLifecycle', ], 'FailureDetails' => [ 'shape' => 'FileCacheFailureDetails', ], 'StorageCapacity' => [ 'shape' => 'StorageCapacity', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'NetworkInterfaceIds' => [ 'shape' => 'NetworkInterfaceIds', ], 'DNSName' => [ 'shape' => 'DNSName', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'LustreConfiguration' => [ 'shape' => 'FileCacheLustreConfiguration', ], 'DataRepositoryAssociationIds' => [ 'shape' => 'DataRepositoryAssociationIds', ], ], ], 'FileCacheCreating' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'AWSAccountId', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'FileCacheId' => [ 'shape' => 'FileCacheId', ], 'FileCacheType' => [ 'shape' => 'FileCacheType', ], 'FileCacheTypeVersion' => [ 'shape' => 'FileSystemTypeVersion', ], 'Lifecycle' => [ 'shape' => 'FileCacheLifecycle', ], 'FailureDetails' => [ 'shape' => 'FileCacheFailureDetails', ], 'StorageCapacity' => [ 'shape' => 'StorageCapacity', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'NetworkInterfaceIds' => [ 'shape' => 'NetworkInterfaceIds', ], 'DNSName' => [ 'shape' => 'DNSName', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'Tags', ], 'CopyTagsToDataRepositoryAssociations' => [ 'shape' => 'CopyTagsToDataRepositoryAssociations', ], 'LustreConfiguration' => [ 'shape' => 'FileCacheLustreConfiguration', ], 'DataRepositoryAssociationIds' => [ 'shape' => 'DataRepositoryAssociationIds', ], ], ], 'FileCacheDataRepositoryAssociation' => [ 'type' => 'structure', 'required' => [ 'FileCachePath', 'DataRepositoryPath', ], 'members' => [ 'FileCachePath' => [ 'shape' => 'Namespace', ], 'DataRepositoryPath' => [ 'shape' => 'ArchivePath', ], 'DataRepositorySubdirectories' => [ 'shape' => 'SubDirectoriesPaths', ], 'NFS' => [ 'shape' => 'FileCacheNFSConfiguration', ], ], ], 'FileCacheFailureDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'FileCacheId' => [ 'type' => 'string', 'max' => 21, 'min' => 11, 'pattern' => '^(fc-[0-9a-f]{8,})$', ], 'FileCacheIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileCacheId', ], 'max' => 50, ], 'FileCacheLifecycle' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'DELETING', 'UPDATING', 'FAILED', ], ], 'FileCacheLustreConfiguration' => [ 'type' => 'structure', 'members' => [ 'PerUnitStorageThroughput' => [ 'shape' => 'PerUnitStorageThroughput', ], 'DeploymentType' => [ 'shape' => 'FileCacheLustreDeploymentType', ], 'MountName' => [ 'shape' => 'LustreFileSystemMountName', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'MetadataConfiguration' => [ 'shape' => 'FileCacheLustreMetadataConfiguration', ], 'LogConfiguration' => [ 'shape' => 'LustreLogConfiguration', ], ], ], 'FileCacheLustreDeploymentType' => [ 'type' => 'string', 'enum' => [ 'CACHE_1', ], ], 'FileCacheLustreMetadataConfiguration' => [ 'type' => 'structure', 'required' => [ 'StorageCapacity', ], 'members' => [ 'StorageCapacity' => [ 'shape' => 'MetadataStorageCapacity', ], ], ], 'FileCacheNFSConfiguration' => [ 'type' => 'structure', 'required' => [ 'Version', ], 'members' => [ 'Version' => [ 'shape' => 'NfsVersion', ], 'DnsIps' => [ 'shape' => 'RepositoryDnsIps', ], ], ], 'FileCacheNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'FileCacheType' => [ 'type' => 'string', 'enum' => [ 'LUSTRE', ], ], 'FileCaches' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileCache', ], 'max' => 50, ], 'FileSystem' => [ 'type' => 'structure', 'members' => [ 'OwnerId' => [ 'shape' => 'AWSAccountId', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'FileSystemType' => [ 'shape' => 'FileSystemType', ], 'Lifecycle' => [ 'shape' => 'FileSystemLifecycle', ], 'FailureDetails' => [ 'shape' => 'FileSystemFailureDetails', ], 'StorageCapacity' => [ 'shape' => 'StorageCapacity', ], 'StorageType' => [ 'shape' => 'StorageType', ], 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'NetworkInterfaceIds' => [ 'shape' => 'NetworkInterfaceIds', ], 'DNSName' => [ 'shape' => 'DNSName', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'Tags', ], 'WindowsConfiguration' => [ 'shape' => 'WindowsFileSystemConfiguration', ], 'LustreConfiguration' => [ 'shape' => 'LustreFileSystemConfiguration', ], 'AdministrativeActions' => [ 'shape' => 'AdministrativeActions', ], 'OntapConfiguration' => [ 'shape' => 'OntapFileSystemConfiguration', ], 'FileSystemTypeVersion' => [ 'shape' => 'FileSystemTypeVersion', ], 'OpenZFSConfiguration' => [ 'shape' => 'OpenZFSFileSystemConfiguration', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], ], 'FileSystemAdministratorsGroupName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,256}$', ], 'FileSystemEndpoint' => [ 'type' => 'structure', 'members' => [ 'DNSName' => [ 'shape' => 'DNSName', ], 'IpAddresses' => [ 'shape' => 'OntapEndpointIpAddresses', ], ], ], 'FileSystemEndpoints' => [ 'type' => 'structure', 'members' => [ 'Intercluster' => [ 'shape' => 'FileSystemEndpoint', ], 'Management' => [ 'shape' => 'FileSystemEndpoint', ], ], ], 'FileSystemFailureDetails' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'FileSystemGID' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, ], 'FileSystemId' => [ 'type' => 'string', 'max' => 21, 'min' => 11, 'pattern' => '^(fs-[0-9a-f]{8,})$', ], 'FileSystemIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemId', ], 'max' => 50, ], 'FileSystemLifecycle' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'FAILED', 'DELETING', 'MISCONFIGURED', 'UPDATING', 'MISCONFIGURED_UNAVAILABLE', ], ], 'FileSystemLustreMetadataConfiguration' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Iops' => [ 'shape' => 'MetadataIops', ], 'Mode' => [ 'shape' => 'MetadataConfigurationMode', ], ], ], 'FileSystemMaintenanceOperation' => [ 'type' => 'string', 'enum' => [ 'PATCHING', 'BACKING_UP', ], ], 'FileSystemMaintenanceOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemMaintenanceOperation', ], 'max' => 20, ], 'FileSystemNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'FileSystemSecondaryGIDs' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemGID', ], 'max' => 15, ], 'FileSystemType' => [ 'type' => 'string', 'enum' => [ 'WINDOWS', 'LUSTRE', 'ONTAP', 'OPENZFS', ], ], 'FileSystemTypeVersion' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[0-9](.[0-9]*)*$', ], 'FileSystemUID' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 0, ], 'FileSystems' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystem', ], 'max' => 50, ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FilterName', ], 'Values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterName' => [ 'type' => 'string', 'enum' => [ 'file-system-id', 'backup-type', 'file-system-type', 'volume-id', 'data-repository-type', 'file-cache-id', 'file-cache-type', ], ], 'FilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?\\-\\_]*$', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'max' => 20, ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 10, ], 'Flag' => [ 'type' => 'boolean', ], 'FlexCacheEndpointType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ORIGIN', 'CACHE', ], ], 'GeneralARN' => [ 'type' => 'string', 'max' => 1024, 'min' => 8, 'pattern' => '^arn:[^:]{1,63}:[^:]{0,63}:[^:]{0,63}:(?:|\\d{12}):[^/].{0,1023}$', ], 'HAPairs' => [ 'type' => 'integer', 'max' => 12, 'min' => 1, ], 'IncludeShared' => [ 'type' => 'boolean', ], 'IncompatibleParameterError' => [ 'type' => 'structure', 'required' => [ 'Parameter', ], 'members' => [ 'Parameter' => [ 'shape' => 'Parameter', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'IncompatibleRegionForMultiAZ' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InputOntapVolumeType' => [ 'type' => 'string', 'enum' => [ 'RW', 'DP', ], ], 'IntegerNoMax' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'IntegerNoMaxFromNegativeOne' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => -1, ], 'IntegerRecordSizeKiB' => [ 'type' => 'integer', 'max' => 4096, 'min' => 4, ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidAccessPoint' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidDataRepositoryType' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidDestinationKmsKey' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidExportPath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidImportPath' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidNetworkSettings' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'InvalidSubnetId' => [ 'shape' => 'SubnetId', ], 'InvalidSecurityGroupId' => [ 'shape' => 'SecurityGroupId', ], 'InvalidRouteTableId' => [ 'shape' => 'RouteTableId', ], ], 'exception' => true, ], 'InvalidPerUnitStorageThroughput' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidRegion' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidRequest' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidSourceKmsKey' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Iops' => [ 'type' => 'long', 'max' => 2400000, 'min' => 0, ], 'IpAddress' => [ 'type' => 'string', 'max' => 45, 'min' => 1, 'pattern' => '(^((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))$|^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$)', ], 'IpAddressRange' => [ 'type' => 'string', 'max' => 17, 'min' => 9, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{9,17}$', ], 'Ipv6AddressRange' => [ 'type' => 'string', 'max' => 43, 'min' => 4, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{4,43}$', ], 'JunctionPath' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,255}$', ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^.{1,2048}$', ], 'LastUpdatedTime' => [ 'type' => 'timestamp', ], 'LifecycleTransitionReason' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], ], 'LimitedMaxResults' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'LustreAccessAuditLogLevel' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'WARN_ONLY', 'ERROR_ONLY', 'WARN_ERROR', ], ], 'LustreDeploymentType' => [ 'type' => 'string', 'enum' => [ 'SCRATCH_1', 'SCRATCH_2', 'PERSISTENT_1', 'PERSISTENT_2', ], ], 'LustreFileSystemConfiguration' => [ 'type' => 'structure', 'members' => [ 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DataRepositoryConfiguration' => [ 'shape' => 'DataRepositoryConfiguration', ], 'DeploymentType' => [ 'shape' => 'LustreDeploymentType', ], 'PerUnitStorageThroughput' => [ 'shape' => 'PerUnitStorageThroughput', ], 'MountName' => [ 'shape' => 'LustreFileSystemMountName', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'DriveCacheType' => [ 'shape' => 'DriveCacheType', ], 'DataCompressionType' => [ 'shape' => 'DataCompressionType', ], 'LogConfiguration' => [ 'shape' => 'LustreLogConfiguration', ], 'RootSquashConfiguration' => [ 'shape' => 'LustreRootSquashConfiguration', ], 'MetadataConfiguration' => [ 'shape' => 'FileSystemLustreMetadataConfiguration', ], 'EfaEnabled' => [ 'shape' => 'Flag', ], 'ThroughputCapacity' => [ 'shape' => 'ThroughputCapacityMbps', ], 'DataReadCacheConfiguration' => [ 'shape' => 'LustreReadCacheConfiguration', ], ], ], 'LustreFileSystemMountName' => [ 'type' => 'string', 'max' => 8, 'min' => 1, 'pattern' => '^([A-Za-z0-9_-]{1,8})$', ], 'LustreLogConfiguration' => [ 'type' => 'structure', 'required' => [ 'Level', ], 'members' => [ 'Level' => [ 'shape' => 'LustreAccessAuditLogLevel', ], 'Destination' => [ 'shape' => 'GeneralARN', ], ], ], 'LustreLogCreateConfiguration' => [ 'type' => 'structure', 'required' => [ 'Level', ], 'members' => [ 'Level' => [ 'shape' => 'LustreAccessAuditLogLevel', ], 'Destination' => [ 'shape' => 'GeneralARN', ], ], ], 'LustreNoSquashNid' => [ 'type' => 'string', 'max' => 43, 'min' => 11, 'pattern' => '^([0-9\\[\\]\\-]*\\.){3}([0-9\\[\\]\\-]*)@tcp$', ], 'LustreNoSquashNids' => [ 'type' => 'list', 'member' => [ 'shape' => 'LustreNoSquashNid', ], 'max' => 64, ], 'LustreReadCacheConfiguration' => [ 'type' => 'structure', 'members' => [ 'SizingMode' => [ 'shape' => 'LustreReadCacheSizingMode', ], 'SizeGiB' => [ 'shape' => 'StorageCapacity', ], ], ], 'LustreReadCacheSizingMode' => [ 'type' => 'string', 'enum' => [ 'NO_CACHE', 'USER_PROVISIONED', 'PROPORTIONAL_TO_THROUGHPUT_CAPACITY', ], ], 'LustreRootSquash' => [ 'type' => 'string', 'max' => 21, 'min' => 3, 'pattern' => '^([0-9]{1,10}):([0-9]{1,10})$', ], 'LustreRootSquashConfiguration' => [ 'type' => 'structure', 'members' => [ 'RootSquash' => [ 'shape' => 'LustreRootSquash', ], 'NoSquashNids' => [ 'shape' => 'LustreNoSquashNids', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 1, ], 'Megabytes' => [ 'type' => 'integer', 'max' => 512000, 'min' => 1, ], 'MegabytesPerSecond' => [ 'type' => 'integer', 'max' => 100000, 'min' => 8, ], 'MetadataConfigurationMode' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'USER_PROVISIONED', ], ], 'MetadataIops' => [ 'type' => 'integer', 'max' => 192000, 'min' => 1500, ], 'MetadataStorageCapacity' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'MissingFileCacheConfiguration' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'MissingFileSystemConfiguration' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'MissingVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'NFSDataRepositoryConfiguration' => [ 'type' => 'structure', 'required' => [ 'Version', ], 'members' => [ 'Version' => [ 'shape' => 'NfsVersion', ], 'DnsIps' => [ 'shape' => 'RepositoryDnsIps', ], 'AutoExportPolicy' => [ 'shape' => 'AutoExportPolicy', ], ], ], 'Namespace' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,4096}$', ], 'NetBiosAlias' => [ 'type' => 'string', 'max' => 15, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,255}$', ], 'NetworkInterfaceId' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => '^(eni-[0-9a-f]{8,})$', ], 'NetworkInterfaceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterfaceId', ], 'max' => 50, ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUAL', ], ], 'NextToken' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', ], 'NfsVersion' => [ 'type' => 'string', 'enum' => [ 'NFS3', ], ], 'NotServiceResourceError' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'OntapDeploymentType' => [ 'type' => 'string', 'enum' => [ 'MULTI_AZ_1', 'SINGLE_AZ_1', 'SINGLE_AZ_2', 'MULTI_AZ_2', ], ], 'OntapEndpointIpAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddress', ], 'max' => 24, 'min' => 1, ], 'OntapFileSystemConfiguration' => [ 'type' => 'structure', 'members' => [ 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'DeploymentType' => [ 'shape' => 'OntapDeploymentType', ], 'EndpointIpAddressRange' => [ 'shape' => 'IpAddressRange', ], 'Endpoints' => [ 'shape' => 'FileSystemEndpoints', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], 'PreferredSubnetId' => [ 'shape' => 'SubnetId', ], 'RouteTableIds' => [ 'shape' => 'RouteTableIds', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'FsxAdminPassword' => [ 'shape' => 'AdminPassword', ], 'HAPairs' => [ 'shape' => 'HAPairs', ], 'ThroughputCapacityPerHAPair' => [ 'shape' => 'ThroughputCapacityPerHAPair', ], ], ], 'OntapVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'FlexCacheEndpointType' => [ 'shape' => 'FlexCacheEndpointType', ], 'JunctionPath' => [ 'shape' => 'JunctionPath', ], 'SecurityStyle' => [ 'shape' => 'SecurityStyle', ], 'SizeInMegabytes' => [ 'shape' => 'VolumeCapacity', ], 'StorageEfficiencyEnabled' => [ 'shape' => 'Flag', ], 'StorageVirtualMachineId' => [ 'shape' => 'StorageVirtualMachineId', ], 'StorageVirtualMachineRoot' => [ 'shape' => 'Flag', ], 'TieringPolicy' => [ 'shape' => 'TieringPolicy', ], 'UUID' => [ 'shape' => 'UUID', ], 'OntapVolumeType' => [ 'shape' => 'OntapVolumeType', ], 'SnapshotPolicy' => [ 'shape' => 'SnapshotPolicy', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'SnaplockConfiguration' => [ 'shape' => 'SnaplockConfiguration', ], 'VolumeStyle' => [ 'shape' => 'VolumeStyle', ], 'AggregateConfiguration' => [ 'shape' => 'AggregateConfiguration', ], 'SizeInBytes' => [ 'shape' => 'VolumeCapacityBytes', ], ], ], 'OntapVolumeType' => [ 'type' => 'string', 'enum' => [ 'RW', 'DP', 'LS', ], ], 'OpenZFSClientConfiguration' => [ 'type' => 'structure', 'required' => [ 'Clients', 'Options', ], 'members' => [ 'Clients' => [ 'shape' => 'OpenZFSClients', ], 'Options' => [ 'shape' => 'OpenZFSNfsExportOptions', ], ], ], 'OpenZFSClientConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpenZFSClientConfiguration', ], 'max' => 25, ], 'OpenZFSClients' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[ -~]{1,128}$', ], 'OpenZFSCopyStrategy' => [ 'type' => 'string', 'enum' => [ 'CLONE', 'FULL_COPY', 'INCREMENTAL_COPY', ], ], 'OpenZFSCreateRootVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'RecordSizeKiB' => [ 'shape' => 'IntegerRecordSizeKiB', ], 'DataCompressionType' => [ 'shape' => 'OpenZFSDataCompressionType', ], 'NfsExports' => [ 'shape' => 'OpenZFSNfsExports', ], 'UserAndGroupQuotas' => [ 'shape' => 'OpenZFSUserAndGroupQuotas', ], 'CopyTagsToSnapshots' => [ 'shape' => 'Flag', ], 'ReadOnly' => [ 'shape' => 'ReadOnly', ], ], ], 'OpenZFSDataCompressionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ZSTD', 'LZ4', ], ], 'OpenZFSDeploymentType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_AZ_1', 'SINGLE_AZ_2', 'SINGLE_AZ_HA_1', 'SINGLE_AZ_HA_2', 'MULTI_AZ_1', ], ], 'OpenZFSFileSystemConfiguration' => [ 'type' => 'structure', 'members' => [ 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'CopyTagsToVolumes' => [ 'shape' => 'Flag', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'DeploymentType' => [ 'shape' => 'OpenZFSDeploymentType', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], 'RootVolumeId' => [ 'shape' => 'VolumeId', ], 'PreferredSubnetId' => [ 'shape' => 'SubnetId', ], 'EndpointIpAddressRange' => [ 'shape' => 'IpAddressRange', ], 'EndpointIpv6AddressRange' => [ 'shape' => 'Ipv6AddressRange', ], 'RouteTableIds' => [ 'shape' => 'RouteTableIds', ], 'EndpointIpAddress' => [ 'shape' => 'IpAddress', ], 'EndpointIpv6Address' => [ 'shape' => 'IpAddress', ], 'ReadCacheConfiguration' => [ 'shape' => 'OpenZFSReadCacheConfiguration', ], ], ], 'OpenZFSFileSystemIdentity' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'OpenZFSFileSystemUserType', ], 'PosixUser' => [ 'shape' => 'OpenZFSPosixFileSystemUser', ], ], ], 'OpenZFSFileSystemUserType' => [ 'type' => 'string', 'enum' => [ 'POSIX', ], ], 'OpenZFSNfsExport' => [ 'type' => 'structure', 'required' => [ 'ClientConfigurations', ], 'members' => [ 'ClientConfigurations' => [ 'shape' => 'OpenZFSClientConfigurations', ], ], ], 'OpenZFSNfsExportOption' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[ -~]{1,128}$', ], 'OpenZFSNfsExportOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpenZFSNfsExportOption', ], 'max' => 20, 'min' => 1, ], 'OpenZFSNfsExports' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpenZFSNfsExport', ], 'max' => 1, ], 'OpenZFSOriginSnapshotConfiguration' => [ 'type' => 'structure', 'members' => [ 'SnapshotARN' => [ 'shape' => 'ResourceARN', ], 'CopyStrategy' => [ 'shape' => 'OpenZFSCopyStrategy', ], ], ], 'OpenZFSPosixFileSystemUser' => [ 'type' => 'structure', 'required' => [ 'Uid', 'Gid', ], 'members' => [ 'Uid' => [ 'shape' => 'FileSystemUID', ], 'Gid' => [ 'shape' => 'FileSystemGID', ], 'SecondaryGids' => [ 'shape' => 'FileSystemSecondaryGIDs', ], ], ], 'OpenZFSQuotaType' => [ 'type' => 'string', 'enum' => [ 'USER', 'GROUP', ], ], 'OpenZFSReadCacheConfiguration' => [ 'type' => 'structure', 'members' => [ 'SizingMode' => [ 'shape' => 'OpenZFSReadCacheSizingMode', ], 'SizeGiB' => [ 'shape' => 'StorageCapacity', ], ], ], 'OpenZFSReadCacheSizingMode' => [ 'type' => 'string', 'enum' => [ 'NO_CACHE', 'USER_PROVISIONED', 'PROPORTIONAL_TO_THROUGHPUT_CAPACITY', ], ], 'OpenZFSUserAndGroupQuotas' => [ 'type' => 'list', 'member' => [ 'shape' => 'OpenZFSUserOrGroupQuota', ], 'max' => 500, ], 'OpenZFSUserOrGroupQuota' => [ 'type' => 'structure', 'required' => [ 'Type', 'Id', 'StorageCapacityQuotaGiB', ], 'members' => [ 'Type' => [ 'shape' => 'OpenZFSQuotaType', ], 'Id' => [ 'shape' => 'IntegerNoMax', ], 'StorageCapacityQuotaGiB' => [ 'shape' => 'IntegerNoMax', ], ], ], 'OpenZFSVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'ParentVolumeId' => [ 'shape' => 'VolumeId', ], 'VolumePath' => [ 'shape' => 'VolumePath', ], 'StorageCapacityReservationGiB' => [ 'shape' => 'IntegerNoMax', ], 'StorageCapacityQuotaGiB' => [ 'shape' => 'IntegerNoMax', ], 'RecordSizeKiB' => [ 'shape' => 'IntegerRecordSizeKiB', ], 'DataCompressionType' => [ 'shape' => 'OpenZFSDataCompressionType', ], 'CopyTagsToSnapshots' => [ 'shape' => 'Flag', ], 'OriginSnapshot' => [ 'shape' => 'OpenZFSOriginSnapshotConfiguration', ], 'ReadOnly' => [ 'shape' => 'ReadOnly', ], 'NfsExports' => [ 'shape' => 'OpenZFSNfsExports', ], 'UserAndGroupQuotas' => [ 'shape' => 'OpenZFSUserAndGroupQuotas', ], 'RestoreToSnapshot' => [ 'shape' => 'SnapshotId', ], 'DeleteIntermediateSnaphots' => [ 'shape' => 'Flag', ], 'DeleteClonedVolumes' => [ 'shape' => 'Flag', ], 'DeleteIntermediateData' => [ 'shape' => 'Flag', ], 'SourceSnapshotARN' => [ 'shape' => 'ResourceARN', ], 'DestinationSnapshot' => [ 'shape' => 'SnapshotId', ], 'CopyStrategy' => [ 'shape' => 'OpenZFSCopyStrategy', ], ], ], 'OrganizationalUnitDistinguishedName' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,2000}$', ], 'Parameter' => [ 'type' => 'string', 'min' => 1, ], 'PerUnitStorageThroughput' => [ 'type' => 'integer', 'max' => 1000, 'min' => 12, ], 'PrivilegedDelete' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', 'PERMANENTLY_DISABLED', ], ], 'ProgressPercent' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ReadOnly' => [ 'type' => 'boolean', ], 'Region' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^[a-z0-9-]{1,20}$', ], 'ReleaseConfiguration' => [ 'type' => 'structure', 'members' => [ 'DurationSinceLastAccess' => [ 'shape' => 'DurationSinceLastAccess', ], ], ], 'ReleaseFileSystemNfsV3LocksRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'ReleaseFileSystemNfsV3LocksResponse' => [ 'type' => 'structure', 'members' => [ 'FileSystem' => [ 'shape' => 'FileSystem', ], ], ], 'ReleasedCapacity' => [ 'type' => 'long', ], 'RemainingTransferBytes' => [ 'type' => 'long', 'min' => 0, ], 'ReportFormat' => [ 'type' => 'string', 'enum' => [ 'REPORT_CSV_20191124', ], ], 'ReportScope' => [ 'type' => 'string', 'enum' => [ 'FAILED_FILES_ONLY', ], ], 'RepositoryDnsIps' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddress', ], 'max' => 10, ], 'RequestTime' => [ 'type' => 'timestamp', ], 'ResourceARN' => [ 'type' => 'string', 'max' => 512, 'min' => 8, 'pattern' => '^arn:(?=[^:]+:fsx:[^:]+:\\d{12}:)((|(?=[a-z0-9-.]{1,63})(?!\\d{1,3}(\\.\\d{1,3}){3})(?![^:]*-{2})(?![^:]*-\\.)(?![^:]*\\.-)[a-z0-9].*(?<!-)):){4}(?!/).{0,1024}$', ], 'ResourceDoesNotSupportTagging' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFound' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'FILE_SYSTEM', 'VOLUME', ], ], 'RestoreOpenZFSVolumeOption' => [ 'type' => 'string', 'enum' => [ 'DELETE_INTERMEDIATE_SNAPSHOTS', 'DELETE_CLONED_VOLUMES', ], ], 'RestoreOpenZFSVolumeOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'RestoreOpenZFSVolumeOption', ], 'max' => 2, ], 'RestoreVolumeFromSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', 'SnapshotId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'Options' => [ 'shape' => 'RestoreOpenZFSVolumeOptions', ], ], ], 'RestoreVolumeFromSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', ], 'Lifecycle' => [ 'shape' => 'VolumeLifecycle', ], 'AdministrativeActions' => [ 'shape' => 'AdministrativeActions', ], ], ], 'RetentionPeriod' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'RetentionPeriodType', ], 'Value' => [ 'shape' => 'RetentionPeriodValue', ], ], ], 'RetentionPeriodType' => [ 'type' => 'string', 'enum' => [ 'SECONDS', 'MINUTES', 'HOURS', 'DAYS', 'MONTHS', 'YEARS', 'INFINITE', 'UNSPECIFIED', ], ], 'RetentionPeriodValue' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'RouteTableId' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => '^(rtb-[0-9a-f]{8,})$', ], 'RouteTableIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'RouteTableId', ], 'max' => 50, ], 'S3AccessPoint' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'GeneralARN', ], 'Alias' => [ 'shape' => 'S3AccessPointAlias', ], 'VpcConfiguration' => [ 'shape' => 'S3AccessPointVpcConfiguration', ], ], ], 'S3AccessPointAlias' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[0-9a-z\\\\-]{1,63}', ], 'S3AccessPointAttachment' => [ 'type' => 'structure', 'members' => [ 'Lifecycle' => [ 'shape' => 'S3AccessPointAttachmentLifecycle', ], 'LifecycleTransitionReason' => [ 'shape' => 'LifecycleTransitionReason', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'Name' => [ 'shape' => 'S3AccessPointAttachmentName', ], 'Type' => [ 'shape' => 'S3AccessPointAttachmentType', ], 'OpenZFSConfiguration' => [ 'shape' => 'S3AccessPointOpenZFSConfiguration', ], 'S3AccessPoint' => [ 'shape' => 'S3AccessPoint', ], ], ], 'S3AccessPointAttachmentLifecycle' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'CREATING', 'DELETING', 'UPDATING', 'FAILED', ], ], 'S3AccessPointAttachmentName' => [ 'type' => 'string', 'max' => 50, 'min' => 3, 'pattern' => '^(?=[a-z0-9])[a-z0-9-]{1,48}[a-z0-9]$', ], 'S3AccessPointAttachmentNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3AccessPointAttachmentName', ], 'max' => 50, ], 'S3AccessPointAttachmentNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'S3AccessPointAttachmentType' => [ 'type' => 'string', 'enum' => [ 'OPENZFS', ], ], 'S3AccessPointAttachments' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3AccessPointAttachment', ], 'max' => 1000, ], 'S3AccessPointAttachmentsFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'S3AccessPointAttachmentsFilterName', ], 'Values' => [ 'shape' => 'S3AccessPointAttachmentsFilterValues', ], ], ], 'S3AccessPointAttachmentsFilterName' => [ 'type' => 'string', 'enum' => [ 'file-system-id', 'volume-id', 'type', ], ], 'S3AccessPointAttachmentsFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?\\-\\_]*$', ], 'S3AccessPointAttachmentsFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3AccessPointAttachmentsFilterValue', ], 'max' => 20, ], 'S3AccessPointAttachmentsFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3AccessPointAttachmentsFilter', ], 'max' => 2, ], 'S3AccessPointOpenZFSConfiguration' => [ 'type' => 'structure', 'members' => [ 'VolumeId' => [ 'shape' => 'VolumeId', ], 'FileSystemIdentity' => [ 'shape' => 'OpenZFSFileSystemIdentity', ], ], ], 'S3AccessPointVpcConfiguration' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], ], ], 'S3DataRepositoryConfiguration' => [ 'type' => 'structure', 'members' => [ 'AutoImportPolicy' => [ 'shape' => 'AutoImportPolicy', ], 'AutoExportPolicy' => [ 'shape' => 'AutoExportPolicy', ], ], ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 20, 'min' => 11, 'pattern' => '^(sg-[0-9a-f]{8,})$', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 50, ], 'SecurityStyle' => [ 'type' => 'string', 'enum' => [ 'UNIX', 'NTFS', 'MIXED', ], ], 'SelfManagedActiveDirectoryAttributes' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'ActiveDirectoryFullyQualifiedName', ], 'OrganizationalUnitDistinguishedName' => [ 'shape' => 'OrganizationalUnitDistinguishedName', ], 'FileSystemAdministratorsGroup' => [ 'shape' => 'FileSystemAdministratorsGroupName', ], 'UserName' => [ 'shape' => 'DirectoryUserName', ], 'DnsIps' => [ 'shape' => 'DnsIps', ], ], ], 'SelfManagedActiveDirectoryConfiguration' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'UserName', 'Password', 'DnsIps', ], 'members' => [ 'DomainName' => [ 'shape' => 'ActiveDirectoryFullyQualifiedName', ], 'OrganizationalUnitDistinguishedName' => [ 'shape' => 'OrganizationalUnitDistinguishedName', ], 'FileSystemAdministratorsGroup' => [ 'shape' => 'FileSystemAdministratorsGroupName', ], 'UserName' => [ 'shape' => 'DirectoryUserName', ], 'Password' => [ 'shape' => 'DirectoryPassword', ], 'DnsIps' => [ 'shape' => 'DnsIps', ], ], ], 'SelfManagedActiveDirectoryConfigurationUpdates' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'DirectoryUserName', ], 'Password' => [ 'shape' => 'DirectoryPassword', ], 'DnsIps' => [ 'shape' => 'DnsIps', ], 'DomainName' => [ 'shape' => 'ActiveDirectoryFullyQualifiedName', ], 'OrganizationalUnitDistinguishedName' => [ 'shape' => 'OrganizationalUnitDistinguishedName', ], 'FileSystemAdministratorsGroup' => [ 'shape' => 'FileSystemAdministratorsGroupName', ], ], ], 'ServiceLimit' => [ 'type' => 'string', 'enum' => [ 'FILE_SYSTEM_COUNT', 'TOTAL_THROUGHPUT_CAPACITY', 'TOTAL_STORAGE', 'TOTAL_USER_INITIATED_BACKUPS', 'TOTAL_USER_TAGS', 'TOTAL_IN_PROGRESS_COPY_BACKUPS', 'STORAGE_VIRTUAL_MACHINES_PER_FILE_SYSTEM', 'VOLUMES_PER_FILE_SYSTEM', 'TOTAL_SSD_IOPS', 'FILE_CACHE_COUNT', ], ], 'ServiceLimitExceeded' => [ 'type' => 'structure', 'required' => [ 'Limit', ], 'members' => [ 'Limit' => [ 'shape' => 'ServiceLimit', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SizeInBytes' => [ 'type' => 'long', 'min' => 0, ], 'SnaplockConfiguration' => [ 'type' => 'structure', 'members' => [ 'AuditLogVolume' => [ 'shape' => 'Flag', ], 'AutocommitPeriod' => [ 'shape' => 'AutocommitPeriod', ], 'PrivilegedDelete' => [ 'shape' => 'PrivilegedDelete', ], 'RetentionPeriod' => [ 'shape' => 'SnaplockRetentionPeriod', ], 'SnaplockType' => [ 'shape' => 'SnaplockType', ], 'VolumeAppendModeEnabled' => [ 'shape' => 'Flag', ], ], ], 'SnaplockRetentionPeriod' => [ 'type' => 'structure', 'required' => [ 'DefaultRetention', 'MinimumRetention', 'MaximumRetention', ], 'members' => [ 'DefaultRetention' => [ 'shape' => 'RetentionPeriod', ], 'MinimumRetention' => [ 'shape' => 'RetentionPeriod', ], 'MaximumRetention' => [ 'shape' => 'RetentionPeriod', ], ], ], 'SnaplockType' => [ 'type' => 'string', 'enum' => [ 'COMPLIANCE', 'ENTERPRISE', ], ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'Name' => [ 'shape' => 'SnapshotName', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'Lifecycle' => [ 'shape' => 'SnapshotLifecycle', ], 'LifecycleTransitionReason' => [ 'shape' => 'LifecycleTransitionReason', ], 'Tags' => [ 'shape' => 'Tags', ], 'AdministrativeActions' => [ 'shape' => 'AdministrativeActions', ], ], ], 'SnapshotFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'SnapshotFilterName', ], 'Values' => [ 'shape' => 'SnapshotFilterValues', ], ], ], 'SnapshotFilterName' => [ 'type' => 'string', 'enum' => [ 'file-system-id', 'volume-id', ], ], 'SnapshotFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?\\-\\_]*$', ], 'SnapshotFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotFilterValue', ], 'max' => 20, ], 'SnapshotFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotFilter', ], 'max' => 2, ], 'SnapshotId' => [ 'type' => 'string', 'max' => 28, 'min' => 11, 'pattern' => '^((fs)?volsnap-[0-9a-f]{8,})$', ], 'SnapshotIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnapshotId', ], 'max' => 50, ], 'SnapshotLifecycle' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CREATING', 'DELETING', 'AVAILABLE', ], ], 'SnapshotName' => [ 'type' => 'string', 'max' => 203, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_:.-]{1,203}$', ], 'SnapshotNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SnapshotPolicy' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Snapshots' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', ], 'max' => 50, ], 'SourceBackupId' => [ 'type' => 'string', 'max' => 128, 'min' => 12, 'pattern' => '^(backup-[0-9a-f]{8,})$', ], 'SourceBackupUnavailable' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'BackupId' => [ 'shape' => 'BackupId', ], ], 'exception' => true, ], 'StartMisconfiguredStateRecoveryRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], ], ], 'StartMisconfiguredStateRecoveryResponse' => [ 'type' => 'structure', 'members' => [ 'FileSystem' => [ 'shape' => 'FileSystem', ], ], ], 'StartTime' => [ 'type' => 'timestamp', ], 'Status' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'IN_PROGRESS', 'PENDING', 'COMPLETED', 'UPDATED_OPTIMIZING', 'OPTIMIZING', 'PAUSED', 'CANCELLED', ], ], 'StorageCapacity' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'StorageType' => [ 'type' => 'string', 'enum' => [ 'SSD', 'HDD', 'INTELLIGENT_TIERING', ], ], 'StorageVirtualMachine' => [ 'type' => 'structure', 'members' => [ 'ActiveDirectoryConfiguration' => [ 'shape' => 'SvmActiveDirectoryConfiguration', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'Endpoints' => [ 'shape' => 'SvmEndpoints', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Lifecycle' => [ 'shape' => 'StorageVirtualMachineLifecycle', ], 'Name' => [ 'shape' => 'StorageVirtualMachineName', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'StorageVirtualMachineId' => [ 'shape' => 'StorageVirtualMachineId', ], 'Subtype' => [ 'shape' => 'StorageVirtualMachineSubtype', ], 'UUID' => [ 'shape' => 'UUID', ], 'Tags' => [ 'shape' => 'Tags', ], 'LifecycleTransitionReason' => [ 'shape' => 'LifecycleTransitionReason', ], 'RootVolumeSecurityStyle' => [ 'shape' => 'StorageVirtualMachineRootVolumeSecurityStyle', ], ], ], 'StorageVirtualMachineFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'StorageVirtualMachineFilterName', ], 'Values' => [ 'shape' => 'StorageVirtualMachineFilterValues', ], ], ], 'StorageVirtualMachineFilterName' => [ 'type' => 'string', 'enum' => [ 'file-system-id', ], ], 'StorageVirtualMachineFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?\\-\\_]*$', ], 'StorageVirtualMachineFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageVirtualMachineFilterValue', ], 'max' => 20, ], 'StorageVirtualMachineFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageVirtualMachineFilter', ], 'max' => 1, ], 'StorageVirtualMachineId' => [ 'type' => 'string', 'max' => 21, 'min' => 21, 'pattern' => '^(svm-[0-9a-f]{17,})$', ], 'StorageVirtualMachineIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageVirtualMachineId', ], 'max' => 50, ], 'StorageVirtualMachineLifecycle' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'CREATING', 'DELETING', 'FAILED', 'MISCONFIGURED', 'PENDING', ], ], 'StorageVirtualMachineName' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,47}$', ], 'StorageVirtualMachineNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'StorageVirtualMachineRootVolumeSecurityStyle' => [ 'type' => 'string', 'enum' => [ 'UNIX', 'NTFS', 'MIXED', ], ], 'StorageVirtualMachineSubtype' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'DP_DESTINATION', 'SYNC_DESTINATION', 'SYNC_SOURCE', ], ], 'StorageVirtualMachines' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageVirtualMachine', ], 'max' => 50, ], 'SubDirectoriesPaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'Namespace', ], 'max' => 500, ], 'SubnetId' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => '^(subnet-[0-9a-f]{8,})$', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 50, ], 'SucceededCount' => [ 'type' => 'long', ], 'SvmActiveDirectoryConfiguration' => [ 'type' => 'structure', 'members' => [ 'NetBiosName' => [ 'shape' => 'NetBiosAlias', ], 'SelfManagedActiveDirectoryConfiguration' => [ 'shape' => 'SelfManagedActiveDirectoryAttributes', ], ], ], 'SvmEndpoint' => [ 'type' => 'structure', 'members' => [ 'DNSName' => [ 'shape' => 'DNSName', ], 'IpAddresses' => [ 'shape' => 'OntapEndpointIpAddresses', ], ], ], 'SvmEndpoints' => [ 'type' => 'structure', 'members' => [ 'Iscsi' => [ 'shape' => 'SvmEndpoint', ], 'Management' => [ 'shape' => 'SvmEndpoint', ], 'Nfs' => [ 'shape' => 'SvmEndpoint', ], 'Smb' => [ 'shape' => 'SvmEndpoint', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TaskId' => [ 'type' => 'string', 'max' => 128, 'min' => 12, 'pattern' => '^(task-[0-9a-f]{17,})$', ], 'TaskIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskId', ], 'max' => 50, ], 'ThroughputCapacityMbps' => [ 'type' => 'integer', 'max' => 2000000, 'min' => 4000, ], 'ThroughputCapacityPerHAPair' => [ 'type' => 'integer', 'max' => 6144, 'min' => 128, ], 'TieringPolicy' => [ 'type' => 'structure', 'members' => [ 'CoolingPeriod' => [ 'shape' => 'CoolingPeriod', ], 'Name' => [ 'shape' => 'TieringPolicyName', ], ], ], 'TieringPolicyName' => [ 'type' => 'string', 'enum' => [ 'SNAPSHOT_ONLY', 'AUTO', 'ALL', 'NONE', ], ], 'TooManyAccessPoints' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'TotalConstituents' => [ 'type' => 'integer', 'max' => 200, 'min' => 1, ], 'TotalCount' => [ 'type' => 'long', ], 'TotalTransferBytes' => [ 'type' => 'long', 'min' => 0, ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,36}$', ], 'Unit' => [ 'type' => 'string', 'enum' => [ 'DAYS', ], ], 'UnsupportedOperation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDataRepositoryAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'AssociationId', ], 'members' => [ 'AssociationId' => [ 'shape' => 'DataRepositoryAssociationId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'ImportedFileChunkSize' => [ 'shape' => 'Megabytes', ], 'S3' => [ 'shape' => 'S3DataRepositoryConfiguration', ], ], ], 'UpdateDataRepositoryAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'Association' => [ 'shape' => 'DataRepositoryAssociation', ], ], ], 'UpdateFileCacheLustreConfiguration' => [ 'type' => 'structure', 'members' => [ 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], ], ], 'UpdateFileCacheRequest' => [ 'type' => 'structure', 'required' => [ 'FileCacheId', ], 'members' => [ 'FileCacheId' => [ 'shape' => 'FileCacheId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'LustreConfiguration' => [ 'shape' => 'UpdateFileCacheLustreConfiguration', ], ], ], 'UpdateFileCacheResponse' => [ 'type' => 'structure', 'members' => [ 'FileCache' => [ 'shape' => 'FileCache', ], ], ], 'UpdateFileSystemLustreConfiguration' => [ 'type' => 'structure', 'members' => [ 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'AutoImportPolicy' => [ 'shape' => 'AutoImportPolicyType', ], 'DataCompressionType' => [ 'shape' => 'DataCompressionType', ], 'LogConfiguration' => [ 'shape' => 'LustreLogCreateConfiguration', ], 'RootSquashConfiguration' => [ 'shape' => 'LustreRootSquashConfiguration', ], 'PerUnitStorageThroughput' => [ 'shape' => 'PerUnitStorageThroughput', ], 'MetadataConfiguration' => [ 'shape' => 'UpdateFileSystemLustreMetadataConfiguration', ], 'ThroughputCapacity' => [ 'shape' => 'ThroughputCapacityMbps', ], 'DataReadCacheConfiguration' => [ 'shape' => 'LustreReadCacheConfiguration', ], ], ], 'UpdateFileSystemLustreMetadataConfiguration' => [ 'type' => 'structure', 'members' => [ 'Iops' => [ 'shape' => 'MetadataIops', ], 'Mode' => [ 'shape' => 'MetadataConfigurationMode', ], ], ], 'UpdateFileSystemOntapConfiguration' => [ 'type' => 'structure', 'members' => [ 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'FsxAdminPassword' => [ 'shape' => 'AdminPassword', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'AddRouteTableIds' => [ 'shape' => 'RouteTableIds', ], 'RemoveRouteTableIds' => [ 'shape' => 'RouteTableIds', ], 'ThroughputCapacityPerHAPair' => [ 'shape' => 'ThroughputCapacityPerHAPair', ], 'HAPairs' => [ 'shape' => 'HAPairs', ], ], ], 'UpdateFileSystemOpenZFSConfiguration' => [ 'type' => 'structure', 'members' => [ 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'CopyTagsToVolumes' => [ 'shape' => 'Flag', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], 'AddRouteTableIds' => [ 'shape' => 'RouteTableIds', ], 'RemoveRouteTableIds' => [ 'shape' => 'RouteTableIds', ], 'ReadCacheConfiguration' => [ 'shape' => 'OpenZFSReadCacheConfiguration', ], 'EndpointIpv6AddressRange' => [ 'shape' => 'Ipv6AddressRange', ], ], ], 'UpdateFileSystemRequest' => [ 'type' => 'structure', 'required' => [ 'FileSystemId', ], 'members' => [ 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'StorageCapacity' => [ 'shape' => 'StorageCapacity', ], 'WindowsConfiguration' => [ 'shape' => 'UpdateFileSystemWindowsConfiguration', ], 'LustreConfiguration' => [ 'shape' => 'UpdateFileSystemLustreConfiguration', ], 'OntapConfiguration' => [ 'shape' => 'UpdateFileSystemOntapConfiguration', ], 'OpenZFSConfiguration' => [ 'shape' => 'UpdateFileSystemOpenZFSConfiguration', ], 'StorageType' => [ 'shape' => 'StorageType', ], 'FileSystemTypeVersion' => [ 'shape' => 'FileSystemTypeVersion', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], ], 'UpdateFileSystemResponse' => [ 'type' => 'structure', 'members' => [ 'FileSystem' => [ 'shape' => 'FileSystem', ], ], ], 'UpdateFileSystemWindowsConfiguration' => [ 'type' => 'structure', 'members' => [ 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'SelfManagedActiveDirectoryConfiguration' => [ 'shape' => 'SelfManagedActiveDirectoryConfigurationUpdates', ], 'AuditLogConfiguration' => [ 'shape' => 'WindowsAuditLogCreateConfiguration', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], ], ], 'UpdateOntapVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'JunctionPath' => [ 'shape' => 'JunctionPath', ], 'SecurityStyle' => [ 'shape' => 'SecurityStyle', ], 'SizeInMegabytes' => [ 'shape' => 'VolumeCapacity', ], 'StorageEfficiencyEnabled' => [ 'shape' => 'Flag', ], 'TieringPolicy' => [ 'shape' => 'TieringPolicy', ], 'SnapshotPolicy' => [ 'shape' => 'SnapshotPolicy', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'SnaplockConfiguration' => [ 'shape' => 'UpdateSnaplockConfiguration', ], 'SizeInBytes' => [ 'shape' => 'VolumeCapacityBytes', ], ], ], 'UpdateOpenZFSVolumeConfiguration' => [ 'type' => 'structure', 'members' => [ 'StorageCapacityReservationGiB' => [ 'shape' => 'IntegerNoMaxFromNegativeOne', ], 'StorageCapacityQuotaGiB' => [ 'shape' => 'IntegerNoMaxFromNegativeOne', ], 'RecordSizeKiB' => [ 'shape' => 'IntegerRecordSizeKiB', ], 'DataCompressionType' => [ 'shape' => 'OpenZFSDataCompressionType', ], 'NfsExports' => [ 'shape' => 'OpenZFSNfsExports', ], 'UserAndGroupQuotas' => [ 'shape' => 'OpenZFSUserAndGroupQuotas', ], 'ReadOnly' => [ 'shape' => 'ReadOnly', ], ], ], 'UpdateOpenZFSVolumeOption' => [ 'type' => 'string', 'enum' => [ 'DELETE_INTERMEDIATE_SNAPSHOTS', 'DELETE_CLONED_VOLUMES', 'DELETE_INTERMEDIATE_DATA', ], ], 'UpdateOpenZFSVolumeOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateOpenZFSVolumeOption', ], ], 'UpdateSharedVpcConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'EnableFsxRouteTableUpdatesFromParticipantAccounts' => [ 'shape' => 'VerboseFlag', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'UpdateSharedVpcConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'EnableFsxRouteTableUpdatesFromParticipantAccounts' => [ 'shape' => 'VerboseFlag', ], ], ], 'UpdateSnaplockConfiguration' => [ 'type' => 'structure', 'members' => [ 'AuditLogVolume' => [ 'shape' => 'Flag', ], 'AutocommitPeriod' => [ 'shape' => 'AutocommitPeriod', ], 'PrivilegedDelete' => [ 'shape' => 'PrivilegedDelete', ], 'RetentionPeriod' => [ 'shape' => 'SnaplockRetentionPeriod', ], 'VolumeAppendModeEnabled' => [ 'shape' => 'Flag', ], ], ], 'UpdateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'SnapshotId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'SnapshotName', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], ], ], 'UpdateSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'UpdateStorageVirtualMachineRequest' => [ 'type' => 'structure', 'required' => [ 'StorageVirtualMachineId', ], 'members' => [ 'ActiveDirectoryConfiguration' => [ 'shape' => 'UpdateSvmActiveDirectoryConfiguration', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'StorageVirtualMachineId' => [ 'shape' => 'StorageVirtualMachineId', ], 'SvmAdminPassword' => [ 'shape' => 'AdminPassword', ], ], ], 'UpdateStorageVirtualMachineResponse' => [ 'type' => 'structure', 'members' => [ 'StorageVirtualMachine' => [ 'shape' => 'StorageVirtualMachine', ], ], ], 'UpdateSvmActiveDirectoryConfiguration' => [ 'type' => 'structure', 'members' => [ 'SelfManagedActiveDirectoryConfiguration' => [ 'shape' => 'SelfManagedActiveDirectoryConfigurationUpdates', ], 'NetBiosName' => [ 'shape' => 'NetBiosAlias', ], ], ], 'UpdateVolumeRequest' => [ 'type' => 'structure', 'required' => [ 'VolumeId', ], 'members' => [ 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'OntapConfiguration' => [ 'shape' => 'UpdateOntapVolumeConfiguration', ], 'Name' => [ 'shape' => 'VolumeName', ], 'OpenZFSConfiguration' => [ 'shape' => 'UpdateOpenZFSVolumeConfiguration', ], ], ], 'UpdateVolumeResponse' => [ 'type' => 'structure', 'members' => [ 'Volume' => [ 'shape' => 'Volume', ], ], ], 'Value' => [ 'type' => 'long', 'min' => 0, ], 'VerboseFlag' => [ 'type' => 'string', 'max' => 5, 'min' => 4, 'pattern' => '^(?i)(true|false)$', ], 'Volume' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => 'CreationTime', ], 'FileSystemId' => [ 'shape' => 'FileSystemId', ], 'Lifecycle' => [ 'shape' => 'VolumeLifecycle', ], 'Name' => [ 'shape' => 'VolumeName', ], 'OntapConfiguration' => [ 'shape' => 'OntapVolumeConfiguration', ], 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'Tags', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'LifecycleTransitionReason' => [ 'shape' => 'LifecycleTransitionReason', ], 'AdministrativeActions' => [ 'shape' => 'AdministrativeActions', ], 'OpenZFSConfiguration' => [ 'shape' => 'OpenZFSVolumeConfiguration', ], ], ], 'VolumeCapacity' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'VolumeCapacityBytes' => [ 'type' => 'long', 'max' => 22517998000000000, 'min' => 0, ], 'VolumeFilter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'VolumeFilterName', ], 'Values' => [ 'shape' => 'VolumeFilterValues', ], ], ], 'VolumeFilterName' => [ 'type' => 'string', 'enum' => [ 'file-system-id', 'storage-virtual-machine-id', ], ], 'VolumeFilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[0-9a-zA-Z\\*\\.\\\\/\\?\\-\\_]*$', ], 'VolumeFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeFilterValue', ], 'max' => 20, ], 'VolumeFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeFilter', ], 'max' => 2, ], 'VolumeId' => [ 'type' => 'string', 'max' => 23, 'min' => 23, 'pattern' => '^(fsvol-[0-9a-f]{17,})$', ], 'VolumeIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeId', ], 'max' => 50, ], 'VolumeLifecycle' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATED', 'DELETING', 'FAILED', 'MISCONFIGURED', 'PENDING', 'AVAILABLE', ], ], 'VolumeName' => [ 'type' => 'string', 'max' => 203, 'min' => 1, 'pattern' => '^[^\\u0000\\u0085\\u2028\\u2029\\r\\n]{1,203}$', ], 'VolumeNotFound' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'VolumePath' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[A-za-z0-9\\_\\.\\:\\-\\/]*$', ], 'VolumeStyle' => [ 'type' => 'string', 'enum' => [ 'FLEXVOL', 'FLEXGROUP', ], ], 'VolumeType' => [ 'type' => 'string', 'enum' => [ 'ONTAP', 'OPENZFS', ], ], 'Volumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Volume', ], 'max' => 50, ], 'VpcId' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => '^(vpc-[0-9a-f]{8,})$', ], 'WeeklyTime' => [ 'type' => 'string', 'max' => 7, 'min' => 7, 'pattern' => '^[1-7]:([01]\\d|2[0-3]):?([0-5]\\d)$', ], 'WindowsAccessAuditLogLevel' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'SUCCESS_ONLY', 'FAILURE_ONLY', 'SUCCESS_AND_FAILURE', ], ], 'WindowsAuditLogConfiguration' => [ 'type' => 'structure', 'required' => [ 'FileAccessAuditLogLevel', 'FileShareAccessAuditLogLevel', ], 'members' => [ 'FileAccessAuditLogLevel' => [ 'shape' => 'WindowsAccessAuditLogLevel', ], 'FileShareAccessAuditLogLevel' => [ 'shape' => 'WindowsAccessAuditLogLevel', ], 'AuditLogDestination' => [ 'shape' => 'GeneralARN', ], ], ], 'WindowsAuditLogCreateConfiguration' => [ 'type' => 'structure', 'required' => [ 'FileAccessAuditLogLevel', 'FileShareAccessAuditLogLevel', ], 'members' => [ 'FileAccessAuditLogLevel' => [ 'shape' => 'WindowsAccessAuditLogLevel', ], 'FileShareAccessAuditLogLevel' => [ 'shape' => 'WindowsAccessAuditLogLevel', ], 'AuditLogDestination' => [ 'shape' => 'GeneralARN', ], ], ], 'WindowsDeploymentType' => [ 'type' => 'string', 'enum' => [ 'MULTI_AZ_1', 'SINGLE_AZ_1', 'SINGLE_AZ_2', ], ], 'WindowsFileSystemConfiguration' => [ 'type' => 'structure', 'members' => [ 'ActiveDirectoryId' => [ 'shape' => 'DirectoryId', ], 'SelfManagedActiveDirectoryConfiguration' => [ 'shape' => 'SelfManagedActiveDirectoryAttributes', ], 'DeploymentType' => [ 'shape' => 'WindowsDeploymentType', ], 'RemoteAdministrationEndpoint' => [ 'shape' => 'DNSName', ], 'PreferredSubnetId' => [ 'shape' => 'SubnetId', ], 'PreferredFileServerIp' => [ 'shape' => 'IpAddress', ], 'ThroughputCapacity' => [ 'shape' => 'MegabytesPerSecond', ], 'MaintenanceOperationsInProgress' => [ 'shape' => 'FileSystemMaintenanceOperations', ], 'WeeklyMaintenanceStartTime' => [ 'shape' => 'WeeklyTime', ], 'DailyAutomaticBackupStartTime' => [ 'shape' => 'DailyTime', ], 'AutomaticBackupRetentionDays' => [ 'shape' => 'AutomaticBackupRetentionDays', ], 'CopyTagsToBackups' => [ 'shape' => 'Flag', ], 'Aliases' => [ 'shape' => 'Aliases', ], 'AuditLogConfiguration' => [ 'shape' => 'WindowsAuditLogConfiguration', ], 'DiskIopsConfiguration' => [ 'shape' => 'DiskIopsConfiguration', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/fsx/2018-03-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fsx-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fsx-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fsx.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://fsx.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/synthetics/2017-10-11/paginators-1.json
return [ 'pagination' => [ 'DescribeCanaries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'DescribeCanariesLastRun' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'DescribeRuntimeVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetCanaryRuns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListAssociatedGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListGroupResources' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/synthetics/2017-10-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://synthetics-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://synthetics-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://synthetics.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://synthetics.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/synthetics/2017-10-11/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-10-11', 'endpointPrefix' => 'synthetics', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Synthetics', 'serviceFullName' => 'Synthetics', 'serviceId' => 'synthetics', 'signatureVersion' => 'v4', 'signingName' => 'synthetics', 'uid' => 'synthetics-2017-10-11', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateResource' => [ 'name' => 'AssociateResource', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/group/{groupIdentifier}/associate', ], 'input' => [ 'shape' => 'AssociateResourceRequest', ], 'output' => [ 'shape' => 'AssociateResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateCanary' => [ 'name' => 'CreateCanary', 'http' => [ 'method' => 'POST', 'requestUri' => '/canary', ], 'input' => [ 'shape' => 'CreateCanaryRequest', ], 'output' => [ 'shape' => 'CreateCanaryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'RequestEntityTooLargeException', ], ], ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/group', ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteCanary' => [ 'name' => 'DeleteCanary', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/canary/{name}', ], 'input' => [ 'shape' => 'DeleteCanaryRequest', ], 'output' => [ 'shape' => 'DeleteCanaryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/group/{groupIdentifier}', ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'output' => [ 'shape' => 'DeleteGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeCanaries' => [ 'name' => 'DescribeCanaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/canaries', ], 'input' => [ 'shape' => 'DescribeCanariesRequest', ], 'output' => [ 'shape' => 'DescribeCanariesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeCanariesLastRun' => [ 'name' => 'DescribeCanariesLastRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/canaries/last-run', ], 'input' => [ 'shape' => 'DescribeCanariesLastRunRequest', ], 'output' => [ 'shape' => 'DescribeCanariesLastRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeRuntimeVersions' => [ 'name' => 'DescribeRuntimeVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtime-versions', ], 'input' => [ 'shape' => 'DescribeRuntimeVersionsRequest', ], 'output' => [ 'shape' => 'DescribeRuntimeVersionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DisassociateResource' => [ 'name' => 'DisassociateResource', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/group/{groupIdentifier}/disassociate', ], 'input' => [ 'shape' => 'DisassociateResourceRequest', ], 'output' => [ 'shape' => 'DisassociateResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetCanary' => [ 'name' => 'GetCanary', 'http' => [ 'method' => 'GET', 'requestUri' => '/canary/{name}', ], 'input' => [ 'shape' => 'GetCanaryRequest', ], 'output' => [ 'shape' => 'GetCanaryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetCanaryRuns' => [ 'name' => 'GetCanaryRuns', 'http' => [ 'method' => 'POST', 'requestUri' => '/canary/{name}/runs', ], 'input' => [ 'shape' => 'GetCanaryRunsRequest', ], 'output' => [ 'shape' => 'GetCanaryRunsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetGroup' => [ 'name' => 'GetGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/group/{groupIdentifier}', ], 'input' => [ 'shape' => 'GetGroupRequest', ], 'output' => [ 'shape' => 'GetGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListAssociatedGroups' => [ 'name' => 'ListAssociatedGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/resource/{resourceArn}/groups', ], 'input' => [ 'shape' => 'ListAssociatedGroupsRequest', ], 'output' => [ 'shape' => 'ListAssociatedGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListGroupResources' => [ 'name' => 'ListGroupResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/group/{groupIdentifier}/resources', ], 'input' => [ 'shape' => 'ListGroupResourcesRequest', ], 'output' => [ 'shape' => 'ListGroupResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/groups', ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'StartCanary' => [ 'name' => 'StartCanary', 'http' => [ 'method' => 'POST', 'requestUri' => '/canary/{name}/start', ], 'input' => [ 'shape' => 'StartCanaryRequest', ], 'output' => [ 'shape' => 'StartCanaryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartCanaryDryRun' => [ 'name' => 'StartCanaryDryRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/canary/{name}/dry-run/start', ], 'input' => [ 'shape' => 'StartCanaryDryRunRequest', ], 'output' => [ 'shape' => 'StartCanaryDryRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StopCanary' => [ 'name' => 'StopCanary', 'http' => [ 'method' => 'POST', 'requestUri' => '/canary/{name}/stop', ], 'input' => [ 'shape' => 'StopCanaryRequest', ], 'output' => [ 'shape' => 'StopCanaryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalFailureException', ], ], ], 'UpdateCanary' => [ 'name' => 'UpdateCanary', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/canary/{name}', ], 'input' => [ 'shape' => 'UpdateCanaryRequest', ], 'output' => [ 'shape' => 'UpdateCanaryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'RequestEntityTooLargeException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ArtifactConfigInput' => [ 'type' => 'structure', 'members' => [ 'S3Encryption' => [ 'shape' => 'S3EncryptionConfig', ], ], ], 'ArtifactConfigOutput' => [ 'type' => 'structure', 'members' => [ 'S3Encryption' => [ 'shape' => 'S3EncryptionConfig', ], ], ], 'AssociateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'GroupIdentifier', 'ResourceArn', ], 'members' => [ 'GroupIdentifier' => [ 'shape' => 'GroupIdentifier', 'location' => 'uri', 'locationName' => 'groupIdentifier', ], 'ResourceArn' => [ 'shape' => 'CanaryArn', ], ], ], 'AssociateResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'BaseScreenshot' => [ 'type' => 'structure', 'required' => [ 'ScreenshotName', ], 'members' => [ 'ScreenshotName' => [ 'shape' => 'String', ], 'IgnoreCoordinates' => [ 'shape' => 'BaseScreenshotIgnoreCoordinates', ], ], ], 'BaseScreenshotConfigIgnoreCoordinate' => [ 'type' => 'string', 'pattern' => '^(-?\\d{1,5}\\.?\\d{0,2},){3}(-?\\d{1,5}\\.?\\d{0,2}){1}$', ], 'BaseScreenshotIgnoreCoordinates' => [ 'type' => 'list', 'member' => [ 'shape' => 'BaseScreenshotConfigIgnoreCoordinate', ], 'max' => 20, 'min' => 0, ], 'BaseScreenshots' => [ 'type' => 'list', 'member' => [ 'shape' => 'BaseScreenshot', ], ], 'Blob' => [ 'type' => 'blob', 'max' => 10000000, 'min' => 1, ], 'BrowserConfig' => [ 'type' => 'structure', 'members' => [ 'BrowserType' => [ 'shape' => 'BrowserType', ], ], ], 'BrowserConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrowserConfig', ], 'max' => 2, 'min' => 1, ], 'BrowserType' => [ 'type' => 'string', 'enum' => [ 'CHROME', 'FIREFOX', ], ], 'Canaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'Canary', ], ], 'CanariesLastRun' => [ 'type' => 'list', 'member' => [ 'shape' => 'CanaryLastRun', ], ], 'Canary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'UUID', ], 'Name' => [ 'shape' => 'CanaryName', ], 'Code' => [ 'shape' => 'CanaryCodeOutput', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'Schedule' => [ 'shape' => 'CanaryScheduleOutput', ], 'RunConfig' => [ 'shape' => 'CanaryRunConfigOutput', ], 'SuccessRetentionPeriodInDays' => [ 'shape' => 'MaxSize1024', ], 'FailureRetentionPeriodInDays' => [ 'shape' => 'MaxSize1024', ], 'Status' => [ 'shape' => 'CanaryStatus', ], 'Timeline' => [ 'shape' => 'CanaryTimeline', ], 'ArtifactS3Location' => [ 'shape' => 'String', ], 'EngineArn' => [ 'shape' => 'FunctionArn', ], 'RuntimeVersion' => [ 'shape' => 'String', ], 'VpcConfig' => [ 'shape' => 'VpcConfigOutput', ], 'VisualReference' => [ 'shape' => 'VisualReferenceOutput', ], 'ProvisionedResourceCleanup' => [ 'shape' => 'ProvisionedResourceCleanupSetting', ], 'BrowserConfigs' => [ 'shape' => 'BrowserConfigs', ], 'EngineConfigs' => [ 'shape' => 'EngineConfigs', ], 'VisualReferences' => [ 'shape' => 'VisualReferencesOutput', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ArtifactConfig' => [ 'shape' => 'ArtifactConfigOutput', ], 'DryRunConfig' => [ 'shape' => 'DryRunConfigOutput', ], ], ], 'CanaryArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:synthetics:[a-z]{2,4}(-[a-z]{2,4})?-[a-z]+-\\d{1}:\\d{12}:canary:[0-9a-z_\\-]{1,255}', ], 'CanaryCodeInput' => [ 'type' => 'structure', 'required' => [ 'Handler', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'String', ], 'S3Key' => [ 'shape' => 'String', ], 'S3Version' => [ 'shape' => 'String', ], 'ZipFile' => [ 'shape' => 'Blob', ], 'Handler' => [ 'shape' => 'CodeHandler', ], 'Dependencies' => [ 'shape' => 'Dependencies', ], ], ], 'CanaryCodeOutput' => [ 'type' => 'structure', 'members' => [ 'SourceLocationArn' => [ 'shape' => 'String', ], 'Handler' => [ 'shape' => 'String', ], 'Dependencies' => [ 'shape' => 'Dependencies', ], ], ], 'CanaryDryRunConfigOutput' => [ 'type' => 'structure', 'members' => [ 'DryRunId' => [ 'shape' => 'UUID', ], ], ], 'CanaryLastRun' => [ 'type' => 'structure', 'members' => [ 'CanaryName' => [ 'shape' => 'CanaryName', ], 'LastRun' => [ 'shape' => 'CanaryRun', ], ], ], 'CanaryName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[0-9a-z_\\-]+$', ], 'CanaryRun' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'UUID', ], 'ScheduledRunId' => [ 'shape' => 'UUID', ], 'RetryAttempt' => [ 'shape' => 'RetryAttempt', ], 'Name' => [ 'shape' => 'CanaryName', ], 'Status' => [ 'shape' => 'CanaryRunStatus', ], 'Timeline' => [ 'shape' => 'CanaryRunTimeline', ], 'ArtifactS3Location' => [ 'shape' => 'String', ], 'DryRunConfig' => [ 'shape' => 'CanaryDryRunConfigOutput', ], 'BrowserType' => [ 'shape' => 'BrowserType', ], ], ], 'CanaryRunConfigInput' => [ 'type' => 'structure', 'members' => [ 'TimeoutInSeconds' => [ 'shape' => 'MaxFifteenMinutesInSeconds', ], 'MemoryInMB' => [ 'shape' => 'MaxSize3008', ], 'ActiveTracing' => [ 'shape' => 'NullableBoolean', ], 'EnvironmentVariables' => [ 'shape' => 'EnvironmentVariablesMap', ], 'EphemeralStorage' => [ 'shape' => 'EphemeralStorageSize', ], ], ], 'CanaryRunConfigOutput' => [ 'type' => 'structure', 'members' => [ 'TimeoutInSeconds' => [ 'shape' => 'MaxFifteenMinutesInSeconds', ], 'MemoryInMB' => [ 'shape' => 'MaxSize3008', ], 'ActiveTracing' => [ 'shape' => 'NullableBoolean', ], 'EphemeralStorage' => [ 'shape' => 'EphemeralStorageSize', ], ], ], 'CanaryRunState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'PASSED', 'FAILED', ], ], 'CanaryRunStateReasonCode' => [ 'type' => 'string', 'enum' => [ 'CANARY_FAILURE', 'EXECUTION_FAILURE', ], ], 'CanaryRunStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'CanaryRunState', ], 'StateReason' => [ 'shape' => 'String', ], 'StateReasonCode' => [ 'shape' => 'CanaryRunStateReasonCode', ], 'TestResult' => [ 'shape' => 'CanaryRunTestResult', ], ], ], 'CanaryRunTestResult' => [ 'type' => 'string', 'enum' => [ 'PASSED', 'FAILED', 'UNKNOWN', ], ], 'CanaryRunTimeline' => [ 'type' => 'structure', 'members' => [ 'Started' => [ 'shape' => 'Timestamp', ], 'Completed' => [ 'shape' => 'Timestamp', ], 'MetricTimestampForRunAndRetries' => [ 'shape' => 'Timestamp', ], ], ], 'CanaryRuns' => [ 'type' => 'list', 'member' => [ 'shape' => 'CanaryRun', ], ], 'CanaryScheduleInput' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'Expression' => [ 'shape' => 'String', ], 'DurationInSeconds' => [ 'shape' => 'MaxOneYearInSeconds', ], 'RetryConfig' => [ 'shape' => 'RetryConfigInput', ], ], ], 'CanaryScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'Expression' => [ 'shape' => 'String', ], 'DurationInSeconds' => [ 'shape' => 'MaxOneYearInSeconds', ], 'RetryConfig' => [ 'shape' => 'RetryConfigOutput', ], ], ], 'CanaryState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'READY', 'STARTING', 'RUNNING', 'UPDATING', 'STOPPING', 'STOPPED', 'ERROR', 'DELETING', ], ], 'CanaryStateReasonCode' => [ 'type' => 'string', 'enum' => [ 'INVALID_PERMISSIONS', 'CREATE_PENDING', 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'UPDATE_PENDING', 'UPDATE_IN_PROGRESS', 'UPDATE_COMPLETE', 'ROLLBACK_COMPLETE', 'ROLLBACK_FAILED', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'SYNC_DELETE_IN_PROGRESS', ], ], 'CanaryStatus' => [ 'type' => 'structure', 'members' => [ 'State' => [ 'shape' => 'CanaryState', ], 'StateReason' => [ 'shape' => 'String', ], 'StateReasonCode' => [ 'shape' => 'CanaryStateReasonCode', ], ], ], 'CanaryTimeline' => [ 'type' => 'structure', 'members' => [ 'Created' => [ 'shape' => 'Timestamp', ], 'LastModified' => [ 'shape' => 'Timestamp', ], 'LastStarted' => [ 'shape' => 'Timestamp', ], 'LastStopped' => [ 'shape' => 'Timestamp', ], ], ], 'CodeHandler' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([0-9a-zA-Z_-]+(\\/|\\.))*[0-9A-Za-z_\\\\-]+(\\.|::)[A-Za-z_][A-Za-z0-9_]*$', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateCanaryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Code', 'ArtifactS3Location', 'ExecutionRoleArn', 'Schedule', 'RuntimeVersion', ], 'members' => [ 'Name' => [ 'shape' => 'CanaryName', ], 'Code' => [ 'shape' => 'CanaryCodeInput', ], 'ArtifactS3Location' => [ 'shape' => 'String', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'Schedule' => [ 'shape' => 'CanaryScheduleInput', ], 'RunConfig' => [ 'shape' => 'CanaryRunConfigInput', ], 'SuccessRetentionPeriodInDays' => [ 'shape' => 'MaxSize1024', ], 'FailureRetentionPeriodInDays' => [ 'shape' => 'MaxSize1024', ], 'RuntimeVersion' => [ 'shape' => 'String', ], 'VpcConfig' => [ 'shape' => 'VpcConfigInput', ], 'ResourcesToReplicateTags' => [ 'shape' => 'ResourceList', ], 'ProvisionedResourceCleanup' => [ 'shape' => 'ProvisionedResourceCleanupSetting', ], 'BrowserConfigs' => [ 'shape' => 'BrowserConfigs', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ArtifactConfig' => [ 'shape' => 'ArtifactConfigInput', ], ], ], 'CreateCanaryResponse' => [ 'type' => 'structure', 'members' => [ 'Canary' => [ 'shape' => 'Canary', ], ], ], 'CreateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'GroupName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'DeleteCanaryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CanaryName', 'location' => 'uri', 'locationName' => 'name', ], 'DeleteLambda' => [ 'shape' => 'boolean', 'location' => 'querystring', 'locationName' => 'deleteLambda', ], ], ], 'DeleteCanaryResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupIdentifier', ], 'members' => [ 'GroupIdentifier' => [ 'shape' => 'GroupIdentifier', 'location' => 'uri', 'locationName' => 'groupIdentifier', ], ], ], 'DeleteGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'Dependencies' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dependency', ], 'max' => 1, 'min' => 0, ], 'Dependency' => [ 'type' => 'structure', 'required' => [ 'Reference', ], 'members' => [ 'Type' => [ 'shape' => 'DependencyType', ], 'Reference' => [ 'shape' => 'String', ], ], ], 'DependencyType' => [ 'type' => 'string', 'enum' => [ 'LambdaLayer', ], ], 'DescribeCanariesLastRunNameFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'CanaryName', ], 'max' => 5, 'min' => 1, ], 'DescribeCanariesLastRunRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], 'Names' => [ 'shape' => 'DescribeCanariesLastRunNameFilter', ], 'BrowserType' => [ 'shape' => 'BrowserType', ], ], ], 'DescribeCanariesLastRunResponse' => [ 'type' => 'structure', 'members' => [ 'CanariesLastRun' => [ 'shape' => 'CanariesLastRun', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeCanariesNameFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'CanaryName', ], 'max' => 5, 'min' => 1, ], 'DescribeCanariesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxCanaryResults', ], 'Names' => [ 'shape' => 'DescribeCanariesNameFilter', ], ], ], 'DescribeCanariesResponse' => [ 'type' => 'structure', 'members' => [ 'Canaries' => [ 'shape' => 'Canaries', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeRuntimeVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'DescribeRuntimeVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'RuntimeVersions' => [ 'shape' => 'RuntimeVersionList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DisassociateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'GroupIdentifier', 'ResourceArn', ], 'members' => [ 'GroupIdentifier' => [ 'shape' => 'GroupIdentifier', 'location' => 'uri', 'locationName' => 'groupIdentifier', ], 'ResourceArn' => [ 'shape' => 'CanaryArn', ], ], ], 'DisassociateResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DryRunConfigOutput' => [ 'type' => 'structure', 'members' => [ 'DryRunId' => [ 'shape' => 'UUID', ], 'LastDryRunExecutionStatus' => [ 'shape' => 'String', ], ], ], 'EncryptionMode' => [ 'type' => 'string', 'enum' => [ 'SSE_S3', 'SSE_KMS', ], ], 'EngineConfig' => [ 'type' => 'structure', 'members' => [ 'EngineArn' => [ 'shape' => 'FunctionArn', ], 'BrowserType' => [ 'shape' => 'BrowserType', ], ], ], 'EngineConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngineConfig', ], ], 'EnvironmentVariableName' => [ 'type' => 'string', 'pattern' => '[a-zA-Z]([a-zA-Z0-9_])+', ], 'EnvironmentVariableValue' => [ 'type' => 'string', ], 'EnvironmentVariablesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EnvironmentVariableName', ], 'value' => [ 'shape' => 'EnvironmentVariableValue', ], ], 'EphemeralStorageSize' => [ 'type' => 'integer', 'max' => 10240, 'min' => 1024, ], 'ErrorMessage' => [ 'type' => 'string', ], 'FunctionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2,4}(-[a-z]{2,4})?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?', ], 'GetCanaryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CanaryName', 'location' => 'uri', 'locationName' => 'name', ], 'DryRunId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'dryRunId', ], ], ], 'GetCanaryResponse' => [ 'type' => 'structure', 'members' => [ 'Canary' => [ 'shape' => 'Canary', ], ], ], 'GetCanaryRunsRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CanaryName', 'location' => 'uri', 'locationName' => 'name', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], 'DryRunId' => [ 'shape' => 'UUID', ], 'RunType' => [ 'shape' => 'RunType', ], ], ], 'GetCanaryRunsResponse' => [ 'type' => 'structure', 'members' => [ 'CanaryRuns' => [ 'shape' => 'CanaryRuns', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'GroupIdentifier', ], 'members' => [ 'GroupIdentifier' => [ 'shape' => 'GroupIdentifier', 'location' => 'uri', 'locationName' => 'groupIdentifier', ], ], ], 'GetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Group' => [ 'shape' => 'Group', ], ], ], 'Group' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'GroupName', ], 'Arn' => [ 'shape' => 'GroupArn', ], 'Tags' => [ 'shape' => 'TagMap', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'GroupArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:synthetics:[a-z]{2,4}(-[a-z]{2,4})?-[a-z]+-\\d{1}:\\d{12}:group:[0-9a-z]+', ], 'GroupIdentifier' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'GroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'GroupSummary' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'GroupName', ], 'Arn' => [ 'shape' => 'GroupArn', ], ], ], 'GroupSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupSummary', ], ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:kms:[a-z]{2,4}(-[a-z]{2,4})?-[a-z]+-\\d{1}:\\d{12}:key/[\\w\\-\\/]+', ], 'ListAssociatedGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxGroupResults', ], 'ResourceArn' => [ 'shape' => 'CanaryArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListAssociatedGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'GroupSummaryList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListGroupResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'GroupIdentifier', ], 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxGroupResults', ], 'GroupIdentifier' => [ 'shape' => 'GroupIdentifier', 'location' => 'uri', 'locationName' => 'groupIdentifier', ], ], ], 'ListGroupResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => 'StringList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxGroupResults', ], ], ], 'ListGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'GroupSummaryList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxCanaryResults' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'MaxFifteenMinutesInSeconds' => [ 'type' => 'integer', 'max' => 840, 'min' => 3, ], 'MaxGroupResults' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'MaxOneYearInSeconds' => [ 'type' => 'long', 'max' => 31622400, 'min' => 0, ], 'MaxRetries' => [ 'type' => 'integer', 'max' => 2, 'min' => 0, ], 'MaxSize100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxSize1024' => [ 'type' => 'integer', 'max' => 1024, 'min' => 1, ], 'MaxSize3008' => [ 'type' => 'integer', 'max' => 3008, 'min' => 960, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'PaginationToken' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^.+$', ], 'ProvisionedResourceCleanupSetting' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'OFF', ], ], 'RequestEntityTooLargeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 413, ], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:synthetics:[a-z]{2,4}(-[a-z]{2,4})?-[a-z]+-\\d{1}:\\d{12}:(canary|group):[0-9a-z_\\-]+', ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceToTag', ], 'max' => 1, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceToTag' => [ 'type' => 'string', 'enum' => [ 'lambda-function', ], ], 'RetryAttempt' => [ 'type' => 'integer', 'max' => 2, 'min' => 1, ], 'RetryConfigInput' => [ 'type' => 'structure', 'required' => [ 'MaxRetries', ], 'members' => [ 'MaxRetries' => [ 'shape' => 'MaxRetries', ], ], ], 'RetryConfigOutput' => [ 'type' => 'structure', 'members' => [ 'MaxRetries' => [ 'shape' => 'MaxRetries', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 'arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'RunType' => [ 'type' => 'string', 'enum' => [ 'CANARY_RUN', 'DRY_RUN', ], ], 'RuntimeVersion' => [ 'type' => 'structure', 'members' => [ 'VersionName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ReleaseDate' => [ 'shape' => 'Timestamp', ], 'DeprecationDate' => [ 'shape' => 'Timestamp', ], ], ], 'RuntimeVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuntimeVersion', ], ], 'S3EncryptionConfig' => [ 'type' => 'structure', 'members' => [ 'EncryptionMode' => [ 'shape' => 'EncryptionMode', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], ], ], 'SecurityGroupId' => [ 'type' => 'string', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 5, 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'StartCanaryDryRunRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CanaryName', 'location' => 'uri', 'locationName' => 'name', ], 'Code' => [ 'shape' => 'CanaryCodeInput', ], 'RuntimeVersion' => [ 'shape' => 'String', ], 'RunConfig' => [ 'shape' => 'CanaryRunConfigInput', ], 'VpcConfig' => [ 'shape' => 'VpcConfigInput', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'SuccessRetentionPeriodInDays' => [ 'shape' => 'MaxSize1024', ], 'FailureRetentionPeriodInDays' => [ 'shape' => 'MaxSize1024', ], 'VisualReference' => [ 'shape' => 'VisualReferenceInput', ], 'ArtifactS3Location' => [ 'shape' => 'String', ], 'ArtifactConfig' => [ 'shape' => 'ArtifactConfigInput', ], 'ProvisionedResourceCleanup' => [ 'shape' => 'ProvisionedResourceCleanupSetting', ], 'BrowserConfigs' => [ 'shape' => 'BrowserConfigs', ], 'VisualReferences' => [ 'shape' => 'VisualReferences', ], ], ], 'StartCanaryDryRunResponse' => [ 'type' => 'structure', 'members' => [ 'DryRunConfig' => [ 'shape' => 'DryRunConfigOutput', ], ], ], 'StartCanaryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CanaryName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'StartCanaryResponse' => [ 'type' => 'structure', 'members' => [], ], 'StopCanaryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CanaryName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'StopCanaryResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetId' => [ 'type' => 'string', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 16, 'min' => 0, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', 'max' => 252, 'min' => 4, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UUID' => [ 'type' => 'string', 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCanaryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'CanaryName', 'location' => 'uri', 'locationName' => 'name', ], 'Code' => [ 'shape' => 'CanaryCodeInput', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'RuntimeVersion' => [ 'shape' => 'String', ], 'Schedule' => [ 'shape' => 'CanaryScheduleInput', ], 'RunConfig' => [ 'shape' => 'CanaryRunConfigInput', ], 'SuccessRetentionPeriodInDays' => [ 'shape' => 'MaxSize1024', ], 'FailureRetentionPeriodInDays' => [ 'shape' => 'MaxSize1024', ], 'VpcConfig' => [ 'shape' => 'VpcConfigInput', ], 'VisualReference' => [ 'shape' => 'VisualReferenceInput', ], 'ArtifactS3Location' => [ 'shape' => 'String', ], 'ArtifactConfig' => [ 'shape' => 'ArtifactConfigInput', ], 'ProvisionedResourceCleanup' => [ 'shape' => 'ProvisionedResourceCleanupSetting', ], 'DryRunId' => [ 'shape' => 'UUID', ], 'VisualReferences' => [ 'shape' => 'VisualReferences', ], 'BrowserConfigs' => [ 'shape' => 'BrowserConfigs', ], ], ], 'UpdateCanaryResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VisualReferenceInput' => [ 'type' => 'structure', 'required' => [ 'BaseCanaryRunId', ], 'members' => [ 'BaseScreenshots' => [ 'shape' => 'BaseScreenshots', ], 'BaseCanaryRunId' => [ 'shape' => 'String', ], 'BrowserType' => [ 'shape' => 'BrowserType', ], ], ], 'VisualReferenceOutput' => [ 'type' => 'structure', 'members' => [ 'BaseScreenshots' => [ 'shape' => 'BaseScreenshots', ], 'BaseCanaryRunId' => [ 'shape' => 'String', ], 'BrowserType' => [ 'shape' => 'BrowserType', ], ], ], 'VisualReferences' => [ 'type' => 'list', 'member' => [ 'shape' => 'VisualReferenceInput', ], 'max' => 2, 'min' => 1, ], 'VisualReferencesOutput' => [ 'type' => 'list', 'member' => [ 'shape' => 'VisualReferenceOutput', ], 'max' => 2, 'min' => 1, ], 'VpcConfigInput' => [ 'type' => 'structure', 'members' => [ 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'Ipv6AllowedForDualStack' => [ 'shape' => 'NullableBoolean', ], ], ], 'VpcConfigOutput' => [ 'type' => 'structure', 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'Ipv6AllowedForDualStack' => [ 'shape' => 'NullableBoolean', ], ], ], 'VpcId' => [ 'type' => 'string', ], 'boolean' => [ 'type' => 'boolean', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/synthetics/2017-10-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://synthetics-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-dashboards/2025-08-18/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-dashboards/2025-08-18/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://bcm-dashboards-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bcm-dashboards.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-dashboards/2025-08-18/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2025-08-18', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bcm-dashboards', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Billing and Cost Management Dashboards', 'serviceId' => 'BCM Dashboards', 'signatureVersion' => 'v4', 'signingName' => 'bcm-dashboards', 'targetPrefix' => 'AWSBCMDashboardsService', 'uid' => 'bcm-dashboards-2025-08-18', ], 'operations' => [ 'CreateDashboard' => [ 'name' => 'CreateDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDashboardRequest', ], 'output' => [ 'shape' => 'CreateDashboardResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteDashboard' => [ 'name' => 'DeleteDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDashboardRequest', ], 'output' => [ 'shape' => 'DeleteDashboardResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetDashboard' => [ 'name' => 'GetDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDashboardRequest', ], 'output' => [ 'shape' => 'GetDashboardResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDashboards' => [ 'name' => 'ListDashboards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDashboardsRequest', ], 'output' => [ 'shape' => 'ListDashboardsResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateDashboard' => [ 'name' => 'UpdateDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDashboardRequest', ], 'output' => [ 'shape' => 'UpdateDashboardResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'CostAndUsageQuery' => [ 'type' => 'structure', 'required' => [ 'metrics', 'timeRange', 'granularity', ], 'members' => [ 'metrics' => [ 'shape' => 'MetricNames', ], 'timeRange' => [ 'shape' => 'DateTimeRange', ], 'granularity' => [ 'shape' => 'Granularity', ], 'groupBy' => [ 'shape' => 'GroupDefinitions', ], 'filter' => [ 'shape' => 'Expression', ], ], ], 'CostCategoryValues' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'String', ], 'values' => [ 'shape' => 'StringList', ], 'matchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'CreateDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'widgets', ], 'members' => [ 'name' => [ 'shape' => 'DashboardName', ], 'description' => [ 'shape' => 'Description', ], 'widgets' => [ 'shape' => 'WidgetList', ], 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateDashboardResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'DashboardArn', ], ], ], 'DashboardArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z0-9]*:bcm-dashboards::[0-9]{12}:dashboard/(\\*|[-a-z0-9]+)', ], 'DashboardName' => [ 'type' => 'string', 'max' => 50, 'min' => 2, 'pattern' => '(?!.* {2})[a-zA-Z][a-zA-Z0-9 _-]{0,48}[a-zA-Z0-9_-]', ], 'DashboardReference' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'type', 'createdAt', 'updatedAt', ], 'members' => [ 'arn' => [ 'shape' => 'DashboardArn', ], 'name' => [ 'shape' => 'DashboardName', ], 'description' => [ 'shape' => 'Description', ], 'type' => [ 'shape' => 'DashboardType', ], 'createdAt' => [ 'shape' => 'GenericTimeStamp', ], 'updatedAt' => [ 'shape' => 'GenericTimeStamp', ], ], ], 'DashboardReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardReference', ], ], 'DashboardType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM', ], ], 'DateTimeRange' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'DateTimeValue', ], 'endTime' => [ 'shape' => 'DateTimeValue', ], ], ], 'DateTimeType' => [ 'type' => 'string', 'enum' => [ 'ABSOLUTE', 'RELATIVE', ], ], 'DateTimeValue' => [ 'type' => 'structure', 'required' => [ 'type', 'value', ], 'members' => [ 'type' => [ 'shape' => 'DateTimeType', ], 'value' => [ 'shape' => 'GenericString', ], ], ], 'DeleteDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'DashboardArn', ], ], ], 'DeleteDashboardResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'DashboardArn', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '(?!.* {2})[ a-zA-Z0-9.,!?;:@#$%&\\-_/\\\\]*', ], 'Dimension' => [ 'type' => 'string', 'enum' => [ 'AZ', 'INSTANCE_TYPE', 'LINKED_ACCOUNT', 'OPERATION', 'PURCHASE_TYPE', 'REGION', 'SERVICE', 'USAGE_TYPE', 'USAGE_TYPE_GROUP', 'RECORD_TYPE', 'RESOURCE_ID', 'SUBSCRIPTION_ID', 'TAG_KEY', 'OPERATING_SYSTEM', 'TENANCY', 'BILLING_ENTITY', 'RESERVATION_ID', 'COST_CATEGORY_NAME', 'DATABASE_ENGINE', 'LEGAL_ENTITY_NAME', 'SAVINGS_PLANS_TYPE', 'INSTANCE_TYPE_FAMILY', 'CACHE_ENGINE', 'DEPLOYMENT_OPTION', 'SCOPE', 'PLATFORM', ], ], 'DimensionValues' => [ 'type' => 'structure', 'required' => [ 'key', 'values', ], 'members' => [ 'key' => [ 'shape' => 'Dimension', ], 'values' => [ 'shape' => 'StringList', ], 'matchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'DisplayConfig' => [ 'type' => 'structure', 'members' => [ 'graph' => [ 'shape' => 'GraphDisplayConfigMap', ], 'table' => [ 'shape' => 'TableDisplayConfigStruct', ], ], 'union' => true, ], 'Expression' => [ 'type' => 'structure', 'members' => [ 'or' => [ 'shape' => 'Expressions', ], 'and' => [ 'shape' => 'Expressions', ], 'not' => [ 'shape' => 'Expression', ], 'dimensions' => [ 'shape' => 'DimensionValues', ], 'tags' => [ 'shape' => 'TagValues', ], 'costCategories' => [ 'shape' => 'CostCategoryValues', ], ], ], 'Expressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Expression', ], ], 'GenericString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'GenericTimeStamp' => [ 'type' => 'timestamp', ], 'GetDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'DashboardArn', ], ], ], 'GetDashboardResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'type', 'widgets', 'createdAt', 'updatedAt', ], 'members' => [ 'arn' => [ 'shape' => 'DashboardArn', ], 'name' => [ 'shape' => 'DashboardName', ], 'description' => [ 'shape' => 'Description', ], 'type' => [ 'shape' => 'DashboardType', ], 'widgets' => [ 'shape' => 'WidgetList', ], 'createdAt' => [ 'shape' => 'GenericTimeStamp', ], 'updatedAt' => [ 'shape' => 'GenericTimeStamp', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'DashboardArn', ], ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'policyDocument', ], 'members' => [ 'resourceArn' => [ 'shape' => 'DashboardArn', ], 'policyDocument' => [ 'shape' => 'GenericString', ], ], ], 'Granularity' => [ 'type' => 'string', 'enum' => [ 'HOURLY', 'DAILY', 'MONTHLY', ], ], 'GraphDisplayConfig' => [ 'type' => 'structure', 'required' => [ 'visualType', ], 'members' => [ 'visualType' => [ 'shape' => 'VisualType', ], ], ], 'GraphDisplayConfigMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'GenericString', ], 'value' => [ 'shape' => 'GraphDisplayConfig', ], ], 'GroupDefinition' => [ 'type' => 'structure', 'required' => [ 'key', ], 'members' => [ 'key' => [ 'shape' => 'GroupDefinitionKeyString', ], 'type' => [ 'shape' => 'GroupDefinitionType', ], ], ], 'GroupDefinitionKeyString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'GroupDefinitionType' => [ 'type' => 'string', 'enum' => [ 'DIMENSION', 'TAG', 'COST_CATEGORY', ], ], 'GroupDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupDefinition', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, 'fault' => true, ], 'ListDashboardsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListDashboardsResponse' => [ 'type' => 'structure', 'required' => [ 'dashboards', ], 'members' => [ 'dashboards' => [ 'shape' => 'DashboardReferenceList', ], 'nextToken' => [ 'shape' => 'NextPageToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'DashboardArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'MatchOption' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'ABSENT', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', 'GREATER_THAN_OR_EQUAL', 'CASE_SENSITIVE', 'CASE_INSENSITIVE', ], ], 'MatchOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchOption', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MetricName' => [ 'type' => 'string', 'enum' => [ 'AmortizedCost', 'BlendedCost', 'NetAmortizedCost', 'NetUnblendedCost', 'NormalizedUsageAmount', 'UnblendedCost', 'UsageQuantity', 'SpendCoveredBySavingsPlans', 'Hour', 'Unit', 'Cost', ], ], 'MetricNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricName', ], ], 'NextPageToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'QueryParameters' => [ 'type' => 'structure', 'members' => [ 'costAndUsage' => [ 'shape' => 'CostAndUsageQuery', ], 'savingsPlansCoverage' => [ 'shape' => 'SavingsPlansCoverageQuery', ], 'savingsPlansUtilization' => [ 'shape' => 'SavingsPlansUtilizationQuery', ], 'reservationCoverage' => [ 'shape' => 'ReservationCoverageQuery', ], 'reservationUtilization' => [ 'shape' => 'ReservationUtilizationQuery', ], ], 'union' => true, ], 'ReservationCoverageQuery' => [ 'type' => 'structure', 'required' => [ 'timeRange', ], 'members' => [ 'timeRange' => [ 'shape' => 'DateTimeRange', ], 'groupBy' => [ 'shape' => 'GroupDefinitions', ], 'granularity' => [ 'shape' => 'Granularity', ], 'filter' => [ 'shape' => 'Expression', ], 'metrics' => [ 'shape' => 'MetricNames', ], ], ], 'ReservationUtilizationQuery' => [ 'type' => 'structure', 'required' => [ 'timeRange', ], 'members' => [ 'timeRange' => [ 'shape' => 'DateTimeRange', ], 'groupBy' => [ 'shape' => 'GroupDefinitions', ], 'granularity' => [ 'shape' => 'Granularity', ], 'filter' => [ 'shape' => 'Expression', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'ResourceTagKey', ], 'value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'ResourceTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], 'max' => 200, 'min' => 0, ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 200, 'min' => 0, ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'SavingsPlansCoverageQuery' => [ 'type' => 'structure', 'required' => [ 'timeRange', ], 'members' => [ 'timeRange' => [ 'shape' => 'DateTimeRange', ], 'metrics' => [ 'shape' => 'MetricNames', ], 'granularity' => [ 'shape' => 'Granularity', ], 'groupBy' => [ 'shape' => 'GroupDefinitions', ], 'filter' => [ 'shape' => 'Expression', ], ], ], 'SavingsPlansUtilizationQuery' => [ 'type' => 'structure', 'required' => [ 'timeRange', ], 'members' => [ 'timeRange' => [ 'shape' => 'DateTimeRange', ], 'granularity' => [ 'shape' => 'Granularity', ], 'filter' => [ 'shape' => 'Expression', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TableDisplayConfigStruct' => [ 'type' => 'structure', 'members' => [], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'resourceTags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'DashboardArn', ], 'resourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValues' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'String', ], 'values' => [ 'shape' => 'StringList', ], 'matchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'resourceTagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'DashboardArn', ], 'resourceTagKeys' => [ 'shape' => 'ResourceTagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDashboardRequest' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'DashboardArn', ], 'name' => [ 'shape' => 'DashboardName', ], 'description' => [ 'shape' => 'Description', ], 'widgets' => [ 'shape' => 'WidgetList', ], ], ], 'UpdateDashboardResponse' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'DashboardArn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'GenericString', ], ], 'exception' => true, ], 'VisualType' => [ 'type' => 'string', 'enum' => [ 'LINE', 'BAR', 'STACK', ], ], 'Widget' => [ 'type' => 'structure', 'required' => [ 'title', 'configs', ], 'members' => [ 'title' => [ 'shape' => 'WidgetTitle', ], 'description' => [ 'shape' => 'Description', ], 'width' => [ 'shape' => 'WidgetWidth', ], 'height' => [ 'shape' => 'WidgetHeight', ], 'horizontalOffset' => [ 'shape' => 'Integer', ], 'configs' => [ 'shape' => 'WidgetConfigList', ], ], ], 'WidgetConfig' => [ 'type' => 'structure', 'required' => [ 'queryParameters', 'displayConfig', ], 'members' => [ 'queryParameters' => [ 'shape' => 'QueryParameters', ], 'displayConfig' => [ 'shape' => 'DisplayConfig', ], ], ], 'WidgetConfigList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WidgetConfig', ], 'max' => 2, 'min' => 1, ], 'WidgetHeight' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 4, ], 'WidgetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Widget', ], 'max' => 20, 'min' => 0, ], 'WidgetTitle' => [ 'type' => 'string', 'max' => 50, 'min' => 2, 'pattern' => '(?!.* {2})[a-zA-Z0-9_-][ a-zA-Z0-9_-]*[a-zA-Z0-9_-]', ], 'WidgetWidth' => [ 'type' => 'integer', 'box' => true, 'max' => 6, 'min' => 2, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-dashboards/2025-08-18/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-dashboards/2025-08-18/paginators-1.json
return [ 'pagination' => [ 'ListDashboards' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dashboards', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bcm-dashboards/2025-08-18/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bcm-dashboards-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://bcm-dashboards.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://bcm-dashboards-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://bcm-dashboards.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://bcm-dashboards-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://bcm-dashboards.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackage/2017-10-12/paginators-1.json
return [ 'pagination' => [ 'ListChannels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Channels', ], 'ListOriginEndpoints' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'OriginEndpoints', ], 'ListHarvestJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'HarvestJobs', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackage/2017-10-12/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackage-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackage-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackage.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediapackage.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackage/2017-10-12/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2017-10-12', 'endpointPrefix' => 'mediapackage', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'MediaPackage', 'serviceFullName' => 'AWS Elemental MediaPackage', 'serviceId' => 'MediaPackage', 'signatureVersion' => 'v4', 'signingName' => 'mediapackage', 'uid' => 'mediapackage-2017-10-12', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ConfigureLogs' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{id}/configure_logs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ConfigureLogsRequest', ], 'name' => 'ConfigureLogs', 'output' => [ 'shape' => 'ConfigureLogsResponse', ], ], 'CreateChannel' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'POST', 'requestUri' => '/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateChannelRequest', ], 'name' => 'CreateChannel', 'output' => [ 'shape' => 'CreateChannelResponse', ], ], 'CreateHarvestJob' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'POST', 'requestUri' => '/harvest_jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateHarvestJobRequest', ], 'name' => 'CreateHarvestJob', 'output' => [ 'shape' => 'CreateHarvestJobResponse', ], ], 'CreateOriginEndpoint' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'POST', 'requestUri' => '/origin_endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateOriginEndpointRequest', ], 'name' => 'CreateOriginEndpoint', 'output' => [ 'shape' => 'CreateOriginEndpointResponse', ], ], 'DeleteChannel' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteChannelRequest', ], 'name' => 'DeleteChannel', 'output' => [ 'shape' => 'DeleteChannelResponse', ], ], 'DeleteOriginEndpoint' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'DELETE', 'requestUri' => '/origin_endpoints/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteOriginEndpointRequest', ], 'name' => 'DeleteOriginEndpoint', 'output' => [ 'shape' => 'DeleteOriginEndpointResponse', ], ], 'DescribeChannel' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChannelRequest', ], 'name' => 'DescribeChannel', 'output' => [ 'shape' => 'DescribeChannelResponse', ], ], 'DescribeHarvestJob' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/harvest_jobs/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeHarvestJobRequest', ], 'name' => 'DescribeHarvestJob', 'output' => [ 'shape' => 'DescribeHarvestJobResponse', ], ], 'DescribeOriginEndpoint' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/origin_endpoints/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeOriginEndpointRequest', ], 'name' => 'DescribeOriginEndpoint', 'output' => [ 'shape' => 'DescribeOriginEndpointResponse', ], ], 'ListChannels' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/channels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'name' => 'ListChannels', 'output' => [ 'shape' => 'ListChannelsResponse', ], ], 'ListHarvestJobs' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/harvest_jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListHarvestJobsRequest', ], 'name' => 'ListHarvestJobs', 'output' => [ 'shape' => 'ListHarvestJobsResponse', ], ], 'ListOriginEndpoints' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'GET', 'requestUri' => '/origin_endpoints', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListOriginEndpointsRequest', ], 'name' => 'ListOriginEndpoints', 'output' => [ 'shape' => 'ListOriginEndpointsResponse', ], ], 'ListTagsForResource' => [ 'errors' => [], 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'name' => 'ListTagsForResource', 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], ], 'RotateChannelCredentials' => [ 'deprecated' => true, 'deprecatedMessage' => 'This API is deprecated. Please use RotateIngestEndpointCredentials instead', 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{id}/credentials', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RotateChannelCredentialsRequest', ], 'name' => 'RotateChannelCredentials', 'output' => [ 'shape' => 'RotateChannelCredentialsResponse', ], ], 'RotateIngestEndpointCredentials' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{id}/ingest_endpoints/{ingest_endpoint_id}/credentials', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RotateIngestEndpointCredentialsRequest', ], 'name' => 'RotateIngestEndpointCredentials', 'output' => [ 'shape' => 'RotateIngestEndpointCredentialsResponse', ], ], 'TagResource' => [ 'errors' => [], 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'name' => 'TagResource', ], 'UntagResource' => [ 'errors' => [], 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'name' => 'UntagResource', ], 'UpdateChannel' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChannelRequest', ], 'name' => 'UpdateChannel', 'output' => [ 'shape' => 'UpdateChannelResponse', ], ], 'UpdateOriginEndpoint' => [ 'errors' => [ [ 'shape' => 'UnprocessableEntityException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], 'http' => [ 'method' => 'PUT', 'requestUri' => '/origin_endpoints/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateOriginEndpointRequest', ], 'name' => 'UpdateOriginEndpoint', 'output' => [ 'shape' => 'UpdateOriginEndpointResponse', ], ], ], 'shapes' => [ 'AdMarkers' => [ 'enum' => [ 'NONE', 'SCTE35_ENHANCED', 'PASSTHROUGH', 'DATERANGE', ], 'type' => 'string', ], 'AdTriggers' => [ 'member' => [ 'shape' => '__AdTriggersElement', ], 'type' => 'list', ], 'AdsOnDeliveryRestrictions' => [ 'enum' => [ 'NONE', 'RESTRICTED', 'UNRESTRICTED', 'BOTH', ], 'type' => 'string', ], 'Authorization' => [ 'members' => [ 'CdnIdentifierSecret' => [ 'locationName' => 'cdnIdentifierSecret', 'shape' => '__string', ], 'SecretsRoleArn' => [ 'locationName' => 'secretsRoleArn', 'shape' => '__string', ], ], 'required' => [ 'SecretsRoleArn', 'CdnIdentifierSecret', ], 'type' => 'structure', ], 'Channel' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'HlsIngest' => [ 'locationName' => 'hlsIngest', 'shape' => 'HlsIngest', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'ChannelCreateParameters' => [ 'members' => [ 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'ChannelList' => [ 'members' => [ 'Channels' => [ 'locationName' => 'channels', 'shape' => '__listOfChannel', ], 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ChannelUpdateParameters' => [ 'members' => [ 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], ], 'type' => 'structure', ], 'CmafEncryption' => [ 'members' => [ 'ConstantInitializationVector' => [ 'locationName' => 'constantInitializationVector', 'shape' => '__string', ], 'EncryptionMethod' => [ 'locationName' => 'encryptionMethod', 'shape' => 'CmafEncryptionMethod', ], 'KeyRotationIntervalSeconds' => [ 'locationName' => 'keyRotationIntervalSeconds', 'shape' => '__integer', ], 'SpekeKeyProvider' => [ 'locationName' => 'spekeKeyProvider', 'shape' => 'SpekeKeyProvider', ], ], 'required' => [ 'SpekeKeyProvider', ], 'type' => 'structure', ], 'CmafEncryptionMethod' => [ 'enum' => [ 'SAMPLE_AES', 'AES_CTR', ], 'type' => 'string', ], 'CmafPackage' => [ 'members' => [ 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'CmafEncryption', ], 'HlsManifests' => [ 'locationName' => 'hlsManifests', 'shape' => '__listOfHlsManifest', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], 'SegmentPrefix' => [ 'locationName' => 'segmentPrefix', 'shape' => '__string', ], 'StreamSelection' => [ 'locationName' => 'streamSelection', 'shape' => 'StreamSelection', ], ], 'type' => 'structure', ], 'CmafPackageCreateOrUpdateParameters' => [ 'members' => [ 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'CmafEncryption', ], 'HlsManifests' => [ 'locationName' => 'hlsManifests', 'shape' => '__listOfHlsManifestCreateOrUpdateParameters', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], 'SegmentPrefix' => [ 'locationName' => 'segmentPrefix', 'shape' => '__string', ], 'StreamSelection' => [ 'locationName' => 'streamSelection', 'shape' => 'StreamSelection', ], ], 'type' => 'structure', ], 'ConfigureLogsParameters' => [ 'members' => [ 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], ], 'type' => 'structure', ], 'ConfigureLogsRequest' => [ 'members' => [ 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'ConfigureLogsResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'HlsIngest' => [ 'locationName' => 'hlsIngest', 'shape' => 'HlsIngest', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'CreateChannelRequest' => [ 'members' => [ 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'CreateChannelResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'HlsIngest' => [ 'locationName' => 'hlsIngest', 'shape' => 'HlsIngest', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'CreateHarvestJobRequest' => [ 'members' => [ 'EndTime' => [ 'locationName' => 'endTime', 'shape' => '__string', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'OriginEndpointId' => [ 'locationName' => 'originEndpointId', 'shape' => '__string', ], 'S3Destination' => [ 'locationName' => 's3Destination', 'shape' => 'S3Destination', ], 'StartTime' => [ 'locationName' => 'startTime', 'shape' => '__string', ], ], 'required' => [ 'S3Destination', 'EndTime', 'OriginEndpointId', 'StartTime', 'Id', ], 'type' => 'structure', ], 'CreateHarvestJobResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'EndTime' => [ 'locationName' => 'endTime', 'shape' => '__string', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'OriginEndpointId' => [ 'locationName' => 'originEndpointId', 'shape' => '__string', ], 'S3Destination' => [ 'locationName' => 's3Destination', 'shape' => 'S3Destination', ], 'StartTime' => [ 'locationName' => 'startTime', 'shape' => '__string', ], 'Status' => [ 'locationName' => 'status', 'shape' => 'Status', ], ], 'type' => 'structure', ], 'CreateOriginEndpointRequest' => [ 'members' => [ 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackageCreateOrUpdateParameters', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'Origination' => [ 'locationName' => 'origination', 'shape' => 'Origination', ], 'StartoverWindowSeconds' => [ 'locationName' => 'startoverWindowSeconds', 'shape' => '__integer', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], 'TimeDelaySeconds' => [ 'locationName' => 'timeDelaySeconds', 'shape' => '__integer', ], 'Whitelist' => [ 'locationName' => 'whitelist', 'shape' => '__listOf__string', ], ], 'required' => [ 'ChannelId', 'Id', ], 'type' => 'structure', ], 'CreateOriginEndpointResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'Origination' => [ 'locationName' => 'origination', 'shape' => 'Origination', ], 'StartoverWindowSeconds' => [ 'locationName' => 'startoverWindowSeconds', 'shape' => '__integer', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], 'TimeDelaySeconds' => [ 'locationName' => 'timeDelaySeconds', 'shape' => '__integer', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], 'Whitelist' => [ 'locationName' => 'whitelist', 'shape' => '__listOf__string', ], ], 'type' => 'structure', ], 'DashEncryption' => [ 'members' => [ 'KeyRotationIntervalSeconds' => [ 'locationName' => 'keyRotationIntervalSeconds', 'shape' => '__integer', ], 'SpekeKeyProvider' => [ 'locationName' => 'spekeKeyProvider', 'shape' => 'SpekeKeyProvider', ], ], 'required' => [ 'SpekeKeyProvider', ], 'type' => 'structure', ], 'DashPackage' => [ 'members' => [ 'AdTriggers' => [ 'locationName' => 'adTriggers', 'shape' => 'AdTriggers', ], 'AdsOnDeliveryRestrictions' => [ 'locationName' => 'adsOnDeliveryRestrictions', 'shape' => 'AdsOnDeliveryRestrictions', ], 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'DashEncryption', ], 'IncludeIframeOnlyStream' => [ 'locationName' => 'includeIframeOnlyStream', 'shape' => '__boolean', ], 'ManifestLayout' => [ 'locationName' => 'manifestLayout', 'shape' => 'ManifestLayout', ], 'ManifestWindowSeconds' => [ 'locationName' => 'manifestWindowSeconds', 'shape' => '__integer', ], 'MinBufferTimeSeconds' => [ 'locationName' => 'minBufferTimeSeconds', 'shape' => '__integer', ], 'MinUpdatePeriodSeconds' => [ 'locationName' => 'minUpdatePeriodSeconds', 'shape' => '__integer', ], 'PeriodTriggers' => [ 'locationName' => 'periodTriggers', 'shape' => '__listOf__PeriodTriggersElement', ], 'Profile' => [ 'locationName' => 'profile', 'shape' => 'Profile', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], 'SegmentTemplateFormat' => [ 'locationName' => 'segmentTemplateFormat', 'shape' => 'SegmentTemplateFormat', ], 'StreamSelection' => [ 'locationName' => 'streamSelection', 'shape' => 'StreamSelection', ], 'SuggestedPresentationDelaySeconds' => [ 'locationName' => 'suggestedPresentationDelaySeconds', 'shape' => '__integer', ], 'UtcTiming' => [ 'locationName' => 'utcTiming', 'shape' => 'UtcTiming', ], 'UtcTimingUri' => [ 'locationName' => 'utcTimingUri', 'shape' => '__string', ], ], 'type' => 'structure', ], 'DeleteChannelRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DeleteChannelResponse' => [ 'members' => [], 'type' => 'structure', ], 'DeleteOriginEndpointRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DeleteOriginEndpointResponse' => [ 'members' => [], 'type' => 'structure', ], 'DescribeChannelRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DescribeChannelResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'HlsIngest' => [ 'locationName' => 'hlsIngest', 'shape' => 'HlsIngest', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'DescribeHarvestJobRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DescribeHarvestJobResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'EndTime' => [ 'locationName' => 'endTime', 'shape' => '__string', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'OriginEndpointId' => [ 'locationName' => 'originEndpointId', 'shape' => '__string', ], 'S3Destination' => [ 'locationName' => 's3Destination', 'shape' => 'S3Destination', ], 'StartTime' => [ 'locationName' => 'startTime', 'shape' => '__string', ], 'Status' => [ 'locationName' => 'status', 'shape' => 'Status', ], ], 'type' => 'structure', ], 'DescribeOriginEndpointRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'DescribeOriginEndpointResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'Origination' => [ 'locationName' => 'origination', 'shape' => 'Origination', ], 'StartoverWindowSeconds' => [ 'locationName' => 'startoverWindowSeconds', 'shape' => '__integer', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], 'TimeDelaySeconds' => [ 'locationName' => 'timeDelaySeconds', 'shape' => '__integer', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], 'Whitelist' => [ 'locationName' => 'whitelist', 'shape' => '__listOf__string', ], ], 'type' => 'structure', ], 'EgressAccessLogs' => [ 'members' => [ 'LogGroupName' => [ 'locationName' => 'logGroupName', 'shape' => '__string', ], ], 'type' => 'structure', ], 'EncryptionContractConfiguration' => [ 'members' => [ 'PresetSpeke20Audio' => [ 'locationName' => 'presetSpeke20Audio', 'shape' => 'PresetSpeke20Audio', ], 'PresetSpeke20Video' => [ 'locationName' => 'presetSpeke20Video', 'shape' => 'PresetSpeke20Video', ], ], 'required' => [ 'PresetSpeke20Audio', 'PresetSpeke20Video', ], 'type' => 'structure', ], 'EncryptionMethod' => [ 'enum' => [ 'AES_128', 'SAMPLE_AES', ], 'type' => 'string', ], 'ForbiddenException' => [ 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'HarvestJob' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'EndTime' => [ 'locationName' => 'endTime', 'shape' => '__string', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'OriginEndpointId' => [ 'locationName' => 'originEndpointId', 'shape' => '__string', ], 'S3Destination' => [ 'locationName' => 's3Destination', 'shape' => 'S3Destination', ], 'StartTime' => [ 'locationName' => 'startTime', 'shape' => '__string', ], 'Status' => [ 'locationName' => 'status', 'shape' => 'Status', ], ], 'type' => 'structure', ], 'HarvestJobCreateParameters' => [ 'members' => [ 'EndTime' => [ 'locationName' => 'endTime', 'shape' => '__string', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'OriginEndpointId' => [ 'locationName' => 'originEndpointId', 'shape' => '__string', ], 'S3Destination' => [ 'locationName' => 's3Destination', 'shape' => 'S3Destination', ], 'StartTime' => [ 'locationName' => 'startTime', 'shape' => '__string', ], ], 'required' => [ 'S3Destination', 'EndTime', 'OriginEndpointId', 'StartTime', 'Id', ], 'type' => 'structure', ], 'HarvestJobList' => [ 'members' => [ 'HarvestJobs' => [ 'locationName' => 'harvestJobs', 'shape' => '__listOfHarvestJob', ], 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'HlsEncryption' => [ 'members' => [ 'ConstantInitializationVector' => [ 'locationName' => 'constantInitializationVector', 'shape' => '__string', ], 'EncryptionMethod' => [ 'locationName' => 'encryptionMethod', 'shape' => 'EncryptionMethod', ], 'KeyRotationIntervalSeconds' => [ 'locationName' => 'keyRotationIntervalSeconds', 'shape' => '__integer', ], 'RepeatExtXKey' => [ 'locationName' => 'repeatExtXKey', 'shape' => '__boolean', ], 'SpekeKeyProvider' => [ 'locationName' => 'spekeKeyProvider', 'shape' => 'SpekeKeyProvider', ], ], 'required' => [ 'SpekeKeyProvider', ], 'type' => 'structure', ], 'HlsIngest' => [ 'members' => [ 'IngestEndpoints' => [ 'locationName' => 'ingestEndpoints', 'shape' => '__listOfIngestEndpoint', ], ], 'type' => 'structure', ], 'HlsManifest' => [ 'members' => [ 'AdMarkers' => [ 'locationName' => 'adMarkers', 'shape' => 'AdMarkers', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IncludeIframeOnlyStream' => [ 'locationName' => 'includeIframeOnlyStream', 'shape' => '__boolean', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'PlaylistType' => [ 'locationName' => 'playlistType', 'shape' => 'PlaylistType', ], 'PlaylistWindowSeconds' => [ 'locationName' => 'playlistWindowSeconds', 'shape' => '__integer', ], 'ProgramDateTimeIntervalSeconds' => [ 'locationName' => 'programDateTimeIntervalSeconds', 'shape' => '__integer', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'HlsManifestCreateOrUpdateParameters' => [ 'members' => [ 'AdMarkers' => [ 'locationName' => 'adMarkers', 'shape' => 'AdMarkers', ], 'AdTriggers' => [ 'locationName' => 'adTriggers', 'shape' => 'AdTriggers', ], 'AdsOnDeliveryRestrictions' => [ 'locationName' => 'adsOnDeliveryRestrictions', 'shape' => 'AdsOnDeliveryRestrictions', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IncludeIframeOnlyStream' => [ 'locationName' => 'includeIframeOnlyStream', 'shape' => '__boolean', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'PlaylistType' => [ 'locationName' => 'playlistType', 'shape' => 'PlaylistType', ], 'PlaylistWindowSeconds' => [ 'locationName' => 'playlistWindowSeconds', 'shape' => '__integer', ], 'ProgramDateTimeIntervalSeconds' => [ 'locationName' => 'programDateTimeIntervalSeconds', 'shape' => '__integer', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'HlsPackage' => [ 'members' => [ 'AdMarkers' => [ 'locationName' => 'adMarkers', 'shape' => 'AdMarkers', ], 'AdTriggers' => [ 'locationName' => 'adTriggers', 'shape' => 'AdTriggers', ], 'AdsOnDeliveryRestrictions' => [ 'locationName' => 'adsOnDeliveryRestrictions', 'shape' => 'AdsOnDeliveryRestrictions', ], 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'HlsEncryption', ], 'IncludeDvbSubtitles' => [ 'locationName' => 'includeDvbSubtitles', 'shape' => '__boolean', ], 'IncludeIframeOnlyStream' => [ 'locationName' => 'includeIframeOnlyStream', 'shape' => '__boolean', ], 'PlaylistType' => [ 'locationName' => 'playlistType', 'shape' => 'PlaylistType', ], 'PlaylistWindowSeconds' => [ 'locationName' => 'playlistWindowSeconds', 'shape' => '__integer', ], 'ProgramDateTimeIntervalSeconds' => [ 'locationName' => 'programDateTimeIntervalSeconds', 'shape' => '__integer', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], 'StreamSelection' => [ 'locationName' => 'streamSelection', 'shape' => 'StreamSelection', ], 'UseAudioRenditionGroup' => [ 'locationName' => 'useAudioRenditionGroup', 'shape' => '__boolean', ], ], 'type' => 'structure', ], 'IngestEndpoint' => [ 'members' => [ 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'Password' => [ 'locationName' => 'password', 'shape' => 'SensitiveString', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], 'Username' => [ 'locationName' => 'username', 'shape' => 'SensitiveString', ], ], 'type' => 'structure', ], 'IngressAccessLogs' => [ 'members' => [ 'LogGroupName' => [ 'locationName' => 'logGroupName', 'shape' => '__string', ], ], 'type' => 'structure', ], 'InternalServerErrorException' => [ 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListChannelsRequest' => [ 'members' => [ 'MaxResults' => [ 'location' => 'querystring', 'locationName' => 'maxResults', 'shape' => 'MaxResults', ], 'NextToken' => [ 'location' => 'querystring', 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListChannelsResponse' => [ 'members' => [ 'Channels' => [ 'locationName' => 'channels', 'shape' => '__listOfChannel', ], 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListHarvestJobsRequest' => [ 'members' => [ 'IncludeChannelId' => [ 'location' => 'querystring', 'locationName' => 'includeChannelId', 'shape' => '__string', ], 'IncludeStatus' => [ 'location' => 'querystring', 'locationName' => 'includeStatus', 'shape' => '__string', ], 'MaxResults' => [ 'location' => 'querystring', 'locationName' => 'maxResults', 'shape' => 'MaxResults', ], 'NextToken' => [ 'location' => 'querystring', 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListHarvestJobsResponse' => [ 'members' => [ 'HarvestJobs' => [ 'locationName' => 'harvestJobs', 'shape' => '__listOfHarvestJob', ], 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListOriginEndpointsRequest' => [ 'members' => [ 'ChannelId' => [ 'location' => 'querystring', 'locationName' => 'channelId', 'shape' => '__string', ], 'MaxResults' => [ 'location' => 'querystring', 'locationName' => 'maxResults', 'shape' => 'MaxResults', ], 'NextToken' => [ 'location' => 'querystring', 'locationName' => 'nextToken', 'shape' => '__string', ], ], 'type' => 'structure', ], 'ListOriginEndpointsResponse' => [ 'members' => [ 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], 'OriginEndpoints' => [ 'locationName' => 'originEndpoints', 'shape' => '__listOfOriginEndpoint', ], ], 'type' => 'structure', ], 'ListTagsForResourceRequest' => [ 'members' => [ 'ResourceArn' => [ 'location' => 'uri', 'locationName' => 'resource-arn', 'shape' => '__string', ], ], 'required' => [ 'ResourceArn', ], 'type' => 'structure', ], 'ListTagsForResourceResponse' => [ 'members' => [ 'Tags' => [ 'locationName' => 'tags', 'shape' => '__mapOf__string', ], ], 'type' => 'structure', ], 'ManifestLayout' => [ 'enum' => [ 'FULL', 'COMPACT', 'DRM_TOP_LEVEL_COMPACT', ], 'type' => 'string', ], 'MaxResults' => [ 'max' => 1000, 'min' => 1, 'type' => 'integer', ], 'MssEncryption' => [ 'members' => [ 'SpekeKeyProvider' => [ 'locationName' => 'spekeKeyProvider', 'shape' => 'SpekeKeyProvider', ], ], 'required' => [ 'SpekeKeyProvider', ], 'type' => 'structure', ], 'MssPackage' => [ 'members' => [ 'Encryption' => [ 'locationName' => 'encryption', 'shape' => 'MssEncryption', ], 'ManifestWindowSeconds' => [ 'locationName' => 'manifestWindowSeconds', 'shape' => '__integer', ], 'SegmentDurationSeconds' => [ 'locationName' => 'segmentDurationSeconds', 'shape' => '__integer', ], 'StreamSelection' => [ 'locationName' => 'streamSelection', 'shape' => 'StreamSelection', ], ], 'type' => 'structure', ], 'NotFoundException' => [ 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'OriginEndpoint' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'Origination' => [ 'locationName' => 'origination', 'shape' => 'Origination', ], 'StartoverWindowSeconds' => [ 'locationName' => 'startoverWindowSeconds', 'shape' => '__integer', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], 'TimeDelaySeconds' => [ 'locationName' => 'timeDelaySeconds', 'shape' => '__integer', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], 'Whitelist' => [ 'locationName' => 'whitelist', 'shape' => '__listOf__string', ], ], 'type' => 'structure', ], 'OriginEndpointCreateParameters' => [ 'members' => [ 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackageCreateOrUpdateParameters', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'Origination' => [ 'locationName' => 'origination', 'shape' => 'Origination', ], 'StartoverWindowSeconds' => [ 'locationName' => 'startoverWindowSeconds', 'shape' => '__integer', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], 'TimeDelaySeconds' => [ 'locationName' => 'timeDelaySeconds', 'shape' => '__integer', ], 'Whitelist' => [ 'locationName' => 'whitelist', 'shape' => '__listOf__string', ], ], 'required' => [ 'ChannelId', 'Id', ], 'type' => 'structure', ], 'OriginEndpointList' => [ 'members' => [ 'NextToken' => [ 'locationName' => 'nextToken', 'shape' => '__string', ], 'OriginEndpoints' => [ 'locationName' => 'originEndpoints', 'shape' => '__listOfOriginEndpoint', ], ], 'type' => 'structure', ], 'OriginEndpointUpdateParameters' => [ 'members' => [ 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackageCreateOrUpdateParameters', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'Origination' => [ 'locationName' => 'origination', 'shape' => 'Origination', ], 'StartoverWindowSeconds' => [ 'locationName' => 'startoverWindowSeconds', 'shape' => '__integer', ], 'TimeDelaySeconds' => [ 'locationName' => 'timeDelaySeconds', 'shape' => '__integer', ], 'Whitelist' => [ 'locationName' => 'whitelist', 'shape' => '__listOf__string', ], ], 'type' => 'structure', ], 'Origination' => [ 'enum' => [ 'ALLOW', 'DENY', ], 'type' => 'string', ], 'PlaylistType' => [ 'enum' => [ 'NONE', 'EVENT', 'VOD', ], 'type' => 'string', ], 'PresetSpeke20Audio' => [ 'enum' => [ 'PRESET-AUDIO-1', 'PRESET-AUDIO-2', 'PRESET-AUDIO-3', 'SHARED', 'UNENCRYPTED', ], 'type' => 'string', ], 'PresetSpeke20Video' => [ 'enum' => [ 'PRESET-VIDEO-1', 'PRESET-VIDEO-2', 'PRESET-VIDEO-3', 'PRESET-VIDEO-4', 'PRESET-VIDEO-5', 'PRESET-VIDEO-6', 'PRESET-VIDEO-7', 'PRESET-VIDEO-8', 'SHARED', 'UNENCRYPTED', ], 'type' => 'string', ], 'Profile' => [ 'enum' => [ 'NONE', 'HBBTV_1_5', 'HYBRIDCAST', 'DVB_DASH_2014', ], 'type' => 'string', ], 'RotateChannelCredentialsRequest' => [ 'deprecated' => true, 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'RotateChannelCredentialsResponse' => [ 'deprecated' => true, 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'HlsIngest' => [ 'locationName' => 'hlsIngest', 'shape' => 'HlsIngest', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'RotateIngestEndpointCredentialsRequest' => [ 'members' => [ 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], 'IngestEndpointId' => [ 'location' => 'uri', 'locationName' => 'ingest_endpoint_id', 'shape' => '__string', ], ], 'required' => [ 'IngestEndpointId', 'Id', ], 'type' => 'structure', ], 'RotateIngestEndpointCredentialsResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'HlsIngest' => [ 'locationName' => 'hlsIngest', 'shape' => 'HlsIngest', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'S3Destination' => [ 'members' => [ 'BucketName' => [ 'locationName' => 'bucketName', 'shape' => '__string', ], 'ManifestKey' => [ 'locationName' => 'manifestKey', 'shape' => '__string', ], 'RoleArn' => [ 'locationName' => 'roleArn', 'shape' => '__string', ], ], 'required' => [ 'ManifestKey', 'BucketName', 'RoleArn', ], 'type' => 'structure', ], 'SegmentTemplateFormat' => [ 'enum' => [ 'NUMBER_WITH_TIMELINE', 'TIME_WITH_TIMELINE', 'NUMBER_WITH_DURATION', ], 'type' => 'string', ], 'SensitiveString' => [ 'sensitive' => true, 'type' => 'string', ], 'ServiceUnavailableException' => [ 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'SpekeKeyProvider' => [ 'members' => [ 'CertificateArn' => [ 'locationName' => 'certificateArn', 'shape' => '__string', ], 'EncryptionContractConfiguration' => [ 'locationName' => 'encryptionContractConfiguration', 'shape' => 'EncryptionContractConfiguration', ], 'ResourceId' => [ 'locationName' => 'resourceId', 'shape' => '__string', ], 'RoleArn' => [ 'locationName' => 'roleArn', 'shape' => '__string', ], 'SystemIds' => [ 'locationName' => 'systemIds', 'shape' => '__listOf__string', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], ], 'required' => [ 'ResourceId', 'SystemIds', 'Url', 'RoleArn', ], 'type' => 'structure', ], 'Status' => [ 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], 'type' => 'string', ], 'StreamOrder' => [ 'enum' => [ 'ORIGINAL', 'VIDEO_BITRATE_ASCENDING', 'VIDEO_BITRATE_DESCENDING', ], 'type' => 'string', ], 'StreamSelection' => [ 'members' => [ 'MaxVideoBitsPerSecond' => [ 'locationName' => 'maxVideoBitsPerSecond', 'shape' => '__integer', ], 'MinVideoBitsPerSecond' => [ 'locationName' => 'minVideoBitsPerSecond', 'shape' => '__integer', ], 'StreamOrder' => [ 'locationName' => 'streamOrder', 'shape' => 'StreamOrder', ], ], 'type' => 'structure', ], 'TagResourceRequest' => [ 'members' => [ 'ResourceArn' => [ 'location' => 'uri', 'locationName' => 'resource-arn', 'shape' => '__string', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => '__mapOf__string', ], ], 'required' => [ 'ResourceArn', 'Tags', ], 'type' => 'structure', ], 'Tags' => [ 'key' => [ 'shape' => '__string', ], 'type' => 'map', 'value' => [ 'shape' => '__string', ], ], 'TagsModel' => [ 'members' => [ 'Tags' => [ 'locationName' => 'tags', 'shape' => '__mapOf__string', ], ], 'required' => [ 'Tags', ], 'type' => 'structure', ], 'TooManyRequestsException' => [ 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'UnprocessableEntityException' => [ 'error' => [ 'httpStatusCode' => 422, ], 'exception' => true, 'members' => [ 'Message' => [ 'locationName' => 'message', 'shape' => '__string', ], ], 'type' => 'structure', ], 'UntagResourceRequest' => [ 'members' => [ 'ResourceArn' => [ 'location' => 'uri', 'locationName' => 'resource-arn', 'shape' => '__string', ], 'TagKeys' => [ 'location' => 'querystring', 'locationName' => 'tagKeys', 'shape' => '__listOf__string', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], 'type' => 'structure', ], 'UpdateChannelRequest' => [ 'members' => [ 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'UpdateChannelResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'EgressAccessLogs' => [ 'locationName' => 'egressAccessLogs', 'shape' => 'EgressAccessLogs', ], 'HlsIngest' => [ 'locationName' => 'hlsIngest', 'shape' => 'HlsIngest', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'IngressAccessLogs' => [ 'locationName' => 'ingressAccessLogs', 'shape' => 'IngressAccessLogs', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], ], 'type' => 'structure', ], 'UpdateOriginEndpointRequest' => [ 'members' => [ 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackageCreateOrUpdateParameters', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'location' => 'uri', 'locationName' => 'id', 'shape' => '__string', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'Origination' => [ 'locationName' => 'origination', 'shape' => 'Origination', ], 'StartoverWindowSeconds' => [ 'locationName' => 'startoverWindowSeconds', 'shape' => '__integer', ], 'TimeDelaySeconds' => [ 'locationName' => 'timeDelaySeconds', 'shape' => '__integer', ], 'Whitelist' => [ 'locationName' => 'whitelist', 'shape' => '__listOf__string', ], ], 'required' => [ 'Id', ], 'type' => 'structure', ], 'UpdateOriginEndpointResponse' => [ 'members' => [ 'Arn' => [ 'locationName' => 'arn', 'shape' => '__string', ], 'Authorization' => [ 'locationName' => 'authorization', 'shape' => 'Authorization', ], 'ChannelId' => [ 'locationName' => 'channelId', 'shape' => '__string', ], 'CmafPackage' => [ 'locationName' => 'cmafPackage', 'shape' => 'CmafPackage', ], 'CreatedAt' => [ 'locationName' => 'createdAt', 'shape' => '__string', ], 'DashPackage' => [ 'locationName' => 'dashPackage', 'shape' => 'DashPackage', ], 'Description' => [ 'locationName' => 'description', 'shape' => '__string', ], 'HlsPackage' => [ 'locationName' => 'hlsPackage', 'shape' => 'HlsPackage', ], 'Id' => [ 'locationName' => 'id', 'shape' => '__string', ], 'ManifestName' => [ 'locationName' => 'manifestName', 'shape' => '__string', ], 'MssPackage' => [ 'locationName' => 'mssPackage', 'shape' => 'MssPackage', ], 'Origination' => [ 'locationName' => 'origination', 'shape' => 'Origination', ], 'StartoverWindowSeconds' => [ 'locationName' => 'startoverWindowSeconds', 'shape' => '__integer', ], 'Tags' => [ 'locationName' => 'tags', 'shape' => 'Tags', ], 'TimeDelaySeconds' => [ 'locationName' => 'timeDelaySeconds', 'shape' => '__integer', ], 'Url' => [ 'locationName' => 'url', 'shape' => '__string', ], 'Whitelist' => [ 'locationName' => 'whitelist', 'shape' => '__listOf__string', ], ], 'type' => 'structure', ], 'UtcTiming' => [ 'enum' => [ 'NONE', 'HTTP-HEAD', 'HTTP-ISO', 'HTTP-XSDATE', ], 'type' => 'string', ], '__AdTriggersElement' => [ 'enum' => [ 'SPLICE_INSERT', 'BREAK', 'PROVIDER_ADVERTISEMENT', 'DISTRIBUTOR_ADVERTISEMENT', 'PROVIDER_PLACEMENT_OPPORTUNITY', 'DISTRIBUTOR_PLACEMENT_OPPORTUNITY', 'PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY', 'DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY', ], 'type' => 'string', ], '__PeriodTriggersElement' => [ 'enum' => [ 'ADS', ], 'type' => 'string', ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__listOfChannel' => [ 'member' => [ 'shape' => 'Channel', ], 'type' => 'list', ], '__listOfHarvestJob' => [ 'member' => [ 'shape' => 'HarvestJob', ], 'type' => 'list', ], '__listOfHlsManifest' => [ 'member' => [ 'shape' => 'HlsManifest', ], 'type' => 'list', ], '__listOfHlsManifestCreateOrUpdateParameters' => [ 'member' => [ 'shape' => 'HlsManifestCreateOrUpdateParameters', ], 'type' => 'list', ], '__listOfIngestEndpoint' => [ 'member' => [ 'shape' => 'IngestEndpoint', ], 'type' => 'list', ], '__listOfOriginEndpoint' => [ 'member' => [ 'shape' => 'OriginEndpoint', ], 'type' => 'list', ], '__listOf__PeriodTriggersElement' => [ 'member' => [ 'shape' => '__PeriodTriggersElement', ], 'type' => 'list', ], '__listOf__string' => [ 'member' => [ 'shape' => '__string', ], 'type' => 'list', ], '__long' => [ 'type' => 'long', ], '__mapOf__string' => [ 'key' => [ 'shape' => '__string', ], 'type' => 'map', 'value' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediapackage/2017-10-12/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediapackage.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-sms-voice-v2/2022-03-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-03-31', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'sms-voice', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Pinpoint SMS Voice V2', 'serviceId' => 'Pinpoint SMS Voice V2', 'signatureVersion' => 'v4', 'signingName' => 'sms-voice', 'targetPrefix' => 'PinpointSMSVoiceV2', 'uid' => 'pinpoint-sms-voice-v2-2022-03-31', ], 'operations' => [ 'AssociateOriginationIdentity' => [ 'name' => 'AssociateOriginationIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateOriginationIdentityRequest', ], 'output' => [ 'shape' => 'AssociateOriginationIdentityResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateProtectConfiguration' => [ 'name' => 'AssociateProtectConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateProtectConfigurationRequest', ], 'output' => [ 'shape' => 'AssociateProtectConfigurationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateConfigurationSet' => [ 'name' => 'CreateConfigurationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConfigurationSetRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateEventDestination' => [ 'name' => 'CreateEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventDestinationRequest', ], 'output' => [ 'shape' => 'CreateEventDestinationResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateOptOutList' => [ 'name' => 'CreateOptOutList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateOptOutListRequest', ], 'output' => [ 'shape' => 'CreateOptOutListResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreatePool' => [ 'name' => 'CreatePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePoolRequest', ], 'output' => [ 'shape' => 'CreatePoolResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateProtectConfiguration' => [ 'name' => 'CreateProtectConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProtectConfigurationRequest', ], 'output' => [ 'shape' => 'CreateProtectConfigurationResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateRegistration' => [ 'name' => 'CreateRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegistrationRequest', ], 'output' => [ 'shape' => 'CreateRegistrationResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateRegistrationAssociation' => [ 'name' => 'CreateRegistrationAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegistrationAssociationRequest', ], 'output' => [ 'shape' => 'CreateRegistrationAssociationResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateRegistrationAttachment' => [ 'name' => 'CreateRegistrationAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegistrationAttachmentRequest', ], 'output' => [ 'shape' => 'CreateRegistrationAttachmentResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateRegistrationVersion' => [ 'name' => 'CreateRegistrationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRegistrationVersionRequest', ], 'output' => [ 'shape' => 'CreateRegistrationVersionResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateVerifiedDestinationNumber' => [ 'name' => 'CreateVerifiedDestinationNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVerifiedDestinationNumberRequest', ], 'output' => [ 'shape' => 'CreateVerifiedDestinationNumberResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteAccountDefaultProtectConfiguration' => [ 'name' => 'DeleteAccountDefaultProtectConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAccountDefaultProtectConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteAccountDefaultProtectConfigurationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteConfigurationSet' => [ 'name' => 'DeleteConfigurationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConfigurationSetRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDefaultMessageType' => [ 'name' => 'DeleteDefaultMessageType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDefaultMessageTypeRequest', ], 'output' => [ 'shape' => 'DeleteDefaultMessageTypeResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDefaultSenderId' => [ 'name' => 'DeleteDefaultSenderId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDefaultSenderIdRequest', ], 'output' => [ 'shape' => 'DeleteDefaultSenderIdResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteEventDestination' => [ 'name' => 'DeleteEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventDestinationRequest', ], 'output' => [ 'shape' => 'DeleteEventDestinationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteKeyword' => [ 'name' => 'DeleteKeyword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteKeywordRequest', ], 'output' => [ 'shape' => 'DeleteKeywordResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteMediaMessageSpendLimitOverride' => [ 'name' => 'DeleteMediaMessageSpendLimitOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMediaMessageSpendLimitOverrideRequest', ], 'output' => [ 'shape' => 'DeleteMediaMessageSpendLimitOverrideResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteOptOutList' => [ 'name' => 'DeleteOptOutList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOptOutListRequest', ], 'output' => [ 'shape' => 'DeleteOptOutListResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteOptedOutNumber' => [ 'name' => 'DeleteOptedOutNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOptedOutNumberRequest', ], 'output' => [ 'shape' => 'DeleteOptedOutNumberResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeletePool' => [ 'name' => 'DeletePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePoolRequest', ], 'output' => [ 'shape' => 'DeletePoolResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteProtectConfiguration' => [ 'name' => 'DeleteProtectConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProtectConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteProtectConfigurationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteProtectConfigurationRuleSetNumberOverride' => [ 'name' => 'DeleteProtectConfigurationRuleSetNumberOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProtectConfigurationRuleSetNumberOverrideRequest', ], 'output' => [ 'shape' => 'DeleteProtectConfigurationRuleSetNumberOverrideResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteRegistration' => [ 'name' => 'DeleteRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegistrationRequest', ], 'output' => [ 'shape' => 'DeleteRegistrationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteRegistrationAttachment' => [ 'name' => 'DeleteRegistrationAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegistrationAttachmentRequest', ], 'output' => [ 'shape' => 'DeleteRegistrationAttachmentResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteRegistrationFieldValue' => [ 'name' => 'DeleteRegistrationFieldValue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRegistrationFieldValueRequest', ], 'output' => [ 'shape' => 'DeleteRegistrationFieldValueResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'output' => [ 'shape' => 'DeleteResourcePolicyResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteTextMessageSpendLimitOverride' => [ 'name' => 'DeleteTextMessageSpendLimitOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTextMessageSpendLimitOverrideRequest', ], 'output' => [ 'shape' => 'DeleteTextMessageSpendLimitOverrideResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteVerifiedDestinationNumber' => [ 'name' => 'DeleteVerifiedDestinationNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVerifiedDestinationNumberRequest', ], 'output' => [ 'shape' => 'DeleteVerifiedDestinationNumberResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteVoiceMessageSpendLimitOverride' => [ 'name' => 'DeleteVoiceMessageSpendLimitOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVoiceMessageSpendLimitOverrideRequest', ], 'output' => [ 'shape' => 'DeleteVoiceMessageSpendLimitOverrideResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeAccountAttributes' => [ 'name' => 'DescribeAccountAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountAttributesRequest', ], 'output' => [ 'shape' => 'DescribeAccountAttributesResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeAccountLimits' => [ 'name' => 'DescribeAccountLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountLimitsRequest', ], 'output' => [ 'shape' => 'DescribeAccountLimitsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeConfigurationSets' => [ 'name' => 'DescribeConfigurationSets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConfigurationSetsRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationSetsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeKeywords' => [ 'name' => 'DescribeKeywords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeKeywordsRequest', ], 'output' => [ 'shape' => 'DescribeKeywordsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeOptOutLists' => [ 'name' => 'DescribeOptOutLists', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOptOutListsRequest', ], 'output' => [ 'shape' => 'DescribeOptOutListsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeOptedOutNumbers' => [ 'name' => 'DescribeOptedOutNumbers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOptedOutNumbersRequest', ], 'output' => [ 'shape' => 'DescribeOptedOutNumbersResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribePhoneNumbers' => [ 'name' => 'DescribePhoneNumbers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePhoneNumbersRequest', ], 'output' => [ 'shape' => 'DescribePhoneNumbersResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribePools' => [ 'name' => 'DescribePools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePoolsRequest', ], 'output' => [ 'shape' => 'DescribePoolsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeProtectConfigurations' => [ 'name' => 'DescribeProtectConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeProtectConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeProtectConfigurationsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRegistrationAttachments' => [ 'name' => 'DescribeRegistrationAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistrationAttachmentsRequest', ], 'output' => [ 'shape' => 'DescribeRegistrationAttachmentsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRegistrationFieldDefinitions' => [ 'name' => 'DescribeRegistrationFieldDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistrationFieldDefinitionsRequest', ], 'output' => [ 'shape' => 'DescribeRegistrationFieldDefinitionsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRegistrationFieldValues' => [ 'name' => 'DescribeRegistrationFieldValues', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistrationFieldValuesRequest', ], 'output' => [ 'shape' => 'DescribeRegistrationFieldValuesResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRegistrationSectionDefinitions' => [ 'name' => 'DescribeRegistrationSectionDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistrationSectionDefinitionsRequest', ], 'output' => [ 'shape' => 'DescribeRegistrationSectionDefinitionsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRegistrationTypeDefinitions' => [ 'name' => 'DescribeRegistrationTypeDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistrationTypeDefinitionsRequest', ], 'output' => [ 'shape' => 'DescribeRegistrationTypeDefinitionsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRegistrationVersions' => [ 'name' => 'DescribeRegistrationVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistrationVersionsRequest', ], 'output' => [ 'shape' => 'DescribeRegistrationVersionsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRegistrations' => [ 'name' => 'DescribeRegistrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRegistrationsRequest', ], 'output' => [ 'shape' => 'DescribeRegistrationsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSenderIds' => [ 'name' => 'DescribeSenderIds', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSenderIdsRequest', ], 'output' => [ 'shape' => 'DescribeSenderIdsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeSpendLimits' => [ 'name' => 'DescribeSpendLimits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSpendLimitsRequest', ], 'output' => [ 'shape' => 'DescribeSpendLimitsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeVerifiedDestinationNumbers' => [ 'name' => 'DescribeVerifiedDestinationNumbers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVerifiedDestinationNumbersRequest', ], 'output' => [ 'shape' => 'DescribeVerifiedDestinationNumbersResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateOriginationIdentity' => [ 'name' => 'DisassociateOriginationIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateOriginationIdentityRequest', ], 'output' => [ 'shape' => 'DisassociateOriginationIdentityResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateProtectConfiguration' => [ 'name' => 'DisassociateProtectConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateProtectConfigurationRequest', ], 'output' => [ 'shape' => 'DisassociateProtectConfigurationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DiscardRegistrationVersion' => [ 'name' => 'DiscardRegistrationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DiscardRegistrationVersionRequest', ], 'output' => [ 'shape' => 'DiscardRegistrationVersionResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetProtectConfigurationCountryRuleSet' => [ 'name' => 'GetProtectConfigurationCountryRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetProtectConfigurationCountryRuleSetRequest', ], 'output' => [ 'shape' => 'GetProtectConfigurationCountryRuleSetResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPoolOriginationIdentities' => [ 'name' => 'ListPoolOriginationIdentities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPoolOriginationIdentitiesRequest', ], 'output' => [ 'shape' => 'ListPoolOriginationIdentitiesResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListProtectConfigurationRuleSetNumberOverrides' => [ 'name' => 'ListProtectConfigurationRuleSetNumberOverrides', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProtectConfigurationRuleSetNumberOverridesRequest', ], 'output' => [ 'shape' => 'ListProtectConfigurationRuleSetNumberOverridesResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRegistrationAssociations' => [ 'name' => 'ListRegistrationAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRegistrationAssociationsRequest', ], 'output' => [ 'shape' => 'ListRegistrationAssociationsResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutKeyword' => [ 'name' => 'PutKeyword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutKeywordRequest', ], 'output' => [ 'shape' => 'PutKeywordResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutMessageFeedback' => [ 'name' => 'PutMessageFeedback', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMessageFeedbackRequest', ], 'output' => [ 'shape' => 'PutMessageFeedbackResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutOptedOutNumber' => [ 'name' => 'PutOptedOutNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutOptedOutNumberRequest', ], 'output' => [ 'shape' => 'PutOptedOutNumberResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutProtectConfigurationRuleSetNumberOverride' => [ 'name' => 'PutProtectConfigurationRuleSetNumberOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutProtectConfigurationRuleSetNumberOverrideRequest', ], 'output' => [ 'shape' => 'PutProtectConfigurationRuleSetNumberOverrideResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutRegistrationFieldValue' => [ 'name' => 'PutRegistrationFieldValue', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRegistrationFieldValueRequest', ], 'output' => [ 'shape' => 'PutRegistrationFieldValueResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ReleasePhoneNumber' => [ 'name' => 'ReleasePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleasePhoneNumberRequest', ], 'output' => [ 'shape' => 'ReleasePhoneNumberResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ReleaseSenderId' => [ 'name' => 'ReleaseSenderId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReleaseSenderIdRequest', ], 'output' => [ 'shape' => 'ReleaseSenderIdResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RequestPhoneNumber' => [ 'name' => 'RequestPhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestPhoneNumberRequest', ], 'output' => [ 'shape' => 'RequestPhoneNumberResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RequestSenderId' => [ 'name' => 'RequestSenderId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestSenderIdRequest', ], 'output' => [ 'shape' => 'RequestSenderIdResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SendDestinationNumberVerificationCode' => [ 'name' => 'SendDestinationNumberVerificationCode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendDestinationNumberVerificationCodeRequest', ], 'output' => [ 'shape' => 'SendDestinationNumberVerificationCodeResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SendMediaMessage' => [ 'name' => 'SendMediaMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendMediaMessageRequest', ], 'output' => [ 'shape' => 'SendMediaMessageResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SendTextMessage' => [ 'name' => 'SendTextMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendTextMessageRequest', ], 'output' => [ 'shape' => 'SendTextMessageResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SendVoiceMessage' => [ 'name' => 'SendVoiceMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendVoiceMessageRequest', ], 'output' => [ 'shape' => 'SendVoiceMessageResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SetAccountDefaultProtectConfiguration' => [ 'name' => 'SetAccountDefaultProtectConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetAccountDefaultProtectConfigurationRequest', ], 'output' => [ 'shape' => 'SetAccountDefaultProtectConfigurationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SetDefaultMessageFeedbackEnabled' => [ 'name' => 'SetDefaultMessageFeedbackEnabled', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetDefaultMessageFeedbackEnabledRequest', ], 'output' => [ 'shape' => 'SetDefaultMessageFeedbackEnabledResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SetDefaultMessageType' => [ 'name' => 'SetDefaultMessageType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetDefaultMessageTypeRequest', ], 'output' => [ 'shape' => 'SetDefaultMessageTypeResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SetDefaultSenderId' => [ 'name' => 'SetDefaultSenderId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetDefaultSenderIdRequest', ], 'output' => [ 'shape' => 'SetDefaultSenderIdResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SetMediaMessageSpendLimitOverride' => [ 'name' => 'SetMediaMessageSpendLimitOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetMediaMessageSpendLimitOverrideRequest', ], 'output' => [ 'shape' => 'SetMediaMessageSpendLimitOverrideResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SetTextMessageSpendLimitOverride' => [ 'name' => 'SetTextMessageSpendLimitOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetTextMessageSpendLimitOverrideRequest', ], 'output' => [ 'shape' => 'SetTextMessageSpendLimitOverrideResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SetVoiceMessageSpendLimitOverride' => [ 'name' => 'SetVoiceMessageSpendLimitOverride', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetVoiceMessageSpendLimitOverrideRequest', ], 'output' => [ 'shape' => 'SetVoiceMessageSpendLimitOverrideResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SubmitRegistrationVersion' => [ 'name' => 'SubmitRegistrationVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SubmitRegistrationVersionRequest', ], 'output' => [ 'shape' => 'SubmitRegistrationVersionResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResult', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEventDestination' => [ 'name' => 'UpdateEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEventDestinationRequest', ], 'output' => [ 'shape' => 'UpdateEventDestinationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdatePhoneNumber' => [ 'name' => 'UpdatePhoneNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePhoneNumberRequest', ], 'output' => [ 'shape' => 'UpdatePhoneNumberResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdatePool' => [ 'name' => 'UpdatePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePoolRequest', ], 'output' => [ 'shape' => 'UpdatePoolResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateProtectConfiguration' => [ 'name' => 'UpdateProtectConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProtectConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateProtectConfigurationResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateProtectConfigurationCountryRuleSet' => [ 'name' => 'UpdateProtectConfigurationCountryRuleSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProtectConfigurationCountryRuleSetRequest', ], 'output' => [ 'shape' => 'UpdateProtectConfigurationCountryRuleSetResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateSenderId' => [ 'name' => 'UpdateSenderId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSenderIdRequest', ], 'output' => [ 'shape' => 'UpdateSenderIdResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'VerifyDestinationNumber' => [ 'name' => 'VerifyDestinationNumber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyDestinationNumberRequest', ], 'output' => [ 'shape' => 'VerifyDestinationNumberResult', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'AccessDeniedExceptionReason', ], ], 'exception' => true, ], 'AccessDeniedExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INSUFFICIENT_ACCOUNT_REPUTATION', 'ACCOUNT_DISABLED', ], ], 'AccountAttribute' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'AccountAttributeName', ], 'Value' => [ 'shape' => 'String', ], ], ], 'AccountAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountAttribute', ], ], 'AccountAttributeName' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_TIER', 'DEFAULT_PROTECT_CONFIGURATION_ID', ], ], 'AccountLimit' => [ 'type' => 'structure', 'required' => [ 'Name', 'Used', 'Max', ], 'members' => [ 'Name' => [ 'shape' => 'AccountLimitName', ], 'Used' => [ 'shape' => 'PrimitiveLong', ], 'Max' => [ 'shape' => 'PrimitiveLong', ], ], ], 'AccountLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountLimit', ], ], 'AccountLimitName' => [ 'type' => 'string', 'enum' => [ 'PHONE_NUMBERS', 'POOLS', 'CONFIGURATION_SETS', 'OPT_OUT_LISTS', 'SENDER_IDS', 'REGISTRATIONS', 'REGISTRATION_ATTACHMENTS', 'VERIFIED_DESTINATION_NUMBERS', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 20, 'pattern' => 'arn:[A-Za-z0-9_:/-]+', ], 'AssociateOriginationIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', 'OriginationIdentity', 'IsoCountryCode', ], 'members' => [ 'PoolId' => [ 'shape' => 'PoolIdOrArn', ], 'OriginationIdentity' => [ 'shape' => 'PhoneOrSenderIdOrArn', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateOriginationIdentityResult' => [ 'type' => 'structure', 'members' => [ 'PoolArn' => [ 'shape' => 'String', ], 'PoolId' => [ 'shape' => 'String', ], 'OriginationIdentityArn' => [ 'shape' => 'String', ], 'OriginationIdentity' => [ 'shape' => 'String', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], ], ], 'AssociateProtectConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', 'ConfigurationSetName', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], ], ], 'AssociateProtectConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetArn', 'ConfigurationSetName', 'ProtectConfigurationArn', 'ProtectConfigurationId', ], 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], ], ], 'AttachmentBody' => [ 'type' => 'blob', 'max' => 1572864, 'min' => 1, ], 'AttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'UPLOAD_IN_PROGRESS', 'UPLOAD_COMPLETE', 'UPLOAD_FAILED', 'DELETED', ], ], 'AttachmentUploadErrorReason' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_ERROR', ], ], 'AttachmentUrl' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '\\S+', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]+', ], 'CloudWatchLogsDestination' => [ 'type' => 'structure', 'required' => [ 'IamRoleArn', 'LogGroupArn', ], 'members' => [ 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'LogGroupArn' => [ 'shape' => 'LogGroupArn', ], ], ], 'ConfigurationSetFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ConfigurationSetFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'ConfigurationSetFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSetFilter', ], 'max' => 20, 'min' => 0, ], 'ConfigurationSetFilterName' => [ 'type' => 'string', 'enum' => [ 'event-destination-name', 'matching-event-types', 'default-message-type', 'default-sender-id', 'default-message-feedback-enabled', 'protect-configuration-id', ], ], 'ConfigurationSetInformation' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetArn', 'ConfigurationSetName', 'EventDestinations', 'CreatedTimestamp', ], 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestinations' => [ 'shape' => 'EventDestinationList', ], 'DefaultMessageType' => [ 'shape' => 'MessageType', ], 'DefaultSenderId' => [ 'shape' => 'SenderId', ], 'DefaultMessageFeedbackEnabled' => [ 'shape' => 'Boolean', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], ], ], 'ConfigurationSetInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSetInformation', ], ], 'ConfigurationSetName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9_-]+', ], 'ConfigurationSetNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'max' => 5, 'min' => 0, ], 'ConfigurationSetNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ConflictExceptionReason', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ConflictExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CREATE_REGISTRATION_VERSION_NOT_ALLOWED', 'DELETION_PROTECTION_ENABLED', 'DESTINATION_PHONE_NUMBER_NOT_VERIFIED', 'DESTINATION_PHONE_NUMBER_OPTED_OUT', 'DISASSOCIATE_REGISTRATION_NOT_ALLOWED', 'DISCARD_REGISTRATION_VERSION_NOT_ALLOWED', 'EDIT_REGISTRATION_FIELD_VALUES_NOT_ALLOWED', 'EVENT_DESTINATION_MISMATCH', 'KEYWORD_MISMATCH', 'LAST_PHONE_NUMBER', 'NUMBER_CAPABILITIES_MISMATCH', 'MESSAGE_TYPE_MISMATCH', 'NO_ORIGINATION_IDENTITIES_FOUND', 'OPT_OUT_LIST_MISMATCH', 'PHONE_NUMBER_ASSOCIATED_TO_POOL', 'PHONE_NUMBER_ASSOCIATED_TO_REGISTRATION', 'PHONE_NUMBER_NOT_ASSOCIATED_TO_POOL', 'PHONE_NUMBER_NOT_IN_REGISTRATION_REGION', 'REGISTRATION_ALREADY_SUBMITTED', 'REGISTRATION_NOT_COMPLETE', 'SENDER_ID_ASSOCIATED_TO_POOL', 'RESOURCE_ALREADY_EXISTS', 'RESOURCE_DELETION_NOT_ALLOWED', 'RESOURCE_MODIFICATION_NOT_ALLOWED', 'RESOURCE_NOT_ACTIVE', 'RESOURCE_NOT_EMPTY', 'SELF_MANAGED_OPT_OUTS_MISMATCH', 'SUBMIT_REGISTRATION_VERSION_NOT_ALLOWED', 'TWO_WAY_CONFIG_MISMATCH', 'VERIFICATION_CODE_EXPIRED', 'VERIFICATION_ALREADY_COMPLETE', 'PROTECT_CONFIGURATION_IS_ACCOUNT_DEFAULT', 'PROTECT_CONFIGURATION_ASSOCIATED_WITH_CONFIGURATION_SET', 'PROTECT_CONFIGURATION_NOT_ASSOCIATED_WITH_CONFIGURATION_SET', 'DESTINATION_COUNTRY_BLOCKED_BY_PROTECT_CONFIGURATION', 'DESTINATION_PHONE_NUMBER_BLOCKED_BY_PROTECT_NUMBER_OVERRIDE', ], ], 'ContextKey' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '\\S+', ], 'ContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ContextKey', ], 'value' => [ 'shape' => 'ContextValue', ], 'max' => 5, 'min' => 0, ], 'ContextValue' => [ 'type' => 'string', 'max' => 800, 'min' => 1, 'pattern' => '(?!\\s)^[\\s\\S]+(?<!\\s)', ], 'CreateConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateConfigurationSetResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CreateEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', 'MatchingEventTypes', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypeList', ], 'CloudWatchLogsDestination' => [ 'shape' => 'CloudWatchLogsDestination', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateEventDestinationResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestination' => [ 'shape' => 'EventDestination', ], ], ], 'CreateOptOutListRequest' => [ 'type' => 'structure', 'required' => [ 'OptOutListName', ], 'members' => [ 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateOptOutListResult' => [ 'type' => 'structure', 'members' => [ 'OptOutListArn' => [ 'shape' => 'String', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CreatePoolRequest' => [ 'type' => 'structure', 'required' => [ 'OriginationIdentity', 'IsoCountryCode', 'MessageType', ], 'members' => [ 'OriginationIdentity' => [ 'shape' => 'PhoneOrSenderIdOrArn', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreatePoolResult' => [ 'type' => 'structure', 'members' => [ 'PoolArn' => [ 'shape' => 'String', ], 'PoolId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'PoolStatus', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'TwoWayEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'SharedRoutesEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CreateProtectConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateProtectConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', 'CreatedTimestamp', 'AccountDefault', 'DeletionProtectionEnabled', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'AccountDefault' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRegistrationAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', 'ResourceId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], 'ResourceId' => [ 'shape' => 'ResourceIdOrArn', ], ], ], 'CreateRegistrationAssociationResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'RegistrationType', 'ResourceArn', 'ResourceId', 'ResourceType', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'ResourceArn' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'CreateRegistrationAttachmentRequest' => [ 'type' => 'structure', 'members' => [ 'AttachmentBody' => [ 'shape' => 'AttachmentBody', ], 'AttachmentUrl' => [ 'shape' => 'AttachmentUrl', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateRegistrationAttachmentResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationAttachmentArn', 'RegistrationAttachmentId', 'AttachmentStatus', 'CreatedTimestamp', ], 'members' => [ 'RegistrationAttachmentArn' => [ 'shape' => 'String', ], 'RegistrationAttachmentId' => [ 'shape' => 'String', ], 'AttachmentStatus' => [ 'shape' => 'AttachmentStatus', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CreateRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationType', ], 'members' => [ 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateRegistrationResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'RegistrationType', 'RegistrationStatus', 'CurrentVersionNumber', 'CreatedTimestamp', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'RegistrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'CurrentVersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'AdditionalAttributes' => [ 'shape' => 'StringMap', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'CreateRegistrationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], ], ], 'CreateRegistrationVersionResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'VersionNumber', 'RegistrationVersionStatus', 'RegistrationVersionStatusHistory', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'VersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'RegistrationVersionStatus' => [ 'shape' => 'RegistrationVersionStatus', ], 'RegistrationVersionStatusHistory' => [ 'shape' => 'RegistrationVersionStatusHistory', ], ], ], 'CreateVerifiedDestinationNumberRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationPhoneNumber', ], 'members' => [ 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateVerifiedDestinationNumberResult' => [ 'type' => 'structure', 'required' => [ 'VerifiedDestinationNumberArn', 'VerifiedDestinationNumberId', 'DestinationPhoneNumber', 'Status', 'CreatedTimestamp', ], 'members' => [ 'VerifiedDestinationNumberArn' => [ 'shape' => 'String', ], 'VerifiedDestinationNumberId' => [ 'shape' => 'String', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Status' => [ 'shape' => 'VerificationStatus', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteAccountDefaultProtectConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAccountDefaultProtectConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'DefaultProtectConfigurationArn', 'DefaultProtectConfigurationId', ], 'members' => [ 'DefaultProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'DefaultProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], ], ], 'DeleteConfigurationSetRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], ], ], 'DeleteConfigurationSetResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestinations' => [ 'shape' => 'EventDestinationList', ], 'DefaultMessageType' => [ 'shape' => 'MessageType', ], 'DefaultSenderId' => [ 'shape' => 'SenderId', ], 'DefaultMessageFeedbackEnabled' => [ 'shape' => 'Boolean', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteDefaultMessageTypeRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], ], ], 'DeleteDefaultMessageTypeResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'MessageType' => [ 'shape' => 'MessageType', ], ], ], 'DeleteDefaultSenderIdRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], ], ], 'DeleteDefaultSenderIdResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'SenderId' => [ 'shape' => 'SenderId', ], ], ], 'DeleteEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], ], ], 'DeleteEventDestinationResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestination' => [ 'shape' => 'EventDestination', ], ], ], 'DeleteKeywordRequest' => [ 'type' => 'structure', 'required' => [ 'OriginationIdentity', 'Keyword', ], 'members' => [ 'OriginationIdentity' => [ 'shape' => 'PhoneOrPoolIdOrArn', ], 'Keyword' => [ 'shape' => 'Keyword', ], ], ], 'DeleteKeywordResult' => [ 'type' => 'structure', 'members' => [ 'OriginationIdentityArn' => [ 'shape' => 'String', ], 'OriginationIdentity' => [ 'shape' => 'String', ], 'Keyword' => [ 'shape' => 'Keyword', ], 'KeywordMessage' => [ 'shape' => 'KeywordMessage', ], 'KeywordAction' => [ 'shape' => 'KeywordAction', ], ], ], 'DeleteMediaMessageSpendLimitOverrideRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMediaMessageSpendLimitOverrideResult' => [ 'type' => 'structure', 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'DeleteOptOutListRequest' => [ 'type' => 'structure', 'required' => [ 'OptOutListName', ], 'members' => [ 'OptOutListName' => [ 'shape' => 'OptOutListNameOrArn', ], ], ], 'DeleteOptOutListResult' => [ 'type' => 'structure', 'members' => [ 'OptOutListArn' => [ 'shape' => 'String', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteOptedOutNumberRequest' => [ 'type' => 'structure', 'required' => [ 'OptOutListName', 'OptedOutNumber', ], 'members' => [ 'OptOutListName' => [ 'shape' => 'OptOutListNameOrArn', ], 'OptedOutNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'DeleteOptedOutNumberResult' => [ 'type' => 'structure', 'members' => [ 'OptOutListArn' => [ 'shape' => 'String', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'OptedOutNumber' => [ 'shape' => 'PhoneNumber', ], 'OptedOutTimestamp' => [ 'shape' => 'Timestamp', ], 'EndUserOptedOut' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'DeletePoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'PoolIdOrArn', ], ], ], 'DeletePoolResult' => [ 'type' => 'structure', 'members' => [ 'PoolArn' => [ 'shape' => 'String', ], 'PoolId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'PoolStatus', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'TwoWayEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'SharedRoutesEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteProtectConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], ], ], 'DeleteProtectConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', 'CreatedTimestamp', 'AccountDefault', 'DeletionProtectionEnabled', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'AccountDefault' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'DeleteProtectConfigurationRuleSetNumberOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', 'DestinationPhoneNumber', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'DeleteProtectConfigurationRuleSetNumberOverrideResult' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', 'DestinationPhoneNumber', 'CreatedTimestamp', 'Action', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Action' => [ 'shape' => 'ProtectConfigurationRuleOverrideAction', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'ExpirationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteRegistrationAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationAttachmentId', ], 'members' => [ 'RegistrationAttachmentId' => [ 'shape' => 'RegistrationAttachmentIdOrArn', ], ], ], 'DeleteRegistrationAttachmentResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationAttachmentArn', 'RegistrationAttachmentId', 'AttachmentStatus', 'CreatedTimestamp', ], 'members' => [ 'RegistrationAttachmentArn' => [ 'shape' => 'String', ], 'RegistrationAttachmentId' => [ 'shape' => 'String', ], 'AttachmentStatus' => [ 'shape' => 'AttachmentStatus', ], 'AttachmentUploadErrorReason' => [ 'shape' => 'AttachmentUploadErrorReason', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteRegistrationFieldValueRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', 'FieldPath', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], 'FieldPath' => [ 'shape' => 'FieldPath', ], ], ], 'DeleteRegistrationFieldValueResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'VersionNumber', 'FieldPath', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'VersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'FieldPath' => [ 'shape' => 'FieldPath', ], 'SelectChoices' => [ 'shape' => 'SelectChoiceList', ], 'TextValue' => [ 'shape' => 'TextValue', ], 'RegistrationAttachmentId' => [ 'shape' => 'String', ], ], ], 'DeleteRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], ], ], 'DeleteRegistrationResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'RegistrationType', 'RegistrationStatus', 'CurrentVersionNumber', 'CreatedTimestamp', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'RegistrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'CurrentVersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'ApprovedVersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'LatestDeniedVersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'AdditionalAttributes' => [ 'shape' => 'StringMap', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DeleteResourcePolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteTextMessageSpendLimitOverrideRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTextMessageSpendLimitOverrideResult' => [ 'type' => 'structure', 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'DeleteVerifiedDestinationNumberRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedDestinationNumberId', ], 'members' => [ 'VerifiedDestinationNumberId' => [ 'shape' => 'VerifiedDestinationNumberIdOrArn', ], ], ], 'DeleteVerifiedDestinationNumberResult' => [ 'type' => 'structure', 'required' => [ 'VerifiedDestinationNumberArn', 'VerifiedDestinationNumberId', 'DestinationPhoneNumber', 'CreatedTimestamp', ], 'members' => [ 'VerifiedDestinationNumberArn' => [ 'shape' => 'String', ], 'VerifiedDestinationNumberId' => [ 'shape' => 'String', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteVoiceMessageSpendLimitOverrideRequest' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVoiceMessageSpendLimitOverrideResult' => [ 'type' => 'structure', 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'DeliveryStreamArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:\\S+', ], 'DescribeAccountAttributesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeAccountAttributesResult' => [ 'type' => 'structure', 'members' => [ 'AccountAttributes' => [ 'shape' => 'AccountAttributeList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAccountLimitsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeAccountLimitsResult' => [ 'type' => 'structure', 'members' => [ 'AccountLimits' => [ 'shape' => 'AccountLimitList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeConfigurationSetsRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetNames' => [ 'shape' => 'ConfigurationSetNameList', ], 'Filters' => [ 'shape' => 'ConfigurationSetFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeConfigurationSetsResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSets' => [ 'shape' => 'ConfigurationSetInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeKeywordsRequest' => [ 'type' => 'structure', 'required' => [ 'OriginationIdentity', ], 'members' => [ 'OriginationIdentity' => [ 'shape' => 'PhoneOrPoolIdOrArn', ], 'Keywords' => [ 'shape' => 'KeywordList', ], 'Filters' => [ 'shape' => 'KeywordFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeKeywordsResult' => [ 'type' => 'structure', 'members' => [ 'OriginationIdentityArn' => [ 'shape' => 'String', ], 'OriginationIdentity' => [ 'shape' => 'String', ], 'Keywords' => [ 'shape' => 'KeywordInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeOptOutListsRequest' => [ 'type' => 'structure', 'members' => [ 'OptOutListNames' => [ 'shape' => 'OptOutListNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Owner' => [ 'shape' => 'Owner', ], ], ], 'DescribeOptOutListsResult' => [ 'type' => 'structure', 'members' => [ 'OptOutLists' => [ 'shape' => 'OptOutListInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeOptedOutNumbersRequest' => [ 'type' => 'structure', 'required' => [ 'OptOutListName', ], 'members' => [ 'OptOutListName' => [ 'shape' => 'OptOutListNameOrArn', ], 'OptedOutNumbers' => [ 'shape' => 'OptedOutNumberList', ], 'Filters' => [ 'shape' => 'OptedOutFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeOptedOutNumbersResult' => [ 'type' => 'structure', 'members' => [ 'OptOutListArn' => [ 'shape' => 'String', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'OptedOutNumbers' => [ 'shape' => 'OptedOutNumberInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePhoneNumbersRequest' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberIds' => [ 'shape' => 'PhoneNumberIdList', ], 'Filters' => [ 'shape' => 'PhoneNumberFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Owner' => [ 'shape' => 'Owner', ], ], ], 'DescribePhoneNumbersResult' => [ 'type' => 'structure', 'members' => [ 'PhoneNumbers' => [ 'shape' => 'PhoneNumberInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribePoolsRequest' => [ 'type' => 'structure', 'members' => [ 'PoolIds' => [ 'shape' => 'PoolIdList', ], 'Filters' => [ 'shape' => 'PoolFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Owner' => [ 'shape' => 'Owner', ], ], ], 'DescribePoolsResult' => [ 'type' => 'structure', 'members' => [ 'Pools' => [ 'shape' => 'PoolInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeProtectConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'ProtectConfigurationIds' => [ 'shape' => 'ProtectConfigurationIdList', ], 'Filters' => [ 'shape' => 'ProtectConfigurationFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeProtectConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'ProtectConfigurations' => [ 'shape' => 'ProtectConfigurationInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistrationAttachmentsRequest' => [ 'type' => 'structure', 'members' => [ 'RegistrationAttachmentIds' => [ 'shape' => 'RegistrationAttachmentIdList', ], 'Filters' => [ 'shape' => 'RegistrationAttachmentFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRegistrationAttachmentsResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationAttachments', ], 'members' => [ 'RegistrationAttachments' => [ 'shape' => 'RegistrationAttachmentsInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistrationFieldDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationType', ], 'members' => [ 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'SectionPath' => [ 'shape' => 'SectionPath', ], 'FieldPaths' => [ 'shape' => 'FieldPathList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRegistrationFieldDefinitionsResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationType', 'RegistrationFieldDefinitions', ], 'members' => [ 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'RegistrationFieldDefinitions' => [ 'shape' => 'RegistrationFieldDefinitionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistrationFieldValuesRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], 'VersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'SectionPath' => [ 'shape' => 'SectionPath', ], 'FieldPaths' => [ 'shape' => 'FieldPathList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRegistrationFieldValuesResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'VersionNumber', 'RegistrationFieldValues', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'VersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'RegistrationFieldValues' => [ 'shape' => 'RegistrationFieldValueInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistrationSectionDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationType', ], 'members' => [ 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'SectionPaths' => [ 'shape' => 'SectionPathList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRegistrationSectionDefinitionsResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationType', 'RegistrationSectionDefinitions', ], 'members' => [ 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'RegistrationSectionDefinitions' => [ 'shape' => 'RegistrationSectionDefinitionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistrationTypeDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'RegistrationTypes' => [ 'shape' => 'RegistrationTypeList', ], 'Filters' => [ 'shape' => 'RegistrationTypeFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRegistrationTypeDefinitionsResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationTypeDefinitions', ], 'members' => [ 'RegistrationTypeDefinitions' => [ 'shape' => 'RegistrationTypeDefinitionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistrationVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], 'VersionNumbers' => [ 'shape' => 'RegistrationVersionNumberList', ], 'Filters' => [ 'shape' => 'RegistrationVersionFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRegistrationVersionsResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'RegistrationVersions', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'RegistrationVersions' => [ 'shape' => 'RegistrationVersionInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeRegistrationsRequest' => [ 'type' => 'structure', 'members' => [ 'RegistrationIds' => [ 'shape' => 'RegistrationIdList', ], 'Filters' => [ 'shape' => 'RegistrationFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeRegistrationsResult' => [ 'type' => 'structure', 'required' => [ 'Registrations', ], 'members' => [ 'Registrations' => [ 'shape' => 'RegistrationInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSenderIdsRequest' => [ 'type' => 'structure', 'members' => [ 'SenderIds' => [ 'shape' => 'SenderIdList', ], 'Filters' => [ 'shape' => 'SenderIdFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Owner' => [ 'shape' => 'Owner', ], ], ], 'DescribeSenderIdsResult' => [ 'type' => 'structure', 'members' => [ 'SenderIds' => [ 'shape' => 'SenderIdInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeSpendLimitsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeSpendLimitsResult' => [ 'type' => 'structure', 'members' => [ 'SpendLimits' => [ 'shape' => 'SpendLimitList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeVerifiedDestinationNumbersRequest' => [ 'type' => 'structure', 'members' => [ 'VerifiedDestinationNumberIds' => [ 'shape' => 'VerifiedDestinationNumberIdList', ], 'DestinationPhoneNumbers' => [ 'shape' => 'DestinationPhoneNumberList', ], 'Filters' => [ 'shape' => 'VerifiedDestinationNumberFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeVerifiedDestinationNumbersResult' => [ 'type' => 'structure', 'required' => [ 'VerifiedDestinationNumbers', ], 'members' => [ 'VerifiedDestinationNumbers' => [ 'shape' => 'VerifiedDestinationNumberInformationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DestinationCountryParameterKey' => [ 'type' => 'string', 'enum' => [ 'IN_TEMPLATE_ID', 'IN_ENTITY_ID', ], ], 'DestinationCountryParameterValue' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '\\S+', ], 'DestinationCountryParameters' => [ 'type' => 'map', 'key' => [ 'shape' => 'DestinationCountryParameterKey', ], 'value' => [ 'shape' => 'DestinationCountryParameterValue', ], 'max' => 10, 'min' => 0, ], 'DestinationPhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumber', ], 'max' => 5, 'min' => 0, ], 'DisassociateOriginationIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', 'OriginationIdentity', 'IsoCountryCode', ], 'members' => [ 'PoolId' => [ 'shape' => 'PoolIdOrArn', ], 'OriginationIdentity' => [ 'shape' => 'PhoneOrSenderIdOrArn', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DisassociateOriginationIdentityResult' => [ 'type' => 'structure', 'members' => [ 'PoolArn' => [ 'shape' => 'String', ], 'PoolId' => [ 'shape' => 'String', ], 'OriginationIdentityArn' => [ 'shape' => 'String', ], 'OriginationIdentity' => [ 'shape' => 'String', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], ], ], 'DisassociateProtectConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', 'ConfigurationSetName', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], ], ], 'DisassociateProtectConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetArn', 'ConfigurationSetName', 'ProtectConfigurationArn', 'ProtectConfigurationId', ], 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], ], ], 'DiscardRegistrationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], ], ], 'DiscardRegistrationVersionResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'VersionNumber', 'RegistrationVersionStatus', 'RegistrationVersionStatusHistory', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'VersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'RegistrationVersionStatus' => [ 'shape' => 'RegistrationVersionStatus', ], 'RegistrationVersionStatusHistory' => [ 'shape' => 'RegistrationVersionStatusHistory', ], ], ], 'EventDestination' => [ 'type' => 'structure', 'required' => [ 'EventDestinationName', 'Enabled', 'MatchingEventTypes', ], 'members' => [ 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypeList', ], 'CloudWatchLogsDestination' => [ 'shape' => 'CloudWatchLogsDestination', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], ], ], 'EventDestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDestination', ], ], 'EventDestinationName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9_-]+', ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'ALL', 'TEXT_ALL', 'TEXT_SENT', 'TEXT_PENDING', 'TEXT_QUEUED', 'TEXT_SUCCESSFUL', 'TEXT_DELIVERED', 'TEXT_INVALID', 'TEXT_INVALID_MESSAGE', 'TEXT_UNREACHABLE', 'TEXT_CARRIER_UNREACHABLE', 'TEXT_BLOCKED', 'TEXT_CARRIER_BLOCKED', 'TEXT_SPAM', 'TEXT_UNKNOWN', 'TEXT_TTL_EXPIRED', 'TEXT_PROTECT_BLOCKED', 'VOICE_ALL', 'VOICE_INITIATED', 'VOICE_RINGING', 'VOICE_ANSWERED', 'VOICE_COMPLETED', 'VOICE_BUSY', 'VOICE_NO_ANSWER', 'VOICE_FAILED', 'VOICE_TTL_EXPIRED', 'MEDIA_ALL', 'MEDIA_PENDING', 'MEDIA_QUEUED', 'MEDIA_SUCCESSFUL', 'MEDIA_DELIVERED', 'MEDIA_INVALID', 'MEDIA_INVALID_MESSAGE', 'MEDIA_UNREACHABLE', 'MEDIA_CARRIER_UNREACHABLE', 'MEDIA_BLOCKED', 'MEDIA_CARRIER_BLOCKED', 'MEDIA_SPAM', 'MEDIA_UNKNOWN', 'MEDIA_TTL_EXPIRED', 'MEDIA_FILE_INACCESSIBLE', 'MEDIA_FILE_TYPE_UNSUPPORTED', 'MEDIA_FILE_SIZE_EXCEEDED', ], ], 'EventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], 'max' => 43, 'min' => 1, ], 'FieldPath' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9_\\.]+', ], 'FieldPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldPath', ], 'max' => 5, 'min' => 0, ], 'FieldRequirement' => [ 'type' => 'string', 'enum' => [ 'REQUIRED', 'CONDITIONAL', 'OPTIONAL', ], ], 'FieldType' => [ 'type' => 'string', 'enum' => [ 'SELECT', 'TEXT', 'ATTACHMENT', ], ], 'FilterValue' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[/\\.:A-Za-z0-9+_-]+', ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'max' => 20, 'min' => 1, ], 'GetProtectConfigurationCountryRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', 'NumberCapability', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'NumberCapability' => [ 'shape' => 'NumberCapability', ], ], ], 'GetProtectConfigurationCountryRuleSetResult' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', 'NumberCapability', 'CountryRuleSet', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'NumberCapability' => [ 'shape' => 'NumberCapability', ], 'CountryRuleSet' => [ 'shape' => 'ProtectConfigurationCountryRuleSet', ], ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'GetResourcePolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:\\S+', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'RequestId' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IsoCountryCode' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[A-Z]{2}', ], 'Keyword' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[ \\S]+', ], 'KeywordAction' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC_RESPONSE', 'OPT_OUT', 'OPT_IN', ], ], 'KeywordFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'KeywordFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'KeywordFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeywordFilter', ], 'max' => 20, 'min' => 0, ], 'KeywordFilterName' => [ 'type' => 'string', 'enum' => [ 'keyword-action', ], ], 'KeywordInformation' => [ 'type' => 'structure', 'required' => [ 'Keyword', 'KeywordMessage', 'KeywordAction', ], 'members' => [ 'Keyword' => [ 'shape' => 'Keyword', ], 'KeywordMessage' => [ 'shape' => 'KeywordMessage', ], 'KeywordAction' => [ 'shape' => 'KeywordAction', ], ], ], 'KeywordInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeywordInformation', ], ], 'KeywordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Keyword', ], 'max' => 5, 'min' => 0, ], 'KeywordMessage' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(?!\\s*$)[\\s\\S]+', ], 'KinesisFirehoseDestination' => [ 'type' => 'structure', 'required' => [ 'IamRoleArn', 'DeliveryStreamArn', ], 'members' => [ 'IamRoleArn' => [ 'shape' => 'IamRoleArn', ], 'DeliveryStreamArn' => [ 'shape' => 'DeliveryStreamArn', ], ], ], 'LanguageCode' => [ 'type' => 'string', 'enum' => [ 'DE_DE', 'EN_GB', 'EN_US', 'ES_419', 'ES_ES', 'FR_CA', 'FR_FR', 'IT_IT', 'JA_JP', 'KO_KR', 'PT_BR', 'ZH_CN', 'ZH_TW', ], ], 'ListPoolOriginationIdentitiesRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'PoolIdOrArn', ], 'Filters' => [ 'shape' => 'PoolOriginationIdentitiesFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPoolOriginationIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'PoolArn' => [ 'shape' => 'String', ], 'PoolId' => [ 'shape' => 'String', ], 'OriginationIdentities' => [ 'shape' => 'OriginationIdentityMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProtectConfigurationRuleSetNumberOverrideFilter' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectConfigurationRuleSetNumberOverrideFilterItem', ], 'max' => 100, 'min' => 0, ], 'ListProtectConfigurationRuleSetNumberOverridesRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'Filters' => [ 'shape' => 'ListProtectConfigurationRuleSetNumberOverrideFilter', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListProtectConfigurationRuleSetNumberOverridesResult' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'RuleSetNumberOverrides' => [ 'shape' => 'ProtectConfigurationRuleSetNumberOverrideList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRegistrationAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], 'Filters' => [ 'shape' => 'RegistrationAssociationFilterList', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListRegistrationAssociationsResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'RegistrationType', 'RegistrationAssociations', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'RegistrationAssociations' => [ 'shape' => 'RegistrationAssociationMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LogGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:\\S+', ], 'MaxPrice' => [ 'type' => 'string', 'max' => 8, 'min' => 2, 'pattern' => '[0-9]{0,2}\\.[0-9]{1,5}', ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MediaMessageOriginationIdentity' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/\\+-]+', ], 'MediaUrlList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MediaUrlValue', ], 'max' => 1, 'min' => 1, ], 'MediaUrlValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => 's3://([a-z0-9\\.-]{3,63})/(.+)', ], 'MessageFeedbackStatus' => [ 'type' => 'string', 'enum' => [ 'RECEIVED', 'FAILED', ], ], 'MessageId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'MessageType' => [ 'type' => 'string', 'enum' => [ 'TRANSACTIONAL', 'PROMOTIONAL', ], ], 'MessageTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageType', ], 'max' => 2, 'min' => 0, ], 'MonthlyLimit' => [ 'type' => 'long', 'box' => true, 'max' => 1000000000, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+', ], 'NonEmptyTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'NumberCapability' => [ 'type' => 'string', 'enum' => [ 'SMS', 'VOICE', 'MMS', ], ], 'NumberCapabilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NumberCapability', ], 'max' => 3, 'min' => 1, ], 'NumberStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'ASSOCIATING', 'DISASSOCIATING', 'DELETED', ], ], 'NumberType' => [ 'type' => 'string', 'enum' => [ 'SHORT_CODE', 'LONG_CODE', 'TOLL_FREE', 'TEN_DLC', 'SIMULATOR', ], ], 'OptOutListInformation' => [ 'type' => 'structure', 'required' => [ 'OptOutListArn', 'OptOutListName', 'CreatedTimestamp', ], 'members' => [ 'OptOutListArn' => [ 'shape' => 'String', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'OptOutListInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptOutListInformation', ], ], 'OptOutListName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9_-]+', ], 'OptOutListNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptOutListNameOrArn', ], 'max' => 5, 'min' => 0, ], 'OptOutListNameOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'OptedOutFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'OptedOutFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'OptedOutFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptedOutFilter', ], 'max' => 20, 'min' => 0, ], 'OptedOutFilterName' => [ 'type' => 'string', 'enum' => [ 'end-user-opted-out', ], ], 'OptedOutNumberInformation' => [ 'type' => 'structure', 'required' => [ 'OptedOutNumber', 'OptedOutTimestamp', 'EndUserOptedOut', ], 'members' => [ 'OptedOutNumber' => [ 'shape' => 'PhoneNumber', ], 'OptedOutTimestamp' => [ 'shape' => 'Timestamp', ], 'EndUserOptedOut' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'OptedOutNumberInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OptedOutNumberInformation', ], ], 'OptedOutNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumber', ], 'max' => 5, 'min' => 0, ], 'OriginationIdentityMetadata' => [ 'type' => 'structure', 'required' => [ 'OriginationIdentityArn', 'OriginationIdentity', 'IsoCountryCode', 'NumberCapabilities', ], 'members' => [ 'OriginationIdentityArn' => [ 'shape' => 'String', ], 'OriginationIdentity' => [ 'shape' => 'String', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'NumberCapabilities' => [ 'shape' => 'NumberCapabilityList', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'OriginationIdentityMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OriginationIdentityMetadata', ], ], 'Owner' => [ 'type' => 'string', 'enum' => [ 'SELF', 'SHARED', ], ], 'PhoneNumber' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '\\+?[1-9][0-9]{1,18}', ], 'PhoneNumberFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'PhoneNumberFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'PhoneNumberFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberFilter', ], 'max' => 20, 'min' => 0, ], 'PhoneNumberFilterName' => [ 'type' => 'string', 'enum' => [ 'status', 'iso-country-code', 'message-type', 'number-capability', 'number-type', 'two-way-enabled', 'self-managed-opt-outs-enabled', 'opt-out-list-name', 'deletion-protection-enabled', 'two-way-channel-arn', ], ], 'PhoneNumberIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberIdOrArn', ], 'max' => 5, 'min' => 0, ], 'PhoneNumberIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'PhoneNumberInformation' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberArn', 'PhoneNumber', 'Status', 'IsoCountryCode', 'MessageType', 'NumberCapabilities', 'NumberType', 'MonthlyLeasingPrice', 'TwoWayEnabled', 'SelfManagedOptOutsEnabled', 'OptOutListName', 'DeletionProtectionEnabled', 'CreatedTimestamp', ], 'members' => [ 'PhoneNumberArn' => [ 'shape' => 'String', ], 'PhoneNumberId' => [ 'shape' => 'String', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Status' => [ 'shape' => 'NumberStatus', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'NumberCapabilities' => [ 'shape' => 'NumberCapabilityList', ], 'NumberType' => [ 'shape' => 'NumberType', ], 'MonthlyLeasingPrice' => [ 'shape' => 'String', ], 'TwoWayEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'InternationalSendingEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'PoolId' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'PhoneNumberInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumberInformation', ], ], 'PhoneOrPoolIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'PhoneOrSenderIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'PoolFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'PoolFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'PoolFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolFilter', ], 'max' => 20, 'min' => 0, ], 'PoolFilterName' => [ 'type' => 'string', 'enum' => [ 'status', 'message-type', 'two-way-enabled', 'self-managed-opt-outs-enabled', 'opt-out-list-name', 'shared-routes-enabled', 'deletion-protection-enabled', 'two-way-channel-arn', ], ], 'PoolIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolIdOrArn', ], 'max' => 5, 'min' => 0, ], 'PoolIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'PoolInformation' => [ 'type' => 'structure', 'required' => [ 'PoolArn', 'PoolId', 'Status', 'MessageType', 'TwoWayEnabled', 'SelfManagedOptOutsEnabled', 'OptOutListName', 'SharedRoutesEnabled', 'DeletionProtectionEnabled', 'CreatedTimestamp', ], 'members' => [ 'PoolArn' => [ 'shape' => 'String', ], 'PoolId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'PoolStatus', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'TwoWayEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'SharedRoutesEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'PoolInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolInformation', ], ], 'PoolOriginationIdentitiesFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'PoolOriginationIdentitiesFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'PoolOriginationIdentitiesFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolOriginationIdentitiesFilter', ], 'max' => 20, 'min' => 0, ], 'PoolOriginationIdentitiesFilterName' => [ 'type' => 'string', 'enum' => [ 'iso-country-code', 'number-capability', ], ], 'PoolStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', ], ], 'PrimitiveBoolean' => [ 'type' => 'boolean', ], 'PrimitiveLong' => [ 'type' => 'long', ], 'ProtectConfigurationArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:\\S+', ], 'ProtectConfigurationCountryRuleSet' => [ 'type' => 'map', 'key' => [ 'shape' => 'IsoCountryCode', ], 'value' => [ 'shape' => 'ProtectConfigurationCountryRuleSetInformation', ], 'max' => 300, 'min' => 1, ], 'ProtectConfigurationCountryRuleSetInformation' => [ 'type' => 'structure', 'required' => [ 'ProtectStatus', ], 'members' => [ 'ProtectStatus' => [ 'shape' => 'ProtectStatus', ], ], ], 'ProtectConfigurationFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ProtectConfigurationFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'ProtectConfigurationFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectConfigurationFilter', ], 'max' => 20, 'min' => 0, ], 'ProtectConfigurationFilterName' => [ 'type' => 'string', 'enum' => [ 'account-default', 'deletion-protection-enabled', ], ], 'ProtectConfigurationId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9_-]+', ], 'ProtectConfigurationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'max' => 5, 'min' => 0, ], 'ProtectConfigurationIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'ProtectConfigurationInformation' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', 'CreatedTimestamp', 'AccountDefault', 'DeletionProtectionEnabled', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'AccountDefault' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'ProtectConfigurationInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectConfigurationInformation', ], 'max' => 100, 'min' => 1, ], 'ProtectConfigurationRuleOverrideAction' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'BLOCK', ], ], 'ProtectConfigurationRuleSetNumberOverride' => [ 'type' => 'structure', 'required' => [ 'DestinationPhoneNumber', 'CreatedTimestamp', 'Action', ], 'members' => [ 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Action' => [ 'shape' => 'ProtectConfigurationRuleOverrideAction', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'ExpirationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ProtectConfigurationRuleSetNumberOverrideFilterItem' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'ProtectConfigurationRuleSetNumberOverrideFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'ProtectConfigurationRuleSetNumberOverrideFilterName' => [ 'type' => 'string', 'enum' => [ 'iso-country-code', 'destination-phone-number-begins-with', 'action', 'expires-before', 'expires-after', 'created-before', 'created-after', ], ], 'ProtectConfigurationRuleSetNumberOverrideList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectConfigurationRuleSetNumberOverride', ], 'max' => 100, 'min' => 1, ], 'ProtectStatus' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'BLOCK', 'MONITOR', 'FILTER', ], ], 'PutKeywordRequest' => [ 'type' => 'structure', 'required' => [ 'OriginationIdentity', 'Keyword', 'KeywordMessage', ], 'members' => [ 'OriginationIdentity' => [ 'shape' => 'PhoneOrPoolIdOrArn', ], 'Keyword' => [ 'shape' => 'Keyword', ], 'KeywordMessage' => [ 'shape' => 'KeywordMessage', ], 'KeywordAction' => [ 'shape' => 'KeywordAction', ], ], ], 'PutKeywordResult' => [ 'type' => 'structure', 'members' => [ 'OriginationIdentityArn' => [ 'shape' => 'String', ], 'OriginationIdentity' => [ 'shape' => 'String', ], 'Keyword' => [ 'shape' => 'Keyword', ], 'KeywordMessage' => [ 'shape' => 'KeywordMessage', ], 'KeywordAction' => [ 'shape' => 'KeywordAction', ], ], ], 'PutMessageFeedbackRequest' => [ 'type' => 'structure', 'required' => [ 'MessageId', 'MessageFeedbackStatus', ], 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], 'MessageFeedbackStatus' => [ 'shape' => 'MessageFeedbackStatus', ], ], ], 'PutMessageFeedbackResult' => [ 'type' => 'structure', 'required' => [ 'MessageId', 'MessageFeedbackStatus', ], 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], 'MessageFeedbackStatus' => [ 'shape' => 'MessageFeedbackStatus', ], ], ], 'PutOptedOutNumberRequest' => [ 'type' => 'structure', 'required' => [ 'OptOutListName', 'OptedOutNumber', ], 'members' => [ 'OptOutListName' => [ 'shape' => 'OptOutListNameOrArn', ], 'OptedOutNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'PutOptedOutNumberResult' => [ 'type' => 'structure', 'members' => [ 'OptOutListArn' => [ 'shape' => 'String', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'OptedOutNumber' => [ 'shape' => 'PhoneNumber', ], 'OptedOutTimestamp' => [ 'shape' => 'Timestamp', ], 'EndUserOptedOut' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'PutProtectConfigurationRuleSetNumberOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', 'DestinationPhoneNumber', 'Action', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Action' => [ 'shape' => 'ProtectConfigurationRuleOverrideAction', ], 'ExpirationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'PutProtectConfigurationRuleSetNumberOverrideResult' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', 'DestinationPhoneNumber', 'CreatedTimestamp', 'Action', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'Action' => [ 'shape' => 'ProtectConfigurationRuleOverrideAction', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'ExpirationTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'PutRegistrationFieldValueRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', 'FieldPath', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], 'FieldPath' => [ 'shape' => 'FieldPath', ], 'SelectChoices' => [ 'shape' => 'SelectChoiceList', ], 'TextValue' => [ 'shape' => 'TextValue', ], 'RegistrationAttachmentId' => [ 'shape' => 'RegistrationAttachmentIdOrArn', ], ], ], 'PutRegistrationFieldValueResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'VersionNumber', 'FieldPath', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'VersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'FieldPath' => [ 'shape' => 'FieldPath', ], 'SelectChoices' => [ 'shape' => 'SelectChoiceList', ], 'TextValue' => [ 'shape' => 'TextValue', ], 'RegistrationAttachmentId' => [ 'shape' => 'String', ], ], ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Policy', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], ], ], 'PutResourcePolicyResult' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Policy' => [ 'shape' => 'ResourcePolicy', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'RegistrationAssociationBehavior' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATE_BEFORE_SUBMIT', 'ASSOCIATE_ON_APPROVAL', 'ASSOCIATE_AFTER_COMPLETE', ], ], 'RegistrationAssociationFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'RegistrationAssociationFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'RegistrationAssociationFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationAssociationFilter', ], 'max' => 20, 'min' => 0, ], 'RegistrationAssociationFilterName' => [ 'type' => 'string', 'enum' => [ 'resource-type', 'iso-country-code', ], ], 'RegistrationAssociationMetadata' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourceId', 'ResourceType', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], ], ], 'RegistrationAssociationMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationAssociationMetadata', ], ], 'RegistrationAttachmentFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'RegistrationAttachmentFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'RegistrationAttachmentFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationAttachmentFilter', ], 'max' => 20, 'min' => 0, ], 'RegistrationAttachmentFilterName' => [ 'type' => 'string', 'enum' => [ 'attachment-status', ], ], 'RegistrationAttachmentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationIdOrArn', ], 'max' => 5, 'min' => 0, ], 'RegistrationAttachmentIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'RegistrationAttachmentsInformation' => [ 'type' => 'structure', 'required' => [ 'RegistrationAttachmentArn', 'RegistrationAttachmentId', 'AttachmentStatus', 'CreatedTimestamp', ], 'members' => [ 'RegistrationAttachmentArn' => [ 'shape' => 'String', ], 'RegistrationAttachmentId' => [ 'shape' => 'String', ], 'AttachmentStatus' => [ 'shape' => 'AttachmentStatus', ], 'AttachmentUploadErrorReason' => [ 'shape' => 'AttachmentUploadErrorReason', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'RegistrationAttachmentsInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationAttachmentsInformation', ], ], 'RegistrationDeniedReasonInformation' => [ 'type' => 'structure', 'required' => [ 'Reason', 'ShortDescription', ], 'members' => [ 'Reason' => [ 'shape' => 'String', ], 'ShortDescription' => [ 'shape' => 'String', ], 'LongDescription' => [ 'shape' => 'String', ], 'DocumentationTitle' => [ 'shape' => 'String', ], 'DocumentationLink' => [ 'shape' => 'String', ], ], ], 'RegistrationDeniedReasonInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationDeniedReasonInformation', ], ], 'RegistrationDisassociationBehavior' => [ 'type' => 'string', 'enum' => [ 'DISASSOCIATE_ALL_CLOSES_REGISTRATION', 'DISASSOCIATE_ALL_ALLOWS_DELETE_REGISTRATION', 'DELETE_REGISTRATION_DISASSOCIATES', ], ], 'RegistrationFieldDefinition' => [ 'type' => 'structure', 'required' => [ 'SectionPath', 'FieldPath', 'FieldType', 'FieldRequirement', 'DisplayHints', ], 'members' => [ 'SectionPath' => [ 'shape' => 'SectionPath', ], 'FieldPath' => [ 'shape' => 'FieldPath', ], 'FieldType' => [ 'shape' => 'FieldType', ], 'FieldRequirement' => [ 'shape' => 'FieldRequirement', ], 'SelectValidation' => [ 'shape' => 'SelectValidation', ], 'TextValidation' => [ 'shape' => 'TextValidation', ], 'DisplayHints' => [ 'shape' => 'RegistrationFieldDisplayHints', ], ], ], 'RegistrationFieldDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationFieldDefinition', ], ], 'RegistrationFieldDisplayHints' => [ 'type' => 'structure', 'required' => [ 'Title', 'ShortDescription', ], 'members' => [ 'Title' => [ 'shape' => 'String', ], 'ShortDescription' => [ 'shape' => 'String', ], 'LongDescription' => [ 'shape' => 'String', ], 'DocumentationTitle' => [ 'shape' => 'String', ], 'DocumentationLink' => [ 'shape' => 'String', ], 'SelectOptionDescriptions' => [ 'shape' => 'SelectOptionDescriptionsList', ], 'TextValidationDescription' => [ 'shape' => 'String', ], 'ExampleTextValue' => [ 'shape' => 'String', ], ], ], 'RegistrationFieldValueInformation' => [ 'type' => 'structure', 'required' => [ 'FieldPath', ], 'members' => [ 'FieldPath' => [ 'shape' => 'FieldPath', ], 'SelectChoices' => [ 'shape' => 'SelectChoiceList', ], 'TextValue' => [ 'shape' => 'TextValue', ], 'RegistrationAttachmentId' => [ 'shape' => 'RegistrationAttachmentIdOrArn', ], 'DeniedReason' => [ 'shape' => 'String', ], ], ], 'RegistrationFieldValueInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationFieldValueInformation', ], ], 'RegistrationFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'RegistrationFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'RegistrationFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationFilter', ], 'max' => 20, 'min' => 0, ], 'RegistrationFilterName' => [ 'type' => 'string', 'enum' => [ 'registration-type', 'registration-status', ], ], 'RegistrationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationIdOrArn', ], 'max' => 5, 'min' => 0, ], 'RegistrationIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'RegistrationInformation' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'RegistrationType', 'RegistrationStatus', 'CurrentVersionNumber', 'CreatedTimestamp', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'RegistrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'CurrentVersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'ApprovedVersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'LatestDeniedVersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'AdditionalAttributes' => [ 'shape' => 'StringMap', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'RegistrationInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationInformation', ], ], 'RegistrationSectionDefinition' => [ 'type' => 'structure', 'required' => [ 'SectionPath', 'DisplayHints', ], 'members' => [ 'SectionPath' => [ 'shape' => 'SectionPath', ], 'DisplayHints' => [ 'shape' => 'RegistrationSectionDisplayHints', ], ], ], 'RegistrationSectionDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationSectionDefinition', ], ], 'RegistrationSectionDisplayHints' => [ 'type' => 'structure', 'required' => [ 'Title', 'ShortDescription', ], 'members' => [ 'Title' => [ 'shape' => 'String', ], 'ShortDescription' => [ 'shape' => 'String', ], 'LongDescription' => [ 'shape' => 'String', ], 'DocumentationTitle' => [ 'shape' => 'String', ], 'DocumentationLink' => [ 'shape' => 'String', ], ], ], 'RegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'SUBMITTED', 'REVIEWING', 'REQUIRES_AUTHENTICATION', 'PROVISIONING', 'COMPLETE', 'REQUIRES_UPDATES', 'CLOSED', 'DELETED', ], ], 'RegistrationType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[A-Za-z0-9_]+', ], 'RegistrationTypeDefinition' => [ 'type' => 'structure', 'required' => [ 'RegistrationType', 'DisplayHints', ], 'members' => [ 'RegistrationType' => [ 'shape' => 'RegistrationType', ], 'SupportedAssociations' => [ 'shape' => 'SupportedAssociationList', ], 'DisplayHints' => [ 'shape' => 'RegistrationTypeDisplayHints', ], ], ], 'RegistrationTypeDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationTypeDefinition', ], ], 'RegistrationTypeDisplayHints' => [ 'type' => 'structure', 'required' => [ 'Title', ], 'members' => [ 'Title' => [ 'shape' => 'String', ], 'ShortDescription' => [ 'shape' => 'String', ], 'LongDescription' => [ 'shape' => 'String', ], 'DocumentationTitle' => [ 'shape' => 'String', ], 'DocumentationLink' => [ 'shape' => 'String', ], ], ], 'RegistrationTypeFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'RegistrationTypeFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'RegistrationTypeFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationTypeFilter', ], 'max' => 20, 'min' => 0, ], 'RegistrationTypeFilterName' => [ 'type' => 'string', 'enum' => [ 'supported-association-resource-type', 'supported-association-iso-country-code', ], ], 'RegistrationTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationType', ], 'max' => 5, 'min' => 0, ], 'RegistrationVersionFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'RegistrationVersionFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'RegistrationVersionFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationVersionFilter', ], 'max' => 20, 'min' => 0, ], 'RegistrationVersionFilterName' => [ 'type' => 'string', 'enum' => [ 'registration-version-status', ], ], 'RegistrationVersionInformation' => [ 'type' => 'structure', 'required' => [ 'VersionNumber', 'RegistrationVersionStatus', 'RegistrationVersionStatusHistory', ], 'members' => [ 'VersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'RegistrationVersionStatus' => [ 'shape' => 'RegistrationVersionStatus', ], 'RegistrationVersionStatusHistory' => [ 'shape' => 'RegistrationVersionStatusHistory', ], 'DeniedReasons' => [ 'shape' => 'RegistrationDeniedReasonInformationList', ], ], ], 'RegistrationVersionInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationVersionInformation', ], ], 'RegistrationVersionNumber' => [ 'type' => 'long', 'box' => true, 'max' => 100000, 'min' => 1, ], 'RegistrationVersionNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegistrationVersionNumber', ], 'max' => 5, 'min' => 0, ], 'RegistrationVersionStatus' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'SUBMITTED', 'REVIEWING', 'REQUIRES_AUTHENTICATION', 'APPROVED', 'DISCARDED', 'DENIED', 'REVOKED', 'ARCHIVED', ], ], 'RegistrationVersionStatusHistory' => [ 'type' => 'structure', 'required' => [ 'DraftTimestamp', ], 'members' => [ 'DraftTimestamp' => [ 'shape' => 'Timestamp', ], 'SubmittedTimestamp' => [ 'shape' => 'Timestamp', ], 'ReviewingTimestamp' => [ 'shape' => 'Timestamp', ], 'RequiresAuthenticationTimestamp' => [ 'shape' => 'Timestamp', ], 'ApprovedTimestamp' => [ 'shape' => 'Timestamp', ], 'DiscardedTimestamp' => [ 'shape' => 'Timestamp', ], 'DeniedTimestamp' => [ 'shape' => 'Timestamp', ], 'RevokedTimestamp' => [ 'shape' => 'Timestamp', ], 'ArchivedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ReleasePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberIdOrArn', ], ], ], 'ReleasePhoneNumberResult' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberArn' => [ 'shape' => 'String', ], 'PhoneNumberId' => [ 'shape' => 'String', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Status' => [ 'shape' => 'NumberStatus', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'NumberCapabilities' => [ 'shape' => 'NumberCapabilityList', ], 'NumberType' => [ 'shape' => 'NumberType', ], 'MonthlyLeasingPrice' => [ 'shape' => 'String', ], 'TwoWayEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'RegistrationId' => [ 'shape' => 'String', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ReleaseSenderIdRequest' => [ 'type' => 'structure', 'required' => [ 'SenderId', 'IsoCountryCode', ], 'members' => [ 'SenderId' => [ 'shape' => 'SenderIdOrArn', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], ], ], 'ReleaseSenderIdResult' => [ 'type' => 'structure', 'required' => [ 'SenderIdArn', 'SenderId', 'IsoCountryCode', 'MessageTypes', 'MonthlyLeasingPrice', 'Registered', ], 'members' => [ 'SenderIdArn' => [ 'shape' => 'String', ], 'SenderId' => [ 'shape' => 'SenderId', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageTypes' => [ 'shape' => 'MessageTypeList', ], 'MonthlyLeasingPrice' => [ 'shape' => 'String', ], 'Registered' => [ 'shape' => 'PrimitiveBoolean', ], 'RegistrationId' => [ 'shape' => 'String', ], ], ], 'RequestPhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'IsoCountryCode', 'MessageType', 'NumberCapabilities', 'NumberType', ], 'members' => [ 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'NumberCapabilities' => [ 'shape' => 'NumberCapabilityList', ], 'NumberType' => [ 'shape' => 'RequestableNumberType', ], 'OptOutListName' => [ 'shape' => 'OptOutListNameOrArn', ], 'PoolId' => [ 'shape' => 'PoolIdOrArn', ], 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], 'InternationalSendingEnabled' => [ 'shape' => 'Boolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'RequestPhoneNumberResult' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberArn' => [ 'shape' => 'String', ], 'PhoneNumberId' => [ 'shape' => 'String', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Status' => [ 'shape' => 'NumberStatus', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'NumberCapabilities' => [ 'shape' => 'NumberCapabilityList', ], 'NumberType' => [ 'shape' => 'RequestableNumberType', ], 'MonthlyLeasingPrice' => [ 'shape' => 'String', ], 'TwoWayEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'InternationalSendingEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'PoolId' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'RequestSenderIdRequest' => [ 'type' => 'structure', 'required' => [ 'SenderId', 'IsoCountryCode', ], 'members' => [ 'SenderId' => [ 'shape' => 'SenderId', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageTypes' => [ 'shape' => 'MessageTypeList', ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'RequestSenderIdResult' => [ 'type' => 'structure', 'required' => [ 'SenderIdArn', 'SenderId', 'IsoCountryCode', 'MessageTypes', 'MonthlyLeasingPrice', 'DeletionProtectionEnabled', 'Registered', ], 'members' => [ 'SenderIdArn' => [ 'shape' => 'String', ], 'SenderId' => [ 'shape' => 'SenderId', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageTypes' => [ 'shape' => 'MessageTypeList', ], 'MonthlyLeasingPrice' => [ 'shape' => 'String', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'Registered' => [ 'shape' => 'PrimitiveBoolean', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'RequestableNumberType' => [ 'type' => 'string', 'enum' => [ 'LONG_CODE', 'TOLL_FREE', 'TEN_DLC', 'SIMULATOR', ], ], 'ResourceIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ResourcePolicy' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'account', 'phone-number', 'sender-id', 'pool', 'configuration-set', 'opt-out-list', 'event-destination', 'keyword', 'opted-out-number', 'registration', 'registration-attachment', 'verified-destination-number', 'protect-configuration', 'message-template', 'policy', 'message', ], ], 'SectionPath' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9_]+', ], 'SectionPathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SectionPath', ], 'max' => 5, 'min' => 0, ], 'SelectChoice' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'SelectChoiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelectChoice', ], 'max' => 100, 'min' => 0, ], 'SelectOptionDescription' => [ 'type' => 'structure', 'required' => [ 'Option', ], 'members' => [ 'Option' => [ 'shape' => 'String', ], 'Title' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], ], ], 'SelectOptionDescriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelectOptionDescription', ], ], 'SelectValidation' => [ 'type' => 'structure', 'required' => [ 'MinChoices', 'MaxChoices', 'Options', ], 'members' => [ 'MinChoices' => [ 'shape' => 'Integer', ], 'MaxChoices' => [ 'shape' => 'Integer', ], 'Options' => [ 'shape' => 'StringList', ], ], ], 'SendDestinationNumberVerificationCodeRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedDestinationNumberId', 'VerificationChannel', ], 'members' => [ 'VerifiedDestinationNumberId' => [ 'shape' => 'VerifiedDestinationNumberIdOrArn', ], 'VerificationChannel' => [ 'shape' => 'VerificationChannel', ], 'LanguageCode' => [ 'shape' => 'LanguageCode', ], 'OriginationIdentity' => [ 'shape' => 'VerificationMessageOriginationIdentity', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'Context' => [ 'shape' => 'ContextMap', ], 'DestinationCountryParameters' => [ 'shape' => 'DestinationCountryParameters', ], ], ], 'SendDestinationNumberVerificationCodeResult' => [ 'type' => 'structure', 'required' => [ 'MessageId', ], 'members' => [ 'MessageId' => [ 'shape' => 'String', ], ], ], 'SendMediaMessageRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationPhoneNumber', 'OriginationIdentity', ], 'members' => [ 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'OriginationIdentity' => [ 'shape' => 'MediaMessageOriginationIdentity', ], 'MessageBody' => [ 'shape' => 'TextMessageBody', ], 'MediaUrls' => [ 'shape' => 'MediaUrlList', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'MaxPrice' => [ 'shape' => 'MaxPrice', ], 'TimeToLive' => [ 'shape' => 'TimeToLive', ], 'Context' => [ 'shape' => 'ContextMap', ], 'DryRun' => [ 'shape' => 'PrimitiveBoolean', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'MessageFeedbackEnabled' => [ 'shape' => 'Boolean', ], ], ], 'SendMediaMessageResult' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'String', ], ], ], 'SendTextMessageRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationPhoneNumber', ], 'members' => [ 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'OriginationIdentity' => [ 'shape' => 'TextMessageOriginationIdentity', ], 'MessageBody' => [ 'shape' => 'TextMessageBody', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'Keyword' => [ 'shape' => 'Keyword', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'MaxPrice' => [ 'shape' => 'MaxPrice', ], 'TimeToLive' => [ 'shape' => 'TimeToLive', ], 'Context' => [ 'shape' => 'ContextMap', ], 'DestinationCountryParameters' => [ 'shape' => 'DestinationCountryParameters', ], 'DryRun' => [ 'shape' => 'PrimitiveBoolean', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'MessageFeedbackEnabled' => [ 'shape' => 'Boolean', ], ], ], 'SendTextMessageResult' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'String', ], ], ], 'SendVoiceMessageRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationPhoneNumber', 'OriginationIdentity', ], 'members' => [ 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'OriginationIdentity' => [ 'shape' => 'VoiceMessageOriginationIdentity', ], 'MessageBody' => [ 'shape' => 'VoiceMessageBody', ], 'MessageBodyTextType' => [ 'shape' => 'VoiceMessageBodyTextType', ], 'VoiceId' => [ 'shape' => 'VoiceId', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'MaxPricePerMinute' => [ 'shape' => 'MaxPrice', ], 'TimeToLive' => [ 'shape' => 'TimeToLive', ], 'Context' => [ 'shape' => 'ContextMap', ], 'DryRun' => [ 'shape' => 'PrimitiveBoolean', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'MessageFeedbackEnabled' => [ 'shape' => 'Boolean', ], ], ], 'SendVoiceMessageResult' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'String', ], ], ], 'SenderId' => [ 'type' => 'string', 'max' => 11, 'min' => 1, 'pattern' => '[A-Za-z0-9_-]+', ], 'SenderIdAndCountry' => [ 'type' => 'structure', 'required' => [ 'SenderId', 'IsoCountryCode', ], 'members' => [ 'SenderId' => [ 'shape' => 'SenderIdOrArn', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], ], ], 'SenderIdFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'SenderIdFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'SenderIdFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SenderIdFilter', ], 'max' => 20, 'min' => 0, ], 'SenderIdFilterName' => [ 'type' => 'string', 'enum' => [ 'sender-id', 'iso-country-code', 'message-type', 'deletion-protection-enabled', 'registered', ], ], 'SenderIdInformation' => [ 'type' => 'structure', 'required' => [ 'SenderIdArn', 'SenderId', 'IsoCountryCode', 'MessageTypes', 'MonthlyLeasingPrice', 'DeletionProtectionEnabled', 'Registered', ], 'members' => [ 'SenderIdArn' => [ 'shape' => 'String', ], 'SenderId' => [ 'shape' => 'SenderId', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageTypes' => [ 'shape' => 'MessageTypeList', ], 'MonthlyLeasingPrice' => [ 'shape' => 'String', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'Registered' => [ 'shape' => 'PrimitiveBoolean', ], 'RegistrationId' => [ 'shape' => 'String', ], ], ], 'SenderIdInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SenderIdInformation', ], ], 'SenderIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SenderIdAndCountry', ], 'max' => 5, 'min' => 0, ], 'SenderIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ServiceQuotaExceededExceptionReason', ], ], 'exception' => true, ], 'ServiceQuotaExceededExceptionReason' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATIONS_PER_REGISTRATION', 'CONFIGURATION_SETS_PER_ACCOUNT', 'DAILY_DESTINATION_CALL_LIMIT', 'EVENT_DESTINATIONS_PER_CONFIGURATION_SET', 'KEYWORDS_PER_PHONE_NUMBER', 'KEYWORDS_PER_POOL', 'MONTHLY_SPEND_LIMIT_REACHED_FOR_MEDIA', 'MONTHLY_SPEND_LIMIT_REACHED_FOR_TEXT', 'MONTHLY_SPEND_LIMIT_REACHED_FOR_VOICE', 'OPT_OUT_LISTS_PER_ACCOUNT', 'ORIGINATION_IDENTITIES_PER_POOL', 'PHONE_NUMBERS_PER_ACCOUNT', 'PHONE_NUMBERS_PER_REGISTRATION', 'POOLS_PER_ACCOUNT', 'REGISTRATION_ATTACHMENTS_CREATED_PER_DAY', 'REGISTRATION_ATTACHMENTS_PER_ACCOUNT', 'REGISTRATION_VERSIONS_CREATED_PER_DAY', 'REGISTRATIONS_PER_ACCOUNT', 'SENDER_IDS_PER_ACCOUNT', 'TAGS_PER_RESOURCE', 'VERIFIED_DESTINATION_NUMBERS_PER_ACCOUNT', 'VERIFICATION_ATTEMPTS_PER_DAY', 'PROTECT_CONFIGURATIONS_PER_ACCOUNT', ], ], 'SetAccountDefaultProtectConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], ], ], 'SetAccountDefaultProtectConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'DefaultProtectConfigurationArn', 'DefaultProtectConfigurationId', ], 'members' => [ 'DefaultProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'DefaultProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], ], ], 'SetDefaultMessageFeedbackEnabledRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'MessageFeedbackEnabled', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'MessageFeedbackEnabled' => [ 'shape' => 'Boolean', ], ], ], 'SetDefaultMessageFeedbackEnabledResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'MessageFeedbackEnabled' => [ 'shape' => 'Boolean', ], ], ], 'SetDefaultMessageTypeRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'MessageType', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'MessageType' => [ 'shape' => 'MessageType', ], ], ], 'SetDefaultMessageTypeResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'MessageType' => [ 'shape' => 'MessageType', ], ], ], 'SetDefaultSenderIdRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'SenderId', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'SenderId' => [ 'shape' => 'SenderId', ], ], ], 'SetDefaultSenderIdResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'SenderId' => [ 'shape' => 'SenderId', ], ], ], 'SetMediaMessageSpendLimitOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'MonthlyLimit', ], 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'SetMediaMessageSpendLimitOverrideResult' => [ 'type' => 'structure', 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'SetTextMessageSpendLimitOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'MonthlyLimit', ], 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'SetTextMessageSpendLimitOverrideResult' => [ 'type' => 'structure', 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'SetVoiceMessageSpendLimitOverrideRequest' => [ 'type' => 'structure', 'required' => [ 'MonthlyLimit', ], 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'SetVoiceMessageSpendLimitOverrideResult' => [ 'type' => 'structure', 'members' => [ 'MonthlyLimit' => [ 'shape' => 'MonthlyLimit', ], ], ], 'SnsDestination' => [ 'type' => 'structure', 'required' => [ 'TopicArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'SnsTopicArn', ], ], ], 'SnsTopicArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:\\S+', ], 'SpendLimit' => [ 'type' => 'structure', 'required' => [ 'Name', 'EnforcedLimit', 'MaxLimit', 'Overridden', ], 'members' => [ 'Name' => [ 'shape' => 'SpendLimitName', ], 'EnforcedLimit' => [ 'shape' => 'PrimitiveLong', ], 'MaxLimit' => [ 'shape' => 'PrimitiveLong', ], 'Overridden' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'SpendLimitList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SpendLimit', ], ], 'SpendLimitName' => [ 'type' => 'string', 'enum' => [ 'TEXT_MESSAGE_MONTHLY_SPEND_LIMIT', 'VOICE_MESSAGE_MONTHLY_SPEND_LIMIT', 'MEDIA_MESSAGE_MONTHLY_SPEND_LIMIT', ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'SubmitRegistrationVersionRequest' => [ 'type' => 'structure', 'required' => [ 'RegistrationId', ], 'members' => [ 'RegistrationId' => [ 'shape' => 'RegistrationIdOrArn', ], ], ], 'SubmitRegistrationVersionResult' => [ 'type' => 'structure', 'required' => [ 'RegistrationArn', 'RegistrationId', 'VersionNumber', 'RegistrationVersionStatus', 'RegistrationVersionStatusHistory', ], 'members' => [ 'RegistrationArn' => [ 'shape' => 'String', ], 'RegistrationId' => [ 'shape' => 'String', ], 'VersionNumber' => [ 'shape' => 'RegistrationVersionNumber', ], 'RegistrationVersionStatus' => [ 'shape' => 'RegistrationVersionStatus', ], 'RegistrationVersionStatusHistory' => [ 'shape' => 'RegistrationVersionStatusHistory', ], ], ], 'SupportedAssociation' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'AssociationBehavior', 'DisassociationBehavior', ], 'members' => [ 'ResourceType' => [ 'shape' => 'String', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'AssociationBehavior' => [ 'shape' => 'RegistrationAssociationBehavior', ], 'DisassociationBehavior' => [ 'shape' => 'RegistrationDisassociationBehavior', ], ], ], 'SupportedAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SupportedAssociation', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.+', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'NonEmptyTagList', ], ], ], 'TagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'TextMessageBody' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(?!\\s*$)[\\s\\S]+', ], 'TextMessageOriginationIdentity' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/\\+-]+', ], 'TextValidation' => [ 'type' => 'structure', 'required' => [ 'MinLength', 'MaxLength', 'Pattern', ], 'members' => [ 'MinLength' => [ 'shape' => 'Integer', ], 'MaxLength' => [ 'shape' => 'Integer', ], 'Pattern' => [ 'shape' => 'String', ], ], ], 'TextValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'TimeToLive' => [ 'type' => 'integer', 'box' => true, 'max' => 259200, 'min' => 5, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TwoWayChannelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '\\S+', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEventDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationSetName', 'EventDestinationName', ], 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetNameOrArn', ], 'EventDestinationName' => [ 'shape' => 'EventDestinationName', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypeList', ], 'CloudWatchLogsDestination' => [ 'shape' => 'CloudWatchLogsDestination', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], ], ], 'UpdateEventDestinationResult' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetArn' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'ConfigurationSetName', ], 'EventDestination' => [ 'shape' => 'EventDestination', ], ], ], 'UpdatePhoneNumberRequest' => [ 'type' => 'structure', 'required' => [ 'PhoneNumberId', ], 'members' => [ 'PhoneNumberId' => [ 'shape' => 'PhoneNumberIdOrArn', ], 'TwoWayEnabled' => [ 'shape' => 'Boolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'Boolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListNameOrArn', ], 'InternationalSendingEnabled' => [ 'shape' => 'Boolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], ], ], 'UpdatePhoneNumberResult' => [ 'type' => 'structure', 'members' => [ 'PhoneNumberArn' => [ 'shape' => 'String', ], 'PhoneNumberId' => [ 'shape' => 'String', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Status' => [ 'shape' => 'NumberStatus', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'NumberCapabilities' => [ 'shape' => 'NumberCapabilityList', ], 'NumberType' => [ 'shape' => 'NumberType', ], 'MonthlyLeasingPrice' => [ 'shape' => 'String', ], 'TwoWayEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'InternationalSendingEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'RegistrationId' => [ 'shape' => 'String', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'UpdatePoolRequest' => [ 'type' => 'structure', 'required' => [ 'PoolId', ], 'members' => [ 'PoolId' => [ 'shape' => 'PoolIdOrArn', ], 'TwoWayEnabled' => [ 'shape' => 'Boolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'Boolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListNameOrArn', ], 'SharedRoutesEnabled' => [ 'shape' => 'Boolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], ], ], 'UpdatePoolResult' => [ 'type' => 'structure', 'members' => [ 'PoolArn' => [ 'shape' => 'String', ], 'PoolId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'PoolStatus', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'TwoWayEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'TwoWayChannelArn' => [ 'shape' => 'TwoWayChannelArn', ], 'TwoWayChannelRole' => [ 'shape' => 'IamRoleArn', ], 'SelfManagedOptOutsEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'OptOutListName' => [ 'shape' => 'OptOutListName', ], 'SharedRoutesEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateProtectConfigurationCountryRuleSetRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', 'NumberCapability', 'CountryRuleSetUpdates', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'NumberCapability' => [ 'shape' => 'NumberCapability', ], 'CountryRuleSetUpdates' => [ 'shape' => 'ProtectConfigurationCountryRuleSet', ], ], ], 'UpdateProtectConfigurationCountryRuleSetResult' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', 'NumberCapability', 'CountryRuleSet', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'NumberCapability' => [ 'shape' => 'NumberCapability', ], 'CountryRuleSet' => [ 'shape' => 'ProtectConfigurationCountryRuleSet', ], ], ], 'UpdateProtectConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationId', ], 'members' => [ 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationIdOrArn', ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], ], ], 'UpdateProtectConfigurationResult' => [ 'type' => 'structure', 'required' => [ 'ProtectConfigurationArn', 'ProtectConfigurationId', 'CreatedTimestamp', 'AccountDefault', 'DeletionProtectionEnabled', ], 'members' => [ 'ProtectConfigurationArn' => [ 'shape' => 'ProtectConfigurationArn', ], 'ProtectConfigurationId' => [ 'shape' => 'ProtectConfigurationId', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], 'AccountDefault' => [ 'shape' => 'PrimitiveBoolean', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'UpdateSenderIdRequest' => [ 'type' => 'structure', 'required' => [ 'SenderId', 'IsoCountryCode', ], 'members' => [ 'SenderId' => [ 'shape' => 'SenderIdOrArn', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'DeletionProtectionEnabled' => [ 'shape' => 'Boolean', ], ], ], 'UpdateSenderIdResult' => [ 'type' => 'structure', 'required' => [ 'SenderIdArn', 'SenderId', 'IsoCountryCode', 'MessageTypes', 'MonthlyLeasingPrice', 'DeletionProtectionEnabled', 'Registered', ], 'members' => [ 'SenderIdArn' => [ 'shape' => 'String', ], 'SenderId' => [ 'shape' => 'SenderId', ], 'IsoCountryCode' => [ 'shape' => 'IsoCountryCode', ], 'MessageTypes' => [ 'shape' => 'MessageTypeList', ], 'MonthlyLeasingPrice' => [ 'shape' => 'String', ], 'DeletionProtectionEnabled' => [ 'shape' => 'PrimitiveBoolean', ], 'Registered' => [ 'shape' => 'PrimitiveBoolean', ], 'RegistrationId' => [ 'shape' => 'String', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], 'Fields' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'Name', 'Message', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CANNOT_ADD_OPTED_OUT_NUMBER', 'CANNOT_PARSE', 'COUNTRY_CODE_MISMATCH', 'DESTINATION_COUNTRY_BLOCKED', 'FIELD_VALIDATION_FAILED', 'ATTACHMENT_TYPE_NOT_SUPPORTED', 'INTERNATIONAL_SENDING_NOT_SUPPORTED', 'INVALID_ARN', 'INVALID_FILTER_VALUES', 'INVALID_IDENTITY_FOR_DESTINATION_COUNTRY', 'INVALID_NEXT_TOKEN', 'INVALID_PARAMETER', 'INVALID_REQUEST', 'INVALID_REGISTRATION_ASSOCIATION', 'MAXIMUM_SIZE_EXCEEDED', 'MEDIA_TYPE_NOT_SUPPORTED', 'MISSING_PARAMETER', 'PARAMETERS_CANNOT_BE_USED_TOGETHER', 'PHONE_NUMBER_CANNOT_BE_OPTED_IN', 'PHONE_NUMBER_CANNOT_BE_RELEASED', 'PRICE_OVER_THRESHOLD', 'RESOURCE_NOT_ACCESSIBLE', 'REQUESTED_SPEND_LIMIT_HIGHER_THAN_SERVICE_LIMIT', 'SENDER_ID_NOT_REGISTERED', 'SENDER_ID_NOT_SUPPORTED', 'SENDER_ID_REQUIRES_REGISTRATION', 'TWO_WAY_TOPIC_NOT_PRESENT', 'TWO_WAY_NOT_ENABLED', 'TWO_WAY_NOT_SUPPORTED_IN_COUNTRY', 'TWO_WAY_NOT_SUPPORTED_IN_REGION', 'TWO_WAY_CHANNEL_NOT_PRESENT', 'UNKNOWN_REGISTRATION_FIELD', 'UNKNOWN_REGISTRATION_SECTION', 'UNKNOWN_REGISTRATION_TYPE', 'UNKNOWN_REGISTRATION_VERSION', 'UNKNOWN_OPERATION', 'REGISTRATION_FIELD_CANNOT_BE_DELETED', 'VERIFICATION_CODE_MISMATCH', 'VOICE_CAPABILITY_NOT_AVAILABLE', 'UNSPECIFIED_PARAMETER_NOT_SUPPORTED', 'OTHER', ], ], 'VerificationChannel' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'VOICE', ], ], 'VerificationCode' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'VerificationMessageOriginationIdentity' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/\\+-]+', ], 'VerificationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'VERIFIED', ], ], 'VerifiedDestinationNumberFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'VerifiedDestinationNumberFilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'VerifiedDestinationNumberFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedDestinationNumberFilter', ], 'max' => 20, 'min' => 0, ], 'VerifiedDestinationNumberFilterName' => [ 'type' => 'string', 'enum' => [ 'status', ], ], 'VerifiedDestinationNumberIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedDestinationNumberIdOrArn', ], 'max' => 5, 'min' => 0, ], 'VerifiedDestinationNumberIdOrArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/-]+', ], 'VerifiedDestinationNumberInformation' => [ 'type' => 'structure', 'required' => [ 'VerifiedDestinationNumberArn', 'VerifiedDestinationNumberId', 'DestinationPhoneNumber', 'Status', 'CreatedTimestamp', ], 'members' => [ 'VerifiedDestinationNumberArn' => [ 'shape' => 'String', ], 'VerifiedDestinationNumberId' => [ 'shape' => 'String', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Status' => [ 'shape' => 'VerificationStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'VerifiedDestinationNumberInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VerifiedDestinationNumberInformation', ], ], 'VerifyDestinationNumberRequest' => [ 'type' => 'structure', 'required' => [ 'VerifiedDestinationNumberId', 'VerificationCode', ], 'members' => [ 'VerifiedDestinationNumberId' => [ 'shape' => 'VerifiedDestinationNumberIdOrArn', ], 'VerificationCode' => [ 'shape' => 'VerificationCode', ], ], ], 'VerifyDestinationNumberResult' => [ 'type' => 'structure', 'required' => [ 'VerifiedDestinationNumberArn', 'VerifiedDestinationNumberId', 'DestinationPhoneNumber', 'Status', 'CreatedTimestamp', ], 'members' => [ 'VerifiedDestinationNumberArn' => [ 'shape' => 'String', ], 'VerifiedDestinationNumberId' => [ 'shape' => 'String', ], 'DestinationPhoneNumber' => [ 'shape' => 'PhoneNumber', ], 'Status' => [ 'shape' => 'VerificationStatus', ], 'CreatedTimestamp' => [ 'shape' => 'Timestamp', ], ], ], 'VoiceId' => [ 'type' => 'string', 'enum' => [ 'AMY', 'ASTRID', 'BIANCA', 'BRIAN', 'CAMILA', 'CARLA', 'CARMEN', 'CELINE', 'CHANTAL', 'CONCHITA', 'CRISTIANO', 'DORA', 'EMMA', 'ENRIQUE', 'EWA', 'FILIZ', 'GERAINT', 'GIORGIO', 'GWYNETH', 'HANS', 'INES', 'IVY', 'JACEK', 'JAN', 'JOANNA', 'JOEY', 'JUSTIN', 'KARL', 'KENDRA', 'KIMBERLY', 'LEA', 'LIV', 'LOTTE', 'LUCIA', 'LUPE', 'MADS', 'MAJA', 'MARLENE', 'MATHIEU', 'MATTHEW', 'MAXIM', 'MIA', 'MIGUEL', 'MIZUKI', 'NAJA', 'NICOLE', 'PENELOPE', 'RAVEENA', 'RICARDO', 'RUBEN', 'RUSSELL', 'SALLI', 'SEOYEON', 'TAKUMI', 'TATYANA', 'VICKI', 'VITORIA', 'ZEINA', 'ZHIYU', ], ], 'VoiceMessageBody' => [ 'type' => 'string', 'max' => 6000, 'min' => 1, 'pattern' => '(?!\\s*$)[\\s\\S]+', ], 'VoiceMessageBodyTextType' => [ 'type' => 'string', 'enum' => [ 'TEXT', 'SSML', ], ], 'VoiceMessageOriginationIdentity' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9_:/\\+-]+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-sms-voice-v2/2022-03-31/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-sms-voice-v2/2022-03-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-sms-voice-v2/2022-03-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sms-voice-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sms-voice-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sms-voice.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sms-voice.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-sms-voice-v2/2022-03-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pinpoint-sms-voice-v2/2022-03-31/paginators-1.json
return [ 'pagination' => [ 'DescribeAccountAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccountAttributes', ], 'DescribeAccountLimits' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AccountLimits', ], 'DescribeConfigurationSets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConfigurationSets', ], 'DescribeKeywords' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Keywords', ], 'DescribeOptOutLists' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'OptOutLists', ], 'DescribeOptedOutNumbers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'OptedOutNumbers', ], 'DescribePhoneNumbers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PhoneNumbers', ], 'DescribePools' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Pools', ], 'DescribeProtectConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProtectConfigurations', ], 'DescribeRegistrationAttachments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RegistrationAttachments', ], 'DescribeRegistrationFieldDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RegistrationFieldDefinitions', ], 'DescribeRegistrationFieldValues' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RegistrationFieldValues', ], 'DescribeRegistrationSectionDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RegistrationSectionDefinitions', ], 'DescribeRegistrationTypeDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RegistrationTypeDefinitions', ], 'DescribeRegistrationVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RegistrationVersions', ], 'DescribeRegistrations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Registrations', ], 'DescribeSenderIds' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SenderIds', ], 'DescribeSpendLimits' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SpendLimits', ], 'DescribeVerifiedDestinationNumbers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'VerifiedDestinationNumbers', ], 'ListPoolOriginationIdentities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'OriginationIdentities', ], 'ListProtectConfigurationRuleSetNumberOverrides' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RuleSetNumberOverrides', ], 'ListRegistrationAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RegistrationAssociations', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/invoicing/2024-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-12-01', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'invoicing', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Invoicing', 'serviceId' => 'Invoicing', 'signatureVersion' => 'v4', 'signingName' => 'invoicing', 'targetPrefix' => 'Invoicing', 'uid' => 'invoicing-2024-12-01', ], 'operations' => [ 'BatchGetInvoiceProfile' => [ 'name' => 'BatchGetInvoiceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetInvoiceProfileRequest', ], 'output' => [ 'shape' => 'BatchGetInvoiceProfileResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateInvoiceUnit' => [ 'name' => 'CreateInvoiceUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInvoiceUnitRequest', ], 'output' => [ 'shape' => 'CreateInvoiceUnitResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteInvoiceUnit' => [ 'name' => 'DeleteInvoiceUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInvoiceUnitRequest', ], 'output' => [ 'shape' => 'DeleteInvoiceUnitResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetInvoiceUnit' => [ 'name' => 'GetInvoiceUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInvoiceUnitRequest', ], 'output' => [ 'shape' => 'GetInvoiceUnitResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListInvoiceSummaries' => [ 'name' => 'ListInvoiceSummaries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInvoiceSummariesRequest', ], 'output' => [ 'shape' => 'ListInvoiceSummariesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListInvoiceUnits' => [ 'name' => 'ListInvoiceUnits', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInvoiceUnitsRequest', ], 'output' => [ 'shape' => 'ListInvoiceUnitsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateInvoiceUnit' => [ 'name' => 'UpdateInvoiceUnit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInvoiceUnitRequest', ], 'output' => [ 'shape' => 'UpdateInvoiceUnitResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'BasicString', ], 'resourceName' => [ 'shape' => 'InvoiceUnitArnString', ], ], 'exception' => true, ], 'AccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountIdString', ], 'max' => 1000, 'min' => 1, ], 'AccountIdString' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'AmountBreakdown' => [ 'type' => 'structure', 'members' => [ 'SubTotalAmount' => [ 'shape' => 'BasicString', ], 'Discounts' => [ 'shape' => 'DiscountsBreakdown', ], 'Taxes' => [ 'shape' => 'TaxesBreakdown', ], 'Fees' => [ 'shape' => 'FeesBreakdown', ], ], ], 'AsOfTimestamp' => [ 'type' => 'timestamp', ], 'BasicString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\s\\S]*', ], 'BasicStringWithoutSpace' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '\\S+', ], 'BatchGetInvoiceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'AccountIds', ], 'members' => [ 'AccountIds' => [ 'shape' => 'AccountIdList', ], ], ], 'BatchGetInvoiceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Profiles' => [ 'shape' => 'ProfileList', ], ], ], 'BillingPeriod' => [ 'type' => 'structure', 'required' => [ 'Month', 'Year', ], 'members' => [ 'Month' => [ 'shape' => 'Month', ], 'Year' => [ 'shape' => 'Year', ], ], ], 'CreateInvoiceUnitRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'InvoiceReceiver', 'Rule', ], 'members' => [ 'Name' => [ 'shape' => 'InvoiceUnitName', ], 'InvoiceReceiver' => [ 'shape' => 'AccountIdString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'TaxInheritanceDisabled' => [ 'shape' => 'TaxInheritanceDisabledFlag', ], 'Rule' => [ 'shape' => 'InvoiceUnitRule', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateInvoiceUnitResponse' => [ 'type' => 'structure', 'members' => [ 'InvoiceUnitArn' => [ 'shape' => 'InvoiceUnitArnString', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'max' => 3, 'min' => 3, ], 'CurrencyExchangeDetails' => [ 'type' => 'structure', 'members' => [ 'SourceCurrencyCode' => [ 'shape' => 'BasicString', ], 'TargetCurrencyCode' => [ 'shape' => 'BasicString', ], 'Rate' => [ 'shape' => 'BasicString', ], ], ], 'DateInterval' => [ 'type' => 'structure', 'required' => [ 'StartDate', 'EndDate', ], 'members' => [ 'StartDate' => [ 'shape' => 'Timestamp', ], 'EndDate' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteInvoiceUnitRequest' => [ 'type' => 'structure', 'required' => [ 'InvoiceUnitArn', ], 'members' => [ 'InvoiceUnitArn' => [ 'shape' => 'InvoiceUnitArnString', ], ], ], 'DeleteInvoiceUnitResponse' => [ 'type' => 'structure', 'members' => [ 'InvoiceUnitArn' => [ 'shape' => 'InvoiceUnitArnString', ], ], ], 'DescriptionString' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'DiscountsBreakdown' => [ 'type' => 'structure', 'members' => [ 'Breakdown' => [ 'shape' => 'DiscountsBreakdownAmountList', ], 'TotalAmount' => [ 'shape' => 'BasicString', ], ], ], 'DiscountsBreakdownAmount' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'BasicString', ], 'Amount' => [ 'shape' => 'BasicString', ], 'Rate' => [ 'shape' => 'BasicString', ], ], ], 'DiscountsBreakdownAmountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiscountsBreakdownAmount', ], ], 'Entity' => [ 'type' => 'structure', 'members' => [ 'InvoicingEntity' => [ 'shape' => 'BasicString', ], ], ], 'FeesBreakdown' => [ 'type' => 'structure', 'members' => [ 'Breakdown' => [ 'shape' => 'FeesBreakdownAmountList', ], 'TotalAmount' => [ 'shape' => 'BasicString', ], ], ], 'FeesBreakdownAmount' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'BasicString', ], 'Amount' => [ 'shape' => 'BasicString', ], 'Rate' => [ 'shape' => 'BasicString', ], ], ], 'FeesBreakdownAmountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeesBreakdownAmount', ], ], 'Filters' => [ 'type' => 'structure', 'members' => [ 'Names' => [ 'shape' => 'InvoiceUnitNames', ], 'InvoiceReceivers' => [ 'shape' => 'AccountIdList', ], 'Accounts' => [ 'shape' => 'AccountIdList', ], ], ], 'GetInvoiceUnitRequest' => [ 'type' => 'structure', 'required' => [ 'InvoiceUnitArn', ], 'members' => [ 'InvoiceUnitArn' => [ 'shape' => 'InvoiceUnitArnString', ], 'AsOf' => [ 'shape' => 'AsOfTimestamp', ], ], ], 'GetInvoiceUnitResponse' => [ 'type' => 'structure', 'members' => [ 'InvoiceUnitArn' => [ 'shape' => 'InvoiceUnitArnString', ], 'InvoiceReceiver' => [ 'shape' => 'AccountIdString', ], 'Name' => [ 'shape' => 'InvoiceUnitName', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'TaxInheritanceDisabled' => [ 'shape' => 'TaxInheritanceDisabledFlag', 'box' => true, ], 'Rule' => [ 'shape' => 'InvoiceUnitRule', ], 'LastModified' => [ 'shape' => 'LastModifiedTimestamp', ], ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'retryAfterSeconds' => [ 'shape' => 'Integer', ], 'message' => [ 'shape' => 'BasicString', ], ], 'exception' => true, 'fault' => true, ], 'InvoiceCurrencyAmount' => [ 'type' => 'structure', 'members' => [ 'TotalAmount' => [ 'shape' => 'BasicString', ], 'TotalAmountBeforeTax' => [ 'shape' => 'BasicString', ], 'CurrencyCode' => [ 'shape' => 'CurrencyCode', ], 'AmountBreakdown' => [ 'shape' => 'AmountBreakdown', ], 'CurrencyExchangeDetails' => [ 'shape' => 'CurrencyExchangeDetails', ], ], ], 'InvoiceProfile' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountIdString', ], 'ReceiverName' => [ 'shape' => 'BasicStringWithoutSpace', ], 'ReceiverAddress' => [ 'shape' => 'ReceiverAddress', ], 'ReceiverEmail' => [ 'shape' => 'SensitiveBasicStringWithoutSpace', ], 'Issuer' => [ 'shape' => 'BasicStringWithoutSpace', ], 'TaxRegistrationNumber' => [ 'shape' => 'SensitiveBasicStringWithoutSpace', ], ], ], 'InvoiceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvoiceSummary', ], ], 'InvoiceSummariesFilter' => [ 'type' => 'structure', 'members' => [ 'TimeInterval' => [ 'shape' => 'DateInterval', ], 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'InvoicingEntity' => [ 'shape' => 'BasicString', ], ], ], 'InvoiceSummariesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'InvoiceSummariesSelector' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'Value', ], 'members' => [ 'ResourceType' => [ 'shape' => 'ListInvoiceSummariesResourceType', ], 'Value' => [ 'shape' => 'StringWithoutNewLine', ], ], ], 'InvoiceSummary' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountIdString', ], 'InvoiceId' => [ 'shape' => 'BasicString', ], 'IssuedDate' => [ 'shape' => 'Timestamp', ], 'DueDate' => [ 'shape' => 'Timestamp', ], 'Entity' => [ 'shape' => 'Entity', ], 'BillingPeriod' => [ 'shape' => 'BillingPeriod', ], 'InvoiceType' => [ 'shape' => 'InvoiceType', ], 'OriginalInvoiceId' => [ 'shape' => 'BasicString', ], 'PurchaseOrderNumber' => [ 'shape' => 'BasicString', ], 'BaseCurrencyAmount' => [ 'shape' => 'InvoiceCurrencyAmount', ], 'TaxCurrencyAmount' => [ 'shape' => 'InvoiceCurrencyAmount', ], 'PaymentCurrencyAmount' => [ 'shape' => 'InvoiceCurrencyAmount', ], ], ], 'InvoiceType' => [ 'type' => 'string', 'enum' => [ 'INVOICE', 'CREDIT_MEMO', ], ], 'InvoiceUnit' => [ 'type' => 'structure', 'members' => [ 'InvoiceUnitArn' => [ 'shape' => 'InvoiceUnitArnString', ], 'InvoiceReceiver' => [ 'shape' => 'AccountIdString', ], 'Name' => [ 'shape' => 'InvoiceUnitName', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'TaxInheritanceDisabled' => [ 'shape' => 'TaxInheritanceDisabledFlag', 'box' => true, ], 'Rule' => [ 'shape' => 'InvoiceUnitRule', ], 'LastModified' => [ 'shape' => 'LastModifiedTimestamp', ], ], ], 'InvoiceUnitArnString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+', ], 'InvoiceUnitName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '(?! )[\\p{L}\\p{N}\\p{Z}-_]*(?<! )', ], 'InvoiceUnitNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvoiceUnitName', ], ], 'InvoiceUnitRule' => [ 'type' => 'structure', 'members' => [ 'LinkedAccounts' => [ 'shape' => 'AccountIdList', ], ], ], 'InvoiceUnits' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvoiceUnit', ], ], 'LastModifiedTimestamp' => [ 'type' => 'timestamp', ], 'ListInvoiceSummariesRequest' => [ 'type' => 'structure', 'required' => [ 'Selector', ], 'members' => [ 'Selector' => [ 'shape' => 'InvoiceSummariesSelector', ], 'Filter' => [ 'shape' => 'InvoiceSummariesFilter', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], 'MaxResults' => [ 'shape' => 'InvoiceSummariesMaxResults', ], ], ], 'ListInvoiceSummariesResourceType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_ID', 'INVOICE_ID', ], ], 'ListInvoiceSummariesResponse' => [ 'type' => 'structure', 'required' => [ 'InvoiceSummaries', ], 'members' => [ 'InvoiceSummaries' => [ 'shape' => 'InvoiceSummaries', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListInvoiceUnitsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'Filters', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], 'MaxResults' => [ 'shape' => 'MaxResultsInteger', ], 'AsOf' => [ 'shape' => 'AsOfTimestamp', ], ], ], 'ListInvoiceUnitsResponse' => [ 'type' => 'structure', 'members' => [ 'InvoiceUnits' => [ 'shape' => 'InvoiceUnits', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagrisArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'MaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 1, ], 'Month' => [ 'type' => 'integer', 'box' => true, 'max' => 12, 'min' => 1, ], 'NextTokenString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\S\\s]*', ], 'ProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvoiceProfile', ], ], 'ReceiverAddress' => [ 'type' => 'structure', 'members' => [ 'AddressLine1' => [ 'shape' => 'BasicString', ], 'AddressLine2' => [ 'shape' => 'BasicString', ], 'AddressLine3' => [ 'shape' => 'BasicString', ], 'DistrictOrCounty' => [ 'shape' => 'BasicString', ], 'City' => [ 'shape' => 'BasicString', ], 'StateOrRegion' => [ 'shape' => 'BasicString', ], 'CountryCode' => [ 'shape' => 'BasicString', ], 'CompanyName' => [ 'shape' => 'BasicString', ], 'PostalCode' => [ 'shape' => 'BasicString', ], ], 'sensitive' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'BasicString', ], 'resourceName' => [ 'shape' => 'InvoiceUnitArnString', ], ], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'ResourceTagKey', ], 'Value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], 'max' => 200, 'min' => 0, ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 200, 'min' => 0, ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'SensitiveBasicStringWithoutSpace' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '\\S+', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'BasicString', ], ], 'exception' => true, ], 'StringWithoutNewLine' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourceTags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagrisArn', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagrisArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z0-9]*:(invoicing)::[0-9]{12}:[-a-zA-Z0-9/:_]+', ], 'TaxInheritanceDisabledFlag' => [ 'type' => 'boolean', ], 'TaxesBreakdown' => [ 'type' => 'structure', 'members' => [ 'Breakdown' => [ 'shape' => 'TaxesBreakdownAmountList', ], 'TotalAmount' => [ 'shape' => 'BasicString', ], ], ], 'TaxesBreakdownAmount' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'BasicString', ], 'Amount' => [ 'shape' => 'BasicString', ], 'Rate' => [ 'shape' => 'BasicString', ], ], ], 'TaxesBreakdownAmountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaxesBreakdownAmount', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'BasicString', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourceTagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagrisArn', ], 'ResourceTagKeys' => [ 'shape' => 'ResourceTagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateInvoiceUnitRequest' => [ 'type' => 'structure', 'required' => [ 'InvoiceUnitArn', ], 'members' => [ 'InvoiceUnitArn' => [ 'shape' => 'InvoiceUnitArnString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'TaxInheritanceDisabled' => [ 'shape' => 'TaxInheritanceDisabledFlag', 'box' => true, ], 'Rule' => [ 'shape' => 'InvoiceUnitRule', ], ], ], 'UpdateInvoiceUnitResponse' => [ 'type' => 'structure', 'members' => [ 'InvoiceUnitArn' => [ 'shape' => 'InvoiceUnitArnString', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'BasicString', ], 'resourceName' => [ 'shape' => 'InvoiceUnitArnString', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'BasicString', ], 'message' => [ 'shape' => 'BasicString', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'nonMemberPresent', 'maxAccountsExceeded', 'maxInvoiceUnitsExceeded', 'duplicateInvoiceUnit', 'mutualExclusionError', 'accountMembershipError', 'taxSettingsError', 'expiredNextToken', 'invalidNextToken', 'invalidInput', 'fieldValidationFailed', 'cannotParse', 'unknownOperation', 'other', ], ], 'Year' => [ 'type' => 'integer', 'box' => true, 'max' => 2050, 'min' => 2005, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/invoicing/2024-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://invoicing-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://invoicing.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://invoicing-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://invoicing.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://invoicing-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://invoicing.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/invoicing/2024-12-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/invoicing/2024-12-01/paginators-1.json
return [ 'pagination' => [ 'ListInvoiceSummaries' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InvoiceSummaries', ], 'ListInvoiceUnits' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'InvoiceUnits', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/invoicing/2024-12-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/invoicing/2024-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://invoicing-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://invoicing.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/budgets/2016-10-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://budgets-fips.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://budgets-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://budgets.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://budgets.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://budgets-fips.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://budgets-fips.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://budgets.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://budgets.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://budgets-fips.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://budgets-fips.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://budgets.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://budgets.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://budgets-fips.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://budgets.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://budgets-fips.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://budgets.global.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://budgets-fips.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://budgets.global.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://budgets-fips.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://budgets.global.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://budgets-fips.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://budgets.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/budgets/2016-10-20/paginators-1.json
return [ 'pagination' => [ 'DescribeBudgetActionHistories' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ActionHistories', ], 'DescribeBudgetActionsForAccount' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Actions', ], 'DescribeBudgetActionsForBudget' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Actions', ], 'DescribeBudgetNotificationsForAccount' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'BudgetNotificationsForAccount', ], 'DescribeBudgetPerformanceHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'BudgetPerformanceHistory', ], 'DescribeBudgets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Budgets', ], 'DescribeNotificationsForBudget' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Notifications', ], 'DescribeSubscribersForNotification' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Subscribers', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/budgets/2016-10-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-10-20', 'endpointPrefix' => 'budgets', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWSBudgets', 'serviceFullName' => 'AWS Budgets', 'serviceId' => 'Budgets', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSBudgetServiceGateway', 'uid' => 'budgets-2016-10-20', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateBudget' => [ 'name' => 'CreateBudget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBudgetRequest', ], 'output' => [ 'shape' => 'CreateBudgetResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'CreationLimitExceededException', ], [ 'shape' => 'DuplicateRecordException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'NotFoundException', ], ], ], 'CreateBudgetAction' => [ 'name' => 'CreateBudgetAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBudgetActionRequest', ], 'output' => [ 'shape' => 'CreateBudgetActionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'CreationLimitExceededException', ], [ 'shape' => 'DuplicateRecordException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateNotification' => [ 'name' => 'CreateNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNotificationRequest', ], 'output' => [ 'shape' => 'CreateNotificationResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'CreationLimitExceededException', ], [ 'shape' => 'DuplicateRecordException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateSubscriber' => [ 'name' => 'CreateSubscriber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubscriberRequest', ], 'output' => [ 'shape' => 'CreateSubscriberResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'CreationLimitExceededException', ], [ 'shape' => 'DuplicateRecordException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteBudget' => [ 'name' => 'DeleteBudget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBudgetRequest', ], 'output' => [ 'shape' => 'DeleteBudgetResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteBudgetAction' => [ 'name' => 'DeleteBudgetAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBudgetActionRequest', ], 'output' => [ 'shape' => 'DeleteBudgetActionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceLockedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteNotification' => [ 'name' => 'DeleteNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteNotificationRequest', ], 'output' => [ 'shape' => 'DeleteNotificationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteSubscriber' => [ 'name' => 'DeleteSubscriber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubscriberRequest', ], 'output' => [ 'shape' => 'DeleteSubscriberResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeBudget' => [ 'name' => 'DescribeBudget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBudgetRequest', ], 'output' => [ 'shape' => 'DescribeBudgetResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeBudgetAction' => [ 'name' => 'DescribeBudgetAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBudgetActionRequest', ], 'output' => [ 'shape' => 'DescribeBudgetActionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeBudgetActionHistories' => [ 'name' => 'DescribeBudgetActionHistories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBudgetActionHistoriesRequest', ], 'output' => [ 'shape' => 'DescribeBudgetActionHistoriesResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeBudgetActionsForAccount' => [ 'name' => 'DescribeBudgetActionsForAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBudgetActionsForAccountRequest', ], 'output' => [ 'shape' => 'DescribeBudgetActionsForAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeBudgetActionsForBudget' => [ 'name' => 'DescribeBudgetActionsForBudget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBudgetActionsForBudgetRequest', ], 'output' => [ 'shape' => 'DescribeBudgetActionsForBudgetResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeBudgetNotificationsForAccount' => [ 'name' => 'DescribeBudgetNotificationsForAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBudgetNotificationsForAccountRequest', ], 'output' => [ 'shape' => 'DescribeBudgetNotificationsForAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeBudgetPerformanceHistory' => [ 'name' => 'DescribeBudgetPerformanceHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBudgetPerformanceHistoryRequest', ], 'output' => [ 'shape' => 'DescribeBudgetPerformanceHistoryResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeBudgets' => [ 'name' => 'DescribeBudgets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBudgetsRequest', ], 'output' => [ 'shape' => 'DescribeBudgetsResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeNotificationsForBudget' => [ 'name' => 'DescribeNotificationsForBudget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNotificationsForBudgetRequest', ], 'output' => [ 'shape' => 'DescribeNotificationsForBudgetResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeSubscribersForNotification' => [ 'name' => 'DescribeSubscribersForNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubscribersForNotificationRequest', ], 'output' => [ 'shape' => 'DescribeSubscribersForNotificationResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ExpiredNextTokenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ExecuteBudgetAction' => [ 'name' => 'ExecuteBudgetAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteBudgetActionRequest', ], 'output' => [ 'shape' => 'ExecuteBudgetActionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceLockedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'UpdateBudget' => [ 'name' => 'UpdateBudget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBudgetRequest', ], 'output' => [ 'shape' => 'UpdateBudgetResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'BillingViewHealthStatusException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateBudgetAction' => [ 'name' => 'UpdateBudgetAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBudgetActionRequest', ], 'output' => [ 'shape' => 'UpdateBudgetActionResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceLockedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateNotification' => [ 'name' => 'UpdateNotification', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNotificationRequest', ], 'output' => [ 'shape' => 'UpdateNotificationResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DuplicateRecordException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateSubscriber' => [ 'name' => 'UpdateSubscriber', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSubscriberRequest', ], 'output' => [ 'shape' => 'UpdateSubscriberResponse', ], 'errors' => [ [ 'shape' => 'InternalErrorException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DuplicateRecordException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'Action' => [ 'type' => 'structure', 'required' => [ 'ActionId', 'BudgetName', 'NotificationType', 'ActionType', 'ActionThreshold', 'Definition', 'ExecutionRoleArn', 'ApprovalModel', 'Status', 'Subscribers', ], 'members' => [ 'ActionId' => [ 'shape' => 'ActionId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'NotificationType' => [ 'shape' => 'NotificationType', ], 'ActionType' => [ 'shape' => 'ActionType', ], 'ActionThreshold' => [ 'shape' => 'ActionThreshold', ], 'Definition' => [ 'shape' => 'Definition', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'ApprovalModel' => [ 'shape' => 'ApprovalModel', ], 'Status' => [ 'shape' => 'ActionStatus', ], 'Subscribers' => [ 'shape' => 'Subscribers', ], ], ], 'ActionHistories' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActionHistory', ], 'max' => 100, 'min' => 0, ], 'ActionHistory' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'Status', 'EventType', 'ActionHistoryDetails', ], 'members' => [ 'Timestamp' => [ 'shape' => 'GenericTimestamp', ], 'Status' => [ 'shape' => 'ActionStatus', ], 'EventType' => [ 'shape' => 'EventType', ], 'ActionHistoryDetails' => [ 'shape' => 'ActionHistoryDetails', ], ], ], 'ActionHistoryDetails' => [ 'type' => 'structure', 'required' => [ 'Message', 'Action', ], 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], 'Action' => [ 'shape' => 'Action', ], ], ], 'ActionId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$', ], 'ActionStatus' => [ 'type' => 'string', 'enum' => [ 'STANDBY', 'PENDING', 'EXECUTION_IN_PROGRESS', 'EXECUTION_SUCCESS', 'EXECUTION_FAILURE', 'REVERSE_IN_PROGRESS', 'REVERSE_SUCCESS', 'REVERSE_FAILURE', 'RESET_IN_PROGRESS', 'RESET_FAILURE', ], ], 'ActionSubType' => [ 'type' => 'string', 'enum' => [ 'STOP_EC2_INSTANCES', 'STOP_RDS_INSTANCES', ], ], 'ActionThreshold' => [ 'type' => 'structure', 'required' => [ 'ActionThresholdValue', 'ActionThresholdType', ], 'members' => [ 'ActionThresholdValue' => [ 'shape' => 'NotificationThreshold', ], 'ActionThresholdType' => [ 'shape' => 'ThresholdType', ], ], ], 'ActionType' => [ 'type' => 'string', 'enum' => [ 'APPLY_IAM_POLICY', 'APPLY_SCP_POLICY', 'RUN_SSM_DOCUMENTS', ], ], 'Actions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Action', ], 'max' => 100, 'min' => 0, ], 'AdjustmentPeriod' => [ 'type' => 'integer', 'box' => true, 'max' => 60, 'min' => 1, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ApprovalModel' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'MANUAL', ], ], 'AutoAdjustData' => [ 'type' => 'structure', 'required' => [ 'AutoAdjustType', ], 'members' => [ 'AutoAdjustType' => [ 'shape' => 'AutoAdjustType', ], 'HistoricalOptions' => [ 'shape' => 'HistoricalOptions', ], 'LastAutoAdjustTime' => [ 'shape' => 'GenericTimestamp', ], ], ], 'AutoAdjustType' => [ 'type' => 'string', 'enum' => [ 'HISTORICAL', 'FORECAST', ], ], 'BillingViewArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[a-z-]*:(billing)::[0-9]{12}:billingview/[a-zA-Z0-9/:_\\+=\\.\\-@]{0,75}[a-zA-Z0-9]$', ], 'BillingViewHealthStatusException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Budget' => [ 'type' => 'structure', 'required' => [ 'BudgetName', 'TimeUnit', 'BudgetType', ], 'members' => [ 'BudgetName' => [ 'shape' => 'BudgetName', ], 'BudgetLimit' => [ 'shape' => 'Spend', ], 'PlannedBudgetLimits' => [ 'shape' => 'PlannedBudgetLimits', ], 'CostFilters' => [ 'shape' => 'CostFilters', 'deprecated' => true, 'deprecatedMessage' => 'CostFilters lack support for newer dimensions and filtering options. Please consider using the new \'FilterExpression\' field.', 'deprecatedSince' => '2025-04-18', ], 'CostTypes' => [ 'shape' => 'CostTypes', 'deprecated' => true, 'deprecatedMessage' => 'CostTypes lack support for newer record type dimensions and filtering options. Please consider using the new \'Metrics\' field.', 'deprecatedSince' => '2025-04-18', ], 'TimeUnit' => [ 'shape' => 'TimeUnit', ], 'TimePeriod' => [ 'shape' => 'TimePeriod', ], 'CalculatedSpend' => [ 'shape' => 'CalculatedSpend', ], 'BudgetType' => [ 'shape' => 'BudgetType', ], 'LastUpdatedTime' => [ 'shape' => 'GenericTimestamp', ], 'AutoAdjustData' => [ 'shape' => 'AutoAdjustData', ], 'FilterExpression' => [ 'shape' => 'Expression', ], 'Metrics' => [ 'shape' => 'Metrics', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'HealthStatus' => [ 'shape' => 'HealthStatus', ], ], ], 'BudgetName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^(?![^:\\\\]*/action/|(?i).*<script>.*</script>.*)[^:\\\\]+$', ], 'BudgetNotificationsForAccount' => [ 'type' => 'structure', 'members' => [ 'Notifications' => [ 'shape' => 'Notifications', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], ], ], 'BudgetNotificationsForAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BudgetNotificationsForAccount', ], 'max' => 1000, ], 'BudgetPerformanceHistory' => [ 'type' => 'structure', 'members' => [ 'BudgetName' => [ 'shape' => 'BudgetName', ], 'BudgetType' => [ 'shape' => 'BudgetType', ], 'CostFilters' => [ 'shape' => 'CostFilters', ], 'CostTypes' => [ 'shape' => 'CostTypes', ], 'TimeUnit' => [ 'shape' => 'TimeUnit', ], 'BillingViewArn' => [ 'shape' => 'BillingViewArn', ], 'BudgetedAndActualAmountsList' => [ 'shape' => 'BudgetedAndActualAmountsList', ], ], ], 'BudgetType' => [ 'type' => 'string', 'enum' => [ 'USAGE', 'COST', 'RI_UTILIZATION', 'RI_COVERAGE', 'SAVINGS_PLANS_UTILIZATION', 'SAVINGS_PLANS_COVERAGE', ], ], 'BudgetedAndActualAmounts' => [ 'type' => 'structure', 'members' => [ 'BudgetedAmount' => [ 'shape' => 'Spend', ], 'ActualAmount' => [ 'shape' => 'Spend', ], 'TimePeriod' => [ 'shape' => 'TimePeriod', ], ], ], 'BudgetedAndActualAmountsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BudgetedAndActualAmounts', ], ], 'Budgets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Budget', ], ], 'CalculatedSpend' => [ 'type' => 'structure', 'required' => [ 'ActualSpend', ], 'members' => [ 'ActualSpend' => [ 'shape' => 'Spend', ], 'ForecastedSpend' => [ 'shape' => 'Spend', ], ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GREATER_THAN', 'LESS_THAN', 'EQUAL_TO', ], ], 'CostCategoryName' => [ 'type' => 'string', ], 'CostCategoryValues' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'CostCategoryName', ], 'Values' => [ 'shape' => 'Values', ], 'MatchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'CostFilters' => [ 'type' => 'map', 'key' => [ 'shape' => 'GenericString', ], 'value' => [ 'shape' => 'DimensionValues', ], ], 'CostTypes' => [ 'type' => 'structure', 'members' => [ 'IncludeTax' => [ 'shape' => 'NullableBoolean', ], 'IncludeSubscription' => [ 'shape' => 'NullableBoolean', ], 'UseBlended' => [ 'shape' => 'NullableBoolean', ], 'IncludeRefund' => [ 'shape' => 'NullableBoolean', ], 'IncludeCredit' => [ 'shape' => 'NullableBoolean', ], 'IncludeUpfront' => [ 'shape' => 'NullableBoolean', ], 'IncludeRecurring' => [ 'shape' => 'NullableBoolean', ], 'IncludeOtherSubscription' => [ 'shape' => 'NullableBoolean', ], 'IncludeSupport' => [ 'shape' => 'NullableBoolean', ], 'IncludeDiscount' => [ 'shape' => 'NullableBoolean', ], 'UseAmortized' => [ 'shape' => 'NullableBoolean', ], ], ], 'CreateBudgetActionRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'NotificationType', 'ActionType', 'ActionThreshold', 'Definition', 'ExecutionRoleArn', 'ApprovalModel', 'Subscribers', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'NotificationType' => [ 'shape' => 'NotificationType', ], 'ActionType' => [ 'shape' => 'ActionType', ], 'ActionThreshold' => [ 'shape' => 'ActionThreshold', ], 'Definition' => [ 'shape' => 'Definition', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'ApprovalModel' => [ 'shape' => 'ApprovalModel', ], 'Subscribers' => [ 'shape' => 'Subscribers', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateBudgetActionResponse' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'ActionId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ActionId' => [ 'shape' => 'ActionId', ], ], ], 'CreateBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'Budget', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'Budget' => [ 'shape' => 'Budget', ], 'NotificationsWithSubscribers' => [ 'shape' => 'NotificationWithSubscribersList', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'CreateBudgetResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'Notification', 'Subscribers', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'Notification' => [ 'shape' => 'Notification', ], 'Subscribers' => [ 'shape' => 'Subscribers', ], ], ], 'CreateNotificationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateSubscriberRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'Notification', 'Subscriber', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'Notification' => [ 'shape' => 'Notification', ], 'Subscriber' => [ 'shape' => 'Subscriber', ], ], ], 'CreateSubscriberResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreationLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Definition' => [ 'type' => 'structure', 'members' => [ 'IamActionDefinition' => [ 'shape' => 'IamActionDefinition', ], 'ScpActionDefinition' => [ 'shape' => 'ScpActionDefinition', ], 'SsmActionDefinition' => [ 'shape' => 'SsmActionDefinition', ], ], ], 'DeleteBudgetActionRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'ActionId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ActionId' => [ 'shape' => 'ActionId', ], ], ], 'DeleteBudgetActionResponse' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'Action', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'Action' => [ 'shape' => 'Action', ], ], ], 'DeleteBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], ], ], 'DeleteBudgetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'Notification', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'Notification' => [ 'shape' => 'Notification', ], ], ], 'DeleteNotificationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSubscriberRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'Notification', 'Subscriber', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'Notification' => [ 'shape' => 'Notification', ], 'Subscriber' => [ 'shape' => 'Subscriber', ], ], ], 'DeleteSubscriberResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeBudgetActionHistoriesRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'ActionId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ActionId' => [ 'shape' => 'ActionId', ], 'TimePeriod' => [ 'shape' => 'TimePeriod', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetActionHistoriesResponse' => [ 'type' => 'structure', 'required' => [ 'ActionHistories', ], 'members' => [ 'ActionHistories' => [ 'shape' => 'ActionHistories', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetActionRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'ActionId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ActionId' => [ 'shape' => 'ActionId', ], ], ], 'DescribeBudgetActionResponse' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'Action', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'Action' => [ 'shape' => 'Action', ], ], ], 'DescribeBudgetActionsForAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetActionsForAccountResponse' => [ 'type' => 'structure', 'required' => [ 'Actions', ], 'members' => [ 'Actions' => [ 'shape' => 'Actions', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetActionsForBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetActionsForBudgetResponse' => [ 'type' => 'structure', 'required' => [ 'Actions', ], 'members' => [ 'Actions' => [ 'shape' => 'Actions', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetNotificationsForAccountRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'MaxResults' => [ 'shape' => 'MaxResultsBudgetNotifications', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetNotificationsForAccountResponse' => [ 'type' => 'structure', 'members' => [ 'BudgetNotificationsForAccount' => [ 'shape' => 'BudgetNotificationsForAccountList', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetPerformanceHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'TimePeriod' => [ 'shape' => 'TimePeriod', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetPerformanceHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'BudgetPerformanceHistory' => [ 'shape' => 'BudgetPerformanceHistory', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ShowFilterExpression' => [ 'shape' => 'NullableBoolean', ], ], ], 'DescribeBudgetResponse' => [ 'type' => 'structure', 'members' => [ 'Budget' => [ 'shape' => 'Budget', ], ], ], 'DescribeBudgetsRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'MaxResults' => [ 'shape' => 'MaxResultsDescribeBudgets', ], 'NextToken' => [ 'shape' => 'GenericString', ], 'ShowFilterExpression' => [ 'shape' => 'NullableBoolean', ], ], ], 'DescribeBudgetsResponse' => [ 'type' => 'structure', 'members' => [ 'Budgets' => [ 'shape' => 'Budgets', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeNotificationsForBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeNotificationsForBudgetResponse' => [ 'type' => 'structure', 'members' => [ 'Notifications' => [ 'shape' => 'Notifications', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeSubscribersForNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'Notification', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'Notification' => [ 'shape' => 'Notification', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'DescribeSubscribersForNotificationResponse' => [ 'type' => 'structure', 'members' => [ 'Subscribers' => [ 'shape' => 'Subscribers', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'Dimension' => [ 'type' => 'string', 'enum' => [ 'AZ', 'INSTANCE_TYPE', 'LINKED_ACCOUNT', 'LINKED_ACCOUNT_NAME', 'OPERATION', 'PURCHASE_TYPE', 'REGION', 'SERVICE', 'SERVICE_CODE', 'USAGE_TYPE', 'USAGE_TYPE_GROUP', 'RECORD_TYPE', 'OPERATING_SYSTEM', 'TENANCY', 'SCOPE', 'PLATFORM', 'SUBSCRIPTION_ID', 'LEGAL_ENTITY_NAME', 'INVOICING_ENTITY', 'DEPLOYMENT_OPTION', 'DATABASE_ENGINE', 'CACHE_ENGINE', 'INSTANCE_TYPE_FAMILY', 'BILLING_ENTITY', 'RESERVATION_ID', 'RESOURCE_ID', 'RIGHTSIZING_TYPE', 'SAVINGS_PLANS_TYPE', 'SAVINGS_PLAN_ARN', 'PAYMENT_OPTION', 'RESERVATION_MODIFIED', 'TAG_KEY', 'COST_CATEGORY_NAME', ], ], 'DimensionValue' => [ 'type' => 'string', 'max' => 2147483647, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'DimensionValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionValue', ], ], 'DuplicateRecordException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'SYSTEM', 'CREATE_ACTION', 'DELETE_ACTION', 'UPDATE_ACTION', 'EXECUTE_ACTION', ], ], 'ExecuteBudgetActionRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'ActionId', 'ExecutionType', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ActionId' => [ 'shape' => 'ActionId', ], 'ExecutionType' => [ 'shape' => 'ExecutionType', ], ], ], 'ExecuteBudgetActionResponse' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'ActionId', 'ExecutionType', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ActionId' => [ 'shape' => 'ActionId', ], 'ExecutionType' => [ 'shape' => 'ExecutionType', ], ], ], 'ExecutionType' => [ 'type' => 'string', 'enum' => [ 'APPROVE_BUDGET_ACTION', 'RETRY_BUDGET_ACTION', 'REVERSE_BUDGET_ACTION', 'RESET_BUDGET_ACTION', ], ], 'ExpiredNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Expression' => [ 'type' => 'structure', 'members' => [ 'Or' => [ 'shape' => 'Expressions', ], 'And' => [ 'shape' => 'Expressions', ], 'Not' => [ 'shape' => 'Expression', ], 'Dimensions' => [ 'shape' => 'ExpressionDimensionValues', ], 'Tags' => [ 'shape' => 'TagValues', ], 'CostCategories' => [ 'shape' => 'CostCategoryValues', ], ], ], 'ExpressionDimensionValues' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'Dimension', ], 'Values' => [ 'shape' => 'Values', ], 'MatchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'Expressions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Expression', ], ], 'GenericString' => [ 'type' => 'string', 'max' => 2147483647, 'min' => 0, 'pattern' => '.*', ], 'GenericTimestamp' => [ 'type' => 'timestamp', ], 'Group' => [ 'type' => 'string', 'max' => 640, 'min' => 1, 'pattern' => '^([\\u0021-\\u007F]+\\u002F)?[\\w+=,.@-]+$', ], 'Groups' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], 'max' => 100, 'min' => 1, ], 'HealthStatus' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'HealthStatusValue', ], 'StatusReason' => [ 'shape' => 'HealthStatusReason', ], 'LastUpdatedTime' => [ 'shape' => 'GenericTimestamp', ], ], ], 'HealthStatusReason' => [ 'type' => 'string', 'enum' => [ 'BILLING_VIEW_NO_ACCESS', 'BILLING_VIEW_UNHEALTHY', 'FILTER_INVALID', 'MULTI_YEAR_HISTORICAL_DATA_DISABLED', ], ], 'HealthStatusValue' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'HistoricalOptions' => [ 'type' => 'structure', 'required' => [ 'BudgetAdjustmentPeriod', ], 'members' => [ 'BudgetAdjustmentPeriod' => [ 'shape' => 'AdjustmentPeriod', ], 'LookBackAvailablePeriods' => [ 'shape' => 'AdjustmentPeriod', ], ], ], 'IamActionDefinition' => [ 'type' => 'structure', 'required' => [ 'PolicyArn', ], 'members' => [ 'PolicyArn' => [ 'shape' => 'PolicyArn', ], 'Roles' => [ 'shape' => 'Roles', ], 'Groups' => [ 'shape' => 'Groups', ], 'Users' => [ 'shape' => 'Users', ], ], ], 'InstanceId' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^i-(\\w{8}|\\w{17})$|^[a-zA-Z]([\\w-]{0,61}\\w)?$', ], 'InstanceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceId', ], 'max' => 100, 'min' => 1, ], 'InternalErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'MatchOption' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'ABSENT', 'STARTS_WITH', 'ENDS_WITH', 'CONTAINS', 'GREATER_THAN_OR_EQUAL', 'CASE_SENSITIVE', 'CASE_INSENSITIVE', ], ], 'MatchOptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchOption', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaxResultsBudgetNotifications' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxResultsDescribeBudgets' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'Metric' => [ 'type' => 'string', 'enum' => [ 'BlendedCost', 'UnblendedCost', 'AmortizedCost', 'NetUnblendedCost', 'NetAmortizedCost', 'UsageQuantity', 'NormalizedUsageAmount', 'Hours', ], ], 'Metrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'Metric', ], 'max' => 1, ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Notification' => [ 'type' => 'structure', 'required' => [ 'NotificationType', 'ComparisonOperator', 'Threshold', ], 'members' => [ 'NotificationType' => [ 'shape' => 'NotificationType', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'Threshold' => [ 'shape' => 'NotificationThreshold', ], 'ThresholdType' => [ 'shape' => 'ThresholdType', ], 'NotificationState' => [ 'shape' => 'NotificationState', ], ], ], 'NotificationState' => [ 'type' => 'string', 'enum' => [ 'OK', 'ALARM', ], ], 'NotificationThreshold' => [ 'type' => 'double', 'max' => 15000000000000, 'min' => 0, ], 'NotificationType' => [ 'type' => 'string', 'enum' => [ 'ACTUAL', 'FORECASTED', ], ], 'NotificationWithSubscribers' => [ 'type' => 'structure', 'required' => [ 'Notification', 'Subscribers', ], 'members' => [ 'Notification' => [ 'shape' => 'Notification', ], 'Subscribers' => [ 'shape' => 'Subscribers', ], ], ], 'NotificationWithSubscribersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotificationWithSubscribers', ], 'max' => 10, ], 'Notifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'Notification', ], ], 'NullableBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'NumericValue' => [ 'type' => 'string', 'max' => 2147483647, 'min' => 1, 'pattern' => '([0-9]*\\.)?[0-9]+', ], 'PlannedBudgetLimits' => [ 'type' => 'map', 'key' => [ 'shape' => 'GenericString', ], 'value' => [ 'shape' => 'Spend', ], ], 'PolicyArn' => [ 'type' => 'string', 'max' => 684, 'min' => 25, 'pattern' => '^arn:aws(-cn|-us-gov|-iso|-iso-[a-z]{1})?:iam::(\\d{12}|aws):policy(\\u002F[\\u0021-\\u007F]+\\u002F|\\u002F)[\\w+=,.@-]+$', ], 'PolicyId' => [ 'type' => 'string', 'max' => 130, 'min' => 10, 'pattern' => '^p-[0-9a-zA-Z_]{8,128}$', ], 'Region' => [ 'type' => 'string', 'max' => 20, 'min' => 9, 'pattern' => '^\\w{2}-\\w+(-\\w+)?-\\d$', ], 'ResourceLockedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'ResourceTag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'ResourceTagKey', ], 'Value' => [ 'shape' => 'ResourceTagValue', ], ], ], 'ResourceTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ResourceTagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagKey', ], 'max' => 200, 'min' => 0, ], 'ResourceTagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTag', ], 'max' => 200, 'min' => 0, ], 'ResourceTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Role' => [ 'type' => 'string', 'max' => 576, 'min' => 1, 'pattern' => '^([\\u0021-\\u007F]+\\u002F)?[\\w+=,.@-]+$', ], 'RoleArn' => [ 'type' => 'string', 'max' => 618, 'min' => 32, 'pattern' => '^arn:aws(-cn|-us-gov|-iso|-iso-[a-z]{1})?:iam::\\d{12}:role(\\u002F[\\u0021-\\u007F]+\\u002F|\\u002F)[\\w+=,.@-]+$', ], 'Roles' => [ 'type' => 'list', 'member' => [ 'shape' => 'Role', ], 'max' => 100, 'min' => 1, ], 'ScpActionDefinition' => [ 'type' => 'structure', 'required' => [ 'PolicyId', 'TargetIds', ], 'members' => [ 'PolicyId' => [ 'shape' => 'PolicyId', ], 'TargetIds' => [ 'shape' => 'TargetIds', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'Spend' => [ 'type' => 'structure', 'required' => [ 'Amount', 'Unit', ], 'members' => [ 'Amount' => [ 'shape' => 'NumericValue', ], 'Unit' => [ 'shape' => 'UnitValue', ], ], ], 'SsmActionDefinition' => [ 'type' => 'structure', 'required' => [ 'ActionSubType', 'Region', 'InstanceIds', ], 'members' => [ 'ActionSubType' => [ 'shape' => 'ActionSubType', ], 'Region' => [ 'shape' => 'Region', ], 'InstanceIds' => [ 'shape' => 'InstanceIds', ], ], ], 'Subscriber' => [ 'type' => 'structure', 'required' => [ 'SubscriptionType', 'Address', ], 'members' => [ 'SubscriptionType' => [ 'shape' => 'SubscriptionType', ], 'Address' => [ 'shape' => 'SubscriberAddress', ], ], ], 'SubscriberAddress' => [ 'type' => 'string', 'max' => 2147483647, 'min' => 1, 'pattern' => '(.*[\\n\\r\\t\\f\\ ]?)*', 'sensitive' => true, ], 'Subscribers' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscriber', ], 'max' => 11, 'min' => 1, ], 'SubscriptionType' => [ 'type' => 'string', 'enum' => [ 'SNS', 'EMAIL', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'ResourceTags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'ResourceTags' => [ 'shape' => 'ResourceTagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValues' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Values' => [ 'shape' => 'Values', ], 'MatchOptions' => [ 'shape' => 'MatchOptions', ], ], ], 'TargetId' => [ 'type' => 'string', 'max' => 68, 'min' => 12, 'pattern' => '^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$)|(\\d{12})', ], 'TargetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetId', ], 'max' => 100, 'min' => 1, ], 'ThresholdType' => [ 'type' => 'string', 'enum' => [ 'PERCENTAGE', 'ABSOLUTE_VALUE', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'errorMessage', ], ], 'exception' => true, ], 'TimePeriod' => [ 'type' => 'structure', 'members' => [ 'Start' => [ 'shape' => 'GenericTimestamp', ], 'End' => [ 'shape' => 'GenericTimestamp', ], ], ], 'TimeUnit' => [ 'type' => 'string', 'enum' => [ 'DAILY', 'MONTHLY', 'QUARTERLY', 'ANNUALLY', 'CUSTOM', ], ], 'UnitValue' => [ 'type' => 'string', 'max' => 2147483647, 'min' => 1, 'pattern' => '.*', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'ResourceTagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'ResourceTagKeys' => [ 'shape' => 'ResourceTagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateBudgetActionRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'ActionId', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'ActionId' => [ 'shape' => 'ActionId', ], 'NotificationType' => [ 'shape' => 'NotificationType', ], 'ActionThreshold' => [ 'shape' => 'ActionThreshold', ], 'Definition' => [ 'shape' => 'Definition', ], 'ExecutionRoleArn' => [ 'shape' => 'RoleArn', ], 'ApprovalModel' => [ 'shape' => 'ApprovalModel', ], 'Subscribers' => [ 'shape' => 'Subscribers', ], ], ], 'UpdateBudgetActionResponse' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'OldAction', 'NewAction', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'OldAction' => [ 'shape' => 'Action', ], 'NewAction' => [ 'shape' => 'Action', ], ], ], 'UpdateBudgetRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'NewBudget', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'NewBudget' => [ 'shape' => 'Budget', ], ], ], 'UpdateBudgetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNotificationRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'OldNotification', 'NewNotification', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'OldNotification' => [ 'shape' => 'Notification', ], 'NewNotification' => [ 'shape' => 'Notification', ], ], ], 'UpdateNotificationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSubscriberRequest' => [ 'type' => 'structure', 'required' => [ 'AccountId', 'BudgetName', 'Notification', 'OldSubscriber', 'NewSubscriber', ], 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'BudgetName' => [ 'shape' => 'BudgetName', ], 'Notification' => [ 'shape' => 'Notification', ], 'OldSubscriber' => [ 'shape' => 'Subscriber', ], 'NewSubscriber' => [ 'shape' => 'Subscriber', ], ], ], 'UpdateSubscriberResponse' => [ 'type' => 'structure', 'members' => [], ], 'User' => [ 'type' => 'string', 'max' => 576, 'min' => 1, 'pattern' => '^([\\u0021-\\u007F]+\\u002F)?[\\w+=,.@-]+$', ], 'Users' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], 'max' => 100, 'min' => 1, ], 'Value' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]*', ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'Value', ], 'min' => 1, ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/budgets/2016-10-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://budgets.us-east-1.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://budgets.global.sc2s.sgov.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-e', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://budgets.global.cloud.adc-e.uk', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-f', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://budgets.global.csp.hci.ic.gov', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://budgets-fips.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://budgets-fips.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://budgets.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://budgets.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/forecastquery/2018-06-26/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-06-26', 'endpointPrefix' => 'forecastquery', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Forecast Query Service', 'serviceId' => 'forecastquery', 'signatureVersion' => 'v4', 'signingName' => 'forecast', 'targetPrefix' => 'AmazonForecastRuntime', 'uid' => 'forecastquery-2018-06-26', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'QueryForecast' => [ 'name' => 'QueryForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QueryForecastRequest', ], 'output' => [ 'shape' => 'QueryForecastResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'QueryWhatIfForecast' => [ 'name' => 'QueryWhatIfForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QueryWhatIfForecastRequest', ], 'output' => [ 'shape' => 'QueryWhatIfForecastResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], ], 'shapes' => [ 'Arn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:([a-z\\d-]+):forecast:.*:.*:.+', ], 'AttributeName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^[a-zA-Z0-9\\_\\-]+$', ], 'AttributeValue' => [ 'type' => 'string', 'max' => 256, ], 'DataPoint' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'DateTime' => [ 'type' => 'string', ], 'Double' => [ 'type' => 'double', ], 'ErrorMessage' => [ 'type' => 'string', ], 'Filters' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 50, 'min' => 1, ], 'Forecast' => [ 'type' => 'structure', 'members' => [ 'Predictions' => [ 'shape' => 'Predictions', ], ], ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LongArn' => [ 'type' => 'string', 'max' => 300, 'pattern' => 'arn:([a-z\\d-]+):forecast:.*:.*:.+', ], 'NextToken' => [ 'type' => 'string', 'max' => 3000, 'min' => 1, ], 'Predictions' => [ 'type' => 'map', 'key' => [ 'shape' => 'Statistic', ], 'value' => [ 'shape' => 'TimeSeries', ], ], 'QueryForecastRequest' => [ 'type' => 'structure', 'required' => [ 'ForecastArn', 'Filters', ], 'members' => [ 'ForecastArn' => [ 'shape' => 'Arn', ], 'StartDate' => [ 'shape' => 'DateTime', ], 'EndDate' => [ 'shape' => 'DateTime', ], 'Filters' => [ 'shape' => 'Filters', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'QueryForecastResponse' => [ 'type' => 'structure', 'members' => [ 'Forecast' => [ 'shape' => 'Forecast', ], ], ], 'QueryWhatIfForecastRequest' => [ 'type' => 'structure', 'required' => [ 'WhatIfForecastArn', 'Filters', ], 'members' => [ 'WhatIfForecastArn' => [ 'shape' => 'LongArn', ], 'StartDate' => [ 'shape' => 'DateTime', ], 'EndDate' => [ 'shape' => 'DateTime', ], 'Filters' => [ 'shape' => 'Filters', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'QueryWhatIfForecastResponse' => [ 'type' => 'structure', 'members' => [ 'Forecast' => [ 'shape' => 'Forecast', ], ], ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Statistic' => [ 'type' => 'string', 'max' => 4, ], 'TimeSeries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataPoint', ], ], 'Timestamp' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/forecastquery/2018-06-26/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://forecastquery-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://forecastquery-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://forecastquery.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://forecastquery.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/forecastquery/2018-06-26/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/forecastquery/2018-06-26/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://forecastquery.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/memorydb/2021-01-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region fips with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'memorydb', 'signingRegion' => 'us-west-1', ], ], ], 'url' => 'https://memory-db-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'fips', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://memory-db.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/memorydb/2021-01-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://memory-db-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://memory-db-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://memory-db.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'fips', ], ], ], 'endpoint' => [ 'url' => 'https://memory-db-fips.us-west-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'memorydb', 'signingRegion' => 'us-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://memory-db.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/memorydb/2021-01-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-01-01', 'endpointPrefix' => 'memory-db', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Amazon MemoryDB', 'serviceFullName' => 'Amazon MemoryDB', 'serviceId' => 'MemoryDB', 'signatureVersion' => 'v4', 'signingName' => 'memorydb', 'targetPrefix' => 'AmazonMemoryDB', 'uid' => 'memorydb-2021-01-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchUpdateCluster' => [ 'name' => 'BatchUpdateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchUpdateClusterRequest', ], 'output' => [ 'shape' => 'BatchUpdateClusterResponse', ], 'errors' => [ [ 'shape' => 'ServiceUpdateNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'CopySnapshot' => [ 'name' => 'CopySnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopySnapshotRequest', ], 'output' => [ 'shape' => 'CopySnapshotResponse', ], 'errors' => [ [ 'shape' => 'SnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidSnapshotStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], ], ], 'CreateACL' => [ 'name' => 'CreateACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateACLRequest', ], 'output' => [ 'shape' => 'CreateACLResponse', ], 'errors' => [ [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'DuplicateUserNameFault', ], [ 'shape' => 'ACLAlreadyExistsFault', ], [ 'shape' => 'DefaultUserRequired', ], [ 'shape' => 'ACLQuotaExceededFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'ClusterAlreadyExistsFault', ], [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'ClusterQuotaForCustomerExceededFault', ], [ 'shape' => 'NodeQuotaForClusterExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'InsufficientClusterCapacityFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'ShardsPerClusterQuotaExceededFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidCredentialsException', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'ACLNotFoundFault', ], [ 'shape' => 'InvalidACLStateFault', ], [ 'shape' => 'MultiRegionClusterNotFoundFault', ], [ 'shape' => 'InvalidMultiRegionClusterStateFault', ], ], ], 'CreateMultiRegionCluster' => [ 'name' => 'CreateMultiRegionCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateMultiRegionClusterRequest', ], 'output' => [ 'shape' => 'CreateMultiRegionClusterResponse', ], 'errors' => [ [ 'shape' => 'MultiRegionClusterAlreadyExistsFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MultiRegionParameterGroupNotFoundFault', ], [ 'shape' => 'ClusterQuotaForCustomerExceededFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], ], ], 'CreateParameterGroup' => [ 'name' => 'CreateParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateParameterGroupRequest', ], 'output' => [ 'shape' => 'CreateParameterGroupResponse', ], 'errors' => [ [ 'shape' => 'ParameterGroupQuotaExceededFault', ], [ 'shape' => 'ParameterGroupAlreadyExistsFault', ], [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotRequest', ], 'output' => [ 'shape' => 'CreateSnapshotResponse', ], 'errors' => [ [ 'shape' => 'SnapshotAlreadyExistsFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], ], ], 'CreateSubnetGroup' => [ 'name' => 'CreateSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSubnetGroupRequest', ], 'output' => [ 'shape' => 'CreateSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'SubnetGroupAlreadyExistsFault', ], [ 'shape' => 'SubnetGroupQuotaExceededFault', ], [ 'shape' => 'SubnetQuotaExceededFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'SubnetNotAllowedFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'UserAlreadyExistsFault', ], [ 'shape' => 'UserQuotaExceededFault', ], [ 'shape' => 'DuplicateUserNameFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], ], ], 'DeleteACL' => [ 'name' => 'DeleteACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteACLRequest', ], 'output' => [ 'shape' => 'DeleteACLResponse', ], 'errors' => [ [ 'shape' => 'ACLNotFoundFault', ], [ 'shape' => 'InvalidACLStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'SnapshotAlreadyExistsFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteMultiRegionCluster' => [ 'name' => 'DeleteMultiRegionCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMultiRegionClusterRequest', ], 'output' => [ 'shape' => 'DeleteMultiRegionClusterResponse', ], 'errors' => [ [ 'shape' => 'MultiRegionClusterNotFoundFault', ], [ 'shape' => 'InvalidMultiRegionClusterStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DeleteParameterGroup' => [ 'name' => 'DeleteParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteParameterGroupRequest', ], 'output' => [ 'shape' => 'DeleteParameterGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteSnapshot' => [ 'name' => 'DeleteSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotRequest', ], 'output' => [ 'shape' => 'DeleteSnapshotResponse', ], 'errors' => [ [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'InvalidSnapshotStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteSubnetGroup' => [ 'name' => 'DeleteSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSubnetGroupRequest', ], 'output' => [ 'shape' => 'DeleteSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'SubnetGroupInUseFault', ], [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], ], ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResponse', ], 'errors' => [ [ 'shape' => 'InvalidUserStateFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'DescribeACLs' => [ 'name' => 'DescribeACLs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeACLsRequest', ], 'output' => [ 'shape' => 'DescribeACLsResponse', ], 'errors' => [ [ 'shape' => 'ACLNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeClusters' => [ 'name' => 'DescribeClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeClustersRequest', ], 'output' => [ 'shape' => 'DescribeClustersResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeEngineVersions' => [ 'name' => 'DescribeEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineVersionsRequest', ], 'output' => [ 'shape' => 'DescribeEngineVersionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsRequest', ], 'output' => [ 'shape' => 'DescribeEventsResponse', ], 'errors' => [ [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeMultiRegionClusters' => [ 'name' => 'DescribeMultiRegionClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMultiRegionClustersRequest', ], 'output' => [ 'shape' => 'DescribeMultiRegionClustersResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MultiRegionClusterNotFoundFault', ], ], ], 'DescribeParameterGroups' => [ 'name' => 'DescribeParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeParameterGroupsRequest', ], 'output' => [ 'shape' => 'DescribeParameterGroupsResponse', ], 'errors' => [ [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeParameters' => [ 'name' => 'DescribeParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeParametersRequest', ], 'output' => [ 'shape' => 'DescribeParametersResponse', ], 'errors' => [ [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeReservedNodes' => [ 'name' => 'DescribeReservedNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedNodesRequest', ], 'output' => [ 'shape' => 'DescribeReservedNodesResponse', ], 'errors' => [ [ 'shape' => 'ReservedNodeNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeReservedNodesOfferings' => [ 'name' => 'DescribeReservedNodesOfferings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReservedNodesOfferingsRequest', ], 'output' => [ 'shape' => 'DescribeReservedNodesOfferingsResponse', ], 'errors' => [ [ 'shape' => 'ReservedNodesOfferingNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeServiceUpdates' => [ 'name' => 'DescribeServiceUpdates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeServiceUpdatesRequest', ], 'output' => [ 'shape' => 'DescribeServiceUpdatesResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeSnapshots' => [ 'name' => 'DescribeSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotsRequest', ], 'output' => [ 'shape' => 'DescribeSnapshotsResponse', ], 'errors' => [ [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeSubnetGroups' => [ 'name' => 'DescribeSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSubnetGroupsRequest', ], 'output' => [ 'shape' => 'DescribeSubnetGroupsResponse', ], 'errors' => [ [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], ], ], 'DescribeUsers' => [ 'name' => 'DescribeUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUsersRequest', ], 'output' => [ 'shape' => 'DescribeUsersResponse', ], 'errors' => [ [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'FailoverShard' => [ 'name' => 'FailoverShard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverShardRequest', ], 'output' => [ 'shape' => 'FailoverShardResponse', ], 'errors' => [ [ 'shape' => 'APICallRateForCustomerExceededFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ShardNotFoundFault', ], [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'TestFailoverNotAvailableFault', ], [ 'shape' => 'InvalidKMSKeyFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ListAllowedMultiRegionClusterUpdates' => [ 'name' => 'ListAllowedMultiRegionClusterUpdates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAllowedMultiRegionClusterUpdatesRequest', ], 'output' => [ 'shape' => 'ListAllowedMultiRegionClusterUpdatesResponse', ], 'errors' => [ [ 'shape' => 'MultiRegionClusterNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'ListAllowedNodeTypeUpdates' => [ 'name' => 'ListAllowedNodeTypeUpdates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAllowedNodeTypeUpdatesRequest', ], 'output' => [ 'shape' => 'ListAllowedNodeTypeUpdatesResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'ListTags' => [ 'name' => 'ListTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsRequest', ], 'output' => [ 'shape' => 'ListTagsResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'InvalidARNFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'ACLNotFoundFault', ], [ 'shape' => 'MultiRegionClusterNotFoundFault', ], [ 'shape' => 'MultiRegionParameterGroupNotFoundFault', ], ], ], 'PurchaseReservedNodesOffering' => [ 'name' => 'PurchaseReservedNodesOffering', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PurchaseReservedNodesOfferingRequest', ], 'output' => [ 'shape' => 'PurchaseReservedNodesOfferingResponse', ], 'errors' => [ [ 'shape' => 'ReservedNodesOfferingNotFoundFault', ], [ 'shape' => 'ReservedNodeAlreadyExistsFault', ], [ 'shape' => 'ReservedNodeQuotaExceededFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ResetParameterGroup' => [ 'name' => 'ResetParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetParameterGroupRequest', ], 'output' => [ 'shape' => 'ResetParameterGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'ACLNotFoundFault', ], [ 'shape' => 'MultiRegionClusterNotFoundFault', ], [ 'shape' => 'MultiRegionParameterGroupNotFoundFault', ], [ 'shape' => 'TagQuotaPerResourceExceeded', ], [ 'shape' => 'InvalidARNFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'SnapshotNotFoundFault', ], [ 'shape' => 'InvalidARNFault', ], [ 'shape' => 'TagNotFoundFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'ACLNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MultiRegionClusterNotFoundFault', ], [ 'shape' => 'MultiRegionParameterGroupNotFoundFault', ], ], ], 'UpdateACL' => [ 'name' => 'UpdateACL', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateACLRequest', ], 'output' => [ 'shape' => 'UpdateACLResponse', ], 'errors' => [ [ 'shape' => 'ACLNotFoundFault', ], [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'DuplicateUserNameFault', ], [ 'shape' => 'DefaultUserRequired', ], [ 'shape' => 'InvalidACLStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateClusterRequest', ], 'output' => [ 'shape' => 'UpdateClusterResponse', ], 'errors' => [ [ 'shape' => 'ClusterNotFoundFault', ], [ 'shape' => 'InvalidClusterStateFault', ], [ 'shape' => 'InvalidNodeStateFault', ], [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidKMSKeyFault', ], [ 'shape' => 'NodeQuotaForClusterExceededFault', ], [ 'shape' => 'ClusterQuotaForCustomerExceededFault', ], [ 'shape' => 'ShardsPerClusterQuotaExceededFault', ], [ 'shape' => 'NodeQuotaForCustomerExceededFault', ], [ 'shape' => 'NoOperationFault', ], [ 'shape' => 'InvalidACLStateFault', ], [ 'shape' => 'ACLNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'UpdateMultiRegionCluster' => [ 'name' => 'UpdateMultiRegionCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMultiRegionClusterRequest', ], 'output' => [ 'shape' => 'UpdateMultiRegionClusterResponse', ], 'errors' => [ [ 'shape' => 'MultiRegionClusterNotFoundFault', ], [ 'shape' => 'MultiRegionParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidMultiRegionClusterStateFault', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'UpdateParameterGroup' => [ 'name' => 'UpdateParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateParameterGroupRequest', ], 'output' => [ 'shape' => 'UpdateParameterGroupResponse', ], 'errors' => [ [ 'shape' => 'ParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidParameterGroupStateFault', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'UpdateSubnetGroup' => [ 'name' => 'UpdateSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSubnetGroupRequest', ], 'output' => [ 'shape' => 'UpdateSubnetGroupResponse', ], 'errors' => [ [ 'shape' => 'SubnetGroupNotFoundFault', ], [ 'shape' => 'SubnetQuotaExceededFault', ], [ 'shape' => 'SubnetInUse', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'ServiceLinkedRoleNotFoundFault', ], [ 'shape' => 'SubnetNotAllowedFault', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'UserNotFoundFault', ], [ 'shape' => 'InvalidUserStateFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], ], 'shapes' => [ 'ACL' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'UserNames' => [ 'shape' => 'UserNameList', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'PendingChanges' => [ 'shape' => 'ACLPendingChanges', ], 'Clusters' => [ 'shape' => 'ACLClusterNameList', ], 'ARN' => [ 'shape' => 'String', ], ], ], 'ACLAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ACLClusterNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ACLList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ACL', ], ], 'ACLName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9\\-]*', ], 'ACLNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ACLName', ], ], 'ACLNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ACLPendingChanges' => [ 'type' => 'structure', 'members' => [ 'UserNamesToRemove' => [ 'shape' => 'UserNameList', ], 'UserNamesToAdd' => [ 'shape' => 'UserNameList', ], ], ], 'ACLQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ACLsUpdateStatus' => [ 'type' => 'structure', 'members' => [ 'ACLToApply' => [ 'shape' => 'ACLName', ], ], ], 'APICallRateForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AZStatus' => [ 'type' => 'string', 'enum' => [ 'singleaz', 'multiaz', ], ], 'AccessString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'Authentication' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AuthenticationType', ], 'PasswordCount' => [ 'shape' => 'IntegerOptional', ], ], ], 'AuthenticationMode' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'InputAuthenticationType', ], 'Passwords' => [ 'shape' => 'PasswordListInput', ], ], ], 'AuthenticationType' => [ 'type' => 'string', 'enum' => [ 'password', 'no-password', 'iam', ], ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], ], 'AwsQueryErrorMessage' => [ 'type' => 'string', ], 'BatchUpdateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterNames', ], 'members' => [ 'ClusterNames' => [ 'shape' => 'ClusterNameList', ], 'ServiceUpdate' => [ 'shape' => 'ServiceUpdateRequest', ], ], ], 'BatchUpdateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'ProcessedClusters' => [ 'shape' => 'ClusterList', ], 'UnprocessedClusters' => [ 'shape' => 'UnprocessedClusterList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'PendingUpdates' => [ 'shape' => 'ClusterPendingUpdates', ], 'MultiRegionClusterName' => [ 'shape' => 'String', ], 'NumberOfShards' => [ 'shape' => 'IntegerOptional', ], 'Shards' => [ 'shape' => 'ShardList', ], 'AvailabilityMode' => [ 'shape' => 'AZStatus', ], 'ClusterEndpoint' => [ 'shape' => 'Endpoint', ], 'NodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'EnginePatchVersion' => [ 'shape' => 'String', ], 'ParameterGroupName' => [ 'shape' => 'String', ], 'ParameterGroupStatus' => [ 'shape' => 'String', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroupMembershipList', ], 'SubnetGroupName' => [ 'shape' => 'String', ], 'TLSEnabled' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SnsTopicStatus' => [ 'shape' => 'String', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'MaintenanceWindow' => [ 'shape' => 'String', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'ACLName' => [ 'shape' => 'ACLName', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'DataTiering' => [ 'shape' => 'DataTieringStatus', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], ], ], 'ClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ClusterConfiguration' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'MaintenanceWindow' => [ 'shape' => 'String', ], 'TopicArn' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'ParameterGroupName' => [ 'shape' => 'String', ], 'SubnetGroupName' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'NumShards' => [ 'shape' => 'IntegerOptional', ], 'Shards' => [ 'shape' => 'ShardDetails', ], 'MultiRegionParameterGroupName' => [ 'shape' => 'String', ], 'MultiRegionClusterName' => [ 'shape' => 'String', ], ], ], 'ClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cluster', ], ], 'ClusterNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 20, ], 'ClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ClusterPendingUpdates' => [ 'type' => 'structure', 'members' => [ 'Resharding' => [ 'shape' => 'ReshardingStatus', ], 'ACLs' => [ 'shape' => 'ACLsUpdateStatus', ], 'ServiceUpdates' => [ 'shape' => 'PendingModifiedServiceUpdateList', ], ], ], 'ClusterQuotaForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'CopySnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SourceSnapshotName', 'TargetSnapshotName', ], 'members' => [ 'SourceSnapshotName' => [ 'shape' => 'String', ], 'TargetSnapshotName' => [ 'shape' => 'String', ], 'TargetBucket' => [ 'shape' => 'TargetBucket', ], 'KmsKeyId' => [ 'shape' => 'KmsKeyId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopySnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CreateACLRequest' => [ 'type' => 'structure', 'required' => [ 'ACLName', ], 'members' => [ 'ACLName' => [ 'shape' => 'String', ], 'UserNames' => [ 'shape' => 'UserNameListInput', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateACLResponse' => [ 'type' => 'structure', 'members' => [ 'ACL' => [ 'shape' => 'ACL', ], ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', 'NodeType', 'ACLName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'MultiRegionClusterName' => [ 'shape' => 'String', ], 'ParameterGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'NumShards' => [ 'shape' => 'IntegerOptional', ], 'NumReplicasPerShard' => [ 'shape' => 'IntegerOptional', ], 'SubnetGroupName' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'MaintenanceWindow' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'TLSEnabled' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'SnapshotArns' => [ 'shape' => 'SnapshotArnsList', ], 'SnapshotName' => [ 'shape' => 'String', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'ACLName' => [ 'shape' => 'ACLName', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'DataTiering' => [ 'shape' => 'BooleanOptional', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateMultiRegionClusterRequest' => [ 'type' => 'structure', 'required' => [ 'MultiRegionClusterNameSuffix', 'NodeType', ], 'members' => [ 'MultiRegionClusterNameSuffix' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'MultiRegionParameterGroupName' => [ 'shape' => 'String', ], 'NumShards' => [ 'shape' => 'IntegerOptional', ], 'TLSEnabled' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMultiRegionClusterResponse' => [ 'type' => 'structure', 'members' => [ 'MultiRegionCluster' => [ 'shape' => 'MultiRegionCluster', ], ], ], 'CreateParameterGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', 'Family', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'Family' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateParameterGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ParameterGroup' => [ 'shape' => 'ParameterGroup', ], ], ], 'CreateSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', 'SnapshotName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'SnapshotName' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'CreateSubnetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetGroupName', 'SubnetIds', ], 'members' => [ 'SubnetGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'SubnetGroup' => [ 'shape' => 'SubnetGroup', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', 'AuthenticationMode', 'AccessString', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', ], 'AuthenticationMode' => [ 'shape' => 'AuthenticationMode', ], 'AccessString' => [ 'shape' => 'AccessString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'DataTieringStatus' => [ 'type' => 'string', 'enum' => [ 'true', 'false', ], ], 'DefaultUserRequired' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'DeleteACLRequest' => [ 'type' => 'structure', 'required' => [ 'ACLName', ], 'members' => [ 'ACLName' => [ 'shape' => 'String', ], ], ], 'DeleteACLResponse' => [ 'type' => 'structure', 'members' => [ 'ACL' => [ 'shape' => 'ACL', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'MultiRegionClusterName' => [ 'shape' => 'String', ], 'FinalSnapshotName' => [ 'shape' => 'String', ], ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'DeleteMultiRegionClusterRequest' => [ 'type' => 'structure', 'required' => [ 'MultiRegionClusterName', ], 'members' => [ 'MultiRegionClusterName' => [ 'shape' => 'String', ], ], ], 'DeleteMultiRegionClusterResponse' => [ 'type' => 'structure', 'members' => [ 'MultiRegionCluster' => [ 'shape' => 'MultiRegionCluster', ], ], ], 'DeleteParameterGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteParameterGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ParameterGroup' => [ 'shape' => 'ParameterGroup', ], ], ], 'DeleteSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'SnapshotName', ], 'members' => [ 'SnapshotName' => [ 'shape' => 'String', ], ], ], 'DeleteSnapshotResponse' => [ 'type' => 'structure', 'members' => [ 'Snapshot' => [ 'shape' => 'Snapshot', ], ], ], 'DeleteSubnetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetGroupName', ], 'members' => [ 'SubnetGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'SubnetGroup' => [ 'shape' => 'SubnetGroup', ], ], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', ], ], ], 'DeleteUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'DescribeACLsRequest' => [ 'type' => 'structure', 'members' => [ 'ACLName' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeACLsResponse' => [ 'type' => 'structure', 'members' => [ 'ACLs' => [ 'shape' => 'ACLList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeClustersRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], 'ShowShardDetails' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeClustersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Clusters' => [ 'shape' => 'ClusterList', ], ], ], 'DescribeEngineVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'ParameterGroupFamily' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], 'DefaultOnly' => [ 'shape' => 'Boolean', ], ], ], 'DescribeEngineVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'EngineVersions' => [ 'shape' => 'EngineVersionInfoList', ], ], ], 'DescribeEventsRequest' => [ 'type' => 'structure', 'members' => [ 'SourceName' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeEventsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'DescribeMultiRegionClustersRequest' => [ 'type' => 'structure', 'members' => [ 'MultiRegionClusterName' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], 'ShowClusterDetails' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeMultiRegionClustersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MultiRegionClusters' => [ 'shape' => 'MultiRegionClusterList', ], ], ], 'DescribeParameterGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeParameterGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ParameterGroups' => [ 'shape' => 'ParameterGroupList', ], ], ], 'DescribeParametersRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeParametersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'DescribeReservedNodesOfferingsRequest' => [ 'type' => 'structure', 'members' => [ 'ReservedNodesOfferingId' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeReservedNodesOfferingsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ReservedNodesOfferings' => [ 'shape' => 'ReservedNodesOfferingList', ], ], ], 'DescribeReservedNodesRequest' => [ 'type' => 'structure', 'members' => [ 'ReservationId' => [ 'shape' => 'String', ], 'ReservedNodesOfferingId' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'String', ], 'OfferingType' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeReservedNodesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ReservedNodes' => [ 'shape' => 'ReservedNodeList', ], ], ], 'DescribeServiceUpdatesRequest' => [ 'type' => 'structure', 'members' => [ 'ServiceUpdateName' => [ 'shape' => 'String', ], 'ClusterNames' => [ 'shape' => 'ClusterNameList', ], 'Status' => [ 'shape' => 'ServiceUpdateStatusList', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeServiceUpdatesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'ServiceUpdates' => [ 'shape' => 'ServiceUpdateList', ], ], ], 'DescribeSnapshotsRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'SnapshotName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'ShowDetail' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeSnapshotsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'Snapshots' => [ 'shape' => 'SnapshotList', ], ], ], 'DescribeSubnetGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'SubnetGroupName' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeSubnetGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'SubnetGroups' => [ 'shape' => 'SubnetGroupList', ], ], ], 'DescribeUsersRequest' => [ 'type' => 'structure', 'members' => [ 'UserName' => [ 'shape' => 'UserName', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxResults' => [ 'shape' => 'IntegerOptional', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'DescribeUsersResponse' => [ 'type' => 'structure', 'members' => [ 'Users' => [ 'shape' => 'UserList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'Double' => [ 'type' => 'double', ], 'DuplicateUserNameFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], ], ], 'EngineVersionInfo' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'EnginePatchVersion' => [ 'shape' => 'String', ], 'ParameterGroupFamily' => [ 'shape' => 'String', ], ], ], 'EngineVersionInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EngineVersionInfo', ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceName' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'Date' => [ 'shape' => 'TStamp', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', ], ], 'FailoverShardRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', 'ShardName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'ShardName' => [ 'shape' => 'String', ], ], ], 'FailoverShardResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'FilterName', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FilterName' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'FilterValue' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'min' => 1, ], 'InputAuthenticationType' => [ 'type' => 'string', 'enum' => [ 'password', 'iam', ], ], 'InsufficientClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', ], 'InvalidACLStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidARNFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidCredentialsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidKMSKeyFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidMultiRegionClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidNodeStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterCombinationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'InvalidParameterGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'InvalidSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidUserStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidVPCNetworkStateFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IpDiscovery' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', ], ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'KmsKeyId' => [ 'type' => 'string', 'max' => 2048, ], 'ListAllowedMultiRegionClusterUpdatesRequest' => [ 'type' => 'structure', 'required' => [ 'MultiRegionClusterName', ], 'members' => [ 'MultiRegionClusterName' => [ 'shape' => 'String', ], ], ], 'ListAllowedMultiRegionClusterUpdatesResponse' => [ 'type' => 'structure', 'members' => [ 'ScaleUpNodeTypes' => [ 'shape' => 'NodeTypeList', ], 'ScaleDownNodeTypes' => [ 'shape' => 'NodeTypeList', ], ], ], 'ListAllowedNodeTypeUpdatesRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], ], ], 'ListAllowedNodeTypeUpdatesResponse' => [ 'type' => 'structure', 'members' => [ 'ScaleUpNodeTypes' => [ 'shape' => 'NodeTypeList', ], 'ScaleDownNodeTypes' => [ 'shape' => 'NodeTypeList', ], ], ], 'ListTagsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], ], ], 'ListTagsResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'MultiRegionCluster' => [ 'type' => 'structure', 'members' => [ 'MultiRegionClusterName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'NumberOfShards' => [ 'shape' => 'IntegerOptional', ], 'Clusters' => [ 'shape' => 'RegionalClusterList', ], 'MultiRegionParameterGroupName' => [ 'shape' => 'String', ], 'TLSEnabled' => [ 'shape' => 'BooleanOptional', ], 'ARN' => [ 'shape' => 'String', ], ], ], 'MultiRegionClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MultiRegionClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiRegionCluster', ], ], 'MultiRegionClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MultiRegionParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'ipv4', 'ipv6', 'dual_stack', ], ], 'NetworkTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkType', ], ], 'NoOperationFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Node' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'CreateTime' => [ 'shape' => 'TStamp', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], ], ], 'NodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Node', ], ], 'NodeQuotaForClusterExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NodeQuotaForCustomerExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'NodeTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], ], ], 'ParameterGroup' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Family' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'String', ], ], ], 'ParameterGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterGroup', ], ], 'ParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParameterGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ParameterNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ParameterNameValue' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], ], ], 'ParameterNameValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterNameValue', ], ], 'ParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', ], ], 'PasswordListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'min' => 1, ], 'PendingModifiedServiceUpdate' => [ 'type' => 'structure', 'members' => [ 'ServiceUpdateName' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ServiceUpdateStatus', ], ], ], 'PendingModifiedServiceUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingModifiedServiceUpdate', ], ], 'PurchaseReservedNodesOfferingRequest' => [ 'type' => 'structure', 'required' => [ 'ReservedNodesOfferingId', ], 'members' => [ 'ReservedNodesOfferingId' => [ 'shape' => 'String', ], 'ReservationId' => [ 'shape' => 'String', ], 'NodeCount' => [ 'shape' => 'IntegerOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'PurchaseReservedNodesOfferingResponse' => [ 'type' => 'structure', 'members' => [ 'ReservedNode' => [ 'shape' => 'ReservedNode', ], ], ], 'RecurringCharge' => [ 'type' => 'structure', 'members' => [ 'RecurringChargeAmount' => [ 'shape' => 'Double', ], 'RecurringChargeFrequency' => [ 'shape' => 'String', ], ], ], 'RecurringChargeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecurringCharge', ], ], 'RegionalCluster' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'Region' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'RegionalClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RegionalCluster', ], ], 'ReplicaConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ReplicaCount' => [ 'shape' => 'Integer', ], ], ], 'ReservedNode' => [ 'type' => 'structure', 'members' => [ 'ReservationId' => [ 'shape' => 'String', ], 'ReservedNodesOfferingId' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'NodeCount' => [ 'shape' => 'Integer', ], 'OfferingType' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'String', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], 'ARN' => [ 'shape' => 'String', ], ], ], 'ReservedNodeAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ReservedNodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedNode', ], ], 'ReservedNodeNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ReservedNodeQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ReservedNodesOffering' => [ 'type' => 'structure', 'members' => [ 'ReservedNodesOfferingId' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'Duration' => [ 'shape' => 'Integer', ], 'FixedPrice' => [ 'shape' => 'Double', ], 'OfferingType' => [ 'shape' => 'String', ], 'RecurringCharges' => [ 'shape' => 'RecurringChargeList', ], ], ], 'ReservedNodesOfferingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReservedNodesOffering', ], ], 'ReservedNodesOfferingNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResetParameterGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'AllParameters' => [ 'shape' => 'Boolean', ], 'ParameterNames' => [ 'shape' => 'ParameterNameList', ], ], ], 'ResetParameterGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ParameterGroup' => [ 'shape' => 'ParameterGroup', ], ], ], 'ReshardingStatus' => [ 'type' => 'structure', 'members' => [ 'SlotMigration' => [ 'shape' => 'SlotMigration', ], ], ], 'SecurityGroupIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'SecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupMembership', ], ], 'ServiceLinkedRoleNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ServiceUpdate' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'ServiceUpdateName' => [ 'shape' => 'String', ], 'ReleaseDate' => [ 'shape' => 'TStamp', ], 'Description' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'ServiceUpdateStatus', ], 'Type' => [ 'shape' => 'ServiceUpdateType', ], 'Engine' => [ 'shape' => 'String', ], 'NodesUpdated' => [ 'shape' => 'String', ], 'AutoUpdateStartDate' => [ 'shape' => 'TStamp', ], ], ], 'ServiceUpdateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceUpdate', ], ], 'ServiceUpdateNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ServiceUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'ServiceUpdateNameToApply' => [ 'shape' => 'String', ], ], ], 'ServiceUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'available', 'in-progress', 'complete', 'scheduled', ], ], 'ServiceUpdateStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceUpdateStatus', ], 'max' => 4, ], 'ServiceUpdateType' => [ 'type' => 'string', 'enum' => [ 'security-update', ], ], 'Shard' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Slots' => [ 'shape' => 'String', ], 'Nodes' => [ 'shape' => 'NodeList', ], 'NumberOfNodes' => [ 'shape' => 'IntegerOptional', ], ], ], 'ShardConfiguration' => [ 'type' => 'structure', 'members' => [ 'Slots' => [ 'shape' => 'String', ], 'ReplicaCount' => [ 'shape' => 'IntegerOptional', ], ], ], 'ShardConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ShardCount' => [ 'shape' => 'Integer', ], ], ], 'ShardDetail' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Configuration' => [ 'shape' => 'ShardConfiguration', ], 'Size' => [ 'shape' => 'String', ], 'SnapshotCreationTime' => [ 'shape' => 'TStamp', ], ], ], 'ShardDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShardDetail', ], ], 'ShardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Shard', ], ], 'ShardNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ShardsPerClusterQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SlotMigration' => [ 'type' => 'structure', 'members' => [ 'ProgressPercentage' => [ 'shape' => 'Double', ], ], ], 'Snapshot' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'ARN' => [ 'shape' => 'String', ], 'ClusterConfiguration' => [ 'shape' => 'ClusterConfiguration', ], 'DataTiering' => [ 'shape' => 'DataTieringStatus', ], ], ], 'SnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SnapshotArnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Snapshot', ], ], 'SnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'node', 'parameter-group', 'subnet-group', 'cluster', 'user', 'acl', ], ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'SupportedNetworkTypes' => [ 'shape' => 'NetworkTypeList', ], ], ], 'SubnetGroup' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], 'ARN' => [ 'shape' => 'String', ], 'SupportedNetworkTypes' => [ 'shape' => 'NetworkTypeList', ], ], ], 'SubnetGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetGroupInUseFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetGroup', ], ], 'SubnetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SubnetInUse' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', ], ], 'SubnetNotAllowedFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SubnetQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, ], 'TagNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagQuotaPerResourceExceeded' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'TargetBucket' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^[A-Za-z0-9._-]+$', ], 'TestFailoverNotAvailableFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UnprocessedCluster' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'ErrorType' => [ 'shape' => 'String', ], 'ErrorMessage' => [ 'shape' => 'String', ], ], ], 'UnprocessedClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedCluster', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'UpdateACLRequest' => [ 'type' => 'structure', 'required' => [ 'ACLName', ], 'members' => [ 'ACLName' => [ 'shape' => 'String', ], 'UserNamesToAdd' => [ 'shape' => 'UserNameListInput', ], 'UserNamesToRemove' => [ 'shape' => 'UserNameListInput', ], ], ], 'UpdateACLResponse' => [ 'type' => 'structure', 'members' => [ 'ACL' => [ 'shape' => 'ACL', ], ], ], 'UpdateClusterRequest' => [ 'type' => 'structure', 'required' => [ 'ClusterName', ], 'members' => [ 'ClusterName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIdsList', ], 'MaintenanceWindow' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SnsTopicStatus' => [ 'shape' => 'String', ], 'ParameterGroupName' => [ 'shape' => 'String', ], 'SnapshotWindow' => [ 'shape' => 'String', ], 'SnapshotRetentionLimit' => [ 'shape' => 'IntegerOptional', ], 'NodeType' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'ReplicaConfiguration' => [ 'shape' => 'ReplicaConfigurationRequest', ], 'ShardConfiguration' => [ 'shape' => 'ShardConfigurationRequest', ], 'ACLName' => [ 'shape' => 'ACLName', ], 'IpDiscovery' => [ 'shape' => 'IpDiscovery', ], ], ], 'UpdateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'UpdateMultiRegionClusterRequest' => [ 'type' => 'structure', 'required' => [ 'MultiRegionClusterName', ], 'members' => [ 'MultiRegionClusterName' => [ 'shape' => 'String', ], 'NodeType' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'ShardConfiguration' => [ 'shape' => 'ShardConfigurationRequest', ], 'MultiRegionParameterGroupName' => [ 'shape' => 'String', ], 'UpdateStrategy' => [ 'shape' => 'UpdateStrategy', ], ], ], 'UpdateMultiRegionClusterResponse' => [ 'type' => 'structure', 'members' => [ 'MultiRegionCluster' => [ 'shape' => 'MultiRegionCluster', ], ], ], 'UpdateParameterGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ParameterGroupName', 'ParameterNameValues', ], 'members' => [ 'ParameterGroupName' => [ 'shape' => 'String', ], 'ParameterNameValues' => [ 'shape' => 'ParameterNameValueList', ], ], ], 'UpdateParameterGroupResponse' => [ 'type' => 'structure', 'members' => [ 'ParameterGroup' => [ 'shape' => 'ParameterGroup', ], ], ], 'UpdateStrategy' => [ 'type' => 'string', 'enum' => [ 'coordinated', 'uncoordinated', ], ], 'UpdateSubnetGroupRequest' => [ 'type' => 'structure', 'required' => [ 'SubnetGroupName', ], 'members' => [ 'SubnetGroupName' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'UpdateSubnetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'SubnetGroup' => [ 'shape' => 'SubnetGroup', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'UserName', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', ], 'AuthenticationMode' => [ 'shape' => 'AuthenticationMode', ], 'AccessString' => [ 'shape' => 'AccessString', ], ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [ 'User' => [ 'shape' => 'User', ], ], ], 'User' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'AccessString' => [ 'shape' => 'String', ], 'ACLNames' => [ 'shape' => 'ACLNameList', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'Authentication' => [ 'shape' => 'Authentication', ], 'ARN' => [ 'shape' => 'String', ], ], ], 'UserAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'UserName' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9\\-]*', ], 'UserNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserName', ], ], 'UserNameListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserName', ], 'min' => 1, ], 'UserNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UserQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/memorydb/2021-01-01/paginators-1.json
return [ 'pagination' => [ 'DescribeACLs' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ACLs', ], 'DescribeClusters' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Clusters', ], 'DescribeEngineVersions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'EngineVersions', ], 'DescribeEvents' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Events', ], 'DescribeMultiRegionClusters' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'MultiRegionClusters', ], 'DescribeParameterGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ParameterGroups', ], 'DescribeParameters' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Parameters', ], 'DescribeReservedNodes' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ReservedNodes', ], 'DescribeReservedNodesOfferings' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ReservedNodesOfferings', ], 'DescribeServiceUpdates' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ServiceUpdates', ], 'DescribeSnapshots' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Snapshots', ], 'DescribeSubnetGroups' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'SubnetGroups', ], 'DescribeUsers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Users', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-scep/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pca-connector-scep.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://pca-connector-scep.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-scep/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListChallengeMetadata' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Challenges', ], 'ListConnectors' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Connectors', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-scep/2018-05-10/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-scep/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'pca-connector-scep', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Private CA Connector for SCEP', 'serviceId' => 'Pca Connector Scep', 'signatureVersion' => 'v4', 'signingName' => 'pca-connector-scep', 'uid' => 'pca-connector-scep-2018-05-10', ], 'operations' => [ 'CreateChallenge' => [ 'name' => 'CreateChallenge', 'http' => [ 'method' => 'POST', 'requestUri' => '/challenges', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateChallengeRequest', ], 'output' => [ 'shape' => 'CreateChallengeResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateConnector' => [ 'name' => 'CreateConnector', 'http' => [ 'method' => 'POST', 'requestUri' => '/connectors', 'responseCode' => 202, ], 'input' => [ 'shape' => 'CreateConnectorRequest', ], 'output' => [ 'shape' => 'CreateConnectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteChallenge' => [ 'name' => 'DeleteChallenge', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/challenges/{ChallengeArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteChallengeRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteConnector' => [ 'name' => 'DeleteConnector', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/connectors/{ConnectorArn}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeleteConnectorRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'GetChallengeMetadata' => [ 'name' => 'GetChallengeMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/challengeMetadata/{ChallengeArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChallengeMetadataRequest', ], 'output' => [ 'shape' => 'GetChallengeMetadataResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetChallengePassword' => [ 'name' => 'GetChallengePassword', 'http' => [ 'method' => 'GET', 'requestUri' => '/challengePasswords/{ChallengeArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetChallengePasswordRequest', ], 'output' => [ 'shape' => 'GetChallengePasswordResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetConnector' => [ 'name' => 'GetConnector', 'http' => [ 'method' => 'GET', 'requestUri' => '/connectors/{ConnectorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectorRequest', ], 'output' => [ 'shape' => 'GetConnectorResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListChallengeMetadata' => [ 'name' => 'ListChallengeMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/challengeMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListChallengeMetadataRequest', ], 'output' => [ 'shape' => 'ListChallengeMetadataResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListConnectors' => [ 'name' => 'ListConnectors', 'http' => [ 'method' => 'GET', 'requestUri' => '/connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectorsRequest', ], 'output' => [ 'shape' => 'ListConnectorsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AzureApplicationId' => [ 'type' => 'string', 'max' => 100, 'min' => 15, 'pattern' => '[a-zA-Z0-9]{2,15}-[a-zA-Z0-9]{2,15}-[a-zA-Z0-9]{2,15}-[a-zA-Z0-9]{2,15}-[a-zA-Z0-9]{2,15}', ], 'AzureDomain' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9._-]+', ], 'BadRequestException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CertificateAuthorityArn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => 'arn:aws(-[a-z]+)*:acm-pca:[a-z]+(-[a-z]+)+-[1-9]\\d*:\\d{12}:certificate-authority\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}', ], 'Challenge' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ChallengeArn', ], 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'Password' => [ 'shape' => 'SensitiveString', ], ], ], 'ChallengeArn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => 'arn:aws(-[a-z]+)*:pca-connector-scep:[a-z]+(-[a-z]+)+-[1-9]\\d*:\\d{12}:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\\/challenge\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}', ], 'ChallengeMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ChallengeArn', ], 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ChallengeMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChallengeMetadataSummary', ], ], 'ChallengeMetadataSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ChallengeArn', ], 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]+', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'Connector' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ConnectorArn', ], 'CertificateAuthorityArn' => [ 'shape' => 'CertificateAuthorityArn', ], 'Type' => [ 'shape' => 'ConnectorType', ], 'MobileDeviceManagement' => [ 'shape' => 'MobileDeviceManagement', ], 'OpenIdConfiguration' => [ 'shape' => 'OpenIdConfiguration', ], 'Status' => [ 'shape' => 'ConnectorStatus', ], 'StatusReason' => [ 'shape' => 'ConnectorStatusReason', ], 'Endpoint' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ConnectorArn' => [ 'type' => 'string', 'max' => 200, 'min' => 5, 'pattern' => 'arn:aws(-[a-z]+)*:pca-connector-scep:[a-z]+(-[a-z]+)+-[1-9]\\d*:\\d{12}:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}', ], 'ConnectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectorSummary', ], ], 'ConnectorStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'FAILED', ], ], 'ConnectorStatusReason' => [ 'type' => 'string', 'enum' => [ 'INTERNAL_FAILURE', 'PRIVATECA_ACCESS_DENIED', 'PRIVATECA_INVALID_STATE', 'PRIVATECA_RESOURCE_NOT_FOUND', ], ], 'ConnectorSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ConnectorArn', ], 'CertificateAuthorityArn' => [ 'shape' => 'CertificateAuthorityArn', ], 'Type' => [ 'shape' => 'ConnectorType', ], 'MobileDeviceManagement' => [ 'shape' => 'MobileDeviceManagement', ], 'OpenIdConfiguration' => [ 'shape' => 'OpenIdConfiguration', ], 'Status' => [ 'shape' => 'ConnectorStatus', ], 'StatusReason' => [ 'shape' => 'ConnectorStatusReason', ], 'Endpoint' => [ 'shape' => 'String', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'ConnectorType' => [ 'type' => 'string', 'enum' => [ 'GENERAL_PURPOSE', 'INTUNE', ], ], 'CreateChallengeRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateChallengeResponse' => [ 'type' => 'structure', 'members' => [ 'Challenge' => [ 'shape' => 'Challenge', ], ], ], 'CreateConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'CertificateAuthorityArn', ], 'members' => [ 'CertificateAuthorityArn' => [ 'shape' => 'CertificateAuthorityArn', ], 'MobileDeviceManagement' => [ 'shape' => 'MobileDeviceManagement', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', ], ], ], 'DeleteChallengeRequest' => [ 'type' => 'structure', 'required' => [ 'ChallengeArn', ], 'members' => [ 'ChallengeArn' => [ 'shape' => 'ChallengeArn', 'location' => 'uri', 'locationName' => 'ChallengeArn', ], ], ], 'DeleteConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'uri', 'locationName' => 'ConnectorArn', ], ], ], 'GetChallengeMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'ChallengeArn', ], 'members' => [ 'ChallengeArn' => [ 'shape' => 'ChallengeArn', 'location' => 'uri', 'locationName' => 'ChallengeArn', ], ], ], 'GetChallengeMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'ChallengeMetadata' => [ 'shape' => 'ChallengeMetadata', ], ], ], 'GetChallengePasswordRequest' => [ 'type' => 'structure', 'required' => [ 'ChallengeArn', ], 'members' => [ 'ChallengeArn' => [ 'shape' => 'ChallengeArn', 'location' => 'uri', 'locationName' => 'ChallengeArn', ], ], ], 'GetChallengePasswordResponse' => [ 'type' => 'structure', 'members' => [ 'Password' => [ 'shape' => 'SensitiveString', ], ], ], 'GetConnectorRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', ], 'members' => [ 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'uri', 'locationName' => 'ConnectorArn', ], ], ], 'GetConnectorResponse' => [ 'type' => 'structure', 'members' => [ 'Connector' => [ 'shape' => 'Connector', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IntuneConfiguration' => [ 'type' => 'structure', 'required' => [ 'AzureApplicationId', 'Domain', ], 'members' => [ 'AzureApplicationId' => [ 'shape' => 'AzureApplicationId', ], 'Domain' => [ 'shape' => 'AzureDomain', ], ], ], 'ListChallengeMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'ConnectorArn', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'ConnectorArn' => [ 'shape' => 'ConnectorArn', 'location' => 'querystring', 'locationName' => 'ConnectorArn', ], ], ], 'ListChallengeMetadataResponse' => [ 'type' => 'structure', 'members' => [ 'Challenges' => [ 'shape' => 'ChallengeMetadataList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListConnectorsResponse' => [ 'type' => 'structure', 'members' => [ 'Connectors' => [ 'shape' => 'ConnectorList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MobileDeviceManagement' => [ 'type' => 'structure', 'members' => [ 'Intune' => [ 'shape' => 'IntuneConfiguration', ], ], 'union' => true, ], 'NextToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}==|[A-Za-z0-9_-]{3}=)?', ], 'OpenIdConfiguration' => [ 'type' => 'structure', 'members' => [ 'Issuer' => [ 'shape' => 'String', ], 'Subject' => [ 'shape' => 'String', ], 'Audience' => [ 'shape' => 'String', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceId', 'ResourceType', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', 'ResourceType', 'ServiceCode', 'QuotaCode', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], 'Reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'CA_CERT_VALIDITY_TOO_SHORT', 'INVALID_CA_USAGE_MODE', 'INVALID_CONNECTOR_TYPE', 'INVALID_STATE', 'NO_CLIENT_TOKEN', 'UNKNOWN_OPERATION', 'OTHER', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-scep/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://pca-connector-scep.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/pca-connector-scep/2018-05-10/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/qapps/2023-11-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-11-27', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'data.qapps', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'QApps', 'serviceId' => 'QApps', 'signatureVersion' => 'v4', 'signingName' => 'qapps', 'uid' => 'qapps-2023-11-27', ], 'operations' => [ 'AssociateLibraryItemReview' => [ 'name' => 'AssociateLibraryItemReview', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.associateItemRating', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateLibraryItemReviewInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateQAppWithUser' => [ 'name' => 'AssociateQAppWithUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.install', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateQAppWithUserInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchCreateCategory' => [ 'name' => 'BatchCreateCategory', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.createCategories', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchCreateCategoryInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchDeleteCategory' => [ 'name' => 'BatchDeleteCategory', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.deleteCategories', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteCategoryInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'BatchUpdateCategory' => [ 'name' => 'BatchUpdateCategory', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.updateCategories', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateCategoryInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateLibraryItem' => [ 'name' => 'CreateLibraryItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.createItem', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLibraryItemInput', ], 'output' => [ 'shape' => 'CreateLibraryItemOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreatePresignedUrl' => [ 'name' => 'CreatePresignedUrl', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.createPresignedUrl', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePresignedUrlInput', ], 'output' => [ 'shape' => 'CreatePresignedUrlOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateQApp' => [ 'name' => 'CreateQApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.create', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateQAppInput', ], 'output' => [ 'shape' => 'CreateQAppOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ContentTooLargeException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteLibraryItem' => [ 'name' => 'DeleteLibraryItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.deleteItem', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLibraryItemInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteQApp' => [ 'name' => 'DeleteQApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.delete', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteQAppInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DescribeQAppPermissions' => [ 'name' => 'DescribeQAppPermissions', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps.describeQAppPermissions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeQAppPermissionsInput', ], 'output' => [ 'shape' => 'DescribeQAppPermissionsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateLibraryItemReview' => [ 'name' => 'DisassociateLibraryItemReview', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.disassociateItemRating', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateLibraryItemReviewInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateQAppFromUser' => [ 'name' => 'DisassociateQAppFromUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.uninstall', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateQAppFromUserInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ExportQAppSessionData' => [ 'name' => 'ExportQAppSessionData', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtime.exportQAppSessionData', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExportQAppSessionDataInput', ], 'output' => [ 'shape' => 'ExportQAppSessionDataOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLibraryItem' => [ 'name' => 'GetLibraryItem', 'http' => [ 'method' => 'GET', 'requestUri' => '/catalog.getItem', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLibraryItemInput', ], 'output' => [ 'shape' => 'GetLibraryItemOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetQApp' => [ 'name' => 'GetQApp', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps.get', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQAppInput', ], 'output' => [ 'shape' => 'GetQAppOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetQAppSession' => [ 'name' => 'GetQAppSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/runtime.getQAppSession', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQAppSessionInput', ], 'output' => [ 'shape' => 'GetQAppSessionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetQAppSessionMetadata' => [ 'name' => 'GetQAppSessionMetadata', 'http' => [ 'method' => 'GET', 'requestUri' => '/runtime.getQAppSessionMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQAppSessionMetadataInput', ], 'output' => [ 'shape' => 'GetQAppSessionMetadataOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ImportDocument' => [ 'name' => 'ImportDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.importDocument', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ImportDocumentInput', ], 'output' => [ 'shape' => 'ImportDocumentOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ContentTooLargeException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListCategories' => [ 'name' => 'ListCategories', 'http' => [ 'method' => 'GET', 'requestUri' => '/catalog.listCategories', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCategoriesInput', ], 'output' => [ 'shape' => 'ListCategoriesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListLibraryItems' => [ 'name' => 'ListLibraryItems', 'http' => [ 'method' => 'GET', 'requestUri' => '/catalog.list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLibraryItemsInput', ], 'output' => [ 'shape' => 'ListLibraryItemsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListQAppSessionData' => [ 'name' => 'ListQAppSessionData', 'http' => [ 'method' => 'GET', 'requestUri' => '/runtime.listQAppSessionData', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQAppSessionDataInput', ], 'output' => [ 'shape' => 'ListQAppSessionDataOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListQApps' => [ 'name' => 'ListQApps', 'http' => [ 'method' => 'GET', 'requestUri' => '/apps.list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQAppsInput', ], 'output' => [ 'shape' => 'ListQAppsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'PredictQApp' => [ 'name' => 'PredictQApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.predictQApp', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PredictQAppInput', ], 'output' => [ 'shape' => 'PredictQAppOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartQAppSession' => [ 'name' => 'StartQAppSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtime.startQAppSession', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartQAppSessionInput', ], 'output' => [ 'shape' => 'StartQAppSessionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StopQAppSession' => [ 'name' => 'StopQAppSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtime.deleteMiniAppRun', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopQAppSessionInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceARN}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateLibraryItem' => [ 'name' => 'UpdateLibraryItem', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.updateItem', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLibraryItemInput', ], 'output' => [ 'shape' => 'UpdateLibraryItemOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateLibraryItemMetadata' => [ 'name' => 'UpdateLibraryItemMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/catalog.updateItemMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLibraryItemMetadataInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateQApp' => [ 'name' => 'UpdateQApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.update', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQAppInput', ], 'output' => [ 'shape' => 'UpdateQAppOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ContentTooLargeException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateQAppPermissions' => [ 'name' => 'UpdateQAppPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/apps.updateQAppPermissions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQAppPermissionsInput', ], 'output' => [ 'shape' => 'UpdateQAppPermissionsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateQAppSession' => [ 'name' => 'UpdateQAppSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtime.updateQAppSession', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQAppSessionInput', ], 'output' => [ 'shape' => 'UpdateQAppSessionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateQAppSessionMetadata' => [ 'name' => 'UpdateQAppSessionMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/runtime.updateQAppSessionMetadata', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQAppSessionMetadataInput', ], 'output' => [ 'shape' => 'UpdateQAppSessionMetadataOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActionIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AppArn' => [ 'type' => 'string', ], 'AppDefinition' => [ 'type' => 'structure', 'required' => [ 'appDefinitionVersion', 'cards', ], 'members' => [ 'appDefinitionVersion' => [ 'shape' => 'String', ], 'cards' => [ 'shape' => 'CardModelList', ], 'canEdit' => [ 'shape' => 'Boolean', ], ], ], 'AppDefinitionInput' => [ 'type' => 'structure', 'required' => [ 'cards', ], 'members' => [ 'cards' => [ 'shape' => 'CardList', ], 'initialPrompt' => [ 'shape' => 'InitialPrompt', ], ], ], 'AppRequiredCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppRequiredCapability', ], ], 'AppRequiredCapability' => [ 'type' => 'string', 'enum' => [ 'FileUpload', 'CreatorMode', 'RetrievalMode', 'PluginMode', ], ], 'AppStatus' => [ 'type' => 'string', 'enum' => [ 'PUBLISHED', 'DRAFT', 'DELETED', ], ], 'AppVersion' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 0, ], 'AssociateLibraryItemReviewInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'libraryItemId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'libraryItemId' => [ 'shape' => 'UUID', ], ], ], 'AssociateQAppWithUserInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', ], ], ], 'AttributeFilter' => [ 'type' => 'structure', 'members' => [ 'andAllFilters' => [ 'shape' => 'AttributeFilters', ], 'orAllFilters' => [ 'shape' => 'AttributeFilters', ], 'notFilter' => [ 'shape' => 'AttributeFilter', ], 'equalsTo' => [ 'shape' => 'DocumentAttribute', ], 'containsAll' => [ 'shape' => 'DocumentAttribute', ], 'containsAny' => [ 'shape' => 'DocumentAttribute', ], 'greaterThan' => [ 'shape' => 'DocumentAttribute', ], 'greaterThanOrEquals' => [ 'shape' => 'DocumentAttribute', ], 'lessThan' => [ 'shape' => 'DocumentAttribute', ], 'lessThanOrEquals' => [ 'shape' => 'DocumentAttribute', ], ], ], 'AttributeFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeFilter', ], ], 'BatchCreateCategoryInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'categories', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'categories' => [ 'shape' => 'BatchCreateCategoryInputCategoryList', ], ], ], 'BatchCreateCategoryInputCategory' => [ 'type' => 'structure', 'required' => [ 'title', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'BatchCreateCategoryInputCategoryTitleString', ], 'color' => [ 'shape' => 'BatchCreateCategoryInputCategoryColorString', ], ], ], 'BatchCreateCategoryInputCategoryColorString' => [ 'type' => 'string', 'max' => 7, 'min' => 4, 'pattern' => '#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{6})', ], 'BatchCreateCategoryInputCategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateCategoryInputCategory', ], 'max' => 10, 'min' => 0, ], 'BatchCreateCategoryInputCategoryTitleString' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9_]+( [a-zA-Z0-9_]+)*', ], 'BatchDeleteCategoryInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'categories', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'categories' => [ 'shape' => 'DeleteCategoryInputList', ], ], ], 'BatchUpdateCategoryInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'categories', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'categories' => [ 'shape' => 'CategoryListInput', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Card' => [ 'type' => 'structure', 'members' => [ 'textInput' => [ 'shape' => 'TextInputCard', ], 'qQuery' => [ 'shape' => 'QQueryCard', ], 'qPlugin' => [ 'shape' => 'QPluginCard', ], 'fileUpload' => [ 'shape' => 'FileUploadCard', ], 'formInput' => [ 'shape' => 'FormInputCard', ], ], 'union' => true, ], 'CardInput' => [ 'type' => 'structure', 'members' => [ 'textInput' => [ 'shape' => 'TextInputCardInput', ], 'qQuery' => [ 'shape' => 'QQueryCardInput', ], 'qPlugin' => [ 'shape' => 'QPluginCardInput', ], 'fileUpload' => [ 'shape' => 'FileUploadCardInput', ], 'formInput' => [ 'shape' => 'FormInputCardInput', ], ], 'union' => true, ], 'CardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CardInput', ], 'max' => 20, 'min' => 0, ], 'CardModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Card', ], 'max' => 20, 'min' => 0, ], 'CardOutputSource' => [ 'type' => 'string', 'enum' => [ 'approved-sources', 'llm', ], ], 'CardStatus' => [ 'type' => 'structure', 'required' => [ 'currentState', 'currentValue', ], 'members' => [ 'currentState' => [ 'shape' => 'ExecutionStatus', ], 'currentValue' => [ 'shape' => 'String', ], 'submissions' => [ 'shape' => 'SubmissionList', ], ], ], 'CardStatusMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'UUID', ], 'value' => [ 'shape' => 'CardStatus', ], ], 'CardType' => [ 'type' => 'string', 'enum' => [ 'text-input', 'q-query', 'file-upload', 'q-plugin', 'form-input', ], ], 'CardValue' => [ 'type' => 'structure', 'required' => [ 'cardId', 'value', ], 'members' => [ 'cardId' => [ 'shape' => 'UUID', ], 'value' => [ 'shape' => 'CardValueValueString', ], 'submissionMutation' => [ 'shape' => 'SubmissionMutation', ], ], ], 'CardValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CardValue', ], 'max' => 20, 'min' => 0, ], 'CardValueValueString' => [ 'type' => 'string', 'max' => 40000, 'min' => 0, ], 'CategoriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Category', ], 'max' => 10, 'min' => 0, ], 'Category' => [ 'type' => 'structure', 'required' => [ 'id', 'title', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'String', ], 'color' => [ 'shape' => 'String', ], 'appCount' => [ 'shape' => 'Integer', ], ], ], 'CategoryIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UUID', ], 'max' => 3, 'min' => 0, ], 'CategoryInput' => [ 'type' => 'structure', 'required' => [ 'id', 'title', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'CategoryInputTitleString', ], 'color' => [ 'shape' => 'CategoryInputColorString', ], ], ], 'CategoryInputColorString' => [ 'type' => 'string', 'max' => 7, 'min' => 4, 'pattern' => '#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{6})', ], 'CategoryInputTitleString' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9_]+( [a-zA-Z0-9_]+)*', ], 'CategoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Category', ], 'max' => 3, 'min' => 0, ], 'CategoryListInput' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoryInput', ], 'max' => 10, 'min' => 0, ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ContentTooLargeException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 413, 'senderFault' => true, ], 'exception' => true, ], 'ConversationMessage' => [ 'type' => 'structure', 'required' => [ 'body', 'type', ], 'members' => [ 'body' => [ 'shape' => 'ConversationMessageBodyString', ], 'type' => [ 'shape' => 'Sender', ], ], ], 'ConversationMessageBodyString' => [ 'type' => 'string', 'max' => 7000, 'min' => 0, ], 'CreateLibraryItemInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', 'appVersion', 'categories', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'categories' => [ 'shape' => 'CategoryIdList', ], ], ], 'CreateLibraryItemOutput' => [ 'type' => 'structure', 'required' => [ 'libraryItemId', 'status', 'createdAt', 'createdBy', 'ratingCount', ], 'members' => [ 'libraryItemId' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'QAppsTimestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'QAppsTimestamp', ], 'updatedBy' => [ 'shape' => 'String', ], 'ratingCount' => [ 'shape' => 'Integer', ], 'isVerified' => [ 'shape' => 'Boolean', ], ], ], 'CreatePresignedUrlInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'cardId', 'appId', 'fileContentsSha256', 'fileName', 'scope', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'cardId' => [ 'shape' => 'UUID', ], 'appId' => [ 'shape' => 'UUID', ], 'fileContentsSha256' => [ 'shape' => 'CreatePresignedUrlInputFileContentsSha256String', ], 'fileName' => [ 'shape' => 'Filename', ], 'scope' => [ 'shape' => 'DocumentScope', ], 'sessionId' => [ 'shape' => 'UUID', ], ], ], 'CreatePresignedUrlInputFileContentsSha256String' => [ 'type' => 'string', 'pattern' => '[A-Za-z0-9+/]{43}=$|^[A-Za-z0-9+/]{42}==$|^[A-Za-z0-9+/]{44}', ], 'CreatePresignedUrlOutput' => [ 'type' => 'structure', 'required' => [ 'fileId', 'presignedUrl', 'presignedUrlFields', 'presignedUrlExpiration', ], 'members' => [ 'fileId' => [ 'shape' => 'String', ], 'presignedUrl' => [ 'shape' => 'String', ], 'presignedUrlFields' => [ 'shape' => 'PresignedUrlFields', ], 'presignedUrlExpiration' => [ 'shape' => 'QAppsTimestamp', ], ], ], 'CreateQAppInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'title', 'appDefinition', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'appDefinition' => [ 'shape' => 'AppDefinitionInput', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateQAppOutput' => [ 'type' => 'structure', 'required' => [ 'appId', 'appArn', 'title', 'appVersion', 'status', 'createdAt', 'createdBy', 'updatedAt', 'updatedBy', ], 'members' => [ 'appId' => [ 'shape' => 'UUID', ], 'appArn' => [ 'shape' => 'AppArn', ], 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'initialPrompt' => [ 'shape' => 'InitialPrompt', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'status' => [ 'shape' => 'AppStatus', ], 'createdAt' => [ 'shape' => 'QAppsTimestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'QAppsTimestamp', ], 'updatedBy' => [ 'shape' => 'String', ], 'requiredCapabilities' => [ 'shape' => 'AppRequiredCapabilities', ], ], ], 'Default' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'DeleteCategoryInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UUID', ], 'max' => 10, 'min' => 0, ], 'DeleteLibraryItemInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'libraryItemId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'libraryItemId' => [ 'shape' => 'UUID', ], ], ], 'DeleteQAppInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', ], ], ], 'DependencyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'DescribeQAppPermissionsInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'appId', ], ], ], 'DescribeQAppPermissionsOutput' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'String', ], 'appId' => [ 'shape' => 'String', ], 'permissions' => [ 'shape' => 'PermissionsOutputList', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'DisassociateLibraryItemReviewInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'libraryItemId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'libraryItemId' => [ 'shape' => 'UUID', ], ], ], 'DisassociateQAppFromUserInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', ], ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'DocumentAttribute' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'DocumentAttributeKey', ], 'value' => [ 'shape' => 'DocumentAttributeValue', ], ], ], 'DocumentAttributeKey' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[a-zA-Z0-9_][a-zA-Z0-9_-]*', ], 'DocumentAttributeStringListValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlatoString', ], ], 'DocumentAttributeValue' => [ 'type' => 'structure', 'members' => [ 'stringValue' => [ 'shape' => 'DocumentAttributeValueStringValueString', ], 'stringListValue' => [ 'shape' => 'DocumentAttributeStringListValue', ], 'longValue' => [ 'shape' => 'Long', ], 'dateValue' => [ 'shape' => 'Timestamp', ], ], 'union' => true, ], 'DocumentAttributeValueStringValueString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'DocumentScope' => [ 'type' => 'string', 'enum' => [ 'APPLICATION', 'SESSION', ], ], 'ExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'WAITING', 'COMPLETED', 'ERROR', ], ], 'ExportQAppSessionDataInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'sessionId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'sessionId' => [ 'shape' => 'UUID', ], ], ], 'ExportQAppSessionDataOutput' => [ 'type' => 'structure', 'required' => [ 'csvFileLink', 'expiresAt', 'sessionArn', ], 'members' => [ 'csvFileLink' => [ 'shape' => 'String', ], 'expiresAt' => [ 'shape' => 'QAppsTimestamp', ], 'sessionArn' => [ 'shape' => 'String', ], ], ], 'FileUploadCard' => [ 'type' => 'structure', 'required' => [ 'id', 'title', 'dependencies', 'type', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'Title', ], 'dependencies' => [ 'shape' => 'DependencyList', ], 'type' => [ 'shape' => 'CardType', ], 'filename' => [ 'shape' => 'String', ], 'fileId' => [ 'shape' => 'String', ], 'allowOverride' => [ 'shape' => 'Boolean', ], ], ], 'FileUploadCardInput' => [ 'type' => 'structure', 'required' => [ 'title', 'id', 'type', ], 'members' => [ 'title' => [ 'shape' => 'Title', ], 'id' => [ 'shape' => 'UUID', ], 'type' => [ 'shape' => 'CardType', ], 'filename' => [ 'shape' => 'Filename', ], 'fileId' => [ 'shape' => 'UUID', ], 'allowOverride' => [ 'shape' => 'Boolean', ], ], ], 'Filename' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'FormInputCard' => [ 'type' => 'structure', 'required' => [ 'id', 'title', 'dependencies', 'type', 'metadata', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'Title', ], 'dependencies' => [ 'shape' => 'DependencyList', ], 'type' => [ 'shape' => 'CardType', ], 'metadata' => [ 'shape' => 'FormInputCardMetadata', ], 'computeMode' => [ 'shape' => 'InputCardComputeMode', ], ], ], 'FormInputCardInput' => [ 'type' => 'structure', 'required' => [ 'title', 'id', 'type', 'metadata', ], 'members' => [ 'title' => [ 'shape' => 'Title', ], 'id' => [ 'shape' => 'UUID', ], 'type' => [ 'shape' => 'CardType', ], 'metadata' => [ 'shape' => 'FormInputCardMetadata', ], 'computeMode' => [ 'shape' => 'InputCardComputeMode', ], ], ], 'FormInputCardMetadata' => [ 'type' => 'structure', 'required' => [ 'schema', ], 'members' => [ 'schema' => [ 'shape' => 'FormInputCardMetadataSchema', ], ], ], 'FormInputCardMetadataSchema' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'GetLibraryItemInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'libraryItemId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'libraryItemId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'libraryItemId', ], 'appId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'appId', ], ], ], 'GetLibraryItemOutput' => [ 'type' => 'structure', 'required' => [ 'libraryItemId', 'appId', 'appVersion', 'categories', 'status', 'createdAt', 'createdBy', 'ratingCount', ], 'members' => [ 'libraryItemId' => [ 'shape' => 'UUID', ], 'appId' => [ 'shape' => 'UUID', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'categories' => [ 'shape' => 'CategoryList', ], 'status' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'QAppsTimestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'QAppsTimestamp', ], 'updatedBy' => [ 'shape' => 'String', ], 'ratingCount' => [ 'shape' => 'Integer', ], 'isRatedByUser' => [ 'shape' => 'Boolean', ], 'userCount' => [ 'shape' => 'Integer', ], 'isVerified' => [ 'shape' => 'Boolean', ], ], ], 'GetQAppInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'appId', ], 'appVersion' => [ 'shape' => 'AppVersion', 'location' => 'querystring', 'locationName' => 'appVersion', ], ], ], 'GetQAppOutput' => [ 'type' => 'structure', 'required' => [ 'appId', 'appArn', 'title', 'appVersion', 'status', 'createdAt', 'createdBy', 'updatedAt', 'updatedBy', 'appDefinition', ], 'members' => [ 'appId' => [ 'shape' => 'UUID', ], 'appArn' => [ 'shape' => 'AppArn', ], 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'initialPrompt' => [ 'shape' => 'InitialPrompt', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'status' => [ 'shape' => 'AppStatus', ], 'createdAt' => [ 'shape' => 'QAppsTimestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'QAppsTimestamp', ], 'updatedBy' => [ 'shape' => 'String', ], 'requiredCapabilities' => [ 'shape' => 'AppRequiredCapabilities', ], 'appDefinition' => [ 'shape' => 'AppDefinition', ], ], ], 'GetQAppSessionInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'sessionId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'sessionId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'sessionId', ], ], ], 'GetQAppSessionMetadataInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'sessionId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'sessionId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'sessionId', ], ], ], 'GetQAppSessionMetadataOutput' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'sharingConfiguration', ], 'members' => [ 'sessionId' => [ 'shape' => 'UUID', ], 'sessionArn' => [ 'shape' => 'String', ], 'sessionName' => [ 'shape' => 'SessionName', ], 'sharingConfiguration' => [ 'shape' => 'SessionSharingConfiguration', ], 'sessionOwner' => [ 'shape' => 'Boolean', ], ], ], 'GetQAppSessionOutput' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'status', 'cardStatus', ], 'members' => [ 'sessionId' => [ 'shape' => 'String', ], 'sessionArn' => [ 'shape' => 'String', ], 'sessionName' => [ 'shape' => 'SessionName', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'latestPublishedAppVersion' => [ 'shape' => 'AppVersion', ], 'status' => [ 'shape' => 'ExecutionStatus', ], 'cardStatus' => [ 'shape' => 'CardStatusMap', ], 'userIsHost' => [ 'shape' => 'Boolean', ], ], ], 'ImportDocumentInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'cardId', 'appId', 'fileContentsBase64', 'fileName', 'scope', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'cardId' => [ 'shape' => 'UUID', ], 'appId' => [ 'shape' => 'UUID', ], 'fileContentsBase64' => [ 'shape' => 'String', ], 'fileName' => [ 'shape' => 'Filename', ], 'scope' => [ 'shape' => 'DocumentScope', ], 'sessionId' => [ 'shape' => 'UUID', ], ], ], 'ImportDocumentOutput' => [ 'type' => 'structure', 'members' => [ 'fileId' => [ 'shape' => 'String', ], ], ], 'InitialPrompt' => [ 'type' => 'string', 'max' => 10000, 'min' => 0, ], 'InputCardComputeMode' => [ 'type' => 'string', 'enum' => [ 'append', 'replace', ], ], 'InstanceId' => [ 'type' => 'string', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'LibraryItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LibraryItemMember', ], ], 'LibraryItemMember' => [ 'type' => 'structure', 'required' => [ 'libraryItemId', 'appId', 'appVersion', 'categories', 'status', 'createdAt', 'createdBy', 'ratingCount', ], 'members' => [ 'libraryItemId' => [ 'shape' => 'UUID', ], 'appId' => [ 'shape' => 'UUID', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'categories' => [ 'shape' => 'CategoryList', ], 'status' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'QAppsTimestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'QAppsTimestamp', ], 'updatedBy' => [ 'shape' => 'String', ], 'ratingCount' => [ 'shape' => 'Integer', ], 'isRatedByUser' => [ 'shape' => 'Boolean', ], 'userCount' => [ 'shape' => 'Integer', ], 'isVerified' => [ 'shape' => 'Boolean', ], ], ], 'LibraryItemStatus' => [ 'type' => 'string', 'enum' => [ 'PUBLISHED', 'DISABLED', ], ], 'ListCategoriesInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], ], ], 'ListCategoriesOutput' => [ 'type' => 'structure', 'members' => [ 'categories' => [ 'shape' => 'CategoriesList', ], ], ], 'ListLibraryItemsInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'limit' => [ 'shape' => 'PageLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'categoryId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'categoryId', ], ], ], 'ListLibraryItemsOutput' => [ 'type' => 'structure', 'members' => [ 'libraryItems' => [ 'shape' => 'LibraryItemList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListQAppSessionDataInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'sessionId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'sessionId' => [ 'shape' => 'UUID', 'location' => 'querystring', 'locationName' => 'sessionId', ], ], ], 'ListQAppSessionDataOutput' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', ], 'members' => [ 'sessionId' => [ 'shape' => 'UUID', ], 'sessionArn' => [ 'shape' => 'String', ], 'sessionData' => [ 'shape' => 'QAppSessionDataList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListQAppsInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'limit' => [ 'shape' => 'PageLimit', 'location' => 'querystring', 'locationName' => 'limit', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListQAppsOutput' => [ 'type' => 'structure', 'required' => [ 'apps', ], 'members' => [ 'apps' => [ 'shape' => 'UserAppsList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MemoryReferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PageLimit' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 300, 'min' => 0, ], 'PermissionInput' => [ 'type' => 'structure', 'required' => [ 'action', 'principal', ], 'members' => [ 'action' => [ 'shape' => 'PermissionInputActionEnum', ], 'principal' => [ 'shape' => 'PermissionInputPrincipalString', ], ], ], 'PermissionInputActionEnum' => [ 'type' => 'string', 'enum' => [ 'read', 'write', ], 'max' => 20, 'min' => 1, ], 'PermissionInputPrincipalString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PermissionOutput' => [ 'type' => 'structure', 'required' => [ 'action', 'principal', ], 'members' => [ 'action' => [ 'shape' => 'PermissionOutputActionEnum', ], 'principal' => [ 'shape' => 'PrincipalOutput', ], ], ], 'PermissionOutputActionEnum' => [ 'type' => 'string', 'enum' => [ 'read', 'write', ], 'max' => 20, 'min' => 1, ], 'PermissionsOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionOutput', ], ], 'Placeholder' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'PlatoString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PluginId' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'PluginType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_NOW', 'SALESFORCE', 'JIRA', 'ZENDESK', 'CUSTOM', 'ASANA', 'ATLASSIAN_CONFLUENCE', 'GOOGLE_CALENDAR', 'JIRA_CLOUD', 'MICROSOFT_EXCHANGE', 'MICROSOFT_TEAMS', 'PAGERDUTY_ADVANCE', 'SALESFORCE_CRM', 'SERVICENOW_NOW_PLATFORM', 'SMARTSHEET', 'ZENDESK_SUITE', ], ], 'PredictAppDefinition' => [ 'type' => 'structure', 'required' => [ 'title', 'appDefinition', ], 'members' => [ 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'appDefinition' => [ 'shape' => 'AppDefinitionInput', ], ], ], 'PredictQAppInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'options' => [ 'shape' => 'PredictQAppInputOptions', ], ], ], 'PredictQAppInputOptions' => [ 'type' => 'structure', 'members' => [ 'conversation' => [ 'shape' => 'PredictQAppInputOptionsConversationList', ], 'problemStatement' => [ 'shape' => 'PredictQAppInputOptionsProblemStatementString', ], ], 'union' => true, ], 'PredictQAppInputOptionsConversationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConversationMessage', ], 'max' => 25, 'min' => 1, ], 'PredictQAppInputOptionsProblemStatementString' => [ 'type' => 'string', 'max' => 10000, 'min' => 0, ], 'PredictQAppOutput' => [ 'type' => 'structure', 'required' => [ 'app', 'problemStatement', ], 'members' => [ 'app' => [ 'shape' => 'PredictAppDefinition', ], 'problemStatement' => [ 'shape' => 'String', ], ], ], 'PresignedUrlFields' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'PrincipalOutput' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'PrincipalOutputUserIdString', ], 'userType' => [ 'shape' => 'PrincipalOutputUserTypeEnum', ], 'email' => [ 'shape' => 'PrincipalOutputEmailString', ], ], ], 'PrincipalOutputEmailString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PrincipalOutputUserIdString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'PrincipalOutputUserTypeEnum' => [ 'type' => 'string', 'enum' => [ 'owner', 'user', ], 'max' => 256, 'min' => 1, ], 'Prompt' => [ 'type' => 'string', 'max' => 50000, 'min' => 0, ], 'QAppSessionData' => [ 'type' => 'structure', 'required' => [ 'cardId', 'user', ], 'members' => [ 'cardId' => [ 'shape' => 'UUID', ], 'value' => [ 'shape' => 'Document', ], 'user' => [ 'shape' => 'User', ], 'submissionId' => [ 'shape' => 'UUID', ], 'timestamp' => [ 'shape' => 'QAppsTimestamp', ], ], ], 'QAppSessionDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QAppSessionData', ], ], 'QAppsTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'QPluginCard' => [ 'type' => 'structure', 'required' => [ 'id', 'title', 'dependencies', 'type', 'prompt', 'pluginType', 'pluginId', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'Title', ], 'dependencies' => [ 'shape' => 'DependencyList', ], 'type' => [ 'shape' => 'CardType', ], 'prompt' => [ 'shape' => 'Prompt', ], 'pluginType' => [ 'shape' => 'PluginType', ], 'pluginId' => [ 'shape' => 'String', ], 'actionIdentifier' => [ 'shape' => 'ActionIdentifier', ], ], ], 'QPluginCardInput' => [ 'type' => 'structure', 'required' => [ 'title', 'id', 'type', 'prompt', 'pluginId', ], 'members' => [ 'title' => [ 'shape' => 'Title', ], 'id' => [ 'shape' => 'UUID', ], 'type' => [ 'shape' => 'CardType', ], 'prompt' => [ 'shape' => 'Prompt', ], 'pluginId' => [ 'shape' => 'PluginId', ], 'actionIdentifier' => [ 'shape' => 'ActionIdentifier', ], ], ], 'QQueryCard' => [ 'type' => 'structure', 'required' => [ 'id', 'title', 'dependencies', 'type', 'prompt', 'outputSource', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'Title', ], 'dependencies' => [ 'shape' => 'DependencyList', ], 'type' => [ 'shape' => 'CardType', ], 'prompt' => [ 'shape' => 'Prompt', ], 'outputSource' => [ 'shape' => 'CardOutputSource', ], 'attributeFilter' => [ 'shape' => 'AttributeFilter', ], 'memoryReferences' => [ 'shape' => 'MemoryReferenceList', ], ], ], 'QQueryCardInput' => [ 'type' => 'structure', 'required' => [ 'title', 'id', 'type', 'prompt', ], 'members' => [ 'title' => [ 'shape' => 'Title', ], 'id' => [ 'shape' => 'UUID', ], 'type' => [ 'shape' => 'CardType', ], 'prompt' => [ 'shape' => 'Prompt', ], 'outputSource' => [ 'shape' => 'CardOutputSource', ], 'attributeFilter' => [ 'shape' => 'AttributeFilter', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'Sender' => [ 'type' => 'string', 'enum' => [ 'USER', 'SYSTEM', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionName' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'SessionSharingAcceptResponses' => [ 'type' => 'boolean', 'box' => true, ], 'SessionSharingConfiguration' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'SessionSharingEnabled', ], 'acceptResponses' => [ 'shape' => 'SessionSharingAcceptResponses', ], 'revealCards' => [ 'shape' => 'SessionSharingRevealCards', ], ], ], 'SessionSharingEnabled' => [ 'type' => 'boolean', 'box' => true, ], 'SessionSharingRevealCards' => [ 'type' => 'boolean', 'box' => true, ], 'StartQAppSessionInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', 'appVersion', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'initialValues' => [ 'shape' => 'CardValueList', ], 'sessionId' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartQAppSessionOutput' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', ], 'members' => [ 'sessionId' => [ 'shape' => 'String', ], 'sessionArn' => [ 'shape' => 'String', ], ], ], 'StopQAppSessionInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'sessionId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'sessionId' => [ 'shape' => 'UUID', ], ], ], 'String' => [ 'type' => 'string', ], 'Submission' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'Document', ], 'submissionId' => [ 'shape' => 'UUID', ], 'timestamp' => [ 'shape' => 'QAppsTimestamp', ], ], ], 'SubmissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Submission', ], ], 'SubmissionMutation' => [ 'type' => 'structure', 'required' => [ 'submissionId', 'mutationType', ], 'members' => [ 'submissionId' => [ 'shape' => 'UUID', ], 'mutationType' => [ 'shape' => 'SubmissionMutationKind', ], ], ], 'SubmissionMutationKind' => [ 'type' => 'string', 'enum' => [ 'edit', 'delete', 'add', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tags', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TextInputCard' => [ 'type' => 'structure', 'required' => [ 'id', 'title', 'dependencies', 'type', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'Title', ], 'dependencies' => [ 'shape' => 'DependencyList', ], 'type' => [ 'shape' => 'CardType', ], 'placeholder' => [ 'shape' => 'Placeholder', ], 'defaultValue' => [ 'shape' => 'Default', ], ], ], 'TextInputCardInput' => [ 'type' => 'structure', 'required' => [ 'title', 'id', 'type', ], 'members' => [ 'title' => [ 'shape' => 'Title', ], 'id' => [ 'shape' => 'UUID', ], 'type' => [ 'shape' => 'CardType', ], 'placeholder' => [ 'shape' => 'Placeholder', ], 'defaultValue' => [ 'shape' => 'Default', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Title' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '[^{}\\\\"<>]+', ], 'UUID' => [ 'type' => 'string', 'pattern' => '[\\da-f]{8}-[\\da-f]{4}-[45][\\da-f]{3}-[89ABab][\\da-f]{3}-[\\da-f]{12}', ], 'UnauthorizedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 401, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tagKeys', ], 'members' => [ 'resourceARN' => [ 'shape' => 'AmazonResourceName', 'location' => 'uri', 'locationName' => 'resourceARN', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLibraryItemInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'libraryItemId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'libraryItemId' => [ 'shape' => 'UUID', ], 'status' => [ 'shape' => 'LibraryItemStatus', ], 'categories' => [ 'shape' => 'CategoryIdList', ], ], ], 'UpdateLibraryItemMetadataInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'libraryItemId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'libraryItemId' => [ 'shape' => 'UUID', ], 'isVerified' => [ 'shape' => 'Boolean', ], ], ], 'UpdateLibraryItemOutput' => [ 'type' => 'structure', 'required' => [ 'libraryItemId', 'appId', 'appVersion', 'categories', 'status', 'createdAt', 'createdBy', 'ratingCount', ], 'members' => [ 'libraryItemId' => [ 'shape' => 'UUID', ], 'appId' => [ 'shape' => 'UUID', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'categories' => [ 'shape' => 'CategoryList', ], 'status' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'QAppsTimestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'QAppsTimestamp', ], 'updatedBy' => [ 'shape' => 'String', ], 'ratingCount' => [ 'shape' => 'Integer', ], 'isRatedByUser' => [ 'shape' => 'Boolean', ], 'userCount' => [ 'shape' => 'Integer', ], 'isVerified' => [ 'shape' => 'Boolean', ], ], ], 'UpdateQAppInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', ], 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'appDefinition' => [ 'shape' => 'AppDefinitionInput', ], ], ], 'UpdateQAppOutput' => [ 'type' => 'structure', 'required' => [ 'appId', 'appArn', 'title', 'appVersion', 'status', 'createdAt', 'createdBy', 'updatedAt', 'updatedBy', ], 'members' => [ 'appId' => [ 'shape' => 'UUID', ], 'appArn' => [ 'shape' => 'AppArn', ], 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'initialPrompt' => [ 'shape' => 'InitialPrompt', ], 'appVersion' => [ 'shape' => 'AppVersion', ], 'status' => [ 'shape' => 'AppStatus', ], 'createdAt' => [ 'shape' => 'QAppsTimestamp', ], 'createdBy' => [ 'shape' => 'String', ], 'updatedAt' => [ 'shape' => 'QAppsTimestamp', ], 'updatedBy' => [ 'shape' => 'String', ], 'requiredCapabilities' => [ 'shape' => 'AppRequiredCapabilities', ], ], ], 'UpdateQAppPermissionsInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'appId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'appId' => [ 'shape' => 'UUID', ], 'grantPermissions' => [ 'shape' => 'UpdateQAppPermissionsInputGrantPermissionsList', ], 'revokePermissions' => [ 'shape' => 'UpdateQAppPermissionsInputRevokePermissionsList', ], ], ], 'UpdateQAppPermissionsInputGrantPermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionInput', ], 'max' => 100, 'min' => 0, ], 'UpdateQAppPermissionsInputRevokePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionInput', ], 'max' => 100, 'min' => 0, ], 'UpdateQAppPermissionsOutput' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'String', ], 'appId' => [ 'shape' => 'String', ], 'permissions' => [ 'shape' => 'PermissionsOutputList', ], ], ], 'UpdateQAppSessionInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'sessionId', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'sessionId' => [ 'shape' => 'UUID', ], 'values' => [ 'shape' => 'CardValueList', ], ], ], 'UpdateQAppSessionMetadataInput' => [ 'type' => 'structure', 'required' => [ 'instanceId', 'sessionId', 'sharingConfiguration', ], 'members' => [ 'instanceId' => [ 'shape' => 'InstanceId', 'location' => 'header', 'locationName' => 'instance-id', ], 'sessionId' => [ 'shape' => 'UUID', ], 'sessionName' => [ 'shape' => 'SessionName', ], 'sharingConfiguration' => [ 'shape' => 'SessionSharingConfiguration', ], ], ], 'UpdateQAppSessionMetadataOutput' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', 'sharingConfiguration', ], 'members' => [ 'sessionId' => [ 'shape' => 'UUID', ], 'sessionArn' => [ 'shape' => 'String', ], 'sessionName' => [ 'shape' => 'SessionName', ], 'sharingConfiguration' => [ 'shape' => 'SessionSharingConfiguration', ], ], ], 'UpdateQAppSessionOutput' => [ 'type' => 'structure', 'required' => [ 'sessionId', 'sessionArn', ], 'members' => [ 'sessionId' => [ 'shape' => 'String', ], 'sessionArn' => [ 'shape' => 'String', ], ], ], 'User' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], ], ], 'UserAppItem' => [ 'type' => 'structure', 'required' => [ 'appId', 'appArn', 'title', 'createdAt', ], 'members' => [ 'appId' => [ 'shape' => 'UUID', ], 'appArn' => [ 'shape' => 'AppArn', ], 'title' => [ 'shape' => 'Title', ], 'description' => [ 'shape' => 'Description', ], 'createdAt' => [ 'shape' => 'QAppsTimestamp', ], 'canEdit' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'String', ], 'isVerified' => [ 'shape' => 'Boolean', ], ], ], 'UserAppsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserAppItem', ], ], 'UserId' => [ 'type' => 'string', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qapps/2023-11-27/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/qapps/2023-11-27/paginators-1.json
return [ 'pagination' => [ 'ListLibraryItems' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'libraryItems', ], 'ListQApps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'limit', 'result_key' => 'apps', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qapps/2023-11-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://data.qapps.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/qapps/2023-11-27/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/qapps/2023-11-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.qapps-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.qapps-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.qapps.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://data.qapps.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/simspaceweaver/2022-10-28/paginators-1.json
return [ 'pagination' => [ 'ListApps' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSimulations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/simspaceweaver/2022-10-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-10-28', 'endpointPrefix' => 'simspaceweaver', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS SimSpace Weaver', 'serviceId' => 'SimSpaceWeaver', 'signatureVersion' => 'v4', 'signingName' => 'simspaceweaver', 'uid' => 'simspaceweaver-2022-10-28', ], 'operations' => [ 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/createsnapshot', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSnapshotInput', ], 'output' => [ 'shape' => 'CreateSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteApp' => [ 'name' => 'DeleteApp', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/deleteapp', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAppInput', ], 'output' => [ 'shape' => 'DeleteAppOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteSimulation' => [ 'name' => 'DeleteSimulation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/deletesimulation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSimulationInput', ], 'output' => [ 'shape' => 'DeleteSimulationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DescribeApp' => [ 'name' => 'DescribeApp', 'http' => [ 'method' => 'GET', 'requestUri' => '/describeapp', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppInput', ], 'output' => [ 'shape' => 'DescribeAppOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeSimulation' => [ 'name' => 'DescribeSimulation', 'http' => [ 'method' => 'GET', 'requestUri' => '/describesimulation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSimulationInput', ], 'output' => [ 'shape' => 'DescribeSimulationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListApps' => [ 'name' => 'ListApps', 'http' => [ 'method' => 'GET', 'requestUri' => '/listapps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppsInput', ], 'output' => [ 'shape' => 'ListAppsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSimulations' => [ 'name' => 'ListSimulations', 'http' => [ 'method' => 'GET', 'requestUri' => '/listsimulations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSimulationsInput', ], 'output' => [ 'shape' => 'ListSimulationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartApp' => [ 'name' => 'StartApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/startapp', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAppInput', ], 'output' => [ 'shape' => 'StartAppOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartClock' => [ 'name' => 'StartClock', 'http' => [ 'method' => 'POST', 'requestUri' => '/startclock', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartClockInput', ], 'output' => [ 'shape' => 'StartClockOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'StartSimulation' => [ 'name' => 'StartSimulation', 'http' => [ 'method' => 'POST', 'requestUri' => '/startsimulation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartSimulationInput', ], 'output' => [ 'shape' => 'StartSimulationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopApp' => [ 'name' => 'StopApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/stopapp', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopAppInput', ], 'output' => [ 'shape' => 'StopAppOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopClock' => [ 'name' => 'StopClock', 'http' => [ 'method' => 'POST', 'requestUri' => '/stopclock', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopClockInput', ], 'output' => [ 'shape' => 'StopClockOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'StopSimulation' => [ 'name' => 'StopSimulation', 'http' => [ 'method' => 'POST', 'requestUri' => '/stopsimulation', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopSimulationInput', ], 'output' => [ 'shape' => 'StopSimulationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AppPortMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationAppPortMapping', ], ], 'BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 32, 'pattern' => '^[a-zA-Z0-9-]+$', 'sensitive' => true, ], 'ClockStatus' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'STARTING', 'STARTED', 'STOPPING', 'STOPPED', ], ], 'ClockTargetStatus' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'STARTED', 'STOPPED', ], ], 'CloudWatchLogsLogGroup' => [ 'type' => 'structure', 'members' => [ 'LogGroupArn' => [ 'shape' => 'LogGroupArn', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'Destination', 'Simulation', ], 'members' => [ 'Destination' => [ 'shape' => 'S3Destination', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], ], ], 'CreateSnapshotOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAppInput' => [ 'type' => 'structure', 'required' => [ 'App', 'Domain', 'Simulation', ], 'members' => [ 'App' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'app', ], 'Domain' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'domain', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'simulation', ], ], ], 'DeleteAppOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSimulationInput' => [ 'type' => 'structure', 'required' => [ 'Simulation', ], 'members' => [ 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'simulation', ], ], ], 'DeleteSimulationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAppInput' => [ 'type' => 'structure', 'required' => [ 'App', 'Domain', 'Simulation', ], 'members' => [ 'App' => [ 'shape' => 'SimSpaceWeaverLongResourceName', 'location' => 'querystring', 'locationName' => 'app', ], 'Domain' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'domain', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'simulation', ], ], ], 'DescribeAppOutput' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => 'Description', ], 'Domain' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'EndpointInfo' => [ 'shape' => 'SimulationAppEndpointInfo', ], 'LaunchOverrides' => [ 'shape' => 'LaunchOverrides', ], 'Name' => [ 'shape' => 'SimSpaceWeaverLongResourceName', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Status' => [ 'shape' => 'SimulationAppStatus', ], 'TargetStatus' => [ 'shape' => 'SimulationAppTargetStatus', ], ], ], 'DescribeSimulationInput' => [ 'type' => 'structure', 'required' => [ 'Simulation', ], 'members' => [ 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'simulation', ], ], ], 'DescribeSimulationOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'SimSpaceWeaverArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Description' => [ 'shape' => 'Description', ], 'ExecutionId' => [ 'shape' => 'UUID', ], 'LiveSimulationState' => [ 'shape' => 'LiveSimulationState', ], 'LoggingConfiguration' => [ 'shape' => 'LoggingConfiguration', ], 'MaximumDuration' => [ 'shape' => 'TimeToLiveString', ], 'Name' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'SchemaError' => [ 'shape' => 'OptionalString', 'deprecated' => true, 'deprecatedMessage' => 'SchemaError is no longer used, check StartError instead.', ], 'SchemaS3Location' => [ 'shape' => 'S3Location', ], 'SnapshotS3Location' => [ 'shape' => 'S3Location', ], 'StartError' => [ 'shape' => 'OptionalString', ], 'Status' => [ 'shape' => 'SimulationStatus', ], 'TargetStatus' => [ 'shape' => 'SimulationTargetStatus', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'Domain' => [ 'type' => 'structure', 'members' => [ 'Lifecycle' => [ 'shape' => 'LifecycleManagementStrategy', ], 'Name' => [ 'shape' => 'SimSpaceWeaverResourceName', ], ], ], 'DomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Domain', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'LaunchCommandList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'LaunchOverrides' => [ 'type' => 'structure', 'members' => [ 'LaunchCommands' => [ 'shape' => 'LaunchCommandList', ], ], ], 'LifecycleManagementStrategy' => [ 'type' => 'string', 'enum' => [ 'Unknown', 'PerWorker', 'BySpatialSubdivision', 'ByRequest', ], ], 'ListAppsInput' => [ 'type' => 'structure', 'required' => [ 'Simulation', ], 'members' => [ 'Domain' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'domain', ], 'MaxResults' => [ 'shape' => 'PositiveInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'OptionalString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', 'location' => 'querystring', 'locationName' => 'simulation', ], ], ], 'ListAppsOutput' => [ 'type' => 'structure', 'members' => [ 'Apps' => [ 'shape' => 'SimulationAppList', ], 'NextToken' => [ 'shape' => 'OptionalString', ], ], ], 'ListSimulationsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'PositiveInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'OptionalString', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSimulationsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'OptionalString', ], 'Simulations' => [ 'shape' => 'SimulationList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'SimSpaceWeaverArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LiveSimulationState' => [ 'type' => 'structure', 'members' => [ 'Clocks' => [ 'shape' => 'SimulationClockList', ], 'Domains' => [ 'shape' => 'DomainList', ], ], ], 'LogDestination' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsLogGroup' => [ 'shape' => 'CloudWatchLogsLogGroup', ], ], ], 'LogDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogDestination', ], ], 'LogGroupArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => '^arn:(?:aws|aws-cn|aws-us-gov):log-group:([a-z]{2}-[a-z]+-\\d{1}):(\\d{12})?:role\\/(.+)$', ], 'LoggingConfiguration' => [ 'type' => 'structure', 'members' => [ 'Destinations' => [ 'shape' => 'LogDestinations', ], ], ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'ObjectKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ObjectKeyPrefix' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'OptionalString' => [ 'type' => 'string', ], 'PortNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 65535, 'min' => 0, ], 'PositiveInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => '^arn:(?:aws|aws-cn|aws-us-gov):iam::(\\d{12})?:role\\/(.+)$', ], 'S3Destination' => [ 'type' => 'structure', 'required' => [ 'BucketName', ], 'members' => [ 'BucketName' => [ 'shape' => 'BucketName', ], 'ObjectKeyPrefix' => [ 'shape' => 'ObjectKeyPrefix', ], ], ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'BucketName', 'ObjectKey', ], 'members' => [ 'BucketName' => [ 'shape' => 'BucketName', ], 'ObjectKey' => [ 'shape' => 'ObjectKey', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SimSpaceWeaverArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 0, 'pattern' => '^arn:(?:aws|aws-cn|aws-us-gov):simspaceweaver:([a-z]{2}-[a-z]+-\\d{1}):(\\d{12})?:([a-z]+)\\/(.+)$', ], 'SimSpaceWeaverLongResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_.-]+$', ], 'SimSpaceWeaverResourceName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_.-]+$', ], 'SimulationAppEndpointInfo' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'NonEmptyString', ], 'IngressPortMappings' => [ 'shape' => 'AppPortMappings', ], ], ], 'SimulationAppList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationAppMetadata', ], ], 'SimulationAppMetadata' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Name' => [ 'shape' => 'SimSpaceWeaverLongResourceName', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Status' => [ 'shape' => 'SimulationAppStatus', ], 'TargetStatus' => [ 'shape' => 'SimulationAppTargetStatus', ], ], ], 'SimulationAppPortMapping' => [ 'type' => 'structure', 'members' => [ 'Actual' => [ 'shape' => 'PortNumber', ], 'Declared' => [ 'shape' => 'PortNumber', ], ], ], 'SimulationAppStatus' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'STARTED', 'STOPPING', 'STOPPED', 'ERROR', 'UNKNOWN', ], ], 'SimulationAppTargetStatus' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'STARTED', 'STOPPED', ], ], 'SimulationClock' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'ClockStatus', ], 'TargetStatus' => [ 'shape' => 'ClockTargetStatus', ], ], ], 'SimulationClockList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationClock', ], ], 'SimulationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SimulationMetadata', ], ], 'SimulationMetadata' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'SimSpaceWeaverArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Status' => [ 'shape' => 'SimulationStatus', ], 'TargetStatus' => [ 'shape' => 'SimulationTargetStatus', ], ], ], 'SimulationStatus' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'STARTING', 'STARTED', 'STOPPING', 'STOPPED', 'FAILED', 'DELETING', 'DELETED', 'SNAPSHOT_IN_PROGRESS', ], ], 'SimulationTargetStatus' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN', 'STARTED', 'STOPPED', 'DELETED', ], ], 'StartAppInput' => [ 'type' => 'structure', 'required' => [ 'Domain', 'Name', 'Simulation', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'Description', ], 'Domain' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'LaunchOverrides' => [ 'shape' => 'LaunchOverrides', ], 'Name' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], ], ], 'StartAppOutput' => [ 'type' => 'structure', 'members' => [ 'Domain' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Name' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], ], ], 'StartClockInput' => [ 'type' => 'structure', 'required' => [ 'Simulation', ], 'members' => [ 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], ], ], 'StartClockOutput' => [ 'type' => 'structure', 'members' => [], ], 'StartSimulationInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'RoleArn', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'Description', ], 'MaximumDuration' => [ 'shape' => 'TimeToLiveString', ], 'Name' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'SchemaS3Location' => [ 'shape' => 'S3Location', ], 'SnapshotS3Location' => [ 'shape' => 'S3Location', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'StartSimulationOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'SimSpaceWeaverArn', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ExecutionId' => [ 'shape' => 'UUID', ], ], ], 'StopAppInput' => [ 'type' => 'structure', 'required' => [ 'App', 'Domain', 'Simulation', ], 'members' => [ 'App' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Domain' => [ 'shape' => 'SimSpaceWeaverResourceName', ], 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], ], ], 'StopAppOutput' => [ 'type' => 'structure', 'members' => [], ], 'StopClockInput' => [ 'type' => 'structure', 'required' => [ 'Simulation', ], 'members' => [ 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], ], ], 'StopClockOutput' => [ 'type' => 'structure', 'members' => [], ], 'StopSimulationInput' => [ 'type' => 'structure', 'required' => [ 'Simulation', ], 'members' => [ 'Simulation' => [ 'shape' => 'SimSpaceWeaverResourceName', ], ], ], 'StopSimulationOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'SimSpaceWeaverArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TimeToLiveString' => [ 'type' => 'string', 'max' => 6, 'min' => 2, 'pattern' => '^\\d{1,5}[mhdMHD]$', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UUID' => [ 'type' => 'string', 'min' => 36, 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'SimSpaceWeaverArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'NonEmptyString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/simspaceweaver/2022-10-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://simspaceweaver.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://simspaceweaver.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/simspaceweaver/2022-10-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://simspaceweaver.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/textract/2018-06-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-06-27', 'endpointPrefix' => 'textract', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Textract', 'serviceId' => 'Textract', 'signatureVersion' => 'v4', 'targetPrefix' => 'Textract', 'uid' => 'textract-2018-06-27', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AnalyzeDocument' => [ 'name' => 'AnalyzeDocument', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AnalyzeDocumentRequest', ], 'output' => [ 'shape' => 'AnalyzeDocumentResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'UnsupportedDocumentException', ], [ 'shape' => 'DocumentTooLargeException', ], [ 'shape' => 'BadDocumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'HumanLoopQuotaExceededException', ], ], ], 'AnalyzeExpense' => [ 'name' => 'AnalyzeExpense', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AnalyzeExpenseRequest', ], 'output' => [ 'shape' => 'AnalyzeExpenseResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'UnsupportedDocumentException', ], [ 'shape' => 'DocumentTooLargeException', ], [ 'shape' => 'BadDocumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AnalyzeID' => [ 'name' => 'AnalyzeID', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AnalyzeIDRequest', ], 'output' => [ 'shape' => 'AnalyzeIDResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'UnsupportedDocumentException', ], [ 'shape' => 'DocumentTooLargeException', ], [ 'shape' => 'BadDocumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateAdapter' => [ 'name' => 'CreateAdapter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAdapterRequest', ], 'output' => [ 'shape' => 'CreateAdapterResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'idempotent' => true, ], 'CreateAdapterVersion' => [ 'name' => 'CreateAdapterVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAdapterVersionRequest', ], 'output' => [ 'shape' => 'CreateAdapterVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'idempotent' => true, ], 'DeleteAdapter' => [ 'name' => 'DeleteAdapter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAdapterRequest', ], 'output' => [ 'shape' => 'DeleteAdapterResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteAdapterVersion' => [ 'name' => 'DeleteAdapterVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAdapterVersionRequest', ], 'output' => [ 'shape' => 'DeleteAdapterVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DetectDocumentText' => [ 'name' => 'DetectDocumentText', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetectDocumentTextRequest', ], 'output' => [ 'shape' => 'DetectDocumentTextResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'UnsupportedDocumentException', ], [ 'shape' => 'DocumentTooLargeException', ], [ 'shape' => 'BadDocumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetAdapter' => [ 'name' => 'GetAdapter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAdapterRequest', ], 'output' => [ 'shape' => 'GetAdapterResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAdapterVersion' => [ 'name' => 'GetAdapterVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAdapterVersionRequest', ], 'output' => [ 'shape' => 'GetAdapterVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetDocumentAnalysis' => [ 'name' => 'GetDocumentAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDocumentAnalysisRequest', ], 'output' => [ 'shape' => 'GetDocumentAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidJobIdException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], ], ], 'GetDocumentTextDetection' => [ 'name' => 'GetDocumentTextDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDocumentTextDetectionRequest', ], 'output' => [ 'shape' => 'GetDocumentTextDetectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidJobIdException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], ], ], 'GetExpenseAnalysis' => [ 'name' => 'GetExpenseAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetExpenseAnalysisRequest', ], 'output' => [ 'shape' => 'GetExpenseAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidJobIdException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], ], ], 'GetLendingAnalysis' => [ 'name' => 'GetLendingAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLendingAnalysisRequest', ], 'output' => [ 'shape' => 'GetLendingAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidJobIdException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], ], ], 'GetLendingAnalysisSummary' => [ 'name' => 'GetLendingAnalysisSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLendingAnalysisSummaryRequest', ], 'output' => [ 'shape' => 'GetLendingAnalysisSummaryResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InvalidJobIdException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], ], ], 'ListAdapterVersions' => [ 'name' => 'ListAdapterVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAdapterVersionsRequest', ], 'output' => [ 'shape' => 'ListAdapterVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAdapters' => [ 'name' => 'ListAdapters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAdaptersRequest', ], 'output' => [ 'shape' => 'ListAdaptersResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartDocumentAnalysis' => [ 'name' => 'StartDocumentAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDocumentAnalysisRequest', ], 'output' => [ 'shape' => 'StartDocumentAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], [ 'shape' => 'UnsupportedDocumentException', ], [ 'shape' => 'DocumentTooLargeException', ], [ 'shape' => 'BadDocumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StartDocumentTextDetection' => [ 'name' => 'StartDocumentTextDetection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDocumentTextDetectionRequest', ], 'output' => [ 'shape' => 'StartDocumentTextDetectionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], [ 'shape' => 'UnsupportedDocumentException', ], [ 'shape' => 'DocumentTooLargeException', ], [ 'shape' => 'BadDocumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StartExpenseAnalysis' => [ 'name' => 'StartExpenseAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartExpenseAnalysisRequest', ], 'output' => [ 'shape' => 'StartExpenseAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], [ 'shape' => 'UnsupportedDocumentException', ], [ 'shape' => 'DocumentTooLargeException', ], [ 'shape' => 'BadDocumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'StartLendingAnalysis' => [ 'name' => 'StartLendingAnalysis', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartLendingAnalysisRequest', ], 'output' => [ 'shape' => 'StartLendingAnalysisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidS3ObjectException', ], [ 'shape' => 'InvalidKMSKeyException', ], [ 'shape' => 'UnsupportedDocumentException', ], [ 'shape' => 'DocumentTooLargeException', ], [ 'shape' => 'BadDocumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateAdapter' => [ 'name' => 'UpdateAdapter', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAdapterRequest', ], 'output' => [ 'shape' => 'UpdateAdapterResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ProvisionedThroughputExceededException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Adapter' => [ 'type' => 'structure', 'required' => [ 'AdapterId', 'Version', ], 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'Pages' => [ 'shape' => 'AdapterPages', ], 'Version' => [ 'shape' => 'AdapterVersion', ], ], ], 'AdapterDescription' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s!"\\#\\$%\'&\\(\\)\\*\\+\\,\\-\\./:;=\\?@\\[\\\\\\]\\^_`\\{\\|\\}~><]+$', ], 'AdapterId' => [ 'type' => 'string', 'max' => 1011, 'min' => 12, ], 'AdapterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdapterOverview', ], ], 'AdapterName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', ], 'AdapterOverview' => [ 'type' => 'structure', 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AdapterName' => [ 'shape' => 'AdapterName', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'FeatureTypes' => [ 'shape' => 'FeatureTypes', ], ], ], 'AdapterPage' => [ 'type' => 'string', 'max' => 9, 'min' => 1, 'pattern' => '^[0-9\\*\\-]+$', ], 'AdapterPages' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdapterPage', ], 'min' => 1, ], 'AdapterVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AdapterVersionDatasetConfig' => [ 'type' => 'structure', 'members' => [ 'ManifestS3Object' => [ 'shape' => 'S3Object', ], ], ], 'AdapterVersionEvaluationMetric' => [ 'type' => 'structure', 'members' => [ 'Baseline' => [ 'shape' => 'EvaluationMetric', ], 'AdapterVersion' => [ 'shape' => 'EvaluationMetric', ], 'FeatureType' => [ 'shape' => 'FeatureType', ], ], ], 'AdapterVersionEvaluationMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdapterVersionEvaluationMetric', ], ], 'AdapterVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdapterVersionOverview', ], ], 'AdapterVersionOverview' => [ 'type' => 'structure', 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AdapterVersion' => [ 'shape' => 'AdapterVersion', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'FeatureTypes' => [ 'shape' => 'FeatureTypes', ], 'Status' => [ 'shape' => 'AdapterVersionStatus', ], 'StatusMessage' => [ 'shape' => 'AdapterVersionStatusMessage', ], ], ], 'AdapterVersionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'AT_RISK', 'DEPRECATED', 'CREATION_ERROR', 'CREATION_IN_PROGRESS', ], ], 'AdapterVersionStatusMessage' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s!"\\#\\$%\'&\\(\\)\\*\\+\\,\\-\\./:;=\\?@\\[\\\\\\]\\^_`\\{\\|\\}~><]+$', ], 'Adapters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Adapter', ], 'max' => 100, 'min' => 1, ], 'AdaptersConfig' => [ 'type' => 'structure', 'required' => [ 'Adapters', ], 'members' => [ 'Adapters' => [ 'shape' => 'Adapters', ], ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AnalyzeDocumentRequest' => [ 'type' => 'structure', 'required' => [ 'Document', 'FeatureTypes', ], 'members' => [ 'Document' => [ 'shape' => 'Document', ], 'FeatureTypes' => [ 'shape' => 'FeatureTypes', ], 'HumanLoopConfig' => [ 'shape' => 'HumanLoopConfig', ], 'QueriesConfig' => [ 'shape' => 'QueriesConfig', ], 'AdaptersConfig' => [ 'shape' => 'AdaptersConfig', ], ], ], 'AnalyzeDocumentResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'Blocks' => [ 'shape' => 'BlockList', ], 'HumanLoopActivationOutput' => [ 'shape' => 'HumanLoopActivationOutput', ], 'AnalyzeDocumentModelVersion' => [ 'shape' => 'String', ], ], ], 'AnalyzeExpenseRequest' => [ 'type' => 'structure', 'required' => [ 'Document', ], 'members' => [ 'Document' => [ 'shape' => 'Document', ], ], ], 'AnalyzeExpenseResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'ExpenseDocuments' => [ 'shape' => 'ExpenseDocumentList', ], ], ], 'AnalyzeIDDetections' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'String', ], 'NormalizedValue' => [ 'shape' => 'NormalizedValue', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'AnalyzeIDRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentPages', ], 'members' => [ 'DocumentPages' => [ 'shape' => 'DocumentPages', ], ], ], 'AnalyzeIDResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityDocuments' => [ 'shape' => 'IdentityDocumentList', ], 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'AnalyzeIDModelVersion' => [ 'shape' => 'String', ], ], ], 'Angle' => [ 'type' => 'float', ], 'AutoUpdate' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'BadDocumentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Block' => [ 'type' => 'structure', 'members' => [ 'BlockType' => [ 'shape' => 'BlockType', ], 'Confidence' => [ 'shape' => 'Percent', ], 'Text' => [ 'shape' => 'String', ], 'TextType' => [ 'shape' => 'TextType', ], 'RowIndex' => [ 'shape' => 'UInteger', ], 'ColumnIndex' => [ 'shape' => 'UInteger', ], 'RowSpan' => [ 'shape' => 'UInteger', ], 'ColumnSpan' => [ 'shape' => 'UInteger', ], 'Geometry' => [ 'shape' => 'Geometry', ], 'Id' => [ 'shape' => 'NonEmptyString', ], 'Relationships' => [ 'shape' => 'RelationshipList', ], 'EntityTypes' => [ 'shape' => 'EntityTypes', ], 'SelectionStatus' => [ 'shape' => 'SelectionStatus', ], 'Page' => [ 'shape' => 'UInteger', ], 'Query' => [ 'shape' => 'Query', ], ], ], 'BlockList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Block', ], ], 'BlockType' => [ 'type' => 'string', 'enum' => [ 'KEY_VALUE_SET', 'PAGE', 'LINE', 'WORD', 'TABLE', 'CELL', 'SELECTION_ELEMENT', 'MERGED_CELL', 'TITLE', 'QUERY', 'QUERY_RESULT', 'SIGNATURE', 'TABLE_TITLE', 'TABLE_FOOTER', 'LAYOUT_TEXT', 'LAYOUT_TITLE', 'LAYOUT_HEADER', 'LAYOUT_FOOTER', 'LAYOUT_SECTION_HEADER', 'LAYOUT_PAGE_NUMBER', 'LAYOUT_LIST', 'LAYOUT_FIGURE', 'LAYOUT_TABLE', 'LAYOUT_KEY_VALUE', ], ], 'BoundingBox' => [ 'type' => 'structure', 'members' => [ 'Width' => [ 'shape' => 'Float', ], 'Height' => [ 'shape' => 'Float', ], 'Left' => [ 'shape' => 'Float', ], 'Top' => [ 'shape' => 'Float', ], ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ContentClassifier' => [ 'type' => 'string', 'enum' => [ 'FreeOfPersonallyIdentifiableInformation', 'FreeOfAdultContent', ], ], 'ContentClassifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentClassifier', ], 'max' => 256, ], 'CreateAdapterRequest' => [ 'type' => 'structure', 'required' => [ 'AdapterName', 'FeatureTypes', ], 'members' => [ 'AdapterName' => [ 'shape' => 'AdapterName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'AdapterDescription', ], 'FeatureTypes' => [ 'shape' => 'FeatureTypes', ], 'AutoUpdate' => [ 'shape' => 'AutoUpdate', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAdapterResponse' => [ 'type' => 'structure', 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], ], ], 'CreateAdapterVersionRequest' => [ 'type' => 'structure', 'required' => [ 'AdapterId', 'DatasetConfig', 'OutputConfig', ], 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'DatasetConfig' => [ 'shape' => 'AdapterVersionDatasetConfig', ], 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAdapterVersionResponse' => [ 'type' => 'structure', 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AdapterVersion' => [ 'shape' => 'AdapterVersion', ], ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteAdapterRequest' => [ 'type' => 'structure', 'required' => [ 'AdapterId', ], 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], ], ], 'DeleteAdapterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAdapterVersionRequest' => [ 'type' => 'structure', 'required' => [ 'AdapterId', 'AdapterVersion', ], 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AdapterVersion' => [ 'shape' => 'AdapterVersion', ], ], ], 'DeleteAdapterVersionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DetectDocumentTextRequest' => [ 'type' => 'structure', 'required' => [ 'Document', ], 'members' => [ 'Document' => [ 'shape' => 'Document', ], ], ], 'DetectDocumentTextResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'Blocks' => [ 'shape' => 'BlockList', ], 'DetectDocumentTextModelVersion' => [ 'shape' => 'String', ], ], ], 'DetectedSignature' => [ 'type' => 'structure', 'members' => [ 'Page' => [ 'shape' => 'UInteger', ], ], ], 'DetectedSignatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectedSignature', ], ], 'Document' => [ 'type' => 'structure', 'members' => [ 'Bytes' => [ 'shape' => 'ImageBlob', ], 'S3Object' => [ 'shape' => 'S3Object', ], ], ], 'DocumentGroup' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'NonEmptyString', ], 'SplitDocuments' => [ 'shape' => 'SplitDocumentList', ], 'DetectedSignatures' => [ 'shape' => 'DetectedSignatureList', ], 'UndetectedSignatures' => [ 'shape' => 'UndetectedSignatureList', ], ], ], 'DocumentGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentGroup', ], ], 'DocumentLocation' => [ 'type' => 'structure', 'members' => [ 'S3Object' => [ 'shape' => 'S3Object', ], ], ], 'DocumentMetadata' => [ 'type' => 'structure', 'members' => [ 'Pages' => [ 'shape' => 'UInteger', ], ], ], 'DocumentPages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Document', ], 'max' => 2, 'min' => 1, ], 'DocumentTooLargeException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'EntityType' => [ 'type' => 'string', 'enum' => [ 'KEY', 'VALUE', 'COLUMN_HEADER', 'TABLE_TITLE', 'TABLE_FOOTER', 'TABLE_SECTION_TITLE', 'TABLE_SUMMARY', 'STRUCTURED_TABLE', 'SEMI_STRUCTURED_TABLE', ], ], 'EntityTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityType', ], ], 'ErrorCode' => [ 'type' => 'string', ], 'EvaluationMetric' => [ 'type' => 'structure', 'members' => [ 'F1Score' => [ 'shape' => 'Float', ], 'Precision' => [ 'shape' => 'Float', ], 'Recall' => [ 'shape' => 'Float', ], ], ], 'ExpenseCurrency' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'String', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'ExpenseDetection' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Geometry' => [ 'shape' => 'Geometry', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'ExpenseDocument' => [ 'type' => 'structure', 'members' => [ 'ExpenseIndex' => [ 'shape' => 'UInteger', ], 'SummaryFields' => [ 'shape' => 'ExpenseFieldList', ], 'LineItemGroups' => [ 'shape' => 'LineItemGroupList', ], 'Blocks' => [ 'shape' => 'BlockList', ], ], ], 'ExpenseDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExpenseDocument', ], ], 'ExpenseField' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ExpenseType', ], 'LabelDetection' => [ 'shape' => 'ExpenseDetection', ], 'ValueDetection' => [ 'shape' => 'ExpenseDetection', ], 'PageNumber' => [ 'shape' => 'UInteger', ], 'Currency' => [ 'shape' => 'ExpenseCurrency', ], 'GroupProperties' => [ 'shape' => 'ExpenseGroupPropertyList', ], ], ], 'ExpenseFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExpenseField', ], ], 'ExpenseGroupProperty' => [ 'type' => 'structure', 'members' => [ 'Types' => [ 'shape' => 'StringList', ], 'Id' => [ 'shape' => 'String', ], ], ], 'ExpenseGroupPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExpenseGroupProperty', ], ], 'ExpenseType' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'Extraction' => [ 'type' => 'structure', 'members' => [ 'LendingDocument' => [ 'shape' => 'LendingDocument', ], 'ExpenseDocument' => [ 'shape' => 'ExpenseDocument', ], 'IdentityDocument' => [ 'shape' => 'IdentityDocument', ], ], ], 'ExtractionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Extraction', ], ], 'FeatureType' => [ 'type' => 'string', 'enum' => [ 'TABLES', 'FORMS', 'QUERIES', 'SIGNATURES', 'LAYOUT', ], ], 'FeatureTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FeatureType', ], ], 'Float' => [ 'type' => 'float', ], 'FlowDefinitionArn' => [ 'type' => 'string', 'max' => 256, ], 'Geometry' => [ 'type' => 'structure', 'members' => [ 'BoundingBox' => [ 'shape' => 'BoundingBox', ], 'Polygon' => [ 'shape' => 'Polygon', ], 'RotationAngle' => [ 'shape' => 'Angle', ], ], ], 'GetAdapterRequest' => [ 'type' => 'structure', 'required' => [ 'AdapterId', ], 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], ], ], 'GetAdapterResponse' => [ 'type' => 'structure', 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AdapterName' => [ 'shape' => 'AdapterName', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'Description' => [ 'shape' => 'AdapterDescription', ], 'FeatureTypes' => [ 'shape' => 'FeatureTypes', ], 'AutoUpdate' => [ 'shape' => 'AutoUpdate', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetAdapterVersionRequest' => [ 'type' => 'structure', 'required' => [ 'AdapterId', 'AdapterVersion', ], 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AdapterVersion' => [ 'shape' => 'AdapterVersion', ], ], ], 'GetAdapterVersionResponse' => [ 'type' => 'structure', 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AdapterVersion' => [ 'shape' => 'AdapterVersion', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'FeatureTypes' => [ 'shape' => 'FeatureTypes', ], 'Status' => [ 'shape' => 'AdapterVersionStatus', ], 'StatusMessage' => [ 'shape' => 'AdapterVersionStatusMessage', ], 'DatasetConfig' => [ 'shape' => 'AdapterVersionDatasetConfig', ], 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'EvaluationMetrics' => [ 'shape' => 'AdapterVersionEvaluationMetrics', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetDocumentAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetDocumentAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Blocks' => [ 'shape' => 'BlockList', ], 'Warnings' => [ 'shape' => 'Warnings', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'AnalyzeDocumentModelVersion' => [ 'shape' => 'String', ], ], ], 'GetDocumentTextDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetDocumentTextDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Blocks' => [ 'shape' => 'BlockList', ], 'Warnings' => [ 'shape' => 'Warnings', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'DetectDocumentTextModelVersion' => [ 'shape' => 'String', ], ], ], 'GetExpenseAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetExpenseAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ExpenseDocuments' => [ 'shape' => 'ExpenseDocumentList', ], 'Warnings' => [ 'shape' => 'Warnings', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'AnalyzeExpenseModelVersion' => [ 'shape' => 'String', ], ], ], 'GetLendingAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'GetLendingAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Results' => [ 'shape' => 'LendingResultList', ], 'Warnings' => [ 'shape' => 'Warnings', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'AnalyzeLendingModelVersion' => [ 'shape' => 'String', ], ], ], 'GetLendingAnalysisSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'GetLendingAnalysisSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'DocumentMetadata' => [ 'shape' => 'DocumentMetadata', ], 'JobStatus' => [ 'shape' => 'JobStatus', ], 'Summary' => [ 'shape' => 'LendingSummary', ], 'Warnings' => [ 'shape' => 'Warnings', ], 'StatusMessage' => [ 'shape' => 'StatusMessage', ], 'AnalyzeLendingModelVersion' => [ 'shape' => 'String', ], ], ], 'HumanLoopActivationConditionsEvaluationResults' => [ 'type' => 'string', 'max' => 10240, ], 'HumanLoopActivationOutput' => [ 'type' => 'structure', 'members' => [ 'HumanLoopArn' => [ 'shape' => 'HumanLoopArn', ], 'HumanLoopActivationReasons' => [ 'shape' => 'HumanLoopActivationReasons', ], 'HumanLoopActivationConditionsEvaluationResults' => [ 'shape' => 'HumanLoopActivationConditionsEvaluationResults', 'jsonvalue' => true, ], ], ], 'HumanLoopActivationReason' => [ 'type' => 'string', ], 'HumanLoopActivationReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'HumanLoopActivationReason', ], 'min' => 1, ], 'HumanLoopArn' => [ 'type' => 'string', 'max' => 256, ], 'HumanLoopConfig' => [ 'type' => 'structure', 'required' => [ 'HumanLoopName', 'FlowDefinitionArn', ], 'members' => [ 'HumanLoopName' => [ 'shape' => 'HumanLoopName', ], 'FlowDefinitionArn' => [ 'shape' => 'FlowDefinitionArn', ], 'DataAttributes' => [ 'shape' => 'HumanLoopDataAttributes', ], ], ], 'HumanLoopDataAttributes' => [ 'type' => 'structure', 'members' => [ 'ContentClassifiers' => [ 'shape' => 'ContentClassifiers', ], ], ], 'HumanLoopName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-z0-9](-*[a-z0-9])*', ], 'HumanLoopQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'String', ], 'QuotaCode' => [ 'shape' => 'String', ], 'ServiceCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'IdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'IdentityDocument' => [ 'type' => 'structure', 'members' => [ 'DocumentIndex' => [ 'shape' => 'UInteger', ], 'IdentityDocumentFields' => [ 'shape' => 'IdentityDocumentFieldList', ], 'Blocks' => [ 'shape' => 'BlockList', ], ], ], 'IdentityDocumentField' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'AnalyzeIDDetections', ], 'ValueDetection' => [ 'shape' => 'AnalyzeIDDetections', ], ], ], 'IdentityDocumentFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityDocumentField', ], ], 'IdentityDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityDocument', ], ], 'ImageBlob' => [ 'type' => 'blob', 'max' => 10485760, 'min' => 1, ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'InvalidJobIdException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidKMSKeyException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidS3ObjectException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'JobId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'PARTIAL_SUCCESS', ], ], 'JobTag' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.\\-:]+', ], 'KMSKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$', ], 'LendingDetection' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'String', ], 'SelectionStatus' => [ 'shape' => 'SelectionStatus', ], 'Geometry' => [ 'shape' => 'Geometry', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'LendingDetectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LendingDetection', ], ], 'LendingDocument' => [ 'type' => 'structure', 'members' => [ 'LendingFields' => [ 'shape' => 'LendingFieldList', ], 'SignatureDetections' => [ 'shape' => 'SignatureDetectionList', ], ], ], 'LendingField' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'String', ], 'KeyDetection' => [ 'shape' => 'LendingDetection', ], 'ValueDetections' => [ 'shape' => 'LendingDetectionList', ], ], ], 'LendingFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LendingField', ], ], 'LendingResult' => [ 'type' => 'structure', 'members' => [ 'Page' => [ 'shape' => 'UInteger', ], 'PageClassification' => [ 'shape' => 'PageClassification', ], 'Extractions' => [ 'shape' => 'ExtractionList', ], ], ], 'LendingResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LendingResult', ], ], 'LendingSummary' => [ 'type' => 'structure', 'members' => [ 'DocumentGroups' => [ 'shape' => 'DocumentGroupList', ], 'UndetectedDocumentTypes' => [ 'shape' => 'UndetectedDocumentTypeList', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LineItemFields' => [ 'type' => 'structure', 'members' => [ 'LineItemExpenseFields' => [ 'shape' => 'ExpenseFieldList', ], ], ], 'LineItemGroup' => [ 'type' => 'structure', 'members' => [ 'LineItemGroupIndex' => [ 'shape' => 'UInteger', ], 'LineItems' => [ 'shape' => 'LineItemList', ], ], ], 'LineItemGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineItemGroup', ], ], 'LineItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LineItemFields', ], ], 'ListAdapterVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AfterCreationTime' => [ 'shape' => 'DateTime', ], 'BeforeCreationTime' => [ 'shape' => 'DateTime', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAdapterVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'AdapterVersions' => [ 'shape' => 'AdapterVersionList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAdaptersRequest' => [ 'type' => 'structure', 'members' => [ 'AfterCreationTime' => [ 'shape' => 'DateTime', ], 'BeforeCreationTime' => [ 'shape' => 'DateTime', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListAdaptersResponse' => [ 'type' => 'structure', 'members' => [ 'Adapters' => [ 'shape' => 'AdapterList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '.*\\S.*', ], 'NormalizedValue' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'String', ], 'ValueType' => [ 'shape' => 'ValueType', ], ], ], 'NotificationChannel' => [ 'type' => 'structure', 'required' => [ 'SNSTopicArn', 'RoleArn', ], 'members' => [ 'SNSTopicArn' => [ 'shape' => 'SNSTopicArn', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'OutputConfig' => [ 'type' => 'structure', 'required' => [ 'S3Bucket', ], 'members' => [ 'S3Bucket' => [ 'shape' => 'S3Bucket', ], 'S3Prefix' => [ 'shape' => 'S3ObjectName', ], ], ], 'PageClassification' => [ 'type' => 'structure', 'required' => [ 'PageType', 'PageNumber', ], 'members' => [ 'PageType' => [ 'shape' => 'PredictionList', ], 'PageNumber' => [ 'shape' => 'PredictionList', ], ], ], 'PageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UInteger', ], ], 'Pages' => [ 'type' => 'list', 'member' => [ 'shape' => 'UInteger', ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'Percent' => [ 'type' => 'float', 'max' => 100, 'min' => 0, ], 'Point' => [ 'type' => 'structure', 'members' => [ 'X' => [ 'shape' => 'Float', ], 'Y' => [ 'shape' => 'Float', ], ], ], 'Polygon' => [ 'type' => 'list', 'member' => [ 'shape' => 'Point', ], ], 'Prediction' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'NonEmptyString', ], 'Confidence' => [ 'shape' => 'Percent', ], ], ], 'PredictionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Prediction', ], ], 'ProvisionedThroughputExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Queries' => [ 'type' => 'list', 'member' => [ 'shape' => 'Query', ], 'min' => 1, ], 'QueriesConfig' => [ 'type' => 'structure', 'required' => [ 'Queries', ], 'members' => [ 'Queries' => [ 'shape' => 'Queries', ], ], ], 'Query' => [ 'type' => 'structure', 'required' => [ 'Text', ], 'members' => [ 'Text' => [ 'shape' => 'QueryInput', ], 'Alias' => [ 'shape' => 'QueryInput', ], 'Pages' => [ 'shape' => 'QueryPages', ], ], ], 'QueryInput' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s!"\\#\\$%\'&\\(\\)\\*\\+\\,\\-\\./:;=\\?@\\[\\\\\\]\\^_`\\{\\|\\}~><]+$', ], 'QueryPage' => [ 'type' => 'string', 'max' => 9, 'min' => 1, 'pattern' => '^[0-9\\*\\-]+$', ], 'QueryPages' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryPage', ], 'min' => 1, ], 'Relationship' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'RelationshipType', ], 'Ids' => [ 'shape' => 'IdList', ], ], ], 'RelationshipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Relationship', ], ], 'RelationshipType' => [ 'type' => 'string', 'enum' => [ 'VALUE', 'CHILD', 'COMPLEX_FEATURES', 'MERGED_CELL', 'TITLE', 'ANSWER', 'TABLE', 'TABLE_TITLE', 'TABLE_FOOTER', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:([a-z\\d-]+):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'S3Bucket' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[0-9A-Za-z\\.\\-_]*', ], 'S3Object' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Name' => [ 'shape' => 'S3ObjectName', ], 'Version' => [ 'shape' => 'S3ObjectVersion', ], ], ], 'S3ObjectName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'S3ObjectVersion' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'SNSTopicArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 20, 'pattern' => '(^arn:([a-z\\d-]+):sns:[a-zA-Z\\d-]{1,20}:\\w{12}:.+$)', ], 'SelectionStatus' => [ 'type' => 'string', 'enum' => [ 'SELECTED', 'NOT_SELECTED', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'SignatureDetection' => [ 'type' => 'structure', 'members' => [ 'Confidence' => [ 'shape' => 'Percent', ], 'Geometry' => [ 'shape' => 'Geometry', ], ], ], 'SignatureDetectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SignatureDetection', ], ], 'SplitDocument' => [ 'type' => 'structure', 'members' => [ 'Index' => [ 'shape' => 'UInteger', ], 'Pages' => [ 'shape' => 'PageList', ], ], ], 'SplitDocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SplitDocument', ], ], 'StartDocumentAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentLocation', 'FeatureTypes', ], 'members' => [ 'DocumentLocation' => [ 'shape' => 'DocumentLocation', ], 'FeatureTypes' => [ 'shape' => 'FeatureTypes', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], 'QueriesConfig' => [ 'shape' => 'QueriesConfig', ], 'AdaptersConfig' => [ 'shape' => 'AdaptersConfig', ], ], ], 'StartDocumentAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartDocumentTextDetectionRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentLocation', ], 'members' => [ 'DocumentLocation' => [ 'shape' => 'DocumentLocation', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], ], ], 'StartDocumentTextDetectionResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartExpenseAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentLocation', ], 'members' => [ 'DocumentLocation' => [ 'shape' => 'DocumentLocation', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], ], ], 'StartExpenseAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StartLendingAnalysisRequest' => [ 'type' => 'structure', 'required' => [ 'DocumentLocation', ], 'members' => [ 'DocumentLocation' => [ 'shape' => 'DocumentLocation', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', ], 'JobTag' => [ 'shape' => 'JobTag', ], 'NotificationChannel' => [ 'shape' => 'NotificationChannel', ], 'OutputConfig' => [ 'shape' => 'OutputConfig', ], 'KMSKeyId' => [ 'shape' => 'KMSKeyId', ], ], ], 'StartLendingAnalysisResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'JobId', ], ], ], 'StatusMessage' => [ 'type' => 'string', ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TextType' => [ 'type' => 'string', 'enum' => [ 'HANDWRITING', 'PRINTED', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'UInteger' => [ 'type' => 'integer', 'min' => 0, ], 'UndetectedDocumentTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'UndetectedSignature' => [ 'type' => 'structure', 'members' => [ 'Page' => [ 'shape' => 'UInteger', ], ], ], 'UndetectedSignatureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UndetectedSignature', ], ], 'UnsupportedDocumentException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAdapterRequest' => [ 'type' => 'structure', 'required' => [ 'AdapterId', ], 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'Description' => [ 'shape' => 'AdapterDescription', ], 'AdapterName' => [ 'shape' => 'AdapterName', ], 'AutoUpdate' => [ 'shape' => 'AutoUpdate', ], ], ], 'UpdateAdapterResponse' => [ 'type' => 'structure', 'members' => [ 'AdapterId' => [ 'shape' => 'AdapterId', ], 'AdapterName' => [ 'shape' => 'AdapterName', ], 'CreationTime' => [ 'shape' => 'DateTime', ], 'Description' => [ 'shape' => 'AdapterDescription', ], 'FeatureTypes' => [ 'shape' => 'FeatureTypes', ], 'AutoUpdate' => [ 'shape' => 'AutoUpdate', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ValueType' => [ 'type' => 'string', 'enum' => [ 'DATE', ], ], 'Warning' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'Pages' => [ 'shape' => 'Pages', ], ], ], 'Warnings' => [ 'type' => 'list', 'member' => [ 'shape' => 'Warning', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/textract/2018-06-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://textract.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/textract/2018-06-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://textract-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://textract-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://textract.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://textract.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/textract/2018-06-27/paginators-1.json
return [ 'pagination' => [ 'ListAdapterVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'AdapterVersions', ], 'ListAdapters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Adapters', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/b2bi/2022-06-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-06-23', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'b2bi', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'AWS B2BI', 'serviceFullName' => 'AWS B2B Data Interchange', 'serviceId' => 'b2bi', 'signatureVersion' => 'v4', 'signingName' => 'b2bi', 'targetPrefix' => 'B2BI', 'uid' => 'b2bi-2022-06-23', ], 'operations' => [ 'CreateCapability' => [ 'name' => 'CreateCapability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCapabilityRequest', ], 'output' => [ 'shape' => 'CreateCapabilityResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreatePartnership' => [ 'name' => 'CreatePartnership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePartnershipRequest', ], 'output' => [ 'shape' => 'CreatePartnershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateProfile' => [ 'name' => 'CreateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProfileRequest', ], 'output' => [ 'shape' => 'CreateProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateStarterMappingTemplate' => [ 'name' => 'CreateStarterMappingTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStarterMappingTemplateRequest', ], 'output' => [ 'shape' => 'CreateStarterMappingTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateTransformer' => [ 'name' => 'CreateTransformer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTransformerRequest', ], 'output' => [ 'shape' => 'CreateTransformerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteCapability' => [ 'name' => 'DeleteCapability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCapabilityRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeletePartnership' => [ 'name' => 'DeletePartnership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePartnershipRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteProfile' => [ 'name' => 'DeleteProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProfileRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteTransformer' => [ 'name' => 'DeleteTransformer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTransformerRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GenerateMapping' => [ 'name' => 'GenerateMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateMappingRequest', ], 'output' => [ 'shape' => 'GenerateMappingResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetCapability' => [ 'name' => 'GetCapability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCapabilityRequest', ], 'output' => [ 'shape' => 'GetCapabilityResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetPartnership' => [ 'name' => 'GetPartnership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPartnershipRequest', ], 'output' => [ 'shape' => 'GetPartnershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetProfile' => [ 'name' => 'GetProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetProfileRequest', ], 'output' => [ 'shape' => 'GetProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTransformer' => [ 'name' => 'GetTransformer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransformerRequest', ], 'output' => [ 'shape' => 'GetTransformerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTransformerJob' => [ 'name' => 'GetTransformerJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTransformerJobRequest', ], 'output' => [ 'shape' => 'GetTransformerJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCapabilities' => [ 'name' => 'ListCapabilities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCapabilitiesRequest', ], 'output' => [ 'shape' => 'ListCapabilitiesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListPartnerships' => [ 'name' => 'ListPartnerships', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPartnershipsRequest', ], 'output' => [ 'shape' => 'ListPartnershipsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListProfiles' => [ 'name' => 'ListProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProfilesRequest', ], 'output' => [ 'shape' => 'ListProfilesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTransformers' => [ 'name' => 'ListTransformers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTransformersRequest', ], 'output' => [ 'shape' => 'ListTransformersResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartTransformerJob' => [ 'name' => 'StartTransformerJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartTransformerJobRequest', ], 'output' => [ 'shape' => 'StartTransformerJobResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TestConversion' => [ 'name' => 'TestConversion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestConversionRequest', ], 'output' => [ 'shape' => 'TestConversionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TestMapping' => [ 'name' => 'TestMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestMappingRequest', ], 'output' => [ 'shape' => 'TestMappingResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TestParsing' => [ 'name' => 'TestParsing', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestParsingRequest', ], 'output' => [ 'shape' => 'TestParsingResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateCapability' => [ 'name' => 'UpdateCapability', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCapabilityRequest', ], 'output' => [ 'shape' => 'UpdateCapabilityResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdatePartnership' => [ 'name' => 'UpdatePartnership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePartnershipRequest', ], 'output' => [ 'shape' => 'UpdatePartnershipResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateProfile' => [ 'name' => 'UpdateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProfileRequest', ], 'output' => [ 'shape' => 'UpdateProfileResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateTransformer' => [ 'name' => 'UpdateTransformer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTransformerRequest', ], 'output' => [ 'shape' => 'UpdateTransformerResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AdvancedOptions' => [ 'type' => 'structure', 'members' => [ 'x12' => [ 'shape' => 'X12AdvancedOptions', ], ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, ], 'BusinessName' => [ 'type' => 'string', 'max' => 254, 'min' => 1, ], 'CapabilityConfiguration' => [ 'type' => 'structure', 'members' => [ 'edi' => [ 'shape' => 'EdiConfiguration', ], ], 'union' => true, ], 'CapabilityDirection' => [ 'type' => 'string', 'enum' => [ 'INBOUND', 'OUTBOUND', ], ], 'CapabilityId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'CapabilityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapabilitySummary', ], ], 'CapabilityName' => [ 'type' => 'string', 'max' => 254, 'min' => 1, ], 'CapabilityOptions' => [ 'type' => 'structure', 'members' => [ 'outboundEdi' => [ 'shape' => 'OutboundEdiOptions', ], 'inboundEdi' => [ 'shape' => 'InboundEdiOptions', ], ], ], 'CapabilitySummary' => [ 'type' => 'structure', 'required' => [ 'capabilityId', 'name', 'type', 'createdAt', ], 'members' => [ 'capabilityId' => [ 'shape' => 'CapabilityId', ], 'name' => [ 'shape' => 'CapabilityName', ], 'type' => [ 'shape' => 'CapabilityType', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'CapabilityType' => [ 'type' => 'string', 'enum' => [ 'edi', ], ], 'CodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConversionSource' => [ 'type' => 'structure', 'required' => [ 'fileFormat', 'inputFile', ], 'members' => [ 'fileFormat' => [ 'shape' => 'ConversionSourceFormat', ], 'inputFile' => [ 'shape' => 'InputFileSource', ], ], ], 'ConversionSourceFormat' => [ 'type' => 'string', 'enum' => [ 'JSON', 'XML', ], ], 'ConversionTarget' => [ 'type' => 'structure', 'required' => [ 'fileFormat', ], 'members' => [ 'fileFormat' => [ 'shape' => 'ConversionTargetFormat', ], 'formatDetails' => [ 'shape' => 'ConversionTargetFormatDetails', ], 'outputSampleFile' => [ 'shape' => 'OutputSampleFileSource', ], 'advancedOptions' => [ 'shape' => 'AdvancedOptions', ], ], ], 'ConversionTargetFormat' => [ 'type' => 'string', 'enum' => [ 'X12', ], ], 'ConversionTargetFormatDetails' => [ 'type' => 'structure', 'members' => [ 'x12' => [ 'shape' => 'X12Details', ], ], 'union' => true, ], 'CreateCapabilityRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'configuration', ], 'members' => [ 'name' => [ 'shape' => 'CapabilityName', ], 'type' => [ 'shape' => 'CapabilityType', ], 'configuration' => [ 'shape' => 'CapabilityConfiguration', ], 'instructionsDocuments' => [ 'shape' => 'InstructionsDocuments', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateCapabilityResponse' => [ 'type' => 'structure', 'required' => [ 'capabilityId', 'capabilityArn', 'name', 'type', 'configuration', 'createdAt', ], 'members' => [ 'capabilityId' => [ 'shape' => 'CapabilityId', ], 'capabilityArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'CapabilityName', ], 'type' => [ 'shape' => 'CapabilityType', ], 'configuration' => [ 'shape' => 'CapabilityConfiguration', ], 'instructionsDocuments' => [ 'shape' => 'InstructionsDocuments', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], ], ], 'CreatePartnershipRequest' => [ 'type' => 'structure', 'required' => [ 'profileId', 'name', 'email', 'capabilities', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'name' => [ 'shape' => 'PartnerName', ], 'email' => [ 'shape' => 'Email', ], 'phone' => [ 'shape' => 'Phone', ], 'capabilities' => [ 'shape' => 'PartnershipCapabilities', ], 'capabilityOptions' => [ 'shape' => 'CapabilityOptions', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePartnershipResponse' => [ 'type' => 'structure', 'required' => [ 'profileId', 'partnershipId', 'partnershipArn', 'createdAt', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'partnershipId' => [ 'shape' => 'PartnershipId', ], 'partnershipArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'PartnerName', ], 'email' => [ 'shape' => 'Email', ], 'phone' => [ 'shape' => 'Phone', ], 'capabilities' => [ 'shape' => 'PartnershipCapabilities', ], 'capabilityOptions' => [ 'shape' => 'CapabilityOptions', ], 'tradingPartnerId' => [ 'shape' => 'TradingPartnerId', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], ], ], 'CreateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'phone', 'businessName', 'logging', ], 'members' => [ 'name' => [ 'shape' => 'ProfileName', ], 'email' => [ 'shape' => 'Email', ], 'phone' => [ 'shape' => 'Phone', ], 'businessName' => [ 'shape' => 'BusinessName', ], 'logging' => [ 'shape' => 'Logging', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateProfileResponse' => [ 'type' => 'structure', 'required' => [ 'profileId', 'profileArn', 'name', 'businessName', 'phone', 'createdAt', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'profileArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ProfileName', ], 'businessName' => [ 'shape' => 'BusinessName', ], 'phone' => [ 'shape' => 'Phone', ], 'email' => [ 'shape' => 'Email', ], 'logging' => [ 'shape' => 'Logging', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], ], ], 'CreateStarterMappingTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'mappingType', 'templateDetails', ], 'members' => [ 'outputSampleLocation' => [ 'shape' => 'S3Location', ], 'mappingType' => [ 'shape' => 'MappingType', ], 'templateDetails' => [ 'shape' => 'TemplateDetails', ], ], ], 'CreateStarterMappingTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'mappingTemplate', ], 'members' => [ 'mappingTemplate' => [ 'shape' => 'String', ], ], ], 'CreateTransformerRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'TransformerName', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagList', ], 'fileFormat' => [ 'shape' => 'FileFormat', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'mappingTemplate' => [ 'shape' => 'MappingTemplate', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'ediType' => [ 'shape' => 'EdiType', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'sampleDocument' => [ 'shape' => 'FileLocation', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'inputConversion' => [ 'shape' => 'InputConversion', ], 'mapping' => [ 'shape' => 'Mapping', ], 'outputConversion' => [ 'shape' => 'OutputConversion', ], 'sampleDocuments' => [ 'shape' => 'SampleDocuments', ], ], ], 'CreateTransformerResponse' => [ 'type' => 'structure', 'required' => [ 'transformerId', 'transformerArn', 'name', 'status', 'createdAt', ], 'members' => [ 'transformerId' => [ 'shape' => 'TransformerId', ], 'transformerArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'TransformerName', ], 'status' => [ 'shape' => 'TransformerStatus', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'fileFormat' => [ 'shape' => 'FileFormat', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'mappingTemplate' => [ 'shape' => 'MappingTemplate', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'ediType' => [ 'shape' => 'EdiType', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'sampleDocument' => [ 'shape' => 'FileLocation', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'inputConversion' => [ 'shape' => 'InputConversion', ], 'mapping' => [ 'shape' => 'Mapping', ], 'outputConversion' => [ 'shape' => 'OutputConversion', ], 'sampleDocuments' => [ 'shape' => 'SampleDocuments', ], ], ], 'CreatedDate' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteCapabilityRequest' => [ 'type' => 'structure', 'required' => [ 'capabilityId', ], 'members' => [ 'capabilityId' => [ 'shape' => 'CapabilityId', ], ], ], 'DeletePartnershipRequest' => [ 'type' => 'structure', 'required' => [ 'partnershipId', ], 'members' => [ 'partnershipId' => [ 'shape' => 'PartnershipId', ], ], ], 'DeleteProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileId', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], ], ], 'DeleteTransformerRequest' => [ 'type' => 'structure', 'required' => [ 'transformerId', ], 'members' => [ 'transformerId' => [ 'shape' => 'TransformerId', ], ], ], 'EdiConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', 'inputLocation', 'outputLocation', 'transformerId', ], 'members' => [ 'capabilityDirection' => [ 'shape' => 'CapabilityDirection', ], 'type' => [ 'shape' => 'EdiType', ], 'inputLocation' => [ 'shape' => 'S3Location', ], 'outputLocation' => [ 'shape' => 'S3Location', ], 'transformerId' => [ 'shape' => 'TransformerId', ], ], ], 'EdiType' => [ 'type' => 'structure', 'members' => [ 'x12Details' => [ 'shape' => 'X12Details', ], ], 'union' => true, ], 'ElementId' => [ 'type' => 'string', ], 'ElementPosition' => [ 'type' => 'string', ], 'ElementRequirement' => [ 'type' => 'string', 'enum' => [ 'OPTIONAL', 'MANDATORY', ], ], 'Email' => [ 'type' => 'string', 'max' => 254, 'min' => 5, 'pattern' => '[\\w\\.\\-]+@[\\w\\.\\-]+', 'sensitive' => true, ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 10, ], 'FileFormat' => [ 'type' => 'string', 'enum' => [ 'XML', 'JSON', 'NOT_USED', ], ], 'FileLocation' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'FormatOptions' => [ 'type' => 'structure', 'members' => [ 'x12' => [ 'shape' => 'X12Details', ], ], 'union' => true, ], 'FromFormat' => [ 'type' => 'string', 'enum' => [ 'X12', ], ], 'GenerateMappingInputFileContent' => [ 'type' => 'string', 'max' => 5000000, 'min' => 0, ], 'GenerateMappingOutputFileContent' => [ 'type' => 'string', 'max' => 5000000, 'min' => 0, ], 'GenerateMappingRequest' => [ 'type' => 'structure', 'required' => [ 'inputFileContent', 'outputFileContent', 'mappingType', ], 'members' => [ 'inputFileContent' => [ 'shape' => 'GenerateMappingInputFileContent', ], 'outputFileContent' => [ 'shape' => 'GenerateMappingOutputFileContent', ], 'mappingType' => [ 'shape' => 'MappingType', ], ], ], 'GenerateMappingResponse' => [ 'type' => 'structure', 'required' => [ 'mappingTemplate', ], 'members' => [ 'mappingTemplate' => [ 'shape' => 'String', ], 'mappingAccuracy' => [ 'shape' => 'GenerateMappingResponseMappingAccuracyFloat', ], ], ], 'GenerateMappingResponseMappingAccuracyFloat' => [ 'type' => 'float', 'box' => true, 'max' => 1.0, 'min' => 0.0, ], 'GetCapabilityRequest' => [ 'type' => 'structure', 'required' => [ 'capabilityId', ], 'members' => [ 'capabilityId' => [ 'shape' => 'CapabilityId', ], ], ], 'GetCapabilityResponse' => [ 'type' => 'structure', 'required' => [ 'capabilityId', 'capabilityArn', 'name', 'type', 'configuration', 'createdAt', ], 'members' => [ 'capabilityId' => [ 'shape' => 'CapabilityId', ], 'capabilityArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'CapabilityName', ], 'type' => [ 'shape' => 'CapabilityType', ], 'configuration' => [ 'shape' => 'CapabilityConfiguration', ], 'instructionsDocuments' => [ 'shape' => 'InstructionsDocuments', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'GetPartnershipRequest' => [ 'type' => 'structure', 'required' => [ 'partnershipId', ], 'members' => [ 'partnershipId' => [ 'shape' => 'PartnershipId', ], ], ], 'GetPartnershipResponse' => [ 'type' => 'structure', 'required' => [ 'profileId', 'partnershipId', 'partnershipArn', 'createdAt', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'partnershipId' => [ 'shape' => 'PartnershipId', ], 'partnershipArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'PartnerName', ], 'email' => [ 'shape' => 'Email', ], 'phone' => [ 'shape' => 'Phone', ], 'capabilities' => [ 'shape' => 'PartnershipCapabilities', ], 'capabilityOptions' => [ 'shape' => 'CapabilityOptions', ], 'tradingPartnerId' => [ 'shape' => 'TradingPartnerId', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'GetProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileId', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], ], ], 'GetProfileResponse' => [ 'type' => 'structure', 'required' => [ 'profileId', 'profileArn', 'name', 'phone', 'businessName', 'createdAt', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'profileArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ProfileName', ], 'email' => [ 'shape' => 'Email', ], 'phone' => [ 'shape' => 'Phone', ], 'businessName' => [ 'shape' => 'BusinessName', ], 'logging' => [ 'shape' => 'Logging', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'GetTransformerJobRequest' => [ 'type' => 'structure', 'required' => [ 'transformerJobId', 'transformerId', ], 'members' => [ 'transformerJobId' => [ 'shape' => 'TransformerJobId', ], 'transformerId' => [ 'shape' => 'TransformerId', ], ], ], 'GetTransformerJobResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'TransformerJobStatus', ], 'outputFiles' => [ 'shape' => 'S3LocationList', ], 'message' => [ 'shape' => 'String', ], ], ], 'GetTransformerRequest' => [ 'type' => 'structure', 'required' => [ 'transformerId', ], 'members' => [ 'transformerId' => [ 'shape' => 'TransformerId', ], ], ], 'GetTransformerResponse' => [ 'type' => 'structure', 'required' => [ 'transformerId', 'transformerArn', 'name', 'status', 'createdAt', ], 'members' => [ 'transformerId' => [ 'shape' => 'TransformerId', ], 'transformerArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'TransformerName', ], 'status' => [ 'shape' => 'TransformerStatus', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], 'fileFormat' => [ 'shape' => 'FileFormat', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'mappingTemplate' => [ 'shape' => 'MappingTemplate', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'ediType' => [ 'shape' => 'EdiType', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'sampleDocument' => [ 'shape' => 'FileLocation', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'inputConversion' => [ 'shape' => 'InputConversion', ], 'mapping' => [ 'shape' => 'Mapping', ], 'outputConversion' => [ 'shape' => 'OutputConversion', ], 'sampleDocuments' => [ 'shape' => 'SampleDocuments', ], ], ], 'InboundEdiOptions' => [ 'type' => 'structure', 'members' => [ 'x12' => [ 'shape' => 'X12InboundEdiOptions', ], ], ], 'InputConversion' => [ 'type' => 'structure', 'required' => [ 'fromFormat', ], 'members' => [ 'fromFormat' => [ 'shape' => 'FromFormat', ], 'formatOptions' => [ 'shape' => 'FormatOptions', ], 'advancedOptions' => [ 'shape' => 'AdvancedOptions', ], ], ], 'InputFileSource' => [ 'type' => 'structure', 'members' => [ 'fileContent' => [ 'shape' => 'InputFileSourceFileContentString', ], ], 'union' => true, ], 'InputFileSourceFileContentString' => [ 'type' => 'string', 'max' => 5000000, 'min' => 1, ], 'InstructionsDocuments' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Location', ], 'max' => 5, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SampleDocumentKeys', ], ], 'LineLength' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'LineTerminator' => [ 'type' => 'string', 'enum' => [ 'CRLF', 'LF', 'CR', ], ], 'ListCapabilitiesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListCapabilitiesResponse' => [ 'type' => 'structure', 'required' => [ 'capabilities', ], 'members' => [ 'capabilities' => [ 'shape' => 'CapabilityList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListPartnershipsRequest' => [ 'type' => 'structure', 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'nextToken' => [ 'shape' => 'PageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPartnershipsResponse' => [ 'type' => 'structure', 'required' => [ 'partnerships', ], 'members' => [ 'partnerships' => [ 'shape' => 'PartnershipList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListProfilesResponse' => [ 'type' => 'structure', 'required' => [ 'profiles', ], 'members' => [ 'profiles' => [ 'shape' => 'ProfileList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTransformersRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PageToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListTransformersResponse' => [ 'type' => 'structure', 'required' => [ 'transformers', ], 'members' => [ 'transformers' => [ 'shape' => 'TransformerList', ], 'nextToken' => [ 'shape' => 'PageToken', ], ], ], 'LogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'Logging' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'Mapping' => [ 'type' => 'structure', 'required' => [ 'templateLanguage', ], 'members' => [ 'templateLanguage' => [ 'shape' => 'MappingTemplateLanguage', ], 'template' => [ 'shape' => 'MappingTemplate', ], ], ], 'MappingTemplate' => [ 'type' => 'string', 'max' => 350000, 'min' => 0, ], 'MappingTemplateLanguage' => [ 'type' => 'string', 'enum' => [ 'XSLT', 'JSONATA', ], ], 'MappingType' => [ 'type' => 'string', 'enum' => [ 'JSONATA', 'XSLT', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ModifiedDate' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'OutboundEdiOptions' => [ 'type' => 'structure', 'members' => [ 'x12' => [ 'shape' => 'X12Envelope', ], ], 'union' => true, ], 'OutputConversion' => [ 'type' => 'structure', 'required' => [ 'toFormat', ], 'members' => [ 'toFormat' => [ 'shape' => 'ToFormat', ], 'formatOptions' => [ 'shape' => 'FormatOptions', ], 'advancedOptions' => [ 'shape' => 'AdvancedOptions', ], ], ], 'OutputSampleFileSource' => [ 'type' => 'structure', 'members' => [ 'fileLocation' => [ 'shape' => 'S3Location', ], ], 'union' => true, ], 'PageToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ParsedSplitFileContentsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PartnerName' => [ 'type' => 'string', 'max' => 254, 'min' => 1, ], 'PartnershipCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapabilityId', ], ], 'PartnershipId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'PartnershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartnershipSummary', ], ], 'PartnershipSummary' => [ 'type' => 'structure', 'required' => [ 'profileId', 'partnershipId', 'createdAt', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'partnershipId' => [ 'shape' => 'PartnershipId', ], 'name' => [ 'shape' => 'PartnerName', ], 'capabilities' => [ 'shape' => 'PartnershipCapabilities', ], 'capabilityOptions' => [ 'shape' => 'CapabilityOptions', ], 'tradingPartnerId' => [ 'shape' => 'TradingPartnerId', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'Phone' => [ 'type' => 'string', 'max' => 22, 'min' => 7, 'pattern' => '\\+?([0-9 \\t\\-()\\/]{7,})(?:\\s*(?:#|x\\.?|ext\\.?|extension) \\t*(\\d+))?', 'sensitive' => true, ], 'ProfileId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'ProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileSummary', ], ], 'ProfileName' => [ 'type' => 'string', 'max' => 254, 'min' => 1, ], 'ProfileSummary' => [ 'type' => 'structure', 'required' => [ 'profileId', 'name', 'businessName', 'createdAt', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'name' => [ 'shape' => 'ProfileName', ], 'businessName' => [ 'shape' => 'BusinessName', ], 'logging' => [ 'shape' => 'Logging', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'key' => [ 'shape' => 'S3Key', ], ], ], 'S3LocationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Location', ], ], 'SampleDocumentKeys' => [ 'type' => 'structure', 'members' => [ 'input' => [ 'shape' => 'S3Key', ], 'output' => [ 'shape' => 'S3Key', ], ], ], 'SampleDocuments' => [ 'type' => 'structure', 'required' => [ 'bucketName', 'keys', ], 'members' => [ 'bucketName' => [ 'shape' => 'BucketName', ], 'keys' => [ 'shape' => 'KeyList', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', 'serviceCode', 'quotaCode', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'serviceCode' => [ 'shape' => 'String', ], 'quotaCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'StartTransformerJobRequest' => [ 'type' => 'structure', 'required' => [ 'inputFile', 'outputLocation', 'transformerId', ], 'members' => [ 'inputFile' => [ 'shape' => 'S3Location', ], 'outputLocation' => [ 'shape' => 'S3Location', ], 'transformerId' => [ 'shape' => 'TransformerId', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], ], ], 'StartTransformerJobResponse' => [ 'type' => 'structure', 'required' => [ 'transformerJobId', ], 'members' => [ 'transformerJobId' => [ 'shape' => 'TransformerJobId', ], ], ], 'StartingFunctionalGroupControlNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 999999999, 'min' => 1, ], 'StartingInterchangeControlNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 999999999, 'min' => 1, ], 'StartingTransactionSetControlNumber' => [ 'type' => 'integer', 'box' => true, 'max' => 999999999, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TemplateDetails' => [ 'type' => 'structure', 'members' => [ 'x12' => [ 'shape' => 'X12Details', ], ], 'union' => true, ], 'TestConversionRequest' => [ 'type' => 'structure', 'required' => [ 'source', 'target', ], 'members' => [ 'source' => [ 'shape' => 'ConversionSource', ], 'target' => [ 'shape' => 'ConversionTarget', ], ], ], 'TestConversionResponse' => [ 'type' => 'structure', 'required' => [ 'convertedFileContent', ], 'members' => [ 'convertedFileContent' => [ 'shape' => 'String', ], 'validationMessages' => [ 'shape' => 'ValidationMessages', ], ], ], 'TestMappingInputFileContent' => [ 'type' => 'string', 'max' => 5000000, 'min' => 0, ], 'TestMappingRequest' => [ 'type' => 'structure', 'required' => [ 'inputFileContent', 'mappingTemplate', 'fileFormat', ], 'members' => [ 'inputFileContent' => [ 'shape' => 'TestMappingInputFileContent', ], 'mappingTemplate' => [ 'shape' => 'MappingTemplate', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], ], ], 'TestMappingResponse' => [ 'type' => 'structure', 'required' => [ 'mappedFileContent', ], 'members' => [ 'mappedFileContent' => [ 'shape' => 'String', ], ], ], 'TestParsingRequest' => [ 'type' => 'structure', 'required' => [ 'inputFile', 'fileFormat', 'ediType', ], 'members' => [ 'inputFile' => [ 'shape' => 'S3Location', ], 'fileFormat' => [ 'shape' => 'FileFormat', ], 'ediType' => [ 'shape' => 'EdiType', ], 'advancedOptions' => [ 'shape' => 'AdvancedOptions', ], ], ], 'TestParsingResponse' => [ 'type' => 'structure', 'required' => [ 'parsedFileContent', ], 'members' => [ 'parsedFileContent' => [ 'shape' => 'String', ], 'parsedSplitFileContents' => [ 'shape' => 'ParsedSplitFileContentsList', ], 'validationMessages' => [ 'shape' => 'ValidationMessages', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', ], ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ToFormat' => [ 'type' => 'string', 'enum' => [ 'X12', ], ], 'TradingPartnerId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'TransformerId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]+', ], 'TransformerJobId' => [ 'type' => 'string', 'max' => 25, 'min' => 25, 'pattern' => '[a-zA-Z0-9_-]+', ], 'TransformerJobStatus' => [ 'type' => 'string', 'enum' => [ 'running', 'succeeded', 'failed', ], ], 'TransformerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransformerSummary', ], ], 'TransformerName' => [ 'type' => 'string', 'max' => 254, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]{1,512}', ], 'TransformerStatus' => [ 'type' => 'string', 'enum' => [ 'active', 'inactive', ], ], 'TransformerSummary' => [ 'type' => 'structure', 'required' => [ 'transformerId', 'name', 'status', 'createdAt', ], 'members' => [ 'transformerId' => [ 'shape' => 'TransformerId', ], 'name' => [ 'shape' => 'TransformerName', ], 'status' => [ 'shape' => 'TransformerStatus', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], 'fileFormat' => [ 'shape' => 'FileFormat', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'mappingTemplate' => [ 'shape' => 'MappingTemplate', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'ediType' => [ 'shape' => 'EdiType', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'sampleDocument' => [ 'shape' => 'FileLocation', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'inputConversion' => [ 'shape' => 'InputConversion', ], 'mapping' => [ 'shape' => 'Mapping', ], 'outputConversion' => [ 'shape' => 'OutputConversion', ], 'sampleDocuments' => [ 'shape' => 'SampleDocuments', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateCapabilityRequest' => [ 'type' => 'structure', 'required' => [ 'capabilityId', ], 'members' => [ 'capabilityId' => [ 'shape' => 'CapabilityId', ], 'name' => [ 'shape' => 'CapabilityName', ], 'configuration' => [ 'shape' => 'CapabilityConfiguration', ], 'instructionsDocuments' => [ 'shape' => 'InstructionsDocuments', ], ], ], 'UpdateCapabilityResponse' => [ 'type' => 'structure', 'required' => [ 'capabilityId', 'capabilityArn', 'name', 'type', 'configuration', 'createdAt', ], 'members' => [ 'capabilityId' => [ 'shape' => 'CapabilityId', ], 'capabilityArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'CapabilityName', ], 'type' => [ 'shape' => 'CapabilityType', ], 'configuration' => [ 'shape' => 'CapabilityConfiguration', ], 'instructionsDocuments' => [ 'shape' => 'InstructionsDocuments', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'UpdatePartnershipRequest' => [ 'type' => 'structure', 'required' => [ 'partnershipId', ], 'members' => [ 'partnershipId' => [ 'shape' => 'PartnershipId', ], 'name' => [ 'shape' => 'PartnerName', ], 'capabilities' => [ 'shape' => 'PartnershipCapabilities', ], 'capabilityOptions' => [ 'shape' => 'CapabilityOptions', ], ], ], 'UpdatePartnershipResponse' => [ 'type' => 'structure', 'required' => [ 'profileId', 'partnershipId', 'partnershipArn', 'createdAt', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'partnershipId' => [ 'shape' => 'PartnershipId', ], 'partnershipArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'PartnerName', ], 'email' => [ 'shape' => 'Email', ], 'phone' => [ 'shape' => 'Phone', ], 'capabilities' => [ 'shape' => 'PartnershipCapabilities', ], 'capabilityOptions' => [ 'shape' => 'CapabilityOptions', ], 'tradingPartnerId' => [ 'shape' => 'TradingPartnerId', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'UpdateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'profileId', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'name' => [ 'shape' => 'ProfileName', ], 'email' => [ 'shape' => 'Email', ], 'phone' => [ 'shape' => 'Phone', ], 'businessName' => [ 'shape' => 'BusinessName', ], ], ], 'UpdateProfileResponse' => [ 'type' => 'structure', 'required' => [ 'profileId', 'profileArn', 'name', 'phone', 'businessName', 'createdAt', ], 'members' => [ 'profileId' => [ 'shape' => 'ProfileId', ], 'profileArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ProfileName', ], 'email' => [ 'shape' => 'Email', ], 'phone' => [ 'shape' => 'Phone', ], 'businessName' => [ 'shape' => 'BusinessName', ], 'logging' => [ 'shape' => 'Logging', ], 'logGroupName' => [ 'shape' => 'LogGroupName', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], ], ], 'UpdateTransformerRequest' => [ 'type' => 'structure', 'required' => [ 'transformerId', ], 'members' => [ 'transformerId' => [ 'shape' => 'TransformerId', ], 'name' => [ 'shape' => 'TransformerName', ], 'status' => [ 'shape' => 'TransformerStatus', ], 'fileFormat' => [ 'shape' => 'FileFormat', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'mappingTemplate' => [ 'shape' => 'MappingTemplate', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'ediType' => [ 'shape' => 'EdiType', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'sampleDocument' => [ 'shape' => 'FileLocation', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'inputConversion' => [ 'shape' => 'InputConversion', ], 'mapping' => [ 'shape' => 'Mapping', ], 'outputConversion' => [ 'shape' => 'OutputConversion', ], 'sampleDocuments' => [ 'shape' => 'SampleDocuments', ], ], ], 'UpdateTransformerResponse' => [ 'type' => 'structure', 'required' => [ 'transformerId', 'transformerArn', 'name', 'status', 'createdAt', 'modifiedAt', ], 'members' => [ 'transformerId' => [ 'shape' => 'TransformerId', ], 'transformerArn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'TransformerName', ], 'status' => [ 'shape' => 'TransformerStatus', ], 'createdAt' => [ 'shape' => 'CreatedDate', ], 'modifiedAt' => [ 'shape' => 'ModifiedDate', ], 'fileFormat' => [ 'shape' => 'FileFormat', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'mappingTemplate' => [ 'shape' => 'MappingTemplate', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'ediType' => [ 'shape' => 'EdiType', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'sampleDocument' => [ 'shape' => 'FileLocation', 'deprecated' => true, 'deprecatedMessage' => 'This is a legacy trait. Please use input-conversion or output-conversion.', ], 'inputConversion' => [ 'shape' => 'InputConversion', ], 'mapping' => [ 'shape' => 'Mapping', ], 'outputConversion' => [ 'shape' => 'OutputConversion', ], 'sampleDocuments' => [ 'shape' => 'SampleDocuments', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ValidationMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'WrapFormat' => [ 'type' => 'string', 'enum' => [ 'SEGMENT', 'ONE_LINE', 'LINE_LENGTH', ], ], 'WrapOptions' => [ 'type' => 'structure', 'required' => [ 'wrapBy', ], 'members' => [ 'wrapBy' => [ 'shape' => 'WrapFormat', ], 'lineTerminator' => [ 'shape' => 'LineTerminator', ], 'lineLength' => [ 'shape' => 'LineLength', ], ], ], 'X12AcknowledgmentOptions' => [ 'type' => 'structure', 'required' => [ 'functionalAcknowledgment', 'technicalAcknowledgment', ], 'members' => [ 'functionalAcknowledgment' => [ 'shape' => 'X12FunctionalAcknowledgment', ], 'technicalAcknowledgment' => [ 'shape' => 'X12TechnicalAcknowledgment', ], ], ], 'X12AcknowledgmentRequestedCode' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[a-zA-Z0-9]*', ], 'X12AdvancedOptions' => [ 'type' => 'structure', 'members' => [ 'splitOptions' => [ 'shape' => 'X12SplitOptions', ], 'validationOptions' => [ 'shape' => 'X12ValidationOptions', ], ], ], 'X12ApplicationReceiverCode' => [ 'type' => 'string', 'max' => 15, 'min' => 2, 'pattern' => '[a-zA-Z0-9 ]*', ], 'X12ApplicationSenderCode' => [ 'type' => 'string', 'max' => 15, 'min' => 2, 'pattern' => '[a-zA-Z0-9 ]*', ], 'X12CodeListValidationRule' => [ 'type' => 'structure', 'required' => [ 'elementId', ], 'members' => [ 'elementId' => [ 'shape' => 'ElementId', ], 'codesToAdd' => [ 'shape' => 'CodeList', ], 'codesToRemove' => [ 'shape' => 'CodeList', ], ], ], 'X12ComponentSeparator' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[!&\'()*+,\\-./:;?=%@\\[\\]_{}|<>~^`"]', ], 'X12ControlNumbers' => [ 'type' => 'structure', 'members' => [ 'startingInterchangeControlNumber' => [ 'shape' => 'StartingInterchangeControlNumber', ], 'startingFunctionalGroupControlNumber' => [ 'shape' => 'StartingFunctionalGroupControlNumber', ], 'startingTransactionSetControlNumber' => [ 'shape' => 'StartingTransactionSetControlNumber', ], ], ], 'X12DataElementSeparator' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[!&\'()*+,\\-./:;?=%@\\[\\]_{}|<>~^`"]', ], 'X12Delimiters' => [ 'type' => 'structure', 'members' => [ 'componentSeparator' => [ 'shape' => 'X12ComponentSeparator', ], 'dataElementSeparator' => [ 'shape' => 'X12DataElementSeparator', ], 'segmentTerminator' => [ 'shape' => 'X12SegmentTerminator', ], ], ], 'X12Details' => [ 'type' => 'structure', 'members' => [ 'transactionSet' => [ 'shape' => 'X12TransactionSet', ], 'version' => [ 'shape' => 'X12Version', ], ], ], 'X12ElementLengthValidationRule' => [ 'type' => 'structure', 'required' => [ 'elementId', 'maxLength', 'minLength', ], 'members' => [ 'elementId' => [ 'shape' => 'ElementId', ], 'maxLength' => [ 'shape' => 'X12ElementLengthValidationRuleMaxLengthInteger', ], 'minLength' => [ 'shape' => 'X12ElementLengthValidationRuleMinLengthInteger', ], ], ], 'X12ElementLengthValidationRuleMaxLengthInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000000, 'min' => 1, ], 'X12ElementLengthValidationRuleMinLengthInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000000, 'min' => 1, ], 'X12ElementRequirementValidationRule' => [ 'type' => 'structure', 'required' => [ 'elementPosition', 'requirement', ], 'members' => [ 'elementPosition' => [ 'shape' => 'ElementPosition', ], 'requirement' => [ 'shape' => 'ElementRequirement', ], ], ], 'X12Envelope' => [ 'type' => 'structure', 'members' => [ 'common' => [ 'shape' => 'X12OutboundEdiHeaders', ], 'wrapOptions' => [ 'shape' => 'WrapOptions', ], ], ], 'X12FunctionalAcknowledgment' => [ 'type' => 'string', 'enum' => [ 'DO_NOT_GENERATE', 'GENERATE_ALL_SEGMENTS', 'GENERATE_WITHOUT_TRANSACTION_SET_RESPONSE_LOOP', ], ], 'X12FunctionalGroupHeaders' => [ 'type' => 'structure', 'members' => [ 'applicationSenderCode' => [ 'shape' => 'X12ApplicationSenderCode', ], 'applicationReceiverCode' => [ 'shape' => 'X12ApplicationReceiverCode', ], 'responsibleAgencyCode' => [ 'shape' => 'X12ResponsibleAgencyCode', ], ], ], 'X12GS05TimeFormat' => [ 'type' => 'string', 'enum' => [ 'HHMM', 'HHMMSS', 'HHMMSSDD', ], ], 'X12IdQualifier' => [ 'type' => 'string', 'max' => 2, 'min' => 2, 'pattern' => '[a-zA-Z0-9]*', ], 'X12InboundEdiOptions' => [ 'type' => 'structure', 'members' => [ 'acknowledgmentOptions' => [ 'shape' => 'X12AcknowledgmentOptions', ], ], ], 'X12InterchangeControlHeaders' => [ 'type' => 'structure', 'members' => [ 'senderIdQualifier' => [ 'shape' => 'X12IdQualifier', ], 'senderId' => [ 'shape' => 'X12SenderId', ], 'receiverIdQualifier' => [ 'shape' => 'X12IdQualifier', ], 'receiverId' => [ 'shape' => 'X12ReceiverId', ], 'repetitionSeparator' => [ 'shape' => 'X12RepetitionSeparator', ], 'acknowledgmentRequestedCode' => [ 'shape' => 'X12AcknowledgmentRequestedCode', ], 'usageIndicatorCode' => [ 'shape' => 'X12UsageIndicatorCode', ], ], ], 'X12OutboundEdiHeaders' => [ 'type' => 'structure', 'members' => [ 'interchangeControlHeaders' => [ 'shape' => 'X12InterchangeControlHeaders', ], 'functionalGroupHeaders' => [ 'shape' => 'X12FunctionalGroupHeaders', ], 'delimiters' => [ 'shape' => 'X12Delimiters', ], 'validateEdi' => [ 'shape' => 'X12ValidateEdi', ], 'controlNumbers' => [ 'shape' => 'X12ControlNumbers', ], 'gs05TimeFormat' => [ 'shape' => 'X12GS05TimeFormat', ], ], ], 'X12ReceiverId' => [ 'type' => 'string', 'max' => 15, 'min' => 15, 'pattern' => '[a-zA-Z0-9 ]*', ], 'X12RepetitionSeparator' => [ 'type' => 'string', 'max' => 1, 'min' => 1, ], 'X12ResponsibleAgencyCode' => [ 'type' => 'string', 'max' => 2, 'min' => 1, 'pattern' => '[a-zA-Z0-9]*', ], 'X12SegmentTerminator' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[!&\'()*+,\\-./:;?=%@\\[\\]_{}|<>~^`"]', ], 'X12SenderId' => [ 'type' => 'string', 'max' => 15, 'min' => 15, 'pattern' => '[a-zA-Z0-9 ]*', ], 'X12SplitBy' => [ 'type' => 'string', 'enum' => [ 'NONE', 'TRANSACTION', ], ], 'X12SplitOptions' => [ 'type' => 'structure', 'required' => [ 'splitBy', ], 'members' => [ 'splitBy' => [ 'shape' => 'X12SplitBy', ], ], ], 'X12TechnicalAcknowledgment' => [ 'type' => 'string', 'enum' => [ 'DO_NOT_GENERATE', 'GENERATE_ALL_SEGMENTS', ], ], 'X12TransactionSet' => [ 'type' => 'string', 'enum' => [ 'X12_100', 'X12_101', 'X12_102', 'X12_103', 'X12_104', 'X12_105', 'X12_106', 'X12_107', 'X12_108', 'X12_109', 'X12_110', 'X12_111', 'X12_112', 'X12_113', 'X12_120', 'X12_121', 'X12_124', 'X12_125', 'X12_126', 'X12_127', 'X12_128', 'X12_129', 'X12_130', 'X12_131', 'X12_132', 'X12_133', 'X12_135', 'X12_138', 'X12_139', 'X12_140', 'X12_141', 'X12_142', 'X12_143', 'X12_144', 'X12_146', 'X12_147', 'X12_148', 'X12_149', 'X12_150', 'X12_151', 'X12_152', 'X12_153', 'X12_154', 'X12_155', 'X12_157', 'X12_158', 'X12_159', 'X12_160', 'X12_161', 'X12_163', 'X12_170', 'X12_175', 'X12_176', 'X12_179', 'X12_180', 'X12_185', 'X12_186', 'X12_187', 'X12_188', 'X12_189', 'X12_190', 'X12_191', 'X12_194', 'X12_195', 'X12_196', 'X12_197', 'X12_198', 'X12_199', 'X12_200', 'X12_201', 'X12_202', 'X12_203', 'X12_204', 'X12_205', 'X12_206', 'X12_210', 'X12_211', 'X12_212', 'X12_213', 'X12_214', 'X12_215', 'X12_216', 'X12_217', 'X12_218', 'X12_219', 'X12_220', 'X12_222', 'X12_223', 'X12_224', 'X12_225', 'X12_227', 'X12_228', 'X12_240', 'X12_242', 'X12_244', 'X12_245', 'X12_248', 'X12_249', 'X12_250', 'X12_251', 'X12_252', 'X12_255', 'X12_256', 'X12_259', 'X12_260', 'X12_261', 'X12_262', 'X12_263', 'X12_264', 'X12_265', 'X12_266', 'X12_267', 'X12_268', 'X12_269', 'X12_270', 'X12_271', 'X12_272', 'X12_273', 'X12_274', 'X12_275', 'X12_276', 'X12_277', 'X12_278', 'X12_280', 'X12_283', 'X12_284', 'X12_285', 'X12_286', 'X12_288', 'X12_290', 'X12_300', 'X12_301', 'X12_303', 'X12_304', 'X12_309', 'X12_310', 'X12_311', 'X12_312', 'X12_313', 'X12_315', 'X12_317', 'X12_319', 'X12_322', 'X12_323', 'X12_324', 'X12_325', 'X12_326', 'X12_350', 'X12_352', 'X12_353', 'X12_354', 'X12_355', 'X12_356', 'X12_357', 'X12_358', 'X12_361', 'X12_362', 'X12_404', 'X12_410', 'X12_412', 'X12_414', 'X12_417', 'X12_418', 'X12_419', 'X12_420', 'X12_421', 'X12_422', 'X12_423', 'X12_424', 'X12_425', 'X12_426', 'X12_429', 'X12_431', 'X12_432', 'X12_433', 'X12_434', 'X12_435', 'X12_436', 'X12_437', 'X12_440', 'X12_451', 'X12_452', 'X12_453', 'X12_455', 'X12_456', 'X12_460', 'X12_463', 'X12_466', 'X12_468', 'X12_470', 'X12_475', 'X12_485', 'X12_486', 'X12_490', 'X12_492', 'X12_494', 'X12_500', 'X12_501', 'X12_503', 'X12_504', 'X12_511', 'X12_517', 'X12_521', 'X12_527', 'X12_536', 'X12_540', 'X12_561', 'X12_567', 'X12_568', 'X12_601', 'X12_602', 'X12_620', 'X12_625', 'X12_650', 'X12_715', 'X12_753', 'X12_754', 'X12_805', 'X12_806', 'X12_810', 'X12_811', 'X12_812', 'X12_813', 'X12_814', 'X12_815', 'X12_816', 'X12_818', 'X12_819', 'X12_820', 'X12_821', 'X12_822', 'X12_823', 'X12_824', 'X12_826', 'X12_827', 'X12_828', 'X12_829', 'X12_830', 'X12_831', 'X12_832', 'X12_833', 'X12_834', 'X12_835', 'X12_836', 'X12_837', 'X12_838', 'X12_839', 'X12_840', 'X12_841', 'X12_842', 'X12_843', 'X12_844', 'X12_845', 'X12_846', 'X12_847', 'X12_848', 'X12_849', 'X12_850', 'X12_851', 'X12_852', 'X12_853', 'X12_854', 'X12_855', 'X12_856', 'X12_857', 'X12_858', 'X12_859', 'X12_860', 'X12_861', 'X12_862', 'X12_863', 'X12_864', 'X12_865', 'X12_866', 'X12_867', 'X12_868', 'X12_869', 'X12_870', 'X12_871', 'X12_872', 'X12_873', 'X12_874', 'X12_875', 'X12_876', 'X12_877', 'X12_878', 'X12_879', 'X12_880', 'X12_881', 'X12_882', 'X12_883', 'X12_884', 'X12_885', 'X12_886', 'X12_887', 'X12_888', 'X12_889', 'X12_891', 'X12_893', 'X12_894', 'X12_895', 'X12_896', 'X12_920', 'X12_924', 'X12_925', 'X12_926', 'X12_928', 'X12_940', 'X12_943', 'X12_944', 'X12_945', 'X12_947', 'X12_980', 'X12_990', 'X12_993', 'X12_996', 'X12_997', 'X12_998', 'X12_999', 'X12_270_X279', 'X12_271_X279', 'X12_275_X210', 'X12_275_X211', 'X12_276_X212', 'X12_277_X212', 'X12_277_X214', 'X12_277_X364', 'X12_278_X217', 'X12_820_X218', 'X12_820_X306', 'X12_824_X186', 'X12_834_X220', 'X12_834_X307', 'X12_834_X318', 'X12_835_X221', 'X12_837_X222', 'X12_837_X223', 'X12_837_X224', 'X12_837_X291', 'X12_837_X292', 'X12_837_X298', 'X12_999_X231', ], ], 'X12UsageIndicatorCode' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '[a-zA-Z0-9]*', ], 'X12ValidateEdi' => [ 'type' => 'boolean', 'box' => true, ], 'X12ValidationOptions' => [ 'type' => 'structure', 'members' => [ 'validationRules' => [ 'shape' => 'X12ValidationRules', ], ], ], 'X12ValidationRule' => [ 'type' => 'structure', 'members' => [ 'codeListValidationRule' => [ 'shape' => 'X12CodeListValidationRule', ], 'elementLengthValidationRule' => [ 'shape' => 'X12ElementLengthValidationRule', ], 'elementRequirementValidationRule' => [ 'shape' => 'X12ElementRequirementValidationRule', ], ], 'union' => true, ], 'X12ValidationRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'X12ValidationRule', ], ], 'X12Version' => [ 'type' => 'string', 'enum' => [ 'VERSION_4010', 'VERSION_4030', 'VERSION_4050', 'VERSION_4060', 'VERSION_5010', 'VERSION_5010_HIPAA', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/b2bi/2022-06-23/paginators-1.json
return [ 'pagination' => [ 'ListCapabilities' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'capabilities', ], 'ListPartnerships' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'partnerships', ], 'ListProfiles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'profiles', ], 'ListTransformers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'transformers', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/b2bi/2022-06-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://b2bi.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/b2bi/2022-06-23/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'TransformerJobSucceeded' => [ 'delay' => 10, 'maxAttempts' => 12, 'operation' => 'GetTransformerJob', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'success', 'expected' => 'succeeded', ], [ 'matcher' => 'path', 'argument' => 'status', 'state' => 'failure', 'expected' => 'failed', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/b2bi/2022-06-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://b2bi-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://b2bi-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://b2bi.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://b2bi.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/imagebuilder/2019-12-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://imagebuilder.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/imagebuilder/2019-12-02/paginators-1.json
return [ 'pagination' => [ 'ListComponentBuildVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'componentSummaryList', ], 'ListComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'componentVersionList', ], 'ListContainerRecipes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'containerRecipeSummaryList', ], 'ListDistributionConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'distributionConfigurationSummaryList', ], 'ListImageBuildVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'imageSummaryList', ], 'ListImagePackages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'imagePackageList', ], 'ListImagePipelineImages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'imageSummaryList', ], 'ListImagePipelines' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'imagePipelineList', ], 'ListImageRecipes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'imageRecipeSummaryList', ], 'ListImageScanFindingAggregations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'responses', ], 'ListImageScanFindings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'findings', ], 'ListImages' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'imageVersionList', ], 'ListInfrastructureConfigurations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'infrastructureConfigurationSummaryList', ], 'ListLifecycleExecutionResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resources', ], 'ListLifecycleExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'lifecycleExecutions', ], 'ListLifecyclePolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'lifecyclePolicySummaryList', ], 'ListWaitingWorkflowSteps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'steps', ], 'ListWorkflowBuildVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workflowSummaryList', ], 'ListWorkflowExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workflowExecutions', ], 'ListWorkflowStepExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'steps', ], 'ListWorkflows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workflowVersionList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/imagebuilder/2019-12-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-12-02', 'endpointPrefix' => 'imagebuilder', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'imagebuilder', 'serviceFullName' => 'EC2 Image Builder', 'serviceId' => 'imagebuilder', 'signatureVersion' => 'v4', 'signingName' => 'imagebuilder', 'uid' => 'imagebuilder-2019-12-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelImageCreation' => [ 'name' => 'CancelImageCreation', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CancelImageCreation', ], 'input' => [ 'shape' => 'CancelImageCreationRequest', ], 'output' => [ 'shape' => 'CancelImageCreationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'CancelLifecycleExecution' => [ 'name' => 'CancelLifecycleExecution', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CancelLifecycleExecution', ], 'input' => [ 'shape' => 'CancelLifecycleExecutionRequest', ], 'output' => [ 'shape' => 'CancelLifecycleExecutionResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'CreateComponent' => [ 'name' => 'CreateComponent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateComponent', ], 'input' => [ 'shape' => 'CreateComponentRequest', ], 'output' => [ 'shape' => 'CreateComponentResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'InvalidVersionNumberException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateContainerRecipe' => [ 'name' => 'CreateContainerRecipe', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateContainerRecipe', ], 'input' => [ 'shape' => 'CreateContainerRecipeRequest', ], 'output' => [ 'shape' => 'CreateContainerRecipeResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'InvalidVersionNumberException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateDistributionConfiguration' => [ 'name' => 'CreateDistributionConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateDistributionConfiguration', ], 'input' => [ 'shape' => 'CreateDistributionConfigurationRequest', ], 'output' => [ 'shape' => 'CreateDistributionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateImage' => [ 'name' => 'CreateImage', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateImage', ], 'input' => [ 'shape' => 'CreateImageRequest', ], 'output' => [ 'shape' => 'CreateImageResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateImagePipeline' => [ 'name' => 'CreateImagePipeline', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateImagePipeline', ], 'input' => [ 'shape' => 'CreateImagePipelineRequest', ], 'output' => [ 'shape' => 'CreateImagePipelineResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateImageRecipe' => [ 'name' => 'CreateImageRecipe', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateImageRecipe', ], 'input' => [ 'shape' => 'CreateImageRecipeRequest', ], 'output' => [ 'shape' => 'CreateImageRecipeResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'InvalidVersionNumberException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateInfrastructureConfiguration' => [ 'name' => 'CreateInfrastructureConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateInfrastructureConfiguration', ], 'input' => [ 'shape' => 'CreateInfrastructureConfigurationRequest', ], 'output' => [ 'shape' => 'CreateInfrastructureConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateLifecyclePolicy' => [ 'name' => 'CreateLifecyclePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateLifecyclePolicy', ], 'input' => [ 'shape' => 'CreateLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'CreateLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateWorkflow' => [ 'name' => 'CreateWorkflow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/CreateWorkflow', ], 'input' => [ 'shape' => 'CreateWorkflowRequest', ], 'output' => [ 'shape' => 'CreateWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'InvalidVersionNumberException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteComponent' => [ 'name' => 'DeleteComponent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteComponent', ], 'input' => [ 'shape' => 'DeleteComponentRequest', ], 'output' => [ 'shape' => 'DeleteComponentResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'DeleteContainerRecipe' => [ 'name' => 'DeleteContainerRecipe', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteContainerRecipe', ], 'input' => [ 'shape' => 'DeleteContainerRecipeRequest', ], 'output' => [ 'shape' => 'DeleteContainerRecipeResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'DeleteDistributionConfiguration' => [ 'name' => 'DeleteDistributionConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteDistributionConfiguration', ], 'input' => [ 'shape' => 'DeleteDistributionConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteDistributionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'DeleteImage' => [ 'name' => 'DeleteImage', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteImage', ], 'input' => [ 'shape' => 'DeleteImageRequest', ], 'output' => [ 'shape' => 'DeleteImageResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'DeleteImagePipeline' => [ 'name' => 'DeleteImagePipeline', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteImagePipeline', ], 'input' => [ 'shape' => 'DeleteImagePipelineRequest', ], 'output' => [ 'shape' => 'DeleteImagePipelineResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'DeleteImageRecipe' => [ 'name' => 'DeleteImageRecipe', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteImageRecipe', ], 'input' => [ 'shape' => 'DeleteImageRecipeRequest', ], 'output' => [ 'shape' => 'DeleteImageRecipeResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'DeleteInfrastructureConfiguration' => [ 'name' => 'DeleteInfrastructureConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteInfrastructureConfiguration', ], 'input' => [ 'shape' => 'DeleteInfrastructureConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteInfrastructureConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'DeleteLifecyclePolicy' => [ 'name' => 'DeleteLifecyclePolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteLifecyclePolicy', ], 'input' => [ 'shape' => 'DeleteLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'DeleteLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'DeleteWorkflow' => [ 'name' => 'DeleteWorkflow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/DeleteWorkflow', ], 'input' => [ 'shape' => 'DeleteWorkflowRequest', ], 'output' => [ 'shape' => 'DeleteWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceDependencyException', ], ], ], 'GetComponent' => [ 'name' => 'GetComponent', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetComponent', ], 'input' => [ 'shape' => 'GetComponentRequest', ], 'output' => [ 'shape' => 'GetComponentResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetComponentPolicy' => [ 'name' => 'GetComponentPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetComponentPolicy', ], 'input' => [ 'shape' => 'GetComponentPolicyRequest', ], 'output' => [ 'shape' => 'GetComponentPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetContainerRecipe' => [ 'name' => 'GetContainerRecipe', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetContainerRecipe', ], 'input' => [ 'shape' => 'GetContainerRecipeRequest', ], 'output' => [ 'shape' => 'GetContainerRecipeResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetContainerRecipePolicy' => [ 'name' => 'GetContainerRecipePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetContainerRecipePolicy', ], 'input' => [ 'shape' => 'GetContainerRecipePolicyRequest', ], 'output' => [ 'shape' => 'GetContainerRecipePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetDistributionConfiguration' => [ 'name' => 'GetDistributionConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetDistributionConfiguration', ], 'input' => [ 'shape' => 'GetDistributionConfigurationRequest', ], 'output' => [ 'shape' => 'GetDistributionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetImage' => [ 'name' => 'GetImage', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetImage', ], 'input' => [ 'shape' => 'GetImageRequest', ], 'output' => [ 'shape' => 'GetImageResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetImagePipeline' => [ 'name' => 'GetImagePipeline', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetImagePipeline', ], 'input' => [ 'shape' => 'GetImagePipelineRequest', ], 'output' => [ 'shape' => 'GetImagePipelineResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetImagePolicy' => [ 'name' => 'GetImagePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetImagePolicy', ], 'input' => [ 'shape' => 'GetImagePolicyRequest', ], 'output' => [ 'shape' => 'GetImagePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetImageRecipe' => [ 'name' => 'GetImageRecipe', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetImageRecipe', ], 'input' => [ 'shape' => 'GetImageRecipeRequest', ], 'output' => [ 'shape' => 'GetImageRecipeResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetImageRecipePolicy' => [ 'name' => 'GetImageRecipePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetImageRecipePolicy', ], 'input' => [ 'shape' => 'GetImageRecipePolicyRequest', ], 'output' => [ 'shape' => 'GetImageRecipePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetInfrastructureConfiguration' => [ 'name' => 'GetInfrastructureConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetInfrastructureConfiguration', ], 'input' => [ 'shape' => 'GetInfrastructureConfigurationRequest', ], 'output' => [ 'shape' => 'GetInfrastructureConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetLifecycleExecution' => [ 'name' => 'GetLifecycleExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetLifecycleExecution', ], 'input' => [ 'shape' => 'GetLifecycleExecutionRequest', ], 'output' => [ 'shape' => 'GetLifecycleExecutionResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetLifecyclePolicy' => [ 'name' => 'GetLifecyclePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetLifecyclePolicy', ], 'input' => [ 'shape' => 'GetLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'GetLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetMarketplaceResource' => [ 'name' => 'GetMarketplaceResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetMarketplaceResource', ], 'input' => [ 'shape' => 'GetMarketplaceResourceRequest', ], 'output' => [ 'shape' => 'GetMarketplaceResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetWorkflow' => [ 'name' => 'GetWorkflow', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetWorkflow', ], 'input' => [ 'shape' => 'GetWorkflowRequest', ], 'output' => [ 'shape' => 'GetWorkflowResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetWorkflowExecution' => [ 'name' => 'GetWorkflowExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetWorkflowExecution', ], 'input' => [ 'shape' => 'GetWorkflowExecutionRequest', ], 'output' => [ 'shape' => 'GetWorkflowExecutionResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'GetWorkflowStepExecution' => [ 'name' => 'GetWorkflowStepExecution', 'http' => [ 'method' => 'GET', 'requestUri' => '/GetWorkflowStepExecution', ], 'input' => [ 'shape' => 'GetWorkflowStepExecutionRequest', ], 'output' => [ 'shape' => 'GetWorkflowStepExecutionResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ImportComponent' => [ 'name' => 'ImportComponent', 'http' => [ 'method' => 'PUT', 'requestUri' => '/ImportComponent', ], 'input' => [ 'shape' => 'ImportComponentRequest', ], 'output' => [ 'shape' => 'ImportComponentResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'InvalidVersionNumberException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'ImportDiskImage' => [ 'name' => 'ImportDiskImage', 'http' => [ 'method' => 'PUT', 'requestUri' => '/ImportDiskImage', ], 'input' => [ 'shape' => 'ImportDiskImageRequest', ], 'output' => [ 'shape' => 'ImportDiskImageResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ImportVmImage' => [ 'name' => 'ImportVmImage', 'http' => [ 'method' => 'PUT', 'requestUri' => '/ImportVmImage', ], 'input' => [ 'shape' => 'ImportVmImageRequest', ], 'output' => [ 'shape' => 'ImportVmImageResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListComponentBuildVersions' => [ 'name' => 'ListComponentBuildVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListComponentBuildVersions', ], 'input' => [ 'shape' => 'ListComponentBuildVersionsRequest', ], 'output' => [ 'shape' => 'ListComponentBuildVersionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListComponents' => [ 'name' => 'ListComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListComponents', ], 'input' => [ 'shape' => 'ListComponentsRequest', ], 'output' => [ 'shape' => 'ListComponentsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListContainerRecipes' => [ 'name' => 'ListContainerRecipes', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListContainerRecipes', ], 'input' => [ 'shape' => 'ListContainerRecipesRequest', ], 'output' => [ 'shape' => 'ListContainerRecipesResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListDistributionConfigurations' => [ 'name' => 'ListDistributionConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListDistributionConfigurations', ], 'input' => [ 'shape' => 'ListDistributionConfigurationsRequest', ], 'output' => [ 'shape' => 'ListDistributionConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListImageBuildVersions' => [ 'name' => 'ListImageBuildVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImageBuildVersions', ], 'input' => [ 'shape' => 'ListImageBuildVersionsRequest', ], 'output' => [ 'shape' => 'ListImageBuildVersionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListImagePackages' => [ 'name' => 'ListImagePackages', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImagePackages', ], 'input' => [ 'shape' => 'ListImagePackagesRequest', ], 'output' => [ 'shape' => 'ListImagePackagesResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListImagePipelineImages' => [ 'name' => 'ListImagePipelineImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImagePipelineImages', ], 'input' => [ 'shape' => 'ListImagePipelineImagesRequest', ], 'output' => [ 'shape' => 'ListImagePipelineImagesResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListImagePipelines' => [ 'name' => 'ListImagePipelines', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImagePipelines', ], 'input' => [ 'shape' => 'ListImagePipelinesRequest', ], 'output' => [ 'shape' => 'ListImagePipelinesResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListImageRecipes' => [ 'name' => 'ListImageRecipes', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImageRecipes', ], 'input' => [ 'shape' => 'ListImageRecipesRequest', ], 'output' => [ 'shape' => 'ListImageRecipesResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListImageScanFindingAggregations' => [ 'name' => 'ListImageScanFindingAggregations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImageScanFindingAggregations', ], 'input' => [ 'shape' => 'ListImageScanFindingAggregationsRequest', ], 'output' => [ 'shape' => 'ListImageScanFindingAggregationsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListImageScanFindings' => [ 'name' => 'ListImageScanFindings', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImageScanFindings', ], 'input' => [ 'shape' => 'ListImageScanFindingsRequest', ], 'output' => [ 'shape' => 'ListImageScanFindingsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListImages' => [ 'name' => 'ListImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListImages', ], 'input' => [ 'shape' => 'ListImagesRequest', ], 'output' => [ 'shape' => 'ListImagesResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListInfrastructureConfigurations' => [ 'name' => 'ListInfrastructureConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListInfrastructureConfigurations', ], 'input' => [ 'shape' => 'ListInfrastructureConfigurationsRequest', ], 'output' => [ 'shape' => 'ListInfrastructureConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListLifecycleExecutionResources' => [ 'name' => 'ListLifecycleExecutionResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLifecycleExecutionResources', ], 'input' => [ 'shape' => 'ListLifecycleExecutionResourcesRequest', ], 'output' => [ 'shape' => 'ListLifecycleExecutionResourcesResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListLifecycleExecutions' => [ 'name' => 'ListLifecycleExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLifecycleExecutions', ], 'input' => [ 'shape' => 'ListLifecycleExecutionsRequest', ], 'output' => [ 'shape' => 'ListLifecycleExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListLifecyclePolicies' => [ 'name' => 'ListLifecyclePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLifecyclePolicies', ], 'input' => [ 'shape' => 'ListLifecyclePoliciesRequest', ], 'output' => [ 'shape' => 'ListLifecyclePoliciesResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListWaitingWorkflowSteps' => [ 'name' => 'ListWaitingWorkflowSteps', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListWaitingWorkflowSteps', ], 'input' => [ 'shape' => 'ListWaitingWorkflowStepsRequest', ], 'output' => [ 'shape' => 'ListWaitingWorkflowStepsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListWorkflowBuildVersions' => [ 'name' => 'ListWorkflowBuildVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListWorkflowBuildVersions', ], 'input' => [ 'shape' => 'ListWorkflowBuildVersionsRequest', ], 'output' => [ 'shape' => 'ListWorkflowBuildVersionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListWorkflowExecutions' => [ 'name' => 'ListWorkflowExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListWorkflowExecutions', ], 'input' => [ 'shape' => 'ListWorkflowExecutionsRequest', ], 'output' => [ 'shape' => 'ListWorkflowExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListWorkflowStepExecutions' => [ 'name' => 'ListWorkflowStepExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListWorkflowStepExecutions', ], 'input' => [ 'shape' => 'ListWorkflowStepExecutionsRequest', ], 'output' => [ 'shape' => 'ListWorkflowStepExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'ListWorkflows' => [ 'name' => 'ListWorkflows', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListWorkflows', ], 'input' => [ 'shape' => 'ListWorkflowsRequest', ], 'output' => [ 'shape' => 'ListWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'PutComponentPolicy' => [ 'name' => 'PutComponentPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/PutComponentPolicy', ], 'input' => [ 'shape' => 'PutComponentPolicyRequest', ], 'output' => [ 'shape' => 'PutComponentPolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'PutContainerRecipePolicy' => [ 'name' => 'PutContainerRecipePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/PutContainerRecipePolicy', ], 'input' => [ 'shape' => 'PutContainerRecipePolicyRequest', ], 'output' => [ 'shape' => 'PutContainerRecipePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'PutImagePolicy' => [ 'name' => 'PutImagePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/PutImagePolicy', ], 'input' => [ 'shape' => 'PutImagePolicyRequest', ], 'output' => [ 'shape' => 'PutImagePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'PutImageRecipePolicy' => [ 'name' => 'PutImageRecipePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/PutImageRecipePolicy', ], 'input' => [ 'shape' => 'PutImageRecipePolicyRequest', ], 'output' => [ 'shape' => 'PutImageRecipePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], ], ], 'SendWorkflowStepAction' => [ 'name' => 'SendWorkflowStepAction', 'http' => [ 'method' => 'PUT', 'requestUri' => '/SendWorkflowStepAction', ], 'input' => [ 'shape' => 'SendWorkflowStepActionRequest', ], 'output' => [ 'shape' => 'SendWorkflowStepActionResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'StartImagePipelineExecution' => [ 'name' => 'StartImagePipelineExecution', 'http' => [ 'method' => 'PUT', 'requestUri' => '/StartImagePipelineExecution', ], 'input' => [ 'shape' => 'StartImagePipelineExecutionRequest', ], 'output' => [ 'shape' => 'StartImagePipelineExecutionResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'StartResourceStateUpdate' => [ 'name' => 'StartResourceStateUpdate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/StartResourceStateUpdate', ], 'input' => [ 'shape' => 'StartResourceStateUpdateRequest', ], 'output' => [ 'shape' => 'StartResourceStateUpdateResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateDistributionConfiguration' => [ 'name' => 'UpdateDistributionConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/UpdateDistributionConfiguration', ], 'input' => [ 'shape' => 'UpdateDistributionConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateDistributionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'UpdateImagePipeline' => [ 'name' => 'UpdateImagePipeline', 'http' => [ 'method' => 'PUT', 'requestUri' => '/UpdateImagePipeline', ], 'input' => [ 'shape' => 'UpdateImagePipelineRequest', ], 'output' => [ 'shape' => 'UpdateImagePipelineResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'UpdateInfrastructureConfiguration' => [ 'name' => 'UpdateInfrastructureConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/UpdateInfrastructureConfiguration', ], 'input' => [ 'shape' => 'UpdateInfrastructureConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateInfrastructureConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'UpdateLifecyclePolicy' => [ 'name' => 'UpdateLifecyclePolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/UpdateLifecyclePolicy', ], 'input' => [ 'shape' => 'UpdateLifecyclePolicyRequest', ], 'output' => [ 'shape' => 'UpdateLifecyclePolicyResponse', ], 'errors' => [ [ 'shape' => 'ServiceException', ], [ 'shape' => 'ClientException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'CallRateLimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], ], 'shapes' => [ 'AccountAggregation' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'NonEmptyString', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], ], ], 'AccountId' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'AccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'max' => 1536, 'min' => 1, ], 'AdditionalInstanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'systemsManagerAgent' => [ 'shape' => 'SystemsManagerAgent', ], 'userDataOverride' => [ 'shape' => 'UserDataOverride', ], ], ], 'Ami' => [ 'type' => 'structure', 'members' => [ 'region' => [ 'shape' => 'NonEmptyString', ], 'image' => [ 'shape' => 'NonEmptyString', ], 'name' => [ 'shape' => 'NonEmptyString', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'state' => [ 'shape' => 'ImageState', ], 'accountId' => [ 'shape' => 'NonEmptyString', ], ], ], 'AmiDistributionConfiguration' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'AmiNameString', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'targetAccountIds' => [ 'shape' => 'AccountList', ], 'amiTags' => [ 'shape' => 'TagMap', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'launchPermission' => [ 'shape' => 'LaunchPermissionConfiguration', ], ], ], 'AmiList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ami', ], ], 'AmiNameString' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^[-_A-Za-z0-9{][-_A-Za-z0-9\\s:{}\\.]+[-_A-Za-z0-9}]$', ], 'Arn' => [ 'type' => 'string', ], 'Boolean' => [ 'type' => 'boolean', ], 'BuildType' => [ 'type' => 'string', 'enum' => [ 'USER_INITIATED', 'SCHEDULED', 'IMPORT', 'IMPORT_ISO', ], ], 'CallRateLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'CancelImageCreationRequest' => [ 'type' => 'structure', 'required' => [ 'imageBuildVersionArn', 'clientToken', ], 'members' => [ 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CancelImageCreationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], ], ], 'CancelLifecycleExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'lifecycleExecutionId', 'clientToken', ], 'members' => [ 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CancelLifecycleExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', ], ], ], 'ClientException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'Component' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'version' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'changeDescription' => [ 'shape' => 'NonEmptyString', ], 'type' => [ 'shape' => 'ComponentType', ], 'platform' => [ 'shape' => 'Platform', ], 'supportedOsVersions' => [ 'shape' => 'OsVersionList', ], 'state' => [ 'shape' => 'ComponentState', ], 'parameters' => [ 'shape' => 'ComponentParameterDetailList', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'data' => [ 'shape' => 'ComponentData', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'encrypted' => [ 'shape' => 'NullableBoolean', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'publisher' => [ 'shape' => 'NonEmptyString', ], 'obfuscate' => [ 'shape' => 'Boolean', ], 'productCodes' => [ 'shape' => 'ProductCodeList', ], ], ], 'ComponentBuildVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$', ], 'ComponentConfiguration' => [ 'type' => 'structure', 'required' => [ 'componentArn', ], 'members' => [ 'componentArn' => [ 'shape' => 'ComponentVersionArnOrBuildVersionArn', ], 'parameters' => [ 'shape' => 'ComponentParameterList', ], ], ], 'ComponentConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentConfiguration', ], 'min' => 1, ], 'ComponentData' => [ 'type' => 'string', ], 'ComponentFormat' => [ 'type' => 'string', 'enum' => [ 'SHELL', ], ], 'ComponentParameter' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'ComponentParameterName', ], 'value' => [ 'shape' => 'ComponentParameterValueList', ], ], ], 'ComponentParameterDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[^\\x00]+', ], 'ComponentParameterDetail' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'ComponentParameterName', ], 'type' => [ 'shape' => 'ComponentParameterType', ], 'defaultValue' => [ 'shape' => 'ComponentParameterValueList', ], 'description' => [ 'shape' => 'ComponentParameterDescription', ], ], ], 'ComponentParameterDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentParameterDetail', ], ], 'ComponentParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentParameter', ], 'min' => 1, ], 'ComponentParameterName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\x00]+', ], 'ComponentParameterType' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^String|Integer|Boolean|StringList$', ], 'ComponentParameterValue' => [ 'type' => 'string', 'min' => 0, 'pattern' => '[^\\x00]*', ], 'ComponentParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentParameterValue', ], ], 'ComponentState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ComponentStatus', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'ComponentStatus' => [ 'type' => 'string', 'enum' => [ 'DEPRECATED', 'DISABLED', 'ACTIVE', ], ], 'ComponentSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'version' => [ 'shape' => 'VersionNumber', ], 'platform' => [ 'shape' => 'Platform', ], 'supportedOsVersions' => [ 'shape' => 'OsVersionList', ], 'state' => [ 'shape' => 'ComponentState', ], 'type' => [ 'shape' => 'ComponentType', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'changeDescription' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'publisher' => [ 'shape' => 'NonEmptyString', ], 'obfuscate' => [ 'shape' => 'Boolean', ], ], ], 'ComponentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentSummary', ], ], 'ComponentType' => [ 'type' => 'string', 'enum' => [ 'BUILD', 'TEST', ], ], 'ComponentVersion' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'version' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'platform' => [ 'shape' => 'Platform', ], 'supportedOsVersions' => [ 'shape' => 'OsVersionList', ], 'type' => [ 'shape' => 'ComponentType', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'ComponentStatus', ], 'productCodes' => [ 'shape' => 'ProductCodeList', ], ], ], 'ComponentVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$', ], 'ComponentVersionArnOrBuildVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$', ], 'ComponentVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentVersion', ], ], 'Container' => [ 'type' => 'structure', 'members' => [ 'region' => [ 'shape' => 'NonEmptyString', ], 'imageUris' => [ 'shape' => 'StringList', ], ], ], 'ContainerDistributionConfiguration' => [ 'type' => 'structure', 'required' => [ 'targetRepository', ], 'members' => [ 'description' => [ 'shape' => 'NonEmptyString', ], 'containerTags' => [ 'shape' => 'StringList', ], 'targetRepository' => [ 'shape' => 'TargetContainerRepository', ], ], ], 'ContainerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Container', ], ], 'ContainerRecipe' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'containerType' => [ 'shape' => 'ContainerType', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'platform' => [ 'shape' => 'Platform', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'version' => [ 'shape' => 'VersionNumber', ], 'components' => [ 'shape' => 'ComponentConfigurationList', ], 'instanceConfiguration' => [ 'shape' => 'InstanceConfiguration', ], 'dockerfileTemplateData' => [ 'shape' => 'DockerFileTemplate', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'encrypted' => [ 'shape' => 'NullableBoolean', ], 'parentImage' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'workingDirectory' => [ 'shape' => 'NonEmptyString', ], 'targetRepository' => [ 'shape' => 'TargetContainerRepository', ], ], ], 'ContainerRecipeArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):container-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$', ], 'ContainerRecipeSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'containerType' => [ 'shape' => 'ContainerType', ], 'name' => [ 'shape' => 'ResourceName', ], 'platform' => [ 'shape' => 'Platform', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'parentImage' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ContainerRecipeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContainerRecipeSummary', ], ], 'ContainerRepositoryService' => [ 'type' => 'string', 'enum' => [ 'ECR', ], ], 'ContainerType' => [ 'type' => 'string', 'enum' => [ 'DOCKER', ], ], 'CreateComponentRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'semanticVersion', 'platform', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'semanticVersion' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'changeDescription' => [ 'shape' => 'NonEmptyString', ], 'platform' => [ 'shape' => 'Platform', ], 'supportedOsVersions' => [ 'shape' => 'OsVersionList', ], 'data' => [ 'shape' => 'InlineComponentData', ], 'uri' => [ 'shape' => 'Uri', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateComponentResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'componentBuildVersionArn' => [ 'shape' => 'ComponentBuildVersionArn', ], ], ], 'CreateContainerRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'containerType', 'name', 'semanticVersion', 'components', 'parentImage', 'targetRepository', 'clientToken', ], 'members' => [ 'containerType' => [ 'shape' => 'ContainerType', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'semanticVersion' => [ 'shape' => 'VersionNumber', ], 'components' => [ 'shape' => 'ComponentConfigurationList', ], 'instanceConfiguration' => [ 'shape' => 'InstanceConfiguration', ], 'dockerfileTemplateData' => [ 'shape' => 'InlineDockerFileTemplate', ], 'dockerfileTemplateUri' => [ 'shape' => 'Uri', ], 'platformOverride' => [ 'shape' => 'Platform', ], 'imageOsVersionOverride' => [ 'shape' => 'NonEmptyString', ], 'parentImage' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagMap', ], 'workingDirectory' => [ 'shape' => 'NonEmptyString', ], 'targetRepository' => [ 'shape' => 'TargetContainerRepository', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateContainerRecipeResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', ], ], ], 'CreateDistributionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'distributions', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'distributions' => [ 'shape' => 'DistributionList', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateDistributionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', ], ], ], 'CreateImagePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'infrastructureConfigurationArn', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', ], 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', ], 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', ], 'imageTestsConfiguration' => [ 'shape' => 'ImageTestsConfiguration', ], 'enhancedImageMetadataEnabled' => [ 'shape' => 'NullableBoolean', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'PipelineStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], 'workflows' => [ 'shape' => 'WorkflowConfigurationList', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], ], ], 'CreateImagePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', ], ], ], 'CreateImageRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'semanticVersion', 'components', 'parentImage', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'semanticVersion' => [ 'shape' => 'VersionNumber', ], 'components' => [ 'shape' => 'ComponentConfigurationList', ], 'parentImage' => [ 'shape' => 'NonEmptyString', ], 'blockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappings', ], 'tags' => [ 'shape' => 'TagMap', ], 'workingDirectory' => [ 'shape' => 'NonEmptyString', ], 'additionalInstanceConfiguration' => [ 'shape' => 'AdditionalInstanceConfiguration', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateImageRecipeResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', ], ], ], 'CreateImageRequest' => [ 'type' => 'structure', 'required' => [ 'infrastructureConfigurationArn', 'clientToken', ], 'members' => [ 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', ], 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', ], 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', ], 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], 'imageTestsConfiguration' => [ 'shape' => 'ImageTestsConfiguration', ], 'enhancedImageMetadataEnabled' => [ 'shape' => 'NullableBoolean', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], 'workflows' => [ 'shape' => 'WorkflowConfigurationList', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], ], ], 'CreateImageResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], ], ], 'CreateInfrastructureConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'instanceProfileName', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'instanceTypes' => [ 'shape' => 'InstanceTypeList', ], 'instanceProfileName' => [ 'shape' => 'InstanceProfileNameType', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'subnetId' => [ 'shape' => 'NonEmptyString', ], 'logging' => [ 'shape' => 'Logging', ], 'keyPair' => [ 'shape' => 'NonEmptyString', ], 'terminateInstanceOnFailure' => [ 'shape' => 'NullableBoolean', ], 'snsTopicArn' => [ 'shape' => 'SnsTopicArn', ], 'resourceTags' => [ 'shape' => 'ResourceTagMap', ], 'instanceMetadataOptions' => [ 'shape' => 'InstanceMetadataOptions', ], 'tags' => [ 'shape' => 'TagMap', ], 'placement' => [ 'shape' => 'Placement', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateInfrastructureConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], ], ], 'CreateLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'executionRole', 'resourceType', 'policyDetails', 'resourceSelection', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'LifecyclePolicyStatus', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], 'resourceType' => [ 'shape' => 'LifecyclePolicyResourceType', ], 'policyDetails' => [ 'shape' => 'LifecyclePolicyDetails', ], 'resourceSelection' => [ 'shape' => 'LifecyclePolicyResourceSelection', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'lifecyclePolicyArn' => [ 'shape' => 'LifecyclePolicyArn', ], ], ], 'CreateWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'semanticVersion', 'clientToken', 'type', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'semanticVersion' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'changeDescription' => [ 'shape' => 'NonEmptyString', ], 'data' => [ 'shape' => 'InlineWorkflowData', ], 'uri' => [ 'shape' => 'Uri', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'type' => [ 'shape' => 'WorkflowType', ], ], ], 'CreateWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowBuildVersionArn', ], ], ], 'CvssScore' => [ 'type' => 'structure', 'members' => [ 'baseScore' => [ 'shape' => 'NonNegativeDouble', ], 'scoringVector' => [ 'shape' => 'NonEmptyString', ], 'version' => [ 'shape' => 'NonEmptyString', ], 'source' => [ 'shape' => 'NonEmptyString', ], ], ], 'CvssScoreAdjustment' => [ 'type' => 'structure', 'members' => [ 'metric' => [ 'shape' => 'NonEmptyString', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'CvssScoreAdjustmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CvssScoreAdjustment', ], ], 'CvssScoreDetails' => [ 'type' => 'structure', 'members' => [ 'scoreSource' => [ 'shape' => 'NonEmptyString', ], 'cvssSource' => [ 'shape' => 'NonEmptyString', ], 'version' => [ 'shape' => 'NonEmptyString', ], 'score' => [ 'shape' => 'NonNegativeDouble', ], 'scoringVector' => [ 'shape' => 'NonEmptyString', ], 'adjustments' => [ 'shape' => 'CvssScoreAdjustmentList', ], ], ], 'CvssScoreList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CvssScore', ], ], 'DateTime' => [ 'type' => 'string', ], 'DateTimeTimestamp' => [ 'type' => 'timestamp', ], 'DeleteComponentRequest' => [ 'type' => 'structure', 'required' => [ 'componentBuildVersionArn', ], 'members' => [ 'componentBuildVersionArn' => [ 'shape' => 'ComponentBuildVersionArn', 'location' => 'querystring', 'locationName' => 'componentBuildVersionArn', ], ], ], 'DeleteComponentResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'componentBuildVersionArn' => [ 'shape' => 'ComponentBuildVersionArn', ], ], ], 'DeleteContainerRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'containerRecipeArn', ], 'members' => [ 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', 'location' => 'querystring', 'locationName' => 'containerRecipeArn', ], ], ], 'DeleteContainerRecipeResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', ], ], ], 'DeleteDistributionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'distributionConfigurationArn', ], 'members' => [ 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', 'location' => 'querystring', 'locationName' => 'distributionConfigurationArn', ], ], ], 'DeleteDistributionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', ], ], ], 'DeleteImagePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'imagePipelineArn', ], 'members' => [ 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', 'location' => 'querystring', 'locationName' => 'imagePipelineArn', ], ], ], 'DeleteImagePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', ], ], ], 'DeleteImageRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'imageRecipeArn', ], 'members' => [ 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', 'location' => 'querystring', 'locationName' => 'imageRecipeArn', ], ], ], 'DeleteImageRecipeResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', ], ], ], 'DeleteImageRequest' => [ 'type' => 'structure', 'required' => [ 'imageBuildVersionArn', ], 'members' => [ 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', 'location' => 'querystring', 'locationName' => 'imageBuildVersionArn', ], ], ], 'DeleteImageResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], ], ], 'DeleteInfrastructureConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'infrastructureConfigurationArn', ], 'members' => [ 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', 'location' => 'querystring', 'locationName' => 'infrastructureConfigurationArn', ], ], ], 'DeleteInfrastructureConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], ], ], 'DeleteLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'lifecyclePolicyArn', ], 'members' => [ 'lifecyclePolicyArn' => [ 'shape' => 'LifecyclePolicyArn', 'location' => 'querystring', 'locationName' => 'lifecyclePolicyArn', ], ], ], 'DeleteLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'lifecyclePolicyArn' => [ 'shape' => 'LifecyclePolicyArn', ], ], ], 'DeleteWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'workflowBuildVersionArn', ], 'members' => [ 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowBuildVersionArn', 'location' => 'querystring', 'locationName' => 'workflowBuildVersionArn', ], ], ], 'DeleteWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowBuildVersionArn', ], ], ], 'DiskImageFormat' => [ 'type' => 'string', 'enum' => [ 'VMDK', 'RAW', 'VHD', ], ], 'Distribution' => [ 'type' => 'structure', 'required' => [ 'region', ], 'members' => [ 'region' => [ 'shape' => 'NonEmptyString', ], 'amiDistributionConfiguration' => [ 'shape' => 'AmiDistributionConfiguration', ], 'containerDistributionConfiguration' => [ 'shape' => 'ContainerDistributionConfiguration', ], 'licenseConfigurationArns' => [ 'shape' => 'LicenseConfigurationArnList', ], 'launchTemplateConfigurations' => [ 'shape' => 'LaunchTemplateConfigurationList', ], 's3ExportConfiguration' => [ 'shape' => 'S3ExportConfiguration', ], 'fastLaunchConfigurations' => [ 'shape' => 'FastLaunchConfigurationList', ], 'ssmParameterConfigurations' => [ 'shape' => 'SsmParameterConfigurationList', ], ], ], 'DistributionConfiguration' => [ 'type' => 'structure', 'required' => [ 'timeoutMinutes', ], 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'distributions' => [ 'shape' => 'DistributionList', ], 'timeoutMinutes' => [ 'shape' => 'DistributionTimeoutMinutes', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'dateUpdated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DistributionConfigurationArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):distribution-configuration/[a-z0-9-_]+$', ], 'DistributionConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'dateUpdated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'regions' => [ 'shape' => 'RegionList', ], ], ], 'DistributionConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributionConfigurationSummary', ], ], 'DistributionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Distribution', ], ], 'DistributionTimeoutMinutes' => [ 'type' => 'integer', 'max' => 720, 'min' => 30, ], 'DockerFileTemplate' => [ 'type' => 'string', ], 'EbsInstanceBlockDeviceSpecification' => [ 'type' => 'structure', 'members' => [ 'encrypted' => [ 'shape' => 'NullableBoolean', ], 'deleteOnTermination' => [ 'shape' => 'NullableBoolean', ], 'iops' => [ 'shape' => 'EbsIopsInteger', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'snapshotId' => [ 'shape' => 'NonEmptyString', ], 'volumeSize' => [ 'shape' => 'EbsVolumeSizeInteger', ], 'volumeType' => [ 'shape' => 'EbsVolumeType', ], 'throughput' => [ 'shape' => 'EbsVolumeThroughput', ], ], ], 'EbsIopsInteger' => [ 'type' => 'integer', 'max' => 64000, 'min' => 100, ], 'EbsVolumeSizeInteger' => [ 'type' => 'integer', 'max' => 16000, 'min' => 1, ], 'EbsVolumeThroughput' => [ 'type' => 'integer', 'max' => 1000, 'min' => 125, ], 'EbsVolumeType' => [ 'type' => 'string', 'enum' => [ 'standard', 'io1', 'io2', 'gp2', 'gp3', 'sc1', 'st1', ], ], 'EcrConfiguration' => [ 'type' => 'structure', 'members' => [ 'repositoryName' => [ 'shape' => 'NonEmptyString', ], 'containerTags' => [ 'shape' => 'StringList', ], ], ], 'EmptyString' => [ 'type' => 'string', 'max' => 0, 'min' => 0, ], 'ErrorMessage' => [ 'type' => 'string', ], 'FastLaunchConfiguration' => [ 'type' => 'structure', 'required' => [ 'enabled', ], 'members' => [ 'enabled' => [ 'shape' => 'Boolean', ], 'snapshotConfiguration' => [ 'shape' => 'FastLaunchSnapshotConfiguration', ], 'maxParallelLaunches' => [ 'shape' => 'MaxParallelLaunches', ], 'launchTemplate' => [ 'shape' => 'FastLaunchLaunchTemplateSpecification', ], 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'FastLaunchConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FastLaunchConfiguration', ], 'max' => 1000, 'min' => 1, ], 'FastLaunchLaunchTemplateSpecification' => [ 'type' => 'structure', 'members' => [ 'launchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'launchTemplateName' => [ 'shape' => 'NonEmptyString', ], 'launchTemplateVersion' => [ 'shape' => 'NonEmptyString', ], ], ], 'FastLaunchSnapshotConfiguration' => [ 'type' => 'structure', 'members' => [ 'targetResourceCount' => [ 'shape' => 'TargetResourceCount', ], ], ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FilterName', ], 'values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 10, 'min' => 1, ], 'FilterName' => [ 'type' => 'string', 'pattern' => '^[a-zA-Z]{1,1024}$', ], 'FilterValue' => [ 'type' => 'string', 'pattern' => '^[0-9a-zA-Z./_ :,{}"-]{1,1024}$', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'max' => 10, 'min' => 1, ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'GetComponentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'componentArn', ], 'members' => [ 'componentArn' => [ 'shape' => 'ComponentBuildVersionArn', 'location' => 'querystring', 'locationName' => 'componentArn', ], ], ], 'GetComponentPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'policy' => [ 'shape' => 'ResourcePolicyDocument', ], ], ], 'GetComponentRequest' => [ 'type' => 'structure', 'required' => [ 'componentBuildVersionArn', ], 'members' => [ 'componentBuildVersionArn' => [ 'shape' => 'ComponentVersionArnOrBuildVersionArn', 'location' => 'querystring', 'locationName' => 'componentBuildVersionArn', ], ], ], 'GetComponentResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'component' => [ 'shape' => 'Component', ], ], ], 'GetContainerRecipePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'containerRecipeArn', ], 'members' => [ 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', 'location' => 'querystring', 'locationName' => 'containerRecipeArn', ], ], ], 'GetContainerRecipePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'policy' => [ 'shape' => 'ResourcePolicyDocument', ], ], ], 'GetContainerRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'containerRecipeArn', ], 'members' => [ 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', 'location' => 'querystring', 'locationName' => 'containerRecipeArn', ], ], ], 'GetContainerRecipeResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'containerRecipe' => [ 'shape' => 'ContainerRecipe', ], ], ], 'GetDistributionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'distributionConfigurationArn', ], 'members' => [ 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', 'location' => 'querystring', 'locationName' => 'distributionConfigurationArn', ], ], ], 'GetDistributionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'distributionConfiguration' => [ 'shape' => 'DistributionConfiguration', ], ], ], 'GetImagePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'imagePipelineArn', ], 'members' => [ 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', 'location' => 'querystring', 'locationName' => 'imagePipelineArn', ], ], ], 'GetImagePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imagePipeline' => [ 'shape' => 'ImagePipeline', ], ], ], 'GetImagePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'imageArn', ], 'members' => [ 'imageArn' => [ 'shape' => 'ImageBuildVersionArn', 'location' => 'querystring', 'locationName' => 'imageArn', ], ], ], 'GetImagePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'policy' => [ 'shape' => 'ResourcePolicyDocument', ], ], ], 'GetImageRecipePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'imageRecipeArn', ], 'members' => [ 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', 'location' => 'querystring', 'locationName' => 'imageRecipeArn', ], ], ], 'GetImageRecipePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'policy' => [ 'shape' => 'ResourcePolicyDocument', ], ], ], 'GetImageRecipeRequest' => [ 'type' => 'structure', 'required' => [ 'imageRecipeArn', ], 'members' => [ 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', 'location' => 'querystring', 'locationName' => 'imageRecipeArn', ], ], ], 'GetImageRecipeResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageRecipe' => [ 'shape' => 'ImageRecipe', ], ], ], 'GetImageRequest' => [ 'type' => 'structure', 'required' => [ 'imageBuildVersionArn', ], 'members' => [ 'imageBuildVersionArn' => [ 'shape' => 'ImageVersionArnOrBuildVersionArn', 'location' => 'querystring', 'locationName' => 'imageBuildVersionArn', ], ], ], 'GetImageResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'image' => [ 'shape' => 'Image', ], ], ], 'GetInfrastructureConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'infrastructureConfigurationArn', ], 'members' => [ 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', 'location' => 'querystring', 'locationName' => 'infrastructureConfigurationArn', ], ], ], 'GetInfrastructureConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'infrastructureConfiguration' => [ 'shape' => 'InfrastructureConfiguration', ], ], ], 'GetLifecycleExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'lifecycleExecutionId', ], 'members' => [ 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', 'location' => 'querystring', 'locationName' => 'lifecycleExecutionId', ], ], ], 'GetLifecycleExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'lifecycleExecution' => [ 'shape' => 'LifecycleExecution', ], ], ], 'GetLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'lifecyclePolicyArn', ], 'members' => [ 'lifecyclePolicyArn' => [ 'shape' => 'LifecyclePolicyArn', 'location' => 'querystring', 'locationName' => 'lifecyclePolicyArn', ], ], ], 'GetLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'lifecyclePolicy' => [ 'shape' => 'LifecyclePolicy', ], ], ], 'GetMarketplaceResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceType', 'resourceArn', ], 'members' => [ 'resourceType' => [ 'shape' => 'MarketplaceResourceType', ], 'resourceArn' => [ 'shape' => 'ImageBuilderArn', ], 'resourceLocation' => [ 'shape' => 'MarketplaceResourceLocation', ], ], ], 'GetMarketplaceResourceResponse' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'ImageBuilderArn', ], 'url' => [ 'shape' => 'NonEmptyString', ], 'data' => [ 'shape' => 'NonEmptyString', ], ], ], 'GetWorkflowExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'workflowExecutionId', ], 'members' => [ 'workflowExecutionId' => [ 'shape' => 'WorkflowExecutionId', 'location' => 'querystring', 'locationName' => 'workflowExecutionId', ], ], ], 'GetWorkflowExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowBuildVersionArn', ], 'workflowExecutionId' => [ 'shape' => 'WorkflowExecutionId', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'type' => [ 'shape' => 'WorkflowType', ], 'status' => [ 'shape' => 'WorkflowExecutionStatus', ], 'message' => [ 'shape' => 'WorkflowExecutionMessage', ], 'totalStepCount' => [ 'shape' => 'WorkflowStepCount', ], 'totalStepsSucceeded' => [ 'shape' => 'WorkflowStepCount', ], 'totalStepsFailed' => [ 'shape' => 'WorkflowStepCount', ], 'totalStepsSkipped' => [ 'shape' => 'WorkflowStepCount', ], 'startTime' => [ 'shape' => 'DateTime', ], 'endTime' => [ 'shape' => 'DateTime', ], 'parallelGroup' => [ 'shape' => 'ParallelGroup', ], ], ], 'GetWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'workflowBuildVersionArn', ], 'members' => [ 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowVersionArnOrBuildVersionArn', 'location' => 'querystring', 'locationName' => 'workflowBuildVersionArn', ], ], ], 'GetWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'workflow' => [ 'shape' => 'Workflow', ], ], ], 'GetWorkflowStepExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'stepExecutionId', ], 'members' => [ 'stepExecutionId' => [ 'shape' => 'WorkflowStepExecutionId', 'location' => 'querystring', 'locationName' => 'stepExecutionId', ], ], ], 'GetWorkflowStepExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'stepExecutionId' => [ 'shape' => 'WorkflowStepExecutionId', ], 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowBuildVersionArn', ], 'workflowExecutionId' => [ 'shape' => 'WorkflowExecutionId', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'name' => [ 'shape' => 'WorkflowStepName', ], 'description' => [ 'shape' => 'WorkflowStepDescription', ], 'action' => [ 'shape' => 'WorkflowStepAction', ], 'status' => [ 'shape' => 'WorkflowStepExecutionStatus', ], 'rollbackStatus' => [ 'shape' => 'WorkflowStepExecutionRollbackStatus', ], 'message' => [ 'shape' => 'WorkflowStepMessage', ], 'inputs' => [ 'shape' => 'WorkflowStepInputs', ], 'outputs' => [ 'shape' => 'WorkflowStepOutputs', ], 'startTime' => [ 'shape' => 'DateTime', ], 'endTime' => [ 'shape' => 'DateTime', ], 'onFailure' => [ 'shape' => 'NonEmptyString', ], 'timeoutSeconds' => [ 'shape' => 'WorkflowStepTimeoutSecondsInteger', ], ], ], 'HttpPutResponseHopLimit' => [ 'type' => 'integer', 'max' => 64, 'min' => 1, ], 'HttpTokens' => [ 'type' => 'string', 'pattern' => 'optional|required', ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Image' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'type' => [ 'shape' => 'ImageType', ], 'name' => [ 'shape' => 'ResourceName', ], 'version' => [ 'shape' => 'VersionNumber', ], 'platform' => [ 'shape' => 'Platform', ], 'enhancedImageMetadataEnabled' => [ 'shape' => 'NullableBoolean', ], 'osVersion' => [ 'shape' => 'OsVersion', ], 'state' => [ 'shape' => 'ImageState', ], 'imageRecipe' => [ 'shape' => 'ImageRecipe', ], 'containerRecipe' => [ 'shape' => 'ContainerRecipe', ], 'sourcePipelineName' => [ 'shape' => 'ResourceName', ], 'sourcePipelineArn' => [ 'shape' => 'Arn', ], 'infrastructureConfiguration' => [ 'shape' => 'InfrastructureConfiguration', ], 'distributionConfiguration' => [ 'shape' => 'DistributionConfiguration', ], 'imageTestsConfiguration' => [ 'shape' => 'ImageTestsConfiguration', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'outputResources' => [ 'shape' => 'OutputResources', ], 'tags' => [ 'shape' => 'TagMap', ], 'buildType' => [ 'shape' => 'BuildType', ], 'imageSource' => [ 'shape' => 'ImageSource', ], 'scanState' => [ 'shape' => 'ImageScanState', ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], 'deprecationTime' => [ 'shape' => 'DateTimeTimestamp', ], 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], 'workflows' => [ 'shape' => 'WorkflowConfigurationList', ], ], ], 'ImageAggregation' => [ 'type' => 'structure', 'members' => [ 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], ], ], 'ImageBuildMessage' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'ImageBuildVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$', ], 'ImageBuilderArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\\.(?:x|[0-9]+)\\.(?:x|[0-9]+))(?:/[0-9]+)?)?$', ], 'ImagePackage' => [ 'type' => 'structure', 'members' => [ 'packageName' => [ 'shape' => 'NonEmptyString', ], 'packageVersion' => [ 'shape' => 'NonEmptyString', ], ], ], 'ImagePackageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImagePackage', ], ], 'ImagePipeline' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'platform' => [ 'shape' => 'Platform', ], 'enhancedImageMetadataEnabled' => [ 'shape' => 'NullableBoolean', ], 'imageRecipeArn' => [ 'shape' => 'Arn', ], 'containerRecipeArn' => [ 'shape' => 'Arn', ], 'infrastructureConfigurationArn' => [ 'shape' => 'Arn', ], 'distributionConfigurationArn' => [ 'shape' => 'Arn', ], 'imageTestsConfiguration' => [ 'shape' => 'ImageTestsConfiguration', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'PipelineStatus', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'dateUpdated' => [ 'shape' => 'DateTime', ], 'dateLastRun' => [ 'shape' => 'DateTime', ], 'dateNextRun' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], 'workflows' => [ 'shape' => 'WorkflowConfigurationList', ], ], ], 'ImagePipelineAggregation' => [ 'type' => 'structure', 'members' => [ 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], ], ], 'ImagePipelineArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-pipeline/[a-z0-9-_]+$', ], 'ImagePipelineList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImagePipeline', ], ], 'ImageRecipe' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'type' => [ 'shape' => 'ImageType', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'platform' => [ 'shape' => 'Platform', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'version' => [ 'shape' => 'VersionNumber', ], 'components' => [ 'shape' => 'ComponentConfigurationList', ], 'parentImage' => [ 'shape' => 'NonEmptyString', ], 'blockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappings', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'workingDirectory' => [ 'shape' => 'NonEmptyString', ], 'additionalInstanceConfiguration' => [ 'shape' => 'AdditionalInstanceConfiguration', ], ], ], 'ImageRecipeArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$', ], 'ImageRecipeSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'platform' => [ 'shape' => 'Platform', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'parentImage' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ImageRecipeSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageRecipeSummary', ], ], 'ImageScanFinding' => [ 'type' => 'structure', 'members' => [ 'awsAccountId' => [ 'shape' => 'NonEmptyString', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', ], 'type' => [ 'shape' => 'NonEmptyString', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'title' => [ 'shape' => 'NonEmptyString', ], 'remediation' => [ 'shape' => 'Remediation', ], 'severity' => [ 'shape' => 'NonEmptyString', ], 'firstObservedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'updatedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'inspectorScore' => [ 'shape' => 'NonNegativeDouble', ], 'inspectorScoreDetails' => [ 'shape' => 'InspectorScoreDetails', ], 'packageVulnerabilityDetails' => [ 'shape' => 'PackageVulnerabilityDetails', ], 'fixAvailable' => [ 'shape' => 'NonEmptyString', ], ], ], 'ImageScanFindingAggregation' => [ 'type' => 'structure', 'members' => [ 'accountAggregation' => [ 'shape' => 'AccountAggregation', ], 'imageAggregation' => [ 'shape' => 'ImageAggregation', ], 'imagePipelineAggregation' => [ 'shape' => 'ImagePipelineAggregation', ], 'vulnerabilityIdAggregation' => [ 'shape' => 'VulnerabilityIdAggregation', ], ], ], 'ImageScanFindingAggregationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageScanFindingAggregation', ], ], 'ImageScanFindingsFilter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FilterName', ], 'values' => [ 'shape' => 'ImageScanFindingsFilterValues', ], ], ], 'ImageScanFindingsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageScanFindingsFilter', ], 'max' => 1, 'min' => 1, ], 'ImageScanFindingsFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'max' => 1, 'min' => 1, ], 'ImageScanFindingsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageScanFinding', ], 'max' => 25, ], 'ImageScanState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ImageScanStatus', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'ImageScanStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SCANNING', 'COLLECTING', 'COMPLETED', 'ABANDONED', 'FAILED', 'TIMED_OUT', ], ], 'ImageScanningConfiguration' => [ 'type' => 'structure', 'members' => [ 'imageScanningEnabled' => [ 'shape' => 'NullableBoolean', ], 'ecrConfiguration' => [ 'shape' => 'EcrConfiguration', ], ], ], 'ImageSource' => [ 'type' => 'string', 'enum' => [ 'AMAZON_MANAGED', 'AWS_MARKETPLACE', 'IMPORTED', 'CUSTOM', ], ], 'ImageState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ImageStatus', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'ImageStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CREATING', 'BUILDING', 'TESTING', 'DISTRIBUTING', 'INTEGRATING', 'AVAILABLE', 'CANCELLED', 'FAILED', 'DEPRECATED', 'DELETED', 'DISABLED', ], ], 'ImageSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'type' => [ 'shape' => 'ImageType', ], 'version' => [ 'shape' => 'VersionNumber', ], 'platform' => [ 'shape' => 'Platform', ], 'osVersion' => [ 'shape' => 'OsVersion', ], 'state' => [ 'shape' => 'ImageState', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'outputResources' => [ 'shape' => 'OutputResources', ], 'tags' => [ 'shape' => 'TagMap', ], 'buildType' => [ 'shape' => 'BuildType', ], 'imageSource' => [ 'shape' => 'ImageSource', ], 'deprecationTime' => [ 'shape' => 'DateTimeTimestamp', ], 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', ], ], ], 'ImageSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageSummary', ], ], 'ImageTestsConfiguration' => [ 'type' => 'structure', 'members' => [ 'imageTestsEnabled' => [ 'shape' => 'NullableBoolean', ], 'timeoutMinutes' => [ 'shape' => 'ImageTestsTimeoutMinutes', ], ], ], 'ImageTestsTimeoutMinutes' => [ 'type' => 'integer', 'max' => 1440, 'min' => 60, ], 'ImageType' => [ 'type' => 'string', 'enum' => [ 'AMI', 'DOCKER', ], ], 'ImageVersion' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'type' => [ 'shape' => 'ImageType', ], 'version' => [ 'shape' => 'VersionNumber', ], 'platform' => [ 'shape' => 'Platform', ], 'osVersion' => [ 'shape' => 'OsVersion', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'buildType' => [ 'shape' => 'BuildType', ], 'imageSource' => [ 'shape' => 'ImageSource', ], ], ], 'ImageVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$', ], 'ImageVersionArnOrBuildVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$', ], 'ImageVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImageVersion', ], ], 'ImportComponentRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'semanticVersion', 'type', 'format', 'platform', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'semanticVersion' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'changeDescription' => [ 'shape' => 'NonEmptyString', ], 'type' => [ 'shape' => 'ComponentType', ], 'format' => [ 'shape' => 'ComponentFormat', ], 'platform' => [ 'shape' => 'Platform', ], 'data' => [ 'shape' => 'NonEmptyString', ], 'uri' => [ 'shape' => 'Uri', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ImportComponentResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'componentBuildVersionArn' => [ 'shape' => 'ComponentBuildVersionArn', ], ], ], 'ImportDiskImageRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'semanticVersion', 'platform', 'osVersion', 'infrastructureConfigurationArn', 'uri', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'semanticVersion' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'platform' => [ 'shape' => 'NonEmptyString', ], 'osVersion' => [ 'shape' => 'OsVersion', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], 'uri' => [ 'shape' => 'Uri', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ImportDiskImageResponse' => [ 'type' => 'structure', 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], ], ], 'ImportVmImageRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'semanticVersion', 'platform', 'vmImportTaskId', 'clientToken', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'semanticVersion' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'platform' => [ 'shape' => 'Platform', ], 'osVersion' => [ 'shape' => 'OsVersion', ], 'vmImportTaskId' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagMap', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ImportVmImageResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'InfrastructureConfiguration' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'instanceTypes' => [ 'shape' => 'InstanceTypeList', ], 'instanceProfileName' => [ 'shape' => 'InstanceProfileNameType', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'subnetId' => [ 'shape' => 'NonEmptyString', ], 'logging' => [ 'shape' => 'Logging', ], 'keyPair' => [ 'shape' => 'NonEmptyString', ], 'terminateInstanceOnFailure' => [ 'shape' => 'NullableBoolean', ], 'snsTopicArn' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'dateUpdated' => [ 'shape' => 'DateTime', ], 'resourceTags' => [ 'shape' => 'ResourceTagMap', ], 'instanceMetadataOptions' => [ 'shape' => 'InstanceMetadataOptions', ], 'tags' => [ 'shape' => 'TagMap', ], 'placement' => [ 'shape' => 'Placement', ], ], ], 'InfrastructureConfigurationArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):infrastructure-configuration/[a-z0-9-_]+$', ], 'InfrastructureConfigurationSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'ImageBuilderArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'dateUpdated' => [ 'shape' => 'DateTime', ], 'resourceTags' => [ 'shape' => 'ResourceTagMap', ], 'tags' => [ 'shape' => 'TagMap', ], 'instanceTypes' => [ 'shape' => 'InstanceTypeList', ], 'instanceProfileName' => [ 'shape' => 'InstanceProfileNameType', ], 'placement' => [ 'shape' => 'Placement', ], ], ], 'InfrastructureConfigurationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InfrastructureConfigurationSummary', ], ], 'InlineComponentData' => [ 'type' => 'string', 'max' => 16000, 'min' => 1, 'pattern' => '[^\\x00]+', ], 'InlineDockerFileTemplate' => [ 'type' => 'string', 'max' => 16000, 'min' => 1, 'pattern' => '[^\\x00]+', ], 'InlineWorkflowData' => [ 'type' => 'string', 'max' => 16000, 'min' => 1, 'pattern' => '[^\\x00]+', ], 'InspectorScoreDetails' => [ 'type' => 'structure', 'members' => [ 'adjustedCvss' => [ 'shape' => 'CvssScoreDetails', ], ], ], 'InstanceBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'deviceName' => [ 'shape' => 'NonEmptyString', ], 'ebs' => [ 'shape' => 'EbsInstanceBlockDeviceSpecification', ], 'virtualName' => [ 'shape' => 'NonEmptyString', ], 'noDevice' => [ 'shape' => 'EmptyString', ], ], ], 'InstanceBlockDeviceMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMapping', ], ], 'InstanceConfiguration' => [ 'type' => 'structure', 'members' => [ 'image' => [ 'shape' => 'NonEmptyString', ], 'blockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappings', ], ], ], 'InstanceMetadataOptions' => [ 'type' => 'structure', 'members' => [ 'httpTokens' => [ 'shape' => 'HttpTokens', ], 'httpPutResponseHopLimit' => [ 'shape' => 'HttpPutResponseHopLimit', ], ], ], 'InstanceProfileNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[\\w+=,.@-]+$', ], 'InstanceType' => [ 'type' => 'string', ], 'InstanceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceType', ], ], 'InvalidPaginationTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidParameterCombinationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidVersionNumberException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'LaunchPermissionConfiguration' => [ 'type' => 'structure', 'members' => [ 'userIds' => [ 'shape' => 'AccountList', ], 'userGroups' => [ 'shape' => 'StringList', ], 'organizationArns' => [ 'shape' => 'OrganizationArnList', ], 'organizationalUnitArns' => [ 'shape' => 'OrganizationalUnitArnList', ], ], ], 'LaunchTemplateConfiguration' => [ 'type' => 'structure', 'required' => [ 'launchTemplateId', ], 'members' => [ 'launchTemplateId' => [ 'shape' => 'LaunchTemplateId', ], 'accountId' => [ 'shape' => 'AccountId', ], 'setDefaultVersion' => [ 'shape' => 'Boolean', ], ], ], 'LaunchTemplateConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LaunchTemplateConfiguration', ], 'max' => 100, 'min' => 1, ], 'LaunchTemplateId' => [ 'type' => 'string', 'pattern' => '^lt-[a-z0-9-_]{17}$', ], 'LicenseConfigurationArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:license-manager:[^:]+:[0-9]{12}:license-configuration:lic-[a-z0-9-_]{32}$', ], 'LicenseConfigurationArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseConfigurationArn', ], 'max' => 50, 'min' => 1, ], 'LifecycleExecution' => [ 'type' => 'structure', 'members' => [ 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', ], 'lifecyclePolicyArn' => [ 'shape' => 'LifecyclePolicyArn', ], 'resourcesImpactedSummary' => [ 'shape' => 'LifecycleExecutionResourcesImpactedSummary', ], 'state' => [ 'shape' => 'LifecycleExecutionState', ], 'startTime' => [ 'shape' => 'DateTimeTimestamp', ], 'endTime' => [ 'shape' => 'DateTimeTimestamp', ], ], ], 'LifecycleExecutionId' => [ 'type' => 'string', 'pattern' => '^lce-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$', ], 'LifecycleExecutionResource' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'NonEmptyString', ], 'resourceId' => [ 'shape' => 'NonEmptyString', ], 'state' => [ 'shape' => 'LifecycleExecutionResourceState', ], 'action' => [ 'shape' => 'LifecycleExecutionResourceAction', ], 'region' => [ 'shape' => 'NonEmptyString', ], 'snapshots' => [ 'shape' => 'LifecycleExecutionSnapshotResourceList', ], 'imageUris' => [ 'shape' => 'StringList', ], 'startTime' => [ 'shape' => 'DateTimeTimestamp', ], 'endTime' => [ 'shape' => 'DateTimeTimestamp', ], ], ], 'LifecycleExecutionResourceAction' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'LifecycleExecutionResourceActionName', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'LifecycleExecutionResourceActionName' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'DELETE', 'DEPRECATE', 'DISABLE', ], ], 'LifecycleExecutionResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleExecutionResource', ], ], 'LifecycleExecutionResourceState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'LifecycleExecutionResourceStatus', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'LifecycleExecutionResourceStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'IN_PROGRESS', 'SKIPPED', 'SUCCESS', ], ], 'LifecycleExecutionResourcesImpactedSummary' => [ 'type' => 'structure', 'members' => [ 'hasImpactedResources' => [ 'shape' => 'Boolean', ], ], ], 'LifecycleExecutionSnapshotResource' => [ 'type' => 'structure', 'members' => [ 'snapshotId' => [ 'shape' => 'NonEmptyString', ], 'state' => [ 'shape' => 'LifecycleExecutionResourceState', ], ], ], 'LifecycleExecutionSnapshotResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleExecutionSnapshotResource', ], ], 'LifecycleExecutionState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'LifecycleExecutionStatus', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'LifecycleExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'CANCELLED', 'CANCELLING', 'FAILED', 'SUCCESS', 'PENDING', ], ], 'LifecycleExecutionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecycleExecution', ], ], 'LifecyclePolicy' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'LifecyclePolicyArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'LifecyclePolicyStatus', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], 'resourceType' => [ 'shape' => 'LifecyclePolicyResourceType', ], 'policyDetails' => [ 'shape' => 'LifecyclePolicyDetails', ], 'resourceSelection' => [ 'shape' => 'LifecyclePolicyResourceSelection', ], 'dateCreated' => [ 'shape' => 'DateTimeTimestamp', ], 'dateUpdated' => [ 'shape' => 'DateTimeTimestamp', ], 'dateLastRun' => [ 'shape' => 'DateTimeTimestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LifecyclePolicyArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws):lifecycle-policy/[a-z0-9-_]+$', ], 'LifecyclePolicyDetail' => [ 'type' => 'structure', 'required' => [ 'action', 'filter', ], 'members' => [ 'action' => [ 'shape' => 'LifecyclePolicyDetailAction', ], 'filter' => [ 'shape' => 'LifecyclePolicyDetailFilter', ], 'exclusionRules' => [ 'shape' => 'LifecyclePolicyDetailExclusionRules', ], ], ], 'LifecyclePolicyDetailAction' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyDetailActionType', ], 'includeResources' => [ 'shape' => 'LifecyclePolicyDetailActionIncludeResources', ], ], ], 'LifecyclePolicyDetailActionIncludeResources' => [ 'type' => 'structure', 'members' => [ 'amis' => [ 'shape' => 'Boolean', ], 'snapshots' => [ 'shape' => 'Boolean', ], 'containers' => [ 'shape' => 'Boolean', ], ], ], 'LifecyclePolicyDetailActionType' => [ 'type' => 'string', 'enum' => [ 'DELETE', 'DEPRECATE', 'DISABLE', ], ], 'LifecyclePolicyDetailExclusionRules' => [ 'type' => 'structure', 'members' => [ 'tagMap' => [ 'shape' => 'TagMap', ], 'amis' => [ 'shape' => 'LifecyclePolicyDetailExclusionRulesAmis', ], ], ], 'LifecyclePolicyDetailExclusionRulesAmis' => [ 'type' => 'structure', 'members' => [ 'isPublic' => [ 'shape' => 'Boolean', ], 'regions' => [ 'shape' => 'StringList', ], 'sharedAccounts' => [ 'shape' => 'AccountList', ], 'lastLaunched' => [ 'shape' => 'LifecyclePolicyDetailExclusionRulesAmisLastLaunched', ], 'tagMap' => [ 'shape' => 'TagMap', ], ], ], 'LifecyclePolicyDetailExclusionRulesAmisLastLaunched' => [ 'type' => 'structure', 'required' => [ 'value', 'unit', ], 'members' => [ 'value' => [ 'shape' => 'LifecyclePolicyDetailExclusionRulesAmisLastLaunchedValue', ], 'unit' => [ 'shape' => 'LifecyclePolicyTimeUnit', ], ], ], 'LifecyclePolicyDetailExclusionRulesAmisLastLaunchedValue' => [ 'type' => 'integer', 'max' => 365, 'min' => 1, ], 'LifecyclePolicyDetailFilter' => [ 'type' => 'structure', 'required' => [ 'type', 'value', ], 'members' => [ 'type' => [ 'shape' => 'LifecyclePolicyDetailFilterType', ], 'value' => [ 'shape' => 'LifecyclePolicyDetailFilterValue', ], 'unit' => [ 'shape' => 'LifecyclePolicyTimeUnit', ], 'retainAtLeast' => [ 'shape' => 'LifecyclePolicyDetailFilterRetainAtLeast', ], ], ], 'LifecyclePolicyDetailFilterRetainAtLeast' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'LifecyclePolicyDetailFilterType' => [ 'type' => 'string', 'enum' => [ 'AGE', 'COUNT', ], ], 'LifecyclePolicyDetailFilterValue' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'LifecyclePolicyDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicyDetail', ], 'max' => 3, 'min' => 1, ], 'LifecyclePolicyResourceSelection' => [ 'type' => 'structure', 'members' => [ 'recipes' => [ 'shape' => 'LifecyclePolicyResourceSelectionRecipes', ], 'tagMap' => [ 'shape' => 'TagMap', ], ], ], 'LifecyclePolicyResourceSelectionRecipe' => [ 'type' => 'structure', 'required' => [ 'name', 'semanticVersion', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'semanticVersion' => [ 'shape' => 'VersionNumber', ], ], ], 'LifecyclePolicyResourceSelectionRecipes' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicyResourceSelectionRecipe', ], 'max' => 50, 'min' => 1, ], 'LifecyclePolicyResourceType' => [ 'type' => 'string', 'enum' => [ 'AMI_IMAGE', 'CONTAINER_IMAGE', ], ], 'LifecyclePolicyStatus' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'LifecyclePolicySummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'LifecyclePolicyArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'LifecyclePolicyStatus', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], 'resourceType' => [ 'shape' => 'LifecyclePolicyResourceType', ], 'dateCreated' => [ 'shape' => 'DateTimeTimestamp', ], 'dateUpdated' => [ 'shape' => 'DateTimeTimestamp', ], 'dateLastRun' => [ 'shape' => 'DateTimeTimestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'LifecyclePolicySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LifecyclePolicySummary', ], ], 'LifecyclePolicyTimeUnit' => [ 'type' => 'string', 'enum' => [ 'DAYS', 'WEEKS', 'MONTHS', 'YEARS', ], ], 'ListComponentBuildVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'componentVersionArn' => [ 'shape' => 'ComponentVersionArn', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListComponentBuildVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'componentSummaryList' => [ 'shape' => 'ComponentSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListComponentsRequest' => [ 'type' => 'structure', 'members' => [ 'owner' => [ 'shape' => 'Ownership', ], 'filters' => [ 'shape' => 'FilterList', ], 'byName' => [ 'shape' => 'Boolean', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListComponentsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'componentVersionList' => [ 'shape' => 'ComponentVersionList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListContainerRecipesRequest' => [ 'type' => 'structure', 'members' => [ 'owner' => [ 'shape' => 'Ownership', ], 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListContainerRecipesResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'containerRecipeSummaryList' => [ 'shape' => 'ContainerRecipeSummaryList', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListDistributionConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDistributionConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'distributionConfigurationSummaryList' => [ 'shape' => 'DistributionConfigurationSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImageBuildVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'imageVersionArn' => [ 'shape' => 'ImageVersionArn', ], 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImageBuildVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageSummaryList' => [ 'shape' => 'ImageSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImagePackagesRequest' => [ 'type' => 'structure', 'required' => [ 'imageBuildVersionArn', ], 'members' => [ 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImagePackagesResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imagePackageList' => [ 'shape' => 'ImagePackageList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImagePipelineImagesRequest' => [ 'type' => 'structure', 'required' => [ 'imagePipelineArn', ], 'members' => [ 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', ], 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImagePipelineImagesResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageSummaryList' => [ 'shape' => 'ImageSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImagePipelinesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImagePipelinesResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imagePipelineList' => [ 'shape' => 'ImagePipelineList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImageRecipesRequest' => [ 'type' => 'structure', 'members' => [ 'owner' => [ 'shape' => 'Ownership', ], 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImageRecipesResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageRecipeSummaryList' => [ 'shape' => 'ImageRecipeSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImageScanFindingAggregationsRequest' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'Filter', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImageScanFindingAggregationsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'aggregationType' => [ 'shape' => 'NonEmptyString', ], 'responses' => [ 'shape' => 'ImageScanFindingAggregationsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImageScanFindingsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ImageScanFindingsFilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImageScanFindingsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'findings' => [ 'shape' => 'ImageScanFindingsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListImagesRequest' => [ 'type' => 'structure', 'members' => [ 'owner' => [ 'shape' => 'Ownership', ], 'filters' => [ 'shape' => 'FilterList', ], 'byName' => [ 'shape' => 'Boolean', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'includeDeprecated' => [ 'shape' => 'NullableBoolean', ], ], ], 'ListImagesResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageVersionList' => [ 'shape' => 'ImageVersionList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListInfrastructureConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListInfrastructureConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'infrastructureConfigurationSummaryList' => [ 'shape' => 'InfrastructureConfigurationSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLifecycleExecutionResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'lifecycleExecutionId', ], 'members' => [ 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', ], 'parentResourceId' => [ 'shape' => 'NonEmptyString', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLifecycleExecutionResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', ], 'lifecycleExecutionState' => [ 'shape' => 'LifecycleExecutionState', ], 'resources' => [ 'shape' => 'LifecycleExecutionResourceList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLifecycleExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'resourceArn' => [ 'shape' => 'ImageBuilderArn', ], ], ], 'ListLifecycleExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'lifecycleExecutions' => [ 'shape' => 'LifecycleExecutionsList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLifecyclePoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListLifecyclePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'lifecyclePolicySummaryList' => [ 'shape' => 'LifecyclePolicySummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ImageBuilderArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListWaitingWorkflowStepsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWaitingWorkflowStepsResponse' => [ 'type' => 'structure', 'members' => [ 'steps' => [ 'shape' => 'WorkflowStepExecutionList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorkflowBuildVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'workflowVersionArn' => [ 'shape' => 'WorkflowWildcardVersionArn', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorkflowBuildVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'workflowSummaryList' => [ 'shape' => 'WorkflowSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorkflowExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'imageBuildVersionArn', ], 'members' => [ 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], ], ], 'ListWorkflowExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'workflowExecutions' => [ 'shape' => 'WorkflowExecutionsList', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'message' => [ 'shape' => 'ImageBuildMessage', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorkflowStepExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'workflowExecutionId', ], 'members' => [ 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], 'workflowExecutionId' => [ 'shape' => 'WorkflowExecutionId', ], ], ], 'ListWorkflowStepExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'steps' => [ 'shape' => 'WorkflowStepExecutionsList', ], 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowBuildVersionArn', ], 'workflowExecutionId' => [ 'shape' => 'WorkflowExecutionId', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'message' => [ 'shape' => 'ImageBuildMessage', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorkflowsRequest' => [ 'type' => 'structure', 'members' => [ 'owner' => [ 'shape' => 'Ownership', ], 'filters' => [ 'shape' => 'FilterList', ], 'byName' => [ 'shape' => 'Boolean', ], 'maxResults' => [ 'shape' => 'RestrictedInteger', 'box' => true, ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListWorkflowsResponse' => [ 'type' => 'structure', 'members' => [ 'workflowVersionList' => [ 'shape' => 'WorkflowVersionList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'Logging' => [ 'type' => 'structure', 'members' => [ 's3Logs' => [ 'shape' => 'S3Logs', ], ], ], 'MarketplaceResourceLocation' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^s3://[^/]+/.+[^/]$', ], 'MarketplaceResourceType' => [ 'type' => 'string', 'enum' => [ 'COMPONENT_DATA', 'COMPONENT_ARTIFACT', ], ], 'MaxParallelLaunches' => [ 'type' => 'integer', 'min' => 1, ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'NonEmptyStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'min' => 1, ], 'NonNegativeDouble' => [ 'type' => 'double', 'min' => 0, ], 'NullableBoolean' => [ 'type' => 'boolean', ], 'OnWorkflowFailure' => [ 'type' => 'string', 'enum' => [ 'CONTINUE', 'ABORT', ], ], 'OrganizationArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:organizations::[0-9]{12}:organization/o-[a-z0-9]{10,32}$', ], 'OrganizationArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationArn', ], 'max' => 25, 'min' => 1, ], 'OrganizationalUnitArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:organizations::[0-9]{12}:ou/o-[a-z0-9]{10,32}/ou-[0-9a-z]{4,32}-[0-9a-z]{8,32}', ], 'OrganizationalUnitArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrganizationalUnitArn', ], 'max' => 25, 'min' => 1, ], 'OsVersion' => [ 'type' => 'string', 'min' => 1, ], 'OsVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OsVersion', ], 'max' => 25, 'min' => 1, ], 'OutputResources' => [ 'type' => 'structure', 'members' => [ 'amis' => [ 'shape' => 'AmiList', ], 'containers' => [ 'shape' => 'ContainerList', ], ], ], 'Ownership' => [ 'type' => 'string', 'enum' => [ 'Self', 'Shared', 'Amazon', 'ThirdParty', 'AWSMarketplace', ], ], 'PackageArchitecture' => [ 'type' => 'string', ], 'PackageEpoch' => [ 'type' => 'integer', ], 'PackageVulnerabilityDetails' => [ 'type' => 'structure', 'required' => [ 'vulnerabilityId', ], 'members' => [ 'vulnerabilityId' => [ 'shape' => 'VulnerabilityId', ], 'vulnerablePackages' => [ 'shape' => 'VulnerablePackageList', ], 'source' => [ 'shape' => 'NonEmptyString', ], 'cvss' => [ 'shape' => 'CvssScoreList', ], 'relatedVulnerabilities' => [ 'shape' => 'VulnerabilityIdList', ], 'sourceUrl' => [ 'shape' => 'NonEmptyString', ], 'vendorSeverity' => [ 'shape' => 'NonEmptyString', ], 'vendorCreatedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'vendorUpdatedAt' => [ 'shape' => 'DateTimeTimestamp', ], 'referenceUrls' => [ 'shape' => 'NonEmptyStringList', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, ], 'ParallelGroup' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[A-Za-z0-9][A-Za-z0-9-_+#]{0,99}$', ], 'PipelineExecutionStartCondition' => [ 'type' => 'string', 'enum' => [ 'EXPRESSION_MATCH_ONLY', 'EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE', ], ], 'PipelineStatus' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ENABLED', ], ], 'Placement' => [ 'type' => 'structure', 'members' => [ 'availabilityZone' => [ 'shape' => 'NonEmptyString', ], 'tenancy' => [ 'shape' => 'TenancyType', ], 'hostId' => [ 'shape' => 'NonEmptyString', ], 'hostResourceGroupArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'Platform' => [ 'type' => 'string', 'enum' => [ 'Windows', 'Linux', 'macOS', ], ], 'ProductCodeId' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9]{1,25}$', ], 'ProductCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductCodeListItem', ], ], 'ProductCodeListItem' => [ 'type' => 'structure', 'required' => [ 'productCodeId', 'productCodeType', ], 'members' => [ 'productCodeId' => [ 'shape' => 'ProductCodeId', ], 'productCodeType' => [ 'shape' => 'ProductCodeType', ], ], ], 'ProductCodeType' => [ 'type' => 'string', 'enum' => [ 'marketplace', ], ], 'PutComponentPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'componentArn', 'policy', ], 'members' => [ 'componentArn' => [ 'shape' => 'ComponentBuildVersionArn', ], 'policy' => [ 'shape' => 'ResourcePolicyDocument', ], ], ], 'PutComponentPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'componentArn' => [ 'shape' => 'ComponentBuildVersionArn', ], ], ], 'PutContainerRecipePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'containerRecipeArn', 'policy', ], 'members' => [ 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', ], 'policy' => [ 'shape' => 'ResourcePolicyDocument', ], ], ], 'PutContainerRecipePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', ], ], ], 'PutImagePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'imageArn', 'policy', ], 'members' => [ 'imageArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'policy' => [ 'shape' => 'ResourcePolicyDocument', ], ], ], 'PutImagePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageArn' => [ 'shape' => 'ImageBuildVersionArn', ], ], ], 'PutImageRecipePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'imageRecipeArn', 'policy', ], 'members' => [ 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', ], 'policy' => [ 'shape' => 'ResourcePolicyDocument', ], ], ], 'PutImageRecipePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', ], ], ], 'RegionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'Remediation' => [ 'type' => 'structure', 'members' => [ 'recommendation' => [ 'shape' => 'RemediationRecommendation', ], ], ], 'RemediationRecommendation' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'NonEmptyString', ], 'url' => [ 'shape' => 'NonEmptyString', ], ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceDependencyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceName' => [ 'type' => 'string', 'pattern' => '^[-_A-Za-z-0-9][-_A-Za-z0-9 ]{1,126}[-_A-Za-z-0-9]$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePolicyDocument' => [ 'type' => 'string', 'max' => 30000, 'min' => 1, ], 'ResourceState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ResourceStatus', ], ], ], 'ResourceStateUpdateExclusionRules' => [ 'type' => 'structure', 'members' => [ 'amis' => [ 'shape' => 'LifecyclePolicyDetailExclusionRulesAmis', ], ], ], 'ResourceStateUpdateIncludeResources' => [ 'type' => 'structure', 'members' => [ 'amis' => [ 'shape' => 'Boolean', ], 'snapshots' => [ 'shape' => 'Boolean', ], 'containers' => [ 'shape' => 'Boolean', ], ], ], 'ResourceStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'DELETED', 'DEPRECATED', 'DISABLED', ], ], 'ResourceTagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 30, 'min' => 1, ], 'RestrictedInteger' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'RoleNameOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^(?:arn:aws(?:-[a-z]+)*:iam::[0-9]{12}:role/)?[a-zA-Z_0-9+=,.@\\-_/]+$', ], 'S3ExportConfiguration' => [ 'type' => 'structure', 'required' => [ 'roleName', 'diskImageFormat', 's3Bucket', ], 'members' => [ 'roleName' => [ 'shape' => 'NonEmptyString', ], 'diskImageFormat' => [ 'shape' => 'DiskImageFormat', ], 's3Bucket' => [ 'shape' => 'NonEmptyString', ], 's3Prefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'S3Logs' => [ 'type' => 'structure', 'members' => [ 's3BucketName' => [ 'shape' => 'NonEmptyString', ], 's3KeyPrefix' => [ 'shape' => 'NonEmptyString', ], ], ], 'Schedule' => [ 'type' => 'structure', 'members' => [ 'scheduleExpression' => [ 'shape' => 'NonEmptyString', ], 'timezone' => [ 'shape' => 'Timezone', ], 'pipelineExecutionStartCondition' => [ 'shape' => 'PipelineExecutionStartCondition', ], ], ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'SendWorkflowStepActionRequest' => [ 'type' => 'structure', 'required' => [ 'stepExecutionId', 'imageBuildVersionArn', 'action', 'clientToken', ], 'members' => [ 'stepExecutionId' => [ 'shape' => 'WorkflowStepExecutionId', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'action' => [ 'shape' => 'WorkflowStepActionType', ], 'reason' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'SendWorkflowStepActionResponse' => [ 'type' => 'structure', 'members' => [ 'stepExecutionId' => [ 'shape' => 'WorkflowStepExecutionId', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'clientToken' => [ 'shape' => 'ClientToken', ], ], ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, ], 'exception' => true, ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, ], 'SeverityCountNumber' => [ 'type' => 'long', ], 'SeverityCounts' => [ 'type' => 'structure', 'members' => [ 'all' => [ 'shape' => 'SeverityCountNumber', ], 'critical' => [ 'shape' => 'SeverityCountNumber', ], 'high' => [ 'shape' => 'SeverityCountNumber', ], 'medium' => [ 'shape' => 'SeverityCountNumber', ], ], ], 'SnsTopicArn' => [ 'type' => 'string', 'pattern' => '^arn:aws[^:]*:sns:[^:]+:[0-9]{12}:[a-zA-Z0-9-_]{1,256}$', ], 'SourceLayerHash' => [ 'type' => 'string', ], 'SsmParameterConfiguration' => [ 'type' => 'structure', 'required' => [ 'parameterName', ], 'members' => [ 'amiAccountId' => [ 'shape' => 'AccountId', ], 'parameterName' => [ 'shape' => 'SsmParameterName', ], 'dataType' => [ 'shape' => 'SsmParameterDataType', ], ], ], 'SsmParameterConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SsmParameterConfiguration', ], ], 'SsmParameterDataType' => [ 'type' => 'string', 'enum' => [ 'text', 'aws:ec2:image', ], ], 'SsmParameterName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_.\\-\\/]+$', ], 'StartImagePipelineExecutionRequest' => [ 'type' => 'structure', 'required' => [ 'imagePipelineArn', 'clientToken', ], 'members' => [ 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartImagePipelineExecutionResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], ], ], 'StartResourceStateUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'state', 'clientToken', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'state' => [ 'shape' => 'ResourceState', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], 'includeResources' => [ 'shape' => 'ResourceStateUpdateIncludeResources', ], 'exclusionRules' => [ 'shape' => 'ResourceStateUpdateExclusionRules', ], 'updateAt' => [ 'shape' => 'DateTimeTimestamp', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartResourceStateUpdateResponse' => [ 'type' => 'structure', 'members' => [ 'lifecycleExecutionId' => [ 'shape' => 'LifecycleExecutionId', ], 'resourceArn' => [ 'shape' => 'ImageBuildVersionArn', ], ], ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'SystemsManagerAgent' => [ 'type' => 'structure', 'members' => [ 'uninstallAfterBuild' => [ 'shape' => 'NullableBoolean', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ImageBuilderArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'TargetContainerRepository' => [ 'type' => 'structure', 'required' => [ 'service', 'repositoryName', ], 'members' => [ 'service' => [ 'shape' => 'ContainerRepositoryService', ], 'repositoryName' => [ 'shape' => 'NonEmptyString', ], ], ], 'TargetResourceCount' => [ 'type' => 'integer', 'max' => 10000, 'min' => 1, ], 'TenancyType' => [ 'type' => 'string', 'enum' => [ 'default', 'dedicated', 'host', ], ], 'Timezone' => [ 'type' => 'string', 'max' => 100, 'min' => 3, 'pattern' => '[a-zA-Z0-9]{2,}(?:\\/[a-zA-Z0-9-_+]+)*', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ImageBuilderArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDistributionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'distributionConfigurationArn', 'distributions', 'clientToken', ], 'members' => [ 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'distributions' => [ 'shape' => 'DistributionList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateDistributionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', ], ], ], 'UpdateImagePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'imagePipelineArn', 'infrastructureConfigurationArn', 'clientToken', ], 'members' => [ 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'imageRecipeArn' => [ 'shape' => 'ImageRecipeArn', ], 'containerRecipeArn' => [ 'shape' => 'ContainerRecipeArn', ], 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], 'distributionConfigurationArn' => [ 'shape' => 'DistributionConfigurationArn', ], 'imageTestsConfiguration' => [ 'shape' => 'ImageTestsConfiguration', ], 'enhancedImageMetadataEnabled' => [ 'shape' => 'NullableBoolean', ], 'schedule' => [ 'shape' => 'Schedule', ], 'status' => [ 'shape' => 'PipelineStatus', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'imageScanningConfiguration' => [ 'shape' => 'ImageScanningConfiguration', ], 'workflows' => [ 'shape' => 'WorkflowConfigurationList', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], ], ], 'UpdateImagePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'imagePipelineArn' => [ 'shape' => 'ImagePipelineArn', ], ], ], 'UpdateInfrastructureConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'infrastructureConfigurationArn', 'instanceProfileName', 'clientToken', ], 'members' => [ 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'instanceTypes' => [ 'shape' => 'InstanceTypeList', ], 'instanceProfileName' => [ 'shape' => 'InstanceProfileNameType', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'subnetId' => [ 'shape' => 'NonEmptyString', ], 'logging' => [ 'shape' => 'Logging', ], 'keyPair' => [ 'shape' => 'NonEmptyString', ], 'terminateInstanceOnFailure' => [ 'shape' => 'NullableBoolean', ], 'snsTopicArn' => [ 'shape' => 'SnsTopicArn', ], 'resourceTags' => [ 'shape' => 'ResourceTagMap', ], 'instanceMetadataOptions' => [ 'shape' => 'InstanceMetadataOptions', ], 'placement' => [ 'shape' => 'Placement', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateInfrastructureConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'requestId' => [ 'shape' => 'NonEmptyString', ], 'clientToken' => [ 'shape' => 'ClientToken', ], 'infrastructureConfigurationArn' => [ 'shape' => 'InfrastructureConfigurationArn', ], ], ], 'UpdateLifecyclePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'lifecyclePolicyArn', 'executionRole', 'resourceType', 'policyDetails', 'resourceSelection', 'clientToken', ], 'members' => [ 'lifecyclePolicyArn' => [ 'shape' => 'LifecyclePolicyArn', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'LifecyclePolicyStatus', ], 'executionRole' => [ 'shape' => 'RoleNameOrArn', ], 'resourceType' => [ 'shape' => 'LifecyclePolicyResourceType', ], 'policyDetails' => [ 'shape' => 'LifecyclePolicyDetails', ], 'resourceSelection' => [ 'shape' => 'LifecyclePolicyResourceSelection', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateLifecyclePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'lifecyclePolicyArn' => [ 'shape' => 'LifecyclePolicyArn', ], ], ], 'Uri' => [ 'type' => 'string', ], 'UserDataOverride' => [ 'type' => 'string', 'max' => 21847, 'min' => 1, 'pattern' => '^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$', ], 'VersionNumber' => [ 'type' => 'string', 'pattern' => '^[0-9]+\\.[0-9]+\\.[0-9]+$', ], 'VulnerabilityId' => [ 'type' => 'string', ], 'VulnerabilityIdAggregation' => [ 'type' => 'structure', 'members' => [ 'vulnerabilityId' => [ 'shape' => 'NonEmptyString', ], 'severityCounts' => [ 'shape' => 'SeverityCounts', ], ], ], 'VulnerabilityIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VulnerabilityId', ], ], 'VulnerablePackage' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'version' => [ 'shape' => 'NonEmptyString', ], 'sourceLayerHash' => [ 'shape' => 'SourceLayerHash', ], 'epoch' => [ 'shape' => 'PackageEpoch', ], 'release' => [ 'shape' => 'NonEmptyString', ], 'arch' => [ 'shape' => 'PackageArchitecture', ], 'packageManager' => [ 'shape' => 'NonEmptyString', ], 'filePath' => [ 'shape' => 'NonEmptyString', ], 'fixedInVersion' => [ 'shape' => 'NonEmptyString', ], 'remediation' => [ 'shape' => 'NonEmptyString', ], ], ], 'VulnerablePackageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VulnerablePackage', ], ], 'Workflow' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowBuildVersionArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'version' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'changeDescription' => [ 'shape' => 'NonEmptyString', ], 'type' => [ 'shape' => 'WorkflowType', ], 'state' => [ 'shape' => 'WorkflowState', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'data' => [ 'shape' => 'WorkflowData', ], 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], 'parameters' => [ 'shape' => 'WorkflowParameterDetailList', ], ], ], 'WorkflowBuildVersionArn' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$', ], 'WorkflowConfiguration' => [ 'type' => 'structure', 'required' => [ 'workflowArn', ], 'members' => [ 'workflowArn' => [ 'shape' => 'WorkflowVersionArnOrBuildVersionArn', ], 'parameters' => [ 'shape' => 'WorkflowParameterList', ], 'parallelGroup' => [ 'shape' => 'ParallelGroup', ], 'onFailure' => [ 'shape' => 'OnWorkflowFailure', ], ], ], 'WorkflowConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowConfiguration', ], ], 'WorkflowData' => [ 'type' => 'string', ], 'WorkflowExecutionId' => [ 'type' => 'string', 'pattern' => '^wf-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$', ], 'WorkflowExecutionMessage' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'WorkflowExecutionMetadata' => [ 'type' => 'structure', 'members' => [ 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowBuildVersionArn', ], 'workflowExecutionId' => [ 'shape' => 'WorkflowExecutionId', ], 'type' => [ 'shape' => 'WorkflowType', ], 'status' => [ 'shape' => 'WorkflowExecutionStatus', ], 'message' => [ 'shape' => 'WorkflowExecutionMessage', ], 'totalStepCount' => [ 'shape' => 'WorkflowStepCount', ], 'totalStepsSucceeded' => [ 'shape' => 'WorkflowStepCount', ], 'totalStepsFailed' => [ 'shape' => 'WorkflowStepCount', ], 'totalStepsSkipped' => [ 'shape' => 'WorkflowStepCount', ], 'startTime' => [ 'shape' => 'DateTime', ], 'endTime' => [ 'shape' => 'DateTime', ], 'parallelGroup' => [ 'shape' => 'ParallelGroup', ], ], ], 'WorkflowExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SKIPPED', 'RUNNING', 'COMPLETED', 'FAILED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_COMPLETED', 'CANCELLED', ], ], 'WorkflowExecutionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowExecutionMetadata', ], ], 'WorkflowNameArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/x\\.x\\.x$', ], 'WorkflowParameter' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'WorkflowParameterName', ], 'value' => [ 'shape' => 'WorkflowParameterValueList', ], ], ], 'WorkflowParameterDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[^\\x00]+', ], 'WorkflowParameterDetail' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'WorkflowParameterName', ], 'type' => [ 'shape' => 'WorkflowParameterType', ], 'defaultValue' => [ 'shape' => 'WorkflowParameterValueList', ], 'description' => [ 'shape' => 'WorkflowParameterDescription', ], ], ], 'WorkflowParameterDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowParameterDetail', ], ], 'WorkflowParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowParameter', ], 'min' => 1, ], 'WorkflowParameterName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[^\\x00]+', ], 'WorkflowParameterType' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^string|integer|boolean|stringList$', ], 'WorkflowParameterValue' => [ 'type' => 'string', 'min' => 0, 'pattern' => '[^\\x00]*', ], 'WorkflowParameterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowParameterValue', ], ], 'WorkflowState' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'WorkflowStatus', ], 'reason' => [ 'shape' => 'NonEmptyString', ], ], ], 'WorkflowStatus' => [ 'type' => 'string', 'enum' => [ 'DEPRECATED', ], ], 'WorkflowStepAction' => [ 'type' => 'string', 'pattern' => '^[A-Za-z][A-Za-z0-9-_]{1,99}$', ], 'WorkflowStepActionType' => [ 'type' => 'string', 'enum' => [ 'RESUME', 'STOP', ], ], 'WorkflowStepCount' => [ 'type' => 'integer', ], 'WorkflowStepDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'WorkflowStepExecution' => [ 'type' => 'structure', 'members' => [ 'stepExecutionId' => [ 'shape' => 'WorkflowStepExecutionId', ], 'imageBuildVersionArn' => [ 'shape' => 'ImageBuildVersionArn', ], 'workflowExecutionId' => [ 'shape' => 'WorkflowExecutionId', ], 'workflowBuildVersionArn' => [ 'shape' => 'WorkflowBuildVersionArn', ], 'name' => [ 'shape' => 'WorkflowStepName', ], 'action' => [ 'shape' => 'WorkflowStepAction', ], 'startTime' => [ 'shape' => 'DateTime', ], ], ], 'WorkflowStepExecutionId' => [ 'type' => 'string', 'pattern' => '^step-[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$', ], 'WorkflowStepExecutionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowStepExecution', ], ], 'WorkflowStepExecutionRollbackStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'COMPLETED', 'SKIPPED', 'FAILED', ], ], 'WorkflowStepExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SKIPPED', 'RUNNING', 'COMPLETED', 'FAILED', 'CANCELLED', ], ], 'WorkflowStepExecutionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowStepMetadata', ], ], 'WorkflowStepInputs' => [ 'type' => 'string', ], 'WorkflowStepMessage' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'WorkflowStepMetadata' => [ 'type' => 'structure', 'members' => [ 'stepExecutionId' => [ 'shape' => 'WorkflowStepExecutionId', ], 'name' => [ 'shape' => 'WorkflowStepName', ], 'description' => [ 'shape' => 'WorkflowStepDescription', ], 'action' => [ 'shape' => 'WorkflowStepAction', ], 'status' => [ 'shape' => 'WorkflowStepExecutionStatus', ], 'rollbackStatus' => [ 'shape' => 'WorkflowStepExecutionRollbackStatus', ], 'message' => [ 'shape' => 'WorkflowStepMessage', ], 'inputs' => [ 'shape' => 'WorkflowStepInputs', ], 'outputs' => [ 'shape' => 'WorkflowStepOutputs', ], 'startTime' => [ 'shape' => 'DateTime', ], 'endTime' => [ 'shape' => 'DateTime', ], ], ], 'WorkflowStepName' => [ 'type' => 'string', 'pattern' => '^[A-Za-z][A-Za-z0-9-_]{1,99}$', ], 'WorkflowStepOutputs' => [ 'type' => 'string', ], 'WorkflowStepTimeoutSecondsInteger' => [ 'type' => 'integer', 'max' => 43200, 'min' => 0, ], 'WorkflowSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowNameArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'version' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'changeDescription' => [ 'shape' => 'NonEmptyString', ], 'type' => [ 'shape' => 'WorkflowType', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'state' => [ 'shape' => 'WorkflowState', ], 'dateCreated' => [ 'shape' => 'DateTime', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'WorkflowSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowSummary', ], ], 'WorkflowType' => [ 'type' => 'string', 'enum' => [ 'BUILD', 'TEST', 'DISTRIBUTION', ], ], 'WorkflowVersion' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'WorkflowVersionArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'version' => [ 'shape' => 'VersionNumber', ], 'description' => [ 'shape' => 'NonEmptyString', ], 'type' => [ 'shape' => 'WorkflowType', ], 'owner' => [ 'shape' => 'NonEmptyString', ], 'dateCreated' => [ 'shape' => 'DateTime', ], ], ], 'WorkflowVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$', ], 'WorkflowVersionArnOrBuildVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$', ], 'WorkflowVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowVersion', ], ], 'WorkflowWildcardVersionArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:[0-9]+|x)\\.(?:[0-9]+|x)\\.(?:[0-9]+|x)$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/imagebuilder/2019-12-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://imagebuilder-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://imagebuilder.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://imagebuilder-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://imagebuilder.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://imagebuilder.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codebuild/2016-10-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codebuild-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codebuild-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codebuild.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codebuild.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codebuild/2016-10-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codebuild.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codebuild/2016-10-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-10-06', 'endpointPrefix' => 'codebuild', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS CodeBuild', 'serviceId' => 'CodeBuild', 'signatureVersion' => 'v4', 'targetPrefix' => 'CodeBuild_20161006', 'uid' => 'codebuild-2016-10-06', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchDeleteBuilds' => [ 'name' => 'BatchDeleteBuilds', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchDeleteBuildsInput', ], 'output' => [ 'shape' => 'BatchDeleteBuildsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetBuildBatches' => [ 'name' => 'BatchGetBuildBatches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetBuildBatchesInput', ], 'output' => [ 'shape' => 'BatchGetBuildBatchesOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetBuilds' => [ 'name' => 'BatchGetBuilds', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetBuildsInput', ], 'output' => [ 'shape' => 'BatchGetBuildsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetCommandExecutions' => [ 'name' => 'BatchGetCommandExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetCommandExecutionsInput', ], 'output' => [ 'shape' => 'BatchGetCommandExecutionsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetFleets' => [ 'name' => 'BatchGetFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetFleetsInput', ], 'output' => [ 'shape' => 'BatchGetFleetsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetProjects' => [ 'name' => 'BatchGetProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetProjectsInput', ], 'output' => [ 'shape' => 'BatchGetProjectsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetReportGroups' => [ 'name' => 'BatchGetReportGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetReportGroupsInput', ], 'output' => [ 'shape' => 'BatchGetReportGroupsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetReports' => [ 'name' => 'BatchGetReports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetReportsInput', ], 'output' => [ 'shape' => 'BatchGetReportsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'BatchGetSandboxes' => [ 'name' => 'BatchGetSandboxes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetSandboxesInput', ], 'output' => [ 'shape' => 'BatchGetSandboxesOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'CreateFleet' => [ 'name' => 'CreateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFleetInput', ], 'output' => [ 'shape' => 'CreateFleetOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccountLimitExceededException', ], ], ], 'CreateProject' => [ 'name' => 'CreateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateProjectInput', ], 'output' => [ 'shape' => 'CreateProjectOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccountLimitExceededException', ], ], ], 'CreateReportGroup' => [ 'name' => 'CreateReportGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateReportGroupInput', ], 'output' => [ 'shape' => 'CreateReportGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccountLimitExceededException', ], ], ], 'CreateWebhook' => [ 'name' => 'CreateWebhook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateWebhookInput', ], 'output' => [ 'shape' => 'CreateWebhookOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OAuthProviderException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteBuildBatch' => [ 'name' => 'DeleteBuildBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBuildBatchInput', ], 'output' => [ 'shape' => 'DeleteBuildBatchOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteFleet' => [ 'name' => 'DeleteFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFleetInput', ], 'output' => [ 'shape' => 'DeleteFleetOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteProject' => [ 'name' => 'DeleteProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteProjectInput', ], 'output' => [ 'shape' => 'DeleteProjectOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteReport' => [ 'name' => 'DeleteReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReportInput', ], 'output' => [ 'shape' => 'DeleteReportOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteReportGroup' => [ 'name' => 'DeleteReportGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteReportGroupInput', ], 'output' => [ 'shape' => 'DeleteReportGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyInput', ], 'output' => [ 'shape' => 'DeleteResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteSourceCredentials' => [ 'name' => 'DeleteSourceCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSourceCredentialsInput', ], 'output' => [ 'shape' => 'DeleteSourceCredentialsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteWebhook' => [ 'name' => 'DeleteWebhook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteWebhookInput', ], 'output' => [ 'shape' => 'DeleteWebhookOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OAuthProviderException', ], ], ], 'DescribeCodeCoverages' => [ 'name' => 'DescribeCodeCoverages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCodeCoveragesInput', ], 'output' => [ 'shape' => 'DescribeCodeCoveragesOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeTestCases' => [ 'name' => 'DescribeTestCases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTestCasesInput', ], 'output' => [ 'shape' => 'DescribeTestCasesOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetReportGroupTrend' => [ 'name' => 'GetReportGroupTrend', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetReportGroupTrendInput', ], 'output' => [ 'shape' => 'GetReportGroupTrendOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcePolicyInput', ], 'output' => [ 'shape' => 'GetResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ImportSourceCredentials' => [ 'name' => 'ImportSourceCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportSourceCredentialsInput', ], 'output' => [ 'shape' => 'ImportSourceCredentialsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccountLimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], ], ], 'InvalidateProjectCache' => [ 'name' => 'InvalidateProjectCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InvalidateProjectCacheInput', ], 'output' => [ 'shape' => 'InvalidateProjectCacheOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBuildBatches' => [ 'name' => 'ListBuildBatches', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBuildBatchesInput', ], 'output' => [ 'shape' => 'ListBuildBatchesOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListBuildBatchesForProject' => [ 'name' => 'ListBuildBatchesForProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBuildBatchesForProjectInput', ], 'output' => [ 'shape' => 'ListBuildBatchesForProjectOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListBuilds' => [ 'name' => 'ListBuilds', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBuildsInput', ], 'output' => [ 'shape' => 'ListBuildsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListBuildsForProject' => [ 'name' => 'ListBuildsForProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListBuildsForProjectInput', ], 'output' => [ 'shape' => 'ListBuildsForProjectOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCommandExecutionsForSandbox' => [ 'name' => 'ListCommandExecutionsForSandbox', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCommandExecutionsForSandboxInput', ], 'output' => [ 'shape' => 'ListCommandExecutionsForSandboxOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListCuratedEnvironmentImages' => [ 'name' => 'ListCuratedEnvironmentImages', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCuratedEnvironmentImagesInput', ], 'output' => [ 'shape' => 'ListCuratedEnvironmentImagesOutput', ], ], 'ListFleets' => [ 'name' => 'ListFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFleetsInput', ], 'output' => [ 'shape' => 'ListFleetsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListProjects' => [ 'name' => 'ListProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListProjectsInput', ], 'output' => [ 'shape' => 'ListProjectsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListReportGroups' => [ 'name' => 'ListReportGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReportGroupsInput', ], 'output' => [ 'shape' => 'ListReportGroupsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListReports' => [ 'name' => 'ListReports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReportsInput', ], 'output' => [ 'shape' => 'ListReportsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListReportsForReportGroup' => [ 'name' => 'ListReportsForReportGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReportsForReportGroupInput', ], 'output' => [ 'shape' => 'ListReportsForReportGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSandboxes' => [ 'name' => 'ListSandboxes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSandboxesInput', ], 'output' => [ 'shape' => 'ListSandboxesOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListSandboxesForProject' => [ 'name' => 'ListSandboxesForProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSandboxesForProjectInput', ], 'output' => [ 'shape' => 'ListSandboxesForProjectOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListSharedProjects' => [ 'name' => 'ListSharedProjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSharedProjectsInput', ], 'output' => [ 'shape' => 'ListSharedProjectsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListSharedReportGroups' => [ 'name' => 'ListSharedReportGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSharedReportGroupsInput', ], 'output' => [ 'shape' => 'ListSharedReportGroupsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'ListSourceCredentials' => [ 'name' => 'ListSourceCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSourceCredentialsInput', ], 'output' => [ 'shape' => 'ListSourceCredentialsOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyInput', ], 'output' => [ 'shape' => 'PutResourcePolicyOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'RetryBuild' => [ 'name' => 'RetryBuild', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetryBuildInput', ], 'output' => [ 'shape' => 'RetryBuildOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccountLimitExceededException', ], ], ], 'RetryBuildBatch' => [ 'name' => 'RetryBuildBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetryBuildBatchInput', ], 'output' => [ 'shape' => 'RetryBuildBatchOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartBuild' => [ 'name' => 'StartBuild', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartBuildInput', ], 'output' => [ 'shape' => 'StartBuildOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccountLimitExceededException', ], ], ], 'StartBuildBatch' => [ 'name' => 'StartBuildBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartBuildBatchInput', ], 'output' => [ 'shape' => 'StartBuildBatchOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartCommandExecution' => [ 'name' => 'StartCommandExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCommandExecutionInput', ], 'output' => [ 'shape' => 'StartCommandExecutionOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartSandbox' => [ 'name' => 'StartSandbox', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSandboxInput', ], 'output' => [ 'shape' => 'StartSandboxOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccountSuspendedException', ], ], ], 'StartSandboxConnection' => [ 'name' => 'StartSandboxConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartSandboxConnectionInput', ], 'output' => [ 'shape' => 'StartSandboxConnectionOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StopBuild' => [ 'name' => 'StopBuild', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopBuildInput', ], 'output' => [ 'shape' => 'StopBuildOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StopBuildBatch' => [ 'name' => 'StopBuildBatch', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopBuildBatchInput', ], 'output' => [ 'shape' => 'StopBuildBatchOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StopSandbox' => [ 'name' => 'StopSandbox', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopSandboxInput', ], 'output' => [ 'shape' => 'StopSandboxOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateFleet' => [ 'name' => 'UpdateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFleetInput', ], 'output' => [ 'shape' => 'UpdateFleetOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccountLimitExceededException', ], ], ], 'UpdateProject' => [ 'name' => 'UpdateProject', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProjectInput', ], 'output' => [ 'shape' => 'UpdateProjectOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateProjectVisibility' => [ 'name' => 'UpdateProjectVisibility', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateProjectVisibilityInput', ], 'output' => [ 'shape' => 'UpdateProjectVisibilityOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateReportGroup' => [ 'name' => 'UpdateReportGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateReportGroupInput', ], 'output' => [ 'shape' => 'UpdateReportGroupOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateWebhook' => [ 'name' => 'UpdateWebhook', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateWebhookInput', ], 'output' => [ 'shape' => 'UpdateWebhookOutput', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'OAuthProviderException', ], ], ], ], 'shapes' => [ 'AccountLimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'AccountSuspendedException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ArtifactNamespace' => [ 'type' => 'string', 'enum' => [ 'NONE', 'BUILD_ID', ], ], 'ArtifactPackaging' => [ 'type' => 'string', 'enum' => [ 'NONE', 'ZIP', ], ], 'ArtifactsType' => [ 'type' => 'string', 'enum' => [ 'CODEPIPELINE', 'S3', 'NO_ARTIFACTS', ], ], 'AuthType' => [ 'type' => 'string', 'enum' => [ 'OAUTH', 'BASIC_AUTH', 'PERSONAL_ACCESS_TOKEN', 'CODECONNECTIONS', 'SECRETS_MANAGER', ], ], 'AutoRetryConfig' => [ 'type' => 'structure', 'members' => [ 'autoRetryLimit' => [ 'shape' => 'WrapperInt', ], 'autoRetryNumber' => [ 'shape' => 'WrapperInt', ], 'nextAutoRetry' => [ 'shape' => 'String', ], 'previousAutoRetry' => [ 'shape' => 'String', ], ], ], 'BatchDeleteBuildsInput' => [ 'type' => 'structure', 'required' => [ 'ids', ], 'members' => [ 'ids' => [ 'shape' => 'BuildIds', ], ], ], 'BatchDeleteBuildsOutput' => [ 'type' => 'structure', 'members' => [ 'buildsDeleted' => [ 'shape' => 'BuildIds', ], 'buildsNotDeleted' => [ 'shape' => 'BuildsNotDeleted', ], ], ], 'BatchGetBuildBatchesInput' => [ 'type' => 'structure', 'required' => [ 'ids', ], 'members' => [ 'ids' => [ 'shape' => 'BuildBatchIds', ], ], ], 'BatchGetBuildBatchesOutput' => [ 'type' => 'structure', 'members' => [ 'buildBatches' => [ 'shape' => 'BuildBatches', ], 'buildBatchesNotFound' => [ 'shape' => 'BuildBatchIds', ], ], ], 'BatchGetBuildsInput' => [ 'type' => 'structure', 'required' => [ 'ids', ], 'members' => [ 'ids' => [ 'shape' => 'BuildIds', ], ], ], 'BatchGetBuildsOutput' => [ 'type' => 'structure', 'members' => [ 'builds' => [ 'shape' => 'Builds', ], 'buildsNotFound' => [ 'shape' => 'BuildIds', ], ], ], 'BatchGetCommandExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'sandboxId', 'commandExecutionIds', ], 'members' => [ 'sandboxId' => [ 'shape' => 'NonEmptyString', ], 'commandExecutionIds' => [ 'shape' => 'CommandExecutionIds', ], ], ], 'BatchGetCommandExecutionsOutput' => [ 'type' => 'structure', 'members' => [ 'commandExecutions' => [ 'shape' => 'CommandExecutions', ], 'commandExecutionsNotFound' => [ 'shape' => 'CommandExecutionIds', ], ], ], 'BatchGetFleetsInput' => [ 'type' => 'structure', 'required' => [ 'names', ], 'members' => [ 'names' => [ 'shape' => 'FleetNames', ], ], ], 'BatchGetFleetsOutput' => [ 'type' => 'structure', 'members' => [ 'fleets' => [ 'shape' => 'Fleets', ], 'fleetsNotFound' => [ 'shape' => 'FleetNames', ], ], ], 'BatchGetProjectsInput' => [ 'type' => 'structure', 'required' => [ 'names', ], 'members' => [ 'names' => [ 'shape' => 'ProjectNames', ], ], ], 'BatchGetProjectsOutput' => [ 'type' => 'structure', 'members' => [ 'projects' => [ 'shape' => 'Projects', ], 'projectsNotFound' => [ 'shape' => 'ProjectNames', ], ], ], 'BatchGetReportGroupsInput' => [ 'type' => 'structure', 'required' => [ 'reportGroupArns', ], 'members' => [ 'reportGroupArns' => [ 'shape' => 'ReportGroupArns', ], ], ], 'BatchGetReportGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'reportGroups' => [ 'shape' => 'ReportGroups', ], 'reportGroupsNotFound' => [ 'shape' => 'ReportGroupArns', ], ], ], 'BatchGetReportsInput' => [ 'type' => 'structure', 'required' => [ 'reportArns', ], 'members' => [ 'reportArns' => [ 'shape' => 'ReportArns', ], ], ], 'BatchGetReportsOutput' => [ 'type' => 'structure', 'members' => [ 'reports' => [ 'shape' => 'Reports', ], 'reportsNotFound' => [ 'shape' => 'ReportArns', ], ], ], 'BatchGetSandboxesInput' => [ 'type' => 'structure', 'required' => [ 'ids', ], 'members' => [ 'ids' => [ 'shape' => 'SandboxIds', ], ], ], 'BatchGetSandboxesOutput' => [ 'type' => 'structure', 'members' => [ 'sandboxes' => [ 'shape' => 'Sandboxes', ], 'sandboxesNotFound' => [ 'shape' => 'SandboxIds', ], ], ], 'BatchReportModeType' => [ 'type' => 'string', 'enum' => [ 'REPORT_INDIVIDUAL_BUILDS', 'REPORT_AGGREGATED_BATCH', ], ], 'BatchRestrictions' => [ 'type' => 'structure', 'members' => [ 'maximumBuildsAllowed' => [ 'shape' => 'WrapperInt', ], 'computeTypesAllowed' => [ 'shape' => 'ComputeTypesAllowed', ], 'fleetsAllowed' => [ 'shape' => 'FleetsAllowed', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BucketOwnerAccess' => [ 'type' => 'string', 'enum' => [ 'NONE', 'READ_ONLY', 'FULL', ], ], 'Build' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'buildNumber' => [ 'shape' => 'WrapperLong', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'currentPhase' => [ 'shape' => 'String', ], 'buildStatus' => [ 'shape' => 'StatusType', ], 'sourceVersion' => [ 'shape' => 'NonEmptyString', ], 'resolvedSourceVersion' => [ 'shape' => 'NonEmptyString', ], 'projectName' => [ 'shape' => 'NonEmptyString', ], 'phases' => [ 'shape' => 'BuildPhases', ], 'source' => [ 'shape' => 'ProjectSource', ], 'secondarySources' => [ 'shape' => 'ProjectSources', ], 'secondarySourceVersions' => [ 'shape' => 'ProjectSecondarySourceVersions', ], 'artifacts' => [ 'shape' => 'BuildArtifacts', ], 'secondaryArtifacts' => [ 'shape' => 'BuildArtifactsList', ], 'cache' => [ 'shape' => 'ProjectCache', ], 'environment' => [ 'shape' => 'ProjectEnvironment', ], 'serviceRole' => [ 'shape' => 'NonEmptyString', ], 'logs' => [ 'shape' => 'LogsLocation', ], 'timeoutInMinutes' => [ 'shape' => 'WrapperInt', ], 'queuedTimeoutInMinutes' => [ 'shape' => 'WrapperInt', ], 'buildComplete' => [ 'shape' => 'Boolean', ], 'initiator' => [ 'shape' => 'String', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'networkInterface' => [ 'shape' => 'NetworkInterface', ], 'encryptionKey' => [ 'shape' => 'NonEmptyString', ], 'exportedEnvironmentVariables' => [ 'shape' => 'ExportedEnvironmentVariables', ], 'reportArns' => [ 'shape' => 'BuildReportArns', ], 'fileSystemLocations' => [ 'shape' => 'ProjectFileSystemLocations', ], 'debugSession' => [ 'shape' => 'DebugSession', ], 'buildBatchArn' => [ 'shape' => 'String', ], 'autoRetryConfig' => [ 'shape' => 'AutoRetryConfig', ], ], ], 'BuildArtifacts' => [ 'type' => 'structure', 'members' => [ 'location' => [ 'shape' => 'String', ], 'sha256sum' => [ 'shape' => 'String', ], 'md5sum' => [ 'shape' => 'String', ], 'overrideArtifactName' => [ 'shape' => 'WrapperBoolean', ], 'encryptionDisabled' => [ 'shape' => 'WrapperBoolean', ], 'artifactIdentifier' => [ 'shape' => 'String', ], 'bucketOwnerAccess' => [ 'shape' => 'BucketOwnerAccess', ], ], ], 'BuildArtifactsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuildArtifacts', ], 'max' => 12, 'min' => 0, ], 'BuildBatch' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'currentPhase' => [ 'shape' => 'String', ], 'buildBatchStatus' => [ 'shape' => 'StatusType', ], 'sourceVersion' => [ 'shape' => 'NonEmptyString', ], 'resolvedSourceVersion' => [ 'shape' => 'NonEmptyString', ], 'projectName' => [ 'shape' => 'NonEmptyString', ], 'phases' => [ 'shape' => 'BuildBatchPhases', ], 'source' => [ 'shape' => 'ProjectSource', ], 'secondarySources' => [ 'shape' => 'ProjectSources', ], 'secondarySourceVersions' => [ 'shape' => 'ProjectSecondarySourceVersions', ], 'artifacts' => [ 'shape' => 'BuildArtifacts', ], 'secondaryArtifacts' => [ 'shape' => 'BuildArtifactsList', ], 'cache' => [ 'shape' => 'ProjectCache', ], 'environment' => [ 'shape' => 'ProjectEnvironment', ], 'serviceRole' => [ 'shape' => 'NonEmptyString', ], 'logConfig' => [ 'shape' => 'LogsConfig', ], 'buildTimeoutInMinutes' => [ 'shape' => 'WrapperInt', ], 'queuedTimeoutInMinutes' => [ 'shape' => 'WrapperInt', ], 'complete' => [ 'shape' => 'Boolean', ], 'initiator' => [ 'shape' => 'String', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'encryptionKey' => [ 'shape' => 'NonEmptyString', ], 'buildBatchNumber' => [ 'shape' => 'WrapperLong', ], 'fileSystemLocations' => [ 'shape' => 'ProjectFileSystemLocations', ], 'buildBatchConfig' => [ 'shape' => 'ProjectBuildBatchConfig', ], 'buildGroups' => [ 'shape' => 'BuildGroups', ], 'debugSessionEnabled' => [ 'shape' => 'WrapperBoolean', ], 'reportArns' => [ 'shape' => 'BuildReportArns', ], ], ], 'BuildBatchFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'StatusType', ], ], ], 'BuildBatchIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 0, ], 'BuildBatchPhase' => [ 'type' => 'structure', 'members' => [ 'phaseType' => [ 'shape' => 'BuildBatchPhaseType', ], 'phaseStatus' => [ 'shape' => 'StatusType', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'durationInSeconds' => [ 'shape' => 'WrapperLong', ], 'contexts' => [ 'shape' => 'PhaseContexts', ], ], ], 'BuildBatchPhaseType' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'DOWNLOAD_BATCHSPEC', 'IN_PROGRESS', 'COMBINE_ARTIFACTS', 'SUCCEEDED', 'FAILED', 'STOPPED', ], ], 'BuildBatchPhases' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuildBatchPhase', ], ], 'BuildBatches' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuildBatch', ], 'max' => 100, 'min' => 0, ], 'BuildGroup' => [ 'type' => 'structure', 'members' => [ 'identifier' => [ 'shape' => 'String', ], 'dependsOn' => [ 'shape' => 'Identifiers', ], 'ignoreFailure' => [ 'shape' => 'Boolean', ], 'currentBuildSummary' => [ 'shape' => 'BuildSummary', ], 'priorBuildSummaryList' => [ 'shape' => 'BuildSummaries', ], ], ], 'BuildGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuildGroup', ], ], 'BuildIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'BuildNotDeleted' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'statusCode' => [ 'shape' => 'String', ], ], ], 'BuildPhase' => [ 'type' => 'structure', 'members' => [ 'phaseType' => [ 'shape' => 'BuildPhaseType', ], 'phaseStatus' => [ 'shape' => 'StatusType', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'durationInSeconds' => [ 'shape' => 'WrapperLong', ], 'contexts' => [ 'shape' => 'PhaseContexts', ], ], ], 'BuildPhaseType' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'QUEUED', 'PROVISIONING', 'DOWNLOAD_SOURCE', 'INSTALL', 'PRE_BUILD', 'BUILD', 'POST_BUILD', 'UPLOAD_ARTIFACTS', 'FINALIZING', 'COMPLETED', ], ], 'BuildPhases' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuildPhase', ], ], 'BuildReportArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'BuildStatusConfig' => [ 'type' => 'structure', 'members' => [ 'context' => [ 'shape' => 'String', ], 'targetUrl' => [ 'shape' => 'String', ], ], ], 'BuildSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuildSummary', ], ], 'BuildSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'requestedOn' => [ 'shape' => 'Timestamp', ], 'buildStatus' => [ 'shape' => 'StatusType', ], 'primaryArtifact' => [ 'shape' => 'ResolvedArtifact', ], 'secondaryArtifacts' => [ 'shape' => 'ResolvedSecondaryArtifacts', ], ], ], 'BuildTimeOut' => [ 'type' => 'integer', 'max' => 2160, 'min' => 5, ], 'Builds' => [ 'type' => 'list', 'member' => [ 'shape' => 'Build', ], ], 'BuildsNotDeleted' => [ 'type' => 'list', 'member' => [ 'shape' => 'BuildNotDeleted', ], ], 'CacheMode' => [ 'type' => 'string', 'enum' => [ 'LOCAL_DOCKER_LAYER_CACHE', 'LOCAL_SOURCE_CACHE', 'LOCAL_CUSTOM_CACHE', ], ], 'CacheType' => [ 'type' => 'string', 'enum' => [ 'NO_CACHE', 'S3', 'LOCAL', ], ], 'CloudWatchLogsConfig' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'LogsConfigStatusType', ], 'groupName' => [ 'shape' => 'String', ], 'streamName' => [ 'shape' => 'String', ], ], ], 'CodeCoverage' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'reportARN' => [ 'shape' => 'NonEmptyString', ], 'filePath' => [ 'shape' => 'NonEmptyString', ], 'lineCoveragePercentage' => [ 'shape' => 'Percentage', ], 'linesCovered' => [ 'shape' => 'NonNegativeInt', ], 'linesMissed' => [ 'shape' => 'NonNegativeInt', ], 'branchCoveragePercentage' => [ 'shape' => 'Percentage', ], 'branchesCovered' => [ 'shape' => 'NonNegativeInt', ], 'branchesMissed' => [ 'shape' => 'NonNegativeInt', ], 'expired' => [ 'shape' => 'Timestamp', ], ], ], 'CodeCoverageReportSummary' => [ 'type' => 'structure', 'members' => [ 'lineCoveragePercentage' => [ 'shape' => 'Percentage', ], 'linesCovered' => [ 'shape' => 'NonNegativeInt', ], 'linesMissed' => [ 'shape' => 'NonNegativeInt', ], 'branchCoveragePercentage' => [ 'shape' => 'Percentage', ], 'branchesCovered' => [ 'shape' => 'NonNegativeInt', ], 'branchesMissed' => [ 'shape' => 'NonNegativeInt', ], ], ], 'CodeCoverages' => [ 'type' => 'list', 'member' => [ 'shape' => 'CodeCoverage', ], ], 'CommandExecution' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'sandboxId' => [ 'shape' => 'NonEmptyString', ], 'submitTime' => [ 'shape' => 'Timestamp', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'NonEmptyString', ], 'command' => [ 'shape' => 'SensitiveNonEmptyString', ], 'type' => [ 'shape' => 'CommandType', ], 'exitCode' => [ 'shape' => 'NonEmptyString', ], 'standardOutputContent' => [ 'shape' => 'SensitiveNonEmptyString', ], 'standardErrContent' => [ 'shape' => 'SensitiveNonEmptyString', ], 'logs' => [ 'shape' => 'LogsLocation', ], 'sandboxArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'CommandExecutionIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'CommandExecutions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CommandExecution', ], ], 'CommandType' => [ 'type' => 'string', 'enum' => [ 'SHELL', ], ], 'ComputeConfiguration' => [ 'type' => 'structure', 'members' => [ 'vCpu' => [ 'shape' => 'WrapperLong', ], 'memory' => [ 'shape' => 'WrapperLong', ], 'disk' => [ 'shape' => 'WrapperLong', ], 'machineType' => [ 'shape' => 'MachineType', ], 'instanceType' => [ 'shape' => 'NonEmptyString', ], ], ], 'ComputeType' => [ 'type' => 'string', 'enum' => [ 'BUILD_GENERAL1_SMALL', 'BUILD_GENERAL1_MEDIUM', 'BUILD_GENERAL1_LARGE', 'BUILD_GENERAL1_XLARGE', 'BUILD_GENERAL1_2XLARGE', 'BUILD_LAMBDA_1GB', 'BUILD_LAMBDA_2GB', 'BUILD_LAMBDA_4GB', 'BUILD_LAMBDA_8GB', 'BUILD_LAMBDA_10GB', 'ATTRIBUTE_BASED_COMPUTE', 'CUSTOM_INSTANCE_TYPE', ], ], 'ComputeTypesAllowed' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'CreateFleetInput' => [ 'type' => 'structure', 'required' => [ 'name', 'baseCapacity', 'environmentType', 'computeType', ], 'members' => [ 'name' => [ 'shape' => 'FleetName', ], 'baseCapacity' => [ 'shape' => 'FleetCapacity', ], 'environmentType' => [ 'shape' => 'EnvironmentType', ], 'computeType' => [ 'shape' => 'ComputeType', ], 'computeConfiguration' => [ 'shape' => 'ComputeConfiguration', ], 'scalingConfiguration' => [ 'shape' => 'ScalingConfigurationInput', ], 'overflowBehavior' => [ 'shape' => 'FleetOverflowBehavior', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'proxyConfiguration' => [ 'shape' => 'ProxyConfiguration', ], 'imageId' => [ 'shape' => 'NonEmptyString', ], 'fleetServiceRole' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateFleetOutput' => [ 'type' => 'structure', 'members' => [ 'fleet' => [ 'shape' => 'Fleet', ], ], ], 'CreateProjectInput' => [ 'type' => 'structure', 'required' => [ 'name', 'source', 'artifacts', 'environment', 'serviceRole', ], 'members' => [ 'name' => [ 'shape' => 'ProjectName', ], 'description' => [ 'shape' => 'ProjectDescription', ], 'source' => [ 'shape' => 'ProjectSource', ], 'secondarySources' => [ 'shape' => 'ProjectSources', ], 'sourceVersion' => [ 'shape' => 'String', ], 'secondarySourceVersions' => [ 'shape' => 'ProjectSecondarySourceVersions', ], 'artifacts' => [ 'shape' => 'ProjectArtifacts', ], 'secondaryArtifacts' => [ 'shape' => 'ProjectArtifactsList', ], 'cache' => [ 'shape' => 'ProjectCache', ], 'environment' => [ 'shape' => 'ProjectEnvironment', ], 'serviceRole' => [ 'shape' => 'NonEmptyString', ], 'timeoutInMinutes' => [ 'shape' => 'BuildTimeOut', ], 'queuedTimeoutInMinutes' => [ 'shape' => 'TimeOut', ], 'encryptionKey' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagList', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'badgeEnabled' => [ 'shape' => 'WrapperBoolean', ], 'logsConfig' => [ 'shape' => 'LogsConfig', ], 'fileSystemLocations' => [ 'shape' => 'ProjectFileSystemLocations', ], 'buildBatchConfig' => [ 'shape' => 'ProjectBuildBatchConfig', ], 'concurrentBuildLimit' => [ 'shape' => 'WrapperInt', ], 'autoRetryLimit' => [ 'shape' => 'WrapperInt', ], ], ], 'CreateProjectOutput' => [ 'type' => 'structure', 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'CreateReportGroupInput' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'exportConfig', ], 'members' => [ 'name' => [ 'shape' => 'ReportGroupName', ], 'type' => [ 'shape' => 'ReportType', ], 'exportConfig' => [ 'shape' => 'ReportExportConfig', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateReportGroupOutput' => [ 'type' => 'structure', 'members' => [ 'reportGroup' => [ 'shape' => 'ReportGroup', ], ], ], 'CreateWebhookInput' => [ 'type' => 'structure', 'required' => [ 'projectName', ], 'members' => [ 'projectName' => [ 'shape' => 'ProjectName', ], 'branchFilter' => [ 'shape' => 'String', ], 'filterGroups' => [ 'shape' => 'FilterGroups', ], 'buildType' => [ 'shape' => 'WebhookBuildType', ], 'manualCreation' => [ 'shape' => 'WrapperBoolean', ], 'scopeConfiguration' => [ 'shape' => 'ScopeConfiguration', ], 'pullRequestBuildPolicy' => [ 'shape' => 'PullRequestBuildPolicy', ], ], ], 'CreateWebhookOutput' => [ 'type' => 'structure', 'members' => [ 'webhook' => [ 'shape' => 'Webhook', ], ], ], 'CredentialProviderType' => [ 'type' => 'string', 'enum' => [ 'SECRETS_MANAGER', ], ], 'DebugSession' => [ 'type' => 'structure', 'members' => [ 'sessionEnabled' => [ 'shape' => 'WrapperBoolean', ], 'sessionTarget' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteBuildBatchInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteBuildBatchOutput' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'String', ], 'buildsDeleted' => [ 'shape' => 'BuildIds', ], 'buildsNotDeleted' => [ 'shape' => 'BuildsNotDeleted', ], ], ], 'DeleteFleetInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteFleetOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteProjectInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteProjectOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReportGroupInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], 'deleteReports' => [ 'shape' => 'Boolean', ], ], ], 'DeleteReportGroupOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteReportInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteReportOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSourceCredentialsInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteSourceCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'DeleteWebhookInput' => [ 'type' => 'structure', 'required' => [ 'projectName', ], 'members' => [ 'projectName' => [ 'shape' => 'ProjectName', ], ], ], 'DeleteWebhookOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeCodeCoveragesInput' => [ 'type' => 'structure', 'required' => [ 'reportArn', ], 'members' => [ 'reportArn' => [ 'shape' => 'NonEmptyString', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'sortBy' => [ 'shape' => 'ReportCodeCoverageSortByType', ], 'minLineCoveragePercentage' => [ 'shape' => 'Percentage', ], 'maxLineCoveragePercentage' => [ 'shape' => 'Percentage', ], ], ], 'DescribeCodeCoveragesOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'codeCoverages' => [ 'shape' => 'CodeCoverages', ], ], ], 'DescribeTestCasesInput' => [ 'type' => 'structure', 'required' => [ 'reportArn', ], 'members' => [ 'reportArn' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'filter' => [ 'shape' => 'TestCaseFilter', ], ], ], 'DescribeTestCasesOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'testCases' => [ 'shape' => 'TestCases', ], ], ], 'DockerServer' => [ 'type' => 'structure', 'required' => [ 'computeType', ], 'members' => [ 'computeType' => [ 'shape' => 'ComputeType', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'status' => [ 'shape' => 'DockerServerStatus', ], ], ], 'DockerServerStatus' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'EnvironmentImage' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'versions' => [ 'shape' => 'ImageVersions', ], ], ], 'EnvironmentImages' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentImage', ], ], 'EnvironmentLanguage' => [ 'type' => 'structure', 'members' => [ 'language' => [ 'shape' => 'LanguageType', ], 'images' => [ 'shape' => 'EnvironmentImages', ], ], ], 'EnvironmentLanguages' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentLanguage', ], ], 'EnvironmentPlatform' => [ 'type' => 'structure', 'members' => [ 'platform' => [ 'shape' => 'PlatformType', ], 'languages' => [ 'shape' => 'EnvironmentLanguages', ], ], ], 'EnvironmentPlatforms' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentPlatform', ], ], 'EnvironmentType' => [ 'type' => 'string', 'enum' => [ 'WINDOWS_CONTAINER', 'LINUX_CONTAINER', 'LINUX_GPU_CONTAINER', 'ARM_CONTAINER', 'WINDOWS_SERVER_2019_CONTAINER', 'WINDOWS_SERVER_2022_CONTAINER', 'LINUX_LAMBDA_CONTAINER', 'ARM_LAMBDA_CONTAINER', 'LINUX_EC2', 'ARM_EC2', 'WINDOWS_EC2', 'MAC_ARM', ], ], 'EnvironmentVariable' => [ 'type' => 'structure', 'required' => [ 'name', 'value', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'EnvironmentVariableType', ], ], ], 'EnvironmentVariableType' => [ 'type' => 'string', 'enum' => [ 'PLAINTEXT', 'PARAMETER_STORE', 'SECRETS_MANAGER', ], ], 'EnvironmentVariables' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentVariable', ], ], 'ExportedEnvironmentVariable' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'String', ], ], ], 'ExportedEnvironmentVariables' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExportedEnvironmentVariable', ], ], 'FileSystemType' => [ 'type' => 'string', 'enum' => [ 'EFS', ], ], 'FilterGroup' => [ 'type' => 'list', 'member' => [ 'shape' => 'WebhookFilter', ], ], 'FilterGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterGroup', ], ], 'Fleet' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], 'name' => [ 'shape' => 'FleetName', ], 'id' => [ 'shape' => 'NonEmptyString', ], 'created' => [ 'shape' => 'Timestamp', ], 'lastModified' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'FleetStatus', ], 'baseCapacity' => [ 'shape' => 'FleetCapacity', ], 'environmentType' => [ 'shape' => 'EnvironmentType', ], 'computeType' => [ 'shape' => 'ComputeType', ], 'computeConfiguration' => [ 'shape' => 'ComputeConfiguration', ], 'scalingConfiguration' => [ 'shape' => 'ScalingConfigurationOutput', ], 'overflowBehavior' => [ 'shape' => 'FleetOverflowBehavior', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'proxyConfiguration' => [ 'shape' => 'ProxyConfiguration', ], 'imageId' => [ 'shape' => 'NonEmptyString', ], 'fleetServiceRole' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'FleetArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'FleetCapacity' => [ 'type' => 'integer', ], 'FleetContextCode' => [ 'type' => 'string', 'enum' => [ 'CREATE_FAILED', 'UPDATE_FAILED', 'ACTION_REQUIRED', 'PENDING_DELETION', 'INSUFFICIENT_CAPACITY', ], ], 'FleetName' => [ 'type' => 'string', 'max' => 128, 'min' => 2, 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-_]{1,127}', ], 'FleetNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'FleetOverflowBehavior' => [ 'type' => 'string', 'enum' => [ 'QUEUE', 'ON_DEMAND', ], ], 'FleetProxyRule' => [ 'type' => 'structure', 'required' => [ 'type', 'effect', 'entities', ], 'members' => [ 'type' => [ 'shape' => 'FleetProxyRuleType', ], 'effect' => [ 'shape' => 'FleetProxyRuleEffectType', ], 'entities' => [ 'shape' => 'FleetProxyRuleEntities', ], ], ], 'FleetProxyRuleBehavior' => [ 'type' => 'string', 'enum' => [ 'ALLOW_ALL', 'DENY_ALL', ], ], 'FleetProxyRuleEffectType' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'FleetProxyRuleEntities' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 100, 'min' => 1, ], 'FleetProxyRuleType' => [ 'type' => 'string', 'enum' => [ 'DOMAIN', 'IP', ], ], 'FleetProxyRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetProxyRule', ], 'max' => 100, ], 'FleetScalingMetricType' => [ 'type' => 'string', 'enum' => [ 'FLEET_UTILIZATION_RATE', ], ], 'FleetScalingType' => [ 'type' => 'string', 'enum' => [ 'TARGET_TRACKING_SCALING', ], ], 'FleetSortByType' => [ 'type' => 'string', 'enum' => [ 'NAME', 'CREATED_TIME', 'LAST_MODIFIED_TIME', ], ], 'FleetStatus' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'FleetStatusCode', ], 'context' => [ 'shape' => 'FleetContextCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'FleetStatusCode' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'ROTATING', 'PENDING_DELETION', 'DELETING', 'CREATE_FAILED', 'UPDATE_ROLLBACK_FAILED', 'ACTIVE', ], ], 'Fleets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Fleet', ], 'max' => 100, 'min' => 1, ], 'FleetsAllowed' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'GetReportGroupTrendInput' => [ 'type' => 'structure', 'required' => [ 'reportGroupArn', 'trendField', ], 'members' => [ 'reportGroupArn' => [ 'shape' => 'NonEmptyString', ], 'numOfReports' => [ 'shape' => 'PageSize', ], 'trendField' => [ 'shape' => 'ReportGroupTrendFieldType', ], ], ], 'GetReportGroupTrendOutput' => [ 'type' => 'structure', 'members' => [ 'stats' => [ 'shape' => 'ReportGroupTrendStats', ], 'rawData' => [ 'shape' => 'ReportGroupTrendRawDataList', ], ], ], 'GetResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'GetResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [ 'policy' => [ 'shape' => 'NonEmptyString', ], ], ], 'GitCloneDepth' => [ 'type' => 'integer', 'min' => 0, ], 'GitSubmodulesConfig' => [ 'type' => 'structure', 'required' => [ 'fetchSubmodules', ], 'members' => [ 'fetchSubmodules' => [ 'shape' => 'WrapperBoolean', ], ], ], 'Identifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'ImagePullCredentialsType' => [ 'type' => 'string', 'enum' => [ 'CODEBUILD', 'SERVICE_ROLE', ], ], 'ImageVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ImportSourceCredentialsInput' => [ 'type' => 'structure', 'required' => [ 'token', 'serverType', 'authType', ], 'members' => [ 'username' => [ 'shape' => 'NonEmptyString', ], 'token' => [ 'shape' => 'SensitiveNonEmptyString', ], 'serverType' => [ 'shape' => 'ServerType', ], 'authType' => [ 'shape' => 'AuthType', ], 'shouldOverwrite' => [ 'shape' => 'WrapperBoolean', ], ], ], 'ImportSourceCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], ], ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidateProjectCacheInput' => [ 'type' => 'structure', 'required' => [ 'projectName', ], 'members' => [ 'projectName' => [ 'shape' => 'NonEmptyString', ], ], ], 'InvalidateProjectCacheOutput' => [ 'type' => 'structure', 'members' => [], ], 'KeyInput' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=@+\\-]*)$', ], 'LanguageType' => [ 'type' => 'string', 'enum' => [ 'JAVA', 'PYTHON', 'NODE_JS', 'RUBY', 'GOLANG', 'DOCKER', 'ANDROID', 'DOTNET', 'BASE', 'PHP', ], ], 'ListBuildBatchesForProjectInput' => [ 'type' => 'structure', 'members' => [ 'projectName' => [ 'shape' => 'NonEmptyString', ], 'filter' => [ 'shape' => 'BuildBatchFilter', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBuildBatchesForProjectOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'BuildBatchIds', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBuildBatchesInput' => [ 'type' => 'structure', 'members' => [ 'filter' => [ 'shape' => 'BuildBatchFilter', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBuildBatchesOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'BuildBatchIds', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBuildsForProjectInput' => [ 'type' => 'structure', 'required' => [ 'projectName', ], 'members' => [ 'projectName' => [ 'shape' => 'NonEmptyString', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBuildsForProjectOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'BuildIds', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBuildsInput' => [ 'type' => 'structure', 'members' => [ 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListBuildsOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'BuildIds', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListCommandExecutionsForSandboxInput' => [ 'type' => 'structure', 'required' => [ 'sandboxId', ], 'members' => [ 'sandboxId' => [ 'shape' => 'NonEmptyString', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'SensitiveString', ], ], ], 'ListCommandExecutionsForSandboxOutput' => [ 'type' => 'structure', 'members' => [ 'commandExecutions' => [ 'shape' => 'CommandExecutions', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListCuratedEnvironmentImagesInput' => [ 'type' => 'structure', 'members' => [], ], 'ListCuratedEnvironmentImagesOutput' => [ 'type' => 'structure', 'members' => [ 'platforms' => [ 'shape' => 'EnvironmentPlatforms', ], ], ], 'ListFleetsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'SensitiveString', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'sortBy' => [ 'shape' => 'FleetSortByType', ], ], ], 'ListFleetsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'fleets' => [ 'shape' => 'FleetArns', ], ], ], 'ListProjectsInput' => [ 'type' => 'structure', 'members' => [ 'sortBy' => [ 'shape' => 'ProjectSortByType', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListProjectsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'projects' => [ 'shape' => 'ProjectNames', ], ], ], 'ListReportGroupsInput' => [ 'type' => 'structure', 'members' => [ 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'sortBy' => [ 'shape' => 'ReportGroupSortByType', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListReportGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'reportGroups' => [ 'shape' => 'ReportGroupArns', ], ], ], 'ListReportsForReportGroupInput' => [ 'type' => 'structure', 'required' => [ 'reportGroupArn', ], 'members' => [ 'reportGroupArn' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'filter' => [ 'shape' => 'ReportFilter', ], ], ], 'ListReportsForReportGroupOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'reports' => [ 'shape' => 'ReportArns', ], ], ], 'ListReportsInput' => [ 'type' => 'structure', 'members' => [ 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'filter' => [ 'shape' => 'ReportFilter', ], ], ], 'ListReportsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'reports' => [ 'shape' => 'ReportArns', ], ], ], 'ListSandboxesForProjectInput' => [ 'type' => 'structure', 'required' => [ 'projectName', ], 'members' => [ 'projectName' => [ 'shape' => 'NonEmptyString', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'SensitiveString', ], ], ], 'ListSandboxesForProjectOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'SandboxIds', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSandboxesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'PageSize', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSandboxesOutput' => [ 'type' => 'structure', 'members' => [ 'ids' => [ 'shape' => 'SandboxIds', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListSharedProjectsInput' => [ 'type' => 'structure', 'members' => [ 'sortBy' => [ 'shape' => 'SharedResourceSortByType', ], 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'maxResults' => [ 'shape' => 'PageSize', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListSharedProjectsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'projects' => [ 'shape' => 'ProjectArns', ], ], ], 'ListSharedReportGroupsInput' => [ 'type' => 'structure', 'members' => [ 'sortOrder' => [ 'shape' => 'SortOrderType', ], 'sortBy' => [ 'shape' => 'SharedResourceSortByType', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListSharedReportGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'reportGroups' => [ 'shape' => 'ReportGroupArns', ], ], ], 'ListSourceCredentialsInput' => [ 'type' => 'structure', 'members' => [], ], 'ListSourceCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'sourceCredentialsInfos' => [ 'shape' => 'SourceCredentialsInfos', ], ], ], 'LogsConfig' => [ 'type' => 'structure', 'members' => [ 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogsConfig', ], 's3Logs' => [ 'shape' => 'S3LogsConfig', ], ], ], 'LogsConfigStatusType' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'LogsLocation' => [ 'type' => 'structure', 'members' => [ 'groupName' => [ 'shape' => 'String', ], 'streamName' => [ 'shape' => 'String', ], 'deepLink' => [ 'shape' => 'String', ], 's3DeepLink' => [ 'shape' => 'String', ], 'cloudWatchLogsArn' => [ 'shape' => 'String', ], 's3LogsArn' => [ 'shape' => 'String', ], 'cloudWatchLogs' => [ 'shape' => 'CloudWatchLogsConfig', ], 's3Logs' => [ 'shape' => 'S3LogsConfig', ], ], ], 'MachineType' => [ 'type' => 'string', 'enum' => [ 'GENERAL', 'NVME', ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'subnetId' => [ 'shape' => 'NonEmptyString', ], 'networkInterfaceId' => [ 'shape' => 'NonEmptyString', ], ], ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'NonNegativeInt' => [ 'type' => 'integer', 'min' => 0, ], 'OAuthProviderException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PageSize' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Percentage' => [ 'type' => 'double', 'max' => 100, 'min' => 0, ], 'PhaseContext' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'PhaseContexts' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhaseContext', ], ], 'PlatformType' => [ 'type' => 'string', 'enum' => [ 'DEBIAN', 'AMAZON_LINUX', 'UBUNTU', 'WINDOWS_SERVER', ], ], 'Project' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ProjectName', ], 'arn' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'ProjectDescription', ], 'source' => [ 'shape' => 'ProjectSource', ], 'secondarySources' => [ 'shape' => 'ProjectSources', ], 'sourceVersion' => [ 'shape' => 'String', ], 'secondarySourceVersions' => [ 'shape' => 'ProjectSecondarySourceVersions', ], 'artifacts' => [ 'shape' => 'ProjectArtifacts', ], 'secondaryArtifacts' => [ 'shape' => 'ProjectArtifactsList', ], 'cache' => [ 'shape' => 'ProjectCache', ], 'environment' => [ 'shape' => 'ProjectEnvironment', ], 'serviceRole' => [ 'shape' => 'NonEmptyString', ], 'timeoutInMinutes' => [ 'shape' => 'BuildTimeOut', ], 'queuedTimeoutInMinutes' => [ 'shape' => 'TimeOut', ], 'encryptionKey' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagList', ], 'created' => [ 'shape' => 'Timestamp', ], 'lastModified' => [ 'shape' => 'Timestamp', ], 'webhook' => [ 'shape' => 'Webhook', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'badge' => [ 'shape' => 'ProjectBadge', ], 'logsConfig' => [ 'shape' => 'LogsConfig', ], 'fileSystemLocations' => [ 'shape' => 'ProjectFileSystemLocations', ], 'buildBatchConfig' => [ 'shape' => 'ProjectBuildBatchConfig', ], 'concurrentBuildLimit' => [ 'shape' => 'WrapperInt', ], 'projectVisibility' => [ 'shape' => 'ProjectVisibilityType', ], 'publicProjectAlias' => [ 'shape' => 'NonEmptyString', ], 'resourceAccessRole' => [ 'shape' => 'NonEmptyString', ], 'autoRetryLimit' => [ 'shape' => 'WrapperInt', ], ], ], 'ProjectArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'ProjectArtifacts' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'ArtifactsType', ], 'location' => [ 'shape' => 'String', ], 'path' => [ 'shape' => 'String', ], 'namespaceType' => [ 'shape' => 'ArtifactNamespace', ], 'name' => [ 'shape' => 'String', ], 'packaging' => [ 'shape' => 'ArtifactPackaging', ], 'overrideArtifactName' => [ 'shape' => 'WrapperBoolean', ], 'encryptionDisabled' => [ 'shape' => 'WrapperBoolean', ], 'artifactIdentifier' => [ 'shape' => 'String', ], 'bucketOwnerAccess' => [ 'shape' => 'BucketOwnerAccess', ], ], ], 'ProjectArtifactsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectArtifacts', ], 'max' => 12, 'min' => 0, ], 'ProjectBadge' => [ 'type' => 'structure', 'members' => [ 'badgeEnabled' => [ 'shape' => 'Boolean', ], 'badgeRequestUrl' => [ 'shape' => 'String', ], ], ], 'ProjectBuildBatchConfig' => [ 'type' => 'structure', 'members' => [ 'serviceRole' => [ 'shape' => 'NonEmptyString', ], 'combineArtifacts' => [ 'shape' => 'WrapperBoolean', ], 'restrictions' => [ 'shape' => 'BatchRestrictions', ], 'timeoutInMins' => [ 'shape' => 'WrapperInt', ], 'batchReportMode' => [ 'shape' => 'BatchReportModeType', ], ], ], 'ProjectCache' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'CacheType', ], 'location' => [ 'shape' => 'String', ], 'modes' => [ 'shape' => 'ProjectCacheModes', ], 'cacheNamespace' => [ 'shape' => 'String', ], ], ], 'ProjectCacheModes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheMode', ], ], 'ProjectDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'ProjectEnvironment' => [ 'type' => 'structure', 'required' => [ 'type', 'image', 'computeType', ], 'members' => [ 'type' => [ 'shape' => 'EnvironmentType', ], 'image' => [ 'shape' => 'NonEmptyString', ], 'computeType' => [ 'shape' => 'ComputeType', ], 'computeConfiguration' => [ 'shape' => 'ComputeConfiguration', ], 'fleet' => [ 'shape' => 'ProjectFleet', ], 'environmentVariables' => [ 'shape' => 'EnvironmentVariables', ], 'privilegedMode' => [ 'shape' => 'WrapperBoolean', ], 'certificate' => [ 'shape' => 'String', ], 'registryCredential' => [ 'shape' => 'RegistryCredential', ], 'imagePullCredentialsType' => [ 'shape' => 'ImagePullCredentialsType', ], 'dockerServer' => [ 'shape' => 'DockerServer', ], ], ], 'ProjectFileSystemLocation' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'FileSystemType', ], 'location' => [ 'shape' => 'String', ], 'mountPoint' => [ 'shape' => 'String', ], 'identifier' => [ 'shape' => 'String', ], 'mountOptions' => [ 'shape' => 'String', ], ], ], 'ProjectFileSystemLocations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectFileSystemLocation', ], ], 'ProjectFleet' => [ 'type' => 'structure', 'members' => [ 'fleetArn' => [ 'shape' => 'String', ], ], ], 'ProjectName' => [ 'type' => 'string', 'max' => 150, 'min' => 2, 'pattern' => '[A-Za-z0-9][A-Za-z0-9\\-_]{1,149}', ], 'ProjectNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'ProjectSecondarySourceVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectSourceVersion', ], 'max' => 12, 'min' => 0, ], 'ProjectSortByType' => [ 'type' => 'string', 'enum' => [ 'NAME', 'CREATED_TIME', 'LAST_MODIFIED_TIME', ], ], 'ProjectSource' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'SourceType', ], 'location' => [ 'shape' => 'String', ], 'gitCloneDepth' => [ 'shape' => 'GitCloneDepth', ], 'gitSubmodulesConfig' => [ 'shape' => 'GitSubmodulesConfig', ], 'buildspec' => [ 'shape' => 'String', ], 'auth' => [ 'shape' => 'SourceAuth', ], 'reportBuildStatus' => [ 'shape' => 'WrapperBoolean', ], 'buildStatusConfig' => [ 'shape' => 'BuildStatusConfig', ], 'insecureSsl' => [ 'shape' => 'WrapperBoolean', ], 'sourceIdentifier' => [ 'shape' => 'String', ], ], ], 'ProjectSourceVersion' => [ 'type' => 'structure', 'required' => [ 'sourceIdentifier', 'sourceVersion', ], 'members' => [ 'sourceIdentifier' => [ 'shape' => 'String', ], 'sourceVersion' => [ 'shape' => 'String', ], ], ], 'ProjectSources' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProjectSource', ], 'max' => 12, 'min' => 0, ], 'ProjectVisibilityType' => [ 'type' => 'string', 'enum' => [ 'PUBLIC_READ', 'PRIVATE', ], ], 'Projects' => [ 'type' => 'list', 'member' => [ 'shape' => 'Project', ], ], 'ProxyConfiguration' => [ 'type' => 'structure', 'members' => [ 'defaultBehavior' => [ 'shape' => 'FleetProxyRuleBehavior', ], 'orderedProxyRules' => [ 'shape' => 'FleetProxyRules', ], ], ], 'PullRequestBuildApproverRole' => [ 'type' => 'string', 'enum' => [ 'GITHUB_READ', 'GITHUB_TRIAGE', 'GITHUB_WRITE', 'GITHUB_MAINTAIN', 'GITHUB_ADMIN', 'GITLAB_GUEST', 'GITLAB_PLANNER', 'GITLAB_REPORTER', 'GITLAB_DEVELOPER', 'GITLAB_MAINTAINER', 'GITLAB_OWNER', 'BITBUCKET_READ', 'BITBUCKET_WRITE', 'BITBUCKET_ADMIN', ], ], 'PullRequestBuildApproverRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'PullRequestBuildApproverRole', ], ], 'PullRequestBuildCommentApproval' => [ 'type' => 'string', 'enum' => [ 'DISABLED', 'ALL_PULL_REQUESTS', 'FORK_PULL_REQUESTS', ], ], 'PullRequestBuildPolicy' => [ 'type' => 'structure', 'required' => [ 'requiresCommentApproval', ], 'members' => [ 'requiresCommentApproval' => [ 'shape' => 'PullRequestBuildCommentApproval', ], 'approverRoles' => [ 'shape' => 'PullRequestBuildApproverRoles', ], ], ], 'PutResourcePolicyInput' => [ 'type' => 'structure', 'required' => [ 'policy', 'resourceArn', ], 'members' => [ 'policy' => [ 'shape' => 'NonEmptyString', ], 'resourceArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'PutResourcePolicyOutput' => [ 'type' => 'structure', 'members' => [ 'resourceArn' => [ 'shape' => 'NonEmptyString', ], ], ], 'RegistryCredential' => [ 'type' => 'structure', 'required' => [ 'credential', 'credentialProvider', ], 'members' => [ 'credential' => [ 'shape' => 'NonEmptyString', ], 'credentialProvider' => [ 'shape' => 'CredentialProviderType', ], ], ], 'Report' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], 'type' => [ 'shape' => 'ReportType', ], 'name' => [ 'shape' => 'String', ], 'reportGroupArn' => [ 'shape' => 'NonEmptyString', ], 'executionId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ReportStatusType', ], 'created' => [ 'shape' => 'Timestamp', ], 'expired' => [ 'shape' => 'Timestamp', ], 'exportConfig' => [ 'shape' => 'ReportExportConfig', ], 'truncated' => [ 'shape' => 'WrapperBoolean', ], 'testSummary' => [ 'shape' => 'TestReportSummary', ], 'codeCoverageSummary' => [ 'shape' => 'CodeCoverageReportSummary', ], ], ], 'ReportArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'ReportCodeCoverageSortByType' => [ 'type' => 'string', 'enum' => [ 'LINE_COVERAGE_PERCENTAGE', 'FILE_PATH', ], ], 'ReportExportConfig' => [ 'type' => 'structure', 'members' => [ 'exportConfigType' => [ 'shape' => 'ReportExportConfigType', ], 's3Destination' => [ 'shape' => 'S3ReportExportConfig', ], ], ], 'ReportExportConfigType' => [ 'type' => 'string', 'enum' => [ 'S3', 'NO_EXPORT', ], ], 'ReportFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'ReportStatusType', ], ], ], 'ReportGroup' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], 'name' => [ 'shape' => 'ReportGroupName', ], 'type' => [ 'shape' => 'ReportType', ], 'exportConfig' => [ 'shape' => 'ReportExportConfig', ], 'created' => [ 'shape' => 'Timestamp', ], 'lastModified' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagList', ], 'status' => [ 'shape' => 'ReportGroupStatusType', ], ], ], 'ReportGroupArns' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'ReportGroupName' => [ 'type' => 'string', 'max' => 128, 'min' => 2, ], 'ReportGroupSortByType' => [ 'type' => 'string', 'enum' => [ 'NAME', 'CREATED_TIME', 'LAST_MODIFIED_TIME', ], ], 'ReportGroupStatusType' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', ], ], 'ReportGroupTrendFieldType' => [ 'type' => 'string', 'enum' => [ 'PASS_RATE', 'DURATION', 'TOTAL', 'LINE_COVERAGE', 'LINES_COVERED', 'LINES_MISSED', 'BRANCH_COVERAGE', 'BRANCHES_COVERED', 'BRANCHES_MISSED', ], ], 'ReportGroupTrendRawDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportWithRawData', ], ], 'ReportGroupTrendStats' => [ 'type' => 'structure', 'members' => [ 'average' => [ 'shape' => 'String', ], 'max' => [ 'shape' => 'String', ], 'min' => [ 'shape' => 'String', ], ], ], 'ReportGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportGroup', ], 'max' => 100, 'min' => 1, ], 'ReportPackagingType' => [ 'type' => 'string', 'enum' => [ 'ZIP', 'NONE', ], ], 'ReportStatusCounts' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'WrapperInt', ], ], 'ReportStatusType' => [ 'type' => 'string', 'enum' => [ 'GENERATING', 'SUCCEEDED', 'FAILED', 'INCOMPLETE', 'DELETING', ], ], 'ReportType' => [ 'type' => 'string', 'enum' => [ 'TEST', 'CODE_COVERAGE', ], ], 'ReportWithRawData' => [ 'type' => 'structure', 'members' => [ 'reportArn' => [ 'shape' => 'NonEmptyString', ], 'data' => [ 'shape' => 'String', ], ], ], 'Reports' => [ 'type' => 'list', 'member' => [ 'shape' => 'Report', ], 'max' => 100, 'min' => 1, ], 'ResolvedArtifact' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'ArtifactsType', ], 'location' => [ 'shape' => 'String', ], 'identifier' => [ 'shape' => 'String', ], ], ], 'ResolvedSecondaryArtifacts' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResolvedArtifact', ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RetryBuildBatchInput' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'idempotencyToken' => [ 'shape' => 'String', ], 'retryType' => [ 'shape' => 'RetryBuildBatchType', ], ], ], 'RetryBuildBatchOutput' => [ 'type' => 'structure', 'members' => [ 'buildBatch' => [ 'shape' => 'BuildBatch', ], ], ], 'RetryBuildBatchType' => [ 'type' => 'string', 'enum' => [ 'RETRY_ALL_BUILDS', 'RETRY_FAILED_BUILDS', ], ], 'RetryBuildInput' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'idempotencyToken' => [ 'shape' => 'String', ], ], ], 'RetryBuildOutput' => [ 'type' => 'structure', 'members' => [ 'build' => [ 'shape' => 'Build', ], ], ], 'S3LogsConfig' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'LogsConfigStatusType', ], 'location' => [ 'shape' => 'String', ], 'encryptionDisabled' => [ 'shape' => 'WrapperBoolean', ], 'bucketOwnerAccess' => [ 'shape' => 'BucketOwnerAccess', ], ], ], 'S3ReportExportConfig' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'NonEmptyString', ], 'bucketOwner' => [ 'shape' => 'String', ], 'path' => [ 'shape' => 'String', ], 'packaging' => [ 'shape' => 'ReportPackagingType', ], 'encryptionKey' => [ 'shape' => 'NonEmptyString', ], 'encryptionDisabled' => [ 'shape' => 'WrapperBoolean', ], ], ], 'SSMSession' => [ 'type' => 'structure', 'members' => [ 'sessionId' => [ 'shape' => 'String', ], 'tokenValue' => [ 'shape' => 'String', ], 'streamUrl' => [ 'shape' => 'String', ], ], ], 'Sandbox' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'arn' => [ 'shape' => 'NonEmptyString', ], 'projectName' => [ 'shape' => 'NonEmptyString', ], 'requestTime' => [ 'shape' => 'Timestamp', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'String', ], 'source' => [ 'shape' => 'ProjectSource', ], 'sourceVersion' => [ 'shape' => 'NonEmptyString', ], 'secondarySources' => [ 'shape' => 'ProjectSources', ], 'secondarySourceVersions' => [ 'shape' => 'ProjectSecondarySourceVersions', ], 'environment' => [ 'shape' => 'ProjectEnvironment', ], 'fileSystemLocations' => [ 'shape' => 'ProjectFileSystemLocations', ], 'timeoutInMinutes' => [ 'shape' => 'WrapperInt', ], 'queuedTimeoutInMinutes' => [ 'shape' => 'WrapperInt', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'logConfig' => [ 'shape' => 'LogsConfig', ], 'encryptionKey' => [ 'shape' => 'NonEmptyString', ], 'serviceRole' => [ 'shape' => 'NonEmptyString', ], 'currentSession' => [ 'shape' => 'SandboxSession', ], ], ], 'SandboxIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'SandboxSession' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'String', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'currentPhase' => [ 'shape' => 'String', ], 'phases' => [ 'shape' => 'SandboxSessionPhases', ], 'resolvedSourceVersion' => [ 'shape' => 'NonEmptyString', ], 'logs' => [ 'shape' => 'LogsLocation', ], 'networkInterface' => [ 'shape' => 'NetworkInterface', ], ], ], 'SandboxSessionPhase' => [ 'type' => 'structure', 'members' => [ 'phaseType' => [ 'shape' => 'String', ], 'phaseStatus' => [ 'shape' => 'StatusType', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'durationInSeconds' => [ 'shape' => 'WrapperLong', ], 'contexts' => [ 'shape' => 'PhaseContexts', ], ], ], 'SandboxSessionPhases' => [ 'type' => 'list', 'member' => [ 'shape' => 'SandboxSessionPhase', ], ], 'Sandboxes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Sandbox', ], ], 'ScalingConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'scalingType' => [ 'shape' => 'FleetScalingType', ], 'targetTrackingScalingConfigs' => [ 'shape' => 'TargetTrackingScalingConfigurations', ], 'maxCapacity' => [ 'shape' => 'FleetCapacity', ], ], ], 'ScalingConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 'scalingType' => [ 'shape' => 'FleetScalingType', ], 'targetTrackingScalingConfigs' => [ 'shape' => 'TargetTrackingScalingConfigurations', ], 'maxCapacity' => [ 'shape' => 'FleetCapacity', ], 'desiredCapacity' => [ 'shape' => 'FleetCapacity', ], ], ], 'ScopeConfiguration' => [ 'type' => 'structure', 'required' => [ 'name', 'scope', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'domain' => [ 'shape' => 'String', ], 'scope' => [ 'shape' => 'WebhookScopeType', ], ], ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 5, ], 'SensitiveNonEmptyString' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServerType' => [ 'type' => 'string', 'enum' => [ 'GITHUB', 'BITBUCKET', 'GITHUB_ENTERPRISE', 'GITLAB', 'GITLAB_SELF_MANAGED', ], ], 'SharedResourceSortByType' => [ 'type' => 'string', 'enum' => [ 'ARN', 'MODIFIED_TIME', ], ], 'SortOrderType' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SourceAuth' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'SourceAuthType', ], 'resource' => [ 'shape' => 'String', ], ], ], 'SourceAuthType' => [ 'type' => 'string', 'enum' => [ 'OAUTH', 'CODECONNECTIONS', 'SECRETS_MANAGER', ], ], 'SourceCredentialsInfo' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], 'serverType' => [ 'shape' => 'ServerType', ], 'authType' => [ 'shape' => 'AuthType', ], 'resource' => [ 'shape' => 'String', ], ], ], 'SourceCredentialsInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceCredentialsInfo', ], ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'CODECOMMIT', 'CODEPIPELINE', 'GITHUB', 'GITLAB', 'GITLAB_SELF_MANAGED', 'S3', 'BITBUCKET', 'GITHUB_ENTERPRISE', 'NO_SOURCE', ], ], 'StartBuildBatchInput' => [ 'type' => 'structure', 'required' => [ 'projectName', ], 'members' => [ 'projectName' => [ 'shape' => 'NonEmptyString', ], 'secondarySourcesOverride' => [ 'shape' => 'ProjectSources', ], 'secondarySourcesVersionOverride' => [ 'shape' => 'ProjectSecondarySourceVersions', ], 'sourceVersion' => [ 'shape' => 'String', ], 'artifactsOverride' => [ 'shape' => 'ProjectArtifacts', ], 'secondaryArtifactsOverride' => [ 'shape' => 'ProjectArtifactsList', ], 'environmentVariablesOverride' => [ 'shape' => 'EnvironmentVariables', ], 'sourceTypeOverride' => [ 'shape' => 'SourceType', ], 'sourceLocationOverride' => [ 'shape' => 'String', ], 'sourceAuthOverride' => [ 'shape' => 'SourceAuth', ], 'gitCloneDepthOverride' => [ 'shape' => 'GitCloneDepth', ], 'gitSubmodulesConfigOverride' => [ 'shape' => 'GitSubmodulesConfig', ], 'buildspecOverride' => [ 'shape' => 'String', ], 'insecureSslOverride' => [ 'shape' => 'WrapperBoolean', ], 'reportBuildBatchStatusOverride' => [ 'shape' => 'WrapperBoolean', ], 'environmentTypeOverride' => [ 'shape' => 'EnvironmentType', ], 'imageOverride' => [ 'shape' => 'NonEmptyString', ], 'computeTypeOverride' => [ 'shape' => 'ComputeType', ], 'certificateOverride' => [ 'shape' => 'String', ], 'cacheOverride' => [ 'shape' => 'ProjectCache', ], 'serviceRoleOverride' => [ 'shape' => 'NonEmptyString', ], 'privilegedModeOverride' => [ 'shape' => 'WrapperBoolean', ], 'buildTimeoutInMinutesOverride' => [ 'shape' => 'BuildTimeOut', ], 'queuedTimeoutInMinutesOverride' => [ 'shape' => 'TimeOut', ], 'encryptionKeyOverride' => [ 'shape' => 'NonEmptyString', ], 'idempotencyToken' => [ 'shape' => 'String', ], 'logsConfigOverride' => [ 'shape' => 'LogsConfig', ], 'registryCredentialOverride' => [ 'shape' => 'RegistryCredential', ], 'imagePullCredentialsTypeOverride' => [ 'shape' => 'ImagePullCredentialsType', ], 'buildBatchConfigOverride' => [ 'shape' => 'ProjectBuildBatchConfig', ], 'debugSessionEnabled' => [ 'shape' => 'WrapperBoolean', ], ], ], 'StartBuildBatchOutput' => [ 'type' => 'structure', 'members' => [ 'buildBatch' => [ 'shape' => 'BuildBatch', ], ], ], 'StartBuildInput' => [ 'type' => 'structure', 'required' => [ 'projectName', ], 'members' => [ 'projectName' => [ 'shape' => 'NonEmptyString', ], 'secondarySourcesOverride' => [ 'shape' => 'ProjectSources', ], 'secondarySourcesVersionOverride' => [ 'shape' => 'ProjectSecondarySourceVersions', ], 'sourceVersion' => [ 'shape' => 'String', ], 'artifactsOverride' => [ 'shape' => 'ProjectArtifacts', ], 'secondaryArtifactsOverride' => [ 'shape' => 'ProjectArtifactsList', ], 'environmentVariablesOverride' => [ 'shape' => 'EnvironmentVariables', ], 'sourceTypeOverride' => [ 'shape' => 'SourceType', ], 'sourceLocationOverride' => [ 'shape' => 'String', ], 'sourceAuthOverride' => [ 'shape' => 'SourceAuth', ], 'gitCloneDepthOverride' => [ 'shape' => 'GitCloneDepth', ], 'gitSubmodulesConfigOverride' => [ 'shape' => 'GitSubmodulesConfig', ], 'buildspecOverride' => [ 'shape' => 'String', ], 'insecureSslOverride' => [ 'shape' => 'WrapperBoolean', ], 'reportBuildStatusOverride' => [ 'shape' => 'WrapperBoolean', ], 'buildStatusConfigOverride' => [ 'shape' => 'BuildStatusConfig', ], 'environmentTypeOverride' => [ 'shape' => 'EnvironmentType', ], 'imageOverride' => [ 'shape' => 'NonEmptyString', ], 'computeTypeOverride' => [ 'shape' => 'ComputeType', ], 'certificateOverride' => [ 'shape' => 'String', ], 'cacheOverride' => [ 'shape' => 'ProjectCache', ], 'serviceRoleOverride' => [ 'shape' => 'NonEmptyString', ], 'privilegedModeOverride' => [ 'shape' => 'WrapperBoolean', ], 'timeoutInMinutesOverride' => [ 'shape' => 'BuildTimeOut', ], 'queuedTimeoutInMinutesOverride' => [ 'shape' => 'TimeOut', ], 'encryptionKeyOverride' => [ 'shape' => 'NonEmptyString', ], 'idempotencyToken' => [ 'shape' => 'String', ], 'logsConfigOverride' => [ 'shape' => 'LogsConfig', ], 'registryCredentialOverride' => [ 'shape' => 'RegistryCredential', ], 'imagePullCredentialsTypeOverride' => [ 'shape' => 'ImagePullCredentialsType', ], 'debugSessionEnabled' => [ 'shape' => 'WrapperBoolean', ], 'fleetOverride' => [ 'shape' => 'ProjectFleet', ], 'autoRetryLimitOverride' => [ 'shape' => 'WrapperInt', ], ], ], 'StartBuildOutput' => [ 'type' => 'structure', 'members' => [ 'build' => [ 'shape' => 'Build', ], ], ], 'StartCommandExecutionInput' => [ 'type' => 'structure', 'required' => [ 'sandboxId', 'command', ], 'members' => [ 'sandboxId' => [ 'shape' => 'NonEmptyString', ], 'command' => [ 'shape' => 'SensitiveNonEmptyString', ], 'type' => [ 'shape' => 'CommandType', ], ], ], 'StartCommandExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'commandExecution' => [ 'shape' => 'CommandExecution', ], ], ], 'StartSandboxConnectionInput' => [ 'type' => 'structure', 'required' => [ 'sandboxId', ], 'members' => [ 'sandboxId' => [ 'shape' => 'NonEmptyString', ], ], ], 'StartSandboxConnectionOutput' => [ 'type' => 'structure', 'members' => [ 'ssmSession' => [ 'shape' => 'SSMSession', ], ], ], 'StartSandboxInput' => [ 'type' => 'structure', 'members' => [ 'projectName' => [ 'shape' => 'NonEmptyString', ], 'idempotencyToken' => [ 'shape' => 'SensitiveString', ], ], ], 'StartSandboxOutput' => [ 'type' => 'structure', 'members' => [ 'sandbox' => [ 'shape' => 'Sandbox', ], ], ], 'StatusType' => [ 'type' => 'string', 'enum' => [ 'SUCCEEDED', 'FAILED', 'FAULT', 'TIMED_OUT', 'IN_PROGRESS', 'STOPPED', ], ], 'StopBuildBatchInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], ], ], 'StopBuildBatchOutput' => [ 'type' => 'structure', 'members' => [ 'buildBatch' => [ 'shape' => 'BuildBatch', ], ], ], 'StopBuildInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], ], ], 'StopBuildOutput' => [ 'type' => 'structure', 'members' => [ 'build' => [ 'shape' => 'Build', ], ], ], 'StopSandboxInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'NonEmptyString', ], ], ], 'StopSandboxOutput' => [ 'type' => 'structure', 'members' => [ 'sandbox' => [ 'shape' => 'Sandbox', ], ], ], 'String' => [ 'type' => 'string', ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 16, ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'KeyInput', ], 'value' => [ 'shape' => 'ValueInput', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TargetTrackingScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'metricType' => [ 'shape' => 'FleetScalingMetricType', ], 'targetValue' => [ 'shape' => 'WrapperDouble', ], ], ], 'TargetTrackingScalingConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetTrackingScalingConfiguration', ], ], 'TestCase' => [ 'type' => 'structure', 'members' => [ 'reportArn' => [ 'shape' => 'NonEmptyString', ], 'testRawDataPath' => [ 'shape' => 'String', ], 'prefix' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'durationInNanoSeconds' => [ 'shape' => 'WrapperLong', ], 'message' => [ 'shape' => 'String', ], 'expired' => [ 'shape' => 'Timestamp', ], 'testSuiteName' => [ 'shape' => 'String', ], ], ], 'TestCaseFilter' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'String', ], 'keyword' => [ 'shape' => 'String', ], ], ], 'TestCases' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestCase', ], ], 'TestReportSummary' => [ 'type' => 'structure', 'required' => [ 'total', 'statusCounts', 'durationInNanoSeconds', ], 'members' => [ 'total' => [ 'shape' => 'WrapperInt', ], 'statusCounts' => [ 'shape' => 'ReportStatusCounts', ], 'durationInNanoSeconds' => [ 'shape' => 'WrapperLong', ], ], ], 'TimeOut' => [ 'type' => 'integer', 'max' => 480, 'min' => 5, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UpdateFleetInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], 'baseCapacity' => [ 'shape' => 'FleetCapacity', ], 'environmentType' => [ 'shape' => 'EnvironmentType', ], 'computeType' => [ 'shape' => 'ComputeType', ], 'computeConfiguration' => [ 'shape' => 'ComputeConfiguration', ], 'scalingConfiguration' => [ 'shape' => 'ScalingConfigurationInput', ], 'overflowBehavior' => [ 'shape' => 'FleetOverflowBehavior', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'proxyConfiguration' => [ 'shape' => 'ProxyConfiguration', ], 'imageId' => [ 'shape' => 'NonEmptyString', ], 'fleetServiceRole' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'UpdateFleetOutput' => [ 'type' => 'structure', 'members' => [ 'fleet' => [ 'shape' => 'Fleet', ], ], ], 'UpdateProjectInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'description' => [ 'shape' => 'ProjectDescription', ], 'source' => [ 'shape' => 'ProjectSource', ], 'secondarySources' => [ 'shape' => 'ProjectSources', ], 'sourceVersion' => [ 'shape' => 'String', ], 'secondarySourceVersions' => [ 'shape' => 'ProjectSecondarySourceVersions', ], 'artifacts' => [ 'shape' => 'ProjectArtifacts', ], 'secondaryArtifacts' => [ 'shape' => 'ProjectArtifactsList', ], 'cache' => [ 'shape' => 'ProjectCache', ], 'environment' => [ 'shape' => 'ProjectEnvironment', ], 'serviceRole' => [ 'shape' => 'NonEmptyString', ], 'timeoutInMinutes' => [ 'shape' => 'BuildTimeOut', ], 'queuedTimeoutInMinutes' => [ 'shape' => 'TimeOut', ], 'encryptionKey' => [ 'shape' => 'NonEmptyString', ], 'tags' => [ 'shape' => 'TagList', ], 'vpcConfig' => [ 'shape' => 'VpcConfig', ], 'badgeEnabled' => [ 'shape' => 'WrapperBoolean', ], 'logsConfig' => [ 'shape' => 'LogsConfig', ], 'fileSystemLocations' => [ 'shape' => 'ProjectFileSystemLocations', ], 'buildBatchConfig' => [ 'shape' => 'ProjectBuildBatchConfig', ], 'concurrentBuildLimit' => [ 'shape' => 'WrapperInt', ], 'autoRetryLimit' => [ 'shape' => 'WrapperInt', ], ], ], 'UpdateProjectOutput' => [ 'type' => 'structure', 'members' => [ 'project' => [ 'shape' => 'Project', ], ], ], 'UpdateProjectVisibilityInput' => [ 'type' => 'structure', 'required' => [ 'projectArn', 'projectVisibility', ], 'members' => [ 'projectArn' => [ 'shape' => 'NonEmptyString', ], 'projectVisibility' => [ 'shape' => 'ProjectVisibilityType', ], 'resourceAccessRole' => [ 'shape' => 'NonEmptyString', ], ], ], 'UpdateProjectVisibilityOutput' => [ 'type' => 'structure', 'members' => [ 'projectArn' => [ 'shape' => 'NonEmptyString', ], 'publicProjectAlias' => [ 'shape' => 'NonEmptyString', ], 'projectVisibility' => [ 'shape' => 'ProjectVisibilityType', ], ], ], 'UpdateReportGroupInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'NonEmptyString', ], 'exportConfig' => [ 'shape' => 'ReportExportConfig', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'UpdateReportGroupOutput' => [ 'type' => 'structure', 'members' => [ 'reportGroup' => [ 'shape' => 'ReportGroup', ], ], ], 'UpdateWebhookInput' => [ 'type' => 'structure', 'required' => [ 'projectName', ], 'members' => [ 'projectName' => [ 'shape' => 'ProjectName', ], 'branchFilter' => [ 'shape' => 'String', ], 'rotateSecret' => [ 'shape' => 'Boolean', ], 'filterGroups' => [ 'shape' => 'FilterGroups', ], 'buildType' => [ 'shape' => 'WebhookBuildType', ], 'pullRequestBuildPolicy' => [ 'shape' => 'PullRequestBuildPolicy', ], ], ], 'UpdateWebhookOutput' => [ 'type' => 'structure', 'members' => [ 'webhook' => [ 'shape' => 'Webhook', ], ], ], 'ValueInput' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=@+\\-]*)$', ], 'VpcConfig' => [ 'type' => 'structure', 'members' => [ 'vpcId' => [ 'shape' => 'NonEmptyString', ], 'subnets' => [ 'shape' => 'Subnets', ], 'securityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], ], ], 'Webhook' => [ 'type' => 'structure', 'members' => [ 'url' => [ 'shape' => 'NonEmptyString', ], 'payloadUrl' => [ 'shape' => 'NonEmptyString', ], 'secret' => [ 'shape' => 'NonEmptyString', ], 'branchFilter' => [ 'shape' => 'String', ], 'filterGroups' => [ 'shape' => 'FilterGroups', ], 'buildType' => [ 'shape' => 'WebhookBuildType', ], 'manualCreation' => [ 'shape' => 'WrapperBoolean', ], 'lastModifiedSecret' => [ 'shape' => 'Timestamp', ], 'scopeConfiguration' => [ 'shape' => 'ScopeConfiguration', ], 'status' => [ 'shape' => 'WebhookStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'pullRequestBuildPolicy' => [ 'shape' => 'PullRequestBuildPolicy', ], ], ], 'WebhookBuildType' => [ 'type' => 'string', 'enum' => [ 'BUILD', 'BUILD_BATCH', 'RUNNER_BUILDKITE_BUILD', ], ], 'WebhookFilter' => [ 'type' => 'structure', 'required' => [ 'type', 'pattern', ], 'members' => [ 'type' => [ 'shape' => 'WebhookFilterType', ], 'pattern' => [ 'shape' => 'String', ], 'excludeMatchedPattern' => [ 'shape' => 'WrapperBoolean', ], ], ], 'WebhookFilterType' => [ 'type' => 'string', 'enum' => [ 'EVENT', 'BASE_REF', 'HEAD_REF', 'ACTOR_ACCOUNT_ID', 'FILE_PATH', 'COMMIT_MESSAGE', 'WORKFLOW_NAME', 'TAG_NAME', 'RELEASE_NAME', 'REPOSITORY_NAME', 'ORGANIZATION_NAME', ], ], 'WebhookScopeType' => [ 'type' => 'string', 'enum' => [ 'GITHUB_ORGANIZATION', 'GITHUB_GLOBAL', 'GITLAB_GROUP', ], ], 'WebhookStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'CREATE_FAILED', 'ACTIVE', 'DELETING', ], ], 'WrapperBoolean' => [ 'type' => 'boolean', ], 'WrapperDouble' => [ 'type' => 'double', ], 'WrapperInt' => [ 'type' => 'integer', ], 'WrapperLong' => [ 'type' => 'long', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codebuild/2016-10-06/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListBuilds', 'input' => [], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codebuild/2016-10-06/paginators-1.json
return [ 'pagination' => [ 'DescribeCodeCoverages' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'codeCoverages', ], 'DescribeTestCases' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'testCases', ], 'ListBuildBatches' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'ids', ], 'ListBuildBatchesForProject' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'ids', ], 'ListBuilds' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'ids', ], 'ListBuildsForProject' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'ids', ], 'ListCommandExecutionsForSandbox' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'commandExecutions', ], 'ListFleets' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', ], 'ListProjects' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'projects', ], 'ListReportGroups' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'reportGroups', ], 'ListReports' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'reports', ], 'ListReportsForReportGroup' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'reports', ], 'ListSandboxes' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'ids', ], 'ListSandboxesForProject' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'ids', ], 'ListSharedProjects' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'projects', ], 'ListSharedReportGroups' => [ 'input_token' => 'nextToken', 'limit_key' => 'maxResults', 'output_token' => 'nextToken', 'result_key' => 'reportGroups', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/finspace-data/2020-07-13/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://finspace-api.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/finspace-data/2020-07-13/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-13', 'endpointPrefix' => 'finspace-api', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'FinSpace Data', 'serviceFullName' => 'FinSpace Public API', 'serviceId' => 'finspace data', 'signatureVersion' => 'v4', 'signingName' => 'finspace-api', 'uid' => 'finspace-2020-07-13', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateUserToPermissionGroup' => [ 'name' => 'AssociateUserToPermissionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/permission-group/{permissionGroupId}/users/{userId}', ], 'input' => [ 'shape' => 'AssociateUserToPermissionGroupRequest', ], 'output' => [ 'shape' => 'AssociateUserToPermissionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'CreateChangeset' => [ 'name' => 'CreateChangeset', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasets/{datasetId}/changesetsv2', ], 'input' => [ 'shape' => 'CreateChangesetRequest', ], 'output' => [ 'shape' => 'CreateChangesetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'CreateDataView' => [ 'name' => 'CreateDataView', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasets/{datasetId}/dataviewsv2', ], 'input' => [ 'shape' => 'CreateDataViewRequest', ], 'output' => [ 'shape' => 'CreateDataViewResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasetsv2', ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'CreatePermissionGroup' => [ 'name' => 'CreatePermissionGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/permission-group', ], 'input' => [ 'shape' => 'CreatePermissionGroupRequest', ], 'output' => [ 'shape' => 'CreatePermissionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/user', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/datasetsv2/{datasetId}', ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'output' => [ 'shape' => 'DeleteDatasetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'DeletePermissionGroup' => [ 'name' => 'DeletePermissionGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/permission-group/{permissionGroupId}', ], 'input' => [ 'shape' => 'DeletePermissionGroupRequest', ], 'output' => [ 'shape' => 'DeletePermissionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'DisableUser' => [ 'name' => 'DisableUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/{userId}/disable', ], 'input' => [ 'shape' => 'DisableUserRequest', ], 'output' => [ 'shape' => 'DisableUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'DisassociateUserFromPermissionGroup' => [ 'name' => 'DisassociateUserFromPermissionGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/permission-group/{permissionGroupId}/users/{userId}', ], 'input' => [ 'shape' => 'DisassociateUserFromPermissionGroupRequest', ], 'output' => [ 'shape' => 'DisassociateUserFromPermissionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'EnableUser' => [ 'name' => 'EnableUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/{userId}/enable', ], 'input' => [ 'shape' => 'EnableUserRequest', ], 'output' => [ 'shape' => 'EnableUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetChangeset' => [ 'name' => 'GetChangeset', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{datasetId}/changesetsv2/{changesetId}', ], 'input' => [ 'shape' => 'GetChangesetRequest', ], 'output' => [ 'shape' => 'GetChangesetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetDataView' => [ 'name' => 'GetDataView', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{datasetId}/dataviewsv2/{dataviewId}', ], 'input' => [ 'shape' => 'GetDataViewRequest', ], 'output' => [ 'shape' => 'GetDataViewResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetDataset' => [ 'name' => 'GetDataset', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasetsv2/{datasetId}', ], 'input' => [ 'shape' => 'GetDatasetRequest', ], 'output' => [ 'shape' => 'GetDatasetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetExternalDataViewAccessDetails' => [ 'name' => 'GetExternalDataViewAccessDetails', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasets/{datasetId}/dataviewsv2/{dataviewId}/external-access-details', ], 'input' => [ 'shape' => 'GetExternalDataViewAccessDetailsRequest', ], 'output' => [ 'shape' => 'GetExternalDataViewAccessDetailsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetPermissionGroup' => [ 'name' => 'GetPermissionGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/permission-group/{permissionGroupId}', ], 'input' => [ 'shape' => 'GetPermissionGroupRequest', ], 'output' => [ 'shape' => 'GetPermissionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetProgrammaticAccessCredentials' => [ 'name' => 'GetProgrammaticAccessCredentials', 'http' => [ 'method' => 'GET', 'requestUri' => '/credentials/programmatic', ], 'input' => [ 'shape' => 'GetProgrammaticAccessCredentialsRequest', ], 'output' => [ 'shape' => 'GetProgrammaticAccessCredentialsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetUser' => [ 'name' => 'GetUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/user/{userId}', ], 'input' => [ 'shape' => 'GetUserRequest', ], 'output' => [ 'shape' => 'GetUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'GetWorkingLocation' => [ 'name' => 'GetWorkingLocation', 'http' => [ 'method' => 'POST', 'requestUri' => '/workingLocationV1', ], 'input' => [ 'shape' => 'GetWorkingLocationRequest', ], 'output' => [ 'shape' => 'GetWorkingLocationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ListChangesets' => [ 'name' => 'ListChangesets', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{datasetId}/changesetsv2', ], 'input' => [ 'shape' => 'ListChangesetsRequest', ], 'output' => [ 'shape' => 'ListChangesetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ListDataViews' => [ 'name' => 'ListDataViews', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{datasetId}/dataviewsv2', ], 'input' => [ 'shape' => 'ListDataViewsRequest', ], 'output' => [ 'shape' => 'ListDataViewsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasetsv2', ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ListPermissionGroups' => [ 'name' => 'ListPermissionGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/permission-group', ], 'input' => [ 'shape' => 'ListPermissionGroupsRequest', ], 'output' => [ 'shape' => 'ListPermissionGroupsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ListPermissionGroupsByUser' => [ 'name' => 'ListPermissionGroupsByUser', 'http' => [ 'method' => 'GET', 'requestUri' => '/user/{userId}/permission-groups', ], 'input' => [ 'shape' => 'ListPermissionGroupsByUserRequest', ], 'output' => [ 'shape' => 'ListPermissionGroupsByUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'GET', 'requestUri' => '/user', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ListUsersByPermissionGroup' => [ 'name' => 'ListUsersByPermissionGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/permission-group/{permissionGroupId}/users', ], 'input' => [ 'shape' => 'ListUsersByPermissionGroupRequest', ], 'output' => [ 'shape' => 'ListUsersByPermissionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'ResetUserPassword' => [ 'name' => 'ResetUserPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/user/{userId}/password', ], 'input' => [ 'shape' => 'ResetUserPasswordRequest', ], 'output' => [ 'shape' => 'ResetUserPasswordResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'UpdateChangeset' => [ 'name' => 'UpdateChangeset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/datasets/{datasetId}/changesetsv2/{changesetId}', ], 'input' => [ 'shape' => 'UpdateChangesetRequest', ], 'output' => [ 'shape' => 'UpdateChangesetResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'UpdateDataset' => [ 'name' => 'UpdateDataset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/datasetsv2/{datasetId}', ], 'input' => [ 'shape' => 'UpdateDatasetRequest', ], 'output' => [ 'shape' => 'UpdateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'UpdatePermissionGroup' => [ 'name' => 'UpdatePermissionGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/permission-group/{permissionGroupId}', ], 'input' => [ 'shape' => 'UpdatePermissionGroupRequest', ], 'output' => [ 'shape' => 'UpdatePermissionGroupResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'PUT', 'requestUri' => '/user/{userId}', ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This method will be discontinued.', ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccessKeyId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'AliasString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^alias\\/\\S+', ], 'ApiAccess' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ApplicationPermission' => [ 'type' => 'string', 'enum' => [ 'CreateDataset', 'ManageClusters', 'ManageUsersAndGroups', 'ManageAttributeSets', 'ViewAuditData', 'AccessNotebooks', 'GetTemporaryCredentials', ], ], 'ApplicationPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationPermission', ], ], 'AssociateUserToPermissionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'permissionGroupId', 'userId', ], 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', 'location' => 'uri', 'locationName' => 'permissionGroupId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'AssociateUserToPermissionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'AwsCredentials' => [ 'type' => 'structure', 'members' => [ 'accessKeyId' => [ 'shape' => 'AccessKeyId', ], 'secretAccessKey' => [ 'shape' => 'SecretAccessKey', ], 'sessionToken' => [ 'shape' => 'SessionToken', ], 'expiration' => [ 'shape' => 'TimestampEpoch', ], ], 'sensitive' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'ChangeType' => [ 'type' => 'string', 'enum' => [ 'REPLACE', 'APPEND', 'MODIFY', ], ], 'ChangesetArn' => [ 'type' => 'string', ], 'ChangesetErrorInfo' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'errorCategory' => [ 'shape' => 'ErrorCategory', ], ], ], 'ChangesetId' => [ 'type' => 'string', 'max' => 26, 'min' => 1, ], 'ChangesetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangesetSummary', ], ], 'ChangesetSummary' => [ 'type' => 'structure', 'members' => [ 'changesetId' => [ 'shape' => 'ChangesetId', ], 'changesetArn' => [ 'shape' => 'ChangesetArn', ], 'datasetId' => [ 'shape' => 'DatasetId', ], 'changeType' => [ 'shape' => 'ChangeType', ], 'sourceParams' => [ 'shape' => 'SourceParams', ], 'formatParams' => [ 'shape' => 'FormatParams', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'status' => [ 'shape' => 'IngestionStatus', ], 'errorInfo' => [ 'shape' => 'ChangesetErrorInfo', ], 'activeUntilTimestamp' => [ 'shape' => 'TimestampEpoch', 'box' => true, ], 'activeFromTimestamp' => [ 'shape' => 'TimestampEpoch', 'box' => true, ], 'updatesChangesetId' => [ 'shape' => 'ChangesetId', ], 'updatedByChangesetId' => [ 'shape' => 'ChangesetId', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ColumnDataType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'CHAR', 'INTEGER', 'TINYINT', 'SMALLINT', 'BIGINT', 'FLOAT', 'DOUBLE', 'DATE', 'DATETIME', 'BOOLEAN', 'BINARY', ], ], 'ColumnDefinition' => [ 'type' => 'structure', 'members' => [ 'dataType' => [ 'shape' => 'ColumnDataType', ], 'columnName' => [ 'shape' => 'ColumnName', ], 'columnDescription' => [ 'shape' => 'ColumnDescription', ], ], ], 'ColumnDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[\\s\\S]*', ], 'ColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnDefinition', ], ], 'ColumnName' => [ 'type' => 'string', 'max' => 126, 'pattern' => '.*\\S.*', ], 'ColumnNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'reason' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'CreateChangesetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', 'changeType', 'sourceParams', 'formatParams', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], 'changeType' => [ 'shape' => 'ChangeType', ], 'sourceParams' => [ 'shape' => 'SourceParams', ], 'formatParams' => [ 'shape' => 'FormatParams', ], ], ], 'CreateChangesetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', ], 'changesetId' => [ 'shape' => 'ChangesetId', ], ], ], 'CreateDataViewRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', 'destinationTypeParams', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], 'autoUpdate' => [ 'shape' => 'Boolean', ], 'sortColumns' => [ 'shape' => 'SortColumnList', ], 'partitionColumns' => [ 'shape' => 'PartitionColumnList', ], 'asOfTimestamp' => [ 'shape' => 'TimestampEpoch', 'box' => true, ], 'destinationTypeParams' => [ 'shape' => 'DataViewDestinationTypeParams', ], ], ], 'CreateDataViewResponse' => [ 'type' => 'structure', 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', ], 'dataViewId' => [ 'shape' => 'DataViewId', ], ], ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetTitle', 'kind', 'permissionGroupParams', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'datasetTitle' => [ 'shape' => 'DatasetTitle', ], 'kind' => [ 'shape' => 'DatasetKind', ], 'datasetDescription' => [ 'shape' => 'DatasetDescription', ], 'ownerInfo' => [ 'shape' => 'DatasetOwnerInfo', ], 'permissionGroupParams' => [ 'shape' => 'PermissionGroupParams', ], 'alias' => [ 'shape' => 'AliasString', ], 'schemaDefinition' => [ 'shape' => 'SchemaUnion', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', ], ], ], 'CreatePermissionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'applicationPermissions', ], 'members' => [ 'name' => [ 'shape' => 'PermissionGroupName', ], 'description' => [ 'shape' => 'PermissionGroupDescription', ], 'applicationPermissions' => [ 'shape' => 'ApplicationPermissionList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreatePermissionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'emailAddress', 'type', ], 'members' => [ 'emailAddress' => [ 'shape' => 'Email', ], 'type' => [ 'shape' => 'UserType', ], 'firstName' => [ 'shape' => 'FirstName', ], 'lastName' => [ 'shape' => 'LastName', ], 'apiAccess' => [ 'shape' => 'ApiAccess', ], 'apiAccessPrincipalArn' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], ], ], 'Credentials' => [ 'type' => 'structure', 'members' => [ 'accessKeyId' => [ 'shape' => 'stringValueLength1to255', ], 'secretAccessKey' => [ 'shape' => 'stringValueMaxLength1000', ], 'sessionToken' => [ 'shape' => 'stringValueMaxLength1000', ], ], 'sensitive' => true, ], 'DataViewArn' => [ 'type' => 'string', ], 'DataViewDestinationType' => [ 'type' => 'string', ], 'DataViewDestinationTypeParams' => [ 'type' => 'structure', 'required' => [ 'destinationType', ], 'members' => [ 'destinationType' => [ 'shape' => 'DataViewDestinationType', ], 's3DestinationExportFileFormat' => [ 'shape' => 'ExportFileFormat', ], 's3DestinationExportFileFormatOptions' => [ 'shape' => 'S3DestinationFormatOptions', ], ], ], 'DataViewErrorInfo' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'errorCategory' => [ 'shape' => 'ErrorCategory', ], ], ], 'DataViewId' => [ 'type' => 'string', 'max' => 26, 'min' => 1, ], 'DataViewList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataViewSummary', ], ], 'DataViewStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'STARTING', 'FAILED', 'CANCELLED', 'TIMEOUT', 'SUCCESS', 'PENDING', 'FAILED_CLEANUP_FAILED', ], ], 'DataViewSummary' => [ 'type' => 'structure', 'members' => [ 'dataViewId' => [ 'shape' => 'DataViewId', ], 'dataViewArn' => [ 'shape' => 'DataViewArn', ], 'datasetId' => [ 'shape' => 'DatasetId', ], 'asOfTimestamp' => [ 'shape' => 'TimestampEpoch', 'box' => true, ], 'partitionColumns' => [ 'shape' => 'PartitionColumnList', ], 'sortColumns' => [ 'shape' => 'SortColumnList', ], 'status' => [ 'shape' => 'DataViewStatus', ], 'errorInfo' => [ 'shape' => 'DataViewErrorInfo', ], 'destinationTypeProperties' => [ 'shape' => 'DataViewDestinationTypeParams', ], 'autoUpdate' => [ 'shape' => 'Boolean', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'lastModifiedTime' => [ 'shape' => 'TimestampEpoch', ], ], ], 'Dataset' => [ 'type' => 'structure', 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', ], 'datasetArn' => [ 'shape' => 'DatasetArn', ], 'datasetTitle' => [ 'shape' => 'DatasetTitle', ], 'kind' => [ 'shape' => 'DatasetKind', ], 'datasetDescription' => [ 'shape' => 'DatasetDescription', ], 'ownerInfo' => [ 'shape' => 'DatasetOwnerInfo', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'lastModifiedTime' => [ 'shape' => 'TimestampEpoch', ], 'schemaDefinition' => [ 'shape' => 'SchemaUnion', ], 'alias' => [ 'shape' => 'AliasString', ], ], ], 'DatasetArn' => [ 'type' => 'string', ], 'DatasetDescription' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\s\\S]*', ], 'DatasetId' => [ 'type' => 'string', 'max' => 26, 'min' => 1, ], 'DatasetKind' => [ 'type' => 'string', 'enum' => [ 'TABULAR', 'NON_TABULAR', ], ], 'DatasetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dataset', ], ], 'DatasetOwnerInfo' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'OwnerName', ], 'phoneNumber' => [ 'shape' => 'PhoneNumber', ], 'email' => [ 'shape' => 'Email', ], ], ], 'DatasetStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'FAILED', 'SUCCESS', 'RUNNING', ], ], 'DatasetTitle' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*\\S.*', ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], ], ], 'DeleteDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', ], ], ], 'DeletePermissionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'permissionGroupId', ], 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', 'location' => 'uri', 'locationName' => 'permissionGroupId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeletePermissionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', ], ], ], 'DisableUserRequest' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DisableUserResponse' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], ], ], 'DisassociateUserFromPermissionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'permissionGroupId', 'userId', ], 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', 'location' => 'uri', 'locationName' => 'permissionGroupId', ], 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DisassociateUserFromPermissionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'statusCode' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'Email' => [ 'type' => 'string', 'max' => 320, 'min' => 4, 'pattern' => '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}', 'sensitive' => true, ], 'EnableUserRequest' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'EnableUserResponse' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], ], ], 'ErrorCategory' => [ 'type' => 'string', 'enum' => [ 'VALIDATION', 'SERVICE_QUOTA_EXCEEDED', 'ACCESS_DENIED', 'RESOURCE_NOT_FOUND', 'THROTTLING', 'INTERNAL_SERVICE_EXCEPTION', 'CANCELLED', 'USER_RECOVERABLE', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 1000, ], 'ExportFileFormat' => [ 'type' => 'string', 'enum' => [ 'PARQUET', 'DELIMITED_TEXT', ], ], 'FirstName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'FormatParams' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringMapKey', ], 'value' => [ 'shape' => 'StringMapValue', ], ], 'GetChangesetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', 'changesetId', ], 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], 'changesetId' => [ 'shape' => 'ChangesetId', 'location' => 'uri', 'locationName' => 'changesetId', ], ], ], 'GetChangesetResponse' => [ 'type' => 'structure', 'members' => [ 'changesetId' => [ 'shape' => 'ChangesetId', ], 'changesetArn' => [ 'shape' => 'ChangesetArn', ], 'datasetId' => [ 'shape' => 'DatasetId', ], 'changeType' => [ 'shape' => 'ChangeType', ], 'sourceParams' => [ 'shape' => 'SourceParams', ], 'formatParams' => [ 'shape' => 'FormatParams', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'status' => [ 'shape' => 'IngestionStatus', ], 'errorInfo' => [ 'shape' => 'ChangesetErrorInfo', ], 'activeUntilTimestamp' => [ 'shape' => 'TimestampEpoch', 'box' => true, ], 'activeFromTimestamp' => [ 'shape' => 'TimestampEpoch', 'box' => true, ], 'updatesChangesetId' => [ 'shape' => 'ChangesetId', ], 'updatedByChangesetId' => [ 'shape' => 'ChangesetId', ], ], ], 'GetDataViewRequest' => [ 'type' => 'structure', 'required' => [ 'dataViewId', 'datasetId', ], 'members' => [ 'dataViewId' => [ 'shape' => 'DataViewId', 'location' => 'uri', 'locationName' => 'dataviewId', ], 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], ], ], 'GetDataViewResponse' => [ 'type' => 'structure', 'members' => [ 'autoUpdate' => [ 'shape' => 'Boolean', ], 'partitionColumns' => [ 'shape' => 'PartitionColumnList', ], 'datasetId' => [ 'shape' => 'DatasetId', ], 'asOfTimestamp' => [ 'shape' => 'TimestampEpoch', 'box' => true, ], 'errorInfo' => [ 'shape' => 'DataViewErrorInfo', ], 'lastModifiedTime' => [ 'shape' => 'TimestampEpoch', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'sortColumns' => [ 'shape' => 'SortColumnList', ], 'dataViewId' => [ 'shape' => 'DataViewId', ], 'dataViewArn' => [ 'shape' => 'DataViewArn', ], 'destinationTypeParams' => [ 'shape' => 'DataViewDestinationTypeParams', ], 'status' => [ 'shape' => 'DataViewStatus', ], ], ], 'GetDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', ], 'members' => [ 'datasetId' => [ 'shape' => 'StringValueLength1to255', 'location' => 'uri', 'locationName' => 'datasetId', ], ], ], 'GetDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', ], 'datasetArn' => [ 'shape' => 'DatasetArn', ], 'datasetTitle' => [ 'shape' => 'DatasetTitle', ], 'kind' => [ 'shape' => 'DatasetKind', ], 'datasetDescription' => [ 'shape' => 'DatasetDescription', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'lastModifiedTime' => [ 'shape' => 'TimestampEpoch', ], 'schemaDefinition' => [ 'shape' => 'SchemaUnion', ], 'alias' => [ 'shape' => 'AliasString', ], 'status' => [ 'shape' => 'DatasetStatus', ], ], ], 'GetExternalDataViewAccessDetailsRequest' => [ 'type' => 'structure', 'required' => [ 'dataViewId', 'datasetId', ], 'members' => [ 'dataViewId' => [ 'shape' => 'DataViewId', 'location' => 'uri', 'locationName' => 'dataviewId', ], 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], ], ], 'GetExternalDataViewAccessDetailsResponse' => [ 'type' => 'structure', 'members' => [ 'credentials' => [ 'shape' => 'AwsCredentials', ], 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'GetPermissionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'permissionGroupId', ], 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', 'location' => 'uri', 'locationName' => 'permissionGroupId', ], ], ], 'GetPermissionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'permissionGroup' => [ 'shape' => 'PermissionGroup', ], ], ], 'GetProgrammaticAccessCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'environmentId', ], 'members' => [ 'durationInMinutes' => [ 'shape' => 'SessionDuration', 'location' => 'querystring', 'locationName' => 'durationInMinutes', ], 'environmentId' => [ 'shape' => 'IdType', 'location' => 'querystring', 'locationName' => 'environmentId', ], ], ], 'GetProgrammaticAccessCredentialsResponse' => [ 'type' => 'structure', 'members' => [ 'credentials' => [ 'shape' => 'Credentials', ], 'durationInMinutes' => [ 'shape' => 'SessionDuration', ], ], ], 'GetUserRequest' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], ], ], 'GetUserResponse' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], 'status' => [ 'shape' => 'UserStatus', ], 'firstName' => [ 'shape' => 'FirstName', ], 'lastName' => [ 'shape' => 'LastName', ], 'emailAddress' => [ 'shape' => 'Email', ], 'type' => [ 'shape' => 'UserType', ], 'apiAccess' => [ 'shape' => 'ApiAccess', ], 'apiAccessPrincipalArn' => [ 'shape' => 'RoleArn', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'lastEnabledTime' => [ 'shape' => 'TimestampEpoch', ], 'lastDisabledTime' => [ 'shape' => 'TimestampEpoch', ], 'lastModifiedTime' => [ 'shape' => 'TimestampEpoch', ], 'lastLoginTime' => [ 'shape' => 'TimestampEpoch', ], ], ], 'GetWorkingLocationRequest' => [ 'type' => 'structure', 'members' => [ 'locationType' => [ 'shape' => 'locationType', ], ], ], 'GetWorkingLocationResponse' => [ 'type' => 'structure', 'members' => [ 's3Uri' => [ 'shape' => 'stringValueLength1to1024', ], 's3Path' => [ 'shape' => 'stringValueLength1to1024', ], 's3Bucket' => [ 'shape' => 'stringValueLength1to63', ], ], ], 'IdType' => [ 'type' => 'string', 'max' => 26, 'min' => 1, ], 'IngestionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'FAILED', 'SUCCESS', 'RUNNING', 'STOP_REQUESTED', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'LastName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListChangesetsRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', ], 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListChangesetsResponse' => [ 'type' => 'structure', 'members' => [ 'changesets' => [ 'shape' => 'ChangesetList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListDataViewsRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', ], 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDataViewsResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'dataViews' => [ 'shape' => 'DataViewList', ], ], ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'box' => true, 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'members' => [ 'datasets' => [ 'shape' => 'DatasetList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPermissionGroupsByUserRequest' => [ 'type' => 'structure', 'required' => [ 'userId', 'maxResults', ], 'members' => [ 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPermissionGroupsByUserResponse' => [ 'type' => 'structure', 'members' => [ 'permissionGroups' => [ 'shape' => 'PermissionGroupByUserList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPermissionGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'maxResults', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPermissionGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'permissionGroups' => [ 'shape' => 'PermissionGroupList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUsersByPermissionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'permissionGroupId', 'maxResults', ], 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', 'location' => 'uri', 'locationName' => 'permissionGroupId', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUsersByPermissionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'users' => [ 'shape' => 'UserByPermissionGroupList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'maxResults', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ResultLimit', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'members' => [ 'users' => [ 'shape' => 'UserList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'OwnerName' => [ 'type' => 'string', 'max' => 250, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PaginationToken' => [ 'type' => 'string', ], 'PartitionColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringValueLength1to255', ], ], 'Password' => [ 'type' => 'string', 'max' => 20, 'min' => 8, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'PermissionGroup' => [ 'type' => 'structure', 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', ], 'name' => [ 'shape' => 'PermissionGroupName', ], 'description' => [ 'shape' => 'PermissionGroupDescription', ], 'applicationPermissions' => [ 'shape' => 'ApplicationPermissionList', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'lastModifiedTime' => [ 'shape' => 'TimestampEpoch', ], 'membershipStatus' => [ 'shape' => 'PermissionGroupMembershipStatus', ], ], ], 'PermissionGroupByUser' => [ 'type' => 'structure', 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', ], 'name' => [ 'shape' => 'PermissionGroupName', ], 'membershipStatus' => [ 'shape' => 'PermissionGroupMembershipStatus', ], ], ], 'PermissionGroupByUserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionGroupByUser', ], ], 'PermissionGroupDescription' => [ 'type' => 'string', 'max' => 4000, 'min' => 1, 'pattern' => '[\\s\\S]*', 'sensitive' => true, ], 'PermissionGroupId' => [ 'type' => 'string', 'max' => 26, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PermissionGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionGroup', ], ], 'PermissionGroupMembershipStatus' => [ 'type' => 'string', 'enum' => [ 'ADDITION_IN_PROGRESS', 'ADDITION_SUCCESS', 'REMOVAL_IN_PROGRESS', ], ], 'PermissionGroupName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*\\S.*', 'sensitive' => true, ], 'PermissionGroupParams' => [ 'type' => 'structure', 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', ], 'datasetPermissions' => [ 'shape' => 'ResourcePermissionsList', ], ], ], 'PhoneNumber' => [ 'type' => 'string', 'max' => 20, 'min' => 10, 'pattern' => '^[\\+0-9\\#\\,\\(][\\+0-9\\-\\.\\/\\(\\)\\,\\#\\s]+$', ], 'ResetUserPasswordRequest' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'ResetUserPasswordResponse' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], 'temporaryPassword' => [ 'shape' => 'Password', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'reason' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePermission' => [ 'type' => 'structure', 'members' => [ 'permission' => [ 'shape' => 'StringValueLength1to250', ], ], ], 'ResourcePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePermission', ], ], 'ResultLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$', ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^.*\\S.*$', ], 'S3DestinationFormatOptions' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringMapKey', ], 'value' => [ 'shape' => 'StringMapValue', ], ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^.*\\S.*$', ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 'S3BucketName', ], 'key' => [ 'shape' => 'S3Key', ], ], ], 'SchemaDefinition' => [ 'type' => 'structure', 'members' => [ 'columns' => [ 'shape' => 'ColumnList', ], 'primaryKeyColumns' => [ 'shape' => 'ColumnNameList', ], ], ], 'SchemaUnion' => [ 'type' => 'structure', 'members' => [ 'tabularSchemaConfig' => [ 'shape' => 'SchemaDefinition', ], ], ], 'SecretAccessKey' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', 'sensitive' => true, ], 'SessionDuration' => [ 'type' => 'long', 'max' => 60, 'min' => 1, ], 'SessionToken' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', 'sensitive' => true, ], 'SortColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringValueLength1to255', ], ], 'SourceParams' => [ 'type' => 'map', 'key' => [ 'shape' => 'StringMapKey', ], 'value' => [ 'shape' => 'StringMapValue', ], ], 'StatusCode' => [ 'type' => 'integer', ], 'StringMapKey' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'StringMapValue' => [ 'type' => 'string', 'max' => 1000, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'StringValueLength1to250' => [ 'type' => 'string', 'max' => 250, 'min' => 1, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'StringValueLength1to255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\s\\S]*\\S[\\s\\S]*', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TimestampEpoch' => [ 'type' => 'long', ], 'UpdateChangesetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', 'changesetId', 'sourceParams', 'formatParams', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], 'changesetId' => [ 'shape' => 'ChangesetId', 'location' => 'uri', 'locationName' => 'changesetId', ], 'sourceParams' => [ 'shape' => 'SourceParams', ], 'formatParams' => [ 'shape' => 'FormatParams', ], ], ], 'UpdateChangesetResponse' => [ 'type' => 'structure', 'members' => [ 'changesetId' => [ 'shape' => 'ChangesetId', ], 'datasetId' => [ 'shape' => 'DatasetId', ], ], ], 'UpdateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetId', 'datasetTitle', 'kind', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'datasetId' => [ 'shape' => 'DatasetId', 'location' => 'uri', 'locationName' => 'datasetId', ], 'datasetTitle' => [ 'shape' => 'DatasetTitle', ], 'kind' => [ 'shape' => 'DatasetKind', ], 'datasetDescription' => [ 'shape' => 'DatasetDescription', ], 'alias' => [ 'shape' => 'AliasString', ], 'schemaDefinition' => [ 'shape' => 'SchemaUnion', ], ], ], 'UpdateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetId' => [ 'shape' => 'DatasetId', ], ], ], 'UpdatePermissionGroupRequest' => [ 'type' => 'structure', 'required' => [ 'permissionGroupId', ], 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', 'location' => 'uri', 'locationName' => 'permissionGroupId', ], 'name' => [ 'shape' => 'PermissionGroupName', ], 'description' => [ 'shape' => 'PermissionGroupDescription', ], 'applicationPermissions' => [ 'shape' => 'ApplicationPermissionList', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdatePermissionGroupResponse' => [ 'type' => 'structure', 'members' => [ 'permissionGroupId' => [ 'shape' => 'PermissionGroupId', ], ], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'userId', ], 'members' => [ 'userId' => [ 'shape' => 'UserId', 'location' => 'uri', 'locationName' => 'userId', ], 'type' => [ 'shape' => 'UserType', ], 'firstName' => [ 'shape' => 'FirstName', ], 'lastName' => [ 'shape' => 'LastName', ], 'apiAccess' => [ 'shape' => 'ApiAccess', ], 'apiAccessPrincipalArn' => [ 'shape' => 'RoleArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], ], ], 'User' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], 'status' => [ 'shape' => 'UserStatus', ], 'firstName' => [ 'shape' => 'FirstName', ], 'lastName' => [ 'shape' => 'LastName', ], 'emailAddress' => [ 'shape' => 'Email', ], 'type' => [ 'shape' => 'UserType', ], 'apiAccess' => [ 'shape' => 'ApiAccess', ], 'apiAccessPrincipalArn' => [ 'shape' => 'RoleArn', ], 'createTime' => [ 'shape' => 'TimestampEpoch', ], 'lastEnabledTime' => [ 'shape' => 'TimestampEpoch', ], 'lastDisabledTime' => [ 'shape' => 'TimestampEpoch', ], 'lastModifiedTime' => [ 'shape' => 'TimestampEpoch', ], 'lastLoginTime' => [ 'shape' => 'TimestampEpoch', ], ], ], 'UserByPermissionGroup' => [ 'type' => 'structure', 'members' => [ 'userId' => [ 'shape' => 'UserId', ], 'status' => [ 'shape' => 'UserStatus', ], 'firstName' => [ 'shape' => 'FirstName', ], 'lastName' => [ 'shape' => 'LastName', ], 'emailAddress' => [ 'shape' => 'Email', ], 'type' => [ 'shape' => 'UserType', ], 'apiAccess' => [ 'shape' => 'ApiAccess', ], 'apiAccessPrincipalArn' => [ 'shape' => 'RoleArn', ], 'membershipStatus' => [ 'shape' => 'PermissionGroupMembershipStatus', ], ], ], 'UserByPermissionGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserByPermissionGroup', ], ], 'UserId' => [ 'type' => 'string', 'max' => 26, 'min' => 1, 'pattern' => '.*\\S.*', ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'UserStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ENABLED', 'DISABLED', ], ], 'UserType' => [ 'type' => 'string', 'enum' => [ 'SUPER_USER', 'APP_USER', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'reason' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'errorMessage' => [ 'type' => 'string', ], 'locationType' => [ 'type' => 'string', 'enum' => [ 'INGESTION', 'SAGEMAKER', ], ], 'stringValueLength1to1024' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*\\S.*', ], 'stringValueLength1to255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'stringValueLength1to63' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '.*\\S.*', ], 'stringValueMaxLength1000' => [ 'type' => 'string', 'max' => 1000, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/finspace-data/2020-07-13/paginators-1.json
return [ 'pagination' => [ 'ListChangesets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'changesets', ], 'ListDataViews' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'dataViews', ], 'ListDatasets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'datasets', ], 'ListPermissionGroups' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'permissionGroups', ], 'ListUsers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'users', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/finspace-data/2020-07-13/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://finspace-api-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://finspace-api-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://finspace-api.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://finspace-api.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/storagegateway/2013-06-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://storagegateway.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/storagegateway/2013-06-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://storagegateway-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://storagegateway-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://storagegateway.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://storagegateway.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/storagegateway/2013-06-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2013-06-30', 'endpointPrefix' => 'storagegateway', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Storage Gateway', 'serviceId' => 'Storage Gateway', 'signatureVersion' => 'v4', 'targetPrefix' => 'StorageGateway_20130630', 'uid' => 'storagegateway-2013-06-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ActivateGateway' => [ 'name' => 'ActivateGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ActivateGatewayInput', ], 'output' => [ 'shape' => 'ActivateGatewayOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'AddCache' => [ 'name' => 'AddCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddCacheInput', ], 'output' => [ 'shape' => 'AddCacheOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceInput', ], 'output' => [ 'shape' => 'AddTagsToResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'AddUploadBuffer' => [ 'name' => 'AddUploadBuffer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddUploadBufferInput', ], 'output' => [ 'shape' => 'AddUploadBufferOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'AddWorkingStorage' => [ 'name' => 'AddWorkingStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddWorkingStorageInput', ], 'output' => [ 'shape' => 'AddWorkingStorageOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'AssignTapePool' => [ 'name' => 'AssignTapePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssignTapePoolInput', ], 'output' => [ 'shape' => 'AssignTapePoolOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'AssociateFileSystem' => [ 'name' => 'AssociateFileSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateFileSystemInput', ], 'output' => [ 'shape' => 'AssociateFileSystemOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'AttachVolume' => [ 'name' => 'AttachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AttachVolumeInput', ], 'output' => [ 'shape' => 'AttachVolumeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CancelArchival' => [ 'name' => 'CancelArchival', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelArchivalInput', ], 'output' => [ 'shape' => 'CancelArchivalOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CancelCacheReport' => [ 'name' => 'CancelCacheReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelCacheReportInput', ], 'output' => [ 'shape' => 'CancelCacheReportOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CancelRetrieval' => [ 'name' => 'CancelRetrieval', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelRetrievalInput', ], 'output' => [ 'shape' => 'CancelRetrievalOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateCachediSCSIVolume' => [ 'name' => 'CreateCachediSCSIVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCachediSCSIVolumeInput', ], 'output' => [ 'shape' => 'CreateCachediSCSIVolumeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateNFSFileShare' => [ 'name' => 'CreateNFSFileShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateNFSFileShareInput', ], 'output' => [ 'shape' => 'CreateNFSFileShareOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateSMBFileShare' => [ 'name' => 'CreateSMBFileShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSMBFileShareInput', ], 'output' => [ 'shape' => 'CreateSMBFileShareOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateSnapshot' => [ 'name' => 'CreateSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotInput', ], 'output' => [ 'shape' => 'CreateSnapshotOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableError', ], ], ], 'CreateSnapshotFromVolumeRecoveryPoint' => [ 'name' => 'CreateSnapshotFromVolumeRecoveryPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSnapshotFromVolumeRecoveryPointInput', ], 'output' => [ 'shape' => 'CreateSnapshotFromVolumeRecoveryPointOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableError', ], ], ], 'CreateStorediSCSIVolume' => [ 'name' => 'CreateStorediSCSIVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStorediSCSIVolumeInput', ], 'output' => [ 'shape' => 'CreateStorediSCSIVolumeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateTapePool' => [ 'name' => 'CreateTapePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTapePoolInput', ], 'output' => [ 'shape' => 'CreateTapePoolOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateTapeWithBarcode' => [ 'name' => 'CreateTapeWithBarcode', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTapeWithBarcodeInput', ], 'output' => [ 'shape' => 'CreateTapeWithBarcodeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'CreateTapes' => [ 'name' => 'CreateTapes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTapesInput', ], 'output' => [ 'shape' => 'CreateTapesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteAutomaticTapeCreationPolicy' => [ 'name' => 'DeleteAutomaticTapeCreationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAutomaticTapeCreationPolicyInput', ], 'output' => [ 'shape' => 'DeleteAutomaticTapeCreationPolicyOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteBandwidthRateLimit' => [ 'name' => 'DeleteBandwidthRateLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBandwidthRateLimitInput', ], 'output' => [ 'shape' => 'DeleteBandwidthRateLimitOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteCacheReport' => [ 'name' => 'DeleteCacheReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCacheReportInput', ], 'output' => [ 'shape' => 'DeleteCacheReportOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteChapCredentials' => [ 'name' => 'DeleteChapCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteChapCredentialsInput', ], 'output' => [ 'shape' => 'DeleteChapCredentialsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteFileShare' => [ 'name' => 'DeleteFileShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFileShareInput', ], 'output' => [ 'shape' => 'DeleteFileShareOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteGateway' => [ 'name' => 'DeleteGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGatewayInput', ], 'output' => [ 'shape' => 'DeleteGatewayOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteSnapshotSchedule' => [ 'name' => 'DeleteSnapshotSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSnapshotScheduleInput', ], 'output' => [ 'shape' => 'DeleteSnapshotScheduleOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteTape' => [ 'name' => 'DeleteTape', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTapeInput', ], 'output' => [ 'shape' => 'DeleteTapeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteTapeArchive' => [ 'name' => 'DeleteTapeArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTapeArchiveInput', ], 'output' => [ 'shape' => 'DeleteTapeArchiveOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteTapePool' => [ 'name' => 'DeleteTapePool', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTapePoolInput', ], 'output' => [ 'shape' => 'DeleteTapePoolOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteVolume' => [ 'name' => 'DeleteVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVolumeInput', ], 'output' => [ 'shape' => 'DeleteVolumeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeAvailabilityMonitorTest' => [ 'name' => 'DescribeAvailabilityMonitorTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAvailabilityMonitorTestInput', ], 'output' => [ 'shape' => 'DescribeAvailabilityMonitorTestOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeBandwidthRateLimit' => [ 'name' => 'DescribeBandwidthRateLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBandwidthRateLimitInput', ], 'output' => [ 'shape' => 'DescribeBandwidthRateLimitOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeBandwidthRateLimitSchedule' => [ 'name' => 'DescribeBandwidthRateLimitSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeBandwidthRateLimitScheduleInput', ], 'output' => [ 'shape' => 'DescribeBandwidthRateLimitScheduleOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeCache' => [ 'name' => 'DescribeCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCacheInput', ], 'output' => [ 'shape' => 'DescribeCacheOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeCacheReport' => [ 'name' => 'DescribeCacheReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCacheReportInput', ], 'output' => [ 'shape' => 'DescribeCacheReportOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeCachediSCSIVolumes' => [ 'name' => 'DescribeCachediSCSIVolumes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCachediSCSIVolumesInput', ], 'output' => [ 'shape' => 'DescribeCachediSCSIVolumesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeChapCredentials' => [ 'name' => 'DescribeChapCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeChapCredentialsInput', ], 'output' => [ 'shape' => 'DescribeChapCredentialsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeFileSystemAssociations' => [ 'name' => 'DescribeFileSystemAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeFileSystemAssociationsInput', ], 'output' => [ 'shape' => 'DescribeFileSystemAssociationsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeGatewayInformation' => [ 'name' => 'DescribeGatewayInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGatewayInformationInput', ], 'output' => [ 'shape' => 'DescribeGatewayInformationOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeMaintenanceStartTime' => [ 'name' => 'DescribeMaintenanceStartTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeMaintenanceStartTimeInput', ], 'output' => [ 'shape' => 'DescribeMaintenanceStartTimeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeNFSFileShares' => [ 'name' => 'DescribeNFSFileShares', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeNFSFileSharesInput', ], 'output' => [ 'shape' => 'DescribeNFSFileSharesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeSMBFileShares' => [ 'name' => 'DescribeSMBFileShares', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSMBFileSharesInput', ], 'output' => [ 'shape' => 'DescribeSMBFileSharesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeSMBSettings' => [ 'name' => 'DescribeSMBSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSMBSettingsInput', ], 'output' => [ 'shape' => 'DescribeSMBSettingsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeSnapshotSchedule' => [ 'name' => 'DescribeSnapshotSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeSnapshotScheduleInput', ], 'output' => [ 'shape' => 'DescribeSnapshotScheduleOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeStorediSCSIVolumes' => [ 'name' => 'DescribeStorediSCSIVolumes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeStorediSCSIVolumesInput', ], 'output' => [ 'shape' => 'DescribeStorediSCSIVolumesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeTapeArchives' => [ 'name' => 'DescribeTapeArchives', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTapeArchivesInput', ], 'output' => [ 'shape' => 'DescribeTapeArchivesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeTapeRecoveryPoints' => [ 'name' => 'DescribeTapeRecoveryPoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTapeRecoveryPointsInput', ], 'output' => [ 'shape' => 'DescribeTapeRecoveryPointsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeTapes' => [ 'name' => 'DescribeTapes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeTapesInput', ], 'output' => [ 'shape' => 'DescribeTapesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeUploadBuffer' => [ 'name' => 'DescribeUploadBuffer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUploadBufferInput', ], 'output' => [ 'shape' => 'DescribeUploadBufferOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeVTLDevices' => [ 'name' => 'DescribeVTLDevices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeVTLDevicesInput', ], 'output' => [ 'shape' => 'DescribeVTLDevicesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeWorkingStorage' => [ 'name' => 'DescribeWorkingStorage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeWorkingStorageInput', ], 'output' => [ 'shape' => 'DescribeWorkingStorageOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DetachVolume' => [ 'name' => 'DetachVolume', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DetachVolumeInput', ], 'output' => [ 'shape' => 'DetachVolumeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DisableGateway' => [ 'name' => 'DisableGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableGatewayInput', ], 'output' => [ 'shape' => 'DisableGatewayOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DisassociateFileSystem' => [ 'name' => 'DisassociateFileSystem', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateFileSystemInput', ], 'output' => [ 'shape' => 'DisassociateFileSystemOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'EvictFilesFailingUpload' => [ 'name' => 'EvictFilesFailingUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EvictFilesFailingUploadInput', ], 'output' => [ 'shape' => 'EvictFilesFailingUploadOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'JoinDomain' => [ 'name' => 'JoinDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'JoinDomainInput', ], 'output' => [ 'shape' => 'JoinDomainOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListAutomaticTapeCreationPolicies' => [ 'name' => 'ListAutomaticTapeCreationPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAutomaticTapeCreationPoliciesInput', ], 'output' => [ 'shape' => 'ListAutomaticTapeCreationPoliciesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListCacheReports' => [ 'name' => 'ListCacheReports', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCacheReportsInput', ], 'output' => [ 'shape' => 'ListCacheReportsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListFileShares' => [ 'name' => 'ListFileShares', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFileSharesInput', ], 'output' => [ 'shape' => 'ListFileSharesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListFileSystemAssociations' => [ 'name' => 'ListFileSystemAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFileSystemAssociationsInput', ], 'output' => [ 'shape' => 'ListFileSystemAssociationsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListGateways' => [ 'name' => 'ListGateways', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGatewaysInput', ], 'output' => [ 'shape' => 'ListGatewaysOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListLocalDisks' => [ 'name' => 'ListLocalDisks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLocalDisksInput', ], 'output' => [ 'shape' => 'ListLocalDisksOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListTapePools' => [ 'name' => 'ListTapePools', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTapePoolsInput', ], 'output' => [ 'shape' => 'ListTapePoolsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListTapes' => [ 'name' => 'ListTapes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTapesInput', ], 'output' => [ 'shape' => 'ListTapesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListVolumeInitiators' => [ 'name' => 'ListVolumeInitiators', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVolumeInitiatorsInput', ], 'output' => [ 'shape' => 'ListVolumeInitiatorsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListVolumeRecoveryPoints' => [ 'name' => 'ListVolumeRecoveryPoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVolumeRecoveryPointsInput', ], 'output' => [ 'shape' => 'ListVolumeRecoveryPointsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListVolumes' => [ 'name' => 'ListVolumes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVolumesInput', ], 'output' => [ 'shape' => 'ListVolumesOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'NotifyWhenUploaded' => [ 'name' => 'NotifyWhenUploaded', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'NotifyWhenUploadedInput', ], 'output' => [ 'shape' => 'NotifyWhenUploadedOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'RefreshCache' => [ 'name' => 'RefreshCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RefreshCacheInput', ], 'output' => [ 'shape' => 'RefreshCacheOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceInput', ], 'output' => [ 'shape' => 'RemoveTagsFromResourceOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ResetCache' => [ 'name' => 'ResetCache', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetCacheInput', ], 'output' => [ 'shape' => 'ResetCacheOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'RetrieveTapeArchive' => [ 'name' => 'RetrieveTapeArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetrieveTapeArchiveInput', ], 'output' => [ 'shape' => 'RetrieveTapeArchiveOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'RetrieveTapeRecoveryPoint' => [ 'name' => 'RetrieveTapeRecoveryPoint', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetrieveTapeRecoveryPointInput', ], 'output' => [ 'shape' => 'RetrieveTapeRecoveryPointOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'SetLocalConsolePassword' => [ 'name' => 'SetLocalConsolePassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetLocalConsolePasswordInput', ], 'output' => [ 'shape' => 'SetLocalConsolePasswordOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'SetSMBGuestPassword' => [ 'name' => 'SetSMBGuestPassword', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetSMBGuestPasswordInput', ], 'output' => [ 'shape' => 'SetSMBGuestPasswordOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ShutdownGateway' => [ 'name' => 'ShutdownGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ShutdownGatewayInput', ], 'output' => [ 'shape' => 'ShutdownGatewayOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'StartAvailabilityMonitorTest' => [ 'name' => 'StartAvailabilityMonitorTest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAvailabilityMonitorTestInput', ], 'output' => [ 'shape' => 'StartAvailabilityMonitorTestOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'StartCacheReport' => [ 'name' => 'StartCacheReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartCacheReportInput', ], 'output' => [ 'shape' => 'StartCacheReportOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'StartGateway' => [ 'name' => 'StartGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartGatewayInput', ], 'output' => [ 'shape' => 'StartGatewayOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateAutomaticTapeCreationPolicy' => [ 'name' => 'UpdateAutomaticTapeCreationPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAutomaticTapeCreationPolicyInput', ], 'output' => [ 'shape' => 'UpdateAutomaticTapeCreationPolicyOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateBandwidthRateLimit' => [ 'name' => 'UpdateBandwidthRateLimit', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBandwidthRateLimitInput', ], 'output' => [ 'shape' => 'UpdateBandwidthRateLimitOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateBandwidthRateLimitSchedule' => [ 'name' => 'UpdateBandwidthRateLimitSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateBandwidthRateLimitScheduleInput', ], 'output' => [ 'shape' => 'UpdateBandwidthRateLimitScheduleOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateChapCredentials' => [ 'name' => 'UpdateChapCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateChapCredentialsInput', ], 'output' => [ 'shape' => 'UpdateChapCredentialsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateFileSystemAssociation' => [ 'name' => 'UpdateFileSystemAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFileSystemAssociationInput', ], 'output' => [ 'shape' => 'UpdateFileSystemAssociationOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateGatewayInformation' => [ 'name' => 'UpdateGatewayInformation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGatewayInformationInput', ], 'output' => [ 'shape' => 'UpdateGatewayInformationOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateGatewaySoftwareNow' => [ 'name' => 'UpdateGatewaySoftwareNow', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGatewaySoftwareNowInput', ], 'output' => [ 'shape' => 'UpdateGatewaySoftwareNowOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateMaintenanceStartTime' => [ 'name' => 'UpdateMaintenanceStartTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateMaintenanceStartTimeInput', ], 'output' => [ 'shape' => 'UpdateMaintenanceStartTimeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateNFSFileShare' => [ 'name' => 'UpdateNFSFileShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateNFSFileShareInput', ], 'output' => [ 'shape' => 'UpdateNFSFileShareOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateSMBFileShare' => [ 'name' => 'UpdateSMBFileShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSMBFileShareInput', ], 'output' => [ 'shape' => 'UpdateSMBFileShareOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateSMBFileShareVisibility' => [ 'name' => 'UpdateSMBFileShareVisibility', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSMBFileShareVisibilityInput', ], 'output' => [ 'shape' => 'UpdateSMBFileShareVisibilityOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateSMBLocalGroups' => [ 'name' => 'UpdateSMBLocalGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSMBLocalGroupsInput', ], 'output' => [ 'shape' => 'UpdateSMBLocalGroupsOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateSMBSecurityStrategy' => [ 'name' => 'UpdateSMBSecurityStrategy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSMBSecurityStrategyInput', ], 'output' => [ 'shape' => 'UpdateSMBSecurityStrategyOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateSnapshotSchedule' => [ 'name' => 'UpdateSnapshotSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSnapshotScheduleInput', ], 'output' => [ 'shape' => 'UpdateSnapshotScheduleOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UpdateVTLDeviceType' => [ 'name' => 'UpdateVTLDeviceType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVTLDeviceTypeInput', ], 'output' => [ 'shape' => 'UpdateVTLDeviceTypeOutput', ], 'errors' => [ [ 'shape' => 'InvalidGatewayRequestException', ], [ 'shape' => 'InternalServerError', ], ], ], ], 'shapes' => [ 'ActivateGatewayInput' => [ 'type' => 'structure', 'required' => [ 'ActivationKey', 'GatewayName', 'GatewayTimezone', 'GatewayRegion', ], 'members' => [ 'ActivationKey' => [ 'shape' => 'ActivationKey', ], 'GatewayName' => [ 'shape' => 'GatewayName', ], 'GatewayTimezone' => [ 'shape' => 'GatewayTimezone', ], 'GatewayRegion' => [ 'shape' => 'RegionId', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'TapeDriveType' => [ 'shape' => 'TapeDriveType', ], 'MediumChangerType' => [ 'shape' => 'MediumChangerType', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ActivateGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'ActivationKey' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ActiveDirectoryStatus' => [ 'type' => 'string', 'enum' => [ 'ACCESS_DENIED', 'DETACHED', 'JOINED', 'JOINING', 'NETWORK_ERROR', 'TIMEOUT', 'UNKNOWN_ERROR', 'INSUFFICIENT_PERMISSIONS', ], ], 'AddCacheInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'DiskIds', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DiskIds' => [ 'shape' => 'DiskIds', ], ], ], 'AddCacheOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'AddTagsToResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'AddTagsToResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'AddUploadBufferInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'DiskIds', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DiskIds' => [ 'shape' => 'DiskIds', ], ], ], 'AddUploadBufferOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'AddWorkingStorageInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'DiskIds', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DiskIds' => [ 'shape' => 'DiskIds', ], ], ], 'AddWorkingStorageOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'AssignTapePoolInput' => [ 'type' => 'structure', 'required' => [ 'TapeARN', 'PoolId', ], 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], 'PoolId' => [ 'shape' => 'PoolId', ], 'BypassGovernanceRetention' => [ 'shape' => 'boolean', ], ], ], 'AssignTapePoolOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'AssociateFileSystemInput' => [ 'type' => 'structure', 'required' => [ 'UserName', 'Password', 'ClientToken', 'GatewayARN', 'LocationARN', ], 'members' => [ 'UserName' => [ 'shape' => 'DomainUserName', ], 'Password' => [ 'shape' => 'DomainUserPassword', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'LocationARN' => [ 'shape' => 'FileSystemLocationARN', ], 'Tags' => [ 'shape' => 'Tags', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], 'EndpointNetworkConfiguration' => [ 'shape' => 'EndpointNetworkConfiguration', ], ], ], 'AssociateFileSystemOutput' => [ 'type' => 'structure', 'members' => [ 'FileSystemAssociationARN' => [ 'shape' => 'FileSystemAssociationARN', ], ], ], 'AttachVolumeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'VolumeARN', 'NetworkInterfaceId', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'TargetName' => [ 'shape' => 'TargetName', ], 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'DiskId' => [ 'shape' => 'DiskId', ], ], ], 'AttachVolumeOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'TargetARN' => [ 'shape' => 'TargetARN', ], ], ], 'AuditDestinationARN' => [ 'type' => 'string', 'max' => 1024, ], 'Authentication' => [ 'type' => 'string', 'max' => 15, 'min' => 5, ], 'AutomaticTapeCreationPolicyInfo' => [ 'type' => 'structure', 'members' => [ 'AutomaticTapeCreationRules' => [ 'shape' => 'AutomaticTapeCreationRules', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'AutomaticTapeCreationPolicyInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomaticTapeCreationPolicyInfo', ], ], 'AutomaticTapeCreationRule' => [ 'type' => 'structure', 'required' => [ 'TapeBarcodePrefix', 'PoolId', 'TapeSizeInBytes', 'MinimumNumTapes', ], 'members' => [ 'TapeBarcodePrefix' => [ 'shape' => 'TapeBarcodePrefix', ], 'PoolId' => [ 'shape' => 'PoolId', ], 'TapeSizeInBytes' => [ 'shape' => 'TapeSize', ], 'MinimumNumTapes' => [ 'shape' => 'MinimumNumTapes', ], 'Worm' => [ 'shape' => 'boolean', ], ], ], 'AutomaticTapeCreationRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutomaticTapeCreationRule', ], 'max' => 10, 'min' => 1, ], 'AutomaticUpdatePolicy' => [ 'type' => 'string', 'enum' => [ 'ALL_VERSIONS', 'EMERGENCY_VERSIONS_ONLY', ], ], 'AvailabilityMonitorTestStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETE', 'FAILED', 'PENDING', ], ], 'BandwidthDownloadRateLimit' => [ 'type' => 'long', 'min' => 102400, ], 'BandwidthRateLimitInterval' => [ 'type' => 'structure', 'required' => [ 'StartHourOfDay', 'StartMinuteOfHour', 'EndHourOfDay', 'EndMinuteOfHour', 'DaysOfWeek', ], 'members' => [ 'StartHourOfDay' => [ 'shape' => 'HourOfDay', ], 'StartMinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], 'EndHourOfDay' => [ 'shape' => 'HourOfDay', ], 'EndMinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], 'DaysOfWeek' => [ 'shape' => 'DaysOfWeek', ], 'AverageUploadRateLimitInBitsPerSec' => [ 'shape' => 'BandwidthUploadRateLimit', ], 'AverageDownloadRateLimitInBitsPerSec' => [ 'shape' => 'BandwidthDownloadRateLimit', ], ], ], 'BandwidthRateLimitIntervals' => [ 'type' => 'list', 'member' => [ 'shape' => 'BandwidthRateLimitInterval', ], 'max' => 20, 'min' => 0, ], 'BandwidthType' => [ 'type' => 'string', 'max' => 25, 'min' => 3, ], 'BandwidthUploadRateLimit' => [ 'type' => 'long', 'min' => 51200, ], 'Boolean' => [ 'type' => 'boolean', ], 'CacheAttributes' => [ 'type' => 'structure', 'members' => [ 'CacheStaleTimeoutInSeconds' => [ 'shape' => 'CacheStaleTimeoutInSeconds', ], ], ], 'CacheReportARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, ], 'CacheReportFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'CacheReportFilterName', ], 'Values' => [ 'shape' => 'CacheReportFilterValues', ], ], ], 'CacheReportFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheReportFilter', ], ], 'CacheReportFilterName' => [ 'type' => 'string', 'enum' => [ 'UploadState', 'UploadFailureReason', ], ], 'CacheReportFilterValue' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'CacheReportFilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheReportFilterValue', ], ], 'CacheReportInfo' => [ 'type' => 'structure', 'members' => [ 'CacheReportARN' => [ 'shape' => 'CacheReportARN', ], 'CacheReportStatus' => [ 'shape' => 'CacheReportStatus', ], 'ReportCompletionPercent' => [ 'shape' => 'ReportCompletionPercent', ], 'EndTime' => [ 'shape' => 'Time', ], 'Role' => [ 'shape' => 'Role', ], 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'LocationARN' => [ 'shape' => 'LocationARN', ], 'StartTime' => [ 'shape' => 'Time', ], 'InclusionFilters' => [ 'shape' => 'CacheReportFilterList', ], 'ExclusionFilters' => [ 'shape' => 'CacheReportFilterList', ], 'ReportName' => [ 'shape' => 'CacheReportName', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CacheReportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CacheReportInfo', ], ], 'CacheReportName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'CacheReportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'CANCELED', 'FAILED', 'ERROR', ], ], 'CacheStaleTimeoutInSeconds' => [ 'type' => 'integer', ], 'CachediSCSIVolume' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'VolumeStatus' => [ 'shape' => 'VolumeStatus', ], 'VolumeAttachmentStatus' => [ 'shape' => 'VolumeAttachmentStatus', ], 'VolumeSizeInBytes' => [ 'shape' => 'long', ], 'VolumeProgress' => [ 'shape' => 'DoubleObject', ], 'SourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'VolumeiSCSIAttributes' => [ 'shape' => 'VolumeiSCSIAttributes', ], 'CreatedDate' => [ 'shape' => 'CreatedDate', ], 'VolumeUsedInBytes' => [ 'shape' => 'VolumeUsedInBytes', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'TargetName' => [ 'shape' => 'TargetName', ], ], ], 'CachediSCSIVolumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'CachediSCSIVolume', ], ], 'CancelArchivalInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'TapeARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'CancelArchivalOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'CancelCacheReportInput' => [ 'type' => 'structure', 'required' => [ 'CacheReportARN', ], 'members' => [ 'CacheReportARN' => [ 'shape' => 'CacheReportARN', ], ], ], 'CancelCacheReportOutput' => [ 'type' => 'structure', 'members' => [ 'CacheReportARN' => [ 'shape' => 'CacheReportARN', ], ], ], 'CancelRetrievalInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'TapeARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'CancelRetrievalOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'CaseSensitivity' => [ 'type' => 'string', 'enum' => [ 'ClientSpecified', 'CaseSensitive', ], ], 'ChapCredentials' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChapInfo', ], ], 'ChapInfo' => [ 'type' => 'structure', 'members' => [ 'TargetARN' => [ 'shape' => 'TargetARN', ], 'SecretToAuthenticateInitiator' => [ 'shape' => 'ChapSecret', ], 'InitiatorName' => [ 'shape' => 'IqnName', ], 'SecretToAuthenticateTarget' => [ 'shape' => 'ChapSecret', ], ], ], 'ChapSecret' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 100, 'min' => 5, ], 'CloudWatchLogGroupARN' => [ 'type' => 'string', 'max' => 562, ], 'CreateCachediSCSIVolumeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'VolumeSizeInBytes', 'TargetName', 'NetworkInterfaceId', 'ClientToken', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'VolumeSizeInBytes' => [ 'shape' => 'long', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'TargetName' => [ 'shape' => 'TargetName', ], 'SourceVolumeARN' => [ 'shape' => 'VolumeARN', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'KMSEncrypted' => [ 'shape' => 'Boolean', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateCachediSCSIVolumeOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'TargetARN' => [ 'shape' => 'TargetARN', ], ], ], 'CreateNFSFileShareInput' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'GatewayARN', 'Role', 'LocationARN', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'NFSFileShareDefaults' => [ 'shape' => 'NFSFileShareDefaults', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KMSEncrypted' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'KMSEncrypted is deprecated, use EncryptionType instead.', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'Role' => [ 'shape' => 'Role', ], 'LocationARN' => [ 'shape' => 'LocationARN', ], 'DefaultStorageClass' => [ 'shape' => 'StorageClass', ], 'ObjectACL' => [ 'shape' => 'ObjectACL', ], 'ClientList' => [ 'shape' => 'FileShareClientList', ], 'Squash' => [ 'shape' => 'Squash', ], 'ReadOnly' => [ 'shape' => 'Boolean', ], 'GuessMIMETypeEnabled' => [ 'shape' => 'Boolean', ], 'RequesterPays' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'Tags', ], 'FileShareName' => [ 'shape' => 'FileShareName', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], 'NotificationPolicy' => [ 'shape' => 'NotificationPolicy', ], 'VPCEndpointDNSName' => [ 'shape' => 'DNSHostName', ], 'BucketRegion' => [ 'shape' => 'RegionId', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], ], ], 'CreateNFSFileShareOutput' => [ 'type' => 'structure', 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], ], ], 'CreateSMBFileShareInput' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'GatewayARN', 'Role', 'LocationARN', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KMSEncrypted' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'KMSEncrypted is deprecated, use EncryptionType instead.', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'Role' => [ 'shape' => 'Role', ], 'LocationARN' => [ 'shape' => 'LocationARN', ], 'DefaultStorageClass' => [ 'shape' => 'StorageClass', ], 'ObjectACL' => [ 'shape' => 'ObjectACL', ], 'ReadOnly' => [ 'shape' => 'Boolean', ], 'GuessMIMETypeEnabled' => [ 'shape' => 'Boolean', ], 'RequesterPays' => [ 'shape' => 'Boolean', ], 'SMBACLEnabled' => [ 'shape' => 'Boolean', ], 'AccessBasedEnumeration' => [ 'shape' => 'Boolean', ], 'AdminUserList' => [ 'shape' => 'UserList', ], 'ValidUserList' => [ 'shape' => 'UserList', ], 'InvalidUserList' => [ 'shape' => 'UserList', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], 'Authentication' => [ 'shape' => 'Authentication', ], 'CaseSensitivity' => [ 'shape' => 'CaseSensitivity', ], 'Tags' => [ 'shape' => 'Tags', ], 'FileShareName' => [ 'shape' => 'FileShareName', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], 'NotificationPolicy' => [ 'shape' => 'NotificationPolicy', ], 'VPCEndpointDNSName' => [ 'shape' => 'DNSHostName', ], 'BucketRegion' => [ 'shape' => 'RegionId', ], 'OplocksEnabled' => [ 'shape' => 'Boolean', ], ], ], 'CreateSMBFileShareOutput' => [ 'type' => 'structure', 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], ], ], 'CreateSnapshotFromVolumeRecoveryPointInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARN', 'SnapshotDescription', ], 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'SnapshotDescription' => [ 'shape' => 'SnapshotDescription', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateSnapshotFromVolumeRecoveryPointOutput' => [ 'type' => 'structure', 'members' => [ 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'VolumeRecoveryPointTime' => [ 'shape' => 'string', ], ], ], 'CreateSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARN', 'SnapshotDescription', ], 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'SnapshotDescription' => [ 'shape' => 'SnapshotDescription', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateSnapshotOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], ], ], 'CreateStorediSCSIVolumeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'DiskId', 'PreserveExistingData', 'TargetName', 'NetworkInterfaceId', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DiskId' => [ 'shape' => 'DiskId', ], 'SnapshotId' => [ 'shape' => 'SnapshotId', ], 'PreserveExistingData' => [ 'shape' => 'boolean', ], 'TargetName' => [ 'shape' => 'TargetName', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'KMSEncrypted' => [ 'shape' => 'Boolean', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateStorediSCSIVolumeOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'VolumeSizeInBytes' => [ 'shape' => 'long', ], 'TargetARN' => [ 'shape' => 'TargetARN', ], ], ], 'CreateTapePoolInput' => [ 'type' => 'structure', 'required' => [ 'PoolName', 'StorageClass', ], 'members' => [ 'PoolName' => [ 'shape' => 'PoolName', ], 'StorageClass' => [ 'shape' => 'TapeStorageClass', ], 'RetentionLockType' => [ 'shape' => 'RetentionLockType', ], 'RetentionLockTimeInDays' => [ 'shape' => 'RetentionLockTimeInDays', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateTapePoolOutput' => [ 'type' => 'structure', 'members' => [ 'PoolARN' => [ 'shape' => 'PoolARN', ], ], ], 'CreateTapeWithBarcodeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'TapeSizeInBytes', 'TapeBarcode', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'TapeSizeInBytes' => [ 'shape' => 'TapeSize', ], 'TapeBarcode' => [ 'shape' => 'TapeBarcode', ], 'KMSEncrypted' => [ 'shape' => 'Boolean', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'PoolId' => [ 'shape' => 'PoolId', ], 'Worm' => [ 'shape' => 'boolean', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateTapeWithBarcodeOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'CreateTapesInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'TapeSizeInBytes', 'ClientToken', 'NumTapesToCreate', 'TapeBarcodePrefix', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'TapeSizeInBytes' => [ 'shape' => 'TapeSize', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'NumTapesToCreate' => [ 'shape' => 'NumTapesToCreate', ], 'TapeBarcodePrefix' => [ 'shape' => 'TapeBarcodePrefix', ], 'KMSEncrypted' => [ 'shape' => 'Boolean', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'PoolId' => [ 'shape' => 'PoolId', ], 'Worm' => [ 'shape' => 'boolean', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateTapesOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARNs' => [ 'shape' => 'TapeARNs', ], ], ], 'CreatedDate' => [ 'type' => 'timestamp', ], 'DNSHostName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$', ], 'DayOfMonth' => [ 'type' => 'integer', 'max' => 28, 'min' => 1, ], 'DayOfWeek' => [ 'type' => 'integer', 'max' => 6, 'min' => 0, ], 'DaysOfWeek' => [ 'type' => 'list', 'member' => [ 'shape' => 'DayOfWeek', ], 'max' => 7, 'min' => 1, ], 'DeleteAutomaticTapeCreationPolicyInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DeleteAutomaticTapeCreationPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DeleteBandwidthRateLimitInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'BandwidthType', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'BandwidthType' => [ 'shape' => 'BandwidthType', ], ], ], 'DeleteBandwidthRateLimitOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DeleteCacheReportInput' => [ 'type' => 'structure', 'required' => [ 'CacheReportARN', ], 'members' => [ 'CacheReportARN' => [ 'shape' => 'CacheReportARN', ], ], ], 'DeleteCacheReportOutput' => [ 'type' => 'structure', 'members' => [ 'CacheReportARN' => [ 'shape' => 'CacheReportARN', ], ], ], 'DeleteChapCredentialsInput' => [ 'type' => 'structure', 'required' => [ 'TargetARN', 'InitiatorName', ], 'members' => [ 'TargetARN' => [ 'shape' => 'TargetARN', ], 'InitiatorName' => [ 'shape' => 'IqnName', ], ], ], 'DeleteChapCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'TargetARN' => [ 'shape' => 'TargetARN', ], 'InitiatorName' => [ 'shape' => 'IqnName', ], ], ], 'DeleteFileShareInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARN', ], 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'ForceDelete' => [ 'shape' => 'boolean', ], ], ], 'DeleteFileShareOutput' => [ 'type' => 'structure', 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], ], ], 'DeleteGatewayInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DeleteGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DeleteSnapshotScheduleInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARN', ], 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], ], ], 'DeleteSnapshotScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], ], ], 'DeleteTapeArchiveInput' => [ 'type' => 'structure', 'required' => [ 'TapeARN', ], 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], 'BypassGovernanceRetention' => [ 'shape' => 'boolean', ], ], ], 'DeleteTapeArchiveOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'DeleteTapeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'TapeARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'TapeARN' => [ 'shape' => 'TapeARN', ], 'BypassGovernanceRetention' => [ 'shape' => 'boolean', ], ], ], 'DeleteTapeOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'DeleteTapePoolInput' => [ 'type' => 'structure', 'required' => [ 'PoolARN', ], 'members' => [ 'PoolARN' => [ 'shape' => 'PoolARN', ], ], ], 'DeleteTapePoolOutput' => [ 'type' => 'structure', 'members' => [ 'PoolARN' => [ 'shape' => 'PoolARN', ], ], ], 'DeleteVolumeInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARN', ], 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], ], ], 'DeleteVolumeOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], ], ], 'DeprecationDate' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'DescribeAvailabilityMonitorTestInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeAvailabilityMonitorTestOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Status' => [ 'shape' => 'AvailabilityMonitorTestStatus', ], 'StartTime' => [ 'shape' => 'Time', ], ], ], 'DescribeBandwidthRateLimitInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeBandwidthRateLimitOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'AverageUploadRateLimitInBitsPerSec' => [ 'shape' => 'BandwidthUploadRateLimit', ], 'AverageDownloadRateLimitInBitsPerSec' => [ 'shape' => 'BandwidthDownloadRateLimit', ], ], ], 'DescribeBandwidthRateLimitScheduleInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeBandwidthRateLimitScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'BandwidthRateLimitIntervals' => [ 'shape' => 'BandwidthRateLimitIntervals', ], ], ], 'DescribeCacheInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeCacheOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DiskIds' => [ 'shape' => 'DiskIds', ], 'CacheAllocatedInBytes' => [ 'shape' => 'long', ], 'CacheUsedPercentage' => [ 'shape' => 'double', ], 'CacheDirtyPercentage' => [ 'shape' => 'double', ], 'CacheHitPercentage' => [ 'shape' => 'double', ], 'CacheMissPercentage' => [ 'shape' => 'double', ], ], ], 'DescribeCacheReportInput' => [ 'type' => 'structure', 'required' => [ 'CacheReportARN', ], 'members' => [ 'CacheReportARN' => [ 'shape' => 'CacheReportARN', ], ], ], 'DescribeCacheReportOutput' => [ 'type' => 'structure', 'members' => [ 'CacheReportInfo' => [ 'shape' => 'CacheReportInfo', ], ], ], 'DescribeCachediSCSIVolumesInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARNs', ], 'members' => [ 'VolumeARNs' => [ 'shape' => 'VolumeARNs', ], ], ], 'DescribeCachediSCSIVolumesOutput' => [ 'type' => 'structure', 'members' => [ 'CachediSCSIVolumes' => [ 'shape' => 'CachediSCSIVolumes', ], ], ], 'DescribeChapCredentialsInput' => [ 'type' => 'structure', 'required' => [ 'TargetARN', ], 'members' => [ 'TargetARN' => [ 'shape' => 'TargetARN', ], ], ], 'DescribeChapCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'ChapCredentials' => [ 'shape' => 'ChapCredentials', ], ], ], 'DescribeFileSystemAssociationsInput' => [ 'type' => 'structure', 'required' => [ 'FileSystemAssociationARNList', ], 'members' => [ 'FileSystemAssociationARNList' => [ 'shape' => 'FileSystemAssociationARNList', ], ], ], 'DescribeFileSystemAssociationsOutput' => [ 'type' => 'structure', 'members' => [ 'FileSystemAssociationInfoList' => [ 'shape' => 'FileSystemAssociationInfoList', ], ], ], 'DescribeGatewayInformationInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeGatewayInformationOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'GatewayId' => [ 'shape' => 'GatewayId', ], 'GatewayName' => [ 'shape' => 'string', ], 'GatewayTimezone' => [ 'shape' => 'GatewayTimezone', ], 'GatewayState' => [ 'shape' => 'GatewayState', ], 'GatewayNetworkInterfaces' => [ 'shape' => 'GatewayNetworkInterfaces', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'NextUpdateAvailabilityDate' => [ 'shape' => 'NextUpdateAvailabilityDate', ], 'LastSoftwareUpdate' => [ 'shape' => 'LastSoftwareUpdate', ], 'Ec2InstanceId' => [ 'shape' => 'Ec2InstanceId', ], 'Ec2InstanceRegion' => [ 'shape' => 'Ec2InstanceRegion', ], 'Tags' => [ 'shape' => 'Tags', ], 'VPCEndpoint' => [ 'shape' => 'string', ], 'CloudWatchLogGroupARN' => [ 'shape' => 'CloudWatchLogGroupARN', ], 'HostEnvironment' => [ 'shape' => 'HostEnvironment', ], 'EndpointType' => [ 'shape' => 'EndpointType', ], 'SoftwareUpdatesEndDate' => [ 'shape' => 'SoftwareUpdatesEndDate', ], 'DeprecationDate' => [ 'shape' => 'DeprecationDate', ], 'GatewayCapacity' => [ 'shape' => 'GatewayCapacity', ], 'SupportedGatewayCapacities' => [ 'shape' => 'SupportedGatewayCapacities', ], 'HostEnvironmentId' => [ 'shape' => 'HostEnvironmentId', ], 'SoftwareVersion' => [ 'shape' => 'SoftwareVersion', ], ], ], 'DescribeMaintenanceStartTimeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeMaintenanceStartTimeOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'HourOfDay' => [ 'shape' => 'HourOfDay', ], 'MinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'Timezone' => [ 'shape' => 'GatewayTimezone', ], 'SoftwareUpdatePreferences' => [ 'shape' => 'SoftwareUpdatePreferences', ], ], ], 'DescribeNFSFileSharesInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARNList', ], 'members' => [ 'FileShareARNList' => [ 'shape' => 'FileShareARNList', ], ], ], 'DescribeNFSFileSharesOutput' => [ 'type' => 'structure', 'members' => [ 'NFSFileShareInfoList' => [ 'shape' => 'NFSFileShareInfoList', ], ], ], 'DescribeSMBFileSharesInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARNList', ], 'members' => [ 'FileShareARNList' => [ 'shape' => 'FileShareARNList', ], ], ], 'DescribeSMBFileSharesOutput' => [ 'type' => 'structure', 'members' => [ 'SMBFileShareInfoList' => [ 'shape' => 'SMBFileShareInfoList', ], ], ], 'DescribeSMBSettingsInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeSMBSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'ActiveDirectoryStatus' => [ 'shape' => 'ActiveDirectoryStatus', ], 'SMBGuestPasswordSet' => [ 'shape' => 'Boolean', ], 'SMBSecurityStrategy' => [ 'shape' => 'SMBSecurityStrategy', ], 'FileSharesVisible' => [ 'shape' => 'Boolean', ], 'SMBLocalGroups' => [ 'shape' => 'SMBLocalGroups', ], ], ], 'DescribeSnapshotScheduleInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARN', ], 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], ], ], 'DescribeSnapshotScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'StartAt' => [ 'shape' => 'HourOfDay', ], 'RecurrenceInHours' => [ 'shape' => 'RecurrenceInHours', ], 'Description' => [ 'shape' => 'Description', ], 'Timezone' => [ 'shape' => 'GatewayTimezone', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'DescribeStorediSCSIVolumesInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARNs', ], 'members' => [ 'VolumeARNs' => [ 'shape' => 'VolumeARNs', ], ], ], 'DescribeStorediSCSIVolumesOutput' => [ 'type' => 'structure', 'members' => [ 'StorediSCSIVolumes' => [ 'shape' => 'StorediSCSIVolumes', ], ], ], 'DescribeTapeArchivesInput' => [ 'type' => 'structure', 'members' => [ 'TapeARNs' => [ 'shape' => 'TapeARNs', ], 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'DescribeTapeArchivesOutput' => [ 'type' => 'structure', 'members' => [ 'TapeArchives' => [ 'shape' => 'TapeArchives', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'DescribeTapeRecoveryPointsInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'DescribeTapeRecoveryPointsOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'TapeRecoveryPointInfos' => [ 'shape' => 'TapeRecoveryPointInfos', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'DescribeTapesInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'TapeARNs' => [ 'shape' => 'TapeARNs', ], 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'DescribeTapesOutput' => [ 'type' => 'structure', 'members' => [ 'Tapes' => [ 'shape' => 'Tapes', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'DescribeUploadBufferInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeUploadBufferOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DiskIds' => [ 'shape' => 'DiskIds', ], 'UploadBufferUsedInBytes' => [ 'shape' => 'long', ], 'UploadBufferAllocatedInBytes' => [ 'shape' => 'long', ], ], ], 'DescribeVTLDevicesInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'VTLDeviceARNs' => [ 'shape' => 'VTLDeviceARNs', ], 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'DescribeVTLDevicesOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'VTLDevices' => [ 'shape' => 'VTLDevices', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'DescribeWorkingStorageInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DescribeWorkingStorageOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DiskIds' => [ 'shape' => 'DiskIds', ], 'WorkingStorageUsedInBytes' => [ 'shape' => 'long', ], 'WorkingStorageAllocatedInBytes' => [ 'shape' => 'long', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DetachVolumeInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARN', ], 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'ForceDetach' => [ 'shape' => 'Boolean', ], ], ], 'DetachVolumeOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], ], ], 'DeviceType' => [ 'type' => 'string', 'max' => 50, 'min' => 2, ], 'DeviceiSCSIAttributes' => [ 'type' => 'structure', 'members' => [ 'TargetARN' => [ 'shape' => 'TargetARN', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'NetworkInterfacePort' => [ 'shape' => 'integer', ], 'ChapEnabled' => [ 'shape' => 'boolean', ], ], ], 'DisableGatewayInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DisableGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'DisassociateFileSystemInput' => [ 'type' => 'structure', 'required' => [ 'FileSystemAssociationARN', ], 'members' => [ 'FileSystemAssociationARN' => [ 'shape' => 'FileSystemAssociationARN', ], 'ForceDelete' => [ 'shape' => 'boolean', ], ], ], 'DisassociateFileSystemOutput' => [ 'type' => 'structure', 'members' => [ 'FileSystemAssociationARN' => [ 'shape' => 'FileSystemAssociationARN', ], ], ], 'Disk' => [ 'type' => 'structure', 'members' => [ 'DiskId' => [ 'shape' => 'DiskId', ], 'DiskPath' => [ 'shape' => 'string', ], 'DiskNode' => [ 'shape' => 'string', ], 'DiskStatus' => [ 'shape' => 'string', ], 'DiskSizeInBytes' => [ 'shape' => 'long', ], 'DiskAllocationType' => [ 'shape' => 'DiskAllocationType', ], 'DiskAllocationResource' => [ 'shape' => 'string', ], 'DiskAttributeList' => [ 'shape' => 'DiskAttributeList', ], ], ], 'DiskAllocationType' => [ 'type' => 'string', 'max' => 100, 'min' => 3, ], 'DiskAttribute' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DiskAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskAttribute', ], 'max' => 10, 'min' => 0, ], 'DiskId' => [ 'type' => 'string', 'max' => 300, 'min' => 1, ], 'DiskIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'DiskId', ], ], 'Disks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Disk', ], ], 'DomainName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^([a-zA-Z0-9]+[\\\\.-])+([a-zA-Z0-9])+$', ], 'DomainUserName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^\\w[\\w\\.\\- ]*$', ], 'DomainUserPassword' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[ -~]+$', 'sensitive' => true, ], 'DoubleObject' => [ 'type' => 'double', ], 'Ec2InstanceId' => [ 'type' => 'string', ], 'Ec2InstanceRegion' => [ 'type' => 'string', ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'SseS3', 'SseKms', 'DsseKms', ], ], 'EndpointNetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'IpAddresses' => [ 'shape' => 'IpAddressList', ], ], ], 'EndpointType' => [ 'type' => 'string', 'max' => 8, 'min' => 4, ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'ActivationKeyExpired', 'ActivationKeyInvalid', 'ActivationKeyNotFound', 'GatewayInternalError', 'GatewayNotConnected', 'GatewayNotFound', 'GatewayProxyNetworkConnectionBusy', 'AuthenticationFailure', 'BandwidthThrottleScheduleNotFound', 'Blocked', 'CannotExportSnapshot', 'ChapCredentialNotFound', 'DiskAlreadyAllocated', 'DiskDoesNotExist', 'DiskSizeGreaterThanVolumeMaxSize', 'DiskSizeLessThanVolumeSize', 'DiskSizeNotGigAligned', 'DuplicateCertificateInfo', 'DuplicateSchedule', 'EndpointNotFound', 'IAMNotSupported', 'InitiatorInvalid', 'InitiatorNotFound', 'InternalError', 'InvalidGateway', 'InvalidEndpoint', 'InvalidParameters', 'InvalidSchedule', 'LocalStorageLimitExceeded', 'LunAlreadyAllocated ', 'LunInvalid', 'JoinDomainInProgress', 'MaximumContentLengthExceeded', 'MaximumTapeCartridgeCountExceeded', 'MaximumVolumeCountExceeded', 'NetworkConfigurationChanged', 'NoDisksAvailable', 'NotImplemented', 'NotSupported', 'OperationAborted', 'OutdatedGateway', 'ParametersNotImplemented', 'RegionInvalid', 'RequestTimeout', 'ServiceUnavailable', 'SnapshotDeleted', 'SnapshotIdInvalid', 'SnapshotInProgress', 'SnapshotNotFound', 'SnapshotScheduleNotFound', 'StagingAreaFull', 'StorageFailure', 'TapeCartridgeNotFound', 'TargetAlreadyExists', 'TargetInvalid', 'TargetNotFound', 'UnauthorizedOperation', 'VolumeAlreadyExists', 'VolumeIdInvalid', 'VolumeInUse', 'VolumeNotFound', 'VolumeNotReady', ], ], 'EvictFilesFailingUploadInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARN', ], 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'ForceRemove' => [ 'shape' => 'boolean', ], ], ], 'EvictFilesFailingUploadOutput' => [ 'type' => 'structure', 'members' => [ 'NotificationId' => [ 'shape' => 'string', ], ], ], 'FileShareARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, ], 'FileShareARNList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileShareARN', ], 'max' => 10, 'min' => 1, ], 'FileShareClientList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Ipv4OrIpv6AddressCIDR', ], 'max' => 100, 'min' => 1, ], 'FileShareId' => [ 'type' => 'string', 'max' => 30, 'min' => 12, ], 'FileShareInfo' => [ 'type' => 'structure', 'members' => [ 'FileShareType' => [ 'shape' => 'FileShareType', ], 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'FileShareId' => [ 'shape' => 'FileShareId', ], 'FileShareStatus' => [ 'shape' => 'FileShareStatus', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'FileShareInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileShareInfo', ], ], 'FileShareName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'FileShareStatus' => [ 'type' => 'string', 'max' => 50, 'min' => 3, ], 'FileShareType' => [ 'type' => 'string', 'enum' => [ 'NFS', 'SMB', ], ], 'FileSystemAssociationARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, ], 'FileSystemAssociationARNList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemAssociationARN', ], 'max' => 10, 'min' => 1, ], 'FileSystemAssociationId' => [ 'type' => 'string', 'max' => 30, 'min' => 10, ], 'FileSystemAssociationInfo' => [ 'type' => 'structure', 'members' => [ 'FileSystemAssociationARN' => [ 'shape' => 'FileSystemAssociationARN', ], 'LocationARN' => [ 'shape' => 'FileSystemLocationARN', ], 'FileSystemAssociationStatus' => [ 'shape' => 'FileSystemAssociationStatus', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Tags' => [ 'shape' => 'Tags', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], 'EndpointNetworkConfiguration' => [ 'shape' => 'EndpointNetworkConfiguration', ], 'FileSystemAssociationStatusDetails' => [ 'shape' => 'FileSystemAssociationStatusDetails', ], ], ], 'FileSystemAssociationInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemAssociationInfo', ], ], 'FileSystemAssociationStatus' => [ 'type' => 'string', 'max' => 50, 'min' => 3, ], 'FileSystemAssociationStatusDetail' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'FileSystemAssociationSyncErrorCode', ], ], ], 'FileSystemAssociationStatusDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemAssociationStatusDetail', ], ], 'FileSystemAssociationSummary' => [ 'type' => 'structure', 'members' => [ 'FileSystemAssociationId' => [ 'shape' => 'FileSystemAssociationId', ], 'FileSystemAssociationARN' => [ 'shape' => 'FileSystemAssociationARN', ], 'FileSystemAssociationStatus' => [ 'shape' => 'FileSystemAssociationStatus', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'FileSystemAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileSystemAssociationSummary', ], ], 'FileSystemAssociationSyncErrorCode' => [ 'type' => 'string', ], 'FileSystemLocationARN' => [ 'type' => 'string', 'max' => 512, 'min' => 8, ], 'Folder' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'FolderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Folder', ], 'max' => 50, 'min' => 1, ], 'GatewayARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, ], 'GatewayCapacity' => [ 'type' => 'string', 'enum' => [ 'Small', 'Medium', 'Large', ], ], 'GatewayId' => [ 'type' => 'string', 'max' => 30, 'min' => 12, ], 'GatewayInfo' => [ 'type' => 'structure', 'members' => [ 'GatewayId' => [ 'shape' => 'GatewayId', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'GatewayType' => [ 'shape' => 'GatewayType', ], 'GatewayOperationalState' => [ 'shape' => 'GatewayOperationalState', ], 'GatewayName' => [ 'shape' => 'string', ], 'Ec2InstanceId' => [ 'shape' => 'Ec2InstanceId', ], 'Ec2InstanceRegion' => [ 'shape' => 'Ec2InstanceRegion', ], 'HostEnvironment' => [ 'shape' => 'HostEnvironment', ], 'HostEnvironmentId' => [ 'shape' => 'HostEnvironmentId', ], 'DeprecationDate' => [ 'shape' => 'DeprecationDate', ], 'SoftwareVersion' => [ 'shape' => 'SoftwareVersion', ], ], ], 'GatewayName' => [ 'type' => 'string', 'max' => 255, 'min' => 2, 'pattern' => '^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$', ], 'GatewayNetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], ], 'GatewayOperationalState' => [ 'type' => 'string', 'max' => 25, 'min' => 2, ], 'GatewayState' => [ 'type' => 'string', 'max' => 25, 'min' => 2, ], 'GatewayTimezone' => [ 'type' => 'string', 'max' => 10, 'min' => 3, ], 'GatewayType' => [ 'type' => 'string', 'max' => 20, 'min' => 2, ], 'Gateways' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewayInfo', ], ], 'Host' => [ 'type' => 'string', 'max' => 1024, 'min' => 2, 'pattern' => '^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(:(\\d+))?$|^(?:\\[(?:(?:(?:[A-Fa-f0-9]{1,4}:){6}|(?=(?:[A-Fa-f0-9]{0,4}:){0,6}(?:[0-9]{1,3}\\.){3}[0-9]{1,3}(?![:.\\w]))(?:(?:[0-9A-Fa-f]{1,4}:){0,5}|:)(?:(?::[0-9A-Fa-f]{1,4}){1,5}:|:)|::(?:[A-Fa-f0-9]{1,4}:){5})(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}|(?=(?:[A-Fa-f0-9]{0,4}:){0,7}[A-Fa-f0-9]{0,4}(?![:.\\w]))(?:(?:[0-9A-Fa-f]{1,4}:){1,7}|:)(?:(:[0-9A-Fa-f]{1,4}){1,7}|:)|(?:[A-Fa-f0-9]{1,4}:){7}:|:(:[A-Fa-f0-9]{1,4}){7})\\]:\\d+$|^(?:(?:(?:[A-Fa-f0-9]{1,4}:){6}|(?=(?:[A-Fa-f0-9]{0,4}:){0,6}(?:[0-9]{1,3}\\.){3}[0-9]{1,3}(?![:.\\w]))(?:(?:[0-9A-Fa-f]{1,4}:){0,5}|:)(?:(?::[0-9A-Fa-f]{1,4}){1,5}:|:)|::(?:[A-Fa-f0-9]{1,4}:){5})(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}|(?=(?:[A-Fa-f0-9]{0,4}:){0,7}[A-Fa-f0-9]{0,4}(?![:.\\w]))(?:(?:[0-9A-Fa-f]{1,4}:){1,7}|:)(?:(:[0-9A-Fa-f]{1,4}){1,7}|:)|(?:[A-Fa-f0-9]{1,4}:){7}:|:(:[A-Fa-f0-9]{1,4}){7})$)', ], 'HostEnvironment' => [ 'type' => 'string', 'enum' => [ 'VMWARE', 'HYPER-V', 'EC2', 'KVM', 'OTHER', 'SNOWBALL', ], ], 'HostEnvironmentId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Hosts' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', ], ], 'HourOfDay' => [ 'type' => 'integer', 'max' => 23, 'min' => 0, ], 'IPV4Address' => [ 'type' => 'string', 'max' => 15, 'min' => 7, 'pattern' => '^((25[0-5]|(2[0-4]|1[0-9]|[1-9]|)[0-9])(\\.(?!$)|$)){4}', ], 'Initiator' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'Initiators' => [ 'type' => 'list', 'member' => [ 'shape' => 'Initiator', ], ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], 'error' => [ 'shape' => 'StorageGatewayError', ], ], 'exception' => true, ], 'InvalidGatewayRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], 'error' => [ 'shape' => 'StorageGatewayError', ], ], 'exception' => true, ], 'IpAddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IPV4Address', ], 'max' => 1, 'min' => 0, ], 'Ipv4OrIpv6AddressCIDR' => [ 'type' => 'string', 'pattern' => '^(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:\\/(?:[0-9]|[1-2][0-9]|3[0-2]))?$|^(?:(?:(?:[A-Fa-f0-9]{1,4}:){6}|(?=(?:[A-Fa-f0-9]{0,4}:){0,6}(?:[0-9]{1,3}\\.){3}[0-9]{1,3}(?![:.\\w]))(?:(?:[0-9A-Fa-f]{1,4}:){0,5}|:)(?:(?::[0-9A-Fa-f]{1,4}){1,5}:|:)|::(?:[A-Fa-f0-9]{1,4}:){5})(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}|(?=(?:[A-Fa-f0-9]{0,4}:){0,7}[A-Fa-f0-9]{0,4}(?![:.\\w]))(?:(?:[0-9A-Fa-f]{1,4}:){1,7}|:)(?:(:[0-9A-Fa-f]{1,4}){1,7}|:)|(?:[A-Fa-f0-9]{1,4}:){7}:|:(:[A-Fa-f0-9]{1,4}){7})(?:\\/(?:12[0-8]|1[01][0-9]|[1-9]?[0-9]))?$', ], 'IqnName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[0-9a-z:.-]+', ], 'JoinDomainInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'DomainName', 'UserName', 'Password', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'DomainName' => [ 'shape' => 'DomainName', ], 'OrganizationalUnit' => [ 'shape' => 'OrganizationalUnit', ], 'DomainControllers' => [ 'shape' => 'Hosts', ], 'TimeoutInSeconds' => [ 'shape' => 'TimeoutInSeconds', ], 'UserName' => [ 'shape' => 'DomainUserName', ], 'Password' => [ 'shape' => 'DomainUserPassword', ], ], ], 'JoinDomainOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'ActiveDirectoryStatus' => [ 'shape' => 'ActiveDirectoryStatus', ], ], ], 'KMSKey' => [ 'type' => 'string', 'max' => 2048, 'min' => 7, 'pattern' => '(^arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):kms:([a-zA-Z0-9-]+):([0-9]+):(key|alias)/(\\S+)$)|(^alias/(\\S+)$)', ], 'LastSoftwareUpdate' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'ListAutomaticTapeCreationPoliciesInput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'ListAutomaticTapeCreationPoliciesOutput' => [ 'type' => 'structure', 'members' => [ 'AutomaticTapeCreationPolicyInfos' => [ 'shape' => 'AutomaticTapeCreationPolicyInfos', ], ], ], 'ListCacheReportsInput' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListCacheReportsOutput' => [ 'type' => 'structure', 'members' => [ 'CacheReportList' => [ 'shape' => 'CacheReportList', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListFileSharesInput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListFileSharesOutput' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'NextMarker' => [ 'shape' => 'Marker', ], 'FileShareInfoList' => [ 'shape' => 'FileShareInfoList', ], ], ], 'ListFileSystemAssociationsInput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListFileSystemAssociationsOutput' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'NextMarker' => [ 'shape' => 'Marker', ], 'FileSystemAssociationSummaryList' => [ 'shape' => 'FileSystemAssociationSummaryList', ], ], ], 'ListGatewaysInput' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'ListGatewaysOutput' => [ 'type' => 'structure', 'members' => [ 'Gateways' => [ 'shape' => 'Gateways', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListLocalDisksInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'ListLocalDisksOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Disks' => [ 'shape' => 'Disks', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'Marker' => [ 'shape' => 'Marker', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'ListTapePoolsInput' => [ 'type' => 'structure', 'members' => [ 'PoolARNs' => [ 'shape' => 'PoolARNs', ], 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'ListTapePoolsOutput' => [ 'type' => 'structure', 'members' => [ 'PoolInfos' => [ 'shape' => 'PoolInfos', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListTapesInput' => [ 'type' => 'structure', 'members' => [ 'TapeARNs' => [ 'shape' => 'TapeARNs', ], 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'ListTapesOutput' => [ 'type' => 'structure', 'members' => [ 'TapeInfos' => [ 'shape' => 'TapeInfos', ], 'Marker' => [ 'shape' => 'Marker', ], ], ], 'ListVolumeInitiatorsInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARN', ], 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], ], ], 'ListVolumeInitiatorsOutput' => [ 'type' => 'structure', 'members' => [ 'Initiators' => [ 'shape' => 'Initiators', ], ], ], 'ListVolumeRecoveryPointsInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'ListVolumeRecoveryPointsOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'VolumeRecoveryPointInfos' => [ 'shape' => 'VolumeRecoveryPointInfos', ], ], ], 'ListVolumesInput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Marker' => [ 'shape' => 'Marker', ], 'Limit' => [ 'shape' => 'PositiveIntObject', ], ], ], 'ListVolumesOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Marker' => [ 'shape' => 'Marker', ], 'VolumeInfos' => [ 'shape' => 'VolumeInfos', ], ], ], 'LocalConsolePassword' => [ 'type' => 'string', 'max' => 512, 'min' => 6, 'pattern' => '^[ -~]+$', 'sensitive' => true, ], 'LocationARN' => [ 'type' => 'string', 'max' => 1400, 'min' => 16, ], 'Marker' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'MediumChangerType' => [ 'type' => 'string', 'max' => 50, 'min' => 2, ], 'MinimumNumTapes' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'MinuteOfHour' => [ 'type' => 'integer', 'max' => 59, 'min' => 0, ], 'NFSFileShareDefaults' => [ 'type' => 'structure', 'members' => [ 'FileMode' => [ 'shape' => 'PermissionMode', ], 'DirectoryMode' => [ 'shape' => 'PermissionMode', ], 'GroupId' => [ 'shape' => 'PermissionId', ], 'OwnerId' => [ 'shape' => 'PermissionId', ], ], ], 'NFSFileShareInfo' => [ 'type' => 'structure', 'members' => [ 'NFSFileShareDefaults' => [ 'shape' => 'NFSFileShareDefaults', ], 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'FileShareId' => [ 'shape' => 'FileShareId', ], 'FileShareStatus' => [ 'shape' => 'FileShareStatus', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KMSEncrypted' => [ 'shape' => 'boolean', 'deprecated' => true, 'deprecatedMessage' => 'KMSEncrypted is deprecated, use EncryptionType instead.', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'Path' => [ 'shape' => 'Path', ], 'Role' => [ 'shape' => 'Role', ], 'LocationARN' => [ 'shape' => 'LocationARN', ], 'DefaultStorageClass' => [ 'shape' => 'StorageClass', ], 'ObjectACL' => [ 'shape' => 'ObjectACL', ], 'ClientList' => [ 'shape' => 'FileShareClientList', ], 'Squash' => [ 'shape' => 'Squash', ], 'ReadOnly' => [ 'shape' => 'Boolean', ], 'GuessMIMETypeEnabled' => [ 'shape' => 'Boolean', ], 'RequesterPays' => [ 'shape' => 'Boolean', ], 'Tags' => [ 'shape' => 'Tags', ], 'FileShareName' => [ 'shape' => 'FileShareName', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], 'NotificationPolicy' => [ 'shape' => 'NotificationPolicy', ], 'VPCEndpointDNSName' => [ 'shape' => 'DNSHostName', ], 'BucketRegion' => [ 'shape' => 'RegionId', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], ], ], 'NFSFileShareInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NFSFileShareInfo', ], ], 'NetworkInterface' => [ 'type' => 'structure', 'members' => [ 'Ipv4Address' => [ 'shape' => 'string', ], 'MacAddress' => [ 'shape' => 'string', ], 'Ipv6Address' => [ 'shape' => 'string', ], ], 'sensitive' => true, ], 'NetworkInterfaceId' => [ 'type' => 'string', ], 'NextUpdateAvailabilityDate' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'NotificationId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NotificationPolicy' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '^\\{[\\w\\s:\\{\\}\\[\\]"]*}$', ], 'NotifyWhenUploadedInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARN', ], 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], ], ], 'NotifyWhenUploadedOutput' => [ 'type' => 'structure', 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'NotificationId' => [ 'shape' => 'NotificationId', ], ], ], 'NumTapesToCreate' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'ObjectACL' => [ 'type' => 'string', 'enum' => [ 'private', 'public-read', 'public-read-write', 'authenticated-read', 'bucket-owner-read', 'bucket-owner-full-control', 'aws-exec-read', ], ], 'OrganizationalUnit' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Path' => [ 'type' => 'string', ], 'PermissionId' => [ 'type' => 'long', 'max' => 4294967294, 'min' => 0, ], 'PermissionMode' => [ 'type' => 'string', 'max' => 4, 'min' => 1, 'pattern' => '^[0-7]{4}$', ], 'PoolARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, ], 'PoolARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolARN', ], ], 'PoolId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PoolInfo' => [ 'type' => 'structure', 'members' => [ 'PoolARN' => [ 'shape' => 'PoolARN', ], 'PoolName' => [ 'shape' => 'PoolName', ], 'StorageClass' => [ 'shape' => 'TapeStorageClass', ], 'RetentionLockType' => [ 'shape' => 'RetentionLockType', ], 'RetentionLockTimeInDays' => [ 'shape' => 'RetentionLockTimeInDays', ], 'PoolStatus' => [ 'shape' => 'PoolStatus', ], ], ], 'PoolInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'PoolInfo', ], ], 'PoolName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$', ], 'PoolStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETED', ], ], 'PositiveIntObject' => [ 'type' => 'integer', 'min' => 1, ], 'RecurrenceInHours' => [ 'type' => 'integer', 'max' => 24, 'min' => 1, ], 'RefreshCacheInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARN', ], 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'FolderList' => [ 'shape' => 'FolderList', ], 'Recursive' => [ 'shape' => 'Boolean', ], ], ], 'RefreshCacheOutput' => [ 'type' => 'structure', 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'NotificationId' => [ 'shape' => 'NotificationId', ], ], ], 'RegionId' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'RemoveTagsFromResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'RemoveTagsFromResourceOutput' => [ 'type' => 'structure', 'members' => [ 'ResourceARN' => [ 'shape' => 'ResourceARN', ], ], ], 'ReportCompletionPercent' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'ResetCacheInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'ResetCacheOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'ResourceARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, ], 'RetentionLockTimeInDays' => [ 'type' => 'integer', 'max' => 36500, 'min' => 0, ], 'RetentionLockType' => [ 'type' => 'string', 'enum' => [ 'COMPLIANCE', 'GOVERNANCE', 'NONE', ], ], 'RetrieveTapeArchiveInput' => [ 'type' => 'structure', 'required' => [ 'TapeARN', 'GatewayARN', ], 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'RetrieveTapeArchiveOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'RetrieveTapeRecoveryPointInput' => [ 'type' => 'structure', 'required' => [ 'TapeARN', 'GatewayARN', ], 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'RetrieveTapeRecoveryPointOutput' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], ], ], 'Role' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):iam::([0-9]+):role/(\\S+)$', ], 'SMBFileShareInfo' => [ 'type' => 'structure', 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'FileShareId' => [ 'shape' => 'FileShareId', ], 'FileShareStatus' => [ 'shape' => 'FileShareStatus', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KMSEncrypted' => [ 'shape' => 'boolean', 'deprecated' => true, 'deprecatedMessage' => 'KMSEncrypted is deprecated, use EncryptionType instead.', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'Path' => [ 'shape' => 'Path', ], 'Role' => [ 'shape' => 'Role', ], 'LocationARN' => [ 'shape' => 'LocationARN', ], 'DefaultStorageClass' => [ 'shape' => 'StorageClass', ], 'ObjectACL' => [ 'shape' => 'ObjectACL', ], 'ReadOnly' => [ 'shape' => 'Boolean', ], 'GuessMIMETypeEnabled' => [ 'shape' => 'Boolean', ], 'RequesterPays' => [ 'shape' => 'Boolean', ], 'SMBACLEnabled' => [ 'shape' => 'Boolean', ], 'AccessBasedEnumeration' => [ 'shape' => 'Boolean', ], 'AdminUserList' => [ 'shape' => 'UserList', ], 'ValidUserList' => [ 'shape' => 'UserList', ], 'InvalidUserList' => [ 'shape' => 'UserList', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], 'Authentication' => [ 'shape' => 'Authentication', ], 'CaseSensitivity' => [ 'shape' => 'CaseSensitivity', ], 'Tags' => [ 'shape' => 'Tags', ], 'FileShareName' => [ 'shape' => 'FileShareName', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], 'NotificationPolicy' => [ 'shape' => 'NotificationPolicy', ], 'VPCEndpointDNSName' => [ 'shape' => 'DNSHostName', ], 'BucketRegion' => [ 'shape' => 'RegionId', ], 'OplocksEnabled' => [ 'shape' => 'Boolean', ], ], ], 'SMBFileShareInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SMBFileShareInfo', ], ], 'SMBGuestPassword' => [ 'type' => 'string', 'max' => 512, 'min' => 6, 'pattern' => '^[ -~]+$', 'sensitive' => true, ], 'SMBLocalGroups' => [ 'type' => 'structure', 'members' => [ 'GatewayAdmins' => [ 'shape' => 'UserList', ], ], ], 'SMBSecurityStrategy' => [ 'type' => 'string', 'enum' => [ 'ClientSpecified', 'MandatorySigning', 'MandatoryEncryption', 'MandatoryEncryptionNoAes128', ], ], 'ServiceUnavailableError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], 'error' => [ 'shape' => 'StorageGatewayError', ], ], 'exception' => true, ], 'SetLocalConsolePasswordInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'LocalConsolePassword', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'LocalConsolePassword' => [ 'shape' => 'LocalConsolePassword', ], ], ], 'SetLocalConsolePasswordOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'SetSMBGuestPasswordInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'Password', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'Password' => [ 'shape' => 'SMBGuestPassword', ], ], ], 'SetSMBGuestPasswordOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'ShutdownGatewayInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'ShutdownGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'SnapshotDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SnapshotId' => [ 'type' => 'string', 'pattern' => '\\Asnap-([0-9A-Fa-f]{8}|[0-9A-Fa-f]{17})\\z', ], 'SoftwareUpdatePreferences' => [ 'type' => 'structure', 'members' => [ 'AutomaticUpdatePolicy' => [ 'shape' => 'AutomaticUpdatePolicy', ], ], ], 'SoftwareUpdatesEndDate' => [ 'type' => 'string', 'max' => 25, 'min' => 1, ], 'SoftwareVersion' => [ 'type' => 'string', ], 'Squash' => [ 'type' => 'string', 'max' => 15, 'min' => 5, ], 'StartAvailabilityMonitorTestInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'StartAvailabilityMonitorTestOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'StartCacheReportInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARN', 'Role', 'LocationARN', 'BucketRegion', 'ClientToken', ], 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'Role' => [ 'shape' => 'Role', ], 'LocationARN' => [ 'shape' => 'LocationARN', ], 'BucketRegion' => [ 'shape' => 'RegionId', ], 'VPCEndpointDNSName' => [ 'shape' => 'DNSHostName', ], 'InclusionFilters' => [ 'shape' => 'CacheReportFilterList', ], 'ExclusionFilters' => [ 'shape' => 'CacheReportFilterList', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'StartCacheReportOutput' => [ 'type' => 'structure', 'members' => [ 'CacheReportARN' => [ 'shape' => 'CacheReportARN', ], ], ], 'StartGatewayInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'StartGatewayOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'StorageClass' => [ 'type' => 'string', 'max' => 50, 'min' => 5, ], 'StorageGatewayError' => [ 'type' => 'structure', 'members' => [ 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorDetails' => [ 'shape' => 'errorDetails', ], ], ], 'StorediSCSIVolume' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'VolumeStatus' => [ 'shape' => 'VolumeStatus', ], 'VolumeAttachmentStatus' => [ 'shape' => 'VolumeAttachmentStatus', ], 'VolumeSizeInBytes' => [ 'shape' => 'long', ], 'VolumeProgress' => [ 'shape' => 'DoubleObject', ], 'VolumeDiskId' => [ 'shape' => 'DiskId', ], 'SourceSnapshotId' => [ 'shape' => 'SnapshotId', ], 'PreservedExistingData' => [ 'shape' => 'boolean', ], 'VolumeiSCSIAttributes' => [ 'shape' => 'VolumeiSCSIAttributes', ], 'CreatedDate' => [ 'shape' => 'CreatedDate', ], 'VolumeUsedInBytes' => [ 'shape' => 'VolumeUsedInBytes', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'TargetName' => [ 'shape' => 'TargetName', ], ], ], 'StorediSCSIVolumes' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorediSCSIVolume', ], ], 'SupportedGatewayCapacities' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewayCapacity', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'Tape' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], 'TapeBarcode' => [ 'shape' => 'TapeBarcode', ], 'TapeCreatedDate' => [ 'shape' => 'Time', ], 'TapeSizeInBytes' => [ 'shape' => 'TapeSize', ], 'TapeStatus' => [ 'shape' => 'TapeStatus', ], 'VTLDevice' => [ 'shape' => 'VTLDeviceARN', ], 'Progress' => [ 'shape' => 'DoubleObject', ], 'TapeUsedInBytes' => [ 'shape' => 'TapeUsage', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'PoolId' => [ 'shape' => 'PoolId', ], 'Worm' => [ 'shape' => 'boolean', ], 'RetentionStartDate' => [ 'shape' => 'Time', ], 'PoolEntryDate' => [ 'shape' => 'Time', ], ], ], 'TapeARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => 'arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):storagegateway:[a-z\\-0-9]+:[0-9]+:tape\\/[0-9A-Z]{5,16}$', ], 'TapeARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'TapeARN', ], ], 'TapeArchive' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], 'TapeBarcode' => [ 'shape' => 'TapeBarcode', ], 'TapeCreatedDate' => [ 'shape' => 'Time', ], 'TapeSizeInBytes' => [ 'shape' => 'TapeSize', ], 'CompletionTime' => [ 'shape' => 'Time', ], 'RetrievedTo' => [ 'shape' => 'GatewayARN', ], 'TapeStatus' => [ 'shape' => 'TapeArchiveStatus', ], 'TapeUsedInBytes' => [ 'shape' => 'TapeUsage', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'PoolId' => [ 'shape' => 'PoolId', ], 'Worm' => [ 'shape' => 'boolean', ], 'RetentionStartDate' => [ 'shape' => 'Time', ], 'PoolEntryDate' => [ 'shape' => 'Time', ], ], ], 'TapeArchiveStatus' => [ 'type' => 'string', ], 'TapeArchives' => [ 'type' => 'list', 'member' => [ 'shape' => 'TapeArchive', ], ], 'TapeBarcode' => [ 'type' => 'string', 'max' => 16, 'min' => 5, 'pattern' => '^[A-Z0-9]*$', ], 'TapeBarcodePrefix' => [ 'type' => 'string', 'max' => 4, 'min' => 1, 'pattern' => '^[A-Z]*$', ], 'TapeDriveType' => [ 'type' => 'string', 'max' => 50, 'min' => 2, ], 'TapeInfo' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], 'TapeBarcode' => [ 'shape' => 'TapeBarcode', ], 'TapeSizeInBytes' => [ 'shape' => 'TapeSize', ], 'TapeStatus' => [ 'shape' => 'TapeStatus', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'PoolId' => [ 'shape' => 'PoolId', ], 'RetentionStartDate' => [ 'shape' => 'Time', ], 'PoolEntryDate' => [ 'shape' => 'Time', ], ], ], 'TapeInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'TapeInfo', ], ], 'TapeRecoveryPointInfo' => [ 'type' => 'structure', 'members' => [ 'TapeARN' => [ 'shape' => 'TapeARN', ], 'TapeRecoveryPointTime' => [ 'shape' => 'Time', ], 'TapeSizeInBytes' => [ 'shape' => 'TapeSize', ], 'TapeStatus' => [ 'shape' => 'TapeRecoveryPointStatus', ], ], ], 'TapeRecoveryPointInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'TapeRecoveryPointInfo', ], ], 'TapeRecoveryPointStatus' => [ 'type' => 'string', ], 'TapeSize' => [ 'type' => 'long', ], 'TapeStatus' => [ 'type' => 'string', ], 'TapeStorageClass' => [ 'type' => 'string', 'enum' => [ 'DEEP_ARCHIVE', 'GLACIER', ], ], 'TapeUsage' => [ 'type' => 'long', ], 'Tapes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tape', ], ], 'TargetARN' => [ 'type' => 'string', 'max' => 800, 'min' => 50, ], 'TargetName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[-\\.;a-z0-9]+$', ], 'Time' => [ 'type' => 'timestamp', ], 'TimeoutInSeconds' => [ 'type' => 'integer', 'max' => 3600, 'min' => 0, ], 'UpdateAutomaticTapeCreationPolicyInput' => [ 'type' => 'structure', 'required' => [ 'AutomaticTapeCreationRules', 'GatewayARN', ], 'members' => [ 'AutomaticTapeCreationRules' => [ 'shape' => 'AutomaticTapeCreationRules', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateAutomaticTapeCreationPolicyOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateBandwidthRateLimitInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'AverageUploadRateLimitInBitsPerSec' => [ 'shape' => 'BandwidthUploadRateLimit', ], 'AverageDownloadRateLimitInBitsPerSec' => [ 'shape' => 'BandwidthDownloadRateLimit', ], ], ], 'UpdateBandwidthRateLimitOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateBandwidthRateLimitScheduleInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'BandwidthRateLimitIntervals', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'BandwidthRateLimitIntervals' => [ 'shape' => 'BandwidthRateLimitIntervals', ], ], ], 'UpdateBandwidthRateLimitScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateChapCredentialsInput' => [ 'type' => 'structure', 'required' => [ 'TargetARN', 'SecretToAuthenticateInitiator', 'InitiatorName', ], 'members' => [ 'TargetARN' => [ 'shape' => 'TargetARN', ], 'SecretToAuthenticateInitiator' => [ 'shape' => 'ChapSecret', ], 'InitiatorName' => [ 'shape' => 'IqnName', ], 'SecretToAuthenticateTarget' => [ 'shape' => 'ChapSecret', ], ], ], 'UpdateChapCredentialsOutput' => [ 'type' => 'structure', 'members' => [ 'TargetARN' => [ 'shape' => 'TargetARN', ], 'InitiatorName' => [ 'shape' => 'IqnName', ], ], ], 'UpdateFileSystemAssociationInput' => [ 'type' => 'structure', 'required' => [ 'FileSystemAssociationARN', ], 'members' => [ 'FileSystemAssociationARN' => [ 'shape' => 'FileSystemAssociationARN', ], 'UserName' => [ 'shape' => 'DomainUserName', ], 'Password' => [ 'shape' => 'DomainUserPassword', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], ], ], 'UpdateFileSystemAssociationOutput' => [ 'type' => 'structure', 'members' => [ 'FileSystemAssociationARN' => [ 'shape' => 'FileSystemAssociationARN', ], ], ], 'UpdateGatewayInformationInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'GatewayName' => [ 'shape' => 'GatewayName', ], 'GatewayTimezone' => [ 'shape' => 'GatewayTimezone', ], 'CloudWatchLogGroupARN' => [ 'shape' => 'CloudWatchLogGroupARN', ], 'GatewayCapacity' => [ 'shape' => 'GatewayCapacity', ], ], ], 'UpdateGatewayInformationOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'GatewayName' => [ 'shape' => 'string', ], ], ], 'UpdateGatewaySoftwareNowInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateGatewaySoftwareNowOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateMaintenanceStartTimeInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'HourOfDay' => [ 'shape' => 'HourOfDay', ], 'MinuteOfHour' => [ 'shape' => 'MinuteOfHour', ], 'DayOfWeek' => [ 'shape' => 'DayOfWeek', ], 'DayOfMonth' => [ 'shape' => 'DayOfMonth', ], 'SoftwareUpdatePreferences' => [ 'shape' => 'SoftwareUpdatePreferences', ], ], ], 'UpdateMaintenanceStartTimeOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateNFSFileShareInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARN', ], 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KMSEncrypted' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'KMSEncrypted is deprecated, use EncryptionType instead.', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'NFSFileShareDefaults' => [ 'shape' => 'NFSFileShareDefaults', ], 'DefaultStorageClass' => [ 'shape' => 'StorageClass', ], 'ObjectACL' => [ 'shape' => 'ObjectACL', ], 'ClientList' => [ 'shape' => 'FileShareClientList', ], 'Squash' => [ 'shape' => 'Squash', ], 'ReadOnly' => [ 'shape' => 'Boolean', ], 'GuessMIMETypeEnabled' => [ 'shape' => 'Boolean', ], 'RequesterPays' => [ 'shape' => 'Boolean', ], 'FileShareName' => [ 'shape' => 'FileShareName', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], 'NotificationPolicy' => [ 'shape' => 'NotificationPolicy', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], ], ], 'UpdateNFSFileShareOutput' => [ 'type' => 'structure', 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], ], ], 'UpdateSMBFileShareInput' => [ 'type' => 'structure', 'required' => [ 'FileShareARN', ], 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], 'EncryptionType' => [ 'shape' => 'EncryptionType', ], 'KMSEncrypted' => [ 'shape' => 'Boolean', 'deprecated' => true, 'deprecatedMessage' => 'KMSEncrypted is deprecated, use EncryptionType instead.', ], 'KMSKey' => [ 'shape' => 'KMSKey', ], 'DefaultStorageClass' => [ 'shape' => 'StorageClass', ], 'ObjectACL' => [ 'shape' => 'ObjectACL', ], 'ReadOnly' => [ 'shape' => 'Boolean', ], 'GuessMIMETypeEnabled' => [ 'shape' => 'Boolean', ], 'RequesterPays' => [ 'shape' => 'Boolean', ], 'SMBACLEnabled' => [ 'shape' => 'Boolean', ], 'AccessBasedEnumeration' => [ 'shape' => 'Boolean', ], 'AdminUserList' => [ 'shape' => 'UserList', ], 'ValidUserList' => [ 'shape' => 'UserList', ], 'InvalidUserList' => [ 'shape' => 'UserList', ], 'AuditDestinationARN' => [ 'shape' => 'AuditDestinationARN', ], 'CaseSensitivity' => [ 'shape' => 'CaseSensitivity', ], 'FileShareName' => [ 'shape' => 'FileShareName', ], 'CacheAttributes' => [ 'shape' => 'CacheAttributes', ], 'NotificationPolicy' => [ 'shape' => 'NotificationPolicy', ], 'OplocksEnabled' => [ 'shape' => 'Boolean', ], ], ], 'UpdateSMBFileShareOutput' => [ 'type' => 'structure', 'members' => [ 'FileShareARN' => [ 'shape' => 'FileShareARN', ], ], ], 'UpdateSMBFileShareVisibilityInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'FileSharesVisible', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'FileSharesVisible' => [ 'shape' => 'Boolean', ], ], ], 'UpdateSMBFileShareVisibilityOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateSMBLocalGroupsInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'SMBLocalGroups', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'SMBLocalGroups' => [ 'shape' => 'SMBLocalGroups', ], ], ], 'UpdateSMBLocalGroupsOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateSMBSecurityStrategyInput' => [ 'type' => 'structure', 'required' => [ 'GatewayARN', 'SMBSecurityStrategy', ], 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'SMBSecurityStrategy' => [ 'shape' => 'SMBSecurityStrategy', ], ], ], 'UpdateSMBSecurityStrategyOutput' => [ 'type' => 'structure', 'members' => [ 'GatewayARN' => [ 'shape' => 'GatewayARN', ], ], ], 'UpdateSnapshotScheduleInput' => [ 'type' => 'structure', 'required' => [ 'VolumeARN', 'StartAt', 'RecurrenceInHours', ], 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'StartAt' => [ 'shape' => 'HourOfDay', ], 'RecurrenceInHours' => [ 'shape' => 'RecurrenceInHours', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'UpdateSnapshotScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], ], ], 'UpdateVTLDeviceTypeInput' => [ 'type' => 'structure', 'required' => [ 'VTLDeviceARN', 'DeviceType', ], 'members' => [ 'VTLDeviceARN' => [ 'shape' => 'VTLDeviceARN', ], 'DeviceType' => [ 'shape' => 'DeviceType', ], ], ], 'UpdateVTLDeviceTypeOutput' => [ 'type' => 'structure', 'members' => [ 'VTLDeviceARN' => [ 'shape' => 'VTLDeviceARN', ], ], ], 'UserList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UserListUser', ], 'max' => 100, 'min' => 0, ], 'UserListUser' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'VTLDevice' => [ 'type' => 'structure', 'members' => [ 'VTLDeviceARN' => [ 'shape' => 'VTLDeviceARN', ], 'VTLDeviceType' => [ 'shape' => 'VTLDeviceType', ], 'VTLDeviceVendor' => [ 'shape' => 'VTLDeviceVendor', ], 'VTLDeviceProductIdentifier' => [ 'shape' => 'VTLDeviceProductIdentifier', ], 'DeviceiSCSIAttributes' => [ 'shape' => 'DeviceiSCSIAttributes', ], ], ], 'VTLDeviceARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, ], 'VTLDeviceARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'VTLDeviceARN', ], ], 'VTLDeviceProductIdentifier' => [ 'type' => 'string', ], 'VTLDeviceType' => [ 'type' => 'string', ], 'VTLDeviceVendor' => [ 'type' => 'string', ], 'VTLDevices' => [ 'type' => 'list', 'member' => [ 'shape' => 'VTLDevice', ], ], 'VolumeARN' => [ 'type' => 'string', 'max' => 500, 'min' => 50, 'pattern' => 'arn:(aws(|-cn|-us-gov|-iso[A-Za-z0-9_-]*)):storagegateway:[a-z\\-0-9]+:[0-9]+:gateway\\/(.+)\\/volume\\/vol-(\\S+)', ], 'VolumeARNs' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeARN', ], ], 'VolumeAttachmentStatus' => [ 'type' => 'string', 'max' => 50, 'min' => 3, ], 'VolumeId' => [ 'type' => 'string', 'max' => 30, 'min' => 12, ], 'VolumeInfo' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'VolumeId' => [ 'shape' => 'VolumeId', ], 'GatewayARN' => [ 'shape' => 'GatewayARN', ], 'GatewayId' => [ 'shape' => 'GatewayId', ], 'VolumeType' => [ 'shape' => 'VolumeType', ], 'VolumeSizeInBytes' => [ 'shape' => 'long', ], 'VolumeAttachmentStatus' => [ 'shape' => 'VolumeAttachmentStatus', ], ], ], 'VolumeInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeInfo', ], ], 'VolumeRecoveryPointInfo' => [ 'type' => 'structure', 'members' => [ 'VolumeARN' => [ 'shape' => 'VolumeARN', ], 'VolumeSizeInBytes' => [ 'shape' => 'long', ], 'VolumeUsageInBytes' => [ 'shape' => 'long', ], 'VolumeRecoveryPointTime' => [ 'shape' => 'string', ], ], ], 'VolumeRecoveryPointInfos' => [ 'type' => 'list', 'member' => [ 'shape' => 'VolumeRecoveryPointInfo', ], ], 'VolumeStatus' => [ 'type' => 'string', 'max' => 50, 'min' => 3, ], 'VolumeType' => [ 'type' => 'string', 'max' => 100, 'min' => 3, ], 'VolumeUsedInBytes' => [ 'type' => 'long', ], 'VolumeiSCSIAttributes' => [ 'type' => 'structure', 'members' => [ 'TargetARN' => [ 'shape' => 'TargetARN', ], 'NetworkInterfaceId' => [ 'shape' => 'NetworkInterfaceId', ], 'NetworkInterfacePort' => [ 'shape' => 'integer', ], 'LunNumber' => [ 'shape' => 'PositiveIntObject', ], 'ChapEnabled' => [ 'shape' => 'boolean', ], ], ], 'boolean' => [ 'type' => 'boolean', ], 'double' => [ 'type' => 'double', ], 'errorDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'integer' => [ 'type' => 'integer', ], 'long' => [ 'type' => 'long', ], 'string' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/storagegateway/2013-06-30/paginators-1.json
return [ 'pagination' => [ 'DescribeCachediSCSIVolumes' => [ 'result_key' => 'CachediSCSIVolumes', ], 'DescribeStorediSCSIVolumes' => [ 'result_key' => 'StorediSCSIVolumes', ], 'DescribeTapeArchives' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'TapeArchives', ], 'DescribeTapeRecoveryPoints' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'TapeRecoveryPointInfos', ], 'DescribeTapes' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Tapes', ], 'DescribeVTLDevices' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'VTLDevices', ], 'ListCacheReports' => [ 'input_token' => 'Marker', 'output_token' => 'Marker', 'result_key' => 'CacheReportList', ], 'ListFileShares' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'non_aggregate_keys' => [ 'Marker', ], 'output_token' => 'NextMarker', 'result_key' => 'FileShareInfoList', ], 'ListFileSystemAssociations' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'non_aggregate_keys' => [ 'Marker', ], 'output_token' => 'NextMarker', 'result_key' => 'FileSystemAssociationSummaryList', ], 'ListGateways' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'Gateways', ], 'ListLocalDisks' => [ 'result_key' => 'Disks', ], 'ListTagsForResource' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'non_aggregate_keys' => [ 'ResourceARN', ], 'output_token' => 'Marker', 'result_key' => 'Tags', ], 'ListTapePools' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'PoolInfos', ], 'ListTapes' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'TapeInfos', ], 'ListVolumeRecoveryPoints' => [ 'result_key' => 'VolumeRecoveryPointInfos', ], 'ListVolumes' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'output_token' => 'Marker', 'result_key' => 'VolumeInfos', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/service-quotas/2019-06-24/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://servicequotas.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/service-quotas/2019-06-24/paginators-1.json
return [ 'pagination' => [ 'ListAWSDefaultServiceQuotas' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Quotas', ], 'ListRequestedServiceQuotaChangeHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RequestedQuotas', ], 'ListRequestedServiceQuotaChangeHistoryByQuota' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'RequestedQuotas', ], 'ListServiceQuotaIncreaseRequestsInTemplate' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ServiceQuotaIncreaseRequestInTemplateList', ], 'ListServiceQuotas' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Quotas', ], 'ListServices' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Services', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/service-quotas/2019-06-24/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicequotas-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://servicequotas.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicequotas-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicequotas.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://servicequotas.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/service-quotas/2019-06-24/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-06-24', 'endpointPrefix' => 'servicequotas', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Service Quotas', 'serviceId' => 'Service Quotas', 'signatureVersion' => 'v4', 'targetPrefix' => 'ServiceQuotasV20190624', 'uid' => 'service-quotas-2019-06-24', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateServiceQuotaTemplate' => [ 'name' => 'AssociateServiceQuotaTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateServiceQuotaTemplateRequest', ], 'output' => [ 'shape' => 'AssociateServiceQuotaTemplateResponse', ], 'errors' => [ [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AWSServiceAccessNotEnabledException', ], [ 'shape' => 'OrganizationNotInAllFeaturesModeException', ], [ 'shape' => 'TemplatesNotAvailableInRegionException', ], [ 'shape' => 'NoAvailableOrganizationException', ], ], ], 'CreateSupportCase' => [ 'name' => 'CreateSupportCase', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSupportCaseRequest', ], 'output' => [ 'shape' => 'CreateSupportCaseResponse', ], 'errors' => [ [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteServiceQuotaIncreaseRequestFromTemplate' => [ 'name' => 'DeleteServiceQuotaIncreaseRequestFromTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceQuotaIncreaseRequestFromTemplateRequest', ], 'output' => [ 'shape' => 'DeleteServiceQuotaIncreaseRequestFromTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'AWSServiceAccessNotEnabledException', ], [ 'shape' => 'TemplatesNotAvailableInRegionException', ], [ 'shape' => 'NoAvailableOrganizationException', ], ], ], 'DisassociateServiceQuotaTemplate' => [ 'name' => 'DisassociateServiceQuotaTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateServiceQuotaTemplateRequest', ], 'output' => [ 'shape' => 'DisassociateServiceQuotaTemplateResponse', ], 'errors' => [ [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'ServiceQuotaTemplateNotInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AWSServiceAccessNotEnabledException', ], [ 'shape' => 'TemplatesNotAvailableInRegionException', ], [ 'shape' => 'NoAvailableOrganizationException', ], ], ], 'GetAWSDefaultServiceQuota' => [ 'name' => 'GetAWSDefaultServiceQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAWSDefaultServiceQuotaRequest', ], 'output' => [ 'shape' => 'GetAWSDefaultServiceQuotaResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetAssociationForServiceQuotaTemplate' => [ 'name' => 'GetAssociationForServiceQuotaTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAssociationForServiceQuotaTemplateRequest', ], 'output' => [ 'shape' => 'GetAssociationForServiceQuotaTemplateResponse', ], 'errors' => [ [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'ServiceQuotaTemplateNotInUseException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AWSServiceAccessNotEnabledException', ], [ 'shape' => 'TemplatesNotAvailableInRegionException', ], [ 'shape' => 'NoAvailableOrganizationException', ], ], ], 'GetRequestedServiceQuotaChange' => [ 'name' => 'GetRequestedServiceQuotaChange', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRequestedServiceQuotaChangeRequest', ], 'output' => [ 'shape' => 'GetRequestedServiceQuotaChangeResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetServiceQuota' => [ 'name' => 'GetServiceQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceQuotaRequest', ], 'output' => [ 'shape' => 'GetServiceQuotaResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetServiceQuotaIncreaseRequestFromTemplate' => [ 'name' => 'GetServiceQuotaIncreaseRequestFromTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceQuotaIncreaseRequestFromTemplateRequest', ], 'output' => [ 'shape' => 'GetServiceQuotaIncreaseRequestFromTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'AWSServiceAccessNotEnabledException', ], [ 'shape' => 'TemplatesNotAvailableInRegionException', ], [ 'shape' => 'NoAvailableOrganizationException', ], ], ], 'ListAWSDefaultServiceQuotas' => [ 'name' => 'ListAWSDefaultServiceQuotas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAWSDefaultServiceQuotasRequest', ], 'output' => [ 'shape' => 'ListAWSDefaultServiceQuotasResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListRequestedServiceQuotaChangeHistory' => [ 'name' => 'ListRequestedServiceQuotaChangeHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRequestedServiceQuotaChangeHistoryRequest', ], 'output' => [ 'shape' => 'ListRequestedServiceQuotaChangeHistoryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListRequestedServiceQuotaChangeHistoryByQuota' => [ 'name' => 'ListRequestedServiceQuotaChangeHistoryByQuota', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRequestedServiceQuotaChangeHistoryByQuotaRequest', ], 'output' => [ 'shape' => 'ListRequestedServiceQuotaChangeHistoryByQuotaResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListServiceQuotaIncreaseRequestsInTemplate' => [ 'name' => 'ListServiceQuotaIncreaseRequestsInTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceQuotaIncreaseRequestsInTemplateRequest', ], 'output' => [ 'shape' => 'ListServiceQuotaIncreaseRequestsInTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'AWSServiceAccessNotEnabledException', ], [ 'shape' => 'TemplatesNotAvailableInRegionException', ], [ 'shape' => 'NoAvailableOrganizationException', ], ], ], 'ListServiceQuotas' => [ 'name' => 'ListServiceQuotas', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceQuotasRequest', ], 'output' => [ 'shape' => 'ListServiceQuotasResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicesRequest', ], 'output' => [ 'shape' => 'ListServicesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'InvalidPaginationTokenException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], ], ], 'PutServiceQuotaIncreaseRequestIntoTemplate' => [ 'name' => 'PutServiceQuotaIncreaseRequestIntoTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutServiceQuotaIncreaseRequestIntoTemplateRequest', ], 'output' => [ 'shape' => 'PutServiceQuotaIncreaseRequestIntoTemplateResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'QuotaExceededException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'AWSServiceAccessNotEnabledException', ], [ 'shape' => 'TemplatesNotAvailableInRegionException', ], [ 'shape' => 'NoAvailableOrganizationException', ], ], ], 'RequestServiceQuotaIncrease' => [ 'name' => 'RequestServiceQuotaIncrease', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RequestServiceQuotaIncreaseRequest', ], 'output' => [ 'shape' => 'RequestServiceQuotaIncreaseResponse', ], 'errors' => [ [ 'shape' => 'DependencyAccessDeniedException', ], [ 'shape' => 'QuotaExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'ServiceException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'TagPolicyViolationException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'NoSuchResourceException', ], [ 'shape' => 'IllegalArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ServiceException', ], ], ], ], 'shapes' => [ 'AWSServiceAccessNotEnabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:*:.+:[0-9]{12}:.+', ], 'AppliedLevelEnum' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', 'RESOURCE', 'ALL', ], ], 'AssociateServiceQuotaTemplateRequest' => [ 'type' => 'structure', 'members' => [], ], 'AssociateServiceQuotaTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'AwsRegion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9-]{1,128}', ], 'CreateSupportCaseRequest' => [ 'type' => 'structure', 'required' => [ 'RequestId', ], 'members' => [ 'RequestId' => [ 'shape' => 'RequestId', ], ], ], 'CreateSupportCaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'CustomerServiceEngagementId' => [ 'type' => 'string', ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeleteServiceQuotaIncreaseRequestFromTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', 'QuotaCode', 'AwsRegion', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'DeleteServiceQuotaIncreaseRequestFromTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DependencyAccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'DisassociateServiceQuotaTemplateRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateServiceQuotaTemplateResponse' => [ 'type' => 'structure', 'members' => [], ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'DEPENDENCY_ACCESS_DENIED_ERROR', 'DEPENDENCY_THROTTLING_ERROR', 'DEPENDENCY_SERVICE_ERROR', 'SERVICE_QUOTA_NOT_AVAILABLE_ERROR', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorReason' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'GetAWSDefaultServiceQuotaRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', 'QuotaCode', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], ], ], 'GetAWSDefaultServiceQuotaResponse' => [ 'type' => 'structure', 'members' => [ 'Quota' => [ 'shape' => 'ServiceQuota', ], ], ], 'GetAssociationForServiceQuotaTemplateRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAssociationForServiceQuotaTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceQuotaTemplateAssociationStatus' => [ 'shape' => 'ServiceQuotaTemplateAssociationStatus', ], ], ], 'GetRequestedServiceQuotaChangeRequest' => [ 'type' => 'structure', 'required' => [ 'RequestId', ], 'members' => [ 'RequestId' => [ 'shape' => 'RequestId', ], ], ], 'GetRequestedServiceQuotaChangeResponse' => [ 'type' => 'structure', 'members' => [ 'RequestedQuota' => [ 'shape' => 'RequestedServiceQuotaChange', ], ], ], 'GetServiceQuotaIncreaseRequestFromTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', 'QuotaCode', 'AwsRegion', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'GetServiceQuotaIncreaseRequestFromTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceQuotaIncreaseRequestInTemplate' => [ 'shape' => 'ServiceQuotaIncreaseRequestInTemplate', ], ], ], 'GetServiceQuotaRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', 'QuotaCode', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'ContextId' => [ 'shape' => 'QuotaContextId', ], ], ], 'GetServiceQuotaResponse' => [ 'type' => 'structure', 'members' => [ 'Quota' => [ 'shape' => 'ServiceQuota', ], ], ], 'GlobalQuota' => [ 'type' => 'boolean', ], 'IllegalArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InputTagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'InputTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'min' => 1, ], 'InvalidPaginationTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'InvalidResourceStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ListAWSDefaultServiceQuotasRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListAWSDefaultServiceQuotasResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Quotas' => [ 'shape' => 'ServiceQuotaListDefinition', ], ], ], 'ListRequestedServiceQuotaChangeHistoryByQuotaRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', 'QuotaCode', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'Status' => [ 'shape' => 'RequestStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'QuotaRequestedAtLevel' => [ 'shape' => 'AppliedLevelEnum', ], ], ], 'ListRequestedServiceQuotaChangeHistoryByQuotaResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'RequestedQuotas' => [ 'shape' => 'RequestedServiceQuotaChangeHistoryListDefinition', ], ], ], 'ListRequestedServiceQuotaChangeHistoryRequest' => [ 'type' => 'structure', 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'Status' => [ 'shape' => 'RequestStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'QuotaRequestedAtLevel' => [ 'shape' => 'AppliedLevelEnum', ], ], ], 'ListRequestedServiceQuotaChangeHistoryResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'RequestedQuotas' => [ 'shape' => 'RequestedServiceQuotaChangeHistoryListDefinition', ], ], ], 'ListServiceQuotaIncreaseRequestsInTemplateRequest' => [ 'type' => 'structure', 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListServiceQuotaIncreaseRequestsInTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceQuotaIncreaseRequestInTemplateList' => [ 'shape' => 'ServiceQuotaIncreaseRequestInTemplateList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceQuotasRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'QuotaAppliedAtLevel' => [ 'shape' => 'AppliedLevelEnum', ], ], ], 'ListServiceQuotasResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Quotas' => [ 'shape' => 'ServiceQuotaListDefinition', ], ], ], 'ListServicesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListServicesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Services' => [ 'shape' => 'ServiceInfoListDefinition', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'OutputTags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MetricDimensionName' => [ 'type' => 'string', ], 'MetricDimensionValue' => [ 'type' => 'string', ], 'MetricDimensionsMapDefinition' => [ 'type' => 'map', 'key' => [ 'shape' => 'MetricDimensionName', ], 'value' => [ 'shape' => 'MetricDimensionValue', ], 'max' => 10, ], 'MetricInfo' => [ 'type' => 'structure', 'members' => [ 'MetricNamespace' => [ 'shape' => 'QuotaMetricNamespace', ], 'MetricName' => [ 'shape' => 'QuotaMetricName', ], 'MetricDimensions' => [ 'shape' => 'MetricDimensionsMapDefinition', ], 'MetricStatisticRecommendation' => [ 'shape' => 'Statistic', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^[a-zA-Z0-9/+]*={0,2}$', ], 'NoAvailableOrganizationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'NoSuchResourceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'OrganizationNotInAllFeaturesModeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'OutputTags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, ], 'PeriodUnit' => [ 'type' => 'string', 'enum' => [ 'MICROSECOND', 'MILLISECOND', 'SECOND', 'MINUTE', 'HOUR', 'DAY', 'WEEK', ], ], 'PeriodValue' => [ 'type' => 'integer', ], 'PutServiceQuotaIncreaseRequestIntoTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'QuotaCode', 'ServiceCode', 'AwsRegion', 'DesiredValue', ], 'members' => [ 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], 'DesiredValue' => [ 'shape' => 'QuotaValue', ], ], ], 'PutServiceQuotaIncreaseRequestIntoTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceQuotaIncreaseRequestInTemplate' => [ 'shape' => 'ServiceQuotaIncreaseRequestInTemplate', ], ], ], 'QuotaAdjustable' => [ 'type' => 'boolean', ], 'QuotaArn' => [ 'type' => 'string', ], 'QuotaCode' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9-]{1,128}', ], 'QuotaContextId' => [ 'type' => 'string', ], 'QuotaContextInfo' => [ 'type' => 'structure', 'members' => [ 'ContextScope' => [ 'shape' => 'QuotaContextScope', ], 'ContextScopeType' => [ 'shape' => 'QuotaContextScopeType', ], 'ContextId' => [ 'shape' => 'QuotaContextId', ], ], ], 'QuotaContextScope' => [ 'type' => 'string', 'enum' => [ 'RESOURCE', 'ACCOUNT', ], ], 'QuotaContextScopeType' => [ 'type' => 'string', ], 'QuotaDescription' => [ 'type' => 'string', 'max' => 350, 'min' => 0, 'pattern' => '^.{0,350}$', ], 'QuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'QuotaMetricName' => [ 'type' => 'string', ], 'QuotaMetricNamespace' => [ 'type' => 'string', ], 'QuotaName' => [ 'type' => 'string', ], 'QuotaPeriod' => [ 'type' => 'structure', 'members' => [ 'PeriodValue' => [ 'shape' => 'PeriodValue', ], 'PeriodUnit' => [ 'shape' => 'PeriodUnit', ], ], ], 'QuotaUnit' => [ 'type' => 'string', ], 'QuotaValue' => [ 'type' => 'double', 'max' => 10000000000, 'min' => 0, ], 'RequestId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[0-9a-zA-Z][a-zA-Z0-9-]{1,128}', ], 'RequestServiceQuotaIncreaseRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceCode', 'QuotaCode', 'DesiredValue', ], 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'DesiredValue' => [ 'shape' => 'QuotaValue', ], 'ContextId' => [ 'shape' => 'QuotaContextId', ], 'SupportCaseAllowed' => [ 'shape' => 'SupportCaseAllowed', ], ], ], 'RequestServiceQuotaIncreaseResponse' => [ 'type' => 'structure', 'members' => [ 'RequestedQuota' => [ 'shape' => 'RequestedServiceQuotaChange', ], ], ], 'RequestStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CASE_OPENED', 'APPROVED', 'DENIED', 'CASE_CLOSED', 'NOT_APPROVED', 'INVALID_REQUEST', ], ], 'RequestedServiceQuotaChange' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'RequestId', ], 'CaseId' => [ 'shape' => 'CustomerServiceEngagementId', ], 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'QuotaName' => [ 'shape' => 'QuotaName', ], 'DesiredValue' => [ 'shape' => 'QuotaValue', ], 'Status' => [ 'shape' => 'RequestStatus', ], 'Created' => [ 'shape' => 'DateTime', ], 'LastUpdated' => [ 'shape' => 'DateTime', ], 'Requester' => [ 'shape' => 'Requester', ], 'QuotaArn' => [ 'shape' => 'QuotaArn', ], 'GlobalQuota' => [ 'shape' => 'GlobalQuota', ], 'Unit' => [ 'shape' => 'QuotaUnit', ], 'QuotaRequestedAtLevel' => [ 'shape' => 'AppliedLevelEnum', ], 'QuotaContext' => [ 'shape' => 'QuotaContextInfo', ], ], ], 'RequestedServiceQuotaChangeHistoryListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'RequestedServiceQuotaChange', ], ], 'Requester' => [ 'type' => 'string', ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'ServiceCode' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '[a-zA-Z][a-zA-Z0-9-]{1,63}', ], 'ServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, 'fault' => true, ], 'ServiceInfo' => [ 'type' => 'structure', 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], ], ], 'ServiceInfoListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceInfo', ], ], 'ServiceName' => [ 'type' => 'string', ], 'ServiceQuota' => [ 'type' => 'structure', 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'QuotaArn' => [ 'shape' => 'QuotaArn', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'QuotaName' => [ 'shape' => 'QuotaName', ], 'Value' => [ 'shape' => 'QuotaValue', ], 'Unit' => [ 'shape' => 'QuotaUnit', ], 'Adjustable' => [ 'shape' => 'QuotaAdjustable', ], 'GlobalQuota' => [ 'shape' => 'GlobalQuota', ], 'UsageMetric' => [ 'shape' => 'MetricInfo', ], 'Period' => [ 'shape' => 'QuotaPeriod', ], 'ErrorReason' => [ 'shape' => 'ErrorReason', ], 'QuotaAppliedAtLevel' => [ 'shape' => 'AppliedLevelEnum', ], 'QuotaContext' => [ 'shape' => 'QuotaContextInfo', ], 'Description' => [ 'shape' => 'QuotaDescription', ], ], ], 'ServiceQuotaIncreaseRequestInTemplate' => [ 'type' => 'structure', 'members' => [ 'ServiceCode' => [ 'shape' => 'ServiceCode', ], 'ServiceName' => [ 'shape' => 'ServiceName', ], 'QuotaCode' => [ 'shape' => 'QuotaCode', ], 'QuotaName' => [ 'shape' => 'QuotaName', ], 'DesiredValue' => [ 'shape' => 'QuotaValue', ], 'AwsRegion' => [ 'shape' => 'AwsRegion', ], 'Unit' => [ 'shape' => 'QuotaUnit', ], 'GlobalQuota' => [ 'shape' => 'GlobalQuota', ], ], ], 'ServiceQuotaIncreaseRequestInTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceQuotaIncreaseRequestInTemplate', ], ], 'ServiceQuotaListDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceQuota', ], ], 'ServiceQuotaTemplateAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATED', 'DISASSOCIATED', ], ], 'ServiceQuotaTemplateNotInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'Statistic' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(Sum|Maximum)', ], 'SupportCaseAllowed' => [ 'type' => 'boolean', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TagPolicyViolationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'InputTags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'TemplatesNotAvailableInRegionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'InputTagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-metrics/2022-09-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], ], 'endpoint' => [ 'url' => 'https://metrics-fips.sagemaker.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://metrics.sagemaker.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://metrics.sagemaker.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-metrics/2022-09-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-09-30', 'endpointPrefix' => 'metrics.sagemaker', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'SageMaker Metrics', 'serviceFullName' => 'Amazon SageMaker Metrics Service', 'serviceId' => 'SageMaker Metrics', 'signatureVersion' => 'v4', 'signingName' => 'sagemaker', 'uid' => 'sagemaker-metrics-2022-09-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchGetMetrics' => [ 'name' => 'BatchGetMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchGetMetrics', ], 'input' => [ 'shape' => 'BatchGetMetricsRequest', ], 'output' => [ 'shape' => 'BatchGetMetricsResponse', ], ], 'BatchPutMetrics' => [ 'name' => 'BatchPutMetrics', 'http' => [ 'method' => 'PUT', 'requestUri' => '/BatchPutMetrics', ], 'input' => [ 'shape' => 'BatchPutMetricsRequest', ], 'output' => [ 'shape' => 'BatchPutMetricsResponse', ], ], ], 'shapes' => [ 'BatchGetMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'MetricQueries', ], 'members' => [ 'MetricQueries' => [ 'shape' => 'MetricQueryList', ], ], ], 'BatchGetMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'MetricQueryResults' => [ 'shape' => 'MetricQueryResultList', ], ], ], 'BatchPutMetricsError' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'PutMetricsErrorCode', ], 'MetricIndex' => [ 'shape' => 'Integer', ], ], ], 'BatchPutMetricsErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutMetricsError', ], 'max' => 10, 'min' => 1, ], 'BatchPutMetricsRequest' => [ 'type' => 'structure', 'required' => [ 'TrialComponentName', 'MetricData', ], 'members' => [ 'TrialComponentName' => [ 'shape' => 'ExperimentEntityName', ], 'MetricData' => [ 'shape' => 'RawMetricDataList', ], ], ], 'BatchPutMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'BatchPutMetricsErrorList', ], ], ], 'Double' => [ 'type' => 'double', ], 'ExperimentEntityName' => [ 'type' => 'string', 'max' => 120, 'min' => 1, 'pattern' => '^[a-z0-9](-*[a-z0-9]){0,119}', ], 'Integer' => [ 'type' => 'integer', ], 'Long' => [ 'type' => 'long', ], 'Message' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '.*', ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.+', ], 'MetricQuery' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'ResourceArn', 'MetricStat', 'Period', 'XAxisType', ], 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'ResourceArn' => [ 'shape' => 'SageMakerResourceArn', ], 'MetricStat' => [ 'shape' => 'MetricStatistic', ], 'Period' => [ 'shape' => 'Period', ], 'XAxisType' => [ 'shape' => 'XAxisType', ], 'Start' => [ 'shape' => 'Long', 'box' => true, ], 'End' => [ 'shape' => 'Long', 'box' => true, ], ], ], 'MetricQueryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricQuery', ], 'max' => 100, 'min' => 1, ], 'MetricQueryResult' => [ 'type' => 'structure', 'required' => [ 'Status', 'XAxisValues', 'MetricValues', ], 'members' => [ 'Status' => [ 'shape' => 'MetricQueryResultStatus', ], 'Message' => [ 'shape' => 'Message', ], 'XAxisValues' => [ 'shape' => 'XAxisValues', ], 'MetricValues' => [ 'shape' => 'MetricValues', ], ], ], 'MetricQueryResultList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricQueryResult', ], 'max' => 100, 'min' => 1, ], 'MetricQueryResultStatus' => [ 'type' => 'string', 'enum' => [ 'Complete', 'Truncated', 'InternalError', 'ValidationError', ], ], 'MetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Min', 'Max', 'Avg', 'Count', 'StdDev', 'Last', ], ], 'MetricValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'Double', ], ], 'Period' => [ 'type' => 'string', 'enum' => [ 'OneMinute', 'FiveMinute', 'OneHour', 'IterationNumber', ], ], 'PutMetricsErrorCode' => [ 'type' => 'string', 'enum' => [ 'METRIC_LIMIT_EXCEEDED', 'INTERNAL_ERROR', 'VALIDATION_ERROR', 'CONFLICT_ERROR', ], ], 'RawMetricData' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'Timestamp', 'Value', ], 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Step' => [ 'shape' => 'Step', ], 'Value' => [ 'shape' => 'Double', ], ], ], 'RawMetricDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RawMetricData', ], 'max' => 10, 'min' => 1, ], 'SageMakerResourceArn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => 'arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:[a-z\\-].*/.*', ], 'Step' => [ 'type' => 'integer', 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'XAxisType' => [ 'type' => 'string', 'enum' => [ 'IterationNumber', 'Timestamp', ], ], 'XAxisValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'Long', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-metrics/2022-09-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-south-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-4 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ap-southeast-4.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-4', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics-fips.sagemaker.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.ca-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics-fips.sagemaker.ca-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.eu-central-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.eu-south-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region il-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.il-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'il-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.me-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics-fips.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics-fips.sagemaker.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics-fips.sagemaker.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics-fips.sagemaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://metrics.sagemaker.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-metrics/2022-09-30/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/customer-profiles/2020-08-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://profile-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://profile-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://profile.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://profile.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/customer-profiles/2020-08-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://profile.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/customer-profiles/2020-08-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-08-15', 'endpointPrefix' => 'profile', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Customer Profiles', 'serviceFullName' => 'Amazon Connect Customer Profiles', 'serviceId' => 'Customer Profiles', 'signatureVersion' => 'v4', 'signingName' => 'profile', 'uid' => 'customer-profiles-2020-08-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddProfileKey' => [ 'name' => 'AddProfileKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/profiles/keys', ], 'input' => [ 'shape' => 'AddProfileKeyRequest', ], 'output' => [ 'shape' => 'AddProfileKeyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetCalculatedAttributeForProfile' => [ 'name' => 'BatchGetCalculatedAttributeForProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}/batch-get-for-profiles', ], 'input' => [ 'shape' => 'BatchGetCalculatedAttributeForProfileRequest', ], 'output' => [ 'shape' => 'BatchGetCalculatedAttributeForProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'BatchGetProfile' => [ 'name' => 'BatchGetProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/batch-get-profiles', ], 'input' => [ 'shape' => 'BatchGetProfileRequest', ], 'output' => [ 'shape' => 'BatchGetProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateCalculatedAttributeDefinition' => [ 'name' => 'CreateCalculatedAttributeDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}', ], 'input' => [ 'shape' => 'CreateCalculatedAttributeDefinitionRequest', ], 'output' => [ 'shape' => 'CreateCalculatedAttributeDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDomain' => [ 'name' => 'CreateDomain', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}', ], 'input' => [ 'shape' => 'CreateDomainRequest', ], 'output' => [ 'shape' => 'CreateDomainResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateDomainLayout' => [ 'name' => 'CreateDomainLayout', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/layouts/{LayoutDefinitionName}', ], 'input' => [ 'shape' => 'CreateDomainLayoutRequest', ], 'output' => [ 'shape' => 'CreateDomainLayoutResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateEventStream' => [ 'name' => 'CreateEventStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/event-streams/{EventStreamName}', ], 'input' => [ 'shape' => 'CreateEventStreamRequest', ], 'output' => [ 'shape' => 'CreateEventStreamResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateEventTrigger' => [ 'name' => 'CreateEventTrigger', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/event-triggers/{EventTriggerName}', ], 'input' => [ 'shape' => 'CreateEventTriggerRequest', ], 'output' => [ 'shape' => 'CreateEventTriggerResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateIntegrationWorkflow' => [ 'name' => 'CreateIntegrationWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/workflows/integrations', ], 'input' => [ 'shape' => 'CreateIntegrationWorkflowRequest', ], 'output' => [ 'shape' => 'CreateIntegrationWorkflowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateProfile' => [ 'name' => 'CreateProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/profiles', ], 'input' => [ 'shape' => 'CreateProfileRequest', ], 'output' => [ 'shape' => 'CreateProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSegmentDefinition' => [ 'name' => 'CreateSegmentDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSegmentDefinitionRequest', ], 'output' => [ 'shape' => 'CreateSegmentDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateSegmentEstimate' => [ 'name' => 'CreateSegmentEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/segment-estimates', ], 'input' => [ 'shape' => 'CreateSegmentEstimateRequest', ], 'output' => [ 'shape' => 'CreateSegmentEstimateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateSegmentSnapshot' => [ 'name' => 'CreateSegmentSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/segments/{SegmentDefinitionName}/snapshots', ], 'input' => [ 'shape' => 'CreateSegmentSnapshotRequest', ], 'output' => [ 'shape' => 'CreateSegmentSnapshotResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateUploadJob' => [ 'name' => 'CreateUploadJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/upload-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateUploadJobRequest', ], 'output' => [ 'shape' => 'CreateUploadJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteCalculatedAttributeDefinition' => [ 'name' => 'DeleteCalculatedAttributeDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}', ], 'input' => [ 'shape' => 'DeleteCalculatedAttributeDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteCalculatedAttributeDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDomain' => [ 'name' => 'DeleteDomain', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{DomainName}', ], 'input' => [ 'shape' => 'DeleteDomainRequest', ], 'output' => [ 'shape' => 'DeleteDomainResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDomainLayout' => [ 'name' => 'DeleteDomainLayout', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{DomainName}/layouts/{LayoutDefinitionName}', ], 'input' => [ 'shape' => 'DeleteDomainLayoutRequest', ], 'output' => [ 'shape' => 'DeleteDomainLayoutResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteEventStream' => [ 'name' => 'DeleteEventStream', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{DomainName}/event-streams/{EventStreamName}', ], 'input' => [ 'shape' => 'DeleteEventStreamRequest', ], 'output' => [ 'shape' => 'DeleteEventStreamResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteEventTrigger' => [ 'name' => 'DeleteEventTrigger', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{DomainName}/event-triggers/{EventTriggerName}', ], 'input' => [ 'shape' => 'DeleteEventTriggerRequest', ], 'output' => [ 'shape' => 'DeleteEventTriggerResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteIntegration' => [ 'name' => 'DeleteIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/integrations/delete', ], 'input' => [ 'shape' => 'DeleteIntegrationRequest', ], 'output' => [ 'shape' => 'DeleteIntegrationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteProfile' => [ 'name' => 'DeleteProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/profiles/delete', ], 'input' => [ 'shape' => 'DeleteProfileRequest', ], 'output' => [ 'shape' => 'DeleteProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteProfileKey' => [ 'name' => 'DeleteProfileKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/profiles/keys/delete', ], 'input' => [ 'shape' => 'DeleteProfileKeyRequest', ], 'output' => [ 'shape' => 'DeleteProfileKeyResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteProfileObject' => [ 'name' => 'DeleteProfileObject', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/profiles/objects/delete', ], 'input' => [ 'shape' => 'DeleteProfileObjectRequest', ], 'output' => [ 'shape' => 'DeleteProfileObjectResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteProfileObjectType' => [ 'name' => 'DeleteProfileObjectType', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{DomainName}/object-types/{ObjectTypeName}', ], 'input' => [ 'shape' => 'DeleteProfileObjectTypeRequest', ], 'output' => [ 'shape' => 'DeleteProfileObjectTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteSegmentDefinition' => [ 'name' => 'DeleteSegmentDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSegmentDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteSegmentDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteWorkflow' => [ 'name' => 'DeleteWorkflow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/domains/{DomainName}/workflows/{WorkflowId}', ], 'input' => [ 'shape' => 'DeleteWorkflowRequest', ], 'output' => [ 'shape' => 'DeleteWorkflowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DetectProfileObjectType' => [ 'name' => 'DetectProfileObjectType', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/detect/object-types', ], 'input' => [ 'shape' => 'DetectProfileObjectTypeRequest', ], 'output' => [ 'shape' => 'DetectProfileObjectTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAutoMergingPreview' => [ 'name' => 'GetAutoMergingPreview', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/identity-resolution-jobs/auto-merging-preview', ], 'input' => [ 'shape' => 'GetAutoMergingPreviewRequest', ], 'output' => [ 'shape' => 'GetAutoMergingPreviewResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCalculatedAttributeDefinition' => [ 'name' => 'GetCalculatedAttributeDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}', ], 'input' => [ 'shape' => 'GetCalculatedAttributeDefinitionRequest', ], 'output' => [ 'shape' => 'GetCalculatedAttributeDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetCalculatedAttributeForProfile' => [ 'name' => 'GetCalculatedAttributeForProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/profile/{ProfileId}/calculated-attributes/{CalculatedAttributeName}', ], 'input' => [ 'shape' => 'GetCalculatedAttributeForProfileRequest', ], 'output' => [ 'shape' => 'GetCalculatedAttributeForProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDomain' => [ 'name' => 'GetDomain', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}', ], 'input' => [ 'shape' => 'GetDomainRequest', ], 'output' => [ 'shape' => 'GetDomainResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDomainLayout' => [ 'name' => 'GetDomainLayout', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/layouts/{LayoutDefinitionName}', ], 'input' => [ 'shape' => 'GetDomainLayoutRequest', ], 'output' => [ 'shape' => 'GetDomainLayoutResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEventStream' => [ 'name' => 'GetEventStream', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/event-streams/{EventStreamName}', ], 'input' => [ 'shape' => 'GetEventStreamRequest', ], 'output' => [ 'shape' => 'GetEventStreamResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEventTrigger' => [ 'name' => 'GetEventTrigger', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/event-triggers/{EventTriggerName}', ], 'input' => [ 'shape' => 'GetEventTriggerRequest', ], 'output' => [ 'shape' => 'GetEventTriggerResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetIdentityResolutionJob' => [ 'name' => 'GetIdentityResolutionJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/identity-resolution-jobs/{JobId}', ], 'input' => [ 'shape' => 'GetIdentityResolutionJobRequest', ], 'output' => [ 'shape' => 'GetIdentityResolutionJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetIntegration' => [ 'name' => 'GetIntegration', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/integrations', ], 'input' => [ 'shape' => 'GetIntegrationRequest', ], 'output' => [ 'shape' => 'GetIntegrationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetMatches' => [ 'name' => 'GetMatches', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/matches', ], 'input' => [ 'shape' => 'GetMatchesRequest', ], 'output' => [ 'shape' => 'GetMatchesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetProfileObjectType' => [ 'name' => 'GetProfileObjectType', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/object-types/{ObjectTypeName}', ], 'input' => [ 'shape' => 'GetProfileObjectTypeRequest', ], 'output' => [ 'shape' => 'GetProfileObjectTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetProfileObjectTypeTemplate' => [ 'name' => 'GetProfileObjectTypeTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates/{TemplateId}', ], 'input' => [ 'shape' => 'GetProfileObjectTypeTemplateRequest', ], 'output' => [ 'shape' => 'GetProfileObjectTypeTemplateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSegmentDefinition' => [ 'name' => 'GetSegmentDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/segment-definitions/{SegmentDefinitionName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentDefinitionRequest', ], 'output' => [ 'shape' => 'GetSegmentDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSegmentEstimate' => [ 'name' => 'GetSegmentEstimate', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/segment-estimates/{EstimateId}', ], 'input' => [ 'shape' => 'GetSegmentEstimateRequest', ], 'output' => [ 'shape' => 'GetSegmentEstimateResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSegmentMembership' => [ 'name' => 'GetSegmentMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/segments/{SegmentDefinitionName}/membership', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSegmentMembershipRequest', ], 'output' => [ 'shape' => 'GetSegmentMembershipResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetSegmentSnapshot' => [ 'name' => 'GetSegmentSnapshot', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/segments/{SegmentDefinitionName}/snapshots/{SnapshotId}', ], 'input' => [ 'shape' => 'GetSegmentSnapshotRequest', ], 'output' => [ 'shape' => 'GetSegmentSnapshotResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetSimilarProfiles' => [ 'name' => 'GetSimilarProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/matches', ], 'input' => [ 'shape' => 'GetSimilarProfilesRequest', ], 'output' => [ 'shape' => 'GetSimilarProfilesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetUploadJob' => [ 'name' => 'GetUploadJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/upload-jobs/{JobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUploadJobRequest', ], 'output' => [ 'shape' => 'GetUploadJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetUploadJobPath' => [ 'name' => 'GetUploadJobPath', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/upload-jobs/{JobId}/path', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetUploadJobPathRequest', ], 'output' => [ 'shape' => 'GetUploadJobPathResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetWorkflow' => [ 'name' => 'GetWorkflow', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/workflows/{WorkflowId}', ], 'input' => [ 'shape' => 'GetWorkflowRequest', ], 'output' => [ 'shape' => 'GetWorkflowResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetWorkflowSteps' => [ 'name' => 'GetWorkflowSteps', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/workflows/{WorkflowId}/steps', ], 'input' => [ 'shape' => 'GetWorkflowStepsRequest', ], 'output' => [ 'shape' => 'GetWorkflowStepsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAccountIntegrations' => [ 'name' => 'ListAccountIntegrations', 'http' => [ 'method' => 'POST', 'requestUri' => '/integrations', ], 'input' => [ 'shape' => 'ListAccountIntegrationsRequest', ], 'output' => [ 'shape' => 'ListAccountIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCalculatedAttributeDefinitions' => [ 'name' => 'ListCalculatedAttributeDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/calculated-attributes', ], 'input' => [ 'shape' => 'ListCalculatedAttributeDefinitionsRequest', ], 'output' => [ 'shape' => 'ListCalculatedAttributeDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListCalculatedAttributesForProfile' => [ 'name' => 'ListCalculatedAttributesForProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/profile/{ProfileId}/calculated-attributes', ], 'input' => [ 'shape' => 'ListCalculatedAttributesForProfileRequest', ], 'output' => [ 'shape' => 'ListCalculatedAttributesForProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDomainLayouts' => [ 'name' => 'ListDomainLayouts', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/layouts', ], 'input' => [ 'shape' => 'ListDomainLayoutsRequest', ], 'output' => [ 'shape' => 'ListDomainLayoutsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDomains' => [ 'name' => 'ListDomains', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains', ], 'input' => [ 'shape' => 'ListDomainsRequest', ], 'output' => [ 'shape' => 'ListDomainsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEventStreams' => [ 'name' => 'ListEventStreams', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/event-streams', ], 'input' => [ 'shape' => 'ListEventStreamsRequest', ], 'output' => [ 'shape' => 'ListEventStreamsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEventTriggers' => [ 'name' => 'ListEventTriggers', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/event-triggers', ], 'input' => [ 'shape' => 'ListEventTriggersRequest', ], 'output' => [ 'shape' => 'ListEventTriggersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIdentityResolutionJobs' => [ 'name' => 'ListIdentityResolutionJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/identity-resolution-jobs', ], 'input' => [ 'shape' => 'ListIdentityResolutionJobsRequest', ], 'output' => [ 'shape' => 'ListIdentityResolutionJobsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListIntegrations' => [ 'name' => 'ListIntegrations', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/integrations', ], 'input' => [ 'shape' => 'ListIntegrationsRequest', ], 'output' => [ 'shape' => 'ListIntegrationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListObjectTypeAttributes' => [ 'name' => 'ListObjectTypeAttributes', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/object-types/{ObjectTypeName}/attributes', ], 'input' => [ 'shape' => 'ListObjectTypeAttributesRequest', ], 'output' => [ 'shape' => 'ListObjectTypeAttributesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListProfileAttributeValues' => [ 'name' => 'ListProfileAttributeValues', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/profile-attributes/{AttributeName}/values', ], 'input' => [ 'shape' => 'ProfileAttributeValuesRequest', ], 'output' => [ 'shape' => 'ProfileAttributeValuesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListProfileObjectTypeTemplates' => [ 'name' => 'ListProfileObjectTypeTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/templates', ], 'input' => [ 'shape' => 'ListProfileObjectTypeTemplatesRequest', ], 'output' => [ 'shape' => 'ListProfileObjectTypeTemplatesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListProfileObjectTypes' => [ 'name' => 'ListProfileObjectTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/object-types', ], 'input' => [ 'shape' => 'ListProfileObjectTypesRequest', ], 'output' => [ 'shape' => 'ListProfileObjectTypesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListProfileObjects' => [ 'name' => 'ListProfileObjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/profiles/objects', ], 'input' => [ 'shape' => 'ListProfileObjectsRequest', ], 'output' => [ 'shape' => 'ListProfileObjectsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRuleBasedMatches' => [ 'name' => 'ListRuleBasedMatches', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/profiles/ruleBasedMatches', ], 'input' => [ 'shape' => 'ListRuleBasedMatchesRequest', ], 'output' => [ 'shape' => 'ListRuleBasedMatchesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSegmentDefinitions' => [ 'name' => 'ListSegmentDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/segment-definitions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSegmentDefinitionsRequest', ], 'output' => [ 'shape' => 'ListSegmentDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListUploadJobs' => [ 'name' => 'ListUploadJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/domains/{DomainName}/upload-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUploadJobsRequest', ], 'output' => [ 'shape' => 'ListUploadJobsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListWorkflows' => [ 'name' => 'ListWorkflows', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/workflows', ], 'input' => [ 'shape' => 'ListWorkflowsRequest', ], 'output' => [ 'shape' => 'ListWorkflowsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'MergeProfiles' => [ 'name' => 'MergeProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/profiles/objects/merge', ], 'input' => [ 'shape' => 'MergeProfilesRequest', ], 'output' => [ 'shape' => 'MergeProfilesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutIntegration' => [ 'name' => 'PutIntegration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/integrations', ], 'input' => [ 'shape' => 'PutIntegrationRequest', ], 'output' => [ 'shape' => 'PutIntegrationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutProfileObject' => [ 'name' => 'PutProfileObject', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/profiles/objects', ], 'input' => [ 'shape' => 'PutProfileObjectRequest', ], 'output' => [ 'shape' => 'PutProfileObjectResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutProfileObjectType' => [ 'name' => 'PutProfileObjectType', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/object-types/{ObjectTypeName}', ], 'input' => [ 'shape' => 'PutProfileObjectTypeRequest', ], 'output' => [ 'shape' => 'PutProfileObjectTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SearchProfiles' => [ 'name' => 'SearchProfiles', 'http' => [ 'method' => 'POST', 'requestUri' => '/domains/{DomainName}/profiles/search', ], 'input' => [ 'shape' => 'SearchProfilesRequest', ], 'output' => [ 'shape' => 'SearchProfilesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartUploadJob' => [ 'name' => 'StartUploadJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/upload-jobs/{JobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartUploadJobRequest', ], 'output' => [ 'shape' => 'StartUploadJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StopUploadJob' => [ 'name' => 'StopUploadJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/upload-jobs/{JobId}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopUploadJobRequest', ], 'output' => [ 'shape' => 'StopUploadJobResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateCalculatedAttributeDefinition' => [ 'name' => 'UpdateCalculatedAttributeDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/calculated-attributes/{CalculatedAttributeName}', ], 'input' => [ 'shape' => 'UpdateCalculatedAttributeDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateCalculatedAttributeDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDomain' => [ 'name' => 'UpdateDomain', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}', ], 'input' => [ 'shape' => 'UpdateDomainRequest', ], 'output' => [ 'shape' => 'UpdateDomainResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateDomainLayout' => [ 'name' => 'UpdateDomainLayout', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/layouts/{LayoutDefinitionName}', ], 'input' => [ 'shape' => 'UpdateDomainLayoutRequest', ], 'output' => [ 'shape' => 'UpdateDomainLayoutResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEventTrigger' => [ 'name' => 'UpdateEventTrigger', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/event-triggers/{EventTriggerName}', ], 'input' => [ 'shape' => 'UpdateEventTriggerRequest', ], 'output' => [ 'shape' => 'UpdateEventTriggerResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateProfile' => [ 'name' => 'UpdateProfile', 'http' => [ 'method' => 'PUT', 'requestUri' => '/domains/{DomainName}/profiles', ], 'input' => [ 'shape' => 'UpdateProfileRequest', ], 'output' => [ 'shape' => 'UpdateProfileResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'name' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AddProfileKeyRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'KeyName', 'Values', 'DomainName', ], 'members' => [ 'ProfileId' => [ 'shape' => 'uuid', ], 'KeyName' => [ 'shape' => 'name', ], 'Values' => [ 'shape' => 'requestValueList', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'AddProfileKeyResponse' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'name', ], 'Values' => [ 'shape' => 'requestValueList', ], ], ], 'AdditionalSearchKey' => [ 'type' => 'structure', 'required' => [ 'KeyName', 'Values', ], 'members' => [ 'KeyName' => [ 'shape' => 'name', ], 'Values' => [ 'shape' => 'requestValueList', ], ], ], 'Address' => [ 'type' => 'structure', 'members' => [ 'Address1' => [ 'shape' => 'string1To255', ], 'Address2' => [ 'shape' => 'string1To255', ], 'Address3' => [ 'shape' => 'string1To255', ], 'Address4' => [ 'shape' => 'string1To255', ], 'City' => [ 'shape' => 'string1To255', ], 'County' => [ 'shape' => 'string1To255', ], 'State' => [ 'shape' => 'string1To255', ], 'Province' => [ 'shape' => 'string1To255', ], 'Country' => [ 'shape' => 'string1To255', ], 'PostalCode' => [ 'shape' => 'string1To255', ], ], 'sensitive' => true, ], 'AddressDimension' => [ 'type' => 'structure', 'members' => [ 'City' => [ 'shape' => 'ProfileDimension', 'locationName' => 'City', ], 'Country' => [ 'shape' => 'ProfileDimension', 'locationName' => 'Country', ], 'County' => [ 'shape' => 'ProfileDimension', 'locationName' => 'County', ], 'PostalCode' => [ 'shape' => 'ProfileDimension', 'locationName' => 'PostalCode', ], 'Province' => [ 'shape' => 'ProfileDimension', 'locationName' => 'Province', ], 'State' => [ 'shape' => 'ProfileDimension', 'locationName' => 'State', ], ], ], 'AddressList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], 'max' => 4, 'min' => 1, ], 'AppflowIntegration' => [ 'type' => 'structure', 'required' => [ 'FlowDefinition', ], 'members' => [ 'FlowDefinition' => [ 'shape' => 'FlowDefinition', ], 'Batches' => [ 'shape' => 'Batches', ], ], ], 'AppflowIntegrationWorkflowAttributes' => [ 'type' => 'structure', 'required' => [ 'SourceConnectorType', 'ConnectorProfileName', ], 'members' => [ 'SourceConnectorType' => [ 'shape' => 'SourceConnectorType', ], 'ConnectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'RoleArn' => [ 'shape' => 'string1To255', ], ], ], 'AppflowIntegrationWorkflowMetrics' => [ 'type' => 'structure', 'required' => [ 'RecordsProcessed', 'StepsCompleted', 'TotalSteps', ], 'members' => [ 'RecordsProcessed' => [ 'shape' => 'long', ], 'StepsCompleted' => [ 'shape' => 'long', ], 'TotalSteps' => [ 'shape' => 'long', ], ], ], 'AppflowIntegrationWorkflowStep' => [ 'type' => 'structure', 'required' => [ 'FlowName', 'Status', 'ExecutionMessage', 'RecordsProcessed', 'BatchRecordsStartTime', 'BatchRecordsEndTime', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'FlowName' => [ 'shape' => 'FlowName', ], 'Status' => [ 'shape' => 'Status', ], 'ExecutionMessage' => [ 'shape' => 'string1To255', ], 'RecordsProcessed' => [ 'shape' => 'long', ], 'BatchRecordsStartTime' => [ 'shape' => 'string1To255', ], 'BatchRecordsEndTime' => [ 'shape' => 'string1To255', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], ], ], 'AttributeDetails' => [ 'type' => 'structure', 'required' => [ 'Attributes', 'Expression', ], 'members' => [ 'Attributes' => [ 'shape' => 'AttributeList', ], 'Expression' => [ 'shape' => 'string1To255', ], ], 'sensitive' => true, ], 'AttributeDimension' => [ 'type' => 'structure', 'required' => [ 'DimensionType', 'Values', ], 'members' => [ 'DimensionType' => [ 'shape' => 'AttributeDimensionType', 'locationName' => 'DimensionType', ], 'Values' => [ 'shape' => 'Values', 'locationName' => 'Values', ], ], ], 'AttributeDimensionType' => [ 'type' => 'string', 'enum' => [ 'INCLUSIVE', 'EXCLUSIVE', 'CONTAINS', 'BEGINS_WITH', 'ENDS_WITH', 'BEFORE', 'AFTER', 'BETWEEN', 'NOT_BETWEEN', 'ON', 'GREATER_THAN', 'LESS_THAN', 'GREATER_THAN_OR_EQUAL', 'LESS_THAN_OR_EQUAL', 'EQUAL', ], ], 'AttributeItem' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'attributeName', ], ], ], 'AttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeItem', ], 'max' => 50, 'min' => 1, ], 'AttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'attributeName', ], 'value' => [ 'shape' => 'FilterAttributeDimension', ], ], 'AttributeMatchingModel' => [ 'type' => 'string', 'enum' => [ 'ONE_TO_ONE', 'MANY_TO_MANY', ], ], 'AttributeSourceIdMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string1To255', ], 'value' => [ 'shape' => 'uuid', ], ], 'AttributeTypesSelector' => [ 'type' => 'structure', 'required' => [ 'AttributeMatchingModel', ], 'members' => [ 'AttributeMatchingModel' => [ 'shape' => 'AttributeMatchingModel', ], 'Address' => [ 'shape' => 'AddressList', ], 'PhoneNumber' => [ 'shape' => 'PhoneNumberList', ], 'EmailAddress' => [ 'shape' => 'EmailList', ], ], ], 'AttributeValueItem' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'string1To255', ], ], ], 'AttributeValueItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeValueItem', ], ], 'Attributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'string1To255', ], 'value' => [ 'shape' => 'string1To255', ], 'sensitive' => true, ], 'AutoMerging' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'optionalBoolean', ], 'Consolidation' => [ 'shape' => 'Consolidation', ], 'ConflictResolution' => [ 'shape' => 'ConflictResolution', ], 'MinAllowedConfidenceScoreForMerging' => [ 'shape' => 'Double0To1', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Batch' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'timestamp', ], 'EndTime' => [ 'shape' => 'timestamp', ], ], ], 'BatchGetCalculatedAttributeForProfileError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', 'ProfileId', ], 'members' => [ 'Code' => [ 'shape' => 'string1To255', ], 'Message' => [ 'shape' => 'string1To1000', ], 'ProfileId' => [ 'shape' => 'uuid', ], ], ], 'BatchGetCalculatedAttributeForProfileErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetCalculatedAttributeForProfileError', ], ], 'BatchGetCalculatedAttributeForProfileIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'uuid', ], 'max' => 100, 'min' => 1, ], 'BatchGetCalculatedAttributeForProfileRequest' => [ 'type' => 'structure', 'required' => [ 'CalculatedAttributeName', 'DomainName', 'ProfileIds', ], 'members' => [ 'CalculatedAttributeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'CalculatedAttributeName', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ProfileIds' => [ 'shape' => 'BatchGetCalculatedAttributeForProfileIdList', ], 'ConditionOverrides' => [ 'shape' => 'ConditionOverrides', ], ], ], 'BatchGetCalculatedAttributeForProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'BatchGetCalculatedAttributeForProfileErrorList', ], 'CalculatedAttributeValues' => [ 'shape' => 'CalculatedAttributeValueList', ], 'ConditionOverrides' => [ 'shape' => 'ConditionOverrides', ], ], ], 'BatchGetProfileError' => [ 'type' => 'structure', 'required' => [ 'Code', 'Message', 'ProfileId', ], 'members' => [ 'Code' => [ 'shape' => 'string1To255', ], 'Message' => [ 'shape' => 'string1To1000', ], 'ProfileId' => [ 'shape' => 'uuid', ], ], ], 'BatchGetProfileErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetProfileError', ], ], 'BatchGetProfileIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'uuid', ], 'max' => 20, 'min' => 1, ], 'BatchGetProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ProfileIds', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ProfileIds' => [ 'shape' => 'BatchGetProfileIdList', ], ], ], 'BatchGetProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Errors' => [ 'shape' => 'BatchGetProfileErrorList', ], 'Profiles' => [ 'shape' => 'ProfileList', ], ], ], 'Batches' => [ 'type' => 'list', 'member' => [ 'shape' => 'Batch', ], ], 'BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '\\S+', ], 'BucketPrefix' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'CalculatedAttributeDefinitionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListCalculatedAttributeDefinitionItem', ], 'sensitive' => true, ], 'CalculatedAttributeDimension' => [ 'type' => 'structure', 'required' => [ 'DimensionType', 'Values', ], 'members' => [ 'DimensionType' => [ 'shape' => 'AttributeDimensionType', 'locationName' => 'DimensionType', ], 'Values' => [ 'shape' => 'Values', 'locationName' => 'Values', ], 'ConditionOverrides' => [ 'shape' => 'ConditionOverrides', 'locationName' => 'ConditionOverrides', ], ], ], 'CalculatedAttributeValue' => [ 'type' => 'structure', 'members' => [ 'CalculatedAttributeName' => [ 'shape' => 'typeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDataPartial' => [ 'shape' => 'string1To255', ], 'ProfileId' => [ 'shape' => 'uuid', ], 'Value' => [ 'shape' => 'string1To255', ], 'LastObjectTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'CalculatedAttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CalculatedAttributeValue', ], ], 'CalculatedAttributesForProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListCalculatedAttributeForProfileItem', ], ], 'CalculatedCustomAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'typeName', ], 'value' => [ 'shape' => 'CalculatedAttributeDimension', ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'INCLUSIVE', 'EXCLUSIVE', 'CONTAINS', 'BEGINS_WITH', 'ENDS_WITH', 'GREATER_THAN', 'LESS_THAN', 'GREATER_THAN_OR_EQUAL', 'LESS_THAN_OR_EQUAL', 'EQUAL', 'BEFORE', 'AFTER', 'ON', 'BETWEEN', 'NOT_BETWEEN', ], ], 'ConditionOverrides' => [ 'type' => 'structure', 'members' => [ 'Range' => [ 'shape' => 'RangeOverride', ], ], 'sensitive' => true, ], 'Conditions' => [ 'type' => 'structure', 'members' => [ 'Range' => [ 'shape' => 'Range', ], 'ObjectCount' => [ 'shape' => 'ObjectCount', ], 'Threshold' => [ 'shape' => 'Threshold', ], ], 'sensitive' => true, ], 'ConflictResolution' => [ 'type' => 'structure', 'required' => [ 'ConflictResolvingModel', ], 'members' => [ 'ConflictResolvingModel' => [ 'shape' => 'ConflictResolvingModel', ], 'SourceName' => [ 'shape' => 'string1To255', ], ], ], 'ConflictResolvingModel' => [ 'type' => 'string', 'enum' => [ 'RECENCY', 'SOURCE', ], ], 'ConnectorOperator' => [ 'type' => 'structure', 'members' => [ 'Marketo' => [ 'shape' => 'MarketoConnectorOperator', ], 'S3' => [ 'shape' => 'S3ConnectorOperator', ], 'Salesforce' => [ 'shape' => 'SalesforceConnectorOperator', ], 'ServiceNow' => [ 'shape' => 'ServiceNowConnectorOperator', ], 'Zendesk' => [ 'shape' => 'ZendeskConnectorOperator', ], ], ], 'ConnectorProfileName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[\\w/!@#+=.-]+', ], 'Consolidation' => [ 'type' => 'structure', 'required' => [ 'MatchingAttributesList', ], 'members' => [ 'MatchingAttributesList' => [ 'shape' => 'MatchingAttributesList', ], ], ], 'ContactPreference' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'name', ], 'KeyValue' => [ 'shape' => 'string1To255', ], 'ProfileId' => [ 'shape' => 'uuid', ], 'ContactType' => [ 'shape' => 'ContactType', ], ], ], 'ContactType' => [ 'type' => 'string', 'enum' => [ 'PhoneNumber', 'MobilePhoneNumber', 'HomePhoneNumber', 'BusinessPhoneNumber', 'EmailAddress', 'PersonalEmailAddress', 'BusinessEmailAddress', ], ], 'CreateCalculatedAttributeDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'CalculatedAttributeName', 'AttributeDetails', 'Statistic', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'CalculatedAttributeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'CalculatedAttributeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'AttributeDetails' => [ 'shape' => 'AttributeDetails', ], 'Conditions' => [ 'shape' => 'Conditions', ], 'Filter' => [ 'shape' => 'Filter', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'UseHistoricalData' => [ 'shape' => 'optionalBoolean', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateCalculatedAttributeDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'CalculatedAttributeName' => [ 'shape' => 'typeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'AttributeDetails' => [ 'shape' => 'AttributeDetails', ], 'Conditions' => [ 'shape' => 'Conditions', ], 'Filter' => [ 'shape' => 'Filter', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'UseHistoricalData' => [ 'shape' => 'optionalBoolean', ], 'Status' => [ 'shape' => 'ReadinessStatus', ], 'Readiness' => [ 'shape' => 'Readiness', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDomainLayoutRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'LayoutDefinitionName', 'Description', 'DisplayName', 'LayoutType', 'Layout', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'LayoutDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'LayoutDefinitionName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDefault' => [ 'shape' => 'boolean', ], 'LayoutType' => [ 'shape' => 'LayoutType', ], 'Layout' => [ 'shape' => 'sensitiveString1To2000000', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDomainLayoutResponse' => [ 'type' => 'structure', 'required' => [ 'LayoutDefinitionName', 'Description', 'DisplayName', 'LayoutType', 'Layout', 'Version', 'CreatedAt', ], 'members' => [ 'LayoutDefinitionName' => [ 'shape' => 'name', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDefault' => [ 'shape' => 'boolean', ], 'LayoutType' => [ 'shape' => 'LayoutType', ], 'Layout' => [ 'shape' => 'sensitiveString1To2000000', ], 'Version' => [ 'shape' => 'string1To255', ], 'Tags' => [ 'shape' => 'TagMap', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], ], ], 'CreateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'DefaultExpirationDays', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'DefaultExpirationDays' => [ 'shape' => 'expirationDaysInteger', ], 'DefaultEncryptionKey' => [ 'shape' => 'encryptionKey', ], 'DeadLetterQueueUrl' => [ 'shape' => 'sqsQueueUrl', ], 'Matching' => [ 'shape' => 'MatchingRequest', ], 'RuleBasedMatching' => [ 'shape' => 'RuleBasedMatchingRequest', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateDomainResponse' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'DefaultExpirationDays', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'DefaultExpirationDays' => [ 'shape' => 'expirationDaysInteger', ], 'DefaultEncryptionKey' => [ 'shape' => 'encryptionKey', ], 'DeadLetterQueueUrl' => [ 'shape' => 'sqsQueueUrl', ], 'Matching' => [ 'shape' => 'MatchingResponse', ], 'RuleBasedMatching' => [ 'shape' => 'RuleBasedMatchingResponse', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEventStreamRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Uri', 'EventStreamName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Uri' => [ 'shape' => 'string1To255', ], 'EventStreamName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'EventStreamName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEventStreamResponse' => [ 'type' => 'structure', 'required' => [ 'EventStreamArn', ], 'members' => [ 'EventStreamArn' => [ 'shape' => 'string1To255', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEventTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EventTriggerName', 'ObjectTypeName', 'EventTriggerConditions', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'EventTriggerName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'EventTriggerName', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'EventTriggerConditions' => [ 'shape' => 'EventTriggerConditions', ], 'SegmentFilter' => [ 'shape' => 'name', ], 'EventTriggerLimits' => [ 'shape' => 'EventTriggerLimits', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEventTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'EventTriggerName' => [ 'shape' => 'name', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'EventTriggerConditions' => [ 'shape' => 'EventTriggerConditions', ], 'SegmentFilter' => [ 'shape' => 'name', ], 'EventTriggerLimits' => [ 'shape' => 'EventTriggerLimits', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateIntegrationWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'WorkflowType', 'IntegrationConfig', 'ObjectTypeName', 'RoleArn', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'WorkflowType' => [ 'shape' => 'WorkflowType', ], 'IntegrationConfig' => [ 'shape' => 'IntegrationConfig', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateIntegrationWorkflowResponse' => [ 'type' => 'structure', 'required' => [ 'WorkflowId', 'Message', ], 'members' => [ 'WorkflowId' => [ 'shape' => 'uuid', ], 'Message' => [ 'shape' => 'string1To255', ], ], ], 'CreateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'AccountNumber' => [ 'shape' => 'sensitiveString1To255', ], 'AdditionalInformation' => [ 'shape' => 'sensitiveString1To1000', ], 'PartyType' => [ 'shape' => 'PartyType', ], 'BusinessName' => [ 'shape' => 'sensitiveString1To255', ], 'FirstName' => [ 'shape' => 'sensitiveString1To255', ], 'MiddleName' => [ 'shape' => 'sensitiveString1To255', ], 'LastName' => [ 'shape' => 'sensitiveString1To255', ], 'BirthDate' => [ 'shape' => 'sensitiveString1To255', ], 'Gender' => [ 'shape' => 'Gender', ], 'PhoneNumber' => [ 'shape' => 'sensitiveString1To255', ], 'MobilePhoneNumber' => [ 'shape' => 'sensitiveString1To255', ], 'HomePhoneNumber' => [ 'shape' => 'sensitiveString1To255', ], 'BusinessPhoneNumber' => [ 'shape' => 'sensitiveString1To255', ], 'EmailAddress' => [ 'shape' => 'sensitiveString1To255', ], 'PersonalEmailAddress' => [ 'shape' => 'sensitiveString1To255', ], 'BusinessEmailAddress' => [ 'shape' => 'sensitiveString1To255', ], 'Address' => [ 'shape' => 'Address', ], 'ShippingAddress' => [ 'shape' => 'Address', ], 'MailingAddress' => [ 'shape' => 'Address', ], 'BillingAddress' => [ 'shape' => 'Address', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'PartyTypeString' => [ 'shape' => 'sensitiveString1To255', ], 'GenderString' => [ 'shape' => 'sensitiveString1To255', ], 'ProfileType' => [ 'shape' => 'ProfileType', ], 'EngagementPreferences' => [ 'shape' => 'EngagementPreferences', ], ], ], 'CreateProfileResponse' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'uuid', ], ], ], 'CreateSegmentDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SegmentDefinitionName', 'DisplayName', 'SegmentGroups', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'SegmentDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'SegmentDefinitionName', ], 'DisplayName' => [ 'shape' => 'string1To255', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'SegmentGroups' => [ 'shape' => 'SegmentGroup', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSegmentDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'SegmentDefinitionName', ], 'members' => [ 'SegmentDefinitionName' => [ 'shape' => 'name', 'locationName' => 'SegmentDefinitionName', ], 'DisplayName' => [ 'shape' => 'string1To255', 'locationName' => 'DisplayName', ], 'Description' => [ 'shape' => 'sensitiveText', 'locationName' => 'Description', ], 'CreatedAt' => [ 'shape' => 'timestamp', 'locationName' => 'CreatedAt', ], 'SegmentDefinitionArn' => [ 'shape' => 'SegmentDefinitionArn', 'locationName' => 'SegmentDefinitionArn', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'Tags', ], ], ], 'CreateSegmentEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SegmentQuery', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'SegmentQuery' => [ 'shape' => 'SegmentGroupStructure', ], ], ], 'CreateSegmentEstimateResponse' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'EstimateId' => [ 'shape' => 'string1To255', ], 'StatusCode' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'CreateSegmentSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SegmentDefinitionName', 'DataFormat', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'SegmentDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'SegmentDefinitionName', ], 'DataFormat' => [ 'shape' => 'DataFormat', ], 'EncryptionKey' => [ 'shape' => 'encryptionKey', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'DestinationUri' => [ 'shape' => 'string1To255', ], ], ], 'CreateSegmentSnapshotResponse' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'uuid', ], ], ], 'CreateUploadJobRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'DisplayName', 'Fields', 'UniqueKey', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'DisplayName' => [ 'shape' => 'string1To255', ], 'Fields' => [ 'shape' => 'FieldMap', ], 'UniqueKey' => [ 'shape' => 'text', ], 'DataExpiry' => [ 'shape' => 'expirationDaysInteger', ], ], ], 'CreateUploadJobResponse' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'uuid', 'locationName' => 'JobId', ], ], ], 'CustomAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'typeName', ], 'value' => [ 'shape' => 'AttributeDimension', ], ], 'DataFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'JSONL', 'ORC', ], ], 'DataPullMode' => [ 'type' => 'string', 'enum' => [ 'Incremental', 'Complete', ], ], 'Date' => [ 'type' => 'timestamp', ], 'DateDimension' => [ 'type' => 'structure', 'required' => [ 'DimensionType', 'Values', ], 'members' => [ 'DimensionType' => [ 'shape' => 'DateDimensionType', 'locationName' => 'DimensionType', ], 'Values' => [ 'shape' => 'DateValues', 'locationName' => 'Values', ], ], ], 'DateDimensionType' => [ 'type' => 'string', 'enum' => [ 'BEFORE', 'AFTER', 'BETWEEN', 'NOT_BETWEEN', 'ON', ], ], 'DateValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 50, 'min' => 1, ], 'DatetimeTypeFieldName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'DeleteCalculatedAttributeDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'CalculatedAttributeName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'CalculatedAttributeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'CalculatedAttributeName', ], ], ], 'DeleteCalculatedAttributeDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDomainLayoutRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'LayoutDefinitionName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'LayoutDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'LayoutDefinitionName', ], ], ], 'DeleteDomainLayoutResponse' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'DeleteDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DeleteDomainResponse' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'DeleteEventStreamRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EventStreamName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'EventStreamName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'EventStreamName', ], ], ], 'DeleteEventStreamResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EventTriggerName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'EventTriggerName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'EventTriggerName', ], ], ], 'DeleteEventTriggerResponse' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'DeleteIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Uri', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Uri' => [ 'shape' => 'string1To255', ], ], ], 'DeleteIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'DeleteProfileKeyRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'KeyName', 'Values', 'DomainName', ], 'members' => [ 'ProfileId' => [ 'shape' => 'uuid', ], 'KeyName' => [ 'shape' => 'name', ], 'Values' => [ 'shape' => 'requestValueList', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DeleteProfileKeyResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'DeleteProfileObjectRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'ProfileObjectUniqueKey', 'ObjectTypeName', 'DomainName', ], 'members' => [ 'ProfileId' => [ 'shape' => 'uuid', ], 'ProfileObjectUniqueKey' => [ 'shape' => 'string1To255', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DeleteProfileObjectResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'DeleteProfileObjectTypeRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ObjectTypeName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ObjectTypeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'ObjectTypeName', ], ], ], 'DeleteProfileObjectTypeResponse' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'DeleteProfileRequest' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'DomainName', ], 'members' => [ 'ProfileId' => [ 'shape' => 'uuid', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DeleteProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'DeleteSegmentDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SegmentDefinitionName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'SegmentDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'SegmentDefinitionName', ], ], ], 'DeleteSegmentDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'string1To1000', 'locationName' => 'Message', ], ], ], 'DeleteWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'WorkflowId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'WorkflowId' => [ 'shape' => 'string1To255', 'location' => 'uri', 'locationName' => 'WorkflowId', ], ], ], 'DeleteWorkflowResponse' => [ 'type' => 'structure', 'members' => [], ], 'DestinationField' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'DestinationSummary' => [ 'type' => 'structure', 'required' => [ 'Uri', 'Status', ], 'members' => [ 'Uri' => [ 'shape' => 'string1To255', ], 'Status' => [ 'shape' => 'EventStreamDestinationStatus', ], 'UnhealthySince' => [ 'shape' => 'timestamp', ], ], ], 'DetectProfileObjectTypeRequest' => [ 'type' => 'structure', 'required' => [ 'Objects', 'DomainName', ], 'members' => [ 'Objects' => [ 'shape' => 'Objects', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'DetectProfileObjectTypeResponse' => [ 'type' => 'structure', 'members' => [ 'DetectedProfileObjectTypes' => [ 'shape' => 'DetectedProfileObjectTypes', ], ], ], 'DetectedProfileObjectType' => [ 'type' => 'structure', 'members' => [ 'SourceLastUpdatedTimestampFormat' => [ 'shape' => 'string1To255', ], 'Fields' => [ 'shape' => 'FieldMap', ], 'Keys' => [ 'shape' => 'KeyMap', ], ], ], 'DetectedProfileObjectTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectedProfileObjectType', ], ], 'Dimension' => [ 'type' => 'structure', 'members' => [ 'ProfileAttributes' => [ 'shape' => 'ProfileAttributes', 'locationName' => 'ProfileAttributes', ], 'CalculatedAttributes' => [ 'shape' => 'CalculatedCustomAttributes', 'locationName' => 'CalculatedAttributes', ], ], 'union' => true, ], 'DimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], ], 'DomainList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListDomainItem', ], ], 'DomainStats' => [ 'type' => 'structure', 'members' => [ 'ProfileCount' => [ 'shape' => 'long', ], 'MeteringProfileCount' => [ 'shape' => 'long', ], 'ObjectCount' => [ 'shape' => 'long', ], 'TotalSize' => [ 'shape' => 'long', ], ], ], 'Double' => [ 'type' => 'double', ], 'Double0To1' => [ 'type' => 'double', 'max' => 1.0, 'min' => 0.0, ], 'EmailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], 'max' => 3, 'min' => 1, ], 'EmailPreferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactPreference', ], ], 'End' => [ 'type' => 'integer', ], 'EngagementPreferences' => [ 'type' => 'structure', 'members' => [ 'Phone' => [ 'shape' => 'PhonePreferenceList', ], 'Email' => [ 'shape' => 'EmailPreferenceList', ], ], 'sensitive' => true, ], 'EstimateStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', ], ], 'EventStreamDestinationDetails' => [ 'type' => 'structure', 'required' => [ 'Uri', 'Status', ], 'members' => [ 'Uri' => [ 'shape' => 'string1To255', ], 'Status' => [ 'shape' => 'EventStreamDestinationStatus', ], 'UnhealthySince' => [ 'shape' => 'timestamp', ], 'Message' => [ 'shape' => 'string1To1000', ], ], ], 'EventStreamDestinationStatus' => [ 'type' => 'string', 'enum' => [ 'HEALTHY', 'UNHEALTHY', ], ], 'EventStreamState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'STOPPED', ], ], 'EventStreamSummary' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EventStreamName', 'EventStreamArn', 'State', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'EventStreamName' => [ 'shape' => 'name', ], 'EventStreamArn' => [ 'shape' => 'string1To255', ], 'State' => [ 'shape' => 'EventStreamState', ], 'StoppedSince' => [ 'shape' => 'timestamp', ], 'DestinationSummary' => [ 'shape' => 'DestinationSummary', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'EventStreamSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventStreamSummary', ], ], 'EventTriggerCondition' => [ 'type' => 'structure', 'required' => [ 'EventTriggerDimensions', 'LogicalOperator', ], 'members' => [ 'EventTriggerDimensions' => [ 'shape' => 'EventTriggerDimensions', ], 'LogicalOperator' => [ 'shape' => 'EventTriggerLogicalOperator', ], ], ], 'EventTriggerConditions' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTriggerCondition', ], 'max' => 5, 'min' => 1, 'sensitive' => true, ], 'EventTriggerDimension' => [ 'type' => 'structure', 'required' => [ 'ObjectAttributes', ], 'members' => [ 'ObjectAttributes' => [ 'shape' => 'ObjectAttributes', ], ], ], 'EventTriggerDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTriggerDimension', ], 'max' => 10, 'min' => 1, ], 'EventTriggerLimits' => [ 'type' => 'structure', 'members' => [ 'EventExpiration' => [ 'shape' => 'optionalLong', ], 'Periods' => [ 'shape' => 'Periods', ], ], ], 'EventTriggerLogicalOperator' => [ 'type' => 'string', 'enum' => [ 'ANY', 'ALL', 'NONE', ], ], 'EventTriggerNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'name', ], 'max' => 1, 'min' => 1, ], 'EventTriggerSummaryItem' => [ 'type' => 'structure', 'members' => [ 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'EventTriggerName' => [ 'shape' => 'name', ], 'Description' => [ 'shape' => 'text', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'EventTriggerSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventTriggerSummaryItem', ], 'sensitive' => true, ], 'EventTriggerValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], 'max' => 10, 'min' => 1, ], 'ExportingConfig' => [ 'type' => 'structure', 'members' => [ 'S3Exporting' => [ 'shape' => 'S3ExportingConfig', ], ], ], 'ExportingLocation' => [ 'type' => 'structure', 'members' => [ 'S3Exporting' => [ 'shape' => 'S3ExportingLocation', ], ], ], 'ExtraLengthValueProfileDimension' => [ 'type' => 'structure', 'required' => [ 'DimensionType', 'Values', ], 'members' => [ 'DimensionType' => [ 'shape' => 'StringDimensionType', 'locationName' => 'DimensionType', ], 'Values' => [ 'shape' => 'ExtraLengthValues', 'locationName' => 'Values', ], ], ], 'ExtraLengthValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To1000', ], 'max' => 50, 'min' => 1, ], 'Failures' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileQueryFailures', ], ], 'FieldContentType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'NUMBER', 'PHONE_NUMBER', 'EMAIL_ADDRESS', 'NAME', ], ], 'FieldMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'fieldName', ], 'value' => [ 'shape' => 'ObjectTypeField', ], 'sensitive' => true, ], 'FieldNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'name', ], ], 'FieldSourceProfileIds' => [ 'type' => 'structure', 'members' => [ 'AccountNumber' => [ 'shape' => 'uuid', ], 'AdditionalInformation' => [ 'shape' => 'uuid', ], 'PartyType' => [ 'shape' => 'uuid', ], 'BusinessName' => [ 'shape' => 'uuid', ], 'FirstName' => [ 'shape' => 'uuid', ], 'MiddleName' => [ 'shape' => 'uuid', ], 'LastName' => [ 'shape' => 'uuid', ], 'BirthDate' => [ 'shape' => 'uuid', ], 'Gender' => [ 'shape' => 'uuid', ], 'PhoneNumber' => [ 'shape' => 'uuid', ], 'MobilePhoneNumber' => [ 'shape' => 'uuid', ], 'HomePhoneNumber' => [ 'shape' => 'uuid', ], 'BusinessPhoneNumber' => [ 'shape' => 'uuid', ], 'EmailAddress' => [ 'shape' => 'uuid', ], 'PersonalEmailAddress' => [ 'shape' => 'uuid', ], 'BusinessEmailAddress' => [ 'shape' => 'uuid', ], 'Address' => [ 'shape' => 'uuid', ], 'ShippingAddress' => [ 'shape' => 'uuid', ], 'MailingAddress' => [ 'shape' => 'uuid', ], 'BillingAddress' => [ 'shape' => 'uuid', ], 'Attributes' => [ 'shape' => 'AttributeSourceIdMap', ], 'ProfileType' => [ 'shape' => 'uuid', ], 'EngagementPreferences' => [ 'shape' => 'uuid', ], ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Include', 'Groups', ], 'members' => [ 'Include' => [ 'shape' => 'Include', ], 'Groups' => [ 'shape' => 'GroupList', ], ], ], 'FilterAttributeDimension' => [ 'type' => 'structure', 'required' => [ 'DimensionType', 'Values', ], 'members' => [ 'DimensionType' => [ 'shape' => 'FilterDimensionType', ], 'Values' => [ 'shape' => 'ValueList', ], ], ], 'FilterDimension' => [ 'type' => 'structure', 'required' => [ 'Attributes', ], 'members' => [ 'Attributes' => [ 'shape' => 'AttributeMap', ], ], ], 'FilterDimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterDimension', ], 'max' => 10, 'min' => 1, ], 'FilterDimensionType' => [ 'type' => 'string', 'enum' => [ 'INCLUSIVE', 'EXCLUSIVE', 'CONTAINS', 'BEGINS_WITH', 'ENDS_WITH', 'BEFORE', 'AFTER', 'BETWEEN', 'NOT_BETWEEN', 'ON', 'GREATER_THAN', 'LESS_THAN', 'GREATER_THAN_OR_EQUAL', 'LESS_THAN_OR_EQUAL', 'EQUAL', ], ], 'FilterGroup' => [ 'type' => 'structure', 'required' => [ 'Type', 'Dimensions', ], 'members' => [ 'Type' => [ 'shape' => 'Type', ], 'Dimensions' => [ 'shape' => 'FilterDimensionList', ], ], ], 'FlowDefinition' => [ 'type' => 'structure', 'required' => [ 'FlowName', 'KmsArn', 'SourceFlowConfig', 'Tasks', 'TriggerConfig', ], 'members' => [ 'Description' => [ 'shape' => 'FlowDescription', ], 'FlowName' => [ 'shape' => 'FlowName', ], 'KmsArn' => [ 'shape' => 'KmsArn', ], 'SourceFlowConfig' => [ 'shape' => 'SourceFlowConfig', ], 'Tasks' => [ 'shape' => 'Tasks', ], 'TriggerConfig' => [ 'shape' => 'TriggerConfig', ], ], 'sensitive' => true, ], 'FlowDescription' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '[\\w!@#\\-.?,\\s]*', ], 'FlowName' => [ 'type' => 'string', 'max' => 256, 'pattern' => '[a-zA-Z0-9][\\w!@#.-]+', ], 'FoundByKeyValue' => [ 'type' => 'structure', 'members' => [ 'KeyName' => [ 'shape' => 'name', ], 'Values' => [ 'shape' => 'requestValueList', ], ], ], 'Gender' => [ 'type' => 'string', 'deprecated' => true, 'enum' => [ 'MALE', 'FEMALE', 'UNSPECIFIED', ], 'sensitive' => true, ], 'GetAutoMergingPreviewRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Consolidation', 'ConflictResolution', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Consolidation' => [ 'shape' => 'Consolidation', ], 'ConflictResolution' => [ 'shape' => 'ConflictResolution', ], 'MinAllowedConfidenceScoreForMerging' => [ 'shape' => 'Double0To1', ], ], ], 'GetAutoMergingPreviewResponse' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'NumberOfMatchesInSample' => [ 'shape' => 'long', ], 'NumberOfProfilesInSample' => [ 'shape' => 'long', ], 'NumberOfProfilesWillBeMerged' => [ 'shape' => 'long', ], ], ], 'GetCalculatedAttributeDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'CalculatedAttributeName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'CalculatedAttributeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'CalculatedAttributeName', ], ], ], 'GetCalculatedAttributeDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'CalculatedAttributeName' => [ 'shape' => 'typeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'Filter' => [ 'shape' => 'Filter', ], 'Conditions' => [ 'shape' => 'Conditions', ], 'AttributeDetails' => [ 'shape' => 'AttributeDetails', ], 'UseHistoricalData' => [ 'shape' => 'optionalBoolean', ], 'Status' => [ 'shape' => 'ReadinessStatus', ], 'Readiness' => [ 'shape' => 'Readiness', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetCalculatedAttributeForProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ProfileId', 'CalculatedAttributeName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ProfileId' => [ 'shape' => 'uuid', 'location' => 'uri', 'locationName' => 'ProfileId', ], 'CalculatedAttributeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'CalculatedAttributeName', ], ], ], 'GetCalculatedAttributeForProfileResponse' => [ 'type' => 'structure', 'members' => [ 'CalculatedAttributeName' => [ 'shape' => 'typeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDataPartial' => [ 'shape' => 'string1To255', ], 'Value' => [ 'shape' => 'string1To255', ], 'LastObjectTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'GetDomainLayoutRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'LayoutDefinitionName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'LayoutDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'LayoutDefinitionName', ], ], ], 'GetDomainLayoutResponse' => [ 'type' => 'structure', 'required' => [ 'LayoutDefinitionName', 'Description', 'DisplayName', 'LayoutType', 'Layout', 'Version', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'LayoutDefinitionName' => [ 'shape' => 'name', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDefault' => [ 'shape' => 'boolean', ], 'LayoutType' => [ 'shape' => 'LayoutType', ], 'Layout' => [ 'shape' => 'sensitiveString1To2000000', ], 'Version' => [ 'shape' => 'string1To255', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'GetDomainResponse' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'DefaultExpirationDays' => [ 'shape' => 'expirationDaysInteger', ], 'DefaultEncryptionKey' => [ 'shape' => 'encryptionKey', ], 'DeadLetterQueueUrl' => [ 'shape' => 'sqsQueueUrl', ], 'Stats' => [ 'shape' => 'DomainStats', ], 'Matching' => [ 'shape' => 'MatchingResponse', ], 'RuleBasedMatching' => [ 'shape' => 'RuleBasedMatchingResponse', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetEventStreamRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EventStreamName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'EventStreamName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'EventStreamName', ], ], ], 'GetEventStreamResponse' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EventStreamArn', 'CreatedAt', 'State', 'DestinationDetails', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'EventStreamArn' => [ 'shape' => 'string1To255', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'State' => [ 'shape' => 'EventStreamState', ], 'StoppedSince' => [ 'shape' => 'timestamp', ], 'DestinationDetails' => [ 'shape' => 'EventStreamDestinationDetails', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetEventTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EventTriggerName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'EventTriggerName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'EventTriggerName', ], ], ], 'GetEventTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'EventTriggerName' => [ 'shape' => 'name', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'EventTriggerConditions' => [ 'shape' => 'EventTriggerConditions', ], 'SegmentFilter' => [ 'shape' => 'name', ], 'EventTriggerLimits' => [ 'shape' => 'EventTriggerLimits', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetIdentityResolutionJobRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'JobId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'JobId' => [ 'shape' => 'uuid', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'GetIdentityResolutionJobResponse' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'JobId' => [ 'shape' => 'uuid', ], 'Status' => [ 'shape' => 'IdentityResolutionJobStatus', ], 'Message' => [ 'shape' => 'stringTo2048', ], 'JobStartTime' => [ 'shape' => 'timestamp', ], 'JobEndTime' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'JobExpirationTime' => [ 'shape' => 'timestamp', ], 'AutoMerging' => [ 'shape' => 'AutoMerging', ], 'ExportingLocation' => [ 'shape' => 'ExportingLocation', ], 'JobStats' => [ 'shape' => 'JobStats', ], ], ], 'GetIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Uri', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Uri' => [ 'shape' => 'string1To255', ], ], ], 'GetIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Uri', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'Uri' => [ 'shape' => 'string1To255', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ObjectTypeNames' => [ 'shape' => 'ObjectTypeNames', ], 'WorkflowId' => [ 'shape' => 'string1To255', ], 'IsUnstructured' => [ 'shape' => 'optionalBoolean', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'EventTriggerNames' => [ 'shape' => 'EventTriggerNames', ], ], ], 'GetMatchesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'GetMatchesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'token', ], 'MatchGenerationDate' => [ 'shape' => 'timestamp', ], 'PotentialMatches' => [ 'shape' => 'matchesNumber', ], 'Matches' => [ 'shape' => 'MatchesList', ], ], ], 'GetProfileObjectTypeRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ObjectTypeName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ObjectTypeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'ObjectTypeName', ], ], ], 'GetProfileObjectTypeResponse' => [ 'type' => 'structure', 'required' => [ 'ObjectTypeName', 'Description', ], 'members' => [ 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'TemplateId' => [ 'shape' => 'name', ], 'ExpirationDays' => [ 'shape' => 'expirationDaysInteger', ], 'EncryptionKey' => [ 'shape' => 'encryptionKey', ], 'AllowProfileCreation' => [ 'shape' => 'boolean', ], 'SourceLastUpdatedTimestampFormat' => [ 'shape' => 'string1To255', ], 'MaxAvailableProfileObjectCount' => [ 'shape' => 'minSize0', ], 'MaxProfileObjectCount' => [ 'shape' => 'minSize1', ], 'Fields' => [ 'shape' => 'FieldMap', ], 'Keys' => [ 'shape' => 'KeyMap', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'GetProfileObjectTypeTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'TemplateId', ], 'members' => [ 'TemplateId' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'TemplateId', ], ], ], 'GetProfileObjectTypeTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'TemplateId' => [ 'shape' => 'name', ], 'SourceName' => [ 'shape' => 'name', ], 'SourceObject' => [ 'shape' => 'name', ], 'AllowProfileCreation' => [ 'shape' => 'boolean', ], 'SourceLastUpdatedTimestampFormat' => [ 'shape' => 'string1To255', ], 'Fields' => [ 'shape' => 'FieldMap', ], 'Keys' => [ 'shape' => 'KeyMap', ], ], ], 'GetSegmentDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SegmentDefinitionName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'SegmentDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'SegmentDefinitionName', ], ], ], 'GetSegmentDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'SegmentDefinitionArn', ], 'members' => [ 'SegmentDefinitionName' => [ 'shape' => 'name', 'locationName' => 'SegmentDefinitionName', ], 'DisplayName' => [ 'shape' => 'string1To255', 'locationName' => 'DisplayName', ], 'Description' => [ 'shape' => 'sensitiveText', 'locationName' => 'Description', ], 'SegmentGroups' => [ 'shape' => 'SegmentGroup', 'locationName' => 'SegmentGroups', ], 'SegmentDefinitionArn' => [ 'shape' => 'SegmentDefinitionArn', 'locationName' => 'SegmentDefinitionArn', ], 'CreatedAt' => [ 'shape' => 'timestamp', 'locationName' => 'CreatedAt', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'Tags', ], ], ], 'GetSegmentEstimateRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EstimateId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'EstimateId' => [ 'shape' => 'string1To255', 'location' => 'uri', 'locationName' => 'EstimateId', ], ], ], 'GetSegmentEstimateResponse' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'EstimateId' => [ 'shape' => 'string1To255', ], 'Status' => [ 'shape' => 'EstimateStatus', ], 'Estimate' => [ 'shape' => 'string1To255', ], 'Message' => [ 'shape' => 'string1To255', ], 'StatusCode' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'GetSegmentMembershipMessage' => [ 'type' => 'string', ], 'GetSegmentMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SegmentDefinitionName', 'ProfileIds', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'SegmentDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'SegmentDefinitionName', ], 'ProfileIds' => [ 'shape' => 'ProfileIds', 'locationName' => 'ProfileIds', ], ], ], 'GetSegmentMembershipResponse' => [ 'type' => 'structure', 'members' => [ 'SegmentDefinitionName' => [ 'shape' => 'name', 'locationName' => 'SegmentDefinitionName', ], 'Profiles' => [ 'shape' => 'Profiles', 'locationName' => 'Profiles', ], 'Failures' => [ 'shape' => 'Failures', 'locationName' => 'Failures', ], ], ], 'GetSegmentMembershipStatus' => [ 'type' => 'integer', 'box' => true, ], 'GetSegmentSnapshotRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'SegmentDefinitionName', 'SnapshotId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'SegmentDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'SegmentDefinitionName', ], 'SnapshotId' => [ 'shape' => 'uuid', 'location' => 'uri', 'locationName' => 'SnapshotId', ], ], ], 'GetSegmentSnapshotResponse' => [ 'type' => 'structure', 'required' => [ 'SnapshotId', 'Status', 'DataFormat', ], 'members' => [ 'SnapshotId' => [ 'shape' => 'uuid', ], 'Status' => [ 'shape' => 'SegmentSnapshotStatus', ], 'StatusMessage' => [ 'shape' => 'string1To1000', ], 'DataFormat' => [ 'shape' => 'DataFormat', ], 'EncryptionKey' => [ 'shape' => 'encryptionKey', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'DestinationUri' => [ 'shape' => 'string1To255', ], ], ], 'GetSimilarProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'MatchType', 'SearchKey', 'SearchValue', ], 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MatchType' => [ 'shape' => 'MatchType', ], 'SearchKey' => [ 'shape' => 'string1To255', ], 'SearchValue' => [ 'shape' => 'string1To255', ], ], ], 'GetSimilarProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileIds' => [ 'shape' => 'ProfileIdList', ], 'MatchId' => [ 'shape' => 'string1To255', ], 'MatchType' => [ 'shape' => 'MatchType', ], 'RuleLevel' => [ 'shape' => 'RuleLevel', ], 'ConfidenceScore' => [ 'shape' => 'Double', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'GetUploadJobPathRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'JobId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'JobId' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'GetUploadJobPathResponse' => [ 'type' => 'structure', 'required' => [ 'Url', ], 'members' => [ 'Url' => [ 'shape' => 'stringTo2048', 'locationName' => 'Url', ], 'ClientToken' => [ 'shape' => 'text', 'locationName' => 'ClientToken', ], 'ValidUntil' => [ 'shape' => 'timestamp', 'locationName' => 'ValidUntil', ], ], ], 'GetUploadJobRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'JobId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'JobId' => [ 'shape' => 'uuid', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'GetUploadJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'uuid', 'locationName' => 'JobId', ], 'DisplayName' => [ 'shape' => 'string1To255', 'locationName' => 'DisplayName', ], 'Status' => [ 'shape' => 'UploadJobStatus', 'locationName' => 'Status', ], 'StatusReason' => [ 'shape' => 'StatusReason', 'locationName' => 'StatusReason', ], 'CreatedAt' => [ 'shape' => 'timestamp', 'locationName' => 'CreatedAt', ], 'CompletedAt' => [ 'shape' => 'timestamp', 'locationName' => 'CompletedAt', ], 'Fields' => [ 'shape' => 'FieldMap', 'locationName' => 'Fields', ], 'UniqueKey' => [ 'shape' => 'text', 'locationName' => 'UniqueKey', ], 'ResultsSummary' => [ 'shape' => 'ResultsSummary', 'locationName' => 'ResultsSummary', ], 'DataExpiry' => [ 'shape' => 'expirationDaysInteger', 'locationName' => 'DataExpiry', ], ], ], 'GetWorkflowRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'WorkflowId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'WorkflowId' => [ 'shape' => 'uuid', 'location' => 'uri', 'locationName' => 'WorkflowId', ], ], ], 'GetWorkflowResponse' => [ 'type' => 'structure', 'members' => [ 'WorkflowId' => [ 'shape' => 'uuid', ], 'WorkflowType' => [ 'shape' => 'WorkflowType', ], 'Status' => [ 'shape' => 'Status', ], 'ErrorDescription' => [ 'shape' => 'string1To255', ], 'StartDate' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Attributes' => [ 'shape' => 'WorkflowAttributes', ], 'Metrics' => [ 'shape' => 'WorkflowMetrics', ], ], ], 'GetWorkflowStepsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'WorkflowId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'WorkflowId' => [ 'shape' => 'uuid', 'location' => 'uri', 'locationName' => 'WorkflowId', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'GetWorkflowStepsResponse' => [ 'type' => 'structure', 'members' => [ 'WorkflowId' => [ 'shape' => 'uuid', ], 'WorkflowType' => [ 'shape' => 'WorkflowType', ], 'Items' => [ 'shape' => 'WorkflowStepsList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'Group' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'DimensionList', 'locationName' => 'Dimensions', ], 'SourceSegments' => [ 'shape' => 'SourceSegmentList', 'locationName' => 'SourceSegments', ], 'SourceType' => [ 'shape' => 'IncludeOptions', 'locationName' => 'SourceType', ], 'Type' => [ 'shape' => 'IncludeOptions', 'locationName' => 'Type', ], ], ], 'GroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterGroup', ], 'max' => 2, 'min' => 1, ], 'IdentityResolutionJob' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'JobId' => [ 'shape' => 'uuid', ], 'Status' => [ 'shape' => 'IdentityResolutionJobStatus', ], 'JobStartTime' => [ 'shape' => 'timestamp', ], 'JobEndTime' => [ 'shape' => 'timestamp', ], 'JobStats' => [ 'shape' => 'JobStats', ], 'ExportingLocation' => [ 'shape' => 'ExportingLocation', ], 'Message' => [ 'shape' => 'stringTo2048', ], ], ], 'IdentityResolutionJobStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'PREPROCESSING', 'FIND_MATCHING', 'MERGING', 'COMPLETED', 'PARTIAL_SUCCESS', 'FAILED', ], ], 'IdentityResolutionJobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdentityResolutionJob', ], ], 'Include' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ANY', 'NONE', ], ], 'IncludeOptions' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ANY', 'NONE', ], ], 'IncrementalPullConfig' => [ 'type' => 'structure', 'members' => [ 'DatetimeTypeFieldName' => [ 'shape' => 'DatetimeTypeFieldName', ], ], ], 'IntegrationConfig' => [ 'type' => 'structure', 'members' => [ 'AppflowIntegration' => [ 'shape' => 'AppflowIntegration', ], ], ], 'IntegrationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListIntegrationItem', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JobSchedule' => [ 'type' => 'structure', 'required' => [ 'DayOfTheWeek', 'Time', ], 'members' => [ 'DayOfTheWeek' => [ 'shape' => 'JobScheduleDayOfTheWeek', ], 'Time' => [ 'shape' => 'JobScheduleTime', ], ], ], 'JobScheduleDayOfTheWeek' => [ 'type' => 'string', 'enum' => [ 'SUNDAY', 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', ], ], 'JobScheduleTime' => [ 'type' => 'string', 'max' => 5, 'min' => 3, 'pattern' => '^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$', ], 'JobStats' => [ 'type' => 'structure', 'members' => [ 'NumberOfProfilesReviewed' => [ 'shape' => 'long', ], 'NumberOfMatchesFound' => [ 'shape' => 'long', ], 'NumberOfMergesDone' => [ 'shape' => 'long', ], ], ], 'KeyMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'name', ], 'value' => [ 'shape' => 'ObjectTypeKeyList', ], 'sensitive' => true, ], 'KmsArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:kms:.*:[0-9]+:.*', ], 'LayoutItem' => [ 'type' => 'structure', 'required' => [ 'LayoutDefinitionName', 'Description', 'DisplayName', 'LayoutType', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'LayoutDefinitionName' => [ 'shape' => 'name', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDefault' => [ 'shape' => 'boolean', ], 'LayoutType' => [ 'shape' => 'LayoutType', ], 'Tags' => [ 'shape' => 'TagMap', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], ], ], 'LayoutList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LayoutItem', ], ], 'LayoutType' => [ 'type' => 'string', 'enum' => [ 'PROFILE_EXPLORER', ], ], 'ListAccountIntegrationsRequest' => [ 'type' => 'structure', 'required' => [ 'Uri', ], 'members' => [ 'Uri' => [ 'shape' => 'string1To255', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'IncludeHidden' => [ 'shape' => 'optionalBoolean', 'location' => 'querystring', 'locationName' => 'include-hidden', ], ], ], 'ListAccountIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'IntegrationList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListCalculatedAttributeDefinitionItem' => [ 'type' => 'structure', 'members' => [ 'CalculatedAttributeName' => [ 'shape' => 'typeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'UseHistoricalData' => [ 'shape' => 'optionalBoolean', ], 'Status' => [ 'shape' => 'ReadinessStatus', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListCalculatedAttributeDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListCalculatedAttributeDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'CalculatedAttributeDefinitionsList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListCalculatedAttributeForProfileItem' => [ 'type' => 'structure', 'members' => [ 'CalculatedAttributeName' => [ 'shape' => 'typeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDataPartial' => [ 'shape' => 'string1To255', ], 'Value' => [ 'shape' => 'string1To255', ], 'LastObjectTimestamp' => [ 'shape' => 'timestamp', ], ], ], 'ListCalculatedAttributesForProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ProfileId', ], 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ProfileId' => [ 'shape' => 'uuid', 'location' => 'uri', 'locationName' => 'ProfileId', ], ], ], 'ListCalculatedAttributesForProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'CalculatedAttributesForProfileList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListDomainItem' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListDomainLayoutsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListDomainLayoutsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'LayoutList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListDomainsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListDomainsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'DomainList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListEventStreamsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListEventStreamsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'EventStreamSummaryList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListEventTriggersRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListEventTriggersResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'EventTriggerSummaryList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListIdentityResolutionJobsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListIdentityResolutionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'IdentityResolutionJobsList' => [ 'shape' => 'IdentityResolutionJobsList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListIntegrationItem' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Uri', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'Uri' => [ 'shape' => 'string1To255', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ObjectTypeNames' => [ 'shape' => 'ObjectTypeNames', ], 'WorkflowId' => [ 'shape' => 'string1To255', ], 'IsUnstructured' => [ 'shape' => 'optionalBoolean', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'EventTriggerNames' => [ 'shape' => 'EventTriggerNames', ], ], ], 'ListIntegrationsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'IncludeHidden' => [ 'shape' => 'optionalBoolean', 'location' => 'querystring', 'locationName' => 'include-hidden', ], ], ], 'ListIntegrationsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'IntegrationList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListObjectTypeAttributeItem' => [ 'type' => 'structure', 'required' => [ 'AttributeName', 'LastUpdatedAt', ], 'members' => [ 'AttributeName' => [ 'shape' => 'name', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], ], ], 'ListObjectTypeAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListObjectTypeAttributeItem', ], ], 'ListObjectTypeAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ObjectTypeName', ], 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ObjectTypeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'ObjectTypeName', ], ], ], 'ListObjectTypeAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ListObjectTypeAttributesList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListProfileObjectTypeItem' => [ 'type' => 'structure', 'required' => [ 'ObjectTypeName', 'Description', ], 'members' => [ 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Description' => [ 'shape' => 'text', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'MaxProfileObjectCount' => [ 'shape' => 'minSize1', ], 'MaxAvailableProfileObjectCount' => [ 'shape' => 'minSize0', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'ListProfileObjectTypeTemplateItem' => [ 'type' => 'structure', 'members' => [ 'TemplateId' => [ 'shape' => 'name', ], 'SourceName' => [ 'shape' => 'name', ], 'SourceObject' => [ 'shape' => 'name', ], ], ], 'ListProfileObjectTypeTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListProfileObjectTypeTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ProfileObjectTypeTemplateList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListProfileObjectTypesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListProfileObjectTypesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ProfileObjectTypeList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListProfileObjectsItem' => [ 'type' => 'structure', 'members' => [ 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'ProfileObjectUniqueKey' => [ 'shape' => 'string1To255', ], 'Object' => [ 'shape' => 'stringifiedJson', ], ], ], 'ListProfileObjectsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ObjectTypeName', 'ProfileId', ], 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'ProfileId' => [ 'shape' => 'uuid', ], 'ObjectFilter' => [ 'shape' => 'ObjectFilter', ], ], ], 'ListProfileObjectsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ProfileObjectList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListRuleBasedMatchesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'ListRuleBasedMatchesResponse' => [ 'type' => 'structure', 'members' => [ 'MatchIds' => [ 'shape' => 'MatchIdList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'ListSegmentDefinitionsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxSize500', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListSegmentDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'token', 'locationName' => 'NextToken', ], 'Items' => [ 'shape' => 'SegmentDefinitionsList', 'locationName' => 'Items', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListUploadJobsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MaxResults' => [ 'shape' => 'MaxSize500', 'location' => 'querystring', 'locationName' => 'max-results', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], ], ], 'ListUploadJobsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'token', 'locationName' => 'NextToken', ], 'Items' => [ 'shape' => 'UploadJobsList', 'locationName' => 'Items', ], ], ], 'ListWorkflowsItem' => [ 'type' => 'structure', 'required' => [ 'WorkflowType', 'WorkflowId', 'Status', 'StatusDescription', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'WorkflowType' => [ 'shape' => 'WorkflowType', ], 'WorkflowId' => [ 'shape' => 'string1To255', ], 'Status' => [ 'shape' => 'Status', ], 'StatusDescription' => [ 'shape' => 'string1To255', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], ], ], 'ListWorkflowsRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'WorkflowType' => [ 'shape' => 'WorkflowType', ], 'Status' => [ 'shape' => 'Status', ], 'QueryStartDate' => [ 'shape' => 'timestamp', ], 'QueryEndDate' => [ 'shape' => 'timestamp', ], 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], ], ], 'ListWorkflowsResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'WorkflowList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'MarketoConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'MarketoSourceProperties' => [ 'type' => 'structure', 'required' => [ 'Object', ], 'members' => [ 'Object' => [ 'shape' => 'Object', ], ], ], 'MatchIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], ], 'MatchItem' => [ 'type' => 'structure', 'members' => [ 'MatchId' => [ 'shape' => 'string1To255', ], 'ProfileIds' => [ 'shape' => 'ProfileIdList', ], 'ConfidenceScore' => [ 'shape' => 'Double', ], ], ], 'MatchType' => [ 'type' => 'string', 'enum' => [ 'RULE_BASED_MATCHING', 'ML_BASED_MATCHING', ], ], 'MatchesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchItem', ], ], 'MatchingAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], 'max' => 20, 'min' => 1, ], 'MatchingAttributesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchingAttributes', ], 'max' => 10, 'min' => 1, ], 'MatchingRequest' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'optionalBoolean', ], 'JobSchedule' => [ 'shape' => 'JobSchedule', ], 'AutoMerging' => [ 'shape' => 'AutoMerging', ], 'ExportingConfig' => [ 'shape' => 'ExportingConfig', ], ], ], 'MatchingResponse' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'optionalBoolean', ], 'JobSchedule' => [ 'shape' => 'JobSchedule', ], 'AutoMerging' => [ 'shape' => 'AutoMerging', ], 'ExportingConfig' => [ 'shape' => 'ExportingConfig', ], ], ], 'MatchingRule' => [ 'type' => 'structure', 'required' => [ 'Rule', ], 'members' => [ 'Rule' => [ 'shape' => 'MatchingRuleAttributeList', ], ], ], 'MatchingRuleAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], 'max' => 15, 'min' => 1, ], 'MatchingRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchingRule', ], 'max' => 15, 'min' => 1, ], 'MaxAllowedRuleLevelForMatching' => [ 'type' => 'integer', 'max' => 15, 'min' => 1, ], 'MaxAllowedRuleLevelForMerging' => [ 'type' => 'integer', 'max' => 15, 'min' => 1, ], 'MaxSize500' => [ 'type' => 'integer', 'box' => true, 'max' => 500, 'min' => 1, ], 'MergeProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'MainProfileId', 'ProfileIdsToBeMerged', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'MainProfileId' => [ 'shape' => 'uuid', ], 'ProfileIdsToBeMerged' => [ 'shape' => 'ProfileIdToBeMergedList', ], 'FieldSourceProfileIds' => [ 'shape' => 'FieldSourceProfileIds', ], ], ], 'MergeProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], ], 'Object' => [ 'type' => 'string', 'max' => 512, 'pattern' => '\\S+', ], 'ObjectAttribute' => [ 'type' => 'structure', 'required' => [ 'ComparisonOperator', 'Values', ], 'members' => [ 'Source' => [ 'shape' => 'text', ], 'FieldName' => [ 'shape' => 'fieldName', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'Values' => [ 'shape' => 'EventTriggerValues', ], ], ], 'ObjectAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectAttribute', ], 'max' => 10, 'min' => 1, ], 'ObjectCount' => [ 'type' => 'integer', 'min' => 1, ], 'ObjectFilter' => [ 'type' => 'structure', 'required' => [ 'KeyName', 'Values', ], 'members' => [ 'KeyName' => [ 'shape' => 'name', ], 'Values' => [ 'shape' => 'requestValueList', ], ], ], 'ObjectTypeField' => [ 'type' => 'structure', 'members' => [ 'Source' => [ 'shape' => 'text', ], 'Target' => [ 'shape' => 'text', ], 'ContentType' => [ 'shape' => 'FieldContentType', ], ], ], 'ObjectTypeKey' => [ 'type' => 'structure', 'members' => [ 'StandardIdentifiers' => [ 'shape' => 'StandardIdentifierList', ], 'FieldNames' => [ 'shape' => 'FieldNameList', ], ], ], 'ObjectTypeKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ObjectTypeKey', ], ], 'ObjectTypeNames' => [ 'type' => 'map', 'key' => [ 'shape' => 'string1To255', ], 'value' => [ 'shape' => 'typeName', ], ], 'Objects' => [ 'type' => 'list', 'member' => [ 'shape' => 'stringifiedJson', ], 'max' => 5, 'min' => 1, 'sensitive' => true, ], 'Operator' => [ 'type' => 'string', 'enum' => [ 'EQUAL_TO', 'GREATER_THAN', 'LESS_THAN', 'NOT_EQUAL_TO', ], ], 'OperatorPropertiesKeys' => [ 'type' => 'string', 'enum' => [ 'VALUE', 'VALUES', 'DATA_TYPE', 'UPPER_BOUND', 'LOWER_BOUND', 'SOURCE_DATA_TYPE', 'DESTINATION_DATA_TYPE', 'VALIDATION_ACTION', 'MASK_VALUE', 'MASK_LENGTH', 'TRUNCATE_LENGTH', 'MATH_OPERATION_FIELDS_ORDER', 'CONCAT_FORMAT', 'SUBFIELD_CATEGORY_MAP', ], ], 'PartyType' => [ 'type' => 'string', 'deprecated' => true, 'enum' => [ 'INDIVIDUAL', 'BUSINESS', 'OTHER', ], 'sensitive' => true, ], 'Period' => [ 'type' => 'structure', 'required' => [ 'Unit', 'Value', ], 'members' => [ 'Unit' => [ 'shape' => 'PeriodUnit', ], 'Value' => [ 'shape' => 'maxSize24', ], 'MaxInvocationsPerProfile' => [ 'shape' => 'maxSize1000', ], 'Unlimited' => [ 'shape' => 'boolean', ], ], ], 'PeriodUnit' => [ 'type' => 'string', 'enum' => [ 'HOURS', 'DAYS', 'WEEKS', 'MONTHS', ], ], 'Periods' => [ 'type' => 'list', 'member' => [ 'shape' => 'Period', ], 'max' => 4, 'min' => 1, ], 'PhoneNumberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], 'max' => 4, 'min' => 1, ], 'PhonePreferenceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactPreference', ], ], 'Profile' => [ 'type' => 'structure', 'members' => [ 'ProfileId' => [ 'shape' => 'uuid', ], 'AccountNumber' => [ 'shape' => 'sensitiveString1To255', ], 'AdditionalInformation' => [ 'shape' => 'sensitiveString1To1000', ], 'PartyType' => [ 'shape' => 'PartyType', ], 'BusinessName' => [ 'shape' => 'sensitiveString1To255', ], 'FirstName' => [ 'shape' => 'sensitiveString1To255', ], 'MiddleName' => [ 'shape' => 'sensitiveString1To255', ], 'LastName' => [ 'shape' => 'sensitiveString1To255', ], 'BirthDate' => [ 'shape' => 'sensitiveString1To255', ], 'Gender' => [ 'shape' => 'Gender', ], 'PhoneNumber' => [ 'shape' => 'sensitiveString1To255', ], 'MobilePhoneNumber' => [ 'shape' => 'sensitiveString1To255', ], 'HomePhoneNumber' => [ 'shape' => 'sensitiveString1To255', ], 'BusinessPhoneNumber' => [ 'shape' => 'sensitiveString1To255', ], 'EmailAddress' => [ 'shape' => 'sensitiveString1To255', ], 'PersonalEmailAddress' => [ 'shape' => 'sensitiveString1To255', ], 'BusinessEmailAddress' => [ 'shape' => 'sensitiveString1To255', ], 'Address' => [ 'shape' => 'Address', ], 'ShippingAddress' => [ 'shape' => 'Address', ], 'MailingAddress' => [ 'shape' => 'Address', ], 'BillingAddress' => [ 'shape' => 'Address', ], 'Attributes' => [ 'shape' => 'Attributes', ], 'FoundByItems' => [ 'shape' => 'foundByList', ], 'PartyTypeString' => [ 'shape' => 'sensitiveString1To255', ], 'GenderString' => [ 'shape' => 'sensitiveString1To255', ], 'ProfileType' => [ 'shape' => 'ProfileType', ], 'EngagementPreferences' => [ 'shape' => 'EngagementPreferences', ], ], ], 'ProfileAttributeValuesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'AttributeName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'AttributeName' => [ 'shape' => 'string1To255', 'location' => 'uri', 'locationName' => 'AttributeName', ], ], ], 'ProfileAttributeValuesResponse' => [ 'type' => 'structure', 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'AttributeName' => [ 'shape' => 'string1To255', ], 'Items' => [ 'shape' => 'AttributeValueItemList', ], 'StatusCode' => [ 'shape' => 'StatusCode', 'location' => 'statusCode', ], ], ], 'ProfileAttributes' => [ 'type' => 'structure', 'members' => [ 'AccountNumber' => [ 'shape' => 'ProfileDimension', 'locationName' => 'AccountNumber', ], 'AdditionalInformation' => [ 'shape' => 'ExtraLengthValueProfileDimension', 'locationName' => 'AdditionalInformation', ], 'FirstName' => [ 'shape' => 'ProfileDimension', 'locationName' => 'FirstName', ], 'LastName' => [ 'shape' => 'ProfileDimension', 'locationName' => 'LastName', ], 'MiddleName' => [ 'shape' => 'ProfileDimension', 'locationName' => 'MiddleName', ], 'GenderString' => [ 'shape' => 'ProfileDimension', 'locationName' => 'GenderString', ], 'PartyTypeString' => [ 'shape' => 'ProfileDimension', 'locationName' => 'PartyTypeString', ], 'BirthDate' => [ 'shape' => 'DateDimension', 'locationName' => 'BirthDate', ], 'PhoneNumber' => [ 'shape' => 'ProfileDimension', 'locationName' => 'PhoneNumber', ], 'BusinessName' => [ 'shape' => 'ProfileDimension', 'locationName' => 'BusinessName', ], 'BusinessPhoneNumber' => [ 'shape' => 'ProfileDimension', 'locationName' => 'BusinessPhoneNumber', ], 'HomePhoneNumber' => [ 'shape' => 'ProfileDimension', 'locationName' => 'HomePhoneNumber', ], 'MobilePhoneNumber' => [ 'shape' => 'ProfileDimension', 'locationName' => 'MobilePhoneNumber', ], 'EmailAddress' => [ 'shape' => 'ProfileDimension', 'locationName' => 'EmailAddress', ], 'PersonalEmailAddress' => [ 'shape' => 'ProfileDimension', 'locationName' => 'PersonalEmailAddress', ], 'BusinessEmailAddress' => [ 'shape' => 'ProfileDimension', 'locationName' => 'BusinessEmailAddress', ], 'Address' => [ 'shape' => 'AddressDimension', 'locationName' => 'Address', ], 'ShippingAddress' => [ 'shape' => 'AddressDimension', 'locationName' => 'ShippingAddress', ], 'MailingAddress' => [ 'shape' => 'AddressDimension', 'locationName' => 'MailingAddress', ], 'BillingAddress' => [ 'shape' => 'AddressDimension', 'locationName' => 'BillingAddress', ], 'Attributes' => [ 'shape' => 'CustomAttributes', 'locationName' => 'Attributes', ], 'ProfileType' => [ 'shape' => 'ProfileTypeDimension', 'locationName' => 'ProfileType', ], ], 'sensitive' => true, ], 'ProfileDimension' => [ 'type' => 'structure', 'required' => [ 'DimensionType', 'Values', ], 'members' => [ 'DimensionType' => [ 'shape' => 'StringDimensionType', 'locationName' => 'DimensionType', ], 'Values' => [ 'shape' => 'Values', 'locationName' => 'Values', ], ], ], 'ProfileId' => [ 'type' => 'string', ], 'ProfileIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'uuid', ], ], 'ProfileIdToBeMergedList' => [ 'type' => 'list', 'member' => [ 'shape' => 'uuid', ], 'max' => 20, 'min' => 1, ], 'ProfileIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'uuid', ], 'max' => 100, 'min' => 1, ], 'ProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Profile', ], ], 'ProfileObjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListProfileObjectsItem', ], ], 'ProfileObjectTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListProfileObjectTypeItem', ], 'sensitive' => true, ], 'ProfileObjectTypeTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListProfileObjectTypeTemplateItem', ], ], 'ProfileQueryFailures' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'Message', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ProfileId', 'locationName' => 'ProfileId', ], 'Message' => [ 'shape' => 'GetSegmentMembershipMessage', 'locationName' => 'Message', ], 'Status' => [ 'shape' => 'GetSegmentMembershipStatus', 'locationName' => 'Status', ], ], ], 'ProfileQueryResult' => [ 'type' => 'structure', 'required' => [ 'ProfileId', 'QueryResult', ], 'members' => [ 'ProfileId' => [ 'shape' => 'ProfileId', 'locationName' => 'ProfileId', ], 'QueryResult' => [ 'shape' => 'QueryResult', 'locationName' => 'QueryResult', ], 'Profile' => [ 'shape' => 'Profile', 'locationName' => 'Profile', ], ], ], 'ProfileType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT_PROFILE', 'PROFILE', ], 'sensitive' => true, ], 'ProfileTypeDimension' => [ 'type' => 'structure', 'required' => [ 'DimensionType', 'Values', ], 'members' => [ 'DimensionType' => [ 'shape' => 'ProfileTypeDimensionType', 'locationName' => 'DimensionType', ], 'Values' => [ 'shape' => 'ProfileTypeValues', 'locationName' => 'Values', ], ], ], 'ProfileTypeDimensionType' => [ 'type' => 'string', 'enum' => [ 'INCLUSIVE', 'EXCLUSIVE', ], ], 'ProfileTypeValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileType', ], 'max' => 1, 'min' => 1, ], 'Profiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProfileQueryResult', ], ], 'Property' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '.+', ], 'PutIntegrationRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'Uri' => [ 'shape' => 'string1To255', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Tags' => [ 'shape' => 'TagMap', ], 'FlowDefinition' => [ 'shape' => 'FlowDefinition', ], 'ObjectTypeNames' => [ 'shape' => 'ObjectTypeNames', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'EventTriggerNames' => [ 'shape' => 'EventTriggerNames', ], ], ], 'PutIntegrationResponse' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'Uri', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'Uri' => [ 'shape' => 'string1To255', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], 'ObjectTypeNames' => [ 'shape' => 'ObjectTypeNames', ], 'WorkflowId' => [ 'shape' => 'string1To255', ], 'IsUnstructured' => [ 'shape' => 'optionalBoolean', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'EventTriggerNames' => [ 'shape' => 'EventTriggerNames', ], ], ], 'PutProfileObjectRequest' => [ 'type' => 'structure', 'required' => [ 'ObjectTypeName', 'Object', 'DomainName', ], 'members' => [ 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Object' => [ 'shape' => 'stringifiedJson', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], ], ], 'PutProfileObjectResponse' => [ 'type' => 'structure', 'members' => [ 'ProfileObjectUniqueKey' => [ 'shape' => 'string1To255', ], ], ], 'PutProfileObjectTypeRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ObjectTypeName', 'Description', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ObjectTypeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'ObjectTypeName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'TemplateId' => [ 'shape' => 'name', ], 'ExpirationDays' => [ 'shape' => 'expirationDaysInteger', ], 'EncryptionKey' => [ 'shape' => 'encryptionKey', ], 'AllowProfileCreation' => [ 'shape' => 'boolean', ], 'SourceLastUpdatedTimestampFormat' => [ 'shape' => 'string1To255', ], 'MaxProfileObjectCount' => [ 'shape' => 'minSize1', ], 'Fields' => [ 'shape' => 'FieldMap', ], 'Keys' => [ 'shape' => 'KeyMap', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'PutProfileObjectTypeResponse' => [ 'type' => 'structure', 'required' => [ 'ObjectTypeName', 'Description', ], 'members' => [ 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'TemplateId' => [ 'shape' => 'name', ], 'ExpirationDays' => [ 'shape' => 'expirationDaysInteger', ], 'EncryptionKey' => [ 'shape' => 'encryptionKey', ], 'AllowProfileCreation' => [ 'shape' => 'boolean', ], 'SourceLastUpdatedTimestampFormat' => [ 'shape' => 'string1To255', ], 'MaxProfileObjectCount' => [ 'shape' => 'minSize1', ], 'MaxAvailableProfileObjectCount' => [ 'shape' => 'minSize0', ], 'Fields' => [ 'shape' => 'FieldMap', ], 'Keys' => [ 'shape' => 'KeyMap', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'QueryResult' => [ 'type' => 'string', 'enum' => [ 'PRESENT', 'ABSENT', ], ], 'Range' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Value', ], 'Unit' => [ 'shape' => 'Unit', ], 'ValueRange' => [ 'shape' => 'ValueRange', ], 'TimestampSource' => [ 'shape' => 'string1To255', ], 'TimestampFormat' => [ 'shape' => 'string1To255', ], ], ], 'RangeOverride' => [ 'type' => 'structure', 'required' => [ 'Start', 'Unit', ], 'members' => [ 'Start' => [ 'shape' => 'Start', ], 'End' => [ 'shape' => 'End', ], 'Unit' => [ 'shape' => 'RangeUnit', ], ], ], 'RangeUnit' => [ 'type' => 'string', 'enum' => [ 'DAYS', ], ], 'Readiness' => [ 'type' => 'structure', 'members' => [ 'ProgressPercentage' => [ 'shape' => 'percentageInteger', ], 'Message' => [ 'shape' => 'text', ], ], ], 'ReadinessStatus' => [ 'type' => 'string', 'enum' => [ 'PREPARING', 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResultsSummary' => [ 'type' => 'structure', 'members' => [ 'UpdatedRecords' => [ 'shape' => 'optionalLong', 'locationName' => 'UpdatedRecords', ], 'CreatedRecords' => [ 'shape' => 'optionalLong', 'locationName' => 'CreatedRecords', ], 'FailedRecords' => [ 'shape' => 'optionalLong', 'locationName' => 'FailedRecords', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:iam:.*:[0-9]+:.*', ], 'RuleBasedMatchingRequest' => [ 'type' => 'structure', 'required' => [ 'Enabled', ], 'members' => [ 'Enabled' => [ 'shape' => 'optionalBoolean', ], 'MatchingRules' => [ 'shape' => 'MatchingRules', ], 'MaxAllowedRuleLevelForMerging' => [ 'shape' => 'MaxAllowedRuleLevelForMerging', ], 'MaxAllowedRuleLevelForMatching' => [ 'shape' => 'MaxAllowedRuleLevelForMatching', ], 'AttributeTypesSelector' => [ 'shape' => 'AttributeTypesSelector', ], 'ConflictResolution' => [ 'shape' => 'ConflictResolution', ], 'ExportingConfig' => [ 'shape' => 'ExportingConfig', ], ], ], 'RuleBasedMatchingResponse' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => 'optionalBoolean', ], 'MatchingRules' => [ 'shape' => 'MatchingRules', ], 'Status' => [ 'shape' => 'RuleBasedMatchingStatus', ], 'MaxAllowedRuleLevelForMerging' => [ 'shape' => 'MaxAllowedRuleLevelForMerging', ], 'MaxAllowedRuleLevelForMatching' => [ 'shape' => 'MaxAllowedRuleLevelForMatching', ], 'AttributeTypesSelector' => [ 'shape' => 'AttributeTypesSelector', ], 'ConflictResolution' => [ 'shape' => 'ConflictResolution', ], 'ExportingConfig' => [ 'shape' => 'ExportingConfig', ], ], ], 'RuleBasedMatchingStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'ACTIVE', ], ], 'RuleLevel' => [ 'type' => 'integer', 'max' => 15, 'min' => 1, ], 'S3ConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'S3ExportingConfig' => [ 'type' => 'structure', 'required' => [ 'S3BucketName', ], 'members' => [ 'S3BucketName' => [ 'shape' => 's3BucketName', ], 'S3KeyName' => [ 'shape' => 's3KeyNameCustomerOutputConfig', ], ], ], 'S3ExportingLocation' => [ 'type' => 'structure', 'members' => [ 'S3BucketName' => [ 'shape' => 's3BucketName', ], 'S3KeyName' => [ 'shape' => 's3KeyName', ], ], ], 'S3SourceProperties' => [ 'type' => 'structure', 'required' => [ 'BucketName', ], 'members' => [ 'BucketName' => [ 'shape' => 'BucketName', ], 'BucketPrefix' => [ 'shape' => 'BucketPrefix', ], ], ], 'SalesforceConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'LESS_THAN', 'CONTAINS', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'SalesforceSourceProperties' => [ 'type' => 'structure', 'required' => [ 'Object', ], 'members' => [ 'Object' => [ 'shape' => 'Object', ], 'EnableDynamicFieldUpdate' => [ 'shape' => 'boolean', ], 'IncludeDeletedRecords' => [ 'shape' => 'boolean', ], ], ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'ScheduleOffset' => [ 'type' => 'long', 'max' => 36000, 'min' => 0, ], 'ScheduledTriggerProperties' => [ 'type' => 'structure', 'required' => [ 'ScheduleExpression', ], 'members' => [ 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'DataPullMode' => [ 'shape' => 'DataPullMode', ], 'ScheduleStartTime' => [ 'shape' => 'Date', ], 'ScheduleEndTime' => [ 'shape' => 'Date', ], 'Timezone' => [ 'shape' => 'Timezone', ], 'ScheduleOffset' => [ 'shape' => 'ScheduleOffset', 'box' => true, ], 'FirstExecutionFrom' => [ 'shape' => 'Date', ], ], ], 'SearchProfilesRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'KeyName', 'Values', ], 'members' => [ 'NextToken' => [ 'shape' => 'token', 'location' => 'querystring', 'locationName' => 'next-token', ], 'MaxResults' => [ 'shape' => 'maxSize100', 'location' => 'querystring', 'locationName' => 'max-results', ], 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'KeyName' => [ 'shape' => 'name', ], 'Values' => [ 'shape' => 'requestValueList', ], 'AdditionalSearchKeys' => [ 'shape' => 'additionalSearchKeysList', ], 'LogicalOperator' => [ 'shape' => 'logicalOperator', ], ], ], 'SearchProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'Items' => [ 'shape' => 'ProfileList', ], 'NextToken' => [ 'shape' => 'token', ], ], ], 'SegmentDefinitionArn' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SegmentDefinitionItem' => [ 'type' => 'structure', 'members' => [ 'SegmentDefinitionName' => [ 'shape' => 'name', 'locationName' => 'SegmentDefinitionName', ], 'DisplayName' => [ 'shape' => 'string1To255', 'locationName' => 'DisplayName', ], 'Description' => [ 'shape' => 'sensitiveText', 'locationName' => 'Description', ], 'SegmentDefinitionArn' => [ 'shape' => 'SegmentDefinitionArn', 'locationName' => 'SegmentDefinitionArn', ], 'CreatedAt' => [ 'shape' => 'timestamp', 'locationName' => 'CreatedAt', ], 'Tags' => [ 'shape' => 'TagMap', 'locationName' => 'Tags', ], ], ], 'SegmentDefinitionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SegmentDefinitionItem', ], ], 'SegmentGroup' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'SegmentGroupList', 'locationName' => 'Groups', ], 'Include' => [ 'shape' => 'IncludeOptions', 'locationName' => 'Include', ], ], 'sensitive' => true, ], 'SegmentGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'SegmentGroupStructure' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => 'SegmentGroupList', ], 'Include' => [ 'shape' => 'IncludeOptions', ], ], ], 'SegmentSnapshotStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'IN_PROGRESS', 'FAILED', ], ], 'ServiceNowConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'CONTAINS', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'ServiceNowSourceProperties' => [ 'type' => 'structure', 'required' => [ 'Object', ], 'members' => [ 'Object' => [ 'shape' => 'Object', ], ], ], 'SourceConnectorProperties' => [ 'type' => 'structure', 'members' => [ 'Marketo' => [ 'shape' => 'MarketoSourceProperties', ], 'S3' => [ 'shape' => 'S3SourceProperties', ], 'Salesforce' => [ 'shape' => 'SalesforceSourceProperties', ], 'ServiceNow' => [ 'shape' => 'ServiceNowSourceProperties', ], 'Zendesk' => [ 'shape' => 'ZendeskSourceProperties', ], ], ], 'SourceConnectorType' => [ 'type' => 'string', 'enum' => [ 'Salesforce', 'Marketo', 'Zendesk', 'Servicenow', 'S3', ], ], 'SourceFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'stringTo2048', ], ], 'SourceFlowConfig' => [ 'type' => 'structure', 'required' => [ 'ConnectorType', 'SourceConnectorProperties', ], 'members' => [ 'ConnectorProfileName' => [ 'shape' => 'ConnectorProfileName', ], 'ConnectorType' => [ 'shape' => 'SourceConnectorType', ], 'IncrementalPullConfig' => [ 'shape' => 'IncrementalPullConfig', ], 'SourceConnectorProperties' => [ 'shape' => 'SourceConnectorProperties', ], ], ], 'SourceSegment' => [ 'type' => 'structure', 'members' => [ 'SegmentDefinitionName' => [ 'shape' => 'name', 'locationName' => 'SegmentDefinitionName', ], ], ], 'SourceSegmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceSegment', ], ], 'StandardIdentifier' => [ 'type' => 'string', 'enum' => [ 'PROFILE', 'ASSET', 'CASE', 'ORDER', 'COMMUNICATION_RECORD', 'AIR_PREFERENCE', 'HOTEL_PREFERENCE', 'AIR_BOOKING', 'AIR_SEGMENT', 'HOTEL_RESERVATION', 'HOTEL_STAY_REVENUE', 'LOYALTY', 'LOYALTY_TRANSACTION', 'LOYALTY_PROMOTION', 'UNIQUE', 'SECONDARY', 'LOOKUP_ONLY', 'NEW_ONLY', ], ], 'StandardIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StandardIdentifier', ], ], 'Start' => [ 'type' => 'integer', ], 'StartUploadJobRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'JobId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'JobId' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'StartUploadJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'Statistic' => [ 'type' => 'string', 'enum' => [ 'FIRST_OCCURRENCE', 'LAST_OCCURRENCE', 'COUNT', 'SUM', 'MINIMUM', 'MAXIMUM', 'AVERAGE', 'MAX_OCCURRENCE', ], 'sensitive' => true, ], 'Status' => [ 'type' => 'string', 'enum' => [ 'NOT_STARTED', 'IN_PROGRESS', 'COMPLETE', 'FAILED', 'SPLIT', 'RETRY', 'CANCELLED', ], ], 'StatusCode' => [ 'type' => 'integer', ], 'StatusReason' => [ 'type' => 'string', 'enum' => [ 'VALIDATION_FAILURE', 'INTERNAL_FAILURE', ], ], 'StopUploadJobRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'JobId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'JobId' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'JobId', ], ], ], 'StopUploadJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'String' => [ 'type' => 'string', ], 'StringDimensionType' => [ 'type' => 'string', 'enum' => [ 'INCLUSIVE', 'EXCLUSIVE', 'CONTAINS', 'BEGINS_WITH', 'ENDS_WITH', ], ], 'TagArn' => [ 'type' => 'string', 'max' => 256, 'pattern' => '^arn:[a-z0-9]{1,10}:profile', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, ], 'Task' => [ 'type' => 'structure', 'required' => [ 'SourceFields', 'TaskType', ], 'members' => [ 'ConnectorOperator' => [ 'shape' => 'ConnectorOperator', ], 'DestinationField' => [ 'shape' => 'DestinationField', ], 'SourceFields' => [ 'shape' => 'SourceFields', ], 'TaskProperties' => [ 'shape' => 'TaskPropertiesMap', ], 'TaskType' => [ 'shape' => 'TaskType', ], ], ], 'TaskPropertiesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OperatorPropertiesKeys', ], 'value' => [ 'shape' => 'Property', ], ], 'TaskType' => [ 'type' => 'string', 'enum' => [ 'Arithmetic', 'Filter', 'Map', 'Mask', 'Merge', 'Truncate', 'Validate', ], ], 'Tasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'Task', ], ], 'Threshold' => [ 'type' => 'structure', 'required' => [ 'Value', 'Operator', ], 'members' => [ 'Value' => [ 'shape' => 'string1To255', ], 'Operator' => [ 'shape' => 'Operator', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Timezone' => [ 'type' => 'string', 'max' => 256, 'pattern' => '.*', ], 'TriggerConfig' => [ 'type' => 'structure', 'required' => [ 'TriggerType', ], 'members' => [ 'TriggerType' => [ 'shape' => 'TriggerType', ], 'TriggerProperties' => [ 'shape' => 'TriggerProperties', ], ], ], 'TriggerProperties' => [ 'type' => 'structure', 'members' => [ 'Scheduled' => [ 'shape' => 'ScheduledTriggerProperties', ], ], ], 'TriggerType' => [ 'type' => 'string', 'enum' => [ 'Scheduled', 'Event', 'OnDemand', ], ], 'Type' => [ 'type' => 'string', 'enum' => [ 'ALL', 'ANY', 'NONE', ], ], 'Unit' => [ 'type' => 'string', 'enum' => [ 'DAYS', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'TagArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAddress' => [ 'type' => 'structure', 'members' => [ 'Address1' => [ 'shape' => 'string0To255', ], 'Address2' => [ 'shape' => 'string0To255', ], 'Address3' => [ 'shape' => 'string0To255', ], 'Address4' => [ 'shape' => 'string0To255', ], 'City' => [ 'shape' => 'string0To255', ], 'County' => [ 'shape' => 'string0To255', ], 'State' => [ 'shape' => 'string0To255', ], 'Province' => [ 'shape' => 'string0To255', ], 'Country' => [ 'shape' => 'string0To255', ], 'PostalCode' => [ 'shape' => 'string0To255', ], ], 'sensitive' => true, ], 'UpdateAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'string1To255', ], 'value' => [ 'shape' => 'string0To255', ], 'sensitive' => true, ], 'UpdateCalculatedAttributeDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'CalculatedAttributeName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'CalculatedAttributeName' => [ 'shape' => 'typeName', 'location' => 'uri', 'locationName' => 'CalculatedAttributeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'Conditions' => [ 'shape' => 'Conditions', ], ], ], 'UpdateCalculatedAttributeDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'CalculatedAttributeName' => [ 'shape' => 'typeName', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'Conditions' => [ 'shape' => 'Conditions', ], 'AttributeDetails' => [ 'shape' => 'AttributeDetails', ], 'UseHistoricalData' => [ 'shape' => 'optionalBoolean', ], 'Status' => [ 'shape' => 'ReadinessStatus', ], 'Readiness' => [ 'shape' => 'Readiness', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateDomainLayoutRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'LayoutDefinitionName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'LayoutDefinitionName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'LayoutDefinitionName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDefault' => [ 'shape' => 'boolean', ], 'LayoutType' => [ 'shape' => 'LayoutType', ], 'Layout' => [ 'shape' => 'sensitiveString1To2000000', ], ], ], 'UpdateDomainLayoutResponse' => [ 'type' => 'structure', 'members' => [ 'LayoutDefinitionName' => [ 'shape' => 'name', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'DisplayName' => [ 'shape' => 'displayName', ], 'IsDefault' => [ 'shape' => 'boolean', ], 'LayoutType' => [ 'shape' => 'LayoutType', ], 'Layout' => [ 'shape' => 'sensitiveString1To2000000', ], 'Version' => [ 'shape' => 'string1To255', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateDomainRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'DefaultExpirationDays' => [ 'shape' => 'expirationDaysInteger', ], 'DefaultEncryptionKey' => [ 'shape' => 'encryptionKey', ], 'DeadLetterQueueUrl' => [ 'shape' => 'sqsQueueUrl', ], 'Matching' => [ 'shape' => 'MatchingRequest', ], 'RuleBasedMatching' => [ 'shape' => 'RuleBasedMatchingRequest', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateDomainResponse' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'CreatedAt', 'LastUpdatedAt', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', ], 'DefaultExpirationDays' => [ 'shape' => 'expirationDaysInteger', ], 'DefaultEncryptionKey' => [ 'shape' => 'encryptionKey', ], 'DeadLetterQueueUrl' => [ 'shape' => 'sqsQueueUrl', ], 'Matching' => [ 'shape' => 'MatchingResponse', ], 'RuleBasedMatching' => [ 'shape' => 'RuleBasedMatchingResponse', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateEventTriggerRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'EventTriggerName', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'EventTriggerName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'EventTriggerName', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'EventTriggerConditions' => [ 'shape' => 'EventTriggerConditions', ], 'SegmentFilter' => [ 'shape' => 'name', ], 'EventTriggerLimits' => [ 'shape' => 'EventTriggerLimits', ], ], ], 'UpdateEventTriggerResponse' => [ 'type' => 'structure', 'members' => [ 'EventTriggerName' => [ 'shape' => 'name', ], 'ObjectTypeName' => [ 'shape' => 'typeName', ], 'Description' => [ 'shape' => 'sensitiveText', ], 'EventTriggerConditions' => [ 'shape' => 'EventTriggerConditions', ], 'SegmentFilter' => [ 'shape' => 'name', ], 'EventTriggerLimits' => [ 'shape' => 'EventTriggerLimits', ], 'CreatedAt' => [ 'shape' => 'timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'timestamp', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'UpdateProfileRequest' => [ 'type' => 'structure', 'required' => [ 'DomainName', 'ProfileId', ], 'members' => [ 'DomainName' => [ 'shape' => 'name', 'location' => 'uri', 'locationName' => 'DomainName', ], 'ProfileId' => [ 'shape' => 'uuid', ], 'AdditionalInformation' => [ 'shape' => 'sensitiveString0To1000', ], 'AccountNumber' => [ 'shape' => 'sensitiveString0To255', ], 'PartyType' => [ 'shape' => 'PartyType', ], 'BusinessName' => [ 'shape' => 'sensitiveString0To255', ], 'FirstName' => [ 'shape' => 'sensitiveString0To255', ], 'MiddleName' => [ 'shape' => 'sensitiveString0To255', ], 'LastName' => [ 'shape' => 'sensitiveString0To255', ], 'BirthDate' => [ 'shape' => 'sensitiveString0To255', ], 'Gender' => [ 'shape' => 'Gender', ], 'PhoneNumber' => [ 'shape' => 'sensitiveString0To255', ], 'MobilePhoneNumber' => [ 'shape' => 'sensitiveString0To255', ], 'HomePhoneNumber' => [ 'shape' => 'sensitiveString0To255', ], 'BusinessPhoneNumber' => [ 'shape' => 'sensitiveString0To255', ], 'EmailAddress' => [ 'shape' => 'sensitiveString0To255', ], 'PersonalEmailAddress' => [ 'shape' => 'sensitiveString0To255', ], 'BusinessEmailAddress' => [ 'shape' => 'sensitiveString0To255', ], 'Address' => [ 'shape' => 'UpdateAddress', ], 'ShippingAddress' => [ 'shape' => 'UpdateAddress', ], 'MailingAddress' => [ 'shape' => 'UpdateAddress', ], 'BillingAddress' => [ 'shape' => 'UpdateAddress', ], 'Attributes' => [ 'shape' => 'UpdateAttributes', ], 'PartyTypeString' => [ 'shape' => 'sensitiveString0To255', ], 'GenderString' => [ 'shape' => 'sensitiveString0To255', ], 'ProfileType' => [ 'shape' => 'ProfileType', ], 'EngagementPreferences' => [ 'shape' => 'EngagementPreferences', ], ], ], 'UpdateProfileResponse' => [ 'type' => 'structure', 'required' => [ 'ProfileId', ], 'members' => [ 'ProfileId' => [ 'shape' => 'uuid', ], ], ], 'UploadJobItem' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'uuid', 'locationName' => 'JobId', ], 'DisplayName' => [ 'shape' => 'string1To255', 'locationName' => 'DisplayName', ], 'Status' => [ 'shape' => 'UploadJobStatus', 'locationName' => 'Status', ], 'StatusReason' => [ 'shape' => 'StatusReason', 'locationName' => 'StatusReason', ], 'CreatedAt' => [ 'shape' => 'timestamp', 'locationName' => 'CreatedAt', ], 'CompletedAt' => [ 'shape' => 'timestamp', 'locationName' => 'CompletedAt', ], 'DataExpiry' => [ 'shape' => 'expirationDaysInteger', 'locationName' => 'DataExpiry', ], ], ], 'UploadJobStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'IN_PROGRESS', 'PARTIALLY_SUCCEEDED', 'SUCCEEDED', 'FAILED', 'STOPPED', ], ], 'UploadJobsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UploadJobItem', ], ], 'Value' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'ValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], 'max' => 10, 'min' => 1, ], 'ValueRange' => [ 'type' => 'structure', 'required' => [ 'Start', 'End', ], 'members' => [ 'Start' => [ 'shape' => 'ValueRangeStart', ], 'End' => [ 'shape' => 'ValueRangeEnd', ], ], ], 'ValueRangeEnd' => [ 'type' => 'integer', ], 'ValueRangeStart' => [ 'type' => 'integer', ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], 'max' => 50, 'min' => 1, ], 'WorkflowAttributes' => [ 'type' => 'structure', 'members' => [ 'AppflowIntegration' => [ 'shape' => 'AppflowIntegrationWorkflowAttributes', ], ], ], 'WorkflowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListWorkflowsItem', ], ], 'WorkflowMetrics' => [ 'type' => 'structure', 'members' => [ 'AppflowIntegration' => [ 'shape' => 'AppflowIntegrationWorkflowMetrics', ], ], ], 'WorkflowStepItem' => [ 'type' => 'structure', 'members' => [ 'AppflowIntegration' => [ 'shape' => 'AppflowIntegrationWorkflowStep', ], ], ], 'WorkflowStepsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkflowStepItem', ], ], 'WorkflowType' => [ 'type' => 'string', 'enum' => [ 'APPFLOW_INTEGRATION', ], ], 'ZendeskConnectorOperator' => [ 'type' => 'string', 'enum' => [ 'PROJECTION', 'GREATER_THAN', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP', ], ], 'ZendeskSourceProperties' => [ 'type' => 'structure', 'required' => [ 'Object', ], 'members' => [ 'Object' => [ 'shape' => 'Object', ], ], ], 'additionalSearchKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalSearchKey', ], 'max' => 4, 'min' => 1, ], 'attributeName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_.-]+$', ], 'boolean' => [ 'type' => 'boolean', ], 'displayName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z_][a-zA-Z_0-9-\\s]*$', ], 'encryptionKey' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'expirationDaysInteger' => [ 'type' => 'integer', 'max' => 1098, 'min' => 1, ], 'fieldName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_.-]+$', ], 'foundByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FoundByKeyValue', ], 'max' => 5, 'min' => 1, ], 'logicalOperator' => [ 'type' => 'string', 'enum' => [ 'AND', 'OR', ], ], 'long' => [ 'type' => 'long', ], 'matchesNumber' => [ 'type' => 'integer', 'min' => 0, ], 'maxSize100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'maxSize1000' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'maxSize24' => [ 'type' => 'integer', 'max' => 24, 'min' => 1, ], 'message' => [ 'type' => 'string', ], 'minSize0' => [ 'type' => 'integer', 'min' => 0, ], 'minSize1' => [ 'type' => 'integer', 'min' => 1, ], 'optionalBoolean' => [ 'type' => 'boolean', ], 'optionalLong' => [ 'type' => 'long', ], 'percentageInteger' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'requestValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string1To255', ], ], 's3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9.-]+$', ], 's3KeyName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.*', ], 's3KeyNameCustomerOutputConfig' => [ 'type' => 'string', 'max' => 800, 'min' => 1, 'pattern' => '.*', ], 'sensitiveString0To1000' => [ 'type' => 'string', 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'sensitiveString0To255' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'sensitive' => true, ], 'sensitiveString1To1000' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'sensitive' => true, ], 'sensitiveString1To2000000' => [ 'type' => 'string', 'max' => 2000000, 'min' => 1, 'sensitive' => true, ], 'sensitiveString1To255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'sensitiveText' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'sensitive' => true, ], 'sqsQueueUrl' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'string0To255' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'string1To1000' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'string1To255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'stringTo2048' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '.*', ], 'stringifiedJson' => [ 'type' => 'string', 'max' => 256000, 'min' => 1, 'sensitive' => true, ], 'text' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'timestamp' => [ 'type' => 'timestamp', ], 'token' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'typeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z_][a-zA-Z_0-9-]*$', ], 'uuid' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{32}', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/customer-profiles/2020-08-15/paginators-1.json
return [ 'pagination' => [ 'GetSimilarProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ProfileIds', ], 'ListDomainLayouts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListEventStreams' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListEventTriggers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListObjectTypeAttributes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListRuleBasedMatches' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'MatchIds', ], 'ListSegmentDefinitions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], 'ListUploadJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/scheduler/2021-06-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://scheduler-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://scheduler-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://scheduler.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://scheduler.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/scheduler/2021-06-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-06-30', 'endpointPrefix' => 'scheduler', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon EventBridge Scheduler', 'serviceId' => 'Scheduler', 'signatureVersion' => 'v4', 'signingName' => 'scheduler', 'uid' => 'scheduler-2021-06-30', ], 'operations' => [ 'CreateSchedule' => [ 'name' => 'CreateSchedule', 'http' => [ 'method' => 'POST', 'requestUri' => '/schedules/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateScheduleInput', ], 'output' => [ 'shape' => 'CreateScheduleOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'CreateScheduleGroup' => [ 'name' => 'CreateScheduleGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/schedule-groups/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateScheduleGroupInput', ], 'output' => [ 'shape' => 'CreateScheduleGroupOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteSchedule' => [ 'name' => 'DeleteSchedule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/schedules/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteScheduleInput', ], 'output' => [ 'shape' => 'DeleteScheduleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'DeleteScheduleGroup' => [ 'name' => 'DeleteScheduleGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/schedule-groups/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteScheduleGroupInput', ], 'output' => [ 'shape' => 'DeleteScheduleGroupOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'GetSchedule' => [ 'name' => 'GetSchedule', 'http' => [ 'method' => 'GET', 'requestUri' => '/schedules/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetScheduleInput', ], 'output' => [ 'shape' => 'GetScheduleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetScheduleGroup' => [ 'name' => 'GetScheduleGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/schedule-groups/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetScheduleGroupInput', ], 'output' => [ 'shape' => 'GetScheduleGroupOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListScheduleGroups' => [ 'name' => 'ListScheduleGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/schedule-groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListScheduleGroupsInput', ], 'output' => [ 'shape' => 'ListScheduleGroupsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListSchedules' => [ 'name' => 'ListSchedules', 'http' => [ 'method' => 'GET', 'requestUri' => '/schedules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSchedulesInput', ], 'output' => [ 'shape' => 'ListSchedulesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateSchedule' => [ 'name' => 'UpdateSchedule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/schedules/{Name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateScheduleInput', ], 'output' => [ 'shape' => 'UpdateScheduleOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ActionAfterCompletion' => [ 'type' => 'string', 'enum' => [ 'NONE', 'DELETE', ], ], 'AssignPublicIp' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AwsVpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'Subnets', ], 'members' => [ 'AssignPublicIp' => [ 'shape' => 'AssignPublicIp', ], 'SecurityGroups' => [ 'shape' => 'SecurityGroups', ], 'Subnets' => [ 'shape' => 'Subnets', ], ], ], 'CapacityProvider' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CapacityProviderStrategy' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityProviderStrategyItem', ], 'max' => 6, 'min' => 0, ], 'CapacityProviderStrategyItem' => [ 'type' => 'structure', 'required' => [ 'capacityProvider', ], 'members' => [ 'base' => [ 'shape' => 'CapacityProviderStrategyItemBase', ], 'capacityProvider' => [ 'shape' => 'CapacityProvider', ], 'weight' => [ 'shape' => 'CapacityProviderStrategyItemWeight', ], ], ], 'CapacityProviderStrategyItemBase' => [ 'type' => 'integer', 'max' => 100000, 'min' => 0, ], 'CapacityProviderStrategyItemWeight' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateScheduleGroupInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Name' => [ 'shape' => 'ScheduleGroupName', 'location' => 'uri', 'locationName' => 'Name', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateScheduleGroupOutput' => [ 'type' => 'structure', 'required' => [ 'ScheduleGroupArn', ], 'members' => [ 'ScheduleGroupArn' => [ 'shape' => 'ScheduleGroupArn', ], ], ], 'CreateScheduleInput' => [ 'type' => 'structure', 'required' => [ 'FlexibleTimeWindow', 'Name', 'ScheduleExpression', 'Target', ], 'members' => [ 'ActionAfterCompletion' => [ 'shape' => 'ActionAfterCompletion', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'Description', ], 'EndDate' => [ 'shape' => 'EndDate', ], 'FlexibleTimeWindow' => [ 'shape' => 'FlexibleTimeWindow', ], 'GroupName' => [ 'shape' => 'ScheduleGroupName', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Name' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'ScheduleExpressionTimezone', ], 'StartDate' => [ 'shape' => 'StartDate', ], 'State' => [ 'shape' => 'ScheduleState', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'CreateScheduleOutput' => [ 'type' => 'structure', 'required' => [ 'ScheduleArn', ], 'members' => [ 'ScheduleArn' => [ 'shape' => 'ScheduleArn', ], ], ], 'CreationDate' => [ 'type' => 'timestamp', ], 'DeadLetterConfig' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DeadLetterConfigArnString', ], ], ], 'DeadLetterConfigArnString' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws(-[a-z]+)?:sqs:[a-z0-9\\-]+:\\d{12}:[a-zA-Z0-9\\-_]+$', ], 'DeleteScheduleGroupInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'Name' => [ 'shape' => 'ScheduleGroupName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteScheduleGroupOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteScheduleInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], 'GroupName' => [ 'shape' => 'ScheduleGroupName', 'location' => 'querystring', 'locationName' => 'groupName', ], 'Name' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteScheduleOutput' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 512, 'min' => 0, ], 'DetailType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'EcsParameters' => [ 'type' => 'structure', 'required' => [ 'TaskDefinitionArn', ], 'members' => [ 'CapacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'EnableECSManagedTags' => [ 'shape' => 'EnableECSManagedTags', ], 'EnableExecuteCommand' => [ 'shape' => 'EnableExecuteCommand', ], 'Group' => [ 'shape' => 'Group', ], 'LaunchType' => [ 'shape' => 'LaunchType', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'PlacementConstraints' => [ 'shape' => 'PlacementConstraints', ], 'PlacementStrategy' => [ 'shape' => 'PlacementStrategies', ], 'PlatformVersion' => [ 'shape' => 'PlatformVersion', ], 'PropagateTags' => [ 'shape' => 'PropagateTags', ], 'ReferenceId' => [ 'shape' => 'ReferenceId', ], 'Tags' => [ 'shape' => 'Tags', ], 'TaskCount' => [ 'shape' => 'TaskCount', ], 'TaskDefinitionArn' => [ 'shape' => 'TaskDefinitionArn', ], ], ], 'EnableECSManagedTags' => [ 'type' => 'boolean', 'box' => true, ], 'EnableExecuteCommand' => [ 'type' => 'boolean', 'box' => true, ], 'EndDate' => [ 'type' => 'timestamp', ], 'EventBridgeParameters' => [ 'type' => 'structure', 'required' => [ 'DetailType', 'Source', ], 'members' => [ 'DetailType' => [ 'shape' => 'DetailType', ], 'Source' => [ 'shape' => 'Source', ], ], ], 'FlexibleTimeWindow' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'MaximumWindowInMinutes' => [ 'shape' => 'MaximumWindowInMinutes', ], 'Mode' => [ 'shape' => 'FlexibleTimeWindowMode', ], ], ], 'FlexibleTimeWindowMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'FLEXIBLE', ], ], 'GetScheduleGroupInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ScheduleGroupName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetScheduleGroupOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ScheduleGroupArn', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'LastModificationDate' => [ 'shape' => 'LastModificationDate', ], 'Name' => [ 'shape' => 'ScheduleGroupName', ], 'State' => [ 'shape' => 'ScheduleGroupState', ], ], ], 'GetScheduleInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'GroupName' => [ 'shape' => 'ScheduleGroupName', 'location' => 'querystring', 'locationName' => 'groupName', ], 'Name' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetScheduleOutput' => [ 'type' => 'structure', 'members' => [ 'ActionAfterCompletion' => [ 'shape' => 'ActionAfterCompletion', ], 'Arn' => [ 'shape' => 'ScheduleArn', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'Description' => [ 'shape' => 'Description', ], 'EndDate' => [ 'shape' => 'EndDate', ], 'FlexibleTimeWindow' => [ 'shape' => 'FlexibleTimeWindow', ], 'GroupName' => [ 'shape' => 'ScheduleGroupName', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'LastModificationDate' => [ 'shape' => 'LastModificationDate', ], 'Name' => [ 'shape' => 'Name', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'ScheduleExpressionTimezone', ], 'StartDate' => [ 'shape' => 'StartDate', ], 'State' => [ 'shape' => 'ScheduleState', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'Group' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KinesisParameters' => [ 'type' => 'structure', 'required' => [ 'PartitionKey', ], 'members' => [ 'PartitionKey' => [ 'shape' => 'TargetPartitionKey', ], ], ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws(-[a-z]+)?:kms:[a-z0-9\\-]+:\\d{12}:(key|alias)\\/[0-9a-zA-Z-_]*$', ], 'LastModificationDate' => [ 'type' => 'timestamp', ], 'LaunchType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'FARGATE', 'EXTERNAL', ], ], 'ListScheduleGroupsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NamePrefix' => [ 'shape' => 'ScheduleGroupNamePrefix', 'location' => 'querystring', 'locationName' => 'NamePrefix', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListScheduleGroupsOutput' => [ 'type' => 'structure', 'required' => [ 'ScheduleGroups', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ScheduleGroups' => [ 'shape' => 'ScheduleGroupList', ], ], ], 'ListSchedulesInput' => [ 'type' => 'structure', 'members' => [ 'GroupName' => [ 'shape' => 'ScheduleGroupName', 'location' => 'querystring', 'locationName' => 'ScheduleGroup', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NamePrefix' => [ 'shape' => 'NamePrefix', 'location' => 'querystring', 'locationName' => 'NamePrefix', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'State' => [ 'shape' => 'ScheduleState', 'location' => 'querystring', 'locationName' => 'State', ], ], ], 'ListSchedulesOutput' => [ 'type' => 'structure', 'required' => [ 'Schedules', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Schedules' => [ 'shape' => 'ScheduleList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MaximumEventAgeInSeconds' => [ 'type' => 'integer', 'box' => true, 'max' => 86400, 'min' => 60, ], 'MaximumRetryAttempts' => [ 'type' => 'integer', 'box' => true, 'max' => 185, 'min' => 0, ], 'MaximumWindowInMinutes' => [ 'type' => 'integer', 'box' => true, 'max' => 1440, 'min' => 1, ], 'MessageGroupId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Name' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-zA-Z-_.]+$', ], 'NamePrefix' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-zA-Z-_.]+$', ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'awsvpcConfiguration' => [ 'shape' => 'AwsVpcConfiguration', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'PlacementConstraint' => [ 'type' => 'structure', 'members' => [ 'expression' => [ 'shape' => 'PlacementConstraintExpression', ], 'type' => [ 'shape' => 'PlacementConstraintType', ], ], ], 'PlacementConstraintExpression' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, ], 'PlacementConstraintType' => [ 'type' => 'string', 'enum' => [ 'distinctInstance', 'memberOf', ], ], 'PlacementConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementConstraint', ], 'max' => 10, 'min' => 0, ], 'PlacementStrategies' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementStrategy', ], 'max' => 5, 'min' => 0, ], 'PlacementStrategy' => [ 'type' => 'structure', 'members' => [ 'field' => [ 'shape' => 'PlacementStrategyField', ], 'type' => [ 'shape' => 'PlacementStrategyType', ], ], ], 'PlacementStrategyField' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'PlacementStrategyType' => [ 'type' => 'string', 'enum' => [ 'random', 'spread', 'binpack', ], ], 'PlatformVersion' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'PropagateTags' => [ 'type' => 'string', 'enum' => [ 'TASK_DEFINITION', ], ], 'ReferenceId' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RetryPolicy' => [ 'type' => 'structure', 'members' => [ 'MaximumEventAgeInSeconds' => [ 'shape' => 'MaximumEventAgeInSeconds', ], 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttempts', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws(-[a-z]+)?:iam::\\d{12}:role\\/[\\w+=,.@\\/-]+$', ], 'SageMakerPipelineParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'SageMakerPipelineParameterName', ], 'Value' => [ 'shape' => 'SageMakerPipelineParameterValue', ], ], ], 'SageMakerPipelineParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SageMakerPipelineParameter', ], 'max' => 200, 'min' => 0, ], 'SageMakerPipelineParameterName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[A-Za-z0-9\\-_]*$', ], 'SageMakerPipelineParameterValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'SageMakerPipelineParameters' => [ 'type' => 'structure', 'members' => [ 'PipelineParameterList' => [ 'shape' => 'SageMakerPipelineParameterList', ], ], ], 'ScheduleArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '^arn:aws(-[a-z]+)?:scheduler:[a-z0-9\\-]+:\\d{12}:schedule\\/[0-9a-zA-Z-_.]+\\/[0-9a-zA-Z-_.]+$', ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ScheduleExpressionTimezone' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ScheduleGroupArn' => [ 'type' => 'string', 'max' => 1224, 'min' => 1, 'pattern' => '^arn:aws(-[a-z]+)?:scheduler:[a-z0-9\\-]+:\\d{12}:schedule-group\\/[0-9a-zA-Z-_.]+$', ], 'ScheduleGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduleGroupSummary', ], ], 'ScheduleGroupName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-zA-Z-_.]+$', ], 'ScheduleGroupNamePrefix' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-zA-Z-_.]+$', ], 'ScheduleGroupState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', ], ], 'ScheduleGroupSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ScheduleGroupArn', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'LastModificationDate' => [ 'shape' => 'LastModificationDate', ], 'Name' => [ 'shape' => 'ScheduleGroupName', ], 'State' => [ 'shape' => 'ScheduleGroupState', ], ], ], 'ScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduleSummary', ], ], 'ScheduleState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ScheduleSummary' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ScheduleArn', ], 'CreationDate' => [ 'shape' => 'CreationDate', ], 'GroupName' => [ 'shape' => 'ScheduleGroupName', ], 'LastModificationDate' => [ 'shape' => 'LastModificationDate', ], 'Name' => [ 'shape' => 'Name', ], 'State' => [ 'shape' => 'ScheduleState', ], 'Target' => [ 'shape' => 'TargetSummary', ], ], ], 'SecurityGroup' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'SecurityGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroup', ], 'max' => 5, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Source' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)$', ], 'SqsParameters' => [ 'type' => 'structure', 'members' => [ 'MessageGroupId' => [ 'shape' => 'MessageGroupId', ], ], ], 'StartDate' => [ 'type' => 'timestamp', ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'Subnets' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', ], 'max' => 16, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-[a-z]+)?:scheduler:[a-z0-9\\-]+:\\d{12}:schedule-group\\/[0-9a-zA-Z-_.]+$', ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagMap', ], 'max' => 50, 'min' => 0, ], 'Target' => [ 'type' => 'structure', 'required' => [ 'Arn', 'RoleArn', ], 'members' => [ 'Arn' => [ 'shape' => 'TargetArn', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'EcsParameters' => [ 'shape' => 'EcsParameters', ], 'EventBridgeParameters' => [ 'shape' => 'EventBridgeParameters', ], 'Input' => [ 'shape' => 'TargetInput', ], 'KinesisParameters' => [ 'shape' => 'KinesisParameters', ], 'RetryPolicy' => [ 'shape' => 'RetryPolicy', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'SageMakerPipelineParameters' => [ 'shape' => 'SageMakerPipelineParameters', ], 'SqsParameters' => [ 'shape' => 'SqsParameters', ], ], ], 'TargetArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'TargetInput' => [ 'type' => 'string', 'min' => 1, ], 'TargetPartitionKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TargetSummary' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'TargetArn', ], ], ], 'TaskCount' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'TaskDefinitionArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'TagResourceArn', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'TagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateScheduleInput' => [ 'type' => 'structure', 'required' => [ 'FlexibleTimeWindow', 'Name', 'ScheduleExpression', 'Target', ], 'members' => [ 'ActionAfterCompletion' => [ 'shape' => 'ActionAfterCompletion', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'Description' => [ 'shape' => 'Description', ], 'EndDate' => [ 'shape' => 'EndDate', ], 'FlexibleTimeWindow' => [ 'shape' => 'FlexibleTimeWindow', ], 'GroupName' => [ 'shape' => 'ScheduleGroupName', ], 'KmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Name' => [ 'shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'ScheduleExpressionTimezone' => [ 'shape' => 'ScheduleExpressionTimezone', ], 'StartDate' => [ 'shape' => 'StartDate', ], 'State' => [ 'shape' => 'ScheduleState', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'UpdateScheduleOutput' => [ 'type' => 'structure', 'required' => [ 'ScheduleArn', ], 'members' => [ 'ScheduleArn' => [ 'shape' => 'ScheduleArn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/scheduler/2021-06-30/paginators-1.json
return [ 'pagination' => [ 'ListScheduleGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ScheduleGroups', ], 'ListSchedules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Schedules', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/scheduler/2021-06-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://scheduler.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iottwinmaker/2021-11-29/paginators-1.json
return [ 'pagination' => [ 'ExecuteQuery' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetPropertyValue' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetPropertyValueHistory' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListComponentTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListEntities' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListMetadataTransferJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListProperties' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListScenes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSyncJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSyncResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListWorkspaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iottwinmaker/2021-11-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iottwinmaker.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iottwinmaker.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iottwinmaker/2021-11-29/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-11-29', 'endpointPrefix' => 'iottwinmaker', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT TwinMaker', 'serviceId' => 'IoTTwinMaker', 'signatureVersion' => 'v4', 'signingName' => 'iottwinmaker', 'uid' => 'iottwinmaker-2021-11-29', ], 'operations' => [ 'BatchPutPropertyValues' => [ 'name' => 'BatchPutPropertyValues', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/entity-properties', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchPutPropertyValuesRequest', ], 'output' => [ 'shape' => 'BatchPutPropertyValuesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'CancelMetadataTransferJob' => [ 'name' => 'CancelMetadataTransferJob', 'http' => [ 'method' => 'PUT', 'requestUri' => '/metadata-transfer-jobs/{metadataTransferJobId}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelMetadataTransferJobRequest', ], 'output' => [ 'shape' => 'CancelMetadataTransferJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateComponentType' => [ 'name' => 'CreateComponentType', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/component-types/{componentTypeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateComponentTypeRequest', ], 'output' => [ 'shape' => 'CreateComponentTypeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateEntity' => [ 'name' => 'CreateEntity', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/entities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateEntityRequest', ], 'output' => [ 'shape' => 'CreateEntityResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateMetadataTransferJob' => [ 'name' => 'CreateMetadataTransferJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/metadata-transfer-jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMetadataTransferJobRequest', ], 'output' => [ 'shape' => 'CreateMetadataTransferJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateScene' => [ 'name' => 'CreateScene', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/scenes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSceneRequest', ], 'output' => [ 'shape' => 'CreateSceneResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateSyncJob' => [ 'name' => 'CreateSyncJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/sync-jobs/{syncSource}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSyncJobRequest', ], 'output' => [ 'shape' => 'CreateSyncJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'CreateWorkspace' => [ 'name' => 'CreateWorkspace', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateWorkspaceRequest', ], 'output' => [ 'shape' => 'CreateWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteComponentType' => [ 'name' => 'DeleteComponentType', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/component-types/{componentTypeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteComponentTypeRequest', ], 'output' => [ 'shape' => 'DeleteComponentTypeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteEntity' => [ 'name' => 'DeleteEntity', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/entities/{entityId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteEntityRequest', ], 'output' => [ 'shape' => 'DeleteEntityResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteScene' => [ 'name' => 'DeleteScene', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/scenes/{sceneId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSceneRequest', ], 'output' => [ 'shape' => 'DeleteSceneResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteSyncJob' => [ 'name' => 'DeleteSyncJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}/sync-jobs/{syncSource}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSyncJobRequest', ], 'output' => [ 'shape' => 'DeleteSyncJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteWorkspace' => [ 'name' => 'DeleteWorkspace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteWorkspaceRequest', ], 'output' => [ 'shape' => 'DeleteWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ExecuteQuery' => [ 'name' => 'ExecuteQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/queries/execution', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ExecuteQueryRequest', ], 'output' => [ 'shape' => 'ExecuteQueryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'QueryTimeoutException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetComponentType' => [ 'name' => 'GetComponentType', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/component-types/{componentTypeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetComponentTypeRequest', ], 'output' => [ 'shape' => 'GetComponentTypeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetEntity' => [ 'name' => 'GetEntity', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/entities/{entityId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEntityRequest', ], 'output' => [ 'shape' => 'GetEntityResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetMetadataTransferJob' => [ 'name' => 'GetMetadataTransferJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/metadata-transfer-jobs/{metadataTransferJobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMetadataTransferJobRequest', ], 'output' => [ 'shape' => 'GetMetadataTransferJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetPricingPlan' => [ 'name' => 'GetPricingPlan', 'http' => [ 'method' => 'GET', 'requestUri' => '/pricingplan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPricingPlanRequest', ], 'output' => [ 'shape' => 'GetPricingPlanResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetPropertyValue' => [ 'name' => 'GetPropertyValue', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/entity-properties/value', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPropertyValueRequest', ], 'output' => [ 'shape' => 'GetPropertyValueResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConnectorFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConnectorTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'GetPropertyValueHistory' => [ 'name' => 'GetPropertyValueHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/entity-properties/history', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPropertyValueHistoryRequest', ], 'output' => [ 'shape' => 'GetPropertyValueHistoryResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConnectorFailureException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConnectorTimeoutException', ], ], 'endpoint' => [ 'hostPrefix' => 'data.', ], ], 'GetScene' => [ 'name' => 'GetScene', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}/scenes/{sceneId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSceneRequest', ], 'output' => [ 'shape' => 'GetSceneResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetSyncJob' => [ 'name' => 'GetSyncJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/sync-jobs/{syncSource}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSyncJobRequest', ], 'output' => [ 'shape' => 'GetSyncJobResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetWorkspace' => [ 'name' => 'GetWorkspace', 'http' => [ 'method' => 'GET', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkspaceRequest', ], 'output' => [ 'shape' => 'GetWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListComponentTypes' => [ 'name' => 'ListComponentTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/component-types-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListComponentTypesRequest', ], 'output' => [ 'shape' => 'ListComponentTypesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListComponents' => [ 'name' => 'ListComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/entities/{entityId}/components-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListComponentsRequest', ], 'output' => [ 'shape' => 'ListComponentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListEntities' => [ 'name' => 'ListEntities', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/entities-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEntitiesRequest', ], 'output' => [ 'shape' => 'ListEntitiesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListMetadataTransferJobs' => [ 'name' => 'ListMetadataTransferJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/metadata-transfer-jobs-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMetadataTransferJobsRequest', ], 'output' => [ 'shape' => 'ListMetadataTransferJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListProperties' => [ 'name' => 'ListProperties', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/properties-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPropertiesRequest', ], 'output' => [ 'shape' => 'ListPropertiesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListScenes' => [ 'name' => 'ListScenes', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/scenes-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListScenesRequest', ], 'output' => [ 'shape' => 'ListScenesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListSyncJobs' => [ 'name' => 'ListSyncJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/sync-jobs-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSyncJobsRequest', ], 'output' => [ 'shape' => 'ListSyncJobsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListSyncResources' => [ 'name' => 'ListSyncResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces/{workspaceId}/sync-jobs/{syncSource}/resources-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSyncResourcesRequest', ], 'output' => [ 'shape' => 'ListSyncResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListWorkspaces' => [ 'name' => 'ListWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/workspaces-list', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListWorkspacesRequest', ], 'output' => [ 'shape' => 'ListWorkspacesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateComponentType' => [ 'name' => 'UpdateComponentType', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/component-types/{componentTypeId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateComponentTypeRequest', ], 'output' => [ 'shape' => 'UpdateComponentTypeResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateEntity' => [ 'name' => 'UpdateEntity', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/entities/{entityId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEntityRequest', ], 'output' => [ 'shape' => 'UpdateEntityResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdatePricingPlan' => [ 'name' => 'UpdatePricingPlan', 'http' => [ 'method' => 'POST', 'requestUri' => '/pricingplan', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePricingPlanRequest', ], 'output' => [ 'shape' => 'UpdatePricingPlanResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateScene' => [ 'name' => 'UpdateScene', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}/scenes/{sceneId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSceneRequest', ], 'output' => [ 'shape' => 'UpdateSceneResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UpdateWorkspace' => [ 'name' => 'UpdateWorkspace', 'http' => [ 'method' => 'PUT', 'requestUri' => '/workspaces/{workspaceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateWorkspaceRequest', ], 'output' => [ 'shape' => 'UpdateWorkspaceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'BatchPutPropertyError' => [ 'type' => 'structure', 'required' => [ 'errorCode', 'errorMessage', 'entry', ], 'members' => [ 'errorCode' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], 'entry' => [ 'shape' => 'PropertyValueEntry', ], ], ], 'BatchPutPropertyErrorEntry' => [ 'type' => 'structure', 'required' => [ 'errors', ], 'members' => [ 'errors' => [ 'shape' => 'Errors', ], ], ], 'BatchPutPropertyValuesRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'entries', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'entries' => [ 'shape' => 'Entries', ], ], ], 'BatchPutPropertyValuesResponse' => [ 'type' => 'structure', 'required' => [ 'errorEntries', ], 'members' => [ 'errorEntries' => [ 'shape' => 'ErrorEntries', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BundleInformation' => [ 'type' => 'structure', 'required' => [ 'bundleNames', ], 'members' => [ 'bundleNames' => [ 'shape' => 'PricingBundles', ], 'pricingTier' => [ 'shape' => 'PricingTier', ], ], ], 'BundleName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'CancelMetadataTransferJobRequest' => [ 'type' => 'structure', 'required' => [ 'metadataTransferJobId', ], 'members' => [ 'metadataTransferJobId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'metadataTransferJobId', ], ], ], 'CancelMetadataTransferJobResponse' => [ 'type' => 'structure', 'required' => [ 'metadataTransferJobId', 'arn', 'updateDateTime', 'status', ], 'members' => [ 'metadataTransferJobId' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'MetadataTransferJobStatus', ], 'progress' => [ 'shape' => 'MetadataTransferJobProgress', ], ], ], 'ColumnDescription' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ColumnName', ], 'type' => [ 'shape' => 'ColumnType', ], ], ], 'ColumnDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnDescription', ], ], 'ColumnName' => [ 'type' => 'string', 'pattern' => '.*', ], 'ColumnType' => [ 'type' => 'string', 'enum' => [ 'NODE', 'EDGE', 'VALUE', ], ], 'ComponentPath' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z_\\-0-9/]+', ], 'ComponentPropertyGroupRequest' => [ 'type' => 'structure', 'members' => [ 'groupType' => [ 'shape' => 'GroupType', ], 'propertyNames' => [ 'shape' => 'PropertyNames', ], 'updateType' => [ 'shape' => 'PropertyGroupUpdateType', ], ], ], 'ComponentPropertyGroupRequests' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'ComponentPropertyGroupRequest', ], ], 'ComponentPropertyGroupResponse' => [ 'type' => 'structure', 'required' => [ 'groupType', 'propertyNames', 'isInherited', ], 'members' => [ 'groupType' => [ 'shape' => 'GroupType', ], 'propertyNames' => [ 'shape' => 'PropertyNames', ], 'isInherited' => [ 'shape' => 'Boolean', ], ], ], 'ComponentPropertyGroupResponses' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'ComponentPropertyGroupResponse', ], ], 'ComponentRequest' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'Description', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'properties' => [ 'shape' => 'PropertyRequests', ], 'propertyGroups' => [ 'shape' => 'ComponentPropertyGroupRequests', ], ], ], 'ComponentResponse' => [ 'type' => 'structure', 'members' => [ 'componentName' => [ 'shape' => 'Name', ], 'description' => [ 'shape' => 'Description', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'status' => [ 'shape' => 'Status', ], 'definedIn' => [ 'shape' => 'String', ], 'properties' => [ 'shape' => 'PropertyResponses', ], 'propertyGroups' => [ 'shape' => 'ComponentPropertyGroupResponses', ], 'syncSource' => [ 'shape' => 'SyncSource', ], 'areAllPropertiesReturned' => [ 'shape' => 'Boolean', ], 'compositeComponents' => [ 'shape' => 'CompositeComponentResponse', ], 'areAllCompositeComponentsReturned' => [ 'shape' => 'Boolean', ], ], ], 'ComponentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentSummary', ], ], 'ComponentSummary' => [ 'type' => 'structure', 'required' => [ 'componentName', 'componentTypeId', 'status', ], 'members' => [ 'componentName' => [ 'shape' => 'Name', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'definedIn' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'Description', ], 'propertyGroups' => [ 'shape' => 'ComponentPropertyGroupResponses', ], 'status' => [ 'shape' => 'Status', ], 'syncSource' => [ 'shape' => 'SyncSource', ], 'componentPath' => [ 'shape' => 'ComponentPath', ], ], ], 'ComponentTypeId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z_\\.\\-0-9:]+', ], 'ComponentTypeName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*[^\\u0000-\\u001F\\u007F]*.*', ], 'ComponentTypeSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentTypeSummary', ], ], 'ComponentTypeSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'componentTypeId', 'creationDateTime', 'updateDateTime', ], 'members' => [ 'arn' => [ 'shape' => 'TwinMakerArn', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'status' => [ 'shape' => 'Status', ], 'componentTypeName' => [ 'shape' => 'ComponentTypeName', ], ], ], 'ComponentUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'updateType' => [ 'shape' => 'ComponentUpdateType', ], 'description' => [ 'shape' => 'Description', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'propertyUpdates' => [ 'shape' => 'PropertyRequests', ], 'propertyGroupUpdates' => [ 'shape' => 'ComponentPropertyGroupRequests', ], ], ], 'ComponentUpdateType' => [ 'type' => 'string', 'enum' => [ 'CREATE', 'UPDATE', 'DELETE', ], ], 'ComponentUpdatesMapRequest' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'ComponentUpdateRequest', ], ], 'ComponentsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'ComponentResponse', ], ], 'ComponentsMapRequest' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'ComponentRequest', ], ], 'CompositeComponentRequest' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'Description', ], 'properties' => [ 'shape' => 'PropertyRequests', ], 'propertyGroups' => [ 'shape' => 'ComponentPropertyGroupRequests', ], ], ], 'CompositeComponentResponse' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'ComponentSummary', ], ], 'CompositeComponentTypeRequest' => [ 'type' => 'structure', 'members' => [ 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], ], ], 'CompositeComponentTypeResponse' => [ 'type' => 'structure', 'members' => [ 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'isInherited' => [ 'shape' => 'Boolean', ], ], ], 'CompositeComponentTypesRequest' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'CompositeComponentTypeRequest', ], ], 'CompositeComponentTypesResponse' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'CompositeComponentTypeResponse', ], ], 'CompositeComponentUpdateRequest' => [ 'type' => 'structure', 'members' => [ 'updateType' => [ 'shape' => 'ComponentUpdateType', ], 'description' => [ 'shape' => 'Description', ], 'propertyUpdates' => [ 'shape' => 'PropertyRequests', ], 'propertyGroupUpdates' => [ 'shape' => 'ComponentPropertyGroupRequests', ], ], ], 'CompositeComponentUpdatesMapRequest' => [ 'type' => 'map', 'key' => [ 'shape' => 'ComponentPath', ], 'value' => [ 'shape' => 'CompositeComponentUpdateRequest', ], ], 'CompositeComponentsMapRequest' => [ 'type' => 'map', 'key' => [ 'shape' => 'ComponentPath', ], 'value' => [ 'shape' => 'CompositeComponentRequest', ], ], 'Configuration' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'Value', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectorFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'ConnectorTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 424, 'senderFault' => true, ], 'exception' => true, ], 'CreateComponentTypeRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'componentTypeId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'isSingleton' => [ 'shape' => 'Boolean', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', 'location' => 'uri', 'locationName' => 'componentTypeId', ], 'description' => [ 'shape' => 'Description', ], 'propertyDefinitions' => [ 'shape' => 'PropertyDefinitionsRequest', ], 'extendsFrom' => [ 'shape' => 'ExtendsFrom', ], 'functions' => [ 'shape' => 'FunctionsRequest', ], 'tags' => [ 'shape' => 'TagMap', ], 'propertyGroups' => [ 'shape' => 'PropertyGroupsRequest', ], 'componentTypeName' => [ 'shape' => 'ComponentTypeName', ], 'compositeComponentTypes' => [ 'shape' => 'CompositeComponentTypesRequest', ], ], ], 'CreateComponentTypeResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'creationDateTime', 'state', ], 'members' => [ 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'state' => [ 'shape' => 'State', ], ], ], 'CreateEntityRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'entityName', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'entityId' => [ 'shape' => 'EntityId', ], 'entityName' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'Description', ], 'components' => [ 'shape' => 'ComponentsMapRequest', ], 'compositeComponents' => [ 'shape' => 'CompositeComponentsMapRequest', ], 'parentEntityId' => [ 'shape' => 'ParentEntityId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateEntityResponse' => [ 'type' => 'structure', 'required' => [ 'entityId', 'arn', 'creationDateTime', 'state', ], 'members' => [ 'entityId' => [ 'shape' => 'EntityId', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'state' => [ 'shape' => 'State', ], ], ], 'CreateMetadataTransferJobRequest' => [ 'type' => 'structure', 'required' => [ 'sources', 'destination', ], 'members' => [ 'metadataTransferJobId' => [ 'shape' => 'Id', ], 'description' => [ 'shape' => 'Description', ], 'sources' => [ 'shape' => 'SourceConfigurations', ], 'destination' => [ 'shape' => 'DestinationConfiguration', ], ], ], 'CreateMetadataTransferJobResponse' => [ 'type' => 'structure', 'required' => [ 'metadataTransferJobId', 'arn', 'creationDateTime', 'status', ], 'members' => [ 'metadataTransferJobId' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'MetadataTransferJobStatus', ], ], ], 'CreateSceneRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'sceneId', 'contentLocation', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'sceneId' => [ 'shape' => 'Id', ], 'contentLocation' => [ 'shape' => 'S3Url', ], 'description' => [ 'shape' => 'Description', ], 'capabilities' => [ 'shape' => 'SceneCapabilities', ], 'tags' => [ 'shape' => 'TagMap', ], 'sceneMetadata' => [ 'shape' => 'SceneMetadataMap', ], ], ], 'CreateSceneResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'creationDateTime', ], 'members' => [ 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateSyncJobRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'syncSource', 'syncRole', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'syncSource' => [ 'shape' => 'SyncSource', 'location' => 'uri', 'locationName' => 'syncSource', ], 'syncRole' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSyncJobResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'creationDateTime', 'state', ], 'members' => [ 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'state' => [ 'shape' => 'SyncJobState', ], ], ], 'CreateWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'description' => [ 'shape' => 'Description', ], 's3Location' => [ 'shape' => 'S3Location', ], 'role' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'creationDateTime', ], 'members' => [ 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'DataConnector' => [ 'type' => 'structure', 'members' => [ 'lambda' => [ 'shape' => 'LambdaFunction', ], 'isNative' => [ 'shape' => 'Boolean', ], ], ], 'DataType' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'Type', ], 'nestedType' => [ 'shape' => 'DataType', ], 'allowedValues' => [ 'shape' => 'DataValueList', ], 'unitOfMeasure' => [ 'shape' => 'String', ], 'relationship' => [ 'shape' => 'Relationship', ], ], ], 'DataValue' => [ 'type' => 'structure', 'members' => [ 'booleanValue' => [ 'shape' => 'Boolean', ], 'doubleValue' => [ 'shape' => 'Double', ], 'integerValue' => [ 'shape' => 'Integer', ], 'longValue' => [ 'shape' => 'Long', ], 'stringValue' => [ 'shape' => 'String', ], 'listValue' => [ 'shape' => 'DataValueList', ], 'mapValue' => [ 'shape' => 'DataValueMap', ], 'relationshipValue' => [ 'shape' => 'RelationshipValue', ], 'expression' => [ 'shape' => 'Expression', ], ], ], 'DataValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataValue', ], 'max' => 50, 'min' => 0, ], 'DataValueMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'DataValue', ], 'max' => 50, 'min' => 0, ], 'DeleteComponentTypeRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'componentTypeId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', 'location' => 'uri', 'locationName' => 'componentTypeId', ], ], ], 'DeleteComponentTypeResponse' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'DeleteEntityRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'entityId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'entityId' => [ 'shape' => 'EntityId', 'location' => 'uri', 'locationName' => 'entityId', ], 'isRecursive' => [ 'shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'isRecursive', ], ], ], 'DeleteEntityResponse' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'State', ], ], ], 'DeleteSceneRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'sceneId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'sceneId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'sceneId', ], ], ], 'DeleteSceneResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSyncJobRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'syncSource', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'syncSource' => [ 'shape' => 'SyncSource', 'location' => 'uri', 'locationName' => 'syncSource', ], ], ], 'DeleteSyncJobResponse' => [ 'type' => 'structure', 'required' => [ 'state', ], 'members' => [ 'state' => [ 'shape' => 'SyncJobState', ], ], ], 'DeleteWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'DeleteWorkspaceResponse' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'WorkspaceDeleteMessage', ], ], ], 'Description' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DestinationType', ], 's3Configuration' => [ 'shape' => 'S3DestinationConfiguration', ], 'iotTwinMakerConfiguration' => [ 'shape' => 'IotTwinMakerDestinationConfiguration', ], ], ], 'DestinationType' => [ 'type' => 'string', 'enum' => [ 's3', 'iotsitewise', 'iottwinmaker', ], ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'EntityId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+', ], 'EntityName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'EntityPropertyReference' => [ 'type' => 'structure', 'required' => [ 'propertyName', ], 'members' => [ 'componentName' => [ 'shape' => 'Name', ], 'componentPath' => [ 'shape' => 'ComponentPath', ], 'externalIdProperty' => [ 'shape' => 'ExternalIdProperty', ], 'entityId' => [ 'shape' => 'EntityId', ], 'propertyName' => [ 'shape' => 'Name', ], ], ], 'EntitySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntitySummary', ], ], 'EntitySummary' => [ 'type' => 'structure', 'required' => [ 'entityId', 'entityName', 'arn', 'status', 'creationDateTime', 'updateDateTime', ], 'members' => [ 'entityId' => [ 'shape' => 'EntityId', ], 'entityName' => [ 'shape' => 'EntityName', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'parentEntityId' => [ 'shape' => 'ParentEntityId', ], 'status' => [ 'shape' => 'Status', ], 'description' => [ 'shape' => 'Description', ], 'hasChildEntities' => [ 'shape' => 'Boolean', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'Entries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyValueEntry', ], 'max' => 10, 'min' => 1, ], 'ErrorCode' => [ 'type' => 'string', 'enum' => [ 'VALIDATION_ERROR', 'INTERNAL_FAILURE', 'SYNC_INITIALIZING_ERROR', 'SYNC_CREATING_ERROR', 'SYNC_PROCESSING_ERROR', 'SYNC_DELETING_ERROR', 'PROCESSING_ERROR', 'COMPOSITE_COMPONENT_FAILURE', ], ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'ErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutPropertyErrorEntry', ], 'max' => 10, 'min' => 1, ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'Errors' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutPropertyError', ], 'max' => 10, 'min' => 1, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExecuteQueryRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'queryStatement', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', ], 'queryStatement' => [ 'shape' => 'QueryStatement', ], 'maxResults' => [ 'shape' => 'QueryServiceMaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ExecuteQueryResponse' => [ 'type' => 'structure', 'members' => [ 'columnDescriptions' => [ 'shape' => 'ColumnDescriptions', ], 'rows' => [ 'shape' => 'Rows', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'Expression' => [ 'type' => 'string', 'max' => 316, 'min' => 1, 'pattern' => '(^\\$\\{Parameters\\.[a-zA-z]+([a-zA-z_0-9]*)}$)', ], 'ExtendsFrom' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentTypeId', ], ], 'ExternalIdProperty' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'FilterByAsset' => [ 'type' => 'structure', 'members' => [ 'assetId' => [ 'shape' => 'Uuid', ], 'assetExternalId' => [ 'shape' => 'SiteWiseExternalId', ], 'includeOffspring' => [ 'shape' => 'Boolean', ], 'includeAssetModel' => [ 'shape' => 'Boolean', ], ], ], 'FilterByAssetModel' => [ 'type' => 'structure', 'members' => [ 'assetModelId' => [ 'shape' => 'Uuid', ], 'assetModelExternalId' => [ 'shape' => 'SiteWiseExternalId', ], 'includeOffspring' => [ 'shape' => 'Boolean', ], 'includeAssets' => [ 'shape' => 'Boolean', ], ], ], 'FilterByComponentType' => [ 'type' => 'structure', 'required' => [ 'componentTypeId', ], 'members' => [ 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], ], ], 'FilterByEntity' => [ 'type' => 'structure', 'required' => [ 'entityId', ], 'members' => [ 'entityId' => [ 'shape' => 'EntityId', ], ], ], 'FunctionRequest' => [ 'type' => 'structure', 'members' => [ 'requiredProperties' => [ 'shape' => 'RequiredProperties', ], 'scope' => [ 'shape' => 'Scope', ], 'implementedBy' => [ 'shape' => 'DataConnector', ], ], ], 'FunctionResponse' => [ 'type' => 'structure', 'members' => [ 'requiredProperties' => [ 'shape' => 'RequiredProperties', ], 'scope' => [ 'shape' => 'Scope', ], 'implementedBy' => [ 'shape' => 'DataConnector', ], 'isInherited' => [ 'shape' => 'Boolean', ], ], ], 'FunctionsRequest' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'FunctionRequest', ], ], 'FunctionsResponse' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'FunctionResponse', ], ], 'GeneratedSceneMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'SceneMetadataValue', ], 'max' => 50, 'min' => 0, ], 'GetComponentTypeRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'componentTypeId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', 'location' => 'uri', 'locationName' => 'componentTypeId', ], ], ], 'GetComponentTypeResponse' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'componentTypeId', 'creationDateTime', 'updateDateTime', 'arn', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', ], 'isSingleton' => [ 'shape' => 'Boolean', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'description' => [ 'shape' => 'Description', ], 'propertyDefinitions' => [ 'shape' => 'PropertyDefinitionsResponse', ], 'extendsFrom' => [ 'shape' => 'ExtendsFrom', ], 'functions' => [ 'shape' => 'FunctionsResponse', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'isAbstract' => [ 'shape' => 'Boolean', ], 'isSchemaInitialized' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'Status', ], 'propertyGroups' => [ 'shape' => 'PropertyGroupsResponse', ], 'syncSource' => [ 'shape' => 'SyncSource', ], 'componentTypeName' => [ 'shape' => 'ComponentTypeName', ], 'compositeComponentTypes' => [ 'shape' => 'CompositeComponentTypesResponse', ], ], ], 'GetEntityRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'entityId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'entityId' => [ 'shape' => 'EntityId', 'location' => 'uri', 'locationName' => 'entityId', ], ], ], 'GetEntityResponse' => [ 'type' => 'structure', 'required' => [ 'entityId', 'entityName', 'arn', 'status', 'workspaceId', 'parentEntityId', 'hasChildEntities', 'creationDateTime', 'updateDateTime', ], 'members' => [ 'entityId' => [ 'shape' => 'EntityId', ], 'entityName' => [ 'shape' => 'EntityName', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'status' => [ 'shape' => 'Status', ], 'workspaceId' => [ 'shape' => 'Id', ], 'description' => [ 'shape' => 'Description', ], 'components' => [ 'shape' => 'ComponentsMap', ], 'parentEntityId' => [ 'shape' => 'ParentEntityId', ], 'hasChildEntities' => [ 'shape' => 'Boolean', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'syncSource' => [ 'shape' => 'SyncSource', ], 'areAllComponentsReturned' => [ 'shape' => 'Boolean', ], ], ], 'GetMetadataTransferJobRequest' => [ 'type' => 'structure', 'required' => [ 'metadataTransferJobId', ], 'members' => [ 'metadataTransferJobId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'metadataTransferJobId', ], ], ], 'GetMetadataTransferJobResponse' => [ 'type' => 'structure', 'required' => [ 'metadataTransferJobId', 'arn', 'sources', 'destination', 'metadataTransferJobRole', 'creationDateTime', 'updateDateTime', 'status', ], 'members' => [ 'metadataTransferJobId' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'description' => [ 'shape' => 'Description', ], 'sources' => [ 'shape' => 'SourceConfigurations', ], 'destination' => [ 'shape' => 'DestinationConfiguration', ], 'metadataTransferJobRole' => [ 'shape' => 'RoleArn', ], 'reportUrl' => [ 'shape' => 'String', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'MetadataTransferJobStatus', ], 'progress' => [ 'shape' => 'MetadataTransferJobProgress', ], ], ], 'GetPricingPlanRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetPricingPlanResponse' => [ 'type' => 'structure', 'required' => [ 'currentPricingPlan', ], 'members' => [ 'currentPricingPlan' => [ 'shape' => 'PricingPlan', ], 'pendingPricingPlan' => [ 'shape' => 'PricingPlan', ], ], ], 'GetPropertyValueHistoryRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'selectedProperties', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'entityId' => [ 'shape' => 'EntityId', ], 'componentName' => [ 'shape' => 'Name', ], 'componentPath' => [ 'shape' => 'ComponentPath', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'selectedProperties' => [ 'shape' => 'SelectedPropertyList', ], 'propertyFilters' => [ 'shape' => 'PropertyFilters', ], 'startDateTime' => [ 'shape' => 'Timestamp', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated and will throw an error in the future. Use startTime instead.', ], 'endDateTime' => [ 'shape' => 'Timestamp', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated and will throw an error in the future. Use endTime instead.', ], 'interpolation' => [ 'shape' => 'InterpolationParameters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'orderByTime' => [ 'shape' => 'OrderByTime', ], 'startTime' => [ 'shape' => 'Time', ], 'endTime' => [ 'shape' => 'Time', ], ], ], 'GetPropertyValueHistoryResponse' => [ 'type' => 'structure', 'required' => [ 'propertyValues', ], 'members' => [ 'propertyValues' => [ 'shape' => 'PropertyValueList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetPropertyValueRequest' => [ 'type' => 'structure', 'required' => [ 'selectedProperties', 'workspaceId', ], 'members' => [ 'componentName' => [ 'shape' => 'Name', ], 'componentPath' => [ 'shape' => 'ComponentPath', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'entityId' => [ 'shape' => 'EntityId', ], 'selectedProperties' => [ 'shape' => 'SelectedPropertyList', ], 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'propertyGroupName' => [ 'shape' => 'Name', ], 'tabularConditions' => [ 'shape' => 'TabularConditions', ], ], ], 'GetPropertyValueResponse' => [ 'type' => 'structure', 'members' => [ 'propertyValues' => [ 'shape' => 'PropertyLatestValueMap', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'tabularPropertyValues' => [ 'shape' => 'TabularPropertyValues', ], ], ], 'GetSceneRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'sceneId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'sceneId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'sceneId', ], ], ], 'GetSceneResponse' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'sceneId', 'contentLocation', 'arn', 'creationDateTime', 'updateDateTime', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', ], 'sceneId' => [ 'shape' => 'Id', ], 'contentLocation' => [ 'shape' => 'S3Url', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'capabilities' => [ 'shape' => 'SceneCapabilities', ], 'sceneMetadata' => [ 'shape' => 'SceneMetadataMap', ], 'generatedSceneMetadata' => [ 'shape' => 'GeneratedSceneMetadataMap', ], 'error' => [ 'shape' => 'SceneError', ], ], ], 'GetSyncJobRequest' => [ 'type' => 'structure', 'required' => [ 'syncSource', ], 'members' => [ 'syncSource' => [ 'shape' => 'SyncSource', 'location' => 'uri', 'locationName' => 'syncSource', ], 'workspaceId' => [ 'shape' => 'Id', 'location' => 'querystring', 'locationName' => 'workspace', ], ], ], 'GetSyncJobResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'workspaceId', 'syncSource', 'syncRole', 'status', 'creationDateTime', 'updateDateTime', ], 'members' => [ 'arn' => [ 'shape' => 'TwinMakerArn', ], 'workspaceId' => [ 'shape' => 'Id', ], 'syncSource' => [ 'shape' => 'SyncSource', ], 'syncRole' => [ 'shape' => 'RoleArn', ], 'status' => [ 'shape' => 'SyncJobStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'GetWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'IdOrArn', 'location' => 'uri', 'locationName' => 'workspaceId', ], ], ], 'GetWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'arn', 'creationDateTime', 'updateDateTime', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'description' => [ 'shape' => 'Description', ], 'linkedServices' => [ 'shape' => 'LinkedServices', ], 's3Location' => [ 'shape' => 'S3Location', ], 'role' => [ 'shape' => 'RoleArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'GroupType' => [ 'type' => 'string', 'enum' => [ 'TABULAR', ], ], 'Id' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+', ], 'IdOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+$|^arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_-]+', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InterpolationParameters' => [ 'type' => 'structure', 'members' => [ 'interpolationType' => [ 'shape' => 'InterpolationType', ], 'intervalInSeconds' => [ 'shape' => 'IntervalInSeconds', ], ], ], 'InterpolationType' => [ 'type' => 'string', 'enum' => [ 'LINEAR', ], ], 'IntervalInSeconds' => [ 'type' => 'long', 'box' => true, ], 'IotSiteWiseSourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'IotSiteWiseSourceConfigurationFilters', ], ], ], 'IotSiteWiseSourceConfigurationFilter' => [ 'type' => 'structure', 'members' => [ 'filterByAssetModel' => [ 'shape' => 'FilterByAssetModel', ], 'filterByAsset' => [ 'shape' => 'FilterByAsset', ], ], 'union' => true, ], 'IotSiteWiseSourceConfigurationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'IotSiteWiseSourceConfigurationFilter', ], ], 'IotTwinMakerDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'TwinMakerArn', ], ], ], 'IotTwinMakerSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'workspace', ], 'members' => [ 'workspace' => [ 'shape' => 'TwinMakerArn', ], 'filters' => [ 'shape' => 'IotTwinMakerSourceConfigurationFilters', ], ], ], 'IotTwinMakerSourceConfigurationFilter' => [ 'type' => 'structure', 'members' => [ 'filterByComponentType' => [ 'shape' => 'FilterByComponentType', ], 'filterByEntity' => [ 'shape' => 'FilterByEntity', ], ], 'union' => true, ], 'IotTwinMakerSourceConfigurationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'IotTwinMakerSourceConfigurationFilter', ], ], 'LambdaArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:((aws)|(aws-cn)|(aws-us-gov)):lambda:[a-z0-9-]+:[0-9]{12}:function:[\\/a-zA-Z0-9_-]+', ], 'LambdaFunction' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'LambdaArn', ], ], ], 'LinkedService' => [ 'type' => 'string', 'pattern' => '[a-zA-Z_0-9]+', ], 'LinkedServices' => [ 'type' => 'list', 'member' => [ 'shape' => 'LinkedService', ], ], 'ListComponentTypesFilter' => [ 'type' => 'structure', 'members' => [ 'extendsFrom' => [ 'shape' => 'ComponentTypeId', ], 'namespace' => [ 'shape' => 'String', ], 'isAbstract' => [ 'shape' => 'Boolean', ], ], 'union' => true, ], 'ListComponentTypesFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListComponentTypesFilter', ], ], 'ListComponentTypesRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'filters' => [ 'shape' => 'ListComponentTypesFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListComponentTypesResponse' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'componentTypeSummaries', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', ], 'componentTypeSummaries' => [ 'shape' => 'ComponentTypeSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListComponentsRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'entityId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'entityId' => [ 'shape' => 'EntityId', 'location' => 'uri', 'locationName' => 'entityId', ], 'componentPath' => [ 'shape' => 'ComponentPath', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListComponentsResponse' => [ 'type' => 'structure', 'required' => [ 'componentSummaries', ], 'members' => [ 'componentSummaries' => [ 'shape' => 'ComponentSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEntitiesFilter' => [ 'type' => 'structure', 'members' => [ 'parentEntityId' => [ 'shape' => 'ParentEntityId', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'externalId' => [ 'shape' => 'String', ], ], 'union' => true, ], 'ListEntitiesFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListEntitiesFilter', ], ], 'ListEntitiesRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'filters' => [ 'shape' => 'ListEntitiesFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEntitiesResponse' => [ 'type' => 'structure', 'members' => [ 'entitySummaries' => [ 'shape' => 'EntitySummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMetadataTransferJobsFilter' => [ 'type' => 'structure', 'members' => [ 'workspaceId' => [ 'shape' => 'Id', ], 'state' => [ 'shape' => 'MetadataTransferJobState', ], ], 'union' => true, ], 'ListMetadataTransferJobsFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListMetadataTransferJobsFilter', ], ], 'ListMetadataTransferJobsRequest' => [ 'type' => 'structure', 'required' => [ 'sourceType', 'destinationType', ], 'members' => [ 'sourceType' => [ 'shape' => 'SourceType', ], 'destinationType' => [ 'shape' => 'DestinationType', ], 'filters' => [ 'shape' => 'ListMetadataTransferJobsFilters', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMetadataTransferJobsResponse' => [ 'type' => 'structure', 'required' => [ 'metadataTransferJobSummaries', ], 'members' => [ 'metadataTransferJobSummaries' => [ 'shape' => 'MetadataTransferJobSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPropertiesRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'entityId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'componentName' => [ 'shape' => 'Name', ], 'componentPath' => [ 'shape' => 'ComponentPath', ], 'entityId' => [ 'shape' => 'EntityId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPropertiesResponse' => [ 'type' => 'structure', 'required' => [ 'propertySummaries', ], 'members' => [ 'propertySummaries' => [ 'shape' => 'PropertySummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListScenesRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListScenesResponse' => [ 'type' => 'structure', 'members' => [ 'sceneSummaries' => [ 'shape' => 'SceneSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSyncJobsRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSyncJobsResponse' => [ 'type' => 'structure', 'members' => [ 'syncJobSummaries' => [ 'shape' => 'SyncJobSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSyncResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'syncSource', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'syncSource' => [ 'shape' => 'SyncSource', 'location' => 'uri', 'locationName' => 'syncSource', ], 'filters' => [ 'shape' => 'SyncResourceFilters', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSyncResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'syncResources' => [ 'shape' => 'SyncResourceSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TwinMakerArn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkspacesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListWorkspacesResponse' => [ 'type' => 'structure', 'members' => [ 'workspaceSummaries' => [ 'shape' => 'WorkspaceSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 0, ], 'MetadataTransferJobProgress' => [ 'type' => 'structure', 'members' => [ 'totalCount' => [ 'shape' => 'Integer', ], 'succeededCount' => [ 'shape' => 'Integer', ], 'skippedCount' => [ 'shape' => 'Integer', ], 'failedCount' => [ 'shape' => 'Integer', ], ], ], 'MetadataTransferJobState' => [ 'type' => 'string', 'enum' => [ 'VALIDATING', 'PENDING', 'RUNNING', 'CANCELLING', 'ERROR', 'COMPLETED', 'CANCELLED', ], ], 'MetadataTransferJobStatus' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'MetadataTransferJobState', ], 'error' => [ 'shape' => 'ErrorDetails', ], 'queuedPosition' => [ 'shape' => 'Integer', ], ], ], 'MetadataTransferJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetadataTransferJobSummary', ], ], 'MetadataTransferJobSummary' => [ 'type' => 'structure', 'required' => [ 'metadataTransferJobId', 'arn', 'creationDateTime', 'updateDateTime', 'status', ], 'members' => [ 'metadataTransferJobId' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'MetadataTransferJobStatus', ], 'progress' => [ 'shape' => 'MetadataTransferJobProgress', ], ], ], 'Name' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z_\\-0-9]+', ], 'NextToken' => [ 'type' => 'string', 'max' => 17880, 'min' => 0, 'pattern' => '.*', ], 'Order' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'OrderBy' => [ 'type' => 'structure', 'required' => [ 'propertyName', ], 'members' => [ 'order' => [ 'shape' => 'Order', ], 'propertyName' => [ 'shape' => 'String', ], ], ], 'OrderByList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderBy', ], 'max' => 10, 'min' => 1, ], 'OrderByTime' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'ParentEntityId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '\\$ROOT|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+', ], 'ParentEntityUpdateRequest' => [ 'type' => 'structure', 'required' => [ 'updateType', ], 'members' => [ 'updateType' => [ 'shape' => 'ParentEntityUpdateType', ], 'parentEntityId' => [ 'shape' => 'ParentEntityId', ], ], ], 'ParentEntityUpdateType' => [ 'type' => 'string', 'enum' => [ 'UPDATE', 'DELETE', ], ], 'PricingBundles' => [ 'type' => 'list', 'member' => [ 'shape' => 'BundleName', ], 'max' => 10, 'min' => 1, ], 'PricingMode' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'STANDARD', 'TIERED_BUNDLE', ], ], 'PricingPlan' => [ 'type' => 'structure', 'required' => [ 'effectiveDateTime', 'pricingMode', 'updateDateTime', 'updateReason', ], 'members' => [ 'billableEntityCount' => [ 'shape' => 'Long', ], 'bundleInformation' => [ 'shape' => 'BundleInformation', ], 'effectiveDateTime' => [ 'shape' => 'Timestamp', ], 'pricingMode' => [ 'shape' => 'PricingMode', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'updateReason' => [ 'shape' => 'UpdateReason', ], ], ], 'PricingTier' => [ 'type' => 'string', 'enum' => [ 'TIER_1', 'TIER_2', 'TIER_3', 'TIER_4', ], ], 'PropertyDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'dataType' => [ 'shape' => 'DataType', ], 'isRequiredInEntity' => [ 'shape' => 'Boolean', ], 'isExternalId' => [ 'shape' => 'Boolean', ], 'isStoredExternally' => [ 'shape' => 'Boolean', ], 'isTimeSeries' => [ 'shape' => 'Boolean', ], 'defaultValue' => [ 'shape' => 'DataValue', ], 'configuration' => [ 'shape' => 'Configuration', ], 'displayName' => [ 'shape' => 'PropertyDisplayName', ], ], ], 'PropertyDefinitionResponse' => [ 'type' => 'structure', 'required' => [ 'dataType', 'isTimeSeries', 'isRequiredInEntity', 'isExternalId', 'isStoredExternally', 'isImported', 'isFinal', 'isInherited', ], 'members' => [ 'dataType' => [ 'shape' => 'DataType', ], 'isTimeSeries' => [ 'shape' => 'Boolean', ], 'isRequiredInEntity' => [ 'shape' => 'Boolean', ], 'isExternalId' => [ 'shape' => 'Boolean', ], 'isStoredExternally' => [ 'shape' => 'Boolean', ], 'isImported' => [ 'shape' => 'Boolean', ], 'isFinal' => [ 'shape' => 'Boolean', ], 'isInherited' => [ 'shape' => 'Boolean', ], 'defaultValue' => [ 'shape' => 'DataValue', ], 'configuration' => [ 'shape' => 'Configuration', ], 'displayName' => [ 'shape' => 'PropertyDisplayName', ], ], ], 'PropertyDefinitionsRequest' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'PropertyDefinitionRequest', ], ], 'PropertyDefinitionsResponse' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'PropertyDefinitionResponse', ], ], 'PropertyDisplayName' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*[^\\u0000-\\u001F\\u007F]*.*', ], 'PropertyFilter' => [ 'type' => 'structure', 'members' => [ 'propertyName' => [ 'shape' => 'String', ], 'operator' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'DataValue', ], ], ], 'PropertyFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyFilter', ], 'max' => 10, 'min' => 1, ], 'PropertyGroupRequest' => [ 'type' => 'structure', 'members' => [ 'groupType' => [ 'shape' => 'GroupType', ], 'propertyNames' => [ 'shape' => 'PropertyNames', ], ], ], 'PropertyGroupResponse' => [ 'type' => 'structure', 'required' => [ 'groupType', 'propertyNames', 'isInherited', ], 'members' => [ 'groupType' => [ 'shape' => 'GroupType', ], 'propertyNames' => [ 'shape' => 'PropertyNames', ], 'isInherited' => [ 'shape' => 'Boolean', ], ], ], 'PropertyGroupUpdateType' => [ 'type' => 'string', 'enum' => [ 'UPDATE', 'DELETE', 'CREATE', ], ], 'PropertyGroupsRequest' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'PropertyGroupRequest', ], ], 'PropertyGroupsResponse' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'PropertyGroupResponse', ], ], 'PropertyLatestValue' => [ 'type' => 'structure', 'required' => [ 'propertyReference', ], 'members' => [ 'propertyReference' => [ 'shape' => 'EntityPropertyReference', ], 'propertyValue' => [ 'shape' => 'DataValue', ], ], ], 'PropertyLatestValueMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'PropertyLatestValue', ], ], 'PropertyNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], ], 'PropertyRequest' => [ 'type' => 'structure', 'members' => [ 'definition' => [ 'shape' => 'PropertyDefinitionRequest', ], 'value' => [ 'shape' => 'DataValue', ], 'updateType' => [ 'shape' => 'PropertyUpdateType', ], ], ], 'PropertyRequests' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'PropertyRequest', ], ], 'PropertyResponse' => [ 'type' => 'structure', 'members' => [ 'definition' => [ 'shape' => 'PropertyDefinitionResponse', ], 'value' => [ 'shape' => 'DataValue', ], 'areAllPropertyValuesReturned' => [ 'shape' => 'Boolean', ], ], ], 'PropertyResponses' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'PropertyResponse', ], ], 'PropertySummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertySummary', ], ], 'PropertySummary' => [ 'type' => 'structure', 'required' => [ 'propertyName', ], 'members' => [ 'definition' => [ 'shape' => 'PropertyDefinitionResponse', ], 'propertyName' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'DataValue', ], 'areAllPropertyValuesReturned' => [ 'shape' => 'Boolean', ], ], ], 'PropertyTableValue' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'DataValue', ], ], 'PropertyUpdateType' => [ 'type' => 'string', 'enum' => [ 'UPDATE', 'DELETE', 'CREATE', 'RESET_VALUE', ], ], 'PropertyValue' => [ 'type' => 'structure', 'required' => [ 'value', ], 'members' => [ 'timestamp' => [ 'shape' => 'Timestamp', 'deprecated' => true, 'deprecatedMessage' => 'This field is deprecated and will throw an error in the future. Use time instead.', ], 'value' => [ 'shape' => 'DataValue', ], 'time' => [ 'shape' => 'Time', ], ], ], 'PropertyValueEntry' => [ 'type' => 'structure', 'required' => [ 'entityPropertyReference', ], 'members' => [ 'entityPropertyReference' => [ 'shape' => 'EntityPropertyReference', ], 'propertyValues' => [ 'shape' => 'PropertyValues', ], ], ], 'PropertyValueHistory' => [ 'type' => 'structure', 'required' => [ 'entityPropertyReference', ], 'members' => [ 'entityPropertyReference' => [ 'shape' => 'EntityPropertyReference', ], 'values' => [ 'shape' => 'Values', ], ], ], 'PropertyValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyValueHistory', ], ], 'PropertyValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyValue', ], 'max' => 10, 'min' => 1, ], 'QueryResultValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'QueryServiceMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'QueryStatement' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '[\\s\\S]+', ], 'QueryTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'Relationship' => [ 'type' => 'structure', 'members' => [ 'targetComponentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'relationshipType' => [ 'shape' => 'String', ], ], ], 'RelationshipValue' => [ 'type' => 'structure', 'members' => [ 'targetEntityId' => [ 'shape' => 'EntityId', ], 'targetComponentName' => [ 'shape' => 'Name', ], ], ], 'RequiredProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'Name', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.*', ], 'Row' => [ 'type' => 'structure', 'members' => [ 'rowData' => [ 'shape' => 'RowData', ], ], ], 'RowData' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryResultValue', ], ], 'Rows' => [ 'type' => 'list', 'member' => [ 'shape' => 'Row', ], ], 'S3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'location', ], 'members' => [ 'location' => [ 'shape' => 'S3DestinationLocation', ], ], ], 'S3DestinationLocation' => [ 'type' => 'string', 'pattern' => '.*(^arn:((aws)|(aws-cn)|(aws-us-gov)):s3:::)([/a-zA-Z0-9_-]+$).*', ], 'S3Location' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '.*(^arn:((aws)|(aws-cn)|(aws-us-gov)):s3:::)([a-zA-Z0-9_-]+$).*', ], 'S3SourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'location', ], 'members' => [ 'location' => [ 'shape' => 'S3SourceLocation', ], ], ], 'S3SourceLocation' => [ 'type' => 'string', 'pattern' => '.*(^arn:((aws)|(aws-cn)|(aws-us-gov)):s3:::)([a-zA-Z0-9_-]+)\\/([/.a-zA-Z0-9_-]+$).*', ], 'S3Url' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[sS]3://[A-Za-z0-9._/-]+', ], 'SceneCapabilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'SceneCapability', ], 'max' => 50, 'min' => 0, ], 'SceneCapability' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'SceneError' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'SceneErrorCode', ], 'message' => [ 'shape' => 'ErrorMessage', ], ], ], 'SceneErrorCode' => [ 'type' => 'string', 'enum' => [ 'MATTERPORT_ERROR', ], ], 'SceneMetadataMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'SceneMetadataValue', ], 'max' => 50, 'min' => 0, ], 'SceneMetadataValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'SceneSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SceneSummary', ], ], 'SceneSummary' => [ 'type' => 'structure', 'required' => [ 'sceneId', 'contentLocation', 'arn', 'creationDateTime', 'updateDateTime', ], 'members' => [ 'sceneId' => [ 'shape' => 'Id', ], 'contentLocation' => [ 'shape' => 'S3Url', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], ], ], 'Scope' => [ 'type' => 'string', 'enum' => [ 'ENTITY', 'WORKSPACE', ], ], 'SelectedPropertyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 1, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SiteWiseExternalId' => [ 'type' => 'string', 'max' => 128, 'min' => 2, 'pattern' => '.*[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+.*', ], 'SourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'SourceType', ], 's3Configuration' => [ 'shape' => 'S3SourceConfiguration', ], 'iotSiteWiseConfiguration' => [ 'shape' => 'IotSiteWiseSourceConfiguration', ], 'iotTwinMakerConfiguration' => [ 'shape' => 'IotTwinMakerSourceConfiguration', ], ], ], 'SourceConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'SourceConfiguration', ], 'max' => 1, 'min' => 1, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 's3', 'iotsitewise', 'iottwinmaker', ], ], 'State' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'ACTIVE', 'ERROR', ], ], 'Status' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'State', ], 'error' => [ 'shape' => 'ErrorDetails', ], ], ], 'String' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'SyncJobState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'INITIALIZING', 'ACTIVE', 'DELETING', 'ERROR', ], ], 'SyncJobStatus' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'SyncJobState', ], 'error' => [ 'shape' => 'ErrorDetails', ], ], ], 'SyncJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncJobSummary', ], ], 'SyncJobSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'TwinMakerArn', ], 'workspaceId' => [ 'shape' => 'Id', ], 'syncSource' => [ 'shape' => 'SyncSource', ], 'status' => [ 'shape' => 'SyncJobStatus', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'SyncResourceFilter' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'SyncResourceState', ], 'resourceType' => [ 'shape' => 'SyncResourceType', ], 'resourceId' => [ 'shape' => 'Id', ], 'externalId' => [ 'shape' => 'Id', ], ], 'union' => true, ], 'SyncResourceFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncResourceFilter', ], ], 'SyncResourceState' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'PROCESSING', 'DELETED', 'IN_SYNC', 'ERROR', ], ], 'SyncResourceStatus' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'SyncResourceState', ], 'error' => [ 'shape' => 'ErrorDetails', ], ], ], 'SyncResourceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncResourceSummary', ], ], 'SyncResourceSummary' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'SyncResourceType', ], 'externalId' => [ 'shape' => 'Id', ], 'resourceId' => [ 'shape' => 'Id', ], 'status' => [ 'shape' => 'SyncResourceStatus', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'SyncResourceType' => [ 'type' => 'string', 'enum' => [ 'ENTITY', 'COMPONENT_TYPE', ], ], 'SyncSource' => [ 'type' => 'string', 'pattern' => '[a-zA-Z_0-9]+', ], 'TabularConditions' => [ 'type' => 'structure', 'members' => [ 'orderBy' => [ 'shape' => 'OrderByList', ], 'propertyFilters' => [ 'shape' => 'PropertyFilters', ], ], ], 'TabularPropertyValue' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyTableValue', ], ], 'TabularPropertyValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'TabularPropertyValue', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tags', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TwinMakerArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Time' => [ 'type' => 'string', 'max' => 35, 'min' => 20, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'TwinMakerArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_\\-\\.:]+', ], 'Type' => [ 'type' => 'string', 'enum' => [ 'RELATIONSHIP', 'STRING', 'LONG', 'BOOLEAN', 'INTEGER', 'DOUBLE', 'LIST', 'MAP', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tagKeys', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TwinMakerArn', 'location' => 'querystring', 'locationName' => 'resourceARN', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateComponentTypeRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'componentTypeId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'isSingleton' => [ 'shape' => 'Boolean', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', 'location' => 'uri', 'locationName' => 'componentTypeId', ], 'description' => [ 'shape' => 'Description', ], 'propertyDefinitions' => [ 'shape' => 'PropertyDefinitionsRequest', ], 'extendsFrom' => [ 'shape' => 'ExtendsFrom', ], 'functions' => [ 'shape' => 'FunctionsRequest', ], 'propertyGroups' => [ 'shape' => 'PropertyGroupsRequest', ], 'componentTypeName' => [ 'shape' => 'ComponentTypeName', ], 'compositeComponentTypes' => [ 'shape' => 'CompositeComponentTypesRequest', ], ], ], 'UpdateComponentTypeResponse' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'arn', 'componentTypeId', 'state', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'componentTypeId' => [ 'shape' => 'ComponentTypeId', ], 'state' => [ 'shape' => 'State', ], ], ], 'UpdateEntityRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'entityId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'entityId' => [ 'shape' => 'EntityId', 'location' => 'uri', 'locationName' => 'entityId', ], 'entityName' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'Description', ], 'componentUpdates' => [ 'shape' => 'ComponentUpdatesMapRequest', ], 'compositeComponentUpdates' => [ 'shape' => 'CompositeComponentUpdatesMapRequest', ], 'parentEntityUpdate' => [ 'shape' => 'ParentEntityUpdateRequest', ], ], ], 'UpdateEntityResponse' => [ 'type' => 'structure', 'required' => [ 'updateDateTime', 'state', ], 'members' => [ 'updateDateTime' => [ 'shape' => 'Timestamp', ], 'state' => [ 'shape' => 'State', ], ], ], 'UpdatePricingPlanRequest' => [ 'type' => 'structure', 'required' => [ 'pricingMode', ], 'members' => [ 'pricingMode' => [ 'shape' => 'PricingMode', ], 'bundleNames' => [ 'shape' => 'PricingBundles', ], ], ], 'UpdatePricingPlanResponse' => [ 'type' => 'structure', 'required' => [ 'currentPricingPlan', ], 'members' => [ 'currentPricingPlan' => [ 'shape' => 'PricingPlan', ], 'pendingPricingPlan' => [ 'shape' => 'PricingPlan', ], ], ], 'UpdateReason' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'PRICING_TIER_UPDATE', 'ENTITY_COUNT_UPDATE', 'PRICING_MODE_UPDATE', 'OVERWRITTEN', ], ], 'UpdateSceneRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'sceneId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'sceneId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'sceneId', ], 'contentLocation' => [ 'shape' => 'S3Url', ], 'description' => [ 'shape' => 'Description', ], 'capabilities' => [ 'shape' => 'SceneCapabilities', ], 'sceneMetadata' => [ 'shape' => 'SceneMetadataMap', ], ], ], 'UpdateSceneResponse' => [ 'type' => 'structure', 'required' => [ 'updateDateTime', ], 'members' => [ 'updateDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateWorkspaceRequest' => [ 'type' => 'structure', 'required' => [ 'workspaceId', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', 'location' => 'uri', 'locationName' => 'workspaceId', ], 'description' => [ 'shape' => 'Description', ], 'role' => [ 'shape' => 'RoleArn', ], 's3Location' => [ 'shape' => 'S3Location', ], ], ], 'UpdateWorkspaceResponse' => [ 'type' => 'structure', 'required' => [ 'updateDateTime', ], 'members' => [ 'updateDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'Uuid' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Value' => [ 'type' => 'string', 'pattern' => '.*', ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'PropertyValue', ], ], 'WorkspaceDeleteMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '.*', ], 'WorkspaceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkspaceSummary', ], ], 'WorkspaceSummary' => [ 'type' => 'structure', 'required' => [ 'workspaceId', 'arn', 'creationDateTime', 'updateDateTime', ], 'members' => [ 'workspaceId' => [ 'shape' => 'Id', ], 'arn' => [ 'shape' => 'TwinMakerArn', ], 'description' => [ 'shape' => 'Description', ], 'linkedServices' => [ 'shape' => 'LinkedServices', ], 'creationDateTime' => [ 'shape' => 'Timestamp', ], 'updateDateTime' => [ 'shape' => 'Timestamp', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iottwinmaker/2021-11-29/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/iottwinmaker/2021-11-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iottwinmaker.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iottwinmaker/2021-11-29/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector-scan/2023-08-08/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector-scan/2023-08-08/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-08-08', 'endpointPrefix' => 'inspector-scan', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'inspector-scan', 'serviceFullName' => 'Inspector Scan', 'serviceId' => 'Inspector Scan', 'signatureVersion' => 'v4', 'signingName' => 'inspector-scan', 'uid' => 'inspector-scan-2023-08-08', ], 'operations' => [ 'ScanSbom' => [ 'name' => 'ScanSbom', 'http' => [ 'method' => 'POST', 'requestUri' => '/scan/sbom', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ScanSbomRequest', ], 'output' => [ 'shape' => 'ScanSbomResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'InternalServerExceptionReason', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'InternalServerExceptionReason' => [ 'type' => 'string', 'enum' => [ 'FAILED_TO_GENERATE_SBOM', 'OTHER', ], ], 'OutputFormat' => [ 'type' => 'string', 'enum' => [ 'CYCLONE_DX_1_5', 'INSPECTOR', ], ], 'Sbom' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'ScanSbomRequest' => [ 'type' => 'structure', 'required' => [ 'sbom', ], 'members' => [ 'sbom' => [ 'shape' => 'Sbom', ], 'outputFormat' => [ 'shape' => 'OutputFormat', ], ], ], 'ScanSbomResponse' => [ 'type' => 'structure', 'members' => [ 'sbom' => [ 'shape' => 'Sbom', ], ], ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fields' => [ 'shape' => 'ValidationExceptionFields', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFields' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNKNOWN_OPERATION', 'CANNOT_PARSE', 'FIELD_VALIDATION_FAILED', 'UNSUPPORTED_SBOM_TYPE', 'OTHER', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector-scan/2023-08-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector-scan-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector-scan-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector-scan.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://inspector-scan.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/inspector-scan/2023-08-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://inspector-scan.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotwireless/2020-11-22/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://api.iotwireless.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotwireless/2020-11-22/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotwireless-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotwireless.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://api.iotwireless.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotwireless/2020-11-22/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-11-22', 'endpointPrefix' => 'api.iotwireless', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT Wireless', 'serviceId' => 'IoT Wireless', 'signatureVersion' => 'v4', 'signingName' => 'iotwireless', 'uid' => 'iotwireless-2020-11-22', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateAwsAccountWithPartnerAccount' => [ 'name' => 'AssociateAwsAccountWithPartnerAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/partner-accounts', ], 'input' => [ 'shape' => 'AssociateAwsAccountWithPartnerAccountRequest', ], 'output' => [ 'shape' => 'AssociateAwsAccountWithPartnerAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'AssociateMulticastGroupWithFuotaTask' => [ 'name' => 'AssociateMulticastGroupWithFuotaTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/fuota-tasks/{Id}/multicast-group', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AssociateMulticastGroupWithFuotaTaskRequest', ], 'output' => [ 'shape' => 'AssociateMulticastGroupWithFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateWirelessDeviceWithFuotaTask' => [ 'name' => 'AssociateWirelessDeviceWithFuotaTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/fuota-tasks/{Id}/wireless-device', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AssociateWirelessDeviceWithFuotaTaskRequest', ], 'output' => [ 'shape' => 'AssociateWirelessDeviceWithFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateWirelessDeviceWithMulticastGroup' => [ 'name' => 'AssociateWirelessDeviceWithMulticastGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/multicast-groups/{Id}/wireless-device', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AssociateWirelessDeviceWithMulticastGroupRequest', ], 'output' => [ 'shape' => 'AssociateWirelessDeviceWithMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateWirelessDeviceWithThing' => [ 'name' => 'AssociateWirelessDeviceWithThing', 'http' => [ 'method' => 'PUT', 'requestUri' => '/wireless-devices/{Id}/thing', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AssociateWirelessDeviceWithThingRequest', ], 'output' => [ 'shape' => 'AssociateWirelessDeviceWithThingResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'AssociateWirelessGatewayWithCertificate' => [ 'name' => 'AssociateWirelessGatewayWithCertificate', 'http' => [ 'method' => 'PUT', 'requestUri' => '/wireless-gateways/{Id}/certificate', ], 'input' => [ 'shape' => 'AssociateWirelessGatewayWithCertificateRequest', ], 'output' => [ 'shape' => 'AssociateWirelessGatewayWithCertificateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateWirelessGatewayWithThing' => [ 'name' => 'AssociateWirelessGatewayWithThing', 'http' => [ 'method' => 'PUT', 'requestUri' => '/wireless-gateways/{Id}/thing', 'responseCode' => 204, ], 'input' => [ 'shape' => 'AssociateWirelessGatewayWithThingRequest', ], 'output' => [ 'shape' => 'AssociateWirelessGatewayWithThingResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelMulticastGroupSession' => [ 'name' => 'CancelMulticastGroupSession', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/multicast-groups/{Id}/session', 'responseCode' => 204, ], 'input' => [ 'shape' => 'CancelMulticastGroupSessionRequest', ], 'output' => [ 'shape' => 'CancelMulticastGroupSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDestination' => [ 'name' => 'CreateDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/destinations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDestinationRequest', ], 'output' => [ 'shape' => 'CreateDestinationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDeviceProfile' => [ 'name' => 'CreateDeviceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/device-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDeviceProfileRequest', ], 'output' => [ 'shape' => 'CreateDeviceProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateFuotaTask' => [ 'name' => 'CreateFuotaTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/fuota-tasks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateFuotaTaskRequest', ], 'output' => [ 'shape' => 'CreateFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateMulticastGroup' => [ 'name' => 'CreateMulticastGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/multicast-groups', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateMulticastGroupRequest', ], 'output' => [ 'shape' => 'CreateMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateNetworkAnalyzerConfiguration' => [ 'name' => 'CreateNetworkAnalyzerConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/network-analyzer-configurations', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateNetworkAnalyzerConfigurationRequest', ], 'output' => [ 'shape' => 'CreateNetworkAnalyzerConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateServiceProfile' => [ 'name' => 'CreateServiceProfile', 'http' => [ 'method' => 'POST', 'requestUri' => '/service-profiles', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateServiceProfileRequest', ], 'output' => [ 'shape' => 'CreateServiceProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateWirelessDevice' => [ 'name' => 'CreateWirelessDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/wireless-devices', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateWirelessDeviceRequest', ], 'output' => [ 'shape' => 'CreateWirelessDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateWirelessGateway' => [ 'name' => 'CreateWirelessGateway', 'http' => [ 'method' => 'POST', 'requestUri' => '/wireless-gateways', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateWirelessGatewayRequest', ], 'output' => [ 'shape' => 'CreateWirelessGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateWirelessGatewayTask' => [ 'name' => 'CreateWirelessGatewayTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/wireless-gateways/{Id}/tasks', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateWirelessGatewayTaskRequest', ], 'output' => [ 'shape' => 'CreateWirelessGatewayTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateWirelessGatewayTaskDefinition' => [ 'name' => 'CreateWirelessGatewayTaskDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/wireless-gateway-task-definitions', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateWirelessGatewayTaskDefinitionRequest', ], 'output' => [ 'shape' => 'CreateWirelessGatewayTaskDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDestination' => [ 'name' => 'DeleteDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/destinations/{Name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDestinationRequest', ], 'output' => [ 'shape' => 'DeleteDestinationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDeviceProfile' => [ 'name' => 'DeleteDeviceProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/device-profiles/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDeviceProfileRequest', ], 'output' => [ 'shape' => 'DeleteDeviceProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteFuotaTask' => [ 'name' => 'DeleteFuotaTask', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/fuota-tasks/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteFuotaTaskRequest', ], 'output' => [ 'shape' => 'DeleteFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteMulticastGroup' => [ 'name' => 'DeleteMulticastGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/multicast-groups/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMulticastGroupRequest', ], 'output' => [ 'shape' => 'DeleteMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteNetworkAnalyzerConfiguration' => [ 'name' => 'DeleteNetworkAnalyzerConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/network-analyzer-configurations/{ConfigurationName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteNetworkAnalyzerConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteNetworkAnalyzerConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteQueuedMessages' => [ 'name' => 'DeleteQueuedMessages', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless-devices/{Id}/data', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteQueuedMessagesRequest', ], 'output' => [ 'shape' => 'DeleteQueuedMessagesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteServiceProfile' => [ 'name' => 'DeleteServiceProfile', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/service-profiles/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteServiceProfileRequest', ], 'output' => [ 'shape' => 'DeleteServiceProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteWirelessDevice' => [ 'name' => 'DeleteWirelessDevice', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless-devices/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteWirelessDeviceRequest', ], 'output' => [ 'shape' => 'DeleteWirelessDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteWirelessDeviceImportTask' => [ 'name' => 'DeleteWirelessDeviceImportTask', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless_device_import_task/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteWirelessDeviceImportTaskRequest', ], 'output' => [ 'shape' => 'DeleteWirelessDeviceImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteWirelessGateway' => [ 'name' => 'DeleteWirelessGateway', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless-gateways/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteWirelessGatewayRequest', ], 'output' => [ 'shape' => 'DeleteWirelessGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteWirelessGatewayTask' => [ 'name' => 'DeleteWirelessGatewayTask', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless-gateways/{Id}/tasks', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteWirelessGatewayTaskRequest', ], 'output' => [ 'shape' => 'DeleteWirelessGatewayTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteWirelessGatewayTaskDefinition' => [ 'name' => 'DeleteWirelessGatewayTaskDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless-gateway-task-definitions/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteWirelessGatewayTaskDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteWirelessGatewayTaskDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeregisterWirelessDevice' => [ 'name' => 'DeregisterWirelessDevice', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/wireless-devices/{Identifier}/deregister', ], 'input' => [ 'shape' => 'DeregisterWirelessDeviceRequest', ], 'output' => [ 'shape' => 'DeregisterWirelessDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateAwsAccountFromPartnerAccount' => [ 'name' => 'DisassociateAwsAccountFromPartnerAccount', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/partner-accounts/{PartnerAccountId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateAwsAccountFromPartnerAccountRequest', ], 'output' => [ 'shape' => 'DisassociateAwsAccountFromPartnerAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateMulticastGroupFromFuotaTask' => [ 'name' => 'DisassociateMulticastGroupFromFuotaTask', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/fuota-tasks/{Id}/multicast-groups/{MulticastGroupId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateMulticastGroupFromFuotaTaskRequest', ], 'output' => [ 'shape' => 'DisassociateMulticastGroupFromFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateWirelessDeviceFromFuotaTask' => [ 'name' => 'DisassociateWirelessDeviceFromFuotaTask', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/fuota-tasks/{Id}/wireless-devices/{WirelessDeviceId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateWirelessDeviceFromFuotaTaskRequest', ], 'output' => [ 'shape' => 'DisassociateWirelessDeviceFromFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateWirelessDeviceFromMulticastGroup' => [ 'name' => 'DisassociateWirelessDeviceFromMulticastGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/multicast-groups/{Id}/wireless-devices/{WirelessDeviceId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateWirelessDeviceFromMulticastGroupRequest', ], 'output' => [ 'shape' => 'DisassociateWirelessDeviceFromMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateWirelessDeviceFromThing' => [ 'name' => 'DisassociateWirelessDeviceFromThing', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless-devices/{Id}/thing', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateWirelessDeviceFromThingRequest', ], 'output' => [ 'shape' => 'DisassociateWirelessDeviceFromThingResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DisassociateWirelessGatewayFromCertificate' => [ 'name' => 'DisassociateWirelessGatewayFromCertificate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless-gateways/{Id}/certificate', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateWirelessGatewayFromCertificateRequest', ], 'output' => [ 'shape' => 'DisassociateWirelessGatewayFromCertificateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DisassociateWirelessGatewayFromThing' => [ 'name' => 'DisassociateWirelessGatewayFromThing', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/wireless-gateways/{Id}/thing', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateWirelessGatewayFromThingRequest', ], 'output' => [ 'shape' => 'DisassociateWirelessGatewayFromThingResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDestination' => [ 'name' => 'GetDestination', 'http' => [ 'method' => 'GET', 'requestUri' => '/destinations/{Name}', ], 'input' => [ 'shape' => 'GetDestinationRequest', ], 'output' => [ 'shape' => 'GetDestinationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDeviceProfile' => [ 'name' => 'GetDeviceProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/device-profiles/{Id}', ], 'input' => [ 'shape' => 'GetDeviceProfileRequest', ], 'output' => [ 'shape' => 'GetDeviceProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetEventConfigurationByResourceTypes' => [ 'name' => 'GetEventConfigurationByResourceTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/event-configurations-resource-types', ], 'input' => [ 'shape' => 'GetEventConfigurationByResourceTypesRequest', ], 'output' => [ 'shape' => 'GetEventConfigurationByResourceTypesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetFuotaTask' => [ 'name' => 'GetFuotaTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/fuota-tasks/{Id}', ], 'input' => [ 'shape' => 'GetFuotaTaskRequest', ], 'output' => [ 'shape' => 'GetFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetLogLevelsByResourceTypes' => [ 'name' => 'GetLogLevelsByResourceTypes', 'http' => [ 'method' => 'GET', 'requestUri' => '/log-levels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLogLevelsByResourceTypesRequest', ], 'output' => [ 'shape' => 'GetLogLevelsByResourceTypesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetMetricConfiguration' => [ 'name' => 'GetMetricConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/metric-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMetricConfigurationRequest', ], 'output' => [ 'shape' => 'GetMetricConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMetrics' => [ 'name' => 'GetMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/metrics', ], 'input' => [ 'shape' => 'GetMetricsRequest', ], 'output' => [ 'shape' => 'GetMetricsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMulticastGroup' => [ 'name' => 'GetMulticastGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/multicast-groups/{Id}', ], 'input' => [ 'shape' => 'GetMulticastGroupRequest', ], 'output' => [ 'shape' => 'GetMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetMulticastGroupSession' => [ 'name' => 'GetMulticastGroupSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/multicast-groups/{Id}/session', ], 'input' => [ 'shape' => 'GetMulticastGroupSessionRequest', ], 'output' => [ 'shape' => 'GetMulticastGroupSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetNetworkAnalyzerConfiguration' => [ 'name' => 'GetNetworkAnalyzerConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/network-analyzer-configurations/{ConfigurationName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetNetworkAnalyzerConfigurationRequest', ], 'output' => [ 'shape' => 'GetNetworkAnalyzerConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetPartnerAccount' => [ 'name' => 'GetPartnerAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/partner-accounts/{PartnerAccountId}', ], 'input' => [ 'shape' => 'GetPartnerAccountRequest', ], 'output' => [ 'shape' => 'GetPartnerAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetPosition' => [ 'name' => 'GetPosition', 'http' => [ 'method' => 'GET', 'requestUri' => '/positions/{ResourceIdentifier}', ], 'input' => [ 'shape' => 'GetPositionRequest', ], 'output' => [ 'shape' => 'GetPositionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'GetPositionConfiguration' => [ 'name' => 'GetPositionConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/position-configurations/{ResourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPositionConfigurationRequest', ], 'output' => [ 'shape' => 'GetPositionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'GetPositionEstimate' => [ 'name' => 'GetPositionEstimate', 'http' => [ 'method' => 'POST', 'requestUri' => '/position-estimate', ], 'input' => [ 'shape' => 'GetPositionEstimateRequest', ], 'output' => [ 'shape' => 'GetPositionEstimateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourceEventConfiguration' => [ 'name' => 'GetResourceEventConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/event-configurations/{Identifier}', ], 'input' => [ 'shape' => 'GetResourceEventConfigurationRequest', ], 'output' => [ 'shape' => 'GetResourceEventConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourceLogLevel' => [ 'name' => 'GetResourceLogLevel', 'http' => [ 'method' => 'GET', 'requestUri' => '/log-levels/{ResourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceLogLevelRequest', ], 'output' => [ 'shape' => 'GetResourceLogLevelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetResourcePosition' => [ 'name' => 'GetResourcePosition', 'http' => [ 'method' => 'GET', 'requestUri' => '/resource-positions/{ResourceIdentifier}', ], 'input' => [ 'shape' => 'GetResourcePositionRequest', ], 'output' => [ 'shape' => 'GetResourcePositionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceEndpoint' => [ 'name' => 'GetServiceEndpoint', 'http' => [ 'method' => 'GET', 'requestUri' => '/service-endpoint', ], 'input' => [ 'shape' => 'GetServiceEndpointRequest', ], 'output' => [ 'shape' => 'GetServiceEndpointResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetServiceProfile' => [ 'name' => 'GetServiceProfile', 'http' => [ 'method' => 'GET', 'requestUri' => '/service-profiles/{Id}', ], 'input' => [ 'shape' => 'GetServiceProfileRequest', ], 'output' => [ 'shape' => 'GetServiceProfileResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessDevice' => [ 'name' => 'GetWirelessDevice', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-devices/{Identifier}', ], 'input' => [ 'shape' => 'GetWirelessDeviceRequest', ], 'output' => [ 'shape' => 'GetWirelessDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessDeviceImportTask' => [ 'name' => 'GetWirelessDeviceImportTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless_device_import_task/{Id}', ], 'input' => [ 'shape' => 'GetWirelessDeviceImportTaskRequest', ], 'output' => [ 'shape' => 'GetWirelessDeviceImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessDeviceStatistics' => [ 'name' => 'GetWirelessDeviceStatistics', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-devices/{Id}/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWirelessDeviceStatisticsRequest', ], 'output' => [ 'shape' => 'GetWirelessDeviceStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessGateway' => [ 'name' => 'GetWirelessGateway', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-gateways/{Identifier}', ], 'input' => [ 'shape' => 'GetWirelessGatewayRequest', ], 'output' => [ 'shape' => 'GetWirelessGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessGatewayCertificate' => [ 'name' => 'GetWirelessGatewayCertificate', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-gateways/{Id}/certificate', ], 'input' => [ 'shape' => 'GetWirelessGatewayCertificateRequest', ], 'output' => [ 'shape' => 'GetWirelessGatewayCertificateResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessGatewayFirmwareInformation' => [ 'name' => 'GetWirelessGatewayFirmwareInformation', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-gateways/{Id}/firmware-information', ], 'input' => [ 'shape' => 'GetWirelessGatewayFirmwareInformationRequest', ], 'output' => [ 'shape' => 'GetWirelessGatewayFirmwareInformationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessGatewayStatistics' => [ 'name' => 'GetWirelessGatewayStatistics', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-gateways/{Id}/statistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWirelessGatewayStatisticsRequest', ], 'output' => [ 'shape' => 'GetWirelessGatewayStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessGatewayTask' => [ 'name' => 'GetWirelessGatewayTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-gateways/{Id}/tasks', ], 'input' => [ 'shape' => 'GetWirelessGatewayTaskRequest', ], 'output' => [ 'shape' => 'GetWirelessGatewayTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetWirelessGatewayTaskDefinition' => [ 'name' => 'GetWirelessGatewayTaskDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-gateway-task-definitions/{Id}', ], 'input' => [ 'shape' => 'GetWirelessGatewayTaskDefinitionRequest', ], 'output' => [ 'shape' => 'GetWirelessGatewayTaskDefinitionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDestinations' => [ 'name' => 'ListDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/destinations', ], 'input' => [ 'shape' => 'ListDestinationsRequest', ], 'output' => [ 'shape' => 'ListDestinationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDeviceProfiles' => [ 'name' => 'ListDeviceProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/device-profiles', ], 'input' => [ 'shape' => 'ListDeviceProfilesRequest', ], 'output' => [ 'shape' => 'ListDeviceProfilesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDevicesForWirelessDeviceImportTask' => [ 'name' => 'ListDevicesForWirelessDeviceImportTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless_device_import_task', ], 'input' => [ 'shape' => 'ListDevicesForWirelessDeviceImportTaskRequest', ], 'output' => [ 'shape' => 'ListDevicesForWirelessDeviceImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListEventConfigurations' => [ 'name' => 'ListEventConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/event-configurations', ], 'input' => [ 'shape' => 'ListEventConfigurationsRequest', ], 'output' => [ 'shape' => 'ListEventConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListFuotaTasks' => [ 'name' => 'ListFuotaTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/fuota-tasks', ], 'input' => [ 'shape' => 'ListFuotaTasksRequest', ], 'output' => [ 'shape' => 'ListFuotaTasksResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListMulticastGroups' => [ 'name' => 'ListMulticastGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/multicast-groups', ], 'input' => [ 'shape' => 'ListMulticastGroupsRequest', ], 'output' => [ 'shape' => 'ListMulticastGroupsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListMulticastGroupsByFuotaTask' => [ 'name' => 'ListMulticastGroupsByFuotaTask', 'http' => [ 'method' => 'GET', 'requestUri' => '/fuota-tasks/{Id}/multicast-groups', ], 'input' => [ 'shape' => 'ListMulticastGroupsByFuotaTaskRequest', ], 'output' => [ 'shape' => 'ListMulticastGroupsByFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListNetworkAnalyzerConfigurations' => [ 'name' => 'ListNetworkAnalyzerConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/network-analyzer-configurations', ], 'input' => [ 'shape' => 'ListNetworkAnalyzerConfigurationsRequest', ], 'output' => [ 'shape' => 'ListNetworkAnalyzerConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListPartnerAccounts' => [ 'name' => 'ListPartnerAccounts', 'http' => [ 'method' => 'GET', 'requestUri' => '/partner-accounts', ], 'input' => [ 'shape' => 'ListPartnerAccountsRequest', ], 'output' => [ 'shape' => 'ListPartnerAccountsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListPositionConfigurations' => [ 'name' => 'ListPositionConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/position-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPositionConfigurationsRequest', ], 'output' => [ 'shape' => 'ListPositionConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'ListQueuedMessages' => [ 'name' => 'ListQueuedMessages', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-devices/{Id}/data', ], 'input' => [ 'shape' => 'ListQueuedMessagesRequest', ], 'output' => [ 'shape' => 'ListQueuedMessagesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListServiceProfiles' => [ 'name' => 'ListServiceProfiles', 'http' => [ 'method' => 'GET', 'requestUri' => '/service-profiles', ], 'input' => [ 'shape' => 'ListServiceProfilesRequest', ], 'output' => [ 'shape' => 'ListServiceProfilesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWirelessDeviceImportTasks' => [ 'name' => 'ListWirelessDeviceImportTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless_device_import_tasks', ], 'input' => [ 'shape' => 'ListWirelessDeviceImportTasksRequest', ], 'output' => [ 'shape' => 'ListWirelessDeviceImportTasksResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWirelessDevices' => [ 'name' => 'ListWirelessDevices', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-devices', ], 'input' => [ 'shape' => 'ListWirelessDevicesRequest', ], 'output' => [ 'shape' => 'ListWirelessDevicesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListWirelessGatewayTaskDefinitions' => [ 'name' => 'ListWirelessGatewayTaskDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-gateway-task-definitions', ], 'input' => [ 'shape' => 'ListWirelessGatewayTaskDefinitionsRequest', ], 'output' => [ 'shape' => 'ListWirelessGatewayTaskDefinitionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListWirelessGateways' => [ 'name' => 'ListWirelessGateways', 'http' => [ 'method' => 'GET', 'requestUri' => '/wireless-gateways', ], 'input' => [ 'shape' => 'ListWirelessGatewaysRequest', ], 'output' => [ 'shape' => 'ListWirelessGatewaysResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutPositionConfiguration' => [ 'name' => 'PutPositionConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/position-configurations/{ResourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutPositionConfigurationRequest', ], 'output' => [ 'shape' => 'PutPositionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'PutResourceLogLevel' => [ 'name' => 'PutResourceLogLevel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/log-levels/{ResourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutResourceLogLevelRequest', ], 'output' => [ 'shape' => 'PutResourceLogLevelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ResetAllResourceLogLevels' => [ 'name' => 'ResetAllResourceLogLevels', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/log-levels', 'responseCode' => 204, ], 'input' => [ 'shape' => 'ResetAllResourceLogLevelsRequest', ], 'output' => [ 'shape' => 'ResetAllResourceLogLevelsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'ResetResourceLogLevel' => [ 'name' => 'ResetResourceLogLevel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/log-levels/{ResourceIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'ResetResourceLogLevelRequest', ], 'output' => [ 'shape' => 'ResetResourceLogLevelResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'SendDataToMulticastGroup' => [ 'name' => 'SendDataToMulticastGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/multicast-groups/{Id}/data', 'responseCode' => 201, ], 'input' => [ 'shape' => 'SendDataToMulticastGroupRequest', ], 'output' => [ 'shape' => 'SendDataToMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SendDataToWirelessDevice' => [ 'name' => 'SendDataToWirelessDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/wireless-devices/{Id}/data', 'responseCode' => 202, ], 'input' => [ 'shape' => 'SendDataToWirelessDeviceRequest', ], 'output' => [ 'shape' => 'SendDataToWirelessDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartBulkAssociateWirelessDeviceWithMulticastGroup' => [ 'name' => 'StartBulkAssociateWirelessDeviceWithMulticastGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/multicast-groups/{Id}/bulk', 'responseCode' => 204, ], 'input' => [ 'shape' => 'StartBulkAssociateWirelessDeviceWithMulticastGroupRequest', ], 'output' => [ 'shape' => 'StartBulkAssociateWirelessDeviceWithMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartBulkDisassociateWirelessDeviceFromMulticastGroup' => [ 'name' => 'StartBulkDisassociateWirelessDeviceFromMulticastGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/multicast-groups/{Id}/bulk', 'responseCode' => 204, ], 'input' => [ 'shape' => 'StartBulkDisassociateWirelessDeviceFromMulticastGroupRequest', ], 'output' => [ 'shape' => 'StartBulkDisassociateWirelessDeviceFromMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartFuotaTask' => [ 'name' => 'StartFuotaTask', 'http' => [ 'method' => 'PUT', 'requestUri' => '/fuota-tasks/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'StartFuotaTaskRequest', ], 'output' => [ 'shape' => 'StartFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartMulticastGroupSession' => [ 'name' => 'StartMulticastGroupSession', 'http' => [ 'method' => 'PUT', 'requestUri' => '/multicast-groups/{Id}/session', 'responseCode' => 204, ], 'input' => [ 'shape' => 'StartMulticastGroupSessionRequest', ], 'output' => [ 'shape' => 'StartMulticastGroupSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartSingleWirelessDeviceImportTask' => [ 'name' => 'StartSingleWirelessDeviceImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/wireless_single_device_import_task', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartSingleWirelessDeviceImportTaskRequest', ], 'output' => [ 'shape' => 'StartSingleWirelessDeviceImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartWirelessDeviceImportTask' => [ 'name' => 'StartWirelessDeviceImportTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/wireless_device_import_task', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartWirelessDeviceImportTaskRequest', ], 'output' => [ 'shape' => 'StartWirelessDeviceImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'TestWirelessDevice' => [ 'name' => 'TestWirelessDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/wireless-devices/{Id}/test', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TestWirelessDeviceRequest', ], 'output' => [ 'shape' => 'TestWirelessDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateDestination' => [ 'name' => 'UpdateDestination', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/destinations/{Name}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateDestinationRequest', ], 'output' => [ 'shape' => 'UpdateDestinationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateEventConfigurationByResourceTypes' => [ 'name' => 'UpdateEventConfigurationByResourceTypes', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/event-configurations-resource-types', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateEventConfigurationByResourceTypesRequest', ], 'output' => [ 'shape' => 'UpdateEventConfigurationByResourceTypesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateFuotaTask' => [ 'name' => 'UpdateFuotaTask', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/fuota-tasks/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateFuotaTaskRequest', ], 'output' => [ 'shape' => 'UpdateFuotaTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateLogLevelsByResourceTypes' => [ 'name' => 'UpdateLogLevelsByResourceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/log-levels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLogLevelsByResourceTypesRequest', ], 'output' => [ 'shape' => 'UpdateLogLevelsByResourceTypesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateMetricConfiguration' => [ 'name' => 'UpdateMetricConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/metric-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateMetricConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateMetricConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'UpdateMulticastGroup' => [ 'name' => 'UpdateMulticastGroup', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/multicast-groups/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateMulticastGroupRequest', ], 'output' => [ 'shape' => 'UpdateMulticastGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateNetworkAnalyzerConfiguration' => [ 'name' => 'UpdateNetworkAnalyzerConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/network-analyzer-configurations/{ConfigurationName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateNetworkAnalyzerConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateNetworkAnalyzerConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdatePartnerAccount' => [ 'name' => 'UpdatePartnerAccount', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/partner-accounts/{PartnerAccountId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdatePartnerAccountRequest', ], 'output' => [ 'shape' => 'UpdatePartnerAccountResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdatePosition' => [ 'name' => 'UpdatePosition', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/positions/{ResourceIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdatePositionRequest', ], 'output' => [ 'shape' => 'UpdatePositionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'UpdateResourceEventConfiguration' => [ 'name' => 'UpdateResourceEventConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/event-configurations/{Identifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateResourceEventConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateResourceEventConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateResourcePosition' => [ 'name' => 'UpdateResourcePosition', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/resource-positions/{ResourceIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateResourcePositionRequest', ], 'output' => [ 'shape' => 'UpdateResourcePositionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateWirelessDevice' => [ 'name' => 'UpdateWirelessDevice', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/wireless-devices/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateWirelessDeviceRequest', ], 'output' => [ 'shape' => 'UpdateWirelessDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateWirelessDeviceImportTask' => [ 'name' => 'UpdateWirelessDeviceImportTask', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/wireless_device_import_task/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateWirelessDeviceImportTaskRequest', ], 'output' => [ 'shape' => 'UpdateWirelessDeviceImportTaskResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateWirelessGateway' => [ 'name' => 'UpdateWirelessGateway', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/wireless-gateways/{Id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateWirelessGatewayRequest', ], 'output' => [ 'shape' => 'UpdateWirelessGatewayResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AbpV1_0_x' => [ 'type' => 'structure', 'members' => [ 'DevAddr' => [ 'shape' => 'DevAddr', ], 'SessionKeys' => [ 'shape' => 'SessionKeysAbpV1_0_x', ], 'FCntStart' => [ 'shape' => 'FCntStart', ], ], ], 'AbpV1_1' => [ 'type' => 'structure', 'members' => [ 'DevAddr' => [ 'shape' => 'DevAddr', ], 'SessionKeys' => [ 'shape' => 'SessionKeysAbpV1_1', ], 'FCntStart' => [ 'shape' => 'FCntStart', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'AccountLinked' => [ 'type' => 'boolean', ], 'Accuracy' => [ 'type' => 'structure', 'members' => [ 'HorizontalAccuracy' => [ 'shape' => 'HorizontalAccuracy', ], 'VerticalAccuracy' => [ 'shape' => 'VerticalAccuracy', ], ], ], 'AckModeRetryDurationSecs' => [ 'type' => 'integer', 'max' => 604800, 'min' => 0, ], 'AddGwMetadata' => [ 'type' => 'boolean', ], 'AggregationPeriod' => [ 'type' => 'string', 'enum' => [ 'OneHour', 'OneDay', 'OneWeek', ], ], 'AmazonId' => [ 'type' => 'string', 'max' => 2048, ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'ApId' => [ 'type' => 'string', 'max' => 256, ], 'AppEui' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{16}', ], 'AppKey' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{32}', ], 'AppSKey' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{32}', ], 'AppServerPrivateKey' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[a-fA-F0-9]{64}', 'sensitive' => true, ], 'ApplicationConfig' => [ 'type' => 'structure', 'members' => [ 'FPort' => [ 'shape' => 'FPort', ], 'Type' => [ 'shape' => 'ApplicationConfigType', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], ], ], 'ApplicationConfigType' => [ 'type' => 'string', 'enum' => [ 'SemtechGeolocation', ], ], 'ApplicationServerPublicKey' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[a-fA-F0-9]{64}', 'sensitive' => true, ], 'Applications' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApplicationConfig', ], ], 'AssistPosition' => [ 'type' => 'list', 'member' => [ 'shape' => 'Coordinate', ], 'max' => 2, 'min' => 2, ], 'AssociateAwsAccountWithPartnerAccountRequest' => [ 'type' => 'structure', 'required' => [ 'Sidewalk', ], 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkAccountInfo', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'AssociateAwsAccountWithPartnerAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkAccountInfo', ], 'Arn' => [ 'shape' => 'PartnerAccountArn', ], ], ], 'AssociateMulticastGroupWithFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'MulticastGroupId', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], 'MulticastGroupId' => [ 'shape' => 'MulticastGroupId', ], ], ], 'AssociateMulticastGroupWithFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateWirelessDeviceWithFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'WirelessDeviceId', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], 'WirelessDeviceId' => [ 'shape' => 'WirelessDeviceId', ], ], ], 'AssociateWirelessDeviceWithFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateWirelessDeviceWithMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'WirelessDeviceId', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], 'WirelessDeviceId' => [ 'shape' => 'WirelessDeviceId', ], ], ], 'AssociateWirelessDeviceWithMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateWirelessDeviceWithThingRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'ThingArn', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], 'ThingArn' => [ 'shape' => 'ThingArn', ], ], ], 'AssociateWirelessDeviceWithThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'AssociateWirelessGatewayWithCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'IotCertificateId', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], 'IotCertificateId' => [ 'shape' => 'IotCertificateId', ], ], ], 'AssociateWirelessGatewayWithCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'IotCertificateId' => [ 'shape' => 'IotCertificateId', ], ], ], 'AssociateWirelessGatewayWithThingRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'ThingArn', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], 'ThingArn' => [ 'shape' => 'ThingArn', ], ], ], 'AssociateWirelessGatewayWithThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'AutoCreateTasks' => [ 'type' => 'boolean', ], 'Avg' => [ 'type' => 'double', ], 'BCCH' => [ 'type' => 'integer', 'max' => 1023, 'min' => 0, ], 'BSIC' => [ 'type' => 'integer', 'max' => 63, 'min' => 0, ], 'BaseLat' => [ 'type' => 'float', 'max' => 90, 'min' => -90, ], 'BaseLng' => [ 'type' => 'float', 'max' => 180, 'min' => -180, ], 'BaseStationId' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'BatteryLevel' => [ 'type' => 'string', 'enum' => [ 'normal', 'low', 'critical', ], ], 'Beaconing' => [ 'type' => 'structure', 'members' => [ 'DataRate' => [ 'shape' => 'BeaconingDataRate', ], 'Frequencies' => [ 'shape' => 'BeaconingFrequencies', ], ], ], 'BeaconingDataRate' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'BeaconingFrequencies' => [ 'type' => 'list', 'member' => [ 'shape' => 'BeaconingFrequency', ], 'max' => 10, 'min' => 0, ], 'BeaconingFrequency' => [ 'type' => 'integer', 'max' => 1000000000, 'min' => 100000000, ], 'CancelMulticastGroupSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'CancelMulticastGroupSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CaptureTimeAccuracy' => [ 'type' => 'float', ], 'CdmaChannel' => [ 'type' => 'integer', 'max' => 4095, 'min' => 0, ], 'CdmaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CdmaObj', ], 'max' => 16, 'min' => 1, ], 'CdmaLocalId' => [ 'type' => 'structure', 'required' => [ 'PnOffset', 'CdmaChannel', ], 'members' => [ 'PnOffset' => [ 'shape' => 'PnOffset', ], 'CdmaChannel' => [ 'shape' => 'CdmaChannel', ], ], ], 'CdmaNmrList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CdmaNmrObj', ], 'max' => 32, 'min' => 1, ], 'CdmaNmrObj' => [ 'type' => 'structure', 'required' => [ 'PnOffset', 'CdmaChannel', ], 'members' => [ 'PnOffset' => [ 'shape' => 'PnOffset', ], 'CdmaChannel' => [ 'shape' => 'CdmaChannel', ], 'PilotPower' => [ 'shape' => 'PilotPower', ], 'BaseStationId' => [ 'shape' => 'BaseStationId', ], ], ], 'CdmaObj' => [ 'type' => 'structure', 'required' => [ 'SystemId', 'NetworkId', 'BaseStationId', ], 'members' => [ 'SystemId' => [ 'shape' => 'SystemId', ], 'NetworkId' => [ 'shape' => 'NetworkId', ], 'BaseStationId' => [ 'shape' => 'BaseStationId', ], 'RegistrationZone' => [ 'shape' => 'RegistrationZone', ], 'CdmaLocalId' => [ 'shape' => 'CdmaLocalId', ], 'PilotPower' => [ 'shape' => 'PilotPower', ], 'BaseLat' => [ 'shape' => 'BaseLat', ], 'BaseLng' => [ 'shape' => 'BaseLng', ], 'CdmaNmr' => [ 'shape' => 'CdmaNmrList', ], ], ], 'CellParams' => [ 'type' => 'integer', 'max' => 127, 'min' => 0, ], 'CellTowers' => [ 'type' => 'structure', 'members' => [ 'Gsm' => [ 'shape' => 'GsmList', ], 'Wcdma' => [ 'shape' => 'WcdmaList', ], 'Tdscdma' => [ 'shape' => 'TdscdmaList', ], 'Lte' => [ 'shape' => 'LteList', ], 'Cdma' => [ 'shape' => 'CdmaList', ], ], ], 'CertificateList' => [ 'type' => 'structure', 'required' => [ 'SigningAlg', 'Value', ], 'members' => [ 'SigningAlg' => [ 'shape' => 'SigningAlg', ], 'Value' => [ 'shape' => 'CertificateValue', ], ], ], 'CertificatePEM' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '[^-A-Za-z0-9+/=]|=[^=]|={3,}${1,4096}', ], 'CertificateValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'ChannelMask' => [ 'type' => 'string', 'max' => 2048, ], 'ClassBTimeout' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'ClassCTimeout' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]+$', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'Connected', 'Disconnected', ], ], 'ConnectionStatusEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'LoRaWAN' => [ 'shape' => 'LoRaWANConnectionStatusEventNotificationConfigurations', ], 'WirelessGatewayIdEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'ConnectionStatusResourceTypeEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'LoRaWAN' => [ 'shape' => 'LoRaWANConnectionStatusResourceTypeEventConfiguration', ], ], ], 'Coordinate' => [ 'type' => 'float', ], 'Crc' => [ 'type' => 'long', 'max' => 4294967295, 'min' => 1, ], 'CreateDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ExpressionType', 'Expression', 'RoleArn', ], 'members' => [ 'Name' => [ 'shape' => 'DestinationName', ], 'ExpressionType' => [ 'shape' => 'ExpressionType', ], 'Expression' => [ 'shape' => 'Expression', ], 'Description' => [ 'shape' => 'Description', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DestinationArn', ], 'Name' => [ 'shape' => 'DestinationName', ], ], ], 'CreateDeviceProfileRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'DeviceProfileName', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANDeviceProfile', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Sidewalk' => [ 'shape' => 'SidewalkCreateDeviceProfile', ], ], ], 'CreateDeviceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DeviceProfileArn', ], 'Id' => [ 'shape' => 'DeviceProfileId', ], ], ], 'CreateFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'FirmwareUpdateImage', 'FirmwareUpdateRole', ], 'members' => [ 'Name' => [ 'shape' => 'FuotaTaskName', ], 'Description' => [ 'shape' => 'Description', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'LoRaWAN' => [ 'shape' => 'LoRaWANFuotaTask', ], 'FirmwareUpdateImage' => [ 'shape' => 'FirmwareUpdateImage', ], 'FirmwareUpdateRole' => [ 'shape' => 'FirmwareUpdateRole', ], 'Tags' => [ 'shape' => 'TagList', ], 'RedundancyPercent' => [ 'shape' => 'RedundancyPercent', ], 'FragmentSizeBytes' => [ 'shape' => 'FragmentSizeBytes', ], 'FragmentIntervalMS' => [ 'shape' => 'FragmentIntervalMS', ], 'Descriptor' => [ 'shape' => 'FileDescriptor', ], ], ], 'CreateFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'FuotaTaskArn', ], 'Id' => [ 'shape' => 'FuotaTaskId', ], ], ], 'CreateMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'LoRaWAN', ], 'members' => [ 'Name' => [ 'shape' => 'MulticastGroupName', ], 'Description' => [ 'shape' => 'Description', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'LoRaWAN' => [ 'shape' => 'LoRaWANMulticast', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'MulticastGroupArn', ], 'Id' => [ 'shape' => 'MulticastGroupId', ], ], ], 'CreateNetworkAnalyzerConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NetworkAnalyzerConfigurationName', ], 'TraceContent' => [ 'shape' => 'TraceContent', ], 'WirelessDevices' => [ 'shape' => 'WirelessDeviceList', ], 'WirelessGateways' => [ 'shape' => 'WirelessGatewayList', ], 'Description' => [ 'shape' => 'Description', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'MulticastGroups' => [ 'shape' => 'NetworkAnalyzerMulticastGroupList', ], ], ], 'CreateNetworkAnalyzerConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NetworkAnalyzerConfigurationArn', ], 'Name' => [ 'shape' => 'NetworkAnalyzerConfigurationName', ], ], ], 'CreateServiceProfileRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'ServiceProfileName', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANServiceProfile', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateServiceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ServiceProfileArn', ], 'Id' => [ 'shape' => 'ServiceProfileId', ], ], ], 'CreateWirelessDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'Type', 'DestinationName', ], 'members' => [ 'Type' => [ 'shape' => 'WirelessDeviceType', ], 'Name' => [ 'shape' => 'WirelessDeviceName', ], 'Description' => [ 'shape' => 'Description', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'LoRaWAN' => [ 'shape' => 'LoRaWANDevice', ], 'Tags' => [ 'shape' => 'TagList', ], 'Positioning' => [ 'shape' => 'PositioningConfigStatus', ], 'Sidewalk' => [ 'shape' => 'SidewalkCreateWirelessDevice', ], ], ], 'CreateWirelessDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'WirelessDeviceArn', ], 'Id' => [ 'shape' => 'WirelessDeviceId', ], ], ], 'CreateWirelessGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'LoRaWAN', ], 'members' => [ 'Name' => [ 'shape' => 'WirelessGatewayName', ], 'Description' => [ 'shape' => 'Description', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANGateway', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], ], ], 'CreateWirelessGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'WirelessGatewayArn', ], 'Id' => [ 'shape' => 'WirelessDeviceId', ], ], ], 'CreateWirelessGatewayTaskDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'AutoCreateTasks', ], 'members' => [ 'AutoCreateTasks' => [ 'shape' => 'AutoCreateTasks', ], 'Name' => [ 'shape' => 'WirelessGatewayTaskName', ], 'Update' => [ 'shape' => 'UpdateWirelessGatewayTaskCreate', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateWirelessGatewayTaskDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayTaskDefinitionId', ], 'Arn' => [ 'shape' => 'WirelessGatewayTaskDefinitionArn', ], ], ], 'CreateWirelessGatewayTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'WirelessGatewayTaskDefinitionId', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], 'WirelessGatewayTaskDefinitionId' => [ 'shape' => 'WirelessGatewayTaskDefinitionId', ], ], ], 'CreateWirelessGatewayTaskResponse' => [ 'type' => 'structure', 'members' => [ 'WirelessGatewayTaskDefinitionId' => [ 'shape' => 'WirelessGatewayTaskDefinitionId', ], 'Status' => [ 'shape' => 'WirelessGatewayTaskStatus', ], ], ], 'CreatedAt' => [ 'type' => 'timestamp', ], 'CreationDate' => [ 'type' => 'timestamp', ], 'CreationTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DakCertificateId' => [ 'type' => 'string', 'max' => 256, ], 'DakCertificateMetadata' => [ 'type' => 'structure', 'required' => [ 'CertificateId', ], 'members' => [ 'CertificateId' => [ 'shape' => 'DakCertificateId', ], 'MaxAllowedSignature' => [ 'shape' => 'MaxAllowedSignature', ], 'FactorySupport' => [ 'shape' => 'FactorySupport', ], 'ApId' => [ 'shape' => 'ApId', ], 'DeviceTypeId' => [ 'shape' => 'DeviceTypeId', ], ], ], 'DakCertificateMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DakCertificateMetadata', ], ], 'DeleteDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DestinationName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'DeleteDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDeviceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'DeviceProfileId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteDeviceProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteNetworkAnalyzerConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationName', ], 'members' => [ 'ConfigurationName' => [ 'shape' => 'NetworkAnalyzerConfigurationName', 'location' => 'uri', 'locationName' => 'ConfigurationName', ], ], ], 'DeleteNetworkAnalyzerConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQueuedMessagesRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'MessageId', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], 'MessageId' => [ 'shape' => 'MessageId', 'location' => 'querystring', 'locationName' => 'messageId', ], 'WirelessDeviceType' => [ 'shape' => 'WirelessDeviceType', 'location' => 'querystring', 'locationName' => 'WirelessDeviceType', ], ], ], 'DeleteQueuedMessagesResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteServiceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ServiceProfileId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteServiceProfileResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWirelessDeviceImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ImportTaskId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteWirelessDeviceImportTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWirelessDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteWirelessDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWirelessGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteWirelessGatewayResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWirelessGatewayTaskDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayTaskDefinitionId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteWirelessGatewayTaskDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteWirelessGatewayTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DeleteWirelessGatewayTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterWirelessDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'WirelessDeviceType' => [ 'shape' => 'WirelessDeviceType', 'location' => 'querystring', 'locationName' => 'WirelessDeviceType', ], ], ], 'DeregisterWirelessDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 2048, ], 'DestinationArn' => [ 'type' => 'string', ], 'DestinationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Destinations', ], ], 'DestinationName' => [ 'type' => 'string', 'max' => 128, 'pattern' => '[a-zA-Z0-9-_]+', ], 'Destinations' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DestinationArn', ], 'Name' => [ 'shape' => 'DestinationName', ], 'ExpressionType' => [ 'shape' => 'ExpressionType', ], 'Expression' => [ 'shape' => 'Expression', ], 'Description' => [ 'shape' => 'Description', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'DevAddr' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{8}', ], 'DevEui' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{16}', ], 'DevStatusReqFreq' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'DeviceCertificateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateList', ], ], 'DeviceCreationFile' => [ 'type' => 'string', 'max' => 1024, ], 'DeviceCreationFileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceCreationFile', ], ], 'DeviceName' => [ 'type' => 'string', ], 'DeviceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DeviceProfileArn', ], 'Name' => [ 'shape' => 'DeviceProfileName', ], 'Id' => [ 'shape' => 'DeviceProfileId', ], ], ], 'DeviceProfileArn' => [ 'type' => 'string', ], 'DeviceProfileId' => [ 'type' => 'string', 'max' => 256, ], 'DeviceProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceProfile', ], ], 'DeviceProfileName' => [ 'type' => 'string', 'max' => 256, ], 'DeviceProfileType' => [ 'type' => 'string', 'enum' => [ 'Sidewalk', 'LoRaWAN', ], ], 'DeviceRegistrationStateEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkEventNotificationConfigurations', ], 'WirelessDeviceIdEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'DeviceRegistrationStateResourceTypeEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkResourceTypeEventConfiguration', ], ], ], 'DeviceState' => [ 'type' => 'string', 'enum' => [ 'Provisioned', 'RegisteredNotSeen', 'RegisteredReachable', 'RegisteredUnreachable', ], ], 'DeviceTypeId' => [ 'type' => 'string', 'max' => 2048, ], 'Dimension' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DimensionName', ], 'value' => [ 'shape' => 'DimensionValue', ], ], ], 'DimensionName' => [ 'type' => 'string', 'enum' => [ 'DeviceId', 'GatewayId', ], 'max' => 256, ], 'DimensionValue' => [ 'type' => 'string', 'max' => 256, ], 'Dimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], ], 'DisassociateAwsAccountFromPartnerAccountRequest' => [ 'type' => 'structure', 'required' => [ 'PartnerAccountId', 'PartnerType', ], 'members' => [ 'PartnerAccountId' => [ 'shape' => 'PartnerAccountId', 'location' => 'uri', 'locationName' => 'PartnerAccountId', ], 'PartnerType' => [ 'shape' => 'PartnerType', 'location' => 'querystring', 'locationName' => 'partnerType', ], ], ], 'DisassociateAwsAccountFromPartnerAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateMulticastGroupFromFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'MulticastGroupId', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], 'MulticastGroupId' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'MulticastGroupId', ], ], ], 'DisassociateMulticastGroupFromFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateWirelessDeviceFromFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'WirelessDeviceId', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], 'WirelessDeviceId' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'WirelessDeviceId', ], ], ], 'DisassociateWirelessDeviceFromFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateWirelessDeviceFromMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'WirelessDeviceId', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], 'WirelessDeviceId' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'WirelessDeviceId', ], ], ], 'DisassociateWirelessDeviceFromMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateWirelessDeviceFromThingRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DisassociateWirelessDeviceFromThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateWirelessGatewayFromCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DisassociateWirelessGatewayFromCertificateResponse' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateWirelessGatewayFromThingRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'DisassociateWirelessGatewayFromThingResponse' => [ 'type' => 'structure', 'members' => [], ], 'DlAllowed' => [ 'type' => 'boolean', ], 'DlBucketSize' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'DlClass' => [ 'type' => 'string', 'enum' => [ 'ClassB', 'ClassC', ], 'max' => 256, ], 'DlDr' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'DlFreq' => [ 'type' => 'integer', 'max' => 1000000000, 'min' => 100000000, ], 'DlRate' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'DlRatePolicy' => [ 'type' => 'string', 'max' => 256, ], 'Double' => [ 'type' => 'double', ], 'DownlinkFrequency' => [ 'type' => 'integer', 'max' => 1000000000, 'min' => 100000000, ], 'DownlinkMode' => [ 'type' => 'string', 'enum' => [ 'SEQUENTIAL', 'CONCURRENT', 'USING_UPLINK_GATEWAY', ], ], 'DownlinkQueueMessage' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], 'TransmitMode' => [ 'shape' => 'TransmitMode', ], 'ReceivedAt' => [ 'shape' => 'ISODateTimeString', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANSendDataToDevice', ], ], ], 'DownlinkQueueMessagesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DownlinkQueueMessage', ], ], 'DrMax' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'DrMaxBox' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'DrMin' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'DrMinBox' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'EARFCN' => [ 'type' => 'integer', 'max' => 262143, 'min' => 0, ], 'EndPoint' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'EutranCid' => [ 'type' => 'integer', 'max' => 268435455, 'min' => 0, ], 'Event' => [ 'type' => 'string', 'enum' => [ 'discovered', 'lost', 'ack', 'nack', 'passthrough', ], ], 'EventConfigurationItem' => [ 'type' => 'structure', 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', ], 'IdentifierType' => [ 'shape' => 'IdentifierType', ], 'PartnerType' => [ 'shape' => 'EventNotificationPartnerType', ], 'Events' => [ 'shape' => 'EventNotificationItemConfigurations', ], ], ], 'EventConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventConfigurationItem', ], ], 'EventNotificationItemConfigurations' => [ 'type' => 'structure', 'members' => [ 'DeviceRegistrationState' => [ 'shape' => 'DeviceRegistrationStateEventConfiguration', ], 'Proximity' => [ 'shape' => 'ProximityEventConfiguration', ], 'Join' => [ 'shape' => 'JoinEventConfiguration', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatusEventConfiguration', ], 'MessageDeliveryStatus' => [ 'shape' => 'MessageDeliveryStatusEventConfiguration', ], ], ], 'EventNotificationPartnerType' => [ 'type' => 'string', 'enum' => [ 'Sidewalk', ], ], 'EventNotificationResourceType' => [ 'type' => 'string', 'enum' => [ 'SidewalkAccount', 'WirelessDevice', 'WirelessGateway', ], ], 'EventNotificationTopicStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'Expression' => [ 'type' => 'string', 'max' => 2048, ], 'ExpressionType' => [ 'type' => 'string', 'enum' => [ 'RuleName', 'MqttTopic', ], ], 'FCntStart' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'FNwkSIntKey' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{32}', ], 'FPort' => [ 'type' => 'integer', 'max' => 223, 'min' => 1, ], 'FPorts' => [ 'type' => 'structure', 'members' => [ 'Fuota' => [ 'shape' => 'FPort', ], 'Multicast' => [ 'shape' => 'FPort', ], 'ClockSync' => [ 'shape' => 'FPort', ], 'Positioning' => [ 'shape' => 'Positioning', ], 'Applications' => [ 'shape' => 'Applications', ], ], ], 'FactoryPresetFreqsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PresetFreq', ], 'max' => 20, 'min' => 0, ], 'FactorySupport' => [ 'type' => 'boolean', ], 'FileDescriptor' => [ 'type' => 'string', 'max' => 332, 'pattern' => '^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$', ], 'Fingerprint' => [ 'type' => 'string', 'max' => 64, 'min' => 64, 'pattern' => '[a-fA-F0-9]{64}', 'sensitive' => true, ], 'FirmwareUpdateImage' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'FirmwareUpdateRole' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'FragmentIntervalMS' => [ 'type' => 'integer', 'min' => 1, ], 'FragmentSizeBytes' => [ 'type' => 'integer', 'min' => 1, ], 'FuotaDeviceStatus' => [ 'type' => 'string', 'enum' => [ 'Initial', 'Package_Not_Supported', 'FragAlgo_unsupported', 'Not_enough_memory', 'FragIndex_unsupported', 'Wrong_descriptor', 'SessionCnt_replay', 'MissingFrag', 'MemoryError', 'MICError', 'Successful', 'Device_exist_in_conflict_fuota_task', ], ], 'FuotaTask' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', ], 'Arn' => [ 'shape' => 'FuotaTaskArn', ], 'Name' => [ 'shape' => 'FuotaTaskName', ], ], ], 'FuotaTaskArn' => [ 'type' => 'string', 'max' => 128, ], 'FuotaTaskEvent' => [ 'type' => 'string', 'enum' => [ 'Fuota', ], ], 'FuotaTaskEventLogOption' => [ 'type' => 'structure', 'required' => [ 'Event', 'LogLevel', ], 'members' => [ 'Event' => [ 'shape' => 'FuotaTaskEvent', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'FuotaTaskEventLogOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FuotaTaskEventLogOption', ], ], 'FuotaTaskId' => [ 'type' => 'string', 'max' => 256, ], 'FuotaTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FuotaTask', ], ], 'FuotaTaskLogOption' => [ 'type' => 'structure', 'required' => [ 'Type', 'LogLevel', ], 'members' => [ 'Type' => [ 'shape' => 'FuotaTaskType', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], 'Events' => [ 'shape' => 'FuotaTaskEventLogOptionList', ], ], ], 'FuotaTaskLogOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FuotaTaskLogOption', ], ], 'FuotaTaskName' => [ 'type' => 'string', 'max' => 256, ], 'FuotaTaskStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'FuotaSession_Waiting', 'In_FuotaSession', 'FuotaDone', 'Delete_Waiting', ], ], 'FuotaTaskType' => [ 'type' => 'string', 'enum' => [ 'LoRaWAN', ], ], 'GPST' => [ 'type' => 'float', ], 'GatewayEui' => [ 'type' => 'string', 'pattern' => '^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$', ], 'GatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GatewayListItem', ], ], 'GatewayListItem' => [ 'type' => 'structure', 'required' => [ 'GatewayId', 'DownlinkFrequency', ], 'members' => [ 'GatewayId' => [ 'shape' => 'WirelessGatewayId', ], 'DownlinkFrequency' => [ 'shape' => 'DownlinkFrequency', ], ], ], 'GatewayListMulticast' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessGatewayId', ], 'max' => 20, ], 'GatewayMaxEirp' => [ 'type' => 'float', 'max' => 30, 'min' => 0, ], 'GenAppKey' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{32}', ], 'GeoJsonPayload' => [ 'type' => 'blob', ], 'GeranCid' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'GetDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DestinationName', 'location' => 'uri', 'locationName' => 'Name', ], ], ], 'GetDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DestinationArn', ], 'Name' => [ 'shape' => 'DestinationName', ], 'Expression' => [ 'shape' => 'Expression', ], 'ExpressionType' => [ 'shape' => 'ExpressionType', ], 'Description' => [ 'shape' => 'Description', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'GetDeviceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'DeviceProfileId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetDeviceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'DeviceProfileArn', ], 'Name' => [ 'shape' => 'DeviceProfileName', ], 'Id' => [ 'shape' => 'DeviceProfileId', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANDeviceProfile', ], 'Sidewalk' => [ 'shape' => 'SidewalkGetDeviceProfile', ], ], ], 'GetEventConfigurationByResourceTypesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetEventConfigurationByResourceTypesResponse' => [ 'type' => 'structure', 'members' => [ 'DeviceRegistrationState' => [ 'shape' => 'DeviceRegistrationStateResourceTypeEventConfiguration', ], 'Proximity' => [ 'shape' => 'ProximityResourceTypeEventConfiguration', ], 'Join' => [ 'shape' => 'JoinResourceTypeEventConfiguration', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatusResourceTypeEventConfiguration', ], 'MessageDeliveryStatus' => [ 'shape' => 'MessageDeliveryStatusResourceTypeEventConfiguration', ], ], ], 'GetFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'FuotaTaskArn', ], 'Id' => [ 'shape' => 'FuotaTaskId', ], 'Status' => [ 'shape' => 'FuotaTaskStatus', ], 'Name' => [ 'shape' => 'FuotaTaskName', ], 'Description' => [ 'shape' => 'Description', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANFuotaTaskGetInfo', ], 'FirmwareUpdateImage' => [ 'shape' => 'FirmwareUpdateImage', ], 'FirmwareUpdateRole' => [ 'shape' => 'FirmwareUpdateRole', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], 'RedundancyPercent' => [ 'shape' => 'RedundancyPercent', ], 'FragmentSizeBytes' => [ 'shape' => 'FragmentSizeBytes', ], 'FragmentIntervalMS' => [ 'shape' => 'FragmentIntervalMS', ], 'Descriptor' => [ 'shape' => 'FileDescriptor', ], ], ], 'GetLogLevelsByResourceTypesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetLogLevelsByResourceTypesResponse' => [ 'type' => 'structure', 'members' => [ 'DefaultLogLevel' => [ 'shape' => 'LogLevel', ], 'WirelessGatewayLogOptions' => [ 'shape' => 'WirelessGatewayLogOptionList', ], 'WirelessDeviceLogOptions' => [ 'shape' => 'WirelessDeviceLogOptionList', ], 'FuotaTaskLogOptions' => [ 'shape' => 'FuotaTaskLogOptionList', ], ], ], 'GetMetricConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetMetricConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'SummaryMetric' => [ 'shape' => 'SummaryMetricConfiguration', ], ], ], 'GetMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'SummaryMetricQueries' => [ 'shape' => 'SummaryMetricQueries', ], ], ], 'GetMetricsResponse' => [ 'type' => 'structure', 'members' => [ 'SummaryMetricQueryResults' => [ 'shape' => 'SummaryMetricQueryResults', ], ], ], 'GetMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'MulticastGroupArn', ], 'Id' => [ 'shape' => 'MulticastGroupId', ], 'Name' => [ 'shape' => 'MulticastGroupName', ], 'Description' => [ 'shape' => 'Description', ], 'Status' => [ 'shape' => 'MulticastGroupStatus', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANMulticastGet', ], 'CreatedAt' => [ 'shape' => 'CreatedAt', ], ], ], 'GetMulticastGroupSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetMulticastGroupSessionResponse' => [ 'type' => 'structure', 'members' => [ 'LoRaWAN' => [ 'shape' => 'LoRaWANMulticastSession', ], ], ], 'GetNetworkAnalyzerConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationName', ], 'members' => [ 'ConfigurationName' => [ 'shape' => 'NetworkAnalyzerConfigurationName', 'location' => 'uri', 'locationName' => 'ConfigurationName', ], ], ], 'GetNetworkAnalyzerConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'TraceContent' => [ 'shape' => 'TraceContent', ], 'WirelessDevices' => [ 'shape' => 'WirelessDeviceList', ], 'WirelessGateways' => [ 'shape' => 'WirelessGatewayList', ], 'Description' => [ 'shape' => 'Description', ], 'Arn' => [ 'shape' => 'NetworkAnalyzerConfigurationArn', ], 'Name' => [ 'shape' => 'NetworkAnalyzerConfigurationName', ], 'MulticastGroups' => [ 'shape' => 'NetworkAnalyzerMulticastGroupList', ], ], ], 'GetPartnerAccountRequest' => [ 'type' => 'structure', 'required' => [ 'PartnerAccountId', 'PartnerType', ], 'members' => [ 'PartnerAccountId' => [ 'shape' => 'PartnerAccountId', 'location' => 'uri', 'locationName' => 'PartnerAccountId', ], 'PartnerType' => [ 'shape' => 'PartnerType', 'location' => 'querystring', 'locationName' => 'partnerType', ], ], ], 'GetPartnerAccountResponse' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkAccountInfoWithFingerprint', ], 'AccountLinked' => [ 'shape' => 'AccountLinked', ], ], ], 'GetPositionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'PositionResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'PositionResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'GetPositionConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Solvers' => [ 'shape' => 'PositionSolverDetails', ], 'Destination' => [ 'shape' => 'DestinationName', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'GetPositionEstimateRequest' => [ 'type' => 'structure', 'members' => [ 'WiFiAccessPoints' => [ 'shape' => 'WiFiAccessPoints', ], 'CellTowers' => [ 'shape' => 'CellTowers', ], 'Ip' => [ 'shape' => 'Ip', ], 'Gnss' => [ 'shape' => 'Gnss', ], 'Timestamp' => [ 'shape' => 'CreationDate', ], ], ], 'GetPositionEstimateResponse' => [ 'type' => 'structure', 'members' => [ 'GeoJsonPayload' => [ 'shape' => 'GeoJsonPayload', ], ], 'payload' => 'GeoJsonPayload', ], 'GetPositionRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'PositionResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'PositionResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'GetPositionResponse' => [ 'type' => 'structure', 'members' => [ 'Position' => [ 'shape' => 'PositionCoordinate', ], 'Accuracy' => [ 'shape' => 'Accuracy', ], 'SolverType' => [ 'shape' => 'PositionSolverType', ], 'SolverProvider' => [ 'shape' => 'PositionSolverProvider', ], 'SolverVersion' => [ 'shape' => 'PositionSolverVersion', ], 'Timestamp' => [ 'shape' => 'ISODateTimeString', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'GetResourceEventConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'IdentifierType', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'IdentifierType' => [ 'shape' => 'IdentifierType', 'location' => 'querystring', 'locationName' => 'identifierType', ], 'PartnerType' => [ 'shape' => 'EventNotificationPartnerType', 'location' => 'querystring', 'locationName' => 'partnerType', ], ], ], 'GetResourceEventConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'DeviceRegistrationState' => [ 'shape' => 'DeviceRegistrationStateEventConfiguration', ], 'Proximity' => [ 'shape' => 'ProximityEventConfiguration', ], 'Join' => [ 'shape' => 'JoinEventConfiguration', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatusEventConfiguration', ], 'MessageDeliveryStatus' => [ 'shape' => 'MessageDeliveryStatusEventConfiguration', ], ], ], 'GetResourceLogLevelRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], ], 'GetResourceLogLevelResponse' => [ 'type' => 'structure', 'members' => [ 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'GetResourcePositionRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'PositionResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'PositionResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], ], 'GetResourcePositionResponse' => [ 'type' => 'structure', 'members' => [ 'GeoJsonPayload' => [ 'shape' => 'GeoJsonPayload', ], ], 'payload' => 'GeoJsonPayload', ], 'GetServiceEndpointRequest' => [ 'type' => 'structure', 'members' => [ 'ServiceType' => [ 'shape' => 'WirelessGatewayServiceType', 'location' => 'querystring', 'locationName' => 'serviceType', ], ], ], 'GetServiceEndpointResponse' => [ 'type' => 'structure', 'members' => [ 'ServiceType' => [ 'shape' => 'WirelessGatewayServiceType', ], 'ServiceEndpoint' => [ 'shape' => 'EndPoint', ], 'ServerTrust' => [ 'shape' => 'CertificatePEM', ], ], ], 'GetServiceProfileRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ServiceProfileId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetServiceProfileResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ServiceProfileArn', ], 'Name' => [ 'shape' => 'ServiceProfileName', ], 'Id' => [ 'shape' => 'ServiceProfileId', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANGetServiceProfileInfo', ], ], ], 'GetWirelessDeviceImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ImportTaskId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetWirelessDeviceImportTaskResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ImportTaskId', ], 'Arn' => [ 'shape' => 'ImportTaskArn', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'Sidewalk' => [ 'shape' => 'SidewalkGetStartImportInfo', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'Status' => [ 'shape' => 'ImportTaskStatus', ], 'StatusReason' => [ 'shape' => 'StatusReason', ], 'InitializedImportedDeviceCount' => [ 'shape' => 'ImportedWirelessDeviceCount', ], 'PendingImportedDeviceCount' => [ 'shape' => 'ImportedWirelessDeviceCount', ], 'OnboardedImportedDeviceCount' => [ 'shape' => 'ImportedWirelessDeviceCount', ], 'FailedImportedDeviceCount' => [ 'shape' => 'ImportedWirelessDeviceCount', ], ], ], 'GetWirelessDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'IdentifierType', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'IdentifierType' => [ 'shape' => 'WirelessDeviceIdType', 'location' => 'querystring', 'locationName' => 'identifierType', ], ], ], 'GetWirelessDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'WirelessDeviceType', ], 'Name' => [ 'shape' => 'WirelessDeviceName', ], 'Description' => [ 'shape' => 'Description', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'Id' => [ 'shape' => 'WirelessDeviceId', ], 'Arn' => [ 'shape' => 'WirelessDeviceArn', ], 'ThingName' => [ 'shape' => 'ThingName', ], 'ThingArn' => [ 'shape' => 'ThingArn', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANDevice', ], 'Sidewalk' => [ 'shape' => 'SidewalkDevice', ], 'Positioning' => [ 'shape' => 'PositioningConfigStatus', ], ], ], 'GetWirelessDeviceStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'WirelessDeviceId', ], 'members' => [ 'WirelessDeviceId' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetWirelessDeviceStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'WirelessDeviceId' => [ 'shape' => 'WirelessDeviceId', ], 'LastUplinkReceivedAt' => [ 'shape' => 'ISODateTimeString', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANDeviceMetadata', ], 'Sidewalk' => [ 'shape' => 'SidewalkDeviceMetadata', ], ], ], 'GetWirelessGatewayCertificateRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetWirelessGatewayCertificateResponse' => [ 'type' => 'structure', 'members' => [ 'IotCertificateId' => [ 'shape' => 'IotCertificateId', ], 'LoRaWANNetworkServerCertificateId' => [ 'shape' => 'IotCertificateId', ], ], ], 'GetWirelessGatewayFirmwareInformationRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetWirelessGatewayFirmwareInformationResponse' => [ 'type' => 'structure', 'members' => [ 'LoRaWAN' => [ 'shape' => 'LoRaWANGatewayCurrentVersion', ], ], ], 'GetWirelessGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'IdentifierType', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'IdentifierType' => [ 'shape' => 'WirelessGatewayIdType', 'location' => 'querystring', 'locationName' => 'identifierType', ], ], ], 'GetWirelessGatewayResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'WirelessGatewayName', ], 'Id' => [ 'shape' => 'WirelessGatewayId', ], 'Description' => [ 'shape' => 'Description', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANGateway', ], 'Arn' => [ 'shape' => 'WirelessGatewayArn', ], 'ThingName' => [ 'shape' => 'ThingName', ], 'ThingArn' => [ 'shape' => 'ThingArn', ], ], ], 'GetWirelessGatewayStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'WirelessGatewayId', ], 'members' => [ 'WirelessGatewayId' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetWirelessGatewayStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'WirelessGatewayId' => [ 'shape' => 'WirelessGatewayId', ], 'LastUplinkReceivedAt' => [ 'shape' => 'ISODateTimeString', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatus', ], ], ], 'GetWirelessGatewayTaskDefinitionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayTaskDefinitionId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetWirelessGatewayTaskDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'AutoCreateTasks' => [ 'shape' => 'AutoCreateTasks', ], 'Name' => [ 'shape' => 'WirelessGatewayTaskName', ], 'Update' => [ 'shape' => 'UpdateWirelessGatewayTaskCreate', ], 'Arn' => [ 'shape' => 'WirelessGatewayTaskDefinitionArn', ], ], ], 'GetWirelessGatewayTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'GetWirelessGatewayTaskResponse' => [ 'type' => 'structure', 'members' => [ 'WirelessGatewayId' => [ 'shape' => 'WirelessGatewayId', ], 'WirelessGatewayTaskDefinitionId' => [ 'shape' => 'WirelessGatewayTaskDefinitionId', ], 'LastUplinkReceivedAt' => [ 'shape' => 'ISODateTimeString', ], 'TaskCreatedAt' => [ 'shape' => 'ISODateTimeString', ], 'Status' => [ 'shape' => 'WirelessGatewayTaskStatus', ], ], ], 'GlobalIdentity' => [ 'type' => 'structure', 'required' => [ 'Lac', 'GeranCid', ], 'members' => [ 'Lac' => [ 'shape' => 'LAC', ], 'GeranCid' => [ 'shape' => 'GeranCid', ], ], ], 'Gnss' => [ 'type' => 'structure', 'required' => [ 'Payload', ], 'members' => [ 'Payload' => [ 'shape' => 'GnssNav', ], 'CaptureTime' => [ 'shape' => 'GPST', ], 'CaptureTimeAccuracy' => [ 'shape' => 'CaptureTimeAccuracy', ], 'AssistPosition' => [ 'shape' => 'AssistPosition', ], 'AssistAltitude' => [ 'shape' => 'Coordinate', ], 'Use2DSolver' => [ 'shape' => 'Use2DSolver', ], ], ], 'GnssNav' => [ 'type' => 'string', 'max' => 2048, ], 'GsmList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GsmObj', ], 'max' => 16, 'min' => 1, ], 'GsmLocalId' => [ 'type' => 'structure', 'required' => [ 'Bsic', 'Bcch', ], 'members' => [ 'Bsic' => [ 'shape' => 'BSIC', ], 'Bcch' => [ 'shape' => 'BCCH', ], ], ], 'GsmNmrList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GsmNmrObj', ], 'max' => 32, 'min' => 1, ], 'GsmNmrObj' => [ 'type' => 'structure', 'required' => [ 'Bsic', 'Bcch', ], 'members' => [ 'Bsic' => [ 'shape' => 'BSIC', ], 'Bcch' => [ 'shape' => 'BCCH', ], 'RxLevel' => [ 'shape' => 'RxLevel', ], 'GlobalIdentity' => [ 'shape' => 'GlobalIdentity', ], ], ], 'GsmObj' => [ 'type' => 'structure', 'required' => [ 'Mcc', 'Mnc', 'Lac', 'GeranCid', ], 'members' => [ 'Mcc' => [ 'shape' => 'MCC', ], 'Mnc' => [ 'shape' => 'MNC', ], 'Lac' => [ 'shape' => 'LAC', ], 'GeranCid' => [ 'shape' => 'GeranCid', ], 'GsmLocalId' => [ 'shape' => 'GsmLocalId', ], 'GsmTimingAdvance' => [ 'shape' => 'GsmTimingAdvance', ], 'RxLevel' => [ 'shape' => 'RxLevel', ], 'GsmNmr' => [ 'shape' => 'GsmNmrList', ], ], ], 'GsmTimingAdvance' => [ 'type' => 'integer', 'max' => 63, 'min' => 0, ], 'HorizontalAccuracy' => [ 'type' => 'float', 'min' => 0, ], 'HrAllowed' => [ 'type' => 'boolean', ], 'IPAddress' => [ 'type' => 'string', ], 'ISODateTimeString' => [ 'type' => 'string', 'pattern' => '^([\\+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d+(?!:))?)?(\\17[0-5]\\d([\\.,]\\d+)?)?([zZ]|([\\+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$', ], 'Id' => [ 'type' => 'string', 'max' => 256, ], 'Identifier' => [ 'type' => 'string', 'max' => 256, ], 'IdentifierType' => [ 'type' => 'string', 'enum' => [ 'PartnerAccountId', 'DevEui', 'GatewayEui', 'WirelessDeviceId', 'WirelessGatewayId', ], ], 'ImportTaskArn' => [ 'type' => 'string', 'max' => 128, ], 'ImportTaskId' => [ 'type' => 'string', 'max' => 256, ], 'ImportTaskStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZING', 'INITIALIZED', 'PENDING', 'COMPLETE', 'FAILED', 'DELETING', ], ], 'ImportedSidewalkDevice' => [ 'type' => 'structure', 'members' => [ 'SidewalkManufacturingSn' => [ 'shape' => 'SidewalkManufacturingSn', ], 'OnboardingStatus' => [ 'shape' => 'OnboardStatus', ], 'OnboardingStatusReason' => [ 'shape' => 'OnboardStatusReason', ], 'LastUpdateTime' => [ 'shape' => 'LastUpdateTime', ], ], ], 'ImportedWirelessDevice' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'ImportedSidewalkDevice', ], ], ], 'ImportedWirelessDeviceCount' => [ 'type' => 'long', ], 'ImportedWirelessDeviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportedWirelessDevice', ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'IotCertificateId' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'Ip' => [ 'type' => 'structure', 'required' => [ 'IpAddress', ], 'members' => [ 'IpAddress' => [ 'shape' => 'IPAddress', ], ], ], 'JoinEui' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{16}', ], 'JoinEuiFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'JoinEuiRange', ], 'max' => 3, 'min' => 0, ], 'JoinEuiRange' => [ 'type' => 'list', 'member' => [ 'shape' => 'JoinEui', ], 'max' => 2, 'min' => 2, ], 'JoinEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'LoRaWAN' => [ 'shape' => 'LoRaWANJoinEventNotificationConfigurations', ], 'WirelessDeviceIdEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'JoinResourceTypeEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'LoRaWAN' => [ 'shape' => 'LoRaWANJoinResourceTypeEventConfiguration', ], ], ], 'LAC' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'LastUpdateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'ListDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'DestinationList' => [ 'shape' => 'DestinationList', ], ], ], 'ListDeviceProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'DeviceProfileType' => [ 'shape' => 'DeviceProfileType', 'location' => 'querystring', 'locationName' => 'deviceProfileType', ], ], ], 'ListDeviceProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'DeviceProfileList' => [ 'shape' => 'DeviceProfileList', ], ], ], 'ListDevicesForWirelessDeviceImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'ImportTaskId', 'location' => 'querystring', 'locationName' => 'id', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'Status' => [ 'shape' => 'OnboardStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListDevicesForWirelessDeviceImportTaskResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'ImportedWirelessDeviceList' => [ 'shape' => 'ImportedWirelessDeviceList', ], ], ], 'ListEventConfigurationsRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceType', ], 'members' => [ 'ResourceType' => [ 'shape' => 'EventNotificationResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListEventConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'EventConfigurationsList' => [ 'shape' => 'EventConfigurationsList', ], ], ], 'ListFuotaTasksRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListFuotaTasksResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'FuotaTaskList' => [ 'shape' => 'FuotaTaskList', ], ], ], 'ListMulticastGroupsByFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMulticastGroupsByFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MulticastGroupList' => [ 'shape' => 'MulticastGroupListByFuotaTask', ], ], ], 'ListMulticastGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMulticastGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MulticastGroupList' => [ 'shape' => 'MulticastGroupList', ], ], ], 'ListNetworkAnalyzerConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListNetworkAnalyzerConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'NetworkAnalyzerConfigurationList' => [ 'shape' => 'NetworkAnalyzerConfigurationList', ], ], ], 'ListPartnerAccountsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPartnerAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Sidewalk' => [ 'shape' => 'SidewalkAccountList', ], ], ], 'ListPositionConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'PositionResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'ListPositionConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'PositionConfigurationList' => [ 'shape' => 'PositionConfigurationList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'ListQueuedMessagesRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'WirelessDeviceType' => [ 'shape' => 'WirelessDeviceType', 'location' => 'querystring', 'locationName' => 'WirelessDeviceType', ], ], ], 'ListQueuedMessagesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'DownlinkQueueMessagesList' => [ 'shape' => 'DownlinkQueueMessagesList', ], ], ], 'ListServiceProfilesRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListServiceProfilesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ServiceProfileList' => [ 'shape' => 'ServiceProfileList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListWirelessDeviceImportTasksRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListWirelessDeviceImportTasksResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'WirelessDeviceImportTaskList' => [ 'shape' => 'WirelessDeviceImportTaskList', ], ], ], 'ListWirelessDevicesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'DestinationName' => [ 'shape' => 'DestinationName', 'location' => 'querystring', 'locationName' => 'destinationName', ], 'DeviceProfileId' => [ 'shape' => 'DeviceProfileId', 'location' => 'querystring', 'locationName' => 'deviceProfileId', ], 'ServiceProfileId' => [ 'shape' => 'ServiceProfileId', 'location' => 'querystring', 'locationName' => 'serviceProfileId', ], 'WirelessDeviceType' => [ 'shape' => 'WirelessDeviceType', 'location' => 'querystring', 'locationName' => 'wirelessDeviceType', ], 'FuotaTaskId' => [ 'shape' => 'FuotaTaskId', 'location' => 'querystring', 'locationName' => 'fuotaTaskId', ], 'MulticastGroupId' => [ 'shape' => 'MulticastGroupId', 'location' => 'querystring', 'locationName' => 'multicastGroupId', ], ], ], 'ListWirelessDevicesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'WirelessDeviceList' => [ 'shape' => 'WirelessDeviceStatisticsList', ], ], ], 'ListWirelessGatewayTaskDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'TaskDefinitionType' => [ 'shape' => 'WirelessGatewayTaskDefinitionType', 'location' => 'querystring', 'locationName' => 'taskDefinitionType', ], ], ], 'ListWirelessGatewayTaskDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'TaskDefinitions' => [ 'shape' => 'WirelessGatewayTaskDefinitionList', ], ], ], 'ListWirelessGatewaysRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListWirelessGatewaysResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'WirelessGatewayList' => [ 'shape' => 'WirelessGatewayStatisticsList', ], ], ], 'LoRaWANConnectionStatusEventNotificationConfigurations' => [ 'type' => 'structure', 'members' => [ 'GatewayEuiEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'LoRaWANConnectionStatusResourceTypeEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'WirelessGatewayEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'LoRaWANDevice' => [ 'type' => 'structure', 'members' => [ 'DevEui' => [ 'shape' => 'DevEui', ], 'DeviceProfileId' => [ 'shape' => 'DeviceProfileId', ], 'ServiceProfileId' => [ 'shape' => 'ServiceProfileId', ], 'OtaaV1_1' => [ 'shape' => 'OtaaV1_1', ], 'OtaaV1_0_x' => [ 'shape' => 'OtaaV1_0_x', ], 'AbpV1_1' => [ 'shape' => 'AbpV1_1', ], 'AbpV1_0_x' => [ 'shape' => 'AbpV1_0_x', ], 'FPorts' => [ 'shape' => 'FPorts', ], ], ], 'LoRaWANDeviceMetadata' => [ 'type' => 'structure', 'members' => [ 'DevEui' => [ 'shape' => 'DevEui', ], 'FPort' => [ 'shape' => 'Integer', ], 'DataRate' => [ 'shape' => 'Integer', ], 'Frequency' => [ 'shape' => 'Integer', ], 'Timestamp' => [ 'shape' => 'ISODateTimeString', ], 'Gateways' => [ 'shape' => 'LoRaWANGatewayMetadataList', ], 'PublicGateways' => [ 'shape' => 'LoRaWANPublicGatewayMetadataList', ], ], ], 'LoRaWANDeviceProfile' => [ 'type' => 'structure', 'members' => [ 'SupportsClassB' => [ 'shape' => 'SupportsClassB', ], 'ClassBTimeout' => [ 'shape' => 'ClassBTimeout', ], 'PingSlotPeriod' => [ 'shape' => 'PingSlotPeriod', ], 'PingSlotDr' => [ 'shape' => 'PingSlotDr', ], 'PingSlotFreq' => [ 'shape' => 'PingSlotFreq', ], 'SupportsClassC' => [ 'shape' => 'SupportsClassC', ], 'ClassCTimeout' => [ 'shape' => 'ClassCTimeout', ], 'MacVersion' => [ 'shape' => 'MacVersion', ], 'RegParamsRevision' => [ 'shape' => 'RegParamsRevision', ], 'RxDelay1' => [ 'shape' => 'RxDelay1', ], 'RxDrOffset1' => [ 'shape' => 'RxDrOffset1', ], 'RxDataRate2' => [ 'shape' => 'RxDataRate2', ], 'RxFreq2' => [ 'shape' => 'RxFreq2', ], 'FactoryPresetFreqsList' => [ 'shape' => 'FactoryPresetFreqsList', ], 'MaxEirp' => [ 'shape' => 'MaxEirp', ], 'MaxDutyCycle' => [ 'shape' => 'MaxDutyCycle', ], 'RfRegion' => [ 'shape' => 'RfRegion', ], 'SupportsJoin' => [ 'shape' => 'SupportsJoin', ], 'Supports32BitFCnt' => [ 'shape' => 'Supports32BitFCnt', ], ], ], 'LoRaWANFuotaTask' => [ 'type' => 'structure', 'members' => [ 'RfRegion' => [ 'shape' => 'SupportedRfRegion', ], ], ], 'LoRaWANFuotaTaskGetInfo' => [ 'type' => 'structure', 'members' => [ 'RfRegion' => [ 'shape' => 'RfRegion', ], 'StartTime' => [ 'shape' => 'StartTime', ], ], ], 'LoRaWANGateway' => [ 'type' => 'structure', 'members' => [ 'GatewayEui' => [ 'shape' => 'GatewayEui', ], 'RfRegion' => [ 'shape' => 'RfRegion', ], 'JoinEuiFilters' => [ 'shape' => 'JoinEuiFilters', ], 'NetIdFilters' => [ 'shape' => 'NetIdFilters', ], 'SubBands' => [ 'shape' => 'SubBands', ], 'Beaconing' => [ 'shape' => 'Beaconing', ], 'MaxEirp' => [ 'shape' => 'GatewayMaxEirp', ], ], ], 'LoRaWANGatewayCurrentVersion' => [ 'type' => 'structure', 'members' => [ 'CurrentVersion' => [ 'shape' => 'LoRaWANGatewayVersion', ], ], ], 'LoRaWANGatewayMetadata' => [ 'type' => 'structure', 'members' => [ 'GatewayEui' => [ 'shape' => 'GatewayEui', ], 'Snr' => [ 'shape' => 'Double', ], 'Rssi' => [ 'shape' => 'Double', ], ], ], 'LoRaWANGatewayMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoRaWANGatewayMetadata', ], ], 'LoRaWANGatewayVersion' => [ 'type' => 'structure', 'members' => [ 'PackageVersion' => [ 'shape' => 'PackageVersion', ], 'Model' => [ 'shape' => 'Model', ], 'Station' => [ 'shape' => 'Station', ], ], ], 'LoRaWANGetServiceProfileInfo' => [ 'type' => 'structure', 'members' => [ 'UlRate' => [ 'shape' => 'UlRate', ], 'UlBucketSize' => [ 'shape' => 'UlBucketSize', ], 'UlRatePolicy' => [ 'shape' => 'UlRatePolicy', ], 'DlRate' => [ 'shape' => 'DlRate', ], 'DlBucketSize' => [ 'shape' => 'DlBucketSize', ], 'DlRatePolicy' => [ 'shape' => 'DlRatePolicy', ], 'AddGwMetadata' => [ 'shape' => 'AddGwMetadata', ], 'DevStatusReqFreq' => [ 'shape' => 'DevStatusReqFreq', ], 'ReportDevStatusBattery' => [ 'shape' => 'ReportDevStatusBattery', ], 'ReportDevStatusMargin' => [ 'shape' => 'ReportDevStatusMargin', ], 'DrMin' => [ 'shape' => 'DrMin', ], 'DrMax' => [ 'shape' => 'DrMax', ], 'ChannelMask' => [ 'shape' => 'ChannelMask', ], 'PrAllowed' => [ 'shape' => 'PrAllowed', ], 'HrAllowed' => [ 'shape' => 'HrAllowed', ], 'RaAllowed' => [ 'shape' => 'RaAllowed', ], 'NwkGeoLoc' => [ 'shape' => 'NwkGeoLoc', ], 'TargetPer' => [ 'shape' => 'TargetPer', ], 'MinGwDiversity' => [ 'shape' => 'MinGwDiversity', ], 'TxPowerIndexMin' => [ 'shape' => 'TxPowerIndexMin', ], 'TxPowerIndexMax' => [ 'shape' => 'TxPowerIndexMax', ], 'NbTransMin' => [ 'shape' => 'NbTransMin', ], 'NbTransMax' => [ 'shape' => 'NbTransMax', ], ], ], 'LoRaWANJoinEventNotificationConfigurations' => [ 'type' => 'structure', 'members' => [ 'DevEuiEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'LoRaWANJoinResourceTypeEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'WirelessDeviceEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'LoRaWANListDevice' => [ 'type' => 'structure', 'members' => [ 'DevEui' => [ 'shape' => 'DevEui', ], ], ], 'LoRaWANMulticast' => [ 'type' => 'structure', 'members' => [ 'RfRegion' => [ 'shape' => 'SupportedRfRegion', ], 'DlClass' => [ 'shape' => 'DlClass', ], 'ParticipatingGateways' => [ 'shape' => 'ParticipatingGatewaysMulticast', ], ], ], 'LoRaWANMulticastGet' => [ 'type' => 'structure', 'members' => [ 'RfRegion' => [ 'shape' => 'SupportedRfRegion', ], 'DlClass' => [ 'shape' => 'DlClass', ], 'NumberOfDevicesRequested' => [ 'shape' => 'NumberOfDevicesRequested', ], 'NumberOfDevicesInGroup' => [ 'shape' => 'NumberOfDevicesInGroup', ], 'ParticipatingGateways' => [ 'shape' => 'ParticipatingGatewaysMulticast', ], ], ], 'LoRaWANMulticastMetadata' => [ 'type' => 'structure', 'members' => [ 'FPort' => [ 'shape' => 'FPort', ], ], ], 'LoRaWANMulticastSession' => [ 'type' => 'structure', 'members' => [ 'DlDr' => [ 'shape' => 'DlDr', ], 'DlFreq' => [ 'shape' => 'DlFreq', ], 'SessionStartTime' => [ 'shape' => 'SessionStartTimeTimestamp', ], 'SessionTimeout' => [ 'shape' => 'SessionTimeout', ], 'PingSlotPeriod' => [ 'shape' => 'PingSlotPeriod', ], ], ], 'LoRaWANPublicGatewayMetadata' => [ 'type' => 'structure', 'members' => [ 'ProviderNetId' => [ 'shape' => 'ProviderNetId', ], 'Id' => [ 'shape' => 'Id', ], 'Rssi' => [ 'shape' => 'Double', ], 'Snr' => [ 'shape' => 'Double', ], 'RfRegion' => [ 'shape' => 'RfRegion', ], 'DlAllowed' => [ 'shape' => 'DlAllowed', ], ], ], 'LoRaWANPublicGatewayMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoRaWANPublicGatewayMetadata', ], ], 'LoRaWANSendDataToDevice' => [ 'type' => 'structure', 'members' => [ 'FPort' => [ 'shape' => 'FPort', ], 'ParticipatingGateways' => [ 'shape' => 'ParticipatingGateways', ], ], ], 'LoRaWANServiceProfile' => [ 'type' => 'structure', 'members' => [ 'AddGwMetadata' => [ 'shape' => 'AddGwMetadata', ], 'DrMin' => [ 'shape' => 'DrMinBox', ], 'DrMax' => [ 'shape' => 'DrMaxBox', ], 'PrAllowed' => [ 'shape' => 'PrAllowed', ], 'RaAllowed' => [ 'shape' => 'RaAllowed', ], 'TxPowerIndexMin' => [ 'shape' => 'TxPowerIndexMin', ], 'TxPowerIndexMax' => [ 'shape' => 'TxPowerIndexMax', ], 'NbTransMin' => [ 'shape' => 'NbTransMin', ], 'NbTransMax' => [ 'shape' => 'NbTransMax', ], ], ], 'LoRaWANStartFuotaTask' => [ 'type' => 'structure', 'members' => [ 'StartTime' => [ 'shape' => 'StartTime', ], ], ], 'LoRaWANUpdateDevice' => [ 'type' => 'structure', 'members' => [ 'DeviceProfileId' => [ 'shape' => 'DeviceProfileId', ], 'ServiceProfileId' => [ 'shape' => 'ServiceProfileId', ], 'AbpV1_1' => [ 'shape' => 'UpdateAbpV1_1', ], 'AbpV1_0_x' => [ 'shape' => 'UpdateAbpV1_0_x', ], 'FPorts' => [ 'shape' => 'UpdateFPorts', ], ], ], 'LoRaWANUpdateGatewayTaskCreate' => [ 'type' => 'structure', 'members' => [ 'UpdateSignature' => [ 'shape' => 'UpdateSignature', ], 'SigKeyCrc' => [ 'shape' => 'Crc', ], 'CurrentVersion' => [ 'shape' => 'LoRaWANGatewayVersion', ], 'UpdateVersion' => [ 'shape' => 'LoRaWANGatewayVersion', ], ], ], 'LoRaWANUpdateGatewayTaskEntry' => [ 'type' => 'structure', 'members' => [ 'CurrentVersion' => [ 'shape' => 'LoRaWANGatewayVersion', ], 'UpdateVersion' => [ 'shape' => 'LoRaWANGatewayVersion', ], ], ], 'LogLevel' => [ 'type' => 'string', 'enum' => [ 'INFO', 'ERROR', 'DISABLED', ], ], 'LteList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LteObj', ], 'max' => 16, 'min' => 1, ], 'LteLocalId' => [ 'type' => 'structure', 'required' => [ 'Pci', 'Earfcn', ], 'members' => [ 'Pci' => [ 'shape' => 'PCI', ], 'Earfcn' => [ 'shape' => 'EARFCN', ], ], ], 'LteNmrList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LteNmrObj', ], 'max' => 32, 'min' => 1, ], 'LteNmrObj' => [ 'type' => 'structure', 'required' => [ 'Pci', 'Earfcn', ], 'members' => [ 'Pci' => [ 'shape' => 'PCI', ], 'Earfcn' => [ 'shape' => 'EARFCN', ], 'EutranCid' => [ 'shape' => 'EutranCid', ], 'Rsrp' => [ 'shape' => 'RSRP', ], 'Rsrq' => [ 'shape' => 'RSRQ', ], ], ], 'LteObj' => [ 'type' => 'structure', 'required' => [ 'Mcc', 'Mnc', 'EutranCid', ], 'members' => [ 'Mcc' => [ 'shape' => 'MCC', ], 'Mnc' => [ 'shape' => 'MNC', ], 'EutranCid' => [ 'shape' => 'EutranCid', ], 'Tac' => [ 'shape' => 'TAC', ], 'LteLocalId' => [ 'shape' => 'LteLocalId', ], 'LteTimingAdvance' => [ 'shape' => 'LteTimingAdvance', ], 'Rsrp' => [ 'shape' => 'RSRP', ], 'Rsrq' => [ 'shape' => 'RSRQ', ], 'NrCapable' => [ 'shape' => 'NRCapable', ], 'LteNmr' => [ 'shape' => 'LteNmrList', ], ], ], 'LteTimingAdvance' => [ 'type' => 'integer', 'max' => 1282, 'min' => 0, ], 'MCC' => [ 'type' => 'integer', 'max' => 999, 'min' => 200, ], 'MNC' => [ 'type' => 'integer', 'max' => 999, 'min' => 0, ], 'MacAddress' => [ 'type' => 'string', 'max' => 17, 'min' => 12, 'pattern' => '^([0-9A-Fa-f]{2}[:-]?){5}([0-9A-Fa-f]{2})$', ], 'MacVersion' => [ 'type' => 'string', 'max' => 64, ], 'Max' => [ 'type' => 'double', ], 'MaxAllowedSignature' => [ 'type' => 'integer', ], 'MaxDutyCycle' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'MaxEirp' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 0, ], 'McGroupId' => [ 'type' => 'integer', 'max' => 256, 'min' => 1, ], 'Message' => [ 'type' => 'string', 'max' => 2048, ], 'MessageDeliveryStatusEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkEventNotificationConfigurations', ], 'WirelessDeviceIdEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'MessageDeliveryStatusResourceTypeEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkResourceTypeEventConfiguration', ], ], ], 'MessageId' => [ 'type' => 'string', ], 'MessageType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM_COMMAND_ID_NOTIFY', 'CUSTOM_COMMAND_ID_GET', 'CUSTOM_COMMAND_ID_SET', 'CUSTOM_COMMAND_ID_RESP', ], ], 'MetricName' => [ 'type' => 'string', 'enum' => [ 'DeviceRSSI', 'DeviceSNR', 'DeviceRoamingRSSI', 'DeviceRoamingSNR', 'DeviceUplinkCount', 'DeviceDownlinkCount', 'DeviceUplinkLostCount', 'DeviceUplinkLostRate', 'DeviceJoinRequestCount', 'DeviceJoinAcceptCount', 'DeviceRoamingUplinkCount', 'DeviceRoamingDownlinkCount', 'GatewayUpTime', 'GatewayDownTime', 'GatewayRSSI', 'GatewaySNR', 'GatewayUplinkCount', 'GatewayDownlinkCount', 'GatewayJoinRequestCount', 'GatewayJoinAcceptCount', 'AwsAccountUplinkCount', 'AwsAccountDownlinkCount', 'AwsAccountUplinkLostCount', 'AwsAccountUplinkLostRate', 'AwsAccountJoinRequestCount', 'AwsAccountJoinAcceptCount', 'AwsAccountRoamingUplinkCount', 'AwsAccountRoamingDownlinkCount', 'AwsAccountDeviceCount', 'AwsAccountGatewayCount', 'AwsAccountActiveDeviceCount', 'AwsAccountActiveGatewayCount', ], 'max' => 256, ], 'MetricQueryEndTimestamp' => [ 'type' => 'timestamp', ], 'MetricQueryError' => [ 'type' => 'string', 'max' => 256, ], 'MetricQueryId' => [ 'type' => 'string', 'max' => 256, ], 'MetricQueryStartTimestamp' => [ 'type' => 'timestamp', ], 'MetricQueryStatus' => [ 'type' => 'string', 'enum' => [ 'Succeeded', 'Failed', ], ], 'MetricQueryTimestamp' => [ 'type' => 'timestamp', ], 'MetricQueryTimestamps' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricQueryTimestamp', ], ], 'MetricQueryValue' => [ 'type' => 'structure', 'members' => [ 'Min' => [ 'shape' => 'Min', ], 'Max' => [ 'shape' => 'Max', ], 'Sum' => [ 'shape' => 'Sum', ], 'Avg' => [ 'shape' => 'Avg', ], 'Std' => [ 'shape' => 'Std', ], 'P90' => [ 'shape' => 'P90', ], ], ], 'MetricQueryValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricQueryValue', ], ], 'MetricUnit' => [ 'type' => 'string', 'max' => 256, ], 'Min' => [ 'type' => 'double', ], 'MinGwDiversity' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Model' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'MulticastDeviceStatus' => [ 'type' => 'string', 'max' => 256, ], 'MulticastFrameInfo' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MulticastGroup' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', ], 'Arn' => [ 'shape' => 'MulticastGroupArn', ], 'Name' => [ 'shape' => 'MulticastGroupName', ], ], ], 'MulticastGroupArn' => [ 'type' => 'string', 'max' => 128, ], 'MulticastGroupByFuotaTask' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', ], ], ], 'MulticastGroupId' => [ 'type' => 'string', 'max' => 256, ], 'MulticastGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MulticastGroup', ], ], 'MulticastGroupListByFuotaTask' => [ 'type' => 'list', 'member' => [ 'shape' => 'MulticastGroupByFuotaTask', ], ], 'MulticastGroupMessageId' => [ 'type' => 'string', 'max' => 256, ], 'MulticastGroupName' => [ 'type' => 'string', 'max' => 256, ], 'MulticastGroupStatus' => [ 'type' => 'string', 'max' => 256, ], 'MulticastWirelessMetadata' => [ 'type' => 'structure', 'members' => [ 'LoRaWAN' => [ 'shape' => 'LoRaWANMulticastMetadata', ], ], ], 'NRCapable' => [ 'type' => 'boolean', ], 'NbTransMax' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'NbTransMin' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'NetId' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{6}', ], 'NetIdFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetId', ], 'max' => 10, 'min' => 0, ], 'NetworkAnalyzerConfigurationArn' => [ 'type' => 'string', 'max' => 1124, ], 'NetworkAnalyzerConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkAnalyzerConfigurations', ], ], 'NetworkAnalyzerConfigurationName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', ], 'NetworkAnalyzerConfigurations' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'NetworkAnalyzerConfigurationArn', ], 'Name' => [ 'shape' => 'NetworkAnalyzerConfigurationName', ], ], ], 'NetworkAnalyzerMulticastGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MulticastGroupId', ], 'max' => 10, 'min' => 0, ], 'NetworkId' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 4096, ], 'NumberOfDevicesInGroup' => [ 'type' => 'integer', ], 'NumberOfDevicesRequested' => [ 'type' => 'integer', ], 'NwkGeoLoc' => [ 'type' => 'boolean', ], 'NwkKey' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{32}', ], 'NwkSEncKey' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{32}', ], 'NwkSKey' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{32}', ], 'OnboardStatus' => [ 'type' => 'string', 'enum' => [ 'INITIALIZED', 'PENDING', 'ONBOARDED', 'FAILED', ], ], 'OnboardStatusReason' => [ 'type' => 'string', ], 'OtaaV1_0_x' => [ 'type' => 'structure', 'members' => [ 'AppKey' => [ 'shape' => 'AppKey', ], 'AppEui' => [ 'shape' => 'AppEui', ], 'JoinEui' => [ 'shape' => 'JoinEui', ], 'GenAppKey' => [ 'shape' => 'GenAppKey', ], ], ], 'OtaaV1_1' => [ 'type' => 'structure', 'members' => [ 'AppKey' => [ 'shape' => 'AppKey', ], 'NwkKey' => [ 'shape' => 'NwkKey', ], 'JoinEui' => [ 'shape' => 'JoinEui', ], ], ], 'P90' => [ 'type' => 'double', ], 'PCI' => [ 'type' => 'integer', 'max' => 503, 'min' => 0, ], 'PSC' => [ 'type' => 'integer', 'max' => 511, 'min' => 0, ], 'PackageVersion' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'ParticipatingGateways' => [ 'type' => 'structure', 'required' => [ 'DownlinkMode', 'GatewayList', 'TransmissionInterval', ], 'members' => [ 'DownlinkMode' => [ 'shape' => 'DownlinkMode', ], 'GatewayList' => [ 'shape' => 'GatewayList', ], 'TransmissionInterval' => [ 'shape' => 'TransmissionInterval', ], ], ], 'ParticipatingGatewaysMulticast' => [ 'type' => 'structure', 'members' => [ 'GatewayList' => [ 'shape' => 'GatewayListMulticast', ], 'TransmissionInterval' => [ 'shape' => 'TransmissionIntervalMulticast', ], ], ], 'PartnerAccountArn' => [ 'type' => 'string', ], 'PartnerAccountId' => [ 'type' => 'string', 'max' => 256, ], 'PartnerType' => [ 'type' => 'string', 'enum' => [ 'Sidewalk', ], ], 'PathLoss' => [ 'type' => 'integer', 'max' => 158, 'min' => 46, ], 'PayloadData' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$', ], 'PilotPower' => [ 'type' => 'integer', 'max' => -49, 'min' => -142, ], 'PingSlotDr' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'PingSlotFreq' => [ 'type' => 'integer', 'max' => 16700000, 'min' => 1000000, ], 'PingSlotPeriod' => [ 'type' => 'integer', 'max' => 4096, 'min' => 32, ], 'PnOffset' => [ 'type' => 'integer', 'max' => 511, 'min' => 0, ], 'PositionConfigurationFec' => [ 'type' => 'string', 'enum' => [ 'ROSE', 'NONE', ], ], 'PositionConfigurationItem' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'PositionResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'PositionResourceType', ], 'Solvers' => [ 'shape' => 'PositionSolverDetails', ], 'Destination' => [ 'shape' => 'DestinationName', ], ], ], 'PositionConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PositionConfigurationItem', ], ], 'PositionConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'PositionCoordinate' => [ 'type' => 'list', 'member' => [ 'shape' => 'PositionCoordinateValue', ], ], 'PositionCoordinateValue' => [ 'type' => 'float', ], 'PositionResourceIdentifier' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}', ], 'PositionResourceType' => [ 'type' => 'string', 'enum' => [ 'WirelessDevice', 'WirelessGateway', ], ], 'PositionSolverConfigurations' => [ 'type' => 'structure', 'members' => [ 'SemtechGnss' => [ 'shape' => 'SemtechGnssConfiguration', ], ], ], 'PositionSolverDetails' => [ 'type' => 'structure', 'members' => [ 'SemtechGnss' => [ 'shape' => 'SemtechGnssDetail', ], ], ], 'PositionSolverProvider' => [ 'type' => 'string', 'enum' => [ 'Semtech', ], ], 'PositionSolverType' => [ 'type' => 'string', 'enum' => [ 'GNSS', ], ], 'PositionSolverVersion' => [ 'type' => 'string', 'max' => 50, 'min' => 0, ], 'Positioning' => [ 'type' => 'structure', 'members' => [ 'ClockSync' => [ 'shape' => 'FPort', ], 'Stream' => [ 'shape' => 'FPort', ], 'Gnss' => [ 'shape' => 'FPort', ], ], ], 'PositioningConfigStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'PrAllowed' => [ 'type' => 'boolean', ], 'PresetFreq' => [ 'type' => 'integer', 'max' => 16700000, 'min' => 1000000, ], 'PrivateKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CertificateList', ], ], 'ProviderNetId' => [ 'type' => 'string', 'max' => 256, ], 'ProximityEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkEventNotificationConfigurations', ], 'WirelessDeviceIdEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'ProximityResourceTypeEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkResourceTypeEventConfiguration', ], ], ], 'PutPositionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'PositionResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'PositionResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'Solvers' => [ 'shape' => 'PositionSolverConfigurations', ], 'Destination' => [ 'shape' => 'DestinationName', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'PutPositionConfigurationResponse' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'PutResourceLogLevelRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', 'LogLevel', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'PutResourceLogLevelResponse' => [ 'type' => 'structure', 'members' => [], ], 'QualificationStatus' => [ 'type' => 'boolean', ], 'QueryString' => [ 'type' => 'string', 'max' => 4096, ], 'RSCP' => [ 'type' => 'integer', 'max' => -25, 'min' => -120, ], 'RSRP' => [ 'type' => 'integer', 'max' => -44, 'min' => -140, ], 'RSRQ' => [ 'type' => 'float', 'max' => -3, 'min' => -19.5, ], 'RSS' => [ 'type' => 'integer', 'max' => 0, 'min' => -128, ], 'RaAllowed' => [ 'type' => 'boolean', ], 'RedundancyPercent' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'RegParamsRevision' => [ 'type' => 'string', 'max' => 64, ], 'RegistrationZone' => [ 'type' => 'integer', 'max' => 4095, 'min' => 0, ], 'ReportDevStatusBattery' => [ 'type' => 'boolean', ], 'ReportDevStatusMargin' => [ 'type' => 'boolean', ], 'ResetAllResourceLogLevelsRequest' => [ 'type' => 'structure', 'members' => [], ], 'ResetAllResourceLogLevelsResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResetResourceLogLevelRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'ResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], ], ], 'ResetResourceLogLevelResponse' => [ 'type' => 'structure', 'members' => [], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 256, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'Result' => [ 'type' => 'string', 'max' => 2048, ], 'RfRegion' => [ 'type' => 'string', 'max' => 64, ], 'Role' => [ 'type' => 'string', 'max' => 2048, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'RxDataRate2' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'RxDelay1' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'RxDrOffset1' => [ 'type' => 'integer', 'max' => 7, 'min' => 0, ], 'RxFreq2' => [ 'type' => 'integer', 'max' => 16700000, 'min' => 1000000, ], 'RxLevel' => [ 'type' => 'integer', 'max' => -25, 'min' => -110, ], 'SNwkSIntKey' => [ 'type' => 'string', 'pattern' => '[a-fA-F0-9]{32}', ], 'SemtechGnssConfiguration' => [ 'type' => 'structure', 'required' => [ 'Status', 'Fec', ], 'members' => [ 'Status' => [ 'shape' => 'PositionConfigurationStatus', ], 'Fec' => [ 'shape' => 'PositionConfigurationFec', ], ], ], 'SemtechGnssDetail' => [ 'type' => 'structure', 'members' => [ 'Provider' => [ 'shape' => 'PositionSolverProvider', ], 'Type' => [ 'shape' => 'PositionSolverType', ], 'Status' => [ 'shape' => 'PositionConfigurationStatus', ], 'Fec' => [ 'shape' => 'PositionConfigurationFec', ], ], ], 'SendDataToMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'PayloadData', 'WirelessMetadata', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], 'PayloadData' => [ 'shape' => 'PayloadData', ], 'WirelessMetadata' => [ 'shape' => 'MulticastWirelessMetadata', ], ], ], 'SendDataToMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'MulticastGroupMessageId', ], ], ], 'SendDataToWirelessDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'TransmitMode', 'PayloadData', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], 'TransmitMode' => [ 'shape' => 'TransmitMode', ], 'PayloadData' => [ 'shape' => 'PayloadData', ], 'WirelessMetadata' => [ 'shape' => 'WirelessMetadata', ], ], ], 'SendDataToWirelessDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'MessageId', ], ], ], 'Seq' => [ 'type' => 'integer', 'max' => 16383, 'min' => 0, ], 'ServiceProfile' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ServiceProfileArn', ], 'Name' => [ 'shape' => 'ServiceProfileName', ], 'Id' => [ 'shape' => 'ServiceProfileId', ], ], ], 'ServiceProfileArn' => [ 'type' => 'string', ], 'ServiceProfileId' => [ 'type' => 'string', 'max' => 256, ], 'ServiceProfileList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceProfile', ], ], 'ServiceProfileName' => [ 'type' => 'string', 'max' => 256, ], 'SessionKeysAbpV1_0_x' => [ 'type' => 'structure', 'members' => [ 'NwkSKey' => [ 'shape' => 'NwkSKey', ], 'AppSKey' => [ 'shape' => 'AppSKey', ], ], ], 'SessionKeysAbpV1_1' => [ 'type' => 'structure', 'members' => [ 'FNwkSIntKey' => [ 'shape' => 'FNwkSIntKey', ], 'SNwkSIntKey' => [ 'shape' => 'SNwkSIntKey', ], 'NwkSEncKey' => [ 'shape' => 'NwkSEncKey', ], 'AppSKey' => [ 'shape' => 'AppSKey', ], ], ], 'SessionStartTimeTimestamp' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'SessionTimeout' => [ 'type' => 'integer', 'max' => 172800, 'min' => 60, ], 'SidewalkAccountInfo' => [ 'type' => 'structure', 'members' => [ 'AmazonId' => [ 'shape' => 'AmazonId', ], 'AppServerPrivateKey' => [ 'shape' => 'AppServerPrivateKey', ], ], ], 'SidewalkAccountInfoWithFingerprint' => [ 'type' => 'structure', 'members' => [ 'AmazonId' => [ 'shape' => 'AmazonId', ], 'Fingerprint' => [ 'shape' => 'Fingerprint', ], 'Arn' => [ 'shape' => 'PartnerAccountArn', ], ], ], 'SidewalkAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SidewalkAccountInfoWithFingerprint', ], ], 'SidewalkCreateDeviceProfile' => [ 'type' => 'structure', 'members' => [], ], 'SidewalkCreateWirelessDevice' => [ 'type' => 'structure', 'members' => [ 'DeviceProfileId' => [ 'shape' => 'DeviceProfileId', ], ], ], 'SidewalkDevice' => [ 'type' => 'structure', 'members' => [ 'AmazonId' => [ 'shape' => 'AmazonId', ], 'SidewalkId' => [ 'shape' => 'SidewalkId', ], 'SidewalkManufacturingSn' => [ 'shape' => 'SidewalkManufacturingSn', ], 'DeviceCertificates' => [ 'shape' => 'DeviceCertificateList', ], 'PrivateKeys' => [ 'shape' => 'PrivateKeysList', ], 'DeviceProfileId' => [ 'shape' => 'DeviceProfileId', ], 'CertificateId' => [ 'shape' => 'DakCertificateId', ], 'Status' => [ 'shape' => 'WirelessDeviceSidewalkStatus', ], ], ], 'SidewalkDeviceMetadata' => [ 'type' => 'structure', 'members' => [ 'Rssi' => [ 'shape' => 'Integer', ], 'BatteryLevel' => [ 'shape' => 'BatteryLevel', ], 'Event' => [ 'shape' => 'Event', ], 'DeviceState' => [ 'shape' => 'DeviceState', ], ], ], 'SidewalkEventNotificationConfigurations' => [ 'type' => 'structure', 'members' => [ 'AmazonIdEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'SidewalkGetDeviceProfile' => [ 'type' => 'structure', 'members' => [ 'ApplicationServerPublicKey' => [ 'shape' => 'ApplicationServerPublicKey', ], 'QualificationStatus' => [ 'shape' => 'QualificationStatus', ], 'DakCertificateMetadata' => [ 'shape' => 'DakCertificateMetadataList', ], ], ], 'SidewalkGetStartImportInfo' => [ 'type' => 'structure', 'members' => [ 'DeviceCreationFileList' => [ 'shape' => 'DeviceCreationFileList', ], 'Role' => [ 'shape' => 'Role', ], ], ], 'SidewalkId' => [ 'type' => 'string', 'max' => 256, ], 'SidewalkListDevice' => [ 'type' => 'structure', 'members' => [ 'AmazonId' => [ 'shape' => 'AmazonId', ], 'SidewalkId' => [ 'shape' => 'SidewalkId', ], 'SidewalkManufacturingSn' => [ 'shape' => 'SidewalkManufacturingSn', ], 'DeviceCertificates' => [ 'shape' => 'DeviceCertificateList', ], 'DeviceProfileId' => [ 'shape' => 'DeviceProfileId', ], 'Status' => [ 'shape' => 'WirelessDeviceSidewalkStatus', ], ], ], 'SidewalkManufacturingSn' => [ 'type' => 'string', 'max' => 64, ], 'SidewalkResourceTypeEventConfiguration' => [ 'type' => 'structure', 'members' => [ 'WirelessDeviceEventTopic' => [ 'shape' => 'EventNotificationTopicStatus', ], ], ], 'SidewalkSendDataToDevice' => [ 'type' => 'structure', 'members' => [ 'Seq' => [ 'shape' => 'Seq', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'AckModeRetryDurationSecs' => [ 'shape' => 'AckModeRetryDurationSecs', ], ], ], 'SidewalkSingleStartImportInfo' => [ 'type' => 'structure', 'members' => [ 'SidewalkManufacturingSn' => [ 'shape' => 'SidewalkManufacturingSn', ], ], ], 'SidewalkStartImportInfo' => [ 'type' => 'structure', 'members' => [ 'DeviceCreationFile' => [ 'shape' => 'DeviceCreationFile', ], 'Role' => [ 'shape' => 'Role', ], ], ], 'SidewalkUpdateAccount' => [ 'type' => 'structure', 'members' => [ 'AppServerPrivateKey' => [ 'shape' => 'AppServerPrivateKey', ], ], ], 'SidewalkUpdateImportInfo' => [ 'type' => 'structure', 'members' => [ 'DeviceCreationFile' => [ 'shape' => 'DeviceCreationFile', ], ], ], 'SigningAlg' => [ 'type' => 'string', 'enum' => [ 'Ed25519', 'P256r1', ], ], 'StartBulkAssociateWirelessDeviceWithMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], 'QueryString' => [ 'shape' => 'QueryString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartBulkAssociateWirelessDeviceWithMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartBulkDisassociateWirelessDeviceFromMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], 'QueryString' => [ 'shape' => 'QueryString', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'StartBulkDisassociateWirelessDeviceFromMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANStartFuotaTask', ], ], ], 'StartFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartMulticastGroupSessionRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'LoRaWAN', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANMulticastSession', ], ], ], 'StartMulticastGroupSessionResponse' => [ 'type' => 'structure', 'members' => [], ], 'StartSingleWirelessDeviceImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationName', 'Sidewalk', ], 'members' => [ 'DestinationName' => [ 'shape' => 'DestinationName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'DeviceName' => [ 'shape' => 'DeviceName', ], 'Tags' => [ 'shape' => 'TagList', ], 'Sidewalk' => [ 'shape' => 'SidewalkSingleStartImportInfo', ], ], ], 'StartSingleWirelessDeviceImportTaskResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ImportTaskId', ], 'Arn' => [ 'shape' => 'ImportTaskArn', ], ], ], 'StartTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'StartWirelessDeviceImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'DestinationName', 'Sidewalk', ], 'members' => [ 'DestinationName' => [ 'shape' => 'DestinationName', ], 'ClientRequestToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], 'Sidewalk' => [ 'shape' => 'SidewalkStartImportInfo', ], ], ], 'StartWirelessDeviceImportTaskResponse' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ImportTaskId', ], 'Arn' => [ 'shape' => 'ImportTaskArn', ], ], ], 'Station' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'StatusReason' => [ 'type' => 'string', ], 'Std' => [ 'type' => 'double', ], 'SubBand' => [ 'type' => 'integer', 'max' => 8, 'min' => 1, ], 'SubBands' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubBand', ], 'max' => 8, 'min' => 0, ], 'Sum' => [ 'type' => 'double', ], 'SummaryMetricConfiguration' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'SummaryMetricConfigurationStatus', ], ], ], 'SummaryMetricConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'Enabled', 'Disabled', ], ], 'SummaryMetricQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummaryMetricQuery', ], ], 'SummaryMetricQuery' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'MetricQueryId', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'AggregationPeriod' => [ 'shape' => 'AggregationPeriod', ], 'StartTimestamp' => [ 'shape' => 'MetricQueryStartTimestamp', ], 'EndTimestamp' => [ 'shape' => 'MetricQueryEndTimestamp', ], ], ], 'SummaryMetricQueryResult' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'MetricQueryId', ], 'QueryStatus' => [ 'shape' => 'MetricQueryStatus', ], 'Error' => [ 'shape' => 'MetricQueryError', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'AggregationPeriod' => [ 'shape' => 'AggregationPeriod', ], 'StartTimestamp' => [ 'shape' => 'MetricQueryStartTimestamp', ], 'EndTimestamp' => [ 'shape' => 'MetricQueryEndTimestamp', ], 'Timestamps' => [ 'shape' => 'MetricQueryTimestamps', ], 'Values' => [ 'shape' => 'MetricQueryValues', ], 'Unit' => [ 'shape' => 'MetricUnit', ], ], ], 'SummaryMetricQueryResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummaryMetricQueryResult', ], ], 'SupportedRfRegion' => [ 'type' => 'string', 'enum' => [ 'EU868', 'US915', 'AU915', 'AS923-1', 'AS923-2', 'AS923-3', 'AS923-4', 'EU433', 'CN470', 'CN779', 'RU864', 'KR920', 'IN865', ], ], 'Supports32BitFCnt' => [ 'type' => 'boolean', ], 'SupportsClassB' => [ 'type' => 'boolean', ], 'SupportsClassC' => [ 'type' => 'boolean', ], 'SupportsJoin' => [ 'type' => 'boolean', ], 'SystemId' => [ 'type' => 'integer', 'max' => 32767, 'min' => 1, ], 'TAC' => [ 'type' => 'integer', 'max' => 65535, 'min' => 0, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetPer' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'TdscdmaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TdscdmaObj', ], 'max' => 16, 'min' => 1, ], 'TdscdmaLocalId' => [ 'type' => 'structure', 'required' => [ 'Uarfcn', 'CellParams', ], 'members' => [ 'Uarfcn' => [ 'shape' => 'UARFCN', ], 'CellParams' => [ 'shape' => 'CellParams', ], ], ], 'TdscdmaNmrList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TdscdmaNmrObj', ], 'max' => 32, 'min' => 1, ], 'TdscdmaNmrObj' => [ 'type' => 'structure', 'required' => [ 'Uarfcn', 'CellParams', ], 'members' => [ 'Uarfcn' => [ 'shape' => 'UARFCN', ], 'CellParams' => [ 'shape' => 'CellParams', ], 'UtranCid' => [ 'shape' => 'UtranCid', ], 'Rscp' => [ 'shape' => 'RSCP', ], 'PathLoss' => [ 'shape' => 'PathLoss', ], ], ], 'TdscdmaObj' => [ 'type' => 'structure', 'required' => [ 'Mcc', 'Mnc', 'UtranCid', ], 'members' => [ 'Mcc' => [ 'shape' => 'MCC', ], 'Mnc' => [ 'shape' => 'MNC', ], 'Lac' => [ 'shape' => 'LAC', ], 'UtranCid' => [ 'shape' => 'UtranCid', ], 'TdscdmaLocalId' => [ 'shape' => 'TdscdmaLocalId', ], 'TdscdmaTimingAdvance' => [ 'shape' => 'TdscdmaTimingAdvance', ], 'Rscp' => [ 'shape' => 'RSCP', ], 'PathLoss' => [ 'shape' => 'PathLoss', ], 'TdscdmaNmr' => [ 'shape' => 'TdscdmaNmrList', ], ], ], 'TdscdmaTimingAdvance' => [ 'type' => 'integer', 'max' => 1530, 'min' => 0, ], 'TestWirelessDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], ], ], 'TestWirelessDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'Result' => [ 'shape' => 'Result', ], ], ], 'ThingArn' => [ 'type' => 'string', ], 'ThingName' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TraceContent' => [ 'type' => 'structure', 'members' => [ 'WirelessDeviceFrameInfo' => [ 'shape' => 'WirelessDeviceFrameInfo', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], 'MulticastFrameInfo' => [ 'shape' => 'MulticastFrameInfo', ], ], ], 'TransmissionInterval' => [ 'type' => 'integer', 'max' => 604800, 'min' => 1, ], 'TransmissionIntervalMulticast' => [ 'type' => 'integer', 'max' => 60000, 'min' => 0, ], 'TransmitMode' => [ 'type' => 'integer', 'max' => 1, 'min' => 0, ], 'TxPowerIndexMax' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'TxPowerIndexMin' => [ 'type' => 'integer', 'max' => 15, 'min' => 0, ], 'UARFCN' => [ 'type' => 'integer', 'max' => 16383, 'min' => 0, ], 'UARFCNDL' => [ 'type' => 'integer', 'max' => 16383, 'min' => 0, ], 'UlBucketSize' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'UlRate' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'UlRatePolicy' => [ 'type' => 'string', 'max' => 256, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAbpV1_0_x' => [ 'type' => 'structure', 'members' => [ 'FCntStart' => [ 'shape' => 'FCntStart', ], ], ], 'UpdateAbpV1_1' => [ 'type' => 'structure', 'members' => [ 'FCntStart' => [ 'shape' => 'FCntStart', ], ], ], 'UpdateDataSource' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'UpdateDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DestinationName', 'location' => 'uri', 'locationName' => 'Name', ], 'ExpressionType' => [ 'shape' => 'ExpressionType', ], 'Expression' => [ 'shape' => 'Expression', ], 'Description' => [ 'shape' => 'Description', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEventConfigurationByResourceTypesRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceRegistrationState' => [ 'shape' => 'DeviceRegistrationStateResourceTypeEventConfiguration', ], 'Proximity' => [ 'shape' => 'ProximityResourceTypeEventConfiguration', ], 'Join' => [ 'shape' => 'JoinResourceTypeEventConfiguration', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatusResourceTypeEventConfiguration', ], 'MessageDeliveryStatus' => [ 'shape' => 'MessageDeliveryStatusResourceTypeEventConfiguration', ], ], ], 'UpdateEventConfigurationByResourceTypesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFPorts' => [ 'type' => 'structure', 'members' => [ 'Positioning' => [ 'shape' => 'Positioning', ], 'Applications' => [ 'shape' => 'Applications', ], ], ], 'UpdateFuotaTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'FuotaTaskId', 'location' => 'uri', 'locationName' => 'Id', ], 'Name' => [ 'shape' => 'FuotaTaskName', ], 'Description' => [ 'shape' => 'Description', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANFuotaTask', ], 'FirmwareUpdateImage' => [ 'shape' => 'FirmwareUpdateImage', ], 'FirmwareUpdateRole' => [ 'shape' => 'FirmwareUpdateRole', ], 'RedundancyPercent' => [ 'shape' => 'RedundancyPercent', ], 'FragmentSizeBytes' => [ 'shape' => 'FragmentSizeBytes', ], 'FragmentIntervalMS' => [ 'shape' => 'FragmentIntervalMS', ], 'Descriptor' => [ 'shape' => 'FileDescriptor', ], ], ], 'UpdateFuotaTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLogLevelsByResourceTypesRequest' => [ 'type' => 'structure', 'members' => [ 'DefaultLogLevel' => [ 'shape' => 'LogLevel', ], 'FuotaTaskLogOptions' => [ 'shape' => 'FuotaTaskLogOptionList', ], 'WirelessDeviceLogOptions' => [ 'shape' => 'WirelessDeviceLogOptionList', ], 'WirelessGatewayLogOptions' => [ 'shape' => 'WirelessGatewayLogOptionList', ], ], ], 'UpdateLogLevelsByResourceTypesResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMetricConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'SummaryMetric' => [ 'shape' => 'SummaryMetricConfiguration', ], ], ], 'UpdateMetricConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateMulticastGroupRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MulticastGroupId', 'location' => 'uri', 'locationName' => 'Id', ], 'Name' => [ 'shape' => 'MulticastGroupName', ], 'Description' => [ 'shape' => 'Description', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANMulticast', ], ], ], 'UpdateMulticastGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateNetworkAnalyzerConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ConfigurationName', ], 'members' => [ 'ConfigurationName' => [ 'shape' => 'NetworkAnalyzerConfigurationName', 'location' => 'uri', 'locationName' => 'ConfigurationName', ], 'TraceContent' => [ 'shape' => 'TraceContent', ], 'WirelessDevicesToAdd' => [ 'shape' => 'WirelessDeviceList', ], 'WirelessDevicesToRemove' => [ 'shape' => 'WirelessDeviceList', ], 'WirelessGatewaysToAdd' => [ 'shape' => 'WirelessGatewayList', ], 'WirelessGatewaysToRemove' => [ 'shape' => 'WirelessGatewayList', ], 'Description' => [ 'shape' => 'Description', ], 'MulticastGroupsToAdd' => [ 'shape' => 'NetworkAnalyzerMulticastGroupList', ], 'MulticastGroupsToRemove' => [ 'shape' => 'NetworkAnalyzerMulticastGroupList', ], ], ], 'UpdateNetworkAnalyzerConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePartnerAccountRequest' => [ 'type' => 'structure', 'required' => [ 'Sidewalk', 'PartnerAccountId', 'PartnerType', ], 'members' => [ 'Sidewalk' => [ 'shape' => 'SidewalkUpdateAccount', ], 'PartnerAccountId' => [ 'shape' => 'PartnerAccountId', 'location' => 'uri', 'locationName' => 'PartnerAccountId', ], 'PartnerType' => [ 'shape' => 'PartnerType', 'location' => 'querystring', 'locationName' => 'partnerType', ], ], ], 'UpdatePartnerAccountResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdatePositionRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', 'Position', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'PositionResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'PositionResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'Position' => [ 'shape' => 'PositionCoordinate', ], ], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'UpdatePositionResponse' => [ 'type' => 'structure', 'members' => [], 'deprecated' => true, 'deprecatedMessage' => 'This operation is no longer supported.', ], 'UpdateResourceEventConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Identifier', 'IdentifierType', ], 'members' => [ 'Identifier' => [ 'shape' => 'Identifier', 'location' => 'uri', 'locationName' => 'Identifier', ], 'IdentifierType' => [ 'shape' => 'IdentifierType', 'location' => 'querystring', 'locationName' => 'identifierType', ], 'PartnerType' => [ 'shape' => 'EventNotificationPartnerType', 'location' => 'querystring', 'locationName' => 'partnerType', ], 'DeviceRegistrationState' => [ 'shape' => 'DeviceRegistrationStateEventConfiguration', ], 'Proximity' => [ 'shape' => 'ProximityEventConfiguration', ], 'Join' => [ 'shape' => 'JoinEventConfiguration', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatusEventConfiguration', ], 'MessageDeliveryStatus' => [ 'shape' => 'MessageDeliveryStatusEventConfiguration', ], ], ], 'UpdateResourceEventConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResourcePositionRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ResourceType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'PositionResourceIdentifier', 'location' => 'uri', 'locationName' => 'ResourceIdentifier', ], 'ResourceType' => [ 'shape' => 'PositionResourceType', 'location' => 'querystring', 'locationName' => 'resourceType', ], 'GeoJsonPayload' => [ 'shape' => 'GeoJsonPayload', ], ], 'payload' => 'GeoJsonPayload', ], 'UpdateResourcePositionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSignature' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'UpdateWirelessDeviceImportTaskRequest' => [ 'type' => 'structure', 'required' => [ 'Id', 'Sidewalk', ], 'members' => [ 'Id' => [ 'shape' => 'ImportTaskId', 'location' => 'uri', 'locationName' => 'Id', ], 'Sidewalk' => [ 'shape' => 'SidewalkUpdateImportInfo', ], ], ], 'UpdateWirelessDeviceImportTaskResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWirelessDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessDeviceId', 'location' => 'uri', 'locationName' => 'Id', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'Name' => [ 'shape' => 'WirelessDeviceName', ], 'Description' => [ 'shape' => 'Description', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANUpdateDevice', ], 'Positioning' => [ 'shape' => 'PositioningConfigStatus', ], ], ], 'UpdateWirelessDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWirelessGatewayRequest' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayId', 'location' => 'uri', 'locationName' => 'Id', ], 'Name' => [ 'shape' => 'WirelessGatewayName', ], 'Description' => [ 'shape' => 'Description', ], 'JoinEuiFilters' => [ 'shape' => 'JoinEuiFilters', ], 'NetIdFilters' => [ 'shape' => 'NetIdFilters', ], 'MaxEirp' => [ 'shape' => 'GatewayMaxEirp', ], ], ], 'UpdateWirelessGatewayResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateWirelessGatewayTaskCreate' => [ 'type' => 'structure', 'members' => [ 'UpdateDataSource' => [ 'shape' => 'UpdateDataSource', ], 'UpdateDataRole' => [ 'shape' => 'UpdateDataSource', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANUpdateGatewayTaskCreate', ], ], ], 'UpdateWirelessGatewayTaskEntry' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'WirelessGatewayTaskDefinitionId', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANUpdateGatewayTaskEntry', ], 'Arn' => [ 'shape' => 'WirelessGatewayTaskDefinitionArn', ], ], ], 'Use2DSolver' => [ 'type' => 'boolean', ], 'UtranCid' => [ 'type' => 'integer', 'max' => 268435455, 'min' => 0, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'VerticalAccuracy' => [ 'type' => 'float', 'min' => 0, ], 'WcdmaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WcdmaObj', ], 'max' => 16, 'min' => 1, ], 'WcdmaLocalId' => [ 'type' => 'structure', 'required' => [ 'Uarfcndl', 'Psc', ], 'members' => [ 'Uarfcndl' => [ 'shape' => 'UARFCNDL', ], 'Psc' => [ 'shape' => 'PSC', ], ], ], 'WcdmaNmrList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WcdmaNmrObj', ], 'max' => 32, 'min' => 1, ], 'WcdmaNmrObj' => [ 'type' => 'structure', 'required' => [ 'Uarfcndl', 'Psc', 'UtranCid', ], 'members' => [ 'Uarfcndl' => [ 'shape' => 'UARFCNDL', ], 'Psc' => [ 'shape' => 'PSC', ], 'UtranCid' => [ 'shape' => 'UtranCid', ], 'Rscp' => [ 'shape' => 'RSCP', ], 'PathLoss' => [ 'shape' => 'PathLoss', ], ], ], 'WcdmaObj' => [ 'type' => 'structure', 'required' => [ 'Mcc', 'Mnc', 'UtranCid', ], 'members' => [ 'Mcc' => [ 'shape' => 'MCC', ], 'Mnc' => [ 'shape' => 'MNC', ], 'Lac' => [ 'shape' => 'LAC', ], 'UtranCid' => [ 'shape' => 'UtranCid', ], 'WcdmaLocalId' => [ 'shape' => 'WcdmaLocalId', ], 'Rscp' => [ 'shape' => 'RSCP', ], 'PathLoss' => [ 'shape' => 'PathLoss', ], 'WcdmaNmr' => [ 'shape' => 'WcdmaNmrList', ], ], ], 'WiFiAccessPoint' => [ 'type' => 'structure', 'required' => [ 'MacAddress', 'Rss', ], 'members' => [ 'MacAddress' => [ 'shape' => 'MacAddress', ], 'Rss' => [ 'shape' => 'RSS', ], ], ], 'WiFiAccessPoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'WiFiAccessPoint', ], ], 'WirelessDeviceArn' => [ 'type' => 'string', ], 'WirelessDeviceEvent' => [ 'type' => 'string', 'enum' => [ 'Join', 'Rejoin', 'Uplink_Data', 'Downlink_Data', 'Registration', ], ], 'WirelessDeviceEventLogOption' => [ 'type' => 'structure', 'required' => [ 'Event', 'LogLevel', ], 'members' => [ 'Event' => [ 'shape' => 'WirelessDeviceEvent', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'WirelessDeviceEventLogOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessDeviceEventLogOption', ], ], 'WirelessDeviceFrameInfo' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'WirelessDeviceId' => [ 'type' => 'string', 'max' => 256, ], 'WirelessDeviceIdType' => [ 'type' => 'string', 'enum' => [ 'WirelessDeviceId', 'DevEui', 'ThingName', 'SidewalkManufacturingSn', ], ], 'WirelessDeviceImportTask' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'ImportTaskId', ], 'Arn' => [ 'shape' => 'ImportTaskArn', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'Sidewalk' => [ 'shape' => 'SidewalkGetStartImportInfo', ], 'CreationTime' => [ 'shape' => 'CreationTime', ], 'Status' => [ 'shape' => 'ImportTaskStatus', ], 'StatusReason' => [ 'shape' => 'StatusReason', ], 'InitializedImportedDeviceCount' => [ 'shape' => 'ImportedWirelessDeviceCount', ], 'PendingImportedDeviceCount' => [ 'shape' => 'ImportedWirelessDeviceCount', ], 'OnboardedImportedDeviceCount' => [ 'shape' => 'ImportedWirelessDeviceCount', ], 'FailedImportedDeviceCount' => [ 'shape' => 'ImportedWirelessDeviceCount', ], ], ], 'WirelessDeviceImportTaskList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessDeviceImportTask', ], ], 'WirelessDeviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessDeviceId', ], 'max' => 250, 'min' => 0, ], 'WirelessDeviceLogOption' => [ 'type' => 'structure', 'required' => [ 'Type', 'LogLevel', ], 'members' => [ 'Type' => [ 'shape' => 'WirelessDeviceType', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], 'Events' => [ 'shape' => 'WirelessDeviceEventLogOptionList', ], ], ], 'WirelessDeviceLogOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessDeviceLogOption', ], ], 'WirelessDeviceName' => [ 'type' => 'string', 'max' => 256, ], 'WirelessDeviceSidewalkStatus' => [ 'type' => 'string', 'enum' => [ 'PROVISIONED', 'REGISTERED', 'ACTIVATED', 'UNKNOWN', ], ], 'WirelessDeviceStatistics' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'WirelessDeviceArn', ], 'Id' => [ 'shape' => 'WirelessDeviceId', ], 'Type' => [ 'shape' => 'WirelessDeviceType', ], 'Name' => [ 'shape' => 'WirelessDeviceName', ], 'DestinationName' => [ 'shape' => 'DestinationName', ], 'LastUplinkReceivedAt' => [ 'shape' => 'ISODateTimeString', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANListDevice', ], 'Sidewalk' => [ 'shape' => 'SidewalkListDevice', ], 'FuotaDeviceStatus' => [ 'shape' => 'FuotaDeviceStatus', ], 'MulticastDeviceStatus' => [ 'shape' => 'MulticastDeviceStatus', ], 'McGroupId' => [ 'shape' => 'McGroupId', ], ], ], 'WirelessDeviceStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessDeviceStatistics', ], ], 'WirelessDeviceType' => [ 'type' => 'string', 'enum' => [ 'Sidewalk', 'LoRaWAN', ], ], 'WirelessGatewayArn' => [ 'type' => 'string', ], 'WirelessGatewayEvent' => [ 'type' => 'string', 'enum' => [ 'CUPS_Request', 'Certificate', ], ], 'WirelessGatewayEventLogOption' => [ 'type' => 'structure', 'required' => [ 'Event', 'LogLevel', ], 'members' => [ 'Event' => [ 'shape' => 'WirelessGatewayEvent', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], ], ], 'WirelessGatewayEventLogOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessGatewayEventLogOption', ], ], 'WirelessGatewayId' => [ 'type' => 'string', 'max' => 256, ], 'WirelessGatewayIdType' => [ 'type' => 'string', 'enum' => [ 'GatewayEui', 'WirelessGatewayId', 'ThingName', ], ], 'WirelessGatewayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessGatewayId', ], ], 'WirelessGatewayLogOption' => [ 'type' => 'structure', 'required' => [ 'Type', 'LogLevel', ], 'members' => [ 'Type' => [ 'shape' => 'WirelessGatewayType', ], 'LogLevel' => [ 'shape' => 'LogLevel', ], 'Events' => [ 'shape' => 'WirelessGatewayEventLogOptionList', ], ], ], 'WirelessGatewayLogOptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessGatewayLogOption', ], ], 'WirelessGatewayName' => [ 'type' => 'string', 'max' => 256, ], 'WirelessGatewayServiceType' => [ 'type' => 'string', 'enum' => [ 'CUPS', 'LNS', ], ], 'WirelessGatewayStatistics' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'WirelessGatewayArn', ], 'Id' => [ 'shape' => 'WirelessGatewayId', ], 'Name' => [ 'shape' => 'WirelessGatewayName', ], 'Description' => [ 'shape' => 'Description', ], 'LoRaWAN' => [ 'shape' => 'LoRaWANGateway', ], 'LastUplinkReceivedAt' => [ 'shape' => 'ISODateTimeString', ], ], ], 'WirelessGatewayStatisticsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WirelessGatewayStatistics', ], ], 'WirelessGatewayTaskDefinitionArn' => [ 'type' => 'string', ], 'WirelessGatewayTaskDefinitionId' => [ 'type' => 'string', 'max' => 36, 'pattern' => '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}', ], 'WirelessGatewayTaskDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateWirelessGatewayTaskEntry', ], ], 'WirelessGatewayTaskDefinitionType' => [ 'type' => 'string', 'enum' => [ 'UPDATE', ], ], 'WirelessGatewayTaskName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'WirelessGatewayTaskStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'IN_PROGRESS', 'FIRST_RETRY', 'SECOND_RETRY', 'COMPLETED', 'FAILED', ], ], 'WirelessGatewayType' => [ 'type' => 'string', 'enum' => [ 'LoRaWAN', ], ], 'WirelessMetadata' => [ 'type' => 'structure', 'members' => [ 'LoRaWAN' => [ 'shape' => 'LoRaWANSendDataToDevice', ], 'Sidewalk' => [ 'shape' => 'SidewalkSendDataToDevice', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotwireless/2020-11-22/paginators-1.json
return [ 'pagination' => [ 'ListDestinations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDeviceProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListFuotaTasks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMulticastGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListMulticastGroupsByFuotaTask' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListNetworkAnalyzerConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListPositionConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListQueuedMessages' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListServiceProfiles' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListWirelessDevices' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListWirelessGateways' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleetwise/2021-06-17/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotfleetwise.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotfleetwise.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleetwise/2021-06-17/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotfleetwise.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleetwise/2021-06-17/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-06-17', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'iotfleetwise', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS IoT FleetWise', 'serviceId' => 'IoTFleetWise', 'signatureVersion' => 'v4', 'signingName' => 'iotfleetwise', 'targetPrefix' => 'IoTAutobahnControlPlane', 'uid' => 'iotfleetwise-2021-06-17', ], 'operations' => [ 'AssociateVehicleFleet' => [ 'name' => 'AssociateVehicleFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssociateVehicleFleetRequest', ], 'output' => [ 'shape' => 'AssociateVehicleFleetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchCreateVehicle' => [ 'name' => 'BatchCreateVehicle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchCreateVehicleRequest', ], 'output' => [ 'shape' => 'BatchCreateVehicleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchUpdateVehicle' => [ 'name' => 'BatchUpdateVehicle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchUpdateVehicleRequest', ], 'output' => [ 'shape' => 'BatchUpdateVehicleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateCampaign' => [ 'name' => 'CreateCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCampaignRequest', ], 'output' => [ 'shape' => 'CreateCampaignResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateDecoderManifest' => [ 'name' => 'CreateDecoderManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDecoderManifestRequest', ], 'output' => [ 'shape' => 'CreateDecoderManifestResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DecoderManifestValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateFleet' => [ 'name' => 'CreateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateFleetRequest', ], 'output' => [ 'shape' => 'CreateFleetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateModelManifest' => [ 'name' => 'CreateModelManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelManifestRequest', ], 'output' => [ 'shape' => 'CreateModelManifestResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidSignalsException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateSignalCatalog' => [ 'name' => 'CreateSignalCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSignalCatalogRequest', ], 'output' => [ 'shape' => 'CreateSignalCatalogResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNodeException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidSignalsException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateStateTemplate' => [ 'name' => 'CreateStateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateStateTemplateRequest', ], 'output' => [ 'shape' => 'CreateStateTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidSignalsException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateVehicle' => [ 'name' => 'CreateVehicle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVehicleRequest', ], 'output' => [ 'shape' => 'CreateVehicleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCampaign' => [ 'name' => 'DeleteCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCampaignRequest', ], 'output' => [ 'shape' => 'DeleteCampaignResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteDecoderManifest' => [ 'name' => 'DeleteDecoderManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDecoderManifestRequest', ], 'output' => [ 'shape' => 'DeleteDecoderManifestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteFleet' => [ 'name' => 'DeleteFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteFleetRequest', ], 'output' => [ 'shape' => 'DeleteFleetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteModelManifest' => [ 'name' => 'DeleteModelManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelManifestRequest', ], 'output' => [ 'shape' => 'DeleteModelManifestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteSignalCatalog' => [ 'name' => 'DeleteSignalCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSignalCatalogRequest', ], 'output' => [ 'shape' => 'DeleteSignalCatalogResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteStateTemplate' => [ 'name' => 'DeleteStateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteStateTemplateRequest', ], 'output' => [ 'shape' => 'DeleteStateTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteVehicle' => [ 'name' => 'DeleteVehicle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVehicleRequest', ], 'output' => [ 'shape' => 'DeleteVehicleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DisassociateVehicleFleet' => [ 'name' => 'DisassociateVehicleFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisassociateVehicleFleetRequest', ], 'output' => [ 'shape' => 'DisassociateVehicleFleetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetCampaign' => [ 'name' => 'GetCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCampaignRequest', ], 'output' => [ 'shape' => 'GetCampaignResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDecoderManifest' => [ 'name' => 'GetDecoderManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDecoderManifestRequest', ], 'output' => [ 'shape' => 'GetDecoderManifestResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetEncryptionConfiguration' => [ 'name' => 'GetEncryptionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'GetEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetFleet' => [ 'name' => 'GetFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFleetRequest', ], 'output' => [ 'shape' => 'GetFleetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetLoggingOptions' => [ 'name' => 'GetLoggingOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLoggingOptionsRequest', ], 'output' => [ 'shape' => 'GetLoggingOptionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetModelManifest' => [ 'name' => 'GetModelManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetModelManifestRequest', ], 'output' => [ 'shape' => 'GetModelManifestResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetRegisterAccountStatus' => [ 'name' => 'GetRegisterAccountStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRegisterAccountStatusRequest', ], 'output' => [ 'shape' => 'GetRegisterAccountStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetSignalCatalog' => [ 'name' => 'GetSignalCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSignalCatalogRequest', ], 'output' => [ 'shape' => 'GetSignalCatalogResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetStateTemplate' => [ 'name' => 'GetStateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStateTemplateRequest', ], 'output' => [ 'shape' => 'GetStateTemplateResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetVehicle' => [ 'name' => 'GetVehicle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVehicleRequest', ], 'output' => [ 'shape' => 'GetVehicleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetVehicleStatus' => [ 'name' => 'GetVehicleStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVehicleStatusRequest', ], 'output' => [ 'shape' => 'GetVehicleStatusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ImportDecoderManifest' => [ 'name' => 'ImportDecoderManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportDecoderManifestRequest', ], 'output' => [ 'shape' => 'ImportDecoderManifestResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DecoderManifestValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidSignalsException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ImportSignalCatalog' => [ 'name' => 'ImportSignalCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportSignalCatalogRequest', ], 'output' => [ 'shape' => 'ImportSignalCatalogResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidSignalsException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'ListCampaigns' => [ 'name' => 'ListCampaigns', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCampaignsRequest', ], 'output' => [ 'shape' => 'ListCampaignsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDecoderManifestNetworkInterfaces' => [ 'name' => 'ListDecoderManifestNetworkInterfaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDecoderManifestNetworkInterfacesRequest', ], 'output' => [ 'shape' => 'ListDecoderManifestNetworkInterfacesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDecoderManifestSignals' => [ 'name' => 'ListDecoderManifestSignals', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDecoderManifestSignalsRequest', ], 'output' => [ 'shape' => 'ListDecoderManifestSignalsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDecoderManifests' => [ 'name' => 'ListDecoderManifests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDecoderManifestsRequest', ], 'output' => [ 'shape' => 'ListDecoderManifestsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFleets' => [ 'name' => 'ListFleets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFleetsRequest', ], 'output' => [ 'shape' => 'ListFleetsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListFleetsForVehicle' => [ 'name' => 'ListFleetsForVehicle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFleetsForVehicleRequest', ], 'output' => [ 'shape' => 'ListFleetsForVehicleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListModelManifestNodes' => [ 'name' => 'ListModelManifestNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelManifestNodesRequest', ], 'output' => [ 'shape' => 'ListModelManifestNodesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListModelManifests' => [ 'name' => 'ListModelManifests', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelManifestsRequest', ], 'output' => [ 'shape' => 'ListModelManifestsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSignalCatalogNodes' => [ 'name' => 'ListSignalCatalogNodes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSignalCatalogNodesRequest', ], 'output' => [ 'shape' => 'ListSignalCatalogNodesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSignalCatalogs' => [ 'name' => 'ListSignalCatalogs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSignalCatalogsRequest', ], 'output' => [ 'shape' => 'ListSignalCatalogsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListStateTemplates' => [ 'name' => 'ListStateTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStateTemplatesRequest', ], 'output' => [ 'shape' => 'ListStateTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListVehicles' => [ 'name' => 'ListVehicles', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVehiclesRequest', ], 'output' => [ 'shape' => 'ListVehiclesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListVehiclesInFleet' => [ 'name' => 'ListVehiclesInFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListVehiclesInFleetRequest', ], 'output' => [ 'shape' => 'ListVehiclesInFleetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutEncryptionConfiguration' => [ 'name' => 'PutEncryptionConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEncryptionConfigurationRequest', ], 'output' => [ 'shape' => 'PutEncryptionConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutLoggingOptions' => [ 'name' => 'PutLoggingOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLoggingOptionsRequest', ], 'output' => [ 'shape' => 'PutLoggingOptionsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'RegisterAccount' => [ 'name' => 'RegisterAccount', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterAccountRequest', ], 'output' => [ 'shape' => 'RegisterAccountResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateCampaign' => [ 'name' => 'UpdateCampaign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCampaignRequest', ], 'output' => [ 'shape' => 'UpdateCampaignResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateDecoderManifest' => [ 'name' => 'UpdateDecoderManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDecoderManifestRequest', ], 'output' => [ 'shape' => 'UpdateDecoderManifestResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'DecoderManifestValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateFleet' => [ 'name' => 'UpdateFleet', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateFleetRequest', ], 'output' => [ 'shape' => 'UpdateFleetResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateModelManifest' => [ 'name' => 'UpdateModelManifest', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateModelManifestRequest', ], 'output' => [ 'shape' => 'UpdateModelManifestResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidSignalsException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateSignalCatalog' => [ 'name' => 'UpdateSignalCatalog', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSignalCatalogRequest', ], 'output' => [ 'shape' => 'UpdateSignalCatalogResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidNodeException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidSignalsException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateStateTemplate' => [ 'name' => 'UpdateStateTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateStateTemplateRequest', ], 'output' => [ 'shape' => 'UpdateStateTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidSignalsException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateVehicle' => [ 'name' => 'UpdateVehicle', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVehicleRequest', ], 'output' => [ 'shape' => 'UpdateVehicleResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'Actuator' => [ 'type' => 'structure', 'required' => [ 'fullyQualifiedName', 'dataType', ], 'members' => [ 'fullyQualifiedName' => [ 'shape' => 'ActuatorFullyQualifiedNameString', ], 'dataType' => [ 'shape' => 'NodeDataType', ], 'description' => [ 'shape' => 'description', ], 'unit' => [ 'shape' => 'string', ], 'allowedValues' => [ 'shape' => 'listOfStrings', ], 'min' => [ 'shape' => 'double', ], 'max' => [ 'shape' => 'double', ], 'assignedValue' => [ 'shape' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'assignedValue is no longer in use', ], 'deprecationMessage' => [ 'shape' => 'message', ], 'comment' => [ 'shape' => 'message', ], 'structFullyQualifiedName' => [ 'shape' => 'NodePath', ], ], ], 'ActuatorFullyQualifiedNameString' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:.*', ], 'AssociateVehicleFleetRequest' => [ 'type' => 'structure', 'required' => [ 'vehicleName', 'fleetId', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'fleetId' => [ 'shape' => 'fleetId', ], ], ], 'AssociateVehicleFleetResponse' => [ 'type' => 'structure', 'members' => [], ], 'Attribute' => [ 'type' => 'structure', 'required' => [ 'fullyQualifiedName', 'dataType', ], 'members' => [ 'fullyQualifiedName' => [ 'shape' => 'AttributeFullyQualifiedNameString', ], 'dataType' => [ 'shape' => 'NodeDataType', ], 'description' => [ 'shape' => 'description', ], 'unit' => [ 'shape' => 'string', ], 'allowedValues' => [ 'shape' => 'listOfStrings', ], 'min' => [ 'shape' => 'double', ], 'max' => [ 'shape' => 'double', ], 'assignedValue' => [ 'shape' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'assignedValue is no longer in use', ], 'defaultValue' => [ 'shape' => 'string', ], 'deprecationMessage' => [ 'shape' => 'message', ], 'comment' => [ 'shape' => 'message', ], ], ], 'AttributeFullyQualifiedNameString' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'BatchCreateVehicleRequest' => [ 'type' => 'structure', 'required' => [ 'vehicles', ], 'members' => [ 'vehicles' => [ 'shape' => 'createVehicleRequestItems', ], ], ], 'BatchCreateVehicleResponse' => [ 'type' => 'structure', 'members' => [ 'vehicles' => [ 'shape' => 'createVehicleResponses', ], 'errors' => [ 'shape' => 'createVehicleErrors', ], ], ], 'BatchUpdateVehicleRequest' => [ 'type' => 'structure', 'required' => [ 'vehicles', ], 'members' => [ 'vehicles' => [ 'shape' => 'updateVehicleRequestItems', ], ], ], 'BatchUpdateVehicleResponse' => [ 'type' => 'structure', 'members' => [ 'vehicles' => [ 'shape' => 'updateVehicleResponseItems', ], 'errors' => [ 'shape' => 'updateVehicleErrors', ], ], ], 'Branch' => [ 'type' => 'structure', 'required' => [ 'fullyQualifiedName', ], 'members' => [ 'fullyQualifiedName' => [ 'shape' => 'BranchFullyQualifiedNameString', ], 'description' => [ 'shape' => 'description', ], 'deprecationMessage' => [ 'shape' => 'message', ], 'comment' => [ 'shape' => 'message', ], ], ], 'BranchFullyQualifiedNameString' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'CampaignStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'WAITING_FOR_APPROVAL', 'RUNNING', 'SUSPENDED', ], ], 'CampaignSummary' => [ 'type' => 'structure', 'required' => [ 'creationTime', 'lastModificationTime', ], 'members' => [ 'arn' => [ 'shape' => 'campaignArn', ], 'name' => [ 'shape' => 'campaignName', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'targetArn' => [ 'shape' => 'arn', ], 'status' => [ 'shape' => 'CampaignStatus', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'CanDbcDefinition' => [ 'type' => 'structure', 'required' => [ 'networkInterface', 'canDbcFiles', ], 'members' => [ 'networkInterface' => [ 'shape' => 'InterfaceId', ], 'canDbcFiles' => [ 'shape' => 'NetworkFilesList', ], 'signalsMap' => [ 'shape' => 'ModelSignalsMap', ], ], ], 'CanInterface' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CanInterfaceName', ], 'protocolName' => [ 'shape' => 'ProtocolName', ], 'protocolVersion' => [ 'shape' => 'ProtocolVersion', ], ], ], 'CanInterfaceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'CanSignal' => [ 'type' => 'structure', 'required' => [ 'messageId', 'isBigEndian', 'isSigned', 'startBit', 'offset', 'factor', 'length', ], 'members' => [ 'messageId' => [ 'shape' => 'nonNegativeInteger', ], 'isBigEndian' => [ 'shape' => 'PrimitiveBoolean', ], 'isSigned' => [ 'shape' => 'PrimitiveBoolean', ], 'startBit' => [ 'shape' => 'nonNegativeInteger', ], 'offset' => [ 'shape' => 'double', ], 'factor' => [ 'shape' => 'double', ], 'length' => [ 'shape' => 'nonNegativeInteger', ], 'name' => [ 'shape' => 'CanSignalName', ], 'signalValueType' => [ 'shape' => 'SignalValueType', ], ], ], 'CanSignalName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'CloudWatchLogDeliveryOptions' => [ 'type' => 'structure', 'required' => [ 'logType', ], 'members' => [ 'logType' => [ 'shape' => 'LogType', ], 'logGroupName' => [ 'shape' => 'CloudWatchLogGroupName', ], ], ], 'CloudWatchLogGroupName' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[\\.\\-_\\/#A-Za-z0-9]+', ], 'CollectionScheme' => [ 'type' => 'structure', 'members' => [ 'timeBasedCollectionScheme' => [ 'shape' => 'TimeBasedCollectionScheme', ], 'conditionBasedCollectionScheme' => [ 'shape' => 'ConditionBasedCollectionScheme', ], ], 'union' => true, ], 'Compression' => [ 'type' => 'string', 'enum' => [ 'OFF', 'SNAPPY', ], ], 'ConditionBasedCollectionScheme' => [ 'type' => 'structure', 'required' => [ 'expression', ], 'members' => [ 'expression' => [ 'shape' => 'eventExpression', ], 'minimumTriggerIntervalMs' => [ 'shape' => 'uint32', ], 'triggerMode' => [ 'shape' => 'TriggerMode', ], 'conditionLanguageVersion' => [ 'shape' => 'languageVersion', ], ], ], 'ConditionBasedSignalFetchConfig' => [ 'type' => 'structure', 'required' => [ 'conditionExpression', 'triggerMode', ], 'members' => [ 'conditionExpression' => [ 'shape' => 'fetchConfigEventExpression', ], 'triggerMode' => [ 'shape' => 'TriggerMode', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resource', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'string', ], 'resource' => [ 'shape' => 'string', ], 'resourceType' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'CreateCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'signalCatalogArn', 'targetArn', 'collectionScheme', ], 'members' => [ 'name' => [ 'shape' => 'campaignName', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'targetArn' => [ 'shape' => 'arn', ], 'startTime' => [ 'shape' => 'timestamp', ], 'expiryTime' => [ 'shape' => 'timestamp', ], 'postTriggerCollectionDuration' => [ 'shape' => 'uint32', ], 'diagnosticsMode' => [ 'shape' => 'DiagnosticsMode', ], 'spoolingMode' => [ 'shape' => 'SpoolingMode', ], 'compression' => [ 'shape' => 'Compression', ], 'priority' => [ 'shape' => 'priority', 'deprecated' => true, 'deprecatedMessage' => 'priority is no longer used or needed as input', ], 'signalsToCollect' => [ 'shape' => 'SignalInformationList', ], 'collectionScheme' => [ 'shape' => 'CollectionScheme', ], 'dataExtraDimensions' => [ 'shape' => 'DataExtraDimensionNodePathList', ], 'tags' => [ 'shape' => 'TagList', ], 'dataDestinationConfigs' => [ 'shape' => 'DataDestinationConfigs', ], 'dataPartitions' => [ 'shape' => 'DataPartitions', ], 'signalsToFetch' => [ 'shape' => 'SignalFetchInformationList', ], ], ], 'CreateCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'campaignName', ], 'arn' => [ 'shape' => 'campaignArn', ], ], ], 'CreateDecoderManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'modelManifestArn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'description' => [ 'shape' => 'description', ], 'modelManifestArn' => [ 'shape' => 'CreateDecoderManifestRequestModelManifestArnString', ], 'signalDecoders' => [ 'shape' => 'SignalDecoders', ], 'networkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], 'defaultForUnmappedSignals' => [ 'shape' => 'DefaultForUnmappedSignalsType', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDecoderManifestRequestModelManifestArnString' => [ 'type' => 'string', 'pattern' => 'arn:aws:iotfleetwise:[a-z0-9-]+:[0-9]{12}:model-manifest/[a-zA-Z\\d\\-_:]{1,100}', ], 'CreateDecoderManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'CreateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'fleetId', 'signalCatalogArn', ], 'members' => [ 'fleetId' => [ 'shape' => 'fleetId', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateFleetResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', ], 'members' => [ 'id' => [ 'shape' => 'fleetId', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'CreateModelManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'nodes', 'signalCatalogArn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'description' => [ 'shape' => 'description', ], 'nodes' => [ 'shape' => 'CreateModelManifestRequestNodesList', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateModelManifestRequestNodesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], 'max' => 500, 'min' => 0, ], 'CreateModelManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'CreateSignalCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'description' => [ 'shape' => 'description', ], 'nodes' => [ 'shape' => 'Nodes', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateSignalCatalogResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'CreateStateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'signalCatalogArn', 'stateTemplateProperties', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'stateTemplateProperties' => [ 'shape' => 'StateTemplateProperties', ], 'dataExtraDimensions' => [ 'shape' => 'StateTemplateDataExtraDimensionNodePathList', ], 'metadataExtraDimensions' => [ 'shape' => 'StateTemplateMetadataExtraDimensionNodePathList', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateStateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], 'id' => [ 'shape' => 'ResourceUniqueId', ], ], ], 'CreateVehicleError' => [ 'type' => 'structure', 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'code' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], ], 'CreateVehicleRequest' => [ 'type' => 'structure', 'required' => [ 'vehicleName', 'modelManifestArn', 'decoderManifestArn', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'modelManifestArn' => [ 'shape' => 'arn', ], 'decoderManifestArn' => [ 'shape' => 'arn', ], 'attributes' => [ 'shape' => 'attributesMap', ], 'associationBehavior' => [ 'shape' => 'VehicleAssociationBehavior', ], 'tags' => [ 'shape' => 'TagList', ], 'stateTemplates' => [ 'shape' => 'StateTemplateAssociations', ], ], ], 'CreateVehicleRequestItem' => [ 'type' => 'structure', 'required' => [ 'vehicleName', 'modelManifestArn', 'decoderManifestArn', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'modelManifestArn' => [ 'shape' => 'arn', ], 'decoderManifestArn' => [ 'shape' => 'arn', ], 'attributes' => [ 'shape' => 'attributesMap', ], 'associationBehavior' => [ 'shape' => 'VehicleAssociationBehavior', ], 'tags' => [ 'shape' => 'TagList', ], 'stateTemplates' => [ 'shape' => 'StateTemplateAssociations', ], ], ], 'CreateVehicleResponse' => [ 'type' => 'structure', 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'arn' => [ 'shape' => 'arn', ], 'thingArn' => [ 'shape' => 'arn', ], ], ], 'CreateVehicleResponseItem' => [ 'type' => 'structure', 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'arn' => [ 'shape' => 'arn', ], 'thingArn' => [ 'shape' => 'arn', ], ], ], 'CustomDecodingId' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '(?!.*\\.\\.)[a-zA-Z0-9_\\-#:.]+', ], 'CustomDecodingInterface' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'CustomDecodingSignalInterfaceName', ], ], ], 'CustomDecodingSignal' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'CustomDecodingId', ], ], ], 'CustomDecodingSignalInterfaceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z\\d\\-_:]+', ], 'CustomProperty' => [ 'type' => 'structure', 'required' => [ 'fullyQualifiedName', 'dataType', ], 'members' => [ 'fullyQualifiedName' => [ 'shape' => 'CustomPropertyFullyQualifiedNameString', ], 'dataType' => [ 'shape' => 'NodeDataType', ], 'dataEncoding' => [ 'shape' => 'NodeDataEncoding', ], 'description' => [ 'shape' => 'description', ], 'deprecationMessage' => [ 'shape' => 'message', ], 'comment' => [ 'shape' => 'message', ], 'structFullyQualifiedName' => [ 'shape' => 'NodePath', ], ], ], 'CustomPropertyFullyQualifiedNameString' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'CustomStruct' => [ 'type' => 'structure', 'required' => [ 'fullyQualifiedName', ], 'members' => [ 'fullyQualifiedName' => [ 'shape' => 'CustomStructFullyQualifiedNameString', ], 'description' => [ 'shape' => 'description', ], 'deprecationMessage' => [ 'shape' => 'message', ], 'comment' => [ 'shape' => 'message', ], ], ], 'CustomStructFullyQualifiedNameString' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'DataDestinationConfig' => [ 'type' => 'structure', 'members' => [ 's3Config' => [ 'shape' => 'S3Config', ], 'timestreamConfig' => [ 'shape' => 'TimestreamConfig', ], 'mqttTopicConfig' => [ 'shape' => 'MqttTopicConfig', ], ], 'union' => true, ], 'DataDestinationConfigs' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataDestinationConfig', ], 'max' => 3, 'min' => 1, ], 'DataExtraDimensionNodePathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodePath', ], 'max' => 5, 'min' => 0, 'sensitive' => true, ], 'DataFormat' => [ 'type' => 'string', 'enum' => [ 'JSON', 'PARQUET', ], ], 'DataPartition' => [ 'type' => 'structure', 'required' => [ 'id', 'storageOptions', ], 'members' => [ 'id' => [ 'shape' => 'DataPartitionId', ], 'storageOptions' => [ 'shape' => 'DataPartitionStorageOptions', ], 'uploadOptions' => [ 'shape' => 'DataPartitionUploadOptions', ], ], ], 'DataPartitionId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'DataPartitionStorageOptions' => [ 'type' => 'structure', 'required' => [ 'maximumSize', 'storageLocation', 'minimumTimeToLive', ], 'members' => [ 'maximumSize' => [ 'shape' => 'StorageMaximumSize', ], 'storageLocation' => [ 'shape' => 'StorageLocation', ], 'minimumTimeToLive' => [ 'shape' => 'StorageMinimumTimeToLive', ], ], ], 'DataPartitionUploadOptions' => [ 'type' => 'structure', 'required' => [ 'expression', ], 'members' => [ 'expression' => [ 'shape' => 'eventExpression', ], 'conditionLanguageVersion' => [ 'shape' => 'languageVersion', ], ], ], 'DataPartitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataPartition', ], 'max' => 20, 'min' => 1, ], 'DecoderManifestSummary' => [ 'type' => 'structure', 'required' => [ 'creationTime', 'lastModificationTime', ], 'members' => [ 'name' => [ 'shape' => 'string', ], 'arn' => [ 'shape' => 'arn', ], 'modelManifestArn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'status' => [ 'shape' => 'ManifestStatus', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], 'message' => [ 'shape' => 'message', ], ], ], 'DecoderManifestValidationException' => [ 'type' => 'structure', 'members' => [ 'invalidSignals' => [ 'shape' => 'InvalidSignalDecoders', ], 'invalidNetworkInterfaces' => [ 'shape' => 'InvalidNetworkInterfaces', ], 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'DefaultForUnmappedSignalsType' => [ 'type' => 'string', 'enum' => [ 'CUSTOM_DECODING', ], ], 'DeleteCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'campaignName', ], ], ], 'DeleteCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'campaignName', ], 'arn' => [ 'shape' => 'campaignArn', ], ], ], 'DeleteDecoderManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], ], ], 'DeleteDecoderManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'DeleteFleetRequest' => [ 'type' => 'structure', 'required' => [ 'fleetId', ], 'members' => [ 'fleetId' => [ 'shape' => 'fleetId', ], ], ], 'DeleteFleetResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'fleetId', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'DeleteModelManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], ], ], 'DeleteModelManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'DeleteSignalCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], ], ], 'DeleteSignalCatalogResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'DeleteStateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'DeleteStateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], 'id' => [ 'shape' => 'ResourceUniqueId', ], ], ], 'DeleteVehicleRequest' => [ 'type' => 'structure', 'required' => [ 'vehicleName', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], ], ], 'DeleteVehicleResponse' => [ 'type' => 'structure', 'required' => [ 'vehicleName', 'arn', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'DiagnosticsMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'SEND_ACTIVE_DTCS', ], ], 'DisassociateVehicleFleetRequest' => [ 'type' => 'structure', 'required' => [ 'vehicleName', 'fleetId', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'fleetId' => [ 'shape' => 'fleetId', ], ], ], 'DisassociateVehicleFleetResponse' => [ 'type' => 'structure', 'members' => [], ], 'EncryptionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'SUCCESS', 'FAILURE', ], ], 'EncryptionType' => [ 'type' => 'string', 'enum' => [ 'KMS_BASED_ENCRYPTION', 'FLEETWISE_DEFAULT_ENCRYPTION', ], ], 'EventExpressionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'actionEventExpression', ], 'max' => 2, 'min' => 1, ], 'FleetSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'signalCatalogArn', 'creationTime', ], 'members' => [ 'id' => [ 'shape' => 'fleetId', ], 'arn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'FormattedVss' => [ 'type' => 'structure', 'members' => [ 'vssJson' => [ 'shape' => 'String', ], ], 'union' => true, ], 'Fqns' => [ 'type' => 'list', 'member' => [ 'shape' => 'FullyQualifiedName', ], 'max' => 500, 'min' => 1, ], 'FullyQualifiedName' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'GetCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'campaignName', ], ], ], 'GetCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'campaignName', ], 'arn' => [ 'shape' => 'campaignArn', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'targetArn' => [ 'shape' => 'arn', ], 'status' => [ 'shape' => 'CampaignStatus', ], 'startTime' => [ 'shape' => 'timestamp', ], 'expiryTime' => [ 'shape' => 'timestamp', ], 'postTriggerCollectionDuration' => [ 'shape' => 'uint32', ], 'diagnosticsMode' => [ 'shape' => 'DiagnosticsMode', ], 'spoolingMode' => [ 'shape' => 'SpoolingMode', ], 'compression' => [ 'shape' => 'Compression', ], 'priority' => [ 'shape' => 'priority', ], 'signalsToCollect' => [ 'shape' => 'SignalInformationList', ], 'collectionScheme' => [ 'shape' => 'CollectionScheme', ], 'dataExtraDimensions' => [ 'shape' => 'DataExtraDimensionNodePathList', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], 'dataDestinationConfigs' => [ 'shape' => 'DataDestinationConfigs', ], 'dataPartitions' => [ 'shape' => 'DataPartitions', ], 'signalsToFetch' => [ 'shape' => 'SignalFetchInformationList', ], ], ], 'GetDecoderManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], ], ], 'GetDecoderManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', 'creationTime', 'lastModificationTime', ], 'members' => [ 'name' => [ 'shape' => 'string', ], 'arn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'modelManifestArn' => [ 'shape' => 'arn', ], 'status' => [ 'shape' => 'ManifestStatus', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], 'message' => [ 'shape' => 'message', ], ], ], 'GetEncryptionConfigurationRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetEncryptionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'encryptionStatus', 'encryptionType', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'String', ], 'encryptionStatus' => [ 'shape' => 'EncryptionStatus', ], 'encryptionType' => [ 'shape' => 'EncryptionType', ], 'errorMessage' => [ 'shape' => 'errorMessage', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'GetFleetRequest' => [ 'type' => 'structure', 'required' => [ 'fleetId', ], 'members' => [ 'fleetId' => [ 'shape' => 'fleetId', ], ], ], 'GetFleetResponse' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'signalCatalogArn', 'creationTime', 'lastModificationTime', ], 'members' => [ 'id' => [ 'shape' => 'fleetId', ], 'arn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'GetLoggingOptionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetLoggingOptionsResponse' => [ 'type' => 'structure', 'required' => [ 'cloudWatchLogDelivery', ], 'members' => [ 'cloudWatchLogDelivery' => [ 'shape' => 'CloudWatchLogDeliveryOptions', ], ], ], 'GetModelManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], ], ], 'GetModelManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', 'creationTime', 'lastModificationTime', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'status' => [ 'shape' => 'ManifestStatus', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'GetRegisterAccountStatusRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetRegisterAccountStatusResponse' => [ 'type' => 'structure', 'required' => [ 'customerAccountId', 'accountStatus', 'iamRegistrationResponse', 'creationTime', 'lastModificationTime', ], 'members' => [ 'customerAccountId' => [ 'shape' => 'customerAccountId', ], 'accountStatus' => [ 'shape' => 'RegistrationStatus', ], 'timestreamRegistrationResponse' => [ 'shape' => 'TimestreamRegistrationResponse', ], 'iamRegistrationResponse' => [ 'shape' => 'IamRegistrationResponse', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'GetSignalCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], ], ], 'GetSignalCatalogResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', 'creationTime', 'lastModificationTime', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'nodeCounts' => [ 'shape' => 'NodeCounts', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'GetStateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'GetStateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'stateTemplateProperties' => [ 'shape' => 'StateTemplateProperties', ], 'dataExtraDimensions' => [ 'shape' => 'StateTemplateDataExtraDimensionNodePathList', ], 'metadataExtraDimensions' => [ 'shape' => 'StateTemplateMetadataExtraDimensionNodePathList', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], 'id' => [ 'shape' => 'ResourceUniqueId', ], ], ], 'GetVehicleRequest' => [ 'type' => 'structure', 'required' => [ 'vehicleName', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], ], ], 'GetVehicleResponse' => [ 'type' => 'structure', 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'arn' => [ 'shape' => 'arn', ], 'modelManifestArn' => [ 'shape' => 'arn', ], 'decoderManifestArn' => [ 'shape' => 'arn', ], 'attributes' => [ 'shape' => 'attributesMap', ], 'stateTemplates' => [ 'shape' => 'StateTemplateAssociations', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'GetVehicleStatusRequest' => [ 'type' => 'structure', 'required' => [ 'vehicleName', ], 'members' => [ 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'vehicleName' => [ 'shape' => 'vehicleName', ], ], ], 'GetVehicleStatusResponse' => [ 'type' => 'structure', 'members' => [ 'campaigns' => [ 'shape' => 'VehicleStatusList', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'IAMRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)', ], 'IamRegistrationResponse' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'registrationStatus', ], 'members' => [ 'roleArn' => [ 'shape' => 'arn', ], 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'errorMessage' => [ 'shape' => 'errorMessage', ], ], ], 'IamResources' => [ 'type' => 'structure', 'required' => [ 'roleArn', ], 'members' => [ 'roleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'ImportDecoderManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'networkFileDefinitions', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'networkFileDefinitions' => [ 'shape' => 'NetworkFileDefinitions', ], ], ], 'ImportDecoderManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'ImportSignalCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'description' => [ 'shape' => 'description', ], 'vss' => [ 'shape' => 'FormattedVss', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ImportSignalCatalogResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'InterfaceId' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[-a-zA-Z0-9_.]+', ], 'InterfaceIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'InterfaceId', ], 'max' => 500, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, 'fault' => true, ], 'InvalidNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'interfaceId' => [ 'shape' => 'InterfaceId', ], 'reason' => [ 'shape' => 'NetworkInterfaceFailureReason', ], ], ], 'InvalidNetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidNetworkInterface', ], ], 'InvalidNodeException' => [ 'type' => 'structure', 'members' => [ 'invalidNodes' => [ 'shape' => 'Nodes', ], 'reason' => [ 'shape' => 'string', ], 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'InvalidSignal' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FullyQualifiedName', ], 'reason' => [ 'shape' => 'string', ], ], ], 'InvalidSignalDecoder' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FullyQualifiedName', ], 'reason' => [ 'shape' => 'SignalDecoderFailureReason', ], 'hint' => [ 'shape' => 'message', ], ], ], 'InvalidSignalDecoders' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidSignalDecoder', ], ], 'InvalidSignals' => [ 'type' => 'list', 'member' => [ 'shape' => 'InvalidSignal', ], ], 'InvalidSignalsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], 'invalidSignals' => [ 'shape' => 'InvalidSignals', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'string', ], 'resourceId' => [ 'shape' => 'string', ], 'resourceType' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ListCampaignsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'status' => [ 'shape' => 'statusStr', ], 'listResponseScope' => [ 'shape' => 'ListResponseScope', ], ], ], 'ListCampaignsResponse' => [ 'type' => 'structure', 'members' => [ 'campaignSummaries' => [ 'shape' => 'campaignSummaries', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListDecoderManifestNetworkInterfacesRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'ListDecoderManifestNetworkInterfacesResponse' => [ 'type' => 'structure', 'members' => [ 'networkInterfaces' => [ 'shape' => 'NetworkInterfaces', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListDecoderManifestSignalsRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'ListDecoderManifestSignalsResponse' => [ 'type' => 'structure', 'members' => [ 'signalDecoders' => [ 'shape' => 'SignalDecoders', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListDecoderManifestsRequest' => [ 'type' => 'structure', 'members' => [ 'modelManifestArn' => [ 'shape' => 'arn', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'listResponseScope' => [ 'shape' => 'ListResponseScope', ], ], ], 'ListDecoderManifestsResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'decoderManifestSummaries', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListFleetsForVehicleRequest' => [ 'type' => 'structure', 'required' => [ 'vehicleName', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'ListFleetsForVehicleResponse' => [ 'type' => 'structure', 'members' => [ 'fleets' => [ 'shape' => 'fleets', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListFleetsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'listResponseScope' => [ 'shape' => 'ListResponseScope', ], ], ], 'ListFleetsResponse' => [ 'type' => 'structure', 'members' => [ 'fleetSummaries' => [ 'shape' => 'fleetSummaries', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListModelManifestNodesRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'ListModelManifestNodesResponse' => [ 'type' => 'structure', 'members' => [ 'nodes' => [ 'shape' => 'Nodes', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListModelManifestsRequest' => [ 'type' => 'structure', 'members' => [ 'signalCatalogArn' => [ 'shape' => 'arn', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'listResponseScope' => [ 'shape' => 'ListResponseScope', ], ], ], 'ListModelManifestsResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'modelManifestSummaries', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListResponseScope' => [ 'type' => 'string', 'enum' => [ 'METADATA_ONLY', ], ], 'ListSignalCatalogNodesRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'signalNodeType' => [ 'shape' => 'SignalNodeType', ], ], ], 'ListSignalCatalogNodesResponse' => [ 'type' => 'structure', 'members' => [ 'nodes' => [ 'shape' => 'Nodes', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListSignalCatalogsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'ListSignalCatalogsResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'signalCatalogSummaries', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListStateTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], 'listResponseScope' => [ 'shape' => 'ListResponseScope', ], ], ], 'ListStateTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'summaries' => [ 'shape' => 'StateTemplateSummaries', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListVehiclesInFleetRequest' => [ 'type' => 'structure', 'required' => [ 'fleetId', ], 'members' => [ 'fleetId' => [ 'shape' => 'fleetId', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'maxResults', ], ], ], 'ListVehiclesInFleetResponse' => [ 'type' => 'structure', 'members' => [ 'vehicles' => [ 'shape' => 'vehicles', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'ListVehiclesRequest' => [ 'type' => 'structure', 'members' => [ 'modelManifestArn' => [ 'shape' => 'arn', ], 'attributeNames' => [ 'shape' => 'attributeNamesList', ], 'attributeValues' => [ 'shape' => 'attributeValuesList', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'listVehiclesMaxResults', ], 'listResponseScope' => [ 'shape' => 'ListResponseScope', ], ], ], 'ListVehiclesResponse' => [ 'type' => 'structure', 'members' => [ 'vehicleSummaries' => [ 'shape' => 'vehicleSummaries', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'LogType' => [ 'type' => 'string', 'enum' => [ 'OFF', 'ERROR', ], ], 'ManifestStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DRAFT', 'INVALID', 'VALIDATING', ], ], 'MessageSignal' => [ 'type' => 'structure', 'required' => [ 'topicName', 'structuredMessage', ], 'members' => [ 'topicName' => [ 'shape' => 'TopicName', ], 'structuredMessage' => [ 'shape' => 'StructuredMessage', ], ], ], 'ModelManifestSummary' => [ 'type' => 'structure', 'required' => [ 'creationTime', 'lastModificationTime', ], 'members' => [ 'name' => [ 'shape' => 'string', ], 'arn' => [ 'shape' => 'arn', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'status' => [ 'shape' => 'ManifestStatus', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'ModelSignalsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'MqttTopicArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:.*', ], 'MqttTopicConfig' => [ 'type' => 'structure', 'required' => [ 'mqttTopicArn', 'executionRoleArn', ], 'members' => [ 'mqttTopicArn' => [ 'shape' => 'MqttTopicArn', ], 'executionRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'NetworkFileBlob' => [ 'type' => 'blob', 'max' => 200000000, 'min' => 0, ], 'NetworkFileDefinition' => [ 'type' => 'structure', 'members' => [ 'canDbc' => [ 'shape' => 'CanDbcDefinition', ], ], 'union' => true, ], 'NetworkFileDefinitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkFileDefinition', ], ], 'NetworkFilesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkFileBlob', ], 'max' => 5, 'min' => 1, ], 'NetworkInterface' => [ 'type' => 'structure', 'required' => [ 'interfaceId', 'type', ], 'members' => [ 'interfaceId' => [ 'shape' => 'InterfaceId', ], 'type' => [ 'shape' => 'NetworkInterfaceType', ], 'canInterface' => [ 'shape' => 'CanInterface', ], 'obdInterface' => [ 'shape' => 'ObdInterface', ], 'vehicleMiddleware' => [ 'shape' => 'VehicleMiddleware', ], 'customDecodingInterface' => [ 'shape' => 'CustomDecodingInterface', ], ], ], 'NetworkInterfaceFailureReason' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_NETWORK_INTERFACE', 'CONFLICTING_NETWORK_INTERFACE', 'NETWORK_INTERFACE_TO_ADD_ALREADY_EXISTS', 'CAN_NETWORK_INTERFACE_INFO_IS_NULL', 'OBD_NETWORK_INTERFACE_INFO_IS_NULL', 'NETWORK_INTERFACE_TO_REMOVE_ASSOCIATED_WITH_SIGNALS', 'VEHICLE_MIDDLEWARE_NETWORK_INTERFACE_INFO_IS_NULL', 'CUSTOM_DECODING_SIGNAL_NETWORK_INTERFACE_INFO_IS_NULL', ], ], 'NetworkInterfaceType' => [ 'type' => 'string', 'enum' => [ 'CAN_INTERFACE', 'OBD_INTERFACE', 'VEHICLE_MIDDLEWARE', 'CUSTOM_DECODING_INTERFACE', ], ], 'NetworkInterfaces' => [ 'type' => 'list', 'member' => [ 'shape' => 'NetworkInterface', ], 'max' => 500, 'min' => 1, ], 'Node' => [ 'type' => 'structure', 'members' => [ 'branch' => [ 'shape' => 'Branch', ], 'sensor' => [ 'shape' => 'Sensor', ], 'actuator' => [ 'shape' => 'Actuator', ], 'attribute' => [ 'shape' => 'Attribute', ], 'struct' => [ 'shape' => 'CustomStruct', ], 'property' => [ 'shape' => 'CustomProperty', ], ], 'union' => true, ], 'NodeCounts' => [ 'type' => 'structure', 'members' => [ 'totalNodes' => [ 'shape' => 'number', ], 'totalBranches' => [ 'shape' => 'number', ], 'totalSensors' => [ 'shape' => 'number', ], 'totalAttributes' => [ 'shape' => 'number', ], 'totalActuators' => [ 'shape' => 'number', ], 'totalStructs' => [ 'shape' => 'number', ], 'totalProperties' => [ 'shape' => 'number', ], ], ], 'NodeDataEncoding' => [ 'type' => 'string', 'enum' => [ 'BINARY', 'TYPED', ], ], 'NodeDataType' => [ 'type' => 'string', 'enum' => [ 'INT8', 'UINT8', 'INT16', 'UINT16', 'INT32', 'UINT32', 'INT64', 'UINT64', 'BOOLEAN', 'FLOAT', 'DOUBLE', 'STRING', 'UNIX_TIMESTAMP', 'INT8_ARRAY', 'UINT8_ARRAY', 'INT16_ARRAY', 'UINT16_ARRAY', 'INT32_ARRAY', 'UINT32_ARRAY', 'INT64_ARRAY', 'UINT64_ARRAY', 'BOOLEAN_ARRAY', 'FLOAT_ARRAY', 'DOUBLE_ARRAY', 'STRING_ARRAY', 'UNIX_TIMESTAMP_ARRAY', 'UNKNOWN', 'STRUCT', 'STRUCT_ARRAY', ], ], 'NodePath' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'NodePaths' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodePath', ], 'max' => 500, 'min' => 1, ], 'Nodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'Node', ], 'max' => 500, 'min' => 0, ], 'ObdBitmaskLength' => [ 'type' => 'integer', 'box' => true, 'max' => 8, 'min' => 1, ], 'ObdByteLength' => [ 'type' => 'integer', 'box' => true, 'max' => 8, 'min' => 1, ], 'ObdInterface' => [ 'type' => 'structure', 'required' => [ 'name', 'requestMessageId', ], 'members' => [ 'name' => [ 'shape' => 'ObdInterfaceName', ], 'requestMessageId' => [ 'shape' => 'nonNegativeInteger', ], 'obdStandard' => [ 'shape' => 'ObdStandard', ], 'pidRequestIntervalSeconds' => [ 'shape' => 'nonNegativeInteger', ], 'dtcRequestIntervalSeconds' => [ 'shape' => 'nonNegativeInteger', ], 'useExtendedIds' => [ 'shape' => 'PrimitiveBoolean', ], 'hasTransmissionEcu' => [ 'shape' => 'PrimitiveBoolean', ], ], ], 'ObdInterfaceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'ObdSignal' => [ 'type' => 'structure', 'required' => [ 'pidResponseLength', 'serviceMode', 'pid', 'scaling', 'offset', 'startByte', 'byteLength', ], 'members' => [ 'pidResponseLength' => [ 'shape' => 'positiveInteger', ], 'serviceMode' => [ 'shape' => 'nonNegativeInteger', ], 'pid' => [ 'shape' => 'nonNegativeInteger', ], 'scaling' => [ 'shape' => 'double', ], 'offset' => [ 'shape' => 'double', ], 'startByte' => [ 'shape' => 'nonNegativeInteger', ], 'byteLength' => [ 'shape' => 'ObdByteLength', ], 'bitRightShift' => [ 'shape' => 'nonNegativeInteger', ], 'bitMaskLength' => [ 'shape' => 'ObdBitmaskLength', ], 'isSigned' => [ 'shape' => 'PrimitiveBoolean', 'box' => true, ], 'signalValueType' => [ 'shape' => 'SignalValueType', ], ], ], 'ObdStandard' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'OnChangeStateTemplateUpdateStrategy' => [ 'type' => 'structure', 'members' => [], ], 'PeriodicStateTemplateUpdateStrategy' => [ 'type' => 'structure', 'required' => [ 'stateTemplateUpdateRate', ], 'members' => [ 'stateTemplateUpdateRate' => [ 'shape' => 'TimePeriod', ], ], ], 'Prefix' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_:./!*\'()]+', ], 'PrimitiveBoolean' => [ 'type' => 'boolean', ], 'PrimitiveMessageDefinition' => [ 'type' => 'structure', 'members' => [ 'ros2PrimitiveMessageDefinition' => [ 'shape' => 'ROS2PrimitiveMessageDefinition', ], ], 'union' => true, ], 'ProtocolName' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'ProtocolVersion' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'PutEncryptionConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'encryptionType', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'PutEncryptionConfigurationRequestKmsKeyIdString', ], 'encryptionType' => [ 'shape' => 'EncryptionType', ], ], ], 'PutEncryptionConfigurationRequestKmsKeyIdString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'PutEncryptionConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'encryptionStatus', 'encryptionType', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'String', ], 'encryptionStatus' => [ 'shape' => 'EncryptionStatus', ], 'encryptionType' => [ 'shape' => 'EncryptionType', ], ], ], 'PutLoggingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'cloudWatchLogDelivery', ], 'members' => [ 'cloudWatchLogDelivery' => [ 'shape' => 'CloudWatchLogDeliveryOptions', ], ], ], 'PutLoggingOptionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'ROS2PrimitiveMessageDefinition' => [ 'type' => 'structure', 'required' => [ 'primitiveType', ], 'members' => [ 'primitiveType' => [ 'shape' => 'ROS2PrimitiveType', ], 'offset' => [ 'shape' => 'double', ], 'scaling' => [ 'shape' => 'double', ], 'upperBound' => [ 'shape' => 'ROS2PrimitiveMessageDefinitionUpperBoundLong', ], ], ], 'ROS2PrimitiveMessageDefinitionUpperBoundLong' => [ 'type' => 'long', 'box' => true, 'max' => 2048, 'min' => 0, ], 'ROS2PrimitiveType' => [ 'type' => 'string', 'enum' => [ 'BOOL', 'BYTE', 'CHAR', 'FLOAT32', 'FLOAT64', 'INT8', 'UINT8', 'INT16', 'UINT16', 'INT32', 'UINT32', 'INT64', 'UINT64', 'STRING', 'WSTRING', ], ], 'RegisterAccountRequest' => [ 'type' => 'structure', 'members' => [ 'timestreamResources' => [ 'shape' => 'TimestreamResources', 'deprecated' => true, 'deprecatedMessage' => 'Amazon Timestream metadata is now passed in the CreateCampaign API.', ], 'iamResources' => [ 'shape' => 'IamResources', 'deprecated' => true, 'deprecatedMessage' => 'iamResources is no longer used or needed as input', ], ], ], 'RegisterAccountResponse' => [ 'type' => 'structure', 'required' => [ 'registerAccountStatus', 'iamResources', 'creationTime', 'lastModificationTime', ], 'members' => [ 'registerAccountStatus' => [ 'shape' => 'RegistrationStatus', ], 'timestreamResources' => [ 'shape' => 'TimestreamResources', ], 'iamResources' => [ 'shape' => 'IamResources', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'RegistrationStatus' => [ 'type' => 'string', 'enum' => [ 'REGISTRATION_PENDING', 'REGISTRATION_SUCCESS', 'REGISTRATION_FAILURE', ], ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z\\d\\-_:]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'string', ], 'resourceId' => [ 'shape' => 'string', ], 'resourceType' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ResourceUniqueId' => [ 'type' => 'string', 'max' => 26, 'min' => 26, 'pattern' => '[A-Z0-9]+', ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'S3BucketArn' => [ 'type' => 'string', 'max' => 100, 'min' => 16, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):s3:::.+', ], 'S3Config' => [ 'type' => 'structure', 'required' => [ 'bucketArn', ], 'members' => [ 'bucketArn' => [ 'shape' => 'S3BucketArn', ], 'dataFormat' => [ 'shape' => 'DataFormat', ], 'storageCompressionFormat' => [ 'shape' => 'StorageCompressionFormat', ], 'prefix' => [ 'shape' => 'Prefix', ], ], ], 'Sensor' => [ 'type' => 'structure', 'required' => [ 'fullyQualifiedName', 'dataType', ], 'members' => [ 'fullyQualifiedName' => [ 'shape' => 'SensorFullyQualifiedNameString', ], 'dataType' => [ 'shape' => 'NodeDataType', ], 'description' => [ 'shape' => 'description', ], 'unit' => [ 'shape' => 'string', ], 'allowedValues' => [ 'shape' => 'listOfStrings', ], 'min' => [ 'shape' => 'double', ], 'max' => [ 'shape' => 'double', ], 'deprecationMessage' => [ 'shape' => 'message', ], 'comment' => [ 'shape' => 'message', ], 'structFullyQualifiedName' => [ 'shape' => 'NodePath', ], ], ], 'SensorFullyQualifiedNameString' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.]+', ], 'SignalCatalogSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'arn' => [ 'shape' => 'arn', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], ], ], 'SignalDecoder' => [ 'type' => 'structure', 'required' => [ 'fullyQualifiedName', 'type', 'interfaceId', ], 'members' => [ 'fullyQualifiedName' => [ 'shape' => 'FullyQualifiedName', ], 'type' => [ 'shape' => 'SignalDecoderType', ], 'interfaceId' => [ 'shape' => 'InterfaceId', ], 'canSignal' => [ 'shape' => 'CanSignal', ], 'obdSignal' => [ 'shape' => 'ObdSignal', ], 'messageSignal' => [ 'shape' => 'MessageSignal', ], 'customDecodingSignal' => [ 'shape' => 'CustomDecodingSignal', ], ], ], 'SignalDecoderFailureReason' => [ 'type' => 'string', 'enum' => [ 'DUPLICATE_SIGNAL', 'CONFLICTING_SIGNAL', 'SIGNAL_TO_ADD_ALREADY_EXISTS', 'SIGNAL_NOT_ASSOCIATED_WITH_NETWORK_INTERFACE', 'NETWORK_INTERFACE_TYPE_INCOMPATIBLE_WITH_SIGNAL_DECODER_TYPE', 'SIGNAL_NOT_IN_MODEL', 'CAN_SIGNAL_INFO_IS_NULL', 'OBD_SIGNAL_INFO_IS_NULL', 'NO_DECODER_INFO_FOR_SIGNAL_IN_MODEL', 'MESSAGE_SIGNAL_INFO_IS_NULL', 'SIGNAL_DECODER_TYPE_INCOMPATIBLE_WITH_MESSAGE_SIGNAL_TYPE', 'STRUCT_SIZE_MISMATCH', 'NO_SIGNAL_IN_CATALOG_FOR_DECODER_SIGNAL', 'SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG', 'EMPTY_MESSAGE_SIGNAL', 'CUSTOM_DECODING_SIGNAL_INFO_IS_NULL', ], ], 'SignalDecoderType' => [ 'type' => 'string', 'enum' => [ 'CAN_SIGNAL', 'OBD_SIGNAL', 'MESSAGE_SIGNAL', 'CUSTOM_DECODING_SIGNAL', ], ], 'SignalDecoders' => [ 'type' => 'list', 'member' => [ 'shape' => 'SignalDecoder', ], 'max' => 500, 'min' => 1, ], 'SignalFetchConfig' => [ 'type' => 'structure', 'members' => [ 'timeBased' => [ 'shape' => 'TimeBasedSignalFetchConfig', ], 'conditionBased' => [ 'shape' => 'ConditionBasedSignalFetchConfig', ], ], 'union' => true, ], 'SignalFetchInformation' => [ 'type' => 'structure', 'required' => [ 'fullyQualifiedName', 'signalFetchConfig', 'actions', ], 'members' => [ 'fullyQualifiedName' => [ 'shape' => 'NodePath', ], 'signalFetchConfig' => [ 'shape' => 'SignalFetchConfig', ], 'conditionLanguageVersion' => [ 'shape' => 'languageVersion', ], 'actions' => [ 'shape' => 'EventExpressionList', ], ], ], 'SignalFetchInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SignalFetchInformation', ], 'max' => 2, 'min' => 1, 'sensitive' => true, ], 'SignalInformation' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'wildcardSignalName', ], 'maxSampleCount' => [ 'shape' => 'maxSampleCount', ], 'minimumSamplingIntervalMs' => [ 'shape' => 'uint32', ], 'dataPartitionId' => [ 'shape' => 'DataPartitionId', ], ], ], 'SignalInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SignalInformation', ], 'max' => 1000, 'min' => 0, 'sensitive' => true, ], 'SignalNodeType' => [ 'type' => 'string', 'enum' => [ 'SENSOR', 'ACTUATOR', 'ATTRIBUTE', 'BRANCH', 'CUSTOM_STRUCT', 'CUSTOM_PROPERTY', ], ], 'SignalValueType' => [ 'type' => 'string', 'enum' => [ 'INTEGER', 'FLOATING_POINT', ], ], 'SpoolingMode' => [ 'type' => 'string', 'enum' => [ 'OFF', 'TO_DISK', ], ], 'StateTemplateAssociation' => [ 'type' => 'structure', 'required' => [ 'identifier', 'stateTemplateUpdateStrategy', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceIdentifier', ], 'stateTemplateUpdateStrategy' => [ 'shape' => 'StateTemplateUpdateStrategy', ], ], ], 'StateTemplateAssociationIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdentifier', ], 'max' => 20, 'min' => 1, ], 'StateTemplateAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateTemplateAssociation', ], 'max' => 20, 'min' => 1, ], 'StateTemplateDataExtraDimensionNodePathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodePath', ], 'max' => 5, 'min' => 0, ], 'StateTemplateMetadataExtraDimensionNodePathList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodePath', ], 'max' => 5, 'min' => 0, ], 'StateTemplateProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodePath', ], 'max' => 500, 'min' => 1, ], 'StateTemplateSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'StateTemplateSummary', ], ], 'StateTemplateSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], 'signalCatalogArn' => [ 'shape' => 'arn', ], 'description' => [ 'shape' => 'description', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], 'id' => [ 'shape' => 'ResourceUniqueId', ], ], ], 'StateTemplateUpdateStrategy' => [ 'type' => 'structure', 'members' => [ 'periodic' => [ 'shape' => 'PeriodicStateTemplateUpdateStrategy', ], 'onChange' => [ 'shape' => 'OnChangeStateTemplateUpdateStrategy', ], ], 'union' => true, ], 'StorageCompressionFormat' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GZIP', ], ], 'StorageLocation' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'StorageMaximumSize' => [ 'type' => 'structure', 'required' => [ 'unit', 'value', ], 'members' => [ 'unit' => [ 'shape' => 'StorageMaximumSizeUnit', ], 'value' => [ 'shape' => 'StorageMaximumSizeValue', ], ], ], 'StorageMaximumSizeUnit' => [ 'type' => 'string', 'enum' => [ 'MB', 'GB', 'TB', ], ], 'StorageMaximumSizeValue' => [ 'type' => 'integer', 'box' => true, 'max' => 1073741824, 'min' => 1, ], 'StorageMinimumTimeToLive' => [ 'type' => 'structure', 'required' => [ 'unit', 'value', ], 'members' => [ 'unit' => [ 'shape' => 'StorageMinimumTimeToLiveUnit', ], 'value' => [ 'shape' => 'StorageMinimumTimeToLiveValue', ], ], ], 'StorageMinimumTimeToLiveUnit' => [ 'type' => 'string', 'enum' => [ 'HOURS', 'DAYS', 'WEEKS', ], ], 'StorageMinimumTimeToLiveValue' => [ 'type' => 'integer', 'box' => true, 'max' => 876600, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'StructureMessageName' => [ 'type' => 'string', 'max' => 150, 'min' => 1, ], 'StructuredMessage' => [ 'type' => 'structure', 'members' => [ 'primitiveMessageDefinition' => [ 'shape' => 'PrimitiveMessageDefinition', ], 'structuredMessageListDefinition' => [ 'shape' => 'StructuredMessageListDefinition', ], 'structuredMessageDefinition' => [ 'shape' => 'StructuredMessageDefinition', ], ], 'union' => true, ], 'StructuredMessageDefinition' => [ 'type' => 'list', 'member' => [ 'shape' => 'StructuredMessageFieldNameAndDataTypePair', ], 'max' => 500, 'min' => 1, ], 'StructuredMessageFieldNameAndDataTypePair' => [ 'type' => 'structure', 'required' => [ 'fieldName', 'dataType', ], 'members' => [ 'fieldName' => [ 'shape' => 'StructureMessageName', ], 'dataType' => [ 'shape' => 'StructuredMessage', ], ], ], 'StructuredMessageListDefinition' => [ 'type' => 'structure', 'required' => [ 'name', 'memberType', 'listType', ], 'members' => [ 'name' => [ 'shape' => 'StructureMessageName', ], 'memberType' => [ 'shape' => 'StructuredMessage', ], 'listType' => [ 'shape' => 'StructuredMessageListType', ], 'capacity' => [ 'shape' => 'nonNegativeInteger', ], ], ], 'StructuredMessageListType' => [ 'type' => 'string', 'enum' => [ 'FIXED_CAPACITY', 'DYNAMIC_UNBOUNDED_CAPACITY', 'DYNAMIC_BOUNDED_CAPACITY', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], 'quotaCode' => [ 'shape' => 'string', ], 'serviceCode' => [ 'shape' => 'string', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, ], 'TimeBasedCollectionScheme' => [ 'type' => 'structure', 'required' => [ 'periodMs', ], 'members' => [ 'periodMs' => [ 'shape' => 'collectionPeriodMs', ], ], ], 'TimeBasedSignalFetchConfig' => [ 'type' => 'structure', 'required' => [ 'executionFrequencyMs', ], 'members' => [ 'executionFrequencyMs' => [ 'shape' => 'positiveLong', ], ], ], 'TimePeriod' => [ 'type' => 'structure', 'required' => [ 'unit', 'value', ], 'members' => [ 'unit' => [ 'shape' => 'TimeUnit', ], 'value' => [ 'shape' => 'positiveInteger', ], ], ], 'TimeUnit' => [ 'type' => 'string', 'enum' => [ 'MILLISECOND', 'SECOND', 'MINUTE', 'HOUR', ], ], 'TimestreamConfig' => [ 'type' => 'structure', 'required' => [ 'timestreamTableArn', 'executionRoleArn', ], 'members' => [ 'timestreamTableArn' => [ 'shape' => 'TimestreamTableArn', ], 'executionRoleArn' => [ 'shape' => 'IAMRoleArn', ], ], ], 'TimestreamDatabaseName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'TimestreamRegistrationResponse' => [ 'type' => 'structure', 'required' => [ 'timestreamDatabaseName', 'timestreamTableName', 'registrationStatus', ], 'members' => [ 'timestreamDatabaseName' => [ 'shape' => 'TimestreamDatabaseName', ], 'timestreamTableName' => [ 'shape' => 'TimestreamTableName', ], 'timestreamDatabaseArn' => [ 'shape' => 'arn', ], 'timestreamTableArn' => [ 'shape' => 'arn', ], 'registrationStatus' => [ 'shape' => 'RegistrationStatus', ], 'errorMessage' => [ 'shape' => 'errorMessage', ], ], ], 'TimestreamResources' => [ 'type' => 'structure', 'required' => [ 'timestreamDatabaseName', 'timestreamTableName', ], 'members' => [ 'timestreamDatabaseName' => [ 'shape' => 'TimestreamDatabaseName', ], 'timestreamTableName' => [ 'shape' => 'TimestreamTableName', ], ], ], 'TimestreamTableArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws[a-zA-Z0-9-]*):timestream:[a-zA-Z0-9-]+:[0-9]{12}:database/[a-zA-Z0-9_.-]+/table/[a-zA-Z0-9_.-]+', ], 'TimestreamTableName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'TopicName' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_\\-#:./]+', ], 'TriggerMode' => [ 'type' => 'string', 'enum' => [ 'ALWAYS', 'RISING_EDGE', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCampaignAction' => [ 'type' => 'string', 'enum' => [ 'APPROVE', 'SUSPEND', 'RESUME', 'UPDATE', ], ], 'UpdateCampaignRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'action', ], 'members' => [ 'name' => [ 'shape' => 'campaignName', ], 'description' => [ 'shape' => 'description', ], 'dataExtraDimensions' => [ 'shape' => 'DataExtraDimensionNodePathList', ], 'action' => [ 'shape' => 'UpdateCampaignAction', ], ], ], 'UpdateCampaignResponse' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'campaignArn', ], 'name' => [ 'shape' => 'campaignName', ], 'status' => [ 'shape' => 'CampaignStatus', ], ], ], 'UpdateDecoderManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'description' => [ 'shape' => 'description', ], 'signalDecodersToAdd' => [ 'shape' => 'SignalDecoders', ], 'signalDecodersToUpdate' => [ 'shape' => 'SignalDecoders', ], 'signalDecodersToRemove' => [ 'shape' => 'Fqns', ], 'networkInterfacesToAdd' => [ 'shape' => 'NetworkInterfaces', ], 'networkInterfacesToUpdate' => [ 'shape' => 'NetworkInterfaces', ], 'networkInterfacesToRemove' => [ 'shape' => 'InterfaceIds', ], 'status' => [ 'shape' => 'ManifestStatus', ], 'defaultForUnmappedSignals' => [ 'shape' => 'DefaultForUnmappedSignalsType', ], ], ], 'UpdateDecoderManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'UpdateFleetRequest' => [ 'type' => 'structure', 'required' => [ 'fleetId', ], 'members' => [ 'fleetId' => [ 'shape' => 'fleetId', ], 'description' => [ 'shape' => 'description', ], ], ], 'UpdateFleetResponse' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'fleetId', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'UpdateMode' => [ 'type' => 'string', 'enum' => [ 'Overwrite', 'Merge', ], ], 'UpdateModelManifestRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'description' => [ 'shape' => 'description', ], 'nodesToAdd' => [ 'shape' => 'NodePaths', ], 'nodesToRemove' => [ 'shape' => 'NodePaths', ], 'status' => [ 'shape' => 'ManifestStatus', ], ], ], 'UpdateModelManifestResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'UpdateSignalCatalogRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'description' => [ 'shape' => 'description', ], 'nodesToAdd' => [ 'shape' => 'Nodes', ], 'nodesToUpdate' => [ 'shape' => 'Nodes', ], 'nodesToRemove' => [ 'shape' => 'NodePaths', ], ], ], 'UpdateSignalCatalogResponse' => [ 'type' => 'structure', 'required' => [ 'name', 'arn', ], 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'UpdateStateTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'identifier' => [ 'shape' => 'ResourceIdentifier', ], 'description' => [ 'shape' => 'description', ], 'stateTemplatePropertiesToAdd' => [ 'shape' => 'StateTemplateProperties', ], 'stateTemplatePropertiesToRemove' => [ 'shape' => 'StateTemplateProperties', ], 'dataExtraDimensions' => [ 'shape' => 'StateTemplateDataExtraDimensionNodePathList', ], 'metadataExtraDimensions' => [ 'shape' => 'StateTemplateMetadataExtraDimensionNodePathList', ], ], ], 'UpdateStateTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'resourceName', ], 'arn' => [ 'shape' => 'arn', ], 'id' => [ 'shape' => 'ResourceUniqueId', ], ], ], 'UpdateVehicleError' => [ 'type' => 'structure', 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'code' => [ 'shape' => 'number', ], 'message' => [ 'shape' => 'string', ], ], ], 'UpdateVehicleRequest' => [ 'type' => 'structure', 'required' => [ 'vehicleName', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'modelManifestArn' => [ 'shape' => 'arn', ], 'decoderManifestArn' => [ 'shape' => 'arn', ], 'attributes' => [ 'shape' => 'attributesMap', ], 'attributeUpdateMode' => [ 'shape' => 'UpdateMode', ], 'stateTemplatesToAdd' => [ 'shape' => 'StateTemplateAssociations', ], 'stateTemplatesToRemove' => [ 'shape' => 'StateTemplateAssociationIdentifiers', ], 'stateTemplatesToUpdate' => [ 'shape' => 'StateTemplateAssociations', ], ], ], 'UpdateVehicleRequestItem' => [ 'type' => 'structure', 'required' => [ 'vehicleName', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'modelManifestArn' => [ 'shape' => 'arn', ], 'decoderManifestArn' => [ 'shape' => 'arn', ], 'attributes' => [ 'shape' => 'attributesMap', ], 'attributeUpdateMode' => [ 'shape' => 'UpdateMode', ], 'stateTemplatesToAdd' => [ 'shape' => 'StateTemplateAssociations', ], 'stateTemplatesToRemove' => [ 'shape' => 'StateTemplateAssociationIdentifiers', ], 'stateTemplatesToUpdate' => [ 'shape' => 'StateTemplateAssociations', ], ], ], 'UpdateVehicleResponse' => [ 'type' => 'structure', 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'UpdateVehicleResponseItem' => [ 'type' => 'structure', 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'arn' => [ 'shape' => 'arn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], 'VehicleAssociationBehavior' => [ 'type' => 'string', 'enum' => [ 'CreateIotThing', 'ValidateIotThingExists', ], ], 'VehicleMiddleware' => [ 'type' => 'structure', 'required' => [ 'name', 'protocolName', ], 'members' => [ 'name' => [ 'shape' => 'VehicleMiddlewareName', ], 'protocolName' => [ 'shape' => 'VehicleMiddlewareProtocol', ], ], ], 'VehicleMiddlewareName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'VehicleMiddlewareProtocol' => [ 'type' => 'string', 'enum' => [ 'ROS_2', ], ], 'VehicleState' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'READY', 'HEALTHY', 'SUSPENDED', 'DELETING', 'READY_FOR_CHECKIN', ], ], 'VehicleStatus' => [ 'type' => 'structure', 'members' => [ 'campaignName' => [ 'shape' => 'campaignName', ], 'vehicleName' => [ 'shape' => 'vehicleName', ], 'status' => [ 'shape' => 'VehicleState', ], ], ], 'VehicleStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VehicleStatus', ], ], 'VehicleSummary' => [ 'type' => 'structure', 'required' => [ 'vehicleName', 'arn', 'modelManifestArn', 'decoderManifestArn', 'creationTime', 'lastModificationTime', ], 'members' => [ 'vehicleName' => [ 'shape' => 'vehicleName', ], 'arn' => [ 'shape' => 'arn', ], 'modelManifestArn' => [ 'shape' => 'arn', ], 'decoderManifestArn' => [ 'shape' => 'arn', ], 'creationTime' => [ 'shape' => 'timestamp', ], 'lastModificationTime' => [ 'shape' => 'timestamp', ], 'attributes' => [ 'shape' => 'attributesMap', ], ], ], 'actionEventExpression' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'arn' => [ 'type' => 'string', ], 'attributeName' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'attributeNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'attributeName', ], 'max' => 5, 'min' => 1, ], 'attributeValue' => [ 'type' => 'string', ], 'attributeValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'attributeValue', ], 'max' => 5, 'min' => 1, ], 'attributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'attributeName', ], 'value' => [ 'shape' => 'attributeValue', ], ], 'campaignArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iotfleetwise:[a-z0-9-]+:[0-9]{12}:campaign/[a-zA-Z\\d\\-_:]{1,100}', ], 'campaignName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z\\d\\-_:]+', ], 'campaignSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'CampaignSummary', ], ], 'collectionPeriodMs' => [ 'type' => 'long', 'box' => true, 'max' => 86400000, 'min' => 10000, ], 'createVehicleErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateVehicleError', ], ], 'createVehicleRequestItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateVehicleRequestItem', ], 'max' => 10, 'min' => 1, ], 'createVehicleResponses' => [ 'type' => 'list', 'member' => [ 'shape' => 'CreateVehicleResponseItem', ], ], 'customerAccountId' => [ 'type' => 'string', ], 'decoderManifestSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DecoderManifestSummary', ], ], 'description' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'double' => [ 'type' => 'double', 'box' => true, ], 'errorMessage' => [ 'type' => 'string', ], 'eventExpression' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'fetchConfigEventExpression' => [ 'type' => 'string', 'max' => 400, 'min' => 1, 'sensitive' => true, ], 'fleetId' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9:_-]+', ], 'fleetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FleetSummary', ], ], 'fleets' => [ 'type' => 'list', 'member' => [ 'shape' => 'fleetId', ], ], 'languageVersion' => [ 'type' => 'integer', 'box' => true, 'max' => 1, 'min' => 1, ], 'listOfStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'listVehiclesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'maxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'maxSampleCount' => [ 'type' => 'long', 'box' => true, 'max' => 4294967295, 'min' => 1, ], 'message' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[^\\u0000-\\u001F\\u007F]+', ], 'modelManifestSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelManifestSummary', ], ], 'nextToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'nonNegativeInteger' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'number' => [ 'type' => 'integer', ], 'positiveInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 2147483647, 'min' => 1, ], 'positiveLong' => [ 'type' => 'long', 'box' => true, 'max' => 9223372036854775807, 'min' => 1, ], 'priority' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'resourceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z\\d\\-_:]+', ], 'signalCatalogSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SignalCatalogSummary', ], ], 'statusStr' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '[A-Z_]*', ], 'string' => [ 'type' => 'string', ], 'timestamp' => [ 'type' => 'timestamp', ], 'uint32' => [ 'type' => 'long', 'box' => true, 'max' => 4294967295, 'min' => 0, ], 'updateVehicleErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateVehicleError', ], ], 'updateVehicleRequestItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateVehicleRequestItem', ], 'max' => 10, 'min' => 1, ], 'updateVehicleResponseItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateVehicleResponseItem', ], ], 'vehicleName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z\\d\\-_:]+', ], 'vehicleSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'VehicleSummary', ], ], 'vehicles' => [ 'type' => 'list', 'member' => [ 'shape' => 'vehicleName', ], ], 'wildcardSignalName' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[\\w|*|-]+(\\.[\\w|*|-]+)*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleetwise/2021-06-17/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleetwise/2021-06-17/paginators-1.json
return [ 'pagination' => [ 'GetVehicleStatus' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'campaigns', ], 'ListCampaigns' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'campaignSummaries', ], 'ListDecoderManifestNetworkInterfaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'networkInterfaces', ], 'ListDecoderManifestSignals' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'signalDecoders', ], 'ListDecoderManifests' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'summaries', ], 'ListFleets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'fleetSummaries', ], 'ListFleetsForVehicle' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'fleets', ], 'ListModelManifestNodes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'nodes', ], 'ListModelManifests' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'summaries', ], 'ListSignalCatalogNodes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'nodes', ], 'ListSignalCatalogs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'summaries', ], 'ListStateTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'summaries', ], 'ListVehicles' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'vehicleSummaries', ], 'ListVehiclesInFleet' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'vehicles', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotfleetwise/2021-06-17/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/sts/2011-06-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sts-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `ap-northeast-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'ap-northeast-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `ap-south-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'ap-south-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `ap-southeast-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'ap-southeast-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `ap-southeast-2`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'ap-southeast-2', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `aws-global`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'aws-global', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'aws-global', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `ca-central-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'ca-central-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `eu-central-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'eu-central-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `eu-north-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'eu-north-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `eu-west-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'eu-west-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `eu-west-2`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'eu-west-2', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `eu-west-3`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'eu-west-3', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `sa-east-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'sa-east-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `us-east-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `us-east-2`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-2', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `us-west-1`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-1', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region `us-west-2`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://sts.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-2', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with Non-legacy region `us-east-3`', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-3', ], ], ], 'url' => 'https://sts.us-east-3.amazonaws.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-east-3', 'AWS::STS::UseGlobalEndpoint' => true, ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'us-east-3', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, ], ], [ 'documentation' => 'UseGlobalEndpoint with legacy region and custom endpoint', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'operationInputs' => [ [ 'builtInParams' => [ 'AWS::Region' => 'us-west-1', 'AWS::STS::UseGlobalEndpoint' => true, 'SDK::Endpoint' => 'https://example.com', ], 'operationName' => 'GetCallerIdentity', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'UseGlobalEndpoint with unset region and custom endpoint', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'UseGlobalEndpoint' => false, 'Endpoint' => 'https://example.com', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sts/2011-06-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'UseGlobalEndpoint' => [ 'builtIn' => 'AWS::STS::UseGlobalEndpoint', 'required' => true, 'default' => false, 'documentation' => 'Whether the global endpoint should be used, rather then the regional endpoint for us-east-1.', 'type' => 'Boolean', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseGlobalEndpoint', ], true, ], ], [ 'fn' => 'not', 'argv' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'ap-northeast-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'ap-south-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'ap-southeast-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'ap-southeast-2', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'ca-central-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'eu-central-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'eu-north-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'eu-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'eu-west-2', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'eu-west-3', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'sa-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-east-2', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-west-2', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => '{Region}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://sts.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sts-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'aws-global', ], ], ], 'endpoint' => [ 'url' => 'https://sts.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sts/2011-06-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2011-06-15', 'endpointPrefix' => 'sts', 'globalEndpoint' => 'sts.amazonaws.com', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'AWS STS', 'serviceFullName' => 'AWS Security Token Service', 'serviceId' => 'STS', 'signatureVersion' => 'v4', 'uid' => 'sts-2011-06-15', 'xmlNamespace' => 'https://sts.amazonaws.com/doc/2011-06-15/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssumeRole' => [ 'name' => 'AssumeRole', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssumeRoleRequest', ], 'output' => [ 'shape' => 'AssumeRoleResponse', 'resultWrapper' => 'AssumeRoleResult', ], 'errors' => [ [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'PackedPolicyTooLargeException', ], [ 'shape' => 'RegionDisabledException', ], [ 'shape' => 'ExpiredTokenException', ], ], ], 'AssumeRoleWithSAML' => [ 'name' => 'AssumeRoleWithSAML', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssumeRoleWithSAMLRequest', ], 'output' => [ 'shape' => 'AssumeRoleWithSAMLResponse', 'resultWrapper' => 'AssumeRoleWithSAMLResult', ], 'errors' => [ [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'PackedPolicyTooLargeException', ], [ 'shape' => 'IDPRejectedClaimException', ], [ 'shape' => 'InvalidIdentityTokenException', ], [ 'shape' => 'ExpiredTokenException', ], [ 'shape' => 'RegionDisabledException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'AssumeRoleWithWebIdentity' => [ 'name' => 'AssumeRoleWithWebIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssumeRoleWithWebIdentityRequest', ], 'output' => [ 'shape' => 'AssumeRoleWithWebIdentityResponse', 'resultWrapper' => 'AssumeRoleWithWebIdentityResult', ], 'errors' => [ [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'PackedPolicyTooLargeException', ], [ 'shape' => 'IDPRejectedClaimException', ], [ 'shape' => 'IDPCommunicationErrorException', ], [ 'shape' => 'InvalidIdentityTokenException', ], [ 'shape' => 'ExpiredTokenException', ], [ 'shape' => 'RegionDisabledException', ], ], 'authtype' => 'none', 'auth' => [ 'smithy.api#noAuth', ], ], 'AssumeRoot' => [ 'name' => 'AssumeRoot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AssumeRootRequest', ], 'output' => [ 'shape' => 'AssumeRootResponse', 'resultWrapper' => 'AssumeRootResult', ], 'errors' => [ [ 'shape' => 'RegionDisabledException', ], [ 'shape' => 'ExpiredTokenException', ], ], ], 'DecodeAuthorizationMessage' => [ 'name' => 'DecodeAuthorizationMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DecodeAuthorizationMessageRequest', ], 'output' => [ 'shape' => 'DecodeAuthorizationMessageResponse', 'resultWrapper' => 'DecodeAuthorizationMessageResult', ], 'errors' => [ [ 'shape' => 'InvalidAuthorizationMessageException', ], ], ], 'GetAccessKeyInfo' => [ 'name' => 'GetAccessKeyInfo', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccessKeyInfoRequest', ], 'output' => [ 'shape' => 'GetAccessKeyInfoResponse', 'resultWrapper' => 'GetAccessKeyInfoResult', ], ], 'GetCallerIdentity' => [ 'name' => 'GetCallerIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCallerIdentityRequest', ], 'output' => [ 'shape' => 'GetCallerIdentityResponse', 'resultWrapper' => 'GetCallerIdentityResult', ], ], 'GetFederationToken' => [ 'name' => 'GetFederationToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetFederationTokenRequest', ], 'output' => [ 'shape' => 'GetFederationTokenResponse', 'resultWrapper' => 'GetFederationTokenResult', ], 'errors' => [ [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'PackedPolicyTooLargeException', ], [ 'shape' => 'RegionDisabledException', ], ], ], 'GetSessionToken' => [ 'name' => 'GetSessionToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSessionTokenRequest', ], 'output' => [ 'shape' => 'GetSessionTokenResponse', 'resultWrapper' => 'GetSessionTokenResult', ], 'errors' => [ [ 'shape' => 'RegionDisabledException', ], ], ], ], 'shapes' => [ 'AssumeRoleRequest' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'RoleSessionName', ], 'members' => [ 'RoleArn' => [ 'shape' => 'arnType', ], 'RoleSessionName' => [ 'shape' => 'roleSessionNameType', ], 'PolicyArns' => [ 'shape' => 'policyDescriptorListType', ], 'Policy' => [ 'shape' => 'unrestrictedSessionPolicyDocumentType', ], 'DurationSeconds' => [ 'shape' => 'roleDurationSecondsType', ], 'Tags' => [ 'shape' => 'tagListType', ], 'TransitiveTagKeys' => [ 'shape' => 'tagKeyListType', ], 'ExternalId' => [ 'shape' => 'externalIdType', ], 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'TokenCode' => [ 'shape' => 'tokenCodeType', ], 'SourceIdentity' => [ 'shape' => 'sourceIdentityType', ], 'ProvidedContexts' => [ 'shape' => 'ProvidedContextsListType', ], ], ], 'AssumeRoleResponse' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'AssumedRoleUser' => [ 'shape' => 'AssumedRoleUser', ], 'PackedPolicySize' => [ 'shape' => 'nonNegativeIntegerType', ], 'SourceIdentity' => [ 'shape' => 'sourceIdentityType', ], ], ], 'AssumeRoleWithSAMLRequest' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'PrincipalArn', 'SAMLAssertion', ], 'members' => [ 'RoleArn' => [ 'shape' => 'arnType', ], 'PrincipalArn' => [ 'shape' => 'arnType', ], 'SAMLAssertion' => [ 'shape' => 'SAMLAssertionType', ], 'PolicyArns' => [ 'shape' => 'policyDescriptorListType', ], 'Policy' => [ 'shape' => 'sessionPolicyDocumentType', ], 'DurationSeconds' => [ 'shape' => 'roleDurationSecondsType', ], ], ], 'AssumeRoleWithSAMLResponse' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'AssumedRoleUser' => [ 'shape' => 'AssumedRoleUser', ], 'PackedPolicySize' => [ 'shape' => 'nonNegativeIntegerType', ], 'Subject' => [ 'shape' => 'Subject', ], 'SubjectType' => [ 'shape' => 'SubjectType', ], 'Issuer' => [ 'shape' => 'Issuer', ], 'Audience' => [ 'shape' => 'Audience', ], 'NameQualifier' => [ 'shape' => 'NameQualifier', ], 'SourceIdentity' => [ 'shape' => 'sourceIdentityType', ], ], ], 'AssumeRoleWithWebIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'RoleSessionName', 'WebIdentityToken', ], 'members' => [ 'RoleArn' => [ 'shape' => 'arnType', ], 'RoleSessionName' => [ 'shape' => 'roleSessionNameType', ], 'WebIdentityToken' => [ 'shape' => 'clientTokenType', ], 'ProviderId' => [ 'shape' => 'urlType', ], 'PolicyArns' => [ 'shape' => 'policyDescriptorListType', ], 'Policy' => [ 'shape' => 'sessionPolicyDocumentType', ], 'DurationSeconds' => [ 'shape' => 'roleDurationSecondsType', ], ], ], 'AssumeRoleWithWebIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'SubjectFromWebIdentityToken' => [ 'shape' => 'webIdentitySubjectType', ], 'AssumedRoleUser' => [ 'shape' => 'AssumedRoleUser', ], 'PackedPolicySize' => [ 'shape' => 'nonNegativeIntegerType', ], 'Provider' => [ 'shape' => 'Issuer', ], 'Audience' => [ 'shape' => 'Audience', ], 'SourceIdentity' => [ 'shape' => 'sourceIdentityType', ], ], ], 'AssumeRootRequest' => [ 'type' => 'structure', 'required' => [ 'TargetPrincipal', 'TaskPolicyArn', ], 'members' => [ 'TargetPrincipal' => [ 'shape' => 'TargetPrincipalType', ], 'TaskPolicyArn' => [ 'shape' => 'PolicyDescriptorType', ], 'DurationSeconds' => [ 'shape' => 'RootDurationSecondsType', ], ], ], 'AssumeRootResponse' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'SourceIdentity' => [ 'shape' => 'sourceIdentityType', ], ], ], 'AssumedRoleUser' => [ 'type' => 'structure', 'required' => [ 'AssumedRoleId', 'Arn', ], 'members' => [ 'AssumedRoleId' => [ 'shape' => 'assumedRoleIdType', ], 'Arn' => [ 'shape' => 'arnType', ], ], ], 'Audience' => [ 'type' => 'string', ], 'Credentials' => [ 'type' => 'structure', 'required' => [ 'AccessKeyId', 'SecretAccessKey', 'SessionToken', 'Expiration', ], 'members' => [ 'AccessKeyId' => [ 'shape' => 'accessKeyIdType', ], 'SecretAccessKey' => [ 'shape' => 'accessKeySecretType', ], 'SessionToken' => [ 'shape' => 'tokenType', ], 'Expiration' => [ 'shape' => 'dateType', ], ], ], 'DecodeAuthorizationMessageRequest' => [ 'type' => 'structure', 'required' => [ 'EncodedMessage', ], 'members' => [ 'EncodedMessage' => [ 'shape' => 'encodedMessageType', ], ], ], 'DecodeAuthorizationMessageResponse' => [ 'type' => 'structure', 'members' => [ 'DecodedMessage' => [ 'shape' => 'decodedMessageType', ], ], ], 'ExpiredTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'expiredIdentityTokenMessage', ], ], 'error' => [ 'code' => 'ExpiredTokenException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'FederatedUser' => [ 'type' => 'structure', 'required' => [ 'FederatedUserId', 'Arn', ], 'members' => [ 'FederatedUserId' => [ 'shape' => 'federatedIdType', ], 'Arn' => [ 'shape' => 'arnType', ], ], ], 'GetAccessKeyInfoRequest' => [ 'type' => 'structure', 'required' => [ 'AccessKeyId', ], 'members' => [ 'AccessKeyId' => [ 'shape' => 'accessKeyIdType', ], ], ], 'GetAccessKeyInfoResponse' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'accountType', ], ], ], 'GetCallerIdentityRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetCallerIdentityResponse' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'userIdType', ], 'Account' => [ 'shape' => 'accountType', ], 'Arn' => [ 'shape' => 'arnType', ], ], ], 'GetFederationTokenRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'userNameType', ], 'Policy' => [ 'shape' => 'sessionPolicyDocumentType', ], 'PolicyArns' => [ 'shape' => 'policyDescriptorListType', ], 'DurationSeconds' => [ 'shape' => 'durationSecondsType', ], 'Tags' => [ 'shape' => 'tagListType', ], ], ], 'GetFederationTokenResponse' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], 'FederatedUser' => [ 'shape' => 'FederatedUser', ], 'PackedPolicySize' => [ 'shape' => 'nonNegativeIntegerType', ], ], ], 'GetSessionTokenRequest' => [ 'type' => 'structure', 'members' => [ 'DurationSeconds' => [ 'shape' => 'durationSecondsType', ], 'SerialNumber' => [ 'shape' => 'serialNumberType', ], 'TokenCode' => [ 'shape' => 'tokenCodeType', ], ], ], 'GetSessionTokenResponse' => [ 'type' => 'structure', 'members' => [ 'Credentials' => [ 'shape' => 'Credentials', ], ], ], 'IDPCommunicationErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'idpCommunicationErrorMessage', ], ], 'error' => [ 'code' => 'IDPCommunicationError', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'IDPRejectedClaimException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'idpRejectedClaimMessage', ], ], 'error' => [ 'code' => 'IDPRejectedClaim', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'InvalidAuthorizationMessageException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'invalidAuthorizationMessage', ], ], 'error' => [ 'code' => 'InvalidAuthorizationMessageException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidIdentityTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'invalidIdentityTokenMessage', ], ], 'error' => [ 'code' => 'InvalidIdentityToken', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Issuer' => [ 'type' => 'string', ], 'MalformedPolicyDocumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'malformedPolicyDocumentMessage', ], ], 'error' => [ 'code' => 'MalformedPolicyDocument', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'NameQualifier' => [ 'type' => 'string', ], 'PackedPolicyTooLargeException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'packedPolicyTooLargeMessage', ], ], 'error' => [ 'code' => 'PackedPolicyTooLarge', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'PolicyDescriptorType' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'arnType', ], ], ], 'ProvidedContext' => [ 'type' => 'structure', 'members' => [ 'ProviderArn' => [ 'shape' => 'arnType', ], 'ContextAssertion' => [ 'shape' => 'contextAssertionType', ], ], ], 'ProvidedContextsListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvidedContext', ], 'max' => 5, ], 'RegionDisabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'regionDisabledMessage', ], ], 'error' => [ 'code' => 'RegionDisabledException', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'RootDurationSecondsType' => [ 'type' => 'integer', 'max' => 900, 'min' => 0, ], 'SAMLAssertionType' => [ 'type' => 'string', 'max' => 100000, 'min' => 4, 'sensitive' => true, ], 'Subject' => [ 'type' => 'string', ], 'SubjectType' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'tagKeyType', ], 'Value' => [ 'shape' => 'tagValueType', ], ], ], 'TargetPrincipalType' => [ 'type' => 'string', 'max' => 2048, 'min' => 12, ], 'accessKeyIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 16, 'pattern' => '[\\w]*', ], 'accessKeySecretType' => [ 'type' => 'string', 'sensitive' => true, ], 'accountType' => [ 'type' => 'string', ], 'arnType' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]+', ], 'assumedRoleIdType' => [ 'type' => 'string', 'max' => 193, 'min' => 2, 'pattern' => '[\\w+=,.@:-]*', ], 'clientTokenType' => [ 'type' => 'string', 'max' => 20000, 'min' => 4, 'sensitive' => true, ], 'contextAssertionType' => [ 'type' => 'string', 'max' => 2048, 'min' => 4, ], 'dateType' => [ 'type' => 'timestamp', ], 'decodedMessageType' => [ 'type' => 'string', ], 'durationSecondsType' => [ 'type' => 'integer', 'max' => 129600, 'min' => 900, ], 'encodedMessageType' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, ], 'expiredIdentityTokenMessage' => [ 'type' => 'string', ], 'externalIdType' => [ 'type' => 'string', 'max' => 1224, 'min' => 2, 'pattern' => '[\\w+=,.@:\\/-]*', ], 'federatedIdType' => [ 'type' => 'string', 'max' => 193, 'min' => 2, 'pattern' => '[\\w+=,.@\\:-]*', ], 'idpCommunicationErrorMessage' => [ 'type' => 'string', ], 'idpRejectedClaimMessage' => [ 'type' => 'string', ], 'invalidAuthorizationMessage' => [ 'type' => 'string', ], 'invalidIdentityTokenMessage' => [ 'type' => 'string', ], 'malformedPolicyDocumentMessage' => [ 'type' => 'string', ], 'nonNegativeIntegerType' => [ 'type' => 'integer', 'min' => 0, ], 'packedPolicyTooLargeMessage' => [ 'type' => 'string', ], 'policyDescriptorListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyDescriptorType', ], ], 'regionDisabledMessage' => [ 'type' => 'string', ], 'roleDurationSecondsType' => [ 'type' => 'integer', 'max' => 43200, 'min' => 900, ], 'roleSessionNameType' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[\\w+=,.@-]*', ], 'serialNumberType' => [ 'type' => 'string', 'max' => 256, 'min' => 9, 'pattern' => '[\\w+=/:,.@-]*', ], 'sessionPolicyDocumentType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'sourceIdentityType' => [ 'type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[\\w+=,.@-]*', ], 'tagKeyListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'tagKeyType', ], 'max' => 50, ], 'tagKeyType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+', ], 'tagListType' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, ], 'tagValueType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'tokenCodeType' => [ 'type' => 'string', 'max' => 6, 'min' => 6, 'pattern' => '[\\d]*', ], 'tokenType' => [ 'type' => 'string', ], 'unrestrictedSessionPolicyDocumentType' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'urlType' => [ 'type' => 'string', 'max' => 2048, 'min' => 4, ], 'userIdType' => [ 'type' => 'string', ], 'userNameType' => [ 'type' => 'string', 'max' => 32, 'min' => 2, 'pattern' => '[\\w+=,.@-]*', ], 'webIdentitySubjectType' => [ 'type' => 'string', 'max' => 255, 'min' => 6, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sts/2011-06-15/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/sts/2011-06-15/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'GetSessionToken', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetFederationToken', 'input' => [ 'Name' => 'temp', 'Policy' => '{\\"temp\\":true}', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connect-contact-lens/2020-08-21/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-08-21', 'endpointPrefix' => 'contact-lens', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon Connect Contact Lens', 'serviceFullName' => 'Amazon Connect Contact Lens', 'serviceId' => 'Connect Contact Lens', 'signatureVersion' => 'v4', 'signingName' => 'connect', 'uid' => 'connect-contact-lens-2020-08-21', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ListRealtimeContactAnalysisSegments' => [ 'name' => 'ListRealtimeContactAnalysisSegments', 'http' => [ 'method' => 'POST', 'requestUri' => '/realtime-contact-analysis/analysis-segments', ], 'input' => [ 'shape' => 'ListRealtimeContactAnalysisSegmentsRequest', ], 'output' => [ 'shape' => 'ListRealtimeContactAnalysisSegmentsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'Categories' => [ 'type' => 'structure', 'required' => [ 'MatchedCategories', 'MatchedDetails', ], 'members' => [ 'MatchedCategories' => [ 'shape' => 'MatchedCategories', ], 'MatchedDetails' => [ 'shape' => 'MatchedDetails', ], ], ], 'CategoryDetails' => [ 'type' => 'structure', 'required' => [ 'PointsOfInterest', ], 'members' => [ 'PointsOfInterest' => [ 'shape' => 'PointsOfInterest', ], ], ], 'CategoryName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'CharacterOffset' => [ 'type' => 'integer', 'min' => 0, ], 'CharacterOffsets' => [ 'type' => 'structure', 'required' => [ 'BeginOffsetChar', 'EndOffsetChar', ], 'members' => [ 'BeginOffsetChar' => [ 'shape' => 'CharacterOffset', ], 'EndOffsetChar' => [ 'shape' => 'CharacterOffset', ], ], ], 'ContactId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'InstanceId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IssueDetected' => [ 'type' => 'structure', 'required' => [ 'CharacterOffsets', ], 'members' => [ 'CharacterOffsets' => [ 'shape' => 'CharacterOffsets', ], ], ], 'IssuesDetected' => [ 'type' => 'list', 'member' => [ 'shape' => 'IssueDetected', ], 'max' => 20, 'min' => 0, ], 'ListRealtimeContactAnalysisSegmentsRequest' => [ 'type' => 'structure', 'required' => [ 'InstanceId', 'ContactId', ], 'members' => [ 'InstanceId' => [ 'shape' => 'InstanceId', ], 'ContactId' => [ 'shape' => 'ContactId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRealtimeContactAnalysisSegmentsResponse' => [ 'type' => 'structure', 'required' => [ 'Segments', ], 'members' => [ 'Segments' => [ 'shape' => 'RealtimeContactAnalysisSegments', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MatchedCategories' => [ 'type' => 'list', 'member' => [ 'shape' => 'CategoryName', ], 'max' => 150, 'min' => 0, ], 'MatchedDetails' => [ 'type' => 'map', 'key' => [ 'shape' => 'CategoryName', ], 'value' => [ 'shape' => 'CategoryDetails', ], 'max' => 150, 'min' => 0, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'Message' => [ 'type' => 'string', ], 'NextToken' => [ 'type' => 'string', 'max' => 131070, 'min' => 1, 'pattern' => '.*\\S.*', ], 'OffsetMillis' => [ 'type' => 'integer', 'min' => 0, ], 'ParticipantId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'ParticipantRole' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], 'PointOfInterest' => [ 'type' => 'structure', 'required' => [ 'BeginOffsetMillis', 'EndOffsetMillis', ], 'members' => [ 'BeginOffsetMillis' => [ 'shape' => 'OffsetMillis', ], 'EndOffsetMillis' => [ 'shape' => 'OffsetMillis', ], ], ], 'PointsOfInterest' => [ 'type' => 'list', 'member' => [ 'shape' => 'PointOfInterest', ], 'max' => 20, 'min' => 0, ], 'PostContactSummary' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Content' => [ 'shape' => 'PostContactSummaryContent', ], 'Status' => [ 'shape' => 'PostContactSummaryStatus', ], 'FailureCode' => [ 'shape' => 'PostContactSummaryFailureCode', ], ], ], 'PostContactSummaryContent' => [ 'type' => 'string', 'max' => 1762, 'min' => 1, ], 'PostContactSummaryFailureCode' => [ 'type' => 'string', 'enum' => [ 'QUOTA_EXCEEDED', 'INSUFFICIENT_CONVERSATION_CONTENT', 'FAILED_SAFETY_GUIDELINES', 'INVALID_ANALYSIS_CONFIGURATION', 'INTERNAL_ERROR', ], ], 'PostContactSummaryStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'COMPLETED', ], ], 'RealtimeContactAnalysisSegment' => [ 'type' => 'structure', 'members' => [ 'Transcript' => [ 'shape' => 'Transcript', ], 'Categories' => [ 'shape' => 'Categories', ], 'PostContactSummary' => [ 'shape' => 'PostContactSummary', ], ], ], 'RealtimeContactAnalysisSegments' => [ 'type' => 'list', 'member' => [ 'shape' => 'RealtimeContactAnalysisSegment', ], 'max' => 100, 'min' => 0, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'SentimentValue' => [ 'type' => 'string', 'enum' => [ 'POSITIVE', 'NEUTRAL', 'NEGATIVE', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'Transcript' => [ 'type' => 'structure', 'required' => [ 'Id', 'ParticipantId', 'ParticipantRole', 'Content', 'BeginOffsetMillis', 'EndOffsetMillis', ], 'members' => [ 'Id' => [ 'shape' => 'TranscriptId', ], 'ParticipantId' => [ 'shape' => 'ParticipantId', ], 'ParticipantRole' => [ 'shape' => 'ParticipantRole', ], 'Content' => [ 'shape' => 'TranscriptContent', ], 'BeginOffsetMillis' => [ 'shape' => 'OffsetMillis', ], 'EndOffsetMillis' => [ 'shape' => 'OffsetMillis', ], 'Sentiment' => [ 'shape' => 'SentimentValue', ], 'IssuesDetected' => [ 'shape' => 'IssuesDetected', ], ], ], 'TranscriptContent' => [ 'type' => 'string', 'min' => 1, 'pattern' => '.*\\S.*', ], 'TranscriptId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '.*\\S.*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connect-contact-lens/2020-08-21/paginators-1.json
return [ 'pagination' => [ 'ListRealtimeContactAnalysisSegments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/connect-contact-lens/2020-08-21/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://contact-lens.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/connect-contact-lens/2020-08-21/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://contact-lens-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://contact-lens-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://contact-lens.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://contact-lens.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/proton/2020-07-20/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://proton-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://proton-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://proton.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://proton.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/proton/2020-07-20/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ComponentDeleted' => [ 'description' => 'Wait until a Component is deleted. Use this after invoking DeleteComponent', 'delay' => 5, 'maxAttempts' => 999, 'operation' => 'GetComponent', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'component.deploymentStatus', 'state' => 'failure', 'expected' => 'DELETE_FAILED', ], ], ], 'ComponentDeployed' => [ 'description' => 'Wait until a Component is deployed. Use this after invoking CreateComponent or UpdateComponent', 'delay' => 5, 'maxAttempts' => 999, 'operation' => 'GetComponent', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'component.deploymentStatus', 'state' => 'success', 'expected' => 'SUCCEEDED', ], [ 'matcher' => 'path', 'argument' => 'component.deploymentStatus', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'EnvironmentDeployed' => [ 'description' => 'Wait until an Environment is deployed. Use this after invoking CreateEnvironment or UpdateEnvironment', 'delay' => 5, 'maxAttempts' => 999, 'operation' => 'GetEnvironment', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'environment.deploymentStatus', 'state' => 'success', 'expected' => 'SUCCEEDED', ], [ 'matcher' => 'path', 'argument' => 'environment.deploymentStatus', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'EnvironmentTemplateVersionRegistered' => [ 'description' => 'Wait until an EnvironmentTemplateVersion is registered. Use this after invoking CreateEnvironmentTemplateVersion', 'delay' => 2, 'maxAttempts' => 150, 'operation' => 'GetEnvironmentTemplateVersion', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'environmentTemplateVersion.status', 'state' => 'success', 'expected' => 'DRAFT', ], [ 'matcher' => 'path', 'argument' => 'environmentTemplateVersion.status', 'state' => 'success', 'expected' => 'PUBLISHED', ], [ 'matcher' => 'path', 'argument' => 'environmentTemplateVersion.status', 'state' => 'failure', 'expected' => 'REGISTRATION_FAILED', ], ], ], 'ServiceCreated' => [ 'description' => 'Wait until an Service has deployed its instances and possibly pipeline. Use this after invoking CreateService', 'delay' => 5, 'maxAttempts' => 999, 'operation' => 'GetService', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'failure', 'expected' => 'CREATE_FAILED_CLEANUP_COMPLETE', ], [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'failure', 'expected' => 'CREATE_FAILED_CLEANUP_FAILED', ], [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'failure', 'expected' => 'CREATE_FAILED', ], ], ], 'ServiceDeleted' => [ 'description' => 'Wait until a Service, its instances, and possibly pipeline have been deleted after DeleteService is invoked', 'delay' => 5, 'maxAttempts' => 999, 'operation' => 'GetService', 'acceptors' => [ [ 'matcher' => 'error', 'state' => 'success', 'expected' => 'ResourceNotFoundException', ], [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'failure', 'expected' => 'DELETE_FAILED', ], ], ], 'ServiceInstanceDeployed' => [ 'description' => 'Wait until a ServiceInstance is deployed. Use this after invoking CreateService or UpdateServiceInstance', 'delay' => 5, 'maxAttempts' => 999, 'operation' => 'GetServiceInstance', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'serviceInstance.deploymentStatus', 'state' => 'success', 'expected' => 'SUCCEEDED', ], [ 'matcher' => 'path', 'argument' => 'serviceInstance.deploymentStatus', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'ServicePipelineDeployed' => [ 'description' => 'Wait until an ServicePipeline is deployed. Use this after invoking CreateService or UpdateServicePipeline', 'delay' => 10, 'maxAttempts' => 360, 'operation' => 'GetService', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'service.pipeline.deploymentStatus', 'state' => 'success', 'expected' => 'SUCCEEDED', ], [ 'matcher' => 'path', 'argument' => 'service.pipeline.deploymentStatus', 'state' => 'failure', 'expected' => 'FAILED', ], ], ], 'ServiceTemplateVersionRegistered' => [ 'description' => 'Wait until a ServiceTemplateVersion is registered. Use this after invoking CreateServiceTemplateVersion', 'delay' => 2, 'maxAttempts' => 150, 'operation' => 'GetServiceTemplateVersion', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'serviceTemplateVersion.status', 'state' => 'success', 'expected' => 'DRAFT', ], [ 'matcher' => 'path', 'argument' => 'serviceTemplateVersion.status', 'state' => 'success', 'expected' => 'PUBLISHED', ], [ 'matcher' => 'path', 'argument' => 'serviceTemplateVersion.status', 'state' => 'failure', 'expected' => 'REGISTRATION_FAILED', ], ], ], 'ServiceUpdated' => [ 'description' => 'Wait until a Service, its instances, and possibly pipeline have been deployed after UpdateService is invoked', 'delay' => 5, 'maxAttempts' => 999, 'operation' => 'GetService', 'acceptors' => [ [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'success', 'expected' => 'ACTIVE', ], [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'failure', 'expected' => 'UPDATE_FAILED_CLEANUP_COMPLETE', ], [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'failure', 'expected' => 'UPDATE_FAILED_CLEANUP_FAILED', ], [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'failure', 'expected' => 'UPDATE_FAILED', ], [ 'matcher' => 'path', 'argument' => 'service.status', 'state' => 'failure', 'expected' => 'UPDATE_COMPLETE_CLEANUP_FAILED', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/proton/2020-07-20/paginators-1.json
return [ 'pagination' => [ 'ListComponentOutputs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'outputs', ], 'ListComponentProvisionedResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'provisionedResources', ], 'ListComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'components', ], 'ListDeployments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'deployments', ], 'ListEnvironmentAccountConnections' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environmentAccountConnections', ], 'ListEnvironmentOutputs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'outputs', ], 'ListEnvironmentProvisionedResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'provisionedResources', ], 'ListEnvironmentTemplateVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templateVersions', ], 'ListEnvironmentTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templates', ], 'ListEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environments', ], 'ListRepositories' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'repositories', ], 'ListRepositorySyncDefinitions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'syncDefinitions', ], 'ListServiceInstanceOutputs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'outputs', ], 'ListServiceInstanceProvisionedResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'provisionedResources', ], 'ListServiceInstances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'serviceInstances', ], 'ListServicePipelineOutputs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'outputs', ], 'ListServicePipelineProvisionedResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'result_key' => 'provisionedResources', ], 'ListServiceTemplateVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templateVersions', ], 'ListServiceTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'templates', ], 'ListServices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'services', ], 'ListTagsForResource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tags', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/proton/2020-07-20/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://proton.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/proton/2020-07-20/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-07-20', 'endpointPrefix' => 'proton', 'jsonVersion' => '1.0', 'protocol' => 'json', 'serviceFullName' => 'AWS Proton', 'serviceId' => 'Proton', 'signatureVersion' => 'v4', 'signingName' => 'proton', 'targetPrefix' => 'AwsProton20200720', 'uid' => 'proton-2020-07-20', ], 'operations' => [ 'AcceptEnvironmentAccountConnection' => [ 'name' => 'AcceptEnvironmentAccountConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptEnvironmentAccountConnectionInput', ], 'output' => [ 'shape' => 'AcceptEnvironmentAccountConnectionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CancelComponentDeployment' => [ 'name' => 'CancelComponentDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelComponentDeploymentInput', ], 'output' => [ 'shape' => 'CancelComponentDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelEnvironmentDeployment' => [ 'name' => 'CancelEnvironmentDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelEnvironmentDeploymentInput', ], 'output' => [ 'shape' => 'CancelEnvironmentDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelServiceInstanceDeployment' => [ 'name' => 'CancelServiceInstanceDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelServiceInstanceDeploymentInput', ], 'output' => [ 'shape' => 'CancelServiceInstanceDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CancelServicePipelineDeployment' => [ 'name' => 'CancelServicePipelineDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelServicePipelineDeploymentInput', ], 'output' => [ 'shape' => 'CancelServicePipelineDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateComponent' => [ 'name' => 'CreateComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateComponentInput', ], 'output' => [ 'shape' => 'CreateComponentOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentInput', ], 'output' => [ 'shape' => 'CreateEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateEnvironmentAccountConnection' => [ 'name' => 'CreateEnvironmentAccountConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentAccountConnectionInput', ], 'output' => [ 'shape' => 'CreateEnvironmentAccountConnectionOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateEnvironmentTemplate' => [ 'name' => 'CreateEnvironmentTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentTemplateInput', ], 'output' => [ 'shape' => 'CreateEnvironmentTemplateOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateEnvironmentTemplateVersion' => [ 'name' => 'CreateEnvironmentTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEnvironmentTemplateVersionInput', ], 'output' => [ 'shape' => 'CreateEnvironmentTemplateVersionOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateRepository' => [ 'name' => 'CreateRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRepositoryInput', ], 'output' => [ 'shape' => 'CreateRepositoryOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateService' => [ 'name' => 'CreateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceInput', ], 'output' => [ 'shape' => 'CreateServiceOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateServiceInstance' => [ 'name' => 'CreateServiceInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceInstanceInput', ], 'output' => [ 'shape' => 'CreateServiceInstanceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateServiceSyncConfig' => [ 'name' => 'CreateServiceSyncConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceSyncConfigInput', ], 'output' => [ 'shape' => 'CreateServiceSyncConfigOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateServiceTemplate' => [ 'name' => 'CreateServiceTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceTemplateInput', ], 'output' => [ 'shape' => 'CreateServiceTemplateOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateServiceTemplateVersion' => [ 'name' => 'CreateServiceTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateServiceTemplateVersionInput', ], 'output' => [ 'shape' => 'CreateServiceTemplateVersionOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'CreateTemplateSyncConfig' => [ 'name' => 'CreateTemplateSyncConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTemplateSyncConfigInput', ], 'output' => [ 'shape' => 'CreateTemplateSyncConfigOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteComponent' => [ 'name' => 'DeleteComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteComponentInput', ], 'output' => [ 'shape' => 'DeleteComponentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteDeployment' => [ 'name' => 'DeleteDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDeploymentInput', ], 'output' => [ 'shape' => 'DeleteDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentInput', ], 'output' => [ 'shape' => 'DeleteEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentAccountConnection' => [ 'name' => 'DeleteEnvironmentAccountConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentAccountConnectionInput', ], 'output' => [ 'shape' => 'DeleteEnvironmentAccountConnectionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentTemplate' => [ 'name' => 'DeleteEnvironmentTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentTemplateInput', ], 'output' => [ 'shape' => 'DeleteEnvironmentTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteEnvironmentTemplateVersion' => [ 'name' => 'DeleteEnvironmentTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEnvironmentTemplateVersionInput', ], 'output' => [ 'shape' => 'DeleteEnvironmentTemplateVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteRepository' => [ 'name' => 'DeleteRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryInput', ], 'output' => [ 'shape' => 'DeleteRepositoryOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteService' => [ 'name' => 'DeleteService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceInput', ], 'output' => [ 'shape' => 'DeleteServiceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteServiceSyncConfig' => [ 'name' => 'DeleteServiceSyncConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceSyncConfigInput', ], 'output' => [ 'shape' => 'DeleteServiceSyncConfigOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteServiceTemplate' => [ 'name' => 'DeleteServiceTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceTemplateInput', ], 'output' => [ 'shape' => 'DeleteServiceTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteServiceTemplateVersion' => [ 'name' => 'DeleteServiceTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteServiceTemplateVersionInput', ], 'output' => [ 'shape' => 'DeleteServiceTemplateVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'DeleteTemplateSyncConfig' => [ 'name' => 'DeleteTemplateSyncConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTemplateSyncConfigInput', ], 'output' => [ 'shape' => 'DeleteTemplateSyncConfigOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'GetAccountSettings' => [ 'name' => 'GetAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccountSettingsInput', ], 'output' => [ 'shape' => 'GetAccountSettingsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetComponent' => [ 'name' => 'GetComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetComponentInput', ], 'output' => [ 'shape' => 'GetComponentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetDeployment' => [ 'name' => 'GetDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeploymentInput', ], 'output' => [ 'shape' => 'GetDeploymentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnvironmentInput', ], 'output' => [ 'shape' => 'GetEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEnvironmentAccountConnection' => [ 'name' => 'GetEnvironmentAccountConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnvironmentAccountConnectionInput', ], 'output' => [ 'shape' => 'GetEnvironmentAccountConnectionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEnvironmentTemplate' => [ 'name' => 'GetEnvironmentTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnvironmentTemplateInput', ], 'output' => [ 'shape' => 'GetEnvironmentTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEnvironmentTemplateVersion' => [ 'name' => 'GetEnvironmentTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEnvironmentTemplateVersionInput', ], 'output' => [ 'shape' => 'GetEnvironmentTemplateVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetRepository' => [ 'name' => 'GetRepository', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositoryInput', ], 'output' => [ 'shape' => 'GetRepositoryOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetRepositorySyncStatus' => [ 'name' => 'GetRepositorySyncStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositorySyncStatusInput', ], 'output' => [ 'shape' => 'GetRepositorySyncStatusOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetResourcesSummary' => [ 'name' => 'GetResourcesSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourcesSummaryInput', ], 'output' => [ 'shape' => 'GetResourcesSummaryOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetService' => [ 'name' => 'GetService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceInput', ], 'output' => [ 'shape' => 'GetServiceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceInstance' => [ 'name' => 'GetServiceInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceInstanceInput', ], 'output' => [ 'shape' => 'GetServiceInstanceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceInstanceSyncStatus' => [ 'name' => 'GetServiceInstanceSyncStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceInstanceSyncStatusInput', ], 'output' => [ 'shape' => 'GetServiceInstanceSyncStatusOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceSyncBlockerSummary' => [ 'name' => 'GetServiceSyncBlockerSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceSyncBlockerSummaryInput', ], 'output' => [ 'shape' => 'GetServiceSyncBlockerSummaryOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceSyncConfig' => [ 'name' => 'GetServiceSyncConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceSyncConfigInput', ], 'output' => [ 'shape' => 'GetServiceSyncConfigOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceTemplate' => [ 'name' => 'GetServiceTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceTemplateInput', ], 'output' => [ 'shape' => 'GetServiceTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetServiceTemplateVersion' => [ 'name' => 'GetServiceTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceTemplateVersionInput', ], 'output' => [ 'shape' => 'GetServiceTemplateVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTemplateSyncConfig' => [ 'name' => 'GetTemplateSyncConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTemplateSyncConfigInput', ], 'output' => [ 'shape' => 'GetTemplateSyncConfigOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetTemplateSyncStatus' => [ 'name' => 'GetTemplateSyncStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetTemplateSyncStatusInput', ], 'output' => [ 'shape' => 'GetTemplateSyncStatusOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListComponentOutputs' => [ 'name' => 'ListComponentOutputs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComponentOutputsInput', ], 'output' => [ 'shape' => 'ListComponentOutputsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListComponentProvisionedResources' => [ 'name' => 'ListComponentProvisionedResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComponentProvisionedResourcesInput', ], 'output' => [ 'shape' => 'ListComponentProvisionedResourcesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListComponents' => [ 'name' => 'ListComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListComponentsInput', ], 'output' => [ 'shape' => 'ListComponentsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDeployments' => [ 'name' => 'ListDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDeploymentsInput', ], 'output' => [ 'shape' => 'ListDeploymentsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEnvironmentAccountConnections' => [ 'name' => 'ListEnvironmentAccountConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentAccountConnectionsInput', ], 'output' => [ 'shape' => 'ListEnvironmentAccountConnectionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEnvironmentOutputs' => [ 'name' => 'ListEnvironmentOutputs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentOutputsInput', ], 'output' => [ 'shape' => 'ListEnvironmentOutputsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEnvironmentProvisionedResources' => [ 'name' => 'ListEnvironmentProvisionedResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentProvisionedResourcesInput', ], 'output' => [ 'shape' => 'ListEnvironmentProvisionedResourcesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEnvironmentTemplateVersions' => [ 'name' => 'ListEnvironmentTemplateVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentTemplateVersionsInput', ], 'output' => [ 'shape' => 'ListEnvironmentTemplateVersionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEnvironmentTemplates' => [ 'name' => 'ListEnvironmentTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentTemplatesInput', ], 'output' => [ 'shape' => 'ListEnvironmentTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEnvironmentsInput', ], 'output' => [ 'shape' => 'ListEnvironmentsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRepositories' => [ 'name' => 'ListRepositories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRepositoriesInput', ], 'output' => [ 'shape' => 'ListRepositoriesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRepositorySyncDefinitions' => [ 'name' => 'ListRepositorySyncDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRepositorySyncDefinitionsInput', ], 'output' => [ 'shape' => 'ListRepositorySyncDefinitionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceInstanceOutputs' => [ 'name' => 'ListServiceInstanceOutputs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceInstanceOutputsInput', ], 'output' => [ 'shape' => 'ListServiceInstanceOutputsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceInstanceProvisionedResources' => [ 'name' => 'ListServiceInstanceProvisionedResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceInstanceProvisionedResourcesInput', ], 'output' => [ 'shape' => 'ListServiceInstanceProvisionedResourcesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceInstances' => [ 'name' => 'ListServiceInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceInstancesInput', ], 'output' => [ 'shape' => 'ListServiceInstancesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServicePipelineOutputs' => [ 'name' => 'ListServicePipelineOutputs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicePipelineOutputsInput', ], 'output' => [ 'shape' => 'ListServicePipelineOutputsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServicePipelineProvisionedResources' => [ 'name' => 'ListServicePipelineProvisionedResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicePipelineProvisionedResourcesInput', ], 'output' => [ 'shape' => 'ListServicePipelineProvisionedResourcesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceTemplateVersions' => [ 'name' => 'ListServiceTemplateVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceTemplateVersionsInput', ], 'output' => [ 'shape' => 'ListServiceTemplateVersionsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServiceTemplates' => [ 'name' => 'ListServiceTemplates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServiceTemplatesInput', ], 'output' => [ 'shape' => 'ListServiceTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListServices' => [ 'name' => 'ListServices', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListServicesInput', ], 'output' => [ 'shape' => 'ListServicesOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'NotifyResourceDeploymentStatusChange' => [ 'name' => 'NotifyResourceDeploymentStatusChange', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'NotifyResourceDeploymentStatusChangeInput', ], 'output' => [ 'shape' => 'NotifyResourceDeploymentStatusChangeOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'RejectEnvironmentAccountConnection' => [ 'name' => 'RejectEnvironmentAccountConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectEnvironmentAccountConnectionInput', ], 'output' => [ 'shape' => 'RejectEnvironmentAccountConnectionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateAccountSettings' => [ 'name' => 'UpdateAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccountSettingsInput', ], 'output' => [ 'shape' => 'UpdateAccountSettingsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateComponent' => [ 'name' => 'UpdateComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateComponentInput', ], 'output' => [ 'shape' => 'UpdateComponentOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnvironmentInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEnvironmentAccountConnection' => [ 'name' => 'UpdateEnvironmentAccountConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnvironmentAccountConnectionInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentAccountConnectionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], 'idempotent' => true, ], 'UpdateEnvironmentTemplate' => [ 'name' => 'UpdateEnvironmentTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnvironmentTemplateInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateEnvironmentTemplateVersion' => [ 'name' => 'UpdateEnvironmentTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEnvironmentTemplateVersionInput', ], 'output' => [ 'shape' => 'UpdateEnvironmentTemplateVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateService' => [ 'name' => 'UpdateService', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceInput', ], 'output' => [ 'shape' => 'UpdateServiceOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateServiceInstance' => [ 'name' => 'UpdateServiceInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceInstanceInput', ], 'output' => [ 'shape' => 'UpdateServiceInstanceOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateServicePipeline' => [ 'name' => 'UpdateServicePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServicePipelineInput', ], 'output' => [ 'shape' => 'UpdateServicePipelineOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateServiceSyncBlocker' => [ 'name' => 'UpdateServiceSyncBlocker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceSyncBlockerInput', ], 'output' => [ 'shape' => 'UpdateServiceSyncBlockerOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateServiceSyncConfig' => [ 'name' => 'UpdateServiceSyncConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceSyncConfigInput', ], 'output' => [ 'shape' => 'UpdateServiceSyncConfigOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateServiceTemplate' => [ 'name' => 'UpdateServiceTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceTemplateInput', ], 'output' => [ 'shape' => 'UpdateServiceTemplateOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateServiceTemplateVersion' => [ 'name' => 'UpdateServiceTemplateVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceTemplateVersionInput', ], 'output' => [ 'shape' => 'UpdateServiceTemplateVersionOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateTemplateSyncConfig' => [ 'name' => 'UpdateTemplateSyncConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateTemplateSyncConfigInput', ], 'output' => [ 'shape' => 'UpdateTemplateSyncConfigOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AcceptEnvironmentAccountConnectionInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'EnvironmentAccountConnectionId', ], ], ], 'AcceptEnvironmentAccountConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'environmentAccountConnection', ], 'members' => [ 'environmentAccountConnection' => [ 'shape' => 'EnvironmentAccountConnection', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AccountSettings' => [ 'type' => 'structure', 'members' => [ 'pipelineCodebuildRoleArn' => [ 'shape' => 'RoleArnOrEmptyString', ], 'pipelineProvisioningRepository' => [ 'shape' => 'RepositoryBranch', ], 'pipelineServiceRoleArn' => [ 'shape' => 'RoleArnOrEmptyString', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):[a-zA-Z0-9-]+:[a-zA-Z0-9-]*:\\d{12}:([\\w+=,.@-]+[/:])*[\\w+=,.@-]+$', ], 'AwsAccountId' => [ 'type' => 'string', 'pattern' => '^\\d{12}$', ], 'BlockerStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'RESOLVED', ], ], 'BlockerType' => [ 'type' => 'string', 'enum' => [ 'AUTOMATED', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelComponentDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'componentName', ], 'members' => [ 'componentName' => [ 'shape' => 'ResourceName', ], ], ], 'CancelComponentDeploymentOutput' => [ 'type' => 'structure', 'required' => [ 'component', ], 'members' => [ 'component' => [ 'shape' => 'Component', ], ], ], 'CancelEnvironmentDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'environmentName', ], 'members' => [ 'environmentName' => [ 'shape' => 'ResourceName', ], ], ], 'CancelEnvironmentDeploymentOutput' => [ 'type' => 'structure', 'required' => [ 'environment', ], 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'CancelServiceInstanceDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'serviceInstanceName', 'serviceName', ], 'members' => [ 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'CancelServiceInstanceDeploymentOutput' => [ 'type' => 'structure', 'required' => [ 'serviceInstance', ], 'members' => [ 'serviceInstance' => [ 'shape' => 'ServiceInstance', ], ], ], 'CancelServicePipelineDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'CancelServicePipelineDeploymentOutput' => [ 'type' => 'structure', 'required' => [ 'pipeline', ], 'members' => [ 'pipeline' => [ 'shape' => 'ServicePipeline', ], ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '^[!-~]*$', ], 'CompatibleEnvironmentTemplate' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'CompatibleEnvironmentTemplateInput' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'CompatibleEnvironmentTemplateInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompatibleEnvironmentTemplateInput', ], 'max' => 10, 'min' => 1, ], 'CompatibleEnvironmentTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompatibleEnvironmentTemplate', ], ], 'Component' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'environmentName', 'lastModifiedAt', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'ComponentArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentStatusMessage' => [ 'shape' => 'StatusMessage', ], 'description' => [ 'shape' => 'Description', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastClientRequestToken' => [ 'shape' => 'String', ], 'lastDeploymentAttemptedAt' => [ 'shape' => 'Timestamp', ], 'lastDeploymentSucceededAt' => [ 'shape' => 'Timestamp', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'name' => [ 'shape' => 'ResourceName', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'serviceSpec' => [ 'shape' => 'SpecContents', ], ], ], 'ComponentArn' => [ 'type' => 'string', ], 'ComponentDeploymentIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentId', ], 'max' => 1, 'min' => 0, ], 'ComponentDeploymentUpdateType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'CURRENT_VERSION', ], ], 'ComponentState' => [ 'type' => 'structure', 'members' => [ 'serviceInstanceName' => [ 'shape' => 'ResourceNameOrEmpty', ], 'serviceName' => [ 'shape' => 'ResourceNameOrEmpty', ], 'serviceSpec' => [ 'shape' => 'SpecContents', ], 'templateFile' => [ 'shape' => 'TemplateFileContents', ], ], ], 'ComponentSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'environmentName', 'lastModifiedAt', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'ComponentArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentStatusMessage' => [ 'shape' => 'StatusMessage', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastDeploymentAttemptedAt' => [ 'shape' => 'Timestamp', ], 'lastDeploymentSucceededAt' => [ 'shape' => 'Timestamp', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'name' => [ 'shape' => 'ResourceName', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'ComponentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentSummary', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CountsSummary' => [ 'type' => 'structure', 'members' => [ 'components' => [ 'shape' => 'ResourceCountsSummary', ], 'environmentTemplates' => [ 'shape' => 'ResourceCountsSummary', ], 'environments' => [ 'shape' => 'ResourceCountsSummary', ], 'pipelines' => [ 'shape' => 'ResourceCountsSummary', ], 'serviceInstances' => [ 'shape' => 'ResourceCountsSummary', ], 'serviceTemplates' => [ 'shape' => 'ResourceCountsSummary', ], 'services' => [ 'shape' => 'ResourceCountsSummary', ], ], ], 'CreateComponentInput' => [ 'type' => 'structure', 'required' => [ 'manifest', 'name', 'templateFile', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'manifest' => [ 'shape' => 'TemplateManifestContents', ], 'name' => [ 'shape' => 'ResourceName', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'serviceSpec' => [ 'shape' => 'SpecContents', ], 'tags' => [ 'shape' => 'TagList', ], 'templateFile' => [ 'shape' => 'TemplateFileContents', ], ], ], 'CreateComponentOutput' => [ 'type' => 'structure', 'required' => [ 'component', ], 'members' => [ 'component' => [ 'shape' => 'Component', ], ], ], 'CreateEnvironmentAccountConnectionInput' => [ 'type' => 'structure', 'required' => [ 'environmentName', 'managementAccountId', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'codebuildRoleArn' => [ 'shape' => 'RoleArn', ], 'componentRoleArn' => [ 'shape' => 'RoleArn', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'managementAccountId' => [ 'shape' => 'AwsAccountId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEnvironmentAccountConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'environmentAccountConnection', ], 'members' => [ 'environmentAccountConnection' => [ 'shape' => 'EnvironmentAccountConnection', ], ], ], 'CreateEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'name', 'spec', 'templateMajorVersion', 'templateName', ], 'members' => [ 'codebuildRoleArn' => [ 'shape' => 'RoleArn', ], 'componentRoleArn' => [ 'shape' => 'RoleArn', ], 'description' => [ 'shape' => 'Description', ], 'environmentAccountConnectionId' => [ 'shape' => 'EnvironmentAccountConnectionId', ], 'name' => [ 'shape' => 'ResourceName', ], 'protonServiceRoleArn' => [ 'shape' => 'Arn', ], 'provisioningRepository' => [ 'shape' => 'RepositoryBranchInput', ], 'spec' => [ 'shape' => 'SpecContents', ], 'tags' => [ 'shape' => 'TagList', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateEnvironmentOutput' => [ 'type' => 'structure', 'required' => [ 'environment', ], 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'CreateEnvironmentTemplateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'encryptionKey' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'ResourceName', ], 'provisioning' => [ 'shape' => 'Provisioning', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEnvironmentTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'environmentTemplate', ], 'members' => [ 'environmentTemplate' => [ 'shape' => 'EnvironmentTemplate', ], ], ], 'CreateEnvironmentTemplateVersionInput' => [ 'type' => 'structure', 'required' => [ 'source', 'templateName', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'source' => [ 'shape' => 'TemplateVersionSourceInput', ], 'tags' => [ 'shape' => 'TagList', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateEnvironmentTemplateVersionOutput' => [ 'type' => 'structure', 'required' => [ 'environmentTemplateVersion', ], 'members' => [ 'environmentTemplateVersion' => [ 'shape' => 'EnvironmentTemplateVersion', ], ], ], 'CreateRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'connectionArn', 'name', 'provider', ], 'members' => [ 'connectionArn' => [ 'shape' => 'Arn', ], 'encryptionKey' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'RepositoryName', ], 'provider' => [ 'shape' => 'RepositoryProvider', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRepositoryOutput' => [ 'type' => 'structure', 'required' => [ 'repository', ], 'members' => [ 'repository' => [ 'shape' => 'Repository', ], ], ], 'CreateServiceInput' => [ 'type' => 'structure', 'required' => [ 'name', 'spec', 'templateMajorVersion', 'templateName', ], 'members' => [ 'branchName' => [ 'shape' => 'GitBranchName', ], 'description' => [ 'shape' => 'Description', ], 'name' => [ 'shape' => 'ResourceName', ], 'repositoryConnectionArn' => [ 'shape' => 'Arn', ], 'repositoryId' => [ 'shape' => 'RepositoryId', ], 'spec' => [ 'shape' => 'SpecContents', ], 'tags' => [ 'shape' => 'TagList', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateServiceInstanceInput' => [ 'type' => 'structure', 'required' => [ 'name', 'serviceName', 'spec', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'name' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'SpecContents', ], 'tags' => [ 'shape' => 'TagList', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], ], ], 'CreateServiceInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'serviceInstance', ], 'members' => [ 'serviceInstance' => [ 'shape' => 'ServiceInstance', ], ], ], 'CreateServiceOutput' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'CreateServiceSyncConfigInput' => [ 'type' => 'structure', 'required' => [ 'branch', 'filePath', 'repositoryName', 'repositoryProvider', 'serviceName', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'filePath' => [ 'shape' => 'OpsFilePath', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateServiceSyncConfigOutput' => [ 'type' => 'structure', 'members' => [ 'serviceSyncConfig' => [ 'shape' => 'ServiceSyncConfig', ], ], ], 'CreateServiceTemplateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'encryptionKey' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'ResourceName', ], 'pipelineProvisioning' => [ 'shape' => 'Provisioning', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateServiceTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'serviceTemplate', ], 'members' => [ 'serviceTemplate' => [ 'shape' => 'ServiceTemplate', ], ], ], 'CreateServiceTemplateVersionInput' => [ 'type' => 'structure', 'required' => [ 'compatibleEnvironmentTemplates', 'source', 'templateName', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'compatibleEnvironmentTemplates' => [ 'shape' => 'CompatibleEnvironmentTemplateInputList', ], 'description' => [ 'shape' => 'Description', ], 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'source' => [ 'shape' => 'TemplateVersionSourceInput', ], 'supportedComponentSources' => [ 'shape' => 'ServiceTemplateSupportedComponentSourceInputList', ], 'tags' => [ 'shape' => 'TagList', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'CreateServiceTemplateVersionOutput' => [ 'type' => 'structure', 'required' => [ 'serviceTemplateVersion', ], 'members' => [ 'serviceTemplateVersion' => [ 'shape' => 'ServiceTemplateVersion', ], ], ], 'CreateTemplateSyncConfigInput' => [ 'type' => 'structure', 'required' => [ 'branch', 'repositoryName', 'repositoryProvider', 'templateName', 'templateType', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'subdirectory' => [ 'shape' => 'Subdirectory', ], 'templateName' => [ 'shape' => 'ResourceName', ], 'templateType' => [ 'shape' => 'TemplateType', ], ], ], 'CreateTemplateSyncConfigOutput' => [ 'type' => 'structure', 'members' => [ 'templateSyncConfig' => [ 'shape' => 'TemplateSyncConfig', ], ], ], 'DeleteComponentInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteComponentOutput' => [ 'type' => 'structure', 'members' => [ 'component' => [ 'shape' => 'Component', ], ], ], 'DeleteDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DeploymentId', ], ], ], 'DeleteDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'deployment' => [ 'shape' => 'Deployment', ], ], ], 'DeleteEnvironmentAccountConnectionInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'EnvironmentAccountConnectionId', ], ], ], 'DeleteEnvironmentAccountConnectionOutput' => [ 'type' => 'structure', 'members' => [ 'environmentAccountConnection' => [ 'shape' => 'EnvironmentAccountConnection', ], ], ], 'DeleteEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteEnvironmentOutput' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'DeleteEnvironmentTemplateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteEnvironmentTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'environmentTemplate' => [ 'shape' => 'EnvironmentTemplate', ], ], ], 'DeleteEnvironmentTemplateVersionInput' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'minorVersion', 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteEnvironmentTemplateVersionOutput' => [ 'type' => 'structure', 'members' => [ 'environmentTemplateVersion' => [ 'shape' => 'EnvironmentTemplateVersion', ], ], ], 'DeleteRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'name', 'provider', ], 'members' => [ 'name' => [ 'shape' => 'RepositoryName', ], 'provider' => [ 'shape' => 'RepositoryProvider', ], ], ], 'DeleteRepositoryOutput' => [ 'type' => 'structure', 'members' => [ 'repository' => [ 'shape' => 'Repository', ], ], ], 'DeleteServiceInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteServiceOutput' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'DeleteServiceSyncConfigInput' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteServiceSyncConfigOutput' => [ 'type' => 'structure', 'members' => [ 'serviceSyncConfig' => [ 'shape' => 'ServiceSyncConfig', ], ], ], 'DeleteServiceTemplateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteServiceTemplateOutput' => [ 'type' => 'structure', 'members' => [ 'serviceTemplate' => [ 'shape' => 'ServiceTemplate', ], ], ], 'DeleteServiceTemplateVersionInput' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'minorVersion', 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteServiceTemplateVersionOutput' => [ 'type' => 'structure', 'members' => [ 'serviceTemplateVersion' => [ 'shape' => 'ServiceTemplateVersion', ], ], ], 'DeleteTemplateSyncConfigInput' => [ 'type' => 'structure', 'required' => [ 'templateName', 'templateType', ], 'members' => [ 'templateName' => [ 'shape' => 'ResourceName', ], 'templateType' => [ 'shape' => 'TemplateType', ], ], ], 'DeleteTemplateSyncConfigOutput' => [ 'type' => 'structure', 'members' => [ 'templateSyncConfig' => [ 'shape' => 'TemplateSyncConfig', ], ], ], 'Deployment' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'environmentName', 'id', 'lastModifiedAt', 'targetArn', 'targetResourceCreatedAt', 'targetResourceType', ], 'members' => [ 'arn' => [ 'shape' => 'DeploymentArn', ], 'completedAt' => [ 'shape' => 'Timestamp', ], 'componentName' => [ 'shape' => 'ResourceName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentStatusMessage' => [ 'shape' => 'StatusMessage', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'id' => [ 'shape' => 'DeploymentId', ], 'initialState' => [ 'shape' => 'DeploymentState', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'targetArn' => [ 'shape' => 'Arn', ], 'targetResourceCreatedAt' => [ 'shape' => 'Timestamp', ], 'targetResourceType' => [ 'shape' => 'DeploymentTargetResourceType', ], 'targetState' => [ 'shape' => 'DeploymentState', ], ], ], 'DeploymentArn' => [ 'type' => 'string', ], 'DeploymentId' => [ 'type' => 'string', 'pattern' => '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', ], 'DeploymentState' => [ 'type' => 'structure', 'members' => [ 'component' => [ 'shape' => 'ComponentState', ], 'environment' => [ 'shape' => 'EnvironmentState', ], 'serviceInstance' => [ 'shape' => 'ServiceInstanceState', ], 'servicePipeline' => [ 'shape' => 'ServicePipelineState', ], ], 'union' => true, ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETE_COMPLETE', 'CANCELLING', 'CANCELLED', ], ], 'DeploymentSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'environmentName', 'id', 'lastModifiedAt', 'targetArn', 'targetResourceCreatedAt', 'targetResourceType', ], 'members' => [ 'arn' => [ 'shape' => 'DeploymentArn', ], 'completedAt' => [ 'shape' => 'Timestamp', ], 'componentName' => [ 'shape' => 'ResourceName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'id' => [ 'shape' => 'DeploymentId', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'targetArn' => [ 'shape' => 'Arn', ], 'targetResourceCreatedAt' => [ 'shape' => 'Timestamp', ], 'targetResourceType' => [ 'shape' => 'DeploymentTargetResourceType', ], ], ], 'DeploymentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentSummary', ], ], 'DeploymentTargetResourceType' => [ 'type' => 'string', 'enum' => [ 'ENVIRONMENT', 'SERVICE_PIPELINE', 'SERVICE_INSTANCE', 'COMPONENT', ], ], 'DeploymentUpdateType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'CURRENT_VERSION', 'MINOR_VERSION', 'MAJOR_VERSION', ], ], 'Description' => [ 'type' => 'string', 'max' => 500, 'min' => 0, 'sensitive' => true, ], 'DisplayName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'EmptyNextToken' => [ 'type' => 'string', 'max' => 0, 'min' => 0, ], 'Environment' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'lastDeploymentAttemptedAt', 'lastDeploymentSucceededAt', 'name', 'templateMajorVersion', 'templateMinorVersion', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'EnvironmentArn', ], 'codebuildRoleArn' => [ 'shape' => 'RoleArn', ], 'componentRoleArn' => [ 'shape' => 'RoleArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentStatusMessage' => [ 'shape' => 'StatusMessage', ], 'description' => [ 'shape' => 'Description', ], 'environmentAccountConnectionId' => [ 'shape' => 'EnvironmentAccountConnectionId', ], 'environmentAccountId' => [ 'shape' => 'AwsAccountId', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastDeploymentAttemptedAt' => [ 'shape' => 'Timestamp', ], 'lastDeploymentSucceededAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'name' => [ 'shape' => 'ResourceName', ], 'protonServiceRoleArn' => [ 'shape' => 'Arn', ], 'provisioning' => [ 'shape' => 'Provisioning', ], 'provisioningRepository' => [ 'shape' => 'RepositoryBranch', ], 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'EnvironmentAccountConnection' => [ 'type' => 'structure', 'required' => [ 'arn', 'environmentAccountId', 'environmentName', 'id', 'lastModifiedAt', 'managementAccountId', 'requestedAt', 'roleArn', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'EnvironmentAccountConnectionArn', ], 'codebuildRoleArn' => [ 'shape' => 'RoleArn', ], 'componentRoleArn' => [ 'shape' => 'RoleArn', ], 'environmentAccountId' => [ 'shape' => 'AwsAccountId', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'id' => [ 'shape' => 'EnvironmentAccountConnectionId', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'managementAccountId' => [ 'shape' => 'AwsAccountId', ], 'requestedAt' => [ 'shape' => 'Timestamp', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'EnvironmentAccountConnectionStatus', ], ], ], 'EnvironmentAccountConnectionArn' => [ 'type' => 'string', ], 'EnvironmentAccountConnectionId' => [ 'type' => 'string', 'pattern' => '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', ], 'EnvironmentAccountConnectionRequesterAccountType' => [ 'type' => 'string', 'enum' => [ 'MANAGEMENT_ACCOUNT', 'ENVIRONMENT_ACCOUNT', ], ], 'EnvironmentAccountConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'CONNECTED', 'REJECTED', ], ], 'EnvironmentAccountConnectionStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentAccountConnectionStatus', ], ], 'EnvironmentAccountConnectionSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'environmentAccountId', 'environmentName', 'id', 'lastModifiedAt', 'managementAccountId', 'requestedAt', 'roleArn', 'status', ], 'members' => [ 'arn' => [ 'shape' => 'EnvironmentAccountConnectionArn', ], 'componentRoleArn' => [ 'shape' => 'Arn', ], 'environmentAccountId' => [ 'shape' => 'AwsAccountId', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'id' => [ 'shape' => 'EnvironmentAccountConnectionId', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'managementAccountId' => [ 'shape' => 'AwsAccountId', ], 'requestedAt' => [ 'shape' => 'Timestamp', ], 'roleArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'EnvironmentAccountConnectionStatus', ], ], ], 'EnvironmentAccountConnectionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentAccountConnectionSummary', ], ], 'EnvironmentArn' => [ 'type' => 'string', ], 'EnvironmentState' => [ 'type' => 'structure', 'required' => [ 'templateMajorVersion', 'templateMinorVersion', 'templateName', ], 'members' => [ 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'EnvironmentSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'lastDeploymentAttemptedAt', 'lastDeploymentSucceededAt', 'name', 'templateMajorVersion', 'templateMinorVersion', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'EnvironmentArn', ], 'componentRoleArn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentStatusMessage' => [ 'shape' => 'StatusMessage', ], 'description' => [ 'shape' => 'Description', ], 'environmentAccountConnectionId' => [ 'shape' => 'EnvironmentAccountConnectionId', ], 'environmentAccountId' => [ 'shape' => 'AwsAccountId', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastDeploymentAttemptedAt' => [ 'shape' => 'Timestamp', ], 'lastDeploymentSucceededAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'name' => [ 'shape' => 'ResourceName', ], 'protonServiceRoleArn' => [ 'shape' => 'Arn', ], 'provisioning' => [ 'shape' => 'Provisioning', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'EnvironmentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentSummary', ], ], 'EnvironmentTemplate' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'EnvironmentTemplateArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'encryptionKey' => [ 'shape' => 'Arn', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceName', ], 'provisioning' => [ 'shape' => 'Provisioning', ], 'recommendedVersion' => [ 'shape' => 'FullTemplateVersionNumber', ], ], ], 'EnvironmentTemplateArn' => [ 'type' => 'string', ], 'EnvironmentTemplateFilter' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'EnvironmentTemplateFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentTemplateFilter', ], ], 'EnvironmentTemplateSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'EnvironmentTemplateArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceName', ], 'provisioning' => [ 'shape' => 'Provisioning', ], 'recommendedVersion' => [ 'shape' => 'FullTemplateVersionNumber', ], ], ], 'EnvironmentTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentTemplateSummary', ], ], 'EnvironmentTemplateVersion' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'majorVersion', 'minorVersion', 'status', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'EnvironmentTemplateVersionArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'recommendedMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'schema' => [ 'shape' => 'TemplateSchema', ], 'status' => [ 'shape' => 'TemplateVersionStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'EnvironmentTemplateVersionArn' => [ 'type' => 'string', ], 'EnvironmentTemplateVersionSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'majorVersion', 'minorVersion', 'status', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'EnvironmentTemplateVersionArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'recommendedMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'status' => [ 'shape' => 'TemplateVersionStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'EnvironmentTemplateVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentTemplateVersionSummary', ], ], 'ErrorMessage' => [ 'type' => 'string', 'sensitive' => true, ], 'FullTemplateVersionNumber' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '^(0|([1-9]{1}\\d*)).(0|([1-9]{1}\\d*))$', ], 'GetAccountSettingsInput' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountSettingsOutput' => [ 'type' => 'structure', 'members' => [ 'accountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'GetComponentInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'GetComponentOutput' => [ 'type' => 'structure', 'members' => [ 'component' => [ 'shape' => 'Component', ], ], ], 'GetDeploymentInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'componentName' => [ 'shape' => 'ResourceName', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'id' => [ 'shape' => 'DeploymentId', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetDeploymentOutput' => [ 'type' => 'structure', 'members' => [ 'deployment' => [ 'shape' => 'Deployment', ], ], ], 'GetEnvironmentAccountConnectionInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'EnvironmentAccountConnectionId', ], ], ], 'GetEnvironmentAccountConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'environmentAccountConnection', ], 'members' => [ 'environmentAccountConnection' => [ 'shape' => 'EnvironmentAccountConnection', ], ], ], 'GetEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'GetEnvironmentOutput' => [ 'type' => 'structure', 'required' => [ 'environment', ], 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'GetEnvironmentTemplateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'GetEnvironmentTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'environmentTemplate', ], 'members' => [ 'environmentTemplate' => [ 'shape' => 'EnvironmentTemplate', ], ], ], 'GetEnvironmentTemplateVersionInput' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'minorVersion', 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'GetEnvironmentTemplateVersionOutput' => [ 'type' => 'structure', 'required' => [ 'environmentTemplateVersion', ], 'members' => [ 'environmentTemplateVersion' => [ 'shape' => 'EnvironmentTemplateVersion', ], ], ], 'GetRepositoryInput' => [ 'type' => 'structure', 'required' => [ 'name', 'provider', ], 'members' => [ 'name' => [ 'shape' => 'RepositoryName', ], 'provider' => [ 'shape' => 'RepositoryProvider', ], ], ], 'GetRepositoryOutput' => [ 'type' => 'structure', 'required' => [ 'repository', ], 'members' => [ 'repository' => [ 'shape' => 'Repository', ], ], ], 'GetRepositorySyncStatusInput' => [ 'type' => 'structure', 'required' => [ 'branch', 'repositoryName', 'repositoryProvider', 'syncType', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'syncType' => [ 'shape' => 'SyncType', ], ], ], 'GetRepositorySyncStatusOutput' => [ 'type' => 'structure', 'members' => [ 'latestSync' => [ 'shape' => 'RepositorySyncAttempt', ], ], ], 'GetResourcesSummaryInput' => [ 'type' => 'structure', 'members' => [], ], 'GetResourcesSummaryOutput' => [ 'type' => 'structure', 'required' => [ 'counts', ], 'members' => [ 'counts' => [ 'shape' => 'CountsSummary', ], ], ], 'GetServiceInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'GetServiceInstanceInput' => [ 'type' => 'structure', 'required' => [ 'name', 'serviceName', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetServiceInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'serviceInstance', ], 'members' => [ 'serviceInstance' => [ 'shape' => 'ServiceInstance', ], ], ], 'GetServiceInstanceSyncStatusInput' => [ 'type' => 'structure', 'required' => [ 'serviceInstanceName', 'serviceName', ], 'members' => [ 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetServiceInstanceSyncStatusOutput' => [ 'type' => 'structure', 'members' => [ 'desiredState' => [ 'shape' => 'Revision', ], 'latestSuccessfulSync' => [ 'shape' => 'ResourceSyncAttempt', ], 'latestSync' => [ 'shape' => 'ResourceSyncAttempt', ], ], ], 'GetServiceOutput' => [ 'type' => 'structure', 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'GetServiceSyncBlockerSummaryInput' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetServiceSyncBlockerSummaryOutput' => [ 'type' => 'structure', 'members' => [ 'serviceSyncBlockerSummary' => [ 'shape' => 'ServiceSyncBlockerSummary', ], ], ], 'GetServiceSyncConfigInput' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetServiceSyncConfigOutput' => [ 'type' => 'structure', 'members' => [ 'serviceSyncConfig' => [ 'shape' => 'ServiceSyncConfig', ], ], ], 'GetServiceTemplateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'ResourceName', ], ], ], 'GetServiceTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'serviceTemplate', ], 'members' => [ 'serviceTemplate' => [ 'shape' => 'ServiceTemplate', ], ], ], 'GetServiceTemplateVersionInput' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'minorVersion', 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'GetServiceTemplateVersionOutput' => [ 'type' => 'structure', 'required' => [ 'serviceTemplateVersion', ], 'members' => [ 'serviceTemplateVersion' => [ 'shape' => 'ServiceTemplateVersion', ], ], ], 'GetTemplateSyncConfigInput' => [ 'type' => 'structure', 'required' => [ 'templateName', 'templateType', ], 'members' => [ 'templateName' => [ 'shape' => 'ResourceName', ], 'templateType' => [ 'shape' => 'TemplateType', ], ], ], 'GetTemplateSyncConfigOutput' => [ 'type' => 'structure', 'members' => [ 'templateSyncConfig' => [ 'shape' => 'TemplateSyncConfig', ], ], ], 'GetTemplateSyncStatusInput' => [ 'type' => 'structure', 'required' => [ 'templateName', 'templateType', 'templateVersion', ], 'members' => [ 'templateName' => [ 'shape' => 'ResourceName', ], 'templateType' => [ 'shape' => 'TemplateType', ], 'templateVersion' => [ 'shape' => 'TemplateVersionPart', ], ], ], 'GetTemplateSyncStatusOutput' => [ 'type' => 'structure', 'members' => [ 'desiredState' => [ 'shape' => 'Revision', ], 'latestSuccessfulSync' => [ 'shape' => 'ResourceSyncAttempt', ], 'latestSync' => [ 'shape' => 'ResourceSyncAttempt', ], ], ], 'GitBranchName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'LatestSyncBlockers' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncBlocker', ], ], 'ListComponentOutputsInput' => [ 'type' => 'structure', 'required' => [ 'componentName', ], 'members' => [ 'componentName' => [ 'shape' => 'ResourceName', ], 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'nextToken' => [ 'shape' => 'EmptyNextToken', ], ], ], 'ListComponentOutputsOutput' => [ 'type' => 'structure', 'required' => [ 'outputs', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'outputs' => [ 'shape' => 'OutputsList', ], ], ], 'ListComponentProvisionedResourcesInput' => [ 'type' => 'structure', 'required' => [ 'componentName', ], 'members' => [ 'componentName' => [ 'shape' => 'ResourceName', ], 'nextToken' => [ 'shape' => 'EmptyNextToken', ], ], ], 'ListComponentProvisionedResourcesOutput' => [ 'type' => 'structure', 'required' => [ 'provisionedResources', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'provisionedResources' => [ 'shape' => 'ProvisionedResourceList', ], ], ], 'ListComponentsInput' => [ 'type' => 'structure', 'members' => [ 'environmentName' => [ 'shape' => 'ResourceName', ], 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'ListComponentsOutput' => [ 'type' => 'structure', 'required' => [ 'components', ], 'members' => [ 'components' => [ 'shape' => 'ComponentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDeploymentsInput' => [ 'type' => 'structure', 'members' => [ 'componentName' => [ 'shape' => 'ResourceName', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'ListDeploymentsOutput' => [ 'type' => 'structure', 'required' => [ 'deployments', ], 'members' => [ 'deployments' => [ 'shape' => 'DeploymentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEnvironmentAccountConnectionsInput' => [ 'type' => 'structure', 'required' => [ 'requestedBy', ], 'members' => [ 'environmentName' => [ 'shape' => 'ResourceName', ], 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'requestedBy' => [ 'shape' => 'EnvironmentAccountConnectionRequesterAccountType', ], 'statuses' => [ 'shape' => 'EnvironmentAccountConnectionStatusList', ], ], ], 'ListEnvironmentAccountConnectionsOutput' => [ 'type' => 'structure', 'required' => [ 'environmentAccountConnections', ], 'members' => [ 'environmentAccountConnections' => [ 'shape' => 'EnvironmentAccountConnectionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEnvironmentOutputsInput' => [ 'type' => 'structure', 'required' => [ 'environmentName', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'nextToken' => [ 'shape' => 'EmptyNextToken', ], ], ], 'ListEnvironmentOutputsOutput' => [ 'type' => 'structure', 'required' => [ 'outputs', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'outputs' => [ 'shape' => 'OutputsList', ], ], ], 'ListEnvironmentProvisionedResourcesInput' => [ 'type' => 'structure', 'required' => [ 'environmentName', ], 'members' => [ 'environmentName' => [ 'shape' => 'ResourceName', ], 'nextToken' => [ 'shape' => 'EmptyNextToken', ], ], ], 'ListEnvironmentProvisionedResourcesOutput' => [ 'type' => 'structure', 'required' => [ 'provisionedResources', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'provisionedResources' => [ 'shape' => 'ProvisionedResourceList', ], ], ], 'ListEnvironmentTemplateVersionsInput' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ListEnvironmentTemplateVersionsOutput' => [ 'type' => 'structure', 'required' => [ 'templateVersions', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'templateVersions' => [ 'shape' => 'EnvironmentTemplateVersionSummaryList', ], ], ], 'ListEnvironmentTemplatesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEnvironmentTemplatesOutput' => [ 'type' => 'structure', 'required' => [ 'templates', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'templates' => [ 'shape' => 'EnvironmentTemplateSummaryList', ], ], ], 'ListEnvironmentsInput' => [ 'type' => 'structure', 'members' => [ 'environmentTemplates' => [ 'shape' => 'EnvironmentTemplateFilterList', ], 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEnvironmentsOutput' => [ 'type' => 'structure', 'required' => [ 'environments', ], 'members' => [ 'environments' => [ 'shape' => 'EnvironmentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRepositoriesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRepositoriesOutput' => [ 'type' => 'structure', 'required' => [ 'repositories', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'repositories' => [ 'shape' => 'RepositorySummaryList', ], ], ], 'ListRepositorySyncDefinitionsInput' => [ 'type' => 'structure', 'required' => [ 'repositoryName', 'repositoryProvider', 'syncType', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'syncType' => [ 'shape' => 'SyncType', ], ], ], 'ListRepositorySyncDefinitionsOutput' => [ 'type' => 'structure', 'required' => [ 'syncDefinitions', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'syncDefinitions' => [ 'shape' => 'RepositorySyncDefinitionList', ], ], ], 'ListServiceInstanceOutputsInput' => [ 'type' => 'structure', 'required' => [ 'serviceInstanceName', 'serviceName', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'ListServiceInstanceOutputsOutput' => [ 'type' => 'structure', 'required' => [ 'outputs', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'outputs' => [ 'shape' => 'OutputsList', ], ], ], 'ListServiceInstanceProvisionedResourcesInput' => [ 'type' => 'structure', 'required' => [ 'serviceInstanceName', 'serviceName', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'ListServiceInstanceProvisionedResourcesOutput' => [ 'type' => 'structure', 'required' => [ 'provisionedResources', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'provisionedResources' => [ 'shape' => 'ProvisionedResourceList', ], ], ], 'ListServiceInstancesFilter' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'ListServiceInstancesFilterBy', ], 'value' => [ 'shape' => 'ListServiceInstancesFilterValue', ], ], ], 'ListServiceInstancesFilterBy' => [ 'type' => 'string', 'enum' => [ 'name', 'deploymentStatus', 'templateName', 'serviceName', 'deployedTemplateVersionStatus', 'environmentName', 'lastDeploymentAttemptedAtBefore', 'lastDeploymentAttemptedAtAfter', 'createdAtBefore', 'createdAtAfter', ], ], 'ListServiceInstancesFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ListServiceInstancesFilter', ], ], 'ListServiceInstancesFilterValue' => [ 'type' => 'string', ], 'ListServiceInstancesInput' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'ListServiceInstancesFilterList', ], 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'sortBy' => [ 'shape' => 'ListServiceInstancesSortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'ListServiceInstancesOutput' => [ 'type' => 'structure', 'required' => [ 'serviceInstances', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'serviceInstances' => [ 'shape' => 'ServiceInstanceSummaryList', ], ], ], 'ListServiceInstancesSortBy' => [ 'type' => 'string', 'enum' => [ 'name', 'deploymentStatus', 'templateName', 'serviceName', 'environmentName', 'lastDeploymentAttemptedAt', 'createdAt', ], ], 'ListServicePipelineOutputsInput' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'ListServicePipelineOutputsOutput' => [ 'type' => 'structure', 'required' => [ 'outputs', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'outputs' => [ 'shape' => 'OutputsList', ], ], ], 'ListServicePipelineProvisionedResourcesInput' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'ListServicePipelineProvisionedResourcesOutput' => [ 'type' => 'structure', 'required' => [ 'provisionedResources', ], 'members' => [ 'nextToken' => [ 'shape' => 'EmptyNextToken', ], 'provisionedResources' => [ 'shape' => 'ProvisionedResourceList', ], ], ], 'ListServiceTemplateVersionsInput' => [ 'type' => 'structure', 'required' => [ 'templateName', ], 'members' => [ 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ListServiceTemplateVersionsOutput' => [ 'type' => 'structure', 'required' => [ 'templateVersions', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'templateVersions' => [ 'shape' => 'ServiceTemplateVersionSummaryList', ], ], ], 'ListServiceTemplatesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServiceTemplatesOutput' => [ 'type' => 'structure', 'required' => [ 'templates', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'templates' => [ 'shape' => 'ServiceTemplateSummaryList', ], ], ], 'ListServicesInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListServicesOutput' => [ 'type' => 'structure', 'required' => [ 'services', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'services' => [ 'shape' => 'ServiceSummaryList', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxPageResults', ], 'nextToken' => [ 'shape' => 'String', ], 'resourceArn' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'MaxPageResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9+=/]+$', ], 'NotifyResourceDeploymentStatusChangeInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'deploymentId' => [ 'shape' => 'DeploymentId', ], 'outputs' => [ 'shape' => 'NotifyResourceDeploymentStatusChangeInputOutputsList', ], 'resourceArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'ResourceDeploymentStatus', ], 'statusMessage' => [ 'shape' => 'NotifyResourceDeploymentStatusChangeInputStatusMessageString', ], ], ], 'NotifyResourceDeploymentStatusChangeInputOutputsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], 'max' => 50, 'min' => 0, ], 'NotifyResourceDeploymentStatusChangeInputStatusMessageString' => [ 'type' => 'string', 'max' => 5000, 'min' => 0, 'sensitive' => true, ], 'NotifyResourceDeploymentStatusChangeOutput' => [ 'type' => 'structure', 'members' => [], ], 'OpsFilePath' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'Output' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'OutputKey', ], 'valueString' => [ 'shape' => 'OutputValueString', ], ], 'sensitive' => true, ], 'OutputKey' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'OutputValueString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'OutputsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Output', ], ], 'ProvisionedResource' => [ 'type' => 'structure', 'members' => [ 'identifier' => [ 'shape' => 'ProvisionedResourceIdentifier', ], 'name' => [ 'shape' => 'ProvisionedResourceName', ], 'provisioningEngine' => [ 'shape' => 'ProvisionedResourceEngine', ], ], ], 'ProvisionedResourceEngine' => [ 'type' => 'string', 'enum' => [ 'CLOUDFORMATION', 'TERRAFORM', ], ], 'ProvisionedResourceIdentifier' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'ProvisionedResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProvisionedResource', ], ], 'ProvisionedResourceName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'Provisioning' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED', ], ], 'RejectEnvironmentAccountConnectionInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'EnvironmentAccountConnectionId', ], ], ], 'RejectEnvironmentAccountConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'environmentAccountConnection', ], 'members' => [ 'environmentAccountConnection' => [ 'shape' => 'EnvironmentAccountConnection', ], ], ], 'Repository' => [ 'type' => 'structure', 'required' => [ 'arn', 'connectionArn', 'name', 'provider', ], 'members' => [ 'arn' => [ 'shape' => 'RepositoryArn', ], 'connectionArn' => [ 'shape' => 'Arn', ], 'encryptionKey' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'RepositoryName', ], 'provider' => [ 'shape' => 'RepositoryProvider', ], ], ], 'RepositoryArn' => [ 'type' => 'string', ], 'RepositoryBranch' => [ 'type' => 'structure', 'required' => [ 'arn', 'branch', 'name', 'provider', ], 'members' => [ 'arn' => [ 'shape' => 'RepositoryArn', ], 'branch' => [ 'shape' => 'GitBranchName', ], 'name' => [ 'shape' => 'RepositoryName', ], 'provider' => [ 'shape' => 'RepositoryProvider', ], ], ], 'RepositoryBranchInput' => [ 'type' => 'structure', 'required' => [ 'branch', 'name', 'provider', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'name' => [ 'shape' => 'RepositoryName', ], 'provider' => [ 'shape' => 'RepositoryProvider', ], ], ], 'RepositoryId' => [ 'type' => 'string', 'max' => 200, 'min' => 1, ], 'RepositoryName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9_.-].*/[A-Za-z0-9_.-].*', ], 'RepositoryProvider' => [ 'type' => 'string', 'enum' => [ 'GITHUB', 'GITHUB_ENTERPRISE', 'BITBUCKET', ], ], 'RepositorySummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'connectionArn', 'name', 'provider', ], 'members' => [ 'arn' => [ 'shape' => 'RepositoryArn', ], 'connectionArn' => [ 'shape' => 'Arn', ], 'name' => [ 'shape' => 'RepositoryName', ], 'provider' => [ 'shape' => 'RepositoryProvider', ], ], ], 'RepositorySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositorySummary', ], ], 'RepositorySyncAttempt' => [ 'type' => 'structure', 'required' => [ 'events', 'startedAt', 'status', ], 'members' => [ 'events' => [ 'shape' => 'RepositorySyncEvents', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'RepositorySyncStatus', ], ], ], 'RepositorySyncDefinition' => [ 'type' => 'structure', 'required' => [ 'branch', 'directory', 'parent', 'target', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'directory' => [ 'shape' => 'String', ], 'parent' => [ 'shape' => 'String', ], 'target' => [ 'shape' => 'String', ], ], ], 'RepositorySyncDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositorySyncDefinition', ], ], 'RepositorySyncEvent' => [ 'type' => 'structure', 'required' => [ 'event', 'time', 'type', ], 'members' => [ 'event' => [ 'shape' => 'String', ], 'externalId' => [ 'shape' => 'String', ], 'time' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'String', ], ], ], 'RepositorySyncEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositorySyncEvent', ], ], 'RepositorySyncStatus' => [ 'type' => 'string', 'enum' => [ 'INITIATED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', 'QUEUED', ], ], 'ResourceCountsSummary' => [ 'type' => 'structure', 'required' => [ 'total', ], 'members' => [ 'behindMajor' => [ 'shape' => 'Integer', ], 'behindMinor' => [ 'shape' => 'Integer', ], 'failed' => [ 'shape' => 'Integer', ], 'total' => [ 'shape' => 'Integer', ], 'upToDate' => [ 'shape' => 'Integer', ], ], ], 'ResourceDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', ], ], 'ResourceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9A-Za-z]+[0-9A-Za-z_\\-]*$', ], 'ResourceNameOrEmpty' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => '(^$)|^[0-9A-Za-z]+[0-9A-Za-z_\\-]*$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceSyncAttempt' => [ 'type' => 'structure', 'required' => [ 'events', 'initialRevision', 'startedAt', 'status', 'target', 'targetRevision', ], 'members' => [ 'events' => [ 'shape' => 'ResourceSyncEvents', ], 'initialRevision' => [ 'shape' => 'Revision', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ResourceSyncStatus', ], 'target' => [ 'shape' => 'String', ], 'targetRevision' => [ 'shape' => 'Revision', ], ], ], 'ResourceSyncEvent' => [ 'type' => 'structure', 'required' => [ 'event', 'time', 'type', ], 'members' => [ 'event' => [ 'shape' => 'String', ], 'externalId' => [ 'shape' => 'String', ], 'time' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'String', ], ], ], 'ResourceSyncEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSyncEvent', ], ], 'ResourceSyncStatus' => [ 'type' => 'string', 'enum' => [ 'INITIATED', 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'Revision' => [ 'type' => 'structure', 'required' => [ 'branch', 'directory', 'repositoryName', 'repositoryProvider', 'sha', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'directory' => [ 'shape' => 'String', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'sha' => [ 'shape' => 'SHA', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:(aws|aws-cn|aws-us-gov):iam::\\d{12}:role/([\\w+=,.@-]{1,512}[/:])*([\\w+=,.@-]{1,64})$', ], 'RoleArnOrEmptyString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '(^$)|(^arn:(aws|aws-cn|aws-us-gov):iam::\\d{12}:role/([\\w+=,.@-]{1,512}[/:])*([\\w+=,.@-]{1,64})$)', ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9]+[a-z0-9-\\.]+[a-z0-9]+$', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'S3ObjectSource' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 'S3Bucket', ], 'key' => [ 'shape' => 'S3Key', ], ], ], 'SHA' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'Service' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'name', 'spec', 'status', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'ServiceArn', ], 'branchName' => [ 'shape' => 'GitBranchName', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceName', ], 'pipeline' => [ 'shape' => 'ServicePipeline', ], 'repositoryConnectionArn' => [ 'shape' => 'Arn', ], 'repositoryId' => [ 'shape' => 'RepositoryId', ], 'spec' => [ 'shape' => 'SpecContents', ], 'status' => [ 'shape' => 'ServiceStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceArn' => [ 'type' => 'string', ], 'ServiceInstance' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'environmentName', 'lastDeploymentAttemptedAt', 'lastDeploymentSucceededAt', 'name', 'serviceName', 'templateMajorVersion', 'templateMinorVersion', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'ServiceInstanceArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentStatusMessage' => [ 'shape' => 'StatusMessage', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastClientRequestToken' => [ 'shape' => 'String', ], 'lastDeploymentAttemptedAt' => [ 'shape' => 'Timestamp', ], 'lastDeploymentSucceededAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'name' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceInstanceArn' => [ 'type' => 'string', ], 'ServiceInstanceState' => [ 'type' => 'structure', 'required' => [ 'spec', 'templateMajorVersion', 'templateMinorVersion', 'templateName', ], 'members' => [ 'lastSuccessfulComponentDeploymentIds' => [ 'shape' => 'ComponentDeploymentIdList', ], 'lastSuccessfulEnvironmentDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastSuccessfulServicePipelineDeploymentId' => [ 'shape' => 'DeploymentId', ], 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceInstanceSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'environmentName', 'lastDeploymentAttemptedAt', 'lastDeploymentSucceededAt', 'name', 'serviceName', 'templateMajorVersion', 'templateMinorVersion', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'ServiceInstanceArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentStatusMessage' => [ 'shape' => 'StatusMessage', ], 'environmentName' => [ 'shape' => 'ResourceName', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastDeploymentAttemptedAt' => [ 'shape' => 'Timestamp', ], 'lastDeploymentSucceededAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'name' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceInstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceInstanceSummary', ], ], 'ServicePipeline' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'deploymentStatus', 'lastDeploymentAttemptedAt', 'lastDeploymentSucceededAt', 'templateMajorVersion', 'templateMinorVersion', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'Arn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'deploymentStatus' => [ 'shape' => 'DeploymentStatus', ], 'deploymentStatusMessage' => [ 'shape' => 'StatusMessage', ], 'lastAttemptedDeploymentId' => [ 'shape' => 'DeploymentId', ], 'lastDeploymentAttemptedAt' => [ 'shape' => 'Timestamp', ], 'lastDeploymentSucceededAt' => [ 'shape' => 'Timestamp', ], 'lastSucceededDeploymentId' => [ 'shape' => 'DeploymentId', ], 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServicePipelineState' => [ 'type' => 'structure', 'required' => [ 'templateMajorVersion', 'templateMinorVersion', 'templateName', ], 'members' => [ 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ServiceStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED_CLEANUP_IN_PROGRESS', 'CREATE_FAILED_CLEANUP_COMPLETE', 'CREATE_FAILED_CLEANUP_FAILED', 'CREATE_FAILED', 'ACTIVE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED_CLEANUP_IN_PROGRESS', 'UPDATE_FAILED_CLEANUP_COMPLETE', 'UPDATE_FAILED_CLEANUP_FAILED', 'UPDATE_FAILED', 'UPDATE_COMPLETE_CLEANUP_FAILED', ], ], 'ServiceSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'name', 'status', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'ServiceArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceName', ], 'status' => [ 'shape' => 'ServiceStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceSummary', ], ], 'ServiceSyncBlockerSummary' => [ 'type' => 'structure', 'required' => [ 'serviceName', ], 'members' => [ 'latestBlockers' => [ 'shape' => 'LatestSyncBlockers', ], 'serviceInstanceName' => [ 'shape' => 'String', ], 'serviceName' => [ 'shape' => 'String', ], ], ], 'ServiceSyncConfig' => [ 'type' => 'structure', 'required' => [ 'branch', 'filePath', 'repositoryName', 'repositoryProvider', 'serviceName', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'filePath' => [ 'shape' => 'OpsFilePath', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceTemplate' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'ServiceTemplateArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'encryptionKey' => [ 'shape' => 'Arn', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceName', ], 'pipelineProvisioning' => [ 'shape' => 'Provisioning', ], 'recommendedVersion' => [ 'shape' => 'FullTemplateVersionNumber', ], ], ], 'ServiceTemplateArn' => [ 'type' => 'string', ], 'ServiceTemplateSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'name', ], 'members' => [ 'arn' => [ 'shape' => 'ServiceTemplateArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'name' => [ 'shape' => 'ResourceName', ], 'pipelineProvisioning' => [ 'shape' => 'Provisioning', ], 'recommendedVersion' => [ 'shape' => 'FullTemplateVersionNumber', ], ], ], 'ServiceTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceTemplateSummary', ], ], 'ServiceTemplateSupportedComponentSourceInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceTemplateSupportedComponentSourceType', ], ], 'ServiceTemplateSupportedComponentSourceType' => [ 'type' => 'string', 'enum' => [ 'DIRECTLY_DEFINED', ], ], 'ServiceTemplateVersion' => [ 'type' => 'structure', 'required' => [ 'arn', 'compatibleEnvironmentTemplates', 'createdAt', 'lastModifiedAt', 'majorVersion', 'minorVersion', 'status', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'ServiceTemplateVersionArn', ], 'compatibleEnvironmentTemplates' => [ 'shape' => 'CompatibleEnvironmentTemplateList', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'recommendedMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'schema' => [ 'shape' => 'TemplateSchema', ], 'status' => [ 'shape' => 'TemplateVersionStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'supportedComponentSources' => [ 'shape' => 'ServiceTemplateSupportedComponentSourceInputList', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceTemplateVersionArn' => [ 'type' => 'string', ], 'ServiceTemplateVersionSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createdAt', 'lastModifiedAt', 'majorVersion', 'minorVersion', 'status', 'templateName', ], 'members' => [ 'arn' => [ 'shape' => 'ServiceTemplateVersionArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'Description', ], 'lastModifiedAt' => [ 'shape' => 'Timestamp', ], 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'recommendedMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'status' => [ 'shape' => 'TemplateVersionStatus', ], 'statusMessage' => [ 'shape' => 'StatusMessage', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'ServiceTemplateVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceTemplateVersionSummary', ], ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SpecContents' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, 'sensitive' => true, ], 'StatusMessage' => [ 'type' => 'string', 'sensitive' => true, ], 'String' => [ 'type' => 'string', ], 'Subdirectory' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'SyncBlocker' => [ 'type' => 'structure', 'required' => [ 'createdAt', 'createdReason', 'id', 'status', 'type', ], 'members' => [ 'contexts' => [ 'shape' => 'SyncBlockerContexts', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'createdReason' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'resolvedAt' => [ 'shape' => 'Timestamp', ], 'resolvedReason' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'BlockerStatus', ], 'type' => [ 'shape' => 'BlockerType', ], ], ], 'SyncBlockerContext' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], ], 'SyncBlockerContexts' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncBlockerContext', ], ], 'SyncType' => [ 'type' => 'string', 'enum' => [ 'TEMPLATE_SYNC', 'SERVICE_SYNC', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TemplateFileContents' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, 'sensitive' => true, ], 'TemplateManifestContents' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'TemplateSchema' => [ 'type' => 'string', 'max' => 51200, 'min' => 1, 'sensitive' => true, ], 'TemplateSyncConfig' => [ 'type' => 'structure', 'required' => [ 'branch', 'repositoryName', 'repositoryProvider', 'templateName', 'templateType', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'subdirectory' => [ 'shape' => 'Subdirectory', ], 'templateName' => [ 'shape' => 'ResourceName', ], 'templateType' => [ 'shape' => 'TemplateType', ], ], ], 'TemplateType' => [ 'type' => 'string', 'enum' => [ 'ENVIRONMENT', 'SERVICE', ], ], 'TemplateVersionPart' => [ 'type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => '^(0|([1-9]{1}\\d*))$', ], 'TemplateVersionSourceInput' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'S3ObjectSource', ], ], 'union' => true, ], 'TemplateVersionStatus' => [ 'type' => 'string', 'enum' => [ 'REGISTRATION_IN_PROGRESS', 'REGISTRATION_FAILED', 'DRAFT', 'PUBLISHED', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccountSettingsInput' => [ 'type' => 'structure', 'members' => [ 'deletePipelineProvisioningRepository' => [ 'shape' => 'Boolean', ], 'pipelineCodebuildRoleArn' => [ 'shape' => 'RoleArnOrEmptyString', ], 'pipelineProvisioningRepository' => [ 'shape' => 'RepositoryBranchInput', ], 'pipelineServiceRoleArn' => [ 'shape' => 'RoleArnOrEmptyString', ], ], ], 'UpdateAccountSettingsOutput' => [ 'type' => 'structure', 'required' => [ 'accountSettings', ], 'members' => [ 'accountSettings' => [ 'shape' => 'AccountSettings', ], ], ], 'UpdateComponentInput' => [ 'type' => 'structure', 'required' => [ 'deploymentType', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'deploymentType' => [ 'shape' => 'ComponentDeploymentUpdateType', ], 'description' => [ 'shape' => 'Description', ], 'name' => [ 'shape' => 'ResourceName', ], 'serviceInstanceName' => [ 'shape' => 'ResourceNameOrEmpty', ], 'serviceName' => [ 'shape' => 'ResourceNameOrEmpty', ], 'serviceSpec' => [ 'shape' => 'SpecContents', ], 'templateFile' => [ 'shape' => 'TemplateFileContents', ], ], ], 'UpdateComponentOutput' => [ 'type' => 'structure', 'required' => [ 'component', ], 'members' => [ 'component' => [ 'shape' => 'Component', ], ], ], 'UpdateEnvironmentAccountConnectionInput' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'codebuildRoleArn' => [ 'shape' => 'RoleArn', ], 'componentRoleArn' => [ 'shape' => 'RoleArn', ], 'id' => [ 'shape' => 'EnvironmentAccountConnectionId', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateEnvironmentAccountConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'environmentAccountConnection', ], 'members' => [ 'environmentAccountConnection' => [ 'shape' => 'EnvironmentAccountConnection', ], ], ], 'UpdateEnvironmentInput' => [ 'type' => 'structure', 'required' => [ 'deploymentType', 'name', ], 'members' => [ 'codebuildRoleArn' => [ 'shape' => 'RoleArn', ], 'componentRoleArn' => [ 'shape' => 'RoleArn', ], 'deploymentType' => [ 'shape' => 'DeploymentUpdateType', ], 'description' => [ 'shape' => 'Description', ], 'environmentAccountConnectionId' => [ 'shape' => 'EnvironmentAccountConnectionId', ], 'name' => [ 'shape' => 'ResourceName', ], 'protonServiceRoleArn' => [ 'shape' => 'Arn', ], 'provisioningRepository' => [ 'shape' => 'RepositoryBranchInput', ], 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], ], ], 'UpdateEnvironmentOutput' => [ 'type' => 'structure', 'required' => [ 'environment', ], 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'UpdateEnvironmentTemplateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'name' => [ 'shape' => 'ResourceName', ], ], ], 'UpdateEnvironmentTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'environmentTemplate', ], 'members' => [ 'environmentTemplate' => [ 'shape' => 'EnvironmentTemplate', ], ], ], 'UpdateEnvironmentTemplateVersionInput' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'minorVersion', 'templateName', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'status' => [ 'shape' => 'TemplateVersionStatus', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'UpdateEnvironmentTemplateVersionOutput' => [ 'type' => 'structure', 'required' => [ 'environmentTemplateVersion', ], 'members' => [ 'environmentTemplateVersion' => [ 'shape' => 'EnvironmentTemplateVersion', ], ], ], 'UpdateServiceInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'name' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'SpecContents', ], ], ], 'UpdateServiceInstanceInput' => [ 'type' => 'structure', 'required' => [ 'deploymentType', 'name', 'serviceName', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'deploymentType' => [ 'shape' => 'DeploymentUpdateType', ], 'name' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], ], ], 'UpdateServiceInstanceOutput' => [ 'type' => 'structure', 'required' => [ 'serviceInstance', ], 'members' => [ 'serviceInstance' => [ 'shape' => 'ServiceInstance', ], ], ], 'UpdateServiceOutput' => [ 'type' => 'structure', 'required' => [ 'service', ], 'members' => [ 'service' => [ 'shape' => 'Service', ], ], ], 'UpdateServicePipelineInput' => [ 'type' => 'structure', 'required' => [ 'deploymentType', 'serviceName', 'spec', ], 'members' => [ 'deploymentType' => [ 'shape' => 'DeploymentUpdateType', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'spec' => [ 'shape' => 'SpecContents', ], 'templateMajorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'templateMinorVersion' => [ 'shape' => 'TemplateVersionPart', ], ], ], 'UpdateServicePipelineOutput' => [ 'type' => 'structure', 'required' => [ 'pipeline', ], 'members' => [ 'pipeline' => [ 'shape' => 'ServicePipeline', ], ], ], 'UpdateServiceSyncBlockerInput' => [ 'type' => 'structure', 'required' => [ 'id', 'resolvedReason', ], 'members' => [ 'id' => [ 'shape' => 'String', ], 'resolvedReason' => [ 'shape' => 'String', ], ], ], 'UpdateServiceSyncBlockerOutput' => [ 'type' => 'structure', 'required' => [ 'serviceName', 'serviceSyncBlocker', ], 'members' => [ 'serviceInstanceName' => [ 'shape' => 'ResourceName', ], 'serviceName' => [ 'shape' => 'ResourceName', ], 'serviceSyncBlocker' => [ 'shape' => 'SyncBlocker', ], ], ], 'UpdateServiceSyncConfigInput' => [ 'type' => 'structure', 'required' => [ 'branch', 'filePath', 'repositoryName', 'repositoryProvider', 'serviceName', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'filePath' => [ 'shape' => 'OpsFilePath', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'serviceName' => [ 'shape' => 'ResourceName', ], ], ], 'UpdateServiceSyncConfigOutput' => [ 'type' => 'structure', 'members' => [ 'serviceSyncConfig' => [ 'shape' => 'ServiceSyncConfig', ], ], ], 'UpdateServiceTemplateInput' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'name' => [ 'shape' => 'ResourceName', ], ], ], 'UpdateServiceTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'serviceTemplate', ], 'members' => [ 'serviceTemplate' => [ 'shape' => 'ServiceTemplate', ], ], ], 'UpdateServiceTemplateVersionInput' => [ 'type' => 'structure', 'required' => [ 'majorVersion', 'minorVersion', 'templateName', ], 'members' => [ 'compatibleEnvironmentTemplates' => [ 'shape' => 'CompatibleEnvironmentTemplateInputList', ], 'description' => [ 'shape' => 'Description', ], 'majorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'minorVersion' => [ 'shape' => 'TemplateVersionPart', ], 'status' => [ 'shape' => 'TemplateVersionStatus', ], 'supportedComponentSources' => [ 'shape' => 'ServiceTemplateSupportedComponentSourceInputList', ], 'templateName' => [ 'shape' => 'ResourceName', ], ], ], 'UpdateServiceTemplateVersionOutput' => [ 'type' => 'structure', 'required' => [ 'serviceTemplateVersion', ], 'members' => [ 'serviceTemplateVersion' => [ 'shape' => 'ServiceTemplateVersion', ], ], ], 'UpdateTemplateSyncConfigInput' => [ 'type' => 'structure', 'required' => [ 'branch', 'repositoryName', 'repositoryProvider', 'templateName', 'templateType', ], 'members' => [ 'branch' => [ 'shape' => 'GitBranchName', ], 'repositoryName' => [ 'shape' => 'RepositoryName', ], 'repositoryProvider' => [ 'shape' => 'RepositoryProvider', ], 'subdirectory' => [ 'shape' => 'Subdirectory', ], 'templateName' => [ 'shape' => 'ResourceName', ], 'templateType' => [ 'shape' => 'TemplateType', ], ], ], 'UpdateTemplateSyncConfigOutput' => [ 'type' => 'structure', 'members' => [ 'templateSyncConfig' => [ 'shape' => 'TemplateSyncConfig', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-edge/2020-09-23/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-edge/2020-09-23/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-09-23', 'endpointPrefix' => 'edge.sagemaker', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Sagemaker Edge Manager', 'serviceId' => 'Sagemaker Edge', 'signatureVersion' => 'v4', 'signingName' => 'sagemaker', 'uid' => 'sagemaker-edge-2020-09-23', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetDeployments' => [ 'name' => 'GetDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetDeployments', ], 'input' => [ 'shape' => 'GetDeploymentsRequest', ], 'output' => [ 'shape' => 'GetDeploymentsResult', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], ], ], 'GetDeviceRegistration' => [ 'name' => 'GetDeviceRegistration', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetDeviceRegistration', ], 'input' => [ 'shape' => 'GetDeviceRegistrationRequest', ], 'output' => [ 'shape' => 'GetDeviceRegistrationResult', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], ], ], 'SendHeartbeat' => [ 'name' => 'SendHeartbeat', 'http' => [ 'method' => 'POST', 'requestUri' => '/SendHeartbeat', ], 'input' => [ 'shape' => 'SendHeartbeatRequest', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], ], ], ], 'shapes' => [ 'CacheTTLSeconds' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'Checksum' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ChecksumType', ], 'Sum' => [ 'shape' => 'ChecksumString', ], ], ], 'ChecksumString' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-z0-9](-*[a-z0-9])*$', ], 'ChecksumType' => [ 'type' => 'string', 'enum' => [ 'SHA1', ], ], 'Definition' => [ 'type' => 'structure', 'members' => [ 'ModelHandle' => [ 'shape' => 'EntityName', ], 'S3Url' => [ 'shape' => 'S3Uri', ], 'Checksum' => [ 'shape' => 'Checksum', ], 'State' => [ 'shape' => 'ModelState', ], ], ], 'Definitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Definition', ], ], 'DeploymentModel' => [ 'type' => 'structure', 'members' => [ 'ModelHandle' => [ 'shape' => 'EntityName', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelVersion' => [ 'shape' => 'Version', ], 'DesiredState' => [ 'shape' => 'ModelState', ], 'State' => [ 'shape' => 'ModelState', ], 'Status' => [ 'shape' => 'DeploymentStatus', ], 'StatusReason' => [ 'shape' => 'String', ], 'RollbackFailureReason' => [ 'shape' => 'String', ], ], ], 'DeploymentModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeploymentModel', ], ], 'DeploymentResult' => [ 'type' => 'structure', 'members' => [ 'DeploymentName' => [ 'shape' => 'EntityName', ], 'DeploymentStatus' => [ 'shape' => 'EntityName', ], 'DeploymentStatusMessage' => [ 'shape' => 'String', ], 'DeploymentStartTime' => [ 'shape' => 'Timestamp', ], 'DeploymentEndTime' => [ 'shape' => 'Timestamp', ], 'DeploymentModels' => [ 'shape' => 'DeploymentModels', ], ], ], 'DeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'SUCCESS', 'FAIL', ], ], 'DeploymentType' => [ 'type' => 'string', 'enum' => [ 'Model', ], ], 'DeviceFleetName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$', ], 'DeviceName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$', ], 'DeviceRegistration' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, ], 'Dimension' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9\\/])*$', ], 'EdgeDeployment' => [ 'type' => 'structure', 'members' => [ 'DeploymentName' => [ 'shape' => 'EntityName', ], 'Type' => [ 'shape' => 'DeploymentType', ], 'FailureHandlingPolicy' => [ 'shape' => 'FailureHandlingPolicy', ], 'Definitions' => [ 'shape' => 'Definitions', ], ], ], 'EdgeDeployments' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeDeployment', ], ], 'EdgeMetric' => [ 'type' => 'structure', 'members' => [ 'Dimension' => [ 'shape' => 'Dimension', ], 'MetricName' => [ 'shape' => 'Metric', ], 'Value' => [ 'shape' => 'Value', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'EdgeMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'EdgeMetric', ], ], 'EntityName' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'ErrorMessage' => [ 'type' => 'string', ], 'FailureHandlingPolicy' => [ 'type' => 'string', 'enum' => [ 'ROLLBACK_ON_FAILURE', 'DO_NOTHING', ], ], 'GetDeploymentsRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceName', 'DeviceFleetName', ], 'members' => [ 'DeviceName' => [ 'shape' => 'DeviceName', ], 'DeviceFleetName' => [ 'shape' => 'DeviceFleetName', ], ], ], 'GetDeploymentsResult' => [ 'type' => 'structure', 'members' => [ 'Deployments' => [ 'shape' => 'EdgeDeployments', ], ], ], 'GetDeviceRegistrationRequest' => [ 'type' => 'structure', 'required' => [ 'DeviceName', 'DeviceFleetName', ], 'members' => [ 'DeviceName' => [ 'shape' => 'DeviceName', ], 'DeviceFleetName' => [ 'shape' => 'DeviceFleetName', ], ], ], 'GetDeviceRegistrationResult' => [ 'type' => 'structure', 'members' => [ 'DeviceRegistration' => [ 'shape' => 'DeviceRegistration', ], 'CacheTTL' => [ 'shape' => 'CacheTTLSeconds', ], ], ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Metric' => [ 'type' => 'string', 'max' => 100, 'min' => 4, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'Model' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelVersion' => [ 'shape' => 'Version', ], 'LatestSampleTime' => [ 'shape' => 'Timestamp', ], 'LatestInference' => [ 'shape' => 'Timestamp', ], 'ModelMetrics' => [ 'shape' => 'EdgeMetrics', ], ], ], 'ModelName' => [ 'type' => 'string', 'max' => 255, 'min' => 4, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'ModelState' => [ 'type' => 'string', 'enum' => [ 'DEPLOY', 'UNDEPLOY', ], ], 'Models' => [ 'type' => 'list', 'member' => [ 'shape' => 'Model', ], ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'pattern' => '^s3://([^/]+)/?(.*)$', ], 'SendHeartbeatRequest' => [ 'type' => 'structure', 'required' => [ 'AgentVersion', 'DeviceName', 'DeviceFleetName', ], 'members' => [ 'AgentMetrics' => [ 'shape' => 'EdgeMetrics', ], 'Models' => [ 'shape' => 'Models', ], 'AgentVersion' => [ 'shape' => 'Version', ], 'DeviceName' => [ 'shape' => 'DeviceName', ], 'DeviceFleetName' => [ 'shape' => 'DeviceFleetName', ], 'DeploymentResult' => [ 'shape' => 'DeploymentResult', ], ], ], 'String' => [ 'type' => 'string', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Value' => [ 'type' => 'double', ], 'Version' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\ \\_\\.]+', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-edge/2020-09-23/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://edge.sagemaker.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/sagemaker-edge/2020-09-23/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://edge.sagemaker-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://edge.sagemaker.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://edge.sagemaker.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/snow-device-management/2021-08-04/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2021-08-04', 'endpointPrefix' => 'snow-device-management', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'AWS Snow Device Management', 'serviceId' => 'Snow Device Management', 'signatureVersion' => 'v4', 'signingName' => 'snow-device-management', 'uid' => 'snow-device-management-2021-08-04', ], 'operations' => [ 'CancelTask' => [ 'name' => 'CancelTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/task/{taskId}/cancel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelTaskInput', ], 'output' => [ 'shape' => 'CancelTaskOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateTask' => [ 'name' => 'CreateTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/task', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateTaskInput', ], 'output' => [ 'shape' => 'CreateTaskOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeDevice' => [ 'name' => 'DescribeDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/managed-device/{managedDeviceId}/describe', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDeviceInput', ], 'output' => [ 'shape' => 'DescribeDeviceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeDeviceEc2Instances' => [ 'name' => 'DescribeDeviceEc2Instances', 'http' => [ 'method' => 'POST', 'requestUri' => '/managed-device/{managedDeviceId}/resources/ec2/describe', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDeviceEc2Input', ], 'output' => [ 'shape' => 'DescribeDeviceEc2Output', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeExecution' => [ 'name' => 'DescribeExecution', 'http' => [ 'method' => 'POST', 'requestUri' => '/task/{taskId}/execution/{managedDeviceId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeExecutionInput', ], 'output' => [ 'shape' => 'DescribeExecutionOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeTask' => [ 'name' => 'DescribeTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/task/{taskId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeTaskInput', ], 'output' => [ 'shape' => 'DescribeTaskOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDeviceResources' => [ 'name' => 'ListDeviceResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-device/{managedDeviceId}/resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeviceResourcesInput', ], 'output' => [ 'shape' => 'ListDeviceResourcesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListDevices' => [ 'name' => 'ListDevices', 'http' => [ 'method' => 'GET', 'requestUri' => '/managed-devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevicesInput', ], 'output' => [ 'shape' => 'ListDevicesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListExecutions' => [ 'name' => 'ListExecutions', 'http' => [ 'method' => 'GET', 'requestUri' => '/executions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListExecutionsInput', ], 'output' => [ 'shape' => 'ListExecutionsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTasks' => [ 'name' => 'ListTasks', 'http' => [ 'method' => 'GET', 'requestUri' => '/tasks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTasksInput', ], 'output' => [ 'shape' => 'ListTasksOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AttachmentStatus' => [ 'type' => 'string', 'enum' => [ 'ATTACHING', 'ATTACHED', 'DETACHING', 'DETACHED', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'CancelTaskInput' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'CancelTaskOutput' => [ 'type' => 'structure', 'members' => [ 'taskId' => [ 'shape' => 'String', ], ], ], 'Capacity' => [ 'type' => 'structure', 'members' => [ 'available' => [ 'shape' => 'Long', ], 'name' => [ 'shape' => 'CapacityNameString', ], 'total' => [ 'shape' => 'Long', ], 'unit' => [ 'shape' => 'CapacityUnitString', ], 'used' => [ 'shape' => 'Long', ], ], ], 'CapacityList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Capacity', ], 'max' => 100, 'min' => 0, ], 'CapacityNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 0, ], 'CapacityUnitString' => [ 'type' => 'string', 'max' => 20, 'min' => 0, ], 'Command' => [ 'type' => 'structure', 'members' => [ 'reboot' => [ 'shape' => 'Reboot', ], 'unlock' => [ 'shape' => 'Unlock', ], ], 'union' => true, ], 'CpuOptions' => [ 'type' => 'structure', 'members' => [ 'coreCount' => [ 'shape' => 'Integer', ], 'threadsPerCore' => [ 'shape' => 'Integer', ], ], ], 'CreateTaskInput' => [ 'type' => 'structure', 'required' => [ 'command', 'targets', ], 'members' => [ 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'command' => [ 'shape' => 'Command', ], 'description' => [ 'shape' => 'TaskDescriptionString', ], 'tags' => [ 'shape' => 'TagMap', ], 'targets' => [ 'shape' => 'TargetList', ], ], ], 'CreateTaskOutput' => [ 'type' => 'structure', 'members' => [ 'taskArn' => [ 'shape' => 'String', ], 'taskId' => [ 'shape' => 'String', ], ], ], 'DescribeDeviceEc2Input' => [ 'type' => 'structure', 'required' => [ 'instanceIds', 'managedDeviceId', ], 'members' => [ 'instanceIds' => [ 'shape' => 'InstanceIdsList', ], 'managedDeviceId' => [ 'shape' => 'ManagedDeviceId', 'location' => 'uri', 'locationName' => 'managedDeviceId', ], ], ], 'DescribeDeviceEc2Output' => [ 'type' => 'structure', 'members' => [ 'instances' => [ 'shape' => 'InstanceSummaryList', ], ], ], 'DescribeDeviceInput' => [ 'type' => 'structure', 'required' => [ 'managedDeviceId', ], 'members' => [ 'managedDeviceId' => [ 'shape' => 'ManagedDeviceId', 'location' => 'uri', 'locationName' => 'managedDeviceId', ], ], ], 'DescribeDeviceOutput' => [ 'type' => 'structure', 'members' => [ 'associatedWithJob' => [ 'shape' => 'String', ], 'deviceCapacities' => [ 'shape' => 'CapacityList', ], 'deviceState' => [ 'shape' => 'UnlockState', ], 'deviceType' => [ 'shape' => 'String', ], 'lastReachedOutAt' => [ 'shape' => 'Timestamp', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'managedDeviceArn' => [ 'shape' => 'String', ], 'managedDeviceId' => [ 'shape' => 'ManagedDeviceId', ], 'physicalNetworkInterfaces' => [ 'shape' => 'PhysicalNetworkInterfaceList', ], 'software' => [ 'shape' => 'SoftwareInformation', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DescribeExecutionInput' => [ 'type' => 'structure', 'required' => [ 'managedDeviceId', 'taskId', ], 'members' => [ 'managedDeviceId' => [ 'shape' => 'ManagedDeviceId', 'location' => 'uri', 'locationName' => 'managedDeviceId', ], 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'DescribeExecutionOutput' => [ 'type' => 'structure', 'members' => [ 'executionId' => [ 'shape' => 'ExecutionId', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'managedDeviceId' => [ 'shape' => 'ManagedDeviceId', ], 'startedAt' => [ 'shape' => 'Timestamp', ], 'state' => [ 'shape' => 'ExecutionState', ], 'taskId' => [ 'shape' => 'TaskId', ], ], ], 'DescribeTaskInput' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'taskId' => [ 'shape' => 'TaskId', 'location' => 'uri', 'locationName' => 'taskId', ], ], ], 'DescribeTaskOutput' => [ 'type' => 'structure', 'members' => [ 'completedAt' => [ 'shape' => 'Timestamp', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'description' => [ 'shape' => 'TaskDescriptionString', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'state' => [ 'shape' => 'TaskState', ], 'tags' => [ 'shape' => 'TagMap', ], 'targets' => [ 'shape' => 'TargetList', ], 'taskArn' => [ 'shape' => 'String', ], 'taskId' => [ 'shape' => 'String', ], ], ], 'DeviceSummary' => [ 'type' => 'structure', 'members' => [ 'associatedWithJob' => [ 'shape' => 'String', ], 'managedDeviceArn' => [ 'shape' => 'String', ], 'managedDeviceId' => [ 'shape' => 'ManagedDeviceId', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'DeviceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceSummary', ], ], 'EbsInstanceBlockDevice' => [ 'type' => 'structure', 'members' => [ 'attachTime' => [ 'shape' => 'Timestamp', ], 'deleteOnTermination' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'AttachmentStatus', ], 'volumeId' => [ 'shape' => 'String', ], ], ], 'ExecutionId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ExecutionState' => [ 'type' => 'string', 'enum' => [ 'QUEUED', 'IN_PROGRESS', 'CANCELED', 'FAILED', 'SUCCEEDED', 'REJECTED', 'TIMED_OUT', ], ], 'ExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'executionId' => [ 'shape' => 'ExecutionId', ], 'managedDeviceId' => [ 'shape' => 'ManagedDeviceId', ], 'state' => [ 'shape' => 'ExecutionState', ], 'taskId' => [ 'shape' => 'TaskId', ], ], ], 'ExecutionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExecutionSummary', ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[!-~]+', ], 'Instance' => [ 'type' => 'structure', 'members' => [ 'amiLaunchIndex' => [ 'shape' => 'Integer', ], 'blockDeviceMappings' => [ 'shape' => 'InstanceBlockDeviceMappingList', ], 'cpuOptions' => [ 'shape' => 'CpuOptions', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'imageId' => [ 'shape' => 'String', ], 'instanceId' => [ 'shape' => 'String', ], 'instanceType' => [ 'shape' => 'String', ], 'privateIpAddress' => [ 'shape' => 'String', ], 'publicIpAddress' => [ 'shape' => 'String', ], 'rootDeviceName' => [ 'shape' => 'String', ], 'securityGroups' => [ 'shape' => 'SecurityGroupIdentifierList', ], 'state' => [ 'shape' => 'InstanceState', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'InstanceBlockDeviceMapping' => [ 'type' => 'structure', 'members' => [ 'deviceName' => [ 'shape' => 'String', ], 'ebs' => [ 'shape' => 'EbsInstanceBlockDevice', ], ], ], 'InstanceBlockDeviceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceBlockDeviceMapping', ], ], 'InstanceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'InstanceState' => [ 'type' => 'structure', 'members' => [ 'code' => [ 'shape' => 'Integer', ], 'name' => [ 'shape' => 'InstanceStateName', ], ], ], 'InstanceStateName' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'SHUTTING_DOWN', 'TERMINATED', 'STOPPING', 'STOPPED', ], ], 'InstanceSummary' => [ 'type' => 'structure', 'members' => [ 'instance' => [ 'shape' => 'Instance', ], 'lastUpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'InstanceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InstanceSummary', ], ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IpAddressAssignment' => [ 'type' => 'string', 'enum' => [ 'DHCP', 'STATIC', ], ], 'JobId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'ListDeviceResourcesInput' => [ 'type' => 'structure', 'required' => [ 'managedDeviceId', ], 'members' => [ 'managedDeviceId' => [ 'shape' => 'ManagedDeviceId', 'location' => 'uri', 'locationName' => 'managedDeviceId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'type' => [ 'shape' => 'ListDeviceResourcesInputTypeString', 'location' => 'querystring', 'locationName' => 'type', ], ], ], 'ListDeviceResourcesInputTypeString' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ListDeviceResourcesOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'resources' => [ 'shape' => 'ResourceSummaryList', ], ], ], 'ListDevicesInput' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'JobId', 'location' => 'querystring', 'locationName' => 'jobId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListDevicesOutput' => [ 'type' => 'structure', 'members' => [ 'devices' => [ 'shape' => 'DeviceSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListExecutionsInput' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'state' => [ 'shape' => 'ExecutionState', 'location' => 'querystring', 'locationName' => 'state', ], 'taskId' => [ 'shape' => 'TaskId', 'location' => 'querystring', 'locationName' => 'taskId', ], ], ], 'ListExecutionsOutput' => [ 'type' => 'structure', 'members' => [ 'executions' => [ 'shape' => 'ExecutionSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTasksInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'state' => [ 'shape' => 'TaskState', 'location' => 'querystring', 'locationName' => 'state', ], ], ], 'ListTasksOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'tasks' => [ 'shape' => 'TaskSummaryList', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'ManagedDeviceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z0-9+/=]*', ], 'PhysicalConnectorType' => [ 'type' => 'string', 'enum' => [ 'RJ45', 'SFP_PLUS', 'QSFP', 'RJ45_2', 'WIFI', ], ], 'PhysicalNetworkInterface' => [ 'type' => 'structure', 'members' => [ 'defaultGateway' => [ 'shape' => 'String', ], 'ipAddress' => [ 'shape' => 'String', ], 'ipAddressAssignment' => [ 'shape' => 'IpAddressAssignment', ], 'macAddress' => [ 'shape' => 'String', ], 'netmask' => [ 'shape' => 'String', ], 'physicalConnectorType' => [ 'shape' => 'PhysicalConnectorType', ], 'physicalNetworkInterfaceId' => [ 'shape' => 'String', ], ], ], 'PhysicalNetworkInterfaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhysicalNetworkInterface', ], ], 'Reboot' => [ 'type' => 'structure', 'members' => [], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceSummary' => [ 'type' => 'structure', 'required' => [ 'resourceType', ], 'members' => [ 'arn' => [ 'shape' => 'String', ], 'id' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], ], 'ResourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSummary', ], ], 'SecurityGroupIdentifier' => [ 'type' => 'structure', 'members' => [ 'groupId' => [ 'shape' => 'String', ], 'groupName' => [ 'shape' => 'String', ], ], ], 'SecurityGroupIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupIdentifier', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SoftwareInformation' => [ 'type' => 'structure', 'members' => [ 'installState' => [ 'shape' => 'String', ], 'installedVersion' => [ 'shape' => 'String', ], 'installingVersion' => [ 'shape' => 'String', ], ], ], 'String' => [ 'type' => 'string', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 10, 'min' => 1, ], 'TaskDescriptionString' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9 _.,!#]*', ], 'TaskId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'TaskState' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'CANCELED', 'COMPLETED', ], ], 'TaskSummary' => [ 'type' => 'structure', 'required' => [ 'taskId', ], 'members' => [ 'state' => [ 'shape' => 'TaskState', ], 'tags' => [ 'shape' => 'TagMap', ], 'taskArn' => [ 'shape' => 'String', ], 'taskId' => [ 'shape' => 'TaskId', ], ], ], 'TaskSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaskSummary', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Unlock' => [ 'type' => 'structure', 'members' => [], ], 'UnlockState' => [ 'type' => 'string', 'enum' => [ 'UNLOCKED', 'LOCKED', 'UNLOCKING', ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/snow-device-management/2021-08-04/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://snow-device-management-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://snow-device-management-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://snow-device-management.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://snow-device-management.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/snow-device-management/2021-08-04/paginators-1.json
return [ 'pagination' => [ 'ListDeviceResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resources', ], 'ListDevices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'devices', ], 'ListExecutions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'executions', ], 'ListTasks' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'tasks', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/snow-device-management/2021-08-04/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://snow-device-management.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/application-autoscaling/2016-02-06/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2016-02-06', 'endpointPrefix' => 'application-autoscaling', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Application Auto Scaling', 'serviceId' => 'Application Auto Scaling', 'signatureVersion' => 'v4', 'signingName' => 'application-autoscaling', 'targetPrefix' => 'AnyScaleFrontendService', 'uid' => 'application-autoscaling-2016-02-06', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteScalingPolicy' => [ 'name' => 'DeleteScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScalingPolicyRequest', ], 'output' => [ 'shape' => 'DeleteScalingPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeleteScheduledAction' => [ 'name' => 'DeleteScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScheduledActionRequest', ], 'output' => [ 'shape' => 'DeleteScheduledActionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DeregisterScalableTarget' => [ 'name' => 'DeregisterScalableTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeregisterScalableTargetRequest', ], 'output' => [ 'shape' => 'DeregisterScalableTargetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeScalableTargets' => [ 'name' => 'DescribeScalableTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScalableTargetsRequest', ], 'output' => [ 'shape' => 'DescribeScalableTargetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeScalingActivities' => [ 'name' => 'DescribeScalingActivities', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScalingActivitiesRequest', ], 'output' => [ 'shape' => 'DescribeScalingActivitiesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeScalingPolicies' => [ 'name' => 'DescribeScalingPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScalingPoliciesRequest', ], 'output' => [ 'shape' => 'DescribeScalingPoliciesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'FailedResourceAccessException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'DescribeScheduledActions' => [ 'name' => 'DescribeScheduledActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledActionsRequest', ], 'output' => [ 'shape' => 'DescribeScheduledActionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetPredictiveScalingForecast' => [ 'name' => 'GetPredictiveScalingForecast', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPredictiveScalingForecastRequest', ], 'output' => [ 'shape' => 'GetPredictiveScalingForecastResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutScalingPolicy' => [ 'name' => 'PutScalingPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutScalingPolicyRequest', ], 'output' => [ 'shape' => 'PutScalingPolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'FailedResourceAccessException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'PutScheduledAction' => [ 'name' => 'PutScheduledAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutScheduledActionRequest', ], 'output' => [ 'shape' => 'PutScheduledActionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ObjectNotFoundException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'RegisterScalableTarget' => [ 'name' => 'RegisterScalableTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RegisterScalableTargetRequest', ], 'output' => [ 'shape' => 'RegisterScalableTargetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentUpdateException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AdjustmentType' => [ 'type' => 'string', 'enum' => [ 'ChangeInCapacity', 'PercentChangeInCapacity', 'ExactCapacity', ], ], 'Alarm' => [ 'type' => 'structure', 'required' => [ 'AlarmName', 'AlarmARN', ], 'members' => [ 'AlarmName' => [ 'shape' => 'ResourceId', ], 'AlarmARN' => [ 'shape' => 'ResourceId', ], ], ], 'Alarms' => [ 'type' => 'list', 'member' => [ 'shape' => 'Alarm', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:.+:application-autoscaling:.+:[0-9]+:scalable-target\\/[a-zA-Z0-9-]+$', ], 'CapacityForecast' => [ 'type' => 'structure', 'required' => [ 'Timestamps', 'Values', ], 'members' => [ 'Timestamps' => [ 'shape' => 'PredictiveScalingForecastTimestamps', ], 'Values' => [ 'shape' => 'PredictiveScalingForecastValues', ], ], ], 'ConcurrentUpdateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Cooldown' => [ 'type' => 'integer', ], 'CustomizedMetricSpecification' => [ 'type' => 'structure', 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'MetricNamespace', ], 'Dimensions' => [ 'shape' => 'MetricDimensions', ], 'Statistic' => [ 'shape' => 'MetricStatistic', ], 'Unit' => [ 'shape' => 'MetricUnit', ], 'Metrics' => [ 'shape' => 'TargetTrackingMetricDataQueries', ], ], ], 'DeleteScalingPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', ], 'members' => [ 'PolicyName' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], ], ], 'DeleteScalingPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteScheduledActionRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', 'ScheduledActionName', 'ResourceId', 'ScalableDimension', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ScheduledActionName' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], ], ], 'DeleteScheduledActionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterScalableTargetRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', 'ResourceId', 'ScalableDimension', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], ], ], 'DeregisterScalableTargetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeScalableTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceIds' => [ 'shape' => 'ResourceIdsMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeScalableTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'ScalableTargets' => [ 'shape' => 'ScalableTargets', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeScalingActivitiesRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'XmlString', ], 'IncludeNotScaledActivities' => [ 'shape' => 'IncludeNotScaledActivities', ], ], ], 'DescribeScalingActivitiesResponse' => [ 'type' => 'structure', 'members' => [ 'ScalingActivities' => [ 'shape' => 'ScalingActivities', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeScalingPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', ], 'members' => [ 'PolicyNames' => [ 'shape' => 'ResourceIdsMaxLen1600', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeScalingPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'ScalingPolicies' => [ 'shape' => 'ScalingPolicies', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeScheduledActionsRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', ], 'members' => [ 'ScheduledActionNames' => [ 'shape' => 'ResourceIdsMaxLen1600', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DescribeScheduledActionsResponse' => [ 'type' => 'structure', 'members' => [ 'ScheduledActions' => [ 'shape' => 'ScheduledActions', ], 'NextToken' => [ 'shape' => 'XmlString', ], ], ], 'DisableScaleIn' => [ 'type' => 'boolean', ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExceptionMessage' => [ 'type' => 'string', ], 'Expression' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'FailedResourceAccessException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'GetPredictiveScalingForecastRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'PolicyName', 'StartTime', 'EndTime', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], ], ], 'GetPredictiveScalingForecastResponse' => [ 'type' => 'structure', 'members' => [ 'LoadForecast' => [ 'shape' => 'LoadForecasts', ], 'CapacityForecast' => [ 'shape' => 'CapacityForecast', ], 'UpdateTime' => [ 'shape' => 'TimestampType', ], ], ], 'Id' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'IncludeNotScaledActivities' => [ 'type' => 'boolean', ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'LoadForecast' => [ 'type' => 'structure', 'required' => [ 'Timestamps', 'Values', 'MetricSpecification', ], 'members' => [ 'Timestamps' => [ 'shape' => 'PredictiveScalingForecastTimestamps', ], 'Values' => [ 'shape' => 'PredictiveScalingForecastValues', ], 'MetricSpecification' => [ 'shape' => 'PredictiveScalingMetricSpecification', ], ], ], 'LoadForecasts' => [ 'type' => 'list', 'member' => [ 'shape' => 'LoadForecast', ], ], 'MaxResults' => [ 'type' => 'integer', ], 'MetricAggregationType' => [ 'type' => 'string', 'enum' => [ 'Average', 'Minimum', 'Maximum', ], ], 'MetricDimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'MetricDimensionName', ], 'Value' => [ 'shape' => 'MetricDimensionValue', ], ], ], 'MetricDimensionName' => [ 'type' => 'string', ], 'MetricDimensionValue' => [ 'type' => 'string', ], 'MetricDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDimension', ], ], 'MetricName' => [ 'type' => 'string', ], 'MetricNamespace' => [ 'type' => 'string', ], 'MetricScale' => [ 'type' => 'double', ], 'MetricStatistic' => [ 'type' => 'string', 'enum' => [ 'Average', 'Minimum', 'Maximum', 'SampleCount', 'Sum', ], ], 'MetricType' => [ 'type' => 'string', 'enum' => [ 'DynamoDBReadCapacityUtilization', 'DynamoDBWriteCapacityUtilization', 'ALBRequestCountPerTarget', 'RDSReaderAverageCPUUtilization', 'RDSReaderAverageDatabaseConnections', 'EC2SpotFleetRequestAverageCPUUtilization', 'EC2SpotFleetRequestAverageNetworkIn', 'EC2SpotFleetRequestAverageNetworkOut', 'SageMakerVariantInvocationsPerInstance', 'ECSServiceAverageCPUUtilization', 'ECSServiceAverageMemoryUtilization', 'AppStreamAverageCapacityUtilization', 'ComprehendInferenceUtilization', 'LambdaProvisionedConcurrencyUtilization', 'CassandraReadCapacityUtilization', 'CassandraWriteCapacityUtilization', 'KafkaBrokerStorageUtilization', 'ElastiCacheEngineCPUUtilization', 'ElastiCacheDatabaseMemoryUsagePercentage', 'ElastiCachePrimaryEngineCPUUtilization', 'ElastiCacheReplicaEngineCPUUtilization', 'ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage', 'NeptuneReaderAverageCPUUtilization', 'SageMakerVariantProvisionedConcurrencyUtilization', 'ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage', 'SageMakerInferenceComponentInvocationsPerCopy', 'WorkSpacesAverageUserSessionsCapacityUtilization', 'SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution', 'SageMakerVariantConcurrentRequestsPerModelHighResolution', ], ], 'MetricUnit' => [ 'type' => 'string', ], 'MinAdjustmentMagnitude' => [ 'type' => 'integer', ], 'NotScaledReason' => [ 'type' => 'structure', 'required' => [ 'Code', ], 'members' => [ 'Code' => [ 'shape' => 'XmlString', ], 'MaxCapacity' => [ 'shape' => 'ResourceCapacity', ], 'MinCapacity' => [ 'shape' => 'ResourceCapacity', ], 'CurrentCapacity' => [ 'shape' => 'ResourceCapacity', ], ], ], 'NotScaledReasons' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotScaledReason', ], ], 'ObjectNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PolicyName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\p{Print}+', ], 'PolicyType' => [ 'type' => 'string', 'enum' => [ 'StepScaling', 'TargetTrackingScaling', 'PredictiveScaling', ], ], 'PredefinedMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'PredefinedMetricType', ], 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'MetricType', ], 'ResourceLabel' => [ 'shape' => 'ResourceLabel', ], ], ], 'PredictiveScalingCustomizedMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'MetricDataQueries', ], 'members' => [ 'MetricDataQueries' => [ 'shape' => 'PredictiveScalingMetricDataQueries', ], ], ], 'PredictiveScalingForecastTimestamps' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimestampType', ], ], 'PredictiveScalingForecastValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricScale', ], ], 'PredictiveScalingMaxCapacityBreachBehavior' => [ 'type' => 'string', 'enum' => [ 'HonorMaxCapacity', 'IncreaseMaxCapacity', ], ], 'PredictiveScalingMaxCapacityBuffer' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'PredictiveScalingMetric' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'PredictiveScalingMetricDimensions', ], 'MetricName' => [ 'shape' => 'PredictiveScalingMetricName', ], 'Namespace' => [ 'shape' => 'PredictiveScalingMetricNamespace', ], ], ], 'PredictiveScalingMetricDataQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictiveScalingMetricDataQuery', ], ], 'PredictiveScalingMetricDataQuery' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Expression' => [ 'shape' => 'Expression', ], 'MetricStat' => [ 'shape' => 'PredictiveScalingMetricStat', ], 'Label' => [ 'shape' => 'XmlString', ], 'ReturnData' => [ 'shape' => 'ReturnData', ], ], ], 'PredictiveScalingMetricDimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'PredictiveScalingMetricDimensionName', ], 'Value' => [ 'shape' => 'PredictiveScalingMetricDimensionValue', ], ], ], 'PredictiveScalingMetricDimensionName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'PredictiveScalingMetricDimensionValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'PredictiveScalingMetricDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictiveScalingMetricDimension', ], ], 'PredictiveScalingMetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'PredictiveScalingMetricNamespace' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'PredictiveScalingMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'TargetValue' => [ 'shape' => 'MetricScale', ], 'PredefinedMetricPairSpecification' => [ 'shape' => 'PredictiveScalingPredefinedMetricPairSpecification', ], 'PredefinedScalingMetricSpecification' => [ 'shape' => 'PredictiveScalingPredefinedScalingMetricSpecification', ], 'PredefinedLoadMetricSpecification' => [ 'shape' => 'PredictiveScalingPredefinedLoadMetricSpecification', ], 'CustomizedScalingMetricSpecification' => [ 'shape' => 'PredictiveScalingCustomizedMetricSpecification', ], 'CustomizedLoadMetricSpecification' => [ 'shape' => 'PredictiveScalingCustomizedMetricSpecification', ], 'CustomizedCapacityMetricSpecification' => [ 'shape' => 'PredictiveScalingCustomizedMetricSpecification', ], ], ], 'PredictiveScalingMetricSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictiveScalingMetricSpecification', ], ], 'PredictiveScalingMetricStat' => [ 'type' => 'structure', 'required' => [ 'Metric', 'Stat', ], 'members' => [ 'Metric' => [ 'shape' => 'PredictiveScalingMetric', ], 'Stat' => [ 'shape' => 'XmlString', ], 'Unit' => [ 'shape' => 'PredictiveScalingMetricUnit', ], ], ], 'PredictiveScalingMetricType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'PredictiveScalingMetricUnit' => [ 'type' => 'string', 'max' => 1023, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'PredictiveScalingMode' => [ 'type' => 'string', 'enum' => [ 'ForecastOnly', 'ForecastAndScale', ], ], 'PredictiveScalingPolicyConfiguration' => [ 'type' => 'structure', 'required' => [ 'MetricSpecifications', ], 'members' => [ 'MetricSpecifications' => [ 'shape' => 'PredictiveScalingMetricSpecifications', ], 'Mode' => [ 'shape' => 'PredictiveScalingMode', ], 'SchedulingBufferTime' => [ 'shape' => 'PredictiveScalingSchedulingBufferTime', ], 'MaxCapacityBreachBehavior' => [ 'shape' => 'PredictiveScalingMaxCapacityBreachBehavior', ], 'MaxCapacityBuffer' => [ 'shape' => 'PredictiveScalingMaxCapacityBuffer', ], ], ], 'PredictiveScalingPredefinedLoadMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'PredefinedMetricType', ], 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'PredictiveScalingMetricType', ], 'ResourceLabel' => [ 'shape' => 'ResourceLabel', ], ], ], 'PredictiveScalingPredefinedMetricPairSpecification' => [ 'type' => 'structure', 'required' => [ 'PredefinedMetricType', ], 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'PredictiveScalingMetricType', ], 'ResourceLabel' => [ 'shape' => 'ResourceLabel', ], ], ], 'PredictiveScalingPredefinedScalingMetricSpecification' => [ 'type' => 'structure', 'required' => [ 'PredefinedMetricType', ], 'members' => [ 'PredefinedMetricType' => [ 'shape' => 'PredictiveScalingMetricType', ], 'ResourceLabel' => [ 'shape' => 'ResourceLabel', ], ], ], 'PredictiveScalingSchedulingBufferTime' => [ 'type' => 'integer', 'max' => 3600, 'min' => 0, ], 'PutScalingPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', ], 'members' => [ 'PolicyName' => [ 'shape' => 'PolicyName', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'StepScalingPolicyConfiguration' => [ 'shape' => 'StepScalingPolicyConfiguration', ], 'TargetTrackingScalingPolicyConfiguration' => [ 'shape' => 'TargetTrackingScalingPolicyConfiguration', ], 'PredictiveScalingPolicyConfiguration' => [ 'shape' => 'PredictiveScalingPolicyConfiguration', ], ], ], 'PutScalingPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'PolicyARN', ], 'members' => [ 'PolicyARN' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'Alarms' => [ 'shape' => 'Alarms', ], ], ], 'PutScheduledActionRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', 'ScheduledActionName', 'ResourceId', 'ScalableDimension', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'Schedule' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'Timezone' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScheduledActionName' => [ 'shape' => 'ScheduledActionName', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'ScalableTargetAction' => [ 'shape' => 'ScalableTargetAction', ], ], ], 'PutScheduledActionResponse' => [ 'type' => 'structure', 'members' => [], ], 'RegisterScalableTargetRequest' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', 'ResourceId', 'ScalableDimension', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'MinCapacity' => [ 'shape' => 'ResourceCapacity', ], 'MaxCapacity' => [ 'shape' => 'ResourceCapacity', ], 'RoleARN' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'SuspendedState' => [ 'shape' => 'SuspendedState', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'RegisterScalableTargetResponse' => [ 'type' => 'structure', 'members' => [ 'ScalableTargetARN' => [ 'shape' => 'XmlString', ], ], ], 'ResourceCapacity' => [ 'type' => 'integer', ], 'ResourceId' => [ 'type' => 'string', 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'ResourceIdMaxLen1600' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'ResourceIdsMaxLen1600' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'max' => 50, ], 'ResourceLabel' => [ 'type' => 'string', 'max' => 1023, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'ReturnData' => [ 'type' => 'boolean', ], 'ScalableDimension' => [ 'type' => 'string', 'enum' => [ 'ecs:service:DesiredCount', 'ec2:spot-fleet-request:TargetCapacity', 'elasticmapreduce:instancegroup:InstanceCount', 'appstream:fleet:DesiredCapacity', 'dynamodb:table:ReadCapacityUnits', 'dynamodb:table:WriteCapacityUnits', 'dynamodb:index:ReadCapacityUnits', 'dynamodb:index:WriteCapacityUnits', 'rds:cluster:ReadReplicaCount', 'sagemaker:variant:DesiredInstanceCount', 'custom-resource:ResourceType:Property', 'comprehend:document-classifier-endpoint:DesiredInferenceUnits', 'comprehend:entity-recognizer-endpoint:DesiredInferenceUnits', 'lambda:function:ProvisionedConcurrency', 'cassandra:table:ReadCapacityUnits', 'cassandra:table:WriteCapacityUnits', 'kafka:broker-storage:VolumeSize', 'elasticache:cache-cluster:Nodes', 'elasticache:replication-group:NodeGroups', 'elasticache:replication-group:Replicas', 'neptune:cluster:ReadReplicaCount', 'sagemaker:variant:DesiredProvisionedConcurrency', 'sagemaker:inference-component:DesiredCopyCount', 'workspaces:workspacespool:DesiredUserSessions', ], ], 'ScalableTarget' => [ 'type' => 'structure', 'required' => [ 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'MinCapacity', 'MaxCapacity', 'RoleARN', 'CreationTime', ], 'members' => [ 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'MinCapacity' => [ 'shape' => 'ResourceCapacity', ], 'MaxCapacity' => [ 'shape' => 'ResourceCapacity', ], 'PredictedCapacity' => [ 'shape' => 'ResourceCapacity', ], 'RoleARN' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'CreationTime' => [ 'shape' => 'TimestampType', ], 'SuspendedState' => [ 'shape' => 'SuspendedState', ], 'ScalableTargetARN' => [ 'shape' => 'XmlString', ], ], ], 'ScalableTargetAction' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'ResourceCapacity', ], 'MaxCapacity' => [ 'shape' => 'ResourceCapacity', ], ], ], 'ScalableTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalableTarget', ], ], 'ScalingActivities' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingActivity', ], ], 'ScalingActivity' => [ 'type' => 'structure', 'required' => [ 'ActivityId', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'Description', 'Cause', 'StartTime', 'StatusCode', ], 'members' => [ 'ActivityId' => [ 'shape' => 'ResourceId', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'Description' => [ 'shape' => 'XmlString', ], 'Cause' => [ 'shape' => 'XmlString', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'StatusCode' => [ 'shape' => 'ScalingActivityStatusCode', ], 'StatusMessage' => [ 'shape' => 'XmlString', ], 'Details' => [ 'shape' => 'XmlString', ], 'NotScaledReasons' => [ 'shape' => 'NotScaledReasons', ], ], ], 'ScalingActivityStatusCode' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Successful', 'Overridden', 'Unfulfilled', 'Failed', ], ], 'ScalingAdjustment' => [ 'type' => 'integer', ], 'ScalingPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalingPolicy', ], ], 'ScalingPolicy' => [ 'type' => 'structure', 'required' => [ 'PolicyARN', 'PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'PolicyType', 'CreationTime', ], 'members' => [ 'PolicyARN' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'PolicyName' => [ 'shape' => 'PolicyName', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'PolicyType' => [ 'shape' => 'PolicyType', ], 'StepScalingPolicyConfiguration' => [ 'shape' => 'StepScalingPolicyConfiguration', ], 'TargetTrackingScalingPolicyConfiguration' => [ 'shape' => 'TargetTrackingScalingPolicyConfiguration', ], 'PredictiveScalingPolicyConfiguration' => [ 'shape' => 'PredictiveScalingPolicyConfiguration', ], 'Alarms' => [ 'shape' => 'Alarms', ], 'CreationTime' => [ 'shape' => 'TimestampType', ], ], ], 'ScalingSuspended' => [ 'type' => 'boolean', ], 'ScheduledAction' => [ 'type' => 'structure', 'required' => [ 'ScheduledActionName', 'ScheduledActionARN', 'ServiceNamespace', 'Schedule', 'ResourceId', 'CreationTime', ], 'members' => [ 'ScheduledActionName' => [ 'shape' => 'ScheduledActionName', ], 'ScheduledActionARN' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ServiceNamespace' => [ 'shape' => 'ServiceNamespace', ], 'Schedule' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'Timezone' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ResourceId' => [ 'shape' => 'ResourceIdMaxLen1600', ], 'ScalableDimension' => [ 'shape' => 'ScalableDimension', ], 'StartTime' => [ 'shape' => 'TimestampType', ], 'EndTime' => [ 'shape' => 'TimestampType', ], 'ScalableTargetAction' => [ 'shape' => 'ScalableTargetAction', ], 'CreationTime' => [ 'shape' => 'TimestampType', ], ], ], 'ScheduledActionName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(?!((^[ ]+.*)|(.*([\\u0000-\\u001f]|[\\u007f-\\u009f]|[:/|])+.*)|(.*[ ]+$))).+', ], 'ScheduledActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledAction', ], ], 'ServiceNamespace' => [ 'type' => 'string', 'enum' => [ 'ecs', 'elasticmapreduce', 'ec2', 'appstream', 'dynamodb', 'rds', 'sagemaker', 'custom-resource', 'comprehend', 'lambda', 'cassandra', 'kafka', 'elasticache', 'neptune', 'workspaces', ], ], 'StepAdjustment' => [ 'type' => 'structure', 'required' => [ 'ScalingAdjustment', ], 'members' => [ 'MetricIntervalLowerBound' => [ 'shape' => 'MetricScale', ], 'MetricIntervalUpperBound' => [ 'shape' => 'MetricScale', ], 'ScalingAdjustment' => [ 'shape' => 'ScalingAdjustment', ], ], ], 'StepAdjustments' => [ 'type' => 'list', 'member' => [ 'shape' => 'StepAdjustment', ], ], 'StepScalingPolicyConfiguration' => [ 'type' => 'structure', 'members' => [ 'AdjustmentType' => [ 'shape' => 'AdjustmentType', ], 'StepAdjustments' => [ 'shape' => 'StepAdjustments', ], 'MinAdjustmentMagnitude' => [ 'shape' => 'MinAdjustmentMagnitude', ], 'Cooldown' => [ 'shape' => 'Cooldown', ], 'MetricAggregationType' => [ 'shape' => 'MetricAggregationType', ], ], ], 'SuspendedState' => [ 'type' => 'structure', 'members' => [ 'DynamicScalingInSuspended' => [ 'shape' => 'ScalingSuspended', ], 'DynamicScalingOutSuspended' => [ 'shape' => 'ScalingSuspended', ], 'ScheduledScalingSuspended' => [ 'shape' => 'ScalingSuspended', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetTrackingMetric' => [ 'type' => 'structure', 'members' => [ 'Dimensions' => [ 'shape' => 'TargetTrackingMetricDimensions', ], 'MetricName' => [ 'shape' => 'TargetTrackingMetricName', ], 'Namespace' => [ 'shape' => 'TargetTrackingMetricNamespace', ], ], ], 'TargetTrackingMetricDataQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetTrackingMetricDataQuery', ], ], 'TargetTrackingMetricDataQuery' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Expression' => [ 'shape' => 'Expression', ], 'Id' => [ 'shape' => 'Id', ], 'Label' => [ 'shape' => 'XmlString', ], 'MetricStat' => [ 'shape' => 'TargetTrackingMetricStat', ], 'ReturnData' => [ 'shape' => 'ReturnData', ], ], ], 'TargetTrackingMetricDimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'TargetTrackingMetricDimensionName', ], 'Value' => [ 'shape' => 'TargetTrackingMetricDimensionValue', ], ], ], 'TargetTrackingMetricDimensionName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'TargetTrackingMetricDimensionValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'TargetTrackingMetricDimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetTrackingMetricDimension', ], ], 'TargetTrackingMetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'TargetTrackingMetricNamespace' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'TargetTrackingMetricStat' => [ 'type' => 'structure', 'required' => [ 'Metric', 'Stat', ], 'members' => [ 'Metric' => [ 'shape' => 'TargetTrackingMetric', ], 'Stat' => [ 'shape' => 'XmlString', ], 'Unit' => [ 'shape' => 'TargetTrackingMetricUnit', ], ], ], 'TargetTrackingMetricUnit' => [ 'type' => 'string', 'max' => 1023, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'TargetTrackingScalingPolicyConfiguration' => [ 'type' => 'structure', 'required' => [ 'TargetValue', ], 'members' => [ 'TargetValue' => [ 'shape' => 'MetricScale', ], 'PredefinedMetricSpecification' => [ 'shape' => 'PredefinedMetricSpecification', ], 'CustomizedMetricSpecification' => [ 'shape' => 'CustomizedMetricSpecification', ], 'ScaleOutCooldown' => [ 'shape' => 'Cooldown', ], 'ScaleInCooldown' => [ 'shape' => 'Cooldown', ], 'DisableScaleIn' => [ 'shape' => 'DisableScaleIn', ], ], ], 'TimestampType' => [ 'type' => 'timestamp', ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'ResourceName' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'XmlString' => [ 'type' => 'string', 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/application-autoscaling/2016-02-06/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeScalableTargets', 'input' => [ 'ServiceNamespace' => 'ec2', ], 'errorExpectedFromService' => false, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/application-autoscaling/2016-02-06/paginators-1.json
return [ 'pagination' => [ 'DescribeScalableTargets' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ScalableTargets', ], 'DescribeScalingActivities' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ScalingActivities', ], 'DescribeScalingPolicies' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ScalingPolicies', ], 'DescribeScheduledActions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ScheduledActions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/application-autoscaling/2016-02-06/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/application-autoscaling/2016-02-06/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://application-autoscaling.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-autoscaling-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-autoscaling.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://application-autoscaling.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lakeformation/2017-03-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lakeformation-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lakeformation-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lakeformation.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lakeformation.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lakeformation/2017-03-31/paginators-1.json
return [ 'pagination' => [ 'GetEffectivePermissionsForPath' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetTableObjects' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetWorkUnits' => [ 'input_token' => 'NextToken', 'limit_key' => 'PageSize', 'output_token' => 'NextToken', 'result_key' => 'WorkUnitRanges', ], 'ListDataCellsFilter' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DataCellsFilters', ], 'ListLFTagExpressions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LFTagExpressions', ], 'ListLFTags' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'LFTags', ], 'ListLakeFormationOptIns' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListPermissions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListResources' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTableStorageOptimizers' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListTransactions' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'SearchDatabasesByLFTags' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'DatabaseList', ], 'SearchTablesByLFTags' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'TableList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lakeformation/2017-03-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-03-31', 'endpointPrefix' => 'lakeformation', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Lake Formation', 'serviceId' => 'LakeFormation', 'signatureVersion' => 'v4', 'signingName' => 'lakeformation', 'uid' => 'lakeformation-2017-03-31', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddLFTagsToResource' => [ 'name' => 'AddLFTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/AddLFTagsToResource', ], 'input' => [ 'shape' => 'AddLFTagsToResourceRequest', ], 'output' => [ 'shape' => 'AddLFTagsToResourceResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'AssumeDecoratedRoleWithSAML' => [ 'name' => 'AssumeDecoratedRoleWithSAML', 'http' => [ 'method' => 'POST', 'requestUri' => '/AssumeDecoratedRoleWithSAML', ], 'input' => [ 'shape' => 'AssumeDecoratedRoleWithSAMLRequest', ], 'output' => [ 'shape' => 'AssumeDecoratedRoleWithSAMLResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchGrantPermissions' => [ 'name' => 'BatchGrantPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchGrantPermissions', ], 'input' => [ 'shape' => 'BatchGrantPermissionsRequest', ], 'output' => [ 'shape' => 'BatchGrantPermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'BatchRevokePermissions' => [ 'name' => 'BatchRevokePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/BatchRevokePermissions', ], 'input' => [ 'shape' => 'BatchRevokePermissionsRequest', ], 'output' => [ 'shape' => 'BatchRevokePermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'CancelTransaction' => [ 'name' => 'CancelTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/CancelTransaction', ], 'input' => [ 'shape' => 'CancelTransactionRequest', ], 'output' => [ 'shape' => 'CancelTransactionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'TransactionCommittedException', ], [ 'shape' => 'TransactionCommitInProgressException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CommitTransaction' => [ 'name' => 'CommitTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/CommitTransaction', ], 'input' => [ 'shape' => 'CommitTransactionRequest', ], 'output' => [ 'shape' => 'CommitTransactionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'TransactionCanceledException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateDataCellsFilter' => [ 'name' => 'CreateDataCellsFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateDataCellsFilter', ], 'input' => [ 'shape' => 'CreateDataCellsFilterRequest', ], 'output' => [ 'shape' => 'CreateDataCellsFilterResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateLFTag' => [ 'name' => 'CreateLFTag', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateLFTag', ], 'input' => [ 'shape' => 'CreateLFTagRequest', ], 'output' => [ 'shape' => 'CreateLFTagResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateLFTagExpression' => [ 'name' => 'CreateLFTagExpression', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateLFTagExpression', ], 'input' => [ 'shape' => 'CreateLFTagExpressionRequest', ], 'output' => [ 'shape' => 'CreateLFTagExpressionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'CreateLakeFormationIdentityCenterConfiguration' => [ 'name' => 'CreateLakeFormationIdentityCenterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateLakeFormationIdentityCenterConfiguration', ], 'input' => [ 'shape' => 'CreateLakeFormationIdentityCenterConfigurationRequest', ], 'output' => [ 'shape' => 'CreateLakeFormationIdentityCenterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'CreateLakeFormationOptIn' => [ 'name' => 'CreateLakeFormationOptIn', 'http' => [ 'method' => 'POST', 'requestUri' => '/CreateLakeFormationOptIn', ], 'input' => [ 'shape' => 'CreateLakeFormationOptInRequest', ], 'output' => [ 'shape' => 'CreateLakeFormationOptInResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], ], ], 'DeleteDataCellsFilter' => [ 'name' => 'DeleteDataCellsFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteDataCellsFilter', ], 'input' => [ 'shape' => 'DeleteDataCellsFilterRequest', ], 'output' => [ 'shape' => 'DeleteDataCellsFilterResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteLFTag' => [ 'name' => 'DeleteLFTag', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLFTag', ], 'input' => [ 'shape' => 'DeleteLFTagRequest', ], 'output' => [ 'shape' => 'DeleteLFTagResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteLFTagExpression' => [ 'name' => 'DeleteLFTagExpression', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLFTagExpression', ], 'input' => [ 'shape' => 'DeleteLFTagExpressionRequest', ], 'output' => [ 'shape' => 'DeleteLFTagExpressionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteLakeFormationIdentityCenterConfiguration' => [ 'name' => 'DeleteLakeFormationIdentityCenterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLakeFormationIdentityCenterConfiguration', ], 'input' => [ 'shape' => 'DeleteLakeFormationIdentityCenterConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteLakeFormationIdentityCenterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteLakeFormationOptIn' => [ 'name' => 'DeleteLakeFormationOptIn', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteLakeFormationOptIn', ], 'input' => [ 'shape' => 'DeleteLakeFormationOptInRequest', ], 'output' => [ 'shape' => 'DeleteLakeFormationOptInResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeleteObjectsOnCancel' => [ 'name' => 'DeleteObjectsOnCancel', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeleteObjectsOnCancel', ], 'input' => [ 'shape' => 'DeleteObjectsOnCancelRequest', ], 'output' => [ 'shape' => 'DeleteObjectsOnCancelResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'TransactionCommittedException', ], [ 'shape' => 'TransactionCanceledException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeregisterResource' => [ 'name' => 'DeregisterResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/DeregisterResource', ], 'input' => [ 'shape' => 'DeregisterResourceRequest', ], 'output' => [ 'shape' => 'DeregisterResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'DescribeLakeFormationIdentityCenterConfiguration' => [ 'name' => 'DescribeLakeFormationIdentityCenterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeLakeFormationIdentityCenterConfiguration', ], 'input' => [ 'shape' => 'DescribeLakeFormationIdentityCenterConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeLakeFormationIdentityCenterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeResource' => [ 'name' => 'DescribeResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeResource', ], 'input' => [ 'shape' => 'DescribeResourceRequest', ], 'output' => [ 'shape' => 'DescribeResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'DescribeTransaction' => [ 'name' => 'DescribeTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/DescribeTransaction', ], 'input' => [ 'shape' => 'DescribeTransactionRequest', ], 'output' => [ 'shape' => 'DescribeTransactionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ExtendTransaction' => [ 'name' => 'ExtendTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/ExtendTransaction', ], 'input' => [ 'shape' => 'ExtendTransactionRequest', ], 'output' => [ 'shape' => 'ExtendTransactionResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'TransactionCommittedException', ], [ 'shape' => 'TransactionCanceledException', ], [ 'shape' => 'TransactionCommitInProgressException', ], ], ], 'GetDataCellsFilter' => [ 'name' => 'GetDataCellsFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetDataCellsFilter', ], 'input' => [ 'shape' => 'GetDataCellsFilterRequest', ], 'output' => [ 'shape' => 'GetDataCellsFilterResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDataLakePrincipal' => [ 'name' => 'GetDataLakePrincipal', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetDataLakePrincipal', ], 'input' => [ 'shape' => 'GetDataLakePrincipalRequest', ], 'output' => [ 'shape' => 'GetDataLakePrincipalResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDataLakeSettings' => [ 'name' => 'GetDataLakeSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetDataLakeSettings', ], 'input' => [ 'shape' => 'GetDataLakeSettingsRequest', ], 'output' => [ 'shape' => 'GetDataLakeSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'GetEffectivePermissionsForPath' => [ 'name' => 'GetEffectivePermissionsForPath', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetEffectivePermissionsForPath', ], 'input' => [ 'shape' => 'GetEffectivePermissionsForPathRequest', ], 'output' => [ 'shape' => 'GetEffectivePermissionsForPathResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'GetLFTag' => [ 'name' => 'GetLFTag', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetLFTag', ], 'input' => [ 'shape' => 'GetLFTagRequest', ], 'output' => [ 'shape' => 'GetLFTagResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetLFTagExpression' => [ 'name' => 'GetLFTagExpression', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetLFTagExpression', ], 'input' => [ 'shape' => 'GetLFTagExpressionRequest', ], 'output' => [ 'shape' => 'GetLFTagExpressionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetQueryState' => [ 'name' => 'GetQueryState', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetQueryState', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryStateRequest', ], 'output' => [ 'shape' => 'GetQueryStateResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], ], 'endpoint' => [ 'hostPrefix' => 'query-', ], ], 'GetQueryStatistics' => [ 'name' => 'GetQueryStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetQueryStatistics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQueryStatisticsRequest', ], 'output' => [ 'shape' => 'GetQueryStatisticsResponse', ], 'errors' => [ [ 'shape' => 'StatisticsNotReadyYetException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExpiredException', ], [ 'shape' => 'ThrottledException', ], ], 'endpoint' => [ 'hostPrefix' => 'query-', ], ], 'GetResourceLFTags' => [ 'name' => 'GetResourceLFTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetResourceLFTags', ], 'input' => [ 'shape' => 'GetResourceLFTagsRequest', ], 'output' => [ 'shape' => 'GetResourceLFTagsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetTableObjects' => [ 'name' => 'GetTableObjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTableObjects', ], 'input' => [ 'shape' => 'GetTableObjectsRequest', ], 'output' => [ 'shape' => 'GetTableObjectsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'TransactionCommittedException', ], [ 'shape' => 'TransactionCanceledException', ], [ 'shape' => 'ResourceNotReadyException', ], ], ], 'GetTemporaryGluePartitionCredentials' => [ 'name' => 'GetTemporaryGluePartitionCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTemporaryGluePartitionCredentials', ], 'input' => [ 'shape' => 'GetTemporaryGluePartitionCredentialsRequest', ], 'output' => [ 'shape' => 'GetTemporaryGluePartitionCredentialsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'PermissionTypeMismatchException', ], ], ], 'GetTemporaryGlueTableCredentials' => [ 'name' => 'GetTemporaryGlueTableCredentials', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetTemporaryGlueTableCredentials', ], 'input' => [ 'shape' => 'GetTemporaryGlueTableCredentialsRequest', ], 'output' => [ 'shape' => 'GetTemporaryGlueTableCredentialsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'PermissionTypeMismatchException', ], ], ], 'GetWorkUnitResults' => [ 'name' => 'GetWorkUnitResults', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetWorkUnitResults', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkUnitResultsRequest', ], 'output' => [ 'shape' => 'GetWorkUnitResultsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExpiredException', ], [ 'shape' => 'ThrottledException', ], ], 'endpoint' => [ 'hostPrefix' => 'data-', ], ], 'GetWorkUnits' => [ 'name' => 'GetWorkUnits', 'http' => [ 'method' => 'POST', 'requestUri' => '/GetWorkUnits', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetWorkUnitsRequest', ], 'output' => [ 'shape' => 'GetWorkUnitsResponse', ], 'errors' => [ [ 'shape' => 'WorkUnitsNotReadyYetException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExpiredException', ], ], 'endpoint' => [ 'hostPrefix' => 'query-', ], ], 'GrantPermissions' => [ 'name' => 'GrantPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/GrantPermissions', ], 'input' => [ 'shape' => 'GrantPermissionsRequest', ], 'output' => [ 'shape' => 'GrantPermissionsResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'ListDataCellsFilter' => [ 'name' => 'ListDataCellsFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListDataCellsFilter', ], 'input' => [ 'shape' => 'ListDataCellsFilterRequest', ], 'output' => [ 'shape' => 'ListDataCellsFilterResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListLFTagExpressions' => [ 'name' => 'ListLFTagExpressions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLFTagExpressions', ], 'input' => [ 'shape' => 'ListLFTagExpressionsRequest', ], 'output' => [ 'shape' => 'ListLFTagExpressionsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListLFTags' => [ 'name' => 'ListLFTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLFTags', ], 'input' => [ 'shape' => 'ListLFTagsRequest', ], 'output' => [ 'shape' => 'ListLFTagsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListLakeFormationOptIns' => [ 'name' => 'ListLakeFormationOptIns', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListLakeFormationOptIns', ], 'input' => [ 'shape' => 'ListLakeFormationOptInsRequest', ], 'output' => [ 'shape' => 'ListLakeFormationOptInsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPermissions' => [ 'name' => 'ListPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListPermissions', ], 'input' => [ 'shape' => 'ListPermissionsRequest', ], 'output' => [ 'shape' => 'ListPermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListResources' => [ 'name' => 'ListResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListResources', ], 'input' => [ 'shape' => 'ListResourcesRequest', ], 'output' => [ 'shape' => 'ListResourcesResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'ListTableStorageOptimizers' => [ 'name' => 'ListTableStorageOptimizers', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTableStorageOptimizers', ], 'input' => [ 'shape' => 'ListTableStorageOptimizersRequest', ], 'output' => [ 'shape' => 'ListTableStorageOptimizersResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], 'ListTransactions' => [ 'name' => 'ListTransactions', 'http' => [ 'method' => 'POST', 'requestUri' => '/ListTransactions', ], 'input' => [ 'shape' => 'ListTransactionsRequest', ], 'output' => [ 'shape' => 'ListTransactionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'PutDataLakeSettings' => [ 'name' => 'PutDataLakeSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/PutDataLakeSettings', ], 'input' => [ 'shape' => 'PutDataLakeSettingsRequest', ], 'output' => [ 'shape' => 'PutDataLakeSettingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'RegisterResource' => [ 'name' => 'RegisterResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/RegisterResource', ], 'input' => [ 'shape' => 'RegisterResourceRequest', ], 'output' => [ 'shape' => 'RegisterResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'RemoveLFTagsFromResource' => [ 'name' => 'RemoveLFTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/RemoveLFTagsFromResource', ], 'input' => [ 'shape' => 'RemoveLFTagsFromResourceRequest', ], 'output' => [ 'shape' => 'RemoveLFTagsFromResourceResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'RevokePermissions' => [ 'name' => 'RevokePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/RevokePermissions', ], 'input' => [ 'shape' => 'RevokePermissionsRequest', ], 'output' => [ 'shape' => 'RevokePermissionsResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'SearchDatabasesByLFTags' => [ 'name' => 'SearchDatabasesByLFTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/SearchDatabasesByLFTags', ], 'input' => [ 'shape' => 'SearchDatabasesByLFTagsRequest', ], 'output' => [ 'shape' => 'SearchDatabasesByLFTagsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'SearchTablesByLFTags' => [ 'name' => 'SearchTablesByLFTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/SearchTablesByLFTags', ], 'input' => [ 'shape' => 'SearchTablesByLFTagsRequest', ], 'output' => [ 'shape' => 'SearchTablesByLFTagsResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'GlueEncryptionException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartQueryPlanning' => [ 'name' => 'StartQueryPlanning', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartQueryPlanning', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartQueryPlanningRequest', ], 'output' => [ 'shape' => 'StartQueryPlanningResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottledException', ], ], 'endpoint' => [ 'hostPrefix' => 'query-', ], ], 'StartTransaction' => [ 'name' => 'StartTransaction', 'http' => [ 'method' => 'POST', 'requestUri' => '/StartTransaction', ], 'input' => [ 'shape' => 'StartTransactionRequest', ], 'output' => [ 'shape' => 'StartTransactionResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], ], ], 'UpdateDataCellsFilter' => [ 'name' => 'UpdateDataCellsFilter', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateDataCellsFilter', ], 'input' => [ 'shape' => 'UpdateDataCellsFilterRequest', ], 'output' => [ 'shape' => 'UpdateDataCellsFilterResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateLFTag' => [ 'name' => 'UpdateLFTag', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLFTag', ], 'input' => [ 'shape' => 'UpdateLFTagRequest', ], 'output' => [ 'shape' => 'UpdateLFTagResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateLFTagExpression' => [ 'name' => 'UpdateLFTagExpression', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLFTagExpression', ], 'input' => [ 'shape' => 'UpdateLFTagExpressionRequest', ], 'output' => [ 'shape' => 'UpdateLFTagExpressionResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNumberLimitExceededException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateLakeFormationIdentityCenterConfiguration' => [ 'name' => 'UpdateLakeFormationIdentityCenterConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateLakeFormationIdentityCenterConfiguration', ], 'input' => [ 'shape' => 'UpdateLakeFormationIdentityCenterConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateLakeFormationIdentityCenterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateResource' => [ 'name' => 'UpdateResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateResource', ], 'input' => [ 'shape' => 'UpdateResourceRequest', ], 'output' => [ 'shape' => 'UpdateResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], ], ], 'UpdateTableObjects' => [ 'name' => 'UpdateTableObjects', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateTableObjects', ], 'input' => [ 'shape' => 'UpdateTableObjectsRequest', ], 'output' => [ 'shape' => 'UpdateTableObjectsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'OperationTimeoutException', ], [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'TransactionCommittedException', ], [ 'shape' => 'TransactionCanceledException', ], [ 'shape' => 'TransactionCommitInProgressException', ], [ 'shape' => 'ResourceNotReadyException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'UpdateTableStorageOptimizer' => [ 'name' => 'UpdateTableStorageOptimizer', 'http' => [ 'method' => 'POST', 'requestUri' => '/UpdateTableStorageOptimizer', ], 'input' => [ 'shape' => 'UpdateTableStorageOptimizerRequest', ], 'output' => [ 'shape' => 'UpdateTableStorageOptimizerResponse', ], 'errors' => [ [ 'shape' => 'EntityNotFoundException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessKeyIdString' => [ 'type' => 'string', ], 'AddLFTagsToResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'LFTags', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Resource' => [ 'shape' => 'Resource', ], 'LFTags' => [ 'shape' => 'LFTagsList', ], ], ], 'AddLFTagsToResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'LFTagErrors', ], ], ], 'AddObjectInput' => [ 'type' => 'structure', 'required' => [ 'Uri', 'ETag', 'Size', ], 'members' => [ 'Uri' => [ 'shape' => 'URI', ], 'ETag' => [ 'shape' => 'ETagString', ], 'Size' => [ 'shape' => 'ObjectSize', ], 'PartitionValues' => [ 'shape' => 'PartitionValuesList', ], ], ], 'AdditionalContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ContextKey', ], 'value' => [ 'shape' => 'ContextValue', ], ], 'AllRowsWildcard' => [ 'type' => 'structure', 'members' => [], ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ApplicationArn' => [ 'type' => 'string', ], 'ApplicationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AssumeDecoratedRoleWithSAMLRequest' => [ 'type' => 'structure', 'required' => [ 'SAMLAssertion', 'RoleArn', 'PrincipalArn', ], 'members' => [ 'SAMLAssertion' => [ 'shape' => 'SAMLAssertionString', ], 'RoleArn' => [ 'shape' => 'IAMRoleArn', ], 'PrincipalArn' => [ 'shape' => 'IAMSAMLProviderArn', ], 'DurationSeconds' => [ 'shape' => 'CredentialTimeoutDurationSecondInteger', ], ], ], 'AssumeDecoratedRoleWithSAMLResponse' => [ 'type' => 'structure', 'members' => [ 'AccessKeyId' => [ 'shape' => 'AccessKeyIdString', ], 'SecretAccessKey' => [ 'shape' => 'SecretAccessKeyString', ], 'SessionToken' => [ 'shape' => 'SessionTokenString', ], 'Expiration' => [ 'shape' => 'ExpirationTimestamp', ], ], ], 'AuditContext' => [ 'type' => 'structure', 'members' => [ 'AdditionalAuditContext' => [ 'shape' => 'AuditContextString', ], ], ], 'AuditContextString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'AuthorizedSessionTagValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'BatchGrantPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Entries' => [ 'shape' => 'BatchPermissionsRequestEntryList', ], ], ], 'BatchGrantPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'BatchPermissionsFailureList', ], ], ], 'BatchPermissionsFailureEntry' => [ 'type' => 'structure', 'members' => [ 'RequestEntry' => [ 'shape' => 'BatchPermissionsRequestEntry', ], 'Error' => [ 'shape' => 'ErrorDetail', ], ], ], 'BatchPermissionsFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPermissionsFailureEntry', ], ], 'BatchPermissionsRequestEntry' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'Identifier', ], 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Resource' => [ 'shape' => 'Resource', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'Condition' => [ 'shape' => 'Condition', ], 'PermissionsWithGrantOption' => [ 'shape' => 'PermissionList', ], ], ], 'BatchPermissionsRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPermissionsRequestEntry', ], ], 'BatchRevokePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Entries' => [ 'shape' => 'BatchPermissionsRequestEntryList', ], ], ], 'BatchRevokePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'BatchPermissionsFailureList', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanNullable' => [ 'type' => 'boolean', ], 'CancelTransactionRequest' => [ 'type' => 'structure', 'required' => [ 'TransactionId', ], 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionIdString', ], ], ], 'CancelTransactionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CatalogIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'CatalogResource' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'CatalogIdString', ], ], ], 'ColumnLFTag' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'LFTags' => [ 'shape' => 'LFTagsList', ], ], ], 'ColumnLFTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnLFTag', ], ], 'ColumnNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'NameString', ], ], 'ColumnWildcard' => [ 'type' => 'structure', 'members' => [ 'ExcludedColumnNames' => [ 'shape' => 'ColumnNames', ], ], ], 'CommitTransactionRequest' => [ 'type' => 'structure', 'required' => [ 'TransactionId', ], 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionIdString', ], ], ], 'CommitTransactionResponse' => [ 'type' => 'structure', 'members' => [ 'TransactionStatus' => [ 'shape' => 'TransactionStatus', ], ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'EQ', 'NE', 'LE', 'LT', 'GE', 'GT', 'CONTAINS', 'NOT_CONTAINS', 'BEGINS_WITH', 'IN', 'BETWEEN', ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'Condition' => [ 'type' => 'structure', 'members' => [ 'Expression' => [ 'shape' => 'ExpressionString', ], ], ], 'ContextKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ContextValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'CreateDataCellsFilterRequest' => [ 'type' => 'structure', 'required' => [ 'TableData', ], 'members' => [ 'TableData' => [ 'shape' => 'DataCellsFilter', ], ], ], 'CreateDataCellsFilterResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateLFTagExpressionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Expression', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'CreateLFTagExpressionResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateLFTagRequest' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'TagValues', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'TagKey' => [ 'shape' => 'LFTagKey', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'CreateLFTagResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateLakeFormationIdentityCenterConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'InstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'ExternalFiltering' => [ 'shape' => 'ExternalFilteringConfiguration', ], 'ShareRecipients' => [ 'shape' => 'DataLakePrincipalList', ], ], ], 'CreateLakeFormationIdentityCenterConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], ], ], 'CreateLakeFormationOptInRequest' => [ 'type' => 'structure', 'required' => [ 'Principal', 'Resource', ], 'members' => [ 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Resource' => [ 'shape' => 'Resource', ], 'Condition' => [ 'shape' => 'Condition', ], ], ], 'CreateLakeFormationOptInResponse' => [ 'type' => 'structure', 'members' => [], ], 'CredentialTimeoutDurationSecondInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 43200, 'min' => 900, ], 'DataCellsFilter' => [ 'type' => 'structure', 'required' => [ 'TableCatalogId', 'DatabaseName', 'TableName', 'Name', ], 'members' => [ 'TableCatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'RowFilter' => [ 'shape' => 'RowFilter', ], 'ColumnNames' => [ 'shape' => 'ColumnNames', ], 'ColumnWildcard' => [ 'shape' => 'ColumnWildcard', ], 'VersionId' => [ 'shape' => 'VersionString', ], ], ], 'DataCellsFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataCellsFilter', ], ], 'DataCellsFilterResource' => [ 'type' => 'structure', 'members' => [ 'TableCatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], ], ], 'DataLakePrincipal' => [ 'type' => 'structure', 'members' => [ 'DataLakePrincipalIdentifier' => [ 'shape' => 'DataLakePrincipalString', ], ], ], 'DataLakePrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataLakePrincipal', ], 'max' => 30, 'min' => 0, ], 'DataLakePrincipalString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DataLakeResourceType' => [ 'type' => 'string', 'enum' => [ 'CATALOG', 'DATABASE', 'TABLE', 'DATA_LOCATION', 'LF_TAG', 'LF_TAG_POLICY', 'LF_TAG_POLICY_DATABASE', 'LF_TAG_POLICY_TABLE', 'LF_NAMED_TAG_EXPRESSION', ], ], 'DataLakeSettings' => [ 'type' => 'structure', 'members' => [ 'DataLakeAdmins' => [ 'shape' => 'DataLakePrincipalList', ], 'ReadOnlyAdmins' => [ 'shape' => 'DataLakePrincipalList', ], 'CreateDatabaseDefaultPermissions' => [ 'shape' => 'PrincipalPermissionsList', ], 'CreateTableDefaultPermissions' => [ 'shape' => 'PrincipalPermissionsList', ], 'Parameters' => [ 'shape' => 'ParametersMap', ], 'TrustedResourceOwners' => [ 'shape' => 'TrustedResourceOwners', ], 'AllowExternalDataFiltering' => [ 'shape' => 'NullableBoolean', ], 'AllowFullTableExternalDataAccess' => [ 'shape' => 'NullableBoolean', ], 'ExternalDataFilteringAllowList' => [ 'shape' => 'DataLakePrincipalList', ], 'AuthorizedSessionTagValueList' => [ 'shape' => 'AuthorizedSessionTagValueList', ], ], ], 'DataLocationResource' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], ], ], 'DatabaseLFTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaggedDatabase', ], ], 'DatabaseResource' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Name' => [ 'shape' => 'NameString', ], ], ], 'DateTime' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], 'DeleteDataCellsFilterRequest' => [ 'type' => 'structure', 'members' => [ 'TableCatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], ], ], 'DeleteDataCellsFilterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLFTagExpressionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'DeleteLFTagExpressionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLFTagRequest' => [ 'type' => 'structure', 'required' => [ 'TagKey', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'TagKey' => [ 'shape' => 'LFTagKey', ], ], ], 'DeleteLFTagResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLakeFormationIdentityCenterConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'DeleteLakeFormationIdentityCenterConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLakeFormationOptInRequest' => [ 'type' => 'structure', 'required' => [ 'Principal', 'Resource', ], 'members' => [ 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Resource' => [ 'shape' => 'Resource', ], 'Condition' => [ 'shape' => 'Condition', ], ], ], 'DeleteLakeFormationOptInResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteObjectInput' => [ 'type' => 'structure', 'required' => [ 'Uri', ], 'members' => [ 'Uri' => [ 'shape' => 'URI', ], 'ETag' => [ 'shape' => 'ETagString', ], 'PartitionValues' => [ 'shape' => 'PartitionValuesList', ], ], ], 'DeleteObjectsOnCancelRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'TransactionId', 'Objects', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'Objects' => [ 'shape' => 'VirtualObjectList', ], ], ], 'DeleteObjectsOnCancelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], ], ], 'DeregisterResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeLakeFormationIdentityCenterConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'DescribeLakeFormationIdentityCenterConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'InstanceArn' => [ 'shape' => 'IdentityCenterInstanceArn', ], 'ApplicationArn' => [ 'shape' => 'ApplicationArn', ], 'ExternalFiltering' => [ 'shape' => 'ExternalFilteringConfiguration', ], 'ShareRecipients' => [ 'shape' => 'DataLakePrincipalList', ], 'ResourceShare' => [ 'shape' => 'RAMResourceShareArn', ], ], ], 'DescribeResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], ], ], 'DescribeResourceResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceInfo' => [ 'shape' => 'ResourceInfo', ], ], ], 'DescribeTransactionRequest' => [ 'type' => 'structure', 'required' => [ 'TransactionId', ], 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionIdString', ], ], ], 'DescribeTransactionResponse' => [ 'type' => 'structure', 'members' => [ 'TransactionDescription' => [ 'shape' => 'TransactionDescription', ], ], ], 'DescriptionString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'DetailsMap' => [ 'type' => 'structure', 'members' => [ 'ResourceShare' => [ 'shape' => 'ResourceShareList', ], ], ], 'ETagString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}\\p{N}\\p{P}]*', ], 'EnableStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EntityNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => 'NameString', ], 'ErrorMessage' => [ 'shape' => 'DescriptionString', ], ], ], 'ErrorMessageString' => [ 'type' => 'string', ], 'ExecutionStatistics' => [ 'type' => 'structure', 'members' => [ 'AverageExecutionTimeMillis' => [ 'shape' => 'NumberOfMilliseconds', ], 'DataScannedBytes' => [ 'shape' => 'NumberOfBytes', ], 'WorkUnitsExecutedCount' => [ 'shape' => 'NumberOfItems', ], ], ], 'ExpirationTimestamp' => [ 'type' => 'timestamp', ], 'ExpiredException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 410, 'senderFault' => true, ], 'exception' => true, ], 'Expression' => [ 'type' => 'list', 'member' => [ 'shape' => 'LFTag', ], ], 'ExpressionString' => [ 'type' => 'string', 'max' => 3000, ], 'ExtendTransactionRequest' => [ 'type' => 'structure', 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionIdString', ], ], ], 'ExtendTransactionResponse' => [ 'type' => 'structure', 'members' => [], ], 'ExternalFilteringConfiguration' => [ 'type' => 'structure', 'required' => [ 'Status', 'AuthorizedTargets', ], 'members' => [ 'Status' => [ 'shape' => 'EnableStatus', ], 'AuthorizedTargets' => [ 'shape' => 'ScopeTargets', ], ], ], 'FieldNameString' => [ 'type' => 'string', 'enum' => [ 'RESOURCE_ARN', 'ROLE_ARN', 'LAST_MODIFIED', ], ], 'FilterCondition' => [ 'type' => 'structure', 'members' => [ 'Field' => [ 'shape' => 'FieldNameString', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'StringValueList' => [ 'shape' => 'StringValueList', ], ], ], 'FilterConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterCondition', ], 'max' => 20, 'min' => 1, ], 'GetDataCellsFilterRequest' => [ 'type' => 'structure', 'required' => [ 'TableCatalogId', 'DatabaseName', 'TableName', 'Name', ], 'members' => [ 'TableCatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], ], ], 'GetDataCellsFilterResponse' => [ 'type' => 'structure', 'members' => [ 'DataCellsFilter' => [ 'shape' => 'DataCellsFilter', ], ], ], 'GetDataLakePrincipalRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetDataLakePrincipalResponse' => [ 'type' => 'structure', 'members' => [ 'Identity' => [ 'shape' => 'IdentityString', ], ], ], 'GetDataLakeSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'GetDataLakeSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'DataLakeSettings' => [ 'shape' => 'DataLakeSettings', ], ], ], 'GetEffectivePermissionsForPathRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'GetEffectivePermissionsForPathResponse' => [ 'type' => 'structure', 'members' => [ 'Permissions' => [ 'shape' => 'PrincipalResourcePermissionsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'GetLFTagExpressionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], ], ], 'GetLFTagExpressionResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'GetLFTagRequest' => [ 'type' => 'structure', 'required' => [ 'TagKey', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'TagKey' => [ 'shape' => 'LFTagKey', ], ], ], 'GetLFTagResponse' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'TagKey' => [ 'shape' => 'LFTagKey', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'GetQueryStateRequest' => [ 'type' => 'structure', 'required' => [ 'QueryId', ], 'members' => [ 'QueryId' => [ 'shape' => 'GetQueryStateRequestQueryIdString', ], ], ], 'GetQueryStateRequestQueryIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'GetQueryStateResponse' => [ 'type' => 'structure', 'required' => [ 'State', ], 'members' => [ 'Error' => [ 'shape' => 'ErrorMessageString', ], 'State' => [ 'shape' => 'QueryStateString', ], ], ], 'GetQueryStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'QueryId', ], 'members' => [ 'QueryId' => [ 'shape' => 'GetQueryStatisticsRequestQueryIdString', ], ], ], 'GetQueryStatisticsRequestQueryIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'GetQueryStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'ExecutionStatistics' => [ 'shape' => 'ExecutionStatistics', ], 'PlanningStatistics' => [ 'shape' => 'PlanningStatistics', ], 'QuerySubmissionTime' => [ 'shape' => 'DateTime', ], ], ], 'GetResourceLFTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Resource' => [ 'shape' => 'Resource', ], 'ShowAssignedLFTags' => [ 'shape' => 'BooleanNullable', ], ], ], 'GetResourceLFTagsResponse' => [ 'type' => 'structure', 'members' => [ 'LFTagOnDatabase' => [ 'shape' => 'LFTagsList', ], 'LFTagsOnTable' => [ 'shape' => 'LFTagsList', ], 'LFTagsOnColumns' => [ 'shape' => 'ColumnLFTagsList', ], ], ], 'GetTableObjectsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'QueryAsOfTime' => [ 'shape' => 'Timestamp', ], 'PartitionPredicate' => [ 'shape' => 'PredicateString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'TokenString', ], ], ], 'GetTableObjectsResponse' => [ 'type' => 'structure', 'members' => [ 'Objects' => [ 'shape' => 'PartitionedTableObjectsList', ], 'NextToken' => [ 'shape' => 'TokenString', ], ], ], 'GetTemporaryGluePartitionCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'TableArn', 'Partition', ], 'members' => [ 'TableArn' => [ 'shape' => 'ResourceArnString', ], 'Partition' => [ 'shape' => 'PartitionValueList', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'DurationSeconds' => [ 'shape' => 'CredentialTimeoutDurationSecondInteger', ], 'AuditContext' => [ 'shape' => 'AuditContext', ], 'SupportedPermissionTypes' => [ 'shape' => 'PermissionTypeList', ], ], ], 'GetTemporaryGluePartitionCredentialsResponse' => [ 'type' => 'structure', 'members' => [ 'AccessKeyId' => [ 'shape' => 'AccessKeyIdString', ], 'SecretAccessKey' => [ 'shape' => 'SecretAccessKeyString', ], 'SessionToken' => [ 'shape' => 'SessionTokenString', ], 'Expiration' => [ 'shape' => 'ExpirationTimestamp', ], ], ], 'GetTemporaryGlueTableCredentialsRequest' => [ 'type' => 'structure', 'required' => [ 'TableArn', ], 'members' => [ 'TableArn' => [ 'shape' => 'ResourceArnString', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'DurationSeconds' => [ 'shape' => 'CredentialTimeoutDurationSecondInteger', ], 'AuditContext' => [ 'shape' => 'AuditContext', ], 'SupportedPermissionTypes' => [ 'shape' => 'PermissionTypeList', ], 'S3Path' => [ 'shape' => 'PathString', ], 'QuerySessionContext' => [ 'shape' => 'QuerySessionContext', ], ], ], 'GetTemporaryGlueTableCredentialsResponse' => [ 'type' => 'structure', 'members' => [ 'AccessKeyId' => [ 'shape' => 'AccessKeyIdString', ], 'SecretAccessKey' => [ 'shape' => 'SecretAccessKeyString', ], 'SessionToken' => [ 'shape' => 'SessionTokenString', ], 'Expiration' => [ 'shape' => 'ExpirationTimestamp', ], 'VendedS3Path' => [ 'shape' => 'PathStringList', ], ], ], 'GetWorkUnitResultsRequest' => [ 'type' => 'structure', 'required' => [ 'QueryId', 'WorkUnitId', 'WorkUnitToken', ], 'members' => [ 'QueryId' => [ 'shape' => 'GetWorkUnitResultsRequestQueryIdString', ], 'WorkUnitId' => [ 'shape' => 'GetWorkUnitResultsRequestWorkUnitIdLong', ], 'WorkUnitToken' => [ 'shape' => 'SyntheticGetWorkUnitResultsRequestWorkUnitTokenString', ], ], ], 'GetWorkUnitResultsRequestQueryIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'GetWorkUnitResultsRequestWorkUnitIdLong' => [ 'type' => 'long', 'min' => 0, ], 'GetWorkUnitResultsResponse' => [ 'type' => 'structure', 'members' => [ 'ResultStream' => [ 'shape' => 'ResultStream', ], ], 'payload' => 'ResultStream', ], 'GetWorkUnitsRequest' => [ 'type' => 'structure', 'required' => [ 'QueryId', ], 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'PageSize' => [ 'shape' => 'Integer', ], 'QueryId' => [ 'shape' => 'GetWorkUnitsRequestQueryIdString', ], ], ], 'GetWorkUnitsRequestQueryIdString' => [ 'type' => 'string', 'max' => 36, 'min' => 36, ], 'GetWorkUnitsResponse' => [ 'type' => 'structure', 'required' => [ 'QueryId', 'WorkUnitRanges', ], 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'QueryId' => [ 'shape' => 'QueryIdString', ], 'WorkUnitRanges' => [ 'shape' => 'WorkUnitRangeList', ], ], ], 'GlueEncryptionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'GrantPermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'Principal', 'Resource', 'Permissions', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Resource' => [ 'shape' => 'Resource', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'Condition' => [ 'shape' => 'Condition', ], 'PermissionsWithGrantOption' => [ 'shape' => 'PermissionList', ], ], ], 'GrantPermissionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'HashString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'IAMRoleArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iam::[0-9]*:role/.*', ], 'IAMSAMLProviderArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:iam::[0-9]*:saml-provider/.*', ], 'Identifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'IdentityCenterInstanceArn' => [ 'type' => 'string', ], 'IdentityString' => [ 'type' => 'string', ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServiceException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KeyString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'LFTag' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'TagValues', ], 'members' => [ 'TagKey' => [ 'shape' => 'LFTagKey', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'LFTagError' => [ 'type' => 'structure', 'members' => [ 'LFTag' => [ 'shape' => 'LFTagPair', ], 'Error' => [ 'shape' => 'ErrorDetail', ], ], ], 'LFTagErrors' => [ 'type' => 'list', 'member' => [ 'shape' => 'LFTagError', ], ], 'LFTagExpression' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'LFTagExpressionResource' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Name' => [ 'shape' => 'NameString', ], ], ], 'LFTagExpressionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LFTagExpression', ], ], 'LFTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@%]*)$', ], 'LFTagKeyResource' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'TagValues', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'TagKey' => [ 'shape' => 'NameString', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'LFTagPair' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'TagValues', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'TagKey' => [ 'shape' => 'LFTagKey', ], 'TagValues' => [ 'shape' => 'TagValueList', ], ], ], 'LFTagPolicyResource' => [ 'type' => 'structure', 'required' => [ 'ResourceType', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'Expression' => [ 'shape' => 'Expression', ], 'ExpressionName' => [ 'shape' => 'NameString', ], ], ], 'LFTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:\\*\\/=+\\-@%]*)$', ], 'LFTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LFTagPair', ], 'max' => 50, 'min' => 1, ], 'LakeFormationOptInsInfo' => [ 'type' => 'structure', 'members' => [ 'Resource' => [ 'shape' => 'Resource', ], 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Condition' => [ 'shape' => 'Condition', ], 'LastModified' => [ 'shape' => 'LastModifiedTimestamp', ], 'LastUpdatedBy' => [ 'shape' => 'NameString', ], ], ], 'LakeFormationOptInsInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LakeFormationOptInsInfo', ], ], 'LastModifiedTimestamp' => [ 'type' => 'timestamp', ], 'ListDataCellsFilterRequest' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'TableResource', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'PageSize', ], ], ], 'ListDataCellsFilterResponse' => [ 'type' => 'structure', 'members' => [ 'DataCellsFilters' => [ 'shape' => 'DataCellsFilterList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListLFTagExpressionsRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListLFTagExpressionsResponse' => [ 'type' => 'structure', 'members' => [ 'LFTagExpressions' => [ 'shape' => 'LFTagExpressionsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListLFTagsRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ResourceShareType' => [ 'shape' => 'ResourceShareType', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListLFTagsResponse' => [ 'type' => 'structure', 'members' => [ 'LFTags' => [ 'shape' => 'LFTagsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListLakeFormationOptInsRequest' => [ 'type' => 'structure', 'members' => [ 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Resource' => [ 'shape' => 'Resource', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListLakeFormationOptInsResponse' => [ 'type' => 'structure', 'members' => [ 'LakeFormationOptInsInfoList' => [ 'shape' => 'LakeFormationOptInsInfoList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListPermissionsRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'ResourceType' => [ 'shape' => 'DataLakeResourceType', ], 'Resource' => [ 'shape' => 'Resource', ], 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'IncludeRelated' => [ 'shape' => 'TrueFalseString', ], ], ], 'ListPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'PrincipalResourcePermissions' => [ 'shape' => 'PrincipalResourcePermissionsList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListResourcesRequest' => [ 'type' => 'structure', 'members' => [ 'FilterConditionList' => [ 'shape' => 'FilterConditionList', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceInfoList' => [ 'shape' => 'ResourceInfoList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTableStorageOptimizersRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'StorageOptimizerType' => [ 'shape' => 'OptimizerType', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTableStorageOptimizersResponse' => [ 'type' => 'structure', 'members' => [ 'StorageOptimizerList' => [ 'shape' => 'StorageOptimizerList', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'ListTransactionsRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'StatusFilter' => [ 'shape' => 'TransactionStatusFilter', ], 'MaxResults' => [ 'shape' => 'PageSize', ], 'NextToken' => [ 'shape' => 'TokenString', ], ], ], 'ListTransactionsResponse' => [ 'type' => 'structure', 'members' => [ 'Transactions' => [ 'shape' => 'TransactionDescriptionList', ], 'NextToken' => [ 'shape' => 'TokenString', ], ], ], 'MessageString' => [ 'type' => 'string', ], 'NameString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'NullableBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'NullableString' => [ 'type' => 'string', 'box' => true, ], 'NumberOfBytes' => [ 'type' => 'long', ], 'NumberOfItems' => [ 'type' => 'long', ], 'NumberOfMilliseconds' => [ 'type' => 'long', ], 'ObjectSize' => [ 'type' => 'long', ], 'OperationTimeoutException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'OptimizerType' => [ 'type' => 'string', 'enum' => [ 'COMPACTION', 'GARBAGE_COLLECTION', 'ALL', ], ], 'PageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'ParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'KeyString', ], 'value' => [ 'shape' => 'ParametersMapValue', ], ], 'ParametersMapValue' => [ 'type' => 'string', 'max' => 512000, ], 'PartitionObjects' => [ 'type' => 'structure', 'members' => [ 'PartitionValues' => [ 'shape' => 'PartitionValuesList', ], 'Objects' => [ 'shape' => 'TableObjectList', ], ], ], 'PartitionValueList' => [ 'type' => 'structure', 'required' => [ 'Values', ], 'members' => [ 'Values' => [ 'shape' => 'ValueStringList', ], ], ], 'PartitionValueString' => [ 'type' => 'string', 'max' => 1024, ], 'PartitionValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionValueString', ], 'max' => 100, 'min' => 1, ], 'PartitionedTableObjectsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionObjects', ], ], 'PathString' => [ 'type' => 'string', ], 'PathStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathString', ], ], 'Permission' => [ 'type' => 'string', 'enum' => [ 'ALL', 'SELECT', 'ALTER', 'DROP', 'DELETE', 'INSERT', 'DESCRIBE', 'CREATE_DATABASE', 'CREATE_TABLE', 'DATA_LOCATION_ACCESS', 'CREATE_LF_TAG', 'ASSOCIATE', 'GRANT_WITH_LF_TAG_EXPRESSION', 'CREATE_LF_TAG_EXPRESSION', 'CREATE_CATALOG', 'SUPER_USER', ], ], 'PermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Permission', ], ], 'PermissionType' => [ 'type' => 'string', 'enum' => [ 'COLUMN_PERMISSION', 'CELL_FILTER_PERMISSION', 'NESTED_PERMISSION', 'NESTED_CELL_PERMISSION', ], ], 'PermissionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PermissionType', ], 'max' => 255, 'min' => 1, ], 'PermissionTypeMismatchException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'PlanningStatistics' => [ 'type' => 'structure', 'members' => [ 'EstimatedDataToScanBytes' => [ 'shape' => 'NumberOfBytes', ], 'PlanningTimeMillis' => [ 'shape' => 'NumberOfMilliseconds', ], 'QueueTimeMillis' => [ 'shape' => 'NumberOfMilliseconds', ], 'WorkUnitsGeneratedCount' => [ 'shape' => 'NumberOfItems', ], ], ], 'PredicateString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'PrincipalPermissions' => [ 'type' => 'structure', 'members' => [ 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Permissions' => [ 'shape' => 'PermissionList', ], ], ], 'PrincipalPermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalPermissions', ], ], 'PrincipalResourcePermissions' => [ 'type' => 'structure', 'members' => [ 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Resource' => [ 'shape' => 'Resource', ], 'Condition' => [ 'shape' => 'Condition', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'PermissionsWithGrantOption' => [ 'shape' => 'PermissionList', ], 'AdditionalDetails' => [ 'shape' => 'DetailsMap', ], 'LastUpdated' => [ 'shape' => 'LastModifiedTimestamp', ], 'LastUpdatedBy' => [ 'shape' => 'NameString', ], ], ], 'PrincipalResourcePermissionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrincipalResourcePermissions', ], ], 'PutDataLakeSettingsRequest' => [ 'type' => 'structure', 'required' => [ 'DataLakeSettings', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DataLakeSettings' => [ 'shape' => 'DataLakeSettings', ], ], ], 'PutDataLakeSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'QueryIdString' => [ 'type' => 'string', ], 'QueryParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], ], 'QueryPlanningContext' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'QueryPlanningContextDatabaseNameString', ], 'QueryAsOfTime' => [ 'shape' => 'Timestamp', ], 'QueryParameters' => [ 'shape' => 'QueryParameterMap', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], ], ], 'QueryPlanningContextDatabaseNameString' => [ 'type' => 'string', 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'QuerySessionContext' => [ 'type' => 'structure', 'members' => [ 'QueryId' => [ 'shape' => 'HashString', ], 'QueryStartTime' => [ 'shape' => 'Timestamp', ], 'ClusterId' => [ 'shape' => 'NullableString', ], 'QueryAuthorizationId' => [ 'shape' => 'HashString', ], 'AdditionalContext' => [ 'shape' => 'AdditionalContextMap', ], ], ], 'QueryStateString' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'WORKUNITS_AVAILABLE', 'ERROR', 'FINISHED', 'EXPIRED', ], ], 'RAMResourceShareArn' => [ 'type' => 'string', ], 'RegisterResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], 'UseServiceLinkedRole' => [ 'shape' => 'NullableBoolean', ], 'RoleArn' => [ 'shape' => 'IAMRoleArn', ], 'WithFederation' => [ 'shape' => 'NullableBoolean', ], 'HybridAccessEnabled' => [ 'shape' => 'NullableBoolean', ], 'WithPrivilegedAccess' => [ 'shape' => 'Boolean', ], ], ], 'RegisterResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'RemoveLFTagsFromResourceRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'LFTags', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Resource' => [ 'shape' => 'Resource', ], 'LFTags' => [ 'shape' => 'LFTagsList', ], ], ], 'RemoveLFTagsFromResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'LFTagErrors', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'Catalog' => [ 'shape' => 'CatalogResource', ], 'Database' => [ 'shape' => 'DatabaseResource', ], 'Table' => [ 'shape' => 'TableResource', ], 'TableWithColumns' => [ 'shape' => 'TableWithColumnsResource', ], 'DataLocation' => [ 'shape' => 'DataLocationResource', ], 'DataCellsFilter' => [ 'shape' => 'DataCellsFilterResource', ], 'LFTag' => [ 'shape' => 'LFTagKeyResource', ], 'LFTagPolicy' => [ 'shape' => 'LFTagPolicyResource', ], 'LFTagExpression' => [ 'shape' => 'LFTagExpressionResource', ], ], ], 'ResourceArnString' => [ 'type' => 'string', ], 'ResourceInfo' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], 'RoleArn' => [ 'shape' => 'IAMRoleArn', ], 'LastModified' => [ 'shape' => 'LastModifiedTimestamp', ], 'WithFederation' => [ 'shape' => 'NullableBoolean', ], 'HybridAccessEnabled' => [ 'shape' => 'NullableBoolean', ], 'WithPrivilegedAccess' => [ 'shape' => 'NullableBoolean', ], ], ], 'ResourceInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceInfo', ], ], 'ResourceNotReadyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceNumberLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'exception' => true, ], 'ResourceShareList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RAMResourceShareArn', ], ], 'ResourceShareType' => [ 'type' => 'string', 'enum' => [ 'FOREIGN', 'ALL', ], ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'DATABASE', 'TABLE', ], ], 'Result' => [ 'type' => 'string', ], 'ResultStream' => [ 'type' => 'blob', 'streaming' => true, ], 'RevokePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'Principal', 'Resource', 'Permissions', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Principal' => [ 'shape' => 'DataLakePrincipal', ], 'Resource' => [ 'shape' => 'Resource', ], 'Permissions' => [ 'shape' => 'PermissionList', ], 'Condition' => [ 'shape' => 'Condition', ], 'PermissionsWithGrantOption' => [ 'shape' => 'PermissionList', ], ], ], 'RevokePermissionsResponse' => [ 'type' => 'structure', 'members' => [], ], 'RowFilter' => [ 'type' => 'structure', 'members' => [ 'FilterExpression' => [ 'shape' => 'PredicateString', ], 'AllRowsWildcard' => [ 'shape' => 'AllRowsWildcard', ], ], ], 'SAMLAssertionString' => [ 'type' => 'string', 'max' => 100000, 'min' => 4, ], 'ScopeTarget' => [ 'type' => 'string', ], 'ScopeTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScopeTarget', ], ], 'SearchDatabasesByLFTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'SearchPageSize', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'SearchDatabasesByLFTagsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'DatabaseList' => [ 'shape' => 'DatabaseLFTagsList', ], ], ], 'SearchPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'SearchTablesByLFTagsRequest' => [ 'type' => 'structure', 'required' => [ 'Expression', ], 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'MaxResults' => [ 'shape' => 'SearchPageSize', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'SearchTablesByLFTagsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'Token', ], 'TableList' => [ 'shape' => 'TableLFTagsList', ], ], ], 'SecretAccessKeyString' => [ 'type' => 'string', ], 'SessionTokenString' => [ 'type' => 'string', ], 'StartQueryPlanningRequest' => [ 'type' => 'structure', 'required' => [ 'QueryPlanningContext', 'QueryString', ], 'members' => [ 'QueryPlanningContext' => [ 'shape' => 'QueryPlanningContext', ], 'QueryString' => [ 'shape' => 'SyntheticStartQueryPlanningRequestQueryString', ], ], ], 'StartQueryPlanningResponse' => [ 'type' => 'structure', 'required' => [ 'QueryId', ], 'members' => [ 'QueryId' => [ 'shape' => 'QueryIdString', ], ], ], 'StartTransactionRequest' => [ 'type' => 'structure', 'members' => [ 'TransactionType' => [ 'shape' => 'TransactionType', ], ], ], 'StartTransactionResponse' => [ 'type' => 'structure', 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionIdString', ], ], ], 'StatisticsNotReadyYetException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 420, 'senderFault' => true, ], 'exception' => true, ], 'StorageOptimizer' => [ 'type' => 'structure', 'members' => [ 'StorageOptimizerType' => [ 'shape' => 'OptimizerType', ], 'Config' => [ 'shape' => 'StorageOptimizerConfig', ], 'ErrorMessage' => [ 'shape' => 'MessageString', ], 'Warnings' => [ 'shape' => 'MessageString', ], 'LastRunDetails' => [ 'shape' => 'MessageString', ], ], ], 'StorageOptimizerConfig' => [ 'type' => 'map', 'key' => [ 'shape' => 'StorageOptimizerConfigKey', ], 'value' => [ 'shape' => 'StorageOptimizerConfigValue', ], ], 'StorageOptimizerConfigKey' => [ 'type' => 'string', ], 'StorageOptimizerConfigMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'OptimizerType', ], 'value' => [ 'shape' => 'StorageOptimizerConfig', ], ], 'StorageOptimizerConfigValue' => [ 'type' => 'string', ], 'StorageOptimizerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StorageOptimizer', ], ], 'String' => [ 'type' => 'string', ], 'StringValue' => [ 'type' => 'string', ], 'StringValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StringValue', ], ], 'SyntheticGetWorkUnitResultsRequestWorkUnitTokenString' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'SyntheticStartQueryPlanningRequestQueryString' => [ 'type' => 'string', 'min' => 1, 'sensitive' => true, ], 'TableLFTagsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TaggedTable', ], ], 'TableObject' => [ 'type' => 'structure', 'members' => [ 'Uri' => [ 'shape' => 'URI', ], 'ETag' => [ 'shape' => 'ETagString', ], 'Size' => [ 'shape' => 'ObjectSize', ], ], ], 'TableObjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableObject', ], ], 'TableResource' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'TableWildcard' => [ 'shape' => 'TableWildcard', ], ], ], 'TableWildcard' => [ 'type' => 'structure', 'members' => [], ], 'TableWithColumnsResource' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'Name', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'Name' => [ 'shape' => 'NameString', ], 'ColumnNames' => [ 'shape' => 'ColumnNames', ], 'ColumnWildcard' => [ 'shape' => 'ColumnWildcard', ], ], ], 'TagValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LFTagValue', ], 'max' => 50, 'min' => 1, ], 'TaggedDatabase' => [ 'type' => 'structure', 'members' => [ 'Database' => [ 'shape' => 'DatabaseResource', ], 'LFTags' => [ 'shape' => 'LFTagsList', ], ], ], 'TaggedTable' => [ 'type' => 'structure', 'members' => [ 'Table' => [ 'shape' => 'TableResource', ], 'LFTagOnDatabase' => [ 'shape' => 'LFTagsList', ], 'LFTagsOnTable' => [ 'shape' => 'LFTagsList', ], 'LFTagsOnColumns' => [ 'shape' => 'ColumnLFTagsList', ], ], ], 'ThrottledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Token' => [ 'type' => 'string', ], 'TokenString' => [ 'type' => 'string', 'max' => 4096, ], 'TransactionCanceledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TransactionCommitInProgressException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TransactionCommittedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TransactionDescription' => [ 'type' => 'structure', 'members' => [ 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'TransactionStatus' => [ 'shape' => 'TransactionStatus', ], 'TransactionStartTime' => [ 'shape' => 'Timestamp', ], 'TransactionEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'TransactionDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TransactionDescription', ], ], 'TransactionIdString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\p{L}\\p{N}\\p{P}]*', ], 'TransactionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'COMMITTED', 'ABORTED', 'COMMIT_IN_PROGRESS', ], ], 'TransactionStatusFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'COMPLETED', 'ACTIVE', 'COMMITTED', 'ABORTED', ], ], 'TransactionType' => [ 'type' => 'string', 'enum' => [ 'READ_AND_WRITE', 'READ_ONLY', ], ], 'TrueFalseString' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'TrustedResourceOwners' => [ 'type' => 'list', 'member' => [ 'shape' => 'CatalogIdString', ], ], 'URI' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*', ], 'UpdateDataCellsFilterRequest' => [ 'type' => 'structure', 'required' => [ 'TableData', ], 'members' => [ 'TableData' => [ 'shape' => 'DataCellsFilter', ], ], ], 'UpdateDataCellsFilterResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLFTagExpressionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Expression', ], 'members' => [ 'Name' => [ 'shape' => 'NameString', ], 'Description' => [ 'shape' => 'DescriptionString', ], 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'Expression' => [ 'shape' => 'Expression', ], ], ], 'UpdateLFTagExpressionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLFTagRequest' => [ 'type' => 'structure', 'required' => [ 'TagKey', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'TagKey' => [ 'shape' => 'LFTagKey', ], 'TagValuesToDelete' => [ 'shape' => 'TagValueList', ], 'TagValuesToAdd' => [ 'shape' => 'TagValueList', ], ], ], 'UpdateLFTagResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLakeFormationIdentityCenterConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'ShareRecipients' => [ 'shape' => 'DataLakePrincipalList', ], 'ApplicationStatus' => [ 'shape' => 'ApplicationStatus', ], 'ExternalFiltering' => [ 'shape' => 'ExternalFilteringConfiguration', ], ], ], 'UpdateLakeFormationIdentityCenterConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResourceRequest' => [ 'type' => 'structure', 'required' => [ 'RoleArn', 'ResourceArn', ], 'members' => [ 'RoleArn' => [ 'shape' => 'IAMRoleArn', ], 'ResourceArn' => [ 'shape' => 'ResourceArnString', ], 'WithFederation' => [ 'shape' => 'NullableBoolean', ], 'HybridAccessEnabled' => [ 'shape' => 'NullableBoolean', ], ], ], 'UpdateResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTableObjectsRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'WriteOperations', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'TransactionId' => [ 'shape' => 'TransactionIdString', ], 'WriteOperations' => [ 'shape' => 'WriteOperationList', ], ], ], 'UpdateTableObjectsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTableStorageOptimizerRequest' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'StorageOptimizerConfig', ], 'members' => [ 'CatalogId' => [ 'shape' => 'CatalogIdString', ], 'DatabaseName' => [ 'shape' => 'NameString', ], 'TableName' => [ 'shape' => 'NameString', ], 'StorageOptimizerConfig' => [ 'shape' => 'StorageOptimizerConfigMap', ], ], ], 'UpdateTableStorageOptimizerResponse' => [ 'type' => 'structure', 'members' => [ 'Result' => [ 'shape' => 'Result', ], ], ], 'ValueString' => [ 'type' => 'string', ], 'ValueStringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValueString', ], 'min' => 1, ], 'VersionString' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'VirtualObject' => [ 'type' => 'structure', 'required' => [ 'Uri', ], 'members' => [ 'Uri' => [ 'shape' => 'URI', ], 'ETag' => [ 'shape' => 'ETagString', ], ], ], 'VirtualObjectList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VirtualObject', ], 'max' => 100, 'min' => 1, ], 'WorkUnitIdLong' => [ 'type' => 'long', ], 'WorkUnitRange' => [ 'type' => 'structure', 'required' => [ 'WorkUnitIdMax', 'WorkUnitIdMin', 'WorkUnitToken', ], 'members' => [ 'WorkUnitIdMax' => [ 'shape' => 'WorkUnitIdLong', ], 'WorkUnitIdMin' => [ 'shape' => 'WorkUnitIdLong', ], 'WorkUnitToken' => [ 'shape' => 'WorkUnitTokenString', ], ], ], 'WorkUnitRangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WorkUnitRange', ], ], 'WorkUnitTokenString' => [ 'type' => 'string', ], 'WorkUnitsNotReadyYetException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'MessageString', ], ], 'error' => [ 'httpStatusCode' => 420, 'senderFault' => true, ], 'exception' => true, ], 'WriteOperation' => [ 'type' => 'structure', 'members' => [ 'AddObject' => [ 'shape' => 'AddObjectInput', ], 'DeleteObject' => [ 'shape' => 'DeleteObjectInput', ], ], ], 'WriteOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'WriteOperation', ], 'max' => 100, 'min' => 1, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lakeformation/2017-03-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lakeformation.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/resiliencehub/2020-04-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://resiliencehub.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/resiliencehub/2020-04-30/paginators-1.json
return [ 'pagination' => [ 'ListAlarmRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppAssessmentComplianceDrifts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppAssessmentResourceDrifts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resourceDrifts', ], 'ListAppAssessments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppComponentCompliances' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppComponentRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppInputSources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppVersionAppComponents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppVersionResourceMappings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppVersionResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListAppVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListApps' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListMetrics' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'rows', ], 'ListRecommendationTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListResiliencyPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListResourceGroupingRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'groupingRecommendations', ], 'ListSopRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListSuggestedResiliencyPolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListTestRecommendations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListUnsupportedAppVersionResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resiliencehub/2020-04-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-04-30', 'endpointPrefix' => 'resiliencehub', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Resilience Hub', 'serviceId' => 'resiliencehub', 'signatureVersion' => 'v4', 'signingName' => 'resiliencehub', 'uid' => 'resiliencehub-2020-04-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptResourceGroupingRecommendations' => [ 'name' => 'AcceptResourceGroupingRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/accept-resource-grouping-recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AcceptResourceGroupingRecommendationsRequest', ], 'output' => [ 'shape' => 'AcceptResourceGroupingRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'AddDraftAppVersionResourceMappings' => [ 'name' => 'AddDraftAppVersionResourceMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/add-draft-app-version-resource-mappings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AddDraftAppVersionResourceMappingsRequest', ], 'output' => [ 'shape' => 'AddDraftAppVersionResourceMappingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchUpdateRecommendationStatus' => [ 'name' => 'BatchUpdateRecommendationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/batch-update-recommendation-status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchUpdateRecommendationStatusRequest', ], 'output' => [ 'shape' => 'BatchUpdateRecommendationStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateApp' => [ 'name' => 'CreateApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-app', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAppRequest', ], 'output' => [ 'shape' => 'CreateAppResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateAppVersionAppComponent' => [ 'name' => 'CreateAppVersionAppComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-app-version-app-component', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAppVersionAppComponentRequest', ], 'output' => [ 'shape' => 'CreateAppVersionAppComponentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateAppVersionResource' => [ 'name' => 'CreateAppVersionResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-app-version-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAppVersionResourceRequest', ], 'output' => [ 'shape' => 'CreateAppVersionResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateRecommendationTemplate' => [ 'name' => 'CreateRecommendationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-recommendation-template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRecommendationTemplateRequest', ], 'output' => [ 'shape' => 'CreateRecommendationTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateResiliencyPolicy' => [ 'name' => 'CreateResiliencyPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-resiliency-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateResiliencyPolicyRequest', ], 'output' => [ 'shape' => 'CreateResiliencyPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteApp' => [ 'name' => 'DeleteApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-app', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAppRequest', ], 'output' => [ 'shape' => 'DeleteAppResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteAppAssessment' => [ 'name' => 'DeleteAppAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-app-assessment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAppAssessmentRequest', ], 'output' => [ 'shape' => 'DeleteAppAssessmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteAppInputSource' => [ 'name' => 'DeleteAppInputSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-app-input-source', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAppInputSourceRequest', ], 'output' => [ 'shape' => 'DeleteAppInputSourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteAppVersionAppComponent' => [ 'name' => 'DeleteAppVersionAppComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-app-version-app-component', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAppVersionAppComponentRequest', ], 'output' => [ 'shape' => 'DeleteAppVersionAppComponentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteAppVersionResource' => [ 'name' => 'DeleteAppVersionResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-app-version-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteAppVersionResourceRequest', ], 'output' => [ 'shape' => 'DeleteAppVersionResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteRecommendationTemplate' => [ 'name' => 'DeleteRecommendationTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-recommendation-template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRecommendationTemplateRequest', ], 'output' => [ 'shape' => 'DeleteRecommendationTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteResiliencyPolicy' => [ 'name' => 'DeleteResiliencyPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-resiliency-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteResiliencyPolicyRequest', ], 'output' => [ 'shape' => 'DeleteResiliencyPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeApp' => [ 'name' => 'DescribeApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-app', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppRequest', ], 'output' => [ 'shape' => 'DescribeAppResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAppAssessment' => [ 'name' => 'DescribeAppAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-app-assessment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppAssessmentRequest', ], 'output' => [ 'shape' => 'DescribeAppAssessmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAppVersion' => [ 'name' => 'DescribeAppVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-app-version', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppVersionRequest', ], 'output' => [ 'shape' => 'DescribeAppVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAppVersionAppComponent' => [ 'name' => 'DescribeAppVersionAppComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-app-version-app-component', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppVersionAppComponentRequest', ], 'output' => [ 'shape' => 'DescribeAppVersionAppComponentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAppVersionResource' => [ 'name' => 'DescribeAppVersionResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-app-version-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppVersionResourceRequest', ], 'output' => [ 'shape' => 'DescribeAppVersionResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAppVersionResourcesResolutionStatus' => [ 'name' => 'DescribeAppVersionResourcesResolutionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-app-version-resources-resolution-status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppVersionResourcesResolutionStatusRequest', ], 'output' => [ 'shape' => 'DescribeAppVersionResourcesResolutionStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeAppVersionTemplate' => [ 'name' => 'DescribeAppVersionTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-app-version-template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeAppVersionTemplateRequest', ], 'output' => [ 'shape' => 'DescribeAppVersionTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeDraftAppVersionResourcesImportStatus' => [ 'name' => 'DescribeDraftAppVersionResourcesImportStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-draft-app-version-resources-import-status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeDraftAppVersionResourcesImportStatusRequest', ], 'output' => [ 'shape' => 'DescribeDraftAppVersionResourcesImportStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeMetricsExport' => [ 'name' => 'DescribeMetricsExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-metrics-export', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeMetricsExportRequest', ], 'output' => [ 'shape' => 'DescribeMetricsExportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeResiliencyPolicy' => [ 'name' => 'DescribeResiliencyPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-resiliency-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeResiliencyPolicyRequest', ], 'output' => [ 'shape' => 'DescribeResiliencyPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeResourceGroupingRecommendationTask' => [ 'name' => 'DescribeResourceGroupingRecommendationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-resource-grouping-recommendation-task', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeResourceGroupingRecommendationTaskRequest', ], 'output' => [ 'shape' => 'DescribeResourceGroupingRecommendationTaskResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ImportResourcesToDraftAppVersion' => [ 'name' => 'ImportResourcesToDraftAppVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/import-resources-to-draft-app-version', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ImportResourcesToDraftAppVersionRequest', ], 'output' => [ 'shape' => 'ImportResourcesToDraftAppVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAlarmRecommendations' => [ 'name' => 'ListAlarmRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-alarm-recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAlarmRecommendationsRequest', ], 'output' => [ 'shape' => 'ListAlarmRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppAssessmentComplianceDrifts' => [ 'name' => 'ListAppAssessmentComplianceDrifts', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-assessment-compliance-drifts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppAssessmentComplianceDriftsRequest', ], 'output' => [ 'shape' => 'ListAppAssessmentComplianceDriftsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppAssessmentResourceDrifts' => [ 'name' => 'ListAppAssessmentResourceDrifts', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-assessment-resource-drifts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppAssessmentResourceDriftsRequest', ], 'output' => [ 'shape' => 'ListAppAssessmentResourceDriftsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppAssessments' => [ 'name' => 'ListAppAssessments', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-app-assessments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppAssessmentsRequest', ], 'output' => [ 'shape' => 'ListAppAssessmentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppComponentCompliances' => [ 'name' => 'ListAppComponentCompliances', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-component-compliances', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppComponentCompliancesRequest', ], 'output' => [ 'shape' => 'ListAppComponentCompliancesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppComponentRecommendations' => [ 'name' => 'ListAppComponentRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-component-recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppComponentRecommendationsRequest', ], 'output' => [ 'shape' => 'ListAppComponentRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppInputSources' => [ 'name' => 'ListAppInputSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-input-sources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppInputSourcesRequest', ], 'output' => [ 'shape' => 'ListAppInputSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppVersionAppComponents' => [ 'name' => 'ListAppVersionAppComponents', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-version-app-components', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppVersionAppComponentsRequest', ], 'output' => [ 'shape' => 'ListAppVersionAppComponentsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppVersionResourceMappings' => [ 'name' => 'ListAppVersionResourceMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-version-resource-mappings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppVersionResourceMappingsRequest', ], 'output' => [ 'shape' => 'ListAppVersionResourceMappingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppVersionResources' => [ 'name' => 'ListAppVersionResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-version-resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppVersionResourcesRequest', ], 'output' => [ 'shape' => 'ListAppVersionResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListAppVersions' => [ 'name' => 'ListAppVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-app-versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppVersionsRequest', ], 'output' => [ 'shape' => 'ListAppVersionsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListApps' => [ 'name' => 'ListApps', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-apps', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAppsRequest', ], 'output' => [ 'shape' => 'ListAppsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListMetrics' => [ 'name' => 'ListMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-metrics', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMetricsRequest', ], 'output' => [ 'shape' => 'ListMetricsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRecommendationTemplates' => [ 'name' => 'ListRecommendationTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-recommendation-templates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRecommendationTemplatesRequest', ], 'output' => [ 'shape' => 'ListRecommendationTemplatesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListResiliencyPolicies' => [ 'name' => 'ListResiliencyPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-resiliency-policies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResiliencyPoliciesRequest', ], 'output' => [ 'shape' => 'ListResiliencyPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListResourceGroupingRecommendations' => [ 'name' => 'ListResourceGroupingRecommendations', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-resource-grouping-recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceGroupingRecommendationsRequest', ], 'output' => [ 'shape' => 'ListResourceGroupingRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSopRecommendations' => [ 'name' => 'ListSopRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-sop-recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSopRecommendationsRequest', ], 'output' => [ 'shape' => 'ListSopRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSuggestedResiliencyPolicies' => [ 'name' => 'ListSuggestedResiliencyPolicies', 'http' => [ 'method' => 'GET', 'requestUri' => '/list-suggested-resiliency-policies', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSuggestedResiliencyPoliciesRequest', ], 'output' => [ 'shape' => 'ListSuggestedResiliencyPoliciesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTestRecommendations' => [ 'name' => 'ListTestRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-test-recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTestRecommendationsRequest', ], 'output' => [ 'shape' => 'ListTestRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListUnsupportedAppVersionResources' => [ 'name' => 'ListUnsupportedAppVersionResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-unsupported-app-version-resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListUnsupportedAppVersionResourcesRequest', ], 'output' => [ 'shape' => 'ListUnsupportedAppVersionResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PublishAppVersion' => [ 'name' => 'PublishAppVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/publish-app-version', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PublishAppVersionRequest', ], 'output' => [ 'shape' => 'PublishAppVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutDraftAppVersionTemplate' => [ 'name' => 'PutDraftAppVersionTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/put-draft-app-version-template', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutDraftAppVersionTemplateRequest', ], 'output' => [ 'shape' => 'PutDraftAppVersionTemplateResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'RejectResourceGroupingRecommendations' => [ 'name' => 'RejectResourceGroupingRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/reject-resource-grouping-recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RejectResourceGroupingRecommendationsRequest', ], 'output' => [ 'shape' => 'RejectResourceGroupingRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'RemoveDraftAppVersionResourceMappings' => [ 'name' => 'RemoveDraftAppVersionResourceMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/remove-draft-app-version-resource-mappings', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RemoveDraftAppVersionResourceMappingsRequest', ], 'output' => [ 'shape' => 'RemoveDraftAppVersionResourceMappingsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ResolveAppVersionResources' => [ 'name' => 'ResolveAppVersionResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/resolve-app-version-resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResolveAppVersionResourcesRequest', ], 'output' => [ 'shape' => 'ResolveAppVersionResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartAppAssessment' => [ 'name' => 'StartAppAssessment', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-app-assessment', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartAppAssessmentRequest', ], 'output' => [ 'shape' => 'StartAppAssessmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartMetricsExport' => [ 'name' => 'StartMetricsExport', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-metrics-export', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMetricsExportRequest', ], 'output' => [ 'shape' => 'StartMetricsExportResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartResourceGroupingRecommendationTask' => [ 'name' => 'StartResourceGroupingRecommendationTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/start-resource-grouping-recommendation-task', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartResourceGroupingRecommendationTaskRequest', ], 'output' => [ 'shape' => 'StartResourceGroupingRecommendationTaskResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateApp' => [ 'name' => 'UpdateApp', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-app', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppRequest', ], 'output' => [ 'shape' => 'UpdateAppResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateAppVersion' => [ 'name' => 'UpdateAppVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-app-version', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppVersionRequest', ], 'output' => [ 'shape' => 'UpdateAppVersionResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateAppVersionAppComponent' => [ 'name' => 'UpdateAppVersionAppComponent', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-app-version-app-component', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppVersionAppComponentRequest', ], 'output' => [ 'shape' => 'UpdateAppVersionAppComponentResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateAppVersionResource' => [ 'name' => 'UpdateAppVersionResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-app-version-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAppVersionResourceRequest', ], 'output' => [ 'shape' => 'UpdateAppVersionResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateResiliencyPolicy' => [ 'name' => 'UpdateResiliencyPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-resiliency-policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResiliencyPolicyRequest', ], 'output' => [ 'shape' => 'UpdateResiliencyPolicyResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], ], 'shapes' => [ 'AcceptGroupingRecommendationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceptGroupingRecommendationEntry', ], 'max' => 30, 'min' => 1, ], 'AcceptGroupingRecommendationEntry' => [ 'type' => 'structure', 'required' => [ 'groupingRecommendationId', ], 'members' => [ 'groupingRecommendationId' => [ 'shape' => 'String255', ], ], ], 'AcceptResourceGroupingRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'entries', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'entries' => [ 'shape' => 'AcceptGroupingRecommendationEntries', ], ], ], 'AcceptResourceGroupingRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'failedEntries', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'failedEntries' => [ 'shape' => 'FailedGroupingRecommendationEntries', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String500', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AddDraftAppVersionResourceMappingsRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'resourceMappings', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'resourceMappings' => [ 'shape' => 'ResourceMappingList', ], ], ], 'AddDraftAppVersionResourceMappingsResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', 'resourceMappings', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'resourceMappings' => [ 'shape' => 'ResourceMappingList', ], ], ], 'AdditionalInfoMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String128WithoutWhitespace', ], 'value' => [ 'shape' => 'AdditionalInfoValueList', ], ], 'AdditionalInfoValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String1024', ], 'max' => 10, 'min' => 1, ], 'Alarm' => [ 'type' => 'structure', 'members' => [ 'alarmArn' => [ 'shape' => 'Arn', ], 'source' => [ 'shape' => 'String255', ], ], ], 'AlarmRecommendation' => [ 'type' => 'structure', 'required' => [ 'name', 'recommendationId', 'referenceId', 'type', ], 'members' => [ 'appComponentName' => [ 'shape' => 'EntityId', 'deprecated' => true, 'deprecatedMessage' => 'An alarm recommendation can be attached to multiple Application Components, hence this property will be replaced by the new property \'appComponentNames\'.', ], 'appComponentNames' => [ 'shape' => 'AppComponentNameList', ], 'description' => [ 'shape' => 'EntityDescription', ], 'items' => [ 'shape' => 'RecommendationItemList', ], 'name' => [ 'shape' => 'String500', ], 'prerequisite' => [ 'shape' => 'String500', ], 'recommendationId' => [ 'shape' => 'Uuid', ], 'recommendationStatus' => [ 'shape' => 'RecommendationStatus', ], 'referenceId' => [ 'shape' => 'SpecReferenceId', ], 'type' => [ 'shape' => 'AlarmType', ], ], ], 'AlarmRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmRecommendation', ], ], 'AlarmReferenceIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String500', ], 'max' => 200, 'min' => 1, ], 'AlarmType' => [ 'type' => 'string', 'enum' => [ 'Metric', 'Composite', 'Canary', 'Logs', 'Event', ], ], 'App' => [ 'type' => 'structure', 'required' => [ 'appArn', 'creationTime', 'name', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'assessmentSchedule' => [ 'shape' => 'AppAssessmentScheduleType', ], 'awsApplicationArn' => [ 'shape' => 'Arn', ], 'complianceStatus' => [ 'shape' => 'AppComplianceStatusType', ], 'creationTime' => [ 'shape' => 'TimeStamp', ], 'description' => [ 'shape' => 'EntityDescription', ], 'driftStatus' => [ 'shape' => 'AppDriftStatusType', ], 'eventSubscriptions' => [ 'shape' => 'EventSubscriptionList', ], 'lastAppComplianceEvaluationTime' => [ 'shape' => 'TimeStamp', ], 'lastDriftEvaluationTime' => [ 'shape' => 'TimeStamp', ], 'lastResiliencyScoreEvaluationTime' => [ 'shape' => 'TimeStamp', ], 'name' => [ 'shape' => 'EntityName', ], 'permissionModel' => [ 'shape' => 'PermissionModel', ], 'policyArn' => [ 'shape' => 'Arn', ], 'resiliencyScore' => [ 'shape' => 'Double', ], 'rpoInSecs' => [ 'shape' => 'IntegerOptional', ], 'rtoInSecs' => [ 'shape' => 'IntegerOptional', ], 'status' => [ 'shape' => 'AppStatusType', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'AppAssessment' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', 'assessmentStatus', 'invoker', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'assessmentArn' => [ 'shape' => 'Arn', ], 'assessmentName' => [ 'shape' => 'EntityName', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatus', ], 'compliance' => [ 'shape' => 'AssessmentCompliance', ], 'complianceStatus' => [ 'shape' => 'ComplianceStatus', ], 'cost' => [ 'shape' => 'Cost', ], 'driftStatus' => [ 'shape' => 'DriftStatus', ], 'endTime' => [ 'shape' => 'TimeStamp', ], 'invoker' => [ 'shape' => 'AssessmentInvoker', ], 'message' => [ 'shape' => 'String500', ], 'policy' => [ 'shape' => 'ResiliencyPolicy', ], 'resiliencyScore' => [ 'shape' => 'ResiliencyScore', ], 'resourceErrorsDetails' => [ 'shape' => 'ResourceErrorsDetails', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'summary' => [ 'shape' => 'AssessmentSummary', ], 'tags' => [ 'shape' => 'TagMap', ], 'versionName' => [ 'shape' => 'EntityVersion', ], ], ], 'AppAssessmentScheduleType' => [ 'type' => 'string', 'enum' => [ 'Disabled', 'Daily', ], ], 'AppAssessmentSummary' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', 'assessmentStatus', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'assessmentArn' => [ 'shape' => 'Arn', ], 'assessmentName' => [ 'shape' => 'EntityName', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatus', ], 'complianceStatus' => [ 'shape' => 'ComplianceStatus', ], 'cost' => [ 'shape' => 'Cost', ], 'driftStatus' => [ 'shape' => 'DriftStatus', ], 'endTime' => [ 'shape' => 'TimeStamp', ], 'invoker' => [ 'shape' => 'AssessmentInvoker', ], 'message' => [ 'shape' => 'String500', ], 'resiliencyScore' => [ 'shape' => 'Double', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'versionName' => [ 'shape' => 'EntityVersion', ], ], ], 'AppAssessmentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppAssessmentSummary', ], ], 'AppComplianceStatusType' => [ 'type' => 'string', 'enum' => [ 'PolicyBreached', 'PolicyMet', 'NotAssessed', 'ChangesDetected', 'NotApplicable', 'MissingPolicy', ], ], 'AppComponent' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'id' => [ 'shape' => 'EntityName255', ], 'name' => [ 'shape' => 'EntityName255', ], 'type' => [ 'shape' => 'String255', ], ], ], 'AppComponentCompliance' => [ 'type' => 'structure', 'members' => [ 'appComponentName' => [ 'shape' => 'EntityId', ], 'compliance' => [ 'shape' => 'AssessmentCompliance', ], 'cost' => [ 'shape' => 'Cost', ], 'message' => [ 'shape' => 'String500', ], 'resiliencyScore' => [ 'shape' => 'ResiliencyScore', ], 'status' => [ 'shape' => 'ComplianceStatus', ], ], ], 'AppComponentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppComponent', ], ], 'AppComponentNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String255', ], ], 'AppDriftStatusType' => [ 'type' => 'string', 'enum' => [ 'NotChecked', 'NotDetected', 'Detected', ], ], 'AppInputSource' => [ 'type' => 'structure', 'required' => [ 'importType', ], 'members' => [ 'eksSourceClusterNamespace' => [ 'shape' => 'EksSourceClusterNamespace', ], 'importType' => [ 'shape' => 'ResourceMappingType', ], 'resourceCount' => [ 'shape' => 'Integer', ], 'sourceArn' => [ 'shape' => 'Arn', ], 'sourceName' => [ 'shape' => 'String255', ], 'terraformSource' => [ 'shape' => 'TerraformSource', ], ], ], 'AppInputSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppInputSource', ], ], 'AppStatusType' => [ 'type' => 'string', 'enum' => [ 'Active', 'Deleting', ], ], 'AppSummary' => [ 'type' => 'structure', 'required' => [ 'appArn', 'creationTime', 'name', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'assessmentSchedule' => [ 'shape' => 'AppAssessmentScheduleType', ], 'awsApplicationArn' => [ 'shape' => 'Arn', ], 'complianceStatus' => [ 'shape' => 'AppComplianceStatusType', ], 'creationTime' => [ 'shape' => 'TimeStamp', ], 'description' => [ 'shape' => 'EntityDescription', ], 'driftStatus' => [ 'shape' => 'AppDriftStatusType', ], 'lastAppComplianceEvaluationTime' => [ 'shape' => 'TimeStamp', ], 'name' => [ 'shape' => 'EntityName', ], 'resiliencyScore' => [ 'shape' => 'Double', ], 'rpoInSecs' => [ 'shape' => 'IntegerOptional', ], 'rtoInSecs' => [ 'shape' => 'IntegerOptional', ], 'status' => [ 'shape' => 'AppStatusType', ], ], ], 'AppSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppSummary', ], ], 'AppTemplateBody' => [ 'type' => 'string', 'max' => 409600, 'min' => 0, 'pattern' => '^[\\w\\s:,-\\.\'\\/{}\\[\\]:"\\\\]+$', ], 'AppVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppVersionSummary', ], ], 'AppVersionSummary' => [ 'type' => 'structure', 'required' => [ 'appVersion', ], 'members' => [ 'appVersion' => [ 'shape' => 'EntityVersion', ], 'creationTime' => [ 'shape' => 'TimeStamp', ], 'identifier' => [ 'shape' => 'LongOptional', ], 'versionName' => [ 'shape' => 'EntityVersion', ], ], ], 'Arn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}$', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AssessmentCompliance' => [ 'type' => 'map', 'key' => [ 'shape' => 'DisruptionType', ], 'value' => [ 'shape' => 'DisruptionCompliance', ], ], 'AssessmentInvoker' => [ 'type' => 'string', 'enum' => [ 'User', 'System', ], ], 'AssessmentRiskRecommendation' => [ 'type' => 'structure', 'members' => [ 'appComponents' => [ 'shape' => 'AppComponentNameList', ], 'recommendation' => [ 'shape' => 'String255', ], 'risk' => [ 'shape' => 'String255', ], ], ], 'AssessmentRiskRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentRiskRecommendation', ], ], 'AssessmentStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Failed', 'Success', ], ], 'AssessmentStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssessmentStatus', ], 'max' => 10, 'min' => 1, ], 'AssessmentSummary' => [ 'type' => 'structure', 'members' => [ 'riskRecommendations' => [ 'shape' => 'AssessmentRiskRecommendationList', ], 'summary' => [ 'shape' => 'String500', ], ], ], 'AwsRegion' => [ 'type' => 'string', 'pattern' => '^[a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]$', ], 'BatchUpdateRecommendationStatusFailedEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateRecommendationStatusFailedEntry', ], ], 'BatchUpdateRecommendationStatusFailedEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'errorMessage', ], 'members' => [ 'entryId' => [ 'shape' => 'String255', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchUpdateRecommendationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'requestEntries', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'requestEntries' => [ 'shape' => 'UpdateRecommendationStatusRequestEntries', ], ], ], 'BatchUpdateRecommendationStatusResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'failedEntries', 'successfulEntries', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'failedEntries' => [ 'shape' => 'BatchUpdateRecommendationStatusFailedEntries', ], 'successfulEntries' => [ 'shape' => 'BatchUpdateRecommendationStatusSuccessfulEntries', ], ], ], 'BatchUpdateRecommendationStatusSuccessfulEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchUpdateRecommendationStatusSuccessfulEntry', ], ], 'BatchUpdateRecommendationStatusSuccessfulEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'excluded', 'referenceId', ], 'members' => [ 'appComponentId' => [ 'shape' => 'EntityName255', ], 'entryId' => [ 'shape' => 'String255', ], 'excludeReason' => [ 'shape' => 'ExcludeRecommendationReason', ], 'excluded' => [ 'shape' => 'BooleanOptional', ], 'item' => [ 'shape' => 'UpdateRecommendationStatusItem', ], 'referenceId' => [ 'shape' => 'SpecReferenceId', ], ], ], 'BooleanOptional' => [ 'type' => 'boolean', 'box' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[A-Za-z0-9_.-]{0,63}$', ], 'ComplianceDrift' => [ 'type' => 'structure', 'members' => [ 'actualReferenceId' => [ 'shape' => 'String255', ], 'actualValue' => [ 'shape' => 'AssessmentCompliance', ], 'appId' => [ 'shape' => 'String255', ], 'appVersion' => [ 'shape' => 'String255', ], 'diffType' => [ 'shape' => 'DifferenceType', ], 'driftType' => [ 'shape' => 'DriftType', ], 'entityId' => [ 'shape' => 'String255', ], 'entityType' => [ 'shape' => 'String255', ], 'expectedReferenceId' => [ 'shape' => 'String255', ], 'expectedValue' => [ 'shape' => 'AssessmentCompliance', ], ], ], 'ComplianceDriftList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComplianceDrift', ], ], 'ComplianceStatus' => [ 'type' => 'string', 'enum' => [ 'PolicyBreached', 'PolicyMet', 'NotApplicable', 'MissingPolicy', ], ], 'ComponentCompliancesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AppComponentCompliance', ], ], 'ComponentRecommendation' => [ 'type' => 'structure', 'required' => [ 'appComponentName', 'configRecommendations', 'recommendationStatus', ], 'members' => [ 'appComponentName' => [ 'shape' => 'EntityId', ], 'configRecommendations' => [ 'shape' => 'ConfigRecommendationList', ], 'recommendationStatus' => [ 'shape' => 'RecommendationComplianceStatus', ], ], ], 'ComponentRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ComponentRecommendation', ], ], 'Condition' => [ 'type' => 'structure', 'required' => [ 'field', 'operator', ], 'members' => [ 'field' => [ 'shape' => 'String255', ], 'operator' => [ 'shape' => 'ConditionOperatorType', ], 'value' => [ 'shape' => 'String255', ], ], ], 'ConditionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Condition', ], 'max' => 50, 'min' => 0, ], 'ConditionOperatorType' => [ 'type' => 'string', 'enum' => [ 'Equals', 'NotEquals', 'GreaterThen', 'GreaterOrEquals', 'LessThen', 'LessOrEquals', ], ], 'ConfigRecommendation' => [ 'type' => 'structure', 'required' => [ 'name', 'optimizationType', 'referenceId', ], 'members' => [ 'appComponentName' => [ 'shape' => 'EntityId', ], 'compliance' => [ 'shape' => 'AssessmentCompliance', ], 'cost' => [ 'shape' => 'Cost', ], 'description' => [ 'shape' => 'EntityDescription', ], 'haArchitecture' => [ 'shape' => 'HaArchitecture', ], 'name' => [ 'shape' => 'EntityName', ], 'optimizationType' => [ 'shape' => 'ConfigRecommendationOptimizationType', ], 'recommendationCompliance' => [ 'shape' => 'RecommendationCompliance', ], 'referenceId' => [ 'shape' => 'SpecReferenceId', ], 'suggestedChanges' => [ 'shape' => 'SuggestedChangesList', ], ], ], 'ConfigRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigRecommendation', ], ], 'ConfigRecommendationOptimizationType' => [ 'type' => 'string', 'enum' => [ 'LeastCost', 'LeastChange', 'BestAZRecovery', 'LeastErrors', 'BestAttainable', 'BestRegionRecovery', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String500', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'Cost' => [ 'type' => 'structure', 'required' => [ 'amount', 'currency', 'frequency', ], 'members' => [ 'amount' => [ 'shape' => 'Double', ], 'currency' => [ 'shape' => 'CurrencyCode', ], 'frequency' => [ 'shape' => 'CostFrequency', ], ], ], 'CostFrequency' => [ 'type' => 'string', 'enum' => [ 'Hourly', 'Daily', 'Monthly', 'Yearly', ], ], 'CreateAppRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'assessmentSchedule' => [ 'shape' => 'AppAssessmentScheduleType', ], 'awsApplicationArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'EntityDescription', ], 'eventSubscriptions' => [ 'shape' => 'EventSubscriptionList', ], 'name' => [ 'shape' => 'EntityName', ], 'permissionModel' => [ 'shape' => 'PermissionModel', ], 'policyArn' => [ 'shape' => 'Arn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateAppResponse' => [ 'type' => 'structure', 'required' => [ 'app', ], 'members' => [ 'app' => [ 'shape' => 'App', ], ], ], 'CreateAppVersionAppComponentRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'name', 'type', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'appArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'id' => [ 'shape' => 'String255', ], 'name' => [ 'shape' => 'String255', ], 'type' => [ 'shape' => 'String255', ], ], ], 'CreateAppVersionAppComponentResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appComponent' => [ 'shape' => 'AppComponent', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'CreateAppVersionResourceRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appComponents', 'logicalResourceId', 'physicalResourceId', 'resourceType', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'appArn' => [ 'shape' => 'Arn', ], 'appComponents' => [ 'shape' => 'AppComponentNameList', ], 'awsAccountId' => [ 'shape' => 'CustomerId', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'logicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'physicalResourceId' => [ 'shape' => 'String2048', ], 'resourceName' => [ 'shape' => 'EntityName', ], 'resourceType' => [ 'shape' => 'String255', ], ], ], 'CreateAppVersionResourceResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'physicalResource' => [ 'shape' => 'PhysicalResource', ], ], ], 'CreateRecommendationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', 'name', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'bucketName' => [ 'shape' => 'EntityName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'format' => [ 'shape' => 'TemplateFormat', ], 'name' => [ 'shape' => 'EntityName', ], 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], 'recommendationTypes' => [ 'shape' => 'RenderRecommendationTypeList', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateRecommendationTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'recommendationTemplate' => [ 'shape' => 'RecommendationTemplate', ], ], ], 'CreateResiliencyPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policy', 'policyName', 'tier', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'dataLocationConstraint' => [ 'shape' => 'DataLocationConstraint', ], 'policy' => [ 'shape' => 'DisruptionPolicy', ], 'policyDescription' => [ 'shape' => 'EntityDescription', ], 'policyName' => [ 'shape' => 'EntityName', ], 'tags' => [ 'shape' => 'TagMap', ], 'tier' => [ 'shape' => 'ResiliencyPolicyTier', ], ], ], 'CreateResiliencyPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'policy' => [ 'shape' => 'ResiliencyPolicy', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'max' => 3, 'min' => 0, ], 'CustomerId' => [ 'type' => 'string', 'pattern' => '^[0-9]{12}$', ], 'DataLocationConstraint' => [ 'type' => 'string', 'enum' => [ 'AnyLocation', 'SameContinent', 'SameCountry', ], ], 'DeleteAppAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeleteAppAssessmentResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', 'assessmentStatus', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatus', ], ], ], 'DeleteAppInputSourceRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'eksSourceClusterNamespace' => [ 'shape' => 'EksSourceClusterNamespace', ], 'sourceArn' => [ 'shape' => 'Arn', ], 'terraformSource' => [ 'shape' => 'TerraformSource', ], ], ], 'DeleteAppInputSourceResponse' => [ 'type' => 'structure', 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appInputSource' => [ 'shape' => 'AppInputSource', ], ], ], 'DeleteAppRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'forceDelete' => [ 'shape' => 'BooleanOptional', ], ], ], 'DeleteAppResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteAppVersionAppComponentRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'id', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'id' => [ 'shape' => 'String255', ], ], ], 'DeleteAppVersionAppComponentResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appComponent' => [ 'shape' => 'AppComponent', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'DeleteAppVersionResourceRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'awsAccountId' => [ 'shape' => 'CustomerId', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'logicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'physicalResourceId' => [ 'shape' => 'String2048', ], 'resourceName' => [ 'shape' => 'EntityName', ], ], ], 'DeleteAppVersionResourceResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'physicalResource' => [ 'shape' => 'PhysicalResource', ], ], ], 'DeleteRecommendationTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'recommendationTemplateArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'recommendationTemplateArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteRecommendationTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'recommendationTemplateArn', 'status', ], 'members' => [ 'recommendationTemplateArn' => [ 'shape' => 'Arn', ], 'status' => [ 'shape' => 'RecommendationTemplateStatus', ], ], ], 'DeleteResiliencyPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteResiliencyPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAppAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAppAssessmentResponse' => [ 'type' => 'structure', 'required' => [ 'assessment', ], 'members' => [ 'assessment' => [ 'shape' => 'AppAssessment', ], ], ], 'DescribeAppRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeAppResponse' => [ 'type' => 'structure', 'required' => [ 'app', ], 'members' => [ 'app' => [ 'shape' => 'App', ], ], ], 'DescribeAppVersionAppComponentRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', 'id', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'id' => [ 'shape' => 'String255', ], ], ], 'DescribeAppVersionAppComponentResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appComponent' => [ 'shape' => 'AppComponent', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'DescribeAppVersionRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'DescribeAppVersionResourceRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'awsAccountId' => [ 'shape' => 'CustomerId', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'logicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'physicalResourceId' => [ 'shape' => 'String2048', ], 'resourceName' => [ 'shape' => 'EntityName', ], ], ], 'DescribeAppVersionResourceResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'physicalResource' => [ 'shape' => 'PhysicalResource', ], ], ], 'DescribeAppVersionResourcesResolutionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'resolutionId' => [ 'shape' => 'String255', ], ], ], 'DescribeAppVersionResourcesResolutionStatusResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', 'resolutionId', 'status', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'errorMessage' => [ 'shape' => 'String500', ], 'resolutionId' => [ 'shape' => 'String255', ], 'status' => [ 'shape' => 'ResourceResolutionStatusType', ], ], ], 'DescribeAppVersionResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'DescribeAppVersionTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'DescribeAppVersionTemplateResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appTemplateBody', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appTemplateBody' => [ 'shape' => 'AppTemplateBody', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'DescribeDraftAppVersionResourcesImportStatusRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeDraftAppVersionResourcesImportStatusResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', 'status', 'statusChangeTime', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'errorDetails' => [ 'shape' => 'ErrorDetailList', ], 'errorMessage' => [ 'shape' => 'String500', ], 'status' => [ 'shape' => 'ResourceImportStatusType', ], 'statusChangeTime' => [ 'shape' => 'TimeStamp', ], ], ], 'DescribeMetricsExportRequest' => [ 'type' => 'structure', 'required' => [ 'metricsExportId', ], 'members' => [ 'metricsExportId' => [ 'shape' => 'String255', ], ], ], 'DescribeMetricsExportResponse' => [ 'type' => 'structure', 'required' => [ 'metricsExportId', 'status', ], 'members' => [ 'errorMessage' => [ 'shape' => 'String500', ], 'exportLocation' => [ 'shape' => 'S3Location', ], 'metricsExportId' => [ 'shape' => 'String255', ], 'status' => [ 'shape' => 'MetricsExportStatusType', ], ], ], 'DescribeResiliencyPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'DescribeResiliencyPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'policy' => [ 'shape' => 'ResiliencyPolicy', ], ], ], 'DescribeResourceGroupingRecommendationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'groupingId' => [ 'shape' => 'String255', ], ], ], 'DescribeResourceGroupingRecommendationTaskResponse' => [ 'type' => 'structure', 'required' => [ 'groupingId', 'status', ], 'members' => [ 'errorMessage' => [ 'shape' => 'String500', ], 'groupingId' => [ 'shape' => 'String255', ], 'status' => [ 'shape' => 'ResourcesGroupingRecGenStatusType', ], ], ], 'DifferenceType' => [ 'type' => 'string', 'enum' => [ 'NotEqual', 'Added', 'Removed', ], ], 'DisruptionCompliance' => [ 'type' => 'structure', 'required' => [ 'complianceStatus', ], 'members' => [ 'achievableRpoInSecs' => [ 'shape' => 'Seconds', ], 'achievableRtoInSecs' => [ 'shape' => 'Seconds', ], 'complianceStatus' => [ 'shape' => 'ComplianceStatus', ], 'currentRpoInSecs' => [ 'shape' => 'Seconds', ], 'currentRtoInSecs' => [ 'shape' => 'Seconds', ], 'message' => [ 'shape' => 'String500', ], 'rpoDescription' => [ 'shape' => 'String500', ], 'rpoReferenceId' => [ 'shape' => 'String500', ], 'rtoDescription' => [ 'shape' => 'String500', ], 'rtoReferenceId' => [ 'shape' => 'String500', ], ], ], 'DisruptionPolicy' => [ 'type' => 'map', 'key' => [ 'shape' => 'DisruptionType', ], 'value' => [ 'shape' => 'FailurePolicy', ], ], 'DisruptionResiliencyScore' => [ 'type' => 'map', 'key' => [ 'shape' => 'DisruptionType', ], 'value' => [ 'shape' => 'Double', ], ], 'DisruptionType' => [ 'type' => 'string', 'enum' => [ 'Software', 'Hardware', 'AZ', 'Region', ], ], 'DocumentName' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'Double' => [ 'type' => 'double', ], 'DriftStatus' => [ 'type' => 'string', 'enum' => [ 'NotChecked', 'NotDetected', 'Detected', ], ], 'DriftType' => [ 'type' => 'string', 'enum' => [ 'ApplicationCompliance', 'AppComponentResiliencyComplianceStatus', ], ], 'EksNamespace' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-z0-9]([-a-z0-9]*[a-z0-9])?$', ], 'EksNamespaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksNamespace', ], ], 'EksSource' => [ 'type' => 'structure', 'required' => [ 'eksClusterArn', 'namespaces', ], 'members' => [ 'eksClusterArn' => [ 'shape' => 'Arn', ], 'namespaces' => [ 'shape' => 'EksNamespaceList', ], ], ], 'EksSourceClusterNamespace' => [ 'type' => 'structure', 'required' => [ 'eksClusterArn', 'namespace', ], 'members' => [ 'eksClusterArn' => [ 'shape' => 'Arn', ], 'namespace' => [ 'shape' => 'EksNamespace', ], ], ], 'EksSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EksSource', ], ], 'EntityDescription' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'EntityId' => [ 'type' => 'string', 'pattern' => '^\\S{1,255}$', ], 'EntityName' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$', ], 'EntityName255' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9][A-Za-z0-9_\\-]{0,254}$', ], 'EntityNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityName', ], ], 'EntityVersion' => [ 'type' => 'string', 'pattern' => '^\\S{1,50}$', ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorDetail', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 500, 'min' => 0, ], 'EstimatedCostTier' => [ 'type' => 'string', 'enum' => [ 'L1', 'L2', 'L3', 'L4', ], ], 'EventSubscription' => [ 'type' => 'structure', 'required' => [ 'eventType', 'name', ], 'members' => [ 'eventType' => [ 'shape' => 'EventType', ], 'name' => [ 'shape' => 'String255', ], 'snsTopicArn' => [ 'shape' => 'Arn', ], ], ], 'EventSubscriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSubscription', ], 'max' => 10, 'min' => 0, ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'ScheduledAssessmentFailure', 'DriftDetected', ], ], 'ExcludeRecommendationReason' => [ 'type' => 'string', 'enum' => [ 'AlreadyImplemented', 'NotRelevant', 'ComplexityOfImplementation', ], ], 'Experiment' => [ 'type' => 'structure', 'members' => [ 'experimentArn' => [ 'shape' => 'String255', ], 'experimentTemplateId' => [ 'shape' => 'String255', ], ], ], 'FailedGroupingRecommendationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedGroupingRecommendationEntry', ], ], 'FailedGroupingRecommendationEntry' => [ 'type' => 'structure', 'required' => [ 'errorMessage', 'groupingRecommendationId', ], 'members' => [ 'errorMessage' => [ 'shape' => 'ErrorMessage', ], 'groupingRecommendationId' => [ 'shape' => 'String255', ], ], ], 'FailurePolicy' => [ 'type' => 'structure', 'required' => [ 'rpoInSecs', 'rtoInSecs', ], 'members' => [ 'rpoInSecs' => [ 'shape' => 'Seconds', ], 'rtoInSecs' => [ 'shape' => 'Seconds', ], ], ], 'Field' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'aggregation' => [ 'shape' => 'FieldAggregationType', ], 'name' => [ 'shape' => 'String255', ], ], ], 'FieldAggregationType' => [ 'type' => 'string', 'enum' => [ 'Min', 'Max', 'Sum', 'Avg', 'Count', ], ], 'FieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Field', ], 'max' => 50, 'min' => 0, ], 'GroupingAppComponent' => [ 'type' => 'structure', 'required' => [ 'appComponentId', 'appComponentName', 'appComponentType', ], 'members' => [ 'appComponentId' => [ 'shape' => 'EntityName255', ], 'appComponentName' => [ 'shape' => 'EntityName255', ], 'appComponentType' => [ 'shape' => 'String255', ], ], ], 'GroupingRecommendation' => [ 'type' => 'structure', 'required' => [ 'confidenceLevel', 'creationTime', 'groupingAppComponent', 'groupingRecommendationId', 'recommendationReasons', 'resources', 'score', 'status', ], 'members' => [ 'confidenceLevel' => [ 'shape' => 'GroupingRecommendationConfidenceLevel', ], 'creationTime' => [ 'shape' => 'TimeStamp', ], 'groupingAppComponent' => [ 'shape' => 'GroupingAppComponent', ], 'groupingRecommendationId' => [ 'shape' => 'String255', ], 'recommendationReasons' => [ 'shape' => 'String255List', ], 'rejectionReason' => [ 'shape' => 'GroupingRecommendationRejectionReason', ], 'resources' => [ 'shape' => 'GroupingResourceList', ], 'score' => [ 'shape' => 'Double', ], 'status' => [ 'shape' => 'GroupingRecommendationStatusType', ], ], ], 'GroupingRecommendationConfidenceLevel' => [ 'type' => 'string', 'enum' => [ 'High', 'Medium', ], ], 'GroupingRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupingRecommendation', ], ], 'GroupingRecommendationRejectionReason' => [ 'type' => 'string', 'enum' => [ 'DistinctBusinessPurpose', 'SeparateDataConcern', 'DistinctUserGroupHandling', 'Other', ], ], 'GroupingRecommendationStatusType' => [ 'type' => 'string', 'enum' => [ 'Accepted', 'Rejected', 'PendingDecision', ], ], 'GroupingResource' => [ 'type' => 'structure', 'required' => [ 'logicalResourceId', 'physicalResourceId', 'resourceName', 'resourceType', 'sourceAppComponentIds', ], 'members' => [ 'logicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'physicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'resourceName' => [ 'shape' => 'String255', ], 'resourceType' => [ 'shape' => 'String255', ], 'sourceAppComponentIds' => [ 'shape' => 'String255List', ], ], ], 'GroupingResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupingResource', ], ], 'HaArchitecture' => [ 'type' => 'string', 'enum' => [ 'MultiSite', 'WarmStandby', 'PilotLight', 'BackupAndRestore', 'NoRecoveryPlan', ], ], 'IamRoleArn' => [ 'type' => 'string', 'pattern' => '^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):iam::[0-9]{12}:role/(([^/][!-~]+/){1,511})?[A-Za-z0-9_+=,.@-]{1,64}$', ], 'IamRoleArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IamRoleArn', ], 'max' => 10, 'min' => 0, ], 'IamRoleName' => [ 'type' => 'string', 'pattern' => '^([^/]([!-~]+/){1,511})?[A-Za-z0-9_+=,.@-]{1,64}$', ], 'ImportResourcesToDraftAppVersionRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'eksSources' => [ 'shape' => 'EksSourceList', ], 'importStrategy' => [ 'shape' => 'ResourceImportStrategyType', ], 'sourceArns' => [ 'shape' => 'ArnList', ], 'terraformSources' => [ 'shape' => 'TerraformSourceList', ], ], ], 'ImportResourcesToDraftAppVersionResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', 'status', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'eksSources' => [ 'shape' => 'EksSourceList', ], 'sourceArns' => [ 'shape' => 'ArnList', ], 'status' => [ 'shape' => 'ResourceImportStatusType', ], 'terraformSources' => [ 'shape' => 'TerraformSourceList', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String500', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListAlarmRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAlarmRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'alarmRecommendations', ], 'members' => [ 'alarmRecommendations' => [ 'shape' => 'AlarmRecommendationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppAssessmentComplianceDriftsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppAssessmentComplianceDriftsResponse' => [ 'type' => 'structure', 'required' => [ 'complianceDrifts', ], 'members' => [ 'complianceDrifts' => [ 'shape' => 'ComplianceDriftList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppAssessmentResourceDriftsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppAssessmentResourceDriftsResponse' => [ 'type' => 'structure', 'required' => [ 'resourceDrifts', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'resourceDrifts' => [ 'shape' => 'ResourceDriftList', ], ], ], 'ListAppAssessmentsRequest' => [ 'type' => 'structure', 'members' => [ 'appArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'appArn', ], 'assessmentName' => [ 'shape' => 'EntityName', 'location' => 'querystring', 'locationName' => 'assessmentName', ], 'assessmentStatus' => [ 'shape' => 'AssessmentStatusList', 'location' => 'querystring', 'locationName' => 'assessmentStatus', ], 'complianceStatus' => [ 'shape' => 'ComplianceStatus', 'location' => 'querystring', 'locationName' => 'complianceStatus', ], 'invoker' => [ 'shape' => 'AssessmentInvoker', 'location' => 'querystring', 'locationName' => 'invoker', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'reverseOrder' => [ 'shape' => 'BooleanOptional', 'location' => 'querystring', 'locationName' => 'reverseOrder', ], ], ], 'ListAppAssessmentsResponse' => [ 'type' => 'structure', 'required' => [ 'assessmentSummaries', ], 'members' => [ 'assessmentSummaries' => [ 'shape' => 'AppAssessmentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppComponentCompliancesRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppComponentCompliancesResponse' => [ 'type' => 'structure', 'required' => [ 'componentCompliances', ], 'members' => [ 'componentCompliances' => [ 'shape' => 'ComponentCompliancesList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppComponentRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppComponentRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'componentRecommendations', ], 'members' => [ 'componentRecommendations' => [ 'shape' => 'ComponentRecommendationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppInputSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppInputSourcesResponse' => [ 'type' => 'structure', 'required' => [ 'appInputSources', ], 'members' => [ 'appInputSources' => [ 'shape' => 'AppInputSourceList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppVersionAppComponentsRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppVersionAppComponentsResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appComponents' => [ 'shape' => 'AppComponentList', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppVersionResourceMappingsRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppVersionResourceMappingsResponse' => [ 'type' => 'structure', 'required' => [ 'resourceMappings', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'resourceMappings' => [ 'shape' => 'ResourceMappingList', ], ], ], 'ListAppVersionResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'resolutionId' => [ 'shape' => 'String255', ], ], ], 'ListAppVersionResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'physicalResources', 'resolutionId', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'physicalResources' => [ 'shape' => 'PhysicalResourceList', ], 'resolutionId' => [ 'shape' => 'String255', ], ], ], 'ListAppVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'endTime' => [ 'shape' => 'TimeStamp', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'startTime' => [ 'shape' => 'TimeStamp', ], ], ], 'ListAppVersionsResponse' => [ 'type' => 'structure', 'required' => [ 'appVersions', ], 'members' => [ 'appVersions' => [ 'shape' => 'AppVersionList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAppsRequest' => [ 'type' => 'structure', 'members' => [ 'appArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'appArn', ], 'awsApplicationArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'awsApplicationArn', ], 'fromLastAssessmentTime' => [ 'shape' => 'TimeStamp', 'location' => 'querystring', 'locationName' => 'fromLastAssessmentTime', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'EntityName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'reverseOrder' => [ 'shape' => 'BooleanOptional', 'location' => 'querystring', 'locationName' => 'reverseOrder', ], 'toLastAssessmentTime' => [ 'shape' => 'TimeStamp', 'location' => 'querystring', 'locationName' => 'toLastAssessmentTime', ], ], ], 'ListAppsResponse' => [ 'type' => 'structure', 'required' => [ 'appSummaries', ], 'members' => [ 'appSummaries' => [ 'shape' => 'AppSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMetricsRequest' => [ 'type' => 'structure', 'members' => [ 'conditions' => [ 'shape' => 'ConditionList', ], 'dataSource' => [ 'shape' => 'String255', ], 'fields' => [ 'shape' => 'FieldList', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'sorts' => [ 'shape' => 'SortList', ], ], ], 'ListMetricsResponse' => [ 'type' => 'structure', 'required' => [ 'rows', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'rows' => [ 'shape' => 'RowList', ], ], ], 'ListRecommendationTemplatesRequest' => [ 'type' => 'structure', 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'assessmentArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'name' => [ 'shape' => 'EntityName', 'location' => 'querystring', 'locationName' => 'name', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'recommendationTemplateArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'recommendationTemplateArn', ], 'reverseOrder' => [ 'shape' => 'BooleanOptional', 'location' => 'querystring', 'locationName' => 'reverseOrder', ], 'status' => [ 'shape' => 'RecommendationTemplateStatusList', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListRecommendationTemplatesResponse' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'recommendationTemplates' => [ 'shape' => 'RecommendationTemplateList', ], ], ], 'ListResiliencyPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'policyName' => [ 'shape' => 'EntityName', 'location' => 'querystring', 'locationName' => 'policyName', ], ], ], 'ListResiliencyPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'resiliencyPolicies', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'resiliencyPolicies' => [ 'shape' => 'ResiliencyPolicies', ], ], ], 'ListResourceGroupingRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'appArn' => [ 'shape' => 'Arn', 'location' => 'querystring', 'locationName' => 'appArn', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListResourceGroupingRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'groupingRecommendations', ], 'members' => [ 'groupingRecommendations' => [ 'shape' => 'GroupingRecommendationList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSopRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSopRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'sopRecommendations', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'sopRecommendations' => [ 'shape' => 'SopRecommendationList', ], ], ], 'ListSuggestedResiliencyPoliciesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListSuggestedResiliencyPoliciesResponse' => [ 'type' => 'structure', 'required' => [ 'resiliencyPolicies', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'resiliencyPolicies' => [ 'shape' => 'ResiliencyPolicies', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'ListTestRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', ], 'members' => [ 'assessmentArn' => [ 'shape' => 'Arn', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTestRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'testRecommendations', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'testRecommendations' => [ 'shape' => 'TestRecommendationList', ], ], ], 'ListUnsupportedAppVersionResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'resolutionId' => [ 'shape' => 'String255', ], ], ], 'ListUnsupportedAppVersionResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'resolutionId', 'unsupportedResources', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'resolutionId' => [ 'shape' => 'String255', ], 'unsupportedResources' => [ 'shape' => 'UnsupportedResourceList', ], ], ], 'LogicalResourceId' => [ 'type' => 'structure', 'required' => [ 'identifier', ], 'members' => [ 'eksSourceName' => [ 'shape' => 'String255', ], 'identifier' => [ 'shape' => 'String255', ], 'logicalStackName' => [ 'shape' => 'String255', ], 'resourceGroupName' => [ 'shape' => 'EntityName', ], 'terraformSourceName' => [ 'shape' => 'String255', ], ], ], 'Long' => [ 'type' => 'long', ], 'LongOptional' => [ 'type' => 'long', 'box' => true, ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MetricsExportStatusType' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Failed', 'Success', ], ], 'NextToken' => [ 'type' => 'string', 'pattern' => '^\\S{1,2000}$', ], 'PermissionModel' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'crossAccountRoleArns' => [ 'shape' => 'IamRoleArnList', ], 'invokerRoleName' => [ 'shape' => 'IamRoleName', ], 'type' => [ 'shape' => 'PermissionModelType', ], ], ], 'PermissionModelType' => [ 'type' => 'string', 'enum' => [ 'LegacyIAMUser', 'RoleBased', ], ], 'PhysicalIdentifierType' => [ 'type' => 'string', 'enum' => [ 'Arn', 'Native', ], ], 'PhysicalResource' => [ 'type' => 'structure', 'required' => [ 'logicalResourceId', 'physicalResourceId', 'resourceType', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'appComponents' => [ 'shape' => 'AppComponentList', ], 'excluded' => [ 'shape' => 'BooleanOptional', ], 'logicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'parentResourceName' => [ 'shape' => 'EntityName', ], 'physicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'resourceName' => [ 'shape' => 'EntityName', ], 'resourceType' => [ 'shape' => 'String255', ], 'sourceType' => [ 'shape' => 'ResourceSourceType', ], ], ], 'PhysicalResourceId' => [ 'type' => 'structure', 'required' => [ 'identifier', 'type', ], 'members' => [ 'awsAccountId' => [ 'shape' => 'CustomerId', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'identifier' => [ 'shape' => 'String255', ], 'type' => [ 'shape' => 'PhysicalIdentifierType', ], ], ], 'PhysicalResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhysicalResource', ], ], 'PublishAppVersionRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'versionName' => [ 'shape' => 'EntityVersion', ], ], ], 'PublishAppVersionResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'identifier' => [ 'shape' => 'LongOptional', ], 'versionName' => [ 'shape' => 'EntityVersion', ], ], ], 'PutDraftAppVersionTemplateRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appTemplateBody', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appTemplateBody' => [ 'shape' => 'AppTemplateBody', ], ], ], 'PutDraftAppVersionTemplateResponse' => [ 'type' => 'structure', 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'RecommendationCompliance' => [ 'type' => 'map', 'key' => [ 'shape' => 'DisruptionType', ], 'value' => [ 'shape' => 'RecommendationDisruptionCompliance', ], ], 'RecommendationComplianceStatus' => [ 'type' => 'string', 'enum' => [ 'BreachedUnattainable', 'BreachedCanMeet', 'MetCanImprove', 'MissingPolicy', ], ], 'RecommendationDisruptionCompliance' => [ 'type' => 'structure', 'required' => [ 'expectedComplianceStatus', ], 'members' => [ 'expectedComplianceStatus' => [ 'shape' => 'ComplianceStatus', ], 'expectedRpoDescription' => [ 'shape' => 'String500', ], 'expectedRpoInSecs' => [ 'shape' => 'Seconds', ], 'expectedRtoDescription' => [ 'shape' => 'String500', ], 'expectedRtoInSecs' => [ 'shape' => 'Seconds', ], ], ], 'RecommendationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Uuid', ], 'max' => 200, 'min' => 1, ], 'RecommendationItem' => [ 'type' => 'structure', 'members' => [ 'alreadyImplemented' => [ 'shape' => 'BooleanOptional', ], 'discoveredAlarm' => [ 'shape' => 'Alarm', ], 'excludeReason' => [ 'shape' => 'ExcludeRecommendationReason', ], 'excluded' => [ 'shape' => 'BooleanOptional', ], 'latestDiscoveredExperiment' => [ 'shape' => 'Experiment', ], 'resourceId' => [ 'shape' => 'String500', ], 'targetAccountId' => [ 'shape' => 'CustomerId', ], 'targetRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'RecommendationItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationItem', ], ], 'RecommendationStatus' => [ 'type' => 'string', 'enum' => [ 'Implemented', 'Inactive', 'NotImplemented', 'Excluded', ], ], 'RecommendationTemplate' => [ 'type' => 'structure', 'required' => [ 'assessmentArn', 'format', 'name', 'recommendationTemplateArn', 'recommendationTypes', 'status', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'assessmentArn' => [ 'shape' => 'Arn', ], 'endTime' => [ 'shape' => 'TimeStamp', ], 'format' => [ 'shape' => 'TemplateFormat', ], 'message' => [ 'shape' => 'String500', ], 'name' => [ 'shape' => 'EntityName', ], 'needsReplacements' => [ 'shape' => 'BooleanOptional', ], 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], 'recommendationTemplateArn' => [ 'shape' => 'Arn', ], 'recommendationTypes' => [ 'shape' => 'RenderRecommendationTypeList', ], 'startTime' => [ 'shape' => 'TimeStamp', ], 'status' => [ 'shape' => 'RecommendationTemplateStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'templatesLocation' => [ 'shape' => 'S3Location', ], ], ], 'RecommendationTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationTemplate', ], ], 'RecommendationTemplateStatus' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Failed', 'Success', ], ], 'RecommendationTemplateStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationTemplateStatus', ], 'max' => 4, 'min' => 1, ], 'RejectGroupingRecommendationEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RejectGroupingRecommendationEntry', ], 'max' => 30, 'min' => 1, ], 'RejectGroupingRecommendationEntry' => [ 'type' => 'structure', 'required' => [ 'groupingRecommendationId', ], 'members' => [ 'groupingRecommendationId' => [ 'shape' => 'String255', ], 'rejectionReason' => [ 'shape' => 'GroupingRecommendationRejectionReason', ], ], ], 'RejectResourceGroupingRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'entries', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'entries' => [ 'shape' => 'RejectGroupingRecommendationEntries', ], ], ], 'RejectResourceGroupingRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'failedEntries', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'failedEntries' => [ 'shape' => 'FailedGroupingRecommendationEntries', ], ], ], 'RemoveDraftAppVersionResourceMappingsRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appRegistryAppNames' => [ 'shape' => 'EntityNameList', ], 'eksSourceNames' => [ 'shape' => 'String255List', ], 'logicalStackNames' => [ 'shape' => 'String255List', ], 'resourceGroupNames' => [ 'shape' => 'EntityNameList', ], 'resourceNames' => [ 'shape' => 'EntityNameList', ], 'terraformSourceNames' => [ 'shape' => 'String255List', ], ], ], 'RemoveDraftAppVersionResourceMappingsResponse' => [ 'type' => 'structure', 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'RenderRecommendationType' => [ 'type' => 'string', 'enum' => [ 'Alarm', 'Sop', 'Test', ], ], 'RenderRecommendationTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RenderRecommendationType', ], 'max' => 4, 'min' => 1, ], 'ResiliencyPolicies' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResiliencyPolicy', ], ], 'ResiliencyPolicy' => [ 'type' => 'structure', 'members' => [ 'creationTime' => [ 'shape' => 'TimeStamp', ], 'dataLocationConstraint' => [ 'shape' => 'DataLocationConstraint', ], 'estimatedCostTier' => [ 'shape' => 'EstimatedCostTier', ], 'policy' => [ 'shape' => 'DisruptionPolicy', ], 'policyArn' => [ 'shape' => 'Arn', ], 'policyDescription' => [ 'shape' => 'EntityDescription', ], 'policyName' => [ 'shape' => 'EntityName', ], 'tags' => [ 'shape' => 'TagMap', ], 'tier' => [ 'shape' => 'ResiliencyPolicyTier', ], ], ], 'ResiliencyPolicyTier' => [ 'type' => 'string', 'enum' => [ 'MissionCritical', 'Critical', 'Important', 'CoreServices', 'NonCritical', 'NotApplicable', ], ], 'ResiliencyScore' => [ 'type' => 'structure', 'required' => [ 'disruptionScore', 'score', ], 'members' => [ 'componentScore' => [ 'shape' => 'ScoringComponentResiliencyScores', ], 'disruptionScore' => [ 'shape' => 'DisruptionResiliencyScore', ], 'score' => [ 'shape' => 'Double', ], ], ], 'ResiliencyScoreType' => [ 'type' => 'string', 'enum' => [ 'Compliance', 'Test', 'Alarm', 'Sop', ], ], 'ResolveAppVersionResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'ResolveAppVersionResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', 'resolutionId', 'status', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'resolutionId' => [ 'shape' => 'String255', ], 'status' => [ 'shape' => 'ResourceResolutionStatusType', ], ], ], 'ResourceDrift' => [ 'type' => 'structure', 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'diffType' => [ 'shape' => 'DifferenceType', ], 'referenceId' => [ 'shape' => 'EntityId', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], ], ], 'ResourceDriftList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceDrift', ], ], 'ResourceError' => [ 'type' => 'structure', 'members' => [ 'logicalResourceId' => [ 'shape' => 'String255', ], 'physicalResourceId' => [ 'shape' => 'String255', ], 'reason' => [ 'shape' => 'ErrorMessage', ], ], ], 'ResourceErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceError', ], ], 'ResourceErrorsDetails' => [ 'type' => 'structure', 'members' => [ 'hasMoreErrors' => [ 'shape' => 'BooleanOptional', ], 'resourceErrors' => [ 'shape' => 'ResourceErrorList', ], ], ], 'ResourceId' => [ 'type' => 'string', 'pattern' => '.*', ], 'ResourceIdentifier' => [ 'type' => 'structure', 'members' => [ 'logicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'resourceType' => [ 'shape' => 'String255', ], ], ], 'ResourceImportStatusType' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Failed', 'Success', ], ], 'ResourceImportStrategyType' => [ 'type' => 'string', 'enum' => [ 'AddOnly', 'ReplaceAll', ], ], 'ResourceMapping' => [ 'type' => 'structure', 'required' => [ 'mappingType', 'physicalResourceId', ], 'members' => [ 'appRegistryAppName' => [ 'shape' => 'EntityName', ], 'eksSourceName' => [ 'shape' => 'String255', ], 'logicalStackName' => [ 'shape' => 'String255', ], 'mappingType' => [ 'shape' => 'ResourceMappingType', ], 'physicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'resourceGroupName' => [ 'shape' => 'EntityName', ], 'resourceName' => [ 'shape' => 'EntityName', ], 'terraformSourceName' => [ 'shape' => 'String255', ], ], ], 'ResourceMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceMapping', ], ], 'ResourceMappingType' => [ 'type' => 'string', 'enum' => [ 'CfnStack', 'Resource', 'AppRegistryApp', 'ResourceGroup', 'Terraform', 'EKS', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String500', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceResolutionStatusType' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Failed', 'Success', ], ], 'ResourceSourceType' => [ 'type' => 'string', 'enum' => [ 'AppTemplate', 'Discovered', ], ], 'ResourceType' => [ 'type' => 'string', 'pattern' => '.*', ], 'ResourcesGroupingRecGenStatusType' => [ 'type' => 'string', 'enum' => [ 'Pending', 'InProgress', 'Failed', 'Success', ], ], 'RetryAfterSeconds' => [ 'type' => 'integer', 'box' => true, ], 'Row' => [ 'type' => 'list', 'member' => [ 'shape' => 'String255', ], ], 'RowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Row', ], ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'String500', ], 'prefix' => [ 'shape' => 'String500', ], ], ], 'S3Url' => [ 'type' => 'string', 'max' => 2000, 'min' => 0, 'pattern' => '^((https://([^/]+)\\.s3((-|\\.)[^/]+)?\\.amazonaws\\.com(.cn)?)|(s3://([^/]+)))/\\S{1,2000}$', ], 'ScoringComponentResiliencyScore' => [ 'type' => 'structure', 'members' => [ 'excludedCount' => [ 'shape' => 'Long', ], 'outstandingCount' => [ 'shape' => 'Long', ], 'possibleScore' => [ 'shape' => 'Double', ], 'score' => [ 'shape' => 'Double', ], ], ], 'ScoringComponentResiliencyScores' => [ 'type' => 'map', 'key' => [ 'shape' => 'ResiliencyScoreType', ], 'value' => [ 'shape' => 'ScoringComponentResiliencyScore', ], ], 'Seconds' => [ 'type' => 'integer', 'min' => 0, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String500', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SopRecommendation' => [ 'type' => 'structure', 'required' => [ 'recommendationId', 'referenceId', 'serviceType', ], 'members' => [ 'appComponentName' => [ 'shape' => 'EntityId', ], 'description' => [ 'shape' => 'String500', ], 'items' => [ 'shape' => 'RecommendationItemList', ], 'name' => [ 'shape' => 'DocumentName', ], 'prerequisite' => [ 'shape' => 'String500', ], 'recommendationId' => [ 'shape' => 'Uuid', ], 'recommendationStatus' => [ 'shape' => 'RecommendationStatus', ], 'referenceId' => [ 'shape' => 'SpecReferenceId', ], 'serviceType' => [ 'shape' => 'SopServiceType', ], ], ], 'SopRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SopRecommendation', ], ], 'SopServiceType' => [ 'type' => 'string', 'enum' => [ 'SSM', ], ], 'Sort' => [ 'type' => 'structure', 'required' => [ 'field', ], 'members' => [ 'ascending' => [ 'shape' => 'BooleanOptional', ], 'field' => [ 'shape' => 'String255', ], ], ], 'SortList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Sort', ], 'max' => 50, 'min' => 0, ], 'SpecReferenceId' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'StartAppAssessmentRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', 'assessmentName', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'assessmentName' => [ 'shape' => 'EntityName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'StartAppAssessmentResponse' => [ 'type' => 'structure', 'required' => [ 'assessment', ], 'members' => [ 'assessment' => [ 'shape' => 'AppAssessment', ], ], ], 'StartMetricsExportRequest' => [ 'type' => 'structure', 'members' => [ 'bucketName' => [ 'shape' => 'EntityName', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'StartMetricsExportResponse' => [ 'type' => 'structure', 'required' => [ 'metricsExportId', 'status', ], 'members' => [ 'metricsExportId' => [ 'shape' => 'String255', ], 'status' => [ 'shape' => 'MetricsExportStatusType', ], ], ], 'StartResourceGroupingRecommendationTaskRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], ], ], 'StartResourceGroupingRecommendationTaskResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'groupingId', 'status', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'errorMessage' => [ 'shape' => 'String500', ], 'groupingId' => [ 'shape' => 'String255', ], 'status' => [ 'shape' => 'ResourcesGroupingRecGenStatusType', ], ], ], 'String1024' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'String128WithoutWhitespace' => [ 'type' => 'string', 'pattern' => '^\\S{1,128}$', ], 'String2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'String255' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'String255List' => [ 'type' => 'list', 'member' => [ 'shape' => 'String255', ], ], 'String500' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'SuggestedChangesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityDescription', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[^\\x00-\\x1f\\x22]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 50, 'min' => 1, 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[^\\x00-\\x1f\\x22]*$', ], 'TemplateFormat' => [ 'type' => 'string', 'enum' => [ 'CfnYaml', 'CfnJson', ], ], 'TerraformSource' => [ 'type' => 'structure', 'required' => [ 's3StateFileUrl', ], 'members' => [ 's3StateFileUrl' => [ 'shape' => 'S3Url', ], ], ], 'TerraformSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TerraformSource', ], ], 'TestRecommendation' => [ 'type' => 'structure', 'required' => [ 'referenceId', ], 'members' => [ 'appComponentId' => [ 'shape' => 'EntityName255', ], 'appComponentName' => [ 'shape' => 'EntityId', ], 'dependsOnAlarms' => [ 'shape' => 'AlarmReferenceIdList', ], 'description' => [ 'shape' => 'String500', ], 'intent' => [ 'shape' => 'EntityDescription', ], 'items' => [ 'shape' => 'RecommendationItemList', ], 'name' => [ 'shape' => 'DocumentName', ], 'prerequisite' => [ 'shape' => 'String500', ], 'recommendationId' => [ 'shape' => 'Uuid', ], 'recommendationStatus' => [ 'shape' => 'RecommendationStatus', ], 'referenceId' => [ 'shape' => 'SpecReferenceId', ], 'risk' => [ 'shape' => 'TestRisk', ], 'type' => [ 'shape' => 'TestType', ], ], ], 'TestRecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TestRecommendation', ], ], 'TestRisk' => [ 'type' => 'string', 'enum' => [ 'Small', 'Medium', 'High', ], ], 'TestType' => [ 'type' => 'string', 'enum' => [ 'Software', 'Hardware', 'AZ', 'Region', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String500', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'UnsupportedResource' => [ 'type' => 'structure', 'required' => [ 'logicalResourceId', 'physicalResourceId', 'resourceType', ], 'members' => [ 'logicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'physicalResourceId' => [ 'shape' => 'PhysicalResourceId', ], 'resourceType' => [ 'shape' => 'String255', ], 'unsupportedResourceStatus' => [ 'shape' => 'String255', ], ], ], 'UnsupportedResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnsupportedResource', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAppRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'assessmentSchedule' => [ 'shape' => 'AppAssessmentScheduleType', ], 'clearResiliencyPolicyArn' => [ 'shape' => 'BooleanOptional', ], 'description' => [ 'shape' => 'EntityDescription', ], 'eventSubscriptions' => [ 'shape' => 'EventSubscriptionList', ], 'permissionModel' => [ 'shape' => 'PermissionModel', ], 'policyArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateAppResponse' => [ 'type' => 'structure', 'required' => [ 'app', ], 'members' => [ 'app' => [ 'shape' => 'App', ], ], ], 'UpdateAppVersionAppComponentRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', 'id', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'appArn' => [ 'shape' => 'Arn', ], 'id' => [ 'shape' => 'String255', ], 'name' => [ 'shape' => 'String255', ], 'type' => [ 'shape' => 'String255', ], ], ], 'UpdateAppVersionAppComponentResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appComponent' => [ 'shape' => 'AppComponent', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'UpdateAppVersionRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'appArn' => [ 'shape' => 'Arn', ], ], ], 'UpdateAppVersionResourceRequest' => [ 'type' => 'structure', 'required' => [ 'appArn', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'appArn' => [ 'shape' => 'Arn', ], 'appComponents' => [ 'shape' => 'AppComponentNameList', ], 'awsAccountId' => [ 'shape' => 'CustomerId', ], 'awsRegion' => [ 'shape' => 'AwsRegion', ], 'excluded' => [ 'shape' => 'BooleanOptional', ], 'logicalResourceId' => [ 'shape' => 'LogicalResourceId', ], 'physicalResourceId' => [ 'shape' => 'String2048', ], 'resourceName' => [ 'shape' => 'EntityName', ], 'resourceType' => [ 'shape' => 'String255', ], ], ], 'UpdateAppVersionResourceResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], 'physicalResource' => [ 'shape' => 'PhysicalResource', ], ], ], 'UpdateAppVersionResponse' => [ 'type' => 'structure', 'required' => [ 'appArn', 'appVersion', ], 'members' => [ 'additionalInfo' => [ 'shape' => 'AdditionalInfoMap', ], 'appArn' => [ 'shape' => 'Arn', ], 'appVersion' => [ 'shape' => 'EntityVersion', ], ], ], 'UpdateRecommendationStatusItem' => [ 'type' => 'structure', 'members' => [ 'resourceId' => [ 'shape' => 'String500', ], 'targetAccountId' => [ 'shape' => 'CustomerId', ], 'targetRegion' => [ 'shape' => 'AwsRegion', ], ], ], 'UpdateRecommendationStatusRequestEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpdateRecommendationStatusRequestEntry', ], 'max' => 50, 'min' => 1, ], 'UpdateRecommendationStatusRequestEntry' => [ 'type' => 'structure', 'required' => [ 'entryId', 'excluded', 'referenceId', ], 'members' => [ 'appComponentId' => [ 'shape' => 'EntityName255', ], 'entryId' => [ 'shape' => 'String255', ], 'excludeReason' => [ 'shape' => 'ExcludeRecommendationReason', ], 'excluded' => [ 'shape' => 'BooleanOptional', ], 'item' => [ 'shape' => 'UpdateRecommendationStatusItem', ], 'referenceId' => [ 'shape' => 'SpecReferenceId', ], ], ], 'UpdateResiliencyPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'policyArn', ], 'members' => [ 'dataLocationConstraint' => [ 'shape' => 'DataLocationConstraint', ], 'policy' => [ 'shape' => 'DisruptionPolicy', ], 'policyArn' => [ 'shape' => 'Arn', ], 'policyDescription' => [ 'shape' => 'EntityDescription', ], 'policyName' => [ 'shape' => 'EntityName', ], 'tier' => [ 'shape' => 'ResiliencyPolicyTier', ], ], ], 'UpdateResiliencyPolicyResponse' => [ 'type' => 'structure', 'required' => [ 'policy', ], 'members' => [ 'policy' => [ 'shape' => 'ResiliencyPolicy', ], ], ], 'Uuid' => [ 'type' => 'string', 'pattern' => '^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String500', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/resiliencehub/2020-04-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resiliencehub-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resiliencehub-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resiliencehub.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://resiliencehub.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/entityresolution/2018-05-10/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entityresolution.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/entityresolution/2018-05-10/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-10', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'entityresolution', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'AWSEntityResolution', 'serviceFullName' => 'AWS EntityResolution', 'serviceId' => 'EntityResolution', 'signatureVersion' => 'v4', 'signingName' => 'entityresolution', 'uid' => 'entityresolution-2018-05-10', ], 'operations' => [ 'AddPolicyStatement' => [ 'name' => 'AddPolicyStatement', 'http' => [ 'method' => 'POST', 'requestUri' => '/policies/{arn}/{statementId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AddPolicyStatementInput', ], 'output' => [ 'shape' => 'AddPolicyStatementOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'BatchDeleteUniqueId' => [ 'name' => 'BatchDeleteUniqueId', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/matchingworkflows/{workflowName}/uniqueids', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDeleteUniqueIdInput', ], 'output' => [ 'shape' => 'BatchDeleteUniqueIdOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateIdMappingWorkflow' => [ 'name' => 'CreateIdMappingWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/idmappingworkflows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIdMappingWorkflowInput', ], 'output' => [ 'shape' => 'CreateIdMappingWorkflowOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExceedsLimitException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateIdNamespace' => [ 'name' => 'CreateIdNamespace', 'http' => [ 'method' => 'POST', 'requestUri' => '/idnamespaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIdNamespaceInput', ], 'output' => [ 'shape' => 'CreateIdNamespaceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExceedsLimitException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateMatchingWorkflow' => [ 'name' => 'CreateMatchingWorkflow', 'http' => [ 'method' => 'POST', 'requestUri' => '/matchingworkflows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMatchingWorkflowInput', ], 'output' => [ 'shape' => 'CreateMatchingWorkflowOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExceedsLimitException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreateSchemaMapping' => [ 'name' => 'CreateSchemaMapping', 'http' => [ 'method' => 'POST', 'requestUri' => '/schemas', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSchemaMappingInput', ], 'output' => [ 'shape' => 'CreateSchemaMappingOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExceedsLimitException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteIdMappingWorkflow' => [ 'name' => 'DeleteIdMappingWorkflow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/idmappingworkflows/{workflowName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIdMappingWorkflowInput', ], 'output' => [ 'shape' => 'DeleteIdMappingWorkflowOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteIdNamespace' => [ 'name' => 'DeleteIdNamespace', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/idnamespaces/{idNamespaceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteIdNamespaceInput', ], 'output' => [ 'shape' => 'DeleteIdNamespaceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteMatchingWorkflow' => [ 'name' => 'DeleteMatchingWorkflow', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/matchingworkflows/{workflowName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteMatchingWorkflowInput', ], 'output' => [ 'shape' => 'DeleteMatchingWorkflowOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeletePolicyStatement' => [ 'name' => 'DeletePolicyStatement', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/policies/{arn}/{statementId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePolicyStatementInput', ], 'output' => [ 'shape' => 'DeletePolicyStatementOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteSchemaMapping' => [ 'name' => 'DeleteSchemaMapping', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/schemas/{schemaName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSchemaMappingInput', ], 'output' => [ 'shape' => 'DeleteSchemaMappingOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GenerateMatchId' => [ 'name' => 'GenerateMatchId', 'http' => [ 'method' => 'POST', 'requestUri' => '/matchingworkflows/{workflowName}/generateMatches', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GenerateMatchIdInput', ], 'output' => [ 'shape' => 'GenerateMatchIdOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetIdMappingJob' => [ 'name' => 'GetIdMappingJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/idmappingworkflows/{workflowName}/jobs/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIdMappingJobInput', ], 'output' => [ 'shape' => 'GetIdMappingJobOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetIdMappingWorkflow' => [ 'name' => 'GetIdMappingWorkflow', 'http' => [ 'method' => 'GET', 'requestUri' => '/idmappingworkflows/{workflowName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIdMappingWorkflowInput', ], 'output' => [ 'shape' => 'GetIdMappingWorkflowOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetIdNamespace' => [ 'name' => 'GetIdNamespace', 'http' => [ 'method' => 'GET', 'requestUri' => '/idnamespaces/{idNamespaceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIdNamespaceInput', ], 'output' => [ 'shape' => 'GetIdNamespaceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetMatchId' => [ 'name' => 'GetMatchId', 'http' => [ 'method' => 'POST', 'requestUri' => '/matchingworkflows/{workflowName}/matches', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMatchIdInput', ], 'output' => [ 'shape' => 'GetMatchIdOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetMatchingJob' => [ 'name' => 'GetMatchingJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/matchingworkflows/{workflowName}/jobs/{jobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMatchingJobInput', ], 'output' => [ 'shape' => 'GetMatchingJobOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetMatchingWorkflow' => [ 'name' => 'GetMatchingWorkflow', 'http' => [ 'method' => 'GET', 'requestUri' => '/matchingworkflows/{workflowName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMatchingWorkflowInput', ], 'output' => [ 'shape' => 'GetMatchingWorkflowOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetPolicy' => [ 'name' => 'GetPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/policies/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPolicyInput', ], 'output' => [ 'shape' => 'GetPolicyOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetProviderService' => [ 'name' => 'GetProviderService', 'http' => [ 'method' => 'GET', 'requestUri' => '/providerservices/{providerName}/{providerServiceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProviderServiceInput', ], 'output' => [ 'shape' => 'GetProviderServiceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetSchemaMapping' => [ 'name' => 'GetSchemaMapping', 'http' => [ 'method' => 'GET', 'requestUri' => '/schemas/{schemaName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSchemaMappingInput', ], 'output' => [ 'shape' => 'GetSchemaMappingOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListIdMappingJobs' => [ 'name' => 'ListIdMappingJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/idmappingworkflows/{workflowName}/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdMappingJobsInput', ], 'output' => [ 'shape' => 'ListIdMappingJobsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListIdMappingWorkflows' => [ 'name' => 'ListIdMappingWorkflows', 'http' => [ 'method' => 'GET', 'requestUri' => '/idmappingworkflows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdMappingWorkflowsInput', ], 'output' => [ 'shape' => 'ListIdMappingWorkflowsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListIdNamespaces' => [ 'name' => 'ListIdNamespaces', 'http' => [ 'method' => 'GET', 'requestUri' => '/idnamespaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdNamespacesInput', ], 'output' => [ 'shape' => 'ListIdNamespacesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListMatchingJobs' => [ 'name' => 'ListMatchingJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/matchingworkflows/{workflowName}/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMatchingJobsInput', ], 'output' => [ 'shape' => 'ListMatchingJobsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListMatchingWorkflows' => [ 'name' => 'ListMatchingWorkflows', 'http' => [ 'method' => 'GET', 'requestUri' => '/matchingworkflows', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMatchingWorkflowsInput', ], 'output' => [ 'shape' => 'ListMatchingWorkflowsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListProviderServices' => [ 'name' => 'ListProviderServices', 'http' => [ 'method' => 'GET', 'requestUri' => '/providerservices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProviderServicesInput', ], 'output' => [ 'shape' => 'ListProviderServicesOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListSchemaMappings' => [ 'name' => 'ListSchemaMappings', 'http' => [ 'method' => 'GET', 'requestUri' => '/schemas', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSchemaMappingsInput', ], 'output' => [ 'shape' => 'ListSchemaMappingsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'PutPolicy' => [ 'name' => 'PutPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/policies/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutPolicyInput', ], 'output' => [ 'shape' => 'PutPolicyOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'StartIdMappingJob' => [ 'name' => 'StartIdMappingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/idmappingworkflows/{workflowName}/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartIdMappingJobInput', ], 'output' => [ 'shape' => 'StartIdMappingJobOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExceedsLimitException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartMatchingJob' => [ 'name' => 'StartMatchingJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/matchingworkflows/{workflowName}/jobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartMatchingJobInput', ], 'output' => [ 'shape' => 'StartMatchingJobOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ExceedsLimitException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateIdMappingWorkflow' => [ 'name' => 'UpdateIdMappingWorkflow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/idmappingworkflows/{workflowName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIdMappingWorkflowInput', ], 'output' => [ 'shape' => 'UpdateIdMappingWorkflowOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateIdNamespace' => [ 'name' => 'UpdateIdNamespace', 'http' => [ 'method' => 'PUT', 'requestUri' => '/idnamespaces/{idNamespaceName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIdNamespaceInput', ], 'output' => [ 'shape' => 'UpdateIdNamespaceOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateMatchingWorkflow' => [ 'name' => 'UpdateMatchingWorkflow', 'http' => [ 'method' => 'PUT', 'requestUri' => '/matchingworkflows/{workflowName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMatchingWorkflowInput', ], 'output' => [ 'shape' => 'UpdateMatchingWorkflowOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateSchemaMapping' => [ 'name' => 'UpdateSchemaMapping', 'http' => [ 'method' => 'PUT', 'requestUri' => '/schemas/{schemaName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSchemaMappingInput', ], 'output' => [ 'shape' => 'UpdateSchemaMappingOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AddPolicyStatementInput' => [ 'type' => 'structure', 'required' => [ 'arn', 'statementId', 'effect', 'action', 'principal', ], 'members' => [ 'arn' => [ 'shape' => 'VeniceGlobalArn', 'location' => 'uri', 'locationName' => 'arn', ], 'statementId' => [ 'shape' => 'StatementId', 'location' => 'uri', 'locationName' => 'statementId', ], 'effect' => [ 'shape' => 'StatementEffect', ], 'action' => [ 'shape' => 'StatementActionList', ], 'principal' => [ 'shape' => 'StatementPrincipalList', ], 'condition' => [ 'shape' => 'StatementCondition', ], ], ], 'AddPolicyStatementOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'token', ], 'members' => [ 'arn' => [ 'shape' => 'VeniceGlobalArn', ], 'token' => [ 'shape' => 'PolicyToken', ], 'policy' => [ 'shape' => 'PolicyDocument', ], ], ], 'AttributeMatchingModel' => [ 'type' => 'string', 'enum' => [ 'ONE_TO_ONE', 'MANY_TO_MANY', ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[a-zA-Z_0-9- ]*', ], 'AwsAccountId' => [ 'type' => 'string', 'pattern' => '\\d{12}', ], 'AwsAccountIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], ], 'BatchDeleteUniqueIdInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'uniqueIds', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], 'inputSource' => [ 'shape' => 'BatchDeleteUniqueIdInputInputSourceString', 'location' => 'header', 'locationName' => 'inputSource', ], 'uniqueIds' => [ 'shape' => 'UniqueIdList', 'location' => 'header', 'locationName' => 'uniqueIds', ], ], ], 'BatchDeleteUniqueIdInputInputSourceString' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})', ], 'BatchDeleteUniqueIdOutput' => [ 'type' => 'structure', 'required' => [ 'status', 'errors', 'deleted', 'disconnectedUniqueIds', ], 'members' => [ 'status' => [ 'shape' => 'DeleteUniqueIdStatus', ], 'errors' => [ 'shape' => 'DeleteUniqueIdErrorsList', ], 'deleted' => [ 'shape' => 'DeletedUniqueIdList', ], 'disconnectedUniqueIds' => [ 'shape' => 'DisconnectedUniqueIdsList', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'CreateIdMappingWorkflowInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'inputSourceConfig', 'idMappingTechniques', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdMappingWorkflowInputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'IdMappingWorkflowOutputSourceConfig', ], 'idMappingTechniques' => [ 'shape' => 'IdMappingTechniques', ], 'incrementalRunConfig' => [ 'shape' => 'IdMappingIncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'IdMappingRoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateIdMappingWorkflowOutput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'workflowArn', 'inputSourceConfig', 'idMappingTechniques', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'workflowArn' => [ 'shape' => 'IdMappingWorkflowArn', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdMappingWorkflowInputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'IdMappingWorkflowOutputSourceConfig', ], 'idMappingTechniques' => [ 'shape' => 'IdMappingTechniques', ], 'incrementalRunConfig' => [ 'shape' => 'IdMappingIncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'IdMappingRoleArn', ], ], ], 'CreateIdNamespaceInput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceName', 'type', ], 'members' => [ 'idNamespaceName' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdNamespaceInputSourceConfig', ], 'idMappingWorkflowProperties' => [ 'shape' => 'IdNamespaceIdMappingWorkflowPropertiesList', ], 'type' => [ 'shape' => 'IdNamespaceType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateIdNamespaceOutput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceName', 'idNamespaceArn', 'type', 'createdAt', 'updatedAt', ], 'members' => [ 'idNamespaceName' => [ 'shape' => 'EntityName', ], 'idNamespaceArn' => [ 'shape' => 'IdNamespaceArn', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdNamespaceInputSourceConfig', ], 'idMappingWorkflowProperties' => [ 'shape' => 'IdNamespaceIdMappingWorkflowPropertiesList', ], 'type' => [ 'shape' => 'IdNamespaceType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMatchingWorkflowInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'inputSourceConfig', 'outputSourceConfig', 'resolutionTechniques', 'roleArn', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'InputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'OutputSourceConfig', ], 'resolutionTechniques' => [ 'shape' => 'ResolutionTechniques', ], 'incrementalRunConfig' => [ 'shape' => 'IncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateMatchingWorkflowOutput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'workflowArn', 'inputSourceConfig', 'outputSourceConfig', 'resolutionTechniques', 'roleArn', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'workflowArn' => [ 'shape' => 'MatchingWorkflowArn', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'InputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'OutputSourceConfig', ], 'resolutionTechniques' => [ 'shape' => 'ResolutionTechniques', ], 'incrementalRunConfig' => [ 'shape' => 'IncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'String', ], ], ], 'CreateSchemaMappingInput' => [ 'type' => 'structure', 'required' => [ 'schemaName', 'mappedInputFields', ], 'members' => [ 'schemaName' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'Description', ], 'mappedInputFields' => [ 'shape' => 'SchemaInputAttributes', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateSchemaMappingOutput' => [ 'type' => 'structure', 'required' => [ 'schemaName', 'schemaArn', 'description', 'mappedInputFields', ], 'members' => [ 'schemaName' => [ 'shape' => 'EntityName', ], 'schemaArn' => [ 'shape' => 'SchemaMappingArn', ], 'description' => [ 'shape' => 'Description', ], 'mappedInputFields' => [ 'shape' => 'SchemaInputAttributes', ], ], ], 'DeleteIdMappingWorkflowInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], ], ], 'DeleteIdMappingWorkflowOutput' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'DeleteIdNamespaceInput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceName', ], 'members' => [ 'idNamespaceName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'idNamespaceName', ], ], ], 'DeleteIdNamespaceOutput' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'DeleteMatchingWorkflowInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], ], ], 'DeleteMatchingWorkflowOutput' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'DeletePolicyStatementInput' => [ 'type' => 'structure', 'required' => [ 'arn', 'statementId', ], 'members' => [ 'arn' => [ 'shape' => 'VeniceGlobalArn', 'location' => 'uri', 'locationName' => 'arn', ], 'statementId' => [ 'shape' => 'StatementId', 'location' => 'uri', 'locationName' => 'statementId', ], ], ], 'DeletePolicyStatementOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'token', ], 'members' => [ 'arn' => [ 'shape' => 'VeniceGlobalArn', ], 'token' => [ 'shape' => 'PolicyToken', ], 'policy' => [ 'shape' => 'PolicyDocument', ], ], ], 'DeleteSchemaMappingInput' => [ 'type' => 'structure', 'required' => [ 'schemaName', ], 'members' => [ 'schemaName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'schemaName', ], ], ], 'DeleteSchemaMappingOutput' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'DeleteUniqueIdError' => [ 'type' => 'structure', 'required' => [ 'uniqueId', 'errorType', ], 'members' => [ 'uniqueId' => [ 'shape' => 'HeaderSafeUniqueId', ], 'errorType' => [ 'shape' => 'DeleteUniqueIdErrorType', ], ], ], 'DeleteUniqueIdErrorType' => [ 'type' => 'string', 'enum' => [ 'SERVICE_ERROR', 'VALIDATION_ERROR', ], ], 'DeleteUniqueIdErrorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeleteUniqueIdError', ], ], 'DeleteUniqueIdStatus' => [ 'type' => 'string', 'enum' => [ 'COMPLETED', 'ACCEPTED', ], ], 'DeletedUniqueId' => [ 'type' => 'structure', 'required' => [ 'uniqueId', ], 'members' => [ 'uniqueId' => [ 'shape' => 'HeaderSafeUniqueId', ], ], ], 'DeletedUniqueIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeletedUniqueId', ], ], 'Description' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'DisconnectedUniqueIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HeaderSafeUniqueId', ], ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'EntityName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[a-zA-Z_0-9-]*', ], 'EntityNameOrIdMappingWorkflowArn' => [ 'type' => 'string', 'pattern' => '[a-zA-Z_0-9-=+/]*$|^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idmappingworkflow/[a-zA-Z_0-9-]{1,255})', ], 'EntityNameOrIdNamespaceArn' => [ 'type' => 'string', 'pattern' => '[a-zA-Z_0-9-=+/]*$|^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})', ], 'ErrorDetails' => [ 'type' => 'structure', 'members' => [ 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ExceedsLimitException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], 'quotaName' => [ 'shape' => 'String', ], 'quotaValue' => [ 'shape' => 'Integer', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'FailedRecord' => [ 'type' => 'structure', 'required' => [ 'inputSourceARN', 'uniqueId', 'errorMessage', ], 'members' => [ 'inputSourceARN' => [ 'shape' => 'InputSourceARN', ], 'uniqueId' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'FailedRecordsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FailedRecord', ], ], 'GenerateMatchIdInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'records', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], 'records' => [ 'shape' => 'GenerateMatchIdInputRecordsList', ], 'processingType' => [ 'shape' => 'ProcessingType', ], ], ], 'GenerateMatchIdInputRecordsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], 'max' => 1, 'min' => 1, ], 'GenerateMatchIdOutput' => [ 'type' => 'structure', 'required' => [ 'matchGroups', 'failedRecords', ], 'members' => [ 'matchGroups' => [ 'shape' => 'MatchGroupsList', ], 'failedRecords' => [ 'shape' => 'FailedRecordsList', ], ], ], 'GetIdMappingJobInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'jobId', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityNameOrIdMappingWorkflowArn', 'location' => 'uri', 'locationName' => 'workflowName', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'GetIdMappingJobOutput' => [ 'type' => 'structure', 'required' => [ 'jobId', 'status', 'startTime', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'status' => [ 'shape' => 'JobStatus', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'metrics' => [ 'shape' => 'IdMappingJobMetrics', ], 'errorDetails' => [ 'shape' => 'ErrorDetails', ], 'outputSourceConfig' => [ 'shape' => 'IdMappingJobOutputSourceConfig', ], 'jobType' => [ 'shape' => 'JobType', ], ], ], 'GetIdMappingWorkflowInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], ], ], 'GetIdMappingWorkflowOutput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'workflowArn', 'inputSourceConfig', 'idMappingTechniques', 'createdAt', 'updatedAt', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'workflowArn' => [ 'shape' => 'IdMappingWorkflowArn', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdMappingWorkflowInputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'IdMappingWorkflowOutputSourceConfig', ], 'idMappingTechniques' => [ 'shape' => 'IdMappingTechniques', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'incrementalRunConfig' => [ 'shape' => 'IdMappingIncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'IdMappingRoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetIdNamespaceInput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceName', ], 'members' => [ 'idNamespaceName' => [ 'shape' => 'EntityNameOrIdNamespaceArn', 'location' => 'uri', 'locationName' => 'idNamespaceName', ], ], ], 'GetIdNamespaceOutput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceName', 'idNamespaceArn', 'type', 'createdAt', 'updatedAt', ], 'members' => [ 'idNamespaceName' => [ 'shape' => 'EntityName', ], 'idNamespaceArn' => [ 'shape' => 'IdNamespaceArn', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdNamespaceInputSourceConfig', ], 'idMappingWorkflowProperties' => [ 'shape' => 'IdNamespaceIdMappingWorkflowPropertiesList', ], 'type' => [ 'shape' => 'IdNamespaceType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetMatchIdInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'record', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], 'record' => [ 'shape' => 'RecordAttributeMap', ], 'applyNormalization' => [ 'shape' => 'Boolean', ], ], ], 'GetMatchIdOutput' => [ 'type' => 'structure', 'members' => [ 'matchId' => [ 'shape' => 'String', ], 'matchRule' => [ 'shape' => 'String', ], ], ], 'GetMatchingJobInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'jobId', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], 'jobId' => [ 'shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId', ], ], ], 'GetMatchingJobOutput' => [ 'type' => 'structure', 'required' => [ 'jobId', 'status', 'startTime', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'status' => [ 'shape' => 'JobStatus', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'metrics' => [ 'shape' => 'JobMetrics', ], 'errorDetails' => [ 'shape' => 'ErrorDetails', ], 'outputSourceConfig' => [ 'shape' => 'JobOutputSourceConfig', ], ], ], 'GetMatchingWorkflowInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], ], ], 'GetMatchingWorkflowOutput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'workflowArn', 'inputSourceConfig', 'outputSourceConfig', 'resolutionTechniques', 'createdAt', 'updatedAt', 'roleArn', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'workflowArn' => [ 'shape' => 'MatchingWorkflowArn', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'InputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'OutputSourceConfig', ], 'resolutionTechniques' => [ 'shape' => 'ResolutionTechniques', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'incrementalRunConfig' => [ 'shape' => 'IncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'GetPolicyInput' => [ 'type' => 'structure', 'required' => [ 'arn', ], 'members' => [ 'arn' => [ 'shape' => 'VeniceGlobalArn', 'location' => 'uri', 'locationName' => 'arn', ], ], ], 'GetPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'token', ], 'members' => [ 'arn' => [ 'shape' => 'VeniceGlobalArn', ], 'token' => [ 'shape' => 'PolicyToken', ], 'policy' => [ 'shape' => 'PolicyDocument', ], ], ], 'GetProviderServiceInput' => [ 'type' => 'structure', 'required' => [ 'providerName', 'providerServiceName', ], 'members' => [ 'providerName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'providerName', ], 'providerServiceName' => [ 'shape' => 'ProviderServiceArn', 'location' => 'uri', 'locationName' => 'providerServiceName', ], ], ], 'GetProviderServiceOutput' => [ 'type' => 'structure', 'required' => [ 'providerName', 'providerServiceName', 'providerServiceDisplayName', 'providerServiceType', 'providerServiceArn', 'providerEndpointConfiguration', 'anonymizedOutput', 'providerEntityOutputDefinition', ], 'members' => [ 'providerName' => [ 'shape' => 'EntityName', ], 'providerServiceName' => [ 'shape' => 'EntityName', ], 'providerServiceDisplayName' => [ 'shape' => 'ProviderServiceDisplayName', ], 'providerServiceType' => [ 'shape' => 'ServiceType', ], 'providerServiceArn' => [ 'shape' => 'ProviderServiceArn', ], 'providerConfigurationDefinition' => [ 'shape' => 'Document', ], 'providerIdNameSpaceConfiguration' => [ 'shape' => 'ProviderIdNameSpaceConfiguration', ], 'providerJobConfiguration' => [ 'shape' => 'Document', ], 'providerEndpointConfiguration' => [ 'shape' => 'ProviderEndpointConfiguration', ], 'anonymizedOutput' => [ 'shape' => 'Boolean', ], 'providerEntityOutputDefinition' => [ 'shape' => 'Document', ], 'providerIntermediateDataAccessConfiguration' => [ 'shape' => 'ProviderIntermediateDataAccessConfiguration', ], 'providerComponentSchema' => [ 'shape' => 'ProviderComponentSchema', ], ], ], 'GetSchemaMappingInput' => [ 'type' => 'structure', 'required' => [ 'schemaName', ], 'members' => [ 'schemaName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'schemaName', ], ], ], 'GetSchemaMappingOutput' => [ 'type' => 'structure', 'required' => [ 'schemaName', 'schemaArn', 'mappedInputFields', 'createdAt', 'updatedAt', 'hasWorkflows', ], 'members' => [ 'schemaName' => [ 'shape' => 'EntityName', ], 'schemaArn' => [ 'shape' => 'SchemaMappingArn', ], 'description' => [ 'shape' => 'Description', ], 'mappedInputFields' => [ 'shape' => 'SchemaInputAttributes', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'tags' => [ 'shape' => 'TagMap', ], 'hasWorkflows' => [ 'shape' => 'Boolean', ], ], ], 'HeaderSafeUniqueId' => [ 'type' => 'string', 'max' => 780, 'min' => 1, 'pattern' => '[a-zA-Z_0-9-+=/,]*', ], 'IdMappingIncrementalRunConfig' => [ 'type' => 'structure', 'members' => [ 'incrementalRunType' => [ 'shape' => 'IdMappingIncrementalRunType', ], ], ], 'IdMappingIncrementalRunType' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', ], ], 'IdMappingJobMetrics' => [ 'type' => 'structure', 'members' => [ 'inputRecords' => [ 'shape' => 'Integer', ], 'totalRecordsProcessed' => [ 'shape' => 'Integer', ], 'recordsNotProcessed' => [ 'shape' => 'Integer', ], 'deleteRecordsProcessed' => [ 'shape' => 'Integer', ], 'totalMappedRecords' => [ 'shape' => 'Integer', ], 'totalMappedSourceRecords' => [ 'shape' => 'Integer', ], 'totalMappedTargetRecords' => [ 'shape' => 'Integer', ], 'uniqueRecordsLoaded' => [ 'shape' => 'Integer', ], 'newMappedRecords' => [ 'shape' => 'Integer', ], 'newMappedSourceRecords' => [ 'shape' => 'Integer', ], 'newMappedTargetRecords' => [ 'shape' => 'Integer', ], 'newUniqueRecordsLoaded' => [ 'shape' => 'Integer', ], 'mappedRecordsRemoved' => [ 'shape' => 'Integer', ], 'mappedSourceRecordsRemoved' => [ 'shape' => 'Integer', ], 'mappedTargetRecordsRemoved' => [ 'shape' => 'Integer', ], ], ], 'IdMappingJobOutputSource' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'outputS3Path', ], 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'outputS3Path' => [ 'shape' => 'S3Path', ], 'KMSArn' => [ 'shape' => 'KMSArn', ], ], ], 'IdMappingJobOutputSourceConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdMappingJobOutputSource', ], 'max' => 1, 'min' => 1, ], 'IdMappingRoleArn' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '$|^arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'IdMappingRuleBasedProperties' => [ 'type' => 'structure', 'required' => [ 'ruleDefinitionType', 'attributeMatchingModel', 'recordMatchingModel', ], 'members' => [ 'rules' => [ 'shape' => 'IdMappingRuleBasedPropertiesRulesList', ], 'ruleDefinitionType' => [ 'shape' => 'IdMappingWorkflowRuleDefinitionType', ], 'attributeMatchingModel' => [ 'shape' => 'AttributeMatchingModel', ], 'recordMatchingModel' => [ 'shape' => 'RecordMatchingModel', ], ], ], 'IdMappingRuleBasedPropertiesRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'max' => 25, 'min' => 1, ], 'IdMappingTechniques' => [ 'type' => 'structure', 'required' => [ 'idMappingType', ], 'members' => [ 'idMappingType' => [ 'shape' => 'IdMappingType', ], 'ruleBasedProperties' => [ 'shape' => 'IdMappingRuleBasedProperties', ], 'providerProperties' => [ 'shape' => 'ProviderProperties', ], ], ], 'IdMappingType' => [ 'type' => 'string', 'enum' => [ 'PROVIDER', 'RULE_BASED', ], ], 'IdMappingWorkflowArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idmappingworkflow/[a-zA-Z_0-9-]{1,255})', ], 'IdMappingWorkflowInputSource' => [ 'type' => 'structure', 'required' => [ 'inputSourceARN', ], 'members' => [ 'inputSourceARN' => [ 'shape' => 'InputSourceARN', ], 'schemaName' => [ 'shape' => 'EntityName', ], 'type' => [ 'shape' => 'IdNamespaceType', ], ], ], 'IdMappingWorkflowInputSourceConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdMappingWorkflowInputSource', ], 'max' => 20, 'min' => 1, ], 'IdMappingWorkflowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdMappingWorkflowSummary', ], ], 'IdMappingWorkflowOutputSource' => [ 'type' => 'structure', 'required' => [ 'outputS3Path', ], 'members' => [ 'outputS3Path' => [ 'shape' => 'S3Path', ], 'KMSArn' => [ 'shape' => 'KMSArn', ], ], ], 'IdMappingWorkflowOutputSourceConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdMappingWorkflowOutputSource', ], 'max' => 1, 'min' => 1, ], 'IdMappingWorkflowRuleDefinitionType' => [ 'type' => 'string', 'enum' => [ 'SOURCE', 'TARGET', ], ], 'IdMappingWorkflowRuleDefinitionTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdMappingWorkflowRuleDefinitionType', ], ], 'IdMappingWorkflowSummary' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'workflowArn', 'createdAt', 'updatedAt', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'workflowArn' => [ 'shape' => 'IdMappingWorkflowArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'IdNamespaceArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})', ], 'IdNamespaceIdMappingWorkflowMetadata' => [ 'type' => 'structure', 'required' => [ 'idMappingType', ], 'members' => [ 'idMappingType' => [ 'shape' => 'IdMappingType', ], ], ], 'IdNamespaceIdMappingWorkflowMetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdNamespaceIdMappingWorkflowMetadata', ], 'max' => 1, 'min' => 1, ], 'IdNamespaceIdMappingWorkflowProperties' => [ 'type' => 'structure', 'required' => [ 'idMappingType', ], 'members' => [ 'idMappingType' => [ 'shape' => 'IdMappingType', ], 'ruleBasedProperties' => [ 'shape' => 'NamespaceRuleBasedProperties', ], 'providerProperties' => [ 'shape' => 'NamespaceProviderProperties', ], ], ], 'IdNamespaceIdMappingWorkflowPropertiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdNamespaceIdMappingWorkflowProperties', ], 'max' => 1, 'min' => 1, ], 'IdNamespaceInputSource' => [ 'type' => 'structure', 'required' => [ 'inputSourceARN', ], 'members' => [ 'inputSourceARN' => [ 'shape' => 'InputSourceARN', ], 'schemaName' => [ 'shape' => 'EntityName', ], ], ], 'IdNamespaceInputSourceConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdNamespaceInputSource', ], 'max' => 20, 'min' => 0, ], 'IdNamespaceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdNamespaceSummary', ], ], 'IdNamespaceSummary' => [ 'type' => 'structure', 'required' => [ 'idNamespaceName', 'idNamespaceArn', 'type', 'createdAt', 'updatedAt', ], 'members' => [ 'idNamespaceName' => [ 'shape' => 'EntityName', ], 'idNamespaceArn' => [ 'shape' => 'IdNamespaceArn', ], 'description' => [ 'shape' => 'Description', ], 'idMappingWorkflowProperties' => [ 'shape' => 'IdNamespaceIdMappingWorkflowMetadataList', ], 'type' => [ 'shape' => 'IdNamespaceType', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'IdNamespaceType' => [ 'type' => 'string', 'enum' => [ 'SOURCE', 'TARGET', ], ], 'IncrementalRunConfig' => [ 'type' => 'structure', 'members' => [ 'incrementalRunType' => [ 'shape' => 'IncrementalRunType', ], ], ], 'IncrementalRunType' => [ 'type' => 'string', 'enum' => [ 'IMMEDIATE', ], ], 'InputSource' => [ 'type' => 'structure', 'required' => [ 'inputSourceARN', 'schemaName', ], 'members' => [ 'inputSourceARN' => [ 'shape' => 'InputSourceARN', ], 'schemaName' => [ 'shape' => 'EntityName', ], 'applyNormalization' => [ 'shape' => 'Boolean', ], ], ], 'InputSourceARN' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(matchingworkflow/[a-zA-Z_0-9-]{1,255})$|^arn:(aws|aws-us-gov|aws-cn):glue:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(table/[a-zA-Z_0-9-]{1,255}/[a-zA-Z_0-9-]{1,255})', ], 'InputSourceConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'InputSource', ], 'max' => 20, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'IntermediateSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'intermediateS3Path', ], 'members' => [ 'intermediateS3Path' => [ 'shape' => 'S3Path', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'JobId' => [ 'type' => 'string', 'pattern' => '[a-f0-9]{32}', ], 'JobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobSummary', ], ], 'JobMetrics' => [ 'type' => 'structure', 'members' => [ 'inputRecords' => [ 'shape' => 'Integer', ], 'totalRecordsProcessed' => [ 'shape' => 'Integer', ], 'recordsNotProcessed' => [ 'shape' => 'Integer', ], 'deleteRecordsProcessed' => [ 'shape' => 'Integer', ], 'matchIDs' => [ 'shape' => 'Integer', ], ], ], 'JobOutputSource' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'outputS3Path', ], 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'outputS3Path' => [ 'shape' => 'S3Path', ], 'KMSArn' => [ 'shape' => 'KMSArn', ], ], ], 'JobOutputSourceConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'JobOutputSource', ], 'max' => 1, 'min' => 1, ], 'JobStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'FAILED', 'QUEUED', ], ], 'JobSummary' => [ 'type' => 'structure', 'required' => [ 'jobId', 'status', 'startTime', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'status' => [ 'shape' => 'JobStatus', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'endTime' => [ 'shape' => 'Timestamp', ], ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'BATCH', 'INCREMENTAL', 'DELETE_ONLY', ], ], 'KMSArn' => [ 'type' => 'string', 'pattern' => 'arn:aws:kms:.*:[0-9]+:.*', ], 'ListIdMappingJobsInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityNameOrIdMappingWorkflowArn', 'location' => 'uri', 'locationName' => 'workflowName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListIdMappingJobsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIdMappingJobsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'ListIdMappingJobsOutput' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'JobList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIdMappingWorkflowsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListIdMappingWorkflowsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIdMappingWorkflowsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, ], 'ListIdMappingWorkflowsOutput' => [ 'type' => 'structure', 'members' => [ 'workflowSummaries' => [ 'shape' => 'IdMappingWorkflowList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListIdNamespacesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListIdNamespacesInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIdNamespacesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, ], 'ListIdNamespacesOutput' => [ 'type' => 'structure', 'members' => [ 'idNamespaceSummaries' => [ 'shape' => 'IdNamespaceList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMatchingJobsInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListMatchingJobsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMatchingJobsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 1, ], 'ListMatchingJobsOutput' => [ 'type' => 'structure', 'members' => [ 'jobs' => [ 'shape' => 'JobList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMatchingWorkflowsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListMatchingWorkflowsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMatchingWorkflowsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, ], 'ListMatchingWorkflowsOutput' => [ 'type' => 'structure', 'members' => [ 'workflowSummaries' => [ 'shape' => 'MatchingWorkflowList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListProviderServicesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListProviderServicesInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'providerName' => [ 'shape' => 'EntityName', 'location' => 'querystring', 'locationName' => 'providerName', ], ], ], 'ListProviderServicesInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, 'min' => 15, ], 'ListProviderServicesOutput' => [ 'type' => 'structure', 'members' => [ 'providerServiceSummaries' => [ 'shape' => 'ProviderServiceList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSchemaMappingsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListSchemaMappingsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSchemaMappingsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 25, ], 'ListSchemaMappingsOutput' => [ 'type' => 'structure', 'members' => [ 'schemaList' => [ 'shape' => 'SchemaMappingList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'VeniceGlobalArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'MatchGroup' => [ 'type' => 'structure', 'required' => [ 'records', 'matchId', 'matchRule', ], 'members' => [ 'records' => [ 'shape' => 'MatchedRecordsList', ], 'matchId' => [ 'shape' => 'String', ], 'matchRule' => [ 'shape' => 'String', ], ], ], 'MatchGroupsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchGroup', ], ], 'MatchPurpose' => [ 'type' => 'string', 'enum' => [ 'IDENTIFIER_GENERATION', 'INDEXING', ], ], 'MatchedRecord' => [ 'type' => 'structure', 'required' => [ 'inputSourceARN', 'recordId', ], 'members' => [ 'inputSourceARN' => [ 'shape' => 'InputSourceARN', ], 'recordId' => [ 'shape' => 'String', ], ], ], 'MatchedRecordsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchedRecord', ], ], 'MatchingWorkflowArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(matchingworkflow/[a-zA-Z_0-9-]{1,255})', ], 'MatchingWorkflowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MatchingWorkflowSummary', ], ], 'MatchingWorkflowSummary' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'workflowArn', 'createdAt', 'updatedAt', 'resolutionType', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'workflowArn' => [ 'shape' => 'MatchingWorkflowArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'resolutionType' => [ 'shape' => 'ResolutionType', ], ], ], 'NamespaceProviderProperties' => [ 'type' => 'structure', 'required' => [ 'providerServiceArn', ], 'members' => [ 'providerServiceArn' => [ 'shape' => 'ProviderServiceArn', ], 'providerConfiguration' => [ 'shape' => 'Document', ], ], ], 'NamespaceRuleBasedProperties' => [ 'type' => 'structure', 'members' => [ 'rules' => [ 'shape' => 'NamespaceRuleBasedPropertiesRulesList', ], 'ruleDefinitionTypes' => [ 'shape' => 'IdMappingWorkflowRuleDefinitionTypeList', ], 'attributeMatchingModel' => [ 'shape' => 'AttributeMatchingModel', ], 'recordMatchingModels' => [ 'shape' => 'RecordMatchingModelList', ], ], ], 'NamespaceRuleBasedPropertiesRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'max' => 25, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[a-zA-Z_0-9-=+/]*', ], 'OutputAttribute' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'AttributeName', ], 'hashed' => [ 'shape' => 'Boolean', ], ], ], 'OutputSource' => [ 'type' => 'structure', 'required' => [ 'outputS3Path', 'output', ], 'members' => [ 'outputS3Path' => [ 'shape' => 'S3Path', ], 'KMSArn' => [ 'shape' => 'KMSArn', ], 'output' => [ 'shape' => 'OutputSourceOutputList', ], 'applyNormalization' => [ 'shape' => 'Boolean', ], ], ], 'OutputSourceConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputSource', ], 'max' => 1, 'min' => 1, ], 'OutputSourceOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OutputAttribute', ], 'max' => 750, 'min' => 0, ], 'PolicyDocument' => [ 'type' => 'string', 'max' => 40960, 'min' => 1, ], 'PolicyToken' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}', ], 'ProcessingType' => [ 'type' => 'string', 'enum' => [ 'CONSISTENT', 'EVENTUAL', 'EVENTUAL_NO_LOOKUP', ], ], 'ProviderComponentSchema' => [ 'type' => 'structure', 'members' => [ 'schemas' => [ 'shape' => 'Schemas', ], 'providerSchemaAttributes' => [ 'shape' => 'ProviderSchemaAttributes', ], ], ], 'ProviderEndpointConfiguration' => [ 'type' => 'structure', 'members' => [ 'marketplaceConfiguration' => [ 'shape' => 'ProviderMarketplaceConfiguration', ], ], 'union' => true, ], 'ProviderIdNameSpaceConfiguration' => [ 'type' => 'structure', 'members' => [ 'description' => [ 'shape' => 'String', ], 'providerTargetConfigurationDefinition' => [ 'shape' => 'Document', ], 'providerSourceConfigurationDefinition' => [ 'shape' => 'Document', ], ], ], 'ProviderIntermediateDataAccessConfiguration' => [ 'type' => 'structure', 'members' => [ 'awsAccountIds' => [ 'shape' => 'AwsAccountIdList', ], 'requiredBucketActions' => [ 'shape' => 'RequiredBucketActionsList', ], ], ], 'ProviderMarketplaceConfiguration' => [ 'type' => 'structure', 'required' => [ 'dataSetId', 'revisionId', 'assetId', 'listingId', ], 'members' => [ 'dataSetId' => [ 'shape' => 'String', ], 'revisionId' => [ 'shape' => 'String', ], 'assetId' => [ 'shape' => 'String', ], 'listingId' => [ 'shape' => 'String', ], ], ], 'ProviderProperties' => [ 'type' => 'structure', 'required' => [ 'providerServiceArn', ], 'members' => [ 'providerServiceArn' => [ 'shape' => 'ProviderServiceArn', ], 'providerConfiguration' => [ 'shape' => 'Document', ], 'intermediateSourceConfiguration' => [ 'shape' => 'IntermediateSourceConfiguration', ], ], ], 'ProviderSchemaAttribute' => [ 'type' => 'structure', 'required' => [ 'fieldName', 'type', ], 'members' => [ 'fieldName' => [ 'shape' => 'AttributeName', ], 'type' => [ 'shape' => 'SchemaAttributeType', ], 'subType' => [ 'shape' => 'AttributeName', ], 'hashing' => [ 'shape' => 'Boolean', ], ], ], 'ProviderSchemaAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProviderSchemaAttribute', ], ], 'ProviderServiceArn' => [ 'type' => 'string', 'max' => 255, 'min' => 20, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):(entityresolution):([a-z]{2}-[a-z]{1,10}-[0-9])::providerservice/([a-zA-Z0-9_-]{1,255})/([a-zA-Z0-9_-]{1,255})', ], 'ProviderServiceDisplayName' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'ProviderServiceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProviderServiceSummary', ], ], 'ProviderServiceSummary' => [ 'type' => 'structure', 'required' => [ 'providerServiceArn', 'providerName', 'providerServiceDisplayName', 'providerServiceName', 'providerServiceType', ], 'members' => [ 'providerServiceArn' => [ 'shape' => 'ProviderServiceArn', ], 'providerName' => [ 'shape' => 'EntityName', ], 'providerServiceDisplayName' => [ 'shape' => 'ProviderServiceDisplayName', ], 'providerServiceName' => [ 'shape' => 'EntityName', ], 'providerServiceType' => [ 'shape' => 'ServiceType', ], ], ], 'PutPolicyInput' => [ 'type' => 'structure', 'required' => [ 'arn', 'policy', ], 'members' => [ 'arn' => [ 'shape' => 'VeniceGlobalArn', 'location' => 'uri', 'locationName' => 'arn', ], 'token' => [ 'shape' => 'PolicyToken', ], 'policy' => [ 'shape' => 'PolicyDocument', ], ], ], 'PutPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'arn', 'token', ], 'members' => [ 'arn' => [ 'shape' => 'VeniceGlobalArn', ], 'token' => [ 'shape' => 'PolicyToken', ], 'policy' => [ 'shape' => 'PolicyDocument', ], ], ], 'Record' => [ 'type' => 'structure', 'required' => [ 'inputSourceARN', 'uniqueId', 'recordAttributeMap', ], 'members' => [ 'inputSourceARN' => [ 'shape' => 'InputSourceARN', ], 'uniqueId' => [ 'shape' => 'UniqueId', ], 'recordAttributeMap' => [ 'shape' => 'RecordAttributeMapString255', ], ], ], 'RecordAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'RecordAttributeMapKeyString', ], 'value' => [ 'shape' => 'RecordAttributeMapValueString', ], 'sensitive' => true, ], 'RecordAttributeMapKeyString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[a-zA-Z_0-9- \\t]*', ], 'RecordAttributeMapString255' => [ 'type' => 'map', 'key' => [ 'shape' => 'RecordAttributeMapString255KeyString', ], 'value' => [ 'shape' => 'RecordAttributeMapString255ValueString', ], 'sensitive' => true, ], 'RecordAttributeMapString255KeyString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'RecordAttributeMapString255ValueString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, ], 'RecordAttributeMapValueString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[a-zA-Z_0-9-./@ ()+\\t]*', ], 'RecordMatchingModel' => [ 'type' => 'string', 'enum' => [ 'ONE_SOURCE_TO_ONE_TARGET', 'MANY_SOURCE_TO_ONE_TARGET', ], ], 'RecordMatchingModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecordMatchingModel', ], ], 'RequiredBucketActionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResolutionTechniques' => [ 'type' => 'structure', 'required' => [ 'resolutionType', ], 'members' => [ 'resolutionType' => [ 'shape' => 'ResolutionType', ], 'ruleBasedProperties' => [ 'shape' => 'RuleBasedProperties', ], 'ruleConditionProperties' => [ 'shape' => 'RuleConditionProperties', ], 'providerProperties' => [ 'shape' => 'ProviderProperties', ], ], ], 'ResolutionType' => [ 'type' => 'string', 'enum' => [ 'RULE_MATCHING', 'ML_MATCHING', 'PROVIDER', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'RoleArn' => [ 'type' => 'string', 'max' => 512, 'min' => 32, 'pattern' => 'arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+', ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'ruleName', 'matchingKeys', ], 'members' => [ 'ruleName' => [ 'shape' => 'RuleRuleNameString', ], 'matchingKeys' => [ 'shape' => 'RuleMatchingKeysList', ], ], ], 'RuleBasedProperties' => [ 'type' => 'structure', 'required' => [ 'rules', 'attributeMatchingModel', ], 'members' => [ 'rules' => [ 'shape' => 'RuleBasedPropertiesRulesList', ], 'attributeMatchingModel' => [ 'shape' => 'AttributeMatchingModel', ], 'matchPurpose' => [ 'shape' => 'MatchPurpose', ], ], ], 'RuleBasedPropertiesRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], 'max' => 25, 'min' => 1, ], 'RuleCondition' => [ 'type' => 'structure', 'required' => [ 'ruleName', 'condition', ], 'members' => [ 'ruleName' => [ 'shape' => 'RuleConditionRuleNameString', ], 'condition' => [ 'shape' => 'RuleConditionConditionString', ], ], ], 'RuleConditionConditionString' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, ], 'RuleConditionProperties' => [ 'type' => 'structure', 'required' => [ 'rules', ], 'members' => [ 'rules' => [ 'shape' => 'RuleConditionPropertiesRulesList', ], ], ], 'RuleConditionPropertiesRulesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleCondition', ], 'max' => 25, 'min' => 1, ], 'RuleConditionRuleNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[a-zA-Z_0-9- ]*', ], 'RuleMatchingKeysList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeName', ], 'max' => 15, 'min' => 0, ], 'RuleRuleNameString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[a-zA-Z_0-9- ]*', ], 'S3Path' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?', ], 'SchemaAttributeType' => [ 'type' => 'string', 'enum' => [ 'NAME', 'NAME_FIRST', 'NAME_MIDDLE', 'NAME_LAST', 'ADDRESS', 'ADDRESS_STREET1', 'ADDRESS_STREET2', 'ADDRESS_STREET3', 'ADDRESS_CITY', 'ADDRESS_STATE', 'ADDRESS_COUNTRY', 'ADDRESS_POSTALCODE', 'PHONE', 'PHONE_NUMBER', 'PHONE_COUNTRYCODE', 'EMAIL_ADDRESS', 'UNIQUE_ID', 'DATE', 'STRING', 'PROVIDER_ID', 'IPV4', 'IPV6', 'MAID', ], ], 'SchemaInputAttribute' => [ 'type' => 'structure', 'required' => [ 'fieldName', 'type', ], 'members' => [ 'fieldName' => [ 'shape' => 'AttributeName', ], 'type' => [ 'shape' => 'SchemaAttributeType', ], 'groupName' => [ 'shape' => 'AttributeName', ], 'matchKey' => [ 'shape' => 'AttributeName', ], 'subType' => [ 'shape' => 'AttributeName', ], 'hashed' => [ 'shape' => 'Boolean', ], ], ], 'SchemaInputAttributes' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaInputAttribute', ], 'max' => 35, 'min' => 2, ], 'SchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'SchemaMappingArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(schemamapping/[a-zA-Z_0-9-]{1,255})', ], 'SchemaMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaMappingSummary', ], ], 'SchemaMappingSummary' => [ 'type' => 'structure', 'required' => [ 'schemaName', 'schemaArn', 'createdAt', 'updatedAt', 'hasWorkflows', ], 'members' => [ 'schemaName' => [ 'shape' => 'EntityName', ], 'schemaArn' => [ 'shape' => 'SchemaMappingArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'hasWorkflows' => [ 'shape' => 'Boolean', ], ], ], 'Schemas' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaList', ], ], 'ServiceType' => [ 'type' => 'string', 'enum' => [ 'ASSIGNMENT', 'ID_MAPPING', ], ], 'StartIdMappingJobInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityNameOrIdMappingWorkflowArn', 'location' => 'uri', 'locationName' => 'workflowName', ], 'outputSourceConfig' => [ 'shape' => 'IdMappingJobOutputSourceConfig', ], 'jobType' => [ 'shape' => 'JobType', ], ], ], 'StartIdMappingJobOutput' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], 'outputSourceConfig' => [ 'shape' => 'IdMappingJobOutputSourceConfig', ], 'jobType' => [ 'shape' => 'JobType', ], ], ], 'StartMatchingJobInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], ], ], 'StartMatchingJobOutput' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'JobId', ], ], ], 'StatementAction' => [ 'type' => 'string', 'max' => 64, 'min' => 3, 'pattern' => '(entityresolution:[a-zA-Z0-9]+)', ], 'StatementActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatementAction', ], 'min' => 1, ], 'StatementCondition' => [ 'type' => 'string', 'max' => 40960, 'min' => 1, ], 'StatementEffect' => [ 'type' => 'string', 'enum' => [ 'Allow', 'Deny', ], ], 'StatementId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[0-9A-Za-z]+', ], 'StatementPrincipal' => [ 'type' => 'string', 'max' => 64, 'min' => 12, 'pattern' => '(\\d{12})|([a-z0-9\\.]+)', ], 'StatementPrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'StatementPrincipal', ], 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'VeniceGlobalArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UniqueId' => [ 'type' => 'string', 'max' => 38, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]*', ], 'UniqueIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'HeaderSafeUniqueId', ], ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'VeniceGlobalArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateIdMappingWorkflowInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'inputSourceConfig', 'idMappingTechniques', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdMappingWorkflowInputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'IdMappingWorkflowOutputSourceConfig', ], 'idMappingTechniques' => [ 'shape' => 'IdMappingTechniques', ], 'incrementalRunConfig' => [ 'shape' => 'IdMappingIncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'IdMappingRoleArn', ], ], ], 'UpdateIdMappingWorkflowOutput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'workflowArn', 'inputSourceConfig', 'idMappingTechniques', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'workflowArn' => [ 'shape' => 'IdMappingWorkflowArn', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdMappingWorkflowInputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'IdMappingWorkflowOutputSourceConfig', ], 'idMappingTechniques' => [ 'shape' => 'IdMappingTechniques', ], 'incrementalRunConfig' => [ 'shape' => 'IdMappingIncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'IdMappingRoleArn', ], ], ], 'UpdateIdNamespaceInput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceName', ], 'members' => [ 'idNamespaceName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'idNamespaceName', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdNamespaceInputSourceConfig', ], 'idMappingWorkflowProperties' => [ 'shape' => 'IdNamespaceIdMappingWorkflowPropertiesList', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateIdNamespaceOutput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceName', 'idNamespaceArn', 'type', 'createdAt', 'updatedAt', ], 'members' => [ 'idNamespaceName' => [ 'shape' => 'EntityName', ], 'idNamespaceArn' => [ 'shape' => 'IdNamespaceArn', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'IdNamespaceInputSourceConfig', ], 'idMappingWorkflowProperties' => [ 'shape' => 'IdNamespaceIdMappingWorkflowPropertiesList', ], 'type' => [ 'shape' => 'IdNamespaceType', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateMatchingWorkflowInput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'inputSourceConfig', 'outputSourceConfig', 'resolutionTechniques', 'roleArn', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'workflowName', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'InputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'OutputSourceConfig', ], 'resolutionTechniques' => [ 'shape' => 'ResolutionTechniques', ], 'incrementalRunConfig' => [ 'shape' => 'IncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'String', ], ], ], 'UpdateMatchingWorkflowOutput' => [ 'type' => 'structure', 'required' => [ 'workflowName', 'inputSourceConfig', 'outputSourceConfig', 'resolutionTechniques', 'roleArn', ], 'members' => [ 'workflowName' => [ 'shape' => 'EntityName', ], 'description' => [ 'shape' => 'Description', ], 'inputSourceConfig' => [ 'shape' => 'InputSourceConfig', ], 'outputSourceConfig' => [ 'shape' => 'OutputSourceConfig', ], 'resolutionTechniques' => [ 'shape' => 'ResolutionTechniques', ], 'incrementalRunConfig' => [ 'shape' => 'IncrementalRunConfig', ], 'roleArn' => [ 'shape' => 'String', ], ], ], 'UpdateSchemaMappingInput' => [ 'type' => 'structure', 'required' => [ 'schemaName', 'mappedInputFields', ], 'members' => [ 'schemaName' => [ 'shape' => 'EntityName', 'location' => 'uri', 'locationName' => 'schemaName', ], 'description' => [ 'shape' => 'Description', ], 'mappedInputFields' => [ 'shape' => 'SchemaInputAttributes', ], ], ], 'UpdateSchemaMappingOutput' => [ 'type' => 'structure', 'required' => [ 'schemaName', 'schemaArn', 'mappedInputFields', ], 'members' => [ 'schemaName' => [ 'shape' => 'EntityName', ], 'schemaArn' => [ 'shape' => 'SchemaMappingArn', ], 'description' => [ 'shape' => 'Description', ], 'mappedInputFields' => [ 'shape' => 'SchemaInputAttributes', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'VeniceGlobalArn' => [ 'type' => 'string', 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:((schemamapping|matchingworkflow|idmappingworkflow|idnamespace)/[a-zA-Z_0-9-]{1,255})', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/entityresolution/2018-05-10/paginators-1.json
return [ 'pagination' => [ 'ListIdMappingJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobs', ], 'ListIdMappingWorkflows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workflowSummaries', ], 'ListIdNamespaces' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'idNamespaceSummaries', ], 'ListMatchingJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'jobs', ], 'ListMatchingWorkflows' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'workflowSummaries', ], 'ListProviderServices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'providerServiceSummaries', ], 'ListSchemaMappings' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'schemaList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/entityresolution/2018-05-10/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://entityresolution-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://entityresolution-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://entityresolution.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://entityresolution.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chatbot/2017-10-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://chatbot.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/chatbot/2017-10-11/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-10-11', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'chatbot', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Chatbot', 'serviceId' => 'chatbot', 'signatureVersion' => 'v4', 'signingName' => 'chatbot', 'uid' => 'chatbot-2017-10-11', ], 'operations' => [ 'AssociateToConfiguration' => [ 'name' => 'AssociateToConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/associate-to-configuration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'AssociateToConfigurationRequest', ], 'output' => [ 'shape' => 'AssociateToConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateChimeWebhookConfiguration' => [ 'name' => 'CreateChimeWebhookConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-chime-webhook-configuration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChimeWebhookConfigurationRequest', ], 'output' => [ 'shape' => 'CreateChimeWebhookConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'CreateChimeWebhookConfigurationException', ], ], ], 'CreateCustomAction' => [ 'name' => 'CreateCustomAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-custom-action', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateCustomActionRequest', ], 'output' => [ 'shape' => 'CreateCustomActionResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'CreateMicrosoftTeamsChannelConfiguration' => [ 'name' => 'CreateMicrosoftTeamsChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-ms-teams-channel-configuration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateTeamsChannelConfigurationRequest', ], 'output' => [ 'shape' => 'CreateTeamsChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'CreateTeamsChannelConfigurationException', ], ], ], 'CreateSlackChannelConfiguration' => [ 'name' => 'CreateSlackChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/create-slack-channel-configuration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateSlackChannelConfigurationRequest', ], 'output' => [ 'shape' => 'CreateSlackChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'CreateSlackChannelConfigurationException', ], ], ], 'DeleteChimeWebhookConfiguration' => [ 'name' => 'DeleteChimeWebhookConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-chime-webhook-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChimeWebhookConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteChimeWebhookConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DeleteChimeWebhookConfigurationException', ], ], ], 'DeleteCustomAction' => [ 'name' => 'DeleteCustomAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-custom-action', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCustomActionRequest', ], 'output' => [ 'shape' => 'DeleteCustomActionResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'DeleteMicrosoftTeamsChannelConfiguration' => [ 'name' => 'DeleteMicrosoftTeamsChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-ms-teams-channel-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTeamsChannelConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteTeamsChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DeleteTeamsChannelConfigurationException', ], ], ], 'DeleteMicrosoftTeamsConfiguredTeam' => [ 'name' => 'DeleteMicrosoftTeamsConfiguredTeam', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-ms-teams-configured-teams', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteTeamsConfiguredTeamRequest', ], 'output' => [ 'shape' => 'DeleteTeamsConfiguredTeamResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DeleteTeamsConfiguredTeamException', ], ], ], 'DeleteMicrosoftTeamsUserIdentity' => [ 'name' => 'DeleteMicrosoftTeamsUserIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-ms-teams-user-identity', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMicrosoftTeamsUserIdentityRequest', ], 'output' => [ 'shape' => 'DeleteMicrosoftTeamsUserIdentityResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'DeleteMicrosoftTeamsUserIdentityException', ], ], ], 'DeleteSlackChannelConfiguration' => [ 'name' => 'DeleteSlackChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-slack-channel-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSlackChannelConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteSlackChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'DeleteSlackChannelConfigurationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteSlackUserIdentity' => [ 'name' => 'DeleteSlackUserIdentity', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-slack-user-identity', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSlackUserIdentityRequest', ], 'output' => [ 'shape' => 'DeleteSlackUserIdentityResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DeleteSlackUserIdentityException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteSlackWorkspaceAuthorization' => [ 'name' => 'DeleteSlackWorkspaceAuthorization', 'http' => [ 'method' => 'POST', 'requestUri' => '/delete-slack-workspace-authorization', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteSlackWorkspaceAuthorizationRequest', ], 'output' => [ 'shape' => 'DeleteSlackWorkspaceAuthorizationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DeleteSlackWorkspaceAuthorizationFault', ], ], ], 'DescribeChimeWebhookConfigurations' => [ 'name' => 'DescribeChimeWebhookConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-chime-webhook-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeChimeWebhookConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeChimeWebhookConfigurationsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'DescribeChimeWebhookConfigurationsException', ], ], ], 'DescribeSlackChannelConfigurations' => [ 'name' => 'DescribeSlackChannelConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-slack-channel-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSlackChannelConfigurationsRequest', ], 'output' => [ 'shape' => 'DescribeSlackChannelConfigurationsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'DescribeSlackChannelConfigurationsException', ], ], ], 'DescribeSlackUserIdentities' => [ 'name' => 'DescribeSlackUserIdentities', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-slack-user-identities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSlackUserIdentitiesRequest', ], 'output' => [ 'shape' => 'DescribeSlackUserIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'DescribeSlackUserIdentitiesException', ], ], ], 'DescribeSlackWorkspaces' => [ 'name' => 'DescribeSlackWorkspaces', 'http' => [ 'method' => 'POST', 'requestUri' => '/describe-slack-workspaces', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSlackWorkspacesRequest', ], 'output' => [ 'shape' => 'DescribeSlackWorkspacesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'DescribeSlackWorkspacesException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'DisassociateFromConfiguration' => [ 'name' => 'DisassociateFromConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/disassociate-from-configuration', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DisassociateFromConfigurationRequest', ], 'output' => [ 'shape' => 'DisassociateFromConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'UnauthorizedException', ], ], 'idempotent' => true, ], 'GetAccountPreferences' => [ 'name' => 'GetAccountPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-account-preferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAccountPreferencesRequest', ], 'output' => [ 'shape' => 'GetAccountPreferencesResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'GetAccountPreferencesException', ], ], ], 'GetCustomAction' => [ 'name' => 'GetCustomAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-custom-action', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCustomActionRequest', ], 'output' => [ 'shape' => 'GetCustomActionResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'GetMicrosoftTeamsChannelConfiguration' => [ 'name' => 'GetMicrosoftTeamsChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/get-ms-teams-channel-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetTeamsChannelConfigurationRequest', ], 'output' => [ 'shape' => 'GetTeamsChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'GetTeamsChannelConfigurationException', ], ], ], 'ListAssociations' => [ 'name' => 'ListAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssociationsRequest', ], 'output' => [ 'shape' => 'ListAssociationsResult', ], ], 'ListCustomActions' => [ 'name' => 'ListCustomActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-custom-actions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCustomActionsRequest', ], 'output' => [ 'shape' => 'ListCustomActionsResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'ListMicrosoftTeamsChannelConfigurations' => [ 'name' => 'ListMicrosoftTeamsChannelConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-ms-teams-channel-configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTeamsChannelConfigurationsRequest', ], 'output' => [ 'shape' => 'ListTeamsChannelConfigurationsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ListTeamsChannelConfigurationsException', ], [ 'shape' => 'InvalidRequestException', ], ], ], 'ListMicrosoftTeamsConfiguredTeams' => [ 'name' => 'ListMicrosoftTeamsConfiguredTeams', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-ms-teams-configured-teams', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMicrosoftTeamsConfiguredTeamsRequest', ], 'output' => [ 'shape' => 'ListMicrosoftTeamsConfiguredTeamsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ListMicrosoftTeamsConfiguredTeamsException', ], ], ], 'ListMicrosoftTeamsUserIdentities' => [ 'name' => 'ListMicrosoftTeamsUserIdentities', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-ms-teams-user-identities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMicrosoftTeamsUserIdentitiesRequest', ], 'output' => [ 'shape' => 'ListMicrosoftTeamsUserIdentitiesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ListMicrosoftTeamsUserIdentitiesException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/list-tags-for-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tag-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'TooManyTagsException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/untag-resource', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], ], ], 'UpdateAccountPreferences' => [ 'name' => 'UpdateAccountPreferences', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-account-preferences', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAccountPreferencesRequest', ], 'output' => [ 'shape' => 'UpdateAccountPreferencesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UpdateAccountPreferencesException', ], ], ], 'UpdateChimeWebhookConfiguration' => [ 'name' => 'UpdateChimeWebhookConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-chime-webhook-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateChimeWebhookConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateChimeWebhookConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'UpdateChimeWebhookConfigurationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateCustomAction' => [ 'name' => 'UpdateCustomAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-custom-action', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCustomActionRequest', ], 'output' => [ 'shape' => 'UpdateCustomActionResult', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceError', ], [ 'shape' => 'UnauthorizedException', ], ], ], 'UpdateMicrosoftTeamsChannelConfiguration' => [ 'name' => 'UpdateMicrosoftTeamsChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-ms-teams-channel-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateTeamsChannelConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateTeamsChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UpdateTeamsChannelConfigurationException', ], ], ], 'UpdateSlackChannelConfiguration' => [ 'name' => 'UpdateSlackChannelConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/update-slack-channel-configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSlackChannelConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateSlackChannelConfigurationResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'UpdateSlackChannelConfigurationException', ], ], ], ], 'shapes' => [ 'AccountPreferences' => [ 'type' => 'structure', 'members' => [ 'UserAuthorizationRequired' => [ 'shape' => 'BooleanAccountPreference', ], 'TrainingDataCollectionEnabled' => [ 'shape' => 'BooleanAccountPreference', ], ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws:(wheatley|chatbot):[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}', ], 'Arn' => [ 'type' => 'string', 'max' => 1224, 'min' => 12, 'pattern' => 'arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}', ], 'AssociateToConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'ChatConfiguration', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceIdentifier', ], 'ChatConfiguration' => [ 'shape' => 'ChatConfigurationArn', ], ], ], 'AssociateToConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'AssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociationListing', ], ], 'AssociationListing' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'Arn', ], ], ], 'AwsUserIdentity' => [ 'type' => 'string', 'max' => 1101, 'min' => 15, 'pattern' => 'arn:aws:(iam|sts)::[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}', ], 'BooleanAccountPreference' => [ 'type' => 'boolean', 'box' => true, ], 'ChatConfigurationArn' => [ 'type' => 'string', 'max' => 1169, 'min' => 19, 'pattern' => 'arn:aws:(wheatley|chatbot):[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}', ], 'ChimeWebhookConfiguration' => [ 'type' => 'structure', 'required' => [ 'WebhookDescription', 'ChatConfigurationArn', 'IamRoleArn', 'SnsTopicArns', ], 'members' => [ 'WebhookDescription' => [ 'shape' => 'ChimeWebhookDescription', ], 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'ConfigurationName' => [ 'shape' => 'ConfigurationName', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], 'Tags' => [ 'shape' => 'Tags', ], 'State' => [ 'shape' => 'ResourceState', ], 'StateReason' => [ 'shape' => 'String', ], ], ], 'ChimeWebhookConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChimeWebhookConfiguration', ], ], 'ChimeWebhookDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'ChimeWebhookUrl' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => 'https://hooks\\.chime\\.aws/incomingwebhooks/[A-Za-z0-9\\-]+?\\?token=[A-Za-z0-9\\-]+', 'sensitive' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 126, 'min' => 33, 'pattern' => '[\\x21-\\x7F]+', ], 'ConfigurationName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'ConfiguredTeam' => [ 'type' => 'structure', 'required' => [ 'TenantId', 'TeamId', ], 'members' => [ 'TenantId' => [ 'shape' => 'UUID', ], 'TeamId' => [ 'shape' => 'UUID', ], 'TeamName' => [ 'shape' => 'UUID', ], 'State' => [ 'shape' => 'ResourceState', ], 'StateReason' => [ 'shape' => 'String', ], ], ], 'ConfiguredTeamsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredTeam', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateChimeWebhookConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'CreateChimeWebhookConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'WebhookDescription', 'WebhookUrl', 'SnsTopicArns', 'IamRoleArn', 'ConfigurationName', ], 'members' => [ 'WebhookDescription' => [ 'shape' => 'ChimeWebhookDescription', ], 'WebhookUrl' => [ 'shape' => 'ChimeWebhookUrl', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'ConfigurationName' => [ 'shape' => 'ConfigurationName', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateChimeWebhookConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'WebhookConfiguration' => [ 'shape' => 'ChimeWebhookConfiguration', ], ], ], 'CreateCustomActionRequest' => [ 'type' => 'structure', 'required' => [ 'Definition', 'ActionName', ], 'members' => [ 'Definition' => [ 'shape' => 'CustomActionDefinition', ], 'AliasName' => [ 'shape' => 'CustomActionAliasName', ], 'Attachments' => [ 'shape' => 'CustomActionAttachmentList', ], 'Tags' => [ 'shape' => 'TagList', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ActionName' => [ 'shape' => 'CustomActionName', ], ], ], 'CreateCustomActionResult' => [ 'type' => 'structure', 'required' => [ 'CustomActionArn', ], 'members' => [ 'CustomActionArn' => [ 'shape' => 'CustomActionArn', ], ], ], 'CreateSlackChannelConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'CreateSlackChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'SlackTeamId', 'SlackChannelId', 'IamRoleArn', 'ConfigurationName', ], 'members' => [ 'SlackTeamId' => [ 'shape' => 'SlackTeamId', ], 'SlackChannelId' => [ 'shape' => 'SlackChannelId', ], 'SlackChannelName' => [ 'shape' => 'SlackChannelDisplayName', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'ConfigurationName' => [ 'shape' => 'ConfigurationName', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], 'GuardrailPolicyArns' => [ 'shape' => 'GuardrailPolicyArnList', ], 'UserAuthorizationRequired' => [ 'shape' => 'BooleanAccountPreference', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateSlackChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ChannelConfiguration' => [ 'shape' => 'SlackChannelConfiguration', ], ], ], 'CreateTeamsChannelConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'CreateTeamsChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelId', 'TeamId', 'TenantId', 'IamRoleArn', 'ConfigurationName', ], 'members' => [ 'ChannelId' => [ 'shape' => 'TeamsChannelId', ], 'ChannelName' => [ 'shape' => 'TeamsChannelName', ], 'TeamId' => [ 'shape' => 'UUID', ], 'TeamName' => [ 'shape' => 'TeamName', ], 'TenantId' => [ 'shape' => 'UUID', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'ConfigurationName' => [ 'shape' => 'ConfigurationName', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], 'GuardrailPolicyArns' => [ 'shape' => 'GuardrailPolicyArnList', ], 'UserAuthorizationRequired' => [ 'shape' => 'BooleanAccountPreference', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateTeamsChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ChannelConfiguration' => [ 'shape' => 'TeamsChannelConfiguration', ], ], ], 'CustomAction' => [ 'type' => 'structure', 'required' => [ 'CustomActionArn', 'Definition', ], 'members' => [ 'CustomActionArn' => [ 'shape' => 'CustomActionArn', ], 'Definition' => [ 'shape' => 'CustomActionDefinition', ], 'AliasName' => [ 'shape' => 'CustomActionAliasName', ], 'Attachments' => [ 'shape' => 'CustomActionAttachmentList', ], 'ActionName' => [ 'shape' => 'CustomActionName', ], ], ], 'CustomActionAliasName' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'CustomActionArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}', ], 'CustomActionArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomActionArn', ], ], 'CustomActionAttachment' => [ 'type' => 'structure', 'members' => [ 'NotificationType' => [ 'shape' => 'CustomActionAttachmentNotificationType', ], 'ButtonText' => [ 'shape' => 'CustomActionButtonText', ], 'Criteria' => [ 'shape' => 'CustomActionAttachmentCriteriaList', ], 'Variables' => [ 'shape' => 'CustomActionAttachmentVariables', ], ], ], 'CustomActionAttachmentCriteria' => [ 'type' => 'structure', 'required' => [ 'Operator', 'VariableName', ], 'members' => [ 'Operator' => [ 'shape' => 'CustomActionAttachmentCriteriaOperator', ], 'VariableName' => [ 'shape' => 'CustomActionAttachmentCriteriaVariableNameString', ], 'Value' => [ 'shape' => 'CustomActionAttachmentCriteriaValueString', ], ], ], 'CustomActionAttachmentCriteriaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomActionAttachmentCriteria', ], 'max' => 5, 'min' => 1, ], 'CustomActionAttachmentCriteriaOperator' => [ 'type' => 'string', 'enum' => [ 'HAS_VALUE', 'EQUALS', ], ], 'CustomActionAttachmentCriteriaValueString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\S\\s]+', ], 'CustomActionAttachmentCriteriaVariableNameString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'CustomActionAttachmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomActionAttachment', ], ], 'CustomActionAttachmentNotificationType' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[a-zA-Z0-9-]+', ], 'CustomActionAttachmentVariables' => [ 'type' => 'map', 'key' => [ 'shape' => 'CustomActionAttachmentVariablesKeyString', ], 'value' => [ 'shape' => 'CustomActionAttachmentVariablesValueString', ], 'max' => 5, 'min' => 1, ], 'CustomActionAttachmentVariablesKeyString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[A-Za-z0-9-_]+', ], 'CustomActionAttachmentVariablesValueString' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '[\\x21-\\x7F]+', ], 'CustomActionButtonText' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'CustomActionDefinition' => [ 'type' => 'structure', 'required' => [ 'CommandText', ], 'members' => [ 'CommandText' => [ 'shape' => 'CustomActionDefinitionCommandTextString', ], ], ], 'CustomActionDefinitionCommandTextString' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[\\S\\s]+', ], 'CustomActionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9_-]{1,64}', ], 'CustomerCwLogLevel' => [ 'type' => 'string', 'max' => 5, 'min' => 4, 'pattern' => '(ERROR|INFO|NONE)', ], 'DeleteChimeWebhookConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DeleteChimeWebhookConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], ], ], 'DeleteChimeWebhookConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCustomActionRequest' => [ 'type' => 'structure', 'required' => [ 'CustomActionArn', ], 'members' => [ 'CustomActionArn' => [ 'shape' => 'CustomActionArn', ], ], ], 'DeleteCustomActionResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMicrosoftTeamsUserIdentityException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DeleteMicrosoftTeamsUserIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', 'UserId', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'UserId' => [ 'shape' => 'UUID', ], ], ], 'DeleteMicrosoftTeamsUserIdentityResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSlackChannelConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DeleteSlackChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], ], ], 'DeleteSlackChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSlackUserIdentityException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DeleteSlackUserIdentityRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', 'SlackTeamId', 'SlackUserId', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'SlackTeamId' => [ 'shape' => 'SlackTeamId', ], 'SlackUserId' => [ 'shape' => 'SlackUserId', ], ], ], 'DeleteSlackUserIdentityResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSlackWorkspaceAuthorizationFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DeleteSlackWorkspaceAuthorizationRequest' => [ 'type' => 'structure', 'required' => [ 'SlackTeamId', ], 'members' => [ 'SlackTeamId' => [ 'shape' => 'SlackTeamId', ], ], ], 'DeleteSlackWorkspaceAuthorizationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTeamsChannelConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DeleteTeamsChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], ], ], 'DeleteTeamsChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteTeamsConfiguredTeamException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DeleteTeamsConfiguredTeamRequest' => [ 'type' => 'structure', 'required' => [ 'TeamId', ], 'members' => [ 'TeamId' => [ 'shape' => 'UUID', ], ], ], 'DeleteTeamsConfiguredTeamResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeChimeWebhookConfigurationsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DescribeChimeWebhookConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], ], ], 'DescribeChimeWebhookConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'WebhookConfigurations' => [ 'shape' => 'ChimeWebhookConfigurationList', ], ], ], 'DescribeSlackChannelConfigurationsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DescribeSlackChannelConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], ], ], 'DescribeSlackChannelConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'SlackChannelConfigurations' => [ 'shape' => 'SlackChannelConfigurationList', ], ], ], 'DescribeSlackUserIdentitiesException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DescribeSlackUserIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'DescribeSlackUserIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'SlackUserIdentities' => [ 'shape' => 'SlackUserIdentitiesList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSlackWorkspacesException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'DescribeSlackWorkspacesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DescribeSlackWorkspacesResult' => [ 'type' => 'structure', 'members' => [ 'SlackWorkspaces' => [ 'shape' => 'SlackWorkspacesList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'DisassociateFromConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Resource', 'ChatConfiguration', ], 'members' => [ 'Resource' => [ 'shape' => 'ResourceIdentifier', ], 'ChatConfiguration' => [ 'shape' => 'ChatConfigurationArn', ], ], ], 'DisassociateFromConfigurationResult' => [ 'type' => 'structure', 'members' => [], ], 'ErrorMessage' => [ 'type' => 'string', ], 'GetAccountPreferencesException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'GetAccountPreferencesRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAccountPreferencesResult' => [ 'type' => 'structure', 'members' => [ 'AccountPreferences' => [ 'shape' => 'AccountPreferences', ], ], ], 'GetCustomActionRequest' => [ 'type' => 'structure', 'required' => [ 'CustomActionArn', ], 'members' => [ 'CustomActionArn' => [ 'shape' => 'CustomActionArn', ], ], ], 'GetCustomActionResult' => [ 'type' => 'structure', 'members' => [ 'CustomAction' => [ 'shape' => 'CustomAction', ], ], ], 'GetTeamsChannelConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'GetTeamsChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], ], ], 'GetTeamsChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ChannelConfiguration' => [ 'shape' => 'TeamsChannelConfiguration', ], ], ], 'GuardrailPolicyArn' => [ 'type' => 'string', 'max' => 1163, 'min' => 11, 'pattern' => '(^$|(?!.*\\/aws-service-role\\/.*)arn:aws:iam:[A-Za-z0-9_\\/.-]{0,63}:[A-Za-z0-9_\\/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_\\/+=,@.-]{0,1023})', ], 'GuardrailPolicyArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GuardrailPolicyArn', ], ], 'InternalServiceError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ListAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfiguration', ], 'members' => [ 'ChatConfiguration' => [ 'shape' => 'ChatConfigurationArn', ], 'MaxResults' => [ 'shape' => 'ListAssociationsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListAssociationsRequestNextTokenString', ], ], ], 'ListAssociationsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListAssociationsRequestNextTokenString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\x20-\\x7F]+', ], 'ListAssociationsResult' => [ 'type' => 'structure', 'required' => [ 'Associations', ], 'members' => [ 'Associations' => [ 'shape' => 'AssociationList', ], 'NextToken' => [ 'shape' => 'ListAssociationsResultNextTokenString', ], ], ], 'ListAssociationsResultNextTokenString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\x20-\\x7F]+', ], 'ListCustomActionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'ListCustomActionsRequestMaxResultsInteger', ], 'NextToken' => [ 'shape' => 'ListCustomActionsRequestNextTokenString', ], ], ], 'ListCustomActionsRequestMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListCustomActionsRequestNextTokenString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\x20-\\x7F]+', ], 'ListCustomActionsResult' => [ 'type' => 'structure', 'required' => [ 'CustomActions', ], 'members' => [ 'CustomActions' => [ 'shape' => 'CustomActionArnList', ], 'NextToken' => [ 'shape' => 'ListCustomActionsResultNextTokenString', ], ], ], 'ListCustomActionsResultNextTokenString' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\x20-\\x7F]+', ], 'ListMicrosoftTeamsConfiguredTeamsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListMicrosoftTeamsConfiguredTeamsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMicrosoftTeamsConfiguredTeamsResult' => [ 'type' => 'structure', 'members' => [ 'ConfiguredTeams' => [ 'shape' => 'ConfiguredTeamsList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListMicrosoftTeamsUserIdentitiesException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListMicrosoftTeamsUserIdentitiesRequest' => [ 'type' => 'structure', 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListMicrosoftTeamsUserIdentitiesResult' => [ 'type' => 'structure', 'members' => [ 'TeamsUserIdentities' => [ 'shape' => 'TeamsUserIdentitiesList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTeamsChannelConfigurationsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListTeamsChannelConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'TeamId' => [ 'shape' => 'UUID', ], ], ], 'ListTeamsChannelConfigurationsResult' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'TeamChannelConfigurations' => [ 'shape' => 'TeamChannelConfigurationsList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1276, 'min' => 1, 'pattern' => '[a-zA-Z0-9=\\/+_.\\-,#:\\\\"{}]{4,1276}', ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceState' => [ 'type' => 'string', 'pattern' => '(ENABLED|DISABLED)', ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'SlackChannelConfiguration' => [ 'type' => 'structure', 'required' => [ 'SlackTeamName', 'SlackTeamId', 'SlackChannelId', 'SlackChannelName', 'ChatConfigurationArn', 'IamRoleArn', 'SnsTopicArns', ], 'members' => [ 'SlackTeamName' => [ 'shape' => 'SlackTeamName', ], 'SlackTeamId' => [ 'shape' => 'SlackTeamId', ], 'SlackChannelId' => [ 'shape' => 'SlackChannelId', ], 'SlackChannelName' => [ 'shape' => 'SlackChannelDisplayName', ], 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'ConfigurationName' => [ 'shape' => 'ConfigurationName', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], 'GuardrailPolicyArns' => [ 'shape' => 'GuardrailPolicyArnList', ], 'UserAuthorizationRequired' => [ 'shape' => 'BooleanAccountPreference', ], 'Tags' => [ 'shape' => 'Tags', ], 'State' => [ 'shape' => 'ResourceState', ], 'StateReason' => [ 'shape' => 'String', ], ], ], 'SlackChannelConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlackChannelConfiguration', ], ], 'SlackChannelDisplayName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => true, ], 'SlackChannelId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z0-9]+', ], 'SlackTeamId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[0-9A-Z]{1,255}', ], 'SlackTeamName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SlackUserId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(.*)', ], 'SlackUserIdentitiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlackUserIdentity', ], ], 'SlackUserIdentity' => [ 'type' => 'structure', 'required' => [ 'IamRoleArn', 'ChatConfigurationArn', 'SlackTeamId', 'SlackUserId', ], 'members' => [ 'IamRoleArn' => [ 'shape' => 'Arn', ], 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'SlackTeamId' => [ 'shape' => 'SlackTeamId', ], 'SlackUserId' => [ 'shape' => 'SlackUserId', ], 'AwsUserIdentity' => [ 'shape' => 'AwsUserIdentity', ], ], ], 'SlackWorkspace' => [ 'type' => 'structure', 'required' => [ 'SlackTeamId', 'SlackTeamName', ], 'members' => [ 'SlackTeamId' => [ 'shape' => 'SlackTeamId', ], 'SlackTeamName' => [ 'shape' => 'SlackTeamName', ], 'State' => [ 'shape' => 'ResourceState', ], 'StateReason' => [ 'shape' => 'String', ], ], ], 'SlackWorkspacesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SlackWorkspace', ], ], 'SnsTopicArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'TagValue', ], 'members' => [ 'TagKey' => [ 'shape' => 'TagKey', ], 'TagValue' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TeamChannelConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TeamsChannelConfiguration', ], ], 'TeamName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(.*)', 'sensitive' => true, ], 'TeamsChannelConfiguration' => [ 'type' => 'structure', 'required' => [ 'ChannelId', 'TeamId', 'TenantId', 'ChatConfigurationArn', 'IamRoleArn', 'SnsTopicArns', ], 'members' => [ 'ChannelId' => [ 'shape' => 'TeamsChannelId', ], 'ChannelName' => [ 'shape' => 'TeamsChannelName', ], 'TeamId' => [ 'shape' => 'UUID', ], 'TeamName' => [ 'shape' => 'TeamName', ], 'TenantId' => [ 'shape' => 'UUID', ], 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'ConfigurationName' => [ 'shape' => 'ConfigurationName', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], 'GuardrailPolicyArns' => [ 'shape' => 'GuardrailPolicyArnList', ], 'UserAuthorizationRequired' => [ 'shape' => 'BooleanAccountPreference', ], 'Tags' => [ 'shape' => 'Tags', ], 'State' => [ 'shape' => 'ResourceState', ], 'StateReason' => [ 'shape' => 'String', ], ], ], 'TeamsChannelId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '([a-zA-Z0-9-_=+\\/.,])*%3[aA]([a-zA-Z0-9-_=+\\/.,])*%40([a-zA-Z0-9-_=+\\/.,])*', ], 'TeamsChannelName' => [ 'type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '(.*)', 'sensitive' => true, ], 'TeamsUserIdentitiesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TeamsUserIdentity', ], ], 'TeamsUserIdentity' => [ 'type' => 'structure', 'required' => [ 'IamRoleArn', 'ChatConfigurationArn', 'TeamId', ], 'members' => [ 'IamRoleArn' => [ 'shape' => 'Arn', ], 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'TeamId' => [ 'shape' => 'UUID', ], 'UserId' => [ 'shape' => 'UUID', ], 'AwsUserIdentity' => [ 'shape' => 'AwsUserIdentity', ], 'TeamsChannelId' => [ 'shape' => 'TeamsChannelId', ], 'TeamsTenantId' => [ 'shape' => 'UUID', ], ], ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}', ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccountPreferencesException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'UpdateAccountPreferencesRequest' => [ 'type' => 'structure', 'members' => [ 'UserAuthorizationRequired' => [ 'shape' => 'BooleanAccountPreference', ], 'TrainingDataCollectionEnabled' => [ 'shape' => 'BooleanAccountPreference', ], ], ], 'UpdateAccountPreferencesResult' => [ 'type' => 'structure', 'members' => [ 'AccountPreferences' => [ 'shape' => 'AccountPreferences', ], ], ], 'UpdateChimeWebhookConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'UpdateChimeWebhookConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'WebhookDescription' => [ 'shape' => 'ChimeWebhookDescription', ], 'WebhookUrl' => [ 'shape' => 'ChimeWebhookUrl', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], ], ], 'UpdateChimeWebhookConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'WebhookConfiguration' => [ 'shape' => 'ChimeWebhookConfiguration', ], ], ], 'UpdateCustomActionRequest' => [ 'type' => 'structure', 'required' => [ 'CustomActionArn', 'Definition', ], 'members' => [ 'CustomActionArn' => [ 'shape' => 'CustomActionArn', ], 'Definition' => [ 'shape' => 'CustomActionDefinition', ], 'AliasName' => [ 'shape' => 'CustomActionAliasName', ], 'Attachments' => [ 'shape' => 'CustomActionAttachmentList', ], ], ], 'UpdateCustomActionResult' => [ 'type' => 'structure', 'required' => [ 'CustomActionArn', ], 'members' => [ 'CustomActionArn' => [ 'shape' => 'CustomActionArn', ], ], ], 'UpdateSlackChannelConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'UpdateSlackChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', 'SlackChannelId', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'SlackChannelId' => [ 'shape' => 'SlackChannelId', ], 'SlackChannelName' => [ 'shape' => 'SlackChannelDisplayName', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], 'GuardrailPolicyArns' => [ 'shape' => 'GuardrailPolicyArnList', ], 'UserAuthorizationRequired' => [ 'shape' => 'BooleanAccountPreference', ], ], ], 'UpdateSlackChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ChannelConfiguration' => [ 'shape' => 'SlackChannelConfiguration', ], ], ], 'UpdateTeamsChannelConfigurationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'UpdateTeamsChannelConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'ChatConfigurationArn', 'ChannelId', ], 'members' => [ 'ChatConfigurationArn' => [ 'shape' => 'ChatConfigurationArn', ], 'ChannelId' => [ 'shape' => 'TeamsChannelId', ], 'ChannelName' => [ 'shape' => 'TeamsChannelName', ], 'SnsTopicArns' => [ 'shape' => 'SnsTopicArnList', ], 'IamRoleArn' => [ 'shape' => 'Arn', ], 'LoggingLevel' => [ 'shape' => 'CustomerCwLogLevel', ], 'GuardrailPolicyArns' => [ 'shape' => 'GuardrailPolicyArnList', ], 'UserAuthorizationRequired' => [ 'shape' => 'BooleanAccountPreference', ], ], ], 'UpdateTeamsChannelConfigurationResult' => [ 'type' => 'structure', 'members' => [ 'ChannelConfiguration' => [ 'shape' => 'TeamsChannelConfiguration', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chatbot/2017-10-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://chatbot-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://chatbot-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://chatbot.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://chatbot.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/chatbot/2017-10-11/paginators-1.json
return [ 'pagination' => [ 'DescribeChimeWebhookConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'WebhookConfigurations', ], 'DescribeSlackChannelConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SlackChannelConfigurations', ], 'DescribeSlackUserIdentities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SlackUserIdentities', ], 'DescribeSlackWorkspaces' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SlackWorkspaces', ], 'ListAssociations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Associations', ], 'ListCustomActions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CustomActions', ], 'ListMicrosoftTeamsChannelConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TeamChannelConfigurations', ], 'ListMicrosoftTeamsConfiguredTeams' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ConfiguredTeams', ], 'ListMicrosoftTeamsUserIdentities' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'TeamsUserIdentities', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/events/2015-10-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://events-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/events/2015-10-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://events-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://events.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://events.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://events-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://events.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://events.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/events/2015-10-07/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListRules', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeRule', 'input' => [ 'Name' => 'fake-rule', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/events/2015-10-07/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/events/2015-10-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2015-10-07', 'endpointPrefix' => 'events', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon CloudWatch Events', 'serviceId' => 'CloudWatch Events', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSEvents', 'uid' => 'events-2015-10-07', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ActivateEventSource' => [ 'name' => 'ActivateEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ActivateEventSourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'CancelReplay' => [ 'name' => 'CancelReplay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelReplayRequest', ], 'output' => [ 'shape' => 'CancelReplayResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'IllegalStatusException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateApiDestination' => [ 'name' => 'CreateApiDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateApiDestinationRequest', ], 'output' => [ 'shape' => 'CreateApiDestinationResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateArchive' => [ 'name' => 'CreateArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateArchiveRequest', ], 'output' => [ 'shape' => 'CreateArchiveResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidEventPatternException', ], ], ], 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectionRequest', ], 'output' => [ 'shape' => 'CreateConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], ], ], 'CreateEventBus' => [ 'name' => 'CreateEventBus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventBusRequest', ], 'output' => [ 'shape' => 'CreateEventBusResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'CreatePartnerEventSource' => [ 'name' => 'CreatePartnerEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreatePartnerEventSourceRequest', ], 'output' => [ 'shape' => 'CreatePartnerEventSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DeactivateEventSource' => [ 'name' => 'DeactivateEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeactivateEventSourceRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InvalidStateException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DeauthorizeConnection' => [ 'name' => 'DeauthorizeConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeauthorizeConnectionRequest', ], 'output' => [ 'shape' => 'DeauthorizeConnectionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteApiDestination' => [ 'name' => 'DeleteApiDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteApiDestinationRequest', ], 'output' => [ 'shape' => 'DeleteApiDestinationResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteArchive' => [ 'name' => 'DeleteArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteArchiveRequest', ], 'output' => [ 'shape' => 'DeleteArchiveResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionRequest', ], 'output' => [ 'shape' => 'DeleteConnectionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DeleteEventBus' => [ 'name' => 'DeleteEventBus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventBusRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], ], ], 'DeletePartnerEventSource' => [ 'name' => 'DeletePartnerEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeletePartnerEventSourceRequest', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleRequest', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeApiDestination' => [ 'name' => 'DescribeApiDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeApiDestinationRequest', ], 'output' => [ 'shape' => 'DescribeApiDestinationResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeArchive' => [ 'name' => 'DescribeArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeArchiveRequest', ], 'output' => [ 'shape' => 'DescribeArchiveResponse', ], 'errors' => [ [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeConnection' => [ 'name' => 'DescribeConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeConnectionRequest', ], 'output' => [ 'shape' => 'DescribeConnectionResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeEventBus' => [ 'name' => 'DescribeEventBus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventBusRequest', ], 'output' => [ 'shape' => 'DescribeEventBusResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeEventSource' => [ 'name' => 'DescribeEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventSourceRequest', ], 'output' => [ 'shape' => 'DescribeEventSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DescribePartnerEventSource' => [ 'name' => 'DescribePartnerEventSource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePartnerEventSourceRequest', ], 'output' => [ 'shape' => 'DescribePartnerEventSourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'DescribeReplay' => [ 'name' => 'DescribeReplay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeReplayRequest', ], 'output' => [ 'shape' => 'DescribeReplayResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DescribeRule' => [ 'name' => 'DescribeRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRuleRequest', ], 'output' => [ 'shape' => 'DescribeRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'DisableRule' => [ 'name' => 'DisableRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableRuleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], ], ], 'EnableRule' => [ 'name' => 'EnableRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableRuleRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], ], ], 'ListApiDestinations' => [ 'name' => 'ListApiDestinations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListApiDestinationsRequest', ], 'output' => [ 'shape' => 'ListApiDestinationsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListArchives' => [ 'name' => 'ListArchives', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListArchivesRequest', ], 'output' => [ 'shape' => 'ListArchivesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'ListConnections' => [ 'name' => 'ListConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConnectionsRequest', ], 'output' => [ 'shape' => 'ListConnectionsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListEventBuses' => [ 'name' => 'ListEventBuses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventBusesRequest', ], 'output' => [ 'shape' => 'ListEventBusesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListEventSources' => [ 'name' => 'ListEventSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventSourcesRequest', ], 'output' => [ 'shape' => 'ListEventSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'ListPartnerEventSourceAccounts' => [ 'name' => 'ListPartnerEventSourceAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPartnerEventSourceAccountsRequest', ], 'output' => [ 'shape' => 'ListPartnerEventSourceAccountsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'ListPartnerEventSources' => [ 'name' => 'ListPartnerEventSources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListPartnerEventSourcesRequest', ], 'output' => [ 'shape' => 'ListPartnerEventSourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'ListReplays' => [ 'name' => 'ListReplays', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReplaysRequest', ], 'output' => [ 'shape' => 'ListReplaysResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'ListRuleNamesByTarget' => [ 'name' => 'ListRuleNamesByTarget', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRuleNamesByTargetRequest', ], 'output' => [ 'shape' => 'ListRuleNamesByTargetResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListRules' => [ 'name' => 'ListRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRulesRequest', ], 'output' => [ 'shape' => 'ListRulesResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'ListTargetsByRule' => [ 'name' => 'ListTargetsByRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTargetsByRuleRequest', ], 'output' => [ 'shape' => 'ListTargetsByRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], ], ], 'PutEvents' => [ 'name' => 'PutEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEventsRequest', ], 'output' => [ 'shape' => 'PutEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], ], ], 'PutPartnerEvents' => [ 'name' => 'PutPartnerEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPartnerEventsRequest', ], 'output' => [ 'shape' => 'PutPartnerEventsResponse', ], 'errors' => [ [ 'shape' => 'InternalException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'PutPermission' => [ 'name' => 'PutPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutPermissionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'PolicyLengthExceededException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'PutRule' => [ 'name' => 'PutRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutRuleRequest', ], 'output' => [ 'shape' => 'PutRuleResponse', ], 'errors' => [ [ 'shape' => 'InvalidEventPatternException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutTargets' => [ 'name' => 'PutTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutTargetsRequest', ], 'output' => [ 'shape' => 'PutTargetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], ], ], 'RemovePermission' => [ 'name' => 'RemovePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemovePermissionRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'OperationDisabledException', ], ], ], 'RemoveTargets' => [ 'name' => 'RemoveTargets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTargetsRequest', ], 'output' => [ 'shape' => 'RemoveTargetsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], [ 'shape' => 'InternalException', ], ], ], 'StartReplay' => [ 'name' => 'StartReplay', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartReplayRequest', ], 'output' => [ 'shape' => 'StartReplayResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidEventPatternException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ManagedRuleException', ], ], ], 'TestEventPattern' => [ 'name' => 'TestEventPattern', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TestEventPatternRequest', ], 'output' => [ 'shape' => 'TestEventPatternResponse', ], 'errors' => [ [ 'shape' => 'InvalidEventPatternException', ], [ 'shape' => 'InternalException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ManagedRuleException', ], ], ], 'UpdateApiDestination' => [ 'name' => 'UpdateApiDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateApiDestinationRequest', ], 'output' => [ 'shape' => 'UpdateApiDestinationResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateArchive' => [ 'name' => 'UpdateArchive', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateArchiveRequest', ], 'output' => [ 'shape' => 'UpdateArchiveResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InvalidEventPatternException', ], ], ], 'UpdateConnection' => [ 'name' => 'UpdateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateConnectionRequest', ], 'output' => [ 'shape' => 'UpdateConnectionResponse', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d{12}', ], 'Action' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => 'events:[a-zA-Z]+', ], 'ActivateEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], ], ], 'ApiDestination' => [ 'type' => 'structure', 'members' => [ 'ApiDestinationArn' => [ 'shape' => 'ApiDestinationArn', ], 'Name' => [ 'shape' => 'ApiDestinationName', ], 'ApiDestinationState' => [ 'shape' => 'ApiDestinationState', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'InvocationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ApiDestinationHttpMethod', ], 'InvocationRateLimitPerSecond' => [ 'shape' => 'ApiDestinationInvocationRateLimitPerSecond', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ApiDestinationArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:api-destination\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$', ], 'ApiDestinationDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ApiDestinationHttpMethod' => [ 'type' => 'string', 'enum' => [ 'POST', 'GET', 'HEAD', 'OPTIONS', 'PUT', 'PATCH', 'DELETE', ], ], 'ApiDestinationInvocationRateLimitPerSecond' => [ 'type' => 'integer', 'min' => 1, ], 'ApiDestinationName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'ApiDestinationResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ApiDestination', ], ], 'ApiDestinationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', ], ], 'Archive' => [ 'type' => 'structure', 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'State' => [ 'shape' => 'ArchiveState', ], 'StateReason' => [ 'shape' => 'ArchiveStateReason', ], 'RetentionDays' => [ 'shape' => 'RetentionDays', ], 'SizeBytes' => [ 'shape' => 'Long', ], 'EventCount' => [ 'shape' => 'Long', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ArchiveArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:.+\\/.+$', ], 'ArchiveDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ArchiveName' => [ 'type' => 'string', 'max' => 48, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'ArchiveResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Archive', ], ], 'ArchiveState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', 'CREATING', 'UPDATING', 'CREATE_FAILED', 'UPDATE_FAILED', ], ], 'ArchiveStateReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'AssignPublicIp' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AuthHeaderParameters' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[ \\t]*[^\\x00-\\x1F:\\x7F]+([ \\t]+[^\\x00-\\x1F:\\x7F]+)*[ \\t]*$', ], 'AuthHeaderParametersSensitive' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^[ \\t]*[^\\x00-\\x1F:\\x7F]+([ \\t]+[^\\x00-\\x1F:\\x7F]+)*[ \\t]*$', 'sensitive' => true, ], 'AwsVpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'Subnets', ], 'members' => [ 'Subnets' => [ 'shape' => 'StringList', ], 'SecurityGroups' => [ 'shape' => 'StringList', ], 'AssignPublicIp' => [ 'shape' => 'AssignPublicIp', ], ], ], 'BatchArrayProperties' => [ 'type' => 'structure', 'members' => [ 'Size' => [ 'shape' => 'Integer', ], ], ], 'BatchParameters' => [ 'type' => 'structure', 'required' => [ 'JobDefinition', 'JobName', ], 'members' => [ 'JobDefinition' => [ 'shape' => 'String', ], 'JobName' => [ 'shape' => 'String', ], 'ArrayProperties' => [ 'shape' => 'BatchArrayProperties', ], 'RetryStrategy' => [ 'shape' => 'BatchRetryStrategy', ], ], ], 'BatchRetryStrategy' => [ 'type' => 'structure', 'members' => [ 'Attempts' => [ 'shape' => 'Integer', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelReplayRequest' => [ 'type' => 'structure', 'required' => [ 'ReplayName', ], 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], ], ], 'CancelReplayResponse' => [ 'type' => 'structure', 'members' => [ 'ReplayArn' => [ 'shape' => 'ReplayArn', ], 'State' => [ 'shape' => 'ReplayState', ], 'StateReason' => [ 'shape' => 'ReplayStateReason', ], ], ], 'CapacityProvider' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'CapacityProviderStrategy' => [ 'type' => 'list', 'member' => [ 'shape' => 'CapacityProviderStrategyItem', ], 'max' => 6, ], 'CapacityProviderStrategyItem' => [ 'type' => 'structure', 'required' => [ 'capacityProvider', ], 'members' => [ 'capacityProvider' => [ 'shape' => 'CapacityProvider', ], 'weight' => [ 'shape' => 'CapacityProviderStrategyItemWeight', ], 'base' => [ 'shape' => 'CapacityProviderStrategyItemBase', ], ], ], 'CapacityProviderStrategyItemBase' => [ 'type' => 'integer', 'max' => 100000, 'min' => 0, ], 'CapacityProviderStrategyItemWeight' => [ 'type' => 'integer', 'max' => 1000, 'min' => 0, ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Condition' => [ 'type' => 'structure', 'required' => [ 'Type', 'Key', 'Value', ], 'members' => [ 'Type' => [ 'shape' => 'String', ], 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'Name' => [ 'shape' => 'ConnectionName', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'StateReason' => [ 'shape' => 'ConnectionStateReason', ], 'AuthorizationType' => [ 'shape' => 'ConnectionAuthorizationType', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'ConnectionApiKeyAuthResponseParameters' => [ 'type' => 'structure', 'members' => [ 'ApiKeyName' => [ 'shape' => 'AuthHeaderParameters', ], ], ], 'ConnectionArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$', ], 'ConnectionAuthResponseParameters' => [ 'type' => 'structure', 'members' => [ 'BasicAuthParameters' => [ 'shape' => 'ConnectionBasicAuthResponseParameters', ], 'OAuthParameters' => [ 'shape' => 'ConnectionOAuthResponseParameters', ], 'ApiKeyAuthParameters' => [ 'shape' => 'ConnectionApiKeyAuthResponseParameters', ], 'InvocationHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'ConnectionAuthorizationType' => [ 'type' => 'string', 'enum' => [ 'BASIC', 'OAUTH_CLIENT_CREDENTIALS', 'API_KEY', ], ], 'ConnectionBasicAuthResponseParameters' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'AuthHeaderParameters', ], ], ], 'ConnectionBodyParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'SensitiveString', ], 'IsValueSecret' => [ 'shape' => 'Boolean', ], ], ], 'ConnectionBodyParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionBodyParameter', ], 'max' => 100, 'min' => 0, ], 'ConnectionDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ConnectionHeaderParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'HeaderKey', ], 'Value' => [ 'shape' => 'HeaderValueSensitive', ], 'IsValueSecret' => [ 'shape' => 'Boolean', ], ], ], 'ConnectionHeaderParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionHeaderParameter', ], 'max' => 100, 'min' => 0, ], 'ConnectionHttpParameters' => [ 'type' => 'structure', 'members' => [ 'HeaderParameters' => [ 'shape' => 'ConnectionHeaderParametersList', ], 'QueryStringParameters' => [ 'shape' => 'ConnectionQueryStringParametersList', ], 'BodyParameters' => [ 'shape' => 'ConnectionBodyParametersList', ], ], ], 'ConnectionName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'ConnectionOAuthClientResponseParameters' => [ 'type' => 'structure', 'members' => [ 'ClientID' => [ 'shape' => 'AuthHeaderParameters', ], ], ], 'ConnectionOAuthHttpMethod' => [ 'type' => 'string', 'enum' => [ 'GET', 'POST', 'PUT', ], ], 'ConnectionOAuthResponseParameters' => [ 'type' => 'structure', 'members' => [ 'ClientParameters' => [ 'shape' => 'ConnectionOAuthClientResponseParameters', ], 'AuthorizationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ConnectionOAuthHttpMethod', ], 'OAuthHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'ConnectionQueryStringParameter' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'QueryStringKey', ], 'Value' => [ 'shape' => 'QueryStringValueSensitive', ], 'IsValueSecret' => [ 'shape' => 'Boolean', ], ], ], 'ConnectionQueryStringParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectionQueryStringParameter', ], 'max' => 100, 'min' => 0, ], 'ConnectionResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connection', ], ], 'ConnectionState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'UPDATING', 'DELETING', 'AUTHORIZED', 'DEAUTHORIZED', 'AUTHORIZING', 'DEAUTHORIZING', ], ], 'ConnectionStateReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'CreateApiDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConnectionArn', 'InvocationEndpoint', 'HttpMethod', ], 'members' => [ 'Name' => [ 'shape' => 'ApiDestinationName', ], 'Description' => [ 'shape' => 'ApiDestinationDescription', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'InvocationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ApiDestinationHttpMethod', ], 'InvocationRateLimitPerSecond' => [ 'shape' => 'ApiDestinationInvocationRateLimitPerSecond', ], ], ], 'CreateApiDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'ApiDestinationArn' => [ 'shape' => 'ApiDestinationArn', ], 'ApiDestinationState' => [ 'shape' => 'ApiDestinationState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', 'EventSourceArn', ], 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'ArchiveDescription', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'RetentionDays' => [ 'shape' => 'RetentionDays', ], ], ], 'CreateArchiveResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], 'State' => [ 'shape' => 'ArchiveState', ], 'StateReason' => [ 'shape' => 'ArchiveStateReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateConnectionApiKeyAuthRequestParameters' => [ 'type' => 'structure', 'required' => [ 'ApiKeyName', 'ApiKeyValue', ], 'members' => [ 'ApiKeyName' => [ 'shape' => 'AuthHeaderParameters', ], 'ApiKeyValue' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'CreateConnectionAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'BasicAuthParameters' => [ 'shape' => 'CreateConnectionBasicAuthRequestParameters', ], 'OAuthParameters' => [ 'shape' => 'CreateConnectionOAuthRequestParameters', ], 'ApiKeyAuthParameters' => [ 'shape' => 'CreateConnectionApiKeyAuthRequestParameters', ], 'InvocationHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'CreateConnectionBasicAuthRequestParameters' => [ 'type' => 'structure', 'required' => [ 'Username', 'Password', ], 'members' => [ 'Username' => [ 'shape' => 'AuthHeaderParameters', ], 'Password' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'CreateConnectionOAuthClientRequestParameters' => [ 'type' => 'structure', 'required' => [ 'ClientID', 'ClientSecret', ], 'members' => [ 'ClientID' => [ 'shape' => 'AuthHeaderParameters', ], 'ClientSecret' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'CreateConnectionOAuthRequestParameters' => [ 'type' => 'structure', 'required' => [ 'ClientParameters', 'AuthorizationEndpoint', 'HttpMethod', ], 'members' => [ 'ClientParameters' => [ 'shape' => 'CreateConnectionOAuthClientRequestParameters', ], 'AuthorizationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ConnectionOAuthHttpMethod', ], 'OAuthHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'CreateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'AuthorizationType', 'AuthParameters', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], 'Description' => [ 'shape' => 'ConnectionDescription', ], 'AuthorizationType' => [ 'shape' => 'ConnectionAuthorizationType', ], 'AuthParameters' => [ 'shape' => 'CreateConnectionAuthRequestParameters', ], ], ], 'CreateConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'CreateEventBusRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventBusName', ], 'EventSourceName' => [ 'shape' => 'EventSourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEventBusResponse' => [ 'type' => 'structure', 'members' => [ 'EventBusArn' => [ 'shape' => 'String', ], ], ], 'CreatePartnerEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Account', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], 'Account' => [ 'shape' => 'AccountId', ], ], ], 'CreatePartnerEventSourceResponse' => [ 'type' => 'structure', 'members' => [ 'EventSourceArn' => [ 'shape' => 'String', ], ], ], 'CreatedBy' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'Database' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'DbUser' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'DeactivateEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], ], ], 'DeadLetterConfig' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeauthorizeConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], ], ], 'DeauthorizeConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteApiDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ApiDestinationName', ], ], ], 'DeleteApiDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', ], 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], ], ], 'DeleteArchiveResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], ], ], 'DeleteConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteEventBusRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventBusName', ], ], ], 'DeletePartnerEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'Account', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], 'Account' => [ 'shape' => 'AccountId', ], ], ], 'DeleteRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'DescribeApiDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ApiDestinationName', ], ], ], 'DescribeApiDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'ApiDestinationArn' => [ 'shape' => 'ApiDestinationArn', ], 'Name' => [ 'shape' => 'ApiDestinationName', ], 'Description' => [ 'shape' => 'ApiDestinationDescription', ], 'ApiDestinationState' => [ 'shape' => 'ApiDestinationState', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'InvocationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ApiDestinationHttpMethod', ], 'InvocationRateLimitPerSecond' => [ 'shape' => 'ApiDestinationInvocationRateLimitPerSecond', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', ], 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], ], ], 'DescribeArchiveResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], 'ArchiveName' => [ 'shape' => 'ArchiveName', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'Description' => [ 'shape' => 'ArchiveDescription', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'State' => [ 'shape' => 'ArchiveState', ], 'StateReason' => [ 'shape' => 'ArchiveStateReason', ], 'RetentionDays' => [ 'shape' => 'RetentionDays', ], 'SizeBytes' => [ 'shape' => 'Long', ], 'EventCount' => [ 'shape' => 'Long', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], ], ], 'DescribeConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'Name' => [ 'shape' => 'ConnectionName', ], 'Description' => [ 'shape' => 'ConnectionDescription', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'StateReason' => [ 'shape' => 'ConnectionStateReason', ], 'AuthorizationType' => [ 'shape' => 'ConnectionAuthorizationType', ], 'SecretArn' => [ 'shape' => 'SecretsManagerSecretArn', ], 'AuthParameters' => [ 'shape' => 'ConnectionAuthResponseParameters', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeEventBusRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'DescribeEventBusResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'Policy' => [ 'shape' => 'String', ], ], ], 'DescribeEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], ], ], 'DescribeEventSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreatedBy' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'EventSourceState', ], ], ], 'DescribePartnerEventSourceRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'EventSourceName', ], ], ], 'DescribePartnerEventSourceResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'DescribeReplayRequest' => [ 'type' => 'structure', 'required' => [ 'ReplayName', ], 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], ], ], 'DescribeReplayResponse' => [ 'type' => 'structure', 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], 'ReplayArn' => [ 'shape' => 'ReplayArn', ], 'Description' => [ 'shape' => 'ReplayDescription', ], 'State' => [ 'shape' => 'ReplayState', ], 'StateReason' => [ 'shape' => 'ReplayStateReason', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'Destination' => [ 'shape' => 'ReplayDestination', ], 'EventStartTime' => [ 'shape' => 'Timestamp', ], 'EventEndTime' => [ 'shape' => 'Timestamp', ], 'EventLastReplayedTime' => [ 'shape' => 'Timestamp', ], 'ReplayStartTime' => [ 'shape' => 'Timestamp', ], 'ReplayEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'DescribeRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'Arn' => [ 'shape' => 'RuleArn', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'State' => [ 'shape' => 'RuleState', ], 'Description' => [ 'shape' => 'RuleDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', ], 'EventBusName' => [ 'shape' => 'EventBusName', ], 'CreatedBy' => [ 'shape' => 'CreatedBy', ], ], ], 'DisableRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'EcsParameters' => [ 'type' => 'structure', 'required' => [ 'TaskDefinitionArn', ], 'members' => [ 'TaskDefinitionArn' => [ 'shape' => 'Arn', ], 'TaskCount' => [ 'shape' => 'LimitMin1', ], 'LaunchType' => [ 'shape' => 'LaunchType', ], 'NetworkConfiguration' => [ 'shape' => 'NetworkConfiguration', ], 'PlatformVersion' => [ 'shape' => 'String', ], 'Group' => [ 'shape' => 'String', ], 'CapacityProviderStrategy' => [ 'shape' => 'CapacityProviderStrategy', ], 'EnableECSManagedTags' => [ 'shape' => 'Boolean', ], 'EnableExecuteCommand' => [ 'shape' => 'Boolean', ], 'PlacementConstraints' => [ 'shape' => 'PlacementConstraints', ], 'PlacementStrategy' => [ 'shape' => 'PlacementStrategies', ], 'PropagateTags' => [ 'shape' => 'PropagateTags', ], 'ReferenceId' => [ 'shape' => 'ReferenceId', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'EnableRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'EventBus' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Arn' => [ 'shape' => 'String', ], 'Policy' => [ 'shape' => 'String', ], ], ], 'EventBusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventBus', ], ], 'EventBusName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[/\\.\\-_A-Za-z0-9]+', ], 'EventBusNameOrArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(arn:aws[\\w-]*:events:[a-z]{2}-[a-z]+-[\\w-]+:[0-9]{12}:event-bus\\/)?[/\\.\\-_A-Za-z0-9]+', ], 'EventId' => [ 'type' => 'string', ], 'EventPattern' => [ 'type' => 'string', ], 'EventResource' => [ 'type' => 'string', ], 'EventResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventResource', ], ], 'EventSource' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'CreatedBy' => [ 'shape' => 'String', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'String', ], 'State' => [ 'shape' => 'EventSourceState', ], ], ], 'EventSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSource', ], ], 'EventSourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'aws\\.partner(/[\\.\\-_A-Za-z0-9]+){2,}', ], 'EventSourceNamePrefix' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[/\\.\\-_A-Za-z0-9]+', ], 'EventSourceState' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'DELETED', ], ], 'EventTime' => [ 'type' => 'timestamp', ], 'HeaderKey' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^[!#$%&\'*+-.^_`|~0-9a-zA-Z]+$', ], 'HeaderParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'HeaderKey', ], 'value' => [ 'shape' => 'HeaderValue', ], ], 'HeaderValue' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$', ], 'HeaderValueSensitive' => [ 'type' => 'string', 'max' => 512, 'pattern' => '^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*$', 'sensitive' => true, ], 'HttpParameters' => [ 'type' => 'structure', 'members' => [ 'PathParameterValues' => [ 'shape' => 'PathParameterList', ], 'HeaderParameters' => [ 'shape' => 'HeaderParametersMap', ], 'QueryStringParameters' => [ 'shape' => 'QueryStringParametersMap', ], ], ], 'HttpsEndpoint' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^((%[0-9A-Fa-f]{2}|[-()_.!~*\';/?:@\\x26=+$,A-Za-z0-9])+)([).!\';/?:,])?$', ], 'IllegalStatusException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InputTransformer' => [ 'type' => 'structure', 'required' => [ 'InputTemplate', ], 'members' => [ 'InputPathsMap' => [ 'shape' => 'TransformerPaths', ], 'InputTemplate' => [ 'shape' => 'TransformerInput', ], ], ], 'InputTransformerPathKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[A-Za-z0-9\\_\\-]+', ], 'Integer' => [ 'type' => 'integer', ], 'InternalException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'fault' => true, ], 'InvalidEventPatternException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'InvalidStateException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'KinesisParameters' => [ 'type' => 'structure', 'required' => [ 'PartitionKeyPath', ], 'members' => [ 'PartitionKeyPath' => [ 'shape' => 'TargetPartitionKeyPath', ], ], ], 'LaunchType' => [ 'type' => 'string', 'enum' => [ 'EC2', 'FARGATE', 'EXTERNAL', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'LimitMax100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'LimitMin1' => [ 'type' => 'integer', 'min' => 1, ], 'ListApiDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'ApiDestinationName', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListApiDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'ApiDestinations' => [ 'shape' => 'ApiDestinationResponseList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListArchivesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'ArchiveName', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'State' => [ 'shape' => 'ArchiveState', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListArchivesResponse' => [ 'type' => 'structure', 'members' => [ 'Archives' => [ 'shape' => 'ArchiveResponseList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'ConnectionName', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'ConnectionResponseList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventBusesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'EventBusName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListEventBusesResponse' => [ 'type' => 'structure', 'members' => [ 'EventBuses' => [ 'shape' => 'EventBusList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListEventSourcesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'EventSourceNamePrefix', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListEventSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'EventSources' => [ 'shape' => 'EventSourceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPartnerEventSourceAccountsRequest' => [ 'type' => 'structure', 'required' => [ 'EventSourceName', ], 'members' => [ 'EventSourceName' => [ 'shape' => 'EventSourceName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListPartnerEventSourceAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'PartnerEventSourceAccounts' => [ 'shape' => 'PartnerEventSourceAccountList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPartnerEventSourcesRequest' => [ 'type' => 'structure', 'required' => [ 'NamePrefix', ], 'members' => [ 'NamePrefix' => [ 'shape' => 'PartnerEventSourceNamePrefix', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListPartnerEventSourcesResponse' => [ 'type' => 'structure', 'members' => [ 'PartnerEventSources' => [ 'shape' => 'PartnerEventSourceList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListReplaysRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'ReplayName', ], 'State' => [ 'shape' => 'ReplayState', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListReplaysResponse' => [ 'type' => 'structure', 'members' => [ 'Replays' => [ 'shape' => 'ReplayList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRuleNamesByTargetRequest' => [ 'type' => 'structure', 'required' => [ 'TargetArn', ], 'members' => [ 'TargetArn' => [ 'shape' => 'TargetArn', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListRuleNamesByTargetResponse' => [ 'type' => 'structure', 'members' => [ 'RuleNames' => [ 'shape' => 'RuleNameList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRulesRequest' => [ 'type' => 'structure', 'members' => [ 'NamePrefix' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListRulesResponse' => [ 'type' => 'structure', 'members' => [ 'Rules' => [ 'shape' => 'RuleResponseList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTargetsByRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Rule', ], 'members' => [ 'Rule' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Limit' => [ 'shape' => 'LimitMax100', ], ], ], 'ListTargetsByRuleResponse' => [ 'type' => 'structure', 'members' => [ 'Targets' => [ 'shape' => 'TargetList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'Long' => [ 'type' => 'long', ], 'ManagedBy' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'ManagedRuleException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'MaximumEventAgeInSeconds' => [ 'type' => 'integer', 'max' => 86400, 'min' => 60, ], 'MaximumRetryAttempts' => [ 'type' => 'integer', 'max' => 185, 'min' => 0, ], 'MessageGroupId' => [ 'type' => 'string', ], 'NetworkConfiguration' => [ 'type' => 'structure', 'members' => [ 'awsvpcConfiguration' => [ 'shape' => 'AwsVpcConfiguration', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NonPartnerEventBusName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'NonPartnerEventBusNameOrArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(arn:aws[\\w-]*:events:[a-z]{2}-[a-z]+-[\\w-]+:[0-9]{12}:event-bus\\/)?[\\.\\-_A-Za-z0-9]+', ], 'OperationDisabledException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'PartnerEventSource' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], ], ], 'PartnerEventSourceAccount' => [ 'type' => 'structure', 'members' => [ 'Account' => [ 'shape' => 'AccountId', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'ExpirationTime' => [ 'shape' => 'Timestamp', ], 'State' => [ 'shape' => 'EventSourceState', ], ], ], 'PartnerEventSourceAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartnerEventSourceAccount', ], ], 'PartnerEventSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartnerEventSource', ], ], 'PartnerEventSourceNamePrefix' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => 'aws\\.partner/[\\.\\-_A-Za-z0-9]+/[/\\.\\-_A-Za-z0-9]*', ], 'PathParameter' => [ 'type' => 'string', 'pattern' => '^(?!\\s*$).+', ], 'PathParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PathParameter', ], ], 'PlacementConstraint' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PlacementConstraintType', ], 'expression' => [ 'shape' => 'PlacementConstraintExpression', ], ], ], 'PlacementConstraintExpression' => [ 'type' => 'string', 'max' => 2000, ], 'PlacementConstraintType' => [ 'type' => 'string', 'enum' => [ 'distinctInstance', 'memberOf', ], ], 'PlacementConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementConstraint', ], 'max' => 10, ], 'PlacementStrategies' => [ 'type' => 'list', 'member' => [ 'shape' => 'PlacementStrategy', ], 'max' => 5, ], 'PlacementStrategy' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'PlacementStrategyType', ], 'field' => [ 'shape' => 'PlacementStrategyField', ], ], ], 'PlacementStrategyField' => [ 'type' => 'string', 'max' => 255, ], 'PlacementStrategyType' => [ 'type' => 'string', 'enum' => [ 'random', 'spread', 'binpack', ], ], 'PolicyLengthExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'Principal' => [ 'type' => 'string', 'max' => 12, 'min' => 1, 'pattern' => '(\\d{12}|\\*)', ], 'PropagateTags' => [ 'type' => 'string', 'enum' => [ 'TASK_DEFINITION', ], ], 'PutEventsRequest' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'PutEventsRequestEntryList', ], ], ], 'PutEventsRequestEntry' => [ 'type' => 'structure', 'members' => [ 'Time' => [ 'shape' => 'EventTime', ], 'Source' => [ 'shape' => 'String', ], 'Resources' => [ 'shape' => 'EventResourceList', ], 'DetailType' => [ 'shape' => 'String', ], 'Detail' => [ 'shape' => 'String', ], 'EventBusName' => [ 'shape' => 'NonPartnerEventBusNameOrArn', ], 'TraceHeader' => [ 'shape' => 'TraceHeader', ], ], ], 'PutEventsRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutEventsRequestEntry', ], 'max' => 10, 'min' => 1, ], 'PutEventsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntryCount' => [ 'shape' => 'Integer', ], 'Entries' => [ 'shape' => 'PutEventsResultEntryList', ], ], ], 'PutEventsResultEntry' => [ 'type' => 'structure', 'members' => [ 'EventId' => [ 'shape' => 'EventId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutEventsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutEventsResultEntry', ], ], 'PutPartnerEventsRequest' => [ 'type' => 'structure', 'required' => [ 'Entries', ], 'members' => [ 'Entries' => [ 'shape' => 'PutPartnerEventsRequestEntryList', ], ], ], 'PutPartnerEventsRequestEntry' => [ 'type' => 'structure', 'members' => [ 'Time' => [ 'shape' => 'EventTime', ], 'Source' => [ 'shape' => 'EventSourceName', ], 'Resources' => [ 'shape' => 'EventResourceList', ], 'DetailType' => [ 'shape' => 'String', ], 'Detail' => [ 'shape' => 'String', ], ], ], 'PutPartnerEventsRequestEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutPartnerEventsRequestEntry', ], 'max' => 20, 'min' => 1, ], 'PutPartnerEventsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntryCount' => [ 'shape' => 'Integer', ], 'Entries' => [ 'shape' => 'PutPartnerEventsResultEntryList', ], ], ], 'PutPartnerEventsResultEntry' => [ 'type' => 'structure', 'members' => [ 'EventId' => [ 'shape' => 'EventId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutPartnerEventsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutPartnerEventsResultEntry', ], ], 'PutPermissionRequest' => [ 'type' => 'structure', 'members' => [ 'EventBusName' => [ 'shape' => 'NonPartnerEventBusName', ], 'Action' => [ 'shape' => 'Action', ], 'Principal' => [ 'shape' => 'Principal', ], 'StatementId' => [ 'shape' => 'StatementId', ], 'Condition' => [ 'shape' => 'Condition', ], 'Policy' => [ 'shape' => 'String', ], ], ], 'PutRuleRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'State' => [ 'shape' => 'RuleState', ], 'Description' => [ 'shape' => 'RuleDescription', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], ], ], 'PutRuleResponse' => [ 'type' => 'structure', 'members' => [ 'RuleArn' => [ 'shape' => 'RuleArn', ], ], ], 'PutTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'Rule', 'Targets', ], 'members' => [ 'Rule' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'Targets' => [ 'shape' => 'TargetList', ], ], ], 'PutTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntryCount' => [ 'shape' => 'Integer', ], 'FailedEntries' => [ 'shape' => 'PutTargetsResultEntryList', ], ], ], 'PutTargetsResultEntry' => [ 'type' => 'structure', 'members' => [ 'TargetId' => [ 'shape' => 'TargetId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'PutTargetsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PutTargetsResultEntry', ], ], 'QueryStringKey' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[^\\x00-\\x1F\\x7F]+', ], 'QueryStringParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'QueryStringKey', ], 'value' => [ 'shape' => 'QueryStringValue', ], ], 'QueryStringValue' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+', ], 'QueryStringValueSensitive' => [ 'type' => 'string', 'max' => 512, 'pattern' => '[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+', 'sensitive' => true, ], 'RedshiftDataParameters' => [ 'type' => 'structure', 'required' => [ 'Database', 'Sql', ], 'members' => [ 'SecretManagerArn' => [ 'shape' => 'RedshiftSecretManagerArn', ], 'Database' => [ 'shape' => 'Database', ], 'DbUser' => [ 'shape' => 'DbUser', ], 'Sql' => [ 'shape' => 'Sql', ], 'StatementName' => [ 'shape' => 'StatementName', ], 'WithEvent' => [ 'shape' => 'Boolean', ], ], ], 'RedshiftSecretManagerArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '(^arn:aws([a-z]|\\-)*:secretsmanager:[a-z0-9-.]+:.*)|(\\$(\\.[\\w_-]+(\\[(\\d+|\\*)\\])*)*)', ], 'ReferenceId' => [ 'type' => 'string', 'max' => 1024, ], 'RemovePermissionRequest' => [ 'type' => 'structure', 'members' => [ 'StatementId' => [ 'shape' => 'StatementId', ], 'RemoveAllPermissions' => [ 'shape' => 'Boolean', ], 'EventBusName' => [ 'shape' => 'NonPartnerEventBusName', ], ], ], 'RemoveTargetsRequest' => [ 'type' => 'structure', 'required' => [ 'Rule', 'Ids', ], 'members' => [ 'Rule' => [ 'shape' => 'RuleName', ], 'EventBusName' => [ 'shape' => 'EventBusNameOrArn', ], 'Ids' => [ 'shape' => 'TargetIdList', ], 'Force' => [ 'shape' => 'Boolean', ], ], ], 'RemoveTargetsResponse' => [ 'type' => 'structure', 'members' => [ 'FailedEntryCount' => [ 'shape' => 'Integer', ], 'FailedEntries' => [ 'shape' => 'RemoveTargetsResultEntryList', ], ], ], 'RemoveTargetsResultEntry' => [ 'type' => 'structure', 'members' => [ 'TargetId' => [ 'shape' => 'TargetId', ], 'ErrorCode' => [ 'shape' => 'ErrorCode', ], 'ErrorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'RemoveTargetsResultEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RemoveTargetsResultEntry', ], ], 'Replay' => [ 'type' => 'structure', 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'State' => [ 'shape' => 'ReplayState', ], 'StateReason' => [ 'shape' => 'ReplayStateReason', ], 'EventStartTime' => [ 'shape' => 'Timestamp', ], 'EventEndTime' => [ 'shape' => 'Timestamp', ], 'EventLastReplayedTime' => [ 'shape' => 'Timestamp', ], 'ReplayStartTime' => [ 'shape' => 'Timestamp', ], 'ReplayEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'ReplayArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:.+\\/[\\.\\-_A-Za-z0-9]+$', ], 'ReplayDescription' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ReplayDestination' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'Arn', ], 'FilterArns' => [ 'shape' => 'ReplayDestinationFilters', ], ], ], 'ReplayDestinationFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'ReplayList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Replay', ], ], 'ReplayName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'ReplayState' => [ 'type' => 'string', 'enum' => [ 'STARTING', 'RUNNING', 'CANCELLING', 'COMPLETED', 'CANCELLED', 'FAILED', ], ], 'ReplayStateReason' => [ 'type' => 'string', 'max' => 512, 'pattern' => '.*', ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, ], 'RetentionDays' => [ 'type' => 'integer', 'min' => 0, ], 'RetryPolicy' => [ 'type' => 'structure', 'members' => [ 'MaximumRetryAttempts' => [ 'shape' => 'MaximumRetryAttempts', ], 'MaximumEventAgeInSeconds' => [ 'shape' => 'MaximumEventAgeInSeconds', ], ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'Rule' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'RuleName', ], 'Arn' => [ 'shape' => 'RuleArn', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'State' => [ 'shape' => 'RuleState', ], 'Description' => [ 'shape' => 'RuleDescription', ], 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'ManagedBy' => [ 'shape' => 'ManagedBy', ], 'EventBusName' => [ 'shape' => 'EventBusName', ], ], ], 'RuleArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'RuleDescription' => [ 'type' => 'string', 'max' => 512, ], 'RuleName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'RuleNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleName', ], ], 'RuleResponseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], ], 'RuleState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RunCommandParameters' => [ 'type' => 'structure', 'required' => [ 'RunCommandTargets', ], 'members' => [ 'RunCommandTargets' => [ 'shape' => 'RunCommandTargets', ], ], ], 'RunCommandTarget' => [ 'type' => 'structure', 'required' => [ 'Key', 'Values', ], 'members' => [ 'Key' => [ 'shape' => 'RunCommandTargetKey', ], 'Values' => [ 'shape' => 'RunCommandTargetValues', ], ], ], 'RunCommandTargetKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*$', ], 'RunCommandTargetValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'RunCommandTargetValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'RunCommandTargetValue', ], 'max' => 50, 'min' => 1, ], 'RunCommandTargets' => [ 'type' => 'list', 'member' => [ 'shape' => 'RunCommandTarget', ], 'max' => 5, 'min' => 1, ], 'SageMakerPipelineParameter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'SageMakerPipelineParameterName', ], 'Value' => [ 'shape' => 'SageMakerPipelineParameterValue', ], ], ], 'SageMakerPipelineParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SageMakerPipelineParameter', ], 'max' => 200, 'min' => 0, ], 'SageMakerPipelineParameterName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9](-*[a-zA-Z0-9])*$', ], 'SageMakerPipelineParameterValue' => [ 'type' => 'string', 'max' => 1024, ], 'SageMakerPipelineParameters' => [ 'type' => 'structure', 'members' => [ 'PipelineParameterList' => [ 'shape' => 'SageMakerPipelineParameterList', ], ], ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 256, ], 'SecretsManagerSecretArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:[\\/_+=\\.@\\-A-Za-z0-9]+$', ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'Sql' => [ 'type' => 'string', 'max' => 100000, 'min' => 1, ], 'SqsParameters' => [ 'type' => 'structure', 'members' => [ 'MessageGroupId' => [ 'shape' => 'MessageGroupId', ], ], ], 'StartReplayRequest' => [ 'type' => 'structure', 'required' => [ 'ReplayName', 'EventSourceArn', 'EventStartTime', 'EventEndTime', 'Destination', ], 'members' => [ 'ReplayName' => [ 'shape' => 'ReplayName', ], 'Description' => [ 'shape' => 'ReplayDescription', ], 'EventSourceArn' => [ 'shape' => 'Arn', ], 'EventStartTime' => [ 'shape' => 'Timestamp', ], 'EventEndTime' => [ 'shape' => 'Timestamp', ], 'Destination' => [ 'shape' => 'ReplayDestination', ], ], ], 'StartReplayResponse' => [ 'type' => 'structure', 'members' => [ 'ReplayArn' => [ 'shape' => 'ReplayArn', ], 'State' => [ 'shape' => 'ReplayState', ], 'StateReason' => [ 'shape' => 'ReplayStateReason', ], 'ReplayStartTime' => [ 'shape' => 'Timestamp', ], ], ], 'StatementId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9-_]+', ], 'StatementName' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Target' => [ 'type' => 'structure', 'required' => [ 'Id', 'Arn', ], 'members' => [ 'Id' => [ 'shape' => 'TargetId', ], 'Arn' => [ 'shape' => 'TargetArn', ], 'RoleArn' => [ 'shape' => 'RoleArn', ], 'Input' => [ 'shape' => 'TargetInput', ], 'InputPath' => [ 'shape' => 'TargetInputPath', ], 'InputTransformer' => [ 'shape' => 'InputTransformer', ], 'KinesisParameters' => [ 'shape' => 'KinesisParameters', ], 'RunCommandParameters' => [ 'shape' => 'RunCommandParameters', ], 'EcsParameters' => [ 'shape' => 'EcsParameters', ], 'BatchParameters' => [ 'shape' => 'BatchParameters', ], 'SqsParameters' => [ 'shape' => 'SqsParameters', ], 'HttpParameters' => [ 'shape' => 'HttpParameters', ], 'RedshiftDataParameters' => [ 'shape' => 'RedshiftDataParameters', ], 'SageMakerPipelineParameters' => [ 'shape' => 'SageMakerPipelineParameters', ], 'DeadLetterConfig' => [ 'shape' => 'DeadLetterConfig', ], 'RetryPolicy' => [ 'shape' => 'RetryPolicy', ], ], ], 'TargetArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'TargetId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[\\.\\-_A-Za-z0-9]+', ], 'TargetIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TargetId', ], 'max' => 100, 'min' => 1, ], 'TargetInput' => [ 'type' => 'string', 'max' => 8192, ], 'TargetInputPath' => [ 'type' => 'string', 'max' => 256, ], 'TargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Target', ], 'max' => 100, 'min' => 1, ], 'TargetPartitionKeyPath' => [ 'type' => 'string', 'max' => 256, ], 'TestEventPatternRequest' => [ 'type' => 'structure', 'required' => [ 'EventPattern', 'Event', ], 'members' => [ 'EventPattern' => [ 'shape' => 'EventPattern', ], 'Event' => [ 'shape' => 'String', ], ], ], 'TestEventPatternResponse' => [ 'type' => 'structure', 'members' => [ 'Result' => [ 'shape' => 'Boolean', ], ], ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TraceHeader' => [ 'type' => 'string', 'max' => 500, 'min' => 1, ], 'TransformerInput' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'TransformerPaths' => [ 'type' => 'map', 'key' => [ 'shape' => 'InputTransformerPathKey', ], 'value' => [ 'shape' => 'TargetInputPath', ], 'max' => 100, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'Arn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateApiDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ApiDestinationName', ], 'Description' => [ 'shape' => 'ApiDestinationDescription', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'InvocationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ApiDestinationHttpMethod', ], 'InvocationRateLimitPerSecond' => [ 'shape' => 'ApiDestinationInvocationRateLimitPerSecond', ], ], ], 'UpdateApiDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'ApiDestinationArn' => [ 'shape' => 'ApiDestinationArn', ], 'ApiDestinationState' => [ 'shape' => 'ApiDestinationState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateArchiveRequest' => [ 'type' => 'structure', 'required' => [ 'ArchiveName', ], 'members' => [ 'ArchiveName' => [ 'shape' => 'ArchiveName', ], 'Description' => [ 'shape' => 'ArchiveDescription', ], 'EventPattern' => [ 'shape' => 'EventPattern', ], 'RetentionDays' => [ 'shape' => 'RetentionDays', ], ], ], 'UpdateArchiveResponse' => [ 'type' => 'structure', 'members' => [ 'ArchiveArn' => [ 'shape' => 'ArchiveArn', ], 'State' => [ 'shape' => 'ArchiveState', ], 'StateReason' => [ 'shape' => 'ArchiveStateReason', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], ], ], 'UpdateConnectionApiKeyAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'ApiKeyName' => [ 'shape' => 'AuthHeaderParameters', ], 'ApiKeyValue' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'UpdateConnectionAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'BasicAuthParameters' => [ 'shape' => 'UpdateConnectionBasicAuthRequestParameters', ], 'OAuthParameters' => [ 'shape' => 'UpdateConnectionOAuthRequestParameters', ], 'ApiKeyAuthParameters' => [ 'shape' => 'UpdateConnectionApiKeyAuthRequestParameters', ], 'InvocationHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'UpdateConnectionBasicAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'Username' => [ 'shape' => 'AuthHeaderParameters', ], 'Password' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'UpdateConnectionOAuthClientRequestParameters' => [ 'type' => 'structure', 'members' => [ 'ClientID' => [ 'shape' => 'AuthHeaderParameters', ], 'ClientSecret' => [ 'shape' => 'AuthHeaderParametersSensitive', ], ], ], 'UpdateConnectionOAuthRequestParameters' => [ 'type' => 'structure', 'members' => [ 'ClientParameters' => [ 'shape' => 'UpdateConnectionOAuthClientRequestParameters', ], 'AuthorizationEndpoint' => [ 'shape' => 'HttpsEndpoint', ], 'HttpMethod' => [ 'shape' => 'ConnectionOAuthHttpMethod', ], 'OAuthHttpParameters' => [ 'shape' => 'ConnectionHttpParameters', ], ], ], 'UpdateConnectionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'ConnectionName', ], 'Description' => [ 'shape' => 'ConnectionDescription', ], 'AuthorizationType' => [ 'shape' => 'ConnectionAuthorizationType', ], 'AuthParameters' => [ 'shape' => 'UpdateConnectionAuthRequestParameters', ], ], ], 'UpdateConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ConnectionState' => [ 'shape' => 'ConnectionState', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'LastAuthorizedTime' => [ 'shape' => 'Timestamp', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediastore/2017-09-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediastore-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediastore-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediastore.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://mediastore.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediastore/2017-09-01/paginators-1.json
return [ 'pagination' => [ 'ListContainers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/mediastore/2017-09-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://mediastore.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/mediastore/2017-09-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-09-01', 'endpointPrefix' => 'mediastore', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'MediaStore', 'serviceFullName' => 'AWS Elemental MediaStore', 'serviceId' => 'MediaStore', 'signatureVersion' => 'v4', 'signingName' => 'mediastore', 'targetPrefix' => 'MediaStore_20170901', 'uid' => 'mediastore-2017-09-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateContainer' => [ 'name' => 'CreateContainer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateContainerInput', ], 'output' => [ 'shape' => 'CreateContainerOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteContainer' => [ 'name' => 'DeleteContainer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContainerInput', ], 'output' => [ 'shape' => 'DeleteContainerOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteContainerPolicy' => [ 'name' => 'DeleteContainerPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteContainerPolicyInput', ], 'output' => [ 'shape' => 'DeleteContainerPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteCorsPolicy' => [ 'name' => 'DeleteCorsPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCorsPolicyInput', ], 'output' => [ 'shape' => 'DeleteCorsPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'CorsPolicyNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteLifecyclePolicy' => [ 'name' => 'DeleteLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLifecyclePolicyInput', ], 'output' => [ 'shape' => 'DeleteLifecyclePolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DeleteMetricPolicy' => [ 'name' => 'DeleteMetricPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMetricPolicyInput', ], 'output' => [ 'shape' => 'DeleteMetricPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'DescribeContainer' => [ 'name' => 'DescribeContainer', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeContainerInput', ], 'output' => [ 'shape' => 'DescribeContainerOutput', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetContainerPolicy' => [ 'name' => 'GetContainerPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetContainerPolicyInput', ], 'output' => [ 'shape' => 'GetContainerPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetCorsPolicy' => [ 'name' => 'GetCorsPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetCorsPolicyInput', ], 'output' => [ 'shape' => 'GetCorsPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'CorsPolicyNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetLifecyclePolicy' => [ 'name' => 'GetLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLifecyclePolicyInput', ], 'output' => [ 'shape' => 'GetLifecyclePolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'GetMetricPolicy' => [ 'name' => 'GetMetricPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMetricPolicyInput', ], 'output' => [ 'shape' => 'GetMetricPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'PolicyNotFoundException', ], [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'InternalServerError', ], ], ], 'ListContainers' => [ 'name' => 'ListContainers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListContainersInput', ], 'output' => [ 'shape' => 'ListContainersOutput', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'PutContainerPolicy' => [ 'name' => 'PutContainerPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutContainerPolicyInput', ], 'output' => [ 'shape' => 'PutContainerPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'InternalServerError', ], ], ], 'PutCorsPolicy' => [ 'name' => 'PutCorsPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutCorsPolicyInput', ], 'output' => [ 'shape' => 'PutCorsPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'InternalServerError', ], ], ], 'PutLifecyclePolicy' => [ 'name' => 'PutLifecyclePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLifecyclePolicyInput', ], 'output' => [ 'shape' => 'PutLifecyclePolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'PutMetricPolicy' => [ 'name' => 'PutMetricPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMetricPolicyInput', ], 'output' => [ 'shape' => 'PutMetricPolicyOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'StartAccessLogging' => [ 'name' => 'StartAccessLogging', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartAccessLoggingInput', ], 'output' => [ 'shape' => 'StartAccessLoggingOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'StopAccessLogging' => [ 'name' => 'StopAccessLogging', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopAccessLoggingInput', ], 'output' => [ 'shape' => 'StopAccessLoggingOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ContainerInUseException', ], [ 'shape' => 'ContainerNotFoundException', ], [ 'shape' => 'InternalServerError', ], ], ], ], 'shapes' => [ 'AllowedHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'Header', ], 'max' => 100, 'min' => 0, ], 'AllowedMethods' => [ 'type' => 'list', 'member' => [ 'shape' => 'MethodName', ], 'max' => 4, 'min' => 1, ], 'AllowedOrigins' => [ 'type' => 'list', 'member' => [ 'shape' => 'Origin', ], 'max' => 100, 'min' => 1, ], 'Container' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => 'Endpoint', ], 'CreationTime' => [ 'shape' => 'TimeStamp', ], 'ARN' => [ 'shape' => 'ContainerARN', ], 'Name' => [ 'shape' => 'ContainerName', ], 'Status' => [ 'shape' => 'ContainerStatus', ], 'AccessLoggingEnabled' => [ 'shape' => 'ContainerAccessLoggingEnabled', ], ], ], 'ContainerARN' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws:mediastore:[a-z]+-[a-z]+-\\d:\\d{12}:container/[\\w-]{1,255}', ], 'ContainerAccessLoggingEnabled' => [ 'type' => 'boolean', ], 'ContainerInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ContainerLevelMetrics' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ContainerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Container', ], ], 'ContainerListLimit' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'ContainerName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\w-]+', ], 'ContainerNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ContainerPolicy' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '[\\x00-\\x7F]+', ], 'ContainerStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'DELETING', ], 'max' => 16, 'min' => 1, ], 'CorsPolicy' => [ 'type' => 'list', 'member' => [ 'shape' => 'CorsRule', ], 'max' => 100, 'min' => 1, ], 'CorsPolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CorsRule' => [ 'type' => 'structure', 'required' => [ 'AllowedOrigins', 'AllowedHeaders', ], 'members' => [ 'AllowedOrigins' => [ 'shape' => 'AllowedOrigins', ], 'AllowedMethods' => [ 'shape' => 'AllowedMethods', ], 'AllowedHeaders' => [ 'shape' => 'AllowedHeaders', ], 'MaxAgeSeconds' => [ 'shape' => 'MaxAgeSeconds', ], 'ExposeHeaders' => [ 'shape' => 'ExposeHeaders', ], ], ], 'CreateContainerInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateContainerOutput' => [ 'type' => 'structure', 'required' => [ 'Container', ], 'members' => [ 'Container' => [ 'shape' => 'Container', ], ], ], 'DeleteContainerInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'DeleteContainerOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContainerPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'DeleteContainerPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCorsPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'DeleteCorsPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLifecyclePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'DeleteLifecyclePolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMetricPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'DeleteMetricPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeContainerInput' => [ 'type' => 'structure', 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'DescribeContainerOutput' => [ 'type' => 'structure', 'members' => [ 'Container' => [ 'shape' => 'Container', ], ], ], 'Endpoint' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[ \\w:\\.\\?-]+', ], 'ExposeHeaders' => [ 'type' => 'list', 'member' => [ 'shape' => 'Header', ], 'max' => 100, 'min' => 0, ], 'GetContainerPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'GetContainerPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'Policy', ], 'members' => [ 'Policy' => [ 'shape' => 'ContainerPolicy', ], ], ], 'GetCorsPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'GetCorsPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'CorsPolicy', ], 'members' => [ 'CorsPolicy' => [ 'shape' => 'CorsPolicy', ], ], ], 'GetLifecyclePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'GetLifecyclePolicyOutput' => [ 'type' => 'structure', 'required' => [ 'LifecyclePolicy', ], 'members' => [ 'LifecyclePolicy' => [ 'shape' => 'LifecyclePolicy', ], ], ], 'GetMetricPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'GetMetricPolicyOutput' => [ 'type' => 'structure', 'required' => [ 'MetricPolicy', ], 'members' => [ 'MetricPolicy' => [ 'shape' => 'MetricPolicy', ], ], ], 'Header' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'LifecyclePolicy' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListContainersInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxResults' => [ 'shape' => 'ContainerListLimit', ], ], ], 'ListContainersOutput' => [ 'type' => 'structure', 'required' => [ 'Containers', ], 'members' => [ 'Containers' => [ 'shape' => 'ContainerList', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'Resource', ], 'members' => [ 'Resource' => [ 'shape' => 'ContainerARN', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxAgeSeconds' => [ 'type' => 'integer', 'max' => 2147483647, 'min' => 0, ], 'MethodName' => [ 'type' => 'string', 'enum' => [ 'PUT', 'GET', 'DELETE', 'HEAD', ], ], 'MetricPolicy' => [ 'type' => 'structure', 'required' => [ 'ContainerLevelMetrics', ], 'members' => [ 'ContainerLevelMetrics' => [ 'shape' => 'ContainerLevelMetrics', ], 'MetricPolicyRules' => [ 'shape' => 'MetricPolicyRules', ], ], ], 'MetricPolicyRule' => [ 'type' => 'structure', 'required' => [ 'ObjectGroup', 'ObjectGroupName', ], 'members' => [ 'ObjectGroup' => [ 'shape' => 'ObjectGroup', ], 'ObjectGroupName' => [ 'shape' => 'ObjectGroupName', ], ], ], 'MetricPolicyRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricPolicyRule', ], 'max' => 300, 'min' => 1, ], 'ObjectGroup' => [ 'type' => 'string', 'max' => 900, 'min' => 1, 'pattern' => '/?(?:[A-Za-z0-9_=:\\.\\-\\~\\*]+/){0,10}(?:[A-Za-z0-9_=:\\.\\-\\~\\*]+)?/?', ], 'ObjectGroupName' => [ 'type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9_]+', ], 'Origin' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'PaginationToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[0-9A-Za-z=/+]+', ], 'PolicyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'PutContainerPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', 'Policy', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], 'Policy' => [ 'shape' => 'ContainerPolicy', ], ], ], 'PutContainerPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'PutCorsPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', 'CorsPolicy', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], 'CorsPolicy' => [ 'shape' => 'CorsPolicy', ], ], ], 'PutCorsPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'PutLifecyclePolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', 'LifecyclePolicy', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], 'LifecyclePolicy' => [ 'shape' => 'LifecyclePolicy', ], ], ], 'PutLifecyclePolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'PutMetricPolicyInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', 'MetricPolicy', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], 'MetricPolicy' => [ 'shape' => 'MetricPolicy', ], ], ], 'PutMetricPolicyOutput' => [ 'type' => 'structure', 'members' => [], ], 'StartAccessLoggingInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'StartAccessLoggingOutput' => [ 'type' => 'structure', 'members' => [], ], 'StopAccessLoggingInput' => [ 'type' => 'structure', 'required' => [ 'ContainerName', ], 'members' => [ 'ContainerName' => [ 'shape' => 'ContainerName', ], ], ], 'StopAccessLoggingOutput' => [ 'type' => 'structure', 'members' => [], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 1, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'Resource', 'Tags', ], 'members' => [ 'Resource' => [ 'shape' => 'ContainerARN', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'TimeStamp' => [ 'type' => 'timestamp', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'Resource', 'TagKeys', ], 'members' => [ 'Resource' => [ 'shape' => 'ContainerARN', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-zonal-shift/2022-10-30/paginators-1.json
return [ 'pagination' => [ 'ListAutoshifts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListManagedResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], 'ListZonalShifts' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'items', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-zonal-shift/2022-10-30/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-zonal-shift/2022-10-30/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-zonal-shift/2022-10-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://arc-zonal-shift.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://arc-zonal-shift.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-zonal-shift/2022-10-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-10-30', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'arc-zonal-shift', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS ARC - Zonal Shift', 'serviceId' => 'ARC Zonal Shift', 'signatureVersion' => 'v4', 'signingName' => 'arc-zonal-shift', 'uid' => 'arc-zonal-shift-2022-10-30', ], 'operations' => [ 'CancelPracticeRun' => [ 'name' => 'CancelPracticeRun', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/practiceruns/{zonalShiftId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelPracticeRunRequest', ], 'output' => [ 'shape' => 'CancelPracticeRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'CancelZonalShift' => [ 'name' => 'CancelZonalShift', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/zonalshifts/{zonalShiftId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CancelZonalShiftRequest', ], 'output' => [ 'shape' => 'ZonalShift', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'CreatePracticeRunConfiguration' => [ 'name' => 'CreatePracticeRunConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/configuration', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePracticeRunConfigurationRequest', ], 'output' => [ 'shape' => 'CreatePracticeRunConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeletePracticeRunConfiguration' => [ 'name' => 'DeletePracticeRunConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/configuration/{resourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeletePracticeRunConfigurationRequest', ], 'output' => [ 'shape' => 'DeletePracticeRunConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'GetAutoshiftObserverNotificationStatus' => [ 'name' => 'GetAutoshiftObserverNotificationStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/autoshift-observer-notification', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAutoshiftObserverNotificationStatusRequest', ], 'output' => [ 'shape' => 'GetAutoshiftObserverNotificationStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetManagedResource' => [ 'name' => 'GetManagedResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/managedresources/{resourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetManagedResourceRequest', ], 'output' => [ 'shape' => 'GetManagedResourceResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListAutoshifts' => [ 'name' => 'ListAutoshifts', 'http' => [ 'method' => 'GET', 'requestUri' => '/autoshifts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAutoshiftsRequest', ], 'output' => [ 'shape' => 'ListAutoshiftsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListManagedResources' => [ 'name' => 'ListManagedResources', 'http' => [ 'method' => 'GET', 'requestUri' => '/managedresources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListManagedResourcesRequest', ], 'output' => [ 'shape' => 'ListManagedResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListZonalShifts' => [ 'name' => 'ListZonalShifts', 'http' => [ 'method' => 'GET', 'requestUri' => '/zonalshifts', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListZonalShiftsRequest', ], 'output' => [ 'shape' => 'ListZonalShiftsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartPracticeRun' => [ 'name' => 'StartPracticeRun', 'http' => [ 'method' => 'POST', 'requestUri' => '/practiceruns', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartPracticeRunRequest', ], 'output' => [ 'shape' => 'StartPracticeRunResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'StartZonalShift' => [ 'name' => 'StartZonalShift', 'http' => [ 'method' => 'POST', 'requestUri' => '/zonalshifts', 'responseCode' => 201, ], 'input' => [ 'shape' => 'StartZonalShiftRequest', ], 'output' => [ 'shape' => 'ZonalShift', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateAutoshiftObserverNotificationStatus' => [ 'name' => 'UpdateAutoshiftObserverNotificationStatus', 'http' => [ 'method' => 'PUT', 'requestUri' => '/autoshift-observer-notification', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAutoshiftObserverNotificationStatusRequest', ], 'output' => [ 'shape' => 'UpdateAutoshiftObserverNotificationStatusResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdatePracticeRunConfiguration' => [ 'name' => 'UpdatePracticeRunConfiguration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/configuration/{resourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePracticeRunConfigurationRequest', ], 'output' => [ 'shape' => 'UpdatePracticeRunConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateZonalAutoshiftConfiguration' => [ 'name' => 'UpdateZonalAutoshiftConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/managedresources/{resourceIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateZonalAutoshiftConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateZonalAutoshiftConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'UpdateZonalShift' => [ 'name' => 'UpdateZonalShift', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/zonalshifts/{zonalShiftId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateZonalShiftRequest', ], 'output' => [ 'shape' => 'ZonalShift', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AllowedWindow' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => '(Mon|Tue|Wed|Thu|Fri|Sat|Sun):[0-9]{2}:[0-9]{2}-(Mon|Tue|Wed|Thu|Fri|Sat|Sun):[0-9]{2}:[0-9]{2}', ], 'AllowedWindows' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedWindow', ], 'max' => 15, 'min' => 0, ], 'AppliedStatus' => [ 'type' => 'string', 'enum' => [ 'APPLIED', 'NOT_APPLIED', ], ], 'AppliedWeights' => [ 'type' => 'map', 'key' => [ 'shape' => 'AvailabilityZone', ], 'value' => [ 'shape' => 'Weight', ], ], 'AutoshiftAppliedStatus' => [ 'type' => 'string', 'enum' => [ 'APPLIED', 'NOT_APPLIED', ], ], 'AutoshiftExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'COMPLETED', ], ], 'AutoshiftInResource' => [ 'type' => 'structure', 'required' => [ 'appliedStatus', 'awayFrom', 'startTime', ], 'members' => [ 'appliedStatus' => [ 'shape' => 'AutoshiftAppliedStatus', ], 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'startTime' => [ 'shape' => 'StartTime', ], ], ], 'AutoshiftObserverNotificationStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'AutoshiftSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoshiftSummary', ], ], 'AutoshiftSummary' => [ 'type' => 'structure', 'required' => [ 'awayFrom', 'startTime', 'status', ], 'members' => [ 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'endTime' => [ 'shape' => 'ExpiryTime', ], 'startTime' => [ 'shape' => 'StartTime', ], 'status' => [ 'shape' => 'AutoshiftExecutionStatus', ], ], ], 'AutoshiftsInResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoshiftInResource', ], ], 'AvailabilityZone' => [ 'type' => 'string', 'max' => 20, 'min' => 0, ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', ], ], 'BlockedDate' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '[0-9]{4}-[0-9]{2}-[0-9]{2}', ], 'BlockedDates' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockedDate', ], 'max' => 15, 'min' => 0, ], 'BlockedWindow' => [ 'type' => 'string', 'max' => 19, 'min' => 19, 'pattern' => '(Mon|Tue|Wed|Thu|Fri|Sat|Sun):[0-9]{2}:[0-9]{2}-(Mon|Tue|Wed|Thu|Fri|Sat|Sun):[0-9]{2}:[0-9]{2}', ], 'BlockedWindows' => [ 'type' => 'list', 'member' => [ 'shape' => 'BlockedWindow', ], 'max' => 15, 'min' => 0, ], 'BlockingAlarms' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlCondition', ], 'max' => 10, 'min' => 0, ], 'CancelPracticeRunRequest' => [ 'type' => 'structure', 'required' => [ 'zonalShiftId', ], 'members' => [ 'zonalShiftId' => [ 'shape' => 'ZonalShiftId', 'location' => 'uri', 'locationName' => 'zonalShiftId', ], ], ], 'CancelPracticeRunResponse' => [ 'type' => 'structure', 'required' => [ 'zonalShiftId', 'resourceIdentifier', 'awayFrom', 'expiryTime', 'startTime', 'status', 'comment', ], 'members' => [ 'zonalShiftId' => [ 'shape' => 'ZonalShiftId', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'expiryTime' => [ 'shape' => 'ExpiryTime', ], 'startTime' => [ 'shape' => 'StartTime', ], 'status' => [ 'shape' => 'ZonalShiftStatus', ], 'comment' => [ 'shape' => 'ZonalShiftComment', ], ], ], 'CancelZonalShiftRequest' => [ 'type' => 'structure', 'required' => [ 'zonalShiftId', ], 'members' => [ 'zonalShiftId' => [ 'shape' => 'ZonalShiftId', 'location' => 'uri', 'locationName' => 'zonalShiftId', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ConflictExceptionReason', ], 'zonalShiftId' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictExceptionReason' => [ 'type' => 'string', 'enum' => [ 'ZonalShiftAlreadyExists', 'ZonalShiftStatusNotActive', 'SimultaneousZonalShiftsConflict', 'PracticeConfigurationAlreadyExists', 'AutoShiftEnabled', 'PracticeConfigurationDoesNotExist', 'ZonalAutoshiftActive', 'PracticeOutcomeAlarmsRed', 'PracticeBlockingAlarmsRed', 'PracticeInBlockedDates', 'PracticeInBlockedWindows', 'PracticeOutsideAllowedWindows', ], ], 'ControlCondition' => [ 'type' => 'structure', 'required' => [ 'type', 'alarmIdentifier', ], 'members' => [ 'type' => [ 'shape' => 'ControlConditionType', ], 'alarmIdentifier' => [ 'shape' => 'MetricIdentifier', ], ], ], 'ControlConditionType' => [ 'type' => 'string', 'enum' => [ 'CLOUDWATCH', ], ], 'CreatePracticeRunConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', 'outcomeAlarms', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'blockedWindows' => [ 'shape' => 'BlockedWindows', ], 'blockedDates' => [ 'shape' => 'BlockedDates', ], 'blockingAlarms' => [ 'shape' => 'BlockingAlarms', ], 'allowedWindows' => [ 'shape' => 'AllowedWindows', ], 'outcomeAlarms' => [ 'shape' => 'OutcomeAlarms', ], ], ], 'CreatePracticeRunConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'zonalAutoshiftStatus', 'practiceRunConfiguration', ], 'members' => [ 'arn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'zonalAutoshiftStatus' => [ 'shape' => 'ZonalAutoshiftStatus', ], 'practiceRunConfiguration' => [ 'shape' => 'PracticeRunConfiguration', ], ], ], 'DeletePracticeRunConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'resourceIdentifier', ], ], ], 'DeletePracticeRunConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'zonalAutoshiftStatus', ], 'members' => [ 'arn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'zonalAutoshiftStatus' => [ 'shape' => 'ZonalAutoshiftStatus', ], ], ], 'ExpiresIn' => [ 'type' => 'string', 'max' => 5, 'min' => 2, 'pattern' => '([1-9][0-9]*)(m|h)', ], 'ExpiryTime' => [ 'type' => 'timestamp', ], 'GetAutoshiftObserverNotificationStatusRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetAutoshiftObserverNotificationStatusResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'AutoshiftObserverNotificationStatus', ], ], ], 'GetManagedResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'resourceIdentifier', ], ], ], 'GetManagedResourceResponse' => [ 'type' => 'structure', 'required' => [ 'appliedWeights', 'zonalShifts', ], 'members' => [ 'arn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'appliedWeights' => [ 'shape' => 'AppliedWeights', ], 'zonalShifts' => [ 'shape' => 'ZonalShiftsInResource', ], 'autoshifts' => [ 'shape' => 'AutoshiftsInResource', ], 'practiceRunConfiguration' => [ 'shape' => 'PracticeRunConfiguration', ], 'zonalAutoshiftStatus' => [ 'shape' => 'ZonalAutoshiftStatus', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'ListAutoshiftsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'status' => [ 'shape' => 'AutoshiftExecutionStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAutoshiftsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'AutoshiftSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListManagedResourcesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListManagedResourcesResponse' => [ 'type' => 'structure', 'required' => [ 'items', ], 'members' => [ 'items' => [ 'shape' => 'ManagedResourceSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListZonalShiftsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'status' => [ 'shape' => 'ZonalShiftStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'querystring', 'locationName' => 'resourceIdentifier', ], ], ], 'ListZonalShiftsResponse' => [ 'type' => 'structure', 'members' => [ 'items' => [ 'shape' => 'ZonalShiftSummaries', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ManagedResourceSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedResourceSummary', ], ], 'ManagedResourceSummary' => [ 'type' => 'structure', 'required' => [ 'availabilityZones', ], 'members' => [ 'arn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'availabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'appliedWeights' => [ 'shape' => 'AppliedWeights', ], 'zonalShifts' => [ 'shape' => 'ZonalShiftsInResource', ], 'autoshifts' => [ 'shape' => 'AutoshiftsInResource', ], 'zonalAutoshiftStatus' => [ 'shape' => 'ZonalAutoshiftStatus', ], 'practiceRunStatus' => [ 'shape' => 'ZonalAutoshiftStatus', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MetricIdentifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 8, 'pattern' => '.*', ], 'OutcomeAlarms' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlCondition', ], 'max' => 10, 'min' => 1, ], 'PracticeRunConfiguration' => [ 'type' => 'structure', 'required' => [ 'outcomeAlarms', ], 'members' => [ 'blockingAlarms' => [ 'shape' => 'BlockingAlarms', ], 'outcomeAlarms' => [ 'shape' => 'OutcomeAlarms', ], 'blockedWindows' => [ 'shape' => 'BlockedWindows', ], 'allowedWindows' => [ 'shape' => 'AllowedWindows', ], 'blockedDates' => [ 'shape' => 'BlockedDates', ], ], ], 'PracticeRunOutcome' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'INTERRUPTED', 'PENDING', 'SUCCEEDED', 'CAPACITY_CHECK_FAILED', ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 8, 'pattern' => 'arn:.*', ], 'ResourceIdentifier' => [ 'type' => 'string', 'max' => 1024, 'min' => 8, ], 'ResourceName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ShiftType' => [ 'type' => 'string', 'enum' => [ 'ZONAL_SHIFT', 'PRACTICE_RUN', 'FIS_EXPERIMENT', 'ZONAL_AUTOSHIFT', ], ], 'StartPracticeRunRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', 'awayFrom', 'comment', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'comment' => [ 'shape' => 'ZonalShiftComment', ], ], ], 'StartPracticeRunResponse' => [ 'type' => 'structure', 'required' => [ 'zonalShiftId', 'resourceIdentifier', 'awayFrom', 'expiryTime', 'startTime', 'status', 'comment', ], 'members' => [ 'zonalShiftId' => [ 'shape' => 'ZonalShiftId', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'expiryTime' => [ 'shape' => 'ExpiryTime', ], 'startTime' => [ 'shape' => 'StartTime', ], 'status' => [ 'shape' => 'ZonalShiftStatus', ], 'comment' => [ 'shape' => 'ZonalShiftComment', ], ], ], 'StartTime' => [ 'type' => 'timestamp', ], 'StartZonalShiftRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', 'awayFrom', 'expiresIn', 'comment', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'expiresIn' => [ 'shape' => 'ExpiresIn', ], 'comment' => [ 'shape' => 'ZonalShiftComment', ], ], ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'UpdateAutoshiftObserverNotificationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'AutoshiftObserverNotificationStatus', ], ], ], 'UpdateAutoshiftObserverNotificationStatusResponse' => [ 'type' => 'structure', 'required' => [ 'status', ], 'members' => [ 'status' => [ 'shape' => 'AutoshiftObserverNotificationStatus', ], ], ], 'UpdatePracticeRunConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'resourceIdentifier', ], 'blockedWindows' => [ 'shape' => 'BlockedWindows', ], 'blockedDates' => [ 'shape' => 'BlockedDates', ], 'blockingAlarms' => [ 'shape' => 'BlockingAlarms', ], 'allowedWindows' => [ 'shape' => 'AllowedWindows', ], 'outcomeAlarms' => [ 'shape' => 'OutcomeAlarms', ], ], ], 'UpdatePracticeRunConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'arn', 'name', 'zonalAutoshiftStatus', 'practiceRunConfiguration', ], 'members' => [ 'arn' => [ 'shape' => 'ResourceArn', ], 'name' => [ 'shape' => 'ResourceName', ], 'zonalAutoshiftStatus' => [ 'shape' => 'ZonalAutoshiftStatus', ], 'practiceRunConfiguration' => [ 'shape' => 'PracticeRunConfiguration', ], ], ], 'UpdateZonalAutoshiftConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', 'zonalAutoshiftStatus', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', 'location' => 'uri', 'locationName' => 'resourceIdentifier', ], 'zonalAutoshiftStatus' => [ 'shape' => 'ZonalAutoshiftStatus', ], ], ], 'UpdateZonalAutoshiftConfigurationResponse' => [ 'type' => 'structure', 'required' => [ 'resourceIdentifier', 'zonalAutoshiftStatus', ], 'members' => [ 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'zonalAutoshiftStatus' => [ 'shape' => 'ZonalAutoshiftStatus', ], ], ], 'UpdateZonalShiftRequest' => [ 'type' => 'structure', 'required' => [ 'zonalShiftId', ], 'members' => [ 'zonalShiftId' => [ 'shape' => 'ZonalShiftId', 'location' => 'uri', 'locationName' => 'zonalShiftId', ], 'comment' => [ 'shape' => 'ZonalShiftComment', ], 'expiresIn' => [ 'shape' => 'ExpiresIn', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'InvalidExpiresIn', 'InvalidStatus', 'MissingValue', 'InvalidToken', 'InvalidResourceIdentifier', 'InvalidAz', 'UnsupportedAz', 'InvalidAlarmCondition', 'InvalidConditionType', 'InvalidPracticeBlocker', 'FISExperimentUpdateNotAllowed', 'AutoshiftUpdateNotAllowed', 'UnsupportedPracticeCancelShiftType', 'InvalidPracticeAllowedWindow', 'InvalidPracticeWindows', ], ], 'Weight' => [ 'type' => 'float', 'box' => true, 'max' => 1.0, 'min' => 0.0, ], 'ZonalAutoshiftStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'ZonalShift' => [ 'type' => 'structure', 'required' => [ 'zonalShiftId', 'resourceIdentifier', 'awayFrom', 'expiryTime', 'startTime', 'status', 'comment', ], 'members' => [ 'zonalShiftId' => [ 'shape' => 'ZonalShiftId', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'expiryTime' => [ 'shape' => 'ExpiryTime', ], 'startTime' => [ 'shape' => 'StartTime', ], 'status' => [ 'shape' => 'ZonalShiftStatus', ], 'comment' => [ 'shape' => 'ZonalShiftComment', ], ], ], 'ZonalShiftComment' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'ZonalShiftId' => [ 'type' => 'string', 'max' => 36, 'min' => 6, 'pattern' => '[A-Za-z0-9-]+', ], 'ZonalShiftInResource' => [ 'type' => 'structure', 'required' => [ 'appliedStatus', 'zonalShiftId', 'resourceIdentifier', 'awayFrom', 'expiryTime', 'startTime', 'comment', ], 'members' => [ 'appliedStatus' => [ 'shape' => 'AppliedStatus', ], 'zonalShiftId' => [ 'shape' => 'ZonalShiftId', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'expiryTime' => [ 'shape' => 'ExpiryTime', ], 'startTime' => [ 'shape' => 'StartTime', ], 'comment' => [ 'shape' => 'ZonalShiftComment', ], 'shiftType' => [ 'shape' => 'ShiftType', ], 'practiceRunOutcome' => [ 'shape' => 'PracticeRunOutcome', ], ], ], 'ZonalShiftStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'EXPIRED', 'CANCELED', ], ], 'ZonalShiftSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ZonalShiftSummary', ], ], 'ZonalShiftSummary' => [ 'type' => 'structure', 'required' => [ 'zonalShiftId', 'resourceIdentifier', 'awayFrom', 'expiryTime', 'startTime', 'status', 'comment', ], 'members' => [ 'zonalShiftId' => [ 'shape' => 'ZonalShiftId', ], 'resourceIdentifier' => [ 'shape' => 'ResourceIdentifier', ], 'awayFrom' => [ 'shape' => 'AvailabilityZone', ], 'expiryTime' => [ 'shape' => 'ExpiryTime', ], 'startTime' => [ 'shape' => 'StartTime', ], 'status' => [ 'shape' => 'ZonalShiftStatus', ], 'comment' => [ 'shape' => 'ZonalShiftComment', ], 'shiftType' => [ 'shape' => 'ShiftType', ], 'practiceRunOutcome' => [ 'shape' => 'PracticeRunOutcome', ], ], ], 'ZonalShiftsInResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'ZonalShiftInResource', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/arc-zonal-shift/2022-10-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://arc-zonal-shift.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.lex.v2/2020-08-07/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-08-07', 'endpointPrefix' => 'runtime-v2-lex', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocolSettings' => [ 'h2' => 'eventstream', ], 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Lex Runtime V2', 'serviceFullName' => 'Amazon Lex Runtime V2', 'serviceId' => 'Lex Runtime V2', 'signatureVersion' => 'v4', 'signingName' => 'lex', 'uid' => 'runtime.lex.v2-2020-08-07', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteSession' => [ 'name' => 'DeleteSession', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}', ], 'input' => [ 'shape' => 'DeleteSessionRequest', ], 'output' => [ 'shape' => 'DeleteSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}', ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutSession' => [ 'name' => 'PutSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}', ], 'input' => [ 'shape' => 'PutSessionRequest', ], 'output' => [ 'shape' => 'PutSessionResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], ], ], 'RecognizeText' => [ 'name' => 'RecognizeText', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/text', ], 'input' => [ 'shape' => 'RecognizeTextRequest', ], 'output' => [ 'shape' => 'RecognizeTextResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], ], ], 'RecognizeUtterance' => [ 'name' => 'RecognizeUtterance', 'http' => [ 'method' => 'POST', 'requestUri' => '/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/utterance', ], 'input' => [ 'shape' => 'RecognizeUtteranceRequest', ], 'output' => [ 'shape' => 'RecognizeUtteranceResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'DependencyFailedException', ], [ 'shape' => 'BadGatewayException', ], ], 'authtype' => 'v4-unsigned-body', 'unsignedPayload' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, ], 'exception' => true, ], 'ActiveContext' => [ 'type' => 'structure', 'required' => [ 'name', 'timeToLive', 'contextAttributes', ], 'members' => [ 'name' => [ 'shape' => 'ActiveContextName', ], 'timeToLive' => [ 'shape' => 'ActiveContextTimeToLive', ], 'contextAttributes' => [ 'shape' => 'ActiveContextParametersMap', ], ], ], 'ActiveContextName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([A-Za-z0-9]_?)+$', ], 'ActiveContextParametersMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'Text', ], 'max' => 10, 'min' => 0, ], 'ActiveContextTimeToLive' => [ 'type' => 'structure', 'required' => [ 'timeToLiveInSeconds', 'turnsToLive', ], 'members' => [ 'timeToLiveInSeconds' => [ 'shape' => 'ActiveContextTimeToLiveInSeconds', ], 'turnsToLive' => [ 'shape' => 'ActiveContextTurnsToLive', ], ], ], 'ActiveContextTimeToLiveInSeconds' => [ 'type' => 'integer', 'max' => 86400, 'min' => 5, ], 'ActiveContextTurnsToLive' => [ 'type' => 'integer', 'max' => 20, 'min' => 1, ], 'ActiveContextsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ActiveContext', ], 'max' => 20, 'min' => 0, ], 'AttachmentTitle' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'AttachmentUrl' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'AudioChunk' => [ 'type' => 'blob', ], 'AudioInputEvent' => [ 'type' => 'structure', 'required' => [ 'contentType', ], 'members' => [ 'audioChunk' => [ 'shape' => 'AudioChunk', ], 'contentType' => [ 'shape' => 'NonEmptyString', ], 'eventId' => [ 'shape' => 'EventId', ], 'clientTimestampMillis' => [ 'shape' => 'EpochMillis', ], ], 'event' => true, ], 'AudioResponseEvent' => [ 'type' => 'structure', 'members' => [ 'audioChunk' => [ 'shape' => 'AudioChunk', ], 'contentType' => [ 'shape' => 'NonEmptyString', ], 'eventId' => [ 'shape' => 'EventId', ], ], 'event' => true, ], 'BadGatewayException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 502, ], 'exception' => true, ], 'BlobStream' => [ 'type' => 'blob', 'streaming' => true, ], 'Boolean' => [ 'type' => 'boolean', ], 'BotAliasIdentifier' => [ 'type' => 'string', ], 'BotIdentifier' => [ 'type' => 'string', 'max' => 10, 'min' => 10, 'pattern' => '^[0-9a-zA-Z]+$', ], 'Button' => [ 'type' => 'structure', 'required' => [ 'text', 'value', ], 'members' => [ 'text' => [ 'shape' => 'ButtonText', ], 'value' => [ 'shape' => 'ButtonValue', ], ], ], 'ButtonText' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ButtonValue' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'ButtonsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Button', ], 'max' => 5, 'min' => 0, ], 'ConfidenceScore' => [ 'type' => 'structure', 'members' => [ 'score' => [ 'shape' => 'Double', ], ], ], 'ConfigurationEvent' => [ 'type' => 'structure', 'required' => [ 'responseContentType', ], 'members' => [ 'requestAttributes' => [ 'shape' => 'StringMap', ], 'responseContentType' => [ 'shape' => 'NonEmptyString', ], 'sessionState' => [ 'shape' => 'SessionState', ], 'welcomeMessages' => [ 'shape' => 'Messages', ], 'disablePlayback' => [ 'shape' => 'Boolean', ], 'eventId' => [ 'shape' => 'EventId', ], 'clientTimestampMillis' => [ 'shape' => 'EpochMillis', ], ], 'event' => true, ], 'ConfirmationState' => [ 'type' => 'string', 'enum' => [ 'Confirmed', 'Denied', 'None', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ConversationMode' => [ 'type' => 'string', 'enum' => [ 'AUDIO', 'TEXT', ], ], 'DTMFInputEvent' => [ 'type' => 'structure', 'required' => [ 'inputCharacter', ], 'members' => [ 'inputCharacter' => [ 'shape' => 'DTMFRegex', ], 'eventId' => [ 'shape' => 'EventId', ], 'clientTimestampMillis' => [ 'shape' => 'EpochMillis', ], ], 'event' => true, ], 'DTMFRegex' => [ 'type' => 'string', 'max' => 1, 'min' => 1, 'pattern' => '^[A-D0-9#*]{1}$', 'sensitive' => true, ], 'DeleteSessionRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'sessionId', 'localeId', ], 'members' => [ 'botId' => [ 'shape' => 'BotIdentifier', 'location' => 'uri', 'locationName' => 'botId', ], 'botAliasId' => [ 'shape' => 'BotAliasIdentifier', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'DeleteSessionResponse' => [ 'type' => 'structure', 'members' => [ 'botId' => [ 'shape' => 'BotIdentifier', ], 'botAliasId' => [ 'shape' => 'BotAliasIdentifier', ], 'localeId' => [ 'shape' => 'LocaleId', ], 'sessionId' => [ 'shape' => 'SessionId', ], ], ], 'DependencyFailedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 424, ], 'exception' => true, ], 'DialogAction' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'DialogActionType', ], 'slotToElicit' => [ 'shape' => 'NonEmptyString', ], 'slotElicitationStyle' => [ 'shape' => 'StyleType', ], 'subSlotToElicit' => [ 'shape' => 'ElicitSubSlot', ], ], ], 'DialogActionType' => [ 'type' => 'string', 'enum' => [ 'Close', 'ConfirmIntent', 'Delegate', 'ElicitIntent', 'ElicitSlot', 'None', ], ], 'DisconnectionEvent' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], 'clientTimestampMillis' => [ 'shape' => 'EpochMillis', ], ], 'event' => true, ], 'Double' => [ 'type' => 'double', ], 'ElicitSubSlot' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'subSlotToElicit' => [ 'shape' => 'ElicitSubSlot', ], ], ], 'EpochMillis' => [ 'type' => 'long', ], 'EventId' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[0-9a-zA-Z._:-]+', ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'localeId', 'sessionId', ], 'members' => [ 'botId' => [ 'shape' => 'BotIdentifier', 'location' => 'uri', 'locationName' => 'botId', ], 'botAliasId' => [ 'shape' => 'BotAliasIdentifier', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'members' => [ 'sessionId' => [ 'shape' => 'NonEmptyString', ], 'messages' => [ 'shape' => 'Messages', ], 'interpretations' => [ 'shape' => 'Interpretations', ], 'sessionState' => [ 'shape' => 'SessionState', ], ], ], 'HeartbeatEvent' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], ], 'event' => true, ], 'ImageResponseCard' => [ 'type' => 'structure', 'required' => [ 'title', ], 'members' => [ 'title' => [ 'shape' => 'AttachmentTitle', ], 'subtitle' => [ 'shape' => 'AttachmentTitle', ], 'imageUrl' => [ 'shape' => 'AttachmentUrl', ], 'buttons' => [ 'shape' => 'ButtonsList', ], ], ], 'InputMode' => [ 'type' => 'string', 'enum' => [ 'Text', 'Speech', 'DTMF', ], ], 'Intent' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'slots' => [ 'shape' => 'Slots', ], 'state' => [ 'shape' => 'IntentState', ], 'confirmationState' => [ 'shape' => 'ConfirmationState', ], ], ], 'IntentResultEvent' => [ 'type' => 'structure', 'members' => [ 'inputMode' => [ 'shape' => 'InputMode', ], 'interpretations' => [ 'shape' => 'Interpretations', ], 'sessionState' => [ 'shape' => 'SessionState', ], 'requestAttributes' => [ 'shape' => 'StringMap', ], 'sessionId' => [ 'shape' => 'SessionId', ], 'eventId' => [ 'shape' => 'EventId', ], 'recognizedBotMember' => [ 'shape' => 'RecognizedBotMember', ], ], 'event' => true, ], 'IntentState' => [ 'type' => 'string', 'enum' => [ 'Failed', 'Fulfilled', 'InProgress', 'ReadyForFulfillment', 'Waiting', 'FulfillmentInProgress', ], ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'Interpretation' => [ 'type' => 'structure', 'members' => [ 'nluConfidence' => [ 'shape' => 'ConfidenceScore', ], 'sentimentResponse' => [ 'shape' => 'SentimentResponse', ], 'intent' => [ 'shape' => 'Intent', ], 'interpretationSource' => [ 'shape' => 'InterpretationSource', ], ], ], 'InterpretationSource' => [ 'type' => 'string', 'enum' => [ 'Bedrock', 'Lex', ], ], 'Interpretations' => [ 'type' => 'list', 'member' => [ 'shape' => 'Interpretation', ], 'max' => 5, ], 'LocaleId' => [ 'type' => 'string', 'min' => 1, ], 'Message' => [ 'type' => 'structure', 'required' => [ 'contentType', ], 'members' => [ 'content' => [ 'shape' => 'Text', ], 'contentType' => [ 'shape' => 'MessageContentType', ], 'imageResponseCard' => [ 'shape' => 'ImageResponseCard', ], ], ], 'MessageContentType' => [ 'type' => 'string', 'enum' => [ 'CustomPayload', 'ImageResponseCard', 'PlainText', 'SSML', ], ], 'Messages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], 'max' => 10, ], 'Name' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^([0-9a-zA-Z][_-]?)+$', ], 'NonEmptyString' => [ 'type' => 'string', 'min' => 1, ], 'ParameterName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'PlaybackCompletionEvent' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'EventId', ], 'clientTimestampMillis' => [ 'shape' => 'EpochMillis', ], ], 'event' => true, ], 'PlaybackInterruptionEvent' => [ 'type' => 'structure', 'members' => [ 'eventReason' => [ 'shape' => 'PlaybackInterruptionReason', ], 'causedByEventId' => [ 'shape' => 'EventId', ], 'eventId' => [ 'shape' => 'EventId', ], ], 'event' => true, ], 'PlaybackInterruptionReason' => [ 'type' => 'string', 'enum' => [ 'DTMF_START_DETECTED', 'TEXT_DETECTED', 'VOICE_START_DETECTED', ], ], 'PutSessionRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'localeId', 'sessionState', 'sessionId', ], 'members' => [ 'botId' => [ 'shape' => 'BotIdentifier', 'location' => 'uri', 'locationName' => 'botId', ], 'botAliasId' => [ 'shape' => 'BotAliasIdentifier', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'messages' => [ 'shape' => 'Messages', ], 'sessionState' => [ 'shape' => 'SessionState', ], 'requestAttributes' => [ 'shape' => 'StringMap', ], 'responseContentType' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'ResponseContentType', ], ], ], 'PutSessionResponse' => [ 'type' => 'structure', 'members' => [ 'contentType' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'Content-Type', ], 'messages' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-messages', ], 'sessionState' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-session-state', ], 'requestAttributes' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-request-attributes', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'header', 'locationName' => 'x-amz-lex-session-id', ], 'audioStream' => [ 'shape' => 'BlobStream', ], ], 'payload' => 'audioStream', ], 'RecognizeTextRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'localeId', 'text', 'sessionId', ], 'members' => [ 'botId' => [ 'shape' => 'BotIdentifier', 'location' => 'uri', 'locationName' => 'botId', ], 'botAliasId' => [ 'shape' => 'BotAliasIdentifier', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'text' => [ 'shape' => 'Text', ], 'sessionState' => [ 'shape' => 'SessionState', ], 'requestAttributes' => [ 'shape' => 'StringMap', ], ], ], 'RecognizeTextResponse' => [ 'type' => 'structure', 'members' => [ 'messages' => [ 'shape' => 'Messages', ], 'sessionState' => [ 'shape' => 'SessionState', ], 'interpretations' => [ 'shape' => 'Interpretations', ], 'requestAttributes' => [ 'shape' => 'StringMap', ], 'sessionId' => [ 'shape' => 'SessionId', ], 'recognizedBotMember' => [ 'shape' => 'RecognizedBotMember', ], ], ], 'RecognizeUtteranceRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'localeId', 'requestContentType', 'sessionId', ], 'members' => [ 'botId' => [ 'shape' => 'BotIdentifier', 'location' => 'uri', 'locationName' => 'botId', ], 'botAliasId' => [ 'shape' => 'BotAliasIdentifier', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'sessionState' => [ 'shape' => 'SensitiveNonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-session-state', ], 'requestAttributes' => [ 'shape' => 'SensitiveNonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-request-attributes', ], 'requestContentType' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'Content-Type', ], 'responseContentType' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'Response-Content-Type', ], 'inputStream' => [ 'shape' => 'BlobStream', ], ], 'payload' => 'inputStream', ], 'RecognizeUtteranceResponse' => [ 'type' => 'structure', 'members' => [ 'inputMode' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-input-mode', ], 'contentType' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'Content-Type', ], 'messages' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-messages', ], 'interpretations' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-interpretations', ], 'sessionState' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-session-state', ], 'requestAttributes' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-request-attributes', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'header', 'locationName' => 'x-amz-lex-session-id', ], 'inputTranscript' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-input-transcript', ], 'audioStream' => [ 'shape' => 'BlobStream', ], 'recognizedBotMember' => [ 'shape' => 'NonEmptyString', 'location' => 'header', 'locationName' => 'x-amz-lex-recognized-bot-member', ], ], 'payload' => 'audioStream', ], 'RecognizedBotMember' => [ 'type' => 'structure', 'required' => [ 'botId', ], 'members' => [ 'botId' => [ 'shape' => 'BotIdentifier', ], 'botName' => [ 'shape' => 'Name', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RuntimeHintDetails' => [ 'type' => 'structure', 'members' => [ 'runtimeHintValues' => [ 'shape' => 'RuntimeHintValuesList', ], 'subSlotHints' => [ 'shape' => 'SlotHintsSlotMap', ], ], ], 'RuntimeHintPhrase' => [ 'type' => 'string', 'max' => 140, 'min' => 1, ], 'RuntimeHintValue' => [ 'type' => 'structure', 'required' => [ 'phrase', ], 'members' => [ 'phrase' => [ 'shape' => 'RuntimeHintPhrase', ], ], ], 'RuntimeHintValuesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuntimeHintValue', ], 'max' => 100, 'min' => 1, ], 'RuntimeHints' => [ 'type' => 'structure', 'members' => [ 'slotHints' => [ 'shape' => 'SlotHintsIntentMap', ], ], ], 'SensitiveNonEmptyString' => [ 'type' => 'string', 'sensitive' => true, ], 'SentimentResponse' => [ 'type' => 'structure', 'members' => [ 'sentiment' => [ 'shape' => 'SentimentType', ], 'sentimentScore' => [ 'shape' => 'SentimentScore', ], ], ], 'SentimentScore' => [ 'type' => 'structure', 'members' => [ 'positive' => [ 'shape' => 'Double', ], 'negative' => [ 'shape' => 'Double', ], 'neutral' => [ 'shape' => 'Double', ], 'mixed' => [ 'shape' => 'Double', ], ], ], 'SentimentType' => [ 'type' => 'string', 'enum' => [ 'MIXED', 'NEGATIVE', 'NEUTRAL', 'POSITIVE', ], ], 'SessionId' => [ 'type' => 'string', 'max' => 100, 'min' => 2, 'pattern' => '[0-9a-zA-Z._:-]+', ], 'SessionState' => [ 'type' => 'structure', 'members' => [ 'dialogAction' => [ 'shape' => 'DialogAction', ], 'intent' => [ 'shape' => 'Intent', ], 'activeContexts' => [ 'shape' => 'ActiveContextsList', ], 'sessionAttributes' => [ 'shape' => 'StringMap', ], 'originatingRequestId' => [ 'shape' => 'NonEmptyString', ], 'runtimeHints' => [ 'shape' => 'RuntimeHints', ], ], ], 'Shape' => [ 'type' => 'string', 'enum' => [ 'Scalar', 'List', 'Composite', ], ], 'Slot' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'Value', ], 'shape' => [ 'shape' => 'Shape', ], 'values' => [ 'shape' => 'Values', ], 'subSlots' => [ 'shape' => 'Slots', ], ], ], 'SlotHintsIntentMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'SlotHintsSlotMap', ], ], 'SlotHintsSlotMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'Name', ], 'value' => [ 'shape' => 'RuntimeHintDetails', ], ], 'Slots' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'Slot', ], ], 'StartConversationRequest' => [ 'type' => 'structure', 'required' => [ 'botId', 'botAliasId', 'localeId', 'requestEventStream', 'sessionId', ], 'members' => [ 'botId' => [ 'shape' => 'BotIdentifier', 'location' => 'uri', 'locationName' => 'botId', ], 'botAliasId' => [ 'shape' => 'BotAliasIdentifier', 'location' => 'uri', 'locationName' => 'botAliasId', ], 'localeId' => [ 'shape' => 'LocaleId', 'location' => 'uri', 'locationName' => 'localeId', ], 'sessionId' => [ 'shape' => 'SessionId', 'location' => 'uri', 'locationName' => 'sessionId', ], 'conversationMode' => [ 'shape' => 'ConversationMode', 'location' => 'header', 'locationName' => 'x-amz-lex-conversation-mode', ], 'requestEventStream' => [ 'shape' => 'StartConversationRequestEventStream', ], ], 'payload' => 'requestEventStream', ], 'StartConversationRequestEventStream' => [ 'type' => 'structure', 'members' => [ 'ConfigurationEvent' => [ 'shape' => 'ConfigurationEvent', ], 'AudioInputEvent' => [ 'shape' => 'AudioInputEvent', ], 'DTMFInputEvent' => [ 'shape' => 'DTMFInputEvent', ], 'TextInputEvent' => [ 'shape' => 'TextInputEvent', ], 'PlaybackCompletionEvent' => [ 'shape' => 'PlaybackCompletionEvent', ], 'DisconnectionEvent' => [ 'shape' => 'DisconnectionEvent', ], ], 'eventstream' => true, ], 'StartConversationResponse' => [ 'type' => 'structure', 'members' => [ 'responseEventStream' => [ 'shape' => 'StartConversationResponseEventStream', ], ], 'payload' => 'responseEventStream', ], 'StartConversationResponseEventStream' => [ 'type' => 'structure', 'members' => [ 'PlaybackInterruptionEvent' => [ 'shape' => 'PlaybackInterruptionEvent', ], 'TranscriptEvent' => [ 'shape' => 'TranscriptEvent', ], 'IntentResultEvent' => [ 'shape' => 'IntentResultEvent', ], 'TextResponseEvent' => [ 'shape' => 'TextResponseEvent', ], 'AudioResponseEvent' => [ 'shape' => 'AudioResponseEvent', ], 'HeartbeatEvent' => [ 'shape' => 'HeartbeatEvent', ], 'AccessDeniedException' => [ 'shape' => 'AccessDeniedException', ], 'ResourceNotFoundException' => [ 'shape' => 'ResourceNotFoundException', ], 'ValidationException' => [ 'shape' => 'ValidationException', ], 'ThrottlingException' => [ 'shape' => 'ThrottlingException', ], 'InternalServerException' => [ 'shape' => 'InternalServerException', ], 'ConflictException' => [ 'shape' => 'ConflictException', ], 'DependencyFailedException' => [ 'shape' => 'DependencyFailedException', ], 'BadGatewayException' => [ 'shape' => 'BadGatewayException', ], ], 'eventstream' => true, ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], ], 'StringMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'String', ], ], 'StyleType' => [ 'type' => 'string', 'enum' => [ 'Default', 'SpellByLetter', 'SpellByWord', ], ], 'Text' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'TextInputEvent' => [ 'type' => 'structure', 'required' => [ 'text', ], 'members' => [ 'text' => [ 'shape' => 'Text', ], 'eventId' => [ 'shape' => 'EventId', ], 'clientTimestampMillis' => [ 'shape' => 'EpochMillis', ], ], 'event' => true, ], 'TextResponseEvent' => [ 'type' => 'structure', 'members' => [ 'messages' => [ 'shape' => 'Messages', ], 'eventId' => [ 'shape' => 'EventId', ], ], 'event' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TranscriptEvent' => [ 'type' => 'structure', 'members' => [ 'transcript' => [ 'shape' => 'String', ], 'eventId' => [ 'shape' => 'EventId', ], ], 'event' => true, ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Value' => [ 'type' => 'structure', 'required' => [ 'interpretedValue', ], 'members' => [ 'originalValue' => [ 'shape' => 'NonEmptyString', ], 'interpretedValue' => [ 'shape' => 'NonEmptyString', ], 'resolvedValues' => [ 'shape' => 'StringList', ], ], ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'Slot', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.lex.v2/2020-08-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime-v2-lex.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://runtime-v2-lex.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.lex.v2/2020-08-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://runtime-v2-lex.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/runtime.lex.v2/2020-08-07/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/keyspacesstreams/2024-09-09/paginators-1.json
return [ 'pagination' => [ 'GetStream' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'shards', ], 'ListStreams' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'streams', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/keyspacesstreams/2024-09-09/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/keyspacesstreams/2024-09-09/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://cassandra-streams-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cassandra-streams.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/keyspacesstreams/2024-09-09/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-streams-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-streams.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-streams-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-streams.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-streams-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cassandra-streams.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/keyspacesstreams/2024-09-09/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-09-09', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'cassandra-streams', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Keyspaces Streams', 'serviceId' => 'KeyspacesStreams', 'signatureVersion' => 'v4', 'signingName' => 'cassandra', 'targetPrefix' => 'KeyspacesStreams', 'uid' => 'keyspacesstreams-2024-09-09', ], 'operations' => [ 'GetRecords' => [ 'name' => 'GetRecords', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRecordsInput', ], 'output' => [ 'shape' => 'GetRecordsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetShardIterator' => [ 'name' => 'GetShardIterator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetShardIteratorInput', ], 'output' => [ 'shape' => 'GetShardIteratorOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetStream' => [ 'name' => 'GetStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetStreamInput', ], 'output' => [ 'shape' => 'GetStreamOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListStreams' => [ 'name' => 'ListStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListStreamsInput', ], 'output' => [ 'shape' => 'ListStreamsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Blob' => [ 'type' => 'blob', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Date' => [ 'type' => 'timestamp', ], 'GetRecordsInput' => [ 'type' => 'structure', 'required' => [ 'shardIterator', ], 'members' => [ 'shardIterator' => [ 'shape' => 'ShardIterator', ], 'maxResults' => [ 'shape' => 'GetRecordsInputMaxResultsInteger', ], ], ], 'GetRecordsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'GetRecordsOutput' => [ 'type' => 'structure', 'members' => [ 'changeRecords' => [ 'shape' => 'RecordList', ], 'nextShardIterator' => [ 'shape' => 'ShardIterator', ], ], ], 'GetShardIteratorInput' => [ 'type' => 'structure', 'required' => [ 'streamArn', 'shardId', 'shardIteratorType', ], 'members' => [ 'streamArn' => [ 'shape' => 'StreamArn', ], 'shardId' => [ 'shape' => 'ShardId', ], 'shardIteratorType' => [ 'shape' => 'ShardIteratorType', ], 'sequenceNumber' => [ 'shape' => 'SequenceNumber', ], ], ], 'GetShardIteratorOutput' => [ 'type' => 'structure', 'members' => [ 'shardIterator' => [ 'shape' => 'ShardIterator', ], ], ], 'GetStreamInput' => [ 'type' => 'structure', 'required' => [ 'streamArn', ], 'members' => [ 'streamArn' => [ 'shape' => 'StreamArn', ], 'maxResults' => [ 'shape' => 'GetStreamInputMaxResultsInteger', ], 'shardFilter' => [ 'shape' => 'ShardFilter', ], 'nextToken' => [ 'shape' => 'ShardIdToken', ], ], ], 'GetStreamInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'GetStreamOutput' => [ 'type' => 'structure', 'required' => [ 'streamArn', 'streamLabel', 'streamStatus', 'streamViewType', 'creationRequestDateTime', 'keyspaceName', 'tableName', ], 'members' => [ 'streamArn' => [ 'shape' => 'StreamArn', ], 'streamLabel' => [ 'shape' => 'String', ], 'streamStatus' => [ 'shape' => 'StreamStatus', ], 'streamViewType' => [ 'shape' => 'StreamViewType', ], 'creationRequestDateTime' => [ 'shape' => 'Date', ], 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], 'shards' => [ 'shape' => 'ShardDescriptionList', ], 'nextToken' => [ 'shape' => 'ShardIdToken', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, 'fault' => true, ], 'KeyspaceName' => [ 'type' => 'string', 'max' => 48, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_]{0,47}', ], 'KeyspacesCell' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'KeyspacesCellValue', ], 'metadata' => [ 'shape' => 'KeyspacesMetadata', ], ], ], 'KeyspacesCellList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyspacesCell', ], ], 'KeyspacesCellMap' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyspacesCellMapDefinition', ], ], 'KeyspacesCellMapDefinition' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'KeyspacesCellValue', ], 'value' => [ 'shape' => 'KeyspacesCellValue', ], 'metadata' => [ 'shape' => 'KeyspacesMetadata', ], ], ], 'KeyspacesCellValue' => [ 'type' => 'structure', 'members' => [ 'asciiT' => [ 'shape' => 'String', ], 'bigintT' => [ 'shape' => 'String', ], 'blobT' => [ 'shape' => 'Blob', ], 'boolT' => [ 'shape' => 'Boolean', ], 'counterT' => [ 'shape' => 'String', ], 'dateT' => [ 'shape' => 'String', ], 'decimalT' => [ 'shape' => 'String', ], 'doubleT' => [ 'shape' => 'String', ], 'floatT' => [ 'shape' => 'String', ], 'inetT' => [ 'shape' => 'String', ], 'intT' => [ 'shape' => 'String', ], 'listT' => [ 'shape' => 'KeyspacesCellList', ], 'mapT' => [ 'shape' => 'KeyspacesCellMap', ], 'setT' => [ 'shape' => 'KeyspacesCellList', ], 'smallintT' => [ 'shape' => 'String', ], 'textT' => [ 'shape' => 'String', ], 'timeT' => [ 'shape' => 'String', ], 'timestampT' => [ 'shape' => 'String', ], 'timeuuidT' => [ 'shape' => 'String', ], 'tinyintT' => [ 'shape' => 'String', ], 'tupleT' => [ 'shape' => 'KeyspacesCellList', ], 'uuidT' => [ 'shape' => 'String', ], 'varcharT' => [ 'shape' => 'String', ], 'varintT' => [ 'shape' => 'String', ], 'udtT' => [ 'shape' => 'KeyspacesUdtMap', ], ], 'union' => true, ], 'KeyspacesCells' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'KeyspacesCell', ], ], 'KeyspacesKeysMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'KeyspacesCellValue', ], ], 'KeyspacesMetadata' => [ 'type' => 'structure', 'members' => [ 'expirationTime' => [ 'shape' => 'String', ], 'writeTime' => [ 'shape' => 'String', ], ], ], 'KeyspacesRow' => [ 'type' => 'structure', 'members' => [ 'valueCells' => [ 'shape' => 'KeyspacesCells', ], 'staticCells' => [ 'shape' => 'KeyspacesCells', ], 'rowMetadata' => [ 'shape' => 'KeyspacesMetadata', ], ], ], 'KeyspacesUdtMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'KeyspacesCell', ], ], 'ListStreamsInput' => [ 'type' => 'structure', 'members' => [ 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], 'maxResults' => [ 'shape' => 'ListStreamsInputMaxResultsInteger', ], 'nextToken' => [ 'shape' => 'StreamArnToken', ], ], ], 'ListStreamsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListStreamsOutput' => [ 'type' => 'structure', 'members' => [ 'streams' => [ 'shape' => 'StreamList', ], 'nextToken' => [ 'shape' => 'StreamArnToken', ], ], ], 'OriginType' => [ 'type' => 'string', 'enum' => [ 'USER', 'REPLICATION', 'TTL', ], ], 'Record' => [ 'type' => 'structure', 'members' => [ 'eventVersion' => [ 'shape' => 'String', ], 'createdAt' => [ 'shape' => 'Date', ], 'origin' => [ 'shape' => 'OriginType', ], 'partitionKeys' => [ 'shape' => 'KeyspacesKeysMap', ], 'clusteringKeys' => [ 'shape' => 'KeyspacesKeysMap', ], 'newImage' => [ 'shape' => 'KeyspacesRow', ], 'oldImage' => [ 'shape' => 'KeyspacesRow', ], 'sequenceNumber' => [ 'shape' => 'SequenceNumber', ], ], ], 'RecordList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Record', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'SequenceNumber' => [ 'type' => 'string', 'max' => 48, 'min' => 21, ], 'SequenceNumberRange' => [ 'type' => 'structure', 'members' => [ 'startingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], 'endingSequenceNumber' => [ 'shape' => 'SequenceNumber', ], ], ], 'Shard' => [ 'type' => 'structure', 'members' => [ 'shardId' => [ 'shape' => 'ShardId', ], 'sequenceNumberRange' => [ 'shape' => 'SequenceNumberRange', ], 'parentShardIds' => [ 'shape' => 'ShardIdList', ], ], ], 'ShardDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Shard', ], ], 'ShardFilter' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'ShardFilterType', ], 'shardId' => [ 'shape' => 'ShardId', ], ], ], 'ShardFilterType' => [ 'type' => 'string', 'enum' => [ 'CHILD_SHARDS', ], ], 'ShardId' => [ 'type' => 'string', 'max' => 65, 'min' => 28, ], 'ShardIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ShardId', ], ], 'ShardIdToken' => [ 'type' => 'string', 'max' => 3000, 'min' => 80, ], 'ShardIterator' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'ShardIteratorType' => [ 'type' => 'string', 'enum' => [ 'TRIM_HORIZON', 'LATEST', 'AT_SEQUENCE_NUMBER', 'AFTER_SEQUENCE_NUMBER', ], ], 'Stream' => [ 'type' => 'structure', 'required' => [ 'streamArn', 'keyspaceName', 'tableName', 'streamLabel', ], 'members' => [ 'streamArn' => [ 'shape' => 'StreamArn', ], 'keyspaceName' => [ 'shape' => 'KeyspaceName', ], 'tableName' => [ 'shape' => 'TableName', ], 'streamLabel' => [ 'shape' => 'String', ], ], ], 'StreamArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 37, ], 'StreamArnToken' => [ 'type' => 'string', 'max' => 3000, 'min' => 80, ], 'StreamList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Stream', ], ], 'StreamStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLING', 'ENABLED', 'DISABLING', 'DISABLED', ], ], 'StreamViewType' => [ 'type' => 'string', 'enum' => [ 'NEW_IMAGE', 'OLD_IMAGE', 'NEW_AND_OLD_IMAGES', 'KEYS_ONLY', ], ], 'String' => [ 'type' => 'string', ], 'TableName' => [ 'type' => 'string', 'max' => 48, 'min' => 1, 'pattern' => '[a-zA-Z0-9][a-zA-Z0-9_]{0,47}', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'errorCode' => [ 'shape' => 'ValidationExceptionType', ], ], 'exception' => true, ], 'ValidationExceptionType' => [ 'type' => 'string', 'enum' => [ 'InvalidFormat', 'TrimmedDataAccess', 'ExpiredIterator', 'ExpiredNextToken', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-thin-client/2023-08-22/paginators-1.json
return [ 'pagination' => [ 'ListDevices' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'devices', ], 'ListEnvironments' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'environments', ], 'ListSoftwareSets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'softwareSets', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-thin-client/2023-08-22/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://thinclient.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-thin-client/2023-08-22/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-08-22', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'thinclient', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon WorkSpaces Thin Client', 'serviceId' => 'WorkSpaces Thin Client', 'signatureVersion' => 'v4', 'signingName' => 'thinclient', 'uid' => 'workspaces-thin-client-2023-08-22', ], 'operations' => [ 'CreateEnvironment' => [ 'name' => 'CreateEnvironment', 'http' => [ 'method' => 'POST', 'requestUri' => '/environments', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateEnvironmentRequest', ], 'output' => [ 'shape' => 'CreateEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'DeleteDevice' => [ 'name' => 'DeleteDevice', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/devices/{id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDeviceRequest', ], 'output' => [ 'shape' => 'DeleteDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'DeleteEnvironment' => [ 'name' => 'DeleteEnvironment', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/environments/{id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteEnvironmentRequest', ], 'output' => [ 'shape' => 'DeleteEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'DeregisterDevice' => [ 'name' => 'DeregisterDevice', 'http' => [ 'method' => 'POST', 'requestUri' => '/deregister-device/{id}', 'responseCode' => 202, ], 'input' => [ 'shape' => 'DeregisterDeviceRequest', ], 'output' => [ 'shape' => 'DeregisterDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'GetDevice' => [ 'name' => 'GetDevice', 'http' => [ 'method' => 'GET', 'requestUri' => '/devices/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeviceRequest', ], 'output' => [ 'shape' => 'GetDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetEnvironment' => [ 'name' => 'GetEnvironment', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetEnvironmentRequest', ], 'output' => [ 'shape' => 'GetEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'GetSoftwareSet' => [ 'name' => 'GetSoftwareSet', 'http' => [ 'method' => 'GET', 'requestUri' => '/softwaresets/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSoftwareSetRequest', ], 'output' => [ 'shape' => 'GetSoftwareSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListDevices' => [ 'name' => 'ListDevices', 'http' => [ 'method' => 'GET', 'requestUri' => '/devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDevicesRequest', ], 'output' => [ 'shape' => 'ListDevicesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListEnvironments' => [ 'name' => 'ListEnvironments', 'http' => [ 'method' => 'GET', 'requestUri' => '/environments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListEnvironmentsRequest', ], 'output' => [ 'shape' => 'ListEnvironmentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListSoftwareSets' => [ 'name' => 'ListSoftwareSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/softwaresets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSoftwareSetsRequest', ], 'output' => [ 'shape' => 'ListSoftwareSetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'UpdateDevice' => [ 'name' => 'UpdateDevice', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/devices/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDeviceRequest', ], 'output' => [ 'shape' => 'UpdateDeviceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'UpdateEnvironment' => [ 'name' => 'UpdateEnvironment', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/environments/{id}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateEnvironmentRequest', ], 'output' => [ 'shape' => 'UpdateEnvironmentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], 'UpdateSoftwareSet' => [ 'name' => 'UpdateSoftwareSet', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/softwaresets/{id}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UpdateSoftwareSetRequest', ], 'output' => [ 'shape' => 'UpdateSoftwareSetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], 'endpoint' => [ 'hostPrefix' => 'api.', ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ActivationCode' => [ 'type' => 'string', 'pattern' => '[a-z]{2}[a-z0-9]{6}', 'sensitive' => true, ], 'ApplyTimeOf' => [ 'type' => 'string', 'enum' => [ 'UTC', 'DEVICE', ], ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[0-9]{0,12}:[a-zA-Z0-9\\-\\/\\._]+', ], 'ClientToken' => [ 'type' => 'string', 'max' => 512, 'min' => 1, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CreateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'desktopArn', ], 'members' => [ 'name' => [ 'shape' => 'EnvironmentName', ], 'desktopArn' => [ 'shape' => 'Arn', ], 'desktopEndpoint' => [ 'shape' => 'DesktopEndpoint', ], 'softwareSetUpdateSchedule' => [ 'shape' => 'SoftwareSetUpdateSchedule', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'softwareSetUpdateMode' => [ 'shape' => 'SoftwareSetUpdateMode', ], 'desiredSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'TagsMap', ], 'deviceCreationTags' => [ 'shape' => 'DeviceCreationTagsMap', ], ], ], 'CreateEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'EnvironmentSummary', ], ], ], 'DayOfWeek' => [ 'type' => 'string', 'enum' => [ 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY', ], ], 'DayOfWeekList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DayOfWeek', ], 'max' => 7, 'min' => 1, ], 'DeleteDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'id', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'id', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteEnvironmentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeregisterDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'id', ], 'targetDeviceStatus' => [ 'shape' => 'TargetDeviceStatus', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], ], ], 'DeregisterDeviceResponse' => [ 'type' => 'structure', 'members' => [], ], 'DesktopEndpoint' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '(https:\\/\\/)[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,32}(:[0-9]{1,5})?(\\/.*)?', 'sensitive' => true, ], 'DesktopType' => [ 'type' => 'string', 'enum' => [ 'workspaces', 'appstream', 'workspaces-web', ], ], 'Device' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'DeviceId', ], 'serialNumber' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'DeviceName', ], 'model' => [ 'shape' => 'String', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'status' => [ 'shape' => 'DeviceStatus', ], 'currentSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'currentSoftwareSetVersion' => [ 'shape' => 'String', ], 'desiredSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'pendingSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'pendingSoftwareSetVersion' => [ 'shape' => 'String', ], 'softwareSetUpdateSchedule' => [ 'shape' => 'SoftwareSetUpdateSchedule', ], 'softwareSetComplianceStatus' => [ 'shape' => 'DeviceSoftwareSetComplianceStatus', ], 'softwareSetUpdateStatus' => [ 'shape' => 'SoftwareSetUpdateStatus', ], 'lastConnectedAt' => [ 'shape' => 'Timestamp', ], 'lastPostureAt' => [ 'shape' => 'Timestamp', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'arn' => [ 'shape' => 'Arn', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'lastUserId' => [ 'shape' => 'UserId', ], ], ], 'DeviceCreationTagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[A-Za-z0-9 _=@:.+-/]+', ], 'DeviceCreationTagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[A-Za-z0-9 _=@:.+-/]+', ], 'DeviceCreationTagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'DeviceCreationTagKey', ], 'value' => [ 'shape' => 'DeviceCreationTagValue', ], 'max' => 50, 'min' => 0, 'sensitive' => true, ], 'DeviceId' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9]{24}', ], 'DeviceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DeviceSummary', ], ], 'DeviceName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '$|^[0-9\\p{IsAlphabetic}+:,.@\'" -]*', 'sensitive' => true, ], 'DeviceSoftwareSetComplianceStatus' => [ 'type' => 'string', 'enum' => [ 'NONE', 'COMPLIANT', 'NOT_COMPLIANT', ], ], 'DeviceStatus' => [ 'type' => 'string', 'enum' => [ 'REGISTERED', 'DEREGISTERING', 'DEREGISTERED', 'ARCHIVED', ], ], 'DeviceSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'DeviceId', ], 'serialNumber' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'DeviceName', ], 'model' => [ 'shape' => 'String', ], 'environmentId' => [ 'shape' => 'EnvironmentId', ], 'status' => [ 'shape' => 'DeviceStatus', ], 'currentSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'desiredSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'pendingSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'softwareSetUpdateSchedule' => [ 'shape' => 'SoftwareSetUpdateSchedule', ], 'lastConnectedAt' => [ 'shape' => 'Timestamp', ], 'lastPostureAt' => [ 'shape' => 'Timestamp', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'arn' => [ 'shape' => 'Arn', ], 'lastUserId' => [ 'shape' => 'UserId', ], ], ], 'Environment' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'desktopArn' => [ 'shape' => 'Arn', ], 'desktopEndpoint' => [ 'shape' => 'DesktopEndpoint', ], 'desktopType' => [ 'shape' => 'DesktopType', ], 'activationCode' => [ 'shape' => 'ActivationCode', ], 'registeredDevicesCount' => [ 'shape' => 'Integer', ], 'softwareSetUpdateSchedule' => [ 'shape' => 'SoftwareSetUpdateSchedule', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'softwareSetUpdateMode' => [ 'shape' => 'SoftwareSetUpdateMode', ], 'desiredSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'pendingSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'pendingSoftwareSetVersion' => [ 'shape' => 'String', ], 'softwareSetComplianceStatus' => [ 'shape' => 'EnvironmentSoftwareSetComplianceStatus', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'arn' => [ 'shape' => 'Arn', ], 'kmsKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'deviceCreationTags' => [ 'shape' => 'DeviceCreationTagsMap', ], ], ], 'EnvironmentId' => [ 'type' => 'string', 'pattern' => '[a-z0-9]{9}', ], 'EnvironmentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EnvironmentSummary', ], ], 'EnvironmentName' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '$|^[0-9\\p{IsAlphabetic}+:,.@\'" -][0-9\\p{IsAlphabetic}+=:,.@\'" -]*', 'sensitive' => true, ], 'EnvironmentSoftwareSetComplianceStatus' => [ 'type' => 'string', 'enum' => [ 'NO_REGISTERED_DEVICES', 'COMPLIANT', 'NOT_COMPLIANT', ], ], 'EnvironmentSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'EnvironmentId', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'desktopArn' => [ 'shape' => 'Arn', ], 'desktopEndpoint' => [ 'shape' => 'DesktopEndpoint', ], 'desktopType' => [ 'shape' => 'DesktopType', ], 'activationCode' => [ 'shape' => 'ActivationCode', ], 'softwareSetUpdateSchedule' => [ 'shape' => 'SoftwareSetUpdateSchedule', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'softwareSetUpdateMode' => [ 'shape' => 'SoftwareSetUpdateMode', ], 'desiredSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'pendingSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'createdAt' => [ 'shape' => 'Timestamp', ], 'updatedAt' => [ 'shape' => 'Timestamp', ], 'arn' => [ 'shape' => 'Arn', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', ], 'FieldName' => [ 'type' => 'string', ], 'GetDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'device' => [ 'shape' => 'Device', ], ], ], 'GetEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'Environment', ], ], ], 'GetSoftwareSetRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'SoftwareSetId', 'location' => 'uri', 'locationName' => 'id', ], ], ], 'GetSoftwareSetResponse' => [ 'type' => 'structure', 'members' => [ 'softwareSet' => [ 'shape' => 'SoftwareSet', ], ], ], 'Hour' => [ 'type' => 'integer', 'box' => true, 'max' => 23, 'min' => 0, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[0-9]{0,12}:key\\/[a-zA-Z0-9-]+', ], 'ListDevicesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDevicesResponse' => [ 'type' => 'structure', 'members' => [ 'devices' => [ 'shape' => 'DeviceList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListEnvironmentsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListEnvironmentsResponse' => [ 'type' => 'structure', 'members' => [ 'environments' => [ 'shape' => 'EnvironmentList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListSoftwareSetsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSoftwareSetsResponse' => [ 'type' => 'structure', 'members' => [ 'softwareSets' => [ 'shape' => 'SoftwareSetList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'MaintenanceWindow' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'MaintenanceWindowType', ], 'startTimeHour' => [ 'shape' => 'Hour', ], 'startTimeMinute' => [ 'shape' => 'Minute', ], 'endTimeHour' => [ 'shape' => 'Hour', ], 'endTimeMinute' => [ 'shape' => 'Minute', ], 'daysOfTheWeek' => [ 'shape' => 'DayOfWeekList', ], 'applyTimeOf' => [ 'shape' => 'ApplyTimeOf', ], ], ], 'MaintenanceWindowType' => [ 'type' => 'string', 'enum' => [ 'SYSTEM', 'CUSTOM', ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'Minute' => [ 'type' => 'integer', 'box' => true, 'max' => 59, 'min' => 0, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '\\S*', ], 'QuotaCode' => [ 'type' => 'string', ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'RetryAfterSeconds' => [ 'type' => 'integer', 'box' => true, ], 'ServiceCode' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Software' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], ], ], 'SoftwareList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Software', ], ], 'SoftwareSet' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'SoftwareSetId', ], 'version' => [ 'shape' => 'String', ], 'releasedAt' => [ 'shape' => 'Timestamp', ], 'supportedUntil' => [ 'shape' => 'Timestamp', ], 'validationStatus' => [ 'shape' => 'SoftwareSetValidationStatus', ], 'software' => [ 'shape' => 'SoftwareList', ], 'arn' => [ 'shape' => 'Arn', ], ], ], 'SoftwareSetId' => [ 'type' => 'string', 'pattern' => '[0-9]{1,9}', ], 'SoftwareSetIdOrEmptyString' => [ 'type' => 'string', 'pattern' => '[0-9]{0,9}', ], 'SoftwareSetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SoftwareSetSummary', ], ], 'SoftwareSetSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'SoftwareSetId', ], 'version' => [ 'shape' => 'String', ], 'releasedAt' => [ 'shape' => 'Timestamp', ], 'supportedUntil' => [ 'shape' => 'Timestamp', ], 'validationStatus' => [ 'shape' => 'SoftwareSetValidationStatus', ], 'arn' => [ 'shape' => 'Arn', ], ], ], 'SoftwareSetUpdateMode' => [ 'type' => 'string', 'enum' => [ 'USE_LATEST', 'USE_DESIRED', ], ], 'SoftwareSetUpdateSchedule' => [ 'type' => 'string', 'enum' => [ 'USE_MAINTENANCE_WINDOW', 'APPLY_IMMEDIATELY', ], ], 'SoftwareSetUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'IN_PROGRESS', 'UP_TO_DATE', ], ], 'SoftwareSetValidationStatus' => [ 'type' => 'string', 'enum' => [ 'VALIDATED', 'NOT_VALIDATED', ], ], 'String' => [ 'type' => 'string', ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagsMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagsMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'String', ], 'value' => [ 'shape' => 'String', ], 'sensitive' => true, ], 'TargetDeviceStatus' => [ 'type' => 'string', 'enum' => [ 'DEREGISTERED', 'ARCHIVED', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'serviceCode' => [ 'shape' => 'ServiceCode', ], 'quotaCode' => [ 'shape' => 'QuotaCode', ], 'retryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDeviceRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'DeviceId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'DeviceName', ], 'desiredSoftwareSetId' => [ 'shape' => 'SoftwareSetId', ], 'softwareSetUpdateSchedule' => [ 'shape' => 'SoftwareSetUpdateSchedule', ], ], ], 'UpdateDeviceResponse' => [ 'type' => 'structure', 'members' => [ 'device' => [ 'shape' => 'DeviceSummary', ], ], ], 'UpdateEnvironmentRequest' => [ 'type' => 'structure', 'required' => [ 'id', ], 'members' => [ 'id' => [ 'shape' => 'EnvironmentId', 'location' => 'uri', 'locationName' => 'id', ], 'name' => [ 'shape' => 'EnvironmentName', ], 'desktopArn' => [ 'shape' => 'Arn', ], 'desktopEndpoint' => [ 'shape' => 'DesktopEndpoint', ], 'softwareSetUpdateSchedule' => [ 'shape' => 'SoftwareSetUpdateSchedule', ], 'maintenanceWindow' => [ 'shape' => 'MaintenanceWindow', ], 'softwareSetUpdateMode' => [ 'shape' => 'SoftwareSetUpdateMode', ], 'desiredSoftwareSetId' => [ 'shape' => 'SoftwareSetIdOrEmptyString', ], 'deviceCreationTags' => [ 'shape' => 'DeviceCreationTagsMap', ], ], ], 'UpdateEnvironmentResponse' => [ 'type' => 'structure', 'members' => [ 'environment' => [ 'shape' => 'EnvironmentSummary', ], ], ], 'UpdateSoftwareSetRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'validationStatus', ], 'members' => [ 'id' => [ 'shape' => 'SoftwareSetId', 'location' => 'uri', 'locationName' => 'id', ], 'validationStatus' => [ 'shape' => 'SoftwareSetValidationStatus', ], ], ], 'UpdateSoftwareSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'UserId' => [ 'type' => 'string', 'sensitive' => true, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'FieldName', ], 'message' => [ 'shape' => 'ExceptionMessage', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/workspaces-thin-client/2023-08-22/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://thinclient-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://thinclient-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://thinclient.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://thinclient.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/monitoring/2010-08-01/paginators-1.json
return [ 'pagination' => [ 'DescribeAlarmHistory' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => 'AlarmHistoryItems', ], 'DescribeAlarms' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRecords', 'output_token' => 'NextToken', 'result_key' => [ 'MetricAlarms', 'CompositeAlarms', ], ], 'DescribeAlarmsForMetric' => [ 'result_key' => 'MetricAlarms', ], 'DescribeAnomalyDetectors' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'AnomalyDetectors', ], 'DescribeInsightRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'GetMetricData' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxDatapoints', 'output_token' => 'NextToken', 'result_key' => [ 'MetricDataResults', 'Messages', ], ], 'ListDashboards' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => 'DashboardEntries', ], 'ListManagedInsightRules' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListMetricStreams' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', ], 'ListMetrics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'result_key' => [ 'Metrics', 'OwningAccounts', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/monitoring/2010-08-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListMetrics', 'input' => [ 'Namespace' => 'AWS/EC2', ], 'errorExpectedFromService' => false, ], [ 'operationName' => 'SetAlarmState', 'input' => [ 'AlarmName' => 'abc', 'StateValue' => 'mno', 'StateReason' => 'xyz', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/monitoring/2010-08-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://monitoring.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://monitoring.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://monitoring-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://monitoring-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://monitoring.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://monitoring.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/monitoring/2010-08-01/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'AlarmExists' => [ 'delay' => 5, 'maxAttempts' => 40, 'operation' => 'DescribeAlarms', 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(MetricAlarms[]) > `0`', 'state' => 'success', ], ], ], 'CompositeAlarmExists' => [ 'delay' => 5, 'maxAttempts' => 40, 'operation' => 'DescribeAlarms', 'acceptors' => [ [ 'matcher' => 'path', 'expected' => true, 'argument' => 'length(CompositeAlarms[]) > `0`', 'state' => 'success', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/monitoring/2010-08-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://monitoring.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/monitoring/2010-08-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2010-08-01', 'endpointPrefix' => 'monitoring', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'CloudWatch', 'serviceFullName' => 'Amazon CloudWatch', 'serviceId' => 'CloudWatch', 'signatureVersion' => 'v4', 'uid' => 'monitoring-2010-08-01', 'xmlNamespace' => 'http://monitoring.amazonaws.com/doc/2010-08-01/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteAlarms' => [ 'name' => 'DeleteAlarms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAlarmsInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], ], ], 'DeleteAnomalyDetector' => [ 'name' => 'DeleteAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAnomalyDetectorInput', ], 'output' => [ 'shape' => 'DeleteAnomalyDetectorOutput', 'resultWrapper' => 'DeleteAnomalyDetectorResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DeleteDashboards' => [ 'name' => 'DeleteDashboards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDashboardsInput', ], 'output' => [ 'shape' => 'DeleteDashboardsOutput', 'resultWrapper' => 'DeleteDashboardsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'DashboardNotFoundError', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteInsightRules' => [ 'name' => 'DeleteInsightRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInsightRulesInput', ], 'output' => [ 'shape' => 'DeleteInsightRulesOutput', 'resultWrapper' => 'DeleteInsightRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], ], ], 'DeleteMetricStream' => [ 'name' => 'DeleteMetricStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteMetricStreamInput', ], 'output' => [ 'shape' => 'DeleteMetricStreamOutput', 'resultWrapper' => 'DeleteMetricStreamResult', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], ], ], 'DescribeAlarmContributors' => [ 'name' => 'DescribeAlarmContributors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAlarmContributorsInput', ], 'output' => [ 'shape' => 'DescribeAlarmContributorsOutput', 'resultWrapper' => 'DescribeAlarmContributorsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeAlarmHistory' => [ 'name' => 'DescribeAlarmHistory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAlarmHistoryInput', ], 'output' => [ 'shape' => 'DescribeAlarmHistoryOutput', 'resultWrapper' => 'DescribeAlarmHistoryResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeAlarms' => [ 'name' => 'DescribeAlarms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAlarmsInput', ], 'output' => [ 'shape' => 'DescribeAlarmsOutput', 'resultWrapper' => 'DescribeAlarmsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], ], ], 'DescribeAlarmsForMetric' => [ 'name' => 'DescribeAlarmsForMetric', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAlarmsForMetricInput', ], 'output' => [ 'shape' => 'DescribeAlarmsForMetricOutput', 'resultWrapper' => 'DescribeAlarmsForMetricResult', ], ], 'DescribeAnomalyDetectors' => [ 'name' => 'DescribeAnomalyDetectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAnomalyDetectorsInput', ], 'output' => [ 'shape' => 'DescribeAnomalyDetectorsOutput', 'resultWrapper' => 'DescribeAnomalyDetectorsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'DescribeInsightRules' => [ 'name' => 'DescribeInsightRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInsightRulesInput', ], 'output' => [ 'shape' => 'DescribeInsightRulesOutput', 'resultWrapper' => 'DescribeInsightRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], ], ], 'DisableAlarmActions' => [ 'name' => 'DisableAlarmActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableAlarmActionsInput', ], ], 'DisableInsightRules' => [ 'name' => 'DisableInsightRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableInsightRulesInput', ], 'output' => [ 'shape' => 'DisableInsightRulesOutput', 'resultWrapper' => 'DisableInsightRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], ], ], 'EnableAlarmActions' => [ 'name' => 'EnableAlarmActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableAlarmActionsInput', ], ], 'EnableInsightRules' => [ 'name' => 'EnableInsightRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableInsightRulesInput', ], 'output' => [ 'shape' => 'EnableInsightRulesOutput', 'resultWrapper' => 'EnableInsightRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'GetDashboard' => [ 'name' => 'GetDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDashboardInput', ], 'output' => [ 'shape' => 'GetDashboardOutput', 'resultWrapper' => 'GetDashboardResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'DashboardNotFoundError', ], [ 'shape' => 'InternalServiceFault', ], ], ], 'GetInsightRuleReport' => [ 'name' => 'GetInsightRuleReport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetInsightRuleReportInput', ], 'output' => [ 'shape' => 'GetInsightRuleReportOutput', 'resultWrapper' => 'GetInsightRuleReportResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetMetricData' => [ 'name' => 'GetMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMetricDataInput', ], 'output' => [ 'shape' => 'GetMetricDataOutput', 'resultWrapper' => 'GetMetricDataResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], ], ], 'GetMetricStatistics' => [ 'name' => 'GetMetricStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMetricStatisticsInput', ], 'output' => [ 'shape' => 'GetMetricStatisticsOutput', 'resultWrapper' => 'GetMetricStatisticsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InternalServiceFault', ], ], ], 'GetMetricStream' => [ 'name' => 'GetMetricStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMetricStreamInput', ], 'output' => [ 'shape' => 'GetMetricStreamOutput', 'resultWrapper' => 'GetMetricStreamResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'GetMetricWidgetImage' => [ 'name' => 'GetMetricWidgetImage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetMetricWidgetImageInput', ], 'output' => [ 'shape' => 'GetMetricWidgetImageOutput', 'resultWrapper' => 'GetMetricWidgetImageResult', ], ], 'ListDashboards' => [ 'name' => 'ListDashboards', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDashboardsInput', ], 'output' => [ 'shape' => 'ListDashboardsOutput', 'resultWrapper' => 'ListDashboardsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InternalServiceFault', ], ], ], 'ListManagedInsightRules' => [ 'name' => 'ListManagedInsightRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListManagedInsightRulesInput', ], 'output' => [ 'shape' => 'ListManagedInsightRulesOutput', 'resultWrapper' => 'ListManagedInsightRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidNextToken', ], ], ], 'ListMetricStreams' => [ 'name' => 'ListMetricStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMetricStreamsInput', ], 'output' => [ 'shape' => 'ListMetricStreamsOutput', 'resultWrapper' => 'ListMetricStreamsResult', ], 'errors' => [ [ 'shape' => 'InvalidNextToken', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], ], ], 'ListMetrics' => [ 'name' => 'ListMetrics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListMetricsInput', ], 'output' => [ 'shape' => 'ListMetricsOutput', 'resultWrapper' => 'ListMetricsResult', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', 'resultWrapper' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServiceFault', ], ], ], 'PutAnomalyDetector' => [ 'name' => 'PutAnomalyDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutAnomalyDetectorInput', ], 'output' => [ 'shape' => 'PutAnomalyDetectorOutput', 'resultWrapper' => 'PutAnomalyDetectorResult', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'PutCompositeAlarm' => [ 'name' => 'PutCompositeAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutCompositeAlarmInput', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], ], ], 'PutDashboard' => [ 'name' => 'PutDashboard', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDashboardInput', ], 'output' => [ 'shape' => 'PutDashboardOutput', 'resultWrapper' => 'PutDashboardResult', ], 'errors' => [ [ 'shape' => 'DashboardInvalidInputError', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'ConflictException', ], ], ], 'PutInsightRule' => [ 'name' => 'PutInsightRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutInsightRuleInput', ], 'output' => [ 'shape' => 'PutInsightRuleOutput', 'resultWrapper' => 'PutInsightRuleResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'PutManagedInsightRules' => [ 'name' => 'PutManagedInsightRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutManagedInsightRulesInput', ], 'output' => [ 'shape' => 'PutManagedInsightRulesOutput', 'resultWrapper' => 'PutManagedInsightRulesResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], ], ], 'PutMetricAlarm' => [ 'name' => 'PutMetricAlarm', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMetricAlarmInput', ], 'errors' => [ [ 'shape' => 'LimitExceededFault', ], ], ], 'PutMetricData' => [ 'name' => 'PutMetricData', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMetricDataInput', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], [ 'shape' => 'InternalServiceFault', ], ], 'requestcompression' => [ 'encodings' => [ 'gzip', ], ], ], 'PutMetricStream' => [ 'name' => 'PutMetricStream', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutMetricStreamInput', ], 'output' => [ 'shape' => 'PutMetricStreamOutput', 'resultWrapper' => 'PutMetricStreamResult', ], 'errors' => [ [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'InvalidParameterCombinationException', ], ], ], 'SetAlarmState' => [ 'name' => 'SetAlarmState', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SetAlarmStateInput', ], 'errors' => [ [ 'shape' => 'ResourceNotFound', ], [ 'shape' => 'InvalidFormatFault', ], ], ], 'StartMetricStreams' => [ 'name' => 'StartMetricStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartMetricStreamsInput', ], 'output' => [ 'shape' => 'StartMetricStreamsOutput', 'resultWrapper' => 'StartMetricStreamsResult', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], ], ], 'StopMetricStreams' => [ 'name' => 'StopMetricStreams', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopMetricStreamsInput', ], 'output' => [ 'shape' => 'StopMetricStreamsOutput', 'resultWrapper' => 'StopMetricStreamsResult', ], 'errors' => [ [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'MissingRequiredParameterException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', 'resultWrapper' => 'TagResourceResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'ConflictException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', 'resultWrapper' => 'UntagResourceResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServiceFault', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'AccountId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ActionPrefix' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ActionsEnabled' => [ 'type' => 'boolean', ], 'ActionsSuppressedBy' => [ 'type' => 'string', 'enum' => [ 'WaitPeriod', 'ExtensionPeriod', 'Alarm', ], ], 'ActionsSuppressedReason' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'AlarmArn' => [ 'type' => 'string', 'max' => 1600, 'min' => 1, ], 'AlarmContributor' => [ 'type' => 'structure', 'required' => [ 'ContributorId', 'ContributorAttributes', 'StateReason', ], 'members' => [ 'ContributorId' => [ 'shape' => 'ContributorId', ], 'ContributorAttributes' => [ 'shape' => 'ContributorAttributes', ], 'StateReason' => [ 'shape' => 'StateReason', ], 'StateTransitionedTimestamp' => [ 'shape' => 'Timestamp', ], ], 'xmlOrder' => [ 'ContributorId', 'ContributorAttributes', 'StateReason', 'StateTransitionedTimestamp', ], ], 'AlarmContributors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmContributor', ], ], 'AlarmDescription' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'AlarmHistoryItem' => [ 'type' => 'structure', 'members' => [ 'AlarmName' => [ 'shape' => 'AlarmName', ], 'AlarmContributorId' => [ 'shape' => 'ContributorId', ], 'AlarmType' => [ 'shape' => 'AlarmType', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'HistoryItemType' => [ 'shape' => 'HistoryItemType', ], 'HistorySummary' => [ 'shape' => 'HistorySummary', ], 'HistoryData' => [ 'shape' => 'HistoryData', ], 'AlarmContributorAttributes' => [ 'shape' => 'ContributorAttributes', ], ], ], 'AlarmHistoryItems' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmHistoryItem', ], ], 'AlarmName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AlarmNamePrefix' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AlarmNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmName', ], 'max' => 100, ], 'AlarmRule' => [ 'type' => 'string', 'max' => 10240, 'min' => 1, ], 'AlarmType' => [ 'type' => 'string', 'enum' => [ 'CompositeAlarm', 'MetricAlarm', ], ], 'AlarmTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AlarmType', ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'AnomalyDetector' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.Namespace property.', ], 'MetricName' => [ 'shape' => 'MetricName', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.MetricName property.', ], 'Dimensions' => [ 'shape' => 'Dimensions', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.Dimensions property.', ], 'Stat' => [ 'shape' => 'AnomalyDetectorMetricStat', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.Stat property.', ], 'Configuration' => [ 'shape' => 'AnomalyDetectorConfiguration', ], 'StateValue' => [ 'shape' => 'AnomalyDetectorStateValue', ], 'MetricCharacteristics' => [ 'shape' => 'MetricCharacteristics', ], 'SingleMetricAnomalyDetector' => [ 'shape' => 'SingleMetricAnomalyDetector', ], 'MetricMathAnomalyDetector' => [ 'shape' => 'MetricMathAnomalyDetector', ], ], ], 'AnomalyDetectorConfiguration' => [ 'type' => 'structure', 'members' => [ 'ExcludedTimeRanges' => [ 'shape' => 'AnomalyDetectorExcludedTimeRanges', ], 'MetricTimezone' => [ 'shape' => 'AnomalyDetectorMetricTimezone', ], ], ], 'AnomalyDetectorExcludedTimeRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'Range', ], ], 'AnomalyDetectorMetricStat' => [ 'type' => 'string', 'max' => 50, 'pattern' => '(SampleCount|Average|Sum|Minimum|Maximum|IQM|(p|tc|tm|ts|wm)(\\d{1,2}(\\.\\d{0,10})?|100)|[ou]\\d+(\\.\\d*)?)(_E|_L|_H)?|(TM|TC|TS|WM)\\(((((\\d{1,2})(\\.\\d{0,10})?|100(\\.0{0,10})?)%)?:((\\d{1,2})(\\.\\d{0,10})?|100(\\.0{0,10})?)%|((\\d{1,2})(\\.\\d{0,10})?|100(\\.0{0,10})?)%:(((\\d{1,2})(\\.\\d{0,10})?|100(\\.0{0,10})?)%)?)\\)|(TM|TC|TS|WM|PR)\\(((\\d+(\\.\\d{0,10})?|(\\d+(\\.\\d{0,10})?[Ee][+-]?\\d+)):((\\d+(\\.\\d{0,10})?|(\\d+(\\.\\d{0,10})?[Ee][+-]?\\d+)))?|((\\d+(\\.\\d{0,10})?|(\\d+(\\.\\d{0,10})?[Ee][+-]?\\d+)))?:(\\d+(\\.\\d{0,10})?|(\\d+(\\.\\d{0,10})?[Ee][+-]?\\d+)))\\)', ], 'AnomalyDetectorMetricTimezone' => [ 'type' => 'string', 'max' => 50, 'pattern' => '.*', ], 'AnomalyDetectorStateValue' => [ 'type' => 'string', 'enum' => [ 'PENDING_TRAINING', 'TRAINED_INSUFFICIENT_DATA', 'TRAINED', ], ], 'AnomalyDetectorType' => [ 'type' => 'string', 'enum' => [ 'SINGLE_METRIC', 'METRIC_MATH', ], ], 'AnomalyDetectorTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyDetectorType', ], 'max' => 2, ], 'AnomalyDetectors' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnomalyDetector', ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'AttributeValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'AwsQueryErrorMessage' => [ 'type' => 'string', ], 'BatchFailures' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartialFailure', ], ], 'ComparisonOperator' => [ 'type' => 'string', 'enum' => [ 'GreaterThanOrEqualToThreshold', 'GreaterThanThreshold', 'LessThanThreshold', 'LessThanOrEqualToThreshold', 'LessThanLowerOrGreaterThanUpperThreshold', 'LessThanLowerThreshold', 'GreaterThanUpperThreshold', ], ], 'CompositeAlarm' => [ 'type' => 'structure', 'members' => [ 'ActionsEnabled' => [ 'shape' => 'ActionsEnabled', ], 'AlarmActions' => [ 'shape' => 'ResourceList', ], 'AlarmArn' => [ 'shape' => 'AlarmArn', ], 'AlarmConfigurationUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'AlarmDescription' => [ 'shape' => 'AlarmDescription', ], 'AlarmName' => [ 'shape' => 'AlarmName', ], 'AlarmRule' => [ 'shape' => 'AlarmRule', ], 'InsufficientDataActions' => [ 'shape' => 'ResourceList', ], 'OKActions' => [ 'shape' => 'ResourceList', ], 'StateReason' => [ 'shape' => 'StateReason', ], 'StateReasonData' => [ 'shape' => 'StateReasonData', ], 'StateUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'StateValue' => [ 'shape' => 'StateValue', ], 'StateTransitionedTimestamp' => [ 'shape' => 'Timestamp', ], 'ActionsSuppressedBy' => [ 'shape' => 'ActionsSuppressedBy', ], 'ActionsSuppressedReason' => [ 'shape' => 'ActionsSuppressedReason', ], 'ActionsSuppressor' => [ 'shape' => 'AlarmArn', ], 'ActionsSuppressorWaitPeriod' => [ 'shape' => 'SuppressorPeriod', ], 'ActionsSuppressorExtensionPeriod' => [ 'shape' => 'SuppressorPeriod', ], ], 'xmlOrder' => [ 'ActionsEnabled', 'AlarmActions', 'AlarmArn', 'AlarmConfigurationUpdatedTimestamp', 'AlarmDescription', 'AlarmName', 'AlarmRule', 'InsufficientDataActions', 'OKActions', 'StateReason', 'StateReasonData', 'StateUpdatedTimestamp', 'StateValue', 'StateTransitionedTimestamp', 'ActionsSuppressedBy', 'ActionsSuppressedReason', 'ActionsSuppressor', 'ActionsSuppressorWaitPeriod', 'ActionsSuppressorExtensionPeriod', ], ], 'CompositeAlarms' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompositeAlarm', ], ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ConcurrentModificationException', 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ContributorAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 30, ], 'ContributorId' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Counts' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatapointValue', ], ], 'DashboardArn' => [ 'type' => 'string', ], 'DashboardBody' => [ 'type' => 'string', ], 'DashboardEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardEntry', ], ], 'DashboardEntry' => [ 'type' => 'structure', 'members' => [ 'DashboardName' => [ 'shape' => 'DashboardName', ], 'DashboardArn' => [ 'shape' => 'DashboardArn', ], 'LastModified' => [ 'shape' => 'LastModified', ], 'Size' => [ 'shape' => 'Size', ], ], ], 'DashboardErrorMessage' => [ 'type' => 'string', ], 'DashboardInvalidInputError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'DashboardErrorMessage', ], 'dashboardValidationMessages' => [ 'shape' => 'DashboardValidationMessages', ], ], 'error' => [ 'code' => 'InvalidParameterInput', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DashboardName' => [ 'type' => 'string', ], 'DashboardNamePrefix' => [ 'type' => 'string', ], 'DashboardNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardName', ], ], 'DashboardNotFoundError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'DashboardErrorMessage', ], ], 'error' => [ 'code' => 'ResourceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DashboardValidationMessage' => [ 'type' => 'structure', 'members' => [ 'DataPath' => [ 'shape' => 'DataPath', ], 'Message' => [ 'shape' => 'Message', ], ], ], 'DashboardValidationMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'DashboardValidationMessage', ], ], 'DataPath' => [ 'type' => 'string', ], 'Datapoint' => [ 'type' => 'structure', 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'SampleCount' => [ 'shape' => 'DatapointValue', ], 'Average' => [ 'shape' => 'DatapointValue', ], 'Sum' => [ 'shape' => 'DatapointValue', ], 'Minimum' => [ 'shape' => 'DatapointValue', ], 'Maximum' => [ 'shape' => 'DatapointValue', ], 'Unit' => [ 'shape' => 'StandardUnit', ], 'ExtendedStatistics' => [ 'shape' => 'DatapointValueMap', ], ], 'xmlOrder' => [ 'Timestamp', 'SampleCount', 'Average', 'Sum', 'Minimum', 'Maximum', 'Unit', 'ExtendedStatistics', ], ], 'DatapointValue' => [ 'type' => 'double', ], 'DatapointValueMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ExtendedStatistic', ], 'value' => [ 'shape' => 'DatapointValue', ], ], 'DatapointValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatapointValue', ], ], 'Datapoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Datapoint', ], ], 'DatapointsToAlarm' => [ 'type' => 'integer', 'min' => 1, ], 'DeleteAlarmsInput' => [ 'type' => 'structure', 'required' => [ 'AlarmNames', ], 'members' => [ 'AlarmNames' => [ 'shape' => 'AlarmNames', ], ], ], 'DeleteAnomalyDetectorInput' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.', ], 'MetricName' => [ 'shape' => 'MetricName', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.', ], 'Dimensions' => [ 'shape' => 'Dimensions', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.', ], 'Stat' => [ 'shape' => 'AnomalyDetectorMetricStat', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.', ], 'SingleMetricAnomalyDetector' => [ 'shape' => 'SingleMetricAnomalyDetector', ], 'MetricMathAnomalyDetector' => [ 'shape' => 'MetricMathAnomalyDetector', ], ], ], 'DeleteAnomalyDetectorOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDashboardsInput' => [ 'type' => 'structure', 'required' => [ 'DashboardNames', ], 'members' => [ 'DashboardNames' => [ 'shape' => 'DashboardNames', ], ], ], 'DeleteDashboardsOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteInsightRulesInput' => [ 'type' => 'structure', 'required' => [ 'RuleNames', ], 'members' => [ 'RuleNames' => [ 'shape' => 'InsightRuleNames', ], ], ], 'DeleteInsightRulesOutput' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'BatchFailures', ], ], ], 'DeleteMetricStreamInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'MetricStreamName', ], ], ], 'DeleteMetricStreamOutput' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAlarmContributorsInput' => [ 'type' => 'structure', 'required' => [ 'AlarmName', ], 'members' => [ 'AlarmName' => [ 'shape' => 'AlarmName', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAlarmContributorsOutput' => [ 'type' => 'structure', 'required' => [ 'AlarmContributors', ], 'members' => [ 'AlarmContributors' => [ 'shape' => 'AlarmContributors', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAlarmHistoryInput' => [ 'type' => 'structure', 'members' => [ 'AlarmName' => [ 'shape' => 'AlarmName', ], 'AlarmContributorId' => [ 'shape' => 'ContributorId', ], 'AlarmTypes' => [ 'shape' => 'AlarmTypes', ], 'HistoryItemType' => [ 'shape' => 'HistoryItemType', ], 'StartDate' => [ 'shape' => 'Timestamp', ], 'EndDate' => [ 'shape' => 'Timestamp', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ScanBy' => [ 'shape' => 'ScanBy', ], ], ], 'DescribeAlarmHistoryOutput' => [ 'type' => 'structure', 'members' => [ 'AlarmHistoryItems' => [ 'shape' => 'AlarmHistoryItems', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAlarmsForMetricInput' => [ 'type' => 'structure', 'required' => [ 'MetricName', 'Namespace', ], 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'ExtendedStatistic' => [ 'shape' => 'ExtendedStatistic', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'Period' => [ 'shape' => 'Period', ], 'Unit' => [ 'shape' => 'StandardUnit', ], ], ], 'DescribeAlarmsForMetricOutput' => [ 'type' => 'structure', 'members' => [ 'MetricAlarms' => [ 'shape' => 'MetricAlarms', ], ], ], 'DescribeAlarmsInput' => [ 'type' => 'structure', 'members' => [ 'AlarmNames' => [ 'shape' => 'AlarmNames', ], 'AlarmNamePrefix' => [ 'shape' => 'AlarmNamePrefix', ], 'AlarmTypes' => [ 'shape' => 'AlarmTypes', ], 'ChildrenOfAlarmName' => [ 'shape' => 'AlarmName', ], 'ParentsOfAlarmName' => [ 'shape' => 'AlarmName', ], 'StateValue' => [ 'shape' => 'StateValue', ], 'ActionPrefix' => [ 'shape' => 'ActionPrefix', ], 'MaxRecords' => [ 'shape' => 'MaxRecords', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAlarmsOutput' => [ 'type' => 'structure', 'members' => [ 'CompositeAlarms' => [ 'shape' => 'CompositeAlarms', ], 'MetricAlarms' => [ 'shape' => 'MetricAlarms', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeAnomalyDetectorsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxReturnedResultsCount', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'AnomalyDetectorTypes' => [ 'shape' => 'AnomalyDetectorTypes', ], ], ], 'DescribeAnomalyDetectorsOutput' => [ 'type' => 'structure', 'members' => [ 'AnomalyDetectors' => [ 'shape' => 'AnomalyDetectors', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'DescribeInsightRulesInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'InsightRuleMaxResults', ], ], ], 'DescribeInsightRulesOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'InsightRules' => [ 'shape' => 'InsightRules', ], ], ], 'Dimension' => [ 'type' => 'structure', 'required' => [ 'Name', 'Value', ], 'members' => [ 'Name' => [ 'shape' => 'DimensionName', ], 'Value' => [ 'shape' => 'DimensionValue', ], ], 'xmlOrder' => [ 'Name', 'Value', ], ], 'DimensionFilter' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'DimensionName', ], 'Value' => [ 'shape' => 'DimensionValue', ], ], ], 'DimensionFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionFilter', ], 'max' => 10, ], 'DimensionName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'DimensionValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Dimensions' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], 'max' => 30, ], 'DisableAlarmActionsInput' => [ 'type' => 'structure', 'required' => [ 'AlarmNames', ], 'members' => [ 'AlarmNames' => [ 'shape' => 'AlarmNames', ], ], ], 'DisableInsightRulesInput' => [ 'type' => 'structure', 'required' => [ 'RuleNames', ], 'members' => [ 'RuleNames' => [ 'shape' => 'InsightRuleNames', ], ], ], 'DisableInsightRulesOutput' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'BatchFailures', ], ], ], 'EnableAlarmActionsInput' => [ 'type' => 'structure', 'required' => [ 'AlarmNames', ], 'members' => [ 'AlarmNames' => [ 'shape' => 'AlarmNames', ], ], ], 'EnableInsightRulesInput' => [ 'type' => 'structure', 'required' => [ 'RuleNames', ], 'members' => [ 'RuleNames' => [ 'shape' => 'InsightRuleNames', ], ], ], 'EnableInsightRulesOutput' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'BatchFailures', ], ], ], 'Entity' => [ 'type' => 'structure', 'members' => [ 'KeyAttributes' => [ 'shape' => 'EntityKeyAttributesMap', ], 'Attributes' => [ 'shape' => 'EntityAttributesMap', ], ], ], 'EntityAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EntityAttributesMapKeyString', ], 'value' => [ 'shape' => 'EntityAttributesMapValueString', ], 'max' => 10, 'min' => 0, ], 'EntityAttributesMapKeyString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'EntityAttributesMapValueString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'EntityKeyAttributesMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EntityKeyAttributesMapKeyString', ], 'value' => [ 'shape' => 'EntityKeyAttributesMapValueString', ], 'max' => 4, 'min' => 2, ], 'EntityKeyAttributesMapKeyString' => [ 'type' => 'string', 'max' => 32, 'min' => 1, ], 'EntityKeyAttributesMapValueString' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'EntityMetricData' => [ 'type' => 'structure', 'members' => [ 'Entity' => [ 'shape' => 'Entity', ], 'MetricData' => [ 'shape' => 'MetricData', ], ], ], 'EntityMetricDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityMetricData', ], ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'EvaluateLowSampleCountPercentile' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'EvaluationPeriods' => [ 'type' => 'integer', 'min' => 1, ], 'EvaluationState' => [ 'type' => 'string', 'enum' => [ 'PARTIAL_DATA', ], ], 'ExceptionType' => [ 'type' => 'string', ], 'ExtendedStatistic' => [ 'type' => 'string', ], 'ExtendedStatistics' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtendedStatistic', ], 'max' => 10, 'min' => 1, ], 'FailureCode' => [ 'type' => 'string', ], 'FailureDescription' => [ 'type' => 'string', ], 'FailureResource' => [ 'type' => 'string', ], 'FaultDescription' => [ 'type' => 'string', ], 'GetDashboardInput' => [ 'type' => 'structure', 'required' => [ 'DashboardName', ], 'members' => [ 'DashboardName' => [ 'shape' => 'DashboardName', ], ], ], 'GetDashboardOutput' => [ 'type' => 'structure', 'members' => [ 'DashboardArn' => [ 'shape' => 'DashboardArn', ], 'DashboardBody' => [ 'shape' => 'DashboardBody', ], 'DashboardName' => [ 'shape' => 'DashboardName', ], ], ], 'GetInsightRuleReportInput' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'StartTime', 'EndTime', 'Period', ], 'members' => [ 'RuleName' => [ 'shape' => 'InsightRuleName', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Period' => [ 'shape' => 'Period', ], 'MaxContributorCount' => [ 'shape' => 'InsightRuleUnboundInteger', ], 'Metrics' => [ 'shape' => 'InsightRuleMetricList', ], 'OrderBy' => [ 'shape' => 'InsightRuleOrderBy', ], ], ], 'GetInsightRuleReportOutput' => [ 'type' => 'structure', 'members' => [ 'KeyLabels' => [ 'shape' => 'InsightRuleContributorKeyLabels', ], 'AggregationStatistic' => [ 'shape' => 'InsightRuleAggregationStatistic', ], 'AggregateValue' => [ 'shape' => 'InsightRuleUnboundDouble', ], 'ApproximateUniqueCount' => [ 'shape' => 'InsightRuleUnboundLong', ], 'Contributors' => [ 'shape' => 'InsightRuleContributors', ], 'MetricDatapoints' => [ 'shape' => 'InsightRuleMetricDatapoints', ], ], ], 'GetMetricDataInput' => [ 'type' => 'structure', 'required' => [ 'MetricDataQueries', 'StartTime', 'EndTime', ], 'members' => [ 'MetricDataQueries' => [ 'shape' => 'MetricDataQueries', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'ScanBy' => [ 'shape' => 'ScanBy', ], 'MaxDatapoints' => [ 'shape' => 'GetMetricDataMaxDatapoints', ], 'LabelOptions' => [ 'shape' => 'LabelOptions', ], ], ], 'GetMetricDataLabelTimezone' => [ 'type' => 'string', ], 'GetMetricDataMaxDatapoints' => [ 'type' => 'integer', ], 'GetMetricDataOutput' => [ 'type' => 'structure', 'members' => [ 'MetricDataResults' => [ 'shape' => 'MetricDataResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Messages' => [ 'shape' => 'MetricDataResultMessages', ], ], ], 'GetMetricStatisticsInput' => [ 'type' => 'structure', 'required' => [ 'Namespace', 'MetricName', 'StartTime', 'EndTime', 'Period', ], 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Period' => [ 'shape' => 'Period', ], 'Statistics' => [ 'shape' => 'Statistics', ], 'ExtendedStatistics' => [ 'shape' => 'ExtendedStatistics', ], 'Unit' => [ 'shape' => 'StandardUnit', ], ], ], 'GetMetricStatisticsOutput' => [ 'type' => 'structure', 'members' => [ 'Label' => [ 'shape' => 'MetricLabel', ], 'Datapoints' => [ 'shape' => 'Datapoints', ], ], ], 'GetMetricStreamInput' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'MetricStreamName', ], ], ], 'GetMetricStreamOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'AmazonResourceName', ], 'Name' => [ 'shape' => 'MetricStreamName', ], 'IncludeFilters' => [ 'shape' => 'MetricStreamFilters', ], 'ExcludeFilters' => [ 'shape' => 'MetricStreamFilters', ], 'FirehoseArn' => [ 'shape' => 'AmazonResourceName', ], 'RoleArn' => [ 'shape' => 'AmazonResourceName', ], 'State' => [ 'shape' => 'MetricStreamState', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'LastUpdateDate' => [ 'shape' => 'Timestamp', ], 'OutputFormat' => [ 'shape' => 'MetricStreamOutputFormat', ], 'StatisticsConfigurations' => [ 'shape' => 'MetricStreamStatisticsConfigurations', ], 'IncludeLinkedAccountsMetrics' => [ 'shape' => 'IncludeLinkedAccountsMetrics', ], ], ], 'GetMetricWidgetImageInput' => [ 'type' => 'structure', 'required' => [ 'MetricWidget', ], 'members' => [ 'MetricWidget' => [ 'shape' => 'MetricWidget', ], 'OutputFormat' => [ 'shape' => 'OutputFormat', ], ], ], 'GetMetricWidgetImageOutput' => [ 'type' => 'structure', 'members' => [ 'MetricWidgetImage' => [ 'shape' => 'MetricWidgetImage', ], ], ], 'HistoryData' => [ 'type' => 'string', 'max' => 4095, 'min' => 1, ], 'HistoryItemType' => [ 'type' => 'string', 'enum' => [ 'ConfigurationUpdate', 'StateUpdate', 'Action', 'AlarmContributorStateUpdate', 'AlarmContributorAction', ], ], 'HistorySummary' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'IncludeLinkedAccounts' => [ 'type' => 'boolean', ], 'IncludeLinkedAccountsMetrics' => [ 'type' => 'boolean', ], 'InsightRule' => [ 'type' => 'structure', 'required' => [ 'Name', 'State', 'Schema', 'Definition', ], 'members' => [ 'Name' => [ 'shape' => 'InsightRuleName', ], 'State' => [ 'shape' => 'InsightRuleState', ], 'Schema' => [ 'shape' => 'InsightRuleSchema', ], 'Definition' => [ 'shape' => 'InsightRuleDefinition', ], 'ManagedRule' => [ 'shape' => 'InsightRuleIsManaged', ], 'ApplyOnTransformedLogs' => [ 'shape' => 'InsightRuleOnTransformedLogs', ], ], ], 'InsightRuleAggregationStatistic' => [ 'type' => 'string', ], 'InsightRuleContributor' => [ 'type' => 'structure', 'required' => [ 'Keys', 'ApproximateAggregateValue', 'Datapoints', ], 'members' => [ 'Keys' => [ 'shape' => 'InsightRuleContributorKeys', ], 'ApproximateAggregateValue' => [ 'shape' => 'InsightRuleUnboundDouble', ], 'Datapoints' => [ 'shape' => 'InsightRuleContributorDatapoints', ], ], ], 'InsightRuleContributorDatapoint' => [ 'type' => 'structure', 'required' => [ 'Timestamp', 'ApproximateValue', ], 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'ApproximateValue' => [ 'shape' => 'InsightRuleUnboundDouble', ], ], ], 'InsightRuleContributorDatapoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightRuleContributorDatapoint', ], ], 'InsightRuleContributorKey' => [ 'type' => 'string', ], 'InsightRuleContributorKeyLabel' => [ 'type' => 'string', ], 'InsightRuleContributorKeyLabels' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightRuleContributorKeyLabel', ], ], 'InsightRuleContributorKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightRuleContributorKey', ], ], 'InsightRuleContributors' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightRuleContributor', ], ], 'InsightRuleDefinition' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'pattern' => '[\\x00-\\x7F]+', ], 'InsightRuleIsManaged' => [ 'type' => 'boolean', ], 'InsightRuleMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'InsightRuleMetricDatapoint' => [ 'type' => 'structure', 'required' => [ 'Timestamp', ], 'members' => [ 'Timestamp' => [ 'shape' => 'Timestamp', ], 'UniqueContributors' => [ 'shape' => 'InsightRuleUnboundDouble', ], 'MaxContributorValue' => [ 'shape' => 'InsightRuleUnboundDouble', ], 'SampleCount' => [ 'shape' => 'InsightRuleUnboundDouble', ], 'Average' => [ 'shape' => 'InsightRuleUnboundDouble', ], 'Sum' => [ 'shape' => 'InsightRuleUnboundDouble', ], 'Minimum' => [ 'shape' => 'InsightRuleUnboundDouble', ], 'Maximum' => [ 'shape' => 'InsightRuleUnboundDouble', ], ], ], 'InsightRuleMetricDatapoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightRuleMetricDatapoint', ], ], 'InsightRuleMetricList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightRuleMetricName', ], ], 'InsightRuleMetricName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\x20-\\x7E]+', ], 'InsightRuleName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\x20-\\x7E]+', ], 'InsightRuleNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightRuleName', ], ], 'InsightRuleOnTransformedLogs' => [ 'type' => 'boolean', ], 'InsightRuleOrderBy' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\x20-\\x7E]+', ], 'InsightRuleSchema' => [ 'type' => 'string', ], 'InsightRuleState' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\x20-\\x7E]+', ], 'InsightRuleUnboundDouble' => [ 'type' => 'double', ], 'InsightRuleUnboundInteger' => [ 'type' => 'integer', ], 'InsightRuleUnboundLong' => [ 'type' => 'long', ], 'InsightRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'InsightRule', ], ], 'InternalServiceFault' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'FaultDescription', ], ], 'error' => [ 'code' => 'InternalServiceError', 'httpStatusCode' => 500, ], 'exception' => true, 'xmlOrder' => [ 'Message', ], ], 'InvalidFormatFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'code' => 'InvalidFormat', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidNextToken' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'code' => 'InvalidNextToken', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidParameterCombinationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'error' => [ 'code' => 'InvalidParameterCombination', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'synthetic' => true, ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'error' => [ 'code' => 'InvalidParameterValue', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'synthetic' => true, ], 'LabelOptions' => [ 'type' => 'structure', 'members' => [ 'Timezone' => [ 'shape' => 'GetMetricDataLabelTimezone', ], ], ], 'LastModified' => [ 'type' => 'timestamp', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'LimitExceededException', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'LimitExceededFault' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'code' => 'LimitExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ListDashboardsInput' => [ 'type' => 'structure', 'members' => [ 'DashboardNamePrefix' => [ 'shape' => 'DashboardNamePrefix', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDashboardsOutput' => [ 'type' => 'structure', 'members' => [ 'DashboardEntries' => [ 'shape' => 'DashboardEntries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListManagedInsightRulesInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'InsightRuleMaxResults', ], ], ], 'ListManagedInsightRulesOutput' => [ 'type' => 'structure', 'members' => [ 'ManagedRules' => [ 'shape' => 'ManagedRuleDescriptions', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListMetricStreamsInput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'ListMetricStreamsMaxResults', ], ], ], 'ListMetricStreamsMaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'ListMetricStreamsOutput' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'Entries' => [ 'shape' => 'MetricStreamEntries', ], ], ], 'ListMetricsInput' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'DimensionFilters', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'RecentlyActive' => [ 'shape' => 'RecentlyActive', ], 'IncludeLinkedAccounts' => [ 'shape' => 'IncludeLinkedAccounts', ], 'OwningAccount' => [ 'shape' => 'AccountId', ], ], ], 'ListMetricsOutput' => [ 'type' => 'structure', 'members' => [ 'Metrics' => [ 'shape' => 'Metrics', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'OwningAccounts' => [ 'shape' => 'OwningAccounts', ], ], 'xmlOrder' => [ 'Metrics', 'NextToken', 'OwningAccounts', ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ManagedRule' => [ 'type' => 'structure', 'required' => [ 'TemplateName', 'ResourceARN', ], 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ManagedRuleDescription' => [ 'type' => 'structure', 'members' => [ 'TemplateName' => [ 'shape' => 'TemplateName', ], 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'RuleState' => [ 'shape' => 'ManagedRuleState', ], ], ], 'ManagedRuleDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedRuleDescription', ], ], 'ManagedRuleState' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'State', ], 'members' => [ 'RuleName' => [ 'shape' => 'InsightRuleName', ], 'State' => [ 'shape' => 'InsightRuleState', ], ], ], 'ManagedRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedRule', ], ], 'MaxRecords' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxReturnedResultsCount' => [ 'type' => 'integer', 'min' => 1, ], 'Message' => [ 'type' => 'string', ], 'MessageData' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => 'MessageDataCode', ], 'Value' => [ 'shape' => 'MessageDataValue', ], ], ], 'MessageDataCode' => [ 'type' => 'string', ], 'MessageDataValue' => [ 'type' => 'string', ], 'Metric' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], ], 'xmlOrder' => [ 'Namespace', 'MetricName', 'Dimensions', ], ], 'MetricAlarm' => [ 'type' => 'structure', 'members' => [ 'AlarmName' => [ 'shape' => 'AlarmName', ], 'AlarmArn' => [ 'shape' => 'AlarmArn', ], 'AlarmDescription' => [ 'shape' => 'AlarmDescription', ], 'AlarmConfigurationUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'ActionsEnabled' => [ 'shape' => 'ActionsEnabled', ], 'OKActions' => [ 'shape' => 'ResourceList', ], 'AlarmActions' => [ 'shape' => 'ResourceList', ], 'InsufficientDataActions' => [ 'shape' => 'ResourceList', ], 'StateValue' => [ 'shape' => 'StateValue', ], 'StateReason' => [ 'shape' => 'StateReason', ], 'StateReasonData' => [ 'shape' => 'StateReasonData', ], 'StateUpdatedTimestamp' => [ 'shape' => 'Timestamp', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'ExtendedStatistic' => [ 'shape' => 'ExtendedStatistic', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'Period' => [ 'shape' => 'Period', ], 'Unit' => [ 'shape' => 'StandardUnit', ], 'EvaluationPeriods' => [ 'shape' => 'EvaluationPeriods', ], 'DatapointsToAlarm' => [ 'shape' => 'DatapointsToAlarm', ], 'Threshold' => [ 'shape' => 'Threshold', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'TreatMissingData' => [ 'shape' => 'TreatMissingData', ], 'EvaluateLowSampleCountPercentile' => [ 'shape' => 'EvaluateLowSampleCountPercentile', ], 'Metrics' => [ 'shape' => 'MetricDataQueries', ], 'ThresholdMetricId' => [ 'shape' => 'MetricId', ], 'EvaluationState' => [ 'shape' => 'EvaluationState', ], 'StateTransitionedTimestamp' => [ 'shape' => 'Timestamp', ], ], 'xmlOrder' => [ 'AlarmName', 'AlarmArn', 'AlarmDescription', 'AlarmConfigurationUpdatedTimestamp', 'ActionsEnabled', 'OKActions', 'AlarmActions', 'InsufficientDataActions', 'StateValue', 'StateReason', 'StateReasonData', 'StateUpdatedTimestamp', 'MetricName', 'Namespace', 'Statistic', 'Dimensions', 'Period', 'Unit', 'EvaluationPeriods', 'Threshold', 'ComparisonOperator', 'ExtendedStatistic', 'TreatMissingData', 'EvaluateLowSampleCountPercentile', 'DatapointsToAlarm', 'Metrics', 'ThresholdMetricId', 'EvaluationState', 'StateTransitionedTimestamp', ], ], 'MetricAlarms' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricAlarm', ], ], 'MetricCharacteristics' => [ 'type' => 'structure', 'members' => [ 'PeriodicSpikes' => [ 'shape' => 'PeriodicSpikes', ], ], ], 'MetricData' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDatum', ], ], 'MetricDataQueries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDataQuery', ], ], 'MetricDataQuery' => [ 'type' => 'structure', 'required' => [ 'Id', ], 'members' => [ 'Id' => [ 'shape' => 'MetricId', ], 'MetricStat' => [ 'shape' => 'MetricStat', ], 'Expression' => [ 'shape' => 'MetricExpression', ], 'Label' => [ 'shape' => 'MetricLabel', ], 'ReturnData' => [ 'shape' => 'ReturnData', ], 'Period' => [ 'shape' => 'Period', ], 'AccountId' => [ 'shape' => 'AccountId', ], ], ], 'MetricDataResult' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'MetricId', ], 'Label' => [ 'shape' => 'MetricLabel', ], 'Timestamps' => [ 'shape' => 'Timestamps', ], 'Values' => [ 'shape' => 'DatapointValues', ], 'StatusCode' => [ 'shape' => 'StatusCode', ], 'Messages' => [ 'shape' => 'MetricDataResultMessages', ], ], ], 'MetricDataResultMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessageData', ], ], 'MetricDataResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDataResult', ], ], 'MetricDatum' => [ 'type' => 'structure', 'required' => [ 'MetricName', ], 'members' => [ 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], 'Value' => [ 'shape' => 'DatapointValue', ], 'StatisticValues' => [ 'shape' => 'StatisticSet', ], 'Values' => [ 'shape' => 'Values', ], 'Counts' => [ 'shape' => 'Counts', ], 'Unit' => [ 'shape' => 'StandardUnit', ], 'StorageResolution' => [ 'shape' => 'StorageResolution', ], ], ], 'MetricExpression' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'MetricId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'MetricLabel' => [ 'type' => 'string', ], 'MetricMathAnomalyDetector' => [ 'type' => 'structure', 'members' => [ 'MetricDataQueries' => [ 'shape' => 'MetricDataQueries', ], ], ], 'MetricName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'MetricStat' => [ 'type' => 'structure', 'required' => [ 'Metric', 'Period', 'Stat', ], 'members' => [ 'Metric' => [ 'shape' => 'Metric', ], 'Period' => [ 'shape' => 'Period', ], 'Stat' => [ 'shape' => 'Stat', ], 'Unit' => [ 'shape' => 'StandardUnit', ], ], ], 'MetricStreamEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricStreamEntry', ], ], 'MetricStreamEntry' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'AmazonResourceName', ], 'CreationDate' => [ 'shape' => 'Timestamp', ], 'LastUpdateDate' => [ 'shape' => 'Timestamp', ], 'Name' => [ 'shape' => 'MetricStreamName', ], 'FirehoseArn' => [ 'shape' => 'AmazonResourceName', ], 'State' => [ 'shape' => 'MetricStreamState', ], 'OutputFormat' => [ 'shape' => 'MetricStreamOutputFormat', ], ], ], 'MetricStreamFilter' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricNames' => [ 'shape' => 'MetricStreamFilterMetricNames', ], ], ], 'MetricStreamFilterMetricNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricName', ], ], 'MetricStreamFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricStreamFilter', ], ], 'MetricStreamName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'MetricStreamNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricStreamName', ], ], 'MetricStreamOutputFormat' => [ 'type' => 'string', 'enum' => [ 'json', 'opentelemetry0.7', 'opentelemetry1.0', ], 'max' => 255, 'min' => 1, ], 'MetricStreamState' => [ 'type' => 'string', ], 'MetricStreamStatistic' => [ 'type' => 'string', ], 'MetricStreamStatisticsAdditionalStatistics' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricStreamStatistic', ], ], 'MetricStreamStatisticsConfiguration' => [ 'type' => 'structure', 'required' => [ 'IncludeMetrics', 'AdditionalStatistics', ], 'members' => [ 'IncludeMetrics' => [ 'shape' => 'MetricStreamStatisticsIncludeMetrics', ], 'AdditionalStatistics' => [ 'shape' => 'MetricStreamStatisticsAdditionalStatistics', ], ], ], 'MetricStreamStatisticsConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricStreamStatisticsConfiguration', ], ], 'MetricStreamStatisticsIncludeMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricStreamStatisticsMetric', ], ], 'MetricStreamStatisticsMetric' => [ 'type' => 'structure', 'required' => [ 'Namespace', 'MetricName', ], 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], ], ], 'MetricWidget' => [ 'type' => 'string', ], 'MetricWidgetImage' => [ 'type' => 'blob', ], 'Metrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'Metric', ], ], 'MissingRequiredParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'AwsQueryErrorMessage', ], ], 'error' => [ 'code' => 'MissingParameter', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, 'synthetic' => true, ], 'Namespace' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[^:].*', ], 'NextToken' => [ 'type' => 'string', ], 'OutputFormat' => [ 'type' => 'string', ], 'OwningAccounts' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'PartialFailure' => [ 'type' => 'structure', 'members' => [ 'FailureResource' => [ 'shape' => 'FailureResource', ], 'ExceptionType' => [ 'shape' => 'ExceptionType', ], 'FailureCode' => [ 'shape' => 'FailureCode', ], 'FailureDescription' => [ 'shape' => 'FailureDescription', ], ], ], 'Period' => [ 'type' => 'integer', 'min' => 1, ], 'PeriodicSpikes' => [ 'type' => 'boolean', ], 'PutAnomalyDetectorInput' => [ 'type' => 'structure', 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.', ], 'MetricName' => [ 'shape' => 'MetricName', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.', ], 'Dimensions' => [ 'shape' => 'Dimensions', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.', ], 'Stat' => [ 'shape' => 'AnomalyDetectorMetricStat', 'deprecated' => true, 'deprecatedMessage' => 'Use SingleMetricAnomalyDetector.', ], 'Configuration' => [ 'shape' => 'AnomalyDetectorConfiguration', ], 'MetricCharacteristics' => [ 'shape' => 'MetricCharacteristics', ], 'SingleMetricAnomalyDetector' => [ 'shape' => 'SingleMetricAnomalyDetector', ], 'MetricMathAnomalyDetector' => [ 'shape' => 'MetricMathAnomalyDetector', ], ], ], 'PutAnomalyDetectorOutput' => [ 'type' => 'structure', 'members' => [], ], 'PutCompositeAlarmInput' => [ 'type' => 'structure', 'required' => [ 'AlarmName', 'AlarmRule', ], 'members' => [ 'ActionsEnabled' => [ 'shape' => 'ActionsEnabled', ], 'AlarmActions' => [ 'shape' => 'ResourceList', ], 'AlarmDescription' => [ 'shape' => 'AlarmDescription', ], 'AlarmName' => [ 'shape' => 'AlarmName', ], 'AlarmRule' => [ 'shape' => 'AlarmRule', ], 'InsufficientDataActions' => [ 'shape' => 'ResourceList', ], 'OKActions' => [ 'shape' => 'ResourceList', ], 'Tags' => [ 'shape' => 'TagList', ], 'ActionsSuppressor' => [ 'shape' => 'AlarmArn', ], 'ActionsSuppressorWaitPeriod' => [ 'shape' => 'SuppressorPeriod', ], 'ActionsSuppressorExtensionPeriod' => [ 'shape' => 'SuppressorPeriod', ], ], ], 'PutDashboardInput' => [ 'type' => 'structure', 'required' => [ 'DashboardName', 'DashboardBody', ], 'members' => [ 'DashboardName' => [ 'shape' => 'DashboardName', ], 'DashboardBody' => [ 'shape' => 'DashboardBody', ], ], ], 'PutDashboardOutput' => [ 'type' => 'structure', 'members' => [ 'DashboardValidationMessages' => [ 'shape' => 'DashboardValidationMessages', ], ], ], 'PutInsightRuleInput' => [ 'type' => 'structure', 'required' => [ 'RuleName', 'RuleDefinition', ], 'members' => [ 'RuleName' => [ 'shape' => 'InsightRuleName', ], 'RuleState' => [ 'shape' => 'InsightRuleState', ], 'RuleDefinition' => [ 'shape' => 'InsightRuleDefinition', ], 'Tags' => [ 'shape' => 'TagList', ], 'ApplyOnTransformedLogs' => [ 'shape' => 'InsightRuleOnTransformedLogs', ], ], ], 'PutInsightRuleOutput' => [ 'type' => 'structure', 'members' => [], ], 'PutManagedInsightRulesInput' => [ 'type' => 'structure', 'required' => [ 'ManagedRules', ], 'members' => [ 'ManagedRules' => [ 'shape' => 'ManagedRules', ], ], ], 'PutManagedInsightRulesOutput' => [ 'type' => 'structure', 'members' => [ 'Failures' => [ 'shape' => 'BatchFailures', ], ], ], 'PutMetricAlarmInput' => [ 'type' => 'structure', 'required' => [ 'AlarmName', 'EvaluationPeriods', 'ComparisonOperator', ], 'members' => [ 'AlarmName' => [ 'shape' => 'AlarmName', ], 'AlarmDescription' => [ 'shape' => 'AlarmDescription', ], 'ActionsEnabled' => [ 'shape' => 'ActionsEnabled', ], 'OKActions' => [ 'shape' => 'ResourceList', ], 'AlarmActions' => [ 'shape' => 'ResourceList', ], 'InsufficientDataActions' => [ 'shape' => 'ResourceList', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'Statistic' => [ 'shape' => 'Statistic', ], 'ExtendedStatistic' => [ 'shape' => 'ExtendedStatistic', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'Period' => [ 'shape' => 'Period', ], 'Unit' => [ 'shape' => 'StandardUnit', ], 'EvaluationPeriods' => [ 'shape' => 'EvaluationPeriods', ], 'DatapointsToAlarm' => [ 'shape' => 'DatapointsToAlarm', ], 'Threshold' => [ 'shape' => 'Threshold', ], 'ComparisonOperator' => [ 'shape' => 'ComparisonOperator', ], 'TreatMissingData' => [ 'shape' => 'TreatMissingData', ], 'EvaluateLowSampleCountPercentile' => [ 'shape' => 'EvaluateLowSampleCountPercentile', ], 'Metrics' => [ 'shape' => 'MetricDataQueries', ], 'Tags' => [ 'shape' => 'TagList', ], 'ThresholdMetricId' => [ 'shape' => 'MetricId', ], ], ], 'PutMetricDataInput' => [ 'type' => 'structure', 'required' => [ 'Namespace', ], 'members' => [ 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricData' => [ 'shape' => 'MetricData', ], 'EntityMetricData' => [ 'shape' => 'EntityMetricDataList', ], 'StrictEntityValidation' => [ 'shape' => 'StrictEntityValidation', 'box' => true, ], ], ], 'PutMetricStreamInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'FirehoseArn', 'RoleArn', 'OutputFormat', ], 'members' => [ 'Name' => [ 'shape' => 'MetricStreamName', ], 'IncludeFilters' => [ 'shape' => 'MetricStreamFilters', ], 'ExcludeFilters' => [ 'shape' => 'MetricStreamFilters', ], 'FirehoseArn' => [ 'shape' => 'AmazonResourceName', ], 'RoleArn' => [ 'shape' => 'AmazonResourceName', ], 'OutputFormat' => [ 'shape' => 'MetricStreamOutputFormat', ], 'Tags' => [ 'shape' => 'TagList', ], 'StatisticsConfigurations' => [ 'shape' => 'MetricStreamStatisticsConfigurations', ], 'IncludeLinkedAccountsMetrics' => [ 'shape' => 'IncludeLinkedAccountsMetrics', ], ], ], 'PutMetricStreamOutput' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'Range' => [ 'type' => 'structure', 'required' => [ 'StartTime', 'EndTime', ], 'members' => [ 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], ], 'xmlOrder' => [ 'StartTime', 'EndTime', ], ], 'RecentlyActive' => [ 'type' => 'string', 'enum' => [ 'PT3H', ], ], 'ResourceId' => [ 'type' => 'string', ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceName', ], 'max' => 5, ], 'ResourceName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'ResourceNotFound' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'code' => 'ResourceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], ], 'error' => [ 'code' => 'ResourceNotFoundException', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'ReturnData' => [ 'type' => 'boolean', ], 'ScanBy' => [ 'type' => 'string', 'enum' => [ 'TimestampDescending', 'TimestampAscending', ], ], 'SetAlarmStateInput' => [ 'type' => 'structure', 'required' => [ 'AlarmName', 'StateValue', 'StateReason', ], 'members' => [ 'AlarmName' => [ 'shape' => 'AlarmName', ], 'StateValue' => [ 'shape' => 'StateValue', ], 'StateReason' => [ 'shape' => 'StateReason', ], 'StateReasonData' => [ 'shape' => 'StateReasonData', ], ], ], 'SingleMetricAnomalyDetector' => [ 'type' => 'structure', 'members' => [ 'AccountId' => [ 'shape' => 'AccountId', ], 'Namespace' => [ 'shape' => 'Namespace', ], 'MetricName' => [ 'shape' => 'MetricName', ], 'Dimensions' => [ 'shape' => 'Dimensions', ], 'Stat' => [ 'shape' => 'AnomalyDetectorMetricStat', ], ], ], 'Size' => [ 'type' => 'long', ], 'StandardUnit' => [ 'type' => 'string', 'enum' => [ 'Seconds', 'Microseconds', 'Milliseconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Count', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', 'None', ], ], 'StartMetricStreamsInput' => [ 'type' => 'structure', 'required' => [ 'Names', ], 'members' => [ 'Names' => [ 'shape' => 'MetricStreamNames', ], ], ], 'StartMetricStreamsOutput' => [ 'type' => 'structure', 'members' => [], ], 'Stat' => [ 'type' => 'string', ], 'StateReason' => [ 'type' => 'string', 'max' => 1023, 'min' => 0, ], 'StateReasonData' => [ 'type' => 'string', 'max' => 4000, 'min' => 0, ], 'StateValue' => [ 'type' => 'string', 'enum' => [ 'OK', 'ALARM', 'INSUFFICIENT_DATA', ], ], 'Statistic' => [ 'type' => 'string', 'enum' => [ 'SampleCount', 'Average', 'Sum', 'Minimum', 'Maximum', ], ], 'StatisticSet' => [ 'type' => 'structure', 'required' => [ 'SampleCount', 'Sum', 'Minimum', 'Maximum', ], 'members' => [ 'SampleCount' => [ 'shape' => 'DatapointValue', ], 'Sum' => [ 'shape' => 'DatapointValue', ], 'Minimum' => [ 'shape' => 'DatapointValue', ], 'Maximum' => [ 'shape' => 'DatapointValue', ], ], ], 'Statistics' => [ 'type' => 'list', 'member' => [ 'shape' => 'Statistic', ], 'max' => 5, 'min' => 1, ], 'StatusCode' => [ 'type' => 'string', 'enum' => [ 'Complete', 'InternalError', 'PartialData', 'Forbidden', ], ], 'StopMetricStreamsInput' => [ 'type' => 'structure', 'required' => [ 'Names', ], 'members' => [ 'Names' => [ 'shape' => 'MetricStreamNames', ], ], ], 'StopMetricStreamsOutput' => [ 'type' => 'structure', 'members' => [], ], 'StorageResolution' => [ 'type' => 'integer', 'min' => 1, ], 'StrictEntityValidation' => [ 'type' => 'boolean', ], 'SuppressorPeriod' => [ 'type' => 'integer', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TemplateName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[0-9A-Za-z][\\-\\.\\_0-9A-Za-z]{0,126}[0-9A-Za-z]', ], 'Threshold' => [ 'type' => 'double', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'Timestamps' => [ 'type' => 'list', 'member' => [ 'shape' => 'Timestamp', ], ], 'TreatMissingData' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'Values' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatapointValue', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kms/2014-11-01/paginators-1.json
return [ 'pagination' => [ 'DescribeCustomKeyStores' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'more_results' => 'Truncated', 'output_token' => 'NextMarker', 'result_key' => 'CustomKeyStores', ], 'ListAliases' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'more_results' => 'Truncated', 'output_token' => 'NextMarker', 'result_key' => 'Aliases', ], 'ListGrants' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'more_results' => 'Truncated', 'output_token' => 'NextMarker', 'result_key' => 'Grants', ], 'ListKeyPolicies' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'more_results' => 'Truncated', 'output_token' => 'NextMarker', 'result_key' => 'PolicyNames', ], 'ListKeyRotations' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'more_results' => 'Truncated', 'output_token' => 'NextMarker', 'result_key' => 'Rotations', ], 'ListKeys' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'more_results' => 'Truncated', 'output_token' => 'NextMarker', 'result_key' => 'Keys', ], 'ListResourceTags' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'more_results' => 'Truncated', 'output_token' => 'NextMarker', 'result_key' => 'Tags', ], 'ListRetirableGrants' => [ 'input_token' => 'Marker', 'limit_key' => 'Limit', 'more_results' => 'Truncated', 'output_token' => 'NextMarker', 'result_key' => 'Grants', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kms/2014-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kms-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kms-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kms.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kms.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kms/2014-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-11-01', 'endpointPrefix' => 'kms', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'KMS', 'serviceFullName' => 'AWS Key Management Service', 'serviceId' => 'KMS', 'signatureVersion' => 'v4', 'targetPrefix' => 'TrentService', 'uid' => 'kms-2014-11-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelKeyDeletion' => [ 'name' => 'CancelKeyDeletion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelKeyDeletionRequest', ], 'output' => [ 'shape' => 'CancelKeyDeletionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'ConnectCustomKeyStore' => [ 'name' => 'ConnectCustomKeyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ConnectCustomKeyStoreRequest', ], 'output' => [ 'shape' => 'ConnectCustomKeyStoreResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmClusterNotActiveException', ], [ 'shape' => 'CustomKeyStoreInvalidStateException', ], [ 'shape' => 'CustomKeyStoreNotFoundException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'CloudHsmClusterInvalidConfigurationException', ], ], ], 'CreateAlias' => [ 'name' => 'CreateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAliasRequest', ], 'errors' => [ [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidAliasNameException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'CreateCustomKeyStore' => [ 'name' => 'CreateCustomKeyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomKeyStoreRequest', ], 'output' => [ 'shape' => 'CreateCustomKeyStoreResponse', ], 'errors' => [ [ 'shape' => 'CloudHsmClusterInUseException', ], [ 'shape' => 'CustomKeyStoreNameInUseException', ], [ 'shape' => 'CloudHsmClusterNotFoundException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'CloudHsmClusterNotActiveException', ], [ 'shape' => 'IncorrectTrustAnchorException', ], [ 'shape' => 'CloudHsmClusterInvalidConfigurationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'XksProxyUriInUseException', ], [ 'shape' => 'XksProxyUriEndpointInUseException', ], [ 'shape' => 'XksProxyUriUnreachableException', ], [ 'shape' => 'XksProxyIncorrectAuthenticationCredentialException', ], [ 'shape' => 'XksProxyVpcEndpointServiceInUseException', ], [ 'shape' => 'XksProxyVpcEndpointServiceNotFoundException', ], [ 'shape' => 'XksProxyVpcEndpointServiceInvalidConfigurationException', ], [ 'shape' => 'XksProxyInvalidResponseException', ], [ 'shape' => 'XksProxyInvalidConfigurationException', ], ], ], 'CreateGrant' => [ 'name' => 'CreateGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGrantRequest', ], 'output' => [ 'shape' => 'CreateGrantResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'CreateKey' => [ 'name' => 'CreateKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateKeyRequest', ], 'output' => [ 'shape' => 'CreateKeyResponse', ], 'errors' => [ [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TagException', ], [ 'shape' => 'CustomKeyStoreNotFoundException', ], [ 'shape' => 'CustomKeyStoreInvalidStateException', ], [ 'shape' => 'CloudHsmClusterInvalidConfigurationException', ], [ 'shape' => 'XksKeyInvalidConfigurationException', ], [ 'shape' => 'XksKeyAlreadyInUseException', ], [ 'shape' => 'XksKeyNotFoundException', ], ], ], 'Decrypt' => [ 'name' => 'Decrypt', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DecryptRequest', ], 'output' => [ 'shape' => 'DecryptResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'InvalidCiphertextException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'IncorrectKeyException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'DeleteAlias' => [ 'name' => 'DeleteAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAliasRequest', ], 'errors' => [ [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'DeleteCustomKeyStore' => [ 'name' => 'DeleteCustomKeyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomKeyStoreRequest', ], 'output' => [ 'shape' => 'DeleteCustomKeyStoreResponse', ], 'errors' => [ [ 'shape' => 'CustomKeyStoreHasCMKsException', ], [ 'shape' => 'CustomKeyStoreInvalidStateException', ], [ 'shape' => 'CustomKeyStoreNotFoundException', ], [ 'shape' => 'KMSInternalException', ], ], ], 'DeleteImportedKeyMaterial' => [ 'name' => 'DeleteImportedKeyMaterial', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteImportedKeyMaterialRequest', ], 'output' => [ 'shape' => 'DeleteImportedKeyMaterialResponse', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'DeriveSharedSecret' => [ 'name' => 'DeriveSharedSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeriveSharedSecretRequest', ], 'output' => [ 'shape' => 'DeriveSharedSecretResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'DescribeCustomKeyStores' => [ 'name' => 'DescribeCustomKeyStores', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomKeyStoresRequest', ], 'output' => [ 'shape' => 'DescribeCustomKeyStoresResponse', ], 'errors' => [ [ 'shape' => 'CustomKeyStoreNotFoundException', ], [ 'shape' => 'InvalidMarkerException', ], [ 'shape' => 'KMSInternalException', ], ], ], 'DescribeKey' => [ 'name' => 'DescribeKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeKeyRequest', ], 'output' => [ 'shape' => 'DescribeKeyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], ], ], 'DisableKey' => [ 'name' => 'DisableKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableKeyRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'DisableKeyRotation' => [ 'name' => 'DisableKeyRotation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisableKeyRotationRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'DisconnectCustomKeyStore' => [ 'name' => 'DisconnectCustomKeyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DisconnectCustomKeyStoreRequest', ], 'output' => [ 'shape' => 'DisconnectCustomKeyStoreResponse', ], 'errors' => [ [ 'shape' => 'CustomKeyStoreInvalidStateException', ], [ 'shape' => 'CustomKeyStoreNotFoundException', ], [ 'shape' => 'KMSInternalException', ], ], ], 'EnableKey' => [ 'name' => 'EnableKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableKeyRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'EnableKeyRotation' => [ 'name' => 'EnableKeyRotation', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EnableKeyRotationRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'Encrypt' => [ 'name' => 'Encrypt', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'EncryptRequest', ], 'output' => [ 'shape' => 'EncryptResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'GenerateDataKey' => [ 'name' => 'GenerateDataKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateDataKeyRequest', ], 'output' => [ 'shape' => 'GenerateDataKeyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'GenerateDataKeyPair' => [ 'name' => 'GenerateDataKeyPair', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateDataKeyPairRequest', ], 'output' => [ 'shape' => 'GenerateDataKeyPairResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'GenerateDataKeyPairWithoutPlaintext' => [ 'name' => 'GenerateDataKeyPairWithoutPlaintext', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateDataKeyPairWithoutPlaintextRequest', ], 'output' => [ 'shape' => 'GenerateDataKeyPairWithoutPlaintextResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'GenerateDataKeyWithoutPlaintext' => [ 'name' => 'GenerateDataKeyWithoutPlaintext', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateDataKeyWithoutPlaintextRequest', ], 'output' => [ 'shape' => 'GenerateDataKeyWithoutPlaintextResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'GenerateMac' => [ 'name' => 'GenerateMac', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateMacRequest', ], 'output' => [ 'shape' => 'GenerateMacResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'GenerateRandom' => [ 'name' => 'GenerateRandom', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GenerateRandomRequest', ], 'output' => [ 'shape' => 'GenerateRandomResponse', ], 'errors' => [ [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'CustomKeyStoreNotFoundException', ], [ 'shape' => 'CustomKeyStoreInvalidStateException', ], ], ], 'GetKeyPolicy' => [ 'name' => 'GetKeyPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetKeyPolicyRequest', ], 'output' => [ 'shape' => 'GetKeyPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'GetKeyRotationStatus' => [ 'name' => 'GetKeyRotationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetKeyRotationStatusRequest', ], 'output' => [ 'shape' => 'GetKeyRotationStatusResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'GetParametersForImport' => [ 'name' => 'GetParametersForImport', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetParametersForImportRequest', ], 'output' => [ 'shape' => 'GetParametersForImportResponse', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'GetPublicKey' => [ 'name' => 'GetPublicKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetPublicKeyRequest', ], 'output' => [ 'shape' => 'GetPublicKeyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'ImportKeyMaterial' => [ 'name' => 'ImportKeyMaterial', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportKeyMaterialRequest', ], 'output' => [ 'shape' => 'ImportKeyMaterialResponse', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'InvalidCiphertextException', ], [ 'shape' => 'IncorrectKeyMaterialException', ], [ 'shape' => 'ExpiredImportTokenException', ], [ 'shape' => 'InvalidImportTokenException', ], ], ], 'ListAliases' => [ 'name' => 'ListAliases', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAliasesRequest', ], 'output' => [ 'shape' => 'ListAliasesResponse', ], 'errors' => [ [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidMarkerException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'NotFoundException', ], ], ], 'ListGrants' => [ 'name' => 'ListGrants', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGrantsRequest', ], 'output' => [ 'shape' => 'ListGrantsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidMarkerException', ], [ 'shape' => 'InvalidGrantIdException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'ListKeyPolicies' => [ 'name' => 'ListKeyPolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListKeyPoliciesRequest', ], 'output' => [ 'shape' => 'ListKeyPoliciesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'ListKeyRotations' => [ 'name' => 'ListKeyRotations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListKeyRotationsRequest', ], 'output' => [ 'shape' => 'ListKeyRotationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidMarkerException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'ListKeys' => [ 'name' => 'ListKeys', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListKeysRequest', ], 'output' => [ 'shape' => 'ListKeysResponse', ], 'errors' => [ [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'InvalidMarkerException', ], ], ], 'ListResourceTags' => [ 'name' => 'ListResourceTags', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceTagsRequest', ], 'output' => [ 'shape' => 'ListResourceTagsResponse', ], 'errors' => [ [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidMarkerException', ], ], ], 'ListRetirableGrants' => [ 'name' => 'ListRetirableGrants', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRetirableGrantsRequest', ], 'output' => [ 'shape' => 'ListGrantsResponse', ], 'errors' => [ [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidMarkerException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'KMSInternalException', ], ], ], 'PutKeyPolicy' => [ 'name' => 'PutKeyPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutKeyPolicyRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'ReEncrypt' => [ 'name' => 'ReEncrypt', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReEncryptRequest', ], 'output' => [ 'shape' => 'ReEncryptResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'InvalidCiphertextException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'IncorrectKeyException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'ReplicateKey' => [ 'name' => 'ReplicateKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ReplicateKeyRequest', ], 'output' => [ 'shape' => 'ReplicateKeyResponse', ], 'errors' => [ [ 'shape' => 'AlreadyExistsException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'MalformedPolicyDocumentException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TagException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'RetireGrant' => [ 'name' => 'RetireGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RetireGrantRequest', ], 'errors' => [ [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'InvalidGrantIdException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'RevokeGrant' => [ 'name' => 'RevokeGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RevokeGrantRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'InvalidGrantIdException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'RotateKeyOnDemand' => [ 'name' => 'RotateKeyOnDemand', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RotateKeyOnDemandRequest', ], 'output' => [ 'shape' => 'RotateKeyOnDemandResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'UnsupportedOperationException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'ScheduleKeyDeletion' => [ 'name' => 'ScheduleKeyDeletion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ScheduleKeyDeletionRequest', ], 'output' => [ 'shape' => 'ScheduleKeyDeletionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'Sign' => [ 'name' => 'Sign', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SignRequest', ], 'output' => [ 'shape' => 'SignResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TagException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'TagException', ], ], ], 'UpdateAlias' => [ 'name' => 'UpdateAlias', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAliasRequest', ], 'errors' => [ [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'UpdateCustomKeyStore' => [ 'name' => 'UpdateCustomKeyStore', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCustomKeyStoreRequest', ], 'output' => [ 'shape' => 'UpdateCustomKeyStoreResponse', ], 'errors' => [ [ 'shape' => 'CustomKeyStoreNotFoundException', ], [ 'shape' => 'CustomKeyStoreNameInUseException', ], [ 'shape' => 'CloudHsmClusterNotFoundException', ], [ 'shape' => 'CloudHsmClusterNotRelatedException', ], [ 'shape' => 'CustomKeyStoreInvalidStateException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'CloudHsmClusterNotActiveException', ], [ 'shape' => 'CloudHsmClusterInvalidConfigurationException', ], [ 'shape' => 'XksProxyUriInUseException', ], [ 'shape' => 'XksProxyUriEndpointInUseException', ], [ 'shape' => 'XksProxyUriUnreachableException', ], [ 'shape' => 'XksProxyIncorrectAuthenticationCredentialException', ], [ 'shape' => 'XksProxyVpcEndpointServiceInUseException', ], [ 'shape' => 'XksProxyVpcEndpointServiceNotFoundException', ], [ 'shape' => 'XksProxyVpcEndpointServiceInvalidConfigurationException', ], [ 'shape' => 'XksProxyInvalidResponseException', ], [ 'shape' => 'XksProxyInvalidConfigurationException', ], ], ], 'UpdateKeyDescription' => [ 'name' => 'UpdateKeyDescription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateKeyDescriptionRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], ], ], 'UpdatePrimaryRegion' => [ 'name' => 'UpdatePrimaryRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdatePrimaryRegionRequest', ], 'errors' => [ [ 'shape' => 'DisabledException', ], [ 'shape' => 'InvalidArnException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'Verify' => [ 'name' => 'Verify', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyRequest', ], 'output' => [ 'shape' => 'VerifyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'DependencyTimeoutException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'KMSInvalidSignatureException', ], [ 'shape' => 'DryRunOperationException', ], ], ], 'VerifyMac' => [ 'name' => 'VerifyMac', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'VerifyMacRequest', ], 'output' => [ 'shape' => 'VerifyMacResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'DisabledException', ], [ 'shape' => 'KeyUnavailableException', ], [ 'shape' => 'InvalidKeyUsageException', ], [ 'shape' => 'InvalidGrantTokenException', ], [ 'shape' => 'KMSInternalException', ], [ 'shape' => 'KMSInvalidMacException', ], [ 'shape' => 'KMSInvalidStateException', ], [ 'shape' => 'DryRunOperationException', ], ], ], ], 'shapes' => [ 'AWSAccountIdType' => [ 'type' => 'string', ], 'AlgorithmSpec' => [ 'type' => 'string', 'enum' => [ 'RSAES_PKCS1_V1_5', 'RSAES_OAEP_SHA_1', 'RSAES_OAEP_SHA_256', 'RSA_AES_KEY_WRAP_SHA_1', 'RSA_AES_KEY_WRAP_SHA_256', 'SM2PKE', ], ], 'AliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AliasListEntry', ], ], 'AliasListEntry' => [ 'type' => 'structure', 'members' => [ 'AliasName' => [ 'shape' => 'AliasNameType', ], 'AliasArn' => [ 'shape' => 'ArnType', ], 'TargetKeyId' => [ 'shape' => 'KeyIdType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'LastUpdatedDate' => [ 'shape' => 'DateType', ], ], ], 'AliasNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9:/_-]+$', ], 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'ArnType' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'AttestationDocumentType' => [ 'type' => 'blob', 'max' => 262144, 'min' => 1, ], 'BackingKeyIdResponseType' => [ 'type' => 'string', 'max' => 64, 'min' => 0, 'pattern' => '^[a-f0-9]+$', ], 'BackingKeyIdType' => [ 'type' => 'string', 'max' => 64, 'min' => 64, 'pattern' => '^[a-f0-9]+$', ], 'BooleanType' => [ 'type' => 'boolean', ], 'CancelKeyDeletionRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'CancelKeyDeletionResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'CiphertextType' => [ 'type' => 'blob', 'max' => 6144, 'min' => 1, ], 'CloudHsmClusterIdType' => [ 'type' => 'string', 'max' => 24, 'min' => 19, 'pattern' => 'cluster-[2-7a-zA-Z]{11,16}', ], 'CloudHsmClusterInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'CloudHsmClusterInvalidConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'CloudHsmClusterNotActiveException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'CloudHsmClusterNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'CloudHsmClusterNotRelatedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'ConnectCustomKeyStoreRequest' => [ 'type' => 'structure', 'required' => [ 'CustomKeyStoreId', ], 'members' => [ 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], ], ], 'ConnectCustomKeyStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'ConnectionErrorCodeType' => [ 'type' => 'string', 'enum' => [ 'INVALID_CREDENTIALS', 'CLUSTER_NOT_FOUND', 'NETWORK_ERRORS', 'INTERNAL_ERROR', 'INSUFFICIENT_CLOUDHSM_HSMS', 'USER_LOCKED_OUT', 'USER_NOT_FOUND', 'USER_LOGGED_IN', 'SUBNET_NOT_FOUND', 'INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET', 'XKS_PROXY_ACCESS_DENIED', 'XKS_PROXY_NOT_REACHABLE', 'XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND', 'XKS_PROXY_INVALID_RESPONSE', 'XKS_PROXY_INVALID_CONFIGURATION', 'XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION', 'XKS_PROXY_TIMED_OUT', 'XKS_PROXY_INVALID_TLS_CONFIGURATION', ], ], 'ConnectionStateType' => [ 'type' => 'string', 'enum' => [ 'CONNECTED', 'CONNECTING', 'FAILED', 'DISCONNECTED', 'DISCONNECTING', ], ], 'CreateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AliasName', 'TargetKeyId', ], 'members' => [ 'AliasName' => [ 'shape' => 'AliasNameType', ], 'TargetKeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'CreateCustomKeyStoreRequest' => [ 'type' => 'structure', 'required' => [ 'CustomKeyStoreName', ], 'members' => [ 'CustomKeyStoreName' => [ 'shape' => 'CustomKeyStoreNameType', ], 'CloudHsmClusterId' => [ 'shape' => 'CloudHsmClusterIdType', ], 'TrustAnchorCertificate' => [ 'shape' => 'TrustAnchorCertificateType', ], 'KeyStorePassword' => [ 'shape' => 'KeyStorePasswordType', ], 'CustomKeyStoreType' => [ 'shape' => 'CustomKeyStoreType', ], 'XksProxyUriEndpoint' => [ 'shape' => 'XksProxyUriEndpointType', ], 'XksProxyUriPath' => [ 'shape' => 'XksProxyUriPathType', ], 'XksProxyVpcEndpointServiceName' => [ 'shape' => 'XksProxyVpcEndpointServiceNameType', ], 'XksProxyAuthenticationCredential' => [ 'shape' => 'XksProxyAuthenticationCredentialType', ], 'XksProxyConnectivity' => [ 'shape' => 'XksProxyConnectivityType', ], ], ], 'CreateCustomKeyStoreResponse' => [ 'type' => 'structure', 'members' => [ 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], ], ], 'CreateGrantRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'GranteePrincipal', 'Operations', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'GranteePrincipal' => [ 'shape' => 'PrincipalIdType', ], 'RetiringPrincipal' => [ 'shape' => 'PrincipalIdType', ], 'Operations' => [ 'shape' => 'GrantOperationList', ], 'Constraints' => [ 'shape' => 'GrantConstraints', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'Name' => [ 'shape' => 'GrantNameType', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'CreateGrantResponse' => [ 'type' => 'structure', 'members' => [ 'GrantToken' => [ 'shape' => 'GrantTokenType', ], 'GrantId' => [ 'shape' => 'GrantIdType', ], ], ], 'CreateKeyRequest' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyType', ], 'Description' => [ 'shape' => 'DescriptionType', ], 'KeyUsage' => [ 'shape' => 'KeyUsageType', ], 'CustomerMasterKeySpec' => [ 'shape' => 'CustomerMasterKeySpec', 'deprecated' => true, 'deprecatedMessage' => 'This parameter has been deprecated. Instead, use the KeySpec parameter.', ], 'KeySpec' => [ 'shape' => 'KeySpec', ], 'Origin' => [ 'shape' => 'OriginType', ], 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], 'BypassPolicyLockoutSafetyCheck' => [ 'shape' => 'BooleanType', ], 'Tags' => [ 'shape' => 'TagList', ], 'MultiRegion' => [ 'shape' => 'NullableBooleanType', ], 'XksKeyId' => [ 'shape' => 'XksKeyIdType', ], ], ], 'CreateKeyResponse' => [ 'type' => 'structure', 'members' => [ 'KeyMetadata' => [ 'shape' => 'KeyMetadata', ], ], ], 'CustomKeyStoreHasCMKsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'CustomKeyStoreIdType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'CustomKeyStoreInvalidStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'CustomKeyStoreNameInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'CustomKeyStoreNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'CustomKeyStoreNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'CustomKeyStoreType' => [ 'type' => 'string', 'enum' => [ 'AWS_CLOUDHSM', 'EXTERNAL_KEY_STORE', ], ], 'CustomKeyStoresList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomKeyStoresListEntry', ], ], 'CustomKeyStoresListEntry' => [ 'type' => 'structure', 'members' => [ 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], 'CustomKeyStoreName' => [ 'shape' => 'CustomKeyStoreNameType', ], 'CloudHsmClusterId' => [ 'shape' => 'CloudHsmClusterIdType', ], 'TrustAnchorCertificate' => [ 'shape' => 'TrustAnchorCertificateType', ], 'ConnectionState' => [ 'shape' => 'ConnectionStateType', ], 'ConnectionErrorCode' => [ 'shape' => 'ConnectionErrorCodeType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'CustomKeyStoreType' => [ 'shape' => 'CustomKeyStoreType', ], 'XksProxyConfiguration' => [ 'shape' => 'XksProxyConfigurationType', ], ], ], 'CustomerMasterKeySpec' => [ 'type' => 'string', 'deprecated' => true, 'deprecatedMessage' => 'This enum has been deprecated. Instead, use the KeySpec enum.', 'enum' => [ 'RSA_2048', 'RSA_3072', 'RSA_4096', 'ECC_NIST_P256', 'ECC_NIST_P384', 'ECC_NIST_P521', 'ECC_SECG_P256K1', 'SYMMETRIC_DEFAULT', 'HMAC_224', 'HMAC_256', 'HMAC_384', 'HMAC_512', 'SM2', ], ], 'DataKeyPairSpec' => [ 'type' => 'string', 'enum' => [ 'RSA_2048', 'RSA_3072', 'RSA_4096', 'ECC_NIST_P256', 'ECC_NIST_P384', 'ECC_NIST_P521', 'ECC_SECG_P256K1', 'SM2', ], ], 'DataKeySpec' => [ 'type' => 'string', 'enum' => [ 'AES_256', 'AES_128', ], ], 'DateType' => [ 'type' => 'timestamp', ], 'DecryptRequest' => [ 'type' => 'structure', 'required' => [ 'CiphertextBlob', ], 'members' => [ 'CiphertextBlob' => [ 'shape' => 'CiphertextType', ], 'EncryptionContext' => [ 'shape' => 'EncryptionContextType', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'EncryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithmSpec', ], 'Recipient' => [ 'shape' => 'RecipientInfo', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'DecryptResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Plaintext' => [ 'shape' => 'PlaintextType', ], 'EncryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithmSpec', ], 'CiphertextForRecipient' => [ 'shape' => 'CiphertextType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'DeleteAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AliasName', ], 'members' => [ 'AliasName' => [ 'shape' => 'AliasNameType', ], ], ], 'DeleteCustomKeyStoreRequest' => [ 'type' => 'structure', 'required' => [ 'CustomKeyStoreId', ], 'members' => [ 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], ], ], 'DeleteCustomKeyStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteImportedKeyMaterialRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'DeleteImportedKeyMaterialResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdResponseType', ], ], ], 'DependencyTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, 'fault' => true, ], 'DeriveSharedSecretRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'KeyAgreementAlgorithm', 'PublicKey', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyAgreementAlgorithm' => [ 'shape' => 'KeyAgreementAlgorithmSpec', ], 'PublicKey' => [ 'shape' => 'PublicKeyType', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], 'Recipient' => [ 'shape' => 'RecipientInfo', ], ], ], 'DeriveSharedSecretResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'SharedSecret' => [ 'shape' => 'PlaintextType', ], 'CiphertextForRecipient' => [ 'shape' => 'CiphertextType', ], 'KeyAgreementAlgorithm' => [ 'shape' => 'KeyAgreementAlgorithmSpec', ], 'KeyOrigin' => [ 'shape' => 'OriginType', ], ], ], 'DescribeCustomKeyStoresRequest' => [ 'type' => 'structure', 'members' => [ 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], 'CustomKeyStoreName' => [ 'shape' => 'CustomKeyStoreNameType', ], 'Limit' => [ 'shape' => 'LimitType', ], 'Marker' => [ 'shape' => 'MarkerType', ], ], ], 'DescribeCustomKeyStoresResponse' => [ 'type' => 'structure', 'members' => [ 'CustomKeyStores' => [ 'shape' => 'CustomKeyStoresList', ], 'NextMarker' => [ 'shape' => 'MarkerType', ], 'Truncated' => [ 'shape' => 'BooleanType', ], ], ], 'DescribeKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], ], ], 'DescribeKeyResponse' => [ 'type' => 'structure', 'members' => [ 'KeyMetadata' => [ 'shape' => 'KeyMetadata', ], ], ], 'DescriptionType' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, ], 'DisableKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'DisableKeyRotationRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'DisabledException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'DisconnectCustomKeyStoreRequest' => [ 'type' => 'structure', 'required' => [ 'CustomKeyStoreId', ], 'members' => [ 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], ], ], 'DisconnectCustomKeyStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'DryRunOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'EnableKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'EnableKeyRotationRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'RotationPeriodInDays' => [ 'shape' => 'RotationPeriodInDaysType', ], ], ], 'EncryptRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'Plaintext', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Plaintext' => [ 'shape' => 'PlaintextType', ], 'EncryptionContext' => [ 'shape' => 'EncryptionContextType', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'EncryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithmSpec', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'EncryptResponse' => [ 'type' => 'structure', 'members' => [ 'CiphertextBlob' => [ 'shape' => 'CiphertextType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'EncryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithmSpec', ], ], ], 'EncryptionAlgorithmSpec' => [ 'type' => 'string', 'enum' => [ 'SYMMETRIC_DEFAULT', 'RSAES_OAEP_SHA_1', 'RSAES_OAEP_SHA_256', 'SM2PKE', ], ], 'EncryptionAlgorithmSpecList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EncryptionAlgorithmSpec', ], ], 'EncryptionContextKey' => [ 'type' => 'string', ], 'EncryptionContextType' => [ 'type' => 'map', 'key' => [ 'shape' => 'EncryptionContextKey', ], 'value' => [ 'shape' => 'EncryptionContextValue', ], ], 'EncryptionContextValue' => [ 'type' => 'string', ], 'ErrorMessageType' => [ 'type' => 'string', ], 'ExpirationModelType' => [ 'type' => 'string', 'enum' => [ 'KEY_MATERIAL_EXPIRES', 'KEY_MATERIAL_DOES_NOT_EXPIRE', ], ], 'ExpiredImportTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'GenerateDataKeyPairRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'KeyPairSpec', ], 'members' => [ 'EncryptionContext' => [ 'shape' => 'EncryptionContextType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyPairSpec' => [ 'shape' => 'DataKeyPairSpec', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'Recipient' => [ 'shape' => 'RecipientInfo', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'GenerateDataKeyPairResponse' => [ 'type' => 'structure', 'members' => [ 'PrivateKeyCiphertextBlob' => [ 'shape' => 'CiphertextType', ], 'PrivateKeyPlaintext' => [ 'shape' => 'PlaintextType', ], 'PublicKey' => [ 'shape' => 'PublicKeyType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyPairSpec' => [ 'shape' => 'DataKeyPairSpec', ], 'CiphertextForRecipient' => [ 'shape' => 'CiphertextType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'GenerateDataKeyPairWithoutPlaintextRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'KeyPairSpec', ], 'members' => [ 'EncryptionContext' => [ 'shape' => 'EncryptionContextType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyPairSpec' => [ 'shape' => 'DataKeyPairSpec', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'GenerateDataKeyPairWithoutPlaintextResponse' => [ 'type' => 'structure', 'members' => [ 'PrivateKeyCiphertextBlob' => [ 'shape' => 'CiphertextType', ], 'PublicKey' => [ 'shape' => 'PublicKeyType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyPairSpec' => [ 'shape' => 'DataKeyPairSpec', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'GenerateDataKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'EncryptionContext' => [ 'shape' => 'EncryptionContextType', ], 'NumberOfBytes' => [ 'shape' => 'NumberOfBytesType', ], 'KeySpec' => [ 'shape' => 'DataKeySpec', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'Recipient' => [ 'shape' => 'RecipientInfo', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'GenerateDataKeyResponse' => [ 'type' => 'structure', 'members' => [ 'CiphertextBlob' => [ 'shape' => 'CiphertextType', ], 'Plaintext' => [ 'shape' => 'PlaintextType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'CiphertextForRecipient' => [ 'shape' => 'CiphertextType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'GenerateDataKeyWithoutPlaintextRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'EncryptionContext' => [ 'shape' => 'EncryptionContextType', ], 'KeySpec' => [ 'shape' => 'DataKeySpec', ], 'NumberOfBytes' => [ 'shape' => 'NumberOfBytesType', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'GenerateDataKeyWithoutPlaintextResponse' => [ 'type' => 'structure', 'members' => [ 'CiphertextBlob' => [ 'shape' => 'CiphertextType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'GenerateMacRequest' => [ 'type' => 'structure', 'required' => [ 'Message', 'KeyId', 'MacAlgorithm', ], 'members' => [ 'Message' => [ 'shape' => 'PlaintextType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'MacAlgorithm' => [ 'shape' => 'MacAlgorithmSpec', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'GenerateMacResponse' => [ 'type' => 'structure', 'members' => [ 'Mac' => [ 'shape' => 'CiphertextType', ], 'MacAlgorithm' => [ 'shape' => 'MacAlgorithmSpec', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'GenerateRandomRequest' => [ 'type' => 'structure', 'members' => [ 'NumberOfBytes' => [ 'shape' => 'NumberOfBytesType', ], 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], 'Recipient' => [ 'shape' => 'RecipientInfo', ], ], ], 'GenerateRandomResponse' => [ 'type' => 'structure', 'members' => [ 'Plaintext' => [ 'shape' => 'PlaintextType', ], 'CiphertextForRecipient' => [ 'shape' => 'CiphertextType', ], ], ], 'GetKeyPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'PolicyName' => [ 'shape' => 'PolicyNameType', ], ], ], 'GetKeyPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => 'PolicyType', ], 'PolicyName' => [ 'shape' => 'PolicyNameType', ], ], ], 'GetKeyRotationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'GetKeyRotationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'KeyRotationEnabled' => [ 'shape' => 'BooleanType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'RotationPeriodInDays' => [ 'shape' => 'RotationPeriodInDaysType', ], 'NextRotationDate' => [ 'shape' => 'DateType', ], 'OnDemandRotationStartDate' => [ 'shape' => 'DateType', ], ], ], 'GetParametersForImportRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'WrappingAlgorithm', 'WrappingKeySpec', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'WrappingAlgorithm' => [ 'shape' => 'AlgorithmSpec', ], 'WrappingKeySpec' => [ 'shape' => 'WrappingKeySpec', ], ], ], 'GetParametersForImportResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'ImportToken' => [ 'shape' => 'CiphertextType', ], 'PublicKey' => [ 'shape' => 'PlaintextType', ], 'ParametersValidTo' => [ 'shape' => 'DateType', ], ], ], 'GetPublicKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], ], ], 'GetPublicKeyResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'PublicKey' => [ 'shape' => 'PublicKeyType', ], 'CustomerMasterKeySpec' => [ 'shape' => 'CustomerMasterKeySpec', 'deprecated' => true, 'deprecatedMessage' => 'This field has been deprecated. Instead, use the KeySpec field.', ], 'KeySpec' => [ 'shape' => 'KeySpec', ], 'KeyUsage' => [ 'shape' => 'KeyUsageType', ], 'EncryptionAlgorithms' => [ 'shape' => 'EncryptionAlgorithmSpecList', ], 'SigningAlgorithms' => [ 'shape' => 'SigningAlgorithmSpecList', ], 'KeyAgreementAlgorithms' => [ 'shape' => 'KeyAgreementAlgorithmSpecList', ], ], ], 'GrantConstraints' => [ 'type' => 'structure', 'members' => [ 'EncryptionContextSubset' => [ 'shape' => 'EncryptionContextType', ], 'EncryptionContextEquals' => [ 'shape' => 'EncryptionContextType', ], ], ], 'GrantIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'GrantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrantListEntry', ], ], 'GrantListEntry' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'GrantId' => [ 'shape' => 'GrantIdType', ], 'Name' => [ 'shape' => 'GrantNameType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'GranteePrincipal' => [ 'shape' => 'PrincipalIdType', ], 'RetiringPrincipal' => [ 'shape' => 'PrincipalIdType', ], 'IssuingAccount' => [ 'shape' => 'PrincipalIdType', ], 'Operations' => [ 'shape' => 'GrantOperationList', ], 'Constraints' => [ 'shape' => 'GrantConstraints', ], ], ], 'GrantNameType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[a-zA-Z0-9:/_-]+$', ], 'GrantOperation' => [ 'type' => 'string', 'enum' => [ 'Decrypt', 'Encrypt', 'GenerateDataKey', 'GenerateDataKeyWithoutPlaintext', 'ReEncryptFrom', 'ReEncryptTo', 'Sign', 'Verify', 'GetPublicKey', 'CreateGrant', 'RetireGrant', 'DescribeKey', 'GenerateDataKeyPair', 'GenerateDataKeyPairWithoutPlaintext', 'GenerateMac', 'VerifyMac', 'DeriveSharedSecret', ], ], 'GrantOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrantOperation', ], ], 'GrantTokenList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrantTokenType', ], 'max' => 10, 'min' => 0, ], 'GrantTokenType' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, ], 'ImportKeyMaterialRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'ImportToken', 'EncryptedKeyMaterial', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'ImportToken' => [ 'shape' => 'CiphertextType', ], 'EncryptedKeyMaterial' => [ 'shape' => 'CiphertextType', ], 'ValidTo' => [ 'shape' => 'DateType', ], 'ExpirationModel' => [ 'shape' => 'ExpirationModelType', ], 'ImportType' => [ 'shape' => 'ImportType', ], 'KeyMaterialDescription' => [ 'shape' => 'KeyMaterialDescriptionType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'ImportKeyMaterialResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'ImportState' => [ 'type' => 'string', 'enum' => [ 'IMPORTED', 'PENDING_IMPORT', ], ], 'ImportType' => [ 'type' => 'string', 'enum' => [ 'NEW_KEY_MATERIAL', 'EXISTING_KEY_MATERIAL', ], ], 'IncludeKeyMaterial' => [ 'type' => 'string', 'enum' => [ 'ALL_KEY_MATERIAL', 'ROTATIONS_ONLY', ], ], 'IncorrectKeyException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'IncorrectKeyMaterialException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'IncorrectTrustAnchorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'InvalidAliasNameException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'InvalidArnException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'InvalidCiphertextException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'InvalidGrantIdException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'InvalidGrantTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'InvalidImportTokenException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'InvalidKeyUsageException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'InvalidMarkerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'KMSInternalException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, 'fault' => true, ], 'KMSInvalidMacException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'KMSInvalidSignatureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'KMSInvalidStateException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'KeyAgreementAlgorithmSpec' => [ 'type' => 'string', 'enum' => [ 'ECDH', ], ], 'KeyAgreementAlgorithmSpecList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyAgreementAlgorithmSpec', ], ], 'KeyEncryptionMechanism' => [ 'type' => 'string', 'enum' => [ 'RSAES_OAEP_SHA_256', ], ], 'KeyIdType' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KeyListEntry', ], ], 'KeyListEntry' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyArn' => [ 'shape' => 'ArnType', ], ], ], 'KeyManagerType' => [ 'type' => 'string', 'enum' => [ 'AWS', 'CUSTOMER', ], ], 'KeyMaterialDescriptionType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^[a-zA-Z0-9:/_\\s.-]+$', ], 'KeyMaterialState' => [ 'type' => 'string', 'enum' => [ 'NON_CURRENT', 'CURRENT', 'PENDING_ROTATION', ], ], 'KeyMetadata' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'AWSAccountId' => [ 'shape' => 'AWSAccountIdType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Arn' => [ 'shape' => 'ArnType', ], 'CreationDate' => [ 'shape' => 'DateType', ], 'Enabled' => [ 'shape' => 'BooleanType', ], 'Description' => [ 'shape' => 'DescriptionType', ], 'KeyUsage' => [ 'shape' => 'KeyUsageType', ], 'KeyState' => [ 'shape' => 'KeyState', ], 'DeletionDate' => [ 'shape' => 'DateType', ], 'ValidTo' => [ 'shape' => 'DateType', ], 'Origin' => [ 'shape' => 'OriginType', ], 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], 'CloudHsmClusterId' => [ 'shape' => 'CloudHsmClusterIdType', ], 'ExpirationModel' => [ 'shape' => 'ExpirationModelType', ], 'KeyManager' => [ 'shape' => 'KeyManagerType', ], 'CustomerMasterKeySpec' => [ 'shape' => 'CustomerMasterKeySpec', 'deprecated' => true, 'deprecatedMessage' => 'This field has been deprecated. Instead, use the KeySpec field.', ], 'KeySpec' => [ 'shape' => 'KeySpec', ], 'EncryptionAlgorithms' => [ 'shape' => 'EncryptionAlgorithmSpecList', ], 'SigningAlgorithms' => [ 'shape' => 'SigningAlgorithmSpecList', ], 'KeyAgreementAlgorithms' => [ 'shape' => 'KeyAgreementAlgorithmSpecList', ], 'MultiRegion' => [ 'shape' => 'NullableBooleanType', ], 'MultiRegionConfiguration' => [ 'shape' => 'MultiRegionConfiguration', ], 'PendingDeletionWindowInDays' => [ 'shape' => 'PendingWindowInDaysType', ], 'MacAlgorithms' => [ 'shape' => 'MacAlgorithmSpecList', ], 'XksKeyConfiguration' => [ 'shape' => 'XksKeyConfigurationType', ], 'CurrentKeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'KeySpec' => [ 'type' => 'string', 'enum' => [ 'RSA_2048', 'RSA_3072', 'RSA_4096', 'ECC_NIST_P256', 'ECC_NIST_P384', 'ECC_NIST_P521', 'ECC_SECG_P256K1', 'SYMMETRIC_DEFAULT', 'HMAC_224', 'HMAC_256', 'HMAC_384', 'HMAC_512', 'SM2', 'ML_DSA_44', 'ML_DSA_65', 'ML_DSA_87', ], ], 'KeyState' => [ 'type' => 'string', 'enum' => [ 'Creating', 'Enabled', 'Disabled', 'PendingDeletion', 'PendingImport', 'PendingReplicaDeletion', 'Unavailable', 'Updating', ], ], 'KeyStorePasswordType' => [ 'type' => 'string', 'max' => 32, 'min' => 7, 'sensitive' => true, ], 'KeyUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, 'fault' => true, ], 'KeyUsageType' => [ 'type' => 'string', 'enum' => [ 'SIGN_VERIFY', 'ENCRYPT_DECRYPT', 'GENERATE_VERIFY_MAC', 'KEY_AGREEMENT', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'LimitType' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ListAliasesRequest' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Limit' => [ 'shape' => 'LimitType', ], 'Marker' => [ 'shape' => 'MarkerType', ], ], ], 'ListAliasesResponse' => [ 'type' => 'structure', 'members' => [ 'Aliases' => [ 'shape' => 'AliasList', ], 'NextMarker' => [ 'shape' => 'MarkerType', ], 'Truncated' => [ 'shape' => 'BooleanType', ], ], ], 'ListGrantsRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'Limit' => [ 'shape' => 'LimitType', ], 'Marker' => [ 'shape' => 'MarkerType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'GrantId' => [ 'shape' => 'GrantIdType', ], 'GranteePrincipal' => [ 'shape' => 'PrincipalIdType', ], ], ], 'ListGrantsResponse' => [ 'type' => 'structure', 'members' => [ 'Grants' => [ 'shape' => 'GrantList', ], 'NextMarker' => [ 'shape' => 'MarkerType', ], 'Truncated' => [ 'shape' => 'BooleanType', ], ], ], 'ListKeyPoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Limit' => [ 'shape' => 'LimitType', ], 'Marker' => [ 'shape' => 'MarkerType', ], ], ], 'ListKeyPoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyNames' => [ 'shape' => 'PolicyNameList', ], 'NextMarker' => [ 'shape' => 'MarkerType', ], 'Truncated' => [ 'shape' => 'BooleanType', ], ], ], 'ListKeyRotationsRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'IncludeKeyMaterial' => [ 'shape' => 'IncludeKeyMaterial', ], 'Limit' => [ 'shape' => 'LimitType', ], 'Marker' => [ 'shape' => 'MarkerType', ], ], ], 'ListKeyRotationsResponse' => [ 'type' => 'structure', 'members' => [ 'Rotations' => [ 'shape' => 'RotationsList', ], 'NextMarker' => [ 'shape' => 'MarkerType', ], 'Truncated' => [ 'shape' => 'BooleanType', ], ], ], 'ListKeysRequest' => [ 'type' => 'structure', 'members' => [ 'Limit' => [ 'shape' => 'LimitType', ], 'Marker' => [ 'shape' => 'MarkerType', ], ], ], 'ListKeysResponse' => [ 'type' => 'structure', 'members' => [ 'Keys' => [ 'shape' => 'KeyList', ], 'NextMarker' => [ 'shape' => 'MarkerType', ], 'Truncated' => [ 'shape' => 'BooleanType', ], ], ], 'ListResourceTagsRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Limit' => [ 'shape' => 'LimitType', ], 'Marker' => [ 'shape' => 'MarkerType', ], ], ], 'ListResourceTagsResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextMarker' => [ 'shape' => 'MarkerType', ], 'Truncated' => [ 'shape' => 'BooleanType', ], ], ], 'ListRetirableGrantsRequest' => [ 'type' => 'structure', 'required' => [ 'RetiringPrincipal', ], 'members' => [ 'Limit' => [ 'shape' => 'LimitType', ], 'Marker' => [ 'shape' => 'MarkerType', ], 'RetiringPrincipal' => [ 'shape' => 'PrincipalIdType', ], ], ], 'MacAlgorithmSpec' => [ 'type' => 'string', 'enum' => [ 'HMAC_SHA_224', 'HMAC_SHA_256', 'HMAC_SHA_384', 'HMAC_SHA_512', ], ], 'MacAlgorithmSpecList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MacAlgorithmSpec', ], ], 'MalformedPolicyDocumentException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'MarkerType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\u0020-\\u00FF]*', ], 'MessageType' => [ 'type' => 'string', 'enum' => [ 'RAW', 'DIGEST', 'EXTERNAL_MU', ], ], 'MultiRegionConfiguration' => [ 'type' => 'structure', 'members' => [ 'MultiRegionKeyType' => [ 'shape' => 'MultiRegionKeyType', ], 'PrimaryKey' => [ 'shape' => 'MultiRegionKey', ], 'ReplicaKeys' => [ 'shape' => 'MultiRegionKeyList', ], ], ], 'MultiRegionKey' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => 'ArnType', ], 'Region' => [ 'shape' => 'RegionType', ], ], ], 'MultiRegionKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiRegionKey', ], ], 'MultiRegionKeyType' => [ 'type' => 'string', 'enum' => [ 'PRIMARY', 'REPLICA', ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'NullableBooleanType' => [ 'type' => 'boolean', ], 'NumberOfBytesType' => [ 'type' => 'integer', 'max' => 1024, 'min' => 1, ], 'OriginType' => [ 'type' => 'string', 'enum' => [ 'AWS_KMS', 'EXTERNAL', 'AWS_CLOUDHSM', 'EXTERNAL_KEY_STORE', ], ], 'PendingWindowInDaysType' => [ 'type' => 'integer', 'max' => 365, 'min' => 1, ], 'PlaintextType' => [ 'type' => 'blob', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'PolicyNameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PolicyNameType', ], ], 'PolicyNameType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\w]+', ], 'PolicyType' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'PrincipalIdType' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[\\w+=,.@:/-]+$', ], 'PublicKeyType' => [ 'type' => 'blob', 'max' => 8192, 'min' => 1, ], 'PutKeyPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'Policy', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'PolicyName' => [ 'shape' => 'PolicyNameType', ], 'Policy' => [ 'shape' => 'PolicyType', ], 'BypassPolicyLockoutSafetyCheck' => [ 'shape' => 'BooleanType', ], ], ], 'ReEncryptRequest' => [ 'type' => 'structure', 'required' => [ 'CiphertextBlob', 'DestinationKeyId', ], 'members' => [ 'CiphertextBlob' => [ 'shape' => 'CiphertextType', ], 'SourceEncryptionContext' => [ 'shape' => 'EncryptionContextType', ], 'SourceKeyId' => [ 'shape' => 'KeyIdType', ], 'DestinationKeyId' => [ 'shape' => 'KeyIdType', ], 'DestinationEncryptionContext' => [ 'shape' => 'EncryptionContextType', ], 'SourceEncryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithmSpec', ], 'DestinationEncryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithmSpec', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'ReEncryptResponse' => [ 'type' => 'structure', 'members' => [ 'CiphertextBlob' => [ 'shape' => 'CiphertextType', ], 'SourceKeyId' => [ 'shape' => 'KeyIdType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'SourceEncryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithmSpec', ], 'DestinationEncryptionAlgorithm' => [ 'shape' => 'EncryptionAlgorithmSpec', ], 'SourceKeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], 'DestinationKeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], ], ], 'RecipientInfo' => [ 'type' => 'structure', 'members' => [ 'KeyEncryptionAlgorithm' => [ 'shape' => 'KeyEncryptionMechanism', ], 'AttestationDocument' => [ 'shape' => 'AttestationDocumentType', ], ], ], 'RegionType' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^([a-z]+-){2,3}\\d+$', ], 'ReplicateKeyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'ReplicaRegion', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'ReplicaRegion' => [ 'shape' => 'RegionType', ], 'Policy' => [ 'shape' => 'PolicyType', ], 'BypassPolicyLockoutSafetyCheck' => [ 'shape' => 'BooleanType', ], 'Description' => [ 'shape' => 'DescriptionType', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ReplicateKeyResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicaKeyMetadata' => [ 'shape' => 'KeyMetadata', ], 'ReplicaPolicy' => [ 'shape' => 'PolicyType', ], 'ReplicaTags' => [ 'shape' => 'TagList', ], ], ], 'RetireGrantRequest' => [ 'type' => 'structure', 'members' => [ 'GrantToken' => [ 'shape' => 'GrantTokenType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'GrantId' => [ 'shape' => 'GrantIdType', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'RevokeGrantRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'GrantId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'GrantId' => [ 'shape' => 'GrantIdType', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'RotateKeyOnDemandRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'RotateKeyOnDemandResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'RotationPeriodInDaysType' => [ 'type' => 'integer', 'max' => 2560, 'min' => 90, ], 'RotationType' => [ 'type' => 'string', 'enum' => [ 'AUTOMATIC', 'ON_DEMAND', ], ], 'RotationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RotationsListEntry', ], ], 'RotationsListEntry' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'KeyMaterialId' => [ 'shape' => 'BackingKeyIdType', ], 'KeyMaterialDescription' => [ 'shape' => 'KeyMaterialDescriptionType', ], 'ImportState' => [ 'shape' => 'ImportState', ], 'KeyMaterialState' => [ 'shape' => 'KeyMaterialState', ], 'ExpirationModel' => [ 'shape' => 'ExpirationModelType', ], 'ValidTo' => [ 'shape' => 'DateType', ], 'RotationDate' => [ 'shape' => 'DateType', ], 'RotationType' => [ 'shape' => 'RotationType', ], ], ], 'ScheduleKeyDeletionRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'PendingWindowInDays' => [ 'shape' => 'PendingWindowInDaysType', ], ], ], 'ScheduleKeyDeletionResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'DeletionDate' => [ 'shape' => 'DateType', ], 'KeyState' => [ 'shape' => 'KeyState', ], 'PendingWindowInDays' => [ 'shape' => 'PendingWindowInDaysType', ], ], ], 'SignRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'Message', 'SigningAlgorithm', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Message' => [ 'shape' => 'PlaintextType', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'SigningAlgorithm' => [ 'shape' => 'SigningAlgorithmSpec', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'SignResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Signature' => [ 'shape' => 'CiphertextType', ], 'SigningAlgorithm' => [ 'shape' => 'SigningAlgorithmSpec', ], ], ], 'SigningAlgorithmSpec' => [ 'type' => 'string', 'enum' => [ 'RSASSA_PSS_SHA_256', 'RSASSA_PSS_SHA_384', 'RSASSA_PSS_SHA_512', 'RSASSA_PKCS1_V1_5_SHA_256', 'RSASSA_PKCS1_V1_5_SHA_384', 'RSASSA_PKCS1_V1_5_SHA_512', 'ECDSA_SHA_256', 'ECDSA_SHA_384', 'ECDSA_SHA_512', 'SM2DSA', 'ML_DSA_SHAKE_256', ], ], 'SigningAlgorithmSpecList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SigningAlgorithmSpec', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'TagKey', 'TagValue', ], 'members' => [ 'TagKey' => [ 'shape' => 'TagKeyType', ], 'TagValue' => [ 'shape' => 'TagValueType', ], ], ], 'TagException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKeyType', ], ], 'TagKeyType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'Tags', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagValueType' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TrustAnchorCertificateType' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'TagKeys', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UpdateAliasRequest' => [ 'type' => 'structure', 'required' => [ 'AliasName', 'TargetKeyId', ], 'members' => [ 'AliasName' => [ 'shape' => 'AliasNameType', ], 'TargetKeyId' => [ 'shape' => 'KeyIdType', ], ], ], 'UpdateCustomKeyStoreRequest' => [ 'type' => 'structure', 'required' => [ 'CustomKeyStoreId', ], 'members' => [ 'CustomKeyStoreId' => [ 'shape' => 'CustomKeyStoreIdType', ], 'NewCustomKeyStoreName' => [ 'shape' => 'CustomKeyStoreNameType', ], 'KeyStorePassword' => [ 'shape' => 'KeyStorePasswordType', ], 'CloudHsmClusterId' => [ 'shape' => 'CloudHsmClusterIdType', ], 'XksProxyUriEndpoint' => [ 'shape' => 'XksProxyUriEndpointType', ], 'XksProxyUriPath' => [ 'shape' => 'XksProxyUriPathType', ], 'XksProxyVpcEndpointServiceName' => [ 'shape' => 'XksProxyVpcEndpointServiceNameType', ], 'XksProxyAuthenticationCredential' => [ 'shape' => 'XksProxyAuthenticationCredentialType', ], 'XksProxyConnectivity' => [ 'shape' => 'XksProxyConnectivityType', ], ], ], 'UpdateCustomKeyStoreResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateKeyDescriptionRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'Description', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Description' => [ 'shape' => 'DescriptionType', ], ], ], 'UpdatePrimaryRegionRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'PrimaryRegion', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'PrimaryRegion' => [ 'shape' => 'RegionType', ], ], ], 'VerifyMacRequest' => [ 'type' => 'structure', 'required' => [ 'Message', 'KeyId', 'MacAlgorithm', 'Mac', ], 'members' => [ 'Message' => [ 'shape' => 'PlaintextType', ], 'KeyId' => [ 'shape' => 'KeyIdType', ], 'MacAlgorithm' => [ 'shape' => 'MacAlgorithmSpec', ], 'Mac' => [ 'shape' => 'CiphertextType', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'VerifyMacResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'MacValid' => [ 'shape' => 'BooleanType', ], 'MacAlgorithm' => [ 'shape' => 'MacAlgorithmSpec', ], ], ], 'VerifyRequest' => [ 'type' => 'structure', 'required' => [ 'KeyId', 'Message', 'Signature', 'SigningAlgorithm', ], 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'Message' => [ 'shape' => 'PlaintextType', ], 'MessageType' => [ 'shape' => 'MessageType', ], 'Signature' => [ 'shape' => 'CiphertextType', ], 'SigningAlgorithm' => [ 'shape' => 'SigningAlgorithmSpec', ], 'GrantTokens' => [ 'shape' => 'GrantTokenList', ], 'DryRun' => [ 'shape' => 'NullableBooleanType', ], ], ], 'VerifyResponse' => [ 'type' => 'structure', 'members' => [ 'KeyId' => [ 'shape' => 'KeyIdType', ], 'SignatureValid' => [ 'shape' => 'BooleanType', ], 'SigningAlgorithm' => [ 'shape' => 'SigningAlgorithmSpec', ], ], ], 'WrappingKeySpec' => [ 'type' => 'string', 'enum' => [ 'RSA_2048', 'RSA_3072', 'RSA_4096', 'SM2', ], ], 'XksKeyAlreadyInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksKeyConfigurationType' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => 'XksKeyIdType', ], ], ], 'XksKeyIdType' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_.]+$', ], 'XksKeyInvalidConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksKeyNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyAuthenticationAccessKeyIdType' => [ 'type' => 'string', 'max' => 30, 'min' => 20, 'pattern' => '^[A-Z2-7]+$', 'sensitive' => true, ], 'XksProxyAuthenticationCredentialType' => [ 'type' => 'structure', 'required' => [ 'AccessKeyId', 'RawSecretAccessKey', ], 'members' => [ 'AccessKeyId' => [ 'shape' => 'XksProxyAuthenticationAccessKeyIdType', ], 'RawSecretAccessKey' => [ 'shape' => 'XksProxyAuthenticationRawSecretAccessKeyType', ], ], ], 'XksProxyAuthenticationRawSecretAccessKeyType' => [ 'type' => 'string', 'max' => 64, 'min' => 43, 'pattern' => '^[a-zA-Z0-9\\/+=]+$', 'sensitive' => true, ], 'XksProxyConfigurationType' => [ 'type' => 'structure', 'members' => [ 'Connectivity' => [ 'shape' => 'XksProxyConnectivityType', ], 'AccessKeyId' => [ 'shape' => 'XksProxyAuthenticationAccessKeyIdType', ], 'UriEndpoint' => [ 'shape' => 'XksProxyUriEndpointType', ], 'UriPath' => [ 'shape' => 'XksProxyUriPathType', ], 'VpcEndpointServiceName' => [ 'shape' => 'XksProxyVpcEndpointServiceNameType', ], ], ], 'XksProxyConnectivityType' => [ 'type' => 'string', 'enum' => [ 'PUBLIC_ENDPOINT', 'VPC_ENDPOINT_SERVICE', ], ], 'XksProxyIncorrectAuthenticationCredentialException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyInvalidConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyInvalidResponseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyUriEndpointInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyUriEndpointType' => [ 'type' => 'string', 'max' => 128, 'min' => 10, 'pattern' => '^https://[a-zA-Z0-9.-]+$', ], 'XksProxyUriInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyUriPathType' => [ 'type' => 'string', 'max' => 128, 'min' => 10, 'pattern' => '^(/[a-zA-Z0-9\\/_-]+/kms/xks/v\\d{1,2})$|^(/kms/xks/v\\d{1,2})$', ], 'XksProxyUriUnreachableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyVpcEndpointServiceInUseException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyVpcEndpointServiceInvalidConfigurationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], 'XksProxyVpcEndpointServiceNameType' => [ 'type' => 'string', 'max' => 64, 'min' => 20, 'pattern' => '^com\\.amazonaws\\.vpce\\.([a-z]+-){2,3}\\d+\\.vpce-svc-[0-9a-z]+$', ], 'XksProxyVpcEndpointServiceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessageType', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kms/2014-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region af-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kms-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/kms/2014-11-01/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'ListAliases', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'GetKeyPolicy', 'input' => [ 'KeyId' => '12345678-1234-1234-1234-123456789012', 'PolicyName' => 'fakePolicy', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sms-voice/2018-09-05/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sms-voice/2018-09-05/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2018-09-05', 'endpointPrefix' => 'sms-voice.pinpoint', 'signingName' => 'sms-voice', 'serviceAbbreviation' => 'Pinpoint SMS Voice', 'serviceFullName' => 'Amazon Pinpoint SMS and Voice Service', 'serviceId' => 'Pinpoint SMS Voice', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'pinpoint-sms-voice-2018-09-05', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateConfigurationSet' => [ 'name' => 'CreateConfigurationSet', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/sms-voice/configuration-sets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfigurationSetRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'AlreadyExistsException', ], ], ], 'CreateConfigurationSetEventDestination' => [ 'name' => 'CreateConfigurationSetEventDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'CreateConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'AlreadyExistsException', ], ], ], 'DeleteConfigurationSet' => [ 'name' => 'DeleteConfigurationSet', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/sms-voice/configuration-sets/{ConfigurationSetName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfigurationSetRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeleteConfigurationSetEventDestination' => [ 'name' => 'DeleteConfigurationSetEventDestination', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'GetConfigurationSetEventDestinations' => [ 'name' => 'GetConfigurationSetEventDestinations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfigurationSetEventDestinationsRequest', ], 'output' => [ 'shape' => 'GetConfigurationSetEventDestinationsResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListConfigurationSets' => [ 'name' => 'ListConfigurationSets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/sms-voice/configuration-sets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationSetsRequest', ], 'output' => [ 'shape' => 'ListConfigurationSetsResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'SendVoiceMessage' => [ 'name' => 'SendVoiceMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/sms-voice/voice/message', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SendVoiceMessageRequest', ], 'output' => [ 'shape' => 'SendVoiceMessageResponse', ], 'errors' => [ [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'UpdateConfigurationSetEventDestination' => [ 'name' => 'UpdateConfigurationSetEventDestination', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/sms-voice/configuration-sets/{ConfigurationSetName}/event-destinations/{EventDestinationName}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfigurationSetEventDestinationRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationSetEventDestinationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], ], 'shapes' => [ 'AlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CallInstructionsMessageType' => [ 'type' => 'structure', 'members' => [ 'Text' => [ 'shape' => 'NonEmptyString', ], ], 'required' => [], ], 'CloudWatchLogsDestination' => [ 'type' => 'structure', 'members' => [ 'IamRoleArn' => [ 'shape' => 'String', ], 'LogGroupArn' => [ 'shape' => 'String', ], ], 'required' => [], ], 'ConfigurationSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'WordCharactersWithDelimiters', ], ], 'CreateConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestination' => [ 'shape' => 'EventDestinationDefinition', ], 'EventDestinationName' => [ 'shape' => 'NonEmptyString', ], ], 'required' => [ 'ConfigurationSetName', ], ], 'CreateConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'CreateConfigurationSetRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => 'WordCharactersWithDelimiters', ], ], ], 'CreateConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestinationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'EventDestinationName', ], ], 'required' => [ 'EventDestinationName', 'ConfigurationSetName', ], ], 'DeleteConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfigurationSetRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], ], 'required' => [ 'ConfigurationSetName', ], ], 'DeleteConfigurationSetResponse' => [ 'type' => 'structure', 'members' => [], ], 'EventDestination' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsDestination' => [ 'shape' => 'CloudWatchLogsDestination', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypes', ], 'Name' => [ 'shape' => 'String', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], ], ], 'EventDestinationDefinition' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogsDestination' => [ 'shape' => 'CloudWatchLogsDestination', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'KinesisFirehoseDestination' => [ 'shape' => 'KinesisFirehoseDestination', ], 'MatchingEventTypes' => [ 'shape' => 'EventTypes', ], 'SnsDestination' => [ 'shape' => 'SnsDestination', ], ], 'required' => [], ], 'EventDestinations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventDestination', ], ], 'EventType' => [ 'type' => 'string', 'enum' => [ 'INITIATED_CALL', 'RINGING', 'ANSWERED', 'COMPLETED_CALL', 'BUSY', 'FAILED', 'NO_ANSWER', ], ], 'EventTypes' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], ], 'GetConfigurationSetEventDestinationsRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], ], 'required' => [ 'ConfigurationSetName', ], ], 'GetConfigurationSetEventDestinationsResponse' => [ 'type' => 'structure', 'members' => [ 'EventDestinations' => [ 'shape' => 'EventDestinations', ], ], ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'KinesisFirehoseDestination' => [ 'type' => 'structure', 'members' => [ 'DeliveryStreamArn' => [ 'shape' => 'String', ], 'IamRoleArn' => [ 'shape' => 'String', ], ], 'required' => [], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 412, ], ], 'ListConfigurationSetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'PageSize' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'PageSize', ], ], ], 'ListConfigurationSetsResponse' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSets' => [ 'shape' => 'ConfigurationSets', ], 'NextToken' => [ 'shape' => 'NextTokenString', ], ], ], 'NextTokenString' => [ 'type' => 'string', ], 'NonEmptyString' => [ 'type' => 'string', ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'PlainTextMessageType' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => 'String', ], 'Text' => [ 'shape' => 'NonEmptyString', ], 'VoiceId' => [ 'shape' => 'String', ], ], 'required' => [], ], 'SSMLMessageType' => [ 'type' => 'structure', 'members' => [ 'LanguageCode' => [ 'shape' => 'String', ], 'Text' => [ 'shape' => 'NonEmptyString', ], 'VoiceId' => [ 'shape' => 'String', ], ], 'required' => [], ], 'SendVoiceMessageRequest' => [ 'type' => 'structure', 'members' => [ 'CallerId' => [ 'shape' => 'String', ], 'ConfigurationSetName' => [ 'shape' => 'WordCharactersWithDelimiters', ], 'Content' => [ 'shape' => 'VoiceMessageContent', ], 'DestinationPhoneNumber' => [ 'shape' => 'NonEmptyString', ], 'OriginationPhoneNumber' => [ 'shape' => 'NonEmptyString', ], ], ], 'SendVoiceMessageResponse' => [ 'type' => 'structure', 'members' => [ 'MessageId' => [ 'shape' => 'String', ], ], ], 'SnsDestination' => [ 'type' => 'structure', 'members' => [ 'TopicArn' => [ 'shape' => 'String', ], ], 'required' => [], ], 'String' => [ 'type' => 'string', ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'String', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'UpdateConfigurationSetEventDestinationRequest' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSetName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConfigurationSetName', ], 'EventDestination' => [ 'shape' => 'EventDestinationDefinition', ], 'EventDestinationName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'EventDestinationName', ], ], 'required' => [ 'EventDestinationName', 'ConfigurationSetName', ], ], 'UpdateConfigurationSetEventDestinationResponse' => [ 'type' => 'structure', 'members' => [], ], 'VoiceMessageContent' => [ 'type' => 'structure', 'members' => [ 'CallInstructionsMessage' => [ 'shape' => 'CallInstructionsMessageType', ], 'PlainTextMessage' => [ 'shape' => 'PlainTextMessageType', ], 'SSMLMessage' => [ 'shape' => 'SSMLMessageType', ], ], ], 'WordCharactersWithDelimiters' => [ 'type' => 'string', ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__long' => [ 'type' => 'long', ], '__string' => [ 'type' => 'string', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sms-voice/2018-09-05/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://sms-voice.pinpoint.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotanalytics/2017-11-27/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotanalytics-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotanalytics-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotanalytics.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://iotanalytics.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotanalytics/2017-11-27/paginators-1.json
return [ 'pagination' => [ 'ListChannels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListDatasetContents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListDatasets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListDatastores' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPipelines' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/iotanalytics/2017-11-27/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://iotanalytics.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/iotanalytics/2017-11-27/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-11-27', 'endpointPrefix' => 'iotanalytics', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS IoT Analytics', 'serviceId' => 'IoTAnalytics', 'signatureVersion' => 'v4', 'signingName' => 'iotanalytics', 'uid' => 'iotanalytics-2017-11-27', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchPutMessage' => [ 'name' => 'BatchPutMessage', 'http' => [ 'method' => 'POST', 'requestUri' => '/messages/batch', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchPutMessageRequest', ], 'output' => [ 'shape' => 'BatchPutMessageResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CancelPipelineReprocessing' => [ 'name' => 'CancelPipelineReprocessing', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/pipelines/{pipelineName}/reprocessing/{reprocessingId}', ], 'input' => [ 'shape' => 'CancelPipelineReprocessingRequest', ], 'output' => [ 'shape' => 'CancelPipelineReprocessingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateChannel' => [ 'name' => 'CreateChannel', 'http' => [ 'method' => 'POST', 'requestUri' => '/channels', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateChannelRequest', ], 'output' => [ 'shape' => 'CreateChannelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasets', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateDatasetContent' => [ 'name' => 'CreateDatasetContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/datasets/{datasetName}/content', ], 'input' => [ 'shape' => 'CreateDatasetContentRequest', ], 'output' => [ 'shape' => 'CreateDatasetContentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateDatastore' => [ 'name' => 'CreateDatastore', 'http' => [ 'method' => 'POST', 'requestUri' => '/datastores', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreateDatastoreRequest', ], 'output' => [ 'shape' => 'CreateDatastoreResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreatePipeline' => [ 'name' => 'CreatePipeline', 'http' => [ 'method' => 'POST', 'requestUri' => '/pipelines', 'responseCode' => 201, ], 'input' => [ 'shape' => 'CreatePipelineRequest', ], 'output' => [ 'shape' => 'CreatePipelineResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteChannel' => [ 'name' => 'DeleteChannel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/channels/{channelName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteChannelRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/datasets/{datasetName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDatasetContent' => [ 'name' => 'DeleteDatasetContent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/datasets/{datasetName}/content', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDatasetContentRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteDatastore' => [ 'name' => 'DeleteDatastore', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/datastores/{datastoreName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteDatastoreRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeletePipeline' => [ 'name' => 'DeletePipeline', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/pipelines/{pipelineName}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePipelineRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeChannel' => [ 'name' => 'DescribeChannel', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelName}', ], 'input' => [ 'shape' => 'DescribeChannelRequest', ], 'output' => [ 'shape' => 'DescribeChannelResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{datasetName}', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeDatastore' => [ 'name' => 'DescribeDatastore', 'http' => [ 'method' => 'GET', 'requestUri' => '/datastores/{datastoreName}', ], 'input' => [ 'shape' => 'DescribeDatastoreRequest', ], 'output' => [ 'shape' => 'DescribeDatastoreResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribeLoggingOptions' => [ 'name' => 'DescribeLoggingOptions', 'http' => [ 'method' => 'GET', 'requestUri' => '/logging', ], 'input' => [ 'shape' => 'DescribeLoggingOptionsRequest', ], 'output' => [ 'shape' => 'DescribeLoggingOptionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DescribePipeline' => [ 'name' => 'DescribePipeline', 'http' => [ 'method' => 'GET', 'requestUri' => '/pipelines/{pipelineName}', ], 'input' => [ 'shape' => 'DescribePipelineRequest', ], 'output' => [ 'shape' => 'DescribePipelineResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetDatasetContent' => [ 'name' => 'GetDatasetContent', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{datasetName}/content', ], 'input' => [ 'shape' => 'GetDatasetContentRequest', ], 'output' => [ 'shape' => 'GetDatasetContentResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListChannels' => [ 'name' => 'ListChannels', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels', ], 'input' => [ 'shape' => 'ListChannelsRequest', ], 'output' => [ 'shape' => 'ListChannelsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDatasetContents' => [ 'name' => 'ListDatasetContents', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets/{datasetName}/contents', ], 'input' => [ 'shape' => 'ListDatasetContentsRequest', ], 'output' => [ 'shape' => 'ListDatasetContentsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'GET', 'requestUri' => '/datasets', ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListDatastores' => [ 'name' => 'ListDatastores', 'http' => [ 'method' => 'GET', 'requestUri' => '/datastores', ], 'input' => [ 'shape' => 'ListDatastoresRequest', ], 'output' => [ 'shape' => 'ListDatastoresResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListPipelines' => [ 'name' => 'ListPipelines', 'http' => [ 'method' => 'GET', 'requestUri' => '/pipelines', ], 'input' => [ 'shape' => 'ListPipelinesRequest', ], 'output' => [ 'shape' => 'ListPipelinesResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'PutLoggingOptions' => [ 'name' => 'PutLoggingOptions', 'http' => [ 'method' => 'PUT', 'requestUri' => '/logging', ], 'input' => [ 'shape' => 'PutLoggingOptionsRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'RunPipelineActivity' => [ 'name' => 'RunPipelineActivity', 'http' => [ 'method' => 'POST', 'requestUri' => '/pipelineactivities/run', ], 'input' => [ 'shape' => 'RunPipelineActivityRequest', ], 'output' => [ 'shape' => 'RunPipelineActivityResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'SampleChannelData' => [ 'name' => 'SampleChannelData', 'http' => [ 'method' => 'GET', 'requestUri' => '/channels/{channelName}/sample', ], 'input' => [ 'shape' => 'SampleChannelDataRequest', ], 'output' => [ 'shape' => 'SampleChannelDataResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'StartPipelineReprocessing' => [ 'name' => 'StartPipelineReprocessing', 'http' => [ 'method' => 'POST', 'requestUri' => '/pipelines/{pipelineName}/reprocessing', ], 'input' => [ 'shape' => 'StartPipelineReprocessingRequest', ], 'output' => [ 'shape' => 'StartPipelineReprocessingResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateChannel' => [ 'name' => 'UpdateChannel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/channels/{channelName}', ], 'input' => [ 'shape' => 'UpdateChannelRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateDataset' => [ 'name' => 'UpdateDataset', 'http' => [ 'method' => 'PUT', 'requestUri' => '/datasets/{datasetName}', ], 'input' => [ 'shape' => 'UpdateDatasetRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateDatastore' => [ 'name' => 'UpdateDatastore', 'http' => [ 'method' => 'PUT', 'requestUri' => '/datastores/{datastoreName}', ], 'input' => [ 'shape' => 'UpdateDatastoreRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdatePipeline' => [ 'name' => 'UpdatePipeline', 'http' => [ 'method' => 'PUT', 'requestUri' => '/pipelines/{pipelineName}', ], 'input' => [ 'shape' => 'UpdatePipelineRequest', ], 'errors' => [ [ 'shape' => 'InvalidRequestException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalFailureException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'LimitExceededException', ], ], ], ], 'shapes' => [ 'ActivityBatchSize' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'ActivityName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'AddAttributesActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'attributes', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'attributes' => [ 'shape' => 'AttributeNameMapping', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'AttributeName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'AttributeNameMapping' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeName', ], 'max' => 50, 'min' => 1, ], 'AttributeNames' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeName', ], 'max' => 50, 'min' => 1, ], 'BatchPutMessageErrorEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPutMessageErrorEntry', ], ], 'BatchPutMessageErrorEntry' => [ 'type' => 'structure', 'members' => [ 'messageId' => [ 'shape' => 'MessageId', ], 'errorCode' => [ 'shape' => 'ErrorCode', ], 'errorMessage' => [ 'shape' => 'ErrorMessage', ], ], ], 'BatchPutMessageRequest' => [ 'type' => 'structure', 'required' => [ 'channelName', 'messages', ], 'members' => [ 'channelName' => [ 'shape' => 'ChannelName', ], 'messages' => [ 'shape' => 'Messages', ], ], ], 'BatchPutMessageResponse' => [ 'type' => 'structure', 'members' => [ 'batchPutMessageErrorEntries' => [ 'shape' => 'BatchPutMessageErrorEntries', ], ], ], 'BucketKeyExpression' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9!_.*\'()/{}:-]*$', ], 'BucketName' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '^[a-zA-Z0-9.\\-_]*$', ], 'CancelPipelineReprocessingRequest' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'reprocessingId', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'pipelineName', ], 'reprocessingId' => [ 'shape' => 'ReprocessingId', 'location' => 'uri', 'locationName' => 'reprocessingId', ], ], ], 'CancelPipelineReprocessingResponse' => [ 'type' => 'structure', 'members' => [], ], 'Channel' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'ChannelName', ], 'storage' => [ 'shape' => 'ChannelStorage', ], 'arn' => [ 'shape' => 'ChannelArn', ], 'status' => [ 'shape' => 'ChannelStatus', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'lastMessageArrivalTime' => [ 'shape' => 'Timestamp', ], ], ], 'ChannelActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'channelName', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'channelName' => [ 'shape' => 'ChannelName', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'ChannelArn' => [ 'type' => 'string', ], 'ChannelMessages' => [ 'type' => 'structure', 'members' => [ 's3Paths' => [ 'shape' => 'S3PathChannelMessages', ], ], ], 'ChannelName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(^(?!_{2}))(^[a-zA-Z0-9_]+$)', ], 'ChannelStatistics' => [ 'type' => 'structure', 'members' => [ 'size' => [ 'shape' => 'EstimatedResourceSize', ], ], ], 'ChannelStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', ], ], 'ChannelStorage' => [ 'type' => 'structure', 'members' => [ 'serviceManagedS3' => [ 'shape' => 'ServiceManagedChannelS3Storage', ], 'customerManagedS3' => [ 'shape' => 'CustomerManagedChannelS3Storage', ], ], ], 'ChannelStorageSummary' => [ 'type' => 'structure', 'members' => [ 'serviceManagedS3' => [ 'shape' => 'ServiceManagedChannelS3StorageSummary', ], 'customerManagedS3' => [ 'shape' => 'CustomerManagedChannelS3StorageSummary', ], ], ], 'ChannelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChannelSummary', ], ], 'ChannelSummary' => [ 'type' => 'structure', 'members' => [ 'channelName' => [ 'shape' => 'ChannelName', ], 'channelStorage' => [ 'shape' => 'ChannelStorageSummary', ], 'status' => [ 'shape' => 'ChannelStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'lastMessageArrivalTime' => [ 'shape' => 'Timestamp', ], ], ], 'Column' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'ColumnName', ], 'type' => [ 'shape' => 'ColumnDataType', ], ], ], 'ColumnDataType' => [ 'type' => 'string', 'max' => 131072, 'min' => 1, 'pattern' => '^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*$', ], 'ColumnName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[A-Za-z_]([A-Za-z0-9]*|[A-Za-z0-9][A-Za-z0-9_]*)$', ], 'Columns' => [ 'type' => 'list', 'member' => [ 'shape' => 'Column', ], ], 'ComputeType' => [ 'type' => 'string', 'enum' => [ 'ACU_1', 'ACU_2', ], ], 'ContainerDatasetAction' => [ 'type' => 'structure', 'required' => [ 'image', 'executionRoleArn', 'resourceConfiguration', ], 'members' => [ 'image' => [ 'shape' => 'Image', ], 'executionRoleArn' => [ 'shape' => 'RoleArn', ], 'resourceConfiguration' => [ 'shape' => 'ResourceConfiguration', ], 'variables' => [ 'shape' => 'Variables', ], ], ], 'CreateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'channelName', ], 'members' => [ 'channelName' => [ 'shape' => 'ChannelName', ], 'channelStorage' => [ 'shape' => 'ChannelStorage', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreateChannelResponse' => [ 'type' => 'structure', 'members' => [ 'channelName' => [ 'shape' => 'ChannelName', ], 'channelArn' => [ 'shape' => 'ChannelArn', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], ], ], 'CreateDatasetContentRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'datasetName', ], 'versionId' => [ 'shape' => 'DatasetContentVersion', ], ], ], 'CreateDatasetContentResponse' => [ 'type' => 'structure', 'members' => [ 'versionId' => [ 'shape' => 'DatasetContentVersion', ], ], ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', 'actions', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', ], 'actions' => [ 'shape' => 'DatasetActions', ], 'triggers' => [ 'shape' => 'DatasetTriggers', ], 'contentDeliveryRules' => [ 'shape' => 'DatasetContentDeliveryRules', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'versioningConfiguration' => [ 'shape' => 'VersioningConfiguration', ], 'tags' => [ 'shape' => 'TagList', ], 'lateDataRules' => [ 'shape' => 'LateDataRules', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', ], 'datasetArn' => [ 'shape' => 'DatasetArn', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], ], ], 'CreateDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreName', ], 'members' => [ 'datastoreName' => [ 'shape' => 'DatastoreName', ], 'datastoreStorage' => [ 'shape' => 'DatastoreStorage', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'tags' => [ 'shape' => 'TagList', ], 'fileFormatConfiguration' => [ 'shape' => 'FileFormatConfiguration', ], 'datastorePartitions' => [ 'shape' => 'DatastorePartitions', ], ], ], 'CreateDatastoreResponse' => [ 'type' => 'structure', 'members' => [ 'datastoreName' => [ 'shape' => 'DatastoreName', ], 'datastoreArn' => [ 'shape' => 'DatastoreArn', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], ], ], 'CreatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'pipelineActivities', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'pipelineActivities' => [ 'shape' => 'PipelineActivities', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'pipelineArn' => [ 'shape' => 'PipelineArn', ], ], ], 'CustomerManagedChannelS3Storage' => [ 'type' => 'structure', 'required' => [ 'bucket', 'roleArn', ], 'members' => [ 'bucket' => [ 'shape' => 'BucketName', ], 'keyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CustomerManagedChannelS3StorageSummary' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'BucketName', ], 'keyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CustomerManagedDatastoreS3Storage' => [ 'type' => 'structure', 'required' => [ 'bucket', 'roleArn', ], 'members' => [ 'bucket' => [ 'shape' => 'BucketName', ], 'keyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'CustomerManagedDatastoreS3StorageSummary' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'BucketName', ], 'keyPrefix' => [ 'shape' => 'S3KeyPrefix', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'Dataset' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DatasetName', ], 'arn' => [ 'shape' => 'DatasetArn', ], 'actions' => [ 'shape' => 'DatasetActions', ], 'triggers' => [ 'shape' => 'DatasetTriggers', ], 'contentDeliveryRules' => [ 'shape' => 'DatasetContentDeliveryRules', ], 'status' => [ 'shape' => 'DatasetStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'versioningConfiguration' => [ 'shape' => 'VersioningConfiguration', ], 'lateDataRules' => [ 'shape' => 'LateDataRules', ], ], ], 'DatasetAction' => [ 'type' => 'structure', 'members' => [ 'actionName' => [ 'shape' => 'DatasetActionName', ], 'queryAction' => [ 'shape' => 'SqlQueryDatasetAction', ], 'containerAction' => [ 'shape' => 'ContainerDatasetAction', ], ], ], 'DatasetActionName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_]+$', ], 'DatasetActionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetActionSummary', ], 'max' => 1, 'min' => 1, ], 'DatasetActionSummary' => [ 'type' => 'structure', 'members' => [ 'actionName' => [ 'shape' => 'DatasetActionName', ], 'actionType' => [ 'shape' => 'DatasetActionType', ], ], ], 'DatasetActionType' => [ 'type' => 'string', 'enum' => [ 'QUERY', 'CONTAINER', ], ], 'DatasetActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetAction', ], 'max' => 1, 'min' => 1, ], 'DatasetArn' => [ 'type' => 'string', ], 'DatasetContentDeliveryDestination' => [ 'type' => 'structure', 'members' => [ 'iotEventsDestinationConfiguration' => [ 'shape' => 'IotEventsDestinationConfiguration', ], 's3DestinationConfiguration' => [ 'shape' => 'S3DestinationConfiguration', ], ], ], 'DatasetContentDeliveryRule' => [ 'type' => 'structure', 'required' => [ 'destination', ], 'members' => [ 'entryName' => [ 'shape' => 'EntryName', ], 'destination' => [ 'shape' => 'DatasetContentDeliveryDestination', ], ], ], 'DatasetContentDeliveryRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetContentDeliveryRule', ], 'max' => 20, 'min' => 0, ], 'DatasetContentState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'SUCCEEDED', 'FAILED', ], ], 'DatasetContentStatus' => [ 'type' => 'structure', 'members' => [ 'state' => [ 'shape' => 'DatasetContentState', ], 'reason' => [ 'shape' => 'Reason', ], ], ], 'DatasetContentSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetContentSummary', ], ], 'DatasetContentSummary' => [ 'type' => 'structure', 'members' => [ 'version' => [ 'shape' => 'DatasetContentVersion', ], 'status' => [ 'shape' => 'DatasetContentStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'scheduleTime' => [ 'shape' => 'Timestamp', ], 'completionTime' => [ 'shape' => 'Timestamp', ], ], ], 'DatasetContentVersion' => [ 'type' => 'string', 'max' => 36, 'min' => 7, ], 'DatasetContentVersionValue' => [ 'type' => 'structure', 'required' => [ 'datasetName', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', ], ], ], 'DatasetEntries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetEntry', ], ], 'DatasetEntry' => [ 'type' => 'structure', 'members' => [ 'entryName' => [ 'shape' => 'EntryName', ], 'dataURI' => [ 'shape' => 'PresignedURI', ], ], ], 'DatasetName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(^(?!_{2}))(^[a-zA-Z0-9_]+$)', ], 'DatasetStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', ], ], 'DatasetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetSummary', ], ], 'DatasetSummary' => [ 'type' => 'structure', 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', ], 'status' => [ 'shape' => 'DatasetStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'triggers' => [ 'shape' => 'DatasetTriggers', ], 'actions' => [ 'shape' => 'DatasetActionSummaries', ], ], ], 'DatasetTrigger' => [ 'type' => 'structure', 'members' => [ 'schedule' => [ 'shape' => 'Schedule', ], 'dataset' => [ 'shape' => 'TriggeringDataset', ], ], ], 'DatasetTriggers' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetTrigger', ], 'max' => 5, 'min' => 0, ], 'Datastore' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'DatastoreName', ], 'storage' => [ 'shape' => 'DatastoreStorage', ], 'arn' => [ 'shape' => 'DatastoreArn', ], 'status' => [ 'shape' => 'DatastoreStatus', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'lastMessageArrivalTime' => [ 'shape' => 'Timestamp', ], 'fileFormatConfiguration' => [ 'shape' => 'FileFormatConfiguration', ], 'datastorePartitions' => [ 'shape' => 'DatastorePartitions', ], ], ], 'DatastoreActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'datastoreName', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'datastoreName' => [ 'shape' => 'DatastoreName', ], ], ], 'DatastoreArn' => [ 'type' => 'string', ], 'DatastoreIotSiteWiseMultiLayerStorage' => [ 'type' => 'structure', 'required' => [ 'customerManagedS3Storage', ], 'members' => [ 'customerManagedS3Storage' => [ 'shape' => 'IotSiteWiseCustomerManagedDatastoreS3Storage', ], ], ], 'DatastoreIotSiteWiseMultiLayerStorageSummary' => [ 'type' => 'structure', 'members' => [ 'customerManagedS3Storage' => [ 'shape' => 'IotSiteWiseCustomerManagedDatastoreS3StorageSummary', ], ], ], 'DatastoreName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(^(?!_{2}))(^[a-zA-Z0-9_]+$)', ], 'DatastorePartition' => [ 'type' => 'structure', 'members' => [ 'attributePartition' => [ 'shape' => 'Partition', ], 'timestampPartition' => [ 'shape' => 'TimestampPartition', ], ], ], 'DatastorePartitions' => [ 'type' => 'structure', 'members' => [ 'partitions' => [ 'shape' => 'Partitions', ], ], ], 'DatastoreStatistics' => [ 'type' => 'structure', 'members' => [ 'size' => [ 'shape' => 'EstimatedResourceSize', ], ], ], 'DatastoreStatus' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', ], ], 'DatastoreStorage' => [ 'type' => 'structure', 'members' => [ 'serviceManagedS3' => [ 'shape' => 'ServiceManagedDatastoreS3Storage', ], 'customerManagedS3' => [ 'shape' => 'CustomerManagedDatastoreS3Storage', ], 'iotSiteWiseMultiLayerStorage' => [ 'shape' => 'DatastoreIotSiteWiseMultiLayerStorage', ], ], ], 'DatastoreStorageSummary' => [ 'type' => 'structure', 'members' => [ 'serviceManagedS3' => [ 'shape' => 'ServiceManagedDatastoreS3StorageSummary', ], 'customerManagedS3' => [ 'shape' => 'CustomerManagedDatastoreS3StorageSummary', ], 'iotSiteWiseMultiLayerStorage' => [ 'shape' => 'DatastoreIotSiteWiseMultiLayerStorageSummary', ], ], ], 'DatastoreSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatastoreSummary', ], ], 'DatastoreSummary' => [ 'type' => 'structure', 'members' => [ 'datastoreName' => [ 'shape' => 'DatastoreName', ], 'datastoreStorage' => [ 'shape' => 'DatastoreStorageSummary', ], 'status' => [ 'shape' => 'DatastoreStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], 'lastMessageArrivalTime' => [ 'shape' => 'Timestamp', ], 'fileFormatType' => [ 'shape' => 'FileFormatType', ], 'datastorePartitions' => [ 'shape' => 'DatastorePartitions', ], ], ], 'DeleteChannelRequest' => [ 'type' => 'structure', 'required' => [ 'channelName', ], 'members' => [ 'channelName' => [ 'shape' => 'ChannelName', 'location' => 'uri', 'locationName' => 'channelName', ], ], ], 'DeleteDatasetContentRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'datasetName', ], 'versionId' => [ 'shape' => 'DatasetContentVersion', 'location' => 'querystring', 'locationName' => 'versionId', ], ], ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'datasetName', ], ], ], 'DeleteDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreName', ], 'members' => [ 'datastoreName' => [ 'shape' => 'DatastoreName', 'location' => 'uri', 'locationName' => 'datastoreName', ], ], ], 'DeletePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'pipelineName', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'pipelineName', ], ], ], 'DeltaTime' => [ 'type' => 'structure', 'required' => [ 'offsetSeconds', 'timeExpression', ], 'members' => [ 'offsetSeconds' => [ 'shape' => 'OffsetSeconds', ], 'timeExpression' => [ 'shape' => 'TimeExpression', ], ], ], 'DeltaTimeSessionWindowConfiguration' => [ 'type' => 'structure', 'required' => [ 'timeoutInMinutes', ], 'members' => [ 'timeoutInMinutes' => [ 'shape' => 'SessionTimeoutInMinutes', ], ], ], 'DescribeChannelRequest' => [ 'type' => 'structure', 'required' => [ 'channelName', ], 'members' => [ 'channelName' => [ 'shape' => 'ChannelName', 'location' => 'uri', 'locationName' => 'channelName', ], 'includeStatistics' => [ 'shape' => 'IncludeStatisticsFlag', 'location' => 'querystring', 'locationName' => 'includeStatistics', ], ], ], 'DescribeChannelResponse' => [ 'type' => 'structure', 'members' => [ 'channel' => [ 'shape' => 'Channel', ], 'statistics' => [ 'shape' => 'ChannelStatistics', ], ], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'datasetName', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'dataset' => [ 'shape' => 'Dataset', ], ], ], 'DescribeDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreName', ], 'members' => [ 'datastoreName' => [ 'shape' => 'DatastoreName', 'location' => 'uri', 'locationName' => 'datastoreName', ], 'includeStatistics' => [ 'shape' => 'IncludeStatisticsFlag', 'location' => 'querystring', 'locationName' => 'includeStatistics', ], ], ], 'DescribeDatastoreResponse' => [ 'type' => 'structure', 'members' => [ 'datastore' => [ 'shape' => 'Datastore', ], 'statistics' => [ 'shape' => 'DatastoreStatistics', ], ], ], 'DescribeLoggingOptionsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeLoggingOptionsResponse' => [ 'type' => 'structure', 'members' => [ 'loggingOptions' => [ 'shape' => 'LoggingOptions', ], ], ], 'DescribePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'pipelineName', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'pipelineName', ], ], ], 'DescribePipelineResponse' => [ 'type' => 'structure', 'members' => [ 'pipeline' => [ 'shape' => 'Pipeline', ], ], ], 'DeviceRegistryEnrichActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'attribute', 'thingName', 'roleArn', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'attribute' => [ 'shape' => 'AttributeName', ], 'thingName' => [ 'shape' => 'AttributeName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'DeviceShadowEnrichActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'attribute', 'thingName', 'roleArn', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'attribute' => [ 'shape' => 'AttributeName', ], 'thingName' => [ 'shape' => 'AttributeName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'DoubleValue' => [ 'type' => 'double', ], 'EndTime' => [ 'type' => 'timestamp', ], 'EntryName' => [ 'type' => 'string', ], 'ErrorCode' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', ], 'EstimatedResourceSize' => [ 'type' => 'structure', 'members' => [ 'estimatedSizeInBytes' => [ 'shape' => 'SizeInBytes', ], 'estimatedOn' => [ 'shape' => 'Timestamp', ], ], ], 'FileFormatConfiguration' => [ 'type' => 'structure', 'members' => [ 'jsonConfiguration' => [ 'shape' => 'JsonConfiguration', ], 'parquetConfiguration' => [ 'shape' => 'ParquetConfiguration', ], ], ], 'FileFormatType' => [ 'type' => 'string', 'enum' => [ 'JSON', 'PARQUET', ], ], 'FilterActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'filter', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'filter' => [ 'shape' => 'FilterExpression', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'FilterExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'GetDatasetContentRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'datasetName', ], 'versionId' => [ 'shape' => 'DatasetContentVersion', 'location' => 'querystring', 'locationName' => 'versionId', ], ], ], 'GetDatasetContentResponse' => [ 'type' => 'structure', 'members' => [ 'entries' => [ 'shape' => 'DatasetEntries', ], 'timestamp' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'DatasetContentStatus', ], ], ], 'GlueConfiguration' => [ 'type' => 'structure', 'required' => [ 'tableName', 'databaseName', ], 'members' => [ 'tableName' => [ 'shape' => 'GlueTableName', ], 'databaseName' => [ 'shape' => 'GlueDatabaseName', ], ], ], 'GlueDatabaseName' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'GlueTableName' => [ 'type' => 'string', 'max' => 150, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*', ], 'Image' => [ 'type' => 'string', 'max' => 255, ], 'IncludeStatisticsFlag' => [ 'type' => 'boolean', ], 'InternalFailureException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'InvalidRequestException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IotEventsDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'inputName', 'roleArn', ], 'members' => [ 'inputName' => [ 'shape' => 'IotEventsInputName', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'IotEventsInputName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z][a-zA-Z0-9_]*$', ], 'IotSiteWiseCustomerManagedDatastoreS3Storage' => [ 'type' => 'structure', 'required' => [ 'bucket', ], 'members' => [ 'bucket' => [ 'shape' => 'BucketName', ], 'keyPrefix' => [ 'shape' => 'S3KeyPrefix', ], ], ], 'IotSiteWiseCustomerManagedDatastoreS3StorageSummary' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'BucketName', ], 'keyPrefix' => [ 'shape' => 'S3KeyPrefix', ], ], ], 'JsonConfiguration' => [ 'type' => 'structure', 'members' => [], ], 'LambdaActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'lambdaName', 'batchSize', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'lambdaName' => [ 'shape' => 'LambdaName', ], 'batchSize' => [ 'shape' => 'ActivityBatchSize', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'LambdaName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_-]+$', ], 'LateDataRule' => [ 'type' => 'structure', 'required' => [ 'ruleConfiguration', ], 'members' => [ 'ruleName' => [ 'shape' => 'LateDataRuleName', ], 'ruleConfiguration' => [ 'shape' => 'LateDataRuleConfiguration', ], ], ], 'LateDataRuleConfiguration' => [ 'type' => 'structure', 'members' => [ 'deltaTimeSessionWindowConfiguration' => [ 'shape' => 'DeltaTimeSessionWindowConfiguration', ], ], ], 'LateDataRuleName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_]+$', ], 'LateDataRules' => [ 'type' => 'list', 'member' => [ 'shape' => 'LateDataRule', ], 'max' => 1, 'min' => 1, ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 410, ], 'exception' => true, ], 'ListChannelsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListChannelsResponse' => [ 'type' => 'structure', 'members' => [ 'channelSummaries' => [ 'shape' => 'ChannelSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetContentsRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'datasetName', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'scheduledOnOrAfter' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'scheduledOnOrAfter', ], 'scheduledBefore' => [ 'shape' => 'Timestamp', 'location' => 'querystring', 'locationName' => 'scheduledBefore', ], ], ], 'ListDatasetContentsResponse' => [ 'type' => 'structure', 'members' => [ 'datasetContentSummaries' => [ 'shape' => 'DatasetContentSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'members' => [ 'datasetSummaries' => [ 'shape' => 'DatasetSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListDatastoresRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListDatastoresResponse' => [ 'type' => 'structure', 'members' => [ 'datastoreSummaries' => [ 'shape' => 'DatastoreSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListPipelinesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPipelinesResponse' => [ 'type' => 'structure', 'members' => [ 'pipelineSummaries' => [ 'shape' => 'PipelineSummaries', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'LogResult' => [ 'type' => 'string', ], 'LoggingEnabled' => [ 'type' => 'boolean', ], 'LoggingLevel' => [ 'type' => 'string', 'enum' => [ 'ERROR', ], ], 'LoggingOptions' => [ 'type' => 'structure', 'required' => [ 'roleArn', 'level', 'enabled', ], 'members' => [ 'roleArn' => [ 'shape' => 'RoleArn', ], 'level' => [ 'shape' => 'LoggingLevel', ], 'enabled' => [ 'shape' => 'LoggingEnabled', ], ], ], 'MathActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'attribute', 'math', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'attribute' => [ 'shape' => 'AttributeName', ], 'math' => [ 'shape' => 'MathExpression', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'MathExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'MaxMessages' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 250, 'min' => 1, ], 'MaxVersions' => [ 'type' => 'integer', 'max' => 1000, 'min' => 1, ], 'Message' => [ 'type' => 'structure', 'required' => [ 'messageId', 'payload', ], 'members' => [ 'messageId' => [ 'shape' => 'MessageId', ], 'payload' => [ 'shape' => 'MessagePayload', ], ], ], 'MessageId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '\\p{ASCII}*', ], 'MessagePayload' => [ 'type' => 'blob', ], 'MessagePayloads' => [ 'type' => 'list', 'member' => [ 'shape' => 'MessagePayload', ], 'max' => 10, 'min' => 1, ], 'Messages' => [ 'type' => 'list', 'member' => [ 'shape' => 'Message', ], ], 'NextToken' => [ 'type' => 'string', ], 'OffsetSeconds' => [ 'type' => 'integer', ], 'OutputFileName' => [ 'type' => 'string', 'pattern' => '[\\w\\.-]{1,255}', ], 'OutputFileUriValue' => [ 'type' => 'structure', 'required' => [ 'fileName', ], 'members' => [ 'fileName' => [ 'shape' => 'OutputFileName', ], ], ], 'ParquetConfiguration' => [ 'type' => 'structure', 'members' => [ 'schemaDefinition' => [ 'shape' => 'SchemaDefinition', ], ], ], 'Partition' => [ 'type' => 'structure', 'required' => [ 'attributeName', ], 'members' => [ 'attributeName' => [ 'shape' => 'PartitionAttributeName', ], ], ], 'PartitionAttributeName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[a-zA-Z0-9_]+$', ], 'Partitions' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatastorePartition', ], 'max' => 25, 'min' => 0, ], 'Pipeline' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'PipelineName', ], 'arn' => [ 'shape' => 'PipelineArn', ], 'activities' => [ 'shape' => 'PipelineActivities', ], 'reprocessingSummaries' => [ 'shape' => 'ReprocessingSummaries', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'PipelineActivities' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineActivity', ], 'max' => 25, 'min' => 1, ], 'PipelineActivity' => [ 'type' => 'structure', 'members' => [ 'channel' => [ 'shape' => 'ChannelActivity', ], 'lambda' => [ 'shape' => 'LambdaActivity', ], 'datastore' => [ 'shape' => 'DatastoreActivity', ], 'addAttributes' => [ 'shape' => 'AddAttributesActivity', ], 'removeAttributes' => [ 'shape' => 'RemoveAttributesActivity', ], 'selectAttributes' => [ 'shape' => 'SelectAttributesActivity', ], 'filter' => [ 'shape' => 'FilterActivity', ], 'math' => [ 'shape' => 'MathActivity', ], 'deviceRegistryEnrich' => [ 'shape' => 'DeviceRegistryEnrichActivity', ], 'deviceShadowEnrich' => [ 'shape' => 'DeviceShadowEnrichActivity', ], ], ], 'PipelineArn' => [ 'type' => 'string', ], 'PipelineName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(^(?!_{2}))(^[a-zA-Z0-9_]+$)', ], 'PipelineSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'PipelineSummary', ], ], 'PipelineSummary' => [ 'type' => 'structure', 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', ], 'reprocessingSummaries' => [ 'shape' => 'ReprocessingSummaries', ], 'creationTime' => [ 'shape' => 'Timestamp', ], 'lastUpdateTime' => [ 'shape' => 'Timestamp', ], ], ], 'PresignedURI' => [ 'type' => 'string', ], 'PutLoggingOptionsRequest' => [ 'type' => 'structure', 'required' => [ 'loggingOptions', ], 'members' => [ 'loggingOptions' => [ 'shape' => 'LoggingOptions', ], ], ], 'QueryFilter' => [ 'type' => 'structure', 'members' => [ 'deltaTime' => [ 'shape' => 'DeltaTime', ], ], ], 'QueryFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryFilter', ], 'max' => 1, 'min' => 0, ], 'Reason' => [ 'type' => 'string', ], 'RemoveAttributesActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'attributes', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'attributes' => [ 'shape' => 'AttributeNames', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'ReprocessingId' => [ 'type' => 'string', ], 'ReprocessingStatus' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'SUCCEEDED', 'CANCELLED', 'FAILED', ], ], 'ReprocessingSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReprocessingSummary', ], ], 'ReprocessingSummary' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ReprocessingId', ], 'status' => [ 'shape' => 'ReprocessingStatus', ], 'creationTime' => [ 'shape' => 'Timestamp', ], ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], 'resourceId' => [ 'shape' => 'resourceId', ], 'resourceArn' => [ 'shape' => 'resourceArn', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'ResourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'computeType', 'volumeSizeInGB', ], 'members' => [ 'computeType' => [ 'shape' => 'ComputeType', ], 'volumeSizeInGB' => [ 'shape' => 'VolumeSizeInGB', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'RetentionPeriod' => [ 'type' => 'structure', 'members' => [ 'unlimited' => [ 'shape' => 'UnlimitedRetentionPeriod', ], 'numberOfDays' => [ 'shape' => 'RetentionPeriodInDays', ], ], ], 'RetentionPeriodInDays' => [ 'type' => 'integer', 'min' => 1, ], 'RoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, ], 'RunPipelineActivityRequest' => [ 'type' => 'structure', 'required' => [ 'pipelineActivity', 'payloads', ], 'members' => [ 'pipelineActivity' => [ 'shape' => 'PipelineActivity', ], 'payloads' => [ 'shape' => 'MessagePayloads', ], ], ], 'RunPipelineActivityResponse' => [ 'type' => 'structure', 'members' => [ 'payloads' => [ 'shape' => 'MessagePayloads', ], 'logResult' => [ 'shape' => 'LogResult', ], ], ], 'S3DestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', 'roleArn', ], 'members' => [ 'bucket' => [ 'shape' => 'BucketName', ], 'key' => [ 'shape' => 'BucketKeyExpression', ], 'glueConfiguration' => [ 'shape' => 'GlueConfiguration', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'S3KeyPrefix' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9!_.*\'()/{}:-]*/$', ], 'S3PathChannelMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^[a-zA-Z0-9/_!\'(){}\\*\\s\\.\\-\\=\\:]+$', ], 'S3PathChannelMessages' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3PathChannelMessage', ], 'max' => 100, 'min' => 1, ], 'SampleChannelDataRequest' => [ 'type' => 'structure', 'required' => [ 'channelName', ], 'members' => [ 'channelName' => [ 'shape' => 'ChannelName', 'location' => 'uri', 'locationName' => 'channelName', ], 'maxMessages' => [ 'shape' => 'MaxMessages', 'location' => 'querystring', 'locationName' => 'maxMessages', ], 'startTime' => [ 'shape' => 'StartTime', 'location' => 'querystring', 'locationName' => 'startTime', ], 'endTime' => [ 'shape' => 'EndTime', 'location' => 'querystring', 'locationName' => 'endTime', ], ], ], 'SampleChannelDataResponse' => [ 'type' => 'structure', 'members' => [ 'payloads' => [ 'shape' => 'MessagePayloads', ], ], ], 'Schedule' => [ 'type' => 'structure', 'members' => [ 'expression' => [ 'shape' => 'ScheduleExpression', ], ], ], 'ScheduleExpression' => [ 'type' => 'string', ], 'SchemaDefinition' => [ 'type' => 'structure', 'members' => [ 'columns' => [ 'shape' => 'Columns', ], ], ], 'SelectAttributesActivity' => [ 'type' => 'structure', 'required' => [ 'name', 'attributes', ], 'members' => [ 'name' => [ 'shape' => 'ActivityName', ], 'attributes' => [ 'shape' => 'AttributeNames', ], 'next' => [ 'shape' => 'ActivityName', ], ], ], 'ServiceManagedChannelS3Storage' => [ 'type' => 'structure', 'members' => [], ], 'ServiceManagedChannelS3StorageSummary' => [ 'type' => 'structure', 'members' => [], ], 'ServiceManagedDatastoreS3Storage' => [ 'type' => 'structure', 'members' => [], ], 'ServiceManagedDatastoreS3StorageSummary' => [ 'type' => 'structure', 'members' => [], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, 'fault' => true, ], 'SessionTimeoutInMinutes' => [ 'type' => 'integer', 'max' => 60, 'min' => 1, ], 'SizeInBytes' => [ 'type' => 'double', ], 'SqlQuery' => [ 'type' => 'string', ], 'SqlQueryDatasetAction' => [ 'type' => 'structure', 'required' => [ 'sqlQuery', ], 'members' => [ 'sqlQuery' => [ 'shape' => 'SqlQuery', ], 'filters' => [ 'shape' => 'QueryFilters', ], ], ], 'StartPipelineReprocessingRequest' => [ 'type' => 'structure', 'required' => [ 'pipelineName', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'pipelineName', ], 'startTime' => [ 'shape' => 'StartTime', ], 'endTime' => [ 'shape' => 'EndTime', ], 'channelMessages' => [ 'shape' => 'ChannelMessages', ], ], ], 'StartPipelineReprocessingResponse' => [ 'type' => 'structure', 'members' => [ 'reprocessingId' => [ 'shape' => 'ReprocessingId', ], ], ], 'StartTime' => [ 'type' => 'timestamp', ], 'StringValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'TimeExpression' => [ 'type' => 'string', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TimestampFormat' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s\\[\\]_,.\'/:-]*$', ], 'TimestampPartition' => [ 'type' => 'structure', 'required' => [ 'attributeName', ], 'members' => [ 'attributeName' => [ 'shape' => 'PartitionAttributeName', ], 'timestampFormat' => [ 'shape' => 'TimestampFormat', ], ], ], 'TriggeringDataset' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'DatasetName', ], ], ], 'UnlimitedRetentionPeriod' => [ 'type' => 'boolean', ], 'UnlimitedVersioning' => [ 'type' => 'boolean', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateChannelRequest' => [ 'type' => 'structure', 'required' => [ 'channelName', ], 'members' => [ 'channelName' => [ 'shape' => 'ChannelName', 'location' => 'uri', 'locationName' => 'channelName', ], 'channelStorage' => [ 'shape' => 'ChannelStorage', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], ], ], 'UpdateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'datasetName', 'actions', ], 'members' => [ 'datasetName' => [ 'shape' => 'DatasetName', 'location' => 'uri', 'locationName' => 'datasetName', ], 'actions' => [ 'shape' => 'DatasetActions', ], 'triggers' => [ 'shape' => 'DatasetTriggers', ], 'contentDeliveryRules' => [ 'shape' => 'DatasetContentDeliveryRules', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'versioningConfiguration' => [ 'shape' => 'VersioningConfiguration', ], 'lateDataRules' => [ 'shape' => 'LateDataRules', ], ], ], 'UpdateDatastoreRequest' => [ 'type' => 'structure', 'required' => [ 'datastoreName', ], 'members' => [ 'datastoreName' => [ 'shape' => 'DatastoreName', 'location' => 'uri', 'locationName' => 'datastoreName', ], 'retentionPeriod' => [ 'shape' => 'RetentionPeriod', ], 'datastoreStorage' => [ 'shape' => 'DatastoreStorage', ], 'fileFormatConfiguration' => [ 'shape' => 'FileFormatConfiguration', ], ], ], 'UpdatePipelineRequest' => [ 'type' => 'structure', 'required' => [ 'pipelineName', 'pipelineActivities', ], 'members' => [ 'pipelineName' => [ 'shape' => 'PipelineName', 'location' => 'uri', 'locationName' => 'pipelineName', ], 'pipelineActivities' => [ 'shape' => 'PipelineActivities', ], ], ], 'Variable' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'VariableName', ], 'stringValue' => [ 'shape' => 'StringValue', ], 'doubleValue' => [ 'shape' => 'DoubleValue', 'box' => true, ], 'datasetContentVersionValue' => [ 'shape' => 'DatasetContentVersionValue', ], 'outputFileUriValue' => [ 'shape' => 'OutputFileUriValue', ], ], ], 'VariableName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Variables' => [ 'type' => 'list', 'member' => [ 'shape' => 'Variable', ], 'max' => 50, 'min' => 0, ], 'VersioningConfiguration' => [ 'type' => 'structure', 'members' => [ 'unlimited' => [ 'shape' => 'UnlimitedVersioning', ], 'maxVersions' => [ 'shape' => 'MaxVersions', ], ], ], 'VolumeSizeInGB' => [ 'type' => 'integer', 'max' => 50, 'min' => 1, ], 'errorMessage' => [ 'type' => 'string', ], 'resourceArn' => [ 'type' => 'string', ], 'resourceId' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhub-config/2019-06-30/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-06-30', 'endpointPrefix' => 'migrationhub-config', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Migration Hub Config', 'serviceId' => 'MigrationHub Config', 'signatureVersion' => 'v4', 'signingName' => 'mgh', 'targetPrefix' => 'AWSMigrationHubMultiAccountService', 'uid' => 'migrationhub-config-2019-06-30', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateHomeRegionControl' => [ 'name' => 'CreateHomeRegionControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHomeRegionControlRequest', ], 'output' => [ 'shape' => 'CreateHomeRegionControlResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'DryRunOperation', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DeleteHomeRegionControl' => [ 'name' => 'DeleteHomeRegionControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHomeRegionControlRequest', ], 'output' => [ 'shape' => 'DeleteHomeRegionControlResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'DescribeHomeRegionControls' => [ 'name' => 'DescribeHomeRegionControls', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeHomeRegionControlsRequest', ], 'output' => [ 'shape' => 'DescribeHomeRegionControlsResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidInputException', ], ], ], 'GetHomeRegion' => [ 'name' => 'GetHomeRegion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHomeRegionRequest', ], 'output' => [ 'shape' => 'GetHomeRegionResult', ], 'errors' => [ [ 'shape' => 'InternalServerError', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidInputException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ControlId' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^hrc-[a-z0-9]{12}$', ], 'CreateHomeRegionControlRequest' => [ 'type' => 'structure', 'required' => [ 'HomeRegion', 'Target', ], 'members' => [ 'HomeRegion' => [ 'shape' => 'HomeRegion', ], 'Target' => [ 'shape' => 'Target', ], 'DryRun' => [ 'shape' => 'DryRun', ], ], ], 'CreateHomeRegionControlResult' => [ 'type' => 'structure', 'members' => [ 'HomeRegionControl' => [ 'shape' => 'HomeRegionControl', ], ], ], 'DeleteHomeRegionControlRequest' => [ 'type' => 'structure', 'required' => [ 'ControlId', ], 'members' => [ 'ControlId' => [ 'shape' => 'ControlId', ], ], ], 'DeleteHomeRegionControlResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeHomeRegionControlsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'DescribeHomeRegionControlsRequest' => [ 'type' => 'structure', 'members' => [ 'ControlId' => [ 'shape' => 'ControlId', ], 'HomeRegion' => [ 'shape' => 'HomeRegion', ], 'Target' => [ 'shape' => 'Target', ], 'MaxResults' => [ 'shape' => 'DescribeHomeRegionControlsMaxResults', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DescribeHomeRegionControlsResult' => [ 'type' => 'structure', 'members' => [ 'HomeRegionControls' => [ 'shape' => 'HomeRegionControls', ], 'NextToken' => [ 'shape' => 'Token', ], ], ], 'DryRun' => [ 'type' => 'boolean', ], 'DryRunOperation' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ErrorMessage' => [ 'type' => 'string', ], 'GetHomeRegionRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetHomeRegionResult' => [ 'type' => 'structure', 'members' => [ 'HomeRegion' => [ 'shape' => 'HomeRegion', ], ], ], 'HomeRegion' => [ 'type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '^([a-z]+)-([a-z]+)-([0-9]+)$', ], 'HomeRegionControl' => [ 'type' => 'structure', 'members' => [ 'ControlId' => [ 'shape' => 'ControlId', ], 'HomeRegion' => [ 'shape' => 'HomeRegion', ], 'Target' => [ 'shape' => 'Target', ], 'RequestedTime' => [ 'shape' => 'RequestedTime', ], ], ], 'HomeRegionControls' => [ 'type' => 'list', 'member' => [ 'shape' => 'HomeRegionControl', ], 'max' => 100, ], 'InternalServerError' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RequestedTime' => [ 'type' => 'timestamp', ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'Target' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Type' => [ 'shape' => 'TargetType', ], 'Id' => [ 'shape' => 'TargetId', ], ], ], 'TargetId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'TargetType' => [ 'type' => 'string', 'enum' => [ 'ACCOUNT', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, ], 'Token' => [ 'type' => 'string', 'max' => 2048, 'min' => 0, 'pattern' => '^[a-zA-Z0-9\\/\\+\\=]{0,2048}$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhub-config/2019-06-30/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-config.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://migrationhub-config.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhub-config/2019-06-30/paginators-1.json
return [ 'pagination' => [ 'DescribeHomeRegionControls' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/migrationhub-config/2019-06-30/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://migrationhub-config.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/docdb/2014-10-31/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [ [ 'operationName' => 'DescribeDBEngineVersions', 'input' => [], 'errorExpectedFromService' => false, ], [ 'operationName' => 'DescribeDBInstances', 'input' => [ 'DBInstanceIdentifier' => 'fake-id', ], 'errorExpectedFromService' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/docdb/2014-10-31/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://rds.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://rds.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/docdb/2014-10-31/paginators-1.json
return [ 'pagination' => [ 'DescribeCertificates' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Certificates', ], 'DescribeDBClusterParameterGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterParameterGroups', ], 'DescribeDBClusterParameters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Parameters', ], 'DescribeDBClusterSnapshots' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusterSnapshots', ], 'DescribeDBClusters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBClusters', ], 'DescribeDBEngineVersions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBEngineVersions', ], 'DescribeDBInstances' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBInstances', ], 'DescribeDBSubnetGroups' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'DBSubnetGroups', ], 'DescribeEventSubscriptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'EventSubscriptionsList', ], 'DescribeEvents' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'Events', ], 'DescribeGlobalClusters' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'GlobalClusters', ], 'DescribeOrderableDBInstanceOptions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'OrderableDBInstanceOptions', ], 'DescribePendingMaintenanceActions' => [ 'input_token' => 'Marker', 'limit_key' => 'MaxRecords', 'output_token' => 'Marker', 'result_key' => 'PendingMaintenanceActions', ], 'ListTagsForResource' => [ 'result_key' => 'TagList', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/docdb/2014-10-31/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2014-10-31', 'endpointPrefix' => 'rds', 'protocol' => 'query', 'protocols' => [ 'query', ], 'serviceAbbreviation' => 'Amazon DocDB', 'serviceFullName' => 'Amazon DocumentDB with MongoDB compatibility', 'serviceId' => 'DocDB', 'signatureVersion' => 'v4', 'signingName' => 'rds', 'uid' => 'docdb-2014-10-31', 'xmlNamespace' => 'http://rds.amazonaws.com/doc/2014-10-31/', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddSourceIdentifierToSubscription' => [ 'name' => 'AddSourceIdentifierToSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddSourceIdentifierToSubscriptionMessage', ], 'output' => [ 'shape' => 'AddSourceIdentifierToSubscriptionResult', 'resultWrapper' => 'AddSourceIdentifierToSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'AddTagsToResource' => [ 'name' => 'AddTagsToResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddTagsToResourceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ApplyPendingMaintenanceAction' => [ 'name' => 'ApplyPendingMaintenanceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ApplyPendingMaintenanceActionMessage', ], 'output' => [ 'shape' => 'ApplyPendingMaintenanceActionResult', 'resultWrapper' => 'ApplyPendingMaintenanceActionResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'CopyDBClusterParameterGroup' => [ 'name' => 'CopyDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'CopyDBClusterParameterGroupResult', 'resultWrapper' => 'CopyDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CopyDBClusterSnapshot' => [ 'name' => 'CopyDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CopyDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'CopyDBClusterSnapshotResult', 'resultWrapper' => 'CopyDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'CreateDBCluster' => [ 'name' => 'CreateDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterMessage', ], 'output' => [ 'shape' => 'CreateDBClusterResult', 'resultWrapper' => 'CreateDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], ], ], 'CreateDBClusterParameterGroup' => [ 'name' => 'CreateDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'CreateDBClusterParameterGroupResult', 'resultWrapper' => 'CreateDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupQuotaExceededFault', ], [ 'shape' => 'DBParameterGroupAlreadyExistsFault', ], ], ], 'CreateDBClusterSnapshot' => [ 'name' => 'CreateDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'CreateDBClusterSnapshotResult', 'resultWrapper' => 'CreateDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], ], ], 'CreateDBInstance' => [ 'name' => 'CreateDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBInstanceMessage', ], 'output' => [ 'shape' => 'CreateDBInstanceResult', 'resultWrapper' => 'CreateDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'InstanceQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'CreateDBSubnetGroup' => [ 'name' => 'CreateDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDBSubnetGroupMessage', ], 'output' => [ 'shape' => 'CreateDBSubnetGroupResult', 'resultWrapper' => 'CreateDBSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupAlreadyExistsFault', ], [ 'shape' => 'DBSubnetGroupQuotaExceededFault', ], [ 'shape' => 'DBSubnetQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'CreateEventSubscription' => [ 'name' => 'CreateEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEventSubscriptionMessage', ], 'output' => [ 'shape' => 'CreateEventSubscriptionResult', 'resultWrapper' => 'CreateEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionAlreadyExistFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'CreateGlobalCluster' => [ 'name' => 'CreateGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGlobalClusterMessage', ], 'output' => [ 'shape' => 'CreateGlobalClusterResult', 'resultWrapper' => 'CreateGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterAlreadyExistsFault', ], [ 'shape' => 'GlobalClusterQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'DeleteDBCluster' => [ 'name' => 'DeleteDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterMessage', ], 'output' => [ 'shape' => 'DeleteDBClusterResult', 'resultWrapper' => 'DeleteDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterSnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], ], ], 'DeleteDBClusterParameterGroup' => [ 'name' => 'DeleteDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterParameterGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DeleteDBClusterSnapshot' => [ 'name' => 'DeleteDBClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBClusterSnapshotMessage', ], 'output' => [ 'shape' => 'DeleteDBClusterSnapshotResult', 'resultWrapper' => 'DeleteDBClusterSnapshotResult', ], 'errors' => [ [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DeleteDBInstance' => [ 'name' => 'DeleteDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBInstanceMessage', ], 'output' => [ 'shape' => 'DeleteDBInstanceResult', 'resultWrapper' => 'DeleteDBInstanceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBSnapshotAlreadyExistsFault', ], [ 'shape' => 'SnapshotQuotaExceededFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], 'DeleteDBSubnetGroup' => [ 'name' => 'DeleteDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDBSubnetGroupMessage', ], 'errors' => [ [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidDBSubnetStateFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], ], ], 'DeleteEventSubscription' => [ 'name' => 'DeleteEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventSubscriptionMessage', ], 'output' => [ 'shape' => 'DeleteEventSubscriptionResult', 'resultWrapper' => 'DeleteEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'InvalidEventSubscriptionStateFault', ], ], ], 'DeleteGlobalCluster' => [ 'name' => 'DeleteGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGlobalClusterMessage', ], 'output' => [ 'shape' => 'DeleteGlobalClusterResult', 'resultWrapper' => 'DeleteGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], ], ], 'DescribeCertificates' => [ 'name' => 'DescribeCertificates', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCertificatesMessage', ], 'output' => [ 'shape' => 'CertificateMessage', 'resultWrapper' => 'DescribeCertificatesResult', ], 'errors' => [ [ 'shape' => 'CertificateNotFoundFault', ], ], ], 'DescribeDBClusterParameterGroups' => [ 'name' => 'DescribeDBClusterParameterGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterParameterGroupsMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupsMessage', 'resultWrapper' => 'DescribeDBClusterParameterGroupsResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBClusterParameters' => [ 'name' => 'DescribeDBClusterParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterParametersMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupDetails', 'resultWrapper' => 'DescribeDBClusterParametersResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'DescribeDBClusterSnapshotAttributes' => [ 'name' => 'DescribeDBClusterSnapshotAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterSnapshotAttributesMessage', ], 'output' => [ 'shape' => 'DescribeDBClusterSnapshotAttributesResult', 'resultWrapper' => 'DescribeDBClusterSnapshotAttributesResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DescribeDBClusterSnapshots' => [ 'name' => 'DescribeDBClusterSnapshots', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClusterSnapshotsMessage', ], 'output' => [ 'shape' => 'DBClusterSnapshotMessage', 'resultWrapper' => 'DescribeDBClusterSnapshotsResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], ], ], 'DescribeDBClusters' => [ 'name' => 'DescribeDBClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBClustersMessage', ], 'output' => [ 'shape' => 'DBClusterMessage', 'resultWrapper' => 'DescribeDBClustersResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'DescribeDBEngineVersions' => [ 'name' => 'DescribeDBEngineVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBEngineVersionsMessage', ], 'output' => [ 'shape' => 'DBEngineVersionMessage', 'resultWrapper' => 'DescribeDBEngineVersionsResult', ], ], 'DescribeDBInstances' => [ 'name' => 'DescribeDBInstances', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBInstancesMessage', ], 'output' => [ 'shape' => 'DBInstanceMessage', 'resultWrapper' => 'DescribeDBInstancesResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'DescribeDBSubnetGroups' => [ 'name' => 'DescribeDBSubnetGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDBSubnetGroupsMessage', ], 'output' => [ 'shape' => 'DBSubnetGroupMessage', 'resultWrapper' => 'DescribeDBSubnetGroupsResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupNotFoundFault', ], ], ], 'DescribeEngineDefaultClusterParameters' => [ 'name' => 'DescribeEngineDefaultClusterParameters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEngineDefaultClusterParametersMessage', ], 'output' => [ 'shape' => 'DescribeEngineDefaultClusterParametersResult', 'resultWrapper' => 'DescribeEngineDefaultClusterParametersResult', ], ], 'DescribeEventCategories' => [ 'name' => 'DescribeEventCategories', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventCategoriesMessage', ], 'output' => [ 'shape' => 'EventCategoriesMessage', 'resultWrapper' => 'DescribeEventCategoriesResult', ], ], 'DescribeEventSubscriptions' => [ 'name' => 'DescribeEventSubscriptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventSubscriptionsMessage', ], 'output' => [ 'shape' => 'EventSubscriptionsMessage', 'resultWrapper' => 'DescribeEventSubscriptionsResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], ], ], 'DescribeEvents' => [ 'name' => 'DescribeEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEventsMessage', ], 'output' => [ 'shape' => 'EventsMessage', 'resultWrapper' => 'DescribeEventsResult', ], ], 'DescribeGlobalClusters' => [ 'name' => 'DescribeGlobalClusters', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGlobalClustersMessage', ], 'output' => [ 'shape' => 'GlobalClustersMessage', 'resultWrapper' => 'DescribeGlobalClustersResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], ], ], 'DescribeOrderableDBInstanceOptions' => [ 'name' => 'DescribeOrderableDBInstanceOptions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeOrderableDBInstanceOptionsMessage', ], 'output' => [ 'shape' => 'OrderableDBInstanceOptionsMessage', 'resultWrapper' => 'DescribeOrderableDBInstanceOptionsResult', ], ], 'DescribePendingMaintenanceActions' => [ 'name' => 'DescribePendingMaintenanceActions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribePendingMaintenanceActionsMessage', ], 'output' => [ 'shape' => 'PendingMaintenanceActionsMessage', 'resultWrapper' => 'DescribePendingMaintenanceActionsResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundFault', ], ], ], 'FailoverDBCluster' => [ 'name' => 'FailoverDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverDBClusterMessage', ], 'output' => [ 'shape' => 'FailoverDBClusterResult', 'resultWrapper' => 'FailoverDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'FailoverGlobalCluster' => [ 'name' => 'FailoverGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'FailoverGlobalClusterMessage', ], 'output' => [ 'shape' => 'FailoverGlobalClusterResult', 'resultWrapper' => 'FailoverGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceMessage', ], 'output' => [ 'shape' => 'TagListMessage', 'resultWrapper' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ModifyDBCluster' => [ 'name' => 'ModifyDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterMessage', ], 'output' => [ 'shape' => 'ModifyDBClusterResult', 'resultWrapper' => 'ModifyDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidDBSubnetGroupStateFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'DBClusterParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBClusterAlreadyExistsFault', ], ], ], 'ModifyDBClusterParameterGroup' => [ 'name' => 'ModifyDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupNameMessage', 'resultWrapper' => 'ModifyDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InvalidDBParameterGroupStateFault', ], ], ], 'ModifyDBClusterSnapshotAttribute' => [ 'name' => 'ModifyDBClusterSnapshotAttribute', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBClusterSnapshotAttributeMessage', ], 'output' => [ 'shape' => 'ModifyDBClusterSnapshotAttributeResult', 'resultWrapper' => 'ModifyDBClusterSnapshotAttributeResult', ], 'errors' => [ [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'SharedSnapshotQuotaExceededFault', ], ], ], 'ModifyDBInstance' => [ 'name' => 'ModifyDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBInstanceMessage', ], 'output' => [ 'shape' => 'ModifyDBInstanceResult', 'resultWrapper' => 'ModifyDBInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'InvalidDBSecurityGroupStateFault', ], [ 'shape' => 'DBInstanceAlreadyExistsFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSecurityGroupNotFoundFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], [ 'shape' => 'InsufficientDBInstanceCapacityFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'DBUpgradeDependencyFailureFault', ], [ 'shape' => 'StorageTypeNotSupportedFault', ], [ 'shape' => 'AuthorizationNotFoundFault', ], [ 'shape' => 'CertificateNotFoundFault', ], ], ], 'ModifyDBSubnetGroup' => [ 'name' => 'ModifyDBSubnetGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyDBSubnetGroupMessage', ], 'output' => [ 'shape' => 'ModifyDBSubnetGroupResult', 'resultWrapper' => 'ModifyDBSubnetGroupResult', ], 'errors' => [ [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSubnetQuotaExceededFault', ], [ 'shape' => 'SubnetAlreadyInUse', ], [ 'shape' => 'DBSubnetGroupDoesNotCoverEnoughAZs', ], [ 'shape' => 'InvalidSubnet', ], ], ], 'ModifyEventSubscription' => [ 'name' => 'ModifyEventSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyEventSubscriptionMessage', ], 'output' => [ 'shape' => 'ModifyEventSubscriptionResult', 'resultWrapper' => 'ModifyEventSubscriptionResult', ], 'errors' => [ [ 'shape' => 'EventSubscriptionQuotaExceededFault', ], [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SNSInvalidTopicFault', ], [ 'shape' => 'SNSNoAuthorizationFault', ], [ 'shape' => 'SNSTopicArnNotFoundFault', ], [ 'shape' => 'SubscriptionCategoryNotFoundFault', ], ], ], 'ModifyGlobalCluster' => [ 'name' => 'ModifyGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ModifyGlobalClusterMessage', ], 'output' => [ 'shape' => 'ModifyGlobalClusterResult', 'resultWrapper' => 'ModifyGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], ], ], 'RebootDBInstance' => [ 'name' => 'RebootDBInstance', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RebootDBInstanceMessage', ], 'output' => [ 'shape' => 'RebootDBInstanceResult', 'resultWrapper' => 'RebootDBInstanceResult', ], 'errors' => [ [ 'shape' => 'InvalidDBInstanceStateFault', ], [ 'shape' => 'DBInstanceNotFoundFault', ], ], ], 'RemoveFromGlobalCluster' => [ 'name' => 'RemoveFromGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveFromGlobalClusterMessage', ], 'output' => [ 'shape' => 'RemoveFromGlobalClusterResult', 'resultWrapper' => 'RemoveFromGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'RemoveSourceIdentifierFromSubscription' => [ 'name' => 'RemoveSourceIdentifierFromSubscription', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveSourceIdentifierFromSubscriptionMessage', ], 'output' => [ 'shape' => 'RemoveSourceIdentifierFromSubscriptionResult', 'resultWrapper' => 'RemoveSourceIdentifierFromSubscriptionResult', ], 'errors' => [ [ 'shape' => 'SubscriptionNotFoundFault', ], [ 'shape' => 'SourceNotFoundFault', ], ], ], 'RemoveTagsFromResource' => [ 'name' => 'RemoveTagsFromResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveTagsFromResourceMessage', ], 'errors' => [ [ 'shape' => 'DBInstanceNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], ], ], 'ResetDBClusterParameterGroup' => [ 'name' => 'ResetDBClusterParameterGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ResetDBClusterParameterGroupMessage', ], 'output' => [ 'shape' => 'DBClusterParameterGroupNameMessage', 'resultWrapper' => 'ResetDBClusterParameterGroupResult', ], 'errors' => [ [ 'shape' => 'InvalidDBParameterGroupStateFault', ], [ 'shape' => 'DBParameterGroupNotFoundFault', ], ], ], 'RestoreDBClusterFromSnapshot' => [ 'name' => 'RestoreDBClusterFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBClusterFromSnapshotMessage', ], 'output' => [ 'shape' => 'RestoreDBClusterFromSnapshotResult', 'resultWrapper' => 'RestoreDBClusterFromSnapshotResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'DBSnapshotNotFoundFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'InsufficientDBClusterCapacityFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], ], ], 'RestoreDBClusterToPointInTime' => [ 'name' => 'RestoreDBClusterToPointInTime', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RestoreDBClusterToPointInTimeMessage', ], 'output' => [ 'shape' => 'RestoreDBClusterToPointInTimeResult', 'resultWrapper' => 'RestoreDBClusterToPointInTimeResult', ], 'errors' => [ [ 'shape' => 'DBClusterAlreadyExistsFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'DBClusterQuotaExceededFault', ], [ 'shape' => 'DBClusterSnapshotNotFoundFault', ], [ 'shape' => 'DBSubnetGroupNotFoundFault', ], [ 'shape' => 'InsufficientDBClusterCapacityFault', ], [ 'shape' => 'InsufficientStorageClusterCapacityFault', ], [ 'shape' => 'InvalidDBClusterSnapshotStateFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBSnapshotStateFault', ], [ 'shape' => 'InvalidRestoreFault', ], [ 'shape' => 'InvalidSubnet', ], [ 'shape' => 'InvalidVPCNetworkStateFault', ], [ 'shape' => 'KMSKeyNotAccessibleFault', ], [ 'shape' => 'StorageQuotaExceededFault', ], ], ], 'StartDBCluster' => [ 'name' => 'StartDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDBClusterMessage', ], 'output' => [ 'shape' => 'StartDBClusterResult', 'resultWrapper' => 'StartDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'StopDBCluster' => [ 'name' => 'StopDBCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopDBClusterMessage', ], 'output' => [ 'shape' => 'StopDBClusterResult', 'resultWrapper' => 'StopDBClusterResult', ], 'errors' => [ [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], [ 'shape' => 'InvalidDBInstanceStateFault', ], ], ], 'SwitchoverGlobalCluster' => [ 'name' => 'SwitchoverGlobalCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SwitchoverGlobalClusterMessage', ], 'output' => [ 'shape' => 'SwitchoverGlobalClusterResult', 'resultWrapper' => 'SwitchoverGlobalClusterResult', ], 'errors' => [ [ 'shape' => 'GlobalClusterNotFoundFault', ], [ 'shape' => 'InvalidGlobalClusterStateFault', ], [ 'shape' => 'DBClusterNotFoundFault', ], [ 'shape' => 'InvalidDBClusterStateFault', ], ], ], ], 'shapes' => [ 'AddSourceIdentifierToSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SourceIdentifier', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SourceIdentifier' => [ 'shape' => 'String', ], ], ], 'AddSourceIdentifierToSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'AddTagsToResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'Tags', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ApplyMethod' => [ 'type' => 'string', 'enum' => [ 'immediate', 'pending-reboot', ], ], 'ApplyPendingMaintenanceActionMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceIdentifier', 'ApplyAction', 'OptInType', ], 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'ApplyAction' => [ 'shape' => 'String', ], 'OptInType' => [ 'shape' => 'String', ], ], ], 'ApplyPendingMaintenanceActionResult' => [ 'type' => 'structure', 'members' => [ 'ResourcePendingMaintenanceActions' => [ 'shape' => 'ResourcePendingMaintenanceActions', ], ], ], 'AttributeValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AttributeValue', ], ], 'AuthorizationNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'AuthorizationNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'AvailabilityZone' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'AvailabilityZoneList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AvailabilityZone', 'locationName' => 'AvailabilityZone', ], ], 'AvailabilityZones' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'AvailabilityZone', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BooleanOptional' => [ 'type' => 'boolean', ], 'CACertificateIdentifiersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Certificate' => [ 'type' => 'structure', 'members' => [ 'CertificateIdentifier' => [ 'shape' => 'String', ], 'CertificateType' => [ 'shape' => 'String', ], 'Thumbprint' => [ 'shape' => 'String', ], 'ValidFrom' => [ 'shape' => 'TStamp', ], 'ValidTill' => [ 'shape' => 'TStamp', ], 'CertificateArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'CertificateDetails' => [ 'type' => 'structure', 'members' => [ 'CAIdentifier' => [ 'shape' => 'String', ], 'ValidTill' => [ 'shape' => 'TStamp', ], ], ], 'CertificateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Certificate', 'locationName' => 'Certificate', ], ], 'CertificateMessage' => [ 'type' => 'structure', 'members' => [ 'Certificates' => [ 'shape' => 'CertificateList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'CertificateNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'CertificateNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'CloudwatchLogsExportConfiguration' => [ 'type' => 'structure', 'members' => [ 'EnableLogTypes' => [ 'shape' => 'LogTypeList', ], 'DisableLogTypes' => [ 'shape' => 'LogTypeList', ], ], ], 'ClusterMasterUserSecret' => [ 'type' => 'structure', 'members' => [ 'SecretArn' => [ 'shape' => 'String', ], 'SecretStatus' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], ], ], 'CopyDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBClusterParameterGroupIdentifier', 'TargetDBClusterParameterGroupIdentifier', 'TargetDBClusterParameterGroupDescription', ], 'members' => [ 'SourceDBClusterParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterParameterGroupIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterParameterGroupDescription' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBClusterParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroup' => [ 'shape' => 'DBClusterParameterGroup', ], ], ], 'CopyDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'SourceDBClusterSnapshotIdentifier', 'TargetDBClusterSnapshotIdentifier', ], 'members' => [ 'SourceDBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'TargetDBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PreSignedUrl' => [ 'shape' => 'String', ], 'CopyTags' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CopyDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'CreateDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'Engine', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUsername' => [ 'shape' => 'String', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'PreSignedUrl' => [ 'shape' => 'String', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'StorageType' => [ 'shape' => 'String', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], ], ], 'CreateDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', 'DBParameterGroupFamily', 'Description', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBClusterParameterGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroup' => [ 'shape' => 'DBClusterParameterGroup', ], ], ], 'CreateDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'CreateDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', 'DBClusterIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'CreateDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', 'DBInstanceClass', 'Engine', 'DBClusterIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], ], ], 'CreateDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'CreateDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', 'DBSubnetGroupDescription', 'SubnetIds', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDBSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], ], ], 'CreateEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SnsTopicArn', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'SourceIds' => [ 'shape' => 'SourceIdsList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'CreateGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'SourceDBClusterIdentifier' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'DatabaseName' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], ], ], 'CreateGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'DBCluster' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterParameterGroup' => [ 'shape' => 'String', ], 'DBSubnetGroup' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'String', ], 'EarliestRestorableTime' => [ 'shape' => 'TStamp', ], 'Endpoint' => [ 'shape' => 'String', ], 'ReaderEndpoint' => [ 'shape' => 'String', ], 'MultiAZ' => [ 'shape' => 'Boolean', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LatestRestorableTime' => [ 'shape' => 'TStamp', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUsername' => [ 'shape' => 'String', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'ReplicationSourceIdentifier' => [ 'shape' => 'String', ], 'ReadReplicaIdentifiers' => [ 'shape' => 'ReadReplicaIdentifierList', ], 'DBClusterMembers' => [ 'shape' => 'DBClusterMemberList', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'HostedZoneId' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DbClusterResourceId' => [ 'shape' => 'String', ], 'DBClusterArn' => [ 'shape' => 'String', ], 'AssociatedRoles' => [ 'shape' => 'DBClusterRoles', ], 'CloneGroupId' => [ 'shape' => 'String', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'EnabledCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DeletionProtection' => [ 'shape' => 'Boolean', ], 'StorageType' => [ 'shape' => 'String', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfigurationInfo', ], 'MasterUserSecret' => [ 'shape' => 'ClusterMasterUserSecret', ], ], 'wrapper' => true, ], 'DBClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z][0-9A-Za-z-:._]*', ], 'DBClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBCluster', 'locationName' => 'DBCluster', ], ], 'DBClusterMember' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'IsClusterWriter' => [ 'shape' => 'Boolean', ], 'DBClusterParameterGroupStatus' => [ 'shape' => 'String', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], ], 'wrapper' => true, ], 'DBClusterMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterMember', 'locationName' => 'DBClusterMember', ], ], 'DBClusterMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusters' => [ 'shape' => 'DBClusterList', ], ], ], 'DBClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterParameterGroup' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'DBClusterParameterGroupArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBClusterParameterGroupDetails' => [ 'type' => 'structure', 'members' => [ 'Parameters' => [ 'shape' => 'ParametersList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DBClusterParameterGroupList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterParameterGroup', 'locationName' => 'DBClusterParameterGroup', ], ], 'DBClusterParameterGroupNameMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DBClusterParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterParameterGroups' => [ 'shape' => 'DBClusterParameterGroupList', ], ], ], 'DBClusterQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterQuotaExceededFault', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterRole' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'DBClusterRoles' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterRole', 'locationName' => 'DBClusterRole', ], ], 'DBClusterSnapshot' => [ 'type' => 'structure', 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotCreateTime' => [ 'shape' => 'TStamp', ], 'Engine' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'VpcId' => [ 'shape' => 'String', ], 'ClusterCreateTime' => [ 'shape' => 'TStamp', ], 'MasterUsername' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'PercentProgress' => [ 'shape' => 'Integer', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DBClusterSnapshotArn' => [ 'shape' => 'String', ], 'SourceDBClusterSnapshotArn' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBClusterSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterSnapshotAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBClusterSnapshotAttribute' => [ 'type' => 'structure', 'members' => [ 'AttributeName' => [ 'shape' => 'String', ], 'AttributeValues' => [ 'shape' => 'AttributeValueList', ], ], ], 'DBClusterSnapshotAttributeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterSnapshotAttribute', 'locationName' => 'DBClusterSnapshotAttribute', ], ], 'DBClusterSnapshotAttributesResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'DBClusterSnapshotAttributes' => [ 'shape' => 'DBClusterSnapshotAttributeList', ], ], 'wrapper' => true, ], 'DBClusterSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBClusterSnapshot', 'locationName' => 'DBClusterSnapshot', ], ], 'DBClusterSnapshotMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBClusterSnapshots' => [ 'shape' => 'DBClusterSnapshotList', ], ], ], 'DBClusterSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBClusterSnapshotNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBEngineVersion' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'DBEngineDescription' => [ 'shape' => 'String', ], 'DBEngineVersionDescription' => [ 'shape' => 'String', ], 'ValidUpgradeTarget' => [ 'shape' => 'ValidUpgradeTargetList', ], 'ExportableLogTypes' => [ 'shape' => 'LogTypeList', ], 'SupportsLogExportsToCloudwatchLogs' => [ 'shape' => 'Boolean', ], 'SupportedCACertificateIdentifiers' => [ 'shape' => 'CACertificateIdentifiersList', ], 'SupportsCertificateRotationWithoutRestart' => [ 'shape' => 'BooleanOptional', ], 'ServerlessV2FeaturesSupport' => [ 'shape' => 'ServerlessV2FeaturesSupport', ], ], ], 'DBEngineVersionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBEngineVersion', 'locationName' => 'DBEngineVersion', ], ], 'DBEngineVersionMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBEngineVersions' => [ 'shape' => 'DBEngineVersionList', ], ], ], 'DBInstance' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'DBInstanceStatus' => [ 'shape' => 'String', ], 'Endpoint' => [ 'shape' => 'Endpoint', ], 'InstanceCreateTime' => [ 'shape' => 'TStamp', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'BackupRetentionPeriod' => [ 'shape' => 'Integer', ], 'VpcSecurityGroups' => [ 'shape' => 'VpcSecurityGroupMembershipList', ], 'AvailabilityZone' => [ 'shape' => 'String', ], 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'PendingModifiedValues' => [ 'shape' => 'PendingModifiedValues', ], 'LatestRestorableTime' => [ 'shape' => 'TStamp', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'PubliclyAccessible' => [ 'shape' => 'Boolean', ], 'StatusInfos' => [ 'shape' => 'DBInstanceStatusInfoList', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'Boolean', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'DbiResourceId' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceArn' => [ 'shape' => 'String', ], 'EnabledCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'CertificateDetails' => [ 'shape' => 'CertificateDetails', ], 'PerformanceInsightsEnabled' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBInstanceAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstance', 'locationName' => 'DBInstance', ], ], 'DBInstanceMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBInstances' => [ 'shape' => 'DBInstanceList', ], ], ], 'DBInstanceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBInstanceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBInstanceStatusInfo' => [ 'type' => 'structure', 'members' => [ 'StatusType' => [ 'shape' => 'String', ], 'Normal' => [ 'shape' => 'Boolean', ], 'Status' => [ 'shape' => 'String', ], 'Message' => [ 'shape' => 'String', ], ], ], 'DBInstanceStatusInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBInstanceStatusInfo', 'locationName' => 'DBInstanceStatusInfo', ], ], 'DBParameterGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBParameterGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBParameterGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSecurityGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSecurityGroupNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSnapshotAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSnapshotNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSnapshotNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroup' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'VpcId' => [ 'shape' => 'String', ], 'SubnetGroupStatus' => [ 'shape' => 'String', ], 'Subnets' => [ 'shape' => 'SubnetList', ], 'DBSubnetGroupArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'DBSubnetGroupAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupAlreadyExists', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupDoesNotCoverEnoughAZs' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupDoesNotCoverEnoughAZs', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'DBSubnetGroups' => [ 'shape' => 'DBSubnetGroups', ], ], ], 'DBSubnetGroupNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroupQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetGroupQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBSubnetGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'DBSubnetGroup', 'locationName' => 'DBSubnetGroup', ], ], 'DBSubnetQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBSubnetQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DBUpgradeDependencyFailureFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'DBUpgradeDependencyFailure', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'DeleteDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SkipFinalSnapshot' => [ 'shape' => 'Boolean', ], 'FinalDBSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'DeleteDBClusterSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBClusterSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshot' => [ 'shape' => 'DBClusterSnapshot', ], ], ], 'DeleteDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'DeleteDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'DeleteDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], ], ], 'DeleteEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'DeleteGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], ], ], 'DeleteGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'DescribeCertificatesMessage' => [ 'type' => 'structure', 'members' => [ 'CertificateIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterParameterGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterSnapshotAttributesMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], ], ], 'DescribeDBClusterSnapshotAttributesResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotAttributesResult' => [ 'shape' => 'DBClusterSnapshotAttributesResult', ], ], ], 'DescribeDBClusterSnapshotsMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'SnapshotType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'IncludeShared' => [ 'shape' => 'Boolean', ], 'IncludePublic' => [ 'shape' => 'Boolean', ], ], ], 'DescribeDBClustersMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBEngineVersionsMessage' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], 'DefaultOnly' => [ 'shape' => 'Boolean', ], 'ListSupportedCharacterSets' => [ 'shape' => 'BooleanOptional', ], 'ListSupportedTimezones' => [ 'shape' => 'BooleanOptional', ], ], ], 'DescribeDBInstancesMessage' => [ 'type' => 'structure', 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeDBSubnetGroupsMessage' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultClusterParametersMessage' => [ 'type' => 'structure', 'required' => [ 'DBParameterGroupFamily', ], 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEngineDefaultClusterParametersResult' => [ 'type' => 'structure', 'members' => [ 'EngineDefaults' => [ 'shape' => 'EngineDefaults', ], ], ], 'DescribeEventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'DescribeEventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeEventsMessage' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'StartTime' => [ 'shape' => 'TStamp', ], 'EndTime' => [ 'shape' => 'TStamp', ], 'Duration' => [ 'shape' => 'IntegerOptional', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeGlobalClustersMessage' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribeOrderableDBInstanceOptionsMessage' => [ 'type' => 'structure', 'required' => [ 'Engine', ], 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Vpc' => [ 'shape' => 'BooleanOptional', ], 'Filters' => [ 'shape' => 'FilterList', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'DescribePendingMaintenanceActionsMessage' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], 'Marker' => [ 'shape' => 'String', ], 'MaxRecords' => [ 'shape' => 'IntegerOptional', ], ], ], 'DoubleOptional' => [ 'type' => 'double', ], 'Endpoint' => [ 'type' => 'structure', 'members' => [ 'Address' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'Integer', ], 'HostedZoneId' => [ 'shape' => 'String', ], ], ], 'EngineDefaults' => [ 'type' => 'structure', 'members' => [ 'DBParameterGroupFamily' => [ 'shape' => 'String', ], 'Marker' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], 'wrapper' => true, ], 'Event' => [ 'type' => 'structure', 'members' => [ 'SourceIdentifier' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'SourceType', ], 'Message' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Date' => [ 'shape' => 'TStamp', ], 'SourceArn' => [ 'shape' => 'String', ], ], ], 'EventCategoriesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'EventCategory', ], ], 'EventCategoriesMap' => [ 'type' => 'structure', 'members' => [ 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], ], 'wrapper' => true, ], 'EventCategoriesMapList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventCategoriesMap', 'locationName' => 'EventCategoriesMap', ], ], 'EventCategoriesMessage' => [ 'type' => 'structure', 'members' => [ 'EventCategoriesMapList' => [ 'shape' => 'EventCategoriesMapList', ], ], ], 'EventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Event', 'locationName' => 'Event', ], ], 'EventSubscription' => [ 'type' => 'structure', 'members' => [ 'CustomerAwsId' => [ 'shape' => 'String', ], 'CustSubscriptionId' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'SubscriptionCreationTime' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'SourceIdsList' => [ 'shape' => 'SourceIdsList', ], 'EventCategoriesList' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'Boolean', ], 'EventSubscriptionArn' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'EventSubscriptionQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'EventSubscriptionQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'EventSubscriptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventSubscription', 'locationName' => 'EventSubscription', ], ], 'EventSubscriptionsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'EventSubscriptionsList' => [ 'shape' => 'EventSubscriptionsList', ], ], ], 'EventsMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'Events' => [ 'shape' => 'EventList', ], ], ], 'FailoverDBClusterMessage' => [ 'type' => 'structure', 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'TargetDBInstanceIdentifier' => [ 'shape' => 'String', ], ], ], 'FailoverDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'FailoverGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', 'TargetDbClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'TargetDbClusterIdentifier' => [ 'shape' => 'DBClusterIdentifier', ], 'AllowDataLoss' => [ 'shape' => 'BooleanOptional', ], 'Switchover' => [ 'shape' => 'BooleanOptional', ], ], ], 'FailoverGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Values', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Values' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', 'locationName' => 'Filter', ], ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'Value', ], ], 'GlobalCluster' => [ 'type' => 'structure', 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'GlobalClusterResourceId' => [ 'shape' => 'String', ], 'GlobalClusterArn' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DatabaseName' => [ 'shape' => 'String', ], 'StorageEncrypted' => [ 'shape' => 'BooleanOptional', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'GlobalClusterMembers' => [ 'shape' => 'GlobalClusterMemberList', ], ], 'wrapper' => true, ], 'GlobalClusterAlreadyExistsFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterAlreadyExistsFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClusterIdentifier' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '[A-Za-z][0-9A-Za-z-:._]*', ], 'GlobalClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalCluster', 'locationName' => 'GlobalClusterMember', ], ], 'GlobalClusterMember' => [ 'type' => 'structure', 'members' => [ 'DBClusterArn' => [ 'shape' => 'String', ], 'Readers' => [ 'shape' => 'ReadersArnList', ], 'IsWriter' => [ 'shape' => 'Boolean', ], ], 'wrapper' => true, ], 'GlobalClusterMemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GlobalClusterMember', 'locationName' => 'GlobalClusterMember', ], ], 'GlobalClusterNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClusterQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'GlobalClusterQuotaExceededFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'GlobalClustersMessage' => [ 'type' => 'structure', 'members' => [ 'Marker' => [ 'shape' => 'String', ], 'GlobalClusters' => [ 'shape' => 'GlobalClusterList', ], ], ], 'InstanceQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InstanceQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientDBClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientDBClusterCapacityFault', 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientDBInstanceCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientDBInstanceCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InsufficientStorageClusterCapacityFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InsufficientStorageClusterCapacity', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'IntegerOptional' => [ 'type' => 'integer', ], 'InvalidDBClusterSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterSnapshotStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBClusterStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBInstanceStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBInstanceState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBParameterGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBParameterGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSecurityGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSecurityGroupState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSnapshotStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSnapshotState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetGroupStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetGroupStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidDBSubnetStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidDBSubnetStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidEventSubscriptionStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidEventSubscriptionState', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidGlobalClusterStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidGlobalClusterStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidRestoreFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidRestoreFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidSubnet' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidSubnet', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'InvalidVPCNetworkStateFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'InvalidVPCNetworkStateFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KMSKeyNotAccessibleFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'KMSKeyNotAccessibleFault', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'KeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ListTagsForResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'FilterList', ], ], ], 'LogTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ModifyDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'NewDBClusterIdentifier' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'PreferredBackupWindow' => [ 'shape' => 'String', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'CloudwatchLogsExportConfiguration' => [ 'shape' => 'CloudwatchLogsExportConfiguration', ], 'EngineVersion' => [ 'shape' => 'String', ], 'AllowMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'StorageType' => [ 'shape' => 'String', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'ManageMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], 'MasterUserSecretKmsKeyId' => [ 'shape' => 'String', ], 'RotateMasterUserPassword' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', 'Parameters', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ModifyDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'ModifyDBClusterSnapshotAttributeMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterSnapshotIdentifier', 'AttributeName', ], 'members' => [ 'DBClusterSnapshotIdentifier' => [ 'shape' => 'String', ], 'AttributeName' => [ 'shape' => 'String', ], 'ValuesToAdd' => [ 'shape' => 'AttributeValueList', ], 'ValuesToRemove' => [ 'shape' => 'AttributeValueList', ], ], ], 'ModifyDBClusterSnapshotAttributeResult' => [ 'type' => 'structure', 'members' => [ 'DBClusterSnapshotAttributesResult' => [ 'shape' => 'DBClusterSnapshotAttributesResult', ], ], ], 'ModifyDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'ApplyImmediately' => [ 'shape' => 'Boolean', ], 'PreferredMaintenanceWindow' => [ 'shape' => 'String', ], 'AutoMinorVersionUpgrade' => [ 'shape' => 'BooleanOptional', ], 'NewDBInstanceIdentifier' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'CopyTagsToSnapshot' => [ 'shape' => 'BooleanOptional', ], 'PromotionTier' => [ 'shape' => 'IntegerOptional', ], 'EnablePerformanceInsights' => [ 'shape' => 'BooleanOptional', ], 'PerformanceInsightsKMSKeyId' => [ 'shape' => 'String', ], 'CertificateRotationRestart' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'ModifyDBSubnetGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBSubnetGroupName', 'SubnetIds', ], 'members' => [ 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'DBSubnetGroupDescription' => [ 'shape' => 'String', ], 'SubnetIds' => [ 'shape' => 'SubnetIdentifierList', ], ], ], 'ModifyDBSubnetGroupResult' => [ 'type' => 'structure', 'members' => [ 'DBSubnetGroup' => [ 'shape' => 'DBSubnetGroup', ], ], ], 'ModifyEventSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'SourceType' => [ 'shape' => 'String', ], 'EventCategories' => [ 'shape' => 'EventCategoriesList', ], 'Enabled' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyEventSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'ModifyGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'NewGlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], ], ], 'ModifyGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'OrderableDBInstanceOption' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'DBInstanceClass' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'AvailabilityZones' => [ 'shape' => 'AvailabilityZoneList', ], 'Vpc' => [ 'shape' => 'Boolean', ], 'StorageType' => [ 'shape' => 'String', ], ], 'wrapper' => true, ], 'OrderableDBInstanceOptionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderableDBInstanceOption', 'locationName' => 'OrderableDBInstanceOption', ], ], 'OrderableDBInstanceOptionsMessage' => [ 'type' => 'structure', 'members' => [ 'OrderableDBInstanceOptions' => [ 'shape' => 'OrderableDBInstanceOptionsList', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'Parameter' => [ 'type' => 'structure', 'members' => [ 'ParameterName' => [ 'shape' => 'String', ], 'ParameterValue' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'Source' => [ 'shape' => 'String', ], 'ApplyType' => [ 'shape' => 'String', ], 'DataType' => [ 'shape' => 'String', ], 'AllowedValues' => [ 'shape' => 'String', ], 'IsModifiable' => [ 'shape' => 'Boolean', ], 'MinimumEngineVersion' => [ 'shape' => 'String', ], 'ApplyMethod' => [ 'shape' => 'ApplyMethod', ], ], ], 'ParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Parameter', 'locationName' => 'Parameter', ], ], 'PendingCloudwatchLogsExports' => [ 'type' => 'structure', 'members' => [ 'LogTypesToEnable' => [ 'shape' => 'LogTypeList', ], 'LogTypesToDisable' => [ 'shape' => 'LogTypeList', ], ], ], 'PendingMaintenanceAction' => [ 'type' => 'structure', 'members' => [ 'Action' => [ 'shape' => 'String', ], 'AutoAppliedAfterDate' => [ 'shape' => 'TStamp', ], 'ForcedApplyDate' => [ 'shape' => 'TStamp', ], 'OptInStatus' => [ 'shape' => 'String', ], 'CurrentApplyDate' => [ 'shape' => 'TStamp', ], 'Description' => [ 'shape' => 'String', ], ], ], 'PendingMaintenanceActionDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingMaintenanceAction', 'locationName' => 'PendingMaintenanceAction', ], ], 'PendingMaintenanceActions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePendingMaintenanceActions', 'locationName' => 'ResourcePendingMaintenanceActions', ], ], 'PendingMaintenanceActionsMessage' => [ 'type' => 'structure', 'members' => [ 'PendingMaintenanceActions' => [ 'shape' => 'PendingMaintenanceActions', ], 'Marker' => [ 'shape' => 'String', ], ], ], 'PendingModifiedValues' => [ 'type' => 'structure', 'members' => [ 'DBInstanceClass' => [ 'shape' => 'String', ], 'AllocatedStorage' => [ 'shape' => 'IntegerOptional', ], 'MasterUserPassword' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'BackupRetentionPeriod' => [ 'shape' => 'IntegerOptional', ], 'MultiAZ' => [ 'shape' => 'BooleanOptional', ], 'EngineVersion' => [ 'shape' => 'String', ], 'LicenseModel' => [ 'shape' => 'String', ], 'Iops' => [ 'shape' => 'IntegerOptional', ], 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'StorageType' => [ 'shape' => 'String', ], 'CACertificateIdentifier' => [ 'shape' => 'String', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'PendingCloudwatchLogsExports' => [ 'shape' => 'PendingCloudwatchLogsExports', ], ], ], 'ReadReplicaIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'ReadReplicaIdentifier', ], ], 'ReadersArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'RebootDBInstanceMessage' => [ 'type' => 'structure', 'required' => [ 'DBInstanceIdentifier', ], 'members' => [ 'DBInstanceIdentifier' => [ 'shape' => 'String', ], 'ForceFailover' => [ 'shape' => 'BooleanOptional', ], ], ], 'RebootDBInstanceResult' => [ 'type' => 'structure', 'members' => [ 'DBInstance' => [ 'shape' => 'DBInstance', ], ], ], 'RemoveFromGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', 'DbClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'DbClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'RemoveFromGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'RemoveSourceIdentifierFromSubscriptionMessage' => [ 'type' => 'structure', 'required' => [ 'SubscriptionName', 'SourceIdentifier', ], 'members' => [ 'SubscriptionName' => [ 'shape' => 'String', ], 'SourceIdentifier' => [ 'shape' => 'String', ], ], ], 'RemoveSourceIdentifierFromSubscriptionResult' => [ 'type' => 'structure', 'members' => [ 'EventSubscription' => [ 'shape' => 'EventSubscription', ], ], ], 'RemoveTagsFromResourceMessage' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'TagKeys', ], 'members' => [ 'ResourceName' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'KeyList', ], ], ], 'ResetDBClusterParameterGroupMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterParameterGroupName', ], 'members' => [ 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'ResetAllParameters' => [ 'shape' => 'Boolean', ], 'Parameters' => [ 'shape' => 'ParametersList', ], ], ], 'ResourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'ResourceNotFoundFault', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourcePendingMaintenanceActions' => [ 'type' => 'structure', 'members' => [ 'ResourceIdentifier' => [ 'shape' => 'String', ], 'PendingMaintenanceActionDetails' => [ 'shape' => 'PendingMaintenanceActionDetails', ], ], 'wrapper' => true, ], 'RestoreDBClusterFromSnapshotMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'SnapshotIdentifier', 'Engine', ], 'members' => [ 'AvailabilityZones' => [ 'shape' => 'AvailabilityZones', ], 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'SnapshotIdentifier' => [ 'shape' => 'String', ], 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'DBClusterParameterGroupName' => [ 'shape' => 'String', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'StorageType' => [ 'shape' => 'String', ], ], ], 'RestoreDBClusterFromSnapshotResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'RestoreDBClusterToPointInTimeMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', 'SourceDBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], 'RestoreType' => [ 'shape' => 'String', ], 'SourceDBClusterIdentifier' => [ 'shape' => 'String', ], 'RestoreToTime' => [ 'shape' => 'TStamp', ], 'UseLatestRestorableTime' => [ 'shape' => 'Boolean', ], 'Port' => [ 'shape' => 'IntegerOptional', ], 'DBSubnetGroupName' => [ 'shape' => 'String', ], 'VpcSecurityGroupIds' => [ 'shape' => 'VpcSecurityGroupIdList', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'String', ], 'EnableCloudwatchLogsExports' => [ 'shape' => 'LogTypeList', ], 'DeletionProtection' => [ 'shape' => 'BooleanOptional', ], 'ServerlessV2ScalingConfiguration' => [ 'shape' => 'ServerlessV2ScalingConfiguration', ], 'StorageType' => [ 'shape' => 'String', ], ], ], 'RestoreDBClusterToPointInTimeResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'SNSInvalidTopicFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSInvalidTopic', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSNoAuthorizationFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSNoAuthorization', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SNSTopicArnNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SNSTopicArnNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ServerlessV2FeaturesSupport' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'DoubleOptional', ], 'MaxCapacity' => [ 'shape' => 'DoubleOptional', ], ], ], 'ServerlessV2ScalingConfiguration' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'DoubleOptional', ], 'MaxCapacity' => [ 'shape' => 'DoubleOptional', ], ], ], 'ServerlessV2ScalingConfigurationInfo' => [ 'type' => 'structure', 'members' => [ 'MinCapacity' => [ 'shape' => 'DoubleOptional', ], 'MaxCapacity' => [ 'shape' => 'DoubleOptional', ], ], ], 'SharedSnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SharedSnapshotQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SnapshotQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SnapshotQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SourceIdsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SourceId', ], ], 'SourceNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SourceNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SourceType' => [ 'type' => 'string', 'enum' => [ 'db-instance', 'db-parameter-group', 'db-security-group', 'db-snapshot', 'db-cluster', 'db-cluster-snapshot', ], ], 'StartDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'StartDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'StopDBClusterMessage' => [ 'type' => 'structure', 'required' => [ 'DBClusterIdentifier', ], 'members' => [ 'DBClusterIdentifier' => [ 'shape' => 'String', ], ], ], 'StopDBClusterResult' => [ 'type' => 'structure', 'members' => [ 'DBCluster' => [ 'shape' => 'DBCluster', ], ], ], 'StorageQuotaExceededFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageQuotaExceeded', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'StorageTypeNotSupportedFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'StorageTypeNotSupported', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'Subnet' => [ 'type' => 'structure', 'members' => [ 'SubnetIdentifier' => [ 'shape' => 'String', ], 'SubnetAvailabilityZone' => [ 'shape' => 'AvailabilityZone', ], 'SubnetStatus' => [ 'shape' => 'String', ], ], ], 'SubnetAlreadyInUse' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubnetAlreadyInUse', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubnetIdentifierList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'SubnetIdentifier', ], ], 'SubnetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subnet', 'locationName' => 'Subnet', ], ], 'SubscriptionAlreadyExistFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionAlreadyExist', 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionCategoryNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionCategoryNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SubscriptionNotFoundFault' => [ 'type' => 'structure', 'members' => [], 'error' => [ 'code' => 'SubscriptionNotFound', 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'SwitchoverGlobalClusterMessage' => [ 'type' => 'structure', 'required' => [ 'GlobalClusterIdentifier', 'TargetDbClusterIdentifier', ], 'members' => [ 'GlobalClusterIdentifier' => [ 'shape' => 'GlobalClusterIdentifier', ], 'TargetDbClusterIdentifier' => [ 'shape' => 'DBClusterIdentifier', ], ], ], 'SwitchoverGlobalClusterResult' => [ 'type' => 'structure', 'members' => [ 'GlobalCluster' => [ 'shape' => 'GlobalCluster', ], ], ], 'TStamp' => [ 'type' => 'timestamp', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', 'locationName' => 'Tag', ], ], 'TagListMessage' => [ 'type' => 'structure', 'members' => [ 'TagList' => [ 'shape' => 'TagList', ], ], ], 'UpgradeTarget' => [ 'type' => 'structure', 'members' => [ 'Engine' => [ 'shape' => 'String', ], 'EngineVersion' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'AutoUpgrade' => [ 'shape' => 'Boolean', ], 'IsMajorVersionUpgrade' => [ 'shape' => 'Boolean', ], ], ], 'ValidUpgradeTargetList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UpgradeTarget', 'locationName' => 'UpgradeTarget', ], ], 'VpcSecurityGroupIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', 'locationName' => 'VpcSecurityGroupId', ], ], 'VpcSecurityGroupMembership' => [ 'type' => 'structure', 'members' => [ 'VpcSecurityGroupId' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'String', ], ], ], 'VpcSecurityGroupMembershipList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcSecurityGroupMembership', 'locationName' => 'VpcSecurityGroupMembership', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/docdb/2014-10-31/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-iso-west-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://rds-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/docdb/2014-10-31/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'DBInstanceAvailable' => [ 'delay' => 30, 'operation' => 'DescribeDBInstances', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'available', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'deleted', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'deleting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'failed', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'incompatible-restore', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'incompatible-parameters', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], ], ], 'DBInstanceDeleted' => [ 'delay' => 30, 'operation' => 'DescribeDBInstances', 'maxAttempts' => 60, 'acceptors' => [ [ 'expected' => 'deleted', 'matcher' => 'pathAll', 'state' => 'success', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'DBInstanceNotFound', 'matcher' => 'error', 'state' => 'success', ], [ 'expected' => 'creating', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'modifying', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'rebooting', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], [ 'expected' => 'resetting-master-credentials', 'matcher' => 'pathAny', 'state' => 'failure', 'argument' => 'DBInstances[].DBInstanceStatus', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/identitystore/2020-06-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://identitystore-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://identitystore.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://identitystore-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://identitystore.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://identitystore.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/identitystore/2020-06-15/paginators-1.json
return [ 'pagination' => [ 'ListGroupMemberships' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GroupMemberships', ], 'ListGroupMembershipsForMember' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'GroupMemberships', ], 'ListGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Groups', ], 'ListUsers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Users', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/identitystore/2020-06-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://identitystore.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/identitystore/2020-06-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-06-15', 'endpointPrefix' => 'identitystore', 'jsonVersion' => '1.1', 'protocol' => 'json', 'serviceAbbreviation' => 'IdentityStore', 'serviceFullName' => 'AWS SSO Identity Store', 'serviceId' => 'identitystore', 'signatureVersion' => 'v4', 'signingName' => 'identitystore', 'targetPrefix' => 'AWSIdentityStore', 'uid' => 'identitystore-2020-06-15', ], 'operations' => [ 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateGroupMembership' => [ 'name' => 'CreateGroupMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGroupMembershipRequest', ], 'output' => [ 'shape' => 'CreateGroupMembershipResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'CreateUser' => [ 'name' => 'CreateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateUserRequest', ], 'output' => [ 'shape' => 'CreateUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'output' => [ 'shape' => 'DeleteGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteGroupMembership' => [ 'name' => 'DeleteGroupMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGroupMembershipRequest', ], 'output' => [ 'shape' => 'DeleteGroupMembershipResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DeleteUser' => [ 'name' => 'DeleteUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteUserRequest', ], 'output' => [ 'shape' => 'DeleteUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], 'idempotent' => true, ], 'DescribeGroup' => [ 'name' => 'DescribeGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGroupRequest', ], 'output' => [ 'shape' => 'DescribeGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeGroupMembership' => [ 'name' => 'DescribeGroupMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeGroupMembershipRequest', ], 'output' => [ 'shape' => 'DescribeGroupMembershipResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'DescribeUser' => [ 'name' => 'DescribeUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeUserRequest', ], 'output' => [ 'shape' => 'DescribeUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetGroupId' => [ 'name' => 'GetGroupId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGroupIdRequest', ], 'output' => [ 'shape' => 'GetGroupIdResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetGroupMembershipId' => [ 'name' => 'GetGroupMembershipId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGroupMembershipIdRequest', ], 'output' => [ 'shape' => 'GetGroupMembershipIdResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'GetUserId' => [ 'name' => 'GetUserId', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetUserIdRequest', ], 'output' => [ 'shape' => 'GetUserIdResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'IsMemberInGroups' => [ 'name' => 'IsMemberInGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'IsMemberInGroupsRequest', ], 'output' => [ 'shape' => 'IsMemberInGroupsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListGroupMemberships' => [ 'name' => 'ListGroupMemberships', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupMembershipsRequest', ], 'output' => [ 'shape' => 'ListGroupMembershipsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListGroupMembershipsForMember' => [ 'name' => 'ListGroupMembershipsForMember', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupMembershipsForMemberRequest', ], 'output' => [ 'shape' => 'ListGroupMembershipsForMemberResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'ListUsers' => [ 'name' => 'ListUsers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsersRequest', ], 'output' => [ 'shape' => 'ListUsersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateGroupRequest', ], 'output' => [ 'shape' => 'UpdateGroupResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], 'UpdateUser' => [ 'name' => 'UpdateUser', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateUserRequest', ], 'output' => [ 'shape' => 'UpdateUserResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'Address' => [ 'type' => 'structure', 'members' => [ 'StreetAddress' => [ 'shape' => 'SensitiveStringType', ], 'Locality' => [ 'shape' => 'SensitiveStringType', ], 'Region' => [ 'shape' => 'SensitiveStringType', ], 'PostalCode' => [ 'shape' => 'SensitiveStringType', ], 'Country' => [ 'shape' => 'SensitiveStringType', ], 'Formatted' => [ 'shape' => 'SensitiveStringType', ], 'Type' => [ 'shape' => 'SensitiveStringType', ], 'Primary' => [ 'shape' => 'SensitiveBooleanType', ], ], ], 'Addresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'Address', ], 'max' => 1, 'min' => 1, ], 'AlternateIdentifier' => [ 'type' => 'structure', 'members' => [ 'ExternalId' => [ 'shape' => 'ExternalId', ], 'UniqueAttribute' => [ 'shape' => 'UniqueAttribute', ], ], 'union' => true, ], 'AttributeOperation' => [ 'type' => 'structure', 'required' => [ 'AttributePath', ], 'members' => [ 'AttributePath' => [ 'shape' => 'AttributePath', ], 'AttributeValue' => [ 'shape' => 'AttributeValue', ], ], ], 'AttributeOperations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AttributeOperation', ], 'max' => 100, 'min' => 1, ], 'AttributePath' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '\\p{L}+(?:\\.\\p{L}+){0,2}', ], 'AttributeValue' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], 'Reason' => [ 'shape' => 'ConflictExceptionReason', ], ], 'exception' => true, ], 'ConflictExceptionReason' => [ 'type' => 'string', 'enum' => [ 'UNIQUENESS_CONSTRAINT_VIOLATION', 'CONCURRENT_MODIFICATION', ], ], 'CreateGroupMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'GroupId', 'MemberId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'GroupId' => [ 'shape' => 'ResourceId', ], 'MemberId' => [ 'shape' => 'MemberId', ], ], ], 'CreateGroupMembershipResponse' => [ 'type' => 'structure', 'required' => [ 'MembershipId', 'IdentityStoreId', ], 'members' => [ 'MembershipId' => [ 'shape' => 'ResourceId', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'CreateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'DisplayName' => [ 'shape' => 'GroupDisplayName', ], 'Description' => [ 'shape' => 'SensitiveStringType', ], ], ], 'CreateGroupResponse' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'IdentityStoreId', ], 'members' => [ 'GroupId' => [ 'shape' => 'ResourceId', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'CreateUserRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'UserName' => [ 'shape' => 'UserName', ], 'Name' => [ 'shape' => 'Name', ], 'DisplayName' => [ 'shape' => 'SensitiveStringType', ], 'NickName' => [ 'shape' => 'SensitiveStringType', ], 'ProfileUrl' => [ 'shape' => 'SensitiveStringType', ], 'Emails' => [ 'shape' => 'Emails', ], 'Addresses' => [ 'shape' => 'Addresses', ], 'PhoneNumbers' => [ 'shape' => 'PhoneNumbers', ], 'UserType' => [ 'shape' => 'SensitiveStringType', ], 'Title' => [ 'shape' => 'SensitiveStringType', ], 'PreferredLanguage' => [ 'shape' => 'SensitiveStringType', ], 'Locale' => [ 'shape' => 'SensitiveStringType', ], 'Timezone' => [ 'shape' => 'SensitiveStringType', ], ], ], 'CreateUserResponse' => [ 'type' => 'structure', 'required' => [ 'UserId', 'IdentityStoreId', ], 'members' => [ 'UserId' => [ 'shape' => 'ResourceId', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'DeleteGroupMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'MembershipId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'MembershipId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteGroupMembershipResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'GroupId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'GroupId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteUserRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'UserId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'UserId' => [ 'shape' => 'ResourceId', ], ], ], 'DeleteUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeGroupMembershipRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'MembershipId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'MembershipId' => [ 'shape' => 'ResourceId', ], ], ], 'DescribeGroupMembershipResponse' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'MembershipId', 'GroupId', 'MemberId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'MembershipId' => [ 'shape' => 'ResourceId', ], 'GroupId' => [ 'shape' => 'ResourceId', ], 'MemberId' => [ 'shape' => 'MemberId', ], ], ], 'DescribeGroupRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'GroupId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'GroupId' => [ 'shape' => 'ResourceId', ], ], ], 'DescribeGroupResponse' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'IdentityStoreId', ], 'members' => [ 'GroupId' => [ 'shape' => 'ResourceId', ], 'DisplayName' => [ 'shape' => 'GroupDisplayName', ], 'ExternalIds' => [ 'shape' => 'ExternalIds', ], 'Description' => [ 'shape' => 'SensitiveStringType', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'DescribeUserRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'UserId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'UserId' => [ 'shape' => 'ResourceId', ], ], ], 'DescribeUserResponse' => [ 'type' => 'structure', 'required' => [ 'UserId', 'IdentityStoreId', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', ], 'UserId' => [ 'shape' => 'ResourceId', ], 'ExternalIds' => [ 'shape' => 'ExternalIds', ], 'Name' => [ 'shape' => 'Name', ], 'DisplayName' => [ 'shape' => 'SensitiveStringType', ], 'NickName' => [ 'shape' => 'SensitiveStringType', ], 'ProfileUrl' => [ 'shape' => 'SensitiveStringType', ], 'Emails' => [ 'shape' => 'Emails', ], 'Addresses' => [ 'shape' => 'Addresses', ], 'PhoneNumbers' => [ 'shape' => 'PhoneNumbers', ], 'UserType' => [ 'shape' => 'SensitiveStringType', ], 'Title' => [ 'shape' => 'SensitiveStringType', ], 'PreferredLanguage' => [ 'shape' => 'SensitiveStringType', ], 'Locale' => [ 'shape' => 'SensitiveStringType', ], 'Timezone' => [ 'shape' => 'SensitiveStringType', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'Email' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'SensitiveStringType', ], 'Type' => [ 'shape' => 'SensitiveStringType', ], 'Primary' => [ 'shape' => 'SensitiveBooleanType', ], ], ], 'Emails' => [ 'type' => 'list', 'member' => [ 'shape' => 'Email', ], 'max' => 1, 'min' => 1, ], 'ExceptionMessage' => [ 'type' => 'string', ], 'ExternalId' => [ 'type' => 'structure', 'required' => [ 'Issuer', 'Id', ], 'members' => [ 'Issuer' => [ 'shape' => 'ExternalIdIssuer', ], 'Id' => [ 'shape' => 'ExternalIdIdentifier', ], ], ], 'ExternalIdIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', 'sensitive' => true, ], 'ExternalIdIssuer' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '(?!(?i)(arn|aws):)[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', 'sensitive' => true, ], 'ExternalIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExternalId', ], 'max' => 10, 'min' => 1, ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'AttributePath', 'AttributeValue', ], 'members' => [ 'AttributePath' => [ 'shape' => 'AttributePath', ], 'AttributeValue' => [ 'shape' => 'SensitiveStringType', ], ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 1, 'min' => 0, ], 'GetGroupIdRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'AlternateIdentifier', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'AlternateIdentifier' => [ 'shape' => 'AlternateIdentifier', ], ], ], 'GetGroupIdResponse' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'IdentityStoreId', ], 'members' => [ 'GroupId' => [ 'shape' => 'ResourceId', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'GetGroupMembershipIdRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'GroupId', 'MemberId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'GroupId' => [ 'shape' => 'ResourceId', ], 'MemberId' => [ 'shape' => 'MemberId', ], ], ], 'GetGroupMembershipIdResponse' => [ 'type' => 'structure', 'required' => [ 'MembershipId', 'IdentityStoreId', ], 'members' => [ 'MembershipId' => [ 'shape' => 'ResourceId', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'GetUserIdRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'AlternateIdentifier', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'AlternateIdentifier' => [ 'shape' => 'AlternateIdentifier', ], ], ], 'GetUserIdResponse' => [ 'type' => 'structure', 'required' => [ 'UserId', 'IdentityStoreId', ], 'members' => [ 'UserId' => [ 'shape' => 'ResourceId', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'Group' => [ 'type' => 'structure', 'required' => [ 'GroupId', 'IdentityStoreId', ], 'members' => [ 'GroupId' => [ 'shape' => 'ResourceId', ], 'DisplayName' => [ 'shape' => 'GroupDisplayName', ], 'ExternalIds' => [ 'shape' => 'ExternalIds', ], 'Description' => [ 'shape' => 'SensitiveStringType', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'GroupDisplayName' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r  ]+', 'sensitive' => true, ], 'GroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceId', ], 'max' => 100, 'min' => 1, ], 'GroupMembership' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'MembershipId' => [ 'shape' => 'ResourceId', ], 'GroupId' => [ 'shape' => 'ResourceId', ], 'MemberId' => [ 'shape' => 'MemberId', ], ], ], 'GroupMembershipExistenceResult' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => 'ResourceId', ], 'MemberId' => [ 'shape' => 'MemberId', ], 'MembershipExists' => [ 'shape' => 'SensitiveBooleanType', ], ], ], 'GroupMembershipExistenceResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupMembershipExistenceResult', ], ], 'GroupMemberships' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupMembership', ], ], 'Groups' => [ 'type' => 'list', 'member' => [ 'shape' => 'Group', ], ], 'IdentityStoreId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => 'd-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'IsMemberInGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'MemberId', 'GroupIds', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'MemberId' => [ 'shape' => 'MemberId', ], 'GroupIds' => [ 'shape' => 'GroupIds', ], ], ], 'IsMemberInGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'Results', ], 'members' => [ 'Results' => [ 'shape' => 'GroupMembershipExistenceResults', ], ], ], 'ListGroupMembershipsForMemberRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'MemberId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'MemberId' => [ 'shape' => 'MemberId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupMembershipsForMemberResponse' => [ 'type' => 'structure', 'required' => [ 'GroupMemberships', ], 'members' => [ 'GroupMemberships' => [ 'shape' => 'GroupMemberships', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupMembershipsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'GroupId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'GroupId' => [ 'shape' => 'ResourceId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupMembershipsResponse' => [ 'type' => 'structure', 'required' => [ 'GroupMemberships', ], 'members' => [ 'GroupMemberships' => [ 'shape' => 'GroupMemberships', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'Filters', 'deprecated' => true, 'deprecatedMessage' => 'Using filters with ListGroups API is deprecated, please use GetGroupId API instead.', ], ], ], 'ListGroupsResponse' => [ 'type' => 'structure', 'required' => [ 'Groups', ], 'members' => [ 'Groups' => [ 'shape' => 'Groups', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListUsersRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'Filters' => [ 'shape' => 'Filters', 'deprecated' => true, 'deprecatedMessage' => 'Using filters with ListUsers API is deprecated, please use GetGroupId API instead.', ], ], ], 'ListUsersResponse' => [ 'type' => 'structure', 'required' => [ 'Users', ], 'members' => [ 'Users' => [ 'shape' => 'Users', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MemberId' => [ 'type' => 'structure', 'members' => [ 'UserId' => [ 'shape' => 'ResourceId', ], ], 'union' => true, ], 'Name' => [ 'type' => 'structure', 'members' => [ 'Formatted' => [ 'shape' => 'SensitiveStringType', ], 'FamilyName' => [ 'shape' => 'SensitiveStringType', ], 'GivenName' => [ 'shape' => 'SensitiveStringType', ], 'MiddleName' => [ 'shape' => 'SensitiveStringType', ], 'HonorificPrefix' => [ 'shape' => 'SensitiveStringType', ], 'HonorificSuffix' => [ 'shape' => 'SensitiveStringType', ], ], ], 'NextToken' => [ 'type' => 'string', 'max' => 65535, 'min' => 1, 'pattern' => '[-a-zA-Z0-9+=/:_]*', ], 'PhoneNumber' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'SensitiveStringType', ], 'Type' => [ 'shape' => 'SensitiveStringType', ], 'Primary' => [ 'shape' => 'SensitiveBooleanType', ], ], ], 'PhoneNumbers' => [ 'type' => 'list', 'member' => [ 'shape' => 'PhoneNumber', ], 'max' => 1, 'min' => 1, ], 'RequestId' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}', ], 'ResourceId' => [ 'type' => 'string', 'max' => 47, 'min' => 1, 'pattern' => '([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceId' => [ 'shape' => 'ResourceId', ], 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'GROUP', 'USER', 'IDENTITY_STORE', 'GROUP_MEMBERSHIP', ], ], 'RetryAfterSeconds' => [ 'type' => 'integer', ], 'SensitiveBooleanType' => [ 'type' => 'boolean', 'sensitive' => true, ], 'SensitiveStringType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r  　]+', 'sensitive' => true, ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], 'RetryAfterSeconds' => [ 'shape' => 'RetryAfterSeconds', ], ], 'exception' => true, 'retryable' => [ 'throttling' => true, ], ], 'UniqueAttribute' => [ 'type' => 'structure', 'required' => [ 'AttributePath', 'AttributeValue', ], 'members' => [ 'AttributePath' => [ 'shape' => 'AttributePath', ], 'AttributeValue' => [ 'shape' => 'AttributeValue', ], ], ], 'UpdateGroupRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'GroupId', 'Operations', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'GroupId' => [ 'shape' => 'ResourceId', ], 'Operations' => [ 'shape' => 'AttributeOperations', ], ], ], 'UpdateGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateUserRequest' => [ 'type' => 'structure', 'required' => [ 'IdentityStoreId', 'UserId', 'Operations', ], 'members' => [ 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], 'UserId' => [ 'shape' => 'ResourceId', ], 'Operations' => [ 'shape' => 'AttributeOperations', ], ], ], 'UpdateUserResponse' => [ 'type' => 'structure', 'members' => [], ], 'User' => [ 'type' => 'structure', 'required' => [ 'UserId', 'IdentityStoreId', ], 'members' => [ 'UserName' => [ 'shape' => 'UserName', ], 'UserId' => [ 'shape' => 'ResourceId', ], 'ExternalIds' => [ 'shape' => 'ExternalIds', ], 'Name' => [ 'shape' => 'Name', ], 'DisplayName' => [ 'shape' => 'SensitiveStringType', ], 'NickName' => [ 'shape' => 'SensitiveStringType', ], 'ProfileUrl' => [ 'shape' => 'SensitiveStringType', ], 'Emails' => [ 'shape' => 'Emails', ], 'Addresses' => [ 'shape' => 'Addresses', ], 'PhoneNumbers' => [ 'shape' => 'PhoneNumbers', ], 'UserType' => [ 'shape' => 'SensitiveStringType', ], 'Title' => [ 'shape' => 'SensitiveStringType', ], 'PreferredLanguage' => [ 'shape' => 'SensitiveStringType', ], 'Locale' => [ 'shape' => 'SensitiveStringType', ], 'Timezone' => [ 'shape' => 'SensitiveStringType', ], 'IdentityStoreId' => [ 'shape' => 'IdentityStoreId', ], ], ], 'UserName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+', 'sensitive' => true, ], 'Users' => [ 'type' => 'list', 'member' => [ 'shape' => 'User', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ExceptionMessage', ], 'RequestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-agreement/2020-03-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-03-01', 'endpointPrefix' => 'agreement-marketplace', 'jsonVersion' => '1.0', 'protocol' => 'json', 'serviceAbbreviation' => 'Agreement Service', 'serviceFullName' => 'AWS Marketplace Agreement Service', 'serviceId' => 'Marketplace Agreement', 'signatureVersion' => 'v4', 'signingName' => 'aws-marketplace', 'targetPrefix' => 'AWSMPCommerceService_v20200301', 'uid' => 'marketplace-agreement-2020-03-01', ], 'operations' => [ 'DescribeAgreement' => [ 'name' => 'DescribeAgreement', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAgreementInput', ], 'output' => [ 'shape' => 'DescribeAgreementOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetAgreementTerms' => [ 'name' => 'GetAgreementTerms', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAgreementTermsInput', ], 'output' => [ 'shape' => 'GetAgreementTermsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'SearchAgreements' => [ 'name' => 'SearchAgreements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SearchAgreementsInput', ], 'output' => [ 'shape' => 'SearchAgreementsOutput', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AWSAccountId' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[0-9]+$', ], 'AcceptedTerm' => [ 'type' => 'structure', 'members' => [ 'byolPricingTerm' => [ 'shape' => 'ByolPricingTerm', ], 'configurableUpfrontPricingTerm' => [ 'shape' => 'ConfigurableUpfrontPricingTerm', ], 'fixedUpfrontPricingTerm' => [ 'shape' => 'FixedUpfrontPricingTerm', ], 'freeTrialPricingTerm' => [ 'shape' => 'FreeTrialPricingTerm', ], 'legalTerm' => [ 'shape' => 'LegalTerm', ], 'paymentScheduleTerm' => [ 'shape' => 'PaymentScheduleTerm', ], 'recurringPaymentTerm' => [ 'shape' => 'RecurringPaymentTerm', ], 'renewalTerm' => [ 'shape' => 'RenewalTerm', ], 'supportTerm' => [ 'shape' => 'SupportTerm', ], 'usageBasedPricingTerm' => [ 'shape' => 'UsageBasedPricingTerm', ], 'validityTerm' => [ 'shape' => 'ValidityTerm', ], ], 'union' => true, ], 'AcceptedTermList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceptedTerm', ], ], 'Acceptor' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AWSAccountId', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'requestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'AgreementResourceType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z]+$', ], 'AgreementStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'ARCHIVED', 'CANCELLED', 'EXPIRED', 'RENEWED', 'REPLACED', 'ROLLED_BACK', 'SUPERSEDED', 'TERMINATED', ], ], 'AgreementType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Za-z]+$', ], 'AgreementViewSummary' => [ 'type' => 'structure', 'members' => [ 'acceptanceTime' => [ 'shape' => 'Timestamp', ], 'acceptor' => [ 'shape' => 'Acceptor', ], 'agreementId' => [ 'shape' => 'ResourceId', ], 'agreementType' => [ 'shape' => 'AgreementType', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'proposalSummary' => [ 'shape' => 'ProposalSummary', ], 'proposer' => [ 'shape' => 'Proposer', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AgreementStatus', ], ], ], 'AgreementViewSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AgreementViewSummary', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'BoundedString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^(.)+$', ], 'ByolPricingTerm' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'Catalog' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z]+$', ], 'ConfigurableUpfrontPricingTerm' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'ConfigurableUpfrontPricingTermConfiguration', ], 'currencyCode' => [ 'shape' => 'CurrencyCode', ], 'rateCards' => [ 'shape' => 'ConfigurableUpfrontRateCardList', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'ConfigurableUpfrontPricingTermConfiguration' => [ 'type' => 'structure', 'required' => [ 'dimensions', 'selectorValue', ], 'members' => [ 'dimensions' => [ 'shape' => 'DimensionList', ], 'selectorValue' => [ 'shape' => 'BoundedString', ], ], ], 'ConfigurableUpfrontRateCardItem' => [ 'type' => 'structure', 'members' => [ 'constraints' => [ 'shape' => 'Constraints', ], 'rateCard' => [ 'shape' => 'RateCardList', ], 'selector' => [ 'shape' => 'Selector', ], ], ], 'ConfigurableUpfrontRateCardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurableUpfrontRateCardItem', ], ], 'Constraints' => [ 'type' => 'structure', 'members' => [ 'multipleDimensionSelection' => [ 'shape' => 'BoundedString', ], 'quantityConfiguration' => [ 'shape' => 'BoundedString', ], ], ], 'CurrencyCode' => [ 'type' => 'string', 'max' => 3, 'min' => 3, 'pattern' => '^[A-Z]+$', ], 'DescribeAgreementInput' => [ 'type' => 'structure', 'required' => [ 'agreementId', ], 'members' => [ 'agreementId' => [ 'shape' => 'ResourceId', ], ], ], 'DescribeAgreementOutput' => [ 'type' => 'structure', 'members' => [ 'acceptanceTime' => [ 'shape' => 'Timestamp', ], 'acceptor' => [ 'shape' => 'Acceptor', ], 'agreementId' => [ 'shape' => 'ResourceId', ], 'agreementType' => [ 'shape' => 'AgreementType', ], 'endTime' => [ 'shape' => 'Timestamp', ], 'estimatedCharges' => [ 'shape' => 'EstimatedCharges', ], 'proposalSummary' => [ 'shape' => 'ProposalSummary', ], 'proposer' => [ 'shape' => 'Proposer', ], 'startTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'AgreementStatus', ], ], ], 'Dimension' => [ 'type' => 'structure', 'required' => [ 'dimensionKey', 'dimensionValue', ], 'members' => [ 'dimensionKey' => [ 'shape' => 'BoundedString', ], 'dimensionValue' => [ 'shape' => 'ZeroValueInteger', ], ], ], 'DimensionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Dimension', ], 'min' => 1, ], 'DocumentItem' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'BoundedString', ], 'url' => [ 'shape' => 'BoundedString', ], 'version' => [ 'shape' => 'BoundedString', ], ], ], 'DocumentList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DocumentItem', ], ], 'EstimatedCharges' => [ 'type' => 'structure', 'members' => [ 'agreementValue' => [ 'shape' => 'BoundedString', ], 'currencyCode' => [ 'shape' => 'CurrencyCode', ], ], ], 'ExceptionMessage' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'FilterName', ], 'values' => [ 'shape' => 'FilterValueList', ], ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], 'max' => 10, 'min' => 1, ], 'FilterName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '^[A-Za-z_]+$', ], 'FilterValue' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Za-z0-9+:_-]+$', ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'max' => 1, 'min' => 1, ], 'FixedUpfrontPricingTerm' => [ 'type' => 'structure', 'members' => [ 'currencyCode' => [ 'shape' => 'CurrencyCode', ], 'duration' => [ 'shape' => 'BoundedString', ], 'grants' => [ 'shape' => 'GrantList', ], 'price' => [ 'shape' => 'BoundedString', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'FreeTrialPricingTerm' => [ 'type' => 'structure', 'members' => [ 'duration' => [ 'shape' => 'BoundedString', ], 'grants' => [ 'shape' => 'GrantList', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'GetAgreementTermsInput' => [ 'type' => 'structure', 'required' => [ 'agreementId', ], 'members' => [ 'agreementId' => [ 'shape' => 'ResourceId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GetAgreementTermsOutput' => [ 'type' => 'structure', 'members' => [ 'acceptedTerms' => [ 'shape' => 'AcceptedTermList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'GrantItem' => [ 'type' => 'structure', 'members' => [ 'dimensionKey' => [ 'shape' => 'BoundedString', ], 'maxQuantity' => [ 'shape' => 'PositiveIntegerWithDefaultValueOne', ], ], ], 'GrantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrantItem', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'requestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, 'fault' => true, ], 'LegalTerm' => [ 'type' => 'structure', 'members' => [ 'documents' => [ 'shape' => 'DocumentList', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '^[a-zA-Z0-9+/=]+$', ], 'OfferId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^\\S{1,64}$', ], 'PaymentScheduleTerm' => [ 'type' => 'structure', 'members' => [ 'currencyCode' => [ 'shape' => 'CurrencyCode', ], 'schedule' => [ 'shape' => 'ScheduleList', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'PositiveIntegerWithDefaultValueOne' => [ 'type' => 'integer', 'box' => true, 'min' => 1, ], 'ProposalSummary' => [ 'type' => 'structure', 'members' => [ 'offerId' => [ 'shape' => 'OfferId', ], 'resources' => [ 'shape' => 'Resources', ], ], ], 'Proposer' => [ 'type' => 'structure', 'members' => [ 'accountId' => [ 'shape' => 'AWSAccountId', ], ], ], 'RateCardItem' => [ 'type' => 'structure', 'members' => [ 'dimensionKey' => [ 'shape' => 'BoundedString', ], 'price' => [ 'shape' => 'BoundedString', ], ], ], 'RateCardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RateCardItem', ], ], 'RecurringPaymentTerm' => [ 'type' => 'structure', 'members' => [ 'billingPeriod' => [ 'shape' => 'BoundedString', ], 'currencyCode' => [ 'shape' => 'CurrencyCode', ], 'price' => [ 'shape' => 'BoundedString', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'RenewalTerm' => [ 'type' => 'structure', 'members' => [ 'configuration' => [ 'shape' => 'RenewalTermConfiguration', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'RenewalTermConfiguration' => [ 'type' => 'structure', 'required' => [ 'enableAutoRenew', ], 'members' => [ 'enableAutoRenew' => [ 'shape' => 'Boolean', ], ], ], 'RequestId' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[A-Za-z0-9-]+$', ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'ResourceId', ], 'type' => [ 'shape' => 'AgreementResourceType', ], ], ], 'ResourceId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Za-z0-9_/-]+$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'requestId' => [ 'shape' => 'RequestId', ], 'resourceId' => [ 'shape' => 'ResourceId', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'Agreement', ], ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ScheduleItem' => [ 'type' => 'structure', 'members' => [ 'chargeAmount' => [ 'shape' => 'BoundedString', ], 'chargeDate' => [ 'shape' => 'Timestamp', ], ], ], 'ScheduleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduleItem', ], ], 'SearchAgreementsInput' => [ 'type' => 'structure', 'members' => [ 'catalog' => [ 'shape' => 'Catalog', ], 'filters' => [ 'shape' => 'FilterList', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'sort' => [ 'shape' => 'Sort', ], ], ], 'SearchAgreementsOutput' => [ 'type' => 'structure', 'members' => [ 'agreementViewSummaries' => [ 'shape' => 'AgreementViewSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'Selector' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'BoundedString', ], 'value' => [ 'shape' => 'BoundedString', ], ], ], 'Sort' => [ 'type' => 'structure', 'members' => [ 'sortBy' => [ 'shape' => 'SortBy', ], 'sortOrder' => [ 'shape' => 'SortOrder', ], ], ], 'SortBy' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[A-Za-z_]+$', ], 'SortOrder' => [ 'type' => 'string', 'enum' => [ 'ASCENDING', 'DESCENDING', ], ], 'SupportTerm' => [ 'type' => 'structure', 'members' => [ 'refundPolicy' => [ 'shape' => 'BoundedString', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ExceptionMessage', ], 'requestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UnversionedTermType' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'pattern' => '^[A-Za-z]+$', ], 'UsageBasedPricingTerm' => [ 'type' => 'structure', 'members' => [ 'currencyCode' => [ 'shape' => 'CurrencyCode', ], 'rateCards' => [ 'shape' => 'UsageBasedRateCardList', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'UsageBasedRateCardItem' => [ 'type' => 'structure', 'members' => [ 'rateCard' => [ 'shape' => 'RateCardList', ], ], ], 'UsageBasedRateCardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'UsageBasedRateCardItem', ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'fields' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'ExceptionMessage', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'requestId' => [ 'shape' => 'RequestId', ], ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'message', 'name', ], 'members' => [ 'message' => [ 'shape' => 'BoundedString', ], 'name' => [ 'shape' => 'BoundedString', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INVALID_AGREEMENT_ID', 'MISSING_AGREEMENT_ID', 'INVALID_CATALOG', 'INVALID_FILTER_NAME', 'INVALID_FILTER_VALUES', 'INVALID_SORT_BY', 'INVALID_SORT_ORDER', 'INVALID_NEXT_TOKEN', 'INVALID_MAX_RESULTS', 'UNSUPPORTED_FILTERS', 'OTHER', ], ], 'ValidityTerm' => [ 'type' => 'structure', 'members' => [ 'agreementDuration' => [ 'shape' => 'BoundedString', ], 'agreementEndDate' => [ 'shape' => 'Timestamp', ], 'agreementStartDate' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'UnversionedTermType', ], ], ], 'ZeroValueInteger' => [ 'type' => 'integer', 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-agreement/2020-03-01/paginators-1.json
return [ 'pagination' => [ 'GetAgreementTerms' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'SearchAgreements' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-agreement/2020-03-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://agreement-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://agreement-marketplace.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/marketplace-agreement/2020-03-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://agreement-marketplace.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/apigatewaymanagementapi/2018-11-29/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://execute-api.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/apigatewaymanagementapi/2018-11-29/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://execute-api-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://execute-api-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://execute-api.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://execute-api.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigatewaymanagementapi/2018-11-29/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2018-11-29', 'endpointPrefix' => 'execute-api', 'signingName' => 'execute-api', 'serviceFullName' => 'AmazonApiGatewayManagementApi', 'serviceId' => 'ApiGatewayManagementApi', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'apigatewaymanagementapi-2018-11-29', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/@connections/{connectionId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConnectionRequest', ], 'errors' => [ [ 'shape' => 'GoneException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetConnection' => [ 'name' => 'GetConnection', 'http' => [ 'method' => 'GET', 'requestUri' => '/@connections/{connectionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectionRequest', ], 'output' => [ 'shape' => 'GetConnectionResponse', ], 'errors' => [ [ 'shape' => 'GoneException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'PostToConnection' => [ 'name' => 'PostToConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/@connections/{connectionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PostToConnectionRequest', ], 'errors' => [ [ 'shape' => 'GoneException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'PayloadTooLargeException', ], [ 'shape' => 'ForbiddenException', ], ], ], ], 'shapes' => [ 'Data' => [ 'type' => 'blob', 'max' => 131072, ], 'DeleteConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'connectionId', ], ], 'required' => [ 'ConnectionId', ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'GetConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'connectionId', ], ], 'required' => [ 'ConnectionId', ], ], 'GetConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectedAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'connectedAt', ], 'Identity' => [ 'shape' => 'Identity', 'locationName' => 'identity', ], 'LastActiveAt' => [ 'shape' => '__timestampIso8601', 'locationName' => 'lastActiveAt', ], ], ], 'GoneException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'error' => [ 'httpStatusCode' => 410, ], ], 'Identity' => [ 'type' => 'structure', 'members' => [ 'SourceIp' => [ 'shape' => '__string', 'locationName' => 'sourceIp', ], 'UserAgent' => [ 'shape' => '__string', 'locationName' => 'userAgent', ], ], 'required' => [ 'SourceIp', 'UserAgent', ], ], 'PayloadTooLargeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 413, ], ], 'PostToConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'Data' => [ 'shape' => 'Data', ], 'ConnectionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'connectionId', ], ], 'required' => [ 'ConnectionId', 'Data', ], 'payload' => 'Data', ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], '__string' => [ 'type' => 'string', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/apigatewaymanagementapi/2018-11-29/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/docdb-elastic/2022-11-28/paginators-1.json
return [ 'pagination' => [ 'ListClusterSnapshots' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'snapshots', ], 'ListClusters' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'clusters', ], 'ListPendingMaintenanceActions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'resourcePendingMaintenanceActions', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/docdb-elastic/2022-11-28/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-11-28', 'endpointPrefix' => 'docdb-elastic', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'DocDB Elastic', 'serviceFullName' => 'Amazon DocumentDB Elastic Clusters', 'serviceId' => 'DocDB Elastic', 'signatureVersion' => 'v4', 'signingName' => 'docdb-elastic', 'uid' => 'docdb-elastic-2022-11-28', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'ApplyPendingMaintenanceAction' => [ 'name' => 'ApplyPendingMaintenanceAction', 'http' => [ 'method' => 'POST', 'requestUri' => '/pending-action', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ApplyPendingMaintenanceActionInput', ], 'output' => [ 'shape' => 'ApplyPendingMaintenanceActionOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CopyClusterSnapshot' => [ 'name' => 'CopyClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster-snapshot/{snapshotArn}/copy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CopyClusterSnapshotInput', ], 'output' => [ 'shape' => 'CopyClusterSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateClusterInput', ], 'output' => [ 'shape' => 'CreateClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateClusterSnapshot' => [ 'name' => 'CreateClusterSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster-snapshot', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateClusterSnapshotInput', ], 'output' => [ 'shape' => 'CreateClusterSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/cluster/{clusterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteClusterInput', ], 'output' => [ 'shape' => 'DeleteClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteClusterSnapshot' => [ 'name' => 'DeleteClusterSnapshot', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/cluster-snapshot/{snapshotArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteClusterSnapshotInput', ], 'output' => [ 'shape' => 'DeleteClusterSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetCluster' => [ 'name' => 'GetCluster', 'http' => [ 'method' => 'GET', 'requestUri' => '/cluster/{clusterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetClusterInput', ], 'output' => [ 'shape' => 'GetClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetClusterSnapshot' => [ 'name' => 'GetClusterSnapshot', 'http' => [ 'method' => 'GET', 'requestUri' => '/cluster-snapshot/{snapshotArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetClusterSnapshotInput', ], 'output' => [ 'shape' => 'GetClusterSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetPendingMaintenanceAction' => [ 'name' => 'GetPendingMaintenanceAction', 'http' => [ 'method' => 'GET', 'requestUri' => '/pending-action/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPendingMaintenanceActionInput', ], 'output' => [ 'shape' => 'GetPendingMaintenanceActionOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListClusterSnapshots' => [ 'name' => 'ListClusterSnapshots', 'http' => [ 'method' => 'GET', 'requestUri' => '/cluster-snapshots', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClusterSnapshotsInput', ], 'output' => [ 'shape' => 'ListClusterSnapshotsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'GET', 'requestUri' => '/clusters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClustersInput', ], 'output' => [ 'shape' => 'ListClustersOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListPendingMaintenanceActions' => [ 'name' => 'ListPendingMaintenanceActions', 'http' => [ 'method' => 'GET', 'requestUri' => '/pending-actions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPendingMaintenanceActionsInput', ], 'output' => [ 'shape' => 'ListPendingMaintenanceActionsOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'RestoreClusterFromSnapshot' => [ 'name' => 'RestoreClusterFromSnapshot', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster-snapshot/{snapshotArn}/restore', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RestoreClusterFromSnapshotInput', ], 'output' => [ 'shape' => 'RestoreClusterFromSnapshotOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StartCluster' => [ 'name' => 'StartCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster/{clusterArn}/start', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartClusterInput', ], 'output' => [ 'shape' => 'StartClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'StopCluster' => [ 'name' => 'StopCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster/{clusterArn}/stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopClusterInput', ], 'output' => [ 'shape' => 'StopClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cluster/{clusterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateClusterInput', ], 'output' => [ 'shape' => 'UpdateClusterOutput', ], 'errors' => [ [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'ApplyPendingMaintenanceActionInput' => [ 'type' => 'structure', 'required' => [ 'applyAction', 'optInType', 'resourceArn', ], 'members' => [ 'applyAction' => [ 'shape' => 'InputString', ], 'applyOn' => [ 'shape' => 'InputString', ], 'optInType' => [ 'shape' => 'OptInType', ], 'resourceArn' => [ 'shape' => 'InputString', ], ], ], 'ApplyPendingMaintenanceActionOutput' => [ 'type' => 'structure', 'required' => [ 'resourcePendingMaintenanceAction', ], 'members' => [ 'resourcePendingMaintenanceAction' => [ 'shape' => 'ResourcePendingMaintenanceAction', ], ], ], 'Arn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'Auth' => [ 'type' => 'string', 'enum' => [ 'PLAIN_TEXT', 'SECRET_ARN', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Cluster' => [ 'type' => 'structure', 'required' => [ 'adminUserName', 'authType', 'clusterArn', 'clusterEndpoint', 'clusterName', 'createTime', 'kmsKeyId', 'preferredMaintenanceWindow', 'shardCapacity', 'shardCount', 'status', 'subnetIds', 'vpcSecurityGroupIds', ], 'members' => [ 'adminUserName' => [ 'shape' => 'String', ], 'authType' => [ 'shape' => 'Auth', ], 'backupRetentionPeriod' => [ 'shape' => 'Integer', ], 'clusterArn' => [ 'shape' => 'String', ], 'clusterEndpoint' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'createTime' => [ 'shape' => 'String', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'preferredBackupWindow' => [ 'shape' => 'String', ], 'preferredMaintenanceWindow' => [ 'shape' => 'String', ], 'shardCapacity' => [ 'shape' => 'Integer', ], 'shardCount' => [ 'shape' => 'Integer', ], 'shardInstanceCount' => [ 'shape' => 'Integer', ], 'shards' => [ 'shape' => 'ShardList', ], 'status' => [ 'shape' => 'Status', ], 'subnetIds' => [ 'shape' => 'StringList', ], 'vpcSecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'ClusterInList' => [ 'type' => 'structure', 'required' => [ 'clusterArn', 'clusterName', 'status', ], 'members' => [ 'clusterArn' => [ 'shape' => 'String', ], 'clusterName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'Status', ], ], ], 'ClusterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterInList', ], ], 'ClusterSnapshot' => [ 'type' => 'structure', 'required' => [ 'adminUserName', 'clusterArn', 'clusterCreationTime', 'kmsKeyId', 'snapshotArn', 'snapshotCreationTime', 'snapshotName', 'status', 'subnetIds', 'vpcSecurityGroupIds', ], 'members' => [ 'adminUserName' => [ 'shape' => 'String', ], 'clusterArn' => [ 'shape' => 'String', ], 'clusterCreationTime' => [ 'shape' => 'String', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'snapshotArn' => [ 'shape' => 'String', ], 'snapshotCreationTime' => [ 'shape' => 'String', ], 'snapshotName' => [ 'shape' => 'String', ], 'snapshotType' => [ 'shape' => 'SnapshotType', ], 'status' => [ 'shape' => 'Status', ], 'subnetIds' => [ 'shape' => 'StringList', ], 'vpcSecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'ClusterSnapshotInList' => [ 'type' => 'structure', 'required' => [ 'clusterArn', 'snapshotArn', 'snapshotCreationTime', 'snapshotName', 'status', ], 'members' => [ 'clusterArn' => [ 'shape' => 'String', ], 'snapshotArn' => [ 'shape' => 'String', ], 'snapshotCreationTime' => [ 'shape' => 'String', ], 'snapshotName' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'Status', ], ], ], 'ClusterSnapshotList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterSnapshotInList', ], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'CopyClusterSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'snapshotArn', 'targetSnapshotName', ], 'members' => [ 'copyTags' => [ 'shape' => 'Boolean', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'snapshotArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'snapshotArn', ], 'tags' => [ 'shape' => 'TagMap', ], 'targetSnapshotName' => [ 'shape' => 'CopyClusterSnapshotInputTargetSnapshotNameString', ], ], ], 'CopyClusterSnapshotInputTargetSnapshotNameString' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'CopyClusterSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'snapshot', ], 'members' => [ 'snapshot' => [ 'shape' => 'ClusterSnapshot', ], ], ], 'CreateClusterInput' => [ 'type' => 'structure', 'required' => [ 'adminUserName', 'adminUserPassword', 'authType', 'clusterName', 'shardCapacity', 'shardCount', ], 'members' => [ 'adminUserName' => [ 'shape' => 'String', ], 'adminUserPassword' => [ 'shape' => 'Password', ], 'authType' => [ 'shape' => 'Auth', ], 'backupRetentionPeriod' => [ 'shape' => 'Integer', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'clusterName' => [ 'shape' => 'String', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'preferredBackupWindow' => [ 'shape' => 'String', ], 'preferredMaintenanceWindow' => [ 'shape' => 'String', ], 'shardCapacity' => [ 'shape' => 'Integer', ], 'shardCount' => [ 'shape' => 'Integer', ], 'shardInstanceCount' => [ 'shape' => 'Integer', ], 'subnetIds' => [ 'shape' => 'StringList', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcSecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'CreateClusterOutput' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateClusterSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'clusterArn', 'snapshotName', ], 'members' => [ 'clusterArn' => [ 'shape' => 'String', ], 'snapshotName' => [ 'shape' => 'CreateClusterSnapshotInputSnapshotNameString', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateClusterSnapshotInputSnapshotNameString' => [ 'type' => 'string', 'max' => 63, 'min' => 1, ], 'CreateClusterSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'snapshot', ], 'members' => [ 'snapshot' => [ 'shape' => 'ClusterSnapshot', ], ], ], 'DeleteClusterInput' => [ 'type' => 'structure', 'required' => [ 'clusterArn', ], 'members' => [ 'clusterArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], ], 'DeleteClusterOutput' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'DeleteClusterSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'snapshotArn', ], 'members' => [ 'snapshotArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'snapshotArn', ], ], ], 'DeleteClusterSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'snapshot', ], 'members' => [ 'snapshot' => [ 'shape' => 'ClusterSnapshot', ], ], ], 'GetClusterInput' => [ 'type' => 'structure', 'required' => [ 'clusterArn', ], 'members' => [ 'clusterArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], ], 'GetClusterOutput' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'GetClusterSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'snapshotArn', ], 'members' => [ 'snapshotArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'snapshotArn', ], ], ], 'GetClusterSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'snapshot', ], 'members' => [ 'snapshot' => [ 'shape' => 'ClusterSnapshot', ], ], ], 'GetPendingMaintenanceActionInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'InputString', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'GetPendingMaintenanceActionOutput' => [ 'type' => 'structure', 'required' => [ 'resourcePendingMaintenanceAction', ], 'members' => [ 'resourcePendingMaintenanceAction' => [ 'shape' => 'ResourcePendingMaintenanceAction', ], ], ], 'InputString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Integer' => [ 'type' => 'integer', 'box' => true, ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, 'retryable' => [ 'throttling' => false, ], ], 'ListClusterSnapshotsInput' => [ 'type' => 'structure', 'members' => [ 'clusterArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'clusterArn', ], 'maxResults' => [ 'shape' => 'ListClusterSnapshotsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'snapshotType' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'snapshotType', ], ], ], 'ListClusterSnapshotsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 20, ], 'ListClusterSnapshotsOutput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'snapshots' => [ 'shape' => 'ClusterSnapshotList', ], ], ], 'ListClustersInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListClustersInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListClustersInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListClustersOutput' => [ 'type' => 'structure', 'members' => [ 'clusters' => [ 'shape' => 'ClusterList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListPendingMaintenanceActionsInput' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'ListPendingMaintenanceActionsInputMaxResultsInteger', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListPendingMaintenanceActionsInputMaxResultsInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'ListPendingMaintenanceActionsOutput' => [ 'type' => 'structure', 'required' => [ 'resourcePendingMaintenanceActions', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'resourcePendingMaintenanceActions' => [ 'shape' => 'ResourcePendingMaintenanceActionList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'OptInType' => [ 'type' => 'string', 'enum' => [ 'IMMEDIATE', 'NEXT_MAINTENANCE', 'APPLY_ON', 'UNDO_OPT_IN', ], ], 'PaginationToken' => [ 'type' => 'string', ], 'Password' => [ 'type' => 'string', 'sensitive' => true, ], 'PendingMaintenanceActionDetails' => [ 'type' => 'structure', 'required' => [ 'action', ], 'members' => [ 'action' => [ 'shape' => 'String', ], 'autoAppliedAfterDate' => [ 'shape' => 'String', ], 'currentApplyDate' => [ 'shape' => 'String', ], 'description' => [ 'shape' => 'String', ], 'forcedApplyDate' => [ 'shape' => 'String', ], 'optInStatus' => [ 'shape' => 'String', ], ], ], 'PendingMaintenanceActionDetailsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PendingMaintenanceActionDetails', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourcePendingMaintenanceAction' => [ 'type' => 'structure', 'members' => [ 'pendingMaintenanceActionDetails' => [ 'shape' => 'PendingMaintenanceActionDetailsList', ], 'resourceArn' => [ 'shape' => 'String', ], ], ], 'ResourcePendingMaintenanceActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourcePendingMaintenanceAction', ], ], 'RestoreClusterFromSnapshotInput' => [ 'type' => 'structure', 'required' => [ 'clusterName', 'snapshotArn', ], 'members' => [ 'clusterName' => [ 'shape' => 'String', ], 'kmsKeyId' => [ 'shape' => 'String', ], 'shardCapacity' => [ 'shape' => 'Integer', ], 'shardInstanceCount' => [ 'shape' => 'Integer', ], 'snapshotArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'snapshotArn', ], 'subnetIds' => [ 'shape' => 'StringList', ], 'tags' => [ 'shape' => 'TagMap', ], 'vpcSecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'RestoreClusterFromSnapshotOutput' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'Shard' => [ 'type' => 'structure', 'required' => [ 'createTime', 'shardId', 'status', ], 'members' => [ 'createTime' => [ 'shape' => 'String', ], 'shardId' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'Status', ], ], ], 'ShardList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Shard', ], ], 'SnapshotType' => [ 'type' => 'string', 'enum' => [ 'MANUAL', 'AUTOMATED', ], ], 'StartClusterInput' => [ 'type' => 'structure', 'required' => [ 'clusterArn', ], 'members' => [ 'clusterArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], ], 'StartClusterOutput' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'UPDATING', 'VPC_ENDPOINT_LIMIT_EXCEEDED', 'IP_ADDRESS_LIMIT_EXCEEDED', 'INVALID_SECURITY_GROUP_ID', 'INVALID_SUBNET_ID', 'INACCESSIBLE_ENCRYPTION_CREDS', 'INACCESSIBLE_SECRET_ARN', 'INACCESSIBLE_VPC_ENDPOINT', 'INCOMPATIBLE_NETWORK', 'MERGING', 'MODIFYING', 'SPLITTING', 'COPYING', 'STARTING', 'STOPPING', 'STOPPED', 'MAINTENANCE', 'INACCESSIBLE_ENCRYPTION_CREDENTIALS_RECOVERABLE', ], ], 'StopClusterInput' => [ 'type' => 'structure', 'required' => [ 'clusterArn', ], 'members' => [ 'clusterArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], ], 'StopClusterOutput' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 0, ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'retryAfterSeconds' => [ 'shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateClusterInput' => [ 'type' => 'structure', 'required' => [ 'clusterArn', ], 'members' => [ 'adminUserPassword' => [ 'shape' => 'Password', ], 'authType' => [ 'shape' => 'Auth', ], 'backupRetentionPeriod' => [ 'shape' => 'Integer', ], 'clientToken' => [ 'shape' => 'String', 'idempotencyToken' => true, ], 'clusterArn' => [ 'shape' => 'String', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'preferredBackupWindow' => [ 'shape' => 'String', ], 'preferredMaintenanceWindow' => [ 'shape' => 'String', ], 'shardCapacity' => [ 'shape' => 'Integer', ], 'shardCount' => [ 'shape' => 'Integer', ], 'shardInstanceCount' => [ 'shape' => 'Integer', ], 'subnetIds' => [ 'shape' => 'StringList', ], 'vpcSecurityGroupIds' => [ 'shape' => 'StringList', ], ], ], 'UpdateClusterOutput' => [ 'type' => 'structure', 'required' => [ 'cluster', ], 'members' => [ 'cluster' => [ 'shape' => 'Cluster', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', 'reason', ], 'members' => [ 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'message', 'name', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/docdb-elastic/2022-11-28/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://docdb-elastic.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://docdb-elastic.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/docdb-elastic/2022-11-28/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://docdb-elastic.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/globalaccelerator/2018-08-08/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-08-08', 'endpointPrefix' => 'globalaccelerator', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Global Accelerator', 'serviceId' => 'Global Accelerator', 'signatureVersion' => 'v4', 'signingName' => 'globalaccelerator', 'targetPrefix' => 'GlobalAccelerator_V20180706', 'uid' => 'globalaccelerator-2018-08-08', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AddCustomRoutingEndpoints' => [ 'name' => 'AddCustomRoutingEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddCustomRoutingEndpointsRequest', ], 'output' => [ 'shape' => 'AddCustomRoutingEndpointsResponse', ], 'errors' => [ [ 'shape' => 'EndpointAlreadyExistsException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'AddEndpoints' => [ 'name' => 'AddEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AddEndpointsRequest', ], 'output' => [ 'shape' => 'AddEndpointsResponse', ], 'errors' => [ [ 'shape' => 'TransactionInProgressException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'AdvertiseByoipCidr' => [ 'name' => 'AdvertiseByoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AdvertiseByoipCidrRequest', ], 'output' => [ 'shape' => 'AdvertiseByoipCidrResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ByoipCidrNotFoundException', ], [ 'shape' => 'IncorrectCidrStateException', ], ], ], 'AllowCustomRoutingTraffic' => [ 'name' => 'AllowCustomRoutingTraffic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AllowCustomRoutingTrafficRequest', ], 'errors' => [ [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'CreateAccelerator' => [ 'name' => 'CreateAccelerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateAcceleratorRequest', ], 'output' => [ 'shape' => 'CreateAcceleratorResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'CreateCrossAccountAttachment' => [ 'name' => 'CreateCrossAccountAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCrossAccountAttachmentRequest', ], 'output' => [ 'shape' => 'CreateCrossAccountAttachmentResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'CreateCustomRoutingAccelerator' => [ 'name' => 'CreateCustomRoutingAccelerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomRoutingAcceleratorRequest', ], 'output' => [ 'shape' => 'CreateCustomRoutingAcceleratorResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'CreateCustomRoutingEndpointGroup' => [ 'name' => 'CreateCustomRoutingEndpointGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomRoutingEndpointGroupRequest', ], 'output' => [ 'shape' => 'CreateCustomRoutingEndpointGroupResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'EndpointGroupAlreadyExistsException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidPortRangeException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateCustomRoutingListener' => [ 'name' => 'CreateCustomRoutingListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateCustomRoutingListenerRequest', ], 'output' => [ 'shape' => 'CreateCustomRoutingListenerResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InvalidPortRangeException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'CreateEndpointGroup' => [ 'name' => 'CreateEndpointGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateEndpointGroupRequest', ], 'output' => [ 'shape' => 'CreateEndpointGroupResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'EndpointGroupAlreadyExistsException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateListener' => [ 'name' => 'CreateListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateListenerRequest', ], 'output' => [ 'shape' => 'CreateListenerResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InvalidPortRangeException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'DeleteAccelerator' => [ 'name' => 'DeleteAccelerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteAcceleratorRequest', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'AcceleratorNotDisabledException', ], [ 'shape' => 'AssociatedListenerFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'DeleteCrossAccountAttachment' => [ 'name' => 'DeleteCrossAccountAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCrossAccountAttachmentRequest', ], 'errors' => [ [ 'shape' => 'AttachmentNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'DeleteCustomRoutingAccelerator' => [ 'name' => 'DeleteCustomRoutingAccelerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomRoutingAcceleratorRequest', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'AcceleratorNotDisabledException', ], [ 'shape' => 'AssociatedListenerFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'DeleteCustomRoutingEndpointGroup' => [ 'name' => 'DeleteCustomRoutingEndpointGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomRoutingEndpointGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeleteCustomRoutingListener' => [ 'name' => 'DeleteCustomRoutingListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteCustomRoutingListenerRequest', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'AssociatedEndpointGroupFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeleteEndpointGroup' => [ 'name' => 'DeleteEndpointGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEndpointGroupRequest', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeleteListener' => [ 'name' => 'DeleteListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteListenerRequest', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'AssociatedEndpointGroupFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DenyCustomRoutingTraffic' => [ 'name' => 'DenyCustomRoutingTraffic', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DenyCustomRoutingTrafficRequest', ], 'errors' => [ [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DeprovisionByoipCidr' => [ 'name' => 'DeprovisionByoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeprovisionByoipCidrRequest', ], 'output' => [ 'shape' => 'DeprovisionByoipCidrResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ByoipCidrNotFoundException', ], [ 'shape' => 'IncorrectCidrStateException', ], ], ], 'DescribeAccelerator' => [ 'name' => 'DescribeAccelerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAcceleratorRequest', ], 'output' => [ 'shape' => 'DescribeAcceleratorResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'DescribeAcceleratorAttributes' => [ 'name' => 'DescribeAcceleratorAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAcceleratorAttributesRequest', ], 'output' => [ 'shape' => 'DescribeAcceleratorAttributesResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'DescribeCrossAccountAttachment' => [ 'name' => 'DescribeCrossAccountAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCrossAccountAttachmentRequest', ], 'output' => [ 'shape' => 'DescribeCrossAccountAttachmentResponse', ], 'errors' => [ [ 'shape' => 'AttachmentNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'DescribeCustomRoutingAccelerator' => [ 'name' => 'DescribeCustomRoutingAccelerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomRoutingAcceleratorRequest', ], 'output' => [ 'shape' => 'DescribeCustomRoutingAcceleratorResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'DescribeCustomRoutingAcceleratorAttributes' => [ 'name' => 'DescribeCustomRoutingAcceleratorAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomRoutingAcceleratorAttributesRequest', ], 'output' => [ 'shape' => 'DescribeCustomRoutingAcceleratorAttributesResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'DescribeCustomRoutingEndpointGroup' => [ 'name' => 'DescribeCustomRoutingEndpointGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomRoutingEndpointGroupRequest', ], 'output' => [ 'shape' => 'DescribeCustomRoutingEndpointGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DescribeCustomRoutingListener' => [ 'name' => 'DescribeCustomRoutingListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeCustomRoutingListenerRequest', ], 'output' => [ 'shape' => 'DescribeCustomRoutingListenerResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DescribeEndpointGroup' => [ 'name' => 'DescribeEndpointGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointGroupRequest', ], 'output' => [ 'shape' => 'DescribeEndpointGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'DescribeListener' => [ 'name' => 'DescribeListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeListenerRequest', ], 'output' => [ 'shape' => 'DescribeListenerResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListAccelerators' => [ 'name' => 'ListAccelerators', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAcceleratorsRequest', ], 'output' => [ 'shape' => 'ListAcceleratorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListByoipCidrs' => [ 'name' => 'ListByoipCidrs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListByoipCidrsRequest', ], 'output' => [ 'shape' => 'ListByoipCidrsResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidNextTokenException', ], ], ], 'ListCrossAccountAttachments' => [ 'name' => 'ListCrossAccountAttachments', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCrossAccountAttachmentsRequest', ], 'output' => [ 'shape' => 'ListCrossAccountAttachmentsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListCrossAccountResourceAccounts' => [ 'name' => 'ListCrossAccountResourceAccounts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCrossAccountResourceAccountsRequest', ], 'output' => [ 'shape' => 'ListCrossAccountResourceAccountsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListCrossAccountResources' => [ 'name' => 'ListCrossAccountResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCrossAccountResourcesRequest', ], 'output' => [ 'shape' => 'ListCrossAccountResourcesResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'AcceleratorNotFoundException', ], ], ], 'ListCustomRoutingAccelerators' => [ 'name' => 'ListCustomRoutingAccelerators', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomRoutingAcceleratorsRequest', ], 'output' => [ 'shape' => 'ListCustomRoutingAcceleratorsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListCustomRoutingEndpointGroups' => [ 'name' => 'ListCustomRoutingEndpointGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomRoutingEndpointGroupsRequest', ], 'output' => [ 'shape' => 'ListCustomRoutingEndpointGroupsResponse', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListCustomRoutingListeners' => [ 'name' => 'ListCustomRoutingListeners', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomRoutingListenersRequest', ], 'output' => [ 'shape' => 'ListCustomRoutingListenersResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListCustomRoutingPortMappings' => [ 'name' => 'ListCustomRoutingPortMappings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomRoutingPortMappingsRequest', ], 'output' => [ 'shape' => 'ListCustomRoutingPortMappingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListCustomRoutingPortMappingsByDestination' => [ 'name' => 'ListCustomRoutingPortMappingsByDestination', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListCustomRoutingPortMappingsByDestinationRequest', ], 'output' => [ 'shape' => 'ListCustomRoutingPortMappingsByDestinationResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'EndpointNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListEndpointGroups' => [ 'name' => 'ListEndpointGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEndpointGroupsRequest', ], 'output' => [ 'shape' => 'ListEndpointGroupsResponse', ], 'errors' => [ [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListListeners' => [ 'name' => 'ListListeners', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListListenersRequest', ], 'output' => [ 'shape' => 'ListListenersResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'AttachmentNotFoundException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'ProvisionByoipCidr' => [ 'name' => 'ProvisionByoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ProvisionByoipCidrRequest', ], 'output' => [ 'shape' => 'ProvisionByoipCidrResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'IncorrectCidrStateException', ], ], ], 'RemoveCustomRoutingEndpoints' => [ 'name' => 'RemoveCustomRoutingEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveCustomRoutingEndpointsRequest', ], 'errors' => [ [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'EndpointNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'RemoveEndpoints' => [ 'name' => 'RemoveEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RemoveEndpointsRequest', ], 'errors' => [ [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], ], ], 'UpdateAccelerator' => [ 'name' => 'UpdateAccelerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAcceleratorRequest', ], 'output' => [ 'shape' => 'UpdateAcceleratorResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'TransactionInProgressException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateAcceleratorAttributes' => [ 'name' => 'UpdateAcceleratorAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAcceleratorAttributesRequest', ], 'output' => [ 'shape' => 'UpdateAcceleratorAttributesResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'UpdateCrossAccountAttachment' => [ 'name' => 'UpdateCrossAccountAttachment', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCrossAccountAttachmentRequest', ], 'output' => [ 'shape' => 'UpdateCrossAccountAttachmentResponse', ], 'errors' => [ [ 'shape' => 'AttachmentNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'UpdateCustomRoutingAccelerator' => [ 'name' => 'UpdateCustomRoutingAccelerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCustomRoutingAcceleratorRequest', ], 'output' => [ 'shape' => 'UpdateCustomRoutingAcceleratorResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'TransactionInProgressException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateCustomRoutingAcceleratorAttributes' => [ 'name' => 'UpdateCustomRoutingAcceleratorAttributes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCustomRoutingAcceleratorAttributesRequest', ], 'output' => [ 'shape' => 'UpdateCustomRoutingAcceleratorAttributesResponse', ], 'errors' => [ [ 'shape' => 'AcceleratorNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'TransactionInProgressException', ], ], ], 'UpdateCustomRoutingListener' => [ 'name' => 'UpdateCustomRoutingListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateCustomRoutingListenerRequest', ], 'output' => [ 'shape' => 'UpdateCustomRoutingListenerResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidPortRangeException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UpdateEndpointGroup' => [ 'name' => 'UpdateEndpointGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEndpointGroupRequest', ], 'output' => [ 'shape' => 'UpdateEndpointGroupResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'EndpointGroupNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateListener' => [ 'name' => 'UpdateListener', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateListenerRequest', ], 'output' => [ 'shape' => 'UpdateListenerResponse', ], 'errors' => [ [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'InvalidPortRangeException', ], [ 'shape' => 'ListenerNotFoundException', ], [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'WithdrawByoipCidr' => [ 'name' => 'WithdrawByoipCidr', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'WithdrawByoipCidrRequest', ], 'output' => [ 'shape' => 'WithdrawByoipCidrResponse', ], 'errors' => [ [ 'shape' => 'InternalServiceErrorException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ByoipCidrNotFoundException', ], [ 'shape' => 'IncorrectCidrStateException', ], ], ], ], 'shapes' => [ 'Accelerator' => [ 'type' => 'structure', 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'GenericString', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'Enabled' => [ 'shape' => 'GenericBoolean', ], 'IpSets' => [ 'shape' => 'IpSets', ], 'DnsName' => [ 'shape' => 'GenericString', ], 'Status' => [ 'shape' => 'AcceleratorStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'DualStackDnsName' => [ 'shape' => 'GenericString', ], 'Events' => [ 'shape' => 'AcceleratorEvents', ], ], ], 'AcceleratorAttributes' => [ 'type' => 'structure', 'members' => [ 'FlowLogsEnabled' => [ 'shape' => 'GenericBoolean', ], 'FlowLogsS3Bucket' => [ 'shape' => 'GenericString', ], 'FlowLogsS3Prefix' => [ 'shape' => 'GenericString', ], ], ], 'AcceleratorEvent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'AcceleratorEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'AcceleratorEvent', ], ], 'AcceleratorNotDisabledException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AcceleratorNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AcceleratorStatus' => [ 'type' => 'string', 'enum' => [ 'DEPLOYED', 'IN_PROGRESS', ], ], 'Accelerators' => [ 'type' => 'list', 'member' => [ 'shape' => 'Accelerator', ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AddCustomRoutingEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigurations', 'EndpointGroupArn', ], 'members' => [ 'EndpointConfigurations' => [ 'shape' => 'CustomRoutingEndpointConfigurations', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'AddCustomRoutingEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointDescriptions' => [ 'shape' => 'CustomRoutingEndpointDescriptions', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'AddEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointConfigurations', 'EndpointGroupArn', ], 'members' => [ 'EndpointConfigurations' => [ 'shape' => 'EndpointConfigurations', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'AddEndpointsResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointDescriptions' => [ 'shape' => 'EndpointDescriptions', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'AdvertiseByoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'GenericString', ], ], ], 'AdvertiseByoipCidrResponse' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', ], ], ], 'AllowCustomRoutingTrafficRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointGroupArn', 'EndpointId', ], 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], 'EndpointId' => [ 'shape' => 'GenericString', ], 'DestinationAddresses' => [ 'shape' => 'DestinationAddresses', ], 'DestinationPorts' => [ 'shape' => 'DestinationPorts', ], 'AllowAllTrafficToEndpoint' => [ 'shape' => 'GenericBoolean', ], ], ], 'AssociatedEndpointGroupFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AssociatedListenerFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Attachment' => [ 'type' => 'structure', 'members' => [ 'AttachmentArn' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'AttachmentName', ], 'Principals' => [ 'shape' => 'Principals', ], 'Resources' => [ 'shape' => 'Resources', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], ], ], 'AttachmentName' => [ 'type' => 'string', 'max' => 64, 'pattern' => '[\\S\\s]+', ], 'AttachmentNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Attachments' => [ 'type' => 'list', 'member' => [ 'shape' => 'Attachment', ], ], 'AwsAccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '^\\d{12}$', ], 'AwsAccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AwsAccountId', ], ], 'ByoipCidr' => [ 'type' => 'structure', 'members' => [ 'Cidr' => [ 'shape' => 'GenericString', ], 'State' => [ 'shape' => 'ByoipCidrState', ], 'Events' => [ 'shape' => 'ByoipCidrEvents', ], ], ], 'ByoipCidrEvent' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], 'Timestamp' => [ 'shape' => 'Timestamp', ], ], ], 'ByoipCidrEvents' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByoipCidrEvent', ], ], 'ByoipCidrNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ByoipCidrState' => [ 'type' => 'string', 'enum' => [ 'PENDING_PROVISIONING', 'READY', 'PENDING_ADVERTISING', 'ADVERTISING', 'PENDING_WITHDRAWING', 'PENDING_DEPROVISIONING', 'DEPROVISIONED', 'FAILED_PROVISION', 'FAILED_ADVERTISING', 'FAILED_WITHDRAW', 'FAILED_DEPROVISION', ], ], 'ByoipCidrs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ByoipCidr', ], ], 'CidrAuthorizationContext' => [ 'type' => 'structure', 'required' => [ 'Message', 'Signature', ], 'members' => [ 'Message' => [ 'shape' => 'GenericString', ], 'Signature' => [ 'shape' => 'GenericString', ], ], ], 'ClientAffinity' => [ 'type' => 'string', 'enum' => [ 'NONE', 'SOURCE_IP', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreateAcceleratorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IdempotencyToken', ], 'members' => [ 'Name' => [ 'shape' => 'GenericString', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'IpAddresses' => [ 'shape' => 'IpAddresses', ], 'Enabled' => [ 'shape' => 'GenericBoolean', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateAcceleratorResponse' => [ 'type' => 'structure', 'members' => [ 'Accelerator' => [ 'shape' => 'Accelerator', ], ], ], 'CreateCrossAccountAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IdempotencyToken', ], 'members' => [ 'Name' => [ 'shape' => 'AttachmentName', ], 'Principals' => [ 'shape' => 'Principals', ], 'Resources' => [ 'shape' => 'Resources', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateCrossAccountAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'CrossAccountAttachment' => [ 'shape' => 'Attachment', ], ], ], 'CreateCustomRoutingAcceleratorRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'IdempotencyToken', ], 'members' => [ 'Name' => [ 'shape' => 'GenericString', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'IpAddresses' => [ 'shape' => 'IpAddresses', ], 'Enabled' => [ 'shape' => 'GenericBoolean', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'CreateCustomRoutingAcceleratorResponse' => [ 'type' => 'structure', 'members' => [ 'Accelerator' => [ 'shape' => 'CustomRoutingAccelerator', ], ], ], 'CreateCustomRoutingEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', 'EndpointGroupRegion', 'DestinationConfigurations', 'IdempotencyToken', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], 'EndpointGroupRegion' => [ 'shape' => 'GenericString', ], 'DestinationConfigurations' => [ 'shape' => 'CustomRoutingDestinationConfigurations', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateCustomRoutingEndpointGroupResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointGroup' => [ 'shape' => 'CustomRoutingEndpointGroup', ], ], ], 'CreateCustomRoutingListenerRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', 'PortRanges', 'IdempotencyToken', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'PortRanges' => [ 'shape' => 'PortRanges', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateCustomRoutingListenerResponse' => [ 'type' => 'structure', 'members' => [ 'Listener' => [ 'shape' => 'CustomRoutingListener', ], ], ], 'CreateEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', 'EndpointGroupRegion', 'IdempotencyToken', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], 'EndpointGroupRegion' => [ 'shape' => 'GenericString', ], 'EndpointConfigurations' => [ 'shape' => 'EndpointConfigurations', ], 'TrafficDialPercentage' => [ 'shape' => 'TrafficDialPercentage', ], 'HealthCheckPort' => [ 'shape' => 'HealthCheckPort', ], 'HealthCheckProtocol' => [ 'shape' => 'HealthCheckProtocol', ], 'HealthCheckPath' => [ 'shape' => 'HealthCheckPath', ], 'HealthCheckIntervalSeconds' => [ 'shape' => 'HealthCheckIntervalSeconds', ], 'ThresholdCount' => [ 'shape' => 'ThresholdCount', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'PortOverrides' => [ 'shape' => 'PortOverrides', ], ], ], 'CreateEndpointGroupResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointGroup' => [ 'shape' => 'EndpointGroup', ], ], ], 'CreateListenerRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', 'PortRanges', 'Protocol', 'IdempotencyToken', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'PortRanges' => [ 'shape' => 'PortRanges', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'ClientAffinity' => [ 'shape' => 'ClientAffinity', ], 'IdempotencyToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], ], ], 'CreateListenerResponse' => [ 'type' => 'structure', 'members' => [ 'Listener' => [ 'shape' => 'Listener', ], ], ], 'CrossAccountResource' => [ 'type' => 'structure', 'members' => [ 'EndpointId' => [ 'shape' => 'GenericString', ], 'Cidr' => [ 'shape' => 'GenericString', ], 'AttachmentArn' => [ 'shape' => 'GenericString', ], ], ], 'CrossAccountResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'CrossAccountResource', ], ], 'CustomRoutingAccelerator' => [ 'type' => 'structure', 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'GenericString', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'Enabled' => [ 'shape' => 'GenericBoolean', ], 'IpSets' => [ 'shape' => 'IpSets', ], 'DnsName' => [ 'shape' => 'GenericString', ], 'Status' => [ 'shape' => 'CustomRoutingAcceleratorStatus', ], 'CreatedTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'CustomRoutingAcceleratorAttributes' => [ 'type' => 'structure', 'members' => [ 'FlowLogsEnabled' => [ 'shape' => 'GenericBoolean', ], 'FlowLogsS3Bucket' => [ 'shape' => 'GenericString', ], 'FlowLogsS3Prefix' => [ 'shape' => 'GenericString', ], ], ], 'CustomRoutingAcceleratorStatus' => [ 'type' => 'string', 'enum' => [ 'DEPLOYED', 'IN_PROGRESS', ], ], 'CustomRoutingAccelerators' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRoutingAccelerator', ], ], 'CustomRoutingDestinationConfiguration' => [ 'type' => 'structure', 'required' => [ 'FromPort', 'ToPort', 'Protocols', ], 'members' => [ 'FromPort' => [ 'shape' => 'PortNumber', ], 'ToPort' => [ 'shape' => 'PortNumber', ], 'Protocols' => [ 'shape' => 'CustomRoutingProtocols', ], ], ], 'CustomRoutingDestinationConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRoutingDestinationConfiguration', ], 'max' => 100, 'min' => 1, ], 'CustomRoutingDestinationDescription' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'PortNumber', ], 'ToPort' => [ 'shape' => 'PortNumber', ], 'Protocols' => [ 'shape' => 'Protocols', ], ], ], 'CustomRoutingDestinationDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRoutingDestinationDescription', ], ], 'CustomRoutingDestinationTrafficState' => [ 'type' => 'string', 'enum' => [ 'ALLOW', 'DENY', ], ], 'CustomRoutingEndpointConfiguration' => [ 'type' => 'structure', 'members' => [ 'EndpointId' => [ 'shape' => 'GenericString', ], 'AttachmentArn' => [ 'shape' => 'GenericString', ], ], ], 'CustomRoutingEndpointConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRoutingEndpointConfiguration', ], 'max' => 20, 'min' => 1, ], 'CustomRoutingEndpointDescription' => [ 'type' => 'structure', 'members' => [ 'EndpointId' => [ 'shape' => 'GenericString', ], ], ], 'CustomRoutingEndpointDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRoutingEndpointDescription', ], ], 'CustomRoutingEndpointGroup' => [ 'type' => 'structure', 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], 'EndpointGroupRegion' => [ 'shape' => 'GenericString', ], 'DestinationDescriptions' => [ 'shape' => 'CustomRoutingDestinationDescriptions', ], 'EndpointDescriptions' => [ 'shape' => 'CustomRoutingEndpointDescriptions', ], ], ], 'CustomRoutingEndpointGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRoutingEndpointGroup', ], ], 'CustomRoutingListener' => [ 'type' => 'structure', 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], 'PortRanges' => [ 'shape' => 'PortRanges', ], ], ], 'CustomRoutingListeners' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRoutingListener', ], ], 'CustomRoutingProtocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'UDP', ], ], 'CustomRoutingProtocols' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomRoutingProtocol', ], 'max' => 2, 'min' => 1, ], 'DeleteAcceleratorRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], ], ], 'DeleteCrossAccountAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentArn', ], 'members' => [ 'AttachmentArn' => [ 'shape' => 'GenericString', ], ], ], 'DeleteCustomRoutingAcceleratorRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], ], ], 'DeleteCustomRoutingEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointGroupArn', ], 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'DeleteCustomRoutingListenerRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], ], ], 'DeleteEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointGroupArn', ], 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'DeleteListenerRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], ], ], 'DenyCustomRoutingTrafficRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointGroupArn', 'EndpointId', ], 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], 'EndpointId' => [ 'shape' => 'GenericString', ], 'DestinationAddresses' => [ 'shape' => 'DestinationAddresses', ], 'DestinationPorts' => [ 'shape' => 'DestinationPorts', ], 'DenyAllTrafficToEndpoint' => [ 'shape' => 'GenericBoolean', ], ], ], 'DeprovisionByoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'GenericString', ], ], ], 'DeprovisionByoipCidrResponse' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', ], ], ], 'DescribeAcceleratorAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeAcceleratorAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'AcceleratorAttributes' => [ 'shape' => 'AcceleratorAttributes', ], ], ], 'DescribeAcceleratorRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeAcceleratorResponse' => [ 'type' => 'structure', 'members' => [ 'Accelerator' => [ 'shape' => 'Accelerator', ], ], ], 'DescribeCrossAccountAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentArn', ], 'members' => [ 'AttachmentArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeCrossAccountAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'CrossAccountAttachment' => [ 'shape' => 'Attachment', ], ], ], 'DescribeCustomRoutingAcceleratorAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeCustomRoutingAcceleratorAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'AcceleratorAttributes' => [ 'shape' => 'CustomRoutingAcceleratorAttributes', ], ], ], 'DescribeCustomRoutingAcceleratorRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeCustomRoutingAcceleratorResponse' => [ 'type' => 'structure', 'members' => [ 'Accelerator' => [ 'shape' => 'CustomRoutingAccelerator', ], ], ], 'DescribeCustomRoutingEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointGroupArn', ], 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeCustomRoutingEndpointGroupResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointGroup' => [ 'shape' => 'CustomRoutingEndpointGroup', ], ], ], 'DescribeCustomRoutingListenerRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeCustomRoutingListenerResponse' => [ 'type' => 'structure', 'members' => [ 'Listener' => [ 'shape' => 'CustomRoutingListener', ], ], ], 'DescribeEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointGroupArn', ], 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeEndpointGroupResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointGroup' => [ 'shape' => 'EndpointGroup', ], ], ], 'DescribeListenerRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], ], ], 'DescribeListenerResponse' => [ 'type' => 'structure', 'members' => [ 'Listener' => [ 'shape' => 'Listener', ], ], ], 'DestinationAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddress', ], 'max' => 100, ], 'DestinationPortMapping' => [ 'type' => 'structure', 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'AcceleratorSocketAddresses' => [ 'shape' => 'SocketAddresses', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], 'EndpointId' => [ 'shape' => 'GenericString', ], 'EndpointGroupRegion' => [ 'shape' => 'GenericString', ], 'DestinationSocketAddress' => [ 'shape' => 'SocketAddress', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'DestinationTrafficState' => [ 'shape' => 'CustomRoutingDestinationTrafficState', ], ], ], 'DestinationPortMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'DestinationPortMapping', ], ], 'DestinationPorts' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortNumber', ], 'max' => 100, ], 'EndpointAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'EndpointConfiguration' => [ 'type' => 'structure', 'members' => [ 'EndpointId' => [ 'shape' => 'GenericString', ], 'Weight' => [ 'shape' => 'EndpointWeight', ], 'ClientIPPreservationEnabled' => [ 'shape' => 'GenericBoolean', ], 'AttachmentArn' => [ 'shape' => 'GenericString', ], ], ], 'EndpointConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointConfiguration', ], 'max' => 10, 'min' => 0, ], 'EndpointDescription' => [ 'type' => 'structure', 'members' => [ 'EndpointId' => [ 'shape' => 'GenericString', ], 'Weight' => [ 'shape' => 'EndpointWeight', ], 'HealthState' => [ 'shape' => 'HealthState', ], 'HealthReason' => [ 'shape' => 'GenericString', ], 'ClientIPPreservationEnabled' => [ 'shape' => 'GenericBoolean', ], ], ], 'EndpointDescriptions' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointDescription', ], ], 'EndpointGroup' => [ 'type' => 'structure', 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], 'EndpointGroupRegion' => [ 'shape' => 'GenericString', ], 'EndpointDescriptions' => [ 'shape' => 'EndpointDescriptions', ], 'TrafficDialPercentage' => [ 'shape' => 'TrafficDialPercentage', ], 'HealthCheckPort' => [ 'shape' => 'HealthCheckPort', ], 'HealthCheckProtocol' => [ 'shape' => 'HealthCheckProtocol', ], 'HealthCheckPath' => [ 'shape' => 'HealthCheckPath', ], 'HealthCheckIntervalSeconds' => [ 'shape' => 'HealthCheckIntervalSeconds', ], 'ThresholdCount' => [ 'shape' => 'ThresholdCount', ], 'PortOverrides' => [ 'shape' => 'PortOverrides', ], ], ], 'EndpointGroupAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'EndpointGroupNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'EndpointGroups' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointGroup', ], ], 'EndpointIdentifier' => [ 'type' => 'structure', 'required' => [ 'EndpointId', ], 'members' => [ 'EndpointId' => [ 'shape' => 'GenericString', ], 'ClientIPPreservationEnabled' => [ 'shape' => 'GenericBoolean', ], ], ], 'EndpointIdentifiers' => [ 'type' => 'list', 'member' => [ 'shape' => 'EndpointIdentifier', ], 'max' => 10, 'min' => 1, ], 'EndpointIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'GenericString', ], ], 'EndpointNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'EndpointWeight' => [ 'type' => 'integer', 'max' => 255, 'min' => 0, ], 'ErrorMessage' => [ 'type' => 'string', ], 'GenericBoolean' => [ 'type' => 'boolean', ], 'GenericString' => [ 'type' => 'string', 'max' => 255, ], 'HealthCheckIntervalSeconds' => [ 'type' => 'integer', 'max' => 30, 'min' => 10, ], 'HealthCheckPath' => [ 'type' => 'string', 'max' => 255, 'pattern' => '^/[-a-zA-Z0-9@:%_\\\\+.~#?&/=]*$', ], 'HealthCheckPort' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'HealthCheckProtocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'HTTP', 'HTTPS', ], ], 'HealthState' => [ 'type' => 'string', 'enum' => [ 'INITIAL', 'HEALTHY', 'UNHEALTHY', ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 255, ], 'IncorrectCidrStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidPortRangeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'IpAddress' => [ 'type' => 'string', 'max' => 45, ], 'IpAddressFamily' => [ 'type' => 'string', 'enum' => [ 'IPv4', 'IPv6', ], ], 'IpAddressType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUAL_STACK', ], ], 'IpAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpAddress', ], 'max' => 2, 'min' => 0, ], 'IpSet' => [ 'type' => 'structure', 'members' => [ 'IpFamily' => [ 'shape' => 'GenericString', 'deprecated' => true, 'deprecatedMessage' => 'IpFamily has been replaced by IpAddressFamily', ], 'IpAddresses' => [ 'shape' => 'IpAddresses', ], 'IpAddressFamily' => [ 'shape' => 'IpAddressFamily', ], ], ], 'IpSets' => [ 'type' => 'list', 'member' => [ 'shape' => 'IpSet', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListAcceleratorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListAcceleratorsResponse' => [ 'type' => 'structure', 'members' => [ 'Accelerators' => [ 'shape' => 'Accelerators', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListByoipCidrsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListByoipCidrsResponse' => [ 'type' => 'structure', 'members' => [ 'ByoipCidrs' => [ 'shape' => 'ByoipCidrs', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCrossAccountAttachmentsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCrossAccountAttachmentsResponse' => [ 'type' => 'structure', 'members' => [ 'CrossAccountAttachments' => [ 'shape' => 'Attachments', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCrossAccountResourceAccountsRequest' => [ 'type' => 'structure', 'members' => [], ], 'ListCrossAccountResourceAccountsResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceOwnerAwsAccountIds' => [ 'shape' => 'AwsAccountIds', ], ], ], 'ListCrossAccountResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceOwnerAwsAccountId', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'ResourceOwnerAwsAccountId' => [ 'shape' => 'AwsAccountId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCrossAccountResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'CrossAccountResources' => [ 'shape' => 'CrossAccountResources', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingAcceleratorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingAcceleratorsResponse' => [ 'type' => 'structure', 'members' => [ 'Accelerators' => [ 'shape' => 'CustomRoutingAccelerators', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingEndpointGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingEndpointGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointGroups' => [ 'shape' => 'CustomRoutingEndpointGroups', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingListenersRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingListenersResponse' => [ 'type' => 'structure', 'members' => [ 'Listeners' => [ 'shape' => 'CustomRoutingListeners', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingPortMappingsByDestinationRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointId', 'DestinationAddress', ], 'members' => [ 'EndpointId' => [ 'shape' => 'GenericString', ], 'DestinationAddress' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'PortMappingsMaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingPortMappingsByDestinationResponse' => [ 'type' => 'structure', 'members' => [ 'DestinationPortMappings' => [ 'shape' => 'DestinationPortMappings', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingPortMappingsRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'PortMappingsMaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListCustomRoutingPortMappingsResponse' => [ 'type' => 'structure', 'members' => [ 'PortMappings' => [ 'shape' => 'PortMappings', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListEndpointGroupsRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListEndpointGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointGroups' => [ 'shape' => 'EndpointGroups', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListListenersRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListListenersResponse' => [ 'type' => 'structure', 'members' => [ 'Listeners' => [ 'shape' => 'Listeners', ], 'NextToken' => [ 'shape' => 'GenericString', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'Listener' => [ 'type' => 'structure', 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], 'PortRanges' => [ 'shape' => 'PortRanges', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'ClientAffinity' => [ 'shape' => 'ClientAffinity', ], ], ], 'ListenerNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Listeners' => [ 'type' => 'list', 'member' => [ 'shape' => 'Listener', ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'PortMapping' => [ 'type' => 'structure', 'members' => [ 'AcceleratorPort' => [ 'shape' => 'PortNumber', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], 'EndpointId' => [ 'shape' => 'GenericString', ], 'DestinationSocketAddress' => [ 'shape' => 'SocketAddress', ], 'Protocols' => [ 'shape' => 'CustomRoutingProtocols', ], 'DestinationTrafficState' => [ 'shape' => 'CustomRoutingDestinationTrafficState', ], ], ], 'PortMappings' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortMapping', ], ], 'PortMappingsMaxResults' => [ 'type' => 'integer', 'max' => 20000, 'min' => 1, ], 'PortNumber' => [ 'type' => 'integer', 'max' => 65535, 'min' => 1, ], 'PortOverride' => [ 'type' => 'structure', 'members' => [ 'ListenerPort' => [ 'shape' => 'PortNumber', ], 'EndpointPort' => [ 'shape' => 'PortNumber', ], ], ], 'PortOverrides' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortOverride', ], 'max' => 10, 'min' => 0, ], 'PortRange' => [ 'type' => 'structure', 'members' => [ 'FromPort' => [ 'shape' => 'PortNumber', ], 'ToPort' => [ 'shape' => 'PortNumber', ], ], ], 'PortRanges' => [ 'type' => 'list', 'member' => [ 'shape' => 'PortRange', ], 'max' => 10, 'min' => 1, ], 'Principal' => [ 'type' => 'string', 'max' => 256, 'pattern' => '(^\\d{12}$|arn:.*)', ], 'Principals' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], ], 'Protocol' => [ 'type' => 'string', 'enum' => [ 'TCP', 'UDP', ], ], 'Protocols' => [ 'type' => 'list', 'member' => [ 'shape' => 'Protocol', ], ], 'ProvisionByoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', 'CidrAuthorizationContext', ], 'members' => [ 'Cidr' => [ 'shape' => 'GenericString', ], 'CidrAuthorizationContext' => [ 'shape' => 'CidrAuthorizationContext', ], ], ], 'ProvisionByoipCidrResponse' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', ], ], ], 'RemoveCustomRoutingEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointIds', 'EndpointGroupArn', ], 'members' => [ 'EndpointIds' => [ 'shape' => 'EndpointIds', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'RemoveEndpointsRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointIdentifiers', 'EndpointGroupArn', ], 'members' => [ 'EndpointIdentifiers' => [ 'shape' => 'EndpointIdentifiers', ], 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'EndpointId' => [ 'shape' => 'GenericString', ], 'Cidr' => [ 'shape' => 'GenericString', ], 'Region' => [ 'shape' => 'GenericString', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'Resources' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'SocketAddress' => [ 'type' => 'structure', 'members' => [ 'IpAddress' => [ 'shape' => 'GenericString', ], 'Port' => [ 'shape' => 'PortNumber', ], ], ], 'SocketAddresses' => [ 'type' => 'list', 'member' => [ 'shape' => 'SocketAddress', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'ThresholdCount' => [ 'type' => 'integer', 'max' => 10, 'min' => 1, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TrafficDialPercentage' => [ 'type' => 'float', 'max' => 100, 'min' => 0, ], 'TransactionInProgressException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAcceleratorAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'FlowLogsEnabled' => [ 'shape' => 'GenericBoolean', ], 'FlowLogsS3Bucket' => [ 'shape' => 'GenericString', ], 'FlowLogsS3Prefix' => [ 'shape' => 'GenericString', ], ], ], 'UpdateAcceleratorAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'AcceleratorAttributes' => [ 'shape' => 'AcceleratorAttributes', ], ], ], 'UpdateAcceleratorRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'GenericString', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'IpAddresses' => [ 'shape' => 'IpAddresses', ], 'Enabled' => [ 'shape' => 'GenericBoolean', ], ], ], 'UpdateAcceleratorResponse' => [ 'type' => 'structure', 'members' => [ 'Accelerator' => [ 'shape' => 'Accelerator', ], ], ], 'UpdateCrossAccountAttachmentRequest' => [ 'type' => 'structure', 'required' => [ 'AttachmentArn', ], 'members' => [ 'AttachmentArn' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'AttachmentName', ], 'AddPrincipals' => [ 'shape' => 'Principals', ], 'RemovePrincipals' => [ 'shape' => 'Principals', ], 'AddResources' => [ 'shape' => 'Resources', ], 'RemoveResources' => [ 'shape' => 'Resources', ], ], ], 'UpdateCrossAccountAttachmentResponse' => [ 'type' => 'structure', 'members' => [ 'CrossAccountAttachment' => [ 'shape' => 'Attachment', ], ], ], 'UpdateCustomRoutingAcceleratorAttributesRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'FlowLogsEnabled' => [ 'shape' => 'GenericBoolean', ], 'FlowLogsS3Bucket' => [ 'shape' => 'GenericString', ], 'FlowLogsS3Prefix' => [ 'shape' => 'GenericString', ], ], ], 'UpdateCustomRoutingAcceleratorAttributesResponse' => [ 'type' => 'structure', 'members' => [ 'AcceleratorAttributes' => [ 'shape' => 'CustomRoutingAcceleratorAttributes', ], ], ], 'UpdateCustomRoutingAcceleratorRequest' => [ 'type' => 'structure', 'required' => [ 'AcceleratorArn', ], 'members' => [ 'AcceleratorArn' => [ 'shape' => 'GenericString', ], 'Name' => [ 'shape' => 'GenericString', ], 'IpAddressType' => [ 'shape' => 'IpAddressType', ], 'IpAddresses' => [ 'shape' => 'IpAddresses', ], 'Enabled' => [ 'shape' => 'GenericBoolean', ], ], ], 'UpdateCustomRoutingAcceleratorResponse' => [ 'type' => 'structure', 'members' => [ 'Accelerator' => [ 'shape' => 'CustomRoutingAccelerator', ], ], ], 'UpdateCustomRoutingListenerRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', 'PortRanges', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], 'PortRanges' => [ 'shape' => 'PortRanges', ], ], ], 'UpdateCustomRoutingListenerResponse' => [ 'type' => 'structure', 'members' => [ 'Listener' => [ 'shape' => 'CustomRoutingListener', ], ], ], 'UpdateEndpointGroupRequest' => [ 'type' => 'structure', 'required' => [ 'EndpointGroupArn', ], 'members' => [ 'EndpointGroupArn' => [ 'shape' => 'GenericString', ], 'EndpointConfigurations' => [ 'shape' => 'EndpointConfigurations', ], 'TrafficDialPercentage' => [ 'shape' => 'TrafficDialPercentage', ], 'HealthCheckPort' => [ 'shape' => 'HealthCheckPort', ], 'HealthCheckProtocol' => [ 'shape' => 'HealthCheckProtocol', ], 'HealthCheckPath' => [ 'shape' => 'HealthCheckPath', ], 'HealthCheckIntervalSeconds' => [ 'shape' => 'HealthCheckIntervalSeconds', ], 'ThresholdCount' => [ 'shape' => 'ThresholdCount', ], 'PortOverrides' => [ 'shape' => 'PortOverrides', ], ], ], 'UpdateEndpointGroupResponse' => [ 'type' => 'structure', 'members' => [ 'EndpointGroup' => [ 'shape' => 'EndpointGroup', ], ], ], 'UpdateListenerRequest' => [ 'type' => 'structure', 'required' => [ 'ListenerArn', ], 'members' => [ 'ListenerArn' => [ 'shape' => 'GenericString', ], 'PortRanges' => [ 'shape' => 'PortRanges', ], 'Protocol' => [ 'shape' => 'Protocol', ], 'ClientAffinity' => [ 'shape' => 'ClientAffinity', ], ], ], 'UpdateListenerResponse' => [ 'type' => 'structure', 'members' => [ 'Listener' => [ 'shape' => 'Listener', ], ], ], 'WithdrawByoipCidrRequest' => [ 'type' => 'structure', 'required' => [ 'Cidr', ], 'members' => [ 'Cidr' => [ 'shape' => 'GenericString', ], ], ], 'WithdrawByoipCidrResponse' => [ 'type' => 'structure', 'members' => [ 'ByoipCidr' => [ 'shape' => 'ByoipCidr', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://globalaccelerator.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://globalaccelerator.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/globalaccelerator/2018-08-08/paginators-1.json
return [ 'pagination' => [ 'ListAccelerators' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Accelerators', ], 'ListByoipCidrs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ByoipCidrs', ], 'ListCrossAccountAttachments' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CrossAccountAttachments', ], 'ListCrossAccountResources' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'CrossAccountResources', ], 'ListCustomRoutingAccelerators' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Accelerators', ], 'ListCustomRoutingEndpointGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EndpointGroups', ], 'ListCustomRoutingListeners' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Listeners', ], 'ListCustomRoutingPortMappings' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'PortMappings', ], 'ListCustomRoutingPortMappingsByDestination' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'DestinationPortMappings', ], 'ListEndpointGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'EndpointGroups', ], 'ListListeners' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Listeners', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/globalaccelerator/2018-08-08/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://globalaccelerator.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/wisdom/2020-10-19/paginators-1.json
return [ 'pagination' => [ 'ListAssistantAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assistantAssociationSummaries', ], 'ListAssistants' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'assistantSummaries', ], 'ListContents' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'contentSummaries', ], 'ListImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'importJobSummaries', ], 'ListKnowledgeBases' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'knowledgeBaseSummaries', ], 'ListQuickResponses' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'quickResponseSummaries', ], 'QueryAssistant' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'results', ], 'SearchContent' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'contentSummaries', ], 'SearchQuickResponses' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'results', ], 'SearchSessions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'sessionSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wisdom/2020-10-19/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wisdom-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wisdom-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wisdom.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://wisdom.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/wisdom/2020-10-19/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://wisdom.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/wisdom/2020-10-19/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-10-19', 'endpointPrefix' => 'wisdom', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon Connect Wisdom Service', 'serviceId' => 'Wisdom', 'signatureVersion' => 'v4', 'signingName' => 'wisdom', 'uid' => 'wisdom-2020-10-19', ], 'operations' => [ 'CreateAssistant' => [ 'name' => 'CreateAssistant', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAssistantRequest', ], 'output' => [ 'shape' => 'CreateAssistantResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateAssistantAssociation' => [ 'name' => 'CreateAssistantAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAssistantAssociationRequest', ], 'output' => [ 'shape' => 'CreateAssistantAssociationResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateContent' => [ 'name' => 'CreateContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateContentRequest', ], 'output' => [ 'shape' => 'CreateContentResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateKnowledgeBase' => [ 'name' => 'CreateKnowledgeBase', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'CreateKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateQuickResponse' => [ 'name' => 'CreateQuickResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateQuickResponseRequest', ], 'output' => [ 'shape' => 'CreateQuickResponseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'CreateSession' => [ 'name' => 'CreateSession', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/sessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSessionRequest', ], 'output' => [ 'shape' => 'CreateSessionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteAssistant' => [ 'name' => 'DeleteAssistant', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAssistantRequest', ], 'output' => [ 'shape' => 'DeleteAssistantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteAssistantAssociation' => [ 'name' => 'DeleteAssistantAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/assistants/{assistantId}/associations/{assistantAssociationId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAssistantAssociationRequest', ], 'output' => [ 'shape' => 'DeleteAssistantAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteContent' => [ 'name' => 'DeleteContent', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteContentRequest', ], 'output' => [ 'shape' => 'DeleteContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteImportJob' => [ 'name' => 'DeleteImportJob', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/importJobs/{importJobId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteImportJobRequest', ], 'output' => [ 'shape' => 'DeleteImportJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteKnowledgeBase' => [ 'name' => 'DeleteKnowledgeBase', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'DeleteKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'DeleteQuickResponse' => [ 'name' => 'DeleteQuickResponse', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteQuickResponseRequest', ], 'output' => [ 'shape' => 'DeleteQuickResponseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetAssistant' => [ 'name' => 'GetAssistant', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssistantRequest', ], 'output' => [ 'shape' => 'GetAssistantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAssistantAssociation' => [ 'name' => 'GetAssistantAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/associations/{assistantAssociationId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssistantAssociationRequest', ], 'output' => [ 'shape' => 'GetAssistantAssociationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetContent' => [ 'name' => 'GetContent', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetContentRequest', ], 'output' => [ 'shape' => 'GetContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetContentSummary' => [ 'name' => 'GetContentSummary', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}/summary', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetContentSummaryRequest', ], 'output' => [ 'shape' => 'GetContentSummaryResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetImportJob' => [ 'name' => 'GetImportJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/importJobs/{importJobId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetImportJobRequest', ], 'output' => [ 'shape' => 'GetImportJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetKnowledgeBase' => [ 'name' => 'GetKnowledgeBase', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetKnowledgeBaseRequest', ], 'output' => [ 'shape' => 'GetKnowledgeBaseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetQuickResponse' => [ 'name' => 'GetQuickResponse', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetQuickResponseRequest', ], 'output' => [ 'shape' => 'GetQuickResponseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetRecommendations' => [ 'name' => 'GetRecommendations', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}/recommendations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetRecommendationsRequest', ], 'output' => [ 'shape' => 'GetRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'GetRecommendations API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications.', ], 'GetSession' => [ 'name' => 'GetSession', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSessionRequest', ], 'output' => [ 'shape' => 'GetSessionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAssistantAssociations' => [ 'name' => 'ListAssistantAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants/{assistantId}/associations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssistantAssociationsRequest', ], 'output' => [ 'shape' => 'ListAssistantAssociationsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListAssistants' => [ 'name' => 'ListAssistants', 'http' => [ 'method' => 'GET', 'requestUri' => '/assistants', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssistantsRequest', ], 'output' => [ 'shape' => 'ListAssistantsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListContents' => [ 'name' => 'ListContents', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListContentsRequest', ], 'output' => [ 'shape' => 'ListContentsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListImportJobs' => [ 'name' => 'ListImportJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/importJobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListImportJobsRequest', ], 'output' => [ 'shape' => 'ListImportJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListKnowledgeBases' => [ 'name' => 'ListKnowledgeBases', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKnowledgeBasesRequest', ], 'output' => [ 'shape' => 'ListKnowledgeBasesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListQuickResponses' => [ 'name' => 'ListQuickResponses', 'http' => [ 'method' => 'GET', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListQuickResponsesRequest', ], 'output' => [ 'shape' => 'ListQuickResponsesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'NotifyRecommendationsReceived' => [ 'name' => 'NotifyRecommendationsReceived', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/sessions/{sessionId}/recommendations/notify', 'responseCode' => 200, ], 'input' => [ 'shape' => 'NotifyRecommendationsReceivedRequest', ], 'output' => [ 'shape' => 'NotifyRecommendationsReceivedResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'QueryAssistant' => [ 'name' => 'QueryAssistant', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/query', 'responseCode' => 200, ], 'input' => [ 'shape' => 'QueryAssistantRequest', ], 'output' => [ 'shape' => 'QueryAssistantResponse', ], 'errors' => [ [ 'shape' => 'RequestTimeoutException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'deprecated' => true, 'deprecatedMessage' => 'QueryAssistant API will be discontinued starting June 1, 2024. To receive generative responses after March 1, 2024 you will need to create a new Assistant in the Connect console and integrate the Amazon Q in Connect JavaScript library (amazon-q-connectjs) into your applications.', ], 'RemoveKnowledgeBaseTemplateUri' => [ 'name' => 'RemoveKnowledgeBaseTemplateUri', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/templateUri', 'responseCode' => 204, ], 'input' => [ 'shape' => 'RemoveKnowledgeBaseTemplateUriRequest', ], 'output' => [ 'shape' => 'RemoveKnowledgeBaseTemplateUriResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SearchContent' => [ 'name' => 'SearchContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/search', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchContentRequest', ], 'output' => [ 'shape' => 'SearchContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SearchQuickResponses' => [ 'name' => 'SearchQuickResponses', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/search/quickResponses', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchQuickResponsesRequest', ], 'output' => [ 'shape' => 'SearchQuickResponsesResponse', ], 'errors' => [ [ 'shape' => 'RequestTimeoutException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'SearchSessions' => [ 'name' => 'SearchSessions', 'http' => [ 'method' => 'POST', 'requestUri' => '/assistants/{assistantId}/searchSessions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'SearchSessionsRequest', ], 'output' => [ 'shape' => 'SearchSessionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartContentUpload' => [ 'name' => 'StartContentUpload', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/upload', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartContentUploadRequest', ], 'output' => [ 'shape' => 'StartContentUploadResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StartImportJob' => [ 'name' => 'StartImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/importJobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartImportJobRequest', ], 'output' => [ 'shape' => 'StartImportJobResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'TooManyTagsException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'UpdateContent' => [ 'name' => 'UpdateContent', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/contents/{contentId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateContentRequest', ], 'output' => [ 'shape' => 'UpdateContentResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateKnowledgeBaseTemplateUri' => [ 'name' => 'UpdateKnowledgeBaseTemplateUri', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/templateUri', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateKnowledgeBaseTemplateUriRequest', ], 'output' => [ 'shape' => 'UpdateKnowledgeBaseTemplateUriResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateQuickResponse' => [ 'name' => 'UpdateQuickResponse', 'http' => [ 'method' => 'POST', 'requestUri' => '/knowledgeBases/{knowledgeBaseId}/quickResponses/{quickResponseId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateQuickResponseRequest', ], 'output' => [ 'shape' => 'UpdateQuickResponseResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'PreconditionFailedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AppIntegrationsConfiguration' => [ 'type' => 'structure', 'required' => [ 'appIntegrationArn', ], 'members' => [ 'appIntegrationArn' => [ 'shape' => 'GenericArn', ], 'objectFields' => [ 'shape' => 'ObjectFieldsList', ], ], ], 'Arn' => [ 'type' => 'string', 'pattern' => '^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$', ], 'AssistantAssociationData' => [ 'type' => 'structure', 'required' => [ 'assistantArn', 'assistantAssociationArn', 'assistantAssociationId', 'assistantId', 'associationData', 'associationType', ], 'members' => [ 'assistantArn' => [ 'shape' => 'Arn', ], 'assistantAssociationArn' => [ 'shape' => 'Arn', ], 'assistantAssociationId' => [ 'shape' => 'Uuid', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'associationData' => [ 'shape' => 'AssistantAssociationOutputData', ], 'associationType' => [ 'shape' => 'AssociationType', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'AssistantAssociationInputData' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], ], 'union' => true, ], 'AssistantAssociationOutputData' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseAssociation' => [ 'shape' => 'KnowledgeBaseAssociationData', ], ], 'union' => true, ], 'AssistantAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'assistantArn', 'assistantAssociationArn', 'assistantAssociationId', 'assistantId', 'associationData', 'associationType', ], 'members' => [ 'assistantArn' => [ 'shape' => 'Arn', ], 'assistantAssociationArn' => [ 'shape' => 'Arn', ], 'assistantAssociationId' => [ 'shape' => 'Uuid', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'associationData' => [ 'shape' => 'AssistantAssociationOutputData', ], 'associationType' => [ 'shape' => 'AssociationType', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'AssistantAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssistantAssociationSummary', ], ], 'AssistantData' => [ 'type' => 'structure', 'required' => [ 'assistantArn', 'assistantId', 'name', 'status', 'type', ], 'members' => [ 'assistantArn' => [ 'shape' => 'Arn', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'description' => [ 'shape' => 'Description', ], 'integrationConfiguration' => [ 'shape' => 'AssistantIntegrationConfiguration', ], 'name' => [ 'shape' => 'Name', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'status' => [ 'shape' => 'AssistantStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'AssistantType', ], ], ], 'AssistantIntegrationConfiguration' => [ 'type' => 'structure', 'members' => [ 'topicIntegrationArn' => [ 'shape' => 'GenericArn', ], ], ], 'AssistantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssistantSummary', ], ], 'AssistantStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', ], ], 'AssistantSummary' => [ 'type' => 'structure', 'required' => [ 'assistantArn', 'assistantId', 'name', 'status', 'type', ], 'members' => [ 'assistantArn' => [ 'shape' => 'Arn', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'description' => [ 'shape' => 'Description', ], 'integrationConfiguration' => [ 'shape' => 'AssistantIntegrationConfiguration', ], 'name' => [ 'shape' => 'Name', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'status' => [ 'shape' => 'AssistantStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'AssistantType', ], ], ], 'AssistantType' => [ 'type' => 'string', 'enum' => [ 'AGENT', ], ], 'AssociationType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_BASE', ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Channel' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'sensitive' => true, ], 'Channels' => [ 'type' => 'list', 'member' => [ 'shape' => 'Channel', ], ], 'ClientToken' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'connectConfiguration' => [ 'shape' => 'ConnectConfiguration', ], ], 'union' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConnectConfiguration' => [ 'type' => 'structure', 'members' => [ 'instanceId' => [ 'shape' => 'NonEmptyString', ], ], ], 'ContactAttributeKey' => [ 'type' => 'string', ], 'ContactAttributeKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContactAttributeKey', ], 'sensitive' => true, ], 'ContactAttributeValue' => [ 'type' => 'string', ], 'ContactAttributes' => [ 'type' => 'map', 'key' => [ 'shape' => 'ContactAttributeKey', ], 'value' => [ 'shape' => 'ContactAttributeValue', ], 'sensitive' => true, ], 'ContentData' => [ 'type' => 'structure', 'required' => [ 'contentArn', 'contentId', 'contentType', 'knowledgeBaseArn', 'knowledgeBaseId', 'metadata', 'name', 'revisionId', 'status', 'title', 'url', 'urlExpiry', ], 'members' => [ 'contentArn' => [ 'shape' => 'Arn', ], 'contentId' => [ 'shape' => 'Uuid', ], 'contentType' => [ 'shape' => 'ContentType', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'linkOutUri' => [ 'shape' => 'Uri', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'name' => [ 'shape' => 'Name', ], 'revisionId' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'ContentStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'title' => [ 'shape' => 'ContentTitle', ], 'url' => [ 'shape' => 'Url', ], 'urlExpiry' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], ], ], 'ContentMetadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], 'max' => 10, 'min' => 0, ], 'ContentReference' => [ 'type' => 'structure', 'members' => [ 'contentArn' => [ 'shape' => 'Arn', ], 'contentId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], ], ], 'ContentStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', 'UPDATE_FAILED', ], ], 'ContentSummary' => [ 'type' => 'structure', 'required' => [ 'contentArn', 'contentId', 'contentType', 'knowledgeBaseArn', 'knowledgeBaseId', 'metadata', 'name', 'revisionId', 'status', 'title', ], 'members' => [ 'contentArn' => [ 'shape' => 'Arn', ], 'contentId' => [ 'shape' => 'Uuid', ], 'contentType' => [ 'shape' => 'ContentType', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'name' => [ 'shape' => 'Name', ], 'revisionId' => [ 'shape' => 'NonEmptyString', ], 'status' => [ 'shape' => 'ContentStatus', ], 'tags' => [ 'shape' => 'Tags', ], 'title' => [ 'shape' => 'ContentTitle', ], ], ], 'ContentSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ContentSummary', ], ], 'ContentTitle' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'ContentType' => [ 'type' => 'string', 'pattern' => '^(text/(plain|html|csv))|(application/(pdf|vnd\\.openxmlformats-officedocument\\.wordprocessingml\\.document))|(application/x\\.wisdom-json;source=(salesforce|servicenow|zendesk))$', ], 'CreateAssistantAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'association', 'associationType', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'association' => [ 'shape' => 'AssistantAssociationInputData', ], 'associationType' => [ 'shape' => 'AssociationType', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateAssistantAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'assistantAssociation' => [ 'shape' => 'AssistantAssociationData', ], ], ], 'CreateAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'name' => [ 'shape' => 'Name', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], 'type' => [ 'shape' => 'AssistantType', ], ], ], 'CreateAssistantResponse' => [ 'type' => 'structure', 'members' => [ 'assistant' => [ 'shape' => 'AssistantData', ], ], ], 'CreateContentRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'name', 'uploadId', ], 'members' => [ 'clientToken' => [ 'shape' => 'NonEmptyString', 'idempotencyToken' => true, ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'name' => [ 'shape' => 'Name', ], 'overrideLinkOutUri' => [ 'shape' => 'Uri', ], 'tags' => [ 'shape' => 'Tags', ], 'title' => [ 'shape' => 'ContentTitle', ], 'uploadId' => [ 'shape' => 'UploadId', ], ], ], 'CreateContentResponse' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'ContentData', ], ], ], 'CreateKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseType', 'name', ], 'members' => [ 'clientToken' => [ 'shape' => 'NonEmptyString', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'knowledgeBaseType' => [ 'shape' => 'KnowledgeBaseType', ], 'name' => [ 'shape' => 'Name', ], 'renderingConfiguration' => [ 'shape' => 'RenderingConfiguration', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'sourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateKnowledgeBaseResponse' => [ 'type' => 'structure', 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBaseData', ], ], ], 'CreateQuickResponseRequest' => [ 'type' => 'structure', 'required' => [ 'content', 'knowledgeBaseId', 'name', ], 'members' => [ 'channels' => [ 'shape' => 'Channels', ], 'clientToken' => [ 'shape' => 'NonEmptyString', 'idempotencyToken' => true, ], 'content' => [ 'shape' => 'QuickResponseDataProvider', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'isActive' => [ 'shape' => 'Boolean', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'language' => [ 'shape' => 'LanguageCode', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'shortcutKey' => [ 'shape' => 'ShortCutKey', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateQuickResponseResponse' => [ 'type' => 'structure', 'members' => [ 'quickResponse' => [ 'shape' => 'QuickResponseData', ], ], ], 'CreateSessionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'name', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'clientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'description' => [ 'shape' => 'Description', ], 'name' => [ 'shape' => 'Name', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateSessionResponse' => [ 'type' => 'structure', 'members' => [ 'session' => [ 'shape' => 'SessionData', ], ], ], 'DeleteAssistantAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'assistantAssociationId', 'assistantId', ], 'members' => [ 'assistantAssociationId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantAssociationId', ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'DeleteAssistantAssociationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'DeleteAssistantResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteContentRequest' => [ 'type' => 'structure', 'required' => [ 'contentId', 'knowledgeBaseId', ], 'members' => [ 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'DeleteContentResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'importJobId', 'knowledgeBaseId', ], 'members' => [ 'importJobId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'importJobId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'DeleteImportJobResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'DeleteKnowledgeBaseResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteQuickResponseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'quickResponseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'quickResponseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'quickResponseId', ], ], ], 'DeleteQuickResponseResponse' => [ 'type' => 'structure', 'members' => [], ], 'Description' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s_.,-]+', ], 'Document' => [ 'type' => 'structure', 'required' => [ 'contentReference', ], 'members' => [ 'contentReference' => [ 'shape' => 'ContentReference', ], 'excerpt' => [ 'shape' => 'DocumentText', ], 'title' => [ 'shape' => 'DocumentText', ], ], ], 'DocumentText' => [ 'type' => 'structure', 'members' => [ 'highlights' => [ 'shape' => 'Highlights', ], 'text' => [ 'shape' => 'SensitiveString', ], ], ], 'ExternalSource' => [ 'type' => 'string', 'enum' => [ 'AMAZON_CONNECT', ], ], 'ExternalSourceConfiguration' => [ 'type' => 'structure', 'required' => [ 'configuration', 'source', ], 'members' => [ 'configuration' => [ 'shape' => 'Configuration', ], 'source' => [ 'shape' => 'ExternalSource', ], ], ], 'Filter' => [ 'type' => 'structure', 'required' => [ 'field', 'operator', 'value', ], 'members' => [ 'field' => [ 'shape' => 'FilterField', ], 'operator' => [ 'shape' => 'FilterOperator', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], ], 'FilterField' => [ 'type' => 'string', 'enum' => [ 'NAME', ], ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FilterOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', ], ], 'GenericArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:[a-z-]+?:[a-z-]+?:[a-z0-9-]*?:([0-9]{12})?:[a-zA-Z0-9-:/]+$', ], 'GetAssistantAssociationRequest' => [ 'type' => 'structure', 'required' => [ 'assistantAssociationId', 'assistantId', ], 'members' => [ 'assistantAssociationId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantAssociationId', ], 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'GetAssistantAssociationResponse' => [ 'type' => 'structure', 'members' => [ 'assistantAssociation' => [ 'shape' => 'AssistantAssociationData', ], ], ], 'GetAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], ], ], 'GetAssistantResponse' => [ 'type' => 'structure', 'members' => [ 'assistant' => [ 'shape' => 'AssistantData', ], ], ], 'GetContentRequest' => [ 'type' => 'structure', 'required' => [ 'contentId', 'knowledgeBaseId', ], 'members' => [ 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetContentResponse' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'ContentData', ], ], ], 'GetContentSummaryRequest' => [ 'type' => 'structure', 'required' => [ 'contentId', 'knowledgeBaseId', ], 'members' => [ 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetContentSummaryResponse' => [ 'type' => 'structure', 'members' => [ 'contentSummary' => [ 'shape' => 'ContentSummary', ], ], ], 'GetImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'importJobId', 'knowledgeBaseId', ], 'members' => [ 'importJobId' => [ 'shape' => 'Uuid', 'location' => 'uri', 'locationName' => 'importJobId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'importJob' => [ 'shape' => 'ImportJobData', ], ], ], 'GetKnowledgeBaseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'GetKnowledgeBaseResponse' => [ 'type' => 'structure', 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBaseData', ], ], ], 'GetQuickResponseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'quickResponseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'quickResponseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'quickResponseId', ], ], ], 'GetQuickResponseResponse' => [ 'type' => 'structure', 'members' => [ 'quickResponse' => [ 'shape' => 'QuickResponseData', ], ], ], 'GetRecommendationsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], 'waitTimeSeconds' => [ 'shape' => 'WaitTimeSeconds', 'location' => 'querystring', 'locationName' => 'waitTimeSeconds', ], ], ], 'GetRecommendationsResponse' => [ 'type' => 'structure', 'required' => [ 'recommendations', ], 'members' => [ 'recommendations' => [ 'shape' => 'RecommendationList', ], 'triggers' => [ 'shape' => 'RecommendationTriggerList', ], ], ], 'GetSessionRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'sessionId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'GetSessionResponse' => [ 'type' => 'structure', 'members' => [ 'session' => [ 'shape' => 'SessionData', ], ], ], 'GroupingConfiguration' => [ 'type' => 'structure', 'members' => [ 'criteria' => [ 'shape' => 'GroupingCriteria', ], 'values' => [ 'shape' => 'GroupingValues', ], ], ], 'GroupingCriteria' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'sensitive' => true, ], 'GroupingValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'sensitive' => true, ], 'GroupingValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupingValue', ], ], 'Headers' => [ 'type' => 'map', 'key' => [ 'shape' => 'NonEmptyString', ], 'value' => [ 'shape' => 'NonEmptyString', ], ], 'Highlight' => [ 'type' => 'structure', 'members' => [ 'beginOffsetInclusive' => [ 'shape' => 'HighlightOffset', ], 'endOffsetExclusive' => [ 'shape' => 'HighlightOffset', ], ], ], 'HighlightOffset' => [ 'type' => 'integer', ], 'Highlights' => [ 'type' => 'list', 'member' => [ 'shape' => 'Highlight', ], ], 'ImportJobData' => [ 'type' => 'structure', 'required' => [ 'createdTime', 'importJobId', 'importJobType', 'knowledgeBaseArn', 'knowledgeBaseId', 'lastModifiedTime', 'status', 'uploadId', 'url', 'urlExpiry', ], 'members' => [ 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'externalSourceConfiguration' => [ 'shape' => 'ExternalSourceConfiguration', ], 'failedRecordReport' => [ 'shape' => 'Url', ], 'importJobId' => [ 'shape' => 'Uuid', ], 'importJobType' => [ 'shape' => 'ImportJobType', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'status' => [ 'shape' => 'ImportJobStatus', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'url' => [ 'shape' => 'Url', ], 'urlExpiry' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], ], ], 'ImportJobList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ImportJobSummary', ], ], 'ImportJobStatus' => [ 'type' => 'string', 'enum' => [ 'START_IN_PROGRESS', 'FAILED', 'COMPLETE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', ], ], 'ImportJobSummary' => [ 'type' => 'structure', 'required' => [ 'createdTime', 'importJobId', 'importJobType', 'knowledgeBaseArn', 'knowledgeBaseId', 'lastModifiedTime', 'status', 'uploadId', ], 'members' => [ 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'externalSourceConfiguration' => [ 'shape' => 'ExternalSourceConfiguration', ], 'importJobId' => [ 'shape' => 'Uuid', ], 'importJobType' => [ 'shape' => 'ImportJobType', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'status' => [ 'shape' => 'ImportJobStatus', ], 'uploadId' => [ 'shape' => 'UploadId', ], ], ], 'ImportJobType' => [ 'type' => 'string', 'enum' => [ 'QUICK_RESPONSES', ], ], 'KnowledgeBaseAssociationData' => [ 'type' => 'structure', 'members' => [ 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], ], ], 'KnowledgeBaseData' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseArn', 'knowledgeBaseId', 'knowledgeBaseType', 'name', 'status', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseType' => [ 'shape' => 'KnowledgeBaseType', ], 'lastContentModificationTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'name' => [ 'shape' => 'Name', ], 'renderingConfiguration' => [ 'shape' => 'RenderingConfiguration', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'sourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'status' => [ 'shape' => 'KnowledgeBaseStatus', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'KnowledgeBaseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'KnowledgeBaseSummary', ], ], 'KnowledgeBaseStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'ACTIVE', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', ], ], 'KnowledgeBaseSummary' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseArn', 'knowledgeBaseId', 'knowledgeBaseType', 'name', 'status', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'knowledgeBaseType' => [ 'shape' => 'KnowledgeBaseType', ], 'name' => [ 'shape' => 'Name', ], 'renderingConfiguration' => [ 'shape' => 'RenderingConfiguration', ], 'serverSideEncryptionConfiguration' => [ 'shape' => 'ServerSideEncryptionConfiguration', ], 'sourceConfiguration' => [ 'shape' => 'SourceConfiguration', ], 'status' => [ 'shape' => 'KnowledgeBaseStatus', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'KnowledgeBaseType' => [ 'type' => 'string', 'enum' => [ 'EXTERNAL', 'CUSTOM', 'QUICK_RESPONSES', ], ], 'LanguageCode' => [ 'type' => 'string', 'max' => 5, 'min' => 2, ], 'ListAssistantAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAssistantAssociationsResponse' => [ 'type' => 'structure', 'required' => [ 'assistantAssociationSummaries', ], 'members' => [ 'assistantAssociationSummaries' => [ 'shape' => 'AssistantAssociationSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListAssistantsRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListAssistantsResponse' => [ 'type' => 'structure', 'required' => [ 'assistantSummaries', ], 'members' => [ 'assistantSummaries' => [ 'shape' => 'AssistantList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListContentsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListContentsResponse' => [ 'type' => 'structure', 'required' => [ 'contentSummaries', ], 'members' => [ 'contentSummaries' => [ 'shape' => 'ContentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListImportJobsRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListImportJobsResponse' => [ 'type' => 'structure', 'required' => [ 'importJobSummaries', ], 'members' => [ 'importJobSummaries' => [ 'shape' => 'ImportJobList', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListKnowledgeBasesRequest' => [ 'type' => 'structure', 'members' => [ 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListKnowledgeBasesResponse' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseSummaries', ], 'members' => [ 'knowledgeBaseSummaries' => [ 'shape' => 'KnowledgeBaseList', ], 'nextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'ListQuickResponsesRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListQuickResponsesResponse' => [ 'type' => 'structure', 'required' => [ 'quickResponseSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'NonEmptyString', ], 'quickResponseSummaries' => [ 'shape' => 'QuickResponseSummaryList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'Name' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\s_.,-]+', ], 'NextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'NonEmptyString' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'NotifyRecommendationsReceivedError' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NotifyRecommendationsReceivedErrorMessage', ], 'recommendationId' => [ 'shape' => 'String', ], ], ], 'NotifyRecommendationsReceivedErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NotifyRecommendationsReceivedError', ], ], 'NotifyRecommendationsReceivedErrorMessage' => [ 'type' => 'string', ], 'NotifyRecommendationsReceivedRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'recommendationIds', 'sessionId', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], 'sessionId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'sessionId', ], ], ], 'NotifyRecommendationsReceivedResponse' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'NotifyRecommendationsReceivedErrorList', ], 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], ], ], 'ObjectFieldsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'NonEmptyString', ], 'max' => 100, 'min' => 1, ], 'Order' => [ 'type' => 'string', 'enum' => [ 'ASC', 'DESC', ], ], 'PreconditionFailedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 412, 'senderFault' => true, ], 'exception' => true, ], 'Priority' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MEDIUM', 'LOW', ], ], 'QueryAssistantRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'queryText', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'nextToken' => [ 'shape' => 'NextToken', ], 'queryText' => [ 'shape' => 'QueryText', ], ], ], 'QueryAssistantResponse' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'results' => [ 'shape' => 'QueryResultsList', ], ], ], 'QueryRecommendationTriggerData' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'QueryText', ], ], ], 'QueryResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResultData', ], ], 'QueryText' => [ 'type' => 'string', 'sensitive' => true, ], 'QuickResponseContent' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'sensitive' => true, ], 'QuickResponseContentProvider' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'QuickResponseContent', ], ], 'union' => true, ], 'QuickResponseContents' => [ 'type' => 'structure', 'members' => [ 'markdown' => [ 'shape' => 'QuickResponseContentProvider', ], 'plainText' => [ 'shape' => 'QuickResponseContentProvider', ], ], ], 'QuickResponseData' => [ 'type' => 'structure', 'required' => [ 'contentType', 'createdTime', 'knowledgeBaseArn', 'knowledgeBaseId', 'lastModifiedTime', 'name', 'quickResponseArn', 'quickResponseId', 'status', ], 'members' => [ 'channels' => [ 'shape' => 'Channels', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'contents' => [ 'shape' => 'QuickResponseContents', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'isActive' => [ 'shape' => 'Boolean', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'language' => [ 'shape' => 'LanguageCode', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'quickResponseArn' => [ 'shape' => 'Arn', ], 'quickResponseId' => [ 'shape' => 'Uuid', ], 'shortcutKey' => [ 'shape' => 'ShortCutKey', ], 'status' => [ 'shape' => 'QuickResponseStatus', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'QuickResponseDataProvider' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'QuickResponseContent', ], ], 'union' => true, ], 'QuickResponseDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'QuickResponseFilterField' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', ], 'members' => [ 'includeNoExistence' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'NonEmptyString', ], 'operator' => [ 'shape' => 'QuickResponseFilterOperator', ], 'values' => [ 'shape' => 'QuickResponseFilterValueList', ], ], ], 'QuickResponseFilterFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseFilterField', ], 'max' => 10, 'min' => 0, ], 'QuickResponseFilterOperator' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'PREFIX', ], ], 'QuickResponseFilterValue' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'QuickResponseFilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseFilterValue', ], 'max' => 5, 'min' => 1, ], 'QuickResponseName' => [ 'type' => 'string', 'max' => 40, 'min' => 1, ], 'QuickResponseOrderField' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'NonEmptyString', ], 'order' => [ 'shape' => 'Order', ], ], ], 'QuickResponseQueryField' => [ 'type' => 'structure', 'required' => [ 'name', 'operator', 'values', ], 'members' => [ 'allowFuzziness' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'NonEmptyString', ], 'operator' => [ 'shape' => 'QuickResponseQueryOperator', ], 'priority' => [ 'shape' => 'Priority', ], 'values' => [ 'shape' => 'QuickResponseQueryValueList', ], ], ], 'QuickResponseQueryFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseQueryField', ], 'max' => 4, 'min' => 0, ], 'QuickResponseQueryOperator' => [ 'type' => 'string', 'enum' => [ 'CONTAINS', 'CONTAINS_AND_PREFIX', ], ], 'QuickResponseQueryValue' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'QuickResponseQueryValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseQueryValue', ], 'max' => 5, 'min' => 1, ], 'QuickResponseSearchExpression' => [ 'type' => 'structure', 'members' => [ 'filters' => [ 'shape' => 'QuickResponseFilterFieldList', ], 'orderOnField' => [ 'shape' => 'QuickResponseOrderField', ], 'queries' => [ 'shape' => 'QuickResponseQueryFieldList', ], ], ], 'QuickResponseSearchResultData' => [ 'type' => 'structure', 'required' => [ 'contentType', 'contents', 'createdTime', 'isActive', 'knowledgeBaseArn', 'knowledgeBaseId', 'lastModifiedTime', 'name', 'quickResponseArn', 'quickResponseId', 'status', ], 'members' => [ 'attributesInterpolated' => [ 'shape' => 'ContactAttributeKeys', ], 'attributesNotInterpolated' => [ 'shape' => 'ContactAttributeKeys', ], 'channels' => [ 'shape' => 'Channels', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'contents' => [ 'shape' => 'QuickResponseContents', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'isActive' => [ 'shape' => 'Boolean', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'language' => [ 'shape' => 'LanguageCode', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'quickResponseArn' => [ 'shape' => 'Arn', ], 'quickResponseId' => [ 'shape' => 'Uuid', ], 'shortcutKey' => [ 'shape' => 'ShortCutKey', ], 'status' => [ 'shape' => 'QuickResponseStatus', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'QuickResponseSearchResultsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseSearchResultData', ], ], 'QuickResponseStatus' => [ 'type' => 'string', 'enum' => [ 'CREATE_IN_PROGRESS', 'CREATE_FAILED', 'CREATED', 'DELETE_IN_PROGRESS', 'DELETE_FAILED', 'DELETED', 'UPDATE_IN_PROGRESS', 'UPDATE_FAILED', ], ], 'QuickResponseSummary' => [ 'type' => 'structure', 'required' => [ 'contentType', 'createdTime', 'knowledgeBaseArn', 'knowledgeBaseId', 'lastModifiedTime', 'name', 'quickResponseArn', 'quickResponseId', 'status', ], 'members' => [ 'channels' => [ 'shape' => 'Channels', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'createdTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'isActive' => [ 'shape' => 'Boolean', ], 'knowledgeBaseArn' => [ 'shape' => 'Arn', ], 'knowledgeBaseId' => [ 'shape' => 'Uuid', ], 'lastModifiedBy' => [ 'shape' => 'GenericArn', ], 'lastModifiedTime' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'quickResponseArn' => [ 'shape' => 'Arn', ], 'quickResponseId' => [ 'shape' => 'Uuid', ], 'status' => [ 'shape' => 'QuickResponseStatus', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'QuickResponseSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QuickResponseSummary', ], ], 'QuickResponseType' => [ 'type' => 'string', 'pattern' => '^(application/x\\.quickresponse;format=(plain|markdown))$', ], 'RecommendationData' => [ 'type' => 'structure', 'required' => [ 'document', 'recommendationId', ], 'members' => [ 'document' => [ 'shape' => 'Document', ], 'recommendationId' => [ 'shape' => 'String', ], 'relevanceLevel' => [ 'shape' => 'RelevanceLevel', ], 'relevanceScore' => [ 'shape' => 'RelevanceScore', ], 'type' => [ 'shape' => 'RecommendationType', ], ], ], 'RecommendationIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 25, 'min' => 0, ], 'RecommendationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationData', ], ], 'RecommendationSourceType' => [ 'type' => 'string', 'enum' => [ 'ISSUE_DETECTION', 'RULE_EVALUATION', 'OTHER', ], ], 'RecommendationTrigger' => [ 'type' => 'structure', 'required' => [ 'data', 'id', 'recommendationIds', 'source', 'type', ], 'members' => [ 'data' => [ 'shape' => 'RecommendationTriggerData', ], 'id' => [ 'shape' => 'Uuid', ], 'recommendationIds' => [ 'shape' => 'RecommendationIdList', ], 'source' => [ 'shape' => 'RecommendationSourceType', ], 'type' => [ 'shape' => 'RecommendationTriggerType', ], ], ], 'RecommendationTriggerData' => [ 'type' => 'structure', 'members' => [ 'query' => [ 'shape' => 'QueryRecommendationTriggerData', ], ], 'union' => true, ], 'RecommendationTriggerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RecommendationTrigger', ], ], 'RecommendationTriggerType' => [ 'type' => 'string', 'enum' => [ 'QUERY', ], ], 'RecommendationType' => [ 'type' => 'string', 'enum' => [ 'KNOWLEDGE_CONTENT', ], ], 'RelevanceLevel' => [ 'type' => 'string', 'enum' => [ 'HIGH', 'MEDIUM', 'LOW', ], ], 'RelevanceScore' => [ 'type' => 'double', 'min' => 0.0, ], 'RemoveKnowledgeBaseTemplateUriRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], ], ], 'RemoveKnowledgeBaseTemplateUriResponse' => [ 'type' => 'structure', 'members' => [], ], 'RenderingConfiguration' => [ 'type' => 'structure', 'members' => [ 'templateUri' => [ 'shape' => 'Uri', ], ], ], 'RequestTimeoutException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 408, 'senderFault' => true, ], 'exception' => true, 'retryable' => [ 'throttling' => false, ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResultData' => [ 'type' => 'structure', 'required' => [ 'document', 'resultId', ], 'members' => [ 'document' => [ 'shape' => 'Document', ], 'relevanceScore' => [ 'shape' => 'RelevanceScore', ], 'resultId' => [ 'shape' => 'Uuid', ], ], ], 'SearchContentRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'searchExpression', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'searchExpression' => [ 'shape' => 'SearchExpression', ], ], ], 'SearchContentResponse' => [ 'type' => 'structure', 'required' => [ 'contentSummaries', ], 'members' => [ 'contentSummaries' => [ 'shape' => 'ContentSummaryList', ], 'nextToken' => [ 'shape' => 'NextToken', ], ], ], 'SearchExpression' => [ 'type' => 'structure', 'required' => [ 'filters', ], 'members' => [ 'filters' => [ 'shape' => 'FilterList', ], ], ], 'SearchQuickResponsesRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'searchExpression', ], 'members' => [ 'attributes' => [ 'shape' => 'ContactAttributes', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NonEmptyString', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'searchExpression' => [ 'shape' => 'QuickResponseSearchExpression', ], ], ], 'SearchQuickResponsesResponse' => [ 'type' => 'structure', 'required' => [ 'results', ], 'members' => [ 'nextToken' => [ 'shape' => 'NonEmptyString', ], 'results' => [ 'shape' => 'QuickResponseSearchResultsList', ], ], ], 'SearchSessionsRequest' => [ 'type' => 'structure', 'required' => [ 'assistantId', 'searchExpression', ], 'members' => [ 'assistantId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'assistantId', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'searchExpression' => [ 'shape' => 'SearchExpression', ], ], ], 'SearchSessionsResponse' => [ 'type' => 'structure', 'required' => [ 'sessionSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'NextToken', ], 'sessionSummaries' => [ 'shape' => 'SessionSummaries', ], ], ], 'SensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'ServerSideEncryptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'kmsKeyId' => [ 'shape' => 'NonEmptyString', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SessionData' => [ 'type' => 'structure', 'required' => [ 'name', 'sessionArn', 'sessionId', ], 'members' => [ 'description' => [ 'shape' => 'Description', ], 'integrationConfiguration' => [ 'shape' => 'SessionIntegrationConfiguration', ], 'name' => [ 'shape' => 'Name', ], 'sessionArn' => [ 'shape' => 'Arn', ], 'sessionId' => [ 'shape' => 'Uuid', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'SessionIntegrationConfiguration' => [ 'type' => 'structure', 'members' => [ 'topicIntegrationArn' => [ 'shape' => 'GenericArn', ], ], ], 'SessionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SessionSummary', ], ], 'SessionSummary' => [ 'type' => 'structure', 'required' => [ 'assistantArn', 'assistantId', 'sessionArn', 'sessionId', ], 'members' => [ 'assistantArn' => [ 'shape' => 'Arn', ], 'assistantId' => [ 'shape' => 'Uuid', ], 'sessionArn' => [ 'shape' => 'Arn', ], 'sessionId' => [ 'shape' => 'Uuid', ], ], ], 'ShortCutKey' => [ 'type' => 'string', 'max' => 10, 'min' => 1, ], 'SourceConfiguration' => [ 'type' => 'structure', 'members' => [ 'appIntegrations' => [ 'shape' => 'AppIntegrationsConfiguration', ], ], 'union' => true, ], 'StartContentUploadRequest' => [ 'type' => 'structure', 'required' => [ 'contentType', 'knowledgeBaseId', ], 'members' => [ 'contentType' => [ 'shape' => 'ContentType', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'presignedUrlTimeToLive' => [ 'shape' => 'TimeToLive', ], ], ], 'StartContentUploadResponse' => [ 'type' => 'structure', 'required' => [ 'headersToInclude', 'uploadId', 'url', 'urlExpiry', ], 'members' => [ 'headersToInclude' => [ 'shape' => 'Headers', ], 'uploadId' => [ 'shape' => 'UploadId', ], 'url' => [ 'shape' => 'Url', ], 'urlExpiry' => [ 'shape' => 'SyntheticTimestamp_epoch_seconds', ], ], ], 'StartImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'importJobType', 'knowledgeBaseId', 'uploadId', ], 'members' => [ 'clientToken' => [ 'shape' => 'NonEmptyString', 'idempotencyToken' => true, ], 'externalSourceConfiguration' => [ 'shape' => 'ExternalSourceConfiguration', ], 'importJobType' => [ 'shape' => 'ImportJobType', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'uploadId' => [ 'shape' => 'UploadId', ], ], ], 'StartImportJobResponse' => [ 'type' => 'structure', 'members' => [ 'importJob' => [ 'shape' => 'ImportJobData', ], ], ], 'String' => [ 'type' => 'string', ], 'SyntheticTimestamp_epoch_seconds' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 50, 'min' => 1, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], 'TimeToLive' => [ 'type' => 'integer', 'box' => true, 'max' => 60, 'min' => 1, ], 'TooManyTagsException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceName' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateContentRequest' => [ 'type' => 'structure', 'required' => [ 'contentId', 'knowledgeBaseId', ], 'members' => [ 'contentId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'contentId', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'metadata' => [ 'shape' => 'ContentMetadata', ], 'overrideLinkOutUri' => [ 'shape' => 'Uri', ], 'removeOverrideLinkOutUri' => [ 'shape' => 'Boolean', ], 'revisionId' => [ 'shape' => 'NonEmptyString', ], 'title' => [ 'shape' => 'ContentTitle', ], 'uploadId' => [ 'shape' => 'UploadId', ], ], ], 'UpdateContentResponse' => [ 'type' => 'structure', 'members' => [ 'content' => [ 'shape' => 'ContentData', ], ], ], 'UpdateKnowledgeBaseTemplateUriRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'templateUri', ], 'members' => [ 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'templateUri' => [ 'shape' => 'Uri', ], ], ], 'UpdateKnowledgeBaseTemplateUriResponse' => [ 'type' => 'structure', 'members' => [ 'knowledgeBase' => [ 'shape' => 'KnowledgeBaseData', ], ], ], 'UpdateQuickResponseRequest' => [ 'type' => 'structure', 'required' => [ 'knowledgeBaseId', 'quickResponseId', ], 'members' => [ 'channels' => [ 'shape' => 'Channels', ], 'content' => [ 'shape' => 'QuickResponseDataProvider', ], 'contentType' => [ 'shape' => 'QuickResponseType', ], 'description' => [ 'shape' => 'QuickResponseDescription', ], 'groupingConfiguration' => [ 'shape' => 'GroupingConfiguration', ], 'isActive' => [ 'shape' => 'Boolean', ], 'knowledgeBaseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'knowledgeBaseId', ], 'language' => [ 'shape' => 'LanguageCode', ], 'name' => [ 'shape' => 'QuickResponseName', ], 'quickResponseId' => [ 'shape' => 'UuidOrArn', 'location' => 'uri', 'locationName' => 'quickResponseId', ], 'removeDescription' => [ 'shape' => 'Boolean', ], 'removeGroupingConfiguration' => [ 'shape' => 'Boolean', ], 'removeShortcutKey' => [ 'shape' => 'Boolean', ], 'shortcutKey' => [ 'shape' => 'ShortCutKey', ], ], ], 'UpdateQuickResponseResponse' => [ 'type' => 'structure', 'members' => [ 'quickResponse' => [ 'shape' => 'QuickResponseData', ], ], ], 'UploadId' => [ 'type' => 'string', 'max' => 1200, 'min' => 1, ], 'Uri' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, ], 'Url' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 'Uuid' => [ 'type' => 'string', 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$', ], 'UuidOrArn' => [ 'type' => 'string', 'pattern' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$', ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'WaitTimeSeconds' => [ 'type' => 'integer', 'max' => 20, 'min' => 0, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutequipment/2020-12-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutequipment.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://lookoutequipment.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutequipment/2020-12-15/paginators-1.json
return [ 'pagination' => [ 'ListDataIngestionJobs' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListDatasets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListInferenceEvents' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListInferenceExecutions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListInferenceSchedulers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLabelGroups' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLabels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListModelVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListModels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRetrainingSchedulers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSensorStatistics' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutequipment/2020-12-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2020-12-15', 'endpointPrefix' => 'lookoutequipment', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'LookoutEquipment', 'serviceFullName' => 'Amazon Lookout for Equipment', 'serviceId' => 'LookoutEquipment', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSLookoutEquipmentFrontendService', 'uid' => 'lookoutequipment-2020-12-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateDataset' => [ 'name' => 'CreateDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDatasetRequest', ], 'output' => [ 'shape' => 'CreateDatasetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateInferenceScheduler' => [ 'name' => 'CreateInferenceScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateInferenceSchedulerRequest', ], 'output' => [ 'shape' => 'CreateInferenceSchedulerResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateLabel' => [ 'name' => 'CreateLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLabelRequest', ], 'output' => [ 'shape' => 'CreateLabelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateLabelGroup' => [ 'name' => 'CreateLabelGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLabelGroupRequest', ], 'output' => [ 'shape' => 'CreateLabelGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateModel' => [ 'name' => 'CreateModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelRequest', ], 'output' => [ 'shape' => 'CreateModelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateRetrainingScheduler' => [ 'name' => 'CreateRetrainingScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRetrainingSchedulerRequest', ], 'output' => [ 'shape' => 'CreateRetrainingSchedulerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteDataset' => [ 'name' => 'DeleteDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDatasetRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteInferenceScheduler' => [ 'name' => 'DeleteInferenceScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteInferenceSchedulerRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteLabel' => [ 'name' => 'DeleteLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLabelRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteLabelGroup' => [ 'name' => 'DeleteLabelGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLabelGroupRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteModel' => [ 'name' => 'DeleteModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteResourcePolicy' => [ 'name' => 'DeleteResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteResourcePolicyRequest', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteRetrainingScheduler' => [ 'name' => 'DeleteRetrainingScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRetrainingSchedulerRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDataIngestionJob' => [ 'name' => 'DescribeDataIngestionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDataIngestionJobRequest', ], 'output' => [ 'shape' => 'DescribeDataIngestionJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeDataset' => [ 'name' => 'DescribeDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDatasetRequest', ], 'output' => [ 'shape' => 'DescribeDatasetResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeInferenceScheduler' => [ 'name' => 'DescribeInferenceScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeInferenceSchedulerRequest', ], 'output' => [ 'shape' => 'DescribeInferenceSchedulerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeLabel' => [ 'name' => 'DescribeLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLabelRequest', ], 'output' => [ 'shape' => 'DescribeLabelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeLabelGroup' => [ 'name' => 'DescribeLabelGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeLabelGroupRequest', ], 'output' => [ 'shape' => 'DescribeLabelGroupResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeModel' => [ 'name' => 'DescribeModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelRequest', ], 'output' => [ 'shape' => 'DescribeModelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeModelVersion' => [ 'name' => 'DescribeModelVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelVersionRequest', ], 'output' => [ 'shape' => 'DescribeModelVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeResourcePolicy' => [ 'name' => 'DescribeResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeResourcePolicyRequest', ], 'output' => [ 'shape' => 'DescribeResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeRetrainingScheduler' => [ 'name' => 'DescribeRetrainingScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeRetrainingSchedulerRequest', ], 'output' => [ 'shape' => 'DescribeRetrainingSchedulerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ImportDataset' => [ 'name' => 'ImportDataset', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportDatasetRequest', ], 'output' => [ 'shape' => 'ImportDatasetResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ImportModelVersion' => [ 'name' => 'ImportModelVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ImportModelVersionRequest', ], 'output' => [ 'shape' => 'ImportModelVersionResponse', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDataIngestionJobs' => [ 'name' => 'ListDataIngestionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDataIngestionJobsRequest', ], 'output' => [ 'shape' => 'ListDataIngestionJobsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListDatasets' => [ 'name' => 'ListDatasets', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDatasetsRequest', ], 'output' => [ 'shape' => 'ListDatasetsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListInferenceEvents' => [ 'name' => 'ListInferenceEvents', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInferenceEventsRequest', ], 'output' => [ 'shape' => 'ListInferenceEventsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListInferenceExecutions' => [ 'name' => 'ListInferenceExecutions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInferenceExecutionsRequest', ], 'output' => [ 'shape' => 'ListInferenceExecutionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListInferenceSchedulers' => [ 'name' => 'ListInferenceSchedulers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListInferenceSchedulersRequest', ], 'output' => [ 'shape' => 'ListInferenceSchedulersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListLabelGroups' => [ 'name' => 'ListLabelGroups', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLabelGroupsRequest', ], 'output' => [ 'shape' => 'ListLabelGroupsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListLabels' => [ 'name' => 'ListLabels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLabelsRequest', ], 'output' => [ 'shape' => 'ListLabelsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListModelVersions' => [ 'name' => 'ListModelVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelVersionsRequest', ], 'output' => [ 'shape' => 'ListModelVersionsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListModels' => [ 'name' => 'ListModels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListModelsRequest', ], 'output' => [ 'shape' => 'ListModelsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListRetrainingSchedulers' => [ 'name' => 'ListRetrainingSchedulers', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRetrainingSchedulersRequest', ], 'output' => [ 'shape' => 'ListRetrainingSchedulersResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListSensorStatistics' => [ 'name' => 'ListSensorStatistics', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSensorStatisticsRequest', ], 'output' => [ 'shape' => 'ListSensorStatisticsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'PutResourcePolicy' => [ 'name' => 'PutResourcePolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutResourcePolicyRequest', ], 'output' => [ 'shape' => 'PutResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartDataIngestionJob' => [ 'name' => 'StartDataIngestionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartDataIngestionJobRequest', ], 'output' => [ 'shape' => 'StartDataIngestionJobResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartInferenceScheduler' => [ 'name' => 'StartInferenceScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartInferenceSchedulerRequest', ], 'output' => [ 'shape' => 'StartInferenceSchedulerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StartRetrainingScheduler' => [ 'name' => 'StartRetrainingScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StartRetrainingSchedulerRequest', ], 'output' => [ 'shape' => 'StartRetrainingSchedulerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopInferenceScheduler' => [ 'name' => 'StopInferenceScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopInferenceSchedulerRequest', ], 'output' => [ 'shape' => 'StopInferenceSchedulerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'StopRetrainingScheduler' => [ 'name' => 'StopRetrainingScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'StopRetrainingSchedulerRequest', ], 'output' => [ 'shape' => 'StopRetrainingSchedulerResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateActiveModelVersion' => [ 'name' => 'UpdateActiveModelVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateActiveModelVersionRequest', ], 'output' => [ 'shape' => 'UpdateActiveModelVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateInferenceScheduler' => [ 'name' => 'UpdateInferenceScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateInferenceSchedulerRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateLabelGroup' => [ 'name' => 'UpdateLabelGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLabelGroupRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateModel' => [ 'name' => 'UpdateModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateModelRequest', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateRetrainingScheduler' => [ 'name' => 'UpdateRetrainingScheduler', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRetrainingSchedulerRequest', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'BoundedLengthString', ], ], 'exception' => true, ], 'AmazonResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, ], 'AutoPromotionResult' => [ 'type' => 'string', 'enum' => [ 'MODEL_PROMOTED', 'MODEL_NOT_PROMOTED', 'RETRAINING_INTERNAL_ERROR', 'RETRAINING_CUSTOMER_ERROR', 'RETRAINING_CANCELLED', ], ], 'AutoPromotionResultReason' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Boolean' => [ 'type' => 'boolean', ], 'BoundedLengthString' => [ 'type' => 'string', 'max' => 5000, 'min' => 1, 'pattern' => '[\\P{M}\\p{M}]{1,5000}', ], 'CategoricalValues' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'StatisticalIssueStatus', ], 'NumberOfCategory' => [ 'shape' => 'Integer', ], ], ], 'Comments' => [ 'type' => 'string', 'max' => 2560, 'min' => 1, 'pattern' => '[\\P{M}\\p{M}]{1,2560}', ], 'ComponentName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z._\\-]{1,200}$', ], 'ComponentTimestampDelimiter' => [ 'type' => 'string', 'max' => 1, 'min' => 0, 'pattern' => '^(\\-|\\_|\\s)?$', ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'BoundedLengthString', ], ], 'exception' => true, ], 'CountPercent' => [ 'type' => 'structure', 'required' => [ 'Count', 'Percentage', ], 'members' => [ 'Count' => [ 'shape' => 'Integer', ], 'Percentage' => [ 'shape' => 'Float', ], ], ], 'CreateDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetName', 'ClientToken', ], 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetSchema' => [ 'shape' => 'DatasetSchema', ], 'ServerSideKmsKeyId' => [ 'shape' => 'NameOrArn', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'Status' => [ 'shape' => 'DatasetStatus', ], ], ], 'CreateInferenceSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'InferenceSchedulerName', 'DataUploadFrequency', 'DataInputConfiguration', 'DataOutputConfiguration', 'RoleArn', 'ClientToken', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerName', ], 'DataDelayOffsetInMinutes' => [ 'shape' => 'DataDelayOffsetInMinutes', ], 'DataUploadFrequency' => [ 'shape' => 'DataUploadFrequency', ], 'DataInputConfiguration' => [ 'shape' => 'InferenceInputConfiguration', ], 'DataOutputConfiguration' => [ 'shape' => 'InferenceOutputConfiguration', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'ServerSideKmsKeyId' => [ 'shape' => 'NameOrArn', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateInferenceSchedulerResponse' => [ 'type' => 'structure', 'members' => [ 'InferenceSchedulerArn' => [ 'shape' => 'InferenceSchedulerArn', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerName', ], 'Status' => [ 'shape' => 'InferenceSchedulerStatus', ], 'ModelQuality' => [ 'shape' => 'ModelQuality', ], ], ], 'CreateLabelGroupRequest' => [ 'type' => 'structure', 'required' => [ 'LabelGroupName', 'ClientToken', ], 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'FaultCodes' => [ 'shape' => 'FaultCodes', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateLabelGroupResponse' => [ 'type' => 'structure', 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'LabelGroupArn' => [ 'shape' => 'LabelGroupArn', ], ], ], 'CreateLabelRequest' => [ 'type' => 'structure', 'required' => [ 'LabelGroupName', 'StartTime', 'EndTime', 'Rating', 'ClientToken', ], 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Rating' => [ 'shape' => 'LabelRating', ], 'FaultCode' => [ 'shape' => 'FaultCode', ], 'Notes' => [ 'shape' => 'Comments', ], 'Equipment' => [ 'shape' => 'Equipment', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], ], ], 'CreateLabelResponse' => [ 'type' => 'structure', 'members' => [ 'LabelId' => [ 'shape' => 'LabelId', ], ], ], 'CreateModelRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'DatasetName', 'ClientToken', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'DatasetName' => [ 'shape' => 'DatasetIdentifier', ], 'DatasetSchema' => [ 'shape' => 'DatasetSchema', ], 'LabelsInputConfiguration' => [ 'shape' => 'LabelsInputConfiguration', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], 'TrainingDataStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingDataEndTime' => [ 'shape' => 'Timestamp', ], 'EvaluationDataStartTime' => [ 'shape' => 'Timestamp', ], 'EvaluationDataEndTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'DataPreProcessingConfiguration' => [ 'shape' => 'DataPreProcessingConfiguration', ], 'ServerSideKmsKeyId' => [ 'shape' => 'NameOrArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'OffCondition' => [ 'shape' => 'OffCondition', ], 'ModelDiagnosticsOutputConfiguration' => [ 'shape' => 'ModelDiagnosticsOutputConfiguration', ], ], ], 'CreateModelResponse' => [ 'type' => 'structure', 'members' => [ 'ModelArn' => [ 'shape' => 'ModelArn', ], 'Status' => [ 'shape' => 'ModelStatus', ], ], ], 'CreateRetrainingSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'RetrainingFrequency', 'LookbackWindow', 'ClientToken', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'RetrainingStartDate' => [ 'shape' => 'Timestamp', ], 'RetrainingFrequency' => [ 'shape' => 'RetrainingFrequency', ], 'LookbackWindow' => [ 'shape' => 'LookbackWindow', ], 'PromoteMode' => [ 'shape' => 'ModelPromoteMode', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], ], ], 'CreateRetrainingSchedulerResponse' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'Status' => [ 'shape' => 'RetrainingSchedulerStatus', ], ], ], 'DataDelayOffsetInMinutes' => [ 'type' => 'long', 'max' => 60, 'min' => 0, ], 'DataIngestionJobSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DataIngestionJobSummary', ], ], 'DataIngestionJobSummary' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'IngestionJobId', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'IngestionInputConfiguration' => [ 'shape' => 'IngestionInputConfiguration', ], 'Status' => [ 'shape' => 'IngestionJobStatus', ], ], ], 'DataPreProcessingConfiguration' => [ 'type' => 'structure', 'members' => [ 'TargetSamplingRate' => [ 'shape' => 'TargetSamplingRate', ], ], ], 'DataQualitySummary' => [ 'type' => 'structure', 'required' => [ 'InsufficientSensorData', 'MissingSensorData', 'InvalidSensorData', 'UnsupportedTimestamps', 'DuplicateTimestamps', ], 'members' => [ 'InsufficientSensorData' => [ 'shape' => 'InsufficientSensorData', ], 'MissingSensorData' => [ 'shape' => 'MissingSensorData', ], 'InvalidSensorData' => [ 'shape' => 'InvalidSensorData', ], 'UnsupportedTimestamps' => [ 'shape' => 'UnsupportedTimestamps', ], 'DuplicateTimestamps' => [ 'shape' => 'DuplicateTimestamps', ], ], ], 'DataSizeInBytes' => [ 'type' => 'long', 'min' => 0, ], 'DataUploadFrequency' => [ 'type' => 'string', 'enum' => [ 'PT5M', 'PT10M', 'PT15M', 'PT30M', 'PT1H', ], ], 'DatasetArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:lookoutequipment:[a-zA-Z0-9\\-]*:[0-9]{12}:dataset\\/[0-9a-zA-Z_-]{1,200}\\/.+', ], 'DatasetIdentifier' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_-]{1,200}$', ], 'DatasetName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_-]{1,200}$', ], 'DatasetSchema' => [ 'type' => 'structure', 'members' => [ 'InlineDataSchema' => [ 'shape' => 'InlineDataSchema', 'jsonvalue' => true, ], ], ], 'DatasetStatus' => [ 'type' => 'string', 'enum' => [ 'CREATED', 'INGESTION_IN_PROGRESS', 'ACTIVE', 'IMPORT_IN_PROGRESS', ], ], 'DatasetSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'DatasetSummary', ], ], 'DatasetSummary' => [ 'type' => 'structure', 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'Status' => [ 'shape' => 'DatasetStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DeleteDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetName', ], 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetIdentifier', ], ], ], 'DeleteInferenceSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'InferenceSchedulerName', ], 'members' => [ 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerIdentifier', ], ], ], 'DeleteLabelGroupRequest' => [ 'type' => 'structure', 'required' => [ 'LabelGroupName', ], 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], ], ], 'DeleteLabelRequest' => [ 'type' => 'structure', 'required' => [ 'LabelGroupName', 'LabelId', ], 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'LabelId' => [ 'shape' => 'LabelId', ], ], ], 'DeleteModelRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'DeleteResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DeleteRetrainingSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'DescribeDataIngestionJobRequest' => [ 'type' => 'structure', 'required' => [ 'JobId', ], 'members' => [ 'JobId' => [ 'shape' => 'IngestionJobId', ], ], ], 'DescribeDataIngestionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'IngestionJobId', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'IngestionInputConfiguration' => [ 'shape' => 'IngestionInputConfiguration', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'IngestionJobStatus', ], 'FailedReason' => [ 'shape' => 'BoundedLengthString', ], 'DataQualitySummary' => [ 'shape' => 'DataQualitySummary', ], 'IngestedFilesSummary' => [ 'shape' => 'IngestedFilesSummary', ], 'StatusDetail' => [ 'shape' => 'BoundedLengthString', ], 'IngestedDataSize' => [ 'shape' => 'DataSizeInBytes', ], 'DataStartTime' => [ 'shape' => 'Timestamp', ], 'DataEndTime' => [ 'shape' => 'Timestamp', ], 'SourceDatasetArn' => [ 'shape' => 'DatasetArn', ], ], ], 'DescribeDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetName', ], 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetIdentifier', ], ], ], 'DescribeDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'LastUpdatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'DatasetStatus', ], 'Schema' => [ 'shape' => 'InlineDataSchema', 'jsonvalue' => true, ], 'ServerSideKmsKeyId' => [ 'shape' => 'KmsKeyArn', ], 'IngestionInputConfiguration' => [ 'shape' => 'IngestionInputConfiguration', ], 'DataQualitySummary' => [ 'shape' => 'DataQualitySummary', ], 'IngestedFilesSummary' => [ 'shape' => 'IngestedFilesSummary', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'DataStartTime' => [ 'shape' => 'Timestamp', ], 'DataEndTime' => [ 'shape' => 'Timestamp', ], 'SourceDatasetArn' => [ 'shape' => 'DatasetArn', ], ], ], 'DescribeInferenceSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'InferenceSchedulerName', ], 'members' => [ 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerIdentifier', ], ], ], 'DescribeInferenceSchedulerResponse' => [ 'type' => 'structure', 'members' => [ 'ModelArn' => [ 'shape' => 'ModelArn', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerName', ], 'InferenceSchedulerArn' => [ 'shape' => 'InferenceSchedulerArn', ], 'Status' => [ 'shape' => 'InferenceSchedulerStatus', ], 'DataDelayOffsetInMinutes' => [ 'shape' => 'DataDelayOffsetInMinutes', ], 'DataUploadFrequency' => [ 'shape' => 'DataUploadFrequency', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], 'DataInputConfiguration' => [ 'shape' => 'InferenceInputConfiguration', ], 'DataOutputConfiguration' => [ 'shape' => 'InferenceOutputConfiguration', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'ServerSideKmsKeyId' => [ 'shape' => 'KmsKeyArn', ], 'LatestInferenceResult' => [ 'shape' => 'LatestInferenceResult', ], ], ], 'DescribeLabelGroupRequest' => [ 'type' => 'structure', 'required' => [ 'LabelGroupName', ], 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], ], ], 'DescribeLabelGroupResponse' => [ 'type' => 'structure', 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'LabelGroupArn' => [ 'shape' => 'LabelGroupArn', ], 'FaultCodes' => [ 'shape' => 'FaultCodes', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeLabelRequest' => [ 'type' => 'structure', 'required' => [ 'LabelGroupName', 'LabelId', ], 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'LabelId' => [ 'shape' => 'LabelId', ], ], ], 'DescribeLabelResponse' => [ 'type' => 'structure', 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'LabelGroupArn' => [ 'shape' => 'LabelGroupArn', ], 'LabelId' => [ 'shape' => 'LabelId', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Rating' => [ 'shape' => 'LabelRating', ], 'FaultCode' => [ 'shape' => 'FaultCode', ], 'Notes' => [ 'shape' => 'Comments', ], 'Equipment' => [ 'shape' => 'Equipment', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeModelRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'DescribeModelResponse' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'Schema' => [ 'shape' => 'InlineDataSchema', 'jsonvalue' => true, ], 'LabelsInputConfiguration' => [ 'shape' => 'LabelsInputConfiguration', ], 'TrainingDataStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingDataEndTime' => [ 'shape' => 'Timestamp', ], 'EvaluationDataStartTime' => [ 'shape' => 'Timestamp', ], 'EvaluationDataEndTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'DataPreProcessingConfiguration' => [ 'shape' => 'DataPreProcessingConfiguration', ], 'Status' => [ 'shape' => 'ModelStatus', ], 'TrainingExecutionStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingExecutionEndTime' => [ 'shape' => 'Timestamp', ], 'FailedReason' => [ 'shape' => 'BoundedLengthString', ], 'ModelMetrics' => [ 'shape' => 'ModelMetrics', 'jsonvalue' => true, ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ServerSideKmsKeyId' => [ 'shape' => 'KmsKeyArn', ], 'OffCondition' => [ 'shape' => 'OffCondition', ], 'SourceModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'ImportJobStartTime' => [ 'shape' => 'Timestamp', ], 'ImportJobEndTime' => [ 'shape' => 'Timestamp', ], 'ActiveModelVersion' => [ 'shape' => 'ModelVersion', ], 'ActiveModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'ModelVersionActivatedAt' => [ 'shape' => 'Timestamp', ], 'PreviousActiveModelVersion' => [ 'shape' => 'ModelVersion', ], 'PreviousActiveModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'PreviousModelVersionActivatedAt' => [ 'shape' => 'Timestamp', ], 'PriorModelMetrics' => [ 'shape' => 'ModelMetrics', 'jsonvalue' => true, ], 'LatestScheduledRetrainingFailedReason' => [ 'shape' => 'BoundedLengthString', ], 'LatestScheduledRetrainingStatus' => [ 'shape' => 'ModelVersionStatus', ], 'LatestScheduledRetrainingModelVersion' => [ 'shape' => 'ModelVersion', ], 'LatestScheduledRetrainingStartTime' => [ 'shape' => 'Timestamp', ], 'LatestScheduledRetrainingAvailableDataInDays' => [ 'shape' => 'Integer', ], 'NextScheduledRetrainingStartDate' => [ 'shape' => 'Timestamp', ], 'AccumulatedInferenceDataStartTime' => [ 'shape' => 'Timestamp', ], 'AccumulatedInferenceDataEndTime' => [ 'shape' => 'Timestamp', ], 'RetrainingSchedulerStatus' => [ 'shape' => 'RetrainingSchedulerStatus', ], 'ModelDiagnosticsOutputConfiguration' => [ 'shape' => 'ModelDiagnosticsOutputConfiguration', ], 'ModelQuality' => [ 'shape' => 'ModelQuality', ], ], ], 'DescribeModelVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'ModelVersion', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], ], ], 'DescribeModelVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'ModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'Status' => [ 'shape' => 'ModelVersionStatus', ], 'SourceType' => [ 'shape' => 'ModelVersionSourceType', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'Schema' => [ 'shape' => 'InlineDataSchema', ], 'LabelsInputConfiguration' => [ 'shape' => 'LabelsInputConfiguration', ], 'TrainingDataStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingDataEndTime' => [ 'shape' => 'Timestamp', ], 'EvaluationDataStartTime' => [ 'shape' => 'Timestamp', ], 'EvaluationDataEndTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'DataPreProcessingConfiguration' => [ 'shape' => 'DataPreProcessingConfiguration', ], 'TrainingExecutionStartTime' => [ 'shape' => 'Timestamp', ], 'TrainingExecutionEndTime' => [ 'shape' => 'Timestamp', ], 'FailedReason' => [ 'shape' => 'BoundedLengthString', ], 'ModelMetrics' => [ 'shape' => 'ModelMetrics', ], 'LastUpdatedTime' => [ 'shape' => 'Timestamp', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ServerSideKmsKeyId' => [ 'shape' => 'KmsKeyArn', ], 'OffCondition' => [ 'shape' => 'OffCondition', ], 'SourceModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'ImportJobStartTime' => [ 'shape' => 'Timestamp', ], 'ImportJobEndTime' => [ 'shape' => 'Timestamp', ], 'ImportedDataSizeInBytes' => [ 'shape' => 'DataSizeInBytes', ], 'PriorModelMetrics' => [ 'shape' => 'ModelMetrics', ], 'RetrainingAvailableDataInDays' => [ 'shape' => 'Integer', ], 'AutoPromotionResult' => [ 'shape' => 'AutoPromotionResult', ], 'AutoPromotionResultReason' => [ 'shape' => 'AutoPromotionResultReason', ], 'ModelDiagnosticsOutputConfiguration' => [ 'shape' => 'ModelDiagnosticsOutputConfiguration', ], 'ModelDiagnosticsResultsObject' => [ 'shape' => 'S3Object', ], 'ModelQuality' => [ 'shape' => 'ModelQuality', ], ], ], 'DescribeResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], ], ], 'DescribeResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], 'ResourcePolicy' => [ 'shape' => 'Policy', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'LastModifiedTime' => [ 'shape' => 'Timestamp', ], ], ], 'DescribeRetrainingSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'DescribeRetrainingSchedulerResponse' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'RetrainingStartDate' => [ 'shape' => 'Timestamp', ], 'RetrainingFrequency' => [ 'shape' => 'RetrainingFrequency', ], 'LookbackWindow' => [ 'shape' => 'LookbackWindow', ], 'Status' => [ 'shape' => 'RetrainingSchedulerStatus', ], 'PromoteMode' => [ 'shape' => 'ModelPromoteMode', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'DuplicateTimestamps' => [ 'type' => 'structure', 'required' => [ 'TotalNumberOfDuplicateTimestamps', ], 'members' => [ 'TotalNumberOfDuplicateTimestamps' => [ 'shape' => 'Integer', ], ], ], 'Equipment' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '[\\P{M}\\p{M}]{1,200}', ], 'EventDurationInSeconds' => [ 'type' => 'long', 'min' => 0, ], 'FaultCode' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[\\P{M}\\p{M}]{1,100}', ], 'FaultCodes' => [ 'type' => 'list', 'member' => [ 'shape' => 'FaultCode', ], 'max' => 50, 'min' => 0, ], 'FileNameTimestampFormat' => [ 'type' => 'string', 'pattern' => '^EPOCH|yyyy-MM-dd-HH-mm-ss|yyyyMMddHHmmss$', ], 'Float' => [ 'type' => 'float', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+', ], 'IdempotenceToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\p{ASCII}{1,256}', ], 'ImportDatasetRequest' => [ 'type' => 'structure', 'required' => [ 'SourceDatasetArn', 'ClientToken', ], 'members' => [ 'SourceDatasetArn' => [ 'shape' => 'DatasetArn', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], 'ServerSideKmsKeyId' => [ 'shape' => 'NameOrArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ImportDatasetResponse' => [ 'type' => 'structure', 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'Status' => [ 'shape' => 'DatasetStatus', ], 'JobId' => [ 'shape' => 'IngestionJobId', ], ], ], 'ImportModelVersionRequest' => [ 'type' => 'structure', 'required' => [ 'SourceModelVersionArn', 'DatasetName', 'ClientToken', ], 'members' => [ 'SourceModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'DatasetName' => [ 'shape' => 'DatasetIdentifier', ], 'LabelsInputConfiguration' => [ 'shape' => 'LabelsInputConfiguration', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'ServerSideKmsKeyId' => [ 'shape' => 'NameOrArn', ], 'Tags' => [ 'shape' => 'TagList', ], 'InferenceDataImportStrategy' => [ 'shape' => 'InferenceDataImportStrategy', ], ], ], 'ImportModelVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'ModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'Status' => [ 'shape' => 'ModelVersionStatus', ], ], ], 'InferenceDataImportStrategy' => [ 'type' => 'string', 'enum' => [ 'NO_IMPORT', 'ADD_WHEN_EMPTY', 'OVERWRITE', ], ], 'InferenceEventSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceEventSummary', ], ], 'InferenceEventSummary' => [ 'type' => 'structure', 'members' => [ 'InferenceSchedulerArn' => [ 'shape' => 'InferenceSchedulerArn', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerName', ], 'EventStartTime' => [ 'shape' => 'Timestamp', ], 'EventEndTime' => [ 'shape' => 'Timestamp', ], 'Diagnostics' => [ 'shape' => 'ModelMetrics', ], 'EventDurationInSeconds' => [ 'shape' => 'EventDurationInSeconds', ], ], ], 'InferenceExecutionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESS', 'FAILED', ], ], 'InferenceExecutionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceExecutionSummary', ], ], 'InferenceExecutionSummary' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerName', ], 'InferenceSchedulerArn' => [ 'shape' => 'InferenceSchedulerArn', ], 'ScheduledStartTime' => [ 'shape' => 'Timestamp', ], 'DataStartTime' => [ 'shape' => 'Timestamp', ], 'DataEndTime' => [ 'shape' => 'Timestamp', ], 'DataInputConfiguration' => [ 'shape' => 'InferenceInputConfiguration', ], 'DataOutputConfiguration' => [ 'shape' => 'InferenceOutputConfiguration', ], 'CustomerResultObject' => [ 'shape' => 'S3Object', ], 'Status' => [ 'shape' => 'InferenceExecutionStatus', ], 'FailedReason' => [ 'shape' => 'BoundedLengthString', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'ModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], ], ], 'InferenceInputConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3InputConfiguration' => [ 'shape' => 'InferenceS3InputConfiguration', ], 'InputTimeZoneOffset' => [ 'shape' => 'TimeZoneOffset', ], 'InferenceInputNameConfiguration' => [ 'shape' => 'InferenceInputNameConfiguration', ], ], ], 'InferenceInputNameConfiguration' => [ 'type' => 'structure', 'members' => [ 'TimestampFormat' => [ 'shape' => 'FileNameTimestampFormat', ], 'ComponentTimestampDelimiter' => [ 'shape' => 'ComponentTimestampDelimiter', ], ], ], 'InferenceOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'S3OutputConfiguration', ], 'members' => [ 'S3OutputConfiguration' => [ 'shape' => 'InferenceS3OutputConfiguration', ], 'KmsKeyId' => [ 'shape' => 'NameOrArn', ], ], ], 'InferenceS3InputConfiguration' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Prefix' => [ 'shape' => 'S3Prefix', ], ], ], 'InferenceS3OutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Prefix' => [ 'shape' => 'S3Prefix', ], ], ], 'InferenceSchedulerArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:lookoutequipment:[a-zA-Z0-9\\-]*:[0-9]{12}:inference-scheduler\\/.+', ], 'InferenceSchedulerIdentifier' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_-]{1,200}$', ], 'InferenceSchedulerName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_-]{1,200}$', ], 'InferenceSchedulerStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'STOPPING', 'STOPPED', ], ], 'InferenceSchedulerSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'InferenceSchedulerSummary', ], ], 'InferenceSchedulerSummary' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerName', ], 'InferenceSchedulerArn' => [ 'shape' => 'InferenceSchedulerArn', ], 'Status' => [ 'shape' => 'InferenceSchedulerStatus', ], 'DataDelayOffsetInMinutes' => [ 'shape' => 'DataDelayOffsetInMinutes', ], 'DataUploadFrequency' => [ 'shape' => 'DataUploadFrequency', ], 'LatestInferenceResult' => [ 'shape' => 'LatestInferenceResult', ], ], ], 'IngestedFilesSummary' => [ 'type' => 'structure', 'required' => [ 'TotalNumberOfFiles', 'IngestedNumberOfFiles', ], 'members' => [ 'TotalNumberOfFiles' => [ 'shape' => 'Integer', ], 'IngestedNumberOfFiles' => [ 'shape' => 'Integer', ], 'DiscardedFiles' => [ 'shape' => 'ListOfDiscardedFiles', ], ], ], 'IngestionInputConfiguration' => [ 'type' => 'structure', 'required' => [ 'S3InputConfiguration', ], 'members' => [ 'S3InputConfiguration' => [ 'shape' => 'IngestionS3InputConfiguration', ], ], ], 'IngestionJobId' => [ 'type' => 'string', 'max' => 32, 'pattern' => '[A-Fa-f0-9]{0,32}', ], 'IngestionJobStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESS', 'FAILED', 'IMPORT_IN_PROGRESS', ], ], 'IngestionS3InputConfiguration' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Prefix' => [ 'shape' => 'S3Prefix', ], 'KeyPattern' => [ 'shape' => 'KeyPattern', ], ], ], 'InlineDataSchema' => [ 'type' => 'string', 'max' => 1000000, 'min' => 1, ], 'InsufficientSensorData' => [ 'type' => 'structure', 'required' => [ 'MissingCompleteSensorData', 'SensorsWithShortDateRange', ], 'members' => [ 'MissingCompleteSensorData' => [ 'shape' => 'MissingCompleteSensorData', ], 'SensorsWithShortDateRange' => [ 'shape' => 'SensorsWithShortDateRange', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'BoundedLengthString', ], ], 'exception' => true, 'fault' => true, ], 'InvalidSensorData' => [ 'type' => 'structure', 'required' => [ 'AffectedSensorCount', 'TotalNumberOfInvalidValues', ], 'members' => [ 'AffectedSensorCount' => [ 'shape' => 'Integer', ], 'TotalNumberOfInvalidValues' => [ 'shape' => 'Integer', ], ], ], 'KeyPattern' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws[a-z\\-]*:kms:[a-z0-9\\-]*:\\d{12}:[\\w\\-\\/]+', ], 'LabelGroupArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:lookoutequipment:[a-zA-Z0-9\\-]*:[0-9]{12}:label-group\\/.+', ], 'LabelGroupName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_-]{1,200}$', ], 'LabelGroupSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelGroupSummary', ], ], 'LabelGroupSummary' => [ 'type' => 'structure', 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'LabelGroupArn' => [ 'shape' => 'LabelGroupArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'UpdatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'LabelId' => [ 'type' => 'string', 'max' => 32, 'pattern' => '[A-Fa-f0-9]{0,32}', ], 'LabelRating' => [ 'type' => 'string', 'enum' => [ 'ANOMALY', 'NO_ANOMALY', 'NEUTRAL', ], ], 'LabelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'LabelSummary', ], ], 'LabelSummary' => [ 'type' => 'structure', 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'LabelId' => [ 'shape' => 'LabelId', ], 'LabelGroupArn' => [ 'shape' => 'LabelGroupArn', ], 'StartTime' => [ 'shape' => 'Timestamp', ], 'EndTime' => [ 'shape' => 'Timestamp', ], 'Rating' => [ 'shape' => 'LabelRating', ], 'FaultCode' => [ 'shape' => 'FaultCode', ], 'Equipment' => [ 'shape' => 'Equipment', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], ], ], 'LabelsInputConfiguration' => [ 'type' => 'structure', 'members' => [ 'S3InputConfiguration' => [ 'shape' => 'LabelsS3InputConfiguration', ], 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], ], ], 'LabelsS3InputConfiguration' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Prefix' => [ 'shape' => 'S3Prefix', ], ], ], 'LargeTimestampGaps' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'StatisticalIssueStatus', ], 'NumberOfLargeTimestampGaps' => [ 'shape' => 'Integer', ], 'MaxTimestampGapInDays' => [ 'shape' => 'Integer', ], ], ], 'LatestInferenceResult' => [ 'type' => 'string', 'enum' => [ 'ANOMALOUS', 'NORMAL', ], ], 'ListDataIngestionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Status' => [ 'shape' => 'IngestionJobStatus', ], ], ], 'ListDataIngestionJobsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'DataIngestionJobSummaries' => [ 'shape' => 'DataIngestionJobSummaries', ], ], ], 'ListDatasetsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'DatasetNameBeginsWith' => [ 'shape' => 'DatasetName', ], ], ], 'ListDatasetsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'DatasetSummaries' => [ 'shape' => 'DatasetSummaries', ], ], ], 'ListInferenceEventsRequest' => [ 'type' => 'structure', 'required' => [ 'InferenceSchedulerName', 'IntervalStartTime', 'IntervalEndTime', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerIdentifier', ], 'IntervalStartTime' => [ 'shape' => 'Timestamp', ], 'IntervalEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'ListInferenceEventsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'InferenceEventSummaries' => [ 'shape' => 'InferenceEventSummaries', ], ], ], 'ListInferenceExecutionsRequest' => [ 'type' => 'structure', 'required' => [ 'InferenceSchedulerName', ], 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerIdentifier', ], 'DataStartTimeAfter' => [ 'shape' => 'Timestamp', ], 'DataEndTimeBefore' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'InferenceExecutionStatus', ], ], ], 'ListInferenceExecutionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'InferenceExecutionSummaries' => [ 'shape' => 'InferenceExecutionSummaries', ], ], ], 'ListInferenceSchedulersRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'InferenceSchedulerNameBeginsWith' => [ 'shape' => 'InferenceSchedulerIdentifier', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'Status' => [ 'shape' => 'InferenceSchedulerStatus', ], ], ], 'ListInferenceSchedulersResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'InferenceSchedulerSummaries' => [ 'shape' => 'InferenceSchedulerSummaries', ], ], ], 'ListLabelGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'LabelGroupNameBeginsWith' => [ 'shape' => 'LabelGroupName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListLabelGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'LabelGroupSummaries' => [ 'shape' => 'LabelGroupSummaries', ], ], ], 'ListLabelsRequest' => [ 'type' => 'structure', 'required' => [ 'LabelGroupName', ], 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'IntervalStartTime' => [ 'shape' => 'Timestamp', ], 'IntervalEndTime' => [ 'shape' => 'Timestamp', ], 'FaultCode' => [ 'shape' => 'FaultCode', ], 'Equipment' => [ 'shape' => 'Equipment', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListLabelsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'LabelSummaries' => [ 'shape' => 'LabelSummaries', ], ], ], 'ListModelVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Status' => [ 'shape' => 'ModelVersionStatus', ], 'SourceType' => [ 'shape' => 'ModelVersionSourceType', ], 'CreatedAtEndTime' => [ 'shape' => 'Timestamp', ], 'CreatedAtStartTime' => [ 'shape' => 'Timestamp', ], 'MaxModelVersion' => [ 'shape' => 'ModelVersion', ], 'MinModelVersion' => [ 'shape' => 'ModelVersion', ], ], ], 'ListModelVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ModelVersionSummaries' => [ 'shape' => 'ModelVersionSummaries', ], ], ], 'ListModelsRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'Status' => [ 'shape' => 'ModelStatus', ], 'ModelNameBeginsWith' => [ 'shape' => 'ModelName', ], 'DatasetNameBeginsWith' => [ 'shape' => 'DatasetName', ], ], ], 'ListModelsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'NextToken', ], 'ModelSummaries' => [ 'shape' => 'ModelSummaries', ], ], ], 'ListOfDiscardedFiles' => [ 'type' => 'list', 'member' => [ 'shape' => 'S3Object', ], 'min' => 0, ], 'ListRetrainingSchedulersRequest' => [ 'type' => 'structure', 'members' => [ 'ModelNameBeginsWith' => [ 'shape' => 'ModelName', ], 'Status' => [ 'shape' => 'RetrainingSchedulerStatus', ], 'NextToken' => [ 'shape' => 'NextToken', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListRetrainingSchedulersResponse' => [ 'type' => 'structure', 'members' => [ 'RetrainingSchedulerSummaries' => [ 'shape' => 'RetrainingSchedulerSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSensorStatisticsRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetName', ], 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetName', ], 'IngestionJobId' => [ 'shape' => 'IngestionJobId', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListSensorStatisticsResponse' => [ 'type' => 'structure', 'members' => [ 'SensorStatisticsSummaries' => [ 'shape' => 'SensorStatisticsSummaries', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'LookbackWindow' => [ 'type' => 'string', 'pattern' => '^P180D$|^P360D$|^P540D$|^P720D$', ], 'MaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'MissingCompleteSensorData' => [ 'type' => 'structure', 'required' => [ 'AffectedSensorCount', ], 'members' => [ 'AffectedSensorCount' => [ 'shape' => 'Integer', ], ], ], 'MissingSensorData' => [ 'type' => 'structure', 'required' => [ 'AffectedSensorCount', 'TotalNumberOfMissingValues', ], 'members' => [ 'AffectedSensorCount' => [ 'shape' => 'Integer', ], 'TotalNumberOfMissingValues' => [ 'shape' => 'Integer', ], ], ], 'ModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:lookoutequipment:[a-zA-Z0-9\\-]*:[0-9]{12}:model\\/.+', ], 'ModelDiagnosticsOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'S3OutputConfiguration', ], 'members' => [ 'S3OutputConfiguration' => [ 'shape' => 'ModelDiagnosticsS3OutputConfiguration', ], 'KmsKeyId' => [ 'shape' => 'NameOrArn', ], ], ], 'ModelDiagnosticsS3OutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'Bucket', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Prefix' => [ 'shape' => 'S3Prefix', ], ], ], 'ModelMetrics' => [ 'type' => 'string', 'max' => 50000, 'min' => 1, ], 'ModelName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z_-]{1,200}$', ], 'ModelPromoteMode' => [ 'type' => 'string', 'enum' => [ 'MANAGED', 'MANUAL', ], ], 'ModelQuality' => [ 'type' => 'string', 'enum' => [ 'QUALITY_THRESHOLD_MET', 'CANNOT_DETERMINE_QUALITY', 'POOR_QUALITY_DETECTED', ], ], 'ModelStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESS', 'FAILED', 'IMPORT_IN_PROGRESS', ], ], 'ModelSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelSummary', ], ], 'ModelSummary' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'DatasetName' => [ 'shape' => 'DatasetName', ], 'DatasetArn' => [ 'shape' => 'DatasetArn', ], 'Status' => [ 'shape' => 'ModelStatus', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'ActiveModelVersion' => [ 'shape' => 'ModelVersion', ], 'ActiveModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'LatestScheduledRetrainingStatus' => [ 'shape' => 'ModelVersionStatus', ], 'LatestScheduledRetrainingModelVersion' => [ 'shape' => 'ModelVersion', ], 'LatestScheduledRetrainingStartTime' => [ 'shape' => 'Timestamp', ], 'NextScheduledRetrainingStartDate' => [ 'shape' => 'Timestamp', ], 'RetrainingSchedulerStatus' => [ 'shape' => 'RetrainingSchedulerStatus', ], 'ModelDiagnosticsOutputConfiguration' => [ 'shape' => 'ModelDiagnosticsOutputConfiguration', ], 'ModelQuality' => [ 'shape' => 'ModelQuality', ], ], ], 'ModelVersion' => [ 'type' => 'long', 'min' => 1, ], 'ModelVersionArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '^arn:aws(-[^:]+)?:lookoutequipment:[a-zA-Z0-9\\-]*:[0-9]{12}:model\\/[0-9a-zA-Z_-]{1,200}\\/.+\\/model-version\\/[0-9]{1,}$', ], 'ModelVersionSourceType' => [ 'type' => 'string', 'enum' => [ 'TRAINING', 'RETRAINING', 'IMPORT', ], ], 'ModelVersionStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCESS', 'FAILED', 'IMPORT_IN_PROGRESS', 'CANCELED', ], ], 'ModelVersionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelVersionSummary', ], ], 'ModelVersionSummary' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], 'ModelVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ModelVersionStatus', ], 'SourceType' => [ 'shape' => 'ModelVersionSourceType', ], 'ModelQuality' => [ 'shape' => 'ModelQuality', ], ], ], 'MonotonicValues' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'StatisticalIssueStatus', ], 'Monotonicity' => [ 'shape' => 'Monotonicity', ], ], ], 'Monotonicity' => [ 'type' => 'string', 'enum' => [ 'DECREASING', 'INCREASING', 'STATIC', ], ], 'MultipleOperatingModes' => [ 'type' => 'structure', 'required' => [ 'Status', ], 'members' => [ 'Status' => [ 'shape' => 'StatisticalIssueStatus', ], ], ], 'NameOrArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$', ], 'NextToken' => [ 'type' => 'string', 'max' => 8192, 'pattern' => '\\p{ASCII}{0,8192}', ], 'OffCondition' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Policy' => [ 'type' => 'string', 'max' => 20000, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+', ], 'PolicyRevisionId' => [ 'type' => 'string', 'max' => 50, 'pattern' => '[0-9A-Fa-f]+', ], 'PutResourcePolicyRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'ResourcePolicy', 'ClientToken', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'ResourcePolicy' => [ 'shape' => 'Policy', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], ], ], 'PutResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'ResourceArn', ], 'PolicyRevisionId' => [ 'shape' => 'PolicyRevisionId', ], ], ], 'ResourceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws(-[^:]+)?:lookoutequipment:[a-zA-Z0-9\\-]*:[0-9]{12}:.+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'BoundedLengthString', ], ], 'exception' => true, ], 'RetrainingFrequency' => [ 'type' => 'string', 'max' => 10, 'min' => 1, 'pattern' => '^P(\\dY)?(\\d{1,2}M)?(\\d{1,3}D)?$', ], 'RetrainingSchedulerStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'RUNNING', 'STOPPING', 'STOPPED', ], ], 'RetrainingSchedulerSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'RetrainingSchedulerSummary', ], ], 'RetrainingSchedulerSummary' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'Status' => [ 'shape' => 'RetrainingSchedulerStatus', ], 'RetrainingStartDate' => [ 'shape' => 'Timestamp', ], 'RetrainingFrequency' => [ 'shape' => 'RetrainingFrequency', ], 'LookbackWindow' => [ 'shape' => 'LookbackWindow', ], ], ], 'S3Bucket' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '^[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]$', ], 'S3Key' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '[\\P{M}\\p{M}]{1,1024}[^/]$', ], 'S3Object' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Key', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Key' => [ 'shape' => 'S3Key', ], ], ], 'S3Prefix' => [ 'type' => 'string', 'max' => 1024, 'min' => 0, 'pattern' => '(^$)|([\\u0009\\u000A\\u000D\\u0020-\\u00FF]{1,1023}/$)', ], 'SensorName' => [ 'type' => 'string', 'max' => 200, 'min' => 1, 'pattern' => '^[0-9a-zA-Z:#$.\\-_]{1,200}$', ], 'SensorStatisticsSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'SensorStatisticsSummary', ], ], 'SensorStatisticsSummary' => [ 'type' => 'structure', 'members' => [ 'ComponentName' => [ 'shape' => 'ComponentName', ], 'SensorName' => [ 'shape' => 'SensorName', ], 'DataExists' => [ 'shape' => 'Boolean', ], 'MissingValues' => [ 'shape' => 'CountPercent', ], 'InvalidValues' => [ 'shape' => 'CountPercent', ], 'InvalidDateEntries' => [ 'shape' => 'CountPercent', ], 'DuplicateTimestamps' => [ 'shape' => 'CountPercent', ], 'CategoricalValues' => [ 'shape' => 'CategoricalValues', ], 'MultipleOperatingModes' => [ 'shape' => 'MultipleOperatingModes', ], 'LargeTimestampGaps' => [ 'shape' => 'LargeTimestampGaps', ], 'MonotonicValues' => [ 'shape' => 'MonotonicValues', ], 'DataStartTime' => [ 'shape' => 'Timestamp', ], 'DataEndTime' => [ 'shape' => 'Timestamp', ], ], ], 'SensorsWithShortDateRange' => [ 'type' => 'structure', 'required' => [ 'AffectedSensorCount', ], 'members' => [ 'AffectedSensorCount' => [ 'shape' => 'Integer', ], ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'BoundedLengthString', ], ], 'exception' => true, ], 'StartDataIngestionJobRequest' => [ 'type' => 'structure', 'required' => [ 'DatasetName', 'IngestionInputConfiguration', 'RoleArn', 'ClientToken', ], 'members' => [ 'DatasetName' => [ 'shape' => 'DatasetIdentifier', ], 'IngestionInputConfiguration' => [ 'shape' => 'IngestionInputConfiguration', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'ClientToken' => [ 'shape' => 'IdempotenceToken', 'idempotencyToken' => true, ], ], ], 'StartDataIngestionJobResponse' => [ 'type' => 'structure', 'members' => [ 'JobId' => [ 'shape' => 'IngestionJobId', ], 'Status' => [ 'shape' => 'IngestionJobStatus', ], ], ], 'StartInferenceSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'InferenceSchedulerName', ], 'members' => [ 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerIdentifier', ], ], ], 'StartInferenceSchedulerResponse' => [ 'type' => 'structure', 'members' => [ 'ModelArn' => [ 'shape' => 'ModelArn', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerName', ], 'InferenceSchedulerArn' => [ 'shape' => 'InferenceSchedulerArn', ], 'Status' => [ 'shape' => 'InferenceSchedulerStatus', ], ], ], 'StartRetrainingSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'StartRetrainingSchedulerResponse' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'Status' => [ 'shape' => 'RetrainingSchedulerStatus', ], ], ], 'StatisticalIssueStatus' => [ 'type' => 'string', 'enum' => [ 'POTENTIAL_ISSUE_DETECTED', 'NO_ISSUE_DETECTED', ], ], 'StopInferenceSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'InferenceSchedulerName', ], 'members' => [ 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerIdentifier', ], ], ], 'StopInferenceSchedulerResponse' => [ 'type' => 'structure', 'members' => [ 'ModelArn' => [ 'shape' => 'ModelArn', ], 'ModelName' => [ 'shape' => 'ModelName', ], 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerName', ], 'InferenceSchedulerArn' => [ 'shape' => 'InferenceSchedulerArn', ], 'Status' => [ 'shape' => 'InferenceSchedulerStatus', ], ], ], 'StopRetrainingSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], ], ], 'StopRetrainingSchedulerResponse' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'Status' => [ 'shape' => 'RetrainingSchedulerStatus', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\s\\w+-=\\.:/@]*', ], 'TargetSamplingRate' => [ 'type' => 'string', 'enum' => [ 'PT1S', 'PT5S', 'PT10S', 'PT15S', 'PT30S', 'PT1M', 'PT5M', 'PT10M', 'PT15M', 'PT30M', 'PT1H', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'BoundedLengthString', ], ], 'exception' => true, ], 'TimeZoneOffset' => [ 'type' => 'string', 'pattern' => '^(\\+|\\-)[0-9]{2}\\:[0-9]{2}$', ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UnsupportedTimestamps' => [ 'type' => 'structure', 'required' => [ 'TotalNumberOfUnsupportedTimestamps', ], 'members' => [ 'TotalNumberOfUnsupportedTimestamps' => [ 'shape' => 'Integer', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateActiveModelVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', 'ModelVersion', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelVersion' => [ 'shape' => 'ModelVersion', ], ], ], 'UpdateActiveModelVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'ModelArn' => [ 'shape' => 'ModelArn', ], 'CurrentActiveVersion' => [ 'shape' => 'ModelVersion', ], 'PreviousActiveVersion' => [ 'shape' => 'ModelVersion', ], 'CurrentActiveVersionArn' => [ 'shape' => 'ModelVersionArn', ], 'PreviousActiveVersionArn' => [ 'shape' => 'ModelVersionArn', ], ], ], 'UpdateInferenceSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'InferenceSchedulerName', ], 'members' => [ 'InferenceSchedulerName' => [ 'shape' => 'InferenceSchedulerIdentifier', ], 'DataDelayOffsetInMinutes' => [ 'shape' => 'DataDelayOffsetInMinutes', ], 'DataUploadFrequency' => [ 'shape' => 'DataUploadFrequency', ], 'DataInputConfiguration' => [ 'shape' => 'InferenceInputConfiguration', ], 'DataOutputConfiguration' => [ 'shape' => 'InferenceOutputConfiguration', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], ], ], 'UpdateLabelGroupRequest' => [ 'type' => 'structure', 'required' => [ 'LabelGroupName', ], 'members' => [ 'LabelGroupName' => [ 'shape' => 'LabelGroupName', ], 'FaultCodes' => [ 'shape' => 'FaultCodes', ], ], ], 'UpdateModelRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'LabelsInputConfiguration' => [ 'shape' => 'LabelsInputConfiguration', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'ModelDiagnosticsOutputConfiguration' => [ 'shape' => 'ModelDiagnosticsOutputConfiguration', ], ], ], 'UpdateRetrainingSchedulerRequest' => [ 'type' => 'structure', 'required' => [ 'ModelName', ], 'members' => [ 'ModelName' => [ 'shape' => 'ModelName', ], 'RetrainingStartDate' => [ 'shape' => 'Timestamp', ], 'RetrainingFrequency' => [ 'shape' => 'RetrainingFrequency', ], 'LookbackWindow' => [ 'shape' => 'LookbackWindow', ], 'PromoteMode' => [ 'shape' => 'ModelPromoteMode', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'Message', ], 'members' => [ 'Message' => [ 'shape' => 'BoundedLengthString', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/lookoutequipment/2020-12-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://lookoutequipment.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ram/2018-01-04/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://ram-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/ram/2018-01-04/paginators-1.json
return [ 'pagination' => [ 'GetResourcePolicies' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetResourceShareAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetResourceShareInvitations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetResourceShares' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPendingInvitationResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPermissionAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPermissionVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPermissions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListPrincipals' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListReplacePermissionAssociationsWork' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListResourceSharePermissions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListResourceTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListResources' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ram/2018-01-04/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-01-04', 'endpointPrefix' => 'ram', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'RAM', 'serviceFullName' => 'AWS Resource Access Manager', 'serviceId' => 'RAM', 'signatureVersion' => 'v4', 'uid' => 'ram-2018-01-04', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptResourceShareInvitation' => [ 'name' => 'AcceptResourceShareInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/acceptresourceshareinvitation', ], 'input' => [ 'shape' => 'AcceptResourceShareInvitationRequest', ], 'output' => [ 'shape' => 'AcceptResourceShareInvitationResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceShareInvitationArnNotFoundException', ], [ 'shape' => 'ResourceShareInvitationAlreadyAcceptedException', ], [ 'shape' => 'ResourceShareInvitationAlreadyRejectedException', ], [ 'shape' => 'ResourceShareInvitationExpiredException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'AssociateResourceShare' => [ 'name' => 'AssociateResourceShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/associateresourceshare', ], 'input' => [ 'shape' => 'AssociateResourceShareRequest', ], 'output' => [ 'shape' => 'AssociateResourceShareResponse', ], 'errors' => [ [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'ResourceShareLimitExceededException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'AssociateResourceSharePermission' => [ 'name' => 'AssociateResourceSharePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/associateresourcesharepermission', ], 'input' => [ 'shape' => 'AssociateResourceSharePermissionRequest', ], 'output' => [ 'shape' => 'AssociateResourceSharePermissionResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'CreatePermission' => [ 'name' => 'CreatePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/createpermission', ], 'input' => [ 'shape' => 'CreatePermissionRequest', ], 'output' => [ 'shape' => 'CreatePermissionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPolicyException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'PermissionAlreadyExistsException', ], [ 'shape' => 'MalformedPolicyTemplateException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'PermissionLimitExceededException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'CreatePermissionVersion' => [ 'name' => 'CreatePermissionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/createpermissionversion', ], 'input' => [ 'shape' => 'CreatePermissionVersionRequest', ], 'output' => [ 'shape' => 'CreatePermissionVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidPolicyException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'MalformedPolicyTemplateException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'PermissionVersionsLimitExceededException', ], ], ], 'CreateResourceShare' => [ 'name' => 'CreateResourceShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/createresourceshare', ], 'input' => [ 'shape' => 'CreateResourceShareRequest', ], 'output' => [ 'shape' => 'CreateResourceShareResponse', ], 'errors' => [ [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceShareLimitExceededException', ], [ 'shape' => 'TagPolicyViolationException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DeletePermission' => [ 'name' => 'DeletePermission', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/deletepermission', ], 'input' => [ 'shape' => 'DeletePermissionRequest', ], 'output' => [ 'shape' => 'DeletePermissionResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'DeletePermissionVersion' => [ 'name' => 'DeletePermissionVersion', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/deletepermissionversion', ], 'input' => [ 'shape' => 'DeletePermissionVersionRequest', ], 'output' => [ 'shape' => 'DeletePermissionVersionResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'DeleteResourceShare' => [ 'name' => 'DeleteResourceShare', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/deleteresourceshare', ], 'input' => [ 'shape' => 'DeleteResourceShareRequest', ], 'output' => [ 'shape' => 'DeleteResourceShareResponse', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DisassociateResourceShare' => [ 'name' => 'DisassociateResourceShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/disassociateresourceshare', ], 'input' => [ 'shape' => 'DisassociateResourceShareRequest', ], 'output' => [ 'shape' => 'DisassociateResourceShareResponse', ], 'errors' => [ [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'ResourceShareLimitExceededException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnknownResourceException', ], ], ], 'DisassociateResourceSharePermission' => [ 'name' => 'DisassociateResourceSharePermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/disassociateresourcesharepermission', ], 'input' => [ 'shape' => 'DisassociateResourceSharePermissionRequest', ], 'output' => [ 'shape' => 'DisassociateResourceSharePermissionResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidStateTransitionException', ], ], ], 'EnableSharingWithAwsOrganization' => [ 'name' => 'EnableSharingWithAwsOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/enablesharingwithawsorganization', ], 'input' => [ 'shape' => 'EnableSharingWithAwsOrganizationRequest', ], 'output' => [ 'shape' => 'EnableSharingWithAwsOrganizationResponse', ], 'errors' => [ [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetPermission' => [ 'name' => 'GetPermission', 'http' => [ 'method' => 'POST', 'requestUri' => '/getpermission', ], 'input' => [ 'shape' => 'GetPermissionRequest', ], 'output' => [ 'shape' => 'GetPermissionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'GetResourcePolicies' => [ 'name' => 'GetResourcePolicies', 'http' => [ 'method' => 'POST', 'requestUri' => '/getresourcepolicies', ], 'input' => [ 'shape' => 'GetResourcePoliciesRequest', ], 'output' => [ 'shape' => 'GetResourcePoliciesResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceArnNotFoundException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetResourceShareAssociations' => [ 'name' => 'GetResourceShareAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/getresourceshareassociations', ], 'input' => [ 'shape' => 'GetResourceShareAssociationsRequest', ], 'output' => [ 'shape' => 'GetResourceShareAssociationsResponse', ], 'errors' => [ [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetResourceShareInvitations' => [ 'name' => 'GetResourceShareInvitations', 'http' => [ 'method' => 'POST', 'requestUri' => '/getresourceshareinvitations', ], 'input' => [ 'shape' => 'GetResourceShareInvitationsRequest', ], 'output' => [ 'shape' => 'GetResourceShareInvitationsResponse', ], 'errors' => [ [ 'shape' => 'ResourceShareInvitationArnNotFoundException', ], [ 'shape' => 'InvalidMaxResultsException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'GetResourceShares' => [ 'name' => 'GetResourceShares', 'http' => [ 'method' => 'POST', 'requestUri' => '/getresourceshares', ], 'input' => [ 'shape' => 'GetResourceSharesRequest', ], 'output' => [ 'shape' => 'GetResourceSharesResponse', ], 'errors' => [ [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListPendingInvitationResources' => [ 'name' => 'ListPendingInvitationResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/listpendinginvitationresources', ], 'input' => [ 'shape' => 'ListPendingInvitationResourcesRequest', ], 'output' => [ 'shape' => 'ListPendingInvitationResourcesResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'ResourceShareInvitationArnNotFoundException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'ResourceShareInvitationAlreadyRejectedException', ], [ 'shape' => 'ResourceShareInvitationExpiredException', ], ], ], 'ListPermissionAssociations' => [ 'name' => 'ListPermissionAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/listpermissionassociations', ], 'input' => [ 'shape' => 'ListPermissionAssociationsRequest', ], 'output' => [ 'shape' => 'ListPermissionAssociationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListPermissionVersions' => [ 'name' => 'ListPermissionVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/listpermissionversions', ], 'input' => [ 'shape' => 'ListPermissionVersionsRequest', ], 'output' => [ 'shape' => 'ListPermissionVersionsResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListPermissions' => [ 'name' => 'ListPermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/listpermissions', ], 'input' => [ 'shape' => 'ListPermissionsRequest', ], 'output' => [ 'shape' => 'ListPermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'ListPrincipals' => [ 'name' => 'ListPrincipals', 'http' => [ 'method' => 'POST', 'requestUri' => '/listprincipals', ], 'input' => [ 'shape' => 'ListPrincipalsRequest', ], 'output' => [ 'shape' => 'ListPrincipalsResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListReplacePermissionAssociationsWork' => [ 'name' => 'ListReplacePermissionAssociationsWork', 'http' => [ 'method' => 'POST', 'requestUri' => '/listreplacepermissionassociationswork', ], 'input' => [ 'shape' => 'ListReplacePermissionAssociationsWorkRequest', ], 'output' => [ 'shape' => 'ListReplacePermissionAssociationsWorkResponse', ], 'errors' => [ [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], ], ], 'ListResourceSharePermissions' => [ 'name' => 'ListResourceSharePermissions', 'http' => [ 'method' => 'POST', 'requestUri' => '/listresourcesharepermissions', ], 'input' => [ 'shape' => 'ListResourceSharePermissionsRequest', ], 'output' => [ 'shape' => 'ListResourceSharePermissionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], ], ], 'ListResourceTypes' => [ 'name' => 'ListResourceTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/listresourcetypes', ], 'input' => [ 'shape' => 'ListResourceTypesRequest', ], 'output' => [ 'shape' => 'ListResourceTypesResponse', ], 'errors' => [ [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListResources' => [ 'name' => 'ListResources', 'http' => [ 'method' => 'POST', 'requestUri' => '/listresources', ], 'input' => [ 'shape' => 'ListResourcesRequest', ], 'output' => [ 'shape' => 'ListResourcesResponse', ], 'errors' => [ [ 'shape' => 'InvalidResourceTypeException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidNextTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'PromotePermissionCreatedFromPolicy' => [ 'name' => 'PromotePermissionCreatedFromPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/promotepermissioncreatedfrompolicy', ], 'input' => [ 'shape' => 'PromotePermissionCreatedFromPolicyRequest', ], 'output' => [ 'shape' => 'PromotePermissionCreatedFromPolicyResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnknownResourceException', ], ], ], 'PromoteResourceShareCreatedFromPolicy' => [ 'name' => 'PromoteResourceShareCreatedFromPolicy', 'http' => [ 'method' => 'POST', 'requestUri' => '/promoteresourcesharecreatedfrompolicy', ], 'input' => [ 'shape' => 'PromoteResourceShareCreatedFromPolicyRequest', ], 'output' => [ 'shape' => 'PromoteResourceShareCreatedFromPolicyResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'ResourceShareLimitExceededException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidStateTransitionException', ], [ 'shape' => 'UnmatchedPolicyPermissionException', ], ], ], 'RejectResourceShareInvitation' => [ 'name' => 'RejectResourceShareInvitation', 'http' => [ 'method' => 'POST', 'requestUri' => '/rejectresourceshareinvitation', ], 'input' => [ 'shape' => 'RejectResourceShareInvitationRequest', ], 'output' => [ 'shape' => 'RejectResourceShareInvitationResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ResourceShareInvitationArnNotFoundException', ], [ 'shape' => 'ResourceShareInvitationAlreadyAcceptedException', ], [ 'shape' => 'ResourceShareInvitationAlreadyRejectedException', ], [ 'shape' => 'ResourceShareInvitationExpiredException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'ReplacePermissionAssociations' => [ 'name' => 'ReplacePermissionAssociations', 'http' => [ 'method' => 'POST', 'requestUri' => '/replacepermissionassociations', ], 'input' => [ 'shape' => 'ReplacePermissionAssociationsRequest', ], 'output' => [ 'shape' => 'ReplacePermissionAssociationsResponse', ], 'errors' => [ [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'SetDefaultPermissionVersion' => [ 'name' => 'SetDefaultPermissionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/setdefaultpermissionversion', ], 'input' => [ 'shape' => 'SetDefaultPermissionVersionRequest', ], 'output' => [ 'shape' => 'SetDefaultPermissionVersionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'IdempotentParameterMismatchException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tagresource', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'TagLimitExceededException', ], [ 'shape' => 'ResourceArnNotFoundException', ], [ 'shape' => 'TagPolicyViolationException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/untagresource', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateResourceShare' => [ 'name' => 'UpdateResourceShare', 'http' => [ 'method' => 'POST', 'requestUri' => '/updateresourceshare', ], 'input' => [ 'shape' => 'UpdateResourceShareRequest', ], 'output' => [ 'shape' => 'UpdateResourceShareResponse', ], 'errors' => [ [ 'shape' => 'IdempotentParameterMismatchException', ], [ 'shape' => 'MissingRequiredParameterException', ], [ 'shape' => 'UnknownResourceException', ], [ 'shape' => 'MalformedArnException', ], [ 'shape' => 'InvalidClientTokenException', ], [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'OperationNotPermittedException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], ], 'shapes' => [ 'AcceptResourceShareInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareInvitationArn', ], 'members' => [ 'resourceShareInvitationArn' => [ 'shape' => 'String', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'AcceptResourceShareInvitationResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShareInvitation' => [ 'shape' => 'ResourceShareInvitation', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'AssociateResourceSharePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareArn', 'permissionArn', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'permissionArn' => [ 'shape' => 'String', ], 'replace' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], 'permissionVersion' => [ 'shape' => 'Integer', ], ], ], 'AssociateResourceSharePermissionResponse' => [ 'type' => 'structure', 'members' => [ 'returnValue' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'AssociateResourceShareRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareArn', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'principals' => [ 'shape' => 'PrincipalArnOrIdList', ], 'clientToken' => [ 'shape' => 'String', ], 'sources' => [ 'shape' => 'SourceArnOrAccountList', ], ], ], 'AssociateResourceShareResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShareAssociations' => [ 'shape' => 'ResourceShareAssociationList', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'AssociatedPermission' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'permissionVersion' => [ 'shape' => 'String', ], 'defaultVersion' => [ 'shape' => 'Boolean', ], 'resourceType' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'featureSet' => [ 'shape' => 'PermissionFeatureSet', ], 'lastUpdatedTime' => [ 'shape' => 'DateTime', ], 'resourceShareArn' => [ 'shape' => 'String', ], ], ], 'AssociatedPermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AssociatedPermission', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CreatePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'resourceType', 'policyTemplate', ], 'members' => [ 'name' => [ 'shape' => 'PermissionName', ], 'resourceType' => [ 'shape' => 'String', ], 'policyTemplate' => [ 'shape' => 'Policy', ], 'clientToken' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'CreatePermissionResponse' => [ 'type' => 'structure', 'members' => [ 'permission' => [ 'shape' => 'ResourceSharePermissionSummary', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'CreatePermissionVersionRequest' => [ 'type' => 'structure', 'required' => [ 'permissionArn', 'policyTemplate', ], 'members' => [ 'permissionArn' => [ 'shape' => 'String', ], 'policyTemplate' => [ 'shape' => 'Policy', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'CreatePermissionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'permission' => [ 'shape' => 'ResourceSharePermissionDetail', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'CreateResourceShareRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'principals' => [ 'shape' => 'PrincipalArnOrIdList', ], 'tags' => [ 'shape' => 'TagList', ], 'allowExternalPrincipals' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], 'permissionArns' => [ 'shape' => 'PermissionArnList', ], 'sources' => [ 'shape' => 'SourceArnOrAccountList', ], ], ], 'CreateResourceShareResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShare' => [ 'shape' => 'ResourceShare', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DeletePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'permissionArn', ], 'members' => [ 'permissionArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'permissionArn', ], 'clientToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeletePermissionResponse' => [ 'type' => 'structure', 'members' => [ 'returnValue' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], 'permissionStatus' => [ 'shape' => 'PermissionStatus', ], ], ], 'DeletePermissionVersionRequest' => [ 'type' => 'structure', 'required' => [ 'permissionArn', 'permissionVersion', ], 'members' => [ 'permissionArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'permissionArn', ], 'permissionVersion' => [ 'shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'permissionVersion', ], 'clientToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeletePermissionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'returnValue' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], 'permissionStatus' => [ 'shape' => 'PermissionStatus', ], ], ], 'DeleteResourceShareRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareArn', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'resourceShareArn', ], 'clientToken' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'clientToken', ], ], ], 'DeleteResourceShareResponse' => [ 'type' => 'structure', 'members' => [ 'returnValue' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'DisassociateResourceSharePermissionRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareArn', 'permissionArn', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'permissionArn' => [ 'shape' => 'String', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'DisassociateResourceSharePermissionResponse' => [ 'type' => 'structure', 'members' => [ 'returnValue' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'DisassociateResourceShareRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareArn', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'principals' => [ 'shape' => 'PrincipalArnOrIdList', ], 'clientToken' => [ 'shape' => 'String', ], 'sources' => [ 'shape' => 'SourceArnOrAccountList', ], ], ], 'DisassociateResourceShareResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShareAssociations' => [ 'shape' => 'ResourceShareAssociationList', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'EnableSharingWithAwsOrganizationRequest' => [ 'type' => 'structure', 'members' => [], ], 'EnableSharingWithAwsOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'returnValue' => [ 'shape' => 'Boolean', ], ], ], 'GetPermissionRequest' => [ 'type' => 'structure', 'required' => [ 'permissionArn', ], 'members' => [ 'permissionArn' => [ 'shape' => 'String', ], 'permissionVersion' => [ 'shape' => 'Integer', ], ], ], 'GetPermissionResponse' => [ 'type' => 'structure', 'members' => [ 'permission' => [ 'shape' => 'ResourceSharePermissionDetail', ], ], ], 'GetResourcePoliciesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceArns', ], 'members' => [ 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'principal' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetResourcePoliciesResponse' => [ 'type' => 'structure', 'members' => [ 'policies' => [ 'shape' => 'PolicyList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'GetResourceShareAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'associationType', ], 'members' => [ 'associationType' => [ 'shape' => 'ResourceShareAssociationType', ], 'resourceShareArns' => [ 'shape' => 'ResourceShareArnList', ], 'resourceArn' => [ 'shape' => 'String', ], 'principal' => [ 'shape' => 'String', ], 'associationStatus' => [ 'shape' => 'ResourceShareAssociationStatus', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetResourceShareAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShareAssociations' => [ 'shape' => 'ResourceShareAssociationList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'GetResourceShareInvitationsRequest' => [ 'type' => 'structure', 'members' => [ 'resourceShareInvitationArns' => [ 'shape' => 'ResourceShareInvitationArnList', ], 'resourceShareArns' => [ 'shape' => 'ResourceShareArnList', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'GetResourceShareInvitationsResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShareInvitations' => [ 'shape' => 'ResourceShareInvitationList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'GetResourceSharesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceOwner', ], 'members' => [ 'resourceShareArns' => [ 'shape' => 'ResourceShareArnList', ], 'resourceShareStatus' => [ 'shape' => 'ResourceShareStatus', ], 'resourceOwner' => [ 'shape' => 'ResourceOwner', ], 'name' => [ 'shape' => 'String', ], 'tagFilters' => [ 'shape' => 'TagFilters', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'permissionArn' => [ 'shape' => 'String', ], 'permissionVersion' => [ 'shape' => 'Integer', ], ], ], 'GetResourceSharesResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShares' => [ 'shape' => 'ResourceShareList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'IdempotentParameterMismatchException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Integer' => [ 'type' => 'integer', ], 'InvalidClientTokenException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidMaxResultsException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidNextTokenException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidPolicyException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidResourceTypeException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidStateTransitionException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListPendingInvitationResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareInvitationArn', ], 'members' => [ 'resourceShareInvitationArn' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'resourceRegionScope' => [ 'shape' => 'ResourceRegionScopeFilter', ], ], ], 'ListPendingInvitationResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'resources' => [ 'shape' => 'ResourceList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListPermissionAssociationsRequest' => [ 'type' => 'structure', 'members' => [ 'permissionArn' => [ 'shape' => 'String', ], 'permissionVersion' => [ 'shape' => 'Integer', ], 'associationStatus' => [ 'shape' => 'ResourceShareAssociationStatus', ], 'resourceType' => [ 'shape' => 'String', ], 'featureSet' => [ 'shape' => 'PermissionFeatureSet', ], 'defaultVersion' => [ 'shape' => 'Boolean', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPermissionAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'permissions' => [ 'shape' => 'AssociatedPermissionList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListPermissionVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'permissionArn', ], 'members' => [ 'permissionArn' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPermissionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'permissions' => [ 'shape' => 'ResourceSharePermissionList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListPermissionsRequest' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'permissionType' => [ 'shape' => 'PermissionTypeFilter', ], ], ], 'ListPermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'permissions' => [ 'shape' => 'ResourceSharePermissionList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListPrincipalsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceOwner', ], 'members' => [ 'resourceOwner' => [ 'shape' => 'ResourceOwner', ], 'resourceArn' => [ 'shape' => 'String', ], 'principals' => [ 'shape' => 'PrincipalArnOrIdList', ], 'resourceType' => [ 'shape' => 'String', ], 'resourceShareArns' => [ 'shape' => 'ResourceShareArnList', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListPrincipalsResponse' => [ 'type' => 'structure', 'members' => [ 'principals' => [ 'shape' => 'PrincipalList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListReplacePermissionAssociationsWorkRequest' => [ 'type' => 'structure', 'members' => [ 'workIds' => [ 'shape' => 'ReplacePermissionAssociationsWorkIdList', ], 'status' => [ 'shape' => 'ReplacePermissionAssociationsWorkStatus', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListReplacePermissionAssociationsWorkResponse' => [ 'type' => 'structure', 'members' => [ 'replacePermissionAssociationsWorks' => [ 'shape' => 'ReplacePermissionAssociationsWorkList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListResourceSharePermissionsRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareArn', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], ], ], 'ListResourceSharePermissionsResponse' => [ 'type' => 'structure', 'members' => [ 'permissions' => [ 'shape' => 'ResourceSharePermissionList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListResourceTypesRequest' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'resourceRegionScope' => [ 'shape' => 'ResourceRegionScopeFilter', ], ], ], 'ListResourceTypesResponse' => [ 'type' => 'structure', 'members' => [ 'resourceTypes' => [ 'shape' => 'ServiceNameAndResourceTypeList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'ListResourcesRequest' => [ 'type' => 'structure', 'required' => [ 'resourceOwner', ], 'members' => [ 'resourceOwner' => [ 'shape' => 'ResourceOwner', ], 'principal' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'resourceArns' => [ 'shape' => 'ResourceArnList', ], 'resourceShareArns' => [ 'shape' => 'ResourceShareArnList', ], 'nextToken' => [ 'shape' => 'String', ], 'maxResults' => [ 'shape' => 'MaxResults', ], 'resourceRegionScope' => [ 'shape' => 'ResourceRegionScopeFilter', ], ], ], 'ListResourcesResponse' => [ 'type' => 'structure', 'members' => [ 'resources' => [ 'shape' => 'ResourceList', ], 'nextToken' => [ 'shape' => 'String', ], ], ], 'MalformedArnException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MalformedPolicyTemplateException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MaxResults' => [ 'type' => 'integer', 'max' => 500, 'min' => 1, ], 'MissingRequiredParameterException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'OperationNotPermittedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'PermissionAlreadyExistsException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'PermissionArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PermissionFeatureSet' => [ 'type' => 'string', 'enum' => [ 'CREATED_FROM_POLICY', 'PROMOTING_TO_STANDARD', 'STANDARD', ], ], 'PermissionLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'PermissionName' => [ 'type' => 'string', 'max' => 36, 'min' => 1, 'pattern' => '[\\w.-]*', ], 'PermissionStatus' => [ 'type' => 'string', 'enum' => [ 'ATTACHABLE', 'UNATTACHABLE', 'DELETING', 'DELETED', ], ], 'PermissionType' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_MANAGED', 'AWS_MANAGED', ], ], 'PermissionTypeFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'AWS_MANAGED', 'CUSTOMER_MANAGED', ], ], 'PermissionVersionsLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Policy' => [ 'type' => 'string', ], 'PolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Policy', ], ], 'Principal' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'resourceShareArn' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'DateTime', ], 'lastUpdatedTime' => [ 'shape' => 'DateTime', ], 'external' => [ 'shape' => 'Boolean', ], ], ], 'PrincipalArnOrIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'PrincipalList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Principal', ], ], 'PromotePermissionCreatedFromPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'permissionArn', 'name', ], 'members' => [ 'permissionArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'PromotePermissionCreatedFromPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'permission' => [ 'shape' => 'ResourceSharePermissionSummary', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'PromoteResourceShareCreatedFromPolicyRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareArn', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', 'location' => 'querystring', 'locationName' => 'resourceShareArn', ], ], ], 'PromoteResourceShareCreatedFromPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'returnValue' => [ 'shape' => 'Boolean', ], ], ], 'RejectResourceShareInvitationRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareInvitationArn', ], 'members' => [ 'resourceShareInvitationArn' => [ 'shape' => 'String', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'RejectResourceShareInvitationResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShareInvitation' => [ 'shape' => 'ResourceShareInvitation', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'ReplacePermissionAssociationsRequest' => [ 'type' => 'structure', 'required' => [ 'fromPermissionArn', 'toPermissionArn', ], 'members' => [ 'fromPermissionArn' => [ 'shape' => 'String', ], 'fromPermissionVersion' => [ 'shape' => 'Integer', ], 'toPermissionArn' => [ 'shape' => 'String', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'ReplacePermissionAssociationsResponse' => [ 'type' => 'structure', 'members' => [ 'replacePermissionAssociationsWork' => [ 'shape' => 'ReplacePermissionAssociationsWork', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'ReplacePermissionAssociationsWork' => [ 'type' => 'structure', 'members' => [ 'id' => [ 'shape' => 'String', ], 'fromPermissionArn' => [ 'shape' => 'String', ], 'fromPermissionVersion' => [ 'shape' => 'String', ], 'toPermissionArn' => [ 'shape' => 'String', ], 'toPermissionVersion' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ReplacePermissionAssociationsWorkStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'DateTime', ], 'lastUpdatedTime' => [ 'shape' => 'DateTime', ], ], ], 'ReplacePermissionAssociationsWorkIdList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ReplacePermissionAssociationsWorkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplacePermissionAssociationsWork', ], ], 'ReplacePermissionAssociationsWorkStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'FAILED', ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'String', ], 'resourceShareArn' => [ 'shape' => 'String', ], 'resourceGroupArn' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'ResourceStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'DateTime', ], 'lastUpdatedTime' => [ 'shape' => 'DateTime', ], 'resourceRegionScope' => [ 'shape' => 'ResourceRegionScope', ], ], ], 'ResourceArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceArnNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], 'ResourceOwner' => [ 'type' => 'string', 'enum' => [ 'SELF', 'OTHER-ACCOUNTS', ], ], 'ResourceRegionScope' => [ 'type' => 'string', 'enum' => [ 'REGIONAL', 'GLOBAL', ], ], 'ResourceRegionScopeFilter' => [ 'type' => 'string', 'enum' => [ 'ALL', 'REGIONAL', 'GLOBAL', ], ], 'ResourceShare' => [ 'type' => 'structure', 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'owningAccountId' => [ 'shape' => 'String', ], 'allowExternalPrincipals' => [ 'shape' => 'Boolean', ], 'status' => [ 'shape' => 'ResourceShareStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagList', ], 'creationTime' => [ 'shape' => 'DateTime', ], 'lastUpdatedTime' => [ 'shape' => 'DateTime', ], 'featureSet' => [ 'shape' => 'ResourceShareFeatureSet', ], ], ], 'ResourceShareArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceShareAssociation' => [ 'type' => 'structure', 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'resourceShareName' => [ 'shape' => 'String', ], 'associatedEntity' => [ 'shape' => 'String', ], 'associationType' => [ 'shape' => 'ResourceShareAssociationType', ], 'status' => [ 'shape' => 'ResourceShareAssociationStatus', ], 'statusMessage' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'DateTime', ], 'lastUpdatedTime' => [ 'shape' => 'DateTime', ], 'external' => [ 'shape' => 'Boolean', ], ], ], 'ResourceShareAssociationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceShareAssociation', ], ], 'ResourceShareAssociationStatus' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATING', 'ASSOCIATED', 'FAILED', 'DISASSOCIATING', 'DISASSOCIATED', ], ], 'ResourceShareAssociationType' => [ 'type' => 'string', 'enum' => [ 'PRINCIPAL', 'RESOURCE', ], ], 'ResourceShareFeatureSet' => [ 'type' => 'string', 'enum' => [ 'CREATED_FROM_POLICY', 'PROMOTING_TO_STANDARD', 'STANDARD', ], ], 'ResourceShareInvitation' => [ 'type' => 'structure', 'members' => [ 'resourceShareInvitationArn' => [ 'shape' => 'String', ], 'resourceShareName' => [ 'shape' => 'String', ], 'resourceShareArn' => [ 'shape' => 'String', ], 'senderAccountId' => [ 'shape' => 'String', ], 'receiverAccountId' => [ 'shape' => 'String', ], 'invitationTimestamp' => [ 'shape' => 'DateTime', ], 'status' => [ 'shape' => 'ResourceShareInvitationStatus', ], 'resourceShareAssociations' => [ 'shape' => 'ResourceShareAssociationList', 'deprecated' => true, 'deprecatedMessage' => 'This member has been deprecated. Use ListPendingInvitationResources.', ], 'receiverArn' => [ 'shape' => 'String', ], ], ], 'ResourceShareInvitationAlreadyAcceptedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceShareInvitationAlreadyRejectedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceShareInvitationArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'ResourceShareInvitationArnNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceShareInvitationExpiredException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceShareInvitationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceShareInvitation', ], ], 'ResourceShareInvitationStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACCEPTED', 'REJECTED', 'EXPIRED', ], ], 'ResourceShareLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ResourceShareList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceShare', ], ], 'ResourceSharePermissionDetail' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], 'defaultVersion' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'permission' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'DateTime', ], 'lastUpdatedTime' => [ 'shape' => 'DateTime', ], 'isResourceTypeDefault' => [ 'shape' => 'Boolean', ], 'permissionType' => [ 'shape' => 'PermissionType', ], 'featureSet' => [ 'shape' => 'PermissionFeatureSet', ], 'status' => [ 'shape' => 'PermissionStatus', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ResourceSharePermissionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSharePermissionSummary', ], ], 'ResourceSharePermissionSummary' => [ 'type' => 'structure', 'members' => [ 'arn' => [ 'shape' => 'String', ], 'version' => [ 'shape' => 'String', ], 'defaultVersion' => [ 'shape' => 'Boolean', ], 'name' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'String', ], 'status' => [ 'shape' => 'String', ], 'creationTime' => [ 'shape' => 'DateTime', ], 'lastUpdatedTime' => [ 'shape' => 'DateTime', ], 'isResourceTypeDefault' => [ 'shape' => 'Boolean', ], 'permissionType' => [ 'shape' => 'PermissionType', ], 'featureSet' => [ 'shape' => 'PermissionFeatureSet', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'ResourceShareStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'ACTIVE', 'FAILED', 'DELETING', 'DELETED', ], ], 'ResourceStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'ZONAL_RESOURCE_INACCESSIBLE', 'LIMIT_EXCEEDED', 'UNAVAILABLE', 'PENDING', ], ], 'ServerInternalException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, ], 'ServiceNameAndResourceType' => [ 'type' => 'structure', 'members' => [ 'resourceType' => [ 'shape' => 'String', ], 'serviceName' => [ 'shape' => 'String', ], 'resourceRegionScope' => [ 'shape' => 'ResourceRegionScope', ], ], ], 'ServiceNameAndResourceTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceNameAndResourceType', ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 503, ], 'exception' => true, ], 'SetDefaultPermissionVersionRequest' => [ 'type' => 'structure', 'required' => [ 'permissionArn', 'permissionVersion', ], 'members' => [ 'permissionArn' => [ 'shape' => 'String', ], 'permissionVersion' => [ 'shape' => 'Integer', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'SetDefaultPermissionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'returnValue' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'SourceArnOrAccountList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagFilter' => [ 'type' => 'structure', 'members' => [ 'tagKey' => [ 'shape' => 'TagKey', ], 'tagValues' => [ 'shape' => 'TagValueList', ], ], ], 'TagFilters' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagFilter', ], ], 'TagKey' => [ 'type' => 'string', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagLimitExceededException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagPolicyViolationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'tags' => [ 'shape' => 'TagList', ], 'resourceArn' => [ 'shape' => 'String', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', ], 'TagValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagValue', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, ], 'exception' => true, ], 'UnknownResourceException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UnmatchedPolicyPermissionException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'tagKeys', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], 'resourceArn' => [ 'shape' => 'String', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResourceShareRequest' => [ 'type' => 'structure', 'required' => [ 'resourceShareArn', ], 'members' => [ 'resourceShareArn' => [ 'shape' => 'String', ], 'name' => [ 'shape' => 'String', ], 'allowExternalPrincipals' => [ 'shape' => 'Boolean', ], 'clientToken' => [ 'shape' => 'String', ], ], ], 'UpdateResourceShareResponse' => [ 'type' => 'structure', 'members' => [ 'resourceShare' => [ 'shape' => 'ResourceShare', ], 'clientToken' => [ 'shape' => 'String', ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/ram/2018-01-04/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ram-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://ram.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ram-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ram.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://ram.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-query/2018-11-01/paginators-1.json
return [ 'pagination' => [ 'ListScheduledQueries' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'ScheduledQueries', ], 'ListTagsForResource' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxResults', 'output_token' => 'NextToken', 'result_key' => 'Tags', ], 'Query' => [ 'input_token' => 'NextToken', 'limit_key' => 'MaxRows', 'non_aggregate_keys' => [ 'ColumnInfo', 'QueryId', 'QueryStatus', 'QueryInsightsResponse', ], 'output_token' => 'NextToken', 'result_key' => 'Rows', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-query/2018-11-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.ap-northeast-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.ap-south-1.api.aws', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.ap-southeast-2.api.aws', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.eu-central-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.eu-west-1.api.aws', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query-fips.us-east-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query-fips.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://timestream-query.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://query.timestream.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-query/2018-11-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-11-01', 'endpointPrefix' => 'query.timestream', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceAbbreviation' => 'Timestream Query', 'serviceFullName' => 'Amazon Timestream Query', 'serviceId' => 'Timestream Query', 'signatureVersion' => 'v4', 'signingName' => 'timestream', 'targetPrefix' => 'Timestream_20181101', 'uid' => 'timestream-query-2018-11-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelQuery' => [ 'name' => 'CancelQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelQueryRequest', ], 'output' => [ 'shape' => 'CancelQueryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], 'idempotent' => true, ], 'CreateScheduledQuery' => [ 'name' => 'CreateScheduledQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateScheduledQueryRequest', ], 'output' => [ 'shape' => 'CreateScheduledQueryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], 'idempotent' => true, ], 'DeleteScheduledQuery' => [ 'name' => 'DeleteScheduledQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteScheduledQueryRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], 'idempotent' => true, ], 'DescribeAccountSettings' => [ 'name' => 'DescribeAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeAccountSettingsRequest', ], 'output' => [ 'shape' => 'DescribeAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'DescribeEndpoints' => [ 'name' => 'DescribeEndpoints', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeEndpointsRequest', ], 'output' => [ 'shape' => 'DescribeEndpointsResponse', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], ], 'endpointoperation' => true, ], 'DescribeScheduledQuery' => [ 'name' => 'DescribeScheduledQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeScheduledQueryRequest', ], 'output' => [ 'shape' => 'DescribeScheduledQueryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'ExecuteScheduledQuery' => [ 'name' => 'ExecuteScheduledQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExecuteScheduledQueryRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], 'idempotent' => true, ], 'ListScheduledQueries' => [ 'name' => 'ListScheduledQueries', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListScheduledQueriesRequest', ], 'output' => [ 'shape' => 'ListScheduledQueriesResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'PrepareQuery' => [ 'name' => 'PrepareQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PrepareQueryRequest', ], 'output' => [ 'shape' => 'PrepareQueryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], 'idempotent' => true, ], 'Query' => [ 'name' => 'Query', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'QueryRequest', ], 'output' => [ 'shape' => 'QueryResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'QueryExecutionException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], 'idempotent' => true, ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], 'UpdateAccountSettings' => [ 'name' => 'UpdateAccountSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateAccountSettingsRequest', ], 'output' => [ 'shape' => 'UpdateAccountSettingsResponse', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], 'idempotent' => true, ], 'UpdateScheduledQuery' => [ 'name' => 'UpdateScheduledQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateScheduledQueryRequest', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidEndpointException', ], ], 'endpointdiscovery' => [ 'required' => true, ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ServiceErrorMessage', ], ], 'exception' => true, 'synthetic' => true, ], 'AccountSettingsNotificationConfiguration' => [ 'type' => 'structure', 'required' => [ 'RoleArn', ], 'members' => [ 'SnsConfiguration' => [ 'shape' => 'SnsConfiguration', ], 'RoleArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'CancelQueryRequest' => [ 'type' => 'structure', 'required' => [ 'QueryId', ], 'members' => [ 'QueryId' => [ 'shape' => 'QueryId', ], ], ], 'CancelQueryResponse' => [ 'type' => 'structure', 'members' => [ 'CancellationMessage' => [ 'shape' => 'String', ], ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 128, 'min' => 32, 'sensitive' => true, ], 'ClientToken' => [ 'type' => 'string', 'max' => 128, 'min' => 32, 'sensitive' => true, ], 'ColumnInfo' => [ 'type' => 'structure', 'required' => [ 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'ColumnInfoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnInfo', ], ], 'ComputeMode' => [ 'type' => 'string', 'enum' => [ 'ON_DEMAND', 'PROVISIONED', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'CreateScheduledQueryRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'QueryString', 'ScheduleConfiguration', 'NotificationConfiguration', 'ScheduledQueryExecutionRoleArn', 'ErrorReportConfiguration', ], 'members' => [ 'Name' => [ 'shape' => 'ScheduledQueryName', ], 'QueryString' => [ 'shape' => 'QueryString', ], 'ScheduleConfiguration' => [ 'shape' => 'ScheduleConfiguration', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], 'TargetConfiguration' => [ 'shape' => 'TargetConfiguration', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'ScheduledQueryExecutionRoleArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], 'KmsKeyId' => [ 'shape' => 'StringValue2048', ], 'ErrorReportConfiguration' => [ 'shape' => 'ErrorReportConfiguration', ], ], ], 'CreateScheduledQueryResponse' => [ 'type' => 'structure', 'required' => [ 'Arn', ], 'members' => [ 'Arn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'Datum' => [ 'type' => 'structure', 'members' => [ 'ScalarValue' => [ 'shape' => 'ScalarValue', ], 'TimeSeriesValue' => [ 'shape' => 'TimeSeriesDataPointList', ], 'ArrayValue' => [ 'shape' => 'DatumList', ], 'RowValue' => [ 'shape' => 'Row', ], 'NullValue' => [ 'shape' => 'NullableBoolean', ], ], ], 'DatumList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Datum', ], ], 'DeleteScheduledQueryRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledQueryArn', ], 'members' => [ 'ScheduledQueryArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DescribeAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'MaxQueryTCU' => [ 'shape' => 'MaxQueryCapacity', ], 'QueryPricingModel' => [ 'shape' => 'QueryPricingModel', ], 'QueryCompute' => [ 'shape' => 'QueryComputeResponse', ], ], ], 'DescribeEndpointsRequest' => [ 'type' => 'structure', 'members' => [], ], 'DescribeEndpointsResponse' => [ 'type' => 'structure', 'required' => [ 'Endpoints', ], 'members' => [ 'Endpoints' => [ 'shape' => 'Endpoints', ], ], ], 'DescribeScheduledQueryRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledQueryArn', ], 'members' => [ 'ScheduledQueryArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'DescribeScheduledQueryResponse' => [ 'type' => 'structure', 'required' => [ 'ScheduledQuery', ], 'members' => [ 'ScheduledQuery' => [ 'shape' => 'ScheduledQueryDescription', ], ], ], 'DimensionMapping' => [ 'type' => 'structure', 'required' => [ 'Name', 'DimensionValueType', ], 'members' => [ 'Name' => [ 'shape' => 'SchemaName', ], 'DimensionValueType' => [ 'shape' => 'DimensionValueType', ], ], ], 'DimensionMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DimensionMapping', ], ], 'DimensionValueType' => [ 'type' => 'string', 'enum' => [ 'VARCHAR', ], ], 'Double' => [ 'type' => 'double', ], 'Endpoint' => [ 'type' => 'structure', 'required' => [ 'Address', 'CachePeriodInMinutes', ], 'members' => [ 'Address' => [ 'shape' => 'String', ], 'CachePeriodInMinutes' => [ 'shape' => 'Long', ], ], ], 'Endpoints' => [ 'type' => 'list', 'member' => [ 'shape' => 'Endpoint', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ErrorReportConfiguration' => [ 'type' => 'structure', 'required' => [ 'S3Configuration', ], 'members' => [ 'S3Configuration' => [ 'shape' => 'S3Configuration', ], ], ], 'ErrorReportLocation' => [ 'type' => 'structure', 'members' => [ 'S3ReportLocation' => [ 'shape' => 'S3ReportLocation', ], ], ], 'ExecuteScheduledQueryRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledQueryArn', 'InvocationTime', ], 'members' => [ 'ScheduledQueryArn' => [ 'shape' => 'AmazonResourceName', ], 'InvocationTime' => [ 'shape' => 'Time', ], 'ClientToken' => [ 'shape' => 'ClientToken', 'idempotencyToken' => true, ], 'QueryInsights' => [ 'shape' => 'ScheduledQueryInsights', ], ], ], 'ExecutionStats' => [ 'type' => 'structure', 'members' => [ 'ExecutionTimeInMillis' => [ 'shape' => 'Long', ], 'DataWrites' => [ 'shape' => 'Long', ], 'BytesMetered' => [ 'shape' => 'Long', ], 'CumulativeBytesScanned' => [ 'shape' => 'Long', ], 'RecordsIngested' => [ 'shape' => 'Long', ], 'QueryResultRows' => [ 'shape' => 'Long', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidEndpointException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'LastUpdate' => [ 'type' => 'structure', 'members' => [ 'TargetQueryTCU' => [ 'shape' => 'QueryTCU', ], 'Status' => [ 'shape' => 'LastUpdateStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], ], ], 'LastUpdateStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'FAILED', 'SUCCEEDED', ], ], 'ListScheduledQueriesRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxScheduledQueriesResults', ], 'NextToken' => [ 'shape' => 'NextScheduledQueriesResultsToken', ], ], ], 'ListScheduledQueriesResponse' => [ 'type' => 'structure', 'required' => [ 'ScheduledQueries', ], 'members' => [ 'ScheduledQueries' => [ 'shape' => 'ScheduledQueryList', ], 'NextToken' => [ 'shape' => 'NextScheduledQueriesResultsToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'MaxResults' => [ 'shape' => 'MaxTagsForResourceResult', ], 'NextToken' => [ 'shape' => 'NextTagsForResourceResultsToken', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'required' => [ 'Tags', ], 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], 'NextToken' => [ 'shape' => 'NextTagsForResourceResultsToken', ], ], ], 'Long' => [ 'type' => 'long', ], 'MaxQueryCapacity' => [ 'type' => 'integer', ], 'MaxQueryResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxScheduledQueriesResults' => [ 'type' => 'integer', 'box' => true, 'max' => 1000, 'min' => 1, ], 'MaxTagsForResourceResult' => [ 'type' => 'integer', 'box' => true, 'max' => 200, 'min' => 1, ], 'MeasureValueType' => [ 'type' => 'string', 'enum' => [ 'BIGINT', 'BOOLEAN', 'DOUBLE', 'VARCHAR', 'MULTI', ], ], 'MixedMeasureMapping' => [ 'type' => 'structure', 'required' => [ 'MeasureValueType', ], 'members' => [ 'MeasureName' => [ 'shape' => 'SchemaName', ], 'SourceColumn' => [ 'shape' => 'SchemaName', ], 'TargetMeasureName' => [ 'shape' => 'SchemaName', ], 'MeasureValueType' => [ 'shape' => 'MeasureValueType', ], 'MultiMeasureAttributeMappings' => [ 'shape' => 'MultiMeasureAttributeMappingList', ], ], ], 'MixedMeasureMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MixedMeasureMapping', ], 'min' => 1, ], 'MultiMeasureAttributeMapping' => [ 'type' => 'structure', 'required' => [ 'SourceColumn', 'MeasureValueType', ], 'members' => [ 'SourceColumn' => [ 'shape' => 'SchemaName', ], 'TargetMultiMeasureAttributeName' => [ 'shape' => 'SchemaName', ], 'MeasureValueType' => [ 'shape' => 'ScalarMeasureValueType', ], ], ], 'MultiMeasureAttributeMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MultiMeasureAttributeMapping', ], 'min' => 1, ], 'MultiMeasureMappings' => [ 'type' => 'structure', 'required' => [ 'MultiMeasureAttributeMappings', ], 'members' => [ 'TargetMultiMeasureName' => [ 'shape' => 'SchemaName', ], 'MultiMeasureAttributeMappings' => [ 'shape' => 'MultiMeasureAttributeMappingList', ], ], ], 'NextScheduledQueriesResultsToken' => [ 'type' => 'string', ], 'NextTagsForResourceResultsToken' => [ 'type' => 'string', ], 'NotificationConfiguration' => [ 'type' => 'structure', 'required' => [ 'SnsConfiguration', ], 'members' => [ 'SnsConfiguration' => [ 'shape' => 'SnsConfiguration', ], ], ], 'NullableBoolean' => [ 'type' => 'boolean', 'box' => true, ], 'PaginationToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'ParameterMapping' => [ 'type' => 'structure', 'required' => [ 'Name', 'Type', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'ParameterMappingList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ParameterMapping', ], ], 'PartitionKey' => [ 'type' => 'string', ], 'PartitionKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PartitionKey', ], ], 'PrepareQueryRequest' => [ 'type' => 'structure', 'required' => [ 'QueryString', ], 'members' => [ 'QueryString' => [ 'shape' => 'QueryString', ], 'ValidateOnly' => [ 'shape' => 'NullableBoolean', ], ], ], 'PrepareQueryResponse' => [ 'type' => 'structure', 'required' => [ 'QueryString', 'Columns', 'Parameters', ], 'members' => [ 'QueryString' => [ 'shape' => 'QueryString', ], 'Columns' => [ 'shape' => 'SelectColumnList', ], 'Parameters' => [ 'shape' => 'ParameterMappingList', ], ], ], 'ProvisionedCapacityRequest' => [ 'type' => 'structure', 'required' => [ 'TargetQueryTCU', ], 'members' => [ 'TargetQueryTCU' => [ 'shape' => 'QueryTCU', ], 'NotificationConfiguration' => [ 'shape' => 'AccountSettingsNotificationConfiguration', ], ], ], 'ProvisionedCapacityResponse' => [ 'type' => 'structure', 'members' => [ 'ActiveQueryTCU' => [ 'shape' => 'QueryTCU', ], 'NotificationConfiguration' => [ 'shape' => 'AccountSettingsNotificationConfiguration', ], 'LastUpdate' => [ 'shape' => 'LastUpdate', ], ], ], 'QueryComputeRequest' => [ 'type' => 'structure', 'members' => [ 'ComputeMode' => [ 'shape' => 'ComputeMode', ], 'ProvisionedCapacity' => [ 'shape' => 'ProvisionedCapacityRequest', ], ], ], 'QueryComputeResponse' => [ 'type' => 'structure', 'members' => [ 'ComputeMode' => [ 'shape' => 'ComputeMode', ], 'ProvisionedCapacity' => [ 'shape' => 'ProvisionedCapacityResponse', ], ], ], 'QueryExecutionException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'QueryId' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9]+', ], 'QueryInsights' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'QueryInsightsMode', ], ], ], 'QueryInsightsMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED_WITH_RATE_CONTROL', 'DISABLED', ], ], 'QueryInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'QuerySpatialCoverage' => [ 'shape' => 'QuerySpatialCoverage', ], 'QueryTemporalRange' => [ 'shape' => 'QueryTemporalRange', ], 'QueryTableCount' => [ 'shape' => 'Long', 'box' => true, ], 'OutputRows' => [ 'shape' => 'Long', 'box' => true, ], 'OutputBytes' => [ 'shape' => 'Long', 'box' => true, ], 'UnloadPartitionCount' => [ 'shape' => 'Long', 'box' => true, ], 'UnloadWrittenRows' => [ 'shape' => 'Long', 'box' => true, ], 'UnloadWrittenBytes' => [ 'shape' => 'Long', 'box' => true, ], ], ], 'QueryPricingModel' => [ 'type' => 'string', 'enum' => [ 'BYTES_SCANNED', 'COMPUTE_UNITS', ], ], 'QueryRequest' => [ 'type' => 'structure', 'required' => [ 'QueryString', ], 'members' => [ 'QueryString' => [ 'shape' => 'QueryString', ], 'ClientToken' => [ 'shape' => 'ClientRequestToken', 'idempotencyToken' => true, ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'MaxRows' => [ 'shape' => 'MaxQueryResults', ], 'QueryInsights' => [ 'shape' => 'QueryInsights', ], ], ], 'QueryResponse' => [ 'type' => 'structure', 'required' => [ 'QueryId', 'Rows', 'ColumnInfo', ], 'members' => [ 'QueryId' => [ 'shape' => 'QueryId', ], 'NextToken' => [ 'shape' => 'PaginationToken', ], 'Rows' => [ 'shape' => 'RowList', ], 'ColumnInfo' => [ 'shape' => 'ColumnInfoList', ], 'QueryStatus' => [ 'shape' => 'QueryStatus', ], 'QueryInsightsResponse' => [ 'shape' => 'QueryInsightsResponse', ], ], ], 'QuerySpatialCoverage' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'QuerySpatialCoverageMax', ], ], ], 'QuerySpatialCoverageMax' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Double', ], 'TableArn' => [ 'shape' => 'AmazonResourceName', ], 'PartitionKey' => [ 'shape' => 'PartitionKeyList', ], ], ], 'QueryStatus' => [ 'type' => 'structure', 'members' => [ 'ProgressPercentage' => [ 'shape' => 'Double', ], 'CumulativeBytesScanned' => [ 'shape' => 'Long', ], 'CumulativeBytesMetered' => [ 'shape' => 'Long', ], ], ], 'QueryString' => [ 'type' => 'string', 'max' => 262144, 'min' => 1, 'sensitive' => true, ], 'QueryTCU' => [ 'type' => 'integer', ], 'QueryTemporalRange' => [ 'type' => 'structure', 'members' => [ 'Max' => [ 'shape' => 'QueryTemporalRangeMax', ], ], ], 'QueryTemporalRangeMax' => [ 'type' => 'structure', 'members' => [ 'Value' => [ 'shape' => 'Long', ], 'TableArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ResourceName' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ScheduledQueryArn' => [ 'shape' => 'AmazonResourceName', ], ], 'exception' => true, ], 'Row' => [ 'type' => 'structure', 'required' => [ 'Data', ], 'members' => [ 'Data' => [ 'shape' => 'DatumList', ], ], ], 'RowList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Row', ], ], 'S3BucketName' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]', ], 'S3Configuration' => [ 'type' => 'structure', 'required' => [ 'BucketName', ], 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'ObjectKeyPrefix' => [ 'shape' => 'S3ObjectKeyPrefix', ], 'EncryptionOption' => [ 'shape' => 'S3EncryptionOption', ], ], ], 'S3EncryptionOption' => [ 'type' => 'string', 'enum' => [ 'SSE_S3', 'SSE_KMS', ], ], 'S3ObjectKey' => [ 'type' => 'string', ], 'S3ObjectKeyPrefix' => [ 'type' => 'string', 'max' => 896, 'min' => 1, 'pattern' => '[a-zA-Z0-9|!\\-_*\'\\(\\)]([a-zA-Z0-9]|[!\\-_*\'\\(\\)\\/.])+', ], 'S3ReportLocation' => [ 'type' => 'structure', 'members' => [ 'BucketName' => [ 'shape' => 'S3BucketName', ], 'ObjectKey' => [ 'shape' => 'S3ObjectKey', ], ], ], 'ScalarMeasureValueType' => [ 'type' => 'string', 'enum' => [ 'BIGINT', 'BOOLEAN', 'DOUBLE', 'VARCHAR', 'TIMESTAMP', ], ], 'ScalarType' => [ 'type' => 'string', 'enum' => [ 'VARCHAR', 'BOOLEAN', 'BIGINT', 'DOUBLE', 'TIMESTAMP', 'DATE', 'TIME', 'INTERVAL_DAY_TO_SECOND', 'INTERVAL_YEAR_TO_MONTH', 'UNKNOWN', 'INTEGER', ], ], 'ScalarValue' => [ 'type' => 'string', ], 'ScheduleConfiguration' => [ 'type' => 'structure', 'required' => [ 'ScheduleExpression', ], 'members' => [ 'ScheduleExpression' => [ 'shape' => 'ScheduleExpression', ], ], ], 'ScheduleExpression' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'ScheduledQuery' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'State', ], 'members' => [ 'Arn' => [ 'shape' => 'AmazonResourceName', ], 'Name' => [ 'shape' => 'ScheduledQueryName', ], 'CreationTime' => [ 'shape' => 'Time', ], 'State' => [ 'shape' => 'ScheduledQueryState', ], 'PreviousInvocationTime' => [ 'shape' => 'Time', ], 'NextInvocationTime' => [ 'shape' => 'Time', ], 'ErrorReportConfiguration' => [ 'shape' => 'ErrorReportConfiguration', ], 'TargetDestination' => [ 'shape' => 'TargetDestination', ], 'LastRunStatus' => [ 'shape' => 'ScheduledQueryRunStatus', ], ], ], 'ScheduledQueryDescription' => [ 'type' => 'structure', 'required' => [ 'Arn', 'Name', 'QueryString', 'State', 'ScheduleConfiguration', 'NotificationConfiguration', ], 'members' => [ 'Arn' => [ 'shape' => 'AmazonResourceName', ], 'Name' => [ 'shape' => 'ScheduledQueryName', ], 'QueryString' => [ 'shape' => 'QueryString', ], 'CreationTime' => [ 'shape' => 'Time', ], 'State' => [ 'shape' => 'ScheduledQueryState', ], 'PreviousInvocationTime' => [ 'shape' => 'Time', ], 'NextInvocationTime' => [ 'shape' => 'Time', ], 'ScheduleConfiguration' => [ 'shape' => 'ScheduleConfiguration', ], 'NotificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], 'TargetConfiguration' => [ 'shape' => 'TargetConfiguration', ], 'ScheduledQueryExecutionRoleArn' => [ 'shape' => 'AmazonResourceName', ], 'KmsKeyId' => [ 'shape' => 'StringValue2048', ], 'ErrorReportConfiguration' => [ 'shape' => 'ErrorReportConfiguration', ], 'LastRunSummary' => [ 'shape' => 'ScheduledQueryRunSummary', ], 'RecentlyFailedRuns' => [ 'shape' => 'ScheduledQueryRunSummaryList', ], ], ], 'ScheduledQueryInsights' => [ 'type' => 'structure', 'required' => [ 'Mode', ], 'members' => [ 'Mode' => [ 'shape' => 'ScheduledQueryInsightsMode', ], ], ], 'ScheduledQueryInsightsMode' => [ 'type' => 'string', 'enum' => [ 'ENABLED_WITH_RATE_CONTROL', 'DISABLED', ], ], 'ScheduledQueryInsightsResponse' => [ 'type' => 'structure', 'members' => [ 'QuerySpatialCoverage' => [ 'shape' => 'QuerySpatialCoverage', ], 'QueryTemporalRange' => [ 'shape' => 'QueryTemporalRange', ], 'QueryTableCount' => [ 'shape' => 'Long', 'box' => true, ], 'OutputRows' => [ 'shape' => 'Long', 'box' => true, ], 'OutputBytes' => [ 'shape' => 'Long', 'box' => true, ], ], ], 'ScheduledQueryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledQuery', ], ], 'ScheduledQueryName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '[a-zA-Z0-9|!\\-_*\'\\(\\)]([a-zA-Z0-9]|[!\\-_*\'\\(\\)\\/.])+', ], 'ScheduledQueryRunStatus' => [ 'type' => 'string', 'enum' => [ 'AUTO_TRIGGER_SUCCESS', 'AUTO_TRIGGER_FAILURE', 'MANUAL_TRIGGER_SUCCESS', 'MANUAL_TRIGGER_FAILURE', ], ], 'ScheduledQueryRunSummary' => [ 'type' => 'structure', 'members' => [ 'InvocationTime' => [ 'shape' => 'Time', ], 'TriggerTime' => [ 'shape' => 'Time', ], 'RunStatus' => [ 'shape' => 'ScheduledQueryRunStatus', ], 'ExecutionStats' => [ 'shape' => 'ExecutionStats', ], 'QueryInsightsResponse' => [ 'shape' => 'ScheduledQueryInsightsResponse', ], 'ErrorReportLocation' => [ 'shape' => 'ErrorReportLocation', ], 'FailureReason' => [ 'shape' => 'ErrorMessage', ], ], ], 'ScheduledQueryRunSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScheduledQueryRunSummary', ], ], 'ScheduledQueryState' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'SchemaName' => [ 'type' => 'string', ], 'SelectColumn' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Type' => [ 'shape' => 'Type', ], 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableName' => [ 'shape' => 'ResourceName', ], 'Aliased' => [ 'shape' => 'NullableBoolean', ], ], ], 'SelectColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelectColumn', ], ], 'ServiceErrorMessage' => [ 'type' => 'string', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SnsConfiguration' => [ 'type' => 'structure', 'required' => [ 'TopicArn', ], 'members' => [ 'TopicArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'String' => [ 'type' => 'string', ], 'StringValue2048' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'Tags', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetConfiguration' => [ 'type' => 'structure', 'required' => [ 'TimestreamConfiguration', ], 'members' => [ 'TimestreamConfiguration' => [ 'shape' => 'TimestreamConfiguration', ], ], ], 'TargetDestination' => [ 'type' => 'structure', 'members' => [ 'TimestreamDestination' => [ 'shape' => 'TimestreamDestination', ], ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Time' => [ 'type' => 'timestamp', ], 'TimeSeriesDataPoint' => [ 'type' => 'structure', 'required' => [ 'Time', 'Value', ], 'members' => [ 'Time' => [ 'shape' => 'Timestamp', ], 'Value' => [ 'shape' => 'Datum', ], ], ], 'TimeSeriesDataPointList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TimeSeriesDataPoint', ], ], 'Timestamp' => [ 'type' => 'string', ], 'TimestreamConfiguration' => [ 'type' => 'structure', 'required' => [ 'DatabaseName', 'TableName', 'TimeColumn', 'DimensionMappings', ], 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableName' => [ 'shape' => 'ResourceName', ], 'TimeColumn' => [ 'shape' => 'SchemaName', ], 'DimensionMappings' => [ 'shape' => 'DimensionMappingList', ], 'MultiMeasureMappings' => [ 'shape' => 'MultiMeasureMappings', ], 'MixedMeasureMappings' => [ 'shape' => 'MixedMeasureMappingList', ], 'MeasureNameColumn' => [ 'shape' => 'SchemaName', ], ], ], 'TimestreamDestination' => [ 'type' => 'structure', 'members' => [ 'DatabaseName' => [ 'shape' => 'ResourceName', ], 'TableName' => [ 'shape' => 'ResourceName', ], ], ], 'Type' => [ 'type' => 'structure', 'members' => [ 'ScalarType' => [ 'shape' => 'ScalarType', ], 'ArrayColumnInfo' => [ 'shape' => 'ColumnInfo', ], 'TimeSeriesMeasureValueColumnInfo' => [ 'shape' => 'ColumnInfo', ], 'RowColumnInfo' => [ 'shape' => 'ColumnInfoList', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceARN', 'TagKeys', ], 'members' => [ 'ResourceARN' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAccountSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxQueryTCU' => [ 'shape' => 'MaxQueryCapacity', ], 'QueryPricingModel' => [ 'shape' => 'QueryPricingModel', ], 'QueryCompute' => [ 'shape' => 'QueryComputeRequest', ], ], ], 'UpdateAccountSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'MaxQueryTCU' => [ 'shape' => 'MaxQueryCapacity', ], 'QueryPricingModel' => [ 'shape' => 'QueryPricingModel', ], 'QueryCompute' => [ 'shape' => 'QueryComputeResponse', ], ], ], 'UpdateScheduledQueryRequest' => [ 'type' => 'structure', 'required' => [ 'ScheduledQueryArn', 'State', ], 'members' => [ 'ScheduledQueryArn' => [ 'shape' => 'AmazonResourceName', ], 'State' => [ 'shape' => 'ScheduledQueryState', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/timestream-query/2018-11-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://timestream-query-fips.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://timestream-query.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://query.timestream-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://query.timestream.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://query.timestream-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://timestream-query.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ 'aws-us-gov', [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], ], ], ], 'endpoint' => [ 'url' => 'https://timestream-query.{Region}.api.aws', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://query.timestream.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://query.timestream.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qldb/2019-01-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://qldb.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/qldb/2019-01-02/paginators-1.json
return [ 'pagination' => [ 'ListJournalKinesisStreamsForLedger' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListJournalS3Exports' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListJournalS3ExportsForLedger' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListLedgers' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qldb/2019-01-02/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-01-02', 'endpointPrefix' => 'qldb', 'jsonVersion' => '1.0', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'QLDB', 'serviceFullName' => 'Amazon QLDB', 'serviceId' => 'QLDB', 'signatureVersion' => 'v4', 'signingName' => 'qldb', 'uid' => 'qldb-2019-01-02', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CancelJournalKinesisStream' => [ 'name' => 'CancelJournalKinesisStream', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ledgers/{name}/journal-kinesis-streams/{streamId}', ], 'input' => [ 'shape' => 'CancelJournalKinesisStreamRequest', ], 'output' => [ 'shape' => 'CancelJournalKinesisStreamResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'CreateLedger' => [ 'name' => 'CreateLedger', 'http' => [ 'method' => 'POST', 'requestUri' => '/ledgers', ], 'input' => [ 'shape' => 'CreateLedgerRequest', ], 'output' => [ 'shape' => 'CreateLedgerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceInUseException', ], ], ], 'DeleteLedger' => [ 'name' => 'DeleteLedger', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/ledgers/{name}', ], 'input' => [ 'shape' => 'DeleteLedgerRequest', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceInUseException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'DescribeJournalKinesisStream' => [ 'name' => 'DescribeJournalKinesisStream', 'http' => [ 'method' => 'GET', 'requestUri' => '/ledgers/{name}/journal-kinesis-streams/{streamId}', ], 'input' => [ 'shape' => 'DescribeJournalKinesisStreamRequest', ], 'output' => [ 'shape' => 'DescribeJournalKinesisStreamResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'DescribeJournalS3Export' => [ 'name' => 'DescribeJournalS3Export', 'http' => [ 'method' => 'GET', 'requestUri' => '/ledgers/{name}/journal-s3-exports/{exportId}', ], 'input' => [ 'shape' => 'DescribeJournalS3ExportRequest', ], 'output' => [ 'shape' => 'DescribeJournalS3ExportResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DescribeLedger' => [ 'name' => 'DescribeLedger', 'http' => [ 'method' => 'GET', 'requestUri' => '/ledgers/{name}', ], 'input' => [ 'shape' => 'DescribeLedgerRequest', ], 'output' => [ 'shape' => 'DescribeLedgerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ExportJournalToS3' => [ 'name' => 'ExportJournalToS3', 'http' => [ 'method' => 'POST', 'requestUri' => '/ledgers/{name}/journal-s3-exports', ], 'input' => [ 'shape' => 'ExportJournalToS3Request', ], 'output' => [ 'shape' => 'ExportJournalToS3Response', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'GetBlock' => [ 'name' => 'GetBlock', 'http' => [ 'method' => 'POST', 'requestUri' => '/ledgers/{name}/block', ], 'input' => [ 'shape' => 'GetBlockRequest', ], 'output' => [ 'shape' => 'GetBlockResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'GetDigest' => [ 'name' => 'GetDigest', 'http' => [ 'method' => 'POST', 'requestUri' => '/ledgers/{name}/digest', ], 'input' => [ 'shape' => 'GetDigestRequest', ], 'output' => [ 'shape' => 'GetDigestResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'GetRevision' => [ 'name' => 'GetRevision', 'http' => [ 'method' => 'POST', 'requestUri' => '/ledgers/{name}/revision', ], 'input' => [ 'shape' => 'GetRevisionRequest', ], 'output' => [ 'shape' => 'GetRevisionResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'ListJournalKinesisStreamsForLedger' => [ 'name' => 'ListJournalKinesisStreamsForLedger', 'http' => [ 'method' => 'GET', 'requestUri' => '/ledgers/{name}/journal-kinesis-streams', ], 'input' => [ 'shape' => 'ListJournalKinesisStreamsForLedgerRequest', ], 'output' => [ 'shape' => 'ListJournalKinesisStreamsForLedgerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'ListJournalS3Exports' => [ 'name' => 'ListJournalS3Exports', 'http' => [ 'method' => 'GET', 'requestUri' => '/journal-s3-exports', ], 'input' => [ 'shape' => 'ListJournalS3ExportsRequest', ], 'output' => [ 'shape' => 'ListJournalS3ExportsResponse', ], ], 'ListJournalS3ExportsForLedger' => [ 'name' => 'ListJournalS3ExportsForLedger', 'http' => [ 'method' => 'GET', 'requestUri' => '/ledgers/{name}/journal-s3-exports', ], 'input' => [ 'shape' => 'ListJournalS3ExportsForLedgerRequest', ], 'output' => [ 'shape' => 'ListJournalS3ExportsForLedgerResponse', ], ], 'ListLedgers' => [ 'name' => 'ListLedgers', 'http' => [ 'method' => 'GET', 'requestUri' => '/ledgers', ], 'input' => [ 'shape' => 'ListLedgersRequest', ], 'output' => [ 'shape' => 'ListLedgersResponse', ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'StreamJournalToKinesis' => [ 'name' => 'StreamJournalToKinesis', 'http' => [ 'method' => 'POST', 'requestUri' => '/ledgers/{name}/journal-kinesis-streams', ], 'input' => [ 'shape' => 'StreamJournalToKinesisRequest', ], 'output' => [ 'shape' => 'StreamJournalToKinesisResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourcePreconditionNotMetException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateLedger' => [ 'name' => 'UpdateLedger', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/ledgers/{name}', ], 'input' => [ 'shape' => 'UpdateLedgerRequest', ], 'output' => [ 'shape' => 'UpdateLedgerResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateLedgerPermissionsMode' => [ 'name' => 'UpdateLedgerPermissionsMode', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/ledgers/{name}/permissions-mode', ], 'input' => [ 'shape' => 'UpdateLedgerPermissionsModeRequest', ], 'output' => [ 'shape' => 'UpdateLedgerPermissionsModeResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], ], 'shapes' => [ 'Arn' => [ 'type' => 'string', 'max' => 1600, 'min' => 20, ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelJournalKinesisStreamRequest' => [ 'type' => 'structure', 'required' => [ 'LedgerName', 'StreamId', ], 'members' => [ 'LedgerName' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'StreamId' => [ 'shape' => 'UniqueId', 'location' => 'uri', 'locationName' => 'streamId', ], ], ], 'CancelJournalKinesisStreamResponse' => [ 'type' => 'structure', 'members' => [ 'StreamId' => [ 'shape' => 'UniqueId', ], ], ], 'CreateLedgerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PermissionsMode', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', ], 'Tags' => [ 'shape' => 'Tags', ], 'PermissionsMode' => [ 'shape' => 'PermissionsMode', ], 'DeletionProtection' => [ 'shape' => 'DeletionProtection', ], 'KmsKey' => [ 'shape' => 'KmsKey', ], ], ], 'CreateLedgerResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'LedgerName', ], 'Arn' => [ 'shape' => 'Arn', ], 'State' => [ 'shape' => 'LedgerState', ], 'CreationDateTime' => [ 'shape' => 'Timestamp', ], 'PermissionsMode' => [ 'shape' => 'PermissionsMode', ], 'DeletionProtection' => [ 'shape' => 'DeletionProtection', ], 'KmsKeyArn' => [ 'shape' => 'Arn', ], ], ], 'DeleteLedgerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DeletionProtection' => [ 'type' => 'boolean', ], 'DescribeJournalKinesisStreamRequest' => [ 'type' => 'structure', 'required' => [ 'LedgerName', 'StreamId', ], 'members' => [ 'LedgerName' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'StreamId' => [ 'shape' => 'UniqueId', 'location' => 'uri', 'locationName' => 'streamId', ], ], ], 'DescribeJournalKinesisStreamResponse' => [ 'type' => 'structure', 'members' => [ 'Stream' => [ 'shape' => 'JournalKinesisStreamDescription', ], ], ], 'DescribeJournalS3ExportRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'ExportId', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'ExportId' => [ 'shape' => 'UniqueId', 'location' => 'uri', 'locationName' => 'exportId', ], ], ], 'DescribeJournalS3ExportResponse' => [ 'type' => 'structure', 'required' => [ 'ExportDescription', ], 'members' => [ 'ExportDescription' => [ 'shape' => 'JournalS3ExportDescription', ], ], ], 'DescribeLedgerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'DescribeLedgerResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'LedgerName', ], 'Arn' => [ 'shape' => 'Arn', ], 'State' => [ 'shape' => 'LedgerState', ], 'CreationDateTime' => [ 'shape' => 'Timestamp', ], 'PermissionsMode' => [ 'shape' => 'PermissionsMode', ], 'DeletionProtection' => [ 'shape' => 'DeletionProtection', ], 'EncryptionDescription' => [ 'shape' => 'LedgerEncryptionDescription', ], ], ], 'Digest' => [ 'type' => 'blob', 'max' => 32, 'min' => 32, ], 'EncryptionStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'UPDATING', 'KMS_KEY_INACCESSIBLE', ], ], 'ErrorCause' => [ 'type' => 'string', 'enum' => [ 'KINESIS_STREAM_NOT_FOUND', 'IAM_PERMISSION_REVOKED', ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'ExportJournalToS3Request' => [ 'type' => 'structure', 'required' => [ 'Name', 'InclusiveStartTime', 'ExclusiveEndTime', 'S3ExportConfiguration', 'RoleArn', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'InclusiveStartTime' => [ 'shape' => 'Timestamp', ], 'ExclusiveEndTime' => [ 'shape' => 'Timestamp', ], 'S3ExportConfiguration' => [ 'shape' => 'S3ExportConfiguration', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'OutputFormat' => [ 'shape' => 'OutputFormat', ], ], ], 'ExportJournalToS3Response' => [ 'type' => 'structure', 'required' => [ 'ExportId', ], 'members' => [ 'ExportId' => [ 'shape' => 'UniqueId', ], ], ], 'ExportStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'COMPLETED', 'CANCELLED', ], ], 'GetBlockRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'BlockAddress', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'BlockAddress' => [ 'shape' => 'ValueHolder', ], 'DigestTipAddress' => [ 'shape' => 'ValueHolder', ], ], ], 'GetBlockResponse' => [ 'type' => 'structure', 'required' => [ 'Block', ], 'members' => [ 'Block' => [ 'shape' => 'ValueHolder', ], 'Proof' => [ 'shape' => 'ValueHolder', ], ], ], 'GetDigestRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetDigestResponse' => [ 'type' => 'structure', 'required' => [ 'Digest', 'DigestTipAddress', ], 'members' => [ 'Digest' => [ 'shape' => 'Digest', ], 'DigestTipAddress' => [ 'shape' => 'ValueHolder', ], ], ], 'GetRevisionRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'BlockAddress', 'DocumentId', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'BlockAddress' => [ 'shape' => 'ValueHolder', ], 'DocumentId' => [ 'shape' => 'UniqueId', ], 'DigestTipAddress' => [ 'shape' => 'ValueHolder', ], ], ], 'GetRevisionResponse' => [ 'type' => 'structure', 'required' => [ 'Revision', ], 'members' => [ 'Proof' => [ 'shape' => 'ValueHolder', ], 'Revision' => [ 'shape' => 'ValueHolder', ], ], ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ParameterName' => [ 'shape' => 'ParameterName', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'IonText' => [ 'type' => 'string', 'max' => 1048576, 'min' => 1, 'sensitive' => true, ], 'JournalKinesisStreamDescription' => [ 'type' => 'structure', 'required' => [ 'LedgerName', 'RoleArn', 'StreamId', 'Status', 'KinesisConfiguration', 'StreamName', ], 'members' => [ 'LedgerName' => [ 'shape' => 'LedgerName', ], 'CreationTime' => [ 'shape' => 'Timestamp', ], 'InclusiveStartTime' => [ 'shape' => 'Timestamp', ], 'ExclusiveEndTime' => [ 'shape' => 'Timestamp', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'StreamId' => [ 'shape' => 'UniqueId', ], 'Arn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'StreamStatus', ], 'KinesisConfiguration' => [ 'shape' => 'KinesisConfiguration', ], 'ErrorCause' => [ 'shape' => 'ErrorCause', ], 'StreamName' => [ 'shape' => 'StreamName', ], ], ], 'JournalKinesisStreamDescriptionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JournalKinesisStreamDescription', ], ], 'JournalS3ExportDescription' => [ 'type' => 'structure', 'required' => [ 'LedgerName', 'ExportId', 'ExportCreationTime', 'Status', 'InclusiveStartTime', 'ExclusiveEndTime', 'S3ExportConfiguration', 'RoleArn', ], 'members' => [ 'LedgerName' => [ 'shape' => 'LedgerName', ], 'ExportId' => [ 'shape' => 'UniqueId', ], 'ExportCreationTime' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ExportStatus', ], 'InclusiveStartTime' => [ 'shape' => 'Timestamp', ], 'ExclusiveEndTime' => [ 'shape' => 'Timestamp', ], 'S3ExportConfiguration' => [ 'shape' => 'S3ExportConfiguration', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'OutputFormat' => [ 'shape' => 'OutputFormat', ], ], ], 'JournalS3ExportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JournalS3ExportDescription', ], ], 'KinesisConfiguration' => [ 'type' => 'structure', 'required' => [ 'StreamArn', ], 'members' => [ 'StreamArn' => [ 'shape' => 'Arn', ], 'AggregationEnabled' => [ 'shape' => 'Boolean', ], ], ], 'KmsKey' => [ 'type' => 'string', 'max' => 1600, ], 'LedgerEncryptionDescription' => [ 'type' => 'structure', 'required' => [ 'KmsKeyArn', 'EncryptionStatus', ], 'members' => [ 'KmsKeyArn' => [ 'shape' => 'Arn', ], 'EncryptionStatus' => [ 'shape' => 'EncryptionStatus', ], 'InaccessibleKmsKeyDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'LedgerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LedgerSummary', ], ], 'LedgerName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '(?!^.*--)(?!^[0-9]+$)(?!^-)(?!.*-$)^[A-Za-z0-9-]+$', ], 'LedgerState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'ACTIVE', 'DELETING', 'DELETED', ], ], 'LedgerSummary' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'LedgerName', ], 'State' => [ 'shape' => 'LedgerState', ], 'CreationDateTime' => [ 'shape' => 'Timestamp', ], ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ListJournalKinesisStreamsForLedgerRequest' => [ 'type' => 'structure', 'required' => [ 'LedgerName', ], 'members' => [ 'LedgerName' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListJournalKinesisStreamsForLedgerResponse' => [ 'type' => 'structure', 'members' => [ 'Streams' => [ 'shape' => 'JournalKinesisStreamDescriptionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJournalS3ExportsForLedgerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListJournalS3ExportsForLedgerResponse' => [ 'type' => 'structure', 'members' => [ 'JournalS3Exports' => [ 'shape' => 'JournalS3ExportList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListJournalS3ExportsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListJournalS3ExportsResponse' => [ 'type' => 'structure', 'members' => [ 'JournalS3Exports' => [ 'shape' => 'JournalS3ExportList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListLedgersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'max_results', ], 'NextToken' => [ 'shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'next_token', ], ], ], 'ListLedgersResponse' => [ 'type' => 'structure', 'members' => [ 'Ledgers' => [ 'shape' => 'LedgerList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'Tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 4, 'pattern' => '^[A-Za-z-0-9+/=]+$', ], 'OutputFormat' => [ 'type' => 'string', 'enum' => [ 'ION_BINARY', 'ION_TEXT', 'JSON', ], ], 'ParameterName' => [ 'type' => 'string', ], 'PermissionsMode' => [ 'type' => 'string', 'enum' => [ 'ALLOW_ALL', 'STANDARD', ], ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceInUseException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], 'error' => [ 'httpStatusCode' => 409, ], 'exception' => true, ], 'ResourceName' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'ResourcePreconditionNotMetException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], 'error' => [ 'httpStatusCode' => 412, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', ], 'S3Bucket' => [ 'type' => 'string', 'max' => 255, 'min' => 3, 'pattern' => '^[A-Za-z-0-9-_.]+$', ], 'S3EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'ObjectEncryptionType', ], 'members' => [ 'ObjectEncryptionType' => [ 'shape' => 'S3ObjectEncryptionType', ], 'KmsKeyArn' => [ 'shape' => 'Arn', ], ], ], 'S3ExportConfiguration' => [ 'type' => 'structure', 'required' => [ 'Bucket', 'Prefix', 'EncryptionConfiguration', ], 'members' => [ 'Bucket' => [ 'shape' => 'S3Bucket', ], 'Prefix' => [ 'shape' => 'S3Prefix', ], 'EncryptionConfiguration' => [ 'shape' => 'S3EncryptionConfiguration', ], ], ], 'S3ObjectEncryptionType' => [ 'type' => 'string', 'enum' => [ 'SSE_KMS', 'SSE_S3', 'NO_ENCRYPTION', ], ], 'S3Prefix' => [ 'type' => 'string', 'max' => 128, 'min' => 0, ], 'StreamJournalToKinesisRequest' => [ 'type' => 'structure', 'required' => [ 'LedgerName', 'RoleArn', 'InclusiveStartTime', 'KinesisConfiguration', 'StreamName', ], 'members' => [ 'LedgerName' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'RoleArn' => [ 'shape' => 'Arn', ], 'Tags' => [ 'shape' => 'Tags', ], 'InclusiveStartTime' => [ 'shape' => 'Timestamp', ], 'ExclusiveEndTime' => [ 'shape' => 'Timestamp', ], 'KinesisConfiguration' => [ 'shape' => 'KinesisConfiguration', ], 'StreamName' => [ 'shape' => 'StreamName', ], ], ], 'StreamJournalToKinesisResponse' => [ 'type' => 'structure', 'members' => [ 'StreamId' => [ 'shape' => 'UniqueId', ], ], ], 'StreamName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '(?!^.*--)(?!^[0-9]+$)(?!^-)(?!.*-$)^[A-Za-z0-9-]+$', ], 'StreamStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'COMPLETED', 'CANCELED', 'FAILED', 'IMPAIRED', ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => 'Tags', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UniqueId' => [ 'type' => 'string', 'max' => 22, 'min' => 22, 'pattern' => '^[A-Za-z-0-9]+$', ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLedgerPermissionsModeRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'PermissionsMode', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'PermissionsMode' => [ 'shape' => 'PermissionsMode', ], ], ], 'UpdateLedgerPermissionsModeResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'LedgerName', ], 'Arn' => [ 'shape' => 'Arn', ], 'PermissionsMode' => [ 'shape' => 'PermissionsMode', ], ], ], 'UpdateLedgerRequest' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'LedgerName', 'location' => 'uri', 'locationName' => 'name', ], 'DeletionProtection' => [ 'shape' => 'DeletionProtection', ], 'KmsKey' => [ 'shape' => 'KmsKey', ], ], ], 'UpdateLedgerResponse' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'LedgerName', ], 'Arn' => [ 'shape' => 'Arn', ], 'State' => [ 'shape' => 'LedgerState', ], 'CreationDateTime' => [ 'shape' => 'Timestamp', ], 'DeletionProtection' => [ 'shape' => 'DeletionProtection', ], 'EncryptionDescription' => [ 'shape' => 'LedgerEncryptionDescription', ], ], ], 'ValueHolder' => [ 'type' => 'structure', 'members' => [ 'IonText' => [ 'shape' => 'IonText', ], ], 'sensitive' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/qldb/2019-01-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://qldb-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://qldb-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://qldb.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://qldb.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-signaling/2019-12-04/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-12-04', 'endpointPrefix' => 'kinesisvideo', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceAbbreviation' => 'Amazon Kinesis Video Signaling Channels', 'serviceFullName' => 'Amazon Kinesis Video Signaling Channels', 'serviceId' => 'Kinesis Video Signaling', 'signatureVersion' => 'v4', 'uid' => 'kinesis-video-signaling-2019-12-04', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetIceServerConfig' => [ 'name' => 'GetIceServerConfig', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/get-ice-server-config', ], 'input' => [ 'shape' => 'GetIceServerConfigRequest', ], 'output' => [ 'shape' => 'GetIceServerConfigResponse', ], 'errors' => [ [ 'shape' => 'InvalidClientException', ], [ 'shape' => 'SessionExpiredException', ], [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], 'SendAlexaOfferToMaster' => [ 'name' => 'SendAlexaOfferToMaster', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/send-alexa-offer-to-master', ], 'input' => [ 'shape' => 'SendAlexaOfferToMasterRequest', ], 'output' => [ 'shape' => 'SendAlexaOfferToMasterResponse', ], 'errors' => [ [ 'shape' => 'ClientLimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InvalidArgumentException', ], [ 'shape' => 'NotAuthorizedException', ], ], ], ], 'shapes' => [ 'Answer' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, ], 'ClientId' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ClientLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ErrorMessage' => [ 'type' => 'string', ], 'GetIceServerConfigRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ResourceARN', ], 'ClientId' => [ 'shape' => 'ClientId', ], 'Service' => [ 'shape' => 'Service', ], 'Username' => [ 'shape' => 'Username', ], ], ], 'GetIceServerConfigResponse' => [ 'type' => 'structure', 'members' => [ 'IceServerList' => [ 'shape' => 'IceServerList', ], ], ], 'IceServer' => [ 'type' => 'structure', 'members' => [ 'Uris' => [ 'shape' => 'Uris', ], 'Username' => [ 'shape' => 'Username', ], 'Password' => [ 'shape' => 'Password', ], 'Ttl' => [ 'shape' => 'Ttl', ], ], ], 'IceServerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IceServer', ], ], 'InvalidArgumentException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'InvalidClientException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'MessagePayload' => [ 'type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '[a-zA-Z0-9+/=]+', ], 'NotAuthorizedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 401, ], 'exception' => true, ], 'Password' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'ResourceARN' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'SendAlexaOfferToMasterRequest' => [ 'type' => 'structure', 'required' => [ 'ChannelARN', 'SenderClientId', 'MessagePayload', ], 'members' => [ 'ChannelARN' => [ 'shape' => 'ResourceARN', ], 'SenderClientId' => [ 'shape' => 'ClientId', ], 'MessagePayload' => [ 'shape' => 'MessagePayload', ], ], ], 'SendAlexaOfferToMasterResponse' => [ 'type' => 'structure', 'members' => [ 'Answer' => [ 'shape' => 'Answer', ], ], ], 'Service' => [ 'type' => 'string', 'enum' => [ 'TURN', ], ], 'SessionExpiredException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'errorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'Ttl' => [ 'type' => 'integer', 'max' => 86400, 'min' => 30, ], 'Uri' => [ 'type' => 'string', 'max' => 256, 'min' => 1, ], 'Uris' => [ 'type' => 'list', 'member' => [ 'shape' => 'Uri', ], ], 'Username' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9_.-]+', ], 'errorMessage' => [ 'type' => 'string', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-signaling/2019-12-04/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesisvideo.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-signaling/2019-12-04/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/kinesis-video-signaling/2019-12-04/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kinesisvideo.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager/2018-08-01/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager/2018-08-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://license-manager.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager/2018-08-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ap-southeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://license-manager-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/license-manager/2018-08-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-08-01', 'endpointPrefix' => 'license-manager', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS License Manager', 'serviceId' => 'License Manager', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSLicenseManager', 'uid' => 'license-manager-2018-08-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AcceptGrant' => [ 'name' => 'AcceptGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'AcceptGrantRequest', ], 'output' => [ 'shape' => 'AcceptGrantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'CheckInLicense' => [ 'name' => 'CheckInLicense', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckInLicenseRequest', ], 'output' => [ 'shape' => 'CheckInLicenseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'CheckoutBorrowLicense' => [ 'name' => 'CheckoutBorrowLicense', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckoutBorrowLicenseRequest', ], 'output' => [ 'shape' => 'CheckoutBorrowLicenseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NoEntitlementsAllowedException', ], [ 'shape' => 'EntitlementNotAllowedException', ], [ 'shape' => 'UnsupportedDigitalSignatureMethodException', ], [ 'shape' => 'RedirectException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'CheckoutLicense' => [ 'name' => 'CheckoutLicense', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CheckoutLicenseRequest', ], 'output' => [ 'shape' => 'CheckoutLicenseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'NoEntitlementsAllowedException', ], [ 'shape' => 'UnsupportedDigitalSignatureMethodException', ], [ 'shape' => 'RedirectException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'CreateGrant' => [ 'name' => 'CreateGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGrantRequest', ], 'output' => [ 'shape' => 'CreateGrantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateGrantVersion' => [ 'name' => 'CreateGrantVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateGrantVersionRequest', ], 'output' => [ 'shape' => 'CreateGrantVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'CreateLicense' => [ 'name' => 'CreateLicense', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLicenseRequest', ], 'output' => [ 'shape' => 'CreateLicenseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'RedirectException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'CreateLicenseConfiguration' => [ 'name' => 'CreateLicenseConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLicenseConfigurationRequest', ], 'output' => [ 'shape' => 'CreateLicenseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'CreateLicenseConversionTaskForResource' => [ 'name' => 'CreateLicenseConversionTaskForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLicenseConversionTaskForResourceRequest', ], 'output' => [ 'shape' => 'CreateLicenseConversionTaskForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'CreateLicenseManagerReportGenerator' => [ 'name' => 'CreateLicenseManagerReportGenerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLicenseManagerReportGeneratorRequest', ], 'output' => [ 'shape' => 'CreateLicenseManagerReportGeneratorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateLicenseVersion' => [ 'name' => 'CreateLicenseVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateLicenseVersionRequest', ], 'output' => [ 'shape' => 'CreateLicenseVersionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RedirectException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'CreateToken' => [ 'name' => 'CreateToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateTokenRequest', ], 'output' => [ 'shape' => 'CreateTokenResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RedirectException', ], ], ], 'DeleteGrant' => [ 'name' => 'DeleteGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteGrantRequest', ], 'output' => [ 'shape' => 'DeleteGrantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'DeleteLicense' => [ 'name' => 'DeleteLicense', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLicenseRequest', ], 'output' => [ 'shape' => 'DeleteLicenseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'RedirectException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'DeleteLicenseConfiguration' => [ 'name' => 'DeleteLicenseConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLicenseConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteLicenseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'DeleteLicenseManagerReportGenerator' => [ 'name' => 'DeleteLicenseManagerReportGenerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLicenseManagerReportGeneratorRequest', ], 'output' => [ 'shape' => 'DeleteLicenseManagerReportGeneratorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteToken' => [ 'name' => 'DeleteToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteTokenRequest', ], 'output' => [ 'shape' => 'DeleteTokenResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RedirectException', ], ], ], 'ExtendLicenseConsumption' => [ 'name' => 'ExtendLicenseConsumption', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ExtendLicenseConsumptionRequest', ], 'output' => [ 'shape' => 'ExtendLicenseConsumptionResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetAccessToken' => [ 'name' => 'GetAccessToken', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetAccessTokenRequest', ], 'output' => [ 'shape' => 'GetAccessTokenResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'GetGrant' => [ 'name' => 'GetGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetGrantRequest', ], 'output' => [ 'shape' => 'GetGrantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'GetLicense' => [ 'name' => 'GetLicense', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLicenseRequest', ], 'output' => [ 'shape' => 'GetLicenseResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'GetLicenseConfiguration' => [ 'name' => 'GetLicenseConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLicenseConfigurationRequest', ], 'output' => [ 'shape' => 'GetLicenseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'GetLicenseConversionTask' => [ 'name' => 'GetLicenseConversionTask', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLicenseConversionTaskRequest', ], 'output' => [ 'shape' => 'GetLicenseConversionTaskResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'GetLicenseManagerReportGenerator' => [ 'name' => 'GetLicenseManagerReportGenerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLicenseManagerReportGeneratorRequest', ], 'output' => [ 'shape' => 'GetLicenseManagerReportGeneratorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetLicenseUsage' => [ 'name' => 'GetLicenseUsage', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLicenseUsageRequest', ], 'output' => [ 'shape' => 'GetLicenseUsageResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'GetServiceSettings' => [ 'name' => 'GetServiceSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetServiceSettingsRequest', ], 'output' => [ 'shape' => 'GetServiceSettingsResponse', ], 'errors' => [ [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListAssociationsForLicenseConfiguration' => [ 'name' => 'ListAssociationsForLicenseConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListAssociationsForLicenseConfigurationRequest', ], 'output' => [ 'shape' => 'ListAssociationsForLicenseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'FilterLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListDistributedGrants' => [ 'name' => 'ListDistributedGrants', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListDistributedGrantsRequest', ], 'output' => [ 'shape' => 'ListDistributedGrantsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListFailuresForLicenseConfigurationOperations' => [ 'name' => 'ListFailuresForLicenseConfigurationOperations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListFailuresForLicenseConfigurationOperationsRequest', ], 'output' => [ 'shape' => 'ListFailuresForLicenseConfigurationOperationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListLicenseConfigurations' => [ 'name' => 'ListLicenseConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLicenseConfigurationsRequest', ], 'output' => [ 'shape' => 'ListLicenseConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'FilterLimitExceededException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListLicenseConversionTasks' => [ 'name' => 'ListLicenseConversionTasks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLicenseConversionTasksRequest', ], 'output' => [ 'shape' => 'ListLicenseConversionTasksResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListLicenseManagerReportGenerators' => [ 'name' => 'ListLicenseManagerReportGenerators', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLicenseManagerReportGeneratorsRequest', ], 'output' => [ 'shape' => 'ListLicenseManagerReportGeneratorsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListLicenseSpecificationsForResource' => [ 'name' => 'ListLicenseSpecificationsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLicenseSpecificationsForResourceRequest', ], 'output' => [ 'shape' => 'ListLicenseSpecificationsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListLicenseVersions' => [ 'name' => 'ListLicenseVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLicenseVersionsRequest', ], 'output' => [ 'shape' => 'ListLicenseVersionsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'ListLicenses' => [ 'name' => 'ListLicenses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListLicensesRequest', ], 'output' => [ 'shape' => 'ListLicensesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'ListReceivedGrants' => [ 'name' => 'ListReceivedGrants', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReceivedGrantsRequest', ], 'output' => [ 'shape' => 'ListReceivedGrantsResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListReceivedGrantsForOrganization' => [ 'name' => 'ListReceivedGrantsForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReceivedGrantsForOrganizationRequest', ], 'output' => [ 'shape' => 'ListReceivedGrantsForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListReceivedLicenses' => [ 'name' => 'ListReceivedLicenses', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReceivedLicensesRequest', ], 'output' => [ 'shape' => 'ListReceivedLicensesResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListReceivedLicensesForOrganization' => [ 'name' => 'ListReceivedLicensesForOrganization', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListReceivedLicensesForOrganizationRequest', ], 'output' => [ 'shape' => 'ListReceivedLicensesForOrganizationResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListResourceInventory' => [ 'name' => 'ListResourceInventory', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListResourceInventoryRequest', ], 'output' => [ 'shape' => 'ListResourceInventoryResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'FilterLimitExceededException', ], [ 'shape' => 'FailedDependencyException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'ListTokens' => [ 'name' => 'ListTokens', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTokensRequest', ], 'output' => [ 'shape' => 'ListTokensResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'ListUsageForLicenseConfiguration' => [ 'name' => 'ListUsageForLicenseConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListUsageForLicenseConfigurationRequest', ], 'output' => [ 'shape' => 'ListUsageForLicenseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'FilterLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'RejectGrant' => [ 'name' => 'RejectGrant', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'RejectGrantRequest', ], 'output' => [ 'shape' => 'RejectGrantResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], 'UpdateLicenseConfiguration' => [ 'name' => 'UpdateLicenseConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLicenseConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateLicenseConfigurationResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ResourceLimitExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateLicenseManagerReportGenerator' => [ 'name' => 'UpdateLicenseManagerReportGenerator', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLicenseManagerReportGeneratorRequest', ], 'output' => [ 'shape' => 'UpdateLicenseManagerReportGeneratorResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceLimitExceededException', ], ], ], 'UpdateLicenseSpecificationsForResource' => [ 'name' => 'UpdateLicenseSpecificationsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateLicenseSpecificationsForResourceRequest', ], 'output' => [ 'shape' => 'UpdateLicenseSpecificationsForResourceResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'InvalidResourceStateException', ], [ 'shape' => 'LicenseUsageException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateServiceSettings' => [ 'name' => 'UpdateServiceSettings', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateServiceSettingsRequest', ], 'output' => [ 'shape' => 'UpdateServiceSettingsResponse', ], 'errors' => [ [ 'shape' => 'InvalidParameterValueException', ], [ 'shape' => 'ServerInternalException', ], [ 'shape' => 'AuthorizationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'RateLimitExceededException', ], ], ], ], 'shapes' => [ 'AcceptGrantRequest' => [ 'type' => 'structure', 'required' => [ 'GrantArn', ], 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], ], ], 'AcceptGrantResponse' => [ 'type' => 'structure', 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'GrantStatus', ], 'Version' => [ 'shape' => 'String', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ActivationOverrideBehavior' => [ 'type' => 'string', 'enum' => [ 'DISTRIBUTED_GRANTS_ONLY', 'ALL_GRANTS_PERMITTED_BY_ISSUER', ], ], 'AllowedOperation' => [ 'type' => 'string', 'enum' => [ 'CreateGrant', 'CheckoutLicense', 'CheckoutBorrowLicense', 'CheckInLicense', 'ExtendConsumptionLicense', 'ListPurchasedLicenses', 'CreateToken', ], ], 'AllowedOperationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowedOperation', ], 'max' => 8, 'min' => 1, ], 'Arn' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '^arn:aws[a-zA-Z-]*:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$', ], 'ArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], ], 'AuthorizationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'AutomatedDiscoveryInformation' => [ 'type' => 'structure', 'members' => [ 'LastRunTime' => [ 'shape' => 'DateTime', ], ], ], 'Boolean' => [ 'type' => 'boolean', ], 'BorrowConfiguration' => [ 'type' => 'structure', 'required' => [ 'AllowEarlyCheckIn', 'MaxTimeToLiveInMinutes', ], 'members' => [ 'AllowEarlyCheckIn' => [ 'shape' => 'BoxBoolean', ], 'MaxTimeToLiveInMinutes' => [ 'shape' => 'BoxInteger', ], ], ], 'BoxBoolean' => [ 'type' => 'boolean', ], 'BoxInteger' => [ 'type' => 'integer', ], 'BoxLong' => [ 'type' => 'long', ], 'CheckInLicenseRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConsumptionToken', ], 'members' => [ 'LicenseConsumptionToken' => [ 'shape' => 'String', ], 'Beneficiary' => [ 'shape' => 'String', ], ], ], 'CheckInLicenseResponse' => [ 'type' => 'structure', 'members' => [], ], 'CheckoutBorrowLicenseRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseArn', 'Entitlements', 'DigitalSignatureMethod', 'ClientToken', ], 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'Entitlements' => [ 'shape' => 'EntitlementDataList', ], 'DigitalSignatureMethod' => [ 'shape' => 'DigitalSignatureMethod', ], 'NodeId' => [ 'shape' => 'String', ], 'CheckoutMetadata' => [ 'shape' => 'MetadataList', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CheckoutBorrowLicenseResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'LicenseConsumptionToken' => [ 'shape' => 'String', ], 'EntitlementsAllowed' => [ 'shape' => 'EntitlementDataList', ], 'NodeId' => [ 'shape' => 'String', ], 'SignedToken' => [ 'shape' => 'SignedToken', ], 'IssuedAt' => [ 'shape' => 'ISO8601DateTime', ], 'Expiration' => [ 'shape' => 'ISO8601DateTime', ], 'CheckoutMetadata' => [ 'shape' => 'MetadataList', ], ], ], 'CheckoutLicenseRequest' => [ 'type' => 'structure', 'required' => [ 'ProductSKU', 'CheckoutType', 'KeyFingerprint', 'Entitlements', 'ClientToken', ], 'members' => [ 'ProductSKU' => [ 'shape' => 'String', ], 'CheckoutType' => [ 'shape' => 'CheckoutType', ], 'KeyFingerprint' => [ 'shape' => 'String', ], 'Entitlements' => [ 'shape' => 'EntitlementDataList', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'Beneficiary' => [ 'shape' => 'String', ], 'NodeId' => [ 'shape' => 'String', ], ], ], 'CheckoutLicenseResponse' => [ 'type' => 'structure', 'members' => [ 'CheckoutType' => [ 'shape' => 'CheckoutType', ], 'LicenseConsumptionToken' => [ 'shape' => 'String', ], 'EntitlementsAllowed' => [ 'shape' => 'EntitlementDataList', ], 'SignedToken' => [ 'shape' => 'SignedToken', ], 'NodeId' => [ 'shape' => 'String', ], 'IssuedAt' => [ 'shape' => 'ISO8601DateTime', ], 'Expiration' => [ 'shape' => 'ISO8601DateTime', ], 'LicenseArn' => [ 'shape' => 'String', ], ], ], 'CheckoutType' => [ 'type' => 'string', 'enum' => [ 'PROVISIONAL', 'PERPETUAL', ], ], 'ClientRequestToken' => [ 'type' => 'string', 'max' => 36, 'min' => 1, ], 'ClientToken' => [ 'type' => 'string', 'max' => 2048, 'pattern' => '\\S+', ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ConsumedLicenseSummary' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ConsumedLicenses' => [ 'shape' => 'BoxLong', ], ], ], 'ConsumedLicenseSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConsumedLicenseSummary', ], ], 'ConsumptionConfiguration' => [ 'type' => 'structure', 'members' => [ 'RenewType' => [ 'shape' => 'RenewType', ], 'ProvisionalConfiguration' => [ 'shape' => 'ProvisionalConfiguration', ], 'BorrowConfiguration' => [ 'shape' => 'BorrowConfiguration', ], ], ], 'CreateGrantRequest' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'GrantName', 'LicenseArn', 'Principals', 'HomeRegion', 'AllowedOperations', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'GrantName' => [ 'shape' => 'String', ], 'LicenseArn' => [ 'shape' => 'Arn', ], 'Principals' => [ 'shape' => 'PrincipalArnList', ], 'HomeRegion' => [ 'shape' => 'String', ], 'AllowedOperations' => [ 'shape' => 'AllowedOperationList', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateGrantResponse' => [ 'type' => 'structure', 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'GrantStatus', ], 'Version' => [ 'shape' => 'String', ], ], ], 'CreateGrantVersionRequest' => [ 'type' => 'structure', 'required' => [ 'ClientToken', 'GrantArn', ], 'members' => [ 'ClientToken' => [ 'shape' => 'ClientToken', ], 'GrantArn' => [ 'shape' => 'Arn', ], 'GrantName' => [ 'shape' => 'String', ], 'AllowedOperations' => [ 'shape' => 'AllowedOperationList', ], 'Status' => [ 'shape' => 'GrantStatus', ], 'StatusReason' => [ 'shape' => 'StatusReasonMessage', ], 'SourceVersion' => [ 'shape' => 'String', ], 'Options' => [ 'shape' => 'Options', ], ], ], 'CreateGrantVersionResponse' => [ 'type' => 'structure', 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'GrantStatus', ], 'Version' => [ 'shape' => 'String', ], ], ], 'CreateLicenseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'Name', 'LicenseCountingType', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'LicenseCountingType' => [ 'shape' => 'LicenseCountingType', ], 'LicenseCount' => [ 'shape' => 'BoxLong', ], 'LicenseCountHardLimit' => [ 'shape' => 'BoxBoolean', ], 'LicenseRules' => [ 'shape' => 'StringList', ], 'Tags' => [ 'shape' => 'TagList', ], 'DisassociateWhenNotFound' => [ 'shape' => 'BoxBoolean', ], 'ProductInformationList' => [ 'shape' => 'ProductInformationList', ], ], ], 'CreateLicenseConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], ], ], 'CreateLicenseConversionTaskForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'SourceLicenseContext', 'DestinationLicenseContext', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'Arn', ], 'SourceLicenseContext' => [ 'shape' => 'LicenseConversionContext', ], 'DestinationLicenseContext' => [ 'shape' => 'LicenseConversionContext', ], ], ], 'CreateLicenseConversionTaskForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConversionTaskId' => [ 'shape' => 'LicenseConversionTaskId', ], ], ], 'CreateLicenseManagerReportGeneratorRequest' => [ 'type' => 'structure', 'required' => [ 'ReportGeneratorName', 'Type', 'ReportContext', 'ReportFrequency', 'ClientToken', ], 'members' => [ 'ReportGeneratorName' => [ 'shape' => 'ReportGeneratorName', ], 'Type' => [ 'shape' => 'ReportTypeList', ], 'ReportContext' => [ 'shape' => 'ReportContext', ], 'ReportFrequency' => [ 'shape' => 'ReportFrequency', ], 'ClientToken' => [ 'shape' => 'ClientRequestToken', ], 'Description' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateLicenseManagerReportGeneratorResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseManagerReportGeneratorArn' => [ 'shape' => 'String', ], ], ], 'CreateLicenseRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseName', 'ProductName', 'ProductSKU', 'Issuer', 'HomeRegion', 'Validity', 'Entitlements', 'Beneficiary', 'ConsumptionConfiguration', 'ClientToken', ], 'members' => [ 'LicenseName' => [ 'shape' => 'String', ], 'ProductName' => [ 'shape' => 'String', ], 'ProductSKU' => [ 'shape' => 'String', ], 'Issuer' => [ 'shape' => 'Issuer', ], 'HomeRegion' => [ 'shape' => 'String', ], 'Validity' => [ 'shape' => 'DatetimeRange', ], 'Entitlements' => [ 'shape' => 'EntitlementList', ], 'Beneficiary' => [ 'shape' => 'String', ], 'ConsumptionConfiguration' => [ 'shape' => 'ConsumptionConfiguration', ], 'LicenseMetadata' => [ 'shape' => 'MetadataList', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateLicenseResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'LicenseStatus', ], 'Version' => [ 'shape' => 'String', ], ], ], 'CreateLicenseVersionRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseArn', 'LicenseName', 'ProductName', 'Issuer', 'HomeRegion', 'Validity', 'Entitlements', 'ConsumptionConfiguration', 'Status', 'ClientToken', ], 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'LicenseName' => [ 'shape' => 'String', ], 'ProductName' => [ 'shape' => 'String', ], 'Issuer' => [ 'shape' => 'Issuer', ], 'HomeRegion' => [ 'shape' => 'String', ], 'Validity' => [ 'shape' => 'DatetimeRange', ], 'LicenseMetadata' => [ 'shape' => 'MetadataList', ], 'Entitlements' => [ 'shape' => 'EntitlementList', ], 'ConsumptionConfiguration' => [ 'shape' => 'ConsumptionConfiguration', ], 'Status' => [ 'shape' => 'LicenseStatus', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], 'SourceVersion' => [ 'shape' => 'String', ], ], ], 'CreateLicenseVersionResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'Version' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'LicenseStatus', ], ], ], 'CreateTokenRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseArn', 'ClientToken', ], 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'RoleArns' => [ 'shape' => 'ArnList', ], 'ExpirationInDays' => [ 'shape' => 'Integer', ], 'TokenProperties' => [ 'shape' => 'MaxSize3StringList', ], 'ClientToken' => [ 'shape' => 'ClientToken', ], ], ], 'CreateTokenResponse' => [ 'type' => 'structure', 'members' => [ 'TokenId' => [ 'shape' => 'String', ], 'TokenType' => [ 'shape' => 'TokenType', ], 'Token' => [ 'shape' => 'TokenString', ], ], ], 'DateTime' => [ 'type' => 'timestamp', ], 'DatetimeRange' => [ 'type' => 'structure', 'required' => [ 'Begin', ], 'members' => [ 'Begin' => [ 'shape' => 'ISO8601DateTime', ], 'End' => [ 'shape' => 'ISO8601DateTime', ], ], ], 'DeleteGrantRequest' => [ 'type' => 'structure', 'required' => [ 'GrantArn', 'Version', ], 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], 'StatusReason' => [ 'shape' => 'StatusReasonMessage', ], 'Version' => [ 'shape' => 'String', ], ], ], 'DeleteGrantResponse' => [ 'type' => 'structure', 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'GrantStatus', ], 'Version' => [ 'shape' => 'String', ], ], ], 'DeleteLicenseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConfigurationArn', ], 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], ], ], 'DeleteLicenseConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLicenseManagerReportGeneratorRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseManagerReportGeneratorArn', ], 'members' => [ 'LicenseManagerReportGeneratorArn' => [ 'shape' => 'String', ], ], ], 'DeleteLicenseManagerReportGeneratorResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLicenseRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseArn', 'SourceVersion', ], 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'SourceVersion' => [ 'shape' => 'String', ], ], ], 'DeleteLicenseResponse' => [ 'type' => 'structure', 'members' => [ 'Status' => [ 'shape' => 'LicenseDeletionStatus', ], 'DeletionDate' => [ 'shape' => 'ISO8601DateTime', ], ], ], 'DeleteTokenRequest' => [ 'type' => 'structure', 'required' => [ 'TokenId', ], 'members' => [ 'TokenId' => [ 'shape' => 'String', ], ], ], 'DeleteTokenResponse' => [ 'type' => 'structure', 'members' => [], ], 'DigitalSignatureMethod' => [ 'type' => 'string', 'enum' => [ 'JWT_PS384', ], ], 'Entitlement' => [ 'type' => 'structure', 'required' => [ 'Name', 'Unit', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], 'MaxCount' => [ 'shape' => 'Long', ], 'Overage' => [ 'shape' => 'BoxBoolean', ], 'Unit' => [ 'shape' => 'EntitlementUnit', ], 'AllowCheckIn' => [ 'shape' => 'BoxBoolean', ], ], ], 'EntitlementData' => [ 'type' => 'structure', 'required' => [ 'Name', 'Unit', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], 'Unit' => [ 'shape' => 'EntitlementDataUnit', ], ], ], 'EntitlementDataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntitlementData', ], ], 'EntitlementDataUnit' => [ 'type' => 'string', 'enum' => [ 'Count', 'None', 'Seconds', 'Microseconds', 'Milliseconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', ], ], 'EntitlementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entitlement', ], ], 'EntitlementNotAllowedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'EntitlementUnit' => [ 'type' => 'string', 'enum' => [ 'Count', 'None', 'Seconds', 'Microseconds', 'Milliseconds', 'Bytes', 'Kilobytes', 'Megabytes', 'Gigabytes', 'Terabytes', 'Bits', 'Kilobits', 'Megabits', 'Gigabits', 'Terabits', 'Percent', 'Bytes/Second', 'Kilobytes/Second', 'Megabytes/Second', 'Gigabytes/Second', 'Terabytes/Second', 'Bits/Second', 'Kilobits/Second', 'Megabits/Second', 'Gigabits/Second', 'Terabits/Second', 'Count/Second', ], ], 'EntitlementUsage' => [ 'type' => 'structure', 'required' => [ 'Name', 'ConsumedValue', 'Unit', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'ConsumedValue' => [ 'shape' => 'String', ], 'MaxCount' => [ 'shape' => 'String', ], 'Unit' => [ 'shape' => 'EntitlementDataUnit', ], ], ], 'EntitlementUsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntitlementUsage', ], ], 'ExtendLicenseConsumptionRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConsumptionToken', ], 'members' => [ 'LicenseConsumptionToken' => [ 'shape' => 'String', ], 'DryRun' => [ 'shape' => 'Boolean', ], ], ], 'ExtendLicenseConsumptionResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConsumptionToken' => [ 'shape' => 'String', ], 'Expiration' => [ 'shape' => 'ISO8601DateTime', ], ], ], 'FailedDependencyException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], 'ErrorCode' => [ 'shape' => 'String', ], ], 'exception' => true, ], 'Filter' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'FilterName', ], 'Values' => [ 'shape' => 'FilterValues', ], ], ], 'FilterLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'FilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'FilterName' => [ 'type' => 'string', ], 'FilterValue' => [ 'type' => 'string', ], 'FilterValues' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], ], 'Filters' => [ 'type' => 'list', 'member' => [ 'shape' => 'Filter', ], ], 'GetAccessTokenRequest' => [ 'type' => 'structure', 'required' => [ 'Token', ], 'members' => [ 'Token' => [ 'shape' => 'TokenString', ], 'TokenProperties' => [ 'shape' => 'MaxSize3StringList', ], ], ], 'GetAccessTokenResponse' => [ 'type' => 'structure', 'members' => [ 'AccessToken' => [ 'shape' => 'TokenString', ], ], ], 'GetGrantRequest' => [ 'type' => 'structure', 'required' => [ 'GrantArn', ], 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], 'Version' => [ 'shape' => 'String', ], ], ], 'GetGrantResponse' => [ 'type' => 'structure', 'members' => [ 'Grant' => [ 'shape' => 'Grant', ], ], ], 'GetLicenseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConfigurationArn', ], 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], ], ], 'GetLicenseConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationId' => [ 'shape' => 'String', ], 'LicenseConfigurationArn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'LicenseCountingType' => [ 'shape' => 'LicenseCountingType', ], 'LicenseRules' => [ 'shape' => 'StringList', ], 'LicenseCount' => [ 'shape' => 'BoxLong', ], 'LicenseCountHardLimit' => [ 'shape' => 'BoxBoolean', ], 'ConsumedLicenses' => [ 'shape' => 'BoxLong', ], 'Status' => [ 'shape' => 'String', ], 'OwnerAccountId' => [ 'shape' => 'String', ], 'ConsumedLicenseSummaryList' => [ 'shape' => 'ConsumedLicenseSummaryList', ], 'ManagedResourceSummaryList' => [ 'shape' => 'ManagedResourceSummaryList', ], 'Tags' => [ 'shape' => 'TagList', ], 'ProductInformationList' => [ 'shape' => 'ProductInformationList', ], 'AutomatedDiscoveryInformation' => [ 'shape' => 'AutomatedDiscoveryInformation', ], 'DisassociateWhenNotFound' => [ 'shape' => 'BoxBoolean', ], ], ], 'GetLicenseConversionTaskRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConversionTaskId', ], 'members' => [ 'LicenseConversionTaskId' => [ 'shape' => 'LicenseConversionTaskId', ], ], ], 'GetLicenseConversionTaskResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConversionTaskId' => [ 'shape' => 'LicenseConversionTaskId', ], 'ResourceArn' => [ 'shape' => 'String', ], 'SourceLicenseContext' => [ 'shape' => 'LicenseConversionContext', ], 'DestinationLicenseContext' => [ 'shape' => 'LicenseConversionContext', ], 'StatusMessage' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'LicenseConversionTaskStatus', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'LicenseConversionTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], ], ], 'GetLicenseManagerReportGeneratorRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseManagerReportGeneratorArn', ], 'members' => [ 'LicenseManagerReportGeneratorArn' => [ 'shape' => 'String', ], ], ], 'GetLicenseManagerReportGeneratorResponse' => [ 'type' => 'structure', 'members' => [ 'ReportGenerator' => [ 'shape' => 'ReportGenerator', ], ], ], 'GetLicenseRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseArn', ], 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'Version' => [ 'shape' => 'String', ], ], ], 'GetLicenseResponse' => [ 'type' => 'structure', 'members' => [ 'License' => [ 'shape' => 'License', ], ], ], 'GetLicenseUsageRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseArn', ], 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], ], ], 'GetLicenseUsageResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseUsage' => [ 'shape' => 'LicenseUsage', ], ], ], 'GetServiceSettingsRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetServiceSettingsResponse' => [ 'type' => 'structure', 'members' => [ 'S3BucketArn' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'OrganizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], 'EnableCrossAccountsDiscovery' => [ 'shape' => 'BoxBoolean', ], 'LicenseManagerResourceShareArn' => [ 'shape' => 'String', ], ], ], 'Grant' => [ 'type' => 'structure', 'required' => [ 'GrantArn', 'GrantName', 'ParentArn', 'LicenseArn', 'GranteePrincipalArn', 'HomeRegion', 'GrantStatus', 'Version', 'GrantedOperations', ], 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], 'GrantName' => [ 'shape' => 'String', ], 'ParentArn' => [ 'shape' => 'Arn', ], 'LicenseArn' => [ 'shape' => 'Arn', ], 'GranteePrincipalArn' => [ 'shape' => 'Arn', ], 'HomeRegion' => [ 'shape' => 'String', ], 'GrantStatus' => [ 'shape' => 'GrantStatus', ], 'StatusReason' => [ 'shape' => 'StatusReasonMessage', ], 'Version' => [ 'shape' => 'String', ], 'GrantedOperations' => [ 'shape' => 'AllowedOperationList', ], 'Options' => [ 'shape' => 'Options', ], ], ], 'GrantList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Grant', ], ], 'GrantStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_WORKFLOW', 'PENDING_ACCEPT', 'REJECTED', 'ACTIVE', 'FAILED_WORKFLOW', 'DELETED', 'PENDING_DELETE', 'DISABLED', 'WORKFLOW_COMPLETED', ], ], 'GrantedLicense' => [ 'type' => 'structure', 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'LicenseName' => [ 'shape' => 'String', ], 'ProductName' => [ 'shape' => 'String', ], 'ProductSKU' => [ 'shape' => 'String', ], 'Issuer' => [ 'shape' => 'IssuerDetails', ], 'HomeRegion' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'LicenseStatus', ], 'Validity' => [ 'shape' => 'DatetimeRange', ], 'Beneficiary' => [ 'shape' => 'String', ], 'Entitlements' => [ 'shape' => 'EntitlementList', ], 'ConsumptionConfiguration' => [ 'shape' => 'ConsumptionConfiguration', ], 'LicenseMetadata' => [ 'shape' => 'MetadataList', ], 'CreateTime' => [ 'shape' => 'ISO8601DateTime', ], 'Version' => [ 'shape' => 'String', ], 'ReceivedMetadata' => [ 'shape' => 'ReceivedMetadata', ], ], ], 'GrantedLicenseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'GrantedLicense', ], ], 'ISO8601DateTime' => [ 'type' => 'string', 'max' => 50, 'pattern' => '^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[ 0-3]|[0-1][0-9]):[0-5][0-9])+$', ], 'Integer' => [ 'type' => 'integer', ], 'InvalidParameterValueException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, 'synthetic' => true, ], 'InvalidResourceStateException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'InventoryFilter' => [ 'type' => 'structure', 'required' => [ 'Name', 'Condition', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Condition' => [ 'shape' => 'InventoryFilterCondition', ], 'Value' => [ 'shape' => 'String', ], ], ], 'InventoryFilterCondition' => [ 'type' => 'string', 'enum' => [ 'EQUALS', 'NOT_EQUALS', 'BEGINS_WITH', 'CONTAINS', ], ], 'InventoryFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'InventoryFilter', ], ], 'Issuer' => [ 'type' => 'structure', 'required' => [ 'Name', ], 'members' => [ 'Name' => [ 'shape' => 'String', ], 'SignKey' => [ 'shape' => 'String', ], ], ], 'IssuerDetails' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'SignKey' => [ 'shape' => 'String', ], 'KeyFingerprint' => [ 'shape' => 'String', ], ], ], 'License' => [ 'type' => 'structure', 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'LicenseName' => [ 'shape' => 'String', ], 'ProductName' => [ 'shape' => 'String', ], 'ProductSKU' => [ 'shape' => 'String', ], 'Issuer' => [ 'shape' => 'IssuerDetails', ], 'HomeRegion' => [ 'shape' => 'String', ], 'Status' => [ 'shape' => 'LicenseStatus', ], 'Validity' => [ 'shape' => 'DatetimeRange', ], 'Beneficiary' => [ 'shape' => 'String', ], 'Entitlements' => [ 'shape' => 'EntitlementList', ], 'ConsumptionConfiguration' => [ 'shape' => 'ConsumptionConfiguration', ], 'LicenseMetadata' => [ 'shape' => 'MetadataList', ], 'CreateTime' => [ 'shape' => 'ISO8601DateTime', ], 'Version' => [ 'shape' => 'String', ], ], ], 'LicenseConfiguration' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationId' => [ 'shape' => 'String', ], 'LicenseConfigurationArn' => [ 'shape' => 'String', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'LicenseCountingType' => [ 'shape' => 'LicenseCountingType', ], 'LicenseRules' => [ 'shape' => 'StringList', ], 'LicenseCount' => [ 'shape' => 'BoxLong', ], 'LicenseCountHardLimit' => [ 'shape' => 'BoxBoolean', ], 'DisassociateWhenNotFound' => [ 'shape' => 'BoxBoolean', ], 'ConsumedLicenses' => [ 'shape' => 'BoxLong', ], 'Status' => [ 'shape' => 'String', ], 'OwnerAccountId' => [ 'shape' => 'String', ], 'ConsumedLicenseSummaryList' => [ 'shape' => 'ConsumedLicenseSummaryList', ], 'ManagedResourceSummaryList' => [ 'shape' => 'ManagedResourceSummaryList', ], 'ProductInformationList' => [ 'shape' => 'ProductInformationList', ], 'AutomatedDiscoveryInformation' => [ 'shape' => 'AutomatedDiscoveryInformation', ], ], ], 'LicenseConfigurationAssociation' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceOwnerId' => [ 'shape' => 'String', ], 'AssociationTime' => [ 'shape' => 'DateTime', ], 'AmiAssociationScope' => [ 'shape' => 'String', ], ], ], 'LicenseConfigurationAssociations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseConfigurationAssociation', ], ], 'LicenseConfigurationStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'DISABLED', ], ], 'LicenseConfigurationUsage' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceStatus' => [ 'shape' => 'String', ], 'ResourceOwnerId' => [ 'shape' => 'String', ], 'AssociationTime' => [ 'shape' => 'DateTime', ], 'ConsumedLicenses' => [ 'shape' => 'BoxLong', ], ], ], 'LicenseConfigurationUsageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseConfigurationUsage', ], ], 'LicenseConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseConfiguration', ], ], 'LicenseConversionContext' => [ 'type' => 'structure', 'members' => [ 'UsageOperation' => [ 'shape' => 'UsageOperation', ], 'ProductCodes' => [ 'shape' => 'ProductCodeList', ], ], ], 'LicenseConversionTask' => [ 'type' => 'structure', 'members' => [ 'LicenseConversionTaskId' => [ 'shape' => 'LicenseConversionTaskId', ], 'ResourceArn' => [ 'shape' => 'String', ], 'SourceLicenseContext' => [ 'shape' => 'LicenseConversionContext', ], 'DestinationLicenseContext' => [ 'shape' => 'LicenseConversionContext', ], 'Status' => [ 'shape' => 'LicenseConversionTaskStatus', ], 'StatusMessage' => [ 'shape' => 'String', ], 'StartTime' => [ 'shape' => 'DateTime', ], 'LicenseConversionTime' => [ 'shape' => 'DateTime', ], 'EndTime' => [ 'shape' => 'DateTime', ], ], ], 'LicenseConversionTaskId' => [ 'type' => 'string', 'max' => 50, 'pattern' => '^lct-[a-zA-Z0-9]*', ], 'LicenseConversionTaskStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS', 'SUCCEEDED', 'FAILED', ], ], 'LicenseConversionTasks' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseConversionTask', ], ], 'LicenseCountingType' => [ 'type' => 'string', 'enum' => [ 'vCPU', 'Instance', 'Core', 'Socket', ], ], 'LicenseDeletionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_DELETE', 'DELETED', ], ], 'LicenseList' => [ 'type' => 'list', 'member' => [ 'shape' => 'License', ], ], 'LicenseOperationFailure' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ErrorMessage' => [ 'shape' => 'String', ], 'FailureTime' => [ 'shape' => 'DateTime', ], 'OperationName' => [ 'shape' => 'String', ], 'ResourceOwnerId' => [ 'shape' => 'String', ], 'OperationRequestedBy' => [ 'shape' => 'String', ], 'MetadataList' => [ 'shape' => 'MetadataList', ], ], ], 'LicenseOperationFailureList' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseOperationFailure', ], ], 'LicenseSpecification' => [ 'type' => 'structure', 'required' => [ 'LicenseConfigurationArn', ], 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], 'AmiAssociationScope' => [ 'shape' => 'String', ], ], ], 'LicenseSpecifications' => [ 'type' => 'list', 'member' => [ 'shape' => 'LicenseSpecification', ], ], 'LicenseStatus' => [ 'type' => 'string', 'enum' => [ 'AVAILABLE', 'PENDING_AVAILABLE', 'DEACTIVATED', 'SUSPENDED', 'EXPIRED', 'PENDING_DELETE', 'DELETED', ], ], 'LicenseUsage' => [ 'type' => 'structure', 'members' => [ 'EntitlementUsages' => [ 'shape' => 'EntitlementUsageList', ], ], ], 'LicenseUsageException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ListAssociationsForLicenseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConfigurationArn', ], 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListAssociationsForLicenseConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationAssociations' => [ 'shape' => 'LicenseConfigurationAssociations', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListDistributedGrantsRequest' => [ 'type' => 'structure', 'members' => [ 'GrantArns' => [ 'shape' => 'ArnList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListDistributedGrantsResponse' => [ 'type' => 'structure', 'members' => [ 'Grants' => [ 'shape' => 'GrantList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListFailuresForLicenseConfigurationOperationsRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConfigurationArn', ], 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListFailuresForLicenseConfigurationOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseOperationFailureList' => [ 'shape' => 'LicenseOperationFailureList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationArns' => [ 'shape' => 'StringList', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListLicenseConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurations' => [ 'shape' => 'LicenseConfigurations', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseConversionTasksRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListLicenseConversionTasksResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConversionTasks' => [ 'shape' => 'LicenseConversionTasks', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseManagerReportGeneratorsRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListLicenseManagerReportGeneratorsResponse' => [ 'type' => 'structure', 'members' => [ 'ReportGenerators' => [ 'shape' => 'ReportGeneratorList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseSpecificationsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseSpecificationsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseSpecifications' => [ 'shape' => 'LicenseSpecifications', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicenseVersionsRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseArn', ], 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListLicenseVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'Licenses' => [ 'shape' => 'LicenseList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListLicensesRequest' => [ 'type' => 'structure', 'members' => [ 'LicenseArns' => [ 'shape' => 'ArnList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListLicensesResponse' => [ 'type' => 'structure', 'members' => [ 'Licenses' => [ 'shape' => 'LicenseList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListReceivedGrantsForOrganizationRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseArn', ], 'members' => [ 'LicenseArn' => [ 'shape' => 'Arn', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListReceivedGrantsForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'Grants' => [ 'shape' => 'GrantList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListReceivedGrantsRequest' => [ 'type' => 'structure', 'members' => [ 'GrantArns' => [ 'shape' => 'ArnList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListReceivedGrantsResponse' => [ 'type' => 'structure', 'members' => [ 'Grants' => [ 'shape' => 'GrantList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListReceivedLicensesForOrganizationRequest' => [ 'type' => 'structure', 'members' => [ 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListReceivedLicensesForOrganizationResponse' => [ 'type' => 'structure', 'members' => [ 'Licenses' => [ 'shape' => 'GrantedLicenseList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListReceivedLicensesRequest' => [ 'type' => 'structure', 'members' => [ 'LicenseArns' => [ 'shape' => 'ArnList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListReceivedLicensesResponse' => [ 'type' => 'structure', 'members' => [ 'Licenses' => [ 'shape' => 'GrantedLicenseList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListResourceInventoryRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'InventoryFilterList', ], ], ], 'ListResourceInventoryResponse' => [ 'type' => 'structure', 'members' => [ 'ResourceInventoryList' => [ 'shape' => 'ResourceInventoryList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ListTokensRequest' => [ 'type' => 'structure', 'members' => [ 'TokenIds' => [ 'shape' => 'StringList', ], 'Filters' => [ 'shape' => 'FilterList', ], 'NextToken' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'MaxSize100', ], ], ], 'ListTokensResponse' => [ 'type' => 'structure', 'members' => [ 'Tokens' => [ 'shape' => 'TokenList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'ListUsageForLicenseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConfigurationArn', ], 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], 'MaxResults' => [ 'shape' => 'BoxInteger', ], 'NextToken' => [ 'shape' => 'String', ], 'Filters' => [ 'shape' => 'Filters', ], ], ], 'ListUsageForLicenseConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'LicenseConfigurationUsageList' => [ 'shape' => 'LicenseConfigurationUsageList', ], 'NextToken' => [ 'shape' => 'String', ], ], ], 'Location' => [ 'type' => 'string', ], 'Long' => [ 'type' => 'long', ], 'ManagedResourceSummary' => [ 'type' => 'structure', 'members' => [ 'ResourceType' => [ 'shape' => 'ResourceType', ], 'AssociationCount' => [ 'shape' => 'BoxLong', ], ], ], 'ManagedResourceSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ManagedResourceSummary', ], ], 'MaxSize100' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'MaxSize3StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], 'max' => 3, ], 'Message' => [ 'type' => 'string', ], 'Metadata' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'MetadataList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Metadata', ], ], 'NoEntitlementsAllowedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'Options' => [ 'type' => 'structure', 'members' => [ 'ActivationOverrideBehavior' => [ 'shape' => 'ActivationOverrideBehavior', ], ], ], 'OrganizationConfiguration' => [ 'type' => 'structure', 'required' => [ 'EnableIntegration', ], 'members' => [ 'EnableIntegration' => [ 'shape' => 'Boolean', ], ], ], 'PrincipalArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Arn', ], 'max' => 1, 'min' => 1, ], 'ProductCodeId' => [ 'type' => 'string', 'pattern' => '^[A-Za-z0-9]{1,25}$', ], 'ProductCodeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductCodeListItem', ], ], 'ProductCodeListItem' => [ 'type' => 'structure', 'required' => [ 'ProductCodeId', 'ProductCodeType', ], 'members' => [ 'ProductCodeId' => [ 'shape' => 'ProductCodeId', ], 'ProductCodeType' => [ 'shape' => 'ProductCodeType', ], ], ], 'ProductCodeType' => [ 'type' => 'string', 'enum' => [ 'marketplace', ], ], 'ProductInformation' => [ 'type' => 'structure', 'required' => [ 'ResourceType', 'ProductInformationFilterList', ], 'members' => [ 'ResourceType' => [ 'shape' => 'String', ], 'ProductInformationFilterList' => [ 'shape' => 'ProductInformationFilterList', ], ], ], 'ProductInformationFilter' => [ 'type' => 'structure', 'required' => [ 'ProductInformationFilterName', 'ProductInformationFilterComparator', ], 'members' => [ 'ProductInformationFilterName' => [ 'shape' => 'String', ], 'ProductInformationFilterValue' => [ 'shape' => 'StringList', ], 'ProductInformationFilterComparator' => [ 'shape' => 'String', ], ], ], 'ProductInformationFilterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductInformationFilter', ], ], 'ProductInformationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductInformation', ], ], 'ProvisionalConfiguration' => [ 'type' => 'structure', 'required' => [ 'MaxTimeToLiveInMinutes', ], 'members' => [ 'MaxTimeToLiveInMinutes' => [ 'shape' => 'BoxInteger', ], ], ], 'RateLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ReceivedMetadata' => [ 'type' => 'structure', 'members' => [ 'ReceivedStatus' => [ 'shape' => 'ReceivedStatus', ], 'ReceivedStatusReason' => [ 'shape' => 'StatusReasonMessage', ], 'AllowedOperations' => [ 'shape' => 'AllowedOperationList', ], ], ], 'ReceivedStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING_WORKFLOW', 'PENDING_ACCEPT', 'REJECTED', 'ACTIVE', 'FAILED_WORKFLOW', 'DELETED', 'DISABLED', 'WORKFLOW_COMPLETED', ], ], 'RedirectException' => [ 'type' => 'structure', 'members' => [ 'Location' => [ 'shape' => 'Location', ], 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'RejectGrantRequest' => [ 'type' => 'structure', 'required' => [ 'GrantArn', ], 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], ], ], 'RejectGrantResponse' => [ 'type' => 'structure', 'members' => [ 'GrantArn' => [ 'shape' => 'Arn', ], 'Status' => [ 'shape' => 'GrantStatus', ], 'Version' => [ 'shape' => 'String', ], ], ], 'RenewType' => [ 'type' => 'string', 'enum' => [ 'None', 'Weekly', 'Monthly', ], ], 'ReportContext' => [ 'type' => 'structure', 'required' => [ 'licenseConfigurationArns', ], 'members' => [ 'licenseConfigurationArns' => [ 'shape' => 'ArnList', ], ], ], 'ReportFrequency' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'Integer', ], 'period' => [ 'shape' => 'ReportFrequencyType', ], ], ], 'ReportFrequencyType' => [ 'type' => 'string', 'enum' => [ 'DAY', 'WEEK', 'MONTH', ], ], 'ReportGenerator' => [ 'type' => 'structure', 'members' => [ 'ReportGeneratorName' => [ 'shape' => 'String', ], 'ReportType' => [ 'shape' => 'ReportTypeList', ], 'ReportContext' => [ 'shape' => 'ReportContext', ], 'ReportFrequency' => [ 'shape' => 'ReportFrequency', ], 'LicenseManagerReportGeneratorArn' => [ 'shape' => 'String', ], 'LastRunStatus' => [ 'shape' => 'String', ], 'LastRunFailureReason' => [ 'shape' => 'String', ], 'LastReportGenerationTime' => [ 'shape' => 'String', ], 'ReportCreatorAccount' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'S3Location' => [ 'shape' => 'S3Location', ], 'CreateTime' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'ReportGeneratorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportGenerator', ], ], 'ReportGeneratorName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, ], 'ReportType' => [ 'type' => 'string', 'enum' => [ 'LicenseConfigurationSummaryReport', 'LicenseConfigurationUsageReport', ], ], 'ReportTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReportType', ], ], 'ResourceInventory' => [ 'type' => 'structure', 'members' => [ 'ResourceId' => [ 'shape' => 'String', ], 'ResourceType' => [ 'shape' => 'ResourceType', ], 'ResourceArn' => [ 'shape' => 'String', ], 'Platform' => [ 'shape' => 'String', ], 'PlatformVersion' => [ 'shape' => 'String', ], 'ResourceOwningAccountId' => [ 'shape' => 'String', ], ], ], 'ResourceInventoryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceInventory', ], ], 'ResourceLimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'EC2_INSTANCE', 'EC2_HOST', 'EC2_AMI', 'RDS', 'SYSTEMS_MANAGER_MANAGED_INSTANCE', ], ], 'S3Location' => [ 'type' => 'structure', 'members' => [ 'bucket' => [ 'shape' => 'String', ], 'keyPrefix' => [ 'shape' => 'String', ], ], ], 'ServerInternalException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, 'fault' => true, ], 'SignedToken' => [ 'type' => 'string', 'min' => 4096, ], 'StatusReasonMessage' => [ 'type' => 'string', 'max' => 400, 'pattern' => '[\\s\\S]+', ], 'String' => [ 'type' => 'string', ], 'StringList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'Tag' => [ 'type' => 'structure', 'members' => [ 'Key' => [ 'shape' => 'String', ], 'Value' => [ 'shape' => 'String', ], ], ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'String', ], ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TokenData' => [ 'type' => 'structure', 'members' => [ 'TokenId' => [ 'shape' => 'String', ], 'TokenType' => [ 'shape' => 'String', ], 'LicenseArn' => [ 'shape' => 'String', ], 'ExpirationTime' => [ 'shape' => 'ISO8601DateTime', ], 'TokenProperties' => [ 'shape' => 'MaxSize3StringList', ], 'RoleArns' => [ 'shape' => 'ArnList', ], 'Status' => [ 'shape' => 'String', ], ], ], 'TokenList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TokenData', ], ], 'TokenString' => [ 'type' => 'string', 'max' => 4096, 'pattern' => '\\S+', ], 'TokenType' => [ 'type' => 'string', 'enum' => [ 'REFRESH_TOKEN', ], ], 'UnsupportedDigitalSignatureMethodException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLicenseConfigurationRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseConfigurationArn', ], 'members' => [ 'LicenseConfigurationArn' => [ 'shape' => 'String', ], 'LicenseConfigurationStatus' => [ 'shape' => 'LicenseConfigurationStatus', ], 'LicenseRules' => [ 'shape' => 'StringList', ], 'LicenseCount' => [ 'shape' => 'BoxLong', ], 'LicenseCountHardLimit' => [ 'shape' => 'BoxBoolean', ], 'Name' => [ 'shape' => 'String', ], 'Description' => [ 'shape' => 'String', ], 'ProductInformationList' => [ 'shape' => 'ProductInformationList', ], 'DisassociateWhenNotFound' => [ 'shape' => 'BoxBoolean', ], ], ], 'UpdateLicenseConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLicenseManagerReportGeneratorRequest' => [ 'type' => 'structure', 'required' => [ 'LicenseManagerReportGeneratorArn', 'ReportGeneratorName', 'Type', 'ReportContext', 'ReportFrequency', 'ClientToken', ], 'members' => [ 'LicenseManagerReportGeneratorArn' => [ 'shape' => 'String', ], 'ReportGeneratorName' => [ 'shape' => 'ReportGeneratorName', ], 'Type' => [ 'shape' => 'ReportTypeList', ], 'ReportContext' => [ 'shape' => 'ReportContext', ], 'ReportFrequency' => [ 'shape' => 'ReportFrequency', ], 'ClientToken' => [ 'shape' => 'ClientRequestToken', ], 'Description' => [ 'shape' => 'String', ], ], ], 'UpdateLicenseManagerReportGeneratorResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLicenseSpecificationsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'String', ], 'AddLicenseSpecifications' => [ 'shape' => 'LicenseSpecifications', ], 'RemoveLicenseSpecifications' => [ 'shape' => 'LicenseSpecifications', ], ], ], 'UpdateLicenseSpecificationsForResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateServiceSettingsRequest' => [ 'type' => 'structure', 'members' => [ 'S3BucketArn' => [ 'shape' => 'String', ], 'SnsTopicArn' => [ 'shape' => 'String', ], 'OrganizationConfiguration' => [ 'shape' => 'OrganizationConfiguration', ], 'EnableCrossAccountsDiscovery' => [ 'shape' => 'BoxBoolean', ], ], ], 'UpdateServiceSettingsResponse' => [ 'type' => 'structure', 'members' => [], ], 'UsageOperation' => [ 'type' => 'string', 'max' => 50, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'Message', ], ], 'exception' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kafka/2018-11-14/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2018-11-14', 'endpointPrefix' => 'kafka', 'signingName' => 'kafka', 'serviceFullName' => 'Managed Streaming for Kafka', 'serviceAbbreviation' => 'Kafka', 'serviceId' => 'Kafka', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'kafka-2018-11-14', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchAssociateScramSecret' => [ 'name' => 'BatchAssociateScramSecret', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/clusters/{clusterArn}/scram-secrets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchAssociateScramSecretRequest', ], 'output' => [ 'shape' => 'BatchAssociateScramSecretResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/clusters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateClusterV2' => [ 'name' => 'CreateClusterV2', 'http' => [ 'method' => 'POST', 'requestUri' => '/api/v2/clusters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateClusterV2Request', ], 'output' => [ 'shape' => 'CreateClusterV2Response', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateConfiguration' => [ 'name' => 'CreateConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfigurationRequest', ], 'output' => [ 'shape' => 'CreateConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateReplicator' => [ 'name' => 'CreateReplicator', 'http' => [ 'method' => 'POST', 'requestUri' => '/replication/v1/replicators', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateReplicatorRequest', ], 'output' => [ 'shape' => 'CreateReplicatorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateVpcConnection' => [ 'name' => 'CreateVpcConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/vpc-connection', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateVpcConnectionRequest', ], 'output' => [ 'shape' => 'CreateVpcConnectionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/clusters/{clusterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteConfiguration' => [ 'name' => 'DeleteConfiguration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/configurations/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConfigurationRequest', ], 'output' => [ 'shape' => 'DeleteConfigurationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteReplicator' => [ 'name' => 'DeleteReplicator', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/replication/v1/replicators/{replicatorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteReplicatorRequest', ], 'output' => [ 'shape' => 'DeleteReplicatorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DeleteVpcConnection' => [ 'name' => 'DeleteVpcConnection', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/vpc-connection/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteVpcConnectionRequest', ], 'output' => [ 'shape' => 'DeleteVpcConnectionResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeCluster' => [ 'name' => 'DescribeCluster', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/clusters/{clusterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeClusterRequest', ], 'output' => [ 'shape' => 'DescribeClusterResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeClusterV2' => [ 'name' => 'DescribeClusterV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v2/clusters/{clusterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeClusterV2Request', ], 'output' => [ 'shape' => 'DescribeClusterV2Response', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeClusterOperation' => [ 'name' => 'DescribeClusterOperation', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/operations/{clusterOperationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeClusterOperationRequest', ], 'output' => [ 'shape' => 'DescribeClusterOperationResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DescribeClusterOperationV2' => [ 'name' => 'DescribeClusterOperationV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v2/operations/{clusterOperationArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeClusterOperationV2Request', ], 'output' => [ 'shape' => 'DescribeClusterOperationV2Response', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeConfiguration' => [ 'name' => 'DescribeConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/configurations/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeConfigurationRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeConfigurationRevision' => [ 'name' => 'DescribeConfigurationRevision', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/configurations/{arn}/revisions/{revision}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeConfigurationRevisionRequest', ], 'output' => [ 'shape' => 'DescribeConfigurationRevisionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'DescribeReplicator' => [ 'name' => 'DescribeReplicator', 'http' => [ 'method' => 'GET', 'requestUri' => '/replication/v1/replicators/{replicatorArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeReplicatorRequest', ], 'output' => [ 'shape' => 'DescribeReplicatorResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'DescribeVpcConnection' => [ 'name' => 'DescribeVpcConnection', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/vpc-connection/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeVpcConnectionRequest', ], 'output' => [ 'shape' => 'DescribeVpcConnectionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'BatchDisassociateScramSecret' => [ 'name' => 'BatchDisassociateScramSecret', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/clusters/{clusterArn}/scram-secrets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchDisassociateScramSecretRequest', ], 'output' => [ 'shape' => 'BatchDisassociateScramSecretResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'GetBootstrapBrokers' => [ 'name' => 'GetBootstrapBrokers', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/clusters/{clusterArn}/bootstrap-brokers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBootstrapBrokersRequest', ], 'output' => [ 'shape' => 'GetBootstrapBrokersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetCompatibleKafkaVersions' => [ 'name' => 'GetCompatibleKafkaVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/compatible-kafka-versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCompatibleKafkaVersionsRequest', ], 'output' => [ 'shape' => 'GetCompatibleKafkaVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListClusterOperations' => [ 'name' => 'ListClusterOperations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/clusters/{clusterArn}/operations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClusterOperationsRequest', ], 'output' => [ 'shape' => 'ListClusterOperationsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListClusterOperationsV2' => [ 'name' => 'ListClusterOperationsV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v2/clusters/{clusterArn}/operations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClusterOperationsV2Request', ], 'output' => [ 'shape' => 'ListClusterOperationsV2Response', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/clusters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClustersRequest', ], 'output' => [ 'shape' => 'ListClustersResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListClustersV2' => [ 'name' => 'ListClustersV2', 'http' => [ 'method' => 'GET', 'requestUri' => '/api/v2/clusters', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClustersV2Request', ], 'output' => [ 'shape' => 'ListClustersV2Response', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListConfigurationRevisions' => [ 'name' => 'ListConfigurationRevisions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/configurations/{arn}/revisions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationRevisionsRequest', ], 'output' => [ 'shape' => 'ListConfigurationRevisionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'ListConfigurations' => [ 'name' => 'ListConfigurations', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/configurations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfigurationsRequest', ], 'output' => [ 'shape' => 'ListConfigurationsResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListKafkaVersions' => [ 'name' => 'ListKafkaVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/kafka-versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListKafkaVersionsRequest', ], 'output' => [ 'shape' => 'ListKafkaVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListNodes' => [ 'name' => 'ListNodes', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/clusters/{clusterArn}/nodes', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListNodesRequest', ], 'output' => [ 'shape' => 'ListNodesResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListReplicators' => [ 'name' => 'ListReplicators', 'http' => [ 'method' => 'GET', 'requestUri' => '/replication/v1/replicators', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListReplicatorsRequest', ], 'output' => [ 'shape' => 'ListReplicatorsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListScramSecrets' => [ 'name' => 'ListScramSecrets', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/clusters/{clusterArn}/scram-secrets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListScramSecretsRequest', ], 'output' => [ 'shape' => 'ListScramSecretsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListClientVpcConnections' => [ 'name' => 'ListClientVpcConnections', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/clusters/{clusterArn}/client-vpc-connections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClientVpcConnectionsRequest', ], 'output' => [ 'shape' => 'ListClientVpcConnectionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'ListVpcConnections' => [ 'name' => 'ListVpcConnections', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/vpc-connections', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListVpcConnectionsRequest', ], 'output' => [ 'shape' => 'ListVpcConnectionsResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'RejectClientVpcConnection' => [ 'name' => 'RejectClientVpcConnection', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/client-vpc-connection', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RejectClientVpcConnectionRequest', ], 'output' => [ 'shape' => 'RejectClientVpcConnectionResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'DeleteClusterPolicy' => [ 'name' => 'DeleteClusterPolicy', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/clusters/{clusterArn}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteClusterPolicyRequest', ], 'output' => [ 'shape' => 'DeleteClusterPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'GetClusterPolicy' => [ 'name' => 'GetClusterPolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/v1/clusters/{clusterArn}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetClusterPolicyRequest', ], 'output' => [ 'shape' => 'GetClusterPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'PutClusterPolicy' => [ 'name' => 'PutClusterPolicy', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/policy', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PutClusterPolicyRequest', ], 'output' => [ 'shape' => 'PutClusterPolicyResponse', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'RebootBroker' => [ 'name' => 'RebootBroker', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/reboot-broker', 'responseCode' => 200, ], 'input' => [ 'shape' => 'RebootBrokerRequest', ], 'output' => [ 'shape' => 'RebootBrokerResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/v1/tags/{resourceArn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'NotFoundException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateBrokerCount' => [ 'name' => 'UpdateBrokerCount', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/nodes/count', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrokerCountRequest', ], 'output' => [ 'shape' => 'UpdateBrokerCountResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateBrokerType' => [ 'name' => 'UpdateBrokerType', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/nodes/type', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrokerTypeRequest', ], 'output' => [ 'shape' => 'UpdateBrokerTypeResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateBrokerStorage' => [ 'name' => 'UpdateBrokerStorage', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/nodes/storage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateBrokerStorageRequest', ], 'output' => [ 'shape' => 'UpdateBrokerStorageResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateConfiguration' => [ 'name' => 'UpdateConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/configurations/{arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateConfigurationResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateClusterConfiguration' => [ 'name' => 'UpdateClusterConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/configuration', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateClusterConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateClusterConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], ], ], 'UpdateClusterKafkaVersion' => [ 'name' => 'UpdateClusterKafkaVersion', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/version', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateClusterKafkaVersionRequest', ], 'output' => [ 'shape' => 'UpdateClusterKafkaVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateConnectivity' => [ 'name' => 'UpdateConnectivity', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/connectivity', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectivityRequest', ], 'output' => [ 'shape' => 'UpdateConnectivityResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateMonitoring' => [ 'name' => 'UpdateMonitoring', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/monitoring', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMonitoringRequest', ], 'output' => [ 'shape' => 'UpdateMonitoringResponse', ], 'errors' => [ [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], ], ], 'UpdateReplicationInfo' => [ 'name' => 'UpdateReplicationInfo', 'http' => [ 'method' => 'PUT', 'requestUri' => '/replication/v1/replicators/{replicatorArn}/replication-info', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateReplicationInfoRequest', ], 'output' => [ 'shape' => 'UpdateReplicationInfoResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateSecurity' => [ 'name' => 'UpdateSecurity', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/v1/clusters/{clusterArn}/security', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSecurityRequest', ], 'output' => [ 'shape' => 'UpdateSecurityResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], 'UpdateStorage' => [ 'name' => 'UpdateStorage', 'http' => [ 'method' => 'PUT', 'requestUri' => '/v1/clusters/{clusterArn}/storage', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateStorageRequest', ], 'output' => [ 'shape' => 'UpdateStorageResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'UnauthorizedException', ], [ 'shape' => 'InternalServerErrorException', ], [ 'shape' => 'ForbiddenException', ], [ 'shape' => 'NotFoundException', ], [ 'shape' => 'ServiceUnavailableException', ], [ 'shape' => 'TooManyRequestsException', ], ], ], ], 'shapes' => [ 'AmazonMskCluster' => [ 'type' => 'structure', 'members' => [ 'MskClusterArn' => [ 'shape' => '__string', 'locationName' => 'mskClusterArn', ], ], 'required' => [ 'MskClusterArn', ], ], 'BatchAssociateScramSecretRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'SecretArnList' => [ 'shape' => '__listOf__string', 'locationName' => 'secretArnList', ], ], 'required' => [ 'ClusterArn', 'SecretArnList', ], ], 'BatchAssociateScramSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'UnprocessedScramSecrets' => [ 'shape' => '__listOfUnprocessedScramSecret', 'locationName' => 'unprocessedScramSecrets', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'BrokerAZDistribution' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', ], ], 'BrokerEBSVolumeInfo' => [ 'type' => 'structure', 'members' => [ 'KafkaBrokerNodeId' => [ 'shape' => '__string', 'locationName' => 'kafkaBrokerNodeId', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', 'locationName' => 'provisionedThroughput', ], 'VolumeSizeGB' => [ 'shape' => '__integer', 'locationName' => 'volumeSizeGB', ], ], 'required' => [ 'KafkaBrokerNodeId', ], ], 'BrokerLogs' => [ 'type' => 'structure', 'members' => [ 'CloudWatchLogs' => [ 'shape' => 'CloudWatchLogs', 'locationName' => 'cloudWatchLogs', ], 'Firehose' => [ 'shape' => 'Firehose', 'locationName' => 'firehose', ], 'S3' => [ 'shape' => 'S3', 'locationName' => 's3', ], ], ], 'BrokerNodeGroupInfo' => [ 'type' => 'structure', 'members' => [ 'BrokerAZDistribution' => [ 'shape' => 'BrokerAZDistribution', 'locationName' => 'brokerAZDistribution', ], 'ClientSubnets' => [ 'shape' => '__listOf__string', 'locationName' => 'clientSubnets', ], 'InstanceType' => [ 'shape' => '__stringMin5Max32', 'locationName' => 'instanceType', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'StorageInfo' => [ 'shape' => 'StorageInfo', 'locationName' => 'storageInfo', ], 'ConnectivityInfo' => [ 'shape' => 'ConnectivityInfo', 'locationName' => 'connectivityInfo', ], 'ZoneIds' => [ 'shape' => '__listOf__string', 'locationName' => 'zoneIds', ], ], 'required' => [ 'ClientSubnets', 'InstanceType', ], ], 'BrokerNodeInfo' => [ 'type' => 'structure', 'members' => [ 'AttachedENIId' => [ 'shape' => '__string', 'locationName' => 'attachedENIId', ], 'BrokerId' => [ 'shape' => '__double', 'locationName' => 'brokerId', ], 'ClientSubnet' => [ 'shape' => '__string', 'locationName' => 'clientSubnet', ], 'ClientVpcIpAddress' => [ 'shape' => '__string', 'locationName' => 'clientVpcIpAddress', ], 'CurrentBrokerSoftwareInfo' => [ 'shape' => 'BrokerSoftwareInfo', 'locationName' => 'currentBrokerSoftwareInfo', ], 'Endpoints' => [ 'shape' => '__listOf__string', 'locationName' => 'endpoints', ], ], ], 'BrokerSoftwareInfo' => [ 'type' => 'structure', 'members' => [ 'ConfigurationArn' => [ 'shape' => '__string', 'locationName' => 'configurationArn', ], 'ConfigurationRevision' => [ 'shape' => '__long', 'locationName' => 'configurationRevision', ], 'KafkaVersion' => [ 'shape' => '__string', 'locationName' => 'kafkaVersion', ], ], ], 'ClientAuthentication' => [ 'type' => 'structure', 'members' => [ 'Sasl' => [ 'shape' => 'Sasl', 'locationName' => 'sasl', ], 'Tls' => [ 'shape' => 'Tls', 'locationName' => 'tls', ], 'Unauthenticated' => [ 'shape' => 'Unauthenticated', 'locationName' => 'unauthenticated', ], ], ], 'VpcConnectivityClientAuthentication' => [ 'type' => 'structure', 'members' => [ 'Sasl' => [ 'shape' => 'VpcConnectivitySasl', 'locationName' => 'sasl', ], 'Tls' => [ 'shape' => 'VpcConnectivityTls', 'locationName' => 'tls', ], ], ], 'ClientBroker' => [ 'type' => 'string', 'enum' => [ 'TLS', 'TLS_PLAINTEXT', 'PLAINTEXT', ], ], 'CloudWatchLogs' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], 'LogGroup' => [ 'shape' => '__string', 'locationName' => 'logGroup', ], ], 'required' => [ 'Enabled', ], ], 'ClusterInfo' => [ 'type' => 'structure', 'members' => [ 'ActiveOperationArn' => [ 'shape' => '__string', 'locationName' => 'activeOperationArn', ], 'BrokerNodeGroupInfo' => [ 'shape' => 'BrokerNodeGroupInfo', 'locationName' => 'brokerNodeGroupInfo', ], 'ClientAuthentication' => [ 'shape' => 'ClientAuthentication', 'locationName' => 'clientAuthentication', ], 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterName' => [ 'shape' => '__string', 'locationName' => 'clusterName', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'CurrentBrokerSoftwareInfo' => [ 'shape' => 'BrokerSoftwareInfo', 'locationName' => 'currentBrokerSoftwareInfo', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', 'locationName' => 'loggingInfo', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'EncryptionInfo' => [ 'shape' => 'EncryptionInfo', 'locationName' => 'encryptionInfo', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoring', 'locationName' => 'enhancedMonitoring', ], 'NumberOfBrokerNodes' => [ 'shape' => '__integer', 'locationName' => 'numberOfBrokerNodes', ], 'OpenMonitoring' => [ 'shape' => 'OpenMonitoring', 'locationName' => 'openMonitoring', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], 'StateInfo' => [ 'shape' => 'StateInfo', 'locationName' => 'stateInfo', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'ZookeeperConnectString' => [ 'shape' => '__string', 'locationName' => 'zookeeperConnectString', ], 'ZookeeperConnectStringTls' => [ 'shape' => '__string', 'locationName' => 'zookeeperConnectStringTls', ], 'StorageMode' => [ 'shape' => 'StorageMode', 'locationName' => 'storageMode', ], 'CustomerActionStatus' => [ 'shape' => 'CustomerActionStatus', 'locationName' => 'customerActionStatus', ], ], ], 'ClusterOperationInfo' => [ 'type' => 'structure', 'members' => [ 'ClientRequestId' => [ 'shape' => '__string', 'locationName' => 'clientRequestId', ], 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'EndTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'endTime', ], 'ErrorInfo' => [ 'shape' => 'ErrorInfo', 'locationName' => 'errorInfo', ], 'OperationSteps' => [ 'shape' => '__listOfClusterOperationStep', 'locationName' => 'operationSteps', ], 'OperationArn' => [ 'shape' => '__string', 'locationName' => 'operationArn', ], 'OperationState' => [ 'shape' => '__string', 'locationName' => 'operationState', ], 'OperationType' => [ 'shape' => '__string', 'locationName' => 'operationType', ], 'SourceClusterInfo' => [ 'shape' => 'MutableClusterInfo', 'locationName' => 'sourceClusterInfo', ], 'TargetClusterInfo' => [ 'shape' => 'MutableClusterInfo', 'locationName' => 'targetClusterInfo', ], 'VpcConnectionInfo' => [ 'shape' => 'VpcConnectionInfo', 'locationName' => 'vpcConnectionInfo', ], ], ], 'ClusterOperationStep' => [ 'type' => 'structure', 'members' => [ 'StepInfo' => [ 'shape' => 'ClusterOperationStepInfo', 'locationName' => 'stepInfo', ], 'StepName' => [ 'shape' => '__string', 'locationName' => 'stepName', ], ], ], 'ClusterOperationStepInfo' => [ 'type' => 'structure', 'members' => [ 'StepStatus' => [ 'shape' => '__string', 'locationName' => 'stepStatus', ], ], ], 'ClusterOperationV2' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'StartTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'endTime', ], 'OperationArn' => [ 'shape' => '__string', 'locationName' => 'operationArn', ], 'OperationState' => [ 'shape' => '__string', 'locationName' => 'operationState', ], 'OperationType' => [ 'shape' => '__string', 'locationName' => 'operationType', ], 'Provisioned' => [ 'shape' => 'ClusterOperationV2Provisioned', 'locationName' => 'provisioned', ], 'Serverless' => [ 'shape' => 'ClusterOperationV2Serverless', 'locationName' => 'serverless', ], ], ], 'ClusterOperationV2Provisioned' => [ 'type' => 'structure', 'members' => [ 'OperationSteps' => [ 'shape' => '__listOfClusterOperationStep', 'locationName' => 'operationSteps', ], 'SourceClusterInfo' => [ 'shape' => 'MutableClusterInfo', 'locationName' => 'sourceClusterInfo', ], 'TargetClusterInfo' => [ 'shape' => 'MutableClusterInfo', 'locationName' => 'targetClusterInfo', ], 'VpcConnectionInfo' => [ 'shape' => 'VpcConnectionInfo', 'locationName' => 'vpcConnectionInfo', ], ], ], 'ClusterOperationV2Serverless' => [ 'type' => 'structure', 'members' => [ 'VpcConnectionInfo' => [ 'shape' => 'VpcConnectionInfoServerless', 'locationName' => 'vpcConnectionInfo', ], ], ], 'ClusterOperationV2Summary' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', ], 'StartTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'startTime', ], 'EndTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'endTime', ], 'OperationArn' => [ 'shape' => '__string', 'locationName' => 'operationArn', ], 'OperationState' => [ 'shape' => '__string', 'locationName' => 'operationState', ], 'OperationType' => [ 'shape' => '__string', 'locationName' => 'operationType', ], ], ], 'ClusterState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'CREATING', 'DELETING', 'FAILED', 'HEALING', 'MAINTENANCE', 'REBOOTING_BROKER', 'UPDATING', ], ], 'ClientVpcConnection' => [ 'type' => 'structure', 'members' => [ 'Authentication' => [ 'shape' => '__string', 'locationName' => 'authentication', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'State' => [ 'shape' => 'VpcConnectionState', 'locationName' => 'state', ], 'VpcConnectionArn' => [ 'shape' => '__string', 'locationName' => 'vpcConnectionArn', ], 'Owner' => [ 'shape' => '__string', 'locationName' => 'owner', ], ], 'required' => [ 'VpcConnectionArn', ], ], 'VpcConnection' => [ 'type' => 'structure', 'members' => [ 'VpcConnectionArn' => [ 'shape' => '__string', 'locationName' => 'vpcConnectionArn', ], 'TargetClusterArn' => [ 'shape' => '__string', 'locationName' => 'targetClusterArn', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'Authentication' => [ 'shape' => '__string', 'locationName' => 'authentication', ], 'VpcId' => [ 'shape' => '__string', 'locationName' => 'vpcId', ], 'State' => [ 'shape' => 'VpcConnectionState', 'locationName' => 'state', ], ], 'required' => [ 'VpcConnectionArn', 'TargetClusterArn', ], ], 'CompatibleKafkaVersion' => [ 'type' => 'structure', 'members' => [ 'SourceVersion' => [ 'shape' => '__string', 'locationName' => 'sourceVersion', ], 'TargetVersions' => [ 'shape' => '__listOf__string', 'locationName' => 'targetVersions', ], ], ], 'Configuration' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'KafkaVersions' => [ 'shape' => '__listOf__string', 'locationName' => 'kafkaVersions', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'State' => [ 'shape' => 'ConfigurationState', 'locationName' => 'state', ], ], 'required' => [ 'Description', 'LatestRevision', 'CreationTime', 'KafkaVersions', 'Arn', 'Name', 'State', ], ], 'ConfigurationInfo' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'Revision' => [ 'shape' => '__long', 'locationName' => 'revision', ], ], 'required' => [ 'Revision', 'Arn', ], ], 'ConfigurationRevision' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'Revision' => [ 'shape' => '__long', 'locationName' => 'revision', ], ], 'required' => [ 'Revision', 'CreationTime', ], ], 'ConfigurationState' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DELETING', 'DELETE_FAILED', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'ConnectivityInfo' => [ 'type' => 'structure', 'members' => [ 'PublicAccess' => [ 'shape' => 'PublicAccess', 'locationName' => 'publicAccess', ], 'VpcConnectivity' => [ 'shape' => 'VpcConnectivity', 'locationName' => 'vpcConnectivity', ], ], ], 'BrokerCountUpdateInfo' => [ 'type' => 'structure', 'members' => [ 'CreatedBrokerIds' => [ 'shape' => '__listOf__double', 'locationName' => 'createdBrokerIds', ], 'DeletedBrokerIds' => [ 'shape' => '__listOf__double', 'locationName' => 'deletedBrokerIds', ], ], ], 'ConsumerGroupReplication' => [ 'type' => 'structure', 'members' => [ 'ConsumerGroupsToExclude' => [ 'shape' => '__listOf__stringMax256', 'locationName' => 'consumerGroupsToExclude', ], 'ConsumerGroupsToReplicate' => [ 'shape' => '__listOf__stringMax256', 'locationName' => 'consumerGroupsToReplicate', ], 'DetectAndCopyNewConsumerGroups' => [ 'shape' => '__boolean', 'locationName' => 'detectAndCopyNewConsumerGroups', ], 'SynchroniseConsumerGroupOffsets' => [ 'shape' => '__boolean', 'locationName' => 'synchroniseConsumerGroupOffsets', ], ], 'required' => [ 'ConsumerGroupsToReplicate', ], ], 'ConsumerGroupReplicationUpdate' => [ 'type' => 'structure', 'members' => [ 'ConsumerGroupsToExclude' => [ 'shape' => '__listOf__stringMax256', 'locationName' => 'consumerGroupsToExclude', ], 'ConsumerGroupsToReplicate' => [ 'shape' => '__listOf__stringMax256', 'locationName' => 'consumerGroupsToReplicate', ], 'DetectAndCopyNewConsumerGroups' => [ 'shape' => '__boolean', 'locationName' => 'detectAndCopyNewConsumerGroups', ], 'SynchroniseConsumerGroupOffsets' => [ 'shape' => '__boolean', 'locationName' => 'synchroniseConsumerGroupOffsets', ], ], 'required' => [ 'ConsumerGroupsToReplicate', 'ConsumerGroupsToExclude', 'SynchroniseConsumerGroupOffsets', 'DetectAndCopyNewConsumerGroups', ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerNodeGroupInfo' => [ 'shape' => 'BrokerNodeGroupInfo', 'locationName' => 'brokerNodeGroupInfo', ], 'ClientAuthentication' => [ 'shape' => 'ClientAuthentication', 'locationName' => 'clientAuthentication', ], 'ClusterName' => [ 'shape' => '__stringMin1Max64', 'locationName' => 'clusterName', ], 'ConfigurationInfo' => [ 'shape' => 'ConfigurationInfo', 'locationName' => 'configurationInfo', ], 'EncryptionInfo' => [ 'shape' => 'EncryptionInfo', 'locationName' => 'encryptionInfo', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoring', 'locationName' => 'enhancedMonitoring', ], 'KafkaVersion' => [ 'shape' => '__stringMin1Max128', 'locationName' => 'kafkaVersion', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', 'locationName' => 'loggingInfo', ], 'NumberOfBrokerNodes' => [ 'shape' => '__integerMin1Max15', 'locationName' => 'numberOfBrokerNodes', ], 'OpenMonitoring' => [ 'shape' => 'OpenMonitoringInfo', 'locationName' => 'openMonitoring', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], 'StorageMode' => [ 'shape' => 'StorageMode', 'locationName' => 'storageMode', ], ], 'required' => [ 'BrokerNodeGroupInfo', 'KafkaVersion', 'NumberOfBrokerNodes', 'ClusterName', ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterName' => [ 'shape' => '__string', 'locationName' => 'clusterName', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'CreateConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'KafkaVersions' => [ 'shape' => '__listOf__string', 'locationName' => 'kafkaVersions', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'ServerProperties' => [ 'shape' => '__blob', 'locationName' => 'serverProperties', ], ], 'required' => [ 'ServerProperties', 'Name', ], ], 'CreateConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'State' => [ 'shape' => 'ConfigurationState', 'locationName' => 'state', ], ], ], 'CreateReplicatorRequest' => [ 'type' => 'structure', 'members' => [ 'Description' => [ 'shape' => '__stringMax1024', 'locationName' => 'description', ], 'KafkaClusters' => [ 'shape' => '__listOfKafkaCluster', 'locationName' => 'kafkaClusters', ], 'ReplicationInfoList' => [ 'shape' => '__listOfReplicationInfo', 'locationName' => 'replicationInfoList', ], 'ReplicatorName' => [ 'shape' => '__stringMin1Max128Pattern09AZaZ09AZaZ0', 'locationName' => 'replicatorName', ], 'ServiceExecutionRoleArn' => [ 'shape' => '__string', 'locationName' => 'serviceExecutionRoleArn', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'ServiceExecutionRoleArn', 'ReplicatorName', 'ReplicationInfoList', 'KafkaClusters', ], ], 'CreateReplicatorResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicatorArn' => [ 'shape' => '__string', 'locationName' => 'replicatorArn', ], 'ReplicatorName' => [ 'shape' => '__string', 'locationName' => 'replicatorName', ], 'ReplicatorState' => [ 'shape' => 'ReplicatorState', 'locationName' => 'replicatorState', ], ], ], 'CreateVpcConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'TargetClusterArn' => [ 'shape' => '__string', 'locationName' => 'targetClusterArn', ], 'Authentication' => [ 'shape' => '__string', 'locationName' => 'authentication', ], 'VpcId' => [ 'shape' => '__string', 'locationName' => 'vpcId', ], 'ClientSubnets' => [ 'shape' => '__listOf__string', 'locationName' => 'clientSubnets', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', 'documentation' => ' <p>A map of tags for the VPC connection.</p> ', ], ], 'required' => [ 'TargetClusterArn', 'Authentication', 'VpcId', 'ClientSubnets', 'SecurityGroups', ], ], 'CreateVpcConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'VpcConnectionArn' => [ 'shape' => '__string', 'locationName' => 'vpcConnectionArn', ], 'State' => [ 'shape' => 'VpcConnectionState', 'locationName' => 'state', ], 'Authentication' => [ 'shape' => '__string', 'locationName' => 'authentication', ], 'VpcId' => [ 'shape' => '__string', 'locationName' => 'vpcId', ], 'ClientSubnets' => [ 'shape' => '__listOf__string', 'locationName' => 'clientSubnets', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', 'documentation' => ' <p>A map of tags that you want the vpc connection to have.</p> ', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'CurrentVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'currentVersion', ], ], 'required' => [ 'ClusterArn', ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', ], ], ], 'DeleteConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'arn', ], ], 'required' => [ 'Arn', ], ], 'DeleteConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'State' => [ 'shape' => 'ConfigurationState', 'locationName' => 'state', ], ], ], 'DeleteReplicatorRequest' => [ 'type' => 'structure', 'members' => [ 'CurrentVersion' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'currentVersion', ], 'ReplicatorArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'replicatorArn', ], ], 'required' => [ 'ReplicatorArn', ], ], 'DeleteReplicatorResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicatorArn' => [ 'shape' => '__string', 'locationName' => 'replicatorArn', ], 'ReplicatorState' => [ 'shape' => 'ReplicatorState', 'locationName' => 'replicatorState', ], ], ], 'DeleteVpcConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'arn', ], ], 'required' => [ 'Arn', ], ], 'DeleteVpcConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'VpcConnectionArn' => [ 'shape' => '__string', 'locationName' => 'vpcConnectionArn', ], 'State' => [ 'shape' => 'VpcConnectionState', 'locationName' => 'state', ], ], ], 'DescribeClusterOperationRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterOperationArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterOperationArn', ], ], 'required' => [ 'ClusterOperationArn', ], ], 'DescribeClusterOperationV2Request' => [ 'type' => 'structure', 'members' => [ 'ClusterOperationArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterOperationArn', ], ], 'required' => [ 'ClusterOperationArn', ], ], 'DescribeClusterOperationResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterOperationInfo' => [ 'shape' => 'ClusterOperationInfo', 'locationName' => 'clusterOperationInfo', ], ], ], 'DescribeClusterOperationV2Response' => [ 'type' => 'structure', 'members' => [ 'ClusterOperationInfo' => [ 'shape' => 'ClusterOperationV2', 'locationName' => 'clusterOperationInfo', ], ], ], 'DescribeClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], 'required' => [ 'ClusterArn', ], ], 'DescribeClusterResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterInfo' => [ 'shape' => 'ClusterInfo', 'locationName' => 'clusterInfo', ], ], ], 'DescribeConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'arn', ], ], 'required' => [ 'Arn', ], ], 'DescribeConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'KafkaVersions' => [ 'shape' => '__listOf__string', 'locationName' => 'kafkaVersions', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], 'Name' => [ 'shape' => '__string', 'locationName' => 'name', ], 'State' => [ 'shape' => 'ConfigurationState', 'locationName' => 'state', ], ], ], 'DescribeConfigurationRevisionRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'arn', ], 'Revision' => [ 'shape' => '__long', 'location' => 'uri', 'locationName' => 'revision', ], ], 'required' => [ 'Revision', 'Arn', ], ], 'DescribeConfigurationRevisionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'Revision' => [ 'shape' => '__long', 'locationName' => 'revision', ], 'ServerProperties' => [ 'shape' => '__blob', 'locationName' => 'serverProperties', ], ], ], 'DescribeReplicatorRequest' => [ 'type' => 'structure', 'members' => [ 'ReplicatorArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'replicatorArn', ], ], 'required' => [ 'ReplicatorArn', ], ], 'DescribeReplicatorResponse' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'IsReplicatorReference' => [ 'shape' => '__boolean', 'locationName' => 'isReplicatorReference', ], 'KafkaClusters' => [ 'shape' => '__listOfKafkaClusterDescription', 'locationName' => 'kafkaClusters', ], 'ReplicationInfoList' => [ 'shape' => '__listOfReplicationInfoDescription', 'locationName' => 'replicationInfoList', ], 'ReplicatorArn' => [ 'shape' => '__string', 'locationName' => 'replicatorArn', ], 'ReplicatorDescription' => [ 'shape' => '__string', 'locationName' => 'replicatorDescription', ], 'ReplicatorName' => [ 'shape' => '__string', 'locationName' => 'replicatorName', ], 'ReplicatorResourceArn' => [ 'shape' => '__string', 'locationName' => 'replicatorResourceArn', ], 'ReplicatorState' => [ 'shape' => 'ReplicatorState', 'locationName' => 'replicatorState', ], 'ServiceExecutionRoleArn' => [ 'shape' => '__string', 'locationName' => 'serviceExecutionRoleArn', ], 'StateInfo' => [ 'shape' => 'ReplicationStateInfo', 'locationName' => 'stateInfo', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'DescribeVpcConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'arn', ], ], 'required' => [ 'Arn', ], ], 'DescribeVpcConnectionResponse' => [ 'type' => 'structure', 'members' => [ 'VpcConnectionArn' => [ 'shape' => '__string', 'locationName' => 'vpcConnectionArn', ], 'TargetClusterArn' => [ 'shape' => '__string', 'locationName' => 'targetClusterArn', ], 'State' => [ 'shape' => 'VpcConnectionState', 'locationName' => 'state', ], 'Authentication' => [ 'shape' => '__string', 'locationName' => 'authentication', ], 'VpcId' => [ 'shape' => '__string', 'locationName' => 'vpcId', ], 'Subnets' => [ 'shape' => '__listOf__string', 'locationName' => 'subnets', ], 'SecurityGroups' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroups', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', 'documentation' => ' <p>A map of tags that you want the vpc connection to have.</p> ', ], ], ], 'BatchDisassociateScramSecretRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'SecretArnList' => [ 'shape' => '__listOf__string', 'locationName' => 'secretArnList', ], ], 'required' => [ 'ClusterArn', 'SecretArnList', ], ], 'BatchDisassociateScramSecretResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'UnprocessedScramSecrets' => [ 'shape' => '__listOfUnprocessedScramSecret', 'locationName' => 'unprocessedScramSecrets', ], ], ], 'EBSStorageInfo' => [ 'type' => 'structure', 'members' => [ 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', 'locationName' => 'provisionedThroughput', ], 'VolumeSize' => [ 'shape' => '__integerMin1Max16384', 'locationName' => 'volumeSize', ], ], ], 'EncryptionAtRest' => [ 'type' => 'structure', 'members' => [ 'DataVolumeKMSKeyId' => [ 'shape' => '__string', 'locationName' => 'dataVolumeKMSKeyId', ], ], 'required' => [ 'DataVolumeKMSKeyId', ], ], 'EncryptionInTransit' => [ 'type' => 'structure', 'members' => [ 'ClientBroker' => [ 'shape' => 'ClientBroker', 'locationName' => 'clientBroker', ], 'InCluster' => [ 'shape' => '__boolean', 'locationName' => 'inCluster', ], ], ], 'EncryptionInfo' => [ 'type' => 'structure', 'members' => [ 'EncryptionAtRest' => [ 'shape' => 'EncryptionAtRest', 'locationName' => 'encryptionAtRest', ], 'EncryptionInTransit' => [ 'shape' => 'EncryptionInTransit', 'locationName' => 'encryptionInTransit', ], ], ], 'EnhancedMonitoring' => [ 'type' => 'string', 'enum' => [ 'DEFAULT', 'PER_BROKER', 'PER_TOPIC_PER_BROKER', 'PER_TOPIC_PER_PARTITION', ], ], 'Error' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'Firehose' => [ 'type' => 'structure', 'members' => [ 'DeliveryStream' => [ 'shape' => '__string', 'locationName' => 'deliveryStream', ], 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], ], 'required' => [ 'Enabled', ], ], 'ErrorInfo' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => '__string', 'locationName' => 'errorCode', ], 'ErrorString' => [ 'shape' => '__string', 'locationName' => 'errorString', ], ], ], 'ForbiddenException' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'GetBootstrapBrokersRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], 'required' => [ 'ClusterArn', ], ], 'GetBootstrapBrokersResponse' => [ 'type' => 'structure', 'members' => [ 'BootstrapBrokerString' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerString', ], 'BootstrapBrokerStringPublicSaslIam' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringPublicSaslIam', ], 'BootstrapBrokerStringPublicSaslScram' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringPublicSaslScram', ], 'BootstrapBrokerStringPublicTls' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringPublicTls', ], 'BootstrapBrokerStringTls' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringTls', ], 'BootstrapBrokerStringSaslScram' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringSaslScram', ], 'BootstrapBrokerStringSaslIam' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringSaslIam', ], 'BootstrapBrokerStringVpcConnectivityTls' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringVpcConnectivityTls', ], 'BootstrapBrokerStringVpcConnectivitySaslScram' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringVpcConnectivitySaslScram', ], 'BootstrapBrokerStringVpcConnectivitySaslIam' => [ 'shape' => '__string', 'locationName' => 'bootstrapBrokerStringVpcConnectivitySaslIam', ], ], ], 'GetCompatibleKafkaVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'clusterArn', ], ], ], 'GetCompatibleKafkaVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'CompatibleKafkaVersions' => [ 'shape' => '__listOfCompatibleKafkaVersion', 'locationName' => 'compatibleKafkaVersions', ], ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'KafkaCluster' => [ 'type' => 'structure', 'members' => [ 'AmazonMskCluster' => [ 'shape' => 'AmazonMskCluster', 'locationName' => 'amazonMskCluster', ], 'VpcConfig' => [ 'shape' => 'KafkaClusterClientVpcConfig', 'locationName' => 'vpcConfig', ], ], 'required' => [ 'VpcConfig', 'AmazonMskCluster', ], ], 'KafkaClusterClientVpcConfig' => [ 'type' => 'structure', 'members' => [ 'SecurityGroupIds' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroupIds', ], 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', ], ], 'required' => [ 'SubnetIds', ], ], 'KafkaClusterDescription' => [ 'type' => 'structure', 'members' => [ 'AmazonMskCluster' => [ 'shape' => 'AmazonMskCluster', 'locationName' => 'amazonMskCluster', ], 'KafkaClusterAlias' => [ 'shape' => '__string', 'locationName' => 'kafkaClusterAlias', ], 'VpcConfig' => [ 'shape' => 'KafkaClusterClientVpcConfig', 'locationName' => 'vpcConfig', ], ], ], 'KafkaClusterSummary' => [ 'type' => 'structure', 'members' => [ 'AmazonMskCluster' => [ 'shape' => 'AmazonMskCluster', 'locationName' => 'amazonMskCluster', ], 'KafkaClusterAlias' => [ 'shape' => '__string', 'locationName' => 'kafkaClusterAlias', ], ], ], 'KafkaVersion' => [ 'type' => 'structure', 'members' => [ 'Version' => [ 'shape' => '__string', 'locationName' => 'version', ], 'Status' => [ 'shape' => 'KafkaVersionStatus', 'locationName' => 'status', ], ], ], 'KafkaVersionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'DEPRECATED', ], ], 'ListClusterOperationsRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ClusterArn', ], ], 'ListClusterOperationsV2Request' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ClusterArn', ], ], 'ListClusterOperationsResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterOperationInfoList' => [ 'shape' => '__listOfClusterOperationInfo', 'locationName' => 'clusterOperationInfoList', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListClusterOperationsV2Response' => [ 'type' => 'structure', 'members' => [ 'ClusterOperationInfoList' => [ 'shape' => '__listOfClusterOperationV2Summary', 'locationName' => 'clusterOperationInfoList', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListClustersV2Request' => [ 'type' => 'structure', 'members' => [ 'ClusterNameFilter' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'clusterNameFilter', 'documentation' => ' <p>Specify a prefix of the names of the clusters that you want to list. The service lists all the clusters whose names start with this prefix.</p> ', ], 'ClusterTypeFilter' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'clusterTypeFilter', 'documentation' => ' <p>Specify either PROVISIONED or SERVERLESS.</p> ', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', 'documentation' => ' <p>The maximum number of results to return in the response. If there are more results, the response includes a NextToken parameter.</p> ', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', 'documentation' => ' <p>The paginated results marker. When the result of the operation is truncated, the call returns NextToken in the response. To get the next batch, provide this token in your next request.</p> ', ], ], ], 'ListClustersV2Response' => [ 'type' => 'structure', 'members' => [ 'ClusterInfoList' => [ 'shape' => '__listOfCluster', 'locationName' => 'clusterInfoList', 'documentation' => ' <p>Information on each of the MSK clusters in the response.</p> ', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', 'documentation' => ' <p>The paginated results marker. When the result of a ListClusters operation is truncated, the call returns NextToken in the response. To get another batch of clusters, provide this token in your next request.</p> ', ], ], ], 'CreateClusterV2Request' => [ 'type' => 'structure', 'members' => [ 'ClusterName' => [ 'shape' => '__stringMin1Max64', 'locationName' => 'clusterName', 'documentation' => ' <p>The name of the cluster.</p> ', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', 'documentation' => ' <p>A map of tags that you want the cluster to have.</p> ', ], 'Provisioned' => [ 'shape' => 'ProvisionedRequest', 'locationName' => 'provisioned', 'documentation' => ' <p>Information about the provisioned cluster.</p> ', ], 'Serverless' => [ 'shape' => 'ServerlessRequest', 'locationName' => 'serverless', 'documentation' => ' <p>Information about the serverless cluster.</p> ', ], ], 'required' => [ 'ClusterName', ], ], 'CreateClusterV2Response' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', 'documentation' => ' <p>The Amazon Resource Name (ARN) of the cluster.</p> ', ], 'ClusterName' => [ 'shape' => '__string', 'locationName' => 'clusterName', 'documentation' => ' <p>The name of the MSK cluster.</p> ', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', 'documentation' => ' <p>The state of the cluster. The possible states are ACTIVE, CREATING, DELETING, FAILED, HEALING, MAINTENANCE, REBOOTING_BROKER, and UPDATING.</p> ', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', 'documentation' => ' <p>The type of the cluster. The possible types are PROVISIONED or SERVERLESS.</p> ', ], ], ], 'CustomerActionStatus' => [ 'type' => 'string', 'enum' => [ 'CRITICAL_ACTION_REQUIRED', 'ACTION_RECOMMENDED', 'NONE', ], ], 'DescribeClusterV2Request' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', 'documentation' => ' <p>The Amazon Resource Name (ARN) that uniquely identifies the cluster.</p> ', ], ], 'required' => [ 'ClusterArn', ], ], 'DescribeClusterV2Response' => [ 'type' => 'structure', 'members' => [ 'ClusterInfo' => [ 'shape' => 'Cluster', 'locationName' => 'clusterInfo', 'documentation' => ' <p>The cluster information.</p> ', ], ], ], 'DeleteClusterPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], 'required' => [ 'ClusterArn', ], ], 'DeleteClusterPolicyResponse' => [ 'type' => 'structure', 'members' => [], ], 'GetClusterPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], 'required' => [ 'ClusterArn', ], ], 'GetClusterPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'Policy' => [ 'shape' => '__string', 'locationName' => 'policy', ], ], ], 'PutClusterPolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'Policy' => [ 'shape' => '__string', 'locationName' => 'policy', ], ], 'required' => [ 'ClusterArn', 'Policy', ], ], 'PutClusterPolicyResponse' => [ 'type' => 'structure', 'members' => [ 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], ], ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'ActiveOperationArn' => [ 'shape' => '__string', 'locationName' => 'activeOperationArn', 'documentation' => ' <p>The Amazon Resource Name (ARN) that uniquely identifies a cluster operation.</p> ', ], 'ClusterType' => [ 'shape' => 'ClusterType', 'locationName' => 'clusterType', 'documentation' => ' <p>Cluster Type.</p> ', ], 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', 'documentation' => ' <p>The Amazon Resource Name (ARN) that uniquely identifies the cluster.</p> ', ], 'ClusterName' => [ 'shape' => '__string', 'locationName' => 'clusterName', 'documentation' => ' <p>The name of the cluster.</p> ', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', 'documentation' => ' <p>The time when the cluster was created.</p> ', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', 'documentation' => ' <p>The current version of the MSK cluster.</p> ', ], 'State' => [ 'shape' => 'ClusterState', 'locationName' => 'state', 'documentation' => ' <p>The state of the cluster. The possible states are ACTIVE, CREATING, DELETING, FAILED, HEALING, MAINTENANCE, REBOOTING_BROKER, and UPDATING.</p> ', ], 'StateInfo' => [ 'shape' => 'StateInfo', 'locationName' => 'stateInfo', 'documentation' => ' <p>State Info for the Amazon MSK cluster.</p> ', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', 'documentation' => ' <p>Tags attached to the cluster.</p> ', ], 'Provisioned' => [ 'shape' => 'Provisioned', 'locationName' => 'provisioned', 'documentation' => ' <p>Information about the provisioned cluster.</p> ', ], 'Serverless' => [ 'shape' => 'Serverless', 'locationName' => 'serverless', 'documentation' => ' <p>Information about the serverless cluster.</p> ', ], ], 'documentation' => ' <p>Returns information about a cluster.</p> ', ], 'ClusterType' => [ 'type' => 'string', 'documentation' => ' <p>The type of cluster.</p> ', 'enum' => [ 'PROVISIONED', 'SERVERLESS', ], ], 'ProvisionedRequest' => [ 'type' => 'structure', 'documentation' => ' <p>Provisioned cluster request.</p> ', 'members' => [ 'BrokerNodeGroupInfo' => [ 'shape' => 'BrokerNodeGroupInfo', 'locationName' => 'brokerNodeGroupInfo', 'documentation' => ' <p>Information about the brokers.</p> ', ], 'ClientAuthentication' => [ 'shape' => 'ClientAuthentication', 'locationName' => 'clientAuthentication', 'documentation' => ' <p>Includes all client authentication information.</p> ', ], 'ConfigurationInfo' => [ 'shape' => 'ConfigurationInfo', 'locationName' => 'configurationInfo', 'documentation' => ' <p>Represents the configuration that you want Amazon MSK to use for the brokers in a cluster.</p> ', ], 'EncryptionInfo' => [ 'shape' => 'EncryptionInfo', 'locationName' => 'encryptionInfo', 'documentation' => ' <p>Includes all encryption-related information.</p> ', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoring', 'locationName' => 'enhancedMonitoring', 'documentation' => ' <p>Specifies the level of monitoring for the MSK cluster. The possible values are DEFAULT, PER_BROKER, PER_TOPIC_PER_BROKER, and PER_TOPIC_PER_PARTITION.</p> ', ], 'OpenMonitoring' => [ 'shape' => 'OpenMonitoringInfo', 'locationName' => 'openMonitoring', 'documentation' => ' <p>The settings for open monitoring.</p> ', ], 'KafkaVersion' => [ 'shape' => '__stringMin1Max128', 'locationName' => 'kafkaVersion', 'documentation' => ' <p>The Apache Kafka version that you want for the cluster.</p> ', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', 'locationName' => 'loggingInfo', 'documentation' => ' <p>Log delivery information for the cluster.</p> ', ], 'NumberOfBrokerNodes' => [ 'shape' => '__integerMin1Max15', 'locationName' => 'numberOfBrokerNodes', 'documentation' => ' <p>The number of brokers in the cluster.</p> ', ], 'StorageMode' => [ 'shape' => 'StorageMode', 'locationName' => 'storageMode', 'documentation' => ' <p>This controls storage mode for supported storage tiers.</p> ', ], ], 'required' => [ 'BrokerNodeGroupInfo', 'KafkaVersion', 'NumberOfBrokerNodes', ], ], 'Provisioned' => [ 'type' => 'structure', 'documentation' => ' <p>Provisioned cluster.</p> ', 'members' => [ 'BrokerNodeGroupInfo' => [ 'shape' => 'BrokerNodeGroupInfo', 'locationName' => 'brokerNodeGroupInfo', 'documentation' => ' <p>Information about the brokers.</p> ', ], 'CurrentBrokerSoftwareInfo' => [ 'shape' => 'BrokerSoftwareInfo', 'locationName' => 'currentBrokerSoftwareInfo', 'documentation' => ' <p>Information about the Apache Kafka version deployed on the brokers.</p> ', ], 'ClientAuthentication' => [ 'shape' => 'ClientAuthentication', 'locationName' => 'clientAuthentication', 'documentation' => ' <p>Includes all client authentication information.</p> ', ], 'EncryptionInfo' => [ 'shape' => 'EncryptionInfo', 'locationName' => 'encryptionInfo', 'documentation' => ' <p>Includes all encryption-related information.</p> ', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoring', 'locationName' => 'enhancedMonitoring', 'documentation' => ' <p>Specifies the level of monitoring for the MSK cluster. The possible values are DEFAULT, PER_BROKER, PER_TOPIC_PER_BROKER, and PER_TOPIC_PER_PARTITION.</p> ', ], 'OpenMonitoring' => [ 'shape' => 'OpenMonitoringInfo', 'locationName' => 'openMonitoring', 'documentation' => ' <p>The settings for open monitoring.</p> ', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', 'locationName' => 'loggingInfo', 'documentation' => ' <p>Log delivery information for the cluster.</p> ', ], 'NumberOfBrokerNodes' => [ 'shape' => '__integerMin1Max15', 'locationName' => 'numberOfBrokerNodes', 'documentation' => ' <p>The number of brokers in the cluster.</p> ', ], 'ZookeeperConnectString' => [ 'shape' => '__string', 'locationName' => 'zookeeperConnectString', 'documentation' => ' <p>The connection string to use to connect to the Apache ZooKeeper cluster.</p> ', ], 'ZookeeperConnectStringTls' => [ 'shape' => '__string', 'locationName' => 'zookeeperConnectStringTls', 'documentation' => ' <p>The connection string to use to connect to the Apache ZooKeeper cluster on a TLS port.</p> ', ], 'StorageMode' => [ 'shape' => 'StorageMode', 'locationName' => 'storageMode', 'documentation' => ' <p>This controls storage mode for supported storage tiers.</p> ', ], 'CustomerActionStatus' => [ 'shape' => 'CustomerActionStatus', 'locationName' => 'customerActionStatus', 'documentation' => ' <p>Determines if there is an action required from the customer.</p> ', ], ], 'required' => [ 'BrokerNodeGroupInfo', 'NumberOfBrokerNodes', ], ], 'VpcConfig' => [ 'type' => 'structure', 'documentation' => ' <p>The configuration of the Amazon VPCs for the cluster.</p> ', 'members' => [ 'SubnetIds' => [ 'shape' => '__listOf__string', 'locationName' => 'subnetIds', 'documentation' => ' <p>The IDs of the subnets associated with the cluster.</p> ', ], 'SecurityGroupIds' => [ 'shape' => '__listOf__string', 'locationName' => 'securityGroupIds', 'documentation' => ' <p>The IDs of the security groups associated with the cluster.</p> ', ], ], 'required' => [ 'SubnetIds', ], ], 'ServerlessRequest' => [ 'type' => 'structure', 'documentation' => ' <p>Serverless cluster request.</p> ', 'members' => [ 'VpcConfigs' => [ 'shape' => '__listOfVpcConfig', 'locationName' => 'vpcConfigs', 'documentation' => ' <p>The configuration of the Amazon VPCs for the cluster.</p> ', ], 'ClientAuthentication' => [ 'shape' => 'ServerlessClientAuthentication', 'locationName' => 'clientAuthentication', 'documentation' => ' <p>Includes all client authentication information.</p> ', ], ], 'required' => [ 'VpcConfigs', ], ], 'ServerlessClientAuthentication' => [ 'type' => 'structure', 'members' => [ 'Sasl' => [ 'shape' => 'ServerlessSasl', 'locationName' => 'sasl', 'documentation' => ' <p>Details for client authentication using SASL.</p> ', ], ], 'documentation' => ' <p>Includes all client authentication information.</p> ', ], 'ServerlessSasl' => [ 'type' => 'structure', 'members' => [ 'Iam' => [ 'shape' => 'Iam', 'locationName' => 'iam', 'documentation' => ' <p>Indicates whether IAM access control is enabled.</p> ', ], ], 'documentation' => ' <p>Details for client authentication using SASL.</p> ', ], 'Serverless' => [ 'type' => 'structure', 'documentation' => ' <p>Serverless cluster.</p> ', 'members' => [ 'VpcConfigs' => [ 'shape' => '__listOfVpcConfig', 'locationName' => 'vpcConfigs', 'documentation' => ' <p>The configuration of the Amazon VPCs for the cluster.</p> ', ], 'ClientAuthentication' => [ 'shape' => 'ServerlessClientAuthentication', 'locationName' => 'clientAuthentication', 'documentation' => ' <p>Includes all client authentication information.</p> ', ], ], 'required' => [ 'VpcConfigs', ], ], 'ListClustersRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterNameFilter' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'clusterNameFilter', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListClustersResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterInfoList' => [ 'shape' => '__listOfClusterInfo', 'locationName' => 'clusterInfoList', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListConfigurationRevisionsRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'arn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'Arn', ], ], 'ListConfigurationRevisionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Revisions' => [ 'shape' => '__listOfConfigurationRevision', 'locationName' => 'revisions', ], ], ], 'ListConfigurationsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListConfigurationsResponse' => [ 'type' => 'structure', 'members' => [ 'Configurations' => [ 'shape' => '__listOfConfiguration', 'locationName' => 'configurations', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListKafkaVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListKafkaVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'KafkaVersions' => [ 'shape' => '__listOfKafkaVersion', 'locationName' => 'kafkaVersions', ], 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], ], ], 'ListNodesRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ClusterArn', ], ], 'ListNodesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'NodeInfoList' => [ 'shape' => '__listOfNodeInfo', 'locationName' => 'nodeInfoList', ], ], ], 'ListScramSecretsRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ClusterArn', ], ], 'ListScramSecretsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'SecretArnList' => [ 'shape' => '__listOf__string', 'locationName' => 'secretArnList', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], 'required' => [ 'ResourceArn', ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, 'max' => 100, ], 'LoggingInfo' => [ 'type' => 'structure', 'members' => [ 'BrokerLogs' => [ 'shape' => 'BrokerLogs', 'locationName' => 'brokerLogs', ], ], 'required' => [ 'BrokerLogs', ], ], 'ListClientVpcConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], 'required' => [ 'ClusterArn', ], ], 'ListClientVpcConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'ClientVpcConnections' => [ 'shape' => '__listOfClientVpcConnection', 'locationName' => 'clientVpcConnections', ], ], ], 'ListReplicatorsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'ReplicatorNameFilter' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'replicatorNameFilter', ], ], ], 'ListReplicatorsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'Replicators' => [ 'shape' => '__listOfReplicatorSummary', 'locationName' => 'replicators', ], ], ], 'ListVpcConnectionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListVpcConnectionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'locationName' => 'nextToken', ], 'VpcConnections' => [ 'shape' => '__listOfVpcConnection', 'locationName' => 'vpcConnections', ], ], ], 'RejectClientVpcConnectionRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'VpcConnectionArn' => [ 'shape' => '__string', 'locationName' => 'vpcConnectionArn', ], ], 'required' => [ 'VpcConnectionArn', 'ClusterArn', ], ], 'RejectClientVpcConnectionResponse' => [ 'type' => 'structure', 'members' => [], ], 'MutableClusterInfo' => [ 'type' => 'structure', 'members' => [ 'BrokerEBSVolumeInfo' => [ 'shape' => '__listOfBrokerEBSVolumeInfo', 'locationName' => 'brokerEBSVolumeInfo', ], 'ConfigurationInfo' => [ 'shape' => 'ConfigurationInfo', 'locationName' => 'configurationInfo', ], 'NumberOfBrokerNodes' => [ 'shape' => '__integer', 'locationName' => 'numberOfBrokerNodes', ], 'OpenMonitoring' => [ 'shape' => 'OpenMonitoring', 'locationName' => 'openMonitoring', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoring', 'locationName' => 'enhancedMonitoring', ], 'KafkaVersion' => [ 'shape' => '__string', 'locationName' => 'kafkaVersion', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', 'locationName' => 'loggingInfo', ], 'InstanceType' => [ 'shape' => '__string', 'locationName' => 'instanceType', ], 'ClientAuthentication' => [ 'shape' => 'ClientAuthentication', 'locationName' => 'clientAuthentication', ], 'EncryptionInfo' => [ 'shape' => 'EncryptionInfo', 'locationName' => 'encryptionInfo', ], 'ConnectivityInfo' => [ 'shape' => 'ConnectivityInfo', 'locationName' => 'connectivityInfo', ], 'StorageMode' => [ 'shape' => 'StorageMode', 'locationName' => 'storageMode', ], 'BrokerCountUpdateInfo' => [ 'shape' => 'BrokerCountUpdateInfo', 'locationName' => 'brokerCountUpdateInfo', ], ], ], 'NodeInfo' => [ 'type' => 'structure', 'members' => [ 'AddedToClusterTime' => [ 'shape' => '__string', 'locationName' => 'addedToClusterTime', ], 'BrokerNodeInfo' => [ 'shape' => 'BrokerNodeInfo', 'locationName' => 'brokerNodeInfo', ], 'ControllerNodeInfo' => [ 'shape' => 'ControllerNodeInfo', 'locationName' => 'controllerNodeInfo', ], 'InstanceType' => [ 'shape' => '__string', 'locationName' => 'instanceType', ], 'NodeARN' => [ 'shape' => '__string', 'locationName' => 'nodeARN', ], 'NodeType' => [ 'shape' => 'NodeType', 'locationName' => 'nodeType', ], 'ZookeeperNodeInfo' => [ 'shape' => 'ZookeeperNodeInfo', 'locationName' => 'zookeeperNodeInfo', ], ], ], 'NodeType' => [ 'type' => 'string', 'enum' => [ 'BROKER', ], ], 'NotFoundException' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'ReplicationInfo' => [ 'type' => 'structure', 'members' => [ 'ConsumerGroupReplication' => [ 'shape' => 'ConsumerGroupReplication', 'locationName' => 'consumerGroupReplication', ], 'SourceKafkaClusterArn' => [ 'shape' => '__string', 'locationName' => 'sourceKafkaClusterArn', ], 'TargetCompressionType' => [ 'shape' => 'TargetCompressionType', 'locationName' => 'targetCompressionType', ], 'TargetKafkaClusterArn' => [ 'shape' => '__string', 'locationName' => 'targetKafkaClusterArn', ], 'TopicReplication' => [ 'shape' => 'TopicReplication', 'locationName' => 'topicReplication', ], ], 'required' => [ 'TargetCompressionType', 'TopicReplication', 'ConsumerGroupReplication', 'SourceKafkaClusterArn', 'TargetKafkaClusterArn', ], ], 'ReplicationInfoDescription' => [ 'type' => 'structure', 'members' => [ 'ConsumerGroupReplication' => [ 'shape' => 'ConsumerGroupReplication', 'locationName' => 'consumerGroupReplication', ], 'SourceKafkaClusterAlias' => [ 'shape' => '__string', 'locationName' => 'sourceKafkaClusterAlias', ], 'TargetCompressionType' => [ 'shape' => 'TargetCompressionType', 'locationName' => 'targetCompressionType', ], 'TargetKafkaClusterAlias' => [ 'shape' => '__string', 'locationName' => 'targetKafkaClusterAlias', ], 'TopicReplication' => [ 'shape' => 'TopicReplication', 'locationName' => 'topicReplication', ], ], ], 'ReplicationInfoSummary' => [ 'type' => 'structure', 'members' => [ 'SourceKafkaClusterAlias' => [ 'shape' => '__string', 'locationName' => 'sourceKafkaClusterAlias', ], 'TargetKafkaClusterAlias' => [ 'shape' => '__string', 'locationName' => 'targetKafkaClusterAlias', ], ], ], 'ReplicationStartingPosition' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ReplicationStartingPositionType', 'locationName' => 'type', ], ], ], 'ReplicationStartingPositionType' => [ 'type' => 'string', 'enum' => [ 'LATEST', 'EARLIEST', ], ], 'ReplicationTopicNameConfiguration' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'ReplicationTopicNameConfigurationType', 'locationName' => 'type', ], ], ], 'ReplicationTopicNameConfigurationType' => [ 'type' => 'string', 'enum' => [ 'PREFIXED_WITH_SOURCE_CLUSTER_ALIAS', 'IDENTICAL', ], ], 'ReplicationStateInfo' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', 'locationName' => 'code', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'ReplicatorState' => [ 'type' => 'string', 'enum' => [ 'RUNNING', 'CREATING', 'UPDATING', 'DELETING', 'FAILED', ], ], 'ReplicatorSummary' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'IsReplicatorReference' => [ 'shape' => '__boolean', 'locationName' => 'isReplicatorReference', ], 'KafkaClustersSummary' => [ 'shape' => '__listOfKafkaClusterSummary', 'locationName' => 'kafkaClustersSummary', ], 'ReplicationInfoSummaryList' => [ 'shape' => '__listOfReplicationInfoSummary', 'locationName' => 'replicationInfoSummaryList', ], 'ReplicatorArn' => [ 'shape' => '__string', 'locationName' => 'replicatorArn', ], 'ReplicatorName' => [ 'shape' => '__string', 'locationName' => 'replicatorName', ], 'ReplicatorResourceArn' => [ 'shape' => '__string', 'locationName' => 'replicatorResourceArn', ], 'ReplicatorState' => [ 'shape' => 'ReplicatorState', 'locationName' => 'replicatorState', ], ], ], 'Sasl' => [ 'type' => 'structure', 'members' => [ 'Scram' => [ 'shape' => 'Scram', 'locationName' => 'scram', ], 'Iam' => [ 'shape' => 'Iam', 'locationName' => 'iam', ], ], ], 'VpcConnectivitySasl' => [ 'type' => 'structure', 'members' => [ 'Scram' => [ 'shape' => 'VpcConnectivityScram', 'locationName' => 'scram', ], 'Iam' => [ 'shape' => 'VpcConnectivityIam', 'locationName' => 'iam', ], ], ], 'Scram' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], ], ], 'VpcConnectivityScram' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], ], ], 'Iam' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], ], ], 'VpcConnectivityIam' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], ], ], 'ServiceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 503, ], ], 'StateInfo' => [ 'type' => 'structure', 'members' => [ 'Code' => [ 'shape' => '__string', 'locationName' => 'code', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'StorageInfo' => [ 'type' => 'structure', 'members' => [ 'EbsStorageInfo' => [ 'shape' => 'EBSStorageInfo', 'locationName' => 'ebsStorageInfo', ], ], ], 'StorageMode' => [ 'type' => 'string', 'enum' => [ 'LOCAL', 'TIERED', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'Tags' => [ 'shape' => '__mapOf__string', 'locationName' => 'tags', ], ], 'required' => [ 'ResourceArn', 'Tags', ], ], 'TargetCompressionType' => [ 'type' => 'string', 'enum' => [ 'NONE', 'GZIP', 'SNAPPY', 'LZ4', 'ZSTD', ], ], 'TopicReplication' => [ 'type' => 'structure', 'members' => [ 'CopyAccessControlListsForTopics' => [ 'shape' => '__boolean', 'locationName' => 'copyAccessControlListsForTopics', ], 'CopyTopicConfigurations' => [ 'shape' => '__boolean', 'locationName' => 'copyTopicConfigurations', ], 'DetectAndCopyNewTopics' => [ 'shape' => '__boolean', 'locationName' => 'detectAndCopyNewTopics', ], 'StartingPosition' => [ 'shape' => 'ReplicationStartingPosition', 'locationName' => 'startingPosition', ], 'TopicNameConfiguration' => [ 'shape' => 'ReplicationTopicNameConfiguration', 'locationName' => 'topicNameConfiguration', ], 'TopicsToExclude' => [ 'shape' => '__listOf__stringMax249', 'locationName' => 'topicsToExclude', ], 'TopicsToReplicate' => [ 'shape' => '__listOf__stringMax249', 'locationName' => 'topicsToReplicate', ], ], 'required' => [ 'TopicsToReplicate', ], ], 'TopicReplicationUpdate' => [ 'type' => 'structure', 'members' => [ 'CopyAccessControlListsForTopics' => [ 'shape' => '__boolean', 'locationName' => 'copyAccessControlListsForTopics', ], 'CopyTopicConfigurations' => [ 'shape' => '__boolean', 'locationName' => 'copyTopicConfigurations', ], 'DetectAndCopyNewTopics' => [ 'shape' => '__boolean', 'locationName' => 'detectAndCopyNewTopics', ], 'TopicsToExclude' => [ 'shape' => '__listOf__stringMax249', 'locationName' => 'topicsToExclude', ], 'TopicsToReplicate' => [ 'shape' => '__listOf__stringMax249', 'locationName' => 'topicsToReplicate', ], ], 'required' => [ 'TopicsToReplicate', 'TopicsToExclude', 'CopyTopicConfigurations', 'DetectAndCopyNewTopics', 'CopyAccessControlListsForTopics', ], ], 'Tls' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityArnList' => [ 'shape' => '__listOf__string', 'locationName' => 'certificateAuthorityArnList', ], 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], ], ], 'VpcConnectivityTls' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], ], ], 'TooManyRequestsException' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'Unauthenticated' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], ], ], 'UnauthorizedException' => [ 'type' => 'structure', 'members' => [ 'InvalidParameter' => [ 'shape' => '__string', 'locationName' => 'invalidParameter', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 401, ], ], 'UnprocessedScramSecret' => [ 'type' => 'structure', 'members' => [ 'ErrorCode' => [ 'shape' => '__string', 'locationName' => 'errorCode', ], 'ErrorMessage' => [ 'shape' => '__string', 'locationName' => 'errorMessage', ], 'SecretArn' => [ 'shape' => '__string', 'locationName' => 'secretArn', ], ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], ], 'UpdateBrokerTypeRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'TargetInstanceType' => [ 'shape' => '__string', 'locationName' => 'targetInstanceType', ], ], 'required' => [ 'ClusterArn', 'CurrentVersion', 'TargetInstanceType', ], ], 'UpdateBrokerTypeResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UpdateBrokerCountRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'TargetNumberOfBrokerNodes' => [ 'shape' => '__integerMin1Max15', 'locationName' => 'targetNumberOfBrokerNodes', ], ], 'required' => [ 'ClusterArn', 'CurrentVersion', 'TargetNumberOfBrokerNodes', ], ], 'UpdateBrokerCountResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UpdateBrokerStorageRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'TargetBrokerEBSVolumeInfo' => [ 'shape' => '__listOfBrokerEBSVolumeInfo', 'locationName' => 'targetBrokerEBSVolumeInfo', ], ], 'required' => [ 'ClusterArn', 'TargetBrokerEBSVolumeInfo', 'CurrentVersion', ], ], 'UpdateBrokerStorageResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UpdateClusterConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'ConfigurationInfo' => [ 'shape' => 'ConfigurationInfo', 'locationName' => 'configurationInfo', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], ], 'required' => [ 'ClusterArn', 'CurrentVersion', 'ConfigurationInfo', ], ], 'UpdateClusterConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UpdateClusterKafkaVersionRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'ConfigurationInfo' => [ 'shape' => 'ConfigurationInfo', 'locationName' => 'configurationInfo', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'TargetKafkaVersion' => [ 'shape' => '__string', 'locationName' => 'targetKafkaVersion', ], ], 'required' => [ 'ClusterArn', 'TargetKafkaVersion', 'CurrentVersion', ], ], 'UpdateClusterKafkaVersionResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UpdateConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'arn', ], 'Description' => [ 'shape' => '__string', 'locationName' => 'description', ], 'ServerProperties' => [ 'shape' => '__blob', 'locationName' => 'serverProperties', ], ], 'required' => [ 'Arn', 'ServerProperties', ], ], 'UpdateConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', 'locationName' => 'arn', ], 'LatestRevision' => [ 'shape' => 'ConfigurationRevision', 'locationName' => 'latestRevision', ], ], ], 'UpdateConnectivityRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'ConnectivityInfo' => [ 'shape' => 'ConnectivityInfo', 'locationName' => 'connectivityInfo', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], ], 'required' => [ 'ClusterArn', 'ConnectivityInfo', 'CurrentVersion', ], ], 'UpdateConnectivityResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UpdateMonitoringRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'EnhancedMonitoring' => [ 'shape' => 'EnhancedMonitoring', 'locationName' => 'enhancedMonitoring', ], 'OpenMonitoring' => [ 'shape' => 'OpenMonitoringInfo', 'locationName' => 'openMonitoring', ], 'LoggingInfo' => [ 'shape' => 'LoggingInfo', 'locationName' => 'loggingInfo', ], ], 'required' => [ 'ClusterArn', 'CurrentVersion', ], ], 'UpdateMonitoringResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UpdateReplicationInfoRequest' => [ 'type' => 'structure', 'members' => [ 'ConsumerGroupReplication' => [ 'shape' => 'ConsumerGroupReplicationUpdate', 'locationName' => 'consumerGroupReplication', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'ReplicatorArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'replicatorArn', ], 'SourceKafkaClusterArn' => [ 'shape' => '__string', 'locationName' => 'sourceKafkaClusterArn', ], 'TargetKafkaClusterArn' => [ 'shape' => '__string', 'locationName' => 'targetKafkaClusterArn', ], 'TopicReplication' => [ 'shape' => 'TopicReplicationUpdate', 'locationName' => 'topicReplication', ], ], 'required' => [ 'ReplicatorArn', 'SourceKafkaClusterArn', 'CurrentVersion', 'TargetKafkaClusterArn', ], ], 'UpdateReplicationInfoResponse' => [ 'type' => 'structure', 'members' => [ 'ReplicatorArn' => [ 'shape' => '__string', 'locationName' => 'replicatorArn', ], 'ReplicatorState' => [ 'shape' => 'ReplicatorState', 'locationName' => 'replicatorState', ], ], ], 'UpdateSecurityRequest' => [ 'type' => 'structure', 'members' => [ 'ClientAuthentication' => [ 'shape' => 'ClientAuthentication', 'locationName' => 'clientAuthentication', ], 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'EncryptionInfo' => [ 'shape' => 'EncryptionInfo', 'locationName' => 'encryptionInfo', ], ], 'required' => [ 'ClusterArn', 'CurrentVersion', ], ], 'UpdateSecurityResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UpdateStorageRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], 'CurrentVersion' => [ 'shape' => '__string', 'locationName' => 'currentVersion', ], 'ProvisionedThroughput' => [ 'shape' => 'ProvisionedThroughput', 'locationName' => 'provisionedThroughput', ], 'StorageMode' => [ 'shape' => 'StorageMode', 'locationName' => 'storageMode', ], 'VolumeSizeGB' => [ 'shape' => '__integer', 'locationName' => 'volumeSizeGB', ], ], 'required' => [ 'ClusterArn', 'CurrentVersion', ], ], 'UpdateStorageResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'UserIdentity' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => 'UserIdentityType', 'locationName' => 'type', ], 'PrincipalId' => [ 'shape' => '__string', 'locationName' => 'principalId', ], ], ], 'UserIdentityType' => [ 'type' => 'string', 'enum' => [ 'AWSACCOUNT', 'AWSSERVICE', ], ], 'ZookeeperNodeInfo' => [ 'type' => 'structure', 'members' => [ 'AttachedENIId' => [ 'shape' => '__string', 'locationName' => 'attachedENIId', ], 'ClientVpcIpAddress' => [ 'shape' => '__string', 'locationName' => 'clientVpcIpAddress', ], 'Endpoints' => [ 'shape' => '__listOf__string', 'locationName' => 'endpoints', ], 'ZookeeperId' => [ 'shape' => '__double', 'locationName' => 'zookeeperId', ], 'ZookeeperVersion' => [ 'shape' => '__string', 'locationName' => 'zookeeperVersion', ], ], ], 'ControllerNodeInfo' => [ 'type' => 'structure', 'members' => [ 'Endpoints' => [ 'shape' => '__listOf__string', 'locationName' => 'endpoints', ], ], ], 'OpenMonitoring' => [ 'type' => 'structure', 'members' => [ 'Prometheus' => [ 'shape' => 'Prometheus', 'locationName' => 'prometheus', ], ], 'required' => [ 'Prometheus', ], ], 'OpenMonitoringInfo' => [ 'type' => 'structure', 'members' => [ 'Prometheus' => [ 'shape' => 'PrometheusInfo', 'locationName' => 'prometheus', ], ], 'required' => [ 'Prometheus', ], ], 'Prometheus' => [ 'type' => 'structure', 'members' => [ 'JmxExporter' => [ 'shape' => 'JmxExporter', 'locationName' => 'jmxExporter', ], 'NodeExporter' => [ 'shape' => 'NodeExporter', 'locationName' => 'nodeExporter', ], ], ], 'PrometheusInfo' => [ 'type' => 'structure', 'members' => [ 'JmxExporter' => [ 'shape' => 'JmxExporterInfo', 'locationName' => 'jmxExporter', ], 'NodeExporter' => [ 'shape' => 'NodeExporterInfo', 'locationName' => 'nodeExporter', ], ], ], 'ProvisionedThroughput' => [ 'type' => 'structure', 'members' => [ 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], 'VolumeThroughput' => [ 'shape' => '__integer', 'locationName' => 'volumeThroughput', ], ], ], 'PublicAccess' => [ 'type' => 'structure', 'members' => [ 'Type' => [ 'shape' => '__string', 'locationName' => 'type', ], ], ], 'VpcConnectivity' => [ 'type' => 'structure', 'members' => [ 'ClientAuthentication' => [ 'shape' => 'VpcConnectivityClientAuthentication', 'locationName' => 'clientAuthentication', ], ], ], 'VpcConnectionInfo' => [ 'type' => 'structure', 'members' => [ 'VpcConnectionArn' => [ 'shape' => '__string', 'locationName' => 'vpcConnectionArn', ], 'Owner' => [ 'shape' => '__string', 'locationName' => 'owner', ], 'UserIdentity' => [ 'shape' => 'UserIdentity', 'locationName' => 'userIdentity', ], 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], ], ], 'VpcConnectionInfoServerless' => [ 'type' => 'structure', 'members' => [ 'CreationTime' => [ 'shape' => '__timestampIso8601', 'locationName' => 'creationTime', ], 'Owner' => [ 'shape' => '__string', 'locationName' => 'owner', ], 'UserIdentity' => [ 'shape' => 'UserIdentity', 'locationName' => 'userIdentity', ], 'VpcConnectionArn' => [ 'shape' => '__string', 'locationName' => 'vpcConnectionArn', ], ], ], 'VpcConnectionState' => [ 'type' => 'string', 'enum' => [ 'CREATING', 'AVAILABLE', 'INACTIVE', 'DEACTIVATING', 'DELETING', 'FAILED', 'REJECTED', 'REJECTING', ], ], 'RebootBrokerRequest' => [ 'type' => 'structure', 'members' => [ 'BrokerIds' => [ 'shape' => '__listOf__string', 'locationName' => 'brokerIds', ], 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'clusterArn', ], ], 'required' => [ 'ClusterArn', 'BrokerIds', ], ], 'RebootBrokerResponse' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'locationName' => 'clusterArn', ], 'ClusterOperationArn' => [ 'shape' => '__string', 'locationName' => 'clusterOperationArn', ], ], ], 'S3' => [ 'type' => 'structure', 'members' => [ 'Bucket' => [ 'shape' => '__string', 'locationName' => 'bucket', ], 'Enabled' => [ 'shape' => '__boolean', 'locationName' => 'enabled', ], 'Prefix' => [ 'shape' => '__string', 'locationName' => 'prefix', ], ], 'required' => [ 'Enabled', ], ], 'JmxExporter' => [ 'type' => 'structure', 'members' => [ 'EnabledInBroker' => [ 'shape' => '__boolean', 'locationName' => 'enabledInBroker', ], ], 'required' => [ 'EnabledInBroker', ], ], 'JmxExporterInfo' => [ 'type' => 'structure', 'members' => [ 'EnabledInBroker' => [ 'shape' => '__boolean', 'locationName' => 'enabledInBroker', ], ], 'required' => [ 'EnabledInBroker', ], ], 'NodeExporter' => [ 'type' => 'structure', 'members' => [ 'EnabledInBroker' => [ 'shape' => '__boolean', 'locationName' => 'enabledInBroker', ], ], 'required' => [ 'EnabledInBroker', ], ], 'NodeExporterInfo' => [ 'type' => 'structure', 'members' => [ 'EnabledInBroker' => [ 'shape' => '__boolean', 'locationName' => 'enabledInBroker', ], ], 'required' => [ 'EnabledInBroker', ], ], '__boolean' => [ 'type' => 'boolean', ], '__blob' => [ 'type' => 'blob', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__integerMin1Max15' => [ 'type' => 'integer', 'min' => 1, 'max' => 15, ], '__integerMin1Max16384' => [ 'type' => 'integer', 'min' => 1, 'max' => 16384, ], '__listOfBrokerEBSVolumeInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'BrokerEBSVolumeInfo', ], ], '__listOfClusterInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterInfo', ], ], '__listOfClusterOperationV2Summary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterOperationV2Summary', ], ], '__listOfClusterOperationInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterOperationInfo', ], ], '__listOfClusterOperationStep' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterOperationStep', ], ], '__listOfCompatibleKafkaVersion' => [ 'type' => 'list', 'member' => [ 'shape' => 'CompatibleKafkaVersion', ], ], '__listOfCluster' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cluster', ], ], '__listOfVpcConfig' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcConfig', ], ], '__listOfConfiguration' => [ 'type' => 'list', 'member' => [ 'shape' => 'Configuration', ], ], '__listOfConfigurationRevision' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfigurationRevision', ], ], '__listOfKafkaCluster' => [ 'type' => 'list', 'member' => [ 'shape' => 'KafkaCluster', ], ], '__listOfKafkaClusterDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'KafkaClusterDescription', ], ], '__listOfKafkaClusterSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'KafkaClusterSummary', ], ], '__listOfKafkaVersion' => [ 'type' => 'list', 'member' => [ 'shape' => 'KafkaVersion', ], ], '__listOfNodeInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'NodeInfo', ], ], '__listOfClientVpcConnection' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClientVpcConnection', ], ], '__listOfReplicationInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationInfo', ], ], '__listOfReplicationInfoDescription' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationInfoDescription', ], ], '__listOfReplicationInfoSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicationInfoSummary', ], ], '__listOfReplicatorSummary' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReplicatorSummary', ], ], '__listOfVpcConnection' => [ 'type' => 'list', 'member' => [ 'shape' => 'VpcConnection', ], ], '__listOfUnprocessedScramSecret' => [ 'type' => 'list', 'member' => [ 'shape' => 'UnprocessedScramSecret', ], ], '__listOf__double' => [ 'type' => 'list', 'member' => [ 'shape' => '__double', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__listOf__stringMax249' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringMax249', ], ], '__listOf__stringMax256' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringMax256', ], ], '__long' => [ 'type' => 'long', ], '__mapOf__string' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], '__stringMax1024' => [ 'type' => 'string', 'max' => 1024, ], '__stringMax249' => [ 'type' => 'string', 'max' => 249, ], '__stringMax256' => [ 'type' => 'string', 'max' => 256, ], '__stringMin1Max128' => [ 'type' => 'string', 'min' => 1, 'max' => 128, ], '__stringMin1Max128Pattern09AZaZ09AZaZ0' => [ 'type' => 'string', 'min' => 1, 'max' => 128, 'pattern' => '^[0-9A-Za-z][0-9A-Za-z-]{0,}$', ], '__stringMin1Max64' => [ 'type' => 'string', 'min' => 1, 'max' => 64, ], '__stringMin5Max32' => [ 'type' => 'string', 'min' => 5, 'max' => 32, ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kafka/2018-11-14/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kafka-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], ], 'endpoint' => [ 'url' => 'https://kafka.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kafka-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kafka.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kafka.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kafka/2018-11-14/paginators-1.json
return [ 'pagination' => [ 'ListClusters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ClusterInfoList', ], 'ListClustersV2' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ClusterInfoList', ], 'ListConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Configurations', ], 'ListKafkaVersions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'KafkaVersions', ], 'ListNodes' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'NodeInfoList', ], 'ListClusterOperations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ClusterOperationInfoList', ], 'ListClusterOperationsV2' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ClusterOperationInfoList', ], 'ListConfigurationRevisions' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Revisions', ], 'ListReplicators' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Replicators', ], 'ListScramSecrets' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SecretArnList', ], 'ListVpcConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'VpcConnections', ], 'ListClientVpcConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ClientVpcConnections', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/kafka/2018-11-14/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.af-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'af-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.ap-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.ap-northeast-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.eu-north-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.eu-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.eu-west-3.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-3', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.me-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'me-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.sa-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'sa-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://kafka.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/personalize-runtime/2018-05-22/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2018-05-22', 'endpointPrefix' => 'personalize-runtime', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'Amazon Personalize Runtime', 'serviceId' => 'Personalize Runtime', 'signatureVersion' => 'v4', 'signingName' => 'personalize', 'uid' => 'personalize-runtime-2018-05-22', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetActionRecommendations' => [ 'name' => 'GetActionRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/action-recommendations', ], 'input' => [ 'shape' => 'GetActionRecommendationsRequest', ], 'output' => [ 'shape' => 'GetActionRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetPersonalizedRanking' => [ 'name' => 'GetPersonalizedRanking', 'http' => [ 'method' => 'POST', 'requestUri' => '/personalize-ranking', ], 'input' => [ 'shape' => 'GetPersonalizedRankingRequest', ], 'output' => [ 'shape' => 'GetPersonalizedRankingResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], 'GetRecommendations' => [ 'name' => 'GetRecommendations', 'http' => [ 'method' => 'POST', 'requestUri' => '/recommendations', ], 'input' => [ 'shape' => 'GetRecommendationsRequest', ], 'output' => [ 'shape' => 'GetRecommendationsResponse', ], 'errors' => [ [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'ActionID' => [ 'type' => 'string', 'max' => 256, ], 'ActionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictedAction', ], ], 'Arn' => [ 'type' => 'string', 'max' => 256, 'pattern' => 'arn:([a-z\\d-]+):personalize:.*:.*:.+', ], 'AttributeName' => [ 'type' => 'string', 'max' => 150, 'pattern' => '[A-Za-z\\d_]+', ], 'AttributeValue' => [ 'type' => 'string', 'max' => 1000, 'sensitive' => true, ], 'ColumnName' => [ 'type' => 'string', 'max' => 150, ], 'ColumnNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], 'max' => 99, ], 'ColumnValue' => [ 'type' => 'string', 'max' => 20000, ], 'Context' => [ 'type' => 'map', 'key' => [ 'shape' => 'AttributeName', ], 'value' => [ 'shape' => 'AttributeValue', ], 'max' => 150, ], 'DatasetType' => [ 'type' => 'string', 'max' => 256, ], 'ErrorMessage' => [ 'type' => 'string', ], 'FilterAttributeName' => [ 'type' => 'string', 'max' => 50, 'pattern' => '[A-Za-z0-9_]+', ], 'FilterAttributeValue' => [ 'type' => 'string', 'max' => 1000, 'sensitive' => true, ], 'FilterValues' => [ 'type' => 'map', 'key' => [ 'shape' => 'FilterAttributeName', ], 'value' => [ 'shape' => 'FilterAttributeValue', ], 'max' => 25, ], 'GetActionRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'campaignArn' => [ 'shape' => 'Arn', ], 'userId' => [ 'shape' => 'UserID', ], 'numResults' => [ 'shape' => 'NumResults', ], 'filterArn' => [ 'shape' => 'Arn', ], 'filterValues' => [ 'shape' => 'FilterValues', ], ], ], 'GetActionRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'actionList' => [ 'shape' => 'ActionList', ], 'recommendationId' => [ 'shape' => 'RecommendationID', ], ], ], 'GetPersonalizedRankingRequest' => [ 'type' => 'structure', 'required' => [ 'campaignArn', 'inputList', 'userId', ], 'members' => [ 'campaignArn' => [ 'shape' => 'Arn', ], 'inputList' => [ 'shape' => 'InputList', ], 'userId' => [ 'shape' => 'UserID', ], 'context' => [ 'shape' => 'Context', ], 'filterArn' => [ 'shape' => 'Arn', ], 'filterValues' => [ 'shape' => 'FilterValues', ], 'metadataColumns' => [ 'shape' => 'MetadataColumns', ], ], ], 'GetPersonalizedRankingResponse' => [ 'type' => 'structure', 'members' => [ 'personalizedRanking' => [ 'shape' => 'ItemList', ], 'recommendationId' => [ 'shape' => 'RecommendationID', ], ], ], 'GetRecommendationsRequest' => [ 'type' => 'structure', 'members' => [ 'campaignArn' => [ 'shape' => 'Arn', ], 'itemId' => [ 'shape' => 'ItemID', ], 'userId' => [ 'shape' => 'UserID', ], 'numResults' => [ 'shape' => 'NumResults', ], 'context' => [ 'shape' => 'Context', ], 'filterArn' => [ 'shape' => 'Arn', ], 'filterValues' => [ 'shape' => 'FilterValues', ], 'recommenderArn' => [ 'shape' => 'Arn', ], 'promotions' => [ 'shape' => 'PromotionList', ], 'metadataColumns' => [ 'shape' => 'MetadataColumns', ], ], ], 'GetRecommendationsResponse' => [ 'type' => 'structure', 'members' => [ 'itemList' => [ 'shape' => 'ItemList', ], 'recommendationId' => [ 'shape' => 'RecommendationID', ], ], ], 'InputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ItemID', ], ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 400, ], 'exception' => true, ], 'ItemID' => [ 'type' => 'string', 'max' => 256, ], 'ItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PredictedItem', ], ], 'Metadata' => [ 'type' => 'map', 'key' => [ 'shape' => 'ColumnName', ], 'value' => [ 'shape' => 'ColumnValue', ], 'sensitive' => true, ], 'MetadataColumns' => [ 'type' => 'map', 'key' => [ 'shape' => 'DatasetType', ], 'value' => [ 'shape' => 'ColumnNamesList', ], 'max' => 1, ], 'Name' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[a-zA-Z0-9][a-zA-Z0-9\\-_]*', ], 'NumResults' => [ 'type' => 'integer', 'min' => 0, ], 'PercentPromotedItems' => [ 'type' => 'integer', 'max' => 100, 'min' => 1, ], 'PredictedAction' => [ 'type' => 'structure', 'members' => [ 'actionId' => [ 'shape' => 'ActionID', ], 'score' => [ 'shape' => 'Score', ], ], ], 'PredictedItem' => [ 'type' => 'structure', 'members' => [ 'itemId' => [ 'shape' => 'ItemID', ], 'score' => [ 'shape' => 'Score', ], 'promotionName' => [ 'shape' => 'Name', ], 'metadata' => [ 'shape' => 'Metadata', ], 'reason' => [ 'shape' => 'ReasonList', ], ], ], 'Promotion' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'Name', ], 'percentPromotedItems' => [ 'shape' => 'PercentPromotedItems', ], 'filterArn' => [ 'shape' => 'Arn', ], 'filterValues' => [ 'shape' => 'FilterValues', ], ], ], 'PromotionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Promotion', ], 'max' => 1, ], 'Reason' => [ 'type' => 'string', 'max' => 256, ], 'ReasonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Reason', ], ], 'RecommendationID' => [ 'type' => 'string', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'error' => [ 'httpStatusCode' => 404, ], 'exception' => true, ], 'Score' => [ 'type' => 'double', ], 'UserID' => [ 'type' => 'string', 'max' => 256, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize-runtime/2018-05-22/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://personalize-runtime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize-runtime/2018-05-22/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/personalize-runtime/2018-05-22/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://personalize-runtime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-data-automation-runtime/2024-06-13/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-data-automation-runtime/2024-06-13/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://bedrock-data-automation-runtime.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-data-automation-runtime/2024-06-13/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2024-06-13', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'bedrock-data-automation-runtime', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Runtime for Amazon Bedrock Data Automation', 'serviceId' => 'Bedrock Data Automation Runtime', 'signatureVersion' => 'v4', 'signingName' => 'bedrock', 'targetPrefix' => 'AmazonBedrockKeystoneRuntimeService', 'uid' => 'bedrock-data-automation-runtime-2024-06-13', ], 'operations' => [ 'GetDataAutomationStatus' => [ 'name' => 'GetDataAutomationStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDataAutomationStatusRequest', ], 'output' => [ 'shape' => 'GetDataAutomationStatusResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'InvokeDataAutomationAsync' => [ 'name' => 'InvokeDataAutomationAsync', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'InvokeDataAutomationAsyncRequest', ], 'output' => [ 'shape' => 'InvokeDataAutomationAsyncResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], ], 'idempotent' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'exception' => true, ], 'AssetProcessingConfiguration' => [ 'type' => 'structure', 'members' => [ 'video' => [ 'shape' => 'VideoAssetProcessingConfiguration', ], ], ], 'AutomationJobStatus' => [ 'type' => 'string', 'enum' => [ 'Created', 'InProgress', 'Success', 'ServiceError', 'ClientError', ], ], 'Blueprint' => [ 'type' => 'structure', 'required' => [ 'blueprintArn', ], 'members' => [ 'blueprintArn' => [ 'shape' => 'BlueprintArn', ], 'version' => [ 'shape' => 'BlueprintVersion', ], 'stage' => [ 'shape' => 'BlueprintStage', ], ], ], 'BlueprintArn' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):blueprint/(bedrock-data-insights-public-[a-zA-Z0-9-_]{1,30}|bedrock-data-automation-public-[a-zA-Z0-9-_]{1,30}|[a-zA-Z0-9-]{12,36})', ], 'BlueprintList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Blueprint', ], 'max' => 40, 'min' => 1, ], 'BlueprintStage' => [ 'type' => 'string', 'enum' => [ 'DEVELOPMENT', 'LIVE', ], ], 'BlueprintVersion' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[0-9]*', ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'DataAutomationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):data-automation-project/[a-zA-Z0-9-_]+', ], 'DataAutomationConfiguration' => [ 'type' => 'structure', 'required' => [ 'dataAutomationProjectArn', ], 'members' => [ 'dataAutomationProjectArn' => [ 'shape' => 'DataAutomationArn', ], 'stage' => [ 'shape' => 'DataAutomationStage', ], ], ], 'DataAutomationProfileArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):data-automation-profile/[a-zA-Z0-9-_.]+', ], 'DataAutomationStage' => [ 'type' => 'string', 'enum' => [ 'LIVE', 'DEVELOPMENT', ], ], 'EncryptionConfiguration' => [ 'type' => 'structure', 'required' => [ 'kmsKeyId', ], 'members' => [ 'kmsKeyId' => [ 'shape' => 'KMSKeyId', ], 'kmsEncryptionContext' => [ 'shape' => 'EncryptionContextMap', ], ], ], 'EncryptionContextKey' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'EncryptionContextMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'EncryptionContextKey', ], 'value' => [ 'shape' => 'EncryptionContextValue', ], 'max' => 10, 'min' => 1, ], 'EncryptionContextValue' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, 'pattern' => '.*\\S.*', ], 'EventBridgeConfiguration' => [ 'type' => 'structure', 'required' => [ 'eventBridgeEnabled', ], 'members' => [ 'eventBridgeEnabled' => [ 'shape' => 'Boolean', ], ], ], 'GetDataAutomationStatusRequest' => [ 'type' => 'structure', 'required' => [ 'invocationArn', ], 'members' => [ 'invocationArn' => [ 'shape' => 'InvocationArn', ], ], ], 'GetDataAutomationStatusResponse' => [ 'type' => 'structure', 'members' => [ 'status' => [ 'shape' => 'AutomationJobStatus', ], 'errorType' => [ 'shape' => 'String', ], 'errorMessage' => [ 'shape' => 'String', ], 'outputConfiguration' => [ 'shape' => 'OutputConfiguration', ], ], ], 'IdempotencyToken' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9](-*[a-zA-Z0-9])*', ], 'InputConfiguration' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], 'assetProcessingConfiguration' => [ 'shape' => 'AssetProcessingConfiguration', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'exception' => true, 'fault' => true, ], 'InvocationArn' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:[0-9]{12}:(insights-invocation|data-automation-invocation)/[a-zA-Z0-9-_]+', ], 'InvokeDataAutomationAsyncRequest' => [ 'type' => 'structure', 'required' => [ 'inputConfiguration', 'outputConfiguration', 'dataAutomationProfileArn', ], 'members' => [ 'clientToken' => [ 'shape' => 'IdempotencyToken', 'idempotencyToken' => true, ], 'inputConfiguration' => [ 'shape' => 'InputConfiguration', ], 'outputConfiguration' => [ 'shape' => 'OutputConfiguration', ], 'dataAutomationConfiguration' => [ 'shape' => 'DataAutomationConfiguration', ], 'encryptionConfiguration' => [ 'shape' => 'EncryptionConfiguration', ], 'notificationConfiguration' => [ 'shape' => 'NotificationConfiguration', ], 'blueprints' => [ 'shape' => 'BlueprintList', ], 'dataAutomationProfileArn' => [ 'shape' => 'DataAutomationProfileArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'InvokeDataAutomationAsyncResponse' => [ 'type' => 'structure', 'required' => [ 'invocationArn', ], 'members' => [ 'invocationArn' => [ 'shape' => 'InvocationArn', ], ], ], 'KMSKeyId' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]+', ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourceArn', ], ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'TagList', ], ], ], 'NonBlankString' => [ 'type' => 'string', 'pattern' => '[\\s\\S]*', ], 'NotificationConfiguration' => [ 'type' => 'structure', 'required' => [ 'eventBridgeConfiguration', ], 'members' => [ 'eventBridgeConfiguration' => [ 'shape' => 'EventBridgeConfiguration', ], ], ], 'OutputConfiguration' => [ 'type' => 'structure', 'required' => [ 's3Uri', ], 'members' => [ 's3Uri' => [ 'shape' => 'S3Uri', ], ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'exception' => true, ], 'S3Uri' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 's3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/[^\\x00-\\x1F\\x7F\\{^}%`\\]">\\[~<#|]*)?', ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'exception' => true, ], 'String' => [ 'type' => 'string', ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '(?!aws:)[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tags', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourceArn', ], 'tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)', ], 'TaggableResourceArn' => [ 'type' => 'string', 'max' => 1011, 'min' => 20, 'pattern' => 'arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:[0-9]{12}:data-automation-invocation/[a-zA-Z0-9-_]+', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'exception' => true, ], 'TimestampSegment' => [ 'type' => 'structure', 'required' => [ 'startTimeMillis', 'endTimeMillis', ], 'members' => [ 'startTimeMillis' => [ 'shape' => 'TimestampSegmentStartTimeMillisLong', ], 'endTimeMillis' => [ 'shape' => 'TimestampSegmentEndTimeMillisLong', ], ], ], 'TimestampSegmentEndTimeMillisLong' => [ 'type' => 'long', 'box' => true, 'min' => 300000, ], 'TimestampSegmentStartTimeMillisLong' => [ 'type' => 'long', 'box' => true, 'min' => 0, ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tagKeys', ], 'members' => [ 'resourceARN' => [ 'shape' => 'TaggableResourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'NonBlankString', ], ], 'exception' => true, ], 'VideoAssetProcessingConfiguration' => [ 'type' => 'structure', 'members' => [ 'segmentConfiguration' => [ 'shape' => 'VideoSegmentConfiguration', ], ], ], 'VideoSegmentConfiguration' => [ 'type' => 'structure', 'members' => [ 'timestampSegment' => [ 'shape' => 'TimestampSegment', ], ], 'union' => true, ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/bedrock-data-automation-runtime/2024-06-13/paginators-1.json
return [ 'pagination' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/codeconnections/2023-12-01/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2023-12-01', 'endpointPrefix' => 'codeconnections', 'jsonVersion' => '1.0', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS CodeConnections', 'serviceId' => 'CodeConnections', 'signatureVersion' => 'v4', 'signingName' => 'codeconnections', 'targetPrefix' => 'com.amazonaws.codeconnections.CodeConnections_20231201', 'uid' => 'codeconnections-2023-12-01', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateConnection' => [ 'name' => 'CreateConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateConnectionInput', ], 'output' => [ 'shape' => 'CreateConnectionOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'CreateHost' => [ 'name' => 'CreateHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateHostInput', ], 'output' => [ 'shape' => 'CreateHostOutput', ], 'errors' => [ [ 'shape' => 'LimitExceededException', ], ], ], 'CreateRepositoryLink' => [ 'name' => 'CreateRepositoryLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRepositoryLinkInput', ], 'output' => [ 'shape' => 'CreateRepositoryLinkOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'CreateSyncConfiguration' => [ 'name' => 'CreateSyncConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateSyncConfigurationInput', ], 'output' => [ 'shape' => 'CreateSyncConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ResourceAlreadyExistsException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'DeleteConnection' => [ 'name' => 'DeleteConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteConnectionInput', ], 'output' => [ 'shape' => 'DeleteConnectionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'DeleteHost' => [ 'name' => 'DeleteHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteHostInput', ], 'output' => [ 'shape' => 'DeleteHostOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'DeleteRepositoryLink' => [ 'name' => 'DeleteRepositoryLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRepositoryLinkInput', ], 'output' => [ 'shape' => 'DeleteRepositoryLinkOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'SyncConfigurationStillExistsException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UnsupportedProviderTypeException', ], ], ], 'DeleteSyncConfiguration' => [ 'name' => 'DeleteSyncConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteSyncConfigurationInput', ], 'output' => [ 'shape' => 'DeleteSyncConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'LimitExceededException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetConnection' => [ 'name' => 'GetConnection', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetConnectionInput', ], 'output' => [ 'shape' => 'GetConnectionOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'GetHost' => [ 'name' => 'GetHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetHostInput', ], 'output' => [ 'shape' => 'GetHostOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'GetRepositoryLink' => [ 'name' => 'GetRepositoryLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositoryLinkInput', ], 'output' => [ 'shape' => 'GetRepositoryLinkOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetRepositorySyncStatus' => [ 'name' => 'GetRepositorySyncStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRepositorySyncStatusInput', ], 'output' => [ 'shape' => 'GetRepositorySyncStatusOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetResourceSyncStatus' => [ 'name' => 'GetResourceSyncStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetResourceSyncStatusInput', ], 'output' => [ 'shape' => 'GetResourceSyncStatusOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSyncBlockerSummary' => [ 'name' => 'GetSyncBlockerSummary', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSyncBlockerSummaryInput', ], 'output' => [ 'shape' => 'GetSyncBlockerSummaryOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'GetSyncConfiguration' => [ 'name' => 'GetSyncConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetSyncConfigurationInput', ], 'output' => [ 'shape' => 'GetSyncConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListConnections' => [ 'name' => 'ListConnections', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListConnectionsInput', ], 'output' => [ 'shape' => 'ListConnectionsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'ListHosts' => [ 'name' => 'ListHosts', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListHostsInput', ], 'output' => [ 'shape' => 'ListHostsOutput', ], ], 'ListRepositoryLinks' => [ 'name' => 'ListRepositoryLinks', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRepositoryLinksInput', ], 'output' => [ 'shape' => 'ListRepositoryLinksOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListRepositorySyncDefinitions' => [ 'name' => 'ListRepositorySyncDefinitions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListRepositorySyncDefinitionsInput', ], 'output' => [ 'shape' => 'ListRepositorySyncDefinitionsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListSyncConfigurations' => [ 'name' => 'ListSyncConfigurations', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListSyncConfigurationsInput', ], 'output' => [ 'shape' => 'ListSyncConfigurationsOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'LimitExceededException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], ], ], 'UpdateHost' => [ 'name' => 'UpdateHost', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateHostInput', ], 'output' => [ 'shape' => 'UpdateHostOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ResourceUnavailableException', ], [ 'shape' => 'UnsupportedOperationException', ], ], ], 'UpdateRepositoryLink' => [ 'name' => 'UpdateRepositoryLink', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRepositoryLinkInput', ], 'output' => [ 'shape' => 'UpdateRepositoryLinkOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConditionalCheckFailedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UpdateOutOfSyncException', ], ], ], 'UpdateSyncBlocker' => [ 'name' => 'UpdateSyncBlocker', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSyncBlockerInput', ], 'output' => [ 'shape' => 'UpdateSyncBlockerOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'RetryLatestCommitFailedException', ], [ 'shape' => 'SyncBlockerDoesNotExistException', ], [ 'shape' => 'ThrottlingException', ], ], ], 'UpdateSyncConfiguration' => [ 'name' => 'UpdateSyncConfiguration', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateSyncConfigurationInput', ], 'output' => [ 'shape' => 'UpdateSyncConfigurationOutput', ], 'errors' => [ [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConcurrentModificationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'InvalidInputException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'UpdateOutOfSyncException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '[0-9]{12}', ], 'AmazonResourceName' => [ 'type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+', ], 'BlockerStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'RESOLVED', ], ], 'BlockerType' => [ 'type' => 'string', 'enum' => [ 'AUTOMATED', ], ], 'BranchName' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.*$', ], 'ConcurrentModificationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConditionalCheckFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Connection' => [ 'type' => 'structure', 'members' => [ 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'OwnerAccountId' => [ 'shape' => 'AccountId', ], 'ConnectionStatus' => [ 'shape' => 'ConnectionStatus', ], 'HostArn' => [ 'shape' => 'HostArn', ], ], ], 'ConnectionArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+', ], 'ConnectionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connection', ], ], 'ConnectionName' => [ 'type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'ConnectionStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'AVAILABLE', 'ERROR', ], ], 'CreateConnectionInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionName', ], 'members' => [ 'ProviderType' => [ 'shape' => 'ProviderType', ], 'ConnectionName' => [ 'shape' => 'ConnectionName', ], 'Tags' => [ 'shape' => 'TagList', ], 'HostArn' => [ 'shape' => 'HostArn', ], ], ], 'CreateConnectionOutput' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHostInput' => [ 'type' => 'structure', 'required' => [ 'Name', 'ProviderType', 'ProviderEndpoint', ], 'members' => [ 'Name' => [ 'shape' => 'HostName', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'ProviderEndpoint' => [ 'shape' => 'Url', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateHostOutput' => [ 'type' => 'structure', 'members' => [ 'HostArn' => [ 'shape' => 'HostArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRepositoryLinkInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', 'OwnerId', 'RepositoryName', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'RepositoryName' => [ 'shape' => 'RepositoryName', ], 'EncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'CreateRepositoryLinkOutput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkInfo', ], 'members' => [ 'RepositoryLinkInfo' => [ 'shape' => 'RepositoryLinkInfo', ], ], ], 'CreateSyncConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'Branch', 'ConfigFile', 'RepositoryLinkId', 'ResourceName', 'RoleArn', 'SyncType', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'ConfigFile' => [ 'shape' => 'DeploymentFilePath', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'PublishDeploymentStatus' => [ 'shape' => 'PublishDeploymentStatus', ], 'TriggerResourceUpdateOn' => [ 'shape' => 'TriggerResourceUpdateOn', ], 'PullRequestComment' => [ 'shape' => 'PullRequestComment', ], ], ], 'CreateSyncConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'SyncConfiguration', ], 'members' => [ 'SyncConfiguration' => [ 'shape' => 'SyncConfiguration', ], ], ], 'CreatedReason' => [ 'type' => 'string', ], 'DeleteConnectionInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], ], ], 'DeleteConnectionOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteHostInput' => [ 'type' => 'structure', 'required' => [ 'HostArn', ], 'members' => [ 'HostArn' => [ 'shape' => 'HostArn', ], ], ], 'DeleteHostOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRepositoryLinkInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', ], 'members' => [ 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], ], ], 'DeleteRepositoryLinkOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSyncConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'SyncType', 'ResourceName', ], 'members' => [ 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'DeleteSyncConfigurationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeploymentFilePath' => [ 'type' => 'string', ], 'Directory' => [ 'type' => 'string', ], 'ErrorMessage' => [ 'type' => 'string', 'max' => 600, ], 'Event' => [ 'type' => 'string', ], 'ExternalId' => [ 'type' => 'string', ], 'GetConnectionInput' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], ], ], 'GetConnectionOutput' => [ 'type' => 'structure', 'members' => [ 'Connection' => [ 'shape' => 'Connection', ], ], ], 'GetHostInput' => [ 'type' => 'structure', 'required' => [ 'HostArn', ], 'members' => [ 'HostArn' => [ 'shape' => 'HostArn', ], ], ], 'GetHostOutput' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'HostName', ], 'Status' => [ 'shape' => 'HostStatus', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'ProviderEndpoint' => [ 'shape' => 'Url', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], ], ], 'GetRepositoryLinkInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', ], 'members' => [ 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], ], ], 'GetRepositoryLinkOutput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkInfo', ], 'members' => [ 'RepositoryLinkInfo' => [ 'shape' => 'RepositoryLinkInfo', ], ], ], 'GetRepositorySyncStatusInput' => [ 'type' => 'structure', 'required' => [ 'Branch', 'RepositoryLinkId', 'SyncType', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], ], ], 'GetRepositorySyncStatusOutput' => [ 'type' => 'structure', 'required' => [ 'LatestSync', ], 'members' => [ 'LatestSync' => [ 'shape' => 'RepositorySyncAttempt', ], ], ], 'GetResourceSyncStatusInput' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'SyncType', ], 'members' => [ 'ResourceName' => [ 'shape' => 'ResourceName', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], ], ], 'GetResourceSyncStatusOutput' => [ 'type' => 'structure', 'required' => [ 'LatestSync', ], 'members' => [ 'DesiredState' => [ 'shape' => 'Revision', ], 'LatestSuccessfulSync' => [ 'shape' => 'ResourceSyncAttempt', ], 'LatestSync' => [ 'shape' => 'ResourceSyncAttempt', ], ], ], 'GetSyncBlockerSummaryInput' => [ 'type' => 'structure', 'required' => [ 'SyncType', 'ResourceName', ], 'members' => [ 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetSyncBlockerSummaryOutput' => [ 'type' => 'structure', 'required' => [ 'SyncBlockerSummary', ], 'members' => [ 'SyncBlockerSummary' => [ 'shape' => 'SyncBlockerSummary', ], ], ], 'GetSyncConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'SyncType', 'ResourceName', ], 'members' => [ 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], ], ], 'GetSyncConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'SyncConfiguration', ], 'members' => [ 'SyncConfiguration' => [ 'shape' => 'SyncConfiguration', ], ], ], 'Host' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => 'HostName', ], 'HostArn' => [ 'shape' => 'HostArn', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'ProviderEndpoint' => [ 'shape' => 'Url', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], 'Status' => [ 'shape' => 'HostStatus', ], 'StatusMessage' => [ 'shape' => 'HostStatusMessage', ], ], ], 'HostArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws(-[\\w]+)*:(codestar-connections|codeconnections):.+:[0-9]{12}:host\\/.+', ], 'HostList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Host', ], ], 'HostName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'HostStatus' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '.*', ], 'HostStatusMessage' => [ 'type' => 'string', ], 'IamRoleArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+', ], 'Id' => [ 'type' => 'string', 'max' => 50, 'min' => 1, ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'InvalidInputException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'KmsKeyArn' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => 'arn:aws(-[\\w]+)*:kms:[a-z\\-0-9]+:\\d{12}:key/[a-zA-Z0-9\\-]+', ], 'LatestSyncBlockerList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncBlocker', ], ], 'LimitExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ListConnectionsInput' => [ 'type' => 'structure', 'members' => [ 'ProviderTypeFilter' => [ 'shape' => 'ProviderType', ], 'HostArnFilter' => [ 'shape' => 'HostArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListConnectionsOutput' => [ 'type' => 'structure', 'members' => [ 'Connections' => [ 'shape' => 'ConnectionList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHostsInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListHostsOutput' => [ 'type' => 'structure', 'members' => [ 'Hosts' => [ 'shape' => 'HostList', ], 'NextToken' => [ 'shape' => 'NextToken', ], ], ], 'ListRepositoryLinksInput' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], ], ], 'ListRepositoryLinksOutput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinks', ], 'members' => [ 'RepositoryLinks' => [ 'shape' => 'RepositoryLinkList', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], ], ], 'ListRepositorySyncDefinitionsInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', 'SyncType', ], 'members' => [ 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], ], ], 'ListRepositorySyncDefinitionsOutput' => [ 'type' => 'structure', 'required' => [ 'RepositorySyncDefinitions', ], 'members' => [ 'RepositorySyncDefinitions' => [ 'shape' => 'RepositorySyncDefinitionList', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], ], ], 'ListSyncConfigurationsInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', 'SyncType', ], 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], ], ], 'ListSyncConfigurationsOutput' => [ 'type' => 'structure', 'required' => [ 'SyncConfigurations', ], 'members' => [ 'SyncConfigurations' => [ 'shape' => 'SyncConfigurationList', ], 'NextToken' => [ 'shape' => 'SharpNextToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => 'TagList', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'max' => 100, 'min' => 0, ], 'NextToken' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '^.*$', ], 'OwnerId' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^.*$', ], 'Parent' => [ 'type' => 'string', ], 'ProviderType' => [ 'type' => 'string', 'enum' => [ 'Bitbucket', 'GitHub', 'GitHubEnterpriseServer', 'GitLab', 'GitLabSelfManaged', 'AzureDevOps', ], ], 'PublishDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'PullRequestComment' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'RepositoryLinkArn' => [ 'type' => 'string', 'pattern' => '^arn:aws(?:-[a-z]+)*:(codestar-connections|codeconnections):[a-z\\-0-9]+:\\d{12}:repository-link\\/[a-zA-Z0-9\\-:/]+', ], 'RepositoryLinkId' => [ 'type' => 'string', 'pattern' => '^[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$', ], 'RepositoryLinkInfo' => [ 'type' => 'structure', 'required' => [ 'ConnectionArn', 'OwnerId', 'ProviderType', 'RepositoryLinkArn', 'RepositoryLinkId', 'RepositoryName', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'EncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'RepositoryLinkArn' => [ 'shape' => 'RepositoryLinkArn', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'RepositoryName' => [ 'shape' => 'RepositoryName', ], ], ], 'RepositoryLinkList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositoryLinkInfo', ], ], 'RepositoryName' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^.*$', ], 'RepositorySyncAttempt' => [ 'type' => 'structure', 'required' => [ 'StartedAt', 'Status', 'Events', ], 'members' => [ 'StartedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'RepositorySyncStatus', ], 'Events' => [ 'shape' => 'RepositorySyncEventList', ], ], ], 'RepositorySyncDefinition' => [ 'type' => 'structure', 'required' => [ 'Branch', 'Directory', 'Parent', 'Target', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'Directory' => [ 'shape' => 'Directory', ], 'Parent' => [ 'shape' => 'Parent', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'RepositorySyncDefinitionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositorySyncDefinition', ], ], 'RepositorySyncEvent' => [ 'type' => 'structure', 'required' => [ 'Event', 'Time', 'Type', ], 'members' => [ 'Event' => [ 'shape' => 'Event', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], 'Time' => [ 'shape' => 'Timestamp', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'RepositorySyncEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RepositorySyncEvent', ], ], 'RepositorySyncStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'INITIATED', 'IN_PROGRESS', 'SUCCEEDED', 'QUEUED', ], ], 'ResolvedReason' => [ 'type' => 'string', 'max' => 250, 'min' => 1, ], 'ResourceAlreadyExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '^[0-9A-Za-z]+[0-9A-Za-z_\\\\-]*$', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'ResourceSyncAttempt' => [ 'type' => 'structure', 'required' => [ 'Events', 'InitialRevision', 'StartedAt', 'Status', 'TargetRevision', 'Target', ], 'members' => [ 'Events' => [ 'shape' => 'ResourceSyncEventList', ], 'InitialRevision' => [ 'shape' => 'Revision', ], 'StartedAt' => [ 'shape' => 'Timestamp', ], 'Status' => [ 'shape' => 'ResourceSyncStatus', ], 'TargetRevision' => [ 'shape' => 'Revision', ], 'Target' => [ 'shape' => 'Target', ], ], ], 'ResourceSyncEvent' => [ 'type' => 'structure', 'required' => [ 'Event', 'Time', 'Type', ], 'members' => [ 'Event' => [ 'shape' => 'Event', ], 'ExternalId' => [ 'shape' => 'ExternalId', ], 'Time' => [ 'shape' => 'Timestamp', ], 'Type' => [ 'shape' => 'Type', ], ], ], 'ResourceSyncEventList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceSyncEvent', ], ], 'ResourceSyncStatus' => [ 'type' => 'string', 'enum' => [ 'FAILED', 'INITIATED', 'IN_PROGRESS', 'SUCCEEDED', ], ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'RetryLatestCommitFailedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Revision' => [ 'type' => 'structure', 'required' => [ 'Branch', 'Directory', 'OwnerId', 'RepositoryName', 'ProviderType', 'Sha', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'Directory' => [ 'shape' => 'Directory', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'RepositoryName' => [ 'shape' => 'RepositoryName', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'Sha' => [ 'shape' => 'SHA', ], ], ], 'SHA' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'SecurityGroupId' => [ 'type' => 'string', 'max' => 20, 'min' => 11, 'pattern' => 'sg-\\w{8}(\\w{9})?', ], 'SecurityGroupIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SecurityGroupId', ], 'max' => 10, 'min' => 1, ], 'SharpNextToken' => [ 'type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^.*$', ], 'SubnetId' => [ 'type' => 'string', 'max' => 24, 'min' => 15, 'pattern' => 'subnet-\\w{8}(\\w{9})?', ], 'SubnetIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'SubnetId', ], 'max' => 10, 'min' => 1, ], 'SyncBlocker' => [ 'type' => 'structure', 'required' => [ 'Id', 'Type', 'Status', 'CreatedReason', 'CreatedAt', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'Type' => [ 'shape' => 'BlockerType', ], 'Status' => [ 'shape' => 'BlockerStatus', ], 'CreatedReason' => [ 'shape' => 'CreatedReason', ], 'CreatedAt' => [ 'shape' => 'Timestamp', ], 'Contexts' => [ 'shape' => 'SyncBlockerContextList', ], 'ResolvedReason' => [ 'shape' => 'ResolvedReason', ], 'ResolvedAt' => [ 'shape' => 'Timestamp', ], ], ], 'SyncBlockerContext' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'SyncBlockerContextKey', ], 'Value' => [ 'shape' => 'SyncBlockerContextValue', ], ], ], 'SyncBlockerContextKey' => [ 'type' => 'string', ], 'SyncBlockerContextList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncBlockerContext', ], ], 'SyncBlockerContextValue' => [ 'type' => 'string', ], 'SyncBlockerDoesNotExistException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SyncBlockerSummary' => [ 'type' => 'structure', 'required' => [ 'ResourceName', ], 'members' => [ 'ResourceName' => [ 'shape' => 'ResourceName', ], 'ParentResourceName' => [ 'shape' => 'ResourceName', ], 'LatestBlockers' => [ 'shape' => 'LatestSyncBlockerList', ], ], ], 'SyncConfiguration' => [ 'type' => 'structure', 'required' => [ 'Branch', 'OwnerId', 'ProviderType', 'RepositoryLinkId', 'RepositoryName', 'ResourceName', 'RoleArn', 'SyncType', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'ConfigFile' => [ 'shape' => 'DeploymentFilePath', ], 'OwnerId' => [ 'shape' => 'OwnerId', ], 'ProviderType' => [ 'shape' => 'ProviderType', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'RepositoryName' => [ 'shape' => 'RepositoryName', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'PublishDeploymentStatus' => [ 'shape' => 'PublishDeploymentStatus', ], 'TriggerResourceUpdateOn' => [ 'shape' => 'TriggerResourceUpdateOn', ], 'PullRequestComment' => [ 'shape' => 'PullRequestComment', ], ], ], 'SyncConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SyncConfiguration', ], ], 'SyncConfigurationStillExistsException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'SyncConfigurationType' => [ 'type' => 'string', 'enum' => [ 'CFN_STACK_SYNC', ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'Key', 'Value', ], 'members' => [ 'Key' => [ 'shape' => 'TagKey', ], 'Value' => [ 'shape' => 'TagValue', ], ], ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '.*', ], 'TagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], 'max' => 200, 'min' => 0, ], 'TagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'Tags', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'Tags' => [ 'shape' => 'TagList', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '.*', ], 'Target' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'TlsCertificate' => [ 'type' => 'string', 'max' => 16384, 'min' => 1, 'pattern' => '[\\s\\S]*', ], 'TriggerResourceUpdateOn' => [ 'type' => 'string', 'enum' => [ 'ANY_CHANGE', 'FILE_CHANGE', ], ], 'Type' => [ 'type' => 'string', ], 'UnsupportedOperationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UnsupportedProviderTypeException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'ResourceArn', 'TagKeys', ], 'members' => [ 'ResourceArn' => [ 'shape' => 'AmazonResourceName', ], 'TagKeys' => [ 'shape' => 'TagKeyList', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateHostInput' => [ 'type' => 'structure', 'required' => [ 'HostArn', ], 'members' => [ 'HostArn' => [ 'shape' => 'HostArn', ], 'ProviderEndpoint' => [ 'shape' => 'Url', ], 'VpcConfiguration' => [ 'shape' => 'VpcConfiguration', ], ], ], 'UpdateHostOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateOutOfSyncException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'UpdateRepositoryLinkInput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkId', ], 'members' => [ 'ConnectionArn' => [ 'shape' => 'ConnectionArn', ], 'EncryptionKeyArn' => [ 'shape' => 'KmsKeyArn', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], ], ], 'UpdateRepositoryLinkOutput' => [ 'type' => 'structure', 'required' => [ 'RepositoryLinkInfo', ], 'members' => [ 'RepositoryLinkInfo' => [ 'shape' => 'RepositoryLinkInfo', ], ], ], 'UpdateSyncBlockerInput' => [ 'type' => 'structure', 'required' => [ 'Id', 'SyncType', 'ResourceName', 'ResolvedReason', ], 'members' => [ 'Id' => [ 'shape' => 'Id', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'ResolvedReason' => [ 'shape' => 'ResolvedReason', ], ], ], 'UpdateSyncBlockerOutput' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'SyncBlocker', ], 'members' => [ 'ResourceName' => [ 'shape' => 'ResourceName', ], 'ParentResourceName' => [ 'shape' => 'ResourceName', ], 'SyncBlocker' => [ 'shape' => 'SyncBlocker', ], ], ], 'UpdateSyncConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'ResourceName', 'SyncType', ], 'members' => [ 'Branch' => [ 'shape' => 'BranchName', ], 'ConfigFile' => [ 'shape' => 'DeploymentFilePath', ], 'RepositoryLinkId' => [ 'shape' => 'RepositoryLinkId', ], 'ResourceName' => [ 'shape' => 'ResourceName', ], 'RoleArn' => [ 'shape' => 'IamRoleArn', ], 'SyncType' => [ 'shape' => 'SyncConfigurationType', ], 'PublishDeploymentStatus' => [ 'shape' => 'PublishDeploymentStatus', ], 'TriggerResourceUpdateOn' => [ 'shape' => 'TriggerResourceUpdateOn', ], 'PullRequestComment' => [ 'shape' => 'PullRequestComment', ], ], ], 'UpdateSyncConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'SyncConfiguration', ], 'members' => [ 'SyncConfiguration' => [ 'shape' => 'SyncConfiguration', ], ], ], 'Url' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '.*', ], 'VpcConfiguration' => [ 'type' => 'structure', 'required' => [ 'VpcId', 'SubnetIds', 'SecurityGroupIds', ], 'members' => [ 'VpcId' => [ 'shape' => 'VpcId', ], 'SubnetIds' => [ 'shape' => 'SubnetIds', ], 'SecurityGroupIds' => [ 'shape' => 'SecurityGroupIds', ], 'TlsCertificate' => [ 'shape' => 'TlsCertificate', ], ], ], 'VpcId' => [ 'type' => 'string', 'max' => 21, 'min' => 12, 'pattern' => 'vpc-\\w{8}(\\w{9})?', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeconnections/2023-12-01/paginators-1.json
return [ 'pagination' => [ 'ListConnections' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListHosts' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListRepositoryLinks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], 'ListSyncConfigurations' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/codeconnections/2023-12-01/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://codeconnections.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/codeconnections/2023-12-01/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeconnections-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeconnections-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeconnections.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://codeconnections.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-control-config/2020-11-02/waiters-2.json
return [ 'version' => 2, 'waiters' => [ 'ClusterCreated' => [ 'description' => 'Wait until a cluster is created', 'operation' => 'DescribeCluster', 'delay' => 5, 'maxAttempts' => 26, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'Cluster.Status', 'expected' => 'DEPLOYED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'Cluster.Status', 'expected' => 'PENDING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'ClusterDeleted' => [ 'description' => 'Wait for a cluster to be deleted', 'operation' => 'DescribeCluster', 'delay' => 5, 'maxAttempts' => 26, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'status', 'expected' => 404, ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'Cluster.Status', 'expected' => 'PENDING_DELETION', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'ControlPanelCreated' => [ 'description' => 'Wait until a control panel is created', 'operation' => 'DescribeControlPanel', 'delay' => 5, 'maxAttempts' => 26, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'ControlPanel.Status', 'expected' => 'DEPLOYED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'ControlPanel.Status', 'expected' => 'PENDING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'ControlPanelDeleted' => [ 'description' => 'Wait until a control panel is deleted', 'operation' => 'DescribeControlPanel', 'delay' => 5, 'maxAttempts' => 26, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'status', 'expected' => 404, ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'ControlPanel.Status', 'expected' => 'PENDING_DELETION', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'RoutingControlCreated' => [ 'description' => 'Wait until a routing control is created', 'operation' => 'DescribeRoutingControl', 'delay' => 5, 'maxAttempts' => 26, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'path', 'argument' => 'RoutingControl.Status', 'expected' => 'DEPLOYED', ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'RoutingControl.Status', 'expected' => 'PENDING', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], 'RoutingControlDeleted' => [ 'description' => 'Wait for a routing control to be deleted', 'operation' => 'DescribeRoutingControl', 'delay' => 5, 'maxAttempts' => 26, 'acceptors' => [ [ 'state' => 'success', 'matcher' => 'status', 'expected' => 404, ], [ 'state' => 'retry', 'matcher' => 'path', 'argument' => 'RoutingControl.Status', 'expected' => 'PENDING_DELETION', ], [ 'state' => 'retry', 'matcher' => 'status', 'expected' => 500, ], ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-control-config/2020-11-02/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://route53-recovery-control-config.us-west-2.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://arc-recovery-control-config.us-west-2.api.aws', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-control-config-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-control-config-fips.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-control-config.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://route53-recovery-control-config.{PartitionResult#implicitGlobalRegion}.{PartitionResult#dnsSuffix}', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => '{PartitionResult#implicitGlobalRegion}', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-control-config/2020-11-02/paginators-1.json
return [ 'pagination' => [ 'ListAssociatedRoute53HealthChecks' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'HealthCheckIds', ], 'ListClusters' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Clusters', ], 'ListControlPanels' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'ControlPanels', ], 'ListRoutingControls' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'RoutingControls', ], 'ListSafetyRules' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'SafetyRules', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-control-config/2020-11-02/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-east-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'url' => 'https://arc-recovery-control-config.us-west-2.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-west-2', ], ], ], 'url' => 'https://route53-recovery-control-config.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://route53-recovery-control-config.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'cn-northwest-1', ], ], ], 'url' => 'https://route53-recovery-control-config.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://route53-recovery-control-config.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://route53-recovery-control-config.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-iso-east-1', ], ], ], 'url' => 'https://route53-recovery-control-config.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isob-east-1', ], ], ], 'url' => 'https://route53-recovery-control-config.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eu-isoe-west-1', ], ], ], 'url' => 'https://route53-recovery-control-config.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'us-isof-south-1', ], ], ], 'url' => 'https://route53-recovery-control-config.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://route53-recovery-control-config-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingRegion' => 'eusc-de-east-1', ], ], ], 'url' => 'https://route53-recovery-control-config.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/route53-recovery-control-config/2020-11-02/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2020-11-02', 'endpointPrefix' => 'route53-recovery-control-config', 'signingName' => 'route53-recovery-control-config', 'serviceFullName' => 'AWS Route53 Recovery Control Config', 'serviceId' => 'Route53 Recovery Control Config', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'route53-recovery-control-config-2020-11-02', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'CreateCluster' => [ 'name' => 'CreateCluster', 'http' => [ 'method' => 'POST', 'requestUri' => '/cluster', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateClusterRequest', ], 'output' => [ 'shape' => 'CreateClusterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateControlPanel' => [ 'name' => 'CreateControlPanel', 'http' => [ 'method' => 'POST', 'requestUri' => '/controlpanel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateControlPanelRequest', ], 'output' => [ 'shape' => 'CreateControlPanelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateRoutingControl' => [ 'name' => 'CreateRoutingControl', 'http' => [ 'method' => 'POST', 'requestUri' => '/routingcontrol', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateRoutingControlRequest', ], 'output' => [ 'shape' => 'CreateRoutingControlResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'CreateSafetyRule' => [ 'name' => 'CreateSafetyRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/safetyrule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSafetyRuleRequest', ], 'output' => [ 'shape' => 'CreateSafetyRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteCluster' => [ 'name' => 'DeleteCluster', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/cluster/{ClusterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteClusterRequest', ], 'output' => [ 'shape' => 'DeleteClusterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteControlPanel' => [ 'name' => 'DeleteControlPanel', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/controlpanel/{ControlPanelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteControlPanelRequest', ], 'output' => [ 'shape' => 'DeleteControlPanelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteRoutingControl' => [ 'name' => 'DeleteRoutingControl', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/routingcontrol/{RoutingControlArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteRoutingControlRequest', ], 'output' => [ 'shape' => 'DeleteRoutingControlResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteSafetyRule' => [ 'name' => 'DeleteSafetyRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/safetyrule/{SafetyRuleArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSafetyRuleRequest', ], 'output' => [ 'shape' => 'DeleteSafetyRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DescribeCluster' => [ 'name' => 'DescribeCluster', 'http' => [ 'method' => 'GET', 'requestUri' => '/cluster/{ClusterArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeClusterRequest', ], 'output' => [ 'shape' => 'DescribeClusterResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeControlPanel' => [ 'name' => 'DescribeControlPanel', 'http' => [ 'method' => 'GET', 'requestUri' => '/controlpanel/{ControlPanelArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeControlPanelRequest', ], 'output' => [ 'shape' => 'DescribeControlPanelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeRoutingControl' => [ 'name' => 'DescribeRoutingControl', 'http' => [ 'method' => 'GET', 'requestUri' => '/routingcontrol/{RoutingControlArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeRoutingControlRequest', ], 'output' => [ 'shape' => 'DescribeRoutingControlResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DescribeSafetyRule' => [ 'name' => 'DescribeSafetyRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/safetyrule/{SafetyRuleArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DescribeSafetyRuleRequest', ], 'output' => [ 'shape' => 'DescribeSafetyRuleResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'GetResourcePolicy' => [ 'name' => 'GetResourcePolicy', 'http' => [ 'method' => 'GET', 'requestUri' => '/resourcePolicy/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourcePolicyRequest', ], 'output' => [ 'shape' => 'GetResourcePolicyResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListAssociatedRoute53HealthChecks' => [ 'name' => 'ListAssociatedRoute53HealthChecks', 'http' => [ 'method' => 'GET', 'requestUri' => '/routingcontrol/{RoutingControlArn}/associatedRoute53HealthChecks', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAssociatedRoute53HealthChecksRequest', ], 'output' => [ 'shape' => 'ListAssociatedRoute53HealthChecksResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListClusters' => [ 'name' => 'ListClusters', 'http' => [ 'method' => 'GET', 'requestUri' => '/cluster', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListClustersRequest', ], 'output' => [ 'shape' => 'ListClustersResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListControlPanels' => [ 'name' => 'ListControlPanels', 'http' => [ 'method' => 'GET', 'requestUri' => '/controlpanels', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListControlPanelsRequest', ], 'output' => [ 'shape' => 'ListControlPanelsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListRoutingControls' => [ 'name' => 'ListRoutingControls', 'http' => [ 'method' => 'GET', 'requestUri' => '/controlpanel/{ControlPanelArn}/routingcontrols', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListRoutingControlsRequest', ], 'output' => [ 'shape' => 'ListRoutingControlsResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListSafetyRules' => [ 'name' => 'ListSafetyRules', 'http' => [ 'method' => 'GET', 'requestUri' => '/controlpanel/{ControlPanelArn}/safetyrules', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSafetyRulesRequest', ], 'output' => [ 'shape' => 'ListSafetyRulesResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{ResourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], 'UpdateCluster' => [ 'name' => 'UpdateCluster', 'http' => [ 'method' => 'PUT', 'requestUri' => '/cluster', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateClusterRequest', ], 'output' => [ 'shape' => 'UpdateClusterResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateControlPanel' => [ 'name' => 'UpdateControlPanel', 'http' => [ 'method' => 'PUT', 'requestUri' => '/controlpanel', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateControlPanelRequest', ], 'output' => [ 'shape' => 'UpdateControlPanelResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateRoutingControl' => [ 'name' => 'UpdateRoutingControl', 'http' => [ 'method' => 'PUT', 'requestUri' => '/routingcontrol', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateRoutingControlRequest', ], 'output' => [ 'shape' => 'UpdateRoutingControlResponse', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateSafetyRule' => [ 'name' => 'UpdateSafetyRule', 'http' => [ 'method' => 'PUT', 'requestUri' => '/safetyrule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSafetyRuleRequest', ], 'output' => [ 'shape' => 'UpdateSafetyRuleResponse', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], ], ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'Message', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 403, ], ], 'AssertionRule' => [ 'type' => 'structure', 'members' => [ 'AssertedControls' => [ 'shape' => '__listOf__stringMin1Max256PatternAZaZ09', ], 'ControlPanelArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'RuleConfig' => [ 'shape' => 'RuleConfig', ], 'SafetyRuleArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'Status' => [ 'shape' => 'Status', ], 'WaitPeriodMs' => [ 'shape' => '__integer', ], 'Owner' => [ 'shape' => '__stringMin12Max12PatternD12', ], ], 'required' => [ 'Status', 'ControlPanelArn', 'SafetyRuleArn', 'AssertedControls', 'RuleConfig', 'WaitPeriodMs', 'Name', ], ], 'AssertionRuleUpdate' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'SafetyRuleArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'WaitPeriodMs' => [ 'shape' => '__integer', ], ], 'required' => [ 'SafetyRuleArn', 'WaitPeriodMs', 'Name', ], ], 'Cluster' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'ClusterEndpoints' => [ 'shape' => '__listOfClusterEndpoint', ], 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'Status' => [ 'shape' => 'Status', ], 'Owner' => [ 'shape' => '__stringMin12Max12PatternD12', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], ], 'ClusterEndpoint' => [ 'type' => 'structure', 'members' => [ 'Endpoint' => [ 'shape' => '__stringMin1Max128PatternAZaZ09', ], 'Region' => [ 'shape' => '__stringMin1Max32PatternS', ], ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'Message', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 409, ], ], 'ControlPanel' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'ControlPanelArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'DefaultControlPanel' => [ 'shape' => '__boolean', ], 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'RoutingControlCount' => [ 'shape' => '__integer', ], 'Status' => [ 'shape' => 'Status', ], 'Owner' => [ 'shape' => '__stringMin12Max12PatternD12', ], ], ], 'CreateClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => '__stringMin1Max64PatternS', 'idempotencyToken' => true, ], 'ClusterName' => [ 'shape' => '__stringMin1Max64PatternS', ], 'Tags' => [ 'shape' => '__mapOf__stringMin0Max256PatternS', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], 'required' => [ 'ClusterName', ], ], 'CreateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'CreateControlPanelRequest' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => '__stringMin1Max64PatternS', 'idempotencyToken' => true, ], 'ClusterArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'ControlPanelName' => [ 'shape' => '__stringMin1Max64PatternS', ], 'Tags' => [ 'shape' => '__mapOf__stringMin0Max256PatternS', ], ], 'required' => [ 'ClusterArn', 'ControlPanelName', ], ], 'CreateControlPanelResponse' => [ 'type' => 'structure', 'members' => [ 'ControlPanel' => [ 'shape' => 'ControlPanel', ], ], ], 'CreateRoutingControlRequest' => [ 'type' => 'structure', 'members' => [ 'ClientToken' => [ 'shape' => '__stringMin1Max64PatternS', 'idempotencyToken' => true, ], 'ClusterArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'ControlPanelArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'RoutingControlName' => [ 'shape' => '__stringMin1Max64PatternS', ], ], 'required' => [ 'ClusterArn', 'RoutingControlName', ], ], 'CreateRoutingControlResponse' => [ 'type' => 'structure', 'members' => [ 'RoutingControl' => [ 'shape' => 'RoutingControl', ], ], ], 'CreateSafetyRuleRequest' => [ 'type' => 'structure', 'members' => [ 'AssertionRule' => [ 'shape' => 'NewAssertionRule', ], 'ClientToken' => [ 'shape' => '__stringMin1Max64PatternS', 'idempotencyToken' => true, ], 'GatingRule' => [ 'shape' => 'NewGatingRule', ], 'Tags' => [ 'shape' => '__mapOf__stringMin0Max256PatternS', ], ], ], 'CreateSafetyRuleResponse' => [ 'type' => 'structure', 'members' => [ 'AssertionRule' => [ 'shape' => 'AssertionRule', ], 'GatingRule' => [ 'shape' => 'GatingRule', ], ], ], 'DeleteClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ClusterArn', ], ], 'required' => [ 'ClusterArn', ], ], 'DeleteClusterResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteControlPanelRequest' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ControlPanelArn', ], ], 'required' => [ 'ControlPanelArn', ], ], 'DeleteControlPanelResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRoutingControlRequest' => [ 'type' => 'structure', 'members' => [ 'RoutingControlArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'RoutingControlArn', ], ], 'required' => [ 'RoutingControlArn', ], ], 'DeleteRoutingControlResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSafetyRuleRequest' => [ 'type' => 'structure', 'members' => [ 'SafetyRuleArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SafetyRuleArn', ], ], 'required' => [ 'SafetyRuleArn', ], ], 'DeleteSafetyRuleResponse' => [ 'type' => 'structure', 'members' => [], ], 'DescribeClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ClusterArn', ], ], 'required' => [ 'ClusterArn', ], ], 'DescribeClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'DescribeControlPanelRequest' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ControlPanelArn', ], ], 'required' => [ 'ControlPanelArn', ], ], 'DescribeControlPanelResponse' => [ 'type' => 'structure', 'members' => [ 'ControlPanel' => [ 'shape' => 'ControlPanel', ], ], ], 'DescribeRoutingControlRequest' => [ 'type' => 'structure', 'members' => [ 'RoutingControlArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'RoutingControlArn', ], ], 'required' => [ 'RoutingControlArn', ], ], 'DescribeRoutingControlResponse' => [ 'type' => 'structure', 'members' => [ 'RoutingControl' => [ 'shape' => 'RoutingControl', ], ], ], 'DescribeSafetyRuleRequest' => [ 'type' => 'structure', 'members' => [ 'SafetyRuleArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SafetyRuleArn', ], ], 'required' => [ 'SafetyRuleArn', ], ], 'DescribeSafetyRuleResponse' => [ 'type' => 'structure', 'members' => [ 'AssertionRule' => [ 'shape' => 'AssertionRule', ], 'GatingRule' => [ 'shape' => 'GatingRule', ], ], ], 'GatingRule' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'GatingControls' => [ 'shape' => '__listOf__stringMin1Max256PatternAZaZ09', ], 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'RuleConfig' => [ 'shape' => 'RuleConfig', ], 'SafetyRuleArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'Status' => [ 'shape' => 'Status', ], 'TargetControls' => [ 'shape' => '__listOf__stringMin1Max256PatternAZaZ09', ], 'WaitPeriodMs' => [ 'shape' => '__integer', ], 'Owner' => [ 'shape' => '__stringMin12Max12PatternD12', ], ], 'required' => [ 'Status', 'TargetControls', 'ControlPanelArn', 'SafetyRuleArn', 'GatingControls', 'RuleConfig', 'WaitPeriodMs', 'Name', ], ], 'GatingRuleUpdate' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'SafetyRuleArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'WaitPeriodMs' => [ 'shape' => '__integer', ], ], 'required' => [ 'SafetyRuleArn', 'WaitPeriodMs', 'Name', ], ], 'GetResourcePolicyRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], 'required' => [ 'ResourceArn', ], ], 'GetResourcePolicyResponse' => [ 'type' => 'structure', 'members' => [ 'Policy' => [ 'shape' => '__policy', ], ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'Message', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'ListAssociatedRoute53HealthChecksRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'RoutingControlArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'RoutingControlArn', ], ], 'required' => [ 'RoutingControlArn', ], ], 'ListAssociatedRoute53HealthChecksResponse' => [ 'type' => 'structure', 'members' => [ 'HealthCheckIds' => [ 'shape' => '__listOf__stringMax36PatternS', ], 'NextToken' => [ 'shape' => '__stringMin1Max8096PatternS', ], ], ], 'ListClustersRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListClustersResponse' => [ 'type' => 'structure', 'members' => [ 'Clusters' => [ 'shape' => '__listOfCluster', ], 'NextToken' => [ 'shape' => '__stringMin1Max8096PatternS', ], ], ], 'ListControlPanelsRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'ClusterArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListControlPanelsResponse' => [ 'type' => 'structure', 'members' => [ 'ControlPanels' => [ 'shape' => '__listOfControlPanel', ], 'NextToken' => [ 'shape' => '__stringMin1Max8096PatternS', ], ], ], 'ListRoutingControlsRequest' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ControlPanelArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'ControlPanelArn', ], ], 'ListRoutingControlsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__stringMin1Max8096PatternS', ], 'RoutingControls' => [ 'shape' => '__listOfRoutingControl', ], ], ], 'ListSafetyRulesRequest' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ControlPanelArn', ], 'MaxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'ControlPanelArn', ], ], 'ListSafetyRulesResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__stringMin1Max8096PatternS', ], 'SafetyRules' => [ 'shape' => '__listOfRule', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], ], 'required' => [ 'ResourceArn', ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'Tags' => [ 'shape' => '__mapOf__stringMin0Max256PatternS', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'min' => 1, 'max' => 1000, ], 'NetworkType' => [ 'type' => 'string', 'enum' => [ 'IPV4', 'DUALSTACK', ], ], 'NewAssertionRule' => [ 'type' => 'structure', 'members' => [ 'AssertedControls' => [ 'shape' => '__listOf__stringMin1Max256PatternAZaZ09', ], 'ControlPanelArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'RuleConfig' => [ 'shape' => 'RuleConfig', ], 'WaitPeriodMs' => [ 'shape' => '__integer', ], ], 'required' => [ 'ControlPanelArn', 'AssertedControls', 'RuleConfig', 'WaitPeriodMs', 'Name', ], ], 'NewGatingRule' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'GatingControls' => [ 'shape' => '__listOf__stringMin1Max256PatternAZaZ09', ], 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'RuleConfig' => [ 'shape' => 'RuleConfig', ], 'TargetControls' => [ 'shape' => '__listOf__stringMin1Max256PatternAZaZ09', ], 'WaitPeriodMs' => [ 'shape' => '__integer', ], ], 'required' => [ 'TargetControls', 'ControlPanelArn', 'GatingControls', 'RuleConfig', 'WaitPeriodMs', 'Name', ], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'Message', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 404, ], ], 'RoutingControl' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'Name' => [ 'shape' => '__stringMin1Max64PatternS', ], 'RoutingControlArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'Status' => [ 'shape' => 'Status', ], 'Owner' => [ 'shape' => '__stringMin12Max12PatternD12', ], ], ], 'Rule' => [ 'type' => 'structure', 'members' => [ 'ASSERTION' => [ 'shape' => 'AssertionRule', ], 'GATING' => [ 'shape' => 'GatingRule', ], ], ], 'RuleConfig' => [ 'type' => 'structure', 'members' => [ 'Inverted' => [ 'shape' => '__boolean', ], 'Threshold' => [ 'shape' => '__integer', ], 'Type' => [ 'shape' => 'RuleType', ], ], 'required' => [ 'Type', 'Inverted', 'Threshold', ], ], 'RuleType' => [ 'type' => 'string', 'enum' => [ 'ATLEAST', 'AND', 'OR', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'Message', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 402, ], ], 'Status' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'DEPLOYED', 'PENDING_DELETION', ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'Tags' => [ 'shape' => '__mapOf__stringMin0Max256PatternS', ], ], 'required' => [ 'ResourceArn', 'Tags', ], ], 'TagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'Message', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 429, ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceArn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'TagKeys', ], ], 'required' => [ 'ResourceArn', 'TagKeys', ], ], 'UntagResourceResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateClusterRequest' => [ 'type' => 'structure', 'members' => [ 'ClusterArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'NetworkType' => [ 'shape' => 'NetworkType', ], ], 'required' => [ 'ClusterArn', 'NetworkType', ], ], 'UpdateClusterResponse' => [ 'type' => 'structure', 'members' => [ 'Cluster' => [ 'shape' => 'Cluster', ], ], ], 'UpdateControlPanelRequest' => [ 'type' => 'structure', 'members' => [ 'ControlPanelArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'ControlPanelName' => [ 'shape' => '__stringMin1Max64PatternS', ], ], 'required' => [ 'ControlPanelArn', 'ControlPanelName', ], ], 'UpdateControlPanelResponse' => [ 'type' => 'structure', 'members' => [ 'ControlPanel' => [ 'shape' => 'ControlPanel', ], ], ], 'UpdateRoutingControlRequest' => [ 'type' => 'structure', 'members' => [ 'RoutingControlArn' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], 'RoutingControlName' => [ 'shape' => '__stringMin1Max64PatternS', ], ], 'required' => [ 'RoutingControlName', 'RoutingControlArn', ], ], 'UpdateRoutingControlResponse' => [ 'type' => 'structure', 'members' => [ 'RoutingControl' => [ 'shape' => 'RoutingControl', ], ], ], 'UpdateSafetyRuleRequest' => [ 'type' => 'structure', 'members' => [ 'AssertionRuleUpdate' => [ 'shape' => 'AssertionRuleUpdate', ], 'GatingRuleUpdate' => [ 'shape' => 'GatingRuleUpdate', ], ], ], 'UpdateSafetyRuleResponse' => [ 'type' => 'structure', 'members' => [ 'AssertionRule' => [ 'shape' => 'AssertionRule', ], 'GatingRule' => [ 'shape' => 'GatingRule', ], ], ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], 'required' => [ 'Message', ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__listOfCluster' => [ 'type' => 'list', 'member' => [ 'shape' => 'Cluster', ], ], '__listOfClusterEndpoint' => [ 'type' => 'list', 'member' => [ 'shape' => 'ClusterEndpoint', ], ], '__listOfControlPanel' => [ 'type' => 'list', 'member' => [ 'shape' => 'ControlPanel', ], ], '__listOfRoutingControl' => [ 'type' => 'list', 'member' => [ 'shape' => 'RoutingControl', ], ], '__listOfRule' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__listOf__stringMax36PatternS' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringMax36PatternS', ], ], '__listOf__stringMin1Max256PatternAZaZ09' => [ 'type' => 'list', 'member' => [ 'shape' => '__stringMin1Max256PatternAZaZ09', ], ], '__long' => [ 'type' => 'long', ], '__mapOf__stringMin0Max256PatternS' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__stringMin0Max256PatternS', ], ], '__string' => [ 'type' => 'string', ], '__stringMax36PatternS' => [ 'type' => 'string', 'max' => 36, 'pattern' => '^\\S+$', ], '__stringMin0Max256PatternS' => [ 'type' => 'string', 'min' => 0, 'max' => 256, 'pattern' => '^\\S+$', ], '__stringMin12Max12PatternD12' => [ 'type' => 'string', 'min' => 12, 'max' => 12, 'pattern' => '^\\d{12}$', ], '__stringMin1Max128PatternAZaZ09' => [ 'type' => 'string', 'min' => 1, 'max' => 128, 'pattern' => '^[A-Za-z0-9:.\\/_-]*$', ], '__stringMin1Max256PatternAZaZ09' => [ 'type' => 'string', 'min' => 1, 'max' => 256, 'pattern' => '^[A-Za-z0-9:\\/_-]*$', ], '__stringMin1Max32PatternS' => [ 'type' => 'string', 'min' => 1, 'max' => 32, 'pattern' => '^\\S+$', ], '__stringMin1Max64PatternS' => [ 'type' => 'string', 'min' => 1, 'max' => 64, 'pattern' => '^\\S+$', ], '__stringMin1Max8096PatternS' => [ 'type' => 'string', 'min' => 1, 'max' => 8096, 'pattern' => '[\\S]*', ], '__policy' => [ 'type' => 'string', 'min' => 2, 'max' => 10240, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/frauddetector/2019-11-15/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2019-11-15', 'endpointPrefix' => 'frauddetector', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'Amazon Fraud Detector', 'serviceId' => 'FraudDetector', 'signatureVersion' => 'v4', 'targetPrefix' => 'AWSHawksNestServiceFacade', 'uid' => 'frauddetector-2019-11-15', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'BatchCreateVariable' => [ 'name' => 'BatchCreateVariable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchCreateVariableRequest', ], 'output' => [ 'shape' => 'BatchCreateVariableResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'BatchGetVariable' => [ 'name' => 'BatchGetVariable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'BatchGetVariableRequest', ], 'output' => [ 'shape' => 'BatchGetVariableResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CancelBatchImportJob' => [ 'name' => 'CancelBatchImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelBatchImportJobRequest', ], 'output' => [ 'shape' => 'CancelBatchImportJobResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CancelBatchPredictionJob' => [ 'name' => 'CancelBatchPredictionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CancelBatchPredictionJobRequest', ], 'output' => [ 'shape' => 'CancelBatchPredictionJobResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateBatchImportJob' => [ 'name' => 'CreateBatchImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBatchImportJobRequest', ], 'output' => [ 'shape' => 'CreateBatchImportJobResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateBatchPredictionJob' => [ 'name' => 'CreateBatchPredictionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateBatchPredictionJobRequest', ], 'output' => [ 'shape' => 'CreateBatchPredictionJobResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ResourceNotFoundException', ], ], ], 'CreateDetectorVersion' => [ 'name' => 'CreateDetectorVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateDetectorVersionRequest', ], 'output' => [ 'shape' => 'CreateDetectorVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateList' => [ 'name' => 'CreateList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateListRequest', ], 'output' => [ 'shape' => 'CreateListResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateModel' => [ 'name' => 'CreateModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelRequest', ], 'output' => [ 'shape' => 'CreateModelResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateModelVersion' => [ 'name' => 'CreateModelVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateModelVersionRequest', ], 'output' => [ 'shape' => 'CreateModelVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'CreateRule' => [ 'name' => 'CreateRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateRuleRequest', ], 'output' => [ 'shape' => 'CreateRuleResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateVariable' => [ 'name' => 'CreateVariable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'CreateVariableRequest', ], 'output' => [ 'shape' => 'CreateVariableResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteBatchImportJob' => [ 'name' => 'DeleteBatchImportJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBatchImportJobRequest', ], 'output' => [ 'shape' => 'DeleteBatchImportJobResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteBatchPredictionJob' => [ 'name' => 'DeleteBatchPredictionJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteBatchPredictionJobRequest', ], 'output' => [ 'shape' => 'DeleteBatchPredictionJobResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteDetector' => [ 'name' => 'DeleteDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDetectorRequest', ], 'output' => [ 'shape' => 'DeleteDetectorResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteDetectorVersion' => [ 'name' => 'DeleteDetectorVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteDetectorVersionRequest', ], 'output' => [ 'shape' => 'DeleteDetectorVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteEntityType' => [ 'name' => 'DeleteEntityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEntityTypeRequest', ], 'output' => [ 'shape' => 'DeleteEntityTypeResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteEvent' => [ 'name' => 'DeleteEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventRequest', ], 'output' => [ 'shape' => 'DeleteEventResult', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ValidationException', ], ], ], 'DeleteEventType' => [ 'name' => 'DeleteEventType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventTypeRequest', ], 'output' => [ 'shape' => 'DeleteEventTypeResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteEventsByEventType' => [ 'name' => 'DeleteEventsByEventType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteEventsByEventTypeRequest', ], 'output' => [ 'shape' => 'DeleteEventsByEventTypeResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteExternalModel' => [ 'name' => 'DeleteExternalModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteExternalModelRequest', ], 'output' => [ 'shape' => 'DeleteExternalModelResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteLabel' => [ 'name' => 'DeleteLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteLabelRequest', ], 'output' => [ 'shape' => 'DeleteLabelResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'DeleteList' => [ 'name' => 'DeleteList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteListRequest', ], 'output' => [ 'shape' => 'DeleteListResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteModel' => [ 'name' => 'DeleteModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelRequest', ], 'output' => [ 'shape' => 'DeleteModelResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteModelVersion' => [ 'name' => 'DeleteModelVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteModelVersionRequest', ], 'output' => [ 'shape' => 'DeleteModelVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], ], ], 'DeleteOutcome' => [ 'name' => 'DeleteOutcome', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteOutcomeRequest', ], 'output' => [ 'shape' => 'DeleteOutcomeResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteRule' => [ 'name' => 'DeleteRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteRuleRequest', ], 'output' => [ 'shape' => 'DeleteRuleResult', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteVariable' => [ 'name' => 'DeleteVariable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DeleteVariableRequest', ], 'output' => [ 'shape' => 'DeleteVariableResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeDetector' => [ 'name' => 'DescribeDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeDetectorRequest', ], 'output' => [ 'shape' => 'DescribeDetectorResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DescribeModelVersions' => [ 'name' => 'DescribeModelVersions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'DescribeModelVersionsRequest', ], 'output' => [ 'shape' => 'DescribeModelVersionsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetBatchImportJobs' => [ 'name' => 'GetBatchImportJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBatchImportJobsRequest', ], 'output' => [ 'shape' => 'GetBatchImportJobsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetBatchPredictionJobs' => [ 'name' => 'GetBatchPredictionJobs', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetBatchPredictionJobsRequest', ], 'output' => [ 'shape' => 'GetBatchPredictionJobsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDeleteEventsByEventTypeStatus' => [ 'name' => 'GetDeleteEventsByEventTypeStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDeleteEventsByEventTypeStatusRequest', ], 'output' => [ 'shape' => 'GetDeleteEventsByEventTypeStatusResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDetectorVersion' => [ 'name' => 'GetDetectorVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDetectorVersionRequest', ], 'output' => [ 'shape' => 'GetDetectorVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetDetectors' => [ 'name' => 'GetDetectors', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetDetectorsRequest', ], 'output' => [ 'shape' => 'GetDetectorsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetEntityTypes' => [ 'name' => 'GetEntityTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEntityTypesRequest', ], 'output' => [ 'shape' => 'GetEntityTypesResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetEvent' => [ 'name' => 'GetEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEventRequest', ], 'output' => [ 'shape' => 'GetEventResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetEventPrediction' => [ 'name' => 'GetEventPrediction', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEventPredictionRequest', ], 'output' => [ 'shape' => 'GetEventPredictionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceUnavailableException', ], ], ], 'GetEventPredictionMetadata' => [ 'name' => 'GetEventPredictionMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEventPredictionMetadataRequest', ], 'output' => [ 'shape' => 'GetEventPredictionMetadataResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'GetEventTypes' => [ 'name' => 'GetEventTypes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEventTypesRequest', ], 'output' => [ 'shape' => 'GetEventTypesResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetExternalModels' => [ 'name' => 'GetExternalModels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetExternalModelsRequest', ], 'output' => [ 'shape' => 'GetExternalModelsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetKMSEncryptionKey' => [ 'name' => 'GetKMSEncryptionKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'output' => [ 'shape' => 'GetKMSEncryptionKeyResult', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetLabels' => [ 'name' => 'GetLabels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetLabelsRequest', ], 'output' => [ 'shape' => 'GetLabelsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetListElements' => [ 'name' => 'GetListElements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetListElementsRequest', ], 'output' => [ 'shape' => 'GetListElementsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetListsMetadata' => [ 'name' => 'GetListsMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetListsMetadataRequest', ], 'output' => [ 'shape' => 'GetListsMetadataResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetModelVersion' => [ 'name' => 'GetModelVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetModelVersionRequest', ], 'output' => [ 'shape' => 'GetModelVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetModels' => [ 'name' => 'GetModels', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetModelsRequest', ], 'output' => [ 'shape' => 'GetModelsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetOutcomes' => [ 'name' => 'GetOutcomes', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetOutcomesRequest', ], 'output' => [ 'shape' => 'GetOutcomesResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetRules' => [ 'name' => 'GetRules', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetRulesRequest', ], 'output' => [ 'shape' => 'GetRulesResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'GetVariables' => [ 'name' => 'GetVariables', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetVariablesRequest', ], 'output' => [ 'shape' => 'GetVariablesResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'ListEventPredictions' => [ 'name' => 'ListEventPredictions', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListEventPredictionsRequest', ], 'output' => [ 'shape' => 'ListEventPredictionsResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], ], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PutDetector' => [ 'name' => 'PutDetector', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutDetectorRequest', ], 'output' => [ 'shape' => 'PutDetectorResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutEntityType' => [ 'name' => 'PutEntityType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEntityTypeRequest', ], 'output' => [ 'shape' => 'PutEntityTypeResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutEventType' => [ 'name' => 'PutEventType', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutEventTypeRequest', ], 'output' => [ 'shape' => 'PutEventTypeResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutExternalModel' => [ 'name' => 'PutExternalModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutExternalModelRequest', ], 'output' => [ 'shape' => 'PutExternalModelResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutKMSEncryptionKey' => [ 'name' => 'PutKMSEncryptionKey', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutKMSEncryptionKeyRequest', ], 'output' => [ 'shape' => 'PutKMSEncryptionKeyResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutLabel' => [ 'name' => 'PutLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutLabelRequest', ], 'output' => [ 'shape' => 'PutLabelResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'PutOutcome' => [ 'name' => 'PutOutcome', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'PutOutcomeRequest', ], 'output' => [ 'shape' => 'PutOutcomeResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'SendEvent' => [ 'name' => 'SendEvent', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'SendEventRequest', ], 'output' => [ 'shape' => 'SendEventResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'output' => [ 'shape' => 'TagResourceResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'output' => [ 'shape' => 'UntagResourceResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateDetectorVersion' => [ 'name' => 'UpdateDetectorVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDetectorVersionRequest', ], 'output' => [ 'shape' => 'UpdateDetectorVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateDetectorVersionMetadata' => [ 'name' => 'UpdateDetectorVersionMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDetectorVersionMetadataRequest', ], 'output' => [ 'shape' => 'UpdateDetectorVersionMetadataResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateDetectorVersionStatus' => [ 'name' => 'UpdateDetectorVersionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateDetectorVersionStatusRequest', ], 'output' => [ 'shape' => 'UpdateDetectorVersionStatusResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateEventLabel' => [ 'name' => 'UpdateEventLabel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateEventLabelRequest', ], 'output' => [ 'shape' => 'UpdateEventLabelResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateList' => [ 'name' => 'UpdateList', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateListRequest', ], 'output' => [ 'shape' => 'UpdateListResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateModel' => [ 'name' => 'UpdateModel', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateModelRequest', ], 'output' => [ 'shape' => 'UpdateModelResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateModelVersion' => [ 'name' => 'UpdateModelVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateModelVersionRequest', ], 'output' => [ 'shape' => 'UpdateModelVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateModelVersionStatus' => [ 'name' => 'UpdateModelVersionStatus', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateModelVersionStatusRequest', ], 'output' => [ 'shape' => 'UpdateModelVersionStatusResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateRuleMetadata' => [ 'name' => 'UpdateRuleMetadata', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleMetadataRequest', ], 'output' => [ 'shape' => 'UpdateRuleMetadataResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateRuleVersion' => [ 'name' => 'UpdateRuleVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateRuleVersionRequest', ], 'output' => [ 'shape' => 'UpdateRuleVersionResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], 'UpdateVariable' => [ 'name' => 'UpdateVariable', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'UpdateVariableRequest', ], 'output' => [ 'shape' => 'UpdateVariableResult', ], 'errors' => [ [ 'shape' => 'ValidationException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], [ 'shape' => 'ConflictException', ], ], ], ], 'shapes' => [ 'ATIMetricDataPoint' => [ 'type' => 'structure', 'members' => [ 'cr' => [ 'shape' => 'float', ], 'adr' => [ 'shape' => 'float', ], 'threshold' => [ 'shape' => 'float', ], 'atodr' => [ 'shape' => 'float', ], ], ], 'ATIMetricDataPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ATIMetricDataPoint', ], ], 'ATIModelPerformance' => [ 'type' => 'structure', 'members' => [ 'asi' => [ 'shape' => 'float', ], ], ], 'ATITrainingMetricsValue' => [ 'type' => 'structure', 'members' => [ 'metricDataPoints' => [ 'shape' => 'ATIMetricDataPointsList', ], 'modelPerformance' => [ 'shape' => 'ATIModelPerformance', ], ], ], 'AccessDeniedException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'AggregatedLogOddsMetric' => [ 'type' => 'structure', 'required' => [ 'variableNames', 'aggregatedVariablesImportance', ], 'members' => [ 'variableNames' => [ 'shape' => 'ListOfStrings', ], 'aggregatedVariablesImportance' => [ 'shape' => 'float', ], ], ], 'AggregatedVariablesImpactExplanation' => [ 'type' => 'structure', 'members' => [ 'eventVariableNames' => [ 'shape' => 'ListOfStrings', ], 'relativeImpact' => [ 'shape' => 'string', ], 'logOddsImpact' => [ 'shape' => 'float', ], ], ], 'AggregatedVariablesImportanceMetrics' => [ 'type' => 'structure', 'members' => [ 'logOddsMetrics' => [ 'shape' => 'ListOfAggregatedLogOddsMetrics', ], ], ], 'AllowDenyList' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'noDashIdentifier', ], 'description' => [ 'shape' => 'description', ], 'variableType' => [ 'shape' => 'variableType', ], 'createdTime' => [ 'shape' => 'time', ], 'updatedTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'AllowDenyLists' => [ 'type' => 'list', 'member' => [ 'shape' => 'AllowDenyList', ], ], 'AsyncJobStatus' => [ 'type' => 'string', 'enum' => [ 'IN_PROGRESS_INITIALIZING', 'IN_PROGRESS', 'CANCEL_IN_PROGRESS', 'CANCELED', 'COMPLETE', 'FAILED', ], ], 'BatchCreateVariableError' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'integer', ], 'message' => [ 'shape' => 'string', ], ], ], 'BatchCreateVariableErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchCreateVariableError', ], ], 'BatchCreateVariableRequest' => [ 'type' => 'structure', 'required' => [ 'variableEntries', ], 'members' => [ 'variableEntries' => [ 'shape' => 'VariableEntryList', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'BatchCreateVariableResult' => [ 'type' => 'structure', 'members' => [ 'errors' => [ 'shape' => 'BatchCreateVariableErrorList', ], ], ], 'BatchGetVariableError' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'code' => [ 'shape' => 'integer', ], 'message' => [ 'shape' => 'string', ], ], ], 'BatchGetVariableErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetVariableError', ], ], 'BatchGetVariableRequest' => [ 'type' => 'structure', 'required' => [ 'names', ], 'members' => [ 'names' => [ 'shape' => 'NameList', ], ], ], 'BatchGetVariableResult' => [ 'type' => 'structure', 'members' => [ 'variables' => [ 'shape' => 'VariableList', ], 'errors' => [ 'shape' => 'BatchGetVariableErrorList', ], ], ], 'BatchImport' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], 'status' => [ 'shape' => 'AsyncJobStatus', ], 'failureReason' => [ 'shape' => 'string', ], 'startTime' => [ 'shape' => 'time', ], 'completionTime' => [ 'shape' => 'time', ], 'inputPath' => [ 'shape' => 's3BucketLocation', ], 'outputPath' => [ 'shape' => 's3BucketLocation', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'iamRoleArn' => [ 'shape' => 'iamRoleArn', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], 'processedRecordsCount' => [ 'shape' => 'Integer', ], 'failedRecordsCount' => [ 'shape' => 'Integer', ], 'totalRecordsCount' => [ 'shape' => 'Integer', ], ], ], 'BatchImportList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchImport', ], ], 'BatchPrediction' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], 'status' => [ 'shape' => 'AsyncJobStatus', ], 'failureReason' => [ 'shape' => 'string', ], 'startTime' => [ 'shape' => 'time', ], 'completionTime' => [ 'shape' => 'time', ], 'lastHeartbeatTime' => [ 'shape' => 'time', ], 'inputPath' => [ 'shape' => 's3BucketLocation', ], 'outputPath' => [ 'shape' => 's3BucketLocation', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'detectorName' => [ 'shape' => 'identifier', ], 'detectorVersion' => [ 'shape' => 'floatVersionString', ], 'iamRoleArn' => [ 'shape' => 'iamRoleArn', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], 'processedRecordsCount' => [ 'shape' => 'Integer', ], 'totalRecordsCount' => [ 'shape' => 'Integer', ], ], ], 'BatchPredictionList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchPrediction', ], ], 'Boolean' => [ 'type' => 'boolean', ], 'CancelBatchImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], ], ], 'CancelBatchImportJobResult' => [ 'type' => 'structure', 'members' => [], ], 'CancelBatchPredictionJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], ], ], 'CancelBatchPredictionJobResult' => [ 'type' => 'structure', 'members' => [], ], 'ConflictException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'CreateBatchImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'inputPath', 'outputPath', 'eventTypeName', 'iamRoleArn', ], 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], 'inputPath' => [ 'shape' => 's3BucketLocation', ], 'outputPath' => [ 'shape' => 's3BucketLocation', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'iamRoleArn' => [ 'shape' => 'iamRoleArn', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreateBatchImportJobResult' => [ 'type' => 'structure', 'members' => [], ], 'CreateBatchPredictionJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', 'inputPath', 'outputPath', 'eventTypeName', 'detectorName', 'iamRoleArn', ], 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], 'inputPath' => [ 'shape' => 's3BucketLocation', ], 'outputPath' => [ 'shape' => 's3BucketLocation', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'detectorName' => [ 'shape' => 'identifier', ], 'detectorVersion' => [ 'shape' => 'wholeNumberVersionString', ], 'iamRoleArn' => [ 'shape' => 'iamRoleArn', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreateBatchPredictionJobResult' => [ 'type' => 'structure', 'members' => [], ], 'CreateDetectorVersionRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'rules', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'externalModelEndpoints' => [ 'shape' => 'ListOfStrings', ], 'rules' => [ 'shape' => 'RuleList', ], 'modelVersions' => [ 'shape' => 'ListOfModelVersions', ], 'ruleExecutionMode' => [ 'shape' => 'RuleExecutionMode', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreateDetectorVersionResult' => [ 'type' => 'structure', 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'status' => [ 'shape' => 'DetectorVersionStatus', ], ], ], 'CreateListRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'noDashIdentifier', ], 'elements' => [ 'shape' => 'ElementsList', ], 'variableType' => [ 'shape' => 'variableType', ], 'description' => [ 'shape' => 'description', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreateListResult' => [ 'type' => 'structure', 'members' => [], ], 'CreateModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', 'eventTypeName', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'description' => [ 'shape' => 'description', ], 'eventTypeName' => [ 'shape' => 'string', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreateModelResult' => [ 'type' => 'structure', 'members' => [], ], 'CreateModelVersionRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', 'trainingDataSource', 'trainingDataSchema', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'trainingDataSource' => [ 'shape' => 'TrainingDataSourceEnum', ], 'trainingDataSchema' => [ 'shape' => 'TrainingDataSchema', ], 'externalEventsDetail' => [ 'shape' => 'ExternalEventsDetail', ], 'ingestedEventsDetail' => [ 'shape' => 'IngestedEventsDetail', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreateModelVersionResult' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], 'status' => [ 'shape' => 'string', ], ], ], 'CreateRuleRequest' => [ 'type' => 'structure', 'required' => [ 'ruleId', 'detectorId', 'expression', 'language', 'outcomes', ], 'members' => [ 'ruleId' => [ 'shape' => 'identifier', ], 'detectorId' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'expression' => [ 'shape' => 'ruleExpression', ], 'language' => [ 'shape' => 'Language', ], 'outcomes' => [ 'shape' => 'NonEmptyListOfStrings', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreateRuleResult' => [ 'type' => 'structure', 'members' => [ 'rule' => [ 'shape' => 'Rule', ], ], ], 'CreateVariableRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'dataType', 'dataSource', 'defaultValue', ], 'members' => [ 'name' => [ 'shape' => 'string', ], 'dataType' => [ 'shape' => 'DataType', ], 'dataSource' => [ 'shape' => 'DataSource', ], 'defaultValue' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'string', ], 'variableType' => [ 'shape' => 'string', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'CreateVariableResult' => [ 'type' => 'structure', 'members' => [], ], 'CsvIndexToVariableMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'DataSource' => [ 'type' => 'string', 'enum' => [ 'EVENT', 'MODEL_SCORE', 'EXTERNAL_MODEL_SCORE', ], ], 'DataType' => [ 'type' => 'string', 'enum' => [ 'STRING', 'INTEGER', 'FLOAT', 'BOOLEAN', 'DATETIME', ], ], 'DataValidationMetrics' => [ 'type' => 'structure', 'members' => [ 'fileLevelMessages' => [ 'shape' => 'fileValidationMessageList', ], 'fieldLevelMessages' => [ 'shape' => 'fieldValidationMessageList', ], ], ], 'DeleteAuditHistory' => [ 'type' => 'boolean', ], 'DeleteBatchImportJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], ], ], 'DeleteBatchImportJobResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteBatchPredictionJobRequest' => [ 'type' => 'structure', 'required' => [ 'jobId', ], 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], ], ], 'DeleteBatchPredictionJobResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], ], ], 'DeleteDetectorResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDetectorVersionRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'detectorVersionId', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], ], ], 'DeleteDetectorVersionResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEntityTypeRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'identifier', ], ], ], 'DeleteEntityTypeResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventRequest' => [ 'type' => 'structure', 'required' => [ 'eventId', 'eventTypeName', ], 'members' => [ 'eventId' => [ 'shape' => 'identifier', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'deleteAuditHistory' => [ 'shape' => 'DeleteAuditHistory', ], ], ], 'DeleteEventResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventTypeRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'identifier', ], ], ], 'DeleteEventTypeResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteEventsByEventTypeRequest' => [ 'type' => 'structure', 'required' => [ 'eventTypeName', ], 'members' => [ 'eventTypeName' => [ 'shape' => 'identifier', ], ], ], 'DeleteEventsByEventTypeResult' => [ 'type' => 'structure', 'members' => [ 'eventTypeName' => [ 'shape' => 'identifier', ], 'eventsDeletionStatus' => [ 'shape' => 'string', ], ], ], 'DeleteExternalModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelEndpoint', ], 'members' => [ 'modelEndpoint' => [ 'shape' => 'sageMakerEndpointIdentifier', ], ], ], 'DeleteExternalModelResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLabelRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'identifier', ], ], ], 'DeleteLabelResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteListRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'noDashIdentifier', ], ], ], 'DeleteListResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], ], ], 'DeleteModelResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteModelVersionRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', 'modelVersionNumber', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], ], ], 'DeleteModelVersionResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteOutcomeRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'identifier', ], ], ], 'DeleteOutcomeResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteRuleRequest' => [ 'type' => 'structure', 'required' => [ 'rule', ], 'members' => [ 'rule' => [ 'shape' => 'Rule', ], ], ], 'DeleteRuleResult' => [ 'type' => 'structure', 'members' => [], ], 'DeleteVariableRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'string', ], ], ], 'DeleteVariableResult' => [ 'type' => 'structure', 'members' => [], ], 'DescribeDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'DetectorVersionMaxResults', ], ], ], 'DescribeDetectorResult' => [ 'type' => 'structure', 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionSummaries' => [ 'shape' => 'DetectorVersionSummaryList', ], 'nextToken' => [ 'shape' => 'string', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'DescribeModelVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'modelsMaxPageSize', ], ], ], 'DescribeModelVersionsResult' => [ 'type' => 'structure', 'members' => [ 'modelVersionDetails' => [ 'shape' => 'modelVersionDetailList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'Detector' => [ 'type' => 'structure', 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'DetectorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Detector', ], ], 'DetectorVersionMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 2500, 'min' => 1000, ], 'DetectorVersionStatus' => [ 'type' => 'string', 'enum' => [ 'DRAFT', 'ACTIVE', 'INACTIVE', ], ], 'DetectorVersionSummary' => [ 'type' => 'structure', 'members' => [ 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'status' => [ 'shape' => 'DetectorVersionStatus', ], 'description' => [ 'shape' => 'description', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], ], ], 'DetectorVersionSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DetectorVersionSummary', ], ], 'DetectorsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 5, ], 'Elements' => [ 'type' => 'string', 'max' => 320, 'min' => 1, 'pattern' => '^\\S+( +\\S+)*$', 'sensitive' => true, ], 'ElementsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Elements', ], 'max' => 100000, 'min' => 0, ], 'Entity' => [ 'type' => 'structure', 'required' => [ 'entityType', 'entityId', ], 'members' => [ 'entityType' => [ 'shape' => 'string', ], 'entityId' => [ 'shape' => 'entityRestrictedString', ], ], 'sensitive' => true, ], 'EntityType' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'description', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'EvaluatedExternalModel' => [ 'type' => 'structure', 'members' => [ 'modelEndpoint' => [ 'shape' => 'string', ], 'useEventVariables' => [ 'shape' => 'Boolean', ], 'inputVariables' => [ 'shape' => 'MapOfStrings', ], 'outputVariables' => [ 'shape' => 'MapOfStrings', ], ], ], 'EvaluatedModelVersion' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'string', ], 'modelVersion' => [ 'shape' => 'string', ], 'modelType' => [ 'shape' => 'string', ], 'evaluations' => [ 'shape' => 'ListOfModelVersionEvaluations', ], ], ], 'EvaluatedRule' => [ 'type' => 'structure', 'members' => [ 'ruleId' => [ 'shape' => 'identifier', ], 'ruleVersion' => [ 'shape' => 'wholeNumberVersionString', ], 'expression' => [ 'shape' => 'sensitiveString', ], 'expressionWithValues' => [ 'shape' => 'sensitiveString', ], 'outcomes' => [ 'shape' => 'ListOfStrings', ], 'evaluated' => [ 'shape' => 'Boolean', ], 'matched' => [ 'shape' => 'Boolean', ], ], ], 'EvaluatedRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluatedRule', ], ], 'Event' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'string', ], 'eventTypeName' => [ 'shape' => 'string', ], 'eventTimestamp' => [ 'shape' => 'string', ], 'eventVariables' => [ 'shape' => 'EventAttributeMap', ], 'currentLabel' => [ 'shape' => 'string', ], 'labelTimestamp' => [ 'shape' => 'string', ], 'entities' => [ 'shape' => 'listOfEntities', ], ], ], 'EventAttributeMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'attributeKey', ], 'value' => [ 'shape' => 'attributeValue', ], ], 'EventIngestion' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'EventOrchestration' => [ 'type' => 'structure', 'required' => [ 'eventBridgeEnabled', ], 'members' => [ 'eventBridgeEnabled' => [ 'shape' => 'Boolean', ], ], ], 'EventPredictionSummary' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'identifier', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'eventTimestamp' => [ 'shape' => 'time', ], 'predictionTimestamp' => [ 'shape' => 'time', ], 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], ], ], 'EventPredictionsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 50, ], 'EventType' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'description', ], 'eventVariables' => [ 'shape' => 'ListOfStrings', ], 'labels' => [ 'shape' => 'ListOfStrings', ], 'entityTypes' => [ 'shape' => 'NonEmptyListOfStrings', ], 'eventIngestion' => [ 'shape' => 'EventIngestion', ], 'ingestedEventStatistics' => [ 'shape' => 'IngestedEventStatistics', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], 'eventOrchestration' => [ 'shape' => 'EventOrchestration', ], ], 'sensitive' => true, ], 'EventVariableMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'variableName', ], 'value' => [ 'shape' => 'variableValue', ], 'min' => 1, ], 'EventVariableSummary' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'sensitiveString', ], 'value' => [ 'shape' => 'sensitiveString', ], 'source' => [ 'shape' => 'sensitiveString', ], ], ], 'ExternalEventsDetail' => [ 'type' => 'structure', 'required' => [ 'dataLocation', 'dataAccessRoleArn', ], 'members' => [ 'dataLocation' => [ 'shape' => 's3BucketLocation', ], 'dataAccessRoleArn' => [ 'shape' => 'iamRoleArn', ], ], ], 'ExternalModel' => [ 'type' => 'structure', 'members' => [ 'modelEndpoint' => [ 'shape' => 'string', ], 'modelSource' => [ 'shape' => 'ModelSource', ], 'invokeModelEndpointRoleArn' => [ 'shape' => 'string', ], 'inputConfiguration' => [ 'shape' => 'ModelInputConfiguration', ], 'outputConfiguration' => [ 'shape' => 'ModelOutputConfiguration', ], 'modelEndpointStatus' => [ 'shape' => 'ModelEndpointStatus', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'ExternalModelEndpointDataBlobMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'sageMakerEndpointIdentifier', ], 'value' => [ 'shape' => 'ModelEndpointDataBlob', ], 'sensitive' => true, ], 'ExternalModelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExternalModel', ], ], 'ExternalModelOutputs' => [ 'type' => 'structure', 'members' => [ 'externalModel' => [ 'shape' => 'ExternalModelSummary', ], 'outputs' => [ 'shape' => 'ExternalModelPredictionMap', ], ], ], 'ExternalModelPredictionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'ExternalModelSummary' => [ 'type' => 'structure', 'members' => [ 'modelEndpoint' => [ 'shape' => 'string', ], 'modelSource' => [ 'shape' => 'ModelSource', ], ], ], 'ExternalModelsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 5, ], 'FieldValidationMessage' => [ 'type' => 'structure', 'members' => [ 'fieldName' => [ 'shape' => 'string', ], 'identifier' => [ 'shape' => 'string', ], 'title' => [ 'shape' => 'string', ], 'content' => [ 'shape' => 'string', ], 'type' => [ 'shape' => 'string', ], ], ], 'FileValidationMessage' => [ 'type' => 'structure', 'members' => [ 'title' => [ 'shape' => 'string', ], 'content' => [ 'shape' => 'string', ], 'type' => [ 'shape' => 'string', ], ], ], 'FilterCondition' => [ 'type' => 'structure', 'members' => [ 'value' => [ 'shape' => 'filterString', ], ], ], 'GetBatchImportJobsRequest' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], 'maxResults' => [ 'shape' => 'batchImportsMaxPageSize', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetBatchImportJobsResult' => [ 'type' => 'structure', 'members' => [ 'batchImports' => [ 'shape' => 'BatchImportList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetBatchPredictionJobsRequest' => [ 'type' => 'structure', 'members' => [ 'jobId' => [ 'shape' => 'identifier', ], 'maxResults' => [ 'shape' => 'batchPredictionsMaxPageSize', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetBatchPredictionJobsResult' => [ 'type' => 'structure', 'members' => [ 'batchPredictions' => [ 'shape' => 'BatchPredictionList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetDeleteEventsByEventTypeStatusRequest' => [ 'type' => 'structure', 'required' => [ 'eventTypeName', ], 'members' => [ 'eventTypeName' => [ 'shape' => 'identifier', ], ], ], 'GetDeleteEventsByEventTypeStatusResult' => [ 'type' => 'structure', 'members' => [ 'eventTypeName' => [ 'shape' => 'identifier', ], 'eventsDeletionStatus' => [ 'shape' => 'AsyncJobStatus', ], ], ], 'GetDetectorVersionRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'detectorVersionId', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], ], ], 'GetDetectorVersionResult' => [ 'type' => 'structure', 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'description' => [ 'shape' => 'description', ], 'externalModelEndpoints' => [ 'shape' => 'ListOfStrings', ], 'modelVersions' => [ 'shape' => 'ListOfModelVersions', ], 'rules' => [ 'shape' => 'RuleList', ], 'status' => [ 'shape' => 'DetectorVersionStatus', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'ruleExecutionMode' => [ 'shape' => 'RuleExecutionMode', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'GetDetectorsRequest' => [ 'type' => 'structure', 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'DetectorsMaxResults', ], ], ], 'GetDetectorsResult' => [ 'type' => 'structure', 'members' => [ 'detectors' => [ 'shape' => 'DetectorList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetEntityTypesRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'entityTypesMaxResults', ], ], ], 'GetEntityTypesResult' => [ 'type' => 'structure', 'members' => [ 'entityTypes' => [ 'shape' => 'entityTypeList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetEventPredictionMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'eventId', 'eventTypeName', 'detectorId', 'detectorVersionId', 'predictionTimestamp', ], 'members' => [ 'eventId' => [ 'shape' => 'identifier', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'predictionTimestamp' => [ 'shape' => 'time', ], ], ], 'GetEventPredictionMetadataResult' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'identifier', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'entityId' => [ 'shape' => 'string', ], 'entityType' => [ 'shape' => 'string', ], 'eventTimestamp' => [ 'shape' => 'time', ], 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'detectorVersionStatus' => [ 'shape' => 'string', ], 'eventVariables' => [ 'shape' => 'ListOfEventVariableSummaries', ], 'rules' => [ 'shape' => 'EvaluatedRuleList', ], 'ruleExecutionMode' => [ 'shape' => 'RuleExecutionMode', ], 'outcomes' => [ 'shape' => 'ListOfStrings', ], 'evaluatedModelVersions' => [ 'shape' => 'ListOfEvaluatedModelVersions', ], 'evaluatedExternalModels' => [ 'shape' => 'ListOfEvaluatedExternalModels', ], 'predictionTimestamp' => [ 'shape' => 'time', ], ], ], 'GetEventPredictionRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'eventId', 'eventTypeName', 'entities', 'eventTimestamp', 'eventVariables', ], 'members' => [ 'detectorId' => [ 'shape' => 'string', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'eventId' => [ 'shape' => 'string', ], 'eventTypeName' => [ 'shape' => 'string', ], 'entities' => [ 'shape' => 'listOfEntities', ], 'eventTimestamp' => [ 'shape' => 'utcTimestampISO8601', ], 'eventVariables' => [ 'shape' => 'EventVariableMap', ], 'externalModelEndpointDataBlobs' => [ 'shape' => 'ExternalModelEndpointDataBlobMap', ], ], ], 'GetEventPredictionResult' => [ 'type' => 'structure', 'members' => [ 'modelScores' => [ 'shape' => 'ListOfModelScores', ], 'ruleResults' => [ 'shape' => 'ListOfRuleResults', ], 'externalModelOutputs' => [ 'shape' => 'ListOfExternalModelOutputs', ], ], ], 'GetEventRequest' => [ 'type' => 'structure', 'required' => [ 'eventId', 'eventTypeName', ], 'members' => [ 'eventId' => [ 'shape' => 'string', ], 'eventTypeName' => [ 'shape' => 'string', ], ], ], 'GetEventResult' => [ 'type' => 'structure', 'members' => [ 'event' => [ 'shape' => 'Event', ], ], ], 'GetEventTypesRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'eventTypesMaxResults', ], ], ], 'GetEventTypesResult' => [ 'type' => 'structure', 'members' => [ 'eventTypes' => [ 'shape' => 'eventTypeList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetExternalModelsRequest' => [ 'type' => 'structure', 'members' => [ 'modelEndpoint' => [ 'shape' => 'string', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'ExternalModelsMaxResults', ], ], ], 'GetExternalModelsResult' => [ 'type' => 'structure', 'members' => [ 'externalModels' => [ 'shape' => 'ExternalModelList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetKMSEncryptionKeyResult' => [ 'type' => 'structure', 'members' => [ 'kmsKey' => [ 'shape' => 'KMSKey', ], ], ], 'GetLabelsRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'labelsMaxResults', ], ], ], 'GetLabelsResult' => [ 'type' => 'structure', 'members' => [ 'labels' => [ 'shape' => 'labelList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetListElementsRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'noDashIdentifier', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListsElementsMaxResults', ], ], ], 'GetListElementsResult' => [ 'type' => 'structure', 'members' => [ 'elements' => [ 'shape' => 'ElementsList', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'GetListsMetadataRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'noDashIdentifier', ], 'nextToken' => [ 'shape' => 'nextToken', ], 'maxResults' => [ 'shape' => 'ListsMetadataMaxResults', ], ], ], 'GetListsMetadataResult' => [ 'type' => 'structure', 'members' => [ 'lists' => [ 'shape' => 'AllowDenyLists', ], 'nextToken' => [ 'shape' => 'nextToken', ], ], ], 'GetModelVersionRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', 'modelVersionNumber', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], ], ], 'GetModelVersionResult' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], 'trainingDataSource' => [ 'shape' => 'TrainingDataSourceEnum', ], 'trainingDataSchema' => [ 'shape' => 'TrainingDataSchema', ], 'externalEventsDetail' => [ 'shape' => 'ExternalEventsDetail', ], 'ingestedEventsDetail' => [ 'shape' => 'IngestedEventsDetail', ], 'status' => [ 'shape' => 'string', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'GetModelsRequest' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'modelsMaxPageSize', ], ], ], 'GetModelsResult' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'string', ], 'models' => [ 'shape' => 'modelList', ], ], ], 'GetOutcomesRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'OutcomesMaxResults', ], ], ], 'GetOutcomesResult' => [ 'type' => 'structure', 'members' => [ 'outcomes' => [ 'shape' => 'OutcomeList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetRulesRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', ], 'members' => [ 'ruleId' => [ 'shape' => 'identifier', ], 'detectorId' => [ 'shape' => 'identifier', ], 'ruleVersion' => [ 'shape' => 'wholeNumberVersionString', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'RulesMaxResults', ], ], ], 'GetRulesResult' => [ 'type' => 'structure', 'members' => [ 'ruleDetails' => [ 'shape' => 'RuleDetailList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'GetVariablesRequest' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'VariablesMaxResults', ], ], ], 'GetVariablesResult' => [ 'type' => 'structure', 'members' => [ 'variables' => [ 'shape' => 'VariableList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'IngestedEventStatistics' => [ 'type' => 'structure', 'members' => [ 'numberOfEvents' => [ 'shape' => 'Long', ], 'eventDataSizeInBytes' => [ 'shape' => 'Long', ], 'leastRecentEvent' => [ 'shape' => 'time', ], 'mostRecentEvent' => [ 'shape' => 'time', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], ], ], 'IngestedEventsDetail' => [ 'type' => 'structure', 'required' => [ 'ingestedEventsTimeWindow', ], 'members' => [ 'ingestedEventsTimeWindow' => [ 'shape' => 'IngestedEventsTimeWindow', ], ], ], 'IngestedEventsTimeWindow' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'time', ], 'endTime' => [ 'shape' => 'time', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServerException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, 'fault' => true, ], 'JsonKeyToVariableMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], ], 'KMSKey' => [ 'type' => 'structure', 'members' => [ 'kmsEncryptionKeyArn' => [ 'shape' => 'KmsEncryptionKeyArn', ], ], ], 'KmsEncryptionKeyArn' => [ 'type' => 'string', 'max' => 90, 'min' => 7, 'pattern' => '^DEFAULT|arn:[a-zA-Z0-9-]+:kms:[a-zA-Z0-9-]+:\\d{12}:key\\/\\w{8}-\\w{4}-\\w{4}-\\w{4}-\\w{12}$', ], 'Label' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'description', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'LabelSchema' => [ 'type' => 'structure', 'members' => [ 'labelMapper' => [ 'shape' => 'labelMapper', ], 'unlabeledEventsTreatment' => [ 'shape' => 'UnlabeledEventsTreatment', ], ], ], 'Language' => [ 'type' => 'string', 'enum' => [ 'DETECTORPL', ], ], 'ListEventPredictionsRequest' => [ 'type' => 'structure', 'members' => [ 'eventId' => [ 'shape' => 'FilterCondition', ], 'eventType' => [ 'shape' => 'FilterCondition', ], 'detectorId' => [ 'shape' => 'FilterCondition', ], 'detectorVersionId' => [ 'shape' => 'FilterCondition', ], 'predictionTimeRange' => [ 'shape' => 'PredictionTimeRange', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'EventPredictionsMaxResults', ], ], ], 'ListEventPredictionsResult' => [ 'type' => 'structure', 'members' => [ 'eventPredictionSummaries' => [ 'shape' => 'ListOfEventPredictionSummaries', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'ListOfAggregatedLogOddsMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregatedLogOddsMetric', ], ], 'ListOfAggregatedVariablesImpactExplanations' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregatedVariablesImpactExplanation', ], ], 'ListOfEvaluatedExternalModels' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluatedExternalModel', ], ], 'ListOfEvaluatedModelVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'EvaluatedModelVersion', ], ], 'ListOfEventPredictionSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventPredictionSummary', ], ], 'ListOfEventVariableSummaries' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventVariableSummary', ], ], 'ListOfExternalModelOutputs' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExternalModelOutputs', ], ], 'ListOfLogOddsMetrics' => [ 'type' => 'list', 'member' => [ 'shape' => 'LogOddsMetric', ], ], 'ListOfModelScores' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelScores', ], ], 'ListOfModelVersionEvaluations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelVersionEvaluation', ], ], 'ListOfModelVersions' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelVersion', ], ], 'ListOfRuleResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleResult', ], ], 'ListOfStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', ], 'members' => [ 'resourceARN' => [ 'shape' => 'fraudDetectorArn', ], 'nextToken' => [ 'shape' => 'string', ], 'maxResults' => [ 'shape' => 'TagsMaxResults', ], ], ], 'ListTagsForResourceResult' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'tagList', ], 'nextToken' => [ 'shape' => 'string', ], ], ], 'ListUpdateMode' => [ 'type' => 'string', 'enum' => [ 'REPLACE', 'APPEND', 'REMOVE', ], ], 'ListsElementsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 5000, 'min' => 500, ], 'ListsMetadataMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 5, ], 'LogOddsMetric' => [ 'type' => 'structure', 'required' => [ 'variableName', 'variableType', 'variableImportance', ], 'members' => [ 'variableName' => [ 'shape' => 'string', ], 'variableType' => [ 'shape' => 'string', ], 'variableImportance' => [ 'shape' => 'float', ], ], ], 'Long' => [ 'type' => 'long', ], 'MapOfStrings' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'string', ], 'sensitive' => true, ], 'MetricDataPoint' => [ 'type' => 'structure', 'members' => [ 'fpr' => [ 'shape' => 'float', ], 'precision' => [ 'shape' => 'float', ], 'tpr' => [ 'shape' => 'float', ], 'threshold' => [ 'shape' => 'float', ], ], ], 'Model' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'description' => [ 'shape' => 'description', ], 'eventTypeName' => [ 'shape' => 'string', ], 'createdTime' => [ 'shape' => 'time', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'ModelEndpointDataBlob' => [ 'type' => 'structure', 'members' => [ 'byteBuffer' => [ 'shape' => 'blob', ], 'contentType' => [ 'shape' => 'contentType', ], ], ], 'ModelEndpointStatus' => [ 'type' => 'string', 'enum' => [ 'ASSOCIATED', 'DISSOCIATED', ], ], 'ModelInputConfiguration' => [ 'type' => 'structure', 'required' => [ 'useEventVariables', ], 'members' => [ 'eventTypeName' => [ 'shape' => 'identifier', ], 'format' => [ 'shape' => 'ModelInputDataFormat', ], 'useEventVariables' => [ 'shape' => 'UseEventVariables', ], 'jsonInputTemplate' => [ 'shape' => 'modelInputTemplate', ], 'csvInputTemplate' => [ 'shape' => 'modelInputTemplate', ], ], ], 'ModelInputDataFormat' => [ 'type' => 'string', 'enum' => [ 'TEXT_CSV', 'APPLICATION_JSON', ], ], 'ModelOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'format', ], 'members' => [ 'format' => [ 'shape' => 'ModelOutputDataFormat', ], 'jsonKeyToVariableMap' => [ 'shape' => 'JsonKeyToVariableMap', ], 'csvIndexToVariableMap' => [ 'shape' => 'CsvIndexToVariableMap', ], ], ], 'ModelOutputDataFormat' => [ 'type' => 'string', 'enum' => [ 'TEXT_CSV', 'APPLICATION_JSONLINES', ], ], 'ModelPredictionMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'float', ], ], 'ModelScores' => [ 'type' => 'structure', 'members' => [ 'modelVersion' => [ 'shape' => 'ModelVersion', ], 'scores' => [ 'shape' => 'ModelPredictionMap', ], ], ], 'ModelSource' => [ 'type' => 'string', 'enum' => [ 'SAGEMAKER', ], ], 'ModelTypeEnum' => [ 'type' => 'string', 'enum' => [ 'ONLINE_FRAUD_INSIGHTS', 'TRANSACTION_FRAUD_INSIGHTS', 'ACCOUNT_TAKEOVER_INSIGHTS', ], ], 'ModelVersion' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', 'modelVersionNumber', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'ModelVersionDetail' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], 'status' => [ 'shape' => 'string', ], 'trainingDataSource' => [ 'shape' => 'TrainingDataSourceEnum', ], 'trainingDataSchema' => [ 'shape' => 'TrainingDataSchema', ], 'externalEventsDetail' => [ 'shape' => 'ExternalEventsDetail', ], 'ingestedEventsDetail' => [ 'shape' => 'IngestedEventsDetail', ], 'trainingResult' => [ 'shape' => 'TrainingResult', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], 'trainingResultV2' => [ 'shape' => 'TrainingResultV2', ], ], ], 'ModelVersionEvaluation' => [ 'type' => 'structure', 'members' => [ 'outputVariableName' => [ 'shape' => 'string', ], 'evaluationScore' => [ 'shape' => 'string', ], 'predictionExplanations' => [ 'shape' => 'PredictionExplanations', ], ], ], 'ModelVersionStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'INACTIVE', 'TRAINING_CANCELLED', ], ], 'NameList' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], 'max' => 100, 'min' => 1, ], 'NonEmptyListOfStrings' => [ 'type' => 'list', 'member' => [ 'shape' => 'string', ], 'min' => 1, ], 'OFIMetricDataPoint' => [ 'type' => 'structure', 'members' => [ 'fpr' => [ 'shape' => 'float', ], 'precision' => [ 'shape' => 'float', ], 'tpr' => [ 'shape' => 'float', ], 'threshold' => [ 'shape' => 'float', ], ], ], 'OFIMetricDataPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OFIMetricDataPoint', ], ], 'OFIModelPerformance' => [ 'type' => 'structure', 'members' => [ 'auc' => [ 'shape' => 'float', ], 'uncertaintyRange' => [ 'shape' => 'UncertaintyRange', ], ], ], 'OFITrainingMetricsValue' => [ 'type' => 'structure', 'members' => [ 'metricDataPoints' => [ 'shape' => 'OFIMetricDataPointsList', ], 'modelPerformance' => [ 'shape' => 'OFIModelPerformance', ], ], ], 'Outcome' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'OutcomeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Outcome', ], ], 'OutcomesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 50, ], 'PredictionExplanations' => [ 'type' => 'structure', 'members' => [ 'variableImpactExplanations' => [ 'shape' => 'listOfVariableImpactExplanations', ], 'aggregatedVariablesImpactExplanations' => [ 'shape' => 'ListOfAggregatedVariablesImpactExplanations', ], ], ], 'PredictionTimeRange' => [ 'type' => 'structure', 'required' => [ 'startTime', 'endTime', ], 'members' => [ 'startTime' => [ 'shape' => 'time', ], 'endTime' => [ 'shape' => 'time', ], ], ], 'PutDetectorRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'eventTypeName', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'PutDetectorResult' => [ 'type' => 'structure', 'members' => [], ], 'PutEntityTypeRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'PutEntityTypeResult' => [ 'type' => 'structure', 'members' => [], ], 'PutEventTypeRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'eventVariables', 'entityTypes', ], 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'eventVariables' => [ 'shape' => 'NonEmptyListOfStrings', ], 'labels' => [ 'shape' => 'ListOfStrings', ], 'entityTypes' => [ 'shape' => 'NonEmptyListOfStrings', ], 'eventIngestion' => [ 'shape' => 'EventIngestion', ], 'tags' => [ 'shape' => 'tagList', ], 'eventOrchestration' => [ 'shape' => 'EventOrchestration', ], ], ], 'PutEventTypeResult' => [ 'type' => 'structure', 'members' => [], ], 'PutExternalModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelEndpoint', 'modelSource', 'invokeModelEndpointRoleArn', 'inputConfiguration', 'outputConfiguration', 'modelEndpointStatus', ], 'members' => [ 'modelEndpoint' => [ 'shape' => 'sageMakerEndpointIdentifier', ], 'modelSource' => [ 'shape' => 'ModelSource', ], 'invokeModelEndpointRoleArn' => [ 'shape' => 'string', ], 'inputConfiguration' => [ 'shape' => 'ModelInputConfiguration', ], 'outputConfiguration' => [ 'shape' => 'ModelOutputConfiguration', ], 'modelEndpointStatus' => [ 'shape' => 'ModelEndpointStatus', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'PutExternalModelResult' => [ 'type' => 'structure', 'members' => [], ], 'PutKMSEncryptionKeyRequest' => [ 'type' => 'structure', 'required' => [ 'kmsEncryptionKeyArn', ], 'members' => [ 'kmsEncryptionKeyArn' => [ 'shape' => 'KmsEncryptionKeyArn', ], ], ], 'PutKMSEncryptionKeyResult' => [ 'type' => 'structure', 'members' => [], ], 'PutLabelRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'PutLabelResult' => [ 'type' => 'structure', 'members' => [], ], 'PutOutcomeRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'PutOutcomeResult' => [ 'type' => 'structure', 'members' => [], ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'ResourceUnavailableException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'Rule' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'ruleId', 'ruleVersion', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'ruleId' => [ 'shape' => 'identifier', ], 'ruleVersion' => [ 'shape' => 'wholeNumberVersionString', ], ], ], 'RuleDetail' => [ 'type' => 'structure', 'members' => [ 'ruleId' => [ 'shape' => 'identifier', ], 'description' => [ 'shape' => 'description', ], 'detectorId' => [ 'shape' => 'identifier', ], 'ruleVersion' => [ 'shape' => 'wholeNumberVersionString', ], 'expression' => [ 'shape' => 'ruleExpression', ], 'language' => [ 'shape' => 'Language', ], 'outcomes' => [ 'shape' => 'NonEmptyListOfStrings', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'RuleDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RuleDetail', ], ], 'RuleExecutionMode' => [ 'type' => 'string', 'enum' => [ 'ALL_MATCHED', 'FIRST_MATCHED', ], ], 'RuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Rule', ], ], 'RuleResult' => [ 'type' => 'structure', 'members' => [ 'ruleId' => [ 'shape' => 'string', ], 'outcomes' => [ 'shape' => 'ListOfStrings', ], ], ], 'RulesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 50, ], 'SendEventRequest' => [ 'type' => 'structure', 'required' => [ 'eventId', 'eventTypeName', 'eventTimestamp', 'eventVariables', 'entities', ], 'members' => [ 'eventId' => [ 'shape' => 'identifier', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'eventTimestamp' => [ 'shape' => 'utcTimestampISO8601', ], 'eventVariables' => [ 'shape' => 'EventVariableMap', ], 'assignedLabel' => [ 'shape' => 'identifier', ], 'labelTimestamp' => [ 'shape' => 'utcTimestampISO8601', ], 'entities' => [ 'shape' => 'listOfEntities', ], ], ], 'SendEventResult' => [ 'type' => 'structure', 'members' => [], ], 'TFIMetricDataPoint' => [ 'type' => 'structure', 'members' => [ 'fpr' => [ 'shape' => 'float', ], 'precision' => [ 'shape' => 'float', ], 'tpr' => [ 'shape' => 'float', ], 'threshold' => [ 'shape' => 'float', ], ], ], 'TFIMetricDataPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TFIMetricDataPoint', ], ], 'TFIModelPerformance' => [ 'type' => 'structure', 'members' => [ 'auc' => [ 'shape' => 'float', ], 'uncertaintyRange' => [ 'shape' => 'UncertaintyRange', ], ], ], 'TFITrainingMetricsValue' => [ 'type' => 'structure', 'members' => [ 'metricDataPoints' => [ 'shape' => 'TFIMetricDataPointsList', ], 'modelPerformance' => [ 'shape' => 'TFIModelPerformance', ], ], ], 'Tag' => [ 'type' => 'structure', 'required' => [ 'key', 'value', ], 'members' => [ 'key' => [ 'shape' => 'tagKey', ], 'value' => [ 'shape' => 'tagValue', ], ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tags', ], 'members' => [ 'resourceARN' => [ 'shape' => 'fraudDetectorArn', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'TagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'TagsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 50, ], 'ThrottlingException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'TrainingDataSchema' => [ 'type' => 'structure', 'required' => [ 'modelVariables', ], 'members' => [ 'modelVariables' => [ 'shape' => 'ListOfStrings', ], 'labelSchema' => [ 'shape' => 'LabelSchema', ], ], ], 'TrainingDataSourceEnum' => [ 'type' => 'string', 'enum' => [ 'EXTERNAL_EVENTS', 'INGESTED_EVENTS', ], ], 'TrainingMetrics' => [ 'type' => 'structure', 'members' => [ 'auc' => [ 'shape' => 'float', ], 'metricDataPoints' => [ 'shape' => 'metricDataPointsList', ], ], ], 'TrainingMetricsV2' => [ 'type' => 'structure', 'members' => [ 'ofi' => [ 'shape' => 'OFITrainingMetricsValue', ], 'tfi' => [ 'shape' => 'TFITrainingMetricsValue', ], 'ati' => [ 'shape' => 'ATITrainingMetricsValue', ], ], ], 'TrainingResult' => [ 'type' => 'structure', 'members' => [ 'dataValidationMetrics' => [ 'shape' => 'DataValidationMetrics', ], 'trainingMetrics' => [ 'shape' => 'TrainingMetrics', ], 'variableImportanceMetrics' => [ 'shape' => 'VariableImportanceMetrics', ], ], ], 'TrainingResultV2' => [ 'type' => 'structure', 'members' => [ 'dataValidationMetrics' => [ 'shape' => 'DataValidationMetrics', ], 'trainingMetricsV2' => [ 'shape' => 'TrainingMetricsV2', ], 'variableImportanceMetrics' => [ 'shape' => 'VariableImportanceMetrics', ], 'aggregatedVariablesImportanceMetrics' => [ 'shape' => 'AggregatedVariablesImportanceMetrics', ], ], ], 'UncertaintyRange' => [ 'type' => 'structure', 'required' => [ 'lowerBoundValue', 'upperBoundValue', ], 'members' => [ 'lowerBoundValue' => [ 'shape' => 'float', ], 'upperBoundValue' => [ 'shape' => 'float', ], ], ], 'UnlabeledEventsTreatment' => [ 'type' => 'string', 'enum' => [ 'IGNORE', 'FRAUD', 'LEGIT', 'AUTO', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'required' => [ 'resourceARN', 'tagKeys', ], 'members' => [ 'resourceARN' => [ 'shape' => 'fraudDetectorArn', ], 'tagKeys' => [ 'shape' => 'tagKeyList', ], ], ], 'UntagResourceResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDetectorVersionMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'detectorVersionId', 'description', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'description' => [ 'shape' => 'description', ], ], ], 'UpdateDetectorVersionMetadataResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDetectorVersionRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'detectorVersionId', 'externalModelEndpoints', 'rules', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'externalModelEndpoints' => [ 'shape' => 'ListOfStrings', ], 'rules' => [ 'shape' => 'RuleList', ], 'description' => [ 'shape' => 'description', ], 'modelVersions' => [ 'shape' => 'ListOfModelVersions', ], 'ruleExecutionMode' => [ 'shape' => 'RuleExecutionMode', ], ], ], 'UpdateDetectorVersionResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDetectorVersionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'detectorId', 'detectorVersionId', 'status', ], 'members' => [ 'detectorId' => [ 'shape' => 'identifier', ], 'detectorVersionId' => [ 'shape' => 'wholeNumberVersionString', ], 'status' => [ 'shape' => 'DetectorVersionStatus', ], ], ], 'UpdateDetectorVersionStatusResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateEventLabelRequest' => [ 'type' => 'structure', 'required' => [ 'eventId', 'eventTypeName', 'assignedLabel', 'labelTimestamp', ], 'members' => [ 'eventId' => [ 'shape' => 'identifier', ], 'eventTypeName' => [ 'shape' => 'identifier', ], 'assignedLabel' => [ 'shape' => 'identifier', ], 'labelTimestamp' => [ 'shape' => 'utcTimestampISO8601', ], ], ], 'UpdateEventLabelResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateListRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'noDashIdentifier', ], 'elements' => [ 'shape' => 'ElementsList', ], 'description' => [ 'shape' => 'description', ], 'updateMode' => [ 'shape' => 'ListUpdateMode', ], 'variableType' => [ 'shape' => 'variableType', ], ], ], 'UpdateListResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateModelRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'description' => [ 'shape' => 'description', ], ], ], 'UpdateModelResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateModelVersionRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', 'majorVersionNumber', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'majorVersionNumber' => [ 'shape' => 'wholeNumberVersionString', ], 'externalEventsDetail' => [ 'shape' => 'ExternalEventsDetail', ], 'ingestedEventsDetail' => [ 'shape' => 'IngestedEventsDetail', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'UpdateModelVersionResult' => [ 'type' => 'structure', 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], 'status' => [ 'shape' => 'string', ], ], ], 'UpdateModelVersionStatusRequest' => [ 'type' => 'structure', 'required' => [ 'modelId', 'modelType', 'modelVersionNumber', 'status', ], 'members' => [ 'modelId' => [ 'shape' => 'modelIdentifier', ], 'modelType' => [ 'shape' => 'ModelTypeEnum', ], 'modelVersionNumber' => [ 'shape' => 'floatVersionString', ], 'status' => [ 'shape' => 'ModelVersionStatus', ], ], ], 'UpdateModelVersionStatusResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRuleMetadataRequest' => [ 'type' => 'structure', 'required' => [ 'rule', 'description', ], 'members' => [ 'rule' => [ 'shape' => 'Rule', ], 'description' => [ 'shape' => 'description', ], ], ], 'UpdateRuleMetadataResult' => [ 'type' => 'structure', 'members' => [], ], 'UpdateRuleVersionRequest' => [ 'type' => 'structure', 'required' => [ 'rule', 'expression', 'language', 'outcomes', ], 'members' => [ 'rule' => [ 'shape' => 'Rule', ], 'description' => [ 'shape' => 'description', ], 'expression' => [ 'shape' => 'ruleExpression', ], 'language' => [ 'shape' => 'Language', ], 'outcomes' => [ 'shape' => 'NonEmptyListOfStrings', ], 'tags' => [ 'shape' => 'tagList', ], ], ], 'UpdateRuleVersionResult' => [ 'type' => 'structure', 'members' => [ 'rule' => [ 'shape' => 'Rule', ], ], ], 'UpdateVariableRequest' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'string', ], 'defaultValue' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'string', ], 'variableType' => [ 'shape' => 'string', ], ], ], 'UpdateVariableResult' => [ 'type' => 'structure', 'members' => [], ], 'UseEventVariables' => [ 'type' => 'boolean', ], 'ValidationException' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'string', ], ], 'exception' => true, ], 'Variable' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'dataType' => [ 'shape' => 'DataType', ], 'dataSource' => [ 'shape' => 'DataSource', ], 'defaultValue' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'string', ], 'variableType' => [ 'shape' => 'string', ], 'lastUpdatedTime' => [ 'shape' => 'time', ], 'createdTime' => [ 'shape' => 'time', ], 'arn' => [ 'shape' => 'fraudDetectorArn', ], ], ], 'VariableEntry' => [ 'type' => 'structure', 'members' => [ 'name' => [ 'shape' => 'string', ], 'dataType' => [ 'shape' => 'string', ], 'dataSource' => [ 'shape' => 'string', ], 'defaultValue' => [ 'shape' => 'string', ], 'description' => [ 'shape' => 'string', ], 'variableType' => [ 'shape' => 'string', ], ], ], 'VariableEntryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariableEntry', ], 'max' => 25, 'min' => 1, ], 'VariableImpactExplanation' => [ 'type' => 'structure', 'members' => [ 'eventVariableName' => [ 'shape' => 'string', ], 'relativeImpact' => [ 'shape' => 'string', ], 'logOddsImpact' => [ 'shape' => 'float', ], ], ], 'VariableImportanceMetrics' => [ 'type' => 'structure', 'members' => [ 'logOddsMetrics' => [ 'shape' => 'ListOfLogOddsMetrics', ], ], ], 'VariableList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Variable', ], ], 'VariablesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 50, ], 'attributeKey' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'attributeValue' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'sensitive' => true, ], 'batchImportsMaxPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'batchPredictionsMaxPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 1, ], 'blob' => [ 'type' => 'blob', ], 'contentType' => [ 'type' => 'string', 'max' => 1024, 'min' => 1, ], 'description' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'entityRestrictedString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[0-9A-Za-z_.@+-]+$', ], 'entityTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EntityType', ], ], 'entityTypesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 5, ], 'eventTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EventType', ], ], 'eventTypesMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 5, ], 'fieldValidationMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FieldValidationMessage', ], ], 'fileValidationMessageList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FileValidationMessage', ], ], 'filterString' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^[0-9A-Za-z_-]+$', ], 'float' => [ 'type' => 'float', ], 'floatVersionString' => [ 'type' => 'string', 'max' => 7, 'min' => 3, 'pattern' => '^[1-9][0-9]{0,3}\\.[0-9]{1,2}$', ], 'fraudDetectorArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^arn\\:aws[a-z-]{0,15}\\:frauddetector\\:[a-z0-9-]{3,20}\\:[0-9]{12}\\:[^\\s]{2,128}$', ], 'iamRoleArn' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^arn\\:aws[a-z-]{0,15}\\:iam\\:\\:[0-9]{12}\\:role\\/[^\\s]{2,64}$', ], 'identifier' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-z_-]+$', ], 'integer' => [ 'type' => 'integer', ], 'labelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Label', ], ], 'labelMapper' => [ 'type' => 'map', 'key' => [ 'shape' => 'string', ], 'value' => [ 'shape' => 'ListOfStrings', ], ], 'labelsMaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 50, 'min' => 10, ], 'listOfEntities' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entity', ], ], 'listOfVariableImpactExplanations' => [ 'type' => 'list', 'member' => [ 'shape' => 'VariableImpactExplanation', ], ], 'metricDataPointsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MetricDataPoint', ], ], 'modelIdentifier' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-z_]+$', ], 'modelInputTemplate' => [ 'type' => 'string', 'max' => 2000, 'min' => 1, ], 'modelList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Model', ], ], 'modelVersionDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ModelVersionDetail', ], ], 'modelsMaxPageSize' => [ 'type' => 'integer', 'box' => true, 'max' => 10, 'min' => 1, ], 'nextToken' => [ 'type' => 'string', 'max' => 8192, 'min' => 0, 'pattern' => '.*', ], 'noDashIdentifier' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[0-9a-z_]+$', ], 'ruleExpression' => [ 'type' => 'string', 'max' => 4096, 'min' => 1, 'sensitive' => true, ], 's3BucketLocation' => [ 'type' => 'string', 'max' => 512, 'min' => 1, 'pattern' => '^s3:\\/\\/(.+)$', ], 'sageMakerEndpointIdentifier' => [ 'type' => 'string', 'max' => 63, 'min' => 1, 'pattern' => '^[0-9A-Za-z_-]+$', ], 'sensitiveString' => [ 'type' => 'string', 'sensitive' => true, ], 'string' => [ 'type' => 'string', ], 'tagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$', ], 'tagKeyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'tagKey', ], 'max' => 50, 'min' => 0, ], 'tagList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Tag', ], 'max' => 200, 'min' => 0, ], 'tagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'time' => [ 'type' => 'string', 'max' => 30, 'min' => 11, ], 'utcTimestampISO8601' => [ 'type' => 'string', 'max' => 30, 'min' => 10, ], 'variableName' => [ 'type' => 'string', 'max' => 64, 'min' => 1, ], 'variableType' => [ 'type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[A-Z_]{1,64}$', ], 'variableValue' => [ 'type' => 'string', 'max' => 8192, 'min' => 1, 'sensitive' => true, ], 'wholeNumberVersionString' => [ 'type' => 'string', 'max' => 5, 'min' => 1, 'pattern' => '^([1-9][0-9]*)$', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/frauddetector/2019-11-15/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://frauddetector.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/frauddetector/2019-11-15/paginators-1.json
return [ 'pagination' => [ 'DescribeModelVersions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetBatchImportJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetBatchPredictionJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetDetectors' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetEntityTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetEventTypes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetExternalModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetLabels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetListElements' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetListsMetadata' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetModels' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetOutcomes' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetRules' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'GetVariables' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListEventPredictions' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], 'ListTagsForResource' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/frauddetector/2019-11-15/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://frauddetector-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://frauddetector-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://frauddetector.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://frauddetector.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanrooms/2022-02-17/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cleanrooms-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cleanrooms-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cleanrooms.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://cleanrooms.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanrooms/2022-02-17/smoke.json
return [ 'version' => 1, 'defaultRegion' => 'us-west-2', 'testCases' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanrooms/2022-02-17/waiters-2.json
return [ 'version' => 2, 'waiters' => [],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanrooms/2022-02-17/paginators-1.json
return [ 'pagination' => [ 'ListAnalysisTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'analysisTemplateSummaries', ], 'ListCollaborationAnalysisTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationAnalysisTemplateSummaries', ], 'ListCollaborationChangeRequests' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationChangeRequestSummaries', ], 'ListCollaborationConfiguredAudienceModelAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationConfiguredAudienceModelAssociationSummaries', ], 'ListCollaborationIdNamespaceAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationIdNamespaceAssociationSummaries', ], 'ListCollaborationPrivacyBudgetTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationPrivacyBudgetTemplateSummaries', ], 'ListCollaborationPrivacyBudgets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationPrivacyBudgetSummaries', ], 'ListCollaborations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'collaborationList', ], 'ListConfiguredAudienceModelAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'configuredAudienceModelAssociationSummaries', ], 'ListConfiguredTableAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'configuredTableAssociationSummaries', ], 'ListConfiguredTables' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'configuredTableSummaries', ], 'ListIdMappingTables' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'idMappingTableSummaries', ], 'ListIdNamespaceAssociations' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'idNamespaceAssociationSummaries', ], 'ListMembers' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'memberSummaries', ], 'ListMemberships' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'membershipSummaries', ], 'ListPrivacyBudgetTemplates' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'privacyBudgetTemplateSummaries', ], 'ListPrivacyBudgets' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'privacyBudgetSummaries', ], 'ListProtectedJobs' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'protectedJobs', ], 'ListProtectedQueries' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'protectedQueries', ], 'ListSchemas' => [ 'input_token' => 'nextToken', 'output_token' => 'nextToken', 'limit_key' => 'maxResults', 'result_key' => 'schemaSummaries', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanrooms/2022-02-17/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2022-02-17', 'auth' => [ 'aws.auth#sigv4', ], 'endpointPrefix' => 'cleanrooms', 'protocol' => 'rest-json', 'protocols' => [ 'rest-json', ], 'serviceFullName' => 'AWS Clean Rooms Service', 'serviceId' => 'CleanRooms', 'signatureVersion' => 'v4', 'signingName' => 'cleanrooms', 'uid' => 'cleanrooms-2022-02-17', ], 'operations' => [ 'BatchGetCollaborationAnalysisTemplate' => [ 'name' => 'BatchGetCollaborationAnalysisTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/collaborations/{collaborationIdentifier}/batch-analysistemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetCollaborationAnalysisTemplateInput', ], 'output' => [ 'shape' => 'BatchGetCollaborationAnalysisTemplateOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'BatchGetSchema' => [ 'name' => 'BatchGetSchema', 'http' => [ 'method' => 'POST', 'requestUri' => '/collaborations/{collaborationIdentifier}/batch-schema', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetSchemaInput', ], 'output' => [ 'shape' => 'BatchGetSchemaOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'BatchGetSchemaAnalysisRule' => [ 'name' => 'BatchGetSchemaAnalysisRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/collaborations/{collaborationIdentifier}/batch-schema-analysis-rule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'BatchGetSchemaAnalysisRuleInput', ], 'output' => [ 'shape' => 'BatchGetSchemaAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'CreateAnalysisTemplate' => [ 'name' => 'CreateAnalysisTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/analysistemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateAnalysisTemplateInput', ], 'output' => [ 'shape' => 'CreateAnalysisTemplateOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateCollaboration' => [ 'name' => 'CreateCollaboration', 'http' => [ 'method' => 'POST', 'requestUri' => '/collaborations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCollaborationInput', ], 'output' => [ 'shape' => 'CreateCollaborationOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateCollaborationChangeRequest' => [ 'name' => 'CreateCollaborationChangeRequest', 'http' => [ 'method' => 'POST', 'requestUri' => '/collaborations/{collaborationIdentifier}/changeRequests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCollaborationChangeRequestInput', ], 'output' => [ 'shape' => 'CreateCollaborationChangeRequestOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateConfiguredAudienceModelAssociation' => [ 'name' => 'CreateConfiguredAudienceModelAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/configuredaudiencemodelassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfiguredAudienceModelAssociationInput', ], 'output' => [ 'shape' => 'CreateConfiguredAudienceModelAssociationOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateConfiguredTable' => [ 'name' => 'CreateConfiguredTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/configuredTables', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfiguredTableInput', ], 'output' => [ 'shape' => 'CreateConfiguredTableOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateConfiguredTableAnalysisRule' => [ 'name' => 'CreateConfiguredTableAnalysisRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/configuredTables/{configuredTableIdentifier}/analysisRule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfiguredTableAnalysisRuleInput', ], 'output' => [ 'shape' => 'CreateConfiguredTableAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateConfiguredTableAssociation' => [ 'name' => 'CreateConfiguredTableAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfiguredTableAssociationInput', ], 'output' => [ 'shape' => 'CreateConfiguredTableAssociationOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateConfiguredTableAssociationAnalysisRule' => [ 'name' => 'CreateConfiguredTableAssociationAnalysisRule', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConfiguredTableAssociationAnalysisRuleInput', ], 'output' => [ 'shape' => 'CreateConfiguredTableAssociationAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'CreateIdMappingTable' => [ 'name' => 'CreateIdMappingTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/idmappingtables', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIdMappingTableInput', ], 'output' => [ 'shape' => 'CreateIdMappingTableOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateIdNamespaceAssociation' => [ 'name' => 'CreateIdNamespaceAssociation', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/idnamespaceassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateIdNamespaceAssociationInput', ], 'output' => [ 'shape' => 'CreateIdNamespaceAssociationOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreateMembership' => [ 'name' => 'CreateMembership', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateMembershipInput', ], 'output' => [ 'shape' => 'CreateMembershipOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'CreatePrivacyBudgetTemplate' => [ 'name' => 'CreatePrivacyBudgetTemplate', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/privacybudgettemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreatePrivacyBudgetTemplateInput', ], 'output' => [ 'shape' => 'CreatePrivacyBudgetTemplateOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'DeleteAnalysisTemplate' => [ 'name' => 'DeleteAnalysisTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/analysistemplates/{analysisTemplateIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteAnalysisTemplateInput', ], 'output' => [ 'shape' => 'DeleteAnalysisTemplateOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteCollaboration' => [ 'name' => 'DeleteCollaboration', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/collaborations/{collaborationIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteCollaborationInput', ], 'output' => [ 'shape' => 'DeleteCollaborationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteConfiguredAudienceModelAssociation' => [ 'name' => 'DeleteConfiguredAudienceModelAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/configuredaudiencemodelassociations/{configuredAudienceModelAssociationIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConfiguredAudienceModelAssociationInput', ], 'output' => [ 'shape' => 'DeleteConfiguredAudienceModelAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteConfiguredTable' => [ 'name' => 'DeleteConfiguredTable', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/configuredTables/{configuredTableIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConfiguredTableInput', ], 'output' => [ 'shape' => 'DeleteConfiguredTableOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteConfiguredTableAnalysisRule' => [ 'name' => 'DeleteConfiguredTableAnalysisRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/configuredTables/{configuredTableIdentifier}/analysisRule/{analysisRuleType}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConfiguredTableAnalysisRuleInput', ], 'output' => [ 'shape' => 'DeleteConfiguredTableAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteConfiguredTableAssociation' => [ 'name' => 'DeleteConfiguredTableAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConfiguredTableAssociationInput', ], 'output' => [ 'shape' => 'DeleteConfiguredTableAssociationOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteConfiguredTableAssociationAnalysisRule' => [ 'name' => 'DeleteConfiguredTableAssociationAnalysisRule', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteConfiguredTableAssociationAnalysisRuleInput', ], 'output' => [ 'shape' => 'DeleteConfiguredTableAssociationAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteIdMappingTable' => [ 'name' => 'DeleteIdMappingTable', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/idmappingtables/{idMappingTableIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIdMappingTableInput', ], 'output' => [ 'shape' => 'DeleteIdMappingTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteIdNamespaceAssociation' => [ 'name' => 'DeleteIdNamespaceAssociation', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/idnamespaceassociations/{idNamespaceAssociationIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteIdNamespaceAssociationInput', ], 'output' => [ 'shape' => 'DeleteIdNamespaceAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteMember' => [ 'name' => 'DeleteMember', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/collaborations/{collaborationIdentifier}/member/{accountId}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMemberInput', ], 'output' => [ 'shape' => 'DeleteMemberOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeleteMembership' => [ 'name' => 'DeleteMembership', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeleteMembershipInput', ], 'output' => [ 'shape' => 'DeleteMembershipOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'DeletePrivacyBudgetTemplate' => [ 'name' => 'DeletePrivacyBudgetTemplate', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/memberships/{membershipIdentifier}/privacybudgettemplates/{privacyBudgetTemplateIdentifier}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'DeletePrivacyBudgetTemplateInput', ], 'output' => [ 'shape' => 'DeletePrivacyBudgetTemplateOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'GetAnalysisTemplate' => [ 'name' => 'GetAnalysisTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/analysistemplates/{analysisTemplateIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAnalysisTemplateInput', ], 'output' => [ 'shape' => 'GetAnalysisTemplateOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetCollaboration' => [ 'name' => 'GetCollaboration', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationInput', ], 'output' => [ 'shape' => 'GetCollaborationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetCollaborationAnalysisTemplate' => [ 'name' => 'GetCollaborationAnalysisTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/analysistemplates/{analysisTemplateArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationAnalysisTemplateInput', ], 'output' => [ 'shape' => 'GetCollaborationAnalysisTemplateOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetCollaborationChangeRequest' => [ 'name' => 'GetCollaborationChangeRequest', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/changeRequests/{changeRequestIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationChangeRequestInput', ], 'output' => [ 'shape' => 'GetCollaborationChangeRequestOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetCollaborationConfiguredAudienceModelAssociation' => [ 'name' => 'GetCollaborationConfiguredAudienceModelAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/configuredaudiencemodelassociations/{configuredAudienceModelAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationConfiguredAudienceModelAssociationInput', ], 'output' => [ 'shape' => 'GetCollaborationConfiguredAudienceModelAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetCollaborationIdNamespaceAssociation' => [ 'name' => 'GetCollaborationIdNamespaceAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/idnamespaceassociations/{idNamespaceAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationIdNamespaceAssociationInput', ], 'output' => [ 'shape' => 'GetCollaborationIdNamespaceAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetCollaborationPrivacyBudgetTemplate' => [ 'name' => 'GetCollaborationPrivacyBudgetTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/privacybudgettemplates/{privacyBudgetTemplateIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCollaborationPrivacyBudgetTemplateInput', ], 'output' => [ 'shape' => 'GetCollaborationPrivacyBudgetTemplateOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetConfiguredAudienceModelAssociation' => [ 'name' => 'GetConfiguredAudienceModelAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/configuredaudiencemodelassociations/{configuredAudienceModelAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredAudienceModelAssociationInput', ], 'output' => [ 'shape' => 'GetConfiguredAudienceModelAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetConfiguredTable' => [ 'name' => 'GetConfiguredTable', 'http' => [ 'method' => 'GET', 'requestUri' => '/configuredTables/{configuredTableIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredTableInput', ], 'output' => [ 'shape' => 'GetConfiguredTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetConfiguredTableAnalysisRule' => [ 'name' => 'GetConfiguredTableAnalysisRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/configuredTables/{configuredTableIdentifier}/analysisRule/{analysisRuleType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredTableAnalysisRuleInput', ], 'output' => [ 'shape' => 'GetConfiguredTableAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetConfiguredTableAssociation' => [ 'name' => 'GetConfiguredTableAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredTableAssociationInput', ], 'output' => [ 'shape' => 'GetConfiguredTableAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetConfiguredTableAssociationAnalysisRule' => [ 'name' => 'GetConfiguredTableAssociationAnalysisRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConfiguredTableAssociationAnalysisRuleInput', ], 'output' => [ 'shape' => 'GetConfiguredTableAssociationAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetIdMappingTable' => [ 'name' => 'GetIdMappingTable', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/idmappingtables/{idMappingTableIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIdMappingTableInput', ], 'output' => [ 'shape' => 'GetIdMappingTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetIdNamespaceAssociation' => [ 'name' => 'GetIdNamespaceAssociation', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/idnamespaceassociations/{idNamespaceAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetIdNamespaceAssociationInput', ], 'output' => [ 'shape' => 'GetIdNamespaceAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetMembership' => [ 'name' => 'GetMembership', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetMembershipInput', ], 'output' => [ 'shape' => 'GetMembershipOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetPrivacyBudgetTemplate' => [ 'name' => 'GetPrivacyBudgetTemplate', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/privacybudgettemplates/{privacyBudgetTemplateIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetPrivacyBudgetTemplateInput', ], 'output' => [ 'shape' => 'GetPrivacyBudgetTemplateOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetProtectedJob' => [ 'name' => 'GetProtectedJob', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/protectedJobs/{protectedJobIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProtectedJobInput', ], 'output' => [ 'shape' => 'GetProtectedJobOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetProtectedQuery' => [ 'name' => 'GetProtectedQuery', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/protectedQueries/{protectedQueryIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetProtectedQueryInput', ], 'output' => [ 'shape' => 'GetProtectedQueryOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetSchema' => [ 'name' => 'GetSchema', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/schemas/{name}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSchemaInput', ], 'output' => [ 'shape' => 'GetSchemaOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'GetSchemaAnalysisRule' => [ 'name' => 'GetSchemaAnalysisRule', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/schemas/{name}/analysisRule/{type}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSchemaAnalysisRuleInput', ], 'output' => [ 'shape' => 'GetSchemaAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListAnalysisTemplates' => [ 'name' => 'ListAnalysisTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/analysistemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListAnalysisTemplatesInput', ], 'output' => [ 'shape' => 'ListAnalysisTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListCollaborationAnalysisTemplates' => [ 'name' => 'ListCollaborationAnalysisTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/analysistemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationAnalysisTemplatesInput', ], 'output' => [ 'shape' => 'ListCollaborationAnalysisTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListCollaborationChangeRequests' => [ 'name' => 'ListCollaborationChangeRequests', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/changeRequests', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationChangeRequestsInput', ], 'output' => [ 'shape' => 'ListCollaborationChangeRequestsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListCollaborationConfiguredAudienceModelAssociations' => [ 'name' => 'ListCollaborationConfiguredAudienceModelAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/configuredaudiencemodelassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationConfiguredAudienceModelAssociationsInput', ], 'output' => [ 'shape' => 'ListCollaborationConfiguredAudienceModelAssociationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListCollaborationIdNamespaceAssociations' => [ 'name' => 'ListCollaborationIdNamespaceAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/idnamespaceassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationIdNamespaceAssociationsInput', ], 'output' => [ 'shape' => 'ListCollaborationIdNamespaceAssociationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListCollaborationPrivacyBudgetTemplates' => [ 'name' => 'ListCollaborationPrivacyBudgetTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/privacybudgettemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationPrivacyBudgetTemplatesInput', ], 'output' => [ 'shape' => 'ListCollaborationPrivacyBudgetTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListCollaborationPrivacyBudgets' => [ 'name' => 'ListCollaborationPrivacyBudgets', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/privacybudgets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationPrivacyBudgetsInput', ], 'output' => [ 'shape' => 'ListCollaborationPrivacyBudgetsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListCollaborations' => [ 'name' => 'ListCollaborations', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCollaborationsInput', ], 'output' => [ 'shape' => 'ListCollaborationsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListConfiguredAudienceModelAssociations' => [ 'name' => 'ListConfiguredAudienceModelAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/configuredaudiencemodelassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfiguredAudienceModelAssociationsInput', ], 'output' => [ 'shape' => 'ListConfiguredAudienceModelAssociationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListConfiguredTableAssociations' => [ 'name' => 'ListConfiguredTableAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfiguredTableAssociationsInput', ], 'output' => [ 'shape' => 'ListConfiguredTableAssociationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListConfiguredTables' => [ 'name' => 'ListConfiguredTables', 'http' => [ 'method' => 'GET', 'requestUri' => '/configuredTables', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConfiguredTablesInput', ], 'output' => [ 'shape' => 'ListConfiguredTablesOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListIdMappingTables' => [ 'name' => 'ListIdMappingTables', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/idmappingtables', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdMappingTablesInput', ], 'output' => [ 'shape' => 'ListIdMappingTablesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListIdNamespaceAssociations' => [ 'name' => 'ListIdNamespaceAssociations', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/idnamespaceassociations', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListIdNamespaceAssociationsInput', ], 'output' => [ 'shape' => 'ListIdNamespaceAssociationsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListMembers' => [ 'name' => 'ListMembers', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/members', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMembersInput', ], 'output' => [ 'shape' => 'ListMembersOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListMemberships' => [ 'name' => 'ListMemberships', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListMembershipsInput', ], 'output' => [ 'shape' => 'ListMembershipsOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListPrivacyBudgetTemplates' => [ 'name' => 'ListPrivacyBudgetTemplates', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/privacybudgettemplates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPrivacyBudgetTemplatesInput', ], 'output' => [ 'shape' => 'ListPrivacyBudgetTemplatesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListPrivacyBudgets' => [ 'name' => 'ListPrivacyBudgets', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/privacybudgets', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListPrivacyBudgetsInput', ], 'output' => [ 'shape' => 'ListPrivacyBudgetsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListProtectedJobs' => [ 'name' => 'ListProtectedJobs', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/protectedJobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProtectedJobsInput', ], 'output' => [ 'shape' => 'ListProtectedJobsOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListProtectedQueries' => [ 'name' => 'ListProtectedQueries', 'http' => [ 'method' => 'GET', 'requestUri' => '/memberships/{membershipIdentifier}/protectedQueries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListProtectedQueriesInput', ], 'output' => [ 'shape' => 'ListProtectedQueriesOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListSchemas' => [ 'name' => 'ListSchemas', 'http' => [ 'method' => 'GET', 'requestUri' => '/collaborations/{collaborationIdentifier}/schemas', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSchemasInput', ], 'output' => [ 'shape' => 'ListSchemasOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'readonly' => true, ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceInput', ], 'output' => [ 'shape' => 'ListTagsForResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], 'readonly' => true, ], 'PopulateIdMappingTable' => [ 'name' => 'PopulateIdMappingTable', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/idmappingtables/{idMappingTableIdentifier}/populate', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PopulateIdMappingTableInput', ], 'output' => [ 'shape' => 'PopulateIdMappingTableOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'PreviewPrivacyImpact' => [ 'name' => 'PreviewPrivacyImpact', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/previewprivacyimpact', 'responseCode' => 200, ], 'input' => [ 'shape' => 'PreviewPrivacyImpactInput', ], 'output' => [ 'shape' => 'PreviewPrivacyImpactOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartProtectedJob' => [ 'name' => 'StartProtectedJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/protectedJobs', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartProtectedJobInput', ], 'output' => [ 'shape' => 'StartProtectedJobOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'StartProtectedQuery' => [ 'name' => 'StartProtectedQuery', 'http' => [ 'method' => 'POST', 'requestUri' => '/memberships/{membershipIdentifier}/protectedQueries', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartProtectedQueryInput', ], 'output' => [ 'shape' => 'StartProtectedQueryOutput', ], 'errors' => [ [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'TagResourceInput', ], 'output' => [ 'shape' => 'TagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UntagResourceInput', ], 'output' => [ 'shape' => 'UntagResourceOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'ValidationException', ], ], ], 'UpdateAnalysisTemplate' => [ 'name' => 'UpdateAnalysisTemplate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/analysistemplates/{analysisTemplateIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateAnalysisTemplateInput', ], 'output' => [ 'shape' => 'UpdateAnalysisTemplateOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateCollaboration' => [ 'name' => 'UpdateCollaboration', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/collaborations/{collaborationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCollaborationInput', ], 'output' => [ 'shape' => 'UpdateCollaborationOutput', ], 'errors' => [ [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateConfiguredAudienceModelAssociation' => [ 'name' => 'UpdateConfiguredAudienceModelAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/configuredaudiencemodelassociations/{configuredAudienceModelAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfiguredAudienceModelAssociationInput', ], 'output' => [ 'shape' => 'UpdateConfiguredAudienceModelAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateConfiguredTable' => [ 'name' => 'UpdateConfiguredTable', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/configuredTables/{configuredTableIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfiguredTableInput', ], 'output' => [ 'shape' => 'UpdateConfiguredTableOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ServiceQuotaExceededException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateConfiguredTableAnalysisRule' => [ 'name' => 'UpdateConfiguredTableAnalysisRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/configuredTables/{configuredTableIdentifier}/analysisRule/{analysisRuleType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfiguredTableAnalysisRuleInput', ], 'output' => [ 'shape' => 'UpdateConfiguredTableAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateConfiguredTableAssociation' => [ 'name' => 'UpdateConfiguredTableAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfiguredTableAssociationInput', ], 'output' => [ 'shape' => 'UpdateConfiguredTableAssociationOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateConfiguredTableAssociationAnalysisRule' => [ 'name' => 'UpdateConfiguredTableAssociationAnalysisRule', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/configuredTableAssociations/{configuredTableAssociationIdentifier}/analysisRule/{analysisRuleType}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConfiguredTableAssociationAnalysisRuleInput', ], 'output' => [ 'shape' => 'UpdateConfiguredTableAssociationAnalysisRuleOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateIdMappingTable' => [ 'name' => 'UpdateIdMappingTable', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/idmappingtables/{idMappingTableIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIdMappingTableInput', ], 'output' => [ 'shape' => 'UpdateIdMappingTableOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateIdNamespaceAssociation' => [ 'name' => 'UpdateIdNamespaceAssociation', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/idnamespaceassociations/{idNamespaceAssociationIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateIdNamespaceAssociationInput', ], 'output' => [ 'shape' => 'UpdateIdNamespaceAssociationOutput', ], 'errors' => [ [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateMembership' => [ 'name' => 'UpdateMembership', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateMembershipInput', ], 'output' => [ 'shape' => 'UpdateMembershipOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdatePrivacyBudgetTemplate' => [ 'name' => 'UpdatePrivacyBudgetTemplate', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/privacybudgettemplates/{privacyBudgetTemplateIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdatePrivacyBudgetTemplateInput', ], 'output' => [ 'shape' => 'UpdatePrivacyBudgetTemplateOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], ], 'UpdateProtectedJob' => [ 'name' => 'UpdateProtectedJob', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/protectedJobs/{protectedJobIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProtectedJobInput', ], 'output' => [ 'shape' => 'UpdateProtectedJobOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], 'UpdateProtectedQuery' => [ 'name' => 'UpdateProtectedQuery', 'http' => [ 'method' => 'PATCH', 'requestUri' => '/memberships/{membershipIdentifier}/protectedQueries/{protectedQueryIdentifier}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateProtectedQueryInput', ], 'output' => [ 'shape' => 'UpdateProtectedQueryOutput', ], 'errors' => [ [ 'shape' => 'ConflictException', ], [ 'shape' => 'ResourceNotFoundException', ], [ 'shape' => 'InternalServerException', ], [ 'shape' => 'ValidationException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'AccessDeniedException', ], ], 'idempotent' => true, ], ], 'shapes' => [ 'AccessDeniedException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'AccessDeniedExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 403, 'senderFault' => true, ], 'exception' => true, ], 'AccessDeniedExceptionReason' => [ 'type' => 'string', 'enum' => [ 'INSUFFICIENT_PERMISSIONS', ], ], 'AccountId' => [ 'type' => 'string', 'max' => 12, 'min' => 12, 'pattern' => '\\d+', ], 'AdditionalAnalyses' => [ 'type' => 'string', 'enum' => [ 'ALLOWED', 'REQUIRED', 'NOT_ALLOWED', ], ], 'AdditionalAnalysesResourceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:([\\d]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configuredaudiencemodelassociation\\/[\\*\\d\\w-]+$|^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:([0-9]{12}|\\*):membership\\/[\\*\\d\\w-]+\\/configured-model-algorithm-association\\/([-a-zA-Z0-9_\\/.]+|\\*)', ], 'AggregateColumn' => [ 'type' => 'structure', 'required' => [ 'columnNames', 'function', ], 'members' => [ 'columnNames' => [ 'shape' => 'AggregateColumnColumnNamesList', ], 'function' => [ 'shape' => 'AggregateFunctionName', ], ], ], 'AggregateColumnColumnNamesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisRuleColumnName', ], 'min' => 1, ], 'AggregateFunctionName' => [ 'type' => 'string', 'enum' => [ 'SUM', 'SUM_DISTINCT', 'COUNT', 'COUNT_DISTINCT', 'AVG', ], ], 'AggregationConstraint' => [ 'type' => 'structure', 'required' => [ 'columnName', 'minimum', 'type', ], 'members' => [ 'columnName' => [ 'shape' => 'AnalysisRuleColumnName', ], 'minimum' => [ 'shape' => 'AggregationConstraintMinimumInteger', ], 'type' => [ 'shape' => 'AggregationType', ], ], ], 'AggregationConstraintMinimumInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 100000, 'min' => 2, ], 'AggregationConstraints' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregationConstraint', ], 'min' => 1, ], 'AggregationType' => [ 'type' => 'string', 'enum' => [ 'COUNT_DISTINCT', ], ], 'AllowedAdditionalAnalyses' => [ 'type' => 'list', 'member' => [ 'shape' => 'AdditionalAnalysesResourceArn', ], 'max' => 25, 'min' => 0, ], 'AllowedColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ColumnName', ], 'min' => 1, ], 'AllowedResultReceivers' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'AnalysisFormat' => [ 'type' => 'string', 'enum' => [ 'SQL', 'PYSPARK_1_0', ], ], 'AnalysisMethod' => [ 'type' => 'string', 'enum' => [ 'DIRECT_QUERY', 'DIRECT_JOB', 'MULTIPLE', ], ], 'AnalysisParameter' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'ParameterName', ], 'type' => [ 'shape' => 'ParameterType', ], 'defaultValue' => [ 'shape' => 'ParameterValue', ], ], 'sensitive' => true, ], 'AnalysisParameterList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisParameter', ], 'max' => 10, 'min' => 0, ], 'AnalysisRule' => [ 'type' => 'structure', 'required' => [ 'collaborationId', 'type', 'name', 'createTime', 'updateTime', 'policy', ], 'members' => [ 'collaborationId' => [ 'shape' => 'CollaborationIdentifier', ], 'type' => [ 'shape' => 'AnalysisRuleType', ], 'name' => [ 'shape' => 'TableAlias', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'policy' => [ 'shape' => 'AnalysisRulePolicy', ], 'collaborationPolicy' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRulePolicy', ], 'consolidatedPolicy' => [ 'shape' => 'ConsolidatedPolicy', ], ], ], 'AnalysisRuleAggregation' => [ 'type' => 'structure', 'required' => [ 'aggregateColumns', 'joinColumns', 'dimensionColumns', 'scalarFunctions', 'outputConstraints', ], 'members' => [ 'aggregateColumns' => [ 'shape' => 'AnalysisRuleAggregationAggregateColumnsList', ], 'joinColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], 'joinRequired' => [ 'shape' => 'JoinRequiredOption', ], 'allowedJoinOperators' => [ 'shape' => 'JoinOperatorsList', ], 'dimensionColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], 'scalarFunctions' => [ 'shape' => 'ScalarFunctionsList', ], 'outputConstraints' => [ 'shape' => 'AggregationConstraints', ], 'additionalAnalyses' => [ 'shape' => 'AdditionalAnalyses', ], ], ], 'AnalysisRuleAggregationAggregateColumnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateColumn', ], 'min' => 1, ], 'AnalysisRuleColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisRuleColumnName', ], ], 'AnalysisRuleColumnName' => [ 'type' => 'string', 'max' => 127, 'min' => 1, 'pattern' => '[a-z0-9_](([a-z0-9_ ]+-)*([a-z0-9_ ]+))?', ], 'AnalysisRuleCustom' => [ 'type' => 'structure', 'required' => [ 'allowedAnalyses', ], 'members' => [ 'allowedAnalyses' => [ 'shape' => 'AnalysisRuleCustomAllowedAnalysesList', ], 'allowedAnalysisProviders' => [ 'shape' => 'AnalysisRuleCustomAllowedAnalysisProvidersList', ], 'additionalAnalyses' => [ 'shape' => 'AdditionalAnalyses', ], 'disallowedOutputColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyConfiguration', ], ], ], 'AnalysisRuleCustomAllowedAnalysesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisTemplateArnOrQueryWildcard', ], 'min' => 0, ], 'AnalysisRuleCustomAllowedAnalysisProvidersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'min' => 0, ], 'AnalysisRuleIdMappingTable' => [ 'type' => 'structure', 'required' => [ 'joinColumns', 'queryConstraints', ], 'members' => [ 'joinColumns' => [ 'shape' => 'AnalysisRuleIdMappingTableJoinColumnsList', ], 'queryConstraints' => [ 'shape' => 'QueryConstraintList', ], 'dimensionColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], ], ], 'AnalysisRuleIdMappingTableJoinColumnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisRuleColumnName', ], 'max' => 2, 'min' => 2, ], 'AnalysisRuleList' => [ 'type' => 'structure', 'required' => [ 'joinColumns', 'listColumns', ], 'members' => [ 'joinColumns' => [ 'shape' => 'AnalysisRuleListJoinColumnsList', ], 'allowedJoinOperators' => [ 'shape' => 'JoinOperatorsList', ], 'listColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], 'additionalAnalyses' => [ 'shape' => 'AdditionalAnalyses', ], ], ], 'AnalysisRuleListJoinColumnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisRuleColumnName', ], 'min' => 1, ], 'AnalysisRulePolicy' => [ 'type' => 'structure', 'members' => [ 'v1' => [ 'shape' => 'AnalysisRulePolicyV1', ], ], 'union' => true, ], 'AnalysisRulePolicyV1' => [ 'type' => 'structure', 'members' => [ 'list' => [ 'shape' => 'AnalysisRuleList', ], 'aggregation' => [ 'shape' => 'AnalysisRuleAggregation', ], 'custom' => [ 'shape' => 'AnalysisRuleCustom', ], 'idMappingTable' => [ 'shape' => 'AnalysisRuleIdMappingTable', ], ], 'union' => true, ], 'AnalysisRuleType' => [ 'type' => 'string', 'enum' => [ 'AGGREGATION', 'LIST', 'CUSTOM', 'ID_MAPPING_TABLE', ], ], 'AnalysisRuleTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisRuleType', ], ], 'AnalysisSchema' => [ 'type' => 'structure', 'members' => [ 'referencedTables' => [ 'shape' => 'QueryTables', ], ], ], 'AnalysisSource' => [ 'type' => 'structure', 'members' => [ 'text' => [ 'shape' => 'AnalysisTemplateText', ], 'artifacts' => [ 'shape' => 'AnalysisTemplateArtifacts', ], ], 'union' => true, ], 'AnalysisSourceMetadata' => [ 'type' => 'structure', 'members' => [ 'artifacts' => [ 'shape' => 'AnalysisTemplateArtifactMetadata', ], ], 'union' => true, ], 'AnalysisTemplate' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'collaborationId', 'collaborationArn', 'membershipId', 'membershipArn', 'name', 'createTime', 'updateTime', 'schema', 'format', 'source', ], 'members' => [ 'id' => [ 'shape' => 'AnalysisTemplateIdentifier', ], 'arn' => [ 'shape' => 'AnalysisTemplateArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'name' => [ 'shape' => 'ResourceAlias', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'schema' => [ 'shape' => 'AnalysisSchema', ], 'format' => [ 'shape' => 'AnalysisFormat', ], 'source' => [ 'shape' => 'AnalysisSource', ], 'sourceMetadata' => [ 'shape' => 'AnalysisSourceMetadata', ], 'analysisParameters' => [ 'shape' => 'AnalysisParameterList', ], 'validations' => [ 'shape' => 'AnalysisTemplateValidationStatusDetailList', ], 'errorMessageConfiguration' => [ 'shape' => 'ErrorMessageConfiguration', ], ], ], 'AnalysisTemplateArn' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => 'arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/analysistemplate/[\\d\\w-]+', ], 'AnalysisTemplateArnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisTemplateArn', ], 'max' => 10, 'min' => 1, ], 'AnalysisTemplateArnOrQueryWildcard' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => '(ANY_QUERY|ANY_JOB|arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/analysistemplate/[\\d\\w-]+)', ], 'AnalysisTemplateArtifact' => [ 'type' => 'structure', 'required' => [ 'location', ], 'members' => [ 'location' => [ 'shape' => 'S3Location', ], ], ], 'AnalysisTemplateArtifactList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisTemplateArtifact', ], 'max' => 1, 'min' => 1, ], 'AnalysisTemplateArtifactMetadata' => [ 'type' => 'structure', 'required' => [ 'entryPointHash', ], 'members' => [ 'entryPointHash' => [ 'shape' => 'Hash', ], 'additionalArtifactHashes' => [ 'shape' => 'HashList', ], ], ], 'AnalysisTemplateArtifacts' => [ 'type' => 'structure', 'required' => [ 'entryPoint', 'roleArn', ], 'members' => [ 'entryPoint' => [ 'shape' => 'AnalysisTemplateArtifact', ], 'additionalArtifacts' => [ 'shape' => 'AnalysisTemplateArtifactList', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'AnalysisTemplateIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'AnalysisTemplateSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createTime', 'id', 'name', 'updateTime', 'membershipArn', 'membershipId', 'collaborationArn', 'collaborationId', ], 'members' => [ 'arn' => [ 'shape' => 'AnalysisTemplateArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'AnalysisTemplateIdentifier', ], 'name' => [ 'shape' => 'ResourceAlias', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'membershipId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'AnalysisTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisTemplateSummary', ], ], 'AnalysisTemplateText' => [ 'type' => 'string', 'max' => 90000, 'min' => 0, 'sensitive' => true, ], 'AnalysisTemplateValidationStatus' => [ 'type' => 'string', 'enum' => [ 'VALID', 'INVALID', 'UNABLE_TO_VALIDATE', ], ], 'AnalysisTemplateValidationStatusDetail' => [ 'type' => 'structure', 'required' => [ 'type', 'status', ], 'members' => [ 'type' => [ 'shape' => 'AnalysisTemplateValidationType', ], 'status' => [ 'shape' => 'AnalysisTemplateValidationStatus', ], 'reasons' => [ 'shape' => 'AnalysisTemplateValidationStatusReasonList', ], ], ], 'AnalysisTemplateValidationStatusDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisTemplateValidationStatusDetail', ], ], 'AnalysisTemplateValidationStatusReason' => [ 'type' => 'structure', 'required' => [ 'message', ], 'members' => [ 'message' => [ 'shape' => 'String', ], ], ], 'AnalysisTemplateValidationStatusReasonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisTemplateValidationStatusReason', ], ], 'AnalysisTemplateValidationType' => [ 'type' => 'string', 'enum' => [ 'DIFFERENTIAL_PRIVACY', ], ], 'AnalysisType' => [ 'type' => 'string', 'enum' => [ 'DIRECT_ANALYSIS', 'ADDITIONAL_ANALYSIS', ], ], 'AnalyticsEngine' => [ 'type' => 'string', 'enum' => [ 'SPARK', 'CLEAN_ROOMS_SQL', ], ], 'AthenaDatabaseName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_]+-)*([a-zA-Z0-9_]+))?', ], 'AthenaOutputLocation' => [ 'type' => 'string', 'max' => 1024, 'min' => 8, 'pattern' => 's3://[a-z0-9.-]{3,63}(.*)', ], 'AthenaTableName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_]+)*([a-zA-Z0-9_]+))?', ], 'AthenaTableReference' => [ 'type' => 'structure', 'required' => [ 'workGroup', 'databaseName', 'tableName', ], 'members' => [ 'workGroup' => [ 'shape' => 'AthenaWorkGroup', ], 'outputLocation' => [ 'shape' => 'AthenaOutputLocation', ], 'databaseName' => [ 'shape' => 'AthenaDatabaseName', ], 'tableName' => [ 'shape' => 'AthenaTableName', ], ], ], 'AthenaWorkGroup' => [ 'type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '([a-zA-Z0-9._-])*', ], 'AutoApprovedChangeType' => [ 'type' => 'string', 'enum' => [ 'ADD_MEMBER', ], ], 'AutoApprovedChangeTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AutoApprovedChangeType', ], ], 'BatchGetCollaborationAnalysisTemplateError' => [ 'type' => 'structure', 'required' => [ 'arn', 'code', 'message', ], 'members' => [ 'arn' => [ 'shape' => 'AnalysisTemplateArn', ], 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'BatchGetCollaborationAnalysisTemplateErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetCollaborationAnalysisTemplateError', ], 'max' => 10, 'min' => 0, ], 'BatchGetCollaborationAnalysisTemplateInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'analysisTemplateArns', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'analysisTemplateArns' => [ 'shape' => 'AnalysisTemplateArnList', ], ], ], 'BatchGetCollaborationAnalysisTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationAnalysisTemplates', 'errors', ], 'members' => [ 'collaborationAnalysisTemplates' => [ 'shape' => 'CollaborationAnalysisTemplateList', ], 'errors' => [ 'shape' => 'BatchGetCollaborationAnalysisTemplateErrorList', ], ], ], 'BatchGetSchemaAnalysisRuleError' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'code', 'message', ], 'members' => [ 'name' => [ 'shape' => 'TableAlias', ], 'type' => [ 'shape' => 'AnalysisRuleType', ], 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'BatchGetSchemaAnalysisRuleErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetSchemaAnalysisRuleError', ], 'max' => 25, 'min' => 0, ], 'BatchGetSchemaAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'schemaAnalysisRuleRequests', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'schemaAnalysisRuleRequests' => [ 'shape' => 'SchemaAnalysisRuleRequestList', ], ], ], 'BatchGetSchemaAnalysisRuleOutput' => [ 'type' => 'structure', 'required' => [ 'analysisRules', 'errors', ], 'members' => [ 'analysisRules' => [ 'shape' => 'SchemaAnalysisRuleList', ], 'errors' => [ 'shape' => 'BatchGetSchemaAnalysisRuleErrorList', ], ], ], 'BatchGetSchemaError' => [ 'type' => 'structure', 'required' => [ 'name', 'code', 'message', ], 'members' => [ 'name' => [ 'shape' => 'TableAlias', ], 'code' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'BatchGetSchemaErrorList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BatchGetSchemaError', ], 'max' => 25, 'min' => 0, ], 'BatchGetSchemaInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'names', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'names' => [ 'shape' => 'TableAliasList', ], ], ], 'BatchGetSchemaOutput' => [ 'type' => 'structure', 'required' => [ 'schemas', 'errors', ], 'members' => [ 'schemas' => [ 'shape' => 'SchemaList', ], 'errors' => [ 'shape' => 'BatchGetSchemaErrorList', ], ], ], 'BilledJobResourceUtilization' => [ 'type' => 'structure', 'required' => [ 'units', ], 'members' => [ 'units' => [ 'shape' => 'Double', ], ], ], 'BilledResourceUtilization' => [ 'type' => 'structure', 'required' => [ 'units', ], 'members' => [ 'units' => [ 'shape' => 'Double', ], ], ], 'Boolean' => [ 'type' => 'boolean', 'box' => true, ], 'Change' => [ 'type' => 'structure', 'required' => [ 'specificationType', 'specification', 'types', ], 'members' => [ 'specificationType' => [ 'shape' => 'ChangeSpecificationType', ], 'specification' => [ 'shape' => 'ChangeSpecification', ], 'types' => [ 'shape' => 'ChangeTypeList', ], ], ], 'ChangeInput' => [ 'type' => 'structure', 'required' => [ 'specificationType', 'specification', ], 'members' => [ 'specificationType' => [ 'shape' => 'ChangeSpecificationType', ], 'specification' => [ 'shape' => 'ChangeSpecification', ], ], ], 'ChangeInputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeInput', ], 'max' => 10, 'min' => 1, ], 'ChangeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Change', ], 'max' => 10, 'min' => 1, ], 'ChangeRequestStatus' => [ 'type' => 'string', 'enum' => [ 'PENDING', 'APPROVED', 'CANCELLED', 'DENIED', 'COMMITTED', ], ], 'ChangeSpecification' => [ 'type' => 'structure', 'members' => [ 'member' => [ 'shape' => 'MemberChangeSpecification', ], ], 'union' => true, ], 'ChangeSpecificationType' => [ 'type' => 'string', 'enum' => [ 'MEMBER', ], ], 'ChangeType' => [ 'type' => 'string', 'enum' => [ 'ADD_MEMBER', ], ], 'ChangeTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ChangeType', ], 'min' => 1, ], 'CleanroomsArn' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:[\\d\\w/-]+', ], 'Collaboration' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'creatorAccountId', 'creatorDisplayName', 'createTime', 'updateTime', 'memberStatus', 'queryLogStatus', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'CollaborationArn', ], 'name' => [ 'shape' => 'CollaborationName', ], 'description' => [ 'shape' => 'CollaborationDescription', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'creatorDisplayName' => [ 'shape' => 'DisplayName', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'memberStatus' => [ 'shape' => 'MemberStatus', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'dataEncryptionMetadata' => [ 'shape' => 'DataEncryptionMetadata', ], 'queryLogStatus' => [ 'shape' => 'CollaborationQueryLogStatus', ], 'jobLogStatus' => [ 'shape' => 'CollaborationJobLogStatus', ], 'analyticsEngine' => [ 'shape' => 'AnalyticsEngine', ], 'autoApprovedChangeTypes' => [ 'shape' => 'AutoApprovedChangeTypeList', ], ], ], 'CollaborationAnalysisTemplate' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'collaborationId', 'collaborationArn', 'creatorAccountId', 'name', 'createTime', 'updateTime', 'schema', 'format', ], 'members' => [ 'id' => [ 'shape' => 'AnalysisTemplateIdentifier', ], 'arn' => [ 'shape' => 'AnalysisTemplateArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'name' => [ 'shape' => 'ResourceAlias', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'schema' => [ 'shape' => 'AnalysisSchema', ], 'format' => [ 'shape' => 'AnalysisFormat', ], 'source' => [ 'shape' => 'AnalysisSource', ], 'sourceMetadata' => [ 'shape' => 'AnalysisSourceMetadata', ], 'analysisParameters' => [ 'shape' => 'AnalysisParameterList', ], 'validations' => [ 'shape' => 'AnalysisTemplateValidationStatusDetailList', ], 'errorMessageConfiguration' => [ 'shape' => 'ErrorMessageConfiguration', ], ], ], 'CollaborationAnalysisTemplateList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationAnalysisTemplate', ], 'max' => 10, 'min' => 0, ], 'CollaborationAnalysisTemplateSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createTime', 'id', 'name', 'updateTime', 'collaborationArn', 'collaborationId', 'creatorAccountId', ], 'members' => [ 'arn' => [ 'shape' => 'AnalysisTemplateArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'AnalysisTemplateIdentifier', ], 'name' => [ 'shape' => 'ResourceAlias', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'CollaborationAnalysisTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationAnalysisTemplateSummary', ], ], 'CollaborationArn' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'arn:aws:[\\w]+:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:collaboration/[\\d\\w-]+', ], 'CollaborationChangeRequest' => [ 'type' => 'structure', 'required' => [ 'id', 'collaborationId', 'createTime', 'updateTime', 'status', 'isAutoApproved', 'changes', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ChangeRequestStatus', ], 'isAutoApproved' => [ 'shape' => 'Boolean', ], 'changes' => [ 'shape' => 'ChangeList', ], ], ], 'CollaborationChangeRequestIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'CollaborationChangeRequestSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'collaborationId', 'createTime', 'updateTime', 'status', 'isAutoApproved', 'changes', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ChangeRequestStatus', ], 'isAutoApproved' => [ 'shape' => 'Boolean', ], 'changes' => [ 'shape' => 'ChangeList', ], ], ], 'CollaborationChangeRequestSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationChangeRequestSummary', ], ], 'CollaborationConfiguredAudienceModelAssociation' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'collaborationId', 'collaborationArn', 'configuredAudienceModelArn', 'name', 'creatorAccountId', 'createTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'ConfiguredAudienceModelAssociationIdentifier', ], 'arn' => [ 'shape' => 'ConfiguredAudienceModelAssociationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'name' => [ 'shape' => 'ConfiguredAudienceModelAssociationName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CollaborationConfiguredAudienceModelAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createTime', 'id', 'name', 'updateTime', 'collaborationArn', 'collaborationId', 'creatorAccountId', ], 'members' => [ 'arn' => [ 'shape' => 'ConfiguredAudienceModelAssociationArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'ConfiguredAudienceModelAssociationIdentifier', ], 'name' => [ 'shape' => 'ConfiguredAudienceModelAssociationName', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'CollaborationConfiguredAudienceModelAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationConfiguredAudienceModelAssociationSummary', ], ], 'CollaborationDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*', ], 'CollaborationIdNamespaceAssociation' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'collaborationId', 'collaborationArn', 'name', 'creatorAccountId', 'createTime', 'updateTime', 'inputReferenceConfig', 'inputReferenceProperties', ], 'members' => [ 'id' => [ 'shape' => 'IdNamespaceAssociationIdentifier', ], 'arn' => [ 'shape' => 'IdNamespaceAssociationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'name' => [ 'shape' => 'GenericResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'inputReferenceConfig' => [ 'shape' => 'IdNamespaceAssociationInputReferenceConfig', ], 'inputReferenceProperties' => [ 'shape' => 'IdNamespaceAssociationInputReferenceProperties', ], 'idMappingConfig' => [ 'shape' => 'IdMappingConfig', ], ], ], 'CollaborationIdNamespaceAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'arn', 'createTime', 'id', 'updateTime', 'collaborationArn', 'collaborationId', 'creatorAccountId', 'inputReferenceConfig', 'name', 'inputReferenceProperties', ], 'members' => [ 'arn' => [ 'shape' => 'IdNamespaceAssociationArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'IdNamespaceAssociationIdentifier', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'inputReferenceConfig' => [ 'shape' => 'IdNamespaceAssociationInputReferenceConfig', ], 'name' => [ 'shape' => 'GenericResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'inputReferenceProperties' => [ 'shape' => 'IdNamespaceAssociationInputReferencePropertiesSummary', ], ], ], 'CollaborationIdNamespaceAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationIdNamespaceAssociationSummary', ], ], 'CollaborationIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'CollaborationJobLogStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CollaborationName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*', ], 'CollaborationPrivacyBudgetSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'privacyBudgetTemplateId', 'privacyBudgetTemplateArn', 'collaborationId', 'collaborationArn', 'creatorAccountId', 'type', 'createTime', 'updateTime', 'budget', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'privacyBudgetTemplateId' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', ], 'privacyBudgetTemplateArn' => [ 'shape' => 'PrivacyBudgetTemplateArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'type' => [ 'shape' => 'PrivacyBudgetType', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'budget' => [ 'shape' => 'PrivacyBudget', ], ], ], 'CollaborationPrivacyBudgetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationPrivacyBudgetSummary', ], ], 'CollaborationPrivacyBudgetTemplate' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'collaborationId', 'collaborationArn', 'creatorAccountId', 'createTime', 'updateTime', 'privacyBudgetType', 'autoRefresh', 'parameters', ], 'members' => [ 'id' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', ], 'arn' => [ 'shape' => 'PrivacyBudgetTemplateArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'privacyBudgetType' => [ 'shape' => 'PrivacyBudgetType', ], 'autoRefresh' => [ 'shape' => 'PrivacyBudgetTemplateAutoRefresh', ], 'parameters' => [ 'shape' => 'PrivacyBudgetTemplateParametersOutput', ], ], ], 'CollaborationPrivacyBudgetTemplateSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'collaborationId', 'collaborationArn', 'creatorAccountId', 'privacyBudgetType', 'createTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', ], 'arn' => [ 'shape' => 'PrivacyBudgetTemplateArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'privacyBudgetType' => [ 'shape' => 'PrivacyBudgetType', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], ], ], 'CollaborationPrivacyBudgetTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationPrivacyBudgetTemplateSummary', ], ], 'CollaborationQueryLogStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'CollaborationSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'creatorAccountId', 'creatorDisplayName', 'createTime', 'updateTime', 'memberStatus', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'CollaborationArn', ], 'name' => [ 'shape' => 'CollaborationName', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'creatorDisplayName' => [ 'shape' => 'DisplayName', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'memberStatus' => [ 'shape' => 'MemberStatus', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'analyticsEngine' => [ 'shape' => 'AnalyticsEngine', ], ], ], 'CollaborationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CollaborationSummary', ], ], 'Column' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'ColumnName', ], 'type' => [ 'shape' => 'ColumnTypeString', ], ], ], 'ColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Column', ], ], 'ColumnName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-z0-9_](([a-z0-9_ ]+-)*([a-z0-9_ ]+))?', ], 'ColumnTypeString' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*', ], 'ComputeConfiguration' => [ 'type' => 'structure', 'members' => [ 'worker' => [ 'shape' => 'WorkerComputeConfiguration', ], ], 'union' => true, ], 'ConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'directAnalysisConfigurationDetails' => [ 'shape' => 'DirectAnalysisConfigurationDetails', ], ], 'union' => true, ], 'ConfiguredAudienceModelArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:configured-audience-model/[-a-zA-Z0-9_/.]+', ], 'ConfiguredAudienceModelAssociation' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'configuredAudienceModelArn', 'membershipId', 'membershipArn', 'collaborationId', 'collaborationArn', 'name', 'manageResourcePolicies', 'createTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'ConfiguredAudienceModelAssociationIdentifier', ], 'arn' => [ 'shape' => 'ConfiguredAudienceModelAssociationArn', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'name' => [ 'shape' => 'ConfiguredAudienceModelAssociationName', ], 'manageResourcePolicies' => [ 'shape' => 'Boolean', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ConfiguredAudienceModelAssociationArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/configuredaudiencemodelassociation/[\\d\\w-]+', ], 'ConfiguredAudienceModelAssociationIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ConfiguredAudienceModelAssociationName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*', ], 'ConfiguredAudienceModelAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'membershipId', 'membershipArn', 'collaborationArn', 'collaborationId', 'createTime', 'updateTime', 'id', 'arn', 'name', 'configuredAudienceModelArn', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipIdentifier', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'ConfiguredAudienceModelAssociationArn', ], 'name' => [ 'shape' => 'ConfiguredAudienceModelAssociationName', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'ConfiguredAudienceModelAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredAudienceModelAssociationSummary', ], ], 'ConfiguredTable' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'tableReference', 'createTime', 'updateTime', 'analysisRuleTypes', 'analysisMethod', 'allowedColumns', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'ConfiguredTableArn', ], 'name' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'TableDescription', ], 'tableReference' => [ 'shape' => 'TableReference', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'analysisRuleTypes' => [ 'shape' => 'ConfiguredTableAnalysisRuleTypeList', ], 'analysisMethod' => [ 'shape' => 'AnalysisMethod', ], 'allowedColumns' => [ 'shape' => 'AllowedColumnList', ], 'selectedAnalysisMethods' => [ 'shape' => 'SelectedAnalysisMethods', ], ], ], 'ConfiguredTableAnalysisRule' => [ 'type' => 'structure', 'required' => [ 'configuredTableId', 'configuredTableArn', 'policy', 'type', 'createTime', 'updateTime', ], 'members' => [ 'configuredTableId' => [ 'shape' => 'UUID', ], 'configuredTableArn' => [ 'shape' => 'ConfiguredTableArn', ], 'policy' => [ 'shape' => 'ConfiguredTableAnalysisRulePolicy', ], 'type' => [ 'shape' => 'ConfiguredTableAnalysisRuleType', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ConfiguredTableAnalysisRulePolicy' => [ 'type' => 'structure', 'members' => [ 'v1' => [ 'shape' => 'ConfiguredTableAnalysisRulePolicyV1', ], ], 'union' => true, ], 'ConfiguredTableAnalysisRulePolicyV1' => [ 'type' => 'structure', 'members' => [ 'list' => [ 'shape' => 'AnalysisRuleList', ], 'aggregation' => [ 'shape' => 'AnalysisRuleAggregation', ], 'custom' => [ 'shape' => 'AnalysisRuleCustom', ], ], 'union' => true, ], 'ConfiguredTableAnalysisRuleType' => [ 'type' => 'string', 'enum' => [ 'AGGREGATION', 'LIST', 'CUSTOM', ], ], 'ConfiguredTableAnalysisRuleTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredTableAnalysisRuleType', ], ], 'ConfiguredTableArn' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'arn:aws:[\\w]+:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:configuredtable/[\\d\\w-]+', ], 'ConfiguredTableAssociation' => [ 'type' => 'structure', 'required' => [ 'arn', 'id', 'configuredTableId', 'configuredTableArn', 'membershipId', 'membershipArn', 'roleArn', 'name', 'createTime', 'updateTime', ], 'members' => [ 'arn' => [ 'shape' => 'ConfiguredTableAssociationArn', ], 'id' => [ 'shape' => 'UUID', ], 'configuredTableId' => [ 'shape' => 'UUID', ], 'configuredTableArn' => [ 'shape' => 'ConfiguredTableArn', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'name' => [ 'shape' => 'TableAlias', ], 'description' => [ 'shape' => 'TableDescription', ], 'analysisRuleTypes' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleTypeList', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ConfiguredTableAssociationAnalysisRule' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'configuredTableAssociationId', 'configuredTableAssociationArn', 'policy', 'type', 'createTime', 'updateTime', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', ], 'configuredTableAssociationId' => [ 'shape' => 'ConfiguredTableAssociationIdentifier', ], 'configuredTableAssociationArn' => [ 'shape' => 'ConfiguredTableAssociationArn', ], 'policy' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRulePolicy', ], 'type' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleType', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], ], ], 'ConfiguredTableAssociationAnalysisRuleAggregation' => [ 'type' => 'structure', 'members' => [ 'allowedResultReceivers' => [ 'shape' => 'AllowedResultReceivers', ], 'allowedAdditionalAnalyses' => [ 'shape' => 'AllowedAdditionalAnalyses', ], ], ], 'ConfiguredTableAssociationAnalysisRuleCustom' => [ 'type' => 'structure', 'members' => [ 'allowedResultReceivers' => [ 'shape' => 'AllowedResultReceivers', ], 'allowedAdditionalAnalyses' => [ 'shape' => 'AllowedAdditionalAnalyses', ], ], ], 'ConfiguredTableAssociationAnalysisRuleList' => [ 'type' => 'structure', 'members' => [ 'allowedResultReceivers' => [ 'shape' => 'AllowedResultReceivers', ], 'allowedAdditionalAnalyses' => [ 'shape' => 'AllowedAdditionalAnalyses', ], ], ], 'ConfiguredTableAssociationAnalysisRulePolicy' => [ 'type' => 'structure', 'members' => [ 'v1' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRulePolicyV1', ], ], 'union' => true, ], 'ConfiguredTableAssociationAnalysisRulePolicyV1' => [ 'type' => 'structure', 'members' => [ 'list' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleList', ], 'aggregation' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleAggregation', ], 'custom' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleCustom', ], ], 'union' => true, ], 'ConfiguredTableAssociationAnalysisRuleType' => [ 'type' => 'string', 'enum' => [ 'AGGREGATION', 'LIST', 'CUSTOM', ], ], 'ConfiguredTableAssociationAnalysisRuleTypeList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleType', ], ], 'ConfiguredTableAssociationArn' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'arn:aws:[\\w]+:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:configuredtableassociation/[\\d\\w-]+/[\\d\\w-]+', ], 'ConfiguredTableAssociationIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ConfiguredTableAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'configuredTableId', 'membershipId', 'membershipArn', 'name', 'createTime', 'updateTime', 'id', 'arn', ], 'members' => [ 'configuredTableId' => [ 'shape' => 'UUID', ], 'membershipId' => [ 'shape' => 'MembershipIdentifier', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'name' => [ 'shape' => 'TableAlias', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'ConfiguredTableAssociationArn', ], 'analysisRuleTypes' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleTypeList', ], ], ], 'ConfiguredTableAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredTableAssociationSummary', ], ], 'ConfiguredTableIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ConfiguredTableSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'name', 'createTime', 'updateTime', 'analysisRuleTypes', 'analysisMethod', ], 'members' => [ 'id' => [ 'shape' => 'ConfiguredTableIdentifier', ], 'arn' => [ 'shape' => 'ConfiguredTableArn', ], 'name' => [ 'shape' => 'DisplayName', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'analysisRuleTypes' => [ 'shape' => 'ConfiguredTableAnalysisRuleTypeList', ], 'analysisMethod' => [ 'shape' => 'AnalysisMethod', ], 'selectedAnalysisMethods' => [ 'shape' => 'SelectedAnalysisMethods', ], ], ], 'ConfiguredTableSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConfiguredTableSummary', ], ], 'ConflictException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], 'reason' => [ 'shape' => 'ConflictExceptionReason', ], ], 'error' => [ 'httpStatusCode' => 409, 'senderFault' => true, ], 'exception' => true, ], 'ConflictExceptionReason' => [ 'type' => 'string', 'enum' => [ 'ALREADY_EXISTS', 'SUBRESOURCES_EXIST', 'INVALID_STATE', ], ], 'ConsolidatedPolicy' => [ 'type' => 'structure', 'members' => [ 'v1' => [ 'shape' => 'ConsolidatedPolicyV1', ], ], 'union' => true, ], 'ConsolidatedPolicyAggregation' => [ 'type' => 'structure', 'required' => [ 'aggregateColumns', 'joinColumns', 'dimensionColumns', 'scalarFunctions', 'outputConstraints', ], 'members' => [ 'aggregateColumns' => [ 'shape' => 'ConsolidatedPolicyAggregationAggregateColumnsList', ], 'joinColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], 'joinRequired' => [ 'shape' => 'JoinRequiredOption', ], 'allowedJoinOperators' => [ 'shape' => 'JoinOperatorsList', ], 'dimensionColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], 'scalarFunctions' => [ 'shape' => 'ScalarFunctionsList', ], 'outputConstraints' => [ 'shape' => 'AggregationConstraints', ], 'additionalAnalyses' => [ 'shape' => 'AdditionalAnalyses', ], 'allowedResultReceivers' => [ 'shape' => 'AllowedResultReceivers', ], 'allowedAdditionalAnalyses' => [ 'shape' => 'AllowedAdditionalAnalyses', ], ], ], 'ConsolidatedPolicyAggregationAggregateColumnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AggregateColumn', ], 'min' => 1, ], 'ConsolidatedPolicyCustom' => [ 'type' => 'structure', 'required' => [ 'allowedAnalyses', ], 'members' => [ 'allowedAnalyses' => [ 'shape' => 'ConsolidatedPolicyCustomAllowedAnalysesList', ], 'allowedAnalysisProviders' => [ 'shape' => 'ConsolidatedPolicyCustomAllowedAnalysisProvidersList', ], 'additionalAnalyses' => [ 'shape' => 'AdditionalAnalyses', ], 'disallowedOutputColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyConfiguration', ], 'allowedResultReceivers' => [ 'shape' => 'AllowedResultReceivers', ], 'allowedAdditionalAnalyses' => [ 'shape' => 'AllowedAdditionalAnalyses', ], ], ], 'ConsolidatedPolicyCustomAllowedAnalysesList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisTemplateArnOrQueryWildcard', ], 'min' => 0, ], 'ConsolidatedPolicyCustomAllowedAnalysisProvidersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], 'min' => 0, ], 'ConsolidatedPolicyList' => [ 'type' => 'structure', 'required' => [ 'joinColumns', 'listColumns', ], 'members' => [ 'joinColumns' => [ 'shape' => 'ConsolidatedPolicyListJoinColumnsList', ], 'allowedJoinOperators' => [ 'shape' => 'JoinOperatorsList', ], 'listColumns' => [ 'shape' => 'AnalysisRuleColumnList', ], 'additionalAnalyses' => [ 'shape' => 'AdditionalAnalyses', ], 'allowedResultReceivers' => [ 'shape' => 'AllowedResultReceivers', ], 'allowedAdditionalAnalyses' => [ 'shape' => 'AllowedAdditionalAnalyses', ], ], ], 'ConsolidatedPolicyListJoinColumnsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisRuleColumnName', ], 'min' => 1, ], 'ConsolidatedPolicyV1' => [ 'type' => 'structure', 'members' => [ 'list' => [ 'shape' => 'ConsolidatedPolicyList', ], 'aggregation' => [ 'shape' => 'ConsolidatedPolicyAggregation', ], 'custom' => [ 'shape' => 'ConsolidatedPolicyCustom', ], ], 'union' => true, ], 'CreateAnalysisTemplateInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'name', 'format', 'source', ], 'members' => [ 'description' => [ 'shape' => 'ResourceDescription', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'name' => [ 'shape' => 'TableAlias', ], 'format' => [ 'shape' => 'AnalysisFormat', ], 'source' => [ 'shape' => 'AnalysisSource', ], 'tags' => [ 'shape' => 'TagMap', ], 'analysisParameters' => [ 'shape' => 'AnalysisParameterList', ], 'schema' => [ 'shape' => 'AnalysisSchema', ], 'errorMessageConfiguration' => [ 'shape' => 'ErrorMessageConfiguration', ], ], ], 'CreateAnalysisTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'analysisTemplate', ], 'members' => [ 'analysisTemplate' => [ 'shape' => 'AnalysisTemplate', ], ], ], 'CreateCollaborationChangeRequestInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'changes', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'changes' => [ 'shape' => 'ChangeInputList', ], ], ], 'CreateCollaborationChangeRequestOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationChangeRequest', ], 'members' => [ 'collaborationChangeRequest' => [ 'shape' => 'CollaborationChangeRequest', ], ], ], 'CreateCollaborationInput' => [ 'type' => 'structure', 'required' => [ 'members', 'name', 'description', 'creatorMemberAbilities', 'creatorDisplayName', 'queryLogStatus', ], 'members' => [ 'members' => [ 'shape' => 'MemberList', ], 'name' => [ 'shape' => 'CollaborationName', ], 'description' => [ 'shape' => 'CollaborationDescription', ], 'creatorMemberAbilities' => [ 'shape' => 'MemberAbilities', ], 'creatorMLMemberAbilities' => [ 'shape' => 'MLMemberAbilities', ], 'creatorDisplayName' => [ 'shape' => 'DisplayName', ], 'dataEncryptionMetadata' => [ 'shape' => 'DataEncryptionMetadata', ], 'queryLogStatus' => [ 'shape' => 'CollaborationQueryLogStatus', ], 'jobLogStatus' => [ 'shape' => 'CollaborationJobLogStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'creatorPaymentConfiguration' => [ 'shape' => 'PaymentConfiguration', ], 'analyticsEngine' => [ 'shape' => 'AnalyticsEngine', ], 'autoApprovedChangeRequestTypes' => [ 'shape' => 'AutoApprovedChangeTypeList', ], ], ], 'CreateCollaborationOutput' => [ 'type' => 'structure', 'required' => [ 'collaboration', ], 'members' => [ 'collaboration' => [ 'shape' => 'Collaboration', ], ], ], 'CreateConfiguredAudienceModelAssociationInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'configuredAudienceModelArn', 'configuredAudienceModelAssociationName', 'manageResourcePolicies', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'configuredAudienceModelArn' => [ 'shape' => 'ConfiguredAudienceModelArn', ], 'configuredAudienceModelAssociationName' => [ 'shape' => 'ConfiguredAudienceModelAssociationName', ], 'manageResourcePolicies' => [ 'shape' => 'Boolean', ], 'tags' => [ 'shape' => 'TagMap', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'CreateConfiguredAudienceModelAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelAssociation', ], 'members' => [ 'configuredAudienceModelAssociation' => [ 'shape' => 'ConfiguredAudienceModelAssociation', ], ], ], 'CreateConfiguredTableAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableIdentifier', 'analysisRuleType', 'analysisRulePolicy', ], 'members' => [ 'configuredTableIdentifier' => [ 'shape' => 'ConfiguredTableIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableIdentifier', ], 'analysisRuleType' => [ 'shape' => 'ConfiguredTableAnalysisRuleType', ], 'analysisRulePolicy' => [ 'shape' => 'ConfiguredTableAnalysisRulePolicy', ], ], ], 'CreateConfiguredTableAnalysisRuleOutput' => [ 'type' => 'structure', 'required' => [ 'analysisRule', ], 'members' => [ 'analysisRule' => [ 'shape' => 'ConfiguredTableAnalysisRule', ], ], ], 'CreateConfiguredTableAssociationAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'configuredTableAssociationIdentifier', 'analysisRuleType', 'analysisRulePolicy', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'configuredTableAssociationIdentifier' => [ 'shape' => 'ConfiguredTableAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableAssociationIdentifier', ], 'analysisRuleType' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleType', ], 'analysisRulePolicy' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRulePolicy', ], ], ], 'CreateConfiguredTableAssociationAnalysisRuleOutput' => [ 'type' => 'structure', 'required' => [ 'analysisRule', ], 'members' => [ 'analysisRule' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRule', ], ], ], 'CreateConfiguredTableAssociationInput' => [ 'type' => 'structure', 'required' => [ 'name', 'membershipIdentifier', 'configuredTableIdentifier', 'roleArn', ], 'members' => [ 'name' => [ 'shape' => 'TableAlias', ], 'description' => [ 'shape' => 'TableDescription', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'configuredTableIdentifier' => [ 'shape' => 'ConfiguredTableIdentifier', ], 'roleArn' => [ 'shape' => 'RoleArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateConfiguredTableAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'configuredTableAssociation', ], 'members' => [ 'configuredTableAssociation' => [ 'shape' => 'ConfiguredTableAssociation', ], ], ], 'CreateConfiguredTableInput' => [ 'type' => 'structure', 'required' => [ 'name', 'tableReference', 'allowedColumns', 'analysisMethod', ], 'members' => [ 'name' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'TableDescription', ], 'tableReference' => [ 'shape' => 'TableReference', ], 'allowedColumns' => [ 'shape' => 'AllowedColumnList', ], 'analysisMethod' => [ 'shape' => 'AnalysisMethod', ], 'selectedAnalysisMethods' => [ 'shape' => 'SelectedAnalysisMethods', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreateConfiguredTableOutput' => [ 'type' => 'structure', 'required' => [ 'configuredTable', ], 'members' => [ 'configuredTable' => [ 'shape' => 'ConfiguredTable', ], ], ], 'CreateIdMappingTableInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'name', 'inputReferenceConfig', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'name' => [ 'shape' => 'ResourceAlias', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'inputReferenceConfig' => [ 'shape' => 'IdMappingTableInputReferenceConfig', ], 'tags' => [ 'shape' => 'TagMap', ], 'kmsKeyArn' => [ 'shape' => 'KMSKeyArn', ], ], ], 'CreateIdMappingTableOutput' => [ 'type' => 'structure', 'required' => [ 'idMappingTable', ], 'members' => [ 'idMappingTable' => [ 'shape' => 'IdMappingTable', ], ], ], 'CreateIdNamespaceAssociationInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'inputReferenceConfig', 'name', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'inputReferenceConfig' => [ 'shape' => 'IdNamespaceAssociationInputReferenceConfig', ], 'tags' => [ 'shape' => 'TagMap', ], 'name' => [ 'shape' => 'GenericResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'idMappingConfig' => [ 'shape' => 'IdMappingConfig', ], ], ], 'CreateIdNamespaceAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceAssociation', ], 'members' => [ 'idNamespaceAssociation' => [ 'shape' => 'IdNamespaceAssociation', ], ], ], 'CreateMembershipInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'queryLogStatus', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', ], 'queryLogStatus' => [ 'shape' => 'MembershipQueryLogStatus', ], 'jobLogStatus' => [ 'shape' => 'MembershipJobLogStatus', ], 'tags' => [ 'shape' => 'TagMap', ], 'defaultResultConfiguration' => [ 'shape' => 'MembershipProtectedQueryResultConfiguration', ], 'defaultJobResultConfiguration' => [ 'shape' => 'MembershipProtectedJobResultConfiguration', ], 'paymentConfiguration' => [ 'shape' => 'MembershipPaymentConfiguration', ], ], ], 'CreateMembershipOutput' => [ 'type' => 'structure', 'required' => [ 'membership', ], 'members' => [ 'membership' => [ 'shape' => 'Membership', ], ], ], 'CreatePrivacyBudgetTemplateInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'autoRefresh', 'privacyBudgetType', 'parameters', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'autoRefresh' => [ 'shape' => 'PrivacyBudgetTemplateAutoRefresh', ], 'privacyBudgetType' => [ 'shape' => 'PrivacyBudgetType', ], 'parameters' => [ 'shape' => 'PrivacyBudgetTemplateParametersInput', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'CreatePrivacyBudgetTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'privacyBudgetTemplate', ], 'members' => [ 'privacyBudgetTemplate' => [ 'shape' => 'PrivacyBudgetTemplate', ], ], ], 'CustomMLMemberAbilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'CustomMLMemberAbility', ], 'min' => 1, ], 'CustomMLMemberAbility' => [ 'type' => 'string', 'enum' => [ 'CAN_RECEIVE_MODEL_OUTPUT', 'CAN_RECEIVE_INFERENCE_OUTPUT', ], ], 'DataEncryptionMetadata' => [ 'type' => 'structure', 'required' => [ 'allowCleartext', 'allowDuplicates', 'allowJoinsOnColumnsWithDifferentNames', 'preserveNulls', ], 'members' => [ 'allowCleartext' => [ 'shape' => 'Boolean', ], 'allowDuplicates' => [ 'shape' => 'Boolean', ], 'allowJoinsOnColumnsWithDifferentNames' => [ 'shape' => 'Boolean', ], 'preserveNulls' => [ 'shape' => 'Boolean', ], ], ], 'DeleteAnalysisTemplateInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'analysisTemplateIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'analysisTemplateIdentifier' => [ 'shape' => 'AnalysisTemplateIdentifier', 'location' => 'uri', 'locationName' => 'analysisTemplateIdentifier', ], ], ], 'DeleteAnalysisTemplateOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCollaborationInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], ], ], 'DeleteCollaborationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfiguredAudienceModelAssociationInput' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'configuredAudienceModelAssociationIdentifier' => [ 'shape' => 'ConfiguredAudienceModelAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredAudienceModelAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'DeleteConfiguredAudienceModelAssociationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfiguredTableAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableIdentifier', 'analysisRuleType', ], 'members' => [ 'configuredTableIdentifier' => [ 'shape' => 'ConfiguredTableIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableIdentifier', ], 'analysisRuleType' => [ 'shape' => 'ConfiguredTableAnalysisRuleType', 'location' => 'uri', 'locationName' => 'analysisRuleType', ], ], ], 'DeleteConfiguredTableAnalysisRuleOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfiguredTableAssociationAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'configuredTableAssociationIdentifier', 'analysisRuleType', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'configuredTableAssociationIdentifier' => [ 'shape' => 'ConfiguredTableAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableAssociationIdentifier', ], 'analysisRuleType' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleType', 'location' => 'uri', 'locationName' => 'analysisRuleType', ], ], ], 'DeleteConfiguredTableAssociationAnalysisRuleOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfiguredTableAssociationInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'configuredTableAssociationIdentifier' => [ 'shape' => 'ConfiguredTableAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'DeleteConfiguredTableAssociationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteConfiguredTableInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableIdentifier', ], 'members' => [ 'configuredTableIdentifier' => [ 'shape' => 'ConfiguredTableIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableIdentifier', ], ], ], 'DeleteConfiguredTableOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIdMappingTableInput' => [ 'type' => 'structure', 'required' => [ 'idMappingTableIdentifier', 'membershipIdentifier', ], 'members' => [ 'idMappingTableIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'idMappingTableIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'DeleteIdMappingTableOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteIdNamespaceAssociationInput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'idNamespaceAssociationIdentifier' => [ 'shape' => 'IdNamespaceAssociationIdentifier', 'location' => 'uri', 'locationName' => 'idNamespaceAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'DeleteIdNamespaceAssociationOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMemberInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'accountId', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'accountId' => [ 'shape' => 'AccountId', 'location' => 'uri', 'locationName' => 'accountId', ], ], ], 'DeleteMemberOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeleteMembershipInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'DeleteMembershipOutput' => [ 'type' => 'structure', 'members' => [], ], 'DeletePrivacyBudgetTemplateInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'privacyBudgetTemplateIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'privacyBudgetTemplateIdentifier' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', 'location' => 'uri', 'locationName' => 'privacyBudgetTemplateIdentifier', ], ], ], 'DeletePrivacyBudgetTemplateOutput' => [ 'type' => 'structure', 'members' => [], ], 'DifferentialPrivacyAggregationExpression' => [ 'type' => 'string', 'min' => 1, ], 'DifferentialPrivacyAggregationType' => [ 'type' => 'string', 'enum' => [ 'AVG', 'COUNT', 'COUNT_DISTINCT', 'SUM', 'STDDEV', ], ], 'DifferentialPrivacyColumn' => [ 'type' => 'structure', 'required' => [ 'name', ], 'members' => [ 'name' => [ 'shape' => 'String', ], ], ], 'DifferentialPrivacyColumnList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DifferentialPrivacyColumn', ], 'max' => 1, 'min' => 1, ], 'DifferentialPrivacyConfiguration' => [ 'type' => 'structure', 'required' => [ 'columns', ], 'members' => [ 'columns' => [ 'shape' => 'DifferentialPrivacyColumnList', ], ], ], 'DifferentialPrivacyParameters' => [ 'type' => 'structure', 'required' => [ 'sensitivityParameters', ], 'members' => [ 'sensitivityParameters' => [ 'shape' => 'DifferentialPrivacySensitivityParametersList', ], ], ], 'DifferentialPrivacyPreviewAggregation' => [ 'type' => 'structure', 'required' => [ 'type', 'maxCount', ], 'members' => [ 'type' => [ 'shape' => 'DifferentialPrivacyAggregationType', ], 'maxCount' => [ 'shape' => 'DifferentialPrivacyPreviewAggregationMaxCountInteger', ], ], ], 'DifferentialPrivacyPreviewAggregationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DifferentialPrivacyPreviewAggregation', ], ], 'DifferentialPrivacyPreviewAggregationMaxCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DifferentialPrivacyPreviewParametersInput' => [ 'type' => 'structure', 'required' => [ 'epsilon', 'usersNoisePerQuery', ], 'members' => [ 'epsilon' => [ 'shape' => 'Epsilon', ], 'usersNoisePerQuery' => [ 'shape' => 'UsersNoisePerQuery', ], ], ], 'DifferentialPrivacyPrivacyBudget' => [ 'type' => 'structure', 'required' => [ 'aggregations', 'epsilon', ], 'members' => [ 'aggregations' => [ 'shape' => 'DifferentialPrivacyPrivacyBudgetAggregationList', ], 'epsilon' => [ 'shape' => 'Epsilon', ], ], ], 'DifferentialPrivacyPrivacyBudgetAggregation' => [ 'type' => 'structure', 'required' => [ 'type', 'maxCount', 'remainingCount', ], 'members' => [ 'type' => [ 'shape' => 'DifferentialPrivacyAggregationType', ], 'maxCount' => [ 'shape' => 'DifferentialPrivacyPrivacyBudgetAggregationMaxCountInteger', ], 'remainingCount' => [ 'shape' => 'DifferentialPrivacyPrivacyBudgetAggregationRemainingCountInteger', ], ], ], 'DifferentialPrivacyPrivacyBudgetAggregationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DifferentialPrivacyPrivacyBudgetAggregation', ], ], 'DifferentialPrivacyPrivacyBudgetAggregationMaxCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DifferentialPrivacyPrivacyBudgetAggregationRemainingCountInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DifferentialPrivacyPrivacyImpact' => [ 'type' => 'structure', 'required' => [ 'aggregations', ], 'members' => [ 'aggregations' => [ 'shape' => 'DifferentialPrivacyPreviewAggregationList', ], ], ], 'DifferentialPrivacySensitivityParameters' => [ 'type' => 'structure', 'required' => [ 'aggregationType', 'aggregationExpression', 'userContributionLimit', ], 'members' => [ 'aggregationType' => [ 'shape' => 'DifferentialPrivacyAggregationType', ], 'aggregationExpression' => [ 'shape' => 'DifferentialPrivacyAggregationExpression', ], 'userContributionLimit' => [ 'shape' => 'DifferentialPrivacySensitivityParametersUserContributionLimitInteger', ], 'minColumnValue' => [ 'shape' => 'Float', ], 'maxColumnValue' => [ 'shape' => 'Float', ], ], ], 'DifferentialPrivacySensitivityParametersList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DifferentialPrivacySensitivityParameters', ], ], 'DifferentialPrivacySensitivityParametersUserContributionLimitInteger' => [ 'type' => 'integer', 'box' => true, 'min' => 0, ], 'DifferentialPrivacyTemplateParametersInput' => [ 'type' => 'structure', 'required' => [ 'epsilon', 'usersNoisePerQuery', ], 'members' => [ 'epsilon' => [ 'shape' => 'Epsilon', ], 'usersNoisePerQuery' => [ 'shape' => 'UsersNoisePerQuery', ], ], ], 'DifferentialPrivacyTemplateParametersOutput' => [ 'type' => 'structure', 'required' => [ 'epsilon', 'usersNoisePerQuery', ], 'members' => [ 'epsilon' => [ 'shape' => 'Epsilon', ], 'usersNoisePerQuery' => [ 'shape' => 'UsersNoisePerQuery', ], ], ], 'DifferentialPrivacyTemplateUpdateParameters' => [ 'type' => 'structure', 'members' => [ 'epsilon' => [ 'shape' => 'Epsilon', ], 'usersNoisePerQuery' => [ 'shape' => 'UsersNoisePerQuery', ], ], ], 'DirectAnalysisConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'receiverAccountIds' => [ 'shape' => 'ReceiverAccountIds', ], ], ], 'DisplayName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*', ], 'Document' => [ 'type' => 'structure', 'members' => [], 'document' => true, ], 'Double' => [ 'type' => 'double', 'box' => true, ], 'Epsilon' => [ 'type' => 'integer', 'box' => true, 'max' => 20, 'min' => 1, ], 'ErrorMessageConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', ], 'members' => [ 'type' => [ 'shape' => 'ErrorMessageType', ], ], ], 'ErrorMessageType' => [ 'type' => 'string', 'enum' => [ 'DETAILED', ], ], 'FilterableMemberStatus' => [ 'type' => 'string', 'enum' => [ 'INVITED', 'ACTIVE', ], ], 'Float' => [ 'type' => 'float', 'box' => true, ], 'GenericResourceName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*', ], 'GetAnalysisTemplateInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'analysisTemplateIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'analysisTemplateIdentifier' => [ 'shape' => 'AnalysisTemplateIdentifier', 'location' => 'uri', 'locationName' => 'analysisTemplateIdentifier', ], ], ], 'GetAnalysisTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'analysisTemplate', ], 'members' => [ 'analysisTemplate' => [ 'shape' => 'AnalysisTemplate', ], ], ], 'GetCollaborationAnalysisTemplateInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'analysisTemplateArn', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'analysisTemplateArn' => [ 'shape' => 'AnalysisTemplateArn', 'location' => 'uri', 'locationName' => 'analysisTemplateArn', ], ], ], 'GetCollaborationAnalysisTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationAnalysisTemplate', ], 'members' => [ 'collaborationAnalysisTemplate' => [ 'shape' => 'CollaborationAnalysisTemplate', ], ], ], 'GetCollaborationChangeRequestInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'changeRequestIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'changeRequestIdentifier' => [ 'shape' => 'CollaborationChangeRequestIdentifier', 'location' => 'uri', 'locationName' => 'changeRequestIdentifier', ], ], ], 'GetCollaborationChangeRequestOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationChangeRequest', ], 'members' => [ 'collaborationChangeRequest' => [ 'shape' => 'CollaborationChangeRequest', ], ], ], 'GetCollaborationConfiguredAudienceModelAssociationInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'configuredAudienceModelAssociationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'configuredAudienceModelAssociationIdentifier' => [ 'shape' => 'ConfiguredAudienceModelAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredAudienceModelAssociationIdentifier', ], ], ], 'GetCollaborationConfiguredAudienceModelAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationConfiguredAudienceModelAssociation', ], 'members' => [ 'collaborationConfiguredAudienceModelAssociation' => [ 'shape' => 'CollaborationConfiguredAudienceModelAssociation', ], ], ], 'GetCollaborationIdNamespaceAssociationInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'idNamespaceAssociationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'idNamespaceAssociationIdentifier' => [ 'shape' => 'IdNamespaceAssociationIdentifier', 'location' => 'uri', 'locationName' => 'idNamespaceAssociationIdentifier', ], ], ], 'GetCollaborationIdNamespaceAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdNamespaceAssociation', ], 'members' => [ 'collaborationIdNamespaceAssociation' => [ 'shape' => 'CollaborationIdNamespaceAssociation', ], ], ], 'GetCollaborationInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], ], ], 'GetCollaborationOutput' => [ 'type' => 'structure', 'required' => [ 'collaboration', ], 'members' => [ 'collaboration' => [ 'shape' => 'Collaboration', ], ], ], 'GetCollaborationPrivacyBudgetTemplateInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'privacyBudgetTemplateIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'privacyBudgetTemplateIdentifier' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', 'location' => 'uri', 'locationName' => 'privacyBudgetTemplateIdentifier', ], ], ], 'GetCollaborationPrivacyBudgetTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationPrivacyBudgetTemplate', ], 'members' => [ 'collaborationPrivacyBudgetTemplate' => [ 'shape' => 'CollaborationPrivacyBudgetTemplate', ], ], ], 'GetConfiguredAudienceModelAssociationInput' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'configuredAudienceModelAssociationIdentifier' => [ 'shape' => 'ConfiguredAudienceModelAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredAudienceModelAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'GetConfiguredAudienceModelAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelAssociation', ], 'members' => [ 'configuredAudienceModelAssociation' => [ 'shape' => 'ConfiguredAudienceModelAssociation', ], ], ], 'GetConfiguredTableAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableIdentifier', 'analysisRuleType', ], 'members' => [ 'configuredTableIdentifier' => [ 'shape' => 'ConfiguredTableIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableIdentifier', ], 'analysisRuleType' => [ 'shape' => 'ConfiguredTableAnalysisRuleType', 'location' => 'uri', 'locationName' => 'analysisRuleType', ], ], ], 'GetConfiguredTableAnalysisRuleOutput' => [ 'type' => 'structure', 'required' => [ 'analysisRule', ], 'members' => [ 'analysisRule' => [ 'shape' => 'ConfiguredTableAnalysisRule', ], ], ], 'GetConfiguredTableAssociationAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'configuredTableAssociationIdentifier', 'analysisRuleType', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'configuredTableAssociationIdentifier' => [ 'shape' => 'ConfiguredTableAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableAssociationIdentifier', ], 'analysisRuleType' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleType', 'location' => 'uri', 'locationName' => 'analysisRuleType', ], ], ], 'GetConfiguredTableAssociationAnalysisRuleOutput' => [ 'type' => 'structure', 'required' => [ 'analysisRule', ], 'members' => [ 'analysisRule' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRule', ], ], ], 'GetConfiguredTableAssociationInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'configuredTableAssociationIdentifier' => [ 'shape' => 'ConfiguredTableAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'GetConfiguredTableAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'configuredTableAssociation', ], 'members' => [ 'configuredTableAssociation' => [ 'shape' => 'ConfiguredTableAssociation', ], ], ], 'GetConfiguredTableInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableIdentifier', ], 'members' => [ 'configuredTableIdentifier' => [ 'shape' => 'ConfiguredTableIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableIdentifier', ], ], ], 'GetConfiguredTableOutput' => [ 'type' => 'structure', 'required' => [ 'configuredTable', ], 'members' => [ 'configuredTable' => [ 'shape' => 'ConfiguredTable', ], ], ], 'GetIdMappingTableInput' => [ 'type' => 'structure', 'required' => [ 'idMappingTableIdentifier', 'membershipIdentifier', ], 'members' => [ 'idMappingTableIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'idMappingTableIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'GetIdMappingTableOutput' => [ 'type' => 'structure', 'required' => [ 'idMappingTable', ], 'members' => [ 'idMappingTable' => [ 'shape' => 'IdMappingTable', ], ], ], 'GetIdNamespaceAssociationInput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'idNamespaceAssociationIdentifier' => [ 'shape' => 'IdNamespaceAssociationIdentifier', 'location' => 'uri', 'locationName' => 'idNamespaceAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'GetIdNamespaceAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceAssociation', ], 'members' => [ 'idNamespaceAssociation' => [ 'shape' => 'IdNamespaceAssociation', ], ], ], 'GetMembershipInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], ], ], 'GetMembershipOutput' => [ 'type' => 'structure', 'required' => [ 'membership', ], 'members' => [ 'membership' => [ 'shape' => 'Membership', ], ], ], 'GetPrivacyBudgetTemplateInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'privacyBudgetTemplateIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'privacyBudgetTemplateIdentifier' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', 'location' => 'uri', 'locationName' => 'privacyBudgetTemplateIdentifier', ], ], ], 'GetPrivacyBudgetTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'privacyBudgetTemplate', ], 'members' => [ 'privacyBudgetTemplate' => [ 'shape' => 'PrivacyBudgetTemplate', ], ], ], 'GetProtectedJobInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'protectedJobIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'protectedJobIdentifier' => [ 'shape' => 'ProtectedJobIdentifier', 'location' => 'uri', 'locationName' => 'protectedJobIdentifier', ], ], ], 'GetProtectedJobOutput' => [ 'type' => 'structure', 'required' => [ 'protectedJob', ], 'members' => [ 'protectedJob' => [ 'shape' => 'ProtectedJob', ], ], ], 'GetProtectedQueryInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'protectedQueryIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'protectedQueryIdentifier' => [ 'shape' => 'ProtectedQueryIdentifier', 'location' => 'uri', 'locationName' => 'protectedQueryIdentifier', ], ], ], 'GetProtectedQueryOutput' => [ 'type' => 'structure', 'required' => [ 'protectedQuery', ], 'members' => [ 'protectedQuery' => [ 'shape' => 'ProtectedQuery', ], ], ], 'GetSchemaAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'name', 'type', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'name' => [ 'shape' => 'TableAlias', 'location' => 'uri', 'locationName' => 'name', ], 'type' => [ 'shape' => 'AnalysisRuleType', 'location' => 'uri', 'locationName' => 'type', ], ], ], 'GetSchemaAnalysisRuleOutput' => [ 'type' => 'structure', 'required' => [ 'analysisRule', ], 'members' => [ 'analysisRule' => [ 'shape' => 'AnalysisRule', ], ], ], 'GetSchemaInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'name', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'name' => [ 'shape' => 'TableAlias', 'location' => 'uri', 'locationName' => 'name', ], ], ], 'GetSchemaOutput' => [ 'type' => 'structure', 'required' => [ 'schema', ], 'members' => [ 'schema' => [ 'shape' => 'Schema', ], ], ], 'GlueDatabaseName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_]+-)*([a-zA-Z0-9_]+))?', ], 'GlueTableName' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?', ], 'GlueTableReference' => [ 'type' => 'structure', 'required' => [ 'tableName', 'databaseName', ], 'members' => [ 'tableName' => [ 'shape' => 'GlueTableName', ], 'databaseName' => [ 'shape' => 'GlueDatabaseName', ], ], ], 'Hash' => [ 'type' => 'structure', 'members' => [ 'sha256' => [ 'shape' => 'String', ], ], ], 'HashList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Hash', ], ], 'IdMappingConfig' => [ 'type' => 'structure', 'required' => [ 'allowUseAsDimensionColumn', ], 'members' => [ 'allowUseAsDimensionColumn' => [ 'shape' => 'Boolean', ], ], ], 'IdMappingTable' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'inputReferenceConfig', 'membershipId', 'membershipArn', 'collaborationId', 'collaborationArn', 'name', 'createTime', 'updateTime', 'inputReferenceProperties', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'IdMappingTableArn', ], 'inputReferenceConfig' => [ 'shape' => 'IdMappingTableInputReferenceConfig', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'name' => [ 'shape' => 'ResourceAlias', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'inputReferenceProperties' => [ 'shape' => 'IdMappingTableInputReferenceProperties', ], 'kmsKeyArn' => [ 'shape' => 'KMSKeyArn', ], ], ], 'IdMappingTableArn' => [ 'type' => 'string', 'max' => 200, 'min' => 0, 'pattern' => 'arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/idmappingtable/[\\d\\w-]+', ], 'IdMappingTableInputReferenceArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:(aws|aws-us-gov|aws-cn):entityresolution:.*:[0-9]+:(idmappingworkflow/.*)', ], 'IdMappingTableInputReferenceConfig' => [ 'type' => 'structure', 'required' => [ 'inputReferenceArn', 'manageResourcePolicies', ], 'members' => [ 'inputReferenceArn' => [ 'shape' => 'IdMappingTableInputReferenceArn', ], 'manageResourcePolicies' => [ 'shape' => 'Boolean', ], ], ], 'IdMappingTableInputReferenceProperties' => [ 'type' => 'structure', 'required' => [ 'idMappingTableInputSource', ], 'members' => [ 'idMappingTableInputSource' => [ 'shape' => 'IdMappingTableInputSourceList', ], ], ], 'IdMappingTableInputSource' => [ 'type' => 'structure', 'required' => [ 'idNamespaceAssociationId', 'type', ], 'members' => [ 'idNamespaceAssociationId' => [ 'shape' => 'String', ], 'type' => [ 'shape' => 'IdNamespaceType', ], ], ], 'IdMappingTableInputSourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdMappingTableInputSource', ], 'max' => 2, 'min' => 2, ], 'IdMappingTableSchemaTypeProperties' => [ 'type' => 'structure', 'required' => [ 'idMappingTableInputSource', ], 'members' => [ 'idMappingTableInputSource' => [ 'shape' => 'IdMappingTableInputSourceList', ], ], ], 'IdMappingTableSummary' => [ 'type' => 'structure', 'required' => [ 'collaborationArn', 'collaborationId', 'membershipId', 'membershipArn', 'createTime', 'updateTime', 'id', 'arn', 'inputReferenceConfig', 'name', ], 'members' => [ 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'membershipId' => [ 'shape' => 'MembershipIdentifier', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'IdMappingTableArn', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'inputReferenceConfig' => [ 'shape' => 'IdMappingTableInputReferenceConfig', ], 'name' => [ 'shape' => 'ResourceAlias', ], ], ], 'IdMappingTableSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdMappingTableSummary', ], ], 'IdMappingWorkflowsSupported' => [ 'type' => 'list', 'member' => [ 'shape' => 'Document', ], ], 'IdNamespaceAssociation' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'membershipId', 'membershipArn', 'collaborationId', 'collaborationArn', 'name', 'createTime', 'updateTime', 'inputReferenceConfig', 'inputReferenceProperties', ], 'members' => [ 'id' => [ 'shape' => 'IdNamespaceAssociationIdentifier', ], 'arn' => [ 'shape' => 'IdNamespaceAssociationArn', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'name' => [ 'shape' => 'GenericResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'inputReferenceConfig' => [ 'shape' => 'IdNamespaceAssociationInputReferenceConfig', ], 'inputReferenceProperties' => [ 'shape' => 'IdNamespaceAssociationInputReferenceProperties', ], 'idMappingConfig' => [ 'shape' => 'IdMappingConfig', ], ], ], 'IdNamespaceAssociationArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws:cleanrooms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+/idnamespaceassociation/[\\d\\w-]+', ], 'IdNamespaceAssociationIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'IdNamespaceAssociationInputReferenceArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws:entityresolution:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:idnamespace/[\\d\\w-]+', ], 'IdNamespaceAssociationInputReferenceConfig' => [ 'type' => 'structure', 'required' => [ 'inputReferenceArn', 'manageResourcePolicies', ], 'members' => [ 'inputReferenceArn' => [ 'shape' => 'IdNamespaceAssociationInputReferenceArn', ], 'manageResourcePolicies' => [ 'shape' => 'Boolean', ], ], ], 'IdNamespaceAssociationInputReferenceProperties' => [ 'type' => 'structure', 'required' => [ 'idNamespaceType', 'idMappingWorkflowsSupported', ], 'members' => [ 'idNamespaceType' => [ 'shape' => 'IdNamespaceType', ], 'idMappingWorkflowsSupported' => [ 'shape' => 'IdMappingWorkflowsSupported', ], ], ], 'IdNamespaceAssociationInputReferencePropertiesSummary' => [ 'type' => 'structure', 'required' => [ 'idNamespaceType', ], 'members' => [ 'idNamespaceType' => [ 'shape' => 'IdNamespaceType', ], ], ], 'IdNamespaceAssociationSummary' => [ 'type' => 'structure', 'required' => [ 'membershipId', 'membershipArn', 'collaborationArn', 'collaborationId', 'createTime', 'updateTime', 'id', 'arn', 'inputReferenceConfig', 'name', 'inputReferenceProperties', ], 'members' => [ 'membershipId' => [ 'shape' => 'MembershipIdentifier', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'IdNamespaceAssociationArn', ], 'inputReferenceConfig' => [ 'shape' => 'IdNamespaceAssociationInputReferenceConfig', ], 'name' => [ 'shape' => 'GenericResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'inputReferenceProperties' => [ 'shape' => 'IdNamespaceAssociationInputReferencePropertiesSummary', ], ], ], 'IdNamespaceAssociationSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'IdNamespaceAssociationSummary', ], ], 'IdNamespaceType' => [ 'type' => 'string', 'enum' => [ 'SOURCE', 'TARGET', ], ], 'InternalServerException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 500, ], 'exception' => true, 'fault' => true, ], 'JobComputePaymentConfig' => [ 'type' => 'structure', 'required' => [ 'isResponsible', ], 'members' => [ 'isResponsible' => [ 'shape' => 'Boolean', ], ], ], 'JobType' => [ 'type' => 'string', 'enum' => [ 'BATCH', 'INCREMENTAL', 'DELETE_ONLY', ], ], 'JoinOperator' => [ 'type' => 'string', 'enum' => [ 'OR', 'AND', ], ], 'JoinOperatorsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'JoinOperator', ], 'max' => 2, 'min' => 0, ], 'JoinRequiredOption' => [ 'type' => 'string', 'enum' => [ 'QUERY_RUNNER', ], ], 'KMSKeyArn' => [ 'type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:kms:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:key/[a-zA-Z0-9-]+', ], 'KeyPrefix' => [ 'type' => 'string', 'max' => 512, 'min' => 0, 'pattern' => '[\\w!.=*/-]*', ], 'ListAnalysisTemplatesInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListAnalysisTemplatesOutput' => [ 'type' => 'structure', 'required' => [ 'analysisTemplateSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'analysisTemplateSummaries' => [ 'shape' => 'AnalysisTemplateSummaryList', ], ], ], 'ListCollaborationAnalysisTemplatesInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCollaborationAnalysisTemplatesOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationAnalysisTemplateSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'collaborationAnalysisTemplateSummaries' => [ 'shape' => 'CollaborationAnalysisTemplateSummaryList', ], ], ], 'ListCollaborationChangeRequestsInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'status' => [ 'shape' => 'ChangeRequestStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCollaborationChangeRequestsOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationChangeRequestSummaries', ], 'members' => [ 'collaborationChangeRequestSummaries' => [ 'shape' => 'CollaborationChangeRequestSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListCollaborationConfiguredAudienceModelAssociationsInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCollaborationConfiguredAudienceModelAssociationsOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationConfiguredAudienceModelAssociationSummaries', ], 'members' => [ 'collaborationConfiguredAudienceModelAssociationSummaries' => [ 'shape' => 'CollaborationConfiguredAudienceModelAssociationSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListCollaborationIdNamespaceAssociationsInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCollaborationIdNamespaceAssociationsOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdNamespaceAssociationSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'collaborationIdNamespaceAssociationSummaries' => [ 'shape' => 'CollaborationIdNamespaceAssociationSummaryList', ], ], ], 'ListCollaborationPrivacyBudgetTemplatesInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListCollaborationPrivacyBudgetTemplatesOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationPrivacyBudgetTemplateSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'collaborationPrivacyBudgetTemplateSummaries' => [ 'shape' => 'CollaborationPrivacyBudgetTemplateSummaryList', ], ], ], 'ListCollaborationPrivacyBudgetsInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', 'privacyBudgetType', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'privacyBudgetType' => [ 'shape' => 'PrivacyBudgetType', 'location' => 'querystring', 'locationName' => 'privacyBudgetType', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], ], ], 'ListCollaborationPrivacyBudgetsOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationPrivacyBudgetSummaries', ], 'members' => [ 'collaborationPrivacyBudgetSummaries' => [ 'shape' => 'CollaborationPrivacyBudgetSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListCollaborationsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'memberStatus' => [ 'shape' => 'FilterableMemberStatus', 'location' => 'querystring', 'locationName' => 'memberStatus', ], ], ], 'ListCollaborationsOutput' => [ 'type' => 'structure', 'required' => [ 'collaborationList', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'collaborationList' => [ 'shape' => 'CollaborationSummaryList', ], ], ], 'ListConfiguredAudienceModelAssociationsInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListConfiguredAudienceModelAssociationsOutput' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelAssociationSummaries', ], 'members' => [ 'configuredAudienceModelAssociationSummaries' => [ 'shape' => 'ConfiguredAudienceModelAssociationSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListConfiguredTableAssociationsInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListConfiguredTableAssociationsOutput' => [ 'type' => 'structure', 'required' => [ 'configuredTableAssociationSummaries', ], 'members' => [ 'configuredTableAssociationSummaries' => [ 'shape' => 'ConfiguredTableAssociationSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListConfiguredTablesInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListConfiguredTablesOutput' => [ 'type' => 'structure', 'required' => [ 'configuredTableSummaries', ], 'members' => [ 'configuredTableSummaries' => [ 'shape' => 'ConfiguredTableSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIdMappingTablesInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIdMappingTablesOutput' => [ 'type' => 'structure', 'required' => [ 'idMappingTableSummaries', ], 'members' => [ 'idMappingTableSummaries' => [ 'shape' => 'IdMappingTableSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListIdNamespaceAssociationsInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListIdNamespaceAssociationsOutput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceAssociationSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'idNamespaceAssociationSummaries' => [ 'shape' => 'IdNamespaceAssociationSummaryList', ], ], ], 'ListMembersInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListMembersOutput' => [ 'type' => 'structure', 'required' => [ 'memberSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'memberSummaries' => [ 'shape' => 'MemberSummaryList', ], ], ], 'ListMembershipsInput' => [ 'type' => 'structure', 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], 'status' => [ 'shape' => 'MembershipStatus', 'location' => 'querystring', 'locationName' => 'status', ], ], ], 'ListMembershipsOutput' => [ 'type' => 'structure', 'required' => [ 'membershipSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'membershipSummaries' => [ 'shape' => 'MembershipSummaryList', ], ], ], 'ListPrivacyBudgetTemplatesInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPrivacyBudgetTemplatesOutput' => [ 'type' => 'structure', 'required' => [ 'privacyBudgetTemplateSummaries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'privacyBudgetTemplateSummaries' => [ 'shape' => 'PrivacyBudgetTemplateSummaryList', ], ], ], 'ListPrivacyBudgetsInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'privacyBudgetType', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'privacyBudgetType' => [ 'shape' => 'PrivacyBudgetType', 'location' => 'querystring', 'locationName' => 'privacyBudgetType', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListPrivacyBudgetsOutput' => [ 'type' => 'structure', 'required' => [ 'privacyBudgetSummaries', ], 'members' => [ 'privacyBudgetSummaries' => [ 'shape' => 'PrivacyBudgetSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListProtectedJobsInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'status' => [ 'shape' => 'ProtectedJobStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListProtectedJobsOutput' => [ 'type' => 'structure', 'required' => [ 'protectedJobs', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'protectedJobs' => [ 'shape' => 'ProtectedJobSummaryList', ], ], ], 'ListProtectedQueriesInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'status' => [ 'shape' => 'ProtectedQueryStatus', 'location' => 'querystring', 'locationName' => 'status', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListProtectedQueriesOutput' => [ 'type' => 'structure', 'required' => [ 'protectedQueries', ], 'members' => [ 'nextToken' => [ 'shape' => 'PaginationToken', ], 'protectedQueries' => [ 'shape' => 'ProtectedQuerySummaryList', ], ], ], 'ListSchemasInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'schemaType' => [ 'shape' => 'SchemaType', 'location' => 'querystring', 'locationName' => 'schemaType', ], 'nextToken' => [ 'shape' => 'PaginationToken', 'location' => 'querystring', 'locationName' => 'nextToken', ], 'maxResults' => [ 'shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults', ], ], ], 'ListSchemasOutput' => [ 'type' => 'structure', 'required' => [ 'schemaSummaries', ], 'members' => [ 'schemaSummaries' => [ 'shape' => 'SchemaSummaryList', ], 'nextToken' => [ 'shape' => 'PaginationToken', ], ], ], 'ListTagsForResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', ], 'members' => [ 'resourceArn' => [ 'shape' => 'CleanroomsArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], ], ], 'ListTagsForResourceOutput' => [ 'type' => 'structure', 'required' => [ 'tags', ], 'members' => [ 'tags' => [ 'shape' => 'TagMap', ], ], ], 'Long' => [ 'type' => 'long', 'box' => true, ], 'MLMemberAbilities' => [ 'type' => 'structure', 'required' => [ 'customMLMemberAbilities', ], 'members' => [ 'customMLMemberAbilities' => [ 'shape' => 'CustomMLMemberAbilities', ], ], ], 'MLPaymentConfig' => [ 'type' => 'structure', 'members' => [ 'modelTraining' => [ 'shape' => 'ModelTrainingPaymentConfig', ], 'modelInference' => [ 'shape' => 'ModelInferencePaymentConfig', ], ], ], 'MaxResults' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 1, ], 'MemberAbilities' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberAbility', ], ], 'MemberAbility' => [ 'type' => 'string', 'enum' => [ 'CAN_QUERY', 'CAN_RECEIVE_RESULTS', 'CAN_RUN_JOB', ], ], 'MemberChangeSpecification' => [ 'type' => 'structure', 'required' => [ 'accountId', 'memberAbilities', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'memberAbilities' => [ 'shape' => 'MemberAbilities', ], 'displayName' => [ 'shape' => 'DisplayName', ], ], ], 'MemberList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberSpecification', ], 'max' => 9, 'min' => 0, ], 'MemberSpecification' => [ 'type' => 'structure', 'required' => [ 'accountId', 'memberAbilities', 'displayName', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'memberAbilities' => [ 'shape' => 'MemberAbilities', ], 'mlMemberAbilities' => [ 'shape' => 'MLMemberAbilities', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'paymentConfiguration' => [ 'shape' => 'PaymentConfiguration', ], ], ], 'MemberStatus' => [ 'type' => 'string', 'enum' => [ 'INVITED', 'ACTIVE', 'LEFT', 'REMOVED', ], ], 'MemberSummary' => [ 'type' => 'structure', 'required' => [ 'accountId', 'status', 'displayName', 'abilities', 'createTime', 'updateTime', 'paymentConfiguration', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], 'status' => [ 'shape' => 'MemberStatus', ], 'displayName' => [ 'shape' => 'DisplayName', ], 'abilities' => [ 'shape' => 'MemberAbilities', ], 'mlAbilities' => [ 'shape' => 'MLMemberAbilities', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'paymentConfiguration' => [ 'shape' => 'PaymentConfiguration', ], ], ], 'MemberSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MemberSummary', ], ], 'Membership' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'collaborationArn', 'collaborationId', 'collaborationCreatorAccountId', 'collaborationCreatorDisplayName', 'collaborationName', 'createTime', 'updateTime', 'status', 'memberAbilities', 'queryLogStatus', 'paymentConfiguration', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'MembershipArn', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationCreatorAccountId' => [ 'shape' => 'AccountId', ], 'collaborationCreatorDisplayName' => [ 'shape' => 'DisplayName', ], 'collaborationName' => [ 'shape' => 'CollaborationName', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'MembershipStatus', ], 'memberAbilities' => [ 'shape' => 'MemberAbilities', ], 'mlMemberAbilities' => [ 'shape' => 'MLMemberAbilities', ], 'queryLogStatus' => [ 'shape' => 'MembershipQueryLogStatus', ], 'jobLogStatus' => [ 'shape' => 'MembershipJobLogStatus', ], 'defaultResultConfiguration' => [ 'shape' => 'MembershipProtectedQueryResultConfiguration', ], 'defaultJobResultConfiguration' => [ 'shape' => 'MembershipProtectedJobResultConfiguration', ], 'paymentConfiguration' => [ 'shape' => 'MembershipPaymentConfiguration', ], ], ], 'MembershipArn' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'arn:aws:[\\w]+:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:membership/[\\d\\w-]+', ], 'MembershipIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'MembershipJobComputePaymentConfig' => [ 'type' => 'structure', 'required' => [ 'isResponsible', ], 'members' => [ 'isResponsible' => [ 'shape' => 'Boolean', ], ], ], 'MembershipJobLogStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MembershipMLPaymentConfig' => [ 'type' => 'structure', 'members' => [ 'modelTraining' => [ 'shape' => 'MembershipModelTrainingPaymentConfig', ], 'modelInference' => [ 'shape' => 'MembershipModelInferencePaymentConfig', ], ], ], 'MembershipModelInferencePaymentConfig' => [ 'type' => 'structure', 'required' => [ 'isResponsible', ], 'members' => [ 'isResponsible' => [ 'shape' => 'Boolean', ], ], ], 'MembershipModelTrainingPaymentConfig' => [ 'type' => 'structure', 'required' => [ 'isResponsible', ], 'members' => [ 'isResponsible' => [ 'shape' => 'Boolean', ], ], ], 'MembershipPaymentConfiguration' => [ 'type' => 'structure', 'required' => [ 'queryCompute', ], 'members' => [ 'queryCompute' => [ 'shape' => 'MembershipQueryComputePaymentConfig', ], 'machineLearning' => [ 'shape' => 'MembershipMLPaymentConfig', ], 'jobCompute' => [ 'shape' => 'MembershipJobComputePaymentConfig', ], ], ], 'MembershipProtectedJobOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'ProtectedJobS3OutputConfigurationInput', ], ], 'union' => true, ], 'MembershipProtectedJobResultConfiguration' => [ 'type' => 'structure', 'required' => [ 'outputConfiguration', 'roleArn', ], 'members' => [ 'outputConfiguration' => [ 'shape' => 'MembershipProtectedJobOutputConfiguration', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'MembershipProtectedQueryOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'ProtectedQueryS3OutputConfiguration', ], ], 'union' => true, ], 'MembershipProtectedQueryResultConfiguration' => [ 'type' => 'structure', 'required' => [ 'outputConfiguration', ], 'members' => [ 'outputConfiguration' => [ 'shape' => 'MembershipProtectedQueryOutputConfiguration', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'MembershipQueryComputePaymentConfig' => [ 'type' => 'structure', 'required' => [ 'isResponsible', ], 'members' => [ 'isResponsible' => [ 'shape' => 'Boolean', ], ], ], 'MembershipQueryLogStatus' => [ 'type' => 'string', 'enum' => [ 'ENABLED', 'DISABLED', ], ], 'MembershipStatus' => [ 'type' => 'string', 'enum' => [ 'ACTIVE', 'REMOVED', 'COLLABORATION_DELETED', ], ], 'MembershipSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'collaborationArn', 'collaborationId', 'collaborationCreatorAccountId', 'collaborationCreatorDisplayName', 'collaborationName', 'createTime', 'updateTime', 'status', 'memberAbilities', 'paymentConfiguration', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'arn' => [ 'shape' => 'MembershipArn', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'collaborationId' => [ 'shape' => 'CollaborationIdentifier', ], 'collaborationCreatorAccountId' => [ 'shape' => 'AccountId', ], 'collaborationCreatorDisplayName' => [ 'shape' => 'DisplayName', ], 'collaborationName' => [ 'shape' => 'CollaborationName', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'MembershipStatus', ], 'memberAbilities' => [ 'shape' => 'MemberAbilities', ], 'mlMemberAbilities' => [ 'shape' => 'MLMemberAbilities', ], 'paymentConfiguration' => [ 'shape' => 'MembershipPaymentConfiguration', ], ], ], 'MembershipSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'MembershipSummary', ], ], 'ModelInferencePaymentConfig' => [ 'type' => 'structure', 'required' => [ 'isResponsible', ], 'members' => [ 'isResponsible' => [ 'shape' => 'Boolean', ], ], ], 'ModelTrainingPaymentConfig' => [ 'type' => 'structure', 'required' => [ 'isResponsible', ], 'members' => [ 'isResponsible' => [ 'shape' => 'Boolean', ], ], ], 'PaginationToken' => [ 'type' => 'string', 'max' => 10240, 'min' => 0, ], 'ParameterMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'ParameterName', ], 'value' => [ 'shape' => 'ParameterValue', ], ], 'ParameterName' => [ 'type' => 'string', 'max' => 100, 'min' => 1, 'pattern' => '[0-9a-zA-Z_]+', ], 'ParameterType' => [ 'type' => 'string', 'enum' => [ 'SMALLINT', 'INTEGER', 'BIGINT', 'DECIMAL', 'REAL', 'DOUBLE_PRECISION', 'BOOLEAN', 'CHAR', 'VARCHAR', 'DATE', 'TIMESTAMP', 'TIMESTAMPTZ', 'TIME', 'TIMETZ', 'VARBYTE', 'BINARY', 'BYTE', 'CHARACTER', 'DOUBLE', 'FLOAT', 'INT', 'LONG', 'NUMERIC', 'SHORT', 'STRING', 'TIMESTAMP_LTZ', 'TIMESTAMP_NTZ', 'TINYINT', ], ], 'ParameterValue' => [ 'type' => 'string', 'max' => 250, 'min' => 0, ], 'PaymentConfiguration' => [ 'type' => 'structure', 'required' => [ 'queryCompute', ], 'members' => [ 'queryCompute' => [ 'shape' => 'QueryComputePaymentConfig', ], 'machineLearning' => [ 'shape' => 'MLPaymentConfig', ], 'jobCompute' => [ 'shape' => 'JobComputePaymentConfig', ], ], ], 'PopulateIdMappingTableInput' => [ 'type' => 'structure', 'required' => [ 'idMappingTableIdentifier', 'membershipIdentifier', ], 'members' => [ 'idMappingTableIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'idMappingTableIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'jobType' => [ 'shape' => 'JobType', ], ], ], 'PopulateIdMappingTableOutput' => [ 'type' => 'structure', 'required' => [ 'idMappingJobId', ], 'members' => [ 'idMappingJobId' => [ 'shape' => 'UUID', ], ], ], 'PreviewPrivacyImpactInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'parameters', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'parameters' => [ 'shape' => 'PreviewPrivacyImpactParametersInput', ], ], ], 'PreviewPrivacyImpactOutput' => [ 'type' => 'structure', 'required' => [ 'privacyImpact', ], 'members' => [ 'privacyImpact' => [ 'shape' => 'PrivacyImpact', ], ], ], 'PreviewPrivacyImpactParametersInput' => [ 'type' => 'structure', 'members' => [ 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyPreviewParametersInput', ], ], 'union' => true, ], 'PrivacyBudget' => [ 'type' => 'structure', 'members' => [ 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyPrivacyBudget', ], ], 'union' => true, ], 'PrivacyBudgetSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'privacyBudgetTemplateId', 'privacyBudgetTemplateArn', 'membershipId', 'membershipArn', 'collaborationId', 'collaborationArn', 'type', 'createTime', 'updateTime', 'budget', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'privacyBudgetTemplateId' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', ], 'privacyBudgetTemplateArn' => [ 'shape' => 'PrivacyBudgetTemplateArn', ], 'membershipId' => [ 'shape' => 'MembershipIdentifier', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'type' => [ 'shape' => 'PrivacyBudgetType', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'budget' => [ 'shape' => 'PrivacyBudget', ], ], ], 'PrivacyBudgetSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivacyBudgetSummary', ], ], 'PrivacyBudgetTemplate' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'membershipId', 'membershipArn', 'collaborationId', 'collaborationArn', 'createTime', 'updateTime', 'privacyBudgetType', 'autoRefresh', 'parameters', ], 'members' => [ 'id' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', ], 'arn' => [ 'shape' => 'PrivacyBudgetTemplateArn', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'privacyBudgetType' => [ 'shape' => 'PrivacyBudgetType', ], 'autoRefresh' => [ 'shape' => 'PrivacyBudgetTemplateAutoRefresh', ], 'parameters' => [ 'shape' => 'PrivacyBudgetTemplateParametersOutput', ], ], ], 'PrivacyBudgetTemplateArn' => [ 'type' => 'string', 'max' => 100, 'min' => 0, 'pattern' => 'arn:aws:[\\w]+:[\\w]{2}-[\\w]{4,9}-[\\d]:[\\d]{12}:privacybudgettemplate/[\\d\\w-]+', ], 'PrivacyBudgetTemplateAutoRefresh' => [ 'type' => 'string', 'enum' => [ 'CALENDAR_MONTH', 'NONE', ], ], 'PrivacyBudgetTemplateIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'PrivacyBudgetTemplateParametersInput' => [ 'type' => 'structure', 'members' => [ 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyTemplateParametersInput', ], ], 'union' => true, ], 'PrivacyBudgetTemplateParametersOutput' => [ 'type' => 'structure', 'members' => [ 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyTemplateParametersOutput', ], ], 'union' => true, ], 'PrivacyBudgetTemplateSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'arn', 'membershipId', 'membershipArn', 'collaborationId', 'collaborationArn', 'privacyBudgetType', 'createTime', 'updateTime', ], 'members' => [ 'id' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', ], 'arn' => [ 'shape' => 'PrivacyBudgetTemplateArn', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'privacyBudgetType' => [ 'shape' => 'PrivacyBudgetType', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], ], ], 'PrivacyBudgetTemplateSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'PrivacyBudgetTemplateSummary', ], ], 'PrivacyBudgetTemplateUpdateParameters' => [ 'type' => 'structure', 'members' => [ 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyTemplateUpdateParameters', ], ], 'union' => true, ], 'PrivacyBudgetType' => [ 'type' => 'string', 'enum' => [ 'DIFFERENTIAL_PRIVACY', ], ], 'PrivacyImpact' => [ 'type' => 'structure', 'members' => [ 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyPrivacyImpact', ], ], 'union' => true, ], 'ProtectedJob' => [ 'type' => 'structure', 'required' => [ 'id', 'membershipId', 'membershipArn', 'createTime', 'status', ], 'members' => [ 'id' => [ 'shape' => 'ProtectedJobIdentifier', ], 'membershipId' => [ 'shape' => 'MembershipIdentifier', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'jobParameters' => [ 'shape' => 'ProtectedJobParameters', ], 'status' => [ 'shape' => 'ProtectedJobStatus', ], 'resultConfiguration' => [ 'shape' => 'ProtectedJobResultConfigurationOutput', ], 'statistics' => [ 'shape' => 'ProtectedJobStatistics', ], 'result' => [ 'shape' => 'ProtectedJobResult', ], 'error' => [ 'shape' => 'ProtectedJobError', ], 'computeConfiguration' => [ 'shape' => 'ProtectedJobComputeConfiguration', ], ], ], 'ProtectedJobAnalysisType' => [ 'type' => 'string', 'enum' => [ 'DIRECT_ANALYSIS', ], ], 'ProtectedJobComputeConfiguration' => [ 'type' => 'structure', 'members' => [ 'worker' => [ 'shape' => 'ProtectedJobWorkerComputeConfiguration', ], ], 'union' => true, ], 'ProtectedJobConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'directAnalysisConfigurationDetails' => [ 'shape' => 'ProtectedJobDirectAnalysisConfigurationDetails', ], ], 'union' => true, ], 'ProtectedJobDirectAnalysisConfigurationDetails' => [ 'type' => 'structure', 'members' => [ 'receiverAccountIds' => [ 'shape' => 'ProtectedJobReceiverAccountIds', ], ], ], 'ProtectedJobError' => [ 'type' => 'structure', 'required' => [ 'message', 'code', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], ], 'ProtectedJobIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ProtectedJobMemberOutputConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'ProtectedJobMemberOutputConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'ProtectedJobMemberOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedJobSingleMemberOutput', ], ], 'ProtectedJobOutput' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'ProtectedJobS3Output', ], 'memberList' => [ 'shape' => 'ProtectedJobMemberOutputList', ], ], 'union' => true, ], 'ProtectedJobOutputConfigurationInput' => [ 'type' => 'structure', 'members' => [ 'member' => [ 'shape' => 'ProtectedJobMemberOutputConfigurationInput', ], ], 'union' => true, ], 'ProtectedJobOutputConfigurationOutput' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'ProtectedJobS3OutputConfigurationOutput', ], 'member' => [ 'shape' => 'ProtectedJobMemberOutputConfigurationOutput', ], ], 'union' => true, ], 'ProtectedJobParameters' => [ 'type' => 'structure', 'members' => [ 'analysisTemplateArn' => [ 'shape' => 'AnalysisTemplateArn', ], ], ], 'ProtectedJobReceiverAccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'ProtectedJobReceiverConfiguration' => [ 'type' => 'structure', 'required' => [ 'analysisType', ], 'members' => [ 'analysisType' => [ 'shape' => 'ProtectedJobAnalysisType', ], 'configurationDetails' => [ 'shape' => 'ProtectedJobConfigurationDetails', ], ], ], 'ProtectedJobReceiverConfigurations' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedJobReceiverConfiguration', ], ], 'ProtectedJobResult' => [ 'type' => 'structure', 'required' => [ 'output', ], 'members' => [ 'output' => [ 'shape' => 'ProtectedJobOutput', ], ], ], 'ProtectedJobResultConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'outputConfiguration', ], 'members' => [ 'outputConfiguration' => [ 'shape' => 'ProtectedJobOutputConfigurationInput', ], ], ], 'ProtectedJobResultConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'outputConfiguration', ], 'members' => [ 'outputConfiguration' => [ 'shape' => 'ProtectedJobOutputConfigurationOutput', ], ], ], 'ProtectedJobS3Output' => [ 'type' => 'structure', 'required' => [ 'location', ], 'members' => [ 'location' => [ 'shape' => 'String', ], ], ], 'ProtectedJobS3OutputConfigurationInput' => [ 'type' => 'structure', 'required' => [ 'bucket', ], 'members' => [ 'bucket' => [ 'shape' => 'ProtectedJobS3OutputConfigurationInputBucketString', ], 'keyPrefix' => [ 'shape' => 'KeyPrefix', ], ], ], 'ProtectedJobS3OutputConfigurationInputBucketString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '.*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*', ], 'ProtectedJobS3OutputConfigurationOutput' => [ 'type' => 'structure', 'required' => [ 'bucket', ], 'members' => [ 'bucket' => [ 'shape' => 'ProtectedJobS3OutputConfigurationOutputBucketString', ], 'keyPrefix' => [ 'shape' => 'KeyPrefix', ], ], ], 'ProtectedJobS3OutputConfigurationOutputBucketString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '.*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*', ], 'ProtectedJobSingleMemberOutput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'ProtectedJobStatistics' => [ 'type' => 'structure', 'members' => [ 'totalDurationInMillis' => [ 'shape' => 'Long', ], 'billedResourceUtilization' => [ 'shape' => 'BilledJobResourceUtilization', ], ], ], 'ProtectedJobStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'STARTED', 'CANCELLED', 'CANCELLING', 'FAILED', 'SUCCESS', ], ], 'ProtectedJobSummary' => [ 'type' => 'structure', 'required' => [ 'id', 'membershipId', 'membershipArn', 'createTime', 'status', 'receiverConfigurations', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'membershipId' => [ 'shape' => 'MembershipIdentifier', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ProtectedJobStatus', ], 'receiverConfigurations' => [ 'shape' => 'ProtectedJobReceiverConfigurations', ], ], ], 'ProtectedJobSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedJobSummary', ], ], 'ProtectedJobType' => [ 'type' => 'string', 'enum' => [ 'PYSPARK', ], ], 'ProtectedJobWorkerComputeConfiguration' => [ 'type' => 'structure', 'required' => [ 'type', 'number', ], 'members' => [ 'type' => [ 'shape' => 'ProtectedJobWorkerComputeType', ], 'number' => [ 'shape' => 'ProtectedJobWorkerComputeConfigurationNumberInteger', ], ], ], 'ProtectedJobWorkerComputeConfigurationNumberInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 128, 'min' => 4, ], 'ProtectedJobWorkerComputeType' => [ 'type' => 'string', 'enum' => [ 'CR.1X', 'CR.4X', ], ], 'ProtectedQuery' => [ 'type' => 'structure', 'required' => [ 'id', 'membershipId', 'membershipArn', 'createTime', 'status', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'sqlParameters' => [ 'shape' => 'ProtectedQuerySQLParameters', ], 'status' => [ 'shape' => 'ProtectedQueryStatus', ], 'resultConfiguration' => [ 'shape' => 'ProtectedQueryResultConfiguration', ], 'statistics' => [ 'shape' => 'ProtectedQueryStatistics', ], 'result' => [ 'shape' => 'ProtectedQueryResult', ], 'error' => [ 'shape' => 'ProtectedQueryError', ], 'differentialPrivacy' => [ 'shape' => 'DifferentialPrivacyParameters', ], 'computeConfiguration' => [ 'shape' => 'ComputeConfiguration', ], ], ], 'ProtectedQueryDistributeOutput' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'ProtectedQueryS3Output', ], 'memberList' => [ 'shape' => 'ProtectedQueryMemberOutputList', ], ], ], 'ProtectedQueryDistributeOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'locations', ], 'members' => [ 'locations' => [ 'shape' => 'ProtectedQueryDistributeOutputConfigurationLocationsList', ], ], ], 'ProtectedQueryDistributeOutputConfigurationLocation' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'ProtectedQueryS3OutputConfiguration', ], 'member' => [ 'shape' => 'ProtectedQueryMemberOutputConfiguration', ], ], 'union' => true, ], 'ProtectedQueryDistributeOutputConfigurationLocationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedQueryDistributeOutputConfigurationLocation', ], 'min' => 1, ], 'ProtectedQueryError' => [ 'type' => 'structure', 'required' => [ 'message', 'code', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'code' => [ 'shape' => 'String', ], ], ], 'ProtectedQueryIdentifier' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'ProtectedQueryMemberOutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'ProtectedQueryMemberOutputList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedQuerySingleMemberOutput', ], ], 'ProtectedQueryOutput' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'ProtectedQueryS3Output', ], 'memberList' => [ 'shape' => 'ProtectedQueryMemberOutputList', ], 'distribute' => [ 'shape' => 'ProtectedQueryDistributeOutput', ], ], 'union' => true, ], 'ProtectedQueryOutputConfiguration' => [ 'type' => 'structure', 'members' => [ 's3' => [ 'shape' => 'ProtectedQueryS3OutputConfiguration', ], 'member' => [ 'shape' => 'ProtectedQueryMemberOutputConfiguration', ], 'distribute' => [ 'shape' => 'ProtectedQueryDistributeOutputConfiguration', ], ], 'union' => true, ], 'ProtectedQueryResult' => [ 'type' => 'structure', 'required' => [ 'output', ], 'members' => [ 'output' => [ 'shape' => 'ProtectedQueryOutput', ], ], ], 'ProtectedQueryResultConfiguration' => [ 'type' => 'structure', 'required' => [ 'outputConfiguration', ], 'members' => [ 'outputConfiguration' => [ 'shape' => 'ProtectedQueryOutputConfiguration', ], ], ], 'ProtectedQueryS3Output' => [ 'type' => 'structure', 'required' => [ 'location', ], 'members' => [ 'location' => [ 'shape' => 'String', ], ], ], 'ProtectedQueryS3OutputConfiguration' => [ 'type' => 'structure', 'required' => [ 'resultFormat', 'bucket', ], 'members' => [ 'resultFormat' => [ 'shape' => 'ResultFormat', ], 'bucket' => [ 'shape' => 'ProtectedQueryS3OutputConfigurationBucketString', ], 'keyPrefix' => [ 'shape' => 'KeyPrefix', ], 'singleFileOutput' => [ 'shape' => 'Boolean', ], ], ], 'ProtectedQueryS3OutputConfigurationBucketString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '.*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*', ], 'ProtectedQuerySQLParameters' => [ 'type' => 'structure', 'members' => [ 'queryString' => [ 'shape' => 'ProtectedQuerySQLParametersQueryStringString', ], 'analysisTemplateArn' => [ 'shape' => 'AnalysisTemplateArn', ], 'parameters' => [ 'shape' => 'ParameterMap', ], ], 'sensitive' => true, ], 'ProtectedQuerySQLParametersQueryStringString' => [ 'type' => 'string', 'max' => 500000, 'min' => 0, ], 'ProtectedQuerySingleMemberOutput' => [ 'type' => 'structure', 'required' => [ 'accountId', ], 'members' => [ 'accountId' => [ 'shape' => 'AccountId', ], ], ], 'ProtectedQueryStatistics' => [ 'type' => 'structure', 'members' => [ 'totalDurationInMillis' => [ 'shape' => 'Long', ], 'billedResourceUtilization' => [ 'shape' => 'BilledResourceUtilization', ], ], ], 'ProtectedQueryStatus' => [ 'type' => 'string', 'enum' => [ 'SUBMITTED', 'STARTED', 'CANCELLED', 'CANCELLING', 'FAILED', 'SUCCESS', 'TIMED_OUT', ], ], 'ProtectedQuerySummary' => [ 'type' => 'structure', 'required' => [ 'id', 'membershipId', 'membershipArn', 'createTime', 'status', 'receiverConfigurations', ], 'members' => [ 'id' => [ 'shape' => 'UUID', ], 'membershipId' => [ 'shape' => 'UUID', ], 'membershipArn' => [ 'shape' => 'MembershipArn', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'status' => [ 'shape' => 'ProtectedQueryStatus', ], 'receiverConfigurations' => [ 'shape' => 'ReceiverConfigurationsList', ], ], ], 'ProtectedQuerySummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProtectedQuerySummary', ], ], 'ProtectedQueryType' => [ 'type' => 'string', 'enum' => [ 'SQL', ], ], 'QueryComputePaymentConfig' => [ 'type' => 'structure', 'required' => [ 'isResponsible', ], 'members' => [ 'isResponsible' => [ 'shape' => 'Boolean', ], ], ], 'QueryConstraint' => [ 'type' => 'structure', 'members' => [ 'requireOverlap' => [ 'shape' => 'QueryConstraintRequireOverlap', ], ], 'union' => true, ], 'QueryConstraintList' => [ 'type' => 'list', 'member' => [ 'shape' => 'QueryConstraint', ], 'max' => 1, 'min' => 0, ], 'QueryConstraintRequireOverlap' => [ 'type' => 'structure', 'members' => [ 'columns' => [ 'shape' => 'AnalysisRuleColumnList', ], ], ], 'QueryTables' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableAlias', ], ], 'ReceiverAccountIds' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountId', ], ], 'ReceiverConfiguration' => [ 'type' => 'structure', 'required' => [ 'analysisType', ], 'members' => [ 'analysisType' => [ 'shape' => 'AnalysisType', ], 'configurationDetails' => [ 'shape' => 'ConfigurationDetails', ], ], ], 'ReceiverConfigurationsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReceiverConfiguration', ], ], 'ResourceAlias' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?', ], 'ResourceDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*', ], 'ResourceNotFoundException' => [ 'type' => 'structure', 'required' => [ 'message', 'resourceId', 'resourceType', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'resourceId' => [ 'shape' => 'String', ], 'resourceType' => [ 'shape' => 'ResourceType', ], ], 'error' => [ 'httpStatusCode' => 404, 'senderFault' => true, ], 'exception' => true, ], 'ResourceType' => [ 'type' => 'string', 'enum' => [ 'CONFIGURED_TABLE', 'COLLABORATION', 'MEMBERSHIP', 'CONFIGURED_TABLE_ASSOCIATION', ], ], 'ResultFormat' => [ 'type' => 'string', 'enum' => [ 'CSV', 'PARQUET', ], ], 'RoleArn' => [ 'type' => 'string', 'max' => 512, 'min' => 32, 'pattern' => 'arn:aws:iam::[\\w]+:role/[\\w+=./@-]+', ], 'S3Location' => [ 'type' => 'structure', 'required' => [ 'bucket', 'key', ], 'members' => [ 'bucket' => [ 'shape' => 'S3LocationBucketString', ], 'key' => [ 'shape' => 'S3LocationKeyString', ], ], ], 'S3LocationBucketString' => [ 'type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '.*(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$).*', ], 'S3LocationKeyString' => [ 'type' => 'string', 'pattern' => '[a-zA-Z0-9!_.*\'()-/]+', ], 'ScalarFunctions' => [ 'type' => 'string', 'enum' => [ 'ABS', 'CAST', 'CEILING', 'COALESCE', 'CONVERT', 'CURRENT_DATE', 'DATEADD', 'EXTRACT', 'FLOOR', 'GETDATE', 'LN', 'LOG', 'LOWER', 'ROUND', 'RTRIM', 'SQRT', 'SUBSTRING', 'TO_CHAR', 'TO_DATE', 'TO_NUMBER', 'TO_TIMESTAMP', 'TRIM', 'TRUNC', 'UPPER', ], ], 'ScalarFunctionsList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ScalarFunctions', ], ], 'Schema' => [ 'type' => 'structure', 'required' => [ 'columns', 'partitionKeys', 'analysisRuleTypes', 'creatorAccountId', 'name', 'collaborationId', 'collaborationArn', 'description', 'createTime', 'updateTime', 'type', 'schemaStatusDetails', ], 'members' => [ 'columns' => [ 'shape' => 'ColumnList', ], 'partitionKeys' => [ 'shape' => 'ColumnList', ], 'analysisRuleTypes' => [ 'shape' => 'AnalysisRuleTypeList', ], 'analysisMethod' => [ 'shape' => 'AnalysisMethod', ], 'selectedAnalysisMethods' => [ 'shape' => 'SelectedAnalysisMethods', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'name' => [ 'shape' => 'TableAlias', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'description' => [ 'shape' => 'TableDescription', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'type' => [ 'shape' => 'SchemaType', ], 'schemaStatusDetails' => [ 'shape' => 'SchemaStatusDetailList', ], 'schemaTypeProperties' => [ 'shape' => 'SchemaTypeProperties', ], ], ], 'SchemaAnalysisRuleList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AnalysisRule', ], 'max' => 25, 'min' => 0, ], 'SchemaAnalysisRuleRequest' => [ 'type' => 'structure', 'required' => [ 'name', 'type', ], 'members' => [ 'name' => [ 'shape' => 'TableAlias', ], 'type' => [ 'shape' => 'AnalysisRuleType', ], ], ], 'SchemaAnalysisRuleRequestList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaAnalysisRuleRequest', ], 'max' => 25, 'min' => 1, ], 'SchemaConfiguration' => [ 'type' => 'string', 'enum' => [ 'DIFFERENTIAL_PRIVACY', ], ], 'SchemaConfigurationList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaConfiguration', ], ], 'SchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Schema', ], 'max' => 25, 'min' => 0, ], 'SchemaStatus' => [ 'type' => 'string', 'enum' => [ 'READY', 'NOT_READY', ], ], 'SchemaStatusDetail' => [ 'type' => 'structure', 'required' => [ 'status', 'analysisType', ], 'members' => [ 'status' => [ 'shape' => 'SchemaStatus', ], 'reasons' => [ 'shape' => 'SchemaStatusReasonList', ], 'analysisRuleType' => [ 'shape' => 'AnalysisRuleType', ], 'configurations' => [ 'shape' => 'SchemaConfigurationList', ], 'analysisType' => [ 'shape' => 'AnalysisType', ], ], ], 'SchemaStatusDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaStatusDetail', ], ], 'SchemaStatusReason' => [ 'type' => 'structure', 'required' => [ 'code', 'message', ], 'members' => [ 'code' => [ 'shape' => 'SchemaStatusReasonCode', ], 'message' => [ 'shape' => 'String', ], ], ], 'SchemaStatusReasonCode' => [ 'type' => 'string', 'enum' => [ 'ANALYSIS_RULE_MISSING', 'ANALYSIS_TEMPLATES_NOT_CONFIGURED', 'ANALYSIS_PROVIDERS_NOT_CONFIGURED', 'DIFFERENTIAL_PRIVACY_POLICY_NOT_CONFIGURED', 'ID_MAPPING_TABLE_NOT_POPULATED', 'COLLABORATION_ANALYSIS_RULE_NOT_CONFIGURED', 'ADDITIONAL_ANALYSES_NOT_CONFIGURED', 'RESULT_RECEIVERS_NOT_CONFIGURED', 'ADDITIONAL_ANALYSES_NOT_ALLOWED', 'RESULT_RECEIVERS_NOT_ALLOWED', 'ANALYSIS_RULE_TYPES_NOT_COMPATIBLE', ], ], 'SchemaStatusReasonList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaStatusReason', ], ], 'SchemaSummary' => [ 'type' => 'structure', 'required' => [ 'name', 'type', 'creatorAccountId', 'createTime', 'updateTime', 'collaborationId', 'collaborationArn', 'analysisRuleTypes', ], 'members' => [ 'name' => [ 'shape' => 'TableAlias', ], 'type' => [ 'shape' => 'SchemaType', ], 'creatorAccountId' => [ 'shape' => 'AccountId', ], 'createTime' => [ 'shape' => 'Timestamp', ], 'updateTime' => [ 'shape' => 'Timestamp', ], 'collaborationId' => [ 'shape' => 'UUID', ], 'collaborationArn' => [ 'shape' => 'CollaborationArn', ], 'analysisRuleTypes' => [ 'shape' => 'AnalysisRuleTypeList', ], 'analysisMethod' => [ 'shape' => 'AnalysisMethod', ], 'selectedAnalysisMethods' => [ 'shape' => 'SelectedAnalysisMethods', ], ], ], 'SchemaSummaryList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SchemaSummary', ], ], 'SchemaType' => [ 'type' => 'string', 'enum' => [ 'TABLE', 'ID_MAPPING_TABLE', ], ], 'SchemaTypeProperties' => [ 'type' => 'structure', 'members' => [ 'idMappingTable' => [ 'shape' => 'IdMappingTableSchemaTypeProperties', ], ], 'union' => true, ], 'SecretsManagerArn' => [ 'type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => 'arn:aws:secretsmanager:[a-z]{2}-[a-z]+-[0-9]:\\d{12}:secret:.*', ], 'SelectedAnalysisMethod' => [ 'type' => 'string', 'enum' => [ 'DIRECT_QUERY', 'DIRECT_JOB', ], ], 'SelectedAnalysisMethods' => [ 'type' => 'list', 'member' => [ 'shape' => 'SelectedAnalysisMethod', ], ], 'ServiceQuotaExceededException' => [ 'type' => 'structure', 'required' => [ 'message', 'quotaName', 'quotaValue', ], 'members' => [ 'message' => [ 'shape' => 'String', ], 'quotaName' => [ 'shape' => 'String', ], 'quotaValue' => [ 'shape' => 'Double', ], ], 'error' => [ 'httpStatusCode' => 402, 'senderFault' => true, ], 'exception' => true, ], 'SnowflakeAccountIdentifier' => [ 'type' => 'string', 'max' => 256, 'min' => 3, 'pattern' => '[\\p{L}\\p{M}\\p{N}\\p{Pc}\\p{Pd}\\p{Zs}.]+', ], 'SnowflakeDatabaseName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{N}\\p{Pc}\\p{Pd}\\p{Zs}]+', ], 'SnowflakeSchemaName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{N}\\p{Pc}\\p{Pd}\\p{Zs}]+', ], 'SnowflakeTableName' => [ 'type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[\\p{L}\\p{M}\\p{N}\\p{Pc}\\p{Pd}\\p{Zs}]+', ], 'SnowflakeTableReference' => [ 'type' => 'structure', 'required' => [ 'secretArn', 'accountIdentifier', 'databaseName', 'tableName', 'schemaName', 'tableSchema', ], 'members' => [ 'secretArn' => [ 'shape' => 'SecretsManagerArn', ], 'accountIdentifier' => [ 'shape' => 'SnowflakeAccountIdentifier', ], 'databaseName' => [ 'shape' => 'SnowflakeDatabaseName', ], 'tableName' => [ 'shape' => 'SnowflakeTableName', ], 'schemaName' => [ 'shape' => 'SnowflakeSchemaName', ], 'tableSchema' => [ 'shape' => 'SnowflakeTableSchema', ], ], ], 'SnowflakeTableSchema' => [ 'type' => 'structure', 'members' => [ 'v1' => [ 'shape' => 'SnowflakeTableSchemaList', ], ], 'union' => true, ], 'SnowflakeTableSchemaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'SnowflakeTableSchemaV1', ], 'max' => 250, 'min' => 1, ], 'SnowflakeTableSchemaV1' => [ 'type' => 'structure', 'required' => [ 'columnName', 'columnType', ], 'members' => [ 'columnName' => [ 'shape' => 'ColumnName', ], 'columnType' => [ 'shape' => 'ColumnTypeString', ], ], ], 'StartProtectedJobInput' => [ 'type' => 'structure', 'required' => [ 'type', 'membershipIdentifier', 'jobParameters', ], 'members' => [ 'type' => [ 'shape' => 'ProtectedJobType', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'jobParameters' => [ 'shape' => 'ProtectedJobParameters', ], 'resultConfiguration' => [ 'shape' => 'ProtectedJobResultConfigurationInput', ], 'computeConfiguration' => [ 'shape' => 'ProtectedJobComputeConfiguration', ], ], ], 'StartProtectedJobOutput' => [ 'type' => 'structure', 'required' => [ 'protectedJob', ], 'members' => [ 'protectedJob' => [ 'shape' => 'ProtectedJob', ], ], ], 'StartProtectedQueryInput' => [ 'type' => 'structure', 'required' => [ 'type', 'membershipIdentifier', 'sqlParameters', ], 'members' => [ 'type' => [ 'shape' => 'ProtectedQueryType', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'sqlParameters' => [ 'shape' => 'ProtectedQuerySQLParameters', ], 'resultConfiguration' => [ 'shape' => 'ProtectedQueryResultConfiguration', ], 'computeConfiguration' => [ 'shape' => 'ComputeConfiguration', ], ], ], 'StartProtectedQueryOutput' => [ 'type' => 'structure', 'required' => [ 'protectedQuery', ], 'members' => [ 'protectedQuery' => [ 'shape' => 'ProtectedQuery', ], ], ], 'String' => [ 'type' => 'string', ], 'TableAlias' => [ 'type' => 'string', 'max' => 128, 'min' => 0, 'pattern' => '[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?', ], 'TableAliasList' => [ 'type' => 'list', 'member' => [ 'shape' => 'TableAlias', ], 'max' => 25, 'min' => 1, ], 'TableDescription' => [ 'type' => 'string', 'max' => 255, 'min' => 0, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*', ], 'TableReference' => [ 'type' => 'structure', 'members' => [ 'glue' => [ 'shape' => 'GlueTableReference', ], 'snowflake' => [ 'shape' => 'SnowflakeTableReference', ], 'athena' => [ 'shape' => 'AthenaTableReference', ], ], 'union' => true, ], 'TagKey' => [ 'type' => 'string', 'max' => 128, 'min' => 1, ], 'TagKeys' => [ 'type' => 'list', 'member' => [ 'shape' => 'TagKey', ], ], 'TagMap' => [ 'type' => 'map', 'key' => [ 'shape' => 'TagKey', ], 'value' => [ 'shape' => 'TagValue', ], 'max' => 200, 'min' => 0, ], 'TagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tags', ], 'members' => [ 'resourceArn' => [ 'shape' => 'CleanroomsArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tags' => [ 'shape' => 'TagMap', ], ], ], 'TagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'TagValue' => [ 'type' => 'string', 'max' => 256, 'min' => 0, ], 'TargetProtectedJobStatus' => [ 'type' => 'string', 'enum' => [ 'CANCELLED', ], ], 'TargetProtectedQueryStatus' => [ 'type' => 'string', 'enum' => [ 'CANCELLED', ], ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], ], 'error' => [ 'httpStatusCode' => 429, 'senderFault' => true, ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], 'UUID' => [ 'type' => 'string', 'max' => 36, 'min' => 36, 'pattern' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', ], 'UntagResourceInput' => [ 'type' => 'structure', 'required' => [ 'resourceArn', 'tagKeys', ], 'members' => [ 'resourceArn' => [ 'shape' => 'CleanroomsArn', 'location' => 'uri', 'locationName' => 'resourceArn', ], 'tagKeys' => [ 'shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], ], 'UntagResourceOutput' => [ 'type' => 'structure', 'members' => [], ], 'UpdateAnalysisTemplateInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'analysisTemplateIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'analysisTemplateIdentifier' => [ 'shape' => 'AnalysisTemplateIdentifier', 'location' => 'uri', 'locationName' => 'analysisTemplateIdentifier', ], 'description' => [ 'shape' => 'ResourceDescription', ], ], ], 'UpdateAnalysisTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'analysisTemplate', ], 'members' => [ 'analysisTemplate' => [ 'shape' => 'AnalysisTemplate', ], ], ], 'UpdateCollaborationInput' => [ 'type' => 'structure', 'required' => [ 'collaborationIdentifier', ], 'members' => [ 'collaborationIdentifier' => [ 'shape' => 'CollaborationIdentifier', 'location' => 'uri', 'locationName' => 'collaborationIdentifier', ], 'name' => [ 'shape' => 'CollaborationName', ], 'description' => [ 'shape' => 'CollaborationDescription', ], 'analyticsEngine' => [ 'shape' => 'AnalyticsEngine', ], ], ], 'UpdateCollaborationOutput' => [ 'type' => 'structure', 'required' => [ 'collaboration', ], 'members' => [ 'collaboration' => [ 'shape' => 'Collaboration', ], ], ], 'UpdateConfiguredAudienceModelAssociationInput' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'configuredAudienceModelAssociationIdentifier' => [ 'shape' => 'ConfiguredAudienceModelAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredAudienceModelAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'name' => [ 'shape' => 'ConfiguredAudienceModelAssociationName', ], ], ], 'UpdateConfiguredAudienceModelAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'configuredAudienceModelAssociation', ], 'members' => [ 'configuredAudienceModelAssociation' => [ 'shape' => 'ConfiguredAudienceModelAssociation', ], ], ], 'UpdateConfiguredTableAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableIdentifier', 'analysisRuleType', 'analysisRulePolicy', ], 'members' => [ 'configuredTableIdentifier' => [ 'shape' => 'ConfiguredTableIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableIdentifier', ], 'analysisRuleType' => [ 'shape' => 'ConfiguredTableAnalysisRuleType', 'location' => 'uri', 'locationName' => 'analysisRuleType', ], 'analysisRulePolicy' => [ 'shape' => 'ConfiguredTableAnalysisRulePolicy', ], ], ], 'UpdateConfiguredTableAnalysisRuleOutput' => [ 'type' => 'structure', 'required' => [ 'analysisRule', ], 'members' => [ 'analysisRule' => [ 'shape' => 'ConfiguredTableAnalysisRule', ], ], ], 'UpdateConfiguredTableAssociationAnalysisRuleInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'configuredTableAssociationIdentifier', 'analysisRuleType', 'analysisRulePolicy', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'configuredTableAssociationIdentifier' => [ 'shape' => 'ConfiguredTableAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableAssociationIdentifier', ], 'analysisRuleType' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRuleType', 'location' => 'uri', 'locationName' => 'analysisRuleType', ], 'analysisRulePolicy' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRulePolicy', ], ], ], 'UpdateConfiguredTableAssociationAnalysisRuleOutput' => [ 'type' => 'structure', 'required' => [ 'analysisRule', ], 'members' => [ 'analysisRule' => [ 'shape' => 'ConfiguredTableAssociationAnalysisRule', ], ], ], 'UpdateConfiguredTableAssociationInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'configuredTableAssociationIdentifier' => [ 'shape' => 'ConfiguredTableAssociationIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'description' => [ 'shape' => 'TableDescription', ], 'roleArn' => [ 'shape' => 'RoleArn', ], ], ], 'UpdateConfiguredTableAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'configuredTableAssociation', ], 'members' => [ 'configuredTableAssociation' => [ 'shape' => 'ConfiguredTableAssociation', ], ], ], 'UpdateConfiguredTableInput' => [ 'type' => 'structure', 'required' => [ 'configuredTableIdentifier', ], 'members' => [ 'configuredTableIdentifier' => [ 'shape' => 'ConfiguredTableIdentifier', 'location' => 'uri', 'locationName' => 'configuredTableIdentifier', ], 'name' => [ 'shape' => 'DisplayName', ], 'description' => [ 'shape' => 'TableDescription', ], 'tableReference' => [ 'shape' => 'TableReference', ], 'allowedColumns' => [ 'shape' => 'AllowedColumnList', ], 'analysisMethod' => [ 'shape' => 'AnalysisMethod', ], 'selectedAnalysisMethods' => [ 'shape' => 'SelectedAnalysisMethods', ], ], ], 'UpdateConfiguredTableOutput' => [ 'type' => 'structure', 'required' => [ 'configuredTable', ], 'members' => [ 'configuredTable' => [ 'shape' => 'ConfiguredTable', ], ], ], 'UpdateIdMappingTableInput' => [ 'type' => 'structure', 'required' => [ 'idMappingTableIdentifier', 'membershipIdentifier', ], 'members' => [ 'idMappingTableIdentifier' => [ 'shape' => 'UUID', 'location' => 'uri', 'locationName' => 'idMappingTableIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'kmsKeyArn' => [ 'shape' => 'KMSKeyArn', ], ], ], 'UpdateIdMappingTableOutput' => [ 'type' => 'structure', 'required' => [ 'idMappingTable', ], 'members' => [ 'idMappingTable' => [ 'shape' => 'IdMappingTable', ], ], ], 'UpdateIdNamespaceAssociationInput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceAssociationIdentifier', 'membershipIdentifier', ], 'members' => [ 'idNamespaceAssociationIdentifier' => [ 'shape' => 'IdNamespaceAssociationIdentifier', 'location' => 'uri', 'locationName' => 'idNamespaceAssociationIdentifier', ], 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'name' => [ 'shape' => 'GenericResourceName', ], 'description' => [ 'shape' => 'ResourceDescription', ], 'idMappingConfig' => [ 'shape' => 'IdMappingConfig', ], ], ], 'UpdateIdNamespaceAssociationOutput' => [ 'type' => 'structure', 'required' => [ 'idNamespaceAssociation', ], 'members' => [ 'idNamespaceAssociation' => [ 'shape' => 'IdNamespaceAssociation', ], ], ], 'UpdateMembershipInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'queryLogStatus' => [ 'shape' => 'MembershipQueryLogStatus', ], 'jobLogStatus' => [ 'shape' => 'MembershipJobLogStatus', ], 'defaultResultConfiguration' => [ 'shape' => 'MembershipProtectedQueryResultConfiguration', ], 'defaultJobResultConfiguration' => [ 'shape' => 'MembershipProtectedJobResultConfiguration', ], ], ], 'UpdateMembershipOutput' => [ 'type' => 'structure', 'required' => [ 'membership', ], 'members' => [ 'membership' => [ 'shape' => 'Membership', ], ], ], 'UpdatePrivacyBudgetTemplateInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'privacyBudgetTemplateIdentifier', 'privacyBudgetType', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'privacyBudgetTemplateIdentifier' => [ 'shape' => 'PrivacyBudgetTemplateIdentifier', 'location' => 'uri', 'locationName' => 'privacyBudgetTemplateIdentifier', ], 'privacyBudgetType' => [ 'shape' => 'PrivacyBudgetType', ], 'parameters' => [ 'shape' => 'PrivacyBudgetTemplateUpdateParameters', ], ], ], 'UpdatePrivacyBudgetTemplateOutput' => [ 'type' => 'structure', 'required' => [ 'privacyBudgetTemplate', ], 'members' => [ 'privacyBudgetTemplate' => [ 'shape' => 'PrivacyBudgetTemplate', ], ], ], 'UpdateProtectedJobInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'protectedJobIdentifier', 'targetStatus', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'protectedJobIdentifier' => [ 'shape' => 'ProtectedJobIdentifier', 'location' => 'uri', 'locationName' => 'protectedJobIdentifier', ], 'targetStatus' => [ 'shape' => 'TargetProtectedJobStatus', ], ], ], 'UpdateProtectedJobOutput' => [ 'type' => 'structure', 'required' => [ 'protectedJob', ], 'members' => [ 'protectedJob' => [ 'shape' => 'ProtectedJob', ], ], ], 'UpdateProtectedQueryInput' => [ 'type' => 'structure', 'required' => [ 'membershipIdentifier', 'protectedQueryIdentifier', 'targetStatus', ], 'members' => [ 'membershipIdentifier' => [ 'shape' => 'MembershipIdentifier', 'location' => 'uri', 'locationName' => 'membershipIdentifier', ], 'protectedQueryIdentifier' => [ 'shape' => 'ProtectedQueryIdentifier', 'location' => 'uri', 'locationName' => 'protectedQueryIdentifier', ], 'targetStatus' => [ 'shape' => 'TargetProtectedQueryStatus', ], ], ], 'UpdateProtectedQueryOutput' => [ 'type' => 'structure', 'required' => [ 'protectedQuery', ], 'members' => [ 'protectedQuery' => [ 'shape' => 'ProtectedQuery', ], ], ], 'UsersNoisePerQuery' => [ 'type' => 'integer', 'box' => true, 'max' => 100, 'min' => 10, ], 'ValidationException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'String', ], 'reason' => [ 'shape' => 'ValidationExceptionReason', ], 'fieldList' => [ 'shape' => 'ValidationExceptionFieldList', ], ], 'error' => [ 'httpStatusCode' => 400, 'senderFault' => true, ], 'exception' => true, ], 'ValidationExceptionField' => [ 'type' => 'structure', 'required' => [ 'name', 'message', ], 'members' => [ 'name' => [ 'shape' => 'String', ], 'message' => [ 'shape' => 'String', ], ], ], 'ValidationExceptionFieldList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ValidationExceptionField', ], ], 'ValidationExceptionReason' => [ 'type' => 'string', 'enum' => [ 'FIELD_VALIDATION_FAILED', 'INVALID_CONFIGURATION', 'INVALID_QUERY', 'IAM_SYNCHRONIZATION_DELAY', ], ], 'WorkerComputeConfiguration' => [ 'type' => 'structure', 'members' => [ 'type' => [ 'shape' => 'WorkerComputeType', ], 'number' => [ 'shape' => 'WorkerComputeConfigurationNumberInteger', ], ], ], 'WorkerComputeConfigurationNumberInteger' => [ 'type' => 'integer', 'box' => true, 'max' => 400, 'min' => 2, ], 'WorkerComputeType' => [ 'type' => 'string', 'enum' => [ 'CR.1X', 'CR.4X', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/cleanrooms/2022-02-17/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-fips.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://cleanrooms.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/endpoints.json
return [ 'partitions' => [ [ 'defaults' => [ 'hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => [ 'https', ], 'signatureVersions' => [ 'v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'dnsSuffix' => 'amazonaws.com', 'partition' => 'aws', 'partitionName' => 'AWS Standard', 'regionRegex' => '^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$', 'regions' => [ 'af-south-1' => [ 'description' => 'Africa (Cape Town)', ], 'ap-east-1' => [ 'description' => 'Asia Pacific (Hong Kong)', ], 'ap-east-2' => [ 'description' => 'Asia Pacific (Taipei)', ], 'ap-northeast-1' => [ 'description' => 'Asia Pacific (Tokyo)', ], 'ap-northeast-2' => [ 'description' => 'Asia Pacific (Seoul)', ], 'ap-northeast-3' => [ 'description' => 'Asia Pacific (Osaka)', ], 'ap-south-1' => [ 'description' => 'Asia Pacific (Mumbai)', ], 'ap-south-2' => [ 'description' => 'Asia Pacific (Hyderabad)', ], 'ap-southeast-1' => [ 'description' => 'Asia Pacific (Singapore)', ], 'ap-southeast-2' => [ 'description' => 'Asia Pacific (Sydney)', ], 'ap-southeast-3' => [ 'description' => 'Asia Pacific (Jakarta)', ], 'ap-southeast-4' => [ 'description' => 'Asia Pacific (Melbourne)', ], 'ap-southeast-5' => [ 'description' => 'Asia Pacific (Malaysia)', ], 'ap-southeast-6' => [ 'description' => 'Asia Pacific (New Zealand)', ], 'ap-southeast-7' => [ 'description' => 'Asia Pacific (Thailand)', ], 'ca-central-1' => [ 'description' => 'Canada (Central)', ], 'ca-west-1' => [ 'description' => 'Canada West (Calgary)', ], 'eu-central-1' => [ 'description' => 'Europe (Frankfurt)', ], 'eu-central-2' => [ 'description' => 'Europe (Zurich)', ], 'eu-north-1' => [ 'description' => 'Europe (Stockholm)', ], 'eu-south-1' => [ 'description' => 'Europe (Milan)', ], 'eu-south-2' => [ 'description' => 'Europe (Spain)', ], 'eu-west-1' => [ 'description' => 'Europe (Ireland)', ], 'eu-west-2' => [ 'description' => 'Europe (London)', ], 'eu-west-3' => [ 'description' => 'Europe (Paris)', ], 'il-central-1' => [ 'description' => 'Israel (Tel Aviv)', ], 'me-central-1' => [ 'description' => 'Middle East (UAE)', ], 'me-south-1' => [ 'description' => 'Middle East (Bahrain)', ], 'mx-central-1' => [ 'description' => 'Mexico (Central)', ], 'sa-east-1' => [ 'description' => 'South America (Sao Paulo)', ], 'us-east-1' => [ 'description' => 'US East (N. Virginia)', ], 'us-east-2' => [ 'description' => 'US East (Ohio)', ], 'us-west-1' => [ 'description' => 'US West (N. California)', ], 'us-west-2' => [ 'description' => 'US West (Oregon)', ], ], 'services' => [ 'access-analyzer' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'access-analyzer-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'access-analyzer.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'access-analyzer-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'access-analyzer.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'access-analyzer-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'access-analyzer-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'access-analyzer-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'access-analyzer-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'access-analyzer-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'access-analyzer-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'access-analyzer-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'access-analyzer.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'access-analyzer-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'access-analyzer-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'access-analyzer.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'access-analyzer-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'access-analyzer.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'access-analyzer-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'access-analyzer-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'access-analyzer.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'account' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'account.us-east-1.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'acm' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'acm-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'acm-fips.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'acm-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'acm-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'acm-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'acm-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'acm-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'acm-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'acm-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'acm-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'acm-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'acm-fips.us-west-2.amazonaws.com', ], ], ], 'acm-pca' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'acm-pca-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'acm-pca-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'acm-pca-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'acm-pca-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'acm-pca-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'acm-pca-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'acm-pca-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'acm-pca-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'acm-pca-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'acm-pca-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'acm-pca-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'acm-pca-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'agreement-marketplace' => [ 'endpoints' => [ 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'agreement-marketplace.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'airflow' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'amplify' => [ 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'amplifybackend' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'amplifyuibuilder' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'aoss' => [ 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'api.detective' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'detective.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'detective.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'detective.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'detective.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'detective.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'detective.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'detective.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'api.detective-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'detective-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'detective.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'api.detective-fips.ca-central-1.amazonaws.com', ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'detective.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'detective.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'detective.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'detective.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'detective.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'detective.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'detective.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'detective.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'detective.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'api.detective-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'detective-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'detective.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'api.detective-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'api.detective-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'detective-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'detective.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'api.detective-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'api.detective-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'detective-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'detective.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'api.detective-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'api.detective-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'detective-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'detective.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'api.detective-fips.us-west-2.amazonaws.com', ], ], ], 'api.ecr' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'ecr-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'hostname' => 'api.ecr.af-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 'api.ecr.ap-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'api.ecr.ap-northeast-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'api.ecr.ap-northeast-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 'api.ecr.ap-northeast-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'api.ecr.ap-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 'api.ecr.ap-south-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'api.ecr.ap-southeast-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'api.ecr.ap-southeast-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'hostname' => 'api.ecr.ap-southeast-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'hostname' => 'api.ecr.ap-southeast-4.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'credentialScope' => [ 'region' => 'ap-southeast-5', ], 'hostname' => 'api.ecr.ap-southeast-5.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'credentialScope' => [ 'region' => 'ap-southeast-7', ], 'hostname' => 'api.ecr.ap-southeast-7.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'api.ecr.ca-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'hostname' => 'api.ecr.ca-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'dkr-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ecr-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'dkr-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ecr-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'dkr-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ecr-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'dkr-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ecr-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'api.ecr.eu-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 'api.ecr.eu-central-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'api.ecr.eu-north-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'api.ecr.eu-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 'api.ecr.eu-south-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'api.ecr.eu-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'api.ecr.eu-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'api.ecr.eu-west-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-dkr-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-east-1.amazonaws.com', ], 'fips-dkr-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-east-2.amazonaws.com', ], 'fips-dkr-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-west-1.amazonaws.com', ], 'fips-dkr-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-west-2.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'hostname' => 'api.ecr.il-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'hostname' => 'api.ecr.me-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 'api.ecr.me-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'credentialScope' => [ 'region' => 'mx-central-1', ], 'hostname' => 'api.ecr.mx-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'api.ecr.sa-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'api.ecr.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ecr-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ecr.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'api.ecr.us-east-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ecr-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ecr.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'api.ecr.us-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ecr-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ecr.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'api.ecr.us-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ecr-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ecr.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'api.ecr-public' => [ 'endpoints' => [ 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'api.ecr-public.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr-public.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'api.ecr-public.us-west-2.amazonaws.com', ], ], ], 'api.fleethub.iot' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'api.fleethub.iot-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'api.fleethub.iot-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'api.fleethub.iot-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'api.fleethub.iot-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'api.fleethub.iot-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'api.fleethub.iot-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'api.fleethub.iot-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'api.fleethub.iot-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'api.iotdeviceadvisor' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'api.iotdeviceadvisor.ap-northeast-1.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'api.iotdeviceadvisor.eu-west-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'api.iotdeviceadvisor.us-east-1.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'api.iotdeviceadvisor.us-west-2.amazonaws.com', ], ], ], 'api.iotwireless' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'api.iotwireless.ap-northeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'api.iotwireless.ap-southeast-2.amazonaws.com', ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'api.iotwireless.eu-central-1.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'api.iotwireless.eu-west-1.amazonaws.com', ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'api.iotwireless.sa-east-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'api.iotwireless.us-east-1.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'api.iotwireless.us-west-2.amazonaws.com', ], ], ], 'api.mediatailor' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-3' => [], 'me-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'api.pricing' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'pricing', ], ], 'endpoints' => [ 'ap-south-1' => [], 'eu-central-1' => [], 'us-east-1' => [], ], ], 'api.sagemaker' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'api-fips.sagemaker.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'api-fips.sagemaker.ca-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'api-fips.sagemaker.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'api-fips.sagemaker.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'api-fips.sagemaker.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'api-fips.sagemaker.us-west-2.amazonaws.com', ], ], ], 'api.tunneling.iot' => [ 'defaults' => [ 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], [ 'dnsSuffix' => 'api.aws', 'hostname' => 'api.iot-tunneling-fips.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'api.aws', 'hostname' => 'api.iot-tunneling.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'api.iot-tunneling.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com', ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'api.iot-tunneling.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'api.iot-tunneling.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'api.iot-tunneling.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'api.iot-tunneling.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'apigateway' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'apigateway-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'apigateway-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'apigateway-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'apigateway-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'apigateway-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'apigateway-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'apigateway-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'apigateway-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'apigateway-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'apigateway-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'apigateway-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'apigateway-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'app-integrations' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'appconfig' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'appconfigdata' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'appflow' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'appflow-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'appflow-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'appflow-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'appflow-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'appflow-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'appflow-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'appflow-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'appflow-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'application-autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'applicationinsights' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'applicationinsights-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'applicationinsights.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'applicationinsights-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'applicationinsights.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'applicationinsights-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'applicationinsights-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'applicationinsights-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'applicationinsights-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'applicationinsights-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'applicationinsights-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'applicationinsights-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'applicationinsights.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'applicationinsights-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'applicationinsights-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'applicationinsights.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'applicationinsights-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'applicationinsights.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'applicationinsights-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'applicationinsights-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'applicationinsights.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'appmesh' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'appmesh.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'appmesh.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'appmesh.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'appmesh.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'appmesh-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'appmesh-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'appmesh.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'appmesh-fips.ca-central-1.amazonaws.com', ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'appmesh.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'appmesh.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'appmesh.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'appmesh.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'appmesh-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'appmesh-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'appmesh.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'appmesh-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'appmesh-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'appmesh-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'appmesh.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'appmesh-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'appmesh-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'appmesh-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'appmesh.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'appmesh-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'appmesh-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'appmesh-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'appmesh.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'appmesh-fips.us-west-2.amazonaws.com', ], ], ], 'apprunner' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'apprunner-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'apprunner-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'apprunner-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'apprunner-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'apprunner-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'apprunner-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'appstream2' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'appstream', ], 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'appstream2-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'appstream2-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'appstream2-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'appstream2-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'appstream2-fips.us-west-2.amazonaws.com', ], ], ], 'appsync' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'appsync.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'appsync.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'appsync.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'appsync.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'appsync.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'appsync.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'appsync.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'appsync.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'appsync.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'appsync.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'appsync.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'appsync.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'appsync.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'appsync.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'appsync.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'appsync.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'appsync.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'appsync.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'appsync.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'apptest' => [ 'endpoints' => [ 'ap-southeast-2' => [], 'eu-central-1' => [], 'fips-us-east-1' => [ 'deprecated' => true, ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], ], ], 'aps' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [], 'ap-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [], 'ap-southeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [], 'eu-north-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'deprecated' => true, ], 'us-east-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'deprecated' => true, ], 'us-west-1' => [], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'deprecated' => true, ], ], ], 'arc-zonal-shift' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'athena' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'athena.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'athena.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'athena.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'athena.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'athena.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'athena.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'athena.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'athena.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'athena.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'athena.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'athena.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'athena.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'athena-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'athena-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'athena.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'athena-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'athena-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'athena.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'athena.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'athena.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'athena.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'athena.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'athena.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'athena.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'athena.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'athena.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'athena-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'athena-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'athena-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'athena-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'athena-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'athena-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'athena.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'athena.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'athena.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'athena.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'athena-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'athena-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'athena.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'athena-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'athena-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'athena.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'athena-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'athena-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'athena.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'athena-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'athena-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'athena.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'auditmanager' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'auditmanager-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'auditmanager-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'auditmanager-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'auditmanager-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'auditmanager-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'auditmanager-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'auditmanager-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'auditmanager-fips.us-west-2.amazonaws.com', ], ], ], 'autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'autoscaling-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'autoscaling-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'autoscaling-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'autoscaling-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'autoscaling-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'autoscaling-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'autoscaling-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'autoscaling-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'autoscaling-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'autoscaling-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'autoscaling-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'autoscaling-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'autoscaling-plans' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'backup' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'backup-gateway' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'batch' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'fips.batch.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'fips.batch.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'fips.batch.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'fips.batch.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'fips.batch.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'fips.batch.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'fips.batch.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'fips.batch.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'fips.batch.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'bedrock' => [ 'endpoints' => [ 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'bedrock-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'bedrock.ap-northeast-1.amazonaws.com', ], 'bedrock-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'bedrock.ap-northeast-2.amazonaws.com', ], 'bedrock-ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 'bedrock.ap-northeast-3.amazonaws.com', ], 'bedrock-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'bedrock.ap-south-1.amazonaws.com', ], 'bedrock-ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 'bedrock.ap-south-2.amazonaws.com', ], 'bedrock-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'bedrock.ap-southeast-1.amazonaws.com', ], 'bedrock-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'bedrock.ap-southeast-2.amazonaws.com', ], 'bedrock-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'bedrock.ca-central-1.amazonaws.com', ], 'bedrock-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'bedrock.eu-central-1.amazonaws.com', ], 'bedrock-eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 'bedrock.eu-central-2.amazonaws.com', ], 'bedrock-eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'bedrock.eu-north-1.amazonaws.com', ], 'bedrock-eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'bedrock.eu-south-1.amazonaws.com', ], 'bedrock-eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 'bedrock.eu-south-2.amazonaws.com', ], 'bedrock-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'bedrock.eu-west-1.amazonaws.com', ], 'bedrock-eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'bedrock.eu-west-2.amazonaws.com', ], 'bedrock-eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'bedrock.eu-west-3.amazonaws.com', ], 'bedrock-fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'bedrock-fips.ca-central-1.amazonaws.com', ], 'bedrock-fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'bedrock-fips.us-east-1.amazonaws.com', ], 'bedrock-fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'bedrock-fips.us-east-2.amazonaws.com', ], 'bedrock-fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'bedrock-fips.us-west-2.amazonaws.com', ], 'bedrock-runtime-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'bedrock-runtime.ap-northeast-1.amazonaws.com', ], 'bedrock-runtime-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'bedrock-runtime.ap-northeast-2.amazonaws.com', ], 'bedrock-runtime-ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 'bedrock-runtime.ap-northeast-3.amazonaws.com', ], 'bedrock-runtime-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'bedrock-runtime.ap-south-1.amazonaws.com', ], 'bedrock-runtime-ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 'bedrock-runtime.ap-south-2.amazonaws.com', ], 'bedrock-runtime-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'bedrock-runtime.ap-southeast-1.amazonaws.com', ], 'bedrock-runtime-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'bedrock-runtime.ap-southeast-2.amazonaws.com', ], 'bedrock-runtime-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'bedrock-runtime.ca-central-1.amazonaws.com', ], 'bedrock-runtime-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'bedrock-runtime.eu-central-1.amazonaws.com', ], 'bedrock-runtime-eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 'bedrock-runtime.eu-central-2.amazonaws.com', ], 'bedrock-runtime-eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'bedrock-runtime.eu-north-1.amazonaws.com', ], 'bedrock-runtime-eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'bedrock-runtime.eu-south-1.amazonaws.com', ], 'bedrock-runtime-eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 'bedrock-runtime.eu-south-2.amazonaws.com', ], 'bedrock-runtime-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'bedrock-runtime.eu-west-1.amazonaws.com', ], 'bedrock-runtime-eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'bedrock-runtime.eu-west-2.amazonaws.com', ], 'bedrock-runtime-eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'bedrock-runtime.eu-west-3.amazonaws.com', ], 'bedrock-runtime-fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'bedrock-runtime-fips.ca-central-1.amazonaws.com', ], 'bedrock-runtime-fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'bedrock-runtime-fips.us-east-1.amazonaws.com', ], 'bedrock-runtime-fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'bedrock-runtime-fips.us-east-2.amazonaws.com', ], 'bedrock-runtime-fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'bedrock-runtime-fips.us-west-2.amazonaws.com', ], 'bedrock-runtime-sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'bedrock-runtime.sa-east-1.amazonaws.com', ], 'bedrock-runtime-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'bedrock-runtime.us-east-1.amazonaws.com', ], 'bedrock-runtime-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'bedrock-runtime.us-east-2.amazonaws.com', ], 'bedrock-runtime-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'bedrock-runtime.us-west-2.amazonaws.com', ], 'bedrock-sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'bedrock.sa-east-1.amazonaws.com', ], 'bedrock-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'bedrock.us-east-1.amazonaws.com', ], 'bedrock-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'bedrock.us-east-2.amazonaws.com', ], 'bedrock-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'bedrock.us-west-2.amazonaws.com', ], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'billingconductor' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'billingconductor.us-east-1.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'braket' => [ 'endpoints' => [ 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'braket.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'braket.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'braket.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'braket.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'braket.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'budgets' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'budgets.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'cases' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => [ 'deprecated' => true, ], 'fips-us-west-2' => [ 'deprecated' => true, ], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], ], ], 'cassandra' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'cassandra-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'cassandra-fips.us-west-2.amazonaws.com', ], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'cassandra-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'cassandra-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'catalog.marketplace' => [ 'endpoints' => [ 'us-east-1' => [], ], ], 'ce' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'ce.us-east-1.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'chime' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'chime.us-east-1.amazonaws.com', 'protocols' => [ 'https', ], ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'cleanrooms' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'cleanrooms.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'cleanrooms.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'cleanrooms.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'cleanrooms.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'cleanrooms.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'cleanrooms.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'cleanrooms.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'cleanrooms.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'cleanrooms-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'cleanrooms-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'cleanrooms-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'cleanrooms-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cleanrooms-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cleanrooms.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'cleanrooms-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cleanrooms-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cleanrooms.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'cleanrooms-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cleanrooms-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cleanrooms.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'cloud9' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'cloud9-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloud9-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'cloud9-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'cloud9-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'cloud9-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'cloud9-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'cloud9-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'cloud9-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloud9-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'cloud9-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloud9-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'cloud9-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloud9-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'cloud9-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloud9-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], ], ], 'cloudcontrolapi' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloudcontrolapi-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cloudcontrolapi.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloudcontrolapi-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cloudcontrolapi.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'cloudcontrolapi-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'cloudcontrolapi-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'cloudcontrolapi-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'cloudcontrolapi-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'cloudcontrolapi-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'cloudcontrolapi-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloudcontrolapi-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cloudcontrolapi.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloudcontrolapi-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cloudcontrolapi.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloudcontrolapi-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cloudcontrolapi.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloudcontrolapi-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cloudcontrolapi.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'clouddirectory' => [ 'endpoints' => [ 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'cloudformation' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudformation-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'cloudformation-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'cloudformation-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'cloudformation-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudformation-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'cloudformation-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'cloudformation-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'cloudformation-fips.us-west-2.amazonaws.com', ], ], ], 'cloudfront' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'cloudfront.amazonaws.com', 'protocols' => [ 'http', 'https', ], ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'cloudhsm' => [ 'endpoints' => [ 'us-east-1' => [], ], ], 'cloudhsmv2' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'cloudhsm', ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'cloudsearch' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'cloudtrail' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'cloudtrail-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'cloudtrail-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'cloudtrail-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'cloudtrail-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudtrail-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'cloudtrail-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudtrail-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'cloudtrail-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'cloudtrail-data' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'codeartifact' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'codebuild' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'codebuild-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'codebuild-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'codebuild-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'codebuild-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'codebuild-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'codebuild-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'codebuild-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'codebuild-fips.us-west-2.amazonaws.com', ], ], ], 'codecatalyst' => [ 'endpoints' => [ 'aws-global' => [ 'hostname' => 'codecatalyst.global.api.aws', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'codecommit' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'codecommit-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.ca-central-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.ca-central-1.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'codecommit-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'codecommit-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'codecommit-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'codecommit-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.us-west-2.amazonaws.com', ], ], ], 'codedeploy' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'codedeploy-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'codedeploy-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'codedeploy-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'codedeploy-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'codedeploy-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'codedeploy-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'codedeploy-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'codedeploy-fips.us-west-2.amazonaws.com', ], ], ], 'codeguru-profiler' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'codeguru-reviewer' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'codepipeline' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'codepipeline-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'codepipeline-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'codepipeline-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'codepipeline-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'codepipeline-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'codepipeline-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'codepipeline-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'codepipeline-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'codepipeline-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'codepipeline-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'codestar-connections' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'codestar-notifications' => [ 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'cognito-identity' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.af-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-northeast-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-northeast-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-northeast-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-south-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-southeast-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-southeast-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-southeast-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-southeast-4.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ap-southeast-5.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ca-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.ca-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.eu-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.eu-central-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.eu-north-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.eu-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.eu-south-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.eu-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.eu-west-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.eu-west-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'cognito-identity-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'cognito-identity-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'cognito-identity-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'cognito-identity-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.il-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.me-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.me-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.sa-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity-fips.us-east-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-identity-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-identity.us-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'cognito-identity-fips.us-east-2.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-identity-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-identity.us-east-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity-fips.us-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-identity-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-identity.us-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'cognito-identity-fips.us-west-2.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-identity-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-identity.us-west-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'cognito-idp' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.af-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-northeast-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-northeast-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-northeast-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-south-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-southeast-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-southeast-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-southeast-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-southeast-4.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ap-southeast-5.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ca-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.ca-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.eu-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.eu-central-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.eu-north-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.eu-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.eu-south-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.eu-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.eu-west-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.eu-west-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'cognito-idp-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'cognito-idp-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'cognito-idp-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'cognito-idp-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.il-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.me-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.me-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.sa-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp-fips.us-east-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-idp-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-idp.us-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'cognito-idp-fips.us-east-2.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-idp-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-idp.us-east-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp-fips.us-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-idp-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-idp.us-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'cognito-idp-fips.us-west-2.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-idp-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-idp.us-west-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'cognito-sync' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'comprehend' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'comprehend.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'comprehend.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'comprehend.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'comprehend.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'comprehend.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'comprehend-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'comprehend-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'comprehend.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'comprehend.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'comprehend.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'comprehend.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'comprehend-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'comprehend-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'comprehend-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'comprehend-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'comprehend-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'comprehend-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'comprehend.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'comprehend-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'comprehend-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'comprehend.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'comprehend-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'comprehend-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'comprehend.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'comprehendmedical' => [ 'endpoints' => [ 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'comprehendmedical-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'comprehendmedical-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'comprehendmedical-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'comprehendmedical-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'comprehendmedical-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'comprehendmedical-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'comprehendmedical-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'comprehendmedical-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'compute-optimizer' => [ 'endpoints' => [ 'af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'hostname' => 'compute-optimizer.af-south-1.amazonaws.com', ], 'ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 'compute-optimizer.ap-east-1.amazonaws.com', ], 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'compute-optimizer.ap-northeast-1.amazonaws.com', ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'compute-optimizer.ap-northeast-2.amazonaws.com', ], 'ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 'compute-optimizer.ap-northeast-3.amazonaws.com', ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'compute-optimizer.ap-south-1.amazonaws.com', ], 'ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 'compute-optimizer.ap-south-2.amazonaws.com', ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'compute-optimizer.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'compute-optimizer.ap-southeast-2.amazonaws.com', ], 'ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'hostname' => 'compute-optimizer.ap-southeast-3.amazonaws.com', ], 'ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'hostname' => 'compute-optimizer.ap-southeast-4.amazonaws.com', ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'compute-optimizer.ca-central-1.amazonaws.com', ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'compute-optimizer.eu-central-1.amazonaws.com', ], 'eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 'compute-optimizer.eu-central-2.amazonaws.com', ], 'eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'compute-optimizer.eu-north-1.amazonaws.com', ], 'eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'compute-optimizer.eu-south-1.amazonaws.com', ], 'eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 'compute-optimizer.eu-south-2.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'compute-optimizer.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'compute-optimizer.eu-west-2.amazonaws.com', ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'compute-optimizer.eu-west-3.amazonaws.com', ], 'il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'hostname' => 'compute-optimizer.il-central-1.amazonaws.com', ], 'me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'hostname' => 'compute-optimizer.me-central-1.amazonaws.com', ], 'me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 'compute-optimizer.me-south-1.amazonaws.com', ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'compute-optimizer.sa-east-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'compute-optimizer.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'compute-optimizer.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'compute-optimizer.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'compute-optimizer.us-west-2.amazonaws.com', ], ], ], 'config' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'config-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'config-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'config-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'config-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'config-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'config-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'config-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'config-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'connect' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'connect-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'connect-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'connect-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'connect-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'connect-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'connect-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'connect-campaigns' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'connect-campaigns-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'connect-campaigns-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'connect-campaigns-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'connect-campaigns-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'contact-lens' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'controltower' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'controltower-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'controltower-fips.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'controltower-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'controltower-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'controltower-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'controltower-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'controltower-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'controltower-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'controltower-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'controltower-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'controltower-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'controltower-fips.us-west-2.amazonaws.com', ], ], ], 'cost-optimization-hub' => [ 'endpoints' => [ 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'cost-optimization-hub.us-east-1.amazonaws.com', ], ], ], 'cur' => [ 'endpoints' => [ 'us-east-1' => [], ], ], 'data-ats.iot' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-5' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-west-2.amazonaws.com', ], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'data.iot' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-west-2.amazonaws.com', ], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'data.jobs.iot' => [ 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-5' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'data.jobs.iot-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'data.jobs.iot-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'data.jobs.iot-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'data.jobs.iot-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'data.jobs.iot-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'data.jobs.iot-fips.us-west-2.amazonaws.com', ], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'data.jobs.iot-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'data.jobs.iot-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'data.jobs.iot-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'data.jobs.iot-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'data.mediastore' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'databrew' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'databrew-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'databrew-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'databrew-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'databrew-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'databrew-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'databrew-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'databrew-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'databrew-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'dataexchange' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'datapipeline' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'datasync' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'datasync.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'datasync.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'datasync-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'datasync.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'datasync-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'datasync.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'datasync.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'datasync.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'datasync.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'datasync.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'datasync.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'datasync.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'datasync.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'datasync.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'datasync-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'datasync-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'datasync-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'datasync-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'datasync-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'datasync-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'datasync.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'datasync.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'datasync.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'datasync.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'datasync.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'datasync-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'datasync.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'datasync-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'datasync.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'datasync-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'datasync.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'datasync-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'datasync.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'datazone' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [ 'hostname' => 'datazone.ap-northeast-1.api.aws', ], 'ap-northeast-2' => [ 'hostname' => 'datazone.ap-northeast-2.api.aws', ], 'ap-northeast-3' => [ 'hostname' => 'datazone.ap-northeast-3.api.aws', ], 'ap-south-1' => [ 'hostname' => 'datazone.ap-south-1.api.aws', ], 'ap-south-2' => [ 'hostname' => 'datazone.ap-south-2.api.aws', ], 'ap-southeast-1' => [ 'hostname' => 'datazone.ap-southeast-1.api.aws', ], 'ap-southeast-2' => [ 'hostname' => 'datazone.ap-southeast-2.api.aws', ], 'ap-southeast-3' => [ 'hostname' => 'datazone.ap-southeast-3.api.aws', ], 'ap-southeast-4' => [ 'hostname' => 'datazone.ap-southeast-4.api.aws', ], 'ap-southeast-5' => [ 'hostname' => 'datazone.ap-southeast-5.api.aws', ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'hostname' => 'datazone.ap-southeast-7.api.aws', ], 'ca-central-1' => [ 'hostname' => 'datazone.ca-central-1.api.aws', 'variants' => [ [ 'hostname' => 'datazone-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'hostname' => 'datazone.ca-west-1.api.aws', ], 'eu-central-1' => [ 'hostname' => 'datazone.eu-central-1.api.aws', ], 'eu-central-2' => [], 'eu-north-1' => [ 'hostname' => 'datazone.eu-north-1.api.aws', ], 'eu-south-1' => [ 'hostname' => 'datazone.eu-south-1.api.aws', ], 'eu-west-1' => [ 'hostname' => 'datazone.eu-west-1.api.aws', ], 'eu-west-2' => [ 'hostname' => 'datazone.eu-west-2.api.aws', ], 'eu-west-3' => [ 'hostname' => 'datazone.eu-west-3.api.aws', ], 'il-central-1' => [ 'hostname' => 'datazone.il-central-1.api.aws', ], 'me-central-1' => [ 'hostname' => 'datazone.me-central-1.api.aws', ], 'me-south-1' => [ 'hostname' => 'datazone.me-south-1.api.aws', ], 'mx-central-1' => [ 'hostname' => 'datazone.mx-central-1.api.aws', ], 'sa-east-1' => [ 'hostname' => 'datazone.sa-east-1.api.aws', ], 'us-east-1' => [ 'hostname' => 'datazone.us-east-1.api.aws', 'variants' => [ [ 'hostname' => 'datazone-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'hostname' => 'datazone.us-east-2.api.aws', 'variants' => [ [ 'hostname' => 'datazone-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'hostname' => 'datazone.us-west-1.api.aws', ], 'us-west-2' => [ 'hostname' => 'datazone.us-west-2.api.aws', 'variants' => [ [ 'hostname' => 'datazone-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'dax' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'devicefarm' => [ 'endpoints' => [ 'us-west-2' => [], ], ], 'devops-guru' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'devops-guru-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'devops-guru-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'devops-guru-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'devops-guru-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'devops-guru-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'devops-guru-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'devops-guru-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'devops-guru-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'devops-guru-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'devops-guru-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'directconnect' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'directconnect-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'directconnect-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'directconnect-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'directconnect-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'directconnect-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'directconnect-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'directconnect-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'directconnect-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'directconnect-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'directconnect-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'directconnect-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'directconnect-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'discovery' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'dlm' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'dlm.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'dlm.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'dlm-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'dlm.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'dlm-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'dlm.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'dlm.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'dlm.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'dlm.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'dlm.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'dlm.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'dlm.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'dlm.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'dlm.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'dlm.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'dlm.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'dlm.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'dlm.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'dlm.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'dlm-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'dlm.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'dlm-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'dlm.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'dlm-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'dlm.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'dlm-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'dlm.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'dms' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'dms' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'dms-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'dms-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'dms-fips.us-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'dms-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'dms-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'dms-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'dms-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'dms-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'dms-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'dms-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'dms-fips.us-west-2.amazonaws.com', ], ], ], 'docdb' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'rds.ap-northeast-1.amazonaws.com', ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'rds.ap-northeast-2.amazonaws.com', ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'rds.ap-south-1.amazonaws.com', ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'rds.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'rds.ap-southeast-2.amazonaws.com', ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'rds.ca-central-1.amazonaws.com', ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'rds.eu-central-1.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'rds.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'rds.eu-west-2.amazonaws.com', ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'rds.eu-west-3.amazonaws.com', ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'rds.sa-east-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'rds.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'rds.us-east-2.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'rds.us-west-2.amazonaws.com', ], ], ], 'drs' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'drs-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'drs-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'drs-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'drs-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'drs-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'drs-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'drs-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'drs-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ds' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'dynamodb' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'dynamodb-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'dynamodb-fips.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'dynamodb-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'dynamodb-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'local' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'localhost:8000', 'protocols' => [ 'http', ], ], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'dynamodb-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'dynamodb-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'dynamodb-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'dynamodb-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'dynamodb-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'dynamodb-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'dynamodb-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'dynamodb-fips.us-west-2.amazonaws.com', ], ], ], 'ebs' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'ebs-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'ebs-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'ebs-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'ebs-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ebs-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ebs-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ebs-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ebs-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ebs-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ebs-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ebs-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ebs-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ec2' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'ec2.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'ec2.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'ec2.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'ec2.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'ec2.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'ec2.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'ec2.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'ec2-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ec2.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'ec2-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'ec2.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'ec2.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'ec2.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'ec2.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'ec2.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'ec2.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'ec2-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'ec2-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ec2-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ec2-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ec2-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ec2-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'ec2.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'ec2.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ec2-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ec2.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ec2-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ec2.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ec2-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ec2.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ec2-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ec2.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'ecs' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ecs-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ecs-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ecs-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ecs-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ecs-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ecs-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ecs-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ecs-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'edge.sagemaker' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'eks' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 'fips.eks.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'fips.eks.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'fips.eks.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'fips.eks.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'fips.eks.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'fips.eks.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'fips.eks.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'fips.eks.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'fips.eks.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'eks-auth' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'hostname' => 'eks-auth.af-south-1.api.aws', ], 'ap-east-1' => [ 'hostname' => 'eks-auth.ap-east-1.api.aws', ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'hostname' => 'eks-auth.ap-northeast-1.api.aws', ], 'ap-northeast-2' => [ 'hostname' => 'eks-auth.ap-northeast-2.api.aws', ], 'ap-northeast-3' => [ 'hostname' => 'eks-auth.ap-northeast-3.api.aws', ], 'ap-south-1' => [ 'hostname' => 'eks-auth.ap-south-1.api.aws', ], 'ap-south-2' => [ 'hostname' => 'eks-auth.ap-south-2.api.aws', ], 'ap-southeast-1' => [ 'hostname' => 'eks-auth.ap-southeast-1.api.aws', ], 'ap-southeast-2' => [ 'hostname' => 'eks-auth.ap-southeast-2.api.aws', ], 'ap-southeast-3' => [ 'hostname' => 'eks-auth.ap-southeast-3.api.aws', ], 'ap-southeast-4' => [ 'hostname' => 'eks-auth.ap-southeast-4.api.aws', ], 'ap-southeast-5' => [ 'hostname' => 'eks-auth.ap-southeast-5.api.aws', ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'hostname' => 'eks-auth.ap-southeast-7.api.aws', ], 'ca-central-1' => [ 'hostname' => 'eks-auth.ca-central-1.api.aws', ], 'ca-west-1' => [ 'hostname' => 'eks-auth.ca-west-1.api.aws', ], 'eu-central-1' => [ 'hostname' => 'eks-auth.eu-central-1.api.aws', ], 'eu-central-2' => [ 'hostname' => 'eks-auth.eu-central-2.api.aws', ], 'eu-north-1' => [ 'hostname' => 'eks-auth.eu-north-1.api.aws', ], 'eu-south-1' => [ 'hostname' => 'eks-auth.eu-south-1.api.aws', ], 'eu-south-2' => [ 'hostname' => 'eks-auth.eu-south-2.api.aws', ], 'eu-west-1' => [ 'hostname' => 'eks-auth.eu-west-1.api.aws', ], 'eu-west-2' => [ 'hostname' => 'eks-auth.eu-west-2.api.aws', ], 'eu-west-3' => [ 'hostname' => 'eks-auth.eu-west-3.api.aws', ], 'il-central-1' => [ 'hostname' => 'eks-auth.il-central-1.api.aws', ], 'me-central-1' => [ 'hostname' => 'eks-auth.me-central-1.api.aws', ], 'me-south-1' => [ 'hostname' => 'eks-auth.me-south-1.api.aws', ], 'mx-central-1' => [ 'hostname' => 'eks-auth.mx-central-1.api.aws', ], 'sa-east-1' => [ 'hostname' => 'eks-auth.sa-east-1.api.aws', ], 'us-east-1' => [ 'hostname' => 'eks-auth.us-east-1.api.aws', ], 'us-east-2' => [ 'hostname' => 'eks-auth.us-east-2.api.aws', ], 'us-west-1' => [ 'hostname' => 'eks-auth.us-west-1.api.aws', ], 'us-west-2' => [ 'hostname' => 'eks-auth.us-west-2.api.aws', ], ], ], 'elasticache' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'elasticache-fips.us-west-1.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticache-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'elasticache-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'elasticache-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'elasticache-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticache-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'elasticache-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'elasticache-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'elasticache-fips.us-west-2.amazonaws.com', ], ], ], 'elasticbeanstalk' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'elasticbeanstalk-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'elasticbeanstalk-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'elasticbeanstalk-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'elasticbeanstalk-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticbeanstalk-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'elasticbeanstalk.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticbeanstalk-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'elasticbeanstalk.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticbeanstalk-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'elasticbeanstalk.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticbeanstalk-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'elasticbeanstalk.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'elasticfilesystem' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.af-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-northeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-northeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-northeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-south-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-southeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-southeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-southeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-southeast-4.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-southeast-5.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ap-southeast-7.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-central-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-north-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-south-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-west-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.af-south-1.amazonaws.com', ], 'fips-ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-east-1.amazonaws.com', ], 'fips-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-1.amazonaws.com', ], 'fips-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-2.amazonaws.com', ], 'fips-ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-3.amazonaws.com', ], 'fips-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-south-1.amazonaws.com', ], 'fips-ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-south-2.amazonaws.com', ], 'fips-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-1.amazonaws.com', ], 'fips-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-2.amazonaws.com', ], 'fips-ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-3.amazonaws.com', ], 'fips-ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-4.amazonaws.com', ], 'fips-ap-southeast-5' => [ 'credentialScope' => [ 'region' => 'ap-southeast-5', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-5.amazonaws.com', ], 'fips-ap-southeast-7' => [ 'credentialScope' => [ 'region' => 'ap-southeast-7', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-7.amazonaws.com', ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.ca-west-1.amazonaws.com', ], 'fips-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-central-1.amazonaws.com', ], 'fips-eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-central-2.amazonaws.com', ], 'fips-eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-north-1.amazonaws.com', ], 'fips-eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-south-1.amazonaws.com', ], 'fips-eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-south-2.amazonaws.com', ], 'fips-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-west-1.amazonaws.com', ], 'fips-eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-west-2.amazonaws.com', ], 'fips-eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-west-3.amazonaws.com', ], 'fips-il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.il-central-1.amazonaws.com', ], 'fips-me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.me-central-1.amazonaws.com', ], 'fips-me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.me-south-1.amazonaws.com', ], 'fips-mx-central-1' => [ 'credentialScope' => [ 'region' => 'mx-central-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.mx-central-1.amazonaws.com', ], 'fips-sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.sa-east-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.il-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.me-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.me-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.mx-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.sa-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'elasticloadbalancing' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'elasticloadbalancing-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'elasticloadbalancing-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'elasticloadbalancing-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'elasticloadbalancing-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticloadbalancing-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'elasticloadbalancing-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticloadbalancing-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'elasticloadbalancing-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'elasticmapreduce' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'sslCommonName' => '{region}.{service}.{dnsSuffix}', ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'sslCommonName' => '{service}.{region}.{dnsSuffix}', ], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'sslCommonName' => '{service}.{region}.{dnsSuffix}', 'variants' => [ [ 'hostname' => 'elasticmapreduce-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticmapreduce.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'elastictranscoder' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'email' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'email-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'email-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'email-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'email-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'email-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'email-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'email-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'email-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'email-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'email-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'emr-containers' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'emr-containers-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'emr-containers-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'emr-containers-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'emr-containers-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'emr-containers-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'emr-containers-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'emr-containers-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'emr-containers-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'emr-containers-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'emr-containers-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'emr-serverless' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'emr-serverless-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'emr-serverless-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'emr-serverless-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'emr-serverless-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'emr-serverless-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'emr-serverless-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'emr-serverless-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'emr-serverless-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'emr-serverless-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'emr-serverless-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'entitlement.marketplace' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'aws-marketplace', ], ], 'endpoints' => [ 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'entitlement-marketplace.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'es' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'aos.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'aos.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'aos.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'aos.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'aos.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'aos.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'aos.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'aos.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'aos.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'aos.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'aos.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'aos.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'aos.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'aos.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'aos.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'aos.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'aos.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'aos.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'aos.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'aos.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'aos.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'aos.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'aos.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'es-fips.us-west-1.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'aos.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'aos.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'aos.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'aos.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'aos.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'aos.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'es-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'es-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'aos.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'es-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'es-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'aos.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'es-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'es-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'aos.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'es-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'es-fips.us-west-2.amazonaws.com', ], ], ], 'events' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'events.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'events.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'events.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'events.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'events.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'events.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'events.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'events.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'events.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'events.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'events.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'events.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'events.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'events.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'events.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'events.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'events.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'events.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'events.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'events.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'events.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'events.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'events.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'events-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'events-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'events-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'events-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'events.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'events.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'events.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'events.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'events.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'events-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'events-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'events.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'events-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'events-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'events.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'events-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'events-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'events.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'events-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'events-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'events.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'evidently' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'hostname' => 'evidently.ap-northeast-1.amazonaws.com', ], 'ap-southeast-1' => [ 'hostname' => 'evidently.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'hostname' => 'evidently.ap-southeast-2.amazonaws.com', ], 'eu-central-1' => [ 'hostname' => 'evidently.eu-central-1.amazonaws.com', ], 'eu-north-1' => [ 'hostname' => 'evidently.eu-north-1.amazonaws.com', ], 'eu-west-1' => [ 'hostname' => 'evidently.eu-west-1.amazonaws.com', ], 'us-east-1' => [ 'hostname' => 'evidently.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'hostname' => 'evidently.us-east-2.amazonaws.com', ], 'us-west-2' => [ 'hostname' => 'evidently.us-west-2.amazonaws.com', ], ], ], 'finspace' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'finspace-api' => [ 'endpoints' => [ 'ca-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'firehose' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'firehose.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'firehose.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'firehose.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'firehose.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'firehose.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'firehose.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'firehose.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'firehose.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'firehose.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'firehose.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'firehose.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'firehose.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'firehose-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'firehose-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'firehose-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'firehose-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'firehose.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'firehose.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'firehose.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'firehose.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'firehose.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'firehose-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'firehose-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'firehose.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'firehose-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'firehose-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'firehose.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'firehose-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'firehose-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'firehose.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'firehose-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'firehose-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'firehose.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'fms' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.af-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.ap-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.ap-northeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'fms-fips.ap-northeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-3' => [], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.ap-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-2' => [], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.ap-southeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'fms-fips.ap-southeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.eu-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.eu-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-2' => [], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.eu-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'fms-fips.eu-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'fms-fips.eu-west-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.af-south-1.amazonaws.com', ], 'fips-ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.ap-east-1.amazonaws.com', ], 'fips-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.ap-northeast-1.amazonaws.com', ], 'fips-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'deprecated' => true, 'hostname' => 'fms-fips.ap-northeast-2.amazonaws.com', ], 'fips-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.ap-south-1.amazonaws.com', ], 'fips-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.ap-southeast-1.amazonaws.com', ], 'fips-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'deprecated' => true, 'hostname' => 'fms-fips.ap-southeast-2.amazonaws.com', ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.ca-west-1.amazonaws.com', ], 'fips-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.eu-central-1.amazonaws.com', ], 'fips-eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.eu-south-1.amazonaws.com', ], 'fips-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.eu-west-1.amazonaws.com', ], 'fips-eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'deprecated' => true, 'hostname' => 'fms-fips.eu-west-2.amazonaws.com', ], 'fips-eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'deprecated' => true, 'hostname' => 'fms-fips.eu-west-3.amazonaws.com', ], 'fips-me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.me-south-1.amazonaws.com', ], 'fips-sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.sa-east-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'fms-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'fms-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.me-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.sa-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'fms-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'fms-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'forecast' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'forecast-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'forecast-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'forecast-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'forecast-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'forecast-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'forecast-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'forecastquery' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'forecastquery-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'forecastquery-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'forecastquery-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'forecastquery-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'forecastquery-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'forecastquery-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'frauddetector' => [ 'endpoints' => [ 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'fsx' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.ca-west-1.amazonaws.com', ], 'fips-prod-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.ca-central-1.amazonaws.com', ], 'fips-prod-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.ca-west-1.amazonaws.com', ], 'fips-prod-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-east-1.amazonaws.com', ], 'fips-prod-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-east-2.amazonaws.com', ], 'fips-prod-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-west-1.amazonaws.com', ], 'fips-prod-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-west-2.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'prod-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'prod-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'prod-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'prod-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'prod-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'prod-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'gamelift' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'gameliftstreams' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'hostname' => 'gameliftstreams.af-south-1.api.aws', ], 'ap-east-1' => [ 'hostname' => 'gameliftstreams.ap-east-1.api.aws', ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'hostname' => 'gameliftstreams.ap-northeast-1.api.aws', ], 'ap-northeast-2' => [ 'hostname' => 'gameliftstreams.ap-northeast-2.api.aws', ], 'ap-northeast-3' => [ 'hostname' => 'gameliftstreams.ap-northeast-3.api.aws', ], 'ap-south-1' => [ 'hostname' => 'gameliftstreams.ap-south-1.api.aws', ], 'ap-south-2' => [ 'hostname' => 'gameliftstreams.ap-south-2.api.aws', ], 'ap-southeast-1' => [ 'hostname' => 'gameliftstreams.ap-southeast-1.api.aws', ], 'ap-southeast-2' => [ 'hostname' => 'gameliftstreams.ap-southeast-2.api.aws', ], 'ap-southeast-3' => [ 'hostname' => 'gameliftstreams.ap-southeast-3.api.aws', ], 'ap-southeast-4' => [ 'hostname' => 'gameliftstreams.ap-southeast-4.api.aws', ], 'ap-southeast-5' => [ 'hostname' => 'gameliftstreams.ap-southeast-5.api.aws', ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'hostname' => 'gameliftstreams.ap-southeast-7.api.aws', ], 'ca-central-1' => [ 'hostname' => 'gameliftstreams.ca-central-1.api.aws', ], 'ca-west-1' => [ 'hostname' => 'gameliftstreams.ca-west-1.api.aws', ], 'eu-central-1' => [ 'hostname' => 'gameliftstreams.eu-central-1.api.aws', ], 'eu-central-2' => [ 'hostname' => 'gameliftstreams.eu-central-2.api.aws', ], 'eu-north-1' => [ 'hostname' => 'gameliftstreams.eu-north-1.api.aws', ], 'eu-south-1' => [ 'hostname' => 'gameliftstreams.eu-south-1.api.aws', ], 'eu-south-2' => [ 'hostname' => 'gameliftstreams.eu-south-2.api.aws', ], 'eu-west-1' => [ 'hostname' => 'gameliftstreams.eu-west-1.api.aws', ], 'eu-west-2' => [ 'hostname' => 'gameliftstreams.eu-west-2.api.aws', ], 'eu-west-3' => [ 'hostname' => 'gameliftstreams.eu-west-3.api.aws', ], 'il-central-1' => [ 'hostname' => 'gameliftstreams.il-central-1.api.aws', ], 'me-central-1' => [ 'hostname' => 'gameliftstreams.me-central-1.api.aws', ], 'me-south-1' => [ 'hostname' => 'gameliftstreams.me-south-1.api.aws', ], 'mx-central-1' => [ 'hostname' => 'gameliftstreams.mx-central-1.api.aws', ], 'sa-east-1' => [ 'hostname' => 'gameliftstreams.sa-east-1.api.aws', ], 'us-east-1' => [ 'hostname' => 'gameliftstreams.us-east-1.api.aws', ], 'us-east-2' => [ 'hostname' => 'gameliftstreams.us-east-2.api.aws', ], 'us-west-1' => [ 'hostname' => 'gameliftstreams.us-west-1.api.aws', ], 'us-west-2' => [ 'hostname' => 'gameliftstreams.us-west-2.api.aws', ], ], ], 'geo' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-5' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'glacier' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'glacier-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'glacier-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'glacier-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'glacier-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'glacier-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'glacier-fips.us-west-2.amazonaws.com', ], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'glacier-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'glacier-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'glacier-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'glacier-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'globalaccelerator' => [ 'endpoints' => [ 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'globalaccelerator-fips.us-west-2.amazonaws.com', ], ], ], 'glue' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'glue.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'glue.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'glue.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'glue.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'glue.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'glue.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'glue.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'glue.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'glue.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'glue.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'glue.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'glue.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'glue.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'glue.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'glue.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'glue.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'glue.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'glue.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'glue.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'glue.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'glue.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'glue.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'glue.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'glue-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'glue-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'glue-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'glue-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'glue.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'glue.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'glue.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'glue.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'glue.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'glue-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'glue-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'glue.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'glue-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'glue-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'glue.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'glue-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'glue-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'glue.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'glue-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'glue-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'glue.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'grafana' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'grafana.ap-northeast-1.amazonaws.com', ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'grafana.ap-northeast-2.amazonaws.com', ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'grafana.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'grafana.ap-southeast-2.amazonaws.com', ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'grafana.eu-central-1.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'grafana.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'grafana.eu-west-2.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'grafana.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'grafana.us-east-2.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'grafana.us-west-2.amazonaws.com', ], ], ], 'greengrass' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-5' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'greengrass-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'greengrass-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'greengrass-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'greengrass-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'greengrass-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'greengrass-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'greengrass-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'greengrass-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], 'isRegionalized' => true, ], 'groundstation' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'groundstation-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'groundstation-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'groundstation-fips.us-west-2.amazonaws.com', ], 'me-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'groundstation-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'groundstation-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'groundstation-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'groundstation-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'groundstation-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'groundstation-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], ], ], 'guardduty' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'guardduty-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'guardduty-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'guardduty-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'guardduty-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'guardduty-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'guardduty-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'guardduty-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'guardduty-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'guardduty-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'guardduty-fips.us-west-2.amazonaws.com', ], ], 'isRegionalized' => true, ], 'health' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'sslCommonName' => 'health.us-east-1.amazonaws.com', ], 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'global.health.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'health-fips.us-east-2.amazonaws.com', ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'health-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'healthlake' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'iam' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'iam.amazonaws.com', 'variants' => [ [ 'hostname' => 'iam-fips.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'iam.global.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'aws-global-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'iam-fips.amazonaws.com', ], 'iam' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'iam-fips.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'iam-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'iam-fips.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'identity-chime' => [ 'endpoints' => [ 'eu-central-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'identity-chime-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'identity-chime-fips.us-east-1.amazonaws.com', ], ], ], 'identitystore' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'importexport' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', 'service' => 'IngestionService', ], 'hostname' => 'importexport.amazonaws.com', 'signatureVersions' => [ 'v2', 'v4', ], ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'ingest.timestream' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'ingest-fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ingest.timestream-fips.us-east-1.amazonaws.com', ], 'ingest-fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ingest.timestream-fips.us-east-2.amazonaws.com', ], 'ingest-fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ingest.timestream-fips.us-west-2.amazonaws.com', ], 'ingest-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ingest.timestream-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ingest-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ingest.timestream-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ingest-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ingest.timestream-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'inspector' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'inspector-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'inspector-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'inspector-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'inspector-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'inspector-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'inspector-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'inspector-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'inspector-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'inspector2' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'inspector2-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'inspector2-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'inspector2-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'inspector2-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'inspector2-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'inspector2-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'inspector2-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'inspector2-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'internetmonitor' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'hostname' => 'internetmonitor.af-south-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'hostname' => 'internetmonitor.ap-east-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'hostname' => 'internetmonitor.ap-northeast-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'hostname' => 'internetmonitor.ap-northeast-2.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'hostname' => 'internetmonitor.ap-northeast-3.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'hostname' => 'internetmonitor.ap-south-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'hostname' => 'internetmonitor.ap-south-2.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'hostname' => 'internetmonitor.ap-southeast-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'hostname' => 'internetmonitor.ap-southeast-2.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'hostname' => 'internetmonitor.ap-southeast-3.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'hostname' => 'internetmonitor.ap-southeast-4.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'hostname' => 'internetmonitor.ap-southeast-5.api.aws', ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'hostname' => 'internetmonitor.ap-southeast-7.api.aws', ], 'ca-central-1' => [ 'hostname' => 'internetmonitor.ca-central-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'internetmonitor-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'internetmonitor.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'hostname' => 'internetmonitor.ca-west-1.api.aws', ], 'eu-central-1' => [ 'hostname' => 'internetmonitor.eu-central-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'hostname' => 'internetmonitor.eu-central-2.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'hostname' => 'internetmonitor.eu-north-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'hostname' => 'internetmonitor.eu-south-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'hostname' => 'internetmonitor.eu-south-2.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'hostname' => 'internetmonitor.eu-west-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'hostname' => 'internetmonitor.eu-west-2.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'hostname' => 'internetmonitor.eu-west-3.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'hostname' => 'internetmonitor.il-central-1.api.aws', ], 'me-central-1' => [ 'hostname' => 'internetmonitor.me-central-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'hostname' => 'internetmonitor.me-south-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'hostname' => 'internetmonitor.mx-central-1.api.aws', ], 'sa-east-1' => [ 'hostname' => 'internetmonitor.sa-east-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'hostname' => 'internetmonitor.us-east-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'internetmonitor-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'internetmonitor.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'hostname' => 'internetmonitor.us-east-2.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'internetmonitor-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'internetmonitor.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'hostname' => 'internetmonitor.us-west-1.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'internetmonitor-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'internetmonitor.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'hostname' => 'internetmonitor.us-west-2.api.aws', 'variants' => [ [ 'hostname' => 'internetmonitor-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'internetmonitor-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'internetmonitor.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'iot' => [ 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-5' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'iot-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'deprecated' => true, 'hostname' => 'iot-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'deprecated' => true, 'hostname' => 'iot-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'deprecated' => true, 'hostname' => 'iot-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'deprecated' => true, 'hostname' => 'iot-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'deprecated' => true, 'hostname' => 'iot-fips.us-west-2.amazonaws.com', ], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'iot-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'iot-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'iot-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'iot-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iotanalytics' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'iotevents' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'iotevents-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'iotevents-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'iotevents-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'iotevents-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'iotevents-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'iotevents-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'iotevents-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'iotevents-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ioteventsdata' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'data.iotevents.ap-northeast-1.amazonaws.com', ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'data.iotevents.ap-northeast-2.amazonaws.com', ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'data.iotevents.ap-south-1.amazonaws.com', ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'data.iotevents.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'data.iotevents.ap-southeast-2.amazonaws.com', ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'data.iotevents.ca-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'data.iotevents-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'data.iotevents.eu-central-1.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'data.iotevents.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'data.iotevents.eu-west-2.amazonaws.com', ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'data.iotevents-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'data.iotevents-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'data.iotevents-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'data.iotevents-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'data.iotevents.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'data.iotevents-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'data.iotevents.us-east-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'data.iotevents-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'data.iotevents.us-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'data.iotevents-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iotfleetwise' => [ 'endpoints' => [ 'ap-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], ], ], 'iotsecuredtunneling' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com', ], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iotsitewise' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'iotsitewise-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'iotsitewise-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'iotsitewise-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'iotsitewise-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'iotsitewise-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'iotsitewise-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'iotsitewise-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'iotsitewise-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iotthingsgraph' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'iotthingsgraph', ], ], 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'iottwinmaker' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'api-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'api.iottwinmaker.ap-northeast-1.amazonaws.com', ], 'api-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'api.iottwinmaker.ap-northeast-2.amazonaws.com', ], 'api-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'api.iottwinmaker.ap-south-1.amazonaws.com', ], 'api-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'api.iottwinmaker.ap-southeast-1.amazonaws.com', ], 'api-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'api.iottwinmaker.ap-southeast-2.amazonaws.com', ], 'api-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'api.iottwinmaker.eu-central-1.amazonaws.com', ], 'api-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'api.iottwinmaker.eu-west-1.amazonaws.com', ], 'api-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'api.iottwinmaker.us-east-1.amazonaws.com', ], 'api-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'api.iottwinmaker.us-west-2.amazonaws.com', ], 'data-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'data.iottwinmaker.ap-northeast-1.amazonaws.com', ], 'data-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'data.iottwinmaker.ap-northeast-2.amazonaws.com', ], 'data-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'data.iottwinmaker.ap-south-1.amazonaws.com', ], 'data-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'data.iottwinmaker.ap-southeast-1.amazonaws.com', ], 'data-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'data.iottwinmaker.ap-southeast-2.amazonaws.com', ], 'data-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'data.iottwinmaker.eu-central-1.amazonaws.com', ], 'data-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'data.iottwinmaker.eu-west-1.amazonaws.com', ], 'data-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'data.iottwinmaker.us-east-1.amazonaws.com', ], 'data-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'data.iottwinmaker.us-west-2.amazonaws.com', ], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-api-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'api.iottwinmaker-fips.us-east-1.amazonaws.com', ], 'fips-api-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'api.iottwinmaker-fips.us-west-2.amazonaws.com', ], 'fips-data-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'data.iottwinmaker-fips.us-east-1.amazonaws.com', ], 'fips-data-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'data.iottwinmaker-fips.us-west-2.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'iottwinmaker-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'iottwinmaker-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'iottwinmaker-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'iottwinmaker-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iotwireless' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'api.iotwireless.ap-northeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'api.iotwireless.ap-southeast-2.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'api.iotwireless.eu-west-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'api.iotwireless.us-east-1.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'api.iotwireless.us-west-2.amazonaws.com', ], ], ], 'ivs' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'ivschat' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'ivsrealtime' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'kafka' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'kafka-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'kafka-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'kafka-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'kafka-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'kafka-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'kafka-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'kafka-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'kafka-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'kafka-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'kafka-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'kafka-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'kafka-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kafkaconnect' => [ 'endpoints' => [ 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'kendra' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'kendra-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'kendra-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'kendra-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'kendra-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'kendra-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'kendra-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'kendra-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'kendra-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kendra-ranking' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'hostname' => 'kendra-ranking.af-south-1.api.aws', ], 'ap-east-1' => [ 'hostname' => 'kendra-ranking.ap-east-1.api.aws', ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'hostname' => 'kendra-ranking.ap-northeast-1.api.aws', ], 'ap-northeast-2' => [ 'hostname' => 'kendra-ranking.ap-northeast-2.api.aws', ], 'ap-northeast-3' => [ 'hostname' => 'kendra-ranking.ap-northeast-3.api.aws', ], 'ap-south-1' => [ 'hostname' => 'kendra-ranking.ap-south-1.api.aws', ], 'ap-south-2' => [ 'hostname' => 'kendra-ranking.ap-south-2.api.aws', ], 'ap-southeast-1' => [ 'hostname' => 'kendra-ranking.ap-southeast-1.api.aws', ], 'ap-southeast-2' => [ 'hostname' => 'kendra-ranking.ap-southeast-2.api.aws', ], 'ap-southeast-3' => [ 'hostname' => 'kendra-ranking.ap-southeast-3.api.aws', ], 'ap-southeast-4' => [ 'hostname' => 'kendra-ranking.ap-southeast-4.api.aws', ], 'ap-southeast-5' => [ 'hostname' => 'kendra-ranking.ap-southeast-5.api.aws', ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'hostname' => 'kendra-ranking.ap-southeast-7.api.aws', ], 'ca-central-1' => [ 'hostname' => 'kendra-ranking.ca-central-1.api.aws', 'variants' => [ [ 'hostname' => 'kendra-ranking-fips.ca-central-1.api.aws', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'hostname' => 'kendra-ranking.ca-west-1.api.aws', ], 'eu-central-2' => [ 'hostname' => 'kendra-ranking.eu-central-2.api.aws', ], 'eu-north-1' => [ 'hostname' => 'kendra-ranking.eu-north-1.api.aws', ], 'eu-south-1' => [ 'hostname' => 'kendra-ranking.eu-south-1.api.aws', ], 'eu-south-2' => [ 'hostname' => 'kendra-ranking.eu-south-2.api.aws', ], 'eu-west-1' => [ 'hostname' => 'kendra-ranking.eu-west-1.api.aws', ], 'eu-west-3' => [ 'hostname' => 'kendra-ranking.eu-west-3.api.aws', ], 'il-central-1' => [ 'hostname' => 'kendra-ranking.il-central-1.api.aws', ], 'me-central-1' => [ 'hostname' => 'kendra-ranking.me-central-1.api.aws', ], 'me-south-1' => [ 'hostname' => 'kendra-ranking.me-south-1.api.aws', ], 'mx-central-1' => [ 'hostname' => 'kendra-ranking.mx-central-1.api.aws', ], 'sa-east-1' => [ 'hostname' => 'kendra-ranking.sa-east-1.api.aws', ], 'us-east-1' => [ 'hostname' => 'kendra-ranking.us-east-1.api.aws', 'variants' => [ [ 'hostname' => 'kendra-ranking-fips.us-east-1.api.aws', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'hostname' => 'kendra-ranking.us-east-2.api.aws', 'variants' => [ [ 'hostname' => 'kendra-ranking-fips.us-east-2.api.aws', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'hostname' => 'kendra-ranking.us-west-1.api.aws', ], 'us-west-2' => [ 'hostname' => 'kendra-ranking.us-west-2.api.aws', 'variants' => [ [ 'hostname' => 'kendra-ranking-fips.us-west-2.api.aws', 'tags' => [ 'fips', ], ], ], ], ], ], 'kinesis' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'kinesis-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'kinesis-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'kinesis-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'kinesis-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'kinesis-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'kinesis-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'kinesis-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'kinesis-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kinesisanalytics' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'kinesisanalytics-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'kinesisanalytics-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'kinesisanalytics-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'kinesisanalytics-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'kinesisanalytics-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'kinesisanalytics-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'kinesisanalytics-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'kinesisanalytics-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'kinesisanalytics-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'kinesisanalytics-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'kinesisanalytics-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'kinesisanalytics-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kinesisvideo' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-5' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'kms' => [ 'endpoints' => [ 'ProdFips' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-central-2.amazonaws.com', ], 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.af-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'af-south-1-fips' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.af-south-1.amazonaws.com', ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-east-1-fips' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-east-1.amazonaws.com', ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-northeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-1-fips' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-northeast-1.amazonaws.com', ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-northeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-2-fips' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-northeast-2.amazonaws.com', ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-northeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-3-fips' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-northeast-3.amazonaws.com', ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-1-fips' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-south-1.amazonaws.com', ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-south-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-2-fips' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-south-2.amazonaws.com', ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-southeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-1-fips' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-southeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-2-fips' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-southeast-2.amazonaws.com', ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-southeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-3-fips' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-southeast-3.amazonaws.com', ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-southeast-4.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-4-fips' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-southeast-4.amazonaws.com', ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-southeast-5.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-5-fips' => [ 'credentialScope' => [ 'region' => 'ap-southeast-5', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-southeast-5.amazonaws.com', ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ap-southeast-7.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-7-fips' => [ 'credentialScope' => [ 'region' => 'ap-southeast-7', ], 'deprecated' => true, 'hostname' => 'kms-fips.ap-southeast-7.amazonaws.com', ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1-fips' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-central-1.amazonaws.com', ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-central-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-2-fips' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-central-2.amazonaws.com', ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-north-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-north-1-fips' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-north-1.amazonaws.com', ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-1-fips' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-south-1.amazonaws.com', ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-south-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-2-fips' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-south-2.amazonaws.com', ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-1-fips' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-2-fips' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-west-2.amazonaws.com', ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-west-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-3-fips' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-west-3.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.il-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'il-central-1-fips' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.il-central-1.amazonaws.com', ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.me-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'me-central-1-fips' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.me-central-1.amazonaws.com', ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.me-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'me-south-1-fips' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.me-south-1.amazonaws.com', ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.mx-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'mx-central-1-fips' => [ 'credentialScope' => [ 'region' => 'mx-central-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.mx-central-1.amazonaws.com', ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.sa-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'sa-east-1-fips' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.sa-east-1.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-west-2.amazonaws.com', ], ], ], 'lakeformation' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'lakeformation.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'lakeformation.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'lakeformation.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'lakeformation.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'lakeformation-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'lakeformation-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'lakeformation-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'lakeformation-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lakeformation-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'lakeformation.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'lakeformation-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lakeformation-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'lakeformation.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lakeformation-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'lakeformation.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'lakeformation-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lakeformation-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'lakeformation.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'lambda' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'lambda.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'lambda.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'lambda.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'lambda.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'lambda-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'lambda-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'lambda-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'lambda-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'lambda.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'lambda.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'lambda.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'lambda.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'lambda.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'lambda-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lambda.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'lambda-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lambda.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'lambda-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lambda.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'lambda-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lambda.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'license-manager' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'license-manager-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'license-manager-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'license-manager-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'license-manager-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'license-manager-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'license-manager-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'license-manager-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'license-manager-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'license-manager-linux-subscriptions' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'license-manager-linux-subscriptions-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'license-manager-linux-subscriptions-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'license-manager-linux-subscriptions-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'license-manager-user-subscriptions' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'license-manager-user-subscriptions-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'license-manager-user-subscriptions-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'license-manager-user-subscriptions-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'license-manager-user-subscriptions-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'license-manager-user-subscriptions-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'license-manager-user-subscriptions-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'license-manager-user-subscriptions-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'license-manager-user-subscriptions-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'lightsail' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'logs' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'logs.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'logs.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'logs.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'logs.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'logs.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'logs.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'logs.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'logs.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'logs.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'logs.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'logs.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'logs-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'logs.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'logs-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'logs.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'logs.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'logs.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'logs.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'logs.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'logs.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'logs.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'logs.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'logs.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'logs-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'logs-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'logs-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'logs-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'logs-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'logs-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'logs.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'logs.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'logs.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'logs.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'logs-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'logs.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'logs-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'logs.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'logs-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'logs.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'logs-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'logs.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'lookoutequipment' => [ 'endpoints' => [ 'ap-northeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], ], ], 'lookoutmetrics' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'lookoutvision' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'm2' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'deprecated' => true, ], 'fips-us-east-1' => [ 'deprecated' => true, ], 'fips-us-east-2' => [ 'deprecated' => true, ], 'fips-us-west-1' => [ 'deprecated' => true, ], 'fips-us-west-2' => [ 'deprecated' => true, ], 'il-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], ], ], 'machinelearning' => [ 'endpoints' => [ 'eu-west-1' => [], 'us-east-1' => [], ], ], 'macie2' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'macie2.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'macie2.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'macie2.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'macie2.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'macie2.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'macie2.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'macie2.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'macie2.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'macie2.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'macie2.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'macie2.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'macie2.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'macie2.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'macie2.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'macie2.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'macie2-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'macie2-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'macie2-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'macie2-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'macie2.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'macie2.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'macie2.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'macie2-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'macie2-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'macie2.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'macie2-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'macie2-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'macie2.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'macie2-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'macie2-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'macie2.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'macie2-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'macie2-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'macie2.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'managedblockchain' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], ], ], 'managedblockchain-query' => [ 'endpoints' => [ 'us-east-1' => [], ], ], 'marketplacecommerceanalytics' => [ 'endpoints' => [ 'us-east-1' => [], ], ], 'media-pipelines-chime' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'media-pipelines-chime-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'media-pipelines-chime-fips.us-east-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'media-pipelines-chime-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'media-pipelines-chime-fips.us-west-2.amazonaws.com', ], ], ], 'mediaconnect' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'mediaconvert' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'mediaconvert-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'mediaconvert.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'mediaconvert-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'mediaconvert-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'mediaconvert-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'mediaconvert-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'mediaconvert-fips.us-west-2.amazonaws.com', ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'mediaconvert-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'mediaconvert.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'mediaconvert-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'mediaconvert-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'mediaconvert.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'mediaconvert-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'mediaconvert.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'mediaconvert-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'mediaconvert-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'mediaconvert.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'medialive' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'medialive-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'medialive-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'medialive-fips.us-west-2.amazonaws.com', ], 'me-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'medialive-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'medialive-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'medialive-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'mediapackage' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'mediapackage-vod' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'mediapackagev2' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'mediapackagev2-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'mediapackagev2-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'mediapackagev2-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'mediapackagev2-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'mediapackagev2-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'mediapackagev2-fips.us-west-2.amazonaws.com', ], 'me-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'mediapackagev2-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'mediapackagev2-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'mediapackagev2-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'mediapackagev2-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'mediastore' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'meetings-chime' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'meetings-chime-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'meetings-chime-fips.ca-central-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-west-2' => [], 'il-central-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'meetings-chime-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'meetings-chime-fips.us-east-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'meetings-chime-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'meetings-chime-fips.us-west-2.amazonaws.com', ], ], ], 'memory-db' => [ 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'memory-db-fips.us-west-1.amazonaws.com', ], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'messaging-chime' => [ 'endpoints' => [ 'eu-central-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'messaging-chime-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'messaging-chime-fips.us-east-1.amazonaws.com', ], ], ], 'metering.marketplace' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'aws-marketplace', ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'metrics.sagemaker' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'metrics-fips.sagemaker.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'metrics-fips.sagemaker.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'metrics-fips.sagemaker.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'metrics-fips.sagemaker.ca-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'metrics-fips.sagemaker.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'metrics-fips.sagemaker.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'metrics-fips.sagemaker.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'metrics-fips.sagemaker.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'metrics-fips.sagemaker.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'metrics-fips.sagemaker.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'metrics-fips.sagemaker.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'metrics-fips.sagemaker.us-west-2.amazonaws.com', ], ], ], 'mgh' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'mgn' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'mgn-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'mgn-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'mgn-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'mgn-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'mgn-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'mgn-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'mgn-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'mgn-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'migrationhub-orchestrator' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'migrationhub-strategy' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'mobileanalytics' => [ 'endpoints' => [ 'us-east-1' => [], ], ], 'models-v2-lex' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'models.lex' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'lex', ], 'variants' => [ [ 'hostname' => 'models-fips.lex.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'models-fips.lex.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'models-fips.lex.us-east-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'models-fips.lex.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'models-fips.lex.us-west-2.amazonaws.com', ], ], ], 'monitoring' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'monitoring-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'monitoring-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'monitoring-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'monitoring-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'monitoring-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'monitoring-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'monitoring-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'monitoring-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'mq' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'mq-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'mq-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'mq-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'mq-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'mq-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'mq-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'mq-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'mq-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'mturk-requester' => [ 'endpoints' => [ 'sandbox' => [ 'hostname' => 'mturk-requester-sandbox.us-east-1.amazonaws.com', ], 'us-east-1' => [], ], 'isRegionalized' => false, ], 'neptune' => [ 'endpoints' => [ 'ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 'rds.ap-east-1.amazonaws.com', ], 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'rds.ap-northeast-1.amazonaws.com', ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'rds.ap-northeast-2.amazonaws.com', ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'rds.ap-south-1.amazonaws.com', ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'rds.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'rds.ap-southeast-2.amazonaws.com', ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'rds.ca-central-1.amazonaws.com', ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'rds.eu-central-1.amazonaws.com', ], 'eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'rds.eu-north-1.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'rds.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'rds.eu-west-2.amazonaws.com', ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'rds.eu-west-3.amazonaws.com', ], 'me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 'rds.me-south-1.amazonaws.com', ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'rds.sa-east-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'rds.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'rds.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'rds.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'rds.us-west-2.amazonaws.com', ], ], ], 'network-firewall' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'network-firewall-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'network-firewall-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'network-firewall-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'network-firewall-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'network-firewall-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'network-firewall-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'network-firewall-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'network-firewall-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'network-firewall-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'network-firewall-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'networkmanager' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'networkmanager.us-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'networkmanager-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'networkmanager-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'networkmanager.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-aws-global' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'networkmanager-fips.us-west-2.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'notifications' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'hostname' => 'notifications.af-south-1.api.aws', ], 'ap-east-1' => [ 'hostname' => 'notifications.ap-east-1.api.aws', ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'hostname' => 'notifications.ap-northeast-1.api.aws', ], 'ap-northeast-2' => [ 'hostname' => 'notifications.ap-northeast-2.api.aws', ], 'ap-northeast-3' => [ 'hostname' => 'notifications.ap-northeast-3.api.aws', ], 'ap-south-1' => [ 'hostname' => 'notifications.ap-south-1.api.aws', ], 'ap-south-2' => [ 'hostname' => 'notifications.ap-south-2.api.aws', ], 'ap-southeast-1' => [ 'hostname' => 'notifications.ap-southeast-1.api.aws', ], 'ap-southeast-2' => [ 'hostname' => 'notifications.ap-southeast-2.api.aws', ], 'ap-southeast-3' => [ 'hostname' => 'notifications.ap-southeast-3.api.aws', ], 'ap-southeast-4' => [ 'hostname' => 'notifications.ap-southeast-4.api.aws', ], 'ap-southeast-5' => [ 'hostname' => 'notifications.ap-southeast-5.api.aws', ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'hostname' => 'notifications.ap-southeast-7.api.aws', ], 'ca-central-1' => [ 'hostname' => 'notifications.ca-central-1.api.aws', ], 'ca-west-1' => [ 'hostname' => 'notifications.ca-west-1.api.aws', ], 'eu-central-1' => [ 'hostname' => 'notifications.eu-central-1.api.aws', ], 'eu-central-2' => [ 'hostname' => 'notifications.eu-central-2.api.aws', ], 'eu-north-1' => [ 'hostname' => 'notifications.eu-north-1.api.aws', ], 'eu-south-1' => [ 'hostname' => 'notifications.eu-south-1.api.aws', ], 'eu-south-2' => [ 'hostname' => 'notifications.eu-south-2.api.aws', ], 'eu-west-1' => [ 'hostname' => 'notifications.eu-west-1.api.aws', ], 'eu-west-2' => [ 'hostname' => 'notifications.eu-west-2.api.aws', ], 'eu-west-3' => [ 'hostname' => 'notifications.eu-west-3.api.aws', ], 'il-central-1' => [ 'hostname' => 'notifications.il-central-1.api.aws', ], 'me-central-1' => [ 'hostname' => 'notifications.me-central-1.api.aws', ], 'me-south-1' => [ 'hostname' => 'notifications.me-south-1.api.aws', ], 'mx-central-1' => [ 'hostname' => 'notifications.mx-central-1.api.aws', ], 'sa-east-1' => [ 'hostname' => 'notifications.sa-east-1.api.aws', ], 'us-east-1' => [ 'hostname' => 'notifications.us-east-1.api.aws', ], 'us-east-2' => [ 'hostname' => 'notifications.us-east-2.api.aws', ], 'us-west-1' => [ 'hostname' => 'notifications.us-west-1.api.aws', ], 'us-west-2' => [ 'hostname' => 'notifications.us-west-2.api.aws', ], ], ], 'notifications-contacts' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'notifications-contacts.us-east-1.api.aws', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'oam' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'oidc' => [ 'endpoints' => [ 'af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'hostname' => 'oidc.af-south-1.amazonaws.com', ], 'ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 'oidc.ap-east-1.amazonaws.com', ], 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'oidc.ap-northeast-1.amazonaws.com', ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'oidc.ap-northeast-2.amazonaws.com', ], 'ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 'oidc.ap-northeast-3.amazonaws.com', ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'oidc.ap-south-1.amazonaws.com', ], 'ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 'oidc.ap-south-2.amazonaws.com', ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'oidc.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'oidc.ap-southeast-2.amazonaws.com', ], 'ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'hostname' => 'oidc.ap-southeast-3.amazonaws.com', ], 'ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'hostname' => 'oidc.ap-southeast-4.amazonaws.com', ], 'ap-southeast-5' => [ 'credentialScope' => [ 'region' => 'ap-southeast-5', ], 'hostname' => 'oidc.ap-southeast-5.amazonaws.com', ], 'ap-southeast-7' => [], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'oidc.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'hostname' => 'oidc.ca-west-1.amazonaws.com', ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'oidc.eu-central-1.amazonaws.com', ], 'eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 'oidc.eu-central-2.amazonaws.com', ], 'eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'oidc.eu-north-1.amazonaws.com', ], 'eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'oidc.eu-south-1.amazonaws.com', ], 'eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 'oidc.eu-south-2.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'oidc.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'oidc.eu-west-2.amazonaws.com', ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'oidc.eu-west-3.amazonaws.com', ], 'il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'hostname' => 'oidc.il-central-1.amazonaws.com', ], 'me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'hostname' => 'oidc.me-central-1.amazonaws.com', ], 'me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 'oidc.me-south-1.amazonaws.com', ], 'mx-central-1' => [], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'oidc.sa-east-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'oidc.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'oidc.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'oidc.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'oidc.us-west-2.amazonaws.com', ], ], ], 'omics' => [ 'endpoints' => [ 'ap-northeast-2' => [], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'omics.ap-southeast-1.amazonaws.com', ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'omics.eu-central-1.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'omics.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'omics.eu-west-2.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'omics-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'omics-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'hostname' => 'omics.il-central-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'omics.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'omics-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'omics.us-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'omics-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'organizations' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'organizations.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'organizations-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'organizations-fips.us-east-1.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'osis' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'outposts' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'outposts-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'outposts-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'outposts-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'outposts-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'outposts-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'outposts-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'outposts-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'outposts-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'outposts-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'outposts-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'participant.connect' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'participant.connect-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'participant.connect-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'participant.connect-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'participant.connect-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'personalize' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'pi' => [ 'endpoints' => [ 'af-south-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'pi-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'pi.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'pi-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'pi.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'pi-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'pi-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'pi-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'pi-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'pi-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'pi-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'pi-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'pi.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'pi-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'pi.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'pi-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'pi.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'pi-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'pi.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'pinpoint' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'mobiletargeting', ], ], 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'pinpoint.ca-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'pinpoint-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'pinpoint-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'pinpoint-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'pinpoint-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'pinpoint-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'pinpoint.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'pinpoint-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'pinpoint.us-east-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'pinpoint-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'pinpoint.us-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'pinpoint-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'pipes' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'polly' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'polly.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'polly.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'polly.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'polly.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'polly.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'polly.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'polly.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'polly.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'polly.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'polly-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'polly-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'polly.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'polly.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'polly.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'polly.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'polly.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'polly.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'polly.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'polly-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'polly-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'polly-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'polly-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'polly-fips.us-west-2.amazonaws.com', ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'polly.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'polly.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'polly-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'polly-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'polly.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'polly-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'polly-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'polly.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'polly-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'polly-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'polly.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'polly-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'polly-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'polly.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'portal.sso' => [ 'endpoints' => [ 'af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'hostname' => 'portal.sso.af-south-1.amazonaws.com', ], 'ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 'portal.sso.ap-east-1.amazonaws.com', ], 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'portal.sso.ap-northeast-1.amazonaws.com', ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'portal.sso.ap-northeast-2.amazonaws.com', ], 'ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 'portal.sso.ap-northeast-3.amazonaws.com', ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'portal.sso.ap-south-1.amazonaws.com', ], 'ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 'portal.sso.ap-south-2.amazonaws.com', ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'portal.sso.ap-southeast-1.amazonaws.com', ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'portal.sso.ap-southeast-2.amazonaws.com', ], 'ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'hostname' => 'portal.sso.ap-southeast-3.amazonaws.com', ], 'ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'hostname' => 'portal.sso.ap-southeast-4.amazonaws.com', ], 'ap-southeast-5' => [ 'credentialScope' => [ 'region' => 'ap-southeast-5', ], 'hostname' => 'portal.sso.ap-southeast-5.amazonaws.com', ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'portal.sso.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'hostname' => 'portal.sso.ca-west-1.amazonaws.com', ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'portal.sso.eu-central-1.amazonaws.com', ], 'eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 'portal.sso.eu-central-2.amazonaws.com', ], 'eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'portal.sso.eu-north-1.amazonaws.com', ], 'eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'portal.sso.eu-south-1.amazonaws.com', ], 'eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 'portal.sso.eu-south-2.amazonaws.com', ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'portal.sso.eu-west-1.amazonaws.com', ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'portal.sso.eu-west-2.amazonaws.com', ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'portal.sso.eu-west-3.amazonaws.com', ], 'il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'hostname' => 'portal.sso.il-central-1.amazonaws.com', ], 'me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'hostname' => 'portal.sso.me-central-1.amazonaws.com', ], 'me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 'portal.sso.me-south-1.amazonaws.com', ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'portal.sso.sa-east-1.amazonaws.com', ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'portal.sso.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'portal.sso.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'portal.sso.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'portal.sso.us-west-2.amazonaws.com', ], ], ], 'profile' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'profile-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'profile-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'profile-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'profile-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'profile-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'profile-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'proton' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'qbusiness' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'hostname' => 'qbusiness.af-south-1.api.aws', ], 'ap-east-1' => [ 'hostname' => 'qbusiness.ap-east-1.api.aws', ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'hostname' => 'qbusiness.ap-northeast-1.api.aws', ], 'ap-northeast-2' => [ 'hostname' => 'qbusiness.ap-northeast-2.api.aws', ], 'ap-northeast-3' => [ 'hostname' => 'qbusiness.ap-northeast-3.api.aws', ], 'ap-south-1' => [ 'hostname' => 'qbusiness.ap-south-1.api.aws', ], 'ap-south-2' => [ 'hostname' => 'qbusiness.ap-south-2.api.aws', ], 'ap-southeast-1' => [ 'hostname' => 'qbusiness.ap-southeast-1.api.aws', ], 'ap-southeast-2' => [ 'hostname' => 'qbusiness.ap-southeast-2.api.aws', ], 'ap-southeast-3' => [ 'hostname' => 'qbusiness.ap-southeast-3.api.aws', ], 'ap-southeast-4' => [ 'hostname' => 'qbusiness.ap-southeast-4.api.aws', ], 'ap-southeast-5' => [ 'hostname' => 'qbusiness.ap-southeast-5.api.aws', ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'hostname' => 'qbusiness.ap-southeast-7.api.aws', ], 'ca-central-1' => [ 'hostname' => 'qbusiness.ca-central-1.api.aws', ], 'ca-west-1' => [ 'hostname' => 'qbusiness.ca-west-1.api.aws', ], 'eu-central-1' => [ 'hostname' => 'qbusiness.eu-central-1.api.aws', ], 'eu-central-2' => [ 'hostname' => 'qbusiness.eu-central-2.api.aws', ], 'eu-north-1' => [ 'hostname' => 'qbusiness.eu-north-1.api.aws', ], 'eu-south-1' => [ 'hostname' => 'qbusiness.eu-south-1.api.aws', ], 'eu-south-2' => [ 'hostname' => 'qbusiness.eu-south-2.api.aws', ], 'eu-west-1' => [ 'hostname' => 'qbusiness.eu-west-1.api.aws', ], 'eu-west-2' => [ 'hostname' => 'qbusiness.eu-west-2.api.aws', ], 'eu-west-3' => [ 'hostname' => 'qbusiness.eu-west-3.api.aws', ], 'il-central-1' => [ 'hostname' => 'qbusiness.il-central-1.api.aws', ], 'me-central-1' => [ 'hostname' => 'qbusiness.me-central-1.api.aws', ], 'me-south-1' => [ 'hostname' => 'qbusiness.me-south-1.api.aws', ], 'mx-central-1' => [ 'hostname' => 'qbusiness.mx-central-1.api.aws', ], 'sa-east-1' => [ 'hostname' => 'qbusiness.sa-east-1.api.aws', ], 'us-east-1' => [ 'hostname' => 'qbusiness.us-east-1.api.aws', ], 'us-east-2' => [ 'hostname' => 'qbusiness.us-east-2.api.aws', ], 'us-west-1' => [ 'hostname' => 'qbusiness.us-west-1.api.aws', ], 'us-west-2' => [ 'hostname' => 'qbusiness.us-west-2.api.aws', ], ], ], 'qldb' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'qldb-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'qldb-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'qldb-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'qldb-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'qldb-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'qldb-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'qldb-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'qldb-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'query.timestream' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'quicksight' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'ram' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'ram-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ram-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'ram-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ram-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'ram-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'ram-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ram-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ram-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ram-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ram-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'ram-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ram-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'ram-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ram-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'ram-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ram-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'ram-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ram-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], ], ], 'rbin' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'rbin.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'rbin.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rbin-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rbin.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rbin-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rbin.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'rbin.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'rbin.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'rbin.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'rbin.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'rbin.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'rbin.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'rbin.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'rbin.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'rbin.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'rbin.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'rbin.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'rbin.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rbin-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rbin.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rbin-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rbin.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rbin-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rbin.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rbin-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rbin.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'rds' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'rds-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'rds-fips.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'rds-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'rds-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'rds-fips.ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'rds-fips.ca-central-1.amazonaws.com', ], 'rds-fips.ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'rds-fips.ca-west-1.amazonaws.com', ], 'rds-fips.us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'rds-fips.us-east-1.amazonaws.com', ], 'rds-fips.us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'rds-fips.us-east-2.amazonaws.com', ], 'rds-fips.us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'rds-fips.us-west-1.amazonaws.com', ], 'rds-fips.us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'rds-fips.us-west-2.amazonaws.com', ], 'rds.ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rds-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rds.ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rds-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rds.us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rds-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rds.us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rds-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rds.us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rds-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rds.us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rds-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'sa-east-1' => [], 'us-east-1' => [ 'sslCommonName' => '{service}.{dnsSuffix}', 'variants' => [ [ 'hostname' => 'rds-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'rds-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'rds-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'rds-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'rds-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'rds-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'rds-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'rds-fips.us-west-2.amazonaws.com', ], ], ], 'rds-data' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'rds-data-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'rds-data-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'rds-data-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'rds-data-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'rds-data-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'rds-data-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'rds-data-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'rds-data-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'redshift' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'redshift-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'redshift-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'redshift-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'redshift-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'redshift-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'redshift-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'redshift-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'redshift-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'redshift-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'redshift-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'redshift-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'redshift-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'redshift-serverless' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'redshift-serverless-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'redshift-serverless-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'redshift-serverless-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'redshift-serverless-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'redshift-serverless-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'redshift-serverless-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'redshift-serverless-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'redshift-serverless-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'redshift-serverless-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'redshift-serverless-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'rekognition' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'rekognition.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'rekognition.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'rekognition.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'rekognition.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'rekognition.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'rekognition-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rekognition-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rekognition.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.ca-central-1.amazonaws.com', ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'rekognition.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'rekognition.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'rekognition.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'rekognition.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'rekognition.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'rekognition-fips.ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.ca-central-1.amazonaws.com', ], 'rekognition-fips.us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-east-1.amazonaws.com', ], 'rekognition-fips.us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-east-2.amazonaws.com', ], 'rekognition-fips.us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-west-1.amazonaws.com', ], 'rekognition-fips.us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-west-2.amazonaws.com', ], 'rekognition.ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rekognition-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rekognition.us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rekognition-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rekognition.us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rekognition-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rekognition.us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rekognition-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'rekognition.us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rekognition-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'rekognition-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rekognition-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rekognition.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'rekognition-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rekognition-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rekognition.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'rekognition-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rekognition-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rekognition.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'rekognition-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rekognition-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rekognition.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-west-2.amazonaws.com', ], ], ], 'resiliencehub' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'resiliencehub.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'resource-explorer-2' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'resource-explorer-2-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'resource-explorer-2-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'resource-explorer-2-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'resource-explorer-2-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'resource-explorer-2-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'resource-explorer-2-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'resource-explorer-2-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'resource-explorer-2-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'resource-explorer-2-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'resource-explorer-2-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'resource-explorer-2-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'resource-explorer-2-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'resource-explorer-2-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'resource-explorer-2-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'resource-explorer-2-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'resource-explorer-2-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'resource-explorer-2-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'resource-explorer-2-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], ], ], 'resource-groups' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'resource-groups-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'resource-groups-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'resource-groups-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'resource-groups-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'resource-groups-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'resource-groups-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'resource-groups-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'resource-groups-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'robomaker' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'rolesanywhere' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'rolesanywhere-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'rolesanywhere-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'rolesanywhere-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'rolesanywhere-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'rolesanywhere-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'rolesanywhere-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'rolesanywhere-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'rolesanywhere-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'route53' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'route53.amazonaws.com', 'variants' => [ [ 'hostname' => 'route53-fips.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'route53-fips.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'route53-recovery-control-config' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'route53-recovery-control-config.us-west-2.amazonaws.com', ], ], ], 'route53domains' => [ 'endpoints' => [ 'us-east-1' => [], ], ], 'route53profiles' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'route53profiles.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53profiles.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53profiles.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'route53profiles.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'route53profiles.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'route53profiles.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'route53profiles.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53profiles.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'route53profiles-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53profiles.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53profiles.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'route53profiles-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53profiles.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'route53resolver' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'route53resolver.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'route53resolver-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53resolver.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'route53resolver-fips.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'route53resolver-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53resolver.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'route53resolver-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'route53resolver.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'route53resolver.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'route53resolver.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'route53resolver.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'route53resolver-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53resolver.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'route53resolver-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'route53resolver-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'route53resolver-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53resolver.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'route53resolver-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'route53resolver-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53resolver.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'route53resolver-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'route53resolver-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'route53resolver-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53resolver.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'route53resolver-fips.us-west-2.amazonaws.com', ], ], ], 'rum' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'runtime-v2-lex' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'runtime.lex' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'lex', ], 'variants' => [ [ 'hostname' => 'runtime-fips.lex.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'runtime-fips.lex.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'runtime-fips.lex.us-east-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'runtime-fips.lex.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'runtime-fips.lex.us-west-2.amazonaws.com', ], ], ], 'runtime.sagemaker' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'runtime-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'runtime-fips.sagemaker.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'runtime-fips.sagemaker.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'runtime-fips.sagemaker.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'runtime-fips.sagemaker.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'runtime-fips.sagemaker.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'runtime-fips.sagemaker.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'runtime-fips.sagemaker.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'runtime-fips.sagemaker.us-west-2.amazonaws.com', ], ], ], 's3' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.af-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'hostname' => 's3.ap-northeast-1.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'hostname' => 's3.dualstack.ap-northeast-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-northeast-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-northeast-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-south-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'hostname' => 's3.ap-southeast-1.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'hostname' => 's3.dualstack.ap-southeast-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'hostname' => 's3.ap-southeast-2.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'hostname' => 's3.dualstack.ap-southeast-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-southeast-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-southeast-4.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-southeast-5.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.ap-southeast-7.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 's3.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 's3-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-fips.dualstack.ca-central-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3.dualstack.ca-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 's3-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-fips.dualstack.ca-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3.dualstack.ca-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.eu-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.eu-central-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.eu-north-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.eu-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.eu-south-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'hostname' => 's3.eu-west-1.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'hostname' => 's3.dualstack.eu-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.eu-west-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.eu-west-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 's3-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 's3-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 's3-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 's3-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 's3-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 's3-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.il-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.me-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.me-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.mx-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 's3-external-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 's3-external-1.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], ], 'sa-east-1' => [ 'hostname' => 's3.sa-east-1.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'hostname' => 's3.dualstack.sa-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'hostname' => 's3.us-east-1.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'hostname' => 's3-fips.dualstack.us-east-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3.dualstack.us-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 's3-fips.dualstack.us-east-2.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3.dualstack.us-east-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'hostname' => 's3.us-west-1.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'hostname' => 's3-fips.dualstack.us-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3.dualstack.us-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'hostname' => 's3.us-west-2.amazonaws.com', 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'hostname' => 's3-fips.dualstack.us-west-2.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3.dualstack.us-west-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], ], 'isRegionalized' => true, 'partitionEndpoint' => 'aws-global', ], 's3-control' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'hostname' => 's3-control.af-south-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.af-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 's3-control.ap-east-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 's3-control.ap-northeast-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-northeast-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 's3-control.ap-northeast-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-northeast-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 's3-control.ap-northeast-3.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-northeast-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 's3-control.ap-south-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 's3-control.ap-south-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-south-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 's3-control.ap-southeast-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-southeast-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 's3-control.ap-southeast-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-southeast-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'hostname' => 's3-control.ap-southeast-3.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-southeast-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'hostname' => 's3-control.ap-southeast-4.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.ap-southeast-4.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 's3-control.ca-central-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control-fips.dualstack.ca-central-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control.dualstack.ca-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.ca-central-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], ], 'ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'hostname' => 's3-control.ca-west-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control-fips.dualstack.ca-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control.dualstack.ca-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.ca-west-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 's3-control.eu-central-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.eu-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 's3-control.eu-central-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.eu-central-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 's3-control.eu-north-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.eu-north-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 's3-control.eu-south-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.eu-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 's3-control.eu-south-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.eu-south-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 's3-control.eu-west-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.eu-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 's3-control.eu-west-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.eu-west-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 's3-control.eu-west-3.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.eu-west-3.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'hostname' => 's3-control.il-central-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.il-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'hostname' => 's3-control.me-central-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.me-central-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 's3-control.me-south-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.me-south-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 's3-control.sa-east-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.sa-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 's3-control.us-east-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-east-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-east-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 's3-control.us-east-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-east-2.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-east-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-east-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], ], 'us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 's3-control.us-west-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-west-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 's3-control.us-west-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-west-2.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-west-2.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-west-2.amazonaws.com', 'signatureVersions' => [ 's3v4', ], ], ], ], 's3-outposts' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'deprecated' => true, ], 'fips-us-east-1' => [ 'deprecated' => true, ], 'fips-us-east-2' => [ 'deprecated' => true, ], 'fips-us-west-1' => [ 'deprecated' => true, ], 'fips-us-west-2' => [ 'deprecated' => true, ], 'il-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], ], ], 'sagemaker-geospatial' => [ 'endpoints' => [ 'us-west-2' => [], ], ], 'savingsplans' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'savingsplans.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'scheduler' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'schemas' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'sdb' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'signatureVersions' => [ 'v2', ], ], 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'hostname' => 'sdb.amazonaws.com', ], 'us-west-1' => [], 'us-west-2' => [], ], ], 'secretsmanager' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'deprecated' => true, ], 'ca-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'deprecated' => true, ], 'eu-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'deprecated' => true, ], 'us-east-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'deprecated' => true, ], 'us-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'deprecated' => true, ], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'deprecated' => true, ], ], ], 'securityhub' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'securityhub.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'securityhub.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'securityhub.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'securityhub.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'securityhub.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'securityhub-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'securityhub-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'securityhub-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'securityhub-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'securityhub.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'securityhub-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securityhub.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'securityhub-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securityhub.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'securityhub-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securityhub.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'securityhub-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securityhub.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'securitylake' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'securitylake-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'securitylake-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'securitylake-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'securitylake-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'securitylake-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securitylake-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'securitylake-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securitylake-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'securitylake-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securitylake-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'securitylake-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securitylake-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], ], ], 'serverlessrepo' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-east-1' => [ 'protocols' => [ 'https', ], ], 'ap-northeast-1' => [ 'protocols' => [ 'https', ], ], 'ap-northeast-2' => [ 'protocols' => [ 'https', ], ], 'ap-south-1' => [ 'protocols' => [ 'https', ], ], 'ap-southeast-1' => [ 'protocols' => [ 'https', ], ], 'ap-southeast-2' => [ 'protocols' => [ 'https', ], ], 'ca-central-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'serverlessrepo-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'serverlessrepo-fips.ca-central-1.amazonaws.com', ], 'eu-central-1' => [ 'protocols' => [ 'https', ], ], 'eu-north-1' => [ 'protocols' => [ 'https', ], ], 'eu-west-1' => [ 'protocols' => [ 'https', ], ], 'eu-west-2' => [ 'protocols' => [ 'https', ], ], 'eu-west-3' => [ 'protocols' => [ 'https', ], ], 'me-south-1' => [ 'protocols' => [ 'https', ], ], 'sa-east-1' => [ 'protocols' => [ 'https', ], ], 'us-east-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'serverlessrepo-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'serverlessrepo-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'serverlessrepo-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'serverlessrepo-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'serverlessrepo-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'serverlessrepo-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'serverlessrepo-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'serverlessrepo-fips.us-west-2.amazonaws.com', ], ], ], 'servicecatalog' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'servicecatalog-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'servicecatalog-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'servicecatalog-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'servicecatalog-fips.us-west-2.amazonaws.com', ], ], ], 'servicecatalog-appregistry' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-appregistry-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'servicecatalog-appregistry-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'servicecatalog-appregistry-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'servicecatalog-appregistry-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'servicecatalog-appregistry-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'servicecatalog-appregistry-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-appregistry-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-appregistry-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-appregistry-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-appregistry-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'servicediscovery' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'servicediscovery-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'servicediscovery.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'servicediscovery-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'servicediscovery.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'servicediscovery-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'servicediscovery.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'servicediscovery-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'servicediscovery-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'servicediscovery.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'servicediscovery-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'servicediscovery.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'servicediscovery-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'servicediscovery-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'servicediscovery.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.us-west-2.amazonaws.com', ], ], ], 'servicequotas' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'session.qldb' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'session.qldb-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'session.qldb-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'session.qldb-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'session.qldb-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'session.qldb-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'session.qldb-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'shield' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'sslCommonName' => 'shield.us-east-1.amazonaws.com', ], 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'shield.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'shield-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'shield-fips.us-east-1.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'signer' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'signer-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'signer-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'signer-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'signer-fips.us-west-2.amazonaws.com', ], 'fips-verification-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'verification.signer-fips.us-east-1.amazonaws.com', ], 'fips-verification-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'verification.signer-fips.us-east-2.amazonaws.com', ], 'fips-verification-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'verification.signer-fips.us-west-1.amazonaws.com', ], 'fips-verification-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'verification.signer-fips.us-west-2.amazonaws.com', ], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'signer-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'signer-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'signer-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'signer-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'verification-af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'hostname' => 'verification.signer.af-south-1.amazonaws.com', ], 'verification-ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 'verification.signer.ap-east-1.amazonaws.com', ], 'verification-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'verification.signer.ap-northeast-1.amazonaws.com', ], 'verification-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'verification.signer.ap-northeast-2.amazonaws.com', ], 'verification-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'verification.signer.ap-south-1.amazonaws.com', ], 'verification-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'verification.signer.ap-southeast-1.amazonaws.com', ], 'verification-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'verification.signer.ap-southeast-2.amazonaws.com', ], 'verification-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'verification.signer.ca-central-1.amazonaws.com', ], 'verification-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'verification.signer.eu-central-1.amazonaws.com', ], 'verification-eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'verification.signer.eu-north-1.amazonaws.com', ], 'verification-eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'verification.signer.eu-south-1.amazonaws.com', ], 'verification-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'verification.signer.eu-west-1.amazonaws.com', ], 'verification-eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'verification.signer.eu-west-2.amazonaws.com', ], 'verification-eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'verification.signer.eu-west-3.amazonaws.com', ], 'verification-me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 'verification.signer.me-south-1.amazonaws.com', ], 'verification-sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'verification.signer.sa-east-1.amazonaws.com', ], 'verification-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'verification.signer.us-east-1.amazonaws.com', ], 'verification-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'verification.signer.us-east-2.amazonaws.com', ], 'verification-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'verification.signer.us-west-1.amazonaws.com', ], 'verification-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'verification.signer.us-west-2.amazonaws.com', ], ], ], 'simspaceweaver' => [ 'endpoints' => [ 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'sms-voice' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'sms-voice.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sms-voice-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'sms-voice.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sms-voice-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'sms-voice.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'sms-voice.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'sms-voice.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'sms-voice.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'sms-voice.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'sms-voice-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'sms-voice-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'sms-voice-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'sms-voice-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'sms-voice-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'sms-voice-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sms-voice-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'sms-voice.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'sms-voice-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sms-voice-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'sms-voice.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sms-voice-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'sms-voice.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'sms-voice-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sms-voice-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'sms-voice.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'snowball' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.af-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.af-south-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ap-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ap-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ap-northeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ap-northeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ap-northeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ap-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ap-south-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ap-southeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ap-southeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ap-southeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.eu-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.eu-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.eu-north-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.eu-north-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.eu-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.eu-south-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.eu-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.eu-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.eu-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.eu-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.eu-west-3.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.eu-west-3.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.af-south-1.amazonaws.com', ], 'fips-ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ap-east-1.amazonaws.com', ], 'fips-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ap-northeast-1.amazonaws.com', ], 'fips-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ap-northeast-2.amazonaws.com', ], 'fips-ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ap-northeast-3.amazonaws.com', ], 'fips-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ap-south-1.amazonaws.com', ], 'fips-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ap-southeast-1.amazonaws.com', ], 'fips-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ap-southeast-2.amazonaws.com', ], 'fips-ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ap-southeast-3.amazonaws.com', ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.ca-central-1.amazonaws.com', ], 'fips-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.eu-central-1.amazonaws.com', ], 'fips-eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.eu-north-1.amazonaws.com', ], 'fips-eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.eu-south-1.amazonaws.com', ], 'fips-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.eu-west-1.amazonaws.com', ], 'fips-eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'deprecated' => true, 'hostname' => 'snowball-fips.eu-west-2.amazonaws.com', ], 'fips-eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'deprecated' => true, 'hostname' => 'snowball-fips.eu-west-3.amazonaws.com', ], 'fips-il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.il-central-1.amazonaws.com', ], 'fips-me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.me-central-1.amazonaws.com', ], 'fips-sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.sa-east-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'snowball-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'snowball-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.il-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.il-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.me-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.me-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.sa-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.sa-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'sns' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'sns.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'sns.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'sns.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'sns.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'sns.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'sns.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'sns.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'sns.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'sns.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'sns.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'sns.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'sns.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'sns.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'sns.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'sns-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sns.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'sns.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'sns.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'sns.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'sns.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'sns.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'sns.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'sns.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'sns.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'sns-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'sns-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'sns-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'sns-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'sns-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'sns.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'sns.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'sns.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'sns.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'sns.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'sns-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sns.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'sns-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sns.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'sns-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sns.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'sns-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sns.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'sqs' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'sslCommonName' => '{region}.queue.{dnsSuffix}', ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'sqs.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'sqs.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'sqs-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sqs.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'sqs-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sqs.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'sqs.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'sqs.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'sqs.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'sqs.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'sqs.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'sqs.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'sqs.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'sqs.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'sqs-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'sqs-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'sqs-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'sqs-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'sqs-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'sqs-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'sqs.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'sqs.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'sqs.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'sqs.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'sqs.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'sslCommonName' => 'queue.{dnsSuffix}', 'variants' => [ [ 'hostname' => 'sqs-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sqs.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'sqs-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sqs.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'sqs-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sqs.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'sqs-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sqs.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'ssm' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'ssm-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'ssm-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'ssm-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ssm-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ssm-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ssm-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ssm-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ssm-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ssm-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ssm-contacts' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ssm-contacts-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ssm-contacts-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ssm-contacts-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ssm-contacts-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm-contacts-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ssm-contacts-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm-contacts-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ssm-contacts-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ssm-incidents' => [ 'endpoints' => [ 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-incidents-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-incidents.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'ssm-incidents-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ssm-incidents-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ssm-incidents-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ssm-incidents-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ssm-incidents-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-incidents-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-incidents.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-incidents-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-incidents.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-incidents-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-incidents.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ssm-incidents-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-incidents-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-incidents.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'ssm-quicksetup' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'ssm-quicksetup-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'ssm-quicksetup-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ssm-quicksetup-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ssm-quicksetup-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ssm-quicksetup-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ssm-quicksetup-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm-quicksetup-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ssm-quicksetup-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm-quicksetup-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ssm-quicksetup-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ssm-sap' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-sap-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-sap.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'ssm-sap-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'ssm-sap-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'ssm-sap-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'ssm-sap-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'ssm-sap-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-sap-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-sap.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'ssm-sap-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-sap-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-sap.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm-sap-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-sap-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-sap.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'ssm-sap-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ssm-sap-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ssm-sap.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'sso' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'states' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'states-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'states-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'states-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'states-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'states-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'states-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'states-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'states-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'states-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'states-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'states-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'states-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'storagegateway' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.ca-central-1.amazonaws.com', ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.ca-west-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-west-2.amazonaws.com', ], ], ], 'streams.dynamodb' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'dynamodb', ], 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'local' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'localhost:8000', 'protocols' => [ 'http', ], ], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'sts' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'sts.amazonaws.com', ], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'sts-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'sts-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'sts-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'sts-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'sts-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'sts-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'sts-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'sts-fips.us-west-2.amazonaws.com', ], ], 'partitionEndpoint' => 'aws-global', ], 'support' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'support.us-east-1.amazonaws.com', ], ], 'partitionEndpoint' => 'aws-global', ], 'supportapp' => [ 'endpoints' => [ 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'swf' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'swf-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'swf-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'swf-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'swf-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'swf-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'swf-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'swf-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'swf-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'swf-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'swf-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'swf-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'swf-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'synthetics' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-3' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-northeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-2' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-3' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-southeast-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-4' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-southeast-4.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-5' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-southeast-5.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-6' => [], 'ap-southeast-7' => [ 'variants' => [ [ 'hostname' => 'synthetics.ap-southeast-7.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'synthetics-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'synthetics-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'synthetics.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'synthetics-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'synthetics-fips.ca-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'synthetics.ca-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-2' => [ 'variants' => [ [ 'hostname' => 'synthetics.eu-central-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.eu-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'synthetics.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'synthetics.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'synthetics.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'synthetics-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'synthetics-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'synthetics-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'synthetics-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'synthetics-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'synthetics-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.il-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-central-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.me-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'mx-central-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.mx-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'synthetics-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'synthetics-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'synthetics.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'synthetics-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'synthetics-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'synthetics.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'synthetics-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'synthetics-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'synthetics.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'synthetics-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'synthetics-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'synthetics.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'tagging' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'tax' => [ 'endpoints' => [ 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'tax.us-east-1.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'textract' => [ 'endpoints' => [ 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'textract.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'textract.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'textract.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'textract.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'textract-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'textract-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'textract.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'textract.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-south-2' => [ 'variants' => [ [ 'hostname' => 'textract.eu-south-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'textract.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'textract.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'textract.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'textract-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'textract-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'textract-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'textract-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'textract-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'textract-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'textract-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'textract.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'textract-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'textract-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'textract.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'textract-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'textract-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'textract.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'textract-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'textract-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'textract.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'thinclient' => [ 'endpoints' => [ 'ap-south-1' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'tnb' => [ 'endpoints' => [ 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'transcribe' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'fips.transcribe.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'transcribe.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'transcribe.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'fips.transcribe.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribe-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribe.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'transcribe.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'transcribe.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'fips.transcribe.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'fips.transcribe.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'fips.transcribe.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'fips.transcribe.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'fips.transcribe.us-west-2.amazonaws.com', ], 'me-south-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.me-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'transcribe.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'fips.transcribe.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribe-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribe.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'fips.transcribe.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribe-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribe.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'fips.transcribe.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribe-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribe.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'fips.transcribe.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribe-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribe.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'transcribestreaming' => [ 'endpoints' => [ 'af-south-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.af-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribestreaming-fips.ca-central-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribestreaming.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'transcribestreaming-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'transcribestreaming-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'transcribestreaming-fips.us-east-2.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'transcribestreaming-fips.us-west-2.amazonaws.com', ], 'sa-east-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.sa-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribestreaming-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribestreaming.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribestreaming-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribestreaming.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribestreaming-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribestreaming.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'transfer' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'transfer-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'transfer-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'transfer-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'transfer-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'transfer-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'transfer-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'transfer-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'transfer-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'transfer-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'transfer-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'transfer-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'transfer-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'translate' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'ap-east-1' => [ 'variants' => [ [ 'hostname' => 'translate.ap-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-1' => [ 'variants' => [ [ 'hostname' => 'translate.ap-northeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-northeast-2' => [ 'variants' => [ [ 'hostname' => 'translate.ap-northeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-south-1' => [ 'variants' => [ [ 'hostname' => 'translate.ap-south-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-1' => [ 'variants' => [ [ 'hostname' => 'translate.ap-southeast-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ap-southeast-2' => [ 'variants' => [ [ 'hostname' => 'translate.ap-southeast-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'translate.ca-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-central-1' => [ 'variants' => [ [ 'hostname' => 'translate.eu-central-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-north-1' => [ 'variants' => [ [ 'hostname' => 'translate.eu-north-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-1' => [ 'variants' => [ [ 'hostname' => 'translate.eu-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-2' => [ 'variants' => [ [ 'hostname' => 'translate.eu-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'eu-west-3' => [ 'variants' => [ [ 'hostname' => 'translate.eu-west-3.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'translate-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'translate-fips.us-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'translate.us-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'translate-fips.us-east-1.amazonaws.com', ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'translate-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'translate-fips.us-east-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'translate.us-east-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-east-2-fips' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'translate-fips.us-east-2.amazonaws.com', ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'translate-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'translate-fips.us-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'translate.us-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'translate-fips.us-west-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'translate-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'translate-fips.us-west-2.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'translate.us-west-2.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'translate-fips.us-west-2.amazonaws.com', ], ], ], 'trustedadvisor' => [ 'endpoints' => [ 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'trustedadvisor-fips.us-east-1.api.aws', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'trustedadvisor-fips.us-east-2.api.aws', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'trustedadvisor-fips.us-west-2.api.aws', ], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => [], ], ], 'verifiedpermissions' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'verifiedpermissions-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'variants' => [ [ 'hostname' => 'verifiedpermissions-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'verifiedpermissions-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'verifiedpermissions-fips.ca-west-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'verifiedpermissions-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'verifiedpermissions-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'verifiedpermissions-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'verifiedpermissions-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'verifiedpermissions-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'verifiedpermissions-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'verifiedpermissions-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'verifiedpermissions-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'voice-chime' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'voice-chime-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1-fips' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'voice-chime-fips.ca-central-1.amazonaws.com', ], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'voice-chime-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'voice-chime-fips.us-east-1.amazonaws.com', ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'voice-chime-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2-fips' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'voice-chime-fips.us-west-2.amazonaws.com', ], ], ], 'voiceid' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'hostname' => 'voiceid-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'voiceid-fips.ca-central-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'voiceid-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'voiceid-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'voiceid-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'voiceid-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'vpc-lattice' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'waf' => [ 'endpoints' => [ 'aws' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'waf-fips.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'aws-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'waf-fips.amazonaws.com', ], 'aws-global' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'waf.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-fips.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'aws-global-fips' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'waf-fips.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-global', ], 'waf-regional' => [ 'endpoints' => [ 'af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'hostname' => 'waf-regional.af-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.af-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 'waf-regional.ap-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'waf-regional.ap-northeast-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-northeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'waf-regional.ap-northeast-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-northeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 'waf-regional.ap-northeast-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-northeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'waf-regional.ap-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 'waf-regional.ap-south-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-south-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'waf-regional.ap-southeast-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-southeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'waf-regional.ap-southeast-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-southeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'hostname' => 'waf-regional.ap-southeast-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-southeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'hostname' => 'waf-regional.ap-southeast-4.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ap-southeast-4.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'waf-regional.ca-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'waf-regional.eu-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.eu-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 'waf-regional.eu-central-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.eu-central-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'waf-regional.eu-north-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.eu-north-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'waf-regional.eu-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.eu-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 'waf-regional.eu-south-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.eu-south-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'waf-regional.eu-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.eu-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'waf-regional.eu-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.eu-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'waf-regional.eu-west-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.eu-west-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.af-south-1.amazonaws.com', ], 'fips-ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-east-1.amazonaws.com', ], 'fips-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-northeast-1.amazonaws.com', ], 'fips-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-northeast-2.amazonaws.com', ], 'fips-ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-northeast-3.amazonaws.com', ], 'fips-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-south-1.amazonaws.com', ], 'fips-ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-south-2.amazonaws.com', ], 'fips-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-southeast-1.amazonaws.com', ], 'fips-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-southeast-2.amazonaws.com', ], 'fips-ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-southeast-3.amazonaws.com', ], 'fips-ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ap-southeast-4.amazonaws.com', ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.ca-central-1.amazonaws.com', ], 'fips-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.eu-central-1.amazonaws.com', ], 'fips-eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.eu-central-2.amazonaws.com', ], 'fips-eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.eu-north-1.amazonaws.com', ], 'fips-eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.eu-south-1.amazonaws.com', ], 'fips-eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.eu-south-2.amazonaws.com', ], 'fips-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.eu-west-1.amazonaws.com', ], 'fips-eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.eu-west-2.amazonaws.com', ], 'fips-eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.eu-west-3.amazonaws.com', ], 'fips-il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.il-central-1.amazonaws.com', ], 'fips-me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.me-central-1.amazonaws.com', ], 'fips-me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.me-south-1.amazonaws.com', ], 'fips-sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.sa-east-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'hostname' => 'waf-regional.il-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.il-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'hostname' => 'waf-regional.me-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.me-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 'waf-regional.me-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.me-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'waf-regional.sa-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.sa-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'waf-regional.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'waf-regional.us-east-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'waf-regional.us-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'waf-regional.us-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'wafv2' => [ 'endpoints' => [ 'af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'hostname' => 'wafv2.af-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.af-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'hostname' => 'wafv2.ap-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-east-2' => [], 'ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'hostname' => 'wafv2.ap-northeast-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-northeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'hostname' => 'wafv2.ap-northeast-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-northeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'hostname' => 'wafv2.ap-northeast-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-northeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'hostname' => 'wafv2.ap-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'hostname' => 'wafv2.ap-south-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-south-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'hostname' => 'wafv2.ap-southeast-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-southeast-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'hostname' => 'wafv2.ap-southeast-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-southeast-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'hostname' => 'wafv2.ap-southeast-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-southeast-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'hostname' => 'wafv2.ap-southeast-4.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-southeast-4.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-5' => [ 'credentialScope' => [ 'region' => 'ap-southeast-5', ], 'hostname' => 'wafv2.ap-southeast-5.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-southeast-5.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ap-southeast-7' => [ 'credentialScope' => [ 'region' => 'ap-southeast-7', ], 'hostname' => 'wafv2.ap-southeast-7.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ap-southeast-7.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'hostname' => 'wafv2.ca-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ca-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'hostname' => 'wafv2.ca-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.ca-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'hostname' => 'wafv2.eu-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.eu-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'hostname' => 'wafv2.eu-central-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.eu-central-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'hostname' => 'wafv2.eu-north-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.eu-north-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'hostname' => 'wafv2.eu-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.eu-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'hostname' => 'wafv2.eu-south-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.eu-south-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'hostname' => 'wafv2.eu-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.eu-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'hostname' => 'wafv2.eu-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.eu-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'hostname' => 'wafv2.eu-west-3.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.eu-west-3.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-af-south-1' => [ 'credentialScope' => [ 'region' => 'af-south-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.af-south-1.amazonaws.com', ], 'fips-ap-east-1' => [ 'credentialScope' => [ 'region' => 'ap-east-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-east-1.amazonaws.com', ], 'fips-ap-northeast-1' => [ 'credentialScope' => [ 'region' => 'ap-northeast-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-northeast-1.amazonaws.com', ], 'fips-ap-northeast-2' => [ 'credentialScope' => [ 'region' => 'ap-northeast-2', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-northeast-2.amazonaws.com', ], 'fips-ap-northeast-3' => [ 'credentialScope' => [ 'region' => 'ap-northeast-3', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-northeast-3.amazonaws.com', ], 'fips-ap-south-1' => [ 'credentialScope' => [ 'region' => 'ap-south-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-south-1.amazonaws.com', ], 'fips-ap-south-2' => [ 'credentialScope' => [ 'region' => 'ap-south-2', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-south-2.amazonaws.com', ], 'fips-ap-southeast-1' => [ 'credentialScope' => [ 'region' => 'ap-southeast-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-southeast-1.amazonaws.com', ], 'fips-ap-southeast-2' => [ 'credentialScope' => [ 'region' => 'ap-southeast-2', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-southeast-2.amazonaws.com', ], 'fips-ap-southeast-3' => [ 'credentialScope' => [ 'region' => 'ap-southeast-3', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-southeast-3.amazonaws.com', ], 'fips-ap-southeast-4' => [ 'credentialScope' => [ 'region' => 'ap-southeast-4', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-southeast-4.amazonaws.com', ], 'fips-ap-southeast-5' => [ 'credentialScope' => [ 'region' => 'ap-southeast-5', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-southeast-5.amazonaws.com', ], 'fips-ap-southeast-7' => [ 'credentialScope' => [ 'region' => 'ap-southeast-7', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ap-southeast-7.amazonaws.com', ], 'fips-ca-central-1' => [ 'credentialScope' => [ 'region' => 'ca-central-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ca-central-1.amazonaws.com', ], 'fips-ca-west-1' => [ 'credentialScope' => [ 'region' => 'ca-west-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.ca-west-1.amazonaws.com', ], 'fips-eu-central-1' => [ 'credentialScope' => [ 'region' => 'eu-central-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.eu-central-1.amazonaws.com', ], 'fips-eu-central-2' => [ 'credentialScope' => [ 'region' => 'eu-central-2', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.eu-central-2.amazonaws.com', ], 'fips-eu-north-1' => [ 'credentialScope' => [ 'region' => 'eu-north-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.eu-north-1.amazonaws.com', ], 'fips-eu-south-1' => [ 'credentialScope' => [ 'region' => 'eu-south-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.eu-south-1.amazonaws.com', ], 'fips-eu-south-2' => [ 'credentialScope' => [ 'region' => 'eu-south-2', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.eu-south-2.amazonaws.com', ], 'fips-eu-west-1' => [ 'credentialScope' => [ 'region' => 'eu-west-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.eu-west-1.amazonaws.com', ], 'fips-eu-west-2' => [ 'credentialScope' => [ 'region' => 'eu-west-2', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.eu-west-2.amazonaws.com', ], 'fips-eu-west-3' => [ 'credentialScope' => [ 'region' => 'eu-west-3', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.eu-west-3.amazonaws.com', ], 'fips-il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.il-central-1.amazonaws.com', ], 'fips-me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.me-central-1.amazonaws.com', ], 'fips-me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.me-south-1.amazonaws.com', ], 'fips-mx-central-1' => [ 'credentialScope' => [ 'region' => 'mx-central-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.mx-central-1.amazonaws.com', ], 'fips-sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.sa-east-1.amazonaws.com', ], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [ 'credentialScope' => [ 'region' => 'il-central-1', ], 'hostname' => 'wafv2.il-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.il-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'me-central-1' => [ 'credentialScope' => [ 'region' => 'me-central-1', ], 'hostname' => 'wafv2.me-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.me-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'me-south-1' => [ 'credentialScope' => [ 'region' => 'me-south-1', ], 'hostname' => 'wafv2.me-south-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.me-south-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'mx-central-1' => [ 'credentialScope' => [ 'region' => 'mx-central-1', ], 'hostname' => 'wafv2.mx-central-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.mx-central-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'sa-east-1' => [ 'credentialScope' => [ 'region' => 'sa-east-1', ], 'hostname' => 'wafv2.sa-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.sa-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'hostname' => 'wafv2.us-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'hostname' => 'wafv2.us-east-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'hostname' => 'wafv2.us-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'hostname' => 'wafv2.us-west-2.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'wellarchitected' => [ 'endpoints' => [ 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => [], ], ], 'wisdom' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => [ 'deprecated' => true, ], 'fips-us-east-1' => [ 'deprecated' => true, ], 'fips-us-west-2' => [ 'deprecated' => true, ], 'ui-ap-northeast-1' => [], 'ui-ap-northeast-2' => [], 'ui-ap-southeast-1' => [], 'ui-ap-southeast-2' => [], 'ui-ca-central-1' => [], 'ui-eu-central-1' => [], 'ui-eu-west-2' => [], 'ui-us-east-1' => [], 'ui-us-west-2' => [], 'us-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], ], ], 'workdocs' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'workdocs-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'workdocs-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'workdocs-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'workdocs-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'workmail' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => [], ], ], 'workspaces' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'workspaces-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'workspaces-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'workspaces-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'workspaces-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'workspaces-web' => [ 'endpoints' => [ 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'workspaces-web-fips.us-east-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'workspaces-web-fips.us-west-2.amazonaws.com', ], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'workspaces-web-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'workspaces-web-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'xray' => [ 'endpoints' => [ 'af-south-1' => [], 'ap-east-1' => [], 'ap-east-2' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ap-southeast-5' => [], 'ap-southeast-6' => [], 'ap-southeast-7' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => [ 'credentialScope' => [ 'region' => 'us-east-1', ], 'deprecated' => true, 'hostname' => 'xray-fips.us-east-1.amazonaws.com', ], 'fips-us-east-2' => [ 'credentialScope' => [ 'region' => 'us-east-2', ], 'deprecated' => true, 'hostname' => 'xray-fips.us-east-2.amazonaws.com', ], 'fips-us-west-1' => [ 'credentialScope' => [ 'region' => 'us-west-1', ], 'deprecated' => true, 'hostname' => 'xray-fips.us-west-1.amazonaws.com', ], 'fips-us-west-2' => [ 'credentialScope' => [ 'region' => 'us-west-2', ], 'deprecated' => true, 'hostname' => 'xray-fips.us-west-2.amazonaws.com', ], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'mx-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [ 'variants' => [ [ 'hostname' => 'xray-fips.us-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-east-2' => [ 'variants' => [ [ 'hostname' => 'xray-fips.us-east-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-1' => [ 'variants' => [ [ 'hostname' => 'xray-fips.us-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-west-2' => [ 'variants' => [ [ 'hostname' => 'xray-fips.us-west-2.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], ], ], [ 'defaults' => [ 'hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => [ 'https', ], 'signatureVersions' => [ 'v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'dnsSuffix' => 'amazonaws.com.cn', 'partition' => 'aws-cn', 'partitionName' => 'AWS China', 'regionRegex' => '^cn\\-\\w+\\-\\d+$', 'regions' => [ 'cn-north-1' => [ 'description' => 'China (Beijing)', ], 'cn-northwest-1' => [ 'description' => 'China (Ningxia)', ], ], 'services' => [ 'access-analyzer' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'account' => [ 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'account.cn-northwest-1.amazonaws.com.cn', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-cn-global', ], 'acm' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'acm-pca' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'airflow' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'api.ecr' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'api.ecr.cn-north-1.amazonaws.com.cn', 'variants' => [ [ 'hostname' => 'ecr.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'api.ecr.cn-northwest-1.amazonaws.com.cn', 'variants' => [ [ 'hostname' => 'ecr.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'api.pricing' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'pricing', ], ], 'endpoints' => [ 'cn-northwest-1' => [], ], ], 'api.sagemaker' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'api.tunneling.iot' => [ 'defaults' => [ 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com.cn', 'hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => 'api.iot-tunneling-fips.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => 'api.iot-tunneling.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'apigateway' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'appconfig' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'appconfigdata' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'application-autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'applicationinsights' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'appmesh' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'appmesh.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'appsync' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'appsync.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'appsync.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'arc-zonal-shift' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'athena' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'athena.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'athena.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'autoscaling-plans' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'backup' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'batch' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'budgets' => [ 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'budgets.amazonaws.com.cn', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-cn-global', ], 'cassandra' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'ce' => [ 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'ce.cn-northwest-1.amazonaws.com.cn', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-cn-global', ], 'cloudcontrolapi' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'cloudformation' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'cloudfront' => [ 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'cloudfront.cn-northwest-1.amazonaws.com.cn', 'protocols' => [ 'http', 'https', ], ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-cn-global', ], 'cloudtrail' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'codebuild' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'codecommit' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'codedeploy' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'codepipeline' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'cognito-identity' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.cn-north-1.amazonaws.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'compute-optimizer' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'compute-optimizer.cn-north-1.amazonaws.com.cn', ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'compute-optimizer.cn-northwest-1.amazonaws.com.cn', ], ], ], 'config' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'cur' => [ 'endpoints' => [ 'cn-northwest-1' => [], ], ], 'data-ats.iot' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [ 'hostname' => 'data.ats.iot.cn-north-1.amazonaws.com.cn', 'protocols' => [ 'https', ], ], 'cn-northwest-1' => [], ], ], 'data.iot' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'data.jobs.iot' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'databrew' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'datasync' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'datasync.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'datasync.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'datazone' => [ 'defaults' => [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [ [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'hostname' => 'datazone.cn-north-1.api.amazonwebservices.com.cn', ], 'cn-northwest-1' => [ 'hostname' => 'datazone.cn-northwest-1.api.amazonwebservices.com.cn', ], ], ], 'dax' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'directconnect' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'dlm' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'dlm.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'dlm.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'dms' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'docdb' => [ 'endpoints' => [ 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'rds.cn-northwest-1.amazonaws.com.cn', ], ], ], 'ds' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'dynamodb' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'ebs' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'ec2' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'ecs' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'eks' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'eks-auth' => [ 'defaults' => [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [ [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'hostname' => 'eks-auth.cn-north-1.api.amazonwebservices.com.cn', ], 'cn-northwest-1' => [ 'hostname' => 'eks-auth.cn-northwest-1.api.amazonwebservices.com.cn', ], ], ], 'elasticache' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'elasticbeanstalk' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'elasticbeanstalk.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'elasticfilesystem' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.cn-north-1.amazonaws.com.cn', 'tags' => [ 'fips', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => [ 'fips', ], ], ], ], 'fips-cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.cn-north-1.amazonaws.com.cn', ], 'fips-cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn', ], ], ], 'elasticloadbalancing' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'elasticmapreduce' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'emr-containers' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'emr-serverless' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'entitlement.marketplace' => [ 'endpoints' => [ 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'entitlement-marketplace.cn-northwest-1.amazonaws.com.cn', 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'entitlement-marketplace.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'es' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'aos.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'aos.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'events' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'events.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'events.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'firehose' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'firehose.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'firehose.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'fms' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'fsx' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'gamelift' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'gameliftstreams' => [ 'defaults' => [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [ [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'hostname' => 'gameliftstreams.cn-north-1.api.amazonwebservices.com.cn', ], 'cn-northwest-1' => [ 'hostname' => 'gameliftstreams.cn-northwest-1.api.amazonwebservices.com.cn', ], ], ], 'glacier' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'glue' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'glue.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'glue.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'greengrass' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], ], 'isRegionalized' => true, ], 'guardduty' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], 'isRegionalized' => true, ], 'health' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'sslCommonName' => 'health.cn-northwest-1.amazonaws.com.cn', ], 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'global.health.amazonaws.com.cn', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-cn-global', ], 'iam' => [ 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'iam.cn-north-1.amazonaws.com.cn', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-cn-global', ], 'identitystore' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'inspector2' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'internetmonitor' => [ 'defaults' => [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [ [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'hostname' => 'internetmonitor.cn-north-1.api.amazonwebservices.com.cn', ], 'cn-northwest-1' => [ 'hostname' => 'internetmonitor.cn-northwest-1.api.amazonwebservices.com.cn', ], ], ], 'iot' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'iotanalytics' => [ 'endpoints' => [ 'cn-north-1' => [], ], ], 'iotevents' => [ 'endpoints' => [ 'cn-north-1' => [], ], ], 'ioteventsdata' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'data.iotevents.cn-north-1.amazonaws.com.cn', ], ], ], 'iotsecuredtunneling' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'iotsitewise' => [ 'endpoints' => [ 'cn-north-1' => [], ], ], 'iottwinmaker' => [ 'endpoints' => [ 'api-cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'api.iottwinmaker.cn-north-1.amazonaws.com.cn', ], 'cn-north-1' => [], 'data-cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'data.iottwinmaker.cn-north-1.amazonaws.com.cn', ], ], ], 'kafka' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'kafkaconnect' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'kendra-ranking' => [ 'defaults' => [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [ [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'hostname' => 'kendra-ranking.cn-north-1.api.amazonwebservices.com.cn', ], 'cn-northwest-1' => [ 'hostname' => 'kendra-ranking.cn-northwest-1.api.amazonwebservices.com.cn', ], ], ], 'kinesis' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'kinesisanalytics' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'kinesisvideo' => [ 'endpoints' => [ 'cn-north-1' => [], ], ], 'kms' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'lakeformation' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'lambda' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'lambda.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'lambda.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'license-manager' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'license-manager-linux-subscriptions' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'logs' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'logs.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'logs.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'mediaconvert' => [ 'endpoints' => [ 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'memory-db' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'metering.marketplace' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'aws-marketplace', ], ], 'endpoints' => [ 'cn-northwest-1' => [], ], ], 'metrics.sagemaker' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'monitoring' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'mq' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'neptune' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'rds.cn-north-1.amazonaws.com.cn', ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'rds.cn-northwest-1.amazonaws.com.cn', ], ], ], 'network-firewall' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'notifications' => [ 'defaults' => [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [ [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'hostname' => 'notifications.cn-north-1.api.amazonwebservices.com.cn', ], 'cn-northwest-1' => [ 'hostname' => 'notifications.cn-northwest-1.api.amazonwebservices.com.cn', ], ], ], 'oam' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'oidc' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'oidc.cn-north-1.amazonaws.com.cn', ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'oidc.cn-northwest-1.amazonaws.com.cn', ], ], ], 'organizations' => [ 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'organizations.cn-northwest-1.amazonaws.com.cn', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-cn-global', ], 'personalize' => [ 'endpoints' => [ 'cn-north-1' => [], ], ], 'pi' => [ 'endpoints' => [ 'cn-north-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'pipes' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'polly' => [ 'endpoints' => [ 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'polly.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'portal.sso' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'portal.sso.cn-north-1.amazonaws.com.cn', ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'portal.sso.cn-northwest-1.amazonaws.com.cn', ], ], ], 'qbusiness' => [ 'defaults' => [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [ [ 'dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'hostname' => 'qbusiness.cn-north-1.api.amazonwebservices.com.cn', ], 'cn-northwest-1' => [ 'hostname' => 'qbusiness.cn-northwest-1.api.amazonwebservices.com.cn', ], ], ], 'quicksight' => [ 'endpoints' => [ 'cn-north-1' => [], ], ], 'ram' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], ], ], 'rbin' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'rbin.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'rbin.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'rds' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'redshift' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'redshift-serverless' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'resource-groups' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'rolesanywhere' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'route53' => [ 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'route53.amazonaws.com.cn', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-cn-global', ], 'route53profiles' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'route53resolver' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'runtime.sagemaker' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 's3' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.cn-north-1.amazonaws.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 's3.dualstack.cn-northwest-1.amazonaws.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 's3-control' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 's3-control.cn-north-1.amazonaws.com.cn', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.cn-north-1.amazonaws.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 's3-control.cn-northwest-1.amazonaws.com.cn', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control.dualstack.cn-northwest-1.amazonaws.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'savingsplans' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'savingsplans.cn-north-1.amazonaws.com.cn', ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'savingsplans.cn-northwest-1.amazonaws.com.cn', ], ], 'isRegionalized' => true, ], 'scheduler' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'schemas' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'secretsmanager' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], ], ], ], ], 'securityhub' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'serverlessrepo' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [ 'protocols' => [ 'https', ], ], 'cn-northwest-1' => [ 'protocols' => [ 'https', ], ], ], ], 'servicecatalog' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'servicediscovery' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'servicequotas' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'signer' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], 'verification-cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'verification.signer.cn-north-1.amazonaws.com.cn', ], 'verification-cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'verification.signer.cn-northwest-1.amazonaws.com.cn', ], ], ], 'snowball' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.cn-north-1.amazonaws.com.cn', 'tags' => [ 'fips', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => [ 'fips', ], ], ], ], 'fips-cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.cn-north-1.amazonaws.com.cn', ], 'fips-cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.cn-northwest-1.amazonaws.com.cn', ], ], ], 'sns' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'sns.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'sns.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'sqs' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'sslCommonName' => '{region}.queue.{dnsSuffix}', ], 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'sqs.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'sqs.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'ssm' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'sso' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'states' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'states.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'states.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'storagegateway' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'streams.dynamodb' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'dynamodb', ], 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'sts' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'support' => [ 'endpoints' => [ 'aws-cn-global' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'support.cn-north-1.amazonaws.com.cn', ], ], 'partitionEndpoint' => 'aws-cn-global', ], 'swf' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'synthetics' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'synthetics.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'tagging' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'transcribe' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'cn.transcribe.cn-north-1.amazonaws.com.cn', 'variants' => [ [ 'hostname' => 'transcribe.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'cn.transcribe.cn-northwest-1.amazonaws.com.cn', 'variants' => [ [ 'hostname' => 'transcribe.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'transcribestreaming' => [ 'endpoints' => [ 'cn-north-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.cn-north-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], 'cn-northwest-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'transfer' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'verifiedpermissions' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], 'waf-regional' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'waf-regional.cn-north-1.amazonaws.com.cn', 'variants' => [ [ 'hostname' => 'waf-regional-fips.cn-north-1.amazonaws.com.cn', 'tags' => [ 'fips', ], ], ], ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'waf-regional.cn-northwest-1.amazonaws.com.cn', 'variants' => [ [ 'hostname' => 'waf-regional-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => [ 'fips', ], ], ], ], 'fips-cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.cn-north-1.amazonaws.com.cn', ], 'fips-cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.cn-northwest-1.amazonaws.com.cn', ], ], ], 'wafv2' => [ 'endpoints' => [ 'cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'hostname' => 'wafv2.cn-north-1.amazonaws.com.cn', 'variants' => [ [ 'hostname' => 'wafv2-fips.cn-north-1.amazonaws.com.cn', 'tags' => [ 'fips', ], ], ], ], 'cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'hostname' => 'wafv2.cn-northwest-1.amazonaws.com.cn', 'variants' => [ [ 'hostname' => 'wafv2-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => [ 'fips', ], ], ], ], 'fips-cn-north-1' => [ 'credentialScope' => [ 'region' => 'cn-north-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.cn-north-1.amazonaws.com.cn', ], 'fips-cn-northwest-1' => [ 'credentialScope' => [ 'region' => 'cn-northwest-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.cn-northwest-1.amazonaws.com.cn', ], ], ], 'workspaces' => [ 'endpoints' => [ 'cn-northwest-1' => [], ], ], 'xray' => [ 'endpoints' => [ 'cn-north-1' => [], 'cn-northwest-1' => [], ], ], ], ], [ 'defaults' => [ 'hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => [ 'https', ], 'signatureVersions' => [ 'v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'dnsSuffix' => 'amazonaws.com', 'partition' => 'aws-us-gov', 'partitionName' => 'AWS GovCloud (US)', 'regionRegex' => '^us\\-gov\\-\\w+\\-\\d+$', 'regions' => [ 'us-gov-east-1' => [ 'description' => 'AWS GovCloud (US-East)', ], 'us-gov-west-1' => [ 'description' => 'AWS GovCloud (US-West)', ], ], 'services' => [ 'access-analyzer' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'access-analyzer.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'access-analyzer.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'access-analyzer.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'access-analyzer.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com', ], ], ], 'acm' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'acm.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'acm.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'acm.us-gov-west-1.amazonaws.com', ], ], ], 'acm-pca' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'acm-pca.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'acm-pca.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'acm-pca.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'acm-pca.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'acm-pca.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'aoss' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'api.detective' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'api.detective-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'detective-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'detective.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'api.detective-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'api.detective-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'detective-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'detective.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'api.detective-fips.us-gov-west-1.amazonaws.com', ], ], ], 'api.ecr' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'ecr-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'dkr-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'dkr-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-dkr-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com', ], 'fips-dkr-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com', ], 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'api.ecr.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ecr-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ecr.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'api.ecr.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ecr-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'ecr.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'api.sagemaker' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'api-fips.sagemaker.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'api-fips.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'api-fips.sagemaker.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1-fips-secondary' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'api.sagemaker.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1-secondary' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'api.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'api.tunneling.iot' => [ 'defaults' => [ 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], [ 'dnsSuffix' => 'api.aws', 'hostname' => 'api.iot-tunneling-fips.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'api.aws', 'hostname' => 'api.iot-tunneling.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'api.iot-tunneling.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'api.iot-tunneling-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'api.iot-tunneling.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'apigateway' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'appconfig' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'appconfig.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'appconfig.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'appconfig.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'appconfig.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'appconfigdata' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'appconfigdata.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'appconfigdata.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'appconfigdata.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'appconfigdata.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'application-autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'deprecated' => true, 'hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'protocols' => [ 'http', 'https', ], ], 'us-gov-west-1' => [ 'hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'deprecated' => true, 'hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'protocols' => [ 'http', 'https', ], ], ], ], 'applicationinsights' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'applicationinsights-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'applicationinsights-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'applicationinsights-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'applicationinsights.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'applicationinsights-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'applicationinsights-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'applicationinsights.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'appstream2' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'appstream', ], 'protocols' => [ 'https', ], ], 'endpoints' => [ 'fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'appstream2-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'appstream2-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com', ], ], ], 'aps' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'arc-zonal-shift' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'athena' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'athena-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'athena-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'athena-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'athena-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'athena.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'athena-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'athena-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'athena.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'autoscaling' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'autoscaling.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'protocols' => [ 'http', 'https', ], ], 'us-gov-west-1' => [ 'protocols' => [ 'http', 'https', ], ], ], ], 'autoscaling-plans' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'autoscaling-plans.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'deprecated' => true, 'hostname' => 'autoscaling-plans.us-gov-east-1.amazonaws.com', 'protocols' => [ 'http', 'https', ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'autoscaling-plans.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'deprecated' => true, 'hostname' => 'autoscaling-plans.us-gov-west-1.amazonaws.com', 'protocols' => [ 'http', 'https', ], ], ], ], 'backup' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'backup-gateway' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'batch' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'batch.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'batch.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'batch.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'batch.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'batch.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'bedrock' => [ 'endpoints' => [ 'bedrock-fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'bedrock-fips.us-gov-east-1.amazonaws.com', ], 'bedrock-fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'bedrock-fips.us-gov-west-1.amazonaws.com', ], 'bedrock-runtime-fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'bedrock-runtime-fips.us-gov-east-1.amazonaws.com', ], 'bedrock-runtime-fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'bedrock-runtime-fips.us-gov-west-1.amazonaws.com', ], 'bedrock-runtime-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'bedrock-runtime.us-gov-east-1.amazonaws.com', ], 'bedrock-runtime-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'bedrock-runtime.us-gov-west-1.amazonaws.com', ], 'bedrock-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'bedrock.us-gov-east-1.amazonaws.com', ], 'bedrock-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'bedrock.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'cassandra' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'cassandra.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'cassandra.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'cassandra.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'cassandra.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'cassandra.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'cassandra.us-gov-west-1.amazonaws.com', ], ], ], 'cloudcontrolapi' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'cloudcontrolapi-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'cloudcontrolapi-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloudcontrolapi-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cloudcontrolapi.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudcontrolapi-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cloudcontrolapi-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cloudcontrolapi.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'clouddirectory' => [ 'endpoints' => [ 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'clouddirectory.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'clouddirectory.us-gov-west-1.amazonaws.com', ], ], ], 'cloudformation' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'cloudformation.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'cloudformation.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'cloudformation.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'cloudformation.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'cloudformation.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'cloudformation.us-gov-west-1.amazonaws.com', ], ], ], 'cloudhsm' => [ 'endpoints' => [ 'us-gov-west-1' => [], ], ], 'cloudhsmv2' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'cloudhsm', ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudhsmv2.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'cloudtrail' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'cloudtrail.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudtrail.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'codebuild' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'codebuild-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'codebuild-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'codebuild-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'codebuild-fips.us-gov-west-1.amazonaws.com', ], ], ], 'codecommit' => [ 'endpoints' => [ 'fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'codecommit-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com', ], ], ], 'codedeploy' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'codedeploy-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'codedeploy-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'codedeploy-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'codedeploy-fips.us-gov-west-1.amazonaws.com', ], ], ], 'codepipeline' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'codepipeline-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'codepipeline-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'codepipeline-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'codepipeline-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'codestar-connections' => [ 'endpoints' => [ 'us-gov-east-1' => [], ], ], 'cognito-identity' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'cognito-identity-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity.us-gov-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'cognito-identity-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-identity-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-identity.us-gov-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'cognito-idp' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'cognito-idp-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp.us-gov-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'cognito-idp-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'cognito-idp-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'cognito-idp.us-gov-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'comprehend' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'comprehend-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'comprehend-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'comprehend-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'comprehend.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'comprehendmedical' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'comprehendmedical-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'comprehendmedical-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'compute-optimizer' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'compute-optimizer-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'compute-optimizer-fips.us-gov-west-1.amazonaws.com', ], ], ], 'config' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'config.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'config.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'config.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'config.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'config.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'connect' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'connect.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'connect.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'controltower' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'controltower-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'controltower-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'controltower-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'controltower-fips.us-gov-west-1.amazonaws.com', ], ], ], 'data-ats.iot' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'protocols' => [ 'https', ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'data.iot' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'protocols' => [ 'https', ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'service' => 'iotdata', ], 'deprecated' => true, 'hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'data.jobs.iot' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'data.jobs.iot-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'data.jobs.iot-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'data.jobs.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'data.jobs.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'databrew' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'databrew.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'databrew.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'datasync' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'datasync-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'datasync-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'datasync-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'datasync.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'datasync-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'datasync.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'datazone' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'hostname' => 'datazone.us-gov-east-1.api.aws', ], 'us-gov-west-1' => [ 'hostname' => 'datazone.us-gov-west-1.api.aws', ], ], ], 'directconnect' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'directconnect-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'directconnect-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'directconnect-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'directconnect-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'dlm' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'dlm-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'dlm.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'dlm.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'dlm.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'dlm-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'dlm.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'dlm.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'dlm.us-gov-west-1.amazonaws.com', ], ], ], 'dms' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'dms' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'dms.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'dms-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'dms.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'dms.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'dms.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'dms.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'dms.us-gov-west-1.amazonaws.com', ], ], ], 'docdb' => [ 'endpoints' => [ 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'rds.us-gov-west-1.amazonaws.com', ], ], ], 'drs' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'drs-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'drs-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'drs-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'drs-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ds' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'dynamodb' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'dynamodb.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'dynamodb-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'dynamodb-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'dynamodb-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'dynamodb-fips.us-gov-west-1.amazonaws.com', ], ], ], 'ebs' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'ec2' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'ec2.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'ec2.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ec2.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'ec2.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'ec2.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'ecs' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'ecs-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'ecs-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'ecs-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'ecs-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'eks' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 'eks.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'eks.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'eks.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'eks.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'eks.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'eks-auth' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'hostname' => 'eks-auth.us-gov-east-1.api.aws', ], 'us-gov-west-1' => [ 'hostname' => 'eks-auth.us-gov-west-1.api.aws', ], ], ], 'elasticache' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'elasticache.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'elasticache.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticache.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'elasticache.us-gov-west-1.amazonaws.com', ], ], ], 'elasticbeanstalk' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticbeanstalk.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticbeanstalk.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com', ], ], ], 'elasticfilesystem' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'elasticloadbalancing' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'elasticloadbalancing.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'elasticloadbalancing.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'elasticloadbalancing.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticloadbalancing.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 'elasticloadbalancing.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'elasticmapreduce' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticmapreduce.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'elasticmapreduce.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'elasticmapreduce.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'email' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'email-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'email-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'email-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'email-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'emr-containers' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'emr-containers.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'emr-containers.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'emr-containers.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'emr-containers.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'emr-serverless' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'emr-serverless.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'emr-serverless.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'emr-serverless.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'emr-serverless.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'es' => [ 'endpoints' => [ 'fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'es-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'aos.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'es-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'es-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'aos.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'es-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'es-fips.us-gov-west-1.amazonaws.com', ], ], ], 'events' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'events.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'events.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'events.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'events.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'firehose' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'firehose-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'firehose-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'firehose-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'firehose-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'fms' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'fms-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'fms-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'fsx' => [ 'endpoints' => [ 'fips-prod-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com', ], 'fips-prod-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com', ], 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com', ], 'prod-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'prod-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'gameliftstreams' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'hostname' => 'gameliftstreams.us-gov-east-1.api.aws', ], 'us-gov-west-1' => [ 'hostname' => 'gameliftstreams.us-gov-west-1.api.aws', ], ], ], 'geo' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'geo-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'geo-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'glacier' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'glacier.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'glacier.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'glacier.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 'glacier.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'glue' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'glue-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'glue-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'glue-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'glue-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'glue.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'glue-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'glue-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'glue.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'greengrass' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'dataplane-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'greengrass-ats.iot.us-gov-east-1.amazonaws.com', ], 'dataplane-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'greengrass-ats.iot.us-gov-west-1.amazonaws.com', ], 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'greengrass.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'greengrass.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'greengrass.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'greengrass.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], 'isRegionalized' => true, ], 'guardduty' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'guardduty.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'guardduty.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'guardduty.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'guardduty.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'guardduty.us-gov-west-1.amazonaws.com', ], ], 'isRegionalized' => true, ], 'health' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'sslCommonName' => 'health.us-gov-west-1.amazonaws.com', ], 'endpoints' => [ 'aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'global.health.us-gov.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'health-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'health-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iam' => [ 'endpoints' => [ 'aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'iam.us-gov.amazonaws.com', 'variants' => [ [ 'hostname' => 'iam.us-gov.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'aws-us-gov-global-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'iam.us-gov.amazonaws.com', ], 'iam-govcloud' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'iam.us-gov.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'iam-govcloud-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'iam.us-gov.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-us-gov-global', ], 'identitystore' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'identitystore.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'identitystore.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'identitystore.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'identitystore.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'identitystore.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ingest.timestream' => [ 'endpoints' => [ 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'ingest.timestream.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'ingest.timestream.us-gov-west-1.amazonaws.com', ], ], ], 'inspector' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'inspector-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'inspector-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'inspector-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'inspector-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'inspector2' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'inspector2-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'inspector2-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'inspector2-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'inspector2-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'internetmonitor' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'hostname' => 'internetmonitor.us-gov-east-1.api.aws', ], 'us-gov-west-1' => [ 'hostname' => 'internetmonitor.us-gov-west-1.api.aws', ], ], ], 'iot' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'deprecated' => true, 'hostname' => 'iot-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'deprecated' => true, 'hostname' => 'iot-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'iot-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'iot-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iotevents' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'iotevents-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'iotevents-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ioteventsdata' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'data.iotevents-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'data.iotevents.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'data.iotevents-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iotsecuredtunneling' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iotsitewise' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'iotsitewise-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'iotsitewise-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'iottwinmaker' => [ 'endpoints' => [ 'api-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'api.iottwinmaker.us-gov-west-1.amazonaws.com', ], 'data-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'data.iottwinmaker.us-gov-west-1.amazonaws.com', ], 'fips-api-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'api.iottwinmaker-fips.us-gov-west-1.amazonaws.com', ], 'fips-data-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'data.iottwinmaker-fips.us-gov-west-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'iottwinmaker-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'iottwinmaker-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kafka' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'kafka.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'kafka.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'kafka.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'kafka.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'kafka.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'kafka.us-gov-west-1.amazonaws.com', ], ], ], 'kendra' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'kendra-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'kendra-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kendra-ranking' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'hostname' => 'kendra-ranking.us-gov-east-1.api.aws', ], 'us-gov-west-1' => [ 'hostname' => 'kendra-ranking.us-gov-west-1.api.aws', ], ], ], 'kinesis' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'kinesis.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'kinesis.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'kinesis.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'kinesis.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'kinesis.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'kinesis.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kinesisanalytics' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'kinesisanalytics-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'kinesisanalytics-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'kinesisanalytics-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'kinesisanalytics-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kinesisvideo' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'kinesisvideo-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'kinesisvideo-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'kinesisvideo-fips.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'kinesisvideo-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'kinesisvideo-fips.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'kinesisvideo-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'kms' => [ 'endpoints' => [ 'ProdFips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-gov-west-1.amazonaws.com', ], ], ], 'lakeformation' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'lakeformation-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'lakeformation-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lakeformation-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'lakeformation.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'lakeformation-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lakeformation-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'lakeformation.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'lambda' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'lambda-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'lambda-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'lambda-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lambda.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'lambda-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'lambda.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'license-manager' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'license-manager-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'license-manager-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'license-manager-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'license-manager-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'license-manager-linux-subscriptions' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'license-manager-user-subscriptions' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'logs' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'logs.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'logs.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'logs.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'logs.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'logs.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'logs.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'm2' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'deprecated' => true, ], 'fips-us-gov-west-1' => [ 'deprecated' => true, ], 'us-gov-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], ], ], 'managedblockchain' => [ 'endpoints' => [ 'us-gov-west-1' => [], ], ], 'mediaconvert' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'mediaconvert.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'mediaconvert.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'mediaconvert.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'mediaconvert.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], ], ], 'meetings-chime' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'meetings-chime-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'meetings-chime-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'meetings-chime-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'meetings-chime-fips.us-gov-west-1.amazonaws.com', ], ], ], 'memory-db' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'metering.marketplace' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'aws-marketplace', ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'metering-marketplace.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'metrics.sagemaker' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'mgn' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'mgn-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'mgn-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'mgn-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'mgn-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'models-v2-lex' => [ 'endpoints' => [ 'us-gov-west-1' => [], ], ], 'models.lex' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'lex', ], 'variants' => [ [ 'hostname' => 'models-fips.lex.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'models-fips.lex.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'models-fips.lex.us-gov-west-1.amazonaws.com', ], ], ], 'monitoring' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'monitoring.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'monitoring.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'monitoring.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'monitoring.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'monitoring.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'mq' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'mq-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'mq-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'mq-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'mq-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'neptune' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'rds.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'rds.us-gov-west-1.amazonaws.com', ], ], ], 'network-firewall' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'network-firewall-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'network-firewall-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'network-firewall-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'network-firewall-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'networkmanager' => [ 'endpoints' => [ 'aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'networkmanager.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'networkmanager.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'networkmanager.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'networkmanager.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'fips-aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'networkmanager.us-gov-west-1.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-us-gov-global', ], 'notifications' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'hostname' => 'notifications.us-gov-east-1.api.aws', ], 'us-gov-west-1' => [ 'hostname' => 'notifications.us-gov-west-1.api.aws', ], ], ], 'oam' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'oidc' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'oidc.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'oidc.us-gov-west-1.amazonaws.com', ], ], ], 'organizations' => [ 'endpoints' => [ 'aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'organizations.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'organizations.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'organizations.us-gov-west-1.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-us-gov-global', ], 'outposts' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'outposts.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'outposts.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'outposts.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'outposts.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'participant.connect' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'participant.connect.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'participant.connect.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'pi' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'pi-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'pi-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'pi-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'pi.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'pi-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'pi-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'pi.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'pinpoint' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'mobiletargeting', ], ], 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'pinpoint-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'pinpoint.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'pinpoint-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'polly' => [ 'endpoints' => [ 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'polly-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'polly-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'polly-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'polly.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'portal.sso' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'portal.sso.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'portal.sso.us-gov-west-1.amazonaws.com', ], ], ], 'qbusiness' => [ 'defaults' => [ 'dnsSuffix' => 'api.aws', 'variants' => [ [ 'dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'hostname' => 'qbusiness.us-gov-east-1.api.aws', ], 'us-gov-west-1' => [ 'hostname' => 'qbusiness.us-gov-west-1.api.aws', ], ], ], 'query.timestream' => [ 'endpoints' => [ 'us-gov-west-1' => [], ], ], 'quicksight' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'ram' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'ram.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'ram.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ramus-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'ram.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'ram.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'ram.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'ramus-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'ram.us-gov-west-1.amazonaws.com', ], ], ], 'rbin' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rbin-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rbin.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rbin-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rbin.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'rds' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'rds.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'rds.us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'rds.us-gov-east-1.amazonaws.com', ], 'rds.us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'rds.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'rds.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'rds.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'rds.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'rds.us-gov-west-1.amazonaws.com', ], ], ], 'redshift' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'redshift.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'redshift.us-gov-west-1.amazonaws.com', ], ], ], 'redshift-serverless' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'redshift-serverless-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'redshift-serverless-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'redshift-serverless-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'redshift-serverless-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'rekognition' => [ 'endpoints' => [ 'rekognition-fips.us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com', ], 'rekognition.us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'rekognition-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'rekognition.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com', ], ], ], 'resiliencehub' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'resiliencehub-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'resiliencehub-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'resiliencehub-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'resiliencehub.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'resiliencehub-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'resiliencehub-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'resiliencehub.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'resource-groups' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'resource-groups.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'resource-groups.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'resource-groups.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'resource-groups.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'resource-groups.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'robomaker' => [ 'endpoints' => [ 'us-gov-west-1' => [], ], ], 'rolesanywhere' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'rolesanywhere-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'rolesanywhere-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'rolesanywhere-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'rolesanywhere-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'route53' => [ 'endpoints' => [ 'aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'route53.us-gov.amazonaws.com', 'variants' => [ [ 'hostname' => 'route53.us-gov.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'fips-aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'route53.us-gov.amazonaws.com', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-us-gov-global', ], 'route53profiles' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53profiles.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'route53profiles-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'route53profiles.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'route53resolver' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'route53resolver.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'route53resolver.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'deprecated' => true, 'hostname' => 'route53resolver.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'route53resolver.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'route53resolver.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], [ 'hostname' => 'route53resolver.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'deprecated' => true, 'hostname' => 'route53resolver.us-gov-west-1.amazonaws.com', ], ], ], 'rum' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'runtime-v2-lex' => [ 'endpoints' => [ 'us-gov-west-1' => [], ], ], 'runtime.lex' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'lex', ], 'variants' => [ [ 'hostname' => 'runtime-fips.lex.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'runtime-fips.lex.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'runtime-fips.lex.us-gov-west-1.amazonaws.com', ], ], ], 'runtime.sagemaker' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'runtime.sagemaker.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'runtime.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'runtime.sagemaker.us-gov-west-1.amazonaws.com', ], ], ], 's3' => [ 'defaults' => [ 'signatureVersions' => [ 's3', 's3v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 's3-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 's3-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'hostname' => 's3.us-gov-east-1.amazonaws.com', 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 's3-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3.dualstack.us-gov-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'hostname' => 's3.us-gov-west-1.amazonaws.com', 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 's3-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3.dualstack.us-gov-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], ], ], 's3-control' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', 'fips', ], ], [ 'dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => [ 'dualstack', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 's3-control.us-gov-east-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-gov-east-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-gov-east-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-gov-east-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 's3-control.us-gov-west-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-gov-west-1.amazonaws.com', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-gov-west-1.amazonaws.com', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-gov-west-1.amazonaws.com', 'signatureVersions' => [ 's3v4', ], ], ], ], 's3-outposts' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'deprecated' => true, ], 'fips-us-gov-west-1' => [ 'deprecated' => true, ], 'us-gov-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], ], ], 'scheduler' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'schemas' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'secretsmanager' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'deprecated' => true, ], 'us-gov-west-1' => [ 'variants' => [ [ 'tags' => [ 'dualstack', ], ], [ 'tags' => [ 'dualstack', 'fips', ], ], [ 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'deprecated' => true, ], ], ], 'securityhub' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'securityhub-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'securityhub-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'securityhub-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securityhub.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'securityhub-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securityhub.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'securitylake' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'securitylake.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securitylake.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'securitylake.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'securitylake.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'securitylake.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'securitylake.us-gov-west-1.amazonaws.com', ], ], ], 'serverlessrepo' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'serverlessrepo.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'serverlessrepo.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'serverlessrepo.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'serverlessrepo.us-gov-west-1.amazonaws.com', ], ], ], 'servicecatalog' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'servicecatalog-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'servicecatalog-fips.us-gov-west-1.amazonaws.com', ], ], ], 'servicecatalog-appregistry' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'servicecatalog-appregistry.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'servicediscovery' => [ 'endpoints' => [ 'servicediscovery' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'servicediscovery-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'servicediscovery-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'servicediscovery.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'servicediscovery-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'servicediscovery.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', ], ], ], 'servicequotas' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'servicequotas.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'servicequotas.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'servicequotas.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'servicequotas.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'servicequotas.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'signer' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'signer-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'signer-fips.us-gov-west-1.amazonaws.com', ], 'fips-verification-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'verification.signer-fips.us-gov-east-1.amazonaws.com', ], 'fips-verification-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'verification.signer-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'signer-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'signer-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'verification-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'verification.signer.us-gov-east-1.amazonaws.com', ], 'verification-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'verification.signer.us-gov-west-1.amazonaws.com', ], ], ], 'simspaceweaver' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'simspaceweaver.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'simspaceweaver.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'simspaceweaver.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'simspaceweaver.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'sms-voice' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'sms-voice-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'sms-voice-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sms-voice-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'sms-voice.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'sms-voice-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'sms-voice-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'sms-voice.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'snowball' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'snowball-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'snowball-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'snowball-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'snowball.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'sns' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'sns.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'sns.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'sns.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'sns.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'sqs' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'sqs.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'sqs.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'sqs.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'sqs.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'protocols' => [ 'http', 'https', ], 'sslCommonName' => '{region}.queue.{dnsSuffix}', 'variants' => [ [ 'hostname' => 'sqs.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'ssm' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'ssm.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'ssm.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'ssm.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'ssm.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'ssm.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'sso' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'sso.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'sso.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'sso.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'sso.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'sso.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'sso.us-gov-west-1.amazonaws.com', ], ], ], 'states' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'states-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'states.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'states-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'states.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'storagegateway' => [ 'endpoints' => [ 'fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com', ], ], ], 'streams.dynamodb' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'dynamodb', ], 'variants' => [ [ 'hostname' => 'streams.dynamodb.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'sts' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'sts.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'sts.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'sts.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'sts.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'sts.us-gov-west-1.amazonaws.com', ], ], ], 'support' => [ 'endpoints' => [ 'aws-us-gov-global' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'support.us-gov-west-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'support.us-gov-west-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'support.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], 'partitionEndpoint' => 'aws-us-gov-global', ], 'swf' => [ 'endpoints' => [ 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'swf.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'swf.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'swf.us-gov-east-1.amazonaws.com', ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'swf.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'swf.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'swf.us-gov-west-1.amazonaws.com', ], ], ], 'synthetics' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'synthetics-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'synthetics-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'synthetics-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'synthetics-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'synthetics.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'synthetics-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'synthetics-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'synthetics.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'tagging' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'textract' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'textract-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'textract-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'textract-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'textract-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'textract.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'textract-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'textract-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'textract.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'transcribe' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'fips.transcribe.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'fips.transcribe.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'fips.transcribe.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'fips.transcribe.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribe-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribe.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'fips.transcribe.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribe-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribe.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'transcribestreaming' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'transcribestreaming-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'transcribestreaming-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribestreaming-fips.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribestreaming.us-gov-east-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'transcribestreaming-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'transcribestreaming-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'transcribestreaming.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'transfer' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'transfer-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'transfer-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'transfer-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'transfer-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'translate' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'translate-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], [ 'hostname' => 'translate-fips.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 'translate.us-gov-west-1.api.aws', 'tags' => [ 'dualstack', ], ], ], ], 'us-gov-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'translate-fips.us-gov-west-1.amazonaws.com', ], ], ], 'verifiedpermissions' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'verifiedpermissions-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'verifiedpermissions-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'verifiedpermissions-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'verifiedpermissions-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'waf-regional' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'waf-regional-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'waf-regional.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'waf-regional.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'waf-regional-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'wafv2' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'wafv2-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'hostname' => 'wafv2.us-gov-east-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'hostname' => 'wafv2.us-gov-west-1.amazonaws.com', 'variants' => [ [ 'hostname' => 'wafv2-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'wellarchitected' => [ 'endpoints' => [ 'us-gov-east-1' => [], 'us-gov-west-1' => [], ], ], 'workspaces' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'workspaces-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'workspaces-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'workspaces-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'workspaces-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], 'xray' => [ 'endpoints' => [ 'fips-us-gov-east-1' => [ 'credentialScope' => [ 'region' => 'us-gov-east-1', ], 'deprecated' => true, 'hostname' => 'xray-fips.us-gov-east-1.amazonaws.com', ], 'fips-us-gov-west-1' => [ 'credentialScope' => [ 'region' => 'us-gov-west-1', ], 'deprecated' => true, 'hostname' => 'xray-fips.us-gov-west-1.amazonaws.com', ], 'us-gov-east-1' => [ 'variants' => [ [ 'hostname' => 'xray-fips.us-gov-east-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], 'us-gov-west-1' => [ 'variants' => [ [ 'hostname' => 'xray-fips.us-gov-west-1.amazonaws.com', 'tags' => [ 'fips', ], ], ], ], ], ], ], ], [ 'defaults' => [ 'hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => [ 'https', ], 'signatureVersions' => [ 'v4', ], 'variants' => [ [ 'dnsSuffix' => 'c2s.ic.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'dnsSuffix' => 'c2s.ic.gov', 'partition' => 'aws-iso', 'partitionName' => 'AWS ISO (US)', 'regionRegex' => '^us\\-iso\\-\\w+\\-\\d+$', 'regions' => [ 'us-iso-east-1' => [ 'description' => 'US ISO East', ], 'us-iso-west-1' => [ 'description' => 'US ISO WEST', ], ], 'services' => [ 'agreement-marketplace' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'agreement-marketplace-fips.us-iso-east-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'agreement-marketplace-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'api.ecr' => [ 'endpoints' => [ 'us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'api.ecr.us-iso-east-1.c2s.ic.gov', ], 'us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'hostname' => 'api.ecr.us-iso-west-1.c2s.ic.gov', ], ], ], 'api.pricing' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'pricing', ], ], 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'api.sagemaker' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'apigateway' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'appconfig' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'appconfigdata' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'application-autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'arc-zonal-shift' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'athena' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'autoscaling' => [ 'endpoints' => [ 'us-iso-east-1' => [ 'protocols' => [ 'http', 'https', ], ], 'us-iso-west-1' => [], ], ], 'backup' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'batch' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'bedrock' => [ 'endpoints' => [ 'bedrock-runtime-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'bedrock-runtime.us-iso-east-1.c2s.ic.gov', ], 'bedrock-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'bedrock.us-iso-east-1.c2s.ic.gov', ], 'us-iso-east-1' => [], ], ], 'budgets' => [ 'endpoints' => [ 'aws-iso-global' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'budgets.c2s.ic.gov', ], 'us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'budgets.c2s.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-global', ], 'ce' => [ 'endpoints' => [ 'aws-iso-global' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'ce.us-iso-east-1.c2s.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-global', ], 'cloudcontrolapi' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'cloudformation' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'cloudtrail' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'cloudtrail-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'cloudtrail-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudtrail-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'cloudtrail-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'codebuild' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'codedeploy' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'comprehend' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'comprehend-fips.us-iso-east-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'comprehend-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'config' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'config-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'config-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'config-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'config-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'datapipeline' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'datasync' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'datasync-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'datasync-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'datasync-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'directconnect' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'dlm' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'dms' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'dms' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'dms.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'dms-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'dms.us-iso-east-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'dms.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'dms.us-iso-east-1.c2s.ic.gov', ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'dms.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'dms.us-iso-west-1.c2s.ic.gov', ], ], ], 'ds' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'dynamodb' => [ 'endpoints' => [ 'us-iso-east-1' => [ 'protocols' => [ 'http', 'https', ], ], 'us-iso-west-1' => [], ], ], 'ebs' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'ec2' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'ecs' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'eks' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'elasticache' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'elasticfilesystem' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'elasticloadbalancing' => [ 'endpoints' => [ 'us-iso-east-1' => [ 'protocols' => [ 'http', 'https', ], ], 'us-iso-west-1' => [], ], ], 'elasticmapreduce' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'protocols' => [ 'https', ], 'variants' => [ [ 'hostname' => 'elasticmapreduce.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'es' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'events' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'firehose' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'fsx' => [ 'endpoints' => [ 'fips-prod-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'fsx-fips.us-iso-east-1.c2s.ic.gov', ], 'prod-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'fsx-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'fsx-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [], ], ], 'glacier' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'glacier-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'glacier-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 'glacier-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'glacier-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'glue' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'guardduty' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-iso-east-1' => [], ], 'isRegionalized' => true, ], 'health' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'iam' => [ 'endpoints' => [ 'aws-iso-global' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'iam.us-iso-east-1.c2s.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-global', ], 'kinesis' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'kinesisanalytics' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'kinesisvideo' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'kms' => [ 'endpoints' => [ 'ProdFips' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov', ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-iso-west-1.c2s.ic.gov', ], ], ], 'lakeformation' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'lambda' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'license-manager' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'logs' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'medialive' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'medialive-fips.us-iso-east-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'medialive-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'mediapackage' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'metrics.sagemaker' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'monitoring' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'network-firewall' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'oam' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'organizations' => [ 'endpoints' => [ 'aws-iso-global' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'organizations.us-iso-east-1.c2s.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-global', ], 'outposts' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'pi' => [ 'endpoints' => [ 'us-iso-east-1' => [ 'protocols' => [ 'https', ], ], 'us-iso-west-1' => [ 'protocols' => [ 'https', ], ], ], ], 'ram' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'rbin' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'rds' => [ 'endpoints' => [ 'rds.us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'rds.us-iso-east-1.c2s.ic.gov', ], 'rds.us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'rds.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'rds.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'rds.us-iso-east-1.c2s.ic.gov', ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'rds.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'rds.us-iso-west-1.c2s.ic.gov', ], ], ], 'redshift' => [ 'endpoints' => [ 'us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'redshift.us-iso-east-1.c2s.ic.gov', ], 'us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'hostname' => 'redshift.us-iso-west-1.c2s.ic.gov', ], ], ], 'resource-groups' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'route53' => [ 'endpoints' => [ 'aws-iso-global' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'route53.c2s.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-global', ], 'route53resolver' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'runtime.sagemaker' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 's3' => [ 'defaults' => [ 'signatureVersions' => [ 's3v4', ], ], 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 's3-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 's3-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'protocols' => [ 'http', 'https', ], 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-fips.dualstack.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 's3-fips.dualstack.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 's3-control' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'signatureVersions' => [ 's3v4', ], ], 'endpoints' => [ 'us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 's3-control.us-iso-east-1.c2s.ic.gov', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'dualstack', ], ], ], ], 'us-iso-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-iso-east-1.c2s.ic.gov', 'signatureVersions' => [ 's3v4', ], ], 'us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'hostname' => 's3-control.us-iso-west-1.c2s.ic.gov', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'dualstack', ], ], ], ], 'us-iso-west-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-iso-west-1.c2s.ic.gov', 'signatureVersions' => [ 's3v4', ], ], ], ], 's3-outposts' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'deprecated' => true, ], 'us-iso-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], ], ], 'scheduler' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'secretsmanager' => [ 'endpoints' => [ 'us-iso-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-iso-east-1-fips' => [ 'deprecated' => true, ], 'us-iso-west-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1-fips' => [ 'deprecated' => true, ], ], ], 'securityhub' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'servicediscovery' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'servicequotas' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'snowball' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'sns' => [ 'endpoints' => [ 'us-iso-east-1' => [ 'protocols' => [ 'http', 'https', ], ], 'us-iso-west-1' => [], ], ], 'sqs' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'sqs.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'sqs.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'protocols' => [ 'http', 'https', ], 'variants' => [ [ 'hostname' => 'sqs.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'sqs.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'ssm' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'states' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'states-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'states-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'states-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'states-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'storagegateway' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'streams.dynamodb' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'dynamodb', ], ], 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'sts' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'support' => [ 'endpoints' => [ 'aws-iso-global' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'hostname' => 'support.us-iso-east-1.c2s.ic.gov', ], ], 'partitionEndpoint' => 'aws-iso-global', ], 'swf' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'swf-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'swf-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'swf-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'swf-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'synthetics' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'tagging' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], 'textract' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'transcribe' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'fips.transcribe.us-iso-east-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'fips.transcribe.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'transcribestreaming' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'translate' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'translate-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'translate-fips.us-iso-east-1.c2s.ic.gov', ], ], ], 'wafv2' => [ 'endpoints' => [ 'us-iso-east-1' => [], ], ], 'workspaces' => [ 'endpoints' => [ 'fips-us-iso-east-1' => [ 'credentialScope' => [ 'region' => 'us-iso-east-1', ], 'deprecated' => true, 'hostname' => 'workspaces-fips.us-iso-east-1.c2s.ic.gov', ], 'fips-us-iso-west-1' => [ 'credentialScope' => [ 'region' => 'us-iso-west-1', ], 'deprecated' => true, 'hostname' => 'workspaces-fips.us-iso-west-1.c2s.ic.gov', ], 'us-iso-east-1' => [ 'variants' => [ [ 'hostname' => 'workspaces-fips.us-iso-east-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-iso-west-1' => [ 'variants' => [ [ 'hostname' => 'workspaces-fips.us-iso-west-1.c2s.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'xray' => [ 'endpoints' => [ 'us-iso-east-1' => [], 'us-iso-west-1' => [], ], ], ], ], [ 'defaults' => [ 'hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => [ 'https', ], 'signatureVersions' => [ 'v4', ], 'variants' => [ [ 'dnsSuffix' => 'sc2s.sgov.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'dnsSuffix' => 'sc2s.sgov.gov', 'partition' => 'aws-iso-b', 'partitionName' => 'AWS ISOB (US)', 'regionRegex' => '^us\\-isob\\-\\w+\\-\\d+$', 'regions' => [ 'us-isob-east-1' => [ 'description' => 'US ISOB East (Ohio)', ], ], 'services' => [ 'api.ecr' => [ 'endpoints' => [ 'us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'api.ecr.us-isob-east-1.sc2s.sgov.gov', ], ], ], 'api.pricing' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'pricing', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'api.sagemaker' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'apigateway' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'appconfig' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'appconfigdata' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'application-autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'arc-zonal-shift' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'athena' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'backup' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'batch' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'budgets' => [ 'endpoints' => [ 'aws-iso-b-global' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'budgets.global.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'budgets.global.sc2s.sgov.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-b-global', ], 'ce' => [ 'endpoints' => [ 'aws-iso-b-global' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'ce.us-isob-east-1.sc2s.sgov.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-b-global', ], 'cloudcontrolapi' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'cloudformation' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'cloudtrail' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'cloudtrail-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'cloudtrail-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'codebuild' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'codedeploy' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'config' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'config-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'config-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'datasync' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'directconnect' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'dlm' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'dms' => [ 'defaults' => [ 'variants' => [ [ 'hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'endpoints' => [ 'dms' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], 'dms-fips' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isob-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov', ], ], ], 'ds' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'ds-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'ds-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'dynamodb' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'ebs' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'ec2' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'ecs' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'eks' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'elasticache' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'elasticfilesystem' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'elasticloadbalancing' => [ 'endpoints' => [ 'us-isob-east-1' => [ 'protocols' => [ 'https', ], ], ], ], 'elasticmapreduce' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'elasticmapreduce.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticmapreduce.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'es' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'events' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'firehose' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'fsx' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'glacier' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'glacier-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'glacier-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'glue' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'guardduty' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'health' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'iam' => [ 'endpoints' => [ 'aws-iso-b-global' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'iam.us-isob-east-1.sc2s.sgov.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-b-global', ], 'kinesis' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'kinesisanalytics' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'kms' => [ 'endpoints' => [ 'ProdFips' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isob-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov', ], ], ], 'lakeformation' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'lambda' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'license-manager' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'logs' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'medialive' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'medialive-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'medialive-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'mediapackage' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'metering.marketplace' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'aws-marketplace', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'metrics.sagemaker' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'monitoring' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'network-firewall' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'oam' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'organizations' => [ 'endpoints' => [ 'aws-iso-b-global' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'organizations.us-isob-east-1.sc2s.sgov.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-b-global', ], 'outposts' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'pi' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'ram' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'rbin' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'rbin-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'rbin-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'rds' => [ 'endpoints' => [ 'rds.us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'rds.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'rds.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isob-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'rds.us-isob-east-1.sc2s.sgov.gov', ], ], ], 'redshift' => [ 'endpoints' => [ 'us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'redshift.us-isob-east-1.sc2s.sgov.gov', ], ], ], 'resource-groups' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'route53' => [ 'endpoints' => [ 'aws-iso-b-global' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'route53.sc2s.sgov.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-b-global', ], 'route53resolver' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'runtime.sagemaker' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 's3' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'signatureVersions' => [ 's3v4', ], ], 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 's3-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 's3-fips.dualstack.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 's3-control' => [ 'defaults' => [ 'protocols' => [ 'https', ], 'signatureVersions' => [ 's3v4', ], ], 'endpoints' => [ 'us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 's3-control.us-isob-east-1.sc2s.sgov.gov', 'signatureVersions' => [ 's3v4', ], 'variants' => [ [ 'hostname' => 's3-control-fips.dualstack.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'dualstack', 'fips', ], ], [ 'hostname' => 's3-control-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], [ 'hostname' => 's3-control.dualstack.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'dualstack', ], ], ], ], 'us-isob-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 's3-control-fips.us-isob-east-1.sc2s.sgov.gov', 'signatureVersions' => [ 's3v4', ], ], ], ], 's3-outposts' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'deprecated' => true, ], 'us-isob-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], ], ], 'scheduler' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'secretsmanager' => [ 'endpoints' => [ 'us-isob-east-1' => [ 'variants' => [ [ 'tags' => [ 'fips', ], ], ], ], 'us-isob-east-1-fips' => [ 'deprecated' => true, ], ], ], 'securityhub' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'servicediscovery' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'servicequotas' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'snowball' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'sns' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'sqs' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'sslCommonName' => '{region}.queue.{dnsSuffix}', ], 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'sqs.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'sqs.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'ssm' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'states' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'states-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'states-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'storagegateway' => [ 'endpoints' => [ 'fips' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'storagegateway-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isob-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'storagegateway-fips.us-isob-east-1.sc2s.sgov.gov', ], ], ], 'streams.dynamodb' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'dynamodb', ], 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'sts' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'support' => [ 'endpoints' => [ 'aws-iso-b-global' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'hostname' => 'support.us-isob-east-1.sc2s.sgov.gov', ], ], 'partitionEndpoint' => 'aws-iso-b-global', ], 'swf' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'swf-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'swf-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'synthetics' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'tagging' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'wafv2' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], 'workspaces' => [ 'endpoints' => [ 'fips-us-isob-east-1' => [ 'credentialScope' => [ 'region' => 'us-isob-east-1', ], 'deprecated' => true, 'hostname' => 'workspaces-fips.us-isob-east-1.sc2s.sgov.gov', ], 'us-isob-east-1' => [ 'variants' => [ [ 'hostname' => 'workspaces-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'xray' => [ 'endpoints' => [ 'us-isob-east-1' => [], ], ], ], ], [ 'defaults' => [ 'hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => [ 'https', ], 'signatureVersions' => [ 'v4', ], 'variants' => [ [ 'dnsSuffix' => 'cloud.adc-e.uk', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'dnsSuffix' => 'cloud.adc-e.uk', 'partition' => 'aws-iso-e', 'partitionName' => 'AWS ISOE (Europe)', 'regionRegex' => '^eu\\-isoe\\-\\w+\\-\\d+$', 'regions' => [ 'eu-isoe-west-1' => [ 'description' => 'EU ISOE West', ], ], 'services' => [ 'access-analyzer' => [ 'endpoints' => [ 'eu-isoe-west-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.eu-isoe-west-1.api.cloud-aws.adc-e.uk', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'acm' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'acm-pca' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'api.ecr' => [ 'endpoints' => [ 'eu-isoe-west-1' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'hostname' => 'api.ecr.eu-isoe-west-1.cloud.adc-e.uk', ], ], ], 'api.pricing' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'pricing', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'appconfig' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'appconfigdata' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'application-autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'arc-zonal-shift' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'athena' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'batch' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'budgets' => [ 'endpoints' => [ 'aws-iso-e-global' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'hostname' => 'budgets.global.cloud.adc-e.uk', ], 'eu-isoe-west-1' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'hostname' => 'budgets.global.cloud.adc-e.uk', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-e-global', ], 'cloudcontrolapi' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'cloudformation' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'cloudtrail' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'cloudtrail-data' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'codedeploy' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'compute-optimizer' => [ 'endpoints' => [ 'eu-isoe-west-1' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'hostname' => 'compute-optimizer.eu-isoe-west-1.cloud.adc-e.uk', ], ], ], 'config' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'cost-optimization-hub' => [ 'endpoints' => [ 'eu-isoe-west-1' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'hostname' => 'cost-optimization-hub.eu-isoe-west-1.cloud.adc-e.uk', ], ], ], 'directconnect' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'dlm' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'dms' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'ds' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'dynamodb' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'ebs' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'ec2' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'ecs' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'eks' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'elasticache' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'elasticfilesystem' => [ 'endpoints' => [ 'eu-isoe-west-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.eu-isoe-west-1.cloud.adc-e.uk', 'tags' => [ 'fips', ], ], ], ], 'fips-eu-isoe-west-1' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], ], 'elasticloadbalancing' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'elasticmapreduce' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'emr-serverless' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'es' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'events' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'firehose' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'glue' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'kinesis' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'kms' => [ 'endpoints' => [ 'ProdFips' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-isoe-west-1.cloud.adc-e.uk', ], 'eu-isoe-west-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.eu-isoe-west-1.cloud.adc-e.uk', 'tags' => [ 'fips', ], ], ], ], 'eu-isoe-west-1-fips' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], ], 'lakeformation' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'lambda' => [ 'endpoints' => [ 'eu-isoe-west-1' => [ 'variants' => [ [ 'hostname' => 'lambda.eu-isoe-west-1.api.cloud-aws.adc-e.uk', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'license-manager' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'logs' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'monitoring' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'oam' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'organizations' => [ 'endpoints' => [ 'aws-iso-e-global' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'hostname' => 'organizations.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-e-global', ], 'pi' => [ 'endpoints' => [ 'eu-isoe-west-1' => [ 'protocols' => [ 'https', ], ], ], ], 'pipes' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'ram' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'rbin' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'rds' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'redshift' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'redshift-serverless' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'resource-groups' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'route53' => [ 'endpoints' => [ 'aws-iso-e-global' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'hostname' => 'route53.cloud.adc-e.uk', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-e-global', ], 'route53profiles' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'route53resolver' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 's3' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'signatureVersions' => [ 's3v4', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'savingsplans' => [ 'endpoints' => [ 'aws-iso-e-global' => [ 'credentialScope' => [ 'region' => 'eu-isoe-west-1', ], 'hostname' => 'savingsplans.cloud.adc-e.uk', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-e-global', ], 'scheduler' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'schemas' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'secretsmanager' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'servicecatalog' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'servicediscovery' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'servicequotas' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'sns' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'sqs' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'sslCommonName' => '{region}.queue.{dnsSuffix}', ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'ssm' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'states' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'streams.dynamodb' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'dynamodb', ], 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'sts' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'swf' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'synthetics' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'tagging' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'trustedadvisor' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], 'xray' => [ 'endpoints' => [ 'eu-isoe-west-1' => [], ], ], ], ], [ 'defaults' => [ 'hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => [ 'https', ], 'signatureVersions' => [ 'v4', ], 'variants' => [ [ 'dnsSuffix' => 'csp.hci.ic.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'dnsSuffix' => 'csp.hci.ic.gov', 'partition' => 'aws-iso-f', 'partitionName' => 'AWS ISOF', 'regionRegex' => '^us\\-isof\\-\\w+\\-\\d+$', 'regions' => [ 'us-isof-east-1' => [ 'description' => 'US ISOF EAST', ], 'us-isof-south-1' => [ 'description' => 'US ISOF SOUTH', ], ], 'services' => [ 'access-analyzer' => [ 'endpoints' => [ 'us-isof-east-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.us-isof-east-1.api.aws.hci.ic.gov', 'tags' => [ 'dualstack', ], ], ], ], 'us-isof-south-1' => [ 'variants' => [ [ 'hostname' => 'access-analyzer.us-isof-south-1.api.aws.hci.ic.gov', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'acm' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'acm-pca' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'api.ecr' => [ 'endpoints' => [ 'us-isof-east-1' => [ 'credentialScope' => [ 'region' => 'us-isof-east-1', ], 'hostname' => 'api.ecr.us-isof-east-1.csp.hci.ic.gov', ], 'us-isof-south-1' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'api.ecr.us-isof-south-1.csp.hci.ic.gov', ], ], ], 'api.pricing' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'pricing', ], ], 'endpoints' => [ 'us-isof-south-1' => [], ], ], 'api.sagemaker' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'appconfig' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'appconfigdata' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'application-autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'arc-zonal-shift' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'athena' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'autoscaling' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'backup' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'batch' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'budgets' => [ 'endpoints' => [ 'aws-iso-f-global' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'budgets.global.csp.hci.ic.gov', ], 'us-isof-south-1' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'budgets.global.csp.hci.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-f-global', ], 'ce' => [ 'endpoints' => [ 'aws-iso-f-global' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'ce.us-isof-south-1.csp.hci.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-f-global', ], 'cloudcontrolapi' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'cloudformation' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'cloudtrail' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'cloudtrail-data' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'codebuild' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'codedeploy' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'codepipeline' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'comprehend' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'compute-optimizer' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'compute-optimizer.us-isof-south-1.csp.hci.ic.gov', ], ], ], 'config' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'cost-optimization-hub' => [ 'endpoints' => [ 'us-isof-south-1' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'cost-optimization-hub.us-isof-south-1.csp.hci.ic.gov', ], ], ], 'directconnect' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'dlm' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'dms' => [ 'endpoints' => [ 'dms' => [ 'credentialScope' => [ 'region' => 'us-isof-east-1', ], 'deprecated' => true, 'variants' => [ [ 'hostname' => 'dms.us-isof-east-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'dms-fips' => [ 'credentialScope' => [ 'region' => 'us-isof-east-1', ], 'deprecated' => true, 'hostname' => 'dms.us-isof-east-1.csp.hci.ic.gov', ], 'us-isof-east-1' => [ 'variants' => [ [ 'hostname' => 'dms.us-isof-east-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isof-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isof-east-1', ], 'deprecated' => true, 'hostname' => 'dms.us-isof-east-1.csp.hci.ic.gov', ], 'us-isof-south-1' => [ 'variants' => [ [ 'hostname' => 'dms.us-isof-south-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isof-south-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'deprecated' => true, 'hostname' => 'dms.us-isof-south-1.csp.hci.ic.gov', ], ], ], 'ds' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'dynamodb' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'ebs' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'ec2' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'ecs' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'eks' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'elasticache' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'elasticfilesystem' => [ 'endpoints' => [ 'fips-us-isof-east-1' => [ 'credentialScope' => [ 'region' => 'us-isof-east-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-isof-east-1.csp.hci.ic.gov', ], 'fips-us-isof-south-1' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'deprecated' => true, 'hostname' => 'elasticfilesystem-fips.us-isof-south-1.csp.hci.ic.gov', ], 'us-isof-east-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-isof-east-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isof-south-1' => [ 'variants' => [ [ 'hostname' => 'elasticfilesystem-fips.us-isof-south-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'elasticloadbalancing' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'elasticmapreduce' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'es' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'events' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'firehose' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'fsx' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'glue' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'guardduty' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], 'isRegionalized' => true, ], 'iam' => [ 'endpoints' => [ 'aws-iso-f-global' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'iam.us-isof-south-1.csp.hci.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-f-global', ], 'kinesis' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'kms' => [ 'endpoints' => [ 'ProdFips' => [ 'credentialScope' => [ 'region' => 'us-isof-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-isof-east-1.csp.hci.ic.gov', ], 'us-isof-east-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-isof-east-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isof-east-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isof-east-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-isof-east-1.csp.hci.ic.gov', ], 'us-isof-south-1' => [ 'variants' => [ [ 'hostname' => 'kms-fips.us-isof-south-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isof-south-1-fips' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'deprecated' => true, 'hostname' => 'kms-fips.us-isof-south-1.csp.hci.ic.gov', ], ], ], 'lakeformation' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'lambda' => [ 'endpoints' => [ 'us-isof-east-1' => [ 'variants' => [ [ 'hostname' => 'lambda.us-isof-east-1.api.aws.hci.ic.gov', 'tags' => [ 'dualstack', ], ], ], ], 'us-isof-south-1' => [ 'variants' => [ [ 'hostname' => 'lambda.us-isof-south-1.api.aws.hci.ic.gov', 'tags' => [ 'dualstack', ], ], ], ], ], ], 'license-manager' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'logs' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'metrics.sagemaker' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'monitoring' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'oam' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'organizations' => [ 'endpoints' => [ 'aws-iso-f-global' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'organizations.us-isof-south-1.csp.hci.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-f-global', ], 'pi' => [ 'endpoints' => [ 'us-isof-east-1' => [ 'protocols' => [ 'https', ], ], 'us-isof-south-1' => [ 'protocols' => [ 'https', ], ], ], ], 'pipes' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'quicksight' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'ram' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'rbin' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'rds' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'redshift' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'redshift-serverless' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'rekognition' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'resource-groups' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'route53' => [ 'endpoints' => [ 'aws-iso-f-global' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'route53.csp.hci.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-f-global', ], 'route53profiles' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'route53resolver' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'runtime.sagemaker' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 's3' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'signatureVersions' => [ 's3v4', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'savingsplans' => [ 'endpoints' => [ 'aws-iso-f-global' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'hostname' => 'savingsplans.csp.hci.ic.gov', ], ], 'isRegionalized' => false, 'partitionEndpoint' => 'aws-iso-f-global', ], 'scheduler' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'schemas' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'secretsmanager' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'servicediscovery' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'servicequotas' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'sns' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'sqs' => [ 'defaults' => [ 'protocols' => [ 'http', 'https', ], 'sslCommonName' => '{region}.queue.{dnsSuffix}', ], 'endpoints' => [ 'fips-us-isof-east-1' => [ 'credentialScope' => [ 'region' => 'us-isof-east-1', ], 'deprecated' => true, 'hostname' => 'sqs.us-isof-east-1.csp.hci.ic.gov', ], 'fips-us-isof-south-1' => [ 'credentialScope' => [ 'region' => 'us-isof-south-1', ], 'deprecated' => true, 'hostname' => 'sqs.us-isof-south-1.csp.hci.ic.gov', ], 'us-isof-east-1' => [ 'variants' => [ [ 'hostname' => 'sqs.us-isof-east-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], 'us-isof-south-1' => [ 'variants' => [ [ 'hostname' => 'sqs.us-isof-south-1.csp.hci.ic.gov', 'tags' => [ 'fips', ], ], ], ], ], ], 'ssm' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'states' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'streams.dynamodb' => [ 'defaults' => [ 'credentialScope' => [ 'service' => 'dynamodb', ], 'protocols' => [ 'http', 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'sts' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'swf' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'synthetics' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'tagging' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'textract' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'transcribe' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'transcribestreaming' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'translate' => [ 'defaults' => [ 'protocols' => [ 'https', ], ], 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], 'trustedadvisor' => [ 'endpoints' => [ 'us-isof-south-1' => [], ], ], 'xray' => [ 'endpoints' => [ 'us-isof-east-1' => [], 'us-isof-south-1' => [], ], ], ], ], [ 'defaults' => [ 'hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => [ 'https', ], 'signatureVersions' => [ 'v4', ], 'variants' => [ [ 'dnsSuffix' => 'amazonaws.eu', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => [ 'fips', ], ], ], ], 'dnsSuffix' => 'amazonaws.eu', 'partition' => 'aws-eusc', 'partitionName' => 'AWS EUSC', 'regionRegex' => '^eusc\\-(de)\\-\\w+\\-\\d+$', 'regions' => [ 'eusc-de-east-1' => [ 'description' => 'EU (Germany)', ], ], 'services' => [], ], ], 'version' => 3,];
<?php
// This file was auto-generated from sdk-root/src/data/entitlement.marketplace/2017-01-11/api-2.json
return [ 'version' => '2.0', 'metadata' => [ 'apiVersion' => '2017-01-11', 'endpointPrefix' => 'entitlement.marketplace', 'jsonVersion' => '1.1', 'protocol' => 'json', 'protocols' => [ 'json', ], 'serviceFullName' => 'AWS Marketplace Entitlement Service', 'serviceId' => 'Marketplace Entitlement Service', 'signatureVersion' => 'v4', 'signingName' => 'aws-marketplace', 'targetPrefix' => 'AWSMPEntitlementService', 'uid' => 'entitlement.marketplace-2017-01-11', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'GetEntitlements' => [ 'name' => 'GetEntitlements', 'http' => [ 'method' => 'POST', 'requestUri' => '/', ], 'input' => [ 'shape' => 'GetEntitlementsRequest', ], 'output' => [ 'shape' => 'GetEntitlementsResult', ], 'errors' => [ [ 'shape' => 'InvalidParameterException', ], [ 'shape' => 'ThrottlingException', ], [ 'shape' => 'InternalServiceErrorException', ], ], ], ], 'shapes' => [ 'Boolean' => [ 'type' => 'boolean', ], 'Double' => [ 'type' => 'double', ], 'Entitlement' => [ 'type' => 'structure', 'members' => [ 'ProductCode' => [ 'shape' => 'ProductCode', ], 'Dimension' => [ 'shape' => 'NonEmptyString', ], 'CustomerIdentifier' => [ 'shape' => 'NonEmptyString', ], 'CustomerAWSAccountId' => [ 'shape' => 'NonEmptyString', ], 'Value' => [ 'shape' => 'EntitlementValue', ], 'ExpirationDate' => [ 'shape' => 'Timestamp', ], ], ], 'EntitlementList' => [ 'type' => 'list', 'member' => [ 'shape' => 'Entitlement', ], 'min' => 0, ], 'EntitlementValue' => [ 'type' => 'structure', 'members' => [ 'IntegerValue' => [ 'shape' => 'Integer', ], 'DoubleValue' => [ 'shape' => 'Double', ], 'BooleanValue' => [ 'shape' => 'Boolean', ], 'StringValue' => [ 'shape' => 'String', ], ], ], 'ErrorMessage' => [ 'type' => 'string', ], 'FilterValue' => [ 'type' => 'string', ], 'FilterValueList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FilterValue', ], 'min' => 1, ], 'GetEntitlementFilterName' => [ 'type' => 'string', 'enum' => [ 'CUSTOMER_IDENTIFIER', 'DIMENSION', 'CUSTOMER_AWS_ACCOUNT_ID', ], ], 'GetEntitlementFilters' => [ 'type' => 'map', 'key' => [ 'shape' => 'GetEntitlementFilterName', ], 'value' => [ 'shape' => 'FilterValueList', ], ], 'GetEntitlementsRequest' => [ 'type' => 'structure', 'required' => [ 'ProductCode', ], 'members' => [ 'ProductCode' => [ 'shape' => 'ProductCode', ], 'Filter' => [ 'shape' => 'GetEntitlementFilters', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], 'MaxResults' => [ 'shape' => 'PageSizeInteger', ], ], ], 'GetEntitlementsResult' => [ 'type' => 'structure', 'members' => [ 'Entitlements' => [ 'shape' => 'EntitlementList', ], 'NextToken' => [ 'shape' => 'NonEmptyString', ], ], ], 'Integer' => [ 'type' => 'integer', ], 'InternalServiceErrorException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, 'fault' => true, ], 'InvalidParameterException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'NonEmptyString' => [ 'type' => 'string', 'pattern' => '\\S+', ], 'PageSizeInteger' => [ 'type' => 'integer', 'max' => 25, 'min' => 1, ], 'ProductCode' => [ 'type' => 'string', 'max' => 255, 'min' => 1, ], 'String' => [ 'type' => 'string', ], 'ThrottlingException' => [ 'type' => 'structure', 'members' => [ 'message' => [ 'shape' => 'ErrorMessage', ], ], 'exception' => true, ], 'Timestamp' => [ 'type' => 'timestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/entitlement.marketplace/2017-01-11/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://entitlement-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'endpoint' => [ 'url' => 'https://entitlement-marketplace.{Region}.amazonaws.com.cn', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-cn', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'endpoint' => [ 'url' => 'https://entitlement-marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], false, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], false, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://entitlement.marketplace.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://entitlement.marketplace.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'type' => 'tree', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/entitlement.marketplace/2017-01-11/paginators-1.json
return [ 'pagination' => [ 'GetEntitlements' => [ 'input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/entitlement.marketplace/2017-01-11/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For custom endpoint with region not set and fips disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, ], ], [ 'documentation' => 'For custom endpoint with fips enabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => true, ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Endpoint' => 'https://example.com', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement-marketplace.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement-marketplace.cn-northwest-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement-marketplace.cn-northwest-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-northwest-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace.us-gov-west-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-isoe-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace.eu-isoe-west-1.cloud.adc-e.uk', ], ], 'params' => [ 'Region' => 'eu-isoe-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isof-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace.us-isof-south-1.csp.hci.ic.gov', ], ], 'params' => [ 'Region' => 'us-isof-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace-fips.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eusc-de-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://entitlement.marketplace.eusc-de-east-1.amazonaws.eu', ], ], 'params' => [ 'Region' => 'eusc-de-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/manifest.json
return [ 'accessanalyzer' => [ 'namespace' => 'AccessAnalyzer', 'versions' => [ 'latest' => '2019-11-01', '2019-11-01' => '2019-11-01', ], 'serviceIdentifier' => 'accessanalyzer', ], 'account' => [ 'namespace' => 'Account', 'versions' => [ 'latest' => '2021-02-01', '2021-02-01' => '2021-02-01', ], 'serviceIdentifier' => 'account', ], 'acm-pca' => [ 'namespace' => 'ACMPCA', 'versions' => [ 'latest' => '2017-08-22', '2017-08-22' => '2017-08-22', ], 'serviceIdentifier' => 'acm_pca', ], 'acm' => [ 'namespace' => 'Acm', 'versions' => [ 'latest' => '2015-12-08', '2015-12-08' => '2015-12-08', ], 'serviceIdentifier' => 'acm', ], 'aiops' => [ 'namespace' => 'AIOps', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'aiops', ], 'amp' => [ 'namespace' => 'PrometheusService', 'versions' => [ 'latest' => '2020-08-01', '2020-08-01' => '2020-08-01', ], 'serviceIdentifier' => 'amp', ], 'amplify' => [ 'namespace' => 'Amplify', 'versions' => [ 'latest' => '2017-07-25', '2017-07-25' => '2017-07-25', ], 'serviceIdentifier' => 'amplify', ], 'amplifybackend' => [ 'namespace' => 'AmplifyBackend', 'versions' => [ 'latest' => '2020-08-11', '2020-08-11' => '2020-08-11', ], 'serviceIdentifier' => 'amplifybackend', ], 'amplifyuibuilder' => [ 'namespace' => 'AmplifyUIBuilder', 'versions' => [ 'latest' => '2021-08-11', '2021-08-11' => '2021-08-11', ], 'serviceIdentifier' => 'amplifyuibuilder', ], 'apigateway' => [ 'namespace' => 'ApiGateway', 'versions' => [ 'latest' => '2015-07-09', '2015-07-09' => '2015-07-09', '2015-06-01' => '2015-07-09', ], 'serviceIdentifier' => 'api_gateway', ], 'apigatewaymanagementapi' => [ 'namespace' => 'ApiGatewayManagementApi', 'versions' => [ 'latest' => '2018-11-29', '2018-11-29' => '2018-11-29', ], 'serviceIdentifier' => 'apigatewaymanagementapi', ], 'apigatewayv2' => [ 'namespace' => 'ApiGatewayV2', 'versions' => [ 'latest' => '2018-11-29', '2018-11-29' => '2018-11-29', ], 'serviceIdentifier' => 'apigatewayv2', ], 'appconfig' => [ 'namespace' => 'AppConfig', 'versions' => [ 'latest' => '2019-10-09', '2019-10-09' => '2019-10-09', ], 'serviceIdentifier' => 'appconfig', ], 'appconfigdata' => [ 'namespace' => 'AppConfigData', 'versions' => [ 'latest' => '2021-11-11', '2021-11-11' => '2021-11-11', ], 'serviceIdentifier' => 'appconfigdata', ], 'appfabric' => [ 'namespace' => 'AppFabric', 'versions' => [ 'latest' => '2023-05-19', '2023-05-19' => '2023-05-19', ], 'serviceIdentifier' => 'appfabric', ], 'appflow' => [ 'namespace' => 'Appflow', 'versions' => [ 'latest' => '2020-08-23', '2020-08-23' => '2020-08-23', ], 'serviceIdentifier' => 'appflow', ], 'appintegrations' => [ 'namespace' => 'AppIntegrationsService', 'versions' => [ 'latest' => '2020-07-29', '2020-07-29' => '2020-07-29', ], 'serviceIdentifier' => 'appintegrations', ], 'application-autoscaling' => [ 'namespace' => 'ApplicationAutoScaling', 'versions' => [ 'latest' => '2016-02-06', '2016-02-06' => '2016-02-06', ], 'serviceIdentifier' => 'application_auto_scaling', ], 'application-insights' => [ 'namespace' => 'ApplicationInsights', 'versions' => [ 'latest' => '2018-11-25', '2018-11-25' => '2018-11-25', ], 'serviceIdentifier' => 'application_insights', ], 'application-signals' => [ 'namespace' => 'ApplicationSignals', 'versions' => [ 'latest' => '2024-04-15', '2024-04-15' => '2024-04-15', ], 'serviceIdentifier' => 'application_signals', ], 'applicationcostprofiler' => [ 'namespace' => 'ApplicationCostProfiler', 'versions' => [ 'latest' => '2020-09-10', '2020-09-10' => '2020-09-10', ], 'serviceIdentifier' => 'applicationcostprofiler', ], 'appmesh' => [ 'namespace' => 'AppMesh', 'versions' => [ 'latest' => '2019-01-25', '2019-01-25' => '2019-01-25', '2018-10-01' => '2018-10-01', ], 'serviceIdentifier' => 'app_mesh', ], 'apprunner' => [ 'namespace' => 'AppRunner', 'versions' => [ 'latest' => '2020-05-15', '2020-05-15' => '2020-05-15', ], 'serviceIdentifier' => 'apprunner', ], 'appstream' => [ 'namespace' => 'Appstream', 'versions' => [ 'latest' => '2016-12-01', '2016-12-01' => '2016-12-01', ], 'serviceIdentifier' => 'appstream', ], 'appsync' => [ 'namespace' => 'AppSync', 'versions' => [ 'latest' => '2017-07-25', '2017-07-25' => '2017-07-25', ], 'serviceIdentifier' => 'appsync', ], 'apptest' => [ 'namespace' => 'AppTest', 'versions' => [ 'latest' => '2022-12-06', '2022-12-06' => '2022-12-06', ], 'serviceIdentifier' => 'apptest', ], 'arc-region-switch' => [ 'namespace' => 'ARCRegionSwitch', 'versions' => [ 'latest' => '2022-07-26', '2022-07-26' => '2022-07-26', ], 'serviceIdentifier' => 'arc_region_switch', ], 'arc-zonal-shift' => [ 'namespace' => 'ARCZonalShift', 'versions' => [ 'latest' => '2022-10-30', '2022-10-30' => '2022-10-30', ], 'serviceIdentifier' => 'arc_zonal_shift', ], 'artifact' => [ 'namespace' => 'Artifact', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'artifact', ], 'athena' => [ 'namespace' => 'Athena', 'versions' => [ 'latest' => '2017-05-18', '2017-05-18' => '2017-05-18', ], 'serviceIdentifier' => 'athena', ], 'auditmanager' => [ 'namespace' => 'AuditManager', 'versions' => [ 'latest' => '2017-07-25', '2017-07-25' => '2017-07-25', ], 'serviceIdentifier' => 'auditmanager', ], 'autoscaling-plans' => [ 'namespace' => 'AutoScalingPlans', 'versions' => [ 'latest' => '2018-01-06', '2018-01-06' => '2018-01-06', ], 'serviceIdentifier' => 'auto_scaling_plans', ], 'autoscaling' => [ 'namespace' => 'AutoScaling', 'versions' => [ 'latest' => '2011-01-01', '2011-01-01' => '2011-01-01', ], 'serviceIdentifier' => 'auto_scaling', ], 'b2bi' => [ 'namespace' => 'B2bi', 'versions' => [ 'latest' => '2022-06-23', '2022-06-23' => '2022-06-23', ], 'serviceIdentifier' => 'b2bi', ], 'backup-gateway' => [ 'namespace' => 'BackupGateway', 'versions' => [ 'latest' => '2021-01-01', '2021-01-01' => '2021-01-01', ], 'serviceIdentifier' => 'backup_gateway', ], 'backup' => [ 'namespace' => 'Backup', 'versions' => [ 'latest' => '2018-11-15', '2018-11-15' => '2018-11-15', ], 'serviceIdentifier' => 'backup', ], 'backupsearch' => [ 'namespace' => 'BackupSearch', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'backupsearch', ], 'batch' => [ 'namespace' => 'Batch', 'versions' => [ 'latest' => '2016-08-10', '2016-08-10' => '2016-08-10', ], 'serviceIdentifier' => 'batch', ], 'bcm-dashboards' => [ 'namespace' => 'BCMDashboards', 'versions' => [ 'latest' => '2025-08-18', '2025-08-18' => '2025-08-18', ], 'serviceIdentifier' => 'bcm_dashboards', ], 'bcm-data-exports' => [ 'namespace' => 'BCMDataExports', 'versions' => [ 'latest' => '2023-11-26', '2023-11-26' => '2023-11-26', ], 'serviceIdentifier' => 'bcm_data_exports', ], 'bcm-pricing-calculator' => [ 'namespace' => 'BCMPricingCalculator', 'versions' => [ 'latest' => '2024-06-19', '2024-06-19' => '2024-06-19', ], 'serviceIdentifier' => 'bcm_pricing_calculator', ], 'bcm-recommended-actions' => [ 'namespace' => 'BCMRecommendedActions', 'versions' => [ 'latest' => '2024-11-14', '2024-11-14' => '2024-11-14', ], 'serviceIdentifier' => 'bcm_recommended_actions', ], 'bedrock-agent-runtime' => [ 'namespace' => 'BedrockAgentRuntime', 'versions' => [ 'latest' => '2023-07-26', '2023-07-26' => '2023-07-26', ], 'serviceIdentifier' => 'bedrock_agent_runtime', ], 'bedrock-agent' => [ 'namespace' => 'BedrockAgent', 'versions' => [ 'latest' => '2023-06-05', '2023-06-05' => '2023-06-05', ], 'serviceIdentifier' => 'bedrock_agent', ], 'bedrock-agentcore-control' => [ 'namespace' => 'BedrockAgentCoreControl', 'versions' => [ 'latest' => '2023-06-05', '2023-06-05' => '2023-06-05', ], 'serviceIdentifier' => 'bedrock_agentcore_control', ], 'bedrock-agentcore' => [ 'namespace' => 'BedrockAgentCore', 'versions' => [ 'latest' => '2024-02-28', '2024-02-28' => '2024-02-28', ], 'serviceIdentifier' => 'bedrock_agentcore', ], 'bedrock-data-automation-runtime' => [ 'namespace' => 'BedrockDataAutomationRuntime', 'versions' => [ 'latest' => '2024-06-13', '2024-06-13' => '2024-06-13', ], 'serviceIdentifier' => 'bedrock_data_automation_runtime', ], 'bedrock-data-automation' => [ 'namespace' => 'BedrockDataAutomation', 'versions' => [ 'latest' => '2023-07-26', '2023-07-26' => '2023-07-26', ], 'serviceIdentifier' => 'bedrock_data_automation', ], 'bedrock-runtime' => [ 'namespace' => 'BedrockRuntime', 'versions' => [ 'latest' => '2023-09-30', '2023-09-30' => '2023-09-30', ], 'serviceIdentifier' => 'bedrock_runtime', ], 'bedrock' => [ 'namespace' => 'Bedrock', 'versions' => [ 'latest' => '2023-04-20', '2023-04-20' => '2023-04-20', ], 'serviceIdentifier' => 'bedrock', ], 'billing' => [ 'namespace' => 'Billing', 'versions' => [ 'latest' => '2023-09-07', '2023-09-07' => '2023-09-07', ], 'serviceIdentifier' => 'billing', ], 'billingconductor' => [ 'namespace' => 'BillingConductor', 'versions' => [ 'latest' => '2021-07-30', '2021-07-30' => '2021-07-30', ], 'serviceIdentifier' => 'billingconductor', ], 'braket' => [ 'namespace' => 'Braket', 'versions' => [ 'latest' => '2019-09-01', '2019-09-01' => '2019-09-01', ], 'serviceIdentifier' => 'braket', ], 'budgets' => [ 'namespace' => 'Budgets', 'versions' => [ 'latest' => '2016-10-20', '2016-10-20' => '2016-10-20', ], 'serviceIdentifier' => 'budgets', ], 'ce' => [ 'namespace' => 'CostExplorer', 'versions' => [ 'latest' => '2017-10-25', '2017-10-25' => '2017-10-25', ], 'serviceIdentifier' => 'cost_explorer', ], 'chatbot' => [ 'namespace' => 'Chatbot', 'versions' => [ 'latest' => '2017-10-11', '2017-10-11' => '2017-10-11', ], 'serviceIdentifier' => 'chatbot', ], 'chime-sdk-identity' => [ 'namespace' => 'ChimeSDKIdentity', 'versions' => [ 'latest' => '2021-04-20', '2021-04-20' => '2021-04-20', ], 'serviceIdentifier' => 'chime_sdk_identity', ], 'chime-sdk-media-pipelines' => [ 'namespace' => 'ChimeSDKMediaPipelines', 'versions' => [ 'latest' => '2021-07-15', '2021-07-15' => '2021-07-15', ], 'serviceIdentifier' => 'chime_sdk_media_pipelines', ], 'chime-sdk-meetings' => [ 'namespace' => 'ChimeSDKMeetings', 'versions' => [ 'latest' => '2021-07-15', '2021-07-15' => '2021-07-15', ], 'serviceIdentifier' => 'chime_sdk_meetings', ], 'chime-sdk-messaging' => [ 'namespace' => 'ChimeSDKMessaging', 'versions' => [ 'latest' => '2021-05-15', '2021-05-15' => '2021-05-15', ], 'serviceIdentifier' => 'chime_sdk_messaging', ], 'chime-sdk-voice' => [ 'namespace' => 'ChimeSDKVoice', 'versions' => [ 'latest' => '2022-08-03', '2022-08-03' => '2022-08-03', ], 'serviceIdentifier' => 'chime_sdk_voice', ], 'chime' => [ 'namespace' => 'Chime', 'versions' => [ 'latest' => '2018-05-01', '2018-05-01' => '2018-05-01', ], 'serviceIdentifier' => 'chime', ], 'cleanrooms' => [ 'namespace' => 'CleanRooms', 'versions' => [ 'latest' => '2022-02-17', '2022-02-17' => '2022-02-17', ], 'serviceIdentifier' => 'cleanrooms', ], 'cleanroomsml' => [ 'namespace' => 'CleanRoomsML', 'versions' => [ 'latest' => '2023-09-06', '2023-09-06' => '2023-09-06', ], 'serviceIdentifier' => 'cleanroomsml', ], 'cloud9' => [ 'namespace' => 'Cloud9', 'versions' => [ 'latest' => '2017-09-23', '2017-09-23' => '2017-09-23', ], 'serviceIdentifier' => 'cloud9', ], 'cloudcontrol' => [ 'namespace' => 'CloudControlApi', 'versions' => [ 'latest' => '2021-09-30', '2021-09-30' => '2021-09-30', ], 'serviceIdentifier' => 'cloudcontrol', ], 'clouddirectory' => [ 'namespace' => 'CloudDirectory', 'versions' => [ 'latest' => '2017-01-11', '2017-01-11' => '2017-01-11', '2016-05-10' => '2016-05-10', ], 'serviceIdentifier' => 'clouddirectory', ], 'cloudformation' => [ 'namespace' => 'CloudFormation', 'versions' => [ 'latest' => '2010-05-15', '2010-05-15' => '2010-05-15', ], 'serviceIdentifier' => 'cloudformation', ], 'cloudfront-keyvaluestore' => [ 'namespace' => 'CloudFrontKeyValueStore', 'versions' => [ 'latest' => '2022-07-26', '2022-07-26' => '2022-07-26', ], 'serviceIdentifier' => 'cloudfront_keyvaluestore', ], 'cloudfront' => [ 'namespace' => 'CloudFront', 'versions' => [ 'latest' => '2020-05-31', '2020-05-31' => '2020-05-31', '2019-03-26' => '2019-03-26', '2018-11-05' => '2018-11-05', '2018-06-18' => '2018-06-18', '2017-10-30' => '2017-10-30', '2017-03-25' => '2017-03-25', '2016-11-25' => '2016-11-25', '2016-09-29' => '2016-09-29', '2016-09-07' => '2016-09-07', '2016-08-20' => '2016-08-20', '2016-08-01' => '2016-08-01', '2016-01-28' => '2016-01-28', '2016-01-13' => '2020-05-31', '2015-09-17' => '2020-05-31', '2015-07-27' => '2015-07-27', '2015-04-17' => '2015-07-27', '2014-11-06' => '2015-07-27', ], 'serviceIdentifier' => 'cloudfront', ], 'cloudhsm' => [ 'namespace' => 'CloudHsm', 'versions' => [ 'latest' => '2014-05-30', '2014-05-30' => '2014-05-30', ], 'serviceIdentifier' => 'cloudhsm', ], 'cloudhsmv2' => [ 'namespace' => 'CloudHSMV2', 'versions' => [ 'latest' => '2017-04-28', '2017-04-28' => '2017-04-28', ], 'serviceIdentifier' => 'cloudhsm_v2', ], 'cloudsearch' => [ 'namespace' => 'CloudSearch', 'versions' => [ 'latest' => '2013-01-01', '2013-01-01' => '2013-01-01', ], 'serviceIdentifier' => 'cloudsearch', ], 'cloudsearchdomain' => [ 'namespace' => 'CloudSearchDomain', 'versions' => [ 'latest' => '2013-01-01', '2013-01-01' => '2013-01-01', ], 'serviceIdentifier' => 'cloudsearch_domain', ], 'cloudtrail-data' => [ 'namespace' => 'CloudTrailData', 'versions' => [ 'latest' => '2021-08-11', '2021-08-11' => '2021-08-11', ], 'serviceIdentifier' => 'cloudtrail_data', ], 'cloudtrail' => [ 'namespace' => 'CloudTrail', 'versions' => [ 'latest' => '2013-11-01', '2013-11-01' => '2013-11-01', ], 'serviceIdentifier' => 'cloudtrail', ], 'codeartifact' => [ 'namespace' => 'CodeArtifact', 'versions' => [ 'latest' => '2018-09-22', '2018-09-22' => '2018-09-22', ], 'serviceIdentifier' => 'codeartifact', ], 'codebuild' => [ 'namespace' => 'CodeBuild', 'versions' => [ 'latest' => '2016-10-06', '2016-10-06' => '2016-10-06', ], 'serviceIdentifier' => 'codebuild', ], 'codecatalyst' => [ 'namespace' => 'CodeCatalyst', 'versions' => [ 'latest' => '2022-09-28', '2022-09-28' => '2022-09-28', ], 'serviceIdentifier' => 'codecatalyst', ], 'codecommit' => [ 'namespace' => 'CodeCommit', 'versions' => [ 'latest' => '2015-04-13', '2015-04-13' => '2015-04-13', ], 'serviceIdentifier' => 'codecommit', ], 'codeconnections' => [ 'namespace' => 'CodeConnections', 'versions' => [ 'latest' => '2023-12-01', '2023-12-01' => '2023-12-01', ], 'serviceIdentifier' => 'codeconnections', ], 'codedeploy' => [ 'namespace' => 'CodeDeploy', 'versions' => [ 'latest' => '2014-10-06', '2014-10-06' => '2014-10-06', ], 'serviceIdentifier' => 'codedeploy', ], 'codeguru-reviewer' => [ 'namespace' => 'CodeGuruReviewer', 'versions' => [ 'latest' => '2019-09-19', '2019-09-19' => '2019-09-19', ], 'serviceIdentifier' => 'codeguru_reviewer', ], 'codeguru-security' => [ 'namespace' => 'CodeGuruSecurity', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'codeguru_security', ], 'codeguruprofiler' => [ 'namespace' => 'CodeGuruProfiler', 'versions' => [ 'latest' => '2019-07-18', '2019-07-18' => '2019-07-18', ], 'serviceIdentifier' => 'codeguruprofiler', ], 'codepipeline' => [ 'namespace' => 'CodePipeline', 'versions' => [ 'latest' => '2015-07-09', '2015-07-09' => '2015-07-09', ], 'serviceIdentifier' => 'codepipeline', ], 'codestar-connections' => [ 'namespace' => 'CodeStarconnections', 'versions' => [ 'latest' => '2019-12-01', '2019-12-01' => '2019-12-01', ], 'serviceIdentifier' => 'codestar_connections', ], 'codestar-notifications' => [ 'namespace' => 'CodeStarNotifications', 'versions' => [ 'latest' => '2019-10-15', '2019-10-15' => '2019-10-15', ], 'serviceIdentifier' => 'codestar_notifications', ], 'cognito-identity' => [ 'namespace' => 'CognitoIdentity', 'versions' => [ 'latest' => '2014-06-30', '2014-06-30' => '2014-06-30', ], 'serviceIdentifier' => 'cognito_identity', ], 'cognito-idp' => [ 'namespace' => 'CognitoIdentityProvider', 'versions' => [ 'latest' => '2016-04-18', '2016-04-18' => '2016-04-18', ], 'serviceIdentifier' => 'cognito_identity_provider', ], 'cognito-sync' => [ 'namespace' => 'CognitoSync', 'versions' => [ 'latest' => '2014-06-30', '2014-06-30' => '2014-06-30', ], 'serviceIdentifier' => 'cognito_sync', ], 'comprehend' => [ 'namespace' => 'Comprehend', 'versions' => [ 'latest' => '2017-11-27', '2017-11-27' => '2017-11-27', ], 'serviceIdentifier' => 'comprehend', ], 'comprehendmedical' => [ 'namespace' => 'ComprehendMedical', 'versions' => [ 'latest' => '2018-10-30', '2018-10-30' => '2018-10-30', ], 'serviceIdentifier' => 'comprehendmedical', ], 'compute-optimizer' => [ 'namespace' => 'ComputeOptimizer', 'versions' => [ 'latest' => '2019-11-01', '2019-11-01' => '2019-11-01', ], 'serviceIdentifier' => 'compute_optimizer', ], 'config' => [ 'namespace' => 'ConfigService', 'versions' => [ 'latest' => '2014-11-12', '2014-11-12' => '2014-11-12', ], 'serviceIdentifier' => 'config_service', ], 'connect-contact-lens' => [ 'namespace' => 'ConnectContactLens', 'versions' => [ 'latest' => '2020-08-21', '2020-08-21' => '2020-08-21', ], 'serviceIdentifier' => 'connect_contact_lens', ], 'connect' => [ 'namespace' => 'Connect', 'versions' => [ 'latest' => '2017-08-08', '2017-08-08' => '2017-08-08', ], 'serviceIdentifier' => 'connect', ], 'connectcampaigns' => [ 'namespace' => 'ConnectCampaignService', 'versions' => [ 'latest' => '2021-01-30', '2021-01-30' => '2021-01-30', ], 'serviceIdentifier' => 'connectcampaigns', ], 'connectcampaignsv2' => [ 'namespace' => 'ConnectCampaignsV2', 'versions' => [ 'latest' => '2024-04-23', '2024-04-23' => '2024-04-23', ], 'serviceIdentifier' => 'connectcampaignsv2', ], 'connectcases' => [ 'namespace' => 'ConnectCases', 'versions' => [ 'latest' => '2022-10-03', '2022-10-03' => '2022-10-03', ], 'serviceIdentifier' => 'connectcases', ], 'connectparticipant' => [ 'namespace' => 'ConnectParticipant', 'versions' => [ 'latest' => '2018-09-07', '2018-09-07' => '2018-09-07', ], 'serviceIdentifier' => 'connectparticipant', ], 'controlcatalog' => [ 'namespace' => 'ControlCatalog', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'controlcatalog', ], 'controltower' => [ 'namespace' => 'ControlTower', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'controltower', ], 'cost-optimization-hub' => [ 'namespace' => 'CostOptimizationHub', 'versions' => [ 'latest' => '2022-07-26', '2022-07-26' => '2022-07-26', ], 'serviceIdentifier' => 'cost_optimization_hub', ], 'cur' => [ 'namespace' => 'CostandUsageReportService', 'versions' => [ 'latest' => '2017-01-06', '2017-01-06' => '2017-01-06', ], 'serviceIdentifier' => 'cost_and_usage_report_service', ], 'customer-profiles' => [ 'namespace' => 'CustomerProfiles', 'versions' => [ 'latest' => '2020-08-15', '2020-08-15' => '2020-08-15', ], 'serviceIdentifier' => 'customer_profiles', ], 'data.iot' => [ 'namespace' => 'IotDataPlane', 'versions' => [ 'latest' => '2015-05-28', '2015-05-28' => '2015-05-28', ], 'serviceIdentifier' => 'iot_data_plane', ], 'databrew' => [ 'namespace' => 'GlueDataBrew', 'versions' => [ 'latest' => '2017-07-25', '2017-07-25' => '2017-07-25', ], 'serviceIdentifier' => 'databrew', ], 'dataexchange' => [ 'namespace' => 'DataExchange', 'versions' => [ 'latest' => '2017-07-25', '2017-07-25' => '2017-07-25', ], 'serviceIdentifier' => 'dataexchange', ], 'datapipeline' => [ 'namespace' => 'DataPipeline', 'versions' => [ 'latest' => '2012-10-29', '2012-10-29' => '2012-10-29', ], 'serviceIdentifier' => 'data_pipeline', ], 'datasync' => [ 'namespace' => 'DataSync', 'versions' => [ 'latest' => '2018-11-09', '2018-11-09' => '2018-11-09', ], 'serviceIdentifier' => 'datasync', ], 'datazone' => [ 'namespace' => 'DataZone', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'datazone', ], 'dax' => [ 'namespace' => 'DAX', 'versions' => [ 'latest' => '2017-04-19', '2017-04-19' => '2017-04-19', ], 'serviceIdentifier' => 'dax', ], 'deadline' => [ 'namespace' => 'Deadline', 'versions' => [ 'latest' => '2023-10-12', '2023-10-12' => '2023-10-12', ], 'serviceIdentifier' => 'deadline', ], 'detective' => [ 'namespace' => 'Detective', 'versions' => [ 'latest' => '2018-10-26', '2018-10-26' => '2018-10-26', ], 'serviceIdentifier' => 'detective', ], 'devicefarm' => [ 'namespace' => 'DeviceFarm', 'versions' => [ 'latest' => '2015-06-23', '2015-06-23' => '2015-06-23', ], 'serviceIdentifier' => 'device_farm', ], 'devops-guru' => [ 'namespace' => 'DevOpsGuru', 'versions' => [ 'latest' => '2020-12-01', '2020-12-01' => '2020-12-01', ], 'serviceIdentifier' => 'devops_guru', ], 'directconnect' => [ 'namespace' => 'DirectConnect', 'versions' => [ 'latest' => '2012-10-25', '2012-10-25' => '2012-10-25', ], 'serviceIdentifier' => 'direct_connect', ], 'directory-service-data' => [ 'namespace' => 'DirectoryServiceData', 'versions' => [ 'latest' => '2023-05-31', '2023-05-31' => '2023-05-31', ], 'serviceIdentifier' => 'directory_service_data', ], 'discovery' => [ 'namespace' => 'ApplicationDiscoveryService', 'versions' => [ 'latest' => '2015-11-01', '2015-11-01' => '2015-11-01', ], 'serviceIdentifier' => 'application_discovery_service', ], 'dlm' => [ 'namespace' => 'DLM', 'versions' => [ 'latest' => '2018-01-12', '2018-01-12' => '2018-01-12', ], 'serviceIdentifier' => 'dlm', ], 'dms' => [ 'namespace' => 'DatabaseMigrationService', 'versions' => [ 'latest' => '2016-01-01', '2016-01-01' => '2016-01-01', ], 'serviceIdentifier' => 'database_migration_service', ], 'docdb-elastic' => [ 'namespace' => 'DocDBElastic', 'versions' => [ 'latest' => '2022-11-28', '2022-11-28' => '2022-11-28', ], 'serviceIdentifier' => 'docdb_elastic', ], 'docdb' => [ 'namespace' => 'DocDB', 'versions' => [ 'latest' => '2014-10-31', '2014-10-31' => '2014-10-31', ], 'serviceIdentifier' => 'docdb', ], 'drs' => [ 'namespace' => 'drs', 'versions' => [ 'latest' => '2020-02-26', '2020-02-26' => '2020-02-26', ], 'serviceIdentifier' => 'drs', ], 'ds' => [ 'namespace' => 'DirectoryService', 'versions' => [ 'latest' => '2015-04-16', '2015-04-16' => '2015-04-16', ], 'serviceIdentifier' => 'directory_service', ], 'dsql' => [ 'namespace' => 'DSQL', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'dsql', ], 'dynamodb' => [ 'namespace' => 'DynamoDb', 'versions' => [ 'latest' => '2012-08-10', '2012-08-10' => '2012-08-10', '2011-12-05' => '2011-12-05', ], 'serviceIdentifier' => 'dynamodb', ], 'ebs' => [ 'namespace' => 'EBS', 'versions' => [ 'latest' => '2019-11-02', '2019-11-02' => '2019-11-02', ], 'serviceIdentifier' => 'ebs', ], 'ec2-instance-connect' => [ 'namespace' => 'EC2InstanceConnect', 'versions' => [ 'latest' => '2018-04-02', '2018-04-02' => '2018-04-02', ], 'serviceIdentifier' => 'ec2_instance_connect', ], 'ec2' => [ 'namespace' => 'Ec2', 'versions' => [ 'latest' => '2016-11-15', '2016-11-15' => '2016-11-15', '2016-09-15' => '2016-09-15', '2016-04-01' => '2016-04-01', '2015-10-01' => '2015-10-01', '2015-04-15' => '2016-11-15', ], 'serviceIdentifier' => 'ec2', ], 'ecr-public' => [ 'namespace' => 'ECRPublic', 'versions' => [ 'latest' => '2020-10-30', '2020-10-30' => '2020-10-30', ], 'serviceIdentifier' => 'ecr_public', ], 'ecr' => [ 'namespace' => 'Ecr', 'versions' => [ 'latest' => '2015-09-21', '2015-09-21' => '2015-09-21', ], 'serviceIdentifier' => 'ecr', ], 'ecs' => [ 'namespace' => 'Ecs', 'versions' => [ 'latest' => '2014-11-13', '2014-11-13' => '2014-11-13', ], 'serviceIdentifier' => 'ecs', ], 'eks-auth' => [ 'namespace' => 'EKSAuth', 'versions' => [ 'latest' => '2023-11-26', '2023-11-26' => '2023-11-26', ], 'serviceIdentifier' => 'eks_auth', ], 'eks' => [ 'namespace' => 'EKS', 'versions' => [ 'latest' => '2017-11-01', '2017-11-01' => '2017-11-01', ], 'serviceIdentifier' => 'eks', ], 'elasticache' => [ 'namespace' => 'ElastiCache', 'versions' => [ 'latest' => '2015-02-02', '2015-02-02' => '2015-02-02', ], 'serviceIdentifier' => 'elasticache', ], 'elasticbeanstalk' => [ 'namespace' => 'ElasticBeanstalk', 'versions' => [ 'latest' => '2010-12-01', '2010-12-01' => '2010-12-01', ], 'serviceIdentifier' => 'elastic_beanstalk', ], 'elasticfilesystem' => [ 'namespace' => 'Efs', 'versions' => [ 'latest' => '2015-02-01', '2015-02-01' => '2015-02-01', ], 'serviceIdentifier' => 'efs', ], 'elasticloadbalancing' => [ 'namespace' => 'ElasticLoadBalancing', 'versions' => [ 'latest' => '2012-06-01', '2012-06-01' => '2012-06-01', ], 'serviceIdentifier' => 'elastic_load_balancing', ], 'elasticloadbalancingv2' => [ 'namespace' => 'ElasticLoadBalancingV2', 'versions' => [ 'latest' => '2015-12-01', '2015-12-01' => '2015-12-01', ], 'serviceIdentifier' => 'elastic_load_balancing_v2', ], 'elasticmapreduce' => [ 'namespace' => 'Emr', 'versions' => [ 'latest' => '2009-03-31', '2009-03-31' => '2009-03-31', ], 'serviceIdentifier' => 'emr', ], 'elastictranscoder' => [ 'namespace' => 'ElasticTranscoder', 'versions' => [ 'latest' => '2012-09-25', '2012-09-25' => '2012-09-25', ], 'serviceIdentifier' => 'elastic_transcoder', ], 'email' => [ 'namespace' => 'Ses', 'versions' => [ 'latest' => '2010-12-01', '2010-12-01' => '2010-12-01', ], 'serviceIdentifier' => 'ses', ], 'emr-containers' => [ 'namespace' => 'EMRContainers', 'versions' => [ 'latest' => '2020-10-01', '2020-10-01' => '2020-10-01', ], 'serviceIdentifier' => 'emr_containers', ], 'emr-serverless' => [ 'namespace' => 'EMRServerless', 'versions' => [ 'latest' => '2021-07-13', '2021-07-13' => '2021-07-13', ], 'serviceIdentifier' => 'emr_serverless', ], 'entitlement.marketplace' => [ 'namespace' => 'MarketplaceEntitlementService', 'versions' => [ 'latest' => '2017-01-11', '2017-01-11' => '2017-01-11', ], 'serviceIdentifier' => 'marketplace_entitlement_service', ], 'entityresolution' => [ 'namespace' => 'EntityResolution', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'entityresolution', ], 'es' => [ 'namespace' => 'ElasticsearchService', 'versions' => [ 'latest' => '2015-01-01', '2015-01-01' => '2015-01-01', ], 'serviceIdentifier' => 'elasticsearch_service', ], 'eventbridge' => [ 'namespace' => 'EventBridge', 'versions' => [ 'latest' => '2015-10-07', '2015-10-07' => '2015-10-07', ], 'serviceIdentifier' => 'eventbridge', ], 'events' => [ 'namespace' => 'CloudWatchEvents', 'versions' => [ 'latest' => '2015-10-07', '2015-10-07' => '2015-10-07', '2014-02-03' => '2015-10-07', ], 'serviceIdentifier' => 'cloudwatch_events', ], 'evidently' => [ 'namespace' => 'CloudWatchEvidently', 'versions' => [ 'latest' => '2021-02-01', '2021-02-01' => '2021-02-01', ], 'serviceIdentifier' => 'evidently', ], 'evs' => [ 'namespace' => 'Evs', 'versions' => [ 'latest' => '2023-07-27', '2023-07-27' => '2023-07-27', ], 'serviceIdentifier' => 'evs', ], 'finspace-data' => [ 'namespace' => 'FinSpaceData', 'versions' => [ 'latest' => '2020-07-13', '2020-07-13' => '2020-07-13', ], 'serviceIdentifier' => 'finspace_data', ], 'finspace' => [ 'namespace' => 'finspace', 'versions' => [ 'latest' => '2021-03-12', '2021-03-12' => '2021-03-12', ], 'serviceIdentifier' => 'finspace', ], 'firehose' => [ 'namespace' => 'Firehose', 'versions' => [ 'latest' => '2015-08-04', '2015-08-04' => '2015-08-04', ], 'serviceIdentifier' => 'firehose', ], 'fis' => [ 'namespace' => 'FIS', 'versions' => [ 'latest' => '2020-12-01', '2020-12-01' => '2020-12-01', ], 'serviceIdentifier' => 'fis', ], 'fms' => [ 'namespace' => 'FMS', 'versions' => [ 'latest' => '2018-01-01', '2018-01-01' => '2018-01-01', ], 'serviceIdentifier' => 'fms', ], 'forecast' => [ 'namespace' => 'ForecastService', 'versions' => [ 'latest' => '2018-06-26', '2018-06-26' => '2018-06-26', ], 'serviceIdentifier' => 'forecast', ], 'forecastquery' => [ 'namespace' => 'ForecastQueryService', 'versions' => [ 'latest' => '2018-06-26', '2018-06-26' => '2018-06-26', ], 'serviceIdentifier' => 'forecastquery', ], 'frauddetector' => [ 'namespace' => 'FraudDetector', 'versions' => [ 'latest' => '2019-11-15', '2019-11-15' => '2019-11-15', ], 'serviceIdentifier' => 'frauddetector', ], 'freetier' => [ 'namespace' => 'FreeTier', 'versions' => [ 'latest' => '2023-09-07', '2023-09-07' => '2023-09-07', ], 'serviceIdentifier' => 'freetier', ], 'fsx' => [ 'namespace' => 'FSx', 'versions' => [ 'latest' => '2018-03-01', '2018-03-01' => '2018-03-01', ], 'serviceIdentifier' => 'fsx', ], 'gamelift' => [ 'namespace' => 'GameLift', 'versions' => [ 'latest' => '2015-10-01', '2015-10-01' => '2015-10-01', ], 'serviceIdentifier' => 'gamelift', ], 'gameliftstreams' => [ 'namespace' => 'GameLiftStreams', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'gameliftstreams', ], 'geo-maps' => [ 'namespace' => 'GeoMaps', 'versions' => [ 'latest' => '2020-11-19', '2020-11-19' => '2020-11-19', ], 'serviceIdentifier' => 'geo_maps', ], 'geo-places' => [ 'namespace' => 'GeoPlaces', 'versions' => [ 'latest' => '2020-11-19', '2020-11-19' => '2020-11-19', ], 'serviceIdentifier' => 'geo_places', ], 'geo-routes' => [ 'namespace' => 'GeoRoutes', 'versions' => [ 'latest' => '2020-11-19', '2020-11-19' => '2020-11-19', ], 'serviceIdentifier' => 'geo_routes', ], 'glacier' => [ 'namespace' => 'Glacier', 'versions' => [ 'latest' => '2012-06-01', '2012-06-01' => '2012-06-01', ], 'serviceIdentifier' => 'glacier', ], 'globalaccelerator' => [ 'namespace' => 'GlobalAccelerator', 'versions' => [ 'latest' => '2018-08-08', '2018-08-08' => '2018-08-08', ], 'serviceIdentifier' => 'global_accelerator', ], 'glue' => [ 'namespace' => 'Glue', 'versions' => [ 'latest' => '2017-03-31', '2017-03-31' => '2017-03-31', ], 'serviceIdentifier' => 'glue', ], 'grafana' => [ 'namespace' => 'ManagedGrafana', 'versions' => [ 'latest' => '2020-08-18', '2020-08-18' => '2020-08-18', ], 'serviceIdentifier' => 'grafana', ], 'greengrass' => [ 'namespace' => 'Greengrass', 'versions' => [ 'latest' => '2017-06-07', '2017-06-07' => '2017-06-07', ], 'serviceIdentifier' => 'greengrass', ], 'greengrassv2' => [ 'namespace' => 'GreengrassV2', 'versions' => [ 'latest' => '2020-11-30', '2020-11-30' => '2020-11-30', ], 'serviceIdentifier' => 'greengrassv2', ], 'groundstation' => [ 'namespace' => 'GroundStation', 'versions' => [ 'latest' => '2019-05-23', '2019-05-23' => '2019-05-23', ], 'serviceIdentifier' => 'groundstation', ], 'guardduty' => [ 'namespace' => 'GuardDuty', 'versions' => [ 'latest' => '2017-11-28', '2017-11-28' => '2017-11-28', ], 'serviceIdentifier' => 'guardduty', ], 'health' => [ 'namespace' => 'Health', 'versions' => [ 'latest' => '2016-08-04', '2016-08-04' => '2016-08-04', ], 'serviceIdentifier' => 'health', ], 'healthlake' => [ 'namespace' => 'HealthLake', 'versions' => [ 'latest' => '2017-07-01', '2017-07-01' => '2017-07-01', ], 'serviceIdentifier' => 'healthlake', ], 'iam' => [ 'namespace' => 'Iam', 'versions' => [ 'latest' => '2010-05-08', '2010-05-08' => '2010-05-08', ], 'serviceIdentifier' => 'iam', ], 'identitystore' => [ 'namespace' => 'IdentityStore', 'versions' => [ 'latest' => '2020-06-15', '2020-06-15' => '2020-06-15', ], 'serviceIdentifier' => 'identitystore', ], 'imagebuilder' => [ 'namespace' => 'imagebuilder', 'versions' => [ 'latest' => '2019-12-02', '2019-12-02' => '2019-12-02', ], 'serviceIdentifier' => 'imagebuilder', ], 'importexport' => [ 'namespace' => 'ImportExport', 'versions' => [ 'latest' => '2010-06-01', '2010-06-01' => '2010-06-01', ], 'serviceIdentifier' => 'importexport', ], 'inspector-scan' => [ 'namespace' => 'InspectorScan', 'versions' => [ 'latest' => '2023-08-08', '2023-08-08' => '2023-08-08', ], 'serviceIdentifier' => 'inspector_scan', ], 'inspector' => [ 'namespace' => 'Inspector', 'versions' => [ 'latest' => '2016-02-16', '2016-02-16' => '2016-02-16', '2015-08-18' => '2016-02-16', ], 'serviceIdentifier' => 'inspector', ], 'inspector2' => [ 'namespace' => 'Inspector2', 'versions' => [ 'latest' => '2020-06-08', '2020-06-08' => '2020-06-08', ], 'serviceIdentifier' => 'inspector2', ], 'internetmonitor' => [ 'namespace' => 'InternetMonitor', 'versions' => [ 'latest' => '2021-06-03', '2021-06-03' => '2021-06-03', ], 'serviceIdentifier' => 'internetmonitor', ], 'invoicing' => [ 'namespace' => 'Invoicing', 'versions' => [ 'latest' => '2024-12-01', '2024-12-01' => '2024-12-01', ], 'serviceIdentifier' => 'invoicing', ], 'iot-jobs-data' => [ 'namespace' => 'IoTJobsDataPlane', 'versions' => [ 'latest' => '2017-09-29', '2017-09-29' => '2017-09-29', ], 'serviceIdentifier' => 'iot_jobs_data_plane', ], 'iot-managed-integrations' => [ 'namespace' => 'IoTManagedIntegrations', 'versions' => [ 'latest' => '2025-03-03', '2025-03-03' => '2025-03-03', ], 'serviceIdentifier' => 'iot_managed_integrations', ], 'iot' => [ 'namespace' => 'Iot', 'versions' => [ 'latest' => '2015-05-28', '2015-05-28' => '2015-05-28', ], 'serviceIdentifier' => 'iot', ], 'iotanalytics' => [ 'namespace' => 'IoTAnalytics', 'versions' => [ 'latest' => '2017-11-27', '2017-11-27' => '2017-11-27', ], 'serviceIdentifier' => 'iotanalytics', ], 'iotdeviceadvisor' => [ 'namespace' => 'IoTDeviceAdvisor', 'versions' => [ 'latest' => '2020-09-18', '2020-09-18' => '2020-09-18', ], 'serviceIdentifier' => 'iotdeviceadvisor', ], 'iotevents-data' => [ 'namespace' => 'IoTEventsData', 'versions' => [ 'latest' => '2018-10-23', '2018-10-23' => '2018-10-23', ], 'serviceIdentifier' => 'iot_events_data', ], 'iotevents' => [ 'namespace' => 'IoTEvents', 'versions' => [ 'latest' => '2018-07-27', '2018-07-27' => '2018-07-27', ], 'serviceIdentifier' => 'iot_events', ], 'iotfleethub' => [ 'namespace' => 'IoTFleetHub', 'versions' => [ 'latest' => '2020-11-03', '2020-11-03' => '2020-11-03', ], 'serviceIdentifier' => 'iotfleethub', ], 'iotfleetwise' => [ 'namespace' => 'IoTFleetWise', 'versions' => [ 'latest' => '2021-06-17', '2021-06-17' => '2021-06-17', ], 'serviceIdentifier' => 'iotfleetwise', ], 'iotsecuretunneling' => [ 'namespace' => 'IoTSecureTunneling', 'versions' => [ 'latest' => '2018-10-05', '2018-10-05' => '2018-10-05', ], 'serviceIdentifier' => 'iotsecuretunneling', ], 'iotsitewise' => [ 'namespace' => 'IoTSiteWise', 'versions' => [ 'latest' => '2019-12-02', '2019-12-02' => '2019-12-02', ], 'serviceIdentifier' => 'iotsitewise', ], 'iotthingsgraph' => [ 'namespace' => 'IoTThingsGraph', 'versions' => [ 'latest' => '2018-09-06', '2018-09-06' => '2018-09-06', ], 'serviceIdentifier' => 'iotthingsgraph', ], 'iottwinmaker' => [ 'namespace' => 'IoTTwinMaker', 'versions' => [ 'latest' => '2021-11-29', '2021-11-29' => '2021-11-29', ], 'serviceIdentifier' => 'iottwinmaker', ], 'iotwireless' => [ 'namespace' => 'IoTWireless', 'versions' => [ 'latest' => '2020-11-22', '2020-11-22' => '2020-11-22', ], 'serviceIdentifier' => 'iot_wireless', ], 'ivs-realtime' => [ 'namespace' => 'IVSRealTime', 'versions' => [ 'latest' => '2020-07-14', '2020-07-14' => '2020-07-14', ], 'serviceIdentifier' => 'ivs_realtime', ], 'ivs' => [ 'namespace' => 'IVS', 'versions' => [ 'latest' => '2020-07-14', '2020-07-14' => '2020-07-14', ], 'serviceIdentifier' => 'ivs', ], 'ivschat' => [ 'namespace' => 'ivschat', 'versions' => [ 'latest' => '2020-07-14', '2020-07-14' => '2020-07-14', ], 'serviceIdentifier' => 'ivschat', ], 'kafka' => [ 'namespace' => 'Kafka', 'versions' => [ 'latest' => '2018-11-14', '2018-11-14' => '2018-11-14', ], 'serviceIdentifier' => 'kafka', ], 'kafkaconnect' => [ 'namespace' => 'KafkaConnect', 'versions' => [ 'latest' => '2021-09-14', '2021-09-14' => '2021-09-14', ], 'serviceIdentifier' => 'kafkaconnect', ], 'kendra-ranking' => [ 'namespace' => 'KendraRanking', 'versions' => [ 'latest' => '2022-10-19', '2022-10-19' => '2022-10-19', ], 'serviceIdentifier' => 'kendra_ranking', ], 'kendra' => [ 'namespace' => 'kendra', 'versions' => [ 'latest' => '2019-02-03', '2019-02-03' => '2019-02-03', ], 'serviceIdentifier' => 'kendra', ], 'keyspaces' => [ 'namespace' => 'Keyspaces', 'versions' => [ 'latest' => '2022-02-10', '2022-02-10' => '2022-02-10', ], 'serviceIdentifier' => 'keyspaces', ], 'keyspacesstreams' => [ 'namespace' => 'KeyspacesStreams', 'versions' => [ 'latest' => '2024-09-09', '2024-09-09' => '2024-09-09', ], 'serviceIdentifier' => 'keyspacesstreams', ], 'kinesis-video-archived-media' => [ 'namespace' => 'KinesisVideoArchivedMedia', 'versions' => [ 'latest' => '2017-09-30', '2017-09-30' => '2017-09-30', ], 'serviceIdentifier' => 'kinesis_video_archived_media', ], 'kinesis-video-media' => [ 'namespace' => 'KinesisVideoMedia', 'versions' => [ 'latest' => '2017-09-30', '2017-09-30' => '2017-09-30', ], 'serviceIdentifier' => 'kinesis_video_media', ], 'kinesis-video-signaling' => [ 'namespace' => 'KinesisVideoSignalingChannels', 'versions' => [ 'latest' => '2019-12-04', '2019-12-04' => '2019-12-04', ], 'serviceIdentifier' => 'kinesis_video_signaling', ], 'kinesis-video-webrtc-storage' => [ 'namespace' => 'KinesisVideoWebRTCStorage', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'kinesis_video_webrtc_storage', ], 'kinesis' => [ 'namespace' => 'Kinesis', 'versions' => [ 'latest' => '2013-12-02', '2013-12-02' => '2013-12-02', ], 'serviceIdentifier' => 'kinesis', ], 'kinesisanalytics' => [ 'namespace' => 'KinesisAnalytics', 'versions' => [ 'latest' => '2015-08-14', '2015-08-14' => '2015-08-14', ], 'serviceIdentifier' => 'kinesis_analytics', ], 'kinesisanalyticsv2' => [ 'namespace' => 'KinesisAnalyticsV2', 'versions' => [ 'latest' => '2018-05-23', '2018-05-23' => '2018-05-23', ], 'serviceIdentifier' => 'kinesis_analytics_v2', ], 'kinesisvideo' => [ 'namespace' => 'KinesisVideo', 'versions' => [ 'latest' => '2017-09-30', '2017-09-30' => '2017-09-30', ], 'serviceIdentifier' => 'kinesis_video', ], 'kms' => [ 'namespace' => 'Kms', 'versions' => [ 'latest' => '2014-11-01', '2014-11-01' => '2014-11-01', ], 'serviceIdentifier' => 'kms', ], 'lakeformation' => [ 'namespace' => 'LakeFormation', 'versions' => [ 'latest' => '2017-03-31', '2017-03-31' => '2017-03-31', ], 'serviceIdentifier' => 'lakeformation', ], 'lambda' => [ 'namespace' => 'Lambda', 'versions' => [ 'latest' => '2015-03-31', '2015-03-31' => '2015-03-31', ], 'serviceIdentifier' => 'lambda', ], 'launch-wizard' => [ 'namespace' => 'LaunchWizard', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'launch_wizard', ], 'lex-models' => [ 'namespace' => 'LexModelBuildingService', 'versions' => [ 'latest' => '2017-04-19', '2017-04-19' => '2017-04-19', ], 'serviceIdentifier' => 'lex_model_building_service', ], 'license-manager-linux-subscriptions' => [ 'namespace' => 'LicenseManagerLinuxSubscriptions', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'license_manager_linux_subscriptions', ], 'license-manager-user-subscriptions' => [ 'namespace' => 'LicenseManagerUserSubscriptions', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'license_manager_user_subscriptions', ], 'license-manager' => [ 'namespace' => 'LicenseManager', 'versions' => [ 'latest' => '2018-08-01', '2018-08-01' => '2018-08-01', ], 'serviceIdentifier' => 'license_manager', ], 'lightsail' => [ 'namespace' => 'Lightsail', 'versions' => [ 'latest' => '2016-11-28', '2016-11-28' => '2016-11-28', ], 'serviceIdentifier' => 'lightsail', ], 'location' => [ 'namespace' => 'LocationService', 'versions' => [ 'latest' => '2020-11-19', '2020-11-19' => '2020-11-19', ], 'serviceIdentifier' => 'location', ], 'logs' => [ 'namespace' => 'CloudWatchLogs', 'versions' => [ 'latest' => '2014-03-28', '2014-03-28' => '2014-03-28', ], 'serviceIdentifier' => 'cloudwatch_logs', ], 'lookoutequipment' => [ 'namespace' => 'LookoutEquipment', 'versions' => [ 'latest' => '2020-12-15', '2020-12-15' => '2020-12-15', ], 'serviceIdentifier' => 'lookoutequipment', ], 'lookoutmetrics' => [ 'namespace' => 'LookoutMetrics', 'versions' => [ 'latest' => '2017-07-25', '2017-07-25' => '2017-07-25', ], 'serviceIdentifier' => 'lookoutmetrics', ], 'lookoutvision' => [ 'namespace' => 'LookoutforVision', 'versions' => [ 'latest' => '2020-11-20', '2020-11-20' => '2020-11-20', ], 'serviceIdentifier' => 'lookoutvision', ], 'm2' => [ 'namespace' => 'MainframeModernization', 'versions' => [ 'latest' => '2021-04-28', '2021-04-28' => '2021-04-28', ], 'serviceIdentifier' => 'm2', ], 'machinelearning' => [ 'namespace' => 'MachineLearning', 'versions' => [ 'latest' => '2014-12-12', '2014-12-12' => '2014-12-12', ], 'serviceIdentifier' => 'machine_learning', ], 'macie2' => [ 'namespace' => 'Macie2', 'versions' => [ 'latest' => '2020-01-01', '2020-01-01' => '2020-01-01', ], 'serviceIdentifier' => 'macie2', ], 'mailmanager' => [ 'namespace' => 'MailManager', 'versions' => [ 'latest' => '2023-10-17', '2023-10-17' => '2023-10-17', ], 'serviceIdentifier' => 'mailmanager', ], 'managedblockchain-query' => [ 'namespace' => 'ManagedBlockchainQuery', 'versions' => [ 'latest' => '2023-05-04', '2023-05-04' => '2023-05-04', ], 'serviceIdentifier' => 'managedblockchain_query', ], 'managedblockchain' => [ 'namespace' => 'ManagedBlockchain', 'versions' => [ 'latest' => '2018-09-24', '2018-09-24' => '2018-09-24', ], 'serviceIdentifier' => 'managedblockchain', ], 'marketplace-agreement' => [ 'namespace' => 'MarketplaceAgreement', 'versions' => [ 'latest' => '2020-03-01', '2020-03-01' => '2020-03-01', ], 'serviceIdentifier' => 'marketplace_agreement', ], 'marketplace-catalog' => [ 'namespace' => 'MarketplaceCatalog', 'versions' => [ 'latest' => '2018-09-17', '2018-09-17' => '2018-09-17', ], 'serviceIdentifier' => 'marketplace_catalog', ], 'marketplace-deployment' => [ 'namespace' => 'MarketplaceDeployment', 'versions' => [ 'latest' => '2023-01-25', '2023-01-25' => '2023-01-25', ], 'serviceIdentifier' => 'marketplace_deployment', ], 'marketplace-reporting' => [ 'namespace' => 'MarketplaceReporting', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'marketplace_reporting', ], 'marketplacecommerceanalytics' => [ 'namespace' => 'MarketplaceCommerceAnalytics', 'versions' => [ 'latest' => '2015-07-01', '2015-07-01' => '2015-07-01', ], 'serviceIdentifier' => 'marketplace_commerce_analytics', ], 'mediaconnect' => [ 'namespace' => 'MediaConnect', 'versions' => [ 'latest' => '2018-11-14', '2018-11-14' => '2018-11-14', ], 'serviceIdentifier' => 'mediaconnect', ], 'mediaconvert' => [ 'namespace' => 'MediaConvert', 'versions' => [ 'latest' => '2017-08-29', '2017-08-29' => '2017-08-29', ], 'serviceIdentifier' => 'mediaconvert', ], 'medialive' => [ 'namespace' => 'MediaLive', 'versions' => [ 'latest' => '2017-10-14', '2017-10-14' => '2017-10-14', ], 'serviceIdentifier' => 'medialive', ], 'mediapackage-vod' => [ 'namespace' => 'MediaPackageVod', 'versions' => [ 'latest' => '2018-11-07', '2018-11-07' => '2018-11-07', ], 'serviceIdentifier' => 'mediapackage_vod', ], 'mediapackage' => [ 'namespace' => 'MediaPackage', 'versions' => [ 'latest' => '2017-10-12', '2017-10-12' => '2017-10-12', ], 'serviceIdentifier' => 'mediapackage', ], 'mediapackagev2' => [ 'namespace' => 'MediaPackageV2', 'versions' => [ 'latest' => '2022-12-25', '2022-12-25' => '2022-12-25', ], 'serviceIdentifier' => 'mediapackagev2', ], 'mediastore-data' => [ 'namespace' => 'MediaStoreData', 'versions' => [ 'latest' => '2017-09-01', '2017-09-01' => '2017-09-01', ], 'serviceIdentifier' => 'mediastore_data', ], 'mediastore' => [ 'namespace' => 'MediaStore', 'versions' => [ 'latest' => '2017-09-01', '2017-09-01' => '2017-09-01', ], 'serviceIdentifier' => 'mediastore', ], 'mediatailor' => [ 'namespace' => 'MediaTailor', 'versions' => [ 'latest' => '2018-04-23', '2018-04-23' => '2018-04-23', ], 'serviceIdentifier' => 'mediatailor', ], 'medical-imaging' => [ 'namespace' => 'MedicalImaging', 'versions' => [ 'latest' => '2023-07-19', '2023-07-19' => '2023-07-19', ], 'serviceIdentifier' => 'medical_imaging', ], 'memorydb' => [ 'namespace' => 'MemoryDB', 'versions' => [ 'latest' => '2021-01-01', '2021-01-01' => '2021-01-01', ], 'serviceIdentifier' => 'memorydb', ], 'metering.marketplace' => [ 'namespace' => 'MarketplaceMetering', 'versions' => [ 'latest' => '2016-01-14', '2016-01-14' => '2016-01-14', ], 'serviceIdentifier' => 'marketplace_metering', ], 'mgh' => [ 'namespace' => 'MigrationHub', 'versions' => [ 'latest' => '2017-05-31', '2017-05-31' => '2017-05-31', ], 'serviceIdentifier' => 'migration_hub', ], 'mgn' => [ 'namespace' => 'mgn', 'versions' => [ 'latest' => '2020-02-26', '2020-02-26' => '2020-02-26', ], 'serviceIdentifier' => 'mgn', ], 'migration-hub-refactor-spaces' => [ 'namespace' => 'MigrationHubRefactorSpaces', 'versions' => [ 'latest' => '2021-10-26', '2021-10-26' => '2021-10-26', ], 'serviceIdentifier' => 'migration_hub_refactor_spaces', ], 'migrationhub-config' => [ 'namespace' => 'MigrationHubConfig', 'versions' => [ 'latest' => '2019-06-30', '2019-06-30' => '2019-06-30', ], 'serviceIdentifier' => 'migrationhub_config', ], 'migrationhuborchestrator' => [ 'namespace' => 'MigrationHubOrchestrator', 'versions' => [ 'latest' => '2021-08-28', '2021-08-28' => '2021-08-28', ], 'serviceIdentifier' => 'migrationhuborchestrator', ], 'migrationhubstrategy' => [ 'namespace' => 'MigrationHubStrategyRecommendations', 'versions' => [ 'latest' => '2020-02-19', '2020-02-19' => '2020-02-19', ], 'serviceIdentifier' => 'migrationhubstrategy', ], 'models.lex.v2' => [ 'namespace' => 'LexModelsV2', 'versions' => [ 'latest' => '2020-08-07', '2020-08-07' => '2020-08-07', ], 'serviceIdentifier' => 'lex_models_v2', ], 'monitoring' => [ 'namespace' => 'CloudWatch', 'versions' => [ 'latest' => '2010-08-01', '2010-08-01' => '2010-08-01', ], 'serviceIdentifier' => 'cloudwatch', ], 'mpa' => [ 'namespace' => 'MPA', 'versions' => [ 'latest' => '2022-07-26', '2022-07-26' => '2022-07-26', ], 'serviceIdentifier' => 'mpa', ], 'mq' => [ 'namespace' => 'MQ', 'versions' => [ 'latest' => '2017-11-27', '2017-11-27' => '2017-11-27', ], 'serviceIdentifier' => 'mq', ], 'mturk-requester' => [ 'namespace' => 'MTurk', 'versions' => [ 'latest' => '2017-01-17', '2017-01-17' => '2017-01-17', ], 'serviceIdentifier' => 'mturk', ], 'mwaa' => [ 'namespace' => 'MWAA', 'versions' => [ 'latest' => '2020-07-01', '2020-07-01' => '2020-07-01', ], 'serviceIdentifier' => 'mwaa', ], 'neptune-graph' => [ 'namespace' => 'NeptuneGraph', 'versions' => [ 'latest' => '2023-11-29', '2023-11-29' => '2023-11-29', ], 'serviceIdentifier' => 'neptune_graph', ], 'neptune' => [ 'namespace' => 'Neptune', 'versions' => [ 'latest' => '2014-10-31', '2014-10-31' => '2014-10-31', ], 'serviceIdentifier' => 'neptune', ], 'neptunedata' => [ 'namespace' => 'Neptunedata', 'versions' => [ 'latest' => '2023-08-01', '2023-08-01' => '2023-08-01', ], 'serviceIdentifier' => 'neptunedata', ], 'network-firewall' => [ 'namespace' => 'NetworkFirewall', 'versions' => [ 'latest' => '2020-11-12', '2020-11-12' => '2020-11-12', ], 'serviceIdentifier' => 'network_firewall', ], 'networkflowmonitor' => [ 'namespace' => 'NetworkFlowMonitor', 'versions' => [ 'latest' => '2023-04-19', '2023-04-19' => '2023-04-19', ], 'serviceIdentifier' => 'networkflowmonitor', ], 'networkmanager' => [ 'namespace' => 'NetworkManager', 'versions' => [ 'latest' => '2019-07-05', '2019-07-05' => '2019-07-05', ], 'serviceIdentifier' => 'networkmanager', ], 'networkmonitor' => [ 'namespace' => 'NetworkMonitor', 'versions' => [ 'latest' => '2023-08-01', '2023-08-01' => '2023-08-01', ], 'serviceIdentifier' => 'networkmonitor', ], 'notifications' => [ 'namespace' => 'Notifications', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'notifications', ], 'notificationscontacts' => [ 'namespace' => 'NotificationsContacts', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'notificationscontacts', ], 'oam' => [ 'namespace' => 'OAM', 'versions' => [ 'latest' => '2022-06-10', '2022-06-10' => '2022-06-10', ], 'serviceIdentifier' => 'oam', ], 'observabilityadmin' => [ 'namespace' => 'ObservabilityAdmin', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'observabilityadmin', ], 'odb' => [ 'namespace' => 'Odb', 'versions' => [ 'latest' => '2024-08-20', '2024-08-20' => '2024-08-20', ], 'serviceIdentifier' => 'odb', ], 'omics' => [ 'namespace' => 'Omics', 'versions' => [ 'latest' => '2022-11-28', '2022-11-28' => '2022-11-28', ], 'serviceIdentifier' => 'omics', ], 'opensearch' => [ 'namespace' => 'OpenSearchService', 'versions' => [ 'latest' => '2021-01-01', '2021-01-01' => '2021-01-01', ], 'serviceIdentifier' => 'opensearch', ], 'opensearchserverless' => [ 'namespace' => 'OpenSearchServerless', 'versions' => [ 'latest' => '2021-11-01', '2021-11-01' => '2021-11-01', ], 'serviceIdentifier' => 'opensearchserverless', ], 'organizations' => [ 'namespace' => 'Organizations', 'versions' => [ 'latest' => '2016-11-28', '2016-11-28' => '2016-11-28', ], 'serviceIdentifier' => 'organizations', ], 'osis' => [ 'namespace' => 'OSIS', 'versions' => [ 'latest' => '2022-01-01', '2022-01-01' => '2022-01-01', ], 'serviceIdentifier' => 'osis', ], 'outposts' => [ 'namespace' => 'Outposts', 'versions' => [ 'latest' => '2019-12-03', '2019-12-03' => '2019-12-03', ], 'serviceIdentifier' => 'outposts', ], 'panorama' => [ 'namespace' => 'Panorama', 'versions' => [ 'latest' => '2019-07-24', '2019-07-24' => '2019-07-24', ], 'serviceIdentifier' => 'panorama', ], 'partnercentral-selling' => [ 'namespace' => 'PartnerCentralSelling', 'versions' => [ 'latest' => '2022-07-26', '2022-07-26' => '2022-07-26', ], 'serviceIdentifier' => 'partnercentral_selling', ], 'payment-cryptography-data' => [ 'namespace' => 'PaymentCryptographyData', 'versions' => [ 'latest' => '2022-02-03', '2022-02-03' => '2022-02-03', ], 'serviceIdentifier' => 'payment_cryptography_data', ], 'payment-cryptography' => [ 'namespace' => 'PaymentCryptography', 'versions' => [ 'latest' => '2021-09-14', '2021-09-14' => '2021-09-14', ], 'serviceIdentifier' => 'payment_cryptography', ], 'pca-connector-ad' => [ 'namespace' => 'PcaConnectorAd', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'pca_connector_ad', ], 'pca-connector-scep' => [ 'namespace' => 'PcaConnectorScep', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'pca_connector_scep', ], 'pcs' => [ 'namespace' => 'PCS', 'versions' => [ 'latest' => '2023-02-10', '2023-02-10' => '2023-02-10', ], 'serviceIdentifier' => 'pcs', ], 'personalize-events' => [ 'namespace' => 'PersonalizeEvents', 'versions' => [ 'latest' => '2018-03-22', '2018-03-22' => '2018-03-22', ], 'serviceIdentifier' => 'personalize_events', ], 'personalize-runtime' => [ 'namespace' => 'PersonalizeRuntime', 'versions' => [ 'latest' => '2018-05-22', '2018-05-22' => '2018-05-22', ], 'serviceIdentifier' => 'personalize_runtime', ], 'personalize' => [ 'namespace' => 'Personalize', 'versions' => [ 'latest' => '2018-05-22', '2018-05-22' => '2018-05-22', ], 'serviceIdentifier' => 'personalize', ], 'pi' => [ 'namespace' => 'PI', 'versions' => [ 'latest' => '2018-02-27', '2018-02-27' => '2018-02-27', ], 'serviceIdentifier' => 'pi', ], 'pinpoint-email' => [ 'namespace' => 'PinpointEmail', 'versions' => [ 'latest' => '2018-07-26', '2018-07-26' => '2018-07-26', ], 'serviceIdentifier' => 'pinpoint_email', ], 'pinpoint-sms-voice-v2' => [ 'namespace' => 'PinpointSMSVoiceV2', 'versions' => [ 'latest' => '2022-03-31', '2022-03-31' => '2022-03-31', ], 'serviceIdentifier' => 'pinpoint_sms_voice_v2', ], 'pinpoint' => [ 'namespace' => 'Pinpoint', 'versions' => [ 'latest' => '2016-12-01', '2016-12-01' => '2016-12-01', ], 'serviceIdentifier' => 'pinpoint', ], 'pipes' => [ 'namespace' => 'Pipes', 'versions' => [ 'latest' => '2015-10-07', '2015-10-07' => '2015-10-07', ], 'serviceIdentifier' => 'pipes', ], 'polly' => [ 'namespace' => 'Polly', 'versions' => [ 'latest' => '2016-06-10', '2016-06-10' => '2016-06-10', ], 'serviceIdentifier' => 'polly', ], 'pricing' => [ 'namespace' => 'Pricing', 'versions' => [ 'latest' => '2017-10-15', '2017-10-15' => '2017-10-15', ], 'serviceIdentifier' => 'pricing', ], 'proton' => [ 'namespace' => 'Proton', 'versions' => [ 'latest' => '2020-07-20', '2020-07-20' => '2020-07-20', ], 'serviceIdentifier' => 'proton', ], 'qapps' => [ 'namespace' => 'QApps', 'versions' => [ 'latest' => '2023-11-27', '2023-11-27' => '2023-11-27', ], 'serviceIdentifier' => 'qapps', ], 'qbusiness' => [ 'namespace' => 'QBusiness', 'versions' => [ 'latest' => '2023-11-27', '2023-11-27' => '2023-11-27', ], 'serviceIdentifier' => 'qbusiness', ], 'qconnect' => [ 'namespace' => 'QConnect', 'versions' => [ 'latest' => '2020-10-19', '2020-10-19' => '2020-10-19', ], 'serviceIdentifier' => 'qconnect', ], 'qldb-session' => [ 'namespace' => 'QLDBSession', 'versions' => [ 'latest' => '2019-07-11', '2019-07-11' => '2019-07-11', ], 'serviceIdentifier' => 'qldb_session', ], 'qldb' => [ 'namespace' => 'QLDB', 'versions' => [ 'latest' => '2019-01-02', '2019-01-02' => '2019-01-02', ], 'serviceIdentifier' => 'qldb', ], 'quicksight' => [ 'namespace' => 'QuickSight', 'versions' => [ 'latest' => '2018-04-01', '2018-04-01' => '2018-04-01', ], 'serviceIdentifier' => 'quicksight', ], 'ram' => [ 'namespace' => 'RAM', 'versions' => [ 'latest' => '2018-01-04', '2018-01-04' => '2018-01-04', ], 'serviceIdentifier' => 'ram', ], 'rbin' => [ 'namespace' => 'RecycleBin', 'versions' => [ 'latest' => '2021-06-15', '2021-06-15' => '2021-06-15', ], 'serviceIdentifier' => 'rbin', ], 'rds-data' => [ 'namespace' => 'RDSDataService', 'versions' => [ 'latest' => '2018-08-01', '2018-08-01' => '2018-08-01', ], 'serviceIdentifier' => 'rds_data', ], 'rds' => [ 'namespace' => 'Rds', 'versions' => [ 'latest' => '2014-10-31', '2014-10-31' => '2014-10-31', '2014-09-01' => '2014-09-01', ], 'serviceIdentifier' => 'rds', ], 'redshift-data' => [ 'namespace' => 'RedshiftDataAPIService', 'versions' => [ 'latest' => '2019-12-20', '2019-12-20' => '2019-12-20', ], 'serviceIdentifier' => 'redshift_data', ], 'redshift-serverless' => [ 'namespace' => 'RedshiftServerless', 'versions' => [ 'latest' => '2021-04-21', '2021-04-21' => '2021-04-21', ], 'serviceIdentifier' => 'redshift_serverless', ], 'redshift' => [ 'namespace' => 'Redshift', 'versions' => [ 'latest' => '2012-12-01', '2012-12-01' => '2012-12-01', ], 'serviceIdentifier' => 'redshift', ], 'rekognition' => [ 'namespace' => 'Rekognition', 'versions' => [ 'latest' => '2016-06-27', '2016-06-27' => '2016-06-27', ], 'serviceIdentifier' => 'rekognition', ], 'repostspace' => [ 'namespace' => 'Repostspace', 'versions' => [ 'latest' => '2022-05-13', '2022-05-13' => '2022-05-13', ], 'serviceIdentifier' => 'repostspace', ], 'resiliencehub' => [ 'namespace' => 'ResilienceHub', 'versions' => [ 'latest' => '2020-04-30', '2020-04-30' => '2020-04-30', ], 'serviceIdentifier' => 'resiliencehub', ], 'resource-explorer-2' => [ 'namespace' => 'ResourceExplorer2', 'versions' => [ 'latest' => '2022-07-28', '2022-07-28' => '2022-07-28', ], 'serviceIdentifier' => 'resource_explorer_2', ], 'resource-groups' => [ 'namespace' => 'ResourceGroups', 'versions' => [ 'latest' => '2017-11-27', '2017-11-27' => '2017-11-27', ], 'serviceIdentifier' => 'resource_groups', ], 'resourcegroupstaggingapi' => [ 'namespace' => 'ResourceGroupsTaggingAPI', 'versions' => [ 'latest' => '2017-01-26', '2017-01-26' => '2017-01-26', ], 'serviceIdentifier' => 'resource_groups_tagging_api', ], 'robomaker' => [ 'namespace' => 'RoboMaker', 'versions' => [ 'latest' => '2018-06-29', '2018-06-29' => '2018-06-29', ], 'serviceIdentifier' => 'robomaker', ], 'rolesanywhere' => [ 'namespace' => 'RolesAnywhere', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'rolesanywhere', ], 'route53-recovery-cluster' => [ 'namespace' => 'Route53RecoveryCluster', 'versions' => [ 'latest' => '2019-12-02', '2019-12-02' => '2019-12-02', ], 'serviceIdentifier' => 'route53_recovery_cluster', ], 'route53-recovery-control-config' => [ 'namespace' => 'Route53RecoveryControlConfig', 'versions' => [ 'latest' => '2020-11-02', '2020-11-02' => '2020-11-02', ], 'serviceIdentifier' => 'route53_recovery_control_config', ], 'route53-recovery-readiness' => [ 'namespace' => 'Route53RecoveryReadiness', 'versions' => [ 'latest' => '2019-12-02', '2019-12-02' => '2019-12-02', ], 'serviceIdentifier' => 'route53_recovery_readiness', ], 'route53' => [ 'namespace' => 'Route53', 'versions' => [ 'latest' => '2013-04-01', '2013-04-01' => '2013-04-01', ], 'serviceIdentifier' => 'route_53', ], 'route53domains' => [ 'namespace' => 'Route53Domains', 'versions' => [ 'latest' => '2014-05-15', '2014-05-15' => '2014-05-15', ], 'serviceIdentifier' => 'route_53_domains', ], 'route53profiles' => [ 'namespace' => 'Route53Profiles', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'route53profiles', ], 'route53resolver' => [ 'namespace' => 'Route53Resolver', 'versions' => [ 'latest' => '2018-04-01', '2018-04-01' => '2018-04-01', ], 'serviceIdentifier' => 'route53resolver', ], 'rum' => [ 'namespace' => 'CloudWatchRUM', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'rum', ], 'runtime.lex.v2' => [ 'namespace' => 'LexRuntimeV2', 'versions' => [ 'latest' => '2020-08-07', '2020-08-07' => '2020-08-07', ], 'serviceIdentifier' => 'lex_runtime_v2', ], 'runtime.lex' => [ 'namespace' => 'LexRuntimeService', 'versions' => [ 'latest' => '2016-11-28', '2016-11-28' => '2016-11-28', ], 'serviceIdentifier' => 'lex_runtime_service', ], 'runtime.sagemaker' => [ 'namespace' => 'SageMakerRuntime', 'versions' => [ 'latest' => '2017-05-13', '2017-05-13' => '2017-05-13', ], 'serviceIdentifier' => 'sagemaker_runtime', ], 's3' => [ 'namespace' => 'S3', 'versions' => [ 'latest' => '2006-03-01', '2006-03-01' => '2006-03-01', ], 'serviceIdentifier' => 's3', ], 's3control' => [ 'namespace' => 'S3Control', 'versions' => [ 'latest' => '2018-08-20', '2018-08-20' => '2018-08-20', ], 'serviceIdentifier' => 's3_control', ], 's3outposts' => [ 'namespace' => 'S3Outposts', 'versions' => [ 'latest' => '2017-07-25', '2017-07-25' => '2017-07-25', ], 'serviceIdentifier' => 's3outposts', ], 's3tables' => [ 'namespace' => 'S3Tables', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 's3tables', ], 's3vectors' => [ 'namespace' => 'S3Vectors', 'versions' => [ 'latest' => '2025-07-15', '2025-07-15' => '2025-07-15', ], 'serviceIdentifier' => 's3vectors', ], 'sagemaker-a2i-runtime' => [ 'namespace' => 'AugmentedAIRuntime', 'versions' => [ 'latest' => '2019-11-07', '2019-11-07' => '2019-11-07', ], 'serviceIdentifier' => 'sagemaker_a2i_runtime', ], 'sagemaker-edge' => [ 'namespace' => 'SagemakerEdgeManager', 'versions' => [ 'latest' => '2020-09-23', '2020-09-23' => '2020-09-23', ], 'serviceIdentifier' => 'sagemaker_edge', ], 'sagemaker-featurestore-runtime' => [ 'namespace' => 'SageMakerFeatureStoreRuntime', 'versions' => [ 'latest' => '2020-07-01', '2020-07-01' => '2020-07-01', ], 'serviceIdentifier' => 'sagemaker_featurestore_runtime', ], 'sagemaker-geospatial' => [ 'namespace' => 'SageMakerGeospatial', 'versions' => [ 'latest' => '2020-05-27', '2020-05-27' => '2020-05-27', ], 'serviceIdentifier' => 'sagemaker_geospatial', ], 'sagemaker-metrics' => [ 'namespace' => 'SageMakerMetrics', 'versions' => [ 'latest' => '2022-09-30', '2022-09-30' => '2022-09-30', ], 'serviceIdentifier' => 'sagemaker_metrics', ], 'sagemaker' => [ 'namespace' => 'SageMaker', 'versions' => [ 'latest' => '2017-07-24', '2017-07-24' => '2017-07-24', ], 'serviceIdentifier' => 'sagemaker', ], 'savingsplans' => [ 'namespace' => 'SavingsPlans', 'versions' => [ 'latest' => '2019-06-28', '2019-06-28' => '2019-06-28', ], 'serviceIdentifier' => 'savingsplans', ], 'scheduler' => [ 'namespace' => 'Scheduler', 'versions' => [ 'latest' => '2021-06-30', '2021-06-30' => '2021-06-30', ], 'serviceIdentifier' => 'scheduler', ], 'schemas' => [ 'namespace' => 'Schemas', 'versions' => [ 'latest' => '2019-12-02', '2019-12-02' => '2019-12-02', ], 'serviceIdentifier' => 'schemas', ], 'secretsmanager' => [ 'namespace' => 'SecretsManager', 'versions' => [ 'latest' => '2017-10-17', '2017-10-17' => '2017-10-17', ], 'serviceIdentifier' => 'secrets_manager', ], 'security-ir' => [ 'namespace' => 'SecurityIR', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'security_ir', ], 'securityhub' => [ 'namespace' => 'SecurityHub', 'versions' => [ 'latest' => '2018-10-26', '2018-10-26' => '2018-10-26', ], 'serviceIdentifier' => 'securityhub', ], 'securitylake' => [ 'namespace' => 'SecurityLake', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'securitylake', ], 'serverlessrepo' => [ 'namespace' => 'ServerlessApplicationRepository', 'versions' => [ 'latest' => '2017-09-08', '2017-09-08' => '2017-09-08', ], 'serviceIdentifier' => 'serverlessapplicationrepository', ], 'service-quotas' => [ 'namespace' => 'ServiceQuotas', 'versions' => [ 'latest' => '2019-06-24', '2019-06-24' => '2019-06-24', ], 'serviceIdentifier' => 'service_quotas', ], 'servicecatalog-appregistry' => [ 'namespace' => 'AppRegistry', 'versions' => [ 'latest' => '2020-06-24', '2020-06-24' => '2020-06-24', ], 'serviceIdentifier' => 'service_catalog_appregistry', ], 'servicecatalog' => [ 'namespace' => 'ServiceCatalog', 'versions' => [ 'latest' => '2015-12-10', '2015-12-10' => '2015-12-10', ], 'serviceIdentifier' => 'service_catalog', ], 'servicediscovery' => [ 'namespace' => 'ServiceDiscovery', 'versions' => [ 'latest' => '2017-03-14', '2017-03-14' => '2017-03-14', ], 'serviceIdentifier' => 'servicediscovery', ], 'sesv2' => [ 'namespace' => 'SesV2', 'versions' => [ 'latest' => '2019-09-27', '2019-09-27' => '2019-09-27', ], 'serviceIdentifier' => 'sesv2', ], 'shield' => [ 'namespace' => 'Shield', 'versions' => [ 'latest' => '2016-06-02', '2016-06-02' => '2016-06-02', ], 'serviceIdentifier' => 'shield', ], 'signer' => [ 'namespace' => 'signer', 'versions' => [ 'latest' => '2017-08-25', '2017-08-25' => '2017-08-25', ], 'serviceIdentifier' => 'signer', ], 'simspaceweaver' => [ 'namespace' => 'SimSpaceWeaver', 'versions' => [ 'latest' => '2022-10-28', '2022-10-28' => '2022-10-28', ], 'serviceIdentifier' => 'simspaceweaver', ], 'sms-voice' => [ 'namespace' => 'PinpointSMSVoice', 'versions' => [ 'latest' => '2018-09-05', '2018-09-05' => '2018-09-05', ], 'serviceIdentifier' => 'pinpoint_sms_voice', ], 'snow-device-management' => [ 'namespace' => 'SnowDeviceManagement', 'versions' => [ 'latest' => '2021-08-04', '2021-08-04' => '2021-08-04', ], 'serviceIdentifier' => 'snow_device_management', ], 'snowball' => [ 'namespace' => 'SnowBall', 'versions' => [ 'latest' => '2016-06-30', '2016-06-30' => '2016-06-30', ], 'serviceIdentifier' => 'snowball', ], 'sns' => [ 'namespace' => 'Sns', 'versions' => [ 'latest' => '2010-03-31', '2010-03-31' => '2010-03-31', ], 'serviceIdentifier' => 'sns', ], 'socialmessaging' => [ 'namespace' => 'SocialMessaging', 'versions' => [ 'latest' => '2024-01-01', '2024-01-01' => '2024-01-01', ], 'serviceIdentifier' => 'socialmessaging', ], 'sqs' => [ 'namespace' => 'Sqs', 'versions' => [ 'latest' => '2012-11-05', '2012-11-05' => '2012-11-05', ], 'serviceIdentifier' => 'sqs', ], 'ssm-contacts' => [ 'namespace' => 'SSMContacts', 'versions' => [ 'latest' => '2021-05-03', '2021-05-03' => '2021-05-03', ], 'serviceIdentifier' => 'ssm_contacts', ], 'ssm-guiconnect' => [ 'namespace' => 'SSMGuiConnect', 'versions' => [ 'latest' => '2021-05-01', '2021-05-01' => '2021-05-01', ], 'serviceIdentifier' => 'ssm_guiconnect', ], 'ssm-incidents' => [ 'namespace' => 'SSMIncidents', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'ssm_incidents', ], 'ssm-quicksetup' => [ 'namespace' => 'SSMQuickSetup', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'ssm_quicksetup', ], 'ssm-sap' => [ 'namespace' => 'SsmSap', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'ssm_sap', ], 'ssm' => [ 'namespace' => 'Ssm', 'versions' => [ 'latest' => '2014-11-06', '2014-11-06' => '2014-11-06', ], 'serviceIdentifier' => 'ssm', ], 'sso-admin' => [ 'namespace' => 'SSOAdmin', 'versions' => [ 'latest' => '2020-07-20', '2020-07-20' => '2020-07-20', ], 'serviceIdentifier' => 'sso_admin', ], 'sso-oidc' => [ 'namespace' => 'SSOOIDC', 'versions' => [ 'latest' => '2019-06-10', '2019-06-10' => '2019-06-10', ], 'serviceIdentifier' => 'sso_oidc', ], 'sso' => [ 'namespace' => 'SSO', 'versions' => [ 'latest' => '2019-06-10', '2019-06-10' => '2019-06-10', ], 'serviceIdentifier' => 'sso', ], 'states' => [ 'namespace' => 'Sfn', 'versions' => [ 'latest' => '2016-11-23', '2016-11-23' => '2016-11-23', ], 'serviceIdentifier' => 'sfn', ], 'storagegateway' => [ 'namespace' => 'StorageGateway', 'versions' => [ 'latest' => '2013-06-30', '2013-06-30' => '2013-06-30', ], 'serviceIdentifier' => 'storage_gateway', ], 'streams.dynamodb' => [ 'namespace' => 'DynamoDbStreams', 'versions' => [ 'latest' => '2012-08-10', '2012-08-10' => '2012-08-10', ], 'serviceIdentifier' => 'dynamodb_streams', ], 'sts' => [ 'namespace' => 'Sts', 'versions' => [ 'latest' => '2011-06-15', '2011-06-15' => '2011-06-15', ], 'serviceIdentifier' => 'sts', ], 'supplychain' => [ 'namespace' => 'SupplyChain', 'versions' => [ 'latest' => '2024-01-01', '2024-01-01' => '2024-01-01', ], 'serviceIdentifier' => 'supplychain', ], 'support-app' => [ 'namespace' => 'SupportApp', 'versions' => [ 'latest' => '2021-08-20', '2021-08-20' => '2021-08-20', ], 'serviceIdentifier' => 'support_app', ], 'support' => [ 'namespace' => 'Support', 'versions' => [ 'latest' => '2013-04-15', '2013-04-15' => '2013-04-15', ], 'serviceIdentifier' => 'support', ], 'swf' => [ 'namespace' => 'Swf', 'versions' => [ 'latest' => '2012-01-25', '2012-01-25' => '2012-01-25', ], 'serviceIdentifier' => 'swf', ], 'synthetics' => [ 'namespace' => 'Synthetics', 'versions' => [ 'latest' => '2017-10-11', '2017-10-11' => '2017-10-11', ], 'serviceIdentifier' => 'synthetics', ], 'taxsettings' => [ 'namespace' => 'TaxSettings', 'versions' => [ 'latest' => '2018-05-10', '2018-05-10' => '2018-05-10', ], 'serviceIdentifier' => 'taxsettings', ], 'textract' => [ 'namespace' => 'Textract', 'versions' => [ 'latest' => '2018-06-27', '2018-06-27' => '2018-06-27', ], 'serviceIdentifier' => 'textract', ], 'timestream-influxdb' => [ 'namespace' => 'TimestreamInfluxDB', 'versions' => [ 'latest' => '2023-01-27', '2023-01-27' => '2023-01-27', ], 'serviceIdentifier' => 'timestream_influxdb', ], 'timestream-query' => [ 'namespace' => 'TimestreamQuery', 'versions' => [ 'latest' => '2018-11-01', '2018-11-01' => '2018-11-01', ], 'serviceIdentifier' => 'timestream_query', ], 'timestream-write' => [ 'namespace' => 'TimestreamWrite', 'versions' => [ 'latest' => '2018-11-01', '2018-11-01' => '2018-11-01', ], 'serviceIdentifier' => 'timestream_write', ], 'tnb' => [ 'namespace' => 'Tnb', 'versions' => [ 'latest' => '2008-10-21', '2008-10-21' => '2008-10-21', ], 'serviceIdentifier' => 'tnb', ], 'transcribe' => [ 'namespace' => 'TranscribeService', 'versions' => [ 'latest' => '2017-10-26', '2017-10-26' => '2017-10-26', ], 'serviceIdentifier' => 'transcribe', ], 'transfer' => [ 'namespace' => 'Transfer', 'versions' => [ 'latest' => '2018-11-05', '2018-11-05' => '2018-11-05', ], 'serviceIdentifier' => 'transfer', ], 'translate' => [ 'namespace' => 'Translate', 'versions' => [ 'latest' => '2017-07-01', '2017-07-01' => '2017-07-01', ], 'serviceIdentifier' => 'translate', ], 'trustedadvisor' => [ 'namespace' => 'TrustedAdvisor', 'versions' => [ 'latest' => '2022-09-15', '2022-09-15' => '2022-09-15', ], 'serviceIdentifier' => 'trustedadvisor', ], 'verifiedpermissions' => [ 'namespace' => 'VerifiedPermissions', 'versions' => [ 'latest' => '2021-12-01', '2021-12-01' => '2021-12-01', ], 'serviceIdentifier' => 'verifiedpermissions', ], 'voice-id' => [ 'namespace' => 'VoiceID', 'versions' => [ 'latest' => '2021-09-27', '2021-09-27' => '2021-09-27', ], 'serviceIdentifier' => 'voice_id', ], 'vpc-lattice' => [ 'namespace' => 'VPCLattice', 'versions' => [ 'latest' => '2022-11-30', '2022-11-30' => '2022-11-30', ], 'serviceIdentifier' => 'vpc_lattice', ], 'waf-regional' => [ 'namespace' => 'WafRegional', 'versions' => [ 'latest' => '2016-11-28', '2016-11-28' => '2016-11-28', ], 'serviceIdentifier' => 'waf_regional', ], 'waf' => [ 'namespace' => 'Waf', 'versions' => [ 'latest' => '2015-08-24', '2015-08-24' => '2015-08-24', ], 'serviceIdentifier' => 'waf', ], 'wafv2' => [ 'namespace' => 'WAFV2', 'versions' => [ 'latest' => '2019-07-29', '2019-07-29' => '2019-07-29', ], 'serviceIdentifier' => 'wafv2', ], 'wellarchitected' => [ 'namespace' => 'WellArchitected', 'versions' => [ 'latest' => '2020-03-31', '2020-03-31' => '2020-03-31', ], 'serviceIdentifier' => 'wellarchitected', ], 'wisdom' => [ 'namespace' => 'ConnectWisdomService', 'versions' => [ 'latest' => '2020-10-19', '2020-10-19' => '2020-10-19', ], 'serviceIdentifier' => 'wisdom', ], 'workdocs' => [ 'namespace' => 'WorkDocs', 'versions' => [ 'latest' => '2016-05-01', '2016-05-01' => '2016-05-01', ], 'serviceIdentifier' => 'workdocs', ], 'workmail' => [ 'namespace' => 'WorkMail', 'versions' => [ 'latest' => '2017-10-01', '2017-10-01' => '2017-10-01', ], 'serviceIdentifier' => 'workmail', ], 'workmailmessageflow' => [ 'namespace' => 'WorkMailMessageFlow', 'versions' => [ 'latest' => '2019-05-01', '2019-05-01' => '2019-05-01', ], 'serviceIdentifier' => 'workmailmessageflow', ], 'workspaces-instances' => [ 'namespace' => 'WorkspacesInstances', 'versions' => [ 'latest' => '2022-07-26', '2022-07-26' => '2022-07-26', ], 'serviceIdentifier' => 'workspaces_instances', ], 'workspaces-thin-client' => [ 'namespace' => 'WorkSpacesThinClient', 'versions' => [ 'latest' => '2023-08-22', '2023-08-22' => '2023-08-22', ], 'serviceIdentifier' => 'workspaces_thin_client', ], 'workspaces-web' => [ 'namespace' => 'WorkSpacesWeb', 'versions' => [ 'latest' => '2020-07-08', '2020-07-08' => '2020-07-08', ], 'serviceIdentifier' => 'workspaces_web', ], 'workspaces' => [ 'namespace' => 'WorkSpaces', 'versions' => [ 'latest' => '2015-04-08', '2015-04-08' => '2015-04-08', ], 'serviceIdentifier' => 'workspaces', ], 'xray' => [ 'namespace' => 'XRay', 'versions' => [ 'latest' => '2016-04-12', '2016-04-12' => '2016-04-12', ], 'serviceIdentifier' => 'xray', ],];
<?php
// This file was auto-generated from sdk-root/src/data/greengrass/2017-06-07/endpoint-tests-1.json
return [ 'testCases' => [ [ 'documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-northeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-northeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-northeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-south-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-south-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-southeast-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ap-southeast-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'ap-southeast-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.ca-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'ca-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.eu-central-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-central-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.eu-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.eu-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'eu-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-east-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-west-2.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-west-2', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.cn-north-1.amazonaws.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.cn-north-1.api.amazonwebservices.com.cn', ], ], 'params' => [ 'Region' => 'cn-north-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region dataplane-us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'greengrass', 'signingRegion' => 'us-gov-east-1', ], ], ], 'url' => 'https://greengrass-ats.iot.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'dataplane-us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region dataplane-us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'greengrass', 'signingRegion' => 'us-gov-west-1', ], ], ], 'url' => 'https://greengrass-ats.iot.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'dataplane-us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-east-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-west-1.amazonaws.com', ], ], 'params' => [ 'Region' => 'us-gov-west-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => true, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-gov-east-1.api.aws', ], ], 'params' => [ 'Region' => 'us-gov-east-1', 'UseFIPS' => false, 'UseDualStack' => true, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-iso-east-1.c2s.ic.gov', ], ], 'params' => [ 'Region' => 'us-iso-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass-fips.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => true, 'UseDualStack' => false, ], ], [ 'documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://greengrass.us-isob-east-1.sc2s.sgov.gov', ], ], 'params' => [ 'Region' => 'us-isob-east-1', 'UseFIPS' => false, 'UseDualStack' => false, ], ], [ 'documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => [ 'endpoint' => [ 'url' => 'https://example.com', ], ], 'params' => [ 'UseFIPS' => false, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => [ 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => true, 'UseDualStack' => false, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => [ 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', ], 'params' => [ 'Region' => 'us-east-1', 'UseFIPS' => false, 'UseDualStack' => true, 'Endpoint' => 'https://example.com', ], ], [ 'documentation' => 'Missing region', 'expect' => [ 'error' => 'Invalid Configuration: Missing Region', ], ], ], 'version' => '1.0',];
<?php
// This file was auto-generated from sdk-root/src/data/greengrass/2017-06-07/endpoint-rule-set-1.json
return [ 'version' => '1.0', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], ], ], [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://greengrass-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://greengrass.us-gov-east-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://greengrass.us-gov-west-1.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://greengrass-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], ], 'rules' => [ [ 'conditions' => [ [ 'fn' => 'booleanEquals', 'argv' => [ true, [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], ], ], ], 'rules' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://greengrass.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], ], 'type' => 'tree', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'dataplane-us-gov-east-1', ], ], ], 'endpoint' => [ 'url' => 'https://greengrass-ats.iot.us-gov-east-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'greengrass', 'signingRegion' => 'us-gov-east-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [ [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'Region', ], 'dataplane-us-gov-west-1', ], ], ], 'endpoint' => [ 'url' => 'https://greengrass-ats.iot.us-gov-west-1.amazonaws.com', 'properties' => [ 'authSchemes' => [ [ 'name' => 'sigv4', 'signingName' => 'greengrass', 'signingRegion' => 'us-gov-west-1', ], ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://greengrass.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], ], 'type' => 'tree', ], ], 'type' => 'tree', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/greengrass/2017-06-07/api-2.json
return [ 'metadata' => [ 'apiVersion' => '2017-06-07', 'endpointPrefix' => 'greengrass', 'signingName' => 'greengrass', 'serviceFullName' => 'AWS Greengrass', 'serviceId' => 'Greengrass', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'greengrass-2017-06-07', 'signatureVersion' => 'v4', 'auth' => [ 'aws.auth#sigv4', ], ], 'operations' => [ 'AssociateRoleToGroup' => [ 'name' => 'AssociateRoleToGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/groups/{GroupId}/role', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateRoleToGroupRequest', ], 'output' => [ 'shape' => 'AssociateRoleToGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'AssociateServiceRoleToAccount' => [ 'name' => 'AssociateServiceRoleToAccount', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/servicerole', 'responseCode' => 200, ], 'input' => [ 'shape' => 'AssociateServiceRoleToAccountRequest', ], 'output' => [ 'shape' => 'AssociateServiceRoleToAccountResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateConnectorDefinition' => [ 'name' => 'CreateConnectorDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConnectorDefinitionRequest', ], 'output' => [ 'shape' => 'CreateConnectorDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateConnectorDefinitionVersion' => [ 'name' => 'CreateConnectorDefinitionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/connectors/{ConnectorDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateConnectorDefinitionVersionRequest', ], 'output' => [ 'shape' => 'CreateConnectorDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateCoreDefinition' => [ 'name' => 'CreateCoreDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/cores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCoreDefinitionRequest', ], 'output' => [ 'shape' => 'CreateCoreDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateCoreDefinitionVersion' => [ 'name' => 'CreateCoreDefinitionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/cores/{CoreDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateCoreDefinitionVersionRequest', ], 'output' => [ 'shape' => 'CreateCoreDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateDeployment' => [ 'name' => 'CreateDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/groups/{GroupId}/deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDeploymentRequest', ], 'output' => [ 'shape' => 'CreateDeploymentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateDeviceDefinition' => [ 'name' => 'CreateDeviceDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDeviceDefinitionRequest', ], 'output' => [ 'shape' => 'CreateDeviceDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateDeviceDefinitionVersion' => [ 'name' => 'CreateDeviceDefinitionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/devices/{DeviceDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateDeviceDefinitionVersionRequest', ], 'output' => [ 'shape' => 'CreateDeviceDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateFunctionDefinition' => [ 'name' => 'CreateFunctionDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/functions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFunctionDefinitionRequest', ], 'output' => [ 'shape' => 'CreateFunctionDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateFunctionDefinitionVersion' => [ 'name' => 'CreateFunctionDefinitionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/functions/{FunctionDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateFunctionDefinitionVersionRequest', ], 'output' => [ 'shape' => 'CreateFunctionDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateGroup' => [ 'name' => 'CreateGroup', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateGroupRequest', ], 'output' => [ 'shape' => 'CreateGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateGroupCertificateAuthority' => [ 'name' => 'CreateGroupCertificateAuthority', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/groups/{GroupId}/certificateauthorities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateGroupCertificateAuthorityRequest', ], 'output' => [ 'shape' => 'CreateGroupCertificateAuthorityResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateGroupVersion' => [ 'name' => 'CreateGroupVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/groups/{GroupId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateGroupVersionRequest', ], 'output' => [ 'shape' => 'CreateGroupVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateLoggerDefinition' => [ 'name' => 'CreateLoggerDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/loggers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLoggerDefinitionRequest', ], 'output' => [ 'shape' => 'CreateLoggerDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateLoggerDefinitionVersion' => [ 'name' => 'CreateLoggerDefinitionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/loggers/{LoggerDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateLoggerDefinitionVersionRequest', ], 'output' => [ 'shape' => 'CreateLoggerDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateResourceDefinition' => [ 'name' => 'CreateResourceDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateResourceDefinitionRequest', ], 'output' => [ 'shape' => 'CreateResourceDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateResourceDefinitionVersion' => [ 'name' => 'CreateResourceDefinitionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/resources/{ResourceDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateResourceDefinitionVersionRequest', ], 'output' => [ 'shape' => 'CreateResourceDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateSoftwareUpdateJob' => [ 'name' => 'CreateSoftwareUpdateJob', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/updates', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSoftwareUpdateJobRequest', ], 'output' => [ 'shape' => 'CreateSoftwareUpdateJobResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'CreateSubscriptionDefinition' => [ 'name' => 'CreateSubscriptionDefinition', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/subscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSubscriptionDefinitionRequest', ], 'output' => [ 'shape' => 'CreateSubscriptionDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'CreateSubscriptionDefinitionVersion' => [ 'name' => 'CreateSubscriptionDefinitionVersion', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'CreateSubscriptionDefinitionVersionRequest', ], 'output' => [ 'shape' => 'CreateSubscriptionDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DeleteConnectorDefinition' => [ 'name' => 'DeleteConnectorDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/definition/connectors/{ConnectorDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteConnectorDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteConnectorDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DeleteCoreDefinition' => [ 'name' => 'DeleteCoreDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/definition/cores/{CoreDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteCoreDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteCoreDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DeleteDeviceDefinition' => [ 'name' => 'DeleteDeviceDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/definition/devices/{DeviceDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteDeviceDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteDeviceDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DeleteFunctionDefinition' => [ 'name' => 'DeleteFunctionDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/definition/functions/{FunctionDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteFunctionDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteFunctionDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DeleteGroup' => [ 'name' => 'DeleteGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/groups/{GroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteGroupRequest', ], 'output' => [ 'shape' => 'DeleteGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DeleteLoggerDefinition' => [ 'name' => 'DeleteLoggerDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/definition/loggers/{LoggerDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteLoggerDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteLoggerDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DeleteResourceDefinition' => [ 'name' => 'DeleteResourceDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/definition/resources/{ResourceDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteResourceDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteResourceDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DeleteSubscriptionDefinition' => [ 'name' => 'DeleteSubscriptionDefinition', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/definition/subscriptions/{SubscriptionDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DeleteSubscriptionDefinitionRequest', ], 'output' => [ 'shape' => 'DeleteSubscriptionDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'DisassociateRoleFromGroup' => [ 'name' => 'DisassociateRoleFromGroup', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/groups/{GroupId}/role', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateRoleFromGroupRequest', ], 'output' => [ 'shape' => 'DisassociateRoleFromGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'DisassociateServiceRoleFromAccount' => [ 'name' => 'DisassociateServiceRoleFromAccount', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/greengrass/servicerole', 'responseCode' => 200, ], 'input' => [ 'shape' => 'DisassociateServiceRoleFromAccountRequest', ], 'output' => [ 'shape' => 'DisassociateServiceRoleFromAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetAssociatedRole' => [ 'name' => 'GetAssociatedRole', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}/role', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetAssociatedRoleRequest', ], 'output' => [ 'shape' => 'GetAssociatedRoleResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetBulkDeploymentStatus' => [ 'name' => 'GetBulkDeploymentStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/bulk/deployments/{BulkDeploymentId}/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetBulkDeploymentStatusRequest', ], 'output' => [ 'shape' => 'GetBulkDeploymentStatusResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetConnectivityInfo' => [ 'name' => 'GetConnectivityInfo', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/things/{ThingName}/connectivityInfo', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectivityInfoRequest', ], 'output' => [ 'shape' => 'GetConnectivityInfoResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetConnectorDefinition' => [ 'name' => 'GetConnectorDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/connectors/{ConnectorDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectorDefinitionRequest', ], 'output' => [ 'shape' => 'GetConnectorDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetConnectorDefinitionVersion' => [ 'name' => 'GetConnectorDefinitionVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/connectors/{ConnectorDefinitionId}/versions/{ConnectorDefinitionVersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetConnectorDefinitionVersionRequest', ], 'output' => [ 'shape' => 'GetConnectorDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetCoreDefinition' => [ 'name' => 'GetCoreDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/cores/{CoreDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCoreDefinitionRequest', ], 'output' => [ 'shape' => 'GetCoreDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetCoreDefinitionVersion' => [ 'name' => 'GetCoreDefinitionVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/cores/{CoreDefinitionId}/versions/{CoreDefinitionVersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetCoreDefinitionVersionRequest', ], 'output' => [ 'shape' => 'GetCoreDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetDeploymentStatus' => [ 'name' => 'GetDeploymentStatus', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}/deployments/{DeploymentId}/status', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeploymentStatusRequest', ], 'output' => [ 'shape' => 'GetDeploymentStatusResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetDeviceDefinition' => [ 'name' => 'GetDeviceDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/devices/{DeviceDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeviceDefinitionRequest', ], 'output' => [ 'shape' => 'GetDeviceDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetDeviceDefinitionVersion' => [ 'name' => 'GetDeviceDefinitionVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/devices/{DeviceDefinitionId}/versions/{DeviceDefinitionVersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetDeviceDefinitionVersionRequest', ], 'output' => [ 'shape' => 'GetDeviceDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetFunctionDefinition' => [ 'name' => 'GetFunctionDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/functions/{FunctionDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionDefinitionRequest', ], 'output' => [ 'shape' => 'GetFunctionDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetFunctionDefinitionVersion' => [ 'name' => 'GetFunctionDefinitionVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/functions/{FunctionDefinitionId}/versions/{FunctionDefinitionVersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetFunctionDefinitionVersionRequest', ], 'output' => [ 'shape' => 'GetFunctionDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetGroup' => [ 'name' => 'GetGroup', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGroupRequest', ], 'output' => [ 'shape' => 'GetGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetGroupCertificateAuthority' => [ 'name' => 'GetGroupCertificateAuthority', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}/certificateauthorities/{CertificateAuthorityId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGroupCertificateAuthorityRequest', ], 'output' => [ 'shape' => 'GetGroupCertificateAuthorityResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetGroupCertificateConfiguration' => [ 'name' => 'GetGroupCertificateConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGroupCertificateConfigurationRequest', ], 'output' => [ 'shape' => 'GetGroupCertificateConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetGroupVersion' => [ 'name' => 'GetGroupVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}/versions/{GroupVersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetGroupVersionRequest', ], 'output' => [ 'shape' => 'GetGroupVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetLoggerDefinition' => [ 'name' => 'GetLoggerDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/loggers/{LoggerDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLoggerDefinitionRequest', ], 'output' => [ 'shape' => 'GetLoggerDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetLoggerDefinitionVersion' => [ 'name' => 'GetLoggerDefinitionVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/loggers/{LoggerDefinitionId}/versions/{LoggerDefinitionVersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetLoggerDefinitionVersionRequest', ], 'output' => [ 'shape' => 'GetLoggerDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetResourceDefinition' => [ 'name' => 'GetResourceDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/resources/{ResourceDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceDefinitionRequest', ], 'output' => [ 'shape' => 'GetResourceDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetResourceDefinitionVersion' => [ 'name' => 'GetResourceDefinitionVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/resources/{ResourceDefinitionId}/versions/{ResourceDefinitionVersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetResourceDefinitionVersionRequest', ], 'output' => [ 'shape' => 'GetResourceDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetServiceRoleForAccount' => [ 'name' => 'GetServiceRoleForAccount', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/servicerole', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetServiceRoleForAccountRequest', ], 'output' => [ 'shape' => 'GetServiceRoleForAccountResponse', ], 'errors' => [ [ 'shape' => 'InternalServerErrorException', ], ], ], 'GetSubscriptionDefinition' => [ 'name' => 'GetSubscriptionDefinition', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/subscriptions/{SubscriptionDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSubscriptionDefinitionRequest', ], 'output' => [ 'shape' => 'GetSubscriptionDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetSubscriptionDefinitionVersion' => [ 'name' => 'GetSubscriptionDefinitionVersion', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions/{SubscriptionDefinitionVersionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetSubscriptionDefinitionVersionRequest', ], 'output' => [ 'shape' => 'GetSubscriptionDefinitionVersionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'GetThingRuntimeConfiguration' => [ 'name' => 'GetThingRuntimeConfiguration', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/things/{ThingName}/runtimeconfig', 'responseCode' => 200, ], 'input' => [ 'shape' => 'GetThingRuntimeConfigurationRequest', ], 'output' => [ 'shape' => 'GetThingRuntimeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListBulkDeploymentDetailedReports' => [ 'name' => 'ListBulkDeploymentDetailedReports', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/bulk/deployments/{BulkDeploymentId}/detailed-reports', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBulkDeploymentDetailedReportsRequest', ], 'output' => [ 'shape' => 'ListBulkDeploymentDetailedReportsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListBulkDeployments' => [ 'name' => 'ListBulkDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/bulk/deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListBulkDeploymentsRequest', ], 'output' => [ 'shape' => 'ListBulkDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListConnectorDefinitionVersions' => [ 'name' => 'ListConnectorDefinitionVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/connectors/{ConnectorDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectorDefinitionVersionsRequest', ], 'output' => [ 'shape' => 'ListConnectorDefinitionVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListConnectorDefinitions' => [ 'name' => 'ListConnectorDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/connectors', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListConnectorDefinitionsRequest', ], 'output' => [ 'shape' => 'ListConnectorDefinitionsResponse', ], 'errors' => [], ], 'ListCoreDefinitionVersions' => [ 'name' => 'ListCoreDefinitionVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/cores/{CoreDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCoreDefinitionVersionsRequest', ], 'output' => [ 'shape' => 'ListCoreDefinitionVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListCoreDefinitions' => [ 'name' => 'ListCoreDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/cores', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListCoreDefinitionsRequest', ], 'output' => [ 'shape' => 'ListCoreDefinitionsResponse', ], 'errors' => [], ], 'ListDeployments' => [ 'name' => 'ListDeployments', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}/deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeploymentsRequest', ], 'output' => [ 'shape' => 'ListDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListDeviceDefinitionVersions' => [ 'name' => 'ListDeviceDefinitionVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/devices/{DeviceDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeviceDefinitionVersionsRequest', ], 'output' => [ 'shape' => 'ListDeviceDefinitionVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListDeviceDefinitions' => [ 'name' => 'ListDeviceDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/devices', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListDeviceDefinitionsRequest', ], 'output' => [ 'shape' => 'ListDeviceDefinitionsResponse', ], 'errors' => [], ], 'ListFunctionDefinitionVersions' => [ 'name' => 'ListFunctionDefinitionVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/functions/{FunctionDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFunctionDefinitionVersionsRequest', ], 'output' => [ 'shape' => 'ListFunctionDefinitionVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListFunctionDefinitions' => [ 'name' => 'ListFunctionDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/functions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListFunctionDefinitionsRequest', ], 'output' => [ 'shape' => 'ListFunctionDefinitionsResponse', ], 'errors' => [], ], 'ListGroupCertificateAuthorities' => [ 'name' => 'ListGroupCertificateAuthorities', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}/certificateauthorities', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGroupCertificateAuthoritiesRequest', ], 'output' => [ 'shape' => 'ListGroupCertificateAuthoritiesResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'ListGroupVersions' => [ 'name' => 'ListGroupVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups/{GroupId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGroupVersionsRequest', ], 'output' => [ 'shape' => 'ListGroupVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListGroups' => [ 'name' => 'ListGroups', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/groups', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListGroupsRequest', ], 'output' => [ 'shape' => 'ListGroupsResponse', ], 'errors' => [], ], 'ListLoggerDefinitionVersions' => [ 'name' => 'ListLoggerDefinitionVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/loggers/{LoggerDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLoggerDefinitionVersionsRequest', ], 'output' => [ 'shape' => 'ListLoggerDefinitionVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListLoggerDefinitions' => [ 'name' => 'ListLoggerDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/loggers', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListLoggerDefinitionsRequest', ], 'output' => [ 'shape' => 'ListLoggerDefinitionsResponse', ], 'errors' => [], ], 'ListResourceDefinitionVersions' => [ 'name' => 'ListResourceDefinitionVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/resources/{ResourceDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceDefinitionVersionsRequest', ], 'output' => [ 'shape' => 'ListResourceDefinitionVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListResourceDefinitions' => [ 'name' => 'ListResourceDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/resources', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListResourceDefinitionsRequest', ], 'output' => [ 'shape' => 'ListResourceDefinitionsResponse', ], 'errors' => [], ], 'ListSubscriptionDefinitionVersions' => [ 'name' => 'ListSubscriptionDefinitionVersions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/subscriptions/{SubscriptionDefinitionId}/versions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubscriptionDefinitionVersionsRequest', ], 'output' => [ 'shape' => 'ListSubscriptionDefinitionVersionsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ListSubscriptionDefinitions' => [ 'name' => 'ListSubscriptionDefinitions', 'http' => [ 'method' => 'GET', 'requestUri' => '/greengrass/definition/subscriptions', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListSubscriptionDefinitionsRequest', ], 'output' => [ 'shape' => 'ListSubscriptionDefinitionsResponse', ], 'errors' => [], ], 'ListTagsForResource' => [ 'name' => 'ListTagsForResource', 'http' => [ 'method' => 'GET', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ListTagsForResourceRequest', ], 'output' => [ 'shape' => 'ListTagsForResourceResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'ResetDeployments' => [ 'name' => 'ResetDeployments', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/groups/{GroupId}/deployments/$reset', 'responseCode' => 200, ], 'input' => [ 'shape' => 'ResetDeploymentsRequest', ], 'output' => [ 'shape' => 'ResetDeploymentsResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'StartBulkDeployment' => [ 'name' => 'StartBulkDeployment', 'http' => [ 'method' => 'POST', 'requestUri' => '/greengrass/bulk/deployments', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StartBulkDeploymentRequest', ], 'output' => [ 'shape' => 'StartBulkDeploymentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'StopBulkDeployment' => [ 'name' => 'StopBulkDeployment', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/bulk/deployments/{BulkDeploymentId}/$stop', 'responseCode' => 200, ], 'input' => [ 'shape' => 'StopBulkDeploymentRequest', ], 'output' => [ 'shape' => 'StopBulkDeploymentResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'TagResource' => [ 'name' => 'TagResource', 'http' => [ 'method' => 'POST', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'TagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UntagResource' => [ 'name' => 'UntagResource', 'http' => [ 'method' => 'DELETE', 'requestUri' => '/tags/{resource-arn}', 'responseCode' => 204, ], 'input' => [ 'shape' => 'UntagResourceRequest', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateConnectivityInfo' => [ 'name' => 'UpdateConnectivityInfo', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/things/{ThingName}/connectivityInfo', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectivityInfoRequest', ], 'output' => [ 'shape' => 'UpdateConnectivityInfoResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateConnectorDefinition' => [ 'name' => 'UpdateConnectorDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/definition/connectors/{ConnectorDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateConnectorDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateConnectorDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateCoreDefinition' => [ 'name' => 'UpdateCoreDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/definition/cores/{CoreDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateCoreDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateCoreDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateDeviceDefinition' => [ 'name' => 'UpdateDeviceDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/definition/devices/{DeviceDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateDeviceDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateDeviceDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateFunctionDefinition' => [ 'name' => 'UpdateFunctionDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/definition/functions/{FunctionDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateFunctionDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateFunctionDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateGroup' => [ 'name' => 'UpdateGroup', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/groups/{GroupId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGroupRequest', ], 'output' => [ 'shape' => 'UpdateGroupResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateGroupCertificateConfiguration' => [ 'name' => 'UpdateGroupCertificateConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/groups/{GroupId}/certificateauthorities/configuration/expiry', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateGroupCertificateConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateGroupCertificateConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], 'UpdateLoggerDefinition' => [ 'name' => 'UpdateLoggerDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/definition/loggers/{LoggerDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateLoggerDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateLoggerDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateResourceDefinition' => [ 'name' => 'UpdateResourceDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/definition/resources/{ResourceDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateResourceDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateResourceDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateSubscriptionDefinition' => [ 'name' => 'UpdateSubscriptionDefinition', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/definition/subscriptions/{SubscriptionDefinitionId}', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateSubscriptionDefinitionRequest', ], 'output' => [ 'shape' => 'UpdateSubscriptionDefinitionResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], ], ], 'UpdateThingRuntimeConfiguration' => [ 'name' => 'UpdateThingRuntimeConfiguration', 'http' => [ 'method' => 'PUT', 'requestUri' => '/greengrass/things/{ThingName}/runtimeconfig', 'responseCode' => 200, ], 'input' => [ 'shape' => 'UpdateThingRuntimeConfigurationRequest', ], 'output' => [ 'shape' => 'UpdateThingRuntimeConfigurationResponse', ], 'errors' => [ [ 'shape' => 'BadRequestException', ], [ 'shape' => 'InternalServerErrorException', ], ], ], ], 'shapes' => [ 'AssociateRoleToGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], 'RoleArn' => [ 'shape' => '__string', ], ], 'required' => [ 'GroupId', 'RoleArn', ], ], 'AssociateRoleToGroupResponse' => [ 'type' => 'structure', 'members' => [ 'AssociatedAt' => [ 'shape' => '__string', ], ], ], 'AssociateServiceRoleToAccountRequest' => [ 'type' => 'structure', 'members' => [ 'RoleArn' => [ 'shape' => '__string', ], ], 'required' => [ 'RoleArn', ], ], 'AssociateServiceRoleToAccountResponse' => [ 'type' => 'structure', 'members' => [ 'AssociatedAt' => [ 'shape' => '__string', ], ], ], 'BadRequestException' => [ 'type' => 'structure', 'members' => [ 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], 'Message' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 400, ], ], 'BulkDeployment' => [ 'type' => 'structure', 'members' => [ 'BulkDeploymentArn' => [ 'shape' => '__string', ], 'BulkDeploymentId' => [ 'shape' => '__string', ], 'CreatedAt' => [ 'shape' => '__string', ], ], ], 'BulkDeploymentMetrics' => [ 'type' => 'structure', 'members' => [ 'InvalidInputRecords' => [ 'shape' => '__integer', ], 'RecordsProcessed' => [ 'shape' => '__integer', ], 'RetryAttempts' => [ 'shape' => '__integer', ], ], ], 'BulkDeploymentResult' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => '__string', ], 'DeploymentArn' => [ 'shape' => '__string', ], 'DeploymentId' => [ 'shape' => '__string', ], 'DeploymentStatus' => [ 'shape' => '__string', ], 'DeploymentType' => [ 'shape' => 'DeploymentType', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], 'ErrorMessage' => [ 'shape' => '__string', ], 'GroupArn' => [ 'shape' => '__string', ], ], ], 'BulkDeploymentResults' => [ 'type' => 'list', 'member' => [ 'shape' => 'BulkDeploymentResult', ], ], 'BulkDeploymentStatus' => [ 'type' => 'string', 'enum' => [ 'Initializing', 'Running', 'Completed', 'Stopping', 'Stopped', 'Failed', ], ], 'BulkDeployments' => [ 'type' => 'list', 'member' => [ 'shape' => 'BulkDeployment', ], ], 'ConfigurationSyncStatus' => [ 'type' => 'string', 'enum' => [ 'InSync', 'OutOfSync', ], ], 'ConnectivityInfo' => [ 'type' => 'structure', 'members' => [ 'HostAddress' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Metadata' => [ 'shape' => '__string', ], 'PortNumber' => [ 'shape' => '__integer', ], ], ], 'Connector' => [ 'type' => 'structure', 'members' => [ 'ConnectorArn' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Parameters' => [ 'shape' => '__mapOf__string', ], ], 'required' => [ 'ConnectorArn', 'Id', ], ], 'ConnectorDefinitionVersion' => [ 'type' => 'structure', 'members' => [ 'Connectors' => [ 'shape' => '__listOfConnector', ], ], ], 'Core' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'SyncShadow' => [ 'shape' => '__boolean', ], 'ThingArn' => [ 'shape' => '__string', ], ], 'required' => [ 'ThingArn', 'Id', 'CertificateArn', ], ], 'CoreDefinitionVersion' => [ 'type' => 'structure', 'members' => [ 'Cores' => [ 'shape' => '__listOfCore', ], ], ], 'CreateConnectorDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'InitialVersion' => [ 'shape' => 'ConnectorDefinitionVersion', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateConnectorDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'CreateConnectorDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'ConnectorDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConnectorDefinitionId', ], 'Connectors' => [ 'shape' => '__listOfConnector', ], ], 'required' => [ 'ConnectorDefinitionId', ], ], 'CreateConnectorDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'CreateCoreDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'InitialVersion' => [ 'shape' => 'CoreDefinitionVersion', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateCoreDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'CreateCoreDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'CoreDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'CoreDefinitionId', ], 'Cores' => [ 'shape' => '__listOfCore', ], ], 'required' => [ 'CoreDefinitionId', ], ], 'CreateCoreDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'CreateDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'DeploymentId' => [ 'shape' => '__string', ], 'DeploymentType' => [ 'shape' => 'DeploymentType', ], 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], 'GroupVersionId' => [ 'shape' => '__string', ], ], 'required' => [ 'GroupId', 'DeploymentType', ], ], 'CreateDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'DeploymentArn' => [ 'shape' => '__string', ], 'DeploymentId' => [ 'shape' => '__string', ], ], ], 'CreateDeviceDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'InitialVersion' => [ 'shape' => 'DeviceDefinitionVersion', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateDeviceDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'CreateDeviceDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'DeviceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'DeviceDefinitionId', ], 'Devices' => [ 'shape' => '__listOfDevice', ], ], 'required' => [ 'DeviceDefinitionId', ], ], 'CreateDeviceDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'CreateFunctionDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'InitialVersion' => [ 'shape' => 'FunctionDefinitionVersion', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateFunctionDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'CreateFunctionDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'DefaultConfig' => [ 'shape' => 'FunctionDefaultConfig', ], 'FunctionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'FunctionDefinitionId', ], 'Functions' => [ 'shape' => '__listOfFunction', ], ], 'required' => [ 'FunctionDefinitionId', ], ], 'CreateFunctionDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'CreateGroupCertificateAuthorityRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'CreateGroupCertificateAuthorityResponse' => [ 'type' => 'structure', 'members' => [ 'GroupCertificateAuthorityArn' => [ 'shape' => '__string', ], ], ], 'CreateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'InitialVersion' => [ 'shape' => 'GroupVersion', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], 'required' => [ 'Name', ], ], 'CreateGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'CreateGroupVersionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'ConnectorDefinitionVersionArn' => [ 'shape' => '__string', ], 'CoreDefinitionVersionArn' => [ 'shape' => '__string', ], 'DeviceDefinitionVersionArn' => [ 'shape' => '__string', ], 'FunctionDefinitionVersionArn' => [ 'shape' => '__string', ], 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], 'LoggerDefinitionVersionArn' => [ 'shape' => '__string', ], 'ResourceDefinitionVersionArn' => [ 'shape' => '__string', ], 'SubscriptionDefinitionVersionArn' => [ 'shape' => '__string', ], ], 'required' => [ 'GroupId', ], ], 'CreateGroupVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'CreateLoggerDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'InitialVersion' => [ 'shape' => 'LoggerDefinitionVersion', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateLoggerDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'CreateLoggerDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'LoggerDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LoggerDefinitionId', ], 'Loggers' => [ 'shape' => '__listOfLogger', ], ], 'required' => [ 'LoggerDefinitionId', ], ], 'CreateLoggerDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'CreateResourceDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'InitialVersion' => [ 'shape' => 'ResourceDefinitionVersion', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateResourceDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'CreateResourceDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'ResourceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceDefinitionId', ], 'Resources' => [ 'shape' => '__listOfResource', ], ], 'required' => [ 'ResourceDefinitionId', ], ], 'CreateResourceDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'CreateSoftwareUpdateJobRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'S3UrlSignerRole' => [ 'shape' => 'S3UrlSignerRole', ], 'SoftwareToUpdate' => [ 'shape' => 'SoftwareToUpdate', ], 'UpdateAgentLogLevel' => [ 'shape' => 'UpdateAgentLogLevel', ], 'UpdateTargets' => [ 'shape' => 'UpdateTargets', ], 'UpdateTargetsArchitecture' => [ 'shape' => 'UpdateTargetsArchitecture', ], 'UpdateTargetsOperatingSystem' => [ 'shape' => 'UpdateTargetsOperatingSystem', ], ], 'required' => [ 'S3UrlSignerRole', 'UpdateTargetsArchitecture', 'SoftwareToUpdate', 'UpdateTargets', 'UpdateTargetsOperatingSystem', ], ], 'CreateSoftwareUpdateJobResponse' => [ 'type' => 'structure', 'members' => [ 'IotJobArn' => [ 'shape' => '__string', ], 'IotJobId' => [ 'shape' => '__string', ], 'PlatformSoftwareVersion' => [ 'shape' => '__string', ], ], ], 'CreateSubscriptionDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'InitialVersion' => [ 'shape' => 'SubscriptionDefinitionVersion', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'CreateSubscriptionDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'CreateSubscriptionDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'SubscriptionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SubscriptionDefinitionId', ], 'Subscriptions' => [ 'shape' => '__listOfSubscription', ], ], 'required' => [ 'SubscriptionDefinitionId', ], ], 'CreateSubscriptionDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'DefinitionInformation' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'Tags' => [ 'shape' => 'Tags', 'locationName' => 'tags', ], ], ], 'DeleteConnectorDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectorDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConnectorDefinitionId', ], ], 'required' => [ 'ConnectorDefinitionId', ], ], 'DeleteConnectorDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteCoreDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'CoreDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'CoreDefinitionId', ], ], 'required' => [ 'CoreDefinitionId', ], ], 'DeleteCoreDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteDeviceDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'DeviceDefinitionId', ], ], 'required' => [ 'DeviceDefinitionId', ], ], 'DeleteDeviceDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteFunctionDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'FunctionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'FunctionDefinitionId', ], ], 'required' => [ 'FunctionDefinitionId', ], ], 'DeleteFunctionDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'DeleteGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteLoggerDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'LoggerDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LoggerDefinitionId', ], ], 'required' => [ 'LoggerDefinitionId', ], ], 'DeleteLoggerDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteResourceDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceDefinitionId', ], ], 'required' => [ 'ResourceDefinitionId', ], ], 'DeleteResourceDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'DeleteSubscriptionDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'SubscriptionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SubscriptionDefinitionId', ], ], 'required' => [ 'SubscriptionDefinitionId', ], ], 'DeleteSubscriptionDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'Deployment' => [ 'type' => 'structure', 'members' => [ 'CreatedAt' => [ 'shape' => '__string', ], 'DeploymentArn' => [ 'shape' => '__string', ], 'DeploymentId' => [ 'shape' => '__string', ], 'DeploymentType' => [ 'shape' => 'DeploymentType', ], 'GroupArn' => [ 'shape' => '__string', ], ], ], 'DeploymentType' => [ 'type' => 'string', 'enum' => [ 'NewDeployment', 'Redeployment', 'ResetDeployment', 'ForceResetDeployment', ], ], 'Deployments' => [ 'type' => 'list', 'member' => [ 'shape' => 'Deployment', ], ], 'Device' => [ 'type' => 'structure', 'members' => [ 'CertificateArn' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'SyncShadow' => [ 'shape' => '__boolean', ], 'ThingArn' => [ 'shape' => '__string', ], ], 'required' => [ 'ThingArn', 'Id', 'CertificateArn', ], ], 'DeviceDefinitionVersion' => [ 'type' => 'structure', 'members' => [ 'Devices' => [ 'shape' => '__listOfDevice', ], ], ], 'DisassociateRoleFromGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'DisassociateRoleFromGroupResponse' => [ 'type' => 'structure', 'members' => [ 'DisassociatedAt' => [ 'shape' => '__string', ], ], ], 'DisassociateServiceRoleFromAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'DisassociateServiceRoleFromAccountResponse' => [ 'type' => 'structure', 'members' => [ 'DisassociatedAt' => [ 'shape' => '__string', ], ], ], 'Empty' => [ 'type' => 'structure', 'members' => [], ], 'EncodingType' => [ 'type' => 'string', 'enum' => [ 'binary', 'json', ], ], 'ErrorDetail' => [ 'type' => 'structure', 'members' => [ 'DetailedErrorCode' => [ 'shape' => '__string', ], 'DetailedErrorMessage' => [ 'shape' => '__string', ], ], ], 'ErrorDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ErrorDetail', ], ], 'Function' => [ 'type' => 'structure', 'members' => [ 'FunctionArn' => [ 'shape' => '__string', ], 'FunctionConfiguration' => [ 'shape' => 'FunctionConfiguration', ], 'Id' => [ 'shape' => '__string', ], ], 'required' => [ 'Id', ], ], 'FunctionConfiguration' => [ 'type' => 'structure', 'members' => [ 'EncodingType' => [ 'shape' => 'EncodingType', ], 'Environment' => [ 'shape' => 'FunctionConfigurationEnvironment', ], 'ExecArgs' => [ 'shape' => '__string', ], 'Executable' => [ 'shape' => '__string', ], 'MemorySize' => [ 'shape' => '__integer', ], 'Pinned' => [ 'shape' => '__boolean', ], 'Timeout' => [ 'shape' => '__integer', ], 'FunctionRuntimeOverride' => [ 'shape' => '__string', ], ], ], 'FunctionConfigurationEnvironment' => [ 'type' => 'structure', 'members' => [ 'AccessSysfs' => [ 'shape' => '__boolean', ], 'Execution' => [ 'shape' => 'FunctionExecutionConfig', ], 'ResourceAccessPolicies' => [ 'shape' => '__listOfResourceAccessPolicy', ], 'Variables' => [ 'shape' => '__mapOf__string', ], ], ], 'FunctionDefaultConfig' => [ 'type' => 'structure', 'members' => [ 'Execution' => [ 'shape' => 'FunctionDefaultExecutionConfig', ], ], ], 'FunctionDefaultExecutionConfig' => [ 'type' => 'structure', 'members' => [ 'IsolationMode' => [ 'shape' => 'FunctionIsolationMode', ], 'RunAs' => [ 'shape' => 'FunctionRunAsConfig', ], ], ], 'FunctionDefinitionVersion' => [ 'type' => 'structure', 'members' => [ 'DefaultConfig' => [ 'shape' => 'FunctionDefaultConfig', ], 'Functions' => [ 'shape' => '__listOfFunction', ], ], ], 'FunctionExecutionConfig' => [ 'type' => 'structure', 'members' => [ 'IsolationMode' => [ 'shape' => 'FunctionIsolationMode', ], 'RunAs' => [ 'shape' => 'FunctionRunAsConfig', ], ], ], 'FunctionIsolationMode' => [ 'type' => 'string', 'enum' => [ 'GreengrassContainer', 'NoContainer', ], ], 'FunctionRunAsConfig' => [ 'type' => 'structure', 'members' => [ 'Gid' => [ 'shape' => '__integer', ], 'Uid' => [ 'shape' => '__integer', ], ], ], 'GeneralError' => [ 'type' => 'structure', 'members' => [ 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], 'Message' => [ 'shape' => '__string', ], ], ], 'GetAssociatedRoleRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'GetAssociatedRoleResponse' => [ 'type' => 'structure', 'members' => [ 'AssociatedAt' => [ 'shape' => '__string', ], 'RoleArn' => [ 'shape' => '__string', ], ], ], 'GetBulkDeploymentStatusRequest' => [ 'type' => 'structure', 'members' => [ 'BulkDeploymentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'BulkDeploymentId', ], ], 'required' => [ 'BulkDeploymentId', ], ], 'GetBulkDeploymentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'BulkDeploymentMetrics' => [ 'shape' => 'BulkDeploymentMetrics', ], 'BulkDeploymentStatus' => [ 'shape' => 'BulkDeploymentStatus', ], 'CreatedAt' => [ 'shape' => '__string', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], 'ErrorMessage' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetConnectivityInfoRequest' => [ 'type' => 'structure', 'members' => [ 'ThingName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ThingName', ], ], 'required' => [ 'ThingName', ], ], 'GetConnectivityInfoResponse' => [ 'type' => 'structure', 'members' => [ 'ConnectivityInfo' => [ 'shape' => '__listOfConnectivityInfo', ], 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], ], ], 'GetConnectorDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectorDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConnectorDefinitionId', ], ], 'required' => [ 'ConnectorDefinitionId', ], ], 'GetConnectorDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetConnectorDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectorDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConnectorDefinitionId', ], 'ConnectorDefinitionVersionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConnectorDefinitionVersionId', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'ConnectorDefinitionId', 'ConnectorDefinitionVersionId', ], ], 'GetConnectorDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'ConnectorDefinitionVersion', ], 'Id' => [ 'shape' => '__string', ], 'NextToken' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'GetCoreDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'CoreDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'CoreDefinitionId', ], ], 'required' => [ 'CoreDefinitionId', ], ], 'GetCoreDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetCoreDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'CoreDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'CoreDefinitionId', ], 'CoreDefinitionVersionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'CoreDefinitionVersionId', ], ], 'required' => [ 'CoreDefinitionId', 'CoreDefinitionVersionId', ], ], 'GetCoreDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'CoreDefinitionVersion', ], 'Id' => [ 'shape' => '__string', ], 'NextToken' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'GetDeploymentStatusRequest' => [ 'type' => 'structure', 'members' => [ 'DeploymentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'DeploymentId', ], 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', 'DeploymentId', ], ], 'GetDeploymentStatusResponse' => [ 'type' => 'structure', 'members' => [ 'DeploymentStatus' => [ 'shape' => '__string', ], 'DeploymentType' => [ 'shape' => 'DeploymentType', ], 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], 'ErrorMessage' => [ 'shape' => '__string', ], 'UpdatedAt' => [ 'shape' => '__string', ], ], ], 'GetDeviceDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'DeviceDefinitionId', ], ], 'required' => [ 'DeviceDefinitionId', ], ], 'GetDeviceDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetDeviceDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'DeviceDefinitionId', ], 'DeviceDefinitionVersionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'DeviceDefinitionVersionId', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'DeviceDefinitionVersionId', 'DeviceDefinitionId', ], ], 'GetDeviceDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'DeviceDefinitionVersion', ], 'Id' => [ 'shape' => '__string', ], 'NextToken' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'GetFunctionDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'FunctionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'FunctionDefinitionId', ], ], 'required' => [ 'FunctionDefinitionId', ], ], 'GetFunctionDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetFunctionDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'FunctionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'FunctionDefinitionId', ], 'FunctionDefinitionVersionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'FunctionDefinitionVersionId', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'FunctionDefinitionId', 'FunctionDefinitionVersionId', ], ], 'GetFunctionDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'FunctionDefinitionVersion', ], 'Id' => [ 'shape' => '__string', ], 'NextToken' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'GetGroupCertificateAuthorityRequest' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'CertificateAuthorityId', ], 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'CertificateAuthorityId', 'GroupId', ], ], 'GetGroupCertificateAuthorityResponse' => [ 'type' => 'structure', 'members' => [ 'GroupCertificateAuthorityArn' => [ 'shape' => '__string', ], 'GroupCertificateAuthorityId' => [ 'shape' => '__string', ], 'PemEncodedCertificate' => [ 'shape' => '__string', ], ], ], 'GetGroupCertificateConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'GetGroupCertificateConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityExpiryInMilliseconds' => [ 'shape' => '__string', ], 'CertificateExpiryInMilliseconds' => [ 'shape' => '__string', ], 'GroupId' => [ 'shape' => '__string', ], ], ], 'GetGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'GetGroupResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetGroupVersionRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], 'GroupVersionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupVersionId', ], ], 'required' => [ 'GroupVersionId', 'GroupId', ], ], 'GetGroupVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'GroupVersion', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'GetLoggerDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'LoggerDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LoggerDefinitionId', ], ], 'required' => [ 'LoggerDefinitionId', ], ], 'GetLoggerDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetLoggerDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'LoggerDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LoggerDefinitionId', ], 'LoggerDefinitionVersionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LoggerDefinitionVersionId', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'LoggerDefinitionVersionId', 'LoggerDefinitionId', ], ], 'GetLoggerDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'LoggerDefinitionVersion', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'GetResourceDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceDefinitionId', ], ], 'required' => [ 'ResourceDefinitionId', ], ], 'GetResourceDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetResourceDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceDefinitionId', ], 'ResourceDefinitionVersionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceDefinitionVersionId', ], ], 'required' => [ 'ResourceDefinitionVersionId', 'ResourceDefinitionId', ], ], 'GetResourceDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'ResourceDefinitionVersion', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'GetServiceRoleForAccountRequest' => [ 'type' => 'structure', 'members' => [], ], 'GetServiceRoleForAccountResponse' => [ 'type' => 'structure', 'members' => [ 'AssociatedAt' => [ 'shape' => '__string', ], 'RoleArn' => [ 'shape' => '__string', ], ], ], 'GetSubscriptionDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'SubscriptionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SubscriptionDefinitionId', ], ], 'required' => [ 'SubscriptionDefinitionId', ], ], 'GetSubscriptionDefinitionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], ], 'GetSubscriptionDefinitionVersionRequest' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'SubscriptionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SubscriptionDefinitionId', ], 'SubscriptionDefinitionVersionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SubscriptionDefinitionVersionId', ], ], 'required' => [ 'SubscriptionDefinitionId', 'SubscriptionDefinitionVersionId', ], ], 'GetSubscriptionDefinitionVersionResponse' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Definition' => [ 'shape' => 'SubscriptionDefinitionVersion', ], 'Id' => [ 'shape' => '__string', ], 'NextToken' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], 'GetThingRuntimeConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'ThingName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ThingName', ], ], 'required' => [ 'ThingName', ], ], 'GetThingRuntimeConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'RuntimeConfiguration' => [ 'shape' => 'RuntimeConfiguration', ], ], ], 'GroupCertificateAuthorityProperties' => [ 'type' => 'structure', 'members' => [ 'GroupCertificateAuthorityArn' => [ 'shape' => '__string', ], 'GroupCertificateAuthorityId' => [ 'shape' => '__string', ], ], ], 'GroupCertificateConfiguration' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityExpiryInMilliseconds' => [ 'shape' => '__string', ], 'CertificateExpiryInMilliseconds' => [ 'shape' => '__string', ], 'GroupId' => [ 'shape' => '__string', ], ], ], 'GroupInformation' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'LastUpdatedTimestamp' => [ 'shape' => '__string', ], 'LatestVersion' => [ 'shape' => '__string', ], 'LatestVersionArn' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], ], ], 'GroupOwnerSetting' => [ 'type' => 'structure', 'members' => [ 'AutoAddGroupOwner' => [ 'shape' => '__boolean', ], 'GroupOwner' => [ 'shape' => '__string', ], ], ], 'GroupVersion' => [ 'type' => 'structure', 'members' => [ 'ConnectorDefinitionVersionArn' => [ 'shape' => '__string', ], 'CoreDefinitionVersionArn' => [ 'shape' => '__string', ], 'DeviceDefinitionVersionArn' => [ 'shape' => '__string', ], 'FunctionDefinitionVersionArn' => [ 'shape' => '__string', ], 'LoggerDefinitionVersionArn' => [ 'shape' => '__string', ], 'ResourceDefinitionVersionArn' => [ 'shape' => '__string', ], 'SubscriptionDefinitionVersionArn' => [ 'shape' => '__string', ], ], ], 'InternalServerErrorException' => [ 'type' => 'structure', 'members' => [ 'ErrorDetails' => [ 'shape' => 'ErrorDetails', ], 'Message' => [ 'shape' => '__string', ], ], 'exception' => true, 'error' => [ 'httpStatusCode' => 500, ], ], 'ListBulkDeploymentDetailedReportsRequest' => [ 'type' => 'structure', 'members' => [ 'BulkDeploymentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'BulkDeploymentId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'BulkDeploymentId', ], ], 'ListBulkDeploymentDetailedReportsResponse' => [ 'type' => 'structure', 'members' => [ 'Deployments' => [ 'shape' => 'BulkDeploymentResults', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListBulkDeploymentsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListBulkDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'BulkDeployments' => [ 'shape' => 'BulkDeployments', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListConnectorDefinitionVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectorDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConnectorDefinitionId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'ConnectorDefinitionId', ], ], 'ListConnectorDefinitionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'ListConnectorDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListConnectorDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Definitions' => [ 'shape' => '__listOfDefinitionInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListCoreDefinitionVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'CoreDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'CoreDefinitionId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'CoreDefinitionId', ], ], 'ListCoreDefinitionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'ListCoreDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListCoreDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Definitions' => [ 'shape' => '__listOfDefinitionInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Definitions' => [ 'shape' => '__listOfDefinitionInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListDeploymentsRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'GroupId', ], ], 'ListDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'Deployments' => [ 'shape' => 'Deployments', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListDeviceDefinitionVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'DeviceDefinitionId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'DeviceDefinitionId', ], ], 'ListDeviceDefinitionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'ListDeviceDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListDeviceDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Definitions' => [ 'shape' => '__listOfDefinitionInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListFunctionDefinitionVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'FunctionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'FunctionDefinitionId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'FunctionDefinitionId', ], ], 'ListFunctionDefinitionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'ListFunctionDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListFunctionDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Definitions' => [ 'shape' => '__listOfDefinitionInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListGroupCertificateAuthoritiesRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'ListGroupCertificateAuthoritiesResponse' => [ 'type' => 'structure', 'members' => [ 'GroupCertificateAuthorities' => [ 'shape' => '__listOfGroupCertificateAuthorityProperties', ], ], ], 'ListGroupVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'GroupId', ], ], 'ListGroupVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'ListGroupsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListGroupsResponse' => [ 'type' => 'structure', 'members' => [ 'Groups' => [ 'shape' => '__listOfGroupInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListLoggerDefinitionVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'LoggerDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LoggerDefinitionId', ], 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], 'required' => [ 'LoggerDefinitionId', ], ], 'ListLoggerDefinitionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'ListLoggerDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListLoggerDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Definitions' => [ 'shape' => '__listOfDefinitionInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListResourceDefinitionVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'ResourceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceDefinitionId', ], ], 'required' => [ 'ResourceDefinitionId', ], ], 'ListResourceDefinitionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'ListResourceDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListResourceDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Definitions' => [ 'shape' => '__listOfDefinitionInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListSubscriptionDefinitionVersionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], 'SubscriptionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SubscriptionDefinitionId', ], ], 'required' => [ 'SubscriptionDefinitionId', ], ], 'ListSubscriptionDefinitionVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'ListSubscriptionDefinitionsRequest' => [ 'type' => 'structure', 'members' => [ 'MaxResults' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'MaxResults', ], 'NextToken' => [ 'shape' => '__string', 'location' => 'querystring', 'locationName' => 'NextToken', ], ], ], 'ListSubscriptionDefinitionsResponse' => [ 'type' => 'structure', 'members' => [ 'Definitions' => [ 'shape' => '__listOfDefinitionInformation', ], 'NextToken' => [ 'shape' => '__string', ], ], ], 'ListTagsForResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], ], 'required' => [ 'ResourceArn', ], ], 'ListTagsForResourceResponse' => [ 'type' => 'structure', 'members' => [ 'tags' => [ 'shape' => 'Tags', ], ], ], 'ListVersionsResponse' => [ 'type' => 'structure', 'members' => [ 'NextToken' => [ 'shape' => '__string', ], 'Versions' => [ 'shape' => '__listOfVersionInformation', ], ], ], 'LocalDeviceResourceData' => [ 'type' => 'structure', 'members' => [ 'GroupOwnerSetting' => [ 'shape' => 'GroupOwnerSetting', ], 'SourcePath' => [ 'shape' => '__string', ], ], ], 'LocalVolumeResourceData' => [ 'type' => 'structure', 'members' => [ 'DestinationPath' => [ 'shape' => '__string', ], 'GroupOwnerSetting' => [ 'shape' => 'GroupOwnerSetting', ], 'SourcePath' => [ 'shape' => '__string', ], ], ], 'Logger' => [ 'type' => 'structure', 'members' => [ 'Component' => [ 'shape' => 'LoggerComponent', ], 'Id' => [ 'shape' => '__string', ], 'Level' => [ 'shape' => 'LoggerLevel', ], 'Space' => [ 'shape' => '__integer', ], 'Type' => [ 'shape' => 'LoggerType', ], ], 'required' => [ 'Type', 'Level', 'Id', 'Component', ], ], 'LoggerComponent' => [ 'type' => 'string', 'enum' => [ 'GreengrassSystem', 'Lambda', ], ], 'LoggerDefinitionVersion' => [ 'type' => 'structure', 'members' => [ 'Loggers' => [ 'shape' => '__listOfLogger', ], ], ], 'LoggerLevel' => [ 'type' => 'string', 'enum' => [ 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', ], ], 'LoggerType' => [ 'type' => 'string', 'enum' => [ 'FileSystem', 'AWSCloudWatch', ], ], 'Permission' => [ 'type' => 'string', 'enum' => [ 'ro', 'rw', ], ], 'ResetDeploymentsRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'Force' => [ 'shape' => '__boolean', ], 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'ResetDeploymentsResponse' => [ 'type' => 'structure', 'members' => [ 'DeploymentArn' => [ 'shape' => '__string', ], 'DeploymentId' => [ 'shape' => '__string', ], ], ], 'Resource' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', ], 'Name' => [ 'shape' => '__string', ], 'ResourceDataContainer' => [ 'shape' => 'ResourceDataContainer', ], ], 'required' => [ 'ResourceDataContainer', 'Id', 'Name', ], ], 'ResourceAccessPolicy' => [ 'type' => 'structure', 'members' => [ 'Permission' => [ 'shape' => 'Permission', ], 'ResourceId' => [ 'shape' => '__string', ], ], 'required' => [ 'ResourceId', ], ], 'ResourceDataContainer' => [ 'type' => 'structure', 'members' => [ 'LocalDeviceResourceData' => [ 'shape' => 'LocalDeviceResourceData', ], 'LocalVolumeResourceData' => [ 'shape' => 'LocalVolumeResourceData', ], 'S3MachineLearningModelResourceData' => [ 'shape' => 'S3MachineLearningModelResourceData', ], 'SageMakerMachineLearningModelResourceData' => [ 'shape' => 'SageMakerMachineLearningModelResourceData', ], 'SecretsManagerSecretResourceData' => [ 'shape' => 'SecretsManagerSecretResourceData', ], ], ], 'ResourceDefinitionVersion' => [ 'type' => 'structure', 'members' => [ 'Resources' => [ 'shape' => '__listOfResource', ], ], ], 'ResourceDownloadOwnerSetting' => [ 'type' => 'structure', 'members' => [ 'GroupOwner' => [ 'shape' => '__string', ], 'GroupPermission' => [ 'shape' => 'Permission', ], ], 'required' => [ 'GroupOwner', 'GroupPermission', ], ], 'RuntimeConfiguration' => [ 'type' => 'structure', 'members' => [ 'TelemetryConfiguration' => [ 'shape' => 'TelemetryConfiguration', ], ], ], 'RuntimeConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'TelemetryConfiguration' => [ 'shape' => 'TelemetryConfigurationUpdate', ], ], ], 'S3MachineLearningModelResourceData' => [ 'type' => 'structure', 'members' => [ 'DestinationPath' => [ 'shape' => '__string', ], 'OwnerSetting' => [ 'shape' => 'ResourceDownloadOwnerSetting', ], 'S3Uri' => [ 'shape' => '__string', ], ], ], 'S3UrlSignerRole' => [ 'type' => 'string', ], 'SageMakerMachineLearningModelResourceData' => [ 'type' => 'structure', 'members' => [ 'DestinationPath' => [ 'shape' => '__string', ], 'OwnerSetting' => [ 'shape' => 'ResourceDownloadOwnerSetting', ], 'SageMakerJobArn' => [ 'shape' => '__string', ], ], ], 'SecretsManagerSecretResourceData' => [ 'type' => 'structure', 'members' => [ 'ARN' => [ 'shape' => '__string', ], 'AdditionalStagingLabelsToDownload' => [ 'shape' => '__listOf__string', ], ], ], 'SoftwareToUpdate' => [ 'type' => 'string', 'enum' => [ 'core', 'ota_agent', ], ], 'StartBulkDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'AmznClientToken' => [ 'shape' => '__string', 'location' => 'header', 'locationName' => 'X-Amzn-Client-Token', ], 'ExecutionRoleArn' => [ 'shape' => '__string', ], 'InputFileUri' => [ 'shape' => '__string', ], 'tags' => [ 'shape' => 'Tags', ], ], 'required' => [ 'ExecutionRoleArn', 'InputFileUri', ], ], 'StartBulkDeploymentResponse' => [ 'type' => 'structure', 'members' => [ 'BulkDeploymentArn' => [ 'shape' => '__string', ], 'BulkDeploymentId' => [ 'shape' => '__string', ], ], ], 'StopBulkDeploymentRequest' => [ 'type' => 'structure', 'members' => [ 'BulkDeploymentId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'BulkDeploymentId', ], ], 'required' => [ 'BulkDeploymentId', ], ], 'StopBulkDeploymentResponse' => [ 'type' => 'structure', 'members' => [], ], 'Subscription' => [ 'type' => 'structure', 'members' => [ 'Id' => [ 'shape' => '__string', ], 'Source' => [ 'shape' => '__string', ], 'Subject' => [ 'shape' => '__string', ], 'Target' => [ 'shape' => '__string', ], ], 'required' => [ 'Target', 'Id', 'Subject', 'Source', ], ], 'SubscriptionDefinitionVersion' => [ 'type' => 'structure', 'members' => [ 'Subscriptions' => [ 'shape' => '__listOfSubscription', ], ], ], 'TagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'tags' => [ 'shape' => 'Tags', ], ], 'required' => [ 'ResourceArn', ], ], 'Tags' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], 'Telemetry' => [ 'type' => 'string', 'enum' => [ 'On', 'Off', ], ], 'TelemetryConfiguration' => [ 'type' => 'structure', 'members' => [ 'ConfigurationSyncStatus' => [ 'shape' => 'ConfigurationSyncStatus', ], 'Telemetry' => [ 'shape' => 'Telemetry', ], ], 'required' => [ 'Telemetry', ], ], 'TelemetryConfigurationUpdate' => [ 'type' => 'structure', 'members' => [ 'Telemetry' => [ 'shape' => 'Telemetry', ], ], 'required' => [ 'Telemetry', ], ], 'UntagResourceRequest' => [ 'type' => 'structure', 'members' => [ 'ResourceArn' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn', ], 'TagKeys' => [ 'shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys', ], ], 'required' => [ 'TagKeys', 'ResourceArn', ], ], 'UpdateAgentLogLevel' => [ 'type' => 'string', 'enum' => [ 'NONE', 'TRACE', 'DEBUG', 'VERBOSE', 'INFO', 'WARN', 'ERROR', 'FATAL', ], ], 'UpdateConnectivityInfoRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectivityInfo' => [ 'shape' => '__listOfConnectivityInfo', ], 'ThingName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ThingName', ], ], 'required' => [ 'ThingName', ], ], 'UpdateConnectivityInfoResponse' => [ 'type' => 'structure', 'members' => [ 'Message' => [ 'shape' => '__string', 'locationName' => 'message', ], 'Version' => [ 'shape' => '__string', ], ], ], 'UpdateConnectorDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'ConnectorDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ConnectorDefinitionId', ], 'Name' => [ 'shape' => '__string', ], ], 'required' => [ 'ConnectorDefinitionId', ], ], 'UpdateConnectorDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateCoreDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'CoreDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'CoreDefinitionId', ], 'Name' => [ 'shape' => '__string', ], ], 'required' => [ 'CoreDefinitionId', ], ], 'UpdateCoreDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateDeviceDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'DeviceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'DeviceDefinitionId', ], 'Name' => [ 'shape' => '__string', ], ], 'required' => [ 'DeviceDefinitionId', ], ], 'UpdateDeviceDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateFunctionDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'FunctionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'FunctionDefinitionId', ], 'Name' => [ 'shape' => '__string', ], ], 'required' => [ 'FunctionDefinitionId', ], ], 'UpdateFunctionDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateGroupCertificateConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'CertificateExpiryInMilliseconds' => [ 'shape' => '__string', ], 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], ], 'required' => [ 'GroupId', ], ], 'UpdateGroupCertificateConfigurationResponse' => [ 'type' => 'structure', 'members' => [ 'CertificateAuthorityExpiryInMilliseconds' => [ 'shape' => '__string', ], 'CertificateExpiryInMilliseconds' => [ 'shape' => '__string', ], 'GroupId' => [ 'shape' => '__string', ], ], ], 'UpdateGroupRequest' => [ 'type' => 'structure', 'members' => [ 'GroupId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'GroupId', ], 'Name' => [ 'shape' => '__string', ], ], 'required' => [ 'GroupId', ], ], 'UpdateGroupResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateLoggerDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'LoggerDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'LoggerDefinitionId', ], 'Name' => [ 'shape' => '__string', ], ], 'required' => [ 'LoggerDefinitionId', ], ], 'UpdateLoggerDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateResourceDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', ], 'ResourceDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ResourceDefinitionId', ], ], 'required' => [ 'ResourceDefinitionId', ], ], 'UpdateResourceDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateSubscriptionDefinitionRequest' => [ 'type' => 'structure', 'members' => [ 'Name' => [ 'shape' => '__string', ], 'SubscriptionDefinitionId' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'SubscriptionDefinitionId', ], ], 'required' => [ 'SubscriptionDefinitionId', ], ], 'UpdateSubscriptionDefinitionResponse' => [ 'type' => 'structure', 'members' => [], ], 'UpdateTargets' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], 'UpdateTargetsArchitecture' => [ 'type' => 'string', 'enum' => [ 'armv6l', 'armv7l', 'x86_64', 'aarch64', ], ], 'UpdateTargetsOperatingSystem' => [ 'type' => 'string', 'enum' => [ 'ubuntu', 'raspbian', 'amazon_linux', 'openwrt', ], ], 'UpdateThingRuntimeConfigurationRequest' => [ 'type' => 'structure', 'members' => [ 'TelemetryConfiguration' => [ 'shape' => 'TelemetryConfigurationUpdate', ], 'ThingName' => [ 'shape' => '__string', 'location' => 'uri', 'locationName' => 'ThingName', ], ], 'required' => [ 'ThingName', ], ], 'UpdateThingRuntimeConfigurationResponse' => [ 'type' => 'structure', 'members' => [], ], 'VersionInformation' => [ 'type' => 'structure', 'members' => [ 'Arn' => [ 'shape' => '__string', ], 'CreationTimestamp' => [ 'shape' => '__string', ], 'Id' => [ 'shape' => '__string', ], 'Version' => [ 'shape' => '__string', ], ], ], '__boolean' => [ 'type' => 'boolean', ], '__double' => [ 'type' => 'double', ], '__integer' => [ 'type' => 'integer', ], '__listOfConnectivityInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'ConnectivityInfo', ], ], '__listOfConnector' => [ 'type' => 'list', 'member' => [ 'shape' => 'Connector', ], ], '__listOfCore' => [ 'type' => 'list', 'member' => [ 'shape' => 'Core', ], ], '__listOfDefinitionInformation' => [ 'type' => 'list', 'member' => [ 'shape' => 'DefinitionInformation', ], ], '__listOfDevice' => [ 'type' => 'list', 'member' => [ 'shape' => 'Device', ], ], '__listOfFunction' => [ 'type' => 'list', 'member' => [ 'shape' => 'Function', ], ], '__listOfGroupCertificateAuthorityProperties' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupCertificateAuthorityProperties', ], ], '__listOfGroupInformation' => [ 'type' => 'list', 'member' => [ 'shape' => 'GroupInformation', ], ], '__listOfLogger' => [ 'type' => 'list', 'member' => [ 'shape' => 'Logger', ], ], '__listOfResource' => [ 'type' => 'list', 'member' => [ 'shape' => 'Resource', ], ], '__listOfResourceAccessPolicy' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceAccessPolicy', ], ], '__listOfSubscription' => [ 'type' => 'list', 'member' => [ 'shape' => 'Subscription', ], ], '__listOfVersionInformation' => [ 'type' => 'list', 'member' => [ 'shape' => 'VersionInformation', ], ], '__listOf__string' => [ 'type' => 'list', 'member' => [ 'shape' => '__string', ], ], '__long' => [ 'type' => 'long', ], '__mapOf__string' => [ 'type' => 'map', 'key' => [ 'shape' => '__string', ], 'value' => [ 'shape' => '__string', ], ], '__string' => [ 'type' => 'string', ], '__timestampIso8601' => [ 'type' => 'timestamp', 'timestampFormat' => 'iso8601', ], '__timestampUnix' => [ 'type' => 'timestamp', 'timestampFormat' => 'unixTimestamp', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/partitions.json
return [ 'partitions' => [ [ 'id' => 'aws', 'outputs' => [ 'dnsSuffix' => 'amazonaws.com', 'dualStackDnsSuffix' => 'api.aws', 'implicitGlobalRegion' => 'us-east-1', 'name' => 'aws', 'supportsDualStack' => true, 'supportsFIPS' => true, ], 'regionRegex' => '^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$', 'regions' => [ 'af-south-1' => [ 'description' => 'Africa (Cape Town)', ], 'ap-east-1' => [ 'description' => 'Asia Pacific (Hong Kong)', ], 'ap-east-2' => [ 'description' => 'Asia Pacific (Taipei)', ], 'ap-northeast-1' => [ 'description' => 'Asia Pacific (Tokyo)', ], 'ap-northeast-2' => [ 'description' => 'Asia Pacific (Seoul)', ], 'ap-northeast-3' => [ 'description' => 'Asia Pacific (Osaka)', ], 'ap-south-1' => [ 'description' => 'Asia Pacific (Mumbai)', ], 'ap-south-2' => [ 'description' => 'Asia Pacific (Hyderabad)', ], 'ap-southeast-1' => [ 'description' => 'Asia Pacific (Singapore)', ], 'ap-southeast-2' => [ 'description' => 'Asia Pacific (Sydney)', ], 'ap-southeast-3' => [ 'description' => 'Asia Pacific (Jakarta)', ], 'ap-southeast-4' => [ 'description' => 'Asia Pacific (Melbourne)', ], 'ap-southeast-5' => [ 'description' => 'Asia Pacific (Malaysia)', ], 'ap-southeast-6' => [ 'description' => 'Asia Pacific (New Zealand)', ], 'ap-southeast-7' => [ 'description' => 'Asia Pacific (Thailand)', ], 'aws-global' => [ 'description' => 'aws global region', ], 'ca-central-1' => [ 'description' => 'Canada (Central)', ], 'ca-west-1' => [ 'description' => 'Canada West (Calgary)', ], 'eu-central-1' => [ 'description' => 'Europe (Frankfurt)', ], 'eu-central-2' => [ 'description' => 'Europe (Zurich)', ], 'eu-north-1' => [ 'description' => 'Europe (Stockholm)', ], 'eu-south-1' => [ 'description' => 'Europe (Milan)', ], 'eu-south-2' => [ 'description' => 'Europe (Spain)', ], 'eu-west-1' => [ 'description' => 'Europe (Ireland)', ], 'eu-west-2' => [ 'description' => 'Europe (London)', ], 'eu-west-3' => [ 'description' => 'Europe (Paris)', ], 'il-central-1' => [ 'description' => 'Israel (Tel Aviv)', ], 'me-central-1' => [ 'description' => 'Middle East (UAE)', ], 'me-south-1' => [ 'description' => 'Middle East (Bahrain)', ], 'mx-central-1' => [ 'description' => 'Mexico (Central)', ], 'sa-east-1' => [ 'description' => 'South America (Sao Paulo)', ], 'us-east-1' => [ 'description' => 'US East (N. Virginia)', ], 'us-east-2' => [ 'description' => 'US East (Ohio)', ], 'us-west-1' => [ 'description' => 'US West (N. California)', ], 'us-west-2' => [ 'description' => 'US West (Oregon)', ], ], ], [ 'id' => 'aws-cn', 'outputs' => [ 'dnsSuffix' => 'amazonaws.com.cn', 'dualStackDnsSuffix' => 'api.amazonwebservices.com.cn', 'implicitGlobalRegion' => 'cn-northwest-1', 'name' => 'aws-cn', 'supportsDualStack' => true, 'supportsFIPS' => true, ], 'regionRegex' => '^cn\\-\\w+\\-\\d+$', 'regions' => [ 'aws-cn-global' => [ 'description' => 'aws-cn global region', ], 'cn-north-1' => [ 'description' => 'China (Beijing)', ], 'cn-northwest-1' => [ 'description' => 'China (Ningxia)', ], ], ], [ 'id' => 'aws-eusc', 'outputs' => [ 'dnsSuffix' => 'amazonaws.eu', 'dualStackDnsSuffix' => 'api.amazonwebservices.eu', 'implicitGlobalRegion' => 'eusc-de-east-1', 'name' => 'aws-eusc', 'supportsDualStack' => true, 'supportsFIPS' => true, ], 'regionRegex' => '^eusc\\-(de)\\-\\w+\\-\\d+$', 'regions' => [ 'eusc-de-east-1' => [ 'description' => 'EU (Germany)', ], ], ], [ 'id' => 'aws-iso', 'outputs' => [ 'dnsSuffix' => 'c2s.ic.gov', 'dualStackDnsSuffix' => 'api.aws.ic.gov', 'implicitGlobalRegion' => 'us-iso-east-1', 'name' => 'aws-iso', 'supportsDualStack' => true, 'supportsFIPS' => true, ], 'regionRegex' => '^us\\-iso\\-\\w+\\-\\d+$', 'regions' => [ 'aws-iso-global' => [ 'description' => 'aws-iso global region', ], 'us-iso-east-1' => [ 'description' => 'US ISO East', ], 'us-iso-west-1' => [ 'description' => 'US ISO WEST', ], ], ], [ 'id' => 'aws-iso-b', 'outputs' => [ 'dnsSuffix' => 'sc2s.sgov.gov', 'dualStackDnsSuffix' => 'api.aws.scloud', 'implicitGlobalRegion' => 'us-isob-east-1', 'name' => 'aws-iso-b', 'supportsDualStack' => true, 'supportsFIPS' => true, ], 'regionRegex' => '^us\\-isob\\-\\w+\\-\\d+$', 'regions' => [ 'aws-iso-b-global' => [ 'description' => 'aws-iso-b global region', ], 'us-isob-east-1' => [ 'description' => 'US ISOB East (Ohio)', ], ], ], [ 'id' => 'aws-iso-e', 'outputs' => [ 'dnsSuffix' => 'cloud.adc-e.uk', 'dualStackDnsSuffix' => 'api.cloud-aws.adc-e.uk', 'implicitGlobalRegion' => 'eu-isoe-west-1', 'name' => 'aws-iso-e', 'supportsDualStack' => true, 'supportsFIPS' => true, ], 'regionRegex' => '^eu\\-isoe\\-\\w+\\-\\d+$', 'regions' => [ 'aws-iso-e-global' => [ 'description' => 'aws-iso-e global region', ], 'eu-isoe-west-1' => [ 'description' => 'EU ISOE West', ], ], ], [ 'id' => 'aws-iso-f', 'outputs' => [ 'dnsSuffix' => 'csp.hci.ic.gov', 'dualStackDnsSuffix' => 'api.aws.hci.ic.gov', 'implicitGlobalRegion' => 'us-isof-south-1', 'name' => 'aws-iso-f', 'supportsDualStack' => true, 'supportsFIPS' => true, ], 'regionRegex' => '^us\\-isof\\-\\w+\\-\\d+$', 'regions' => [ 'aws-iso-f-global' => [ 'description' => 'aws-iso-f global region', ], 'us-isof-east-1' => [ 'description' => 'US ISOF EAST', ], 'us-isof-south-1' => [ 'description' => 'US ISOF SOUTH', ], ], ], [ 'id' => 'aws-us-gov', 'outputs' => [ 'dnsSuffix' => 'amazonaws.com', 'dualStackDnsSuffix' => 'api.aws', 'implicitGlobalRegion' => 'us-gov-west-1', 'name' => 'aws-us-gov', 'supportsDualStack' => true, 'supportsFIPS' => true, ], 'regionRegex' => '^us\\-gov\\-\\w+\\-\\d+$', 'regions' => [ 'aws-us-gov-global' => [ 'description' => 'aws-us-gov global region', ], 'us-gov-east-1' => [ 'description' => 'AWS GovCloud (US-East)', ], 'us-gov-west-1' => [ 'description' => 'AWS GovCloud (US-West)', ], ], ], ], 'version' => '1.1',];
<?php
// This file was auto-generated from sdk-root/src/data/endpoints_prefix_history.json
return [ 'prefix-groups' => [ 'api.ecr' => [ 'ecr', ], 'api.elastic-inference' => [ 'elastic-inference', ], 'api.sagemaker' => [ 'sagemaker', ], 'ecr' => [ 'api.ecr', ], 'elastic-inference' => [ 'api.elastic-inference', ], 'sagemaker' => [ 'api.sagemaker', ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/grandfathered-services.json
return [ 'grandfathered-services' => [ 'AccessAnalyzer', 'Account', 'ACMPCA', 'ACM', 'PrometheusService', 'Amplify', 'AmplifyBackend', 'AmplifyUIBuilder', 'APIGateway', 'ApiGatewayManagementApi', 'ApiGatewayV2', 'AppConfig', 'AppConfigData', 'Appflow', 'AppIntegrationsService', 'ApplicationAutoScaling', 'ApplicationInsights', 'ApplicationCostProfiler', 'AppMesh', 'AppRunner', 'AppStream', 'AppSync', 'Athena', 'AuditManager', 'AutoScalingPlans', 'AutoScaling', 'BackupGateway', 'Backup', 'Batch', 'BillingConductor', 'Braket', 'Budgets', 'CostExplorer', 'ChimeSDKIdentity', 'ChimeSDKMediaPipelines', 'ChimeSDKMeetings', 'ChimeSDKMessaging', 'Chime', 'Cloud9', 'CloudControlApi', 'CloudDirectory', 'CloudFormation', 'CloudFront', 'CloudHSM', 'CloudHSMV2', 'CloudSearch', 'CloudSearchDomain', 'CloudTrail', 'CodeArtifact', 'CodeBuild', 'CodeCommit', 'CodeDeploy', 'CodeGuruReviewer', 'CodeGuruProfiler', 'CodePipeline', 'CodeStarconnections', 'CodeStarNotifications', 'CodeStar', 'CognitoIdentity', 'CognitoIdentityProvider', 'CognitoSync', 'Comprehend', 'ComprehendMedical', 'ComputeOptimizer', 'ConfigService', 'ConnectContactLens', 'Connect', 'ConnectCampaignService', 'ConnectParticipant', 'CostandUsageReportService', 'CustomerProfiles', 'IoTDataPlane', 'GlueDataBrew', 'DataExchange', 'DataPipeline', 'DataSync', 'DAX', 'Detective', 'DeviceFarm', 'DevOpsGuru', 'DirectConnect', 'ApplicationDiscoveryService', 'DLM', 'DatabaseMigrationService', 'DocDB', 'drs', 'DirectoryService', 'DynamoDB', 'EBS', 'EC2InstanceConnect', 'EC2', 'ECRPublic', 'ECR', 'ECS', 'EKS', 'ElastiCache', 'ElasticBeanstalk', 'EFS', 'ElasticLoadBalancing', 'ElasticLoadBalancingv2', 'EMR', 'ElasticTranscoder', 'SES', 'EMRContainers', 'EMRServerless', 'MarketplaceEntitlementService', 'ElasticsearchService', 'EventBridge', 'CloudWatchEvents', 'CloudWatchEvidently', 'FinSpaceData', 'finspace', 'Firehose', 'FIS', 'FMS', 'ForecastService', 'ForecastQueryService', 'FraudDetector', 'FSx', 'GameLift', 'Glacier', 'GlobalAccelerator', 'Glue', 'ManagedGrafana', 'Greengrass', 'GreengrassV2', 'GroundStation', 'GuardDuty', 'Health', 'HealthLake', 'IAM', 'IdentityStore', 'imagebuilder', 'ImportExport', 'Inspector', 'Inspector2', 'IoTJobsDataPlane', 'IoT', 'IoTAnalytics', 'IoTDeviceAdvisor', 'IoTEventsData', 'IoTEvents', 'IoTFleetHub', 'IoTSecureTunneling', 'IoTSiteWise', 'IoTThingsGraph', 'IoTTwinMaker', 'IoTWireless', 'IVS', 'ivschat', 'Kafka', 'KafkaConnect', 'kendra', 'Keyspaces', 'KinesisVideoArchivedMedia', 'KinesisVideoMedia', 'KinesisVideoSignalingChannels', 'Kinesis', 'KinesisAnalytics', 'KinesisAnalyticsV2', 'KinesisVideo', 'KMS', 'LakeFormation', 'Lambda', 'LexModelBuildingService', 'LicenseManager', 'Lightsail', 'LocationService', 'CloudWatchLogs', 'LookoutEquipment', 'LookoutMetrics', 'LookoutforVision', 'MainframeModernization', 'MachineLearning', 'Macie2', 'ManagedBlockchain', 'MarketplaceCatalog', 'MarketplaceCommerceAnalytics', 'MediaConnect', 'MediaConvert', 'MediaLive', 'MediaPackageVod', 'MediaPackage', 'MediaStoreData', 'MediaStore', 'MediaTailor', 'MemoryDB', 'MarketplaceMetering', 'MigrationHub', 'mgn', 'MigrationHubRefactorSpaces', 'MigrationHubConfig', 'MigrationHubStrategyRecommendations', 'LexModelsV2', 'CloudWatch', 'MQ', 'MTurk', 'MWAA', 'Neptune', 'NetworkFirewall', 'NetworkManager', 'OpenSearchService', 'Organizations', 'Outposts', 'Panorama', 'PersonalizeEvents', 'PersonalizeRuntime', 'Personalize', 'PI', 'PinpointEmail', 'PinpointSMSVoiceV2', 'Pinpoint', 'Polly', 'Pricing', 'Proton', 'QLDBSession', 'QLDB', 'QuickSight', 'RAM', 'RecycleBin', 'RDSDataService', 'RDS', 'RedshiftDataAPIService', 'RedshiftServerless', 'Redshift', 'Rekognition', 'ResilienceHub', 'ResourceGroups', 'ResourceGroupsTaggingAPI', 'RoboMaker', 'Route53RecoveryCluster', 'Route53RecoveryControlConfig', 'Route53RecoveryReadiness', 'Route53', 'Route53Domains', 'Route53Resolver', 'CloudWatchRUM', 'LexRuntimeV2', 'LexRuntimeService', 'SageMakerRuntime', 'S3', 'S3Control', 'S3Outposts', 'AugmentedAIRuntime', 'SagemakerEdgeManager', 'SageMakerFeatureStoreRuntime', 'SageMaker', 'SavingsPlans', 'Schemas', 'SecretsManager', 'SecurityHub', 'ServerlessApplicationRepository', 'ServiceQuotas', 'AppRegistry', 'ServiceCatalog', 'ServiceDiscovery', 'SESV2', 'Shield', 'signer', 'PinpointSMSVoice', 'SnowDeviceManagement', 'Snowball', 'SNS', 'SQS', 'SSMContacts', 'SSMIncidents', 'SSM', 'SSOAdmin', 'SSOOIDC', 'SSO', 'SFN', 'StorageGateway', 'DynamoDBStreams', 'STS', 'Support', 'SWF', 'Synthetics', 'Textract', 'TimestreamQuery', 'TimestreamWrite', 'TranscribeService', 'Transfer', 'Translate', 'VoiceID', 'WAFRegional', 'WAF', 'WAFV2', 'WellArchitected', 'ConnectWisdomService', 'WorkDocs', 'WorkMail', 'WorkMailMessageFlow', 'WorkSpacesWeb', 'WorkSpaces', 'XRay', ],];
<?php
// This file was auto-generated from sdk-root/src/data/aliases.json
return [ 'operations' => [ 'ApiGatewayV2' => [ '2018-11-29' => [ 'GetApi' => 'GetApiResource', ], ], 'CloudHSM' => [ '2014-05-30' => [ 'GetConfig' => 'GetConfigFiles', ], ], 'GroundStation' => [ '2019-05-23' => [ 'GetConfig' => 'GetMissionProfileConfig', ], ], 'Pinpoint' => [ '2016-12-01' => [ 'GetEndpoint' => 'GetUserEndpoint', 'UpdateEndpoint' => 'UpdateUserEndpoint', 'UpdateEndpointsBatch' => 'UpdateUserEndpointsBatch', ], ], ],];
<?php
// This file was auto-generated from sdk-root/src/data/sdk-default-configuration.json
return [ 'version' => 1, 'base' => [ 'retryMode' => 'standard', 'stsRegionalEndpoints' => 'regional', 's3UsEast1RegionalEndpoints' => 'regional', 'connectTimeoutInMillis' => 1100, 'tlsNegotiationTimeoutInMillis' => 1100, ], 'modes' => [ 'standard' => [ 'connectTimeoutInMillis' => [ 'override' => 3100, ], 'tlsNegotiationTimeoutInMillis' => [ 'override' => 3100, ], ], 'in-region' => [], 'cross-region' => [ 'connectTimeoutInMillis' => [ 'override' => 3100, ], 'tlsNegotiationTimeoutInMillis' => [ 'override' => 3100, ], ], 'mobile' => [ 'connectTimeoutInMillis' => [ 'override' => 30000, ], 'tlsNegotiationTimeoutInMillis' => [ 'override' => 30000, ], ], ], 'documentation' => [ 'modes' => [ 'standard' => '<p>The STANDARD mode provides the latest recommended default values that should be safe to run in most scenarios</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>', 'in-region' => '<p>The IN_REGION mode builds on the standard mode and includes optimization tailored for applications which call AWS services from within the same AWS region</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>', 'cross-region' => '<p>The CROSS_REGION mode builds on the standard mode and includes optimization tailored for applications which call AWS services in a different region</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>', 'mobile' => '<p>The MOBILE mode builds on the standard mode and includes optimization tailored for mobile applications</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>', 'auto' => '<p>The AUTO mode is an experimental mode that builds on the standard mode. The SDK will attempt to discover the execution environment to determine the appropriate settings automatically.</p><p>Note that the auto detection is heuristics-based and does not guarantee 100% accuracy. STANDARD mode will be used if the execution environment cannot be determined. The auto detection might query <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html">EC2 Instance Metadata service</a>, which might introduce latency. Therefore we recommend choosing an explicit defaults_mode instead if startup latency is critical to your application</p>', 'legacy' => '<p>The LEGACY mode provides default settings that vary per SDK and were used prior to establishment of defaults_mode</p>', ], 'configuration' => [ 'retryMode' => '<p>A retry mode specifies how the SDK attempts retries. See <a href="https://docs.aws.amazon.com/sdkref/latest/guide/setting-global-retry_mode.html">Retry Mode</a></p>', 'stsRegionalEndpoints' => '<p>Specifies how the SDK determines the AWS service endpoint that it uses to talk to the AWS Security Token Service (AWS STS). See <a href="https://docs.aws.amazon.com/sdkref/latest/guide/setting-global-sts_regional_endpoints.html">Setting STS Regional endpoints</a></p>', 's3UsEast1RegionalEndpoints' => '<p>Specifies how the SDK determines the AWS service endpoint that it uses to talk to the Amazon S3 for the us-east-1 region</p>', 'connectTimeoutInMillis' => '<p>The amount of time after making an initial connection attempt on a socket, where if the client does not receive a completion of the connect handshake, the client gives up and fails the operation</p>', 'tlsNegotiationTimeoutInMillis' => '<p>The maximum amount of time that a TLS handshake is allowed to take from the time the CLIENT HELLO message is sent to ethe time the client and server have fully negotiated ciphers and exchanged keys</p>', ], ],];
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class UnresolvedEndpointException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Exception;

/**
 * Represents an exception that was supplied via an EventStream.
 */
class EventStreamDataException extends \RuntimeException
{
    private $errorCode;
    private $errorMessage;

    public function __construct($code, $message)
    {
        $this->errorCode = $code;
        $this->errorMessage = $message;
        parent::__construct($message);
    }

    /**
     * Get the AWS error code.
     *
     * @return string|null Returns null if no response was received
     */
    public function getAwsErrorCode()
    {
        return $this->errorCode;
    }

    /**
     * Get the concise error message if any.
     *
     * @return string|null
     */
    public function getAwsErrorMessage()
    {
        return $this->errorMessage;
    }
}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class InvalidRegionException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class CredentialsException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Exception;

use Aws\Api\Shape;
use Aws\CommandInterface;
use Aws\HasDataTrait;
use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;
use Aws\ResponseContainerInterface;
use Aws\ResultInterface;
use JmesPath\Env as JmesPath;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\RequestInterface;
use Throwable;

/**
 * Represents an AWS exception that is thrown when a command fails.
 */
class AwsException extends \RuntimeException implements
    MonitoringEventsInterface,
    ResponseContainerInterface,
    \ArrayAccess
{
    use HasDataTrait;
    use HasMonitoringEventsTrait;

    /** @var ResponseInterface */
    private $response;
    private $request;
    private $result;
    private $command;
    private $requestId;
    private $errorType;
    private $errorCode;
    private $errorShape;
    private $connectionError;
    private $transferInfo;
    private $errorMessage;
    private $maxRetriesExceeded;


    /**
     * @param string $message Exception message
     * @param CommandInterface $command
     * @param array $context Exception context
     * @param Throwable|null $previous Previous exception (if any)
     */
    public function __construct(
        $message,
        CommandInterface $command,
        array $context = [],
        ?Throwable $previous = null
    ) {
        $this->data = $context['body'] ?? [];
        $this->command = $command;
        $this->response = $context['response'] ?? null;
        $this->request = $context['request'] ?? null;
        $this->requestId = $context['request_id'] ?? null;
        $this->errorType = $context['type'] ?? null;
        $this->errorCode = $context['code'] ?? null;
        $this->errorShape = $context['error_shape'] ?? null;
        $this->connectionError = !empty($context['connection_error']);
        $this->result = $context['result'] ?? null;
        $this->transferInfo = $context['transfer_stats'] ?? [];
        $this->errorMessage = $context['message'] ?? null;
        $this->monitoringEvents = [];
        $this->maxRetriesExceeded = false;
        parent::__construct($message, 0, $previous);
    }

    public function __toString()
    {
        if (!$this->getPrevious()) {
            return parent::__toString();
        }

        // PHP strangely shows the innermost exception first before the outer
        // exception message. It also has a default character limit for
        // exception message strings such that the "next" exception (this one)
        // might not even get shown, causing developers to attempt to catch
        // the inner exception instead of the actual exception because they
        // can't see the outer exception's __toString output.
        return sprintf(
            "exception '%s' with message '%s'\n\n%s",
            get_class($this),
            $this->getMessage(),
            parent::__toString()
        );
    }

    /**
     * Get the command that was executed.
     *
     * @return CommandInterface
     */
    public function getCommand()
    {
        return $this->command;
    }

    /**
     * Get the concise error message if any.
     *
     * @return string|null
     */
    public function getAwsErrorMessage()
    {
        return $this->errorMessage;
    }

    /**
     * Get the sent HTTP request if any.
     *
     * @return RequestInterface|null
     */
    public function getRequest()
    {
        return $this->request;
    }

    /**
     * Get the received HTTP response if any.
     *
     * @return ResponseInterface|null
     */
    public function getResponse()
    {
        return $this->response;
    }

    /**
     * Get the result of the exception if available
     *
     * @return ResultInterface|null
     */
    public function getResult()
    {
        return $this->result;
    }

    /**
     * Returns true if this is a connection error.
     *
     * @return bool
     */
    public function isConnectionError()
    {
        return $this->connectionError;
    }

    /**
     * If available, gets the HTTP status code of the corresponding response
     *
     * @return int|null
     */
    public function getStatusCode()
    {
        return $this->response ? $this->response->getStatusCode() : null;
    }

    /**
     * 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.
     *
     * @return string|null Returns null if no response was received
     */
    public function getAwsRequestId()
    {
        return $this->requestId;
    }

    /**
     * Get the AWS error type.
     *
     * @return string|null Returns null if no response was received
     */
    public function getAwsErrorType()
    {
        return $this->errorType;
    }

    /**
     * Get the AWS error code.
     *
     * @return string|null Returns null if no response was received
     */
    public function getAwsErrorCode()
    {
        return $this->errorCode;
    }

    /**
     * Get the AWS error shape.
     *
     * @return Shape|null Returns null if no response was received
     */
    public function getAwsErrorShape()
    {
        return $this->errorShape;
    }

    /**
     * Get all transfer information as an associative array if no $name
     * argument is supplied, or gets a specific transfer statistic if
     * a $name attribute is supplied (e.g., 'retries_attempted').
     *
     * @param string $name Name of the transfer stat to retrieve
     *
     * @return mixed|null|array
     */
    public function getTransferInfo($name = null)
    {
        if (!$name) {
            return $this->transferInfo;
        }

        return $this->transferInfo[$name] ?? null;
    }

    /**
     * Replace the transfer information associated with an exception.
     *
     * @param array $info
     */
    public function setTransferInfo(array $info)
    {
        $this->transferInfo = $info;
    }

    /**
     * Returns whether the max number of retries is exceeded.
     *
     * @return bool
     */
    public function isMaxRetriesExceeded()
    {
        return $this->maxRetriesExceeded;
    }

    /**
     * Sets the flag for max number of retries exceeded.
     */
    public function setMaxRetriesExceeded()
    {
        $this->maxRetriesExceeded = true;
    }

    public function hasKey($name)
    {
        return isset($this->data[$name]);
    }

    public function get($key)
    {
        return $this[$key];
    }

    public function search($expression)
    {
        return JmesPath::search($expression, $this->toArray());
    }
}
<?php
namespace Aws\Exception;

/**
 * This class represents exceptions related to logic surrounding client-side
 * encryption usage.
 */
class CryptoException extends \RuntimeException
{

}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class TokenException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class UnresolvedSignatureException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class InvalidJsonException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class IncalculablePayloadException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Exception;

/**
 * Class CryptoPolyfillException
 */
class CryptoPolyfillException extends \RuntimeException
{

}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class UnresolvedApiException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Exception;

class CommonRuntimeException extends \RuntimeException
{
    
}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

class CouldNotCreateChecksumException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;

    public function __construct($algorithm, ?\Exception $previous = null)
    {
        $prefix = $algorithm === 'md5' ? "An" : "A";
        parent::__construct("{$prefix} {$algorithm} checksum could not be "
            . "calculated for the provided upload body, because it was not "
            . "seekable. To prevent this error you can either 1) include the "
            . "ContentMD5 or ContentSHA256 parameters with your request, 2) "
            . "use a seekable stream for the body, or 3) wrap the non-seekable "
            . "stream in a GuzzleHttp\\Psr7\\CachingStream object. You "
            . "should be careful though and remember that the CachingStream "
            . "utilizes PHP temp streams. This means that the stream will be "
            . "temporarily stored on the local disk.", 0, $previous);
    }
}
<?php
namespace Aws\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;
use Aws\Multipart\UploadState;

class MultipartUploadException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;

    /** @var UploadState State of the erroneous transfer */
    private $state;

    /**
     * @param UploadState      $state Upload state at time of the exception.
     * @param \Exception|array $prev  Exception being thrown.
     */
    public function __construct(UploadState $state, $prev = null) {
        $msg = 'An exception occurred while performing a multipart upload';

        if (is_array($prev)) {
            $msg = strtr($msg, ['performing' => 'uploading parts to']);
            $msg .= ". The following parts had errors:\n";
            /** @var $error AwsException */
            foreach ($prev as $part => $error) {
                $msg .= "- Part {$part}: " . $error->getMessage(). "\n";
            }
        } elseif ($prev instanceof AwsException) {
            switch ($prev->getCommand()->getName()) {
                case 'CreateMultipartUpload':
                case 'InitiateMultipartUpload':
                    $action = 'initiating';
                    break;
                case 'CompleteMultipartUpload':
                    $action = 'completing';
                    break;
            }
            if (isset($action)) {
                $msg = strtr($msg, ['performing' => $action]);
            }
            $msg .= ": {$prev->getMessage()}";
        }

        if (!$prev instanceof \Exception) {
            $prev = null;
        }

        parent::__construct($msg, 0, $prev);
        $this->state = $state;
    }

    /**
     * Get the state of the transfer
     *
     * @return UploadState
     */
    public function getState()
    {
        return $this->state;
    }
}
<?php
namespace Aws\LaunchWizard\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Launch Wizard** service.
 */
class LaunchWizardException extends AwsException {}
<?php
namespace Aws\LaunchWizard;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Launch Wizard** service.
 * @method \Aws\Result createDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
 * @method \Aws\Result deleteDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeploymentAsync(array $args = [])
 * @method \Aws\Result getDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
 * @method \Aws\Result getWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkloadAsync(array $args = [])
 * @method \Aws\Result getWorkloadDeploymentPattern(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkloadDeploymentPatternAsync(array $args = [])
 * @method \Aws\Result listDeploymentEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentEventsAsync(array $args = [])
 * @method \Aws\Result listDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkloadDeploymentPatterns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkloadDeploymentPatternsAsync(array $args = [])
 * @method \Aws\Result listWorkloads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkloadsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class LaunchWizardClient extends AwsClient {}
<?php
namespace Aws\ControlCatalog\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Control Catalog** service.
 */
class ControlCatalogException extends AwsException {}
<?php
namespace Aws\ControlCatalog;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Control Catalog** service.
 * @method \Aws\Result getControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getControlAsync(array $args = [])
 * @method \Aws\Result listCommonControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCommonControlsAsync(array $args = [])
 * @method \Aws\Result listControlMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listControlMappingsAsync(array $args = [])
 * @method \Aws\Result listControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listControlsAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listObjectives(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectivesAsync(array $args = [])
 */
class ControlCatalogClient extends AwsClient {}
<?php
namespace Aws\MediaStoreData;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Elemental MediaStore Data Plane** service.
 * @method \Aws\Result deleteObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectAsync(array $args = [])
 * @method \Aws\Result describeObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeObjectAsync(array $args = [])
 * @method \Aws\Result getObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectAsync(array $args = [])
 * @method \Aws\Result listItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listItemsAsync(array $args = [])
 * @method \Aws\Result putObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectAsync(array $args = [])
 */
class MediaStoreDataClient extends AwsClient {}
<?php
namespace Aws\MediaStoreData\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Elemental MediaStore Data Plane** service.
 */
class MediaStoreDataException extends AwsException {}
<?php
namespace Aws\Endpoint\UseFipsEndpoint\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error interacting with configuration for useFipsRegion
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Endpoint\UseFipsEndpoint;

interface ConfigurationInterface
{
    /**
     * Returns whether or not to use a FIPS endpoint
     *
     * @return bool
     */
    public function isUseFipsEndpoint();

    /**
     * Returns the configuration as an associative array
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\Endpoint\UseFipsEndpoint;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ConfigurationProviderInterface;
use Aws\Endpoint\UseFipsEndpoint\Exception\ConfigurationException;
use GuzzleHttp\Promise;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a {@see \Aws\Endpoint\UseFipsEndpoint\onfigurationInterface}
 * or rejected with an {@see \Aws\Endpoint\UseFipsEndpoint\ConfigurationException}.
 *
 * <code>
 * use Aws\Endpoint\UseFipsEndpoint\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see Aws\Endpoint\UseFipsEndpoint\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const ENV_USE_FIPS_ENDPOINT = 'AWS_USE_FIPS_ENDPOINT';
    const INI_USE_FIPS_ENDPOINT = 'use_fips_endpoint';

    public static $cacheKey = 'aws_cached_use_fips_endpoint_config';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $configProviders = [self::env()];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini();
        }
        $configProviders[] = self::fallback($config['region']);

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['use_fips_endpoint'])
            && $config['use_fips_endpoint'] instanceof CacheInterface
        ) {
            return self::cache($memo, $config['use_fips_endpoint'], self::$cacheKey);
        }

        return $memo;
    }

    /**
     * Provider that creates config from environment variables.
     *
     * @return callable
     */
    public static function env()
    {
        return function () {
            // Use config from environment variables, if available
            $useFipsEndpoint = getenv(self::ENV_USE_FIPS_ENDPOINT);
            if (!empty($useFipsEndpoint)) {
                return Promise\Create::promiseFor(
                    new Configuration($useFipsEndpoint)
                );
            }

            return self::reject('Could not find environment variable config'
                . ' in ' . self::ENV_USE_FIPS_ENDPOINT);
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return callable
     */
    public static function ini($profile = null, $filename = null)
    {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read configuration from $filename");
            }

            // Use INI_SCANNER_NORMAL instead of INI_SCANNER_TYPED for PHP 5.5 compatibility
            $data = \Aws\parse_ini_file($filename, true, INI_SCANNER_NORMAL);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile][self::INI_USE_FIPS_ENDPOINT])) {
                return self::reject("Required use fips endpoint config values
                    not present in INI profile '{$profile}' ({$filename})");
            }

            // INI_SCANNER_NORMAL parses false-y values as an empty string
            if ($data[$profile][self::INI_USE_FIPS_ENDPOINT] === "") {
                $data[$profile][self::INI_USE_FIPS_ENDPOINT] = false;
            }

            return Promise\Create::promiseFor(
                new Configuration($data[$profile][self::INI_USE_FIPS_ENDPOINT])
            );
        };
    }

    /**
     * Fallback config options when other sources are not set.
     *
     * @return callable
     */
    public static function fallback($region)
    {
        return function () use ($region) {
            $isFipsPseudoRegion = strpos($region, 'fips-') !== false
                || strpos($region, '-fips') !== false;
            if ($isFipsPseudoRegion){
                $configuration = new Configuration(true);
            } else {
                $configuration = new Configuration(false);
            }
            return Promise\Create::promiseFor($configuration);
        };
    }
}
<?php
namespace Aws\Endpoint\UseFipsEndpoint;

use Aws;
use Aws\Endpoint\UseFipsEndpoint\Exception\ConfigurationException;

class Configuration implements ConfigurationInterface
{
    private $useFipsEndpoint;

    public function __construct($useFipsEndpoint)
    {
        $this->useFipsEndpoint = Aws\boolean_value($useFipsEndpoint);
        if (is_null($this->useFipsEndpoint)) {
            throw new ConfigurationException("'use_fips_endpoint' config option"
                . " must be a boolean value.");
        }
    }

    /**
     * {@inheritdoc}
     */
    public function isUseFipsEndpoint()
    {
        return $this->useFipsEndpoint;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'use_fips_endpoint' => $this->isUseFipsEndpoint(),
        ];
    }
}
<?php
namespace Aws\Endpoint;

use ArrayAccess;
use Aws\HasDataTrait;
use Aws\Sts\RegionalEndpoints\ConfigurationProvider;
use Aws\S3\RegionalEndpoint\ConfigurationProvider as S3ConfigurationProvider;
use InvalidArgumentException as Iae;

/**
 * Default implementation of an AWS partition.
 */
final class Partition implements ArrayAccess, PartitionInterface
{
    use HasDataTrait;

    private $stsLegacyGlobalRegions = [
        'ap-northeast-1',
        'ap-south-1',
        'ap-southeast-1',
        'ap-southeast-2',
        'aws-global',
        'ca-central-1',
        'eu-central-1',
        'eu-north-1',
        'eu-west-1',
        'eu-west-2',
        'eu-west-3',
        'sa-east-1',
        'us-east-1',
        'us-east-2',
        'us-west-1',
        'us-west-2',
    ];

    /**
     * The partition constructor accepts the following options:
     *
     * - `partition`: (string, required) The partition name as specified in an
     *   ARN (e.g., `aws`)
     * - `partitionName`: (string) The human readable name of the partition
     *   (e.g., "AWS Standard")
     * - `dnsSuffix`: (string, required) The DNS suffix of the partition. This
     *   value is used to determine how endpoints in the partition are resolved.
     * - `regionRegex`: (string) A PCRE regular expression that specifies the
     *   pattern that region names in the endpoint adhere to.
     * - `regions`: (array, required) A map of the regions in the partition.
     *   Each key is the region as present in a hostname (e.g., `us-east-1`),
     *   and each value is a structure containing region information.
     * - `defaults`: (array) A map of default key value pairs to apply to each
     *   endpoint of the partition. Any value in an `endpoint` definition will
     *   supersede any values specified in `defaults`.
     * - `services`: (array, required) A map of service endpoint prefix name
     *   (the value found in a hostname) to information about the service.
     *
     * @param array $definition
     *
     * @throws Iae if any required options are missing
     */
    public function __construct(array $definition)
    {
        foreach (['partition', 'regions', 'services', 'dnsSuffix'] as $key) {
            if (!isset($definition[$key])) {
                throw new Iae("Partition missing required $key field");
            }
        }

        $this->data = $definition;
    }

    public function getName()
    {
        return $this->data['partition'];
    }

    /**
     * @internal
     * @return mixed
     */
    public function getDnsSuffix()
    {
        return $this->data['dnsSuffix'];
    }

    public function isRegionMatch($region, $service)
    {
        if (isset($this->data['regions'][$region])
            || isset($this->data['services'][$service]['endpoints'][$region])
        ) {
            return true;
        }

        if (isset($this->data['regionRegex'])) {
            return (bool) preg_match(
                "@{$this->data['regionRegex']}@",
                $region
            );
        }

        return false;
    }

    public function getAvailableEndpoints(
        $service,
        $allowNonRegionalEndpoints = false
    ) {
        if ($this->isServicePartitionGlobal($service)) {
            return [$this->getPartitionEndpoint($service)];
        }

        if (isset($this->data['services'][$service]['endpoints'])) {
            $serviceRegions = array_keys(
                $this->data['services'][$service]['endpoints']
            );

            return $allowNonRegionalEndpoints
                ? $serviceRegions
                : array_intersect($serviceRegions, array_keys(
                    $this->data['regions']
                ));
        }

        return [];
    }

    public function __invoke(array $args = [])
    {
        $service = isset($args['service']) ? $args['service'] : '';
        $region = isset($args['region']) ? $args['region'] : '';
        $scheme = isset($args['scheme']) ? $args['scheme'] : 'https';
        $options = isset($args['options']) ? $args['options'] : [];
        $data = $this->getEndpointData($service, $region, $options);
        $variant = $this->getVariant($options, $data);
        if (isset($variant['hostname'])) {
            $template = $variant['hostname'];
        } else {
            $template = isset($data['hostname']) ? $data['hostname'] : '';
        }
        $dnsSuffix = isset($variant['dnsSuffix'])
            ? $variant['dnsSuffix']
            : $this->data['dnsSuffix'];
        return [
            'endpoint' => "{$scheme}://" . $this->formatEndpoint(
                    $template,
                    $service,
                    $region,
                    $dnsSuffix
                ),
            'signatureVersion' => $this->getSignatureVersion($data),
            'signingRegion' => isset($data['credentialScope']['region'])
                ? $data['credentialScope']['region']
                : $region,
            'signingName' => isset($data['credentialScope']['service'])
                ? $data['credentialScope']['service']
                : $service,
        ];
    }

    private function getEndpointData($service, $region, $options)
    {
        $defaultRegion = $this->resolveRegion($service, $region, $options);
        $data = isset($this->data['services'][$service]['endpoints'][$defaultRegion])
            ? $this->data['services'][$service]['endpoints'][$defaultRegion]
            : [];
        $data += isset($this->data['services'][$service]['defaults'])
            ? $this->data['services'][$service]['defaults']
            : [];
        $data += isset($this->data['defaults'])
            ? $this->data['defaults']
            : [];

        return $data;
    }

    private function getSignatureVersion(array $data)
    {
        static $supportedBySdk = [
            's3v4',
            'v4',
            'anonymous',
        ];

        $possibilities = array_intersect(
            $supportedBySdk,
            isset($data['signatureVersions'])
                ? $data['signatureVersions']
                : ['v4']
        );

        return array_shift($possibilities);
    }

    private function resolveRegion($service, $region, $options)
    {
        if (isset($this->data['services'][$service]['endpoints'][$region])
            && $this->isFipsEndpointUsed($region)
        ) {
            return $region;
        }

        if ($this->isServicePartitionGlobal($service)
            || $this->isStsLegacyEndpointUsed($service, $region, $options)
            || $this->isS3LegacyEndpointUsed($service, $region, $options)
        ) {
            return $this->getPartitionEndpoint($service);
        }

        return $region;
    }

    private function isServicePartitionGlobal($service)
    {
        return isset($this->data['services'][$service]['isRegionalized'])
            && false === $this->data['services'][$service]['isRegionalized']
            && isset($this->data['services'][$service]['partitionEndpoint']);
    }

    /**
     * STS legacy endpoints used for valid regions unless option is explicitly
     * set to 'regional'
     *
     * @param string $service
     * @param string $region
     * @param array $options
     * @return bool
     */
    private function isStsLegacyEndpointUsed($service, $region, $options)
    {
        return $service === 'sts'
            && in_array($region, $this->stsLegacyGlobalRegions)
            && (empty($options['sts_regional_endpoints'])
                || ConfigurationProvider::unwrap(
                    $options['sts_regional_endpoints']
                )->getEndpointsType() !== 'regional'
            );
    }

    /**
     * S3 legacy us-east-1 endpoint used for valid regions unless option is explicitly
     * set to 'regional'
     *
     * @param string $service
     * @param string $region
     * @param array $options
     * @return bool
     */
    private function isS3LegacyEndpointUsed($service, $region, $options)
    {
        return $service === 's3'
            && $region === 'us-east-1'
            && (empty($options['s3_us_east_1_regional_endpoint'])
                || S3ConfigurationProvider::unwrap(
                    $options['s3_us_east_1_regional_endpoint']
                )->getEndpointsType() !== 'regional'
            );
    }

    private function getPartitionEndpoint($service)
    {
        return $this->data['services'][$service]['partitionEndpoint'];
    }

    private function formatEndpoint($template, $service, $region, $dnsSuffix)
    {
        return strtr($template, [
            '{service}' => $service,
            '{region}' => $region,
            '{dnsSuffix}' => $dnsSuffix,
        ]);
    }

    /**
     * @param $region
     * @return bool
     */
    private function isFipsEndpointUsed($region)
    {
        return strpos($region, "fips") !== false;
    }

    /**
     * @param array $options
     * @param array $data
     * @return array
     */
    private function getVariant(array $options, array $data)
    {
        $variantTags = [];
        if (isset($options['use_fips_endpoint'])) {
            $useFips = $options['use_fips_endpoint'];
            if (is_bool($useFips)) {
                $useFips && $variantTags[] = 'fips';
            } elseif ($useFips->isUseFipsEndpoint()) {
                $variantTags[] = 'fips';
            }
        }
        if (isset($options['use_dual_stack_endpoint'])) {
            $useDualStack = $options['use_dual_stack_endpoint'];
            if (is_bool($useDualStack)) {
                $useDualStack && $variantTags[] = 'dualstack';
            } elseif ($useDualStack->isUseDualStackEndpoint()) {
                $variantTags[] = 'dualstack';
            }
        }
        if (!empty($variantTags)) {
            if (isset($data['variants'])) {
                foreach ($data['variants'] as $variant) {
                    if (array_count_values($variant['tags']) == array_count_values($variantTags)) {
                        return $variant;
                    }
                }
            }
            if (isset($this->data['defaults']['variants'])) {
                foreach ($this->data['defaults']['variants'] as $variant) {
                    if (array_count_values($variant['tags']) == array_count_values($variantTags)) {
                        return $variant;
                    }
                }
            }
        }
    }
}
<?php
namespace Aws\Endpoint;

/**
 * Provides endpoints based on an endpoint pattern configuration array.
 */
class PatternEndpointProvider
{
    /** @var array */
    private $patterns;

    /**
     * @param array $patterns Hash of endpoint patterns mapping to endpoint
     *                        configurations.
     */
    public function __construct(array $patterns)
    {
        $this->patterns = $patterns;
    }

    public function __invoke(array $args = [])
    {
        $service = isset($args['service']) ? $args['service'] : '';
        $region = isset($args['region']) ? $args['region'] : '';
        $keys = ["{$region}/{$service}", "{$region}/*", "*/{$service}", "*/*"];

        foreach ($keys as $key) {
            if (isset($this->patterns[$key])) {
                return $this->expand(
                    $this->patterns[$key],
                    isset($args['scheme']) ? $args['scheme'] : 'https',
                    $service,
                    $region
                );
            }
        }

        return null;
    }

    private function expand(array $config, $scheme, $service, $region)
    {
        $config['endpoint'] = $scheme . '://'
            . strtr($config['endpoint'], [
                '{service}' => $service,
                '{region}'  => $region
            ]);

        return $config;
    }
}
<?php
namespace Aws\Endpoint;

use Aws\Exception\UnresolvedEndpointException;

/**
 * Endpoint providers.
 *
 * An endpoint provider is a function that accepts a hash of endpoint options,
 * including but not limited to "service" and "region" key value pairs. The
 * endpoint provider function returns a hash of endpoint data, which MUST
 * include an "endpoint" key value pair that represents the resolved endpoint
 * or NULL if an endpoint cannot be determined.
 *
 * You can wrap your calls to an endpoint provider with the
 * {@see EndpointProvider::resolve} function to ensure that an endpoint hash is
 * created. If an endpoint hash is not created, then the resolve() function
 * will throw an {@see Aws\Exception\UnresolvedEndpointException}.
 *
 *     use Aws\Endpoint\EndpointProvider;
 *     $provider = EndpointProvider::defaultProvider();
 *     // Returns an array or NULL.
 *     $endpoint = $provider(['service' => 'ec2', 'region' => 'us-west-2']);
 *     // Returns an endpoint array or throws.
 *     $endpoint = EndpointProvider::resolve($provider, [
 *         'service' => 'ec2',
 *         'region'  => 'us-west-2'
 *     ]);
 *
 * You can compose multiple providers into a single provider using
 * {@see Aws\or_chain}. This function accepts providers as arguments and
 * returns a new function that will invoke each provider until a non-null value
 * is returned.
 *
 *     $a = function (array $args) {
 *         if ($args['region'] === 'my-test-region') {
 *             return ['endpoint' => 'http://localhost:123/api'];
 *         }
 *     };
 *     $b = EndpointProvider::defaultProvider();
 *     $c = \Aws\or_chain($a, $b);
 *     $config = ['service' => 'ec2', 'region' => 'my-test-region'];
 *     $res = $c($config);  // $a handles this.
 *     $config['region'] = 'us-west-2';
 *     $res = $c($config); // $b handles this.
 */
class EndpointProvider
{
    /**
     * Resolves and endpoint provider and ensures a non-null return value.
     *
     * @param callable $provider Provider function to invoke.
     * @param array    $args     Endpoint arguments to pass to the provider.
     *
     * @return array
     * @throws UnresolvedEndpointException
     */
    public static function resolve(callable $provider, array $args = [])
    {
        $result = $provider($args);
        if (is_array($result)) {
            return $result;
        }

        throw new UnresolvedEndpointException(
            'Unable to resolve an endpoint using the provider arguments: '
            . json_encode($args) . '. Note: you can provide an "endpoint" '
            . 'option to a client constructor to bypass invoking an endpoint '
            . 'provider.');
    }

    /**
     * Creates and returns the default SDK endpoint provider.
     *
     * @deprecated Use an instance of \Aws\Endpoint\Partition instead.
     *
     * @return callable
     */
    public static function defaultProvider()
    {
        return PartitionEndpointProvider::defaultProvider();
    }

    /**
     * Creates and returns an endpoint provider that uses patterns from an
     * array.
     *
     * @param array $patterns Endpoint patterns
     *
     * @return callable
     */
    public static function patterns(array $patterns)
    {
        return new PatternEndpointProvider($patterns);
    }
}
<?php
namespace Aws\Endpoint\UseDualstackEndpoint;

interface ConfigurationInterface
{
    /**
     * Returns whether or not to use a DUALSTACK endpoint
     *
     * @return bool
     */
    public function isUseDualstackEndpoint();

    /**
     * Returns the configuration as an associative array
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\Endpoint\UseDualstackEndpoint;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ConfigurationProviderInterface;
use Aws\Endpoint\UseDualstackEndpoint\Exception\ConfigurationException;
use GuzzleHttp\Promise;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a {@see \Aws\Endpoint\UseDualstackEndpoint\onfigurationInterface}
 * or rejected with an {@see \Aws\Endpoint\UseDualstackEndpoint\ConfigurationException}.
 *
 * <code>
 * use Aws\Endpoint\UseDualstackEndpoint\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see Aws\Endpoint\UseDualstackEndpoint\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const ENV_USE_DUAL_STACK_ENDPOINT = 'AWS_USE_DUALSTACK_ENDPOINT';
    const INI_USE_DUAL_STACK_ENDPOINT = 'use_dualstack_endpoint';

    public static $cacheKey = 'aws_cached_use_dualstack_endpoint_config';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $region = $config['region'];
        $configProviders = [self::env($region)];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini($region);
        }
        $configProviders[] = self::fallback($region);

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['use_dual_stack_endpoint'])
            && $config['use_dual_stack_endpoint'] instanceof CacheInterface
        ) {
            return self::cache($memo, $config['use_dual_stack_endpoint'], self::$cacheKey);
        }

        return $memo;
    }

    /**
     * Provider that creates config from environment variables.
     *
     * @return callable
     */
    public static function env($region)
    {
        return function () use ($region) {
            // Use config from environment variables, if available
            $useDualstackEndpoint = getenv(self::ENV_USE_DUAL_STACK_ENDPOINT);
            if (!empty($useDualstackEndpoint)) {
                return Promise\Create::promiseFor(
                    new Configuration($useDualstackEndpoint, $region)
                );
            }

            return self::reject('Could not find environment variable config'
                . ' in ' . self::ENV_USE_DUAL_STACK_ENDPOINT);
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return callable
     */
    public static function ini($region, $profile = null, $filename = null)
    {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($region, $profile, $filename) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read configuration from $filename");
            }

            // Use INI_SCANNER_NORMAL instead of INI_SCANNER_TYPED for PHP 5.5 compatibility
            $data = \Aws\parse_ini_file($filename, true, INI_SCANNER_NORMAL);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile][self::INI_USE_DUAL_STACK_ENDPOINT])) {
                return self::reject("Required use dualstack endpoint config values
                    not present in INI profile '{$profile}' ({$filename})");
            }

            // INI_SCANNER_NORMAL parses false-y values as an empty string
            if ($data[$profile][self::INI_USE_DUAL_STACK_ENDPOINT] === "") {
                $data[$profile][self::INI_USE_DUAL_STACK_ENDPOINT] = false;
            }

            return Promise\Create::promiseFor(
                new Configuration($data[$profile][self::INI_USE_DUAL_STACK_ENDPOINT], $region)
            );
        };
    }

    /**
     * Fallback config options when other sources are not set.
     *
     * @return callable
     */
    public static function fallback($region)
    {
        return function () use ($region) {
            return Promise\Create::promiseFor(new Configuration(false, $region));
        };
    }
}
<?php
namespace Aws\Endpoint\UseDualstackEndpoint;

use Aws;
use Aws\Endpoint\UseDualstackEndpoint\Exception\ConfigurationException;

class Configuration implements ConfigurationInterface
{
    private $useDualstackEndpoint;

    public function __construct($useDualstackEndpoint, $region)
    {
        $this->useDualstackEndpoint = Aws\boolean_value($useDualstackEndpoint);
        if (is_null($this->useDualstackEndpoint)) {
            throw new ConfigurationException("'use_dual_stack_endpoint' config option"
                . " must be a boolean value.");
        }
        if ($this->useDualstackEndpoint == true
            && (strpos($region, "iso-") !== false || strpos($region, "-iso") !== false)
        ) {
            throw new ConfigurationException("Dual-stack is not supported in ISO regions");        }
    }

    /**
     * {@inheritdoc}
     */
    public function isUseDualstackEndpoint()
    {
        return $this->useDualstackEndpoint;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'use_dual_stack_endpoint' => $this->isUseDualstackEndpoint(),
        ];
    }
}
<?php
namespace Aws\Endpoint\UseDualstackEndpoint\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error interacting with configuration for useDualstackRegion
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Endpoint;

use JmesPath\Env;

class PartitionEndpointProvider
{
    /** @var Partition[] */
    private $partitions;
    /** @var string */
    private $defaultPartition;
    /** @var array  */
    private $options;

    /**
     * The 'options' parameter accepts the following arguments:
     *
     * - sts_regional_endpoints: For STS legacy regions, set to 'regional' to
     *   use regional endpoints, 'legacy' to use the legacy global endpoint.
     *   Defaults to 'legacy'.
     * - s3_us_east_1_regional_endpoint: For S3 us-east-1 region, set to 'regional'
     *   to use the regional endpoint, 'legacy' to use the legacy global endpoint.
     *   Defaults to 'legacy'.
     *
     * @param array $partitions
     * @param string $defaultPartition
     * @param array $options
     */
    public function __construct(
        array $partitions,
        $defaultPartition = 'aws',
        $options = []
    ) {
        $this->partitions = array_map(function (array $definition) {
            return new Partition($definition);
        }, array_values($partitions));
        $this->defaultPartition = $defaultPartition;
        $this->options = $options;
    }

    public function __invoke(array $args = [])
    {
        $partition = $this->getPartition(
            isset($args['region']) ? $args['region'] : '',
            isset($args['service']) ? $args['service'] : ''
        );
        $args['options'] = $this->options;

        return $partition($args);
    }

    /**
     * Returns the partition containing the provided region or the default
     * partition if no match is found.
     *
     * @param string $region
     * @param string $service
     *
     * @return Partition
     */
    public function getPartition($region, $service)
    {
        foreach ($this->partitions as $partition) {
            if ($partition->isRegionMatch($region, $service)) {
                return $partition;
            }
        }

        return $this->getPartitionByName($this->defaultPartition);
    }

    /**
     * Returns the partition with the provided name or null if no partition with
     * the provided name can be found.
     *
     * @param string $name
     *
     * @return Partition|null
     */
    public function getPartitionByName($name)
    {
        foreach ($this->partitions as $partition) {
            if ($name === $partition->getName()) {
                return $partition;
            }
        }
    }

    /**
     * Creates and returns the default SDK partition provider.
     *
     * @param array $options
     * @return PartitionEndpointProvider
     */
    public static function defaultProvider($options = [])
    {
        $data = \Aws\load_compiled_json(__DIR__ . '/../data/endpoints.json');
        $prefixData = \Aws\load_compiled_json(__DIR__ . '/../data/endpoints_prefix_history.json');
        $mergedData = self::mergePrefixData($data, $prefixData);

        return new self($mergedData['partitions'], 'aws', $options);
    }

    /**
     * Copy endpoint data for other prefixes used by a given service
     *
     * @param $data
     * @param $prefixData
     * @return array
     */
    public static function mergePrefixData($data, $prefixData)
    {
        $prefixGroups = $prefixData['prefix-groups'];

        foreach ($data["partitions"] as $index => $partition) {
            foreach ($prefixGroups as $current => $old) {
                $serviceData = Env::search("services.\"{$current}\"", $partition);
                if (!empty($serviceData)) {
                    foreach ($old as $prefix) {
                        if (empty(Env::search("services.\"{$prefix}\"", $partition))) {
                            $data["partitions"][$index]["services"][$prefix] = $serviceData;
                        }
                    }
                }
            }
        }

        return $data;
    }
}
<?php
namespace Aws\Endpoint;

/**
 * Represents a section of the AWS cloud.
 */
interface PartitionInterface
{
    /**
     * Returns the partition's short name, e.g., 'aws,' 'aws-cn,' or
     * 'aws-us-gov.'
     *
     * @return string
     */
    public function getName();

    /**
     * Determine if this partition contains the provided region. Include the
     * name of the service to inspect non-regional endpoints
     *
     * @param string $region
     * @param string $service
     *
     * @return bool
     */
    public function isRegionMatch($region, $service);

    /**
     * Return the endpoints supported by a given service.
     *
     * @param string    $service                    Identifier of the service
     *                                              whose endpoints should be
     *                                              listed (e.g., 's3' or 'ses')
     * @param bool      $allowNonRegionalEndpoints  Set to `true` to include
     *                                              endpoints that are not AWS
     *                                              regions (e.g., 'local' for
     *                                              DynamoDB or
     *                                              'fips-us-gov-west-1' for S3)
     * 
     * @return string[]
     */
    public function getAvailableEndpoints(
        $service,
        $allowNonRegionalEndpoints = false
    );

    /**
     * A partition must be invokable as an endpoint provider.
     *
     * @see EndpointProvider
     * 
     * @param array $args
     * @return array
     */
    public function __invoke(array $args = []);
}
<?php
namespace Aws\SSMContacts;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Systems Manager Incident Manager Contacts** service.
 * @method \Aws\Result acceptPage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptPageAsync(array $args = [])
 * @method \Aws\Result activateContactChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateContactChannelAsync(array $args = [])
 * @method \Aws\Result createContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactAsync(array $args = [])
 * @method \Aws\Result createContactChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactChannelAsync(array $args = [])
 * @method \Aws\Result createRotation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRotationAsync(array $args = [])
 * @method \Aws\Result createRotationOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRotationOverrideAsync(array $args = [])
 * @method \Aws\Result deactivateContactChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateContactChannelAsync(array $args = [])
 * @method \Aws\Result deleteContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactAsync(array $args = [])
 * @method \Aws\Result deleteContactChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactChannelAsync(array $args = [])
 * @method \Aws\Result deleteRotation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRotationAsync(array $args = [])
 * @method \Aws\Result deleteRotationOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRotationOverrideAsync(array $args = [])
 * @method \Aws\Result describeEngagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEngagementAsync(array $args = [])
 * @method \Aws\Result describePage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePageAsync(array $args = [])
 * @method \Aws\Result getContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactAsync(array $args = [])
 * @method \Aws\Result getContactChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactChannelAsync(array $args = [])
 * @method \Aws\Result getContactPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactPolicyAsync(array $args = [])
 * @method \Aws\Result getRotation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRotationAsync(array $args = [])
 * @method \Aws\Result getRotationOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRotationOverrideAsync(array $args = [])
 * @method \Aws\Result listContactChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactChannelsAsync(array $args = [])
 * @method \Aws\Result listContacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactsAsync(array $args = [])
 * @method \Aws\Result listEngagements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngagementsAsync(array $args = [])
 * @method \Aws\Result listPageReceipts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPageReceiptsAsync(array $args = [])
 * @method \Aws\Result listPageResolutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPageResolutionsAsync(array $args = [])
 * @method \Aws\Result listPagesByContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPagesByContactAsync(array $args = [])
 * @method \Aws\Result listPagesByEngagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPagesByEngagementAsync(array $args = [])
 * @method \Aws\Result listPreviewRotationShifts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPreviewRotationShiftsAsync(array $args = [])
 * @method \Aws\Result listRotationOverrides(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRotationOverridesAsync(array $args = [])
 * @method \Aws\Result listRotationShifts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRotationShiftsAsync(array $args = [])
 * @method \Aws\Result listRotations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRotationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putContactPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putContactPolicyAsync(array $args = [])
 * @method \Aws\Result sendActivationCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendActivationCodeAsync(array $args = [])
 * @method \Aws\Result startEngagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEngagementAsync(array $args = [])
 * @method \Aws\Result stopEngagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEngagementAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactAsync(array $args = [])
 * @method \Aws\Result updateContactChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactChannelAsync(array $args = [])
 * @method \Aws\Result updateRotation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRotationAsync(array $args = [])
 */
class SSMContactsClient extends AwsClient {}
<?php
namespace Aws\SSMContacts\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Systems Manager Incident Manager Contacts** service.
 */
class SSMContactsException extends AwsException {}
<?php
namespace Aws\Crypto;

abstract class MaterialsProviderV2 implements MaterialsProviderInterfaceV2
{
    private static $supportedKeySizes = [
        128 => true,
        256 => true,
    ];

    /**
     * Returns if the requested size is supported by AES.
     *
     * @param int $keySize Size of the requested key in bits.
     *
     * @return bool
     */
    public static function isSupportedKeySize($keySize)
    {
        return isset(self::$supportedKeySizes[$keySize]);
    }

    /**
     * Returns the wrap algorithm name for this Provider.
     *
     * @return string
     */
    abstract public function getWrapAlgorithmName();

    /**
     * Takes an encrypted content encryption key (CEK) and material description
     * for use decrypting the key according to the Provider's specifications.
     *
     * @param string $encryptedCek Encrypted key to be decrypted by the Provider
     *                             for use decrypting other data.
     * @param string $materialDescription Material Description for use in
     *                                    decrypting the CEK.
     * @param string $options Options for use in decrypting the CEK.
     *
     * @return string
     */
    abstract public function decryptCek($encryptedCek, $materialDescription, $options);

    /**
     * @param string $keySize Length of a cipher key in bits for generating a
     *                        random content encryption key (CEK).
     * @param array $context Context map needed for key encryption
     * @param array $options Additional options to be used in CEK generation
     *
     * @return array
     */
    abstract public function generateCek($keySize, $context, $options);

    /**
     * @param string $openSslName Cipher OpenSSL name to use for generating
     *                            an initialization vector.
     *
     * @return string
     */
    public function generateIv($openSslName)
    {
        return openssl_random_pseudo_bytes(
            openssl_cipher_iv_length($openSslName)
        );
    }
}
<?php
namespace Aws\Crypto;

interface MetadataStrategyInterface
{
    /**
     * Places the information in the MetadataEnvelope to the strategy specific
     * location. Populates the PutObject arguments with any information
     * necessary for loading.
     *
     * @param MetadataEnvelope $envelope Encryption data to save according to
     *                                   the strategy.
     * @param array $args Starting arguments for PutObject.
     *
     * @return array Updated arguments for PutObject.
     */
    public function save(MetadataEnvelope $envelope, array $args);

    /**
     * Generates a MetadataEnvelope according to the specific strategy using the
     * passed arguments.
     *
     * @param array $args Arguments from Command and Result that contains
     *                    S3 Object information, relevant headers, and command
     *                    configuration.
     *
     * @return MetadataEnvelope
     */
    public function load(array $args);
}
<?php
namespace Aws\Crypto;

interface MaterialsProviderInterface
{
    /**
     * Returns if the requested size is supported by AES.
     *
     * @param int $keySize Size of the requested key in bits.
     *
     * @return bool
     */
    public static function isSupportedKeySize($keySize);

    /**
     * Performs further initialization of the MaterialsProvider based on the
     * data inside the MetadataEnvelope.
     *
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be read from.
     *
     * @internal
     */
    public function fromDecryptionEnvelope(MetadataEnvelope $envelope);

    /**
     * Returns the wrap algorithm name for this Provider.
     *
     * @return string
     */
    public function getWrapAlgorithmName();

    /**
     * Takes an encrypted content encryption key (CEK) and material description
     * for use decrypting the key according to the Provider's specifications.
     *
     * @param string $encryptedCek Encrypted key to be decrypted by the Provider
     *                             for use decrypting other data.
     * @param string $materialDescription Material Description for use in
     *                                    encrypting the $cek.
     *
     * @return string
     */
    public function decryptCek($encryptedCek, $materialDescription);

    /**
     * @param string $keySize Length of a cipher key in bits for generating a
     *                        random content encryption key (CEK).
     *
     * @return string
     */
    public function generateCek($keySize);

    /**
     * @param string $openSslName Cipher OpenSSL name to use for generating
     *                            an initialization vector.
     *
     * @return string
     */
    public function generateIv($openSslName);
}
<?php
namespace Aws\Crypto;

use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\AppendStream;
use GuzzleHttp\Psr7\Stream;

trait EncryptionTrait
{
    private static $allowedOptions = [
        'Cipher' => true,
        'KeySize' => true,
        'Aad' => true,
    ];

    /**
     * Dependency to generate a CipherMethod from a set of inputs for loading
     * in to an AesEncryptingStream.
     *
     * @param string $cipherName Name of the cipher to generate for encrypting.
     * @param string $iv Base Initialization Vector for the cipher.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return Cipher\CipherMethod
     *
     * @internal
     */
    abstract protected function buildCipherMethod($cipherName, $iv, $keySize);

    /**
     * Builds an AesStreamInterface and populates encryption metadata into the
     * supplied envelope.
     *
     * @param Stream $plaintext Plain-text data to be encrypted using the
     *                          materials, algorithm, and data provided.
     * @param array $cipherOptions Options for use in determining the cipher to
     *                             be used for encrypting data.
     * @param MaterialsProvider $provider A provider to supply and encrypt
     *                                    materials used in encryption.
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be added to.
     *
     * @return AesStreamInterface
     *
     * @throws \InvalidArgumentException Thrown when a value in $cipherOptions
     *                                   is not valid.
     *
     * @internal
     */
    public function encrypt(
        Stream $plaintext,
        array $cipherOptions,
        MaterialsProvider $provider,
        MetadataEnvelope $envelope
    ) {
        $materialsDescription = $provider->getMaterialsDescription();

        $cipherOptions = array_intersect_key(
            $cipherOptions,
            self::$allowedOptions
        );

        if (empty($cipherOptions['Cipher'])) {
            throw new \InvalidArgumentException('An encryption cipher must be'
                . ' specified in the "cipher_options".');
        }

        if (!self::isSupportedCipher($cipherOptions['Cipher'])) {
            throw new \InvalidArgumentException('The cipher requested is not'
                . ' supported by the SDK.');
        }

        if (empty($cipherOptions['KeySize'])) {
            $cipherOptions['KeySize'] = 256;
        }
        if (!is_int($cipherOptions['KeySize'])) {
            throw new \InvalidArgumentException('The cipher "KeySize" must be'
                . ' an integer.');
        }

        if (!MaterialsProvider::isSupportedKeySize(
            $cipherOptions['KeySize']
        )) {
            throw new \InvalidArgumentException('The cipher "KeySize" requested'
                . ' is not supported by AES (128, 192, or 256).');
        }

        $cipherOptions['Iv'] = $provider->generateIv(
            $this->getCipherOpenSslName(
                $cipherOptions['Cipher'],
                $cipherOptions['KeySize']
            )
        );

        $cek = $provider->generateCek($cipherOptions['KeySize']);

        list($encryptingStream, $aesName) = $this->getEncryptingStream(
            $plaintext,
            $cek,
            $cipherOptions
        );

        // Populate envelope data
        $envelope[MetadataEnvelope::CONTENT_KEY_V2_HEADER] =
            $provider->encryptCek(
                $cek,
                $materialsDescription
            );
        unset($cek);

        $envelope[MetadataEnvelope::IV_HEADER] =
            base64_encode($cipherOptions['Iv']);
        $envelope[MetadataEnvelope::KEY_WRAP_ALGORITHM_HEADER] =
            $provider->getWrapAlgorithmName();
        $envelope[MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER] = $aesName;
        $envelope[MetadataEnvelope::UNENCRYPTED_CONTENT_LENGTH_HEADER] =
            strlen($plaintext);
        $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER] =
            json_encode($materialsDescription);
        if (!empty($cipherOptions['Tag'])) {
            $envelope[MetadataEnvelope::CRYPTO_TAG_LENGTH_HEADER] =
                strlen($cipherOptions['Tag']) * 8;
        }

        return $encryptingStream;
    }

    /**
     * Generates a stream that wraps the plaintext with the proper cipher and
     * uses the content encryption key (CEK) to encrypt the data when read.
     *
     * @param Stream $plaintext Plain-text data to be encrypted using the
     *                          materials, algorithm, and data provided.
     * @param string $cek A content encryption key for use by the stream for
     *                    encrypting the plaintext data.
     * @param array $cipherOptions Options for use in determining the cipher to
     *                             be used for encrypting data.
     *
     * @return array returns an array with two elements as follows: [string, AesStreamInterface]
     *
     * @internal
     */
    protected function getEncryptingStream(
        Stream $plaintext,
        $cek,
        &$cipherOptions
    ) {
        switch ($cipherOptions['Cipher']) {
            case 'gcm':
                $cipherOptions['TagLength'] = 16;

                $cipherTextStream = new AesGcmEncryptingStream(
                    $plaintext,
                    $cek,
                    $cipherOptions['Iv'],
                    $cipherOptions['Aad'] = isset($cipherOptions['Aad'])
                        ? $cipherOptions['Aad']
                        : '',
                    $cipherOptions['TagLength'],
                    $cipherOptions['KeySize']
                );

                if (!empty($cipherOptions['Aad'])) {
                    trigger_error("'Aad' has been supplied for content encryption"
                        . " with " . $cipherTextStream->getAesName() . ". The"
                        . " PHP SDK encryption client can decrypt an object"
                        . " encrypted in this way, but other AWS SDKs may not be"
                        . " able to.", E_USER_WARNING);
                }

                $appendStream = new AppendStream([
                    $cipherTextStream->createStream()
                ]);
                $cipherOptions['Tag'] = $cipherTextStream->getTag();
                $appendStream->addStream(Psr7\Utils::streamFor($cipherOptions['Tag']));
                return [$appendStream, $cipherTextStream->getAesName()];
            default:
                $cipherMethod = $this->buildCipherMethod(
                    $cipherOptions['Cipher'],
                    $cipherOptions['Iv'],
                    $cipherOptions['KeySize']
                );
                $cipherTextStream = new AesEncryptingStream(
                    $plaintext,
                    $cek,
                    $cipherMethod
                );
                return [$cipherTextStream, $cipherTextStream->getAesName()];
        }
    }
}
<?php
namespace Aws\Crypto\Cipher;

use Aws\Exception\CryptoException;

trait CipherBuilderTrait
{
    /**
     * Returns an identifier recognizable by `openssl_*` functions, such as
     * `aes-256-cbc` or `aes-128-ctr`.
     *
     * @param string $cipherName Name of the cipher being used for encrypting
     *                           or decrypting.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return string
     */
    protected function getCipherOpenSslName($cipherName, $keySize)
    {
        return "aes-{$keySize}-{$cipherName}";
    }

    /**
     * Constructs a CipherMethod for the given name, initialized with the other
     * data passed for use in encrypting or decrypting.
     *
     * @param string $cipherName Name of the cipher to generate for encrypting.
     * @param string $iv Base Initialization Vector for the cipher.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return CipherMethod
     *
     * @internal
     */
    protected function buildCipherMethod($cipherName, $iv, $keySize)
    {
        switch ($cipherName) {
            case 'cbc':
                return new Cbc(
                    $iv,
                    $keySize
                );
            default:
                return null;
        }
    }

    /**
     * Performs a reverse lookup to get the openssl_* cipher name from the
     * AESName passed in from the MetadataEnvelope.
     *
     * @param $aesName
     *
     * @return string
     *
     * @internal
     */
    protected function getCipherFromAesName($aesName)
    {
        switch ($aesName) {
            case 'AES/GCM/NoPadding':
                return 'gcm';
            case 'AES/CBC/PKCS5Padding':
                return 'cbc';
            default:
                throw new CryptoException('Unrecognized or unsupported'
                    . ' AESName for reverse lookup.');
        }
    }
}<?php
namespace Aws\Crypto\Cipher;

interface CipherMethod
{
    /**
     * Returns an identifier recognizable by `openssl_*` functions, such as
     * `aes-256-cbc` or `aes-128-ctr`.
     *
     * @return string
     */
    public function getOpenSslName();

    /**
     * Returns an AES recognizable name, such as 'AES/GCM/NoPadding'.
     *
     * @return string
     */
    public function getAesName();

    /**
     * Returns the IV that should be used to initialize the next block in
     * encrypt or decrypt.
     *
     * @return string
     */
    public function getCurrentIv();

    /**
     * Indicates whether the cipher method used with this IV requires padding
     * the final block to make sure the plaintext is evenly divisible by the
     * block size.
     *
     * @return boolean
     */
    public function requiresPadding();

    /**
     * Adjust the return of this::getCurrentIv to reflect a seek performed on
     * the encryption stream using this IV object.
     *
     * @param int $offset
     * @param int $whence
     *
     * @throws LogicException   Thrown if the requested seek is not supported by
     *                          this IV implementation. For example, a CBC IV
     *                          only supports a full rewind ($offset === 0 &&
     *                          $whence === SEEK_SET)
     */
    public function seek($offset, $whence = SEEK_SET);

    /**
     * Take account of the last cipher text block to adjust the return of
     * this::getCurrentIv
     *
     * @param string $cipherTextBlock
     */
    public function update($cipherTextBlock);
}
<?php
namespace Aws\Crypto\Cipher;

use \InvalidArgumentException;
use \LogicException;

/**
 * An implementation of the CBC cipher for use with an AesEncryptingStream or
 * AesDecrypting stream.
 *
 * This cipher method is deprecated and in maintenance mode - no new updates will be
 * released. Please see https://docs.aws.amazon.com/general/latest/gr/aws_sdk_cryptography.html
 * for more information.
 *
 * @deprecated
 */
class Cbc implements CipherMethod
{
    const BLOCK_SIZE = 16;

    /**
     * @var string
     */
    private $baseIv;

    /**
     * @var string
     */
    private $iv;

    /**
     * @var int
     */
    private $keySize;

    /**
     * @param string $iv Base Initialization Vector for the cipher.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @throws InvalidArgumentException Thrown if the passed iv does not match
     *                                  the iv length required by the cipher.
     */
    public function __construct($iv, $keySize = 256)
    {
        $this->baseIv = $this->iv = $iv;
        $this->keySize = $keySize;

        if (strlen($iv) !== openssl_cipher_iv_length($this->getOpenSslName())) {
            throw new InvalidArgumentException('Invalid initialization vector');
        }
    }

    public function getOpenSslName()
    {
        return "aes-{$this->keySize}-cbc";
    }

    public function getAesName()
    {
        return 'AES/CBC/PKCS5Padding';
    }

    public function getCurrentIv()
    {
        return $this->iv;
    }

    public function requiresPadding()
    {
        return true;
    }

    public function seek($offset, $whence = SEEK_SET)
    {
        if ($offset === 0 && $whence === SEEK_SET) {
            $this->iv = $this->baseIv;
        } else {
            throw new LogicException('CBC initialization only support being'
                . ' rewound, not arbitrary seeking.');
        }
    }

    public function update($cipherTextBlock)
    {
        $this->iv = substr($cipherTextBlock, self::BLOCK_SIZE * -1);
    }
}
<?php
namespace Aws\Crypto;

interface MaterialsProviderInterfaceV2
{
    /**
     * Returns if the requested size is supported by AES.
     *
     * @param int $keySize Size of the requested key in bits.
     *
     * @return bool
     */
    public static function isSupportedKeySize($keySize);

    /**
     * Returns the wrap algorithm name for this Provider.
     *
     * @return string
     */
    public function getWrapAlgorithmName();

    /**
     * Takes an encrypted content encryption key (CEK) and material description
     * for use decrypting the key according to the Provider's specifications.
     *
     * @param string $encryptedCek Encrypted key to be decrypted by the Provider
     *                             for use decrypting other data.
     * @param string $materialDescription Material Description for use in
     *                                    decrypting the CEK.
     * @param array $options Options for use in decrypting the CEK.
     *
     * @return string
     */
    public function decryptCek($encryptedCek, $materialDescription, $options);

    /**
     * @param string $keySize Length of a cipher key in bits for generating a
     *                        random content encryption key (CEK).
     * @param array $context Context map needed for key encryption
     * @param array $options Additional options to be used in CEK generation
     *
     * @return array
     */
    public function generateCek($keySize, $context, $options);

    /**
     * @param string $openSslName Cipher OpenSSL name to use for generating
     *                            an initialization vector.
     *
     * @return string
     */
    public function generateIv($openSslName);
}
<?php
namespace Aws\Crypto;

use Psr\Http\Message\StreamInterface;

interface AesStreamInterface extends StreamInterface
{
    /**
     * Returns an identifier recognizable by `openssl_*` functions, such as
     * `aes-256-cbc` or `aes-128-ctr`.
     *
     * @return string
     */
    public function getOpenSslName();

    /**
     * Returns an AES recognizable name, such as 'AES/GCM/NoPadding'.
     *
     * @return string
     */
    public function getAesName();

    /**
     * Returns the IV that should be used to initialize the next block in
     * encrypt or decrypt.
     *
     * @return string
     */
    public function getCurrentIv();
}
<?php
namespace Aws\Crypto;

abstract class MaterialsProvider implements MaterialsProviderInterface
{
    private static $supportedKeySizes = [
        128 => true,
        192 => true,
        256 => true,
    ];

    /**
     * Returns if the requested size is supported by AES.
     *
     * @param int $keySize Size of the requested key in bits.
     *
     * @return bool
     */
    public static function isSupportedKeySize($keySize)
    {
        return isset(self::$supportedKeySizes[$keySize]);
    }

    /**
     * Performs further initialization of the MaterialsProvider based on the
     * data inside the MetadataEnvelope.
     *
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be read from.
     *
     * @return MaterialsProvider
     *
     * @throws \RuntimeException Thrown when there is an empty or improperly
     *                           formed materials description in the envelope.
     *
     * @internal
     */
    abstract public function fromDecryptionEnvelope(MetadataEnvelope $envelope);

    /**
     * Returns the material description for this Provider so it can be verified
     * by encryption mechanisms.
     *
     * @return string
     */
    abstract public function getMaterialsDescription();

    /**
     * Returns the wrap algorithm name for this Provider.
     *
     * @return string
     */
    abstract public function getWrapAlgorithmName();

    /**
     * Takes a content encryption key (CEK) and description to return an
     * encrypted key according to the Provider's specifications.
     *
     * @param string $unencryptedCek Key for use in encrypting other data
     *                               that itself needs to be encrypted by the
     *                               Provider.
     * @param string $materialDescription Material Description for use in
     *                                    encrypting the $cek.
     *
     * @return string
     */
    abstract public function encryptCek($unencryptedCek, $materialDescription);

    /**
     * Takes an encrypted content encryption key (CEK) and material description
     * for use decrypting the key according to the Provider's specifications.
     *
     * @param string $encryptedCek Encrypted key to be decrypted by the Provider
     *                             for use decrypting other data.
     * @param string $materialDescription Material Description for use in
     *                                    encrypting the $cek.
     *
     * @return string
     */
    abstract public function decryptCek($encryptedCek, $materialDescription);

    /**
     * @param string $keySize Length of a cipher key in bits for generating a
     *                        random content encryption key (CEK).
     *
     * @return string
     */
    public function generateCek($keySize)
    {
        return openssl_random_pseudo_bytes($keySize / 8);
    }

    /**
     * @param string $openSslName Cipher OpenSSL name to use for generating
     *                            an initialization vector.
     *
     * @return string
     */
    public function generateIv($openSslName)
    {
        return openssl_random_pseudo_bytes(
            openssl_cipher_iv_length($openSslName)
        );
    }
}
<?php
namespace Aws\Crypto;

use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\StreamDecoratorTrait;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Represents a stream of data to be gcm encrypted.
 */
class AesGcmEncryptingStream implements AesStreamInterface, AesStreamInterfaceV2
{
    use StreamDecoratorTrait;

    private $aad;

    private $initializationVector;

    private $key;

    private $keySize;

    private $plaintext;

    private $tag = '';

    private $tagLength;

    /**
     * @var StreamInterface
     */
    private $stream;

    /**
     * Same as non-static 'getAesName' method, allowing calls in a static
     * context.
     *
     * @return string
     */
    public static function getStaticAesName()
    {
        return 'AES/GCM/NoPadding';
    }

    /**
     * @param StreamInterface $plaintext
     * @param string $key
     * @param string $initializationVector
     * @param string $aad
     * @param int $tagLength
     * @param int $keySize
     */
    public function __construct(
        StreamInterface $plaintext,
        $key,
        $initializationVector,
        $aad = '',
        $tagLength = 16,
        $keySize = 256
    ) {

        $this->plaintext = $plaintext;
        $this->key = $key;
        $this->initializationVector = $initializationVector;
        $this->aad = $aad;
        $this->tagLength = $tagLength;
        $this->keySize = $keySize;
        // unsetting the property forces the first access to go through
        // __get().
        unset($this->stream);
    }

    public function getOpenSslName()
    {
        return "aes-{$this->keySize}-gcm";
    }

    /**
     * Same as static method and retained for backwards compatibility
     *
     * @return string
     */
    public function getAesName()
    {
        return self::getStaticAesName();
    }

    public function getCurrentIv()
    {
        return $this->initializationVector;
    }

    public function createStream()
    {
        return Psr7\Utils::streamFor(\openssl_encrypt(
            (string)$this->plaintext,
            $this->getOpenSslName(),
            $this->key,
            OPENSSL_RAW_DATA,
            $this->initializationVector,
            $this->tag,
            $this->aad,
            $this->tagLength
        ));
    }

    /**
     * @return string
     */
    public function getTag()
    {
        return $this->tag;
    }

    public function isWritable(): bool
    {
        return false;
    }
}
<?php
namespace Aws\Crypto;

use Psr\Http\Message\StreamInterface;

interface AesStreamInterfaceV2 extends StreamInterface
{
    /**
     * Returns an AES recognizable name, such as 'AES/GCM/NoPadding'. V2
     * interface is accessible from a static context.
     *
     * @return string
     */
    public static function getStaticAesName();

    /**
     * Returns an identifier recognizable by `openssl_*` functions, such as
     * `aes-256-cbc` or `aes-128-ctr`.
     *
     * @return string
     */
    public function getOpenSslName();

    /**
     * Returns the IV that should be used to initialize the next block in
     * encrypt or decrypt.
     *
     * @return string
     */
    public function getCurrentIv();
}
<?php
namespace Aws\Crypto;

use Aws\Exception\CryptoException;
use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\LimitStream;
use Psr\Http\Message\StreamInterface;

trait DecryptionTraitV2
{
    /**
     * Dependency to reverse lookup the openssl_* cipher name from the AESName
     * in the MetadataEnvelope.
     *
     * @param $aesName
     *
     * @return string
     *
     * @internal
     */
    abstract protected function getCipherFromAesName($aesName);

    /**
     * Dependency to generate a CipherMethod from a set of inputs for loading
     * in to an AesDecryptingStream.
     *
     * @param string $cipherName Name of the cipher to generate for decrypting.
     * @param string $iv Base Initialization Vector for the cipher.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return Cipher\CipherMethod
     *
     * @internal
     */
    abstract protected function buildCipherMethod($cipherName, $iv, $keySize);

    /**
     * Builds an AesStreamInterface using cipher options loaded from the
     * MetadataEnvelope and MaterialsProvider. Can decrypt data from both the
     * legacy and V2 encryption client workflows.
     *
     * @param string $cipherText Plain-text data to be encrypted using the
     *                           materials, algorithm, and data provided.
     * @param MaterialsProviderInterfaceV2 $provider A provider to supply and encrypt
     *                                             materials used in encryption.
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be read from.
     * @param array $options Options used for decryption.
     *
     * @return AesStreamInterface
     *
     * @throws \InvalidArgumentException Thrown when a value in $cipherOptions
     *                                   is not valid.
     *
     * @internal
     */
    public function decrypt(
        $cipherText,
        MaterialsProviderInterfaceV2 $provider,
        MetadataEnvelope $envelope,
        array $options = []
    ) {
        $options['@CipherOptions'] = !empty($options['@CipherOptions'])
            ? $options['@CipherOptions']
            : [];
        $options['@CipherOptions']['Iv'] = base64_decode(
            $envelope[MetadataEnvelope::IV_HEADER]
        );

        $options['@CipherOptions']['TagLength'] =
            $envelope[MetadataEnvelope::CRYPTO_TAG_LENGTH_HEADER] / 8;

        $cek = $provider->decryptCek(
            base64_decode(
                $envelope[MetadataEnvelope::CONTENT_KEY_V2_HEADER]
            ),
            json_decode(
                $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER],
                true
            ),
            $options
        );
        $options['@CipherOptions']['KeySize'] = strlen($cek) * 8;
        $options['@CipherOptions']['Cipher'] = $this->getCipherFromAesName(
            $envelope[MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER]
        );

        $this->validateOptionsAndEnvelope($options, $envelope);

        $decryptionStream = $this->getDecryptingStream(
            $cipherText,
            $cek,
            $options['@CipherOptions']
        );
        unset($cek);

        return $decryptionStream;
    }

    private function getTagFromCiphertextStream(
        StreamInterface $cipherText,
        $tagLength
    ) {
        $cipherTextSize = $cipherText->getSize();
        if ($cipherTextSize == null || $cipherTextSize <= 0) {
            throw new \RuntimeException('Cannot decrypt a stream of unknown'
                . ' size.');
        }
        return (string) new LimitStream(
            $cipherText,
            $tagLength,
            $cipherTextSize - $tagLength
        );
    }

    private function getStrippedCiphertextStream(
        StreamInterface $cipherText,
        $tagLength
    ) {
        $cipherTextSize = $cipherText->getSize();
        if ($cipherTextSize == null || $cipherTextSize <= 0) {
            throw new \RuntimeException('Cannot decrypt a stream of unknown'
                . ' size.');
        }
        return new LimitStream(
            $cipherText,
            $cipherTextSize - $tagLength,
            0
        );
    }

    private function validateOptionsAndEnvelope($options, $envelope)
    {
        $allowedCiphers = AbstractCryptoClientV2::$supportedCiphers;
        $allowedKeywraps = AbstractCryptoClientV2::$supportedKeyWraps;
        if ($options['@SecurityProfile'] == 'V2_AND_LEGACY') {
            $allowedCiphers = array_unique(array_merge(
                $allowedCiphers,
                AbstractCryptoClient::$supportedCiphers
            ));
            $allowedKeywraps = array_unique(array_merge(
                $allowedKeywraps,
                AbstractCryptoClient::$supportedKeyWraps
            ));
        }

        $v1SchemaException = new CryptoException("The requested object is encrypted"
            . " with V1 encryption schemas that have been disabled by"
            . " client configuration @SecurityProfile=V2. Retry with"
            . " V2_AND_LEGACY enabled or reencrypt the object.");

        if (!in_array($options['@CipherOptions']['Cipher'], $allowedCiphers)) {
            if (in_array($options['@CipherOptions']['Cipher'], AbstractCryptoClient::$supportedCiphers)) {
                throw $v1SchemaException;
            }
            throw new CryptoException("The requested object is encrypted with"
                . " the cipher '{$options['@CipherOptions']['Cipher']}', which is not"
                . " supported for decryption with the selected security profile."
                . " This profile allows decryption with: "
                . implode(", ", $allowedCiphers));
        }
        if (!in_array(
            $envelope[MetadataEnvelope::KEY_WRAP_ALGORITHM_HEADER],
            $allowedKeywraps
        )) {
            if (in_array(
                $envelope[MetadataEnvelope::KEY_WRAP_ALGORITHM_HEADER],
                AbstractCryptoClient::$supportedKeyWraps)
            ) {
                throw $v1SchemaException;
            }
            throw new CryptoException("The requested object is encrypted with"
                . " the keywrap schema '{$envelope[MetadataEnvelope::KEY_WRAP_ALGORITHM_HEADER]}',"
                . " which is not supported for decryption with the current security"
                . " profile.");
        }

        $matdesc = json_decode(
            $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER],
            true
        );
        if (isset($matdesc['aws:x-amz-cek-alg'])
            && $envelope[MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER] !==
                $matdesc['aws:x-amz-cek-alg']
        ) {
            throw new CryptoException("There is a mismatch in specified content"
                . " encryption algrithm between the materials description value"
                . " and the metadata envelope value: {$matdesc['aws:x-amz-cek-alg']}"
                . " vs. {$envelope[MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER]}.");
        }
    }

    /**
     * Generates a stream that wraps the cipher text with the proper cipher and
     * uses the content encryption key (CEK) to decrypt the data when read.
     *
     * @param string $cipherText Plain-text data to be encrypted using the
     *                           materials, algorithm, and data provided.
     * @param string $cek A content encryption key for use by the stream for
     *                    encrypting the plaintext data.
     * @param array $cipherOptions Options for use in determining the cipher to
     *                             be used for encrypting data.
     *
     * @return AesStreamInterface
     *
     * @internal
     */
    protected function getDecryptingStream(
        $cipherText,
        $cek,
        $cipherOptions
    ) {
        $cipherTextStream = Psr7\Utils::streamFor($cipherText);
        switch ($cipherOptions['Cipher']) {
            case 'gcm':
                $cipherOptions['Tag'] = $this->getTagFromCiphertextStream(
                        $cipherTextStream,
                        $cipherOptions['TagLength']
                    );

                return new AesGcmDecryptingStream(
                    $this->getStrippedCiphertextStream(
                        $cipherTextStream,
                        $cipherOptions['TagLength']
                    ),
                    $cek,
                    $cipherOptions['Iv'],
                    $cipherOptions['Tag'],
                    $cipherOptions['Aad'] = isset($cipherOptions['Aad'])
                        ? $cipherOptions['Aad']
                        : '',
                    $cipherOptions['TagLength'] ?: null,
                    $cipherOptions['KeySize']
                );
            default:
                $cipherMethod = $this->buildCipherMethod(
                    $cipherOptions['Cipher'],
                    $cipherOptions['Iv'],
                    $cipherOptions['KeySize']
                );
                return new AesDecryptingStream(
                    $cipherTextStream,
                    $cek,
                    $cipherMethod
                );
        }
    }
}
<?php
namespace Aws\Crypto;

use Aws\Crypto\Cipher\CipherMethod;
use Aws\Crypto\Cipher\Cbc;
use GuzzleHttp\Psr7\Stream;

/**
 * Legacy abstract encryption client. New workflows should use
 * AbstractCryptoClientV2.
 *
 * @deprecated
 * @internal
 */
abstract class AbstractCryptoClient
{
    public static $supportedCiphers = ['cbc', 'gcm'];

    public static $supportedKeyWraps = [
        KmsMaterialsProvider::WRAP_ALGORITHM_NAME
    ];

    /**
     * Returns if the passed cipher name is supported for encryption by the SDK.
     *
     * @param string $cipherName The name of a cipher to verify is registered.
     *
     * @return bool If the cipher passed is in our supported list.
     */
    public static function isSupportedCipher($cipherName)
    {
        return in_array($cipherName, self::$supportedCiphers);
    }

    /**
     * Returns an identifier recognizable by `openssl_*` functions, such as
     * `aes-256-cbc` or `aes-128-ctr`.
     *
     * @param string $cipherName Name of the cipher being used for encrypting
     *                           or decrypting.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return string
     */
    abstract protected function getCipherOpenSslName($cipherName, $keySize);

    /**
     * Constructs a CipherMethod for the given name, initialized with the other
     * data passed for use in encrypting or decrypting.
     *
     * @param string $cipherName Name of the cipher to generate for encrypting.
     * @param string $iv Base Initialization Vector for the cipher.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return CipherMethod
     *
     * @internal
     */
    abstract protected function buildCipherMethod($cipherName, $iv, $keySize);

    /**
     * Performs a reverse lookup to get the openssl_* cipher name from the
     * AESName passed in from the MetadataEnvelope.
     *
     * @param $aesName
     *
     * @return string
     *
     * @internal
     */
    abstract protected function getCipherFromAesName($aesName);

    /**
     * Dependency to provide an interface for building an encryption stream for
     * data given cipher details, metadata, and materials to do so.
     *
     * @param Stream $plaintext Plain-text data to be encrypted using the
     *                          materials, algorithm, and data provided.
     * @param array $cipherOptions Options for use in determining the cipher to
     *                             be used for encrypting data.
     * @param MaterialsProvider $provider A provider to supply and encrypt
     *                                    materials used in encryption.
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be added to.
     *
     * @return AesStreamInterface
     *
     * @internal
     */
    abstract public function encrypt(
        Stream $plaintext,
        array $cipherOptions,
        MaterialsProvider $provider,
        MetadataEnvelope $envelope
    );

    /**
     * Dependency to provide an interface for building a decryption stream for
     * cipher text given metadata and materials to do so.
     *
     * @param string $cipherText Plain-text data to be decrypted using the
     *                           materials, algorithm, and data provided.
     * @param MaterialsProviderInterface $provider A provider to supply and encrypt
     *                                             materials used in encryption.
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be read from.
     * @param array $cipherOptions Additional verification options.
     *
     * @return AesStreamInterface
     *
     * @internal
     */
    abstract public function decrypt(
        $cipherText,
        MaterialsProviderInterface $provider,
        MetadataEnvelope $envelope,
        array $cipherOptions = []
    );
}
<?php
namespace Aws\Crypto;

use GuzzleHttp\Psr7\StreamDecoratorTrait;
use \LogicException;
use Psr\Http\Message\StreamInterface;
use Aws\Crypto\Cipher\CipherMethod;

/**
 * @internal Represents a stream of data to be decrypted with passed cipher.
 */
class AesDecryptingStream implements AesStreamInterface
{
    const BLOCK_SIZE = 16; // 128 bits

    use StreamDecoratorTrait;

    /**
     * @var string
     */
    private $buffer = '';

    /**
     * @var CipherMethod
     */
    private $cipherMethod;

    /**
     * @var string
     */
    private $key;

    /**
     * @var StreamInterface
     */
    private $stream;

    /**
     * @param StreamInterface $cipherText
     * @param string $key
     * @param CipherMethod $cipherMethod
     */
    public function __construct(
        StreamInterface $cipherText,
        $key,
        CipherMethod $cipherMethod
    ) {
        $this->stream = $cipherText;
        $this->key = $key;
        $this->cipherMethod = clone $cipherMethod;
    }

    public function getOpenSslName()
    {
        return $this->cipherMethod->getOpenSslName();
    }

    public function getAesName()
    {
        return $this->cipherMethod->getAesName();
    }

    public function getCurrentIv()
    {
        return $this->cipherMethod->getCurrentIv();
    }

    public function getSize(): ?int
    {
        $plainTextSize = $this->stream->getSize();

        if ($this->cipherMethod->requiresPadding()) {
            // PKCS7 padding requires that between 1 and self::BLOCK_SIZE be
            // added to the plaintext to make it an even number of blocks. The
            // plaintext is between strlen($cipherText) - self::BLOCK_SIZE and
            // strlen($cipherText) - 1
            return null;
        }

        return $plainTextSize;
    }

    public function isWritable(): bool
    {
        return false;
    }

    public function read($length): string
    {
        if ($length > strlen($this->buffer)) {
            $this->buffer .= $this->decryptBlock(
                (int) (
                        self::BLOCK_SIZE * ceil(($length - strlen($this->buffer)) / self::BLOCK_SIZE)
                )
            );
        }

        $data = substr($this->buffer, 0, $length);
        $this->buffer = substr($this->buffer, $length);

        return $data ? $data : '';
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        if ($offset === 0 && $whence === SEEK_SET) {
            $this->buffer = '';
            $this->cipherMethod->seek(0, SEEK_SET);
            $this->stream->seek(0, SEEK_SET);
        } else {
            throw new LogicException('AES encryption streams only support being'
                . ' rewound, not arbitrary seeking.');
        }
    }

    private function decryptBlock($length)
    {
        if ($this->stream->eof()) {
            return '';
        }

        $cipherText = '';
        do {
            $cipherText .= $this->stream->read((int) ($length - strlen($cipherText)));
        } while (strlen($cipherText) < $length && !$this->stream->eof());

        $options = OPENSSL_RAW_DATA;
        if (!$this->stream->eof()
            && $this->stream->getSize() !== $this->stream->tell()
        ) {
            $options |= OPENSSL_ZERO_PADDING;
        }

        $plaintext = openssl_decrypt(
            $cipherText,
            $this->cipherMethod->getOpenSslName(),
            $this->key,
            $options,
            $this->cipherMethod->getCurrentIv()
        );

        $this->cipherMethod->update($cipherText);

        return $plaintext;
    }
}
<?php
namespace Aws\Crypto;

use Aws\HasDataTrait;
use \ArrayAccess;
use \IteratorAggregate;
use \InvalidArgumentException;
use \JsonSerializable;

/**
 * Stores encryption metadata for reading and writing.
 *
 * @internal
 */
class MetadataEnvelope implements ArrayAccess, IteratorAggregate, JsonSerializable
{
    use HasDataTrait;

    const CONTENT_KEY_V2_HEADER = 'x-amz-key-v2';
    const IV_HEADER = 'x-amz-iv';
    const MATERIALS_DESCRIPTION_HEADER = 'x-amz-matdesc';
    const KEY_WRAP_ALGORITHM_HEADER = 'x-amz-wrap-alg';
    const CONTENT_CRYPTO_SCHEME_HEADER = 'x-amz-cek-alg';
    const CRYPTO_TAG_LENGTH_HEADER = 'x-amz-tag-len';
    const UNENCRYPTED_CONTENT_LENGTH_HEADER = 'x-amz-unencrypted-content-length';

    private static $constants = [];

    public static function getConstantValues()
    {
        if (empty(self::$constants)) {
            $reflection = new \ReflectionClass(static::class);
            foreach (array_values($reflection->getConstants()) as $constant) {
                self::$constants[$constant] = true;
            }
        }

        return array_keys(self::$constants);
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function offsetSet($name, $value)
    {
        $constants = self::getConstantValues();
        if (is_null($name) || !in_array($name, $constants)) {
            throw new InvalidArgumentException('MetadataEnvelope fields must'
                . ' must match a predefined offset; use the header constants.');
        }

        $this->data[$name] = $value;
    }

    #[\ReturnTypeWillChange]
    public function jsonSerialize()
    {
        return $this->data;
    }
}
<?php
namespace Aws\Crypto;

use Aws\Exception\CryptoException;
use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\StreamDecoratorTrait;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Represents a stream of data to be gcm decrypted.
 */
class AesGcmDecryptingStream implements AesStreamInterface
{
    use StreamDecoratorTrait;

    private $aad;

    private $initializationVector;

    private $key;

    private $keySize;

    private $cipherText;

    private $tag;

    private $tagLength;

    /**
     * @var StreamInterface
     */
    private $stream;

    /**
     * @param StreamInterface $cipherText
     * @param string $key
     * @param string $initializationVector
     * @param string $tag
     * @param string $aad
     * @param int $tagLength
     * @param int $keySize
     */
    public function __construct(
        StreamInterface $cipherText,
        $key,
        $initializationVector,
        $tag,
        $aad = '',
        $tagLength = 128,
        $keySize = 256
    ) {
        $this->cipherText = $cipherText;
        $this->key = $key;
        $this->initializationVector = $initializationVector;
        $this->tag = $tag;
        $this->aad = $aad;
        $this->tagLength = $tagLength;
        $this->keySize = $keySize;
        // unsetting the property forces the first access to go through
        // __get().
        unset($this->stream);
    }

    public function getOpenSslName()
    {
        return "aes-{$this->keySize}-gcm";
    }

    public function getAesName()
    {
        return 'AES/GCM/NoPadding';
    }

    public function getCurrentIv()
    {
        return $this->initializationVector;
    }

    public function createStream()
    {

        $result = \openssl_decrypt(
            (string)$this->cipherText,
            $this->getOpenSslName(),
            $this->key,
            OPENSSL_RAW_DATA,
            $this->initializationVector,
            $this->tag,
            $this->aad
        );
        if ($result === false) {
            throw new CryptoException('The requested object could not be '
            . 'decrypted due to an invalid authentication tag.');
        }
        return Psr7\Utils::streamFor($result);

    }

    public function isWritable(): bool
    {
        return false;
    }
}
<?php
namespace Aws\Crypto;

use Aws\Crypto\Cipher\CipherMethod;
use GuzzleHttp\Psr7\Stream;

/**
 * @internal
 */
abstract class AbstractCryptoClientV2
{
    public static $supportedCiphers = ['gcm'];

    public static $supportedKeyWraps = [
        KmsMaterialsProviderV2::WRAP_ALGORITHM_NAME
    ];

    public static $supportedSecurityProfiles = ['V2', 'V2_AND_LEGACY'];

    public static $legacySecurityProfiles = ['V2_AND_LEGACY'];

    /**
     * Returns if the passed cipher name is supported for encryption by the SDK.
     *
     * @param string $cipherName The name of a cipher to verify is registered.
     *
     * @return bool If the cipher passed is in our supported list.
     */
    public static function isSupportedCipher($cipherName)
    {
        return in_array($cipherName, self::$supportedCiphers, true);
    }

    /**
     * Returns an identifier recognizable by `openssl_*` functions, such as
     * `aes-256-gcm`
     *
     * @param string $cipherName Name of the cipher being used for encrypting
     *                           or decrypting.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return string
     */
    abstract protected function getCipherOpenSslName($cipherName, $keySize);

    /**
     * Constructs a CipherMethod for the given name, initialized with the other
     * data passed for use in encrypting or decrypting.
     *
     * @param string $cipherName Name of the cipher to generate for encrypting.
     * @param string $iv Base Initialization Vector for the cipher.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return CipherMethod
     *
     * @internal
     */
    abstract protected function buildCipherMethod($cipherName, $iv, $keySize);

    /**
     * Performs a reverse lookup to get the openssl_* cipher name from the
     * AESName passed in from the MetadataEnvelope.
     *
     * @param $aesName
     *
     * @return string
     *
     * @internal
     */
    abstract protected function getCipherFromAesName($aesName);

    /**
     * Dependency to provide an interface for building an encryption stream for
     * data given cipher details, metadata, and materials to do so.
     *
     * @param Stream $plaintext Plain-text data to be encrypted using the
     *                          materials, algorithm, and data provided.
     * @param array $options Options for use in encryption.
     * @param MaterialsProviderV2 $provider A provider to supply and encrypt
     *                                      materials used in encryption.
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be added to.
     *
     * @return AesStreamInterface
     *
     * @internal
     */
    abstract public function encrypt(
        Stream $plaintext,
        array $options,
        MaterialsProviderV2 $provider,
        MetadataEnvelope $envelope
    );

    /**
     * Dependency to provide an interface for building a decryption stream for
     * cipher text given metadata and materials to do so.
     *
     * @param string $cipherText Plain-text data to be decrypted using the
     *                           materials, algorithm, and data provided.
     * @param MaterialsProviderInterface $provider A provider to supply and encrypt
     *                                             materials used in encryption.
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be read from.
     * @param array $options Options used for decryption.
     *
     * @return AesStreamInterface
     *
     * @internal
     */
    abstract public function decrypt(
        $cipherText,
        MaterialsProviderInterfaceV2 $provider,
        MetadataEnvelope $envelope,
        array $options = []
    );
}
<?php
namespace Aws\Crypto;

use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\LimitStream;
use Psr\Http\Message\StreamInterface;

trait DecryptionTrait
{
    /**
     * Dependency to reverse lookup the openssl_* cipher name from the AESName
     * in the MetadataEnvelope.
     *
     * @param $aesName
     *
     * @return string
     *
     * @internal
     */
    abstract protected function getCipherFromAesName($aesName);

    /**
     * Dependency to generate a CipherMethod from a set of inputs for loading
     * in to an AesDecryptingStream.
     *
     * @param string $cipherName Name of the cipher to generate for decrypting.
     * @param string $iv Base Initialization Vector for the cipher.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return Cipher\CipherMethod
     *
     * @internal
     */
    abstract protected function buildCipherMethod($cipherName, $iv, $keySize);

    /**
     * Builds an AesStreamInterface using cipher options loaded from the
     * MetadataEnvelope and MaterialsProvider. Can decrypt data from both the
     * legacy and V2 encryption client workflows.
     *
     * @param string $cipherText Plain-text data to be encrypted using the
     *                           materials, algorithm, and data provided.
     * @param MaterialsProviderInterface $provider A provider to supply and encrypt
     *                                             materials used in encryption.
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be read from.
     * @param array $cipherOptions Additional verification options.
     *
     * @return AesStreamInterface
     *
     * @throws \InvalidArgumentException Thrown when a value in $cipherOptions
     *                                   is not valid.
     *
     * @internal
     */
    public function decrypt(
        $cipherText,
        MaterialsProviderInterface $provider,
        MetadataEnvelope $envelope,
        array $cipherOptions = []
    ) {
        $cipherOptions['Iv'] = base64_decode(
            $envelope[MetadataEnvelope::IV_HEADER]
        );

        $cipherOptions['TagLength'] =
            $envelope[MetadataEnvelope::CRYPTO_TAG_LENGTH_HEADER] / 8;

        $cek = $provider->decryptCek(
            base64_decode(
                $envelope[MetadataEnvelope::CONTENT_KEY_V2_HEADER]
            ),
            json_decode(
                $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER],
                true
            )
        );
        $cipherOptions['KeySize'] = strlen($cek) * 8;
        $cipherOptions['Cipher'] = $this->getCipherFromAesName(
            $envelope[MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER]
        );

        $decryptionStream = $this->getDecryptingStream(
            $cipherText,
            $cek,
            $cipherOptions
        );
        unset($cek);

        return $decryptionStream;
    }

    private function getTagFromCiphertextStream(
        StreamInterface $cipherText,
        $tagLength
    ) {
        $cipherTextSize = $cipherText->getSize();
        if ($cipherTextSize == null || $cipherTextSize <= 0) {
            throw new \RuntimeException('Cannot decrypt a stream of unknown'
                . ' size.');
        }
        return (string) new LimitStream(
            $cipherText,
            $tagLength,
            $cipherTextSize - $tagLength
        );
    }

    private function getStrippedCiphertextStream(
        StreamInterface $cipherText,
        $tagLength
    ) {
        $cipherTextSize = $cipherText->getSize();
        if ($cipherTextSize == null || $cipherTextSize <= 0) {
            throw new \RuntimeException('Cannot decrypt a stream of unknown'
                . ' size.');
        }
        return new LimitStream(
            $cipherText,
            $cipherTextSize - $tagLength,
            0
        );
    }

    /**
     * Generates a stream that wraps the cipher text with the proper cipher and
     * uses the content encryption key (CEK) to decrypt the data when read.
     *
     * @param string $cipherText Plain-text data to be encrypted using the
     *                           materials, algorithm, and data provided.
     * @param string $cek A content encryption key for use by the stream for
     *                    encrypting the plaintext data.
     * @param array $cipherOptions Options for use in determining the cipher to
     *                             be used for encrypting data.
     *
     * @return AesStreamInterface
     *
     * @internal
     */
    protected function getDecryptingStream(
        $cipherText,
        $cek,
        $cipherOptions
    ) {
        $cipherTextStream = Psr7\Utils::streamFor($cipherText);
        switch ($cipherOptions['Cipher']) {
            case 'gcm':
                $cipherOptions['Tag'] = $this->getTagFromCiphertextStream(
                        $cipherTextStream,
                        $cipherOptions['TagLength']
                    );

                return new AesGcmDecryptingStream(
                    $this->getStrippedCiphertextStream(
                        $cipherTextStream,
                        $cipherOptions['TagLength']
                    ),
                    $cek,
                    $cipherOptions['Iv'],
                    $cipherOptions['Tag'],
                    $cipherOptions['Aad'] = isset($cipherOptions['Aad'])
                        ? $cipherOptions['Aad']
                        : '',
                    $cipherOptions['TagLength'] ?: null,
                    $cipherOptions['KeySize']
                );
            default:
                $cipherMethod = $this->buildCipherMethod(
                    $cipherOptions['Cipher'],
                    $cipherOptions['Iv'],
                    $cipherOptions['KeySize']
                );
                return new AesDecryptingStream(
                    $cipherTextStream,
                    $cek,
                    $cipherMethod
                );
        }
    }
}
<?php
namespace Aws\Crypto;

use Aws\Kms\KmsClient;

/**
 * Uses KMS to supply materials for encrypting and decrypting data.
 *
 * Legacy implementation that supports legacy S3EncryptionClient and
 * S3EncryptionMultipartUploader, which use an older encryption workflow. Use
 * KmsMaterialsProviderV2 with S3EncryptionClientV2 or
 * S3EncryptionMultipartUploaderV2 if possible.
 *
 * @deprecated
 */
class KmsMaterialsProvider extends MaterialsProvider implements MaterialsProviderInterface
{
    const WRAP_ALGORITHM_NAME = 'kms';

    private $kmsClient;
    private $kmsKeyId;

    /**
     * @param KmsClient $kmsClient A KMS Client for use encrypting and
     *                             decrypting keys.
     * @param string $kmsKeyId The private KMS key id to be used for encrypting
     *                         and decrypting keys.
     */
    public function __construct(
        KmsClient $kmsClient,
        $kmsKeyId = null
    ) {
        $this->kmsClient = $kmsClient;
        $this->kmsKeyId = $kmsKeyId;
    }

    public function fromDecryptionEnvelope(MetadataEnvelope $envelope)
    {
        if (empty($envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER])) {
            throw new \RuntimeException('Not able to detect the materials description.');
        }

        $materialsDescription = json_decode(
            $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER],
            true
        );

        if (empty($materialsDescription['kms_cmk_id'])
            && empty($materialsDescription['aws:x-amz-cek-alg'])) {
            throw new \RuntimeException('Not able to detect kms_cmk_id (legacy'
                . ' implementation) or aws:x-amz-cek-alg (current implementation)'
                . ' from kms materials description.');
        }

        return new self(
            $this->kmsClient,
            isset($materialsDescription['kms_cmk_id'])
                ? $materialsDescription['kms_cmk_id']
                : null
        );
    }

    /**
     * The KMS key id for use in matching this Provider to its keys,
     * consistently with other SDKs as 'kms_cmk_id'.
     *
     * @return array
     */
    public function getMaterialsDescription()
    {
        return ['kms_cmk_id' => $this->kmsKeyId];
    }

    public function getWrapAlgorithmName()
    {
        return self::WRAP_ALGORITHM_NAME;
    }

    /**
     * Takes a content encryption key (CEK) and description to return an encrypted
     * key by using KMS' Encrypt API.
     *
     * @param string $unencryptedCek Key for use in encrypting other data
     *                               that itself needs to be encrypted by the
     *                               Provider.
     * @param string $materialDescription Material Description for use in
     *                                    encrypting the $cek.
     *
     * @return string
     */
    public function encryptCek($unencryptedCek, $materialDescription)
    {
        $encryptedDataKey = $this->kmsClient->encrypt([
            'Plaintext' => $unencryptedCek,
            'KeyId' => $this->kmsKeyId,
            'EncryptionContext' => $materialDescription
        ]);
        return base64_encode($encryptedDataKey['CiphertextBlob']);
    }

    /**
     * Takes an encrypted content encryption key (CEK) and material description
     * for use decrypting the key by using KMS' Decrypt API.
     *
     * @param string $encryptedCek Encrypted key to be decrypted by the Provider
     *                             for use decrypting other data.
     * @param string $materialDescription Material Description for use in
     *                                    encrypting the $cek.
     *
     * @return string
     */
    public function decryptCek($encryptedCek, $materialDescription)
    {
        $result = $this->kmsClient->decrypt([
            'CiphertextBlob' => $encryptedCek,
            'EncryptionContext' => $materialDescription
        ]);

        return $result['Plaintext'];
    }
}
<?php
namespace Aws\Crypto;

use GuzzleHttp\Psr7\StreamDecoratorTrait;
use \LogicException;
use Psr\Http\Message\StreamInterface;
use Aws\Crypto\Cipher\CipherMethod;

/**
 * @internal Represents a stream of data to be encrypted with a passed cipher.
 */
class AesEncryptingStream implements AesStreamInterface
{
    const BLOCK_SIZE = 16; // 128 bits

    use StreamDecoratorTrait;

    /**
     * @var string
     */
    private $buffer = '';

    /**
     * @var CipherMethod
     */
    private $cipherMethod;

    /**
     * @var string
     */
    private $key;

    /**
     * @var StreamInterface
     */
    private $stream;

    /**
     * @param StreamInterface $plainText
     * @param string $key
     * @param CipherMethod $cipherMethod
     */
    public function __construct(
        StreamInterface $plainText,
        $key,
        CipherMethod $cipherMethod
    ) {
        $this->stream = $plainText;
        $this->key = $key;
        $this->cipherMethod = clone $cipherMethod;
    }

    public function getOpenSslName()
    {
        return $this->cipherMethod->getOpenSslName();
    }

    public function getAesName()
    {
        return $this->cipherMethod->getAesName();
    }

    public function getCurrentIv()
    {
        return $this->cipherMethod->getCurrentIv();
    }

    public function getSize(): ?int
    {
        $plainTextSize = $this->stream->getSize();

        if ($this->cipherMethod->requiresPadding() && $plainTextSize !== null) {
            // PKCS7 padding requires that between 1 and self::BLOCK_SIZE be
            // added to the plaintext to make it an even number of blocks.
            $padding = self::BLOCK_SIZE - $plainTextSize % self::BLOCK_SIZE;
            return $plainTextSize + $padding;
        }

        return $plainTextSize;
    }

    public function isWritable(): bool
    {
        return false;
    }

    public function read($length): string
    {
        if ($length > strlen($this->buffer)) {
            $this->buffer .= $this->encryptBlock(
                (int)
                self::BLOCK_SIZE * ceil(($length - strlen($this->buffer)) / self::BLOCK_SIZE)
            );
        }

        $data = substr($this->buffer, 0, $length);
        $this->buffer = substr($this->buffer, $length);

        return $data ? $data : '';
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        if ($whence === SEEK_CUR) {
            $offset = $this->tell() + $offset;
            $whence = SEEK_SET;
        }

        if ($whence === SEEK_SET) {
            $this->buffer = '';
            $wholeBlockOffset
                = (int) ($offset / self::BLOCK_SIZE) * self::BLOCK_SIZE;
            $this->stream->seek($wholeBlockOffset);
            $this->cipherMethod->seek($wholeBlockOffset);
            $this->read($offset - $wholeBlockOffset);
        } else {
            throw new LogicException('Unrecognized whence.');
        }
    }

    private function encryptBlock($length)
    {
        if ($this->stream->eof()) {
            return '';
        }

        $plainText = '';
        do {
            $plainText .= $this->stream->read((int) ($length - strlen($plainText)));
        } while (strlen($plainText) < $length && !$this->stream->eof());

        $options = OPENSSL_RAW_DATA;
        if (!$this->stream->eof()
            || $this->stream->getSize() !== $this->stream->tell()
        ) {
            $options |= OPENSSL_ZERO_PADDING;
        }

        $cipherText = openssl_encrypt(
            $plainText,
            $this->cipherMethod->getOpenSslName(),
            $this->key,
            $options,
            $this->cipherMethod->getCurrentIv()
        );

        $this->cipherMethod->update($cipherText);

        return $cipherText;
    }
}
<?php
namespace Aws\Crypto;

use Aws\Exception\CryptoException;
use Aws\Kms\KmsClient;

/**
 * Uses KMS to supply materials for encrypting and decrypting data. This
 * V2 implementation should be used with the V2 encryption clients (i.e.
 * S3EncryptionClientV2).
 */
class KmsMaterialsProviderV2 extends MaterialsProviderV2 implements MaterialsProviderInterfaceV2
{
    const WRAP_ALGORITHM_NAME = 'kms+context';

    private $kmsClient;
    private $kmsKeyId;

    /**
     * @param KmsClient $kmsClient A KMS Client for use encrypting and
     *                             decrypting keys.
     * @param string $kmsKeyId The private KMS key id to be used for encrypting
     *                         and decrypting keys.
     */
    public function __construct(
        KmsClient $kmsClient,
        $kmsKeyId = null
    ) {
        $this->kmsClient = $kmsClient;
        $this->kmsKeyId = $kmsKeyId;
    }

    /**
     * @inheritDoc
     */
    public function getWrapAlgorithmName()
    {
        return self::WRAP_ALGORITHM_NAME;
    }

    /**
     * @inheritDoc
     */
    public function decryptCek($encryptedCek, $materialDescription, $options)
    {
        $params = [
            'CiphertextBlob' => $encryptedCek,
            'EncryptionContext' => $materialDescription
        ];
        if (empty($options['@KmsAllowDecryptWithAnyCmk'])) {
            if (empty($this->kmsKeyId)) {
                throw new CryptoException('KMS CMK ID was not specified and the'
                    . ' operation is not opted-in to attempting to use any valid'
                    . ' CMK it discovers. Please specify a CMK ID, or explicitly'
                    . ' enable attempts to use any valid KMS CMK with the'
                    . ' @KmsAllowDecryptWithAnyCmk option.');
            }
            $params['KeyId'] = $this->kmsKeyId;
        }

        $result = $this->kmsClient->decrypt($params);
        return $result['Plaintext'];
    }

    /**
     * @inheritDoc
     */
    public function generateCek($keySize, $context, $options)
    {
        if (empty($this->kmsKeyId)) {
            throw new CryptoException('A KMS key id is required for encryption'
                . ' with KMS keywrap. Use a KmsMaterialsProviderV2 that has been'
                . ' instantiated with a KMS key id.');
        }
        $options = array_change_key_case($options);
        if (!isset($options['@kmsencryptioncontext'])
            || !is_array($options['@kmsencryptioncontext'])
        ) {
            throw new CryptoException("'@KmsEncryptionContext' is a"
                . " required argument when using KmsMaterialsProviderV2, and"
                . " must be an associative array (or empty array).");
        }
        if (isset($options['@kmsencryptioncontext']['aws:x-amz-cek-alg'])) {
            throw new CryptoException("Conflict in reserved @KmsEncryptionContext"
                . " key aws:x-amz-cek-alg. This value is reserved for the S3"
                . " Encryption Client and cannot be set by the user.");
        }
        $context = array_merge($options['@kmsencryptioncontext'], $context);
        $result = $this->kmsClient->generateDataKey([
            'KeyId' => $this->kmsKeyId,
            'KeySpec' => "AES_{$keySize}",
            'EncryptionContext' => $context
        ]);
        return [
            'Plaintext' => $result['Plaintext'],
            'Ciphertext' => base64_encode($result['CiphertextBlob']),
            'UpdatedContext' => $context
        ];
    }
}
<?php
namespace Aws\Crypto;

use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\AppendStream;
use GuzzleHttp\Psr7\Stream;
use Psr\Http\Message\StreamInterface;

trait EncryptionTraitV2
{
    private static $allowedOptions = [
        'Cipher' => true,
        'KeySize' => true,
        'Aad' => true,
    ];

    private static $encryptClasses = [
        'gcm' => AesGcmEncryptingStream::class
    ];

    /**
     * Dependency to generate a CipherMethod from a set of inputs for loading
     * in to an AesEncryptingStream.
     *
     * @param string $cipherName Name of the cipher to generate for encrypting.
     * @param string $iv Base Initialization Vector for the cipher.
     * @param int $keySize Size of the encryption key, in bits, that will be
     *                     used.
     *
     * @return Cipher\CipherMethod
     *
     * @internal
     */
    abstract protected function buildCipherMethod($cipherName, $iv, $keySize);

    /**
     * Builds an AesStreamInterface and populates encryption metadata into the
     * supplied envelope.
     *
     * @param Stream $plaintext Plain-text data to be encrypted using the
     *                          materials, algorithm, and data provided.
     * @param array $options    Options for use in encryption, including cipher
     *                          options, and encryption context.
     * @param MaterialsProviderV2 $provider A provider to supply and encrypt
     *                                      materials used in encryption.
     * @param MetadataEnvelope $envelope A storage envelope for encryption
     *                                   metadata to be added to.
     *
     * @return StreamInterface
     *
     * @throws \InvalidArgumentException Thrown when a value in $options['@CipherOptions']
     *                                   is not valid.
     *s
     * @internal
     */
    public function encrypt(
        Stream $plaintext,
        array $options,
        MaterialsProviderV2 $provider,
        MetadataEnvelope $envelope
    ) {
        $options = array_change_key_case($options);
        $cipherOptions = array_intersect_key(
            $options['@cipheroptions'],
            self::$allowedOptions
        );

        if (empty($cipherOptions['Cipher'])) {
            throw new \InvalidArgumentException('An encryption cipher must be'
                . ' specified in @CipherOptions["Cipher"].');
        }

        $cipherOptions['Cipher'] = strtolower($cipherOptions['Cipher']);

        if (!self::isSupportedCipher($cipherOptions['Cipher'])) {
            throw new \InvalidArgumentException('The cipher requested is not'
                . ' supported by the SDK.');
        }

        if (empty($cipherOptions['KeySize'])) {
            $cipherOptions['KeySize'] = 256;
        }
        if (!is_int($cipherOptions['KeySize'])) {
            throw new \InvalidArgumentException('The cipher "KeySize" must be'
                . ' an integer.');
        }

        if (!MaterialsProviderV2::isSupportedKeySize(
            $cipherOptions['KeySize']
        )) {
            throw new \InvalidArgumentException('The cipher "KeySize" requested'
                . ' is not supported by AES (128 or 256).');
        }

        $cipherOptions['Iv'] = $provider->generateIv(
            $this->getCipherOpenSslName(
                $cipherOptions['Cipher'],
                $cipherOptions['KeySize']
            )
        );

        $encryptClass = self::$encryptClasses[$cipherOptions['Cipher']];
        $aesName = $encryptClass::getStaticAesName();
        $materialsDescription = ['aws:x-amz-cek-alg' => $aesName];

        $keys = $provider->generateCek(
            $cipherOptions['KeySize'],
            $materialsDescription,
            $options
        );

        // Some providers modify materials description based on options
        if (isset($keys['UpdatedContext'])) {
            $materialsDescription = $keys['UpdatedContext'];
        }

        $encryptingStream = $this->getEncryptingStream(
            $plaintext,
            $keys['Plaintext'],
            $cipherOptions
        );

        // Populate envelope data
        $envelope[MetadataEnvelope::CONTENT_KEY_V2_HEADER] = $keys['Ciphertext'];
        unset($keys);

        $envelope[MetadataEnvelope::IV_HEADER] =
            base64_encode($cipherOptions['Iv']);
        $envelope[MetadataEnvelope::KEY_WRAP_ALGORITHM_HEADER] =
            $provider->getWrapAlgorithmName();
        $envelope[MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER] = $aesName;
        $envelope[MetadataEnvelope::UNENCRYPTED_CONTENT_LENGTH_HEADER] =
            strlen($plaintext);
        $envelope[MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER] =
            json_encode($materialsDescription);
        if (!empty($cipherOptions['Tag'])) {
            $envelope[MetadataEnvelope::CRYPTO_TAG_LENGTH_HEADER] =
                strlen($cipherOptions['Tag']) * 8;
        }

        return $encryptingStream;
    }

    /**
     * Generates a stream that wraps the plaintext with the proper cipher and
     * uses the content encryption key (CEK) to encrypt the data when read.
     *
     * @param Stream $plaintext Plain-text data to be encrypted using the
     *                          materials, algorithm, and data provided.
     * @param string $cek A content encryption key for use by the stream for
     *                    encrypting the plaintext data.
     * @param array $cipherOptions Options for use in determining the cipher to
     *                             be used for encrypting data.
     *
     * @return array returns an array with two elements as follows: [string, AesStreamInterface]
     *
     * @internal
     */
    protected function getEncryptingStream(
        Stream $plaintext,
        $cek,
        &$cipherOptions
    ) {
        switch ($cipherOptions['Cipher']) {
            // Only 'gcm' is supported for encryption currently
            case 'gcm':
                $cipherOptions['TagLength'] = 16;
                $encryptClass = self::$encryptClasses['gcm'];
                $cipherTextStream = new $encryptClass(
                    $plaintext,
                    $cek,
                    $cipherOptions['Iv'],
                    $cipherOptions['Aad'] = isset($cipherOptions['Aad'])
                        ? $cipherOptions['Aad']
                        : '',
                    $cipherOptions['TagLength'],
                    $cipherOptions['KeySize']
                );

                if (!empty($cipherOptions['Aad'])) {
                    trigger_error("'Aad' has been supplied for content encryption"
                        . " with " . $cipherTextStream->getAesName() . ". The"
                        . " PHP SDK encryption client can decrypt an object"
                        . " encrypted in this way, but other AWS SDKs may not be"
                        . " able to.", E_USER_WARNING);
                }

                $appendStream = new AppendStream([
                    $cipherTextStream->createStream()
                ]);
                $cipherOptions['Tag'] = $cipherTextStream->getTag();
                $appendStream->addStream(Psr7\Utils::streamFor($cipherOptions['Tag']));
                return $appendStream;
        }
    }
}
<?php
namespace Aws\EndpointDiscovery;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ConfigurationProviderInterface;
use Aws\EndpointDiscovery\Exception\ConfigurationException;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a {@see \Aws\EndpointDiscovery\ConfigurationInterface}
 * or rejected with an {@see \Aws\EndpointDiscovery\Exception\ConfigurationException}.
 *
 * <code>
 * use Aws\EndpointDiscovery\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see Aws\EndpointDiscovery\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const DEFAULT_ENABLED = false;
    const DEFAULT_CACHE_LIMIT = 1000;
    const ENV_ENABLED = 'AWS_ENDPOINT_DISCOVERY_ENABLED';
    const ENV_ENABLED_ALT = 'AWS_ENABLE_ENDPOINT_DISCOVERY';
    const ENV_PROFILE = 'AWS_PROFILE';

    public static $cacheKey = 'aws_cached_endpoint_discovery_config';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $configProviders = [self::env()];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini();
        }
        $configProviders[] = self::fallback($config);

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['endpoint_discovery'])
            && $config['endpoint_discovery'] instanceof CacheInterface
        ) {
            return self::cache($memo, $config['endpoint_discovery'], self::$cacheKey);
        }

        return $memo;
    }

    /**
     * Provider that creates config from environment variables.
     *
     * @param $cacheLimit
     * @return callable
     */
    public static function env($cacheLimit = self::DEFAULT_CACHE_LIMIT)
    {
        return function () use ($cacheLimit) {
            // Use config from environment variables, if available
            $enabled = getenv(self::ENV_ENABLED);
            if ($enabled === false || $enabled === '') {
                $enabled = getenv(self::ENV_ENABLED_ALT);
            }
            if ($enabled !== false && $enabled !== '') {
                return Promise\Create::promiseFor(
                    new Configuration($enabled, $cacheLimit)
                );
            }

            return self::reject('Could not find environment variable config'
                . ' in ' . self::ENV_ENABLED);
        };
    }

    /**
     * Fallback config options when other sources are not set. Will check the
     * service model for any endpoint discovery required operations, and enable
     * endpoint discovery in that case. If no required operations found, will use
     * the class default values.
     *
     * @param array $config
     * @return callable
     */
    public static function fallback($config = [])
    {
        $enabled = self::DEFAULT_ENABLED;
        if (!empty($config['api_provider'])
            && !empty($config['service'])
            && !empty($config['version'])
        ) {
            $provider = $config['api_provider'];
            $apiData = $provider('api', $config['service'], $config['version']);
            if (!empty($apiData['operations'])) {
                foreach ($apiData['operations'] as $operation) {
                    if (!empty($operation['endpointdiscovery']['required'])) {
                        $enabled = true;
                    }
                }
            }
        }

        return function () use ($enabled) {
            return Promise\Create::promiseFor(
                new Configuration(
                    $enabled,
                    self::DEFAULT_CACHE_LIMIT
                )
            );
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     * @param int         $cacheLimit
     *
     * @return callable
     */
    public static function ini(
        $profile = null,
        $filename = null,
        $cacheLimit = self::DEFAULT_CACHE_LIMIT
    ) {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename, $cacheLimit) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read configuration from $filename");
            }
            $data = \Aws\parse_ini_file($filename, true);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile]['endpoint_discovery_enabled'])) {
                return self::reject("Required endpoint discovery config values
                    not present in INI profile '{$profile}' ({$filename})");
            }

            return Promise\Create::promiseFor(
                new Configuration(
                    $data[$profile]['endpoint_discovery_enabled'],
                    $cacheLimit
                )
            );
        };
    }

    /**
     * Unwraps a configuration object in whatever valid form it is in,
     * always returning a ConfigurationInterface object.
     *
     * @param  mixed $config
     * @return ConfigurationInterface
     * @throws \InvalidArgumentException
     */
    public static function unwrap($config)
    {
        if (is_callable($config)) {
            $config = $config();
        }
        if ($config instanceof PromiseInterface) {
            $config = $config->wait();
        }
        if ($config instanceof ConfigurationInterface) {
            return $config;
        } elseif (is_array($config) && isset($config['enabled'])) {
            if (isset($config['cache_limit'])) {
                return new Configuration(
                    $config['enabled'],
                    $config['cache_limit']
                );
            }
            return new Configuration(
                $config['enabled'],
                self::DEFAULT_CACHE_LIMIT
            );
        }

        throw new \InvalidArgumentException('Not a valid endpoint_discovery '
            . 'configuration argument.');
    }
}
<?php
namespace Aws\EndpointDiscovery;

/**
 * Provides access to endpoint discovery configuration options:
 * 'enabled', 'cache_limit'
 */
interface ConfigurationInterface
{
    /**
     * Checks whether or not endpoint discovery is enabled.
     *
     * @return bool
     */
    public function isEnabled();

    /**
     * Returns the cache limit, if available.
     *
     * @return string|null
     */
    public function getCacheLimit();

    /**
     * Returns the configuration as an associative array
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\EndpointDiscovery;

class Configuration implements ConfigurationInterface
{
    private $cacheLimit;
    private $enabled;

    public function __construct($enabled, $cacheLimit = 1000)
    {
        $this->cacheLimit = filter_var($cacheLimit, FILTER_VALIDATE_INT);
        if ($this->cacheLimit == false || $this->cacheLimit < 1) {
            throw new \InvalidArgumentException(
                "'cache_limit' value must be a positive integer."
            );
        }

        // Unparsable $enabled flag errs on the side of disabling endpoint discovery
        $this->enabled = filter_var($enabled, FILTER_VALIDATE_BOOLEAN);
    }

    /**
     * {@inheritdoc}
     */
    public function isEnabled()
    {
        return $this->enabled;
    }

    /**
     * {@inheritdoc}
     */
    public function getCacheLimit()
    {
        return $this->cacheLimit;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'enabled' => $this->isEnabled(),
            'cache_limit' => $this->getCacheLimit()
        ];
    }
}
<?php
namespace Aws\EndpointDiscovery;

class EndpointList
{
    private $active;
    private $expired = [];

    public function __construct(array $endpoints)
    {
        $this->active = $endpoints;
        reset($this->active);
    }

    /**
     * Gets an active (unexpired) endpoint. Returns null if none found.
     *
     * @return null|string
     */
    public function getActive()
    {
        if (count($this->active) < 1) {
            return null;
        }
        while (time() > current($this->active)) {
            $key = key($this->active);
            $this->expired[$key] = current($this->active);
            $this->increment($this->active);
            unset($this->active[$key]);
            if (count($this->active) < 1) {
                return null;
            }
        }
        $active = key($this->active);
        $this->increment($this->active);
        return $active;
    }

    /**
     * Gets an active endpoint if possible, then an expired endpoint if possible.
     * Returns null if no endpoints found.
     *
     * @return null|string
     */
    public function getEndpoint()
    {
        if (!empty($active = $this->getActive())) {
            return $active;
        }
        return $this->getExpired();
    }

    /**
     * Removes an endpoint from both lists.
     *
     * @param string $key
     */
    public function remove($key)
    {
        unset($this->active[$key]);
        unset($this->expired[$key]);
    }

    /**
     * Get an expired endpoint. Returns null if none found.
     *
     * @return null|string
     */
    private function getExpired()
    {
        if (count($this->expired) < 1) {
            return null;
        }
        $expired = key($this->expired);
        $this->increment($this->expired);
        return $expired;
    }

    private function increment(&$array)
    {
        if (next($array) === false) {
            reset($array);
        }
    }
}
<?php
namespace Aws\EndpointDiscovery;

use Aws\AwsClient;
use Aws\CacheInterface;
use Aws\CommandInterface;
use Aws\Credentials\CredentialsInterface;
use Aws\Exception\AwsException;
use Aws\Exception\UnresolvedEndpointException;
use Aws\LruArrayCache;
use Aws\Middleware;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\UriInterface;

class EndpointDiscoveryMiddleware
{
    /**
     * @var CacheInterface
     */
    private static $cache;
    private static $discoveryCooldown = 60;

    private $args;
    private $client;
    private $config;
    private $discoveryTimes = [];
    private $nextHandler;
    private $service;

    public static function wrap(
        $client,
        $args,
        $config
    ) {
        return function (callable $handler) use (
            $client,
            $args,
            $config
        ) {
            return new static(
                $handler,
                $client,
                $args,
                $config
            );
        };
    }

    public function __construct(
        callable $handler,
        AwsClient $client,
        array $args,
        $config
    ) {
        $this->nextHandler = $handler;
        $this->client = $client;
        $this->args = $args;
        $this->service = $client->getApi();
        $this->config = $config;
    }

    public function __invoke(CommandInterface $cmd, RequestInterface $request)
    {
        $nextHandler = $this->nextHandler;
        $op = $this->service->getOperation($cmd->getName())->toArray();

        // Continue only if endpointdiscovery trait is set
        if (isset($op['endpointdiscovery'])) {
            $config = ConfigurationProvider::unwrap($this->config);
            $isRequired = !empty($op['endpointdiscovery']['required']);

            if ($isRequired && !($config->isEnabled())) {
                throw new UnresolvedEndpointException('This operation '
                    . 'requires the use of endpoint discovery, but this has '
                    . 'been disabled in the configuration. Enable endpoint '
                    . 'discovery or use a different operation.');
            }

            // Continue only if enabled by config
            if ($config->isEnabled()) {
                if (isset($op['endpointoperation'])) {
                    throw new UnresolvedEndpointException('This operation is '
                        . 'contradictorily marked both as using endpoint discovery '
                        . 'and being the endpoint discovery operation. Please '
                        . 'verify the accuracy of your model files.');
                }

                // Original endpoint may be used if discovery optional
                $originalUri = $request->getUri();

                $identifiers = $this->getIdentifiers($op);

                $cacheKey = $this->getCacheKey(
                    $this->client->getCredentials()->wait(),
                    $cmd,
                    $identifiers
                );

                // Check/create cache
                if (!isset(self::$cache)) {
                    self::$cache = new LruArrayCache($config->getCacheLimit());
                }

                if (empty($endpointList = self::$cache->get($cacheKey))) {
                    $endpointList = new EndpointList([]);
                }
                $endpoint = $endpointList->getActive();

                // Retrieve endpoints if there is no active endpoint
                if (empty($endpoint)) {
                    try {
                        $endpoint = $this->discoverEndpoint(
                            $cacheKey,
                            $cmd,
                            $identifiers
                        );
                    } catch (\Exception $e) {
                        // Use cached endpoint, expired or active, if any remain
                        $endpoint = $endpointList->getEndpoint();

                        if (empty($endpoint)) {
                            return $this->handleDiscoveryException(
                                $isRequired,
                                $originalUri,
                                $e,
                                $cmd,
                                $request
                            );
                        }
                    }
                }

                $request = $this->modifyRequest($request, $endpoint);

                $g = function ($value) use (
                    $cacheKey,
                    $cmd,
                    $identifiers,
                    $isRequired,
                    $originalUri,
                    $request,
                    &$endpoint,
                    &$g
                ) {
                    if ($value instanceof AwsException
                        && (
                            $value->getAwsErrorCode() == 'InvalidEndpointException'
                            || $value->getStatusCode() == 421
                        )
                    ) {
                        return $this->handleInvalidEndpoint(
                            $cacheKey,
                            $cmd,
                            $identifiers,
                            $isRequired,
                            $originalUri,
                            $request,
                            $value,
                            $endpoint,
                            $g
                        );
                    }
                    
                    return $value;
                };

                return $nextHandler($cmd, $request)->otherwise($g);
            }
        }

        return $nextHandler($cmd, $request);
    }

    private function discoverEndpoint(
        $cacheKey,
        CommandInterface $cmd,
        array $identifiers
    ) {
        $discCmd = $this->getDiscoveryCommand($cmd, $identifiers);
        $this->discoveryTimes[$cacheKey] = time();
        $result = $this->client->execute($discCmd);

        if (isset($result['Endpoints'])) {
            $endpointData = [];
            foreach ($result['Endpoints'] as $datum) {
                $endpointData[$datum['Address']] = time()
                    + ($datum['CachePeriodInMinutes'] * 60);
            }
            $endpointList = new EndpointList($endpointData);
            self::$cache->set($cacheKey, $endpointList);
            return $endpointList->getEndpoint();
        }

        throw new UnresolvedEndpointException('The endpoint discovery operation '
            . 'yielded a response that did not contain properly formatted '
            . 'endpoint data.');
    }

    private function getCacheKey(
        CredentialsInterface $creds,
        CommandInterface $cmd,
        array $identifiers
    ) {
        $key = $this->service->getServiceName() . '_' . $creds->getAccessKeyId();
        if (!empty($identifiers)) {
            $key .= '_' . $cmd->getName();
            foreach ($identifiers as $identifier) {
                $key .= "_{$cmd[$identifier]}";
            }
        }

        return $key;
    }

    private function getDiscoveryCommand(
        CommandInterface $cmd,
        array $identifiers
    ) {
        foreach ($this->service->getOperations() as $op) {
            if (isset($op['endpointoperation'])) {
                $endpointOperation = $op->toArray()['name'];
                break;
            }
        }

        if (!isset($endpointOperation)) {
            throw new UnresolvedEndpointException('This command is set to use '
                . 'endpoint discovery, but no endpoint discovery operation was '
                . 'found. Please verify the accuracy of your model files.');
        }

        $params = [];
        if (!empty($identifiers)) {
            $params['Operation'] = $cmd->getName();
            $params['Identifiers'] = [];
            foreach ($identifiers as $identifier) {
                $params['Identifiers'][$identifier] = $cmd[$identifier];
            }
        }
        $command = $this->client->getCommand($endpointOperation, $params);
        $command->getHandlerList()->appendBuild(
            Middleware::mapRequest(function (RequestInterface $r) {
                return $r->withHeader(
                    'x-amz-api-version',
                    $this->service->getApiVersion()
                );
            }),
            'x-amz-api-version-header'
        );

        return $command;
    }

    private function getIdentifiers(array $operation)
    {
        $inputShape = $this->service->getShapeMap()
            ->resolve($operation['input'])
            ->toArray();
        $identifiers = [];
        foreach ($inputShape['members'] as $key => $member) {
            if (!empty($member['endpointdiscoveryid'])) {
                $identifiers[] = $key;
            }
        }
        return $identifiers;
    }

    private function handleDiscoveryException(
        $isRequired,
        $originalUri,
        \Exception $e,
        CommandInterface $cmd,
        RequestInterface $request
    ) {
        // If no cached endpoints and discovery required,
        // throw exception
        if ($isRequired) {
            $message = 'The endpoint required for this service is currently '
                . 'unable to be retrieved, and your request can not be fulfilled '
                . 'unless you manually specify an endpoint.';
            throw new AwsException(
                $message,
                $cmd,
                [
                    'code' => 'EndpointDiscoveryException',
                    'message' => $message
                ],
                $e
            );
        }

        // If discovery isn't required, use original endpoint
        return $this->useOriginalUri(
            $originalUri,
            $cmd,
            $request
        );
    }

    private function handleInvalidEndpoint(
        $cacheKey,
        $cmd,
        $identifiers,
        $isRequired,
        $originalUri,
        $request,
        $value,
        &$endpoint,
        &$g
    ) {
        $nextHandler = $this->nextHandler;
        $endpointList = self::$cache->get($cacheKey);
        if ($endpointList instanceof EndpointList) {

            // Remove invalid endpoint from cached list
            $endpointList->remove($endpoint);

            // If possible, get another cached endpoint
            $newEndpoint = $endpointList->getEndpoint();
        }
        if (empty($newEndpoint)) {

            // If no more cached endpoints, make discovery call
            // if none made within cooldown for given key
            if (time() - $this->discoveryTimes[$cacheKey]
                < self::$discoveryCooldown
            ) {

                // If no more cached endpoints and it's required,
                // fail with original exception
                if ($isRequired) {
                    return $value;
                }

                // Use original endpoint if not required
                return $this->useOriginalUri(
                    $originalUri,
                    $cmd,
                    $request
                );
            }

            $newEndpoint = $this->discoverEndpoint(
                $cacheKey,
                $cmd,
                $identifiers
            );
        }
        $endpoint = $newEndpoint;
        $request = $this->modifyRequest($request, $endpoint);
        return $nextHandler($cmd, $request)->otherwise($g);
    }

    private function modifyRequest(RequestInterface $request, $endpoint)
    {
        $parsed = $this->parseEndpoint($endpoint);
        if (!empty($request->getHeader('User-Agent'))) {
            $userAgent = $request->getHeader('User-Agent')[0];
            if (strpos($userAgent, 'endpoint-discovery') === false) {
                $userAgent = $userAgent . ' endpoint-discovery';
            }
        } else {
            $userAgent = 'endpoint-discovery';
        }

        return $request
            ->withUri(
                $request->getUri()
                    ->withHost($parsed['host'])
                    ->withPath($parsed['path'])
            )
            ->withHeader('User-Agent', $userAgent);
    }

    /**
     * Parses an endpoint returned from the discovery API into an array with
     * 'host' and 'path' keys.
     *
     * @param $endpoint
     * @return array
     */
    private function parseEndpoint($endpoint)
    {
        $parsed = parse_url($endpoint);

        // parse_url() will correctly parse full URIs with schemes
        if (isset($parsed['host'])) {
            return $parsed;
        }

        // parse_url() will put host & path in 'path' if scheme is not provided
        if (isset($parsed['path'])) {
            $split = explode('/', $parsed['path'], 2);
            $parsed['host'] = $split[0];
            if (isset($split[1])) {
                if (substr($split[1], 0 , 1) !== '/') {
                    $split[1] = '/' . $split[1];
                }
                $parsed['path'] = $split[1];
            } else {
                $parsed['path'] = '';
            }
            return $parsed;
        }

        throw new UnresolvedEndpointException("The supplied endpoint '"
            . "{$endpoint}' is invalid.");
    }

    private function useOriginalUri(
        UriInterface $uri,
        CommandInterface $cmd,
        RequestInterface $request
    ) {
        $nextHandler = $this->nextHandler;
        $endpoint = $uri->getHost() . $uri->getPath();
        $request = $this->modifyRequest(
            $request,
            $endpoint
        );
        return $nextHandler($cmd, $request);
    }
}
<?php
namespace Aws\EndpointDiscovery\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error interacting with configuration for endpoint discovery
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Polly\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Polly** service.
 */
class PollyException extends AwsException {}
<?php
namespace Aws\Polly;

use Aws\Api\Serializer\JsonBody;
use Aws\AwsClient;
use Aws\Signature\SignatureV4;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Uri;
use GuzzleHttp\Psr7;

/**
 * This client is used to interact with the **Amazon Polly** service.
 * @method \Aws\Result deleteLexicon(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLexiconAsync(array $args = [])
 * @method \Aws\Result describeVoices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVoicesAsync(array $args = [])
 * @method \Aws\Result getLexicon(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLexiconAsync(array $args = [])
 * @method \Aws\Result getSpeechSynthesisTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSpeechSynthesisTaskAsync(array $args = [])
 * @method \Aws\Result listLexicons(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLexiconsAsync(array $args = [])
 * @method \Aws\Result listSpeechSynthesisTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSpeechSynthesisTasksAsync(array $args = [])
 * @method \Aws\Result putLexicon(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLexiconAsync(array $args = [])
 * @method \Aws\Result startSpeechSynthesisTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSpeechSynthesisTaskAsync(array $args = [])
 * @method \Aws\Result synthesizeSpeech(array $args = [])
 * @method \GuzzleHttp\Promise\Promise synthesizeSpeechAsync(array $args = [])
 */
class PollyClient extends AwsClient
{
    /** @var JsonBody */
    private $formatter;

    /**
     * Create a pre-signed URL for Polly operation `SynthesizeSpeech`
     *
     * @param array $args parameters array for `SynthesizeSpeech`
     *                    More information @see Aws\Polly\PollyClient::SynthesizeSpeech
     *
     * @return string
     */
    public function createSynthesizeSpeechPreSignedUrl(array $args)
    {
        $uri = new Uri($this->getEndpoint());
        $uri = $uri->withPath('/v1/speech');

        // Formatting parameters follows rest-json protocol
        $this->formatter = $this->formatter ?: new JsonBody($this->getApi());
        $queryArray = json_decode(
            $this->formatter->build(
                $this->getApi()->getOperation('SynthesizeSpeech')->getInput(),
                $args
            ),
            true
        );

        // Mocking a 'GET' request in pre-signing the Url
        $query = Psr7\Query::build($queryArray);
        $uri = $uri->withQuery($query);

        $request = new Request('GET', $uri);
        $request = $request->withBody(Psr7\Utils::streamFor(''));
        $signer = new SignatureV4('polly', $this->getRegion());
        return (string) $signer->presign(
            $request,
            $this->getCredentials()->wait(),
            '+15 minutes'
        )->getUri();
    }
}
<?php
namespace Aws\ForecastService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Forecast Service** service.
 */
class ForecastServiceException extends AwsException {}
<?php
namespace Aws\ForecastService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Forecast Service** service.
 * @method \Aws\Result createAutoPredictor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutoPredictorAsync(array $args = [])
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createDatasetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetGroupAsync(array $args = [])
 * @method \Aws\Result createDatasetImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetImportJobAsync(array $args = [])
 * @method \Aws\Result createExplainability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExplainabilityAsync(array $args = [])
 * @method \Aws\Result createExplainabilityExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExplainabilityExportAsync(array $args = [])
 * @method \Aws\Result createForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createForecastAsync(array $args = [])
 * @method \Aws\Result createForecastExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createForecastExportJobAsync(array $args = [])
 * @method \Aws\Result createMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMonitorAsync(array $args = [])
 * @method \Aws\Result createPredictor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPredictorAsync(array $args = [])
 * @method \Aws\Result createPredictorBacktestExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPredictorBacktestExportJobAsync(array $args = [])
 * @method \Aws\Result createWhatIfAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWhatIfAnalysisAsync(array $args = [])
 * @method \Aws\Result createWhatIfForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWhatIfForecastAsync(array $args = [])
 * @method \Aws\Result createWhatIfForecastExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWhatIfForecastExportAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deleteDatasetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetGroupAsync(array $args = [])
 * @method \Aws\Result deleteDatasetImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetImportJobAsync(array $args = [])
 * @method \Aws\Result deleteExplainability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExplainabilityAsync(array $args = [])
 * @method \Aws\Result deleteExplainabilityExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExplainabilityExportAsync(array $args = [])
 * @method \Aws\Result deleteForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteForecastAsync(array $args = [])
 * @method \Aws\Result deleteForecastExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteForecastExportJobAsync(array $args = [])
 * @method \Aws\Result deleteMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMonitorAsync(array $args = [])
 * @method \Aws\Result deletePredictor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePredictorAsync(array $args = [])
 * @method \Aws\Result deletePredictorBacktestExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePredictorBacktestExportJobAsync(array $args = [])
 * @method \Aws\Result deleteResourceTree(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceTreeAsync(array $args = [])
 * @method \Aws\Result deleteWhatIfAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWhatIfAnalysisAsync(array $args = [])
 * @method \Aws\Result deleteWhatIfForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWhatIfForecastAsync(array $args = [])
 * @method \Aws\Result deleteWhatIfForecastExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWhatIfForecastExportAsync(array $args = [])
 * @method \Aws\Result describeAutoPredictor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutoPredictorAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeDatasetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetGroupAsync(array $args = [])
 * @method \Aws\Result describeDatasetImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetImportJobAsync(array $args = [])
 * @method \Aws\Result describeExplainability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExplainabilityAsync(array $args = [])
 * @method \Aws\Result describeExplainabilityExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExplainabilityExportAsync(array $args = [])
 * @method \Aws\Result describeForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeForecastAsync(array $args = [])
 * @method \Aws\Result describeForecastExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeForecastExportJobAsync(array $args = [])
 * @method \Aws\Result describeMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMonitorAsync(array $args = [])
 * @method \Aws\Result describePredictor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePredictorAsync(array $args = [])
 * @method \Aws\Result describePredictorBacktestExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePredictorBacktestExportJobAsync(array $args = [])
 * @method \Aws\Result describeWhatIfAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWhatIfAnalysisAsync(array $args = [])
 * @method \Aws\Result describeWhatIfForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWhatIfForecastAsync(array $args = [])
 * @method \Aws\Result describeWhatIfForecastExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWhatIfForecastExportAsync(array $args = [])
 * @method \Aws\Result getAccuracyMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccuracyMetricsAsync(array $args = [])
 * @method \Aws\Result listDatasetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetGroupsAsync(array $args = [])
 * @method \Aws\Result listDatasetImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetImportJobsAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listExplainabilities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExplainabilitiesAsync(array $args = [])
 * @method \Aws\Result listExplainabilityExports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExplainabilityExportsAsync(array $args = [])
 * @method \Aws\Result listForecastExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listForecastExportJobsAsync(array $args = [])
 * @method \Aws\Result listForecasts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listForecastsAsync(array $args = [])
 * @method \Aws\Result listMonitorEvaluations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitorEvaluationsAsync(array $args = [])
 * @method \Aws\Result listMonitors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitorsAsync(array $args = [])
 * @method \Aws\Result listPredictorBacktestExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPredictorBacktestExportJobsAsync(array $args = [])
 * @method \Aws\Result listPredictors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPredictorsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWhatIfAnalyses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWhatIfAnalysesAsync(array $args = [])
 * @method \Aws\Result listWhatIfForecastExports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWhatIfForecastExportsAsync(array $args = [])
 * @method \Aws\Result listWhatIfForecasts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWhatIfForecastsAsync(array $args = [])
 * @method \Aws\Result resumeResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeResourceAsync(array $args = [])
 * @method \Aws\Result stopResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDatasetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasetGroupAsync(array $args = [])
 */
class ForecastServiceClient extends AwsClient {}
<?php
namespace Aws;

use Psr\Http\Message\RequestInterface;
use Aws\Exception\AwsException;

/**
 * Represents a history container that is required when using the history
 * middleware.
 */
class History implements \Countable, \IteratorAggregate
{
    private $maxEntries;
    private $entries = array();

    /**
     * @param int $maxEntries Maximum number of entries to store.
     */
    public function __construct($maxEntries = 10)
    {
        $this->maxEntries = $maxEntries;
    }

    /**
     * @return int
     */
    #[\ReturnTypeWillChange]
    public function count()
    {
        return count($this->entries);
    }

    #[\ReturnTypeWillChange]
    public function getIterator()
    {
        return new \ArrayIterator(array_values($this->entries));
    }

    /**
     * Get the last finished command seen by the history container.
     *
     * @return CommandInterface
     * @throws \LogicException if no commands have been seen.
     */
    public function getLastCommand()
    {
        if (!$this->entries) {
            throw new \LogicException('No commands received');
        }

        return end($this->entries)['command'];
    }

    /**
     * Get the last finished request seen by the history container.
     *
     * @return RequestInterface
     * @throws \LogicException if no requests have been seen.
     */
    public function getLastRequest()
    {
        if (!$this->entries) {
            throw new \LogicException('No requests received');
        }

        return end($this->entries)['request'];
    }

    /**
     * Get the last received result or exception.
     *
     * @return ResultInterface|AwsException
     * @throws \LogicException if no return values have been received.
     */
    public function getLastReturn()
    {
        if (!$this->entries) {
            throw new \LogicException('No entries');
        }

        $last = end($this->entries);

        if (isset($last['result'])) {
            return $last['result'];
        }

        if (isset($last['exception'])) {
            return $last['exception'];
        }

        throw new \LogicException('No return value for last entry.');
    }

    /**
     * Initiate an entry being added to the history.
     *
     * @param CommandInterface $cmd Command be executed.
     * @param RequestInterface $req Request being sent.
     *
     * @return string Returns the ticket used to finish the entry.
     */
    public function start(CommandInterface $cmd, RequestInterface $req)
    {
        $ticket = uniqid();
        $this->entries[$ticket] = [
            'command'   => $cmd,
            'request'   => $req,
            'result'    => null,
            'exception' => null,
        ];

        return $ticket;
    }

    /**
     * Finish adding an entry to the history container.
     *
     * @param string $ticket Ticket returned from the start call.
     * @param mixed  $result The result (an exception or AwsResult).
     */
    public function finish($ticket, $result)
    {
        if (!isset($this->entries[$ticket])) {
            throw new \InvalidArgumentException('Invalid history ticket');
        }

        if (isset($this->entries[$ticket]['result'])
            || isset($this->entries[$ticket]['exception'])
        ) {
            throw new \LogicException('History entry is already finished');
        }

        if ($result instanceof \Exception) {
            $this->entries[$ticket]['exception'] = $result;
        } else {
            $this->entries[$ticket]['result'] = $result;
        }

        if (count($this->entries) >= $this->maxEntries) {
            $this->entries = array_slice($this->entries, -$this->maxEntries, null, true);
        }
    }

    /**
     * Flush the history
     */
    public function clear()
    {
        $this->entries = [];
    }

    /**
     * Converts the history to an array.
     *
     * @return array
     */
    public function toArray()
    {
        return array_values($this->entries);
    }
}
<?php
namespace Aws\CognitoSync;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Cognito Sync** service.
 *
 * @method \Aws\Result bulkPublish(array $args = [])
 * @method \GuzzleHttp\Promise\Promise bulkPublishAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeIdentityPoolUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIdentityPoolUsageAsync(array $args = [])
 * @method \Aws\Result describeIdentityUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIdentityUsageAsync(array $args = [])
 * @method \Aws\Result getBulkPublishDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBulkPublishDetailsAsync(array $args = [])
 * @method \Aws\Result getCognitoEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCognitoEventsAsync(array $args = [])
 * @method \Aws\Result getIdentityPoolConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityPoolConfigurationAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listIdentityPoolUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityPoolUsageAsync(array $args = [])
 * @method \Aws\Result listRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecordsAsync(array $args = [])
 * @method \Aws\Result registerDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerDeviceAsync(array $args = [])
 * @method \Aws\Result setCognitoEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setCognitoEventsAsync(array $args = [])
 * @method \Aws\Result setIdentityPoolConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIdentityPoolConfigurationAsync(array $args = [])
 * @method \Aws\Result subscribeToDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise subscribeToDatasetAsync(array $args = [])
 * @method \Aws\Result unsubscribeFromDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unsubscribeFromDatasetAsync(array $args = [])
 * @method \Aws\Result updateRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecordsAsync(array $args = [])
 */
class CognitoSyncClient extends AwsClient {}
<?php
namespace Aws\CognitoSync\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Cognito Sync service.
 */
class CognitoSyncException extends AwsException {}
<?php
namespace Aws\ImportExport;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Import/Export** service.
 * @method \Aws\Result cancelJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result getShippingLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getShippingLabelAsync(array $args = [])
 * @method \Aws\Result getStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStatusAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result updateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobAsync(array $args = [])
 */
class ImportExportClient extends AwsClient {}
<?php
namespace Aws\ImportExport\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Import/Export** service.
 */
class ImportExportException extends AwsException {}
<?php
namespace Aws;

use Aws\Api\Service;
use Aws\Exception\IncalculablePayloadException;
use Psr\Http\Message\RequestInterface;

/**
 * @internal
 */
class StreamRequestPayloadMiddleware
{
    private $nextHandler;
    private $service;

    /**
     * Create a middleware wrapper function
     *
     * @param Service $service
     * @return \Closure
     */
    public static function wrap(Service $service)
    {
        return function (callable $handler) use ($service) {
            return new self($handler, $service);
        };
    }

    public function __construct(callable $nextHandler, Service $service)
    {
        $this->nextHandler = $nextHandler;
        $this->service = $service;
    }

    public function __invoke(CommandInterface $command, RequestInterface $request)
    {
        $nextHandler = $this->nextHandler;

        $operation = $this->service->getOperation($command->getName());
        $contentLength = $request->getHeader('content-length');
        $hasStreaming = false;
        $requiresLength = false;

        // Check if any present input member is a stream and requires the
        // content length
        foreach ($operation->getInput()->getMembers() as $name => $member) {
            if (!empty($member['streaming']) && isset($command[$name])) {
                $hasStreaming = true;
                if (!empty($member['requiresLength'])) {
                    $requiresLength = true;
                }
            }
        }

        if ($hasStreaming) {

            // Add 'transfer-encoding' header if payload size not required to
            // to be calculated and not already known
            if (empty($requiresLength)
                && empty($contentLength)
                && isset($operation['authtype'])
                && $operation['authtype'] == 'v4-unsigned-body'
            ) {
                $request = $request->withHeader('transfer-encoding', 'chunked');

            // Otherwise, make sure 'content-length' header is added
            } else {
                if (empty($contentLength)) {
                    $size = $request->getBody()->getSize();
                    if (is_null($size)) {
                        throw new IncalculablePayloadException('Payload'
                            . ' content length is required and can not be'
                            . ' calculated.');
                    }
                    $request = $request->withHeader(
                        'Content-Length',
                        $size
                    );
                }
            }
        }

        return $nextHandler($command, $request);
    }
}
<?php

namespace Aws\ClientSideMonitoring;

use Aws\CommandInterface;
use Aws\Credentials\CredentialsInterface;
use Aws\Exception\AwsException;
use Aws\ResponseContainerInterface;
use Aws\ResultInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * @internal
 */
class ApiCallAttemptMonitoringMiddleware extends AbstractMonitoringMiddleware
{

    /**
     * Standard middleware wrapper function with CSM options passed in.
     *
     * @param callable $credentialProvider
     * @param mixed  $options
     * @param string $region
     * @param string $service
     * @return callable
     */
    public static function wrap(
        callable $credentialProvider,
        $options,
        $region,
        $service
    ) {
        return function (callable $handler) use (
            $credentialProvider,
            $options,
            $region,
            $service
        ) {
            return new static(
                $handler,
                $credentialProvider,
                $options,
                $region,
                $service
            );
        };
    }

    /**
     * {@inheritdoc}
     */
    public static function getRequestData(RequestInterface $request)
    {
        return [
            'Fqdn' => $request->getUri()->getHost(),
        ];
    }

    /**
     * {@inheritdoc}
     */
    public static function getResponseData($klass)
    {
        if ($klass instanceof ResultInterface) {
            return [
                'AttemptLatency' => self::getResultAttemptLatency($klass),
                'DestinationIp' => self::getResultDestinationIp($klass),
                'DnsLatency' => self::getResultDnsLatency($klass),
                'HttpStatusCode' => self::getResultHttpStatusCode($klass),
                'XAmzId2' => self::getResultHeader($klass, 'x-amz-id-2'),
                'XAmzRequestId' => self::getResultHeader($klass, 'x-amz-request-id'),
                'XAmznRequestId' => self::getResultHeader($klass, 'x-amzn-RequestId'),
            ];
        }
        if ($klass instanceof AwsException) {
            return [
                'AttemptLatency' => self::getAwsExceptionAttemptLatency($klass),
                'AwsException' => substr(
                    self::getAwsExceptionErrorCode($klass),
                    0,
                    128
                ),
                'AwsExceptionMessage' => substr(
                    self::getAwsExceptionMessage($klass),
                    0,
                    512
                ),
                'DestinationIp' => self::getAwsExceptionDestinationIp($klass),
                'DnsLatency' => self::getAwsExceptionDnsLatency($klass),
                'HttpStatusCode' => self::getAwsExceptionHttpStatusCode($klass),
                'XAmzId2' => self::getAwsExceptionHeader($klass, 'x-amz-id-2'),
                'XAmzRequestId' => self::getAwsExceptionHeader(
                    $klass,
                    'x-amz-request-id'
                ),
                'XAmznRequestId' => self::getAwsExceptionHeader(
                    $klass,
                    'x-amzn-RequestId'
                ),
            ];
        }
        if ($klass instanceof \Exception) {
            return [
                'HttpStatusCode' => self::getExceptionHttpStatusCode($klass),
                'SdkException' => substr(
                    self::getExceptionCode($klass),
                    0,
                    128
                ),
                'SdkExceptionMessage' => substr(
                    self::getExceptionMessage($klass),
                    0,
                    512
                ),
                'XAmzId2' => self::getExceptionHeader($klass, 'x-amz-id-2'),
                'XAmzRequestId' => self::getExceptionHeader($klass, 'x-amz-request-id'),
                'XAmznRequestId' => self::getExceptionHeader($klass, 'x-amzn-RequestId'),
            ];
        }

        throw new \InvalidArgumentException('Parameter must be an instance of ResultInterface, AwsException or Exception.');
    }

    private static function getResultAttemptLatency(ResultInterface $result)
    {
        if (isset($result['@metadata']['transferStats']['http'])) {
            $attempt = end($result['@metadata']['transferStats']['http']);
            if (isset($attempt['total_time'])) {
                return (int) floor($attempt['total_time'] * 1000);
            }
        }
        return null;
    }

    private static function getResultDestinationIp(ResultInterface $result)
    {
        if (isset($result['@metadata']['transferStats']['http'])) {
            $attempt = end($result['@metadata']['transferStats']['http']);
            if (isset($attempt['primary_ip'])) {
                return $attempt['primary_ip'];
            }
        }
        return null;
    }

    private static function getResultDnsLatency(ResultInterface $result)
    {
        if (isset($result['@metadata']['transferStats']['http'])) {
            $attempt = end($result['@metadata']['transferStats']['http']);
            if (isset($attempt['namelookup_time'])) {
                return (int) floor($attempt['namelookup_time'] * 1000);
            }
        }
        return null;
    }

    private static function getResultHttpStatusCode(ResultInterface $result)
    {
        return $result['@metadata']['statusCode'];
    }

    private static function getAwsExceptionAttemptLatency(AwsException $e) {
        $attempt = $e->getTransferInfo();
        if (isset($attempt['total_time'])) {
            return (int) floor($attempt['total_time'] * 1000);
        }
        return null;
    }

    private static function getAwsExceptionErrorCode(AwsException $e) {
        return $e->getAwsErrorCode();
    }

    private static function getAwsExceptionMessage(AwsException $e) {
        return $e->getAwsErrorMessage();
    }

    private static function getAwsExceptionDestinationIp(AwsException $e) {
        $attempt = $e->getTransferInfo();
        if (isset($attempt['primary_ip'])) {
            return $attempt['primary_ip'];
        }
        return null;
    }

    private static function getAwsExceptionDnsLatency(AwsException $e) {
        $attempt = $e->getTransferInfo();
        if (isset($attempt['namelookup_time'])) {
            return (int) floor($attempt['namelookup_time'] * 1000);
        }
        return null;
    }

    private static function getAwsExceptionHttpStatusCode(AwsException $e) {
        $response = $e->getResponse();
        if ($response !== null) {
            return $response->getStatusCode();
        }
        return null;
    }

    private static function getExceptionHttpStatusCode(\Exception $e) {
        if ($e instanceof ResponseContainerInterface) {
            $response = $e->getResponse();
            if ($response instanceof ResponseInterface) {
                return $response->getStatusCode();
            }
        }
        return null;
    }

    private static function getExceptionCode(\Exception $e) {
        if (!($e instanceof AwsException)) {
            return get_class($e);
        }
        return null;
    }

    private static function getExceptionMessage(\Exception $e) {
        if (!($e instanceof AwsException)) {
            return $e->getMessage();
        }
        return null;
    }

    /**
     * {@inheritdoc}
     */
    protected function populateRequestEventData(
        CommandInterface $cmd,
        RequestInterface $request,
        array $event
    ) {
        $event = parent::populateRequestEventData($cmd, $request, $event);
        $event['Type'] = 'ApiCallAttempt';
        return $event;
    }

    /**
     * {@inheritdoc}
     */
    protected function populateResultEventData(
        $result,
        array $event
    ) {
        $event = parent::populateResultEventData($result, $event);

        $provider = $this->credentialProvider;
        /** @var CredentialsInterface $credentials */
        $credentials = $provider()->wait();
        $event['AccessKey'] = $credentials->getAccessKeyId();
        $sessionToken = $credentials->getSecurityToken();
        if ($sessionToken !== null) {
            $event['SessionToken'] = $sessionToken;
        }
        if (empty($event['AttemptLatency'])) {
            $event['AttemptLatency'] = (int) (floor(microtime(true) * 1000) - $event['Timestamp']);
        }
        return $event;
    }
}
<?php
namespace Aws\ClientSideMonitoring;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ClientSideMonitoring\Exception\ConfigurationException;
use Aws\ConfigurationProviderInterface;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * A configuration provider is a function that accepts no arguments and returns
 * a promise that is fulfilled with a {@see \Aws\ClientSideMonitoring\ConfigurationInterface}
 * or rejected with an {@see \Aws\ClientSideMonitoring\Exception\ConfigurationException}.
 *
 * <code>
 * use Aws\ClientSideMonitoring\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see Aws\ClientSideMonitoring\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const DEFAULT_CLIENT_ID = '';
    const DEFAULT_ENABLED = false;
    const DEFAULT_HOST = '127.0.0.1';
    const DEFAULT_PORT = 31000;
    const ENV_CLIENT_ID = 'AWS_CSM_CLIENT_ID';
    const ENV_ENABLED = 'AWS_CSM_ENABLED';
    const ENV_HOST = 'AWS_CSM_HOST';
    const ENV_PORT = 'AWS_CSM_PORT';
    const ENV_PROFILE = 'AWS_PROFILE';

    public static $cacheKey = 'aws_cached_csm_config';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $configProviders = [self::env()];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini();
        }
        $configProviders[] = self::fallback();

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['csm']) && $config['csm'] instanceof CacheInterface) {
            return self::cache($memo, $config['csm'], self::$cacheKey);
        }

        return $memo;
    }

    /**
     * Provider that creates CSM config from environment variables.
     *
     * @return callable
     */
    public static function env()
    {
        return function () {
            // Use credentials from environment variables, if available
            $enabled = getenv(self::ENV_ENABLED);
            if ($enabled !== false) {
                return Promise\Create::promiseFor(
                    new Configuration(
                        $enabled,
                        getenv(self::ENV_HOST) ?: self::DEFAULT_HOST,
                        getenv(self::ENV_PORT) ?: self::DEFAULT_PORT,
                        getenv(self:: ENV_CLIENT_ID) ?: self::DEFAULT_CLIENT_ID
                     )
                );
            }

            return self::reject('Could not find environment variable CSM config'
                . ' in ' . self::ENV_ENABLED. '/' . self::ENV_HOST . '/'
                . self::ENV_PORT . '/' . self::ENV_CLIENT_ID);
        };
    }

    /**
     * Fallback config options when other sources are not set.
     *
     * @return callable
     */
    public static function fallback()
    {
        return function() {
            return Promise\Create::promiseFor(
                new Configuration(
                    self::DEFAULT_ENABLED,
                    self::DEFAULT_HOST,
                    self::DEFAULT_PORT,
                    self::DEFAULT_CLIENT_ID
                )
            );
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return callable
     */
    public static function ini($profile = null, $filename = null)
    {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'aws_csm');

        return function () use ($profile, $filename) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read CSM config from $filename");
            }
            $data = \Aws\parse_ini_file($filename, true);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile]['csm_enabled'])) {
                return self::reject("Required CSM config values not present in
                    INI profile '{$profile}' ({$filename})");
            }

            // host is optional
            if (empty($data[$profile]['csm_host'])) {
                $data[$profile]['csm_host'] = self::DEFAULT_HOST;
            }

            // port is optional
            if (!filter_var($data[$profile]['csm_port'] ?? null, FILTER_VALIDATE_INT)) {
                $data[$profile]['csm_port'] = self::DEFAULT_PORT;
            }

            // client_id is optional
            if (empty($data[$profile]['csm_client_id'])) {
                $data[$profile]['csm_client_id'] = self::DEFAULT_CLIENT_ID;
            }

            return Promise\Create::promiseFor(
                new Configuration(
                    $data[$profile]['csm_enabled'],
                    $data[$profile]['csm_host'],
                    $data[$profile]['csm_port'],
                    $data[$profile]['csm_client_id']
                )
            );
        };
    }

    /**
     * Unwraps a configuration object in whatever valid form it is in,
     * always returning a ConfigurationInterface object.
     *
     * @param  mixed $config
     * @return ConfigurationInterface
     * @throws \InvalidArgumentException
     */
    public static function unwrap($config)
    {
        if (is_callable($config)) {
            $config = $config();
        }
        if ($config instanceof PromiseInterface) {
            $config = $config->wait();
        }
        if ($config instanceof ConfigurationInterface) {
            return $config;
        } elseif (is_array($config) && isset($config['enabled'])) {
            $client_id = isset($config['client_id']) ? $config['client_id']
                : self::DEFAULT_CLIENT_ID;
            $host = isset($config['host']) ? $config['host']
                : self::DEFAULT_HOST;
            $port = isset($config['port']) ? $config['port']
                : self::DEFAULT_PORT;
            return new Configuration($config['enabled'], $host, $port, $client_id);
        }

        throw new \InvalidArgumentException('Not a valid CSM configuration '
            . 'argument.');
    }
}
<?php

namespace Aws\ClientSideMonitoring;

use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Aws\MonitoringEventsInterface;
use Aws\ResponseContainerInterface;
use Aws\ResultInterface;
use GuzzleHttp\Promise;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * @internal
 */
abstract class AbstractMonitoringMiddleware
    implements MonitoringMiddlewareInterface
{
    private static $socket;

    private $nextHandler;
    private $options;
    protected $credentialProvider;
    protected $region;
    protected $service;

    protected static function getAwsExceptionHeader(AwsException $e, $headerName)
    {
        $response = $e->getResponse();
        if ($response !== null) {
            $header = $response->getHeader($headerName);
            if (!empty($header[0])) {
                return $header[0];
            }
        }
        return null;
    }

    protected static function getResultHeader(ResultInterface $result, $headerName)
    {
        if (isset($result['@metadata']['headers'][$headerName])) {
            return $result['@metadata']['headers'][$headerName];
        }
        return null;
    }

    protected static function getExceptionHeader(\Exception $e, $headerName)
    {
        if ($e instanceof ResponseContainerInterface) {
            $response = $e->getResponse();
            if ($response instanceof ResponseInterface) {
                $header = $response->getHeader($headerName);
                if (!empty($header[0])) {
                    return $header[0];
                }
            }
        }
        return null;
    }

    /**
     * Constructor stores the passed in handler and options.
     *
     * @param callable $handler
     * @param callable $credentialProvider
     * @param $options
     * @param $region
     * @param $service
     */
    public function __construct(
        callable $handler,
        callable $credentialProvider,
        $options,
        $region,
        $service
    ) {
        $this->nextHandler = $handler;
        $this->credentialProvider = $credentialProvider;
        $this->options = $options;
        $this->region = $region;
        $this->service = $service;
    }

    /**
     * Standard invoke pattern for middleware execution to be implemented by
     * child classes.
     *
     * @param  CommandInterface $cmd
     * @param  RequestInterface $request
     * @return Promise\PromiseInterface
     */
    public function __invoke(CommandInterface $cmd, RequestInterface $request)
    {
        $handler = $this->nextHandler;
        $eventData = null;
        $enabled = $this->isEnabled();

        if ($enabled) {
            $cmd['@http']['collect_stats'] = true;
            $eventData = $this->populateRequestEventData(
                $cmd,
                $request,
                $this->getNewEvent($cmd, $request)
            );
        }

        $g = function ($value) use ($eventData, $enabled) {
            if ($enabled) {
                $eventData = $this->populateResultEventData(
                    $value,
                    $eventData
                );
                $this->sendEventData($eventData);

                if ($value instanceof MonitoringEventsInterface) {
                    $value->appendMonitoringEvent($eventData);
                }
            }
            if ($value instanceof \Exception || $value instanceof \Throwable) {
                return Promise\Create::rejectionFor($value);
            }
            return $value;
        };

        return Promise\Create::promiseFor($handler($cmd, $request))->then($g, $g);
    }

    private function getClientId()
    {
        return $this->unwrappedOptions()->getClientId();
    }

    private function getNewEvent(
        CommandInterface $cmd,
        RequestInterface $request
    ) {
        $event = [
            'Api' => $cmd->getName(),
            'ClientId' => $this->getClientId(),
            'Region' => $this->getRegion(),
            'Service' => $this->getService(),
            'Timestamp' => (int) floor(microtime(true) * 1000),
            'UserAgent' => substr(
                $request->getHeaderLine('User-Agent') . ' ' . \Aws\default_user_agent(),
                0,
                256
            ),
            'Version' => 1
        ];
        return $event;
    }

    private function getHost()
    {
        return $this->unwrappedOptions()->getHost();
    }

    private function getPort()
    {
        return $this->unwrappedOptions()->getPort();
    }

    private function getRegion()
    {
        return $this->region;
    }

    private function getService()
    {
        return $this->service;
    }

    /**
     * Returns enabled flag from options, unwrapping options if necessary.
     *
     * @return bool
     */
    private function isEnabled()
    {
        return $this->unwrappedOptions()->isEnabled();
    }

    /**
     * Returns $eventData array with information from the request and command.
     *
     * @param CommandInterface $cmd
     * @param RequestInterface $request
     * @param array $event
     * @return array
     */
    protected function populateRequestEventData(
        CommandInterface $cmd,
        RequestInterface $request,
        array $event
    ) {
        $dataFormat = static::getRequestData($request);
        foreach ($dataFormat as $eventKey => $value) {
            if ($value !== null) {
                $event[$eventKey] = $value;
            }
        }
        return $event;
    }

    /**
     * Returns $eventData array with information from the response, including
     * the calculation for attempt latency.
     *
     * @param ResultInterface|\Exception $result
     * @param array $event
     * @return array
     */
    protected function populateResultEventData(
        $result,
        array $event
    ) {
        $dataFormat = static::getResponseData($result);
        foreach ($dataFormat as $eventKey => $value) {
            if ($value !== null) {
                $event[$eventKey] = $value;
            }
        }
        return $event;
    }


    /**
     * Checks if the socket is created. If PHP version is greater or equals to 8 then,
     * it will check if the var is instance of \Socket otherwise it will check if is
     * a resource.
     *
     * @return bool Returns true if the socket is created, false otherwise.
     */
    private function isSocketCreated(): bool
    {
        // Before version 8, sockets are resources
        // After version 8, sockets are instances of Socket
        if (PHP_MAJOR_VERSION >= 8) {
            $socketClass = '\Socket';
            return self::$socket instanceof $socketClass;
        } else {
            return is_resource(self::$socket);
        }
    }

    /**
     * Creates a UDP socket resource and stores it with the class, or retrieves
     * it if already instantiated and connected. Handles error-checking and
     * re-connecting if necessary. If $forceNewConnection is set to true, a new
     * socket will be created.
     *
     * @param bool $forceNewConnection
     * @return Resource
     */
    private function prepareSocket($forceNewConnection = false)
    {
        if (!$this->isSocketCreated()
            || $forceNewConnection
            || socket_last_error(self::$socket)
        ) {
            self::$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
            socket_clear_error(self::$socket);
            socket_connect(self::$socket, $this->getHost(), $this->getPort());
        }

        return self::$socket;
    }

    /**
     * Sends formatted monitoring event data via the UDP socket connection to
     * the CSM agent endpoint.
     *
     * @param array $eventData
     * @return int
     */
    private function sendEventData(array $eventData)
    {
        $socket = $this->prepareSocket();
        $datagram = json_encode($eventData);
        $result = socket_write($socket, $datagram, strlen($datagram));
        if ($result === false) {
            $this->prepareSocket(true);
        }
        return $result;
    }

    /**
     * Unwraps options, if needed, and returns them.
     *
     * @return ConfigurationInterface
     */
    private function unwrappedOptions()
    {
        if (!($this->options instanceof ConfigurationInterface)) {
            try {
                $this->options = ConfigurationProvider::unwrap($this->options);
            } catch (\Exception $e) {
                // Errors unwrapping CSM config defaults to disabling it
                $this->options = new Configuration(
                    false,
                    ConfigurationProvider::DEFAULT_HOST,
                    ConfigurationProvider::DEFAULT_PORT
                );
            }
        }
        return $this->options;
    }
}
<?php
namespace Aws\ClientSideMonitoring\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;


/**
 * Represents an error interacting with configuration for client-side monitoring.
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php

namespace Aws\ClientSideMonitoring;

use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Aws\MonitoringEventsInterface;
use Aws\ResultInterface;
use Psr\Http\Message\RequestInterface;

/**
 * @internal
 */
class ApiCallMonitoringMiddleware extends AbstractMonitoringMiddleware
{
    /**
     * Api Call Attempt event keys for each Api Call event key
     *
     * @var array
     */
    private static $eventKeys = [
        'FinalAwsException' => 'AwsException',
        'FinalAwsExceptionMessage' => 'AwsExceptionMessage',
        'FinalSdkException' => 'SdkException',
        'FinalSdkExceptionMessage' => 'SdkExceptionMessage',
        'FinalHttpStatusCode' => 'HttpStatusCode',
    ];

    /**
     * Standard middleware wrapper function with CSM options passed in.
     *
     * @param callable $credentialProvider
     * @param mixed  $options
     * @param string $region
     * @param string $service
     * @return callable
     */
    public static function wrap(
        callable $credentialProvider,
        $options,
        $region,
        $service
    ) {
        return function (callable $handler) use (
            $credentialProvider,
            $options,
            $region,
            $service
        ) {
            return new static(
                $handler,
                $credentialProvider,
                $options,
                $region,
                $service
            );
        };
    }

    /**
     * {@inheritdoc}
     */
    public static function getRequestData(RequestInterface $request)
    {
        return [];
    }

    /**
     * {@inheritdoc}
     */
    public static function getResponseData($klass)
    {
        if ($klass instanceof ResultInterface) {
            $data = [
                'AttemptCount' => self::getResultAttemptCount($klass),
                'MaxRetriesExceeded' => 0,
            ];
        } elseif ($klass instanceof \Exception) {
            $data = [
                'AttemptCount' => self::getExceptionAttemptCount($klass),
                'MaxRetriesExceeded' => self::getMaxRetriesExceeded($klass),
            ];
        } else {
            throw new \InvalidArgumentException('Parameter must be an instance of ResultInterface or Exception.');
        }

        return $data + self::getFinalAttemptData($klass);
    }

    private static function getResultAttemptCount(ResultInterface $result) {
        if (isset($result['@metadata']['transferStats']['http'])) {
            return count($result['@metadata']['transferStats']['http']);
        }
        return 1;
    }

    private static function getExceptionAttemptCount(\Exception $e) {
        $attemptCount = 0;
        if ($e instanceof MonitoringEventsInterface) {
            foreach ($e->getMonitoringEvents() as $event) {
                if (isset($event['Type']) &&
                    $event['Type'] === 'ApiCallAttempt') {
                    $attemptCount++;
                }
            }

        }
        return $attemptCount;
    }

    private static function getFinalAttemptData($klass)
    {
        $data = [];
        if ($klass instanceof MonitoringEventsInterface) {
            $finalAttempt = self::getFinalAttempt($klass->getMonitoringEvents());

            if (!empty($finalAttempt)) {
                foreach (self::$eventKeys as $callKey => $attemptKey) {
                    if (isset($finalAttempt[$attemptKey])) {
                        $data[$callKey] = $finalAttempt[$attemptKey];
                    }
                }
            }
        }

        return $data;
    }

    private static function getFinalAttempt(array $events)
    {
        for (end($events); key($events) !== null; prev($events)) {
            $current = current($events);
            if (isset($current['Type'])
                && $current['Type'] === 'ApiCallAttempt'
            ) {
                return $current;
            }
        }

        return null;
    }

    private static function getMaxRetriesExceeded($klass)
    {
        if ($klass instanceof AwsException && $klass->isMaxRetriesExceeded()) {
            return 1;
        }
        return 0;
    }

    /**
     * {@inheritdoc}
     */
    protected function populateRequestEventData(
        CommandInterface $cmd,
        RequestInterface $request,
        array $event
    ) {
        $event = parent::populateRequestEventData($cmd, $request, $event);
        $event['Type'] = 'ApiCall';
        return $event;
    }

    /**
     * {@inheritdoc}
     */
    protected function populateResultEventData(
        $result,
        array $event
    ) {
        $event = parent::populateResultEventData($result, $event);
        $event['Latency'] = (int) (floor(microtime(true) * 1000) - $event['Timestamp']);
        return $event;
    }
}
<?php
namespace Aws\ClientSideMonitoring;

class Configuration implements ConfigurationInterface
{
    private $clientId;
    private $enabled;
    private $host;
    private $port;

    /**
     * Constructs a new Configuration object with the specified CSM options set.
     *
     * @param mixed $enabled
     * @param string $host
     * @param string|int $port
     * @param string $clientId
     */
    public function __construct($enabled, $host, $port, $clientId = '')
    {
        $this->host = $host;
        $this->port = filter_var($port, FILTER_VALIDATE_INT);
        if ($this->port === false) {
            throw new \InvalidArgumentException(
                "CSM 'port' value must be an integer!");
        }

        // Unparsable $enabled flag errors on the side of disabling CSM
        $this->enabled = filter_var($enabled, FILTER_VALIDATE_BOOLEAN);
        $this->clientId = trim($clientId);
    }

    /**
     * {@inheritdoc}
     */
    public function isEnabled()
    {
        return $this->enabled;
    }

    /**
     * {@inheritdoc}
     */
    public function getClientId()
    {
        return $this->clientId;
    }

    /**
     * /{@inheritdoc}
     */
    public function getHost()
    {
        return $this->host;
    }

    /**
     * {@inheritdoc}
     */
    public function getPort()
    {
        return $this->port;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'client_id' => $this->getClientId(),
            'enabled' => $this->isEnabled(),
            'host' => $this->getHost(),
            'port' => $this->getPort()
        ];
    }
}<?php
namespace Aws\ClientSideMonitoring;

/**
 * Provides access to client-side monitoring configuration options:
 * 'client_id', 'enabled', 'host', 'port'
 */
interface ConfigurationInterface
{
    /**
     * Checks whether or not client-side monitoring is enabled.
     *
     * @return bool
     */
    public function isEnabled();

    /**
     * Returns the Client ID, if available.
     *
     * @return string|null
     */
    public function getClientId();

    /**
     * Returns the configured host.
     *
     * @return string|null
     */
    public function getHost();

    /**
     * Returns the configured port.
     *
     * @return int|null
     */
    public function getPort();

    /**
     * Returns the configuration as an associative array.
     *
     * @return array
     */
    public function toArray();
}
<?php

namespace Aws\ClientSideMonitoring;

use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Aws\ResultInterface;
use GuzzleHttp\Psr7\Request;
use Psr\Http\Message\RequestInterface;

/**
 * @internal
 */
interface MonitoringMiddlewareInterface
{

    /**
     * Data for event properties to be sent to the monitoring agent.
     *
     * @param RequestInterface $request
     * @return array
     */
    public static function getRequestData(RequestInterface $request);


    /**
     * Data for event properties to be sent to the monitoring agent.
     *
     * @param ResultInterface|AwsException|\Exception $klass
     * @return array
     */
    public static function getResponseData($klass);

    public function __invoke(CommandInterface $cmd, RequestInterface $request);
}<?php
namespace Aws;

/**
 * Interface for adding and retrieving client-side monitoring events
 */
interface MonitoringEventsInterface
{
    /**
     * Get client-side monitoring events attached to this object. Each event is
     * represented as an associative array within the returned array.
     *
     * @return array
     */
    public function getMonitoringEvents();

    /**
     * Prepend a client-side monitoring event to this object's event list
     *
     * @param array $event
     */
    public function prependMonitoringEvent(array $event);

    /**
     * Append a client-side monitoring event to this object's event list
     *
     * @param array $event
     */
    public function appendMonitoringEvent(array $event);
}
<?php
namespace Aws\TrustedAdvisor;

use Aws\AwsClient;

/**
 * This client is used to interact with the **TrustedAdvisor Public API** service.
 * @method \Aws\Result batchUpdateRecommendationResourceExclusion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateRecommendationResourceExclusionAsync(array $args = [])
 * @method \Aws\Result getOrganizationRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOrganizationRecommendationAsync(array $args = [])
 * @method \Aws\Result getRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationAsync(array $args = [])
 * @method \Aws\Result listChecks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChecksAsync(array $args = [])
 * @method \Aws\Result listOrganizationRecommendationAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationRecommendationAccountsAsync(array $args = [])
 * @method \Aws\Result listOrganizationRecommendationResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationRecommendationResourcesAsync(array $args = [])
 * @method \Aws\Result listOrganizationRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationRecommendationsAsync(array $args = [])
 * @method \Aws\Result listRecommendationResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationResourcesAsync(array $args = [])
 * @method \Aws\Result listRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationsAsync(array $args = [])
 * @method \Aws\Result updateOrganizationRecommendationLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOrganizationRecommendationLifecycleAsync(array $args = [])
 * @method \Aws\Result updateRecommendationLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecommendationLifecycleAsync(array $args = [])
 */
class TrustedAdvisorClient extends AwsClient {}
<?php
namespace Aws\TrustedAdvisor\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **TrustedAdvisor Public API** service.
 */
class TrustedAdvisorException extends AwsException {}
<?php
namespace Aws\MarketplaceCatalog\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Marketplace Catalog Service** service.
 */
class MarketplaceCatalogException extends AwsException {}
<?php
namespace Aws\MarketplaceCatalog;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Marketplace Catalog Service** service.
 * @method \Aws\Result batchDescribeEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDescribeEntitiesAsync(array $args = [])
 * @method \Aws\Result cancelChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelChangeSetAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result describeChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChangeSetAsync(array $args = [])
 * @method \Aws\Result describeEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntityAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listChangeSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChangeSetsAsync(array $args = [])
 * @method \Aws\Result listEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntitiesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result startChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startChangeSetAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class MarketplaceCatalogClient extends AwsClient {}
<?php
namespace Aws\ConnectContactLens\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Connect Contact Lens** service.
 */
class ConnectContactLensException extends AwsException {}
<?php
namespace Aws\ConnectContactLens;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Connect Contact Lens** service.
 * @method \Aws\Result listRealtimeContactAnalysisSegments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRealtimeContactAnalysisSegmentsAsync(array $args = [])
 */
class ConnectContactLensClient extends AwsClient {}
<?php
namespace Aws\S3;

use Aws\CommandInterface;
use Aws\ResultInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Injects ObjectURL into the result of the PutObject operation.
 *
 * @internal
 */
class PutObjectUrlMiddleware
{
    /** @var callable  */
    private $nextHandler;

    /**
     * Create a middleware wrapper function.
     *
     * @return callable
     */
    public static function wrap()
    {
        return function (callable $handler) {
            return new self($handler);
        };
    }

    /**
     * @param callable $nextHandler Next handler to invoke.
     */
    public function __construct(callable $nextHandler)
    {
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(CommandInterface $command, ?RequestInterface $request = null)
    {
        $next = $this->nextHandler;
        return $next($command, $request)->then(
            function (ResultInterface $result) use ($command) {
                $name = $command->getName();
                switch ($name) {
                    case 'PutObject':
                    case 'CopyObject':
                        $result['ObjectURL'] = isset($result['@metadata']['effectiveUri'])
                            ? $result['@metadata']['effectiveUri']
                            : null;
                        break;
                    case 'CompleteMultipartUpload':
                        $result['ObjectURL'] = urldecode($result['Location'] ?? '');
                        break;
                }
                return $result;
            }
        );
    }
}
<?php
namespace Aws\S3\Crypto;

use Aws\AwsClientInterface;
use Aws\Middleware;
use Psr\Http\Message\RequestInterface;

trait UserAgentTrait
{
    private function appendUserAgent(AwsClientInterface $client, $agentString)
    {
        $list = $client->getHandlerList();
        $list->appendBuild(Middleware::mapRequest(
            function(RequestInterface $req) use ($agentString) {
                if (!empty($req->getHeader('User-Agent'))
                    && !empty($req->getHeader('User-Agent')[0])
                ) {
                    $userAgent = $req->getHeader('User-Agent')[0];
                    if (strpos($userAgent, $agentString) === false) {
                        $userAgent .= " {$agentString}";
                    };
                } else {
                    $userAgent = $agentString;
                }

                $req =  $req->withHeader('User-Agent', $userAgent);
                return $req;
            }
        ));
    }
}
<?php
namespace Aws\S3\Crypto;

use Aws\Crypto\MaterialsProviderInterfaceV2;

trait CryptoParamsTraitV2
{
    use CryptoParamsTrait;

    protected function getMaterialsProvider(array $args)
    {
        if ($args['@MaterialsProvider'] instanceof MaterialsProviderInterfaceV2) {
            return $args['@MaterialsProvider'];
        }

        throw new \InvalidArgumentException('An instance of MaterialsProviderInterfaceV2'
            . ' must be passed in the "MaterialsProvider" field.');
    }
}
<?php
namespace Aws\S3\Crypto;

use Aws\Crypto\DecryptionTrait;
use Aws\HashingStream;
use Aws\MetricsBuilder;
use Aws\PhpHash;
use Aws\Crypto\AbstractCryptoClient;
use Aws\Crypto\EncryptionTrait;
use Aws\Crypto\MetadataEnvelope;
use Aws\Crypto\MaterialsProvider;
use Aws\Crypto\Cipher\CipherBuilderTrait;
use Aws\S3\S3Client;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Psr7;

/**
 * Provides a wrapper for an S3Client that supplies functionality to encrypt
 * data on putObject[Async] calls and decrypt data on getObject[Async] calls.
 *
 * Legacy implementation using older encryption workflow.
 *
 * AWS strongly recommends the upgrade to the S3EncryptionClientV2 (over the
 * S3EncryptionClient), as it offers updated data security best practices to our
 * customers who upgrade. S3EncryptionClientV2 contains breaking changes, so this
 * will require planning by engineering teams to migrate. New workflows should
 * just start with S3EncryptionClientV2.
 *
 * @deprecated
 */
class S3EncryptionClient extends AbstractCryptoClient
{
    use CipherBuilderTrait;
    use CryptoParamsTrait;
    use DecryptionTrait;
    use EncryptionTrait;
    use UserAgentTrait;

    const CRYPTO_VERSION = '1n';

    private $client;
    private $instructionFileSuffix;

    /**
     * @param S3Client $client The S3Client to be used for true uploading and
     *                         retrieving objects from S3 when using the
     *                         encryption client.
     * @param string|null $instructionFileSuffix Suffix for a client wide
     *                                           default when using instruction
     *                                           files for metadata storage.
     */
    public function __construct(
        S3Client $client,
        $instructionFileSuffix = null
    ) {
        $this->client = $client;
        $this->instructionFileSuffix = $instructionFileSuffix;
        MetricsBuilder::appendMetricsCaptureMiddleware(
            $this->client->getHandlerList(),
            MetricsBuilder::S3_CRYPTO_V1N
        );
    }

    private static function getDefaultStrategy()
    {
        return new HeadersMetadataStrategy();
    }

    /**
     * Encrypts the data in the 'Body' field of $args and promises to upload it
     * to the specified location on S3.
     *
     * @param array $args Arguments for encrypting an object and uploading it
     *                    to S3 via PutObject.
     *
     * The required configuration arguments are as follows:
     *
     * - @MaterialsProvider: (MaterialsProvider) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for encryption metadata.
     * - @CipherOptions: (array) Cipher options for encrypting data. Only the
     *   Cipher option is required. Accepts the following:
     *       - Cipher: (string) cbc|gcm
     *            See also: AbstractCryptoClient::$supportedCiphers. Note that
     *            cbc is deprecated and gcm should be used when possible.
     *       - KeySize: (int) 128|192|256
     *            See also: MaterialsProvider::$supportedKeySizes
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. It is ignored when
     *            using cbc. Note if you pass in Aad for gcm encryption, the
     *            PHP SDK will be able to decrypt the resulting object, but other
     *            AWS SDKs may not be able to do so.
     *
     * The optional configuration arguments are as follows:
     *
     * - @MetadataStrategy: (MetadataStrategy|string|null) Strategy for storing
     *   MetadataEnvelope information. Defaults to using a
     *   HeadersMetadataStrategy. Can either be a class implementing
     *   MetadataStrategy, a class name of a predefined strategy, or empty/null
     *   to default.
     * - @InstructionFileSuffix: (string|null) Suffix used when writing to an
     *   instruction file if using an InstructionFileMetadataHandler.
     *
     * @return PromiseInterface
     *
     * @throws \InvalidArgumentException Thrown when arguments above are not
     *                                   passed or are passed incorrectly.
     */
    public function putObjectAsync(array $args)
    {
        $provider = $this->getMaterialsProvider($args);
        unset($args['@MaterialsProvider']);

        $instructionFileSuffix = $this->getInstructionFileSuffix($args);
        unset($args['@InstructionFileSuffix']);

        $strategy = $this->getMetadataStrategy($args, $instructionFileSuffix);
        unset($args['@MetadataStrategy']);

        $envelope = new MetadataEnvelope();

        return Promise\Create::promiseFor($this->encrypt(
            Psr7\Utils::streamFor($args['Body']),
            $args['@CipherOptions'] ?: [],
            $provider,
            $envelope
        ))->then(
            function ($encryptedBodyStream) use ($args) {
                $hash = new PhpHash('sha256');
                $hashingEncryptedBodyStream = new HashingStream(
                    $encryptedBodyStream,
                    $hash,
                    self::getContentShaDecorator($args)
                );
                return [$hashingEncryptedBodyStream, $args];
            }
        )->then(
            function ($putObjectContents) use ($strategy, $envelope) {
                list($bodyStream, $args) = $putObjectContents;
                if ($strategy === null) {
                    $strategy = self::getDefaultStrategy();
                }

                $updatedArgs = $strategy->save($envelope, $args);
                $updatedArgs['Body'] = $bodyStream;
                return $updatedArgs;
            }
        )->then(
            function ($args) {
                unset($args['@CipherOptions']);
                return $this->client->putObjectAsync($args);
            }
        );
    }

    private static function getContentShaDecorator(&$args)
    {
        return function ($hash) use (&$args) {
            $args['ContentSHA256'] = bin2hex($hash);
        };
    }

    /**
     * Encrypts the data in the 'Body' field of $args and uploads it to the
     * specified location on S3.
     *
     * @param array $args Arguments for encrypting an object and uploading it
     *                    to S3 via PutObject.
     *
     * The required configuration arguments are as follows:
     *
     * - @MaterialsProvider: (MaterialsProvider) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for encryption metadata.
     * - @CipherOptions: (array) Cipher options for encrypting data. A Cipher
     *   is required. Accepts the following options:
     *       - Cipher: (string) cbc|gcm
     *            See also: AbstractCryptoClient::$supportedCiphers. Note that
     *            cbc is deprecated and gcm should be used when possible.
     *       - KeySize: (int) 128|192|256
     *            See also: MaterialsProvider::$supportedKeySizes
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. It is ignored when
     *            using cbc. Note if you pass in Aad for gcm encryption, the
     *            PHP SDK will be able to decrypt the resulting object, but other
     *            AWS SDKs may not be able to do so.
     *
     * The optional configuration arguments are as follows:
     *
     * - @MetadataStrategy: (MetadataStrategy|string|null) Strategy for storing
     *   MetadataEnvelope information. Defaults to using a
     *   HeadersMetadataStrategy. Can either be a class implementing
     *   MetadataStrategy, a class name of a predefined strategy, or empty/null
     *   to default.
     * - @InstructionFileSuffix: (string|null) Suffix used when writing to an
     *   instruction file if an using an InstructionFileMetadataHandler was
     *   determined.
     *
     * @return \Aws\Result PutObject call result with the details of uploading
     *                     the encrypted file.
     *
     * @throws \InvalidArgumentException Thrown when arguments above are not
     *                                   passed or are passed incorrectly.
     */
    public function putObject(array $args)
    {
        return $this->putObjectAsync($args)->wait();
    }

    /**
     * Promises to retrieve an object from S3 and decrypt the data in the
     * 'Body' field.
     *
     * @param array $args Arguments for retrieving an object from S3 via
     *                    GetObject and decrypting it.
     *
     * The required configuration argument is as follows:
     *
     * - @MaterialsProvider: (MaterialsProvider) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for decryption metadata. May have data loaded
     *   from the MetadataEnvelope upon decryption.
     *
     * The optional configuration arguments are as follows:
     *
     * - SaveAs: (string) The path to a file on disk to save the decrypted
     *   object data. This will be handled by file_put_contents instead of the
     *   Guzzle sink.
     *
     * - @MetadataStrategy: (MetadataStrategy|string|null) Strategy for reading
     *   MetadataEnvelope information. Defaults to determining based on object
     *   response headers. Can either be a class implementing MetadataStrategy,
     *   a class name of a predefined strategy, or empty/null to default.
     * - @InstructionFileSuffix: (string) Suffix used when looking for an
     *   instruction file if an InstructionFileMetadataHandler is being used.
     * - @CipherOptions: (array) Cipher options for decrypting data. A Cipher
     *   is required. Accepts the following options:
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. It is ignored when
     *            using cbc.
     *
     * @return PromiseInterface
     *
     * @throws \InvalidArgumentException Thrown when required arguments are not
     *                                   passed or are passed incorrectly.
     */
    public function getObjectAsync(array $args)
    {
        $provider = $this->getMaterialsProvider($args);
        unset($args['@MaterialsProvider']);

        $instructionFileSuffix = $this->getInstructionFileSuffix($args);
        unset($args['@InstructionFileSuffix']);

        $strategy = $this->getMetadataStrategy($args, $instructionFileSuffix);
        unset($args['@MetadataStrategy']);

        $saveAs = null;
        if (!empty($args['SaveAs'])) {
            $saveAs = $args['SaveAs'];
        }

        $promise = $this->client->getObjectAsync($args)
            ->then(
                function ($result) use (
                    $provider,
                    $instructionFileSuffix,
                    $strategy,
                    $args
                ) {
                    if ($strategy === null) {
                        $strategy = $this->determineGetObjectStrategy(
                            $result,
                            $instructionFileSuffix
                        );
                    }

                    $envelope = $strategy->load($args + [
                        'Metadata' => $result['Metadata']
                    ]);

                    $provider = $provider->fromDecryptionEnvelope($envelope);

                    $result['Body'] = $this->decrypt(
                        $result['Body'],
                        $provider,
                        $envelope,
                        isset($args['@CipherOptions'])
                            ? $args['@CipherOptions']
                            : []
                    );
                    return $result;
                }
            )->then(
                function ($result) use ($saveAs) {
                    if (!empty($saveAs)) {
                        file_put_contents(
                            $saveAs,
                            (string)$result['Body'],
                            LOCK_EX
                        );
                    }
                    return $result;
                }
            );

        return $promise;
    }

    /**
     * Retrieves an object from S3 and decrypts the data in the 'Body' field.
     *
     * @param array $args Arguments for retrieving an object from S3 via
     *                    GetObject and decrypting it.
     *
     * The required configuration argument is as follows:
     *
     * - @MaterialsProvider: (MaterialsProvider) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for decryption metadata. May have data loaded
     *   from the MetadataEnvelope upon decryption.
     *
     * The optional configuration arguments are as follows:
     *
     * - SaveAs: (string) The path to a file on disk to save the decrypted
     *   object data. This will be handled by file_put_contents instead of the
     *   Guzzle sink.
     * - @InstructionFileSuffix: (string|null) Suffix used when looking for an
     *   instruction file if an InstructionFileMetadataHandler was detected.
     * - @CipherOptions: (array) Cipher options for encrypting data. A Cipher
     *   is required. Accepts the following options:
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. It is ignored when
     *            using cbc.
     *
     * @return \Aws\Result GetObject call result with the 'Body' field
     *                     wrapped in a decryption stream with its metadata
     *                     information.
     *
     * @throws \InvalidArgumentException Thrown when arguments above are not
     *                                   passed or are passed incorrectly.
     */
    public function getObject(array $args)
    {
        return $this->getObjectAsync($args)->wait();
    }
}
<?php
namespace Aws\S3\Crypto;

use Aws\Crypto\MaterialsProvider;
use Aws\Crypto\MetadataEnvelope;
use Aws\Crypto\MetadataStrategyInterface;

trait CryptoParamsTrait
{
    protected function getMaterialsProvider(array $args)
    {
        if ($args['@MaterialsProvider'] instanceof MaterialsProvider) {
            return $args['@MaterialsProvider'];
        }

        throw new \InvalidArgumentException('An instance of MaterialsProvider'
            . ' must be passed in the "MaterialsProvider" field.');
    }

    protected function getInstructionFileSuffix(array $args)
    {
        return !empty($args['@InstructionFileSuffix'])
            ? $args['@InstructionFileSuffix']
            : $this->instructionFileSuffix;
    }

    protected function determineGetObjectStrategy(
        $result,
        $instructionFileSuffix
    ) {
        if (isset($result['Metadata'][MetadataEnvelope::CONTENT_KEY_V2_HEADER])) {
            return new HeadersMetadataStrategy();
        }

        return new InstructionFileMetadataStrategy(
            $this->client,
            $instructionFileSuffix
        );
    }

    protected function getMetadataStrategy(array $args, $instructionFileSuffix)
    {
        if (!empty($args['@MetadataStrategy'])) {
            if ($args['@MetadataStrategy'] instanceof MetadataStrategyInterface) {
                return $args['@MetadataStrategy'];
            }

            if (is_string($args['@MetadataStrategy'])) {
                switch ($args['@MetadataStrategy']) {
                    case HeadersMetadataStrategy::class:
                        return new HeadersMetadataStrategy();
                    case InstructionFileMetadataStrategy::class:
                        return new InstructionFileMetadataStrategy(
                            $this->client,
                            $instructionFileSuffix
                        );
                    default:
                        throw new \InvalidArgumentException('Could not match the'
                            . ' specified string in "MetadataStrategy" to a'
                            . ' predefined strategy.');
                }
            } else {
                throw new \InvalidArgumentException('The metadata strategy that'
                    . ' was passed to "MetadataStrategy" was unrecognized.');
            }
        } elseif ($instructionFileSuffix) {
            return new InstructionFileMetadataStrategy(
                $this->client,
                $instructionFileSuffix
            );
        }

        return null;
    }
}
<?php
namespace Aws\S3\Crypto;

use \Aws\Crypto\MetadataStrategyInterface;
use \Aws\Crypto\MetadataEnvelope;

class HeadersMetadataStrategy implements MetadataStrategyInterface
{
    /**
     * Places the information in the MetadataEnvelope in to the metadata for
     * the PutObject request of the encrypted object.
     *
     * @param MetadataEnvelope $envelope Encryption data to save according to
     *                                   the strategy.
     * @param array $args Arguments for PutObject that can be manipulated to
     *                    store strategy related information.
     *
     * @return array Updated arguments for PutObject.
     */
    public function save(MetadataEnvelope $envelope, array $args)
    {
        foreach ($envelope as $header=>$value) {
            $args['Metadata'][$header] = $value;
        }

        return $args;
    }

    /**
     * Generates a MetadataEnvelope according to the metadata headers from the
     * GetObject result.
     *
     * @param array $args Arguments from Command and Result that contains
     *                    S3 Object information, relevant headers, and command
     *                    configuration.
     *
     * @return MetadataEnvelope
     */
    public function load(array $args)
    {
        $envelope = new MetadataEnvelope();
        $constantValues = MetadataEnvelope::getConstantValues();

        foreach ($constantValues as $constant) {
            if (!empty($args['Metadata'][$constant])) {
                $envelope[$constant] = $args['Metadata'][$constant];
            }
        }

        return $envelope;
    }
}
<?php
namespace Aws\S3\Crypto;

use Aws\Crypto\AbstractCryptoClientV2;
use Aws\Crypto\EncryptionTraitV2;
use Aws\Crypto\MetadataEnvelope;
use Aws\Crypto\Cipher\CipherBuilderTrait;
use Aws\S3\MultipartUploader;
use Aws\S3\S3ClientInterface;
use GuzzleHttp\Promise;

/**
 * Encapsulates the execution of a multipart upload of an encrypted object to S3.
 *
 * Note that for PHP versions of < 7.1, this class uses an AES-GCM polyfill
 * for encryption since there is no native PHP support. The performance for large
 * inputs will be a lot slower than for PHP 7.1+, so upgrading older PHP version
 * environments may be necessary to use this effectively.
 */
class S3EncryptionMultipartUploaderV2 extends MultipartUploader
{
    use CipherBuilderTrait;
    use CryptoParamsTraitV2;
    use EncryptionTraitV2;
    use UserAgentTrait;

    CONST CRYPTO_VERSION = '2.1';

    /**
     * Returns if the passed cipher name is supported for encryption by the SDK.
     *
     * @param string $cipherName The name of a cipher to verify is registered.
     *
     * @return bool If the cipher passed is in our supported list.
     */
    public static function isSupportedCipher($cipherName)
    {
        return in_array($cipherName, AbstractCryptoClientV2::$supportedCiphers);
    }

    private $provider;
    private $instructionFileSuffix;
    private $strategy;

    /**
     * Creates a multipart upload for an S3 object after encrypting it.
     *
     * Note that for PHP versions of < 7.1, this class uses an AES-GCM polyfill
     * for encryption since there is no native PHP support. The performance for
     * large inputs will be a lot slower than for PHP 7.1+, so upgrading older
     * PHP version environments may be necessary to use this effectively.
     *
     * The required configuration options are as follows:
     *
     * - @MaterialsProvider: (MaterialsProviderV2) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for encryption metadata.
     * - @CipherOptions: (array) Cipher options for encrypting data. A Cipher
     *   is required. Accepts the following options:
     *       - Cipher: (string) gcm
     *            See also: AbstractCryptoClientV2::$supportedCiphers
     *       - KeySize: (int) 128|256
     *            See also: MaterialsProvider::$supportedKeySizes
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm.
     * - @KmsEncryptionContext: (array) Only required if using
     *   KmsMaterialsProviderV2. An associative array of key-value
     *   pairs to be added to the encryption context for KMS key encryption. An
     *   empty array may be passed if no additional context is desired.
     * - bucket: (string) Name of the bucket to which the object is
     *   being uploaded.
     * - key: (string) Key to use for the object being uploaded.
     *
     * The optional configuration arguments are as follows:
     *
     * - @MetadataStrategy: (MetadataStrategy|string|null) Strategy for storing
     *   MetadataEnvelope information. Defaults to using a
     *   HeadersMetadataStrategy. Can either be a class implementing
     *   MetadataStrategy, a class name of a predefined strategy, or empty/null
     *   to default.
     * - @InstructionFileSuffix: (string|null) Suffix used when writing to an
     *   instruction file if an using an InstructionFileMetadataHandler was
     *   determined.
     * - acl: (string) ACL to set on the object being upload. Objects are
     *   private by default.
     * - before_complete: (callable) Callback to invoke before the
     *   `CompleteMultipartUpload` operation. The callback should have a
     *   function signature like `function (Aws\Command $command) {...}`.
     * - before_initiate: (callable) Callback to invoke before the
     *   `CreateMultipartUpload` operation. The callback should have a function
     *   signature like `function (Aws\Command $command) {...}`.
     * - before_upload: (callable) Callback to invoke before any `UploadPart`
     *   operations. The callback should have a function signature like
     *   `function (Aws\Command $command) {...}`.
     * - concurrency: (int, default=int(5)) Maximum number of concurrent
     *   `UploadPart` operations allowed during the multipart upload.
     * - params: (array) An array of key/value parameters that will be applied
     *   to each of the sub-commands run by the uploader as a base.
     *   Auto-calculated options will override these parameters. If you need
     *   more granularity over parameters to each sub-command, use the before_*
     *   options detailed above to update the commands directly.
     * - part_size: (int, default=int(5242880)) Part size, in bytes, to use when
     *   doing a multipart upload. This must between 5 MB and 5 GB, inclusive.
     * - state: (Aws\Multipart\UploadState) An object that represents the state
     *   of the multipart upload and that is used to resume a previous upload.
     *   When this option is provided, the `bucket`, `key`, and `part_size`
     *   options are ignored.
     *
     * @param S3ClientInterface $client Client used for the upload.
     * @param mixed             $source Source of the data to upload.
     * @param array             $config Configuration used to perform the upload.
     */
    public function __construct(
        S3ClientInterface $client,
        $source,
        array $config = []
    ) {
        $this->appendUserAgent($client, 'feat/s3-encrypt/' . self::CRYPTO_VERSION);
        $this->client = $client;
        $config['params'] = [];
        if (!empty($config['bucket'])) {
            $config['params']['Bucket'] = $config['bucket'];
        }
        if (!empty($config['key'])) {
            $config['params']['Key'] = $config['key'];
        }

        $this->provider = $this->getMaterialsProvider($config);
        unset($config['@MaterialsProvider']);

        $this->instructionFileSuffix = $this->getInstructionFileSuffix($config);
        unset($config['@InstructionFileSuffix']);
        $this->strategy = $this->getMetadataStrategy(
            $config,
            $this->instructionFileSuffix
        );
        if ($this->strategy === null) {
            $this->strategy = self::getDefaultStrategy();
        }
        unset($config['@MetadataStrategy']);

        $config['prepare_data_source'] = $this->getEncryptingDataPreparer();

        parent::__construct($client, $source, $config);
    }

    private static function getDefaultStrategy()
    {
        return new HeadersMetadataStrategy();
    }

    private function getEncryptingDataPreparer()
    {
        return function() {
            // Defer encryption work until promise is executed
            $envelope = new MetadataEnvelope();

            list($this->source, $params) = Promise\Create::promiseFor($this->encrypt(
                $this->source,
                $this->config ?: [],
                $this->provider,
                $envelope
            ))->then(
                function ($bodyStream) use ($envelope) {
                    $params = $this->strategy->save(
                        $envelope,
                        $this->config['params']
                    );
                    return [$bodyStream, $params];
                }
            )->wait();

            $this->source->rewind();
            $this->config['params'] = $params;
        };
    }
}
<?php
namespace Aws\S3\Crypto;

use Aws\Crypto\AbstractCryptoClient;
use Aws\Crypto\EncryptionTrait;
use Aws\Crypto\MetadataEnvelope;
use Aws\Crypto\Cipher\CipherBuilderTrait;
use Aws\S3\MultipartUploader;
use Aws\S3\S3ClientInterface;
use GuzzleHttp\Promise;

/**
 * Encapsulates the execution of a multipart upload of an encrypted object to S3.
 *
 * Legacy implementation using older encryption workflow. Use
 * S3EncryptionMultipartUploaderV2 if possible.
 *
 * @deprecated
 */
class S3EncryptionMultipartUploader extends MultipartUploader
{
    use CipherBuilderTrait;
    use CryptoParamsTrait;
    use EncryptionTrait;
    use UserAgentTrait;

    const CRYPTO_VERSION = '1n';

    /**
     * Returns if the passed cipher name is supported for encryption by the SDK.
     *
     * @param string $cipherName The name of a cipher to verify is registered.
     *
     * @return bool If the cipher passed is in our supported list.
     */
    public static function isSupportedCipher($cipherName)
    {
        return in_array($cipherName, AbstractCryptoClient::$supportedCiphers);
    }

    private $provider;
    private $instructionFileSuffix;
    private $strategy;

    /**
     * Creates a multipart upload for an S3 object after encrypting it.
     *
     * The required configuration options are as follows:
     *
     * - @MaterialsProvider: (MaterialsProvider) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for encryption metadata.
     * - @CipherOptions: (array) Cipher options for encrypting data. A Cipher
     *   is required. Accepts the following options:
     *       - Cipher: (string) cbc|gcm
     *            See also: AbstractCryptoClient::$supportedCiphers. Note that
     *            cbc is deprecated and gcm should be used when possible.
     *       - KeySize: (int) 128|192|256
     *            See also: MaterialsProvider::$supportedKeySizes
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. It is ignored when
     *            using cbc.
     * - bucket: (string) Name of the bucket to which the object is
     *   being uploaded.
     * - key: (string) Key to use for the object being uploaded.
     *
     * The optional configuration arguments are as follows:
     *
     * - @MetadataStrategy: (MetadataStrategy|string|null) Strategy for storing
     *   MetadataEnvelope information. Defaults to using a
     *   HeadersMetadataStrategy. Can either be a class implementing
     *   MetadataStrategy, a class name of a predefined strategy, or empty/null
     *   to default.
     * - @InstructionFileSuffix: (string|null) Suffix used when writing to an
     *   instruction file if an using an InstructionFileMetadataHandler was
     *   determined.
     * - acl: (string) ACL to set on the object being upload. Objects are
     *   private by default.
     * - before_complete: (callable) Callback to invoke before the
     *   `CompleteMultipartUpload` operation. The callback should have a
     *   function signature like `function (Aws\Command $command) {...}`.
     * - before_initiate: (callable) Callback to invoke before the
     *   `CreateMultipartUpload` operation. The callback should have a function
     *   signature like `function (Aws\Command $command) {...}`.
     * - before_upload: (callable) Callback to invoke before any `UploadPart`
     *   operations. The callback should have a function signature like
     *   `function (Aws\Command $command) {...}`.
     * - concurrency: (int, default=int(5)) Maximum number of concurrent
     *   `UploadPart` operations allowed during the multipart upload.
     * - params: (array) An array of key/value parameters that will be applied
     *   to each of the sub-commands run by the uploader as a base.
     *   Auto-calculated options will override these parameters. If you need
     *   more granularity over parameters to each sub-command, use the before_*
     *   options detailed above to update the commands directly.
     * - part_size: (int, default=int(5242880)) Part size, in bytes, to use when
     *   doing a multipart upload. This must between 5 MB and 5 GB, inclusive.
     * - state: (Aws\Multipart\UploadState) An object that represents the state
     *   of the multipart upload and that is used to resume a previous upload.
     *   When this option is provided, the `bucket`, `key`, and `part_size`
     *   options are ignored.
     *
     * @param S3ClientInterface $client Client used for the upload.
     * @param mixed             $source Source of the data to upload.
     * @param array             $config Configuration used to perform the upload.
     */
    public function __construct(
        S3ClientInterface $client,
        $source,
        array $config = []
    ) {
        $this->appendUserAgent($client, 'feat/s3-encrypt/' . self::CRYPTO_VERSION);
        $this->client = $client;
        $config['params'] = [];
        if (!empty($config['bucket'])) {
            $config['params']['Bucket'] = $config['bucket'];
        }
        if (!empty($config['key'])) {
            $config['params']['Key'] = $config['key'];
        }

        $this->provider = $this->getMaterialsProvider($config);
        unset($config['@MaterialsProvider']);

        $this->instructionFileSuffix = $this->getInstructionFileSuffix($config);
        unset($config['@InstructionFileSuffix']);
        $this->strategy = $this->getMetadataStrategy(
            $config,
            $this->instructionFileSuffix
        );
        if ($this->strategy === null) {
            $this->strategy = self::getDefaultStrategy();
        }
        unset($config['@MetadataStrategy']);

        $config['prepare_data_source'] = $this->getEncryptingDataPreparer();

        parent::__construct($client, $source, $config);
    }

    private static function getDefaultStrategy()
    {
        return new HeadersMetadataStrategy();
    }

    private function getEncryptingDataPreparer()
    {
        return function() {
            // Defer encryption work until promise is executed
            $envelope = new MetadataEnvelope();

            list($this->source, $params) = Promise\Create::promiseFor($this->encrypt(
                $this->source,
                $this->config['@cipheroptions'] ?: [],
                $this->provider,
                $envelope
            ))->then(
                function ($bodyStream) use ($envelope) {
                    $params = $this->strategy->save(
                        $envelope,
                        $this->config['params']
                    );
                    return [$bodyStream, $params];
                }
            )->wait();

            $this->source->rewind();
            $this->config['params'] = $params;
        };
    }
}<?php
namespace Aws\S3\Crypto;

use Aws\Crypto\DecryptionTraitV2;
use Aws\Exception\CryptoException;
use Aws\HashingStream;
use Aws\MetricsBuilder;
use Aws\PhpHash;
use Aws\Crypto\AbstractCryptoClientV2;
use Aws\Crypto\EncryptionTraitV2;
use Aws\Crypto\MetadataEnvelope;
use Aws\Crypto\MaterialsProvider;
use Aws\Crypto\Cipher\CipherBuilderTrait;
use Aws\S3\S3Client;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Psr7;

/**
 * Provides a wrapper for an S3Client that supplies functionality to encrypt
 * data on putObject[Async] calls and decrypt data on getObject[Async] calls.
 *
 * AWS strongly recommends the upgrade to the S3EncryptionClientV2 (over the
 * S3EncryptionClient), as it offers updated data security best practices to our
 * customers who upgrade. S3EncryptionClientV2 contains breaking changes, so this
 * will require planning by engineering teams to migrate. New workflows should
 * just start with S3EncryptionClientV2.
 *
 * Note that for PHP versions of < 7.1, this class uses an AES-GCM polyfill
 * for encryption since there is no native PHP support. The performance for large
 * inputs will be a lot slower than for PHP 7.1+, so upgrading older PHP version
 * environments may be necessary to use this effectively.
 *
 * Example write path:
 *
 * <code>
 * use Aws\Crypto\KmsMaterialsProviderV2;
 * use Aws\S3\Crypto\S3EncryptionClientV2;
 * use Aws\S3\S3Client;
 *
 * $encryptionClient = new S3EncryptionClientV2(
 *     new S3Client([
 *         'region' => 'us-west-2',
 *         'version' => 'latest'
 *     ])
 * );
 * $materialsProvider = new KmsMaterialsProviderV2(
 *     new KmsClient([
 *         'profile' => 'default',
 *         'region' => 'us-east-1',
 *         'version' => 'latest',
 *     ],
 *    'your-kms-key-id'
 * );
 *
 * $encryptionClient->putObject([
 *     '@MaterialsProvider' => $materialsProvider,
 *     '@CipherOptions' => [
 *         'Cipher' => 'gcm',
 *         'KeySize' => 256,
 *     ],
 *     '@KmsEncryptionContext' => ['foo' => 'bar'],
 *     'Bucket' => 'your-bucket',
 *     'Key' => 'your-key',
 *     'Body' => 'your-encrypted-data',
 * ]);
 * </code>
 *
 * Example read call (using objects from previous example):
 *
 * <code>
 * $encryptionClient->getObject([
 *     '@MaterialsProvider' => $materialsProvider,
 *     '@CipherOptions' => [
 *         'Cipher' => 'gcm',
 *         'KeySize' => 256,
 *     ],
 *     'Bucket' => 'your-bucket',
 *     'Key' => 'your-key',
 * ]);
 * </code>
 */
class S3EncryptionClientV2 extends AbstractCryptoClientV2
{
    use CipherBuilderTrait;
    use CryptoParamsTraitV2;
    use DecryptionTraitV2;
    use EncryptionTraitV2;
    use UserAgentTrait;

    const CRYPTO_VERSION = '2.1';

    private $client;
    private $instructionFileSuffix;
    private $legacyWarningCount;

    /**
     * @param S3Client $client The S3Client to be used for true uploading and
     *                         retrieving objects from S3 when using the
     *                         encryption client.
     * @param string|null $instructionFileSuffix Suffix for a client wide
     *                                           default when using instruction
     *                                           files for metadata storage.
     */
    public function __construct(
        S3Client $client,
        $instructionFileSuffix = null
    ) {
        $this->client = $client;
        $this->instructionFileSuffix = $instructionFileSuffix;
        $this->legacyWarningCount = 0;
        MetricsBuilder::appendMetricsCaptureMiddleware(
            $this->client->getHandlerList(),
            MetricsBuilder::S3_CRYPTO_V2
        );
    }

    private static function getDefaultStrategy()
    {
        return new HeadersMetadataStrategy();
    }

    /**
     * Encrypts the data in the 'Body' field of $args and promises to upload it
     * to the specified location on S3.
     *
     * Note that for PHP versions of < 7.1, this operation uses an AES-GCM
     * polyfill for encryption since there is no native PHP support. The
     * performance for large inputs will be a lot slower than for PHP 7.1+, so
     * upgrading older PHP version environments may be necessary to use this
     * effectively.
     *
     * @param array $args Arguments for encrypting an object and uploading it
     *                    to S3 via PutObject.
     *
     * The required configuration arguments are as follows:
     *
     * - @MaterialsProvider: (MaterialsProviderV2) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for encryption metadata.
     * - @CipherOptions: (array) Cipher options for encrypting data. Only the
     *   Cipher option is required. Accepts the following:
     *       - Cipher: (string) gcm
     *            See also: AbstractCryptoClientV2::$supportedCiphers
     *       - KeySize: (int) 128|256
     *            See also: MaterialsProvider::$supportedKeySizes
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. Note if you pass in
     *            Aad, the PHP SDK will be able to decrypt the resulting object,
     *            but other AWS SDKs may not be able to do so.
     * - @KmsEncryptionContext: (array) Only required if using
     *   KmsMaterialsProviderV2. An associative array of key-value
     *   pairs to be added to the encryption context for KMS key encryption. An
     *   empty array may be passed if no additional context is desired.
     *
     * The optional configuration arguments are as follows:
     *
     * - @MetadataStrategy: (MetadataStrategy|string|null) Strategy for storing
     *   MetadataEnvelope information. Defaults to using a
     *   HeadersMetadataStrategy. Can either be a class implementing
     *   MetadataStrategy, a class name of a predefined strategy, or empty/null
     *   to default.
     * - @InstructionFileSuffix: (string|null) Suffix used when writing to an
     *   instruction file if using an InstructionFileMetadataHandler.
     *
     * @return PromiseInterface
     *
     * @throws \InvalidArgumentException Thrown when arguments above are not
     *                                   passed or are passed incorrectly.
     */
    public function putObjectAsync(array $args)
    {
        $provider = $this->getMaterialsProvider($args);
        unset($args['@MaterialsProvider']);

        $instructionFileSuffix = $this->getInstructionFileSuffix($args);
        unset($args['@InstructionFileSuffix']);

        $strategy = $this->getMetadataStrategy($args, $instructionFileSuffix);
        unset($args['@MetadataStrategy']);

        $envelope = new MetadataEnvelope();

        return Promise\Create::promiseFor($this->encrypt(
            Psr7\Utils::streamFor($args['Body']),
            $args,
            $provider,
            $envelope
        ))->then(
            function ($encryptedBodyStream) use ($args) {
                $hash = new PhpHash('sha256');
                $hashingEncryptedBodyStream = new HashingStream(
                    $encryptedBodyStream,
                    $hash,
                    self::getContentShaDecorator($args)
                );
                return [$hashingEncryptedBodyStream, $args];
            }
        )->then(
            function ($putObjectContents) use ($strategy, $envelope) {
                list($bodyStream, $args) = $putObjectContents;
                if ($strategy === null) {
                    $strategy = self::getDefaultStrategy();
                }

                $updatedArgs = $strategy->save($envelope, $args);
                $updatedArgs['Body'] = $bodyStream;
                return $updatedArgs;
            }
        )->then(
            function ($args) {
                unset($args['@CipherOptions']);
                return $this->client->putObjectAsync($args);
            }
        );
    }

    private static function getContentShaDecorator(&$args)
    {
        return function ($hash) use (&$args) {
            $args['ContentSHA256'] = bin2hex($hash);
        };
    }

    /**
     * Encrypts the data in the 'Body' field of $args and uploads it to the
     * specified location on S3.
     *
     * Note that for PHP versions of < 7.1, this operation uses an AES-GCM
     * polyfill for encryption since there is no native PHP support. The
     * performance for large inputs will be a lot slower than for PHP 7.1+, so
     * upgrading older PHP version environments may be necessary to use this
     * effectively.
     *
     * @param array $args Arguments for encrypting an object and uploading it
     *                    to S3 via PutObject.
     *
     * The required configuration arguments are as follows:
     *
     * - @MaterialsProvider: (MaterialsProvider) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for encryption metadata.
     * - @CipherOptions: (array) Cipher options for encrypting data. A Cipher
     *   is required. Accepts the following options:
     *       - Cipher: (string) gcm
     *            See also: AbstractCryptoClientV2::$supportedCiphers
     *       - KeySize: (int) 128|256
     *            See also: MaterialsProvider::$supportedKeySizes
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. Note if you pass in
     *            Aad, the PHP SDK will be able to decrypt the resulting object,
     *            but other AWS SDKs may not be able to do so.
     * - @KmsEncryptionContext: (array) Only required if using
     *   KmsMaterialsProviderV2. An associative array of key-value
     *   pairs to be added to the encryption context for KMS key encryption. An
     *   empty array may be passed if no additional context is desired.
     *
     * The optional configuration arguments are as follows:
     *
     * - @MetadataStrategy: (MetadataStrategy|string|null) Strategy for storing
     *   MetadataEnvelope information. Defaults to using a
     *   HeadersMetadataStrategy. Can either be a class implementing
     *   MetadataStrategy, a class name of a predefined strategy, or empty/null
     *   to default.
     * - @InstructionFileSuffix: (string|null) Suffix used when writing to an
     *   instruction file if an using an InstructionFileMetadataHandler was
     *   determined.
     *
     * @return \Aws\Result PutObject call result with the details of uploading
     *                     the encrypted file.
     *
     * @throws \InvalidArgumentException Thrown when arguments above are not
     *                                   passed or are passed incorrectly.
     */
    public function putObject(array $args)
    {
        return $this->putObjectAsync($args)->wait();
    }

    /**
     * Promises to retrieve an object from S3 and decrypt the data in the
     * 'Body' field.
     *
     * @param array $args Arguments for retrieving an object from S3 via
     *                    GetObject and decrypting it.
     *
     * The required configuration argument is as follows:
     *
     * - @MaterialsProvider: (MaterialsProviderInterface) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for decryption metadata. May have data loaded
     *   from the MetadataEnvelope upon decryption.
     * - @SecurityProfile: (string) Must be set to 'V2' or 'V2_AND_LEGACY'.
     *      - 'V2' indicates that only objects encrypted with S3EncryptionClientV2
     *        content encryption and key wrap schemas are able to be decrypted.
     *      - 'V2_AND_LEGACY' indicates that objects encrypted with both
     *        S3EncryptionClientV2 and older legacy encryption clients are able
     *        to be decrypted.
     *
     * The optional configuration arguments are as follows:
     *
     * - SaveAs: (string) The path to a file on disk to save the decrypted
     *   object data. This will be handled by file_put_contents instead of the
     *   Guzzle sink.
     *
     * - @MetadataStrategy: (MetadataStrategy|string|null) Strategy for reading
     *   MetadataEnvelope information. Defaults to determining based on object
     *   response headers. Can either be a class implementing MetadataStrategy,
     *   a class name of a predefined strategy, or empty/null to default.
     * - @InstructionFileSuffix: (string) Suffix used when looking for an
     *   instruction file if an InstructionFileMetadataHandler is being used.
     * - @CipherOptions: (array) Cipher options for decrypting data. A Cipher
     *   is required. Accepts the following options:
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. It is ignored when
     *            using cbc.
     * - @KmsAllowDecryptWithAnyCmk: (bool) This allows decryption with
     *   KMS materials for any KMS key ID, instead of needing the KMS key ID to
     *   be specified and provided to the decrypt operation. Ignored for non-KMS
     *   materials providers. Defaults to false.
     *
     * @return PromiseInterface
     *
     * @throws \InvalidArgumentException Thrown when required arguments are not
     *                                   passed or are passed incorrectly.
     */
    public function getObjectAsync(array $args)
    {
        $provider = $this->getMaterialsProvider($args);
        unset($args['@MaterialsProvider']);

        $instructionFileSuffix = $this->getInstructionFileSuffix($args);
        unset($args['@InstructionFileSuffix']);

        $strategy = $this->getMetadataStrategy($args, $instructionFileSuffix);
        unset($args['@MetadataStrategy']);

        if (!isset($args['@SecurityProfile'])
            || !in_array($args['@SecurityProfile'], self::$supportedSecurityProfiles)
        ) {
            throw new CryptoException("@SecurityProfile is required and must be"
                . " set to 'V2' or 'V2_AND_LEGACY'");
        }

        // Only throw this legacy warning once per client
        if (in_array($args['@SecurityProfile'], self::$legacySecurityProfiles)
            && $this->legacyWarningCount < 1
        ) {
            $this->legacyWarningCount++;
            trigger_error(
                "This S3 Encryption Client operation is configured to"
                    . " read encrypted data with legacy encryption modes. If you"
                    . " don't have objects encrypted with these legacy modes,"
                    . " you should disable support for them to enhance security. ",
                E_USER_WARNING
            );
        }

        $saveAs = null;
        if (!empty($args['SaveAs'])) {
            $saveAs = $args['SaveAs'];
        }

        $promise = $this->client->getObjectAsync($args)
            ->then(
                function ($result) use (
                    $provider,
                    $instructionFileSuffix,
                    $strategy,
                    $args
                ) {
                    if ($strategy === null) {
                        $strategy = $this->determineGetObjectStrategy(
                            $result,
                            $instructionFileSuffix
                        );
                    }

                    $envelope = $strategy->load($args + [
                        'Metadata' => $result['Metadata']
                    ]);

                    $result['Body'] = $this->decrypt(
                        $result['Body'],
                        $provider,
                        $envelope,
                        $args
                    );
                    return $result;
                }
            )->then(
                function ($result) use ($saveAs) {
                    if (!empty($saveAs)) {
                        file_put_contents(
                            $saveAs,
                            (string)$result['Body'],
                            LOCK_EX
                        );
                    }
                    return $result;
                }
            );

        return $promise;
    }

    /**
     * Retrieves an object from S3 and decrypts the data in the 'Body' field.
     *
     * @param array $args Arguments for retrieving an object from S3 via
     *                    GetObject and decrypting it.
     *
     * The required configuration argument is as follows:
     *
     * - @MaterialsProvider: (MaterialsProviderInterface) Provides Cek, Iv, and Cek
     *   encrypting/decrypting for decryption metadata. May have data loaded
     *   from the MetadataEnvelope upon decryption.
     * - @SecurityProfile: (string) Must be set to 'V2' or 'V2_AND_LEGACY'.
     *      - 'V2' indicates that only objects encrypted with S3EncryptionClientV2
     *        content encryption and key wrap schemas are able to be decrypted.
     *      - 'V2_AND_LEGACY' indicates that objects encrypted with both
     *        S3EncryptionClientV2 and older legacy encryption clients are able
     *        to be decrypted.
     *
     * The optional configuration arguments are as follows:
     *
     * - SaveAs: (string) The path to a file on disk to save the decrypted
     *   object data. This will be handled by file_put_contents instead of the
     *   Guzzle sink.
     * - @InstructionFileSuffix: (string|null) Suffix used when looking for an
     *   instruction file if an InstructionFileMetadataHandler was detected.
     * - @CipherOptions: (array) Cipher options for encrypting data. A Cipher
     *   is required. Accepts the following options:
     *       - Aad: (string) Additional authentication data. This option is
     *            passed directly to OpenSSL when using gcm. It is ignored when
     *            using cbc.
     * - @KmsAllowDecryptWithAnyCmk: (bool) This allows decryption with
     *   KMS materials for any KMS key ID, instead of needing the KMS key ID to
     *   be specified and provided to the decrypt operation. Ignored for non-KMS
     *   materials providers. Defaults to false.
     *
     * @return \Aws\Result GetObject call result with the 'Body' field
     *                     wrapped in a decryption stream with its metadata
     *                     information.
     *
     * @throws \InvalidArgumentException Thrown when arguments above are not
     *                                   passed or are passed incorrectly.
     */
    public function getObject(array $args)
    {
        return $this->getObjectAsync($args)->wait();
    }
}
<?php
namespace Aws\S3\Crypto;

use \Aws\Crypto\MetadataStrategyInterface;
use \Aws\Crypto\MetadataEnvelope;
use \Aws\S3\S3Client;

/**
 * Stores and reads encryption MetadataEnvelope information in a file on Amazon
 * S3.
 *
 * A file with the contents of a MetadataEnvelope will be created or read from
 * alongside the base file on Amazon S3. The provided client will be used for
 * reading or writing this object. A specified suffix (default of '.instruction'
 * will be applied to each of the operations involved with the instruction file.
 *
 * If there is a failure after an instruction file has been uploaded, it will
 * not be automatically deleted.
 */
class InstructionFileMetadataStrategy implements MetadataStrategyInterface
{
    const DEFAULT_FILE_SUFFIX = '.instruction';

    private $client;
    private $suffix;

    /**
     * @param S3Client $client Client for use in uploading the instruction file.
     * @param string|null $suffix Optional override suffix for instruction file
     *                            object keys.
     */
    public function __construct(S3Client $client, $suffix = null)
    {
        $this->suffix = empty($suffix)
            ? self::DEFAULT_FILE_SUFFIX
            : $suffix;
        $this->client = $client;
    }

    /**
     * Places the information in the MetadataEnvelope to a location on S3.
     *
     * @param MetadataEnvelope $envelope Encryption data to save according to
     *                                   the strategy.
     * @param array $args Starting arguments for PutObject, used for saving
     *                    extra the instruction file.
     *
     * @return array Updated arguments for PutObject.
     */
    public function save(MetadataEnvelope $envelope, array $args)
    {
        $this->client->putObject([
            'Bucket' => $args['Bucket'],
            'Key' => $args['Key'] . $this->suffix,
            'Body' => json_encode($envelope)
        ]);

        return $args;
    }

    /**
     * Uses the strategy's client to retrieve the instruction file from S3 and generates
     * a MetadataEnvelope from its contents.
     *
     * @param array $args Arguments from Command and Result that contains
     *                    S3 Object information, relevant headers, and command
     *                    configuration.
     *
     * @return MetadataEnvelope
     */
    public function load(array $args)
    {
        $result = $this->client->getObject([
            'Bucket' => $args['Bucket'],
            'Key' => $args['Key'] . $this->suffix
        ]);

        $metadataHeaders = json_decode($result['Body'], true);
        $envelope = new MetadataEnvelope();
        $constantValues = MetadataEnvelope::getConstantValues();

        foreach ($constantValues as $constant) {
            if (!empty($metadataHeaders[$constant])) {
                $envelope[$constant] = $metadataHeaders[$constant];
            }
        }

        return $envelope;
    }
}
<?php
namespace Aws\S3;

use Aws\Credentials\CredentialsInterface;
use GuzzleHttp\Psr7\Uri;

/**
 * @deprecated
 */
class PostObject
{
    private $client;
    private $bucket;
    private $formAttributes;
    private $formInputs;
    private $jsonPolicy;

    /**
     * Constructs the PostObject.
     *
     * @param S3ClientInterface $client     Client used with the POST object
     * @param string            $bucket     Bucket to use
     * @param array             $formInputs Associative array of form input
     *                                      fields.
     * @param string|array      $jsonPolicy JSON encoded POST policy document.
     *                                      The policy will be base64 encoded
     *                                      and applied to the form on your
     *                                      behalf.
     */
    public function __construct(
        S3ClientInterface $client,
        $bucket,
        array $formInputs,
        $jsonPolicy
    ) {
        $this->client = $client;
        $this->bucket = $bucket;

        if (is_array($jsonPolicy)) {
            $jsonPolicy = json_encode($jsonPolicy);
        }

        $this->jsonPolicy = $jsonPolicy;
        $this->formAttributes = [
            'action'  => $this->generateUri(),
            'method'  => 'POST',
            'enctype' => 'multipart/form-data'
        ];

        $this->formInputs = $formInputs + ['key' => '${filename}'];
        $credentials = $client->getCredentials()->wait();
        $this->formInputs += $this->getPolicyAndSignature($credentials);
    }

    /**
     * Gets the S3 client.
     *
     * @return S3ClientInterface
     */
    public function getClient()
    {
        return $this->client;
    }

    /**
     * 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;
    }

    /**
     * Set a form attribute.
     *
     * @param string $attribute Form attribute to set.
     * @param string $value     Value to set.
     */
    public function setFormAttribute($attribute, $value)
    {
        $this->formAttributes[$attribute] = $value;
    }

    /**
     * Gets the form inputs as an array.
     *
     * @return array
     */
    public function getFormInputs()
    {
        return $this->formInputs;
    }

    /**
     * Set a form input.
     *
     * @param string $field Field name to set
     * @param string $value Value to set.
     */
    public function setFormInput($field, $value)
    {
        $this->formInputs[$field] = $value;
    }

    /**
     * Gets the raw JSON policy.
     *
     * @return string
     */
    public function getJsonPolicy()
    {
        return $this->jsonPolicy;
    }

    private function generateUri()
    {
        $uri = new Uri($this->client->getEndpoint());

        if ($this->client->getConfig('use_path_style_endpoint') === true
            || ($uri->getScheme() === 'https'
            && strpos($this->bucket, '.') !== false)
        ) {
            // Use path-style URLs
            $uri = $uri->withPath("/{$this->bucket}");
        } else {
            // Use virtual-style URLs
            $uri = $uri->withHost($this->bucket . '.' . $uri->getHost());
        }

        return (string) $uri;
    }

    protected function getPolicyAndSignature(CredentialsInterface $creds)
    {
        $jsonPolicy64 = base64_encode($this->jsonPolicy);

        return [
            'AWSAccessKeyId' => $creds->getAccessKeyId(),
            'policy'    => $jsonPolicy64,
            'signature' => base64_encode(hash_hmac(
                'sha1',
                $jsonPolicy64,
                $creds->getSecretKey(),
                true
            ))
        ];
    }
}
<?php
namespace Aws\S3;

use Aws\Api\Service;
use Aws\Arn\ArnInterface;
use Aws\Arn\S3\OutpostsArnInterface;
use Aws\Endpoint\PartitionEndpointProvider;
use Aws\Exception\InvalidRegionException;

/**
 * @internal
 */
trait EndpointRegionHelperTrait
{
    /** @var array */
    private $config;

    /** @var PartitionEndpointProvider */
    private $partitionProvider;

    /** @var string */
    private $region;

    /** @var Service */
    private $service;

    private function getPartitionSuffix(
        ArnInterface $arn,
        PartitionEndpointProvider $provider
    ) {
        $partition = $provider->getPartition(
            $arn->getRegion(),
            $arn->getService()
        );
        return $partition->getDnsSuffix();
    }

    private function getSigningRegion(
        $region,
        $service,
        PartitionEndpointProvider $provider
    ) {
        $partition = $provider->getPartition($region, $service);
        $data = $partition->toArray();
        if (isset($data['services'][$service]['endpoints'][$region]['credentialScope']['region'])) {
            return $data['services'][$service]['endpoints'][$region]['credentialScope']['region'];
        }
        return $region;
    }

    private function isMatchingSigningRegion(
        $arnRegion,
        $clientRegion,
        $service,
        PartitionEndpointProvider $provider
    ) {
        $arnRegion = \Aws\strip_fips_pseudo_regions(strtolower($arnRegion));
        $clientRegion = strtolower($clientRegion);
        if ($arnRegion === $clientRegion) {
            return true;
        }
        if ($this->getSigningRegion($clientRegion, $service, $provider) === $arnRegion) {
            return true;
        }
        return false;
    }

    private function validateFipsConfigurations(ArnInterface $arn)
    {
        $useFipsEndpoint = !empty($this->config['use_fips_endpoint']);
        if ($arn instanceof OutpostsArnInterface) {
            if (empty($this->config['use_arn_region'])
                || !($this->config['use_arn_region']->isUseArnRegion())
            ) {
                $region = $this->region;
            } else {
                $region = $arn->getRegion();
            }
            if (\Aws\is_fips_pseudo_region($region)) {
                throw new InvalidRegionException(
                    'Fips is currently not supported with S3 Outposts access'
                    . ' points. Please provide a non-fips region or do not supply an'
                    . ' access point ARN.');
            }
        }
    }

    private function validateMatchingRegion(ArnInterface $arn)
    {
        if (!($this->isMatchingSigningRegion(
            $arn->getRegion(),
            $this->region,
            $this->service->getEndpointPrefix(),
            $this->partitionProvider)
        )) {
            if (empty($this->config['use_arn_region'])
                || !($this->config['use_arn_region']->isUseArnRegion())
            ) {
                throw new InvalidRegionException('The region'
                    . " specified in the ARN (" . $arn->getRegion()
                    . ") does not match the client region ("
                    . "{$this->region}).");
            }
        }
    }
}
<?php
namespace Aws\S3;

use Aws\AwsClientInterface;
use Aws\CommandInterface;
use Aws\ResultInterface;
use Aws\S3\Exception\S3Exception;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;

interface S3ClientInterface extends AwsClientInterface
{
    /**
     * Create a pre-signed URL for the given S3 command object.
     *
     * @param CommandInterface              $command Command to create a pre-signed
     *                                               URL for.
     * @param int|string|\DateTimeInterface $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 RequestInterface
     */
    public function createPresignedRequest(CommandInterface $command, $expires, array $options = []);

    /**
     * Returns the URL to an object identified by its bucket and key.
     *
     * The URL returned by this method is not signed nor does it ensure that the
     * bucket and key given to the method exist. If you need a signed URL, then
     * use the {@see \Aws\S3\S3Client::createPresignedRequest} method and get
     * the URI of the signed request.
     *
     * @param string $bucket  The name of the bucket where the object is located
     * @param string $key     The key of the object
     *
     * @return string The URL to the object
     */
    public function getObjectUrl($bucket, $key);

    /**
     * @deprecated Use doesBucketExistV2() instead
     *
     * Determines whether or not a bucket exists by name.
     *
     * @param string $bucket  The name of the bucket
     *
     * @return bool
     */
    public function doesBucketExist($bucket);

    /**
     * Determines whether or not a bucket exists by name. This method uses S3's
     * HeadBucket operation and requires the relevant bucket permissions in the
     * default case to prevent errors.
     *
     * @param string $bucket  The name of the bucket
     * @param bool $accept403 Set to true for this method to return true in the case of
     *                        invalid bucket-level permissions. Credentials MUST be valid
     *                        to avoid inaccuracies. Using the default value of false will
     *                        cause an exception to be thrown instead.
     *
     * @return bool
     * @throws S3Exception|\Exception if there is an unhandled exception
     */
    public function doesBucketExistV2($bucket, $accept403);

    /**
     * @deprecated Use doesObjectExistV2() instead
     *
     * 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 available in the HeadObject
     *                        operation (e.g., VersionId).
     *
     * @return bool
     */
    public function doesObjectExist($bucket, $key, array $options = []);

    /**
     * Determines whether or not an object exists by name. This method uses S3's HeadObject
     * operation and requires the relevant bucket and object permissions to prevent errors.
     *
     * @param string $bucket The name of the bucket
     * @param string $key The key of the object
     * @param bool $includeDeleteMarkers Set to true to consider delete markers
     *                                   existing objects. Using the default value
     *                                   of false will ignore delete markers and
     *                                   return false.
     * @param array $options Additional options available in the HeadObject
     *                        operation (e.g., VersionId).
     *
     * @return bool
     * @throws S3Exception|\Exception if there is an unhandled exception
     */
    public function doesObjectExistV2($bucket, $key, $includeDeleteMarkers = false, array $options = []);

    /**
     * Register the Amazon S3 stream wrapper with this client instance.
     */
    public function registerStreamWrapper();

    /**
     * Registers the Amazon S3 stream wrapper with this client instance.
     *
     *This version uses doesObjectExistV2 and doesBucketExistV2 to check
     * resource existence.
     */
    public function registerStreamWrapperV2();

    /**
     * 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 Aws\S3\BatchDelete options array.
     *
     * @see Aws\S3\S3Client::listObjects
     * @throws \RuntimeException if no prefix and no regex is given
     */
    public function deleteMatchingObjects(
        $bucket,
        $prefix = '',
        $regex = '',
        array $options = []
    );

    /**
     * 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 Aws\S3\BatchDelete options array.
     *
     * @see Aws\S3\S3Client::listObjects
     *
     * @return PromiseInterface     A promise that is settled when matching
     *                              objects are deleted.
     */
    public function deleteMatchingObjectsAsync(
        $bucket,
        $prefix = '',
        $regex = '',
        array $options = []
    );

    /**
     * Upload a file, stream, or string to a bucket.
     *
     * If the upload size exceeds the specified threshold, the upload will be
     * performed using concurrent multipart uploads.
     *
     * The options array accepts the following options:
     *
     * - before_upload: (callable) Callback to invoke before any upload
     *   operations during the upload process. The callback should have a
     *   function signature like `function (Aws\Command $command) {...}`.
     * - concurrency: (int, default=int(3)) Maximum number of concurrent
     *   `UploadPart` operations allowed during a multipart upload.
     * - mup_threshold: (int, default=int(16777216)) The size, in bytes, allowed
     *   before the upload must be sent via a multipart upload. Default: 16 MB.
     * - params: (array, default=array([])) Custom parameters to use with the
     *   upload. For single uploads, they must correspond to those used for the
     *   `PutObject` operation. For multipart uploads, they correspond to the
     *   parameters of the `CreateMultipartUpload` operation.
     * - part_size: (int) Part size to use when doing a multipart upload.
     *
     * @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
     *                        StreamInterface, PHP stream resource, or a
     *                        string of data to upload.
     * @param string $acl     ACL to apply to the object (default: private).
     * @param array  $options Options used to configure the upload process.
     *
     * @see Aws\S3\MultipartUploader for more info about multipart uploads.
     * @return ResultInterface Returns the result of the upload.
     */
    public function upload(
        $bucket,
        $key,
        $body,
        $acl = 'private',
        array $options = []
    );

    /**
     * Upload a file, stream, or string to a bucket asynchronously.
     *
     * @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
     *                        StreamInterface, PHP stream resource, or a
     *                        string of data to upload.
     * @param string $acl     ACL to apply to the object (default: private).
     * @param array  $options Options used to configure the upload process.
     *
     * @see self::upload
     * @return PromiseInterface     Returns a promise that will be fulfilled
     *                              with the result of the upload.
     */
    public function uploadAsync(
        $bucket,
        $key,
        $body,
        $acl = 'private',
        array $options = []
    );

    /**
     * Copy an object of any size to a different location.
     *
     * If the upload size exceeds the maximum allowable size for direct S3
     * copying, a multipart copy will be used.
     *
     * The options array accepts the following options:
     *
     * - before_upload: (callable) Callback to invoke before any upload
     *   operations during the upload process. The callback should have a
     *   function signature like `function (Aws\Command $command) {...}`.
     * - concurrency: (int, default=int(5)) Maximum number of concurrent
     *   `UploadPart` operations allowed during a multipart upload.
     * - params: (array, default=array([])) Custom parameters to use with the
     *   upload. For single uploads, they must correspond to those used for the
     *   `CopyObject` operation. For multipart uploads, they correspond to the
     *   parameters of the `CreateMultipartUpload` operation.
     * - part_size: (int) Part size to use when doing a multipart upload.
     *
     * @param string $fromBucket    Bucket where the copy source resides.
     * @param string $fromKey       Key of the copy source.
     * @param string $destBucket    Bucket to which to copy the object.
     * @param string $destKey       Key to which to copy the object.
     * @param string $acl           ACL to apply to the copy (default: private).
     * @param array  $options       Options used to configure the upload process.
     *
     * @see Aws\S3\MultipartCopy for more info about multipart uploads.
     * @return ResultInterface Returns the result of the copy.
     */
    public function copy(
        $fromBucket,
        $fromKey,
        $destBucket,
        $destKey,
        $acl = 'private',
        array $options = []
    );

    /**
     * Copy an object of any size to a different location asynchronously.
     *
     * @param string $fromBucket    Bucket where the copy source resides.
     * @param string $fromKey       Key of the copy source.
     * @param string $destBucket    Bucket to which to copy the object.
     * @param string $destKey       Key to which to copy the object.
     * @param string $acl           ACL to apply to the copy (default: private).
     * @param array  $options       Options used to configure the upload process.
     *
     * @see self::copy for more info about the parameters above.
     * @return PromiseInterface     Returns a promise that will be fulfilled
     *                              with the result of the copy.
     */
    public function copyAsync(
        $fromBucket,
        $fromKey,
        $destBucket,
        $destKey,
        $acl = 'private',
        array $options = []
    );

    /**
     * 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   Options available in Aws\S3\Transfer::__construct
     *
     * @see Aws\S3\Transfer for more options and customization
     */
    public function uploadDirectory(
        $directory,
        $bucket,
        $keyPrefix = null,
        array $options = []
    );

    /**
     * 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   Options available in Aws\S3\Transfer::__construct
     *
     * @see Aws\S3\Transfer for more options and customization
     *
     * @return PromiseInterface A promise that is settled when the upload is
     *                          complete.
     */
    public function uploadDirectoryAsync(
        $directory,
        $bucket,
        $keyPrefix = null,
        array $options = []
    );

    /**
     * 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   Options available in Aws\S3\Transfer::__construct
     */
    public function downloadBucket(
        $directory,
        $bucket,
        $keyPrefix = '',
        array $options = []
    );

    /**
     * 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   Options available in Aws\S3\Transfer::__construct
     *
     * @return PromiseInterface A promise that is settled when the download is
     *                          complete.
     */
    public function downloadBucketAsync(
        $directory,
        $bucket,
        $keyPrefix = '',
        array $options = []
    );

    /**
     * Returns the region in which a given bucket is located.
     *
     * @param string $bucketName
     *
     * @return string
     */
    public function determineBucketRegion($bucketName);

    /**
     * Returns a promise fulfilled with the region in which a given bucket is
     * located.
     *
     * @param string $bucketName
     *
     * @return PromiseInterface
     */
    public function determineBucketRegionAsync($bucketName);
}
<?php
namespace Aws\S3;

use Aws\Arn\ArnParser;
use Aws\Arn\ObjectLambdaAccessPointArn;
use Aws\ClientResolver;
use Aws\CommandInterface;
use Aws\Endpoint\EndpointProvider;
use Aws\Endpoint\PartitionEndpointProvider;
use GuzzleHttp\Exception\InvalidArgumentException;
use GuzzleHttp\Psr7\Uri;
use Psr\Http\Message\RequestInterface;

/**
 * Used to update the URL used for S3 requests to support:
 * S3 Accelerate, S3 DualStack or Both. It will build to
 * host style paths unless specified, including for S3
 * DualStack.
 *
 * IMPORTANT: this middleware must be added after the "build" step.
 *
 * @internal
 */
class S3EndpointMiddleware
{
    private static $exclusions = [
        'CreateBucket' => true,
        'DeleteBucket' => true,
        'ListBuckets' => true,
    ];

    const NO_PATTERN = 0;
    const DUALSTACK = 1;
    const ACCELERATE = 2;
    const ACCELERATE_DUALSTACK = 3;
    const PATH_STYLE = 4;
    const HOST_STYLE = 5;

    /** @var bool */
    private $accelerateByDefault;
    /** @var bool */
    private $dualStackByDefault;
    /** @var bool */
    private $pathStyleByDefault;
    /** @var string */
    private $region;
    /** @var callable */
    private $endpointProvider;
    /** @var callable */
    private $nextHandler;
    /** @var string */
    private $endpoint;

    /**
     * Create a middleware wrapper function
     *
     * @param string $region
     * @param EndpointProvider $endpointProvider
     * @param array  $options
     *
     * @return callable
     */
    public static function wrap($region, $endpointProvider, array $options)
    {
        return function (callable $handler) use ($region, $endpointProvider, $options) {
            return new self($handler, $region, $options, $endpointProvider);
        };
    }

    public function __construct(
        callable $nextHandler,
        $region,
        array $options,
        $endpointProvider = null
    ) {
        $this->pathStyleByDefault = isset($options['path_style'])
            ? (bool) $options['path_style'] : false;
        $this->dualStackByDefault = isset($options['dual_stack'])
            ? (bool) $options['dual_stack'] : false;
        $this->accelerateByDefault = isset($options['accelerate'])
            ? (bool) $options['accelerate'] : false;
        $this->region = (string) $region;
        $this->endpoint = isset($options['endpoint'])
            ? $options['endpoint'] : "";
        $this->endpointProvider = is_null($endpointProvider)
            ? PartitionEndpointProvider::defaultProvider()
            : $endpointProvider;
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(CommandInterface $command, RequestInterface $request)
    {
        if (!empty($this->endpoint)) {
            $request = $this->applyEndpoint($command, $request);
        } else {
            switch ($this->endpointPatternDecider($command, $request)) {
                case self::HOST_STYLE:
                    $request = $this->applyHostStyleEndpoint($command, $request);
                    break;
                case self::NO_PATTERN:
                    break;
                case self::PATH_STYLE:
                    $request = $this->applyPathStyleEndpointCustomizations($command, $request);
                    break;
                case self::DUALSTACK:
                    $request = $this->applyDualStackEndpoint($command, $request);
                    break;
                case self::ACCELERATE:
                    $request = $this->applyAccelerateEndpoint(
                        $command,
                        $request,
                        's3-accelerate'
                    );
                    break;
                case self::ACCELERATE_DUALSTACK:
                    $request = $this->applyAccelerateEndpoint(
                        $command,
                        $request,
                        's3-accelerate.dualstack'
                    );
                    break;
            }
        }
        $nextHandler = $this->nextHandler;
        return $nextHandler($command, $request);
    }

    private static function isRequestHostStyleCompatible(
        CommandInterface $command,
        RequestInterface $request
    ) {
        return S3Client::isBucketDnsCompatible($command['Bucket'])
            && (
                $request->getUri()->getScheme() === 'http'
                || strpos($command['Bucket'], '.') === false
            )
            && filter_var($request->getUri()->getHost(), FILTER_VALIDATE_IP) === false;
    }

    private function endpointPatternDecider(
        CommandInterface $command,
        RequestInterface $request
    ) {
        $accelerate = isset($command['@use_accelerate_endpoint'])
            ? $command['@use_accelerate_endpoint'] : $this->accelerateByDefault;
        $dualStack = isset($command['@use_dual_stack_endpoint'])
            ? $command['@use_dual_stack_endpoint'] : $this->dualStackByDefault;
        $pathStyle = isset($command['@use_path_style_endpoint'])
            ? $command['@use_path_style_endpoint'] : $this->pathStyleByDefault;

        if ($accelerate && $dualStack) {
            // When try to enable both for operations excluded from s3-accelerate,
            // only dualstack endpoints will be enabled.
            return $this->canAccelerate($command)
                ? self::ACCELERATE_DUALSTACK
                : self::DUALSTACK;
        }

        if ($accelerate && $this->canAccelerate($command)) {
            return self::ACCELERATE;
        }

        if ($dualStack) {
            return self::DUALSTACK;
        }

        if (!$pathStyle
            && self::isRequestHostStyleCompatible($command, $request)
        ) {
            return self::HOST_STYLE;
        }

        return self::PATH_STYLE;
    }

    private function canAccelerate(CommandInterface $command)
    {
        return empty(self::$exclusions[$command->getName()])
            && S3Client::isBucketDnsCompatible($command['Bucket']);
    }

    private function getBucketStyleHost(CommandInterface $command, $host)
    {
        // For operations on the base host (e.g. ListBuckets)
        if (!isset($command['Bucket'])) {
            return $host;
        }

        return "{$command['Bucket']}.{$host}";
    }

    private function applyHostStyleEndpoint(
        CommandInterface $command,
        RequestInterface $request
    ) {
        $uri = $request->getUri();
        $request = $request->withUri(
            $uri->withHost($this->getBucketStyleHost(
                    $command,
                    $uri->getHost()
                ))
                ->withPath($this->getBucketlessPath(
                    $uri->getPath(),
                    $command
                ))
        );
        return $request;
    }

    private function applyPathStyleEndpointCustomizations(
        CommandInterface $command,
        RequestInterface $request
    ) {
        if ($command->getName() == 'WriteGetObjectResponse') {
            $dnsSuffix = $this->endpointProvider
                ->getPartition($this->region, 's3')
                ->getDnsSuffix();
            $fips = \Aws\is_fips_pseudo_region($this->region) ? "-fips" : "";
            $region = \Aws\strip_fips_pseudo_regions($this->region);
            $host =
                "{$command['RequestRoute']}.s3-object-lambda{$fips}.{$region}.{$dnsSuffix}";

            $uri = $request->getUri();
            $request = $request->withUri(
                $uri->withHost($host)
                    ->withPath($this->getBucketlessPath(
                        $uri->getPath(),
                        $command
                    ))
            );
        }
        return $request;
    }


    private function applyDualStackEndpoint(
        CommandInterface $command,
        RequestInterface $request
    ) {
        $request = $request->withUri(
            $request->getUri()->withHost($this->getDualStackHost())
        );

        if (empty($command['@use_path_style_endpoint'])
            && !$this->pathStyleByDefault
            && self::isRequestHostStyleCompatible($command, $request)
        ) {
            $request = $this->applyHostStyleEndpoint($command, $request);
        }
        return $request;
    }

    private function getDualStackHost()
    {
        $dnsSuffix = $this->endpointProvider
            ->getPartition($this->region, 's3')
            ->getDnsSuffix();
        return "s3.dualstack.{$this->region}.{$dnsSuffix}";
    }

    private function applyAccelerateEndpoint(
        CommandInterface $command,
        RequestInterface $request,
        $pattern
    ) {
        $request = $request->withUri(
            $request->getUri()
                ->withHost($this->getAccelerateHost($command, $pattern))
                ->withPath($this->getBucketlessPath(
                    $request->getUri()->getPath(),
                    $command
                ))
        );
        return $request;
    }

    private function getAccelerateHost(CommandInterface $command, $pattern)
    {
        $dnsSuffix = $this->endpointProvider
            ->getPartition($this->region, 's3')
            ->getDnsSuffix();
        return "{$command['Bucket']}.{$pattern}.{$dnsSuffix}";
    }

    private function getBucketlessPath($path, CommandInterface $command)
    {
        $pattern = '/^\\/' . preg_quote($command['Bucket'], '/') . '/';
        $path = preg_replace($pattern, '', $path) ?: '/';
        if (substr($path, 0 , 1) !== '/') {
            $path = '/' . $path;
        }
        return $path;
    }

    private function applyEndpoint(
        CommandInterface $command,
        RequestInterface $request
    ) {
        $dualStack = isset($command['@use_dual_stack_endpoint'])
            ? $command['@use_dual_stack_endpoint'] : $this->dualStackByDefault;
        if (ArnParser::isArn($command['Bucket'])) {
            $arn = ArnParser::parse($command['Bucket']);
            $outpost = $arn->getService() == 's3-outposts';
            if ($outpost && $dualStack) {
                throw new InvalidArgumentException("Outposts + dualstack is not supported");
            }
            if ($arn instanceof ObjectLambdaAccessPointArn) {
                return $request;
            }
        }
        if ($dualStack) {
            throw new InvalidArgumentException("Custom Endpoint + Dualstack not supported");
        }
        if ($command->getName() == 'WriteGetObjectResponse') {
            $host = "{$command['RequestRoute']}.{$this->endpoint}";
            $uri = $request->getUri();
            return $request = $request->withUri(
                $uri->withHost($host)
                    ->withPath($this->getBucketlessPath(
                        $uri->getPath(),
                        $command
                    ))
            );
        }
        $host = ($this->pathStyleByDefault) ?
            $this->endpoint :
            $this->getBucketStyleHost(
                $command,
                $this->endpoint
            );
        $uri = $request->getUri();
        $scheme = $uri->getScheme();
        if(empty($scheme)){
            $request = $request->withUri(
                $uri->withHost($host)
            );
        } else {
            $request = $request->withUri($uri);
        }

        return $request;
    }
}
<?php
namespace Aws\S3\RegionalEndpoint\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error interacting with configuration for sts regional endpoints
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\S3\RegionalEndpoint;

/**
 * Provides access to S3 regional endpoints configuration options: endpoints_type
 */
interface ConfigurationInterface
{
    /**
     * Returns the endpoints type
     *
     * @return string
     */
    public function getEndpointsType();

    /**
     * Returns the configuration as an associative array
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\S3\RegionalEndpoint;

class Configuration implements ConfigurationInterface
{
    private $endpointsType;
    private $isFallback;

    public function __construct($endpointsType, $isFallback = false)
    {
        $this->endpointsType = strtolower($endpointsType);
        $this->isFallback = $isFallback;
        if (!in_array($this->endpointsType, ['legacy', 'regional'])) {
            throw new \InvalidArgumentException(
                "Configuration parameter must either be 'legacy' or 'regional'."
            );
        }
    }

    /**
     * {@inheritdoc}
     */
    public function getEndpointsType()
    {
        return $this->endpointsType;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'endpoints_type' => $this->getEndpointsType()
        ];
    }

    public function isFallback()
    {
        return $this->isFallback;
    }
}
<?php
namespace Aws\S3\RegionalEndpoint;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ConfigurationProviderInterface;
use Aws\S3\RegionalEndpoint\Exception\ConfigurationException;
use GuzzleHttp\Promise;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a {@see \Aws\S3\RegionalEndpoint\ConfigurationInterface}
 * or rejected with an {@see \Aws\S3\RegionalEndpoint\Exception\ConfigurationException}.
 *
 * <code>
 * use Aws\S3\RegionalEndpoint\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see \Aws\S3\RegionalEndpoint\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const ENV_ENDPOINTS_TYPE = 'AWS_S3_US_EAST_1_REGIONAL_ENDPOINT';
    const INI_ENDPOINTS_TYPE = 's3_us_east_1_regional_endpoint';
    const DEFAULT_ENDPOINTS_TYPE = 'legacy';

    public static $cacheKey = 'aws_s3_us_east_1_regional_endpoint_config';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $configProviders = [self::env()];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini();
        }
        $configProviders[] = self::fallback();

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['s3_us_east_1_regional_endpoint'])
            && $config['s3_us_east_1_regional_endpoint'] instanceof CacheInterface
        ) {
            return self::cache($memo, $config['s3_us_east_1_regional_endpoint'], self::$cacheKey);
        }

        return $memo;
    }

    public static function env()
    {
        return function () {
            // Use config from environment variables, if available
            $endpointsType = getenv(self::ENV_ENDPOINTS_TYPE);
            if (!empty($endpointsType)) {
                return Promise\Create::promiseFor(
                    new Configuration($endpointsType)
                );
            }

            return self::reject('Could not find environment variable config'
                . ' in ' . self::ENV_ENDPOINTS_TYPE);
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return callable
     */
    public static function ini(
        $profile = null,
        $filename = null
    ) {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read configuration from $filename");
            }
            $data = \Aws\parse_ini_file($filename, true);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile][self::INI_ENDPOINTS_TYPE])) {
                return self::reject("Required S3 regional endpoint config values
                    not present in INI profile '{$profile}' ({$filename})");
            }

            return Promise\Create::promiseFor(
                new Configuration($data[$profile][self::INI_ENDPOINTS_TYPE])
            );
        };
    }

    /**
     * Fallback config options when other sources are not set.
     *
     * @return callable
     */
    public static function fallback()
    {
        return function () {
            return Promise\Create::promiseFor(
                new Configuration(self::DEFAULT_ENDPOINTS_TYPE, true)
            );
        };
    }

    /**
     * Unwraps a configuration object in whatever valid form it is in,
     * always returning a ConfigurationInterface object.
     *
     * @param  mixed $config
     * @return ConfigurationInterface
     * @throws \InvalidArgumentException
     */
    public static function unwrap($config)
    {
        if (is_callable($config)) {
            $config = $config();
        }
        if ($config instanceof Promise\PromiseInterface) {
            $config = $config->wait();
        }
        if ($config instanceof ConfigurationInterface) {
            return $config;
        }
        if (is_string($config)) {
            return new Configuration($config);
        }
        if (is_array($config) && isset($config['endpoints_type'])) {
            return new Configuration($config['endpoints_type']);
        }

        throw new \InvalidArgumentException('Not a valid S3 regional endpoint '
            . 'configuration argument.');
    }
}
<?php
namespace Aws\S3\UseArnRegion;

use Aws;
use Aws\S3\UseArnRegion\Exception\ConfigurationException;

class Configuration implements ConfigurationInterface
{
    private $useArnRegion;

    public function __construct($useArnRegion)
    {
        $this->useArnRegion = Aws\boolean_value($useArnRegion);
        if (is_null($this->useArnRegion)) {
            throw new ConfigurationException("'use_arn_region' config option"
                . " must be a boolean value.");
        }
    }

    /**
     * {@inheritdoc}
     */
    public function isUseArnRegion()
    {
        return $this->useArnRegion;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'use_arn_region' => $this->isUseArnRegion(),
        ];
    }
}
<?php
namespace Aws\S3\UseArnRegion;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ConfigurationProviderInterface;
use Aws\S3\UseArnRegion\Exception\ConfigurationException;
use GuzzleHttp\Promise;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a {@see \Aws\S3\UseArnRegion\ConfigurationInterface}
 * or rejected with an {@see \Aws\S3\UseArnRegion\Exception\ConfigurationException}.
 *
 * <code>
 * use Aws\S3\UseArnRegion\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see Aws\S3\UseArnRegion\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const ENV_USE_ARN_REGION = 'AWS_S3_USE_ARN_REGION';
    const INI_USE_ARN_REGION = 's3_use_arn_region';
    const DEFAULT_USE_ARN_REGION = true;

    public static $cacheKey = 'aws_s3_use_arn_region_config';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $configProviders = [self::env()];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini();
        }
        $configProviders[] = self::fallback();

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['use_arn_region'])
            && $config['use_arn_region'] instanceof CacheInterface
        ) {
            return self::cache($memo, $config['use_arn_region'], self::$cacheKey);
        }

        return $memo;
    }

    /**
     * Provider that creates config from environment variables.
     *
     * @return callable
     */
    public static function env()
    {
        return function () {
            // Use config from environment variables, if available
            $useArnRegion = getenv(self::ENV_USE_ARN_REGION);
            if (!empty($useArnRegion)) {
                return Promise\Create::promiseFor(
                    new Configuration($useArnRegion)
                );
            }

            return self::reject('Could not find environment variable config'
                . ' in ' . self::ENV_USE_ARN_REGION);
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return callable
     */
    public static function ini($profile = null, $filename = null)
    {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read configuration from $filename");
            }

            // Use INI_SCANNER_NORMAL instead of INI_SCANNER_TYPED for PHP 5.5 compatibility
            $data = \Aws\parse_ini_file($filename, true, INI_SCANNER_NORMAL);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile][self::INI_USE_ARN_REGION])) {
                return self::reject("Required S3 Use Arn Region config values
                    not present in INI profile '{$profile}' ({$filename})");
            }

            // INI_SCANNER_NORMAL parses false-y values as an empty string
            if ($data[$profile][self::INI_USE_ARN_REGION] === "") {
                $data[$profile][self::INI_USE_ARN_REGION] = false;
            }

            return Promise\Create::promiseFor(
                new Configuration($data[$profile][self::INI_USE_ARN_REGION])
            );
        };
    }

    /**
     * Fallback config options when other sources are not set.
     *
     * @return callable
     */
    public static function fallback()
    {
        return function () {
            return Promise\Create::promiseFor(
                new Configuration(self::DEFAULT_USE_ARN_REGION)
            );
        };
    }
}
<?php
namespace Aws\S3\UseArnRegion;

interface ConfigurationInterface
{
    /**
     * Returns whether or not to use the ARN region if it differs from client
     *
     * @return bool
     */
    public function isUseArnRegion();

    /**
     * Returns the configuration as an associative array
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\S3\UseArnRegion\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error interacting with configuration for S3's UseArnRegion
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\S3;

use Aws\HashingStream;
use Aws\Multipart\AbstractUploader;
use Aws\PhpHash;
use Aws\ResultInterface;
use GuzzleHttp\Psr7;
use Psr\Http\Message\StreamInterface as Stream;
use Aws\S3\Exception\S3MultipartUploadException;

/**
 * Encapsulates the execution of a multipart upload to S3 or Glacier.
 */
class MultipartUploader extends AbstractUploader
{
    use MultipartUploadingTrait;

    const PART_MIN_SIZE = 5242880;
    const PART_MAX_SIZE = 5368709120;
    const PART_MAX_NUM = 10000;

    /**
     * Creates a multipart upload for an S3 object.
     *
     * The valid configuration options are as follows:
     *
     * - acl: (string) ACL to set on the object being upload. Objects are
     *   private by default.
     * - before_complete: (callable) Callback to invoke before the
     *   `CompleteMultipartUpload` operation. The callback should have a
     *   function signature like `function (Aws\Command $command) {...}`.
     * - before_initiate: (callable) Callback to invoke before the
     *   `CreateMultipartUpload` operation. The callback should have a function
     *   signature like `function (Aws\Command $command) {...}`.
     * - before_upload: (callable) Callback to invoke before any `UploadPart`
     *   operations. The callback should have a function signature like
     *   `function (Aws\Command $command) {...}`.
     * - bucket: (string, required) Name of the bucket to which the object is
     *   being uploaded, or an S3 access point ARN.
     * - concurrency: (int, default=int(5)) Maximum number of concurrent
     *   `UploadPart` operations allowed during the multipart upload.
     * - key: (string, required) Key to use for the object being uploaded.
     * - params: (array) An array of key/value parameters that will be applied
     *   to each of the sub-commands run by the uploader as a base.
     *   Auto-calculated options will override these parameters. If you need
     *   more granularity over parameters to each sub-command, use the before_*
     *   options detailed above to update the commands directly.
     * - part_size: (int, default=int(5242880)) Part size, in bytes, to use when
     *   doing a multipart upload. This must between 5 MB and 5 GB, inclusive.
     * - prepare_data_source: (callable) Callback to invoke before starting the
     *   multipart upload workflow. The callback should have a function
     *   signature like `function () {...}`.
     * - state: (Aws\Multipart\UploadState) An object that represents the state
     *   of the multipart upload and that is used to resume a previous upload.
     *   When this option is provided, the `bucket`, `key`, and `part_size`
     *   options are ignored.
     * - track_upload: (boolean) Set true to track status in 1/8th increments
     *   for upload.
     *
     * @param S3ClientInterface $client Client used for the upload.
     * @param mixed             $source Source of the data to upload.
     * @param array             $config Configuration used to perform the upload.
     */
    public function __construct(
        S3ClientInterface $client,
        $source,
        array $config = []
    ) {
        parent::__construct($client, $source, array_change_key_case($config) + [
            'bucket' => null,
            'key'    => null,
            'exception_class' => S3MultipartUploadException::class,
        ]);

        if ($this->displayProgress) {
            $this->getState()->setProgressThresholds($this->source->getSize());
        }
    }

    protected function loadUploadWorkflowInfo()
    {
        return [
            'command' => [
                'initiate' => 'CreateMultipartUpload',
                'upload'   => 'UploadPart',
                'complete' => 'CompleteMultipartUpload',
            ],
            'id' => [
                'bucket'    => 'Bucket',
                'key'       => 'Key',
                'upload_id' => 'UploadId',
            ],
            'part_num' => 'PartNumber',
        ];
    }

    protected function createPart($seekable, $number)
    {
        // Initialize the array of part data that will be returned.
        $data = [];

        // Apply custom params to UploadPart data
        $config = $this->getConfig();
        $params = isset($config['params']) ? $config['params'] : [];
        foreach ($params as $k => $v) {
            $data[$k] = $v;
        }

        $data['PartNumber'] = $number;

        // Read from the source to create the body stream.
        if ($seekable) {
            // Case 1: Source is seekable, use lazy stream to defer work.
            $body = $this->limitPartStream(
                new Psr7\LazyOpenStream($this->source->getMetadata('uri'), 'r')
            );
        } else {
            // Case 2: Stream is not seekable; must store in temp stream.
            $source = $this->limitPartStream($this->source);
            $source = $this->decorateWithHashes($source, $data);
            $body = Psr7\Utils::streamFor();
            Psr7\Utils::copyToStream($source, $body);
        }

        $contentLength = $body->getSize();

        // Do not create a part if the body size is zero.
        if ($contentLength === 0) {
            return false;
        }

        $body->seek(0);
        $data['Body'] = $body;

        if (isset($config['add_content_md5'])
            && $config['add_content_md5'] === true
        ) {
            $data['AddContentMD5'] = true;
        }

        $data['ContentLength'] = $contentLength;

        return $data;
    }

    protected function extractETag(ResultInterface $result)
    {
        return $result['ETag'];
    }

    protected function getSourceMimeType()
    {
        if ($uri = $this->source->getMetadata('uri')) {
            return Psr7\MimeType::fromFilename($uri)
                ?: 'application/octet-stream';
        }
    }

    protected function getSourceSize()
    {
        return $this->source->getSize();
    }

    /**
     * Decorates a stream with a sha256 linear hashing stream.
     *
     * @param Stream $stream Stream to decorate.
     * @param array  $data   Part data to augment with the hash result.
     *
     * @return Stream
     */
    private function decorateWithHashes(Stream $stream, array &$data)
    {
        // Decorate source with a hashing stream
        $hash = new PhpHash('sha256');
        return new HashingStream($stream, $hash, function ($result) use (&$data) {
            $data['ContentSHA256'] = bin2hex($result);
        });
    }
}
<?php
namespace Aws\S3;

use Aws\AwsClientInterface;
use Aws\S3\Exception\DeleteMultipleObjectsException;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromisorInterface;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * Efficiently deletes many objects from a single Amazon S3 bucket using an
 * iterator that yields keys. Deletes are made using the DeleteObjects API
 * operation.
 *
 *     $s3 = new Aws\S3\Client([
 *         'region' => 'us-west-2',
 *         'version' => 'latest'
 *     ]);
 *
 *     $listObjectsParams = ['Bucket' => 'foo', 'Prefix' => 'starts/with/'];
 *     $delete = Aws\S3\BatchDelete::fromListObjects($s3, $listObjectsParams);
 *     // Asynchronously delete
 *     $promise = $delete->promise();
 *     // Force synchronous completion
 *     $delete->delete();
 *
 * When using one of the batch delete creational static methods, you can supply
 * an associative array of options:
 *
 * - before: Function invoked before executing a command. The function is
 *   passed the command that is about to be executed. This can be useful
 *   for logging, adding custom request headers, etc.
 * - batch_size: The size of each delete batch. Defaults to 1000.
 *
 * @link http://docs.aws.amazon.com/AmazonS3/latest/API/multiobjectdeleteapi.html
 */
class BatchDelete implements PromisorInterface
{
    private $bucket;
    /** @var AwsClientInterface */
    private $client;
    /** @var callable */
    private $before;
    /** @var PromiseInterface */
    private $cachedPromise;
    /** @var callable */
    private $promiseCreator;
    private $batchSize = 1000;
    private $queue = [];

    /**
     * Creates a BatchDelete object from all of the paginated results of a
     * ListObjects operation. Each result that is returned by the ListObjects
     * operation will be deleted.
     *
     * @param AwsClientInterface $client            AWS Client to use.
     * @param array              $listObjectsParams ListObjects API parameters
     * @param array              $options           BatchDelete options.
     *
     * @return BatchDelete
     */
    public static function fromListObjects(
        AwsClientInterface $client,
        array $listObjectsParams,
        array $options = []
    ) {
        $iter = $client->getPaginator('ListObjects', $listObjectsParams);
        $bucket = $listObjectsParams['Bucket'];
        $fn = function (BatchDelete $that) use ($iter) {
            return $iter->each(function ($result) use ($that) {
                $promises = [];
                if (is_array($result['Contents'])) {
                    foreach ($result['Contents'] as $object) {
                        if ($promise = $that->enqueue($object)) {
                            $promises[] = $promise;
                        }
                    }
                }
                return $promises ? Promise\Utils::all($promises) : null;
            });
        };

        return new self($client, $bucket, $fn, $options);
    }

    /**
     * Creates a BatchDelete object from an iterator that yields results.
     *
     * @param AwsClientInterface $client  AWS Client to use to execute commands
     * @param string             $bucket  Bucket where the objects are stored
     * @param \Iterator          $iter    Iterator that yields assoc arrays
     * @param array              $options BatchDelete options
     *
     * @return BatchDelete
     */
    public static function fromIterator(
        AwsClientInterface $client,
        $bucket,
        \Iterator $iter,
        array $options = []
    ) {
        $fn = function (BatchDelete $that) use ($iter) {
            return Promise\Coroutine::of(function () use ($that, $iter) {
                foreach ($iter as $obj) {
                    if ($promise = $that->enqueue($obj)) {
                        yield $promise;
                    }
                }
            });
        };

        return new self($client, $bucket, $fn, $options);
    }

    /**
     * @return PromiseInterface
     */
    public function promise(): PromiseInterface
    {
        if (!$this->cachedPromise) {
            $this->cachedPromise = $this->createPromise();
        }

        return $this->cachedPromise;
    }

    /**
     * Synchronously deletes all of the objects.
     *
     * @throws DeleteMultipleObjectsException on error.
     */
    public function delete()
    {
        $this->promise()->wait();
    }

    /**
     * @param AwsClientInterface $client    Client used to transfer the requests
     * @param string             $bucket    Bucket to delete from.
     * @param callable           $promiseFn Creates a promise.
     * @param array              $options   Hash of options used with the batch
     *
     * @throws \InvalidArgumentException if the provided batch_size is <= 0
     */
    private function __construct(
        AwsClientInterface $client,
        $bucket,
        callable $promiseFn,
        array $options = []
    ) {
        $this->client = $client;
        $this->bucket = $bucket;
        $this->promiseCreator = $promiseFn;

        if (isset($options['before'])) {
            if (!is_callable($options['before'])) {
                throw new \InvalidArgumentException('before must be callable');
            }
            $this->before = $options['before'];
        }

        if (isset($options['batch_size'])) {
            if ($options['batch_size'] <= 0) {
                throw new \InvalidArgumentException('batch_size is not > 0');
            }
            $this->batchSize = min($options['batch_size'], 1000);
        }
    }

    private function enqueue(array $obj)
    {
        $this->queue[] = $obj;
        return count($this->queue) >= $this->batchSize
            ? $this->flushQueue()
            : null;
    }

    private function flushQueue()
    {
        static $validKeys = ['Key' => true, 'VersionId' => true];

        if (count($this->queue) === 0) {
            return null;
        }

        $batch = [];
        while ($obj = array_shift($this->queue)) {
            $batch[] = array_intersect_key($obj, $validKeys);
        }

        $command = $this->client->getCommand('DeleteObjects', [
            'Bucket' => $this->bucket,
            'Delete' => ['Objects' => $batch]
        ]);

        if ($this->before) {
            call_user_func($this->before, $command);
        }

        return $this->client->executeAsync($command)
            ->then(function ($result) {
                if (!empty($result['Errors'])) {
                    throw new DeleteMultipleObjectsException(
                        $result['Deleted'] ?: [],
                        $result['Errors']
                    );
                }
                return $result;
            });
    }

    /**
     * Returns a promise that will clean up any references when it completes.
     *
     * @return PromiseInterface
     */
    private function createPromise()
    {
        // Create the promise
        $promise = call_user_func($this->promiseCreator, $this);
        $this->promiseCreator = null;

        // Cleans up the promise state and references.
        $cleanup = function () {
            $this->before = $this->client = $this->queue = null;
        };

        // When done, ensure cleanup and that any remaining are processed.
        return $promise->then(
            function () use ($cleanup)  {
                return Promise\Create::promiseFor($this->flushQueue())
                    ->then($cleanup);
            },
            function ($reason) use ($cleanup)  {
                $cleanup();
                return Promise\Create::rejectionFor($reason);
            }
        );
    }
}
<?php
namespace Aws\S3;

use Aws\Arn\Exception\InvalidArnException;
use Aws\Arn\S3\AccessPointArn;
use Aws\Arn\ArnParser;
use GuzzleHttp\Psr7;
use Psr\Http\Message\UriInterface;

/**
 * Extracts a region, bucket, key, and and if a URI is in path-style
 */
class S3UriParser
{
    private $pattern = '/^(.+\\.)?s3[.-]([A-Za-z0-9-]+)\\./';
    private $streamWrapperScheme = 's3';

    private static $defaultResult = [
        'path_style' => true,
        'bucket'     => null,
        'key'        => null,
        'region'     => null
    ];

    /**
     * Parses a URL or S3 StreamWrapper Uri (s3://) into an associative array
     * of Amazon S3 data including:
     *
     * - bucket: The Amazon S3 bucket (null if none)
     * - key: The Amazon S3 key (null if none)
     * - path_style: Set to true if using path style, or false if not
     * - region: Set to a string if a non-class endpoint is used or null.
     *
     * @param string|UriInterface $uri
     *
     * @return array
     * @throws \InvalidArgumentException|InvalidArnException
     */
    public function parse($uri)
    {
        // Attempt to parse host component of uri as an ARN
        $components = $this->parseS3UrlComponents($uri);
        if (!empty($components)) {
            if (ArnParser::isArn($components['host'])) {
                $arn = new AccessPointArn($components['host']);
                return [
                    'bucket' => $components['host'],
                    'key' => $components['path'],
                    'path_style' => false,
                    'region' => $arn->getRegion()
                ];
            }
        }

        $url = Psr7\Utils::uriFor($uri);

        if ($url->getScheme() == $this->streamWrapperScheme) {
            return $this->parseStreamWrapper($url);
        }

        if (!$url->getHost()) {
            throw new \InvalidArgumentException('No hostname found in URI: '
                . $uri);
        }

        if (!preg_match($this->pattern, $url->getHost(), $matches)) {
            return $this->parseCustomEndpoint($url);
        }

        // Parse the URI based on the matched format (path / virtual)
        $result = empty($matches[1])
            ? $this->parsePathStyle($url)
            : $this->parseVirtualHosted($url, $matches);

        // Add the region if one was found and not the classic endpoint
        $result['region'] = $matches[2] == 'amazonaws' ? null : $matches[2];

        return $result;
    }

    private function parseS3UrlComponents($uri)
    {
        preg_match("/^([a-zA-Z0-9]*):\/\/([a-zA-Z0-9:-]*)\/(.*)/", $uri, $components);
        if (empty($components)) {
            return [];
        }
        return [
            'scheme' => $components[1],
            'host' => $components[2],
            'path' => $components[3],
        ];
    }

    private function parseStreamWrapper(UriInterface $url)
    {
        $result = self::$defaultResult;
        $result['path_style'] = false;

        $result['bucket'] = $url->getHost();
        if ($url->getPath()) {
            $key = ltrim($url->getPath(), '/ ');
            if (!empty($key)) {
                $result['key'] = $key;
            }
        }

        return $result;
    }

    private function parseCustomEndpoint(UriInterface $url)
    {
        $result = self::$defaultResult;
        $path = ltrim($url->getPath(), '/ ');
        $segments = explode('/', $path, 2);

        if (isset($segments[0])) {
            $result['bucket'] = $segments[0];
            if (isset($segments[1])) {
                $result['key'] = $segments[1];
            }
        }

        return $result;
    }

    private function parsePathStyle(UriInterface $url)
    {
        $result = self::$defaultResult;

        if ($url->getPath() != '/') {
            $path = ltrim($url->getPath(), '/');
            if ($path) {
                $pathPos = strpos($path, '/');
                if ($pathPos === false) {
                    // https://s3.amazonaws.com/bucket
                    $result['bucket'] = $path;
                } elseif ($pathPos == strlen($path) - 1) {
                    // https://s3.amazonaws.com/bucket/
                    $result['bucket'] = substr($path, 0, -1);
                } else {
                    // https://s3.amazonaws.com/bucket/key
                    $result['bucket'] = substr($path, 0, $pathPos);
                    $result['key'] = substr($path, $pathPos + 1) ?: null;
                }
            }
        }

        return $result;
    }

    private function parseVirtualHosted(UriInterface $url, array $matches)
    {
        $result = self::$defaultResult;
        $result['path_style'] = false;
        // Remove trailing "." from the prefix to get the bucket
        $result['bucket'] = substr($matches[1], 0, -1);
        $path = $url->getPath();
        // Check if a key was present, and if so, removing the leading "/"
        $result['key'] = !$path || $path == '/' ? null : substr($path, 1);

        return $result;
    }
}
<?php
namespace Aws\S3;

use Aws\Arn\ArnParser;
use Aws\Arn\S3\AccessPointArn;
use Aws\Exception\MultipartUploadException;
use Aws\Result;
use Aws\S3\Exception\S3Exception;
use GuzzleHttp\Promise\Coroutine;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Promise\PromisorInterface;
use InvalidArgumentException;

/**
 * Copies objects from one S3 location to another, utilizing a multipart copy
 * when appropriate.
 */
class ObjectCopier implements PromisorInterface
{
    const DEFAULT_MULTIPART_THRESHOLD = MultipartUploader::PART_MAX_SIZE;

    private $client;
    private $source;
    private $destination;
    private $acl;
    private $options;

    private static $defaults = [
        'before_lookup' => null,
        'before_upload' => null,
        'concurrency'   => 5,
        'mup_threshold' => self::DEFAULT_MULTIPART_THRESHOLD,
        'params'        => [],
        'part_size'     => null,
        'version_id'    => null,
    ];

    /**
     * @param S3ClientInterface $client         The S3 Client used to execute
     *                                          the copy command(s).
     * @param array             $source         The object to copy, specified as
     *                                          an array with a 'Bucket' and
     *                                          'Key' keys. Provide a
     *                                          'VersionID' key to copy a
     *                                          specified version of an object.
     * @param array             $destination    The bucket and key to which to
     *                                          copy the $source, specified as
     *                                          an array with a 'Bucket' and
     *                                          'Key' keys.
     * @param string            $acl            ACL to apply to the copy
     *                                          (default: private).
     * @param array             $options        Options used to configure the
     *                                          copy process. Options passed in
     *                                          through 'params' are added to
     *                                          the sub commands.
     *
     * @throws InvalidArgumentException
     */
    public function __construct(
        S3ClientInterface $client,
        array $source,
        array $destination,
        $acl = 'private',
        array $options = []
    ) {
        $this->validateLocation($source);
        $this->validateLocation($destination);

        $this->client = $client;
        $this->source = $source;
        $this->destination = $destination;
        $this->acl = $acl;
        $this->options = $options + self::$defaults;
    }

    /**
     * Perform the configured copy asynchronously. Returns a promise that is
     * fulfilled with the result of the CompleteMultipartUpload or CopyObject
     * operation or rejected with an exception.
     *
     * @return Coroutine
     */
    public function promise(): PromiseInterface
    {
        return Coroutine::of(function () {
            $headObjectCommand = $this->client->getCommand(
                'HeadObject',
                $this->options['params'] + $this->source
            );
            if (is_callable($this->options['before_lookup'])) {
                $this->options['before_lookup']($headObjectCommand);
            }
            $objectStats = (yield $this->client->executeAsync(
                $headObjectCommand
            ));

            if ($objectStats['ContentLength'] > $this->options['mup_threshold']) {
                $mup = new MultipartCopy(
                    $this->client,
                    $this->getSourcePath(),
                    ['source_metadata' => $objectStats, 'acl' => $this->acl]
                        + $this->destination
                        + $this->options
                );

                yield $mup->promise();
            } else {
                $defaults = [
                    'ACL' => $this->acl,
                    'MetadataDirective' => 'COPY',
                    'CopySource' => $this->getSourcePath(),
                ];

                $params = array_diff_key($this->options, self::$defaults)
                    + $this->destination + $defaults + $this->options['params'];

                yield $this->client->executeAsync(
                    $this->client->getCommand('CopyObject', $params)
                );
            }
        });
    }

    /**
     * Perform the configured copy synchronously. Returns the result of the
     * CompleteMultipartUpload or CopyObject operation.
     *
     * @return Result
     *
     * @throws S3Exception
     * @throws MultipartUploadException
     */
    public function copy()
    {
        return $this->promise()->wait();
    }

    private function validateLocation(array $location)
    {
        if (empty($location['Bucket']) || empty($location['Key'])) {
            throw new \InvalidArgumentException('Locations provided to an'
                . ' Aws\S3\ObjectCopier must have a non-empty Bucket and Key');
        }
    }

    private function getSourcePath()
    {
        $path = "/{$this->source['Bucket']}/";
        if (ArnParser::isArn($this->source['Bucket'])) {
            try {
                new AccessPointArn($this->source['Bucket']);
                $path = "{$this->source['Bucket']}/object/";
            } catch (\Exception $e) {
                throw new \InvalidArgumentException(
                    'Provided ARN was a not a valid S3 access point ARN ('
                    . $e->getMessage() . ')',
                    0,
                    $e
                );
            }
        }

        $sourcePath = $path . rawurlencode($this->source['Key']);
        if (isset($this->source['VersionId'])) {
            $sourcePath .= "?versionId={$this->source['VersionId']}";
        }

        return $sourcePath;
    }
}
<?php
namespace Aws\S3;

use Aws\CommandInterface;
use Aws\ResultInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Logs a warning when the `expires` header
 * fails to be parsed.
 *
 * @internal
 */
class ExpiresParsingMiddleware
{
    /** @var callable  */
    private $nextHandler;

    /**
     * Create a middleware wrapper function.
     *
     * @return callable
     */
    public static function wrap()
    {
        return function (callable $handler) {
            return new self($handler);
        };
    }

    /**
     * @param callable $nextHandler Next handler to invoke.
     */
    public function __construct(callable $nextHandler)
    {
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(CommandInterface $command, ?RequestInterface $request = null)
    {
        $next = $this->nextHandler;
        return $next($command, $request)->then(
            function (ResultInterface $result) {
                if (empty($result['Expires']) && !empty($result['ExpiresString'])) {
                    trigger_error(
                        "Failed to parse the `expires` header as a timestamp due to "
                        . " an invalid timestamp format.\nPlease refer to `ExpiresString` "
                        . "for the unparsed string format of this header.\n"
                        , E_USER_WARNING
                    );
                }
                return $result;
            }
        );
    }
}
<?php
namespace Aws\S3;

use Aws\Api\Parser\AbstractParser;
use Aws\Api\StructureShape;
use Aws\Api\Parser\Exception\ParserException;
use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * Converts malformed responses to a retryable error type.
 *
 * @internal
 */
class RetryableMalformedResponseParser extends AbstractParser
{
    /** @var string */
    private $exceptionClass;

    public function __construct(
        callable $parser,
        $exceptionClass = AwsException::class
    ) {
        $this->parser = $parser;
        $this->exceptionClass = $exceptionClass;
    }

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        $fn = $this->parser;

        try {
            return $fn($command, $response);
        } catch (ParserException $e) {
            throw new $this->exceptionClass(
                "Error parsing response for {$command->getName()}:"
                    . " AWS parsing error: {$e->getMessage()}",
                $command,
                ['connection_error' => true, 'exception' => $e],
                $e
            );
        }
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        return $this->parser->parseMemberFromStream($stream, $member, $response);
    }
}
<?php
namespace Aws\S3;

use Aws\CommandInterface;
use Aws\Multipart\UploadState;
use Aws\ResultInterface;

trait MultipartUploadingTrait
{
    private $uploadedBytes = 0;

    /**
     * Creates an UploadState object for a multipart upload by querying the
     * service for the specified upload's information.
     *
     * @param S3ClientInterface $client   S3Client used for the upload.
     * @param string            $bucket   Bucket for the multipart upload.
     * @param string            $key      Object key for the multipart upload.
     * @param string            $uploadId Upload ID for the multipart upload.
     *
     * @return UploadState
     */
    public static function getStateFromService(
        S3ClientInterface $client,
        $bucket,
        $key,
        $uploadId
    ) {
        $state = new UploadState([
            'Bucket'   => $bucket,
            'Key'      => $key,
            'UploadId' => $uploadId,
        ]);

        foreach ($client->getPaginator('ListParts', $state->getId()) as $result) {
            // Get the part size from the first part in the first result.
            if (!$state->getPartSize()) {
                $state->setPartSize($result->search('Parts[0].Size'));
            }
            // Mark all the parts returned by ListParts as uploaded.
            foreach ($result['Parts'] as $part) {
                $state->markPartAsUploaded($part['PartNumber'], [
                    'PartNumber' => $part['PartNumber'],
                    'ETag'       => $part['ETag']
                ]);
            }
        }

        $state->setStatus(UploadState::INITIATED);

        return $state;
    }

    protected function handleResult(CommandInterface $command, ResultInterface $result)
    {
        $partData = [];
        $partData['PartNumber'] = $command['PartNumber'];
        $partData['ETag'] = $this->extractETag($result);
        $commandName = $command->getName();
        $checksumResult = $commandName === 'UploadPart'
            ? $result
            : $result[$commandName . 'Result'];

        if (isset($command['ChecksumAlgorithm'])) {
            $checksumMemberName = 'Checksum' . strtoupper($command['ChecksumAlgorithm']);
            $partData[$checksumMemberName] = $checksumResult[$checksumMemberName] ?? null;
        }

        $this->getState()->markPartAsUploaded($command['PartNumber'], $partData);

        // Updates counter for uploaded bytes.
        $this->uploadedBytes += $command["ContentLength"];
        // Sends uploaded bytes to progress tracker if getDisplayProgress set
        if ($this->displayProgress) {
            $this->getState()->getDisplayProgress($this->uploadedBytes);
        }
    }

    abstract protected function extractETag(ResultInterface $result);

    protected function getCompleteParams()
    {
        $config = $this->getConfig();
        $params = isset($config['params']) ? $config['params'] : [];

        $params['MultipartUpload'] = [
            'Parts' => $this->getState()->getUploadedParts()
        ];

        return $params;
    }

    protected function determinePartSize()
    {
        // Make sure the part size is set.
        $partSize = $this->getConfig()['part_size'] ?: MultipartUploader::PART_MIN_SIZE;

        // Adjust the part size to be larger for known, x-large uploads.
        if ($sourceSize = $this->getSourceSize()) {
            $partSize = (int) max(
                $partSize,
                ceil($sourceSize / MultipartUploader::PART_MAX_NUM)
            );
        }

        // Ensure that the part size follows the rules: 5 MB <= size <= 5 GB.
        if ($partSize < MultipartUploader::PART_MIN_SIZE || $partSize > MultipartUploader::PART_MAX_SIZE) {
            throw new \InvalidArgumentException('The part size must be no less '
                . 'than 5 MB and no greater than 5 GB.');
        }

        return $partSize;
    }

    protected function getInitiateParams()
    {
        $config = $this->getConfig();
        $params = isset($config['params']) ? $config['params'] : [];

        if (isset($config['acl'])) {
            $params['ACL'] = $config['acl'];
        }

        // Set the ContentType if not already present
        if (empty($params['ContentType']) && $type = $this->getSourceMimeType()) {
            $params['ContentType'] = $type;
        }

        return $params;
    }

    /**
     * @return UploadState
     */
    abstract protected function getState();

    /**
     * @return array
     */
    abstract protected function getConfig();

    /**
     * @return int
     */
    abstract protected function getSourceSize();

    /**
     * @return string|null
     */
    abstract protected function getSourceMimeType();
}
<?php
namespace Aws\S3;

use Aws\Api\Service;
use Aws\Api\Shape;
use Aws\CommandInterface;
use Aws\MetricsBuilder;
use GuzzleHttp\Psr7;
use InvalidArgumentException;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\StreamInterface;

/**
 * Apply required or optional checksums to requests before sending.
 *
 * IMPORTANT: This middleware must be added after the "build" step.
 *
 * @internal
 */
class ApplyChecksumMiddleware
{
    use CalculatesChecksumTrait;

    public const DEFAULT_CALCULATION_MODE = 'when_supported';
    public const DEFAULT_ALGORITHM = 'crc32';

    /**
     * @var true[]
     *
     * S3 Operations for which pre-calculated SHA256
     * Checksums can be added to the command
     */
    public static $sha256 = [
        'PutObject' => true,
        'UploadPart' => true,
    ];

    /** @var Service */
    private $api;

    /** @var array */
    private $config;

    /** @var callable */
    private $nextHandler;

    /**
     * Create a middleware wrapper function.
     *
     * @param Service $api
     * @return callable
     */
    public static function wrap(Service $api, array $config = [])
    {
        return function (callable $handler) use ($api, $config) {
            return new self($handler, $api, $config);
        };
    }

    public function __construct(
        callable $nextHandler,
        Service $api, 
        array $config = []
    )
    {
        $this->api = $api;
        $this->nextHandler = $nextHandler;
        $this->config = $config;
    }

    public function __invoke(
        CommandInterface $command,
        RequestInterface $request
    ) {
        $next = $this->nextHandler;
        $name = $command->getName();
        $body = $request->getBody();
        $operation = $this->api->getOperation($name);
        $mode = $this->config['request_checksum_calculation']
            ?? self::DEFAULT_CALCULATION_MODE;

        $command->getMetricsBuilder()->identifyMetricByValueAndAppend(
            'request_checksum_calculation',
            $mode
        );

        // Trigger warning if AddContentMD5 is specified for PutObject or UploadPart
        $this->handleDeprecatedAddContentMD5($command);

        $checksumInfo = $operation['httpChecksum'] ?? [];
        $checksumMemberName = $checksumInfo['requestAlgorithmMember'] ?? '';
        $checksumMember = !empty($checksumMemberName)
            ? $operation->getInput()->getMember($checksumMemberName)
            : null;
        $checksumRequired = $checksumInfo['requestChecksumRequired'] ?? false;
        $requestedAlgorithm = $command[$checksumMemberName] ?? null;

        $shouldAddChecksum = $this->shouldAddChecksum(
            $mode,
            $checksumRequired,
            $checksumMember,
            $requestedAlgorithm
        );
        if ($shouldAddChecksum) {
            if (!$this->hasAlgorithmHeader($request)) {
                $supportedAlgorithms =  array_map('strtolower', $checksumMember['enum'] ?? []);
                $algorithm = $this->determineChecksumAlgorithm(
                    $supportedAlgorithms,
                    $requestedAlgorithm,
                    $checksumMemberName
                );
                $request = $this->addAlgorithmHeader($algorithm, $request, $body);

                $command->getMetricsBuilder()->identifyMetricByValueAndAppend(
                    'request_checksum',
                    $algorithm
                );
            }
        }

        // Set the content hash header if ContentSHA256 is provided
        if (isset(self::$sha256[$name]) && $command['ContentSHA256']) {
            $request = $request->withHeader(
                'X-Amz-Content-Sha256',
                $command['ContentSHA256']
            );
            $command->getMetricsBuilder()->append(
                MetricsBuilder::FLEXIBLE_CHECKSUMS_REQ_SHA256
            );
        }

        return $next($command, $request);
    }

    /**
     * @param CommandInterface $command
     *
     * @return void
     */
    private function handleDeprecatedAddContentMD5(CommandInterface $command): void
    {
        if (!empty($command['AddContentMD5'])) {
            trigger_error(
                'S3 no longer supports MD5 checksums. ' .
                'A CRC32 checksum will be computed and applied on your behalf.',
                E_USER_DEPRECATED
            );
            $command['ChecksumAlgorithm'] = self::DEFAULT_ALGORITHM;
        }
    }

    /**
     * @param string $mode
     * @param Shape|null $checksumMember
     * @param string $name
     * @param bool $checksumRequired
     * @param string|null $requestedAlgorithm
     *
     * @return bool
     */
    private function shouldAddChecksum(
        string $mode,
        bool $checksumRequired,
        ?Shape $checksumMember,
        ?string $requestedAlgorithm
    ): bool
    {
        return ($mode === 'when_supported' && $checksumMember)
            || ($mode === 'when_required'
                && ($checksumRequired || ($checksumMember && $requestedAlgorithm)));
    }

    /**
     * @param Shape|null $checksumMember
     * @param string|null $requestedAlgorithm
     * @param string|null $checksumMemberName
     *
     * @return string
     */
    private function determineChecksumAlgorithm(
        array $supportedAlgorithms,
        ?string $requestedAlgorithm,
        ?string $checksumMemberName
    ): string
    {
        $algorithm = self::DEFAULT_ALGORITHM;

        if ($requestedAlgorithm) {
            $requestedAlgorithm = strtolower($requestedAlgorithm);
            if (!in_array($requestedAlgorithm, $supportedAlgorithms)) {
                throw new InvalidArgumentException(
                    "Unsupported algorithm supplied for input variable {$checksumMemberName}. " .
                    "Supported checksums for this operation include: "
                    . implode(", ", $supportedAlgorithms) . "."
                );
            }
            $algorithm = $requestedAlgorithm;
        }

        return $algorithm;
    }

    /**
     * @param string $requestedAlgorithm
     * @param RequestInterface $request
     * @param StreamInterface $body
     *
     * @return RequestInterface
     */
    private function addAlgorithmHeader(
        string $requestedAlgorithm,
        RequestInterface $request,
        StreamInterface $body
    ): RequestInterface
    {
        $headerName = "x-amz-checksum-{$requestedAlgorithm}";
        if (!$request->hasHeader($headerName)) {
            $encoded = self::getEncodedValue($requestedAlgorithm, $body);
            $request = $request->withHeader($headerName, $encoded);
        }

        return $request;
    }

    /**
     * @param RequestInterface $request
     *
     * @return bool
     */
    private function hasAlgorithmHeader(RequestInterface $request): bool
    {
        $headers = $request->getHeaders();

        foreach ($headers as $name => $values) {
            if (stripos($name, 'x-amz-checksum-') === 0) {
                return true;
            }
        }

        return false;
    }
}
<?php
namespace Aws\S3;

use Aws;
use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Aws\MetricsBuilder;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Promise\PromisorInterface;
use Iterator;

/**
 * Transfers files from the local filesystem to S3 or from S3 to the local
 * filesystem.
 *
 * This class does not support copying from the local filesystem to somewhere
 * else on the local filesystem or from one S3 bucket to another.
 */
class Transfer implements PromisorInterface
{
    private $client;
    private $promise;
    private $source;
    private $sourceMetadata;
    private $destination;
    private $concurrency;
    private $mupThreshold;
    private $before;
    private $after;
    private $s3Args = [];
    private $addContentMD5;

    /**
     * When providing the $source argument, you may provide a string referencing
     * the path to a directory on disk to upload, an s3 scheme URI that contains
     * the bucket and key (e.g., "s3://bucket/key"), or an \Iterator object
     * that yields strings containing filenames that are the path to a file on
     * disk or an s3 scheme URI. The bucket portion of the s3 URI may be an S3
     * access point ARN. The "/key" portion of an s3 URI is optional.
     *
     * When providing an iterator for the $source argument, you must also
     * provide a 'base_dir' key value pair in the $options argument.
     *
     * The $dest argument can be the path to a directory on disk or an s3
     * scheme URI (e.g., "s3://bucket/key").
     *
     * The options array can contain the following key value pairs:
     *
     * - base_dir: (string) Base directory of the source, if $source is an
     *   iterator. If the $source option is not an array, then this option is
     *   ignored.
     * - before: (callable) A callback to invoke before each transfer. The
     *   callback accepts a single argument: Aws\CommandInterface $command.
     *   The provided command will be either a GetObject, PutObject,
     *   InitiateMultipartUpload, or UploadPart command.
     * - after: (callable) A callback to invoke after each transfer promise is fulfilled.
     *   The function is invoked with three arguments: the fulfillment value, the index
     *   position from the iterable list of the promise, and the aggregate
     *   promise that manages all the promises. The aggregate promise may
     *   be resolved from within the callback to short-circuit the promise.
     * - mup_threshold: (int) Size in bytes in which a multipart upload should
     *   be used instead of PutObject. Defaults to 20971520 (20 MB).
     * - concurrency: (int, default=5) Number of files to upload concurrently.
     *   The ideal concurrency value will vary based on the number of files
     *   being uploaded and the average size of each file. Generally speaking,
     *   smaller files benefit from a higher concurrency while larger files
     *   will not.
     * - debug: (bool) Set to true to print out debug information for
     *   transfers. Set to an fopen() resource to write to a specific stream
     *   rather than writing to STDOUT.
     *
     * @param S3ClientInterface $client  Client used for transfers.
     * @param string|Iterator   $source  Where the files are transferred from.
     * @param string            $dest    Where the files are transferred to.
     * @param array             $options Hash of options.
     */
    public function __construct(
        S3ClientInterface $client,
        $source,
        $dest,
        array $options = []
    ) {
        $this->client = $client;

        // Prepare the destination.
        $this->destination = $this->prepareTarget($dest);
        if ($this->destination['scheme'] === 's3') {
            $this->s3Args = $this->getS3Args($this->destination['path']);
        }

        // Prepare the source.
        if (is_string($source)) {
            $this->sourceMetadata = $this->prepareTarget($source);
            $this->source = $source;
        } elseif ($source instanceof Iterator) {
            if (empty($options['base_dir'])) {
                throw new \InvalidArgumentException('You must provide the source'
                    . ' argument as a string or provide the "base_dir" option.');
            }

            $this->sourceMetadata = $this->prepareTarget($options['base_dir']);
            $this->source = $source;
        } else {
            throw new \InvalidArgumentException('source must be the path to a '
                . 'directory or an iterator that yields file names.');
        }

        // Validate schemes.
        if ($this->sourceMetadata['scheme'] === $this->destination['scheme']) {
            throw new \InvalidArgumentException("You cannot copy from"
                . " {$this->sourceMetadata['scheme']} to"
                . " {$this->destination['scheme']}."
            );
        }

        // Handle multipart-related options.
        $this->concurrency = isset($options['concurrency'])
            ? $options['concurrency']
            : MultipartUploader::DEFAULT_CONCURRENCY;
        $this->mupThreshold = isset($options['mup_threshold'])
            ? $options['mup_threshold']
            : 16777216;
        if ($this->mupThreshold < MultipartUploader::PART_MIN_SIZE) {
            throw new \InvalidArgumentException('mup_threshold must be >= 5MB');
        }

        // Handle "before" callback option.
        if (isset($options['before'])) {
            $this->before = $options['before'];
            if (!is_callable($this->before)) {
                throw new \InvalidArgumentException('before must be a callable.');
            }
        }

        // Handle "after" callback option.
        if (isset($options['after'])) {
            $this->after = $options['after'];
            if (!is_callable($this->after)) {
                throw new \InvalidArgumentException('after must be a callable.');
            }
        }

        // Handle "debug" option.
        if (isset($options['debug'])) {
            if ($options['debug'] === true) {
                $options['debug'] = fopen('php://output', 'w');
            }
            if (is_resource($options['debug'])) {
                $this->addDebugToBefore($options['debug']);
            }
        }

        // Handle "add_content_md5" option.
        $this->addContentMD5 = isset($options['add_content_md5'])
            && $options['add_content_md5'] === true;
        MetricsBuilder::appendMetricsCaptureMiddleware(
            $this->client->getHandlerList(),
            MetricsBuilder::S3_TRANSFER
        );
    }

    /**
     * Transfers the files.
     *
     * @return PromiseInterface
     */
    public function promise(): PromiseInterface
    {
        // If the promise has been created, just return it.
        if (!$this->promise) {
            // Create an upload/download promise for the transfer.
            $this->promise = $this->sourceMetadata['scheme'] === 'file'
                ? $this->createUploadPromise()
                : $this->createDownloadPromise();
        }

        return $this->promise;
    }

    /**
     * Transfers the files synchronously.
     */
    public function transfer()
    {
        $this->promise()->wait();
    }

    private function prepareTarget($targetPath)
    {
        $target = [
            'path'   => $this->normalizePath($targetPath),
            'scheme' => $this->determineScheme($targetPath),
        ];

        if ($target['scheme'] !== 's3' && $target['scheme'] !== 'file') {
            throw new \InvalidArgumentException('Scheme must be "s3" or "file".');
        }

        return $target;
    }

    /**
     * Creates an array that contains Bucket and Key by parsing the filename.
     *
     * @param string $path Path to parse.
     *
     * @return array
     */
    private function getS3Args($path)
    {
        $parts = explode('/', str_replace('s3://', '', $path), 2);
        $args = ['Bucket' => $parts[0]];
        if (isset($parts[1])) {
            $args['Key'] = $parts[1];
        }

        return $args;
    }

    /**
     * Parses the scheme from a filename.
     *
     * @param string $path Path to parse.
     *
     * @return string
     */
    private function determineScheme($path)
    {
        return !strpos($path, '://') ? 'file' : explode('://', $path)[0];
    }

    /**
     * Normalize a path so that it has UNIX-style directory separators and no trailing /
     *
     * @param string $path
     *
     * @return string
     */
    private function normalizePath($path)
    {
        return rtrim(str_replace('\\', '/', $path), '/');
    }

    private function resolvesOutsideTargetDirectory($sink, $objectKey)
    {
        $resolved = [];
        $sections = explode('/', $sink);
        $targetSectionsLength = count(explode('/', $objectKey));
        $targetSections = array_slice($sections, -($targetSectionsLength + 1));
        $targetDirectory = $targetSections[0];

        foreach ($targetSections as $section) {
            if ($section === '.' || $section === '') {
                continue;
            }
            if ($section === '..') {
                array_pop($resolved);
                if (empty($resolved) || $resolved[0] !== $targetDirectory) {
                    return true;
                }
            } else {
                $resolved []= $section;
            }
        }
        return false;
    }

    private function createDownloadPromise()
    {
        $parts = $this->getS3Args($this->sourceMetadata['path']);
        $prefix = "s3://{$parts['Bucket']}/"
            . (isset($parts['Key']) ? $parts['Key'] . '/' : '');

        $commands = [];
        foreach ($this->getDownloadsIterator() as $object) {
            // Prepare the sink.
            $objectKey = preg_replace('/^' . preg_quote($prefix, '/') . '/', '', $object);
            $sink = $this->destination['path'] . '/' . $objectKey;

            $command = $this->client->getCommand(
                'GetObject',
                $this->getS3Args($object) + ['@http'  => ['sink'  => $sink]]
            );

            if ($this->resolvesOutsideTargetDirectory($sink, $objectKey)) {
                throw new AwsException(
                    'Cannot download key ' . $objectKey
                    . ', its relative path resolves outside the'
                    . ' parent directory', $command);
            }

            // Create the directory if needed.
            $dir = dirname($sink);
            if (!is_dir($dir) && !mkdir($dir, 0777, true)) {
                throw new \RuntimeException("Could not create dir: {$dir}");
            }

            // Create the command.
            $commands []= $command;
        }

        // Create a GetObject command pool and return the promise.
        return (new Aws\CommandPool($this->client, $commands, [
            'concurrency' => $this->concurrency,
            'before'      => $this->before,
            'fulfill'     => $this->after,
            'rejected'    => function ($reason, $idx, Promise\PromiseInterface $p) {
                $p->reject($reason);
            }
        ]))->promise();
    }

    private function createUploadPromise()
    {
        // Map each file into a promise that performs the actual transfer.
        $files = \Aws\map($this->getUploadsIterator(), function ($file) {
            return (filesize($file) >= $this->mupThreshold)
                ? $this->uploadMultipart($file)
                : $this->upload($file);
        });

        // Create an EachPromise, that will concurrently handle the upload
        // operations' yielded promises from the iterator.
        return Promise\Each::ofLimitAll($files, $this->concurrency, $this->after);
    }

    /** @return Iterator */
    private function getUploadsIterator()
    {
        if (is_string($this->source)) {
            return Aws\filter(
                Aws\recursive_dir_iterator($this->sourceMetadata['path']),
                function ($file) { return !is_dir($file); }
            );
        }

        return $this->source;
    }

    /** @return Iterator */
    private function getDownloadsIterator()
    {
        if (is_string($this->source)) {
            $listArgs = $this->getS3Args($this->sourceMetadata['path']);
            if (isset($listArgs['Key'])) {
                $listArgs['Prefix'] = $listArgs['Key'] . '/';
                unset($listArgs['Key']);
            }

            $files = $this->client
                ->getPaginator('ListObjects', $listArgs)
                ->search('Contents[].Key');
            $files = Aws\map($files, function ($key) use ($listArgs) {
                return "s3://{$listArgs['Bucket']}/$key";
            });
            return Aws\filter($files, function ($key) {
                return substr($key, -1, 1) !== '/';
            });
        }

        return $this->source;
    }

    private function upload($filename)
    {
        $args = $this->s3Args;
        $args['SourceFile'] = $filename;
        $args['Key'] = $this->createS3Key($filename);
        $args['AddContentMD5'] = $this->addContentMD5;
        $command = $this->client->getCommand('PutObject', $args);
        $this->before and call_user_func($this->before, $command);

        return $this->client->executeAsync($command);
    }

    private function uploadMultipart($filename)
    {
        $args = $this->s3Args;
        $args['Key'] = $this->createS3Key($filename);
        $filename = $filename instanceof \SplFileInfo ? $filename->getPathname() : $filename;

        return (new MultipartUploader($this->client, $filename, [
            'bucket'          => $args['Bucket'],
            'key'             => $args['Key'],
            'before_initiate' => $this->before,
            'before_upload'   => $this->before,
            'before_complete' => $this->before,
            'concurrency'     => $this->concurrency,
            'add_content_md5' => $this->addContentMD5
        ]))->promise();
    }

    private function createS3Key($filename)
    {
        $filename = $this->normalizePath($filename);
        $relative_file_path = ltrim(
            preg_replace('#^' . preg_quote($this->sourceMetadata['path']) . '#', '', $filename),
            '/\\'
        );

        if (isset($this->s3Args['Key'])) {
            return rtrim($this->s3Args['Key'], '/').'/'.$relative_file_path;
        }

        return $relative_file_path;
    }

    private function addDebugToBefore($debug)
    {
        $before = $this->before;
        $sourcePath = $this->sourceMetadata['path'];
        $s3Args = $this->s3Args;

        $this->before = static function (
            CommandInterface $command
        ) use ($before, $debug, $sourcePath, $s3Args) {
            // Call the composed before function.
            $before and $before($command);

            // Determine the source and dest values based on operation.
            switch ($operation = $command->getName()) {
                case 'GetObject':
                    $source = "s3://{$command['Bucket']}/{$command['Key']}";
                    $dest = $command['@http']['sink'];
                    break;
                case 'PutObject':
                    $source = $command['SourceFile'];
                    $dest = "s3://{$command['Bucket']}/{$command['Key']}";
                    break;
                case 'UploadPart':
                    $part = $command['PartNumber'];
                case 'CreateMultipartUpload':
                case 'CompleteMultipartUpload':
                    $sourceKey = $command['Key'];
                    if (isset($s3Args['Key']) && strpos($sourceKey, $s3Args['Key']) === 0) {
                        $sourceKey = substr($sourceKey, strlen($s3Args['Key']) + 1);
                    }
                    $source = "{$sourcePath}/{$sourceKey}";
                    $dest = "s3://{$command['Bucket']}/{$command['Key']}";
                    break;
                default:
                    throw new \UnexpectedValueException(
                        "Transfer encountered an unexpected operation: {$operation}."
                    );
            }

            // Print the debugging message.
            $context = sprintf('%s -> %s (%s)', $source, $dest, $operation);
            if (isset($part)) {
                $context .= " : Part={$part}";
            }
            fwrite($debug, "Transferring {$context}\n");
        };
    }
}
<?php
namespace Aws\S3\Exception;

use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Aws\Multipart\UploadState;

class S3MultipartUploadException extends \Aws\Exception\MultipartUploadException
{
    /** @var string Bucket of the transfer object */
    private $bucket;
    /** @var string Key of the transfer object */
    private $key;
    /** @var string Source file name of the transfer object */
    private $filename;

    /**
     * @param UploadState      $state Upload state at time of the exception.
     * @param \Exception|array $prev  Exception being thrown. Could be an array of
     *                                AwsExceptions being thrown when uploading parts
     *                                for one object, or an instance of AwsException
     *                                for a specific Multipart error being thrown in
     *                                the MultipartUpload process.
     */
    public function __construct(UploadState $state, $prev = null) {
        if (is_array($prev) && $error = $prev[key($prev)]) {
            $this->collectPathInfo($error->getCommand());
        } elseif ($prev instanceof AwsException) {
            $this->collectPathInfo($prev->getCommand());
        }
        parent::__construct($state, $prev);
    }

    /**
     * Get the Bucket information of the transfer object
     *
     * @return string|null Returns null when 'Bucket' information
     *                     is unavailable.
     */
    public function getBucket()
    {
        return $this->bucket;
    }

    /**
     * Get the Key information of the transfer object
     *
     * @return string|null Returns null when 'Key' information
     *                     is unavailable.
     */
    public function getKey()
    {
        return $this->key;
    }

    /**
     * Get the source file name of the transfer object
     *
     * @return string|null Returns null when metadata of the stream
     *                     wrapped in 'Body' parameter is unavailable.
     */
    public function getSourceFileName()
    {
        return $this->filename;
    }

    /**
     * Collect file path information when accessible. (Bucket, Key)
     *
     * @param CommandInterface $cmd
     */
    private function collectPathInfo(CommandInterface $cmd)
    {
        if (empty($this->bucket) && isset($cmd['Bucket'])) {
            $this->bucket = $cmd['Bucket'];
        }
        if (empty($this->key) && isset($cmd['Key'])) {
            $this->key = $cmd['Key'];
        }
        if (empty($this->filename) && isset($cmd['Body'])) {
            $this->filename = $cmd['Body']->getMetadata('uri');
        }
    }
}
<?php
namespace Aws\S3\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Simple Storage Service.
 */
class S3Exception extends AwsException {}
<?php
namespace Aws\S3\Exception;

class PermanentRedirectException extends S3Exception {}
<?php
namespace Aws\S3\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Exception thrown when errors occur while deleting objects using a
 * {@see S3\BatchDelete} object.
 */
class DeleteMultipleObjectsException extends \Exception implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;

    private $deleted = [];
    private $errors = [];

    /**
     * @param array       $deleted Array of successfully deleted keys
     * @param array       $errors  Array of errors that were encountered
     */
    public function __construct(array $deleted, array $errors)
    {
        $this->deleted = array_values($deleted);
        $this->errors = array_values($errors);
        parent::__construct('Unable to delete certain keys when executing a'
            . ' DeleteMultipleObjects request: '
            . self::createMessageFromErrors($errors));
    }

    /**
     * Create a single error message from multiple errors.
     *
     * @param array $errors Errors encountered
     *
     * @return string
     */
    public static function createMessageFromErrors(array $errors)
    {
        return "\n- " . implode("\n- ", array_map(function ($key) {
            return json_encode($key);
        }, $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;
    }

    /**
     * Get the successfully deleted objects
     *
     * @return array Returns an array of associative arrays, each containing
     *               a 'Key' and optionally 'DeleteMarker' and
     *              'DeleterMarkerVersionId'
     */
    public function getDeleted()
    {
        return $this->deleted;
    }
}
<?php
namespace Aws\S3;

use Aws\Api\Parser\AbstractParser;
use Aws\Api\Service;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Aws\S3\Exception\S3Exception;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Decorates a parser for the S3 service to validate the response checksum.
 */
class ValidateResponseChecksumParser extends AbstractParser
{
    use CalculatesChecksumTrait;
    /**
     * @param callable $parser Parser to wrap.
     */
    public function __construct(callable $parser, Service $api)
    {
        $this->api = $api;
        $this->parser = $parser;
    }

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        $fn = $this->parser;
        $result = $fn($command, $response);

        //Skip this middleware if the operation doesn't have an httpChecksum
        $op = $this->api->getOperation($command->getName());
        $checksumInfo = isset($op['httpChecksum'])
            ? $op['httpChecksum']
            : [];
        if (empty($checksumInfo)) {
            return $result;
        }

        //Skip this middleware if the operation doesn't send back a checksum, or the user doesn't opt in
        $checksumModeEnabledMember = isset($checksumInfo['requestValidationModeMember'])
            ? $checksumInfo['requestValidationModeMember']
            : "";
        $checksumModeEnabled = isset($command[$checksumModeEnabledMember])
            ? $command[$checksumModeEnabledMember]
            : "";
        $responseAlgorithms = isset($checksumInfo['responseAlgorithms'])
            ? $checksumInfo['responseAlgorithms']
            : [];
        if (empty($responseAlgorithms)
            || strtolower($checksumModeEnabled) !== "enabled"
        ) {
            return $result;
        }

        if (extension_loaded('awscrt')) {
            $checksumPriority = ['CRC32C', 'CRC32', 'SHA1', 'SHA256'];
        } else {
            $checksumPriority = ['CRC32', 'SHA1', 'SHA256'];
        }
        $checksumsToCheck = array_intersect($responseAlgorithms, $checksumPriority);
        $checksumValidationInfo = $this->validateChecksum($checksumsToCheck, $response);

        if ($checksumValidationInfo['status'] == "SUCCEEDED") {
            $result['ChecksumValidated'] = $checksumValidationInfo['checksum'];
        } else if ($checksumValidationInfo['status'] == "FAILED"){
            //Ignore failed validations on GetObject if it's a multipart get which returned a full multipart object
            if ($command->getName() == "GetObject"
                && !empty($checksumValidationInfo['checksumHeaderValue'])
            ) {
                $headerValue = $checksumValidationInfo['checksumHeaderValue'];
                $lastDashPos = strrpos($headerValue, '-');
                $endOfChecksum = substr($headerValue, $lastDashPos + 1);
                if (is_numeric($endOfChecksum)
                    && intval($endOfChecksum) > 1
                    && intval($endOfChecksum) < 10000) {
                    return $result;
                }
            }
            throw new S3Exception(
                "Calculated response checksum did not match the expected value",
                $command
            );
        }
        return $result;
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        return $this->parser->parseMemberFromStream($stream, $member, $response);
    }

    /**
     * @param $checksumPriority
     * @param ResponseInterface $response
     */
    public function validateChecksum($checksumPriority, ResponseInterface $response)
    {
        $checksumToValidate = $this->chooseChecksumHeaderToValidate(
            $checksumPriority,
            $response
        );
        $validationStatus = "SKIPPED";
        $checksumHeaderValue = null;
        if (!empty($checksumToValidate)) {
            $checksumHeaderValue = $response->getHeader(
                'x-amz-checksum-' . $checksumToValidate
            );
            if (isset($checksumHeaderValue)) {
                $checksumHeaderValue = $checksumHeaderValue[0];
                $calculatedChecksumValue = $this->getEncodedValue(
                    $checksumToValidate,
                    $response->getBody()
                );
                $validationStatus = $checksumHeaderValue == $calculatedChecksumValue
                    ? "SUCCEEDED"
                    : "FAILED";
            }
        }
        return [
            "status" => $validationStatus,
            "checksum" => $checksumToValidate,
            "checksumHeaderValue" => $checksumHeaderValue,
        ];
    }

    /**
     * @param $checksumPriority
     * @param ResponseInterface $response
     */
    public function chooseChecksumHeaderToValidate(
        $checksumPriority,
        ResponseInterface $response
    ) {
        foreach ($checksumPriority as $checksum) {
            $checksumHeader = 'x-amz-checksum-' . $checksum;
            if ($response->hasHeader($checksumHeader)) {
                return $checksum;
            }
        }
        return null;
    }
}
<?php
namespace Aws\S3;

use Aws\CommandInterface;
use GuzzleHttp\Psr7\Uri;
use Psr\Http\Message\RequestInterface;

/**
 * Used to update the host used for S3 requests in the case of using a
 * "bucket endpoint" or CNAME bucket.
 *
 * IMPORTANT: this middleware must be added after the "build" step.
 *
 * @internal
 */
class BucketEndpointMiddleware
{
    private static $exclusions = ['GetBucketLocation' => true];
    private $nextHandler;
    private bool $useEndpointV2;
    private ?string $endpoint;

    /**
     * Create a middleware wrapper function.
     *
     * @param bool $useEndpointV2
     * @param string|null $endpoint
     *
     * @return callable
     */
    public static function wrap(
        bool $useEndpointV2 = false,
        ?string $endpoint = null
    ): callable
    {
        return function (callable $handler) use ($useEndpointV2, $endpoint) {
            return new self($handler, $useEndpointV2, $endpoint);
        };
    }

    public function __construct(
        callable $nextHandler,
        bool $useEndpointV2,
        ?string $endpoint = null
    )
    {
        $this->nextHandler = $nextHandler;
        $this->useEndpointV2 = $useEndpointV2;
        $this->endpoint = $endpoint;
    }

    public function __invoke(CommandInterface $command, RequestInterface $request)
    {
        $nextHandler = $this->nextHandler;
        $bucket = $command['Bucket'];

        if ($bucket && !isset(self::$exclusions[$command->getName()])) {
            $request = $this->modifyRequest($request, $command);
        }

        return $nextHandler($command, $request);
    }

    /**
     * @param string $path
     * @param string $bucket
     *
     * @return string
     */
    private function removeBucketFromPath(string $path, string $bucket): string
    {
        $len = strlen($bucket) + 1;
        if (str_starts_with($path, "/{$bucket}")) {
            $path = substr($path, $len);
        }

        return $path ?: '/';
    }

    /**
     * @param RequestInterface $request
     * @param CommandInterface $command
     *
     * @return RequestInterface
     */
    private function modifyRequest(
        RequestInterface $request,
        CommandInterface $command
    ): RequestInterface
    {
        $uri = $request->getUri();
        $path = $uri->getPath();
        $host = $uri->getHost();
        $bucket = $command['Bucket'];

        if ($this->useEndpointV2 && !empty($this->endpoint)) {
            // V2 provider adds bucket name to host by default
            // preserve original host
            $host = (new Uri($this->endpoint))->getHost();
        }

        $path = $this->removeBucketFromPath($path, $bucket);

        // Modify the Key to make sure the key is encoded, but slashes are not.
        if ($command['Key']) {
            $path = S3Client::encodeKey(rawurldecode($path));
        }

        return $request->withUri($uri->withPath($path)->withHost($host));
    }
}
<?php
namespace Aws\S3;

use Aws\Api\ApiProvider;
use Aws\Api\DocModel;
use Aws\Api\Service;
use Aws\AwsClient;
use Aws\CacheInterface;
use Aws\ClientResolver;
use Aws\Command;
use Aws\CommandInterface;
use Aws\Configuration\ConfigurationResolver;
use Aws\Exception\AwsException;
use Aws\HandlerList;
use Aws\Identity\S3\S3ExpressIdentityProvider;
use Aws\InputValidationMiddleware;
use Aws\Middleware;
use Aws\ResultInterface;
use Aws\Retry\QuotaManager;
use Aws\RetryMiddleware;
use Aws\RetryMiddlewareV2;
use Aws\S3\Parser\GetBucketLocationResultMutator;
use Aws\S3\Parser\S3Parser;
use Aws\S3\Parser\ValidateResponseChecksumResultMutator;
use Aws\S3\RegionalEndpoint\ConfigurationProvider;
use Aws\S3\UseArnRegion\Configuration;
use Aws\S3\UseArnRegion\ConfigurationInterface;
use Aws\S3\UseArnRegion\ConfigurationProvider as UseArnRegionConfigurationProvider;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Client used to interact with **Amazon Simple Storage Service (Amazon S3)**.
 *
 * @method \Aws\Result abortMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise abortMultipartUploadAsync(array $args = [])
 * @method \Aws\Result completeMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeMultipartUploadAsync(array $args = [])
 * @method \Aws\Result copyObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyObjectAsync(array $args = [])
 * @method \Aws\Result createBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketAsync(array $args = [])
 * @method \Aws\Result createBucketMetadataConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketMetadataConfigurationAsync(array $args = [])
 * @method \Aws\Result createBucketMetadataTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketMetadataTableConfigurationAsync(array $args = [])
 * @method \Aws\Result createMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMultipartUploadAsync(array $args = [])
 * @method \Aws\Result createSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSessionAsync(array $args = [])
 * @method \Aws\Result deleteBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketAsync(array $args = [])
 * @method \Aws\Result deleteBucketAnalyticsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketAnalyticsConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketCors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketCorsAsync(array $args = [])
 * @method \Aws\Result deleteBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result deleteBucketIntelligentTieringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketIntelligentTieringConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketInventoryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketInventoryConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketLifecycleAsync(array $args = [])
 * @method \Aws\Result deleteBucketMetadataConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketMetadataConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketMetadataTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketMetadataTableConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketMetricsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketMetricsConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketOwnershipControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketOwnershipControlsAsync(array $args = [])
 * @method \Aws\Result deleteBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketPolicyAsync(array $args = [])
 * @method \Aws\Result deleteBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketReplicationAsync(array $args = [])
 * @method \Aws\Result deleteBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketTaggingAsync(array $args = [])
 * @method \Aws\Result deleteBucketWebsite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketWebsiteAsync(array $args = [])
 * @method \Aws\Result deleteObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectAsync(array $args = [])
 * @method \Aws\Result deleteObjectTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectTaggingAsync(array $args = [])
 * @method \Aws\Result deleteObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectsAsync(array $args = [])
 * @method \Aws\Result deletePublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result getBucketAccelerateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketAccelerateConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketAclAsync(array $args = [])
 * @method \Aws\Result getBucketAnalyticsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketAnalyticsConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketCors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketCorsAsync(array $args = [])
 * @method \Aws\Result getBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result getBucketIntelligentTieringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketIntelligentTieringConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketInventoryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketInventoryConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLifecycleAsync(array $args = [])
 * @method \Aws\Result getBucketLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLocationAsync(array $args = [])
 * @method \Aws\Result getBucketLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLoggingAsync(array $args = [])
 * @method \Aws\Result getBucketMetadataConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketMetadataConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketMetadataTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketMetadataTableConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketMetricsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketMetricsConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketNotificationAsync(array $args = [])
 * @method \Aws\Result getBucketNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketOwnershipControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketOwnershipControlsAsync(array $args = [])
 * @method \Aws\Result getBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketPolicyAsync(array $args = [])
 * @method \Aws\Result getBucketPolicyStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketPolicyStatusAsync(array $args = [])
 * @method \Aws\Result getBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketReplicationAsync(array $args = [])
 * @method \Aws\Result getBucketRequestPayment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketRequestPaymentAsync(array $args = [])
 * @method \Aws\Result getBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketTaggingAsync(array $args = [])
 * @method \Aws\Result getBucketVersioning(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketVersioningAsync(array $args = [])
 * @method \Aws\Result getBucketWebsite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketWebsiteAsync(array $args = [])
 * @method \Aws\Result getObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectAsync(array $args = [])
 * @method \Aws\Result getObjectAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectAclAsync(array $args = [])
 * @method \Aws\Result getObjectAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectAttributesAsync(array $args = [])
 * @method \Aws\Result getObjectLegalHold(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectLegalHoldAsync(array $args = [])
 * @method \Aws\Result getObjectLockConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectLockConfigurationAsync(array $args = [])
 * @method \Aws\Result getObjectRetention(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectRetentionAsync(array $args = [])
 * @method \Aws\Result getObjectTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectTaggingAsync(array $args = [])
 * @method \Aws\Result getObjectTorrent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectTorrentAsync(array $args = [])
 * @method \Aws\Result getPublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result headBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise headBucketAsync(array $args = [])
 * @method \Aws\Result headObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise headObjectAsync(array $args = [])
 * @method \Aws\Result listBucketAnalyticsConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketAnalyticsConfigurationsAsync(array $args = [])
 * @method \Aws\Result listBucketIntelligentTieringConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketIntelligentTieringConfigurationsAsync(array $args = [])
 * @method \Aws\Result listBucketInventoryConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketInventoryConfigurationsAsync(array $args = [])
 * @method \Aws\Result listBucketMetricsConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketMetricsConfigurationsAsync(array $args = [])
 * @method \Aws\Result listBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketsAsync(array $args = [])
 * @method \Aws\Result listDirectoryBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDirectoryBucketsAsync(array $args = [])
 * @method \Aws\Result listMultipartUploads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMultipartUploadsAsync(array $args = [])
 * @method \Aws\Result listObjectVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectVersionsAsync(array $args = [])
 * @method \Aws\Result listObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectsAsync(array $args = [])
 * @method \Aws\Result listObjectsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectsV2Async(array $args = [])
 * @method \Aws\Result listParts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartsAsync(array $args = [])
 * @method \Aws\Result putBucketAccelerateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketAccelerateConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketAclAsync(array $args = [])
 * @method \Aws\Result putBucketAnalyticsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketAnalyticsConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketCors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketCorsAsync(array $args = [])
 * @method \Aws\Result putBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result putBucketIntelligentTieringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketIntelligentTieringConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketInventoryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketInventoryConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketLifecycleAsync(array $args = [])
 * @method \Aws\Result putBucketLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketLoggingAsync(array $args = [])
 * @method \Aws\Result putBucketMetricsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketMetricsConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketNotificationAsync(array $args = [])
 * @method \Aws\Result putBucketNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketOwnershipControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketOwnershipControlsAsync(array $args = [])
 * @method \Aws\Result putBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketPolicyAsync(array $args = [])
 * @method \Aws\Result putBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketReplicationAsync(array $args = [])
 * @method \Aws\Result putBucketRequestPayment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketRequestPaymentAsync(array $args = [])
 * @method \Aws\Result putBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketTaggingAsync(array $args = [])
 * @method \Aws\Result putBucketVersioning(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketVersioningAsync(array $args = [])
 * @method \Aws\Result putBucketWebsite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketWebsiteAsync(array $args = [])
 * @method \Aws\Result putObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectAsync(array $args = [])
 * @method \Aws\Result putObjectAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectAclAsync(array $args = [])
 * @method \Aws\Result putObjectLegalHold(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectLegalHoldAsync(array $args = [])
 * @method \Aws\Result putObjectLockConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectLockConfigurationAsync(array $args = [])
 * @method \Aws\Result putObjectRetention(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectRetentionAsync(array $args = [])
 * @method \Aws\Result putObjectTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectTaggingAsync(array $args = [])
 * @method \Aws\Result putPublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result renameObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise renameObjectAsync(array $args = [])
 * @method \Aws\Result restoreObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreObjectAsync(array $args = [])
 * @method \Aws\Result selectObjectContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise selectObjectContentAsync(array $args = [])
 * @method \Aws\Result updateBucketMetadataInventoryTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBucketMetadataInventoryTableConfigurationAsync(array $args = [])
 * @method \Aws\Result updateBucketMetadataJournalTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBucketMetadataJournalTableConfigurationAsync(array $args = [])
 * @method \Aws\Result uploadPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadPartAsync(array $args = [])
 * @method \Aws\Result uploadPartCopy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadPartCopyAsync(array $args = [])
 * @method \Aws\Result writeGetObjectResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise writeGetObjectResponseAsync(array $args = [])
 */
class S3Client extends AwsClient implements S3ClientInterface
{
    private const DIRECTORY_BUCKET_REGEX = '/^[a-zA-Z0-9_-]+--[a-z0-9]+-az\d+--x-s3'
                                            .'(?!.*(?:-s3alias|--ol-s3|\.mrap))$/';
    use S3ClientTrait;

    /** @var array */
    private static $mandatoryAttributes = ['Bucket', 'Key'];

    /** @var array */
    private static $checksumOptionEnum = [
        'when_supported' => true,
        'when_required' => true
    ];

    public static function getArguments()
    {
        $args = parent::getArguments();
        $args['retries']['fn'] = [__CLASS__, '_applyRetryConfig'];
        $args['api_provider']['fn'] = [__CLASS__, '_applyApiProvider'];

        return
            [
                'request_checksum_calculation' => [
                    'type' => 'config',
                    'valid' => ['string'],
                    'doc' => 'Valid values are `when_supported` and `when_required`. Default is `when_supported`.'
                        . ' `when_supported` results in checksum calculation when an operation has modeled checksum support.'
                        . ' `when_required` results in checksum calculation when an operation has modeled checksum support and'
                        . ' request checksums are modeled as required.',
                    'fn' => [__CLASS__, '_apply_request_checksum_calculation'],
                    'default' => [__CLASS__, '_default_request_checksum_calculation'],
                ],
                'response_checksum_validation' => [
                    'type' => 'config',
                    'valid' => ['string'],
                    'doc' => 'Valid values are `when_supported` and `when_required`. Default is `when_supported`.'
                        . ' `when_supported` results in checksum validation when an operation has modeled checksum support.'
                        . ' `when_required` results in checksum validation when an operation has modeled checksum support and'
                        . ' `CheckSumMode` is set to `enabled`.',
                    'fn' => [__CLASS__, '_apply_response_checksum_validation'],
                    'default' => [__CLASS__, '_default_response_checksum_validation'],
                ]
            ]
            + $args + [
                'bucket_endpoint' => [
                    'type'    => 'config',
                    'valid'   => ['bool'],
                    'doc'     => 'Set to true to send requests to a hardcoded '
                        . 'bucket endpoint rather than create an endpoint as a '
                        . 'result of injecting the bucket into the URL. This '
                        . 'option is useful for interacting with CNAME endpoints.',
                ],
                'use_arn_region' => [
                    'type'    => 'config',
                    'valid'   => [
                        'bool',
                        Configuration::class,
                        CacheInterface::class,
                        'callable'
                    ],
                    'doc'     => 'Set to true to allow passed in ARNs to override'
                        . ' client region. Accepts...',
                    'fn' => [__CLASS__, '_apply_use_arn_region'],
                    'default' => [UseArnRegionConfigurationProvider::class, 'defaultProvider'],
                ],
                'use_accelerate_endpoint' => [
                    'type' => 'config',
                    'valid' => ['bool'],
                    'doc' => 'Set to true to send requests to an S3 Accelerate'
                        . ' endpoint by default. Can be enabled or disabled on'
                        . ' individual operations by setting'
                        . ' \'@use_accelerate_endpoint\' to true or false. Note:'
                        . ' you must enable S3 Accelerate on a bucket before it can'
                        . ' be accessed via an Accelerate endpoint.',
                    'default' => false,
                ],
                'use_path_style_endpoint' => [
                    'type' => 'config',
                    'valid' => ['bool'],
                    'doc' => 'Set to true to send requests to an S3 path style'
                        . ' endpoint by default.'
                        . ' Can be enabled or disabled on individual operations by setting'
                        . ' \'@use_path_style_endpoint\' to true or false.',
                    'default' => false,
                ],
                'disable_multiregion_access_points' => [
                    'type' => 'config',
                    'valid' => ['bool'],
                    'doc' => 'Set to true to disable the usage of'
                        . ' multi region access points. These are enabled by default.'
                        . ' Can be enabled or disabled on individual operations by setting'
                        . ' \'@disable_multiregion_access_points\' to true or false.',
                    'default' => false,
                ],
                'disable_express_session_auth' => [
                    'type' => 'config',
                    'valid' => ['bool'],
                    'doc' => 'Set to true to disable the usage of'
                        . ' s3 express session authentication. This is enabled by default.',
                    'default' => [__CLASS__, '_default_disable_express_session_auth'],
                ],
                's3_express_identity_provider' => [
                    'type'    => 'config',
                    'valid'   => [
                        'bool',
                        'callable'
                    ],
                    'doc'     => 'Specifies the provider used to generate identities to sign s3 express requests.  '
                        . 'Set to `false` to disable s3 express auth, or a callable provider used to create s3 express '
                        . 'identities or return null.',
                    'default' => [__CLASS__, '_default_s3_express_identity_provider'],
            ],
        ];
    }

    /**
     * {@inheritdoc}
     *
     * In addition to the options available to
     * {@see Aws\AwsClient::__construct}, S3Client accepts the following
     * options:
     *
     * - bucket_endpoint: (bool) Set to true to send requests to a
     *   hardcoded bucket endpoint rather than create an endpoint as a result
     *   of injecting the bucket into the URL. This option is useful for
     *   interacting with CNAME endpoints. Note: if you are using version 2.243.0
     *   and above and do not expect the bucket name to appear in the host, you will
     *   also need to set `use_path_style_endpoint` to `true`.
     * - calculate_md5: (bool) Set to false to disable calculating an MD5
     *   for all Amazon S3 signed uploads.
     * - s3_us_east_1_regional_endpoint:
     *   (Aws\S3\RegionalEndpoint\ConfigurationInterface|Aws\CacheInterface\|callable|string|array)
     *   Specifies whether to use regional or legacy endpoints for the us-east-1
     *   region. Provide an Aws\S3\RegionalEndpoint\ConfigurationInterface object, an
     *   instance of Aws\CacheInterface, a callable configuration provider used
     *   to create endpoint configuration, a string value of `legacy` or
     *   `regional`, or an associative array with the following keys:
     *   endpoint_types: (string)  Set to `legacy` or `regional`, defaults to
     *   `legacy`
     * - use_accelerate_endpoint: (bool) Set to true to send requests to an S3
     *   Accelerate endpoint by default. Can be enabled or disabled on
     *   individual operations by setting '@use_accelerate_endpoint' to true or
     *   false. Note: you must enable S3 Accelerate on a bucket before it can be
     *   accessed via an Accelerate endpoint.
     * - use_arn_region: (Aws\S3\UseArnRegion\ConfigurationInterface,
     *   Aws\CacheInterface, bool, callable) Set to true to enable the client
     *   to use the region from a supplied ARN argument instead of the client's
     *   region. Provide an instance of Aws\S3\UseArnRegion\ConfigurationInterface,
     *   an instance of Aws\CacheInterface, a callable that provides a promise for
     *   a Configuration object, or a boolean value. Defaults to false (i.e.
     *   the SDK will not follow the ARN region if it conflicts with the client
     *   region and instead throw an error).
     * - use_dual_stack_endpoint: (bool) Set to true to send requests to an S3
     *   Dual Stack endpoint by default, which enables IPv6 Protocol.
     *   Can be enabled or disabled on individual operations by setting
     *   '@use_dual_stack_endpoint\' to true or false. Note:
     *   you cannot use it together with an accelerate endpoint.
     * - use_path_style_endpoint: (bool) Set to true to send requests to an S3
     *   path style endpoint by default.
     *   Can be enabled or disabled on individual operations by setting
     *   '@use_path_style_endpoint\' to true or false. Note:
     *   you cannot use it together with an accelerate endpoint.
     * - disable_multiregion_access_points: (bool) Set to true to disable
     *   sending multi region requests.  They are enabled by default.
     *   Can be enabled or disabled on individual operations by setting
     *   '@disable_multiregion_access_points\' to true or false. Note:
     *   you cannot use it together with an accelerate or dualstack endpoint.
     *
     * @param array $args
     */
    public function __construct(array $args)
    {
        if (
            !isset($args['s3_us_east_1_regional_endpoint'])
            || $args['s3_us_east_1_regional_endpoint'] instanceof CacheInterface
        ) {
            $args['s3_us_east_1_regional_endpoint'] = ConfigurationProvider::defaultProvider($args);
        }
        $this->addBuiltIns($args);
        parent::__construct($args);
        $stack = $this->getHandlerList();
        $config = $this->getConfig();
        $stack->appendInit(SSECMiddleware::wrap($this->getEndpoint()->getScheme()), 's3.ssec');
        $stack->appendBuild(
            ApplyChecksumMiddleware::wrap($this->getApi(), $this->getConfig()),
            's3.checksum'
        );
        $stack->appendBuild(
            Middleware::contentType(['PutObject', 'UploadPart']),
            's3.content_type'
        );

        if ($this->getConfig('bucket_endpoint')) {
            $stack->appendBuild(BucketEndpointMiddleware::wrap(
                $this->isUseEndpointV2(), $args['endpoint'] ?? null), 's3.bucket_endpoint'
            );
        } elseif (!$this->isUseEndpointV2()) {
            $stack->appendBuild(
                S3EndpointMiddleware::wrap(
                    $this->getRegion(),
                    $this->getConfig('endpoint_provider'),
                    [
                        'accelerate' => $this->getConfig('use_accelerate_endpoint'),
                        'path_style' => $this->getConfig('use_path_style_endpoint'),
                        'use_fips_endpoint' => $this->getConfig('use_fips_endpoint'),
                        'dual_stack' =>
                            $this->getConfig('use_dual_stack_endpoint')->isUseDualStackEndpoint(),

                    ]
                ),
                's3.endpoint_middleware'
            );
        }

        $stack->appendBuild(
            BucketEndpointArnMiddleware::wrap(
                $this->getApi(),
                $this->getRegion(),
                [
                    'use_arn_region' => $this->getConfig('use_arn_region'),
                    'accelerate' => $this->getConfig('use_accelerate_endpoint'),
                    'path_style' => $this->getConfig('use_path_style_endpoint'),
                    'dual_stack' =>
                        $this->getConfig('use_dual_stack_endpoint')->isUseDualStackEndpoint(),
                    'use_fips_endpoint' => $this->getConfig('use_fips_endpoint'),
                    'disable_multiregion_access_points' =>
                        $this->getConfig('disable_multiregion_access_points'),
                    'endpoint' => $args['endpoint'] ?? null
                ],
                $this->isUseEndpointV2()
            ),
            's3.bucket_endpoint_arn'
        );
        if ($this->getConfig('disable_express_session_auth')) {
            $stack->prependSign(
                $this->getDisableExpressSessionAuthMiddleware(),
                's3.disable_express_session_auth'
            );
        }

        $stack->appendValidate(
            InputValidationMiddleware::wrap($this->getApi(), self::$mandatoryAttributes),
            'input_validation_middleware'
        );
        $stack->appendSign(ExpiresParsingMiddleware::wrap(), 's3.expires_parsing');
        $stack->appendSign(PutObjectUrlMiddleware::wrap(), 's3.put_object_url');
        $stack->appendSign(PermanentRedirectMiddleware::wrap(), 's3.permanent_redirect');
        $stack->appendInit(Middleware::sourceFile($this->getApi()), 's3.source_file');
        $stack->appendInit($this->getSaveAsParameter(), 's3.save_as');
        $stack->appendInit($this->getLocationConstraintMiddleware(), 's3.location');
        $stack->appendInit($this->getEncodingTypeMiddleware(), 's3.auto_encode');
        $stack->appendInit($this->getHeadObjectMiddleware(), 's3.head_object');
        $this->processModel($this->isUseEndpointV2());
        if ($this->isUseEndpointV2()) {
            $stack->after('builder',
                's3.check_empty_path_with_query',
                $this->getEmptyPathWithQuery());
        }
    }

    /**
     * Determine if a string is a valid name for a DNS compatible Amazon S3
     * bucket.
     *
     * DNS compatible bucket names can be used as a subdomain in a URL (e.g.,
     * "<bucket>.s3.amazonaws.com").
     *
     * @param string $bucket Bucket name to check.
     *
     * @return bool
     */
    public static function isBucketDnsCompatible($bucket)
    {
        if (!is_string($bucket)) {
            return false;
        }
        $bucketLen = strlen($bucket);

        return ($bucketLen >= 3 && $bucketLen <= 63) &&
            // Cannot look like an IP address
            !filter_var($bucket, FILTER_VALIDATE_IP) &&
            preg_match('/^[a-z0-9]([a-z0-9\-\.]*[a-z0-9])?$/', $bucket);
    }

    public static function _apply_use_arn_region($value, array &$args, HandlerList $list)
    {
        if ($value instanceof CacheInterface) {
            $value = UseArnRegionConfigurationProvider::defaultProvider($args);
        }
        if (is_callable($value)) {
            $value = $value();
        }
        if ($value instanceof PromiseInterface) {
            $value = $value->wait();
        }
        if ($value instanceof ConfigurationInterface) {
            $args['use_arn_region'] = $value;
        } else {
            // The Configuration class itself will validate other inputs
            $args['use_arn_region'] = new Configuration($value);
        }
    }

    public static function _default_request_checksum_calculation(array $args): string
    {
        return ConfigurationResolver::resolve(
            'request_checksum_calculation',
            ApplyChecksumMiddleware::DEFAULT_CALCULATION_MODE,
            'string',
            $args
        );
    }

    public static function _apply_request_checksum_calculation(
        string $value,
        array &$args
    ): void
    {
        $value = strtolower($value);
        if (array_key_exists($value, self::$checksumOptionEnum)) {
            $args['request_checksum_calculation'] = $value;
        } else {
            $validValues = implode(' | ', array_keys(self::$checksumOptionEnum));
            throw new \InvalidArgumentException(
                'invalid value provided for `request_checksum_calculation`.'
                . ' valid values are: ' . $validValues . '.'
            );
        }
    }

    public static function _default_response_checksum_validation(array $args): string
    {
        return ConfigurationResolver::resolve(
            'response_checksum_validation',
            ValidateResponseChecksumResultMutator::DEFAULT_VALIDATION_MODE,
            'string',
            $args
        );
    }

    public static function _apply_response_checksum_validation(
        $value,
        array &$args
    ): void
    {
        $value = strtolower($value);
        if (array_key_exists($value, self::$checksumOptionEnum)) {
            $args['response_checksum_validation'] = $value;
        } else {
            $validValues = implode(' | ', array_keys(self::$checksumOptionEnum));
            throw new \InvalidArgumentException(
                'invalid value provided for `response_checksum_validation`.'
                . ' valid values are: ' . $validValues . '.'
            );
        }
    }

    public static function _default_disable_express_session_auth(array &$args)
    {
        return ConfigurationResolver::resolve(
            's3_disable_express_session_auth',
            false,
            'bool',
            $args
        );
    }

    public static function _default_s3_express_identity_provider(array $args)
    {
        if ($args['config']['disable_express_session_auth']) {
            return false;
        }
        return new S3ExpressIdentityProvider($args['region']);
    }

    public function createPresignedRequest(CommandInterface $command, $expires, array $options = [])
    {
        $command = clone $command;
        $list = $command->getHandlerList();
        $list->remove('signer');

        //Removes checksum calculation behavior by default
        if (empty($command['ChecksumAlgorithm'])
            && empty($command['AddContentMD5'])
        ) {
            $list->remove('s3.checksum');
        }

        $request = \Aws\serialize($command);

        //Applies ContentSHA256 parameter, if provided and not applied
        // by middleware
        $commandName = $command->getName();
        if (!empty($command['ContentSHA256']
            && isset(ApplyChecksumMiddleware::$sha256[$commandName])
            && !$request->hasHeader('X-Amz-Content-Sha256')
        )) {
            $request = $request->withHeader(
                'X-Amz-Content-Sha256',
                $command['ContentSHA256']
            );
        }

        $signing_name = $command['@context']['signing_service']
            ?? $this->getSigningName($request->getUri()->getHost());
        $signature_version = $this->getSignatureVersionFromCommand($command);

        /** @var \Aws\Signature\SignatureInterface $signer */
        $signer = call_user_func(
            $this->getSignatureProvider(),
            $signature_version,
            $signing_name,
            $this->getConfig('signing_region')
        );
        if ($signature_version == 'v4-s3express') {
            $provider = $this->getConfig('s3_express_identity_provider');
            $credentials = $provider($command)->wait();
        } else {
            $credentials = $this->getCredentials()->wait();
        }
        return $signer->presign(
            $request,
            $credentials,
            $expires,
            $options
        );
    }

    /**
     * Returns the URL to an object identified by its bucket and key.
     *
     * The URL returned by this method is not signed nor does it ensure that the
     * bucket and key given to the method exist. If you need a signed URL, then
     * use the {@see \Aws\S3\S3Client::createPresignedRequest} method and get
     * the URI of the signed request.
     *
     * @param string $bucket  The name of the bucket where the object is located
     * @param string $key     The key of the object
     *
     * @return string The URL to the object
     */
    public function getObjectUrl($bucket, $key)
    {
        $command = $this->getCommand('GetObject', [
            'Bucket' => $bucket,
            'Key'    => $key
        ]);

        return (string) \Aws\serialize($command)->getUri();
    }

    /**
     * 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));
    }

    /**
     * Provides a middleware that removes the need to specify LocationConstraint on CreateBucket.
     *
     * @return \Closure
     */
    private function getLocationConstraintMiddleware()
    {
        $region = $this->getRegion();
        return static function (callable $handler) use ($region) {
            return function (Command $command, $request = null) use ($handler, $region) {
                if ($command->getName() === 'CreateBucket'
                    && !self::isDirectoryBucket($command['Bucket'])
                ) {
                    $locationConstraint = $command['CreateBucketConfiguration']['LocationConstraint']
                        ?? null;

                    if ($locationConstraint === 'us-east-1') {
                        unset($command['CreateBucketConfiguration']);
                    } elseif ('us-east-1' !== $region && empty($locationConstraint)) {
                        if (isset($command['CreateBucketConfiguration'])) {
                            $command['CreateBucketConfiguration']['LocationConstraint'] = $region;
                        } else {
                            $command['CreateBucketConfiguration'] = ['LocationConstraint' => $region];
                        }
                    }
                }

                return $handler($command, $request);
            };
        };
    }

    /**
     * Provides a middleware that supports the `SaveAs` parameter.
     *
     * @return \Closure
     */
    private function getSaveAsParameter()
    {
        return static function (callable $handler) {
            return function (Command $command, $request = null) use ($handler) {
                if ($command->getName() === 'GetObject' && isset($command['SaveAs'])) {
                    $command['@http']['sink'] = $command['SaveAs'];
                    unset($command['SaveAs']);
                }

                return $handler($command, $request);
            };
        };
    }

    /**
     * Provides a middleware that disables content decoding on HeadObject
     * commands.
     *
     * @return \Closure
     */
    private function getHeadObjectMiddleware()
    {
        return static function (callable $handler) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler) {
                if ($command->getName() === 'HeadObject'
                    && !isset($command['@http']['decode_content'])
                ) {
                    $command['@http']['decode_content'] = false;
                }

                return $handler($command, $request);
            };
        };
    }

    /**
     * Provides a middleware that autopopulates the EncodingType parameter on
     * ListObjects commands.
     *
     * @return \Closure
     */
    private function getEncodingTypeMiddleware()
    {
        return static function (callable $handler) {
            return function (Command $command, $request = null) use ($handler) {
                $autoSet = false;
                if ($command->getName() === 'ListObjects'
                    && empty($command['EncodingType'])
                ) {
                    $command['EncodingType'] = 'url';
                    $autoSet = true;
                }

                return $handler($command, $request)
                    ->then(function (ResultInterface $result) use ($autoSet) {
                        if ($result['EncodingType'] === 'url' && $autoSet) {
                            static $topLevel = [
                                'Delimiter',
                                'Marker',
                                'NextMarker',
                                'Prefix',
                            ];
                            static $nested = [
                                ['Contents', 'Key'],
                                ['CommonPrefixes', 'Prefix'],
                            ];

                            foreach ($topLevel as $key) {
                                if (isset($result[$key])) {
                                    $result[$key] = urldecode($result[$key]);
                                }
                            }
                            foreach ($nested as $steps) {
                                if (isset($result[$steps[0]])) {
                                    foreach ($result[$steps[0]] as $key => $part) {
                                        if (isset($part[$steps[1]])) {
                                            $result[$steps[0]][$key][$steps[1]]
                                                = urldecode($part[$steps[1]]);
                                        }
                                    }
                                }
                            }

                        }

                        return $result;
                    });
            };
        };
    }

    /**
     * Provides a middleware that checks for an empty path and a
     * non-empty query string.
     *
     * @return \Closure
     */
    private function getEmptyPathWithQuery()
    {
        return static function (callable $handler) {
            return function (Command $command, RequestInterface $request) use ($handler) {
                $uri = $request->getUri();
                if (empty($uri->getPath()) && !empty($uri->getQuery())) {
                    $uri = $uri->withPath('/');
                    $request = $request->withUri($uri);
                }

                return $handler($command, $request);
            };
        };
    }

    /**
     * Provides a middleware that disables express session auth when
     * customers opt out of it.
     *
     * @return \Closure
     */
    private function getDisableExpressSessionAuthMiddleware()
    {
        return function (callable $handler) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler) {
                if (!empty($command['@context']['signature_version'])
                    && $command['@context']['signature_version'] === 'v4-s3express'
                ) {
                    $command['@context']['signature_version'] = 's3v4';
                }
                return $handler($command, $request);
            };
        };
    }

    /**
     * Special handling for when the service name is s3-object-lambda.
     * So, if the host contains s3-object-lambda, then the service name
     * returned is s3-object-lambda, otherwise the default signing service is returned.
     * @param string $host The host to validate if is a s3-object-lambda URL.
     * @return string returns the signing service name to be used
     */
    private function getSigningName($host)
    {
        if (strpos( $host, 's3-object-lambda')) {
            return 's3-object-lambda';
        }

        return $this->getConfig('signing_name');
    }

    /**
     * If EndpointProviderV2 is used, removes `Bucket` from request URIs.
     * This is now handled by the endpoint ruleset.
     *
     * Additionally adds a synthetic shape `ExpiresString` and modifies
     * `Expires` type to ensure it remains set to `timestamp`.
     *
     * @param array $args
     * @return void
     *
     * @internal
     */
    private function processModel(bool $isUseEndpointV2): void
    {
        $definition = $this->getApi()->getDefinition();

        if ($isUseEndpointV2) {
            foreach($definition['operations'] as &$operation) {
                if (isset($operation['http']['requestUri'])) {
                    $requestUri = $operation['http']['requestUri'];
                    if ($requestUri === "/{Bucket}") {
                        $requestUri = str_replace('/{Bucket}', '/', $requestUri);
                    } else {
                        $requestUri = str_replace('/{Bucket}', '', $requestUri);
                        // If we're left with just a query string, prepend '/'
                        if (str_starts_with($requestUri, '?')) {
                            $requestUri = '/' . $requestUri;
                        }
                    }
                    $operation['http']['requestUri'] = $requestUri;
                }
            }
        }

        foreach ($definition['shapes'] as $key => &$value) {
            $suffix = 'Output';
            if (str_ends_with($key, $suffix)) {
                if (isset($value['members']['Expires'])) {
                    $value['members']['Expires']['deprecated'] = true;
                    $value['members']['ExpiresString'] = [
                        'shape' => 'ExpiresString',
                        'location' => 'header',
                        'locationName' => 'Expires'
                    ];
                }
            }
        }
        $definition['shapes']['ExpiresString']['type'] = 'string';
        $definition['shapes']['Expires']['type'] = 'timestamp';

        $this->getApi()->setDefinition($definition);
    }

    /**
     * Adds service-specific client built-in values
     *
     * @return void
     */
    private function addBuiltIns($args)
    {
        if (isset($args['region'])
            && $args['region'] !== 'us-east-1'
        ) {
            return false;
        }

        if (!isset($args['region'])
            && ConfigurationResolver::resolve('region', '', 'string') !== 'us-east-1'
        ) {
            return false;
        }

        $key = 'AWS::S3::UseGlobalEndpoint';
        $result = $args['s3_us_east_1_regional_endpoint'] instanceof \Closure ?
            $args['s3_us_east_1_regional_endpoint']()->wait() : $args['s3_us_east_1_regional_endpoint'];

        if (is_string($result)) {
            if ($result === 'regional') {
                $value = false;
            } else if ($result === 'legacy') {
                $value = true;
            } else {
                return;
            }
        } else {
            if ($result->isFallback()
                || $result->getEndpointsType() === 'legacy'
            ) {
                $value = true;
            } else {
                $value = false;
            }
        }
        $this->clientBuiltIns[$key] = $value;
    }

    /**
     * Determines whether a bucket is a directory bucket.
     * Only considers the availability zone/suffix format
     *
     * @param string $bucket
     * @return bool
     */
    public static function isDirectoryBucket(string $bucket): bool
    {
        return preg_match(self::DIRECTORY_BUCKET_REGEX, $bucket) === 1;
    }

    /** @internal */
    public static function _applyRetryConfig($value, $args, HandlerList $list)
    {
        if ($value) {
            $config = \Aws\Retry\ConfigurationProvider::unwrap($value);

            if ($config->getMode() === 'legacy') {
                $maxRetries = $config->getMaxAttempts() - 1;
                $decider = RetryMiddleware::createDefaultDecider($maxRetries);
                $decider = function ($retries, $command, $request, $result, $error) use ($decider, $maxRetries) {
                    $maxRetries = $command['@retries'] ?? $maxRetries;

                    if ($decider($retries, $command, $request, $result, $error)) {
                        return true;
                    }

                    if ($error instanceof AwsException
                        && $retries < $maxRetries
                    ) {
                        if ($error->getResponse()
                            && $error->getResponse()->getStatusCode() >= 400
                        ) {
                            return strpos(
                                    $error->getResponse()->getBody(),
                                    'Your socket connection to the server'
                                ) !== false;
                        }

                        if ($error->getPrevious() instanceof RequestException) {
                            // All commands except CompleteMultipartUpload are
                            // idempotent and may be retried without worry if a
                            // networking error has occurred.
                            return $command->getName() !== 'CompleteMultipartUpload';
                        }
                    }

                    return false;
                };

                $delay = [RetryMiddleware::class, 'exponentialDelay'];
                $list->appendSign(Middleware::retry($decider, $delay), 'retry');
            } else {
                $defaultDecider = RetryMiddlewareV2::createDefaultDecider(
                    new QuotaManager(),
                    $config->getMaxAttempts()
                );

                $list->appendSign(
                    RetryMiddlewareV2::wrap(
                        $config,
                        [
                            'collect_stats' => $args['stats']['retries'],
                            'decider' => function(
                                $attempts,
                                CommandInterface $cmd,
                                $result
                            ) use ($defaultDecider, $config) {
                                $isRetryable = $defaultDecider($attempts, $cmd, $result);
                                if (!$isRetryable
                                    && $result instanceof AwsException
                                    && $attempts < $config->getMaxAttempts()
                                ) {
                                    if (!empty($result->getResponse())
                                        && $result->getResponse()->getStatusCode() >= 400
                                    ) {
                                        return strpos(
                                                $result->getResponse()->getBody(),
                                                'Your socket connection to the server'
                                            ) !== false;
                                    }

                                    if ($result->getPrevious() instanceof RequestException
                                        && $cmd->getName() !== 'CompleteMultipartUpload'
                                    ) {
                                        $isRetryable = true;
                                    }
                                }

                                return $isRetryable;
                            }
                        ]
                    ),
                    'retry'
                );
            }
        }
    }

    /** @internal */
    public static function _applyApiProvider($value, array &$args, HandlerList $list)
    {
        ClientResolver::_apply_api_provider($value, $args);
        $s3Parser = new S3Parser(
            $args['parser'],
            $args['error_parser'],
            $args['api'],
            $args['exception_class']
        );
        $s3Parser->addS3ResultMutator(
            'get-bucket-location',
            new GetBucketLocationResultMutator()
        );
        $s3Parser->addS3ResultMutator(
            'validate-response-checksum',
            new ValidateResponseChecksumResultMutator(
                $args['api'],
                ['response_checksum_validation' => $args['response_checksum_validation']]
            )
        );
        $args['parser'] = $s3Parser;
    }

    /**
     * @internal
     * @codeCoverageIgnore
     */
    public static function applyDocFilters(array $api, array $docs)
    {
        $b64 = '<div class="alert alert-info">This value will be base64 encoded on your behalf.</div>';
        $opt = '<div class="alert alert-info">This value will be computed for you it is not supplied.</div>';

        // Add a note on the CopyObject docs
         $s3ExceptionRetryMessage = "<p>Additional info on response behavior: if there is"
            . " an internal error in S3 after the request was successfully recieved,"
            . " a 200 response will be returned with an <code>S3Exception</code> embedded"
            . " in it; this will still be caught and retried by"
            . " <code>RetryMiddleware.</code></p>";

        $docs['operations']['CopyObject'] .=  $s3ExceptionRetryMessage;
        $docs['operations']['CompleteMultipartUpload'] .=  $s3ExceptionRetryMessage;
        $docs['operations']['UploadPartCopy'] .=  $s3ExceptionRetryMessage;
        $docs['operations']['UploadPart'] .=  $s3ExceptionRetryMessage;

        // Add note about stream ownership in the putObject call
        $guzzleStreamMessage = "<p>Additional info on behavior of the stream"
            . " parameters: Psr7 takes ownership of streams and will automatically close"
            . " streams when this method is called with a stream as the <code>Body</code>"
            . " parameter.  To prevent this, set the <code>Body</code> using"
            . " <code>GuzzleHttp\Psr7\stream_for</code> method with a is an instance of"
            . " <code>Psr\Http\Message\StreamInterface</code>, and it will be returned"
            . " unmodified. This will allow you to keep the stream in scope. </p>";
        $docs['operations']['PutObject'] .=  $guzzleStreamMessage;

        // Add the SourceFile parameter.
        $docs['shapes']['SourceFile']['base'] = 'The path to a file on disk to use instead of the Body parameter.';
        $api['shapes']['SourceFile'] = ['type' => 'string'];
        $api['shapes']['PutObjectRequest']['members']['SourceFile'] = ['shape' => 'SourceFile'];
        $api['shapes']['UploadPartRequest']['members']['SourceFile'] = ['shape' => 'SourceFile'];

        // Add the ContentSHA256 parameter.
        $docs['shapes']['ContentSHA256']['base'] = 'A SHA256 hash of the body content of the request.';
        $api['shapes']['ContentSHA256'] = ['type' => 'string'];
        $api['shapes']['PutObjectRequest']['members']['ContentSHA256'] = ['shape' => 'ContentSHA256'];
        $api['shapes']['UploadPartRequest']['members']['ContentSHA256'] = ['shape' => 'ContentSHA256'];
        $docs['shapes']['ContentSHA256']['append'] = $opt;

        // Add the AddContentMD5 parameter.
        $docs['shapes']['AddContentMD5']['base'] = 'Set to true to calculate the ContentMD5 for the upload.';
        $api['shapes']['AddContentMD5'] = ['type' => 'boolean'];
        $api['shapes']['PutObjectRequest']['members']['AddContentMD5'] = ['shape' => 'AddContentMD5'];
        $api['shapes']['UploadPartRequest']['members']['AddContentMD5'] = ['shape' => 'AddContentMD5'];

        // Add the SaveAs parameter.
        $docs['shapes']['SaveAs']['base'] = 'The path to a file on disk to save the object data.';
        $api['shapes']['SaveAs'] = ['type' => 'string'];
        $api['shapes']['GetObjectRequest']['members']['SaveAs'] = ['shape' => 'SaveAs'];

        // Several SSECustomerKey documentation updates.
        $docs['shapes']['SSECustomerKey']['append'] = $b64;
        $docs['shapes']['CopySourceSSECustomerKey']['append'] = $b64;
        $docs['shapes']['SSECustomerKeyMd5']['append'] = $opt;

        // Add the ObjectURL to various output shapes and documentation.
        $docs['shapes']['ObjectURL']['base'] = 'The URI of the created object.';
        $api['shapes']['ObjectURL'] = ['type' => 'string'];
        $api['shapes']['PutObjectOutput']['members']['ObjectURL'] = ['shape' => 'ObjectURL'];
        $api['shapes']['CopyObjectOutput']['members']['ObjectURL'] = ['shape' => 'ObjectURL'];
        $api['shapes']['CompleteMultipartUploadOutput']['members']['ObjectURL'] = ['shape' => 'ObjectURL'];

        // Fix references to Location Constraint.
        unset($api['shapes']['CreateBucketRequest']['payload']);
        $api['shapes']['BucketLocationConstraint']['enum'] = [
            "ap-northeast-1",
            "ap-southeast-2",
            "ap-southeast-1",
            "cn-north-1",
            "eu-central-1",
            "eu-west-1",
            "us-east-1",
            "us-west-1",
            "us-west-2",
            "sa-east-1",
        ];

        // Add a note that the ContentMD5 is automatically computed, except for with PutObject and UploadPart
        $docs['shapes']['ContentMD5']['append'] = '<div class="alert alert-info">The value will be computed on '
            . 'your behalf.</div>';
        $docs['shapes']['ContentMD5']['excludeAppend'] = ['PutObjectRequest', 'UploadPartRequest'];

        //Add a note to ContentMD5 for PutObject and UploadPart that specifies the value is required
        // When uploading to a bucket with object lock enabled and that it is not computed automatically
        $objectLock = '<div class="alert alert-info">This value is required if uploading to a bucket '
            . 'which has Object Lock enabled. It will not be calculated for you automatically. If you wish to have '
            . 'the value calculated for you, use the `AddContentMD5` parameter.</div>';
        $docs['shapes']['ContentMD5']['appendOnly'] = [
            'message' => $objectLock,
            'shapes' => ['PutObjectRequest', 'UploadPartRequest']
        ];

        // Add `ExpiresString` shape to output structures which contain `Expires`
        // Deprecate existing `Expires` shapes in output structures
        // Add/Update documentation for both `ExpiresString` and `Expires`
        // Ensure `Expires` type remains timestamp
        foreach ($api['shapes'] as $key => &$value) {
            $suffix = 'Output';
            if (substr($key, -strlen($suffix)) === $suffix) {
                if (isset($value['members']['Expires'])) {
                    $value['members']['Expires']['deprecated'] = true;
                    $value['members']['ExpiresString'] = [
                        'shape' => 'ExpiresString',
                        'location' => 'header',
                        'locationName' => 'Expires'
                    ];
                    $docs['shapes']['Expires']['refs'][$key . '$Expires']
                        .= '<p>This output shape has been deprecated. Please refer to <code>ExpiresString</code> instead.</p>.';
                }
            }
        }
        $api['shapes']['ExpiresString']['type'] = 'string';
        $docs['shapes']['ExpiresString']['base'] = 'The unparsed string value of the <code>Expires</code> output member.';
        $api['shapes']['Expires']['type'] = 'timestamp';

        return [
            new Service($api, ApiProvider::defaultProvider()),
            new DocModel($docs)
        ];
    }

    /**
     * @internal
     * @codeCoverageIgnore
     */
    public static function addDocExamples($examples)
    {
        $getObjectExample = [
            'input' => [
                'Bucket' => 'arn:aws:s3:us-east-1:123456789012:accesspoint:myaccesspoint',
                'Key' => 'my-key'
            ],
            'output' => [
                'Body' => 'class GuzzleHttp\Psr7\Stream#208 (7) {...}',
                'ContentLength' => '11',
                'ContentType' => 'application/octet-stream',
            ],
            'comments' => [
                'input' => '',
                'output' => 'Simplified example output'
            ],
            'description' => 'The following example retrieves an object by referencing the bucket via an S3 accesss point ARN. Result output is simplified for the example.',
            'id' => '',
            'title' => 'To get an object via an S3 access point ARN'
        ];
        if (isset($examples['GetObject'])) {
            $examples['GetObject'] []= $getObjectExample;
        } else {
            $examples['GetObject'] = [$getObjectExample];
        }

        $putObjectExample = [
            'input' => [
                'Bucket' => 'arn:aws:s3:us-east-1:123456789012:accesspoint:myaccesspoint',
                'Key' => 'my-key',
                'Body' => 'my-body',
            ],
            'output' => [
                'ObjectURL' => 'https://my-bucket.s3.us-east-1.amazonaws.com/my-key'
            ],
            'comments' => [
                'input' => '',
                'output' => 'Simplified example output'
            ],
            'description' => 'The following example uploads an object by referencing the bucket via an S3 accesss point ARN. Result output is simplified for the example.',
            'id' => '',
            'title' => 'To upload an object via an S3 access point ARN'
        ];
        if (isset($examples['PutObject'])) {
            $examples['PutObject'] []= $putObjectExample;
        } else {
            $examples['PutObject'] = [$putObjectExample];
        }

        return $examples;
    }

    /**
     * @param CommandInterface $command
     * @return array|mixed|null
     */
    private function getSignatureVersionFromCommand(CommandInterface $command)
    {
        return $command['@context']['signature_version']
            ?? $this->getConfig('signature_version');
    }
}
<?php
namespace Aws\S3;

use Aws\Api\Parser\AbstractParser;
use Aws\Api\Parser\Exception\ParserException;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * Converts errors returned with a status code of 200 to a retryable error type.
 *
 * @internal
 */
class AmbiguousSuccessParser extends AbstractParser
{
    private static $ambiguousSuccesses = [
        'UploadPart' => true,
        'UploadPartCopy' => true,
        'CopyObject' => true,
        'CompleteMultipartUpload' => true,
    ];

    /** @var callable */
    private $errorParser;
    /** @var string */
    private $exceptionClass;

    public function __construct(
        callable $parser,
        callable $errorParser,
        $exceptionClass = AwsException::class
    ) {
        $this->parser = $parser;
        $this->errorParser = $errorParser;
        $this->exceptionClass = $exceptionClass;
    }

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        if (200 === $response->getStatusCode()
            && isset(self::$ambiguousSuccesses[$command->getName()])
        ) {
            $errorParser = $this->errorParser;
            try {
                $parsed = $errorParser($response);
            } catch (ParserException $e) {
                $parsed = [
                    'code' => 'ConnectionError',
                    'message' => "An error connecting to the service occurred"
                        . " while performing the " . $command->getName()
                        . " operation."
                ];
            }
            if (isset($parsed['code']) && isset($parsed['message'])) {
                throw new $this->exceptionClass(
                    $parsed['message'],
                    $command,
                    ['connection_error' => true]
                );
            }
        }

        $fn = $this->parser;
        return $fn($command, $response);
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        return $this->parser->parseMemberFromStream($stream, $member, $response);
    }
}
<?php
namespace Aws\S3;

use Aws\CommandInterface;
use Aws\ResultInterface;
use Aws\S3\Exception\PermanentRedirectException;
use Psr\Http\Message\RequestInterface;

/**
 * Throws a PermanentRedirectException exception when a 301 redirect is
 * encountered.
 *
 * @internal
 */
class PermanentRedirectMiddleware
{
    /** @var callable  */
    private $nextHandler;

    /**
     * Create a middleware wrapper function.
     *
     * @return callable
     */
    public static function wrap()
    {
        return function (callable $handler) {
            return new self($handler);
        };
    }

    /**
     * @param callable $nextHandler Next handler to invoke.
     */
    public function __construct(callable $nextHandler)
    {
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(CommandInterface $command, ?RequestInterface $request = null)
    {
        $next = $this->nextHandler;
        return $next($command, $request)->then(
            function (ResultInterface $result) use ($command) {
                $status = isset($result['@metadata']['statusCode'])
                    ? $result['@metadata']['statusCode']
                    : null;
                if ($status == 301) {
                    throw new PermanentRedirectException(
                        'Encountered a permanent redirect while requesting '
                        . $result->search('"@metadata".effectiveUri') . '. '
                        . 'Are you sure you are using the correct region for '
                        . 'this bucket?',
                        $command,
                        ['result' => $result]
                    );
                }
                return $result;
            }
        );
    }
}
<?php

namespace Aws\S3\Parser;

use Aws\CommandInterface;
use Aws\ResultInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Interface for S3 result mutator implementations.
 * A S3 result mutator is meant for modifying a request
 * result before returning it to the user.
 * One example is if a custom field is needed to be injected
 * into the result or if an existent field needs to be modified.
 * Since the command and the response itself are parameters when
 * invoking the mutators then, this facilitates to make better
 * decisions that may involve validations using the command parameters
 * or response fields, etc.
 *
 * @internal
 */
interface S3ResultMutator
{
    /**
     * @param ResultInterface $result the result object to be modified.
     * @param CommandInterface $command the command that originated the request.
     * @param ResponseInterface $response the response resulting from the request.
     *
     * @return ResultInterface
     */
    public function __invoke(
        ResultInterface $result,
        CommandInterface $command,
        ResponseInterface $response
    ): ResultInterface;
}
<?php

namespace Aws\S3\Parser;

use Aws\CommandInterface;
use Aws\ResultInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * A custom mutator for a GetBucketLocation request, which
 * extract the bucket location value and injects it into the
 * result as the `LocationConstraint` field.
 *
 * @internal
 */
final class GetBucketLocationResultMutator implements S3ResultMutator
{
    /**
     * @inheritDoc
     */
    public function __invoke(
        ResultInterface $result,
        CommandInterface $command,
        ResponseInterface $response
    ): ResultInterface
    {
        if ($command->getName() !== 'GetBucketLocation') {
            return $result;
        }

        $location = 'us-east-1';
        static $pattern = '/>(.+?)<\/LocationConstraint>/';
        if (preg_match($pattern, $response->getBody(), $matches)) {
            $location = $matches[1] === 'EU' ? 'eu-west-1' : $matches[1];
        }

        $result['LocationConstraint'] = $location;
        $response->getBody()->rewind();

        return $result;
    }
}
<?php

namespace Aws\S3\Parser;

use Aws\Api\ErrorParser\XmlErrorParser;
use Aws\Api\Parser\AbstractParser;
use Aws\Api\Parser\Exception\ParserException;
use Aws\Api\Service;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Aws\ResultInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * Custom S3 parser on top of the S3 protocol parser
 * for handling specific S3 parsing scenarios.
 *
 * @internal
 */
final class S3Parser extends AbstractParser
{
     /** @var AbstractParser */
    private $protocolParser;
    /**  @var XmlErrorParser */
    private $errorParser;
    /** @var string */
    private $exceptionClass;
    /** @var array */
    private $s3ResultMutators;

    /**
     * @param AbstractParser $protocolParser
     * @param XmlErrorParser $errorParser
     * @param Service $api
     * @param string $exceptionClass
     */
    public function __construct(
        AbstractParser $protocolParser,
        XmlErrorParser $errorParser,
        Service $api,
        string $exceptionClass = AwsException::class
    )
    {
        parent::__construct($api);
        $this->protocolParser = $protocolParser;
        $this->errorParser = $errorParser;
        $this->exceptionClass = $exceptionClass;
        $this->s3ResultMutators = [];
    }

    /**
     * Parses a S3 response.
     *
     * @param CommandInterface $command The command that originated the request.
     * @param ResponseInterface $response The response received from the service.
     *
     * @return ResultInterface|null
     */
    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ):? ResultInterface
    {
        // Check first if the response is an error
        $this->parse200Error($command, $response);

        try {
            $parseFn = $this->protocolParser;
            $result = $parseFn($command, $response);
        } catch (ParserException $e) {
            // Parsing errors will be considered retryable.
            throw new $this->exceptionClass(
                "Error parsing response for {$command->getName()}:"
                . " AWS parsing error: {$e->getMessage()}",
                $command,
                ['connection_error' => true, 'exception' => $e],
                $e
            );
        }

        return $this->executeS3ResultMutators($result, $command, $response);
    }

    /**
     * Tries to parse a 200 response as an error from S3.
     * If the parsed result contains a code and message then that means an error
     * was found, and hence an exception is thrown with that error.
     *
     * @param CommandInterface $command
     * @param ResponseInterface $response
     *
     * @return void
     */
    private function parse200Error(
        CommandInterface $command,
        ResponseInterface $response
    ): void
    {
        // This error parsing should be just for 200 error responses
        // and operations where its output shape does not have a streaming
        // member and the body of the response is seekable.
        if (200 !== $response->getStatusCode()
            || !$this->shouldBeConsidered200Error($command->getName())
            || !$response->getBody()->isSeekable()) {
            return;
        }

        // To guarantee we try the error parsing just for an Error xml response.
        if (!$this->isFirstRootElementError($response->getBody())) {
            return;
        }

        try {
            $errorParserFn = $this->errorParser;
            $parsedError = $errorParserFn($response, $command);
        } catch (ParserException $e) {
            // Parsing errors will be considered retryable.
            $parsedError = [
                'code' => 'ConnectionError',
                'message' => "An error connecting to the service occurred"
                    . " while performing the " . $command->getName()
                    . " operation."
            ];
        }

        if (isset($parsedError['code']) && isset($parsedError['message'])) {
            throw new $this->exceptionClass(
                $parsedError['message'],
                $command,
                [
                    'connection_error' => true,
                    'code' => $parsedError['code'],
                    'message' => $parsedError['message']
                ]
            );
        }
    }

    /**
     * Checks if a specific operation should be considered
     * a s3 200 error. Operations where any of its output members
     * has a streaming or httpPayload trait should be not considered.
     *
     * @param $commandName
     *
     * @return bool
     */
    private function shouldBeConsidered200Error($commandName): bool
    {
        $operation = $this->api->getOperation($commandName);
        $output = $operation->getOutput();
        foreach ($output->getMembers() as $_ => $memberProps) {
            if (!empty($memberProps['eventstream']) || !empty($memberProps['streaming'])) {
                return false;
            }
        }

        return true;
    }

    /**
     * Checks if the root element of the response body is "Error", which is
     * when we should try to parse an error from a 200 response from s3.
     * It is recommended to make sure the stream given is seekable, otherwise
     * the rewind call will cause a user warning.
     *
     * @param StreamInterface $responseBody
     *
     * @return bool
     */
    private function isFirstRootElementError(StreamInterface $responseBody): bool
    {
        static $pattern = '/<\?xml version="1\.0" encoding="UTF-8"\?>\s*<Error>/';
        // To avoid performance overhead in large streams
        $reducedBodyContent = $responseBody->read(64);
        $foundErrorElement = preg_match($pattern, $reducedBodyContent);
        // A rewind is needed because the stream is partially or entirely consumed
        // in the previous read operation.
        $responseBody->rewind();

        return $foundErrorElement;
    }

    /**
     * Execute mutator implementations over a result.
     * Mutators are logics that modifies a result.
     *
     * @param ResultInterface $result
     * @param CommandInterface $command
     * @param ResponseInterface $response
     *
     * @return ResultInterface
     */
    private function executeS3ResultMutators(
        ResultInterface $result,
        CommandInterface $command,
        ResponseInterface $response
    ): ResultInterface
    {
        foreach ($this->s3ResultMutators as $mutator) {
            $result = $mutator($result, $command, $response);
        }

        return $result;
    }

    /**
     * Adds a mutator into the list of mutators.
     *
     * @param string $mutatorName
     * @param S3ResultMutator $s3ResultMutator
     * @return void
     */
    public function addS3ResultMutator(
        string $mutatorName,
        S3ResultMutator $s3ResultMutator
    ): void
    {
        if (isset($this->s3ResultMutators[$mutatorName])) {
            trigger_error(
                "The S3 Result Mutator {$mutatorName} already exists!",
                E_USER_WARNING
            );

            return;
        }

        $this->s3ResultMutators[$mutatorName] = $s3ResultMutator;
    }

    /**
     * Removes a mutator from the mutator list.
     *
     * @param string $mutatorName
     * @return void
     */
    public function removeS3ResultMutator(string $mutatorName): void
    {
        if (!isset($this->s3ResultMutators[$mutatorName])) {
            trigger_error(
                "The S3 Result Mutator {$mutatorName} does not exist!",
                E_USER_WARNING
            );

            return;
        }

        unset($this->s3ResultMutators[$mutatorName]);
    }

    /**
     * Returns the list of result mutators available.
     *
     * @return array
     */
    public function getS3ResultMutators(): array
    {
        return $this->s3ResultMutators;
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    )
    {
        return $this->protocolParser->parseMemberFromStream(
            $stream,
            $member,
            $response
        );
    }
}
<?php

namespace Aws\S3\Parser;

use Aws\Api\Service;
use Aws\CommandInterface;
use Aws\ResultInterface;
use Aws\S3\CalculatesChecksumTrait;
use Aws\S3\Exception\S3Exception;
use Psr\Http\Message\ResponseInterface;

/**
 * A custom s3 result mutator that validates the response checksums.
 *
 * @internal
 */
final class ValidateResponseChecksumResultMutator implements S3ResultMutator
{
    use CalculatesChecksumTrait;

    public const DEFAULT_VALIDATION_MODE = 'when_supported';

    /** @var Service $api */
    private $api;

    /** @var array $api */
    private $config;

    /**
     * @param Service $api
     * @param array $config
     */
    public function __construct(Service $api, array $config = [])
    {
        $this->api = $api;
        $this->config = $config;
    }

    /**
     * @param ResultInterface $result
     * @param CommandInterface|null $command
     * @param ResponseInterface|null $response
     *
     * @return ResultInterface
     */
    public function __invoke(
        ResultInterface $result,
        ?CommandInterface $command = null,
        ?ResponseInterface $response = null
    ): ResultInterface
    {
        $operation = $this->api->getOperation($command->getName());

        // Skip this middleware if the operation doesn't have an httpChecksum
        $checksumInfo = $operation['httpChecksum'] ?? null;
        if (is_null($checksumInfo)) {
            return $result;
        }

        $mode = $this->config['response_checksum_validation'] ?? self::DEFAULT_VALIDATION_MODE;
        $checksumModeEnabledMember = $checksumInfo['requestValidationModeMember'] ?? "";
        $checksumModeEnabled = strtolower($command[$checksumModeEnabledMember] ?? "");
        $responseAlgorithms = $checksumInfo['responseAlgorithms'] ?? [];
        $shouldSkipValidation = $this->shouldSkipValidation(
            $mode,
            $checksumModeEnabled,
            $responseAlgorithms
        );

        if ($shouldSkipValidation) {
            return $result;
        }

        $checksumPriority = $this->getChecksumPriority();
        $checksumsToCheck = array_intersect($responseAlgorithms, array_map(
            'strtoupper',
            array_keys($checksumPriority))
        );
        $checksumValidationInfo = $this->validateChecksum($checksumsToCheck, $response);

        if ($checksumValidationInfo['status'] === "SUCCEEDED") {
            $result['ChecksumValidated'] = $checksumValidationInfo['checksum'];
        } elseif ($checksumValidationInfo['status'] === "FAILED") {
            if ($this->isMultipartGetObject($command, $checksumValidationInfo)) {
                return $result;
            }
            throw new S3Exception(
                "Calculated response checksum did not match the expected value",
                $command
            );
        }

        return $result;
    }

    /**
     * @param $checksumPriority
     * @param ResponseInterface $response
     *
     * @return array
     */
    private function validateChecksum(
        $checksumPriority,
        ResponseInterface $response
    ): array
    {
        $checksumToValidate = $this->chooseChecksumHeaderToValidate(
            $checksumPriority,
            $response
        );
        $validationStatus = "SKIPPED";
        $checksumHeaderValue = null;
        if (!empty($checksumToValidate)) {
            $checksumHeaderValue = $response->getHeaderLine(
                'x-amz-checksum-' . $checksumToValidate
            );
            if (!empty($checksumHeaderValue)) {
                $calculatedChecksumValue = $this->getEncodedValue(
                    $checksumToValidate,
                    $response->getBody()
                );
                $validationStatus = $checksumHeaderValue == $calculatedChecksumValue
                    ? "SUCCEEDED"
                    : "FAILED";
            }
        }
        return [
            "status" => $validationStatus,
            "checksum" => $checksumToValidate,
            "checksumHeaderValue" => $checksumHeaderValue,
        ];
    }

    /**
     * @param $checksumPriority
     * @param ResponseInterface $response
     *
     * @return string
     */
    private function chooseChecksumHeaderToValidate(
        $checksumPriority,
        ResponseInterface $response
    ):? string
    {
        foreach ($checksumPriority as $checksum) {
            $checksumHeader = 'x-amz-checksum-' . $checksum;
            if ($response->hasHeader($checksumHeader)) {
                return $checksum;
            }
        }

        return null;
    }

    /**
     * @param string $mode
     * @param string $checksumModeEnabled
     * @param array $responseAlgorithms
     *
     * @return bool
     */
    private function shouldSkipValidation(
        string $mode,
        string $checksumModeEnabled,
        array $responseAlgorithms
    ): bool
    {
        return empty($responseAlgorithms)
            || ($mode === 'when_required' && $checksumModeEnabled !== 'enabled');
    }

    /**
     * @return string[]
     */
    private function getChecksumPriority(): array
    {
        return extension_loaded('awscrt')
            ? self::$supportedAlgorithms
            : array_slice(self::$supportedAlgorithms, 1);
    }

    /**
     * @param CommandInterface $command
     * @param array $checksumValidationInfo
     *
     * @return bool
     */
    private function isMultipartGetObject(
        CommandInterface $command,
        array $checksumValidationInfo
    ): bool
    {
        if ($command->getName() !== "GetObject"
            || empty($checksumValidationInfo['checksumHeaderValue'])
        ) {
            return false;
        }

        $headerValue = $checksumValidationInfo['checksumHeaderValue'];
        $lastDashPos = strrpos($headerValue, '-');
        $endOfChecksum = substr($headerValue, $lastDashPos + 1);

        return is_numeric($endOfChecksum)
            && (int) $endOfChecksum > 1
            && (int) $endOfChecksum < 10000;
    }
}
<?php
namespace Aws\S3;

use Aws\Credentials\CredentialsInterface;
use GuzzleHttp\Psr7\Uri;
use Aws\Signature\SignatureTrait;
use Aws\Signature\SignatureV4 as SignatureV4;
use Aws\Api\TimestampShape as TimestampShape;

/**
 * Encapsulates the logic for getting the data for an S3 object POST upload form
 *
 * @link http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html
 * @link http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html
 */
class PostObjectV4
{
    use SignatureTrait;

    private $client;
    private $bucket;
    private $formAttributes;
    private $formInputs;

    /**
     * Constructs the PostObject.
     *
     * The options array accepts the following keys:
     * @link http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html
     *
     * @param S3ClientInterface $client     Client used with the POST object
     * @param string            $bucket     Bucket to use
     * @param array             $formInputs Associative array of form input
     *                                      fields.
     * @param array             $options    Policy condition options
     * @param mixed             $expiration Upload expiration time value. By
     *                                      default: 1 hour valid period.
     */
    public function __construct(
        S3ClientInterface $client,
        $bucket,
        array $formInputs,
        array $options = [],
        $expiration = '+1 hours'
    ) {
        $this->client = $client;
        $this->bucket = $bucket;

        // setup form attributes
        $this->formAttributes = [
            'action'  => $this->generateUri(),
            'method'  => 'POST',
            'enctype' => 'multipart/form-data'
        ];

        $credentials   = $this->client->getCredentials()->wait();

        if ($securityToken = $credentials->getSecurityToken()) {
            $options [] = ['x-amz-security-token' => $securityToken];
            $formInputs['X-Amz-Security-Token'] = $securityToken;
        }

        // setup basic policy
        $policy = [
            'expiration' => TimestampShape::format($expiration, 'iso8601'),
            'conditions' => $options,
        ];

        // setup basic formInputs
        $this->formInputs = $formInputs + ['key' => '${filename}'];

        // finalize policy and signature

        $this->formInputs += $this->getPolicyAndSignature(
            $credentials,
            $policy
        );
    }

    /**
     * Gets the S3 client.
     *
     * @return S3ClientInterface
     */
    public function getClient()
    {
        return $this->client;
    }

    /**
     * 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;
    }

    /**
     * Set a form attribute.
     *
     * @param string $attribute Form attribute to set.
     * @param string $value     Value to set.
     */
    public function setFormAttribute($attribute, $value)
    {
        $this->formAttributes[$attribute] = $value;
    }

    /**
     * Gets the form inputs as an array.
     *
     * @return array
     */
    public function getFormInputs()
    {
        return $this->formInputs;
    }

    /**
     * Set a form input.
     *
     * @param string $field Field name to set
     * @param string $value Value to set.
     */
    public function setFormInput($field, $value)
    {
        $this->formInputs[$field] = $value;
    }

    private function generateUri()
    {
        $uri = new Uri($this->client->getEndpoint());

        if ($this->client->getConfig('use_path_style_endpoint') === true
            || ($uri->getScheme() === 'https'
            && strpos($this->bucket, '.') !== false)
        ) {
            // Use path-style URLs
            $uri = $uri->withPath("/{$this->bucket}");
        } else {
            // Use virtual-style URLs if haven't been set up already
            if (strpos($uri->getHost(), $this->bucket . '.') !== 0) {
                $uri = $uri->withHost($this->bucket . '.' . $uri->getHost());
            }
        }

        return (string) $uri;
    }

    protected function getPolicyAndSignature(
        CredentialsInterface $credentials,
        array $policy
    ){
        $ldt = gmdate(SignatureV4::ISO8601_BASIC);
        $sdt = substr($ldt, 0, 8);
        $policy['conditions'][] = ['X-Amz-Date' => $ldt];

        $region = $this->client->getRegion();
        $scope = $this->createScope($sdt, $region, 's3');
        $creds = "{$credentials->getAccessKeyId()}/$scope";
        $policy['conditions'][] = ['X-Amz-Credential' => $creds];

        $policy['conditions'][] = ['X-Amz-Algorithm' => "AWS4-HMAC-SHA256"];

        $jsonPolicy64 = base64_encode(json_encode($policy));
        $key = $this->getSigningKey(
            $sdt,
            $region,
            's3',
            $credentials->getSecretKey()
        );

        return [
            'X-Amz-Credential' => $creds,
            'X-Amz-Algorithm' => "AWS4-HMAC-SHA256",
            'X-Amz-Date' => $ldt,
            'Policy'           => $jsonPolicy64,
            'X-Amz-Signature'  => bin2hex(
                hash_hmac('sha256', $jsonPolicy64, $key, true)
            ),
        ];
    }
}
<?php
namespace Aws\S3;

use Aws\Api\Service;
use Aws\Arn\AccessPointArnInterface;
use Aws\Arn\ArnParser;
use Aws\Arn\ObjectLambdaAccessPointArn;
use Aws\Arn\Exception\InvalidArnException;
use Aws\Arn\AccessPointArn as BaseAccessPointArn;
use Aws\Arn\S3\OutpostsAccessPointArn;
use Aws\Arn\S3\MultiRegionAccessPointArn;
use Aws\Arn\S3\OutpostsArnInterface;
use Aws\CommandInterface;
use Aws\Endpoint\PartitionEndpointProvider;
use Aws\Exception\InvalidRegionException;
use Aws\Exception\UnresolvedEndpointException;
use Aws\S3\Exception\S3Exception;
use InvalidArgumentException;
use Psr\Http\Message\RequestInterface;

/**
 * Checks for access point ARN in members targeting BucketName, modifying
 * endpoint as appropriate
 *
 * @internal
 */
class BucketEndpointArnMiddleware
{
    use EndpointRegionHelperTrait;

    /** @var callable */
    private $nextHandler;

    /** @var array */
    private $nonArnableCommands = ['CreateBucket'];

    /** @var boolean */
    private $isUseEndpointV2;

    /**
     * Create a middleware wrapper function.
     *
     * @param Service $service
     * @param $region
     * @param array $config
     * @return callable
     */
    public static function wrap(
        Service $service,
        $region,
        array $config,
        $isUseEndpointV2
    ) {
        return function (callable $handler) use ($service, $region, $config, $isUseEndpointV2) {
            return new self($handler, $service, $region, $config, $isUseEndpointV2);
        };
    }

    public function __construct(
        callable $nextHandler,
        Service $service,
        $region,
        array $config = [],
        $isUseEndpointV2 = false
    ) {
        $this->partitionProvider = PartitionEndpointProvider::defaultProvider();
        $this->region = $region;
        $this->service = $service;
        $this->config = $config;
        $this->nextHandler = $nextHandler;
        $this->isUseEndpointV2 = $isUseEndpointV2;
    }

    public function __invoke(CommandInterface $cmd, RequestInterface $req)
    {
        $nextHandler = $this->nextHandler;

        $op = $this->service->getOperation($cmd->getName())->toArray();
        if (!empty($op['input']['shape'])) {
            $service = $this->service->toArray();
            if (!empty($input = $service['shapes'][$op['input']['shape']])) {
                foreach ($input['members'] as $key => $member) {
                    if ($member['shape'] === 'BucketName') {
                        $arnableKey = $key;
                        break;
                    }
                }

                if (!empty($arnableKey) && ArnParser::isArn($cmd[$arnableKey])) {

                    try {
                        // Throw for commands that do not support ARN inputs
                        if (in_array($cmd->getName(), $this->nonArnableCommands)) {
                            throw new S3Exception(
                                'ARN values cannot be used in the bucket field for'
                                . ' the ' . $cmd->getName() . ' operation.',
                                $cmd
                            );
                        }

                        if (!$this->isUseEndpointV2) {
                            $arn = ArnParser::parse($cmd[$arnableKey]);
                            $partition = $this->validateArn($arn);
                            $host = $this->generateAccessPointHost($arn, $req);
                        }
                        // Remove encoded bucket string from path
                        $path = $req->getUri()->getPath();
                        $encoded = rawurlencode($cmd[$arnableKey]);
                        $len = strlen($encoded) + 1;
                        if (trim(substr($path, 0, $len), '/') === "{$encoded}") {
                            $path = substr($path, $len);
                            if (substr($path, 0, 1) !== "/") {
                                $path = '/' . $path;
                            }
                        }
                        if (empty($path)) {
                            $path = '';
                        }

                        // Set modified request
                        if ($this->isUseEndpointV2) {
                            $req = $req->withUri(
                                $req->getUri()->withPath($path)

                            );
                            goto next;
                        }

                        $req = $req->withUri(
                            $req->getUri()->withPath($path)->withHost($host)
                        );

                        // Update signing region based on ARN data if configured to do so
                        if ($this->config['use_arn_region']->isUseArnRegion()
                            && !$this->config['use_fips_endpoint']->isUseFipsEndpoint()
                        ) {
                            $region = $arn->getRegion();
                        } else {
                            $region = $this->region;
                        }
                        $endpointData = $partition([
                            'region' => $region,
                            'service' => $arn->getService()
                        ]);
                        $cmd['@context']['signing_region'] = $endpointData['signingRegion'];

                        // Update signing service for Outposts and Lambda ARNs
                        if ($arn instanceof OutpostsArnInterface
                            || $arn instanceof ObjectLambdaAccessPointArn
                        ) {
                            $cmd['@context']['signing_service'] = $arn->getService();
                        }
                    } catch (InvalidArnException $e) {
                        // Add context to ARN exception
                        throw new S3Exception(
                            'Bucket parameter parsed as ARN and failed with: '
                            . $e->getMessage(),
                            $cmd,
                            [],
                            $e
                        );
                    }
                }
            }
        }
        next:
            return $nextHandler($cmd, $req);
    }


    private function generateAccessPointHost(
        BaseAccessPointArn $arn,
        RequestInterface $req
    ) {
        if ($arn instanceof OutpostsAccessPointArn) {
            $accesspointName = $arn->getAccesspointName();
        } else {
            $accesspointName = $arn->getResourceId();
        }

        if ($arn instanceof MultiRegionAccessPointArn) {
            $partition = $this->partitionProvider->getPartitionByName(
                $arn->getPartition(),
                's3'
            );
            $dnsSuffix = $partition->getDnsSuffix();
            return "{$accesspointName}.accesspoint.s3-global.{$dnsSuffix}";
        }

        $host = "{$accesspointName}-" . $arn->getAccountId();

        $useFips = $this->config['use_fips_endpoint']->isUseFipsEndpoint();
        $fipsString = $useFips ? "-fips" : "";

        if ($arn instanceof OutpostsAccessPointArn) {
            $host .= '.' . $arn->getOutpostId() . '.s3-outposts';
        } else if ($arn instanceof ObjectLambdaAccessPointArn) {
            if (!empty($this->config['endpoint'])) {
                return $host . '.' . $this->config['endpoint'];
            } else {
                $host .= ".s3-object-lambda{$fipsString}";
            }
        } else {
            $host .= ".s3-accesspoint{$fipsString}";
            if (!empty($this->config['dual_stack'])) {
                $host .= '.dualstack';
            }
        }

        if (!empty($this->config['use_arn_region']->isUseArnRegion())) {
            $region = $arn->getRegion();
        } else {
            $region = $this->region;
        }
        $region = \Aws\strip_fips_pseudo_regions($region);
        $host .= '.' . $region . '.' . $this->getPartitionSuffix($arn, $this->partitionProvider);
        return $host;
    }

    /**
     * Validates an ARN, returning a partition object corresponding to the ARN
     * if successful
     *
     * @param $arn
     * @return \Aws\Endpoint\Partition
     */
    private function validateArn($arn)
    {
        if ($arn instanceof AccessPointArnInterface) {

            // Dualstack is not supported with Outposts access points
            if ($arn instanceof OutpostsAccessPointArn
                && !empty($this->config['dual_stack'])
            ) {
                throw new UnresolvedEndpointException(
                    'Dualstack is currently not supported with S3 Outposts access'
                    . ' points. Please disable dualstack or do not supply an'
                    . ' access point ARN.');
            }
            if ($arn instanceof MultiRegionAccessPointArn) {
                if (!empty($this->config['disable_multiregion_access_points'])) {
                    throw new UnresolvedEndpointException(
                        'Multi-Region Access Point ARNs are disabled, but one was provided.  Please'
                        . ' enable them or provide a different ARN.'
                    );
                }
                if (!empty($this->config['dual_stack'])) {
                    throw new UnresolvedEndpointException(
                        'Multi-Region Access Point ARNs do not currently support dual stack. Please'
                        . ' disable dual stack or provide a different ARN.'
                    );
                }
            }
            // Accelerate is not supported with access points
            if (!empty($this->config['accelerate'])) {
                throw new UnresolvedEndpointException(
                    'Accelerate is currently not supported with access points.'
                    . ' Please disable accelerate or do not supply an access'
                    . ' point ARN.');
            }

            // Path-style is not supported with access points
            if (!empty($this->config['path_style'])) {
                throw new UnresolvedEndpointException(
                    'Path-style addressing is currently not supported with'
                    . ' access points. Please disable path-style or do not'
                    . ' supply an access point ARN.');
            }

            // Custom endpoint is not supported with access points
            if (!is_null($this->config['endpoint'])
                && !$arn instanceof  ObjectLambdaAccessPointArn
            ) {
                throw new UnresolvedEndpointException(
                    'A custom endpoint has been supplied along with an access'
                    . ' point ARN, and these are not compatible with each other.'
                    . ' Please only use one or the other.');
            }

            // Dualstack is not supported with object lambda access points
            if ($arn instanceof ObjectLambdaAccessPointArn
                && !empty($this->config['dual_stack'])
            ) {
                throw new UnresolvedEndpointException(
                    'Dualstack is currently not supported with Object Lambda access'
                    . ' points. Please disable dualstack or do not supply an'
                    . ' access point ARN.');
            }
            // Global endpoints do not support cross-region requests
            if ($this->isGlobal($this->region)
                && $this->config['use_arn_region']->isUseArnRegion() == false
                && $arn->getRegion() != $this->region
                && !$arn instanceof MultiRegionAccessPointArn
            ) {
                throw new UnresolvedEndpointException(
                    'Global endpoints do not support cross region requests.'
                    . ' Please enable use_arn_region or do not supply a global region'
                    . ' with a different region in the ARN.');
            }

            // Get partitions for ARN and client region
            $arnPart = $this->partitionProvider->getPartition(
                $arn->getRegion(),
                's3'
            );
            $clientPart = $this->partitionProvider->getPartition(
                $this->region,
                's3'
            );

            // If client partition not found, try removing pseudo-region qualifiers
            if (!($clientPart->isRegionMatch($this->region, 's3'))) {
                $clientPart = $this->partitionProvider->getPartition(
                    \Aws\strip_fips_pseudo_regions($this->region),
                    's3'
                );
            }
            if (!$arn instanceof MultiRegionAccessPointArn) {
                // Verify that the partition matches for supplied partition and region
                if ($arn->getPartition() !== $clientPart->getName()) {
                    throw new InvalidRegionException('The supplied ARN partition'
                        . " does not match the client's partition.");
                }
                if ($clientPart->getName() !== $arnPart->getName()) {
                    throw new InvalidRegionException('The corresponding partition'
                        . ' for the supplied ARN region does not match the'
                        . " client's partition.");
                }

                // Ensure ARN region matches client region unless
                // configured for using ARN region over client region
                $this->validateMatchingRegion($arn);

                // Ensure it is not resolved to fips pseudo-region for S3 Outposts
                $this->validateFipsConfigurations($arn);
            }

            return $arnPart;
        }

        throw new InvalidArnException('Provided ARN was not a valid S3 access'
            . ' point ARN or S3 Outposts access point ARN.');
    }

    /**
     * Checks if a region is global
     *
     * @param $region
     * @return bool
     */
    private function isGlobal($region)
    {
        return $region == 's3-external-1' || $region == 'aws-global';
    }
}
<?php
namespace Aws\S3;

use Aws\CommandInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Simplifies the SSE-C process by encoding and hashing the key.
 * @internal
 */
class SSECMiddleware
{
    private $endpointScheme;
    private $nextHandler;

    /**
     * Provide the URI scheme of the client sending requests.
     *
     * @param string $endpointScheme URI scheme (http/https).
     *
     * @return callable
     */
    public static function wrap($endpointScheme)
    {
        return function (callable $handler) use ($endpointScheme) {
            return new self($endpointScheme, $handler);
        };
    }

    public function __construct($endpointScheme, callable $nextHandler)
    {
        $this->nextHandler = $nextHandler;
        $this->endpointScheme = $endpointScheme;
    }

    public function __invoke(
        CommandInterface $command,
        ?RequestInterface $request = null
    ) {
        // Allows only HTTPS connections when using SSE-C
        if (($command['SSECustomerKey'] || $command['CopySourceSSECustomerKey'])
            && $this->endpointScheme !== 'https'
        ) {
            throw new \RuntimeException('You must configure your S3 client to '
                . 'use HTTPS in order to use the SSE-C features.');
        }

        // 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, 'CopySource');
        }

        $f = $this->nextHandler;
        return $f($command, $request);
    }

    private function prepareSseParams(CommandInterface $command, $prefix = '')
    {
        // 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));
        }
    }
}
<?php

namespace Aws\S3;

use Aws\Arn\ArnParser;
use Aws\Multipart\AbstractUploadManager;
use Aws\ResultInterface;
use GuzzleHttp\Psr7;

class MultipartCopy extends AbstractUploadManager
{
    use MultipartUploadingTrait;

    /** @var string|array */
    private $source;
    /** @var string */
    private $sourceVersionId;
    /** @var ResultInterface */
    private $sourceMetadata;

    /**
     * Creates a multipart upload for copying an S3 object.
     *
     * The valid configuration options are as follows:
     *
     * - acl: (string) ACL to set on the object being upload. Objects are
     *   private by default.
     * - before_complete: (callable) Callback to invoke before the
     *   `CompleteMultipartUpload` operation. The callback should have a
     *   function signature like `function (Aws\Command $command) {...}`.
     * - before_initiate: (callable) Callback to invoke before the
     *   `CreateMultipartUpload` operation. The callback should have a function
     *   signature like `function (Aws\Command $command) {...}`.
     * - before_upload: (callable) Callback to invoke before `UploadPartCopy`
     *   operations. The callback should have a function signature like
     *   `function (Aws\Command $command) {...}`.
     * - bucket: (string, required) Name of the bucket to which the object is
     *   being uploaded.
     * - concurrency: (int, default=int(5)) Maximum number of concurrent
     *   `UploadPart` operations allowed during the multipart upload.
     * - key: (string, required) Key to use for the object being uploaded.
     * - params: (array) An array of key/value parameters that will be applied
     *   to each of the sub-commands run by the uploader as a base.
     *   Auto-calculated options will override these parameters. If you need
     *   more granularity over parameters to each sub-command, use the before_*
     *   options detailed above to update the commands directly.
     * - part_size: (int, default=int(5242880)) Part size, in bytes, to use when
     *   doing a multipart upload. This must between 5 MB and 5 GB, inclusive.
     * - state: (Aws\Multipart\UploadState) An object that represents the state
     *   of the multipart upload and that is used to resume a previous upload.
     *   When this option is provided, the `bucket`, `key`, and `part_size`
     *   options are ignored.
     * - source_metadata: (Aws\ResultInterface) An object that represents the
     *   result of executing a HeadObject command on the copy source.
     * - display_progress: (boolean) Set true to track status in 1/8th increments
     *   for upload.
     *
     * @param S3ClientInterface $client Client used for the upload.
     * @param string|array $source Location of the data to be copied (in the
     *                       form /<bucket>/<key>).  If the key contains a '?'
     *                       character, instead pass an array of source_key,
     *                       source_bucket, and source_version_id.
     * @param array $config Configuration used to perform the upload.
     */
    public function __construct(
        S3ClientInterface $client,
        $source,
        array $config = []
    ) {
        if (is_array($source)) {
            $this->source = $source;
        } else {
            $this->source = $this->getInputSource($source);
        }

        parent::__construct(
            $client,
            array_change_key_case($config) + ['source_metadata' => null]
        );

        if ($this->displayProgress) {
            $this->getState()->setProgressThresholds(
                $this->sourceMetadata["ContentLength"]
            );
        }
    }

    /**
     * An alias of the self::upload method.
     *
     * @see self::upload
     */
    public function copy()
    {
        return $this->upload();
    }

    protected function loadUploadWorkflowInfo()
    {
        return [
            'command' => [
                'initiate' => 'CreateMultipartUpload',
                'upload' => 'UploadPartCopy',
                'complete' => 'CompleteMultipartUpload',
            ],
            'id' => [
                'bucket' => 'Bucket',
                'key' => 'Key',
                'upload_id' => 'UploadId',
            ],
            'part_num' => 'PartNumber',
        ];
    }

    protected function getUploadCommands(callable $resultHandler)
    {
        $parts = ceil($this->getSourceSize() / $this->determinePartSize());

        for ($partNumber = 1; $partNumber <= $parts; $partNumber++) {
            // If we haven't already uploaded this part, yield a new part.
            if (!$this->state->hasPartBeenUploaded($partNumber)) {
                $command = $this->client->getCommand(
                    $this->info['command']['upload'],
                    $this->createPart($partNumber, $parts) + $this->getState()->getId()
                );
                $command->getHandlerList()->appendSign($resultHandler, 'mup');
                yield $command;
            }
        }
    }

    private function createPart($partNumber, $partsCount)
    {
        $data = [];

        // Apply custom params to UploadPartCopy data
        $config = $this->getConfig();
        $params = isset($config['params']) ? $config['params'] : [];
        foreach ($params as $k => $v) {
            $data[$k] = $v;
        }
        // The source parameter here is usually a string, but can be overloaded as an array
        // if the key contains a '?' character to specify where the query parameters start
        if (is_array($this->source)) {
            $key = str_replace('%2F', '/', rawurlencode($this->source['source_key']));
            $bucket = $this->source['source_bucket'];
        } else {
            list($bucket, $key) = explode('/', ltrim($this->source, '/'), 2);
            $key = implode(
                '/',
                array_map(
                    'urlencode',
                    explode('/', rawurldecode($key))
                )
            );
        }

        $uri = ArnParser::isArn($bucket) ? '' : '/';
        $uri .= $bucket . '/' . $key;
        $data['CopySource'] = $uri;
        $data['PartNumber'] = $partNumber;
        if (!empty($this->sourceVersionId)) {
            $data['CopySource'] .= "?versionId=" . $this->sourceVersionId;
        }

        $defaultPartSize = $this->determinePartSize();
        $startByte = $defaultPartSize * ($partNumber - 1);
        $data['ContentLength'] = $partNumber < $partsCount
            ? $defaultPartSize
            : $this->getSourceSize() - ($defaultPartSize * ($partsCount - 1));
        $endByte = $startByte + $data['ContentLength'] - 1;
        $data['CopySourceRange'] = "bytes=$startByte-$endByte";

        return $data;
    }

    protected function extractETag(ResultInterface $result)
    {
        return $result->search('CopyPartResult.ETag');
    }

    protected function getSourceMimeType()
    {
        return $this->getSourceMetadata()['ContentType'];
    }

    protected function getSourceSize()
    {
        return $this->getSourceMetadata()['ContentLength'];
    }

    private function getSourceMetadata()
    {
        if (empty($this->sourceMetadata)) {
            $this->sourceMetadata = $this->fetchSourceMetadata();
        }

        return $this->sourceMetadata;
    }

    private function fetchSourceMetadata()
    {
        if ($this->config['source_metadata'] instanceof ResultInterface) {
            return $this->config['source_metadata'];
        }
        //if the source variable was overloaded with an array, use the inputs for key and bucket
        if (is_array($this->source)) {
            $headParams = [
                'Key' => $this->source['source_key'],
                'Bucket' => $this->source['source_bucket']
            ];
            if (isset($this->source['source_version_id'])) {
                $this->sourceVersionId = $this->source['source_version_id'];
                $headParams['VersionId'] = $this->sourceVersionId;
            }
        //otherwise, use the default source parsing behavior
        } else {
            list($bucket, $key) = explode('/', ltrim($this->source, '/'), 2);
            $headParams = [
                'Bucket' => $bucket,
                'Key' => $key,
            ];
            if (strpos($key, '?')) {
                list($key, $query) = explode('?', $key, 2);
                $headParams['Key'] = $key;
                $query = Psr7\Query::parse($query, false);
                if (isset($query['versionId'])) {
                    $this->sourceVersionId = $query['versionId'];
                    $headParams['VersionId'] = $this->sourceVersionId;
                }
            }
        }
        return $this->client->headObject($headParams);
    }

    /**
     * Get the url decoded input source, starting with a slash if it is not an
     * ARN to standardize the source location syntax.
     *
     * @param string $inputSource The source that was passed to the constructor
     * @return string The source, starting with a slash if it's not an arn
     */
    private function getInputSource($inputSource)
    {
        $sourceBuilder = ArnParser::isArn($inputSource) ? '' : '/';
        $sourceBuilder .= ltrim(rawurldecode($inputSource), '/');
        return $sourceBuilder;
    }
}
<?php
namespace Aws\S3;

use Aws\Api\Parser\PayloadParserTrait;
use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Aws\HandlerList;
use Aws\ResultInterface;
use Aws\S3\Exception\PermanentRedirectException;
use Aws\S3\Exception\S3Exception;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Promise\RejectedPromise;
use Psr\Http\Message\ResponseInterface;

/**
 * A trait providing S3-specific functionality. This is meant to be used in
 * classes implementing \Aws\S3\S3ClientInterface
 */
trait S3ClientTrait
{
    use PayloadParserTrait;

    /**
     * @see S3ClientInterface::upload()
     */
    public function upload(
        $bucket,
        $key,
        $body,
        $acl = 'private',
        array $options = []
    ) {
        return $this
            ->uploadAsync($bucket, $key, $body, $acl, $options)
            ->wait();
    }

    /**
     * @see S3ClientInterface::uploadAsync()
     */
    public function uploadAsync(
        $bucket,
        $key,
        $body,
        $acl = 'private',
        array $options = []
    ) {
        return (new ObjectUploader($this, $bucket, $key, $body, $acl, $options))
            ->promise();
    }

    /**
     * @see S3ClientInterface::copy()
     */
    public function copy(
        $fromB,
        $fromK,
        $destB,
        $destK,
        $acl = 'private',
        array $opts = []
    ) {
        return $this->copyAsync($fromB, $fromK, $destB, $destK, $acl, $opts)
            ->wait();
    }

    /**
     * @see S3ClientInterface::copyAsync()
     */
    public function copyAsync(
        $fromB,
        $fromK,
        $destB,
        $destK,
        $acl = 'private',
        array $opts = []
    ) {
        $source = [
            'Bucket' => $fromB,
            'Key' => $fromK,
        ];
        if (isset($opts['version_id'])) {
            $source['VersionId'] = $opts['version_id'];
        }
        $destination = [
            'Bucket' => $destB,
            'Key' => $destK
        ];

        return (new ObjectCopier($this, $source, $destination, $acl, $opts))
            ->promise();
    }

    /**
     * @see S3ClientInterface::registerStreamWrapper()
     */
    public function registerStreamWrapper()
    {
        StreamWrapper::register($this);
    }

    /**
     * @see S3ClientInterface::registerStreamWrapperV2()
     */
    public function registerStreamWrapperV2()
    {
        StreamWrapper::register(
            $this,
            's3',
            null,
            true
        );
    }

    /**
     * @see S3ClientInterface::deleteMatchingObjects()
     */
    public function deleteMatchingObjects(
        $bucket,
        $prefix = '',
        $regex = '',
        array $options = []
    ) {
        $this->deleteMatchingObjectsAsync($bucket, $prefix, $regex, $options)
            ->wait();
    }

    /**
     * @see S3ClientInterface::deleteMatchingObjectsAsync()
     */
    public function deleteMatchingObjectsAsync(
        $bucket,
        $prefix = '',
        $regex = '',
        array $options = []
    ) {
        if (!$prefix && !$regex) {
            return new RejectedPromise(
                new \RuntimeException('A prefix or regex is required.')
            );
        }

        $params = ['Bucket' => $bucket, 'Prefix' => $prefix];
        $iter = $this->getIterator('ListObjects', $params);

        if ($regex) {
            $iter = \Aws\filter($iter, function ($c) use ($regex) {
                return preg_match($regex, $c['Key']);
            });
        }

        return BatchDelete::fromIterator($this, $bucket, $iter, $options)
            ->promise();
    }

    /**
     * @see S3ClientInterface::uploadDirectory()
     */
    public function uploadDirectory(
        $directory,
        $bucket,
        $keyPrefix = null,
        array $options = []
    ) {
        $this->uploadDirectoryAsync($directory, $bucket, $keyPrefix, $options)
            ->wait();
    }

    /**
     * @see S3ClientInterface::uploadDirectoryAsync()
     */
    public function uploadDirectoryAsync(
        $directory,
        $bucket,
        $keyPrefix = null,
        array $options = []
    ) {
        $d = "s3://$bucket" . ($keyPrefix ? '/' . ltrim($keyPrefix, '/') : '');
        return (new Transfer($this, $directory, $d, $options))->promise();
    }

    /**
     * @see S3ClientInterface::downloadBucket()
     */
    public function downloadBucket(
        $directory,
        $bucket,
        $keyPrefix = '',
        array $options = []
    ) {
        $this->downloadBucketAsync($directory, $bucket, $keyPrefix, $options)
            ->wait();
    }

    /**
     * @see S3ClientInterface::downloadBucketAsync()
     */
    public function downloadBucketAsync(
        $directory,
        $bucket,
        $keyPrefix = '',
        array $options = []
    ) {
        $s = "s3://$bucket" . ($keyPrefix ? '/' . ltrim($keyPrefix, '/') : '');
        return (new Transfer($this, $s, $directory, $options))->promise();
    }

    /**
     * @see S3ClientInterface::determineBucketRegion()
     */
    public function determineBucketRegion($bucketName)
    {
        return $this->determineBucketRegionAsync($bucketName)->wait();
    }

    /**
     * @see S3ClientInterface::determineBucketRegionAsync()
     *
     * @param string $bucketName
     *
     * @return PromiseInterface
     */
    public function determineBucketRegionAsync($bucketName)
    {
        $command = $this->getCommand('HeadBucket', ['Bucket' => $bucketName]);
        $handlerList = clone $this->getHandlerList();
        $handlerList->remove('s3.permanent_redirect');
        $handlerList->remove('signer');
        $handler = $handlerList->resolve();

        return $handler($command)
            ->then(static function (ResultInterface $result) {
                return $result['@metadata']['headers']['x-amz-bucket-region'];
            }, function (AwsException $e) {
                $response = $e->getResponse();
                if ($response === null) {
                    throw $e;
                }

                if ($e->getAwsErrorCode() === 'AuthorizationHeaderMalformed') {
                    $region = $this->determineBucketRegionFromExceptionBody(
                        $response
                    );
                    if (!empty($region)) {
                        return $region;
                    }
                    throw $e;
                }

                return $response->getHeaderLine('x-amz-bucket-region');
            });
    }

    private function determineBucketRegionFromExceptionBody(ResponseInterface $response)
    {
        try {
            $element = $this->parseXml($response->getBody(), $response);
            if (!empty($element->Region)) {
                return (string)$element->Region;
            }
        } catch (\Exception $e) {
            // Fallthrough on exceptions from parsing
        }
        return false;
    }

    /**
     * @see S3ClientInterface::doesBucketExist()
     */
    public function doesBucketExist($bucket)
    {
        return $this->checkExistenceWithCommand(
            $this->getCommand('HeadBucket', ['Bucket' => $bucket])
        );
    }

    /**
     * @see S3ClientInterface::doesBucketExistV2()
     */
    public function doesBucketExistV2($bucket, $accept403 = false)
    {
        $command = $this->getCommand('HeadBucket', ['Bucket' => $bucket]);

        try {
            $this->execute($command);
            return true;
        } catch (S3Exception $e) {
            if (
                ($accept403 && $e->getStatusCode() === 403)
                || $e instanceof PermanentRedirectException
            ) {
                return true;
            }
            if ($e->getStatusCode() === 404)  {
                return false;
            }
            throw $e;
        }
    }

    /**
     * @see S3ClientInterface::doesObjectExist()
     */
    public function doesObjectExist($bucket, $key, array $options = [])
    {
        return $this->checkExistenceWithCommand(
            $this->getCommand('HeadObject', [
                    'Bucket' => $bucket,
                    'Key'    => $key
                ] + $options)
        );
    }

    /**
     * @see S3ClientInterface::doesObjectExistV2()
     */
    public function doesObjectExistV2(
        $bucket,
        $key,
        $includeDeleteMarkers = false,
        array $options = []
    ){
        $command = $this->getCommand('HeadObject', [
                'Bucket' => $bucket,
                'Key'    => $key
            ] + $options
        );

        try {
            $this->execute($command);
            return true;
        } catch (S3Exception $e) {
            if ($includeDeleteMarkers
                && $this->useDeleteMarkers($e)
            ) {
                return true;
            }
            if ($e->getStatusCode() === 404) {
                return false;
            }
            throw $e;
        }
    }

    private function useDeleteMarkers($exception)
    {
        $response = $exception->getResponse();
        return !empty($response)
            && $response->getHeader('x-amz-delete-marker');
    }

    /**
     * Determines whether or not a resource exists using a command
     *
     * @param CommandInterface $command Command used to poll for the resource
     *
     * @return bool
     * @throws S3Exception|\Exception if there is an unhandled exception
     */
    private function checkExistenceWithCommand(CommandInterface $command)
    {
        try {
            $this->execute($command);
            return true;
        } catch (S3Exception $e) {
            if ($e->getAwsErrorCode() == 'AccessDenied') {
                return true;
            }
            if ($e->getStatusCode() >= 500) {
                throw $e;
            }
            return false;
        }
    }

    /**
     * @see S3ClientInterface::execute()
     */
    abstract public function execute(CommandInterface $command);

    /**
     * @see S3ClientInterface::getCommand()
     */
    abstract public function getCommand($name, array $args = []);

    /**
     * @see S3ClientInterface::getHandlerList()
     *
     * @return HandlerList
     */
    abstract public function getHandlerList();

    /**
     * @see S3ClientInterface::getIterator()
     *
     * @return \Iterator
     */
    abstract public function getIterator($name, array $args = []);
}
<?php
namespace Aws\S3;

use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Promise\PromisorInterface;
use GuzzleHttp\Psr7;
use Psr\Http\Message\StreamInterface;

/**
 * Uploads an object to S3, using a PutObject command or a multipart upload as
 * appropriate.
 */
class ObjectUploader implements PromisorInterface
{
    const DEFAULT_MULTIPART_THRESHOLD = 16777216;

    private $client;
    private $bucket;
    private $key;
    private $body;
    private $acl;
    private $options;
    private static $defaults = [
        'before_upload' => null,
        'concurrency'   => 3,
        'mup_threshold' => self::DEFAULT_MULTIPART_THRESHOLD,
        'params'        => [],
        'part_size'     => null,
    ];
    private $addContentMD5;

    /**
     * @param S3ClientInterface $client         The S3 Client used to execute
     *                                          the upload command(s).
     * @param string            $bucket         Bucket to upload the object, or
     *                                          an S3 access point ARN.
     * @param string            $key            Key of the object.
     * @param mixed             $body           Object data to upload. Can be a
     *                                          StreamInterface, PHP stream
     *                                          resource, or a string of data to
     *                                          upload.
     * @param string            $acl            ACL to apply to the copy
     *                                          (default: private).
     * @param array             $options        Options used to configure the
     *                                          copy process. Options passed in
     *                                          through 'params' are added to
     *                                          the sub command(s).
     */
    public function __construct(
        S3ClientInterface $client,
        $bucket,
        $key,
        $body,
        $acl = 'private',
        array $options = []
    ) {
        $this->client = $client;
        $this->bucket = $bucket;
        $this->key = $key;
        $this->body = Psr7\Utils::streamFor($body);
        $this->acl = $acl;
        $this->options = $options + self::$defaults;
        // Handle "add_content_md5" option.
        $this->addContentMD5 = isset($options['add_content_md5'])
            && $options['add_content_md5'] === true;
    }

    /**
     * @return PromiseInterface
     */
    public function promise(): PromiseInterface
    {
        /** @var int $mup_threshold */
        $mup_threshold = $this->options['mup_threshold'];
        if ($this->requiresMultipart($this->body, $mup_threshold)) {
            // Perform a multipart upload.
            return (new MultipartUploader($this->client, $this->body, [
                    'bucket' => $this->bucket,
                    'key'    => $this->key,
                    'acl'    => $this->acl
                ] + $this->options))->promise();
        }

        // Perform a regular PutObject operation.
        $command = $this->client->getCommand('PutObject', [
                'Bucket' => $this->bucket,
                'Key'    => $this->key,
                'Body'   => $this->body,
                'ACL'    => $this->acl,
                'AddContentMD5' => $this->addContentMD5
            ] + $this->options['params']);
        if (is_callable($this->options['before_upload'])) {
            $this->options['before_upload']($command);
        }
        return $this->client->executeAsync($command);
    }

    public function upload()
    {
        return $this->promise()->wait();
    }

    /**
     * Determines if the body should be uploaded using PutObject or the
     * Multipart Upload System. It also modifies the passed-in $body as needed
     * to support the upload.
     *
     * @param StreamInterface $body      Stream representing the body.
     * @param integer             $threshold Minimum bytes before using Multipart.
     *
     * @return bool
     */
    private function requiresMultipart(StreamInterface &$body, $threshold)
    {
        // If body size known, compare to threshold to determine if Multipart.
        if ($body->getSize() !== null) {
            return $body->getSize() >= $threshold;
        }

        /**
         * Handle the situation where the body size is unknown.
         * Read up to 5MB into a buffer to determine how to upload the body.
         * @var StreamInterface $buffer
         */
        $buffer = Psr7\Utils::streamFor();
        Psr7\Utils::copyToStream($body, $buffer, MultipartUploader::PART_MIN_SIZE);

        // If body < 5MB, use PutObject with the buffer.
        if ($buffer->getSize() < MultipartUploader::PART_MIN_SIZE) {
            $buffer->seek(0);
            $body = $buffer;
            return false;
        }

        // If body >= 5 MB, then use multipart. [YES]
        if ($body->isSeekable() && $body->getMetadata('uri') !== 'php://input') {
            // If the body is seekable, just rewind the body.
            $body->seek(0);
        } else {
            // If the body is non-seekable, stitch the rewind the buffer and
            // the partially read body together into one stream. This avoids
            // unnecessary disc usage and does not require seeking on the
            // original stream.
            $buffer->seek(0);
            $body = new Psr7\AppendStream([$buffer, $body]);
        }

        return true;
    }
}
<?php
namespace Aws\S3;

use Aws\Api\Parser\AbstractParser;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Decorates a parser for the S3 service to correctly handle the
 *           GetBucketLocation operation.
 */
class GetBucketLocationParser extends AbstractParser
{
    /**
     * @param callable $parser Parser to wrap.
     */
    public function __construct(callable $parser)
    {
        $this->parser = $parser;
    }

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        $fn = $this->parser;
        $result = $fn($command, $response);

        if ($command->getName() === 'GetBucketLocation') {
            $location = 'us-east-1';
            if (preg_match('/>(.+?)<\/LocationConstraint>/', $response->getBody(), $matches)) {
                $location = $matches[1] === 'EU' ? 'eu-west-1' : $matches[1];
            }
            $result['LocationConstraint'] = $location;
        }

        return $result;
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        return $this->parser->parseMemberFromStream($stream, $member, $response);
    }
}
<?php
namespace Aws\S3;

use AWS\CRT\CRT;
use Aws\Exception\CommonRuntimeException;
use GuzzleHttp\Psr7;
use InvalidArgumentException;

trait CalculatesChecksumTrait
{
    private static $supportedAlgorithms = [
        'crc32c' => true,
        'crc32' => true,
        'sha256' => true,
        'sha1' => true
    ];

    /**
     * @param string $requestedAlgorithm  the algorithm to encode with
     * @param string $value               the value to be encoded
     * @return string
     */
    public static function getEncodedValue($requestedAlgorithm, $value) {
        $requestedAlgorithm = strtolower($requestedAlgorithm);
        $useCrt = extension_loaded('awscrt');

        if (isset(self::$supportedAlgorithms[$requestedAlgorithm])) {
            if ($useCrt) {
                $crt = new Crt();
                switch ($requestedAlgorithm) {
                    case 'crc32c':
                        return base64_encode(pack('N*',($crt::crc32c($value))));
                    case 'crc32':
                        return base64_encode(pack('N*',($crt::crc32($value))));
                    default:
                        break;
                }
            }

            if ($requestedAlgorithm === 'crc32c') {
                throw new CommonRuntimeException("crc32c is not supported for checksums "
                    . "without use of the common runtime for php.  Please enable the CRT or choose "
                    . "a different algorithm."
                );
            }

            if ($requestedAlgorithm === "crc32") {
                $requestedAlgorithm = "crc32b";
            }
            return base64_encode(Psr7\Utils::hash($value, $requestedAlgorithm, true));
        }

        $validAlgorithms = implode(', ', array_keys(self::$supportedAlgorithms));
        throw new InvalidArgumentException(
            "Invalid checksum requested: {$requestedAlgorithm}."
            . "  Valid algorithms supported by the runtime are {$validAlgorithms}."
        );
    }
}
<?php
namespace Aws\S3;

use Aws\CacheInterface;
use Aws\CommandInterface;
use Aws\LruArrayCache;
use Aws\MultiRegionClient as BaseClient;
use Aws\Exception\AwsException;
use Aws\S3\Exception\PermanentRedirectException;
use GuzzleHttp\Promise;

/**
 * **Amazon Simple Storage Service** multi-region client.
 *
 * @method \Aws\Result abortMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise abortMultipartUploadAsync(array $args = [])
 * @method \Aws\Result completeMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeMultipartUploadAsync(array $args = [])
 * @method \Aws\Result copyObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyObjectAsync(array $args = [])
 * @method \Aws\Result createBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketAsync(array $args = [])
 * @method \Aws\Result createBucketMetadataConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketMetadataConfigurationAsync(array $args = [])
 * @method \Aws\Result createBucketMetadataTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketMetadataTableConfigurationAsync(array $args = [])
 * @method \Aws\Result createMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMultipartUploadAsync(array $args = [])
 * @method \Aws\Result createSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSessionAsync(array $args = [])
 * @method \Aws\Result deleteBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketAsync(array $args = [])
 * @method \Aws\Result deleteBucketAnalyticsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketAnalyticsConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketCors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketCorsAsync(array $args = [])
 * @method \Aws\Result deleteBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result deleteBucketIntelligentTieringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketIntelligentTieringConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketInventoryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketInventoryConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketLifecycleAsync(array $args = [])
 * @method \Aws\Result deleteBucketMetadataConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketMetadataConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketMetadataTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketMetadataTableConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketMetricsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketMetricsConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketOwnershipControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketOwnershipControlsAsync(array $args = [])
 * @method \Aws\Result deleteBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketPolicyAsync(array $args = [])
 * @method \Aws\Result deleteBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketReplicationAsync(array $args = [])
 * @method \Aws\Result deleteBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketTaggingAsync(array $args = [])
 * @method \Aws\Result deleteBucketWebsite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketWebsiteAsync(array $args = [])
 * @method \Aws\Result deleteObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectAsync(array $args = [])
 * @method \Aws\Result deleteObjectTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectTaggingAsync(array $args = [])
 * @method \Aws\Result deleteObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectsAsync(array $args = [])
 * @method \Aws\Result deletePublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result getBucketAccelerateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketAccelerateConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketAclAsync(array $args = [])
 * @method \Aws\Result getBucketAnalyticsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketAnalyticsConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketCors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketCorsAsync(array $args = [])
 * @method \Aws\Result getBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result getBucketIntelligentTieringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketIntelligentTieringConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketInventoryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketInventoryConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLifecycleAsync(array $args = [])
 * @method \Aws\Result getBucketLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLocationAsync(array $args = [])
 * @method \Aws\Result getBucketLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLoggingAsync(array $args = [])
 * @method \Aws\Result getBucketMetadataConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketMetadataConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketMetadataTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketMetadataTableConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketMetricsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketMetricsConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketNotificationAsync(array $args = [])
 * @method \Aws\Result getBucketNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketOwnershipControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketOwnershipControlsAsync(array $args = [])
 * @method \Aws\Result getBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketPolicyAsync(array $args = [])
 * @method \Aws\Result getBucketPolicyStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketPolicyStatusAsync(array $args = [])
 * @method \Aws\Result getBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketReplicationAsync(array $args = [])
 * @method \Aws\Result getBucketRequestPayment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketRequestPaymentAsync(array $args = [])
 * @method \Aws\Result getBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketTaggingAsync(array $args = [])
 * @method \Aws\Result getBucketVersioning(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketVersioningAsync(array $args = [])
 * @method \Aws\Result getBucketWebsite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketWebsiteAsync(array $args = [])
 * @method \Aws\Result getObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectAsync(array $args = [])
 * @method \Aws\Result getObjectAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectAclAsync(array $args = [])
 * @method \Aws\Result getObjectAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectAttributesAsync(array $args = [])
 * @method \Aws\Result getObjectLegalHold(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectLegalHoldAsync(array $args = [])
 * @method \Aws\Result getObjectLockConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectLockConfigurationAsync(array $args = [])
 * @method \Aws\Result getObjectRetention(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectRetentionAsync(array $args = [])
 * @method \Aws\Result getObjectTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectTaggingAsync(array $args = [])
 * @method \Aws\Result getObjectTorrent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectTorrentAsync(array $args = [])
 * @method \Aws\Result getPublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result headBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise headBucketAsync(array $args = [])
 * @method \Aws\Result headObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise headObjectAsync(array $args = [])
 * @method \Aws\Result listBucketAnalyticsConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketAnalyticsConfigurationsAsync(array $args = [])
 * @method \Aws\Result listBucketIntelligentTieringConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketIntelligentTieringConfigurationsAsync(array $args = [])
 * @method \Aws\Result listBucketInventoryConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketInventoryConfigurationsAsync(array $args = [])
 * @method \Aws\Result listBucketMetricsConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketMetricsConfigurationsAsync(array $args = [])
 * @method \Aws\Result listBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBucketsAsync(array $args = [])
 * @method \Aws\Result listDirectoryBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDirectoryBucketsAsync(array $args = [])
 * @method \Aws\Result listMultipartUploads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMultipartUploadsAsync(array $args = [])
 * @method \Aws\Result listObjectVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectVersionsAsync(array $args = [])
 * @method \Aws\Result listObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectsAsync(array $args = [])
 * @method \Aws\Result listObjectsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectsV2Async(array $args = [])
 * @method \Aws\Result listParts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartsAsync(array $args = [])
 * @method \Aws\Result putBucketAccelerateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketAccelerateConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketAclAsync(array $args = [])
 * @method \Aws\Result putBucketAnalyticsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketAnalyticsConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketCors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketCorsAsync(array $args = [])
 * @method \Aws\Result putBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result putBucketIntelligentTieringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketIntelligentTieringConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketInventoryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketInventoryConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketLifecycleAsync(array $args = [])
 * @method \Aws\Result putBucketLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketLoggingAsync(array $args = [])
 * @method \Aws\Result putBucketMetricsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketMetricsConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketNotificationAsync(array $args = [])
 * @method \Aws\Result putBucketNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketOwnershipControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketOwnershipControlsAsync(array $args = [])
 * @method \Aws\Result putBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketPolicyAsync(array $args = [])
 * @method \Aws\Result putBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketReplicationAsync(array $args = [])
 * @method \Aws\Result putBucketRequestPayment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketRequestPaymentAsync(array $args = [])
 * @method \Aws\Result putBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketTaggingAsync(array $args = [])
 * @method \Aws\Result putBucketVersioning(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketVersioningAsync(array $args = [])
 * @method \Aws\Result putBucketWebsite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketWebsiteAsync(array $args = [])
 * @method \Aws\Result putObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectAsync(array $args = [])
 * @method \Aws\Result putObjectAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectAclAsync(array $args = [])
 * @method \Aws\Result putObjectLegalHold(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectLegalHoldAsync(array $args = [])
 * @method \Aws\Result putObjectLockConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectLockConfigurationAsync(array $args = [])
 * @method \Aws\Result putObjectRetention(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectRetentionAsync(array $args = [])
 * @method \Aws\Result putObjectTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putObjectTaggingAsync(array $args = [])
 * @method \Aws\Result putPublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result renameObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise renameObjectAsync(array $args = [])
 * @method \Aws\Result restoreObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreObjectAsync(array $args = [])
 * @method \Aws\Result selectObjectContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise selectObjectContentAsync(array $args = [])
 * @method \Aws\Result updateBucketMetadataInventoryTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBucketMetadataInventoryTableConfigurationAsync(array $args = [])
 * @method \Aws\Result updateBucketMetadataJournalTableConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBucketMetadataJournalTableConfigurationAsync(array $args = [])
 * @method \Aws\Result uploadPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadPartAsync(array $args = [])
 * @method \Aws\Result uploadPartCopy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadPartCopyAsync(array $args = [])
 * @method \Aws\Result writeGetObjectResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise writeGetObjectResponseAsync(array $args = [])
 */
class S3MultiRegionClient extends BaseClient implements S3ClientInterface
{
    use S3ClientTrait;

    /** @var CacheInterface */
    private $cache;

    public static function getArguments()
    {
        $args = parent::getArguments();
        $regionDef = $args['region'] + ['default' => function (array &$args) {
            $availableRegions = array_keys($args['partition']['regions']);
            return end($availableRegions);
        }];
        unset($args['region']);

        return $args + [
            'bucket_region_cache' => [
                'type' => 'config',
                'valid' => [CacheInterface::class],
                'doc' => 'Cache of regions in which given buckets are located.',
                'default' => function () { return new LruArrayCache; },
            ],
            'region' => $regionDef,
        ];
    }

    public function __construct(array $args)
    {
        parent::__construct($args);
        $this->cache = $this->getConfig('bucket_region_cache');

        $this->getHandlerList()->prependInit(
            $this->determineRegionMiddleware(),
            'determine_region'
        );
    }

    private function determineRegionMiddleware()
    {
        return function (callable $handler) {
            return function (CommandInterface $command) use ($handler) {
                $cacheKey = $this->getCacheKey($command['Bucket']);
                if (
                    empty($command['@region']) &&
                    $region = $this->cache->get($cacheKey)
                ) {
                    $command['@region'] = $region;
                }

                return Promise\Coroutine::of(function () use (
                    $handler,
                    $command,
                    $cacheKey
                ) {
                    try {
                        yield $handler($command);
                    } catch (PermanentRedirectException $e) {
                        if (empty($command['Bucket'])) {
                            throw $e;
                        }
                        $result = $e->getResult();
                        $region = null;
                        if (isset($result['@metadata']['headers']['x-amz-bucket-region'])) {
                            $region = $result['@metadata']['headers']['x-amz-bucket-region'];
                            $this->cache->set($cacheKey, $region);
                        } else {
                            $region = (yield $this->determineBucketRegionAsync(
                                $command['Bucket']
                            ));
                        }

                        $command['@region'] = $region;
                        yield $handler($command);
                    } catch (AwsException $e) {
                        if ($e->getAwsErrorCode() === 'AuthorizationHeaderMalformed') {
                            $region = $this->determineBucketRegionFromExceptionBody(
                                $e->getResponse()
                            );
                            if (!empty($region)) {
                                $this->cache->set($cacheKey, $region);

                                $command['@region'] = $region;
                                yield $handler($command);
                            } else {
                                throw $e;
                            }
                        } else {
                            throw $e;
                        }
                    }
                });
            };
        };
    }

    public function createPresignedRequest(CommandInterface $command, $expires, array $options = [])
    {
        if (empty($command['Bucket'])) {
            throw new \InvalidArgumentException('The S3\\MultiRegionClient'
                . ' cannot create presigned requests for commands without a'
                . ' specified bucket.');
        }

        /** @var S3ClientInterface $client */
        $client = $this->getClientFromPool(
            $this->determineBucketRegion($command['Bucket'])
        );
        return $client->createPresignedRequest(
            $client->getCommand($command->getName(), $command->toArray()),
            $expires,
            $options
        );
    }

    public function getObjectUrl($bucket, $key)
    {
        /** @var S3Client $regionalClient */
        $regionalClient = $this->getClientFromPool(
            $this->determineBucketRegion($bucket)
        );

        return $regionalClient->getObjectUrl($bucket, $key);
    }

    public function determineBucketRegionAsync($bucketName)
    {
        $cacheKey = $this->getCacheKey($bucketName);
        if ($cached = $this->cache->get($cacheKey)) {
            return Promise\Create::promiseFor($cached);
        }

        /** @var S3ClientInterface $regionalClient */
        $regionalClient = $this->getClientFromPool();
        return $regionalClient->determineBucketRegionAsync($bucketName)
            ->then(
                function ($region) use ($cacheKey) {
                    $this->cache->set($cacheKey, $region);

                    return $region;
                }
            );
    }

    private function getCacheKey($bucketName)
    {
        return "aws:s3:{$bucketName}:location";
    }
}
<?php
namespace Aws\S3;

use Aws\CacheInterface;
use Aws\LruArrayCache;
use Aws\Result;
use Aws\S3\Exception\S3Exception;
use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\Stream;
use GuzzleHttp\Psr7\CachingStream;
use Psr\Http\Message\StreamInterface;

/**
 * Amazon S3 stream wrapper to use "s3://<bucket>/<key>" files with PHP
 * streams, supporting "r", "w", "a", "x".
 *
 * # 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) */
    public $context;

    /** @var StreamInterface Underlying stream resource */
    private $body;

    /** @var int Size of the body that is opened */
    private $size;

    /** @var array Hash of opened stream parameters */
    private $params = [];

    /** @var string Mode in which the stream was opened */
    private $mode;

    /** @var \Iterator Iterator used with opendir() related calls */
    private $objectIterator;

    /** @var string The bucket that was opened when opendir() was called */
    private $openedBucket;

    /** @var string The prefix of the bucket that was opened with opendir() */
    private $openedBucketPrefix;

    /** @var string Opened bucket path */
    private $openedPath;

    /** @var CacheInterface Cache for object and dir lookups */
    private $cache;

    /** @var string The opened protocol (e.g., "s3") */
    private $protocol = 's3';

    /** @var bool Keeps track of whether stream has been flushed since opening */
    private $isFlushed = false;

    /** @var bool Whether or not to use V2 bucket and object existence methods */
    private static $useV2Existence = false;

    /**
     * Register the 's3://' stream wrapper
     *
     * @param S3ClientInterface $client   Client to use with the stream wrapper
     * @param string            $protocol Protocol to register as.
     * @param CacheInterface    $cache    Default cache for the protocol.
     */
    public static function register(
        S3ClientInterface $client,
        $protocol = 's3',
        ?CacheInterface $cache = null,
        $v2Existence = false
    ) {
        self::$useV2Existence = $v2Existence;
        if (in_array($protocol, stream_get_wrappers())) {
            stream_wrapper_unregister($protocol);
        }

        // Set the client passed in as the default stream context client
        stream_wrapper_register($protocol, get_called_class(), STREAM_IS_URL);
        $default = stream_context_get_options(stream_context_get_default());
        $default[$protocol]['client'] = $client;

        if ($cache) {
            $default[$protocol]['cache'] = $cache;
        } elseif (!isset($default[$protocol]['cache'])) {
            // Set a default cache adapter.
            $default[$protocol]['cache'] = new LruArrayCache();
        }

        stream_context_set_default($default);
    }

    public function stream_close()
    {
        if (!$this->isFlushed
            && empty($this->body->getSize())
            && $this->mode !== 'r'
        ) {
            $this->stream_flush();
        }
        $this->body = $this->cache = null;
    }

    public function stream_open($path, $mode, $options, &$opened_path)
    {
        $this->initProtocol($path);
        $this->isFlushed = false;
        $this->params = $this->getBucketKey($path);
        $this->mode = rtrim($mode, 'bt');

        if ($errors = $this->validate($path, $this->mode)) {
            return $this->triggerError($errors);
        }

        return $this->boolCall(function() {
            switch ($this->mode) {
                case 'r': return $this->openReadStream();
                case 'a': return $this->openAppendStream();
                default: return $this->openWriteStream();
            }
        });
    }

    public function stream_eof()
    {
        return $this->body->eof();
    }

    public function stream_flush()
    {
        // Check if stream body size has been
        // calculated via a flush or close
        if($this->body->getSize() === null && $this->mode !== 'r') {
            return $this->triggerError(
                "Unable to determine stream size. Did you forget to close or flush the stream?"
            );
        }

        $this->isFlushed = true;
        if ($this->mode == 'r') {
            return false;
        }

        if ($this->body->isSeekable()) {
            $this->body->seek(0);
        }
        $params = $this->getOptions(true);
        $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 = Psr7\MimeType::fromFilename($params['Key']))
        ) {
            $params['ContentType'] = $type;
        }

        $this->clearCacheKey("{$this->protocol}://{$params['Bucket']}/{$params['Key']}");
        return $this->boolCall(function () use ($params) {
            return (bool) $this->getClient()->putObject($params);
        });
    }

    public function stream_read($count)
    {
        return $this->body->read($count);
    }

    public function stream_seek($offset, $whence = SEEK_SET)
    {
        return !$this->body->isSeekable()
            ? false
            : $this->boolCall(function () use ($offset, $whence) {
                $this->body->seek($offset, $whence);
                return true;
            });
    }

    public function stream_tell()
    {
        return $this->boolCall(function() { return $this->body->tell(); });
    }

    public function stream_write($data)
    {
        return $this->body->write($data);
    }

    public function unlink($path)
    {
        $this->initProtocol($path);

        return $this->boolCall(function () use ($path) {
            $this->clearCacheKey($path);
            $this->getClient()->deleteObject($this->withPath($path));
            return true;
        });
    }

    public function stream_stat()
    {
        $stat = $this->getStatTemplate();
        $stat[7] = $stat['size'] = $this->getSize();
        $stat[2] = $stat['mode'] = $this->mode;

        return $stat;
    }

    /**
     * Provides information for is_dir, is_file, filesize, etc. Works on
     * buckets, keys, and prefixes.
     * @link http://www.php.net/manual/en/streamwrapper.url-stat.php
     */
    public function url_stat($path, $flags)
    {
        $this->initProtocol($path);

        // Some paths come through as S3:// for some reason.
        $split = explode('://', $path, 2);
        $path = strtolower($split[0]) . '://' . $split[1];

        // Check if this path is in the url_stat cache
        if ($value = $this->getCacheStorage()->get($path)) {
            return $value;
        }

        $stat = $this->createStat($path, $flags);

        if (is_array($stat)) {
            $this->getCacheStorage()->set($path, $stat);
        }

        return $stat;
    }

    /**
     * Parse the protocol out of the given path.
     *
     * @param $path
     */
    private function initProtocol($path)
    {
        $parts = explode('://', $path, 2);
        $this->protocol = $parts[0] ?: 's3';
    }

    private function createStat($path, $flags)
    {
        $this->initProtocol($path);
        $parts = $this->withPath($path);

        if (!$parts['Key']) {
            return $this->statDirectory($parts, $path, $flags);
        }

        return $this->boolCall(function () use ($parts, $path) {
            try {
                $result = $this->getClient()->headObject($parts);
                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);
                }

                // Attempt to stat and cache regular object
                return $this->formatUrlStat($result->toArray());
            } catch (S3Exception $e) {
                // Maybe this isn't an actual key, but a prefix. Do a prefix
                // listing of objects to determine.
                $result = $this->getClient()->listObjects([
                    'Bucket'  => $parts['Bucket'],
                    'Prefix'  => rtrim($parts['Key'], '/') . '/',
                    'MaxKeys' => 1
                ]);
                if (!$result['Contents'] && !$result['CommonPrefixes']) {
                    throw new \Exception("File or directory not found: $path");
                }
                return $this->formatUrlStat($path);
            }
        }, $flags);
    }

    private function statDirectory($parts, $path, $flags)
    {
        // Stat "directories": buckets, or "s3://"
        $method = self::$useV2Existence ? 'doesBucketExistV2' : 'doesBucketExist';

        if (!$parts['Bucket'] ||
            $this->getClient()->$method($parts['Bucket'])
        ) {
            return $this->formatUrlStat($path);
        }

        return $this->triggerError("File or directory not found: $path", $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)
    {
        $this->initProtocol($path);
        $params = $this->withPath($path);
        $this->clearCacheKey($path);
        if (!$params['Bucket']) {
            return false;
        }

        if (!isset($params['ACL'])) {
            $params['ACL'] = $this->determineAcl($mode);
        }

        return empty($params['Key'])
            ? $this->createBucket($path, $params)
            : $this->createSubfolder($path, $params);
    }

    public function rmdir($path, $options)
    {
        $this->initProtocol($path);
        $this->clearCacheKey($path);
        $params = $this->withPath($path);
        $client = $this->getClient();

        if (!$params['Bucket']) {
            return $this->triggerError('You must specify a bucket');
        }

        return $this->boolCall(function () use ($params, $path, $client) {
            if (!$params['Key']) {
                $client->deleteBucket(['Bucket' => $params['Bucket']]);
                return true;
            }
            return $this->deleteSubfolder($path, $params);
        });
    }

    /**
     * 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[</prefix>]")
     * @param string $options Unused option variable
     *
     * @return bool true on success
     * @see http://www.php.net/manual/en/function.opendir.php
     */
    public function dir_opendir($path, $options)
    {
        $this->initProtocol($path);
        $this->openedPath = $path;
        $params = $this->withPath($path);
        $delimiter = $this->getOption('delimiter');
        /** @var callable $filterFn */
        $filterFn = $this->getOption('listFilter');
        $op = ['Bucket' => $params['Bucket']];
        $this->openedBucket = $params['Bucket'];

        if ($delimiter === null) {
            $delimiter = '/';
        }

        if ($delimiter) {
            $op['Delimiter'] = $delimiter;
        }

        if ($params['Key']) {
            $params['Key'] = rtrim($params['Key'], $delimiter) . $delimiter;
            $op['Prefix'] = $params['Key'];
        }

        $this->openedBucketPrefix = $params['Key'];

        // 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 = \Aws\flatmap(
            $this->getClient()->getPaginator('ListObjects', $op),
            function (Result $result) use ($filterFn) {
                $contentsAndPrefixes = $result->search('[Contents[], CommonPrefixes[]][]');
                // Filter out dir place holder keys and use the filter fn.
                return array_filter(
                    $contentsAndPrefixes,
                    function ($key) use ($filterFn) {
                        return (!$filterFn || call_user_func($filterFn, $key))
                            && (!isset($key['Key']) || substr($key['Key'], -1, 1) !== '/');
                    }
                );
            }
        );

        return true;
    }

    /**
     * Close the directory listing handles
     *
     * @return bool true on success
     */
    public function dir_closedir()
    {
        $this->objectIterator = null;
        gc_collect_cycles();

        return true;
    }

    /**
     * This method is called in response to rewinddir()
     *
     * @return boolean true on success
     */
    public function dir_rewinddir()
    {
        return $this->boolCall(function() {
            $this->objectIterator = null;
            $this->dir_opendir($this->openedPath, null);
            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;
        }

        // First we need to create a cache key. This key is the full path to
        // then object in s3: protocol://bucket/key.
        // Next we need to create a result value. The result value is the
        // current value of the iterator without the opened bucket prefix to
        // emulate how readdir() works on directories.
        // The cache key and result value will depend on if this is a prefix
        // or a key.
        $cur = $this->objectIterator->current();
        if (isset($cur['Prefix'])) {
            // Include "directories". Be sure to strip a trailing "/"
            // on prefixes.
            $result = rtrim($cur['Prefix'], '/');
            $key = $this->formatKey($result);
            $stat = $this->formatUrlStat($key);
        } else {
            $result = $cur['Key'];
            $key = $this->formatKey($cur['Key']);
            $stat = $this->formatUrlStat($cur);
        }

        // Cache the object data for quick url_stat lookups used with
        // RecursiveDirectoryIterator.
        $this->getCacheStorage()->set($key, $stat);
        $this->objectIterator->next();

        // Remove the prefix from the result to emulate other stream wrappers.
        return $this->openedBucketPrefix
            ? substr($result, strlen($this->openedBucketPrefix))
            : $result;
    }

    private function formatKey($key)
    {
        $protocol = explode('://', $this->openedPath)[0];
        return "{$protocol}://{$this->openedBucket}/{$key}";
    }

    /**
     * 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)
    {
        // PHP will not allow rename across wrapper types, so we can safely
        // assume $path_from and $path_to have the same protocol
        $this->initProtocol($path_from);
        $partsFrom = $this->withPath($path_from);
        $partsTo = $this->withPath($path_to);
        $this->clearCacheKey($path_from);
        $this->clearCacheKey($path_to);

        if (!$partsFrom['Key'] || !$partsTo['Key']) {
            return $this->triggerError('The Amazon S3 stream wrapper only '
                . 'supports copying objects');
        }

        return $this->boolCall(function () use ($partsFrom, $partsTo) {
            $options = $this->getOptions(true);
            // Copy the object and allow overriding default parameters if
            // desired, but by default copy metadata
            $this->getClient()->copy(
                $partsFrom['Bucket'],
                $partsFrom['Key'],
                $partsTo['Bucket'],
                $partsTo['Key'],
                isset($options['acl']) ? $options['acl'] : 'private',
                $options
            );
            // Delete the original object
            $this->getClient()->deleteObject([
                'Bucket' => $partsFrom['Bucket'],
                'Key'    => $partsFrom['Key']
            ] + $options);
            return true;
        });
    }

    public function stream_cast($cast_as)
    {
        return false;
    }

    public function stream_set_option($option, $arg1, $arg2)
    {
        return false;
    }

    public function stream_metadata($path, $option, $value)
    {
        return false;
    }

    public function stream_lock($operation)
    {
        trigger_error(
            'stream_lock() is not supported by the Amazon S3 stream wrapper',
            E_USER_WARNING
        );
        return false;
    }

    public function stream_truncate($new_size)
    {
        return false;
    }

    /**
     * Validates the provided stream arguments for fopen and returns an array
     * of errors.
     */
    private function validate($path, $mode)
    {
        $errors = [];

        if (!$this->getOption('Key')) {
            $errors[] = 'Cannot open a bucket. You must specify a path in the '
                . 'form of s3://bucket/key';
        }

        if (!in_array($mode, ['r', 'w', 'a', 'x'])) {
            $errors[] = "Mode not supported: {$mode}. "
                . "Use one 'r', 'w', 'a', or 'x'.";
        }

        if ($mode === 'x') {
            $method = self::$useV2Existence ? 'doesObjectExistV2' : 'doesObjectExist';

            if ($this->getClient()->$method(
                $this->getOption('Bucket'),
                $this->getOption('Key'),
                $this->getOptions(true)
            )) {
                $errors[] = "{$path} already exists on Amazon S3";
            }
        }

        return $errors;
    }

    /**
     * Get the stream context options available to the current stream
     *
     * @param bool $removeContextData Set to true to remove contextual kvp's
     *                                like 'client' from the result.
     *
     * @return array
     */
    private function getOptions($removeContextData = false)
    {
        // Context is not set when doing things like stat
        if ($this->context === null) {
            $options = [];
        } else {
            $options = stream_context_get_options($this->context);
            $options = isset($options[$this->protocol])
                ? $options[$this->protocol]
                : [];
        }

        $default = stream_context_get_options(stream_context_get_default());
        $default = isset($default[$this->protocol])
            ? $default[$this->protocol]
            : [];
        $result = $this->params + $options + $default;

        if ($removeContextData) {
            unset($result['client'], $result['seekable'], $result['cache']);
        }

        return $result;
    }

    /**
     * Get a specific stream context option
     *
     * @param string $name Name of the option to retrieve
     *
     * @return mixed|null
     */
    private function getOption($name)
    {
        $options = $this->getOptions();

        return isset($options[$name]) ? $options[$name] : null;
    }

    /**
     * Gets the client from the stream context
     *
     * @return S3ClientInterface
     * @throws \RuntimeException if no client has been configured
     */
    private function getClient()
    {
        if (!$client = $this->getOption('client')) {
            throw new \RuntimeException('No client in stream context');
        }

        return $client;
    }

    private function getBucketKey($path)
    {
        // Remove the protocol
        $parts = explode('://', $path, 2);
        // Get the bucket, key
        $parts = explode('/', $parts[1], 2);

        return [
            'Bucket' => $parts[0],
            'Key'    => isset($parts[1]) ? $parts[1] : 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 from the context
     */
    private function withPath($path)
    {
        $params = $this->getOptions(true);

        return $this->getBucketKey($path) + $params;
    }

    private function openReadStream()
    {
        $client = $this->getClient();
        $command = $client->getCommand('GetObject', $this->getOptions(true));
        $command['@http']['stream'] = true;
        $result = $client->execute($command);
        $this->size = $result['ContentLength'];
        $this->body = $result['Body'];

        // Wrap the body in a caching entity body if seeking is allowed
        if ($this->getOption('seekable') && !$this->body->isSeekable()) {
            $this->body = new CachingStream($this->body);
        }

        return true;
    }

    private function openWriteStream()
    {
        $this->body = new Stream(fopen('php://temp', 'r+'));
        return true;
    }

    private function openAppendStream()
    {
        try {
            // Get the body of the object and seek to the end of the stream
            $client = $this->getClient();
            $this->body = $client->getObject($this->getOptions(true))['Body'];
            $this->body->seek(0, SEEK_END);
            return true;
        } catch (S3Exception $e) {
            // The object does not exist, so use a simple write stream
            return $this->openWriteStream();
        }
    }

    /**
     * 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
     */
    private function triggerError($errors, $flags = null)
    {
        // This is triggered with things like file_exists()
        if ($flags & STREAM_URL_STAT_QUIET) {
            return $flags & STREAM_URL_STAT_LINK
                // This is triggered for things like is_link()
                ? $this->formatUrlStat(false)
                : 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
     */
    private function formatUrlStat($result = null)
    {
        $stat = $this->getStatTemplate();
        switch (gettype($result)) {
            case 'NULL':
            case 'string':
                // Directory with 0777 access - see "man 2 stat".
                $stat['mode'] = $stat[2] = 0040777;
                break;
            case 'array':
                // Regular file with 0777 access - see "man 2 stat".
                $stat['mode'] = $stat[2] = 0100777;
                // Pluck the content-length if available.
                if (isset($result['ContentLength'])) {
                    $stat['size'] = $stat[7] = $result['ContentLength'];
                } elseif (isset($result['Size'])) {
                    $stat['size'] = $stat[7] = $result['Size'];
                }
                if (isset($result['LastModified'])) {
                    // ListObjects or HeadObject result
                    $stat['mtime'] = $stat[9] = $stat['ctime'] = $stat[10]
                        = strtotime($result['LastModified']);
                }
        }

        return $stat;
    }

    /**
     * Creates a bucket for the given parameters.
     *
     * @param string $path   Stream wrapper path
     * @param array  $params A result of StreamWrapper::withPath()
     *
     * @return bool Returns true on success or false on failure
     */
    private function createBucket($path, array $params)
    {
        $method = self::$useV2Existence ? 'doesBucketExistV2' : 'doesBucketExist';

        if ($this->getClient()->$method($params['Bucket'])) {
            return $this->triggerError("Bucket already exists: {$path}");
        }

        unset($params['ACL']);
        return $this->boolCall(function () use ($params, $path) {
            $this->getClient()->createBucket($params);
            $this->clearCacheKey($path);
            return true;
        });
    }

    /**
     * Creates a pseudo-folder by creating an empty "/" suffixed key
     *
     * @param string $path   Stream wrapper path
     * @param array  $params A result of StreamWrapper::withPath()
     *
     * @return bool
     */
    private function createSubfolder($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
        $method = self::$useV2Existence ? 'doesObjectExistV2' : 'doesObjectExist';

        if ($this->getClient()->$method(
            $params['Bucket'],
            $params['Key']
        )) {
            return $this->triggerError("Subfolder already exists: {$path}");
        }

        return $this->boolCall(function () use ($params, $path) {
            $this->getClient()->putObject($params);
            $this->clearCacheKey($path);
            return true;
        });
    }

    /**
     * Deletes a nested subfolder if it is empty.
     *
     * @param string $path   Path that is being deleted (e.g., 's3://a/b/c')
     * @param array  $params A result of StreamWrapper::withPath()
     *
     * @return bool
     */
    private function deleteSubfolder($path, $params)
    {
        // Use a key that adds a trailing slash if needed.
        $prefix = rtrim($params['Key'], '/') . '/';
        $result = $this->getClient()->listObjects([
            'Bucket'  => $params['Bucket'],
            'Prefix'  => $prefix,
            'MaxKeys' => 1
        ]);

        // Check if the bucket contains keys other than the placeholder
        if ($contents = $result['Contents']) {
            return (count($contents) > 1 || $contents[0]['Key'] != $prefix)
                ? $this->triggerError('Subfolder is not empty')
                : $this->unlink(rtrim($path, '/') . '/');
        }

        return $result['CommonPrefixes']
            ? $this->triggerError('Subfolder contains nested folders')
            : true;
    }

    /**
     * Determine the most appropriate ACL based on a file mode.
     *
     * @param int $mode File mode
     *
     * @return string
     */
    private function determineAcl($mode)
    {
        switch (substr(decoct($mode), 0, 1)) {
            case '7': return 'public-read';
            case '6': return 'authenticated-read';
            default: return 'private';
        }
    }

    /**
     * Gets a URL stat template with default values
     *
     * @return array
     */
    private function getStatTemplate()
    {
        return [
            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,
        ];
    }

    /**
     * Invokes a callable and triggers an error if an exception occurs while
     * calling the function.
     *
     * @param callable $fn
     * @param int      $flags
     *
     * @return bool
     */
    private function boolCall(callable $fn, $flags = null)
    {
        try {
            return $fn();
        } catch (\Exception $e) {
            return $this->triggerError($e->getMessage(), $flags);
        }
    }

    /**
     * @return LruArrayCache
     */
    private function getCacheStorage()
    {
        if (!$this->cache) {
            $this->cache = $this->getOption('cache') ?: new LruArrayCache();
        }

        return $this->cache;
    }

    /**
     * Clears a specific stat cache value from the stat cache and LRU cache.
     *
     * @param string $key S3 path (s3://bucket/key).
     */
    private function clearCacheKey($key)
    {
        clearstatcache(true, $key);
        $this->getCacheStorage()->remove($key);
    }

    /**
     * Returns the size of the opened object body.
     *
     * @return int|null
     */
    private function getSize()
    {
        $size = $this->body->getSize();

        return !empty($size) ? $size : $this->size;
    }
}
<?php
namespace Aws\IoTThingsGraph\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Things Graph** service.
 */
class IoTThingsGraphException extends AwsException {}
<?php
namespace Aws\IoTThingsGraph;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Things Graph** service.
 * @method \Aws\Result associateEntityToThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateEntityToThingAsync(array $args = [])
 * @method \Aws\Result createFlowTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlowTemplateAsync(array $args = [])
 * @method \Aws\Result createSystemInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSystemInstanceAsync(array $args = [])
 * @method \Aws\Result createSystemTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSystemTemplateAsync(array $args = [])
 * @method \Aws\Result deleteFlowTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlowTemplateAsync(array $args = [])
 * @method \Aws\Result deleteNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteSystemInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSystemInstanceAsync(array $args = [])
 * @method \Aws\Result deleteSystemTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSystemTemplateAsync(array $args = [])
 * @method \Aws\Result deploySystemInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deploySystemInstanceAsync(array $args = [])
 * @method \Aws\Result deprecateFlowTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deprecateFlowTemplateAsync(array $args = [])
 * @method \Aws\Result deprecateSystemTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deprecateSystemTemplateAsync(array $args = [])
 * @method \Aws\Result describeNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNamespaceAsync(array $args = [])
 * @method \Aws\Result dissociateEntityFromThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise dissociateEntityFromThingAsync(array $args = [])
 * @method \Aws\Result getEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEntitiesAsync(array $args = [])
 * @method \Aws\Result getFlowTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFlowTemplateAsync(array $args = [])
 * @method \Aws\Result getFlowTemplateRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFlowTemplateRevisionsAsync(array $args = [])
 * @method \Aws\Result getNamespaceDeletionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNamespaceDeletionStatusAsync(array $args = [])
 * @method \Aws\Result getSystemInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSystemInstanceAsync(array $args = [])
 * @method \Aws\Result getSystemTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSystemTemplateAsync(array $args = [])
 * @method \Aws\Result getSystemTemplateRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSystemTemplateRevisionsAsync(array $args = [])
 * @method \Aws\Result getUploadStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUploadStatusAsync(array $args = [])
 * @method \Aws\Result listFlowExecutionMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowExecutionMessagesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result searchEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchEntitiesAsync(array $args = [])
 * @method \Aws\Result searchFlowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchFlowExecutionsAsync(array $args = [])
 * @method \Aws\Result searchFlowTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchFlowTemplatesAsync(array $args = [])
 * @method \Aws\Result searchSystemInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchSystemInstancesAsync(array $args = [])
 * @method \Aws\Result searchSystemTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchSystemTemplatesAsync(array $args = [])
 * @method \Aws\Result searchThings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchThingsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result undeploySystemInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise undeploySystemInstanceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateFlowTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowTemplateAsync(array $args = [])
 * @method \Aws\Result updateSystemTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSystemTemplateAsync(array $args = [])
 * @method \Aws\Result uploadEntityDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadEntityDefinitionsAsync(array $args = [])
 */
class IoTThingsGraphClient extends AwsClient {}
<?php
namespace Aws\Credentials;

use Aws\Exception\AwsException;
use Aws\Exception\CredentialsException;
use Aws\Result;
use Aws\Sts\StsClient;
use GuzzleHttp\Promise;

/**
 * Credential provider that provides credentials via assuming a role with a web identity
 * More Information, see: https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sts-2011-06-15.html#assumerolewithwebidentity
 */
class AssumeRoleWithWebIdentityCredentialProvider
{
    const ERROR_MSG = "Missing required 'AssumeRoleWithWebIdentityCredentialProvider' configuration option: ";
    const ENV_RETRIES = 'AWS_METADATA_SERVICE_NUM_ATTEMPTS';

    /** @var string */
    private $tokenFile;

    /** @var string */
    private $arn;

    /** @var string */
    private $session;

    /** @var StsClient */
    private $client;

    /** @var integer */
    private $retries;

    /** @var integer */
    private $authenticationAttempts;

    /** @var integer */
    private $tokenFileReadAttempts;
    /** @var string */
    private $source;

    /**
     * The constructor attempts to load config from environment variables.
     * If not set, the following config options are used:
     *  - WebIdentityTokenFile: full path of token filename
     *  - RoleArn: arn of role to be assumed
     *  - SessionName: (optional) set by SDK if not provided
     *  - source: To identify if the provider was sourced by a profile or
     *    from environment definition. Default will be `sts_web_id_token`.
     *
     * @param array $config Configuration options
     * @throws \InvalidArgumentException
     */
    public function __construct(array $config = [])
    {
        if (!isset($config['RoleArn'])) {
            throw new \InvalidArgumentException(self::ERROR_MSG . "'RoleArn'.");
        }
        $this->arn = $config['RoleArn'];

        if (!isset($config['WebIdentityTokenFile'])) {
            throw new \InvalidArgumentException(self::ERROR_MSG . "'WebIdentityTokenFile'.");
        }
        $this->tokenFile = $config['WebIdentityTokenFile'];

        if (!preg_match("/^\w\:|^\/|^\\\/", $this->tokenFile)) {
            throw new \InvalidArgumentException("'WebIdentityTokenFile' must be an absolute path.");
        }

        $this->retries = (int) getenv(self::ENV_RETRIES) ?: (isset($config['retries']) ? $config['retries'] : 3);
        $this->authenticationAttempts = 0;
        $this->tokenFileReadAttempts = 0;
        $this->session = $config['SessionName']
            ?? 'aws-sdk-php-' . round(microtime(true) * 1000);
        $region = $config['region'] ?? 'us-east-1';
        if (isset($config['client'])) {
            $this->client = $config['client'];
        } else {
            $this->client = new StsClient([
                'credentials' => false,
                'region' => $region,
                'version' => 'latest'
            ]);
        }

        $this->source = $config['source']
            ?? CredentialSources::STS_WEB_ID_TOKEN;
    }

    /**
     * Loads assume role with web identity credentials.
     *
     * @return Promise\PromiseInterface
     */
    public function __invoke()
    {
        return Promise\Coroutine::of(function () {
            $client = $this->client;
            $result = null;
            while ($result == null) {
                try {
                    $token = @file_get_contents($this->tokenFile);
                    if (false === $token) {
                        clearstatcache(true, dirname($this->tokenFile) . "/" . readlink($this->tokenFile));
                        clearstatcache(true, dirname($this->tokenFile) . "/" . dirname(readlink($this->tokenFile)));
                        clearstatcache(true, $this->tokenFile);
                        if (!@is_readable($this->tokenFile)) {
                            throw new CredentialsException(
                                "Unreadable tokenfile at location {$this->tokenFile}"
                            );
                        }

                        $token = @file_get_contents($this->tokenFile);
                    }
                    if (empty($token)) {
                        if ($this->tokenFileReadAttempts < $this->retries) {
                            sleep((int) pow(1.2, $this->tokenFileReadAttempts));
                            $this->tokenFileReadAttempts++;
                            continue;
                        }
                        throw new CredentialsException("InvalidIdentityToken from file: {$this->tokenFile}");
                    }
                } catch (\Exception $exception) {
                    throw new CredentialsException(
                        "Error reading WebIdentityTokenFile from " . $this->tokenFile,
                        0,
                        $exception
                    );
                }

                $assumeParams = [
                    'RoleArn' => $this->arn,
                    'RoleSessionName' => $this->session,
                    'WebIdentityToken' => $token
                ];

                try {
                    $result = $client->assumeRoleWithWebIdentity($assumeParams);
                } catch (AwsException $e) {
                    if ($e->getAwsErrorCode() == 'InvalidIdentityToken') {
                        if ($this->authenticationAttempts < $this->retries) {
                            sleep((int) pow(1.2, $this->authenticationAttempts));
                        } else {
                            throw new CredentialsException(
                                "InvalidIdentityToken, retries exhausted"
                            );
                        }
                    } else {
                        throw new CredentialsException(
                            "Error assuming role from web identity credentials",
                            0,
                            $e
                        );
                    }
                } catch (\Exception $e) {
                    throw new CredentialsException(
                        "Error retrieving web identity credentials: " . $e->getMessage()
                        . " (" . $e->getCode() . ")"
                    );
                }
                $this->authenticationAttempts++;
            }

            yield $this->client->createCredentials(
                $result,
                $this->source
            );
        });
    }
}
<?php
namespace Aws\Credentials;

use Aws\Configuration\ConfigurationResolver;
use Aws\Exception\CredentialsException;
use Aws\Exception\InvalidJsonException;
use Aws\Sdk;
use GuzzleHttp\Exception\TransferException;
use GuzzleHttp\Promise;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Credential provider that provides credentials from the EC2 metadata service.
 */
class InstanceProfileProvider
{
    const CRED_PATH = 'meta-data/iam/security-credentials/';
    const TOKEN_PATH = 'api/token';
    const ENV_DISABLE = 'AWS_EC2_METADATA_DISABLED';
    const ENV_TIMEOUT = 'AWS_METADATA_SERVICE_TIMEOUT';
    const ENV_RETRIES = 'AWS_METADATA_SERVICE_NUM_ATTEMPTS';
    const CFG_EC2_METADATA_V1_DISABLED = 'ec2_metadata_v1_disabled';
    const CFG_EC2_METADATA_SERVICE_ENDPOINT = 'ec2_metadata_service_endpoint';
    const CFG_EC2_METADATA_SERVICE_ENDPOINT_MODE = 'ec2_metadata_service_endpoint_mode';
    const DEFAULT_TIMEOUT = 1.0;
    const DEFAULT_RETRIES = 3;
    const DEFAULT_TOKEN_TTL_SECONDS = 21600;
    const DEFAULT_AWS_EC2_METADATA_V1_DISABLED = false;
    const ENDPOINT_MODE_IPv4 = 'IPv4';
    const ENDPOINT_MODE_IPv6 = 'IPv6';
    const DEFAULT_METADATA_SERVICE_IPv4_ENDPOINT = 'http://169.254.169.254';
    const DEFAULT_METADATA_SERVICE_IPv6_ENDPOINT = 'http://[fd00:ec2::254]';

    /** @var string */
    private $profile;

    /** @var callable */
    private $client;

    /** @var int */
    private $retries;

    /** @var int */
    private $attempts;

    /** @var float|mixed */
    private $timeout;

    /** @var bool */
    private $secureMode = true;

    /** @var bool|null */
    private $ec2MetadataV1Disabled;

    /** @var string */
    private $endpoint;

    /** @var string */
    private $endpointMode;

    /** @var array */
    private $config;

    /**
     * The constructor accepts the following options:
     *
     * - timeout: Connection timeout, in seconds.
     * - profile: Optional EC2 profile name, if known.
     * - retries: Optional number of retries to be attempted.
     * - ec2_metadata_v1_disabled: Optional for disabling the fallback to IMDSv1.
     * - endpoint: Optional for overriding the default endpoint to be used for fetching credentials.
     *   The value must contain a valid URI scheme. If the URI scheme is not https, it must
     *   resolve to a loopback address.
     * - endpoint_mode: Optional for overriding the default endpoint mode (IPv4|IPv6) to be used for
     *   resolving the default endpoint.
     * - use_aws_shared_config_files: Decides whether the shared config file should be considered when
     *   using the ConfigurationResolver::resolve method.
     *
     * @param array $config Configuration options.
     */
    public function __construct(array $config = [])
    {
        $this->timeout = (float) getenv(self::ENV_TIMEOUT) ?: ($config['timeout'] ?? self::DEFAULT_TIMEOUT);
        $this->profile = $config['profile'] ?? null;
        $this->retries = (int) getenv(self::ENV_RETRIES) ?: ($config['retries'] ?? self::DEFAULT_RETRIES);
        $this->client = $config['client'] ?? \Aws\default_http_handler();
        $this->ec2MetadataV1Disabled = $config[self::CFG_EC2_METADATA_V1_DISABLED] ?? null;
        $this->endpoint = $config[self::CFG_EC2_METADATA_SERVICE_ENDPOINT] ?? null;
        if (!empty($this->endpoint) && !$this->isValidEndpoint($this->endpoint)) {
            throw new \InvalidArgumentException('The provided URI "' . $this->endpoint . '" is invalid, or contains an unsupported host');
        }

        $this->endpointMode = $config[self::CFG_EC2_METADATA_SERVICE_ENDPOINT_MODE] ?? null;
        $this->config = $config;
    }

    /**
     * Loads instance profile credentials.
     *
     * @return PromiseInterface
     */
    public function __invoke($previousCredentials = null)
    {
        $this->attempts = 0;
        return Promise\Coroutine::of(function () use ($previousCredentials) {

            // Retrieve token or switch out of secure mode
            $token = null;
            while ($this->secureMode && is_null($token)) {
                try {
                    $token = (yield $this->request(
                        self::TOKEN_PATH,
                        'PUT',
                        [
                            'x-aws-ec2-metadata-token-ttl-seconds' => self::DEFAULT_TOKEN_TTL_SECONDS
                        ]
                    ));
                } catch (TransferException $e) {
                    if ($this->getExceptionStatusCode($e) === 500
                        && $previousCredentials instanceof Credentials
                    ) {
                        goto generateCredentials;
                    } elseif ($this->shouldFallbackToIMDSv1()
                        && (!method_exists($e, 'getResponse')
                        || empty($e->getResponse())
                        || !in_array(
                            $e->getResponse()->getStatusCode(),
                            [400, 500, 502, 503, 504]
                        ))
                    ) {
                        $this->secureMode = false;
                    } else {
                        $this->handleRetryableException(
                            $e,
                            [],
                            $this->createErrorMessage(
                                'Error retrieving metadata token'
                            )
                        );
                    }
                }
                $this->attempts++;
            }

            // Set token header only for secure mode
            $headers = [];
            if ($this->secureMode) {
                $headers = [
                    'x-aws-ec2-metadata-token' => $token
                ];
            }

            // Retrieve profile
            while (!$this->profile) {
                try {
                    $this->profile = (yield $this->request(
                        self::CRED_PATH,
                        'GET',
                        $headers
                    ));
                } catch (TransferException $e) {
                    // 401 indicates insecure flow not supported, switch to
                    // attempting secure mode for subsequent calls
                    if (!empty($this->getExceptionStatusCode($e))
                        && $this->getExceptionStatusCode($e) === 401
                    ) {
                        $this->secureMode = true;
                    }
                    $this->handleRetryableException(
                        $e,
                        [ 'blacklist' => [401, 403] ],
                        $this->createErrorMessage($e->getMessage())
                    );
                }

                $this->attempts++;
            }

            // Retrieve credentials
            $result = null;
            while ($result == null) {
                try {
                    $json = (yield $this->request(
                        self::CRED_PATH . $this->profile,
                        'GET',
                        $headers
                    ));
                    $result = $this->decodeResult($json);
                } catch (InvalidJsonException $e) {
                    $this->handleRetryableException(
                        $e,
                        [ 'blacklist' => [401, 403] ],
                        $this->createErrorMessage(
                            'Invalid JSON response, retries exhausted'
                        )
                    );
                } catch (TransferException $e) {
                    // 401 indicates insecure flow not supported, switch to
                    // attempting secure mode for subsequent calls
                    if (($this->getExceptionStatusCode($e) === 500
                            || strpos($e->getMessage(), "cURL error 28") !== false)
                        && $previousCredentials instanceof Credentials
                    ) {
                        goto generateCredentials;
                    } elseif (!empty($this->getExceptionStatusCode($e))
                        && $this->getExceptionStatusCode($e) === 401
                    ) {
                        $this->secureMode = true;
                    }
                    $this->handleRetryableException(
                        $e,
                        [ 'blacklist' => [401, 403] ],
                        $this->createErrorMessage($e->getMessage())
                    );
                }
                $this->attempts++;
            }
            generateCredentials:

            if (!isset($result)) {
                $credentials = $previousCredentials;
            } else {
                $credentials = new Credentials(
                    $result['AccessKeyId'],
                    $result['SecretAccessKey'],
                    $result['Token'],
                    strtotime($result['Expiration']),
                    $result['AccountId'] ?? null,
                    CredentialSources::IMDS
                );
            }

            if ($credentials->isExpired()) {
                $credentials->extendExpiration();
            }

            yield $credentials;
        });
    }

    /**
     * @param string $url
     * @param string $method
     * @param array $headers
     * @return PromiseInterface Returns a promise that is fulfilled with the
     *                          body of the response as a string.
     */
    private function request($url, $method = 'GET', $headers = [])
    {
        $disabled = getenv(self::ENV_DISABLE) ?: false;
        if (strcasecmp($disabled, 'true') === 0) {
            throw new CredentialsException(
                $this->createErrorMessage('EC2 metadata service access disabled')
            );
        }

        $fn = $this->client;
        $request = new Request($method, $this->resolveEndpoint() . $url);
        $userAgent = 'aws-sdk-php/' . Sdk::VERSION;
        if (defined('HHVM_VERSION')) {
            $userAgent .= ' HHVM/' . HHVM_VERSION;
        }
        $userAgent .= ' ' . \Aws\default_user_agent();
        $request = $request->withHeader('User-Agent', $userAgent);
        foreach ($headers as $key => $value) {
            $request = $request->withHeader($key, $value);
        }

        return $fn($request, ['timeout' => $this->timeout])
            ->then(function (ResponseInterface $response) {
                return (string) $response->getBody();
            })->otherwise(function (array $reason) {
                $reason = $reason['exception'];
                if ($reason instanceof TransferException) {
                    throw $reason;
                }
                $msg = $reason->getMessage();
                throw new CredentialsException(
                    $this->createErrorMessage($msg)
                );
            });
    }

    private function handleRetryableException(
        \Exception $e,
        $retryOptions,
        $message
    ) {
        $isRetryable = true;
        if (!empty($status = $this->getExceptionStatusCode($e))
            && isset($retryOptions['blacklist'])
            && in_array($status, $retryOptions['blacklist'])
        ) {
            $isRetryable = false;
        }
        if ($isRetryable && $this->attempts < $this->retries) {
            sleep((int) pow(1.2, $this->attempts));
        } else {
            throw new CredentialsException($message);
        }
    }

    private function getExceptionStatusCode(\Exception $e)
    {
        if (method_exists($e, 'getResponse')
            && !empty($e->getResponse())
        ) {
            return $e->getResponse()->getStatusCode();
        }
        return null;
    }

    private function createErrorMessage($previous)
    {
        return "Error retrieving credentials from the instance profile "
            . "metadata service. ({$previous})";
    }

    private function decodeResult($response)
    {
        $result = json_decode($response, true);

        if (json_last_error() > 0) {
            throw new InvalidJsonException();
        }

        if ($result['Code'] !== 'Success') {
            throw new CredentialsException('Unexpected instance profile '
                .  'response code: ' . $result['Code']);
        }

        return $result;
    }

    /**
     * This functions checks for whether we should fall back to IMDSv1 or not.
     * If $ec2MetadataV1Disabled is null then we will try to resolve this value from
     * the following sources:
     * - From environment: "AWS_EC2_METADATA_V1_DISABLED".
     * - From config file: aws_ec2_metadata_v1_disabled
     * - Defaulted to false
     *
     * @return bool
     */
    private function shouldFallbackToIMDSv1(): bool
    {
        $isImdsV1Disabled = \Aws\boolean_value($this->ec2MetadataV1Disabled)
            ?? \Aws\boolean_value(
                ConfigurationResolver::resolve(
                    self::CFG_EC2_METADATA_V1_DISABLED,
                    self::DEFAULT_AWS_EC2_METADATA_V1_DISABLED,
                    'bool',
                    $this->config
                )
            )
            ?? self::DEFAULT_AWS_EC2_METADATA_V1_DISABLED;

        return !$isImdsV1Disabled;
    }

    /**
     * Resolves the metadata service endpoint. If the endpoint is not provided
     * or configured then, the default endpoint, based on the endpoint mode resolved,
     * will be used.
     * Example: if endpoint_mode is resolved to be IPv4 and the endpoint is not provided
     * then, the endpoint to be used will be http://169.254.169.254.
     *
     * @return string
     */
    private function resolveEndpoint(): string
    {
        $endpoint = $this->endpoint;
        if (is_null($endpoint)) {
            $endpoint = ConfigurationResolver::resolve(
                self::CFG_EC2_METADATA_SERVICE_ENDPOINT,
                $this->getDefaultEndpoint(),
                'string',
                $this->config
            );
        }

        if (!$this->isValidEndpoint($endpoint)) {
            throw new CredentialsException('The provided URI "' . $endpoint . '" is invalid, or contains an unsupported host');
        }

        if (substr($endpoint, strlen($endpoint) - 1) !== '/') {
            $endpoint = $endpoint . '/';
        }

        return $endpoint . 'latest/';
    }

    /**
     * Resolves the default metadata service endpoint.
     * If endpoint_mode is resolved as IPv4 then:
     * - endpoint = http://169.254.169.254
     * If endpoint_mode is resolved as IPv6 then:
     * - endpoint = http://[fd00:ec2::254]
     *
     * @return string
     */
    private function getDefaultEndpoint(): string
    {
        $endpointMode = $this->resolveEndpointMode();
        switch ($endpointMode) {
            case self::ENDPOINT_MODE_IPv4:
                return self::DEFAULT_METADATA_SERVICE_IPv4_ENDPOINT;
            case self::ENDPOINT_MODE_IPv6:
                return self::DEFAULT_METADATA_SERVICE_IPv6_ENDPOINT;
        }

        throw new CredentialsException("Invalid endpoint mode '$endpointMode' resolved");
    }

    /**
     * Resolves the endpoint mode to be considered when resolving the default
     * metadata service endpoint.
     *
     * @return string
     */
    private function resolveEndpointMode(): string
    {
        $endpointMode = $this->endpointMode;
        if (is_null($endpointMode)) {
            $endpointMode = ConfigurationResolver::resolve(
                self::CFG_EC2_METADATA_SERVICE_ENDPOINT_MODE,
                    self::ENDPOINT_MODE_IPv4,
                'string',
                $this->config
            );
        }

        return $endpointMode;
    }

    /**
     * This method checks for whether a provide URI is valid.
     * @param string $uri this parameter is the uri to do the validation against to.
     *
     * @return string|null
     */
    private function isValidEndpoint(
        $uri
    ): bool
    {
        // We make sure first the provided uri is a valid URL
        $isValidURL = filter_var($uri, FILTER_VALIDATE_URL) !== false;
        if (!$isValidURL) {
            return false;
        }

        // We make sure that if is a no secure host then it must be a loop back address.
        $parsedUri = parse_url($uri);
        if ($parsedUri['scheme'] !== 'https') {
            $host = trim($parsedUri['host'], '[]');

            return CredentialsUtils::isLoopBackAddress(gethostbyname($host))
                || in_array(
                    $uri,
                    [self::DEFAULT_METADATA_SERVICE_IPv4_ENDPOINT, self::DEFAULT_METADATA_SERVICE_IPv6_ENDPOINT]
                );
        }

        return true;
    }
}
<?php

namespace Aws\Credentials;

/**
 * @internal
 */
final class CredentialSources
{
    const STATIC = 'static';
    const ENVIRONMENT = 'env';
    const STS_WEB_ID_TOKEN = 'sts_web_id_token';
    const ENVIRONMENT_STS_WEB_ID_TOKEN = 'env_sts_web_id_token';
    const PROFILE_STS_WEB_ID_TOKEN = 'profile_sts_web_id_token';
    const STS_ASSUME_ROLE = 'sts_assume_role';
    const PROFILE = 'profile';
    const IMDS = 'instance_profile_provider';
    const ECS = 'ecs';
    const PROFILE_SSO = 'profile_sso';
    const PROFILE_SSO_LEGACY = 'profile_sso_legacy';
    const PROFILE_PROCESS = 'profile_process';
}
<?php
namespace Aws\Credentials;

use Aws;
use Aws\Api\DateTimeResult;
use Aws\CacheInterface;
use Aws\Exception\CredentialsException;
use Aws\Sts\StsClient;
use GuzzleHttp\Promise;
/**
 * Credential providers are functions that accept no arguments and return a
 * promise that is fulfilled with an {@see \Aws\Credentials\CredentialsInterface}
 * or rejected with an {@see \Aws\Exception\CredentialsException}.
 *
 * <code>
 * use Aws\Credentials\CredentialProvider;
 * $provider = CredentialProvider::defaultProvider();
 * // Returns a CredentialsInterface or throws.
 * $creds = $provider()->wait();
 * </code>
 *
 * Credential providers can be composed to create credentials using conditional
 * logic that can create different credentials in different environments. You
 * can compose multiple providers into a single provider using
 * {@see Aws\Credentials\CredentialProvider::chain}. This function accepts
 * providers as variadic arguments and returns a new function that will invoke
 * each provider until a successful set of credentials is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = CredentialProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = CredentialProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = CredentialProvider::env();
 * // Combine the three providers together.
 * $composed = CredentialProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with credentials or throws.
 * $promise = $composed();
 * // Wait on the credentials to resolve.
 * $creds = $promise->wait();
 * </code>
 */
class CredentialProvider
{
    const ENV_ARN = 'AWS_ROLE_ARN';
    const ENV_KEY = 'AWS_ACCESS_KEY_ID';
    const ENV_PROFILE = 'AWS_PROFILE';
    const ENV_ROLE_SESSION_NAME = 'AWS_ROLE_SESSION_NAME';
    const ENV_SECRET = 'AWS_SECRET_ACCESS_KEY';
    const ENV_ACCOUNT_ID = 'AWS_ACCOUNT_ID';
    const ENV_SESSION = 'AWS_SESSION_TOKEN';
    const ENV_TOKEN_FILE = 'AWS_WEB_IDENTITY_TOKEN_FILE';
    const ENV_SHARED_CREDENTIALS_FILE = 'AWS_SHARED_CREDENTIALS_FILE';
    public const REFRESH_WINDOW = 60;

    /**
     * Create a default credential provider that
     * first checks for environment variables,
     * then checks for assumed role via web identity,
     * then checks for cached SSO credentials from the CLI,
     * then check for credential_process in the "default" profile in ~/.aws/credentials,
     * then checks for the "default" profile in ~/.aws/credentials,
     * then for credential_process in the "default profile" profile in ~/.aws/config,
     * then checks for "profile default" profile in ~/.aws/config (which is
     * the default profile of AWS CLI),
     * then tries to make a GET Request to fetch credentials if ECS environment variable is presented,
     * finally checks for EC2 instance profile credentials.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided credentials.
     *
     * @param array $config Optional array of ecs/instance profile credentials
     *                      provider options.
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $cacheable = [
            'web_identity',
            'sso',
            'process_credentials',
            'process_config',
            'ecs',
            'instance'
        ];

        $profileName = getenv(self::ENV_PROFILE) ?: 'default';

        $defaultChain = [
            'env' => self::env(),
            'web_identity' => self::assumeRoleWithWebIdentityCredentialProvider($config),
        ];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] !== false
        ) {
            $defaultChain['sso'] = self::sso(
                $profileName,
                self::getHomeDir() . '/.aws/config',
                $config
            );
            $defaultChain['process_credentials'] = self::process();
            $defaultChain['ini'] = self::ini();
            $defaultChain['process_config'] = self::process(
                'profile ' . $profileName,
                self::getHomeDir() . '/.aws/config'
            );
            $defaultChain['ini_config'] = self::ini(
                'profile '. $profileName,
                self::getHomeDir() . '/.aws/config'
            );
        }

        if (self::shouldUseEcs()) {
            $defaultChain['ecs'] = self::ecsCredentials($config);
        } else {
            $defaultChain['instance'] = self::instanceProfile($config);
        }

        if (isset($config['credentials'])
            && $config['credentials'] instanceof CacheInterface
        ) {
            foreach ($cacheable as $provider) {
                if (isset($defaultChain[$provider])) {
                    $defaultChain[$provider] = self::cache(
                        $defaultChain[$provider],
                        $config['credentials'],
                        'aws_cached_' . $provider . '_credentials'
                    );
                }
            }
        }

        return self::memoize(
            call_user_func_array(
                [CredentialProvider::class, 'chain'],
                array_values($defaultChain)
            )
        );
    }

    /**
     * Create a credential provider function from a set of static credentials.
     *
     * @param CredentialsInterface $creds
     *
     * @return callable
     */
    public static function fromCredentials(CredentialsInterface $creds)
    {
        $promise = Promise\Create::promiseFor($creds);

        return function () use ($promise) {
            return $promise;
        };
    }

    /**
     * Creates an aggregate credentials provider that invokes the provided
     * variadic providers one after the other until a provider returns
     * credentials.
     *
     * @return callable
     */
    public static function chain()
    {
        $links = func_get_args();
        if (empty($links)) {
            throw new \InvalidArgumentException('No providers in chain');
        }

        return function ($previousCreds = null) use ($links) {
            /** @var callable $parent */
            $parent = array_shift($links);
            $promise = $parent();
            while ($next = array_shift($links)) {
                if ($next instanceof InstanceProfileProvider
                    && $previousCreds instanceof Credentials
                ) {
                    $promise = $promise->otherwise(
                        function () use ($next, $previousCreds) {return $next($previousCreds);}
                    );
                } else {
                    $promise = $promise->otherwise($next);
                }
            }
            return $promise;
        };
    }

    /**
     * Wraps a credential provider and caches previously provided credentials.
     *
     * Ensures that cached credentials are refreshed when they expire.
     *
     * @param callable $provider Credentials provider function to wrap.
     *
     * @return callable
     */
    public static function memoize(callable $provider)
    {
        return function () use ($provider) {
            static $result;
            static $isConstant;

            // Constant credentials will be returned constantly.
            if ($isConstant) {
                return $result;
            }

            // Create the initial promise that will be used as the cached value
            // until it expires.
            if (null === $result) {
                $result = $provider();
            }

            // Return credentials that could expire and refresh when needed.
            return $result
                ->then(function (CredentialsInterface $creds) use ($provider, &$isConstant, &$result) {
                    // Determine if these are constant credentials.
                    if (!$creds->getExpiration()) {
                        $isConstant = true;
                        return $creds;
                    }

                    // Check if credentials are expired or will expire in 1 minute
                    $needsRefresh = $creds->getExpiration() - time() <= self::REFRESH_WINDOW;

                    // Refresh if expired or expiring soon
                    if (!$needsRefresh && !$creds->isExpired()) {
                        return $creds;
                    }

                    // Refresh the result and forward the promise.
                    return $result = $provider($creds);
                })
                ->otherwise(function($reason) use (&$result) {
                    // Cleanup rejected promise.
                    $result = null;
                    return new Promise\RejectedPromise($reason);
                });
        };
    }

    /**
     * Wraps a credential provider and saves provided credentials in an
     * instance of Aws\CacheInterface. Forwards calls when no credentials found
     * in cache and updates cache with the results.
     *
     * @param callable $provider Credentials provider function to wrap
     * @param CacheInterface $cache Cache to store credentials
     * @param string|null $cacheKey (optional) Cache key to use
     *
     * @return callable
     */
    public static function cache(
        callable $provider,
        CacheInterface $cache,
        $cacheKey = null
    ) {
        $cacheKey = $cacheKey ?: 'aws_cached_credentials';

        return function () use ($provider, $cache, $cacheKey) {
            $found = $cache->get($cacheKey);
            if ($found instanceof CredentialsInterface && !$found->isExpired()) {
                return Promise\Create::promiseFor($found);
            }

            return $provider()
                ->then(function (CredentialsInterface $creds) use (
                    $cache,
                    $cacheKey
                ) {
                    $cache->set(
                        $cacheKey,
                        $creds,
                        null === $creds->getExpiration() ?
                            0 : $creds->getExpiration() - time()
                    );

                    return $creds;
                });
        };
    }

    /**
     * Provider that creates credentials from environment variables
     * AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_SESSION_TOKEN.
     *
     * @return callable
     */
    public static function env()
    {
        return function () {
            // Use credentials from environment variables, if available
            $key = getenv(self::ENV_KEY);
            $secret = getenv(self::ENV_SECRET);
            $accountId = getenv(self::ENV_ACCOUNT_ID) ?: null;
            $token = getenv(self::ENV_SESSION) ?: null;

            if ($key && $secret) {
                return Promise\Create::promiseFor(
                    new Credentials(
                        $key,
                        $secret,
                        $token,
                        null,
                        $accountId,
                        CredentialSources::ENVIRONMENT
                    )
                );
            }

            return self::reject('Could not find environment variable '
                . 'credentials in ' . self::ENV_KEY . '/' . self::ENV_SECRET);
        };
    }

    /**
     * Credential provider that creates credentials using instance profile
     * credentials.
     *
     * @param array $config Array of configuration data.
     *
     * @return InstanceProfileProvider
     * @see Aws\Credentials\InstanceProfileProvider for $config details.
     */
    public static function instanceProfile(array $config = [])
    {
        return new InstanceProfileProvider($config);
    }

    /**
     * Credential provider that retrieves cached SSO credentials from the CLI
     *
     * @return callable
     */
    public static function sso($ssoProfileName = 'default',
                               $filename = null,
                               $config = []
    ) {
        $filename = $filename ?: (self::getHomeDir() . '/.aws/config');

        return function () use ($ssoProfileName, $filename, $config) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read credentials from $filename");
            }
            $profiles = self::loadProfiles($filename);

            if (isset($profiles[$ssoProfileName])) {
                $ssoProfile = $profiles[$ssoProfileName];
            } elseif (isset($profiles['profile ' . $ssoProfileName])) {
                $ssoProfileName = 'profile ' . $ssoProfileName;
                $ssoProfile = $profiles[$ssoProfileName];
            } else {
                return self::reject("Profile {$ssoProfileName} does not exist in {$filename}.");
            }

            if (!empty($ssoProfile['sso_session'])) {
                return CredentialProvider::getSsoCredentials($profiles, $ssoProfileName, $filename, $config);
            } else {
                return CredentialProvider::getSsoCredentialsLegacy($profiles, $ssoProfileName, $filename, $config);
            }
        };
    }

    /**
     * Credential provider that creates credentials using
     * ecs credentials by a GET request, whose uri is specified
     * by environment variable
     *
     * @param array $config Array of configuration data.
     *
     * @return EcsCredentialProvider
     * @see Aws\Credentials\EcsCredentialProvider for $config details.
     */
    public static function ecsCredentials(array $config = [])
    {
        return new EcsCredentialProvider($config);
    }

    /**
     * Credential provider that creates credentials using assume role
     *
     * @param array $config Array of configuration data
     * @return callable
     * @see Aws\Credentials\AssumeRoleCredentialProvider for $config details.
     */
    public static function assumeRole(array $config=[])
    {
        return new AssumeRoleCredentialProvider($config);
    }

    /**
     * Credential provider that creates credentials by assuming role from a
     * Web Identity Token
     *
     * @param array $config Array of configuration data
     * @return callable
     * @see Aws\Credentials\AssumeRoleWithWebIdentityCredentialProvider for
     * $config details.
     */
    public static function assumeRoleWithWebIdentityCredentialProvider(array $config = [])
    {
        return function () use ($config) {
            $arnFromEnv = getenv(self::ENV_ARN);
            $tokenFromEnv = getenv(self::ENV_TOKEN_FILE);
            $stsClient = isset($config['stsClient'])
                ? $config['stsClient']
                : null;
            $region = isset($config['region'])
                ? $config['region']
                : null;

            if ($tokenFromEnv && $arnFromEnv) {
                $sessionName = getenv(self::ENV_ROLE_SESSION_NAME)
                    ? getenv(self::ENV_ROLE_SESSION_NAME)
                    : null;
                $provider = new AssumeRoleWithWebIdentityCredentialProvider([
                    'RoleArn' => $arnFromEnv,
                    'WebIdentityTokenFile' => $tokenFromEnv,
                    'SessionName' => $sessionName,
                    'client' => $stsClient,
                    'region' => $region,
                    'source' => CredentialSources::ENVIRONMENT_STS_WEB_ID_TOKEN
                ]);

                return $provider();
            }

            $profileName = getenv(self::ENV_PROFILE) ?: 'default';
            if (isset($config['filename'])) {
                $profiles = self::loadProfiles($config['filename']);
            } else {
                $profiles = self::loadDefaultProfiles();
            }

            if (isset($profiles[$profileName])) {
                $profile = $profiles[$profileName];
                if (isset($profile['region'])) {
                    $region = $profile['region'];
                }
                if (isset($profile['web_identity_token_file'])
                    && isset($profile['role_arn'])
                ) {
                    $sessionName = isset($profile['role_session_name'])
                        ? $profile['role_session_name']
                        : null;
                    $provider = new AssumeRoleWithWebIdentityCredentialProvider([
                        'RoleArn' => $profile['role_arn'],
                        'WebIdentityTokenFile' => $profile['web_identity_token_file'],
                        'SessionName' => $sessionName,
                        'client' => $stsClient,
                        'region' => $region,
                        'source' => CredentialSources::PROFILE_STS_WEB_ID_TOKEN
                    ]);

                    return $provider();
                }
            } else {
                return self::reject("Unknown profile: $profileName");
            }
            return self::reject("No RoleArn or WebIdentityTokenFile specified");
        };
    }

    /**
     * Credentials provider that creates credentials using an ini file stored
     * in the current user's home directory.  A source can be provided
     * in this file for assuming a role using the credential_source config option.
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile in "~/.aws/credentials".
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the home directory.
     * @param array|null $config If provided, may contain the following:
     *                           preferStaticCredentials: If true, prefer static
     *                           credentials to role_arn if both are present
     *                           disableAssumeRole: If true, disable support for
     *                           roles that assume an IAM role. If true and role profile
     *                           is selected, an error is raised.
     *                           stsClient: StsClient used to assume role specified in profile
     *
     * @return callable
     */
    public static function ini($profile = null, $filename = null, array $config = [])
    {
        $filename = self::getFileName($filename);
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename, $config) {
            $preferStaticCredentials = isset($config['preferStaticCredentials'])
                ? $config['preferStaticCredentials']
                : false;
            $disableAssumeRole = isset($config['disableAssumeRole'])
                ? $config['disableAssumeRole']
                : false;
            $stsClient = isset($config['stsClient']) ? $config['stsClient'] : null;

            if (!@is_readable($filename)) {
                return self::reject("Cannot read credentials from $filename");
            }
            $data = self::loadProfiles($filename);
            if ($data === false) {
                return self::reject("Invalid credentials file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in credentials file");
            }

            /*
            In the CLI, the presence of both a role_arn and static credentials have
            different meanings depending on how many profiles have been visited. For
            the first profile processed, role_arn takes precedence over any static
            credentials, but for all subsequent profiles, static credentials are
            used if present, and only in their absence will the profile's
            source_profile and role_arn keys be used to load another set of
            credentials. This bool is intended to yield compatible behaviour in this
            sdk.
            */
            $preferStaticCredentialsToRoleArn = ($preferStaticCredentials
                && isset($data[$profile]['aws_access_key_id'])
                && isset($data[$profile]['aws_secret_access_key']));

            if (isset($data[$profile]['role_arn'])
                && !$preferStaticCredentialsToRoleArn
            ) {
                if ($disableAssumeRole) {
                    return self::reject(
                        "Role assumption profiles are disabled. "
                        . "Failed to load profile " . $profile);
                }
                return self::loadRoleProfile(
                    $data,
                    $profile,
                    $filename,
                    $stsClient,
                    $config
                );
            }

            if (!isset($data[$profile]['aws_access_key_id'])
                || !isset($data[$profile]['aws_secret_access_key'])
            ) {
                return self::reject("No credentials present in INI profile "
                    . "'$profile' ($filename)");
            }

            if (empty($data[$profile]['aws_session_token'])) {
                $data[$profile]['aws_session_token']
                    = isset($data[$profile]['aws_security_token'])
                    ? $data[$profile]['aws_security_token']
                    : null;
            }

            return Promise\Create::promiseFor(
                new Credentials(
                    $data[$profile]['aws_access_key_id'],
                    $data[$profile]['aws_secret_access_key'],
                    $data[$profile]['aws_session_token'],
                    null,
                    $data[$profile]['aws_account_id'] ?? null,
                    CredentialSources::PROFILE
                )
            );
        };
    }

    /**
     * Credentials provider that creates credentials using a process configured in
     * ini file stored in the current user's home directory.
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile in "~/.aws/credentials".
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the home directory.
     *
     * @return callable
     */
    public static function process($profile = null, $filename = null)
    {
        $filename = self::getFileName($filename);
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read process credentials from $filename");
            }
            $data = \Aws\parse_ini_file($filename, true, INI_SCANNER_RAW);
            if ($data === false) {
                return self::reject("Invalid credentials file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in credentials file");
            }
            if (!isset($data[$profile]['credential_process'])) {
                return self::reject("No credential_process present in INI profile "
                    . "'$profile' ($filename)");
            }

            $credentialProcess = $data[$profile]['credential_process'];
            $json = shell_exec($credentialProcess);

            $processData = json_decode($json, true);

            // Only support version 1
            if (isset($processData['Version'])) {
                if ($processData['Version'] !== 1) {
                    return self::reject("credential_process does not return Version == 1");
                }
            }

            if (!isset($processData['AccessKeyId'])
                || !isset($processData['SecretAccessKey']))
            {
                return self::reject("credential_process does not return valid credentials");
            }

            if (isset($processData['Expiration'])) {
                try {
                    $expiration = new DateTimeResult($processData['Expiration']);
                } catch (\Exception $e) {
                    return self::reject("credential_process returned invalid expiration");
                }
                $now = new DateTimeResult();
                if ($expiration < $now) {
                    return self::reject("credential_process returned expired credentials");
                }
                $expires = $expiration->getTimestamp();
            } else {
                $expires = null;
            }

            if (empty($processData['SessionToken'])) {
                $processData['SessionToken'] = null;
            }

            $accountId = null;
            if (!empty($processData['AccountId'])) {
                $accountId = $processData['AccountId'];
            } elseif (!empty($data[$profile]['aws_account_id'])) {
                $accountId = $data[$profile]['aws_account_id'];
            }

            return Promise\Create::promiseFor(
                new Credentials(
                    $processData['AccessKeyId'],
                    $processData['SecretAccessKey'],
                    $processData['SessionToken'],
                    $expires,
                    $accountId,
                    CredentialSources::PROFILE_PROCESS
                )
            );
        };
    }

    /**
     * Assumes role for profile that includes role_arn
     *
     * @return callable
     */
    private static function loadRoleProfile(
        $profiles,
        $profileName,
        $filename,
        $stsClient,
        $config = []
    ) {
        $roleProfile = $profiles[$profileName];
        $roleArn = isset($roleProfile['role_arn']) ? $roleProfile['role_arn'] : '';
        $roleSessionName = isset($roleProfile['role_session_name'])
            ? $roleProfile['role_session_name']
            : 'aws-sdk-php-' . round(microtime(true) * 1000);

        if (
            empty($roleProfile['source_profile'])
            == empty($roleProfile['credential_source'])
        ) {
            return self::reject("Either source_profile or credential_source must be set " .
                "using profile " . $profileName . ", but not both."
            );
        }

        $sourceProfileName = "";
        if (!empty($roleProfile['source_profile'])) {
            $sourceProfileName = $roleProfile['source_profile'];
            if (!isset($profiles[$sourceProfileName])) {
                return self::reject("source_profile " . $sourceProfileName
                    . " using profile " . $profileName . " does not exist"
                );
            }
            if (isset($config['visited_profiles']) &&
                in_array($roleProfile['source_profile'], $config['visited_profiles'])
            ) {
                return self::reject("Circular source_profile reference found.");
            }
            $config['visited_profiles'] [] = $roleProfile['source_profile'];
        } else {
            if (empty($roleArn)) {
                return self::reject(
                    "A role_arn must be provided with credential_source in " .
                    "file {$filename} under profile {$profileName} "
                );
            }
        }

        if (empty($stsClient)) {
            $sourceRegion = isset($profiles[$sourceProfileName]['region'])
                ? $profiles[$sourceProfileName]['region']
                : 'us-east-1';
            $config['preferStaticCredentials'] = true;
            $sourceCredentials = null;
            if (!empty($roleProfile['source_profile'])){
                $sourceCredentials = call_user_func(
                    CredentialProvider::ini($sourceProfileName, $filename, $config)
                )->wait();
            } else {
                $sourceCredentials = self::getCredentialsFromSource(
                    $profileName,
                    $filename
                );
            }
            $stsClient = new StsClient([
                'credentials' => $sourceCredentials,
                'region' => $sourceRegion,
                'version' => '2011-06-15',
            ]);
        }

        $result = $stsClient->assumeRole([
            'RoleArn' => $roleArn,
            'RoleSessionName' => $roleSessionName
        ]);
        $credentials = $stsClient->createCredentials(
            $result,
            CredentialSources::STS_ASSUME_ROLE
        );

        return Promise\Create::promiseFor($credentials);
    }

    /**
     * Gets the environment's HOME directory if available.
     *
     * @return null|string
     */
    private static function getHomeDir()
    {
        // On Linux/Unix-like systems, use the HOME environment variable
        if ($homeDir = getenv('HOME')) {
            return $homeDir;
        }

        // Get the HOMEDRIVE and HOMEPATH values for Windows hosts
        $homeDrive = getenv('HOMEDRIVE');
        $homePath = getenv('HOMEPATH');

        return ($homeDrive && $homePath) ? $homeDrive . $homePath : null;
    }

    /**
     * Gets profiles from specified $filename, or default ini files.
     */
    private static function loadProfiles($filename)
    {
        $profileData = \Aws\parse_ini_file($filename, true, INI_SCANNER_RAW);

        // If loading .aws/credentials, also load .aws/config when AWS_SDK_LOAD_NONDEFAULT_CONFIG is set
        if ($filename === self::getHomeDir() . '/.aws/credentials'
            && getenv('AWS_SDK_LOAD_NONDEFAULT_CONFIG')
        ) {
            $configFilename = self::getHomeDir() . '/.aws/config';
            $configProfileData = \Aws\parse_ini_file($configFilename, true, INI_SCANNER_RAW);
            foreach ($configProfileData as $name => $profile) {
                // standardize config profile names
                $name = str_replace('profile ', '', $name);
                if (!isset($profileData[$name])) {
                    $profileData[$name] = $profile;
                }
            }
        }

        return $profileData;
    }

    /**
     * Gets profiles from ~/.aws/credentials and ~/.aws/config ini files
     */
    private static function loadDefaultProfiles() {
        $profiles = [];
        $credFile = self::getHomeDir() . '/.aws/credentials';
        $configFile = self::getHomeDir() . '/.aws/config';
        if (file_exists($credFile)) {
            $profiles = \Aws\parse_ini_file($credFile, true, INI_SCANNER_RAW);
        }

        if (file_exists($configFile)) {
            $configProfileData = \Aws\parse_ini_file($configFile, true, INI_SCANNER_RAW);
            foreach ($configProfileData as $name => $profile) {
                // standardize config profile names
                $name = str_replace('profile ', '', $name);
                if (!isset($profiles[$name])) {
                    $profiles[$name] = $profile;
                }
            }
        }

        return $profiles;
    }

    public static function getCredentialsFromSource(
        $profileName = '',
        $filename = '',
        $config = []
    ) {
        $data = self::loadProfiles($filename);
        $credentialSource = !empty($data[$profileName]['credential_source'])
            ? $data[$profileName]['credential_source']
            : null;
        $credentialsPromise = null;

        switch ($credentialSource) {
            case 'Environment':
                $credentialsPromise = self::env();
                break;
            case 'Ec2InstanceMetadata':
                $credentialsPromise = self::instanceProfile($config);
                break;
            case 'EcsContainer':
                $credentialsPromise = self::ecsCredentials($config);
                break;
            default:
                throw new CredentialsException(
                    "Invalid credential_source found in config file: {$credentialSource}. Valid inputs "
                    . "include Environment, Ec2InstanceMetadata, and EcsContainer."
                );
        }

        $credentialsResult = null;
        try {
            $credentialsResult = $credentialsPromise()->wait();
        } catch (\Exception $reason) {
            return self::reject(
                "Unable to successfully retrieve credentials from the source specified in the"
                . " credentials file: {$credentialSource}; failure message was: "
                . $reason->getMessage()
            );
        }
        return function () use ($credentialsResult) {
            return Promise\Create::promiseFor($credentialsResult);
        };
    }

    private static function reject($msg)
    {
        return new Promise\RejectedPromise(new CredentialsException($msg));
    }

    /**
     * @param $filename
     * @return string
     */
    private static function getFileName($filename)
    {
        if (!isset($filename)) {
            $filename = getenv(self::ENV_SHARED_CREDENTIALS_FILE) ?:
                (self::getHomeDir() . '/.aws/credentials');
        }
        return $filename;
    }

    /**
     * @return boolean
     */
    public static function shouldUseEcs()
    {
        //Check for relative uri. if not, then full uri.
        //fall back to server for each as getenv is not thread-safe.
        return !empty(getenv(EcsCredentialProvider::ENV_URI))
            || !empty($_SERVER[EcsCredentialProvider::ENV_URI])
            || !empty(getenv(EcsCredentialProvider::ENV_FULL_URI))
            || !empty($_SERVER[EcsCredentialProvider::ENV_FULL_URI]);
    }

    /**
     * @param $profiles
     * @param $ssoProfileName
     * @param $filename
     * @param $config
     * @return Promise\PromiseInterface
     */
    private static function getSsoCredentials($profiles, $ssoProfileName, $filename, $config)
    {
        if (empty($config['ssoOidcClient'])) {
            $ssoProfile = $profiles[$ssoProfileName];
            $sessionName = $ssoProfile['sso_session'];
            if (empty($profiles['sso-session ' . $sessionName])) {
                return self::reject(
                    "Could not find sso-session {$sessionName} in {$filename}"
                );
            }
            $ssoSession = $profiles['sso-session ' . $ssoProfile['sso_session']];
            $ssoOidcClient = new Aws\SSOOIDC\SSOOIDCClient([
                'region' => $ssoSession['sso_region'],
                'version' => '2019-06-10',
                'credentials' => false
            ]);
        } else {
            $ssoOidcClient = $config['ssoClient'];
        }

        $tokenPromise = new Aws\Token\SsoTokenProvider(
            $ssoProfileName,
            $filename,
            $ssoOidcClient
        );
        $token = $tokenPromise()->wait();
        $ssoCredentials = CredentialProvider::getCredentialsFromSsoService(
            $ssoProfile,
            $ssoSession['sso_region'],
            $token->getToken(),
            $config
        );

        //Expiration value is returned in epoch milliseconds. Conversion to seconds
        $expiration = intdiv($ssoCredentials['expiration'], 1000);
        return Promise\Create::promiseFor(
            new Credentials(
                $ssoCredentials['accessKeyId'],
                $ssoCredentials['secretAccessKey'],
                $ssoCredentials['sessionToken'],
                $expiration,
                $ssoProfile['sso_account_id'],
                CredentialSources::PROFILE_SSO
            )
        );
    }

    /**
     * @param $profiles
     * @param $ssoProfileName
     * @param $filename
     * @param $config
     * @return Promise\PromiseInterface
     */
    private static function getSsoCredentialsLegacy($profiles, $ssoProfileName, $filename, $config)
    {
        $ssoProfile = $profiles[$ssoProfileName];
        if (empty($ssoProfile['sso_start_url'])
            || empty($ssoProfile['sso_region'])
            || empty($ssoProfile['sso_account_id'])
            || empty($ssoProfile['sso_role_name'])
        ) {
            return self::reject(
                "Profile {$ssoProfileName} in {$filename} must contain the following keys: "
                . "sso_start_url, sso_region, sso_account_id, and sso_role_name."
            );
        }
        $tokenLocation = self::getHomeDir()
            . '/.aws/sso/cache/'
            . sha1($ssoProfile['sso_start_url'])
            . ".json";

        if (!@is_readable($tokenLocation)) {
            return self::reject("Unable to read token file at $tokenLocation");
        }
        $tokenData = json_decode(file_get_contents($tokenLocation), true);
        if (empty($tokenData['accessToken']) || empty($tokenData['expiresAt'])) {
            return self::reject(
                "Token file at {$tokenLocation} must contain an access token and an expiration"
            );
        }
        try {
            $expiration = (new DateTimeResult($tokenData['expiresAt']))->getTimestamp();
        } catch (\Exception $e) {
            return self::reject("Cached SSO credentials returned an invalid expiration");
        }
        $now = time();
        if ($expiration < $now) {
            return self::reject("Cached SSO credentials returned expired credentials");
        }
        $ssoCredentials = CredentialProvider::getCredentialsFromSsoService(
            $ssoProfile,
            $ssoProfile['sso_region'],
            $tokenData['accessToken'],
            $config
        );
        return Promise\Create::promiseFor(
            new Credentials(
                $ssoCredentials['accessKeyId'],
                $ssoCredentials['secretAccessKey'],
                $ssoCredentials['sessionToken'],
                $expiration,
                $ssoProfile['sso_account_id'],
                CredentialSources::PROFILE_SSO_LEGACY
            )
        );
    }
    /**
     * @param array $ssoProfile
     * @param string $clientRegion
     * @param string $accessToken
     * @param array $config
     * @return array|null
     */
    private static function getCredentialsFromSsoService($ssoProfile, $clientRegion, $accessToken, $config)
    {
        if (empty($config['ssoClient'])) {
            $ssoClient = new Aws\SSO\SSOClient([
                'region' => $clientRegion,
                'version' => '2019-06-10',
                'credentials' => false
            ]);
        } else {
            $ssoClient = $config['ssoClient'];
        }
        $ssoResponse = $ssoClient->getRoleCredentials([
            'accessToken' => $accessToken,
            'accountId' => $ssoProfile['sso_account_id'],
            'roleName' => $ssoProfile['sso_role_name']
        ]);

        $ssoCredentials = $ssoResponse['roleCredentials'];
        return $ssoCredentials;
    }
}

<?php
namespace Aws\Credentials;

use Aws\Identity\AwsCredentialIdentity;

/**
 * Basic implementation of the AWS Credentials interface that allows callers to
 * pass in the AWS Access Key and AWS Secret Access Key in the constructor.
 */
class Credentials extends AwsCredentialIdentity implements
    CredentialsInterface,
    \Serializable
{
    private $key;
    private $secret;
    private $token;
    private $expires;
    private $accountId;
    private $source;

    /**
     * Constructs a new BasicAWSCredentials object, with the specified AWS
     * access key and AWS secret key
     *
     * @param string $key     AWS access key ID
     * @param string $secret  AWS secret access key
     * @param string $token   Security token to use
     * @param int    $expires UNIX timestamp for when credentials expire
     */
    public function __construct(
        $key,
        $secret,
        $token = null,
        $expires = null,
        $accountId = null,
        $source = CredentialSources::STATIC
    )
    {
        $this->key = trim((string) $key);
        $this->secret = trim((string) $secret);
        $this->token = $token;
        $this->expires = $expires;
        $this->accountId = $accountId;
        $this->source = $source ?? CredentialSources::STATIC;
    }

    public static function __set_state(array $state)
    {
        return new self(
            $state['key'],
            $state['secret'],
            $state['token'],
            $state['expires'],
            $state['accountId'],
            $state['source'] ?? null
        );
    }

    public function getAccessKeyId()
    {
        return $this->key;
    }

    public function getSecretKey()
    {
        return $this->secret;
    }

    public function getSecurityToken()
    {
        return $this->token;
    }

    public function getExpiration()
    {
        return $this->expires;
    }

    public function isExpired()
    {
        return $this->expires !== null && time() >= $this->expires;
    }

    public function getAccountId()
    {
        return $this->accountId;
    }

    public function getSource()
    {
        return $this->source;
    }

    public function toArray()
    {
        return [
            'key'     => $this->key,
            'secret'  => $this->secret,
            'token'   => $this->token,
            'expires' => $this->expires,
            'accountId' =>  $this->accountId,
            'source' => $this->source
        ];
    }

    public function serialize()
    {
        return json_encode($this->__serialize());
    }

    public function unserialize($serialized)
    {
        $data = json_decode($serialized, true);

        $this->__unserialize($data);
    }

    public function __serialize()
    {
        return $this->toArray();
    }

    public function __unserialize($data)
    {
        $this->key = $data['key'];
        $this->secret = $data['secret'];
        $this->token = $data['token'];
        $this->expires = $data['expires'];
        $this->accountId = $data['accountId'] ?? null;
        $this->source = $data['source'] ?? null;
    }

    /**
     * Internal-only. Used when IMDS is unreachable
     * or returns expires credentials.
     *
     * @internal
     */
    public function extendExpiration() {
        $extension = mt_rand(5, 10);
        $this->expires = time() + $extension * 60;

        $message = <<<EOT
Attempting credential expiration extension due to a credential service 
availability issue. A refresh of these credentials will be attempted again 
after {$extension} minutes.\n
EOT;
        trigger_error($message, E_USER_WARNING);
    }
}
<?php

namespace Aws\Credentials;

final class CredentialsUtils
{
    /**
     * Determines whether a given host
     * is a loopback address.
     *
     * @param $host
     *
     * @return bool
     */
    public static function isLoopBackAddress($host): bool
    {
        if (!filter_var($host, FILTER_VALIDATE_IP)) {
            return false;
        }

        if (filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
            if ($host === '::1') {
                return true;
            }

            return false;
        }

        $loopbackStart = ip2long('127.0.0.0');
        $loopbackEnd = ip2long('127.255.255.255');
        $ipLong = ip2long($host);

        return ($ipLong >= $loopbackStart && $ipLong <= $loopbackEnd);
    }
}
<?php
namespace Aws\Credentials;

/**
 * Provides access to the AWS credentials used for accessing AWS services: AWS
 * access key ID, secret access key, and security token. These credentials are
 * used to securely sign requests to AWS services.
 */
interface CredentialsInterface
{
    /**
     * Returns the AWS access key ID for this credentials object.
     *
     * @return string
     */
    public function getAccessKeyId();

    /**
     * Returns the AWS secret access key for this credentials object.
     *
     * @return string
     */
    public function getSecretKey();

    /**
     * Get the associated security token if available
     *
     * @return string|null
     */
    public function getSecurityToken();

    /**
     * Get the UNIX timestamp in which the credentials will expire
     *
     * @return int|null
     */
    public function getExpiration();

    /**
     * Check if the credentials are expired
     *
     * @return bool
     */
    public function isExpired();

    /**
     * Converts the credentials to an associative array.
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\Credentials;

use Aws\Arn\Arn;
use Aws\Exception\CredentialsException;
use GuzzleHttp\Exception\ConnectException;
use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Credential provider that fetches container credentials with GET request.
 * container environment variables are used in constructing request URI.
 */
class EcsCredentialProvider
{
    const SERVER_URI = 'http://169.254.170.2';
    const ENV_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";
    const ENV_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI";
    const ENV_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN";
    const ENV_AUTH_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";
    const ENV_TIMEOUT = 'AWS_METADATA_SERVICE_TIMEOUT';
    const EKS_SERVER_HOST_IPV4 = '169.254.170.23';
    const EKS_SERVER_HOST_IPV6 = 'fd00:ec2::23';
    const ENV_RETRIES = 'AWS_METADATA_SERVICE_NUM_ATTEMPTS';

    const DEFAULT_ENV_TIMEOUT = 1.0;
    const DEFAULT_ENV_RETRIES = 3;

    /** @var callable */
    private $client;

    /** @var float|mixed */
    private $timeout;

    /** @var int */
    private $retries;

    /** @var int */
    private $attempts;

    /**
     *  The constructor accepts following options:
     *  - timeout: (optional) Connection timeout, in seconds, default 1.0
     *  - retries: Optional number of retries to be attempted, default 3.
     *  - client: An EcsClient to make request from
     *
     * @param array $config Configuration options
     */
    public function __construct(array $config = [])
    {
        $this->timeout = (float) isset($config['timeout'])
            ? $config['timeout']
            : (getenv(self::ENV_TIMEOUT) ?: self::DEFAULT_ENV_TIMEOUT);
        $this->retries = (int) isset($config['retries'])
            ? $config['retries']
            : ((int) getenv(self::ENV_RETRIES) ?: self::DEFAULT_ENV_RETRIES);

        $this->client = $config['client'] ?? \Aws\default_http_handler();
    }

    /**
     * Load container credentials.
     *
     * @return PromiseInterface
     * @throws GuzzleException
     */
    public function __invoke()
    {
        $this->attempts = 0;
        $uri = $this->getEcsUri();
        if ($this->isCompatibleUri($uri)) {
            return Promise\Coroutine::of(function () {
                $client = $this->client;
                $request = new Request('GET', $this->getEcsUri());
                $headers = $this->getHeadersForAuthToken();
                $credentials = null;
                while ($credentials === null) {
                    $credentials = (yield $client(
                        $request,
                        [
                            'timeout' => $this->timeout,
                            'proxy' => '',
                            'headers' => $headers,
                        ]
                    )->then(function (ResponseInterface $response) {
                        $result = $this->decodeResult((string)$response->getBody());
                        if (!isset($result['AccountId']) && isset($result['RoleArn'])) {
                            try {
                                $parsedArn = new Arn($result['RoleArn']);
                                $result['AccountId'] = $parsedArn->getAccountId();
                            } catch (\Exception $e) {
                                // AccountId will be null
                            }
                        }

                        return new Credentials(
                            $result['AccessKeyId'],
                            $result['SecretAccessKey'],
                            $result['Token'],
                            strtotime($result['Expiration']),
                            $result['AccountId'] ?? null,
                            CredentialSources::ECS
                        );
                    })->otherwise(function ($reason) {
                        $reason = is_array($reason) ? $reason['exception'] : $reason;

                        $isRetryable = $reason instanceof ConnectException;
                        if ($isRetryable && ($this->attempts < $this->retries)) {
                            sleep((int)pow(1.2, $this->attempts));
                        } else {
                            $msg = $reason->getMessage();
                            throw new CredentialsException(
                                sprintf('Error retrieving credentials from container metadata after attempt %d/%d (%s)', $this->attempts, $this->retries, $msg)
                            );
                        }
                    }));
                    $this->attempts++;
                }

                yield $credentials;
            });
        }

        throw new CredentialsException("Uri '{$uri}' contains an unsupported host.");
    }

    /**
     * Returns the number of attempts that have been done.
     *
     * @return int
     */
    public function getAttempts(): int
    {
        return $this->attempts;
    }

    /**
     * Retrieves authorization token.
     *
     * @return array|false|string
     */
    private function getEcsAuthToken()
    {
        if (!empty($path = getenv(self::ENV_AUTH_TOKEN_FILE))) {
            $token =  @file_get_contents($path);
            if (false === $token) {
                clearstatcache(true, dirname($path) . DIRECTORY_SEPARATOR . @readlink($path));
                clearstatcache(true, dirname($path) . DIRECTORY_SEPARATOR . dirname(@readlink($path)));
                clearstatcache(true, $path);
            }

            if (!is_readable($path)) {
                throw new CredentialsException("Failed to read authorization token from '{$path}': no such file or directory.");
            }

            $token = @file_get_contents($path);

            if (empty($token)) {
                throw new CredentialsException("Invalid authorization token read from `$path`. Token file is empty!");
            }

            return $token;
        }

        return getenv(self::ENV_AUTH_TOKEN);
    }

    /**
     * Provides headers for credential metadata request.
     *
     * @return array|array[]|string[]
     */
    private function getHeadersForAuthToken()
    {
        $authToken = self::getEcsAuthToken();
        $headers = [];

        if (!empty($authToken))
            $headers = ['Authorization' => $authToken];

        return $headers;
    }

    /** @deprecated */
    public function setHeaderForAuthToken()
    {
        $authToken = self::getEcsAuthToken();
        $headers = [];
        if (!empty($authToken))
            $headers = ['Authorization' => $authToken];

        return $headers;
    }

    /**
     * Fetch container metadata URI from container environment variable.
     *
     * @return string Returns container metadata URI
     */
    private function getEcsUri()
    {
        $credsUri = getenv(self::ENV_URI);

        if ($credsUri === false) {
            $credsUri = $_SERVER[self::ENV_URI] ?? '';
        }

        if (empty($credsUri)){
            $credFullUri = getenv(self::ENV_FULL_URI);
            if ($credFullUri === false){
                $credFullUri = $_SERVER[self::ENV_FULL_URI] ?? '';
            }

            if (!empty($credFullUri))
                return $credFullUri;
        }

        return self::SERVER_URI . $credsUri;
    }

    private function decodeResult($response)
    {
        $result = json_decode($response, true);

        if (!isset($result['AccessKeyId'])) {
            throw new CredentialsException('Unexpected container metadata credentials value');
        }
        return $result;
    }

    /**
     * Determines whether or not a given request URI is a valid
     * container credential request URI.
     *
     * @param $uri
     *
     * @return bool
     */
    private function isCompatibleUri($uri)
    {
        $parsed = parse_url($uri);

        if ($parsed['scheme'] !== 'https') {
            $host = trim($parsed['host'], '[]');
            $ecsHost = parse_url(self::SERVER_URI)['host'];
            $eksHost = self::EKS_SERVER_HOST_IPV4;

            if ($host !== $ecsHost
                && $host !== $eksHost
                && $host !== self::EKS_SERVER_HOST_IPV6
                && !CredentialsUtils::isLoopBackAddress(gethostbyname($host))
            ) {
                return false;
            }
        }

        return true;
    }
}
<?php
namespace Aws\Credentials;

use Aws\Exception\CredentialsException;
use Aws\Result;
use Aws\Sts\StsClient;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * Credential provider that provides credentials via assuming a role
 * More Information, see: http://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sts-2011-06-15.html#assumerole
 */
class AssumeRoleCredentialProvider
{
    const ERROR_MSG = "Missing required 'AssumeRoleCredentialProvider' configuration option: ";

    /** @var StsClient */
    private $client;

    /** @var array */
    private $assumeRoleParams;

    /**
     * The constructor requires following configure parameters:
     *  - client: a StsClient
     *  - assume_role_params: Parameters used to make assumeRole call
     *
     * @param array $config Configuration options
     * @throws \InvalidArgumentException
     */
    public function __construct(array $config = [])
    {
        if (!isset($config['assume_role_params'])) {
            throw new \InvalidArgumentException(self::ERROR_MSG . "'assume_role_params'.");
        }

        if (!isset($config['client'])) {
            throw new \InvalidArgumentException(self::ERROR_MSG . "'client'.");
        }

        $this->client = $config['client'];
        $this->assumeRoleParams = $config['assume_role_params'];
    }

    /**
     * Loads assume role credentials.
     *
     * @return PromiseInterface
     */
    public function __invoke()
    {
        $client = $this->client;
        return $client->assumeRoleAsync($this->assumeRoleParams)
            ->then(function (Result $result) {
                return $this->client->createCredentials(
                    $result,
                    CredentialSources::STS_ASSUME_ROLE
                );
            })->otherwise(function (\RuntimeException $exception) {
                throw new CredentialsException(
                    "Error in retrieving assume role credentials.",
                    0,
                    $exception
                );
            });
    }
}
<?php
namespace Aws\EKSAuth;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon EKS Auth** service.
 * @method \Aws\Result assumeRoleForPodIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeRoleForPodIdentityAsync(array $args = [])
 */
class EKSAuthClient extends AwsClient {}
<?php
namespace Aws\EKSAuth\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon EKS Auth** service.
 */
class EKSAuthException extends AwsException {}
<?php
namespace Aws\ApplicationAutoScaling\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Application Auto Scaling** service.
 */
class ApplicationAutoScalingException extends AwsException {}
<?php
namespace Aws\ApplicationAutoScaling;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Application Auto Scaling** service.
 * @method \Aws\Result deleteScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScalingPolicyAsync(array $args = [])
 * @method \Aws\Result deleteScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduledActionAsync(array $args = [])
 * @method \Aws\Result deregisterScalableTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterScalableTargetAsync(array $args = [])
 * @method \Aws\Result describeScalableTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalableTargetsAsync(array $args = [])
 * @method \Aws\Result describeScalingActivities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalingActivitiesAsync(array $args = [])
 * @method \Aws\Result describeScalingPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalingPoliciesAsync(array $args = [])
 * @method \Aws\Result describeScheduledActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduledActionsAsync(array $args = [])
 * @method \Aws\Result getPredictiveScalingForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPredictiveScalingForecastAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putScalingPolicyAsync(array $args = [])
 * @method \Aws\Result putScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putScheduledActionAsync(array $args = [])
 * @method \Aws\Result registerScalableTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerScalableTargetAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class ApplicationAutoScalingClient extends AwsClient {}
<?php
namespace Aws\PinpointEmail;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Pinpoint Email Service** service.
 * @method \Aws\Result createConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetAsync(array $args = [])
 * @method \Aws\Result createConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result createDedicatedIpPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDedicatedIpPoolAsync(array $args = [])
 * @method \Aws\Result createDeliverabilityTestReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeliverabilityTestReportAsync(array $args = [])
 * @method \Aws\Result createEmailIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEmailIdentityAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result deleteDedicatedIpPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDedicatedIpPoolAsync(array $args = [])
 * @method \Aws\Result deleteEmailIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailIdentityAsync(array $args = [])
 * @method \Aws\Result getAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountAsync(array $args = [])
 * @method \Aws\Result getBlacklistReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlacklistReportsAsync(array $args = [])
 * @method \Aws\Result getConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationSetAsync(array $args = [])
 * @method \Aws\Result getConfigurationSetEventDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationSetEventDestinationsAsync(array $args = [])
 * @method \Aws\Result getDedicatedIp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDedicatedIpAsync(array $args = [])
 * @method \Aws\Result getDedicatedIps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDedicatedIpsAsync(array $args = [])
 * @method \Aws\Result getDeliverabilityDashboardOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeliverabilityDashboardOptionsAsync(array $args = [])
 * @method \Aws\Result getDeliverabilityTestReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeliverabilityTestReportAsync(array $args = [])
 * @method \Aws\Result getDomainDeliverabilityCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainDeliverabilityCampaignAsync(array $args = [])
 * @method \Aws\Result getDomainStatisticsReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainStatisticsReportAsync(array $args = [])
 * @method \Aws\Result getEmailIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEmailIdentityAsync(array $args = [])
 * @method \Aws\Result listConfigurationSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationSetsAsync(array $args = [])
 * @method \Aws\Result listDedicatedIpPools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDedicatedIpPoolsAsync(array $args = [])
 * @method \Aws\Result listDeliverabilityTestReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeliverabilityTestReportsAsync(array $args = [])
 * @method \Aws\Result listDomainDeliverabilityCampaigns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainDeliverabilityCampaignsAsync(array $args = [])
 * @method \Aws\Result listEmailIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEmailIdentitiesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putAccountDedicatedIpWarmupAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountDedicatedIpWarmupAttributesAsync(array $args = [])
 * @method \Aws\Result putAccountSendingAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountSendingAttributesAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetDeliveryOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetDeliveryOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetReputationOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetReputationOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetSendingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetSendingOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetTrackingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetTrackingOptionsAsync(array $args = [])
 * @method \Aws\Result putDedicatedIpInPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDedicatedIpInPoolAsync(array $args = [])
 * @method \Aws\Result putDedicatedIpWarmupAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDedicatedIpWarmupAttributesAsync(array $args = [])
 * @method \Aws\Result putDeliverabilityDashboardOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDeliverabilityDashboardOptionAsync(array $args = [])
 * @method \Aws\Result putEmailIdentityDkimAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailIdentityDkimAttributesAsync(array $args = [])
 * @method \Aws\Result putEmailIdentityFeedbackAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailIdentityFeedbackAttributesAsync(array $args = [])
 * @method \Aws\Result putEmailIdentityMailFromAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailIdentityMailFromAttributesAsync(array $args = [])
 * @method \Aws\Result sendEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendEmailAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationSetEventDestinationAsync(array $args = [])
 */
class PinpointEmailClient extends AwsClient {}
<?php
namespace Aws\PinpointEmail\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Pinpoint Email Service** service.
 */
class PinpointEmailException extends AwsException {}
<?php
namespace Aws\Pricing;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Price List Service** service.
 * @method \Aws\Result describeServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServicesAsync(array $args = [])
 * @method \Aws\Result getAttributeValues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAttributeValuesAsync(array $args = [])
 * @method \Aws\Result getPriceListFileUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPriceListFileUrlAsync(array $args = [])
 * @method \Aws\Result getProducts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProductsAsync(array $args = [])
 * @method \Aws\Result listPriceLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPriceListsAsync(array $args = [])
 */
class PricingClient extends AwsClient {}
<?php
namespace Aws\Pricing\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Price List Service** service.
 */
class PricingException extends AwsException {}
<?php
namespace Aws\Ses\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Simple Email Service.
 */
class SesException extends AwsException {}
<?php
namespace Aws\Ses;

use Aws\Api\ApiProvider;
use Aws\Api\DocModel;
use Aws\Api\Service;
use Aws\Credentials\CredentialsInterface;

/**
 * This client is used to interact with the **Amazon Simple Email Service (Amazon SES)**.
 *
 * @method \Aws\Result cloneReceiptRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cloneReceiptRuleSetAsync(array $args = [])
 * @method \Aws\Result createConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetAsync(array $args = [])
 * @method \Aws\Result createConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result createConfigurationSetTrackingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetTrackingOptionsAsync(array $args = [])
 * @method \Aws\Result createCustomVerificationEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomVerificationEmailTemplateAsync(array $args = [])
 * @method \Aws\Result createReceiptFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReceiptFilterAsync(array $args = [])
 * @method \Aws\Result createReceiptRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReceiptRuleAsync(array $args = [])
 * @method \Aws\Result createReceiptRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReceiptRuleSetAsync(array $args = [])
 * @method \Aws\Result createTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSetTrackingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetTrackingOptionsAsync(array $args = [])
 * @method \Aws\Result deleteCustomVerificationEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomVerificationEmailTemplateAsync(array $args = [])
 * @method \Aws\Result deleteIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentityAsync(array $args = [])
 * @method \Aws\Result deleteIdentityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentityPolicyAsync(array $args = [])
 * @method \Aws\Result deleteReceiptFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReceiptFilterAsync(array $args = [])
 * @method \Aws\Result deleteReceiptRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReceiptRuleAsync(array $args = [])
 * @method \Aws\Result deleteReceiptRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReceiptRuleSetAsync(array $args = [])
 * @method \Aws\Result deleteTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateAsync(array $args = [])
 * @method \Aws\Result deleteVerifiedEmailAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVerifiedEmailAddressAsync(array $args = [])
 * @method \Aws\Result describeActiveReceiptRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeActiveReceiptRuleSetAsync(array $args = [])
 * @method \Aws\Result describeConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationSetAsync(array $args = [])
 * @method \Aws\Result describeReceiptRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReceiptRuleAsync(array $args = [])
 * @method \Aws\Result describeReceiptRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReceiptRuleSetAsync(array $args = [])
 * @method \Aws\Result getAccountSendingEnabled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSendingEnabledAsync(array $args = [])
 * @method \Aws\Result getCustomVerificationEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomVerificationEmailTemplateAsync(array $args = [])
 * @method \Aws\Result getIdentityDkimAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityDkimAttributesAsync(array $args = [])
 * @method \Aws\Result getIdentityMailFromDomainAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityMailFromDomainAttributesAsync(array $args = [])
 * @method \Aws\Result getIdentityNotificationAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityNotificationAttributesAsync(array $args = [])
 * @method \Aws\Result getIdentityPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityPoliciesAsync(array $args = [])
 * @method \Aws\Result getIdentityVerificationAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityVerificationAttributesAsync(array $args = [])
 * @method \Aws\Result getSendQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSendQuotaAsync(array $args = [])
 * @method \Aws\Result getSendStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSendStatisticsAsync(array $args = [])
 * @method \Aws\Result getTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateAsync(array $args = [])
 * @method \Aws\Result listConfigurationSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationSetsAsync(array $args = [])
 * @method \Aws\Result listCustomVerificationEmailTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomVerificationEmailTemplatesAsync(array $args = [])
 * @method \Aws\Result listIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentitiesAsync(array $args = [])
 * @method \Aws\Result listIdentityPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityPoliciesAsync(array $args = [])
 * @method \Aws\Result listReceiptFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReceiptFiltersAsync(array $args = [])
 * @method \Aws\Result listReceiptRuleSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReceiptRuleSetsAsync(array $args = [])
 * @method \Aws\Result listTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplatesAsync(array $args = [])
 * @method \Aws\Result listVerifiedEmailAddresses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVerifiedEmailAddressesAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetDeliveryOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetDeliveryOptionsAsync(array $args = [])
 * @method \Aws\Result putIdentityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putIdentityPolicyAsync(array $args = [])
 * @method \Aws\Result reorderReceiptRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reorderReceiptRuleSetAsync(array $args = [])
 * @method \Aws\Result sendBounce(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendBounceAsync(array $args = [])
 * @method \Aws\Result sendBulkTemplatedEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendBulkTemplatedEmailAsync(array $args = [])
 * @method \Aws\Result sendCustomVerificationEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendCustomVerificationEmailAsync(array $args = [])
 * @method \Aws\Result sendEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendEmailAsync(array $args = [])
 * @method \Aws\Result sendRawEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendRawEmailAsync(array $args = [])
 * @method \Aws\Result sendTemplatedEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendTemplatedEmailAsync(array $args = [])
 * @method \Aws\Result setActiveReceiptRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setActiveReceiptRuleSetAsync(array $args = [])
 * @method \Aws\Result setIdentityDkimEnabled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIdentityDkimEnabledAsync(array $args = [])
 * @method \Aws\Result setIdentityFeedbackForwardingEnabled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIdentityFeedbackForwardingEnabledAsync(array $args = [])
 * @method \Aws\Result setIdentityHeadersInNotificationsEnabled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIdentityHeadersInNotificationsEnabledAsync(array $args = [])
 * @method \Aws\Result setIdentityMailFromDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIdentityMailFromDomainAsync(array $args = [])
 * @method \Aws\Result setIdentityNotificationTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIdentityNotificationTopicAsync(array $args = [])
 * @method \Aws\Result setReceiptRulePosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setReceiptRulePositionAsync(array $args = [])
 * @method \Aws\Result testRenderTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testRenderTemplateAsync(array $args = [])
 * @method \Aws\Result updateAccountSendingEnabled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountSendingEnabledAsync(array $args = [])
 * @method \Aws\Result updateConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result updateConfigurationSetReputationMetricsEnabled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationSetReputationMetricsEnabledAsync(array $args = [])
 * @method \Aws\Result updateConfigurationSetSendingEnabled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationSetSendingEnabledAsync(array $args = [])
 * @method \Aws\Result updateConfigurationSetTrackingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationSetTrackingOptionsAsync(array $args = [])
 * @method \Aws\Result updateCustomVerificationEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomVerificationEmailTemplateAsync(array $args = [])
 * @method \Aws\Result updateReceiptRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReceiptRuleAsync(array $args = [])
 * @method \Aws\Result updateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateAsync(array $args = [])
 * @method \Aws\Result verifyDomainDkim(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyDomainDkimAsync(array $args = [])
 * @method \Aws\Result verifyDomainIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyDomainIdentityAsync(array $args = [])
 * @method \Aws\Result verifyEmailAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyEmailAddressAsync(array $args = [])
 * @method \Aws\Result verifyEmailIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyEmailIdentityAsync(array $args = [])
 */
class SesClient extends \Aws\AwsClient
{
    /**
     * @deprecated This method will no longer work due to the deprecation of
     *             V2 credentials with SES as of 03/25/2021
     * Create an SMTP password for a given IAM user's credentials.
     *
     * The SMTP username is the Access Key ID for the provided credentials.
     *
     * @link http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html#smtp-credentials-convert
     *
     * @param CredentialsInterface $creds
     *
     * @return string
     */
    public static function generateSmtpPassword(CredentialsInterface $creds)
    {
        static $version = "\x02";
        static $algo = 'sha256';
        static $message = 'SendRawEmail';
        $signature = hash_hmac($algo, $message, $creds->getSecretKey(), true);

        return base64_encode($version . $signature);
    }

    /**
     * Create an SMTP password for a given IAM user's credentials.
     *
     * The SMTP username is the Access Key ID for the provided credentials. This
     * utility method is not guaranteed to work indefinitely and is provided as
     * a convenience to customers using the generateSmtpPassword method.  It is
     * not recommended for use in production
     *
     * @link https://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html#smtp-credentials-convert
     *
     * @param CredentialsInterface $creds
     * @param string $region
     *
     * @return string
     */
    public static function generateSmtpPasswordV4(CredentialsInterface $creds, $region)
    {
        $key = $creds->getSecretKey();

        $date = "11111111";
        $service = "ses";
        $terminal = "aws4_request";
        $message = "SendRawEmail";
        $version = 0x04;

        $signature = self::sign($date, "AWS4" . $key);
        $signature = self::sign($region, $signature);
        $signature = self::sign($service, $signature);
        $signature = self::sign($terminal, $signature);
        $signature = self::sign($message, $signature);
        $signatureAndVersion = pack('c', $version) . $signature;

        return  base64_encode($signatureAndVersion);
    }

    private static function sign($key, $message) {
        return hash_hmac('sha256', $key, $message, true);
    }

    /**
     * @internal
     * @codeCoverageIgnore
     */
    public static function applyDocFilters(array $api, array $docs)
    {
        $b64 = '<div class="alert alert-info">This value will be base64 encoded on your behalf.</div>';

        $docs['shapes']['RawMessage']['append'] = $b64;

        return [
            new Service($api, ApiProvider::defaultProvider()),
            new DocModel($docs)
        ];
    }
}
<?php
namespace Aws\AppRegistry\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Service Catalog App Registry** service.
 */
class AppRegistryException extends AwsException {}
<?php
namespace Aws\AppRegistry;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Service Catalog App Registry** service.
 * @method \Aws\Result associateAttributeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAttributeGroupAsync(array $args = [])
 * @method \Aws\Result associateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResourceAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createAttributeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAttributeGroupAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteAttributeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAttributeGroupAsync(array $args = [])
 * @method \Aws\Result disassociateAttributeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAttributeGroupAsync(array $args = [])
 * @method \Aws\Result disassociateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResourceAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getAssociatedResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssociatedResourceAsync(array $args = [])
 * @method \Aws\Result getAttributeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAttributeGroupAsync(array $args = [])
 * @method \Aws\Result getConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listAssociatedAttributeGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedAttributeGroupsAsync(array $args = [])
 * @method \Aws\Result listAssociatedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedResourcesAsync(array $args = [])
 * @method \Aws\Result listAttributeGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttributeGroupsAsync(array $args = [])
 * @method \Aws\Result listAttributeGroupsForApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttributeGroupsForApplicationAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationAsync(array $args = [])
 * @method \Aws\Result syncResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise syncResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateAttributeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAttributeGroupAsync(array $args = [])
 */
class AppRegistryClient extends AwsClient {}
<?php
namespace Aws\AutoScalingPlans;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Auto Scaling Plans** service.
 * @method \Aws\Result createScalingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScalingPlanAsync(array $args = [])
 * @method \Aws\Result deleteScalingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScalingPlanAsync(array $args = [])
 * @method \Aws\Result describeScalingPlanResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalingPlanResourcesAsync(array $args = [])
 * @method \Aws\Result describeScalingPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalingPlansAsync(array $args = [])
 * @method \Aws\Result getScalingPlanResourceForecastData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getScalingPlanResourceForecastDataAsync(array $args = [])
 * @method \Aws\Result updateScalingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScalingPlanAsync(array $args = [])
 */
class AutoScalingPlansClient extends AwsClient {}
<?php
namespace Aws\AutoScalingPlans\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Auto Scaling Plans** service.
 */
class AutoScalingPlansException extends AwsException {}
<?php
namespace Aws\LicenseManager;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS License Manager** service.
 * @method \Aws\Result acceptGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptGrantAsync(array $args = [])
 * @method \Aws\Result checkInLicense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkInLicenseAsync(array $args = [])
 * @method \Aws\Result checkoutBorrowLicense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkoutBorrowLicenseAsync(array $args = [])
 * @method \Aws\Result checkoutLicense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkoutLicenseAsync(array $args = [])
 * @method \Aws\Result createGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGrantAsync(array $args = [])
 * @method \Aws\Result createGrantVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGrantVersionAsync(array $args = [])
 * @method \Aws\Result createLicense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLicenseAsync(array $args = [])
 * @method \Aws\Result createLicenseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLicenseConfigurationAsync(array $args = [])
 * @method \Aws\Result createLicenseConversionTaskForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLicenseConversionTaskForResourceAsync(array $args = [])
 * @method \Aws\Result createLicenseManagerReportGenerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLicenseManagerReportGeneratorAsync(array $args = [])
 * @method \Aws\Result createLicenseVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLicenseVersionAsync(array $args = [])
 * @method \Aws\Result createToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTokenAsync(array $args = [])
 * @method \Aws\Result deleteGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGrantAsync(array $args = [])
 * @method \Aws\Result deleteLicense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLicenseAsync(array $args = [])
 * @method \Aws\Result deleteLicenseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLicenseConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteLicenseManagerReportGenerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLicenseManagerReportGeneratorAsync(array $args = [])
 * @method \Aws\Result deleteToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTokenAsync(array $args = [])
 * @method \Aws\Result extendLicenseConsumption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise extendLicenseConsumptionAsync(array $args = [])
 * @method \Aws\Result getAccessToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessTokenAsync(array $args = [])
 * @method \Aws\Result getGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGrantAsync(array $args = [])
 * @method \Aws\Result getLicense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLicenseAsync(array $args = [])
 * @method \Aws\Result getLicenseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLicenseConfigurationAsync(array $args = [])
 * @method \Aws\Result getLicenseConversionTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLicenseConversionTaskAsync(array $args = [])
 * @method \Aws\Result getLicenseManagerReportGenerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLicenseManagerReportGeneratorAsync(array $args = [])
 * @method \Aws\Result getLicenseUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLicenseUsageAsync(array $args = [])
 * @method \Aws\Result getServiceSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceSettingsAsync(array $args = [])
 * @method \Aws\Result listAssociationsForLicenseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociationsForLicenseConfigurationAsync(array $args = [])
 * @method \Aws\Result listDistributedGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDistributedGrantsAsync(array $args = [])
 * @method \Aws\Result listFailuresForLicenseConfigurationOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFailuresForLicenseConfigurationOperationsAsync(array $args = [])
 * @method \Aws\Result listLicenseConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLicenseConfigurationsAsync(array $args = [])
 * @method \Aws\Result listLicenseConversionTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLicenseConversionTasksAsync(array $args = [])
 * @method \Aws\Result listLicenseManagerReportGenerators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLicenseManagerReportGeneratorsAsync(array $args = [])
 * @method \Aws\Result listLicenseSpecificationsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLicenseSpecificationsForResourceAsync(array $args = [])
 * @method \Aws\Result listLicenseVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLicenseVersionsAsync(array $args = [])
 * @method \Aws\Result listLicenses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLicensesAsync(array $args = [])
 * @method \Aws\Result listReceivedGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReceivedGrantsAsync(array $args = [])
 * @method \Aws\Result listReceivedGrantsForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReceivedGrantsForOrganizationAsync(array $args = [])
 * @method \Aws\Result listReceivedLicenses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReceivedLicensesAsync(array $args = [])
 * @method \Aws\Result listReceivedLicensesForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReceivedLicensesForOrganizationAsync(array $args = [])
 * @method \Aws\Result listResourceInventory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceInventoryAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTokens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTokensAsync(array $args = [])
 * @method \Aws\Result listUsageForLicenseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsageForLicenseConfigurationAsync(array $args = [])
 * @method \Aws\Result rejectGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectGrantAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateLicenseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLicenseConfigurationAsync(array $args = [])
 * @method \Aws\Result updateLicenseManagerReportGenerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLicenseManagerReportGeneratorAsync(array $args = [])
 * @method \Aws\Result updateLicenseSpecificationsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLicenseSpecificationsForResourceAsync(array $args = [])
 * @method \Aws\Result updateServiceSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceSettingsAsync(array $args = [])
 */
class LicenseManagerClient extends AwsClient {}
<?php
namespace Aws\LicenseManager\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS License Manager** service.
 */
class LicenseManagerException extends AwsException {}
<?php
namespace Aws\SecurityLake\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Security Lake** service.
 */
class SecurityLakeException extends AwsException {}
<?php
namespace Aws\SecurityLake;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Security Lake** service.
 * @method \Aws\Result createAwsLogSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAwsLogSourceAsync(array $args = [])
 * @method \Aws\Result createCustomLogSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomLogSourceAsync(array $args = [])
 * @method \Aws\Result createDataLake(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataLakeAsync(array $args = [])
 * @method \Aws\Result createDataLakeExceptionSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataLakeExceptionSubscriptionAsync(array $args = [])
 * @method \Aws\Result createDataLakeOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataLakeOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result createSubscriber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriberAsync(array $args = [])
 * @method \Aws\Result createSubscriberNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriberNotificationAsync(array $args = [])
 * @method \Aws\Result deleteAwsLogSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAwsLogSourceAsync(array $args = [])
 * @method \Aws\Result deleteCustomLogSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomLogSourceAsync(array $args = [])
 * @method \Aws\Result deleteDataLake(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataLakeAsync(array $args = [])
 * @method \Aws\Result deleteDataLakeExceptionSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataLakeExceptionSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteDataLakeOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataLakeOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteSubscriber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriberAsync(array $args = [])
 * @method \Aws\Result deleteSubscriberNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriberNotificationAsync(array $args = [])
 * @method \Aws\Result deregisterDataLakeDelegatedAdministrator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterDataLakeDelegatedAdministratorAsync(array $args = [])
 * @method \Aws\Result getDataLakeExceptionSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataLakeExceptionSubscriptionAsync(array $args = [])
 * @method \Aws\Result getDataLakeOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataLakeOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result getDataLakeSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataLakeSourcesAsync(array $args = [])
 * @method \Aws\Result getSubscriber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriberAsync(array $args = [])
 * @method \Aws\Result listDataLakeExceptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataLakeExceptionsAsync(array $args = [])
 * @method \Aws\Result listDataLakes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataLakesAsync(array $args = [])
 * @method \Aws\Result listLogSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLogSourcesAsync(array $args = [])
 * @method \Aws\Result listSubscribers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscribersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerDataLakeDelegatedAdministrator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerDataLakeDelegatedAdministratorAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDataLake(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataLakeAsync(array $args = [])
 * @method \Aws\Result updateDataLakeExceptionSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataLakeExceptionSubscriptionAsync(array $args = [])
 * @method \Aws\Result updateSubscriber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriberAsync(array $args = [])
 * @method \Aws\Result updateSubscriberNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriberNotificationAsync(array $args = [])
 */
class SecurityLakeClient extends AwsClient {}
<?php
namespace Aws\MedicalImaging;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Health Imaging** service.
 * @method \Aws\Result copyImageSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyImageSetAsync(array $args = [])
 * @method \Aws\Result createDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatastoreAsync(array $args = [])
 * @method \Aws\Result deleteDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatastoreAsync(array $args = [])
 * @method \Aws\Result deleteImageSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImageSetAsync(array $args = [])
 * @method \Aws\Result getDICOMImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDICOMImportJobAsync(array $args = [])
 * @method \Aws\Result getDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDatastoreAsync(array $args = [])
 * @method \Aws\Result getImageFrame(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImageFrameAsync(array $args = [])
 * @method \Aws\Result getImageSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImageSetAsync(array $args = [])
 * @method \Aws\Result getImageSetMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImageSetMetadataAsync(array $args = [])
 * @method \Aws\Result listDICOMImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDICOMImportJobsAsync(array $args = [])
 * @method \Aws\Result listDatastores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatastoresAsync(array $args = [])
 * @method \Aws\Result listImageSetVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImageSetVersionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result searchImageSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchImageSetsAsync(array $args = [])
 * @method \Aws\Result startDICOMImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDICOMImportJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateImageSetMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateImageSetMetadataAsync(array $args = [])
 */
class MedicalImagingClient extends AwsClient {}
<?php
namespace Aws\MedicalImaging\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Health Imaging** service.
 */
class MedicalImagingException extends AwsException {}
<?php
namespace Aws\WorkMailMessageFlow\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon WorkMail Message Flow** service.
 */
class WorkMailMessageFlowException extends AwsException {}
<?php
namespace Aws\WorkMailMessageFlow;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon WorkMail Message Flow** service.
 * @method \Aws\Result getRawMessageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRawMessageContentAsync(array $args = [])
 * @method \Aws\Result putRawMessageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRawMessageContentAsync(array $args = [])
 */
class WorkMailMessageFlowClient extends AwsClient {}
<?php
namespace Aws\Glacier;

use Aws\CommandInterface;
use Aws\HashingStream;
use Aws\Multipart\AbstractUploader;
use Aws\Multipart\UploadState;
use Aws\PhpHash;
use Aws\ResultInterface;
use GuzzleHttp\Psr7;
use Psr\Http\Message\StreamInterface as Stream;

/**
 * Encapsulates the execution of a multipart upload to Glacier.
 */
class MultipartUploader extends AbstractUploader
{
    const PART_MIN_SIZE = 1048576;

    private static $validPartSizes = [
        1048576,    //   1 MB
        2097152,    //   2 MB
        4194304,    //   4 MB
        8388608,    //   8 MB
        16777216,   //  16 MB
        33554432,   //  32 MB
        67108864,   //  64 MB
        134217728,  // 128 MB
        268435456,  // 256 MB
        536870912,  // 512 MB
        1073741824, //   1 GB
        2147483648, //   2 GB
        4294967296, //   4 GB
    ];

    /**
     * Creates an UploadState object for a multipart upload by querying the
     * service for the specified upload's information.
     *
     * @param GlacierClient $client    GlacierClient object to use.
     * @param string        $vaultName Vault name for the multipart upload.
     * @param string        $uploadId  Upload ID for the multipart upload.
     * @param string        $accountId Account ID for the multipart upload.
     *
     * @return UploadState
     */
    public static function getStateFromService(
        GlacierClient $client,
        $vaultName,
        $uploadId,
        $accountId = '-'
    ) {
        $state = new UploadState([
            'accountId' => $accountId,
            'vaultName' => $vaultName,
            'uploadId'  => $uploadId,
        ]);

        foreach ($client->getPaginator('ListParts', $state->getId()) as $result) {
            // Get the part size from the first part in the first result.
            if (!$state->getPartSize()) {
                $state->setPartSize($result['PartSizeInBytes']);
            }
            // Mark all the parts returned by ListParts as uploaded.
            foreach ($result['Parts'] as $part) {
                list($rangeIndex, $rangeSize) = self::parseRange(
                    $part['RangeInBytes'],
                    $state->getPartSize()
                );
                $state->markPartAsUploaded($rangeIndex, [
                    'size'     => $rangeSize,
                    'checksum' => $part['SHA256TreeHash'],
                ]);
            }
        }

        $state->setStatus(UploadState::INITIATED);

        return $state;
    }

    /**
     * Creates a multipart upload for a Glacier archive.
     *
     * The valid configuration options are as follows:
     *
     * - account_id: (string, default=string('-')) Account ID for the archive
     *   being uploaded, if different from the account making the request.
     * - archive_description: (string) Description of the archive.
     * - before_complete: (callable) Callback to invoke before the
     *   `CompleteMultipartUpload` operation. The callback should have a
     *   function signature like `function (Aws\Command $command) {...}`.
     * - before_initiate: (callable) Callback to invoke before the
     *   `InitiateMultipartUpload` operation. The callback should have a
     *   function signature like `function (Aws\Command $command) {...}`.
     * - before_upload: (callable) Callback to invoke before any
     *   `UploadMultipartPart` operations. The callback should have a function
     *   signature like `function (Aws\Command $command) {...}`.
     * - concurrency: (int, default=int(3)) Maximum number of concurrent
     *   `UploadMultipartPart` operations allowed during the multipart upload.
     * - part_size: (int, default=int(1048576)) Part size, in bytes, to use when
     *   doing a multipart upload. This must between 1 MB and 4 GB, and must be
     *   a power of 2 (in megabytes).
     * - prepare_data_source: (callable) Callback to invoke before starting the
     *   multipart upload workflow. The callback should have a function
     *   signature like `function () {...}`.
     * - state: (Aws\Multipart\UploadState) An object that represents the state
     *   of the multipart upload and that is used to resume a previous upload.
     *   When this options is provided, the `account_id`, `key`, and `part_size`
     *   options are ignored.
     * - vault_name: (string, required) Vault name to use for the archive being
     *   uploaded.
     *
     * @param GlacierClient $client Client used for the upload.
     * @param mixed         $source Source of the data to upload.
     * @param array         $config Configuration used to perform the upload.
     */
    public function __construct(GlacierClient $client, $source, array $config = [])
    {
        parent::__construct($client, $source, $config + [
            'account_id' => '-',
            'vault_name' => null,
        ]);
    }

    protected function loadUploadWorkflowInfo()
    {
        return [
            'command' => [
                'initiate' => 'InitiateMultipartUpload',
                'upload'   => 'UploadMultipartPart',
                'complete' => 'CompleteMultipartUpload',
            ],
            'id' => [
                'account_id' => 'accountId',
                'vault_name' => 'vaultName',
                'upload_id'  => 'uploadId',
            ],
            'part_num' => 'range',
        ];
    }

    protected function determinePartSize()
    {
        // Make sure the part size is set.
        $partSize = $this->config['part_size'] ?: self::PART_MIN_SIZE;

        // Ensure that the part size is valid.
        if (!in_array($partSize, self::$validPartSizes)) {
            throw new \InvalidArgumentException('The part_size must be a power '
                . 'of 2, in megabytes, such that 1 MB <= PART_SIZE <= 4 GB.');
        }

        return $partSize;
    }

    protected function createPart($seekable, $number)
    {
        $data = [];
        $firstByte = $this->source->tell();

        // Read from the source to create the body stream. This also
        // calculates the linear and tree hashes as the data is read.
        if ($seekable) {
            // Case 1: Stream is seekable, can make stream from new handle.
            $body = Psr7\Utils::tryFopen($this->source->getMetadata('uri'), 'r');
            $body = $this->limitPartStream(Psr7\Utils::streamFor($body));
            // Create another stream decorated with hashing streams and read
            // through it, so we can get the hash values for the part.
            $decoratedBody = $this->decorateWithHashes($body, $data);
            while (!$decoratedBody->eof()) $decoratedBody->read(1048576);
            // Seek the original source forward to the end of the range.
            $this->source->seek($this->source->tell() + $body->getSize());
        } else {
            // Case 2: Stream is not seekable, must store part in temp stream.
            $source = $this->limitPartStream($this->source);
            $source = $this->decorateWithHashes($source, $data);
            $body = Psr7\Utils::streamFor();
            Psr7\Utils::copyToStream($source, $body);
        }

        // Do not create a part if the body size is zero.
        if ($body->getSize() === 0) {
            return false;
        }

        $body->seek(0);
        $data['body'] = $body;
        $lastByte = $this->source->tell() - 1;
        $data['range'] = "bytes {$firstByte}-{$lastByte}/*";

        return $data;
    }

    protected function handleResult(CommandInterface $command, ResultInterface $result)
    {
        list($rangeIndex, $rangeSize) = $this->parseRange(
            $command['range'],
            $this->state->getPartSize()
        );

        $this->state->markPartAsUploaded($rangeIndex, [
            'size'     => $rangeSize,
            'checksum' => $command['checksum']
        ]);
    }

    protected function getInitiateParams()
    {
        $params = ['partSize' => $this->state->getPartSize()];
        if (isset($this->config['archive_description'])) {
            $params['archiveDescription'] = $this->config['archive_description'];
        }

        return $params;
    }

    protected function getCompleteParams()
    {
        $treeHash = new TreeHash();
        $archiveSize = 0;
        foreach ($this->state->getUploadedParts() as $part) {
            $archiveSize += $part['size'];
            $treeHash->addChecksum($part['checksum']);
        }

        return [
            'archiveSize' => $archiveSize,
            'checksum'    => bin2hex($treeHash->complete()),
        ];
    }

    /**
     * Decorates a stream with a tree AND linear sha256 hashing stream.
     *
     * @param Stream $stream Stream to decorate.
     * @param array  $data   Data bag that results are injected into.
     *
     * @return Stream
     */
    private function decorateWithHashes(Stream $stream, array &$data)
    {
        // Make sure that a tree hash is calculated.
        $stream = new HashingStream($stream, new TreeHash(),
            function ($result) use (&$data) {
                $data['checksum'] = bin2hex($result);
            }
        );

        // Make sure that a linear SHA256 hash is calculated.
        $stream = new HashingStream($stream, new PhpHash('sha256'),
            function ($result) use (&$data) {
                $data['ContentSHA256'] = bin2hex($result);
            }
        );

        return $stream;
    }

    /**
     * Parses a Glacier range string into a size and part number.
     *
     * @param string $range    Glacier range string (e.g., "bytes 5-5000/*")
     * @param int    $partSize The chosen part size
     *
     * @return array
     */
    private static function parseRange($range, $partSize)
    {
        // Strip away the prefix and suffix.
        if (strpos($range, 'bytes') !== false) {
            $range = substr($range, 6, -2);
        }

        // Split that range into it's parts.
        list($firstByte, $lastByte) = explode('-', $range);

        // Calculate and return range index and range size
        return [
            intval($firstByte / $partSize) + 1,
            $lastByte - $firstByte + 1,
        ];
    }
}
<?php
namespace Aws\Glacier\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Glacier service.
 */
class GlacierException extends AwsException {}
<?php
namespace Aws\Glacier;

use Aws\Api\ApiProvider;
use Aws\Api\DocModel;
use Aws\Api\Service;
use Aws\AwsClient;
use Aws\CommandInterface;
use Aws\Exception\CouldNotCreateChecksumException;
use Aws\HashingStream;
use Aws\Middleware;
use Aws\PhpHash;
use Psr\Http\Message\RequestInterface;

/**
 * This client is used to interact with the **Amazon Glacier** service.
 *
 * @method \Aws\Result abortMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise abortMultipartUploadAsync(array $args = [])
 * @method \Aws\Result abortVaultLock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise abortVaultLockAsync(array $args = [])
 * @method \Aws\Result addTagsToVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToVaultAsync(array $args = [])
 * @method \Aws\Result completeMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeMultipartUploadAsync(array $args = [])
 * @method \Aws\Result completeVaultLock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeVaultLockAsync(array $args = [])
 * @method \Aws\Result createVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVaultAsync(array $args = [])
 * @method \Aws\Result deleteArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteArchiveAsync(array $args = [])
 * @method \Aws\Result deleteVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVaultAsync(array $args = [])
 * @method \Aws\Result deleteVaultAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVaultAccessPolicyAsync(array $args = [])
 * @method \Aws\Result deleteVaultNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVaultNotificationsAsync(array $args = [])
 * @method \Aws\Result describeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobAsync(array $args = [])
 * @method \Aws\Result describeVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVaultAsync(array $args = [])
 * @method \Aws\Result getDataRetrievalPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataRetrievalPolicyAsync(array $args = [])
 * @method \Aws\Result getJobOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobOutputAsync(array $args = [])
 * @method \Aws\Result getVaultAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVaultAccessPolicyAsync(array $args = [])
 * @method \Aws\Result getVaultLock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVaultLockAsync(array $args = [])
 * @method \Aws\Result getVaultNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVaultNotificationsAsync(array $args = [])
 * @method \Aws\Result initiateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initiateJobAsync(array $args = [])
 * @method \Aws\Result initiateMultipartUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initiateMultipartUploadAsync(array $args = [])
 * @method \Aws\Result initiateVaultLock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initiateVaultLockAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listMultipartUploads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMultipartUploadsAsync(array $args = [])
 * @method \Aws\Result listParts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartsAsync(array $args = [])
 * @method \Aws\Result listProvisionedCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisionedCapacityAsync(array $args = [])
 * @method \Aws\Result listTagsForVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForVaultAsync(array $args = [])
 * @method \Aws\Result listVaults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVaultsAsync(array $args = [])
 * @method \Aws\Result purchaseProvisionedCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseProvisionedCapacityAsync(array $args = [])
 * @method \Aws\Result removeTagsFromVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromVaultAsync(array $args = [])
 * @method \Aws\Result setDataRetrievalPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDataRetrievalPolicyAsync(array $args = [])
 * @method \Aws\Result setVaultAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setVaultAccessPolicyAsync(array $args = [])
 * @method \Aws\Result setVaultNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setVaultNotificationsAsync(array $args = [])
 * @method \Aws\Result uploadArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadArchiveAsync(array $args = [])
 * @method \Aws\Result uploadMultipartPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadMultipartPartAsync(array $args = [])
 */
class GlacierClient extends AwsClient
{
    public function __construct(array $args)
    {
        parent::__construct($args);

        // Setup middleware.
        $stack = $this->getHandlerList();
        $stack->appendBuild($this->getApiVersionMiddleware(), 'glacier.api_version');
        $stack->appendBuild($this->getChecksumsMiddleware(), 'glacier.checksum');
        $stack->appendBuild(
            Middleware::contentType(['UploadArchive', 'UploadPart']),
            'glacier.content_type'
        );
        $stack->appendInit(
            Middleware::sourceFile($this->getApi(), 'body', 'sourceFile'),
            'glacier.source_file'
        );
    }

    /**
     * {@inheritdoc}
     *
     * Sets the default accountId to "-" for all operations.
     */
    public function getCommand($name, array $args = [])
    {
        return parent::getCommand($name, $args + ['accountId' => '-']);
    }

    /**
     * Creates a middleware that updates a command with the content and tree
     * hash headers for upload operations.
     *
     * @return callable
     * @throws CouldNotCreateChecksumException if the body is not seekable.
     */
    private function getChecksumsMiddleware()
    {
        return function (callable $handler) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler) {
                // Accept "ContentSHA256" with a lowercase "c" to match other Glacier params.
                if (!$command['ContentSHA256'] && $command['contentSHA256']) {
                    $command['ContentSHA256'] = $command['contentSHA256'];
                    unset($command['contentSHA256']);
                }

                // If uploading, then make sure checksums are added.
                $name = $command->getName();
                if (($name === 'UploadArchive' || $name === 'UploadMultipartPart')
                    && (!$command['checksum'] || !$command['ContentSHA256'])
                ) {
                    $body = $request->getBody();
                    if (!$body->isSeekable()) {
                        throw new CouldNotCreateChecksumException('sha256');
                    }

                    // Add a tree hash if not provided.
                    if (!$command['checksum']) {
                        $body = new HashingStream(
                            $body, new TreeHash(),
                            function ($result) use (&$request) {
                                $request = $request->withHeader(
                                    'x-amz-sha256-tree-hash',
                                    bin2hex($result)
                                );
                            }
                        );
                    }

                    // Add a linear content hash if not provided.
                    if (!$command['ContentSHA256']) {
                        $body = new HashingStream(
                            $body, new PhpHash('sha256'),
                            function ($result) use ($command) {
                                $command['ContentSHA256'] = bin2hex($result);
                            }
                        );
                    }

                    // Read the stream in order to calculate the hashes.
                    while (!$body->eof()) {
                        $body->read(1048576);
                    }
                    $body->seek(0);
                }

                // Set the content hash header if a value is in the command.
                if ($command['ContentSHA256']) {
                    $request = $request->withHeader(
                        'x-amz-content-sha256',
                        $command['ContentSHA256']
                    );
                }

                return $handler($command, $request);
            };
        };
    }

    /**
     * Creates a middleware that adds the API version header for all requests.
     *
     * @return callable
     */
    private function getApiVersionMiddleware()
    {
        return function (callable $handler) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler) {
                return $handler($command, $request->withHeader(
                    'x-amz-glacier-version',
                    $this->getApi()->getMetadata('apiVersion')
                ));
            };
        };
    }

    /**
     * @internal
     * @codeCoverageIgnore
     */
    public static function applyDocFilters(array $api, array $docs)
    {
        // Add the SourceFile parameter.
        $docs['shapes']['SourceFile']['base'] = 'The path to a file on disk to use instead of the body parameter.';
        $api['shapes']['SourceFile'] = ['type' => 'string'];
        $api['shapes']['UploadArchiveInput']['members']['sourceFile'] = ['shape' => 'SourceFile'];
        $api['shapes']['UploadMultipartPartInput']['members']['sourceFile'] = ['shape' => 'SourceFile'];

        // Add the ContentSHA256 parameter.
        $docs['shapes']['ContentSHA256']['base'] = 'A SHA256 hash of the content of the request body';
        $api['shapes']['ContentSHA256'] = ['type' => 'string'];
        $api['shapes']['UploadArchiveInput']['members']['contentSHA256'] = ['shape' => 'ContentSHA256'];
        $api['shapes']['UploadMultipartPartInput']['members']['contentSHA256'] = ['shape' => 'ContentSHA256'];

        // Add information about "checksum" and "ContentSHA256" being optional.
        $optional = '<div class="alert alert-info">The SDK will compute this value '
            . 'for you on your behalf if it is not supplied.</div>';
        $docs['shapes']['checksum']['append'] = $optional;
        $docs['shapes']['ContentSHA256']['append'] = $optional;

        // Make "accountId" optional for all operations.
        foreach ($api['operations'] as $operation) {
            $inputShape =& $api['shapes'][$operation['input']['shape']];
            $accountIdIndex = array_search('accountId', $inputShape['required']);
            unset($inputShape['required'][$accountIdIndex]);
        }
        // Add information about the default value for "accountId".
        $optional = '<div class="alert alert-info">The SDK will set this value to "-" by default.</div>';
        foreach ($docs['shapes']['string']['refs'] as $name => &$ref) {
            if (strpos($name, 'accountId')) {
                $ref .= $optional;
            }
        }

        return [
            new Service($api, ApiProvider::defaultProvider()),
            new DocModel($docs)
        ];
    }
}
<?php
namespace Aws\Glacier;

use Aws\HashInterface;

/**
 * Encapsulates the creation of a tree hash from streamed data
 */
class TreeHash implements HashInterface
{
    const MB = 1048576;
    const EMPTY_HASH = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';

    /** @var string Algorithm used for hashing. */
    private $algorithm;

    /** @var string Buffered data that has not yet been hashed. */
    private $buffer;

    /** @var array Binary checksums from which the tree hash is derived. */
    private $checksums = [];

    /** @var string Resulting hash in binary form. */
    private $hash;

    public function __construct($algorithm = 'sha256')
    {
        $this->algorithm = $algorithm;
        $this->reset();
    }

    /**
     * {@inheritdoc}
     * @throws \LogicException if the root tree hash is already calculated
     */
    public function update($data)
    {
        // Error if hash is already calculated.
        if ($this->hash) {
            throw new \LogicException('You may not add more data to a '
                . 'complete tree hash.');
        }

        // Buffer incoming data.
        $this->buffer .= $data;

        // When there is more than a MB of data, create a checksum.
        while (strlen($this->buffer) >= self::MB) {
            $data = substr($this->buffer, 0, self::MB);
            $this->buffer = substr($this->buffer, self::MB) ?: '';
            $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 TRUE if checksum is 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 '
                . 'complete tree hash.');
        }

        // Convert the checksum to binary form if necessary
        $this->checksums[] = $inBinaryForm ? $checksum : hex2bin($checksum);

        return $this;
    }

    public function complete()
    {
        if (!$this->hash) {
            // Clear out the remaining buffer.
            if (strlen($this->buffer) > 0) {
                $this->checksums[] = hash($this->algorithm, $this->buffer, true);
                $this->buffer = '';
            }

            // If no hashes, add the EMPTY_HASH.
            if (!$this->checksums) {
                $this->checksums[] = hex2bin(self::EMPTY_HASH);
            }

            // Perform hashes up the tree to arrive at the root checksum.
            $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->hash = $hashes[0];
        }

        return $this->hash;
    }

    public function reset()
    {
        $this->hash = null;
        $this->checksums = [];
        $this->buffer = '';
    }
}
<?php
namespace Aws\AppSync\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS AppSync** service.
 */
class AppSyncException extends AwsException {}
<?php
namespace Aws\AppSync;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS AppSync** service.
 * @method \Aws\Result associateApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateApiAsync(array $args = [])
 * @method \Aws\Result associateMergedGraphqlApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMergedGraphqlApiAsync(array $args = [])
 * @method \Aws\Result associateSourceGraphqlApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSourceGraphqlApiAsync(array $args = [])
 * @method \Aws\Result createApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiAsync(array $args = [])
 * @method \Aws\Result createApiCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiCacheAsync(array $args = [])
 * @method \Aws\Result createApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiKeyAsync(array $args = [])
 * @method \Aws\Result createChannelNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelNamespaceAsync(array $args = [])
 * @method \Aws\Result createDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceAsync(array $args = [])
 * @method \Aws\Result createDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainNameAsync(array $args = [])
 * @method \Aws\Result createFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFunctionAsync(array $args = [])
 * @method \Aws\Result createGraphqlApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGraphqlApiAsync(array $args = [])
 * @method \Aws\Result createResolver(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResolverAsync(array $args = [])
 * @method \Aws\Result createType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTypeAsync(array $args = [])
 * @method \Aws\Result deleteApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiAsync(array $args = [])
 * @method \Aws\Result deleteApiCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiCacheAsync(array $args = [])
 * @method \Aws\Result deleteApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiKeyAsync(array $args = [])
 * @method \Aws\Result deleteChannelNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainNameAsync(array $args = [])
 * @method \Aws\Result deleteFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFunctionAsync(array $args = [])
 * @method \Aws\Result deleteGraphqlApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGraphqlApiAsync(array $args = [])
 * @method \Aws\Result deleteResolver(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResolverAsync(array $args = [])
 * @method \Aws\Result deleteType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTypeAsync(array $args = [])
 * @method \Aws\Result disassociateApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateApiAsync(array $args = [])
 * @method \Aws\Result disassociateMergedGraphqlApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMergedGraphqlApiAsync(array $args = [])
 * @method \Aws\Result disassociateSourceGraphqlApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSourceGraphqlApiAsync(array $args = [])
 * @method \Aws\Result evaluateCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise evaluateCodeAsync(array $args = [])
 * @method \Aws\Result evaluateMappingTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise evaluateMappingTemplateAsync(array $args = [])
 * @method \Aws\Result flushApiCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise flushApiCacheAsync(array $args = [])
 * @method \Aws\Result getApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiAsync(array $args = [])
 * @method \Aws\Result getApiAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiAssociationAsync(array $args = [])
 * @method \Aws\Result getApiCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiCacheAsync(array $args = [])
 * @method \Aws\Result getChannelNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelNamespaceAsync(array $args = [])
 * @method \Aws\Result getDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSourceAsync(array $args = [])
 * @method \Aws\Result getDataSourceIntrospection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSourceIntrospectionAsync(array $args = [])
 * @method \Aws\Result getDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainNameAsync(array $args = [])
 * @method \Aws\Result getFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionAsync(array $args = [])
 * @method \Aws\Result getGraphqlApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGraphqlApiAsync(array $args = [])
 * @method \Aws\Result getGraphqlApiEnvironmentVariables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGraphqlApiEnvironmentVariablesAsync(array $args = [])
 * @method \Aws\Result getIntrospectionSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntrospectionSchemaAsync(array $args = [])
 * @method \Aws\Result getResolver(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverAsync(array $args = [])
 * @method \Aws\Result getSchemaCreationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaCreationStatusAsync(array $args = [])
 * @method \Aws\Result getSourceApiAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSourceApiAssociationAsync(array $args = [])
 * @method \Aws\Result getType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTypeAsync(array $args = [])
 * @method \Aws\Result listApiKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApiKeysAsync(array $args = [])
 * @method \Aws\Result listApis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApisAsync(array $args = [])
 * @method \Aws\Result listChannelNamespaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelNamespacesAsync(array $args = [])
 * @method \Aws\Result listDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourcesAsync(array $args = [])
 * @method \Aws\Result listDomainNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainNamesAsync(array $args = [])
 * @method \Aws\Result listFunctions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFunctionsAsync(array $args = [])
 * @method \Aws\Result listGraphqlApis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGraphqlApisAsync(array $args = [])
 * @method \Aws\Result listResolvers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolversAsync(array $args = [])
 * @method \Aws\Result listResolversByFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolversByFunctionAsync(array $args = [])
 * @method \Aws\Result listSourceApiAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSourceApiAssociationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTypesAsync(array $args = [])
 * @method \Aws\Result listTypesByAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTypesByAssociationAsync(array $args = [])
 * @method \Aws\Result putGraphqlApiEnvironmentVariables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putGraphqlApiEnvironmentVariablesAsync(array $args = [])
 * @method \Aws\Result startDataSourceIntrospection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataSourceIntrospectionAsync(array $args = [])
 * @method \Aws\Result startSchemaCreation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSchemaCreationAsync(array $args = [])
 * @method \Aws\Result startSchemaMerge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSchemaMergeAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiAsync(array $args = [])
 * @method \Aws\Result updateApiCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiCacheAsync(array $args = [])
 * @method \Aws\Result updateApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiKeyAsync(array $args = [])
 * @method \Aws\Result updateChannelNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelNamespaceAsync(array $args = [])
 * @method \Aws\Result updateDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
 * @method \Aws\Result updateDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainNameAsync(array $args = [])
 * @method \Aws\Result updateFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFunctionAsync(array $args = [])
 * @method \Aws\Result updateGraphqlApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGraphqlApiAsync(array $args = [])
 * @method \Aws\Result updateResolver(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResolverAsync(array $args = [])
 * @method \Aws\Result updateSourceApiAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSourceApiAssociationAsync(array $args = [])
 * @method \Aws\Result updateType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTypeAsync(array $args = [])
 */
class AppSyncClient extends AwsClient {}
<?php
namespace Aws\LexRuntimeV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Lex Runtime V2** service.
 */
class LexRuntimeV2Exception extends AwsException {}
<?php
namespace Aws\LexRuntimeV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Lex Runtime V2** service.
 * @method \Aws\Result deleteSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSessionAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result putSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSessionAsync(array $args = [])
 * @method \Aws\Result recognizeText(array $args = [])
 * @method \GuzzleHttp\Promise\Promise recognizeTextAsync(array $args = [])
 * @method \Aws\Result recognizeUtterance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise recognizeUtteranceAsync(array $args = [])
 */
class LexRuntimeV2Client extends AwsClient {}
<?php
namespace Aws\Invoicing\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Invoicing** service.
 */
class InvoicingException extends AwsException {}
<?php
namespace Aws\Invoicing;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Invoicing** service.
 * @method \Aws\Result batchGetInvoiceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetInvoiceProfileAsync(array $args = [])
 * @method \Aws\Result createInvoiceUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInvoiceUnitAsync(array $args = [])
 * @method \Aws\Result deleteInvoiceUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInvoiceUnitAsync(array $args = [])
 * @method \Aws\Result getInvoiceUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvoiceUnitAsync(array $args = [])
 * @method \Aws\Result listInvoiceSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvoiceSummariesAsync(array $args = [])
 * @method \Aws\Result listInvoiceUnits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvoiceUnitsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateInvoiceUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInvoiceUnitAsync(array $args = [])
 */
class InvoicingClient extends AwsClient {}
<?php
namespace Aws\ComputeOptimizer\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Compute Optimizer** service.
 */
class ComputeOptimizerException extends AwsException {}
<?php
namespace Aws\ComputeOptimizer;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Compute Optimizer** service.
 * @method \Aws\Result deleteRecommendationPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecommendationPreferencesAsync(array $args = [])
 * @method \Aws\Result describeRecommendationExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecommendationExportJobsAsync(array $args = [])
 * @method \Aws\Result exportAutoScalingGroupRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportAutoScalingGroupRecommendationsAsync(array $args = [])
 * @method \Aws\Result exportEBSVolumeRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportEBSVolumeRecommendationsAsync(array $args = [])
 * @method \Aws\Result exportEC2InstanceRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportEC2InstanceRecommendationsAsync(array $args = [])
 * @method \Aws\Result exportECSServiceRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportECSServiceRecommendationsAsync(array $args = [])
 * @method \Aws\Result exportIdleRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportIdleRecommendationsAsync(array $args = [])
 * @method \Aws\Result exportLambdaFunctionRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportLambdaFunctionRecommendationsAsync(array $args = [])
 * @method \Aws\Result exportLicenseRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportLicenseRecommendationsAsync(array $args = [])
 * @method \Aws\Result exportRDSDatabaseRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportRDSDatabaseRecommendationsAsync(array $args = [])
 * @method \Aws\Result getAutoScalingGroupRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutoScalingGroupRecommendationsAsync(array $args = [])
 * @method \Aws\Result getEBSVolumeRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEBSVolumeRecommendationsAsync(array $args = [])
 * @method \Aws\Result getEC2InstanceRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEC2InstanceRecommendationsAsync(array $args = [])
 * @method \Aws\Result getEC2RecommendationProjectedMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEC2RecommendationProjectedMetricsAsync(array $args = [])
 * @method \Aws\Result getECSServiceRecommendationProjectedMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getECSServiceRecommendationProjectedMetricsAsync(array $args = [])
 * @method \Aws\Result getECSServiceRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getECSServiceRecommendationsAsync(array $args = [])
 * @method \Aws\Result getEffectiveRecommendationPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEffectiveRecommendationPreferencesAsync(array $args = [])
 * @method \Aws\Result getEnrollmentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnrollmentStatusAsync(array $args = [])
 * @method \Aws\Result getEnrollmentStatusesForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnrollmentStatusesForOrganizationAsync(array $args = [])
 * @method \Aws\Result getIdleRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdleRecommendationsAsync(array $args = [])
 * @method \Aws\Result getLambdaFunctionRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLambdaFunctionRecommendationsAsync(array $args = [])
 * @method \Aws\Result getLicenseRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLicenseRecommendationsAsync(array $args = [])
 * @method \Aws\Result getRDSDatabaseRecommendationProjectedMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRDSDatabaseRecommendationProjectedMetricsAsync(array $args = [])
 * @method \Aws\Result getRDSDatabaseRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRDSDatabaseRecommendationsAsync(array $args = [])
 * @method \Aws\Result getRecommendationPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationPreferencesAsync(array $args = [])
 * @method \Aws\Result getRecommendationSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationSummariesAsync(array $args = [])
 * @method \Aws\Result putRecommendationPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRecommendationPreferencesAsync(array $args = [])
 * @method \Aws\Result updateEnrollmentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnrollmentStatusAsync(array $args = [])
 */
class ComputeOptimizerClient extends AwsClient {}
<?php

namespace Aws\Configuration;

class ConfigurationResolver
{
    const ENV_PROFILE = 'AWS_PROFILE';
    const ENV_CONFIG_FILE = 'AWS_CONFIG_FILE';

    public static $envPrefix = 'AWS_';

    /**
     * Generic configuration resolver that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback value.
     *
     * @param string $key      Configuration key to be used when attempting
     *                         to retrieve value from the environment or ini file.
     * @param mixed $defaultValue
     * @param string $expectedType  The expected type of the retrieved value.
     * @param array $config additional configuration options.
     *
     * @return mixed
     */
    public static function resolve(
        $key,
        $defaultValue,
        $expectedType,
        $config = []
    )
    {
        $iniOptions = isset($config['ini_resolver_options'])
            ? $config['ini_resolver_options']
            : [];

        $envValue = self::env($key, $expectedType);
        if (!is_null($envValue)) {
            return $envValue;
        }

        if (!isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $iniValue = self::ini(
                $key,
                $expectedType,
                null,
                null,
                $iniOptions
            );
            if(!is_null($iniValue)) {
                return $iniValue;
            }
        }

        return $defaultValue;
    }

    /**
     * Resolves config values from environment variables.
     *
     * @param string $key      Configuration key to be used when attempting
     *                         to retrieve value from the environment.
     * @param string $expectedType  The expected type of the retrieved value.
     *
     * @return null | mixed
     */
    public static function env($key, $expectedType = 'string')
    {
        // Use config from environment variables, if available
        $envValue = getenv(self::$envPrefix . strtoupper($key));
        if (!empty($envValue)) {
            if ($expectedType) {
                $envValue = self::convertType($envValue, $expectedType);
            }
            return $envValue;
        }

        return null;
    }

    /**
     * Gets config values from a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     *
     * @param string $key      Configuration key to be used when attempting
     *                         to retrieve value from ini file.
     * @param string $expectedType  The expected type of the retrieved value.
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return null | mixed
     */
    public static function ini(
        $key,
        $expectedType,
        $profile = null,
        $filename = null,
        $options = []
    ){
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        if (!@is_readable($filename)) {
            return null;
        }
        // Use INI_SCANNER_NORMAL instead of INI_SCANNER_TYPED for PHP 5.5 compatibility
        //TODO change after deprecation
        $data = @\Aws\parse_ini_file($filename, true, INI_SCANNER_NORMAL);

        if (isset($options['section'])
            && isset($options['subsection'])
            && isset($options['key']))
        {
            return self::retrieveValueFromIniSubsection(
                $data,
                $profile,
                $filename,
                $expectedType,
                $options
            );
        }

        if ($data === false
            || !isset($data[$profile])
            || !isset($data[$profile][$key])
        ) {
            return null;
        }

        // INI_SCANNER_NORMAL parses false-y values as an empty string
        if ($data[$profile][$key] === "") {
            if ($expectedType === 'bool') {
                $data[$profile][$key] = false;
            } elseif ($expectedType === 'int') {
                $data[$profile][$key] = 0;
            }
        }

        return self::convertType($data[$profile][$key], $expectedType);
    }

    /**
     * Gets the environment's HOME directory if available.
     *
     * @return null | string
     */
    private static function getHomeDir()
    {
        // On Linux/Unix-like systems, use the HOME environment variable
        if ($homeDir = getenv('HOME')) {
            return $homeDir;
        }

        // Get the HOMEDRIVE and HOMEPATH values for Windows hosts
        $homeDrive = getenv('HOMEDRIVE');
        $homePath = getenv('HOMEPATH');

        return ($homeDrive && $homePath) ? $homeDrive . $homePath : null;
    }

    /**
     * Gets default config file location from environment, falling back to aws
     * default location
     *
     * @return string
     */
    private static function getDefaultConfigFilename()
    {
        if ($filename = getenv(self::ENV_CONFIG_FILE)) {
            return $filename;
        }
        return self::getHomeDir() . '/.aws/config';
    }

    /**
     * Normalizes string values pulled out of ini files and
     * environment variables.
     *
     * @param string $value The value retrieved from the environment or
     *                      ini file.
     * @param $type $string The type that the value needs to be converted to.
     *
     * @return mixed
     */
    private static function convertType($value, $type)
    {
        if ($type === 'bool'
            && !is_null($convertedValue = \Aws\boolean_value($value))
        ) {
            return $convertedValue;
        }

        if ($type === 'int'
            && filter_var($value, FILTER_VALIDATE_INT)
        ) {
            $value = intVal($value);
        }

        return $value;
    }

    /**
     * Normalizes string values pulled out of ini files and
     * environment variables.
     *
     * @param array $data The data retrieved the ini file
     * @param string $profile The specified ini profile
     * @param string $filename The full path to the ini file
     * @param array $options Additional arguments passed to the configuration resolver
     *
     * @return mixed
     */
    private static function retrieveValueFromIniSubsection(
        $data,
        $profile,
        $filename,
        $expectedType,
        $options
    ){
        $section = $options['section'];
        if ($data === false
            || !isset($data[$profile][$section])
            || !isset($data["{$section} {$data[$profile][$section]}"])
        ) {
            return null;
        }

        $services_section = \Aws\parse_ini_section_with_subsections(
            $filename,
            "services {$data[$profile]['services']}"
        );

        if (!isset($services_section[$options['subsection']][$options['key']])
        ) {
            return null;
        }

        return self::convertType(
            $services_section[$options['subsection']][$options['key']],
            $expectedType
        );
    }
}
<?php
namespace Aws\BackupSearch;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Backup Search** service.
 * @method \Aws\Result getSearchJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSearchJobAsync(array $args = [])
 * @method \Aws\Result getSearchResultExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSearchResultExportJobAsync(array $args = [])
 * @method \Aws\Result listSearchJobBackups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSearchJobBackupsAsync(array $args = [])
 * @method \Aws\Result listSearchJobResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSearchJobResultsAsync(array $args = [])
 * @method \Aws\Result listSearchJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSearchJobsAsync(array $args = [])
 * @method \Aws\Result listSearchResultExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSearchResultExportJobsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startSearchJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSearchJobAsync(array $args = [])
 * @method \Aws\Result startSearchResultExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSearchResultExportJobAsync(array $args = [])
 * @method \Aws\Result stopSearchJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSearchJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class BackupSearchClient extends AwsClient {}
<?php
namespace Aws\BackupSearch\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Backup Search** service.
 */
class BackupSearchException extends AwsException {}
<?php
namespace Aws\CognitoIdentity;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Cognito Identity** service.
 *
 * @method \Aws\Result createIdentityPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdentityPoolAsync(array $args = [])
 * @method \Aws\Result deleteIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentitiesAsync(array $args = [])
 * @method \Aws\Result deleteIdentityPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentityPoolAsync(array $args = [])
 * @method \Aws\Result describeIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIdentityAsync(array $args = [])
 * @method \Aws\Result describeIdentityPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIdentityPoolAsync(array $args = [])
 * @method \Aws\Result getCredentialsForIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCredentialsForIdentityAsync(array $args = [])
 * @method \Aws\Result getId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdAsync(array $args = [])
 * @method \Aws\Result getIdentityPoolRoles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityPoolRolesAsync(array $args = [])
 * @method \Aws\Result getOpenIdToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOpenIdTokenAsync(array $args = [])
 * @method \Aws\Result getOpenIdTokenForDeveloperIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOpenIdTokenForDeveloperIdentityAsync(array $args = [])
 * @method \Aws\Result getPrincipalTagAttributeMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPrincipalTagAttributeMapAsync(array $args = [])
 * @method \Aws\Result listIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentitiesAsync(array $args = [])
 * @method \Aws\Result listIdentityPools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityPoolsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result lookupDeveloperIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise lookupDeveloperIdentityAsync(array $args = [])
 * @method \Aws\Result mergeDeveloperIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergeDeveloperIdentitiesAsync(array $args = [])
 * @method \Aws\Result setIdentityPoolRoles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIdentityPoolRolesAsync(array $args = [])
 * @method \Aws\Result setPrincipalTagAttributeMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setPrincipalTagAttributeMapAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result unlinkDeveloperIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unlinkDeveloperIdentityAsync(array $args = [])
 * @method \Aws\Result unlinkIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unlinkIdentityAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateIdentityPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdentityPoolAsync(array $args = [])
 */
class CognitoIdentityClient extends AwsClient {}
<?php
namespace Aws\CognitoIdentity\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Cognito Identity Logs service.
 */
class CognitoIdentityException extends AwsException {}
<?php
namespace Aws\CognitoIdentity;

use Aws\Credentials\Credentials;
use GuzzleHttp\Promise;

class CognitoIdentityProvider
{
    /** @var CognitoIdentityClient */
    private $client;
    /** @var string */
    private $identityPoolId;
    /** @var string|null */
    private $accountId;
    /** @var array */
    private $logins;

    public function __construct(
        $poolId,
        array $clientOptions,
        array $logins = [],
        $accountId = null
    ) {
        $this->identityPoolId = $poolId;
        $this->logins = $logins;
        $this->accountId = $accountId;
        $this->client = new CognitoIdentityClient($clientOptions + [
            'credentials' => false,
        ]);
    }

    public function __invoke()
    {
        return Promise\Coroutine::of(function () {
            $params = $this->logins ? ['Logins' => $this->logins] : [];
            $getIdParams = $params + ['IdentityPoolId' => $this->identityPoolId];
            if ($this->accountId) {
                $getIdParams['AccountId'] = $this->accountId;
            }

            $id = (yield $this->client->getId($getIdParams));
            $result = (yield $this->client->getCredentialsForIdentity([
                'IdentityId' => $id['IdentityId'],
            ] + $params));

            yield new Credentials(
                $result['Credentials']['AccessKeyId'],
                $result['Credentials']['SecretKey'],
                $result['Credentials']['SessionToken'],
                (int) $result['Credentials']['Expiration']->format('U')
            );
        });
    }

    public function updateLogin($key, $value)
    {
        $this->logins[$key] = $value;

        return $this;
    }
}
<?php
namespace Aws\ConfigService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS Config service.
 */
class ConfigServiceException extends AwsException {}
<?php
namespace Aws\ConfigService;

use Aws\AwsClient;

/**
 * This client is used to interact with AWS Config.
 *
 * @method \Aws\Result associateResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResourceTypesAsync(array $args = [])
 * @method \Aws\Result batchGetAggregateResourceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetAggregateResourceConfigAsync(array $args = [])
 * @method \Aws\Result batchGetResourceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetResourceConfigAsync(array $args = [])
 * @method \Aws\Result deleteAggregationAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAggregationAuthorizationAsync(array $args = [])
 * @method \Aws\Result deleteConfigRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigRuleAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationAggregator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationAggregatorAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationRecorder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationRecorderAsync(array $args = [])
 * @method \Aws\Result deleteConformancePack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConformancePackAsync(array $args = [])
 * @method \Aws\Result deleteDeliveryChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeliveryChannelAsync(array $args = [])
 * @method \Aws\Result deleteEvaluationResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEvaluationResultsAsync(array $args = [])
 * @method \Aws\Result deleteOrganizationConfigRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOrganizationConfigRuleAsync(array $args = [])
 * @method \Aws\Result deleteOrganizationConformancePack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOrganizationConformancePackAsync(array $args = [])
 * @method \Aws\Result deletePendingAggregationRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePendingAggregationRequestAsync(array $args = [])
 * @method \Aws\Result deleteRemediationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRemediationConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteRemediationExceptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRemediationExceptionsAsync(array $args = [])
 * @method \Aws\Result deleteResourceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceConfigAsync(array $args = [])
 * @method \Aws\Result deleteRetentionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRetentionConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteServiceLinkedConfigurationRecorder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceLinkedConfigurationRecorderAsync(array $args = [])
 * @method \Aws\Result deleteStoredQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStoredQueryAsync(array $args = [])
 * @method \Aws\Result deliverConfigSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deliverConfigSnapshotAsync(array $args = [])
 * @method \Aws\Result describeAggregateComplianceByConfigRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAggregateComplianceByConfigRulesAsync(array $args = [])
 * @method \Aws\Result describeAggregateComplianceByConformancePacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAggregateComplianceByConformancePacksAsync(array $args = [])
 * @method \Aws\Result describeAggregationAuthorizations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAggregationAuthorizationsAsync(array $args = [])
 * @method \Aws\Result describeComplianceByConfigRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComplianceByConfigRuleAsync(array $args = [])
 * @method \Aws\Result describeComplianceByResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComplianceByResourceAsync(array $args = [])
 * @method \Aws\Result describeConfigRuleEvaluationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigRuleEvaluationStatusAsync(array $args = [])
 * @method \Aws\Result describeConfigRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigRulesAsync(array $args = [])
 * @method \Aws\Result describeConfigurationAggregatorSourcesStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationAggregatorSourcesStatusAsync(array $args = [])
 * @method \Aws\Result describeConfigurationAggregators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationAggregatorsAsync(array $args = [])
 * @method \Aws\Result describeConfigurationRecorderStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationRecorderStatusAsync(array $args = [])
 * @method \Aws\Result describeConfigurationRecorders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationRecordersAsync(array $args = [])
 * @method \Aws\Result describeConformancePackCompliance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConformancePackComplianceAsync(array $args = [])
 * @method \Aws\Result describeConformancePackStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConformancePackStatusAsync(array $args = [])
 * @method \Aws\Result describeConformancePacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConformancePacksAsync(array $args = [])
 * @method \Aws\Result describeDeliveryChannelStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeliveryChannelStatusAsync(array $args = [])
 * @method \Aws\Result describeDeliveryChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeliveryChannelsAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConfigRuleStatuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConfigRuleStatusesAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConfigRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConfigRulesAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConformancePackStatuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConformancePackStatusesAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConformancePacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConformancePacksAsync(array $args = [])
 * @method \Aws\Result describePendingAggregationRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePendingAggregationRequestsAsync(array $args = [])
 * @method \Aws\Result describeRemediationConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRemediationConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeRemediationExceptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRemediationExceptionsAsync(array $args = [])
 * @method \Aws\Result describeRemediationExecutionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRemediationExecutionStatusAsync(array $args = [])
 * @method \Aws\Result describeRetentionConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRetentionConfigurationsAsync(array $args = [])
 * @method \Aws\Result disassociateResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResourceTypesAsync(array $args = [])
 * @method \Aws\Result getAggregateComplianceDetailsByConfigRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAggregateComplianceDetailsByConfigRuleAsync(array $args = [])
 * @method \Aws\Result getAggregateConfigRuleComplianceSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAggregateConfigRuleComplianceSummaryAsync(array $args = [])
 * @method \Aws\Result getAggregateConformancePackComplianceSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAggregateConformancePackComplianceSummaryAsync(array $args = [])
 * @method \Aws\Result getAggregateDiscoveredResourceCounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAggregateDiscoveredResourceCountsAsync(array $args = [])
 * @method \Aws\Result getAggregateResourceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAggregateResourceConfigAsync(array $args = [])
 * @method \Aws\Result getComplianceDetailsByConfigRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComplianceDetailsByConfigRuleAsync(array $args = [])
 * @method \Aws\Result getComplianceDetailsByResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComplianceDetailsByResourceAsync(array $args = [])
 * @method \Aws\Result getComplianceSummaryByConfigRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComplianceSummaryByConfigRuleAsync(array $args = [])
 * @method \Aws\Result getComplianceSummaryByResourceType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComplianceSummaryByResourceTypeAsync(array $args = [])
 * @method \Aws\Result getConformancePackComplianceDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConformancePackComplianceDetailsAsync(array $args = [])
 * @method \Aws\Result getConformancePackComplianceSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConformancePackComplianceSummaryAsync(array $args = [])
 * @method \Aws\Result getCustomRulePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomRulePolicyAsync(array $args = [])
 * @method \Aws\Result getDiscoveredResourceCounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDiscoveredResourceCountsAsync(array $args = [])
 * @method \Aws\Result getOrganizationConfigRuleDetailedStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOrganizationConfigRuleDetailedStatusAsync(array $args = [])
 * @method \Aws\Result getOrganizationConformancePackDetailedStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOrganizationConformancePackDetailedStatusAsync(array $args = [])
 * @method \Aws\Result getOrganizationCustomRulePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOrganizationCustomRulePolicyAsync(array $args = [])
 * @method \Aws\Result getResourceConfigHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceConfigHistoryAsync(array $args = [])
 * @method \Aws\Result getResourceEvaluationSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceEvaluationSummaryAsync(array $args = [])
 * @method \Aws\Result getStoredQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStoredQueryAsync(array $args = [])
 * @method \Aws\Result listAggregateDiscoveredResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAggregateDiscoveredResourcesAsync(array $args = [])
 * @method \Aws\Result listConfigurationRecorders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationRecordersAsync(array $args = [])
 * @method \Aws\Result listConformancePackComplianceScores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConformancePackComplianceScoresAsync(array $args = [])
 * @method \Aws\Result listDiscoveredResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDiscoveredResourcesAsync(array $args = [])
 * @method \Aws\Result listResourceEvaluations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceEvaluationsAsync(array $args = [])
 * @method \Aws\Result listStoredQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStoredQueriesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putAggregationAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAggregationAuthorizationAsync(array $args = [])
 * @method \Aws\Result putConfigRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigRuleAsync(array $args = [])
 * @method \Aws\Result putConfigurationAggregator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationAggregatorAsync(array $args = [])
 * @method \Aws\Result putConfigurationRecorder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationRecorderAsync(array $args = [])
 * @method \Aws\Result putConformancePack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConformancePackAsync(array $args = [])
 * @method \Aws\Result putDeliveryChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDeliveryChannelAsync(array $args = [])
 * @method \Aws\Result putEvaluations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEvaluationsAsync(array $args = [])
 * @method \Aws\Result putExternalEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putExternalEvaluationAsync(array $args = [])
 * @method \Aws\Result putOrganizationConfigRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putOrganizationConfigRuleAsync(array $args = [])
 * @method \Aws\Result putOrganizationConformancePack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putOrganizationConformancePackAsync(array $args = [])
 * @method \Aws\Result putRemediationConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRemediationConfigurationsAsync(array $args = [])
 * @method \Aws\Result putRemediationExceptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRemediationExceptionsAsync(array $args = [])
 * @method \Aws\Result putResourceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourceConfigAsync(array $args = [])
 * @method \Aws\Result putRetentionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRetentionConfigurationAsync(array $args = [])
 * @method \Aws\Result putServiceLinkedConfigurationRecorder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putServiceLinkedConfigurationRecorderAsync(array $args = [])
 * @method \Aws\Result putStoredQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putStoredQueryAsync(array $args = [])
 * @method \Aws\Result selectAggregateResourceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise selectAggregateResourceConfigAsync(array $args = [])
 * @method \Aws\Result selectResourceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise selectResourceConfigAsync(array $args = [])
 * @method \Aws\Result startConfigRulesEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startConfigRulesEvaluationAsync(array $args = [])
 * @method \Aws\Result startConfigurationRecorder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startConfigurationRecorderAsync(array $args = [])
 * @method \Aws\Result startRemediationExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRemediationExecutionAsync(array $args = [])
 * @method \Aws\Result startResourceEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startResourceEvaluationAsync(array $args = [])
 * @method \Aws\Result stopConfigurationRecorder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopConfigurationRecorderAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class ConfigServiceClient extends AwsClient {}
<?php
namespace Aws\ConnectCases;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Connect Cases** service.
 * @method \Aws\Result batchGetCaseRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCaseRuleAsync(array $args = [])
 * @method \Aws\Result batchGetField(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetFieldAsync(array $args = [])
 * @method \Aws\Result batchPutFieldOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutFieldOptionsAsync(array $args = [])
 * @method \Aws\Result createCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCaseAsync(array $args = [])
 * @method \Aws\Result createCaseRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCaseRuleAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result createField(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFieldAsync(array $args = [])
 * @method \Aws\Result createLayout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLayoutAsync(array $args = [])
 * @method \Aws\Result createRelatedItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRelatedItemAsync(array $args = [])
 * @method \Aws\Result createTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateAsync(array $args = [])
 * @method \Aws\Result deleteCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCaseAsync(array $args = [])
 * @method \Aws\Result deleteCaseRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCaseRuleAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteField(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFieldAsync(array $args = [])
 * @method \Aws\Result deleteLayout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLayoutAsync(array $args = [])
 * @method \Aws\Result deleteRelatedItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRelatedItemAsync(array $args = [])
 * @method \Aws\Result deleteTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateAsync(array $args = [])
 * @method \Aws\Result getCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCaseAsync(array $args = [])
 * @method \Aws\Result getCaseAuditEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCaseAuditEventsAsync(array $args = [])
 * @method \Aws\Result getCaseEventConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCaseEventConfigurationAsync(array $args = [])
 * @method \Aws\Result getDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainAsync(array $args = [])
 * @method \Aws\Result getLayout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLayoutAsync(array $args = [])
 * @method \Aws\Result getTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateAsync(array $args = [])
 * @method \Aws\Result listCaseRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCaseRulesAsync(array $args = [])
 * @method \Aws\Result listCasesForContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCasesForContactAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listFieldOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFieldOptionsAsync(array $args = [])
 * @method \Aws\Result listFields(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFieldsAsync(array $args = [])
 * @method \Aws\Result listLayouts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLayoutsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplatesAsync(array $args = [])
 * @method \Aws\Result putCaseEventConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putCaseEventConfigurationAsync(array $args = [])
 * @method \Aws\Result searchCases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchCasesAsync(array $args = [])
 * @method \Aws\Result searchRelatedItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchRelatedItemsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCaseAsync(array $args = [])
 * @method \Aws\Result updateCaseRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCaseRuleAsync(array $args = [])
 * @method \Aws\Result updateField(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFieldAsync(array $args = [])
 * @method \Aws\Result updateLayout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLayoutAsync(array $args = [])
 * @method \Aws\Result updateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateAsync(array $args = [])
 */
class ConnectCasesClient extends AwsClient {}
<?php
namespace Aws\ConnectCases\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Connect Cases** service.
 */
class ConnectCasesException extends AwsException {}
<?php
namespace Aws\Waf\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS WAF** service.
 */
class WafException extends AwsException {}
<?php
namespace Aws\Waf;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS WAF** service.
 *
 * @method \Aws\Result createByteMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createByteMatchSetAsync(array $args = [])
 * @method \Aws\Result createGeoMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGeoMatchSetAsync(array $args = [])
 * @method \Aws\Result createIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIPSetAsync(array $args = [])
 * @method \Aws\Result createRateBasedRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRateBasedRuleAsync(array $args = [])
 * @method \Aws\Result createRegexMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegexMatchSetAsync(array $args = [])
 * @method \Aws\Result createRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result createRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleAsync(array $args = [])
 * @method \Aws\Result createRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleGroupAsync(array $args = [])
 * @method \Aws\Result createSizeConstraintSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSizeConstraintSetAsync(array $args = [])
 * @method \Aws\Result createSqlInjectionMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSqlInjectionMatchSetAsync(array $args = [])
 * @method \Aws\Result createWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebACLAsync(array $args = [])
 * @method \Aws\Result createWebACLMigrationStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebACLMigrationStackAsync(array $args = [])
 * @method \Aws\Result createXssMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createXssMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteByteMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteByteMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteGeoMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGeoMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIPSetAsync(array $args = [])
 * @method \Aws\Result deleteLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionPolicyAsync(array $args = [])
 * @method \Aws\Result deleteRateBasedRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRateBasedRuleAsync(array $args = [])
 * @method \Aws\Result deleteRegexMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegexMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result deleteRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleGroupAsync(array $args = [])
 * @method \Aws\Result deleteSizeConstraintSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSizeConstraintSetAsync(array $args = [])
 * @method \Aws\Result deleteSqlInjectionMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSqlInjectionMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebACLAsync(array $args = [])
 * @method \Aws\Result deleteXssMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteXssMatchSetAsync(array $args = [])
 * @method \Aws\Result getByteMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getByteMatchSetAsync(array $args = [])
 * @method \Aws\Result getChangeToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChangeTokenAsync(array $args = [])
 * @method \Aws\Result getChangeTokenStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChangeTokenStatusAsync(array $args = [])
 * @method \Aws\Result getGeoMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGeoMatchSetAsync(array $args = [])
 * @method \Aws\Result getIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIPSetAsync(array $args = [])
 * @method \Aws\Result getLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result getPermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPermissionPolicyAsync(array $args = [])
 * @method \Aws\Result getRateBasedRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRateBasedRuleAsync(array $args = [])
 * @method \Aws\Result getRateBasedRuleManagedKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRateBasedRuleManagedKeysAsync(array $args = [])
 * @method \Aws\Result getRegexMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegexMatchSetAsync(array $args = [])
 * @method \Aws\Result getRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result getRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleAsync(array $args = [])
 * @method \Aws\Result getRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleGroupAsync(array $args = [])
 * @method \Aws\Result getSampledRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSampledRequestsAsync(array $args = [])
 * @method \Aws\Result getSizeConstraintSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSizeConstraintSetAsync(array $args = [])
 * @method \Aws\Result getSqlInjectionMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSqlInjectionMatchSetAsync(array $args = [])
 * @method \Aws\Result getWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWebACLAsync(array $args = [])
 * @method \Aws\Result getXssMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getXssMatchSetAsync(array $args = [])
 * @method \Aws\Result listActivatedRulesInRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActivatedRulesInRuleGroupAsync(array $args = [])
 * @method \Aws\Result listByteMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listByteMatchSetsAsync(array $args = [])
 * @method \Aws\Result listGeoMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGeoMatchSetsAsync(array $args = [])
 * @method \Aws\Result listIPSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIPSetsAsync(array $args = [])
 * @method \Aws\Result listLoggingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLoggingConfigurationsAsync(array $args = [])
 * @method \Aws\Result listRateBasedRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRateBasedRulesAsync(array $args = [])
 * @method \Aws\Result listRegexMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegexMatchSetsAsync(array $args = [])
 * @method \Aws\Result listRegexPatternSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegexPatternSetsAsync(array $args = [])
 * @method \Aws\Result listRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleGroupsAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listSizeConstraintSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSizeConstraintSetsAsync(array $args = [])
 * @method \Aws\Result listSqlInjectionMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSqlInjectionMatchSetsAsync(array $args = [])
 * @method \Aws\Result listSubscribedRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscribedRuleGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWebACLs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWebACLsAsync(array $args = [])
 * @method \Aws\Result listXssMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listXssMatchSetsAsync(array $args = [])
 * @method \Aws\Result putLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result putPermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPermissionPolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateByteMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateByteMatchSetAsync(array $args = [])
 * @method \Aws\Result updateGeoMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGeoMatchSetAsync(array $args = [])
 * @method \Aws\Result updateIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIPSetAsync(array $args = [])
 * @method \Aws\Result updateRateBasedRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRateBasedRuleAsync(array $args = [])
 * @method \Aws\Result updateRegexMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRegexMatchSetAsync(array $args = [])
 * @method \Aws\Result updateRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result updateRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleAsync(array $args = [])
 * @method \Aws\Result updateRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleGroupAsync(array $args = [])
 * @method \Aws\Result updateSizeConstraintSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSizeConstraintSetAsync(array $args = [])
 * @method \Aws\Result updateSqlInjectionMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSqlInjectionMatchSetAsync(array $args = [])
 * @method \Aws\Result updateWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWebACLAsync(array $args = [])
 * @method \Aws\Result updateXssMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateXssMatchSetAsync(array $args = [])
 */
class WafClient extends AwsClient {}
<?php
namespace Aws\CloudFormation\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS CloudFormation service.
 */
class CloudFormationException extends AwsException {}
<?php
namespace Aws\CloudFormation;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CloudFormation** service.
 *
 * @method \Aws\Result activateOrganizationsAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateOrganizationsAccessAsync(array $args = [])
 * @method \Aws\Result activateType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateTypeAsync(array $args = [])
 * @method \Aws\Result batchDescribeTypeConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDescribeTypeConfigurationsAsync(array $args = [])
 * @method \Aws\Result cancelUpdateStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelUpdateStackAsync(array $args = [])
 * @method \Aws\Result continueUpdateRollback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise continueUpdateRollbackAsync(array $args = [])
 * @method \Aws\Result createChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChangeSetAsync(array $args = [])
 * @method \Aws\Result createGeneratedTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGeneratedTemplateAsync(array $args = [])
 * @method \Aws\Result createStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStackAsync(array $args = [])
 * @method \Aws\Result createStackInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStackInstancesAsync(array $args = [])
 * @method \Aws\Result createStackRefactor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStackRefactorAsync(array $args = [])
 * @method \Aws\Result createStackSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStackSetAsync(array $args = [])
 * @method \Aws\Result deactivateOrganizationsAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateOrganizationsAccessAsync(array $args = [])
 * @method \Aws\Result deactivateType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateTypeAsync(array $args = [])
 * @method \Aws\Result deleteChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChangeSetAsync(array $args = [])
 * @method \Aws\Result deleteGeneratedTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGeneratedTemplateAsync(array $args = [])
 * @method \Aws\Result deleteStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStackAsync(array $args = [])
 * @method \Aws\Result deleteStackInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStackInstancesAsync(array $args = [])
 * @method \Aws\Result deleteStackSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStackSetAsync(array $args = [])
 * @method \Aws\Result deregisterType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterTypeAsync(array $args = [])
 * @method \Aws\Result describeAccountLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountLimitsAsync(array $args = [])
 * @method \Aws\Result describeChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChangeSetAsync(array $args = [])
 * @method \Aws\Result describeChangeSetHooks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChangeSetHooksAsync(array $args = [])
 * @method \Aws\Result describeGeneratedTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGeneratedTemplateAsync(array $args = [])
 * @method \Aws\Result describeOrganizationsAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationsAccessAsync(array $args = [])
 * @method \Aws\Result describePublisher(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePublisherAsync(array $args = [])
 * @method \Aws\Result describeResourceScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourceScanAsync(array $args = [])
 * @method \Aws\Result describeStackDriftDetectionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackDriftDetectionStatusAsync(array $args = [])
 * @method \Aws\Result describeStackEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackEventsAsync(array $args = [])
 * @method \Aws\Result describeStackInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackInstanceAsync(array $args = [])
 * @method \Aws\Result describeStackRefactor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackRefactorAsync(array $args = [])
 * @method \Aws\Result describeStackResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackResourceAsync(array $args = [])
 * @method \Aws\Result describeStackResourceDrifts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackResourceDriftsAsync(array $args = [])
 * @method \Aws\Result describeStackResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackResourcesAsync(array $args = [])
 * @method \Aws\Result describeStackSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackSetAsync(array $args = [])
 * @method \Aws\Result describeStackSetOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStackSetOperationAsync(array $args = [])
 * @method \Aws\Result describeStacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStacksAsync(array $args = [])
 * @method \Aws\Result describeType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTypeAsync(array $args = [])
 * @method \Aws\Result describeTypeRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTypeRegistrationAsync(array $args = [])
 * @method \Aws\Result detectStackDrift(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectStackDriftAsync(array $args = [])
 * @method \Aws\Result detectStackResourceDrift(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectStackResourceDriftAsync(array $args = [])
 * @method \Aws\Result detectStackSetDrift(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectStackSetDriftAsync(array $args = [])
 * @method \Aws\Result estimateTemplateCost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise estimateTemplateCostAsync(array $args = [])
 * @method \Aws\Result executeChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeChangeSetAsync(array $args = [])
 * @method \Aws\Result executeStackRefactor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeStackRefactorAsync(array $args = [])
 * @method \Aws\Result getGeneratedTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGeneratedTemplateAsync(array $args = [])
 * @method \Aws\Result getStackPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStackPolicyAsync(array $args = [])
 * @method \Aws\Result getTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateAsync(array $args = [])
 * @method \Aws\Result getTemplateSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateSummaryAsync(array $args = [])
 * @method \Aws\Result importStacksToStackSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importStacksToStackSetAsync(array $args = [])
 * @method \Aws\Result listChangeSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChangeSetsAsync(array $args = [])
 * @method \Aws\Result listExports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExportsAsync(array $args = [])
 * @method \Aws\Result listGeneratedTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGeneratedTemplatesAsync(array $args = [])
 * @method \Aws\Result listHookResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHookResultsAsync(array $args = [])
 * @method \Aws\Result listImports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportsAsync(array $args = [])
 * @method \Aws\Result listResourceScanRelatedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceScanRelatedResourcesAsync(array $args = [])
 * @method \Aws\Result listResourceScanResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceScanResourcesAsync(array $args = [])
 * @method \Aws\Result listResourceScans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceScansAsync(array $args = [])
 * @method \Aws\Result listStackInstanceResourceDrifts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackInstanceResourceDriftsAsync(array $args = [])
 * @method \Aws\Result listStackInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackInstancesAsync(array $args = [])
 * @method \Aws\Result listStackRefactorActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackRefactorActionsAsync(array $args = [])
 * @method \Aws\Result listStackRefactors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackRefactorsAsync(array $args = [])
 * @method \Aws\Result listStackResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackResourcesAsync(array $args = [])
 * @method \Aws\Result listStackSetAutoDeploymentTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackSetAutoDeploymentTargetsAsync(array $args = [])
 * @method \Aws\Result listStackSetOperationResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackSetOperationResultsAsync(array $args = [])
 * @method \Aws\Result listStackSetOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackSetOperationsAsync(array $args = [])
 * @method \Aws\Result listStackSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackSetsAsync(array $args = [])
 * @method \Aws\Result listStacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStacksAsync(array $args = [])
 * @method \Aws\Result listTypeRegistrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTypeRegistrationsAsync(array $args = [])
 * @method \Aws\Result listTypeVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTypeVersionsAsync(array $args = [])
 * @method \Aws\Result listTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTypesAsync(array $args = [])
 * @method \Aws\Result publishType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishTypeAsync(array $args = [])
 * @method \Aws\Result recordHandlerProgress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise recordHandlerProgressAsync(array $args = [])
 * @method \Aws\Result registerPublisher(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerPublisherAsync(array $args = [])
 * @method \Aws\Result registerType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerTypeAsync(array $args = [])
 * @method \Aws\Result rollbackStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rollbackStackAsync(array $args = [])
 * @method \Aws\Result setStackPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setStackPolicyAsync(array $args = [])
 * @method \Aws\Result setTypeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setTypeConfigurationAsync(array $args = [])
 * @method \Aws\Result setTypeDefaultVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setTypeDefaultVersionAsync(array $args = [])
 * @method \Aws\Result signalResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise signalResourceAsync(array $args = [])
 * @method \Aws\Result startResourceScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startResourceScanAsync(array $args = [])
 * @method \Aws\Result stopStackSetOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopStackSetOperationAsync(array $args = [])
 * @method \Aws\Result testType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testTypeAsync(array $args = [])
 * @method \Aws\Result updateGeneratedTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGeneratedTemplateAsync(array $args = [])
 * @method \Aws\Result updateStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStackAsync(array $args = [])
 * @method \Aws\Result updateStackInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStackInstancesAsync(array $args = [])
 * @method \Aws\Result updateStackSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStackSetAsync(array $args = [])
 * @method \Aws\Result updateTerminationProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTerminationProtectionAsync(array $args = [])
 * @method \Aws\Result validateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateTemplateAsync(array $args = [])
 */
class CloudFormationClient extends AwsClient {}
<?php
namespace Aws;

/**
 * Represents an AWS result object that is returned from executing an operation.
 */
interface ResultInterface extends \ArrayAccess, \IteratorAggregate, \Countable
{
    /**
     * Provides debug information about the result object
     *
     * @return string
     */
    public function __toString();

    /**
     * Convert the result to an array.
     *
     * @return array
     */
    public function toArray();

    /**
     * Check if the model contains a key by name
     *
     * @param string $name Name of the key to retrieve
     *
     * @return bool
     */
    public function hasKey($name);

    /**
     * Get a specific key value from the result model.
     *
     * @param string $key Key to retrieve.
     *
     * @return mixed|null Value of the key or NULL if not found.
     */
    public function get($key);

    /**
     * Returns the result of executing a JMESPath expression on the contents
     * of the Result model.
     *
     *     $result = $client->execute($command);
     *     $jpResult = $result->search('foo.*.bar[?baz > `10`]');
     *
     * @param string $expression JMESPath expression to execute
     *
     * @return mixed Returns the result of the JMESPath expression.
     * @link http://jmespath.readthedocs.org/en/latest/ JMESPath documentation
     */
    public function search($expression);
};
<?php

namespace Aws\Auth;

use Aws\Auth\Exception\UnresolvedAuthSchemeException;
use Aws\Exception\CredentialsException;
use Aws\Exception\TokenException;
use Aws\Identity\AwsCredentialIdentity;
use Aws\Identity\BearerTokenIdentity;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * Houses logic for selecting an auth scheme modeled in a service's `auth` trait.
 * The `auth` trait can be modeled either in a service's metadata, or at the operation level.
 */
class AuthSchemeResolver implements AuthSchemeResolverInterface
{
    const UNSIGNED_BODY = '-unsigned-body';

    /**
     * @var string[] Default mapping of modeled auth trait auth schemes
     *               to the SDK's supported signature versions.
     */
    private static $defaultAuthSchemeMap = [
        'aws.auth#sigv4' => 'v4',
        'aws.auth#sigv4a' => 'v4a',
        'smithy.api#httpBearerAuth' => 'bearer',
        'smithy.api#noAuth' => 'anonymous'
    ];

    /**
     * @var array Mapping of auth schemes to signature versions used in
     *            resolving a signature version.
     */
    private $authSchemeMap;
    private $tokenProvider;
    private $credentialProvider;


    public function __construct(
        callable $credentialProvider,
        ?callable $tokenProvider = null,
        array $authSchemeMap = []
    ){
        $this->credentialProvider = $credentialProvider;
        $this->tokenProvider = $tokenProvider;
        $this->authSchemeMap = empty($authSchemeMap)
            ? self::$defaultAuthSchemeMap
            : $authSchemeMap;
    }

    /**
     * Accepts a priority-ordered list of auth schemes and an Identity
     * and selects the first compatible auth schemes, returning a normalized
     * signature version.  For example, based on the default auth scheme mapping,
     * if `aws.auth#sigv4` is selected, `v4` will be returned.
     *
     * @param array $authSchemes
     * @param $identity
     *
     * @return string
     * @throws UnresolvedAuthSchemeException
     */
    public function selectAuthScheme(
        array $authSchemes,
        array $args = []
    ): string
    {
        $failureReasons = [];

        foreach($authSchemes as $authScheme) {
            $normalizedAuthScheme = $this->authSchemeMap[$authScheme] ?? $authScheme;

            if ($this->isCompatibleAuthScheme($normalizedAuthScheme)) {
                if ($normalizedAuthScheme === 'v4' && !empty($args['unsigned_payload'])) {
                    return $normalizedAuthScheme . self::UNSIGNED_BODY;
                }

                return $normalizedAuthScheme;
            } else {
                $failureReasons[] = $this->getIncompatibilityMessage($normalizedAuthScheme);
            }
        }

        throw new UnresolvedAuthSchemeException(
            'Could not resolve an authentication scheme: '
            . implode('; ', $failureReasons)
        );
    }

    /**
     * Determines compatibility based on either Identity or the availability
     * of the CRT extension.
     *
     * @param $authScheme
     *
     * @return bool
     */
    private function isCompatibleAuthScheme($authScheme): bool
    {
        switch ($authScheme) {
            case 'v4':
            case 'anonymous':
                return $this->hasAwsCredentialIdentity();
            case 'v4a':
                return extension_loaded('awscrt') && $this->hasAwsCredentialIdentity();
            case 'bearer':
                return $this->hasBearerTokenIdentity();
            default:
                return false;
        }
    }

    /**
     * Provides incompatibility messages in the event an incompatible auth scheme
     * is encountered.
     *
     * @param $authScheme
     *
     * @return string
     */
    private function getIncompatibilityMessage($authScheme): string
    {
        switch ($authScheme) {
            case 'v4':
                return 'Signature V4 requires AWS credentials for request signing';
            case 'anonymous':
                return 'Anonymous signatures require AWS credentials for request signing';
            case 'v4a':
                return 'The aws-crt-php extension and AWS credentials are required to use Signature V4A';
            case 'bearer':
                return 'Bearer token credentials must be provided to use Bearer authentication';
            default:
                return "The service does not support `{$authScheme}` authentication.";
        }
    }

    /**
     * @return bool
     */
    private function hasAwsCredentialIdentity(): bool
    {
        $fn = $this->credentialProvider;
        $result = $fn();

        if ($result instanceof PromiseInterface) {
            try {
                $resolved = $result->wait();
                return $resolved instanceof AwsCredentialIdentity;
            } catch (CredentialsException $e) {
                return false;
            }
        }

        return $result instanceof AwsCredentialIdentity;
    }

    /**
     * @return bool
     */
    private function hasBearerTokenIdentity(): bool
    {
        if ($this->tokenProvider) {
            $fn = $this->tokenProvider;
            $result = $fn();

            if ($result instanceof PromiseInterface) {
                try {
                    $resolved = $result->wait();
                    return $resolved instanceof BearerTokenIdentity;
                } catch (TokenException $e) {
                    return false;
                }
            }

            return $result instanceof BearerTokenIdentity;
        }

        return false;
    }
}
<?php

namespace Aws\Auth;

use Aws\Identity\IdentityInterface;

/**
 * An AuthSchemeResolver object determines which auth scheme will be used for request signing.
 */
interface AuthSchemeResolverInterface
{
    /**
     * Selects an auth scheme for request signing.
     *
     * @param array $authSchemes a priority-ordered list of authentication schemes.
     * @param array $args
     *
     * @return string|null
     */
    public function selectAuthScheme(
        array $authSchemes,
        array $args
    ): ?string;
}
<?php
namespace Aws\Auth;

use Aws\Api\Service;
use Aws\Auth\Exception\UnresolvedAuthSchemeException;
use Aws\CommandInterface;
use Closure;
use GuzzleHttp\Promise\Promise;

/**
 * Handles auth scheme resolution. If a service models and auth scheme using
 * the `auth` trait and the operation or metadata levels, this middleware will
 * attempt to select the first compatible auth scheme it encounters and apply its
 * signature version to the command's `@context` property bag.
 *
 * IMPORTANT: this middleware must be added to the "build" step.
 *
 * @internal
 */
class AuthSelectionMiddleware
{
    /** @var callable */
    private $nextHandler;

    /** @var AuthSchemeResolverInterface */
    private $authResolver;

    /** @var Service */
    private $api;

    /** @var array|null */
    private ?array $configuredAuthSchemes;

    /**
     * Create a middleware wrapper function
     *
     * @param AuthSchemeResolverInterface $authResolver
     * @param Service $api
     * @param array|null $configuredAuthSchemes
     * 
     * @return Closure
     */
    public static function wrap(
        AuthSchemeResolverInterface $authResolver,
        Service $api,
        ?array $configuredAuthSchemes
    ): Closure
    {
        return function (callable $handler) use (
            $authResolver,
            $api,
            $configuredAuthSchemes
        ) {
            return new self($handler, $authResolver, $api, $configuredAuthSchemes);
        };
    }

    /**
     * @param callable $nextHandler
     * @param AuthSchemeResolverInterface $authResolver
     * @param Service $api
     * @param array|null $configuredAuthSchemes
     */
    public function __construct(
        callable $nextHandler,
        AuthSchemeResolverInterface $authResolver,
        Service $api,
        ?array $configuredAuthSchemes = null
    )
    {
        $this->nextHandler = $nextHandler;
        $this->authResolver = $authResolver;
        $this->api = $api;
        $this->configuredAuthSchemes = $configuredAuthSchemes;
    }

    /**
     * @param CommandInterface $command
     *
     * @return Promise
     */
    public function __invoke(CommandInterface $command)
    {
        $nextHandler = $this->nextHandler;
        $serviceAuth = $this->api->getMetadata('auth') ?: [];
        $operation = $this->api->getOperation($command->getName());
        $operationAuth = $operation['auth'] ?? [];
        $unsignedPayload = $operation['unsignedpayload'] ?? false;
        $resolvableAuth = $operationAuth ?: $serviceAuth;

        if (!empty($resolvableAuth)) {
            if (isset($command['@context']['auth_scheme_resolver'])
                && $command['@context']['auth_scheme_resolver'] instanceof AuthSchemeResolverInterface
            ){
                $resolver = $command['@context']['auth_scheme_resolver'];
            } else {
                $resolver = $this->authResolver;
            }

            try {
                $authSchemeList = $this->buildAuthSchemeList(
                    $resolvableAuth,
                    $command['@context']['auth_scheme_preference']
                        ?? null,
                );
                $selectedAuthScheme = $resolver->selectAuthScheme(
                    $authSchemeList,
                    ['unsigned_payload' => $unsignedPayload]
                );

                if (!empty($selectedAuthScheme)) {
                    $command['@context']['signature_version'] = $selectedAuthScheme;
                }
            } catch (UnresolvedAuthSchemeException $ignored) {
                // There was an error resolving auth
                // The signature version will fall back to the modeled `signatureVersion`
                // or auth schemes resolved during endpoint resolution
            }
        }

        return $nextHandler($command);
    }

    /**
     * Prioritizes auth schemes according to user preference order.
     * User-preferred schemes that are available will be placed first,
     * followed by remaining available schemes.
     *
     * @param array $resolvableAuthSchemeList Available auth schemes
     * @param array|null $commandConfiguredAuthSchemes Command-level preferences (overrides config)
     *
     * @return array Reordered auth schemes with user preferences first
     */
    private function buildAuthSchemeList(
        array $resolvableAuthSchemeList,
        ?array $commandConfiguredAuthSchemes,
    ): array
    {
        $userConfiguredAuthSchemes = $commandConfiguredAuthSchemes
            ?? $this->configuredAuthSchemes;

        if (empty($userConfiguredAuthSchemes)) {
            return $resolvableAuthSchemeList;
        }

        $prioritizedAuthSchemes = array_intersect(
            $userConfiguredAuthSchemes,
            $resolvableAuthSchemeList
        );

        // Get remaining schemes not in user preferences
        $remainingAuthSchemes = array_diff(
            $resolvableAuthSchemeList,
            $prioritizedAuthSchemes
        );

        return array_merge($prioritizedAuthSchemes, $remainingAuthSchemes);
    }
}
<?php

namespace Aws\Auth\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error when attempting to resolve authentication.
 */
class UnresolvedAuthSchemeException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\KinesisVideoSignalingChannels;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis Video Signaling Channels** service.
 * @method \Aws\Result getIceServerConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIceServerConfigAsync(array $args = [])
 * @method \Aws\Result sendAlexaOfferToMaster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendAlexaOfferToMasterAsync(array $args = [])
 */
class KinesisVideoSignalingChannelsClient extends AwsClient {}
<?php
namespace Aws\KinesisVideoSignalingChannels\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kinesis Video Signaling Channels** service.
 */
class KinesisVideoSignalingChannelsException extends AwsException {}
<?php
namespace Aws\Evs\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Elastic VMware Service** service.
 */
class EvsException extends AwsException {}
<?php
namespace Aws\Evs;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Elastic VMware Service** service.
 * @method \Aws\Result associateEipToVlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateEipToVlanAsync(array $args = [])
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result createEnvironmentHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentHostAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentHostAsync(array $args = [])
 * @method \Aws\Result disassociateEipFromVlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateEipFromVlanAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result listEnvironmentHosts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentHostsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentVlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentVlansAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class EvsClient extends AwsClient {}
<?php
namespace Aws\Account;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Account** service.
 * @method \Aws\Result acceptPrimaryEmailUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptPrimaryEmailUpdateAsync(array $args = [])
 * @method \Aws\Result deleteAlternateContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAlternateContactAsync(array $args = [])
 * @method \Aws\Result disableRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableRegionAsync(array $args = [])
 * @method \Aws\Result enableRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableRegionAsync(array $args = [])
 * @method \Aws\Result getAccountInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountInformationAsync(array $args = [])
 * @method \Aws\Result getAlternateContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAlternateContactAsync(array $args = [])
 * @method \Aws\Result getContactInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactInformationAsync(array $args = [])
 * @method \Aws\Result getPrimaryEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPrimaryEmailAsync(array $args = [])
 * @method \Aws\Result getRegionOptStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegionOptStatusAsync(array $args = [])
 * @method \Aws\Result listRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegionsAsync(array $args = [])
 * @method \Aws\Result putAccountName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountNameAsync(array $args = [])
 * @method \Aws\Result putAlternateContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAlternateContactAsync(array $args = [])
 * @method \Aws\Result putContactInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putContactInformationAsync(array $args = [])
 * @method \Aws\Result startPrimaryEmailUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPrimaryEmailUpdateAsync(array $args = [])
 */
class AccountClient extends AwsClient {}
<?php
namespace Aws\Account\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Account** service.
 */
class AccountException extends AwsException {}
<?php
namespace Aws\MediaPackage;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Elemental MediaPackage** service.
 * @method \Aws\Result configureLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise configureLogsAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createHarvestJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHarvestJobAsync(array $args = [])
 * @method \Aws\Result createOriginEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOriginEndpointAsync(array $args = [])
 * @method \Aws\Result deleteChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelAsync(array $args = [])
 * @method \Aws\Result deleteOriginEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOriginEndpointAsync(array $args = [])
 * @method \Aws\Result describeChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelAsync(array $args = [])
 * @method \Aws\Result describeHarvestJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHarvestJobAsync(array $args = [])
 * @method \Aws\Result describeOriginEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOriginEndpointAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listHarvestJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHarvestJobsAsync(array $args = [])
 * @method \Aws\Result listOriginEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOriginEndpointsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result rotateChannelCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rotateChannelCredentialsAsync(array $args = [])
 * @method \Aws\Result rotateIngestEndpointCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rotateIngestEndpointCredentialsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updateOriginEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOriginEndpointAsync(array $args = [])
 */
class MediaPackageClient extends AwsClient {}
<?php
namespace Aws\MediaPackage\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Elemental MediaPackage** service.
 */
class MediaPackageException extends AwsException {}
<?php
namespace Aws\DSQL;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Aurora DSQL** service.
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result getCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClusterAsync(array $args = [])
 * @method \Aws\Result getVpcEndpointServiceName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVpcEndpointServiceNameAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 */
class DSQLClient extends AwsClient {}
<?php

namespace Aws\DSQL;

use Aws\Credentials\CredentialsInterface;
use Aws\Credentials\Credentials;
use Aws\Signature\SignatureV4;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Uri;
use GuzzleHttp\Promise;
use Aws;

/**
 * Generates auth tokens to connect to DSQL database clusters.
 */
class AuthTokenGenerator
{
    private const DB_CONNECT = 'DbConnect';
    private const DB_CONNECT_ADMIN = 'DbConnectAdmin';
    private const SIGNING_NAME = 'dsql';
    private const DEFAULT_EXPIRATION_TIME_SECONDS = 900;

    /**
     * @var Credentials|callable
     */
    private $credentialProvider;

    /**
     * The constructor takes an instance of Credentials or a CredentialProvider
     *
     * @param Credentials|callable $creds
     */
    public function __construct(Credentials | callable $creds)
    {
        if ($creds instanceof CredentialsInterface) {
            $promise = new Promise\FulfilledPromise($creds);
            $this->credentialProvider = Aws\constantly($promise);
        } else {
            $this->credentialProvider = $creds;
        }
    }

    /**
     * @param string $endpoint
     * @param string $region
     * @param int $expiration
     *
     * @return string
     */
    public function generateDbConnectAuthToken(
        string $endpoint,
        string $region,
        int $expiration = self::DEFAULT_EXPIRATION_TIME_SECONDS
    ): string
    {
        return $this->createToken($endpoint, $region, self::DB_CONNECT, $expiration);
    }

    /**
     * @param string $endpoint
     * @param string $region
     * @param int $expiration
     *
     * @return string
     */
    public function generateDbConnectAdminAuthToken(
        string $endpoint,
        string $region,
        int $expiration = self::DEFAULT_EXPIRATION_TIME_SECONDS
    ): string
    {
        return $this->createToken($endpoint, $region, self::DB_CONNECT_ADMIN, $expiration);
    }

    /**
     * Creates token for database connection
     *
     * @param string $endpoint The database hostname
     * @param string $region The region where the database is located
     * @param string $action Db action to perform
     * @param int $expiration The expiration of the token in seconds
     *
     * @return string Generated token
     */
    private function createToken(
        string $endpoint,
        string $region,
        string $action,
        int $expiration
    ): string
    {
        if ($expiration <= 0) {
            throw new \InvalidArgumentException(
                "Lifetime must be a positive number, was {$expiration}"
            );
        }

        if (empty($region)) {
            throw new \InvalidArgumentException('Region must be a non-empty string.');
        }

        if (empty($endpoint)) {
            throw new \InvalidArgumentException('Endpoint must be a non-empty string.');
        }

        $uri = new Uri($endpoint);
        if (empty($uri->getHost())) {
            $uri = $uri->withHost($endpoint);
        }
        $uri = $uri->withPath('/')->withQuery('Action=' . $action);

        $request = new Request('GET', $uri);
        $signer = new SignatureV4(self::SIGNING_NAME, $region);
        $provider = $this->credentialProvider;

        $url = (string) $signer->presign(
            $request,
            $provider()->wait(),
            '+' . $expiration . ' seconds'
        )->getUri();

        // Remove 2 extra slash from the presigned url result
        return substr($url, 2);
    }
}

<?php
namespace Aws\DSQL\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Aurora DSQL** service.
 */
class DSQLException extends AwsException {}
<?php
namespace Aws\MediaConnect\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS MediaConnect** service.
 */
class MediaConnectException extends AwsException {}
<?php
namespace Aws\MediaConnect;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS MediaConnect** service.
 * @method \Aws\Result addBridgeOutputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addBridgeOutputsAsync(array $args = [])
 * @method \Aws\Result addBridgeSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addBridgeSourcesAsync(array $args = [])
 * @method \Aws\Result addFlowMediaStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addFlowMediaStreamsAsync(array $args = [])
 * @method \Aws\Result addFlowOutputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addFlowOutputsAsync(array $args = [])
 * @method \Aws\Result addFlowSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addFlowSourcesAsync(array $args = [])
 * @method \Aws\Result addFlowVpcInterfaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addFlowVpcInterfacesAsync(array $args = [])
 * @method \Aws\Result createBridge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBridgeAsync(array $args = [])
 * @method \Aws\Result createFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlowAsync(array $args = [])
 * @method \Aws\Result createGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGatewayAsync(array $args = [])
 * @method \Aws\Result deleteBridge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBridgeAsync(array $args = [])
 * @method \Aws\Result deleteFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlowAsync(array $args = [])
 * @method \Aws\Result deleteGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGatewayAsync(array $args = [])
 * @method \Aws\Result deregisterGatewayInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterGatewayInstanceAsync(array $args = [])
 * @method \Aws\Result describeBridge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBridgeAsync(array $args = [])
 * @method \Aws\Result describeFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlowAsync(array $args = [])
 * @method \Aws\Result describeFlowSourceMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlowSourceMetadataAsync(array $args = [])
 * @method \Aws\Result describeFlowSourceThumbnail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlowSourceThumbnailAsync(array $args = [])
 * @method \Aws\Result describeGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGatewayAsync(array $args = [])
 * @method \Aws\Result describeGatewayInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGatewayInstanceAsync(array $args = [])
 * @method \Aws\Result describeOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOfferingAsync(array $args = [])
 * @method \Aws\Result describeReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservationAsync(array $args = [])
 * @method \Aws\Result grantFlowEntitlements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise grantFlowEntitlementsAsync(array $args = [])
 * @method \Aws\Result listBridges(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBridgesAsync(array $args = [])
 * @method \Aws\Result listEntitlements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntitlementsAsync(array $args = [])
 * @method \Aws\Result listFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowsAsync(array $args = [])
 * @method \Aws\Result listGatewayInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGatewayInstancesAsync(array $args = [])
 * @method \Aws\Result listGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGatewaysAsync(array $args = [])
 * @method \Aws\Result listOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOfferingsAsync(array $args = [])
 * @method \Aws\Result listReservations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReservationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result purchaseOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseOfferingAsync(array $args = [])
 * @method \Aws\Result removeBridgeOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeBridgeOutputAsync(array $args = [])
 * @method \Aws\Result removeBridgeSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeBridgeSourceAsync(array $args = [])
 * @method \Aws\Result removeFlowMediaStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeFlowMediaStreamAsync(array $args = [])
 * @method \Aws\Result removeFlowOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeFlowOutputAsync(array $args = [])
 * @method \Aws\Result removeFlowSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeFlowSourceAsync(array $args = [])
 * @method \Aws\Result removeFlowVpcInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeFlowVpcInterfaceAsync(array $args = [])
 * @method \Aws\Result revokeFlowEntitlement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeFlowEntitlementAsync(array $args = [])
 * @method \Aws\Result startFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFlowAsync(array $args = [])
 * @method \Aws\Result stopFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopFlowAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBridge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBridgeAsync(array $args = [])
 * @method \Aws\Result updateBridgeOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBridgeOutputAsync(array $args = [])
 * @method \Aws\Result updateBridgeSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBridgeSourceAsync(array $args = [])
 * @method \Aws\Result updateBridgeState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBridgeStateAsync(array $args = [])
 * @method \Aws\Result updateFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowAsync(array $args = [])
 * @method \Aws\Result updateFlowEntitlement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowEntitlementAsync(array $args = [])
 * @method \Aws\Result updateFlowMediaStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowMediaStreamAsync(array $args = [])
 * @method \Aws\Result updateFlowOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowOutputAsync(array $args = [])
 * @method \Aws\Result updateFlowSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowSourceAsync(array $args = [])
 * @method \Aws\Result updateGatewayInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewayInstanceAsync(array $args = [])
 */
class MediaConnectClient extends AwsClient {}
<?php
namespace Aws\WorkMail;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon WorkMail** service.
 * @method \Aws\Result associateDelegateToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDelegateToResourceAsync(array $args = [])
 * @method \Aws\Result associateMemberToGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMemberToGroupAsync(array $args = [])
 * @method \Aws\Result assumeImpersonationRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeImpersonationRoleAsync(array $args = [])
 * @method \Aws\Result cancelMailboxExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMailboxExportJobAsync(array $args = [])
 * @method \Aws\Result createAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAliasAsync(array $args = [])
 * @method \Aws\Result createAvailabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAvailabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result createIdentityCenterApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdentityCenterApplicationAsync(array $args = [])
 * @method \Aws\Result createImpersonationRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImpersonationRoleAsync(array $args = [])
 * @method \Aws\Result createMobileDeviceAccessRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMobileDeviceAccessRuleAsync(array $args = [])
 * @method \Aws\Result createOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOrganizationAsync(array $args = [])
 * @method \Aws\Result createResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteAccessControlRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessControlRuleAsync(array $args = [])
 * @method \Aws\Result deleteAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAliasAsync(array $args = [])
 * @method \Aws\Result deleteAvailabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAvailabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteEmailMonitoringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailMonitoringConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteIdentityCenterApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentityCenterApplicationAsync(array $args = [])
 * @method \Aws\Result deleteIdentityProviderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentityProviderConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteImpersonationRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImpersonationRoleAsync(array $args = [])
 * @method \Aws\Result deleteMailboxPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMailboxPermissionsAsync(array $args = [])
 * @method \Aws\Result deleteMobileDeviceAccessOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMobileDeviceAccessOverrideAsync(array $args = [])
 * @method \Aws\Result deleteMobileDeviceAccessRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMobileDeviceAccessRuleAsync(array $args = [])
 * @method \Aws\Result deleteOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOrganizationAsync(array $args = [])
 * @method \Aws\Result deletePersonalAccessToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePersonalAccessTokenAsync(array $args = [])
 * @method \Aws\Result deleteResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceAsync(array $args = [])
 * @method \Aws\Result deleteRetentionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRetentionPolicyAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result deregisterFromWorkMail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterFromWorkMailAsync(array $args = [])
 * @method \Aws\Result deregisterMailDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterMailDomainAsync(array $args = [])
 * @method \Aws\Result describeEmailMonitoringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEmailMonitoringConfigurationAsync(array $args = [])
 * @method \Aws\Result describeEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntityAsync(array $args = [])
 * @method \Aws\Result describeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGroupAsync(array $args = [])
 * @method \Aws\Result describeIdentityProviderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIdentityProviderConfigurationAsync(array $args = [])
 * @method \Aws\Result describeInboundDmarcSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInboundDmarcSettingsAsync(array $args = [])
 * @method \Aws\Result describeMailboxExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMailboxExportJobAsync(array $args = [])
 * @method \Aws\Result describeOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationAsync(array $args = [])
 * @method \Aws\Result describeResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourceAsync(array $args = [])
 * @method \Aws\Result describeUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserAsync(array $args = [])
 * @method \Aws\Result disassociateDelegateFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateDelegateFromResourceAsync(array $args = [])
 * @method \Aws\Result disassociateMemberFromGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMemberFromGroupAsync(array $args = [])
 * @method \Aws\Result getAccessControlEffect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessControlEffectAsync(array $args = [])
 * @method \Aws\Result getDefaultRetentionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDefaultRetentionPolicyAsync(array $args = [])
 * @method \Aws\Result getImpersonationRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImpersonationRoleAsync(array $args = [])
 * @method \Aws\Result getImpersonationRoleEffect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImpersonationRoleEffectAsync(array $args = [])
 * @method \Aws\Result getMailDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMailDomainAsync(array $args = [])
 * @method \Aws\Result getMailboxDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMailboxDetailsAsync(array $args = [])
 * @method \Aws\Result getMobileDeviceAccessEffect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMobileDeviceAccessEffectAsync(array $args = [])
 * @method \Aws\Result getMobileDeviceAccessOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMobileDeviceAccessOverrideAsync(array $args = [])
 * @method \Aws\Result getPersonalAccessTokenMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPersonalAccessTokenMetadataAsync(array $args = [])
 * @method \Aws\Result listAccessControlRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessControlRulesAsync(array $args = [])
 * @method \Aws\Result listAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAliasesAsync(array $args = [])
 * @method \Aws\Result listAvailabilityConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailabilityConfigurationsAsync(array $args = [])
 * @method \Aws\Result listGroupMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupMembersAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listGroupsForEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsForEntityAsync(array $args = [])
 * @method \Aws\Result listImpersonationRoles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImpersonationRolesAsync(array $args = [])
 * @method \Aws\Result listMailDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMailDomainsAsync(array $args = [])
 * @method \Aws\Result listMailboxExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMailboxExportJobsAsync(array $args = [])
 * @method \Aws\Result listMailboxPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMailboxPermissionsAsync(array $args = [])
 * @method \Aws\Result listMobileDeviceAccessOverrides(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMobileDeviceAccessOverridesAsync(array $args = [])
 * @method \Aws\Result listMobileDeviceAccessRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMobileDeviceAccessRulesAsync(array $args = [])
 * @method \Aws\Result listOrganizations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationsAsync(array $args = [])
 * @method \Aws\Result listPersonalAccessTokens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPersonalAccessTokensAsync(array $args = [])
 * @method \Aws\Result listResourceDelegates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceDelegatesAsync(array $args = [])
 * @method \Aws\Result listResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result putAccessControlRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccessControlRuleAsync(array $args = [])
 * @method \Aws\Result putEmailMonitoringConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailMonitoringConfigurationAsync(array $args = [])
 * @method \Aws\Result putIdentityProviderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putIdentityProviderConfigurationAsync(array $args = [])
 * @method \Aws\Result putInboundDmarcSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInboundDmarcSettingsAsync(array $args = [])
 * @method \Aws\Result putMailboxPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMailboxPermissionsAsync(array $args = [])
 * @method \Aws\Result putMobileDeviceAccessOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMobileDeviceAccessOverrideAsync(array $args = [])
 * @method \Aws\Result putRetentionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRetentionPolicyAsync(array $args = [])
 * @method \Aws\Result registerMailDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerMailDomainAsync(array $args = [])
 * @method \Aws\Result registerToWorkMail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerToWorkMailAsync(array $args = [])
 * @method \Aws\Result resetPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetPasswordAsync(array $args = [])
 * @method \Aws\Result startMailboxExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMailboxExportJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testAvailabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testAvailabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAvailabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAvailabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result updateDefaultMailDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDefaultMailDomainAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateImpersonationRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateImpersonationRoleAsync(array $args = [])
 * @method \Aws\Result updateMailboxQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMailboxQuotaAsync(array $args = [])
 * @method \Aws\Result updateMobileDeviceAccessRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMobileDeviceAccessRuleAsync(array $args = [])
 * @method \Aws\Result updatePrimaryEmailAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePrimaryEmailAddressAsync(array $args = [])
 * @method \Aws\Result updateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 */
class WorkMailClient extends AwsClient {}
<?php
namespace Aws\WorkMail\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon WorkMail** service.
 */
class WorkMailException extends AwsException {}
<?php
namespace Aws\CloudWatchRUM\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **CloudWatch RUM** service.
 */
class CloudWatchRUMException extends AwsException {}
<?php
namespace Aws\CloudWatchRUM;

use Aws\AwsClient;

/**
 * This client is used to interact with the **CloudWatch RUM** service.
 * @method \Aws\Result batchCreateRumMetricDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateRumMetricDefinitionsAsync(array $args = [])
 * @method \Aws\Result batchDeleteRumMetricDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteRumMetricDefinitionsAsync(array $args = [])
 * @method \Aws\Result batchGetRumMetricDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetRumMetricDefinitionsAsync(array $args = [])
 * @method \Aws\Result createAppMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppMonitorAsync(array $args = [])
 * @method \Aws\Result deleteAppMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppMonitorAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteRumMetricsDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRumMetricsDestinationAsync(array $args = [])
 * @method \Aws\Result getAppMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppMonitorAsync(array $args = [])
 * @method \Aws\Result getAppMonitorData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppMonitorDataAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listAppMonitors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppMonitorsAsync(array $args = [])
 * @method \Aws\Result listRumMetricsDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRumMetricsDestinationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result putRumEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRumEventsAsync(array $args = [])
 * @method \Aws\Result putRumMetricsDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRumMetricsDestinationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAppMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppMonitorAsync(array $args = [])
 * @method \Aws\Result updateRumMetricDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRumMetricDefinitionAsync(array $args = [])
 */
class CloudWatchRUMClient extends AwsClient {}
<?php
namespace Aws\KinesisAnalyticsV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kinesis Analytics** service.
 */
class KinesisAnalyticsV2Exception extends AwsException {}
<?php
namespace Aws\KinesisAnalyticsV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis Analytics** service.
 * @method \Aws\Result addApplicationCloudWatchLoggingOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationCloudWatchLoggingOptionAsync(array $args = [])
 * @method \Aws\Result addApplicationInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationInputAsync(array $args = [])
 * @method \Aws\Result addApplicationInputProcessingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationInputProcessingConfigurationAsync(array $args = [])
 * @method \Aws\Result addApplicationOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationOutputAsync(array $args = [])
 * @method \Aws\Result addApplicationReferenceDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationReferenceDataSourceAsync(array $args = [])
 * @method \Aws\Result addApplicationVpcConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationVpcConfigurationAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createApplicationPresignedUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationPresignedUrlAsync(array $args = [])
 * @method \Aws\Result createApplicationSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteApplicationCloudWatchLoggingOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationCloudWatchLoggingOptionAsync(array $args = [])
 * @method \Aws\Result deleteApplicationInputProcessingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationInputProcessingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteApplicationOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationOutputAsync(array $args = [])
 * @method \Aws\Result deleteApplicationReferenceDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationReferenceDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteApplicationSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteApplicationVpcConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationVpcConfigurationAsync(array $args = [])
 * @method \Aws\Result describeApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationAsync(array $args = [])
 * @method \Aws\Result describeApplicationOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationOperationAsync(array $args = [])
 * @method \Aws\Result describeApplicationSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationSnapshotAsync(array $args = [])
 * @method \Aws\Result describeApplicationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationVersionAsync(array $args = [])
 * @method \Aws\Result discoverInputSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise discoverInputSchemaAsync(array $args = [])
 * @method \Aws\Result listApplicationOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationOperationsAsync(array $args = [])
 * @method \Aws\Result listApplicationSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationSnapshotsAsync(array $args = [])
 * @method \Aws\Result listApplicationVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationVersionsAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result rollbackApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rollbackApplicationAsync(array $args = [])
 * @method \Aws\Result startApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startApplicationAsync(array $args = [])
 * @method \Aws\Result stopApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopApplicationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateApplicationMaintenanceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationMaintenanceConfigurationAsync(array $args = [])
 */
class KinesisAnalyticsV2Client extends AwsClient {}
<?php
namespace Aws\ComprehendMedical\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Comprehend Medical** service.
 */
class ComprehendMedicalException extends AwsException {}
<?php
namespace Aws\ComprehendMedical;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Comprehend Medical** service.
 * @method \Aws\Result describeEntitiesDetectionV2Job(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntitiesDetectionV2JobAsync(array $args = [])
 * @method \Aws\Result describeICD10CMInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeICD10CMInferenceJobAsync(array $args = [])
 * @method \Aws\Result describePHIDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePHIDetectionJobAsync(array $args = [])
 * @method \Aws\Result describeRxNormInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRxNormInferenceJobAsync(array $args = [])
 * @method \Aws\Result describeSNOMEDCTInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSNOMEDCTInferenceJobAsync(array $args = [])
 * @method \Aws\Result detectEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectEntitiesAsync(array $args = [])
 * @method \Aws\Result detectEntitiesV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectEntitiesV2Async(array $args = [])
 * @method \Aws\Result detectPHI(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectPHIAsync(array $args = [])
 * @method \Aws\Result inferICD10CM(array $args = [])
 * @method \GuzzleHttp\Promise\Promise inferICD10CMAsync(array $args = [])
 * @method \Aws\Result inferRxNorm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise inferRxNormAsync(array $args = [])
 * @method \Aws\Result inferSNOMEDCT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise inferSNOMEDCTAsync(array $args = [])
 * @method \Aws\Result listEntitiesDetectionV2Jobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntitiesDetectionV2JobsAsync(array $args = [])
 * @method \Aws\Result listICD10CMInferenceJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listICD10CMInferenceJobsAsync(array $args = [])
 * @method \Aws\Result listPHIDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPHIDetectionJobsAsync(array $args = [])
 * @method \Aws\Result listRxNormInferenceJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRxNormInferenceJobsAsync(array $args = [])
 * @method \Aws\Result listSNOMEDCTInferenceJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSNOMEDCTInferenceJobsAsync(array $args = [])
 * @method \Aws\Result startEntitiesDetectionV2Job(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEntitiesDetectionV2JobAsync(array $args = [])
 * @method \Aws\Result startICD10CMInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startICD10CMInferenceJobAsync(array $args = [])
 * @method \Aws\Result startPHIDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPHIDetectionJobAsync(array $args = [])
 * @method \Aws\Result startRxNormInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRxNormInferenceJobAsync(array $args = [])
 * @method \Aws\Result startSNOMEDCTInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSNOMEDCTInferenceJobAsync(array $args = [])
 * @method \Aws\Result stopEntitiesDetectionV2Job(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEntitiesDetectionV2JobAsync(array $args = [])
 * @method \Aws\Result stopICD10CMInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopICD10CMInferenceJobAsync(array $args = [])
 * @method \Aws\Result stopPHIDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopPHIDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopRxNormInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopRxNormInferenceJobAsync(array $args = [])
 * @method \Aws\Result stopSNOMEDCTInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSNOMEDCTInferenceJobAsync(array $args = [])
 */
class ComprehendMedicalClient extends AwsClient {}
<?php
namespace Aws\RolesAnywhere\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **IAM Roles Anywhere** service.
 */
class RolesAnywhereException extends AwsException {}
<?php
namespace Aws\RolesAnywhere;

use Aws\AwsClient;

/**
 * This client is used to interact with the **IAM Roles Anywhere** service.
 * @method \Aws\Result createProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfileAsync(array $args = [])
 * @method \Aws\Result createTrustAnchor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrustAnchorAsync(array $args = [])
 * @method \Aws\Result deleteAttributeMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAttributeMappingAsync(array $args = [])
 * @method \Aws\Result deleteCrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCrlAsync(array $args = [])
 * @method \Aws\Result deleteProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileAsync(array $args = [])
 * @method \Aws\Result deleteTrustAnchor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrustAnchorAsync(array $args = [])
 * @method \Aws\Result disableCrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableCrlAsync(array $args = [])
 * @method \Aws\Result disableProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableProfileAsync(array $args = [])
 * @method \Aws\Result disableTrustAnchor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableTrustAnchorAsync(array $args = [])
 * @method \Aws\Result enableCrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableCrlAsync(array $args = [])
 * @method \Aws\Result enableProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableProfileAsync(array $args = [])
 * @method \Aws\Result enableTrustAnchor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableTrustAnchorAsync(array $args = [])
 * @method \Aws\Result getCrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCrlAsync(array $args = [])
 * @method \Aws\Result getProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileAsync(array $args = [])
 * @method \Aws\Result getSubject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubjectAsync(array $args = [])
 * @method \Aws\Result getTrustAnchor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrustAnchorAsync(array $args = [])
 * @method \Aws\Result importCrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importCrlAsync(array $args = [])
 * @method \Aws\Result listCrls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCrlsAsync(array $args = [])
 * @method \Aws\Result listProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfilesAsync(array $args = [])
 * @method \Aws\Result listSubjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubjectsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTrustAnchors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrustAnchorsAsync(array $args = [])
 * @method \Aws\Result putAttributeMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAttributeMappingAsync(array $args = [])
 * @method \Aws\Result putNotificationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putNotificationSettingsAsync(array $args = [])
 * @method \Aws\Result resetNotificationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetNotificationSettingsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCrlAsync(array $args = [])
 * @method \Aws\Result updateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProfileAsync(array $args = [])
 * @method \Aws\Result updateTrustAnchor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrustAnchorAsync(array $args = [])
 */
class RolesAnywhereClient extends AwsClient {}
<?php
namespace Aws\LexRuntimeService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Lex Runtime Service** service.
 * @method \Aws\Result deleteSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSessionAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result postContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postContentAsync(array $args = [])
 * @method \Aws\Result postText(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postTextAsync(array $args = [])
 * @method \Aws\Result putSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSessionAsync(array $args = [])
 */
class LexRuntimeServiceClient extends AwsClient {}
<?php
namespace Aws\LexRuntimeService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Lex Runtime Service** service.
 */
class LexRuntimeServiceException extends AwsException {}
<?php
namespace Aws\TimestreamQuery\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Timestream Query** service.
 */
class TimestreamQueryException extends AwsException {}
<?php
namespace Aws\TimestreamQuery;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Timestream Query** service.
 * @method \Aws\Result cancelQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelQueryAsync(array $args = [])
 * @method \Aws\Result createScheduledQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScheduledQueryAsync(array $args = [])
 * @method \Aws\Result deleteScheduledQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduledQueryAsync(array $args = [])
 * @method \Aws\Result describeAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountSettingsAsync(array $args = [])
 * @method \Aws\Result describeEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointsAsync(array $args = [])
 * @method \Aws\Result describeScheduledQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduledQueryAsync(array $args = [])
 * @method \Aws\Result executeScheduledQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeScheduledQueryAsync(array $args = [])
 * @method \Aws\Result listScheduledQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScheduledQueriesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result prepareQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise prepareQueryAsync(array $args = [])
 * @method \Aws\Result query(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountSettingsAsync(array $args = [])
 * @method \Aws\Result updateScheduledQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScheduledQueryAsync(array $args = [])
 */
class TimestreamQueryClient extends AwsClient {}
<?php
namespace Aws\SSMQuickSetup;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Systems Manager QuickSetup** service.
 * @method \Aws\Result createConfigurationManager(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationManagerAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationManager(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationManagerAsync(array $args = [])
 * @method \Aws\Result getConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationAsync(array $args = [])
 * @method \Aws\Result getConfigurationManager(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationManagerAsync(array $args = [])
 * @method \Aws\Result getServiceSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceSettingsAsync(array $args = [])
 * @method \Aws\Result listConfigurationManagers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationManagersAsync(array $args = [])
 * @method \Aws\Result listConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationsAsync(array $args = [])
 * @method \Aws\Result listQuickSetupTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQuickSetupTypesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConfigurationDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationDefinitionAsync(array $args = [])
 * @method \Aws\Result updateConfigurationManager(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationManagerAsync(array $args = [])
 * @method \Aws\Result updateServiceSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceSettingsAsync(array $args = [])
 */
class SSMQuickSetupClient extends AwsClient {}
<?php
namespace Aws\SSMQuickSetup\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Systems Manager QuickSetup** service.
 */
class SSMQuickSetupException extends AwsException {}
<?php
namespace Aws\Identity\S3;

use Aws;
use Aws\LruArrayCache;
use GuzzleHttp\Promise;

class S3ExpressIdentityProvider
{
    private $cache;
    private $region;
    private $config;
    private $s3Client;

    public function __construct($clientRegion, array $config = [])
    {
        $this->cache = new LruArrayCache(100);
        $this->region = $clientRegion;
        $this->config = $config;
    }

    public function __invoke($command)
    {
        $s3Client = $this->getS3Client();
        $bucket = $command['Bucket'];
        if ($identity = $this->cache->get($bucket)) {
            if (!$identity->isExpired()) {
                return Promise\Create::promiseFor($identity);
            }
        }
        $response = $s3Client->createSession(['Bucket' => $bucket]);
        $identity = new Aws\Identity\S3\S3ExpressIdentity(
            $response['Credentials']['AccessKeyId'],
            $response['Credentials']['SecretAccessKey'],
            $response['Credentials']['SessionToken'],
            $response['Credentials']['Expiration']->getTimestamp()
        );
        $this->cache->set($bucket, $identity);
        return Promise\Create::promiseFor($identity);
    }

    private function getS3Client()
    {
        if (is_null($this->s3Client)) {
            $this->s3Client = $this->config['client']
                ?? new Aws\S3\S3Client([
                    'region' => $this->region,
                    'disable_express_session_auth' => true
                ]);
        }
        return $this->s3Client;
    }
}
<?php
namespace Aws\Identity\S3;

use Aws\Credentials\Credentials;

class S3ExpressIdentity extends Credentials {}
<?php

namespace Aws\Identity;

/**
 * An Identity object is used in identifying credential types and determining how
 * the SDK authenticates with a service API for requests that require a signature.
 *
 * @internal
 */
interface IdentityInterface
{
    /**
     * Returns a UNIX timestamp, if available, representing
     * the expiration time of the identity object.  Returns null
     * if no expiration is provided.
     *
     * @return int|null
     */
    public function getExpiration();
}
<?php

namespace Aws\Identity;

/**
 * Denotes the use of standard AWS credentials.
 *
 * @internal
 */
abstract class AwsCredentialIdentity implements IdentityInterface
{
    /**
     * Returns a UNIX timestamp, if available, representing the expiration
     * time of the AWS Credential object. Returns null if no expiration is provided.
     *
     * @return int|null
     */
    abstract public function getExpiration();
}
<?php

namespace Aws\Identity;

/**
 * Denotes the use of Bearer Token credentials.
 *
 * @internal
 */
abstract class BearerTokenIdentity implements IdentityInterface
{
    /**
     * Returns a UNIX timestamp, if available, representing the expiration
     * time of the Bearer Token object. Returns null if no expiration is provided.
     *
     * @return int|null
     */
    abstract public function getExpiration();
}
<?php
namespace Aws;

use Doctrine\Common\Cache\Cache;

class DoctrineCacheAdapter implements CacheInterface, Cache
{
    /** @var Cache */
    private $cache;

    public function __construct(Cache $cache)
    {
        $this->cache = $cache;
    }

    public function get($key)
    {
        return $this->cache->fetch($key);
    }

    /**
     * @return mixed
     */
    public function fetch($key)
    {
        return $this->get($key);
    }

    public function set($key, $value, $ttl = 0)
    {
        return $this->cache->save($key, $value, $ttl);
    }

    /**
     * @return bool
     */
    public function save($key, $value, $ttl = 0)
    {
        return $this->set($key, $value, $ttl);
    }

    public function remove($key)
    {
        return $this->cache->delete($key);
    }

    /**
     * @return bool
     */
    public function delete($key)
    {
        return $this->remove($key);
    }

    /**
     * @return bool
     */
    public function contains($key)
    {
        return $this->cache->contains($key);
    }

    /**
     * @return mixed[]|null
     */
    public function getStats()
    {
        return $this->cache->getStats();
    }
}
<?php
namespace Aws\Scheduler\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon EventBridge Scheduler** service.
 */
class SchedulerException extends AwsException {}
<?php
namespace Aws\Scheduler;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon EventBridge Scheduler** service.
 * @method \Aws\Result createSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScheduleAsync(array $args = [])
 * @method \Aws\Result createScheduleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScheduleGroupAsync(array $args = [])
 * @method \Aws\Result deleteSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduleAsync(array $args = [])
 * @method \Aws\Result deleteScheduleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduleGroupAsync(array $args = [])
 * @method \Aws\Result getSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getScheduleAsync(array $args = [])
 * @method \Aws\Result getScheduleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getScheduleGroupAsync(array $args = [])
 * @method \Aws\Result listScheduleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScheduleGroupsAsync(array $args = [])
 * @method \Aws\Result listSchedules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchedulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScheduleAsync(array $args = [])
 */
class SchedulerClient extends AwsClient {}
<?php
namespace Aws\MTurk;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Mechanical Turk Requester Service** service.
 * @method \Aws\Result acceptQualificationRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptQualificationRequestAsync(array $args = [])
 * @method \Aws\Result approveAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise approveAssignmentAsync(array $args = [])
 * @method \Aws\Result associateQualificationWithWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateQualificationWithWorkerAsync(array $args = [])
 * @method \Aws\Result createAdditionalAssignmentsForHIT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAdditionalAssignmentsForHITAsync(array $args = [])
 * @method \Aws\Result createHIT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHITAsync(array $args = [])
 * @method \Aws\Result createHITType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHITTypeAsync(array $args = [])
 * @method \Aws\Result createHITWithHITType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHITWithHITTypeAsync(array $args = [])
 * @method \Aws\Result createQualificationType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQualificationTypeAsync(array $args = [])
 * @method \Aws\Result createWorkerBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkerBlockAsync(array $args = [])
 * @method \Aws\Result deleteHIT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHITAsync(array $args = [])
 * @method \Aws\Result deleteQualificationType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQualificationTypeAsync(array $args = [])
 * @method \Aws\Result deleteWorkerBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkerBlockAsync(array $args = [])
 * @method \Aws\Result disassociateQualificationFromWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateQualificationFromWorkerAsync(array $args = [])
 * @method \Aws\Result getAccountBalance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountBalanceAsync(array $args = [])
 * @method \Aws\Result getAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssignmentAsync(array $args = [])
 * @method \Aws\Result getFileUploadURL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFileUploadURLAsync(array $args = [])
 * @method \Aws\Result getHIT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHITAsync(array $args = [])
 * @method \Aws\Result getQualificationScore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQualificationScoreAsync(array $args = [])
 * @method \Aws\Result getQualificationType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQualificationTypeAsync(array $args = [])
 * @method \Aws\Result listAssignmentsForHIT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssignmentsForHITAsync(array $args = [])
 * @method \Aws\Result listBonusPayments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBonusPaymentsAsync(array $args = [])
 * @method \Aws\Result listHITs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHITsAsync(array $args = [])
 * @method \Aws\Result listHITsForQualificationType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHITsForQualificationTypeAsync(array $args = [])
 * @method \Aws\Result listQualificationRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQualificationRequestsAsync(array $args = [])
 * @method \Aws\Result listQualificationTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQualificationTypesAsync(array $args = [])
 * @method \Aws\Result listReviewPolicyResultsForHIT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReviewPolicyResultsForHITAsync(array $args = [])
 * @method \Aws\Result listReviewableHITs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReviewableHITsAsync(array $args = [])
 * @method \Aws\Result listWorkerBlocks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkerBlocksAsync(array $args = [])
 * @method \Aws\Result listWorkersWithQualificationType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkersWithQualificationTypeAsync(array $args = [])
 * @method \Aws\Result notifyWorkers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyWorkersAsync(array $args = [])
 * @method \Aws\Result rejectAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectAssignmentAsync(array $args = [])
 * @method \Aws\Result rejectQualificationRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectQualificationRequestAsync(array $args = [])
 * @method \Aws\Result sendBonus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendBonusAsync(array $args = [])
 * @method \Aws\Result sendTestEventNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendTestEventNotificationAsync(array $args = [])
 * @method \Aws\Result updateExpirationForHIT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExpirationForHITAsync(array $args = [])
 * @method \Aws\Result updateHITReviewStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHITReviewStatusAsync(array $args = [])
 * @method \Aws\Result updateHITTypeOfHIT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHITTypeOfHITAsync(array $args = [])
 * @method \Aws\Result updateNotificationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotificationSettingsAsync(array $args = [])
 * @method \Aws\Result updateQualificationType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQualificationTypeAsync(array $args = [])
 */
class MTurkClient extends AwsClient {}
<?php
namespace Aws\MTurk\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Mechanical Turk Requester Service** service.
 */
class MTurkException extends AwsException {}
<?php
namespace Aws\MediaPackageVod\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Elemental MediaPackage VOD** service.
 */
class MediaPackageVodException extends AwsException {}
<?php
namespace Aws\MediaPackageVod;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Elemental MediaPackage VOD** service.
 * @method \Aws\Result configureLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise configureLogsAsync(array $args = [])
 * @method \Aws\Result createAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssetAsync(array $args = [])
 * @method \Aws\Result createPackagingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackagingConfigurationAsync(array $args = [])
 * @method \Aws\Result createPackagingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackagingGroupAsync(array $args = [])
 * @method \Aws\Result deleteAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetAsync(array $args = [])
 * @method \Aws\Result deletePackagingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackagingConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePackagingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackagingGroupAsync(array $args = [])
 * @method \Aws\Result describeAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetAsync(array $args = [])
 * @method \Aws\Result describePackagingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackagingConfigurationAsync(array $args = [])
 * @method \Aws\Result describePackagingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackagingGroupAsync(array $args = [])
 * @method \Aws\Result listAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetsAsync(array $args = [])
 * @method \Aws\Result listPackagingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackagingConfigurationsAsync(array $args = [])
 * @method \Aws\Result listPackagingGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackagingGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updatePackagingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackagingGroupAsync(array $args = [])
 */
class MediaPackageVodClient extends AwsClient {}
<?php
namespace Aws\PersonalizeEvents;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Personalize Events** service.
 * @method \Aws\Result putActionInteractions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putActionInteractionsAsync(array $args = [])
 * @method \Aws\Result putActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putActionsAsync(array $args = [])
 * @method \Aws\Result putEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventsAsync(array $args = [])
 * @method \Aws\Result putItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putItemsAsync(array $args = [])
 * @method \Aws\Result putUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putUsersAsync(array $args = [])
 */
class PersonalizeEventsClient extends AwsClient {}
<?php
namespace Aws\PersonalizeEvents\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Personalize Events** service.
 */
class PersonalizeEventsException extends AwsException {}
<?php
namespace Aws\IoTEventsData;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Events Data** service.
 * @method \Aws\Result batchAcknowledgeAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAcknowledgeAlarmAsync(array $args = [])
 * @method \Aws\Result batchDeleteDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteDetectorAsync(array $args = [])
 * @method \Aws\Result batchDisableAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisableAlarmAsync(array $args = [])
 * @method \Aws\Result batchEnableAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchEnableAlarmAsync(array $args = [])
 * @method \Aws\Result batchPutMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutMessageAsync(array $args = [])
 * @method \Aws\Result batchResetAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchResetAlarmAsync(array $args = [])
 * @method \Aws\Result batchSnoozeAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchSnoozeAlarmAsync(array $args = [])
 * @method \Aws\Result batchUpdateDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateDetectorAsync(array $args = [])
 * @method \Aws\Result describeAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlarmAsync(array $args = [])
 * @method \Aws\Result describeDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDetectorAsync(array $args = [])
 * @method \Aws\Result listAlarms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAlarmsAsync(array $args = [])
 * @method \Aws\Result listDetectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDetectorsAsync(array $args = [])
 */
class IoTEventsDataClient extends AwsClient {}
<?php
namespace Aws\IoTEventsData\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Events Data** service.
 */
class IoTEventsDataException extends AwsException {}
<?php
namespace Aws\SSO;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Single Sign-On** service.
 * @method \Aws\Result getRoleCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRoleCredentialsAsync(array $args = [])
 * @method \Aws\Result listAccountRoles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountRolesAsync(array $args = [])
 * @method \Aws\Result listAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountsAsync(array $args = [])
 * @method \Aws\Result logout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise logoutAsync(array $args = [])
 */
class SSOClient extends AwsClient {}
<?php
namespace Aws\SSO\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Single Sign-On** service.
 */
class SSOException extends AwsException {}
<?php
namespace Aws\Proton;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Proton** service.
 * @method \Aws\Result acceptEnvironmentAccountConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptEnvironmentAccountConnectionAsync(array $args = [])
 * @method \Aws\Result cancelComponentDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelComponentDeploymentAsync(array $args = [])
 * @method \Aws\Result cancelEnvironmentDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelEnvironmentDeploymentAsync(array $args = [])
 * @method \Aws\Result cancelServiceInstanceDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelServiceInstanceDeploymentAsync(array $args = [])
 * @method \Aws\Result cancelServicePipelineDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelServicePipelineDeploymentAsync(array $args = [])
 * @method \Aws\Result createComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComponentAsync(array $args = [])
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result createEnvironmentAccountConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAccountConnectionAsync(array $args = [])
 * @method \Aws\Result createEnvironmentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentTemplateAsync(array $args = [])
 * @method \Aws\Result createEnvironmentTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentTemplateVersionAsync(array $args = [])
 * @method \Aws\Result createRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRepositoryAsync(array $args = [])
 * @method \Aws\Result createService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceAsync(array $args = [])
 * @method \Aws\Result createServiceInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceInstanceAsync(array $args = [])
 * @method \Aws\Result createServiceSyncConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceSyncConfigAsync(array $args = [])
 * @method \Aws\Result createServiceTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceTemplateAsync(array $args = [])
 * @method \Aws\Result createServiceTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceTemplateVersionAsync(array $args = [])
 * @method \Aws\Result createTemplateSyncConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateSyncConfigAsync(array $args = [])
 * @method \Aws\Result deleteComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComponentAsync(array $args = [])
 * @method \Aws\Result deleteDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeploymentAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentAccountConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAccountConnectionAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentTemplateAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentTemplateVersionAsync(array $args = [])
 * @method \Aws\Result deleteRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryAsync(array $args = [])
 * @method \Aws\Result deleteService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceAsync(array $args = [])
 * @method \Aws\Result deleteServiceSyncConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceSyncConfigAsync(array $args = [])
 * @method \Aws\Result deleteServiceTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceTemplateAsync(array $args = [])
 * @method \Aws\Result deleteServiceTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceTemplateVersionAsync(array $args = [])
 * @method \Aws\Result deleteTemplateSyncConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateSyncConfigAsync(array $args = [])
 * @method \Aws\Result getAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
 * @method \Aws\Result getComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComponentAsync(array $args = [])
 * @method \Aws\Result getDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result getEnvironmentAccountConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAccountConnectionAsync(array $args = [])
 * @method \Aws\Result getEnvironmentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentTemplateAsync(array $args = [])
 * @method \Aws\Result getEnvironmentTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentTemplateVersionAsync(array $args = [])
 * @method \Aws\Result getRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryAsync(array $args = [])
 * @method \Aws\Result getRepositorySyncStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositorySyncStatusAsync(array $args = [])
 * @method \Aws\Result getResourcesSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcesSummaryAsync(array $args = [])
 * @method \Aws\Result getService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceAsync(array $args = [])
 * @method \Aws\Result getServiceInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceInstanceAsync(array $args = [])
 * @method \Aws\Result getServiceInstanceSyncStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceInstanceSyncStatusAsync(array $args = [])
 * @method \Aws\Result getServiceSyncBlockerSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceSyncBlockerSummaryAsync(array $args = [])
 * @method \Aws\Result getServiceSyncConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceSyncConfigAsync(array $args = [])
 * @method \Aws\Result getServiceTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceTemplateAsync(array $args = [])
 * @method \Aws\Result getServiceTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceTemplateVersionAsync(array $args = [])
 * @method \Aws\Result getTemplateSyncConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateSyncConfigAsync(array $args = [])
 * @method \Aws\Result getTemplateSyncStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateSyncStatusAsync(array $args = [])
 * @method \Aws\Result listComponentOutputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentOutputsAsync(array $args = [])
 * @method \Aws\Result listComponentProvisionedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentProvisionedResourcesAsync(array $args = [])
 * @method \Aws\Result listComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentsAsync(array $args = [])
 * @method \Aws\Result listDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentAccountConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentAccountConnectionsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentOutputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentOutputsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentProvisionedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentProvisionedResourcesAsync(array $args = [])
 * @method \Aws\Result listEnvironmentTemplateVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentTemplateVersionsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentTemplatesAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositoriesAsync(array $args = [])
 * @method \Aws\Result listRepositorySyncDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositorySyncDefinitionsAsync(array $args = [])
 * @method \Aws\Result listServiceInstanceOutputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceInstanceOutputsAsync(array $args = [])
 * @method \Aws\Result listServiceInstanceProvisionedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceInstanceProvisionedResourcesAsync(array $args = [])
 * @method \Aws\Result listServiceInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceInstancesAsync(array $args = [])
 * @method \Aws\Result listServicePipelineOutputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicePipelineOutputsAsync(array $args = [])
 * @method \Aws\Result listServicePipelineProvisionedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicePipelineProvisionedResourcesAsync(array $args = [])
 * @method \Aws\Result listServiceTemplateVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceTemplateVersionsAsync(array $args = [])
 * @method \Aws\Result listServiceTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceTemplatesAsync(array $args = [])
 * @method \Aws\Result listServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result notifyResourceDeploymentStatusChange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyResourceDeploymentStatusChangeAsync(array $args = [])
 * @method \Aws\Result rejectEnvironmentAccountConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectEnvironmentAccountConnectionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountSettingsAsync(array $args = [])
 * @method \Aws\Result updateComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComponentAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateEnvironmentAccountConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAccountConnectionAsync(array $args = [])
 * @method \Aws\Result updateEnvironmentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentTemplateAsync(array $args = [])
 * @method \Aws\Result updateEnvironmentTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentTemplateVersionAsync(array $args = [])
 * @method \Aws\Result updateService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceAsync(array $args = [])
 * @method \Aws\Result updateServiceInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceInstanceAsync(array $args = [])
 * @method \Aws\Result updateServicePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServicePipelineAsync(array $args = [])
 * @method \Aws\Result updateServiceSyncBlocker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceSyncBlockerAsync(array $args = [])
 * @method \Aws\Result updateServiceSyncConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceSyncConfigAsync(array $args = [])
 * @method \Aws\Result updateServiceTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceTemplateAsync(array $args = [])
 * @method \Aws\Result updateServiceTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceTemplateVersionAsync(array $args = [])
 * @method \Aws\Result updateTemplateSyncConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateSyncConfigAsync(array $args = [])
 */
class ProtonClient extends AwsClient {}
<?php
namespace Aws\Proton\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Proton** service.
 */
class ProtonException extends AwsException {}
<?php
namespace Aws\Ec2;

use Aws\AwsClient;
use Aws\Api\Service;
use Aws\Api\DocModel;
use Aws\Api\ApiProvider;
use Aws\PresignUrlMiddleware;

/**
 * Client used to interact with **Amazon EC2**.
 *
 * @method \Aws\Result acceptVpcPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptVpcPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result allocateAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allocateAddressAsync(array $args = [])
 * @method \Aws\Result allocateHosts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allocateHostsAsync(array $args = [])
 * @method \Aws\Result assignPrivateIpAddresses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assignPrivateIpAddressesAsync(array $args = [])
 * @method \Aws\Result associateAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAddressAsync(array $args = [])
 * @method \Aws\Result associateDhcpOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDhcpOptionsAsync(array $args = [])
 * @method \Aws\Result associateRouteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateRouteTableAsync(array $args = [])
 * @method \Aws\Result attachClassicLinkVpc(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachClassicLinkVpcAsync(array $args = [])
 * @method \Aws\Result attachInternetGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachInternetGatewayAsync(array $args = [])
 * @method \Aws\Result attachNetworkInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachNetworkInterfaceAsync(array $args = [])
 * @method \Aws\Result attachVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachVolumeAsync(array $args = [])
 * @method \Aws\Result attachVpnGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachVpnGatewayAsync(array $args = [])
 * @method \Aws\Result authorizeSecurityGroupEgress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeSecurityGroupEgressAsync(array $args = [])
 * @method \Aws\Result authorizeSecurityGroupIngress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeSecurityGroupIngressAsync(array $args = [])
 * @method \Aws\Result bundleInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise bundleInstanceAsync(array $args = [])
 * @method \Aws\Result cancelBundleTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelBundleTaskAsync(array $args = [])
 * @method \Aws\Result cancelConversionTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelConversionTaskAsync(array $args = [])
 * @method \Aws\Result cancelExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelExportTaskAsync(array $args = [])
 * @method \Aws\Result cancelImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelImportTaskAsync(array $args = [])
 * @method \Aws\Result cancelReservedInstancesListing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelReservedInstancesListingAsync(array $args = [])
 * @method \Aws\Result cancelSpotFleetRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSpotFleetRequestsAsync(array $args = [])
 * @method \Aws\Result cancelSpotInstanceRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSpotInstanceRequestsAsync(array $args = [])
 * @method \Aws\Result confirmProductInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmProductInstanceAsync(array $args = [])
 * @method \Aws\Result copyImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyImageAsync(array $args = [])
 * @method \Aws\Result copySnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copySnapshotAsync(array $args = [])
 * @method \Aws\Result createCustomerGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomerGatewayAsync(array $args = [])
 * @method \Aws\Result createDhcpOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDhcpOptionsAsync(array $args = [])
 * @method \Aws\Result createFlowLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlowLogsAsync(array $args = [])
 * @method \Aws\Result createImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImageAsync(array $args = [])
 * @method \Aws\Result createInstanceExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceExportTaskAsync(array $args = [])
 * @method \Aws\Result createInternetGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInternetGatewayAsync(array $args = [])
 * @method \Aws\Result createKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKeyPairAsync(array $args = [])
 * @method \Aws\Result createNatGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNatGatewayAsync(array $args = [])
 * @method \Aws\Result createNetworkAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNetworkAclAsync(array $args = [])
 * @method \Aws\Result createNetworkAclEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNetworkAclEntryAsync(array $args = [])
 * @method \Aws\Result createNetworkInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNetworkInterfaceAsync(array $args = [])
 * @method \Aws\Result createPlacementGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlacementGroupAsync(array $args = [])
 * @method \Aws\Result createReservedInstancesListing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReservedInstancesListingAsync(array $args = [])
 * @method \Aws\Result createRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRouteAsync(array $args = [])
 * @method \Aws\Result createRouteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRouteTableAsync(array $args = [])
 * @method \Aws\Result createSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecurityGroupAsync(array $args = [])
 * @method \Aws\Result createSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
 * @method \Aws\Result createSpotDatafeedSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSpotDatafeedSubscriptionAsync(array $args = [])
 * @method \Aws\Result createSubnet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubnetAsync(array $args = [])
 * @method \Aws\Result createTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
 * @method \Aws\Result createVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVolumeAsync(array $args = [])
 * @method \Aws\Result createVpc(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcAsync(array $args = [])
 * @method \Aws\Result createVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcEndpointAsync(array $args = [])
 * @method \Aws\Result createVpcPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result createVpnConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpnConnectionAsync(array $args = [])
 * @method \Aws\Result createVpnConnectionRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpnConnectionRouteAsync(array $args = [])
 * @method \Aws\Result createVpnGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpnGatewayAsync(array $args = [])
 * @method \Aws\Result deleteCustomerGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomerGatewayAsync(array $args = [])
 * @method \Aws\Result deleteDhcpOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDhcpOptionsAsync(array $args = [])
 * @method \Aws\Result deleteFlowLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlowLogsAsync(array $args = [])
 * @method \Aws\Result deleteInternetGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInternetGatewayAsync(array $args = [])
 * @method \Aws\Result deleteKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKeyPairAsync(array $args = [])
 * @method \Aws\Result deleteNatGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNatGatewayAsync(array $args = [])
 * @method \Aws\Result deleteNetworkAcl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNetworkAclAsync(array $args = [])
 * @method \Aws\Result deleteNetworkAclEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNetworkAclEntryAsync(array $args = [])
 * @method \Aws\Result deleteNetworkInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNetworkInterfaceAsync(array $args = [])
 * @method \Aws\Result deletePlacementGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePlacementGroupAsync(array $args = [])
 * @method \Aws\Result deleteRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteAsync(array $args = [])
 * @method \Aws\Result deleteRouteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteTableAsync(array $args = [])
 * @method \Aws\Result deleteSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSecurityGroupAsync(array $args = [])
 * @method \Aws\Result deleteSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteSpotDatafeedSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSpotDatafeedSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteSubnet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubnetAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result deleteVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVolumeAsync(array $args = [])
 * @method \Aws\Result deleteVpc(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcAsync(array $args = [])
 * @method \Aws\Result deleteVpcEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointsAsync(array $args = [])
 * @method \Aws\Result deleteVpcPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result deleteVpnConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpnConnectionAsync(array $args = [])
 * @method \Aws\Result deleteVpnConnectionRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpnConnectionRouteAsync(array $args = [])
 * @method \Aws\Result deleteVpnGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpnGatewayAsync(array $args = [])
 * @method \Aws\Result deregisterImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterImageAsync(array $args = [])
 * @method \Aws\Result describeAccountAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAttributesAsync(array $args = [])
 * @method \Aws\Result describeAddresses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAddressesAsync(array $args = [])
 * @method \Aws\Result describeAvailabilityZones(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAvailabilityZonesAsync(array $args = [])
 * @method \Aws\Result describeBundleTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBundleTasksAsync(array $args = [])
 * @method \Aws\Result describeClassicLinkInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClassicLinkInstancesAsync(array $args = [])
 * @method \Aws\Result describeConversionTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConversionTasksAsync(array $args = [])
 * @method \Aws\Result describeCustomerGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomerGatewaysAsync(array $args = [])
 * @method \Aws\Result describeDhcpOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDhcpOptionsAsync(array $args = [])
 * @method \Aws\Result describeExportTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExportTasksAsync(array $args = [])
 * @method \Aws\Result describeFlowLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlowLogsAsync(array $args = [])
 * @method \Aws\Result describeHosts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHostsAsync(array $args = [])
 * @method \Aws\Result describeIdFormat(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIdFormatAsync(array $args = [])
 * @method \Aws\Result describeImageAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageAttributeAsync(array $args = [])
 * @method \Aws\Result describeImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImagesAsync(array $args = [])
 * @method \Aws\Result describeImportImageTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImportImageTasksAsync(array $args = [])
 * @method \Aws\Result describeImportSnapshotTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImportSnapshotTasksAsync(array $args = [])
 * @method \Aws\Result describeInstanceAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceAttributeAsync(array $args = [])
 * @method \Aws\Result describeInstanceStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceStatusAsync(array $args = [])
 * @method \Aws\Result describeInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstancesAsync(array $args = [])
 * @method \Aws\Result describeInternetGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInternetGatewaysAsync(array $args = [])
 * @method \Aws\Result describeKeyPairs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeKeyPairsAsync(array $args = [])
 * @method \Aws\Result describeMovingAddresses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMovingAddressesAsync(array $args = [])
 * @method \Aws\Result describeNatGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNatGatewaysAsync(array $args = [])
 * @method \Aws\Result describeNetworkAcls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNetworkAclsAsync(array $args = [])
 * @method \Aws\Result describeNetworkInterfaceAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNetworkInterfaceAttributeAsync(array $args = [])
 * @method \Aws\Result describeNetworkInterfaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNetworkInterfacesAsync(array $args = [])
 * @method \Aws\Result describePlacementGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePlacementGroupsAsync(array $args = [])
 * @method \Aws\Result describePrefixLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePrefixListsAsync(array $args = [])
 * @method \Aws\Result describeRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegionsAsync(array $args = [])
 * @method \Aws\Result describeReservedInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedInstancesAsync(array $args = [])
 * @method \Aws\Result describeReservedInstancesListings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedInstancesListingsAsync(array $args = [])
 * @method \Aws\Result describeReservedInstancesModifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedInstancesModificationsAsync(array $args = [])
 * @method \Aws\Result describeReservedInstancesOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedInstancesOfferingsAsync(array $args = [])
 * @method \Aws\Result describeRouteTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRouteTablesAsync(array $args = [])
 * @method \Aws\Result describeScheduledInstanceAvailability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduledInstanceAvailabilityAsync(array $args = [])
 * @method \Aws\Result describeScheduledInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduledInstancesAsync(array $args = [])
 * @method \Aws\Result describeSecurityGroupReferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecurityGroupReferencesAsync(array $args = [])
 * @method \Aws\Result describeSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result describeSnapshotAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotAttributeAsync(array $args = [])
 * @method \Aws\Result describeSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeSpotDatafeedSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpotDatafeedSubscriptionAsync(array $args = [])
 * @method \Aws\Result describeSpotFleetInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpotFleetInstancesAsync(array $args = [])
 * @method \Aws\Result describeSpotFleetRequestHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpotFleetRequestHistoryAsync(array $args = [])
 * @method \Aws\Result describeSpotFleetRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpotFleetRequestsAsync(array $args = [])
 * @method \Aws\Result describeSpotInstanceRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpotInstanceRequestsAsync(array $args = [])
 * @method \Aws\Result describeSpotPriceHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpotPriceHistoryAsync(array $args = [])
 * @method \Aws\Result describeStaleSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStaleSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result describeSubnets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSubnetsAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result describeVolumeAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVolumeAttributeAsync(array $args = [])
 * @method \Aws\Result describeVolumeStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVolumeStatusAsync(array $args = [])
 * @method \Aws\Result describeVolumes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVolumesAsync(array $args = [])
 * @method \Aws\Result describeVpcAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcAttributeAsync(array $args = [])
 * @method \Aws\Result describeVpcClassicLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcClassicLinkAsync(array $args = [])
 * @method \Aws\Result describeVpcClassicLinkDnsSupport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcClassicLinkDnsSupportAsync(array $args = [])
 * @method \Aws\Result describeVpcEndpointServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointServicesAsync(array $args = [])
 * @method \Aws\Result describeVpcEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointsAsync(array $args = [])
 * @method \Aws\Result describeVpcPeeringConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcPeeringConnectionsAsync(array $args = [])
 * @method \Aws\Result describeVpcs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcsAsync(array $args = [])
 * @method \Aws\Result describeVpnConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpnConnectionsAsync(array $args = [])
 * @method \Aws\Result describeVpnGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpnGatewaysAsync(array $args = [])
 * @method \Aws\Result detachClassicLinkVpc(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachClassicLinkVpcAsync(array $args = [])
 * @method \Aws\Result detachInternetGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachInternetGatewayAsync(array $args = [])
 * @method \Aws\Result detachNetworkInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachNetworkInterfaceAsync(array $args = [])
 * @method \Aws\Result detachVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachVolumeAsync(array $args = [])
 * @method \Aws\Result detachVpnGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachVpnGatewayAsync(array $args = [])
 * @method \Aws\Result disableVgwRoutePropagation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableVgwRoutePropagationAsync(array $args = [])
 * @method \Aws\Result disableVpcClassicLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableVpcClassicLinkAsync(array $args = [])
 * @method \Aws\Result disableVpcClassicLinkDnsSupport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableVpcClassicLinkDnsSupportAsync(array $args = [])
 * @method \Aws\Result disassociateAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAddressAsync(array $args = [])
 * @method \Aws\Result disassociateRouteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateRouteTableAsync(array $args = [])
 * @method \Aws\Result enableVgwRoutePropagation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableVgwRoutePropagationAsync(array $args = [])
 * @method \Aws\Result enableVolumeIO(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableVolumeIOAsync(array $args = [])
 * @method \Aws\Result enableVpcClassicLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableVpcClassicLinkAsync(array $args = [])
 * @method \Aws\Result enableVpcClassicLinkDnsSupport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableVpcClassicLinkDnsSupportAsync(array $args = [])
 * @method \Aws\Result getConsoleOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConsoleOutputAsync(array $args = [])
 * @method \Aws\Result getConsoleScreenshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConsoleScreenshotAsync(array $args = [])
 * @method \Aws\Result getPasswordData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPasswordDataAsync(array $args = [])
 * @method \Aws\Result importImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importImageAsync(array $args = [])
 * @method \Aws\Result importInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importInstanceAsync(array $args = [])
 * @method \Aws\Result importKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importKeyPairAsync(array $args = [])
 * @method \Aws\Result importSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importSnapshotAsync(array $args = [])
 * @method \Aws\Result importVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importVolumeAsync(array $args = [])
 * @method \Aws\Result modifyHosts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyHostsAsync(array $args = [])
 * @method \Aws\Result modifyIdFormat(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyIdFormatAsync(array $args = [])
 * @method \Aws\Result modifyImageAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyImageAttributeAsync(array $args = [])
 * @method \Aws\Result modifyInstanceAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyInstanceAttributeAsync(array $args = [])
 * @method \Aws\Result modifyInstancePlacement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyInstancePlacementAsync(array $args = [])
 * @method \Aws\Result modifyNetworkInterfaceAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyNetworkInterfaceAttributeAsync(array $args = [])
 * @method \Aws\Result modifyReservedInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyReservedInstancesAsync(array $args = [])
 * @method \Aws\Result modifySnapshotAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifySnapshotAttributeAsync(array $args = [])
 * @method \Aws\Result modifySpotFleetRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifySpotFleetRequestAsync(array $args = [])
 * @method \Aws\Result modifySubnetAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifySubnetAttributeAsync(array $args = [])
 * @method \Aws\Result modifyVolumeAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyVolumeAttributeAsync(array $args = [])
 * @method \Aws\Result modifyVpcAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyVpcAttributeAsync(array $args = [])
 * @method \Aws\Result modifyVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointAsync(array $args = [])
 * @method \Aws\Result modifyVpcPeeringConnectionOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyVpcPeeringConnectionOptionsAsync(array $args = [])
 * @method \Aws\Result monitorInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise monitorInstancesAsync(array $args = [])
 * @method \Aws\Result moveAddressToVpc(array $args = [])
 * @method \GuzzleHttp\Promise\Promise moveAddressToVpcAsync(array $args = [])
 * @method \Aws\Result purchaseReservedInstancesOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseReservedInstancesOfferingAsync(array $args = [])
 * @method \Aws\Result purchaseScheduledInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseScheduledInstancesAsync(array $args = [])
 * @method \Aws\Result rebootInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootInstancesAsync(array $args = [])
 * @method \Aws\Result registerImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerImageAsync(array $args = [])
 * @method \Aws\Result rejectVpcPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectVpcPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result releaseAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise releaseAddressAsync(array $args = [])
 * @method \Aws\Result releaseHosts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise releaseHostsAsync(array $args = [])
 * @method \Aws\Result replaceNetworkAclAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replaceNetworkAclAssociationAsync(array $args = [])
 * @method \Aws\Result replaceNetworkAclEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replaceNetworkAclEntryAsync(array $args = [])
 * @method \Aws\Result replaceRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replaceRouteAsync(array $args = [])
 * @method \Aws\Result replaceRouteTableAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replaceRouteTableAssociationAsync(array $args = [])
 * @method \Aws\Result reportInstanceStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reportInstanceStatusAsync(array $args = [])
 * @method \Aws\Result requestSpotFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestSpotFleetAsync(array $args = [])
 * @method \Aws\Result requestSpotInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestSpotInstancesAsync(array $args = [])
 * @method \Aws\Result resetImageAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetImageAttributeAsync(array $args = [])
 * @method \Aws\Result resetInstanceAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetInstanceAttributeAsync(array $args = [])
 * @method \Aws\Result resetNetworkInterfaceAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetNetworkInterfaceAttributeAsync(array $args = [])
 * @method \Aws\Result resetSnapshotAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetSnapshotAttributeAsync(array $args = [])
 * @method \Aws\Result restoreAddressToClassic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreAddressToClassicAsync(array $args = [])
 * @method \Aws\Result revokeSecurityGroupEgress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeSecurityGroupEgressAsync(array $args = [])
 * @method \Aws\Result revokeSecurityGroupIngress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeSecurityGroupIngressAsync(array $args = [])
 * @method \Aws\Result runInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise runInstancesAsync(array $args = [])
 * @method \Aws\Result runScheduledInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise runScheduledInstancesAsync(array $args = [])
 * @method \Aws\Result startInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInstancesAsync(array $args = [])
 * @method \Aws\Result stopInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopInstancesAsync(array $args = [])
 * @method \Aws\Result terminateInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateInstancesAsync(array $args = [])
 * @method \Aws\Result unassignPrivateIpAddresses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unassignPrivateIpAddressesAsync(array $args = [])
 * @method \Aws\Result unmonitorInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unmonitorInstancesAsync(array $args = [])
 * @method \Aws\Result describeHostReservationOfferings(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeHostReservationOfferingsAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \Aws\Result describeHostReservations(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeHostReservationsAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \Aws\Result describeIdentityIdFormat(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIdentityIdFormatAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \Aws\Result getHostReservationPurchasePreview(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getHostReservationPurchasePreviewAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \Aws\Result modifyIdentityIdFormat(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyIdentityIdFormatAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \Aws\Result purchaseHostReservation(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise purchaseHostReservationAsync(array $args = []) (supported in versions 2016-04-01, 2016-09-15, 2016-11-15)
 * @method \Aws\Result acceptReservedInstancesExchangeQuote(array $args = []) (supported in versions 2016-09-15, 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise acceptReservedInstancesExchangeQuoteAsync(array $args = []) (supported in versions 2016-09-15, 2016-11-15)
 * @method \Aws\Result getReservedInstancesExchangeQuote(array $args = []) (supported in versions 2016-09-15, 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getReservedInstancesExchangeQuoteAsync(array $args = []) (supported in versions 2016-09-15, 2016-11-15)
 * @method \Aws\Result acceptAddressTransfer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise acceptAddressTransferAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result acceptCapacityReservationBillingOwnership(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise acceptCapacityReservationBillingOwnershipAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result acceptTransitGatewayMulticastDomainAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise acceptTransitGatewayMulticastDomainAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result acceptTransitGatewayPeeringAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise acceptTransitGatewayPeeringAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result acceptTransitGatewayVpcAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise acceptTransitGatewayVpcAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result acceptVpcEndpointConnections(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise acceptVpcEndpointConnectionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result advertiseByoipCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise advertiseByoipCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result allocateIpamPoolCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise allocateIpamPoolCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result applySecurityGroupsToClientVpnTargetNetwork(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise applySecurityGroupsToClientVpnTargetNetworkAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result assignIpv6Addresses(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise assignIpv6AddressesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result assignPrivateNatGatewayAddress(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise assignPrivateNatGatewayAddressAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateCapacityReservationBillingOwner(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateCapacityReservationBillingOwnerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateClientVpnTargetNetwork(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateClientVpnTargetNetworkAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateEnclaveCertificateIamRole(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateEnclaveCertificateIamRoleAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateIamInstanceProfile(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateIamInstanceProfileAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateInstanceEventWindow(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateInstanceEventWindowAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateIpamByoasn(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateIpamByoasnAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateIpamResourceDiscovery(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateIpamResourceDiscoveryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateNatGatewayAddress(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateNatGatewayAddressAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateRouteServer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateRouteServerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateSecurityGroupVpc(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateSecurityGroupVpcAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateSubnetCidrBlock(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateSubnetCidrBlockAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateTransitGatewayMulticastDomain(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateTransitGatewayMulticastDomainAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateTransitGatewayPolicyTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateTransitGatewayPolicyTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateTransitGatewayRouteTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateTransitGatewayRouteTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateTrunkInterface(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateTrunkInterfaceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result associateVpcCidrBlock(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise associateVpcCidrBlockAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result attachVerifiedAccessTrustProvider(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise attachVerifiedAccessTrustProviderAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result authorizeClientVpnIngress(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise authorizeClientVpnIngressAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result cancelCapacityReservation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise cancelCapacityReservationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result cancelCapacityReservationFleets(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise cancelCapacityReservationFleetsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result cancelDeclarativePoliciesReport(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise cancelDeclarativePoliciesReportAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result cancelImageLaunchPermission(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise cancelImageLaunchPermissionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result copyFpgaImage(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise copyFpgaImageAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createCapacityReservation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createCapacityReservationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createCapacityReservationBySplitting(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createCapacityReservationBySplittingAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createCapacityReservationFleet(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createCapacityReservationFleetAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createCarrierGateway(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createCarrierGatewayAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createClientVpnEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createClientVpnEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createClientVpnRoute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createClientVpnRouteAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createCoipCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createCoipCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createCoipPool(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createCoipPoolAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createDefaultSubnet(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createDefaultSubnetAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createDefaultVpc(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createDefaultVpcAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createDelegateMacVolumeOwnershipTask(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createDelegateMacVolumeOwnershipTaskAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createEgressOnlyInternetGateway(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createEgressOnlyInternetGatewayAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createFleet(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createFpgaImage(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createFpgaImageAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createImageUsageReport(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createImageUsageReportAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createInstanceConnectEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createInstanceConnectEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createInstanceEventWindow(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createInstanceEventWindowAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createIpam(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createIpamAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createIpamExternalResourceVerificationToken(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createIpamExternalResourceVerificationTokenAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createIpamPool(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createIpamPoolAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createIpamResourceDiscovery(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createIpamResourceDiscoveryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createIpamScope(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createIpamScopeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createLaunchTemplate(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createLaunchTemplateAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createLaunchTemplateVersion(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createLaunchTemplateVersionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createLocalGatewayRoute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createLocalGatewayRouteAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createLocalGatewayRouteTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createLocalGatewayRouteTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createLocalGatewayRouteTableVirtualInterfaceGroupAssociation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createLocalGatewayRouteTableVirtualInterfaceGroupAssociationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createLocalGatewayRouteTableVpcAssociation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createLocalGatewayRouteTableVpcAssociationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createLocalGatewayVirtualInterface(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createLocalGatewayVirtualInterfaceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createLocalGatewayVirtualInterfaceGroup(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createLocalGatewayVirtualInterfaceGroupAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createMacSystemIntegrityProtectionModificationTask(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createMacSystemIntegrityProtectionModificationTaskAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createManagedPrefixList(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createManagedPrefixListAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createNetworkInsightsAccessScope(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createNetworkInsightsAccessScopeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createNetworkInsightsPath(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createNetworkInsightsPathAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createNetworkInterfacePermission(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createNetworkInterfacePermissionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createPublicIpv4Pool(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createPublicIpv4PoolAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createReplaceRootVolumeTask(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createReplaceRootVolumeTaskAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createRestoreImageTask(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createRestoreImageTaskAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createRouteServer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createRouteServerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createRouteServerEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createRouteServerEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createRouteServerPeer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createRouteServerPeerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createSnapshots(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createSnapshotsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createStoreImageTask(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createStoreImageTaskAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createSubnetCidrReservation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createSubnetCidrReservationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTrafficMirrorFilter(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTrafficMirrorFilterAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTrafficMirrorFilterRule(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTrafficMirrorFilterRuleAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTrafficMirrorSession(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTrafficMirrorSessionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTrafficMirrorTarget(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTrafficMirrorTargetAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGateway(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayConnect(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayConnectAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayConnectPeer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayConnectPeerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayMulticastDomain(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayMulticastDomainAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayPeeringAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayPeeringAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayPolicyTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayPolicyTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayPrefixListReference(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayPrefixListReferenceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayRoute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayRouteAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayRouteTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayRouteTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayRouteTableAnnouncement(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayRouteTableAnnouncementAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createTransitGatewayVpcAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayVpcAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createVerifiedAccessEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createVerifiedAccessEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createVerifiedAccessGroup(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createVerifiedAccessGroupAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createVerifiedAccessInstance(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createVerifiedAccessInstanceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createVerifiedAccessTrustProvider(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createVerifiedAccessTrustProviderAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createVpcBlockPublicAccessExclusion(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createVpcBlockPublicAccessExclusionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createVpcEndpointConnectionNotification(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createVpcEndpointConnectionNotificationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result createVpcEndpointServiceConfiguration(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise createVpcEndpointServiceConfigurationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteCarrierGateway(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteCarrierGatewayAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteClientVpnEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteClientVpnEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteClientVpnRoute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteClientVpnRouteAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteCoipCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteCoipCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteCoipPool(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteCoipPoolAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteEgressOnlyInternetGateway(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteEgressOnlyInternetGatewayAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteFleets(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteFleetsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteFpgaImage(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteFpgaImageAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteImageUsageReport(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteImageUsageReportAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteInstanceConnectEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteInstanceConnectEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteInstanceEventWindow(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteInstanceEventWindowAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteIpam(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteIpamAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteIpamExternalResourceVerificationToken(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteIpamExternalResourceVerificationTokenAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteIpamPool(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteIpamPoolAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteIpamResourceDiscovery(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteIpamResourceDiscoveryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteIpamScope(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteIpamScopeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteLaunchTemplate(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteLaunchTemplateAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteLaunchTemplateVersions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteLaunchTemplateVersionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteLocalGatewayRoute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteLocalGatewayRouteAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteLocalGatewayRouteTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteLocalGatewayRouteTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteLocalGatewayRouteTableVpcAssociation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteLocalGatewayRouteTableVpcAssociationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteLocalGatewayVirtualInterface(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteLocalGatewayVirtualInterfaceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteLocalGatewayVirtualInterfaceGroup(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteLocalGatewayVirtualInterfaceGroupAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteManagedPrefixList(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteManagedPrefixListAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteNetworkInsightsAccessScope(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteNetworkInsightsAccessScopeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteNetworkInsightsAccessScopeAnalysis(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteNetworkInsightsAccessScopeAnalysisAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteNetworkInsightsAnalysis(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteNetworkInsightsAnalysisAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteNetworkInsightsPath(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteNetworkInsightsPathAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteNetworkInterfacePermission(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteNetworkInterfacePermissionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deletePublicIpv4Pool(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deletePublicIpv4PoolAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteQueuedReservedInstances(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteQueuedReservedInstancesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteRouteServer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteRouteServerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteRouteServerEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteRouteServerEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteRouteServerPeer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteRouteServerPeerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteSubnetCidrReservation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteSubnetCidrReservationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTrafficMirrorFilter(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTrafficMirrorFilterAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTrafficMirrorFilterRule(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTrafficMirrorFilterRuleAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTrafficMirrorSession(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTrafficMirrorSessionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTrafficMirrorTarget(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTrafficMirrorTargetAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGateway(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayConnect(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayConnectAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayConnectPeer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayConnectPeerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayMulticastDomain(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayMulticastDomainAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayPeeringAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayPeeringAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayPolicyTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayPolicyTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayPrefixListReference(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayPrefixListReferenceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayRoute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayRouteAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayRouteTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayRouteTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayRouteTableAnnouncement(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayRouteTableAnnouncementAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteTransitGatewayVpcAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteTransitGatewayVpcAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteVerifiedAccessEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteVerifiedAccessEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteVerifiedAccessGroup(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteVerifiedAccessGroupAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteVerifiedAccessInstance(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteVerifiedAccessInstanceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteVerifiedAccessTrustProvider(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteVerifiedAccessTrustProviderAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteVpcBlockPublicAccessExclusion(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteVpcBlockPublicAccessExclusionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteVpcEndpointConnectionNotifications(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointConnectionNotificationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deleteVpcEndpointServiceConfigurations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointServiceConfigurationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deprovisionByoipCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deprovisionByoipCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deprovisionIpamByoasn(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deprovisionIpamByoasnAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deprovisionIpamPoolCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deprovisionIpamPoolCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deprovisionPublicIpv4PoolCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deprovisionPublicIpv4PoolCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deregisterInstanceEventNotificationAttributes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deregisterInstanceEventNotificationAttributesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deregisterTransitGatewayMulticastGroupMembers(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deregisterTransitGatewayMulticastGroupMembersAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result deregisterTransitGatewayMulticastGroupSources(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise deregisterTransitGatewayMulticastGroupSourcesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeAddressTransfers(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeAddressTransfersAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeAddressesAttribute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeAddressesAttributeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeAggregateIdFormat(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeAggregateIdFormatAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeAwsNetworkPerformanceMetricSubscriptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeAwsNetworkPerformanceMetricSubscriptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeByoipCidrs(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeByoipCidrsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCapacityBlockExtensionHistory(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCapacityBlockExtensionHistoryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCapacityBlockExtensionOfferings(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCapacityBlockExtensionOfferingsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCapacityBlockOfferings(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCapacityBlockOfferingsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCapacityBlockStatus(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCapacityBlockStatusAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCapacityBlocks(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCapacityBlocksAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCapacityReservationBillingRequests(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCapacityReservationBillingRequestsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCapacityReservationFleets(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCapacityReservationFleetsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCapacityReservations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCapacityReservationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCarrierGateways(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCarrierGatewaysAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeClientVpnAuthorizationRules(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeClientVpnAuthorizationRulesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeClientVpnConnections(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeClientVpnConnectionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeClientVpnEndpoints(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeClientVpnEndpointsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeClientVpnRoutes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeClientVpnRoutesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeClientVpnTargetNetworks(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeClientVpnTargetNetworksAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeCoipPools(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeCoipPoolsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeDeclarativePoliciesReports(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeDeclarativePoliciesReportsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeEgressOnlyInternetGateways(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeEgressOnlyInternetGatewaysAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeElasticGpus(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeElasticGpusAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeExportImageTasks(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeExportImageTasksAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeFastLaunchImages(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeFastLaunchImagesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeFastSnapshotRestores(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeFastSnapshotRestoresAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeFleetHistory(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeFleetHistoryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeFleetInstances(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeFleetInstancesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeFleets(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeFleetsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeFpgaImageAttribute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeFpgaImageAttributeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeFpgaImages(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeFpgaImagesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIamInstanceProfileAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIamInstanceProfileAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeImageReferences(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeImageReferencesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeImageUsageReportEntries(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeImageUsageReportEntriesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeImageUsageReports(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeImageUsageReportsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeInstanceConnectEndpoints(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeInstanceConnectEndpointsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeInstanceCreditSpecifications(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeInstanceCreditSpecificationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeInstanceEventNotificationAttributes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeInstanceEventNotificationAttributesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeInstanceEventWindows(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeInstanceEventWindowsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeInstanceImageMetadata(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeInstanceImageMetadataAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeInstanceTopology(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeInstanceTopologyAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeInstanceTypeOfferings(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeInstanceTypeOfferingsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeInstanceTypes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeInstanceTypesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIpamByoasn(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIpamByoasnAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIpamExternalResourceVerificationTokens(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIpamExternalResourceVerificationTokensAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIpamPools(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIpamPoolsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIpamResourceDiscoveries(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIpamResourceDiscoveriesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIpamResourceDiscoveryAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIpamResourceDiscoveryAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIpamScopes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIpamScopesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIpams(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIpamsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeIpv6Pools(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeIpv6PoolsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLaunchTemplateVersions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLaunchTemplateVersionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLaunchTemplates(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLaunchTemplatesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLocalGatewayRouteTableVpcAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLocalGatewayRouteTableVpcAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLocalGatewayRouteTables(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLocalGatewayRouteTablesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLocalGatewayVirtualInterfaceGroups(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLocalGatewayVirtualInterfaceGroupsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLocalGatewayVirtualInterfaces(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLocalGatewayVirtualInterfacesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLocalGateways(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLocalGatewaysAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeLockedSnapshots(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeLockedSnapshotsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeMacHosts(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeMacHostsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeMacModificationTasks(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeMacModificationTasksAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeManagedPrefixLists(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeManagedPrefixListsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeNetworkInsightsAccessScopeAnalyses(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeNetworkInsightsAccessScopeAnalysesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeNetworkInsightsAccessScopes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeNetworkInsightsAccessScopesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeNetworkInsightsAnalyses(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeNetworkInsightsAnalysesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeNetworkInsightsPaths(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeNetworkInsightsPathsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeNetworkInterfacePermissions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeNetworkInterfacePermissionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeOutpostLags(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeOutpostLagsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describePrincipalIdFormat(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describePrincipalIdFormatAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describePublicIpv4Pools(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describePublicIpv4PoolsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeReplaceRootVolumeTasks(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeReplaceRootVolumeTasksAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeRouteServerEndpoints(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeRouteServerEndpointsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeRouteServerPeers(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeRouteServerPeersAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeRouteServers(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeRouteServersAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeSecurityGroupRules(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeSecurityGroupRulesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeSecurityGroupVpcAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeSecurityGroupVpcAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeServiceLinkVirtualInterfaces(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeServiceLinkVirtualInterfacesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeSnapshotTierStatus(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeSnapshotTierStatusAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeStoreImageTasks(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeStoreImageTasksAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTrafficMirrorFilterRules(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTrafficMirrorFilterRulesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTrafficMirrorFilters(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTrafficMirrorFiltersAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTrafficMirrorSessions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTrafficMirrorSessionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTrafficMirrorTargets(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTrafficMirrorTargetsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayAttachments(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayAttachmentsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayConnectPeers(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayConnectPeersAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayConnects(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayConnectsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayMulticastDomains(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayMulticastDomainsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayPeeringAttachments(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayPeeringAttachmentsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayPolicyTables(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayPolicyTablesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayRouteTableAnnouncements(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayRouteTableAnnouncementsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayRouteTables(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayRouteTablesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGatewayVpcAttachments(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewayVpcAttachmentsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTransitGateways(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTransitGatewaysAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeTrunkInterfaceAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeTrunkInterfaceAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVerifiedAccessEndpoints(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVerifiedAccessEndpointsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVerifiedAccessGroups(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVerifiedAccessGroupsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVerifiedAccessInstanceLoggingConfigurations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVerifiedAccessInstanceLoggingConfigurationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVerifiedAccessInstances(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVerifiedAccessInstancesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVerifiedAccessTrustProviders(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVerifiedAccessTrustProvidersAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVolumesModifications(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVolumesModificationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVpcBlockPublicAccessExclusions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVpcBlockPublicAccessExclusionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVpcBlockPublicAccessOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVpcBlockPublicAccessOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVpcEndpointAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVpcEndpointConnectionNotifications(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointConnectionNotificationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVpcEndpointConnections(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointConnectionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVpcEndpointServiceConfigurations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointServiceConfigurationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result describeVpcEndpointServicePermissions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointServicePermissionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result detachVerifiedAccessTrustProvider(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise detachVerifiedAccessTrustProviderAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableAddressTransfer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableAddressTransferAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableAllowedImagesSettings(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableAllowedImagesSettingsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableAwsNetworkPerformanceMetricSubscription(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableAwsNetworkPerformanceMetricSubscriptionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableEbsEncryptionByDefault(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableEbsEncryptionByDefaultAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableFastLaunch(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableFastLaunchAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableFastSnapshotRestores(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableFastSnapshotRestoresAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableImage(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableImageAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableImageBlockPublicAccess(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableImageBlockPublicAccessAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableImageDeprecation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableImageDeprecationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableImageDeregistrationProtection(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableImageDeregistrationProtectionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableIpamOrganizationAdminAccount(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableIpamOrganizationAdminAccountAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableRouteServerPropagation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableRouteServerPropagationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableSerialConsoleAccess(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableSerialConsoleAccessAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableSnapshotBlockPublicAccess(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableSnapshotBlockPublicAccessAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disableTransitGatewayRouteTablePropagation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disableTransitGatewayRouteTablePropagationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateCapacityReservationBillingOwner(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateCapacityReservationBillingOwnerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateClientVpnTargetNetwork(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateClientVpnTargetNetworkAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateEnclaveCertificateIamRole(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateEnclaveCertificateIamRoleAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateIamInstanceProfile(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateIamInstanceProfileAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateInstanceEventWindow(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateInstanceEventWindowAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateIpamByoasn(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateIpamByoasnAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateIpamResourceDiscovery(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateIpamResourceDiscoveryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateNatGatewayAddress(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateNatGatewayAddressAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateRouteServer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateRouteServerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateSecurityGroupVpc(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateSecurityGroupVpcAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateSubnetCidrBlock(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateSubnetCidrBlockAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateTransitGatewayMulticastDomain(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateTransitGatewayMulticastDomainAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateTransitGatewayPolicyTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateTransitGatewayPolicyTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateTransitGatewayRouteTable(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateTransitGatewayRouteTableAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateTrunkInterface(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateTrunkInterfaceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result disassociateVpcCidrBlock(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise disassociateVpcCidrBlockAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableAddressTransfer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableAddressTransferAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableAllowedImagesSettings(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableAllowedImagesSettingsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableAwsNetworkPerformanceMetricSubscription(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableAwsNetworkPerformanceMetricSubscriptionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableEbsEncryptionByDefault(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableEbsEncryptionByDefaultAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableFastLaunch(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableFastLaunchAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableFastSnapshotRestores(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableFastSnapshotRestoresAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableImage(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableImageAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableImageBlockPublicAccess(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableImageBlockPublicAccessAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableImageDeprecation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableImageDeprecationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableImageDeregistrationProtection(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableImageDeregistrationProtectionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableIpamOrganizationAdminAccount(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableIpamOrganizationAdminAccountAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableReachabilityAnalyzerOrganizationSharing(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableReachabilityAnalyzerOrganizationSharingAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableRouteServerPropagation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableRouteServerPropagationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableSerialConsoleAccess(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableSerialConsoleAccessAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableSnapshotBlockPublicAccess(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableSnapshotBlockPublicAccessAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result enableTransitGatewayRouteTablePropagation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise enableTransitGatewayRouteTablePropagationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result exportClientVpnClientCertificateRevocationList(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise exportClientVpnClientCertificateRevocationListAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result exportClientVpnClientConfiguration(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise exportClientVpnClientConfigurationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result exportImage(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise exportImageAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result exportTransitGatewayRoutes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise exportTransitGatewayRoutesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result exportVerifiedAccessInstanceClientConfiguration(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise exportVerifiedAccessInstanceClientConfigurationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getActiveVpnTunnelStatus(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getActiveVpnTunnelStatusAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getAllowedImagesSettings(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getAllowedImagesSettingsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getAssociatedEnclaveCertificateIamRoles(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getAssociatedEnclaveCertificateIamRolesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getAssociatedIpv6PoolCidrs(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getAssociatedIpv6PoolCidrsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getAwsNetworkPerformanceData(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getAwsNetworkPerformanceDataAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getCapacityReservationUsage(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getCapacityReservationUsageAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getCoipPoolUsage(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getCoipPoolUsageAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getDeclarativePoliciesReportSummary(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getDeclarativePoliciesReportSummaryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getDefaultCreditSpecification(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getDefaultCreditSpecificationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getEbsDefaultKmsKeyId(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getEbsDefaultKmsKeyIdAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getEbsEncryptionByDefault(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getEbsEncryptionByDefaultAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getFlowLogsIntegrationTemplate(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getFlowLogsIntegrationTemplateAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getGroupsForCapacityReservation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getGroupsForCapacityReservationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getImageBlockPublicAccessState(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getImageBlockPublicAccessStateAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getInstanceMetadataDefaults(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getInstanceMetadataDefaultsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getInstanceTpmEkPub(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getInstanceTpmEkPubAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getInstanceTypesFromInstanceRequirements(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getInstanceTypesFromInstanceRequirementsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getInstanceUefiData(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getInstanceUefiDataAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getIpamAddressHistory(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getIpamAddressHistoryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getIpamDiscoveredAccounts(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getIpamDiscoveredAccountsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getIpamDiscoveredPublicAddresses(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getIpamDiscoveredPublicAddressesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getIpamDiscoveredResourceCidrs(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getIpamDiscoveredResourceCidrsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getIpamPoolAllocations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getIpamPoolAllocationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getIpamPoolCidrs(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getIpamPoolCidrsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getIpamResourceCidrs(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getIpamResourceCidrsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getLaunchTemplateData(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getLaunchTemplateDataAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getManagedPrefixListAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getManagedPrefixListAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getManagedPrefixListEntries(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getManagedPrefixListEntriesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getNetworkInsightsAccessScopeAnalysisFindings(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getNetworkInsightsAccessScopeAnalysisFindingsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getNetworkInsightsAccessScopeContent(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getNetworkInsightsAccessScopeContentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getRouteServerAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getRouteServerAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getRouteServerPropagations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getRouteServerPropagationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getRouteServerRoutingDatabase(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getRouteServerRoutingDatabaseAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getSecurityGroupsForVpc(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getSecurityGroupsForVpcAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getSerialConsoleAccessStatus(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getSerialConsoleAccessStatusAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getSnapshotBlockPublicAccessState(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getSnapshotBlockPublicAccessStateAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getSpotPlacementScores(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getSpotPlacementScoresAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getSubnetCidrReservations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getSubnetCidrReservationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getTransitGatewayAttachmentPropagations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayAttachmentPropagationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getTransitGatewayMulticastDomainAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayMulticastDomainAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getTransitGatewayPolicyTableAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayPolicyTableAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getTransitGatewayPolicyTableEntries(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayPolicyTableEntriesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getTransitGatewayPrefixListReferences(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayPrefixListReferencesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getTransitGatewayRouteTableAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayRouteTableAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getTransitGatewayRouteTablePropagations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayRouteTablePropagationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getVerifiedAccessEndpointPolicy(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getVerifiedAccessEndpointPolicyAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getVerifiedAccessEndpointTargets(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getVerifiedAccessEndpointTargetsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getVerifiedAccessGroupPolicy(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getVerifiedAccessGroupPolicyAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getVpnConnectionDeviceSampleConfiguration(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getVpnConnectionDeviceSampleConfigurationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getVpnConnectionDeviceTypes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getVpnConnectionDeviceTypesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result getVpnTunnelReplacementStatus(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise getVpnTunnelReplacementStatusAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result importClientVpnClientCertificateRevocationList(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise importClientVpnClientCertificateRevocationListAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result listImagesInRecycleBin(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise listImagesInRecycleBinAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result listSnapshotsInRecycleBin(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise listSnapshotsInRecycleBinAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result lockSnapshot(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise lockSnapshotAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyAddressAttribute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyAddressAttributeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyAvailabilityZoneGroup(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyAvailabilityZoneGroupAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyCapacityReservation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyCapacityReservationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyCapacityReservationFleet(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyCapacityReservationFleetAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyClientVpnEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyClientVpnEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyDefaultCreditSpecification(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyDefaultCreditSpecificationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyEbsDefaultKmsKeyId(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyEbsDefaultKmsKeyIdAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyFleet(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyFleetAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyFpgaImageAttribute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyFpgaImageAttributeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceCapacityReservationAttributes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceCapacityReservationAttributesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceConnectEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceConnectEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceCpuOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceCpuOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceCreditSpecification(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceCreditSpecificationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceEventStartTime(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceEventStartTimeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceEventWindow(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceEventWindowAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceMaintenanceOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceMaintenanceOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceMetadataDefaults(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceMetadataDefaultsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceMetadataOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceMetadataOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyInstanceNetworkPerformanceOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyInstanceNetworkPerformanceOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyIpam(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyIpamAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyIpamPool(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyIpamPoolAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyIpamResourceCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyIpamResourceCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyIpamResourceDiscovery(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyIpamResourceDiscoveryAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyIpamScope(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyIpamScopeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyLaunchTemplate(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyLaunchTemplateAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyLocalGatewayRoute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyLocalGatewayRouteAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyManagedPrefixList(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyManagedPrefixListAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyPrivateDnsNameOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyPrivateDnsNameOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyPublicIpDnsNameOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyPublicIpDnsNameOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyRouteServer(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyRouteServerAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifySecurityGroupRules(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifySecurityGroupRulesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifySnapshotTier(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifySnapshotTierAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyTrafficMirrorFilterNetworkServices(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyTrafficMirrorFilterNetworkServicesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyTrafficMirrorFilterRule(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyTrafficMirrorFilterRuleAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyTrafficMirrorSession(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyTrafficMirrorSessionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyTransitGateway(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyTransitGatewayAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyTransitGatewayPrefixListReference(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyTransitGatewayPrefixListReferenceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyTransitGatewayVpcAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyTransitGatewayVpcAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVerifiedAccessEndpoint(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVerifiedAccessEndpointAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVerifiedAccessEndpointPolicy(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVerifiedAccessEndpointPolicyAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVerifiedAccessGroup(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVerifiedAccessGroupAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVerifiedAccessGroupPolicy(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVerifiedAccessGroupPolicyAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVerifiedAccessInstance(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVerifiedAccessInstanceAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVerifiedAccessInstanceLoggingConfiguration(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVerifiedAccessInstanceLoggingConfigurationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVerifiedAccessTrustProvider(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVerifiedAccessTrustProviderAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVolume(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVolumeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpcBlockPublicAccessExclusion(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpcBlockPublicAccessExclusionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpcBlockPublicAccessOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpcBlockPublicAccessOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpcEndpointConnectionNotification(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointConnectionNotificationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpcEndpointServiceConfiguration(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointServiceConfigurationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpcEndpointServicePayerResponsibility(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointServicePayerResponsibilityAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpcEndpointServicePermissions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpcEndpointServicePermissionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpcTenancy(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpcTenancyAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpnConnection(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpnConnectionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpnConnectionOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpnConnectionOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpnTunnelCertificate(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpnTunnelCertificateAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result modifyVpnTunnelOptions(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise modifyVpnTunnelOptionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result moveByoipCidrToIpam(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise moveByoipCidrToIpamAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result moveCapacityReservationInstances(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise moveCapacityReservationInstancesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result provisionByoipCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise provisionByoipCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result provisionIpamByoasn(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise provisionIpamByoasnAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result provisionIpamPoolCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise provisionIpamPoolCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result provisionPublicIpv4PoolCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise provisionPublicIpv4PoolCidrAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result purchaseCapacityBlock(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise purchaseCapacityBlockAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result purchaseCapacityBlockExtension(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise purchaseCapacityBlockExtensionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result registerInstanceEventNotificationAttributes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise registerInstanceEventNotificationAttributesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result registerTransitGatewayMulticastGroupMembers(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise registerTransitGatewayMulticastGroupMembersAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result registerTransitGatewayMulticastGroupSources(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise registerTransitGatewayMulticastGroupSourcesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result rejectCapacityReservationBillingOwnership(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise rejectCapacityReservationBillingOwnershipAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result rejectTransitGatewayMulticastDomainAssociations(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise rejectTransitGatewayMulticastDomainAssociationsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result rejectTransitGatewayPeeringAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise rejectTransitGatewayPeeringAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result rejectTransitGatewayVpcAttachment(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise rejectTransitGatewayVpcAttachmentAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result rejectVpcEndpointConnections(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise rejectVpcEndpointConnectionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result releaseIpamPoolAllocation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise releaseIpamPoolAllocationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result replaceIamInstanceProfileAssociation(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise replaceIamInstanceProfileAssociationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result replaceImageCriteriaInAllowedImagesSettings(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise replaceImageCriteriaInAllowedImagesSettingsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result replaceTransitGatewayRoute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise replaceTransitGatewayRouteAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result replaceVpnTunnel(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise replaceVpnTunnelAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result resetAddressAttribute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise resetAddressAttributeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result resetEbsDefaultKmsKeyId(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise resetEbsDefaultKmsKeyIdAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result resetFpgaImageAttribute(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise resetFpgaImageAttributeAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result restoreImageFromRecycleBin(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise restoreImageFromRecycleBinAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result restoreManagedPrefixListVersion(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise restoreManagedPrefixListVersionAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result restoreSnapshotFromRecycleBin(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise restoreSnapshotFromRecycleBinAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result restoreSnapshotTier(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise restoreSnapshotTierAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result revokeClientVpnIngress(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise revokeClientVpnIngressAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result searchLocalGatewayRoutes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise searchLocalGatewayRoutesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result searchTransitGatewayMulticastGroups(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise searchTransitGatewayMulticastGroupsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result searchTransitGatewayRoutes(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise searchTransitGatewayRoutesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result sendDiagnosticInterrupt(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise sendDiagnosticInterruptAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result startDeclarativePoliciesReport(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise startDeclarativePoliciesReportAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result startNetworkInsightsAccessScopeAnalysis(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise startNetworkInsightsAccessScopeAnalysisAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result startNetworkInsightsAnalysis(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise startNetworkInsightsAnalysisAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result startVpcEndpointServicePrivateDnsVerification(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise startVpcEndpointServicePrivateDnsVerificationAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result terminateClientVpnConnections(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise terminateClientVpnConnectionsAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result unassignIpv6Addresses(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise unassignIpv6AddressesAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result unassignPrivateNatGatewayAddress(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise unassignPrivateNatGatewayAddressAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result unlockSnapshot(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise unlockSnapshotAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result updateSecurityGroupRuleDescriptionsEgress(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise updateSecurityGroupRuleDescriptionsEgressAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result updateSecurityGroupRuleDescriptionsIngress(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise updateSecurityGroupRuleDescriptionsIngressAsync(array $args = []) (supported in versions 2016-11-15)
 * @method \Aws\Result withdrawByoipCidr(array $args = []) (supported in versions 2016-11-15)
 * @method \GuzzleHttp\Promise\Promise withdrawByoipCidrAsync(array $args = []) (supported in versions 2016-11-15)
 */
class Ec2Client extends AwsClient
{
    public function __construct(array $args)
    {
        $args['with_resolved'] = function (array $args) {
            $this->getHandlerList()->appendInit(
                PresignUrlMiddleware::wrap(
                    $this,
                    $args['endpoint_provider'],
                    [
                        'operations' => [
                            'CopySnapshot',
                        ],
                        'service' => 'ec2',
                        'presign_param' => 'PresignedUrl',
                    ]
                ),
                'ec2.copy_snapshot'
            );
        };

        parent::__construct($args);
    }

    /**
     * @internal
     * @codeCoverageIgnore
     */
    public static function applyDocFilters(array $api, array $docs)
    {
        // Several copy snapshot parameters are optional.
        $docs['shapes']['String']['refs']['CopySnapshotRequest$PresignedUrl']
            = '<div class="alert alert-info">The SDK will compute this value '
            . 'for you on your behalf.</div>';
        $docs['shapes']['String']['refs']['CopySnapshotRequest$DestinationRegion']
            = '<div class="alert alert-info">The SDK will populate this '
            . 'parameter on your behalf using the configured region value of '
            . 'the client.</div>';

        return [
            new Service($api, ApiProvider::defaultProvider()),
            new DocModel($docs)
        ];
    }
}
<?php
namespace Aws\Ec2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Elastic Compute Cloud service.
 */
class Ec2Exception extends AwsException {}
<?php
namespace Aws\BillingConductor;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWSBillingConductor** service.
 * @method \Aws\Result associateAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAccountsAsync(array $args = [])
 * @method \Aws\Result associatePricingRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePricingRulesAsync(array $args = [])
 * @method \Aws\Result batchAssociateResourcesToCustomLineItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateResourcesToCustomLineItemAsync(array $args = [])
 * @method \Aws\Result batchDisassociateResourcesFromCustomLineItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateResourcesFromCustomLineItemAsync(array $args = [])
 * @method \Aws\Result createBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBillingGroupAsync(array $args = [])
 * @method \Aws\Result createCustomLineItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomLineItemAsync(array $args = [])
 * @method \Aws\Result createPricingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPricingPlanAsync(array $args = [])
 * @method \Aws\Result createPricingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPricingRuleAsync(array $args = [])
 * @method \Aws\Result deleteBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBillingGroupAsync(array $args = [])
 * @method \Aws\Result deleteCustomLineItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomLineItemAsync(array $args = [])
 * @method \Aws\Result deletePricingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePricingPlanAsync(array $args = [])
 * @method \Aws\Result deletePricingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePricingRuleAsync(array $args = [])
 * @method \Aws\Result disassociateAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAccountsAsync(array $args = [])
 * @method \Aws\Result disassociatePricingRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociatePricingRulesAsync(array $args = [])
 * @method \Aws\Result getBillingGroupCostReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBillingGroupCostReportAsync(array $args = [])
 * @method \Aws\Result listAccountAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountAssociationsAsync(array $args = [])
 * @method \Aws\Result listBillingGroupCostReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillingGroupCostReportsAsync(array $args = [])
 * @method \Aws\Result listBillingGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillingGroupsAsync(array $args = [])
 * @method \Aws\Result listCustomLineItemVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomLineItemVersionsAsync(array $args = [])
 * @method \Aws\Result listCustomLineItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomLineItemsAsync(array $args = [])
 * @method \Aws\Result listPricingPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPricingPlansAsync(array $args = [])
 * @method \Aws\Result listPricingPlansAssociatedWithPricingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPricingPlansAssociatedWithPricingRuleAsync(array $args = [])
 * @method \Aws\Result listPricingRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPricingRulesAsync(array $args = [])
 * @method \Aws\Result listPricingRulesAssociatedToPricingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPricingRulesAssociatedToPricingPlanAsync(array $args = [])
 * @method \Aws\Result listResourcesAssociatedToCustomLineItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesAssociatedToCustomLineItemAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBillingGroupAsync(array $args = [])
 * @method \Aws\Result updateCustomLineItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomLineItemAsync(array $args = [])
 * @method \Aws\Result updatePricingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePricingPlanAsync(array $args = [])
 * @method \Aws\Result updatePricingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePricingRuleAsync(array $args = [])
 */
class BillingConductorClient extends AwsClient {}
<?php
namespace Aws\BillingConductor\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWSBillingConductor** service.
 */
class BillingConductorException extends AwsException {}
<?php
namespace Aws;


trait HasMonitoringEventsTrait
{
    private $monitoringEvents = [];

    /**
     * Get client-side monitoring events attached to this object. Each event is
     * represented as an associative array within the returned array.
     *
     * @return array
     */
    public function getMonitoringEvents()
    {
        return $this->monitoringEvents;
    }

    /**
     * Prepend a client-side monitoring event to this object's event list
     *
     * @param array $event
     */
    public function prependMonitoringEvent(array $event)
    {
        array_unshift($this->monitoringEvents, $event);
    }

    /**
     * Append a client-side monitoring event to this object's event list
     *
     * @param array $event
     */
    public function appendMonitoringEvent(array $event)
    {
        $this->monitoringEvents []= $event;
    }
}
<?php
namespace Aws\ivschat;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Interactive Video Service Chat** service.
 * @method \Aws\Result createChatToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChatTokenAsync(array $args = [])
 * @method \Aws\Result createLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result createRoom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoomAsync(array $args = [])
 * @method \Aws\Result deleteLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMessageAsync(array $args = [])
 * @method \Aws\Result deleteRoom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoomAsync(array $args = [])
 * @method \Aws\Result disconnectUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disconnectUserAsync(array $args = [])
 * @method \Aws\Result getLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result getRoom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRoomAsync(array $args = [])
 * @method \Aws\Result listLoggingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLoggingConfigurationsAsync(array $args = [])
 * @method \Aws\Result listRooms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoomsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result sendEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendEventAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result updateRoom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoomAsync(array $args = [])
 */
class ivschatClient extends AwsClient {}
<?php
namespace Aws\ivschat\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Interactive Video Service Chat** service.
 */
class ivschatException extends AwsException {}
<?php
namespace Aws\MigrationHubOrchestrator\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Migration Hub Orchestrator** service.
 */
class MigrationHubOrchestratorException extends AwsException {}
<?php
namespace Aws\MigrationHubOrchestrator;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Migration Hub Orchestrator** service.
 * @method \Aws\Result createTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateAsync(array $args = [])
 * @method \Aws\Result createWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkflowAsync(array $args = [])
 * @method \Aws\Result createWorkflowStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkflowStepAsync(array $args = [])
 * @method \Aws\Result createWorkflowStepGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkflowStepGroupAsync(array $args = [])
 * @method \Aws\Result deleteTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateAsync(array $args = [])
 * @method \Aws\Result deleteWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowAsync(array $args = [])
 * @method \Aws\Result deleteWorkflowStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowStepAsync(array $args = [])
 * @method \Aws\Result deleteWorkflowStepGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowStepGroupAsync(array $args = [])
 * @method \Aws\Result getTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateAsync(array $args = [])
 * @method \Aws\Result getTemplateStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateStepAsync(array $args = [])
 * @method \Aws\Result getTemplateStepGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateStepGroupAsync(array $args = [])
 * @method \Aws\Result getWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowAsync(array $args = [])
 * @method \Aws\Result getWorkflowStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowStepAsync(array $args = [])
 * @method \Aws\Result getWorkflowStepGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowStepGroupAsync(array $args = [])
 * @method \Aws\Result listPlugins(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPluginsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTemplateStepGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplateStepGroupsAsync(array $args = [])
 * @method \Aws\Result listTemplateSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplateStepsAsync(array $args = [])
 * @method \Aws\Result listTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplatesAsync(array $args = [])
 * @method \Aws\Result listWorkflowStepGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowStepGroupsAsync(array $args = [])
 * @method \Aws\Result listWorkflowSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowStepsAsync(array $args = [])
 * @method \Aws\Result listWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowsAsync(array $args = [])
 * @method \Aws\Result retryWorkflowStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retryWorkflowStepAsync(array $args = [])
 * @method \Aws\Result startWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWorkflowAsync(array $args = [])
 * @method \Aws\Result stopWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopWorkflowAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateAsync(array $args = [])
 * @method \Aws\Result updateWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkflowAsync(array $args = [])
 * @method \Aws\Result updateWorkflowStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkflowStepAsync(array $args = [])
 * @method \Aws\Result updateWorkflowStepGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkflowStepGroupAsync(array $args = [])
 */
class MigrationHubOrchestratorClient extends AwsClient {}
<?php
namespace Aws\DocDB;

use Aws\AwsClient;
use Aws\PresignUrlMiddleware;

/**
 * This client is used to interact with the **Amazon DocumentDB with MongoDB compatibility** service.
 * @method \Aws\Result addSourceIdentifierToSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addSourceIdentifierToSubscriptionAsync(array $args = [])
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result applyPendingMaintenanceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applyPendingMaintenanceActionAsync(array $args = [])
 * @method \Aws\Result copyDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result copyDBClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyDBClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result createDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBClusterAsync(array $args = [])
 * @method \Aws\Result createDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result createDBClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result createDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBInstanceAsync(array $args = [])
 * @method \Aws\Result createDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result createEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result createGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGlobalClusterAsync(array $args = [])
 * @method \Aws\Result deleteDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterAsync(array $args = [])
 * @method \Aws\Result deleteDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteDBClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBInstanceAsync(array $args = [])
 * @method \Aws\Result deleteDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result deleteEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGlobalClusterAsync(array $args = [])
 * @method \Aws\Result describeCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificatesAsync(array $args = [])
 * @method \Aws\Result describeDBClusterParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterParameterGroupsAsync(array $args = [])
 * @method \Aws\Result describeDBClusterParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterParametersAsync(array $args = [])
 * @method \Aws\Result describeDBClusterSnapshotAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterSnapshotAttributesAsync(array $args = [])
 * @method \Aws\Result describeDBClusterSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeDBClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClustersAsync(array $args = [])
 * @method \Aws\Result describeDBEngineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBEngineVersionsAsync(array $args = [])
 * @method \Aws\Result describeDBInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBInstancesAsync(array $args = [])
 * @method \Aws\Result describeDBSubnetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBSubnetGroupsAsync(array $args = [])
 * @method \Aws\Result describeEngineDefaultClusterParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEngineDefaultClusterParametersAsync(array $args = [])
 * @method \Aws\Result describeEventCategories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventCategoriesAsync(array $args = [])
 * @method \Aws\Result describeEventSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventSubscriptionsAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeGlobalClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGlobalClustersAsync(array $args = [])
 * @method \Aws\Result describeOrderableDBInstanceOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrderableDBInstanceOptionsAsync(array $args = [])
 * @method \Aws\Result describePendingMaintenanceActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePendingMaintenanceActionsAsync(array $args = [])
 * @method \Aws\Result failoverDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise failoverDBClusterAsync(array $args = [])
 * @method \Aws\Result failoverGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise failoverGlobalClusterAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterAsync(array $args = [])
 * @method \Aws\Result modifyDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result modifyDBClusterSnapshotAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterSnapshotAttributeAsync(array $args = [])
 * @method \Aws\Result modifyDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBInstanceAsync(array $args = [])
 * @method \Aws\Result modifyDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result modifyEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result modifyGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyGlobalClusterAsync(array $args = [])
 * @method \Aws\Result rebootDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootDBInstanceAsync(array $args = [])
 * @method \Aws\Result removeFromGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeFromGlobalClusterAsync(array $args = [])
 * @method \Aws\Result removeSourceIdentifierFromSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeSourceIdentifierFromSubscriptionAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result resetDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result restoreDBClusterFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreDBClusterFromSnapshotAsync(array $args = [])
 * @method \Aws\Result restoreDBClusterToPointInTime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreDBClusterToPointInTimeAsync(array $args = [])
 * @method \Aws\Result startDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDBClusterAsync(array $args = [])
 * @method \Aws\Result stopDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDBClusterAsync(array $args = [])
 * @method \Aws\Result switchoverGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise switchoverGlobalClusterAsync(array $args = [])
 */
class DocDBClient extends AwsClient {
    public function __construct(array $args)
    {
        $args['with_resolved'] = function (array $args) {
            $this->getHandlerList()->appendInit(
                PresignUrlMiddleware::wrap(
                    $this,
                    $args['endpoint_provider'],
                    [
                        'operations' => [
                            'CopyDBClusterSnapshot',
                            'CreateDBCluster',
                        ],
                        'service' => 'rds',
                        'presign_param' => 'PreSignedUrl',
                        'require_different_region' => true,
                        'extra_query_params' => [
                            'CopyDBClusterSnapshot' => ['DestinationRegion'],
                            'CreateDBCluster' => ['DestinationRegion'],
                        ]
                    ]
                ),
                'rds.presigner'
            );
        };
        parent::__construct($args);
    }
}
<?php
namespace Aws\DocDB\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon DocumentDB with MongoDB compatibility** service.
 */
class DocDBException extends AwsException {}
<?php
namespace Aws\Keyspaces\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Keyspaces** service.
 */
class KeyspacesException extends AwsException {}
<?php
namespace Aws\Keyspaces;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Keyspaces** service.
 * @method \Aws\Result createKeyspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKeyspaceAsync(array $args = [])
 * @method \Aws\Result createTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTableAsync(array $args = [])
 * @method \Aws\Result createType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTypeAsync(array $args = [])
 * @method \Aws\Result deleteKeyspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKeyspaceAsync(array $args = [])
 * @method \Aws\Result deleteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableAsync(array $args = [])
 * @method \Aws\Result deleteType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTypeAsync(array $args = [])
 * @method \Aws\Result getKeyspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKeyspaceAsync(array $args = [])
 * @method \Aws\Result getTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableAsync(array $args = [])
 * @method \Aws\Result getTableAutoScalingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableAutoScalingSettingsAsync(array $args = [])
 * @method \Aws\Result getType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTypeAsync(array $args = [])
 * @method \Aws\Result listKeyspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeyspacesAsync(array $args = [])
 * @method \Aws\Result listTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTablesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTypesAsync(array $args = [])
 * @method \Aws\Result restoreTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreTableAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateKeyspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKeyspaceAsync(array $args = [])
 * @method \Aws\Result updateTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTableAsync(array $args = [])
 */
class KeyspacesClient extends AwsClient {}
<?php
namespace Aws\ElasticsearchService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Elasticsearch Service** service.
 */
class ElasticsearchServiceException extends AwsException {}
<?php
namespace Aws\ElasticsearchService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Elasticsearch Service** service.
 *
 * @method \Aws\Result acceptInboundCrossClusterSearchConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptInboundCrossClusterSearchConnectionAsync(array $args = [])
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result associatePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePackageAsync(array $args = [])
 * @method \Aws\Result authorizeVpcEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeVpcEndpointAccessAsync(array $args = [])
 * @method \Aws\Result cancelDomainConfigChange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDomainConfigChangeAsync(array $args = [])
 * @method \Aws\Result cancelElasticsearchServiceSoftwareUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelElasticsearchServiceSoftwareUpdateAsync(array $args = [])
 * @method \Aws\Result createElasticsearchDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createElasticsearchDomainAsync(array $args = [])
 * @method \Aws\Result createOutboundCrossClusterSearchConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOutboundCrossClusterSearchConnectionAsync(array $args = [])
 * @method \Aws\Result createPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackageAsync(array $args = [])
 * @method \Aws\Result createVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcEndpointAsync(array $args = [])
 * @method \Aws\Result deleteElasticsearchDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteElasticsearchDomainAsync(array $args = [])
 * @method \Aws\Result deleteElasticsearchServiceRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteElasticsearchServiceRoleAsync(array $args = [])
 * @method \Aws\Result deleteInboundCrossClusterSearchConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInboundCrossClusterSearchConnectionAsync(array $args = [])
 * @method \Aws\Result deleteOutboundCrossClusterSearchConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOutboundCrossClusterSearchConnectionAsync(array $args = [])
 * @method \Aws\Result deletePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackageAsync(array $args = [])
 * @method \Aws\Result deleteVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointAsync(array $args = [])
 * @method \Aws\Result describeDomainAutoTunes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainAutoTunesAsync(array $args = [])
 * @method \Aws\Result describeDomainChangeProgress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainChangeProgressAsync(array $args = [])
 * @method \Aws\Result describeElasticsearchDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeElasticsearchDomainAsync(array $args = [])
 * @method \Aws\Result describeElasticsearchDomainConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeElasticsearchDomainConfigAsync(array $args = [])
 * @method \Aws\Result describeElasticsearchDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeElasticsearchDomainsAsync(array $args = [])
 * @method \Aws\Result describeElasticsearchInstanceTypeLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeElasticsearchInstanceTypeLimitsAsync(array $args = [])
 * @method \Aws\Result describeInboundCrossClusterSearchConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInboundCrossClusterSearchConnectionsAsync(array $args = [])
 * @method \Aws\Result describeOutboundCrossClusterSearchConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOutboundCrossClusterSearchConnectionsAsync(array $args = [])
 * @method \Aws\Result describePackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackagesAsync(array $args = [])
 * @method \Aws\Result describeReservedElasticsearchInstanceOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedElasticsearchInstanceOfferingsAsync(array $args = [])
 * @method \Aws\Result describeReservedElasticsearchInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedElasticsearchInstancesAsync(array $args = [])
 * @method \Aws\Result describeVpcEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointsAsync(array $args = [])
 * @method \Aws\Result dissociatePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise dissociatePackageAsync(array $args = [])
 * @method \Aws\Result getCompatibleElasticsearchVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCompatibleElasticsearchVersionsAsync(array $args = [])
 * @method \Aws\Result getPackageVersionHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPackageVersionHistoryAsync(array $args = [])
 * @method \Aws\Result getUpgradeHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUpgradeHistoryAsync(array $args = [])
 * @method \Aws\Result getUpgradeStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUpgradeStatusAsync(array $args = [])
 * @method \Aws\Result listDomainNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainNamesAsync(array $args = [])
 * @method \Aws\Result listDomainsForPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsForPackageAsync(array $args = [])
 * @method \Aws\Result listElasticsearchInstanceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listElasticsearchInstanceTypesAsync(array $args = [])
 * @method \Aws\Result listElasticsearchVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listElasticsearchVersionsAsync(array $args = [])
 * @method \Aws\Result listPackagesForDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackagesForDomainAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result listVpcEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcEndpointAccessAsync(array $args = [])
 * @method \Aws\Result listVpcEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcEndpointsAsync(array $args = [])
 * @method \Aws\Result listVpcEndpointsForDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcEndpointsForDomainAsync(array $args = [])
 * @method \Aws\Result purchaseReservedElasticsearchInstanceOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseReservedElasticsearchInstanceOfferingAsync(array $args = [])
 * @method \Aws\Result rejectInboundCrossClusterSearchConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectInboundCrossClusterSearchConnectionAsync(array $args = [])
 * @method \Aws\Result removeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
 * @method \Aws\Result revokeVpcEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeVpcEndpointAccessAsync(array $args = [])
 * @method \Aws\Result startElasticsearchServiceSoftwareUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startElasticsearchServiceSoftwareUpdateAsync(array $args = [])
 * @method \Aws\Result updateElasticsearchDomainConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateElasticsearchDomainConfigAsync(array $args = [])
 * @method \Aws\Result updatePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageAsync(array $args = [])
 * @method \Aws\Result updateVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVpcEndpointAsync(array $args = [])
 * @method \Aws\Result upgradeElasticsearchDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise upgradeElasticsearchDomainAsync(array $args = [])
 */
class ElasticsearchServiceClient extends AwsClient {}
<?php
namespace Aws\Rekognition;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Rekognition** service.
 * @method \Aws\Result associateFaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateFacesAsync(array $args = [])
 * @method \Aws\Result compareFaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise compareFacesAsync(array $args = [])
 * @method \Aws\Result copyProjectVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyProjectVersionAsync(array $args = [])
 * @method \Aws\Result createCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCollectionAsync(array $args = [])
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createFaceLivenessSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFaceLivenessSessionAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result createProjectVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectVersionAsync(array $args = [])
 * @method \Aws\Result createStreamProcessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamProcessorAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCollectionAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deleteFaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFacesAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteProjectPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectPolicyAsync(array $args = [])
 * @method \Aws\Result deleteProjectVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectVersionAsync(array $args = [])
 * @method \Aws\Result deleteStreamProcessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStreamProcessorAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result describeCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCollectionAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeProjectVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProjectVersionsAsync(array $args = [])
 * @method \Aws\Result describeProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProjectsAsync(array $args = [])
 * @method \Aws\Result describeStreamProcessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStreamProcessorAsync(array $args = [])
 * @method \Aws\Result detectCustomLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectCustomLabelsAsync(array $args = [])
 * @method \Aws\Result detectFaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectFacesAsync(array $args = [])
 * @method \Aws\Result detectLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectLabelsAsync(array $args = [])
 * @method \Aws\Result detectModerationLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectModerationLabelsAsync(array $args = [])
 * @method \Aws\Result detectProtectiveEquipment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectProtectiveEquipmentAsync(array $args = [])
 * @method \Aws\Result detectText(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectTextAsync(array $args = [])
 * @method \Aws\Result disassociateFaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFacesAsync(array $args = [])
 * @method \Aws\Result distributeDatasetEntries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise distributeDatasetEntriesAsync(array $args = [])
 * @method \Aws\Result getCelebrityInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCelebrityInfoAsync(array $args = [])
 * @method \Aws\Result getCelebrityRecognition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCelebrityRecognitionAsync(array $args = [])
 * @method \Aws\Result getContentModeration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContentModerationAsync(array $args = [])
 * @method \Aws\Result getFaceDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFaceDetectionAsync(array $args = [])
 * @method \Aws\Result getFaceLivenessSessionResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFaceLivenessSessionResultsAsync(array $args = [])
 * @method \Aws\Result getFaceSearch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFaceSearchAsync(array $args = [])
 * @method \Aws\Result getLabelDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLabelDetectionAsync(array $args = [])
 * @method \Aws\Result getMediaAnalysisJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMediaAnalysisJobAsync(array $args = [])
 * @method \Aws\Result getPersonTracking(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPersonTrackingAsync(array $args = [])
 * @method \Aws\Result getSegmentDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentDetectionAsync(array $args = [])
 * @method \Aws\Result getTextDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTextDetectionAsync(array $args = [])
 * @method \Aws\Result indexFaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise indexFacesAsync(array $args = [])
 * @method \Aws\Result listCollections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollectionsAsync(array $args = [])
 * @method \Aws\Result listDatasetEntries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetEntriesAsync(array $args = [])
 * @method \Aws\Result listDatasetLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetLabelsAsync(array $args = [])
 * @method \Aws\Result listFaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFacesAsync(array $args = [])
 * @method \Aws\Result listMediaAnalysisJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMediaAnalysisJobsAsync(array $args = [])
 * @method \Aws\Result listProjectPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectPoliciesAsync(array $args = [])
 * @method \Aws\Result listStreamProcessors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamProcessorsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result putProjectPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putProjectPolicyAsync(array $args = [])
 * @method \Aws\Result recognizeCelebrities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise recognizeCelebritiesAsync(array $args = [])
 * @method \Aws\Result searchFaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchFacesAsync(array $args = [])
 * @method \Aws\Result searchFacesByImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchFacesByImageAsync(array $args = [])
 * @method \Aws\Result searchUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchUsersAsync(array $args = [])
 * @method \Aws\Result searchUsersByImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchUsersByImageAsync(array $args = [])
 * @method \Aws\Result startCelebrityRecognition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCelebrityRecognitionAsync(array $args = [])
 * @method \Aws\Result startContentModeration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startContentModerationAsync(array $args = [])
 * @method \Aws\Result startFaceDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFaceDetectionAsync(array $args = [])
 * @method \Aws\Result startFaceSearch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFaceSearchAsync(array $args = [])
 * @method \Aws\Result startLabelDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startLabelDetectionAsync(array $args = [])
 * @method \Aws\Result startMediaAnalysisJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMediaAnalysisJobAsync(array $args = [])
 * @method \Aws\Result startPersonTracking(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPersonTrackingAsync(array $args = [])
 * @method \Aws\Result startProjectVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startProjectVersionAsync(array $args = [])
 * @method \Aws\Result startSegmentDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSegmentDetectionAsync(array $args = [])
 * @method \Aws\Result startStreamProcessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startStreamProcessorAsync(array $args = [])
 * @method \Aws\Result startTextDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTextDetectionAsync(array $args = [])
 * @method \Aws\Result stopProjectVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopProjectVersionAsync(array $args = [])
 * @method \Aws\Result stopStreamProcessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopStreamProcessorAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDatasetEntries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasetEntriesAsync(array $args = [])
 * @method \Aws\Result updateStreamProcessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStreamProcessorAsync(array $args = [])
 */
class RekognitionClient extends AwsClient {}
<?php
namespace Aws\Rekognition\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Rekognition** service.
 */
class RekognitionException extends AwsException {}
<?php
namespace Aws\ECRPublic;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Elastic Container Registry Public** service.
 * @method \Aws\Result batchCheckLayerAvailability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCheckLayerAvailabilityAsync(array $args = [])
 * @method \Aws\Result batchDeleteImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteImageAsync(array $args = [])
 * @method \Aws\Result completeLayerUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeLayerUploadAsync(array $args = [])
 * @method \Aws\Result createRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRepositoryAsync(array $args = [])
 * @method \Aws\Result deleteRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryAsync(array $args = [])
 * @method \Aws\Result deleteRepositoryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryPolicyAsync(array $args = [])
 * @method \Aws\Result describeImageTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageTagsAsync(array $args = [])
 * @method \Aws\Result describeImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImagesAsync(array $args = [])
 * @method \Aws\Result describeRegistries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistriesAsync(array $args = [])
 * @method \Aws\Result describeRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRepositoriesAsync(array $args = [])
 * @method \Aws\Result getAuthorizationToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthorizationTokenAsync(array $args = [])
 * @method \Aws\Result getRegistryCatalogData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegistryCatalogDataAsync(array $args = [])
 * @method \Aws\Result getRepositoryCatalogData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryCatalogDataAsync(array $args = [])
 * @method \Aws\Result getRepositoryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryPolicyAsync(array $args = [])
 * @method \Aws\Result initiateLayerUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initiateLayerUploadAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putImageAsync(array $args = [])
 * @method \Aws\Result putRegistryCatalogData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRegistryCatalogDataAsync(array $args = [])
 * @method \Aws\Result putRepositoryCatalogData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRepositoryCatalogDataAsync(array $args = [])
 * @method \Aws\Result setRepositoryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setRepositoryPolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result uploadLayerPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadLayerPartAsync(array $args = [])
 */
class ECRPublicClient extends AwsClient {}
<?php
namespace Aws\ECRPublic\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Elastic Container Registry Public** service.
 */
class ECRPublicException extends AwsException {}
<?php
namespace Aws\MachineLearning;

use Aws\AwsClient;
use Aws\CommandInterface;
use GuzzleHttp\Psr7\Uri;
use Psr\Http\Message\RequestInterface;

/**
 * Amazon Machine Learning client.
 *
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result createBatchPrediction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBatchPredictionAsync(array $args = [])
 * @method \Aws\Result createDataSourceFromRDS(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceFromRDSAsync(array $args = [])
 * @method \Aws\Result createDataSourceFromRedshift(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceFromRedshiftAsync(array $args = [])
 * @method \Aws\Result createDataSourceFromS3(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceFromS3Async(array $args = [])
 * @method \Aws\Result createEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEvaluationAsync(array $args = [])
 * @method \Aws\Result createMLModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMLModelAsync(array $args = [])
 * @method \Aws\Result createRealtimeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRealtimeEndpointAsync(array $args = [])
 * @method \Aws\Result deleteBatchPrediction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBatchPredictionAsync(array $args = [])
 * @method \Aws\Result deleteDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEvaluationAsync(array $args = [])
 * @method \Aws\Result deleteMLModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMLModelAsync(array $args = [])
 * @method \Aws\Result deleteRealtimeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRealtimeEndpointAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result describeBatchPredictions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBatchPredictionsAsync(array $args = [])
 * @method \Aws\Result describeDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSourcesAsync(array $args = [])
 * @method \Aws\Result describeEvaluations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEvaluationsAsync(array $args = [])
 * @method \Aws\Result describeMLModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMLModelsAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result getBatchPrediction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBatchPredictionAsync(array $args = [])
 * @method \Aws\Result getDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSourceAsync(array $args = [])
 * @method \Aws\Result getEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEvaluationAsync(array $args = [])
 * @method \Aws\Result getMLModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLModelAsync(array $args = [])
 * @method \Aws\Result predict(array $args = [])
 * @method \GuzzleHttp\Promise\Promise predictAsync(array $args = [])
 * @method \Aws\Result updateBatchPrediction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBatchPredictionAsync(array $args = [])
 * @method \Aws\Result updateDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
 * @method \Aws\Result updateEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEvaluationAsync(array $args = [])
 * @method \Aws\Result updateMLModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMLModelAsync(array $args = [])
 */
class MachineLearningClient extends AwsClient
{
    public function __construct(array $config)
    {
        parent::__construct($config);
        $list = $this->getHandlerList();
        $list->appendBuild($this->predictEndpoint(), 'ml.predict_endpoint');
    }

    /**
     * Changes the endpoint of the Predict operation to the provided endpoint.
     *
     * @return callable
     */
    private function predictEndpoint()
    {
        return static function (callable $handler) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler) {
                if ($command->getName() === 'Predict') {
                    $request = $request->withUri(new Uri($command['PredictEndpoint']));
                }
                return $handler($command, $request);
            };
        };
    }
}
<?php
namespace Aws\MachineLearning\Exception;

use Aws\Exception\AwsException;

/**
 * Amazon Machine Learning exception.
 */
class MachineLearningException extends AwsException {}
<?php
namespace Aws\CloudControlApi;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Cloud Control API** service.
 * @method \Aws\Result cancelResourceRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelResourceRequestAsync(array $args = [])
 * @method \Aws\Result createResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceAsync(array $args = [])
 * @method \Aws\Result deleteResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceAsync(array $args = [])
 * @method \Aws\Result getResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceAsync(array $args = [])
 * @method \Aws\Result getResourceRequestStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceRequestStatusAsync(array $args = [])
 * @method \Aws\Result listResourceRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceRequestsAsync(array $args = [])
 * @method \Aws\Result listResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesAsync(array $args = [])
 * @method \Aws\Result updateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceAsync(array $args = [])
 */
class CloudControlApiClient extends AwsClient {}
<?php
namespace Aws\CloudControlApi\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Cloud Control API** service.
 */
class CloudControlApiException extends AwsException {}
<?php
namespace Aws\IVS;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Interactive Video Service** service.
 * @method \Aws\Result batchGetChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetChannelAsync(array $args = [])
 * @method \Aws\Result batchGetStreamKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetStreamKeyAsync(array $args = [])
 * @method \Aws\Result batchStartViewerSessionRevocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchStartViewerSessionRevocationAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createPlaybackRestrictionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlaybackRestrictionPolicyAsync(array $args = [])
 * @method \Aws\Result createRecordingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRecordingConfigurationAsync(array $args = [])
 * @method \Aws\Result createStreamKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamKeyAsync(array $args = [])
 * @method \Aws\Result deleteChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelAsync(array $args = [])
 * @method \Aws\Result deletePlaybackKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePlaybackKeyPairAsync(array $args = [])
 * @method \Aws\Result deletePlaybackRestrictionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePlaybackRestrictionPolicyAsync(array $args = [])
 * @method \Aws\Result deleteRecordingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecordingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteStreamKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStreamKeyAsync(array $args = [])
 * @method \Aws\Result getChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelAsync(array $args = [])
 * @method \Aws\Result getPlaybackKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlaybackKeyPairAsync(array $args = [])
 * @method \Aws\Result getPlaybackRestrictionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlaybackRestrictionPolicyAsync(array $args = [])
 * @method \Aws\Result getRecordingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecordingConfigurationAsync(array $args = [])
 * @method \Aws\Result getStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStreamAsync(array $args = [])
 * @method \Aws\Result getStreamKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStreamKeyAsync(array $args = [])
 * @method \Aws\Result getStreamSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStreamSessionAsync(array $args = [])
 * @method \Aws\Result importPlaybackKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importPlaybackKeyPairAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listPlaybackKeyPairs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlaybackKeyPairsAsync(array $args = [])
 * @method \Aws\Result listPlaybackRestrictionPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlaybackRestrictionPoliciesAsync(array $args = [])
 * @method \Aws\Result listRecordingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecordingConfigurationsAsync(array $args = [])
 * @method \Aws\Result listStreamKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamKeysAsync(array $args = [])
 * @method \Aws\Result listStreamSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamSessionsAsync(array $args = [])
 * @method \Aws\Result listStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMetadataAsync(array $args = [])
 * @method \Aws\Result startViewerSessionRevocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startViewerSessionRevocationAsync(array $args = [])
 * @method \Aws\Result stopStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopStreamAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updatePlaybackRestrictionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePlaybackRestrictionPolicyAsync(array $args = [])
 */
class IVSClient extends AwsClient {}
<?php
namespace Aws\IVS\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Interactive Video Service** service.
 */
class IVSException extends AwsException {}
<?php
namespace Aws\PI;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Performance Insights** service.
 * @method \Aws\Result createPerformanceAnalysisReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPerformanceAnalysisReportAsync(array $args = [])
 * @method \Aws\Result deletePerformanceAnalysisReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePerformanceAnalysisReportAsync(array $args = [])
 * @method \Aws\Result describeDimensionKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDimensionKeysAsync(array $args = [])
 * @method \Aws\Result getDimensionKeyDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDimensionKeyDetailsAsync(array $args = [])
 * @method \Aws\Result getPerformanceAnalysisReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPerformanceAnalysisReportAsync(array $args = [])
 * @method \Aws\Result getResourceMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceMetadataAsync(array $args = [])
 * @method \Aws\Result getResourceMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceMetricsAsync(array $args = [])
 * @method \Aws\Result listAvailableResourceDimensions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableResourceDimensionsAsync(array $args = [])
 * @method \Aws\Result listAvailableResourceMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableResourceMetricsAsync(array $args = [])
 * @method \Aws\Result listPerformanceAnalysisReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPerformanceAnalysisReportsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class PIClient extends AwsClient {}
<?php
namespace Aws\PI\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Performance Insights** service.
 */
class PIException extends AwsException {}
<?php
namespace Aws\AmplifyBackend\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AmplifyBackend** service.
 */
class AmplifyBackendException extends AwsException {}
<?php
namespace Aws\AmplifyBackend;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AmplifyBackend** service.
 * @method \Aws\Result cloneBackend(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cloneBackendAsync(array $args = [])
 * @method \Aws\Result createBackend(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackendAsync(array $args = [])
 * @method \Aws\Result createBackendAPI(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackendAPIAsync(array $args = [])
 * @method \Aws\Result createBackendAuth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackendAuthAsync(array $args = [])
 * @method \Aws\Result createBackendConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackendConfigAsync(array $args = [])
 * @method \Aws\Result createBackendStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackendStorageAsync(array $args = [])
 * @method \Aws\Result createToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTokenAsync(array $args = [])
 * @method \Aws\Result deleteBackend(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackendAsync(array $args = [])
 * @method \Aws\Result deleteBackendAPI(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackendAPIAsync(array $args = [])
 * @method \Aws\Result deleteBackendAuth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackendAuthAsync(array $args = [])
 * @method \Aws\Result deleteBackendStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackendStorageAsync(array $args = [])
 * @method \Aws\Result deleteToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTokenAsync(array $args = [])
 * @method \Aws\Result generateBackendAPIModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateBackendAPIModelsAsync(array $args = [])
 * @method \Aws\Result getBackend(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackendAsync(array $args = [])
 * @method \Aws\Result getBackendAPI(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackendAPIAsync(array $args = [])
 * @method \Aws\Result getBackendAPIModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackendAPIModelsAsync(array $args = [])
 * @method \Aws\Result getBackendAuth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackendAuthAsync(array $args = [])
 * @method \Aws\Result getBackendJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackendJobAsync(array $args = [])
 * @method \Aws\Result getBackendStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackendStorageAsync(array $args = [])
 * @method \Aws\Result getToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTokenAsync(array $args = [])
 * @method \Aws\Result importBackendAuth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importBackendAuthAsync(array $args = [])
 * @method \Aws\Result importBackendStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importBackendStorageAsync(array $args = [])
 * @method \Aws\Result listBackendJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackendJobsAsync(array $args = [])
 * @method \Aws\Result listS3Buckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listS3BucketsAsync(array $args = [])
 * @method \Aws\Result removeAllBackends(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeAllBackendsAsync(array $args = [])
 * @method \Aws\Result removeBackendConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeBackendConfigAsync(array $args = [])
 * @method \Aws\Result updateBackendAPI(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBackendAPIAsync(array $args = [])
 * @method \Aws\Result updateBackendAuth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBackendAuthAsync(array $args = [])
 * @method \Aws\Result updateBackendConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBackendConfigAsync(array $args = [])
 * @method \Aws\Result updateBackendJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBackendJobAsync(array $args = [])
 * @method \Aws\Result updateBackendStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBackendStorageAsync(array $args = [])
 */
class AmplifyBackendClient extends AwsClient {}
<?php
namespace Aws\Api\Parser;

use Aws\Api\DateTimeResult;
use Aws\Api\Shape;

/**
 * @internal Implements standard JSON parsing.
 */
class JsonParser
{
    public function parse(Shape $shape, $value)
    {
        if ($value === null) {
            return $value;
        }

        switch ($shape['type']) {
            case 'structure':
                if (isset($shape['document']) && $shape['document']) {
                    return $value;
                }
                $target = [];
                foreach ($shape->getMembers() as $name => $member) {
                    $locationName = $member['locationName'] ?: $name;
                    if (isset($value[$locationName])) {
                        $target[$name] = $this->parse($member, $value[$locationName]);
                    }
                }
                if (isset($shape['union'])
                    && $shape['union']
                    && is_array($value)
                    && empty($target)
                ) {
                    foreach ($value as $key => $val) {
                        $target['Unknown'][$key] = $val;
                    }
                }
                return $target;

            case 'list':
                $member = $shape->getMember();
                $target = [];
                foreach ($value as $v) {
                    $target[] = $this->parse($member, $v);
                }
                return $target;

            case 'map':
                $values = $shape->getValue();
                $target = [];
                foreach ($value as $k => $v) {
                    // null map values should not be deserialized
                    if (!is_null($v)) {
                        $target[$k] = $this->parse($values, $v);
                    }
                }
                return $target;

            case 'timestamp':
                return DateTimeResult::fromTimestamp(
                    $value,
                    !empty($shape['timestampFormat']) ? $shape['timestampFormat'] : null
                );

            case 'blob':
                return base64_decode($value);

            default:
                return $value;
        }
    }
}

<?php
namespace Aws\Api\Parser;

use Aws\Api\StructureShape;
use Aws\Api\Service;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Implements REST-XML parsing (e.g., S3, CloudFront, etc...)
 */
class RestXmlParser extends AbstractRestParser
{
    use PayloadParserTrait;

    /**
     * @param Service   $api    Service description
     * @param XmlParser $parser XML body parser
     */
    public function __construct(Service $api, ?XmlParser $parser = null)
    {
        parent::__construct($api);
        $this->parser = $parser ?: new XmlParser();
    }

    protected function payload(
        ResponseInterface $response,
        StructureShape $member,
        array &$result
    ) {
        $result += $this->parseMemberFromStream($response->getBody(), $member, $response);
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        $xml = $this->parseXml($stream, $response);
        return $this->parser->parse($member, $xml);
    }
}
<?php

namespace Aws\Api\Parser;

use \Iterator;
use Aws\Api\DateTimeResult;
use GuzzleHttp\Psr7;
use Psr\Http\Message\StreamInterface;
use Aws\Api\Parser\Exception\ParserException;

/**
 * @internal Implements a decoder for a binary encoded event stream that will
 * decode, validate, and provide individual events from the stream.
 */
class DecodingEventStreamIterator implements Iterator
{
    const HEADERS = 'headers';
    const PAYLOAD = 'payload';

    const LENGTH_TOTAL = 'total_length';
    const LENGTH_HEADERS = 'headers_length';

    const CRC_PRELUDE = 'prelude_crc';

    const BYTES_PRELUDE = 12;
    const BYTES_TRAILING = 4;

    private static $preludeFormat = [
        self::LENGTH_TOTAL => 'decodeUint32',
        self::LENGTH_HEADERS => 'decodeUint32',
        self::CRC_PRELUDE => 'decodeUint32',
    ];

    private static $lengthFormatMap = [
        1 => 'decodeUint8',
        2 => 'decodeUint16',
        4 => 'decodeUint32',
        8 => 'decodeUint64',
    ];

    private static $headerTypeMap = [
        0 => 'decodeBooleanTrue',
        1 => 'decodeBooleanFalse',
        2 => 'decodeInt8',
        3 => 'decodeInt16',
        4 => 'decodeInt32',
        5 => 'decodeInt64',
        6 => 'decodeBytes',
        7 => 'decodeString',
        8 => 'decodeTimestamp',
        9 => 'decodeUuid',
    ];

    /** @var StreamInterface Stream of eventstream shape to parse. */
    protected $stream;

    /** @var array Currently parsed event. */
    protected $currentEvent;

    /** @var int Current in-order event key. */
    protected $key;

    /** @var resource|\HashContext CRC32 hash context for event validation */
    protected $hashContext;

    /** @var int $currentPosition */
    protected $currentPosition;

    /**
     * DecodingEventStreamIterator constructor.
     *
     * @param StreamInterface $stream
     */
    public function __construct(StreamInterface $stream)
    {
        $this->stream = $stream;
        $this->rewind();
    }

    protected function parseHeaders($headerBytes)
    {
        $headers = [];
        $bytesRead = 0;

        while ($bytesRead < $headerBytes) {
            list($key, $numBytes) = $this->decodeString(1);
            $bytesRead += $numBytes;

            list($type, $numBytes) = $this->decodeUint8();
            $bytesRead += $numBytes;

            $f = self::$headerTypeMap[$type];
            list($value, $numBytes) = $this->{$f}();
            $bytesRead += $numBytes;

            if (isset($headers[$key])) {
                throw new ParserException('Duplicate key in event headers.');
            }
            $headers[$key] = $value;
        }

        return [$headers, $bytesRead];
    }

    protected function parsePrelude()
    {
        $prelude = [];
        $bytesRead = 0;

        $calculatedCrc = null;
        foreach (self::$preludeFormat as $key => $decodeFunction) {
            if ($key === self::CRC_PRELUDE) {
                $hashCopy = hash_copy($this->hashContext);
                $calculatedCrc = hash_final($this->hashContext, true);
                $this->hashContext = $hashCopy;
            }
            list($value, $numBytes) = $this->{$decodeFunction}();
            $bytesRead += $numBytes;

            $prelude[$key] = $value;
        }

        if (unpack('N', $calculatedCrc)[1] !== $prelude[self::CRC_PRELUDE]) {
            throw new ParserException('Prelude checksum mismatch.');
        }

        return [$prelude, $bytesRead];
    }

    /**
     * This method decodes an event from the stream.
     *
     * @return array
     */
    protected function parseEvent()
    {
        $event = [];

        if ($this->stream->tell() < $this->stream->getSize()) {
            $this->hashContext = hash_init('crc32b');

            $bytesLeft = $this->stream->getSize() - $this->stream->tell();
            list($prelude, $numBytes) = $this->parsePrelude();
            if ($prelude[self::LENGTH_TOTAL] > $bytesLeft) {
                throw new ParserException('Message length too long.');
            }
            $bytesLeft -= $numBytes;

            if ($prelude[self::LENGTH_HEADERS] > $bytesLeft) {
                throw new ParserException('Headers length too long.');
            }

            list(
                $event[self::HEADERS],
                $numBytes
            ) = $this->parseHeaders($prelude[self::LENGTH_HEADERS]);

            $event[self::PAYLOAD] = Psr7\Utils::streamFor(
                $this->readAndHashBytes(
                    $prelude[self::LENGTH_TOTAL] - self::BYTES_PRELUDE
                    - $numBytes - self::BYTES_TRAILING
                )
            );

            $calculatedCrc = hash_final($this->hashContext, true);
            $messageCrc = $this->stream->read(4);
            if ($calculatedCrc !== $messageCrc) {
                throw new ParserException('Message checksum mismatch.');
            }
        }

        return $event;
    }

    // Iterator Functionality

    /**
     * @return array
     */
    #[\ReturnTypeWillChange]
    public function current()
    {
        return $this->currentEvent;
    }

    /**
     * @return int
     */
    #[\ReturnTypeWillChange]
    public function key()
    {
        return $this->key;
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function next()
    {
        $this->currentPosition = $this->stream->tell();
        if ($this->valid()) {
            $this->key++;
            $this->currentEvent = $this->parseEvent();
        }
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function rewind()
    {
        $this->stream->rewind();
        $this->key = 0;
        $this->currentPosition = 0;
        $this->currentEvent = $this->parseEvent();
    }

    /**
     * @return bool
     */
    #[\ReturnTypeWillChange]
    public function valid()
    {
        return $this->currentPosition < $this->stream->getSize();
    }

    // Decoding Utilities

    protected function readAndHashBytes($num)
    {
        $bytes = $this->stream->read($num);
        hash_update($this->hashContext, $bytes);
        return $bytes;
    }

    private function decodeBooleanTrue()
    {
        return [true, 0];
    }

    private function decodeBooleanFalse()
    {
        return [false, 0];
    }

    private function uintToInt($val, $size)
    {
        $signedCap = pow(2, $size - 1);
        if ($val > $signedCap) {
            $val -= (2 * $signedCap);
        }
        return $val;
    }

    private function decodeInt8()
    {
        $val = (int)unpack('C', $this->readAndHashBytes(1))[1];
        return [$this->uintToInt($val, 8), 1];
    }

    private function decodeUint8()
    {
        return [unpack('C', $this->readAndHashBytes(1))[1], 1];
    }

    private function decodeInt16()
    {
        $val = (int)unpack('n', $this->readAndHashBytes(2))[1];
        return [$this->uintToInt($val, 16), 2];
    }

    private function decodeUint16()
    {
        return [unpack('n', $this->readAndHashBytes(2))[1], 2];
    }

    private function decodeInt32()
    {
        $val = (int)unpack('N', $this->readAndHashBytes(4))[1];
        return [$this->uintToInt($val, 32), 4];
    }

    private function decodeUint32()
    {
        return [unpack('N', $this->readAndHashBytes(4))[1], 4];
    }

    private function decodeInt64()
    {
        $val = $this->unpackInt64($this->readAndHashBytes(8))[1];
        return [$this->uintToInt($val, 64), 8];
    }

    private function decodeUint64()
    {
        return [$this->unpackInt64($this->readAndHashBytes(8))[1], 8];
    }

    private function unpackInt64($bytes)
    {
        return unpack('J', $bytes);
    }

    private function decodeBytes($lengthBytes=2)
    {
        if (!isset(self::$lengthFormatMap[$lengthBytes])) {
            throw new ParserException('Undefined variable length format.');
        }
        $f = self::$lengthFormatMap[$lengthBytes];
        list($len, $bytes) = $this->{$f}();
        return [$this->readAndHashBytes($len), $len + $bytes];
    }

    private function decodeString($lengthBytes=2)
    {
        if (!isset(self::$lengthFormatMap[$lengthBytes])) {
            throw new ParserException('Undefined variable length format.');
        }
        $f = self::$lengthFormatMap[$lengthBytes];
        list($len, $bytes) = $this->{$f}();
        return [$this->readAndHashBytes($len), $len + $bytes];
    }

    private function decodeTimestamp()
    {
        list($val, $bytes) = $this->decodeInt64();
        return [
            DateTimeResult::createFromFormat('U.u', $val / 1000),
            $bytes
        ];
    }

    private function decodeUuid()
    {
        $val = unpack('H32', $this->readAndHashBytes(16))[1];
        return [
            substr($val, 0, 8) . '-'
            . substr($val, 8, 4) . '-'
            . substr($val, 12, 4) . '-'
            . substr($val, 16, 4) . '-'
            . substr($val, 20, 12),
            16
        ];
    }
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\Operation;
use Aws\Api\StructureShape;
use Aws\Api\Service;
use Aws\Result;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Implements JSON-RPC parsing (e.g., DynamoDB)
 */
class JsonRpcParser extends AbstractParser
{
    use PayloadParserTrait;

    /**
     * @param Service    $api    Service description
     * @param JsonParser $parser JSON body builder
     */
    public function __construct(Service $api, ?JsonParser $parser = null)
    {
        parent::__construct($api);
        $this->parser = $parser ?: new JsonParser();
    }

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        $operation = $this->api->getOperation($command->getName());

        return $this->parseResponse($response, $operation);
    }

    /**
     * This method parses a response based on JSON RPC protocol.
     *
     * @param ResponseInterface $response the response to parse.
     * @param Operation $operation the operation which holds information for
     *        parsing the response.
     *
     * @return Result
     */
    private function parseResponse(ResponseInterface $response, Operation $operation)
    {
        if (null === $operation['output']) {
            return new Result([]);
        }

        $outputShape = $operation->getOutput();
        foreach ($outputShape->getMembers() as $memberName => $memberProps) {
            if (!empty($memberProps['eventstream'])) {
                return new Result([
                    $memberName => new EventParsingIterator(
                        $response->getBody(),
                        $outputShape->getMember($memberName),
                        $this
                    )
                ]);
            }
        }

        $result = $this->parseMemberFromStream(
                $response->getBody(),
                $operation->getOutput(),
                $response
            );

        return new Result(is_null($result) ? [] : $result);
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        return $this->parser->parse($member, $this->parseJson($stream, $response));
    }
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\DateTimeResult;
use Aws\Api\Shape;
use Aws\Api\StructureShape;
use Aws\Result;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * @internal
 */
abstract class AbstractRestParser extends AbstractParser
{
    use PayloadParserTrait;

    /**
     * Parses a payload from a response.
     *
     * @param ResponseInterface $response Response to parse.
     * @param StructureShape    $member   Member to parse
     * @param array             $result   Result value
     *
     * @return mixed
     */
    abstract protected function payload(
        ResponseInterface $response,
        StructureShape $member,
        array &$result
    );

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        $output = $this->api->getOperation($command->getName())->getOutput();
        $result = [];

        if ($payload = $output['payload']) {
            $this->extractPayload($payload, $output, $response, $result);
        }

        foreach ($output->getMembers() as $name => $member) {
            switch ($member['location']) {
                case 'header':
                    $this->extractHeader($name, $member, $response, $result);
                    break;
                case 'headers':
                    $this->extractHeaders($name, $member, $response, $result);
                    break;
                case 'statusCode':
                    $this->extractStatus($name, $response, $result);
                    break;
            }
        }

        $body = $response->getBody();
        if (!$payload
            && (!$body->isSeekable() || $body->getSize())
            && count($output->getMembers()) > 0
        ) {
            // if no payload was found, then parse the contents of the body
            $this->payload($response, $output, $result);
        }

        return new Result($result);
    }

    private function extractPayload(
        $payload,
        StructureShape $output,
        ResponseInterface $response,
        array &$result
    ) {
        $member = $output->getMember($payload);
        $body = $response->getBody();

        if (!empty($member['eventstream'])) {
            $result[$payload] = new EventParsingIterator(
                $body,
                $member,
                $this
            );
        } elseif ($member instanceof StructureShape) {
            //Unions must have at least one member set to a non-null value
            // If the body is empty, we can assume it is unset
            if (!empty($member['union']) && ($body->isSeekable() && !$body->getSize())) {
                return;
            }

            $result[$payload] = [];
            $this->payload($response, $member, $result[$payload]);
        } else {
            // Always set the payload to the body stream, regardless of content
            $result[$payload] = $body;
        }
    }

    /**
     * Extract a single header from the response into the result.
     */
    private function extractHeader(
        $name,
        Shape $shape,
        ResponseInterface $response,
        &$result
    ) {
        $value = $response->getHeaderLine($shape['locationName'] ?: $name);
        // Empty headers should not be deserialized
        if ($value === null || $value === '') {
            return;
        }

        switch ($shape->getType()) {
            case 'float':
            case 'double':
                $value = match ($value) {
                    'NaN', 'Infinity', '-Infinity' => $value,
                    default => (float) $value
                };
                break;
            case 'long':
            case 'integer':
                $value = (int) $value;
                break;
            case 'boolean':
                $value = filter_var($value, FILTER_VALIDATE_BOOLEAN);
                break;
            case 'blob':
                $value = base64_decode($value);
                break;
            case 'timestamp':
                try {
                    $value = DateTimeResult::fromTimestamp(
                        $value,
                        !empty($shape['timestampFormat']) ? $shape['timestampFormat'] : null
                    );
                    break;
                } catch (\Exception $e) {
                    // If the value cannot be parsed, then do not add it to the
                    // output structure.
                    return;
                }
            case 'string':
                try {
                    if ($shape['jsonvalue']) {
                        $value = $this->parseJson(base64_decode($value), $response);
                    }

                    // If value is not set, do not add to output structure.
                    if (!isset($value)) {
                        return;
                    }
                    break;
                } catch (\Exception $e) {
                    //If the value cannot be parsed, then do not add it to the
                    //output structure.
                    return;
                }
            case 'list':
                $listMember = $shape->getMember();
                $type = $listMember->getType();

                // Only boolean lists require special handling
                // other types can be returned as-is
                if ($type !== 'boolean') {
                    break;
                }

                $items = array_map('trim', explode(',', $value));
                $value = array_map(
                    static fn($item) => filter_var($item, FILTER_VALIDATE_BOOLEAN),
                    $items
                );

                break;
        }

        $result[$name] = $value;
    }

    /**
     * Extract a map of headers with an optional prefix from the response.
     */
    private function extractHeaders(
        $name,
        Shape $shape,
        ResponseInterface $response,
        &$result
    ) {
        // Check if the headers are prefixed by a location name
        $result[$name] = [];
        $prefix = $shape['locationName'];
        $prefixLen = $prefix !== null ? strlen($prefix) : 0;

        foreach ($response->getHeaders() as $k => $values) {
            if (!$prefixLen) {
                $result[$name][$k] = implode(', ', $values);
            } elseif (stripos($k, $prefix) === 0) {
                $result[$name][substr($k, $prefixLen)] = implode(', ', $values);
            }
        }
    }

    /**
     * Places the status code of the response into the result array.
     */
    private function extractStatus(
        $name,
        ResponseInterface $response,
        array &$result
    ) {
        $result[$name] = (int) $response->getStatusCode();
    }
}
<?php

namespace Aws\Api\Parser;

use GuzzleHttp\Psr7;
use Psr\Http\Message\StreamInterface;
use Aws\Api\Parser\Exception\ParserException;

/**
 * @inheritDoc
 */
class NonSeekableStreamDecodingEventStreamIterator extends DecodingEventStreamIterator
{
    /** @var array $tempBuffer */
    private $tempBuffer;

    /**
     * NonSeekableStreamDecodingEventStreamIterator constructor.
     *
     * @param StreamInterface $stream
     */
    public function __construct(StreamInterface $stream)
    {
        $this->stream = $stream;
        if ($this->stream->isSeekable()) {
            throw new \InvalidArgumentException('The stream provided must be not seekable.');
        }

        $this->tempBuffer = [];
    }

    /**
     * @inheritDoc
     *
     * @return array
     */
    protected function parseEvent(): array
    {
        $event = [];
        $this->hashContext = hash_init('crc32b');
        $prelude = $this->parsePrelude()[0];
        list(
            $event[self::HEADERS],
            $numBytes
        ) = $this->parseHeaders($prelude[self::LENGTH_HEADERS]);
        $event[self::PAYLOAD] = Psr7\Utils::streamFor(
            $this->readAndHashBytes(
                $prelude[self::LENGTH_TOTAL] - self::BYTES_PRELUDE
                - $numBytes - self::BYTES_TRAILING
            )
        );
        $calculatedCrc = hash_final($this->hashContext, true);
        $messageCrc = $this->stream->read(4);
        if ($calculatedCrc !== $messageCrc) {
            throw new ParserException('Message checksum mismatch.');
        }

        return $event;
    }

    protected function readAndHashBytes($num): string
    {
        $bytes = '';
        while (!empty($this->tempBuffer) && $num > 0) {
            $byte = array_shift($this->tempBuffer);
            $bytes .= $byte;
            $num = $num - 1;
        }

        $bytes = $bytes . $this->stream->read($num);
        hash_update($this->hashContext, $bytes);

        return $bytes;
    }

    // Iterator Functionality

    #[\ReturnTypeWillChange]
    public function rewind()
    {
        $this->currentEvent = $this->parseEvent();
    }

    public function next()
    {
        $this->tempBuffer[] = $this->stream->read(1);
        if ($this->valid()) {
            $this->key++;
            $this->currentEvent = $this->parseEvent();
        }
    }

    /**
     * @return bool
     */
    #[\ReturnTypeWillChange]
    public function valid()
    {
        return !$this->stream->eof();
    }
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Aws\Exception\AwsException;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;
use GuzzleHttp\Psr7;

/**
 * @internal Decorates a parser and validates the x-amz-crc32 header.
 */
class Crc32ValidatingParser extends AbstractParser
{
    /**
     * @param callable $parser Parser to wrap.
     */
    public function __construct(callable $parser)
    {
        $this->parser = $parser;
    }

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        if ($expected = $response->getHeaderLine('x-amz-crc32')) {
            $hash = hexdec(Psr7\Utils::hash($response->getBody(), 'crc32b'));
            if ($expected != $hash) {
                throw new AwsException(
                    "crc32 mismatch. Expected {$expected}, found {$hash}.",
                    $command,
                    [
                        'code'             => 'ClientChecksumMismatch',
                        'connection_error' => true,
                        'response'         => $response
                    ]
                );
            }
        }

        $fn = $this->parser;
        return $fn($command, $response);
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        return $this->parser->parseMemberFromStream($stream, $member, $response);
    }
}
<?php
namespace Aws\Api\Parser\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;
use Aws\ResponseContainerInterface;
use Psr\Http\Message\ResponseInterface;

class ParserException extends \RuntimeException implements
    MonitoringEventsInterface,
    ResponseContainerInterface
{
    use HasMonitoringEventsTrait;

    private $errorCode;
    private $requestId;
    private $response;

    public function __construct($message = '', $code = 0, $previous = null, array $context = [])
    {
        $this->errorCode = isset($context['error_code']) ? $context['error_code'] : null;
        $this->requestId = isset($context['request_id']) ? $context['request_id'] : null;
        $this->response = isset($context['response']) ? $context['response'] : null;
        parent::__construct($message, $code, $previous);
    }

    /**
     * Get the error code, if any.
     *
     * @return string|null
     */
    public function getErrorCode()
    {
        return $this->errorCode;
    }

    /**
     * Get the request ID, if any.
     *
     * @return string|null
     */
    public function getRequestId()
    {
        return $this->requestId;
    }

    /**
     * Get the received HTTP response if any.
     *
     * @return ResponseInterface|null
     */
    public function getResponse()
    {
        return $this->response;
    }
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\Service;
use Aws\Api\StructureShape;
use Aws\Result;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Parses query (XML) responses (e.g., EC2, SQS, and many others)
 */
class QueryParser extends AbstractParser
{
    use PayloadParserTrait;

    /** @var bool */
    private $honorResultWrapper;

    /**
     * @param Service   $api                Service description
     * @param XmlParser $xmlParser          Optional XML parser
     * @param bool      $honorResultWrapper Set to false to disable the peeling
     *                                      back of result wrappers from the
     *                                      output structure.
     */
    public function __construct(
        Service $api,
        ?XmlParser $xmlParser = null,
        $honorResultWrapper = true
    ) {
        parent::__construct($api);
        $this->parser = $xmlParser ?: new XmlParser();
        $this->honorResultWrapper = $honorResultWrapper;
    }

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        $output = $this->api->getOperation($command->getName())->getOutput();
        $body = $response->getBody();
        $xml = !$body->isSeekable() || $body->getSize()
            ? $this->parseXml($body, $response)
            : null;

        // Empty request bodies should not be deserialized.
        if (is_null($xml)) {
            return new Result();
        }

        if ($this->honorResultWrapper && $output['resultWrapper']) {
            $xml = $xml->{$output['resultWrapper']};
        }

        return new Result($this->parser->parse($output, $xml));
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        $xml = $this->parseXml($stream, $response);
        return $this->parser->parse($member, $xml);
    }
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\DateTimeResult;
use Aws\Api\ListShape;
use Aws\Api\MapShape;
use Aws\Api\Parser\Exception\ParserException;
use Aws\Api\Shape;
use Aws\Api\StructureShape;

/**
 * @internal Implements standard XML parsing for REST-XML and Query protocols.
 */
class XmlParser
{
    public function parse(StructureShape $shape, \SimpleXMLElement $value)
    {
        return $this->dispatch($shape, $value);
    }

    private function dispatch($shape, \SimpleXMLElement $value)
    {
        static $methods = [
            'structure' => 'parse_structure',
            'list'      => 'parse_list',
            'map'       => 'parse_map',
            'blob'      => 'parse_blob',
            'boolean'   => 'parse_boolean',
            'integer'   => 'parse_integer',
            'float'     => 'parse_float',
            'double'    => 'parse_float',
            'timestamp' => 'parse_timestamp',
        ];

        $type = $shape['type'];
        if (isset($methods[$type])) {
            return $this->{$methods[$type]}($shape, $value);
        }

        return (string) $value;
    }

    private function parse_structure(
        StructureShape $shape,
        \SimpleXMLElement $value
    ) {
        $target = [];

        foreach ($shape->getMembers() as $name => $member) {
            // Extract the name of the XML node
            $node = $this->memberKey($member, $name);
            if (isset($value->{$node})) {
                $target[$name] = $this->dispatch($member, $value->{$node});
            } else {
                $memberShape = $shape->getMember($name);
                if (!empty($memberShape['xmlAttribute'])) {
                    $target[$name] = $this->parse_xml_attribute(
                        $shape,
                        $memberShape,
                        $value
                    );
                }
            }
        }
        if (isset($shape['union'])
            && $shape['union']
            && empty($target)
        ) {
            foreach ($value as $key => $val) {
                $name = $val->children()->getName();
                $target['Unknown'][$name] = $val->$name;
            }
        }
        return $target;
    }

    private function memberKey(Shape $shape, $name)
    {
        // Check if locationName came from shape definition
        if ($shape instanceof StructureShape && isset($shape['locationName'])) {
            $originalDef = $shape->getOriginalDefinition($shape->getName());

            if ($originalDef && isset($originalDef['locationName'])
                && $originalDef['locationName'] === $shape['locationName']
            ) {
                return $name;
            }
        }

        return $shape['locationName'] ?? $name;
    }

    private function parse_list(ListShape $shape, \SimpleXMLElement  $value)
    {
        $target = [];
        $member = $shape->getMember();

        if (!$shape['flattened']) {
            $value = $value->{$member['locationName'] ?: 'member'};
        }

        foreach ($value as $v) {
            $target[] = $this->dispatch($member, $v);
        }

        return $target;
    }

    private function parse_map(MapShape $shape, \SimpleXMLElement $value)
    {
        $target = [];

        if (!$shape['flattened']) {
            $value = $value->entry;
        }

        $mapKey = $shape->getKey();
        $mapValue = $shape->getValue();
        $keyName = $shape->getKey()['locationName'] ?: 'key';
        $valueName = $shape->getValue()['locationName'] ?: 'value';

        foreach ($value as $node) {
            $key = $this->dispatch($mapKey, $node->{$keyName});
            $value = $this->dispatch($mapValue, $node->{$valueName});
            $target[$key] = $value;
        }

        return $target;
    }

    private function parse_blob(Shape $shape, $value)
    {
        return base64_decode((string) $value);
    }

    private function parse_float(Shape $shape, $value)
    {
        $value = (string) $value;

        return match ($value) {
            'NaN', 'Infinity', '-Infinity' => $value,
            default => (float) $value
        };
    }

    private function parse_integer(Shape $shape, $value)
    {
        return (int) (string) $value;
    }

    private function parse_boolean(Shape $shape, $value)
    {
        return $value == 'true';
    }

    private function parse_timestamp(Shape $shape, $value)
    {
        if (is_string($value)
            || is_int($value)
            || (is_object($value)
                && method_exists($value, '__toString'))
        ) {
            return DateTimeResult::fromTimestamp(
                (string) $value,
                !empty($shape['timestampFormat']) ? $shape['timestampFormat'] : null
            );
        }
        throw new ParserException('Invalid timestamp value passed to XmlParser::parse_timestamp');
    }

    private function parse_xml_attribute(Shape $shape, Shape $memberShape, $value)
    {
        $namespace = $shape['xmlNamespace']['uri'] ?? '';
        $prefix = $shape['xmlNamespace']['prefix'] ?? '';
        if (!empty($prefix)) {
            $prefix .= ':';
        }
        $key = str_replace($prefix, '', $memberShape['locationName']);

        $attributes = $value->attributes($namespace);
        return isset($attributes[$key]) ? (string) $attributes[$key] : null;
    }
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\Parser\Exception\ParserException;
use Psr\Http\Message\ResponseInterface;

trait PayloadParserTrait
{
    /**
     * @param string $json
     *
     * @throws ParserException
     *
     * @return array
     */
    private function parseJson($json, $response)
    {
        $jsonPayload = json_decode($json, true);

        if (JSON_ERROR_NONE !== json_last_error()) {
            throw new ParserException(
                'Error parsing JSON: ' . json_last_error_msg(),
                0,
                null,
                ['response' => $response]
            );
        }

        return $jsonPayload;
    }

    /**
     * @param string $xml
     *
     * @throws ParserException
     *
     * @return \SimpleXMLElement
     */
    protected function parseXml($xml, $response)
    {
        $priorSetting = libxml_use_internal_errors(true);
        try {
            libxml_clear_errors();
            $xmlPayload = new \SimpleXMLElement($xml);
            if ($error = libxml_get_last_error()) {
                throw new \RuntimeException($error->message);
            }
        } catch (\Exception $e) {
            throw new ParserException(
                "Error parsing XML: {$e->getMessage()}",
                0,
                $e,
                ['response' => $response]
            );
        } finally {
            libxml_use_internal_errors($priorSetting);
        }

        return $xmlPayload;
    }
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\Service;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Aws\ResultInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * @internal
 */
abstract class AbstractParser
{
    /** @var \Aws\Api\Service Representation of the service API*/
    protected $api;

    /** @var callable */
    protected $parser;

    /**
     * @param Service $api Service description.
     */
    public function __construct(Service $api)
    {
        $this->api = $api;
    }

    /**
     * @param CommandInterface  $command  Command that was executed.
     * @param ResponseInterface $response Response that was received.
     *
     * @return ResultInterface
     */
    abstract public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    );

    abstract public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    );
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\Service;
use Aws\Api\StructureShape;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Implements REST-JSON parsing (e.g., Glacier, Elastic Transcoder)
 */
class RestJsonParser extends AbstractRestParser
{
    use PayloadParserTrait;

    /**
     * @param Service    $api    Service description
     * @param JsonParser $parser JSON body builder
     */
    public function __construct(Service $api, ?JsonParser $parser = null)
    {
        parent::__construct($api);
        $this->parser = $parser ?: new JsonParser();
    }

    protected function payload(
        ResponseInterface $response,
        StructureShape $member,
        array &$result
    ) {
        $responseBody = (string) $response->getBody();

        // Parse JSON if we have content
        $parsedJson = null;
        if (!empty($responseBody)) {
            $parsedJson = $this->parseJson($responseBody, $response);
        } else {
            // An empty response body should be deserialized as null
            $result = $parsedJson;
            return;
        }

        $parsedBody = $this->parser->parse($member, $parsedJson);
        if (is_string($parsedBody) && $member['document']) {
            // Document types can be strings: replace entire result
            $result = $parsedBody;
        } else {
            // Merge array/object results into existing result
            $result = array_merge($result, (array) $parsedBody);
        }
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        $jsonBody = $this->parseJson($stream, $response);
        if ($jsonBody) {
            return $this->parser->parse($member, $jsonBody);
        }
        return [];
    }
}
<?php
namespace Aws\Api\Parser;

use Aws\Api\DateTimeResult;
use Aws\Api\Shape;
use Psr\Http\Message\ResponseInterface;

trait MetadataParserTrait
{
    /**
     * Extract a single header from the response into the result.
     */
    protected function extractHeader(
        $name,
        Shape $shape,
        ResponseInterface $response,
        &$result
    ) {
        $value = $response->getHeaderLine($shape['locationName'] ?: $name);
        // Empty values should not be deserialized
        if ($value === null || $value === '') {
            return;
        }

        switch ($shape->getType()) {
            case 'float':
            case 'double':
                $value = (float) $value;
                break;
            case 'long':
            case 'integer':
                $value = (int) $value;
                break;
            case 'boolean':
                $value = filter_var($value, FILTER_VALIDATE_BOOLEAN);
                break;
            case 'blob':
                $value = base64_decode($value);
                break;
            case 'timestamp':
                try {
                    $value = DateTimeResult::fromTimestamp(
                        $value,
                        !empty($shape['timestampFormat']) ? $shape['timestampFormat'] : null
                    );
                    break;
                } catch (\Exception $e) {
                    // If the value cannot be parsed, then do not add it to the
                    // output structure.
                    return;
                }
            case 'string':
                if ($shape['jsonvalue']) {
                    $value = $this->parseJson(base64_decode($value), $response);
                }
                break;
        }

        $result[$name] = $value;
    }

    /**
     * Extract a map of headers with an optional prefix from the response.
     */
    protected function extractHeaders(
        $name,
        Shape $shape,
        ResponseInterface $response,
        &$result
    ) {
        // Check if the headers are prefixed by a location name
        $result[$name] = [];
        $prefix = $shape['locationName'];
        $prefixLen = strlen($prefix);

        foreach ($response->getHeaders() as $k => $values) {
            if (!$prefixLen) {
                $result[$name][$k] = implode(', ', $values);
            } elseif (stripos($k, $prefix) === 0) {
                $result[$name][substr($k, $prefixLen)] = implode(', ', $values);
            }
        }
    }

    /**
     * Places the status code of the response into the result array.
     */
    protected function extractStatus(
        $name,
        ResponseInterface $response,
        array &$result
    ) {
        $result[$name] = (int) $response->getStatusCode();
    }
}
<?php

namespace Aws\Api\Parser;

use \Iterator;
use Aws\Exception\EventStreamDataException;
use Aws\Api\Parser\Exception\ParserException;
use Aws\Api\StructureShape;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Implements a decoder for a binary encoded event stream that will
 * decode, validate, and provide individual events from the stream.
 */
class EventParsingIterator implements Iterator
{
    /** @var StreamInterface */
    private $decodingIterator;

    /** @var StructureShape */
    private $shape;

    /** @var AbstractParser */
    private $parser;

    public function __construct(
        StreamInterface $stream,
        StructureShape $shape,
        AbstractParser $parser
    ) {
        $this->decodingIterator = $this->chooseDecodingIterator($stream);
        $this->shape = $shape;
        $this->parser = $parser;
    }

    /**
     * This method choose a decoding iterator implementation based on if the stream
     * is seekable or not.
     *
     * @param $stream
     *
     * @return Iterator
     */
    private function chooseDecodingIterator($stream)
    {
        if ($stream->isSeekable()) {
            return new DecodingEventStreamIterator($stream);
        } else {
            return new NonSeekableStreamDecodingEventStreamIterator($stream);
        }
    }

    /**
     * @return mixed
     */
    #[\ReturnTypeWillChange]
    public function current()
    {
        return $this->parseEvent($this->decodingIterator->current());
    }

    /**
     * @return mixed
     */
    #[\ReturnTypeWillChange]
    public function key()
    {
        return $this->decodingIterator->key();
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function next()
    {
        $this->decodingIterator->next();
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function rewind()
    {
        $this->decodingIterator->rewind();
    }

    /**
     * @return bool
     */
    #[\ReturnTypeWillChange]
    public function valid()
    {
        return $this->decodingIterator->valid();
    }

    private function parseEvent(array $event)
    {
        if (!empty($event['headers'][':message-type'])) {
            if ($event['headers'][':message-type'] === 'error') {
                return $this->parseError($event);
            }

            if ($event['headers'][':message-type'] === 'exception') {
                return $this->parseException($event);
            }

            if ($event['headers'][':message-type'] !== 'event') {
                throw new ParserException('Failed to parse unknown message type.');
            }
        }

        $eventType = $event['headers'][':event-type'] ?? null;
        if (empty($eventType)) {
            throw new ParserException('Failed to parse without event type.');
        }

        $eventPayload = $event['payload'];
        if ($eventType === 'initial-response') {
            return $this->parseInitialResponseEvent($eventPayload);
        }

        $eventShape = $this->shape->getMember($eventType);

        return [
            $eventType => array_merge(
                $this->parseEventHeaders($event['headers'], $eventShape),
                $this->parseEventPayload($eventPayload, $eventShape)
            )
        ];
    }

    /**
     * @param $headers
     * @param $eventShape
     *
     * @return array
     */
    private function parseEventHeaders($headers, $eventShape): array
    {
        $parsedHeaders = [];
        foreach ($eventShape->getMembers() as $memberName => $memberProps) {
            if (isset($memberProps['eventheader'])) {
                $parsedHeaders[$memberName] = $headers[$memberName];
            }
        }

        return $parsedHeaders;
    }

    /**
     * @param $payload
     * @param $eventShape
     *
     * @return array
     */
    private function parseEventPayload($payload, $eventShape): array
    {
        $parsedPayload = [];
        foreach ($eventShape->getMembers() as $memberName => $memberProps) {
            $memberShape = $eventShape->getMember($memberName);
            if (isset($memberProps['eventpayload'])) {
                if ($memberShape->getType() === 'blob') {
                    $parsedPayload[$memberName] = $payload;
                } else {
                    $parsedPayload[$memberName] = $this->parser->parseMemberFromStream(
                        $payload,
                        $memberShape,
                        null
                    );
                }

                break;
            }
        }

        if (empty($parsedPayload) && !empty($payload->getContents())) {
            /**
             * If we did not find a member with an eventpayload trait, then we should deserialize the payload
             * using the event's shape.
             */
            $parsedPayload = $this->parser->parseMemberFromStream($payload, $eventShape, null);
        }

        return $parsedPayload;
    }

    private function parseError(array $event)
    {
        throw new EventStreamDataException(
            $event['headers'][':error-code'],
            $event['headers'][':error-message']
        );
    }

    private function parseException(array $event) {
        $payload = $event['payload']?->getContents();
        $parsedPayload = json_decode($payload, true);

        throw new EventStreamDataException(
            $event['headers'][':exception-type'] ?? 'Unknown',
            $parsedPayload['message'] ?? $payload,
        );
    }

    private function parseInitialResponseEvent($payload): array
    {
        return ['initial-response' => json_decode($payload, true)];
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\Shape;
use Aws\Api\ListShape;

/**
 * @internal
 */
class Ec2ParamBuilder extends QueryParamBuilder
{
    protected function queryName(Shape $shape, $default = null)
    {
        return ($shape['queryName']
            ?: ucfirst(@$shape['locationName'] ?: ""))
                ?: $default;
    }

    protected function isFlat(Shape $shape)
    {
        return false;
    }

    protected function format_list(
        ListShape $shape,
        array $value,
        $prefix,
        &$query
    ) {
        // Handle empty list serialization
        if (!empty($value)) {
            $items = $shape->getMember();
            foreach ($value as $k => $v) {
                $this->format($items, $v, $prefix . '.' . ($k + 1), $query);
            }
        }
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\Service;
use Aws\CommandInterface;
use Aws\EndpointV2\EndpointProviderV2;
use Aws\EndpointV2\EndpointV2SerializerTrait;
use Aws\EndpointV2\Ruleset\RulesetEndpoint;
use GuzzleHttp\Psr7\Request;
use Psr\Http\Message\RequestInterface;

/**
 * Serializes a query protocol request.
 * @internal
 */
class QuerySerializer
{
    use EndpointV2SerializerTrait;

    private $endpoint;
    private $api;
    private $paramBuilder;

    public function __construct(
        Service $api,
        $endpoint,
        ?callable $paramBuilder = null
    ) {
        $this->api = $api;
        $this->endpoint = $endpoint;
        $this->paramBuilder = $paramBuilder ?: new QueryParamBuilder();
    }

    /**
     * When invoked with an AWS command, returns a serialization array
     * containing "method", "uri", "headers", and "body" key value pairs.
     *
     * @param CommandInterface $command Command to serialize into a request.
     * @param null $endpoint Endpoint resolved using EndpointProviderV2
     * @return RequestInterface
     */
    public function __invoke(
        CommandInterface $command,
        $endpoint = null
    )
    {
        $operation = $this->api->getOperation($command->getName());
        $body = [
            'Action'  => $command->getName(),
            'Version' => $this->api->getMetadata('apiVersion')
        ];
        $commandArgs = $command->toArray();

        // Only build up the parameters when there are parameters to build
        if ($commandArgs) {
            $body += call_user_func(
                $this->paramBuilder,
                $operation->getInput(),
                $commandArgs
            );
        }
        $body = http_build_query($body, '', '&', PHP_QUERY_RFC3986);
        $headers = [
            'Content-Length' => strlen($body),
            'Content-Type'   => 'application/x-www-form-urlencoded'
        ];
        $requestUri = $operation['http']['requestUri'] ?? null;

        if ($endpoint instanceof RulesetEndpoint) {
            $this->setEndpointV2RequestOptions($endpoint, $headers);
        }
        $absoluteUri = str_ends_with($this->endpoint, '/')
            ? $this->endpoint : $this->endpoint . $requestUri;

        return new Request(
            'POST',
            $absoluteUri,
            $headers,
            $body
        );
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\ListShape;
use Aws\Api\MapShape;
use Aws\Api\Service;
use Aws\Api\Operation;
use Aws\Api\Shape;
use Aws\Api\StructureShape;
use Aws\Api\TimestampShape;
use Aws\CommandInterface;
use Aws\EndpointV2\EndpointV2SerializerTrait;
use Aws\EndpointV2\Ruleset\RulesetEndpoint;
use DateTimeInterface;
use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Uri;
use GuzzleHttp\Psr7\UriResolver;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\UriInterface;

/**
 * Serializes HTTP locations like header, uri, payload, etc...
 * @internal
 */
abstract class RestSerializer
{
    private const TEMPLATE_STRING_REGEX = '/\{([^\}]+)\}/';

    private static array $excludeContentType = [
        's3' => true,
        'glacier' => true
    ];

    /** @var Service */
    private Service $api;

    /** @var Uri */
    private $endpoint;

    /** @var bool */
    private $isUseEndpointV2;

    use EndpointV2SerializerTrait;

    /**
     * @param Service $api Service API description
     * @param string $endpoint Endpoint to connect to
     */
    public function __construct(Service $api, $endpoint)
    {
        $this->api = $api;
        $this->endpoint = Psr7\Utils::uriFor($endpoint);
    }

    /**
     * @param CommandInterface $command Command to serialize into a request.
     * @param mixed|null $endpoint
     * @return RequestInterface
     */
    public function __invoke(
        CommandInterface $command,
        mixed $endpoint = null
    )
    {
        $operation = $this->api->getOperation($command->getName());
        $commandArgs = $command->toArray();
        $opts = $this->serialize($operation, $commandArgs);
        $headers = $opts['headers'] ?? [];

        if ($endpoint instanceof RulesetEndpoint) {
            $this->isUseEndpointV2 = true;
            $this->setEndpointV2RequestOptions($endpoint, $headers);
        }

        $uri = $this->buildEndpoint($operation, $commandArgs, $opts);

        return new Request(
            $operation['http']['method'],
            $uri,
            $headers,
            $opts['body'] ?? null
        );
    }

    /**
     * Modifies a hash of request options for a payload body.
     *
     * @param StructureShape $member Member to serialize
     * @param array $value Value to serialize
     * @param array $opts Request options to modify.
     */
    abstract protected function payload(
        StructureShape $member,
        array $value,
        array &$opts
    );

    private function serialize(Operation $operation, array $args)
    {
        $opts = [];
        $input = $operation->getInput();

        // Apply the payload trait if present
        if ($payload = $input['payload']) {
            $this->applyPayload($input, $payload, $args, $opts);
        }

        foreach ($args as $name => $value) {
            if ($input->hasMember($name)) {
                $member = $input->getMember($name);
                $location = $member['location'];
                if (!$payload && !$location) {
                    $bodyMembers[$name] = $value;
                } elseif ($location === 'header') {
                    $this->applyHeader($name, $member, $value, $opts);
                } elseif ($location === 'querystring') {
                    $this->applyQuery($name, $member, $value, $opts);
                } elseif ($location === 'headers') {
                    $this->applyHeaderMap($name, $member, $value, $opts);
                }
            }
        }

        if (isset($bodyMembers)) {
            $this->payload($input, $bodyMembers, $opts);
        } else if (!isset($opts['body']) && $this->hasPayloadParam($input, $payload)) {
            $this->payload($input, [], $opts);
        }

        return $opts;
    }

    private function applyPayload(StructureShape $input, $name, array $args, array &$opts)
    {
        if (!isset($args[$name])) {
            return;
        }

        $m = $input->getMember($name);

        $type = $m->getType();
        if ($m['streaming'] ||
           ($type === 'string' || $type === 'blob')
        ) {
            // This path skips setting the content-type header usually done in
            // RestJsonSerializer and RestXmlSerializer.certain S3 and glacier
            // operations determine content type in Middleware::ContentType()
            if (!isset(self::$excludeContentType[$this->api->getServiceName()])) {
                switch ($type) {
                    case 'string':
                        $opts['headers']['Content-Type'] = 'text/plain';
                        break;
                    case 'blob':
                        $opts['headers']['Content-Type'] = 'application/octet-stream';
                        break;
                }
            }

            $body = $args[$name];
            if (!$m['streaming'] && is_string($body)) {
                $opts['headers']['Content-Length'] = strlen($body);
            }

            // Streaming bodies or payloads that are strings are
            // always just a stream of data.
            $opts['body'] = Psr7\Utils::streamFor($body);
            return;
        }

        $this->payload($m, $args[$name], $opts);
    }

    private function applyHeader($name, Shape $member, $value, array &$opts)
    {
        // Handle lists by recursively applying header logic to each element
        if ($member instanceof ListShape) {
            $listMember = $member->getMember();
            $headerValues = [];

            foreach ($value as $listValue) {
                $tempOpts = ['headers' => []];
                $this->applyHeader('temp', $listMember, $listValue, $tempOpts);
                $convertedValue = $tempOpts['headers']['temp'];
                $headerValues[] = $convertedValue;
            }

            $value = $headerValues;
        } elseif (!is_null($value)) {
            switch ($member->getType()) {
                case 'timestamp':
                    $timestampFormat = $member['timestampFormat'] ?? 'rfc822';
                    $value = $this->formatTimestamp($value, $timestampFormat);
                    break;
                case 'boolean':
                    $value = $this->formatBoolean($value);
                    break;
            }
        }

        if ($member['jsonvalue']) {
            $value = json_encode($value);
            if (empty($value) && JSON_ERROR_NONE !== json_last_error()) {
                throw new \InvalidArgumentException('Unable to encode the provided value'
                    . ' with \'json_encode\'. ' . json_last_error_msg());
            }

            $value = base64_encode($value);
        }

        $opts['headers'][$member['locationName'] ?: $name] = $value;
    }

    /**
     * Note: This is currently only present in the Amazon S3 model.
     */
    private function applyHeaderMap($name, Shape $member, array $value, array &$opts)
    {
        $prefix = $member['locationName'];
        foreach ($value as $k => $v) {
            $opts['headers'][$prefix . $k] = $v;
        }
    }

    private function applyQuery($name, Shape $member, $value, array &$opts)
    {
        if ($member instanceof MapShape) {
            $opts['query'] = isset($opts['query']) && is_array($opts['query'])
                ? $opts['query'] + $value
                : $value;
        } elseif ($member instanceof ListShape) {
            $listMember = $member->getMember();
            $paramName = $member['locationName'] ?: $name;

            foreach ($value as $listValue) {
                // Recursively call applyQuery for each list element
                $tempOpts = ['query' => []];
                $this->applyQuery('temp', $listMember, $listValue, $tempOpts);
                $opts['query'][$paramName][] = $tempOpts['query']['temp'];
            }
        } elseif (!is_null($value)) {
            switch ($member->getType()) {
                case 'timestamp':
                    $timestampFormat = $member['timestampFormat'] ?? 'iso8601';
                    $value = $this->formatTimestamp($value, $timestampFormat);
                    break;
                case 'boolean':
                    $value = $this->formatBoolean($value);
                    break;
            }

            $opts['query'][$member['locationName'] ?: $name] = $value;
        }
    }

    private function buildEndpoint(
        Operation $operation,
        array $args,
        array $opts
    ): UriInterface
    {
        // Expand `requestUri` field members
        $relativeUri = $this->expandUriTemplate($operation, $args);

        // Add query members to relativeUri
        if (!empty($opts['query'])) {
            $relativeUri = $this->appendQuery($opts['query'], $relativeUri);
        }

        // Special case - S3 keys that need path preservation
        if ($this->api->getServiceName() === 's3'
            && isset($args['Key'])
            && $this->shouldPreservePath($args['Key'])
        ) {
            return new Uri($this->endpoint . $relativeUri);
        }

        return $this->resolveUri($relativeUri, $opts);
    }

    /**
     * Expands `requestUri` members
     *
     * @param Operation $operation
     * @param array $args
     *
     * @return string
     */
    private function expandUriTemplate(Operation $operation, array $args): string
    {
        $varDefinitions = $this->getVarDefinitions($operation, $args);

        return preg_replace_callback(
            self::TEMPLATE_STRING_REGEX,
            static function (array $matches) use ($varDefinitions) {
                $isGreedy = str_ends_with($matches[1], '+');
                $varName = $isGreedy ? substr($matches[1], 0, -1) : $matches[1];

                if (!isset($varDefinitions[$varName])) {
                    return '';
                }

                $value = $varDefinitions[$varName];

                if ($isGreedy) {
                    return str_replace('%2F', '/', rawurlencode($value));
                }

                return rawurlencode($value);
            },
            $operation['http']['requestUri']
        );
    }

    /**
     * Checks for path-like key names. If detected, traditional
     * URI resolution is bypassed.
     *
     * @param string $key
     * @return bool
     */
    private function shouldPreservePath(string $key): bool
    {
        // Keys with dot segments
        if (str_contains($key, '.')) {
            $segments = explode('/', $key);
            foreach ($segments as $segment) {
                if ($segment === '.' || $segment === '..') {
                    return true;
                }
            }
        }

        // Keys starting with slash
        if (str_starts_with($key, '/')) {
            return true;
        }

        return false;
    }

    /**
     * @param string $relativeUri
     * @param array $opts
     *
     * @return UriInterface
     */
    private function resolveUri(string $relativeUri, array $opts): UriInterface
    {
        $basePath = $this->endpoint->getPath();

        // Only process if we have a non-empty base path
        if (!empty($basePath) && $basePath !== '/') {
            // if relative is just '/', we want just the base path without trailing slash
            if ($relativeUri === '/' || empty($relativeUri)) {
                // Remove trailing slash if present
                return $this->endpoint->withPath(rtrim($basePath, '/'));
            }

            // if relative is '/?query', we want base path without trailing slash + query
            // for now, this is only seen with S3 GetBucketLocation after processing the model
            if (empty($opts['query'])
                && str_starts_with($relativeUri, '/?')
            ) {
                $query = substr($relativeUri, 2); // Remove '/?'
                return $this->endpoint->withQuery($query);
            }

            // Ensure base path has trailing slash
            if (!str_ends_with($basePath, '/')) {
                $this->endpoint = $this->endpoint->withPath($basePath . '/');
            }

            // Remove leading slash from relative path to make it relative
            if (str_starts_with($relativeUri, '/')) {
                $relativeUri = substr($relativeUri, 1);
            }
        }

        return UriResolver::resolve($this->endpoint, new Uri($relativeUri));
    }

    /**
     * @param StructureShape $input
     * @param $payload
     *
     * @return bool
     */
    private function hasPayloadParam(StructureShape $input, $payload)
    {
        if ($payload) {
            $potentiallyEmptyTypes = ['blob','string'];
            if ($this->api->getProtocol() === 'rest-xml') {
                $potentiallyEmptyTypes[] = 'structure';
            }

            $payloadMember = $input->getMember($payload);
            //unions may also be empty/unset
            if (!empty($payloadMember['union'])
                || in_array($payloadMember['type'], $potentiallyEmptyTypes)
            ) {
                return false;
            }
        }

        foreach ($input->getMembers() as $member) {
            if (!isset($member['location'])) {
                return true;
            }
        }

        return false;
    }

    /**
     * @param $query
     * @param $relativeUri
     *
     * @return string
     */
    private function appendQuery($query, $relativeUri): string
    {
        $append = Psr7\Query::build($query);
        return $relativeUri
            . (str_contains($relativeUri, '?') ? "&{$append}" : "?{$append}");
    }

    /**
     * @param CommandInterface $command
     * @param array $args
     *
     * @return array
     */
    private function getVarDefinitions(
        Operation $operation,
        array $args
    ): array
    {
        $varDefinitions = [];

        foreach ($operation->getInput()->getMembers() as $name => $member) {
            if ($member['location'] === 'uri') {
                $value = $args[$name] ?? null;
                if (!is_null($value)) {
                    switch ($member->getType()) {
                        case 'timestamp':
                            $timestampFormat = $member['timestampFormat'] ?? 'iso8601';
                            $value = $this->formatTimestamp($value, $timestampFormat);
                            break;
                        case 'boolean':
                            $value = $this->formatBoolean($value);
                            break;
                    }
                }

                $varDefinitions[$member['locationName'] ?: $name] = $value;
            }
        }

        return $varDefinitions;
    }

    /**
     * @param DateTimeInterface|string|int $value
     * @param string $timestampFormat
     *
     * @return string
     */
    private function formatTimestamp(
        DateTimeInterface|string|int $value,
        string $timestampFormat
    ): string
    {
        return TimestampShape::format($value, $timestampFormat);
    }

    /**
     * @param $value
     *
     * @return string
     */
    private function formatBoolean($value): string
    {
        return $value ? 'true' : 'false';
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\Service;
use Aws\Api\Shape;
use Aws\Api\TimestampShape;
use Aws\Exception\InvalidJsonException;

/**
 * Formats the JSON body of a JSON-REST or JSON-RPC operation.
 * @internal
 */
class JsonBody
{
    private $api;

    public function __construct(Service $api)
    {
        $this->api = $api;
    }

    /**
     * Gets the JSON Content-Type header for a service API
     *
     * @param Service $service
     *
     * @return string
     */
    public static function getContentType(Service $service)
    {
        if ($service->getMetadata('protocol') === 'rest-json') {
            return 'application/json';
        }

        $jsonVersion = $service->getMetadata('jsonVersion');
        if (empty($jsonVersion)) {
            throw new \InvalidArgumentException('invalid json');
        } else {
            return 'application/x-amz-json-'
                . @number_format($service->getMetadata('jsonVersion'), 1);
        }
    }

    /**
     * Builds the JSON body based on an array of arguments.
     *
     * @param Shape $shape Operation being constructed
     * @param array|string $args  Associative array of arguments, or a string.
     *
     * @return string
     */
    public function build(Shape $shape, array|string $args)
    {
        try {
            $result = json_encode($this->format($shape, $args), JSON_THROW_ON_ERROR);
        } catch (\JsonException $e) {
            throw new InvalidJsonException(
                'Unable to encode JSON document ' . $shape->getName() . ': ' .
                $e->getMessage() . PHP_EOL
            );
        }

        return $result === '[]' ? '{}' : $result;
    }

    private function format(Shape $shape, $value)
    {
        switch ($shape['type']) {
            case 'structure':
                $data = [];
                if ($shape['document'] ?? false) {
                    return $value;
                }
                foreach ($value as $k => $v) {
                    if ($v !== null && $shape->hasMember($k)) {
                        $valueShape = $shape->getMember($k);
                        $data[$valueShape['locationName'] ?: $k]
                            = $this->format($valueShape, $v);
                    }
                }
                if (empty($data)) {
                    return new \stdClass;
                }
                return $data;

            case 'list':
                $items = $shape->getMember();
                foreach ($value as $k => $v) {
                    $value[$k] = $this->format($items, $v);
                }
                return $value;

            case 'map':
                if (empty($value)) {
                    return new \stdClass;
                }
                $values = $shape->getValue();
                foreach ($value as $k => $v) {
                    $value[$k] = $this->format($values, $v);
                }
                return $value;

            case 'blob':
                return base64_encode($value);

            case 'timestamp':
                $timestampFormat = !empty($shape['timestampFormat'])
                    ? $shape['timestampFormat']
                    : 'unixTimestamp';
                return TimestampShape::format($value, $timestampFormat);

            default:
                return $value;
        }
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\MapShape;
use Aws\Api\Service;
use Aws\Api\Shape;
use Aws\Api\StructureShape;
use Aws\Api\ListShape;
use Aws\Api\TimestampShape;
use XMLWriter;

/**
 * @internal Formats the XML body of a REST-XML services.
 */
class XmlBody
{
    /** @var Service */
    private Service $api;

    /**
     * @param Service $api API being used to create the XML body.
     */
    public function __construct(Service $api)
    {
        $this->api = $api;
    }

    /**
     * Builds the XML body based on an array of arguments.
     *
     * @param Shape $shape Operation being constructed
     * @param array $args  Associative array of arguments
     *
     * @return string
     */
    public function build(Shape $shape, array $args)
    {
        $xml = new XMLWriter();
        $xml->openMemory();
        $xml->startDocument('1.0', 'UTF-8');

        $rootElementName = $this->determineRootElementName($shape);

        $this->format($shape, $rootElementName, $args, $xml);
        $xml->endDocument();

        return $xml->outputMemory();
    }

    private function startElement(Shape $shape, $name, XMLWriter $xml)
    {
        $xml->startElement($name);

        if ($ns = $shape['xmlNamespace']) {
            $xml->writeAttribute(
                isset($ns['prefix']) ? "xmlns:{$ns['prefix']}" : 'xmlns',
                $ns['uri']
            );
        }
    }

    private function format(Shape $shape, $name, $value, XMLWriter $xml)
    {
        // Any method mentioned here has a custom serialization handler.
        static $methods = [
            'add_structure' => true,
            'add_list'      => true,
            'add_blob'      => true,
            'add_timestamp' => true,
            'add_boolean'   => true,
            'add_map'       => true,
            'add_string'    => true
        ];

        $type = 'add_' . $shape['type'];
        if (isset($methods[$type])) {
            $this->{$type}($shape, $name, $value, $xml);
        } else {
            $this->defaultShape($shape, $name, $value, $xml);
        }
    }

    private function defaultShape(Shape $shape, $name, $value, XMLWriter $xml)
    {
        $this->startElement($shape, $name, $xml);
        $xml->text($value);
        $xml->endElement();
    }

    private function add_structure(
        StructureShape $shape,
        $name,
        array $value,
        \XMLWriter $xml
    ) {
        $this->startElement($shape, $name, $xml);

        foreach ($this->getStructureMembers($shape, $value) as $k => $definition) {
            // Default to member name
            $elementName = $k;

            // Only use locationName for non-structure members
            if (!($definition['member'] instanceof StructureShape)
                && $definition['member']['locationName']
            ) {
                $elementName = $definition['member']['locationName'];
            }

            $this->format(
                $definition['member'],
                $elementName,
                $definition['value'],
                $xml
            );
        }

        $xml->endElement();
    }

    private function getStructureMembers(StructureShape $shape, array $value)
    {
        $members = [];

        foreach ($value as $k => $v) {
            if ($v !== null && $shape->hasMember($k)) {
                $definition = [
                    'member' => $shape->getMember($k),
                    'value'  => $v,
                ];

                if ($definition['member']['xmlAttribute']) {
                    // array_unshift_associative
                    $members = [$k => $definition] + $members;
                } else {
                    $members[$k] = $definition;
                }
            }
        }

        return $members;
    }

    private function add_list(
        ListShape $shape,
        $name,
        array $value,
        XMLWriter $xml
    ) {
        $items = $shape->getMember();

        if ($shape['flattened']) {
            $elementName = $name;
        } else {
            $this->startElement($shape, $name, $xml);
            $elementName = $items['locationName'] ?: 'member';
        }

        foreach ($value as $v) {
            $this->format($items, $elementName, $v, $xml);
        }

        if (!$shape['flattened']) {
            $xml->endElement();
        }
    }

    private function add_map(
        MapShape $shape,
        $name,
        array $value,
        XMLWriter $xml
    ) {
        $xmlEntry = $shape['flattened'] ? $name : 'entry';
        $xmlKey = $shape->getKey()['locationName'] ?: 'key';
        $xmlValue = $shape->getValue()['locationName'] ?: 'value';

        if (!$shape['flattened']) {
            $this->startElement($shape, $name, $xml);
        }

        foreach ($value as $key => $v) {
            $this->startElement($shape, $xmlEntry, $xml);
            $this->format($shape->getKey(), $xmlKey, $key, $xml);
            $this->format($shape->getValue(), $xmlValue, $v, $xml);
            $xml->endElement();
        }

        if (!$shape['flattened']) {
            $xml->endElement();
        }
    }

    private function add_blob(Shape $shape, $name, $value, XMLWriter $xml)
    {
        $this->startElement($shape, $name, $xml);
        $xml->writeRaw(base64_encode($value));
        $xml->endElement();
    }

    private function add_timestamp(
        TimestampShape $shape,
        $name,
        $value,
        XMLWriter $xml
    ) {
        $this->startElement($shape, $name, $xml);
        $timestampFormat = !empty($shape['timestampFormat'])
            ? $shape['timestampFormat']
            : 'iso8601';
        $xml->writeRaw(TimestampShape::format($value, $timestampFormat));
        $xml->endElement();
    }

    private function add_boolean(
        Shape $shape,
        $name,
        $value,
        XMLWriter $xml
    ) {
        $this->startElement($shape, $name, $xml);
        $xml->writeRaw($value ? 'true' : 'false');
        $xml->endElement();
    }

    private function add_string(
        Shape $shape,
        $name,
        $value,
        XMLWriter $xml
    ) {
        if ($shape['xmlAttribute']) {
            $xml->writeAttribute($shape['locationName'] ?: $name, $value);
        } else {
            $this->defaultShape($shape, $name, $value, $xml);
        }
    }

    private function determineRootElementName(Shape $shape): string
    {
        $shapeName = $shape->getName();

        // Look up the shape definition first
        if ($shapeName && $shapeMap = $shape->getShapeMap()) {
            if (isset($shapeMap[$shapeName]['locationName'])) {
                return $shapeMap[$shapeName]['locationName'];
            }
        }

        // Fall back to shape's current locationName
        if ($shape['locationName']) {
            return $shape['locationName'];
        }

        return $shapeName;
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\Service;
use Aws\CommandInterface;
use Aws\EndpointV2\EndpointV2SerializerTrait;
use Aws\EndpointV2\Ruleset\RulesetEndpoint;
use GuzzleHttp\Psr7\Request;
use Psr\Http\Message\RequestInterface;

/**
 * Prepares a JSON-RPC request for transfer.
 * @internal
 */
class JsonRpcSerializer
{
    use EndpointV2SerializerTrait;

    /** @var JsonBody */
    private $jsonFormatter;

    /** @var string */
    private $endpoint;

    /** @var Service */
    private $api;

    /** @var string */
    private $contentType;

    /**
     * @param Service  $api           Service description
     * @param string   $endpoint      Endpoint to connect to
     * @param JsonBody $jsonFormatter Optional JSON formatter to use
     */
    public function __construct(
        Service $api,
        $endpoint,
        ?JsonBody $jsonFormatter = null
    ) {
        $this->endpoint = $endpoint;
        $this->api = $api;
        $this->jsonFormatter = $jsonFormatter ?: new JsonBody($this->api);
        $this->contentType = JsonBody::getContentType($api);
    }

    /**
     * When invoked with an AWS command, returns a serialization array
     * containing "method", "uri", "headers", and "body" key value pairs.
     *
     * @param CommandInterface $command Command to serialize into a request.
     * @param $endpointProvider Provider used for dynamic endpoint resolution.
     * @param $clientArgs Client arguments used for dynamic endpoint resolution.
     *
     * @return RequestInterface
     */
    public function __invoke(
        CommandInterface $command,
        $endpoint = null
    )
    {
        $operationName = $command->getName();
        $operation = $this->api->getOperation($operationName);
        $commandArgs = $command->toArray();
        $body = $this->jsonFormatter->build($operation->getInput(), $commandArgs);
        $headers = [
                'X-Amz-Target' => $this->api->getMetadata('targetPrefix') . '.' . $operationName,
                'Content-Type' => $this->contentType,
                'Content-Length' => strlen($body)
        ];

        if ($endpoint instanceof RulesetEndpoint) {
            $this->setEndpointV2RequestOptions($endpoint, $headers);
        }

        $requestUri = $operation['http']['requestUri'] ?? null;
        $absoluteUri = str_ends_with($this->endpoint, '/')
            ? $this->endpoint : $this->endpoint . $requestUri;

        return new Request(
            $operation['http']['method'],
            $absoluteUri,
            $headers,
            $body
        );
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\StructureShape;
use Aws\Api\Service;

/**
 * @internal
 */
class RestXmlSerializer extends RestSerializer
{
    /** @var XmlBody */
    private $xmlBody;

    /**
     * @param Service $api      Service API description
     * @param string  $endpoint Endpoint to connect to
     * @param XmlBody $xmlBody  Optional XML formatter to use
     */
    public function __construct(
        Service $api,
        $endpoint,
        ?XmlBody $xmlBody = null
    ) {
        parent::__construct($api, $endpoint);
        $this->xmlBody = $xmlBody ?: new XmlBody($api);
    }

    protected function payload(StructureShape $member, array $value, array &$opts)
    {
        $opts['headers']['Content-Type'] = 'application/xml';
        $body = $this->getXmlBody($member, $value);
        $opts['headers']['Content-Length'] = strlen($body);
        $opts['body'] = $body;
    }

    /**
     * @param StructureShape $member
     * @param array $value
     * @return string
     */
    private function getXmlBody(StructureShape $member, array $value)
    {
        $xmlBody = (string)$this->xmlBody->build($member, $value);
        $xmlBody = str_replace("'", "&apos;", $xmlBody);
        $xmlBody = str_replace('\r', "&#13;", $xmlBody);
        $xmlBody = str_replace('\n', "&#10;", $xmlBody);
        return $xmlBody;
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\StructureShape;
use Aws\Api\ListShape;
use Aws\Api\MapShape;
use Aws\Api\Shape;
use Aws\Api\TimestampShape;

/**
 * @internal
 */
class QueryParamBuilder
{
    private $methods;

    protected function queryName(Shape $shape, $default = null)
    {
        if (null !== $shape['queryName']) {
            return $shape['queryName'];
        }

        if (null !== $shape['locationName']) {
            return $shape['locationName'];
        }

        if ($this->isFlat($shape) && !empty($shape['member']['locationName'])) {
            return $shape['member']['locationName'];
        }

        return $default;
    }

    protected function isFlat(Shape $shape)
    {
        return $shape['flattened'] === true;
    }

    public function __invoke(StructureShape $shape, array $params)
    {
        if (!$this->methods) {
            $this->methods = array_fill_keys(get_class_methods($this), true);
        }

        $query = [];
        $this->format_structure($shape, $params, '', $query);

        return $query;
    }

    protected function format(Shape $shape, $value, $prefix, array &$query)
    {
        $type = 'format_' . $shape['type'];
        if (isset($this->methods[$type])) {
            $this->{$type}($shape, $value, $prefix, $query);
        } else {
            $query[$prefix] = (string) $value;
        }
    }

    protected function format_structure(
        StructureShape $shape,
        array $value,
        $prefix,
        &$query
    ) {
        if ($prefix) {
            $prefix .= '.';
        }

        foreach ($value as $k => $v) {
            if ($shape->hasMember($k)) {
                $member = $shape->getMember($k);
                $this->format(
                    $member,
                    $v,
                    $prefix . $this->queryName($member, $k),
                    $query
                );
            }
        }
    }

    protected function format_list(
        ListShape $shape,
        array $value,
        $prefix,
        &$query
    ) {
        // Handle empty list serialization
        if (!$value) {
            $query[$prefix] = '';
            return;
        }

        $items = $shape->getMember();

        if (!$this->isFlat($shape)) {
            $locationName = $shape->getMember()['locationName'] ?: 'member';
            $prefix .= ".$locationName";
            // flattened lists can also model a `locationName`
        } elseif ($name = $shape['locationName'] ?? $this->queryName($items)) {
            $parts = explode('.', $prefix);
            $parts[count($parts) - 1] = $name;
            $prefix = implode('.', $parts);
        }

        foreach ($value as $k => $v) {
            $this->format($items, $v, $prefix . '.' . ($k + 1), $query);
        }
    }

    protected function format_map(
        MapShape $shape,
        array $value,
        $prefix,
        array &$query
    ) {
        $vals = $shape->getValue();
        $keys = $shape->getKey();

        if (!$this->isFlat($shape)) {
            $prefix .= '.entry';
        }

        $i = 0;
        $keyName = '%s.%d.' . $this->queryName($keys, 'key');
        $valueName = '%s.%s.' . $this->queryName($vals, 'value');

        foreach ($value as $k => $v) {
            $i++;
            $this->format($keys, $k, sprintf($keyName, $prefix, $i), $query);
            $this->format($vals, $v, sprintf($valueName, $prefix, $i), $query);
        }
    }

    protected function format_blob(Shape $shape, $value, $prefix, array &$query)
    {
        $query[$prefix] = base64_encode($value);
    }

    protected function format_timestamp(
        TimestampShape $shape,
        $value,
        $prefix,
        array &$query
    ) {
        $timestampFormat = !empty($shape['timestampFormat'])
            ? $shape['timestampFormat']
            : 'iso8601';
        $query[$prefix] = TimestampShape::format($value, $timestampFormat);
    }

    protected function format_boolean(Shape $shape, $value, $prefix, array &$query)
    {
        $query[$prefix] = ($value) ? 'true' : 'false';
    }
}
<?php
namespace Aws\Api\Serializer;

use Aws\Api\Service;
use Aws\Api\StructureShape;

/**
 * Serializes requests for the REST-JSON protocol.
 * @internal
 */
class RestJsonSerializer extends RestSerializer
{
    /** @var JsonBody */
    private $jsonFormatter;

    /** @var string */
    private $contentType;

    /**
     * @param Service  $api           Service API description
     * @param string   $endpoint      Endpoint to connect to
     * @param JsonBody $jsonFormatter Optional JSON formatter to use
     */
    public function __construct(
        Service $api,
        $endpoint,
        ?JsonBody $jsonFormatter = null
    ) {
        parent::__construct($api, $endpoint);
        $this->contentType = JsonBody::getContentType($api);
        $this->jsonFormatter = $jsonFormatter ?: new JsonBody($api);
    }

    protected function payload(StructureShape $member, array|string $value, array &$opts)
    {
        $opts['headers']['Content-Type'] = $this->contentType;
        $body = $this->jsonFormatter->build($member, $value);
        $opts['headers']['Content-Length'] = strlen($body);
        $opts['body'] = $body;
    }
}
<?php
namespace Aws\Api;

/**
 * Represents a timestamp shape.
 */
class TimestampShape extends Shape
{
    public function __construct(array $definition, ShapeMap $shapeMap)
    {
        $definition['type'] = 'timestamp';
        parent::__construct($definition, $shapeMap);
    }

    /**
     * Formats a timestamp value for a service.
     *
     * @param mixed  $value  Value to format
     * @param string $format Format used to serialize the value
     *
     * @return int|string
     * @throws \UnexpectedValueException if the format is unknown.
     * @throws \InvalidArgumentException if the value is an unsupported type.
     */
    public static function format($value, $format)
    {
        if ($value instanceof \DateTimeInterface) {
            $value = $value->getTimestamp();
        } elseif (is_string($value)) {
            $value = strtotime($value);
        } elseif (!is_int($value)) {
            throw new \InvalidArgumentException('Unable to handle the provided'
                . ' timestamp type: ' . gettype($value));
        }

        switch ($format) {
            case 'iso8601':
                return gmdate('Y-m-d\TH:i:s\Z', $value);
            case 'rfc822':
                return gmdate('D, d M Y H:i:s \G\M\T', $value);
            case 'unixTimestamp':
                return $value;
            default:
                throw new \UnexpectedValueException('Unknown timestamp format: '
                    . $format);
        }
    }
}
<?php
namespace Aws\Api\ErrorParser;

use Aws\Api\Parser\JsonParser;
use Aws\Api\Service;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Parses JSON-REST errors.
 */
class RestJsonErrorParser extends AbstractErrorParser
{
    use JsonParserTrait;

    private $parser;

    public function __construct(?Service $api = null, ?JsonParser $parser = null)
    {
        parent::__construct($api);
        $this->parser = $parser ?: new JsonParser();
    }

    public function __invoke(
        ResponseInterface $response,
        ?CommandInterface $command = null
    ) {
        $data = $this->genericHandler($response);

        // Merge in error data from the JSON body
        if ($json = $data['parsed']) {
            $data = array_replace($json, $data);
        }

        // Correct error type from services like Amazon Glacier
        if (!empty($data['type'])) {
            $data['type'] = strtolower($data['type']);
        }

        // Retrieve error message directly
        $data['message'] = $data['parsed']['message']
            ?? ($data['parsed']['Message'] ?? null);

        $this->populateShape($data, $response, $command);

        return $data;
    }
}
<?php
namespace Aws\Api\ErrorParser;

use Aws\Api\Parser\PayloadParserTrait;
use Aws\Api\StructureShape;
use Psr\Http\Message\ResponseInterface;

/**
 * Provides basic JSON error parsing functionality.
 */
trait JsonParserTrait
{
    use PayloadParserTrait;

    private function genericHandler(ResponseInterface $response): array
    {
        $code = (string) $response->getStatusCode();
        $error_code = null;
        $error_type = null;

        // Parse error code and type for query compatible services
        if ($this->api
            && !is_null($this->api->getMetadata('awsQueryCompatible'))
            && $response->hasHeader('x-amzn-query-error')
        ) {
            $awsQueryError = $this->parseAwsQueryCompatibleHeader($response);
            if ($awsQueryError) {
                $error_code = $awsQueryError['code'];
                $error_type = $awsQueryError['type'];
            }
        }

        // Parse error code from X-Amzn-Errortype header
        if (!$error_code && $response->hasHeader('X-Amzn-Errortype')) {
            $error_code = $this->extractErrorCode(
                $response->getHeaderLine('X-Amzn-Errortype')
            );
        }

        $parsedBody = null;
        $body = $response->getBody();
        if (!$body->isSeekable() || $body->getSize()) {
            $parsedBody = $this->parseJson((string) $body, $response);
        }

        // Parse error code from response body
        if (!$error_code && $parsedBody) {
            $error_code = $this->parseErrorFromBody($parsedBody);
        }

        if (!isset($error_type)) {
            $error_type = $code[0] == '4' ? 'client' : 'server';
        }

        return [
            'request_id'  => $response->getHeaderLine('x-amzn-requestid'),
            'code'        => $error_code ?? null,
            'message'     => null,
            'type'        => $error_type,
            'parsed'      => $parsedBody
        ];
    }

    /**
     * Parse AWS Query Compatible error from header
     *
     * @param ResponseInterface $response
     * @return array|null Returns ['code' => string, 'type' => string] or null
     */
    private function parseAwsQueryCompatibleHeader(ResponseInterface $response): ?array
    {
        $queryError = $response->getHeaderLine('x-amzn-query-error');
        $parts = explode(';', $queryError);

        if (count($parts) === 2 && $parts[0] && $parts[1]) {
            return [
                'code' => $parts[0],
                'type' => $parts[1]
            ];
        }

        return null;
    }

    /**
     * Parse error code from response body
     *
     * @param array|null $parsedBody
     * @return string|null
     */
    private function parseErrorFromBody(?array $parsedBody): ?string
    {
        if (!$parsedBody
            || (!isset($parsedBody['code']) && !isset($parsedBody['__type']))
        ) {
            return null;
        }

        $error_code = $parsedBody['code'] ?? $parsedBody['__type'];
        return $this->extractErrorCode($error_code);
    }

    /**
     * Extract error code from raw error string containing # and/or : delimiters
     *
     * @param string $rawErrorCode
     * @return string
     */
    private function extractErrorCode(string $rawErrorCode): string
    {
        // Handle format with both # and uri (e.g., "namespace#http://foo-bar")
        if (str_contains($rawErrorCode, ':') && str_contains($rawErrorCode, '#')) {
            $start = strpos($rawErrorCode, '#') + 1;
            $end = strpos($rawErrorCode, ':', $start);
            return substr($rawErrorCode, $start, $end - $start);
        }

        // Handle format with uri only : (e.g., "ErrorCode:http://foo-bar.com/baz")
        if (str_contains($rawErrorCode, ':')) {
            return substr($rawErrorCode, 0, strpos($rawErrorCode, ':'));
        }

        // Handle format with only # (e.g., "namespace#ErrorCode")
        if (str_contains($rawErrorCode, '#')) {
            return substr($rawErrorCode, strpos($rawErrorCode, '#') + 1);
        }

        return $rawErrorCode;
    }

    protected function payload(
        ResponseInterface $response,
        StructureShape $member
    ) {
        $body = $response->getBody();
        if (!$body->isSeekable() || $body->getSize()) {
            $jsonBody = $this->parseJson($body, $response);
        } else {
            $jsonBody = (string) $body;
        }

        return $this->parser->parse($member, $jsonBody);
    }
}
<?php
namespace Aws\Api\ErrorParser;

use Aws\Api\Parser\PayloadParserTrait;
use Aws\Api\Parser\XmlParser;
use Aws\Api\Service;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Parses XML errors.
 */
class XmlErrorParser extends AbstractErrorParser
{
    use PayloadParserTrait;

    protected $parser;

    public function __construct(?Service $api = null, ?XmlParser $parser = null)
    {
        parent::__construct($api);
        $this->parser = $parser ?: new XmlParser();
    }

    public function __invoke(
        ResponseInterface $response,
        ?CommandInterface $command = null
    ) {
        $code = (string) $response->getStatusCode();

        $data = [
            'type' => $code[0] == '4' ? 'client' : 'server',
            'request_id' => null,
            'code' => null,
            'message' => null,
            'parsed' => null
        ];

        $body = $response->getBody();
        if ($body->getSize() > 0) {
            $this->parseBody($this->parseXml($body, $response), $data);
        } else {
            $this->parseHeaders($response, $data);
        }

        $this->populateShape($data, $response, $command);

        return $data;
    }

    private function parseHeaders(ResponseInterface $response, array &$data)
    {
        if ($response->getStatusCode() == '404') {
            $data['code'] = 'NotFound';
        }

        $data['message'] = $response->getStatusCode() . ' '
            . $response->getReasonPhrase();

        if ($requestId = $response->getHeaderLine('x-amz-request-id')) {
            $data['request_id'] = $requestId;
            $data['message'] .= " (Request-ID: $requestId)";
        }
    }

    private function parseBody(\SimpleXMLElement $body, array &$data)
    {
        $data['parsed'] = $body;
        $prefix = $this->registerNamespacePrefix($body);

        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 (isset($tempXml[0])) {
            $data['request_id'] = (string)$tempXml[0];
        }
    }

    protected function registerNamespacePrefix(\SimpleXMLElement $element)
    {
        $namespaces = $element->getDocNamespaces();
        if (!isset($namespaces[''])) {
            return '';
        } 
        
        // Account for the default namespace being defined and PHP not
        // being able to handle it :(.
        $element->registerXPathNamespace('ns', $namespaces['']);
        return 'ns:';
    }

    protected function payload(
        ResponseInterface $response,
        StructureShape $member
    ) {
        $xmlBody = $this->parseXml($response->getBody(), $response);
        $prefix = $this->registerNamespacePrefix($xmlBody);
        $errorBody = $xmlBody->xpath("//{$prefix}Error");

        if (is_array($errorBody) && !empty($errorBody[0])) {
            return $this->parser->parse($member, $errorBody[0]);
        }
    }
}
<?php
namespace Aws\Api\ErrorParser;

use Aws\Api\Parser\MetadataParserTrait;
use Aws\Api\Parser\PayloadParserTrait;
use Aws\Api\Service;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;

abstract class AbstractErrorParser
{
    use MetadataParserTrait;
    use PayloadParserTrait;

    /**
     * @var Service
     */
    protected $api;

    /**
     * @param Service $api
     */
    public function __construct(?Service $api = null)
    {
        $this->api = $api;
    }

    abstract protected function payload(
        ResponseInterface $response,
        StructureShape $member
    );

    protected function extractPayload(
        StructureShape $member,
        ResponseInterface $response
    ) {
        if ($member instanceof StructureShape) {
            // Structure members parse top-level data into a specific key.
            return $this->payload($response, $member);
        } else {
            // Streaming data is just the stream from the response body.
            return $response->getBody();
        }
    }

    protected function populateShape(
        array &$data,
        ResponseInterface $response,
        ?CommandInterface $command = null
    ) {
        $data['body'] = [];

        if (!empty($command) && !empty($this->api)) {

            // If modeled error code is indicated, check for known error shape
            if (!empty($data['code'])) {

                $errors = $this->api->getOperation($command->getName())->getErrors();
                foreach ($errors as $key => $error) {

                    // If error code matches a known error shape, populate the body
                    if ($this->errorCodeMatches($data, $error)) {
                        $modeledError = $error;
                        $data['body'] = $this->extractPayload(
                            $modeledError,
                            $response
                        );
                        $data['error_shape'] = $modeledError;

                        foreach ($error->getMembers() as $name => $member) {
                            switch ($member['location']) {
                                case 'header':
                                    $this->extractHeader($name, $member, $response, $data['body']);
                                    break;
                                case 'headers':
                                    $this->extractHeaders($name, $member, $response, $data['body']);
                                    break;
                                case 'statusCode':
                                    $this->extractStatus($name, $response, $data['body']);
                                    break;
                            }
                        }

                        break;
                    }
                }
            }
        }

        return $data;
    }

    private function errorCodeMatches(array $data, $error): bool
    {
        return $data['code'] == $error['name']
            || (isset($error['error']['code']) && $data['code'] === $error['error']['code']);
    }
}
<?php
namespace Aws\Api\ErrorParser;

use Aws\Api\Parser\JsonParser;
use Aws\Api\Service;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Parsers JSON-RPC errors.
 */
class JsonRpcErrorParser extends AbstractErrorParser
{
    use JsonParserTrait;

    private $parser;

    public function __construct(?Service $api = null, ?JsonParser $parser = null)
    {
        parent::__construct($api);
        $this->parser = $parser ?: new JsonParser();
    }

    public function __invoke(
        ResponseInterface $response,
        ?CommandInterface $command = null
    ) {
        $data = $this->genericHandler($response);

        // Make the casing consistent across services.
        if ($data['parsed']) {
            $data['parsed'] = array_change_key_case($data['parsed']);
        }

        if (isset($data['parsed']['__type'])) {
            if (!isset($data['code'])) {
                $parts = explode('#', $data['parsed']['__type']);
                $data['code'] = isset($parts[1]) ? $parts[1] : $parts[0];
            }
            $data['message'] = $data['parsed']['message'] ?? null;
        }

        $this->populateShape($data, $response, $command);

        return $data;
    }
}
<?php
namespace Aws\Api;

/**
 * Base class that is used by most API shapes
 */
abstract class AbstractModel implements \ArrayAccess
{
    /** @var array */
    protected $definition;

    /** @var ShapeMap */
    protected $shapeMap;

    /** @var array */
    protected $contextParam;

    /**
     * @param array    $definition Service description
     * @param ShapeMap $shapeMap   Shapemap used for creating shapes
     */
    public function __construct(array $definition, ShapeMap $shapeMap)
    {
        $this->definition = $definition;
        $this->shapeMap = $shapeMap;
        if (isset($definition['contextParam'])) {
            $this->contextParam = $definition['contextParam'];
        }
    }

    public function toArray()
    {
        return $this->definition;
    }

    /**
     * @return mixed|null
     */
    #[\ReturnTypeWillChange]
    public function offsetGet($offset)
    {
        return isset($this->definition[$offset])
            ? $this->definition[$offset] : null;
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function offsetSet($offset, $value)
    {
        $this->definition[$offset] = $value;
    }

    /**
     * @return bool
     */
    #[\ReturnTypeWillChange]
    public function offsetExists($offset)
    {
        return isset($this->definition[$offset]);
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function offsetUnset($offset)
    {
        unset($this->definition[$offset]);
    }

    protected function shapeAt($key)
    {
        if (!isset($this->definition[$key])) {
            throw new \InvalidArgumentException('Expected shape definition at '
                . $key);
        }

        return $this->shapeFor($this->definition[$key]);
    }

    protected function shapeFor(array $definition)
    {
        return isset($definition['shape'])
            ? $this->shapeMap->resolve($definition)
            : Shape::create($definition, $this->shapeMap);
    }
}
<?php
namespace Aws\Api;

/**
 * Represents a web service API model.
 */
class Service extends AbstractModel
{
    /** @var callable */
    private $apiProvider;

    /** @var string */
    private $serviceName;

    /** @var string */
    private $apiVersion;

    /** @var array */
    private $clientContextParams = [];

    /** @var Operation[] */
    private $operations = [];

    /** @var array */
    private $paginators = null;

    /** @var array */
    private $waiters = null;

    /** @var boolean */
    private $modifiedModel = false;

    /** @var string */
    private $protocol;

    /**
     * @param array    $definition
     * @param callable $provider
     *
     * @internal param array $definition Service description
     */
    public function __construct(array $definition, callable $provider)
    {
        static $defaults = [
            'operations' => [],
            'shapes'     => [],
            'metadata'   => [],
            'clientContextParams' => []
        ], $defaultMeta = [
            'apiVersion'       => null,
            'serviceFullName'  => null,
            'serviceId'        => null,
            'endpointPrefix'   => null,
            'signingName'      => null,
            'signatureVersion' => null,
            'protocol'         => null,
            'uid'              => null
        ];

        $definition += $defaults;
        $definition['metadata'] += $defaultMeta;
        $this->definition = $definition;
        $this->apiProvider = $provider;
        parent::__construct($definition, new ShapeMap($definition['shapes']));

        if (isset($definition['metadata']['serviceIdentifier'])) {
            $this->serviceName = $this->getServiceName();
        } else {
            $this->serviceName = $this->getEndpointPrefix();
        }
        $this->apiVersion = $this->getApiVersion();
        if (isset($definition['clientContextParams'])) {
           $this->clientContextParams = $definition['clientContextParams'];
        }

        $this->protocol = $this->selectProtocol($definition);
    }

    /**
     * Creates a request serializer for the provided API object.
     *
     * @param Service $api      API that contains a protocol.
     * @param string  $endpoint Endpoint to send requests to.
     *
     * @return callable
     * @throws \UnexpectedValueException
     */
    public static function createSerializer(Service $api, $endpoint)
    {
        static $mapping = [
            'json'      => Serializer\JsonRpcSerializer::class,
            'query'     => Serializer\QuerySerializer::class,
            'rest-json' => Serializer\RestJsonSerializer::class,
            'rest-xml'  => Serializer\RestXmlSerializer::class
        ];

        $proto = $api->getProtocol();

        if (isset($mapping[$proto])) {
            return new $mapping[$proto]($api, $endpoint);
        }

        if ($proto == 'ec2') {
            return new Serializer\QuerySerializer($api, $endpoint, new Serializer\Ec2ParamBuilder());
        }

        throw new \UnexpectedValueException(
            'Unknown protocol: ' . $api->getProtocol()
        );
    }

    /**
     * Creates an error parser for the given protocol.
     *
     * Redundant method signature to preserve backwards compatibility.
     *
     * @param string $protocol Protocol to parse (e.g., query, json, etc.)
     *
     * @return callable
     * @throws \UnexpectedValueException
     */
    public static function createErrorParser($protocol, ?Service $api = null)
    {
        static $mapping = [
            'json'      => ErrorParser\JsonRpcErrorParser::class,
            'query'     => ErrorParser\XmlErrorParser::class,
            'rest-json' => ErrorParser\RestJsonErrorParser::class,
            'rest-xml'  => ErrorParser\XmlErrorParser::class,
            'ec2'       => ErrorParser\XmlErrorParser::class
        ];

        if (isset($mapping[$protocol])) {
            return new $mapping[$protocol]($api);
        }

        throw new \UnexpectedValueException("Unknown protocol: $protocol");
    }

    /**
     * Applies the listeners needed to parse client models.
     *
     * @param Service $api API to create a parser for
     * @return callable
     * @throws \UnexpectedValueException
     */
    public static function createParser(Service $api)
    {
        static $mapping = [
            'json'      => Parser\JsonRpcParser::class,
            'query'     => Parser\QueryParser::class,
            'rest-json' => Parser\RestJsonParser::class,
            'rest-xml'  => Parser\RestXmlParser::class
        ];

        $proto = $api->getProtocol();
        if (isset($mapping[$proto])) {
            return new $mapping[$proto]($api);
        }

        if ($proto == 'ec2') {
            return new Parser\QueryParser($api, null, false);
        }

        throw new \UnexpectedValueException(
            'Unknown protocol: ' . $api->getProtocol()
        );
    }

    /**
     * Get the full name of the service
     *
     * @return string
     */
    public function getServiceFullName()
    {
        return $this->definition['metadata']['serviceFullName'];
    }

    /**
     * Get the service id
     *
     * @return string
     */
    public function getServiceId()
    {
        return $this->definition['metadata']['serviceId'];
    }

    /**
     * Get the API version of the service
     *
     * @return string
     */
    public function getApiVersion()
    {
        return $this->definition['metadata']['apiVersion'];
    }

    /**
     * Get the API version of the service
     *
     * @return string
     */
    public function getEndpointPrefix()
    {
        return $this->definition['metadata']['endpointPrefix'];
    }

    /**
     * Get the signing name used by the service.
     *
     * @return string
     */
    public function getSigningName()
    {
        return $this->definition['metadata']['signingName']
            ?: $this->definition['metadata']['endpointPrefix'];
    }

    /**
     * Get the service name.
     *
     * @return string
     */
    public function getServiceName()
    {
        return $this->definition['metadata']['serviceIdentifier'] ?? null;
    }

    /**
     * Get the default signature version of the service.
     *
     * Note: this method assumes "v4" when not specified in the model.
     *
     * @return string
     */
    public function getSignatureVersion()
    {
        return $this->definition['metadata']['signatureVersion'] ?: 'v4';
    }

    /**
     * Get the protocol used by the service.
     *
     * @return string
     */
    public function getProtocol()
    {
        return $this->protocol;
    }

    /**
     * Get the uid string used by the service
     *
     * @return string
     */
    public function getUid()
    {
        return $this->definition['metadata']['uid'];
    }

    /**
     * Check if the description has a specific operation by name.
     *
     * @param string $name Operation to check by name
     *
     * @return bool
     */
    public function hasOperation($name)
    {
        return isset($this['operations'][$name]);
    }

    /**
     * Get an operation by name.
     *
     * @param string $name Operation to retrieve by name
     *
     * @return Operation
     * @throws \InvalidArgumentException If the operation is not found
     */
    public function getOperation($name)
    {
        if (!isset($this->operations[$name])) {
            if (!isset($this->definition['operations'][$name])) {
                throw new \InvalidArgumentException("Unknown operation: $name");
            }
            $this->operations[$name] = new Operation(
                $this->definition['operations'][$name],
                $this->shapeMap
            );
        } elseif ($this->modifiedModel) {
            $this->operations[$name] = new Operation(
                $this->definition['operations'][$name],
                $this->shapeMap
            );
        }

        return $this->operations[$name];
    }

    /**
     * Get all of the operations of the description.
     *
     * @return Operation[]
     */
    public function getOperations()
    {
        $result = [];
        foreach ($this->definition['operations'] as $name => $definition) {
            $result[$name] = $this->getOperation($name);
        }

        return $result;
    }

    /**
     * Get all of the error shapes of the service
     *
     * @return array
     */
    public function getErrorShapes()
    {
        $result = [];
        foreach ($this->definition['shapes'] as $name => $definition) {
            if (!empty($definition['exception'])) {
                $definition['name'] = $name;
                $result[] = new StructureShape($definition, $this->getShapeMap());
            }
        }

        return $result;
    }

    /**
     * Get all of the service metadata or a specific metadata key value.
     *
     * @param string|null $key Key to retrieve or null to retrieve all metadata
     *
     * @return mixed Returns the result or null if the key is not found
     */
    public function getMetadata($key = null)
    {
        if (!$key) {
            return $this['metadata'];
        }

        if (isset($this->definition['metadata'][$key])) {
            return $this->definition['metadata'][$key];
        }

        return null;
    }

    /**
     * Gets an associative array of available paginator configurations where
     * the key is the name of the paginator, and the value is the paginator
     * configuration.
     *
     * @return array
     * @unstable The configuration format of paginators may change in the future
     */
    public function getPaginators()
    {
        if (!isset($this->paginators)) {
            $res = call_user_func(
                $this->apiProvider,
                'paginator',
                $this->serviceName,
                $this->apiVersion
            );
            $this->paginators = isset($res['pagination'])
                ? $res['pagination']
                : [];
        }

        return $this->paginators;
    }

    /**
     * Determines if the service has a paginator by name.
     *
     * @param string $name Name of the paginator.
     *
     * @return bool
     */
    public function hasPaginator($name)
    {
        return isset($this->getPaginators()[$name]);
    }

    /**
     * Retrieve a paginator by name.
     *
     * @param string $name Paginator to retrieve by name. This argument is
     *                     typically the operation name.
     * @return array
     * @throws \UnexpectedValueException if the paginator does not exist.
     * @unstable The configuration format of paginators may change in the future
     */
    public function getPaginatorConfig($name)
    {
        static $defaults = [
            'input_token'  => null,
            'output_token' => null,
            'limit_key'    => null,
            'result_key'   => null,
            'more_results' => null,
        ];

        if ($this->hasPaginator($name)) {
            return $this->paginators[$name] + $defaults;
        }

        throw new \UnexpectedValueException("There is no {$name} "
            . "paginator defined for the {$this->serviceName} service.");
    }

    /**
     * Gets an associative array of available waiter configurations where the
     * key is the name of the waiter, and the value is the waiter
     * configuration.
     *
     * @return array
     */
    public function getWaiters()
    {
        if (!isset($this->waiters)) {
            $res = call_user_func(
                $this->apiProvider,
                'waiter',
                $this->serviceName,
                $this->apiVersion
            );
            $this->waiters = isset($res['waiters'])
                ? $res['waiters']
                : [];
        }

        return $this->waiters;
    }

    /**
     * Determines if the service has a waiter by name.
     *
     * @param string $name Name of the waiter.
     *
     * @return bool
     */
    public function hasWaiter($name)
    {
        return isset($this->getWaiters()[$name]);
    }

    /**
     * Get a waiter configuration by name.
     *
     * @param string $name Name of the waiter by name.
     *
     * @return array
     * @throws \UnexpectedValueException if the waiter does not exist.
     */
    public function getWaiterConfig($name)
    {
        // Error if the waiter is not defined
        if ($this->hasWaiter($name)) {
            return $this->waiters[$name];
        }

        throw new \UnexpectedValueException("There is no {$name} waiter "
            . "defined for the {$this->serviceName} service.");
    }

    /**
     * Get the shape map used by the API.
     *
     * @return ShapeMap
     */
    public function getShapeMap()
    {
        return $this->shapeMap;
    }

    /**
     * Get all the context params of the description.
     *
     * @return array
     */
    public function getClientContextParams()
    {
        return $this->clientContextParams;
    }

    /**
     * Get the service's api provider.
     *
     * @return callable
     */
    public function getProvider()
    {
        return $this->apiProvider;
    }

    /**
     * Get the service's definition.
     *
     * @return callable
     */
    public function getDefinition()
    {
        return $this->definition;
    }

    /**
     * Sets the service's api definition.
     * Intended for internal use only.
     *
     * @return void
     *
     * @internal
     */
    public function setDefinition($definition)
    {
        $this->definition = $definition;
        $this->shapeMap = new ShapeMap($definition['shapes']);
        $this->modifiedModel = true;
    }

    /**
     * Denotes whether or not a service's definition has
     * been modified.  Intended for internal use only.
     *
     * @return bool
     *
     * @internal
     */
    public function isModifiedModel()
    {
        return $this->modifiedModel;
    }

    /**
     * Accepts a list of protocols derived from the service model.
     * Returns the highest priority compatible auth scheme if the `protocols` trait is present.
     * Otherwise, returns the value of the `protocol` field, if set, or null.
     *
     * @param array $definition
     *
     * @return string|null
     */
    private function selectProtocol(array $definition): string | null
    {
        $modeledProtocols = $definition['metadata']['protocols'] ?? null;
        if (!empty($modeledProtocols)) {
            foreach(SupportedProtocols::cases() as $protocol) {
                if (in_array($protocol->value, $modeledProtocols)) {
                    return $protocol->value;
                }
            }
        }

        return $definition['metadata']['protocol'] ?? null;
    }
}
<?php
namespace Aws\Api;

/**
 * Represents a list shape.
 */
class ListShape extends Shape
{
    private $member;

    public function __construct(array $definition, ShapeMap $shapeMap)
    {
        $definition['type'] = 'list';
        parent::__construct($definition, $shapeMap);
    }

    /**
     * @return Shape
     * @throws \RuntimeException if no member is specified
     */
    public function getMember()
    {
        if (!$this->member) {
            if (!isset($this->definition['member'])) {
                throw new \RuntimeException('No member attribute specified');
            }
            $this->member = Shape::create(
                $this->definition['member'],
                $this->shapeMap
            );
        }

        return $this->member;
    }
}
<?php
namespace Aws\Api;

/**
 * Represents an API operation.
 */
class Operation extends AbstractModel
{
    private $input;
    private $output;
    private $errors;
    private $staticContextParams = [];
    private $contextParams;
    private $operationContextParams = [];

    public function __construct(array $definition, ShapeMap $shapeMap)
    {
        $definition['type'] = 'structure';

        if (!isset($definition['http']['method'])) {
            $definition['http']['method'] = 'POST';
        }

        if (!isset($definition['http']['requestUri'])) {
            $definition['http']['requestUri'] = '/';
        }

        if (isset($definition['staticContextParams'])) {
            $this->staticContextParams = $definition['staticContextParams'];
        }

        if (isset($definition['operationContextParams'])) {
            $this->operationContextParams = $definition['operationContextParams'];
        }

        parent::__construct($definition, $shapeMap);
        $this->contextParams = $this->setContextParams();
    }

    /**
     * Returns an associative array of the HTTP attribute of the operation:
     *
     * - method: HTTP method of the operation
     * - requestUri: URI of the request (can include URI template placeholders)
     *
     * @return array
     */
    public function getHttp()
    {
        return $this->definition['http'];
    }

    /**
     * Get the input shape of the operation.
     *
     * @return StructureShape
     */
    public function getInput()
    {
        if (!$this->input) {
            if ($input = $this['input']) {
                $this->input = $this->shapeFor($input);
            } else {
                $this->input = new StructureShape([], $this->shapeMap);
            }
        }

        return $this->input;
    }

    /**
     * Get the output shape of the operation.
     *
     * @return StructureShape
     */
    public function getOutput()
    {
        if (!$this->output) {
            if ($output = $this['output']) {
                $this->output = $this->shapeFor($output);
            } else {
                $this->output = new StructureShape([], $this->shapeMap);
            }
        }

        return $this->output;
    }

    /**
     * Get an array of operation error shapes.
     *
     * @return Shape[]
     */
    public function getErrors()
    {
        if ($this->errors === null) {
            if ($errors = $this['errors']) {
                foreach ($errors as $key => $error) {
                    $errors[$key] = $this->shapeFor($error);
                }
                $this->errors = $errors;
            } else {
                $this->errors = [];
            }
        }

        return $this->errors;
    }

    /**
     * Gets static modeled static values used for
     * endpoint resolution.
     *
     * @return array
     */
    public function getStaticContextParams()
    {
        return $this->staticContextParams;
    }

    /**
     * Gets definition of modeled dynamic values used
     * for endpoint resolution
     *
     * @return array
     */
    public function getContextParams()
    {
        return $this->contextParams;
    }

    /**
     * Gets definition of modeled dynamic values used
     * for endpoint resolution
     *
     * @return array
     */
    public function getOperationContextParams(): array
    {
        return $this->operationContextParams;
    }

    private function setContextParams()
    {
        $members = $this->getInput()->getMembers();
        $contextParams = [];

        foreach($members as $name => $shape) {
            if (!empty($contextParam = $shape->getContextParam())) {
                $contextParams[$contextParam['name']] = [
                    'shape' => $name,
                    'type' => $shape->getType()
                ];
            }
        }
        return $contextParams;
    }
}
<?php
namespace Aws\Api;

use Aws;

/**
 * Validates a schema against a hash of input.
 */
class Validator
{
    private $path = [];
    private $errors = [];
    private $constraints = [];

    private static $defaultConstraints = [
        'required' => true,
        'min'      => true,
        'max'      => false,
        'pattern'  => false
    ];

    /**
     * @param array $constraints Associative array of constraints to enforce.
     *                           Accepts the following keys: "required", "min",
     *                           "max", and "pattern". If a key is not
     *                           provided, the constraint will assume false.
     */
    public function __construct(?array $constraints = null)
    {
        static $assumedFalseValues = [
            'required' => false,
            'min'      => false,
            'max'      => false,
            'pattern'  => false
        ];
        $this->constraints = empty($constraints)
            ? self::$defaultConstraints
            : $constraints + $assumedFalseValues;
    }

    /**
     * Validates the given input against the schema.
     *
     * @param string $name  Operation name
     * @param Shape  $shape Shape to validate
     * @param array  $input Input to validate
     *
     * @throws \InvalidArgumentException if the input is invalid.
     */
    public function validate($name, Shape $shape, array $input)
    {
        $this->dispatch($shape, $input);

        if ($this->errors) {
            $message = sprintf(
                "Found %d error%s while validating the input provided for the "
                    . "%s operation:\n%s",
                count($this->errors),
                count($this->errors) > 1 ? 's' : '',
                $name,
                implode("\n", $this->errors)
            );
            $this->errors = [];

            throw new \InvalidArgumentException($message);
        }
    }

    private function dispatch(Shape $shape, $value)
    {
        static $methods = [
            'structure' => 'check_structure',
            'list'      => 'check_list',
            'map'       => 'check_map',
            'blob'      => 'check_blob',
            'boolean'   => 'check_boolean',
            'integer'   => 'check_numeric',
            'float'     => 'check_numeric',
            'long'      => 'check_numeric',
            'string'    => 'check_string',
            'byte'      => 'check_string',
            'char'      => 'check_string'
        ];

        $type = $shape->getType();
        if (isset($methods[$type])) {
            $this->{$methods[$type]}($shape, $value);
        }
    }

    private function check_structure(StructureShape $shape, $value)
    {
        $isDocument = (isset($shape['document']) && $shape['document']);
        $isUnion = (isset($shape['union']) && $shape['union']);
        if ($isDocument) {
            if (!$this->checkDocumentType($value)) {
                $this->addError("is not a valid document type");
                return;
            }
        } elseif ($isUnion) {
            if (!$this->checkUnion($value)) {
                $this->addError("is a union type and must have exactly one non null value");
                return;
            }
        } elseif (!$this->checkAssociativeArray($value)) {
            return;
        }

        if ($this->constraints['required'] && $shape['required']) {
            foreach ($shape['required'] as $req) {
                if (!isset($value[$req])) {
                    $this->path[] = $req;
                    $this->addError('is missing and is a required parameter');
                    array_pop($this->path);
                }
            }
        }
        if (!$isDocument) {
            foreach ($value as $name => $v) {
                if ($shape->hasMember($name)) {
                    $this->path[] = $name;
                    $this->dispatch(
                        $shape->getMember($name),
                        isset($value[$name]) ? $value[$name] : null
                    );
                    array_pop($this->path);
                }
            }
        }
    }

    private function check_list(ListShape $shape, $value)
    {
        if (!is_array($value)) {
            $this->addError('must be an array. Found '
                . Aws\describe_type($value));
            return;
        }

        $this->validateRange($shape, count($value), "list element count");

        $items = $shape->getMember();
        foreach ($value as $index => $v) {
            $this->path[] = $index;
            $this->dispatch($items, $v);
            array_pop($this->path);
        }
    }

    private function check_map(MapShape $shape, $value)
    {
        if (!$this->checkAssociativeArray($value)) {
            return;
        }

        $values = $shape->getValue();
        foreach ($value as $key => $v) {
            $this->path[] = $key;
            $this->dispatch($values, $v);
            array_pop($this->path);
        }
    }

    private function check_blob(Shape $shape, $value)
    {
        static $valid = [
            'string' => true,
            'integer' => true,
            'double' => true,
            'resource' => true
        ];

        $type = gettype($value);
        if (!isset($valid[$type])) {
            if ($type != 'object' || !method_exists($value, '__toString')) {
                $this->addError('must be an fopen resource, a '
                    . 'GuzzleHttp\Stream\StreamInterface object, or something '
                    . 'that can be cast to a string. Found '
                    . Aws\describe_type($value));
            }
        }
    }

    private function check_numeric(Shape $shape, $value)
    {
        if (!is_numeric($value)) {
            $this->addError('must be numeric. Found '
                . Aws\describe_type($value));
            return;
        }

        $this->validateRange($shape, $value, "numeric value");
    }

    private function check_boolean(Shape $shape, $value)
    {
        if (!is_bool($value)) {
            $this->addError('must be a boolean. Found '
                . Aws\describe_type($value));
        }
    }

    private function check_string(Shape $shape, $value)
    {
        if ($shape['jsonvalue']) {
            if (!self::canJsonEncode($value)) {
                $this->addError('must be a value encodable with \'json_encode\'.'
                    . ' Found ' . Aws\describe_type($value));
            }
            return;
        }

        if (!$this->checkCanString($value)) {
            $this->addError('must be a string or an object that implements '
                . '__toString(). Found ' . Aws\describe_type($value));
            return;
        }

        $value = isset($value) ? $value : '';
        $this->validateRange($shape, strlen($value), "string length");

        if ($this->constraints['pattern']) {
            $pattern = $shape['pattern'];
            if ($pattern && !preg_match("/$pattern/", $value)) {
                $this->addError("Pattern /$pattern/ failed to match '$value'");
            }
        }
    }

    private function validateRange(Shape $shape, $length, $descriptor)
    {
        if ($this->constraints['min']) {
            $min = $shape['min'];
            if ($min && $length < $min) {
                $this->addError("expected $descriptor to be >= $min, but "
                    . "found $descriptor of $length");
            }
        }

        if ($this->constraints['max']) {
            $max = $shape['max'];
            if ($max && $length > $max) {
                $this->addError("expected $descriptor to be <= $max, but "
                    . "found $descriptor of $length");
            }
        }
    }

    private function checkArray($arr)
    {
        return array_is_list($arr) || Aws\is_associative($arr);
    }

    private function checkCanString($value)
    {
        static $valid = [
            'string'  => true,
            'integer' => true,
            'double'  => true,
            'NULL'    => true,
        ];

        $type = gettype($value);

        return isset($valid[$type]) ||
            ($type == 'object' && method_exists($value, '__toString'));
    }

    private function checkAssociativeArray($value)
    {
        $isAssociative = false;

        if (is_array($value)) {
            $expectedIndex = 0;
            $key = key($value);

            do {
                $isAssociative = $key !== $expectedIndex++;
                next($value);
                $key = key($value);
            } while (!$isAssociative && null !== $key);
        }

        if (!$isAssociative) {
            $this->addError('must be an associative array. Found '
                . Aws\describe_type($value));
            return false;
        }

        return true;
    }

    private function checkDocumentType($value)
    {
        if (is_array($value)) {
            $typeOfFirstKey = gettype(key($value));
            foreach ($value as $key => $val) {
               if (!$this->checkDocumentType($val) || gettype($key) != $typeOfFirstKey) {
                   return false;
               }
            }
            return $this->checkArray($value);
        }
        return is_null($value)
            || is_numeric($value)
            || is_string($value)
            || is_bool($value);
    }

    private function checkUnion($value)
    {
        if (is_array($value)) {
            $nonNullCount = 0;
            foreach ($value as $key => $val) {
                if (!is_null($val) && !(strpos($key, "@") === 0)) {
                    $nonNullCount++;
                }
            }
            return $nonNullCount == 1;
        }
        return !is_null($value);
    }

    private function addError($message)
    {
        $this->errors[] =
            implode('', array_map(function ($s) { return "[{$s}]"; }, $this->path))
            . ' '
            . $message;
    }

    private function canJsonEncode($data)
    {
        return !is_resource($data);
    }
}
<?php

namespace Aws\Api;

use Aws\Api\Parser\Exception\ParserException;
use DateTime;
use DateTimeZone;
use Exception;

/**
 * DateTime overrides that make DateTime work more seamlessly as a string,
 * with JSON documents, and with JMESPath.
 */
class DateTimeResult extends \DateTime implements \JsonSerializable
{
    private const ISO8601_NANOSECOND_REGEX = '/^(.*\.\d{6})(\d{1,3})(Z|[+-]\d{2}:\d{2})?$/';

    /**
     * Create a new DateTimeResult from a unix timestamp.
     * The Unix epoch (or Unix time or POSIX time or Unix
     * timestamp) is the number of seconds that have elapsed since
     * January 1, 1970 (midnight UTC/GMT).
     *
     * @return DateTimeResult
     * @throws Exception
     */
    public static function fromEpoch($unixTimestamp)
    {
        if (!is_numeric($unixTimestamp)) {
            throw new ParserException('Invalid timestamp value passed to DateTimeResult::fromEpoch');
        }

        // PHP 5.5 does not support sub-second precision
        if (\PHP_VERSION_ID < 56000) {
            return new self(gmdate('c', $unixTimestamp));
        }

        $decimalSeparator = isset(localeconv()['decimal_point']) ? localeconv()['decimal_point'] : ".";
        $formatString = "U" . $decimalSeparator . "u";
        $dateTime = DateTime::createFromFormat(
            $formatString,
            sprintf('%0.6f', $unixTimestamp),
            new DateTimeZone('UTC')
        );

        if (false === $dateTime) {
            throw new ParserException('Invalid timestamp value passed to DateTimeResult::fromEpoch');
        }

        return new self(
            $dateTime->format('Y-m-d H:i:s.u'),
            new DateTimeZone('UTC')
        );
    }

    /**
     * @return DateTimeResult
     */
    public static function fromISO8601($iso8601Timestamp)
    {
        if (is_numeric($iso8601Timestamp) || !is_string($iso8601Timestamp)) {
            throw new ParserException('Invalid timestamp value passed to DateTimeResult::fromISO8601');
        }

        // Prior to 8.0.10, nanosecond precision is not supported
        // Reduces to microsecond precision if nanosecond precision is detected
        if (PHP_VERSION_ID < 80010
            && preg_match(self::ISO8601_NANOSECOND_REGEX, $iso8601Timestamp, $matches)
        ) {
            $iso8601Timestamp = $matches[1] . ($matches[3] ?? '');
        }

        return new DateTimeResult($iso8601Timestamp);
    }

    /**
     * Create a new DateTimeResult from an unknown timestamp.
     *
     * @return DateTimeResult
     * @throws Exception
     */
    public static function fromTimestamp($timestamp, $expectedFormat = null)
    {
        if (empty($timestamp)) {
            return self::fromEpoch(0);
        }

        if (!(is_string($timestamp) || is_numeric($timestamp))) {
            throw new ParserException('Invalid timestamp value passed to DateTimeResult::fromTimestamp');
        }

        try {
            if ($expectedFormat == 'iso8601') {
                try {
                    return self::fromISO8601($timestamp);
                } catch (Exception $exception) {
                    return self::fromEpoch($timestamp);
                }
            } else if ($expectedFormat == 'unixTimestamp') {
                try {
                    return self::fromEpoch($timestamp);
                } catch (Exception $exception) {
                    return self::fromISO8601($timestamp);
                }
            } else if (\Aws\is_valid_epoch($timestamp)) {
                return self::fromEpoch($timestamp);
            }
            return self::fromISO8601($timestamp);
        } catch (Exception $exception) {
            throw new ParserException('Invalid timestamp value passed to DateTimeResult::fromTimestamp');
        }
    }

    /**
     * Serialize the DateTimeResult as an ISO 8601 date string.
     *
     * @return string
     */
    public function __toString()
    {
        return $this->format('c');
    }

    /**
     * Serialize the date as an ISO 8601 date when serializing as JSON.
     *
     * @return string
     */
    #[\ReturnTypeWillChange]
    public function jsonSerialize()
    {
        return (string) $this;
    }
}
<?php
namespace Aws\Api;

/**
 * Encapsulates the documentation strings for a given service-version and
 * provides methods for extracting the desired parts related to a service,
 * operation, error, or shape (i.e., parameter).
 */
class DocModel
{
    /** @var array */
    private $docs;

    /**
     * @param array $docs
     *
     * @throws \RuntimeException
     */
    public function __construct(array $docs)
    {
        if (!extension_loaded('tidy')) {
            throw new \RuntimeException('The "tidy" PHP extension is required.');
        }

        $this->docs = $docs;
    }

    /**
     * Convert the doc model to an array.
     *
     * @return array
     */
    public function toArray()
    {
        return $this->docs;
    }

    /**
     * Retrieves documentation about the service.
     *
     * @return null|string
     */
    public function getServiceDocs()
    {
        return isset($this->docs['service']) ? $this->docs['service'] : null;
    }

    /**
     * Retrieves documentation about an operation.
     *
     * @param string $operation Name of the operation
     *
     * @return null|string
     */
    public function getOperationDocs($operation)
    {
        return isset($this->docs['operations'][$operation])
            ? $this->docs['operations'][$operation]
            : null;
    }

    /**
     * Retrieves documentation about an error.
     *
     * @param string $error Name of the error
     *
     * @return null|string
     */
    public function getErrorDocs($error)
    {
        return isset($this->docs['shapes'][$error]['base'])
            ? $this->docs['shapes'][$error]['base']
            : null;
    }

    /**
     * Retrieves documentation about a shape, specific to the context.
     *
     * @param string $shapeName  Name of the shape.
     * @param string $parentName Name of the parent/context shape.
     * @param string $ref        Name used by the context to reference the shape.
     *
     * @return null|string
     */
    public function getShapeDocs($shapeName, $parentName, $ref)
    {
        if (!isset($this->docs['shapes'][$shapeName])) {
            return '';
        }

        $result = '';
        $d = $this->docs['shapes'][$shapeName];
        if (isset($d['refs']["{$parentName}\${$ref}"])) {
            $result = $d['refs']["{$parentName}\${$ref}"];
        } elseif (isset($d['base'])) {
            $result = $d['base'];
        }

        if (isset($d['append'])) {
            if (!isset($d['excludeAppend'])
                || !in_array($parentName, $d['excludeAppend'])
            ) {
                $result .= $d['append'];
            }
        }

        if (isset($d['appendOnly'])
           && in_array($parentName, $d['appendOnly']['shapes'])
        ) {
            $result .= $d['appendOnly']['message'];
        }

        return $this->clean($result);
    }


    private function clean($content)
    {
        if (!$content) {
            return '';
        }

        $tidy = new \tidy();
        $tidy->parseString($content, [
            'indent' => true,
            'doctype' => 'omit',
            'output-html' => true,
            'show-body-only' => true,
            'drop-empty-paras' => true,
            'clean' => true,
            'drop-proprietary-attributes' => true,
            'hide-comments' => true,
            'logical-emphasis' => true
        ]);
        $tidy->cleanRepair();

        return (string) $content;
    }
}
<?php
namespace Aws\Api;

use Aws\Exception\UnresolvedApiException;

/**
 * API providers.
 *
 * An API provider is a function that accepts a type, service, and version and
 * returns an array of API data on success or NULL if no API data can be created
 * for the provided arguments.
 *
 * You can wrap your calls to an API provider with the
 * {@see ApiProvider::resolve} method to ensure that API data is created. If the
 * API data is not created, then the resolve() method will throw a
 * {@see Aws\Exception\UnresolvedApiException}.
 *
 *     use Aws\Api\ApiProvider;
 *     $provider = ApiProvider::defaultProvider();
 *     // Returns an array or NULL.
 *     $data = $provider('api', 's3', '2006-03-01');
 *     // Returns an array or throws.
 *     $data = ApiProvider::resolve($provider, 'api', 'elasticfood', '2020-01-01');
 *
 * You can compose multiple providers into a single provider using
 * {@see Aws\or_chain}. This method accepts providers as arguments and
 * returns a new function that will invoke each provider until a non-null value
 * is returned.
 *
 *     $a = ApiProvider::filesystem(sys_get_temp_dir() . '/aws-beta-models');
 *     $b = ApiProvider::manifest();
 *
 *     $c = \Aws\or_chain($a, $b);
 *     $data = $c('api', 'betaservice', '2015-08-08'); // $a handles this.
 *     $data = $c('api', 's3', '2006-03-01');          // $b handles this.
 *     $data = $c('api', 'invalid', '2014-12-15');     // Neither handles this.
 */
class ApiProvider
{
    /** @var array A map of public API type names to their file suffix. */
    private static $typeMap = [
        'api'       => 'api-2',
        'paginator' => 'paginators-1',
        'waiter'    => 'waiters-2',
        'docs'      => 'docs-2',
    ];

    /** @var array API manifest */
    private $manifest;

    /** @var string The directory containing service models. */
    private $modelsDir;

    /**
     * Resolves an API provider and ensures a non-null return value.
     *
     * @param callable $provider Provider function to invoke.
     * @param string   $type     Type of data ('api', 'waiter', 'paginator').
     * @param string   $service  Service name.
     * @param string   $version  API version.
     *
     * @return array
     * @throws UnresolvedApiException
     */
    public static function resolve(callable $provider, $type, $service, $version)
    {
        // Execute the provider and return the result, if there is one.
        $result = $provider($type, $service, $version);
        if (is_array($result)) {
            if (!isset($result['metadata']['serviceIdentifier'])) {
                $result['metadata']['serviceIdentifier'] = $service;
            }
            return $result;
        }

        // Throw an exception with a message depending on the inputs.
        if (!isset(self::$typeMap[$type])) {
            $msg = "The type must be one of: " . implode(', ', self::$typeMap);
        } elseif ($service) {
            $msg = "The {$service} service does not have version: {$version}.";
        } else {
            $msg = "You must specify a service name to retrieve its API data.";
        }

        throw new UnresolvedApiException($msg);
    }

    /**
     * Default SDK API provider.
     *
     * This provider loads pre-built manifest data from the `data` directory.
     *
     * @return self
     */
    public static function defaultProvider()
    {
        return new self(__DIR__ . '/../data', \Aws\manifest());
    }

    /**
     * Loads API data after resolving the version to the latest, compatible,
     * available version based on the provided manifest data.
     *
     * Manifest data is essentially an associative array of service names to
     * associative arrays of API version aliases.
     *
     * [
     *   ...
     *   'ec2' => [
     *     'latest'     => '2014-10-01',
     *     '2014-10-01' => '2014-10-01',
     *     '2014-09-01' => '2014-10-01',
     *     '2014-06-15' => '2014-10-01',
     *     ...
     *   ],
     *   'ecs' => [...],
     *   'elasticache' => [...],
     *   ...
     * ]
     *
     * @param string $dir      Directory containing service models.
     * @param array  $manifest The API version manifest data.
     *
     * @return self
     */
    public static function manifest($dir, array $manifest)
    {
        return new self($dir, $manifest);
    }

    /**
     * Loads API data from the specified directory.
     *
     * If "latest" is specified as the version, this provider must glob the
     * directory to find which is the latest available version.
     *
     * @param string $dir Directory containing service models.
     *
     * @return self
     * @throws \InvalidArgumentException if the provided `$dir` is invalid.
     */
    public static function filesystem($dir)
    {
        return new self($dir);
    }

    /**
     * Retrieves a list of valid versions for the specified service.
     *
     * @param string $service Service name
     *
     * @return array
     */
    public function getVersions($service)
    {
        if (!isset($this->manifest)) {
            $this->buildVersionsList($service);
        }

        if (!isset($this->manifest[$service]['versions'])) {
            return [];
        }

        return array_values(array_unique($this->manifest[$service]['versions']));
    }

    /**
     * Execute the provider.
     *
     * @param string $type    Type of data ('api', 'waiter', 'paginator').
     * @param string $service Service name.
     * @param string $version API version.
     *
     * @return array|null
     */
    public function __invoke($type, $service, $version)
    {
        // Resolve the type or return null.
        if (isset(self::$typeMap[$type])) {
            $type = self::$typeMap[$type];
        } else {
            return null;
        }

        // Resolve the version or return null.
        if (!isset($this->manifest)) {
            $this->buildVersionsList($service);
        }

        if (!isset($this->manifest[$service]['versions'][$version])) {
            return null;
        }

        $version = $this->manifest[$service]['versions'][$version];
        $path = "{$this->modelsDir}/{$service}/{$version}/{$type}.json";

        try {
            return \Aws\load_compiled_json($path);
        } catch (\InvalidArgumentException $e) {
            return null;
        }
    }

    /**
     * @param string $modelsDir Directory containing service models.
     * @param array  $manifest  The API version manifest data.
     */
    private function __construct($modelsDir, ?array $manifest = null)
    {
        $this->manifest = $manifest;
        $this->modelsDir = rtrim($modelsDir, '/');
        if (!is_dir($this->modelsDir)) {
            throw new \InvalidArgumentException(
                "The specified models directory, {$modelsDir}, was not found."
            );
        }
    }

    /**
     * Build the versions list for the specified service by globbing the dir.
     */
    private function buildVersionsList($service)
    {
        $dir = "{$this->modelsDir}/{$service}/";

        if (!is_dir($dir)) {
            return;
        }

        // Get versions, remove . and .., and sort in descending order.
        $results = array_diff(scandir($dir, SCANDIR_SORT_DESCENDING), ['..', '.']);

        if (!$results) {
            $this->manifest[$service] = ['versions' => []];
        } else {
            $this->manifest[$service] = [
                'versions' => [
                    'latest' => $results[0]
                ]
            ];
            $this->manifest[$service]['versions'] += array_combine($results, $results);
        }
    }
}
<?php
namespace Aws\Api;

/**
 * Base class representing a modeled shape.
 */
class Shape extends AbstractModel
{
    /**
     * Get a concrete shape for the given definition.
     *
     * @param array    $definition
     * @param ShapeMap $shapeMap
     *
     * @return mixed
     * @throws \RuntimeException if the type is invalid
     */
    public static function create(array $definition, ShapeMap $shapeMap)
    {
        static $map = [
            'structure' => StructureShape::class,
            'map'       => MapShape::class,
            'list'      => ListShape::class,
            'timestamp' => TimestampShape::class,
            'integer'   => Shape::class,
            'double'    => Shape::class,
            'float'     => Shape::class,
            'long'      => Shape::class,
            'string'    => Shape::class,
            'byte'      => Shape::class,
            'character' => Shape::class,
            'blob'      => Shape::class,
            'boolean'   => Shape::class
        ];

        if (isset($definition['shape'])) {
            return $shapeMap->resolve($definition);
        }

        if (!isset($map[$definition['type']])) {
            throw new \RuntimeException('Invalid type: '
                . print_r($definition, true));
        }

        $type = $map[$definition['type']];

        return new $type($definition, $shapeMap);
    }

    /**
     * Get the type of the shape
     *
     * @return string
     */
    public function getType()
    {
        return $this->definition['type'];
    }

    /**
     * Get the name of the shape
     *
     * @return string
     */
    public function getName()
    {
        return $this->definition['name'];
    }

    /**
     * Get a context param definition.
     */
    public function getContextParam()
    {
        return $this->contextParam;
    }
}
<?php
namespace Aws\Api;

/**
 * Builds shape based on shape references.
 */
class ShapeMap implements \ArrayAccess
{
    /** @var array */
    private $definitions;

    /** @var Shape[] */
    private $simple;

    /**
     * @param array $shapeModels Associative array of shape definitions.
     */
    public function __construct(array $shapeModels)
    {
        $this->definitions = $shapeModels;
    }

    /**
     * Get an array of shape names.
     *
     * @return array
     */
    public function getShapeNames()
    {
        return array_keys($this->definitions);
    }

    /**
     * Resolve a shape reference
     *
     * @param array $shapeRef Shape reference shape
     *
     * @return Shape
     * @throws \InvalidArgumentException
     */
    public function resolve(array $shapeRef)
    {
        $shape = $shapeRef['shape'];

        if (!isset($this->definitions[$shape])) {
            throw new \InvalidArgumentException('Shape not found: ' . $shape);
        }

        $isSimple = count($shapeRef) == 1;
        if ($isSimple && isset($this->simple[$shape])) {
            return $this->simple[$shape];
        }

        $definition = $shapeRef + $this->definitions[$shape];
        $definition['name'] = $definition['shape'];
        if (isset($definition['shape'])) {
            unset($definition['shape']);
        }

        $result = Shape::create($definition, $this);

        if ($isSimple) {
            $this->simple[$shape] = $result;
        }

        return $result;
    }

    /**
     * @param mixed $offset
     * @return bool
     */
    public function offsetExists(mixed $offset): bool
    {
        return isset($this->definitions[$offset]);
    }

    /**
     * @param mixed $offset
     * @return mixed
     */
    public function offsetGet(mixed $offset): mixed
    {
        return $this->definitions[$offset] ?? null;
    }

    /**
     * @param mixed $offset
     * @param mixed $value
     * @throws \BadMethodCallException
     */
    public function offsetSet(mixed $offset, mixed $value): void
    {
        throw new \BadMethodCallException(
            'ShapeMap is read-only and cannot be modified.'
        );
    }

    /**
     * @param mixed $offset
     * @throws \BadMethodCallException
     */
    public function offsetUnset(mixed $offset): void
    {
        throw new \BadMethodCallException(
            'ShapeMap is read-only and cannot be modified.'
        );
    }
}
<?php
namespace Aws\Api;

/**
 * Represents a structure shape and resolve member shape references.
 */
class StructureShape extends Shape
{
    /**
     * @var Shape[]
     */
    private $members;

    public function __construct(array $definition, ShapeMap $shapeMap)
    {
        $definition['type'] = 'structure';

        if (!isset($definition['members'])) {
            $definition['members'] = [];
        }

        parent::__construct($definition, $shapeMap);
    }

    /**
     * Gets a list of all members
     *
     * @return Shape[]
     */
    public function getMembers()
    {
        if (empty($this->members)) {
            $this->generateMembersHash();
        }

        return $this->members;
    }

    /**
     * Check if a specific member exists by name.
     *
     * @param string $name Name of the member to check
     *
     * @return bool
     */
    public function hasMember($name)
    {
        return isset($this->definition['members'][$name]);
    }

    /**
     * Retrieve a member by name.
     *
     * @param string $name Name of the member to retrieve
     *
     * @return Shape
     * @throws \InvalidArgumentException if the member is not found.
     */
    public function getMember($name)
    {
        $members = $this->getMembers();

        if (!isset($members[$name])) {
            throw new \InvalidArgumentException('Unknown member ' . $name);
        }

        return $members[$name];
    }

    /**
     * Used to look up the shape's original definition.
     * ShapeMap::resolve() merges properties from both
     * member and target shape definitions, causing certain
     * properties like `locationName` to be overwritten.
     *
     * @return ShapeMap
     * @internal This method is for internal use only and should not be used
     * by external code. It may be changed or removed without notice.
     */
    public function getShapeMap(): ShapeMap
    {
        return $this->shapeMap;
    }

    /**
     * Used to look up a shape's original definition.
     *
     * @param string $name
     *
     * @return array|null
     */
    public function getOriginalDefinition(string $name): ?array
    {
        return $this->shapeMap[$name] ?? null;
    }

    private function generateMembersHash()
    {
        $this->members = [];

        foreach ($this->definition['members'] as $name => $definition) {
            $this->members[$name] = $this->shapeFor($definition);
        }
    }
}
<?php

namespace Aws\Api;

/**
 * Priority ordered collection of supported AWS protocols.
 */
enum SupportedProtocols: string
{
    case JSON = 'json';
    case REST_JSON = 'rest-json';
    case REST_XML = 'rest-xml';
    case QUERY = 'query';
    case EC2 = 'ec2';

    /**
     * Check if a protocol is valid.
     *
     * @param string $protocol
     * @return bool True if the protocol is supported, otherwise false.
     */
    public static function isSupported(string $protocol): bool
    {
        return self::tryFrom($protocol) !== null;
    }
}
<?php
namespace Aws\Api;

/**
 * Represents a map shape.
 */
class MapShape extends Shape
{
    /** @var Shape */
    private $value;

    /** @var Shape */
    private $key;

    public function __construct(array $definition, ShapeMap $shapeMap)
    {
        $definition['type'] = 'map';
        parent::__construct($definition, $shapeMap);
    }

    /**
     * @return Shape
     * @throws \RuntimeException if no value is specified
     */
    public function getValue()
    {
        if (!$this->value) {
            if (!isset($this->definition['value'])) {
                throw new \RuntimeException('No value specified');
            }

            $this->value = Shape::create(
                $this->definition['value'],
                $this->shapeMap
            );
        }

        return $this->value;
    }

    /**
     * @return Shape
     */
    public function getKey()
    {
        if (!$this->key) {
            $this->key = isset($this->definition['key'])
                ? Shape::create($this->definition['key'], $this->shapeMap)
                : new Shape(['type' => 'string'], $this->shapeMap);
        }

        return $this->key;
    }
}
<?php
namespace Aws\Braket\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Braket** service.
 */
class BraketException extends AwsException {}
<?php
namespace Aws\Braket;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Braket** service.
 * @method \Aws\Result cancelJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
 * @method \Aws\Result cancelQuantumTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelQuantumTaskAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createQuantumTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQuantumTaskAsync(array $args = [])
 * @method \Aws\Result getDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceAsync(array $args = [])
 * @method \Aws\Result getJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
 * @method \Aws\Result getQuantumTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQuantumTaskAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result searchDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchDevicesAsync(array $args = [])
 * @method \Aws\Result searchJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchJobsAsync(array $args = [])
 * @method \Aws\Result searchQuantumTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchQuantumTasksAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class BraketClient extends AwsClient {}
<?php
namespace Aws\SageMakerGeospatial;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon SageMaker geospatial capabilities** service.
 * @method \Aws\Result deleteEarthObservationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEarthObservationJobAsync(array $args = [])
 * @method \Aws\Result deleteVectorEnrichmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVectorEnrichmentJobAsync(array $args = [])
 * @method \Aws\Result exportEarthObservationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportEarthObservationJobAsync(array $args = [])
 * @method \Aws\Result exportVectorEnrichmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportVectorEnrichmentJobAsync(array $args = [])
 * @method \Aws\Result getEarthObservationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEarthObservationJobAsync(array $args = [])
 * @method \Aws\Result getRasterDataCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRasterDataCollectionAsync(array $args = [])
 * @method \Aws\Result getTile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTileAsync(array $args = [])
 * @method \Aws\Result getVectorEnrichmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVectorEnrichmentJobAsync(array $args = [])
 * @method \Aws\Result listEarthObservationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEarthObservationJobsAsync(array $args = [])
 * @method \Aws\Result listRasterDataCollections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRasterDataCollectionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVectorEnrichmentJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVectorEnrichmentJobsAsync(array $args = [])
 * @method \Aws\Result searchRasterDataCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchRasterDataCollectionAsync(array $args = [])
 * @method \Aws\Result startEarthObservationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEarthObservationJobAsync(array $args = [])
 * @method \Aws\Result startVectorEnrichmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startVectorEnrichmentJobAsync(array $args = [])
 * @method \Aws\Result stopEarthObservationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEarthObservationJobAsync(array $args = [])
 * @method \Aws\Result stopVectorEnrichmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopVectorEnrichmentJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class SageMakerGeospatialClient extends AwsClient {}
<?php
namespace Aws\SageMakerGeospatial\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon SageMaker geospatial capabilities** service.
 */
class SageMakerGeospatialException extends AwsException {}
<?php
namespace Aws\ElasticLoadBalancingV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Elastic Load Balancing** service.
 * @method \Aws\Result addListenerCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addListenerCertificatesAsync(array $args = [])
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result addTrustStoreRevocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTrustStoreRevocationsAsync(array $args = [])
 * @method \Aws\Result createListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createListenerAsync(array $args = [])
 * @method \Aws\Result createLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoadBalancerAsync(array $args = [])
 * @method \Aws\Result createRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleAsync(array $args = [])
 * @method \Aws\Result createTargetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTargetGroupAsync(array $args = [])
 * @method \Aws\Result createTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrustStoreAsync(array $args = [])
 * @method \Aws\Result deleteListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteListenerAsync(array $args = [])
 * @method \Aws\Result deleteLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoadBalancerAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result deleteSharedTrustStoreAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSharedTrustStoreAssociationAsync(array $args = [])
 * @method \Aws\Result deleteTargetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTargetGroupAsync(array $args = [])
 * @method \Aws\Result deleteTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrustStoreAsync(array $args = [])
 * @method \Aws\Result deregisterTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterTargetsAsync(array $args = [])
 * @method \Aws\Result describeAccountLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountLimitsAsync(array $args = [])
 * @method \Aws\Result describeCapacityReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCapacityReservationAsync(array $args = [])
 * @method \Aws\Result describeListenerAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeListenerAttributesAsync(array $args = [])
 * @method \Aws\Result describeListenerCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeListenerCertificatesAsync(array $args = [])
 * @method \Aws\Result describeListeners(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeListenersAsync(array $args = [])
 * @method \Aws\Result describeLoadBalancerAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoadBalancerAttributesAsync(array $args = [])
 * @method \Aws\Result describeLoadBalancers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoadBalancersAsync(array $args = [])
 * @method \Aws\Result describeRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRulesAsync(array $args = [])
 * @method \Aws\Result describeSSLPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSSLPoliciesAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result describeTargetGroupAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTargetGroupAttributesAsync(array $args = [])
 * @method \Aws\Result describeTargetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTargetGroupsAsync(array $args = [])
 * @method \Aws\Result describeTargetHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTargetHealthAsync(array $args = [])
 * @method \Aws\Result describeTrustStoreAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustStoreAssociationsAsync(array $args = [])
 * @method \Aws\Result describeTrustStoreRevocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustStoreRevocationsAsync(array $args = [])
 * @method \Aws\Result describeTrustStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustStoresAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getTrustStoreCaCertificatesBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrustStoreCaCertificatesBundleAsync(array $args = [])
 * @method \Aws\Result getTrustStoreRevocationContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrustStoreRevocationContentAsync(array $args = [])
 * @method \Aws\Result modifyCapacityReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyCapacityReservationAsync(array $args = [])
 * @method \Aws\Result modifyIpPools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyIpPoolsAsync(array $args = [])
 * @method \Aws\Result modifyListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyListenerAsync(array $args = [])
 * @method \Aws\Result modifyListenerAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyListenerAttributesAsync(array $args = [])
 * @method \Aws\Result modifyLoadBalancerAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyLoadBalancerAttributesAsync(array $args = [])
 * @method \Aws\Result modifyRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyRuleAsync(array $args = [])
 * @method \Aws\Result modifyTargetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyTargetGroupAsync(array $args = [])
 * @method \Aws\Result modifyTargetGroupAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyTargetGroupAttributesAsync(array $args = [])
 * @method \Aws\Result modifyTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyTrustStoreAsync(array $args = [])
 * @method \Aws\Result registerTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerTargetsAsync(array $args = [])
 * @method \Aws\Result removeListenerCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeListenerCertificatesAsync(array $args = [])
 * @method \Aws\Result removeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
 * @method \Aws\Result removeTrustStoreRevocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTrustStoreRevocationsAsync(array $args = [])
 * @method \Aws\Result setIpAddressType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIpAddressTypeAsync(array $args = [])
 * @method \Aws\Result setRulePriorities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setRulePrioritiesAsync(array $args = [])
 * @method \Aws\Result setSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result setSubnets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setSubnetsAsync(array $args = [])
 */
class ElasticLoadBalancingV2Client extends AwsClient {}
<?php
namespace Aws\ElasticLoadBalancingV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Elastic Load Balancing** service.
 */
class ElasticLoadBalancingV2Exception extends AwsException {}
<?php
namespace Aws\GeoRoutes\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Location Service Routes V2** service.
 */
class GeoRoutesException extends AwsException {}
<?php
namespace Aws\GeoRoutes;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Location Service Routes V2** service.
 * @method \Aws\Result calculateIsolines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise calculateIsolinesAsync(array $args = [])
 * @method \Aws\Result calculateRouteMatrix(array $args = [])
 * @method \GuzzleHttp\Promise\Promise calculateRouteMatrixAsync(array $args = [])
 * @method \Aws\Result calculateRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise calculateRoutesAsync(array $args = [])
 * @method \Aws\Result optimizeWaypoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise optimizeWaypointsAsync(array $args = [])
 * @method \Aws\Result snapToRoads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise snapToRoadsAsync(array $args = [])
 */
class GeoRoutesClient extends AwsClient {}
<?php
namespace Aws\DataSync\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS DataSync** service.
 */
class DataSyncException extends AwsException {}
<?php
namespace Aws\DataSync;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS DataSync** service.
 * @method \Aws\Result cancelTaskExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelTaskExecutionAsync(array $args = [])
 * @method \Aws\Result createAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAgentAsync(array $args = [])
 * @method \Aws\Result createLocationAzureBlob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationAzureBlobAsync(array $args = [])
 * @method \Aws\Result createLocationEfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationEfsAsync(array $args = [])
 * @method \Aws\Result createLocationFsxLustre(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationFsxLustreAsync(array $args = [])
 * @method \Aws\Result createLocationFsxOntap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationFsxOntapAsync(array $args = [])
 * @method \Aws\Result createLocationFsxOpenZfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationFsxOpenZfsAsync(array $args = [])
 * @method \Aws\Result createLocationFsxWindows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationFsxWindowsAsync(array $args = [])
 * @method \Aws\Result createLocationHdfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationHdfsAsync(array $args = [])
 * @method \Aws\Result createLocationNfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationNfsAsync(array $args = [])
 * @method \Aws\Result createLocationObjectStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationObjectStorageAsync(array $args = [])
 * @method \Aws\Result createLocationS3(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationS3Async(array $args = [])
 * @method \Aws\Result createLocationSmb(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationSmbAsync(array $args = [])
 * @method \Aws\Result createTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTaskAsync(array $args = [])
 * @method \Aws\Result deleteAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgentAsync(array $args = [])
 * @method \Aws\Result deleteLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLocationAsync(array $args = [])
 * @method \Aws\Result deleteTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTaskAsync(array $args = [])
 * @method \Aws\Result describeAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAgentAsync(array $args = [])
 * @method \Aws\Result describeLocationAzureBlob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationAzureBlobAsync(array $args = [])
 * @method \Aws\Result describeLocationEfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationEfsAsync(array $args = [])
 * @method \Aws\Result describeLocationFsxLustre(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationFsxLustreAsync(array $args = [])
 * @method \Aws\Result describeLocationFsxOntap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationFsxOntapAsync(array $args = [])
 * @method \Aws\Result describeLocationFsxOpenZfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationFsxOpenZfsAsync(array $args = [])
 * @method \Aws\Result describeLocationFsxWindows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationFsxWindowsAsync(array $args = [])
 * @method \Aws\Result describeLocationHdfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationHdfsAsync(array $args = [])
 * @method \Aws\Result describeLocationNfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationNfsAsync(array $args = [])
 * @method \Aws\Result describeLocationObjectStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationObjectStorageAsync(array $args = [])
 * @method \Aws\Result describeLocationS3(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationS3Async(array $args = [])
 * @method \Aws\Result describeLocationSmb(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationSmbAsync(array $args = [])
 * @method \Aws\Result describeTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTaskAsync(array $args = [])
 * @method \Aws\Result describeTaskExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTaskExecutionAsync(array $args = [])
 * @method \Aws\Result listAgents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentsAsync(array $args = [])
 * @method \Aws\Result listLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLocationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTaskExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTaskExecutionsAsync(array $args = [])
 * @method \Aws\Result listTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTasksAsync(array $args = [])
 * @method \Aws\Result startTaskExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTaskExecutionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentAsync(array $args = [])
 * @method \Aws\Result updateLocationAzureBlob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationAzureBlobAsync(array $args = [])
 * @method \Aws\Result updateLocationEfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationEfsAsync(array $args = [])
 * @method \Aws\Result updateLocationFsxLustre(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationFsxLustreAsync(array $args = [])
 * @method \Aws\Result updateLocationFsxOntap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationFsxOntapAsync(array $args = [])
 * @method \Aws\Result updateLocationFsxOpenZfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationFsxOpenZfsAsync(array $args = [])
 * @method \Aws\Result updateLocationFsxWindows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationFsxWindowsAsync(array $args = [])
 * @method \Aws\Result updateLocationHdfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationHdfsAsync(array $args = [])
 * @method \Aws\Result updateLocationNfs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationNfsAsync(array $args = [])
 * @method \Aws\Result updateLocationObjectStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationObjectStorageAsync(array $args = [])
 * @method \Aws\Result updateLocationS3(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationS3Async(array $args = [])
 * @method \Aws\Result updateLocationSmb(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLocationSmbAsync(array $args = [])
 * @method \Aws\Result updateTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTaskAsync(array $args = [])
 * @method \Aws\Result updateTaskExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTaskExecutionAsync(array $args = [])
 */
class DataSyncClient extends AwsClient {}
<?php
namespace Aws\Swf;

use Aws\AwsClient;

/**
 * Amazon Simple Workflow Service (Amazon SWF) client.
 *
 * @method \Aws\Result countClosedWorkflowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise countClosedWorkflowExecutionsAsync(array $args = [])
 * @method \Aws\Result countOpenWorkflowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise countOpenWorkflowExecutionsAsync(array $args = [])
 * @method \Aws\Result countPendingActivityTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise countPendingActivityTasksAsync(array $args = [])
 * @method \Aws\Result countPendingDecisionTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise countPendingDecisionTasksAsync(array $args = [])
 * @method \Aws\Result deleteActivityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteActivityTypeAsync(array $args = [])
 * @method \Aws\Result deleteWorkflowType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowTypeAsync(array $args = [])
 * @method \Aws\Result deprecateActivityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deprecateActivityTypeAsync(array $args = [])
 * @method \Aws\Result deprecateDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deprecateDomainAsync(array $args = [])
 * @method \Aws\Result deprecateWorkflowType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deprecateWorkflowTypeAsync(array $args = [])
 * @method \Aws\Result describeActivityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeActivityTypeAsync(array $args = [])
 * @method \Aws\Result describeDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainAsync(array $args = [])
 * @method \Aws\Result describeWorkflowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkflowExecutionAsync(array $args = [])
 * @method \Aws\Result describeWorkflowType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkflowTypeAsync(array $args = [])
 * @method \Aws\Result getWorkflowExecutionHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowExecutionHistoryAsync(array $args = [])
 * @method \Aws\Result listActivityTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActivityTypesAsync(array $args = [])
 * @method \Aws\Result listClosedWorkflowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClosedWorkflowExecutionsAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listOpenWorkflowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOpenWorkflowExecutionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkflowTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowTypesAsync(array $args = [])
 * @method \Aws\Result pollForActivityTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pollForActivityTaskAsync(array $args = [])
 * @method \Aws\Result pollForDecisionTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pollForDecisionTaskAsync(array $args = [])
 * @method \Aws\Result recordActivityTaskHeartbeat(array $args = [])
 * @method \GuzzleHttp\Promise\Promise recordActivityTaskHeartbeatAsync(array $args = [])
 * @method \Aws\Result registerActivityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerActivityTypeAsync(array $args = [])
 * @method \Aws\Result registerDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerDomainAsync(array $args = [])
 * @method \Aws\Result registerWorkflowType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerWorkflowTypeAsync(array $args = [])
 * @method \Aws\Result requestCancelWorkflowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestCancelWorkflowExecutionAsync(array $args = [])
 * @method \Aws\Result respondActivityTaskCanceled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise respondActivityTaskCanceledAsync(array $args = [])
 * @method \Aws\Result respondActivityTaskCompleted(array $args = [])
 * @method \GuzzleHttp\Promise\Promise respondActivityTaskCompletedAsync(array $args = [])
 * @method \Aws\Result respondActivityTaskFailed(array $args = [])
 * @method \GuzzleHttp\Promise\Promise respondActivityTaskFailedAsync(array $args = [])
 * @method \Aws\Result respondDecisionTaskCompleted(array $args = [])
 * @method \GuzzleHttp\Promise\Promise respondDecisionTaskCompletedAsync(array $args = [])
 * @method \Aws\Result signalWorkflowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise signalWorkflowExecutionAsync(array $args = [])
 * @method \Aws\Result startWorkflowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWorkflowExecutionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result terminateWorkflowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateWorkflowExecutionAsync(array $args = [])
 * @method \Aws\Result undeprecateActivityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise undeprecateActivityTypeAsync(array $args = [])
 * @method \Aws\Result undeprecateDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise undeprecateDomainAsync(array $args = [])
 * @method \Aws\Result undeprecateWorkflowType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise undeprecateWorkflowTypeAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class SwfClient extends AwsClient {}
<?php
namespace Aws\Swf\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Simple Workflow Service.
 */
class SwfException extends AwsException {}
<?php
namespace Aws\Shield;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Shield** service.
 * @method \Aws\Result associateDRTLogBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDRTLogBucketAsync(array $args = [])
 * @method \Aws\Result associateDRTRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDRTRoleAsync(array $args = [])
 * @method \Aws\Result associateHealthCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateHealthCheckAsync(array $args = [])
 * @method \Aws\Result associateProactiveEngagementDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateProactiveEngagementDetailsAsync(array $args = [])
 * @method \Aws\Result createProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProtectionAsync(array $args = [])
 * @method \Aws\Result createProtectionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProtectionGroupAsync(array $args = [])
 * @method \Aws\Result createSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProtectionAsync(array $args = [])
 * @method \Aws\Result deleteProtectionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProtectionGroupAsync(array $args = [])
 * @method \Aws\Result deleteSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriptionAsync(array $args = [])
 * @method \Aws\Result describeAttack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAttackAsync(array $args = [])
 * @method \Aws\Result describeAttackStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAttackStatisticsAsync(array $args = [])
 * @method \Aws\Result describeDRTAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDRTAccessAsync(array $args = [])
 * @method \Aws\Result describeEmergencyContactSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEmergencyContactSettingsAsync(array $args = [])
 * @method \Aws\Result describeProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProtectionAsync(array $args = [])
 * @method \Aws\Result describeProtectionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProtectionGroupAsync(array $args = [])
 * @method \Aws\Result describeSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSubscriptionAsync(array $args = [])
 * @method \Aws\Result disableApplicationLayerAutomaticResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableApplicationLayerAutomaticResponseAsync(array $args = [])
 * @method \Aws\Result disableProactiveEngagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableProactiveEngagementAsync(array $args = [])
 * @method \Aws\Result disassociateDRTLogBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateDRTLogBucketAsync(array $args = [])
 * @method \Aws\Result disassociateDRTRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateDRTRoleAsync(array $args = [])
 * @method \Aws\Result disassociateHealthCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateHealthCheckAsync(array $args = [])
 * @method \Aws\Result enableApplicationLayerAutomaticResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableApplicationLayerAutomaticResponseAsync(array $args = [])
 * @method \Aws\Result enableProactiveEngagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableProactiveEngagementAsync(array $args = [])
 * @method \Aws\Result getSubscriptionState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionStateAsync(array $args = [])
 * @method \Aws\Result listAttacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttacksAsync(array $args = [])
 * @method \Aws\Result listProtectionGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProtectionGroupsAsync(array $args = [])
 * @method \Aws\Result listProtections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProtectionsAsync(array $args = [])
 * @method \Aws\Result listResourcesInProtectionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesInProtectionGroupAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplicationLayerAutomaticResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationLayerAutomaticResponseAsync(array $args = [])
 * @method \Aws\Result updateEmergencyContactSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEmergencyContactSettingsAsync(array $args = [])
 * @method \Aws\Result updateProtectionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProtectionGroupAsync(array $args = [])
 * @method \Aws\Result updateSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriptionAsync(array $args = [])
 */
class ShieldClient extends AwsClient {}
<?php
namespace Aws\Shield\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Shield** service.
 */
class ShieldException extends AwsException {}
<?php
namespace Aws\Route53RecoveryCluster;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Route53 Recovery Cluster** service.
 * @method \Aws\Result getRoutingControlState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRoutingControlStateAsync(array $args = [])
 * @method \Aws\Result listRoutingControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoutingControlsAsync(array $args = [])
 * @method \Aws\Result updateRoutingControlState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoutingControlStateAsync(array $args = [])
 * @method \Aws\Result updateRoutingControlStates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoutingControlStatesAsync(array $args = [])
 */
class Route53RecoveryClusterClient extends AwsClient {}
<?php
namespace Aws\Route53RecoveryCluster\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Route53 Recovery Cluster** service.
 */
class Route53RecoveryClusterException extends AwsException {}
<?php
namespace Aws\ElasticLoadBalancing\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Elastic Load Balancing service.
 */
class ElasticLoadBalancingException extends AwsException {}
<?php
namespace Aws\ElasticLoadBalancing;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Elastic Load Balancing** service.
 *
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result applySecurityGroupsToLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applySecurityGroupsToLoadBalancerAsync(array $args = [])
 * @method \Aws\Result attachLoadBalancerToSubnets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachLoadBalancerToSubnetsAsync(array $args = [])
 * @method \Aws\Result configureHealthCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise configureHealthCheckAsync(array $args = [])
 * @method \Aws\Result createAppCookieStickinessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppCookieStickinessPolicyAsync(array $args = [])
 * @method \Aws\Result createLBCookieStickinessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLBCookieStickinessPolicyAsync(array $args = [])
 * @method \Aws\Result createLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoadBalancerAsync(array $args = [])
 * @method \Aws\Result createLoadBalancerListeners(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoadBalancerListenersAsync(array $args = [])
 * @method \Aws\Result createLoadBalancerPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoadBalancerPolicyAsync(array $args = [])
 * @method \Aws\Result deleteLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoadBalancerAsync(array $args = [])
 * @method \Aws\Result deleteLoadBalancerListeners(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoadBalancerListenersAsync(array $args = [])
 * @method \Aws\Result deleteLoadBalancerPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoadBalancerPolicyAsync(array $args = [])
 * @method \Aws\Result deregisterInstancesFromLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterInstancesFromLoadBalancerAsync(array $args = [])
 * @method \Aws\Result describeAccountLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountLimitsAsync(array $args = [])
 * @method \Aws\Result describeInstanceHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceHealthAsync(array $args = [])
 * @method \Aws\Result describeLoadBalancerAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoadBalancerAttributesAsync(array $args = [])
 * @method \Aws\Result describeLoadBalancerPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoadBalancerPoliciesAsync(array $args = [])
 * @method \Aws\Result describeLoadBalancerPolicyTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoadBalancerPolicyTypesAsync(array $args = [])
 * @method \Aws\Result describeLoadBalancers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoadBalancersAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result detachLoadBalancerFromSubnets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachLoadBalancerFromSubnetsAsync(array $args = [])
 * @method \Aws\Result disableAvailabilityZonesForLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableAvailabilityZonesForLoadBalancerAsync(array $args = [])
 * @method \Aws\Result enableAvailabilityZonesForLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableAvailabilityZonesForLoadBalancerAsync(array $args = [])
 * @method \Aws\Result modifyLoadBalancerAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyLoadBalancerAttributesAsync(array $args = [])
 * @method \Aws\Result registerInstancesWithLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerInstancesWithLoadBalancerAsync(array $args = [])
 * @method \Aws\Result removeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
 * @method \Aws\Result setLoadBalancerListenerSSLCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setLoadBalancerListenerSSLCertificateAsync(array $args = [])
 * @method \Aws\Result setLoadBalancerPoliciesForBackendServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setLoadBalancerPoliciesForBackendServerAsync(array $args = [])
 * @method \Aws\Result setLoadBalancerPoliciesOfListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setLoadBalancerPoliciesOfListenerAsync(array $args = [])
 */
class ElasticLoadBalancingClient extends AwsClient {}
<?php
namespace Aws\Arn;

use Aws\Arn\Exception\InvalidArnException;

/**
 * @internal
 */
class AccessPointArn extends Arn implements AccessPointArnInterface
{
    use ResourceTypeAndIdTrait;

    /**
     * AccessPointArn constructor
     *
     * @param $data
     */
    public function __construct($data)
    {
        parent::__construct($data);
        static::validate($this->data);
    }

    public static function parse($string)
    {
        $data = parent::parse($string);
        $data = self::parseResourceTypeAndId($data);
        $data['accesspoint_name'] = $data['resource_id'];
        return $data;
    }

    public function getAccesspointName()
    {
        return $this->data['accesspoint_name'];
    }

    /**
     * Validation specific to AccessPointArn
     *
     * @param array $data
     */
    protected static function validate(array $data)
    {
        self::validateRegion($data, 'access point ARN');
        self::validateAccountId($data, 'access point ARN');

        if ($data['resource_type'] !== 'accesspoint') {
            throw new InvalidArnException("The 6th component of an access point ARN"
                . " represents the resource type and must be 'accesspoint'.");
        }

        if (empty($data['resource_id'])) {
            throw new InvalidArnException("The 7th component of an access point ARN"
                . " represents the resource ID and must not be empty.");
        }
        if (strpos($data['resource_id'], ':') !== false) {
            throw new InvalidArnException("The resource ID component of an access"
                . " point ARN must not contain additional components"
                . " (delimited by ':').");
        }
        if (!self::isValidHostLabel($data['resource_id'])) {
            throw new InvalidArnException("The resource ID in an access point ARN"
                . " must be a valid host label value.");
        }
    }
}
<?php
namespace Aws\Arn;

use Aws\Arn\S3\AccessPointArn as S3AccessPointArn;
use Aws\Arn\ObjectLambdaAccessPointArn;
use Aws\Arn\S3\MultiRegionAccessPointArn;
use Aws\Arn\S3\OutpostsBucketArn;
use Aws\Arn\S3\RegionalBucketArn;
use Aws\Arn\S3\OutpostsAccessPointArn;

/**
 * This class provides functionality to parse ARN strings and return a
 * corresponding ARN object. ARN-parsing logic may be subject to change in the
 * future, so this should not be relied upon for external customer usage.
 *
 * @internal
 */
class ArnParser
{
    /**
     * @param $string
     * @return bool
     */
    public static function isArn($string)
    {
        return $string !== null && strpos($string, 'arn:') === 0;
    }

    /**
     * Parses a string and returns an instance of ArnInterface. Returns a
     * specific type of Arn object if it has a specific class representation
     * or a generic Arn object if not.
     *
     * @param $string
     * @return ArnInterface
     */
    public static function parse($string)
    {
        $data = Arn::parse($string);
        if ($data['service'] === 's3-object-lambda') {
            return new ObjectLambdaAccessPointArn($string);
        }
        $resource = self::explodeResourceComponent($data['resource']);
        if ($resource[0] === 'outpost') {
            if (isset($resource[2]) && $resource[2] === 'bucket') {
                return new OutpostsBucketArn($string);
            }
            if (isset($resource[2]) && $resource[2] === 'accesspoint') {
                return new OutpostsAccessPointArn($string);
            }
        }
        if (empty($data['region'])) {
            return new MultiRegionAccessPointArn($string);
        }
        if ($resource[0] === 'accesspoint') {
            if ($data['service'] === 's3') {
                return new S3AccessPointArn($string);
            }
            return new AccessPointArn($string);
        }

        return new Arn($data);
    }

    private static function explodeResourceComponent($resource)
    {
        return preg_split("/[\/:]/", $resource);
    }
}
<?php
namespace Aws\Arn\S3;

use Aws\Arn\ArnInterface;

/**
 * @internal
 */
interface BucketArnInterface extends ArnInterface
{
    public function getBucketName();
}
<?php
namespace Aws\Arn\S3;

use Aws\Arn\AccessPointArn as BaseAccessPointArn;
use Aws\Arn\AccessPointArnInterface;
use Aws\Arn\ArnInterface;
use Aws\Arn\Exception\InvalidArnException;

/**
 * @internal
 */
class AccessPointArn extends BaseAccessPointArn implements AccessPointArnInterface
{
    /**
     * Validation specific to AccessPointArn
     *
     * @param array $data
     */
    public static function validate(array $data)
    {
        parent::validate($data);
        if ($data['service'] !== 's3') {
            throw new InvalidArnException("The 3rd component of an S3 access"
                . " point ARN represents the region and must be 's3'.");
        }
    }
}<?php
namespace Aws\Arn\S3;

use Aws\Arn\ArnInterface;

/**
 * @internal
 */
interface OutpostsArnInterface extends ArnInterface
{
    public function getOutpostId();
}
<?php
namespace Aws\Arn\S3;

use Aws\Arn\Arn;
use Aws\Arn\ResourceTypeAndIdTrait;

/**
 * This class represents an S3 multi-region bucket ARN, which is in the
 * following format:
 *
 * @internal
 */
class MultiRegionAccessPointArn extends AccessPointArn
{
    use ResourceTypeAndIdTrait;

    /**
     * Parses a string into an associative array of components that represent
     * a MultiRegionArn
     *
     * @param $string
     * @return array
     */
    public static function parse($string)
    {
        return parent::parse($string);
    }

    /**
     *
     * @param array $data
     */
    public static function validate(array $data)
    {
        Arn::validate($data);
    }

}
<?php
namespace Aws\Arn\S3;

use Aws\Arn\AccessPointArn as BaseAccessPointArn;
use Aws\Arn\AccessPointArnInterface;
use Aws\Arn\Arn;
use Aws\Arn\Exception\InvalidArnException;

/**
 * This class represents an S3 Outposts access point ARN, which is in the
 * following format:
 *
 * arn:{partition}:s3-outposts:{region}:{accountId}:outpost:{outpostId}:accesspoint:{accesspointName}
 *
 * ':' and '/' can be used interchangeably as delimiters for components after
 * the account ID.
 *
 * @internal
 */
class OutpostsAccessPointArn extends BaseAccessPointArn implements
    AccessPointArnInterface,
    OutpostsArnInterface
{
    public static function parse($string)
    {
        $data = parent::parse($string);
        return self::parseOutpostData($data);
    }

    public function getOutpostId()
    {
        return $this->data['outpost_id'];
    }

    public function getAccesspointName()
    {
        return $this->data['accesspoint_name'];
    }

    private static function parseOutpostData(array $data)
    {
        $resourceData = preg_split("/[\/:]/", $data['resource_id']);

        $data['outpost_id'] = isset($resourceData[0])
            ? $resourceData[0]
            : null;
        $data['accesspoint_type'] = isset($resourceData[1])
            ? $resourceData[1]
            : null;
        $data['accesspoint_name'] = isset($resourceData[2])
            ? $resourceData[2]
            : null;
        if (isset($resourceData[3])) {
            $data['resource_extra'] = implode(':', array_slice($resourceData, 3));
        }

        return $data;
    }

    /**
     * Validation specific to OutpostsAccessPointArn. Note this uses the base Arn
     * class validation instead of the direct parent due to it having slightly
     * differing requirements from its parent.
     *
     * @param array $data
     */
    public static function validate(array $data)
    {
        Arn::validate($data);

        if (($data['service'] !== 's3-outposts')) {
            throw new InvalidArnException("The 3rd component of an S3 Outposts"
                . " access point ARN represents the service and must be"
                . " 's3-outposts'.");
        }

        self::validateRegion($data, 'S3 Outposts access point ARN');
        self::validateAccountId($data, 'S3 Outposts access point ARN');

        if (($data['resource_type'] !== 'outpost')) {
            throw new InvalidArnException("The 6th component of an S3 Outposts"
                . " access point ARN represents the resource type and must be"
                . " 'outpost'.");
        }

        if (!self::isValidHostLabel($data['outpost_id'])) {
            throw new InvalidArnException("The 7th component of an S3 Outposts"
                . " access point ARN is required, represents the outpost ID, and"
                . " must be a valid host label.");
        }

        if ($data['accesspoint_type'] !== 'accesspoint') {
            throw new InvalidArnException("The 8th component of an S3 Outposts"
                . " access point ARN must be 'accesspoint'");
        }

        if (!self::isValidHostLabel($data['accesspoint_name'])) {
            throw new InvalidArnException("The 9th component of an S3 Outposts"
                . " access point ARN is required, represents the accesspoint name,"
                . " and must be a valid host label.");
        }

        if (!empty($data['resource_extra'])) {
            throw new InvalidArnException("An S3 Outposts access point ARN"
                . " should only have 9 components, delimited by the characters"
                . " ':' and '/'. '{$data['resource_extra']}' was found after the"
                . " 9th component.");
        }
    }
}
<?php
namespace Aws\Arn\S3;

use Aws\Arn\Arn;
use Aws\Arn\Exception\InvalidArnException;
use Aws\Arn\ResourceTypeAndIdTrait;

/**
 * This class represents an S3 Outposts bucket ARN, which is in the
 * following format:
 *
 * @internal
 */
class OutpostsBucketArn extends Arn implements
    BucketArnInterface,
    OutpostsArnInterface
{
    use ResourceTypeAndIdTrait;

    /**
     * Parses a string into an associative array of components that represent
     * a OutpostsBucketArn
     *
     * @param $string
     * @return array
     */
    public static function parse($string)
    {
        $data = parent::parse($string);
        $data = self::parseResourceTypeAndId($data);
        return self::parseOutpostData($data);
    }

    public function getBucketName()
    {
        return $this->data['bucket_name'];
    }

    public function getOutpostId()
    {
        return $this->data['outpost_id'];
    }

    private static function parseOutpostData(array $data)
    {
        $resourceData = preg_split("/[\/:]/", $data['resource_id'], 3);

        $data['outpost_id'] = isset($resourceData[0])
            ? $resourceData[0]
            : null;
        $data['bucket_label'] = isset($resourceData[1])
            ? $resourceData[1]
            : null;
        $data['bucket_name'] = isset($resourceData[2])
            ? $resourceData[2]
            : null;

        return $data;
    }

    /**
     *
     * @param array $data
     */
    public static function validate(array $data)
    {
        Arn::validate($data);

        if (($data['service'] !== 's3-outposts')) {
            throw new InvalidArnException("The 3rd component of an S3 Outposts"
                . " bucket ARN represents the service and must be 's3-outposts'.");
        }

        self::validateRegion($data, 'S3 Outposts bucket ARN');
        self::validateAccountId($data, 'S3 Outposts bucket ARN');

        if (($data['resource_type'] !== 'outpost')) {
            throw new InvalidArnException("The 6th component of an S3 Outposts"
                . " bucket ARN represents the resource type and must be"
                . " 'outpost'.");
        }

        if (!self::isValidHostLabel($data['outpost_id'])) {
            throw new InvalidArnException("The 7th component of an S3 Outposts"
                . " bucket ARN is required, represents the outpost ID, and"
                . " must be a valid host label.");
        }

        if ($data['bucket_label'] !== 'bucket') {
            throw new InvalidArnException("The 8th component of an S3 Outposts"
                . " bucket ARN must be 'bucket'");
        }

        if (empty($data['bucket_name'])) {
            throw new InvalidArnException("The 9th component of an S3 Outposts"
                . " bucket ARN represents the bucket name and must not be empty.");
        }
    }
}
<?php
namespace Aws\Arn\Exception;

/**
 * Represents a failed attempt to construct an Arn
 */
class InvalidArnException extends \RuntimeException {}
<?php
namespace Aws\Arn;

/**
 * @internal
 */
trait ResourceTypeAndIdTrait
{
    public function getResourceType()
    {
        return $this->data['resource_type'];
    }

    public function getResourceId()
    {
        return $this->data['resource_id'];
    }

    protected static function parseResourceTypeAndId(array $data)
    {
        $resourceData = preg_split("/[\/:]/", $data['resource'], 2);
        $data['resource_type'] = isset($resourceData[0])
            ? $resourceData[0]
            : null;
        $data['resource_id'] = isset($resourceData[1])
            ? $resourceData[1]
            : null;
        return $data;
    }
}<?php
namespace Aws\Arn;

/**
 * @internal
 */
interface AccessPointArnInterface extends ArnInterface
{
    public function getAccesspointName();
}
<?php
namespace Aws\Arn;

/**
 * This class represents an S3 Object bucket ARN, which is in the
 * following format:
 *
 * @internal
 */
class ObjectLambdaAccessPointArn extends AccessPointArn
{
    /**
     * Parses a string into an associative array of components that represent
     * a ObjectLambdaAccessPointArn
     *
     * @param $string
     * @return array
     */
    public static function parse($string)
    {
        $data = parent::parse($string);
        return parent::parseResourceTypeAndId($data);
    }

    /**
     *
     * @param array $data
     */
    protected static function validate(array $data)
    {
        parent::validate($data);
        self::validateRegion($data, 'S3 Object Lambda ARN');
        self::validateAccountId($data, 'S3 Object Lambda ARN');
    }
}
<?php
namespace Aws\Arn;

use Aws\Arn\Exception\InvalidArnException;

/**
 * Amazon Resource Names (ARNs) uniquely identify AWS resources. The Arn class
 * parses and stores a generic ARN object representation that can apply to any
 * service resource.
 *
 * @internal
 */
class Arn implements ArnInterface
{
    protected $data;
    protected $string;

    public static function parse($string)
    {
        $data = [
            'arn' => null,
            'partition' => null,
            'service' => null,
            'region' => null,
            'account_id' => null,
            'resource' => null,
        ];

        $length = strlen($string);
        $lastDelim = 0;
        $numComponents = 0;
        for ($i = 0; $i < $length; $i++) {

            if (($numComponents < 5 && $string[$i] === ':')) {
                // Split components between delimiters
                $data[key($data)] = substr($string, $lastDelim, $i - $lastDelim);

                // Do not include delimiter character itself
                $lastDelim = $i + 1;
                next($data);
                $numComponents++;
            }

            if ($i === $length - 1) {
                // Put the remainder in the last component.
                if (in_array($numComponents, [5])) {
                    $data['resource'] = substr($string, $lastDelim);
                } else {
                    // If there are < 5 components, put remainder in current
                    // component.
                    $data[key($data)] = substr($string, $lastDelim);
                }
            }
        }

        return $data;
    }

    public function __construct($data)
    {
        if (is_array($data)) {
            $this->data = $data;
        } elseif (is_string($data)) {
            $this->data = static::parse($data);
        } else {
            throw new InvalidArnException('Constructor accepts a string or an'
                . ' array as an argument.');
        }

        static::validate($this->data);
    }

    public function __toString()
    {
        if (!isset($this->string)) {
            $components = [
                $this->getPrefix(),
                $this->getPartition(),
                $this->getService(),
                $this->getRegion(),
                $this->getAccountId(),
                $this->getResource(),
            ];

            $this->string = implode(':', $components);
        }
        return $this->string;
    }

    public function getPrefix()
    {
        return $this->data['arn'];
    }

    public function getPartition()
    {
        return $this->data['partition'];
    }

    public function getService()
    {
        return $this->data['service'];
    }

    public function getRegion()
    {
        return $this->data['region'];
    }

    public function getAccountId()
    {
        return $this->data['account_id'];
    }

    public function getResource()
    {
        return $this->data['resource'];
    }

    public function toArray()
    {
        return $this->data;
    }

    /**
     * Minimally restrictive generic ARN validation
     *
     * @param array $data
     */
    protected static function validate(array $data)
    {
        if ($data['arn'] !== 'arn') {
            throw new InvalidArnException("The 1st component of an ARN must be"
                . " 'arn'.");
        }

        if (empty($data['partition'])) {
            throw new InvalidArnException("The 2nd component of an ARN"
                . " represents the partition and must not be empty.");
        }

        if (empty($data['service'])) {
            throw new InvalidArnException("The 3rd component of an ARN"
                . " represents the service and must not be empty.");
        }

        if (empty($data['resource'])) {
            throw new InvalidArnException("The 6th component of an ARN"
                . " represents the resource information and must not be empty."
                . " Individual service ARNs may include additional delimiters"
                . " to further qualify resources.");
        }
    }

    protected static function validateAccountId($data, $arnName)
    {
        if (!self::isValidHostLabel($data['account_id'])) {
            throw new InvalidArnException("The 5th component of a {$arnName}"
                . " is required, represents the account ID, and"
                . " must be a valid host label.");
        }
    }

    protected static function validateRegion($data, $arnName)
    {
        if (empty($data['region'])) {
            throw new InvalidArnException("The 4th component of a {$arnName}"
                . " represents the region and must not be empty.");
        }
    }

    /**
     * Validates whether a string component is a valid host label
     *
     * @param $string
     * @return bool
     */
    protected static function isValidHostLabel($string)
    {
        if (empty($string) || strlen($string) > 63) {
            return false;
        }
        if ($value = preg_match("/^[a-zA-Z0-9-]+$/", $string)) {
            return true;
        }
        return false;
    }
}<?php
namespace Aws\Arn;

/**
 * Amazon Resource Names (ARNs) uniquely identify AWS resources. Classes
 * implementing ArnInterface parse and store an ARN object representation.
 *
 * Valid ARN formats include:
 *
 *   arn:partition:service:region:account-id:resource-id
 *   arn:partition:service:region:account-id:resource-type/resource-id
 *   arn:partition:service:region:account-id:resource-type:resource-id
 *
 * Some components may be omitted, depending on the service and resource type.
 *
 * @internal
 */
interface ArnInterface
{
    public static function parse($string);

    public function __toString();

    public function getPrefix();

    public function getPartition();

    public function getService();

    public function getRegion();

    public function getAccountId();

    public function getResource();

    public function toArray();
}<?php
namespace Aws\ApplicationCostProfiler\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Application Cost Profiler** service.
 */
class ApplicationCostProfilerException extends AwsException {}
<?php
namespace Aws\ApplicationCostProfiler;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Application Cost Profiler** service.
 * @method \Aws\Result deleteReportDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReportDefinitionAsync(array $args = [])
 * @method \Aws\Result getReportDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReportDefinitionAsync(array $args = [])
 * @method \Aws\Result importApplicationUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importApplicationUsageAsync(array $args = [])
 * @method \Aws\Result listReportDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReportDefinitionsAsync(array $args = [])
 * @method \Aws\Result putReportDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putReportDefinitionAsync(array $args = [])
 * @method \Aws\Result updateReportDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReportDefinitionAsync(array $args = [])
 */
class ApplicationCostProfilerClient extends AwsClient {}
<?php
namespace Aws\Signature;

use Aws\Exception\UnresolvedSignatureException;
use Aws\Token\BearerTokenAuthorization;

/**
 * Signature providers.
 *
 * A signature provider is a function that accepts a version, service, and
 * region and returns a {@see SignatureInterface} object on success or NULL if
 * no signature can be created from the provided arguments.
 *
 * You can wrap your calls to a signature provider with the
 * {@see SignatureProvider::resolve} function to ensure that a signature object
 * is created. If a signature object is not created, then the resolve()
 * function will throw a {@see Aws\Exception\UnresolvedSignatureException}.
 *
 *     use Aws\Signature\SignatureProvider;
 *     $provider = SignatureProvider::defaultProvider();
 *     // Returns a SignatureInterface or NULL.
 *     $signer = $provider('v4', 's3', 'us-west-2');
 *     // Returns a SignatureInterface or throws.
 *     $signer = SignatureProvider::resolve($provider, 'no', 's3', 'foo');
 *
 * You can compose multiple providers into a single provider using
 * {@see Aws\or_chain}. This function accepts providers as arguments and
 * returns a new function that will invoke each provider until a non-null value
 * is returned.
 *
 *     $a = SignatureProvider::defaultProvider();
 *     $b = function ($version, $service, $region) {
 *         if ($version === 'foo') {
 *             return new MyFooSignature();
 *         }
 *     };
 *     $c = \Aws\or_chain($a, $b);
 *     $signer = $c('v4', 'abc', '123');     // $a handles this.
 *     $signer = $c('foo', 'abc', '123');    // $b handles this.
 *     $nullValue = $c('???', 'abc', '123'); // Neither can handle this.
 */
class SignatureProvider
{
    private static $s3v4SignedServices = [
        's3' => true,
        's3control' => true,
        's3-outposts' => true,
        's3-object-lambda' => true,
        's3express' => true
    ];

    /**
     * Resolves and signature provider and ensures a non-null return value.
     *
     * @param callable $provider Provider function to invoke.
     * @param string   $version  Signature version.
     * @param string   $service  Service name.
     * @param string   $region   Region name.
     *
     * @return SignatureInterface
     * @throws UnresolvedSignatureException
     */
    public static function resolve(callable $provider, $version, $service, $region)
    {
        $result = $provider($version, $service, $region);
        if ($result instanceof SignatureInterface
            || $result instanceof BearerTokenAuthorization
        ) {
            return $result;
        }

        throw new UnresolvedSignatureException(
            "Unable to resolve a signature for $version/$service/$region.\n"
            . "Valid signature versions include v4 and anonymous."
        );
    }

    /**
     * Default SDK signature provider.
     *
     * @return callable
     */
    public static function defaultProvider()
    {
        return self::memoize(self::version());
    }

    /**
     * Creates a signature provider that caches previously created signature
     * objects. The computed cache key is the concatenation of the version,
     * service, and region.
     *
     * @param callable $provider Signature provider to wrap.
     *
     * @return callable
     */
    public static function memoize(callable $provider)
    {
        $cache = [];
        return function ($version, $service, $region) use (&$cache, $provider) {
            $key = "($version)($service)($region)";
            if (!isset($cache[$key])) {
                $cache[$key] = $provider($version, $service, $region);
            }
            return $cache[$key];
        };
    }

    /**
     * Creates signature objects from known signature versions.
     *
     * This provider currently recognizes the following signature versions:
     *
     * - v4: Signature version 4.
     * - anonymous: Does not sign requests.
     *
     * @return callable
     */
    public static function version()
    {
        return function ($version, $service, $region) {
            switch ($version) {
                case 'v4-s3express':
                    return new S3ExpressSignature($service, $region);
                case 's3v4':
                case 'v4':
                    return !empty(self::$s3v4SignedServices[$service])
                        ? new S3SignatureV4($service, $region)
                        : new SignatureV4($service, $region);
                case 'v4a':
                    return !empty(self::$s3v4SignedServices[$service])
                        ? new S3SignatureV4($service, $region, ['use_v4a' => true])
                        : new SignatureV4($service, $region, ['use_v4a' => true]);
                case 'v4-unsigned-body':
                    return !empty(self::$s3v4SignedServices[$service])
                    ? new S3SignatureV4($service, $region, ['unsigned-body' => 'true'])
                    : new SignatureV4($service, $region, ['unsigned-body' => 'true']);
                case 'bearer':
                    return new BearerTokenAuthorization();
                case 'anonymous':
                    return new AnonymousSignature();
                default:
                    return null;
            }
        };
    }
}
<?php
namespace Aws\Signature;

use Aws\Credentials\CredentialsInterface;
use AWS\CRT\Auth\Signable;
use AWS\CRT\Auth\SignatureType;
use AWS\CRT\Auth\SignedBodyHeaderType;
use AWS\CRT\Auth\Signing;
use AWS\CRT\Auth\SigningAlgorithm;
use AWS\CRT\Auth\SigningConfigAWS;
use AWS\CRT\Auth\StaticCredentialsProvider;
use AWS\CRT\HTTP\Request;
use Aws\Exception\CommonRuntimeException;
use Aws\Exception\CouldNotCreateChecksumException;
use GuzzleHttp\Psr7;
use Psr\Http\Message\RequestInterface;

/**
 * Signature Version 4
 * @link http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html
 */
class SignatureV4 implements SignatureInterface
{
    use SignatureTrait;
    const ISO8601_BASIC = 'Ymd\THis\Z';
    const UNSIGNED_PAYLOAD = 'UNSIGNED-PAYLOAD';
    const AMZ_CONTENT_SHA256_HEADER = 'X-Amz-Content-Sha256';

    /** @var string */
    private $service;

    /** @var string */
    protected $region;

    /** @var bool */
    private $unsigned;

    /** @var bool */
    private $useV4a;

    /**
     * The following headers are not signed because signing these headers
     * would potentially cause a signature mismatch when sending a request
     * through a proxy or if modified at the HTTP client level.
     *
     * @return array
     */
    protected function getHeaderBlacklist()
    {
        return [
            'cache-control'         => true,
            'content-type'          => true,
            'content-length'        => true,
            'expect'                => true,
            'max-forwards'          => true,
            'pragma'                => true,
            'range'                 => true,
            'te'                    => true,
            'if-match'              => true,
            'if-none-match'         => true,
            'if-modified-since'     => true,
            'if-unmodified-since'   => true,
            'if-range'              => true,
            'accept'                => true,
            'authorization'         => true,
            'proxy-authorization'   => true,
            'from'                  => true,
            'referer'               => true,
            'user-agent'            => true,
            'X-Amz-User-Agent'      => true,
            'x-amzn-trace-id'       => true,
            'aws-sdk-invocation-id' => true,
            'aws-sdk-retry'         => true,
        ];
    }

    /**
     * @param string $service Service name to use when signing
     * @param string $region  Region name to use when signing
     * @param array $options Array of configuration options used when signing
     *      - unsigned-body: Flag to make request have unsigned payload.
     *        Unsigned body is used primarily for streaming requests.
     */
    public function __construct($service, $region, array $options = [])
    {
        $this->service = $service;
        $this->region = $region;
        $this->unsigned = isset($options['unsigned-body']) ? $options['unsigned-body'] : false;
        $this->useV4a = isset($options['use_v4a']) && $options['use_v4a'] === true;
    }

    /**
     * {@inheritdoc}
     */
    public function signRequest(
        RequestInterface $request,
        CredentialsInterface $credentials,
        $signingService = null
    ) {
        $ldt = gmdate(self::ISO8601_BASIC);
        $sdt = substr($ldt, 0, 8);
        $parsed = $this->parseRequest($request);
        $parsed['headers']['X-Amz-Date'] = [$ldt];

        if ($token = $credentials->getSecurityToken()) {
            $parsed['headers']['X-Amz-Security-Token'] = [$token];
        }
        $service = isset($signingService) ? $signingService : $this->service;

        if ($this->useV4a) {
            return $this->signWithV4a($credentials, $request, $service);
        }

        $cs = $this->createScope($sdt, $this->region, $service);
        $payload = $this->getPayload($request);

        if ($payload == self::UNSIGNED_PAYLOAD) {
            $parsed['headers'][self::AMZ_CONTENT_SHA256_HEADER] = [$payload];
        }

        $context = $this->createContext($parsed, $payload);
        $toSign = $this->createStringToSign($ldt, $cs, $context['creq']);
        $signingKey = $this->getSigningKey(
            $sdt,
            $this->region,
            $service,
            $credentials->getSecretKey()
        );
        $signature = hash_hmac('sha256', $toSign, $signingKey);
        $parsed['headers']['Authorization'] = [
            "AWS4-HMAC-SHA256 "
            . "Credential={$credentials->getAccessKeyId()}/{$cs}, "
            . "SignedHeaders={$context['headers']}, Signature={$signature}"
        ];

        return $this->buildRequest($parsed);
    }

    /**
     * Get the headers that were used to pre-sign the request.
     * Used for the X-Amz-SignedHeaders header.
     *
     * @param array $headers
     * @return array
     */
    private function getPresignHeaders(array $headers)
    {
        $presignHeaders = [];
        $blacklist = $this->getHeaderBlacklist();
        foreach ($headers as $name => $value) {
            $lName = strtolower($name);
            if (!isset($blacklist[$lName])
                && $name !== self::AMZ_CONTENT_SHA256_HEADER
            ) {
                $presignHeaders[] = $lName;
            }
        }
        return $presignHeaders;
    }

    /**
     * {@inheritdoc}
     */
    public function presign(
        RequestInterface $request,
        CredentialsInterface $credentials,
        $expires,
        array $options = []
    ) {
        $startTimestamp = isset($options['start_time'])
            ? $this->convertToTimestamp($options['start_time'], null)
            : time();
        $expiresTimestamp = $this->convertToTimestamp($expires, $startTimestamp);

        if ($this->useV4a) {
            return $this->presignWithV4a(
                $request,
                $credentials,
                $this->convertExpires($expiresTimestamp, $startTimestamp)
            );
        }

        $parsed = $this->createPresignedRequest($request, $credentials);

        $payload = $this->getPresignedPayload($request);
        $httpDate = gmdate(self::ISO8601_BASIC, $startTimestamp);
        $shortDate = substr($httpDate, 0, 8);
        $scope = $this->createScope($shortDate, $this->region, $this->service);
        $credential = $credentials->getAccessKeyId() . '/' . $scope;
        if ($credentials->getSecurityToken()) {
            unset($parsed['headers']['X-Amz-Security-Token']);
        }
        $parsed['query']['X-Amz-Algorithm'] = 'AWS4-HMAC-SHA256';
        $parsed['query']['X-Amz-Credential'] = $credential;
        $parsed['query']['X-Amz-Date'] = gmdate('Ymd\THis\Z', $startTimestamp);
        $parsed['query']['X-Amz-SignedHeaders'] = implode(';', $this->getPresignHeaders($parsed['headers']));
        $parsed['query']['X-Amz-Expires'] = $this->convertExpires($expiresTimestamp, $startTimestamp);
        $context = $this->createContext($parsed, $payload);
        $stringToSign = $this->createStringToSign($httpDate, $scope, $context['creq']);
        $key = $this->getSigningKey(
            $shortDate,
            $this->region,
            $this->service,
            $credentials->getSecretKey()
        );
        $parsed['query']['X-Amz-Signature'] = hash_hmac('sha256', $stringToSign, $key);

        return $this->buildRequest($parsed);
    }

    /**
     * Converts a POST request to a GET request by moving POST fields into the
     * query string.
     *
     * Useful for pre-signing query protocol requests.
     *
     * @param RequestInterface $request Request to clone
     *
     * @return RequestInterface
     * @throws \InvalidArgumentException if the method is not POST
     */
    public static function convertPostToGet(RequestInterface $request, $additionalQueryParams = "")
    {
        if ($request->getMethod() !== 'POST') {
            throw new \InvalidArgumentException('Expected a POST request but '
                . 'received a ' . $request->getMethod() . ' request.');
        }

        $sr = $request->withMethod('GET')
            ->withBody(Psr7\Utils::streamFor(''))
            ->withoutHeader('Content-Type')
            ->withoutHeader('Content-Length');

        // Move POST fields to the query if they are present
        if ($request->getHeaderLine('Content-Type') === 'application/x-www-form-urlencoded') {
            $body = (string) $request->getBody() . $additionalQueryParams;
            $sr = $sr->withUri($sr->getUri()->withQuery($body));
        }

        return $sr;
    }

    protected function getPayload(RequestInterface $request)
    {
        if ($this->unsigned && $request->getUri()->getScheme() == 'https') {
            return self::UNSIGNED_PAYLOAD;
        }
        // Calculate the request signature payload
        if ($request->hasHeader(self::AMZ_CONTENT_SHA256_HEADER)) {
            // Handle streaming operations (e.g. Glacier.UploadArchive)
            return $request->getHeaderLine(self::AMZ_CONTENT_SHA256_HEADER);
        }

        if (!$request->getBody()->isSeekable()) {
            throw new CouldNotCreateChecksumException('sha256');
        }

        try {
            return Psr7\Utils::hash($request->getBody(), 'sha256');
        } catch (\Exception $e) {
            throw new CouldNotCreateChecksumException('sha256', $e);
        }
    }

    protected function getPresignedPayload(RequestInterface $request)
    {
        return $this->getPayload($request);
    }

    protected function createCanonicalizedPath($path)
    {
        $doubleEncoded = rawurlencode(ltrim($path, '/'));

        return '/' . str_replace('%2F', '/', $doubleEncoded);
    }

    private function createStringToSign($longDate, $credentialScope, $creq)
    {
        $hash = hash('sha256', $creq);

        return "AWS4-HMAC-SHA256\n{$longDate}\n{$credentialScope}\n{$hash}";
    }

    private function createPresignedRequest(
        RequestInterface $request,
        CredentialsInterface $credentials
    ) {
        $parsedRequest = $this->parseRequest($request);

        // Make sure to handle temporary credentials
        if ($token = $credentials->getSecurityToken()) {
            $parsedRequest['headers']['X-Amz-Security-Token'] = [$token];
        }

        return $this->moveHeadersToQuery($parsedRequest);
    }

    /**
     * @param array  $parsedRequest
     * @param string $payload Hash of the request payload
     * @return array Returns an array of context information
     */
    private function createContext(array $parsedRequest, $payload)
    {
        $blacklist = $this->getHeaderBlacklist();

        // Normalize the path as required by SigV4
        $canon = $parsedRequest['method'] . "\n"
            . $this->createCanonicalizedPath($parsedRequest['path']) . "\n"
            . $this->getCanonicalizedQuery($parsedRequest['query']) . "\n";

        // Case-insensitively aggregate all of the headers.
        $aggregate = [];
        foreach ($parsedRequest['headers'] as $key => $values) {
            $key = strtolower($key);
            if (!isset($blacklist[$key])) {
                foreach ($values as $v) {
                    $aggregate[$key][] = $v;
                }
            }
        }

        ksort($aggregate);
        $canonHeaders = [];
        foreach ($aggregate as $k => $v) {
            if (count($v) > 0) {
                sort($v);
            }
            $canonHeaders[] = $k . ':' . preg_replace('/\s+/', ' ', implode(',', $v));
        }

        $signedHeadersString = implode(';', array_keys($aggregate));
        $canon .= implode("\n", $canonHeaders) . "\n\n"
            . $signedHeadersString . "\n"
            . $payload;

        return ['creq' => $canon, 'headers' => $signedHeadersString];
    }

    private function getCanonicalizedQuery(array $query)
    {
        unset($query['X-Amz-Signature']);

        if (!$query) {
            return '';
        }

        $qs = '';
        ksort($query);
        foreach ($query as $k => $v) {
            if (!is_array($v)) {
                $qs .= rawurlencode($k) . '=' . rawurlencode($v !== null ? $v : '') . '&';
            } else {
                sort($v);
                foreach ($v as $value) {
                    $qs .= rawurlencode($k) . '=' . rawurlencode($value !== null ? $value : '') . '&';
                }
            }
        }

        return substr($qs, 0, -1);
    }

    private function convertToTimestamp($dateValue, $relativeTimeBase = null)
    {
        if ($dateValue instanceof \DateTimeInterface) {
            $timestamp = $dateValue->getTimestamp();
        } elseif (!is_numeric($dateValue)) {
            $timestamp = strtotime($dateValue,
                $relativeTimeBase === null ? time() : $relativeTimeBase
            );
        } else {
            $timestamp = $dateValue;
        }

        return $timestamp;
    }

    private function convertExpires($expiresTimestamp, $startTimestamp)
    {
        $duration = $expiresTimestamp - $startTimestamp;

        // 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 moveHeadersToQuery(array $parsedRequest)
    {
        //x-amz-user-agent shouldn't be put in a query param
        unset($parsedRequest['headers']['X-Amz-User-Agent']);

        foreach ($parsedRequest['headers'] as $name => $header) {
            $lname = strtolower($name);
            if (substr($lname, 0, 5) == 'x-amz') {
                $parsedRequest['query'][$name] = $header;
            }
            $blacklist = $this->getHeaderBlacklist();
            if (isset($blacklist[$lname])
                || $lname === strtolower(self::AMZ_CONTENT_SHA256_HEADER)
            ) {
                unset($parsedRequest['headers'][$name]);
            }
        }

        return $parsedRequest;
    }

    private function parseRequest(RequestInterface $request)
    {
        // Clean up any previously set headers.
        /** @var RequestInterface $request */
        $request = $request
            ->withoutHeader('X-Amz-Date')
            ->withoutHeader('Date')
            ->withoutHeader('Authorization');
        $uri = $request->getUri();

        return [
            'method'  => $request->getMethod(),
            'path'    => $uri->getPath(),
            'query'   => Psr7\Query::parse($uri->getQuery()),
            'uri'     => $uri,
            'headers' => $request->getHeaders(),
            'body'    => $request->getBody(),
            'version' => $request->getProtocolVersion()
        ];
    }

    private function buildRequest(array $req)
    {
        if ($req['query']) {
            $req['uri'] = $req['uri']->withQuery(Psr7\Query::build($req['query']));
        }

        return new Psr7\Request(
            $req['method'],
            $req['uri'],
            $req['headers'],
            $req['body'],
            $req['version']
        );
    }

    protected function verifyCRTLoaded()
    {
        if (!extension_loaded('awscrt')) {
            throw new CommonRuntimeException(
                "AWS Common Runtime for PHP is required to use Signature V4A"
                . ".  Please install it using the instructions found at"
                . " https://github.com/aws/aws-sdk-php/blob/master/CRT_INSTRUCTIONS.md"
            );
        }
    }

    protected function createCRTStaticCredentialsProvider($credentials)
    {
        return new StaticCredentialsProvider([
            'access_key_id' => $credentials->getAccessKeyId(),
            'secret_access_key' => $credentials->getSecretKey(),
            'session_token' => $credentials->getSecurityToken(),
        ]);
    }

    private function removeIllegalV4aHeaders(&$request)
    {
        static $illegalV4aHeaders = [
            self::AMZ_CONTENT_SHA256_HEADER,
            'aws-sdk-invocation-id',
            'aws-sdk-retry',
            'x-amz-region-set',
            'transfer-encoding'
        ];
        $storedHeaders = [];

        foreach ($illegalV4aHeaders as $header) {
            if ($request->hasHeader($header)) {
                $storedHeaders[$header] = $request->getHeader($header);
                $request = $request->withoutHeader($header);
            }
        }

        return $storedHeaders;
    }

    private function CRTRequestFromGuzzleRequest($request)
    {
        return new Request(
            $request->getMethod(),
            (string) $request->getUri(),
            [], //leave empty as the query is parsed from the uri object
            array_map(function ($header) {return $header[0];}, $request->getHeaders())
        );
    }

    /**
     * @param CredentialsInterface $credentials
     * @param RequestInterface $request
     * @param $signingService
     * @param SigningConfigAWS|null $signingConfig
     * @return RequestInterface
     */
    protected function signWithV4a(
        CredentialsInterface $credentials,
        RequestInterface $request,
        $signingService,
        ?SigningConfigAWS $signingConfig = null
    ){
        $this->verifyCRTLoaded();
        $signingConfig = $signingConfig ?? new SigningConfigAWS([
            'algorithm' => SigningAlgorithm::SIGv4_ASYMMETRIC,
            'signature_type' => SignatureType::HTTP_REQUEST_HEADERS,
            'credentials_provider' => $this->createCRTStaticCredentialsProvider($credentials),
            'signed_body_value' => $this->getPayload($request),
            'should_normalize_uri_path' => true,
            'use_double_uri_encode' => true,
            'region' => $this->region,
            'service' => $signingService,
            'date' => time(),
        ]);

        $removedIllegalHeaders = $this->removeIllegalV4aHeaders($request);
        $http_request = $this->CRTRequestFromGuzzleRequest($request);

        Signing::signRequestAws(
            Signable::fromHttpRequest($http_request),
            $signingConfig, function ($signing_result, $error_code) use (&$http_request) {
            $signing_result->applyToHttpRequest($http_request);
        });
        foreach ($removedIllegalHeaders as $header => $value) {
            $request = $request->withHeader($header, $value);
        }

        $sigV4AHeaders = $http_request->headers();
        foreach ($sigV4AHeaders->toArray() as $h => $v) {
            $request = $request->withHeader($h, $v);
        }

        return $request;
    }

    protected function presignWithV4a(
        RequestInterface $request,
        CredentialsInterface $credentials,
        $expires
    )
    {
        $this->verifyCRTLoaded();
        $credentials_provider = $this->createCRTStaticCredentialsProvider($credentials);
        $signingConfig = new SigningConfigAWS([
            'algorithm' => SigningAlgorithm::SIGv4_ASYMMETRIC,
            'signature_type' => SignatureType::HTTP_REQUEST_QUERY_PARAMS,
            'credentials_provider' => $credentials_provider,
            'signed_body_value' => $this->getPresignedPayload($request),
            'region' => "*",
            'service' => $this->service,
            'date' => time(),
            'expiration_in_seconds' => $expires
        ]);

        $this->removeIllegalV4aHeaders($request);
        foreach ($this->getHeaderBlacklist() as $headerName => $headerValue) {
            if ($request->hasHeader($headerName)) {
                $request = $request->withoutHeader($headerName);
            }
        }

        $http_request = $this->CRTRequestFromGuzzleRequest($request);
        Signing::signRequestAws(
            Signable::fromHttpRequest($http_request),
            $signingConfig, function ($signing_result, $error_code) use (&$http_request) {
            $signing_result->applyToHttpRequest($http_request);
        });

        return $request->withUri(
            new Psr7\Uri($http_request->pathAndQuery())
        );
    }
}
<?php
namespace Aws\Signature;

use Aws\Credentials\CredentialsInterface;
use AWS\CRT\Auth\SignatureType;
use AWS\CRT\Auth\SigningAlgorithm;
use AWS\CRT\Auth\SigningConfigAWS;
use Psr\Http\Message\RequestInterface;

/**
 * Amazon S3 signature version 4 support.
 */
class S3SignatureV4 extends SignatureV4
{
    /**
     * S3-specific signing logic
     *
     * {@inheritdoc}
     */
    use SignatureTrait;

    public function signRequest(
        RequestInterface $request,
        CredentialsInterface $credentials,
        $signingService = null
    ) {
        // Always add a x-amz-content-sha-256 for data integrity
        if (!$request->hasHeader('x-amz-content-sha256')) {
            $request = $request->withHeader(
                'x-amz-content-sha256',
                $this->getPayload($request)
            );
        }
        $useCrt =
            strpos($request->getUri()->getHost(), "accesspoint.s3-global")
            !== false;
        if (!$useCrt) {
            if (strpos($request->getUri()->getHost(), "s3-object-lambda")) {
                return parent::signRequest($request, $credentials, "s3-object-lambda");
            }
            return parent::signRequest($request, $credentials);
        }
        $signingService = $signingService ?: 's3';
        return $this->signWithV4a($credentials, $request, $signingService);
    }

    /**
     * @param CredentialsInterface $credentials
     * @param RequestInterface $request
     * @param $signingService
     * @param SigningConfigAWS|null $signingConfig
     * @return RequestInterface
     *
     * Instantiates a separate sigv4a signing config.  All services except S3
     * use double encoding.  All services except S3 require path normalization.
     */
    protected function signWithV4a(
        CredentialsInterface $credentials,
        RequestInterface $request,
        $signingService,
        ?SigningConfigAWS $signingConfig = null
    ){
        $this->verifyCRTLoaded();
        $credentials_provider = $this->createCRTStaticCredentialsProvider($credentials);
        $signingConfig = new SigningConfigAWS([
            'algorithm' => SigningAlgorithm::SIGv4_ASYMMETRIC,
            'signature_type' => SignatureType::HTTP_REQUEST_HEADERS,
            'credentials_provider' => $credentials_provider,
            'signed_body_value' => $this->getPayload($request),
            'region' => $this->region,
            'should_normalize_uri_path' => false,
            'use_double_uri_encode' => false,
            'service' => $signingService,
            'date' => time(),
        ]);

        return parent::signWithV4a($credentials, $request, $signingService, $signingConfig);
    }

    /**
     * Always add a x-amz-content-sha-256 for data integrity.
     *
     * {@inheritdoc}
     */
    public function presign(
        RequestInterface $request,
        CredentialsInterface $credentials,
        $expires,
        array $options = []
    ) {
        if (!$request->hasHeader('x-amz-content-sha256')) {
            $request = $request->withHeader(
                'X-Amz-Content-Sha256',
                $this->getPresignedPayload($request)
            );
        }

        if (strpos($request->getUri()->getHost(), "accesspoint.s3-global")) {
            $request = $request->withHeader("x-amz-region-set", "*");
        }

        return parent::presign($request, $credentials, $expires, $options);
    }

    /**
     * Override used to allow pre-signed URLs to be created for an
     * in-determinate request payload.
     */
    protected function getPresignedPayload(RequestInterface $request)
    {
        return SignatureV4::UNSIGNED_PAYLOAD;
    }

    /**
     * Amazon S3 does not double-encode the path component in the canonical request
     */
    protected function createCanonicalizedPath($path)
    {
        // Only remove one slash in case of keys that have a preceding slash
        if (substr($path, 0, 1) === '/') {
            $path = substr($path, 1);
        }
        return '/' . $path;
    }
}
<?php
namespace Aws\Signature;

use Aws\Credentials\CredentialsInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Provides anonymous client access (does not sign requests).
 */
class AnonymousSignature implements SignatureInterface
{
    /**
     * /** {@inheritdoc}
     */
    public function signRequest(
        RequestInterface $request,
        CredentialsInterface $credentials
    ) {
        return $request;
    }

    /**
     * /** {@inheritdoc}
     */
    public function presign(
        RequestInterface $request,
        CredentialsInterface $credentials,
        $expires,
        array $options = []
    ) {
        return $request;
    }
}
<?php

namespace Aws\Signature;

use Aws\Credentials\Credentials;
use Aws\Credentials\CredentialsInterface;
use Psr\Http\Message\RequestInterface;

class S3ExpressSignature extends S3SignatureV4
{
    public function signRequest(
        RequestInterface $request,
        CredentialsInterface $credentials,
        $signingService = 's3express'
    ) {
        $request = $this->modifyTokenHeaders($request, $credentials);
        $credentials = $this->getSigningCredentials($credentials);
        return parent::signRequest($request, $credentials, $signingService);
    }

    public function presign(RequestInterface $request, CredentialsInterface $credentials, $expires, array $options = [])
    {
        $request = $this->modifyTokenHeaders($request, $credentials);
        $credentials = $this->getSigningCredentials($credentials);
        return parent::presign($request, $credentials, $expires, $options);
    }

    private function modifyTokenHeaders(
        RequestInterface $request,
        CredentialsInterface $credentials
    ) {
        //The x-amz-security-token header is not supported by s3 express
        $request = $request->withoutHeader('X-Amz-Security-Token');
        return $request->withHeader(
            'x-amz-s3session-token',
            $credentials->getSecurityToken()
        );
    }

    private function getSigningCredentials(CredentialsInterface $credentials)
    {
        return new Credentials(
            $credentials->getAccessKeyId(),
            $credentials->getSecretKey()
        );
    }
}
<?php
namespace Aws\Signature;

use Aws\Credentials\CredentialsInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Interface used to provide interchangeable strategies for signing requests
 * using the various AWS signature protocols.
 */
interface SignatureInterface
{
    /**
     * Signs the specified request with an AWS signing protocol by using the
     * provided AWS account credentials and adding the required headers to the
     * request.
     *
     * @param RequestInterface     $request     Request to sign
     * @param CredentialsInterface $credentials Signing credentials
     *
     * @return RequestInterface Returns the modified request.
     */
    public function signRequest(
        RequestInterface $request,
        CredentialsInterface $credentials
    );

    /**
     * Create a pre-signed request.
     *
     * @param RequestInterface              $request     Request to sign
     * @param CredentialsInterface          $credentials Credentials used to sign
     * @param int|string|\DateTimeInterface $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 RequestInterface
     */
    public function presign(
        RequestInterface $request,
        CredentialsInterface $credentials,
        $expires,
        array $options = []
    );
}
<?php
namespace Aws\Signature;

/**
 * Provides signature calculation for SignatureV4.
 */
trait SignatureTrait
{
    /** @var array Cache of previously signed values */
    private $cache = [];

    /** @var int Size of the hash cache */
    private $cacheSize = 0;
    
    private function createScope($shortDate, $region, $service)
    {
        return "$shortDate/$region/$service/aws4_request";
    }

    private function getSigningKey($shortDate, $region, $service, $secretKey)
    {
        $k = $shortDate . '_' . $region . '_' . $service . '_' . $secretKey;

        if (!isset($this->cache[$k])) {
            // Clear the cache when it reaches 50 entries
            if (++$this->cacheSize > 50) {
                $this->cache = [];
                $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->cache[$k] = hash_hmac(
                'sha256',
                'aws4_request',
                $serviceKey,
                true
            );
        }
        return $this->cache[$k];
    }
}
<?php
namespace Aws\Amplify;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Amplify** service.
 * @method \Aws\Result createApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppAsync(array $args = [])
 * @method \Aws\Result createBackendEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackendEnvironmentAsync(array $args = [])
 * @method \Aws\Result createBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBranchAsync(array $args = [])
 * @method \Aws\Result createDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
 * @method \Aws\Result createDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAssociationAsync(array $args = [])
 * @method \Aws\Result createWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebhookAsync(array $args = [])
 * @method \Aws\Result deleteApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppAsync(array $args = [])
 * @method \Aws\Result deleteBackendEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackendEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBranchAsync(array $args = [])
 * @method \Aws\Result deleteDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAssociationAsync(array $args = [])
 * @method \Aws\Result deleteJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobAsync(array $args = [])
 * @method \Aws\Result deleteWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebhookAsync(array $args = [])
 * @method \Aws\Result generateAccessLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateAccessLogsAsync(array $args = [])
 * @method \Aws\Result getApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppAsync(array $args = [])
 * @method \Aws\Result getArtifactUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArtifactUrlAsync(array $args = [])
 * @method \Aws\Result getBackendEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackendEnvironmentAsync(array $args = [])
 * @method \Aws\Result getBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBranchAsync(array $args = [])
 * @method \Aws\Result getDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainAssociationAsync(array $args = [])
 * @method \Aws\Result getJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
 * @method \Aws\Result getWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWebhookAsync(array $args = [])
 * @method \Aws\Result listApps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppsAsync(array $args = [])
 * @method \Aws\Result listArtifacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArtifactsAsync(array $args = [])
 * @method \Aws\Result listBackendEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackendEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listBranches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBranchesAsync(array $args = [])
 * @method \Aws\Result listDomainAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainAssociationsAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWebhooks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWebhooksAsync(array $args = [])
 * @method \Aws\Result startDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDeploymentAsync(array $args = [])
 * @method \Aws\Result startJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startJobAsync(array $args = [])
 * @method \Aws\Result stopJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppAsync(array $args = [])
 * @method \Aws\Result updateBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBranchAsync(array $args = [])
 * @method \Aws\Result updateDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainAssociationAsync(array $args = [])
 * @method \Aws\Result updateWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWebhookAsync(array $args = [])
 */
class AmplifyClient extends AwsClient {}
<?php
namespace Aws\Amplify\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Amplify** service.
 */
class AmplifyException extends AwsException {}
<?php
namespace Aws\Iam\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS Identity and Access Management service.
 */
class IamException extends AwsException {}
<?php
namespace Aws\Iam;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Identity and Access Management (AWS IAM)** service.
 *
 * @method \Aws\Result addClientIDToOpenIDConnectProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addClientIDToOpenIDConnectProviderAsync(array $args = [])
 * @method \Aws\Result addRoleToInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addRoleToInstanceProfileAsync(array $args = [])
 * @method \Aws\Result addUserToGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addUserToGroupAsync(array $args = [])
 * @method \Aws\Result attachGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachGroupPolicyAsync(array $args = [])
 * @method \Aws\Result attachRolePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachRolePolicyAsync(array $args = [])
 * @method \Aws\Result attachUserPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachUserPolicyAsync(array $args = [])
 * @method \Aws\Result changePassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise changePasswordAsync(array $args = [])
 * @method \Aws\Result createAccessKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessKeyAsync(array $args = [])
 * @method \Aws\Result createAccountAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountAliasAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result createInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceProfileAsync(array $args = [])
 * @method \Aws\Result createLoginProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoginProfileAsync(array $args = [])
 * @method \Aws\Result createOpenIDConnectProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOpenIDConnectProviderAsync(array $args = [])
 * @method \Aws\Result createPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPolicyAsync(array $args = [])
 * @method \Aws\Result createPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPolicyVersionAsync(array $args = [])
 * @method \Aws\Result createRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoleAsync(array $args = [])
 * @method \Aws\Result createSAMLProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSAMLProviderAsync(array $args = [])
 * @method \Aws\Result createServiceLinkedRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceLinkedRoleAsync(array $args = [])
 * @method \Aws\Result createServiceSpecificCredential(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceSpecificCredentialAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result createVirtualMFADevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVirtualMFADeviceAsync(array $args = [])
 * @method \Aws\Result deactivateMFADevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateMFADeviceAsync(array $args = [])
 * @method \Aws\Result deleteAccessKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessKeyAsync(array $args = [])
 * @method \Aws\Result deleteAccountAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountAliasAsync(array $args = [])
 * @method \Aws\Result deleteAccountPasswordPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountPasswordPolicyAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupPolicyAsync(array $args = [])
 * @method \Aws\Result deleteInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceProfileAsync(array $args = [])
 * @method \Aws\Result deleteLoginProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoginProfileAsync(array $args = [])
 * @method \Aws\Result deleteOpenIDConnectProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOpenIDConnectProviderAsync(array $args = [])
 * @method \Aws\Result deletePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
 * @method \Aws\Result deletePolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyVersionAsync(array $args = [])
 * @method \Aws\Result deleteRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoleAsync(array $args = [])
 * @method \Aws\Result deleteRolePermissionsBoundary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRolePermissionsBoundaryAsync(array $args = [])
 * @method \Aws\Result deleteRolePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRolePolicyAsync(array $args = [])
 * @method \Aws\Result deleteSAMLProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSAMLProviderAsync(array $args = [])
 * @method \Aws\Result deleteSSHPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSSHPublicKeyAsync(array $args = [])
 * @method \Aws\Result deleteServerCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServerCertificateAsync(array $args = [])
 * @method \Aws\Result deleteServiceLinkedRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceLinkedRoleAsync(array $args = [])
 * @method \Aws\Result deleteServiceSpecificCredential(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceSpecificCredentialAsync(array $args = [])
 * @method \Aws\Result deleteSigningCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSigningCertificateAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result deleteUserPermissionsBoundary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserPermissionsBoundaryAsync(array $args = [])
 * @method \Aws\Result deleteUserPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserPolicyAsync(array $args = [])
 * @method \Aws\Result deleteVirtualMFADevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVirtualMFADeviceAsync(array $args = [])
 * @method \Aws\Result detachGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachGroupPolicyAsync(array $args = [])
 * @method \Aws\Result detachRolePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachRolePolicyAsync(array $args = [])
 * @method \Aws\Result detachUserPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachUserPolicyAsync(array $args = [])
 * @method \Aws\Result disableOrganizationsRootCredentialsManagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableOrganizationsRootCredentialsManagementAsync(array $args = [])
 * @method \Aws\Result disableOrganizationsRootSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableOrganizationsRootSessionsAsync(array $args = [])
 * @method \Aws\Result enableMFADevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableMFADeviceAsync(array $args = [])
 * @method \Aws\Result enableOrganizationsRootCredentialsManagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableOrganizationsRootCredentialsManagementAsync(array $args = [])
 * @method \Aws\Result enableOrganizationsRootSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableOrganizationsRootSessionsAsync(array $args = [])
 * @method \Aws\Result generateCredentialReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateCredentialReportAsync(array $args = [])
 * @method \Aws\Result generateOrganizationsAccessReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateOrganizationsAccessReportAsync(array $args = [])
 * @method \Aws\Result generateServiceLastAccessedDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateServiceLastAccessedDetailsAsync(array $args = [])
 * @method \Aws\Result getAccessKeyLastUsed(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessKeyLastUsedAsync(array $args = [])
 * @method \Aws\Result getAccountAuthorizationDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountAuthorizationDetailsAsync(array $args = [])
 * @method \Aws\Result getAccountPasswordPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountPasswordPolicyAsync(array $args = [])
 * @method \Aws\Result getAccountSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSummaryAsync(array $args = [])
 * @method \Aws\Result getContextKeysForCustomPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContextKeysForCustomPolicyAsync(array $args = [])
 * @method \Aws\Result getContextKeysForPrincipalPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContextKeysForPrincipalPolicyAsync(array $args = [])
 * @method \Aws\Result getCredentialReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCredentialReportAsync(array $args = [])
 * @method \Aws\Result getGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
 * @method \Aws\Result getGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupPolicyAsync(array $args = [])
 * @method \Aws\Result getInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceProfileAsync(array $args = [])
 * @method \Aws\Result getLoginProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoginProfileAsync(array $args = [])
 * @method \Aws\Result getMFADevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMFADeviceAsync(array $args = [])
 * @method \Aws\Result getOpenIDConnectProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOpenIDConnectProviderAsync(array $args = [])
 * @method \Aws\Result getOrganizationsAccessReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOrganizationsAccessReportAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyVersionAsync(array $args = [])
 * @method \Aws\Result getRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRoleAsync(array $args = [])
 * @method \Aws\Result getRolePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRolePolicyAsync(array $args = [])
 * @method \Aws\Result getSAMLProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSAMLProviderAsync(array $args = [])
 * @method \Aws\Result getSSHPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSSHPublicKeyAsync(array $args = [])
 * @method \Aws\Result getServerCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServerCertificateAsync(array $args = [])
 * @method \Aws\Result getServiceLastAccessedDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceLastAccessedDetailsAsync(array $args = [])
 * @method \Aws\Result getServiceLastAccessedDetailsWithEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceLastAccessedDetailsWithEntitiesAsync(array $args = [])
 * @method \Aws\Result getServiceLinkedRoleDeletionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceLinkedRoleDeletionStatusAsync(array $args = [])
 * @method \Aws\Result getUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserAsync(array $args = [])
 * @method \Aws\Result getUserPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserPolicyAsync(array $args = [])
 * @method \Aws\Result listAccessKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessKeysAsync(array $args = [])
 * @method \Aws\Result listAccountAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountAliasesAsync(array $args = [])
 * @method \Aws\Result listAttachedGroupPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttachedGroupPoliciesAsync(array $args = [])
 * @method \Aws\Result listAttachedRolePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttachedRolePoliciesAsync(array $args = [])
 * @method \Aws\Result listAttachedUserPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttachedUserPoliciesAsync(array $args = [])
 * @method \Aws\Result listEntitiesForPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntitiesForPolicyAsync(array $args = [])
 * @method \Aws\Result listGroupPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupPoliciesAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listGroupsForUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsForUserAsync(array $args = [])
 * @method \Aws\Result listInstanceProfileTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceProfileTagsAsync(array $args = [])
 * @method \Aws\Result listInstanceProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceProfilesAsync(array $args = [])
 * @method \Aws\Result listInstanceProfilesForRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceProfilesForRoleAsync(array $args = [])
 * @method \Aws\Result listMFADeviceTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMFADeviceTagsAsync(array $args = [])
 * @method \Aws\Result listMFADevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMFADevicesAsync(array $args = [])
 * @method \Aws\Result listOpenIDConnectProviderTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOpenIDConnectProviderTagsAsync(array $args = [])
 * @method \Aws\Result listOpenIDConnectProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOpenIDConnectProvidersAsync(array $args = [])
 * @method \Aws\Result listOrganizationsFeatures(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationsFeaturesAsync(array $args = [])
 * @method \Aws\Result listPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoliciesAsync(array $args = [])
 * @method \Aws\Result listPoliciesGrantingServiceAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoliciesGrantingServiceAccessAsync(array $args = [])
 * @method \Aws\Result listPolicyTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyTagsAsync(array $args = [])
 * @method \Aws\Result listPolicyVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyVersionsAsync(array $args = [])
 * @method \Aws\Result listRolePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRolePoliciesAsync(array $args = [])
 * @method \Aws\Result listRoleTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoleTagsAsync(array $args = [])
 * @method \Aws\Result listRoles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRolesAsync(array $args = [])
 * @method \Aws\Result listSAMLProviderTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSAMLProviderTagsAsync(array $args = [])
 * @method \Aws\Result listSAMLProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSAMLProvidersAsync(array $args = [])
 * @method \Aws\Result listSSHPublicKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSSHPublicKeysAsync(array $args = [])
 * @method \Aws\Result listServerCertificateTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServerCertificateTagsAsync(array $args = [])
 * @method \Aws\Result listServerCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServerCertificatesAsync(array $args = [])
 * @method \Aws\Result listServiceSpecificCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceSpecificCredentialsAsync(array $args = [])
 * @method \Aws\Result listSigningCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSigningCertificatesAsync(array $args = [])
 * @method \Aws\Result listUserPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserPoliciesAsync(array $args = [])
 * @method \Aws\Result listUserTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserTagsAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result listVirtualMFADevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVirtualMFADevicesAsync(array $args = [])
 * @method \Aws\Result putGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putGroupPolicyAsync(array $args = [])
 * @method \Aws\Result putRolePermissionsBoundary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRolePermissionsBoundaryAsync(array $args = [])
 * @method \Aws\Result putRolePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRolePolicyAsync(array $args = [])
 * @method \Aws\Result putUserPermissionsBoundary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putUserPermissionsBoundaryAsync(array $args = [])
 * @method \Aws\Result putUserPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putUserPolicyAsync(array $args = [])
 * @method \Aws\Result removeClientIDFromOpenIDConnectProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeClientIDFromOpenIDConnectProviderAsync(array $args = [])
 * @method \Aws\Result removeRoleFromInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeRoleFromInstanceProfileAsync(array $args = [])
 * @method \Aws\Result removeUserFromGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeUserFromGroupAsync(array $args = [])
 * @method \Aws\Result resetServiceSpecificCredential(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetServiceSpecificCredentialAsync(array $args = [])
 * @method \Aws\Result resyncMFADevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resyncMFADeviceAsync(array $args = [])
 * @method \Aws\Result setDefaultPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDefaultPolicyVersionAsync(array $args = [])
 * @method \Aws\Result setSecurityTokenServicePreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setSecurityTokenServicePreferencesAsync(array $args = [])
 * @method \Aws\Result simulateCustomPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise simulateCustomPolicyAsync(array $args = [])
 * @method \Aws\Result simulatePrincipalPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise simulatePrincipalPolicyAsync(array $args = [])
 * @method \Aws\Result tagInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagInstanceProfileAsync(array $args = [])
 * @method \Aws\Result tagMFADevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagMFADeviceAsync(array $args = [])
 * @method \Aws\Result tagOpenIDConnectProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagOpenIDConnectProviderAsync(array $args = [])
 * @method \Aws\Result tagPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagPolicyAsync(array $args = [])
 * @method \Aws\Result tagRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagRoleAsync(array $args = [])
 * @method \Aws\Result tagSAMLProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagSAMLProviderAsync(array $args = [])
 * @method \Aws\Result tagServerCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagServerCertificateAsync(array $args = [])
 * @method \Aws\Result tagUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagUserAsync(array $args = [])
 * @method \Aws\Result untagInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagInstanceProfileAsync(array $args = [])
 * @method \Aws\Result untagMFADevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagMFADeviceAsync(array $args = [])
 * @method \Aws\Result untagOpenIDConnectProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagOpenIDConnectProviderAsync(array $args = [])
 * @method \Aws\Result untagPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagPolicyAsync(array $args = [])
 * @method \Aws\Result untagRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagRoleAsync(array $args = [])
 * @method \Aws\Result untagSAMLProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagSAMLProviderAsync(array $args = [])
 * @method \Aws\Result untagServerCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagServerCertificateAsync(array $args = [])
 * @method \Aws\Result untagUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagUserAsync(array $args = [])
 * @method \Aws\Result updateAccessKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccessKeyAsync(array $args = [])
 * @method \Aws\Result updateAccountPasswordPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountPasswordPolicyAsync(array $args = [])
 * @method \Aws\Result updateAssumeRolePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssumeRolePolicyAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateLoginProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLoginProfileAsync(array $args = [])
 * @method \Aws\Result updateOpenIDConnectProviderThumbprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOpenIDConnectProviderThumbprintAsync(array $args = [])
 * @method \Aws\Result updateRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoleAsync(array $args = [])
 * @method \Aws\Result updateRoleDescription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoleDescriptionAsync(array $args = [])
 * @method \Aws\Result updateSAMLProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSAMLProviderAsync(array $args = [])
 * @method \Aws\Result updateSSHPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSSHPublicKeyAsync(array $args = [])
 * @method \Aws\Result updateServerCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServerCertificateAsync(array $args = [])
 * @method \Aws\Result updateServiceSpecificCredential(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceSpecificCredentialAsync(array $args = [])
 * @method \Aws\Result updateSigningCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSigningCertificateAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 * @method \Aws\Result uploadSSHPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadSSHPublicKeyAsync(array $args = [])
 * @method \Aws\Result uploadServerCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadServerCertificateAsync(array $args = [])
 * @method \Aws\Result uploadSigningCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadSigningCertificateAsync(array $args = [])
 */
class IamClient extends AwsClient {}
<?php
namespace Aws\FinSpaceData;

use Aws\AwsClient;
use Aws\CommandInterface;
use Psr\Http\Message\RequestInterface;

/**
 * This client is used to interact with the **FinSpace Public API** service.
 * @method \Aws\Result associateUserToPermissionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateUserToPermissionGroupAsync(array $args = [])
 * @method \Aws\Result createChangeset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChangesetAsync(array $args = [])
 * @method \Aws\Result createDataView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataViewAsync(array $args = [])
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createPermissionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPermissionGroupAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deletePermissionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionGroupAsync(array $args = [])
 * @method \Aws\Result disableUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableUserAsync(array $args = [])
 * @method \Aws\Result disassociateUserFromPermissionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateUserFromPermissionGroupAsync(array $args = [])
 * @method \Aws\Result enableUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableUserAsync(array $args = [])
 * @method \Aws\Result getChangeset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChangesetAsync(array $args = [])
 * @method \Aws\Result getDataView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataViewAsync(array $args = [])
 * @method \Aws\Result getDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDatasetAsync(array $args = [])
 * @method \Aws\Result getExternalDataViewAccessDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExternalDataViewAccessDetailsAsync(array $args = [])
 * @method \Aws\Result getPermissionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPermissionGroupAsync(array $args = [])
 * @method \Aws\Result getProgrammaticAccessCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProgrammaticAccessCredentialsAsync(array $args = [])
 * @method \Aws\Result getUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserAsync(array $args = [])
 * @method \Aws\Result getWorkingLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkingLocationAsync(array $args = [])
 * @method \Aws\Result listChangesets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChangesetsAsync(array $args = [])
 * @method \Aws\Result listDataViews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataViewsAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listPermissionGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionGroupsAsync(array $args = [])
 * @method \Aws\Result listPermissionGroupsByUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionGroupsByUserAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result listUsersByPermissionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersByPermissionGroupAsync(array $args = [])
 * @method \Aws\Result resetUserPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetUserPasswordAsync(array $args = [])
 * @method \Aws\Result updateChangeset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChangesetAsync(array $args = [])
 * @method \Aws\Result updateDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasetAsync(array $args = [])
 * @method \Aws\Result updatePermissionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePermissionGroupAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 */
class FinSpaceDataClient extends AwsClient {}
<?php
namespace Aws\FinSpaceData\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **FinSpace Public API** service.
 */
class FinSpaceDataException extends AwsException {}
<?php
namespace Aws\CodeArtifact\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **CodeArtifact** service.
 */
class CodeArtifactException extends AwsException {}
<?php
namespace Aws\CodeArtifact;

use Aws\AwsClient;

/**
 * This client is used to interact with the **CodeArtifact** service.
 * @method \Aws\Result associateExternalConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateExternalConnectionAsync(array $args = [])
 * @method \Aws\Result copyPackageVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyPackageVersionsAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result createPackageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackageGroupAsync(array $args = [])
 * @method \Aws\Result createRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRepositoryAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteDomainPermissionsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainPermissionsPolicyAsync(array $args = [])
 * @method \Aws\Result deletePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackageAsync(array $args = [])
 * @method \Aws\Result deletePackageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackageGroupAsync(array $args = [])
 * @method \Aws\Result deletePackageVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackageVersionsAsync(array $args = [])
 * @method \Aws\Result deleteRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryAsync(array $args = [])
 * @method \Aws\Result deleteRepositoryPermissionsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryPermissionsPolicyAsync(array $args = [])
 * @method \Aws\Result describeDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainAsync(array $args = [])
 * @method \Aws\Result describePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackageAsync(array $args = [])
 * @method \Aws\Result describePackageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackageGroupAsync(array $args = [])
 * @method \Aws\Result describePackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackageVersionAsync(array $args = [])
 * @method \Aws\Result describeRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRepositoryAsync(array $args = [])
 * @method \Aws\Result disassociateExternalConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateExternalConnectionAsync(array $args = [])
 * @method \Aws\Result disposePackageVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disposePackageVersionsAsync(array $args = [])
 * @method \Aws\Result getAssociatedPackageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssociatedPackageGroupAsync(array $args = [])
 * @method \Aws\Result getAuthorizationToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthorizationTokenAsync(array $args = [])
 * @method \Aws\Result getDomainPermissionsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainPermissionsPolicyAsync(array $args = [])
 * @method \Aws\Result getPackageVersionAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPackageVersionAssetAsync(array $args = [])
 * @method \Aws\Result getPackageVersionReadme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPackageVersionReadmeAsync(array $args = [])
 * @method \Aws\Result getRepositoryEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryEndpointAsync(array $args = [])
 * @method \Aws\Result getRepositoryPermissionsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryPermissionsPolicyAsync(array $args = [])
 * @method \Aws\Result listAllowedRepositoriesForGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAllowedRepositoriesForGroupAsync(array $args = [])
 * @method \Aws\Result listAssociatedPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedPackagesAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listPackageGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackageGroupsAsync(array $args = [])
 * @method \Aws\Result listPackageVersionAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackageVersionAssetsAsync(array $args = [])
 * @method \Aws\Result listPackageVersionDependencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackageVersionDependenciesAsync(array $args = [])
 * @method \Aws\Result listPackageVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackageVersionsAsync(array $args = [])
 * @method \Aws\Result listPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackagesAsync(array $args = [])
 * @method \Aws\Result listRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositoriesAsync(array $args = [])
 * @method \Aws\Result listRepositoriesInDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositoriesInDomainAsync(array $args = [])
 * @method \Aws\Result listSubPackageGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubPackageGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result publishPackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishPackageVersionAsync(array $args = [])
 * @method \Aws\Result putDomainPermissionsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDomainPermissionsPolicyAsync(array $args = [])
 * @method \Aws\Result putPackageOriginConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPackageOriginConfigurationAsync(array $args = [])
 * @method \Aws\Result putRepositoryPermissionsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRepositoryPermissionsPolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updatePackageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageGroupAsync(array $args = [])
 * @method \Aws\Result updatePackageGroupOriginConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageGroupOriginConfigurationAsync(array $args = [])
 * @method \Aws\Result updatePackageVersionsStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageVersionsStatusAsync(array $args = [])
 * @method \Aws\Result updateRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRepositoryAsync(array $args = [])
 */
class CodeArtifactClient extends AwsClient {}
<?php
namespace Aws\RedshiftDataAPIService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Redshift Data API Service** service.
 */
class RedshiftDataAPIServiceException extends AwsException {}
<?php
namespace Aws\RedshiftDataAPIService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Redshift Data API Service** service.
 * @method \Aws\Result batchExecuteStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchExecuteStatementAsync(array $args = [])
 * @method \Aws\Result cancelStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelStatementAsync(array $args = [])
 * @method \Aws\Result describeStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStatementAsync(array $args = [])
 * @method \Aws\Result describeTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTableAsync(array $args = [])
 * @method \Aws\Result executeStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeStatementAsync(array $args = [])
 * @method \Aws\Result getStatementResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStatementResultAsync(array $args = [])
 * @method \Aws\Result getStatementResultV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStatementResultV2Async(array $args = [])
 * @method \Aws\Result listDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatabasesAsync(array $args = [])
 * @method \Aws\Result listSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemasAsync(array $args = [])
 * @method \Aws\Result listStatements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStatementsAsync(array $args = [])
 * @method \Aws\Result listTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTablesAsync(array $args = [])
 */
class RedshiftDataAPIServiceClient extends AwsClient {}
<?php
namespace Aws\Bedrock;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Bedrock** service.
 * @method \Aws\Result batchDeleteEvaluationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteEvaluationJobAsync(array $args = [])
 * @method \Aws\Result cancelAutomatedReasoningPolicyBuildWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelAutomatedReasoningPolicyBuildWorkflowAsync(array $args = [])
 * @method \Aws\Result createAutomatedReasoningPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutomatedReasoningPolicyAsync(array $args = [])
 * @method \Aws\Result createAutomatedReasoningPolicyTestCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutomatedReasoningPolicyTestCaseAsync(array $args = [])
 * @method \Aws\Result createAutomatedReasoningPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutomatedReasoningPolicyVersionAsync(array $args = [])
 * @method \Aws\Result createCustomModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomModelAsync(array $args = [])
 * @method \Aws\Result createCustomModelDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomModelDeploymentAsync(array $args = [])
 * @method \Aws\Result createEvaluationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEvaluationJobAsync(array $args = [])
 * @method \Aws\Result createFoundationModelAgreement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFoundationModelAgreementAsync(array $args = [])
 * @method \Aws\Result createGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGuardrailAsync(array $args = [])
 * @method \Aws\Result createGuardrailVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGuardrailVersionAsync(array $args = [])
 * @method \Aws\Result createInferenceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInferenceProfileAsync(array $args = [])
 * @method \Aws\Result createMarketplaceModelEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMarketplaceModelEndpointAsync(array $args = [])
 * @method \Aws\Result createModelCopyJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelCopyJobAsync(array $args = [])
 * @method \Aws\Result createModelCustomizationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelCustomizationJobAsync(array $args = [])
 * @method \Aws\Result createModelImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelImportJobAsync(array $args = [])
 * @method \Aws\Result createModelInvocationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelInvocationJobAsync(array $args = [])
 * @method \Aws\Result createPromptRouter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPromptRouterAsync(array $args = [])
 * @method \Aws\Result createProvisionedModelThroughput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProvisionedModelThroughputAsync(array $args = [])
 * @method \Aws\Result deleteAutomatedReasoningPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutomatedReasoningPolicyAsync(array $args = [])
 * @method \Aws\Result deleteAutomatedReasoningPolicyBuildWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutomatedReasoningPolicyBuildWorkflowAsync(array $args = [])
 * @method \Aws\Result deleteAutomatedReasoningPolicyTestCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutomatedReasoningPolicyTestCaseAsync(array $args = [])
 * @method \Aws\Result deleteCustomModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomModelAsync(array $args = [])
 * @method \Aws\Result deleteCustomModelDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomModelDeploymentAsync(array $args = [])
 * @method \Aws\Result deleteFoundationModelAgreement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFoundationModelAgreementAsync(array $args = [])
 * @method \Aws\Result deleteGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGuardrailAsync(array $args = [])
 * @method \Aws\Result deleteImportedModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImportedModelAsync(array $args = [])
 * @method \Aws\Result deleteInferenceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInferenceProfileAsync(array $args = [])
 * @method \Aws\Result deleteMarketplaceModelEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMarketplaceModelEndpointAsync(array $args = [])
 * @method \Aws\Result deleteModelInvocationLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelInvocationLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePromptRouter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePromptRouterAsync(array $args = [])
 * @method \Aws\Result deleteProvisionedModelThroughput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProvisionedModelThroughputAsync(array $args = [])
 * @method \Aws\Result deregisterMarketplaceModelEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterMarketplaceModelEndpointAsync(array $args = [])
 * @method \Aws\Result exportAutomatedReasoningPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportAutomatedReasoningPolicyVersionAsync(array $args = [])
 * @method \Aws\Result getAutomatedReasoningPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomatedReasoningPolicyAsync(array $args = [])
 * @method \Aws\Result getAutomatedReasoningPolicyAnnotations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomatedReasoningPolicyAnnotationsAsync(array $args = [])
 * @method \Aws\Result getAutomatedReasoningPolicyBuildWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomatedReasoningPolicyBuildWorkflowAsync(array $args = [])
 * @method \Aws\Result getAutomatedReasoningPolicyBuildWorkflowResultAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomatedReasoningPolicyBuildWorkflowResultAssetsAsync(array $args = [])
 * @method \Aws\Result getAutomatedReasoningPolicyNextScenario(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomatedReasoningPolicyNextScenarioAsync(array $args = [])
 * @method \Aws\Result getAutomatedReasoningPolicyTestCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomatedReasoningPolicyTestCaseAsync(array $args = [])
 * @method \Aws\Result getAutomatedReasoningPolicyTestResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomatedReasoningPolicyTestResultAsync(array $args = [])
 * @method \Aws\Result getCustomModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomModelAsync(array $args = [])
 * @method \Aws\Result getCustomModelDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomModelDeploymentAsync(array $args = [])
 * @method \Aws\Result getEvaluationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEvaluationJobAsync(array $args = [])
 * @method \Aws\Result getFoundationModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFoundationModelAsync(array $args = [])
 * @method \Aws\Result getFoundationModelAvailability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFoundationModelAvailabilityAsync(array $args = [])
 * @method \Aws\Result getGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGuardrailAsync(array $args = [])
 * @method \Aws\Result getImportedModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportedModelAsync(array $args = [])
 * @method \Aws\Result getInferenceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInferenceProfileAsync(array $args = [])
 * @method \Aws\Result getMarketplaceModelEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMarketplaceModelEndpointAsync(array $args = [])
 * @method \Aws\Result getModelCopyJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelCopyJobAsync(array $args = [])
 * @method \Aws\Result getModelCustomizationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelCustomizationJobAsync(array $args = [])
 * @method \Aws\Result getModelImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelImportJobAsync(array $args = [])
 * @method \Aws\Result getModelInvocationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelInvocationJobAsync(array $args = [])
 * @method \Aws\Result getModelInvocationLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelInvocationLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result getPromptRouter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPromptRouterAsync(array $args = [])
 * @method \Aws\Result getProvisionedModelThroughput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProvisionedModelThroughputAsync(array $args = [])
 * @method \Aws\Result getUseCaseForModelAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUseCaseForModelAccessAsync(array $args = [])
 * @method \Aws\Result listAutomatedReasoningPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomatedReasoningPoliciesAsync(array $args = [])
 * @method \Aws\Result listAutomatedReasoningPolicyBuildWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomatedReasoningPolicyBuildWorkflowsAsync(array $args = [])
 * @method \Aws\Result listAutomatedReasoningPolicyTestCases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomatedReasoningPolicyTestCasesAsync(array $args = [])
 * @method \Aws\Result listAutomatedReasoningPolicyTestResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomatedReasoningPolicyTestResultsAsync(array $args = [])
 * @method \Aws\Result listCustomModelDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomModelDeploymentsAsync(array $args = [])
 * @method \Aws\Result listCustomModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomModelsAsync(array $args = [])
 * @method \Aws\Result listEvaluationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEvaluationJobsAsync(array $args = [])
 * @method \Aws\Result listFoundationModelAgreementOffers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFoundationModelAgreementOffersAsync(array $args = [])
 * @method \Aws\Result listFoundationModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFoundationModelsAsync(array $args = [])
 * @method \Aws\Result listGuardrails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGuardrailsAsync(array $args = [])
 * @method \Aws\Result listImportedModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportedModelsAsync(array $args = [])
 * @method \Aws\Result listInferenceProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInferenceProfilesAsync(array $args = [])
 * @method \Aws\Result listMarketplaceModelEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMarketplaceModelEndpointsAsync(array $args = [])
 * @method \Aws\Result listModelCopyJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelCopyJobsAsync(array $args = [])
 * @method \Aws\Result listModelCustomizationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelCustomizationJobsAsync(array $args = [])
 * @method \Aws\Result listModelImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelImportJobsAsync(array $args = [])
 * @method \Aws\Result listModelInvocationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelInvocationJobsAsync(array $args = [])
 * @method \Aws\Result listPromptRouters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPromptRoutersAsync(array $args = [])
 * @method \Aws\Result listProvisionedModelThroughputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisionedModelThroughputsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putModelInvocationLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putModelInvocationLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result putUseCaseForModelAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putUseCaseForModelAccessAsync(array $args = [])
 * @method \Aws\Result registerMarketplaceModelEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerMarketplaceModelEndpointAsync(array $args = [])
 * @method \Aws\Result startAutomatedReasoningPolicyBuildWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAutomatedReasoningPolicyBuildWorkflowAsync(array $args = [])
 * @method \Aws\Result startAutomatedReasoningPolicyTestWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAutomatedReasoningPolicyTestWorkflowAsync(array $args = [])
 * @method \Aws\Result stopEvaluationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEvaluationJobAsync(array $args = [])
 * @method \Aws\Result stopModelCustomizationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopModelCustomizationJobAsync(array $args = [])
 * @method \Aws\Result stopModelInvocationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopModelInvocationJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAutomatedReasoningPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutomatedReasoningPolicyAsync(array $args = [])
 * @method \Aws\Result updateAutomatedReasoningPolicyAnnotations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutomatedReasoningPolicyAnnotationsAsync(array $args = [])
 * @method \Aws\Result updateAutomatedReasoningPolicyTestCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutomatedReasoningPolicyTestCaseAsync(array $args = [])
 * @method \Aws\Result updateGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGuardrailAsync(array $args = [])
 * @method \Aws\Result updateMarketplaceModelEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMarketplaceModelEndpointAsync(array $args = [])
 * @method \Aws\Result updateProvisionedModelThroughput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProvisionedModelThroughputAsync(array $args = [])
 */
class BedrockClient extends AwsClient {}
<?php
namespace Aws\Bedrock\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Bedrock** service.
 */
class BedrockException extends AwsException {}
<?php
namespace Aws\ResourceGroups;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Resource Groups** service.
 * @method \Aws\Result cancelTagSyncTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelTagSyncTaskAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result getAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
 * @method \Aws\Result getGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
 * @method \Aws\Result getGroupConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupConfigurationAsync(array $args = [])
 * @method \Aws\Result getGroupQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupQueryAsync(array $args = [])
 * @method \Aws\Result getTagSyncTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTagSyncTaskAsync(array $args = [])
 * @method \Aws\Result getTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTagsAsync(array $args = [])
 * @method \Aws\Result groupResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise groupResourcesAsync(array $args = [])
 * @method \Aws\Result listGroupResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupResourcesAsync(array $args = [])
 * @method \Aws\Result listGroupingStatuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupingStatusesAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listTagSyncTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagSyncTasksAsync(array $args = [])
 * @method \Aws\Result putGroupConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putGroupConfigurationAsync(array $args = [])
 * @method \Aws\Result searchResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchResourcesAsync(array $args = [])
 * @method \Aws\Result startTagSyncTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTagSyncTaskAsync(array $args = [])
 * @method \Aws\Result tag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagAsync(array $args = [])
 * @method \Aws\Result ungroupResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise ungroupResourcesAsync(array $args = [])
 * @method \Aws\Result untag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagAsync(array $args = [])
 * @method \Aws\Result updateAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountSettingsAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateGroupQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupQueryAsync(array $args = [])
 */
class ResourceGroupsClient extends AwsClient {}
<?php
namespace Aws\ResourceGroups\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Resource Groups** service.
 */
class ResourceGroupsException extends AwsException {}
<?php
namespace Aws\Health;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Health APIs and Notifications** service.
 * @method \Aws\Result describeAffectedAccountsForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAffectedAccountsForOrganizationAsync(array $args = [])
 * @method \Aws\Result describeAffectedEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAffectedEntitiesAsync(array $args = [])
 * @method \Aws\Result describeAffectedEntitiesForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAffectedEntitiesForOrganizationAsync(array $args = [])
 * @method \Aws\Result describeEntityAggregates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntityAggregatesAsync(array $args = [])
 * @method \Aws\Result describeEntityAggregatesForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntityAggregatesForOrganizationAsync(array $args = [])
 * @method \Aws\Result describeEventAggregates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventAggregatesAsync(array $args = [])
 * @method \Aws\Result describeEventDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventDetailsAsync(array $args = [])
 * @method \Aws\Result describeEventDetailsForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventDetailsForOrganizationAsync(array $args = [])
 * @method \Aws\Result describeEventTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventTypesAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeEventsForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsForOrganizationAsync(array $args = [])
 * @method \Aws\Result describeHealthServiceStatusForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHealthServiceStatusForOrganizationAsync(array $args = [])
 * @method \Aws\Result disableHealthServiceAccessForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableHealthServiceAccessForOrganizationAsync(array $args = [])
 * @method \Aws\Result enableHealthServiceAccessForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableHealthServiceAccessForOrganizationAsync(array $args = [])
 */
class HealthClient extends AwsClient {}
<?php
namespace Aws\Health\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Health APIs and Notifications** service.
 */
class HealthException extends AwsException {}
<?php
namespace Aws\LookoutMetrics\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Lookout for Metrics** service.
 */
class LookoutMetricsException extends AwsException {}
<?php
namespace Aws\LookoutMetrics;

use Aws\AwsClient;
use Aws\CommandInterface;
use Psr\Http\Message\RequestInterface;

/**
 * This client is used to interact with the **Amazon Lookout for Metrics** service.
 * @method \Aws\Result activateAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result backTestAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise backTestAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result createAlert(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAlertAsync(array $args = [])
 * @method \Aws\Result createAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result createMetricSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMetricSetAsync(array $args = [])
 * @method \Aws\Result deactivateAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result deleteAlert(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAlertAsync(array $args = [])
 * @method \Aws\Result deleteAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result describeAlert(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlertAsync(array $args = [])
 * @method \Aws\Result describeAnomalyDetectionExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAnomalyDetectionExecutionsAsync(array $args = [])
 * @method \Aws\Result describeAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result describeMetricSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetricSetAsync(array $args = [])
 * @method \Aws\Result detectMetricSetConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectMetricSetConfigAsync(array $args = [])
 * @method \Aws\Result getAnomalyGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnomalyGroupAsync(array $args = [])
 * @method \Aws\Result getDataQualityMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataQualityMetricsAsync(array $args = [])
 * @method \Aws\Result getFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFeedbackAsync(array $args = [])
 * @method \Aws\Result getSampleData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSampleDataAsync(array $args = [])
 * @method \Aws\Result listAlerts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAlertsAsync(array $args = [])
 * @method \Aws\Result listAnomalyDetectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnomalyDetectorsAsync(array $args = [])
 * @method \Aws\Result listAnomalyGroupRelatedMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnomalyGroupRelatedMetricsAsync(array $args = [])
 * @method \Aws\Result listAnomalyGroupSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnomalyGroupSummariesAsync(array $args = [])
 * @method \Aws\Result listAnomalyGroupTimeSeries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnomalyGroupTimeSeriesAsync(array $args = [])
 * @method \Aws\Result listMetricSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetricSetsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFeedbackAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAlert(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAlertAsync(array $args = [])
 * @method \Aws\Result updateAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result updateMetricSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMetricSetAsync(array $args = [])
 */
class LookoutMetricsClient extends AwsClient {}
<?php
namespace Aws\SecurityHub\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS SecurityHub** service.
 */
class SecurityHubException extends AwsException {}
<?php
namespace Aws\SecurityHub;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS SecurityHub** service.
 * @method \Aws\Result acceptAdministratorInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptAdministratorInvitationAsync(array $args = [])
 * @method \Aws\Result acceptInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptInvitationAsync(array $args = [])
 * @method \Aws\Result batchDeleteAutomationRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteAutomationRulesAsync(array $args = [])
 * @method \Aws\Result batchDisableStandards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisableStandardsAsync(array $args = [])
 * @method \Aws\Result batchEnableStandards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchEnableStandardsAsync(array $args = [])
 * @method \Aws\Result batchGetAutomationRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetAutomationRulesAsync(array $args = [])
 * @method \Aws\Result batchGetConfigurationPolicyAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetConfigurationPolicyAssociationsAsync(array $args = [])
 * @method \Aws\Result batchGetSecurityControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetSecurityControlsAsync(array $args = [])
 * @method \Aws\Result batchGetStandardsControlAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetStandardsControlAssociationsAsync(array $args = [])
 * @method \Aws\Result batchImportFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchImportFindingsAsync(array $args = [])
 * @method \Aws\Result batchUpdateAutomationRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateAutomationRulesAsync(array $args = [])
 * @method \Aws\Result batchUpdateFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateFindingsAsync(array $args = [])
 * @method \Aws\Result batchUpdateFindingsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateFindingsV2Async(array $args = [])
 * @method \Aws\Result batchUpdateStandardsControlAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateStandardsControlAssociationsAsync(array $args = [])
 * @method \Aws\Result connectorRegistrationsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise connectorRegistrationsV2Async(array $args = [])
 * @method \Aws\Result createActionTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createActionTargetAsync(array $args = [])
 * @method \Aws\Result createAggregatorV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAggregatorV2Async(array $args = [])
 * @method \Aws\Result createAutomationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutomationRuleAsync(array $args = [])
 * @method \Aws\Result createAutomationRuleV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutomationRuleV2Async(array $args = [])
 * @method \Aws\Result createConfigurationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationPolicyAsync(array $args = [])
 * @method \Aws\Result createConnectorV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorV2Async(array $args = [])
 * @method \Aws\Result createFindingAggregator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFindingAggregatorAsync(array $args = [])
 * @method \Aws\Result createInsight(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInsightAsync(array $args = [])
 * @method \Aws\Result createMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMembersAsync(array $args = [])
 * @method \Aws\Result createTicketV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTicketV2Async(array $args = [])
 * @method \Aws\Result declineInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise declineInvitationsAsync(array $args = [])
 * @method \Aws\Result deleteActionTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteActionTargetAsync(array $args = [])
 * @method \Aws\Result deleteAggregatorV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAggregatorV2Async(array $args = [])
 * @method \Aws\Result deleteAutomationRuleV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutomationRuleV2Async(array $args = [])
 * @method \Aws\Result deleteConfigurationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationPolicyAsync(array $args = [])
 * @method \Aws\Result deleteConnectorV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorV2Async(array $args = [])
 * @method \Aws\Result deleteFindingAggregator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFindingAggregatorAsync(array $args = [])
 * @method \Aws\Result deleteInsight(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInsightAsync(array $args = [])
 * @method \Aws\Result deleteInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInvitationsAsync(array $args = [])
 * @method \Aws\Result deleteMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMembersAsync(array $args = [])
 * @method \Aws\Result describeActionTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeActionTargetsAsync(array $args = [])
 * @method \Aws\Result describeHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHubAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result describeProducts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProductsAsync(array $args = [])
 * @method \Aws\Result describeProductsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProductsV2Async(array $args = [])
 * @method \Aws\Result describeSecurityHubV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecurityHubV2Async(array $args = [])
 * @method \Aws\Result describeStandards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStandardsAsync(array $args = [])
 * @method \Aws\Result describeStandardsControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStandardsControlsAsync(array $args = [])
 * @method \Aws\Result disableImportFindingsForProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableImportFindingsForProductAsync(array $args = [])
 * @method \Aws\Result disableOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result disableSecurityHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableSecurityHubAsync(array $args = [])
 * @method \Aws\Result disableSecurityHubV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableSecurityHubV2Async(array $args = [])
 * @method \Aws\Result disassociateFromAdministratorAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFromAdministratorAccountAsync(array $args = [])
 * @method \Aws\Result disassociateFromMasterAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFromMasterAccountAsync(array $args = [])
 * @method \Aws\Result disassociateMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMembersAsync(array $args = [])
 * @method \Aws\Result enableImportFindingsForProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableImportFindingsForProductAsync(array $args = [])
 * @method \Aws\Result enableOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result enableSecurityHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableSecurityHubAsync(array $args = [])
 * @method \Aws\Result enableSecurityHubV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableSecurityHubV2Async(array $args = [])
 * @method \Aws\Result getAdministratorAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAdministratorAccountAsync(array $args = [])
 * @method \Aws\Result getAggregatorV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAggregatorV2Async(array $args = [])
 * @method \Aws\Result getAutomationRuleV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomationRuleV2Async(array $args = [])
 * @method \Aws\Result getConfigurationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationPolicyAsync(array $args = [])
 * @method \Aws\Result getConfigurationPolicyAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationPolicyAssociationAsync(array $args = [])
 * @method \Aws\Result getConnectorV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectorV2Async(array $args = [])
 * @method \Aws\Result getEnabledStandards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnabledStandardsAsync(array $args = [])
 * @method \Aws\Result getFindingAggregator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingAggregatorAsync(array $args = [])
 * @method \Aws\Result getFindingHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingHistoryAsync(array $args = [])
 * @method \Aws\Result getFindingStatisticsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingStatisticsV2Async(array $args = [])
 * @method \Aws\Result getFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsAsync(array $args = [])
 * @method \Aws\Result getFindingsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsV2Async(array $args = [])
 * @method \Aws\Result getInsightResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightResultsAsync(array $args = [])
 * @method \Aws\Result getInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightsAsync(array $args = [])
 * @method \Aws\Result getInvitationsCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvitationsCountAsync(array $args = [])
 * @method \Aws\Result getMasterAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMasterAccountAsync(array $args = [])
 * @method \Aws\Result getMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMembersAsync(array $args = [])
 * @method \Aws\Result getResourcesStatisticsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcesStatisticsV2Async(array $args = [])
 * @method \Aws\Result getResourcesV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcesV2Async(array $args = [])
 * @method \Aws\Result getSecurityControlDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSecurityControlDefinitionAsync(array $args = [])
 * @method \Aws\Result inviteMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise inviteMembersAsync(array $args = [])
 * @method \Aws\Result listAggregatorsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAggregatorsV2Async(array $args = [])
 * @method \Aws\Result listAutomationRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomationRulesAsync(array $args = [])
 * @method \Aws\Result listAutomationRulesV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomationRulesV2Async(array $args = [])
 * @method \Aws\Result listConfigurationPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationPoliciesAsync(array $args = [])
 * @method \Aws\Result listConfigurationPolicyAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationPolicyAssociationsAsync(array $args = [])
 * @method \Aws\Result listConnectorsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorsV2Async(array $args = [])
 * @method \Aws\Result listEnabledProductsForImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnabledProductsForImportAsync(array $args = [])
 * @method \Aws\Result listFindingAggregators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingAggregatorsAsync(array $args = [])
 * @method \Aws\Result listInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvitationsAsync(array $args = [])
 * @method \Aws\Result listMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembersAsync(array $args = [])
 * @method \Aws\Result listOrganizationAdminAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationAdminAccountsAsync(array $args = [])
 * @method \Aws\Result listSecurityControlDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityControlDefinitionsAsync(array $args = [])
 * @method \Aws\Result listStandardsControlAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStandardsControlAssociationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startConfigurationPolicyAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startConfigurationPolicyAssociationAsync(array $args = [])
 * @method \Aws\Result startConfigurationPolicyDisassociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startConfigurationPolicyDisassociationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateActionTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateActionTargetAsync(array $args = [])
 * @method \Aws\Result updateAggregatorV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAggregatorV2Async(array $args = [])
 * @method \Aws\Result updateAutomationRuleV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutomationRuleV2Async(array $args = [])
 * @method \Aws\Result updateConfigurationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationPolicyAsync(array $args = [])
 * @method \Aws\Result updateConnectorV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectorV2Async(array $args = [])
 * @method \Aws\Result updateFindingAggregator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFindingAggregatorAsync(array $args = [])
 * @method \Aws\Result updateFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFindingsAsync(array $args = [])
 * @method \Aws\Result updateInsight(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInsightAsync(array $args = [])
 * @method \Aws\Result updateOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateSecurityControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecurityControlAsync(array $args = [])
 * @method \Aws\Result updateSecurityHubConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecurityHubConfigurationAsync(array $args = [])
 * @method \Aws\Result updateStandardsControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStandardsControlAsync(array $args = [])
 */
class SecurityHubClient extends AwsClient {}
<?php
namespace Aws\CloudWatchEvidently;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudWatch Evidently** service.
 * @method \Aws\Result batchEvaluateFeature(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchEvaluateFeatureAsync(array $args = [])
 * @method \Aws\Result createExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExperimentAsync(array $args = [])
 * @method \Aws\Result createFeature(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFeatureAsync(array $args = [])
 * @method \Aws\Result createLaunch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLaunchAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result createSegment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSegmentAsync(array $args = [])
 * @method \Aws\Result deleteExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExperimentAsync(array $args = [])
 * @method \Aws\Result deleteFeature(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFeatureAsync(array $args = [])
 * @method \Aws\Result deleteLaunch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLaunchAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteSegment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSegmentAsync(array $args = [])
 * @method \Aws\Result evaluateFeature(array $args = [])
 * @method \GuzzleHttp\Promise\Promise evaluateFeatureAsync(array $args = [])
 * @method \Aws\Result getExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExperimentAsync(array $args = [])
 * @method \Aws\Result getExperimentResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExperimentResultsAsync(array $args = [])
 * @method \Aws\Result getFeature(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFeatureAsync(array $args = [])
 * @method \Aws\Result getLaunch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLaunchAsync(array $args = [])
 * @method \Aws\Result getProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProjectAsync(array $args = [])
 * @method \Aws\Result getSegment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentAsync(array $args = [])
 * @method \Aws\Result listExperiments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExperimentsAsync(array $args = [])
 * @method \Aws\Result listFeatures(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFeaturesAsync(array $args = [])
 * @method \Aws\Result listLaunches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLaunchesAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listSegmentReferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSegmentReferencesAsync(array $args = [])
 * @method \Aws\Result listSegments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSegmentsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putProjectEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putProjectEventsAsync(array $args = [])
 * @method \Aws\Result startExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExperimentAsync(array $args = [])
 * @method \Aws\Result startLaunch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startLaunchAsync(array $args = [])
 * @method \Aws\Result stopExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopExperimentAsync(array $args = [])
 * @method \Aws\Result stopLaunch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopLaunchAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testSegmentPattern(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testSegmentPatternAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExperimentAsync(array $args = [])
 * @method \Aws\Result updateFeature(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFeatureAsync(array $args = [])
 * @method \Aws\Result updateLaunch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLaunchAsync(array $args = [])
 * @method \Aws\Result updateProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
 * @method \Aws\Result updateProjectDataDelivery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectDataDeliveryAsync(array $args = [])
 */
class CloudWatchEvidentlyClient extends AwsClient {}
<?php
namespace Aws\CloudWatchEvidently\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CloudWatch Evidently** service.
 */
class CloudWatchEvidentlyException extends AwsException {}
<?php
namespace Aws\ARCRegionSwitch\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **ARC - Region switch** service.
 */
class ARCRegionSwitchException extends AwsException {}
<?php
namespace Aws\ARCRegionSwitch;

use Aws\AwsClient;

/**
 * This client is used to interact with the **ARC - Region switch** service.
 * @method \Aws\Result approvePlanExecutionStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise approvePlanExecutionStepAsync(array $args = [])
 * @method \Aws\Result cancelPlanExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelPlanExecutionAsync(array $args = [])
 * @method \Aws\Result createPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlanAsync(array $args = [])
 * @method \Aws\Result deletePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePlanAsync(array $args = [])
 * @method \Aws\Result getPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlanAsync(array $args = [])
 * @method \Aws\Result getPlanEvaluationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlanEvaluationStatusAsync(array $args = [])
 * @method \Aws\Result getPlanExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlanExecutionAsync(array $args = [])
 * @method \Aws\Result getPlanInRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlanInRegionAsync(array $args = [])
 * @method \Aws\Result listPlanExecutionEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlanExecutionEventsAsync(array $args = [])
 * @method \Aws\Result listPlanExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlanExecutionsAsync(array $args = [])
 * @method \Aws\Result listPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlansAsync(array $args = [])
 * @method \Aws\Result listPlansInRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlansInRegionAsync(array $args = [])
 * @method \Aws\Result listRoute53HealthChecks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoute53HealthChecksAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startPlanExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPlanExecutionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updatePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePlanAsync(array $args = [])
 * @method \Aws\Result updatePlanExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePlanExecutionAsync(array $args = [])
 * @method \Aws\Result updatePlanExecutionStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePlanExecutionStepAsync(array $args = [])
 */
class ARCRegionSwitchClient extends AwsClient {}
<?php
namespace Aws\CloudFront\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon CloudFront service.
 */
class CloudFrontException extends AwsException {}
<?php
namespace Aws\CloudFront;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudFront** service.
 *
 * @method \Aws\Result createCloudFrontOriginAccessIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudFrontOriginAccessIdentityAsync(array $args = [])
 * @method \Aws\Result createDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDistributionAsync(array $args = [])
 * @method \Aws\Result createInvalidation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInvalidationAsync(array $args = [])
 * @method \Aws\Result createStreamingDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamingDistributionAsync(array $args = [])
 * @method \Aws\Result deleteCloudFrontOriginAccessIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCloudFrontOriginAccessIdentityAsync(array $args = [])
 * @method \Aws\Result deleteDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDistributionAsync(array $args = [])
 * @method \Aws\Result deleteStreamingDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStreamingDistributionAsync(array $args = [])
 * @method \Aws\Result getCloudFrontOriginAccessIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudFrontOriginAccessIdentityAsync(array $args = [])
 * @method \Aws\Result getCloudFrontOriginAccessIdentityConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudFrontOriginAccessIdentityConfigAsync(array $args = [])
 * @method \Aws\Result getDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDistributionAsync(array $args = [])
 * @method \Aws\Result getDistributionConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDistributionConfigAsync(array $args = [])
 * @method \Aws\Result getInvalidation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvalidationAsync(array $args = [])
 * @method \Aws\Result getStreamingDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStreamingDistributionAsync(array $args = [])
 * @method \Aws\Result getStreamingDistributionConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStreamingDistributionConfigAsync(array $args = [])
 * @method \Aws\Result listCloudFrontOriginAccessIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCloudFrontOriginAccessIdentitiesAsync(array $args = [])
 * @method \Aws\Result listDistributions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDistributionsAsync(array $args = [])
 * @method \Aws\Result listDistributionsByWebACLId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDistributionsByWebACLIdAsync(array $args = [])
 * @method \Aws\Result listInvalidations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvalidationsAsync(array $args = [])
 * @method \Aws\Result listStreamingDistributions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamingDistributionsAsync(array $args = [])
 * @method \Aws\Result updateCloudFrontOriginAccessIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCloudFrontOriginAccessIdentityAsync(array $args = [])
 * @method \Aws\Result updateDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDistributionAsync(array $args = [])
 * @method \Aws\Result updateStreamingDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStreamingDistributionAsync(array $args = [])
 * @method \Aws\Result createDistributionWithTags(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createDistributionWithTagsAsync(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result createStreamingDistributionWithTags(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createStreamingDistributionWithTagsAsync(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result listTagsForResource(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result tagResource(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result untagResource(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = []) (supported in versions 2016-08-01, 2016-08-20, 2016-09-07, 2016-09-29, 2016-11-25, 2017-03-25, 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result deleteServiceLinkedRole(array $args = []) (supported in versions 2017-03-25)
 * @method \GuzzleHttp\Promise\Promise deleteServiceLinkedRoleAsync(array $args = []) (supported in versions 2017-03-25)
 * @method \Aws\Result createFieldLevelEncryptionConfig(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createFieldLevelEncryptionConfigAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result createFieldLevelEncryptionProfile(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createFieldLevelEncryptionProfileAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result createPublicKey(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createPublicKeyAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result deleteFieldLevelEncryptionConfig(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteFieldLevelEncryptionConfigAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result deleteFieldLevelEncryptionProfile(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteFieldLevelEncryptionProfileAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result deletePublicKey(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deletePublicKeyAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result getFieldLevelEncryption(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getFieldLevelEncryptionAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result getFieldLevelEncryptionConfig(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getFieldLevelEncryptionConfigAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result getFieldLevelEncryptionProfile(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getFieldLevelEncryptionProfileAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result getFieldLevelEncryptionProfileConfig(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getFieldLevelEncryptionProfileConfigAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result getPublicKey(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getPublicKeyAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result getPublicKeyConfig(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getPublicKeyConfigAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result listFieldLevelEncryptionConfigs(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listFieldLevelEncryptionConfigsAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result listFieldLevelEncryptionProfiles(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listFieldLevelEncryptionProfilesAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result listPublicKeys(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listPublicKeysAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result updateFieldLevelEncryptionConfig(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateFieldLevelEncryptionConfigAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result updateFieldLevelEncryptionProfile(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateFieldLevelEncryptionProfileAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result updatePublicKey(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updatePublicKeyAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
 * @method \Aws\Result associateAlias(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise associateAliasAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result associateDistributionTenantWebACL(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise associateDistributionTenantWebACLAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result associateDistributionWebACL(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise associateDistributionWebACLAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result copyDistribution(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise copyDistributionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createAnycastIpList(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createAnycastIpListAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createCachePolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createConnectionGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createConnectionGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createContinuousDeploymentPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createContinuousDeploymentPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createDistributionTenant(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createDistributionTenantAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createFunction(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createFunctionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createInvalidationForDistributionTenant(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createInvalidationForDistributionTenantAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createKeyGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createKeyValueStore(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createKeyValueStoreAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createOriginAccessControl(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createOriginAccessControlAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createOriginRequestPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createResponseHeadersPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createResponseHeadersPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result createVpcOrigin(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise createVpcOriginAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteAnycastIpList(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteAnycastIpListAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteCachePolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteConnectionGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteConnectionGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteContinuousDeploymentPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteContinuousDeploymentPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteDistributionTenant(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteDistributionTenantAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteFunction(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteFunctionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteKeyGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteKeyValueStore(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteKeyValueStoreAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteOriginAccessControl(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteOriginAccessControlAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteOriginRequestPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteResponseHeadersPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteResponseHeadersPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result deleteVpcOrigin(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise deleteVpcOriginAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result describeFunction(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise describeFunctionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result describeKeyValueStore(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise describeKeyValueStoreAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result disassociateDistributionTenantWebACL(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise disassociateDistributionTenantWebACLAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result disassociateDistributionWebACL(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise disassociateDistributionWebACLAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getAnycastIpList(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getAnycastIpListAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getCachePolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getCachePolicyConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getCachePolicyConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getConnectionGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getConnectionGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getConnectionGroupByRoutingEndpoint(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getConnectionGroupByRoutingEndpointAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getContinuousDeploymentPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getContinuousDeploymentPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getContinuousDeploymentPolicyConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getContinuousDeploymentPolicyConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getDistributionTenant(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getDistributionTenantAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getDistributionTenantByDomain(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getDistributionTenantByDomainAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getFunction(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getFunctionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getInvalidationForDistributionTenant(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getInvalidationForDistributionTenantAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getKeyGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getKeyGroupConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getKeyGroupConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getManagedCertificateDetails(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getManagedCertificateDetailsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getOriginAccessControl(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getOriginAccessControlAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getOriginAccessControlConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getOriginAccessControlConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getOriginRequestPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getOriginRequestPolicyConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getOriginRequestPolicyConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getResponseHeadersPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getResponseHeadersPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getResponseHeadersPolicyConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getResponseHeadersPolicyConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result getVpcOrigin(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise getVpcOriginAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listAnycastIpLists(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listAnycastIpListsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listCachePolicies(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listCachePoliciesAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listConflictingAliases(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listConflictingAliasesAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listConnectionGroups(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listConnectionGroupsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listContinuousDeploymentPolicies(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listContinuousDeploymentPoliciesAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionTenants(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionTenantsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionTenantsByCustomization(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionTenantsByCustomizationAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionsByAnycastIpListId(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionsByAnycastIpListIdAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionsByCachePolicyId(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionsByCachePolicyIdAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionsByConnectionMode(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionsByConnectionModeAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionsByKeyGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionsByKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionsByOriginRequestPolicyId(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionsByOriginRequestPolicyIdAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionsByRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionsByRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionsByResponseHeadersPolicyId(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionsByResponseHeadersPolicyIdAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDistributionsByVpcOriginId(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDistributionsByVpcOriginIdAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listDomainConflicts(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listDomainConflictsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listFunctions(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listFunctionsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listInvalidationsForDistributionTenant(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listInvalidationsForDistributionTenantAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listKeyGroups(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listKeyGroupsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listKeyValueStores(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listKeyValueStoresAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listOriginAccessControls(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listOriginAccessControlsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listOriginRequestPolicies(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listOriginRequestPoliciesAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listRealtimeLogConfigs(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listRealtimeLogConfigsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listResponseHeadersPolicies(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listResponseHeadersPoliciesAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result listVpcOrigins(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise listVpcOriginsAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result publishFunction(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise publishFunctionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result testFunction(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise testFunctionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateCachePolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateConnectionGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateConnectionGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateContinuousDeploymentPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateContinuousDeploymentPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateDistributionTenant(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateDistributionTenantAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateDistributionWithStagingConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateDistributionWithStagingConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateDomainAssociation(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateDomainAssociationAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateFunction(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateFunctionAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateKeyGroup(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateKeyValueStore(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateKeyValueStoreAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateOriginAccessControl(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateOriginAccessControlAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateOriginRequestPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateResponseHeadersPolicy(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateResponseHeadersPolicyAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result updateVpcOrigin(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise updateVpcOriginAsync(array $args = []) (supported in versions 2020-05-31)
 * @method \Aws\Result verifyDnsConfiguration(array $args = []) (supported in versions 2020-05-31)
 * @method \GuzzleHttp\Promise\Promise verifyDnsConfigurationAsync(array $args = []) (supported in versions 2020-05-31)
 */
class CloudFrontClient extends AwsClient
{
    /**
     * Create a signed Amazon CloudFront URL.
     *
     * 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 to the private key used to sign
     *   CloudFront URLs for private distributions.
     *
     * @param array $options Array of configuration options used when signing
     *
     * @return string Signed URL with authentication parameters
     * @throws \InvalidArgumentException if url, key_pair_id, or private_key
     *     were not specified.
     * @link http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithStreamingDistributions.html
     */
    public function getSignedUrl(array $options)
    {
        foreach (['url', 'key_pair_id', 'private_key'] as $required) {
            if (!isset($options[$required])) {
                throw new \InvalidArgumentException("$required is required");
            }
        }

        $urlSigner = new UrlSigner(
            $options['key_pair_id'],
            $options['private_key']
        );

        return $urlSigner->getSignedUrl(
            $options['url'],
            isset($options['expires']) ? $options['expires'] : null,
            isset($options['policy']) ? $options['policy'] : null
        );
    }

    /**
     * Create a signed Amazon CloudFront cookie.
     *
     * This method accepts an array of configuration options:
     *
     * - url: (string)  URL of the resource being signed (can include query
     *   string and wildcards). For example: 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 array Key => value pairs of signed cookies to set
     * @throws \InvalidArgumentException if url, key_pair_id, or private_key
     *     were not specified.
     * @link http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithStreamingDistributions.html
     */
    public function getSignedCookie(array $options)
    {
        foreach (['key_pair_id', 'private_key'] as $required) {
            if (!isset($options[$required])) {
                throw new \InvalidArgumentException("$required is required");
            }
        }

        $cookieSigner = new CookieSigner(
            $options['key_pair_id'],
            $options['private_key']
        );

        return $cookieSigner->getSignedCookie(
            isset($options['url']) ? $options['url'] : null,
            isset($options['expires']) ? $options['expires'] : null,
            isset($options['policy']) ? $options['policy'] : null
        );
    }
}
<?php
namespace Aws\CloudFront;

/**
 * @internal
 */
class Signer
{
    private $keyPairId;
    private $pkHandle;

    /**
     * A signer for creating the signature values used in CloudFront signed URLs
     * and signed cookies.
     *
     * @param $keyPairId  string ID of the key pair
     * @param $privateKey string Path to the private key used for signing
     * @param $passphrase string Passphrase to private key file, if one exists
     *
     * @throws \RuntimeException if the openssl extension is missing
     * @throws \InvalidArgumentException if the private key cannot be found.
     */
    public function __construct($keyPairId, $privateKey, $passphrase = "")
    {
        if (!extension_loaded('openssl')) {
            //@codeCoverageIgnoreStart
            throw new \RuntimeException('The openssl extension is required to '
                . 'sign CloudFront urls.');
            //@codeCoverageIgnoreEnd
        }

        $this->keyPairId = $keyPairId;

        if (!$this->pkHandle = openssl_pkey_get_private($privateKey, $passphrase)) {
            if (!file_exists($privateKey)) {
                throw new \InvalidArgumentException("PK file not found: $privateKey");
            }

            $this->pkHandle = openssl_pkey_get_private("file://$privateKey", $passphrase);
            if (!$this->pkHandle) {
                $errorMessages = [];
                while(($newMessage = openssl_error_string()) !== false){
                    $errorMessages[] = $newMessage;
                }
                throw new \InvalidArgumentException(implode("\n",$errorMessages));
            }
        }
    }

    public function __destruct()
    {
        if (PHP_MAJOR_VERSION < 8) {
            $this->pkHandle && openssl_pkey_free($this->pkHandle);
        }
    }

    /**
     * Create the values used to construct signed URLs and cookies.
     *
     * @param string              $resource     The CloudFront resource to which
     *                                          this signature will grant access.
     *                                          Not used when a custom policy is
     *                                          provided.
     * @param string|integer|null $expires      UTC Unix timestamp used when
     *                                          signing with a canned policy.
     *                                          Not required when passing a
     *                                          custom $policy.
     * @param string              $policy       JSON policy. Use this option when
     *                                          creating a signature for a custom
     *                                          policy.
     *
     * @return array The values needed to construct a signed URL or cookie
     * @throws \InvalidArgumentException  when not provided either a policy or a
     *                                    resource and a expires
     * @throws \RuntimeException when generated signature is empty
     *
     * @link http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-cookies.html
     */
    public function getSignature($resource = null, $expires = null, $policy = null)
    {
        $signatureHash = [];
        if ($policy) {
            $policy = preg_replace('/\s/s', '', $policy);
            $signatureHash['Policy'] = $this->encode($policy);
        } elseif ($resource && $expires) {
            $expires = (int) $expires; // Handle epoch passed as string
            $policy = $this->createCannedPolicy($resource, $expires);
            $signatureHash['Expires'] = $expires;
        } else {
            throw new \InvalidArgumentException('Either a policy or a resource'
                . ' and an expiration time must be provided.');
        }

        $signatureHash['Signature'] = $this->encode($this->sign($policy));
        $signatureHash['Key-Pair-Id'] = $this->keyPairId;

        return $signatureHash;
    }

    private function createCannedPolicy($resource, $expiration)
    {
        return json_encode([
            'Statement' => [
                [
                    'Resource' => $resource,
                    'Condition' => [
                        'DateLessThan' => ['AWS:EpochTime' => $expiration],
                    ],
                ],
            ],
        ], JSON_UNESCAPED_SLASHES);
    }

    private function sign($policy)
    {
        $signature = '';
        
        if(!openssl_sign($policy, $signature, $this->pkHandle)) {
            $errorMessages = [];
            while(($newMessage = openssl_error_string()) !== false) {
                $errorMessages[] = $newMessage;
            }
            
            $exceptionMessage = "An error has occurred when signing the policy";
            if (count($errorMessages) > 0) {
                $exceptionMessage = implode("\n", $errorMessages);
            }

            throw new \RuntimeException($exceptionMessage);
        }

        return $signature;
    }

    private function encode($policy)
    {
        return strtr(base64_encode($policy), '+=/', '-_~');
    }
}
<?php
namespace Aws\CloudFront;

use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\Uri;
use Psr\Http\Message\UriInterface;

/**
 * Creates signed URLs for Amazon CloudFront resources.
 */
class UrlSigner
{
    private $signer;

    /**
     * @param $keyPairId  string ID of the key pair
     * @param $privateKey string Path to the private key used for signing
     *
     * @throws \RuntimeException if the openssl extension is missing
     * @throws \InvalidArgumentException if the private key cannot be found.
     */
    public function __construct($keyPairId, $privateKey)
    {
        $this->signer = new Signer($keyPairId, $privateKey);
    }

    /**
     * Create a signed Amazon CloudFront 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:<path>, some require you to add "/cfx/st" into your URL).
     *
     * @param string              $url     URL to sign (can include query
     *                                     string string and wildcards)
     * @param string|integer|null $expires UTC Unix timestamp used when signing
     *                                     with a canned policy. Not required
     *                                     when passing a custom $policy.
     * @param string              $policy  JSON policy. Use this option when
     *                                     creating a signed URL for a custom
     *                                     policy.
     *
     * @return string The file URL with authentication parameters
     * @throws \InvalidArgumentException if the URL provided is invalid
     * @link http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/WorkingWithStreamingDistributions.html
     */
    public function getSignedUrl($url, $expires = null, $policy = null)
    {
        // Determine the scheme of the url
        $urlSections = explode('://', $url);

        if (count($urlSections) < 2) {
            throw new \InvalidArgumentException("Invalid URL: {$url}");
        }

        // Get the real scheme by removing wildcards from the scheme
        $scheme = str_replace('*', '', $urlSections[0]);
        $uri = new Uri($scheme . '://' . $urlSections[1]);
        $query = Psr7\Query::parse($uri->getQuery(), PHP_QUERY_RFC3986);
        $signature = $this->signer->getSignature(
            $this->createResource($scheme, (string) $uri),
            $expires,
            $policy
        );
        $uri = $uri->withQuery(
            http_build_query($query + $signature, '', '&', PHP_QUERY_RFC3986)
        );

        return $scheme === 'rtmp'
            ? $this->createRtmpUrl($uri)
            : (string) $uri;
    }

    private function createRtmpUrl(UriInterface $uri)
    {
        // Use a relative URL when creating Flash player URLs
        $result = ltrim($uri->getPath(), '/');

        if ($query = $uri->getQuery()) {
            $result .= '?' . $query;
        }

        return $result;
    }

    /**
     * @param $scheme
     * @param $url
     *
     * @return string
     */
    private function createResource($scheme, $url)
    {
        switch ($scheme) {
            case 'http':
            case 'http*':
            case 'https':
                return $url;
            case 'rtmp':
                $parts = parse_url($url);
                $pathParts = pathinfo($parts['path']);
                $resource = ltrim(
                    $pathParts['dirname'] . '/' . $pathParts['basename'],
                    '/'
                );

                // Add a query string if present.
                if (isset($parts['query'])) {
                    $resource .= "?{$parts['query']}";
                }

                return $resource;
        }

        throw new \InvalidArgumentException("Invalid URI scheme: {$scheme}. "
            . "Scheme must be one of: http, https, or rtmp");
    }
}
<?php
namespace Aws\CloudFront;

class CookieSigner
{
    /** @var Signer */
    private $signer;

    private static $schemes = [
        'http' => true,
        'https' => true,
    ];

    /**
     * @param $keyPairId  string ID of the key pair
     * @param $privateKey string Path to the private key used for signing
     *
     * @throws \RuntimeException if the openssl extension is missing
     * @throws \InvalidArgumentException if the private key cannot be found.
     */
    public function __construct($keyPairId, $privateKey)
    {
        $this->signer = new Signer($keyPairId, $privateKey);
    }

    /**
     * Create a signed Amazon CloudFront Cookie.
     *
     * @param string              $url     URL to sign (can include query string
     *                                     and wildcards). Not required
     *                                     when passing a custom $policy.
     * @param string|integer|null $expires UTC Unix timestamp used when signing
     *                                     with a canned policy. Not required
     *                                     when passing a custom $policy.
     * @param string              $policy  JSON policy. Use this option when
     *                                     creating a signed cookie for a custom
     *                                     policy.
     *
     * @return array The authenticated cookie parameters
     * @throws \InvalidArgumentException if the URL provided is invalid
     * @link http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-cookies.html
     */
    public function getSignedCookie($url = null, $expires = null, $policy = null)
    {
        if ($url) {
            $this->validateUrl($url);
        }

        $cookieParameters = [];
        $signature = $this->signer->getSignature($url, $expires, $policy);
        foreach ($signature as $key => $value) {
            $cookieParameters["CloudFront-$key"] = $value;
        }

        return $cookieParameters;
    }

    private function validateUrl($url)
    {
        $scheme = str_replace('*', '', explode('://', $url)[0]);
        if (empty(self::$schemes[strtolower($scheme)])) {
            throw new \InvalidArgumentException('Invalid or missing URI scheme');
        }
    }
}
<?php
namespace Aws\NetworkMonitor\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CloudWatch Network Monitor** service.
 */
class NetworkMonitorException extends AwsException {}
<?php
namespace Aws\NetworkMonitor;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudWatch Network Monitor** service.
 * @method \Aws\Result createMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMonitorAsync(array $args = [])
 * @method \Aws\Result createProbe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProbeAsync(array $args = [])
 * @method \Aws\Result deleteMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMonitorAsync(array $args = [])
 * @method \Aws\Result deleteProbe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProbeAsync(array $args = [])
 * @method \Aws\Result getMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMonitorAsync(array $args = [])
 * @method \Aws\Result getProbe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProbeAsync(array $args = [])
 * @method \Aws\Result listMonitors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitorsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMonitorAsync(array $args = [])
 * @method \Aws\Result updateProbe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProbeAsync(array $args = [])
 */
class NetworkMonitorClient extends AwsClient {}
<?php
namespace Aws\StorageGateway\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS Storage Gateway service.
 */
class StorageGatewayException extends AwsException {}
<?php
namespace Aws\StorageGateway;

use Aws\AwsClient;

/**
 * AWS Storage Gateway client.
 *
 * @method \Aws\Result activateGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateGatewayAsync(array $args = [])
 * @method \Aws\Result addCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addCacheAsync(array $args = [])
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result addUploadBuffer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addUploadBufferAsync(array $args = [])
 * @method \Aws\Result addWorkingStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addWorkingStorageAsync(array $args = [])
 * @method \Aws\Result assignTapePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assignTapePoolAsync(array $args = [])
 * @method \Aws\Result associateFileSystem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateFileSystemAsync(array $args = [])
 * @method \Aws\Result attachVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachVolumeAsync(array $args = [])
 * @method \Aws\Result cancelArchival(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelArchivalAsync(array $args = [])
 * @method \Aws\Result cancelCacheReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelCacheReportAsync(array $args = [])
 * @method \Aws\Result cancelRetrieval(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelRetrievalAsync(array $args = [])
 * @method \Aws\Result createCachediSCSIVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCachediSCSIVolumeAsync(array $args = [])
 * @method \Aws\Result createNFSFileShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNFSFileShareAsync(array $args = [])
 * @method \Aws\Result createSMBFileShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSMBFileShareAsync(array $args = [])
 * @method \Aws\Result createSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
 * @method \Aws\Result createSnapshotFromVolumeRecoveryPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotFromVolumeRecoveryPointAsync(array $args = [])
 * @method \Aws\Result createStorediSCSIVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStorediSCSIVolumeAsync(array $args = [])
 * @method \Aws\Result createTapePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTapePoolAsync(array $args = [])
 * @method \Aws\Result createTapeWithBarcode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTapeWithBarcodeAsync(array $args = [])
 * @method \Aws\Result createTapes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTapesAsync(array $args = [])
 * @method \Aws\Result deleteAutomaticTapeCreationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutomaticTapeCreationPolicyAsync(array $args = [])
 * @method \Aws\Result deleteBandwidthRateLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBandwidthRateLimitAsync(array $args = [])
 * @method \Aws\Result deleteCacheReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCacheReportAsync(array $args = [])
 * @method \Aws\Result deleteChapCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChapCredentialsAsync(array $args = [])
 * @method \Aws\Result deleteFileShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFileShareAsync(array $args = [])
 * @method \Aws\Result deleteGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGatewayAsync(array $args = [])
 * @method \Aws\Result deleteSnapshotSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotScheduleAsync(array $args = [])
 * @method \Aws\Result deleteTape(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTapeAsync(array $args = [])
 * @method \Aws\Result deleteTapeArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTapeArchiveAsync(array $args = [])
 * @method \Aws\Result deleteTapePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTapePoolAsync(array $args = [])
 * @method \Aws\Result deleteVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVolumeAsync(array $args = [])
 * @method \Aws\Result describeAvailabilityMonitorTest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAvailabilityMonitorTestAsync(array $args = [])
 * @method \Aws\Result describeBandwidthRateLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBandwidthRateLimitAsync(array $args = [])
 * @method \Aws\Result describeBandwidthRateLimitSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBandwidthRateLimitScheduleAsync(array $args = [])
 * @method \Aws\Result describeCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCacheAsync(array $args = [])
 * @method \Aws\Result describeCacheReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCacheReportAsync(array $args = [])
 * @method \Aws\Result describeCachediSCSIVolumes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCachediSCSIVolumesAsync(array $args = [])
 * @method \Aws\Result describeChapCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChapCredentialsAsync(array $args = [])
 * @method \Aws\Result describeFileSystemAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFileSystemAssociationsAsync(array $args = [])
 * @method \Aws\Result describeGatewayInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGatewayInformationAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceStartTime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceStartTimeAsync(array $args = [])
 * @method \Aws\Result describeNFSFileShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNFSFileSharesAsync(array $args = [])
 * @method \Aws\Result describeSMBFileShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSMBFileSharesAsync(array $args = [])
 * @method \Aws\Result describeSMBSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSMBSettingsAsync(array $args = [])
 * @method \Aws\Result describeSnapshotSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotScheduleAsync(array $args = [])
 * @method \Aws\Result describeStorediSCSIVolumes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStorediSCSIVolumesAsync(array $args = [])
 * @method \Aws\Result describeTapeArchives(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTapeArchivesAsync(array $args = [])
 * @method \Aws\Result describeTapeRecoveryPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTapeRecoveryPointsAsync(array $args = [])
 * @method \Aws\Result describeTapes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTapesAsync(array $args = [])
 * @method \Aws\Result describeUploadBuffer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUploadBufferAsync(array $args = [])
 * @method \Aws\Result describeVTLDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVTLDevicesAsync(array $args = [])
 * @method \Aws\Result describeWorkingStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkingStorageAsync(array $args = [])
 * @method \Aws\Result detachVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachVolumeAsync(array $args = [])
 * @method \Aws\Result disableGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableGatewayAsync(array $args = [])
 * @method \Aws\Result disassociateFileSystem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFileSystemAsync(array $args = [])
 * @method \Aws\Result evictFilesFailingUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise evictFilesFailingUploadAsync(array $args = [])
 * @method \Aws\Result joinDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise joinDomainAsync(array $args = [])
 * @method \Aws\Result listAutomaticTapeCreationPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomaticTapeCreationPoliciesAsync(array $args = [])
 * @method \Aws\Result listCacheReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCacheReportsAsync(array $args = [])
 * @method \Aws\Result listFileShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFileSharesAsync(array $args = [])
 * @method \Aws\Result listFileSystemAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFileSystemAssociationsAsync(array $args = [])
 * @method \Aws\Result listGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGatewaysAsync(array $args = [])
 * @method \Aws\Result listLocalDisks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLocalDisksAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTapePools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTapePoolsAsync(array $args = [])
 * @method \Aws\Result listTapes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTapesAsync(array $args = [])
 * @method \Aws\Result listVolumeInitiators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVolumeInitiatorsAsync(array $args = [])
 * @method \Aws\Result listVolumeRecoveryPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVolumeRecoveryPointsAsync(array $args = [])
 * @method \Aws\Result listVolumes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVolumesAsync(array $args = [])
 * @method \Aws\Result notifyWhenUploaded(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyWhenUploadedAsync(array $args = [])
 * @method \Aws\Result refreshCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise refreshCacheAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result resetCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetCacheAsync(array $args = [])
 * @method \Aws\Result retrieveTapeArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveTapeArchiveAsync(array $args = [])
 * @method \Aws\Result retrieveTapeRecoveryPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveTapeRecoveryPointAsync(array $args = [])
 * @method \Aws\Result setLocalConsolePassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setLocalConsolePasswordAsync(array $args = [])
 * @method \Aws\Result setSMBGuestPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setSMBGuestPasswordAsync(array $args = [])
 * @method \Aws\Result shutdownGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise shutdownGatewayAsync(array $args = [])
 * @method \Aws\Result startAvailabilityMonitorTest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAvailabilityMonitorTestAsync(array $args = [])
 * @method \Aws\Result startCacheReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCacheReportAsync(array $args = [])
 * @method \Aws\Result startGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startGatewayAsync(array $args = [])
 * @method \Aws\Result updateAutomaticTapeCreationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutomaticTapeCreationPolicyAsync(array $args = [])
 * @method \Aws\Result updateBandwidthRateLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBandwidthRateLimitAsync(array $args = [])
 * @method \Aws\Result updateBandwidthRateLimitSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBandwidthRateLimitScheduleAsync(array $args = [])
 * @method \Aws\Result updateChapCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChapCredentialsAsync(array $args = [])
 * @method \Aws\Result updateFileSystemAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFileSystemAssociationAsync(array $args = [])
 * @method \Aws\Result updateGatewayInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewayInformationAsync(array $args = [])
 * @method \Aws\Result updateGatewaySoftwareNow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewaySoftwareNowAsync(array $args = [])
 * @method \Aws\Result updateMaintenanceStartTime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMaintenanceStartTimeAsync(array $args = [])
 * @method \Aws\Result updateNFSFileShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNFSFileShareAsync(array $args = [])
 * @method \Aws\Result updateSMBFileShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSMBFileShareAsync(array $args = [])
 * @method \Aws\Result updateSMBFileShareVisibility(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSMBFileShareVisibilityAsync(array $args = [])
 * @method \Aws\Result updateSMBLocalGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSMBLocalGroupsAsync(array $args = [])
 * @method \Aws\Result updateSMBSecurityStrategy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSMBSecurityStrategyAsync(array $args = [])
 * @method \Aws\Result updateSnapshotSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSnapshotScheduleAsync(array $args = [])
 * @method \Aws\Result updateVTLDeviceType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVTLDeviceTypeAsync(array $args = [])
 */
class StorageGatewayClient extends AwsClient {}
<?php
namespace Aws\ManagedBlockchainQuery;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Managed Blockchain Query** service.
 * @method \Aws\Result batchGetTokenBalance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetTokenBalanceAsync(array $args = [])
 * @method \Aws\Result getAssetContract(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssetContractAsync(array $args = [])
 * @method \Aws\Result getTokenBalance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTokenBalanceAsync(array $args = [])
 * @method \Aws\Result getTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTransactionAsync(array $args = [])
 * @method \Aws\Result listAssetContracts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetContractsAsync(array $args = [])
 * @method \Aws\Result listFilteredTransactionEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFilteredTransactionEventsAsync(array $args = [])
 * @method \Aws\Result listTokenBalances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTokenBalancesAsync(array $args = [])
 * @method \Aws\Result listTransactionEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTransactionEventsAsync(array $args = [])
 * @method \Aws\Result listTransactions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTransactionsAsync(array $args = [])
 */
class ManagedBlockchainQueryClient extends AwsClient {}
<?php
namespace Aws\ManagedBlockchainQuery\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Managed Blockchain Query** service.
 */
class ManagedBlockchainQueryException extends AwsException {}
<?php
namespace Aws\DynamoDb;

use Aws\DynamoDb\Exception\DynamoDbException;

/**
 * The locking connection adds locking logic to the read operation.
 */
class LockingSessionConnection extends StandardSessionConnection
{
    public function __construct(DynamoDbClient $client, array $config = [])
    {
        parent::__construct($client, $config);
    }

    /**
     * {@inheritdoc}
     * Retries the request until the lock can be acquired
     */
    public function read($id)
    {
        // Create the params for the UpdateItem operation so that a lock can be
        // set and item returned (via ReturnValues) in a one, atomic operation.
        $params = [
            'TableName'        => $this->getTableName(),
            'Key'              => $this->formatKey($id),
            'Expected'         => ['lock' => ['Exists' => false]],
            'AttributeUpdates' => ['lock' => ['Value' => ['N' => '1']]],
            'ReturnValues'     => 'ALL_NEW',
        ];

        // Acquire the lock and fetch the item data.
        $timeout  = time() + $this->getMaxLockWaitTime();
        while (true) {
            try {
                $item = [];
                $result = $this->client->updateItem($params);
                if (isset($result['Attributes'])) {
                    foreach ($result['Attributes'] as $key => $value) {
                        $item[$key] = current($value);
                    }
                }
                return $item;
            } catch (DynamoDbException $e) {
                if ($e->getAwsErrorCode() === 'ConditionalCheckFailedException'
                    && time() < $timeout
                ) {
                    usleep(rand(
                        $this->getMinLockRetryMicrotime(),
                        $this->getMaxLockRetryMicrotime()
                    ));
                } else {
                    break;
                }
            }
        }
    }
}
<?php
namespace Aws\DynamoDb;

use GuzzleHttp\Psr7;

/**
 * Special object to represent a DynamoDB binary (B) value.
 */
class BinaryValue implements \JsonSerializable
{
    /** @var string Binary value. */
    private $value;

    /**
     * @param mixed $value A binary value compatible with Guzzle streams.
     *
     * @see GuzzleHttp\Stream\Stream::factory
     */
    public function __construct($value)
    {
        if (!is_string($value)) {
            $value = Psr7\Utils::streamFor($value);
        }
        $this->value = (string) $value;
    }

    #[\ReturnTypeWillChange]
    public function jsonSerialize()
    {
        return $this->value;
    }

    public function __toString()
    {
        return $this->value;
    }
}
<?php
namespace Aws\DynamoDb;

use Aws\Api\Parser\Crc32ValidatingParser;
use Aws\AwsClient;
use Aws\ClientResolver;
use Aws\Exception\AwsException;
use Aws\HandlerList;
use Aws\Middleware;
use Aws\RetryMiddleware;
use Aws\RetryMiddlewareV2;

/**
 * This client is used to interact with the **Amazon DynamoDB** service.
 *
 * @method \Aws\Result batchGetItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetItemAsync(array $args = [])
 * @method \Aws\Result batchWriteItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchWriteItemAsync(array $args = [])
 * @method \Aws\Result createTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTableAsync(array $args = [])
 * @method \Aws\Result deleteItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteItemAsync(array $args = [])
 * @method \Aws\Result deleteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableAsync(array $args = [])
 * @method \Aws\Result describeTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTableAsync(array $args = [])
 * @method \Aws\Result getItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getItemAsync(array $args = [])
 * @method \Aws\Result listTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTablesAsync(array $args = [])
 * @method \Aws\Result putItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putItemAsync(array $args = [])
 * @method \Aws\Result query(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryAsync(array $args = [])
 * @method \Aws\Result scan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise scanAsync(array $args = [])
 * @method \Aws\Result updateItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateItemAsync(array $args = [])
 * @method \Aws\Result updateTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTableAsync(array $args = [])
 * @method \Aws\Result batchExecuteStatement(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise batchExecuteStatementAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result createBackup(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise createBackupAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result createGlobalTable(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise createGlobalTableAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result deleteBackup(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise deleteBackupAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result deleteResourcePolicy(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeBackup(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeBackupAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeContinuousBackups(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeContinuousBackupsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeContributorInsights(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeContributorInsightsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeEndpoints(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeEndpointsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeExport(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeExportAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeGlobalTable(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeGlobalTableAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeGlobalTableSettings(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeGlobalTableSettingsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeImport(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeImportAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeKinesisStreamingDestination(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeKinesisStreamingDestinationAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeLimits(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeLimitsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeTableReplicaAutoScaling(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeTableReplicaAutoScalingAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result describeTimeToLive(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise describeTimeToLiveAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result disableKinesisStreamingDestination(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise disableKinesisStreamingDestinationAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result enableKinesisStreamingDestination(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise enableKinesisStreamingDestinationAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result executeStatement(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise executeStatementAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result executeTransaction(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise executeTransactionAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result exportTableToPointInTime(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise exportTableToPointInTimeAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result getResourcePolicy(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result importTable(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise importTableAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result listBackups(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise listBackupsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result listContributorInsights(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise listContributorInsightsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result listExports(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise listExportsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result listGlobalTables(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise listGlobalTablesAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result listImports(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise listImportsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result listTagsOfResource(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise listTagsOfResourceAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result putResourcePolicy(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result restoreTableFromBackup(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise restoreTableFromBackupAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result restoreTableToPointInTime(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise restoreTableToPointInTimeAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result tagResource(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result transactGetItems(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise transactGetItemsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result transactWriteItems(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise transactWriteItemsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result untagResource(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result updateContinuousBackups(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise updateContinuousBackupsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result updateContributorInsights(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise updateContributorInsightsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result updateGlobalTable(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise updateGlobalTableAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result updateGlobalTableSettings(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise updateGlobalTableSettingsAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result updateKinesisStreamingDestination(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise updateKinesisStreamingDestinationAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result updateTableReplicaAutoScaling(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise updateTableReplicaAutoScalingAsync(array $args = []) (supported in versions 2012-08-10)
 * @method \Aws\Result updateTimeToLive(array $args = []) (supported in versions 2012-08-10)
 * @method \GuzzleHttp\Promise\Promise updateTimeToLiveAsync(array $args = []) (supported in versions 2012-08-10)
 */
class DynamoDbClient extends AwsClient
{
    public static function getArguments()
    {
        $args = parent::getArguments();
        $args['retries']['default'] = 10;
        $args['retries']['fn'] = [__CLASS__, '_applyRetryConfig'];
        $args['api_provider']['fn'] = [__CLASS__, '_applyApiProvider'];

        return $args;
    }

    /**
     * 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 = [])
    {
        $handler = SessionHandler::fromClient($this, $config);
        $handler->register();

        return $handler;
    }

    /** @internal */
    public static function _applyRetryConfig($value, array &$args, HandlerList $list)
    {
        if ($value) {
            $config = \Aws\Retry\ConfigurationProvider::unwrap($value);

            if ($config->getMode() === 'legacy') {
                $list->appendSign(
                    Middleware::retry(
                        RetryMiddleware::createDefaultDecider(
                            $config->getMaxAttempts() - 1,
                            ['error_codes' => ['TransactionInProgressException']]
                        ),
                        function ($retries) {
                            return $retries
                                ? RetryMiddleware::exponentialDelay($retries) / 2
                                : 0;
                        },
                        isset($args['stats']['retries'])
                            ? (bool)$args['stats']['retries']
                            : false
                    ),
                    'retry'
                );
            } else {
                $list->appendSign(
                    RetryMiddlewareV2::wrap(
                        $config,
                        [
                            'collect_stats' => $args['stats']['retries'],
                            'transient_error_codes' => ['TransactionInProgressException']
                        ]
                    ),
                    'retry'
                );
            }
        }
    }

    /** @internal */
    public static function _applyApiProvider($value, array &$args, HandlerList $list)
    {
        ClientResolver::_apply_api_provider($value, $args);
        $args['parser'] = new Crc32ValidatingParser($args['parser']);
    }
}
<?php
namespace Aws\DynamoDb;

use Aws\CommandInterface;
use Aws\CommandPool;
use Aws\Exception\AwsException;
use Aws\ResultInterface;

/**
 * The WriteRequestBatch is an object that is capable of efficiently sending
 * DynamoDB BatchWriteItem requests from queued up put and delete item requests.
 * requests. The batch attempts to send the requests with the fewest requests
 * to DynamoDB as possible and also re-queues any unprocessed items to ensure
 * that all items are sent.
 */
class WriteRequestBatch
{
    /** @var DynamoDbClient DynamoDB client used to perform write operations. */
    private $client;

    /** @var array Configuration options for the batch. */
    private $config;

    /** @var array Queue of pending put/delete requests in the batch. */
    private $queue;

    /**
     * Creates a WriteRequestBatch object that is capable of efficiently sending
     * DynamoDB BatchWriteItem requests from queued up Put and Delete requests.
     *
     * @param DynamoDbClient $client DynamoDB client used to send batches.
     * @param array          $config Batch configuration options.
     *     - table: (string) DynamoDB table used by the batch, this can be
     *       overridden for each individual put() or delete() call.
     *     - batch_size: (int) The size of each batch (default: 25). The batch
     *       size must be between 2 and 25. If you are sending batches of large
     *       items, you may consider lowering the batch size, otherwise, you
     *       should use 25.
     *     - pool_size: (int) This number dictates how many BatchWriteItem
     *       requests you would like to do in parallel. For example, if the
     *       "batch_size" is 25, and "pool_size" is 3, then you would send 3
     *       BatchWriteItem requests at a time, each with 25 items. Please keep
     *       your throughput in mind when choosing the "pool_size" option.
     *     - autoflush: (bool) This option allows the batch to automatically
     *       flush once there are enough items (i.e., "batch_size" * "pool_size")
     *       in the queue. This defaults to true, so you must set this to false
     *       to stop autoflush.
     *     - before: (callable) Executed before every BatchWriteItem operation.
     *       It should accept an \Aws\CommandInterface object as its argument.
     *     - error: Executed if an error was encountered executing a,
     *       BatchWriteItem operation, otherwise errors are ignored. It should
     *       accept an \Aws\Exception\AwsException as its argument.
     *
     * @throws \InvalidArgumentException if the batch size is not between 2 and 25.
     */
    public function __construct(DynamoDbClient $client, array $config = [])
    {
        // Apply defaults
        $config += [
            'table'      => null,
            'batch_size' => 25,
            'pool_size'  => 1,
            'autoflush'  => true,
            'before'     => null,
            'error'      => null
        ];

        // Ensure the batch size is valid
        if ($config['batch_size'] > 25 || $config['batch_size'] < 2) {
            throw new \InvalidArgumentException('"batch_size" must be between 2 and 25.');
        }

        // Ensure the callbacks are valid
        if ($config['before'] && !is_callable($config['before'])) {
            throw new \InvalidArgumentException('"before" must be callable.');
        }
        if ($config['error'] && !is_callable($config['error'])) {
            throw new \InvalidArgumentException('"error" must be callable.');
        }

        // If autoflush is enabled, set the threshold
        if ($config['autoflush']) {
            $config['threshold'] = $config['batch_size'] * $config['pool_size'];
        }

        $this->client = $client;
        $this->config = $config;
        $this->queue = [];
    }

    /**
     * Adds a put item request to the batch.
     *
     * @param array       $item  Data for an item to put. Format:
     *     [
     *         'attribute1' => ['type' => 'value'],
     *         'attribute2' => ['type' => 'value'],
     *         ...
     *     ]
     * @param string|null $table The name of the table. This must be specified
     *                           unless the "table" option was provided in the
     *                           config of the WriteRequestBatch.
     *
     * @return $this
     */
    public function put(array $item, $table = null)
    {
        $this->queue[] = [
            'table' => $this->determineTable($table),
            'data'  => ['PutRequest' => ['Item' => $item]],
        ];

        $this->autoFlush();

        return $this;
    }

    /**
     * Adds a delete item request to the batch.
     *
     * @param array       $key   Key of an item to delete. Format:
     *     [
     *         'key1' => ['type' => 'value'],
     *         ...
     *     ]
     * @param string|null $table The name of the table. This must be specified
     *                           unless the "table" option was provided in the
     *                           config of the WriteRequestBatch.
     *
     * @return $this
     */
    public function delete(array $key, $table = null)
    {
        $this->queue[] = [
            'table' => $this->determineTable($table),
            'data'  => ['DeleteRequest' => ['Key' => $key]],
        ];

        $this->autoFlush();

        return $this;
    }

    /**
     * Flushes the batch by combining all the queued put and delete requests
     * into BatchWriteItem commands and executing them. Unprocessed items are
     * automatically re-queued.
     *
     * @param bool $untilEmpty If true, flushing will continue until the queue
     *                         is completely empty. This will make sure that
     *                         unprocessed items are all eventually sent.
     *
     * @return $this
     */
    public function flush($untilEmpty = true)
    {
        // Send BatchWriteItem requests until the queue is empty
        $keepFlushing = true;
        while ($this->queue && $keepFlushing) {
            $commands = $this->prepareCommands();
            $pool = new CommandPool($this->client, $commands, [
                'before' => $this->config['before'],
                'concurrency' => $this->config['pool_size'],
                'fulfilled'   => function (ResultInterface $result) {
                    // Re-queue any unprocessed items
                    if ($result->hasKey('UnprocessedItems')) {
                        $this->retryUnprocessed($result['UnprocessedItems']);
                    }
                },
                'rejected' => function ($reason) {
                    if ($reason instanceof AwsException) {
                        $code = $reason->getAwsErrorCode();
                        if ($code === 'ProvisionedThroughputExceededException') {
                            $this->retryUnprocessed($reason->getCommand()['RequestItems']);
                        } elseif (is_callable($this->config['error'])) {
                            $this->config['error']($reason);
                        }
                    }
                }
            ]);
            $pool->promise()->wait();
            $keepFlushing = (bool) $untilEmpty;
        }

        return $this;
    }

    /**
     * Creates BatchWriteItem commands from the items in the queue.
     *
     * @return CommandInterface[]
     */
    private function prepareCommands()
    {
        // Chunk the queue into batches
        $batches = array_chunk($this->queue, $this->config['batch_size']);
        $this->queue = [];

        // Create BatchWriteItem commands for each batch
        $commands = [];
        foreach ($batches as $batch) {
            $requests = [];
            foreach ($batch as $item) {
                if (!isset($requests[$item['table']])) {
                    $requests[$item['table']] = [];
                }
                $requests[$item['table']][] = $item['data'];
            }
            $commands[] = $this->client->getCommand(
                'BatchWriteItem',
                ['RequestItems' => $requests]
            );
        }

        return $commands;
    }

    /**
     * Re-queues unprocessed results with the correct data.
     *
     * @param array $unprocessed Unprocessed items from a result.
     */
    private function retryUnprocessed(array $unprocessed)
    {
        foreach ($unprocessed as $table => $requests) {
            foreach ($requests as $request) {
                $this->queue[] = [
                    'table' => $table,
                    'data'  => $request,
                ];
            }
        }
    }

    /**
     * If autoflush is enabled and the threshold is met, flush the batch
     */
    private function autoFlush()
    {
        if ($this->config['autoflush']
            && count($this->queue) >= $this->config['threshold']
        ) {
            // Flush only once. Unprocessed items are handled in a later flush.
            $this->flush(false);
        }
    }

    /**
     * Determine the table name by looking at what was provided and what the
     * WriteRequestBatch was originally configured with.
     *
     * @param string|null $table The table name.
     *
     * @return string
     * @throws \RuntimeException if there was no table specified.
     */
    private function determineTable($table)
    {
        $table = $table ?: $this->config['table'];
        if (!$table) {
            throw new \RuntimeException('There was no table specified.');
        }

        return $table;
    }
}
<?php
namespace Aws\DynamoDb;

/**
 * The session connection provides the underlying logic for interacting with
 * Amazon DynamoDB and performs all of the reading and writing operations.
 */
interface SessionConnectionInterface
{
    /**
     * Reads session data from DynamoDB
     *
     * @param string $id Session ID
     *
     * @return array
     */
    public function read($id);

    /**
     * Writes session data to DynamoDB
     *
     * @param string $id        Session ID
     * @param string $data      Serialized session data
     * @param bool   $isChanged Whether or not the data has changed
     *
     * @return bool
     */
    public function write($id, $data, $isChanged);

    /**
     * Deletes session record from DynamoDB
     *
     * @param string $id Session ID
     *
     * @return bool
     */
    public function delete($id);

    /**
     * Performs garbage collection on the sessions stored in the DynamoDB
     *
     * @return bool
     */
    public function deleteExpired();
}
<?php
namespace Aws\DynamoDb\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon DynamoDB service.
 */
class DynamoDbException extends AwsException {}
<?php
namespace Aws\DynamoDb;

use Aws\DynamoDb\Exception\DynamoDbException;

/**
 * The standard connection performs the read and write operations to DynamoDB.
 */
class StandardSessionConnection implements SessionConnectionInterface
{
    use SessionConnectionConfigTrait;
    
    /** @var DynamoDbClient The DynamoDB client */
    protected $client;
    
    /**
     * @param DynamoDbClient    $client DynamoDB client
     * @param array             $config Session handler config
     */
    public function __construct(DynamoDbClient $client, array $config = [])
    {
        $this->client = $client;
        $this->initConfig($config);
    }

    public function read($id)
    {
        $item = [];
        try {
            // Execute a GetItem command to retrieve the item.
            $result = $this->client->getItem([
                 'TableName'      => $this->getTableName(),
                 'Key'            => $this->formatKey($id),
                 'ConsistentRead' => $this->isConsistentRead(),
             ]);

            // Get the item values
            $result = isset($result['Item']) ? $result['Item'] : [];
            foreach ($result as $key => $value) {
                $item[$key] = current($value);
            }
        } catch (DynamoDbException $e) {
            // Could not retrieve item, so return nothing.
        }

        return $item;
    }

    public function write($id, $data, $isChanged)
    {
        // Prepare the attributes
        $expires = time() + $this->getSessionLifetime();
        $attributes = [
            $this->getSessionLifetimeAttribute() => ['Value' => ['N' => (string) $expires]],
            'lock' => ['Action' => 'DELETE'],
        ];
        if ($isChanged) {
            if ($data != '') {
                $type = $this->getDataAttributeType();
                if ($type == 'binary') {
                    $attributes[$this->getDataAttribute()] = ['Value' => ['B' => $data]];
                } else {
                    $attributes[$this->getDataAttribute()] = ['Value' => ['S' => $data]];
                }

            } else {
                $attributes[$this->getDataAttribute()] = ['Action' => 'DELETE'];
            }
        }

        // Perform the UpdateItem command
        try {
            return (bool) $this->client->updateItem([
                'TableName'        => $this->getTableName(),
                'Key'              => $this->formatKey($id),
                'AttributeUpdates' => $attributes,
            ]);
        } catch (DynamoDbException $e) {
            return $this->triggerError("Error writing session $id: {$e->getMessage()}");
        }
    }

    public function delete($id)
    {
        try {
            return (bool) $this->client->deleteItem([
                'TableName' => $this->getTableName(),
                'Key'       => $this->formatKey($id),
            ]);
        } catch (DynamoDbException $e) {
            return $this->triggerError("Error deleting session $id: {$e->getMessage()}");
        }
    }

    public function deleteExpired()
    {
        // Create a Scan iterator for finding expired session items
        $scan = $this->client->getPaginator('Scan', [
            'TableName' => $this->getTableName(),
            'AttributesToGet' => [$this->getHashKey()],
            'ScanFilter' => [
                $this->getSessionLifetimeAttribute() => [
                    'ComparisonOperator' => 'LT',
                    'AttributeValueList' => [['N' => (string) time()]],
                ],
                'lock' => [
                    'ComparisonOperator' => 'NULL',
                ]
            ],
        ]);

        // Create a WriteRequestBatch for deleting the expired items
        $batch = new WriteRequestBatch($this->client, $this->getBatchConfig());

        // Perform Scan and BatchWriteItem (delete) operations as needed
        foreach ($scan->search('Items') as $item) {
            $batch->delete(
                [$this->getHashKey() => $item[$this->getHashKey()]],
                $this->getTableName()
            );
        }

        // Delete any remaining items that were not auto-flushed
        $batch->flush();
    }

    /**
     * @param string $key
     *
     * @return array
     */
    protected function formatKey($key)
    {
        return [$this->getHashKey() => ['S' => $key]];
    }

    /**
     * @param string $error
     *
     * @return bool
     */
    protected function triggerError($error)
    {
        trigger_error($error, E_USER_WARNING);

        return false;
    }
}
<?php
namespace Aws\DynamoDb;

/**
 * Provides an interface for using Amazon DynamoDB as a session store by hooking
 * into PHP's session handler hooks. Once registered, You may use the native
 * `$_SESSION` superglobal and session functions, and the sessions will be
 * stored automatically in DynamoDB. DynamoDB is a great session storage
 * solution due to its speed, scalability, and fault tolerance.
 *
 * For maximum performance, we recommend that you keep the size of your sessions
 * small. Locking is disabled by default, since it can drive up latencies and
 * costs under high traffic. Only turn it on if you need it.
 *
 * By far, the most expensive operation is garbage collection. Therefore, we
 * encourage you to carefully consider your session garbage collection strategy.
 * Note: the DynamoDB Session Handler does not allow garbage collection to be
 * triggered randomly. You must run garbage collection manually or through other
 * automated means using a cron job or similar scheduling technique.
 */
class SessionHandler implements \SessionHandlerInterface
{
    /** @var SessionConnectionInterface Session save logic.*/
    private $connection;

    /** @var string Session save path. */
    private $savePath;

    /** @var string Session name. */
    private $sessionName;

    /** @var string The last known session ID */
    private $openSessionId = '';

    /** @var string Stores serialized data for tracking changes. */
    private $dataRead = '';

    /** @var bool Keeps track of whether the session has been written. */
    private $sessionWritten = false;

    /**
     * Creates a new DynamoDB Session Handler.
     *
     * The configuration array accepts the following array keys and values:
     * - table_name:                    Name of table to store the sessions.
     * - hash_key:                      Name of hash key in table. Default: "id".
     * - data_attribute:                Name of the data attribute in table. Default: "data".
     * - session_lifetime:              Lifetime of inactive sessions expiration.
     * - session_lifetime_attribute:    Name of the session life time attribute in table. Default: "expires".
     * - consistent_read:               Whether or not to use consistent reads.
     * - batch_config:                  Batch options used for garbage collection.
     * - locking:                       Whether or not to use session locking.
     * - max_lock_wait_time:            Max time (s) to wait for lock acquisition.
     * - min_lock_retry_microtime:      Min time (µs) to wait between lock attempts.
     * - max_lock_retry_microtime:      Max time (µs) to wait between lock attempts.
     *
     * You can find the full list of parameters and defaults within the trait
     * Aws\DynamoDb\SessionConnectionConfigTrait
     *
     * @param DynamoDbClient $client Client for doing DynamoDB operations
     * @param array          $config Configuration for the Session Handler
     *
     * @return SessionHandler
     */
    public static function fromClient(DynamoDbClient $client, array $config = [])
    {
        $config += ['locking' => false];
        if ($config['locking']) {
            $connection = new LockingSessionConnection($client, $config);
        } else {
            $connection = new StandardSessionConnection($client, $config);
        }

        return new static($connection);
    }

    /**
     * @param SessionConnectionInterface $connection
     */
    public function __construct(SessionConnectionInterface $connection)
    {
        $this->connection = $connection;
    }

    /**
     * Register the DynamoDB session handler.
     *
     * @return bool Whether or not the handler was registered.
     * @codeCoverageIgnore
     */
    public function register()
    {
         return session_set_save_handler($this, true);
    }

    /**
     * Open a session for writing. Triggered by session_start().
     *
     * @param string $savePath    Session save path.
     * @param string $sessionName Session name.
     *
     * @return bool Whether or not the operation succeeded.
     */
     #[\ReturnTypeWillChange]
    public function open($savePath, $sessionName)
    {
        $this->savePath = $savePath;
        $this->sessionName = $sessionName;

        return true;
    }

    /**
     * Close a session from writing.
     *
     * @return bool Success
     */
     #[\ReturnTypeWillChange]
    public function close()
    {
        $id = session_id();
        // Make sure the session is unlocked and the expiration time is updated,
        // even if the write did not occur
        if ($this->openSessionId !== $id || !$this->sessionWritten) {
            $result = $this->connection->write($this->formatId($id), '', false);
            $this->sessionWritten = (bool) $result;
        }

        return $this->sessionWritten;
    }

    /**
     * Read a session stored in DynamoDB.
     *
     * @param string $id Session ID.
     *
     * @return string Session data.
     */
     #[\ReturnTypeWillChange]
    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->connection->read($this->formatId($id));

        $dataAttribute = $this->connection->getDataAttribute();
        $sessionLifetimeAttribute = $this->connection->getSessionLifetimeAttribute();

        // Return the data if it is not expired. If it is expired, remove it
        if (isset($item[$sessionLifetimeAttribute]) && isset($item[$dataAttribute])) {
            $this->dataRead = $item[$dataAttribute];
            if ($item[$sessionLifetimeAttribute] <= time()) {
                $this->dataRead = '';
                $this->destroy($id);
            }
        }

        return $this->dataRead;
    }

    /**
     * Write a session to DynamoDB.
     *
     * @param string $id   Session ID.
     * @param string $data Serialized session data to write.
     *
     * @return bool Whether or not the operation succeeded.
     */
     #[\ReturnTypeWillChange]
    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->connection
            ->write($this->formatId($id), $data, $changed);

        return $this->sessionWritten;
    }

    /**
     * Delete a session stored in DynamoDB.
     *
     * @param string $id Session ID.
     *
     * @return bool Whether or not the operation succeeded.
     */
     #[\ReturnTypeWillChange]
    public function destroy($id)
    {
        $this->openSessionId = $id;
        // Delete the session data using the selected locking strategy
        $this->sessionWritten
            = $this->connection->delete($this->formatId($id));

        return $this->sessionWritten;
    }

    /**
     * Satisfies the session handler interface, but does nothing. To do garbage
     * collection, you must manually call the garbageCollect() method.
     *
     * @param int $maxLifetime Ignored.
     *
     * @return bool Whether or not the operation succeeded.
     * @codeCoverageIgnore
     */
     #[\ReturnTypeWillChange]
    public function gc($maxLifetime)
    {
        // Garbage collection for a DynamoDB table must be triggered manually.
        return true;
    }

    /**
     * Triggers garbage collection on expired sessions.
     * @codeCoverageIgnore
     */
    public function garbageCollect()
    {
        $this->connection->deleteExpired();
    }

    /**
     * Prepend the session ID with the session name.
     *
     * @param string $id The session ID.
     *
     * @return string Prepared session ID.
     */
    private function formatId($id)
    {
        return trim($this->sessionName . '_' . $id, '_');
    }
}
<?php
namespace Aws\DynamoDb;

use Psr\Http\Message\StreamInterface;

/**
 * Marshals and unmarshals JSON documents and PHP arrays into DynamoDB items.
 */
class Marshaler
{
    /** @var array Default options to merge into provided options. */
    private static $defaultOptions = [
        'ignore_invalid'  => false,
        'nullify_invalid' => false,
        'wrap_numbers'    => false,
    ];

    /** @var array Marshaler options. */
    private $options;

    /**
     * Instantiates a DynamoDB Marshaler.
     *
     * The following options are valid.
     *
     * - ignore_invalid: (bool) Set to `true` if invalid values should be
     *   ignored (i.e., not included) during marshaling.
     * - nullify_invalid: (bool) Set to `true` if invalid values should be set
     *   to null.
     * - wrap_numbers: (bool) Set to `true` to wrap numbers with `NumberValue`
     *   objects during unmarshaling to preserve the precision.
     *
     * @param array $options Marshaler options
     */
    public function __construct(array $options = [])
    {
        $this->options = $options + self::$defaultOptions;
    }

    /**
     * Creates a special object to represent a DynamoDB binary (B) value.
     *
     * This helps disambiguate binary values from string (S) values.
     *
     * @param mixed $value A binary value compatible with Guzzle streams.
     *
     * @return BinaryValue
     * @see GuzzleHttp\Stream\Stream::factory
     */
    public function binary($value)
    {
        return new BinaryValue($value);
    }

    /**
     * Creates a special object to represent a DynamoDB number (N) value.
     *
     * This helps maintain the precision of large integer/float in PHP.
     *
     * @param string|int|float $value A number value.
     *
     * @return NumberValue
     */
    public function number($value)
    {
        return new NumberValue($value);
    }

    /**
     * Creates a special object to represent a DynamoDB set (SS/NS/BS) value.
     *
     * This helps disambiguate set values from list (L) values.
     *
     * @param array $values The values of the set.
     *
     * @return SetValue
     *
     */
    public function set(array $values)
    {
        return new SetValue($values);
    }

    /**
     * Marshal a JSON document from a string to a DynamoDB item.
     *
     * The result is an array formatted in the proper parameter structure
     * required by the DynamoDB API for items.
     *
     * @param string $json A valid JSON document.
     *
     * @return array Item formatted for DynamoDB.
     * @throws \InvalidArgumentException if the JSON is invalid.
     */
    public function marshalJson($json)
    {
        $data = json_decode($json);
        if (!($data instanceof \stdClass)) {
            throw new \InvalidArgumentException(
                'The JSON document must be valid and be an object at its root.'
            );
        }

        return current($this->marshalValue($data));
    }

    /**
     * Marshal a native PHP array of data to a DynamoDB item.
     *
     * The result is an array formatted in the proper parameter structure
     * required by the DynamoDB API for items.
     *
     * @param array|\stdClass $item An associative array of data.
     *
     * @return array Item formatted for DynamoDB.
     */
    public function marshalItem($item)
    {
        return current($this->marshalValue($item));
    }

    /**
     * Marshal a native PHP value into a DynamoDB attribute value.
     *
     * The result is an associative array that is formatted in the proper
     * `[TYPE => VALUE]` parameter structure required by the DynamoDB API.
     *
     * @param mixed $value A scalar, array, or `stdClass` value.
     *
     * @return array Attribute formatted for DynamoDB.
     * @throws \UnexpectedValueException if the value cannot be marshaled.
     */
    public function marshalValue($value)
    {
        $type = gettype($value);

        // Handle string values.
        if ($type === 'string') {
            return ['S' => $value];
        }

        // Handle number values.
        if ($type === 'integer'
            || $type === 'double'
            || $value instanceof NumberValue
        ) {
            return ['N' => (string) $value];
        }

        // Handle boolean values.
        if ($type === 'boolean') {
            return ['BOOL' => $value];
        }

        // Handle null values.
        if ($type === 'NULL') {
            return ['NULL' => true];
        }

        // Handle set values.
        if ($value instanceof SetValue) {
            if (count($value) === 0) {
                return $this->handleInvalid('empty sets are invalid');
            }
            $previousType = null;
            $data = [];
            foreach ($value as $v) {
                $marshaled = $this->marshalValue($v);
                $setType = key($marshaled);
                if (!$previousType) {
                    $previousType = $setType;
                } elseif ($setType !== $previousType) {
                    return $this->handleInvalid('sets must be uniform in type');
                }
                $data[] = current($marshaled);
            }

            return [$previousType . 'S' => array_values(array_unique($data))];
        }

        // Handle list and map values.
        $dbType = 'L';
        if ($value instanceof \stdClass) {
            $type = 'array';
            $dbType = 'M';
        }
        if ($type === 'array' || $value instanceof \Traversable) {
            $data = [];
            $index = 0;
            foreach ($value as $k => $v) {
                if ($v = $this->marshalValue($v)) {
                    $data[$k] = $v;
                    if ($dbType === 'L' && (!is_int($k) || $k != $index++)) {
                        $dbType = 'M';
                    }
                }
            }
            return [$dbType => $data];
        }

        // Handle binary values.
        if (is_resource($value) || $value instanceof StreamInterface) {
            $value = $this->binary($value);
        }
        if ($value instanceof BinaryValue) {
            return ['B' => (string) $value];
        }

        // Handle invalid values.
        return $this->handleInvalid('encountered unexpected 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(['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.
     * @param bool  $mapAsObject Whether maps should be represented as stdClass.
     *
     * @return array|\stdClass
     */
    public function unmarshalItem(array $data, $mapAsObject = false)
    {
        return $this->unmarshalValue(['M' => $data], $mapAsObject);
    }

    /**
     * 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)
    {
        $type = key($value);
        $value = $value[$type];
        switch ($type) {
            case 'S':
            case 'BOOL':
                return $value;
            case 'NULL':
                return null;
            case 'N':
                if ($this->options['wrap_numbers']) {
                    return new NumberValue($value);
                }

                // Use type coercion to unmarshal numbers to int/float.
                return $value + 0;
            case 'M':
                if ($mapAsObject) {
                    $data = new \stdClass;
                    foreach ($value as $k => $v) {
                        $data->$k = $this->unmarshalValue($v, $mapAsObject);
                    }
                    return $data;
                }
                // NOBREAK: Unmarshal M the same way as L, for arrays.
            case 'L':
                foreach ($value as $k => $v) {
                    $value[$k] = $this->unmarshalValue($v, $mapAsObject);
                }
                return $value;
            case 'B':
                return new BinaryValue($value);
            case 'SS':
            case 'NS':
            case 'BS':
                foreach ($value as $k => $v) {
                    $value[$k] = $this->unmarshalValue([$type[0] => $v]);
                }
                return new SetValue($value);
        }

        throw new \UnexpectedValueException("Unexpected type: {$type}.");
    }

    /**
     * Handle invalid value based on marshaler configuration.
     *
     * @param string $message Error message
     *
     * @return array|null
     */
    private function handleInvalid($message)
    {
        if ($this->options['ignore_invalid']) {
            return null;
        }

        if ($this->options['nullify_invalid']) {
            return ['NULL' => true];
        }

        throw new \UnexpectedValueException("Marshaling error: {$message}.");
    }
}
<?php
namespace Aws\DynamoDb;

/**
 * Special object to represent a DynamoDB Number (N) value.
 */
class NumberValue implements \JsonSerializable
{
    /** @var string Number value. */
    private $value;

    /**
     * @param string|int|float $value A number value.
     */
    public function __construct($value)
    {
        $this->value = (string) $value;
    }

    #[\ReturnTypeWillChange]
    public function jsonSerialize()
    {
        return $this->value;
    }

    public function __toString()
    {
        return $this->value;
    }
}
<?php
namespace Aws\DynamoDb;

/**
 * Special object to represent a DynamoDB set (SS/NS/BS) value.
 */
class SetValue implements \JsonSerializable, \Countable, \IteratorAggregate
{
    /** @var array Values in the set as provided. */
    private $values;

    /**
     * @param array  $values Values in the set.
     */
    public function __construct(array $values)
    {
        $this->values = $values;
    }

    /**
     * Get the values formatted for PHP and JSON.
     *
     * @return array
     */
    public function toArray()
    {
        return $this->values;
    }

    /**
     * @return int
     */
    #[\ReturnTypeWillChange]
    public function count()
    {
        return count($this->values);
    }

    #[\ReturnTypeWillChange]
    public function getIterator()
    {
        return new \ArrayIterator($this->values);
    }

    #[\ReturnTypeWillChange]
    public function jsonSerialize()
    {
        return $this->toArray();
    }
}
<?php
namespace Aws\DynamoDb;

trait SessionConnectionConfigTrait
{
    /** @var string Name of table to store the sessions */
    protected $tableName = 'sessions';

    /** @var string Name of hash key in table. Default: "id" */
    protected $hashKey = 'id';

    /** @var string Name of the data attribute in table. Default: "data" */
    protected $dataAttribute = 'data';

    /** @var string Type of the data attribute in table. Default: "string" */
    protected $dataAttributeType = 'string';

    /** @var integer Lifetime of inactive sessions expiration */
    protected $sessionLifetime;

    /** @var string Name of the session life time attribute in table. Default: "expires" */
    protected $sessionLifetimeAttribute = 'expires';

    /** @var string Whether or not to use consistent reads */
    protected $consistentRead = true;

    /** @var string Batch options used for garbage collection */
    protected $batchConfig = [];

    /** @var boolean Whether or not to use session locking */
    protected $locking = false;

    /** @var integer Max time (s) to wait for lock acquisition */
    protected $maxLockWaitTime = 10;

    /** @var integer Min time (µs) to wait between lock attempts */
    protected $minLockRetryMicrotime = 10000;

    /** @var integer Max time (µs) to wait between lock attempts */
    protected $maxLockRetryMicrotime = 50000;

    /**
     * It initialize the Config class and
     * it sets values in case of valid configurations.
     * 
     * It transforms parameters underscore separated in camelcase "this_is_a_test" => ThisIsATest
     * and it uses it in order to set the values.
     * 
     * @param array $config
     */
    public function initConfig( array $config = [] )
    {
        if (!empty($config))
        {
            foreach ($config as $key => $value)
            {
                $method = 'set' . str_replace('_', '', ucwords($key, '_'));
                if(method_exists($this,$method))
                {
                    call_user_func_array(array($this, $method), array($value));
                }
            }
        }

        // It applies the default PHP session lifetime, if no session lifetime config is provided
        if(!isset($config['session_lifetime']))
        {
            $this->setSessionLifetime((int) ini_get('session.gc_maxlifetime'));
        }
    }

    /**
     * @return string
     */
    public function getTableName()
    {
        return $this->tableName;
    }

    /**
     * @param string $tableName
     */
    public function setTableName($tableName)
    {
        $this->tableName = $tableName;
    }

    /**
     * @return string
     */
    public function getHashKey()
    {
        return $this->hashKey;
    }

    /**
     * @param string $hashKey
     */
    public function setHashKey($hashKey)
    {
        $this->hashKey = $hashKey;
    }

    /**
     * @return string
     */
    public function getDataAttribute()
    {
        return $this->dataAttribute;
    }

    /**
     * @param string $dataAttribute
     */
    public function setDataAttribute($dataAttribute)
    {
        $this->dataAttribute = $dataAttribute;
    }

    /**
     * @return string
     */
    public function getDataAttributeType()
    {
        return $this->dataAttributeType;
    }

    /**
     * @param string $dataAttributeType
     */
    public function setDataAttributeType($dataAttributeType)
    {
        $this->dataAttributeType = $dataAttributeType;
    }

    /**
     * @return number
     */
    public function getSessionLifetime()
    {
        return $this->sessionLifetime;
    }

    /**
     * @param number $sessionLifetime
     */
    public function setSessionLifetime($sessionLifetime)
    {
        $this->sessionLifetime = $sessionLifetime;
    }

    /**
     * @return string
     */
    public function getSessionLifetimeAttribute()
    {
        return $this->sessionLifetimeAttribute;
    }

    /**
     * @param string $sessionLifetimeAttribute
     */
    public function setSessionLifetimeAttribute($sessionLifetimeAttribute)
    {
        $this->sessionLifetimeAttribute = $sessionLifetimeAttribute;
    }

    /**
     * @return boolean
     */
    public function isConsistentRead()
    {
        return $this->consistentRead;
    }

    /**
     * @param boolean $consistentRead
     */
    public function setConsistentRead($consistentRead)
    {
        $this->consistentRead = $consistentRead;
    }

    /**
     * @return mixed
     */
    public function getBatchConfig()
    {
        return $this->batchConfig;
    }

    /**
     * @param mixed $batchConfig
     */
    public function setBatchConfig($batchConfig)
    {
        $this->batchConfig = $batchConfig;
    }
    /**
     * @return boolean
     */
    public function isLocking()
    {
        return $this->locking;
    }

    /**
     * @param boolean $locking
     */
    public function setLocking($locking)
    {
        $this->locking = $locking;
    }

    /**
     * @return number
     */
    public function getMaxLockWaitTime()
    {
        return $this->maxLockWaitTime;
    }

    /**
     * @param number $maxLockWaitTime
     */
    public function setMaxLockWaitTime($maxLockWaitTime)
    {
        $this->maxLockWaitTime = $maxLockWaitTime;
    }

    /**
     * @return number
     */
    public function getMinLockRetryMicrotime()
    {
        return $this->minLockRetryMicrotime;
    }

    /**
     * @param number $minLockRetryMicrotime
     */
    public function setMinLockRetryMicrotime($minLockRetryMicrotime)
    {
        $this->minLockRetryMicrotime = $minLockRetryMicrotime;
    }

    /**
     * @return number
     */
    public function getMaxLockRetryMicrotime()
    {
        return $this->maxLockRetryMicrotime;
    }

    /**
     * @param number $maxLockRetryMicrotime
     */
    public function setMaxLockRetryMicrotime($maxLockRetryMicrotime)
    {
        $this->maxLockRetryMicrotime = $maxLockRetryMicrotime;
    }
}
<?php
namespace Aws\CostOptimizationHub;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Cost Optimization Hub** service.
 * @method \Aws\Result getPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPreferencesAsync(array $args = [])
 * @method \Aws\Result getRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationAsync(array $args = [])
 * @method \Aws\Result listEnrollmentStatuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnrollmentStatusesAsync(array $args = [])
 * @method \Aws\Result listRecommendationSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationSummariesAsync(array $args = [])
 * @method \Aws\Result listRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationsAsync(array $args = [])
 * @method \Aws\Result updateEnrollmentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnrollmentStatusAsync(array $args = [])
 * @method \Aws\Result updatePreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePreferencesAsync(array $args = [])
 */
class CostOptimizationHubClient extends AwsClient {}
<?php
namespace Aws\CostOptimizationHub\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Cost Optimization Hub** service.
 */
class CostOptimizationHubException extends AwsException {}
<?php
namespace Aws\NeptuneGraph;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Neptune Graph** service.
 * @method \Aws\Result cancelExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelExportTaskAsync(array $args = [])
 * @method \Aws\Result cancelImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelImportTaskAsync(array $args = [])
 * @method \Aws\Result cancelQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelQueryAsync(array $args = [])
 * @method \Aws\Result createGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGraphAsync(array $args = [])
 * @method \Aws\Result createGraphSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGraphSnapshotAsync(array $args = [])
 * @method \Aws\Result createGraphUsingImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGraphUsingImportTaskAsync(array $args = [])
 * @method \Aws\Result createPrivateGraphEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPrivateGraphEndpointAsync(array $args = [])
 * @method \Aws\Result deleteGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGraphAsync(array $args = [])
 * @method \Aws\Result deleteGraphSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGraphSnapshotAsync(array $args = [])
 * @method \Aws\Result deletePrivateGraphEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePrivateGraphEndpointAsync(array $args = [])
 * @method \Aws\Result executeQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeQueryAsync(array $args = [])
 * @method \Aws\Result getExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExportTaskAsync(array $args = [])
 * @method \Aws\Result getGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGraphAsync(array $args = [])
 * @method \Aws\Result getGraphSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGraphSnapshotAsync(array $args = [])
 * @method \Aws\Result getGraphSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGraphSummaryAsync(array $args = [])
 * @method \Aws\Result getImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportTaskAsync(array $args = [])
 * @method \Aws\Result getPrivateGraphEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPrivateGraphEndpointAsync(array $args = [])
 * @method \Aws\Result getQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryAsync(array $args = [])
 * @method \Aws\Result listExportTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExportTasksAsync(array $args = [])
 * @method \Aws\Result listGraphSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGraphSnapshotsAsync(array $args = [])
 * @method \Aws\Result listGraphs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGraphsAsync(array $args = [])
 * @method \Aws\Result listImportTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportTasksAsync(array $args = [])
 * @method \Aws\Result listPrivateGraphEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrivateGraphEndpointsAsync(array $args = [])
 * @method \Aws\Result listQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueriesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result resetGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetGraphAsync(array $args = [])
 * @method \Aws\Result restoreGraphFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreGraphFromSnapshotAsync(array $args = [])
 * @method \Aws\Result startExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExportTaskAsync(array $args = [])
 * @method \Aws\Result startGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startGraphAsync(array $args = [])
 * @method \Aws\Result startImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportTaskAsync(array $args = [])
 * @method \Aws\Result stopGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopGraphAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGraphAsync(array $args = [])
 */
class NeptuneGraphClient extends AwsClient {}
<?php
namespace Aws\NeptuneGraph\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Neptune Graph** service.
 */
class NeptuneGraphException extends AwsException {}
<?php
namespace Aws\XRay\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS X-Ray** service.
 */
class XRayException extends AwsException {}
<?php
namespace Aws\XRay;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS X-Ray** service.
 * @method \Aws\Result batchGetTraces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetTracesAsync(array $args = [])
 * @method \Aws\Result cancelTraceRetrieval(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelTraceRetrievalAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result createSamplingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSamplingRuleAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteSamplingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSamplingRuleAsync(array $args = [])
 * @method \Aws\Result getEncryptionConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEncryptionConfigAsync(array $args = [])
 * @method \Aws\Result getGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
 * @method \Aws\Result getGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupsAsync(array $args = [])
 * @method \Aws\Result getIndexingRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIndexingRulesAsync(array $args = [])
 * @method \Aws\Result getInsight(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightAsync(array $args = [])
 * @method \Aws\Result getInsightEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightEventsAsync(array $args = [])
 * @method \Aws\Result getInsightImpactGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightImpactGraphAsync(array $args = [])
 * @method \Aws\Result getInsightSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightSummariesAsync(array $args = [])
 * @method \Aws\Result getRetrievedTracesGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRetrievedTracesGraphAsync(array $args = [])
 * @method \Aws\Result getSamplingRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSamplingRulesAsync(array $args = [])
 * @method \Aws\Result getSamplingStatisticSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSamplingStatisticSummariesAsync(array $args = [])
 * @method \Aws\Result getSamplingTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSamplingTargetsAsync(array $args = [])
 * @method \Aws\Result getServiceGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceGraphAsync(array $args = [])
 * @method \Aws\Result getTimeSeriesServiceStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTimeSeriesServiceStatisticsAsync(array $args = [])
 * @method \Aws\Result getTraceGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTraceGraphAsync(array $args = [])
 * @method \Aws\Result getTraceSegmentDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTraceSegmentDestinationAsync(array $args = [])
 * @method \Aws\Result getTraceSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTraceSummariesAsync(array $args = [])
 * @method \Aws\Result listResourcePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcePoliciesAsync(array $args = [])
 * @method \Aws\Result listRetrievedTraces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRetrievedTracesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putEncryptionConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEncryptionConfigAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result putTelemetryRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTelemetryRecordsAsync(array $args = [])
 * @method \Aws\Result putTraceSegments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTraceSegmentsAsync(array $args = [])
 * @method \Aws\Result startTraceRetrieval(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTraceRetrievalAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateIndexingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIndexingRuleAsync(array $args = [])
 * @method \Aws\Result updateSamplingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSamplingRuleAsync(array $args = [])
 * @method \Aws\Result updateTraceSegmentDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTraceSegmentDestinationAsync(array $args = [])
 */
class XRayClient extends AwsClient {}
<?php
namespace Aws\VerifiedPermissions\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Verified Permissions** service.
 */
class VerifiedPermissionsException extends AwsException {}
<?php
namespace Aws\VerifiedPermissions;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Verified Permissions** service.
 * @method \Aws\Result batchGetPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetPolicyAsync(array $args = [])
 * @method \Aws\Result batchIsAuthorized(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchIsAuthorizedAsync(array $args = [])
 * @method \Aws\Result batchIsAuthorizedWithToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchIsAuthorizedWithTokenAsync(array $args = [])
 * @method \Aws\Result createIdentitySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdentitySourceAsync(array $args = [])
 * @method \Aws\Result createPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPolicyAsync(array $args = [])
 * @method \Aws\Result createPolicyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPolicyStoreAsync(array $args = [])
 * @method \Aws\Result createPolicyTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPolicyTemplateAsync(array $args = [])
 * @method \Aws\Result deleteIdentitySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentitySourceAsync(array $args = [])
 * @method \Aws\Result deletePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
 * @method \Aws\Result deletePolicyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyStoreAsync(array $args = [])
 * @method \Aws\Result deletePolicyTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyTemplateAsync(array $args = [])
 * @method \Aws\Result getIdentitySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentitySourceAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getPolicyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyStoreAsync(array $args = [])
 * @method \Aws\Result getPolicyTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyTemplateAsync(array $args = [])
 * @method \Aws\Result getSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaAsync(array $args = [])
 * @method \Aws\Result isAuthorized(array $args = [])
 * @method \GuzzleHttp\Promise\Promise isAuthorizedAsync(array $args = [])
 * @method \Aws\Result isAuthorizedWithToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise isAuthorizedWithTokenAsync(array $args = [])
 * @method \Aws\Result listIdentitySources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentitySourcesAsync(array $args = [])
 * @method \Aws\Result listPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoliciesAsync(array $args = [])
 * @method \Aws\Result listPolicyStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyStoresAsync(array $args = [])
 * @method \Aws\Result listPolicyTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyTemplatesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSchemaAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateIdentitySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdentitySourceAsync(array $args = [])
 * @method \Aws\Result updatePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePolicyAsync(array $args = [])
 * @method \Aws\Result updatePolicyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePolicyStoreAsync(array $args = [])
 * @method \Aws\Result updatePolicyTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePolicyTemplateAsync(array $args = [])
 */
class VerifiedPermissionsClient extends AwsClient {}
<?php
namespace Aws\Connect;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Connect Service** service.
 * @method \Aws\Result activateEvaluationForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateEvaluationFormAsync(array $args = [])
 * @method \Aws\Result associateAnalyticsDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAnalyticsDataSetAsync(array $args = [])
 * @method \Aws\Result associateApprovedOrigin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateApprovedOriginAsync(array $args = [])
 * @method \Aws\Result associateBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateBotAsync(array $args = [])
 * @method \Aws\Result associateContactWithUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateContactWithUserAsync(array $args = [])
 * @method \Aws\Result associateDefaultVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDefaultVocabularyAsync(array $args = [])
 * @method \Aws\Result associateFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateFlowAsync(array $args = [])
 * @method \Aws\Result associateInstanceStorageConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateInstanceStorageConfigAsync(array $args = [])
 * @method \Aws\Result associateLambdaFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateLambdaFunctionAsync(array $args = [])
 * @method \Aws\Result associateLexBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateLexBotAsync(array $args = [])
 * @method \Aws\Result associatePhoneNumberContactFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePhoneNumberContactFlowAsync(array $args = [])
 * @method \Aws\Result associateQueueQuickConnects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateQueueQuickConnectsAsync(array $args = [])
 * @method \Aws\Result associateRoutingProfileQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateRoutingProfileQueuesAsync(array $args = [])
 * @method \Aws\Result associateSecurityKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSecurityKeyAsync(array $args = [])
 * @method \Aws\Result associateTrafficDistributionGroupUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateTrafficDistributionGroupUserAsync(array $args = [])
 * @method \Aws\Result associateUserProficiencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateUserProficienciesAsync(array $args = [])
 * @method \Aws\Result batchAssociateAnalyticsDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateAnalyticsDataSetAsync(array $args = [])
 * @method \Aws\Result batchDisassociateAnalyticsDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateAnalyticsDataSetAsync(array $args = [])
 * @method \Aws\Result batchGetAttachedFileMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetAttachedFileMetadataAsync(array $args = [])
 * @method \Aws\Result batchGetFlowAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetFlowAssociationAsync(array $args = [])
 * @method \Aws\Result batchPutContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutContactAsync(array $args = [])
 * @method \Aws\Result claimPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise claimPhoneNumberAsync(array $args = [])
 * @method \Aws\Result completeAttachedFileUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeAttachedFileUploadAsync(array $args = [])
 * @method \Aws\Result createAgentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAgentStatusAsync(array $args = [])
 * @method \Aws\Result createContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactAsync(array $args = [])
 * @method \Aws\Result createContactFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactFlowAsync(array $args = [])
 * @method \Aws\Result createContactFlowModule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactFlowModuleAsync(array $args = [])
 * @method \Aws\Result createContactFlowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactFlowVersionAsync(array $args = [])
 * @method \Aws\Result createEmailAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEmailAddressAsync(array $args = [])
 * @method \Aws\Result createEvaluationForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEvaluationFormAsync(array $args = [])
 * @method \Aws\Result createHoursOfOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHoursOfOperationAsync(array $args = [])
 * @method \Aws\Result createHoursOfOperationOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHoursOfOperationOverrideAsync(array $args = [])
 * @method \Aws\Result createInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceAsync(array $args = [])
 * @method \Aws\Result createIntegrationAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntegrationAssociationAsync(array $args = [])
 * @method \Aws\Result createParticipant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createParticipantAsync(array $args = [])
 * @method \Aws\Result createPersistentContactAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPersistentContactAssociationAsync(array $args = [])
 * @method \Aws\Result createPredefinedAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPredefinedAttributeAsync(array $args = [])
 * @method \Aws\Result createPrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPromptAsync(array $args = [])
 * @method \Aws\Result createPushNotificationRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPushNotificationRegistrationAsync(array $args = [])
 * @method \Aws\Result createQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueueAsync(array $args = [])
 * @method \Aws\Result createQuickConnect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQuickConnectAsync(array $args = [])
 * @method \Aws\Result createRoutingProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoutingProfileAsync(array $args = [])
 * @method \Aws\Result createRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleAsync(array $args = [])
 * @method \Aws\Result createSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecurityProfileAsync(array $args = [])
 * @method \Aws\Result createTaskTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTaskTemplateAsync(array $args = [])
 * @method \Aws\Result createTrafficDistributionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrafficDistributionGroupAsync(array $args = [])
 * @method \Aws\Result createUseCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUseCaseAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result createUserHierarchyGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserHierarchyGroupAsync(array $args = [])
 * @method \Aws\Result createView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createViewAsync(array $args = [])
 * @method \Aws\Result createViewVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createViewVersionAsync(array $args = [])
 * @method \Aws\Result createVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVocabularyAsync(array $args = [])
 * @method \Aws\Result deactivateEvaluationForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateEvaluationFormAsync(array $args = [])
 * @method \Aws\Result deleteAttachedFile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAttachedFileAsync(array $args = [])
 * @method \Aws\Result deleteContactEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactEvaluationAsync(array $args = [])
 * @method \Aws\Result deleteContactFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactFlowAsync(array $args = [])
 * @method \Aws\Result deleteContactFlowModule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactFlowModuleAsync(array $args = [])
 * @method \Aws\Result deleteContactFlowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactFlowVersionAsync(array $args = [])
 * @method \Aws\Result deleteEmailAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailAddressAsync(array $args = [])
 * @method \Aws\Result deleteEvaluationForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEvaluationFormAsync(array $args = [])
 * @method \Aws\Result deleteHoursOfOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHoursOfOperationAsync(array $args = [])
 * @method \Aws\Result deleteHoursOfOperationOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHoursOfOperationOverrideAsync(array $args = [])
 * @method \Aws\Result deleteInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceAsync(array $args = [])
 * @method \Aws\Result deleteIntegrationAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationAssociationAsync(array $args = [])
 * @method \Aws\Result deletePredefinedAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePredefinedAttributeAsync(array $args = [])
 * @method \Aws\Result deletePrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePromptAsync(array $args = [])
 * @method \Aws\Result deletePushNotificationRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePushNotificationRegistrationAsync(array $args = [])
 * @method \Aws\Result deleteQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueueAsync(array $args = [])
 * @method \Aws\Result deleteQuickConnect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQuickConnectAsync(array $args = [])
 * @method \Aws\Result deleteRoutingProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoutingProfileAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result deleteSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSecurityProfileAsync(array $args = [])
 * @method \Aws\Result deleteTaskTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTaskTemplateAsync(array $args = [])
 * @method \Aws\Result deleteTrafficDistributionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrafficDistributionGroupAsync(array $args = [])
 * @method \Aws\Result deleteUseCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUseCaseAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result deleteUserHierarchyGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserHierarchyGroupAsync(array $args = [])
 * @method \Aws\Result deleteView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteViewAsync(array $args = [])
 * @method \Aws\Result deleteViewVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteViewVersionAsync(array $args = [])
 * @method \Aws\Result deleteVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVocabularyAsync(array $args = [])
 * @method \Aws\Result describeAgentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAgentStatusAsync(array $args = [])
 * @method \Aws\Result describeAuthenticationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAuthenticationProfileAsync(array $args = [])
 * @method \Aws\Result describeContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContactAsync(array $args = [])
 * @method \Aws\Result describeContactEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContactEvaluationAsync(array $args = [])
 * @method \Aws\Result describeContactFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContactFlowAsync(array $args = [])
 * @method \Aws\Result describeContactFlowModule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContactFlowModuleAsync(array $args = [])
 * @method \Aws\Result describeEmailAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEmailAddressAsync(array $args = [])
 * @method \Aws\Result describeEvaluationForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEvaluationFormAsync(array $args = [])
 * @method \Aws\Result describeHoursOfOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHoursOfOperationAsync(array $args = [])
 * @method \Aws\Result describeHoursOfOperationOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHoursOfOperationOverrideAsync(array $args = [])
 * @method \Aws\Result describeInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceAsync(array $args = [])
 * @method \Aws\Result describeInstanceAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceAttributeAsync(array $args = [])
 * @method \Aws\Result describeInstanceStorageConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceStorageConfigAsync(array $args = [])
 * @method \Aws\Result describePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePhoneNumberAsync(array $args = [])
 * @method \Aws\Result describePredefinedAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePredefinedAttributeAsync(array $args = [])
 * @method \Aws\Result describePrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePromptAsync(array $args = [])
 * @method \Aws\Result describeQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQueueAsync(array $args = [])
 * @method \Aws\Result describeQuickConnect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQuickConnectAsync(array $args = [])
 * @method \Aws\Result describeRoutingProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRoutingProfileAsync(array $args = [])
 * @method \Aws\Result describeRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuleAsync(array $args = [])
 * @method \Aws\Result describeSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecurityProfileAsync(array $args = [])
 * @method \Aws\Result describeTrafficDistributionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrafficDistributionGroupAsync(array $args = [])
 * @method \Aws\Result describeUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserAsync(array $args = [])
 * @method \Aws\Result describeUserHierarchyGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserHierarchyGroupAsync(array $args = [])
 * @method \Aws\Result describeUserHierarchyStructure(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserHierarchyStructureAsync(array $args = [])
 * @method \Aws\Result describeView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeViewAsync(array $args = [])
 * @method \Aws\Result describeVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVocabularyAsync(array $args = [])
 * @method \Aws\Result disassociateAnalyticsDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAnalyticsDataSetAsync(array $args = [])
 * @method \Aws\Result disassociateApprovedOrigin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateApprovedOriginAsync(array $args = [])
 * @method \Aws\Result disassociateBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateBotAsync(array $args = [])
 * @method \Aws\Result disassociateFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFlowAsync(array $args = [])
 * @method \Aws\Result disassociateInstanceStorageConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateInstanceStorageConfigAsync(array $args = [])
 * @method \Aws\Result disassociateLambdaFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateLambdaFunctionAsync(array $args = [])
 * @method \Aws\Result disassociateLexBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateLexBotAsync(array $args = [])
 * @method \Aws\Result disassociatePhoneNumberContactFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociatePhoneNumberContactFlowAsync(array $args = [])
 * @method \Aws\Result disassociateQueueQuickConnects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateQueueQuickConnectsAsync(array $args = [])
 * @method \Aws\Result disassociateRoutingProfileQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateRoutingProfileQueuesAsync(array $args = [])
 * @method \Aws\Result disassociateSecurityKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSecurityKeyAsync(array $args = [])
 * @method \Aws\Result disassociateTrafficDistributionGroupUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateTrafficDistributionGroupUserAsync(array $args = [])
 * @method \Aws\Result disassociateUserProficiencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateUserProficienciesAsync(array $args = [])
 * @method \Aws\Result dismissUserContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise dismissUserContactAsync(array $args = [])
 * @method \Aws\Result getAttachedFile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAttachedFileAsync(array $args = [])
 * @method \Aws\Result getContactAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactAttributesAsync(array $args = [])
 * @method \Aws\Result getContactMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactMetricsAsync(array $args = [])
 * @method \Aws\Result getCurrentMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCurrentMetricDataAsync(array $args = [])
 * @method \Aws\Result getCurrentUserData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCurrentUserDataAsync(array $args = [])
 * @method \Aws\Result getEffectiveHoursOfOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEffectiveHoursOfOperationsAsync(array $args = [])
 * @method \Aws\Result getFederationToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFederationTokenAsync(array $args = [])
 * @method \Aws\Result getFlowAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFlowAssociationAsync(array $args = [])
 * @method \Aws\Result getMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricDataAsync(array $args = [])
 * @method \Aws\Result getMetricDataV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricDataV2Async(array $args = [])
 * @method \Aws\Result getPromptFile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPromptFileAsync(array $args = [])
 * @method \Aws\Result getTaskTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTaskTemplateAsync(array $args = [])
 * @method \Aws\Result getTrafficDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrafficDistributionAsync(array $args = [])
 * @method \Aws\Result importPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importPhoneNumberAsync(array $args = [])
 * @method \Aws\Result listAgentStatuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentStatusesAsync(array $args = [])
 * @method \Aws\Result listAnalyticsDataAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnalyticsDataAssociationsAsync(array $args = [])
 * @method \Aws\Result listAnalyticsDataLakeDataSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnalyticsDataLakeDataSetsAsync(array $args = [])
 * @method \Aws\Result listApprovedOrigins(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApprovedOriginsAsync(array $args = [])
 * @method \Aws\Result listAssociatedContacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedContactsAsync(array $args = [])
 * @method \Aws\Result listAuthenticationProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAuthenticationProfilesAsync(array $args = [])
 * @method \Aws\Result listBots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotsAsync(array $args = [])
 * @method \Aws\Result listContactEvaluations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactEvaluationsAsync(array $args = [])
 * @method \Aws\Result listContactFlowModules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactFlowModulesAsync(array $args = [])
 * @method \Aws\Result listContactFlowVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactFlowVersionsAsync(array $args = [])
 * @method \Aws\Result listContactFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactFlowsAsync(array $args = [])
 * @method \Aws\Result listContactReferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactReferencesAsync(array $args = [])
 * @method \Aws\Result listDefaultVocabularies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDefaultVocabulariesAsync(array $args = [])
 * @method \Aws\Result listEvaluationFormVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEvaluationFormVersionsAsync(array $args = [])
 * @method \Aws\Result listEvaluationForms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEvaluationFormsAsync(array $args = [])
 * @method \Aws\Result listFlowAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowAssociationsAsync(array $args = [])
 * @method \Aws\Result listHoursOfOperationOverrides(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHoursOfOperationOverridesAsync(array $args = [])
 * @method \Aws\Result listHoursOfOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHoursOfOperationsAsync(array $args = [])
 * @method \Aws\Result listInstanceAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceAttributesAsync(array $args = [])
 * @method \Aws\Result listInstanceStorageConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceStorageConfigsAsync(array $args = [])
 * @method \Aws\Result listInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstancesAsync(array $args = [])
 * @method \Aws\Result listIntegrationAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIntegrationAssociationsAsync(array $args = [])
 * @method \Aws\Result listLambdaFunctions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLambdaFunctionsAsync(array $args = [])
 * @method \Aws\Result listLexBots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLexBotsAsync(array $args = [])
 * @method \Aws\Result listPhoneNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPhoneNumbersAsync(array $args = [])
 * @method \Aws\Result listPhoneNumbersV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPhoneNumbersV2Async(array $args = [])
 * @method \Aws\Result listPredefinedAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPredefinedAttributesAsync(array $args = [])
 * @method \Aws\Result listPrompts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPromptsAsync(array $args = [])
 * @method \Aws\Result listQueueQuickConnects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueueQuickConnectsAsync(array $args = [])
 * @method \Aws\Result listQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueuesAsync(array $args = [])
 * @method \Aws\Result listQuickConnects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQuickConnectsAsync(array $args = [])
 * @method \Aws\Result listRealtimeContactAnalysisSegmentsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRealtimeContactAnalysisSegmentsV2Async(array $args = [])
 * @method \Aws\Result listRoutingProfileManualAssignmentQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoutingProfileManualAssignmentQueuesAsync(array $args = [])
 * @method \Aws\Result listRoutingProfileQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoutingProfileQueuesAsync(array $args = [])
 * @method \Aws\Result listRoutingProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoutingProfilesAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listSecurityKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityKeysAsync(array $args = [])
 * @method \Aws\Result listSecurityProfileApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityProfileApplicationsAsync(array $args = [])
 * @method \Aws\Result listSecurityProfilePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityProfilePermissionsAsync(array $args = [])
 * @method \Aws\Result listSecurityProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityProfilesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTaskTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTaskTemplatesAsync(array $args = [])
 * @method \Aws\Result listTrafficDistributionGroupUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrafficDistributionGroupUsersAsync(array $args = [])
 * @method \Aws\Result listTrafficDistributionGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrafficDistributionGroupsAsync(array $args = [])
 * @method \Aws\Result listUseCases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUseCasesAsync(array $args = [])
 * @method \Aws\Result listUserHierarchyGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserHierarchyGroupsAsync(array $args = [])
 * @method \Aws\Result listUserProficiencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserProficienciesAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result listViewVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listViewVersionsAsync(array $args = [])
 * @method \Aws\Result listViews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listViewsAsync(array $args = [])
 * @method \Aws\Result monitorContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise monitorContactAsync(array $args = [])
 * @method \Aws\Result pauseContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pauseContactAsync(array $args = [])
 * @method \Aws\Result putUserStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putUserStatusAsync(array $args = [])
 * @method \Aws\Result releasePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise releasePhoneNumberAsync(array $args = [])
 * @method \Aws\Result replicateInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replicateInstanceAsync(array $args = [])
 * @method \Aws\Result resumeContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeContactAsync(array $args = [])
 * @method \Aws\Result resumeContactRecording(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeContactRecordingAsync(array $args = [])
 * @method \Aws\Result searchAgentStatuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAgentStatusesAsync(array $args = [])
 * @method \Aws\Result searchAvailablePhoneNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAvailablePhoneNumbersAsync(array $args = [])
 * @method \Aws\Result searchContactFlowModules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchContactFlowModulesAsync(array $args = [])
 * @method \Aws\Result searchContactFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchContactFlowsAsync(array $args = [])
 * @method \Aws\Result searchContacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchContactsAsync(array $args = [])
 * @method \Aws\Result searchEmailAddresses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchEmailAddressesAsync(array $args = [])
 * @method \Aws\Result searchHoursOfOperationOverrides(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchHoursOfOperationOverridesAsync(array $args = [])
 * @method \Aws\Result searchHoursOfOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchHoursOfOperationsAsync(array $args = [])
 * @method \Aws\Result searchPredefinedAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchPredefinedAttributesAsync(array $args = [])
 * @method \Aws\Result searchPrompts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchPromptsAsync(array $args = [])
 * @method \Aws\Result searchQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchQueuesAsync(array $args = [])
 * @method \Aws\Result searchQuickConnects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchQuickConnectsAsync(array $args = [])
 * @method \Aws\Result searchResourceTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchResourceTagsAsync(array $args = [])
 * @method \Aws\Result searchRoutingProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchRoutingProfilesAsync(array $args = [])
 * @method \Aws\Result searchSecurityProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchSecurityProfilesAsync(array $args = [])
 * @method \Aws\Result searchUserHierarchyGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchUserHierarchyGroupsAsync(array $args = [])
 * @method \Aws\Result searchUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchUsersAsync(array $args = [])
 * @method \Aws\Result searchVocabularies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchVocabulariesAsync(array $args = [])
 * @method \Aws\Result sendChatIntegrationEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendChatIntegrationEventAsync(array $args = [])
 * @method \Aws\Result sendOutboundEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendOutboundEmailAsync(array $args = [])
 * @method \Aws\Result startAttachedFileUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAttachedFileUploadAsync(array $args = [])
 * @method \Aws\Result startChatContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startChatContactAsync(array $args = [])
 * @method \Aws\Result startContactEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startContactEvaluationAsync(array $args = [])
 * @method \Aws\Result startContactRecording(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startContactRecordingAsync(array $args = [])
 * @method \Aws\Result startContactStreaming(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startContactStreamingAsync(array $args = [])
 * @method \Aws\Result startEmailContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEmailContactAsync(array $args = [])
 * @method \Aws\Result startOutboundChatContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startOutboundChatContactAsync(array $args = [])
 * @method \Aws\Result startOutboundEmailContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startOutboundEmailContactAsync(array $args = [])
 * @method \Aws\Result startOutboundVoiceContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startOutboundVoiceContactAsync(array $args = [])
 * @method \Aws\Result startScreenSharing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startScreenSharingAsync(array $args = [])
 * @method \Aws\Result startTaskContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTaskContactAsync(array $args = [])
 * @method \Aws\Result startWebRTCContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWebRTCContactAsync(array $args = [])
 * @method \Aws\Result stopContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopContactAsync(array $args = [])
 * @method \Aws\Result stopContactRecording(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopContactRecordingAsync(array $args = [])
 * @method \Aws\Result stopContactStreaming(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopContactStreamingAsync(array $args = [])
 * @method \Aws\Result submitContactEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitContactEvaluationAsync(array $args = [])
 * @method \Aws\Result suspendContactRecording(array $args = [])
 * @method \GuzzleHttp\Promise\Promise suspendContactRecordingAsync(array $args = [])
 * @method \Aws\Result tagContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagContactAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result transferContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise transferContactAsync(array $args = [])
 * @method \Aws\Result untagContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagContactAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAgentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentStatusAsync(array $args = [])
 * @method \Aws\Result updateAuthenticationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAuthenticationProfileAsync(array $args = [])
 * @method \Aws\Result updateContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactAsync(array $args = [])
 * @method \Aws\Result updateContactAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactAttributesAsync(array $args = [])
 * @method \Aws\Result updateContactEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactEvaluationAsync(array $args = [])
 * @method \Aws\Result updateContactFlowContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactFlowContentAsync(array $args = [])
 * @method \Aws\Result updateContactFlowMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactFlowMetadataAsync(array $args = [])
 * @method \Aws\Result updateContactFlowModuleContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactFlowModuleContentAsync(array $args = [])
 * @method \Aws\Result updateContactFlowModuleMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactFlowModuleMetadataAsync(array $args = [])
 * @method \Aws\Result updateContactFlowName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactFlowNameAsync(array $args = [])
 * @method \Aws\Result updateContactRoutingData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactRoutingDataAsync(array $args = [])
 * @method \Aws\Result updateContactSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactScheduleAsync(array $args = [])
 * @method \Aws\Result updateEmailAddressMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEmailAddressMetadataAsync(array $args = [])
 * @method \Aws\Result updateEvaluationForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEvaluationFormAsync(array $args = [])
 * @method \Aws\Result updateHoursOfOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHoursOfOperationAsync(array $args = [])
 * @method \Aws\Result updateHoursOfOperationOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHoursOfOperationOverrideAsync(array $args = [])
 * @method \Aws\Result updateInstanceAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInstanceAttributeAsync(array $args = [])
 * @method \Aws\Result updateInstanceStorageConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInstanceStorageConfigAsync(array $args = [])
 * @method \Aws\Result updateParticipantAuthentication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateParticipantAuthenticationAsync(array $args = [])
 * @method \Aws\Result updateParticipantRoleConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateParticipantRoleConfigAsync(array $args = [])
 * @method \Aws\Result updatePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePhoneNumberAsync(array $args = [])
 * @method \Aws\Result updatePhoneNumberMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePhoneNumberMetadataAsync(array $args = [])
 * @method \Aws\Result updatePredefinedAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePredefinedAttributeAsync(array $args = [])
 * @method \Aws\Result updatePrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePromptAsync(array $args = [])
 * @method \Aws\Result updateQueueHoursOfOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueHoursOfOperationAsync(array $args = [])
 * @method \Aws\Result updateQueueMaxContacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueMaxContactsAsync(array $args = [])
 * @method \Aws\Result updateQueueName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueNameAsync(array $args = [])
 * @method \Aws\Result updateQueueOutboundCallerConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueOutboundCallerConfigAsync(array $args = [])
 * @method \Aws\Result updateQueueOutboundEmailConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueOutboundEmailConfigAsync(array $args = [])
 * @method \Aws\Result updateQueueStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueStatusAsync(array $args = [])
 * @method \Aws\Result updateQuickConnectConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQuickConnectConfigAsync(array $args = [])
 * @method \Aws\Result updateQuickConnectName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQuickConnectNameAsync(array $args = [])
 * @method \Aws\Result updateRoutingProfileAgentAvailabilityTimer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoutingProfileAgentAvailabilityTimerAsync(array $args = [])
 * @method \Aws\Result updateRoutingProfileConcurrency(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoutingProfileConcurrencyAsync(array $args = [])
 * @method \Aws\Result updateRoutingProfileDefaultOutboundQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoutingProfileDefaultOutboundQueueAsync(array $args = [])
 * @method \Aws\Result updateRoutingProfileName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoutingProfileNameAsync(array $args = [])
 * @method \Aws\Result updateRoutingProfileQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoutingProfileQueuesAsync(array $args = [])
 * @method \Aws\Result updateRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleAsync(array $args = [])
 * @method \Aws\Result updateSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecurityProfileAsync(array $args = [])
 * @method \Aws\Result updateTaskTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTaskTemplateAsync(array $args = [])
 * @method \Aws\Result updateTrafficDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrafficDistributionAsync(array $args = [])
 * @method \Aws\Result updateUserHierarchy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserHierarchyAsync(array $args = [])
 * @method \Aws\Result updateUserHierarchyGroupName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserHierarchyGroupNameAsync(array $args = [])
 * @method \Aws\Result updateUserHierarchyStructure(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserHierarchyStructureAsync(array $args = [])
 * @method \Aws\Result updateUserIdentityInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserIdentityInfoAsync(array $args = [])
 * @method \Aws\Result updateUserPhoneConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserPhoneConfigAsync(array $args = [])
 * @method \Aws\Result updateUserProficiencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserProficienciesAsync(array $args = [])
 * @method \Aws\Result updateUserRoutingProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserRoutingProfileAsync(array $args = [])
 * @method \Aws\Result updateUserSecurityProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserSecurityProfilesAsync(array $args = [])
 * @method \Aws\Result updateViewContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateViewContentAsync(array $args = [])
 * @method \Aws\Result updateViewMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateViewMetadataAsync(array $args = [])
 */
class ConnectClient extends AwsClient {}
<?php
namespace Aws\Connect\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Connect Service** service.
 */
class ConnectException extends AwsException {}
<?php
namespace Aws\AugmentedAIRuntime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Augmented AI Runtime** service.
 */
class AugmentedAIRuntimeException extends AwsException {}
<?php
namespace Aws\AugmentedAIRuntime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Augmented AI Runtime** service.
 * @method \Aws\Result deleteHumanLoop(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHumanLoopAsync(array $args = [])
 * @method \Aws\Result describeHumanLoop(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHumanLoopAsync(array $args = [])
 * @method \Aws\Result listHumanLoops(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHumanLoopsAsync(array $args = [])
 * @method \Aws\Result startHumanLoop(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startHumanLoopAsync(array $args = [])
 * @method \Aws\Result stopHumanLoop(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopHumanLoopAsync(array $args = [])
 */
class AugmentedAIRuntimeClient extends AwsClient {}
<?php
namespace Aws\Support\Exception;

use Aws\Exception\AwsException;

/**
 * AWS Support service exception.
 */
class SupportException extends AwsException {}
<?php
namespace Aws\Support;

use Aws\AwsClient;

/**
 * AWS Support client.
 *
 * @method \Aws\Result addAttachmentsToSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addAttachmentsToSetAsync(array $args = [])
 * @method \Aws\Result addCommunicationToCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addCommunicationToCaseAsync(array $args = [])
 * @method \Aws\Result createCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCaseAsync(array $args = [])
 * @method \Aws\Result describeAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAttachmentAsync(array $args = [])
 * @method \Aws\Result describeCases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCasesAsync(array $args = [])
 * @method \Aws\Result describeCommunications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCommunicationsAsync(array $args = [])
 * @method \Aws\Result describeCreateCaseOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCreateCaseOptionsAsync(array $args = [])
 * @method \Aws\Result describeServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServicesAsync(array $args = [])
 * @method \Aws\Result describeSeverityLevels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSeverityLevelsAsync(array $args = [])
 * @method \Aws\Result describeSupportedLanguages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSupportedLanguagesAsync(array $args = [])
 * @method \Aws\Result describeTrustedAdvisorCheckRefreshStatuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustedAdvisorCheckRefreshStatusesAsync(array $args = [])
 * @method \Aws\Result describeTrustedAdvisorCheckResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustedAdvisorCheckResultAsync(array $args = [])
 * @method \Aws\Result describeTrustedAdvisorCheckSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustedAdvisorCheckSummariesAsync(array $args = [])
 * @method \Aws\Result describeTrustedAdvisorChecks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustedAdvisorChecksAsync(array $args = [])
 * @method \Aws\Result refreshTrustedAdvisorCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise refreshTrustedAdvisorCheckAsync(array $args = [])
 * @method \Aws\Result resolveCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resolveCaseAsync(array $args = [])
 */
class SupportClient extends AwsClient {}
<?php
namespace Aws\SesV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Simple Email Service** service.
 * @method \Aws\Result batchGetMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetMetricDataAsync(array $args = [])
 * @method \Aws\Result cancelExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelExportJobAsync(array $args = [])
 * @method \Aws\Result createConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetAsync(array $args = [])
 * @method \Aws\Result createConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result createContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactAsync(array $args = [])
 * @method \Aws\Result createContactList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactListAsync(array $args = [])
 * @method \Aws\Result createCustomVerificationEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomVerificationEmailTemplateAsync(array $args = [])
 * @method \Aws\Result createDedicatedIpPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDedicatedIpPoolAsync(array $args = [])
 * @method \Aws\Result createDeliverabilityTestReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeliverabilityTestReportAsync(array $args = [])
 * @method \Aws\Result createEmailIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEmailIdentityAsync(array $args = [])
 * @method \Aws\Result createEmailIdentityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEmailIdentityPolicyAsync(array $args = [])
 * @method \Aws\Result createEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEmailTemplateAsync(array $args = [])
 * @method \Aws\Result createExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExportJobAsync(array $args = [])
 * @method \Aws\Result createImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImportJobAsync(array $args = [])
 * @method \Aws\Result createMultiRegionEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMultiRegionEndpointAsync(array $args = [])
 * @method \Aws\Result createTenant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTenantAsync(array $args = [])
 * @method \Aws\Result createTenantResourceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTenantResourceAssociationAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result deleteContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactAsync(array $args = [])
 * @method \Aws\Result deleteContactList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactListAsync(array $args = [])
 * @method \Aws\Result deleteCustomVerificationEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomVerificationEmailTemplateAsync(array $args = [])
 * @method \Aws\Result deleteDedicatedIpPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDedicatedIpPoolAsync(array $args = [])
 * @method \Aws\Result deleteEmailIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailIdentityAsync(array $args = [])
 * @method \Aws\Result deleteEmailIdentityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailIdentityPolicyAsync(array $args = [])
 * @method \Aws\Result deleteEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailTemplateAsync(array $args = [])
 * @method \Aws\Result deleteMultiRegionEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMultiRegionEndpointAsync(array $args = [])
 * @method \Aws\Result deleteSuppressedDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSuppressedDestinationAsync(array $args = [])
 * @method \Aws\Result deleteTenant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTenantAsync(array $args = [])
 * @method \Aws\Result deleteTenantResourceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTenantResourceAssociationAsync(array $args = [])
 * @method \Aws\Result getAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountAsync(array $args = [])
 * @method \Aws\Result getBlacklistReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlacklistReportsAsync(array $args = [])
 * @method \Aws\Result getConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationSetAsync(array $args = [])
 * @method \Aws\Result getConfigurationSetEventDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationSetEventDestinationsAsync(array $args = [])
 * @method \Aws\Result getContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactAsync(array $args = [])
 * @method \Aws\Result getContactList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactListAsync(array $args = [])
 * @method \Aws\Result getCustomVerificationEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomVerificationEmailTemplateAsync(array $args = [])
 * @method \Aws\Result getDedicatedIp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDedicatedIpAsync(array $args = [])
 * @method \Aws\Result getDedicatedIpPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDedicatedIpPoolAsync(array $args = [])
 * @method \Aws\Result getDedicatedIps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDedicatedIpsAsync(array $args = [])
 * @method \Aws\Result getDeliverabilityDashboardOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeliverabilityDashboardOptionsAsync(array $args = [])
 * @method \Aws\Result getDeliverabilityTestReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeliverabilityTestReportAsync(array $args = [])
 * @method \Aws\Result getDomainDeliverabilityCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainDeliverabilityCampaignAsync(array $args = [])
 * @method \Aws\Result getDomainStatisticsReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainStatisticsReportAsync(array $args = [])
 * @method \Aws\Result getEmailIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEmailIdentityAsync(array $args = [])
 * @method \Aws\Result getEmailIdentityPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEmailIdentityPoliciesAsync(array $args = [])
 * @method \Aws\Result getEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEmailTemplateAsync(array $args = [])
 * @method \Aws\Result getExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExportJobAsync(array $args = [])
 * @method \Aws\Result getImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportJobAsync(array $args = [])
 * @method \Aws\Result getMessageInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMessageInsightsAsync(array $args = [])
 * @method \Aws\Result getMultiRegionEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMultiRegionEndpointAsync(array $args = [])
 * @method \Aws\Result getReputationEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReputationEntityAsync(array $args = [])
 * @method \Aws\Result getSuppressedDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSuppressedDestinationAsync(array $args = [])
 * @method \Aws\Result getTenant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTenantAsync(array $args = [])
 * @method \Aws\Result listConfigurationSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationSetsAsync(array $args = [])
 * @method \Aws\Result listContactLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactListsAsync(array $args = [])
 * @method \Aws\Result listContacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactsAsync(array $args = [])
 * @method \Aws\Result listCustomVerificationEmailTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomVerificationEmailTemplatesAsync(array $args = [])
 * @method \Aws\Result listDedicatedIpPools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDedicatedIpPoolsAsync(array $args = [])
 * @method \Aws\Result listDeliverabilityTestReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeliverabilityTestReportsAsync(array $args = [])
 * @method \Aws\Result listDomainDeliverabilityCampaigns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainDeliverabilityCampaignsAsync(array $args = [])
 * @method \Aws\Result listEmailIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEmailIdentitiesAsync(array $args = [])
 * @method \Aws\Result listEmailTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEmailTemplatesAsync(array $args = [])
 * @method \Aws\Result listExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExportJobsAsync(array $args = [])
 * @method \Aws\Result listImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportJobsAsync(array $args = [])
 * @method \Aws\Result listMultiRegionEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMultiRegionEndpointsAsync(array $args = [])
 * @method \Aws\Result listRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationsAsync(array $args = [])
 * @method \Aws\Result listReputationEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReputationEntitiesAsync(array $args = [])
 * @method \Aws\Result listResourceTenants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceTenantsAsync(array $args = [])
 * @method \Aws\Result listSuppressedDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSuppressedDestinationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTenantResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTenantResourcesAsync(array $args = [])
 * @method \Aws\Result listTenants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTenantsAsync(array $args = [])
 * @method \Aws\Result putAccountDedicatedIpWarmupAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountDedicatedIpWarmupAttributesAsync(array $args = [])
 * @method \Aws\Result putAccountDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountDetailsAsync(array $args = [])
 * @method \Aws\Result putAccountSendingAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountSendingAttributesAsync(array $args = [])
 * @method \Aws\Result putAccountSuppressionAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountSuppressionAttributesAsync(array $args = [])
 * @method \Aws\Result putAccountVdmAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountVdmAttributesAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetArchivingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetArchivingOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetDeliveryOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetDeliveryOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetReputationOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetReputationOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetSendingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetSendingOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetSuppressionOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetSuppressionOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetTrackingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetTrackingOptionsAsync(array $args = [])
 * @method \Aws\Result putConfigurationSetVdmOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfigurationSetVdmOptionsAsync(array $args = [])
 * @method \Aws\Result putDedicatedIpInPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDedicatedIpInPoolAsync(array $args = [])
 * @method \Aws\Result putDedicatedIpPoolScalingAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDedicatedIpPoolScalingAttributesAsync(array $args = [])
 * @method \Aws\Result putDedicatedIpWarmupAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDedicatedIpWarmupAttributesAsync(array $args = [])
 * @method \Aws\Result putDeliverabilityDashboardOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDeliverabilityDashboardOptionAsync(array $args = [])
 * @method \Aws\Result putEmailIdentityConfigurationSetAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailIdentityConfigurationSetAttributesAsync(array $args = [])
 * @method \Aws\Result putEmailIdentityDkimAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailIdentityDkimAttributesAsync(array $args = [])
 * @method \Aws\Result putEmailIdentityDkimSigningAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailIdentityDkimSigningAttributesAsync(array $args = [])
 * @method \Aws\Result putEmailIdentityFeedbackAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailIdentityFeedbackAttributesAsync(array $args = [])
 * @method \Aws\Result putEmailIdentityMailFromAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEmailIdentityMailFromAttributesAsync(array $args = [])
 * @method \Aws\Result putSuppressedDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSuppressedDestinationAsync(array $args = [])
 * @method \Aws\Result sendBulkEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendBulkEmailAsync(array $args = [])
 * @method \Aws\Result sendCustomVerificationEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendCustomVerificationEmailAsync(array $args = [])
 * @method \Aws\Result sendEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendEmailAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testRenderEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testRenderEmailTemplateAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result updateContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactAsync(array $args = [])
 * @method \Aws\Result updateContactList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContactListAsync(array $args = [])
 * @method \Aws\Result updateCustomVerificationEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomVerificationEmailTemplateAsync(array $args = [])
 * @method \Aws\Result updateEmailIdentityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEmailIdentityPolicyAsync(array $args = [])
 * @method \Aws\Result updateEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEmailTemplateAsync(array $args = [])
 * @method \Aws\Result updateReputationEntityCustomerManagedStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReputationEntityCustomerManagedStatusAsync(array $args = [])
 * @method \Aws\Result updateReputationEntityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReputationEntityPolicyAsync(array $args = [])
 */
class SesV2Client extends AwsClient {}
<?php
namespace Aws\SesV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Simple Email Service** service.
 */
class SesV2Exception extends AwsException {}
<?php
namespace Aws\QLDB;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon QLDB** service.
 * @method \Aws\Result cancelJournalKinesisStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJournalKinesisStreamAsync(array $args = [])
 * @method \Aws\Result createLedger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLedgerAsync(array $args = [])
 * @method \Aws\Result deleteLedger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLedgerAsync(array $args = [])
 * @method \Aws\Result describeJournalKinesisStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJournalKinesisStreamAsync(array $args = [])
 * @method \Aws\Result describeJournalS3Export(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJournalS3ExportAsync(array $args = [])
 * @method \Aws\Result describeLedger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLedgerAsync(array $args = [])
 * @method \Aws\Result exportJournalToS3(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportJournalToS3Async(array $args = [])
 * @method \Aws\Result getBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlockAsync(array $args = [])
 * @method \Aws\Result getDigest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDigestAsync(array $args = [])
 * @method \Aws\Result getRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRevisionAsync(array $args = [])
 * @method \Aws\Result listJournalKinesisStreamsForLedger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJournalKinesisStreamsForLedgerAsync(array $args = [])
 * @method \Aws\Result listJournalS3Exports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJournalS3ExportsAsync(array $args = [])
 * @method \Aws\Result listJournalS3ExportsForLedger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJournalS3ExportsForLedgerAsync(array $args = [])
 * @method \Aws\Result listLedgers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLedgersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result streamJournalToKinesis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise streamJournalToKinesisAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateLedger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLedgerAsync(array $args = [])
 * @method \Aws\Result updateLedgerPermissionsMode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLedgerPermissionsModeAsync(array $args = [])
 */
class QLDBClient extends AwsClient {}
<?php
namespace Aws\QLDB\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon QLDB** service.
 */
class QLDBException extends AwsException {}
<?php
namespace Aws\BedrockAgent\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Agents for Amazon Bedrock** service.
 */
class BedrockAgentException extends AwsException {}
<?php
namespace Aws\BedrockAgent;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Agents for Amazon Bedrock** service.
 * @method \Aws\Result associateAgentCollaborator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAgentCollaboratorAsync(array $args = [])
 * @method \Aws\Result associateAgentKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAgentKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result createAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAgentAsync(array $args = [])
 * @method \Aws\Result createAgentActionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAgentActionGroupAsync(array $args = [])
 * @method \Aws\Result createAgentAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAgentAliasAsync(array $args = [])
 * @method \Aws\Result createDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceAsync(array $args = [])
 * @method \Aws\Result createFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlowAsync(array $args = [])
 * @method \Aws\Result createFlowAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlowAliasAsync(array $args = [])
 * @method \Aws\Result createFlowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlowVersionAsync(array $args = [])
 * @method \Aws\Result createKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result createPrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPromptAsync(array $args = [])
 * @method \Aws\Result createPromptVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPromptVersionAsync(array $args = [])
 * @method \Aws\Result deleteAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgentAsync(array $args = [])
 * @method \Aws\Result deleteAgentActionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgentActionGroupAsync(array $args = [])
 * @method \Aws\Result deleteAgentAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgentAliasAsync(array $args = [])
 * @method \Aws\Result deleteAgentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgentVersionAsync(array $args = [])
 * @method \Aws\Result deleteDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlowAsync(array $args = [])
 * @method \Aws\Result deleteFlowAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlowAliasAsync(array $args = [])
 * @method \Aws\Result deleteFlowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlowVersionAsync(array $args = [])
 * @method \Aws\Result deleteKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result deleteKnowledgeBaseDocuments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKnowledgeBaseDocumentsAsync(array $args = [])
 * @method \Aws\Result deletePrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePromptAsync(array $args = [])
 * @method \Aws\Result disassociateAgentCollaborator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAgentCollaboratorAsync(array $args = [])
 * @method \Aws\Result disassociateAgentKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAgentKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result getAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentAsync(array $args = [])
 * @method \Aws\Result getAgentActionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentActionGroupAsync(array $args = [])
 * @method \Aws\Result getAgentAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentAliasAsync(array $args = [])
 * @method \Aws\Result getAgentCollaborator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentCollaboratorAsync(array $args = [])
 * @method \Aws\Result getAgentKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result getAgentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentVersionAsync(array $args = [])
 * @method \Aws\Result getDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSourceAsync(array $args = [])
 * @method \Aws\Result getFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFlowAsync(array $args = [])
 * @method \Aws\Result getFlowAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFlowAliasAsync(array $args = [])
 * @method \Aws\Result getFlowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFlowVersionAsync(array $args = [])
 * @method \Aws\Result getIngestionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIngestionJobAsync(array $args = [])
 * @method \Aws\Result getKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result getKnowledgeBaseDocuments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKnowledgeBaseDocumentsAsync(array $args = [])
 * @method \Aws\Result getPrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPromptAsync(array $args = [])
 * @method \Aws\Result ingestKnowledgeBaseDocuments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise ingestKnowledgeBaseDocumentsAsync(array $args = [])
 * @method \Aws\Result listAgentActionGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentActionGroupsAsync(array $args = [])
 * @method \Aws\Result listAgentAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentAliasesAsync(array $args = [])
 * @method \Aws\Result listAgentCollaborators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentCollaboratorsAsync(array $args = [])
 * @method \Aws\Result listAgentKnowledgeBases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentKnowledgeBasesAsync(array $args = [])
 * @method \Aws\Result listAgentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentVersionsAsync(array $args = [])
 * @method \Aws\Result listAgents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentsAsync(array $args = [])
 * @method \Aws\Result listDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourcesAsync(array $args = [])
 * @method \Aws\Result listFlowAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowAliasesAsync(array $args = [])
 * @method \Aws\Result listFlowVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowVersionsAsync(array $args = [])
 * @method \Aws\Result listFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowsAsync(array $args = [])
 * @method \Aws\Result listIngestionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIngestionJobsAsync(array $args = [])
 * @method \Aws\Result listKnowledgeBaseDocuments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKnowledgeBaseDocumentsAsync(array $args = [])
 * @method \Aws\Result listKnowledgeBases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKnowledgeBasesAsync(array $args = [])
 * @method \Aws\Result listPrompts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPromptsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result prepareAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise prepareAgentAsync(array $args = [])
 * @method \Aws\Result prepareFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise prepareFlowAsync(array $args = [])
 * @method \Aws\Result startIngestionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startIngestionJobAsync(array $args = [])
 * @method \Aws\Result stopIngestionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopIngestionJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentAsync(array $args = [])
 * @method \Aws\Result updateAgentActionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentActionGroupAsync(array $args = [])
 * @method \Aws\Result updateAgentAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentAliasAsync(array $args = [])
 * @method \Aws\Result updateAgentCollaborator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentCollaboratorAsync(array $args = [])
 * @method \Aws\Result updateAgentKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result updateDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
 * @method \Aws\Result updateFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowAsync(array $args = [])
 * @method \Aws\Result updateFlowAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowAliasAsync(array $args = [])
 * @method \Aws\Result updateKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result updatePrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePromptAsync(array $args = [])
 * @method \Aws\Result validateFlowDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateFlowDefinitionAsync(array $args = [])
 */
class BedrockAgentClient extends AwsClient {}
<?php
namespace Aws\Handler\Guzzle;

use Exception;
use GuzzleHttp\Exception\ConnectException;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Utils;
use GuzzleHttp\Promise;
use GuzzleHttp\Client;
use GuzzleHttp\ClientInterface;
use GuzzleHttp\TransferStats;
use Psr\Http\Message\RequestInterface as Psr7Request;

/**
 * A request handler that sends PSR-7-compatible requests with Guzzle.
 */
class GuzzleHandler
{
    /** @var ClientInterface */
    private $client;

    /**
     * @param ClientInterface $client
     */
    public function __construct(?ClientInterface $client = null)
    {
        $this->client = $client ?: new Client();
    }

    /**
     * @param Psr7Request $request
     * @param array       $options
     *
     * @return Promise\Promise
     */
    public function __invoke(Psr7Request $request, array $options = [])
    {
        $request = $request->withHeader(
            'User-Agent',
            $request->getHeaderLine('User-Agent')
                . ' ' . Utils::defaultUserAgent()
        );

        return $this->client->sendAsync($request, $this->parseOptions($options))
            ->otherwise(
                static function ($e) {
                    $error = [
                        'exception'        => $e,
                        'connection_error' => $e instanceof ConnectException,
                        'response'         => null,
                    ];

                    if (
                        ($e instanceof RequestException)
                        && $e->getResponse()
                    ) {
                        $error['response'] = $e->getResponse();
                    }

                    return new Promise\RejectedPromise($error);
                }
            );
    }

    private function parseOptions(array $options)
    {
        if (isset($options['http_stats_receiver'])) {
            $fn = $options['http_stats_receiver'];
            unset($options['http_stats_receiver']);

            $prev = isset($options['on_stats'])
                ? $options['on_stats']
                : null;

            $options['on_stats'] = static function (
                TransferStats $stats
            ) use ($fn, $prev) {
                if (is_callable($prev)) {
                    $prev($stats);
                }
                $transferStats = ['total_time' => $stats->getTransferTime()];
                $transferStats += $stats->getHandlerStats();
                $fn($transferStats);
            };
        }

        return $options;
    }
}
<?php

namespace Aws\Handler\GuzzleV6;

trigger_error(sprintf(
    'Using the "%s" class is deprecated, use "%s" instead.',
    __NAMESPACE__ . '\GuzzleHandler',
    \Aws\Handler\Guzzle\GuzzleHandler::class
), E_USER_DEPRECATED);

class_alias(\Aws\Handler\Guzzle\GuzzleHandler::class, __NAMESPACE__ . '\GuzzleHandler');
<?php
namespace Aws\AuditManager\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Audit Manager** service.
 */
class AuditManagerException extends AwsException {}
<?php
namespace Aws\AuditManager;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Audit Manager** service.
 * @method \Aws\Result associateAssessmentReportEvidenceFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAssessmentReportEvidenceFolderAsync(array $args = [])
 * @method \Aws\Result batchAssociateAssessmentReportEvidence(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateAssessmentReportEvidenceAsync(array $args = [])
 * @method \Aws\Result batchCreateDelegationByAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateDelegationByAssessmentAsync(array $args = [])
 * @method \Aws\Result batchDeleteDelegationByAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteDelegationByAssessmentAsync(array $args = [])
 * @method \Aws\Result batchDisassociateAssessmentReportEvidence(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateAssessmentReportEvidenceAsync(array $args = [])
 * @method \Aws\Result batchImportEvidenceToAssessmentControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchImportEvidenceToAssessmentControlAsync(array $args = [])
 * @method \Aws\Result createAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssessmentAsync(array $args = [])
 * @method \Aws\Result createAssessmentFramework(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssessmentFrameworkAsync(array $args = [])
 * @method \Aws\Result createAssessmentReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssessmentReportAsync(array $args = [])
 * @method \Aws\Result createControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createControlAsync(array $args = [])
 * @method \Aws\Result deleteAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssessmentAsync(array $args = [])
 * @method \Aws\Result deleteAssessmentFramework(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssessmentFrameworkAsync(array $args = [])
 * @method \Aws\Result deleteAssessmentFrameworkShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssessmentFrameworkShareAsync(array $args = [])
 * @method \Aws\Result deleteAssessmentReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssessmentReportAsync(array $args = [])
 * @method \Aws\Result deleteControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteControlAsync(array $args = [])
 * @method \Aws\Result deregisterAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterAccountAsync(array $args = [])
 * @method \Aws\Result deregisterOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result disassociateAssessmentReportEvidenceFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAssessmentReportEvidenceFolderAsync(array $args = [])
 * @method \Aws\Result getAccountStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountStatusAsync(array $args = [])
 * @method \Aws\Result getAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssessmentAsync(array $args = [])
 * @method \Aws\Result getAssessmentFramework(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssessmentFrameworkAsync(array $args = [])
 * @method \Aws\Result getAssessmentReportUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssessmentReportUrlAsync(array $args = [])
 * @method \Aws\Result getChangeLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChangeLogsAsync(array $args = [])
 * @method \Aws\Result getControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getControlAsync(array $args = [])
 * @method \Aws\Result getDelegations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDelegationsAsync(array $args = [])
 * @method \Aws\Result getEvidence(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEvidenceAsync(array $args = [])
 * @method \Aws\Result getEvidenceByEvidenceFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEvidenceByEvidenceFolderAsync(array $args = [])
 * @method \Aws\Result getEvidenceFileUploadUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEvidenceFileUploadUrlAsync(array $args = [])
 * @method \Aws\Result getEvidenceFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEvidenceFolderAsync(array $args = [])
 * @method \Aws\Result getEvidenceFoldersByAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEvidenceFoldersByAssessmentAsync(array $args = [])
 * @method \Aws\Result getEvidenceFoldersByAssessmentControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEvidenceFoldersByAssessmentControlAsync(array $args = [])
 * @method \Aws\Result getInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightsAsync(array $args = [])
 * @method \Aws\Result getInsightsByAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightsByAssessmentAsync(array $args = [])
 * @method \Aws\Result getOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result getServicesInScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServicesInScopeAsync(array $args = [])
 * @method \Aws\Result getSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSettingsAsync(array $args = [])
 * @method \Aws\Result listAssessmentControlInsightsByControlDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentControlInsightsByControlDomainAsync(array $args = [])
 * @method \Aws\Result listAssessmentFrameworkShareRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentFrameworkShareRequestsAsync(array $args = [])
 * @method \Aws\Result listAssessmentFrameworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentFrameworksAsync(array $args = [])
 * @method \Aws\Result listAssessmentReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentReportsAsync(array $args = [])
 * @method \Aws\Result listAssessments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentsAsync(array $args = [])
 * @method \Aws\Result listControlDomainInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listControlDomainInsightsAsync(array $args = [])
 * @method \Aws\Result listControlDomainInsightsByAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listControlDomainInsightsByAssessmentAsync(array $args = [])
 * @method \Aws\Result listControlInsightsByControlDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listControlInsightsByControlDomainAsync(array $args = [])
 * @method \Aws\Result listControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listControlsAsync(array $args = [])
 * @method \Aws\Result listKeywordsForDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeywordsForDataSourceAsync(array $args = [])
 * @method \Aws\Result listNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerAccountAsync(array $args = [])
 * @method \Aws\Result registerOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result startAssessmentFrameworkShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAssessmentFrameworkShareAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssessmentAsync(array $args = [])
 * @method \Aws\Result updateAssessmentControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssessmentControlAsync(array $args = [])
 * @method \Aws\Result updateAssessmentControlSetStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssessmentControlSetStatusAsync(array $args = [])
 * @method \Aws\Result updateAssessmentFramework(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssessmentFrameworkAsync(array $args = [])
 * @method \Aws\Result updateAssessmentFrameworkShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssessmentFrameworkShareAsync(array $args = [])
 * @method \Aws\Result updateAssessmentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssessmentStatusAsync(array $args = [])
 * @method \Aws\Result updateControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateControlAsync(array $args = [])
 * @method \Aws\Result updateSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSettingsAsync(array $args = [])
 * @method \Aws\Result validateAssessmentReportIntegrity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateAssessmentReportIntegrityAsync(array $args = [])
 */
class AuditManagerClient extends AwsClient {}
<?php
namespace Aws\ServiceDiscovery;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Route 53 Auto Naming** service.
 * @method \Aws\Result createHttpNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHttpNamespaceAsync(array $args = [])
 * @method \Aws\Result createPrivateDnsNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPrivateDnsNamespaceAsync(array $args = [])
 * @method \Aws\Result createPublicDnsNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPublicDnsNamespaceAsync(array $args = [])
 * @method \Aws\Result createService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceAsync(array $args = [])
 * @method \Aws\Result deleteNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceAsync(array $args = [])
 * @method \Aws\Result deleteServiceAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceAttributesAsync(array $args = [])
 * @method \Aws\Result deregisterInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterInstanceAsync(array $args = [])
 * @method \Aws\Result discoverInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise discoverInstancesAsync(array $args = [])
 * @method \Aws\Result discoverInstancesRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise discoverInstancesRevisionAsync(array $args = [])
 * @method \Aws\Result getInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceAsync(array $args = [])
 * @method \Aws\Result getInstancesHealthStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstancesHealthStatusAsync(array $args = [])
 * @method \Aws\Result getNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNamespaceAsync(array $args = [])
 * @method \Aws\Result getOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOperationAsync(array $args = [])
 * @method \Aws\Result getService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceAsync(array $args = [])
 * @method \Aws\Result getServiceAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceAttributesAsync(array $args = [])
 * @method \Aws\Result listInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstancesAsync(array $args = [])
 * @method \Aws\Result listNamespaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNamespacesAsync(array $args = [])
 * @method \Aws\Result listOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOperationsAsync(array $args = [])
 * @method \Aws\Result listServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerInstanceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateHttpNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHttpNamespaceAsync(array $args = [])
 * @method \Aws\Result updateInstanceCustomHealthStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInstanceCustomHealthStatusAsync(array $args = [])
 * @method \Aws\Result updatePrivateDnsNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePrivateDnsNamespaceAsync(array $args = [])
 * @method \Aws\Result updatePublicDnsNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePublicDnsNamespaceAsync(array $args = [])
 * @method \Aws\Result updateService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceAsync(array $args = [])
 * @method \Aws\Result updateServiceAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceAttributesAsync(array $args = [])
 */
class ServiceDiscoveryClient extends AwsClient {}
<?php
namespace Aws\ServiceDiscovery\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Route 53 Auto Naming** service.
 */
class ServiceDiscoveryException extends AwsException {}
<?php
namespace Aws\CloudWatchEvents\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CloudWatch Events** service.
 */
class CloudWatchEventsException extends AwsException {}
<?php
namespace Aws\CloudWatchEvents;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudWatch Events** service.
 *
 * @method \Aws\Result activateEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateEventSourceAsync(array $args = [])
 * @method \Aws\Result cancelReplay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelReplayAsync(array $args = [])
 * @method \Aws\Result createApiDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiDestinationAsync(array $args = [])
 * @method \Aws\Result createArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createArchiveAsync(array $args = [])
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createEventBus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventBusAsync(array $args = [])
 * @method \Aws\Result createPartnerEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPartnerEventSourceAsync(array $args = [])
 * @method \Aws\Result deactivateEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateEventSourceAsync(array $args = [])
 * @method \Aws\Result deauthorizeConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deauthorizeConnectionAsync(array $args = [])
 * @method \Aws\Result deleteApiDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiDestinationAsync(array $args = [])
 * @method \Aws\Result deleteArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteArchiveAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteEventBus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventBusAsync(array $args = [])
 * @method \Aws\Result deletePartnerEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePartnerEventSourceAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result describeApiDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApiDestinationAsync(array $args = [])
 * @method \Aws\Result describeArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeArchiveAsync(array $args = [])
 * @method \Aws\Result describeConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionAsync(array $args = [])
 * @method \Aws\Result describeEventBus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventBusAsync(array $args = [])
 * @method \Aws\Result describeEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventSourceAsync(array $args = [])
 * @method \Aws\Result describePartnerEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePartnerEventSourceAsync(array $args = [])
 * @method \Aws\Result describeReplay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplayAsync(array $args = [])
 * @method \Aws\Result describeRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuleAsync(array $args = [])
 * @method \Aws\Result disableRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableRuleAsync(array $args = [])
 * @method \Aws\Result enableRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableRuleAsync(array $args = [])
 * @method \Aws\Result listApiDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApiDestinationsAsync(array $args = [])
 * @method \Aws\Result listArchives(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArchivesAsync(array $args = [])
 * @method \Aws\Result listConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectionsAsync(array $args = [])
 * @method \Aws\Result listEventBuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventBusesAsync(array $args = [])
 * @method \Aws\Result listEventSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventSourcesAsync(array $args = [])
 * @method \Aws\Result listPartnerEventSourceAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartnerEventSourceAccountsAsync(array $args = [])
 * @method \Aws\Result listPartnerEventSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartnerEventSourcesAsync(array $args = [])
 * @method \Aws\Result listReplays(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReplaysAsync(array $args = [])
 * @method \Aws\Result listRuleNamesByTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleNamesByTargetAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTargetsByRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetsByRuleAsync(array $args = [])
 * @method \Aws\Result putEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventsAsync(array $args = [])
 * @method \Aws\Result putPartnerEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPartnerEventsAsync(array $args = [])
 * @method \Aws\Result putPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPermissionAsync(array $args = [])
 * @method \Aws\Result putRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRuleAsync(array $args = [])
 * @method \Aws\Result putTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTargetsAsync(array $args = [])
 * @method \Aws\Result removePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removePermissionAsync(array $args = [])
 * @method \Aws\Result removeTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTargetsAsync(array $args = [])
 * @method \Aws\Result startReplay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReplayAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testEventPattern(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testEventPatternAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApiDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiDestinationAsync(array $args = [])
 * @method \Aws\Result updateArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateArchiveAsync(array $args = [])
 * @method \Aws\Result updateConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectionAsync(array $args = [])
 */
class CloudWatchEventsClient extends AwsClient {}
<?php
namespace Aws\ChimeSDKVoice\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Chime SDK Voice** service.
 */
class ChimeSDKVoiceException extends AwsException {}
<?php
namespace Aws\ChimeSDKVoice;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Chime SDK Voice** service.
 * @method \Aws\Result associatePhoneNumbersWithVoiceConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePhoneNumbersWithVoiceConnectorAsync(array $args = [])
 * @method \Aws\Result associatePhoneNumbersWithVoiceConnectorGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePhoneNumbersWithVoiceConnectorGroupAsync(array $args = [])
 * @method \Aws\Result batchDeletePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeletePhoneNumberAsync(array $args = [])
 * @method \Aws\Result batchUpdatePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdatePhoneNumberAsync(array $args = [])
 * @method \Aws\Result createPhoneNumberOrder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPhoneNumberOrderAsync(array $args = [])
 * @method \Aws\Result createProxySession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProxySessionAsync(array $args = [])
 * @method \Aws\Result createSipMediaApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSipMediaApplicationAsync(array $args = [])
 * @method \Aws\Result createSipMediaApplicationCall(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSipMediaApplicationCallAsync(array $args = [])
 * @method \Aws\Result createSipRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSipRuleAsync(array $args = [])
 * @method \Aws\Result createVoiceConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVoiceConnectorAsync(array $args = [])
 * @method \Aws\Result createVoiceConnectorGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVoiceConnectorGroupAsync(array $args = [])
 * @method \Aws\Result createVoiceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVoiceProfileAsync(array $args = [])
 * @method \Aws\Result createVoiceProfileDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVoiceProfileDomainAsync(array $args = [])
 * @method \Aws\Result deletePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePhoneNumberAsync(array $args = [])
 * @method \Aws\Result deleteProxySession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProxySessionAsync(array $args = [])
 * @method \Aws\Result deleteSipMediaApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSipMediaApplicationAsync(array $args = [])
 * @method \Aws\Result deleteSipRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSipRuleAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnectorEmergencyCallingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorEmergencyCallingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnectorExternalSystemsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorExternalSystemsConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnectorGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorGroupAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnectorOrigination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorOriginationAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnectorProxy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorProxyAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnectorStreamingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorStreamingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnectorTermination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorTerminationAsync(array $args = [])
 * @method \Aws\Result deleteVoiceConnectorTerminationCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceConnectorTerminationCredentialsAsync(array $args = [])
 * @method \Aws\Result deleteVoiceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceProfileAsync(array $args = [])
 * @method \Aws\Result deleteVoiceProfileDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceProfileDomainAsync(array $args = [])
 * @method \Aws\Result disassociatePhoneNumbersFromVoiceConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociatePhoneNumbersFromVoiceConnectorAsync(array $args = [])
 * @method \Aws\Result disassociatePhoneNumbersFromVoiceConnectorGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociatePhoneNumbersFromVoiceConnectorGroupAsync(array $args = [])
 * @method \Aws\Result getGlobalSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGlobalSettingsAsync(array $args = [])
 * @method \Aws\Result getPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPhoneNumberAsync(array $args = [])
 * @method \Aws\Result getPhoneNumberOrder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPhoneNumberOrderAsync(array $args = [])
 * @method \Aws\Result getPhoneNumberSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPhoneNumberSettingsAsync(array $args = [])
 * @method \Aws\Result getProxySession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProxySessionAsync(array $args = [])
 * @method \Aws\Result getSipMediaApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSipMediaApplicationAsync(array $args = [])
 * @method \Aws\Result getSipMediaApplicationAlexaSkillConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSipMediaApplicationAlexaSkillConfigurationAsync(array $args = [])
 * @method \Aws\Result getSipMediaApplicationLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSipMediaApplicationLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result getSipRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSipRuleAsync(array $args = [])
 * @method \Aws\Result getSpeakerSearchTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSpeakerSearchTaskAsync(array $args = [])
 * @method \Aws\Result getVoiceConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorEmergencyCallingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorEmergencyCallingConfigurationAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorExternalSystemsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorExternalSystemsConfigurationAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorGroupAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorOrigination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorOriginationAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorProxy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorProxyAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorStreamingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorStreamingConfigurationAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorTermination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorTerminationAsync(array $args = [])
 * @method \Aws\Result getVoiceConnectorTerminationHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceConnectorTerminationHealthAsync(array $args = [])
 * @method \Aws\Result getVoiceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceProfileAsync(array $args = [])
 * @method \Aws\Result getVoiceProfileDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceProfileDomainAsync(array $args = [])
 * @method \Aws\Result getVoiceToneAnalysisTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceToneAnalysisTaskAsync(array $args = [])
 * @method \Aws\Result listAvailableVoiceConnectorRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableVoiceConnectorRegionsAsync(array $args = [])
 * @method \Aws\Result listPhoneNumberOrders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPhoneNumberOrdersAsync(array $args = [])
 * @method \Aws\Result listPhoneNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPhoneNumbersAsync(array $args = [])
 * @method \Aws\Result listProxySessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProxySessionsAsync(array $args = [])
 * @method \Aws\Result listSipMediaApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSipMediaApplicationsAsync(array $args = [])
 * @method \Aws\Result listSipRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSipRulesAsync(array $args = [])
 * @method \Aws\Result listSupportedPhoneNumberCountries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSupportedPhoneNumberCountriesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVoiceConnectorGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVoiceConnectorGroupsAsync(array $args = [])
 * @method \Aws\Result listVoiceConnectorTerminationCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVoiceConnectorTerminationCredentialsAsync(array $args = [])
 * @method \Aws\Result listVoiceConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVoiceConnectorsAsync(array $args = [])
 * @method \Aws\Result listVoiceProfileDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVoiceProfileDomainsAsync(array $args = [])
 * @method \Aws\Result listVoiceProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVoiceProfilesAsync(array $args = [])
 * @method \Aws\Result putSipMediaApplicationAlexaSkillConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSipMediaApplicationAlexaSkillConfigurationAsync(array $args = [])
 * @method \Aws\Result putSipMediaApplicationLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSipMediaApplicationLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result putVoiceConnectorEmergencyCallingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVoiceConnectorEmergencyCallingConfigurationAsync(array $args = [])
 * @method \Aws\Result putVoiceConnectorExternalSystemsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVoiceConnectorExternalSystemsConfigurationAsync(array $args = [])
 * @method \Aws\Result putVoiceConnectorLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVoiceConnectorLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result putVoiceConnectorOrigination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVoiceConnectorOriginationAsync(array $args = [])
 * @method \Aws\Result putVoiceConnectorProxy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVoiceConnectorProxyAsync(array $args = [])
 * @method \Aws\Result putVoiceConnectorStreamingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVoiceConnectorStreamingConfigurationAsync(array $args = [])
 * @method \Aws\Result putVoiceConnectorTermination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVoiceConnectorTerminationAsync(array $args = [])
 * @method \Aws\Result putVoiceConnectorTerminationCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVoiceConnectorTerminationCredentialsAsync(array $args = [])
 * @method \Aws\Result restorePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restorePhoneNumberAsync(array $args = [])
 * @method \Aws\Result searchAvailablePhoneNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAvailablePhoneNumbersAsync(array $args = [])
 * @method \Aws\Result startSpeakerSearchTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSpeakerSearchTaskAsync(array $args = [])
 * @method \Aws\Result startVoiceToneAnalysisTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startVoiceToneAnalysisTaskAsync(array $args = [])
 * @method \Aws\Result stopSpeakerSearchTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSpeakerSearchTaskAsync(array $args = [])
 * @method \Aws\Result stopVoiceToneAnalysisTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopVoiceToneAnalysisTaskAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateGlobalSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGlobalSettingsAsync(array $args = [])
 * @method \Aws\Result updatePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePhoneNumberAsync(array $args = [])
 * @method \Aws\Result updatePhoneNumberSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePhoneNumberSettingsAsync(array $args = [])
 * @method \Aws\Result updateProxySession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProxySessionAsync(array $args = [])
 * @method \Aws\Result updateSipMediaApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSipMediaApplicationAsync(array $args = [])
 * @method \Aws\Result updateSipMediaApplicationCall(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSipMediaApplicationCallAsync(array $args = [])
 * @method \Aws\Result updateSipRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSipRuleAsync(array $args = [])
 * @method \Aws\Result updateVoiceConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVoiceConnectorAsync(array $args = [])
 * @method \Aws\Result updateVoiceConnectorGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVoiceConnectorGroupAsync(array $args = [])
 * @method \Aws\Result updateVoiceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVoiceProfileAsync(array $args = [])
 * @method \Aws\Result updateVoiceProfileDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVoiceProfileDomainAsync(array $args = [])
 * @method \Aws\Result validateE911Address(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateE911AddressAsync(array $args = [])
 */
class ChimeSDKVoiceClient extends AwsClient {}
<?php
namespace Aws\Inspector2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Inspector2** service.
 */
class Inspector2Exception extends AwsException {}
<?php
namespace Aws\Inspector2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Inspector2** service.
 * @method \Aws\Result associateMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMemberAsync(array $args = [])
 * @method \Aws\Result batchAssociateCodeSecurityScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateCodeSecurityScanConfigurationAsync(array $args = [])
 * @method \Aws\Result batchDisassociateCodeSecurityScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateCodeSecurityScanConfigurationAsync(array $args = [])
 * @method \Aws\Result batchGetAccountStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetAccountStatusAsync(array $args = [])
 * @method \Aws\Result batchGetCodeSnippet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCodeSnippetAsync(array $args = [])
 * @method \Aws\Result batchGetFindingDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetFindingDetailsAsync(array $args = [])
 * @method \Aws\Result batchGetFreeTrialInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetFreeTrialInfoAsync(array $args = [])
 * @method \Aws\Result batchGetMemberEc2DeepInspectionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetMemberEc2DeepInspectionStatusAsync(array $args = [])
 * @method \Aws\Result batchUpdateMemberEc2DeepInspectionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateMemberEc2DeepInspectionStatusAsync(array $args = [])
 * @method \Aws\Result cancelFindingsReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelFindingsReportAsync(array $args = [])
 * @method \Aws\Result cancelSbomExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSbomExportAsync(array $args = [])
 * @method \Aws\Result createCisScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCisScanConfigurationAsync(array $args = [])
 * @method \Aws\Result createCodeSecurityIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCodeSecurityIntegrationAsync(array $args = [])
 * @method \Aws\Result createCodeSecurityScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCodeSecurityScanConfigurationAsync(array $args = [])
 * @method \Aws\Result createFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFilterAsync(array $args = [])
 * @method \Aws\Result createFindingsReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFindingsReportAsync(array $args = [])
 * @method \Aws\Result createSbomExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSbomExportAsync(array $args = [])
 * @method \Aws\Result deleteCisScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCisScanConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteCodeSecurityIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCodeSecurityIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteCodeSecurityScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCodeSecurityScanConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFilterAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result disable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableAsync(array $args = [])
 * @method \Aws\Result disableDelegatedAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableDelegatedAdminAccountAsync(array $args = [])
 * @method \Aws\Result disassociateMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMemberAsync(array $args = [])
 * @method \Aws\Result enable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableAsync(array $args = [])
 * @method \Aws\Result enableDelegatedAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableDelegatedAdminAccountAsync(array $args = [])
 * @method \Aws\Result getCisScanReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCisScanReportAsync(array $args = [])
 * @method \Aws\Result getCisScanResultDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCisScanResultDetailsAsync(array $args = [])
 * @method \Aws\Result getClustersForImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClustersForImageAsync(array $args = [])
 * @method \Aws\Result getCodeSecurityIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCodeSecurityIntegrationAsync(array $args = [])
 * @method \Aws\Result getCodeSecurityScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCodeSecurityScanAsync(array $args = [])
 * @method \Aws\Result getCodeSecurityScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCodeSecurityScanConfigurationAsync(array $args = [])
 * @method \Aws\Result getConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationAsync(array $args = [])
 * @method \Aws\Result getDelegatedAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDelegatedAdminAccountAsync(array $args = [])
 * @method \Aws\Result getEc2DeepInspectionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEc2DeepInspectionConfigurationAsync(array $args = [])
 * @method \Aws\Result getEncryptionKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEncryptionKeyAsync(array $args = [])
 * @method \Aws\Result getFindingsReportStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsReportStatusAsync(array $args = [])
 * @method \Aws\Result getMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMemberAsync(array $args = [])
 * @method \Aws\Result getSbomExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSbomExportAsync(array $args = [])
 * @method \Aws\Result listAccountPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountPermissionsAsync(array $args = [])
 * @method \Aws\Result listCisScanConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCisScanConfigurationsAsync(array $args = [])
 * @method \Aws\Result listCisScanResultsAggregatedByChecks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCisScanResultsAggregatedByChecksAsync(array $args = [])
 * @method \Aws\Result listCisScanResultsAggregatedByTargetResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCisScanResultsAggregatedByTargetResourceAsync(array $args = [])
 * @method \Aws\Result listCisScans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCisScansAsync(array $args = [])
 * @method \Aws\Result listCodeSecurityIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodeSecurityIntegrationsAsync(array $args = [])
 * @method \Aws\Result listCodeSecurityScanConfigurationAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodeSecurityScanConfigurationAssociationsAsync(array $args = [])
 * @method \Aws\Result listCodeSecurityScanConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodeSecurityScanConfigurationsAsync(array $args = [])
 * @method \Aws\Result listCoverage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCoverageAsync(array $args = [])
 * @method \Aws\Result listCoverageStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCoverageStatisticsAsync(array $args = [])
 * @method \Aws\Result listDelegatedAdminAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDelegatedAdminAccountsAsync(array $args = [])
 * @method \Aws\Result listFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFiltersAsync(array $args = [])
 * @method \Aws\Result listFindingAggregations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingAggregationsAsync(array $args = [])
 * @method \Aws\Result listFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsAsync(array $args = [])
 * @method \Aws\Result listMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listUsageTotals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsageTotalsAsync(array $args = [])
 * @method \Aws\Result resetEncryptionKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetEncryptionKeyAsync(array $args = [])
 * @method \Aws\Result searchVulnerabilities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchVulnerabilitiesAsync(array $args = [])
 * @method \Aws\Result sendCisSessionHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendCisSessionHealthAsync(array $args = [])
 * @method \Aws\Result sendCisSessionTelemetry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendCisSessionTelemetryAsync(array $args = [])
 * @method \Aws\Result startCisSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCisSessionAsync(array $args = [])
 * @method \Aws\Result startCodeSecurityScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCodeSecurityScanAsync(array $args = [])
 * @method \Aws\Result stopCisSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCisSessionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCisScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCisScanConfigurationAsync(array $args = [])
 * @method \Aws\Result updateCodeSecurityIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCodeSecurityIntegrationAsync(array $args = [])
 * @method \Aws\Result updateCodeSecurityScanConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCodeSecurityScanConfigurationAsync(array $args = [])
 * @method \Aws\Result updateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationAsync(array $args = [])
 * @method \Aws\Result updateEc2DeepInspectionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEc2DeepInspectionConfigurationAsync(array $args = [])
 * @method \Aws\Result updateEncryptionKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEncryptionKeyAsync(array $args = [])
 * @method \Aws\Result updateFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFilterAsync(array $args = [])
 * @method \Aws\Result updateOrgEc2DeepInspectionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOrgEc2DeepInspectionConfigurationAsync(array $args = [])
 * @method \Aws\Result updateOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOrganizationConfigurationAsync(array $args = [])
 */
class Inspector2Client extends AwsClient {}
<?php
namespace Aws\Token;

/**
 * Provides access to an AWS token used for accessing AWS services
 */
interface TokenInterface
{
    /**
     * Returns the token this token object.
     *
     * @return string
     */
    public function getToken();

    /**
     * Get the UNIX timestamp in which the token will expire
     *
     * @return int|null
     */
    public function getExpiration();

    /**
     * Check if the token are expired
     *
     * @return bool
     */
    public function isExpired();

    /**
     * Converts the token to an associative array.
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\Token;

use InvalidArgumentException;
use Psr\Http\Message\RequestInterface;

/**
 * Interface used to provide interchangeable strategies for adding authorization
 * to requests using the various AWS signature protocols.
 */
class BearerTokenAuthorization implements TokenAuthorization
{
    /**
     * Adds the specified token to a request by adding the required headers.
     *
     * @param RequestInterface     $request     Request to sign
     * @param TokenInterface       $token       Token
     *
     * @return RequestInterface Returns the modified request.
     */
    public function authorizeRequest(
        RequestInterface $request,
        TokenInterface $token
    ) {
        if (empty($token) || empty($token->getToken())) {
            throw new InvalidArgumentException(
                "Cannot authorize a request with an empty token"
            );
        }
        $accessToken = $token->getToken();
        return $request->withHeader('Authorization', "Bearer {$accessToken}");
    }
}
<?php
namespace Aws\Token;

enum TokenSource: string
{
    case BEARER_SERVICE_ENV_VARS = 'bearer_service_env_vars';
}
<?php
namespace Aws\Token;

use Aws\Identity\BearerTokenIdentity;

/**
 * Basic implementation of the AWS Token interface that allows callers to
 * pass in an AWS token in the constructor.
 */
class Token extends BearerTokenIdentity implements TokenInterface, \Serializable
{
    protected $token;
    protected $expires;
    protected ?TokenSource $source;

    /**
     * Constructs a new basic token object, with the specified AWS
     * token
     *
     * @param string $token   Security token to use
     * @param int    $expires UNIX timestamp for when the token expires
     */
    public function __construct(
        $token,
        $expires = null,
        ?TokenSource $source = null
    ){
        $this->token = $token;
        $this->expires = $expires;
        $this->source = $source;
    }

    /**
     * Sets the state of a token object
     *
     * @param array $state   array containing 'token' and 'expires'
     */
    public static function __set_state(array $state)
    {
        return new self(
            $state['token'],
            $state['expires']
        );
    }

    /**
     * @return string
     */
    public function getToken()
    {
        return $this->token;
    }

    /**
     * @return int
     */
    public function getExpiration()
    {
        return $this->expires;
    }

    /**
     * @return string|null
     */
    public function getSource(): ?string
    {
        return $this->source?->value;
    }

    /**
     * @return bool
     */
    public function isExpired()
    {
        return $this->expires !== null && time() >= $this->expires;
    }

    /**
     * @return array
     */
    public function toArray()
    {
        return [
            'token'   => $this->token,
            'expires' => $this->expires,
            'source'  => $this->source?->value
        ];
    }

    /**
     * @return string
     */
    public function serialize()
    {
        return json_encode($this->__serialize());
    }

    /**
     * Sets the state of the object from serialized json data
     */
    public function unserialize($serialized)
    {
        $data = json_decode($serialized, true);

        $this->__unserialize($data);
    }

    /**
     * @return array
     */
    public function __serialize()
    {
        return $this->toArray();
    }

    /**
     *  Sets the state of this object from an array
     */
    public function __unserialize($data)
    {
        $this->token = $data['token'];
        $this->expires = $data['expires'];
        $this->source = isset($data['source'])
            ? TokenSource::from($data['source'])
            : null;
    }
}
<?php
namespace Aws\Token;

trait ParsesIniTrait
{
    /**
     * Gets profiles from specified $filename, or default ini files.
     */
    private static function loadProfiles($filename)
    {
        $profileData = \Aws\parse_ini_file($filename, true, INI_SCANNER_RAW);
        $configFilename = self::getHomeDir() . '/.aws/config';
        if (is_readable($configFilename)) {
            $configProfiles = \Aws\parse_ini_file($configFilename, true, INI_SCANNER_RAW);
            $profileData = array_merge($configProfiles, $profileData);
        }
        foreach ($profileData as $name => $profile) {
            // standardize config profile names
            $name = str_replace('profile ', '', $name);
            $profileData[$name] = $profile;
        }

        return $profileData;
    }

    /**
     * Gets the environment's HOME directory if available.
     *
     * @return null|string
     */
    private static function getHomeDir()
    {
        // On Linux/Unix-like systems, use the HOME environment variable
        if ($homeDir = getenv('HOME')) {
            return $homeDir;
        }

        // Get the HOMEDRIVE and HOMEPATH values for Windows hosts
        $homeDrive = getenv('HOMEDRIVE');
        $homePath = getenv('HOMEPATH');

        return ($homeDrive && $homePath) ? $homeDrive . $homePath : null;
    }
}
<?php
namespace Aws\Token;

/**
 * Provides access to an AWS token used for accessing AWS services
 *
 */
interface RefreshableTokenProviderInterface
{
    /**
     * Attempts to refresh this token object
     *
     * @return Token | Exception
     */
    public function refresh();

    /**
     * Check if a refresh should be attempted
     *
     * @return boolean
     */
    public function shouldAttemptRefresh();
}
<?php
namespace Aws\Token;

/**
 * Token that comes from the SSO provider
 */
class SsoToken extends Token
{
    private $refreshToken;
    private $clientId;
    private $clientSecret;
    private $registrationExpiresAt;
    private $region;
    private $startUrl;

    /**
     * Constructs a new SSO token object, with the specified AWS
     * token
     *
     * @param string $token   Security token to use
     * @param int    $expires UNIX timestamp for when the token expires
     * @param int    $refreshToken An opaque string returned by the sso-oidc service
     * @param int    $clientId  The client ID generated when performing the registration portion of the OIDC authorization flow
     * @param int    $clientSecret The client secret generated when performing the registration portion of the OIDC authorization flow
     * @param int    $registrationExpiresAt The expiration time of the client registration (clientId and clientSecret)
     * @param int    $region The configured sso_region for the profile that credentials are being resolved for
     * @param int    $startUrl The configured sso_start_url for the profile that credentials are being resolved for
     */
    public function __construct(
        $token,
        $expires,
        $refreshToken = null,
        $clientId = null,
        $clientSecret = null,
        $registrationExpiresAt = null,
        $region = null,
        $startUrl = null
    ) {
        parent::__construct($token, $expires);
        $this->refreshToken = $refreshToken;
        $this->clientId = $clientId;
        $this->clientSecret = $clientSecret;
        $this->registrationExpiresAt = $registrationExpiresAt;
        $this->region = $region;
        $this->startUrl = $startUrl;
    }

    /**
     * @return bool
     */
    public function isExpired()
    {
        if (isset($this->registrationExpiresAt)
            && time() >= $this->registrationExpiresAt
        ) {
            return false;
        }
        return $this->expires !== null && time() >= $this->expires;
    }

    /**
     * @return string|null
     */
    public function getRefreshToken()
    {
        return $this->refreshToken;
    }

    /**
     * @return string|null
     */
    public function getClientId()
    {
        return $this->clientId;
    }

    /**
     * @return string|null
     */
    public function getClientSecret()
    {
        return $this->clientSecret;
    }

    /**
     * @return int|null
     */
    public function getRegistrationExpiresAt()
    {
        return $this->registrationExpiresAt;
    }

    /**
     * @return string|null
     */
    public function getRegion()
    {
        return $this->region;
    }

    /**
     * @return string|null
     */
    public function getStartUrl()
    {
        return $this->startUrl;
    }

    /**
     * Creates an instance of SsoToken from a token data.
     *
     * @param $tokenData
     *
     * @return SsoToken
     */
    public static function fromTokenData($tokenData): SsoToken
    {
        return new SsoToken(
            $tokenData['accessToken'],
            \strtotime($tokenData['expiresAt']),
            isset($tokenData['refreshToken']) ? $tokenData['refreshToken'] : null,
            isset($tokenData['clientId']) ? $tokenData['clientId'] : null,
            isset($tokenData['clientSecret']) ? $tokenData['clientSecret'] : null,
            isset($tokenData['registrationExpiresAt']) ? $tokenData['registrationExpiresAt'] : null,
            isset($tokenData['region']) ? $tokenData['region'] : null,
            isset($tokenData['startUrl']) ? $tokenData['startUrl'] : null
        );
    }
}
<?php

namespace Aws\Token;

use Aws\Configuration\ConfigurationResolver;
use Aws\Exception\TokenException;
use GuzzleHttp\Promise;

/**
 * Token provider for Bedrock that sources bearer tokens from environment variables.
 */
class BedrockTokenProvider extends TokenProvider
{
    /** @var string used to resolve the AWS_BEARER_TOKEN_BEDROCK env var */
    public const TOKEN_ENV_KEY = 'bearer_token_bedrock';
    public const BEARER_AUTH = 'smithy.api#httpBearerAuth';

    /**
     * Create a default Bedrock token provider that checks for a bearer token
     * in the AWS_BEARER_TOKEN_BEDROCK environment variable.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided tokens.
     *
     * @param array $config Optional array of token provider options.
     *
     * @return callable
     */
    public static function defaultProvider(array $config = []): callable
    {
        $defaultChain = ['env' => self::env(self::TOKEN_ENV_KEY)];

        return self::memoize(
            call_user_func_array(
                [TokenProvider::class, 'chain'],
                array_values($defaultChain)
            )
        );
    }

    /**
     * Token provider that creates a token from an environment variable.
     *
     * @param string $configKey The configuration key that will be transformed
     *                          to an environment variable name by ConfigurationResolver
     *
     * @return callable
     */
    public static function env(string $configKey): callable
    {
        return static function () use ($configKey) {
            $tokenValue = ConfigurationResolver::env($configKey);
            if (empty($tokenValue)) {
                return Promise\Create::rejectionFor(
                    new TokenException(
                        "No token found in environment variable " .
                        ConfigurationResolver::$envPrefix . strtoupper($configKey)
                    )
                );
            }

            return Promise\Create::promiseFor(new Token($tokenValue));
        };
    }

    /**
     * Create a token provider from a raw token value string.
     * Bedrock bearer tokens sourced from env do not have an expiration
     *
     * @param string $tokenValue The bearer token value
     *
     * @return callable
     */
    public static function fromTokenValue(
        string $tokenValue,
        ?TokenSource $source = null
    ): callable
    {
        $token = new Token($tokenValue, null, $source);
        return self::fromToken($token);
    }

    /**
     * Create a Bedrock token provider if the service is 'bedrock' and a token is available.
     * Sets auth scheme preference to `bearer` auth.
     *
     * @param array $args Configuration arguments containing 'config' array
     *
     * @return callable|null Returns a token provider if conditions are met, null otherwise
     */
    public static function createIfAvailable(array &$args): ?callable
    {
        $tokenValue = ConfigurationResolver::env(self::TOKEN_ENV_KEY);

        if ($tokenValue) {
            $authSchemePreference = $args['config']['auth_scheme_preference'] ?? [];
            array_unshift($authSchemePreference, self::BEARER_AUTH);
            $args['config']['auth_scheme_preference'] = $authSchemePreference;

            return self::fromTokenValue($tokenValue, TokenSource::BEARER_SERVICE_ENV_VARS);
        }

        return null;
    }
}
<?php
namespace Aws\Token;

use Psr\Http\Message\RequestInterface;

/**
 * Interface used to provide interchangeable strategies for adding authorization
 * to requests using the various AWS signature protocols.
 */
interface TokenAuthorization
{
    /**
     * Adds the specified token to a request by adding the required headers.
     *
     * @param RequestInterface     $request     Request to sign
     * @param TokenInterface       $token       Token
     *
     * @return RequestInterface Returns the modified request.
     */
    public function authorizeRequest(
        RequestInterface $request,
        TokenInterface $token
    );
}
<?php
namespace Aws\Token;

use Aws;
use Aws\CacheInterface;
use Aws\Exception\TokenException;
use GuzzleHttp\Promise;

/**
 * Token providers are functions that accept no arguments and return a
 * promise that is fulfilled with an {@see \Aws\Token\TokenInterface}
 * or rejected with an {@see \Aws\Exception\TokenException}.
 *
 * <code>
 * use Aws\Token\TokenProvider;
 * $provider = TokenProvider::defaultProvider();
 * // Returns a TokenInterface or throws.
 * $token = $provider()->wait();
 * </code>
 *
 * Token providers can be composed to create a token using conditional
 * logic that can create different tokens in different environments. You
 * can compose multiple providers into a single provider using
 * {@see Aws\Token\TokenProvider::chain}. This function accepts
 * providers as variadic arguments and returns a new function that will invoke
 * each provider until a token is successfully returned.
 */
class TokenProvider
{
    const ENV_PROFILE = 'AWS_PROFILE';

    use ParsesIniTrait;

    /**
     * Create a default token provider tha checks for cached a SSO token from
     * the CLI
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided tokens.
     *
     * @param array $config Optional array of token provider options.
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $cacheable = [
            'sso',
        ];

        $defaultChain = [];

        if (!isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] !== false
        ) {
            $profileName = getenv(self::ENV_PROFILE) ?: 'default';
            $defaultChain['sso'] = self::sso(
                $profileName,
                self::getHomeDir() . '/.aws/config',
                $config
            );
        }

        if (isset($config['token'])
            && $config['token'] instanceof CacheInterface
        ) {
            foreach ($cacheable as $provider) {
                if (isset($defaultChain[$provider])) {
                    $defaultChain[$provider] = self::cache(
                        $defaultChain[$provider],
                        $config['token'],
                        'aws_cached_' . $provider . '_token'
                    );
                }
            }
        }

        return self::memoize(
            call_user_func_array(
                [__CLASS__, 'chain'],
                array_values($defaultChain)
            )
        );
    }

    /**
     * Create a token provider function from a static token.
     *
     * @param TokenInterface $token
     *
     * @return callable
     */
    public static function fromToken(TokenInterface $token)
    {
        $promise = Promise\Create::promiseFor($token);

        return static function () use ($promise) {
            return $promise;
        };
    }

    /**
     * Creates an aggregate token provider that invokes the provided
     * variadic providers one after the other until a provider returns
     * a token.
     *
     * @return callable
     */
    public static function chain()
    {
        $links = func_get_args();
        //Common use case for when aws_shared_config_files is false
        if (empty($links)) {
            return static function () {
                return Promise\Create::promiseFor(false);
            };
        }

        return static function () use ($links) {
            /** @var callable $parent */
            $parent = array_shift($links);
            $promise = $parent();
            while ($next = array_shift($links)) {
                $promise = $promise->otherwise($next);
            }
            return $promise;
        };
    }

    /**
     * Wraps a token provider and caches a previously provided token.
     * Ensures that cached tokens are refreshed when they expire.
     *
     * @param callable $provider Token provider function to wrap.
     * @return callable
     */
    public static function memoize(callable $provider)
    {
        return static function () use ($provider) {
            static $result;
            static $isConstant;

            // Constant tokens will be returned constantly.
            if ($isConstant) {
                return $result;
            }

            // Create the initial promise that will be used as the cached value
            // until it expires.
            if (null === $result) {
                $result = $provider();
            }

            // Return a token that could expire and refresh when needed.
            return $result
                ->then(function (TokenInterface $token) use ($provider, &$isConstant, &$result) {
                    // Determine if the token is constant.
                    if (!$token->getExpiration()) {
                        $isConstant = true;
                        return $token;
                    }

                    if (!$token->isExpired()) {
                        return $token;
                    }
                    return $result = $provider();
                })
                ->otherwise(function($reason) use (&$result) {
                    // Cleanup rejected promise.
                    $result = null;
                    return Promise\Create::promiseFor(null);
                });
        };
    }

    /**
     * Wraps a token provider and saves provided token in an
     * instance of Aws\CacheInterface. Forwards calls when no token found
     * in cache and updates cache with the results.
     *
     * @param callable $provider Token provider function to wrap
     * @param CacheInterface $cache Cache to store the token
     * @param string|null $cacheKey (optional) Cache key to use
     *
     * @return callable
     */
    public static function cache(
        callable $provider,
        CacheInterface $cache,
        $cacheKey = null
    ){
        $cacheKey = $cacheKey ?: 'aws_cached_token';

        return static function () use ($provider, $cache, $cacheKey) {
            $found = $cache->get($cacheKey);
            if (is_array($found) && isset($found['token'])) {
                $foundToken = $found['token'];
                if ($foundToken instanceof TokenInterface) {
                    if (!$foundToken->isExpired()) {
                        return Promise\Create::promiseFor($foundToken);
                    }
                    if (isset($found['refreshMethod']) && is_callable($found['refreshMethod'])) {
                        return Promise\Create::promiseFor($found['refreshMethod']());
                    }
                }
            }

            return $provider()
                ->then(function (TokenInterface $token) use (
                    $cache,
                    $cacheKey
                ) {
                    $cache->set(
                        $cacheKey,
                        ['token' => $token],
                        null === $token->getExpiration() ?
                            0 : $token->getExpiration() - time()
                    );

                    return $token;
                });
        };
    }

    /**
     * Gets profiles from the ~/.aws/config ini file
     */
    private static function loadDefaultProfiles()
    {
        $profiles = [];
        $configFile = self::getHomeDir() . '/.aws/config';

        if (file_exists($configFile)) {
            $configProfileData = \Aws\parse_ini_file($configFile, true, INI_SCANNER_RAW);
            foreach ($configProfileData as $name => $profile) {
                // standardize config profile names
                $name = str_replace('profile ', '', $name);
                if (!isset($profiles[$name])) {
                    $profiles[$name] = $profile;
                }
            }
        }

        return $profiles;
    }

    private static function reject($msg)
    {
        return new Promise\RejectedPromise(new TokenException($msg));
    }

    /**
     * Token provider that creates a token from cached sso credentials
     *
     * @param string $profileName the name of the ini profile name
     * @param string $filename the location of the ini file
     * @param array $config configuration options
     *
     * @return SsoTokenProvider
     * @see Aws\Token\SsoTokenProvider for $config details.
     */
    public static function sso(
        $profileName,
        $filename,
        $config = []
    ){
        $ssoClient = $config['ssoClient'] ?? null;

        return new SsoTokenProvider($profileName, $filename, $ssoClient);
    }
}
<?php
namespace Aws\Token;

use Aws\Exception\TokenException;
use Aws\SSOOIDC\SSOOIDCClient;
use GuzzleHttp\Promise;

/**
 * Token that comes from the SSO provider
 */
class SsoTokenProvider implements RefreshableTokenProviderInterface
{
    use ParsesIniTrait;

    const ENV_PROFILE = 'AWS_PROFILE';
    const REFRESH_WINDOW_IN_SECS = 300;
    const REFRESH_ATTEMPT_WINDOW_IN_SECS = 30;

    /** @var string $profileName */
    private $profileName;

    /** @var string $configFilePath */
    private $configFilePath;

    /** @var SSOOIDCClient $ssoOidcClient */
    private $ssoOidcClient;

    /** @var string $ssoSessionName */
    private $ssoSessionName;

    /**
     * Constructs a new SsoTokenProvider object, which will fetch a token from an authenticated SSO profile
     * @param string $profileName The name of the profile that contains the sso_session key
     * @param string|null $configFilePath Name of the config file to sso profile from
     * @param SSOOIDCClient|null $ssoOidcClient The sso client for generating a new token
     */
    public function __construct(
        $profileName,
        $configFilePath = null,
        ?SSOOIDCClient $ssoOidcClient = null
    ) {
        $this->profileName = $this->resolveProfileName($profileName);
        $this->configFilePath =  $this->resolveConfigFile($configFilePath);
        $this->ssoOidcClient = $ssoOidcClient;
    }

    /**
     * This method resolves the profile name to be used. The
     * profile provided as instantiation argument takes precedence,
     * followed by AWS_PROFILE env variable, otherwise `default` is
     * used.
     *
     * @param string|null $argProfileName The profile provided as argument.
     *
     * @return string
     */
    private function resolveProfileName($argProfileName): string
    {
        if (empty($argProfileName)) {
            return getenv(self::ENV_PROFILE) ?: 'default';
        } else {
            return $argProfileName;
        }
    }

    /**
     * This method resolves the config file from where the profiles
     * are going to be loaded from. If $argFileName is not empty then,
     * it takes precedence over the default config file location.
     *
     * @param string|null $argConfigFilePath The config path provided as argument.
     *
     * @return string
     */
    private function resolveConfigFile($argConfigFilePath): string
    {
        if (empty($argConfigFilePath)) {
            return self::getHomeDir() . '/.aws/config';
        } else{
            return $argConfigFilePath;
        }
    }

    /**
     *  Loads cached sso credentials.
     *
     * @return Promise\PromiseInterface
     */
    public function __invoke()
    {
        return Promise\Coroutine::of(function () {
            if (empty($this->configFilePath) || !is_readable($this->configFilePath)) {
                throw new TokenException("Cannot read profiles from {$this->configFilePath}");
            }

            $profiles = self::loadProfiles($this->configFilePath);
            if (!isset($profiles[$this->profileName])) {
                throw new TokenException("Profile `{$this->profileName}` does not exist in {$this->configFilePath}.");
            }

            $profile = $profiles[$this->profileName];
            if (empty($profile['sso_session'])) {
                throw new TokenException(
                    "Profile `{$this->profileName}` in {$this->configFilePath} must contain an sso_session."
                );
            }

            $ssoSessionName = $profile['sso_session'];
            $this->ssoSessionName = $ssoSessionName;
            $profileSsoSession = 'sso-session ' . $ssoSessionName;
            if (empty($profiles[$profileSsoSession])) {
                throw new TokenException(
                    "Sso session `{$ssoSessionName}` does not exist in {$this->configFilePath}"
                );
            }

            $sessionProfileData = $profiles[$profileSsoSession];
            foreach (['sso_start_url', 'sso_region'] as $requiredProp) {
                if (empty($sessionProfileData[$requiredProp])) {
                    throw new TokenException(
                        "Sso session `{$ssoSessionName}` in {$this->configFilePath} is missing the required property `{$requiredProp}`"
                    );
                }
            }

            $tokenData = $this->refresh();
            $tokenLocation = self::getTokenLocation($ssoSessionName);
            $this->validateTokenData($tokenLocation, $tokenData);
            $ssoToken = SsoToken::fromTokenData($tokenData);
            // To make sure the token is not expired
            if ($ssoToken->isExpired()) {
                throw new TokenException("Cached SSO token returned an expired token.");
            }

            yield $ssoToken;
        });
    }

    /**
     * This method attempt to refresh when possible.
     * If a refresh is not possible then it just returns
     * the current token data as it is.
     *
     * @return array
     * @throws TokenException
     */
    public function refresh(): array
    {
        $tokenLocation = self::getTokenLocation($this->ssoSessionName);
        $tokenData = $this->getTokenData($tokenLocation);
        if (!$this->shouldAttemptRefresh()) {
            return $tokenData;
        }

        if (null === $this->ssoOidcClient) {
            throw new TokenException(
                "Cannot refresh this token without an 'ssooidcClient' "
            );
        }

        foreach (['clientId', 'clientSecret', 'refreshToken'] as $requiredProp) {
            if (empty($tokenData[$requiredProp])) {
                throw new TokenException(
                    "Cannot refresh this token without `{$requiredProp}` being set"
                );
            }
        }

        $response = $this->ssoOidcClient->createToken([
            'clientId' => $tokenData['clientId'],
            'clientSecret' => $tokenData['clientSecret'],
            'grantType' => 'refresh_token', // REQUIRED
            'refreshToken' => $tokenData['refreshToken'],
        ]);
        if ($response['@metadata']['statusCode'] !== 200) {
            throw new TokenException('Unable to create a new sso token');
        }

        $tokenData['accessToken'] = $response['accessToken'];
        $tokenData['expiresAt'] = time () + $response['expiresIn'];
        $tokenData['refreshToken'] = $response['refreshToken'];

        return $this->writeNewTokenDataToDisk($tokenData, $tokenLocation);
    }

    /**
     * This method checks for whether a token refresh should happen.
     * It will return true just if more than 30 seconds has happened
     * since last refresh, and if the expiration is within a 5-minutes
     * window from the current time.
     *
     * @return bool
     */
    public function shouldAttemptRefresh(): bool
    {
        $tokenLocation = self::getTokenLocation($this->ssoSessionName);
        $tokenData = $this->getTokenData($tokenLocation);
        if (empty($tokenData['expiresAt'])) {
            throw new TokenException(
                "Token file at $tokenLocation must contain an expiration date"
            );
        }

        $tokenExpiresAt = strtotime($tokenData['expiresAt']);
        $lastRefreshAt = filemtime($tokenLocation);
        $now = \time();

        // If last refresh happened after 30 seconds
        // and if the token expiration is in the 5 minutes window
        return ($now - $lastRefreshAt) > self::REFRESH_ATTEMPT_WINDOW_IN_SECS
            && ($tokenExpiresAt - $now) < self::REFRESH_WINDOW_IN_SECS;
    }

    /**
     * @param $sso_session
     * @return string
     */
    public static function getTokenLocation($sso_session): string
    {
        return self::getHomeDir()
            . '/.aws/sso/cache/'
            . mb_convert_encoding(sha1($sso_session), "UTF-8")
            . ".json";
    }

    /**
     * @param $tokenLocation
     * @return array
     */
    function getTokenData($tokenLocation): array
    {
        if (empty($tokenLocation) || !is_readable($tokenLocation)) {
            throw new TokenException("Unable to read token file at {$tokenLocation}");
        }

        return json_decode(file_get_contents($tokenLocation), true);
    }

    /**
     * @param $tokenData
     * @param $tokenLocation
     * @return mixed
     */
    private function validateTokenData($tokenLocation, $tokenData)
    {
        foreach (['accessToken', 'expiresAt'] as $requiredProp) {
            if (empty($tokenData[$requiredProp])) {
                throw new TokenException(
                    "Token file at {$tokenLocation} must contain the required property `{$requiredProp}`"
                );
            }
        }

        $expiration = strtotime($tokenData['expiresAt']);
        if ($expiration === false) {
            throw new TokenException("Cached SSO token returned an invalid expiration");
        } elseif ($expiration < time()) {
            throw new TokenException("Cached SSO token returned an expired token");
        }

        return $tokenData;
    }

    /**
     * @param array $tokenData
     * @param string $tokenLocation
     *
     * @return array
     */
    private function writeNewTokenDataToDisk(array $tokenData, $tokenLocation): array
    {
        $tokenData['expiresAt'] = gmdate(
            'Y-m-d\TH:i:s\Z',
            $tokenData['expiresAt']
        );
        file_put_contents($tokenLocation, json_encode(array_filter($tokenData)));

        return $tokenData;
    }
}
<?php
namespace Aws\Neptunedata;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon NeptuneData** service.
 * @method \Aws\Result cancelGremlinQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelGremlinQueryAsync(array $args = [])
 * @method \Aws\Result cancelLoaderJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelLoaderJobAsync(array $args = [])
 * @method \Aws\Result cancelMLDataProcessingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMLDataProcessingJobAsync(array $args = [])
 * @method \Aws\Result cancelMLModelTrainingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMLModelTrainingJobAsync(array $args = [])
 * @method \Aws\Result cancelMLModelTransformJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMLModelTransformJobAsync(array $args = [])
 * @method \Aws\Result cancelOpenCypherQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelOpenCypherQueryAsync(array $args = [])
 * @method \Aws\Result createMLEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMLEndpointAsync(array $args = [])
 * @method \Aws\Result deleteMLEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMLEndpointAsync(array $args = [])
 * @method \Aws\Result deletePropertygraphStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePropertygraphStatisticsAsync(array $args = [])
 * @method \Aws\Result deleteSparqlStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSparqlStatisticsAsync(array $args = [])
 * @method \Aws\Result executeFastReset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeFastResetAsync(array $args = [])
 * @method \Aws\Result executeGremlinExplainQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeGremlinExplainQueryAsync(array $args = [])
 * @method \Aws\Result executeGremlinProfileQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeGremlinProfileQueryAsync(array $args = [])
 * @method \Aws\Result executeGremlinQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeGremlinQueryAsync(array $args = [])
 * @method \Aws\Result executeOpenCypherExplainQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeOpenCypherExplainQueryAsync(array $args = [])
 * @method \Aws\Result executeOpenCypherQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeOpenCypherQueryAsync(array $args = [])
 * @method \Aws\Result getEngineStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEngineStatusAsync(array $args = [])
 * @method \Aws\Result getGremlinQueryStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGremlinQueryStatusAsync(array $args = [])
 * @method \Aws\Result getLoaderJobStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoaderJobStatusAsync(array $args = [])
 * @method \Aws\Result getMLDataProcessingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLDataProcessingJobAsync(array $args = [])
 * @method \Aws\Result getMLEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLEndpointAsync(array $args = [])
 * @method \Aws\Result getMLModelTrainingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLModelTrainingJobAsync(array $args = [])
 * @method \Aws\Result getMLModelTransformJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLModelTransformJobAsync(array $args = [])
 * @method \Aws\Result getOpenCypherQueryStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOpenCypherQueryStatusAsync(array $args = [])
 * @method \Aws\Result getPropertygraphStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPropertygraphStatisticsAsync(array $args = [])
 * @method \Aws\Result getPropertygraphStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPropertygraphStreamAsync(array $args = [])
 * @method \Aws\Result getPropertygraphSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPropertygraphSummaryAsync(array $args = [])
 * @method \Aws\Result getRDFGraphSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRDFGraphSummaryAsync(array $args = [])
 * @method \Aws\Result getSparqlStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSparqlStatisticsAsync(array $args = [])
 * @method \Aws\Result getSparqlStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSparqlStreamAsync(array $args = [])
 * @method \Aws\Result listGremlinQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGremlinQueriesAsync(array $args = [])
 * @method \Aws\Result listLoaderJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLoaderJobsAsync(array $args = [])
 * @method \Aws\Result listMLDataProcessingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMLDataProcessingJobsAsync(array $args = [])
 * @method \Aws\Result listMLEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMLEndpointsAsync(array $args = [])
 * @method \Aws\Result listMLModelTrainingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMLModelTrainingJobsAsync(array $args = [])
 * @method \Aws\Result listMLModelTransformJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMLModelTransformJobsAsync(array $args = [])
 * @method \Aws\Result listOpenCypherQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOpenCypherQueriesAsync(array $args = [])
 * @method \Aws\Result managePropertygraphStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise managePropertygraphStatisticsAsync(array $args = [])
 * @method \Aws\Result manageSparqlStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise manageSparqlStatisticsAsync(array $args = [])
 * @method \Aws\Result startLoaderJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startLoaderJobAsync(array $args = [])
 * @method \Aws\Result startMLDataProcessingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMLDataProcessingJobAsync(array $args = [])
 * @method \Aws\Result startMLModelTrainingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMLModelTrainingJobAsync(array $args = [])
 * @method \Aws\Result startMLModelTransformJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMLModelTransformJobAsync(array $args = [])
 */
class NeptunedataClient extends AwsClient {}
<?php
namespace Aws\Neptunedata\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon NeptuneData** service.
 */
class NeptunedataException extends AwsException {}
<?php
namespace Aws\MQ;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AmazonMQ** service.
 * @method \Aws\Result createBroker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBrokerAsync(array $args = [])
 * @method \Aws\Result createConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationAsync(array $args = [])
 * @method \Aws\Result createTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteBroker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBrokerAsync(array $args = [])
 * @method \Aws\Result deleteConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result describeBroker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBrokerAsync(array $args = [])
 * @method \Aws\Result describeBrokerEngineTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBrokerEngineTypesAsync(array $args = [])
 * @method \Aws\Result describeBrokerInstanceOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBrokerInstanceOptionsAsync(array $args = [])
 * @method \Aws\Result describeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationAsync(array $args = [])
 * @method \Aws\Result describeConfigurationRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationRevisionAsync(array $args = [])
 * @method \Aws\Result describeUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserAsync(array $args = [])
 * @method \Aws\Result listBrokers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBrokersAsync(array $args = [])
 * @method \Aws\Result listConfigurationRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationRevisionsAsync(array $args = [])
 * @method \Aws\Result listConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationsAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result promote(array $args = [])
 * @method \GuzzleHttp\Promise\Promise promoteAsync(array $args = [])
 * @method \Aws\Result rebootBroker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootBrokerAsync(array $args = [])
 * @method \Aws\Result updateBroker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrokerAsync(array $args = [])
 * @method \Aws\Result updateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 */
class MQClient extends AwsClient {}
<?php
namespace Aws\MQ\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AmazonMQ** service.
 */
class MQException extends AwsException {}
<?php
namespace Aws\PaymentCryptographyData;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Payment Cryptography Data Plane** service.
 * @method \Aws\Result decryptData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise decryptDataAsync(array $args = [])
 * @method \Aws\Result encryptData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise encryptDataAsync(array $args = [])
 * @method \Aws\Result generateCardValidationData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateCardValidationDataAsync(array $args = [])
 * @method \Aws\Result generateMac(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateMacAsync(array $args = [])
 * @method \Aws\Result generateMacEmvPinChange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateMacEmvPinChangeAsync(array $args = [])
 * @method \Aws\Result generatePinData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generatePinDataAsync(array $args = [])
 * @method \Aws\Result reEncryptData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reEncryptDataAsync(array $args = [])
 * @method \Aws\Result translatePinData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise translatePinDataAsync(array $args = [])
 * @method \Aws\Result verifyAuthRequestCryptogram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyAuthRequestCryptogramAsync(array $args = [])
 * @method \Aws\Result verifyCardValidationData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyCardValidationDataAsync(array $args = [])
 * @method \Aws\Result verifyMac(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyMacAsync(array $args = [])
 * @method \Aws\Result verifyPinData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyPinDataAsync(array $args = [])
 */
class PaymentCryptographyDataClient extends AwsClient {}
<?php
namespace Aws\PaymentCryptographyData\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Payment Cryptography Data Plane** service.
 */
class PaymentCryptographyDataException extends AwsException {}
<?php
namespace Aws\AppTest;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Mainframe Modernization Application Testing** service.
 * @method \Aws\Result createTestCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTestCaseAsync(array $args = [])
 * @method \Aws\Result createTestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTestConfigurationAsync(array $args = [])
 * @method \Aws\Result createTestSuite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTestSuiteAsync(array $args = [])
 * @method \Aws\Result deleteTestCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTestCaseAsync(array $args = [])
 * @method \Aws\Result deleteTestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTestConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteTestRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTestRunAsync(array $args = [])
 * @method \Aws\Result deleteTestSuite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTestSuiteAsync(array $args = [])
 * @method \Aws\Result getTestCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTestCaseAsync(array $args = [])
 * @method \Aws\Result getTestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTestConfigurationAsync(array $args = [])
 * @method \Aws\Result getTestRunStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTestRunStepAsync(array $args = [])
 * @method \Aws\Result getTestSuite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTestSuiteAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTestCases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestCasesAsync(array $args = [])
 * @method \Aws\Result listTestConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestConfigurationsAsync(array $args = [])
 * @method \Aws\Result listTestRunSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestRunStepsAsync(array $args = [])
 * @method \Aws\Result listTestRunTestCases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestRunTestCasesAsync(array $args = [])
 * @method \Aws\Result listTestRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestRunsAsync(array $args = [])
 * @method \Aws\Result listTestSuites(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestSuitesAsync(array $args = [])
 * @method \Aws\Result startTestRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTestRunAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateTestCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTestCaseAsync(array $args = [])
 * @method \Aws\Result updateTestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTestConfigurationAsync(array $args = [])
 * @method \Aws\Result updateTestSuite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTestSuiteAsync(array $args = [])
 */
class AppTestClient extends AwsClient {}
<?php
namespace Aws\AppTest\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Mainframe Modernization Application Testing** service.
 */
class AppTestException extends AwsException {}
<?php
namespace Aws\S3Control;

use Aws\Api\Service;
use Aws\Arn\AccessPointArnInterface;
use Aws\Arn\ArnInterface;
use Aws\Arn\ArnParser;
use Aws\Arn\Exception\InvalidArnException;
use Aws\Arn\S3\BucketArnInterface;
use Aws\Arn\S3\OutpostsArnInterface;
use Aws\CommandInterface;
use Aws\Endpoint\PartitionEndpointProvider;
use Aws\Exception\InvalidRegionException;
use Aws\Exception\UnresolvedEndpointException;
use Aws\S3\EndpointRegionHelperTrait;
use GuzzleHttp\Psr7;
use Psr\Http\Message\RequestInterface;

/**
 * Checks for access point ARN in members targeting BucketName, modifying
 * endpoint as appropriate
 *
 * @internal
 */
class EndpointArnMiddleware
{
    use EndpointRegionHelperTrait;

    /**
     * Commands which do not do ARN expansion for a specific given shape name
     * @var array
     */
    private static $selectiveNonArnableCmds = [
        'AccessPointName' => [
            'CreateAccessPoint',
        ],
        'BucketName' => [],
    ];

    /**
     * Commands which do not do ARN expansion at all for relevant members
     * @var array
     */
    private static $nonArnableCmds = [
        'CreateBucket',
        'ListRegionalBuckets',
    ];

    /**
     * Commands which trigger endpoint and signer redirection based on presence
     * of OutpostId
     * @var array
     */
    private static $outpostIdRedirectCmds = [
        'CreateBucket',
        'ListRegionalBuckets',
    ];

    /** @var callable */
    private $nextHandler;

    /** @var boolean */
    private $isUseEndpointV2;

    /**
     * Create a middleware wrapper function.
     *
     * @param Service $service
     * @param $region
     * @param array $config
     * @return callable
     */
    public static function wrap(
        Service $service,
                $region,
        array   $config,
                $isUseEndpointV2
    )
    {
        return function (callable $handler) use ($service, $region, $config, $isUseEndpointV2) {
            return new self($handler, $service, $region, $config, $isUseEndpointV2);
        };
    }

    public function __construct(
        callable $nextHandler,
        Service  $service,
                 $region,
        array    $config = [],
        $isUseEndpointV2 = false
    )
    {
        $this->partitionProvider = PartitionEndpointProvider::defaultProvider();
        $this->region = $region;
        $this->service = $service;
        $this->config = $config;
        $this->nextHandler = $nextHandler;
        $this->isUseEndpointV2 = $isUseEndpointV2;
    }

    public function __invoke(CommandInterface $cmd, RequestInterface $req)
    {
        $nextHandler = $this->nextHandler;

        $op = $this->service->getOperation($cmd->getName())->toArray();
        if (!empty($op['input']['shape'])
            && !in_array($cmd->getName(), self::$nonArnableCmds)
        ) {
            $service = $this->service->toArray();
            if (!empty($input = $service['shapes'][$op['input']['shape']])) {

                // Stores member name that targets 'BucketName' shape
                $bucketNameMember = null;

                // Stores member name that targets 'AccessPointName' shape
                $accesspointNameMember = null;

                foreach ($input['members'] as $key => $member) {
                    if ($member['shape'] === 'BucketName') {
                        $bucketNameMember = $key;
                    }
                    if ($member['shape'] === 'AccessPointName') {
                        $accesspointNameMember = $key;
                    }
                }

                // Determine if appropriate member contains ARN value and is
                // eligible for ARN expansion
                if (!is_null($bucketNameMember)
                    && !empty($cmd[$bucketNameMember])
                    && !in_array($cmd->getName(), self::$selectiveNonArnableCmds['BucketName'])
                    && ArnParser::isArn($cmd[$bucketNameMember])
                ) {
                    $arn = ArnParser::parse($cmd[$bucketNameMember]);
                    !$this->isUseEndpointV2 && $partition = $this->validateBucketArn($arn);
                } elseif (!is_null($accesspointNameMember)
                    && !empty($cmd[$accesspointNameMember])
                    && !in_array($cmd->getName(), self::$selectiveNonArnableCmds['AccessPointName'])
                    && ArnParser::isArn($cmd[$accesspointNameMember])
                ) {
                    $arn = ArnParser::parse($cmd[$accesspointNameMember]);
                    !$this->isUseEndpointV2 && $partition = $this->validateAccessPointArn($arn);
                }

                // Process only if an appropriate member contains an ARN value
                // and is an Outposts ARN
                if (!empty($arn) && $arn instanceof OutpostsArnInterface) {
                    if (!$this->isUseEndpointV2) {
                        // Generate host based on ARN
                        $host = $this->generateOutpostsArnHost($arn, $req);
                        $req = $req->withHeader('x-amz-outpost-id', $arn->getOutpostId());
                    }

                    // ARN replacement
                    $path = $req->getUri()->getPath();
                    if ($arn instanceof AccessPointArnInterface) {
                        // Replace ARN with access point name
                        $path = str_replace(
                            urlencode($cmd[$accesspointNameMember]),
                            $arn->getAccesspointName(),
                            $path
                        );

                        // Replace ARN in the payload
                        $req->getBody()->seek(0);
                        $body = Psr7\Utils::streamFor(str_replace(
                            $cmd[$accesspointNameMember],
                            $arn->getAccesspointName(),
                            $req->getBody()->getContents()
                        ));

                        // Replace ARN in the command
                        $cmd[$accesspointNameMember] = $arn->getAccesspointName();
                    } elseif ($arn instanceof BucketArnInterface) {

                        // Replace ARN in the path
                        $path = str_replace(
                            urlencode($cmd[$bucketNameMember]),
                            $arn->getBucketName(),
                            $path
                        );

                        // Replace ARN in the payload
                        $req->getBody()->seek(0);
                        $newBody = str_replace(
                            $cmd[$bucketNameMember],
                            $arn->getBucketName(),
                            $req->getBody()->getContents()
                        );
                        $body = Psr7\Utils::streamFor($newBody);

                        // Replace ARN in the command
                        $cmd[$bucketNameMember] = $arn->getBucketName();
                    }

                    // Validate or set account ID in command
                    if (isset($cmd['AccountId'])) {
                        if ($cmd['AccountId'] !== $arn->getAccountId()) {
                            throw new \InvalidArgumentException("The account ID"
                                . " supplied in the command ({$cmd['AccountId']})"
                                . " does not match the account ID supplied in the"
                                . " ARN (" . $arn->getAccountId() . ").");
                        }
                    } else {
                        $cmd['AccountId'] = $arn->getAccountId();
                    }

                    // Set modified request
                    if (isset($body)) {
                        $req = $req->withBody($body);
                    }
                    if ($this->isUseEndpointV2) {
                        $req = $req->withUri($req->getUri()->withPath($path));
                        goto next;
                    }
                    $req = $req
                        ->withUri($req->getUri()->withHost($host)->withPath($path))
                        ->withHeader('x-amz-account-id', $arn->getAccountId());

                    // Update signing region based on ARN data if configured to do so
                    if ($this->config['use_arn_region']->isUseArnRegion()) {
                        $region = $arn->getRegion();
                    } else {
                        $region = $this->region;
                    }
                    $endpointData = $partition([
                        'region' => $region,
                        'service' => $arn->getService()
                    ]);
                    $cmd['@context']['signing_region'] = $endpointData['signingRegion'];

                    // Update signing service for Outposts ARNs
                    if ($arn instanceof OutpostsArnInterface) {
                        $cmd['@context']['signing_service'] = $arn->getService();
                    }


                }
            }
        }
        if ($this->isUseEndpointV2) {
            goto next;
        }
        // For operations that redirect endpoint & signing service based on
        // presence of OutpostId member. These operations will likely not
        // overlap with operations that perform ARN expansion.
        if (in_array($cmd->getName(), self::$outpostIdRedirectCmds)
            && !empty($cmd['OutpostId'])
        ) {
            $req = $req->withUri(
                $req->getUri()->withHost($this->generateOutpostIdHost())
            );
            $cmd['@context']['signing_service'] = 's3-outposts';
        }

        next:
            return $nextHandler($cmd, $req);
    }

    private function generateOutpostsArnHost(
        OutpostsArnInterface $arn,
        RequestInterface $req
    ) {
        if (!empty($this->config['use_arn_region']->isUseArnRegion())) {
            $region = $arn->getRegion();
        } else {
            $region = $this->region;
        }
        $fipsString = $this->config['use_fips_endpoint']->isUseFipsEndpoint()
            ? "-fips"
            : "";
        $suffix = $this->getPartitionSuffix($arn, $this->partitionProvider);
        return "s3-outposts{$fipsString}.{$region}.{$suffix}";
    }

    private function generateOutpostIdHost()
    {
        $partition = $this->partitionProvider->getPartition(
            $this->region,
            $this->service->getEndpointPrefix()
        );
        $suffix = $partition->getDnsSuffix();
        return "s3-outposts.{$this->region}.{$suffix}";
    }

    private function validateBucketArn(ArnInterface $arn)
    {
        if ($arn instanceof BucketArnInterface) {
            return $this->validateArn($arn);
        }

        throw new InvalidArnException('Provided ARN was not a valid S3 bucket'
            . ' ARN.');
    }

    private function validateAccessPointArn(ArnInterface $arn)
    {
        if ($arn instanceof AccessPointArnInterface) {
            return $this->validateArn($arn);
        }

        throw new InvalidArnException('Provided ARN was not a valid S3 access'
            . ' point ARN.');
    }

    /**
     * Validates an ARN, returning a partition object corresponding to the ARN
     * if successful
     *
     * @param $arn
     * @return \Aws\Endpoint\Partition
     */
    private function validateArn(ArnInterface $arn)
    {
        // Dualstack is not supported with Outposts ARNs
        if ($arn instanceof OutpostsArnInterface
            && !empty($this->config['dual_stack'])
        ) {
            throw new UnresolvedEndpointException(
                'Dualstack is currently not supported with S3 Outposts ARNs.'
                . ' Please disable dualstack or do not supply an Outposts ARN.');
        }

        // Get partitions for ARN and client region
        $arnPart = $this->partitionProvider->getPartitionByName(
            $arn->getPartition()
        );
        $clientPart = $this->partitionProvider->getPartition(
            $this->region,
            's3'
        );

        // If client partition not found, try removing pseudo-region qualifiers
        if (!($clientPart->isRegionMatch($this->region, 's3'))) {
            $clientPart = $this->partitionProvider->getPartition(
                \Aws\strip_fips_pseudo_regions($this->region),
                's3'
            );
        }

        // Verify that the partition matches for supplied partition and region
        if ($arn->getPartition() !== $clientPart->getName()) {
            throw new InvalidRegionException('The supplied ARN partition'
                . " does not match the client's partition.");
        }
        if ($clientPart->getName() !== $arnPart->getName()) {
            throw new InvalidRegionException('The corresponding partition'
                . ' for the supplied ARN region does not match the'
                . " client's partition.");
        }

        // Ensure ARN region matches client region unless
        // configured for using ARN region over client region
        $this->validateMatchingRegion($arn);

        // Ensure it is not resolved to fips pseudo-region for S3 Outposts
        $this->validateFipsConfigurations($arn);

        return $arnPart;
    }
}<?php
namespace Aws\S3Control\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS S3 Control** service.
 */
class S3ControlException extends AwsException {}
<?php
namespace Aws\S3Control;

use Aws\AwsClient;
use Aws\CacheInterface;
use Aws\HandlerList;
use Aws\S3\UseArnRegion\Configuration;
use Aws\S3\UseArnRegion\ConfigurationInterface;
use Aws\S3\UseArnRegion\ConfigurationProvider as UseArnRegionConfigurationProvider;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * This client is used to interact with the **AWS S3 Control** service.
 * @method \Aws\Result associateAccessGrantsIdentityCenter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAccessGrantsIdentityCenterAsync(array $args = [])
 * @method \Aws\Result createAccessGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessGrantAsync(array $args = [])
 * @method \Aws\Result createAccessGrantsInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessGrantsInstanceAsync(array $args = [])
 * @method \Aws\Result createAccessGrantsLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessGrantsLocationAsync(array $args = [])
 * @method \Aws\Result createAccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessPointAsync(array $args = [])
 * @method \Aws\Result createAccessPointForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessPointForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result createBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createMultiRegionAccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMultiRegionAccessPointAsync(array $args = [])
 * @method \Aws\Result createStorageLensGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStorageLensGroupAsync(array $args = [])
 * @method \Aws\Result deleteAccessGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessGrantAsync(array $args = [])
 * @method \Aws\Result deleteAccessGrantsInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessGrantsInstanceAsync(array $args = [])
 * @method \Aws\Result deleteAccessGrantsInstanceResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessGrantsInstanceResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteAccessGrantsLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessGrantsLocationAsync(array $args = [])
 * @method \Aws\Result deleteAccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessPointAsync(array $args = [])
 * @method \Aws\Result deleteAccessPointForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessPointForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result deleteAccessPointPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessPointPolicyAsync(array $args = [])
 * @method \Aws\Result deleteAccessPointPolicyForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessPointPolicyForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result deleteAccessPointScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessPointScopeAsync(array $args = [])
 * @method \Aws\Result deleteBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketAsync(array $args = [])
 * @method \Aws\Result deleteBucketLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketPolicyAsync(array $args = [])
 * @method \Aws\Result deleteBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketReplicationAsync(array $args = [])
 * @method \Aws\Result deleteBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketTaggingAsync(array $args = [])
 * @method \Aws\Result deleteJobTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobTaggingAsync(array $args = [])
 * @method \Aws\Result deleteMultiRegionAccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMultiRegionAccessPointAsync(array $args = [])
 * @method \Aws\Result deletePublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result deleteStorageLensConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStorageLensConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteStorageLensConfigurationTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStorageLensConfigurationTaggingAsync(array $args = [])
 * @method \Aws\Result deleteStorageLensGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStorageLensGroupAsync(array $args = [])
 * @method \Aws\Result describeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobAsync(array $args = [])
 * @method \Aws\Result describeMultiRegionAccessPointOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMultiRegionAccessPointOperationAsync(array $args = [])
 * @method \Aws\Result dissociateAccessGrantsIdentityCenter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise dissociateAccessGrantsIdentityCenterAsync(array $args = [])
 * @method \Aws\Result getAccessGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessGrantAsync(array $args = [])
 * @method \Aws\Result getAccessGrantsInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessGrantsInstanceAsync(array $args = [])
 * @method \Aws\Result getAccessGrantsInstanceForPrefix(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessGrantsInstanceForPrefixAsync(array $args = [])
 * @method \Aws\Result getAccessGrantsInstanceResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessGrantsInstanceResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getAccessGrantsLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessGrantsLocationAsync(array $args = [])
 * @method \Aws\Result getAccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPointAsync(array $args = [])
 * @method \Aws\Result getAccessPointConfigurationForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPointConfigurationForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result getAccessPointForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPointForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result getAccessPointPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPointPolicyAsync(array $args = [])
 * @method \Aws\Result getAccessPointPolicyForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPointPolicyForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result getAccessPointPolicyStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPointPolicyStatusAsync(array $args = [])
 * @method \Aws\Result getAccessPointPolicyStatusForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPointPolicyStatusForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result getAccessPointScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPointScopeAsync(array $args = [])
 * @method \Aws\Result getBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketAsync(array $args = [])
 * @method \Aws\Result getBucketLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketPolicyAsync(array $args = [])
 * @method \Aws\Result getBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketReplicationAsync(array $args = [])
 * @method \Aws\Result getBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketTaggingAsync(array $args = [])
 * @method \Aws\Result getBucketVersioning(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketVersioningAsync(array $args = [])
 * @method \Aws\Result getDataAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataAccessAsync(array $args = [])
 * @method \Aws\Result getJobTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobTaggingAsync(array $args = [])
 * @method \Aws\Result getMultiRegionAccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMultiRegionAccessPointAsync(array $args = [])
 * @method \Aws\Result getMultiRegionAccessPointPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMultiRegionAccessPointPolicyAsync(array $args = [])
 * @method \Aws\Result getMultiRegionAccessPointPolicyStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMultiRegionAccessPointPolicyStatusAsync(array $args = [])
 * @method \Aws\Result getMultiRegionAccessPointRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMultiRegionAccessPointRoutesAsync(array $args = [])
 * @method \Aws\Result getPublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result getStorageLensConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStorageLensConfigurationAsync(array $args = [])
 * @method \Aws\Result getStorageLensConfigurationTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStorageLensConfigurationTaggingAsync(array $args = [])
 * @method \Aws\Result getStorageLensGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStorageLensGroupAsync(array $args = [])
 * @method \Aws\Result listAccessGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessGrantsAsync(array $args = [])
 * @method \Aws\Result listAccessGrantsInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessGrantsInstancesAsync(array $args = [])
 * @method \Aws\Result listAccessGrantsLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessGrantsLocationsAsync(array $args = [])
 * @method \Aws\Result listAccessPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessPointsAsync(array $args = [])
 * @method \Aws\Result listAccessPointsForDirectoryBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessPointsForDirectoryBucketsAsync(array $args = [])
 * @method \Aws\Result listAccessPointsForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessPointsForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result listCallerAccessGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCallerAccessGrantsAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listMultiRegionAccessPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMultiRegionAccessPointsAsync(array $args = [])
 * @method \Aws\Result listRegionalBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegionalBucketsAsync(array $args = [])
 * @method \Aws\Result listStorageLensConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStorageLensConfigurationsAsync(array $args = [])
 * @method \Aws\Result listStorageLensGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStorageLensGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putAccessGrantsInstanceResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccessGrantsInstanceResourcePolicyAsync(array $args = [])
 * @method \Aws\Result putAccessPointConfigurationForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccessPointConfigurationForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result putAccessPointPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccessPointPolicyAsync(array $args = [])
 * @method \Aws\Result putAccessPointPolicyForObjectLambda(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccessPointPolicyForObjectLambdaAsync(array $args = [])
 * @method \Aws\Result putAccessPointScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccessPointScopeAsync(array $args = [])
 * @method \Aws\Result putBucketLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result putBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketPolicyAsync(array $args = [])
 * @method \Aws\Result putBucketReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketReplicationAsync(array $args = [])
 * @method \Aws\Result putBucketTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketTaggingAsync(array $args = [])
 * @method \Aws\Result putBucketVersioning(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBucketVersioningAsync(array $args = [])
 * @method \Aws\Result putJobTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putJobTaggingAsync(array $args = [])
 * @method \Aws\Result putMultiRegionAccessPointPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMultiRegionAccessPointPolicyAsync(array $args = [])
 * @method \Aws\Result putPublicAccessBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPublicAccessBlockAsync(array $args = [])
 * @method \Aws\Result putStorageLensConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putStorageLensConfigurationAsync(array $args = [])
 * @method \Aws\Result putStorageLensConfigurationTagging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putStorageLensConfigurationTaggingAsync(array $args = [])
 * @method \Aws\Result submitMultiRegionAccessPointRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitMultiRegionAccessPointRoutesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccessGrantsLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccessGrantsLocationAsync(array $args = [])
 * @method \Aws\Result updateJobPriority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobPriorityAsync(array $args = [])
 * @method \Aws\Result updateJobStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobStatusAsync(array $args = [])
 * @method \Aws\Result updateStorageLensGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStorageLensGroupAsync(array $args = [])
 */
class S3ControlClient extends AwsClient 
{
    public static function getArguments()
    {
        $args = parent::getArguments();
        return $args + [
            'use_dual_stack_endpoint' => [
                'type' => 'config',
                'valid' => ['bool'],
                'doc' => 'Set to true to send requests to an S3 Control Dual Stack'
                    . ' endpoint by default, which enables IPv6 Protocol.'
                    . ' Can be enabled or disabled on individual operations by setting'
                    . ' \'@use_dual_stack_endpoint\' to true or false.',
                'default' => false,
            ],
            'use_arn_region' => [
                'type'    => 'config',
                'valid'   => [
                    'bool',
                    Configuration::class,
                    CacheInterface::class,
                    'callable'
                ],
                'doc'     => 'Set to true to allow passed in ARNs to override'
                    . ' client region. Accepts...',
                'fn' => [__CLASS__, '_apply_use_arn_region'],
                'default' => [UseArnRegionConfigurationProvider::class, 'defaultProvider'],
            ],
        ];
    }

    public static function _apply_use_arn_region($value, array &$args, HandlerList $list)
    {
        if ($value instanceof CacheInterface) {
            $value = UseArnRegionConfigurationProvider::defaultProvider($args);
        }
        if (is_callable($value)) {
            $value = $value();
        }
        if ($value instanceof PromiseInterface) {
            $value = $value->wait();
        }
        if ($value instanceof ConfigurationInterface) {
            $args['use_arn_region'] = $value;
        } else {
            // The Configuration class itself will validate other inputs
            $args['use_arn_region'] = new Configuration($value);
        }
    }

    /**
     * {@inheritdoc}
     *
     * In addition to the options available to
     * {@see Aws\AwsClient::__construct}, S3ControlClient accepts the following
     * option:
     *
     * - use_dual_stack_endpoint: (bool) Set to true to send requests to an S3
     *   Control Dual Stack endpoint by default, which enables IPv6 Protocol.
     *   Can be enabled or disabled on individual operations by setting
     *   '@use_dual_stack_endpoint\' to true or false. Note:
     *   you cannot use it together with an accelerate endpoint.
     *
     * @param array $args
     */
    public function __construct(array $args)
    {
        parent::__construct($args);

        if ($this->isUseEndpointV2()) {
            $this->processEndpointV2Model();
        } else {
            $stack = $this->getHandlerList();
            $stack->appendBuild(
                EndpointArnMiddleware::wrap(
                    $this->getApi(),
                    $this->getRegion(),
                    [
                        'use_arn_region' => $this->getConfig('use_arn_region'),
                        'dual_stack' =>
                            $this->getConfig('use_dual_stack_endpoint')->isUseDualStackEndpoint(),
                        'endpoint' => isset($args['endpoint'])
                            ? $args['endpoint']
                            : null,
                        'use_fips_endpoint' => $this->getConfig('use_fips_endpoint'),
                    ],
                    $this->isUseEndpointV2()
                ),
                's3control.endpoint_arn_middleware'
            );
        }
    }

    /**
     * Modifies API definition to remove `AccountId`
     * host prefix.  This is now handled by the endpoint ruleset.
     *
     * @return void
     *
     * @internal
     */
    private function processEndpointV2Model()
    {
        $definition = $this->getApi()->getDefinition();
        $this->removeHostPrefix($definition);
        $this->removeRequiredMember($definition);
        $this->getApi()->setDefinition($definition);
    }

    private function removeHostPrefix(&$definition)
    {
        foreach($definition['operations'] as &$operation) {
            if (isset($operation['endpoint']['hostPrefix'])
                && $operation['endpoint']['hostPrefix'] === '{AccountId}.'
            ) {
                $operation['endpoint']['hostPrefix'] = str_replace(
                    '{AccountId}.',
                    '',
                    $operation['endpoint']['hostPrefix']
                );
            }
        }
    }

    private function removeRequiredMember(&$definition)
    {
        foreach($definition['shapes'] as &$shape) {
            if (isset($shape['required'])
            ) {
                $found = array_search('AccountId', $shape['required']);

                if ($found !== false) {
                    unset($shape['required'][$found]);
                }
            }
        }
    }
}
<?php
namespace Aws\DirectoryService\Exception;

use Aws\Exception\AwsException;

/**
 * AWS Directory Service Exception
 */
class DirectoryServiceException extends AwsException {}
<?php
namespace Aws\DirectoryService;

use Aws\AwsClient;

/**
 * AWS Directory Service client
 *
 * @method \Aws\Result acceptSharedDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptSharedDirectoryAsync(array $args = [])
 * @method \Aws\Result addIpRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addIpRoutesAsync(array $args = [])
 * @method \Aws\Result addRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addRegionAsync(array $args = [])
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result cancelSchemaExtension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSchemaExtensionAsync(array $args = [])
 * @method \Aws\Result connectDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise connectDirectoryAsync(array $args = [])
 * @method \Aws\Result createAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAliasAsync(array $args = [])
 * @method \Aws\Result createComputer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComputerAsync(array $args = [])
 * @method \Aws\Result createConditionalForwarder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConditionalForwarderAsync(array $args = [])
 * @method \Aws\Result createDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDirectoryAsync(array $args = [])
 * @method \Aws\Result createHybridAD(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHybridADAsync(array $args = [])
 * @method \Aws\Result createLogSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLogSubscriptionAsync(array $args = [])
 * @method \Aws\Result createMicrosoftAD(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMicrosoftADAsync(array $args = [])
 * @method \Aws\Result createSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
 * @method \Aws\Result createTrust(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrustAsync(array $args = [])
 * @method \Aws\Result deleteADAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteADAssessmentAsync(array $args = [])
 * @method \Aws\Result deleteConditionalForwarder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConditionalForwarderAsync(array $args = [])
 * @method \Aws\Result deleteDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDirectoryAsync(array $args = [])
 * @method \Aws\Result deleteLogSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLogSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteTrust(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrustAsync(array $args = [])
 * @method \Aws\Result deregisterCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterCertificateAsync(array $args = [])
 * @method \Aws\Result deregisterEventTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterEventTopicAsync(array $args = [])
 * @method \Aws\Result describeADAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeADAssessmentAsync(array $args = [])
 * @method \Aws\Result describeCAEnrollmentPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCAEnrollmentPolicyAsync(array $args = [])
 * @method \Aws\Result describeCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificateAsync(array $args = [])
 * @method \Aws\Result describeClientAuthenticationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClientAuthenticationSettingsAsync(array $args = [])
 * @method \Aws\Result describeConditionalForwarders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConditionalForwardersAsync(array $args = [])
 * @method \Aws\Result describeDirectories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDirectoriesAsync(array $args = [])
 * @method \Aws\Result describeDirectoryDataAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDirectoryDataAccessAsync(array $args = [])
 * @method \Aws\Result describeDomainControllers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainControllersAsync(array $args = [])
 * @method \Aws\Result describeEventTopics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventTopicsAsync(array $args = [])
 * @method \Aws\Result describeHybridADUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHybridADUpdateAsync(array $args = [])
 * @method \Aws\Result describeLDAPSSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLDAPSSettingsAsync(array $args = [])
 * @method \Aws\Result describeRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegionsAsync(array $args = [])
 * @method \Aws\Result describeSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSettingsAsync(array $args = [])
 * @method \Aws\Result describeSharedDirectories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSharedDirectoriesAsync(array $args = [])
 * @method \Aws\Result describeSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeTrusts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustsAsync(array $args = [])
 * @method \Aws\Result describeUpdateDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUpdateDirectoryAsync(array $args = [])
 * @method \Aws\Result disableCAEnrollmentPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableCAEnrollmentPolicyAsync(array $args = [])
 * @method \Aws\Result disableClientAuthentication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableClientAuthenticationAsync(array $args = [])
 * @method \Aws\Result disableDirectoryDataAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableDirectoryDataAccessAsync(array $args = [])
 * @method \Aws\Result disableLDAPS(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableLDAPSAsync(array $args = [])
 * @method \Aws\Result disableRadius(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableRadiusAsync(array $args = [])
 * @method \Aws\Result disableSso(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableSsoAsync(array $args = [])
 * @method \Aws\Result enableCAEnrollmentPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableCAEnrollmentPolicyAsync(array $args = [])
 * @method \Aws\Result enableClientAuthentication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableClientAuthenticationAsync(array $args = [])
 * @method \Aws\Result enableDirectoryDataAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableDirectoryDataAccessAsync(array $args = [])
 * @method \Aws\Result enableLDAPS(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableLDAPSAsync(array $args = [])
 * @method \Aws\Result enableRadius(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableRadiusAsync(array $args = [])
 * @method \Aws\Result enableSso(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableSsoAsync(array $args = [])
 * @method \Aws\Result getDirectoryLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDirectoryLimitsAsync(array $args = [])
 * @method \Aws\Result getSnapshotLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSnapshotLimitsAsync(array $args = [])
 * @method \Aws\Result listADAssessments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listADAssessmentsAsync(array $args = [])
 * @method \Aws\Result listCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCertificatesAsync(array $args = [])
 * @method \Aws\Result listIpRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIpRoutesAsync(array $args = [])
 * @method \Aws\Result listLogSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLogSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listSchemaExtensions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemaExtensionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerCertificateAsync(array $args = [])
 * @method \Aws\Result registerEventTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerEventTopicAsync(array $args = [])
 * @method \Aws\Result rejectSharedDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectSharedDirectoryAsync(array $args = [])
 * @method \Aws\Result removeIpRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeIpRoutesAsync(array $args = [])
 * @method \Aws\Result removeRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeRegionAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result resetUserPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetUserPasswordAsync(array $args = [])
 * @method \Aws\Result restoreFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreFromSnapshotAsync(array $args = [])
 * @method \Aws\Result shareDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise shareDirectoryAsync(array $args = [])
 * @method \Aws\Result startADAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startADAssessmentAsync(array $args = [])
 * @method \Aws\Result startSchemaExtension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSchemaExtensionAsync(array $args = [])
 * @method \Aws\Result unshareDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unshareDirectoryAsync(array $args = [])
 * @method \Aws\Result updateConditionalForwarder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConditionalForwarderAsync(array $args = [])
 * @method \Aws\Result updateDirectorySetup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDirectorySetupAsync(array $args = [])
 * @method \Aws\Result updateHybridAD(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHybridADAsync(array $args = [])
 * @method \Aws\Result updateNumberOfDomainControllers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNumberOfDomainControllersAsync(array $args = [])
 * @method \Aws\Result updateRadius(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRadiusAsync(array $args = [])
 * @method \Aws\Result updateSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSettingsAsync(array $args = [])
 * @method \Aws\Result updateTrust(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrustAsync(array $args = [])
 * @method \Aws\Result verifyTrust(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyTrustAsync(array $args = [])
 */
class DirectoryServiceClient extends AwsClient {}
<?php
namespace Aws\Redshift;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Redshift** service.
 *
 * @method \Aws\Result acceptReservedNodeExchange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptReservedNodeExchangeAsync(array $args = [])
 * @method \Aws\Result addPartner(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addPartnerAsync(array $args = [])
 * @method \Aws\Result associateDataShareConsumer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDataShareConsumerAsync(array $args = [])
 * @method \Aws\Result authorizeClusterSecurityGroupIngress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeClusterSecurityGroupIngressAsync(array $args = [])
 * @method \Aws\Result authorizeDataShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeDataShareAsync(array $args = [])
 * @method \Aws\Result authorizeEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeEndpointAccessAsync(array $args = [])
 * @method \Aws\Result authorizeSnapshotAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeSnapshotAccessAsync(array $args = [])
 * @method \Aws\Result batchDeleteClusterSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteClusterSnapshotsAsync(array $args = [])
 * @method \Aws\Result batchModifyClusterSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchModifyClusterSnapshotsAsync(array $args = [])
 * @method \Aws\Result cancelResize(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelResizeAsync(array $args = [])
 * @method \Aws\Result copyClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result createAuthenticationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAuthenticationProfileAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result createClusterSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterSecurityGroupAsync(array $args = [])
 * @method \Aws\Result createClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result createClusterSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterSubnetGroupAsync(array $args = [])
 * @method \Aws\Result createCustomDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomDomainAssociationAsync(array $args = [])
 * @method \Aws\Result createEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointAccessAsync(array $args = [])
 * @method \Aws\Result createEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result createHsmClientCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHsmClientCertificateAsync(array $args = [])
 * @method \Aws\Result createHsmConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHsmConfigurationAsync(array $args = [])
 * @method \Aws\Result createIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntegrationAsync(array $args = [])
 * @method \Aws\Result createRedshiftIdcApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRedshiftIdcApplicationAsync(array $args = [])
 * @method \Aws\Result createScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScheduledActionAsync(array $args = [])
 * @method \Aws\Result createSnapshotCopyGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotCopyGrantAsync(array $args = [])
 * @method \Aws\Result createSnapshotSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotScheduleAsync(array $args = [])
 * @method \Aws\Result createTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
 * @method \Aws\Result createUsageLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUsageLimitAsync(array $args = [])
 * @method \Aws\Result deauthorizeDataShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deauthorizeDataShareAsync(array $args = [])
 * @method \Aws\Result deleteAuthenticationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAuthenticationProfileAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteClusterSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterSecurityGroupAsync(array $args = [])
 * @method \Aws\Result deleteClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteClusterSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterSubnetGroupAsync(array $args = [])
 * @method \Aws\Result deleteCustomDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomDomainAssociationAsync(array $args = [])
 * @method \Aws\Result deleteEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAccessAsync(array $args = [])
 * @method \Aws\Result deleteEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteHsmClientCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHsmClientCertificateAsync(array $args = [])
 * @method \Aws\Result deleteHsmConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHsmConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationAsync(array $args = [])
 * @method \Aws\Result deletePartner(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePartnerAsync(array $args = [])
 * @method \Aws\Result deleteRedshiftIdcApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRedshiftIdcApplicationAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduledActionAsync(array $args = [])
 * @method \Aws\Result deleteSnapshotCopyGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotCopyGrantAsync(array $args = [])
 * @method \Aws\Result deleteSnapshotSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotScheduleAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result deleteUsageLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUsageLimitAsync(array $args = [])
 * @method \Aws\Result deregisterNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterNamespaceAsync(array $args = [])
 * @method \Aws\Result describeAccountAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAttributesAsync(array $args = [])
 * @method \Aws\Result describeAuthenticationProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAuthenticationProfilesAsync(array $args = [])
 * @method \Aws\Result describeClusterDbRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterDbRevisionsAsync(array $args = [])
 * @method \Aws\Result describeClusterParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterParameterGroupsAsync(array $args = [])
 * @method \Aws\Result describeClusterParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterParametersAsync(array $args = [])
 * @method \Aws\Result describeClusterSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result describeClusterSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeClusterSubnetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterSubnetGroupsAsync(array $args = [])
 * @method \Aws\Result describeClusterTracks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterTracksAsync(array $args = [])
 * @method \Aws\Result describeClusterVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterVersionsAsync(array $args = [])
 * @method \Aws\Result describeClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClustersAsync(array $args = [])
 * @method \Aws\Result describeCustomDomainAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomDomainAssociationsAsync(array $args = [])
 * @method \Aws\Result describeDataShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSharesAsync(array $args = [])
 * @method \Aws\Result describeDataSharesForConsumer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSharesForConsumerAsync(array $args = [])
 * @method \Aws\Result describeDataSharesForProducer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSharesForProducerAsync(array $args = [])
 * @method \Aws\Result describeDefaultClusterParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDefaultClusterParametersAsync(array $args = [])
 * @method \Aws\Result describeEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointAccessAsync(array $args = [])
 * @method \Aws\Result describeEndpointAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointAuthorizationAsync(array $args = [])
 * @method \Aws\Result describeEventCategories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventCategoriesAsync(array $args = [])
 * @method \Aws\Result describeEventSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventSubscriptionsAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeHsmClientCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHsmClientCertificatesAsync(array $args = [])
 * @method \Aws\Result describeHsmConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHsmConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeInboundIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInboundIntegrationsAsync(array $args = [])
 * @method \Aws\Result describeIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIntegrationsAsync(array $args = [])
 * @method \Aws\Result describeLoggingStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoggingStatusAsync(array $args = [])
 * @method \Aws\Result describeNodeConfigurationOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNodeConfigurationOptionsAsync(array $args = [])
 * @method \Aws\Result describeOrderableClusterOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrderableClusterOptionsAsync(array $args = [])
 * @method \Aws\Result describePartners(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePartnersAsync(array $args = [])
 * @method \Aws\Result describeRedshiftIdcApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRedshiftIdcApplicationsAsync(array $args = [])
 * @method \Aws\Result describeReservedNodeExchangeStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedNodeExchangeStatusAsync(array $args = [])
 * @method \Aws\Result describeReservedNodeOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedNodeOfferingsAsync(array $args = [])
 * @method \Aws\Result describeReservedNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedNodesAsync(array $args = [])
 * @method \Aws\Result describeResize(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResizeAsync(array $args = [])
 * @method \Aws\Result describeScheduledActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduledActionsAsync(array $args = [])
 * @method \Aws\Result describeSnapshotCopyGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotCopyGrantsAsync(array $args = [])
 * @method \Aws\Result describeSnapshotSchedules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotSchedulesAsync(array $args = [])
 * @method \Aws\Result describeStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStorageAsync(array $args = [])
 * @method \Aws\Result describeTableRestoreStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTableRestoreStatusAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result describeUsageLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUsageLimitsAsync(array $args = [])
 * @method \Aws\Result disableLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableLoggingAsync(array $args = [])
 * @method \Aws\Result disableSnapshotCopy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableSnapshotCopyAsync(array $args = [])
 * @method \Aws\Result disassociateDataShareConsumer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateDataShareConsumerAsync(array $args = [])
 * @method \Aws\Result enableLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableLoggingAsync(array $args = [])
 * @method \Aws\Result enableSnapshotCopy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableSnapshotCopyAsync(array $args = [])
 * @method \Aws\Result failoverPrimaryCompute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise failoverPrimaryComputeAsync(array $args = [])
 * @method \Aws\Result getClusterCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClusterCredentialsAsync(array $args = [])
 * @method \Aws\Result getClusterCredentialsWithIAM(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClusterCredentialsWithIAMAsync(array $args = [])
 * @method \Aws\Result getReservedNodeExchangeConfigurationOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReservedNodeExchangeConfigurationOptionsAsync(array $args = [])
 * @method \Aws\Result getReservedNodeExchangeOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReservedNodeExchangeOfferingsAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationsAsync(array $args = [])
 * @method \Aws\Result modifyAquaConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyAquaConfigurationAsync(array $args = [])
 * @method \Aws\Result modifyAuthenticationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyAuthenticationProfileAsync(array $args = [])
 * @method \Aws\Result modifyCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterAsync(array $args = [])
 * @method \Aws\Result modifyClusterDbRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterDbRevisionAsync(array $args = [])
 * @method \Aws\Result modifyClusterIamRoles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterIamRolesAsync(array $args = [])
 * @method \Aws\Result modifyClusterMaintenance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterMaintenanceAsync(array $args = [])
 * @method \Aws\Result modifyClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result modifyClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result modifyClusterSnapshotSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterSnapshotScheduleAsync(array $args = [])
 * @method \Aws\Result modifyClusterSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterSubnetGroupAsync(array $args = [])
 * @method \Aws\Result modifyCustomDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyCustomDomainAssociationAsync(array $args = [])
 * @method \Aws\Result modifyEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyEndpointAccessAsync(array $args = [])
 * @method \Aws\Result modifyEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result modifyIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyIntegrationAsync(array $args = [])
 * @method \Aws\Result modifyRedshiftIdcApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyRedshiftIdcApplicationAsync(array $args = [])
 * @method \Aws\Result modifyScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyScheduledActionAsync(array $args = [])
 * @method \Aws\Result modifySnapshotCopyRetentionPeriod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifySnapshotCopyRetentionPeriodAsync(array $args = [])
 * @method \Aws\Result modifySnapshotSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifySnapshotScheduleAsync(array $args = [])
 * @method \Aws\Result modifyUsageLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyUsageLimitAsync(array $args = [])
 * @method \Aws\Result pauseCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pauseClusterAsync(array $args = [])
 * @method \Aws\Result purchaseReservedNodeOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseReservedNodeOfferingAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result rebootCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootClusterAsync(array $args = [])
 * @method \Aws\Result registerNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerNamespaceAsync(array $args = [])
 * @method \Aws\Result rejectDataShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectDataShareAsync(array $args = [])
 * @method \Aws\Result resetClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result resizeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resizeClusterAsync(array $args = [])
 * @method \Aws\Result restoreFromClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreFromClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result restoreTableFromClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreTableFromClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result resumeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeClusterAsync(array $args = [])
 * @method \Aws\Result revokeClusterSecurityGroupIngress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeClusterSecurityGroupIngressAsync(array $args = [])
 * @method \Aws\Result revokeEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeEndpointAccessAsync(array $args = [])
 * @method \Aws\Result revokeSnapshotAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeSnapshotAccessAsync(array $args = [])
 * @method \Aws\Result rotateEncryptionKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rotateEncryptionKeyAsync(array $args = [])
 * @method \Aws\Result updatePartnerStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePartnerStatusAsync(array $args = [])
 */
class RedshiftClient extends AwsClient {}
<?php
namespace Aws\Redshift\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Redshift service.
 */
class RedshiftException extends AwsException {}
<?php
namespace Aws\CodeStarconnections\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS CodeStar connections** service.
 */
class CodeStarconnectionsException extends AwsException {}
<?php
namespace Aws\CodeStarconnections;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CodeStar connections** service.
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHostAsync(array $args = [])
 * @method \Aws\Result createRepositoryLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRepositoryLinkAsync(array $args = [])
 * @method \Aws\Result createSyncConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSyncConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHostAsync(array $args = [])
 * @method \Aws\Result deleteRepositoryLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryLinkAsync(array $args = [])
 * @method \Aws\Result deleteSyncConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSyncConfigurationAsync(array $args = [])
 * @method \Aws\Result getConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionAsync(array $args = [])
 * @method \Aws\Result getHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHostAsync(array $args = [])
 * @method \Aws\Result getRepositoryLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryLinkAsync(array $args = [])
 * @method \Aws\Result getRepositorySyncStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositorySyncStatusAsync(array $args = [])
 * @method \Aws\Result getResourceSyncStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceSyncStatusAsync(array $args = [])
 * @method \Aws\Result getSyncBlockerSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSyncBlockerSummaryAsync(array $args = [])
 * @method \Aws\Result getSyncConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSyncConfigurationAsync(array $args = [])
 * @method \Aws\Result listConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectionsAsync(array $args = [])
 * @method \Aws\Result listHosts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHostsAsync(array $args = [])
 * @method \Aws\Result listRepositoryLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositoryLinksAsync(array $args = [])
 * @method \Aws\Result listRepositorySyncDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositorySyncDefinitionsAsync(array $args = [])
 * @method \Aws\Result listSyncConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSyncConfigurationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHostAsync(array $args = [])
 * @method \Aws\Result updateRepositoryLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRepositoryLinkAsync(array $args = [])
 * @method \Aws\Result updateSyncBlocker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSyncBlockerAsync(array $args = [])
 * @method \Aws\Result updateSyncConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSyncConfigurationAsync(array $args = [])
 */
class CodeStarconnectionsClient extends AwsClient {}
<?php
namespace Aws;

use GuzzleHttp\Psr7\StreamDecoratorTrait;
use Psr\Http\Message\StreamInterface;

/**
 * Stream decorator that calculates a rolling hash of the stream as it is read.
 */
class HashingStream implements StreamInterface
{
    use StreamDecoratorTrait;

    /** @var StreamInterface */
    private $stream;

    /** @var HashInterface */
    private $hash;

    /** @var callable|null */
    private $callback;

    /**
     * @param StreamInterface $stream     Stream that is being read.
     * @param HashInterface   $hash       Hash used to calculate checksum.
     * @param callable        $onComplete Optional function invoked when the
     *                                    hash calculation is completed.
     */
    public function __construct(
        StreamInterface $stream,
        HashInterface $hash,
        ?callable $onComplete = null
    ) {
        $this->stream = $stream;
        $this->hash = $hash;
        $this->callback = $onComplete;
    }

    public function read($length): string
    {
        $data = $this->stream->read($length);
        $this->hash->update($data);
        if ($this->eof()) {
            $result = $this->hash->complete();
            if ($this->callback) {
                call_user_func($this->callback, $result);
            }
        }

        return $data;
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        // Seeking arbitrarily is not supported.
        if ($offset !== 0) {
            return;
        }

        $this->hash->reset();
        $this->stream->seek($offset);
    }
}
<?php
namespace Aws\KinesisVideoWebRTCStorage\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kinesis Video WebRTC Storage** service.
 */
class KinesisVideoWebRTCStorageException extends AwsException {}
<?php
namespace Aws\KinesisVideoWebRTCStorage;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis Video WebRTC Storage** service.
 * @method \Aws\Result joinStorageSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise joinStorageSessionAsync(array $args = [])
 * @method \Aws\Result joinStorageSessionAsViewer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise joinStorageSessionAsViewerAsync(array $args = [])
 */
class KinesisVideoWebRTCStorageClient extends AwsClient {}
<?php
namespace Aws\Route53Profiles;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Route 53 Profiles** service.
 * @method \Aws\Result associateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateProfileAsync(array $args = [])
 * @method \Aws\Result associateResourceToProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResourceToProfileAsync(array $args = [])
 * @method \Aws\Result createProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfileAsync(array $args = [])
 * @method \Aws\Result deleteProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileAsync(array $args = [])
 * @method \Aws\Result disassociateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateProfileAsync(array $args = [])
 * @method \Aws\Result disassociateResourceFromProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResourceFromProfileAsync(array $args = [])
 * @method \Aws\Result getProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileAsync(array $args = [])
 * @method \Aws\Result getProfileAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileAssociationAsync(array $args = [])
 * @method \Aws\Result getProfileResourceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileResourceAssociationAsync(array $args = [])
 * @method \Aws\Result listProfileAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileAssociationsAsync(array $args = [])
 * @method \Aws\Result listProfileResourceAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileResourceAssociationsAsync(array $args = [])
 * @method \Aws\Result listProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfilesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateProfileResourceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProfileResourceAssociationAsync(array $args = [])
 */
class Route53ProfilesClient extends AwsClient {}
<?php
namespace Aws\Route53Profiles\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Route 53 Profiles** service.
 */
class Route53ProfilesException extends AwsException {}
<?php
namespace Aws\OSIS;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon OpenSearch Ingestion** service.
 * @method \Aws\Result createPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPipelineAsync(array $args = [])
 * @method \Aws\Result createPipelineEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPipelineEndpointAsync(array $args = [])
 * @method \Aws\Result deletePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePipelineAsync(array $args = [])
 * @method \Aws\Result deletePipelineEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePipelineEndpointAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPipelineAsync(array $args = [])
 * @method \Aws\Result getPipelineBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPipelineBlueprintAsync(array $args = [])
 * @method \Aws\Result getPipelineChangeProgress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPipelineChangeProgressAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listPipelineBlueprints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelineBlueprintsAsync(array $args = [])
 * @method \Aws\Result listPipelineEndpointConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelineEndpointConnectionsAsync(array $args = [])
 * @method \Aws\Result listPipelineEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelineEndpointsAsync(array $args = [])
 * @method \Aws\Result listPipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelinesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result revokePipelineEndpointConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokePipelineEndpointConnectionsAsync(array $args = [])
 * @method \Aws\Result startPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPipelineAsync(array $args = [])
 * @method \Aws\Result stopPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopPipelineAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updatePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineAsync(array $args = [])
 * @method \Aws\Result validatePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validatePipelineAsync(array $args = [])
 */
class OSISClient extends AwsClient {}
<?php
namespace Aws\OSIS\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon OpenSearch Ingestion** service.
 */
class OSISException extends AwsException {}
<?php
namespace Aws\MemoryDB;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon MemoryDB** service.
 * @method \Aws\Result batchUpdateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateClusterAsync(array $args = [])
 * @method \Aws\Result copySnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copySnapshotAsync(array $args = [])
 * @method \Aws\Result createACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createACLAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createMultiRegionCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMultiRegionClusterAsync(array $args = [])
 * @method \Aws\Result createParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createParameterGroupAsync(array $args = [])
 * @method \Aws\Result createSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
 * @method \Aws\Result createSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubnetGroupAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteACLAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteMultiRegionCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMultiRegionClusterAsync(array $args = [])
 * @method \Aws\Result deleteParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubnetGroupAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result describeACLs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeACLsAsync(array $args = [])
 * @method \Aws\Result describeClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClustersAsync(array $args = [])
 * @method \Aws\Result describeEngineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEngineVersionsAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeMultiRegionClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMultiRegionClustersAsync(array $args = [])
 * @method \Aws\Result describeParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeParameterGroupsAsync(array $args = [])
 * @method \Aws\Result describeParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeParametersAsync(array $args = [])
 * @method \Aws\Result describeReservedNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedNodesAsync(array $args = [])
 * @method \Aws\Result describeReservedNodesOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedNodesOfferingsAsync(array $args = [])
 * @method \Aws\Result describeServiceUpdates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceUpdatesAsync(array $args = [])
 * @method \Aws\Result describeSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeSubnetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSubnetGroupsAsync(array $args = [])
 * @method \Aws\Result describeUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUsersAsync(array $args = [])
 * @method \Aws\Result failoverShard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise failoverShardAsync(array $args = [])
 * @method \Aws\Result listAllowedMultiRegionClusterUpdates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAllowedMultiRegionClusterUpdatesAsync(array $args = [])
 * @method \Aws\Result listAllowedNodeTypeUpdates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAllowedNodeTypeUpdatesAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result purchaseReservedNodesOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseReservedNodesOfferingAsync(array $args = [])
 * @method \Aws\Result resetParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetParameterGroupAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateACLAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 * @method \Aws\Result updateMultiRegionCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMultiRegionClusterAsync(array $args = [])
 * @method \Aws\Result updateParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateParameterGroupAsync(array $args = [])
 * @method \Aws\Result updateSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubnetGroupAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 */
class MemoryDBClient extends AwsClient {}
<?php
namespace Aws\MemoryDB\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon MemoryDB** service.
 */
class MemoryDBException extends AwsException {}
<?php
namespace Aws\QLDBSession\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon QLDB Session** service.
 */
class QLDBSessionException extends AwsException {}
<?php
namespace Aws\QLDBSession;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon QLDB Session** service.
 * @method \Aws\Result sendCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendCommandAsync(array $args = [])
 */
class QLDBSessionClient extends AwsClient {}
<?php
namespace Aws\OpenSearchService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon OpenSearch Service** service.
 */
class OpenSearchServiceException extends AwsException {}
<?php
namespace Aws\OpenSearchService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon OpenSearch Service** service.
 * @method \Aws\Result acceptInboundConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptInboundConnectionAsync(array $args = [])
 * @method \Aws\Result addDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addDataSourceAsync(array $args = [])
 * @method \Aws\Result addDirectQueryDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addDirectQueryDataSourceAsync(array $args = [])
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result associatePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePackageAsync(array $args = [])
 * @method \Aws\Result associatePackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePackagesAsync(array $args = [])
 * @method \Aws\Result authorizeVpcEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeVpcEndpointAccessAsync(array $args = [])
 * @method \Aws\Result cancelDomainConfigChange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDomainConfigChangeAsync(array $args = [])
 * @method \Aws\Result cancelServiceSoftwareUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelServiceSoftwareUpdateAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result createOutboundConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOutboundConnectionAsync(array $args = [])
 * @method \Aws\Result createPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackageAsync(array $args = [])
 * @method \Aws\Result createVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcEndpointAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteDirectQueryDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDirectQueryDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteInboundConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInboundConnectionAsync(array $args = [])
 * @method \Aws\Result deleteOutboundConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOutboundConnectionAsync(array $args = [])
 * @method \Aws\Result deletePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackageAsync(array $args = [])
 * @method \Aws\Result deleteVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointAsync(array $args = [])
 * @method \Aws\Result describeDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainAsync(array $args = [])
 * @method \Aws\Result describeDomainAutoTunes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainAutoTunesAsync(array $args = [])
 * @method \Aws\Result describeDomainChangeProgress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainChangeProgressAsync(array $args = [])
 * @method \Aws\Result describeDomainConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainConfigAsync(array $args = [])
 * @method \Aws\Result describeDomainHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainHealthAsync(array $args = [])
 * @method \Aws\Result describeDomainNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainNodesAsync(array $args = [])
 * @method \Aws\Result describeDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainsAsync(array $args = [])
 * @method \Aws\Result describeDryRunProgress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDryRunProgressAsync(array $args = [])
 * @method \Aws\Result describeInboundConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInboundConnectionsAsync(array $args = [])
 * @method \Aws\Result describeInstanceTypeLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceTypeLimitsAsync(array $args = [])
 * @method \Aws\Result describeOutboundConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOutboundConnectionsAsync(array $args = [])
 * @method \Aws\Result describePackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackagesAsync(array $args = [])
 * @method \Aws\Result describeReservedInstanceOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedInstanceOfferingsAsync(array $args = [])
 * @method \Aws\Result describeReservedInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedInstancesAsync(array $args = [])
 * @method \Aws\Result describeVpcEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointsAsync(array $args = [])
 * @method \Aws\Result dissociatePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise dissociatePackageAsync(array $args = [])
 * @method \Aws\Result dissociatePackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise dissociatePackagesAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getCompatibleVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCompatibleVersionsAsync(array $args = [])
 * @method \Aws\Result getDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSourceAsync(array $args = [])
 * @method \Aws\Result getDirectQueryDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDirectQueryDataSourceAsync(array $args = [])
 * @method \Aws\Result getDomainMaintenanceStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainMaintenanceStatusAsync(array $args = [])
 * @method \Aws\Result getPackageVersionHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPackageVersionHistoryAsync(array $args = [])
 * @method \Aws\Result getUpgradeHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUpgradeHistoryAsync(array $args = [])
 * @method \Aws\Result getUpgradeStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUpgradeStatusAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourcesAsync(array $args = [])
 * @method \Aws\Result listDirectQueryDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDirectQueryDataSourcesAsync(array $args = [])
 * @method \Aws\Result listDomainMaintenances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainMaintenancesAsync(array $args = [])
 * @method \Aws\Result listDomainNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainNamesAsync(array $args = [])
 * @method \Aws\Result listDomainsForPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsForPackageAsync(array $args = [])
 * @method \Aws\Result listInstanceTypeDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceTypeDetailsAsync(array $args = [])
 * @method \Aws\Result listPackagesForDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackagesForDomainAsync(array $args = [])
 * @method \Aws\Result listScheduledActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScheduledActionsAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result listVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVersionsAsync(array $args = [])
 * @method \Aws\Result listVpcEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcEndpointAccessAsync(array $args = [])
 * @method \Aws\Result listVpcEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcEndpointsAsync(array $args = [])
 * @method \Aws\Result listVpcEndpointsForDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcEndpointsForDomainAsync(array $args = [])
 * @method \Aws\Result purchaseReservedInstanceOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseReservedInstanceOfferingAsync(array $args = [])
 * @method \Aws\Result rejectInboundConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectInboundConnectionAsync(array $args = [])
 * @method \Aws\Result removeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
 * @method \Aws\Result revokeVpcEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeVpcEndpointAccessAsync(array $args = [])
 * @method \Aws\Result startDomainMaintenance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDomainMaintenanceAsync(array $args = [])
 * @method \Aws\Result startServiceSoftwareUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startServiceSoftwareUpdateAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
 * @method \Aws\Result updateDirectQueryDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDirectQueryDataSourceAsync(array $args = [])
 * @method \Aws\Result updateDomainConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainConfigAsync(array $args = [])
 * @method \Aws\Result updatePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageAsync(array $args = [])
 * @method \Aws\Result updatePackageScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageScopeAsync(array $args = [])
 * @method \Aws\Result updateScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScheduledActionAsync(array $args = [])
 * @method \Aws\Result updateVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVpcEndpointAsync(array $args = [])
 * @method \Aws\Result upgradeDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise upgradeDomainAsync(array $args = [])
 */
class OpenSearchServiceClient extends AwsClient {}
<?php
namespace Aws\WorkSpacesWeb;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon WorkSpaces Web** service.
 * @method \Aws\Result associateBrowserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateBrowserSettingsAsync(array $args = [])
 * @method \Aws\Result associateDataProtectionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDataProtectionSettingsAsync(array $args = [])
 * @method \Aws\Result associateIpAccessSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateIpAccessSettingsAsync(array $args = [])
 * @method \Aws\Result associateNetworkSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateNetworkSettingsAsync(array $args = [])
 * @method \Aws\Result associateSessionLogger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSessionLoggerAsync(array $args = [])
 * @method \Aws\Result associateTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateTrustStoreAsync(array $args = [])
 * @method \Aws\Result associateUserAccessLoggingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateUserAccessLoggingSettingsAsync(array $args = [])
 * @method \Aws\Result associateUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateUserSettingsAsync(array $args = [])
 * @method \Aws\Result createBrowserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBrowserSettingsAsync(array $args = [])
 * @method \Aws\Result createDataProtectionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataProtectionSettingsAsync(array $args = [])
 * @method \Aws\Result createIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdentityProviderAsync(array $args = [])
 * @method \Aws\Result createIpAccessSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIpAccessSettingsAsync(array $args = [])
 * @method \Aws\Result createNetworkSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNetworkSettingsAsync(array $args = [])
 * @method \Aws\Result createPortal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPortalAsync(array $args = [])
 * @method \Aws\Result createSessionLogger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSessionLoggerAsync(array $args = [])
 * @method \Aws\Result createTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrustStoreAsync(array $args = [])
 * @method \Aws\Result createUserAccessLoggingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAccessLoggingSettingsAsync(array $args = [])
 * @method \Aws\Result createUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserSettingsAsync(array $args = [])
 * @method \Aws\Result deleteBrowserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBrowserSettingsAsync(array $args = [])
 * @method \Aws\Result deleteDataProtectionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataProtectionSettingsAsync(array $args = [])
 * @method \Aws\Result deleteIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentityProviderAsync(array $args = [])
 * @method \Aws\Result deleteIpAccessSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIpAccessSettingsAsync(array $args = [])
 * @method \Aws\Result deleteNetworkSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNetworkSettingsAsync(array $args = [])
 * @method \Aws\Result deletePortal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePortalAsync(array $args = [])
 * @method \Aws\Result deleteSessionLogger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSessionLoggerAsync(array $args = [])
 * @method \Aws\Result deleteTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrustStoreAsync(array $args = [])
 * @method \Aws\Result deleteUserAccessLoggingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAccessLoggingSettingsAsync(array $args = [])
 * @method \Aws\Result deleteUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserSettingsAsync(array $args = [])
 * @method \Aws\Result disassociateBrowserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateBrowserSettingsAsync(array $args = [])
 * @method \Aws\Result disassociateDataProtectionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateDataProtectionSettingsAsync(array $args = [])
 * @method \Aws\Result disassociateIpAccessSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateIpAccessSettingsAsync(array $args = [])
 * @method \Aws\Result disassociateNetworkSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateNetworkSettingsAsync(array $args = [])
 * @method \Aws\Result disassociateSessionLogger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSessionLoggerAsync(array $args = [])
 * @method \Aws\Result disassociateTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateTrustStoreAsync(array $args = [])
 * @method \Aws\Result disassociateUserAccessLoggingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateUserAccessLoggingSettingsAsync(array $args = [])
 * @method \Aws\Result disassociateUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateUserSettingsAsync(array $args = [])
 * @method \Aws\Result expireSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise expireSessionAsync(array $args = [])
 * @method \Aws\Result getBrowserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBrowserSettingsAsync(array $args = [])
 * @method \Aws\Result getDataProtectionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataProtectionSettingsAsync(array $args = [])
 * @method \Aws\Result getIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityProviderAsync(array $args = [])
 * @method \Aws\Result getIpAccessSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIpAccessSettingsAsync(array $args = [])
 * @method \Aws\Result getNetworkSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkSettingsAsync(array $args = [])
 * @method \Aws\Result getPortal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPortalAsync(array $args = [])
 * @method \Aws\Result getPortalServiceProviderMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPortalServiceProviderMetadataAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result getSessionLogger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionLoggerAsync(array $args = [])
 * @method \Aws\Result getTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrustStoreAsync(array $args = [])
 * @method \Aws\Result getTrustStoreCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrustStoreCertificateAsync(array $args = [])
 * @method \Aws\Result getUserAccessLoggingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserAccessLoggingSettingsAsync(array $args = [])
 * @method \Aws\Result getUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserSettingsAsync(array $args = [])
 * @method \Aws\Result listBrowserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBrowserSettingsAsync(array $args = [])
 * @method \Aws\Result listDataProtectionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataProtectionSettingsAsync(array $args = [])
 * @method \Aws\Result listIdentityProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityProvidersAsync(array $args = [])
 * @method \Aws\Result listIpAccessSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIpAccessSettingsAsync(array $args = [])
 * @method \Aws\Result listNetworkSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNetworkSettingsAsync(array $args = [])
 * @method \Aws\Result listPortals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPortalsAsync(array $args = [])
 * @method \Aws\Result listSessionLoggers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionLoggersAsync(array $args = [])
 * @method \Aws\Result listSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTrustStoreCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrustStoreCertificatesAsync(array $args = [])
 * @method \Aws\Result listTrustStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrustStoresAsync(array $args = [])
 * @method \Aws\Result listUserAccessLoggingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserAccessLoggingSettingsAsync(array $args = [])
 * @method \Aws\Result listUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserSettingsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBrowserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrowserSettingsAsync(array $args = [])
 * @method \Aws\Result updateDataProtectionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataProtectionSettingsAsync(array $args = [])
 * @method \Aws\Result updateIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdentityProviderAsync(array $args = [])
 * @method \Aws\Result updateIpAccessSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIpAccessSettingsAsync(array $args = [])
 * @method \Aws\Result updateNetworkSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNetworkSettingsAsync(array $args = [])
 * @method \Aws\Result updatePortal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePortalAsync(array $args = [])
 * @method \Aws\Result updateSessionLogger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSessionLoggerAsync(array $args = [])
 * @method \Aws\Result updateTrustStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrustStoreAsync(array $args = [])
 * @method \Aws\Result updateUserAccessLoggingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAccessLoggingSettingsAsync(array $args = [])
 * @method \Aws\Result updateUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserSettingsAsync(array $args = [])
 */
class WorkSpacesWebClient extends AwsClient {}
<?php
namespace Aws\WorkSpacesWeb\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon WorkSpaces Web** service.
 */
class WorkSpacesWebException extends AwsException {}
<?php
namespace Aws\VPCLattice;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon VPC Lattice** service.
 * @method \Aws\Result batchUpdateRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateRuleAsync(array $args = [])
 * @method \Aws\Result createAccessLogSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessLogSubscriptionAsync(array $args = [])
 * @method \Aws\Result createListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createListenerAsync(array $args = [])
 * @method \Aws\Result createResourceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceConfigurationAsync(array $args = [])
 * @method \Aws\Result createResourceGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceGatewayAsync(array $args = [])
 * @method \Aws\Result createRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleAsync(array $args = [])
 * @method \Aws\Result createService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceAsync(array $args = [])
 * @method \Aws\Result createServiceNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceNetworkAsync(array $args = [])
 * @method \Aws\Result createServiceNetworkResourceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceNetworkResourceAssociationAsync(array $args = [])
 * @method \Aws\Result createServiceNetworkServiceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceNetworkServiceAssociationAsync(array $args = [])
 * @method \Aws\Result createServiceNetworkVpcAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceNetworkVpcAssociationAsync(array $args = [])
 * @method \Aws\Result createTargetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTargetGroupAsync(array $args = [])
 * @method \Aws\Result deleteAccessLogSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessLogSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteAuthPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAuthPolicyAsync(array $args = [])
 * @method \Aws\Result deleteListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteListenerAsync(array $args = [])
 * @method \Aws\Result deleteResourceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteResourceEndpointAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceEndpointAssociationAsync(array $args = [])
 * @method \Aws\Result deleteResourceGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceGatewayAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result deleteService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceAsync(array $args = [])
 * @method \Aws\Result deleteServiceNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceNetworkAsync(array $args = [])
 * @method \Aws\Result deleteServiceNetworkResourceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceNetworkResourceAssociationAsync(array $args = [])
 * @method \Aws\Result deleteServiceNetworkServiceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceNetworkServiceAssociationAsync(array $args = [])
 * @method \Aws\Result deleteServiceNetworkVpcAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceNetworkVpcAssociationAsync(array $args = [])
 * @method \Aws\Result deleteTargetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTargetGroupAsync(array $args = [])
 * @method \Aws\Result deregisterTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterTargetsAsync(array $args = [])
 * @method \Aws\Result getAccessLogSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessLogSubscriptionAsync(array $args = [])
 * @method \Aws\Result getAuthPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthPolicyAsync(array $args = [])
 * @method \Aws\Result getListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getListenerAsync(array $args = [])
 * @method \Aws\Result getResourceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceConfigurationAsync(array $args = [])
 * @method \Aws\Result getResourceGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceGatewayAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleAsync(array $args = [])
 * @method \Aws\Result getService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceAsync(array $args = [])
 * @method \Aws\Result getServiceNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceNetworkAsync(array $args = [])
 * @method \Aws\Result getServiceNetworkResourceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceNetworkResourceAssociationAsync(array $args = [])
 * @method \Aws\Result getServiceNetworkServiceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceNetworkServiceAssociationAsync(array $args = [])
 * @method \Aws\Result getServiceNetworkVpcAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceNetworkVpcAssociationAsync(array $args = [])
 * @method \Aws\Result getTargetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTargetGroupAsync(array $args = [])
 * @method \Aws\Result listAccessLogSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessLogSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listListeners(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listListenersAsync(array $args = [])
 * @method \Aws\Result listResourceConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceConfigurationsAsync(array $args = [])
 * @method \Aws\Result listResourceEndpointAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceEndpointAssociationsAsync(array $args = [])
 * @method \Aws\Result listResourceGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceGatewaysAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listServiceNetworkResourceAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceNetworkResourceAssociationsAsync(array $args = [])
 * @method \Aws\Result listServiceNetworkServiceAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceNetworkServiceAssociationsAsync(array $args = [])
 * @method \Aws\Result listServiceNetworkVpcAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceNetworkVpcAssociationsAsync(array $args = [])
 * @method \Aws\Result listServiceNetworkVpcEndpointAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceNetworkVpcEndpointAssociationsAsync(array $args = [])
 * @method \Aws\Result listServiceNetworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceNetworksAsync(array $args = [])
 * @method \Aws\Result listServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTargetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetGroupsAsync(array $args = [])
 * @method \Aws\Result listTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetsAsync(array $args = [])
 * @method \Aws\Result putAuthPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAuthPolicyAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result registerTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerTargetsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccessLogSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccessLogSubscriptionAsync(array $args = [])
 * @method \Aws\Result updateListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateListenerAsync(array $args = [])
 * @method \Aws\Result updateResourceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceConfigurationAsync(array $args = [])
 * @method \Aws\Result updateResourceGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceGatewayAsync(array $args = [])
 * @method \Aws\Result updateRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleAsync(array $args = [])
 * @method \Aws\Result updateService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceAsync(array $args = [])
 * @method \Aws\Result updateServiceNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceNetworkAsync(array $args = [])
 * @method \Aws\Result updateServiceNetworkVpcAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceNetworkVpcAssociationAsync(array $args = [])
 * @method \Aws\Result updateTargetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTargetGroupAsync(array $args = [])
 */
class VPCLatticeClient extends AwsClient {}
<?php
namespace Aws\VPCLattice\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon VPC Lattice** service.
 */
class VPCLatticeException extends AwsException {}
<?php
namespace Aws\Firehose\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kinesis Firehose** service.
 */
class FirehoseException extends AwsException {}
<?php
namespace Aws\Firehose;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis Firehose** service.
 *
 * @method \Aws\Result createDeliveryStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeliveryStreamAsync(array $args = [])
 * @method \Aws\Result deleteDeliveryStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeliveryStreamAsync(array $args = [])
 * @method \Aws\Result describeDeliveryStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeliveryStreamAsync(array $args = [])
 * @method \Aws\Result listDeliveryStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeliveryStreamsAsync(array $args = [])
 * @method \Aws\Result listTagsForDeliveryStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForDeliveryStreamAsync(array $args = [])
 * @method \Aws\Result putRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRecordAsync(array $args = [])
 * @method \Aws\Result putRecordBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRecordBatchAsync(array $args = [])
 * @method \Aws\Result startDeliveryStreamEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDeliveryStreamEncryptionAsync(array $args = [])
 * @method \Aws\Result stopDeliveryStreamEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDeliveryStreamEncryptionAsync(array $args = [])
 * @method \Aws\Result tagDeliveryStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagDeliveryStreamAsync(array $args = [])
 * @method \Aws\Result untagDeliveryStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagDeliveryStreamAsync(array $args = [])
 * @method \Aws\Result updateDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDestinationAsync(array $args = [])
 */
class FirehoseClient extends AwsClient {}
<?php
namespace Aws\BackupGateway;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Backup Gateway** service.
 * @method \Aws\Result associateGatewayToServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateGatewayToServerAsync(array $args = [])
 * @method \Aws\Result createGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGatewayAsync(array $args = [])
 * @method \Aws\Result deleteGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGatewayAsync(array $args = [])
 * @method \Aws\Result deleteHypervisor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHypervisorAsync(array $args = [])
 * @method \Aws\Result disassociateGatewayFromServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateGatewayFromServerAsync(array $args = [])
 * @method \Aws\Result getBandwidthRateLimitSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBandwidthRateLimitScheduleAsync(array $args = [])
 * @method \Aws\Result getGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGatewayAsync(array $args = [])
 * @method \Aws\Result getHypervisor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHypervisorAsync(array $args = [])
 * @method \Aws\Result getHypervisorPropertyMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHypervisorPropertyMappingsAsync(array $args = [])
 * @method \Aws\Result getVirtualMachine(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVirtualMachineAsync(array $args = [])
 * @method \Aws\Result importHypervisorConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importHypervisorConfigurationAsync(array $args = [])
 * @method \Aws\Result listGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGatewaysAsync(array $args = [])
 * @method \Aws\Result listHypervisors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHypervisorsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVirtualMachines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVirtualMachinesAsync(array $args = [])
 * @method \Aws\Result putBandwidthRateLimitSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBandwidthRateLimitScheduleAsync(array $args = [])
 * @method \Aws\Result putHypervisorPropertyMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putHypervisorPropertyMappingsAsync(array $args = [])
 * @method \Aws\Result putMaintenanceStartTime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMaintenanceStartTimeAsync(array $args = [])
 * @method \Aws\Result startVirtualMachinesMetadataSync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startVirtualMachinesMetadataSyncAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testHypervisorConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testHypervisorConfigurationAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateGatewayInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewayInformationAsync(array $args = [])
 * @method \Aws\Result updateGatewaySoftwareNow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewaySoftwareNowAsync(array $args = [])
 * @method \Aws\Result updateHypervisor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHypervisorAsync(array $args = [])
 */
class BackupGatewayClient extends AwsClient {}
<?php
namespace Aws\BackupGateway\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Backup Gateway** service.
 */
class BackupGatewayException extends AwsException {}
<?php
namespace Aws\AppConfigData\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS AppConfig Data** service.
 */
class AppConfigDataException extends AwsException {}
<?php
namespace Aws\AppConfigData;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS AppConfig Data** service.
 * @method \Aws\Result getLatestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLatestConfigurationAsync(array $args = [])
 * @method \Aws\Result startConfigurationSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startConfigurationSessionAsync(array $args = [])
 */
class AppConfigDataClient extends AwsClient {}
<?php
namespace Aws\AppRunner;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS App Runner** service.
 * @method \Aws\Result associateCustomDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateCustomDomainAsync(array $args = [])
 * @method \Aws\Result createAutoScalingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutoScalingConfigurationAsync(array $args = [])
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createObservabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createObservabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result createService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceAsync(array $args = [])
 * @method \Aws\Result createVpcConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcConnectorAsync(array $args = [])
 * @method \Aws\Result createVpcIngressConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcIngressConnectionAsync(array $args = [])
 * @method \Aws\Result deleteAutoScalingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutoScalingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteObservabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObservabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceAsync(array $args = [])
 * @method \Aws\Result deleteVpcConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcConnectorAsync(array $args = [])
 * @method \Aws\Result deleteVpcIngressConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcIngressConnectionAsync(array $args = [])
 * @method \Aws\Result describeAutoScalingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutoScalingConfigurationAsync(array $args = [])
 * @method \Aws\Result describeCustomDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomDomainsAsync(array $args = [])
 * @method \Aws\Result describeObservabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeObservabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result describeService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceAsync(array $args = [])
 * @method \Aws\Result describeVpcConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcConnectorAsync(array $args = [])
 * @method \Aws\Result describeVpcIngressConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcIngressConnectionAsync(array $args = [])
 * @method \Aws\Result disassociateCustomDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateCustomDomainAsync(array $args = [])
 * @method \Aws\Result listAutoScalingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutoScalingConfigurationsAsync(array $args = [])
 * @method \Aws\Result listConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectionsAsync(array $args = [])
 * @method \Aws\Result listObservabilityConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObservabilityConfigurationsAsync(array $args = [])
 * @method \Aws\Result listOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOperationsAsync(array $args = [])
 * @method \Aws\Result listServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
 * @method \Aws\Result listServicesForAutoScalingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesForAutoScalingConfigurationAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVpcConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcConnectorsAsync(array $args = [])
 * @method \Aws\Result listVpcIngressConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcIngressConnectionsAsync(array $args = [])
 * @method \Aws\Result pauseService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pauseServiceAsync(array $args = [])
 * @method \Aws\Result resumeService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeServiceAsync(array $args = [])
 * @method \Aws\Result startDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDeploymentAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDefaultAutoScalingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDefaultAutoScalingConfigurationAsync(array $args = [])
 * @method \Aws\Result updateService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceAsync(array $args = [])
 * @method \Aws\Result updateVpcIngressConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVpcIngressConnectionAsync(array $args = [])
 */
class AppRunnerClient extends AwsClient {}
<?php
namespace Aws\AppRunner\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS App Runner** service.
 */
class AppRunnerException extends AwsException {}
<?php
namespace Aws\TranscribeService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Transcribe Service** service.
 */
class TranscribeServiceException extends AwsException {}
<?php
namespace Aws\TranscribeService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Transcribe Service** service.
 * @method \Aws\Result createCallAnalyticsCategory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCallAnalyticsCategoryAsync(array $args = [])
 * @method \Aws\Result createLanguageModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLanguageModelAsync(array $args = [])
 * @method \Aws\Result createMedicalVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMedicalVocabularyAsync(array $args = [])
 * @method \Aws\Result createVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVocabularyAsync(array $args = [])
 * @method \Aws\Result createVocabularyFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVocabularyFilterAsync(array $args = [])
 * @method \Aws\Result deleteCallAnalyticsCategory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCallAnalyticsCategoryAsync(array $args = [])
 * @method \Aws\Result deleteCallAnalyticsJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCallAnalyticsJobAsync(array $args = [])
 * @method \Aws\Result deleteLanguageModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLanguageModelAsync(array $args = [])
 * @method \Aws\Result deleteMedicalScribeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMedicalScribeJobAsync(array $args = [])
 * @method \Aws\Result deleteMedicalTranscriptionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMedicalTranscriptionJobAsync(array $args = [])
 * @method \Aws\Result deleteMedicalVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMedicalVocabularyAsync(array $args = [])
 * @method \Aws\Result deleteTranscriptionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTranscriptionJobAsync(array $args = [])
 * @method \Aws\Result deleteVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVocabularyAsync(array $args = [])
 * @method \Aws\Result deleteVocabularyFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVocabularyFilterAsync(array $args = [])
 * @method \Aws\Result describeLanguageModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLanguageModelAsync(array $args = [])
 * @method \Aws\Result getCallAnalyticsCategory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCallAnalyticsCategoryAsync(array $args = [])
 * @method \Aws\Result getCallAnalyticsJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCallAnalyticsJobAsync(array $args = [])
 * @method \Aws\Result getMedicalScribeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMedicalScribeJobAsync(array $args = [])
 * @method \Aws\Result getMedicalTranscriptionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMedicalTranscriptionJobAsync(array $args = [])
 * @method \Aws\Result getMedicalVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMedicalVocabularyAsync(array $args = [])
 * @method \Aws\Result getTranscriptionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTranscriptionJobAsync(array $args = [])
 * @method \Aws\Result getVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVocabularyAsync(array $args = [])
 * @method \Aws\Result getVocabularyFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVocabularyFilterAsync(array $args = [])
 * @method \Aws\Result listCallAnalyticsCategories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCallAnalyticsCategoriesAsync(array $args = [])
 * @method \Aws\Result listCallAnalyticsJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCallAnalyticsJobsAsync(array $args = [])
 * @method \Aws\Result listLanguageModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLanguageModelsAsync(array $args = [])
 * @method \Aws\Result listMedicalScribeJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMedicalScribeJobsAsync(array $args = [])
 * @method \Aws\Result listMedicalTranscriptionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMedicalTranscriptionJobsAsync(array $args = [])
 * @method \Aws\Result listMedicalVocabularies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMedicalVocabulariesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTranscriptionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTranscriptionJobsAsync(array $args = [])
 * @method \Aws\Result listVocabularies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVocabulariesAsync(array $args = [])
 * @method \Aws\Result listVocabularyFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVocabularyFiltersAsync(array $args = [])
 * @method \Aws\Result startCallAnalyticsJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCallAnalyticsJobAsync(array $args = [])
 * @method \Aws\Result startMedicalScribeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMedicalScribeJobAsync(array $args = [])
 * @method \Aws\Result startMedicalTranscriptionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMedicalTranscriptionJobAsync(array $args = [])
 * @method \Aws\Result startTranscriptionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTranscriptionJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCallAnalyticsCategory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCallAnalyticsCategoryAsync(array $args = [])
 * @method \Aws\Result updateMedicalVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMedicalVocabularyAsync(array $args = [])
 * @method \Aws\Result updateVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVocabularyAsync(array $args = [])
 * @method \Aws\Result updateVocabularyFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVocabularyFilterAsync(array $args = [])
 */
class TranscribeServiceClient extends AwsClient {}
<?php
namespace Aws\Odb\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **odb** service.
 */
class OdbException extends AwsException {}
<?php
namespace Aws\Odb;

use Aws\AwsClient;

/**
 * This client is used to interact with the **odb** service.
 * @method \Aws\Result acceptMarketplaceRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptMarketplaceRegistrationAsync(array $args = [])
 * @method \Aws\Result createCloudAutonomousVmCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudAutonomousVmClusterAsync(array $args = [])
 * @method \Aws\Result createCloudExadataInfrastructure(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudExadataInfrastructureAsync(array $args = [])
 * @method \Aws\Result createCloudVmCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudVmClusterAsync(array $args = [])
 * @method \Aws\Result createOdbNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOdbNetworkAsync(array $args = [])
 * @method \Aws\Result createOdbPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOdbPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result deleteCloudAutonomousVmCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCloudAutonomousVmClusterAsync(array $args = [])
 * @method \Aws\Result deleteCloudExadataInfrastructure(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCloudExadataInfrastructureAsync(array $args = [])
 * @method \Aws\Result deleteCloudVmCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCloudVmClusterAsync(array $args = [])
 * @method \Aws\Result deleteOdbNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOdbNetworkAsync(array $args = [])
 * @method \Aws\Result deleteOdbPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOdbPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result getCloudAutonomousVmCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudAutonomousVmClusterAsync(array $args = [])
 * @method \Aws\Result getCloudExadataInfrastructure(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudExadataInfrastructureAsync(array $args = [])
 * @method \Aws\Result getCloudExadataInfrastructureUnallocatedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudExadataInfrastructureUnallocatedResourcesAsync(array $args = [])
 * @method \Aws\Result getCloudVmCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudVmClusterAsync(array $args = [])
 * @method \Aws\Result getDbNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDbNodeAsync(array $args = [])
 * @method \Aws\Result getDbServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDbServerAsync(array $args = [])
 * @method \Aws\Result getOciOnboardingStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOciOnboardingStatusAsync(array $args = [])
 * @method \Aws\Result getOdbNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOdbNetworkAsync(array $args = [])
 * @method \Aws\Result getOdbPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOdbPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result initializeService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initializeServiceAsync(array $args = [])
 * @method \Aws\Result listAutonomousVirtualMachines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutonomousVirtualMachinesAsync(array $args = [])
 * @method \Aws\Result listCloudAutonomousVmClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCloudAutonomousVmClustersAsync(array $args = [])
 * @method \Aws\Result listCloudExadataInfrastructures(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCloudExadataInfrastructuresAsync(array $args = [])
 * @method \Aws\Result listCloudVmClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCloudVmClustersAsync(array $args = [])
 * @method \Aws\Result listDbNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDbNodesAsync(array $args = [])
 * @method \Aws\Result listDbServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDbServersAsync(array $args = [])
 * @method \Aws\Result listDbSystemShapes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDbSystemShapesAsync(array $args = [])
 * @method \Aws\Result listGiVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGiVersionsAsync(array $args = [])
 * @method \Aws\Result listOdbNetworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOdbNetworksAsync(array $args = [])
 * @method \Aws\Result listOdbPeeringConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOdbPeeringConnectionsAsync(array $args = [])
 * @method \Aws\Result listSystemVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSystemVersionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result rebootDbNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootDbNodeAsync(array $args = [])
 * @method \Aws\Result startDbNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDbNodeAsync(array $args = [])
 * @method \Aws\Result stopDbNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDbNodeAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCloudExadataInfrastructure(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCloudExadataInfrastructureAsync(array $args = [])
 * @method \Aws\Result updateOdbNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOdbNetworkAsync(array $args = [])
 */
class OdbClient extends AwsClient {}
<?php
namespace Aws\SagemakerEdgeManager;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Sagemaker Edge Manager** service.
 * @method \Aws\Result getDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentsAsync(array $args = [])
 * @method \Aws\Result getDeviceRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceRegistrationAsync(array $args = [])
 * @method \Aws\Result sendHeartbeat(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendHeartbeatAsync(array $args = [])
 */
class SagemakerEdgeManagerClient extends AwsClient {}
<?php
namespace Aws\SagemakerEdgeManager\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Sagemaker Edge Manager** service.
 */
class SagemakerEdgeManagerException extends AwsException {}
<?php
namespace Aws\SimSpaceWeaver\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS SimSpace Weaver** service.
 */
class SimSpaceWeaverException extends AwsException {}
<?php
namespace Aws\SimSpaceWeaver;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS SimSpace Weaver** service.
 * @method \Aws\Result createSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppAsync(array $args = [])
 * @method \Aws\Result deleteSimulation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSimulationAsync(array $args = [])
 * @method \Aws\Result describeApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppAsync(array $args = [])
 * @method \Aws\Result describeSimulation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSimulationAsync(array $args = [])
 * @method \Aws\Result listApps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppsAsync(array $args = [])
 * @method \Aws\Result listSimulations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSimulationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAppAsync(array $args = [])
 * @method \Aws\Result startClock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startClockAsync(array $args = [])
 * @method \Aws\Result startSimulation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSimulationAsync(array $args = [])
 * @method \Aws\Result stopApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopAppAsync(array $args = [])
 * @method \Aws\Result stopClock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopClockAsync(array $args = [])
 * @method \Aws\Result stopSimulation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSimulationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class SimSpaceWeaverClient extends AwsClient {}
<?php
namespace Aws\CloudDirectory;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudDirectory** service.
 * @method \Aws\Result addFacetToObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addFacetToObjectAsync(array $args = [])
 * @method \Aws\Result applySchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applySchemaAsync(array $args = [])
 * @method \Aws\Result attachObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachObjectAsync(array $args = [])
 * @method \Aws\Result attachPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachPolicyAsync(array $args = [])
 * @method \Aws\Result attachToIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachToIndexAsync(array $args = [])
 * @method \Aws\Result attachTypedLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachTypedLinkAsync(array $args = [])
 * @method \Aws\Result batchRead(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchReadAsync(array $args = [])
 * @method \Aws\Result batchWrite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchWriteAsync(array $args = [])
 * @method \Aws\Result createDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDirectoryAsync(array $args = [])
 * @method \Aws\Result createFacet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFacetAsync(array $args = [])
 * @method \Aws\Result createIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIndexAsync(array $args = [])
 * @method \Aws\Result createObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createObjectAsync(array $args = [])
 * @method \Aws\Result createSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSchemaAsync(array $args = [])
 * @method \Aws\Result createTypedLinkFacet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTypedLinkFacetAsync(array $args = [])
 * @method \Aws\Result deleteDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDirectoryAsync(array $args = [])
 * @method \Aws\Result deleteFacet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFacetAsync(array $args = [])
 * @method \Aws\Result deleteObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectAsync(array $args = [])
 * @method \Aws\Result deleteSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSchemaAsync(array $args = [])
 * @method \Aws\Result deleteTypedLinkFacet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTypedLinkFacetAsync(array $args = [])
 * @method \Aws\Result detachFromIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachFromIndexAsync(array $args = [])
 * @method \Aws\Result detachObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachObjectAsync(array $args = [])
 * @method \Aws\Result detachPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachPolicyAsync(array $args = [])
 * @method \Aws\Result detachTypedLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachTypedLinkAsync(array $args = [])
 * @method \Aws\Result disableDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableDirectoryAsync(array $args = [])
 * @method \Aws\Result enableDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableDirectoryAsync(array $args = [])
 * @method \Aws\Result getAppliedSchemaVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppliedSchemaVersionAsync(array $args = [])
 * @method \Aws\Result getDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDirectoryAsync(array $args = [])
 * @method \Aws\Result getFacet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFacetAsync(array $args = [])
 * @method \Aws\Result getLinkAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLinkAttributesAsync(array $args = [])
 * @method \Aws\Result getObjectAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectAttributesAsync(array $args = [])
 * @method \Aws\Result getObjectInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getObjectInformationAsync(array $args = [])
 * @method \Aws\Result getSchemaAsJson(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaAsJsonAsync(array $args = [])
 * @method \Aws\Result getTypedLinkFacetInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTypedLinkFacetInformationAsync(array $args = [])
 * @method \Aws\Result listAppliedSchemaArns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppliedSchemaArnsAsync(array $args = [])
 * @method \Aws\Result listAttachedIndices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttachedIndicesAsync(array $args = [])
 * @method \Aws\Result listDevelopmentSchemaArns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevelopmentSchemaArnsAsync(array $args = [])
 * @method \Aws\Result listDirectories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDirectoriesAsync(array $args = [])
 * @method \Aws\Result listFacetAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFacetAttributesAsync(array $args = [])
 * @method \Aws\Result listFacetNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFacetNamesAsync(array $args = [])
 * @method \Aws\Result listIncomingTypedLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIncomingTypedLinksAsync(array $args = [])
 * @method \Aws\Result listIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndexAsync(array $args = [])
 * @method \Aws\Result listObjectAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectAttributesAsync(array $args = [])
 * @method \Aws\Result listObjectChildren(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectChildrenAsync(array $args = [])
 * @method \Aws\Result listObjectParentPaths(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectParentPathsAsync(array $args = [])
 * @method \Aws\Result listObjectParents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectParentsAsync(array $args = [])
 * @method \Aws\Result listObjectPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectPoliciesAsync(array $args = [])
 * @method \Aws\Result listOutgoingTypedLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOutgoingTypedLinksAsync(array $args = [])
 * @method \Aws\Result listPolicyAttachments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyAttachmentsAsync(array $args = [])
 * @method \Aws\Result listPublishedSchemaArns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPublishedSchemaArnsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTypedLinkFacetAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTypedLinkFacetAttributesAsync(array $args = [])
 * @method \Aws\Result listTypedLinkFacetNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTypedLinkFacetNamesAsync(array $args = [])
 * @method \Aws\Result lookupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise lookupPolicyAsync(array $args = [])
 * @method \Aws\Result publishSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishSchemaAsync(array $args = [])
 * @method \Aws\Result putSchemaFromJson(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSchemaFromJsonAsync(array $args = [])
 * @method \Aws\Result removeFacetFromObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeFacetFromObjectAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateFacet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFacetAsync(array $args = [])
 * @method \Aws\Result updateLinkAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLinkAttributesAsync(array $args = [])
 * @method \Aws\Result updateObjectAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateObjectAttributesAsync(array $args = [])
 * @method \Aws\Result updateSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSchemaAsync(array $args = [])
 * @method \Aws\Result updateTypedLinkFacet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTypedLinkFacetAsync(array $args = [])
 * @method \Aws\Result upgradeAppliedSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise upgradeAppliedSchemaAsync(array $args = [])
 * @method \Aws\Result upgradePublishedSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise upgradePublishedSchemaAsync(array $args = [])
 * @method \Aws\Result listManagedSchemaArns(array $args = []) (supported in versions 2017-01-11)
 * @method \GuzzleHttp\Promise\Promise listManagedSchemaArnsAsync(array $args = []) (supported in versions 2017-01-11)
 */
class CloudDirectoryClient extends AwsClient {}
<?php
namespace Aws\CloudDirectory\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CloudDirectory** service.
 */
class CloudDirectoryException extends AwsException {}
<?php
namespace Aws\GroundStation;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Ground Station** service.
 * @method \Aws\Result cancelContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelContactAsync(array $args = [])
 * @method \Aws\Result createConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigAsync(array $args = [])
 * @method \Aws\Result createDataflowEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataflowEndpointGroupAsync(array $args = [])
 * @method \Aws\Result createEphemeris(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEphemerisAsync(array $args = [])
 * @method \Aws\Result createMissionProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMissionProfileAsync(array $args = [])
 * @method \Aws\Result deleteConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigAsync(array $args = [])
 * @method \Aws\Result deleteDataflowEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataflowEndpointGroupAsync(array $args = [])
 * @method \Aws\Result deleteEphemeris(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEphemerisAsync(array $args = [])
 * @method \Aws\Result deleteMissionProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMissionProfileAsync(array $args = [])
 * @method \Aws\Result describeContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContactAsync(array $args = [])
 * @method \Aws\Result describeEphemeris(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEphemerisAsync(array $args = [])
 * @method \Aws\Result getAgentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentConfigurationAsync(array $args = [])
 * @method \Aws\Result getMissionProfileConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMissionProfileConfigAsync(array $args = [])
 * @method \Aws\Result getDataflowEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataflowEndpointGroupAsync(array $args = [])
 * @method \Aws\Result getMinuteUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMinuteUsageAsync(array $args = [])
 * @method \Aws\Result getMissionProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMissionProfileAsync(array $args = [])
 * @method \Aws\Result getSatellite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSatelliteAsync(array $args = [])
 * @method \Aws\Result listConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigsAsync(array $args = [])
 * @method \Aws\Result listContacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContactsAsync(array $args = [])
 * @method \Aws\Result listDataflowEndpointGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataflowEndpointGroupsAsync(array $args = [])
 * @method \Aws\Result listEphemerides(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEphemeridesAsync(array $args = [])
 * @method \Aws\Result listGroundStations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroundStationsAsync(array $args = [])
 * @method \Aws\Result listMissionProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMissionProfilesAsync(array $args = [])
 * @method \Aws\Result listSatellites(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSatellitesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerAgentAsync(array $args = [])
 * @method \Aws\Result reserveContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reserveContactAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAgentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentStatusAsync(array $args = [])
 * @method \Aws\Result updateConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigAsync(array $args = [])
 * @method \Aws\Result updateEphemeris(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEphemerisAsync(array $args = [])
 * @method \Aws\Result updateMissionProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMissionProfileAsync(array $args = [])
 */
class GroundStationClient extends AwsClient {}
<?php
namespace Aws\GroundStation\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Ground Station** service.
 */
class GroundStationException extends AwsException {}
<?php
namespace Aws\EKS;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Elastic Container Service for Kubernetes** service.
 * @method \Aws\Result associateAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAccessPolicyAsync(array $args = [])
 * @method \Aws\Result associateEncryptionConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateEncryptionConfigAsync(array $args = [])
 * @method \Aws\Result associateIdentityProviderConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateIdentityProviderConfigAsync(array $args = [])
 * @method \Aws\Result createAccessEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessEntryAsync(array $args = [])
 * @method \Aws\Result createAddon(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAddonAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createEksAnywhereSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEksAnywhereSubscriptionAsync(array $args = [])
 * @method \Aws\Result createFargateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFargateProfileAsync(array $args = [])
 * @method \Aws\Result createNodegroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNodegroupAsync(array $args = [])
 * @method \Aws\Result createPodIdentityAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPodIdentityAssociationAsync(array $args = [])
 * @method \Aws\Result deleteAccessEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessEntryAsync(array $args = [])
 * @method \Aws\Result deleteAddon(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAddonAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteEksAnywhereSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEksAnywhereSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteFargateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFargateProfileAsync(array $args = [])
 * @method \Aws\Result deleteNodegroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNodegroupAsync(array $args = [])
 * @method \Aws\Result deletePodIdentityAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePodIdentityAssociationAsync(array $args = [])
 * @method \Aws\Result deregisterCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterClusterAsync(array $args = [])
 * @method \Aws\Result describeAccessEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccessEntryAsync(array $args = [])
 * @method \Aws\Result describeAddon(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAddonAsync(array $args = [])
 * @method \Aws\Result describeAddonConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAddonConfigurationAsync(array $args = [])
 * @method \Aws\Result describeAddonVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAddonVersionsAsync(array $args = [])
 * @method \Aws\Result describeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterAsync(array $args = [])
 * @method \Aws\Result describeClusterVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterVersionsAsync(array $args = [])
 * @method \Aws\Result describeEksAnywhereSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEksAnywhereSubscriptionAsync(array $args = [])
 * @method \Aws\Result describeFargateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFargateProfileAsync(array $args = [])
 * @method \Aws\Result describeIdentityProviderConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIdentityProviderConfigAsync(array $args = [])
 * @method \Aws\Result describeInsight(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInsightAsync(array $args = [])
 * @method \Aws\Result describeInsightsRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInsightsRefreshAsync(array $args = [])
 * @method \Aws\Result describeNodegroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNodegroupAsync(array $args = [])
 * @method \Aws\Result describePodIdentityAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePodIdentityAssociationAsync(array $args = [])
 * @method \Aws\Result describeUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUpdateAsync(array $args = [])
 * @method \Aws\Result disassociateAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAccessPolicyAsync(array $args = [])
 * @method \Aws\Result disassociateIdentityProviderConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateIdentityProviderConfigAsync(array $args = [])
 * @method \Aws\Result listAccessEntries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessEntriesAsync(array $args = [])
 * @method \Aws\Result listAccessPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessPoliciesAsync(array $args = [])
 * @method \Aws\Result listAddons(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAddonsAsync(array $args = [])
 * @method \Aws\Result listAssociatedAccessPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedAccessPoliciesAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listEksAnywhereSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEksAnywhereSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listFargateProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFargateProfilesAsync(array $args = [])
 * @method \Aws\Result listIdentityProviderConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityProviderConfigsAsync(array $args = [])
 * @method \Aws\Result listInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInsightsAsync(array $args = [])
 * @method \Aws\Result listNodegroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNodegroupsAsync(array $args = [])
 * @method \Aws\Result listPodIdentityAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPodIdentityAssociationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listUpdates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUpdatesAsync(array $args = [])
 * @method \Aws\Result registerCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerClusterAsync(array $args = [])
 * @method \Aws\Result startInsightsRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInsightsRefreshAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccessEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccessEntryAsync(array $args = [])
 * @method \Aws\Result updateAddon(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAddonAsync(array $args = [])
 * @method \Aws\Result updateClusterConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterConfigAsync(array $args = [])
 * @method \Aws\Result updateClusterVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterVersionAsync(array $args = [])
 * @method \Aws\Result updateEksAnywhereSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEksAnywhereSubscriptionAsync(array $args = [])
 * @method \Aws\Result updateNodegroupConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNodegroupConfigAsync(array $args = [])
 * @method \Aws\Result updateNodegroupVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNodegroupVersionAsync(array $args = [])
 * @method \Aws\Result updatePodIdentityAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePodIdentityAssociationAsync(array $args = [])
 */
class EKSClient extends AwsClient {}
<?php
namespace Aws\EKS\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Elastic Container Service for Kubernetes** service.
 */
class EKSException extends AwsException {}
<?php
namespace Aws\CodeGuruSecurity;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CodeGuru Security** service.
 * @method \Aws\Result batchGetFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetFindingsAsync(array $args = [])
 * @method \Aws\Result createScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScanAsync(array $args = [])
 * @method \Aws\Result createUploadUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUploadUrlAsync(array $args = [])
 * @method \Aws\Result getAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result getFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsAsync(array $args = [])
 * @method \Aws\Result getMetricsSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricsSummaryAsync(array $args = [])
 * @method \Aws\Result getScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getScanAsync(array $args = [])
 * @method \Aws\Result listFindingsMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsMetricsAsync(array $args = [])
 * @method \Aws\Result listScans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScansAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountConfigurationAsync(array $args = [])
 */
class CodeGuruSecurityClient extends AwsClient {}
<?php
namespace Aws\CodeGuruSecurity\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CodeGuru Security** service.
 */
class CodeGuruSecurityException extends AwsException {}
<?php
namespace Aws\LocationService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Location Service** service.
 * @method \Aws\Result associateTrackerConsumer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateTrackerConsumerAsync(array $args = [])
 * @method \Aws\Result batchDeleteDevicePositionHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteDevicePositionHistoryAsync(array $args = [])
 * @method \Aws\Result batchDeleteGeofence(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteGeofenceAsync(array $args = [])
 * @method \Aws\Result batchEvaluateGeofences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchEvaluateGeofencesAsync(array $args = [])
 * @method \Aws\Result batchGetDevicePosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetDevicePositionAsync(array $args = [])
 * @method \Aws\Result batchPutGeofence(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutGeofenceAsync(array $args = [])
 * @method \Aws\Result batchUpdateDevicePosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateDevicePositionAsync(array $args = [])
 * @method \Aws\Result calculateRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise calculateRouteAsync(array $args = [])
 * @method \Aws\Result calculateRouteMatrix(array $args = [])
 * @method \GuzzleHttp\Promise\Promise calculateRouteMatrixAsync(array $args = [])
 * @method \Aws\Result createGeofenceCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGeofenceCollectionAsync(array $args = [])
 * @method \Aws\Result createKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKeyAsync(array $args = [])
 * @method \Aws\Result createMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMapAsync(array $args = [])
 * @method \Aws\Result createPlaceIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlaceIndexAsync(array $args = [])
 * @method \Aws\Result createRouteCalculator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRouteCalculatorAsync(array $args = [])
 * @method \Aws\Result createTracker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrackerAsync(array $args = [])
 * @method \Aws\Result deleteGeofenceCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGeofenceCollectionAsync(array $args = [])
 * @method \Aws\Result deleteKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKeyAsync(array $args = [])
 * @method \Aws\Result deleteMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMapAsync(array $args = [])
 * @method \Aws\Result deletePlaceIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePlaceIndexAsync(array $args = [])
 * @method \Aws\Result deleteRouteCalculator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteCalculatorAsync(array $args = [])
 * @method \Aws\Result deleteTracker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrackerAsync(array $args = [])
 * @method \Aws\Result describeGeofenceCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGeofenceCollectionAsync(array $args = [])
 * @method \Aws\Result describeKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeKeyAsync(array $args = [])
 * @method \Aws\Result describeMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMapAsync(array $args = [])
 * @method \Aws\Result describePlaceIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePlaceIndexAsync(array $args = [])
 * @method \Aws\Result describeRouteCalculator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRouteCalculatorAsync(array $args = [])
 * @method \Aws\Result describeTracker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrackerAsync(array $args = [])
 * @method \Aws\Result disassociateTrackerConsumer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateTrackerConsumerAsync(array $args = [])
 * @method \Aws\Result forecastGeofenceEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise forecastGeofenceEventsAsync(array $args = [])
 * @method \Aws\Result getDevicePosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDevicePositionAsync(array $args = [])
 * @method \Aws\Result getDevicePositionHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDevicePositionHistoryAsync(array $args = [])
 * @method \Aws\Result getGeofence(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGeofenceAsync(array $args = [])
 * @method \Aws\Result getMapGlyphs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMapGlyphsAsync(array $args = [])
 * @method \Aws\Result getMapSprites(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMapSpritesAsync(array $args = [])
 * @method \Aws\Result getMapStyleDescriptor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMapStyleDescriptorAsync(array $args = [])
 * @method \Aws\Result getMapTile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMapTileAsync(array $args = [])
 * @method \Aws\Result getPlace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlaceAsync(array $args = [])
 * @method \Aws\Result listDevicePositions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicePositionsAsync(array $args = [])
 * @method \Aws\Result listGeofenceCollections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGeofenceCollectionsAsync(array $args = [])
 * @method \Aws\Result listGeofences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGeofencesAsync(array $args = [])
 * @method \Aws\Result listKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeysAsync(array $args = [])
 * @method \Aws\Result listMaps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMapsAsync(array $args = [])
 * @method \Aws\Result listPlaceIndexes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlaceIndexesAsync(array $args = [])
 * @method \Aws\Result listRouteCalculators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRouteCalculatorsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTrackerConsumers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrackerConsumersAsync(array $args = [])
 * @method \Aws\Result listTrackers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrackersAsync(array $args = [])
 * @method \Aws\Result putGeofence(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putGeofenceAsync(array $args = [])
 * @method \Aws\Result searchPlaceIndexForPosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchPlaceIndexForPositionAsync(array $args = [])
 * @method \Aws\Result searchPlaceIndexForSuggestions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchPlaceIndexForSuggestionsAsync(array $args = [])
 * @method \Aws\Result searchPlaceIndexForText(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchPlaceIndexForTextAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateGeofenceCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGeofenceCollectionAsync(array $args = [])
 * @method \Aws\Result updateKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKeyAsync(array $args = [])
 * @method \Aws\Result updateMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMapAsync(array $args = [])
 * @method \Aws\Result updatePlaceIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePlaceIndexAsync(array $args = [])
 * @method \Aws\Result updateRouteCalculator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRouteCalculatorAsync(array $args = [])
 * @method \Aws\Result updateTracker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrackerAsync(array $args = [])
 * @method \Aws\Result verifyDevicePosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyDevicePositionAsync(array $args = [])
 */
class LocationServiceClient extends AwsClient {}
<?php
namespace Aws\LocationService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Location Service** service.
 */
class LocationServiceException extends AwsException {}
<?php
namespace Aws\Rds\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Relational Database Service.
 */
class RdsException extends AwsException {}
<?php
namespace Aws\Rds;

use Aws\Credentials\CredentialsInterface;
use Aws\Credentials\Credentials;
use Aws\Signature\SignatureV4;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7\Uri;
use GuzzleHttp\Promise;
use Aws;

/**
 * Generates RDS auth tokens for use with IAM authentication.
 */
class AuthTokenGenerator
{
    private $credentialProvider;

    /**
     * The constructor takes an instance of Credentials or a CredentialProvider
     *
     * @param callable|Credentials $creds
     */
    public function __construct($creds)
    {
        if ($creds instanceof CredentialsInterface) {
            $promise = new Promise\FulfilledPromise($creds);
            $this->credentialProvider = Aws\constantly($promise);
        } else {
            $this->credentialProvider = $creds;
        }
    }

    /**
     * Create the token for database login
     *
     * @param string $endpoint The database hostname with port number specified
     *                         (e.g., host:port)
     * @param string $region The region where the database is located
     * @param string $username The username to login as
     * @param int $lifetime The lifetime of the token in minutes
     *
     * @return string Token generated
     */
    public function createToken($endpoint, $region, $username, $lifetime = 15)
    {
        if (!is_numeric($lifetime) || $lifetime > 15 || $lifetime <= 0) {
            throw new \InvalidArgumentException(
                "Lifetime must be a positive number less than or equal to 15, was {$lifetime}"
            );
        }

        $uri = new Uri($endpoint);
        $uri = $uri->withPath('/');
        $uri = $uri->withQuery('Action=connect&DBUser=' . $username);

        $request = new Request('GET', $uri);
        $signer = new SignatureV4('rds-db', $region);
        $provider = $this->credentialProvider;

        $url = (string) $signer->presign(
            $request,
            $provider()->wait(),
            '+' . $lifetime . ' minutes'
        )->getUri();

        // Remove 2 extra slash from the presigned url result
        return substr($url, 2);
    }
}
<?php
namespace Aws\Rds;

use Aws\AwsClient;
use Aws\Api\Service;
use Aws\Api\DocModel;
use Aws\Api\ApiProvider;
use Aws\PresignUrlMiddleware;

/**
 * This client is used to interact with the **Amazon Relational Database Service (Amazon RDS)**.
 *
 * @method \Aws\Result addSourceIdentifierToSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addSourceIdentifierToSubscriptionAsync(array $args = [])
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result authorizeDBSecurityGroupIngress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeDBSecurityGroupIngressAsync(array $args = [])
 * @method \Aws\Result copyDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result copyDBSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyDBSnapshotAsync(array $args = [])
 * @method \Aws\Result copyOptionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyOptionGroupAsync(array $args = [])
 * @method \Aws\Result createDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBInstanceAsync(array $args = [])
 * @method \Aws\Result createDBInstanceReadReplica(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBInstanceReadReplicaAsync(array $args = [])
 * @method \Aws\Result createDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result createDBSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBSecurityGroupAsync(array $args = [])
 * @method \Aws\Result createDBSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBSnapshotAsync(array $args = [])
 * @method \Aws\Result createDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result createEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result createOptionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOptionGroupAsync(array $args = [])
 * @method \Aws\Result deleteDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBInstanceAsync(array $args = [])
 * @method \Aws\Result deleteDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteDBSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBSecurityGroupAsync(array $args = [])
 * @method \Aws\Result deleteDBSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result deleteEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteOptionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOptionGroupAsync(array $args = [])
 * @method \Aws\Result describeDBEngineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBEngineVersionsAsync(array $args = [])
 * @method \Aws\Result describeDBInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBInstancesAsync(array $args = [])
 * @method \Aws\Result describeDBLogFiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBLogFilesAsync(array $args = [])
 * @method \Aws\Result describeDBParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBParameterGroupsAsync(array $args = [])
 * @method \Aws\Result describeDBParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBParametersAsync(array $args = [])
 * @method \Aws\Result describeDBSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result describeDBSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeDBSubnetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBSubnetGroupsAsync(array $args = [])
 * @method \Aws\Result describeEngineDefaultParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEngineDefaultParametersAsync(array $args = [])
 * @method \Aws\Result describeEventCategories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventCategoriesAsync(array $args = [])
 * @method \Aws\Result describeEventSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventSubscriptionsAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeOptionGroupOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOptionGroupOptionsAsync(array $args = [])
 * @method \Aws\Result describeOptionGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOptionGroupsAsync(array $args = [])
 * @method \Aws\Result describeOrderableDBInstanceOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrderableDBInstanceOptionsAsync(array $args = [])
 * @method \Aws\Result describeReservedDBInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedDBInstancesAsync(array $args = [])
 * @method \Aws\Result describeReservedDBInstancesOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedDBInstancesOfferingsAsync(array $args = [])
 * @method \Aws\Result downloadDBLogFilePortion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise downloadDBLogFilePortionAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBInstanceAsync(array $args = [])
 * @method \Aws\Result modifyDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result modifyDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result modifyEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result modifyOptionGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyOptionGroupAsync(array $args = [])
 * @method \Aws\Result promoteReadReplica(array $args = [])
 * @method \GuzzleHttp\Promise\Promise promoteReadReplicaAsync(array $args = [])
 * @method \Aws\Result purchaseReservedDBInstancesOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseReservedDBInstancesOfferingAsync(array $args = [])
 * @method \Aws\Result rebootDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootDBInstanceAsync(array $args = [])
 * @method \Aws\Result removeSourceIdentifierFromSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeSourceIdentifierFromSubscriptionAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result resetDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result restoreDBInstanceFromDBSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreDBInstanceFromDBSnapshotAsync(array $args = [])
 * @method \Aws\Result restoreDBInstanceToPointInTime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreDBInstanceToPointInTimeAsync(array $args = [])
 * @method \Aws\Result revokeDBSecurityGroupIngress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeDBSecurityGroupIngressAsync(array $args = [])
 * @method \Aws\Result addRoleToDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise addRoleToDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result addRoleToDBInstance(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise addRoleToDBInstanceAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result applyPendingMaintenanceAction(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise applyPendingMaintenanceActionAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result backtrackDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise backtrackDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result cancelExportTask(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise cancelExportTaskAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result copyDBClusterParameterGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise copyDBClusterParameterGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result copyDBClusterSnapshot(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise copyDBClusterSnapshotAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createBlueGreenDeployment(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createBlueGreenDeploymentAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createCustomDBEngineVersion(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createCustomDBEngineVersionAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createDBClusterEndpoint(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createDBClusterEndpointAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createDBClusterParameterGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createDBClusterParameterGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createDBClusterSnapshot(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createDBClusterSnapshotAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createDBProxy(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createDBProxyAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createDBProxyEndpoint(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createDBProxyEndpointAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createDBShardGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createDBShardGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createGlobalCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createGlobalClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createIntegration(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createIntegrationAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result createTenantDatabase(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise createTenantDatabaseAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteBlueGreenDeployment(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteBlueGreenDeploymentAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteCustomDBEngineVersion(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteCustomDBEngineVersionAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBClusterAutomatedBackup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterAutomatedBackupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBClusterEndpoint(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterEndpointAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBClusterParameterGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterParameterGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBClusterSnapshot(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterSnapshotAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBInstanceAutomatedBackup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBInstanceAutomatedBackupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBProxy(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBProxyAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBProxyEndpoint(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBProxyEndpointAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteDBShardGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteDBShardGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteGlobalCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteGlobalClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteIntegration(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deleteTenantDatabase(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deleteTenantDatabaseAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result deregisterDBProxyTargets(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise deregisterDBProxyTargetsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeAccountAttributes(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeAccountAttributesAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeBlueGreenDeployments(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeBlueGreenDeploymentsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeCertificates(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeCertificatesAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBClusterAutomatedBackups(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBClusterAutomatedBackupsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBClusterBacktracks(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBClusterBacktracksAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBClusterEndpoints(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBClusterEndpointsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBClusterParameterGroups(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBClusterParameterGroupsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBClusterParameters(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBClusterParametersAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBClusterSnapshotAttributes(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBClusterSnapshotAttributesAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBClusterSnapshots(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBClusterSnapshotsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBClusters(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBClustersAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBInstanceAutomatedBackups(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBInstanceAutomatedBackupsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBMajorEngineVersions(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBMajorEngineVersionsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBProxies(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBProxiesAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBProxyEndpoints(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBProxyEndpointsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBProxyTargetGroups(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBProxyTargetGroupsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBProxyTargets(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBProxyTargetsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBRecommendations(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBRecommendationsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBShardGroups(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBShardGroupsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBSnapshotAttributes(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBSnapshotAttributesAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeDBSnapshotTenantDatabases(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeDBSnapshotTenantDatabasesAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeEngineDefaultClusterParameters(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeEngineDefaultClusterParametersAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeExportTasks(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeExportTasksAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeGlobalClusters(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeGlobalClustersAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeIntegrations(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeIntegrationsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describePendingMaintenanceActions(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describePendingMaintenanceActionsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeSourceRegions(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeSourceRegionsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeTenantDatabases(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeTenantDatabasesAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result describeValidDBInstanceModifications(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise describeValidDBInstanceModificationsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result disableHttpEndpoint(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise disableHttpEndpointAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result enableHttpEndpoint(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise enableHttpEndpointAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result failoverDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise failoverDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result failoverGlobalCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise failoverGlobalClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyActivityStream(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyActivityStreamAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyCertificates(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyCertificatesAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyCurrentDBClusterCapacity(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyCurrentDBClusterCapacityAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyCustomDBEngineVersion(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyCustomDBEngineVersionAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBClusterEndpoint(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterEndpointAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBClusterParameterGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterParameterGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBClusterSnapshotAttribute(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterSnapshotAttributeAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBProxy(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBProxyAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBProxyEndpoint(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBProxyEndpointAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBProxyTargetGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBProxyTargetGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBRecommendation(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBRecommendationAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBShardGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBShardGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBSnapshot(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBSnapshotAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyDBSnapshotAttribute(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyDBSnapshotAttributeAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyGlobalCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyGlobalClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyIntegration(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyIntegrationAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result modifyTenantDatabase(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise modifyTenantDatabaseAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result promoteReadReplicaDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise promoteReadReplicaDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result rebootDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise rebootDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result rebootDBShardGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise rebootDBShardGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result registerDBProxyTargets(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise registerDBProxyTargetsAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result removeFromGlobalCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise removeFromGlobalClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result removeRoleFromDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise removeRoleFromDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result removeRoleFromDBInstance(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise removeRoleFromDBInstanceAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result resetDBClusterParameterGroup(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise resetDBClusterParameterGroupAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result restoreDBClusterFromS3(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise restoreDBClusterFromS3Async(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result restoreDBClusterFromSnapshot(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise restoreDBClusterFromSnapshotAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result restoreDBClusterToPointInTime(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise restoreDBClusterToPointInTimeAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result restoreDBInstanceFromS3(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise restoreDBInstanceFromS3Async(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result startActivityStream(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise startActivityStreamAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result startDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise startDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result startDBInstance(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise startDBInstanceAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result startDBInstanceAutomatedBackupsReplication(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise startDBInstanceAutomatedBackupsReplicationAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result startExportTask(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise startExportTaskAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result stopActivityStream(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise stopActivityStreamAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result stopDBCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise stopDBClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result stopDBInstance(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise stopDBInstanceAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result stopDBInstanceAutomatedBackupsReplication(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise stopDBInstanceAutomatedBackupsReplicationAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result switchoverBlueGreenDeployment(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise switchoverBlueGreenDeploymentAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result switchoverGlobalCluster(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise switchoverGlobalClusterAsync(array $args = []) (supported in versions 2014-10-31)
 * @method \Aws\Result switchoverReadReplica(array $args = []) (supported in versions 2014-10-31)
 * @method \GuzzleHttp\Promise\Promise switchoverReadReplicaAsync(array $args = []) (supported in versions 2014-10-31)
 */
class RdsClient extends AwsClient
{
    public function __construct(array $args)
    {
        $args['with_resolved'] = function (array $args) {
            $this->getHandlerList()->appendInit(
                PresignUrlMiddleware::wrap(
                    $this,
                    $args['endpoint_provider'],
                    [
                        'operations' => [
                            'CopyDBSnapshot',
                            'CreateDBInstanceReadReplica',
                            'CopyDBClusterSnapshot',
                            'CreateDBCluster',
                            'StartDBInstanceAutomatedBackupsReplication'
                        ],
                        'service' => 'rds',
                        'presign_param' => 'PreSignedUrl',
                        'require_different_region' => true,
                        'extra_query_params' => [
                            'CopyDBSnapshot' => ['DestinationRegion'],
                            'CreateDBInstanceReadReplica' => ['DestinationRegion'],
                            'CopyDBClusterSnapshot' => ['DestinationRegion'],
                            'CreateDBCluster' => ['DestinationRegion'],
                            'StartDBInstanceAutomatedBackupsReplication' => ['DestinationRegion']
                        ]
                    ]
                ),
                'rds.presigner'
            );
        };

        parent::__construct($args);
    }

    /**
     * @internal
     * @codeCoverageIgnore
     */
    public static function applyDocFilters(array $api, array $docs)
    {
        // Add the SourceRegion parameter
        $docs['shapes']['SourceRegion']['base'] = 'A required parameter that indicates '
            . 'the region that the DB snapshot will be copied from.';
        $api['shapes']['SourceRegion'] = ['type' => 'string'];
        $api['shapes']['CopyDBSnapshotMessage']['members']['SourceRegion'] = ['shape' => 'SourceRegion'];
        $api['shapes']['CreateDBInstanceReadReplicaMessage']['members']['SourceRegion'] = ['shape' => 'SourceRegion'];

        // Add the DestinationRegion parameter
        $docs['shapes']['DestinationRegion']['base']
            = '<div class="alert alert-info">The SDK will populate this '
            . 'parameter on your behalf using the configured region value of '
            . 'the client.</div>';
        $api['shapes']['DestinationRegion'] = ['type' => 'string'];
        $api['shapes']['CopyDBSnapshotMessage']['members']['DestinationRegion'] = ['shape' => 'DestinationRegion'];
        $api['shapes']['CreateDBInstanceReadReplicaMessage']['members']['DestinationRegion'] = ['shape' => 'DestinationRegion'];

        // Several parameters in presign APIs are optional.
        $docs['shapes']['String']['refs']['CopyDBSnapshotMessage$PreSignedUrl']
            = '<div class="alert alert-info">The SDK will compute this value '
            . 'for you on your behalf.</div>';
        $docs['shapes']['String']['refs']['CopyDBSnapshotMessage$DestinationRegion']
            = '<div class="alert alert-info">The SDK will populate this '
            . 'parameter on your behalf using the configured region value of '
            . 'the client.</div>';

        // Several parameters in presign APIs are optional.
        $docs['shapes']['String']['refs']['CreateDBInstanceReadReplicaMessage$PreSignedUrl']
            = '<div class="alert alert-info">The SDK will compute this value '
            . 'for you on your behalf.</div>';
        $docs['shapes']['String']['refs']['CreateDBInstanceReadReplicaMessage$DestinationRegion']
            = '<div class="alert alert-info">The SDK will populate this '
            . 'parameter on your behalf using the configured region value of '
            . 'the client.</div>';

        if ($api['metadata']['apiVersion'] != '2014-09-01') {
            $api['shapes']['CopyDBClusterSnapshotMessage']['members']['SourceRegion'] = ['shape' => 'SourceRegion'];
            $api['shapes']['CreateDBClusterMessage']['members']['SourceRegion'] = ['shape' => 'SourceRegion'];

            $api['shapes']['CopyDBClusterSnapshotMessage']['members']['DestinationRegion'] = ['shape' => 'DestinationRegion'];
            $api['shapes']['CreateDBClusterMessage']['members']['DestinationRegion'] = ['shape' => 'DestinationRegion'];

            // Several parameters in presign APIs are optional.
            $docs['shapes']['String']['refs']['CopyDBClusterSnapshotMessage$PreSignedUrl']
                = '<div class="alert alert-info">The SDK will compute this value '
                . 'for you on your behalf.</div>';
            $docs['shapes']['String']['refs']['CopyDBClusterSnapshotMessage$DestinationRegion']
                = '<div class="alert alert-info">The SDK will populate this '
                . 'parameter on your behalf using the configured region value of '
                . 'the client.</div>';

            // Several parameters in presign APIs are optional.
            $docs['shapes']['String']['refs']['CreateDBClusterMessage$PreSignedUrl']
                = '<div class="alert alert-info">The SDK will compute this value '
                . 'for you on your behalf.</div>';
            $docs['shapes']['String']['refs']['CreateDBClusterMessage$DestinationRegion']
                = '<div class="alert alert-info">The SDK will populate this '
                . 'parameter on your behalf using the configured region value of '
                . 'the client.</div>';
        }

        return [
            new Service($api, ApiProvider::defaultProvider()),
            new DocModel($docs)
        ];
    }
}
<?php
namespace Aws\DirectConnect\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS Direct Connect service.
 */
class DirectConnectException extends AwsException {}
<?php
namespace Aws\DirectConnect;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Direct Connect** service.
 *
 * @method \Aws\Result acceptDirectConnectGatewayAssociationProposal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptDirectConnectGatewayAssociationProposalAsync(array $args = [])
 * @method \Aws\Result allocateConnectionOnInterconnect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allocateConnectionOnInterconnectAsync(array $args = [])
 * @method \Aws\Result allocateHostedConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allocateHostedConnectionAsync(array $args = [])
 * @method \Aws\Result allocatePrivateVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allocatePrivateVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result allocatePublicVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allocatePublicVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result allocateTransitVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allocateTransitVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result associateConnectionWithLag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateConnectionWithLagAsync(array $args = [])
 * @method \Aws\Result associateHostedConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateHostedConnectionAsync(array $args = [])
 * @method \Aws\Result associateMacSecKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMacSecKeyAsync(array $args = [])
 * @method \Aws\Result associateVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result confirmConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmConnectionAsync(array $args = [])
 * @method \Aws\Result confirmCustomerAgreement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmCustomerAgreementAsync(array $args = [])
 * @method \Aws\Result confirmPrivateVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmPrivateVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result confirmPublicVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmPublicVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result confirmTransitVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmTransitVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result createBGPPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBGPPeerAsync(array $args = [])
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createDirectConnectGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDirectConnectGatewayAsync(array $args = [])
 * @method \Aws\Result createDirectConnectGatewayAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDirectConnectGatewayAssociationAsync(array $args = [])
 * @method \Aws\Result createDirectConnectGatewayAssociationProposal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDirectConnectGatewayAssociationProposalAsync(array $args = [])
 * @method \Aws\Result createInterconnect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInterconnectAsync(array $args = [])
 * @method \Aws\Result createLag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLagAsync(array $args = [])
 * @method \Aws\Result createPrivateVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPrivateVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result createPublicVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPublicVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result createTransitVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTransitVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result deleteBGPPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBGPPeerAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteDirectConnectGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDirectConnectGatewayAsync(array $args = [])
 * @method \Aws\Result deleteDirectConnectGatewayAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDirectConnectGatewayAssociationAsync(array $args = [])
 * @method \Aws\Result deleteDirectConnectGatewayAssociationProposal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDirectConnectGatewayAssociationProposalAsync(array $args = [])
 * @method \Aws\Result deleteInterconnect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInterconnectAsync(array $args = [])
 * @method \Aws\Result deleteLag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLagAsync(array $args = [])
 * @method \Aws\Result deleteVirtualInterface(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVirtualInterfaceAsync(array $args = [])
 * @method \Aws\Result describeConnectionLoa(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionLoaAsync(array $args = [])
 * @method \Aws\Result describeConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionsAsync(array $args = [])
 * @method \Aws\Result describeConnectionsOnInterconnect(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionsOnInterconnectAsync(array $args = [])
 * @method \Aws\Result describeCustomerMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomerMetadataAsync(array $args = [])
 * @method \Aws\Result describeDirectConnectGatewayAssociationProposals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDirectConnectGatewayAssociationProposalsAsync(array $args = [])
 * @method \Aws\Result describeDirectConnectGatewayAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDirectConnectGatewayAssociationsAsync(array $args = [])
 * @method \Aws\Result describeDirectConnectGatewayAttachments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDirectConnectGatewayAttachmentsAsync(array $args = [])
 * @method \Aws\Result describeDirectConnectGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDirectConnectGatewaysAsync(array $args = [])
 * @method \Aws\Result describeHostedConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHostedConnectionsAsync(array $args = [])
 * @method \Aws\Result describeInterconnectLoa(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInterconnectLoaAsync(array $args = [])
 * @method \Aws\Result describeInterconnects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInterconnectsAsync(array $args = [])
 * @method \Aws\Result describeLags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLagsAsync(array $args = [])
 * @method \Aws\Result describeLoa(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoaAsync(array $args = [])
 * @method \Aws\Result describeLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLocationsAsync(array $args = [])
 * @method \Aws\Result describeRouterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRouterConfigurationAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result describeVirtualGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVirtualGatewaysAsync(array $args = [])
 * @method \Aws\Result describeVirtualInterfaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVirtualInterfacesAsync(array $args = [])
 * @method \Aws\Result disassociateConnectionFromLag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateConnectionFromLagAsync(array $args = [])
 * @method \Aws\Result disassociateMacSecKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMacSecKeyAsync(array $args = [])
 * @method \Aws\Result listVirtualInterfaceTestHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVirtualInterfaceTestHistoryAsync(array $args = [])
 * @method \Aws\Result startBgpFailoverTest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBgpFailoverTestAsync(array $args = [])
 * @method \Aws\Result stopBgpFailoverTest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopBgpFailoverTestAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectionAsync(array $args = [])
 * @method \Aws\Result updateDirectConnectGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDirectConnectGatewayAsync(array $args = [])
 * @method \Aws\Result updateDirectConnectGatewayAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDirectConnectGatewayAssociationAsync(array $args = [])
 * @method \Aws\Result updateLag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLagAsync(array $args = [])
 * @method \Aws\Result updateVirtualInterfaceAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVirtualInterfaceAttributesAsync(array $args = [])
 */
class DirectConnectClient extends AwsClient {}
<?php
namespace Aws\AmplifyUIBuilder;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Amplify UI Builder** service.
 * @method \Aws\Result createComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComponentAsync(array $args = [])
 * @method \Aws\Result createForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFormAsync(array $args = [])
 * @method \Aws\Result createTheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThemeAsync(array $args = [])
 * @method \Aws\Result deleteComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComponentAsync(array $args = [])
 * @method \Aws\Result deleteForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFormAsync(array $args = [])
 * @method \Aws\Result deleteTheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThemeAsync(array $args = [])
 * @method \Aws\Result exchangeCodeForToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exchangeCodeForTokenAsync(array $args = [])
 * @method \Aws\Result exportComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportComponentsAsync(array $args = [])
 * @method \Aws\Result exportForms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportFormsAsync(array $args = [])
 * @method \Aws\Result exportThemes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportThemesAsync(array $args = [])
 * @method \Aws\Result getCodegenJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCodegenJobAsync(array $args = [])
 * @method \Aws\Result getComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComponentAsync(array $args = [])
 * @method \Aws\Result getForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFormAsync(array $args = [])
 * @method \Aws\Result getMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetadataAsync(array $args = [])
 * @method \Aws\Result getTheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getThemeAsync(array $args = [])
 * @method \Aws\Result listCodegenJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodegenJobsAsync(array $args = [])
 * @method \Aws\Result listComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentsAsync(array $args = [])
 * @method \Aws\Result listForms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFormsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listThemes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThemesAsync(array $args = [])
 * @method \Aws\Result putMetadataFlag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMetadataFlagAsync(array $args = [])
 * @method \Aws\Result refreshToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise refreshTokenAsync(array $args = [])
 * @method \Aws\Result startCodegenJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCodegenJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComponentAsync(array $args = [])
 * @method \Aws\Result updateForm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFormAsync(array $args = [])
 * @method \Aws\Result updateTheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThemeAsync(array $args = [])
 */
class AmplifyUIBuilderClient extends AwsClient {}
<?php
namespace Aws\AmplifyUIBuilder\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Amplify UI Builder** service.
 */
class AmplifyUIBuilderException extends AwsException {}
<?php
namespace Aws\LookoutEquipment\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Lookout for Equipment** service.
 */
class LookoutEquipmentException extends AwsException {}
<?php
namespace Aws\LookoutEquipment;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Lookout for Equipment** service.
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createInferenceScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInferenceSchedulerAsync(array $args = [])
 * @method \Aws\Result createLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLabelAsync(array $args = [])
 * @method \Aws\Result createLabelGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLabelGroupAsync(array $args = [])
 * @method \Aws\Result createModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelAsync(array $args = [])
 * @method \Aws\Result createRetrainingScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRetrainingSchedulerAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deleteInferenceScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInferenceSchedulerAsync(array $args = [])
 * @method \Aws\Result deleteLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLabelAsync(array $args = [])
 * @method \Aws\Result deleteLabelGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLabelGroupAsync(array $args = [])
 * @method \Aws\Result deleteModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteRetrainingScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRetrainingSchedulerAsync(array $args = [])
 * @method \Aws\Result describeDataIngestionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataIngestionJobAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeInferenceScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInferenceSchedulerAsync(array $args = [])
 * @method \Aws\Result describeLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLabelAsync(array $args = [])
 * @method \Aws\Result describeLabelGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLabelGroupAsync(array $args = [])
 * @method \Aws\Result describeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelAsync(array $args = [])
 * @method \Aws\Result describeModelVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelVersionAsync(array $args = [])
 * @method \Aws\Result describeResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourcePolicyAsync(array $args = [])
 * @method \Aws\Result describeRetrainingScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRetrainingSchedulerAsync(array $args = [])
 * @method \Aws\Result importDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importDatasetAsync(array $args = [])
 * @method \Aws\Result importModelVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importModelVersionAsync(array $args = [])
 * @method \Aws\Result listDataIngestionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataIngestionJobsAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listInferenceEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInferenceEventsAsync(array $args = [])
 * @method \Aws\Result listInferenceExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInferenceExecutionsAsync(array $args = [])
 * @method \Aws\Result listInferenceSchedulers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInferenceSchedulersAsync(array $args = [])
 * @method \Aws\Result listLabelGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLabelGroupsAsync(array $args = [])
 * @method \Aws\Result listLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLabelsAsync(array $args = [])
 * @method \Aws\Result listModelVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelVersionsAsync(array $args = [])
 * @method \Aws\Result listModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelsAsync(array $args = [])
 * @method \Aws\Result listRetrainingSchedulers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRetrainingSchedulersAsync(array $args = [])
 * @method \Aws\Result listSensorStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSensorStatisticsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result startDataIngestionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataIngestionJobAsync(array $args = [])
 * @method \Aws\Result startInferenceScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInferenceSchedulerAsync(array $args = [])
 * @method \Aws\Result startRetrainingScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRetrainingSchedulerAsync(array $args = [])
 * @method \Aws\Result stopInferenceScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopInferenceSchedulerAsync(array $args = [])
 * @method \Aws\Result stopRetrainingScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopRetrainingSchedulerAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateActiveModelVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateActiveModelVersionAsync(array $args = [])
 * @method \Aws\Result updateInferenceScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInferenceSchedulerAsync(array $args = [])
 * @method \Aws\Result updateLabelGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLabelGroupAsync(array $args = [])
 * @method \Aws\Result updateModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelAsync(array $args = [])
 * @method \Aws\Result updateRetrainingScheduler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRetrainingSchedulerAsync(array $args = [])
 */
class LookoutEquipmentClient extends AwsClient {}
<?php
namespace Aws\Lightsail\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Lightsail** service.
 */
class LightsailException extends AwsException {}
<?php
namespace Aws\Lightsail;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Lightsail** service.
 * @method \Aws\Result allocateStaticIp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allocateStaticIpAsync(array $args = [])
 * @method \Aws\Result attachCertificateToDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachCertificateToDistributionAsync(array $args = [])
 * @method \Aws\Result attachDisk(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachDiskAsync(array $args = [])
 * @method \Aws\Result attachInstancesToLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachInstancesToLoadBalancerAsync(array $args = [])
 * @method \Aws\Result attachLoadBalancerTlsCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachLoadBalancerTlsCertificateAsync(array $args = [])
 * @method \Aws\Result attachStaticIp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachStaticIpAsync(array $args = [])
 * @method \Aws\Result closeInstancePublicPorts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise closeInstancePublicPortsAsync(array $args = [])
 * @method \Aws\Result copySnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copySnapshotAsync(array $args = [])
 * @method \Aws\Result createBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketAsync(array $args = [])
 * @method \Aws\Result createBucketAccessKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBucketAccessKeyAsync(array $args = [])
 * @method \Aws\Result createCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCertificateAsync(array $args = [])
 * @method \Aws\Result createCloudFormationStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudFormationStackAsync(array $args = [])
 * @method \Aws\Result createContactMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContactMethodAsync(array $args = [])
 * @method \Aws\Result createContainerService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContainerServiceAsync(array $args = [])
 * @method \Aws\Result createContainerServiceDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContainerServiceDeploymentAsync(array $args = [])
 * @method \Aws\Result createContainerServiceRegistryLogin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContainerServiceRegistryLoginAsync(array $args = [])
 * @method \Aws\Result createDisk(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDiskAsync(array $args = [])
 * @method \Aws\Result createDiskFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDiskFromSnapshotAsync(array $args = [])
 * @method \Aws\Result createDiskSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDiskSnapshotAsync(array $args = [])
 * @method \Aws\Result createDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDistributionAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result createDomainEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainEntryAsync(array $args = [])
 * @method \Aws\Result createGUISessionAccessDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGUISessionAccessDetailsAsync(array $args = [])
 * @method \Aws\Result createInstanceSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceSnapshotAsync(array $args = [])
 * @method \Aws\Result createInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstancesAsync(array $args = [])
 * @method \Aws\Result createInstancesFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstancesFromSnapshotAsync(array $args = [])
 * @method \Aws\Result createKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKeyPairAsync(array $args = [])
 * @method \Aws\Result createLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoadBalancerAsync(array $args = [])
 * @method \Aws\Result createLoadBalancerTlsCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoadBalancerTlsCertificateAsync(array $args = [])
 * @method \Aws\Result createRelationalDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRelationalDatabaseAsync(array $args = [])
 * @method \Aws\Result createRelationalDatabaseFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRelationalDatabaseFromSnapshotAsync(array $args = [])
 * @method \Aws\Result createRelationalDatabaseSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRelationalDatabaseSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAlarmAsync(array $args = [])
 * @method \Aws\Result deleteAutoSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutoSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketAsync(array $args = [])
 * @method \Aws\Result deleteBucketAccessKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBucketAccessKeyAsync(array $args = [])
 * @method \Aws\Result deleteCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCertificateAsync(array $args = [])
 * @method \Aws\Result deleteContactMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContactMethodAsync(array $args = [])
 * @method \Aws\Result deleteContainerImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContainerImageAsync(array $args = [])
 * @method \Aws\Result deleteContainerService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContainerServiceAsync(array $args = [])
 * @method \Aws\Result deleteDisk(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDiskAsync(array $args = [])
 * @method \Aws\Result deleteDiskSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDiskSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDistributionAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteDomainEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainEntryAsync(array $args = [])
 * @method \Aws\Result deleteInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceAsync(array $args = [])
 * @method \Aws\Result deleteInstanceSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKeyPairAsync(array $args = [])
 * @method \Aws\Result deleteKnownHostKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKnownHostKeysAsync(array $args = [])
 * @method \Aws\Result deleteLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoadBalancerAsync(array $args = [])
 * @method \Aws\Result deleteLoadBalancerTlsCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoadBalancerTlsCertificateAsync(array $args = [])
 * @method \Aws\Result deleteRelationalDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRelationalDatabaseAsync(array $args = [])
 * @method \Aws\Result deleteRelationalDatabaseSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRelationalDatabaseSnapshotAsync(array $args = [])
 * @method \Aws\Result detachCertificateFromDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachCertificateFromDistributionAsync(array $args = [])
 * @method \Aws\Result detachDisk(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachDiskAsync(array $args = [])
 * @method \Aws\Result detachInstancesFromLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachInstancesFromLoadBalancerAsync(array $args = [])
 * @method \Aws\Result detachStaticIp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachStaticIpAsync(array $args = [])
 * @method \Aws\Result disableAddOn(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableAddOnAsync(array $args = [])
 * @method \Aws\Result downloadDefaultKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise downloadDefaultKeyPairAsync(array $args = [])
 * @method \Aws\Result enableAddOn(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableAddOnAsync(array $args = [])
 * @method \Aws\Result exportSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportSnapshotAsync(array $args = [])
 * @method \Aws\Result getActiveNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getActiveNamesAsync(array $args = [])
 * @method \Aws\Result getAlarms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAlarmsAsync(array $args = [])
 * @method \Aws\Result getAutoSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutoSnapshotsAsync(array $args = [])
 * @method \Aws\Result getBlueprints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlueprintsAsync(array $args = [])
 * @method \Aws\Result getBucketAccessKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketAccessKeysAsync(array $args = [])
 * @method \Aws\Result getBucketBundles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketBundlesAsync(array $args = [])
 * @method \Aws\Result getBucketMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketMetricDataAsync(array $args = [])
 * @method \Aws\Result getBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketsAsync(array $args = [])
 * @method \Aws\Result getBundles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBundlesAsync(array $args = [])
 * @method \Aws\Result getCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCertificatesAsync(array $args = [])
 * @method \Aws\Result getCloudFormationStackRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudFormationStackRecordsAsync(array $args = [])
 * @method \Aws\Result getContactMethods(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactMethodsAsync(array $args = [])
 * @method \Aws\Result getContainerAPIMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerAPIMetadataAsync(array $args = [])
 * @method \Aws\Result getContainerImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerImagesAsync(array $args = [])
 * @method \Aws\Result getContainerLog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerLogAsync(array $args = [])
 * @method \Aws\Result getContainerServiceDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerServiceDeploymentsAsync(array $args = [])
 * @method \Aws\Result getContainerServiceMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerServiceMetricDataAsync(array $args = [])
 * @method \Aws\Result getContainerServicePowers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerServicePowersAsync(array $args = [])
 * @method \Aws\Result getContainerServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerServicesAsync(array $args = [])
 * @method \Aws\Result getCostEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCostEstimateAsync(array $args = [])
 * @method \Aws\Result getDisk(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDiskAsync(array $args = [])
 * @method \Aws\Result getDiskSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDiskSnapshotAsync(array $args = [])
 * @method \Aws\Result getDiskSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDiskSnapshotsAsync(array $args = [])
 * @method \Aws\Result getDisks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDisksAsync(array $args = [])
 * @method \Aws\Result getDistributionBundles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDistributionBundlesAsync(array $args = [])
 * @method \Aws\Result getDistributionLatestCacheReset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDistributionLatestCacheResetAsync(array $args = [])
 * @method \Aws\Result getDistributionMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDistributionMetricDataAsync(array $args = [])
 * @method \Aws\Result getDistributions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDistributionsAsync(array $args = [])
 * @method \Aws\Result getDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainAsync(array $args = [])
 * @method \Aws\Result getDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainsAsync(array $args = [])
 * @method \Aws\Result getExportSnapshotRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExportSnapshotRecordsAsync(array $args = [])
 * @method \Aws\Result getInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceAsync(array $args = [])
 * @method \Aws\Result getInstanceAccessDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceAccessDetailsAsync(array $args = [])
 * @method \Aws\Result getInstanceMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceMetricDataAsync(array $args = [])
 * @method \Aws\Result getInstancePortStates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstancePortStatesAsync(array $args = [])
 * @method \Aws\Result getInstanceSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceSnapshotAsync(array $args = [])
 * @method \Aws\Result getInstanceSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceSnapshotsAsync(array $args = [])
 * @method \Aws\Result getInstanceState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceStateAsync(array $args = [])
 * @method \Aws\Result getInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstancesAsync(array $args = [])
 * @method \Aws\Result getKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKeyPairAsync(array $args = [])
 * @method \Aws\Result getKeyPairs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKeyPairsAsync(array $args = [])
 * @method \Aws\Result getLoadBalancer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoadBalancerAsync(array $args = [])
 * @method \Aws\Result getLoadBalancerMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoadBalancerMetricDataAsync(array $args = [])
 * @method \Aws\Result getLoadBalancerTlsCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoadBalancerTlsCertificatesAsync(array $args = [])
 * @method \Aws\Result getLoadBalancerTlsPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoadBalancerTlsPoliciesAsync(array $args = [])
 * @method \Aws\Result getLoadBalancers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoadBalancersAsync(array $args = [])
 * @method \Aws\Result getOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOperationAsync(array $args = [])
 * @method \Aws\Result getOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOperationsAsync(array $args = [])
 * @method \Aws\Result getOperationsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOperationsForResourceAsync(array $args = [])
 * @method \Aws\Result getRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegionsAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseBlueprints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseBlueprintsAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseBundles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseBundlesAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseEventsAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseLogEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseLogEventsAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseLogStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseLogStreamsAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseMasterUserPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseMasterUserPasswordAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseMetricDataAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseParametersAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseSnapshotAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabaseSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabaseSnapshotsAsync(array $args = [])
 * @method \Aws\Result getRelationalDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelationalDatabasesAsync(array $args = [])
 * @method \Aws\Result getSetupHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSetupHistoryAsync(array $args = [])
 * @method \Aws\Result getStaticIp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStaticIpAsync(array $args = [])
 * @method \Aws\Result getStaticIps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStaticIpsAsync(array $args = [])
 * @method \Aws\Result importKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importKeyPairAsync(array $args = [])
 * @method \Aws\Result isVpcPeered(array $args = [])
 * @method \GuzzleHttp\Promise\Promise isVpcPeeredAsync(array $args = [])
 * @method \Aws\Result openInstancePublicPorts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise openInstancePublicPortsAsync(array $args = [])
 * @method \Aws\Result peerVpc(array $args = [])
 * @method \GuzzleHttp\Promise\Promise peerVpcAsync(array $args = [])
 * @method \Aws\Result putAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAlarmAsync(array $args = [])
 * @method \Aws\Result putInstancePublicPorts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInstancePublicPortsAsync(array $args = [])
 * @method \Aws\Result rebootInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootInstanceAsync(array $args = [])
 * @method \Aws\Result rebootRelationalDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootRelationalDatabaseAsync(array $args = [])
 * @method \Aws\Result registerContainerImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerContainerImageAsync(array $args = [])
 * @method \Aws\Result releaseStaticIp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise releaseStaticIpAsync(array $args = [])
 * @method \Aws\Result resetDistributionCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetDistributionCacheAsync(array $args = [])
 * @method \Aws\Result sendContactMethodVerification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendContactMethodVerificationAsync(array $args = [])
 * @method \Aws\Result setIpAddressType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setIpAddressTypeAsync(array $args = [])
 * @method \Aws\Result setResourceAccessForBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setResourceAccessForBucketAsync(array $args = [])
 * @method \Aws\Result setupInstanceHttps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setupInstanceHttpsAsync(array $args = [])
 * @method \Aws\Result startGUISession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startGUISessionAsync(array $args = [])
 * @method \Aws\Result startInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInstanceAsync(array $args = [])
 * @method \Aws\Result startRelationalDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRelationalDatabaseAsync(array $args = [])
 * @method \Aws\Result stopGUISession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopGUISessionAsync(array $args = [])
 * @method \Aws\Result stopInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopInstanceAsync(array $args = [])
 * @method \Aws\Result stopRelationalDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopRelationalDatabaseAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testAlarmAsync(array $args = [])
 * @method \Aws\Result unpeerVpc(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unpeerVpcAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBucketAsync(array $args = [])
 * @method \Aws\Result updateBucketBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBucketBundleAsync(array $args = [])
 * @method \Aws\Result updateContainerService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContainerServiceAsync(array $args = [])
 * @method \Aws\Result updateDistribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDistributionAsync(array $args = [])
 * @method \Aws\Result updateDistributionBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDistributionBundleAsync(array $args = [])
 * @method \Aws\Result updateDomainEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainEntryAsync(array $args = [])
 * @method \Aws\Result updateInstanceMetadataOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInstanceMetadataOptionsAsync(array $args = [])
 * @method \Aws\Result updateLoadBalancerAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLoadBalancerAttributeAsync(array $args = [])
 * @method \Aws\Result updateRelationalDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRelationalDatabaseAsync(array $args = [])
 * @method \Aws\Result updateRelationalDatabaseParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRelationalDatabaseParametersAsync(array $args = [])
 */
class LightsailClient extends AwsClient {}
<?php
namespace Aws\Inspector;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Inspector** service.
 *
 * @method \Aws\Result addAttributesToFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addAttributesToFindingsAsync(array $args = [])
 * @method \Aws\Result createAssessmentTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssessmentTargetAsync(array $args = [])
 * @method \Aws\Result createAssessmentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssessmentTemplateAsync(array $args = [])
 * @method \Aws\Result createExclusionsPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExclusionsPreviewAsync(array $args = [])
 * @method \Aws\Result createResourceGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceGroupAsync(array $args = [])
 * @method \Aws\Result deleteAssessmentRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssessmentRunAsync(array $args = [])
 * @method \Aws\Result deleteAssessmentTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssessmentTargetAsync(array $args = [])
 * @method \Aws\Result deleteAssessmentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssessmentTemplateAsync(array $args = [])
 * @method \Aws\Result describeAssessmentRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssessmentRunsAsync(array $args = [])
 * @method \Aws\Result describeAssessmentTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssessmentTargetsAsync(array $args = [])
 * @method \Aws\Result describeAssessmentTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssessmentTemplatesAsync(array $args = [])
 * @method \Aws\Result describeCrossAccountAccessRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCrossAccountAccessRoleAsync(array $args = [])
 * @method \Aws\Result describeExclusions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExclusionsAsync(array $args = [])
 * @method \Aws\Result describeFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFindingsAsync(array $args = [])
 * @method \Aws\Result describeResourceGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourceGroupsAsync(array $args = [])
 * @method \Aws\Result describeRulesPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRulesPackagesAsync(array $args = [])
 * @method \Aws\Result getAssessmentReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssessmentReportAsync(array $args = [])
 * @method \Aws\Result getExclusionsPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExclusionsPreviewAsync(array $args = [])
 * @method \Aws\Result getTelemetryMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTelemetryMetadataAsync(array $args = [])
 * @method \Aws\Result listAssessmentRunAgents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentRunAgentsAsync(array $args = [])
 * @method \Aws\Result listAssessmentRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentRunsAsync(array $args = [])
 * @method \Aws\Result listAssessmentTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentTargetsAsync(array $args = [])
 * @method \Aws\Result listAssessmentTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssessmentTemplatesAsync(array $args = [])
 * @method \Aws\Result listEventSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listExclusions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExclusionsAsync(array $args = [])
 * @method \Aws\Result listFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsAsync(array $args = [])
 * @method \Aws\Result listRulesPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesPackagesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result previewAgents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise previewAgentsAsync(array $args = [])
 * @method \Aws\Result registerCrossAccountAccessRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerCrossAccountAccessRoleAsync(array $args = [])
 * @method \Aws\Result removeAttributesFromFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeAttributesFromFindingsAsync(array $args = [])
 * @method \Aws\Result setTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startAssessmentRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAssessmentRunAsync(array $args = [])
 * @method \Aws\Result stopAssessmentRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopAssessmentRunAsync(array $args = [])
 * @method \Aws\Result subscribeToEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise subscribeToEventAsync(array $args = [])
 * @method \Aws\Result unsubscribeFromEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unsubscribeFromEventAsync(array $args = [])
 * @method \Aws\Result updateAssessmentTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssessmentTargetAsync(array $args = [])
 */
class InspectorClient extends AwsClient {}
<?php
namespace Aws\Inspector\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Inspector** service.
 */
class InspectorException extends AwsException {}
<?php
namespace Aws\MigrationHub\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Migration Hub** service.
 */
class MigrationHubException extends AwsException {}
<?php
namespace Aws\MigrationHub;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Migration Hub** service.
 * @method \Aws\Result associateCreatedArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateCreatedArtifactAsync(array $args = [])
 * @method \Aws\Result associateDiscoveredResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDiscoveredResourceAsync(array $args = [])
 * @method \Aws\Result associateSourceResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSourceResourceAsync(array $args = [])
 * @method \Aws\Result createProgressUpdateStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProgressUpdateStreamAsync(array $args = [])
 * @method \Aws\Result deleteProgressUpdateStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProgressUpdateStreamAsync(array $args = [])
 * @method \Aws\Result describeApplicationState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationStateAsync(array $args = [])
 * @method \Aws\Result describeMigrationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMigrationTaskAsync(array $args = [])
 * @method \Aws\Result disassociateCreatedArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateCreatedArtifactAsync(array $args = [])
 * @method \Aws\Result disassociateDiscoveredResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateDiscoveredResourceAsync(array $args = [])
 * @method \Aws\Result disassociateSourceResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSourceResourceAsync(array $args = [])
 * @method \Aws\Result importMigrationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importMigrationTaskAsync(array $args = [])
 * @method \Aws\Result listApplicationStates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationStatesAsync(array $args = [])
 * @method \Aws\Result listCreatedArtifacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCreatedArtifactsAsync(array $args = [])
 * @method \Aws\Result listDiscoveredResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDiscoveredResourcesAsync(array $args = [])
 * @method \Aws\Result listMigrationTaskUpdates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMigrationTaskUpdatesAsync(array $args = [])
 * @method \Aws\Result listMigrationTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMigrationTasksAsync(array $args = [])
 * @method \Aws\Result listProgressUpdateStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProgressUpdateStreamsAsync(array $args = [])
 * @method \Aws\Result listSourceResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSourceResourcesAsync(array $args = [])
 * @method \Aws\Result notifyApplicationState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyApplicationStateAsync(array $args = [])
 * @method \Aws\Result notifyMigrationTaskState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyMigrationTaskStateAsync(array $args = [])
 * @method \Aws\Result putResourceAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourceAttributesAsync(array $args = [])
 */
class MigrationHubClient extends AwsClient {}
<?php
namespace Aws\MediaLive\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Elemental MediaLive** service.
 */
class MediaLiveException extends AwsException {}
<?php
namespace Aws\MediaLive;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Elemental MediaLive** service.
 * @method \Aws\Result acceptInputDeviceTransfer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptInputDeviceTransferAsync(array $args = [])
 * @method \Aws\Result batchDelete(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteAsync(array $args = [])
 * @method \Aws\Result batchStart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchStartAsync(array $args = [])
 * @method \Aws\Result batchStop(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchStopAsync(array $args = [])
 * @method \Aws\Result batchUpdateSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateScheduleAsync(array $args = [])
 * @method \Aws\Result cancelInputDeviceTransfer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelInputDeviceTransferAsync(array $args = [])
 * @method \Aws\Result claimDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise claimDeviceAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInputAsync(array $args = [])
 * @method \Aws\Result createInputSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInputSecurityGroupAsync(array $args = [])
 * @method \Aws\Result createMultiplex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMultiplexAsync(array $args = [])
 * @method \Aws\Result createMultiplexProgram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMultiplexProgramAsync(array $args = [])
 * @method \Aws\Result createPartnerInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPartnerInputAsync(array $args = [])
 * @method \Aws\Result createTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
 * @method \Aws\Result deleteChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelAsync(array $args = [])
 * @method \Aws\Result deleteInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInputAsync(array $args = [])
 * @method \Aws\Result deleteInputSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInputSecurityGroupAsync(array $args = [])
 * @method \Aws\Result deleteMultiplex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMultiplexAsync(array $args = [])
 * @method \Aws\Result deleteMultiplexProgram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMultiplexProgramAsync(array $args = [])
 * @method \Aws\Result deleteReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReservationAsync(array $args = [])
 * @method \Aws\Result deleteSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduleAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result describeAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result describeChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelAsync(array $args = [])
 * @method \Aws\Result describeInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInputAsync(array $args = [])
 * @method \Aws\Result describeInputDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInputDeviceAsync(array $args = [])
 * @method \Aws\Result describeInputDeviceThumbnail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInputDeviceThumbnailAsync(array $args = [])
 * @method \Aws\Result describeInputSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInputSecurityGroupAsync(array $args = [])
 * @method \Aws\Result describeMultiplex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMultiplexAsync(array $args = [])
 * @method \Aws\Result describeMultiplexProgram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMultiplexProgramAsync(array $args = [])
 * @method \Aws\Result describeOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOfferingAsync(array $args = [])
 * @method \Aws\Result describeReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservationAsync(array $args = [])
 * @method \Aws\Result describeSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduleAsync(array $args = [])
 * @method \Aws\Result describeThumbnails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThumbnailsAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listInputDeviceTransfers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInputDeviceTransfersAsync(array $args = [])
 * @method \Aws\Result listInputDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInputDevicesAsync(array $args = [])
 * @method \Aws\Result listInputSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInputSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result listInputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInputsAsync(array $args = [])
 * @method \Aws\Result listMultiplexPrograms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMultiplexProgramsAsync(array $args = [])
 * @method \Aws\Result listMultiplexes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMultiplexesAsync(array $args = [])
 * @method \Aws\Result listOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOfferingsAsync(array $args = [])
 * @method \Aws\Result listReservations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReservationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result purchaseOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseOfferingAsync(array $args = [])
 * @method \Aws\Result rebootInputDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootInputDeviceAsync(array $args = [])
 * @method \Aws\Result rejectInputDeviceTransfer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectInputDeviceTransferAsync(array $args = [])
 * @method \Aws\Result startChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startChannelAsync(array $args = [])
 * @method \Aws\Result startInputDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInputDeviceAsync(array $args = [])
 * @method \Aws\Result startInputDeviceMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInputDeviceMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result startMultiplex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMultiplexAsync(array $args = [])
 * @method \Aws\Result stopChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopChannelAsync(array $args = [])
 * @method \Aws\Result stopInputDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopInputDeviceAsync(array $args = [])
 * @method \Aws\Result stopMultiplex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopMultiplexAsync(array $args = [])
 * @method \Aws\Result transferInputDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise transferInputDeviceAsync(array $args = [])
 * @method \Aws\Result updateAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updateChannelClass(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelClassAsync(array $args = [])
 * @method \Aws\Result updateInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInputAsync(array $args = [])
 * @method \Aws\Result updateInputDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInputDeviceAsync(array $args = [])
 * @method \Aws\Result updateInputSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInputSecurityGroupAsync(array $args = [])
 * @method \Aws\Result updateMultiplex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMultiplexAsync(array $args = [])
 * @method \Aws\Result updateMultiplexProgram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMultiplexProgramAsync(array $args = [])
 * @method \Aws\Result updateReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReservationAsync(array $args = [])
 * @method \Aws\Result restartChannelPipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restartChannelPipelinesAsync(array $args = [])
 * @method \Aws\Result createCloudWatchAlarmTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudWatchAlarmTemplateAsync(array $args = [])
 * @method \Aws\Result createCloudWatchAlarmTemplateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudWatchAlarmTemplateGroupAsync(array $args = [])
 * @method \Aws\Result createEventBridgeRuleTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventBridgeRuleTemplateAsync(array $args = [])
 * @method \Aws\Result createEventBridgeRuleTemplateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventBridgeRuleTemplateGroupAsync(array $args = [])
 * @method \Aws\Result createSignalMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSignalMapAsync(array $args = [])
 * @method \Aws\Result deleteCloudWatchAlarmTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCloudWatchAlarmTemplateAsync(array $args = [])
 * @method \Aws\Result deleteCloudWatchAlarmTemplateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCloudWatchAlarmTemplateGroupAsync(array $args = [])
 * @method \Aws\Result deleteEventBridgeRuleTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventBridgeRuleTemplateAsync(array $args = [])
 * @method \Aws\Result deleteEventBridgeRuleTemplateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventBridgeRuleTemplateGroupAsync(array $args = [])
 * @method \Aws\Result deleteSignalMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSignalMapAsync(array $args = [])
 * @method \Aws\Result getCloudWatchAlarmTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudWatchAlarmTemplateAsync(array $args = [])
 * @method \Aws\Result getCloudWatchAlarmTemplateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudWatchAlarmTemplateGroupAsync(array $args = [])
 * @method \Aws\Result getEventBridgeRuleTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventBridgeRuleTemplateAsync(array $args = [])
 * @method \Aws\Result getEventBridgeRuleTemplateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventBridgeRuleTemplateGroupAsync(array $args = [])
 * @method \Aws\Result getSignalMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSignalMapAsync(array $args = [])
 * @method \Aws\Result listCloudWatchAlarmTemplateGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCloudWatchAlarmTemplateGroupsAsync(array $args = [])
 * @method \Aws\Result listCloudWatchAlarmTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCloudWatchAlarmTemplatesAsync(array $args = [])
 * @method \Aws\Result listEventBridgeRuleTemplateGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventBridgeRuleTemplateGroupsAsync(array $args = [])
 * @method \Aws\Result listEventBridgeRuleTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventBridgeRuleTemplatesAsync(array $args = [])
 * @method \Aws\Result listSignalMaps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSignalMapsAsync(array $args = [])
 * @method \Aws\Result startDeleteMonitorDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDeleteMonitorDeploymentAsync(array $args = [])
 * @method \Aws\Result startMonitorDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMonitorDeploymentAsync(array $args = [])
 * @method \Aws\Result startUpdateSignalMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startUpdateSignalMapAsync(array $args = [])
 * @method \Aws\Result updateCloudWatchAlarmTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCloudWatchAlarmTemplateAsync(array $args = [])
 * @method \Aws\Result updateCloudWatchAlarmTemplateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCloudWatchAlarmTemplateGroupAsync(array $args = [])
 * @method \Aws\Result updateEventBridgeRuleTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventBridgeRuleTemplateAsync(array $args = [])
 * @method \Aws\Result updateEventBridgeRuleTemplateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventBridgeRuleTemplateGroupAsync(array $args = [])
 * @method \Aws\Result createChannelPlacementGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelPlacementGroupAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNetworkAsync(array $args = [])
 * @method \Aws\Result createNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNodeAsync(array $args = [])
 * @method \Aws\Result createNodeRegistrationScript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNodeRegistrationScriptAsync(array $args = [])
 * @method \Aws\Result deleteChannelPlacementGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelPlacementGroupAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNetworkAsync(array $args = [])
 * @method \Aws\Result deleteNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNodeAsync(array $args = [])
 * @method \Aws\Result describeChannelPlacementGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelPlacementGroupAsync(array $args = [])
 * @method \Aws\Result describeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterAsync(array $args = [])
 * @method \Aws\Result describeNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNetworkAsync(array $args = [])
 * @method \Aws\Result describeNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNodeAsync(array $args = [])
 * @method \Aws\Result listChannelPlacementGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelPlacementGroupsAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listNetworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNetworksAsync(array $args = [])
 * @method \Aws\Result listNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNodesAsync(array $args = [])
 * @method \Aws\Result updateChannelPlacementGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelPlacementGroupAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 * @method \Aws\Result updateNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNetworkAsync(array $args = [])
 * @method \Aws\Result updateNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNodeAsync(array $args = [])
 * @method \Aws\Result updateNodeState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNodeStateAsync(array $args = [])
 * @method \Aws\Result listVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVersionsAsync(array $args = [])
 * @method \Aws\Result createSdiSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSdiSourceAsync(array $args = [])
 * @method \Aws\Result deleteSdiSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSdiSourceAsync(array $args = [])
 * @method \Aws\Result describeSdiSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSdiSourceAsync(array $args = [])
 * @method \Aws\Result listSdiSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSdiSourcesAsync(array $args = [])
 * @method \Aws\Result updateSdiSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSdiSourceAsync(array $args = [])
 */
class MediaLiveClient extends AwsClient {}
<?php
namespace Aws\HealthLake;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon HealthLake** service.
 * @method \Aws\Result createFHIRDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFHIRDatastoreAsync(array $args = [])
 * @method \Aws\Result deleteFHIRDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFHIRDatastoreAsync(array $args = [])
 * @method \Aws\Result describeFHIRDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFHIRDatastoreAsync(array $args = [])
 * @method \Aws\Result describeFHIRExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFHIRExportJobAsync(array $args = [])
 * @method \Aws\Result describeFHIRImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFHIRImportJobAsync(array $args = [])
 * @method \Aws\Result listFHIRDatastores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFHIRDatastoresAsync(array $args = [])
 * @method \Aws\Result listFHIRExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFHIRExportJobsAsync(array $args = [])
 * @method \Aws\Result listFHIRImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFHIRImportJobsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startFHIRExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFHIRExportJobAsync(array $args = [])
 * @method \Aws\Result startFHIRImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFHIRImportJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class HealthLakeClient extends AwsClient {}
<?php
namespace Aws\HealthLake\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon HealthLake** service.
 */
class HealthLakeException extends AwsException {}
<?php
namespace Aws\FMS\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Firewall Management Service** service.
 */
class FMSException extends AwsException {}
<?php
namespace Aws\FMS;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Firewall Management Service** service.
 * @method \Aws\Result associateAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAdminAccountAsync(array $args = [])
 * @method \Aws\Result associateThirdPartyFirewall(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateThirdPartyFirewallAsync(array $args = [])
 * @method \Aws\Result batchAssociateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateResourceAsync(array $args = [])
 * @method \Aws\Result batchDisassociateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateResourceAsync(array $args = [])
 * @method \Aws\Result deleteAppsList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppsListAsync(array $args = [])
 * @method \Aws\Result deleteNotificationChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotificationChannelAsync(array $args = [])
 * @method \Aws\Result deletePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
 * @method \Aws\Result deleteProtocolsList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProtocolsListAsync(array $args = [])
 * @method \Aws\Result deleteResourceSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceSetAsync(array $args = [])
 * @method \Aws\Result disassociateAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAdminAccountAsync(array $args = [])
 * @method \Aws\Result disassociateThirdPartyFirewall(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateThirdPartyFirewallAsync(array $args = [])
 * @method \Aws\Result getAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAdminAccountAsync(array $args = [])
 * @method \Aws\Result getAdminScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAdminScopeAsync(array $args = [])
 * @method \Aws\Result getAppsList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppsListAsync(array $args = [])
 * @method \Aws\Result getComplianceDetail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComplianceDetailAsync(array $args = [])
 * @method \Aws\Result getNotificationChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNotificationChannelAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getProtectionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProtectionStatusAsync(array $args = [])
 * @method \Aws\Result getProtocolsList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProtocolsListAsync(array $args = [])
 * @method \Aws\Result getResourceSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceSetAsync(array $args = [])
 * @method \Aws\Result getThirdPartyFirewallAssociationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getThirdPartyFirewallAssociationStatusAsync(array $args = [])
 * @method \Aws\Result getViolationDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getViolationDetailsAsync(array $args = [])
 * @method \Aws\Result listAdminAccountsForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAdminAccountsForOrganizationAsync(array $args = [])
 * @method \Aws\Result listAdminsManagingAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAdminsManagingAccountAsync(array $args = [])
 * @method \Aws\Result listAppsLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppsListsAsync(array $args = [])
 * @method \Aws\Result listComplianceStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComplianceStatusAsync(array $args = [])
 * @method \Aws\Result listDiscoveredResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDiscoveredResourcesAsync(array $args = [])
 * @method \Aws\Result listMemberAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMemberAccountsAsync(array $args = [])
 * @method \Aws\Result listPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoliciesAsync(array $args = [])
 * @method \Aws\Result listProtocolsLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProtocolsListsAsync(array $args = [])
 * @method \Aws\Result listResourceSetResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceSetResourcesAsync(array $args = [])
 * @method \Aws\Result listResourceSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceSetsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listThirdPartyFirewallFirewallPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThirdPartyFirewallFirewallPoliciesAsync(array $args = [])
 * @method \Aws\Result putAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAdminAccountAsync(array $args = [])
 * @method \Aws\Result putAppsList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAppsListAsync(array $args = [])
 * @method \Aws\Result putNotificationChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putNotificationChannelAsync(array $args = [])
 * @method \Aws\Result putPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPolicyAsync(array $args = [])
 * @method \Aws\Result putProtocolsList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putProtocolsListAsync(array $args = [])
 * @method \Aws\Result putResourceSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourceSetAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class FMSClient extends AwsClient {}
<?php
namespace Aws\SecurityIR\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Security Incident Response** service.
 */
class SecurityIRException extends AwsException {}
<?php
namespace Aws\SecurityIR;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Security Incident Response** service.
 * @method \Aws\Result batchGetMemberAccountDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetMemberAccountDetailsAsync(array $args = [])
 * @method \Aws\Result cancelMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMembershipAsync(array $args = [])
 * @method \Aws\Result closeCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise closeCaseAsync(array $args = [])
 * @method \Aws\Result createCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCaseAsync(array $args = [])
 * @method \Aws\Result createCaseComment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCaseCommentAsync(array $args = [])
 * @method \Aws\Result createMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMembershipAsync(array $args = [])
 * @method \Aws\Result getCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCaseAsync(array $args = [])
 * @method \Aws\Result getCaseAttachmentDownloadUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCaseAttachmentDownloadUrlAsync(array $args = [])
 * @method \Aws\Result getCaseAttachmentUploadUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCaseAttachmentUploadUrlAsync(array $args = [])
 * @method \Aws\Result getMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMembershipAsync(array $args = [])
 * @method \Aws\Result listCaseEdits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCaseEditsAsync(array $args = [])
 * @method \Aws\Result listCases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCasesAsync(array $args = [])
 * @method \Aws\Result listComments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCommentsAsync(array $args = [])
 * @method \Aws\Result listMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembershipsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCaseAsync(array $args = [])
 * @method \Aws\Result updateCaseComment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCaseCommentAsync(array $args = [])
 * @method \Aws\Result updateCaseStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCaseStatusAsync(array $args = [])
 * @method \Aws\Result updateMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMembershipAsync(array $args = [])
 * @method \Aws\Result updateResolverType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResolverTypeAsync(array $args = [])
 */
class SecurityIRClient extends AwsClient {}
<?php
namespace Aws\Budgets;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Budgets** service.
 * @method \Aws\Result createBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBudgetAsync(array $args = [])
 * @method \Aws\Result createBudgetAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBudgetActionAsync(array $args = [])
 * @method \Aws\Result createNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNotificationAsync(array $args = [])
 * @method \Aws\Result createSubscriber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriberAsync(array $args = [])
 * @method \Aws\Result deleteBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBudgetAsync(array $args = [])
 * @method \Aws\Result deleteBudgetAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBudgetActionAsync(array $args = [])
 * @method \Aws\Result deleteNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotificationAsync(array $args = [])
 * @method \Aws\Result deleteSubscriber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriberAsync(array $args = [])
 * @method \Aws\Result describeBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBudgetAsync(array $args = [])
 * @method \Aws\Result describeBudgetAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBudgetActionAsync(array $args = [])
 * @method \Aws\Result describeBudgetActionHistories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBudgetActionHistoriesAsync(array $args = [])
 * @method \Aws\Result describeBudgetActionsForAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBudgetActionsForAccountAsync(array $args = [])
 * @method \Aws\Result describeBudgetActionsForBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBudgetActionsForBudgetAsync(array $args = [])
 * @method \Aws\Result describeBudgetNotificationsForAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBudgetNotificationsForAccountAsync(array $args = [])
 * @method \Aws\Result describeBudgetPerformanceHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBudgetPerformanceHistoryAsync(array $args = [])
 * @method \Aws\Result describeBudgets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBudgetsAsync(array $args = [])
 * @method \Aws\Result describeNotificationsForBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNotificationsForBudgetAsync(array $args = [])
 * @method \Aws\Result describeSubscribersForNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSubscribersForNotificationAsync(array $args = [])
 * @method \Aws\Result executeBudgetAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeBudgetActionAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBudgetAsync(array $args = [])
 * @method \Aws\Result updateBudgetAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBudgetActionAsync(array $args = [])
 * @method \Aws\Result updateNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotificationAsync(array $args = [])
 * @method \Aws\Result updateSubscriber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriberAsync(array $args = [])
 */
class BudgetsClient extends AwsClient {}
<?php
namespace Aws\Budgets\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Budgets** service.
 */
class BudgetsException extends AwsException {}
<?php
namespace Aws\CloudTrail\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS CloudTrail service.
 */
class CloudTrailException extends AwsException {}
<?php
namespace Aws\CloudTrail;

use Aws\S3\S3Client;

/**
 * The `Aws\CloudTrail\LogRecordIterator` provides an easy way to iterate over
 * log records from log files generated by AWS CloudTrail.
 *
 * CloudTrail log files contain data about your AWS API calls and are stored in
 * Amazon S3 at a predictable path based on a bucket name, a key prefix, an
 * account ID, a region, and date information. The files are gzipped and
 * contain structured data in JSON format. This class allows you to specify
 * options via its factory methods, including a date range, and emits each log
 * record from any log files that match the provided options.
 *
 * A log record containing data about an AWS API call is yielded for each
 * iteration on this object.
 */
class LogRecordIterator implements \OuterIterator
{
    /** @var LogFileReader */
    private $logFileReader;

    /** @var \Iterator */
    private $logFileIterator;

    /** @var array */
    private $records;

    /** @var int */
    private $recordIndex;

    /**
     * @param S3Client         $s3Client
     * @param CloudTrailClient $cloudTrailClient
     * @param array            $options
     *
     * @return LogRecordIterator
     */
    public static function forTrail(
        S3Client $s3Client,
        CloudTrailClient $cloudTrailClient,
        array $options = []
    ) {
        $logFileIterator = LogFileIterator::forTrail(
            $s3Client,
            $cloudTrailClient,
            $options
        );

        return new self(new LogFileReader($s3Client), $logFileIterator);
    }

    /**
     * @param S3Client $s3Client
     * @param string   $s3BucketName
     * @param array    $options
     *
     * @return LogRecordIterator
     */
    public static function forBucket(
        S3Client $s3Client,
        $s3BucketName,
        array $options = []
    ) {
        $logFileReader = new LogFileReader($s3Client);
        $iter = new LogFileIterator($s3Client, $s3BucketName, $options);

        return new self($logFileReader, $iter);
    }

    /**
     * @param S3Client $s3Client
     * @param string   $s3BucketName
     * @param string   $s3ObjectKey
     *
     * @return LogRecordIterator
     */
    public static function forFile(
        S3Client $s3Client,
        $s3BucketName,
        $s3ObjectKey
    ) {
        $logFileReader = new LogFileReader($s3Client);
        $logFileIterator = new \ArrayIterator([[
            'Bucket' => $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 an array.
     *
     * @return array|false
     */
    #[\ReturnTypeWillChange]
    public function current()
    {
        return $this->valid() ? $this->records[$this->recordIndex] : false;
    }

    #[\ReturnTypeWillChange]
    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;
           }
        }
    }

    #[\ReturnTypeWillChange]
    public function key()
    {
        if ($logFile = $this->logFileIterator->current()) {
            return $logFile['Key'] . '.' . $this->recordIndex;
        }

        return null;
    }

    #[\ReturnTypeWillChange]
    public function valid()
    {
        return isset($this->records[$this->recordIndex]);
    }

    #[\ReturnTypeWillChange]
    public function rewind()
    {
        $this->logFileIterator->rewind();
        $this->loadRecordsFromCurrentLogFile();
    }

    #[\ReturnTypeWillChange]
    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:
     *
     *     [
     *         '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;
    }
}
<?php
namespace Aws\CloudTrail;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CloudTrail** service.
 *
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result cancelQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelQueryAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDashboardAsync(array $args = [])
 * @method \Aws\Result createEventDataStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventDataStoreAsync(array $args = [])
 * @method \Aws\Result createTrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrailAsync(array $args = [])
 * @method \Aws\Result deleteChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelAsync(array $args = [])
 * @method \Aws\Result deleteDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDashboardAsync(array $args = [])
 * @method \Aws\Result deleteEventDataStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventDataStoreAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteTrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrailAsync(array $args = [])
 * @method \Aws\Result deregisterOrganizationDelegatedAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterOrganizationDelegatedAdminAsync(array $args = [])
 * @method \Aws\Result describeQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQueryAsync(array $args = [])
 * @method \Aws\Result describeTrails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrailsAsync(array $args = [])
 * @method \Aws\Result disableFederation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableFederationAsync(array $args = [])
 * @method \Aws\Result enableFederation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableFederationAsync(array $args = [])
 * @method \Aws\Result generateQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateQueryAsync(array $args = [])
 * @method \Aws\Result getChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelAsync(array $args = [])
 * @method \Aws\Result getDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDashboardAsync(array $args = [])
 * @method \Aws\Result getEventConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventConfigurationAsync(array $args = [])
 * @method \Aws\Result getEventDataStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventDataStoreAsync(array $args = [])
 * @method \Aws\Result getEventSelectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventSelectorsAsync(array $args = [])
 * @method \Aws\Result getImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportAsync(array $args = [])
 * @method \Aws\Result getInsightSelectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightSelectorsAsync(array $args = [])
 * @method \Aws\Result getQueryResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryResultsAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getTrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrailAsync(array $args = [])
 * @method \Aws\Result getTrailStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrailStatusAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listDashboards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDashboardsAsync(array $args = [])
 * @method \Aws\Result listEventDataStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventDataStoresAsync(array $args = [])
 * @method \Aws\Result listImportFailures(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportFailuresAsync(array $args = [])
 * @method \Aws\Result listImports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportsAsync(array $args = [])
 * @method \Aws\Result listInsightsMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInsightsMetricDataAsync(array $args = [])
 * @method \Aws\Result listPublicKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPublicKeysAsync(array $args = [])
 * @method \Aws\Result listQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueriesAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result listTrails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrailsAsync(array $args = [])
 * @method \Aws\Result lookupEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise lookupEventsAsync(array $args = [])
 * @method \Aws\Result putEventConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventConfigurationAsync(array $args = [])
 * @method \Aws\Result putEventSelectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventSelectorsAsync(array $args = [])
 * @method \Aws\Result putInsightSelectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInsightSelectorsAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result registerOrganizationDelegatedAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerOrganizationDelegatedAdminAsync(array $args = [])
 * @method \Aws\Result removeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
 * @method \Aws\Result restoreEventDataStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreEventDataStoreAsync(array $args = [])
 * @method \Aws\Result searchSampleQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchSampleQueriesAsync(array $args = [])
 * @method \Aws\Result startDashboardRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDashboardRefreshAsync(array $args = [])
 * @method \Aws\Result startEventDataStoreIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEventDataStoreIngestionAsync(array $args = [])
 * @method \Aws\Result startImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportAsync(array $args = [])
 * @method \Aws\Result startLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startLoggingAsync(array $args = [])
 * @method \Aws\Result startQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQueryAsync(array $args = [])
 * @method \Aws\Result stopEventDataStoreIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEventDataStoreIngestionAsync(array $args = [])
 * @method \Aws\Result stopImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopImportAsync(array $args = [])
 * @method \Aws\Result stopLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopLoggingAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updateDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDashboardAsync(array $args = [])
 * @method \Aws\Result updateEventDataStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventDataStoreAsync(array $args = [])
 * @method \Aws\Result updateTrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrailAsync(array $args = [])
 */
class CloudTrailClient extends AwsClient {}
<?php
namespace Aws\CloudTrail;

use Aws\S3\S3Client;

/**
 * This class provides an easy way to read log files generated by AWS
 * CloudTrail.
 *
 * CloudTrail log files contain data about your AWS API calls and are stored in
 * Amazon S3. The log files are gzipped and contain structured data in JSON
 * format. This class will automatically ungzip and decode the data, and return
 * the data as an array of log records
 */
class LogFileReader
{
    /** @var S3Client S3 client used to perform GetObject operations */
    private $s3Client;

    /**
     * @param S3Client $s3Client S3 client used to retrieve objects
     */
    public function __construct(S3Client $s3Client)
    {
        $this->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', [
            'Bucket' => (string) $s3BucketName,
            'Key' => (string) $logFileKey,
            'ResponseContentEncoding' => 'x-gzip'
        ]);

        // Make sure gzip encoding header is sent and accepted in order to
        // inflate the response data.
        $command['@http']['headers']['Accept-Encoding'] = 'gzip';

        // Get the JSON response data and extract the log records
        $result = $this->s3Client->execute($command);
        $logData = json_decode($result['Body'], true);

        return isset($logData['Records']) ? $logData['Records'] : [];
    }
}
<?php
namespace Aws\CloudTrail;

use Aws\S3\S3Client;
use Aws\CloudTrail\Exception\CloudTrailException;

/**
 * The `Aws\CloudTrail\LogFileIterator` provides an easy way to iterate over
 * log file generated by AWS CloudTrail.
 *
 * CloudTrail log files contain data about your AWS API calls and are stored in
 * Amazon S3 at a predictable path based on a bucket name, a key prefix, an
 * account ID, a region, and date information. This class allows you to specify
 * options, including a date range, and emits each log file that match the
 * provided options.
 *
 * Yields an array containing the Amazon S3 bucket and key of the log file.
 */
class LogFileIterator extends \IteratorIterator
{
    // For internal use
    const DEFAULT_TRAIL_NAME = 'Default';
    const PREFIX_TEMPLATE = 'prefix/AWSLogs/account/CloudTrail/region/date/';
    const PREFIX_WILDCARD = '*';

    // Option names used internally or externally
    const TRAIL_NAME = 'trail_name';
    const KEY_PREFIX = 'key_prefix';
    const START_DATE = 'start_date';
    const END_DATE = 'end_date';
    const ACCOUNT_ID = 'account_id';
    const LOG_REGION = 'log_region';

    /** @var S3Client S3 client used to perform ListObjects operations */
    private $s3Client;

    /** @var string S3 bucket that contains the log files */
    private $s3BucketName;

    /**
     * Constructs a LogRecordIterator. This factory method is used if the name
     * of the S3 bucket containing your logs is not known. This factory method
     * uses a CloudTrail client and the trail name (or "Default") to find the
     * information about the trail necessary for constructing the
     * LogRecordIterator.
     *
     * @param S3Client         $s3Client
     * @param CloudTrailClient $cloudTrailClient
     * @param array            $options
     *
     * @return LogRecordIterator
     * @throws \InvalidArgumentException
     * @see LogRecordIterator::__contruct
     */
    public static function forTrail(
        S3Client $s3Client,
        CloudTrailClient $cloudTrailClient,
        array $options = []
    ) {
        $trailName = isset($options[self::TRAIL_NAME])
            ? $options[self::TRAIL_NAME]
            : self::DEFAULT_TRAIL_NAME;

        $s3BucketName = null;

        // Use the CloudTrail client to get information about the trail,
        // including the bucket name.
        try {
            $result = $cloudTrailClient->describeTrails([
                'trailNameList' => [$trailName]
            ]);
            $s3BucketName = $result->search('trailList[0].S3BucketName');
            $options[self::KEY_PREFIX] = $result->search(
                '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: 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 = []
    ) {
        $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
     */
    #[\ReturnTypeWillChange]
    public function current()
    {
        if ($object = parent::current()) {
            return [
                '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
        $parts = [
            '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, $parts), '/');
        $logKeyPrefix = $candidatePrefix;
        $index = strpos($candidatePrefix, self::PREFIX_WILDCARD);

        if ($index !== false) {
            $logKeyPrefix = substr($candidatePrefix, 0, $index);
        }

        // Create an iterator that will emit all of the objects matching the
        // key prefix.
        $objectsIterator = $this->s3Client->getIterator('ListObjects', [
            '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 int|string|\DateTimeInterface $date
     *
     * @return int
     * @throws \InvalidArgumentException if the value cannot be converted to
     *     a timestamp
     */
    private function normalizeDateValue($date)
    {
        if (is_string($date)) {
            $date = strtotime($date);
        } elseif ($date instanceof \DateTimeInterface) {
            $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(['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, [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 \CallbackFilterIterator(
                    $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) {
            $fn = function ($object) use ($startDate, $endDate) {
                if (!preg_match('/[0-9]{8}T[0-9]{4}Z/', $object['Key'], $m)) {
                    return false;
                }
                $date = strtotime($m[0]);

                return (!$startDate || $date >= $startDate)
                    && (!$endDate || $date <= $endDate);
            };
            $objectsIterator = new \CallbackFilterIterator($objectsIterator, $fn);
        }

        return $objectsIterator;
    }
}
<?php
namespace Aws\IoTWireless;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Wireless** service.
 * @method \Aws\Result associateAwsAccountWithPartnerAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAwsAccountWithPartnerAccountAsync(array $args = [])
 * @method \Aws\Result associateMulticastGroupWithFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMulticastGroupWithFuotaTaskAsync(array $args = [])
 * @method \Aws\Result associateWirelessDeviceWithFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWirelessDeviceWithFuotaTaskAsync(array $args = [])
 * @method \Aws\Result associateWirelessDeviceWithMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWirelessDeviceWithMulticastGroupAsync(array $args = [])
 * @method \Aws\Result associateWirelessDeviceWithThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWirelessDeviceWithThingAsync(array $args = [])
 * @method \Aws\Result associateWirelessGatewayWithCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWirelessGatewayWithCertificateAsync(array $args = [])
 * @method \Aws\Result associateWirelessGatewayWithThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWirelessGatewayWithThingAsync(array $args = [])
 * @method \Aws\Result cancelMulticastGroupSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMulticastGroupSessionAsync(array $args = [])
 * @method \Aws\Result createDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDestinationAsync(array $args = [])
 * @method \Aws\Result createDeviceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeviceProfileAsync(array $args = [])
 * @method \Aws\Result createFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFuotaTaskAsync(array $args = [])
 * @method \Aws\Result createMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMulticastGroupAsync(array $args = [])
 * @method \Aws\Result createNetworkAnalyzerConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNetworkAnalyzerConfigurationAsync(array $args = [])
 * @method \Aws\Result createServiceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceProfileAsync(array $args = [])
 * @method \Aws\Result createWirelessDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWirelessDeviceAsync(array $args = [])
 * @method \Aws\Result createWirelessGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWirelessGatewayAsync(array $args = [])
 * @method \Aws\Result createWirelessGatewayTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWirelessGatewayTaskAsync(array $args = [])
 * @method \Aws\Result createWirelessGatewayTaskDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWirelessGatewayTaskDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDestinationAsync(array $args = [])
 * @method \Aws\Result deleteDeviceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeviceProfileAsync(array $args = [])
 * @method \Aws\Result deleteFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFuotaTaskAsync(array $args = [])
 * @method \Aws\Result deleteMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMulticastGroupAsync(array $args = [])
 * @method \Aws\Result deleteNetworkAnalyzerConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNetworkAnalyzerConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteQueuedMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueuedMessagesAsync(array $args = [])
 * @method \Aws\Result deleteServiceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceProfileAsync(array $args = [])
 * @method \Aws\Result deleteWirelessDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWirelessDeviceAsync(array $args = [])
 * @method \Aws\Result deleteWirelessDeviceImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWirelessDeviceImportTaskAsync(array $args = [])
 * @method \Aws\Result deleteWirelessGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWirelessGatewayAsync(array $args = [])
 * @method \Aws\Result deleteWirelessGatewayTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWirelessGatewayTaskAsync(array $args = [])
 * @method \Aws\Result deleteWirelessGatewayTaskDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWirelessGatewayTaskDefinitionAsync(array $args = [])
 * @method \Aws\Result deregisterWirelessDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterWirelessDeviceAsync(array $args = [])
 * @method \Aws\Result disassociateAwsAccountFromPartnerAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAwsAccountFromPartnerAccountAsync(array $args = [])
 * @method \Aws\Result disassociateMulticastGroupFromFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMulticastGroupFromFuotaTaskAsync(array $args = [])
 * @method \Aws\Result disassociateWirelessDeviceFromFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWirelessDeviceFromFuotaTaskAsync(array $args = [])
 * @method \Aws\Result disassociateWirelessDeviceFromMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWirelessDeviceFromMulticastGroupAsync(array $args = [])
 * @method \Aws\Result disassociateWirelessDeviceFromThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWirelessDeviceFromThingAsync(array $args = [])
 * @method \Aws\Result disassociateWirelessGatewayFromCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWirelessGatewayFromCertificateAsync(array $args = [])
 * @method \Aws\Result disassociateWirelessGatewayFromThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWirelessGatewayFromThingAsync(array $args = [])
 * @method \Aws\Result getDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDestinationAsync(array $args = [])
 * @method \Aws\Result getDeviceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceProfileAsync(array $args = [])
 * @method \Aws\Result getEventConfigurationByResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventConfigurationByResourceTypesAsync(array $args = [])
 * @method \Aws\Result getFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFuotaTaskAsync(array $args = [])
 * @method \Aws\Result getLogLevelsByResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLogLevelsByResourceTypesAsync(array $args = [])
 * @method \Aws\Result getMetricConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricConfigurationAsync(array $args = [])
 * @method \Aws\Result getMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricsAsync(array $args = [])
 * @method \Aws\Result getMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMulticastGroupAsync(array $args = [])
 * @method \Aws\Result getMulticastGroupSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMulticastGroupSessionAsync(array $args = [])
 * @method \Aws\Result getNetworkAnalyzerConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkAnalyzerConfigurationAsync(array $args = [])
 * @method \Aws\Result getPartnerAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPartnerAccountAsync(array $args = [])
 * @method \Aws\Result getPosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPositionAsync(array $args = [])
 * @method \Aws\Result getPositionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPositionConfigurationAsync(array $args = [])
 * @method \Aws\Result getPositionEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPositionEstimateAsync(array $args = [])
 * @method \Aws\Result getResourceEventConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceEventConfigurationAsync(array $args = [])
 * @method \Aws\Result getResourceLogLevel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceLogLevelAsync(array $args = [])
 * @method \Aws\Result getResourcePosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePositionAsync(array $args = [])
 * @method \Aws\Result getServiceEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceEndpointAsync(array $args = [])
 * @method \Aws\Result getServiceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceProfileAsync(array $args = [])
 * @method \Aws\Result getWirelessDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessDeviceAsync(array $args = [])
 * @method \Aws\Result getWirelessDeviceImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessDeviceImportTaskAsync(array $args = [])
 * @method \Aws\Result getWirelessDeviceStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessDeviceStatisticsAsync(array $args = [])
 * @method \Aws\Result getWirelessGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessGatewayAsync(array $args = [])
 * @method \Aws\Result getWirelessGatewayCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessGatewayCertificateAsync(array $args = [])
 * @method \Aws\Result getWirelessGatewayFirmwareInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessGatewayFirmwareInformationAsync(array $args = [])
 * @method \Aws\Result getWirelessGatewayStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessGatewayStatisticsAsync(array $args = [])
 * @method \Aws\Result getWirelessGatewayTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessGatewayTaskAsync(array $args = [])
 * @method \Aws\Result getWirelessGatewayTaskDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWirelessGatewayTaskDefinitionAsync(array $args = [])
 * @method \Aws\Result listDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDestinationsAsync(array $args = [])
 * @method \Aws\Result listDeviceProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeviceProfilesAsync(array $args = [])
 * @method \Aws\Result listDevicesForWirelessDeviceImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicesForWirelessDeviceImportTaskAsync(array $args = [])
 * @method \Aws\Result listEventConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventConfigurationsAsync(array $args = [])
 * @method \Aws\Result listFuotaTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFuotaTasksAsync(array $args = [])
 * @method \Aws\Result listMulticastGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMulticastGroupsAsync(array $args = [])
 * @method \Aws\Result listMulticastGroupsByFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMulticastGroupsByFuotaTaskAsync(array $args = [])
 * @method \Aws\Result listNetworkAnalyzerConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNetworkAnalyzerConfigurationsAsync(array $args = [])
 * @method \Aws\Result listPartnerAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartnerAccountsAsync(array $args = [])
 * @method \Aws\Result listPositionConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPositionConfigurationsAsync(array $args = [])
 * @method \Aws\Result listQueuedMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueuedMessagesAsync(array $args = [])
 * @method \Aws\Result listServiceProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceProfilesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWirelessDeviceImportTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWirelessDeviceImportTasksAsync(array $args = [])
 * @method \Aws\Result listWirelessDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWirelessDevicesAsync(array $args = [])
 * @method \Aws\Result listWirelessGatewayTaskDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWirelessGatewayTaskDefinitionsAsync(array $args = [])
 * @method \Aws\Result listWirelessGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWirelessGatewaysAsync(array $args = [])
 * @method \Aws\Result putPositionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPositionConfigurationAsync(array $args = [])
 * @method \Aws\Result putResourceLogLevel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourceLogLevelAsync(array $args = [])
 * @method \Aws\Result resetAllResourceLogLevels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetAllResourceLogLevelsAsync(array $args = [])
 * @method \Aws\Result resetResourceLogLevel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetResourceLogLevelAsync(array $args = [])
 * @method \Aws\Result sendDataToMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendDataToMulticastGroupAsync(array $args = [])
 * @method \Aws\Result sendDataToWirelessDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendDataToWirelessDeviceAsync(array $args = [])
 * @method \Aws\Result startBulkAssociateWirelessDeviceWithMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBulkAssociateWirelessDeviceWithMulticastGroupAsync(array $args = [])
 * @method \Aws\Result startBulkDisassociateWirelessDeviceFromMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBulkDisassociateWirelessDeviceFromMulticastGroupAsync(array $args = [])
 * @method \Aws\Result startFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFuotaTaskAsync(array $args = [])
 * @method \Aws\Result startMulticastGroupSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMulticastGroupSessionAsync(array $args = [])
 * @method \Aws\Result startSingleWirelessDeviceImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSingleWirelessDeviceImportTaskAsync(array $args = [])
 * @method \Aws\Result startWirelessDeviceImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWirelessDeviceImportTaskAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testWirelessDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testWirelessDeviceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDestinationAsync(array $args = [])
 * @method \Aws\Result updateEventConfigurationByResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventConfigurationByResourceTypesAsync(array $args = [])
 * @method \Aws\Result updateFuotaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFuotaTaskAsync(array $args = [])
 * @method \Aws\Result updateLogLevelsByResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLogLevelsByResourceTypesAsync(array $args = [])
 * @method \Aws\Result updateMetricConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMetricConfigurationAsync(array $args = [])
 * @method \Aws\Result updateMulticastGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMulticastGroupAsync(array $args = [])
 * @method \Aws\Result updateNetworkAnalyzerConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNetworkAnalyzerConfigurationAsync(array $args = [])
 * @method \Aws\Result updatePartnerAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePartnerAccountAsync(array $args = [])
 * @method \Aws\Result updatePosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePositionAsync(array $args = [])
 * @method \Aws\Result updateResourceEventConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceEventConfigurationAsync(array $args = [])
 * @method \Aws\Result updateResourcePosition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourcePositionAsync(array $args = [])
 * @method \Aws\Result updateWirelessDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWirelessDeviceAsync(array $args = [])
 * @method \Aws\Result updateWirelessDeviceImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWirelessDeviceImportTaskAsync(array $args = [])
 * @method \Aws\Result updateWirelessGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWirelessGatewayAsync(array $args = [])
 */
class IoTWirelessClient extends AwsClient {}
<?php
namespace Aws\IoTWireless\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Wireless** service.
 */
class IoTWirelessException extends AwsException {}
<?php
namespace Aws\ApplicationInsights;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudWatch Application Insights** service.
 * @method \Aws\Result addWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addWorkloadAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComponentAsync(array $args = [])
 * @method \Aws\Result createLogPattern(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLogPatternAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComponentAsync(array $args = [])
 * @method \Aws\Result deleteLogPattern(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLogPatternAsync(array $args = [])
 * @method \Aws\Result describeApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationAsync(array $args = [])
 * @method \Aws\Result describeComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComponentAsync(array $args = [])
 * @method \Aws\Result describeComponentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComponentConfigurationAsync(array $args = [])
 * @method \Aws\Result describeComponentConfigurationRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComponentConfigurationRecommendationAsync(array $args = [])
 * @method \Aws\Result describeLogPattern(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLogPatternAsync(array $args = [])
 * @method \Aws\Result describeObservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeObservationAsync(array $args = [])
 * @method \Aws\Result describeProblem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProblemAsync(array $args = [])
 * @method \Aws\Result describeProblemObservations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProblemObservationsAsync(array $args = [])
 * @method \Aws\Result describeWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkloadAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentsAsync(array $args = [])
 * @method \Aws\Result listConfigurationHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationHistoryAsync(array $args = [])
 * @method \Aws\Result listLogPatternSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLogPatternSetsAsync(array $args = [])
 * @method \Aws\Result listLogPatterns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLogPatternsAsync(array $args = [])
 * @method \Aws\Result listProblems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProblemsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkloads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkloadsAsync(array $args = [])
 * @method \Aws\Result removeWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeWorkloadAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComponentAsync(array $args = [])
 * @method \Aws\Result updateComponentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComponentConfigurationAsync(array $args = [])
 * @method \Aws\Result updateLogPattern(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLogPatternAsync(array $args = [])
 * @method \Aws\Result updateProblem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProblemAsync(array $args = [])
 * @method \Aws\Result updateWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkloadAsync(array $args = [])
 */
class ApplicationInsightsClient extends AwsClient {}
<?php
namespace Aws\ApplicationInsights\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CloudWatch Application Insights** service.
 */
class ApplicationInsightsException extends AwsException {}
<?php
namespace Aws\ApplicationSignals\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CloudWatch Application Signals** service.
 */
class ApplicationSignalsException extends AwsException {}
<?php
namespace Aws\ApplicationSignals;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudWatch Application Signals** service.
 * @method \Aws\Result batchGetServiceLevelObjectiveBudgetReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetServiceLevelObjectiveBudgetReportAsync(array $args = [])
 * @method \Aws\Result batchUpdateExclusionWindows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateExclusionWindowsAsync(array $args = [])
 * @method \Aws\Result createServiceLevelObjective(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceLevelObjectiveAsync(array $args = [])
 * @method \Aws\Result deleteServiceLevelObjective(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceLevelObjectiveAsync(array $args = [])
 * @method \Aws\Result getService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceAsync(array $args = [])
 * @method \Aws\Result getServiceLevelObjective(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceLevelObjectiveAsync(array $args = [])
 * @method \Aws\Result listServiceDependencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceDependenciesAsync(array $args = [])
 * @method \Aws\Result listServiceDependents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceDependentsAsync(array $args = [])
 * @method \Aws\Result listServiceLevelObjectiveExclusionWindows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceLevelObjectiveExclusionWindowsAsync(array $args = [])
 * @method \Aws\Result listServiceLevelObjectives(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceLevelObjectivesAsync(array $args = [])
 * @method \Aws\Result listServiceOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceOperationsAsync(array $args = [])
 * @method \Aws\Result listServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startDiscovery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDiscoveryAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateServiceLevelObjective(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceLevelObjectiveAsync(array $args = [])
 */
class ApplicationSignalsClient extends AwsClient {}
<?php
namespace Aws\Route53RecoveryReadiness;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Route53 Recovery Readiness** service.
 * @method \Aws\Result createCell(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCellAsync(array $args = [])
 * @method \Aws\Result createCrossAccountAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCrossAccountAuthorizationAsync(array $args = [])
 * @method \Aws\Result createReadinessCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReadinessCheckAsync(array $args = [])
 * @method \Aws\Result createRecoveryGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRecoveryGroupAsync(array $args = [])
 * @method \Aws\Result createResourceSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceSetAsync(array $args = [])
 * @method \Aws\Result deleteCell(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCellAsync(array $args = [])
 * @method \Aws\Result deleteCrossAccountAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCrossAccountAuthorizationAsync(array $args = [])
 * @method \Aws\Result deleteReadinessCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReadinessCheckAsync(array $args = [])
 * @method \Aws\Result deleteRecoveryGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecoveryGroupAsync(array $args = [])
 * @method \Aws\Result deleteResourceSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceSetAsync(array $args = [])
 * @method \Aws\Result getArchitectureRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArchitectureRecommendationsAsync(array $args = [])
 * @method \Aws\Result getCell(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCellAsync(array $args = [])
 * @method \Aws\Result getCellReadinessSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCellReadinessSummaryAsync(array $args = [])
 * @method \Aws\Result getReadinessCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReadinessCheckAsync(array $args = [])
 * @method \Aws\Result getReadinessCheckResourceStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReadinessCheckResourceStatusAsync(array $args = [])
 * @method \Aws\Result getReadinessCheckStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReadinessCheckStatusAsync(array $args = [])
 * @method \Aws\Result getRecoveryGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecoveryGroupAsync(array $args = [])
 * @method \Aws\Result getRecoveryGroupReadinessSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecoveryGroupReadinessSummaryAsync(array $args = [])
 * @method \Aws\Result getResourceSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceSetAsync(array $args = [])
 * @method \Aws\Result listCells(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCellsAsync(array $args = [])
 * @method \Aws\Result listCrossAccountAuthorizations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCrossAccountAuthorizationsAsync(array $args = [])
 * @method \Aws\Result listReadinessChecks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReadinessChecksAsync(array $args = [])
 * @method \Aws\Result listRecoveryGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecoveryGroupsAsync(array $args = [])
 * @method \Aws\Result listResourceSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceSetsAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourcesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCell(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCellAsync(array $args = [])
 * @method \Aws\Result updateReadinessCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReadinessCheckAsync(array $args = [])
 * @method \Aws\Result updateRecoveryGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecoveryGroupAsync(array $args = [])
 * @method \Aws\Result updateResourceSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceSetAsync(array $args = [])
 */
class Route53RecoveryReadinessClient extends AwsClient {}
<?php
namespace Aws\Route53RecoveryReadiness\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Route53 Recovery Readiness** service.
 */
class Route53RecoveryReadinessException extends AwsException {}
<?php
namespace Aws\ACMPCA;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Certificate Manager Private Certificate Authority** service.
 * @method \Aws\Result createCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCertificateAuthorityAsync(array $args = [])
 * @method \Aws\Result createCertificateAuthorityAuditReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCertificateAuthorityAuditReportAsync(array $args = [])
 * @method \Aws\Result createPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPermissionAsync(array $args = [])
 * @method \Aws\Result deleteCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCertificateAuthorityAsync(array $args = [])
 * @method \Aws\Result deletePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionAsync(array $args = [])
 * @method \Aws\Result deletePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
 * @method \Aws\Result describeCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificateAuthorityAsync(array $args = [])
 * @method \Aws\Result describeCertificateAuthorityAuditReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificateAuthorityAuditReportAsync(array $args = [])
 * @method \Aws\Result getCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCertificateAsync(array $args = [])
 * @method \Aws\Result getCertificateAuthorityCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCertificateAuthorityCertificateAsync(array $args = [])
 * @method \Aws\Result getCertificateAuthorityCsr(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCertificateAuthorityCsrAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result importCertificateAuthorityCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importCertificateAuthorityCertificateAsync(array $args = [])
 * @method \Aws\Result issueCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise issueCertificateAsync(array $args = [])
 * @method \Aws\Result listCertificateAuthorities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCertificateAuthoritiesAsync(array $args = [])
 * @method \Aws\Result listPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionsAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result putPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPolicyAsync(array $args = [])
 * @method \Aws\Result restoreCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreCertificateAuthorityAsync(array $args = [])
 * @method \Aws\Result revokeCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeCertificateAsync(array $args = [])
 * @method \Aws\Result tagCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagCertificateAuthorityAsync(array $args = [])
 * @method \Aws\Result untagCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagCertificateAuthorityAsync(array $args = [])
 * @method \Aws\Result updateCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCertificateAuthorityAsync(array $args = [])
 */
class ACMPCAClient extends AwsClient {}
<?php
namespace Aws\ACMPCA\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Certificate Manager Private Certificate Authority** service.
 */
class ACMPCAException extends AwsException {}
<?php
namespace Aws\Personalize\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Personalize** service.
 */
class PersonalizeException extends AwsException {}
<?php
namespace Aws\Personalize;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Personalize** service.
 * @method \Aws\Result createBatchInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBatchInferenceJobAsync(array $args = [])
 * @method \Aws\Result createBatchSegmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBatchSegmentJobAsync(array $args = [])
 * @method \Aws\Result createCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCampaignAsync(array $args = [])
 * @method \Aws\Result createDataDeletionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataDeletionJobAsync(array $args = [])
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createDatasetExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetExportJobAsync(array $args = [])
 * @method \Aws\Result createDatasetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetGroupAsync(array $args = [])
 * @method \Aws\Result createDatasetImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetImportJobAsync(array $args = [])
 * @method \Aws\Result createEventTracker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventTrackerAsync(array $args = [])
 * @method \Aws\Result createFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFilterAsync(array $args = [])
 * @method \Aws\Result createMetricAttribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMetricAttributionAsync(array $args = [])
 * @method \Aws\Result createRecommender(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRecommenderAsync(array $args = [])
 * @method \Aws\Result createSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSchemaAsync(array $args = [])
 * @method \Aws\Result createSolution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSolutionAsync(array $args = [])
 * @method \Aws\Result createSolutionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSolutionVersionAsync(array $args = [])
 * @method \Aws\Result deleteCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCampaignAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deleteDatasetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetGroupAsync(array $args = [])
 * @method \Aws\Result deleteEventTracker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventTrackerAsync(array $args = [])
 * @method \Aws\Result deleteFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFilterAsync(array $args = [])
 * @method \Aws\Result deleteMetricAttribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMetricAttributionAsync(array $args = [])
 * @method \Aws\Result deleteRecommender(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecommenderAsync(array $args = [])
 * @method \Aws\Result deleteSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSchemaAsync(array $args = [])
 * @method \Aws\Result deleteSolution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSolutionAsync(array $args = [])
 * @method \Aws\Result describeAlgorithm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlgorithmAsync(array $args = [])
 * @method \Aws\Result describeBatchInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBatchInferenceJobAsync(array $args = [])
 * @method \Aws\Result describeBatchSegmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBatchSegmentJobAsync(array $args = [])
 * @method \Aws\Result describeCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCampaignAsync(array $args = [])
 * @method \Aws\Result describeDataDeletionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataDeletionJobAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeDatasetExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetExportJobAsync(array $args = [])
 * @method \Aws\Result describeDatasetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetGroupAsync(array $args = [])
 * @method \Aws\Result describeDatasetImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetImportJobAsync(array $args = [])
 * @method \Aws\Result describeEventTracker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventTrackerAsync(array $args = [])
 * @method \Aws\Result describeFeatureTransformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFeatureTransformationAsync(array $args = [])
 * @method \Aws\Result describeFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFilterAsync(array $args = [])
 * @method \Aws\Result describeMetricAttribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetricAttributionAsync(array $args = [])
 * @method \Aws\Result describeRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecipeAsync(array $args = [])
 * @method \Aws\Result describeRecommender(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecommenderAsync(array $args = [])
 * @method \Aws\Result describeSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSchemaAsync(array $args = [])
 * @method \Aws\Result describeSolution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSolutionAsync(array $args = [])
 * @method \Aws\Result describeSolutionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSolutionVersionAsync(array $args = [])
 * @method \Aws\Result getSolutionMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolutionMetricsAsync(array $args = [])
 * @method \Aws\Result listBatchInferenceJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBatchInferenceJobsAsync(array $args = [])
 * @method \Aws\Result listBatchSegmentJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBatchSegmentJobsAsync(array $args = [])
 * @method \Aws\Result listCampaigns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCampaignsAsync(array $args = [])
 * @method \Aws\Result listDataDeletionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataDeletionJobsAsync(array $args = [])
 * @method \Aws\Result listDatasetExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetExportJobsAsync(array $args = [])
 * @method \Aws\Result listDatasetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetGroupsAsync(array $args = [])
 * @method \Aws\Result listDatasetImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetImportJobsAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listEventTrackers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventTrackersAsync(array $args = [])
 * @method \Aws\Result listFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFiltersAsync(array $args = [])
 * @method \Aws\Result listMetricAttributionMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetricAttributionMetricsAsync(array $args = [])
 * @method \Aws\Result listMetricAttributions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetricAttributionsAsync(array $args = [])
 * @method \Aws\Result listRecipes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecipesAsync(array $args = [])
 * @method \Aws\Result listRecommenders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendersAsync(array $args = [])
 * @method \Aws\Result listSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemasAsync(array $args = [])
 * @method \Aws\Result listSolutionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSolutionVersionsAsync(array $args = [])
 * @method \Aws\Result listSolutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSolutionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startRecommender(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRecommenderAsync(array $args = [])
 * @method \Aws\Result stopRecommender(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopRecommenderAsync(array $args = [])
 * @method \Aws\Result stopSolutionVersionCreation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSolutionVersionCreationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignAsync(array $args = [])
 * @method \Aws\Result updateDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasetAsync(array $args = [])
 * @method \Aws\Result updateMetricAttribution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMetricAttributionAsync(array $args = [])
 * @method \Aws\Result updateRecommender(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecommenderAsync(array $args = [])
 * @method \Aws\Result updateSolution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSolutionAsync(array $args = [])
 */
class PersonalizeClient extends AwsClient {}
<?php
namespace Aws\MPA\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Multi-party Approval** service.
 */
class MPAException extends AwsException {}
<?php
namespace Aws\MPA;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Multi-party Approval** service.
 * @method \Aws\Result cancelSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSessionAsync(array $args = [])
 * @method \Aws\Result createApprovalTeam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApprovalTeamAsync(array $args = [])
 * @method \Aws\Result createIdentitySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdentitySourceAsync(array $args = [])
 * @method \Aws\Result deleteIdentitySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentitySourceAsync(array $args = [])
 * @method \Aws\Result deleteInactiveApprovalTeamVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInactiveApprovalTeamVersionAsync(array $args = [])
 * @method \Aws\Result getApprovalTeam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApprovalTeamAsync(array $args = [])
 * @method \Aws\Result getIdentitySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentitySourceAsync(array $args = [])
 * @method \Aws\Result getPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyVersionAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result listApprovalTeams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApprovalTeamsAsync(array $args = [])
 * @method \Aws\Result listIdentitySources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentitySourcesAsync(array $args = [])
 * @method \Aws\Result listPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoliciesAsync(array $args = [])
 * @method \Aws\Result listPolicyVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyVersionsAsync(array $args = [])
 * @method \Aws\Result listResourcePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcePoliciesAsync(array $args = [])
 * @method \Aws\Result listSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startActiveApprovalTeamDeletion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startActiveApprovalTeamDeletionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApprovalTeam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApprovalTeamAsync(array $args = [])
 */
class MPAClient extends AwsClient {}
<?php
namespace Aws\EventBridge;

use Aws\CommandInterface;
use Aws\Endpoint\EndpointProvider;
use Aws\Endpoint\PartitionEndpointProvider;
use InvalidArgumentException;
use Psr\Http\Message\RequestInterface;

/**
 * Reroutes an eventbridge request to the proper endpoint
 * @internal
 */
class EventBridgeEndpointMiddleware
{
    private $nextHandler;
    private $region;
    private $config;
    private $endpointProvider;
    private $isCustomEndpoint;

    /**
     * Provide the URI scheme of the client sending requests.
     * @param EndpointProvider $endpointProvider
     * @return callable
     */
    public static function wrap($region, $config, $endpointProvider, $isCustomEndpoint)
    {
        return function (callable $handler) use (
            $region,
            $config,
            $endpointProvider,
            $isCustomEndpoint
        ) {
            return new self(
                $handler,
                $region,
                $config,
                $endpointProvider,
                $isCustomEndpoint
            );
        };
    }

    public function __construct(
        callable $nextHandler,
        $region,
        $config,
        $endpointProvider,
        $isCustomEndpoint
    ) {
        $this->nextHandler = $nextHandler;
        $this->region = $region;
        $this->config = $config;
        $this->endpointProvider = is_null($endpointProvider)
            ? PartitionEndpointProvider::defaultProvider()
            : $endpointProvider;
        $this->isCustomEndpoint = $isCustomEndpoint;
    }

    public function __invoke(CommandInterface $cmd, RequestInterface $req) {
        $sigV4aCommands = ['PutEvents'];
        if (in_array($cmd->getName(), $sigV4aCommands)) {
            if (isset($cmd['EndpointId'])) {
                $endpointID = $cmd['EndpointId'];
                $this->validateEndpointId($endpointID);
                if (!$this->isCustomEndpoint) {
                    $dnsSuffix = $this->endpointProvider
                        ->getPartition($this->region, 'eventbridge')
                        ->getDnsSuffix();
                    $newUri = "{$endpointID}.endpoint.events.{$dnsSuffix}";
                    $oldUri = $req->getUri();
                    $req = $req->withUri($oldUri->withHost($newUri));
                }
                $cmd['@context']['signature_version'] = 'v4a';
            }
        }
        $f = $this->nextHandler;
        return $f($cmd, $req);
    }

    protected static function isValidHostLabel($string)
    {
        if (empty($string) || strlen($string) > 63) {
            return false;
        }
        if ($value = preg_match("/^[a-zA-Z0-9-.]+$/", $string)) {
            return true;
        }
        return false;
    }

    /**
     * @param $endpointID
     * @param CommandInterface $cmd
     */
    private function validateEndpointId($endpointID)
    {
        if (empty($endpointID)) {
            throw new \InvalidArgumentException("EventId must be a non-empty string");
        }
        if (!self::isValidHostLabel($endpointID)) {
            throw new InvalidArgumentException("EventId must be a valid host");
        }
        if ($this->config['use_fips_endpoint']) {
            throw new InvalidArgumentException(
                "EventId is currently not compatible with FIPS pseudo regions"
            );
        }
        if ($this->config['dual_stack']) {
            throw new InvalidArgumentException(
                "EventId is currently not compatible with dualstack"
            );
        }
    }
}
<?php
namespace Aws\EventBridge;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon EventBridge** service.
 * @method \Aws\Result activateEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateEventSourceAsync(array $args = [])
 * @method \Aws\Result cancelReplay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelReplayAsync(array $args = [])
 * @method \Aws\Result createApiDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiDestinationAsync(array $args = [])
 * @method \Aws\Result createArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createArchiveAsync(array $args = [])
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointAsync(array $args = [])
 * @method \Aws\Result createEventBus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventBusAsync(array $args = [])
 * @method \Aws\Result createPartnerEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPartnerEventSourceAsync(array $args = [])
 * @method \Aws\Result deactivateEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateEventSourceAsync(array $args = [])
 * @method \Aws\Result deauthorizeConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deauthorizeConnectionAsync(array $args = [])
 * @method \Aws\Result deleteApiDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiDestinationAsync(array $args = [])
 * @method \Aws\Result deleteArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteArchiveAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAsync(array $args = [])
 * @method \Aws\Result deleteEventBus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventBusAsync(array $args = [])
 * @method \Aws\Result deletePartnerEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePartnerEventSourceAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result describeApiDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApiDestinationAsync(array $args = [])
 * @method \Aws\Result describeArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeArchiveAsync(array $args = [])
 * @method \Aws\Result describeConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionAsync(array $args = [])
 * @method \Aws\Result describeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointAsync(array $args = [])
 * @method \Aws\Result describeEventBus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventBusAsync(array $args = [])
 * @method \Aws\Result describeEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventSourceAsync(array $args = [])
 * @method \Aws\Result describePartnerEventSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePartnerEventSourceAsync(array $args = [])
 * @method \Aws\Result describeReplay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplayAsync(array $args = [])
 * @method \Aws\Result describeRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuleAsync(array $args = [])
 * @method \Aws\Result disableRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableRuleAsync(array $args = [])
 * @method \Aws\Result enableRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableRuleAsync(array $args = [])
 * @method \Aws\Result listApiDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApiDestinationsAsync(array $args = [])
 * @method \Aws\Result listArchives(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArchivesAsync(array $args = [])
 * @method \Aws\Result listConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectionsAsync(array $args = [])
 * @method \Aws\Result listEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEndpointsAsync(array $args = [])
 * @method \Aws\Result listEventBuses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventBusesAsync(array $args = [])
 * @method \Aws\Result listEventSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventSourcesAsync(array $args = [])
 * @method \Aws\Result listPartnerEventSourceAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartnerEventSourceAccountsAsync(array $args = [])
 * @method \Aws\Result listPartnerEventSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartnerEventSourcesAsync(array $args = [])
 * @method \Aws\Result listReplays(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReplaysAsync(array $args = [])
 * @method \Aws\Result listRuleNamesByTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleNamesByTargetAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTargetsByRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetsByRuleAsync(array $args = [])
 * @method \Aws\Result putEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventsAsync(array $args = [])
 * @method \Aws\Result putPartnerEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPartnerEventsAsync(array $args = [])
 * @method \Aws\Result putPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPermissionAsync(array $args = [])
 * @method \Aws\Result putRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRuleAsync(array $args = [])
 * @method \Aws\Result putTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTargetsAsync(array $args = [])
 * @method \Aws\Result removePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removePermissionAsync(array $args = [])
 * @method \Aws\Result removeTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTargetsAsync(array $args = [])
 * @method \Aws\Result startReplay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReplayAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testEventPattern(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testEventPatternAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApiDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiDestinationAsync(array $args = [])
 * @method \Aws\Result updateArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateArchiveAsync(array $args = [])
 * @method \Aws\Result updateConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectionAsync(array $args = [])
 * @method \Aws\Result updateEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEndpointAsync(array $args = [])
 * @method \Aws\Result updateEventBus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventBusAsync(array $args = [])
 */
class EventBridgeClient extends AwsClient {
    public function __construct(array $args)
    {
        parent::__construct($args);

        if ($this->isUseEndpointV2()) {
            $stack = $this->getHandlerList();
            $isCustomEndpoint = isset($args['endpoint']);
            $stack->appendBuild(
                EventBridgeEndpointMiddleware::wrap(
                    $this->getRegion(),
                    [
                        'use_fips_endpoint' =>
                            $this->getConfig('use_fips_endpoint')->isUseFipsEndpoint(),
                        'dual_stack' =>
                            $this->getConfig('use_dual_stack_endpoint')->isUseDualStackEndpoint(),
                    ],
                    $this->getConfig('endpoint_provider'),
                    $isCustomEndpoint
                ),
                'eventbridge.endpoint_middleware'
            );
        }
    }
}
<?php
namespace Aws\EventBridge\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon EventBridge** service.
 */
class EventBridgeException extends AwsException {}
<?php
namespace Aws\AutoScaling\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error while interacting with the Auto Scaling service.
 */
class AutoScalingException extends AwsException {}
<?php
namespace Aws\AutoScaling;

use Aws\AwsClient;

/**
 * Auto Scaling client.
 *
 * @method \Aws\Result attachInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachInstancesAsync(array $args = [])
 * @method \Aws\Result attachLoadBalancerTargetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachLoadBalancerTargetGroupsAsync(array $args = [])
 * @method \Aws\Result attachLoadBalancers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachLoadBalancersAsync(array $args = [])
 * @method \Aws\Result attachTrafficSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachTrafficSourcesAsync(array $args = [])
 * @method \Aws\Result batchDeleteScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteScheduledActionAsync(array $args = [])
 * @method \Aws\Result batchPutScheduledUpdateGroupAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutScheduledUpdateGroupActionAsync(array $args = [])
 * @method \Aws\Result cancelInstanceRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelInstanceRefreshAsync(array $args = [])
 * @method \Aws\Result completeLifecycleAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeLifecycleActionAsync(array $args = [])
 * @method \Aws\Result createAutoScalingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutoScalingGroupAsync(array $args = [])
 * @method \Aws\Result createLaunchConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLaunchConfigurationAsync(array $args = [])
 * @method \Aws\Result createOrUpdateTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOrUpdateTagsAsync(array $args = [])
 * @method \Aws\Result deleteAutoScalingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutoScalingGroupAsync(array $args = [])
 * @method \Aws\Result deleteLaunchConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLaunchConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteLifecycleHook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLifecycleHookAsync(array $args = [])
 * @method \Aws\Result deleteNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
 * @method \Aws\Result deleteScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduledActionAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result deleteWarmPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWarmPoolAsync(array $args = [])
 * @method \Aws\Result describeAccountLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountLimitsAsync(array $args = [])
 * @method \Aws\Result describeAdjustmentTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAdjustmentTypesAsync(array $args = [])
 * @method \Aws\Result describeAutoScalingGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutoScalingGroupsAsync(array $args = [])
 * @method \Aws\Result describeAutoScalingInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutoScalingInstancesAsync(array $args = [])
 * @method \Aws\Result describeAutoScalingNotificationTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutoScalingNotificationTypesAsync(array $args = [])
 * @method \Aws\Result describeInstanceRefreshes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceRefreshesAsync(array $args = [])
 * @method \Aws\Result describeLaunchConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLaunchConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeLifecycleHookTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLifecycleHookTypesAsync(array $args = [])
 * @method \Aws\Result describeLifecycleHooks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLifecycleHooksAsync(array $args = [])
 * @method \Aws\Result describeLoadBalancerTargetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoadBalancerTargetGroupsAsync(array $args = [])
 * @method \Aws\Result describeLoadBalancers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoadBalancersAsync(array $args = [])
 * @method \Aws\Result describeMetricCollectionTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetricCollectionTypesAsync(array $args = [])
 * @method \Aws\Result describeNotificationConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNotificationConfigurationsAsync(array $args = [])
 * @method \Aws\Result describePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePoliciesAsync(array $args = [])
 * @method \Aws\Result describeScalingActivities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalingActivitiesAsync(array $args = [])
 * @method \Aws\Result describeScalingProcessTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalingProcessTypesAsync(array $args = [])
 * @method \Aws\Result describeScheduledActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduledActionsAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result describeTerminationPolicyTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTerminationPolicyTypesAsync(array $args = [])
 * @method \Aws\Result describeTrafficSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrafficSourcesAsync(array $args = [])
 * @method \Aws\Result describeWarmPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWarmPoolAsync(array $args = [])
 * @method \Aws\Result detachInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachInstancesAsync(array $args = [])
 * @method \Aws\Result detachLoadBalancerTargetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachLoadBalancerTargetGroupsAsync(array $args = [])
 * @method \Aws\Result detachLoadBalancers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachLoadBalancersAsync(array $args = [])
 * @method \Aws\Result detachTrafficSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachTrafficSourcesAsync(array $args = [])
 * @method \Aws\Result disableMetricsCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableMetricsCollectionAsync(array $args = [])
 * @method \Aws\Result enableMetricsCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableMetricsCollectionAsync(array $args = [])
 * @method \Aws\Result enterStandby(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enterStandbyAsync(array $args = [])
 * @method \Aws\Result executePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executePolicyAsync(array $args = [])
 * @method \Aws\Result exitStandby(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exitStandbyAsync(array $args = [])
 * @method \Aws\Result getPredictiveScalingForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPredictiveScalingForecastAsync(array $args = [])
 * @method \Aws\Result putLifecycleHook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLifecycleHookAsync(array $args = [])
 * @method \Aws\Result putNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result putScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putScalingPolicyAsync(array $args = [])
 * @method \Aws\Result putScheduledUpdateGroupAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putScheduledUpdateGroupActionAsync(array $args = [])
 * @method \Aws\Result putWarmPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putWarmPoolAsync(array $args = [])
 * @method \Aws\Result recordLifecycleActionHeartbeat(array $args = [])
 * @method \GuzzleHttp\Promise\Promise recordLifecycleActionHeartbeatAsync(array $args = [])
 * @method \Aws\Result resumeProcesses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeProcessesAsync(array $args = [])
 * @method \Aws\Result rollbackInstanceRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rollbackInstanceRefreshAsync(array $args = [])
 * @method \Aws\Result setDesiredCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDesiredCapacityAsync(array $args = [])
 * @method \Aws\Result setInstanceHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setInstanceHealthAsync(array $args = [])
 * @method \Aws\Result setInstanceProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setInstanceProtectionAsync(array $args = [])
 * @method \Aws\Result startInstanceRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInstanceRefreshAsync(array $args = [])
 * @method \Aws\Result suspendProcesses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise suspendProcessesAsync(array $args = [])
 * @method \Aws\Result terminateInstanceInAutoScalingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateInstanceInAutoScalingGroupAsync(array $args = [])
 * @method \Aws\Result updateAutoScalingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutoScalingGroupAsync(array $args = [])
 */
class AutoScalingClient extends AwsClient {}
<?php
namespace Aws\Synthetics\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Synthetics** service.
 */
class SyntheticsException extends AwsException {}
<?php
namespace Aws\Synthetics;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Synthetics** service.
 * @method \Aws\Result associateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResourceAsync(array $args = [])
 * @method \Aws\Result createCanary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCanaryAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result deleteCanary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCanaryAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result describeCanaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCanariesAsync(array $args = [])
 * @method \Aws\Result describeCanariesLastRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCanariesLastRunAsync(array $args = [])
 * @method \Aws\Result describeRuntimeVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuntimeVersionsAsync(array $args = [])
 * @method \Aws\Result disassociateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResourceAsync(array $args = [])
 * @method \Aws\Result getCanary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCanaryAsync(array $args = [])
 * @method \Aws\Result getCanaryRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCanaryRunsAsync(array $args = [])
 * @method \Aws\Result getGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
 * @method \Aws\Result listAssociatedGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedGroupsAsync(array $args = [])
 * @method \Aws\Result listGroupResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupResourcesAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startCanary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCanaryAsync(array $args = [])
 * @method \Aws\Result startCanaryDryRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCanaryDryRunAsync(array $args = [])
 * @method \Aws\Result stopCanary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCanaryAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCanary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCanaryAsync(array $args = [])
 */
class SyntheticsClient extends AwsClient {}
<?php
namespace Aws\BedrockDataAutomation\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Data Automation for Amazon Bedrock** service.
 */
class BedrockDataAutomationException extends AwsException {}
<?php
namespace Aws\BedrockDataAutomation;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Data Automation for Amazon Bedrock** service.
 * @method \Aws\Result createBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBlueprintAsync(array $args = [])
 * @method \Aws\Result createBlueprintVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBlueprintVersionAsync(array $args = [])
 * @method \Aws\Result createDataAutomationProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataAutomationProjectAsync(array $args = [])
 * @method \Aws\Result deleteBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBlueprintAsync(array $args = [])
 * @method \Aws\Result deleteDataAutomationProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataAutomationProjectAsync(array $args = [])
 * @method \Aws\Result getBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlueprintAsync(array $args = [])
 * @method \Aws\Result getDataAutomationProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataAutomationProjectAsync(array $args = [])
 * @method \Aws\Result listBlueprints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBlueprintsAsync(array $args = [])
 * @method \Aws\Result listDataAutomationProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataAutomationProjectsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBlueprintAsync(array $args = [])
 * @method \Aws\Result updateDataAutomationProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataAutomationProjectAsync(array $args = [])
 */
class BedrockDataAutomationClient extends AwsClient {}
<?php
namespace Aws\IotDataPlane;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Data Plane** service.
 *
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteThingShadow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThingShadowAsync(array $args = [])
 * @method \Aws\Result getRetainedMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRetainedMessageAsync(array $args = [])
 * @method \Aws\Result getThingShadow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getThingShadowAsync(array $args = [])
 * @method \Aws\Result listNamedShadowsForThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNamedShadowsForThingAsync(array $args = [])
 * @method \Aws\Result listRetainedMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRetainedMessagesAsync(array $args = [])
 * @method \Aws\Result publish(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishAsync(array $args = [])
 * @method \Aws\Result updateThingShadow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThingShadowAsync(array $args = [])
 */
class IotDataPlaneClient extends AwsClient {}
<?php
namespace Aws\IotDataPlane\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Data Plane** service.
 */
class IotDataPlaneException extends AwsException {}
<?php
namespace Aws\Route53Resolver\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Route 53 Resolver** service.
 */
class Route53ResolverException extends AwsException {}
<?php
namespace Aws\Route53Resolver;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Route 53 Resolver** service.
 * @method \Aws\Result associateFirewallRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateFirewallRuleGroupAsync(array $args = [])
 * @method \Aws\Result associateResolverEndpointIpAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResolverEndpointIpAddressAsync(array $args = [])
 * @method \Aws\Result associateResolverQueryLogConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResolverQueryLogConfigAsync(array $args = [])
 * @method \Aws\Result associateResolverRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResolverRuleAsync(array $args = [])
 * @method \Aws\Result createFirewallDomainList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFirewallDomainListAsync(array $args = [])
 * @method \Aws\Result createFirewallRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFirewallRuleAsync(array $args = [])
 * @method \Aws\Result createFirewallRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFirewallRuleGroupAsync(array $args = [])
 * @method \Aws\Result createOutpostResolver(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOutpostResolverAsync(array $args = [])
 * @method \Aws\Result createResolverEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResolverEndpointAsync(array $args = [])
 * @method \Aws\Result createResolverQueryLogConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResolverQueryLogConfigAsync(array $args = [])
 * @method \Aws\Result createResolverRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResolverRuleAsync(array $args = [])
 * @method \Aws\Result deleteFirewallDomainList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFirewallDomainListAsync(array $args = [])
 * @method \Aws\Result deleteFirewallRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFirewallRuleAsync(array $args = [])
 * @method \Aws\Result deleteFirewallRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFirewallRuleGroupAsync(array $args = [])
 * @method \Aws\Result deleteOutpostResolver(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOutpostResolverAsync(array $args = [])
 * @method \Aws\Result deleteResolverEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResolverEndpointAsync(array $args = [])
 * @method \Aws\Result deleteResolverQueryLogConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResolverQueryLogConfigAsync(array $args = [])
 * @method \Aws\Result deleteResolverRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResolverRuleAsync(array $args = [])
 * @method \Aws\Result disassociateFirewallRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFirewallRuleGroupAsync(array $args = [])
 * @method \Aws\Result disassociateResolverEndpointIpAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResolverEndpointIpAddressAsync(array $args = [])
 * @method \Aws\Result disassociateResolverQueryLogConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResolverQueryLogConfigAsync(array $args = [])
 * @method \Aws\Result disassociateResolverRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResolverRuleAsync(array $args = [])
 * @method \Aws\Result getFirewallConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFirewallConfigAsync(array $args = [])
 * @method \Aws\Result getFirewallDomainList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFirewallDomainListAsync(array $args = [])
 * @method \Aws\Result getFirewallRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFirewallRuleGroupAsync(array $args = [])
 * @method \Aws\Result getFirewallRuleGroupAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFirewallRuleGroupAssociationAsync(array $args = [])
 * @method \Aws\Result getFirewallRuleGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFirewallRuleGroupPolicyAsync(array $args = [])
 * @method \Aws\Result getOutpostResolver(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOutpostResolverAsync(array $args = [])
 * @method \Aws\Result getResolverConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverConfigAsync(array $args = [])
 * @method \Aws\Result getResolverDnssecConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverDnssecConfigAsync(array $args = [])
 * @method \Aws\Result getResolverEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverEndpointAsync(array $args = [])
 * @method \Aws\Result getResolverQueryLogConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverQueryLogConfigAsync(array $args = [])
 * @method \Aws\Result getResolverQueryLogConfigAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverQueryLogConfigAssociationAsync(array $args = [])
 * @method \Aws\Result getResolverQueryLogConfigPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverQueryLogConfigPolicyAsync(array $args = [])
 * @method \Aws\Result getResolverRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverRuleAsync(array $args = [])
 * @method \Aws\Result getResolverRuleAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverRuleAssociationAsync(array $args = [])
 * @method \Aws\Result getResolverRulePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResolverRulePolicyAsync(array $args = [])
 * @method \Aws\Result importFirewallDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importFirewallDomainsAsync(array $args = [])
 * @method \Aws\Result listFirewallConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFirewallConfigsAsync(array $args = [])
 * @method \Aws\Result listFirewallDomainLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFirewallDomainListsAsync(array $args = [])
 * @method \Aws\Result listFirewallDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFirewallDomainsAsync(array $args = [])
 * @method \Aws\Result listFirewallRuleGroupAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFirewallRuleGroupAssociationsAsync(array $args = [])
 * @method \Aws\Result listFirewallRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFirewallRuleGroupsAsync(array $args = [])
 * @method \Aws\Result listFirewallRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFirewallRulesAsync(array $args = [])
 * @method \Aws\Result listOutpostResolvers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOutpostResolversAsync(array $args = [])
 * @method \Aws\Result listResolverConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolverConfigsAsync(array $args = [])
 * @method \Aws\Result listResolverDnssecConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolverDnssecConfigsAsync(array $args = [])
 * @method \Aws\Result listResolverEndpointIpAddresses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolverEndpointIpAddressesAsync(array $args = [])
 * @method \Aws\Result listResolverEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolverEndpointsAsync(array $args = [])
 * @method \Aws\Result listResolverQueryLogConfigAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolverQueryLogConfigAssociationsAsync(array $args = [])
 * @method \Aws\Result listResolverQueryLogConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolverQueryLogConfigsAsync(array $args = [])
 * @method \Aws\Result listResolverRuleAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolverRuleAssociationsAsync(array $args = [])
 * @method \Aws\Result listResolverRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResolverRulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putFirewallRuleGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFirewallRuleGroupPolicyAsync(array $args = [])
 * @method \Aws\Result putResolverQueryLogConfigPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResolverQueryLogConfigPolicyAsync(array $args = [])
 * @method \Aws\Result putResolverRulePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResolverRulePolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateFirewallConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallConfigAsync(array $args = [])
 * @method \Aws\Result updateFirewallDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallDomainsAsync(array $args = [])
 * @method \Aws\Result updateFirewallRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallRuleAsync(array $args = [])
 * @method \Aws\Result updateFirewallRuleGroupAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallRuleGroupAssociationAsync(array $args = [])
 * @method \Aws\Result updateOutpostResolver(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOutpostResolverAsync(array $args = [])
 * @method \Aws\Result updateResolverConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResolverConfigAsync(array $args = [])
 * @method \Aws\Result updateResolverDnssecConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResolverDnssecConfigAsync(array $args = [])
 * @method \Aws\Result updateResolverEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResolverEndpointAsync(array $args = [])
 * @method \Aws\Result updateResolverRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResolverRuleAsync(array $args = [])
 */
class Route53ResolverClient extends AwsClient {}
<?php
namespace Aws\DAX\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon DynamoDB Accelerator (DAX)** service.
 */
class DAXException extends AwsException {}
<?php
namespace Aws\DAX;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon DynamoDB Accelerator (DAX)** service.
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createParameterGroupAsync(array $args = [])
 * @method \Aws\Result createSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubnetGroupAsync(array $args = [])
 * @method \Aws\Result decreaseReplicationFactor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise decreaseReplicationFactorAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubnetGroupAsync(array $args = [])
 * @method \Aws\Result describeClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClustersAsync(array $args = [])
 * @method \Aws\Result describeDefaultParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDefaultParametersAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeParameterGroupsAsync(array $args = [])
 * @method \Aws\Result describeParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeParametersAsync(array $args = [])
 * @method \Aws\Result describeSubnetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSubnetGroupsAsync(array $args = [])
 * @method \Aws\Result increaseReplicationFactor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise increaseReplicationFactorAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result rebootNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootNodeAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 * @method \Aws\Result updateParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateParameterGroupAsync(array $args = [])
 * @method \Aws\Result updateSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubnetGroupAsync(array $args = [])
 */
class DAXClient extends AwsClient {}
<?php
namespace Aws\ElasticTranscoder\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Elastic Transcoder service.
 */
class ElasticTranscoderException extends AwsException {}
<?php
namespace Aws\ElasticTranscoder;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Elastic Transcoder** service.
 *
 * @method \Aws\Result cancelJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPipelineAsync(array $args = [])
 * @method \Aws\Result createPreset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPresetAsync(array $args = [])
 * @method \Aws\Result deletePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePipelineAsync(array $args = [])
 * @method \Aws\Result deletePreset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePresetAsync(array $args = [])
 * @method \Aws\Result listJobsByPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsByPipelineAsync(array $args = [])
 * @method \Aws\Result listJobsByStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsByStatusAsync(array $args = [])
 * @method \Aws\Result listPipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelinesAsync(array $args = [])
 * @method \Aws\Result listPresets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPresetsAsync(array $args = [])
 * @method \Aws\Result readJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise readJobAsync(array $args = [])
 * @method \Aws\Result readPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise readPipelineAsync(array $args = [])
 * @method \Aws\Result readPreset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise readPresetAsync(array $args = [])
 * @method \Aws\Result testRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testRoleAsync(array $args = [])
 * @method \Aws\Result updatePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineAsync(array $args = [])
 * @method \Aws\Result updatePipelineNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineNotificationsAsync(array $args = [])
 * @method \Aws\Result updatePipelineStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineStatusAsync(array $args = [])
 */
class ElasticTranscoderClient extends AwsClient {}
<?php
namespace Aws\Script\Composer;

use Composer\Script\Event;
use Symfony\Component\Filesystem\Exception\IOException;
use Symfony\Component\Filesystem\Filesystem;

class Composer
{

    public static function removeUnusedServicesInDev(Event $event, ?Filesystem $filesystem = null)
    {
        self::removeUnusedServicesWithConfig($event, $filesystem, true);
    }

    public static function removeUnusedServices(Event $event, ?Filesystem $filesystem = null)
    {
        self::removeUnusedServicesWithConfig($event, $filesystem, false);
    }

    private static function removeUnusedServicesWithConfig(Event $event, ?Filesystem $filesystem = null, $isDev = false)
    {
        if ($isDev && !$event->isDevMode()){
            return;
        }

        $composer = $event->getComposer();
        $extra = $composer->getPackage()->getExtra();
        $listedServices = isset($extra['aws/aws-sdk-php'])
            ? $extra['aws/aws-sdk-php']
            : [];

        if ($listedServices) {
            $serviceMapping = self::buildServiceMapping();
            self::verifyListedServices($serviceMapping, $listedServices);
            $filesystem = $filesystem ?: new Filesystem();
            $vendorPath = $composer->getConfig()->get('vendor-dir');
            self::removeServiceDirs(
                $event,
                $filesystem,
                $serviceMapping,
                $listedServices,
                $vendorPath
            );
        } else {
            throw new \InvalidArgumentException(
                'There are no services listed. Did you intend to use this script?'
            );
        }
    }

    public static function buildServiceMapping()
    {
        $serviceMapping = [];
        $manifest = require(__DIR__ . '/../../data/manifest.json.php');

        foreach ($manifest as $service => $attributes) {
            $serviceMapping[$attributes['namespace']] = $service;
        }

        return $serviceMapping;
    }

    private static function verifyListedServices($serviceMapping, $listedServices)
    {
        foreach ($listedServices as $serviceToKeep) {
            if (!isset($serviceMapping[$serviceToKeep])) {
                throw new \InvalidArgumentException(
                    "'$serviceToKeep' is not a valid AWS service namespace. Please check spelling and casing."
                );
            }
        }
    }

    private static function removeServiceDirs(
        $event,
        $filesystem,
        $serviceMapping,
        $listedServices,
        $vendorPath
    ) {
        $unsafeForDeletion = ['Kms', 'S3', 'SSO', 'SSOOIDC', 'Sts'];
        if (in_array('DynamoDbStreams', $listedServices)) {
            $unsafeForDeletion[] = 'DynamoDb';
        }

        $clientPath = $vendorPath . '/aws/aws-sdk-php/src/';
        $modelPath = $clientPath . 'data/';
        $deleteCount = 0;

        foreach ($serviceMapping as $clientName => $modelName) {
            if (!in_array($clientName, $listedServices) &&
                !in_array($clientName, $unsafeForDeletion)
            ) {
                $clientDir = $clientPath . $clientName;
                $modelDir = $modelPath . $modelName;

                if ($filesystem->exists([$clientDir, $modelDir])) {
                    $attempts = 3;
                    $delay = 2;

                    while ($attempts) {
                        try {
                            $filesystem->remove([$clientDir, $modelDir]);
                            $deleteCount++;
                            break;
                        } catch (IOException $e) {
                            $attempts--;

                            if (!$attempts) {
                                throw new IOException(
                                    "Removal failed after several attempts. Last error: " . $e->getMessage()
                                );
                            } else {
                                sleep($delay);
                                $event->getIO()->write(
                                    "Error encountered: " . $e->getMessage() . ". Retrying..."
                                );
                                $delay += 2;
                            }
                    }
                }

                }
            }
        }
        $event->getIO()->write(
            "Removed $deleteCount AWS service" . ($deleteCount === 1 ? '' : 's')
        );
    }
}<?php

namespace Aws\EndpointV2\Rule;

use Aws\EndpointV2\Ruleset\RulesetStandardLibrary;
use Aws\EndpointV2\Ruleset\RulesetEndpoint;

class EndpointRule extends AbstractRule
{
    /** @var array */
    private $endpoint;

    public function __construct(array $definition)
    {
        parent::__construct($definition);
        $this->endpoint = $definition['endpoint'];
    }

    /**
     * @return array
     */
    public function getEndpoint()
    {
        return $this->endpoint;
    }

    /**
     * If all the rule's conditions are met, return the resolved
     * endpoint object.
     *
     * @return RulesetEndpoint | null
     */
    public function evaluate(array $inputParameters, RulesetStandardLibrary $standardLibrary)
    {
        if ($this->evaluateConditions($inputParameters, $standardLibrary)) {
            return $this->resolve($inputParameters, $standardLibrary);
        }
        return false;
    }

    /**
     * Given input parameters, resolve an endpoint in its entirety.
     *
     * @return RulesetEndpoint
     */
    private function resolve(
        array $inputParameters,
        RulesetStandardLibrary $standardLibrary
    )
    {
        $uri = $standardLibrary->resolveValue($this->endpoint['url'], $inputParameters);
        $properties = isset($this->endpoint['properties'])
                ? $this->resolveProperties($this->endpoint['properties'], $inputParameters, $standardLibrary)
                : null;
        $headers = $this->resolveHeaders($inputParameters, $standardLibrary);

        return new RulesetEndpoint($uri, $properties, $headers);
    }

    /**
     * Recurse through an endpoint's `properties` attribute, resolving template
     * strings when found. Return the fully resolved attribute.
     *
     * @return array
     */
    private function resolveProperties(
        $properties,
        array $inputParameters,
        RulesetStandardLibrary $standardLibrary
    )
    {
        if (is_array($properties)) {
           $propertiesArr = [];
           foreach($properties as $key => $val) {
               $propertiesArr[$key] = $this->resolveProperties($val, $inputParameters, $standardLibrary);
           }
           return $propertiesArr;
        } elseif ($standardLibrary->isTemplate($properties)) {
            return $standardLibrary->resolveTemplateString($properties, $inputParameters);
        }
        return $properties;
    }

    /**
     * If present, iterate through an endpoint's headers attribute resolving
     * values along the way. Return the fully resolved attribute.
     *
     * @return array
     */
    private function resolveHeaders(
        array $inputParameters,
        RulesetStandardLibrary $standardLibrary
    )
    {
        $headers = isset($this->endpoint['headers']) ? $this->endpoint['headers'] : null;
        if (is_null($headers)) {
            return null;
        }
        $resolvedHeaders = [];

        foreach($headers as $headerName => $headerValues) {
            $resolvedValues = [];
            foreach($headerValues as $value) {
                $resolvedValue = $standardLibrary->resolveValue($value, $inputParameters, $standardLibrary);
                $resolvedValues[] = $resolvedValue;
            }
            $resolvedHeaders[$headerName] = $resolvedValues;
        }
        return $resolvedHeaders;
    }
}
<?php

namespace Aws\EndpointV2\Rule;

use Aws\EndpointV2\Ruleset\RulesetStandardLibrary;
use Aws\Exception\UnresolvedEndpointException;

class ErrorRule extends AbstractRule
{
    /** @var array */
    private $error;

    public function __construct($definition)
    {
        parent::__construct($definition);
        $this->error = $definition['error'];
    }

    /**
     * @return array
     */
    public function getError()
    {
        return $this->error;
    }

    /**
     * If an error rule's conditions are met, raise an
     * UnresolvedEndpointError containing the fully resolved error string.
     *
     * @return null
     * @throws UnresolvedEndpointException
     */
    public function evaluate(
        array $inputParameters,
        RulesetStandardLibrary $standardLibrary
    )
    {
        if ($this->evaluateConditions($inputParameters, $standardLibrary)) {
            $message = $standardLibrary->resolveValue($this->error, $inputParameters);
            throw new UnresolvedEndpointException($message);
        }
        return false;
    }
}
<?php

namespace Aws\EndpointV2\Rule;

use Aws\Exception\UnresolvedEndpointException;

class RuleCreator
{
    public static function create($type, $definition)
    {
        switch ($type) {
            case 'endpoint':
                return new EndpointRule($definition);
            case 'error':
                return new ErrorRule($definition);
            case 'tree':
                return new TreeRule($definition);
            default:
                throw new UnresolvedEndpointException(
                    'Unknown rule type ' . $type .
                    ' must be of type `endpoint`, `tree` or `error`'
                );
        }
    }
}

<?php

namespace Aws\EndpointV2\Rule;

use Aws\EndpointV2\Ruleset\RulesetStandardLibrary;

class TreeRule extends AbstractRule
{
    /** @var array */
    private $rules;

    public function __construct(array $definition)
    {
        parent::__construct($definition);
        $this->rules = $this->createRules($definition['rules']);
    }

    /**
     * @return array
     */
    public function getRules()
    {
        return $this->rules;
    }

    /**
     * If a tree rule's conditions evaluate successfully, iterate over its
     * subordinate rules and return a result if there is one. If any of the
     * subsequent rules are trees, the function will recurse until it reaches
     * an error or an endpoint rule
     *
     * @return mixed
     */
    public function evaluate(
        array $inputParameters,
        RulesetStandardLibrary $standardLibrary
    )
    {
        if ($this->evaluateConditions($inputParameters, $standardLibrary)) {
            foreach($this->rules as $rule) {
                $inputParametersCopy = $inputParameters;
                $evaluation = $rule->evaluate($inputParametersCopy, $standardLibrary);
                if ($evaluation !== false) {
                    return $evaluation;
                }
            }
        }
        return false;
    }

    private function createRules(array $rules)
    {
        $rulesList = [];

        forEach($rules as $rule) {
            $ruleType = RuleCreator::create($rule['type'], $rule);
            $rulesList[] = $ruleType;
        }
        return $rulesList;
    }
}
<?php

namespace Aws\EndpointV2\Rule;

use Aws\EndpointV2\Ruleset\RulesetStandardLibrary;

/**
 *  A rule within a rule set. All rules contain a conditions property,
 * which can be empty, and documentation about the rule.
 */
abstract class AbstractRule
{
    private $conditions;
    private $documentation;

    public function __construct(array $definition)
    {
        $this->conditions = $definition['conditions'];
        $this->documentation = isset($definition['documentation']) ?
            $definition['documentation'] : null;
    }

    /**
     * @return array
     */
    public function getConditions()
    {
        return $this->conditions;
    }

    /**
     * @return mixed
     */
    public function getDocumentation()
    {
        return $this->documentation;
    }

    /**
     * Determines if all conditions for a given rule are met.
     *
     * @return boolean
     */
    protected function evaluateConditions(
        array &$inputParameters,
        RulesetStandardLibrary $standardLibrary
    )
    {
        foreach($this->getConditions() as $condition) {
            $result = $standardLibrary->callFunction($condition, $inputParameters);
            if (is_null($result) || $result === false) {
                return false;
            }
        }
        return true;
    }

    abstract public function evaluate(
        array $inputParameters,
        RulesetStandardLibrary $standardLibrary
    );
}
<?php

namespace Aws\EndpointV2\Ruleset;

use Aws\Exception\UnresolvedEndpointException;

/**
 * Provides functions and actions to be performed for endpoint evaluation.
 * This is an internal only class and is not subject to backwards-compatibility guarantees.
 *
 * @internal
 */
class RulesetStandardLibrary
{
    const IPV4_RE = '/^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/';
    const IPV6_RE = '/([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|
                    . ([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]
                    . {1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:)
                    . {1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|
                    . [0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:
                    . (:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|
                    . 1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]
                    . {1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]
                    . |1{0,1}[0-9]){0,1}[0-9])/';
    const TEMPLATE_ESCAPE_RE = '/{\{\s*(.*?)\s*\}\}/';
    const TEMPLATE_SEARCH_RE = '/\{[a-zA-Z#]+\}/';
    const TEMPLATE_PARSE_RE = '#\{((?>[^\{\}]+)|(?R))*\}#x';
    const HOST_LABEL_RE = '/^(?!-)[a-zA-Z\d-]{1,63}(?<!-)$/';

    private $partitions;

    public function __construct($partitions)
    {
        $this->partitions = $partitions;
    }

    /**
     * Determines if a value is set.
     *
     * @return boolean
     */
    public function is_set($value)
    {
        return isset($value);
    }

    /**
     * Function implementation of logical operator `not`
     *
     * @return boolean
     */
    public function not($value)
    {
        return !$value;
    }

    /**
     * Find an attribute within a value given a path string.
     *
     * @return mixed
     */
    public function getAttr($from, $path)
    {
        // Handles the case where "[<int|string]" is provided as the top-level path
        if (preg_match('/^\[(\w+)\]$/', $path, $matches)) {
            $index = is_numeric($matches[1]) ? (int) $matches[1] : $matches[1];

            return $from[$index] ?? null;
        }

        $parts = explode('.', $path);
        foreach ($parts as $part) {
            $sliceIdx = strpos($part, '[');
            if ($sliceIdx !== false) {
                if (substr($part, -1) !== ']') {
                    return null;
                }
                $slice = (int) substr($part, $sliceIdx + 1, strlen($part) - 1);
                $fromIndex = substr($part, 0, $sliceIdx);
                $from = $from[$fromIndex][$slice] ?? null;
            } else {
                $from = $from[$part];
            }
        }
        return $from;
    }

    /**
     * Computes a substring given the start index and end index. If `reverse` is
     * true, slice the string from the end instead.
     *
     * @return mixed
     */
    public function substring($input, $start, $stop, $reverse)
    {
        if (!is_string($input)) {
            throw new UnresolvedEndpointException(
                'Input passed to `substring` must be `string`.'
            );
        }

        if (preg_match('/[^\x00-\x7F]/', $input)) {
            return null;
        }
        if ($start >= $stop or strlen($input) < $stop) {
            return null;
        }
        if (!$reverse) {
            return substr($input, $start, $stop - $start);
        } else {
            $offset = strlen($input) - $stop;
            $length = $stop - $start;
            return substr($input, $offset, $length);
        }
    }

    /**
     * Evaluates two strings for equality.
     *
     * @return boolean
     */
    public function stringEquals($string1, $string2)
    {
        if (!is_string($string1) || !is_string($string2)) {
            throw new UnresolvedEndpointException(
                'Values passed to StringEquals must be `string`.'
            );
        }
        return $string1 === $string2;
    }

    /**
     * Evaluates two booleans for equality.
     *
     * @return boolean
     */
    public function booleanEquals($boolean1, $boolean2)
    {
        return
            filter_var($boolean1, FILTER_VALIDATE_BOOLEAN)
            === filter_var($boolean2, FILTER_VALIDATE_BOOLEAN);
    }

    /**
     * Percent-encodes an input string.
     *
     * @return mixed
     */
    public function uriEncode($input)
    {
        if (is_null($input)) {
            return null;
        }
        return str_replace('%7E', '~', rawurlencode($input));
    }

    /**
     * Parses URL string into components.
     *
     * @return mixed
     */
    public function parseUrl($url)
    {
        if (is_null($url)) {
            return null;
        }

        $parsed = parse_url($url);

        if ($parsed === false || !empty($parsed['query'])) {
            return null;
        } elseif (!isset($parsed['scheme'])) {
            return null;
        }

        if ($parsed['scheme'] !== 'http'
            && $parsed['scheme'] !== 'https'
        ) {
            return null;
        }

        $urlInfo = [];
        $urlInfo['scheme'] = $parsed['scheme'];
        $urlInfo['authority'] = isset($parsed['host']) ? $parsed['host'] : '';
        if (isset($parsed['port'])) {
            $urlInfo['authority'] = $urlInfo['authority'] . ":" . $parsed['port'];
        }
        $urlInfo['path'] = isset($parsed['path']) ? $parsed['path'] : '';
        $urlInfo['normalizedPath'] = !empty($parsed['path'])
            ? rtrim($urlInfo['path'] ?: '', '/' .  "/") . '/'
            : '/';
        $urlInfo['isIp'] = !isset($parsed['host']) ?
            'false' : $this->isValidIp($parsed['host']);

        return $urlInfo;
    }

    /**
     * Evaluates whether a value is a valid host label per
     * RFC 1123. If allow_subdomains is true, split on `.` and validate
     * each subdomain separately.
     *
     * @return boolean
     */
    public function isValidHostLabel($hostLabel, $allowSubDomains)
    {
        if (!isset($hostLabel)
            || (!$allowSubDomains && strpos($hostLabel, '.') != false)
        ) {
            return false;
        }

        if ($allowSubDomains) {
            foreach (explode('.', $hostLabel) as $subdomain) {
                if (!$this->validateHostLabel($subdomain)) {
                    return false;
                }
            }
            return true;
        } else {
            return $this->validateHostLabel($hostLabel);
        }
    }

    /**
     * Parse and validate string for ARN components.
     *
     * @return array|null
     */
    public function parseArn($arnString)
    {
        if (is_null($arnString)
            || substr( $arnString, 0, 3 ) !== "arn"
        ) {
            return null;
        }

        $arn = [];
        $parts = explode(':', $arnString, 6);
        if (sizeof($parts) < 6) {
            return null;
        }

        $arn['partition'] = isset($parts[1]) ? $parts[1] : null;
        $arn['service'] = isset($parts[2]) ? $parts[2] : null;
        $arn['region'] = isset($parts[3]) ? $parts[3] : null;
        $arn['accountId'] = isset($parts[4]) ? $parts[4] : null;
        $arn['resourceId'] = isset($parts[5]) ? $parts[5] : null;

        if (empty($arn['partition'])
            || empty($arn['service'])
            || empty($arn['resourceId'])
        ) {
            return null;
        }
        $resource = $arn['resourceId'];
        $arn['resourceId'] = preg_split("/[:\/]/", $resource);

        return $arn;
    }

    /**
     * Matches a region string to an AWS partition.
     *
     * @return mixed
     */
    public function partition($region)
    {
        if (!is_string($region)) {
            throw new UnresolvedEndpointException(
                'Value passed to `partition` must be `string`.'
            );
        }

        $partitions = $this->partitions;
        foreach ($partitions['partitions'] as $partition) {
            if (array_key_exists($region, $partition['regions'])
                || preg_match("/{$partition['regionRegex']}/", $region)
            ) {
                return $partition['outputs'];
            }
        }
        //return `aws` partition if no match is found.
        return $partitions['partitions'][0]['outputs'];
    }

    /**
     * Evaluates whether a value is a valid bucket name for virtual host
     * style bucket URLs.
     *
     * @return boolean
     */
    public function isVirtualHostableS3Bucket($bucketName, $allowSubdomains)
    {
        if ((is_null($bucketName)
            || (strlen($bucketName) < 3 || strlen($bucketName) > 63))
            || preg_match(self::IPV4_RE, $bucketName)
            || strtolower($bucketName) !== $bucketName
        ) {
            return false;
        }

        if ($allowSubdomains) {
            $labels = explode('.', $bucketName);
            $results = [];
            forEach($labels as $label) {
                $results[] = $this->isVirtualHostableS3Bucket($label, false);
            }
            return !in_array(false, $results);
        }
        return $this->isValidHostLabel($bucketName, false);
    }

    public function callFunction($funcCondition, &$inputParameters)
    {
        $funcArgs = [];

        forEach($funcCondition['argv'] as $arg) {
            $funcArgs[] = $this->resolveValue($arg, $inputParameters);
        }

        $funcName = str_replace('aws.', '', $funcCondition['fn']);
        if ($funcName === 'isSet') {
            $funcName = 'is_set';
        }

        $result = call_user_func_array(
            [RulesetStandardLibrary::class, $funcName],
            $funcArgs
        );

        if (isset($funcCondition['assign'])) {
            $assign = $funcCondition['assign'];
            if (isset($inputParameters[$assign])){
                throw new UnresolvedEndpointException(
                    "Assignment `{$assign}` already exists in input parameters" .
                    " or has already been assigned by an endpoint rule and cannot be overwritten."
                );
            }
            $inputParameters[$assign] = $result;
        }
        return $result;
    }

    public function resolveValue($value, $inputParameters)
    {
        //Given a value, check if it's a function, reference or template.
        //returns resolved value
        if ($this->isFunc($value)) {
            return $this->callFunction($value, $inputParameters);
        } elseif ($this->isRef($value)) {
            return isset($inputParameters[$value['ref']]) ? $inputParameters[$value['ref']] : null;
        } elseif ($this->isTemplate($value)) {
            return $this->resolveTemplateString($value, $inputParameters);
        }
        return $value;
    }

    public function isFunc($arg)
    {
        return is_array($arg) && isset($arg['fn']);
    }

    public function isRef($arg)
    {
        return is_array($arg) && isset($arg['ref']);
    }

    public function isTemplate($arg)
    {
        return is_string($arg) && !empty(preg_match(self::TEMPLATE_SEARCH_RE, $arg));
    }

    public function resolveTemplateString($value, $inputParameters)
    {
        return preg_replace_callback(
            self::TEMPLATE_PARSE_RE,
            function ($match) use ($inputParameters) {
                if (preg_match(self::TEMPLATE_ESCAPE_RE, $match[0])) {
                    return $match[1];
                }

                $notFoundMessage = 'Resolved value was null.  Please check rules and ' .
                    'input parameters and try again.';

                $parts = explode("#", $match[1]);
                if (count($parts) > 1) {
                    $resolvedValue = $inputParameters;
                    foreach($parts as $part) {
                        if (!isset($resolvedValue[$part])) {
                            throw new UnresolvedEndpointException($notFoundMessage);
                        }
                        $resolvedValue = $resolvedValue[$part];
                    }
                    return $resolvedValue;
                } else {
                    if (!isset($inputParameters[$parts[0]])) {
                        throw new UnresolvedEndpointException($notFoundMessage);
                    }
                    return $inputParameters[$parts[0]];
                }
            },
            $value
        );
    }

    private function validateHostLabel ($hostLabel)
    {
        if (empty($hostLabel) || strlen($hostLabel) > 63) {
            return false;
        }
        if (preg_match(self::HOST_LABEL_RE, $hostLabel)) {
            return true;
        }
        return false;
    }

    private function isValidIp($hostName)
    {
        $isWrapped = strpos($hostName, '[') === 0
            && strrpos($hostName, ']') === strlen($hostName) - 1;

        return preg_match(
                self::IPV4_RE,
            $hostName
        )
        //IPV6 enclosed in brackets
        || ($isWrapped && preg_match(
            self::IPV6_RE,
            $hostName
        ))
            ? 'true' : 'false';
    }
}
<?php

namespace Aws\EndpointV2\Ruleset;

use Aws\Exception\UnresolvedEndpointException;
use function \Aws\is_associative;

/**
 * Houses properties of an individual parameter definition.
 */
class RulesetParameter
{
    /** @var string */
    private $name;

    /** @var string */
    private $type;

    /** @var string */
    private $builtIn;

    /** @var string */
    private $default;

    /** @var array */
    private $required;

    /** @var string */
    private $documentation;

    /** @var boolean */
    private $deprecated;

    /** @var array<string, string> */
    private static $typeMap = [
        'String' => 'is_string',
        'Boolean' => 'is_bool',
        'StringArray' => 'isStringArray'
    ];

    public function __construct($name, array $definition)
    {
        $type = ucfirst($definition['type']);
        if ($this->isValidType($type)) {
            $this->type = $type;
        } else {
            throw new UnresolvedEndpointException(
                'Unknown parameter type ' . "`{$type}`" .
                '. Parameters must be of type `String`, `Boolean` or `StringArray.'
            );
        }

        $this->name = $name;
        $this->builtIn = $definition['builtIn'] ?? null;
        $this->default = $definition['default'] ?? null;
        $this->required = $definition['required'] ?? false;
        $this->documentation = $definition['documentation'] ?? null;
        $this->deprecated = $definition['deprecated'] ?? false;
    }

    /**
     * @return mixed
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * @return mixed
     */
    public function getType()
    {
        return $this->type;
    }

    /**
     * @return mixed
     */
    public function getBuiltIn()
    {
        return $this->builtIn;
    }

    /**
     * @return mixed
     */
    public function getDefault()
    {
        return $this->default;
    }

    /**
     * @return boolean
     */
    public function getRequired()
    {
        return $this->required;
    }

    /**
     * @return string
     */
    public function getDocumentation()
    {
        return $this->documentation;
    }

    /**
     * @return boolean
     */
    public function getDeprecated()
    {
        return $this->deprecated;
    }

    /**
     * Validates that an input parameter matches the type provided in its definition.
     *
     * @return void
     * @throws InvalidArgumentException
     */
    public function validateInputParam($inputParam)
    {
        if (!$this->isValidInput($inputParam)) {
            throw new UnresolvedEndpointException(
                "Input parameter `{$this->name}` is the wrong type. Must be a {$this->type}."
            );
        }

        if ($this->deprecated) {
            $deprecated = $this->deprecated;
            $deprecationString = "{$this->name} has been deprecated ";
            $msg = $deprecated['message'] ?? null;
            $since = $deprecated['since'] ?? null;

            if (!is_null($since)){
                $deprecationString .= 'since ' . $since . '. ';
            }
            if (!is_null($msg)) {
                $deprecationString .= $msg;
            }

            trigger_error($deprecationString, E_USER_WARNING);
        }
    }

    private function isValidType($type)
    {
        return isset(self::$typeMap[$type]);
    }

    private function isValidInput($inputParam): bool
    {
        $method = self::$typeMap[$this->type];
        if (is_callable($method)) {
            return $method($inputParam);
        } elseif (method_exists($this, $method)) {
            return $this->$method($inputParam);
        }

        return false;
    }

    private function isStringArray(array $array): bool
    {
        if (is_associative($array)) {
            return false;
        }

        foreach($array as $value) {
            if (!is_string($value)) {
                return false;
            }
        }

        return true;
    }
}
<?php

namespace Aws\EndpointV2\Ruleset;

/**
 * Represents a fully resolved endpoint that a
 * rule returns if input parameters meet its requirements.
 */
class RulesetEndpoint
{
    /** @var string */
    private $url;

    /** @var array */
    private $properties;

    /** @var array */
    private $headers;

    public function __construct($url, $properties = null, $headers = null)
    {
        $this->url = $url;
        $this->properties = $properties;
        $this->headers = $headers;
    }

    /**
     * @return mixed
     */
    public function getUrl()
    {
        return $this->url;
    }

    /**
     * @param $property
     * @return mixed
     */
    public function getProperty($property)
    {
        if (isset($this->properties[$property])) {
            return $this->properties[$property];
        }

        return null;
    }

    /**
     * @return mixed
     */
    public function getProperties()
    {
        return $this->properties;
    }

    /**
     * @return mixed
     */
    public function getHeaders()
    {
        return $this->headers;
    }
}
<?php

namespace Aws\EndpointV2\Ruleset;

use Aws\EndpointV2\Rule\RuleCreator;

/**
 * A collection of rules, parameter definitions and a class of helper functions
 * used to resolve either an endpoint or an error.
 */
class Ruleset
{
    /** @var string */
    private $version;

    /** @var array */
    private $parameters;

    /** @var array */
    private $rules;

    /** @var RulesetStandardLibrary */
    public $standardLibrary;

    public function __construct(array $ruleset, array $partitions)
    {
        $this->version = $ruleset['version'];
        $this->parameters = $this->createParameters($ruleset['parameters']);
        $this->rules = $this->createRules($ruleset['rules']);
        $this->standardLibrary = new RulesetStandardLibrary($partitions);
    }

    /**
     * @return mixed
     */
    public function getVersion()
    {
        return $this->version;
    }

    /**
     * @return array
     */
    public function getParameters()
    {
        return $this->parameters;
    }

    /**
     * @return array
     */
    public function getRules()
    {
        return $this->rules;
    }

    /**
     * Evaluate the ruleset against the input parameters.
     * Return the first rule the parameters match against.
     *
     * @return mixed
     */
    public function evaluate(array $inputParameters)
    {
        $this->validateInputParameters($inputParameters);

        foreach($this->rules as $rule) {
            $evaluation = $rule->evaluate($inputParameters, $this->standardLibrary);
            if ($evaluation !== false) {
                return $evaluation;
            }
        }
        return false;
    }

    /**
     * Ensures all corresponding client-provided parameters match
     * the Ruleset parameter's specified type.
     *
     * @return void
     */
    private function validateInputParameters(array &$inputParameters)
    {
        foreach($this->parameters as $paramName => $param) {
            $inputParam = isset($inputParameters[$paramName]) ? $inputParameters[$paramName] : null;

            if (is_null($inputParam) && !is_null($param->getDefault())) {
                $inputParameters[$paramName] = $param->getDefault();
            } elseif (!is_null($inputParam)) {
                $param->validateInputParam($inputParam);
            }
        }
    }

    private function createParameters(array $parameters)
    {
        $parameterList = [];

        foreach($parameters as $name => $definition) {
            $parameterList[$name] = new RulesetParameter($name, $definition);
        }

        return $parameterList;
    }

    private function createRules(array $rules)
    {
        $rulesList = [];

        forEach($rules as $rule) {
            $ruleObj = RuleCreator::create($rule['type'], $rule);
            $rulesList[] = $ruleObj;
        }
        return $rulesList;
    }
}

<?php

namespace Aws\EndpointV2;

use Aws\EndpointV2\Ruleset\Ruleset;
use Aws\EndpointV2\Ruleset\RulesetEndpoint;
use Aws\Exception\UnresolvedEndpointException;
use Aws\LruArrayCache;

/**
 * Given a service's Ruleset and client-provided input parameters, provides
 * either an object reflecting the properties of a resolved endpoint,
 * or throws an error.
 */
class EndpointProviderV2
{
    /** @var Ruleset */
    private $ruleset;

    /** @var LruArrayCache */
    private $cache;

    public function __construct(array $ruleset, array $partitions)
    {
        $this->ruleset = new Ruleset($ruleset, $partitions);
        $this->cache = new LruArrayCache(100);
    }

    /**
     * @return Ruleset
     */
    public function getRuleset()
    {
        return $this->ruleset;
    }

    /**
     * Given a Ruleset and input parameters, determines the correct endpoint
     * or an error to be thrown for a given request.
     *
     * @return RulesetEndpoint
     * @throws UnresolvedEndpointException
     */
    public function resolveEndpoint(array $inputParameters)
    {
        $hashedParams = $this->hashInputParameters($inputParameters);
        $match = $this->cache->get($hashedParams);

        if (!is_null($match)) {
            return $match;
        }

        $endpoint = $this->ruleset->evaluate($inputParameters);
        if ($endpoint === false) {
            throw new UnresolvedEndpointException(
                'Unable to resolve an endpoint using the provider arguments: '
                . json_encode($inputParameters)
            );
        }
        $this->cache->set($hashedParams, $endpoint);

        return $endpoint;
    }

    private function hashInputParameters($inputParameters)
    {
        return md5(serialize($inputParameters));
    }
}
<?php
namespace Aws\EndpointV2;

use Aws\Api\Operation;
use Aws\Api\Service;
use Aws\Auth\Exception\UnresolvedAuthSchemeException;
use Aws\CommandInterface;
use Aws\MetricsBuilder;
use Closure;
use GuzzleHttp\Promise\Promise;
use Aws\EndpointV2\Ruleset\RulesetEndpoint;
use function JmesPath\search;

/**
 * Handles endpoint rule evaluation and endpoint resolution.
 *
 * IMPORTANT: this middleware must be added to the "build" step.
 * Specifically, it must precede the 'builder' step.
 *
 * @internal
 */
class EndpointV2Middleware
{
    const ACCOUNT_ID_PARAM = 'AccountId';
    const ACCOUNT_ID_ENDPOINT_MODE_PARAM = 'AccountIdEndpointMode';
    private static $validAuthSchemes = [
        'sigv4' => 'v4',
        'sigv4a' => 'v4a',
        'none' => 'anonymous',
        'bearer' => 'bearer',
        'sigv4-s3express' => 'v4-s3express'
    ];

    /** @var callable */
    private $nextHandler;

    /** @var EndpointProviderV2 */
    private $endpointProvider;

    /** @var Service */
    private $api;

    /** @var array */
    private $clientArgs;

    /** @var Closure */
    private $credentialProvider;

    /**
     * Create a middleware wrapper function
     *
     * @param EndpointProviderV2 $endpointProvider
     * @param Service $api
     * @param array $args
     * @param callable $credentialProvider
     *
     * @return Closure
     */
    public static function wrap(
        EndpointProviderV2 $endpointProvider,
        Service $api,
        array $args,
        callable $credentialProvider
    ) : Closure
    {
        return function (callable $handler) use ($endpointProvider, $api, $args, $credentialProvider) {
            return new self($handler, $endpointProvider, $api, $args, $credentialProvider);
        };
    }

    /**
     * @param callable $nextHandler
     * @param EndpointProviderV2 $endpointProvider
     * @param Service $api
     * @param array $args
     */
    public function __construct(
        callable $nextHandler,
        EndpointProviderV2 $endpointProvider,
        Service $api,
        array $args,
        ?callable $credentialProvider = null
    )
    {
        $this->nextHandler = $nextHandler;
        $this->endpointProvider = $endpointProvider;
        $this->api = $api;
        $this->clientArgs = $args;
        $this->credentialProvider = $credentialProvider;
    }

    /**
     * @param CommandInterface $command
     *
     * @return Promise
     */
    public function __invoke(CommandInterface $command)
    {
        $nextHandler = $this->nextHandler;
        $operation = $this->api->getOperation($command->getName());
        $commandArgs = $command->toArray();
        $providerArgs = $this->resolveArgs($commandArgs, $operation);

        $endpoint = $this->endpointProvider->resolveEndpoint($providerArgs);

        $this->appendEndpointMetrics($providerArgs, $endpoint, $command);

        if (!empty($authSchemes = $endpoint->getProperty('authSchemes'))) {
            $this->applyAuthScheme(
                $authSchemes,
                $command
            );
        }

        return $nextHandler($command, $endpoint);
    }

    /**
     * Resolves client, context params, static context params and endpoint provider
     * arguments provided at the command level.
     *
     * @param array $commandArgs
     * @param Operation $operation
     *
     * @return array
     */
    private function resolveArgs(array $commandArgs, Operation $operation): array
    {
        $rulesetParams = $this->endpointProvider->getRuleset()->getParameters();

        if (isset($rulesetParams[self::ACCOUNT_ID_PARAM])
            && isset($rulesetParams[self::ACCOUNT_ID_ENDPOINT_MODE_PARAM])) {
            $this->clientArgs[self::ACCOUNT_ID_PARAM] = $this->resolveAccountId();
        }

        $endpointCommandArgs = $this->filterEndpointCommandArgs(
            $rulesetParams,
            $commandArgs
        );
        $staticContextParams = $this->bindStaticContextParams(
            $operation->getStaticContextParams()
        );
        $contextParams = $this->bindContextParams(
            $commandArgs, $operation->getContextParams()
        );
        $operationContextParams = $this->bindOperationContextParams(
            $commandArgs,
            $operation->getOperationContextParams()
        );

        return array_merge(
            $this->clientArgs,
            $operationContextParams,
            $contextParams,
            $staticContextParams,
            $endpointCommandArgs
        );
    }

    /**
     * Compares Ruleset parameters against Command arguments
     * to create a mapping of arguments to pass into the
     * endpoint provider for endpoint resolution.
     *
     * @param array $rulesetParams
     * @param array $commandArgs
     * @return array
     */
    private function filterEndpointCommandArgs(
        array $rulesetParams,
        array $commandArgs
    ): array
    {
        $endpointMiddlewareOpts = [
            '@use_dual_stack_endpoint' => 'UseDualStack',
            '@use_accelerate_endpoint' => 'Accelerate',
            '@use_path_style_endpoint' => 'ForcePathStyle'
        ];

        $filteredArgs = [];

        foreach($rulesetParams as $name => $value) {
            if (isset($commandArgs[$name])) {
                if (!empty($value->getBuiltIn())) {
                    continue;
                }
                $filteredArgs[$name] = $commandArgs[$name];
            }
        }

        if ($this->api->getServiceName() === 's3') {
            foreach($endpointMiddlewareOpts as $optionName => $newValue) {
                if (isset($commandArgs[$optionName])) {
                    $filteredArgs[$newValue] = $commandArgs[$optionName];
                }
            }
        }

        return $filteredArgs;
    }

    /**
     * Binds static context params to their corresponding values.
     *
     * @param $staticContextParams
     *
     * @return array
     */
    private function bindStaticContextParams($staticContextParams): array
    {
        $scopedParams = [];

        forEach($staticContextParams as $paramName => $paramValue) {
            $scopedParams[$paramName] = $paramValue['value'];
        }

        return $scopedParams;
    }

    /**
     * Binds context params to their corresponding values found in
     * command arguments.
     *
     * @param array $commandArgs
     * @param array $contextParams
     *
     * @return array
     */
    private function bindContextParams(
        array $commandArgs,
        array $contextParams
    ): array
    {
        $scopedParams = [];

        foreach($contextParams as $name => $spec) {
            if (isset($commandArgs[$spec['shape']])) {
                $scopedParams[$name] = $commandArgs[$spec['shape']];
            }
        }

        return $scopedParams;
    }

    /**
     * Binds context params to their corresponding values found in
     * command arguments.
     *
     * @param array $commandArgs
     * @param array $contextParams
     *
     * @return array
     */
    private function bindOperationContextParams(
        array $commandArgs,
        array $operationContextParams
    ): array
    {
        $scopedParams = [];

        foreach($operationContextParams as $name => $spec) {
            $scopedValue = search($spec['path'], $commandArgs);

            if ($scopedValue) {
                $scopedParams[$name] = $scopedValue;
            }
        }

        return $scopedParams;
    }

    /**
     * Applies resolved auth schemes to the command object.
     *
     * @param $authSchemes
     * @param $command
     *
     * @return void
     */
    private function applyAuthScheme(
        array $authSchemes,
        CommandInterface $command
    ): void
    {
        $authScheme = $this->resolveAuthScheme($authSchemes);

        $command['@context']['signature_version'] = $authScheme['version'];

        if (isset($authScheme['name'])) {
            $command['@context']['signing_service'] = $authScheme['name'];
        }

        if (isset($authScheme['region'])) {
            $command['@context']['signing_region'] = $authScheme['region'];
        } elseif (isset($authScheme['signingRegionSet'])) {
            $command['@context']['signing_region_set'] = $authScheme['signingRegionSet'];
        }
    }

    /**
     * Returns the first compatible auth scheme in an endpoint object's
     * auth schemes.
     *
     * @param array $authSchemes
     *
     * @return array
     */
    private function resolveAuthScheme(array $authSchemes): array
    {
        $invalidAuthSchemes = [];

        foreach($authSchemes as $authScheme) {
            if ($this->isValidAuthScheme($authScheme['name'])) {
                return $this->normalizeAuthScheme($authScheme);
            }
            $invalidAuthSchemes[$authScheme['name']] = false;
        }

        $invalidAuthSchemesString = '`' . implode(
            '`, `',
            array_keys($invalidAuthSchemes))
            . '`';
        $validAuthSchemesString = '`'
            . implode('`, `', array_keys(
                array_diff_key(self::$validAuthSchemes, $invalidAuthSchemes))
            )
            . '`';
        throw new UnresolvedAuthSchemeException(
            "This operation requests {$invalidAuthSchemesString}"
            . " auth schemes, but the client currently supports {$validAuthSchemesString}."
        );
    }

    /**
     * Normalizes an auth scheme's name, signing region or signing region set
     * to the auth keys recognized by the SDK.
     *
     * @param array $authScheme
     * @return array
     */
    private function normalizeAuthScheme(array $authScheme): array
    {
        /*
            sigv4a will contain a regionSet property. which is guaranteed to be `*`
            for now.  The SigV4 class handles this automatically for now. It seems
            complexity will be added here in the future.
       */
        $normalizedAuthScheme = [];

        if (isset($authScheme['disableDoubleEncoding'])
            && $authScheme['disableDoubleEncoding'] === true
            && $authScheme['name'] !== 'sigv4a'
            && $authScheme['name'] !== 'sigv4-s3express'
        ) {
            $normalizedAuthScheme['version'] = 's3v4';
        } else {
            $normalizedAuthScheme['version'] = self::$validAuthSchemes[$authScheme['name']];
        }

        $normalizedAuthScheme['name'] = $authScheme['signingName'] ?? null;
        $normalizedAuthScheme['region'] = $authScheme['signingRegion'] ?? null;
        $normalizedAuthScheme['signingRegionSet'] = $authScheme['signingRegionSet'] ?? null;

        return $normalizedAuthScheme;
    }

    private function isValidAuthScheme($signatureVersion): bool
    {
        if (isset(self::$validAuthSchemes[$signatureVersion])) {
              if ($signatureVersion === 'sigv4a') {
                  return extension_loaded('awscrt');
              }
              return true;
        }

        return false;
    }

    /**
     * This method tries to resolve an `AccountId` parameter from a resolved identity.
     * We will just perform this operation if the parameter `AccountId` is part of the ruleset parameters and
     * `AccountIdEndpointMode` is not disabled, otherwise, we will ignore it.
     *
     * @return null|string
     */
    private function resolveAccountId(): ?string
    {
        if (isset($this->clientArgs[self::ACCOUNT_ID_ENDPOINT_MODE_PARAM])
            && $this->clientArgs[self::ACCOUNT_ID_ENDPOINT_MODE_PARAM] === 'disabled') {
            return null;
        }

        if (is_null($this->credentialProvider)) {
            return null;
        }

        $identityProviderFn = $this->credentialProvider;
        $identity = $identityProviderFn()->wait();

        return $identity->getAccountId();
    }

    private function appendEndpointMetrics(
        array $providerArgs,
        RulesetEndpoint $endpoint,
        CommandInterface $command
    ): void
    {
        // Resolved AccountId Metric
        if (!empty($providerArgs[self::ACCOUNT_ID_PARAM])) {
            $command->getMetricsBuilder()->append(MetricsBuilder::RESOLVED_ACCOUNT_ID);
        }
        // AccountIdMode Metric
        if(!empty($providerArgs[self::ACCOUNT_ID_ENDPOINT_MODE_PARAM])) {
            $command->getMetricsBuilder()->identifyMetricByValueAndAppend(
                'account_id_endpoint_mode',
                $providerArgs[self::ACCOUNT_ID_ENDPOINT_MODE_PARAM]
            );
        }

        // AccountId Endpoint Metric
        $command->getMetricsBuilder()->identifyMetricByValueAndAppend(
            'account_id_endpoint',
            $endpoint->getUrl()
        );
    }
}
<?php

namespace Aws\EndpointV2;

use Aws\Api\Serializer\RestSerializer;
use Aws\EndpointV2\Ruleset\RulesetEndpoint;
use GuzzleHttp\Psr7\Uri;

/**
 * Set of helper functions used to set endpoints and endpoint
 * properties derived from dynamic endpoint resolution.
 *
 * @internal
 */
trait EndpointV2SerializerTrait
{
    /**
     * Applies a resolved endpoint, headers and any custom HTTP schemes provided
     * in client configuration to options which are applied to the serialized request.
     *
     * @param $endpoint
     * @param $headers
     *
     * @return void
     */
    private function setEndpointV2RequestOptions(
        RulesetEndpoint $endpoint,
        array &$headers
    ): void
    {
        $this->applyHeaders($endpoint, $headers);
        $resolvedUrl = $endpoint->getUrl();
        $this->applyScheme($resolvedUrl);
        $this->endpoint = $this instanceof RestSerializer
            ? new Uri($resolvedUrl)
            : $resolvedUrl;
    }

    /**
     * Combines modeled headers and headers resolved from an endpoint object.
     *
     * @param $endpoint
     * @param $headers
     * @return void
     */
    private function applyHeaders(RulesetEndpoint $endpoint, array &$headers): void
    {
        if (!is_null($endpoint->getHeaders())) {
           $headers = array_merge(
               $headers,
               $endpoint->getHeaders()
           );
        }
    }

    /**
     * Applies custom HTTP schemes provided in client configuration.
     *
     * @param $resolvedUrl
     * @return void
     */
    private function applyScheme(&$resolvedUrl): void
    {
        $resolvedEndpointScheme = parse_url($resolvedUrl, PHP_URL_SCHEME);
        $scheme = $this->endpoint instanceof Uri
            ? $this->endpoint->getScheme()
            : parse_url($this->endpoint, PHP_URL_SCHEME);

        if (!empty($scheme) && $scheme !== $resolvedEndpointScheme) {
            $resolvedUrl = str_replace(
                $resolvedEndpointScheme,
                $scheme,
                $resolvedUrl
            );
        }
    }
}
<?php

namespace Aws\EndpointV2;

/**
 * Provides Endpoint-related artifacts used for endpoint resolution
 * and testing.
 */
class EndpointDefinitionProvider
{
    public static function getEndpointRuleset($service, $apiVersion, $baseDir = null)
    {
        return self::getData($service, $apiVersion, 'ruleset', $baseDir);
    }

    public static function getEndpointTests($service, $apiVersion, $baseDir = null)
    {
        return self::getData($service, $apiVersion, 'tests', $baseDir);
    }

    public static function getPartitions()
    {
        $basePath = __DIR__ . '/../data';
        $file = '/partitions.json';

        if (file_exists($basePath . $file . '.php')) {
           return require($basePath . $file . '.php');
        } else {
            return json_decode(file_get_contents($basePath . $file));
        }
    }

    private static function getData($service, $apiVersion, $type, $baseDir)
    {
        $basePath = $baseDir ? $baseDir :  __DIR__ . '/../data';
        $serviceDir = $basePath . "/{$service}";
        if (!is_dir($serviceDir)) {
            throw new \InvalidArgumentException(
                'Invalid service name.'
            );
        }

        if ($apiVersion === 'latest') {
            $apiVersion = self::getLatest($service);
        }

        $rulesetPath = $serviceDir . '/' . $apiVersion;
        if (!is_dir($rulesetPath)) {
            throw new \InvalidArgumentException(
                'Invalid api version.'
            );
        }
        $fileName = $type === 'tests' ? '/endpoint-tests-1' : '/endpoint-rule-set-1';

        if (file_exists($rulesetPath . $fileName . '.json.php')) {
            return require($rulesetPath . $fileName . '.json.php');
        } elseif (file_exists($rulesetPath . $fileName . '.json')) {
            return json_decode(file_get_contents($rulesetPath . $fileName . '.json'), true);
        } else {
            throw new \InvalidArgumentException(
                'Specified ' . $type . ' endpoint file for ' . $service . ' with api version ' . $apiVersion . ' does not exist.'
            );
        }
    }

    private static function getLatest($service)
    {
        $manifest = \Aws\manifest();
        return $manifest[$service]['versions']['latest'];
    }
}<?php
namespace Aws\CodeCatalyst;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CodeCatalyst** service.
 * @method \Aws\Result createAccessToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessTokenAsync(array $args = [])
 * @method \Aws\Result createDevEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDevEnvironmentAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result createSourceRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSourceRepositoryAsync(array $args = [])
 * @method \Aws\Result createSourceRepositoryBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSourceRepositoryBranchAsync(array $args = [])
 * @method \Aws\Result deleteAccessToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessTokenAsync(array $args = [])
 * @method \Aws\Result deleteDevEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDevEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteSourceRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSourceRepositoryAsync(array $args = [])
 * @method \Aws\Result deleteSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSpaceAsync(array $args = [])
 * @method \Aws\Result getDevEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDevEnvironmentAsync(array $args = [])
 * @method \Aws\Result getProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProjectAsync(array $args = [])
 * @method \Aws\Result getSourceRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSourceRepositoryAsync(array $args = [])
 * @method \Aws\Result getSourceRepositoryCloneUrls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSourceRepositoryCloneUrlsAsync(array $args = [])
 * @method \Aws\Result getSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSpaceAsync(array $args = [])
 * @method \Aws\Result getSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionAsync(array $args = [])
 * @method \Aws\Result getUserDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserDetailsAsync(array $args = [])
 * @method \Aws\Result getWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowAsync(array $args = [])
 * @method \Aws\Result getWorkflowRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowRunAsync(array $args = [])
 * @method \Aws\Result listAccessTokens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessTokensAsync(array $args = [])
 * @method \Aws\Result listDevEnvironmentSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevEnvironmentSessionsAsync(array $args = [])
 * @method \Aws\Result listDevEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listEventLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventLogsAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listSourceRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSourceRepositoriesAsync(array $args = [])
 * @method \Aws\Result listSourceRepositoryBranches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSourceRepositoryBranchesAsync(array $args = [])
 * @method \Aws\Result listSpaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSpacesAsync(array $args = [])
 * @method \Aws\Result listWorkflowRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowRunsAsync(array $args = [])
 * @method \Aws\Result listWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowsAsync(array $args = [])
 * @method \Aws\Result startDevEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDevEnvironmentAsync(array $args = [])
 * @method \Aws\Result startDevEnvironmentSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDevEnvironmentSessionAsync(array $args = [])
 * @method \Aws\Result startWorkflowRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWorkflowRunAsync(array $args = [])
 * @method \Aws\Result stopDevEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDevEnvironmentAsync(array $args = [])
 * @method \Aws\Result stopDevEnvironmentSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDevEnvironmentSessionAsync(array $args = [])
 * @method \Aws\Result updateDevEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDevEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
 * @method \Aws\Result updateSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSpaceAsync(array $args = [])
 * @method \Aws\Result verifySession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifySessionAsync(array $args = [])
 */
class CodeCatalystClient extends AwsClient {}
<?php
namespace Aws\CodeCatalyst\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CodeCatalyst** service.
 */
class CodeCatalystException extends AwsException {}
<?php
namespace Aws\ElastiCache;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon ElastiCache** service.
 *
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result authorizeCacheSecurityGroupIngress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeCacheSecurityGroupIngressAsync(array $args = [])
 * @method \Aws\Result batchApplyUpdateAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchApplyUpdateActionAsync(array $args = [])
 * @method \Aws\Result batchStopUpdateAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchStopUpdateActionAsync(array $args = [])
 * @method \Aws\Result completeMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeMigrationAsync(array $args = [])
 * @method \Aws\Result copyServerlessCacheSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyServerlessCacheSnapshotAsync(array $args = [])
 * @method \Aws\Result copySnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copySnapshotAsync(array $args = [])
 * @method \Aws\Result createCacheCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCacheClusterAsync(array $args = [])
 * @method \Aws\Result createCacheParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCacheParameterGroupAsync(array $args = [])
 * @method \Aws\Result createCacheSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCacheSecurityGroupAsync(array $args = [])
 * @method \Aws\Result createCacheSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCacheSubnetGroupAsync(array $args = [])
 * @method \Aws\Result createGlobalReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGlobalReplicationGroupAsync(array $args = [])
 * @method \Aws\Result createReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationGroupAsync(array $args = [])
 * @method \Aws\Result createServerlessCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServerlessCacheAsync(array $args = [])
 * @method \Aws\Result createServerlessCacheSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServerlessCacheSnapshotAsync(array $args = [])
 * @method \Aws\Result createSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result createUserGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserGroupAsync(array $args = [])
 * @method \Aws\Result decreaseNodeGroupsInGlobalReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise decreaseNodeGroupsInGlobalReplicationGroupAsync(array $args = [])
 * @method \Aws\Result decreaseReplicaCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise decreaseReplicaCountAsync(array $args = [])
 * @method \Aws\Result deleteCacheCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCacheClusterAsync(array $args = [])
 * @method \Aws\Result deleteCacheParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCacheParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteCacheSecurityGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCacheSecurityGroupAsync(array $args = [])
 * @method \Aws\Result deleteCacheSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCacheSubnetGroupAsync(array $args = [])
 * @method \Aws\Result deleteGlobalReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGlobalReplicationGroupAsync(array $args = [])
 * @method \Aws\Result deleteReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationGroupAsync(array $args = [])
 * @method \Aws\Result deleteServerlessCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServerlessCacheAsync(array $args = [])
 * @method \Aws\Result deleteServerlessCacheSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServerlessCacheSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result deleteUserGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserGroupAsync(array $args = [])
 * @method \Aws\Result describeCacheClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCacheClustersAsync(array $args = [])
 * @method \Aws\Result describeCacheEngineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCacheEngineVersionsAsync(array $args = [])
 * @method \Aws\Result describeCacheParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCacheParameterGroupsAsync(array $args = [])
 * @method \Aws\Result describeCacheParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCacheParametersAsync(array $args = [])
 * @method \Aws\Result describeCacheSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCacheSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result describeCacheSubnetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCacheSubnetGroupsAsync(array $args = [])
 * @method \Aws\Result describeEngineDefaultParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEngineDefaultParametersAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeGlobalReplicationGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGlobalReplicationGroupsAsync(array $args = [])
 * @method \Aws\Result describeReplicationGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationGroupsAsync(array $args = [])
 * @method \Aws\Result describeReservedCacheNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedCacheNodesAsync(array $args = [])
 * @method \Aws\Result describeReservedCacheNodesOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedCacheNodesOfferingsAsync(array $args = [])
 * @method \Aws\Result describeServerlessCacheSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServerlessCacheSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeServerlessCaches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServerlessCachesAsync(array $args = [])
 * @method \Aws\Result describeServiceUpdates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceUpdatesAsync(array $args = [])
 * @method \Aws\Result describeSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeUpdateActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUpdateActionsAsync(array $args = [])
 * @method \Aws\Result describeUserGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserGroupsAsync(array $args = [])
 * @method \Aws\Result describeUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUsersAsync(array $args = [])
 * @method \Aws\Result disassociateGlobalReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateGlobalReplicationGroupAsync(array $args = [])
 * @method \Aws\Result exportServerlessCacheSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportServerlessCacheSnapshotAsync(array $args = [])
 * @method \Aws\Result failoverGlobalReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise failoverGlobalReplicationGroupAsync(array $args = [])
 * @method \Aws\Result increaseNodeGroupsInGlobalReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise increaseNodeGroupsInGlobalReplicationGroupAsync(array $args = [])
 * @method \Aws\Result increaseReplicaCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise increaseReplicaCountAsync(array $args = [])
 * @method \Aws\Result listAllowedNodeTypeModifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAllowedNodeTypeModificationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyCacheCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyCacheClusterAsync(array $args = [])
 * @method \Aws\Result modifyCacheParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyCacheParameterGroupAsync(array $args = [])
 * @method \Aws\Result modifyCacheSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyCacheSubnetGroupAsync(array $args = [])
 * @method \Aws\Result modifyGlobalReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyGlobalReplicationGroupAsync(array $args = [])
 * @method \Aws\Result modifyReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyReplicationGroupAsync(array $args = [])
 * @method \Aws\Result modifyReplicationGroupShardConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyReplicationGroupShardConfigurationAsync(array $args = [])
 * @method \Aws\Result modifyServerlessCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyServerlessCacheAsync(array $args = [])
 * @method \Aws\Result modifyUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyUserAsync(array $args = [])
 * @method \Aws\Result modifyUserGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyUserGroupAsync(array $args = [])
 * @method \Aws\Result purchaseReservedCacheNodesOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseReservedCacheNodesOfferingAsync(array $args = [])
 * @method \Aws\Result rebalanceSlotsInGlobalReplicationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebalanceSlotsInGlobalReplicationGroupAsync(array $args = [])
 * @method \Aws\Result rebootCacheCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootCacheClusterAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result resetCacheParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetCacheParameterGroupAsync(array $args = [])
 * @method \Aws\Result revokeCacheSecurityGroupIngress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeCacheSecurityGroupIngressAsync(array $args = [])
 * @method \Aws\Result startMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMigrationAsync(array $args = [])
 * @method \Aws\Result testFailover(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testFailoverAsync(array $args = [])
 * @method \Aws\Result testMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testMigrationAsync(array $args = [])
 */
class ElastiCacheClient extends AwsClient {}
<?php
namespace Aws\ElastiCache\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon ElastiCache service.
 */
class ElastiCacheException extends AwsException {}
<?php
namespace Aws\ChimeSDKMeetings\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Chime SDK Meetings** service.
 */
class ChimeSDKMeetingsException extends AwsException {}
<?php
namespace Aws\ChimeSDKMeetings;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Chime SDK Meetings** service.
 * @method \Aws\Result batchCreateAttendee(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateAttendeeAsync(array $args = [])
 * @method \Aws\Result batchUpdateAttendeeCapabilitiesExcept(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateAttendeeCapabilitiesExceptAsync(array $args = [])
 * @method \Aws\Result createAttendee(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAttendeeAsync(array $args = [])
 * @method \Aws\Result createMeeting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMeetingAsync(array $args = [])
 * @method \Aws\Result createMeetingWithAttendees(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMeetingWithAttendeesAsync(array $args = [])
 * @method \Aws\Result deleteAttendee(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAttendeeAsync(array $args = [])
 * @method \Aws\Result deleteMeeting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMeetingAsync(array $args = [])
 * @method \Aws\Result getAttendee(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAttendeeAsync(array $args = [])
 * @method \Aws\Result getMeeting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMeetingAsync(array $args = [])
 * @method \Aws\Result listAttendees(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttendeesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startMeetingTranscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMeetingTranscriptionAsync(array $args = [])
 * @method \Aws\Result stopMeetingTranscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopMeetingTranscriptionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAttendeeCapabilities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAttendeeCapabilitiesAsync(array $args = [])
 */
class ChimeSDKMeetingsClient extends AwsClient {}
<?php
namespace Aws\IdentityStore\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS SSO Identity Store** service.
 */
class IdentityStoreException extends AwsException {}
<?php
namespace Aws\IdentityStore;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS SSO Identity Store** service.
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result createGroupMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupMembershipAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteGroupMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupMembershipAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result describeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGroupAsync(array $args = [])
 * @method \Aws\Result describeGroupMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGroupMembershipAsync(array $args = [])
 * @method \Aws\Result describeUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserAsync(array $args = [])
 * @method \Aws\Result getGroupId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupIdAsync(array $args = [])
 * @method \Aws\Result getGroupMembershipId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupMembershipIdAsync(array $args = [])
 * @method \Aws\Result getUserId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserIdAsync(array $args = [])
 * @method \Aws\Result isMemberInGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise isMemberInGroupsAsync(array $args = [])
 * @method \Aws\Result listGroupMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupMembershipsAsync(array $args = [])
 * @method \Aws\Result listGroupMembershipsForMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupMembershipsForMemberAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 */
class IdentityStoreClient extends AwsClient {}
<?php
namespace Aws\Notifications\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS User Notifications** service.
 */
class NotificationsException extends AwsException {}
<?php
namespace Aws\Notifications;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS User Notifications** service.
 * @method \Aws\Result associateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateChannelAsync(array $args = [])
 * @method \Aws\Result associateManagedNotificationAccountContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateManagedNotificationAccountContactAsync(array $args = [])
 * @method \Aws\Result associateManagedNotificationAdditionalChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateManagedNotificationAdditionalChannelAsync(array $args = [])
 * @method \Aws\Result associateOrganizationalUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateOrganizationalUnitAsync(array $args = [])
 * @method \Aws\Result createEventRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventRuleAsync(array $args = [])
 * @method \Aws\Result createNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteEventRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventRuleAsync(array $args = [])
 * @method \Aws\Result deleteNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result deregisterNotificationHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterNotificationHubAsync(array $args = [])
 * @method \Aws\Result disableNotificationsAccessForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableNotificationsAccessForOrganizationAsync(array $args = [])
 * @method \Aws\Result disassociateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateChannelAsync(array $args = [])
 * @method \Aws\Result disassociateManagedNotificationAccountContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateManagedNotificationAccountContactAsync(array $args = [])
 * @method \Aws\Result disassociateManagedNotificationAdditionalChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateManagedNotificationAdditionalChannelAsync(array $args = [])
 * @method \Aws\Result disassociateOrganizationalUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateOrganizationalUnitAsync(array $args = [])
 * @method \Aws\Result enableNotificationsAccessForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableNotificationsAccessForOrganizationAsync(array $args = [])
 * @method \Aws\Result getEventRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventRuleAsync(array $args = [])
 * @method \Aws\Result getManagedNotificationChildEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedNotificationChildEventAsync(array $args = [])
 * @method \Aws\Result getManagedNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result getManagedNotificationEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedNotificationEventAsync(array $args = [])
 * @method \Aws\Result getNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result getNotificationEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNotificationEventAsync(array $args = [])
 * @method \Aws\Result getNotificationsAccessForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNotificationsAccessForOrganizationAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listEventRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventRulesAsync(array $args = [])
 * @method \Aws\Result listManagedNotificationChannelAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedNotificationChannelAssociationsAsync(array $args = [])
 * @method \Aws\Result listManagedNotificationChildEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedNotificationChildEventsAsync(array $args = [])
 * @method \Aws\Result listManagedNotificationConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedNotificationConfigurationsAsync(array $args = [])
 * @method \Aws\Result listManagedNotificationEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedNotificationEventsAsync(array $args = [])
 * @method \Aws\Result listMemberAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMemberAccountsAsync(array $args = [])
 * @method \Aws\Result listNotificationConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationConfigurationsAsync(array $args = [])
 * @method \Aws\Result listNotificationEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationEventsAsync(array $args = [])
 * @method \Aws\Result listNotificationHubs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationHubsAsync(array $args = [])
 * @method \Aws\Result listOrganizationalUnits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationalUnitsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerNotificationHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerNotificationHubAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateEventRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventRuleAsync(array $args = [])
 * @method \Aws\Result updateNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotificationConfigurationAsync(array $args = [])
 */
class NotificationsClient extends AwsClient {}
<?php
namespace Aws\QuickSight\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon QuickSight** service.
 */
class QuickSightException extends AwsException {}
<?php
namespace Aws\QuickSight;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon QuickSight** service.
 * @method \Aws\Result batchCreateTopicReviewedAnswer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateTopicReviewedAnswerAsync(array $args = [])
 * @method \Aws\Result batchDeleteTopicReviewedAnswer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteTopicReviewedAnswerAsync(array $args = [])
 * @method \Aws\Result cancelIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelIngestionAsync(array $args = [])
 * @method \Aws\Result createAccountCustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountCustomizationAsync(array $args = [])
 * @method \Aws\Result createAccountSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountSubscriptionAsync(array $args = [])
 * @method \Aws\Result createAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnalysisAsync(array $args = [])
 * @method \Aws\Result createBrand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBrandAsync(array $args = [])
 * @method \Aws\Result createCustomPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomPermissionsAsync(array $args = [])
 * @method \Aws\Result createDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDashboardAsync(array $args = [])
 * @method \Aws\Result createDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSetAsync(array $args = [])
 * @method \Aws\Result createDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceAsync(array $args = [])
 * @method \Aws\Result createFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFolderAsync(array $args = [])
 * @method \Aws\Result createFolderMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFolderMembershipAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result createGroupMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupMembershipAsync(array $args = [])
 * @method \Aws\Result createIAMPolicyAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIAMPolicyAssignmentAsync(array $args = [])
 * @method \Aws\Result createIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIngestionAsync(array $args = [])
 * @method \Aws\Result createNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNamespaceAsync(array $args = [])
 * @method \Aws\Result createRefreshSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRefreshScheduleAsync(array $args = [])
 * @method \Aws\Result createRoleMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoleMembershipAsync(array $args = [])
 * @method \Aws\Result createTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateAsync(array $args = [])
 * @method \Aws\Result createTemplateAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateAliasAsync(array $args = [])
 * @method \Aws\Result createTheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThemeAsync(array $args = [])
 * @method \Aws\Result createThemeAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThemeAliasAsync(array $args = [])
 * @method \Aws\Result createTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTopicAsync(array $args = [])
 * @method \Aws\Result createTopicRefreshSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTopicRefreshScheduleAsync(array $args = [])
 * @method \Aws\Result createVPCConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVPCConnectionAsync(array $args = [])
 * @method \Aws\Result deleteAccountCustomPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountCustomPermissionAsync(array $args = [])
 * @method \Aws\Result deleteAccountCustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountCustomizationAsync(array $args = [])
 * @method \Aws\Result deleteAccountSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnalysisAsync(array $args = [])
 * @method \Aws\Result deleteBrand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBrandAsync(array $args = [])
 * @method \Aws\Result deleteBrandAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBrandAssignmentAsync(array $args = [])
 * @method \Aws\Result deleteCustomPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomPermissionsAsync(array $args = [])
 * @method \Aws\Result deleteDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDashboardAsync(array $args = [])
 * @method \Aws\Result deleteDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSetAsync(array $args = [])
 * @method \Aws\Result deleteDataSetRefreshProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSetRefreshPropertiesAsync(array $args = [])
 * @method \Aws\Result deleteDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteDefaultQBusinessApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDefaultQBusinessApplicationAsync(array $args = [])
 * @method \Aws\Result deleteFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFolderAsync(array $args = [])
 * @method \Aws\Result deleteFolderMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFolderMembershipAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteGroupMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupMembershipAsync(array $args = [])
 * @method \Aws\Result deleteIAMPolicyAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIAMPolicyAssignmentAsync(array $args = [])
 * @method \Aws\Result deleteIdentityPropagationConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentityPropagationConfigAsync(array $args = [])
 * @method \Aws\Result deleteNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteRefreshSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRefreshScheduleAsync(array $args = [])
 * @method \Aws\Result deleteRoleCustomPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoleCustomPermissionAsync(array $args = [])
 * @method \Aws\Result deleteRoleMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoleMembershipAsync(array $args = [])
 * @method \Aws\Result deleteTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateAsync(array $args = [])
 * @method \Aws\Result deleteTemplateAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateAliasAsync(array $args = [])
 * @method \Aws\Result deleteTheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThemeAsync(array $args = [])
 * @method \Aws\Result deleteThemeAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThemeAliasAsync(array $args = [])
 * @method \Aws\Result deleteTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTopicAsync(array $args = [])
 * @method \Aws\Result deleteTopicRefreshSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTopicRefreshScheduleAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result deleteUserByPrincipalId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserByPrincipalIdAsync(array $args = [])
 * @method \Aws\Result deleteUserCustomPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserCustomPermissionAsync(array $args = [])
 * @method \Aws\Result deleteVPCConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVPCConnectionAsync(array $args = [])
 * @method \Aws\Result describeAccountCustomPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountCustomPermissionAsync(array $args = [])
 * @method \Aws\Result describeAccountCustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountCustomizationAsync(array $args = [])
 * @method \Aws\Result describeAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountSettingsAsync(array $args = [])
 * @method \Aws\Result describeAccountSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountSubscriptionAsync(array $args = [])
 * @method \Aws\Result describeAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAnalysisAsync(array $args = [])
 * @method \Aws\Result describeAnalysisDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAnalysisDefinitionAsync(array $args = [])
 * @method \Aws\Result describeAnalysisPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAnalysisPermissionsAsync(array $args = [])
 * @method \Aws\Result describeAssetBundleExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetBundleExportJobAsync(array $args = [])
 * @method \Aws\Result describeAssetBundleImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetBundleImportJobAsync(array $args = [])
 * @method \Aws\Result describeBrand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBrandAsync(array $args = [])
 * @method \Aws\Result describeBrandAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBrandAssignmentAsync(array $args = [])
 * @method \Aws\Result describeBrandPublishedVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBrandPublishedVersionAsync(array $args = [])
 * @method \Aws\Result describeCustomPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomPermissionsAsync(array $args = [])
 * @method \Aws\Result describeDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDashboardAsync(array $args = [])
 * @method \Aws\Result describeDashboardDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDashboardDefinitionAsync(array $args = [])
 * @method \Aws\Result describeDashboardPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDashboardPermissionsAsync(array $args = [])
 * @method \Aws\Result describeDashboardSnapshotJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDashboardSnapshotJobAsync(array $args = [])
 * @method \Aws\Result describeDashboardSnapshotJobResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDashboardSnapshotJobResultAsync(array $args = [])
 * @method \Aws\Result describeDashboardsQAConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDashboardsQAConfigurationAsync(array $args = [])
 * @method \Aws\Result describeDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSetAsync(array $args = [])
 * @method \Aws\Result describeDataSetPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSetPermissionsAsync(array $args = [])
 * @method \Aws\Result describeDataSetRefreshProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSetRefreshPropertiesAsync(array $args = [])
 * @method \Aws\Result describeDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSourceAsync(array $args = [])
 * @method \Aws\Result describeDataSourcePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSourcePermissionsAsync(array $args = [])
 * @method \Aws\Result describeDefaultQBusinessApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDefaultQBusinessApplicationAsync(array $args = [])
 * @method \Aws\Result describeFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFolderAsync(array $args = [])
 * @method \Aws\Result describeFolderPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFolderPermissionsAsync(array $args = [])
 * @method \Aws\Result describeFolderResolvedPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFolderResolvedPermissionsAsync(array $args = [])
 * @method \Aws\Result describeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGroupAsync(array $args = [])
 * @method \Aws\Result describeGroupMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGroupMembershipAsync(array $args = [])
 * @method \Aws\Result describeIAMPolicyAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIAMPolicyAssignmentAsync(array $args = [])
 * @method \Aws\Result describeIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIngestionAsync(array $args = [])
 * @method \Aws\Result describeIpRestriction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIpRestrictionAsync(array $args = [])
 * @method \Aws\Result describeKeyRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeKeyRegistrationAsync(array $args = [])
 * @method \Aws\Result describeNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNamespaceAsync(array $args = [])
 * @method \Aws\Result describeQPersonalizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQPersonalizationConfigurationAsync(array $args = [])
 * @method \Aws\Result describeQuickSightQSearchConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQuickSightQSearchConfigurationAsync(array $args = [])
 * @method \Aws\Result describeRefreshSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRefreshScheduleAsync(array $args = [])
 * @method \Aws\Result describeRoleCustomPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRoleCustomPermissionAsync(array $args = [])
 * @method \Aws\Result describeTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTemplateAsync(array $args = [])
 * @method \Aws\Result describeTemplateAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTemplateAliasAsync(array $args = [])
 * @method \Aws\Result describeTemplateDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTemplateDefinitionAsync(array $args = [])
 * @method \Aws\Result describeTemplatePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTemplatePermissionsAsync(array $args = [])
 * @method \Aws\Result describeTheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThemeAsync(array $args = [])
 * @method \Aws\Result describeThemeAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThemeAliasAsync(array $args = [])
 * @method \Aws\Result describeThemePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThemePermissionsAsync(array $args = [])
 * @method \Aws\Result describeTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTopicAsync(array $args = [])
 * @method \Aws\Result describeTopicPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTopicPermissionsAsync(array $args = [])
 * @method \Aws\Result describeTopicRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTopicRefreshAsync(array $args = [])
 * @method \Aws\Result describeTopicRefreshSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTopicRefreshScheduleAsync(array $args = [])
 * @method \Aws\Result describeUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserAsync(array $args = [])
 * @method \Aws\Result describeVPCConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVPCConnectionAsync(array $args = [])
 * @method \Aws\Result generateEmbedUrlForAnonymousUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateEmbedUrlForAnonymousUserAsync(array $args = [])
 * @method \Aws\Result generateEmbedUrlForRegisteredUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateEmbedUrlForRegisteredUserAsync(array $args = [])
 * @method \Aws\Result generateEmbedUrlForRegisteredUserWithIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateEmbedUrlForRegisteredUserWithIdentityAsync(array $args = [])
 * @method \Aws\Result getDashboardEmbedUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDashboardEmbedUrlAsync(array $args = [])
 * @method \Aws\Result getSessionEmbedUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionEmbedUrlAsync(array $args = [])
 * @method \Aws\Result listAnalyses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnalysesAsync(array $args = [])
 * @method \Aws\Result listAssetBundleExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetBundleExportJobsAsync(array $args = [])
 * @method \Aws\Result listAssetBundleImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetBundleImportJobsAsync(array $args = [])
 * @method \Aws\Result listBrands(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBrandsAsync(array $args = [])
 * @method \Aws\Result listCustomPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomPermissionsAsync(array $args = [])
 * @method \Aws\Result listDashboardVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDashboardVersionsAsync(array $args = [])
 * @method \Aws\Result listDashboards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDashboardsAsync(array $args = [])
 * @method \Aws\Result listDataSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSetsAsync(array $args = [])
 * @method \Aws\Result listDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourcesAsync(array $args = [])
 * @method \Aws\Result listFolderMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFolderMembersAsync(array $args = [])
 * @method \Aws\Result listFolders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFoldersAsync(array $args = [])
 * @method \Aws\Result listFoldersForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFoldersForResourceAsync(array $args = [])
 * @method \Aws\Result listGroupMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupMembershipsAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listIAMPolicyAssignments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIAMPolicyAssignmentsAsync(array $args = [])
 * @method \Aws\Result listIAMPolicyAssignmentsForUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIAMPolicyAssignmentsForUserAsync(array $args = [])
 * @method \Aws\Result listIdentityPropagationConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityPropagationConfigsAsync(array $args = [])
 * @method \Aws\Result listIngestions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIngestionsAsync(array $args = [])
 * @method \Aws\Result listNamespaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNamespacesAsync(array $args = [])
 * @method \Aws\Result listRefreshSchedules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRefreshSchedulesAsync(array $args = [])
 * @method \Aws\Result listRoleMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoleMembershipsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTemplateAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplateAliasesAsync(array $args = [])
 * @method \Aws\Result listTemplateVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplateVersionsAsync(array $args = [])
 * @method \Aws\Result listTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplatesAsync(array $args = [])
 * @method \Aws\Result listThemeAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThemeAliasesAsync(array $args = [])
 * @method \Aws\Result listThemeVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThemeVersionsAsync(array $args = [])
 * @method \Aws\Result listThemes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThemesAsync(array $args = [])
 * @method \Aws\Result listTopicRefreshSchedules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTopicRefreshSchedulesAsync(array $args = [])
 * @method \Aws\Result listTopicReviewedAnswers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTopicReviewedAnswersAsync(array $args = [])
 * @method \Aws\Result listTopics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTopicsAsync(array $args = [])
 * @method \Aws\Result listUserGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserGroupsAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result listVPCConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVPCConnectionsAsync(array $args = [])
 * @method \Aws\Result predictQAResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise predictQAResultsAsync(array $args = [])
 * @method \Aws\Result putDataSetRefreshProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDataSetRefreshPropertiesAsync(array $args = [])
 * @method \Aws\Result registerUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerUserAsync(array $args = [])
 * @method \Aws\Result restoreAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreAnalysisAsync(array $args = [])
 * @method \Aws\Result searchAnalyses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAnalysesAsync(array $args = [])
 * @method \Aws\Result searchDashboards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchDashboardsAsync(array $args = [])
 * @method \Aws\Result searchDataSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchDataSetsAsync(array $args = [])
 * @method \Aws\Result searchDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchDataSourcesAsync(array $args = [])
 * @method \Aws\Result searchFolders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchFoldersAsync(array $args = [])
 * @method \Aws\Result searchGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchGroupsAsync(array $args = [])
 * @method \Aws\Result searchTopics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchTopicsAsync(array $args = [])
 * @method \Aws\Result startAssetBundleExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAssetBundleExportJobAsync(array $args = [])
 * @method \Aws\Result startAssetBundleImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAssetBundleImportJobAsync(array $args = [])
 * @method \Aws\Result startDashboardSnapshotJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDashboardSnapshotJobAsync(array $args = [])
 * @method \Aws\Result startDashboardSnapshotJobSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDashboardSnapshotJobScheduleAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountCustomPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountCustomPermissionAsync(array $args = [])
 * @method \Aws\Result updateAccountCustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountCustomizationAsync(array $args = [])
 * @method \Aws\Result updateAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountSettingsAsync(array $args = [])
 * @method \Aws\Result updateAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnalysisAsync(array $args = [])
 * @method \Aws\Result updateAnalysisPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnalysisPermissionsAsync(array $args = [])
 * @method \Aws\Result updateApplicationWithTokenExchangeGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationWithTokenExchangeGrantAsync(array $args = [])
 * @method \Aws\Result updateBrand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrandAsync(array $args = [])
 * @method \Aws\Result updateBrandAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrandAssignmentAsync(array $args = [])
 * @method \Aws\Result updateBrandPublishedVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrandPublishedVersionAsync(array $args = [])
 * @method \Aws\Result updateCustomPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomPermissionsAsync(array $args = [])
 * @method \Aws\Result updateDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDashboardAsync(array $args = [])
 * @method \Aws\Result updateDashboardLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDashboardLinksAsync(array $args = [])
 * @method \Aws\Result updateDashboardPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDashboardPermissionsAsync(array $args = [])
 * @method \Aws\Result updateDashboardPublishedVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDashboardPublishedVersionAsync(array $args = [])
 * @method \Aws\Result updateDashboardsQAConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDashboardsQAConfigurationAsync(array $args = [])
 * @method \Aws\Result updateDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSetAsync(array $args = [])
 * @method \Aws\Result updateDataSetPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSetPermissionsAsync(array $args = [])
 * @method \Aws\Result updateDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
 * @method \Aws\Result updateDataSourcePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourcePermissionsAsync(array $args = [])
 * @method \Aws\Result updateDefaultQBusinessApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDefaultQBusinessApplicationAsync(array $args = [])
 * @method \Aws\Result updateFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFolderAsync(array $args = [])
 * @method \Aws\Result updateFolderPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFolderPermissionsAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateIAMPolicyAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIAMPolicyAssignmentAsync(array $args = [])
 * @method \Aws\Result updateIdentityPropagationConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdentityPropagationConfigAsync(array $args = [])
 * @method \Aws\Result updateIpRestriction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIpRestrictionAsync(array $args = [])
 * @method \Aws\Result updateKeyRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKeyRegistrationAsync(array $args = [])
 * @method \Aws\Result updatePublicSharingSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePublicSharingSettingsAsync(array $args = [])
 * @method \Aws\Result updateQPersonalizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQPersonalizationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateQuickSightQSearchConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQuickSightQSearchConfigurationAsync(array $args = [])
 * @method \Aws\Result updateRefreshSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRefreshScheduleAsync(array $args = [])
 * @method \Aws\Result updateRoleCustomPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoleCustomPermissionAsync(array $args = [])
 * @method \Aws\Result updateSPICECapacityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSPICECapacityConfigurationAsync(array $args = [])
 * @method \Aws\Result updateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateAsync(array $args = [])
 * @method \Aws\Result updateTemplateAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateAliasAsync(array $args = [])
 * @method \Aws\Result updateTemplatePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplatePermissionsAsync(array $args = [])
 * @method \Aws\Result updateTheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThemeAsync(array $args = [])
 * @method \Aws\Result updateThemeAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThemeAliasAsync(array $args = [])
 * @method \Aws\Result updateThemePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThemePermissionsAsync(array $args = [])
 * @method \Aws\Result updateTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTopicAsync(array $args = [])
 * @method \Aws\Result updateTopicPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTopicPermissionsAsync(array $args = [])
 * @method \Aws\Result updateTopicRefreshSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTopicRefreshScheduleAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 * @method \Aws\Result updateUserCustomPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserCustomPermissionAsync(array $args = [])
 * @method \Aws\Result updateVPCConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVPCConnectionAsync(array $args = [])
 */
class QuickSightClient extends AwsClient {}
<?php
namespace Aws\ResilienceHub\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Resilience Hub** service.
 */
class ResilienceHubException extends AwsException {}
<?php
namespace Aws\ResilienceHub;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Resilience Hub** service.
 * @method \Aws\Result acceptResourceGroupingRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptResourceGroupingRecommendationsAsync(array $args = [])
 * @method \Aws\Result addDraftAppVersionResourceMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addDraftAppVersionResourceMappingsAsync(array $args = [])
 * @method \Aws\Result batchUpdateRecommendationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateRecommendationStatusAsync(array $args = [])
 * @method \Aws\Result createApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppAsync(array $args = [])
 * @method \Aws\Result createAppVersionAppComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppVersionAppComponentAsync(array $args = [])
 * @method \Aws\Result createAppVersionResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppVersionResourceAsync(array $args = [])
 * @method \Aws\Result createRecommendationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRecommendationTemplateAsync(array $args = [])
 * @method \Aws\Result createResiliencyPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResiliencyPolicyAsync(array $args = [])
 * @method \Aws\Result deleteApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppAsync(array $args = [])
 * @method \Aws\Result deleteAppAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppAssessmentAsync(array $args = [])
 * @method \Aws\Result deleteAppInputSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppInputSourceAsync(array $args = [])
 * @method \Aws\Result deleteAppVersionAppComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppVersionAppComponentAsync(array $args = [])
 * @method \Aws\Result deleteAppVersionResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppVersionResourceAsync(array $args = [])
 * @method \Aws\Result deleteRecommendationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecommendationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteResiliencyPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResiliencyPolicyAsync(array $args = [])
 * @method \Aws\Result describeApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppAsync(array $args = [])
 * @method \Aws\Result describeAppAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppAssessmentAsync(array $args = [])
 * @method \Aws\Result describeAppVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppVersionAsync(array $args = [])
 * @method \Aws\Result describeAppVersionAppComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppVersionAppComponentAsync(array $args = [])
 * @method \Aws\Result describeAppVersionResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppVersionResourceAsync(array $args = [])
 * @method \Aws\Result describeAppVersionResourcesResolutionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppVersionResourcesResolutionStatusAsync(array $args = [])
 * @method \Aws\Result describeAppVersionTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppVersionTemplateAsync(array $args = [])
 * @method \Aws\Result describeDraftAppVersionResourcesImportStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDraftAppVersionResourcesImportStatusAsync(array $args = [])
 * @method \Aws\Result describeMetricsExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetricsExportAsync(array $args = [])
 * @method \Aws\Result describeResiliencyPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResiliencyPolicyAsync(array $args = [])
 * @method \Aws\Result describeResourceGroupingRecommendationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourceGroupingRecommendationTaskAsync(array $args = [])
 * @method \Aws\Result importResourcesToDraftAppVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importResourcesToDraftAppVersionAsync(array $args = [])
 * @method \Aws\Result listAlarmRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAlarmRecommendationsAsync(array $args = [])
 * @method \Aws\Result listAppAssessmentComplianceDrifts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppAssessmentComplianceDriftsAsync(array $args = [])
 * @method \Aws\Result listAppAssessmentResourceDrifts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppAssessmentResourceDriftsAsync(array $args = [])
 * @method \Aws\Result listAppAssessments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppAssessmentsAsync(array $args = [])
 * @method \Aws\Result listAppComponentCompliances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppComponentCompliancesAsync(array $args = [])
 * @method \Aws\Result listAppComponentRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppComponentRecommendationsAsync(array $args = [])
 * @method \Aws\Result listAppInputSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppInputSourcesAsync(array $args = [])
 * @method \Aws\Result listAppVersionAppComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppVersionAppComponentsAsync(array $args = [])
 * @method \Aws\Result listAppVersionResourceMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppVersionResourceMappingsAsync(array $args = [])
 * @method \Aws\Result listAppVersionResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppVersionResourcesAsync(array $args = [])
 * @method \Aws\Result listAppVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppVersionsAsync(array $args = [])
 * @method \Aws\Result listApps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppsAsync(array $args = [])
 * @method \Aws\Result listMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetricsAsync(array $args = [])
 * @method \Aws\Result listRecommendationTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationTemplatesAsync(array $args = [])
 * @method \Aws\Result listResiliencyPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResiliencyPoliciesAsync(array $args = [])
 * @method \Aws\Result listResourceGroupingRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceGroupingRecommendationsAsync(array $args = [])
 * @method \Aws\Result listSopRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSopRecommendationsAsync(array $args = [])
 * @method \Aws\Result listSuggestedResiliencyPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSuggestedResiliencyPoliciesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTestRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestRecommendationsAsync(array $args = [])
 * @method \Aws\Result listUnsupportedAppVersionResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUnsupportedAppVersionResourcesAsync(array $args = [])
 * @method \Aws\Result publishAppVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishAppVersionAsync(array $args = [])
 * @method \Aws\Result putDraftAppVersionTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDraftAppVersionTemplateAsync(array $args = [])
 * @method \Aws\Result rejectResourceGroupingRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectResourceGroupingRecommendationsAsync(array $args = [])
 * @method \Aws\Result removeDraftAppVersionResourceMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeDraftAppVersionResourceMappingsAsync(array $args = [])
 * @method \Aws\Result resolveAppVersionResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resolveAppVersionResourcesAsync(array $args = [])
 * @method \Aws\Result startAppAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAppAssessmentAsync(array $args = [])
 * @method \Aws\Result startMetricsExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMetricsExportAsync(array $args = [])
 * @method \Aws\Result startResourceGroupingRecommendationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startResourceGroupingRecommendationTaskAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppAsync(array $args = [])
 * @method \Aws\Result updateAppVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppVersionAsync(array $args = [])
 * @method \Aws\Result updateAppVersionAppComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppVersionAppComponentAsync(array $args = [])
 * @method \Aws\Result updateAppVersionResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppVersionResourceAsync(array $args = [])
 * @method \Aws\Result updateResiliencyPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResiliencyPolicyAsync(array $args = [])
 */
class ResilienceHubClient extends AwsClient {}
<?php
namespace Aws\ServiceCatalog;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Service Catalog** service.
 * @method \Aws\Result acceptPortfolioShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptPortfolioShareAsync(array $args = [])
 * @method \Aws\Result associateBudgetWithResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateBudgetWithResourceAsync(array $args = [])
 * @method \Aws\Result associatePrincipalWithPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePrincipalWithPortfolioAsync(array $args = [])
 * @method \Aws\Result associateProductWithPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateProductWithPortfolioAsync(array $args = [])
 * @method \Aws\Result associateServiceActionWithProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateServiceActionWithProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result associateTagOptionWithResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateTagOptionWithResourceAsync(array $args = [])
 * @method \Aws\Result batchAssociateServiceActionWithProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateServiceActionWithProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result batchDisassociateServiceActionFromProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateServiceActionFromProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result copyProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyProductAsync(array $args = [])
 * @method \Aws\Result createConstraint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConstraintAsync(array $args = [])
 * @method \Aws\Result createPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPortfolioAsync(array $args = [])
 * @method \Aws\Result createPortfolioShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPortfolioShareAsync(array $args = [])
 * @method \Aws\Result createProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProductAsync(array $args = [])
 * @method \Aws\Result createProvisionedProductPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProvisionedProductPlanAsync(array $args = [])
 * @method \Aws\Result createProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result createServiceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceActionAsync(array $args = [])
 * @method \Aws\Result createTagOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTagOptionAsync(array $args = [])
 * @method \Aws\Result deleteConstraint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConstraintAsync(array $args = [])
 * @method \Aws\Result deletePortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePortfolioAsync(array $args = [])
 * @method \Aws\Result deletePortfolioShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePortfolioShareAsync(array $args = [])
 * @method \Aws\Result deleteProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProductAsync(array $args = [])
 * @method \Aws\Result deleteProvisionedProductPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProvisionedProductPlanAsync(array $args = [])
 * @method \Aws\Result deleteProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result deleteServiceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceActionAsync(array $args = [])
 * @method \Aws\Result deleteTagOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagOptionAsync(array $args = [])
 * @method \Aws\Result describeConstraint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConstraintAsync(array $args = [])
 * @method \Aws\Result describeCopyProductStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCopyProductStatusAsync(array $args = [])
 * @method \Aws\Result describePortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePortfolioAsync(array $args = [])
 * @method \Aws\Result describePortfolioShareStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePortfolioShareStatusAsync(array $args = [])
 * @method \Aws\Result describePortfolioShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePortfolioSharesAsync(array $args = [])
 * @method \Aws\Result describeProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProductAsync(array $args = [])
 * @method \Aws\Result describeProductAsAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProductAsAdminAsync(array $args = [])
 * @method \Aws\Result describeProductView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProductViewAsync(array $args = [])
 * @method \Aws\Result describeProvisionedProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProvisionedProductAsync(array $args = [])
 * @method \Aws\Result describeProvisionedProductPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProvisionedProductPlanAsync(array $args = [])
 * @method \Aws\Result describeProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result describeProvisioningParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProvisioningParametersAsync(array $args = [])
 * @method \Aws\Result describeRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecordAsync(array $args = [])
 * @method \Aws\Result describeServiceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceActionAsync(array $args = [])
 * @method \Aws\Result describeServiceActionExecutionParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceActionExecutionParametersAsync(array $args = [])
 * @method \Aws\Result describeTagOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagOptionAsync(array $args = [])
 * @method \Aws\Result disableAWSOrganizationsAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableAWSOrganizationsAccessAsync(array $args = [])
 * @method \Aws\Result disassociateBudgetFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateBudgetFromResourceAsync(array $args = [])
 * @method \Aws\Result disassociatePrincipalFromPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociatePrincipalFromPortfolioAsync(array $args = [])
 * @method \Aws\Result disassociateProductFromPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateProductFromPortfolioAsync(array $args = [])
 * @method \Aws\Result disassociateServiceActionFromProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateServiceActionFromProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result disassociateTagOptionFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateTagOptionFromResourceAsync(array $args = [])
 * @method \Aws\Result enableAWSOrganizationsAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableAWSOrganizationsAccessAsync(array $args = [])
 * @method \Aws\Result executeProvisionedProductPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeProvisionedProductPlanAsync(array $args = [])
 * @method \Aws\Result executeProvisionedProductServiceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeProvisionedProductServiceActionAsync(array $args = [])
 * @method \Aws\Result getAWSOrganizationsAccessStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAWSOrganizationsAccessStatusAsync(array $args = [])
 * @method \Aws\Result getProvisionedProductOutputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProvisionedProductOutputsAsync(array $args = [])
 * @method \Aws\Result importAsProvisionedProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importAsProvisionedProductAsync(array $args = [])
 * @method \Aws\Result listAcceptedPortfolioShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAcceptedPortfolioSharesAsync(array $args = [])
 * @method \Aws\Result listBudgetsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBudgetsForResourceAsync(array $args = [])
 * @method \Aws\Result listConstraintsForPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConstraintsForPortfolioAsync(array $args = [])
 * @method \Aws\Result listLaunchPaths(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLaunchPathsAsync(array $args = [])
 * @method \Aws\Result listOrganizationPortfolioAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationPortfolioAccessAsync(array $args = [])
 * @method \Aws\Result listPortfolioAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPortfolioAccessAsync(array $args = [])
 * @method \Aws\Result listPortfolios(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPortfoliosAsync(array $args = [])
 * @method \Aws\Result listPortfoliosForProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPortfoliosForProductAsync(array $args = [])
 * @method \Aws\Result listPrincipalsForPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrincipalsForPortfolioAsync(array $args = [])
 * @method \Aws\Result listProvisionedProductPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisionedProductPlansAsync(array $args = [])
 * @method \Aws\Result listProvisioningArtifacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisioningArtifactsAsync(array $args = [])
 * @method \Aws\Result listProvisioningArtifactsForServiceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisioningArtifactsForServiceActionAsync(array $args = [])
 * @method \Aws\Result listRecordHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecordHistoryAsync(array $args = [])
 * @method \Aws\Result listResourcesForTagOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesForTagOptionAsync(array $args = [])
 * @method \Aws\Result listServiceActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceActionsAsync(array $args = [])
 * @method \Aws\Result listServiceActionsForProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceActionsForProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result listStackInstancesForProvisionedProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStackInstancesForProvisionedProductAsync(array $args = [])
 * @method \Aws\Result listTagOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagOptionsAsync(array $args = [])
 * @method \Aws\Result notifyProvisionProductEngineWorkflowResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyProvisionProductEngineWorkflowResultAsync(array $args = [])
 * @method \Aws\Result notifyTerminateProvisionedProductEngineWorkflowResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyTerminateProvisionedProductEngineWorkflowResultAsync(array $args = [])
 * @method \Aws\Result notifyUpdateProvisionedProductEngineWorkflowResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyUpdateProvisionedProductEngineWorkflowResultAsync(array $args = [])
 * @method \Aws\Result provisionProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise provisionProductAsync(array $args = [])
 * @method \Aws\Result rejectPortfolioShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectPortfolioShareAsync(array $args = [])
 * @method \Aws\Result scanProvisionedProducts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise scanProvisionedProductsAsync(array $args = [])
 * @method \Aws\Result searchProducts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchProductsAsync(array $args = [])
 * @method \Aws\Result searchProductsAsAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchProductsAsAdminAsync(array $args = [])
 * @method \Aws\Result searchProvisionedProducts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchProvisionedProductsAsync(array $args = [])
 * @method \Aws\Result terminateProvisionedProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateProvisionedProductAsync(array $args = [])
 * @method \Aws\Result updateConstraint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConstraintAsync(array $args = [])
 * @method \Aws\Result updatePortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePortfolioAsync(array $args = [])
 * @method \Aws\Result updatePortfolioShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePortfolioShareAsync(array $args = [])
 * @method \Aws\Result updateProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProductAsync(array $args = [])
 * @method \Aws\Result updateProvisionedProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProvisionedProductAsync(array $args = [])
 * @method \Aws\Result updateProvisionedProductProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProvisionedProductPropertiesAsync(array $args = [])
 * @method \Aws\Result updateProvisioningArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProvisioningArtifactAsync(array $args = [])
 * @method \Aws\Result updateServiceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceActionAsync(array $args = [])
 * @method \Aws\Result updateTagOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTagOptionAsync(array $args = [])
 */
class ServiceCatalogClient extends AwsClient {}
<?php
namespace Aws\ServiceCatalog\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Service Catalog** service.
 */
class ServiceCatalogException extends AwsException {}
<?php
namespace Aws\ChimeSDKMessaging;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Chime SDK Messaging** service.
 * @method \Aws\Result associateChannelFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateChannelFlowAsync(array $args = [])
 * @method \Aws\Result batchCreateChannelMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateChannelMembershipAsync(array $args = [])
 * @method \Aws\Result channelFlowCallback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise channelFlowCallbackAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createChannelBan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelBanAsync(array $args = [])
 * @method \Aws\Result createChannelFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelFlowAsync(array $args = [])
 * @method \Aws\Result createChannelMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelMembershipAsync(array $args = [])
 * @method \Aws\Result createChannelModerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelModeratorAsync(array $args = [])
 * @method \Aws\Result deleteChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelAsync(array $args = [])
 * @method \Aws\Result deleteChannelBan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelBanAsync(array $args = [])
 * @method \Aws\Result deleteChannelFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelFlowAsync(array $args = [])
 * @method \Aws\Result deleteChannelMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelMembershipAsync(array $args = [])
 * @method \Aws\Result deleteChannelMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelMessageAsync(array $args = [])
 * @method \Aws\Result deleteChannelModerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelModeratorAsync(array $args = [])
 * @method \Aws\Result deleteMessagingStreamingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMessagingStreamingConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelAsync(array $args = [])
 * @method \Aws\Result describeChannelBan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelBanAsync(array $args = [])
 * @method \Aws\Result describeChannelFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelFlowAsync(array $args = [])
 * @method \Aws\Result describeChannelMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelMembershipAsync(array $args = [])
 * @method \Aws\Result describeChannelMembershipForAppInstanceUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelMembershipForAppInstanceUserAsync(array $args = [])
 * @method \Aws\Result describeChannelModeratedByAppInstanceUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelModeratedByAppInstanceUserAsync(array $args = [])
 * @method \Aws\Result describeChannelModerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelModeratorAsync(array $args = [])
 * @method \Aws\Result disassociateChannelFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateChannelFlowAsync(array $args = [])
 * @method \Aws\Result getChannelMembershipPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelMembershipPreferencesAsync(array $args = [])
 * @method \Aws\Result getChannelMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelMessageAsync(array $args = [])
 * @method \Aws\Result getChannelMessageStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelMessageStatusAsync(array $args = [])
 * @method \Aws\Result getMessagingSessionEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMessagingSessionEndpointAsync(array $args = [])
 * @method \Aws\Result getMessagingStreamingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMessagingStreamingConfigurationsAsync(array $args = [])
 * @method \Aws\Result listChannelBans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelBansAsync(array $args = [])
 * @method \Aws\Result listChannelFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelFlowsAsync(array $args = [])
 * @method \Aws\Result listChannelMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelMembershipsAsync(array $args = [])
 * @method \Aws\Result listChannelMembershipsForAppInstanceUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelMembershipsForAppInstanceUserAsync(array $args = [])
 * @method \Aws\Result listChannelMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelMessagesAsync(array $args = [])
 * @method \Aws\Result listChannelModerators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelModeratorsAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listChannelsAssociatedWithChannelFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAssociatedWithChannelFlowAsync(array $args = [])
 * @method \Aws\Result listChannelsModeratedByAppInstanceUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsModeratedByAppInstanceUserAsync(array $args = [])
 * @method \Aws\Result listSubChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubChannelsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putChannelExpirationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putChannelExpirationSettingsAsync(array $args = [])
 * @method \Aws\Result putChannelMembershipPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putChannelMembershipPreferencesAsync(array $args = [])
 * @method \Aws\Result putMessagingStreamingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMessagingStreamingConfigurationsAsync(array $args = [])
 * @method \Aws\Result redactChannelMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise redactChannelMessageAsync(array $args = [])
 * @method \Aws\Result searchChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchChannelsAsync(array $args = [])
 * @method \Aws\Result sendChannelMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendChannelMessageAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updateChannelFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelFlowAsync(array $args = [])
 * @method \Aws\Result updateChannelMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelMessageAsync(array $args = [])
 * @method \Aws\Result updateChannelReadMarker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelReadMarkerAsync(array $args = [])
 */
class ChimeSDKMessagingClient extends AwsClient {}
<?php
namespace Aws\ChimeSDKMessaging\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Chime SDK Messaging** service.
 */
class ChimeSDKMessagingException extends AwsException {}
<?php
namespace Aws\EntityResolution;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS EntityResolution** service.
 * @method \Aws\Result addPolicyStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addPolicyStatementAsync(array $args = [])
 * @method \Aws\Result batchDeleteUniqueId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteUniqueIdAsync(array $args = [])
 * @method \Aws\Result createIdMappingWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdMappingWorkflowAsync(array $args = [])
 * @method \Aws\Result createIdNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdNamespaceAsync(array $args = [])
 * @method \Aws\Result createMatchingWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMatchingWorkflowAsync(array $args = [])
 * @method \Aws\Result createSchemaMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSchemaMappingAsync(array $args = [])
 * @method \Aws\Result deleteIdMappingWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdMappingWorkflowAsync(array $args = [])
 * @method \Aws\Result deleteIdNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteMatchingWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMatchingWorkflowAsync(array $args = [])
 * @method \Aws\Result deletePolicyStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyStatementAsync(array $args = [])
 * @method \Aws\Result deleteSchemaMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSchemaMappingAsync(array $args = [])
 * @method \Aws\Result generateMatchId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateMatchIdAsync(array $args = [])
 * @method \Aws\Result getIdMappingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdMappingJobAsync(array $args = [])
 * @method \Aws\Result getIdMappingWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdMappingWorkflowAsync(array $args = [])
 * @method \Aws\Result getIdNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdNamespaceAsync(array $args = [])
 * @method \Aws\Result getMatchId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMatchIdAsync(array $args = [])
 * @method \Aws\Result getMatchingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMatchingJobAsync(array $args = [])
 * @method \Aws\Result getMatchingWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMatchingWorkflowAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getProviderService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProviderServiceAsync(array $args = [])
 * @method \Aws\Result getSchemaMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaMappingAsync(array $args = [])
 * @method \Aws\Result listIdMappingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdMappingJobsAsync(array $args = [])
 * @method \Aws\Result listIdMappingWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdMappingWorkflowsAsync(array $args = [])
 * @method \Aws\Result listIdNamespaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdNamespacesAsync(array $args = [])
 * @method \Aws\Result listMatchingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMatchingJobsAsync(array $args = [])
 * @method \Aws\Result listMatchingWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMatchingWorkflowsAsync(array $args = [])
 * @method \Aws\Result listProviderServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProviderServicesAsync(array $args = [])
 * @method \Aws\Result listSchemaMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemaMappingsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPolicyAsync(array $args = [])
 * @method \Aws\Result startIdMappingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startIdMappingJobAsync(array $args = [])
 * @method \Aws\Result startMatchingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMatchingJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateIdMappingWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdMappingWorkflowAsync(array $args = [])
 * @method \Aws\Result updateIdNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdNamespaceAsync(array $args = [])
 * @method \Aws\Result updateMatchingWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMatchingWorkflowAsync(array $args = [])
 * @method \Aws\Result updateSchemaMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSchemaMappingAsync(array $args = [])
 */
class EntityResolutionClient extends AwsClient {}
<?php
namespace Aws\EntityResolution\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS EntityResolution** service.
 */
class EntityResolutionException extends AwsException {}
<?php
namespace Aws\PcaConnectorScep\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Private CA Connector for SCEP** service.
 */
class PcaConnectorScepException extends AwsException {}
<?php
namespace Aws\PcaConnectorScep;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Private CA Connector for SCEP** service.
 * @method \Aws\Result createChallenge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChallengeAsync(array $args = [])
 * @method \Aws\Result createConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorAsync(array $args = [])
 * @method \Aws\Result deleteChallenge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChallengeAsync(array $args = [])
 * @method \Aws\Result deleteConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorAsync(array $args = [])
 * @method \Aws\Result getChallengeMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChallengeMetadataAsync(array $args = [])
 * @method \Aws\Result getChallengePassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChallengePasswordAsync(array $args = [])
 * @method \Aws\Result getConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectorAsync(array $args = [])
 * @method \Aws\Result listChallengeMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChallengeMetadataAsync(array $args = [])
 * @method \Aws\Result listConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class PcaConnectorScepClient extends AwsClient {}
<?php
namespace Aws\GlueDataBrew;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Glue DataBrew** service.
 * @method \Aws\Result batchDeleteRecipeVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteRecipeVersionAsync(array $args = [])
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createProfileJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfileJobAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result createRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRecipeAsync(array $args = [])
 * @method \Aws\Result createRecipeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRecipeJobAsync(array $args = [])
 * @method \Aws\Result createRuleset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRulesetAsync(array $args = [])
 * @method \Aws\Result createSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScheduleAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deleteJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteRecipeVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecipeVersionAsync(array $args = [])
 * @method \Aws\Result deleteRuleset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRulesetAsync(array $args = [])
 * @method \Aws\Result deleteSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduleAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobAsync(array $args = [])
 * @method \Aws\Result describeJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobRunAsync(array $args = [])
 * @method \Aws\Result describeProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProjectAsync(array $args = [])
 * @method \Aws\Result describeRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecipeAsync(array $args = [])
 * @method \Aws\Result describeRuleset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRulesetAsync(array $args = [])
 * @method \Aws\Result describeSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduleAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listJobRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobRunsAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listRecipeVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecipeVersionsAsync(array $args = [])
 * @method \Aws\Result listRecipes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecipesAsync(array $args = [])
 * @method \Aws\Result listRulesets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesetsAsync(array $args = [])
 * @method \Aws\Result listSchedules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchedulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result publishRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishRecipeAsync(array $args = [])
 * @method \Aws\Result sendProjectSessionAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendProjectSessionActionAsync(array $args = [])
 * @method \Aws\Result startJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startJobRunAsync(array $args = [])
 * @method \Aws\Result startProjectSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startProjectSessionAsync(array $args = [])
 * @method \Aws\Result stopJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopJobRunAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasetAsync(array $args = [])
 * @method \Aws\Result updateProfileJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProfileJobAsync(array $args = [])
 * @method \Aws\Result updateProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
 * @method \Aws\Result updateRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecipeAsync(array $args = [])
 * @method \Aws\Result updateRecipeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecipeJobAsync(array $args = [])
 * @method \Aws\Result updateRuleset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRulesetAsync(array $args = [])
 * @method \Aws\Result updateSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScheduleAsync(array $args = [])
 */
class GlueDataBrewClient extends AwsClient {}
<?php
namespace Aws\GlueDataBrew\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Glue DataBrew** service.
 */
class GlueDataBrewException extends AwsException {}
<?php
namespace Aws\BedrockAgentRuntime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Agents for Amazon Bedrock Runtime** service.
 */
class BedrockAgentRuntimeException extends AwsException {}
<?php
namespace Aws\BedrockAgentRuntime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Agents for Amazon Bedrock Runtime** service.
 * @method \Aws\Result createInvocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInvocationAsync(array $args = [])
 * @method \Aws\Result createSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSessionAsync(array $args = [])
 * @method \Aws\Result deleteAgentMemory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgentMemoryAsync(array $args = [])
 * @method \Aws\Result deleteSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSessionAsync(array $args = [])
 * @method \Aws\Result endSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise endSessionAsync(array $args = [])
 * @method \Aws\Result generateQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateQueryAsync(array $args = [])
 * @method \Aws\Result getAgentMemory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentMemoryAsync(array $args = [])
 * @method \Aws\Result getExecutionFlowSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExecutionFlowSnapshotAsync(array $args = [])
 * @method \Aws\Result getFlowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFlowExecutionAsync(array $args = [])
 * @method \Aws\Result getInvocationStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvocationStepAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result invokeAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeAgentAsync(array $args = [])
 * @method \Aws\Result invokeFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeFlowAsync(array $args = [])
 * @method \Aws\Result invokeInlineAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeInlineAgentAsync(array $args = [])
 * @method \Aws\Result listFlowExecutionEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowExecutionEventsAsync(array $args = [])
 * @method \Aws\Result listFlowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowExecutionsAsync(array $args = [])
 * @method \Aws\Result listInvocationSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvocationStepsAsync(array $args = [])
 * @method \Aws\Result listInvocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvocationsAsync(array $args = [])
 * @method \Aws\Result listSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result optimizePrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise optimizePromptAsync(array $args = [])
 * @method \Aws\Result putInvocationStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInvocationStepAsync(array $args = [])
 * @method \Aws\Result rerank(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rerankAsync(array $args = [])
 * @method \Aws\Result retrieve(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveAsync(array $args = [])
 * @method \Aws\Result retrieveAndGenerate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveAndGenerateAsync(array $args = [])
 * @method \Aws\Result retrieveAndGenerateStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveAndGenerateStreamAsync(array $args = [])
 * @method \Aws\Result startFlowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFlowExecutionAsync(array $args = [])
 * @method \Aws\Result stopFlowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopFlowExecutionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSessionAsync(array $args = [])
 */
class BedrockAgentRuntimeClient extends AwsClient {}
<?php
namespace Aws\Repostspace;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS re:Post Private** service.
 * @method \Aws\Result batchAddChannelRoleToAccessors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAddChannelRoleToAccessorsAsync(array $args = [])
 * @method \Aws\Result batchAddRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAddRoleAsync(array $args = [])
 * @method \Aws\Result batchRemoveChannelRoleFromAccessors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchRemoveChannelRoleFromAccessorsAsync(array $args = [])
 * @method \Aws\Result batchRemoveRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchRemoveRoleAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSpaceAsync(array $args = [])
 * @method \Aws\Result deleteSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSpaceAsync(array $args = [])
 * @method \Aws\Result deregisterAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterAdminAsync(array $args = [])
 * @method \Aws\Result getChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelAsync(array $args = [])
 * @method \Aws\Result getSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSpaceAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listSpaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSpacesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerAdminAsync(array $args = [])
 * @method \Aws\Result sendInvites(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendInvitesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updateSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSpaceAsync(array $args = [])
 */
class RepostspaceClient extends AwsClient {}
<?php
namespace Aws\Repostspace\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS re:Post Private** service.
 */
class RepostspaceException extends AwsException {}
<?php
namespace Aws\InternetMonitor;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudWatch Internet Monitor** service.
 * @method \Aws\Result createMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMonitorAsync(array $args = [])
 * @method \Aws\Result deleteMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMonitorAsync(array $args = [])
 * @method \Aws\Result getHealthEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHealthEventAsync(array $args = [])
 * @method \Aws\Result getInternetEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInternetEventAsync(array $args = [])
 * @method \Aws\Result getMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMonitorAsync(array $args = [])
 * @method \Aws\Result getQueryResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryResultsAsync(array $args = [])
 * @method \Aws\Result getQueryStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryStatusAsync(array $args = [])
 * @method \Aws\Result listHealthEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHealthEventsAsync(array $args = [])
 * @method \Aws\Result listInternetEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInternetEventsAsync(array $args = [])
 * @method \Aws\Result listMonitors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitorsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQueryAsync(array $args = [])
 * @method \Aws\Result stopQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopQueryAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMonitorAsync(array $args = [])
 */
class InternetMonitorClient extends AwsClient {}
<?php
namespace Aws\InternetMonitor\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CloudWatch Internet Monitor** service.
 */
class InternetMonitorException extends AwsException {}
<?php
namespace Aws\WafRegional;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS WAF Regional** service.
 * @method \Aws\Result associateWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWebACLAsync(array $args = [])
 * @method \Aws\Result createByteMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createByteMatchSetAsync(array $args = [])
 * @method \Aws\Result createGeoMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGeoMatchSetAsync(array $args = [])
 * @method \Aws\Result createIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIPSetAsync(array $args = [])
 * @method \Aws\Result createRateBasedRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRateBasedRuleAsync(array $args = [])
 * @method \Aws\Result createRegexMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegexMatchSetAsync(array $args = [])
 * @method \Aws\Result createRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result createRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleAsync(array $args = [])
 * @method \Aws\Result createRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleGroupAsync(array $args = [])
 * @method \Aws\Result createSizeConstraintSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSizeConstraintSetAsync(array $args = [])
 * @method \Aws\Result createSqlInjectionMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSqlInjectionMatchSetAsync(array $args = [])
 * @method \Aws\Result createWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebACLAsync(array $args = [])
 * @method \Aws\Result createWebACLMigrationStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebACLMigrationStackAsync(array $args = [])
 * @method \Aws\Result createXssMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createXssMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteByteMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteByteMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteGeoMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGeoMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIPSetAsync(array $args = [])
 * @method \Aws\Result deleteLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionPolicyAsync(array $args = [])
 * @method \Aws\Result deleteRateBasedRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRateBasedRuleAsync(array $args = [])
 * @method \Aws\Result deleteRegexMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegexMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result deleteRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleGroupAsync(array $args = [])
 * @method \Aws\Result deleteSizeConstraintSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSizeConstraintSetAsync(array $args = [])
 * @method \Aws\Result deleteSqlInjectionMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSqlInjectionMatchSetAsync(array $args = [])
 * @method \Aws\Result deleteWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebACLAsync(array $args = [])
 * @method \Aws\Result deleteXssMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteXssMatchSetAsync(array $args = [])
 * @method \Aws\Result disassociateWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWebACLAsync(array $args = [])
 * @method \Aws\Result getByteMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getByteMatchSetAsync(array $args = [])
 * @method \Aws\Result getChangeToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChangeTokenAsync(array $args = [])
 * @method \Aws\Result getChangeTokenStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChangeTokenStatusAsync(array $args = [])
 * @method \Aws\Result getGeoMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGeoMatchSetAsync(array $args = [])
 * @method \Aws\Result getIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIPSetAsync(array $args = [])
 * @method \Aws\Result getLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result getPermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPermissionPolicyAsync(array $args = [])
 * @method \Aws\Result getRateBasedRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRateBasedRuleAsync(array $args = [])
 * @method \Aws\Result getRateBasedRuleManagedKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRateBasedRuleManagedKeysAsync(array $args = [])
 * @method \Aws\Result getRegexMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegexMatchSetAsync(array $args = [])
 * @method \Aws\Result getRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result getRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleAsync(array $args = [])
 * @method \Aws\Result getRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleGroupAsync(array $args = [])
 * @method \Aws\Result getSampledRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSampledRequestsAsync(array $args = [])
 * @method \Aws\Result getSizeConstraintSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSizeConstraintSetAsync(array $args = [])
 * @method \Aws\Result getSqlInjectionMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSqlInjectionMatchSetAsync(array $args = [])
 * @method \Aws\Result getWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWebACLAsync(array $args = [])
 * @method \Aws\Result getWebACLForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWebACLForResourceAsync(array $args = [])
 * @method \Aws\Result getXssMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getXssMatchSetAsync(array $args = [])
 * @method \Aws\Result listActivatedRulesInRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActivatedRulesInRuleGroupAsync(array $args = [])
 * @method \Aws\Result listByteMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listByteMatchSetsAsync(array $args = [])
 * @method \Aws\Result listGeoMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGeoMatchSetsAsync(array $args = [])
 * @method \Aws\Result listIPSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIPSetsAsync(array $args = [])
 * @method \Aws\Result listLoggingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLoggingConfigurationsAsync(array $args = [])
 * @method \Aws\Result listRateBasedRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRateBasedRulesAsync(array $args = [])
 * @method \Aws\Result listRegexMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegexMatchSetsAsync(array $args = [])
 * @method \Aws\Result listRegexPatternSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegexPatternSetsAsync(array $args = [])
 * @method \Aws\Result listResourcesForWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesForWebACLAsync(array $args = [])
 * @method \Aws\Result listRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleGroupsAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listSizeConstraintSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSizeConstraintSetsAsync(array $args = [])
 * @method \Aws\Result listSqlInjectionMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSqlInjectionMatchSetsAsync(array $args = [])
 * @method \Aws\Result listSubscribedRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscribedRuleGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWebACLs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWebACLsAsync(array $args = [])
 * @method \Aws\Result listXssMatchSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listXssMatchSetsAsync(array $args = [])
 * @method \Aws\Result putLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result putPermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPermissionPolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateByteMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateByteMatchSetAsync(array $args = [])
 * @method \Aws\Result updateGeoMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGeoMatchSetAsync(array $args = [])
 * @method \Aws\Result updateIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIPSetAsync(array $args = [])
 * @method \Aws\Result updateRateBasedRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRateBasedRuleAsync(array $args = [])
 * @method \Aws\Result updateRegexMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRegexMatchSetAsync(array $args = [])
 * @method \Aws\Result updateRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result updateRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleAsync(array $args = [])
 * @method \Aws\Result updateRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleGroupAsync(array $args = [])
 * @method \Aws\Result updateSizeConstraintSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSizeConstraintSetAsync(array $args = [])
 * @method \Aws\Result updateSqlInjectionMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSqlInjectionMatchSetAsync(array $args = [])
 * @method \Aws\Result updateWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWebACLAsync(array $args = [])
 * @method \Aws\Result updateXssMatchSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateXssMatchSetAsync(array $args = [])
 */
class WafRegionalClient extends AwsClient {}
<?php
namespace Aws\WafRegional\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS WAF Regional** service.
 */
class WafRegionalException extends AwsException {}
<?php
namespace Aws\IoTAnalytics\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Analytics** service.
 */
class IoTAnalyticsException extends AwsException {}
<?php
namespace Aws\IoTAnalytics;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Analytics** service.
 * @method \Aws\Result batchPutMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutMessageAsync(array $args = [])
 * @method \Aws\Result cancelPipelineReprocessing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelPipelineReprocessingAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createDatasetContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetContentAsync(array $args = [])
 * @method \Aws\Result createDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatastoreAsync(array $args = [])
 * @method \Aws\Result createPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPipelineAsync(array $args = [])
 * @method \Aws\Result deleteChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deleteDatasetContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetContentAsync(array $args = [])
 * @method \Aws\Result deleteDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatastoreAsync(array $args = [])
 * @method \Aws\Result deletePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePipelineAsync(array $args = [])
 * @method \Aws\Result describeChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatastoreAsync(array $args = [])
 * @method \Aws\Result describeLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result describePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePipelineAsync(array $args = [])
 * @method \Aws\Result getDatasetContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDatasetContentAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listDatasetContents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetContentsAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listDatastores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatastoresAsync(array $args = [])
 * @method \Aws\Result listPipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelinesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result runPipelineActivity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise runPipelineActivityAsync(array $args = [])
 * @method \Aws\Result sampleChannelData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sampleChannelDataAsync(array $args = [])
 * @method \Aws\Result startPipelineReprocessing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPipelineReprocessingAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updateDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasetAsync(array $args = [])
 * @method \Aws\Result updateDatastore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatastoreAsync(array $args = [])
 * @method \Aws\Result updatePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineAsync(array $args = [])
 */
class IoTAnalyticsClient extends AwsClient {}
<?php
namespace Aws\DevOpsGuru\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon DevOps Guru** service.
 */
class DevOpsGuruException extends AwsException {}
<?php
namespace Aws\DevOpsGuru;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon DevOps Guru** service.
 * @method \Aws\Result addNotificationChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addNotificationChannelAsync(array $args = [])
 * @method \Aws\Result deleteInsight(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInsightAsync(array $args = [])
 * @method \Aws\Result describeAccountHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountHealthAsync(array $args = [])
 * @method \Aws\Result describeAccountOverview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountOverviewAsync(array $args = [])
 * @method \Aws\Result describeAnomaly(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAnomalyAsync(array $args = [])
 * @method \Aws\Result describeEventSourcesConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventSourcesConfigAsync(array $args = [])
 * @method \Aws\Result describeFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFeedbackAsync(array $args = [])
 * @method \Aws\Result describeInsight(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInsightAsync(array $args = [])
 * @method \Aws\Result describeOrganizationHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationHealthAsync(array $args = [])
 * @method \Aws\Result describeOrganizationOverview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationOverviewAsync(array $args = [])
 * @method \Aws\Result describeOrganizationResourceCollectionHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationResourceCollectionHealthAsync(array $args = [])
 * @method \Aws\Result describeResourceCollectionHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourceCollectionHealthAsync(array $args = [])
 * @method \Aws\Result describeServiceIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceIntegrationAsync(array $args = [])
 * @method \Aws\Result getCostEstimation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCostEstimationAsync(array $args = [])
 * @method \Aws\Result getResourceCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceCollectionAsync(array $args = [])
 * @method \Aws\Result listAnomaliesForInsight(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnomaliesForInsightAsync(array $args = [])
 * @method \Aws\Result listAnomalousLogGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnomalousLogGroupsAsync(array $args = [])
 * @method \Aws\Result listEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventsAsync(array $args = [])
 * @method \Aws\Result listInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInsightsAsync(array $args = [])
 * @method \Aws\Result listMonitoredResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitoredResourcesAsync(array $args = [])
 * @method \Aws\Result listNotificationChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationChannelsAsync(array $args = [])
 * @method \Aws\Result listOrganizationInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationInsightsAsync(array $args = [])
 * @method \Aws\Result listRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationsAsync(array $args = [])
 * @method \Aws\Result putFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFeedbackAsync(array $args = [])
 * @method \Aws\Result removeNotificationChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeNotificationChannelAsync(array $args = [])
 * @method \Aws\Result searchInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchInsightsAsync(array $args = [])
 * @method \Aws\Result searchOrganizationInsights(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchOrganizationInsightsAsync(array $args = [])
 * @method \Aws\Result startCostEstimation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCostEstimationAsync(array $args = [])
 * @method \Aws\Result updateEventSourcesConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventSourcesConfigAsync(array $args = [])
 * @method \Aws\Result updateResourceCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceCollectionAsync(array $args = [])
 * @method \Aws\Result updateServiceIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceIntegrationAsync(array $args = [])
 */
class DevOpsGuruClient extends AwsClient {}
<?php
namespace Aws\Batch;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Batch** service.
 * @method \Aws\Result cancelJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
 * @method \Aws\Result createComputeEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComputeEnvironmentAsync(array $args = [])
 * @method \Aws\Result createConsumableResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConsumableResourceAsync(array $args = [])
 * @method \Aws\Result createJobQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobQueueAsync(array $args = [])
 * @method \Aws\Result createSchedulingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSchedulingPolicyAsync(array $args = [])
 * @method \Aws\Result createServiceEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteComputeEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComputeEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteConsumableResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConsumableResourceAsync(array $args = [])
 * @method \Aws\Result deleteJobQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobQueueAsync(array $args = [])
 * @method \Aws\Result deleteSchedulingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSchedulingPolicyAsync(array $args = [])
 * @method \Aws\Result deleteServiceEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceEnvironmentAsync(array $args = [])
 * @method \Aws\Result deregisterJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterJobDefinitionAsync(array $args = [])
 * @method \Aws\Result describeComputeEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComputeEnvironmentsAsync(array $args = [])
 * @method \Aws\Result describeConsumableResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConsumableResourceAsync(array $args = [])
 * @method \Aws\Result describeJobDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobDefinitionsAsync(array $args = [])
 * @method \Aws\Result describeJobQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobQueuesAsync(array $args = [])
 * @method \Aws\Result describeJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobsAsync(array $args = [])
 * @method \Aws\Result describeSchedulingPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSchedulingPoliciesAsync(array $args = [])
 * @method \Aws\Result describeServiceEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceEnvironmentsAsync(array $args = [])
 * @method \Aws\Result describeServiceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceJobAsync(array $args = [])
 * @method \Aws\Result getJobQueueSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobQueueSnapshotAsync(array $args = [])
 * @method \Aws\Result listConsumableResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConsumableResourcesAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listJobsByConsumableResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsByConsumableResourceAsync(array $args = [])
 * @method \Aws\Result listSchedulingPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchedulingPoliciesAsync(array $args = [])
 * @method \Aws\Result listServiceJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceJobsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerJobDefinitionAsync(array $args = [])
 * @method \Aws\Result submitJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitJobAsync(array $args = [])
 * @method \Aws\Result submitServiceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitServiceJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result terminateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateJobAsync(array $args = [])
 * @method \Aws\Result terminateServiceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateServiceJobAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateComputeEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComputeEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateConsumableResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConsumableResourceAsync(array $args = [])
 * @method \Aws\Result updateJobQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobQueueAsync(array $args = [])
 * @method \Aws\Result updateSchedulingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSchedulingPolicyAsync(array $args = [])
 * @method \Aws\Result updateServiceEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceEnvironmentAsync(array $args = [])
 */
class BatchClient extends AwsClient {}
<?php
namespace Aws\Batch\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Batch** service.
 */
class BatchException extends AwsException {}
<?php
namespace Aws\MediaConvert\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Elemental MediaConvert** service.
 */
class MediaConvertException extends AwsException {}
<?php
namespace Aws\MediaConvert;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Elemental MediaConvert** service.
 * @method \Aws\Result associateCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateCertificateAsync(array $args = [])
 * @method \Aws\Result cancelJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobTemplateAsync(array $args = [])
 * @method \Aws\Result createPreset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPresetAsync(array $args = [])
 * @method \Aws\Result createQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueueAsync(array $args = [])
 * @method \Aws\Result createResourceShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceShareAsync(array $args = [])
 * @method \Aws\Result deleteJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobTemplateAsync(array $args = [])
 * @method \Aws\Result deletePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
 * @method \Aws\Result deletePreset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePresetAsync(array $args = [])
 * @method \Aws\Result deleteQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueueAsync(array $args = [])
 * @method \Aws\Result describeEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointsAsync(array $args = [])
 * @method \Aws\Result disassociateCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateCertificateAsync(array $args = [])
 * @method \Aws\Result getJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
 * @method \Aws\Result getJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobTemplateAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getPreset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPresetAsync(array $args = [])
 * @method \Aws\Result getQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueueAsync(array $args = [])
 * @method \Aws\Result listJobTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobTemplatesAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listPresets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPresetsAsync(array $args = [])
 * @method \Aws\Result listQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueuesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVersionsAsync(array $args = [])
 * @method \Aws\Result probe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise probeAsync(array $args = [])
 * @method \Aws\Result putPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPolicyAsync(array $args = [])
 * @method \Aws\Result searchJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchJobsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobTemplateAsync(array $args = [])
 * @method \Aws\Result updatePreset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePresetAsync(array $args = [])
 * @method \Aws\Result updateQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueAsync(array $args = [])
 */
class MediaConvertClient extends AwsClient {}
<?php
namespace Aws\CleanRooms\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Clean Rooms Service** service.
 */
class CleanRoomsException extends AwsException {}
<?php
namespace Aws\CleanRooms;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Clean Rooms Service** service.
 * @method \Aws\Result batchGetCollaborationAnalysisTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCollaborationAnalysisTemplateAsync(array $args = [])
 * @method \Aws\Result batchGetSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetSchemaAsync(array $args = [])
 * @method \Aws\Result batchGetSchemaAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetSchemaAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result createAnalysisTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnalysisTemplateAsync(array $args = [])
 * @method \Aws\Result createCollaboration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCollaborationAsync(array $args = [])
 * @method \Aws\Result createCollaborationChangeRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCollaborationChangeRequestAsync(array $args = [])
 * @method \Aws\Result createConfiguredAudienceModelAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfiguredAudienceModelAssociationAsync(array $args = [])
 * @method \Aws\Result createConfiguredTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfiguredTableAsync(array $args = [])
 * @method \Aws\Result createConfiguredTableAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfiguredTableAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result createConfiguredTableAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfiguredTableAssociationAsync(array $args = [])
 * @method \Aws\Result createConfiguredTableAssociationAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfiguredTableAssociationAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result createIdMappingTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdMappingTableAsync(array $args = [])
 * @method \Aws\Result createIdNamespaceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdNamespaceAssociationAsync(array $args = [])
 * @method \Aws\Result createMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMembershipAsync(array $args = [])
 * @method \Aws\Result createPrivacyBudgetTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPrivacyBudgetTemplateAsync(array $args = [])
 * @method \Aws\Result deleteAnalysisTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnalysisTemplateAsync(array $args = [])
 * @method \Aws\Result deleteCollaboration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCollaborationAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredAudienceModelAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredAudienceModelAssociationAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredTableAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredTableAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredTableAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredTableAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredTableAssociationAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredTableAssociationAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredTableAssociationAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result deleteIdMappingTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdMappingTableAsync(array $args = [])
 * @method \Aws\Result deleteIdNamespaceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdNamespaceAssociationAsync(array $args = [])
 * @method \Aws\Result deleteMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMemberAsync(array $args = [])
 * @method \Aws\Result deleteMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMembershipAsync(array $args = [])
 * @method \Aws\Result deletePrivacyBudgetTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePrivacyBudgetTemplateAsync(array $args = [])
 * @method \Aws\Result getAnalysisTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnalysisTemplateAsync(array $args = [])
 * @method \Aws\Result getCollaboration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationAsync(array $args = [])
 * @method \Aws\Result getCollaborationAnalysisTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationAnalysisTemplateAsync(array $args = [])
 * @method \Aws\Result getCollaborationChangeRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationChangeRequestAsync(array $args = [])
 * @method \Aws\Result getCollaborationConfiguredAudienceModelAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationConfiguredAudienceModelAssociationAsync(array $args = [])
 * @method \Aws\Result getCollaborationIdNamespaceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationIdNamespaceAssociationAsync(array $args = [])
 * @method \Aws\Result getCollaborationPrivacyBudgetTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationPrivacyBudgetTemplateAsync(array $args = [])
 * @method \Aws\Result getConfiguredAudienceModelAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredAudienceModelAssociationAsync(array $args = [])
 * @method \Aws\Result getConfiguredTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredTableAsync(array $args = [])
 * @method \Aws\Result getConfiguredTableAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredTableAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result getConfiguredTableAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredTableAssociationAsync(array $args = [])
 * @method \Aws\Result getConfiguredTableAssociationAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredTableAssociationAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result getIdMappingTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdMappingTableAsync(array $args = [])
 * @method \Aws\Result getIdNamespaceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdNamespaceAssociationAsync(array $args = [])
 * @method \Aws\Result getMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMembershipAsync(array $args = [])
 * @method \Aws\Result getPrivacyBudgetTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPrivacyBudgetTemplateAsync(array $args = [])
 * @method \Aws\Result getProtectedJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProtectedJobAsync(array $args = [])
 * @method \Aws\Result getProtectedQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProtectedQueryAsync(array $args = [])
 * @method \Aws\Result getSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaAsync(array $args = [])
 * @method \Aws\Result getSchemaAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result listAnalysisTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnalysisTemplatesAsync(array $args = [])
 * @method \Aws\Result listCollaborationAnalysisTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationAnalysisTemplatesAsync(array $args = [])
 * @method \Aws\Result listCollaborationChangeRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationChangeRequestsAsync(array $args = [])
 * @method \Aws\Result listCollaborationConfiguredAudienceModelAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationConfiguredAudienceModelAssociationsAsync(array $args = [])
 * @method \Aws\Result listCollaborationIdNamespaceAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationIdNamespaceAssociationsAsync(array $args = [])
 * @method \Aws\Result listCollaborationPrivacyBudgetTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationPrivacyBudgetTemplatesAsync(array $args = [])
 * @method \Aws\Result listCollaborationPrivacyBudgets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationPrivacyBudgetsAsync(array $args = [])
 * @method \Aws\Result listCollaborations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationsAsync(array $args = [])
 * @method \Aws\Result listConfiguredAudienceModelAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfiguredAudienceModelAssociationsAsync(array $args = [])
 * @method \Aws\Result listConfiguredTableAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfiguredTableAssociationsAsync(array $args = [])
 * @method \Aws\Result listConfiguredTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfiguredTablesAsync(array $args = [])
 * @method \Aws\Result listIdMappingTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdMappingTablesAsync(array $args = [])
 * @method \Aws\Result listIdNamespaceAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdNamespaceAssociationsAsync(array $args = [])
 * @method \Aws\Result listMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembersAsync(array $args = [])
 * @method \Aws\Result listMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembershipsAsync(array $args = [])
 * @method \Aws\Result listPrivacyBudgetTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrivacyBudgetTemplatesAsync(array $args = [])
 * @method \Aws\Result listPrivacyBudgets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrivacyBudgetsAsync(array $args = [])
 * @method \Aws\Result listProtectedJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProtectedJobsAsync(array $args = [])
 * @method \Aws\Result listProtectedQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProtectedQueriesAsync(array $args = [])
 * @method \Aws\Result listSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemasAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result populateIdMappingTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise populateIdMappingTableAsync(array $args = [])
 * @method \Aws\Result previewPrivacyImpact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise previewPrivacyImpactAsync(array $args = [])
 * @method \Aws\Result startProtectedJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startProtectedJobAsync(array $args = [])
 * @method \Aws\Result startProtectedQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startProtectedQueryAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAnalysisTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnalysisTemplateAsync(array $args = [])
 * @method \Aws\Result updateCollaboration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCollaborationAsync(array $args = [])
 * @method \Aws\Result updateConfiguredAudienceModelAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfiguredAudienceModelAssociationAsync(array $args = [])
 * @method \Aws\Result updateConfiguredTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfiguredTableAsync(array $args = [])
 * @method \Aws\Result updateConfiguredTableAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfiguredTableAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result updateConfiguredTableAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfiguredTableAssociationAsync(array $args = [])
 * @method \Aws\Result updateConfiguredTableAssociationAnalysisRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfiguredTableAssociationAnalysisRuleAsync(array $args = [])
 * @method \Aws\Result updateIdMappingTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdMappingTableAsync(array $args = [])
 * @method \Aws\Result updateIdNamespaceAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdNamespaceAssociationAsync(array $args = [])
 * @method \Aws\Result updateMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMembershipAsync(array $args = [])
 * @method \Aws\Result updatePrivacyBudgetTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePrivacyBudgetTemplateAsync(array $args = [])
 * @method \Aws\Result updateProtectedJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProtectedJobAsync(array $args = [])
 * @method \Aws\Result updateProtectedQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProtectedQueryAsync(array $args = [])
 */
class CleanRoomsClient extends AwsClient {}
<?php
namespace Aws\PrometheusService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Prometheus Service** service.
 * @method \Aws\Result createAlertManagerDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAlertManagerDefinitionAsync(array $args = [])
 * @method \Aws\Result createLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result createQueryLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueryLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result createRuleGroupsNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleGroupsNamespaceAsync(array $args = [])
 * @method \Aws\Result createScraper(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScraperAsync(array $args = [])
 * @method \Aws\Result createWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceAsync(array $args = [])
 * @method \Aws\Result deleteAlertManagerDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAlertManagerDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteQueryLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueryLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteRuleGroupsNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleGroupsNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteScraper(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScraperAsync(array $args = [])
 * @method \Aws\Result deleteScraperLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScraperLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceAsync(array $args = [])
 * @method \Aws\Result describeAlertManagerDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlertManagerDefinitionAsync(array $args = [])
 * @method \Aws\Result describeLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result describeQueryLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQueryLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result describeResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourcePolicyAsync(array $args = [])
 * @method \Aws\Result describeRuleGroupsNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuleGroupsNamespaceAsync(array $args = [])
 * @method \Aws\Result describeScraper(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScraperAsync(array $args = [])
 * @method \Aws\Result describeScraperLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScraperLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result describeWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceConfigurationAsync(array $args = [])
 * @method \Aws\Result getDefaultScraperConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDefaultScraperConfigurationAsync(array $args = [])
 * @method \Aws\Result listRuleGroupsNamespaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleGroupsNamespacesAsync(array $args = [])
 * @method \Aws\Result listScrapers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScrapersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkspacesAsync(array $args = [])
 * @method \Aws\Result putAlertManagerDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAlertManagerDefinitionAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result putRuleGroupsNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRuleGroupsNamespaceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result updateQueryLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueryLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result updateScraper(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScraperAsync(array $args = [])
 * @method \Aws\Result updateScraperLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScraperLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result updateWorkspaceAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspaceAliasAsync(array $args = [])
 * @method \Aws\Result updateWorkspaceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspaceConfigurationAsync(array $args = [])
 */
class PrometheusServiceClient extends AwsClient {}
<?php
namespace Aws\PrometheusService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Prometheus Service** service.
 */
class PrometheusServiceException extends AwsException {}
<?php
namespace Aws\NetworkFlowMonitor\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Network Flow Monitor** service.
 */
class NetworkFlowMonitorException extends AwsException {}
<?php
namespace Aws\NetworkFlowMonitor;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Network Flow Monitor** service.
 * @method \Aws\Result createMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMonitorAsync(array $args = [])
 * @method \Aws\Result createScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScopeAsync(array $args = [])
 * @method \Aws\Result deleteMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMonitorAsync(array $args = [])
 * @method \Aws\Result deleteScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScopeAsync(array $args = [])
 * @method \Aws\Result getMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMonitorAsync(array $args = [])
 * @method \Aws\Result getQueryResultsMonitorTopContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryResultsMonitorTopContributorsAsync(array $args = [])
 * @method \Aws\Result getQueryResultsWorkloadInsightsTopContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryResultsWorkloadInsightsTopContributorsAsync(array $args = [])
 * @method \Aws\Result getQueryResultsWorkloadInsightsTopContributorsData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryResultsWorkloadInsightsTopContributorsDataAsync(array $args = [])
 * @method \Aws\Result getQueryStatusMonitorTopContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryStatusMonitorTopContributorsAsync(array $args = [])
 * @method \Aws\Result getQueryStatusWorkloadInsightsTopContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryStatusWorkloadInsightsTopContributorsAsync(array $args = [])
 * @method \Aws\Result getQueryStatusWorkloadInsightsTopContributorsData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryStatusWorkloadInsightsTopContributorsDataAsync(array $args = [])
 * @method \Aws\Result getScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getScopeAsync(array $args = [])
 * @method \Aws\Result listMonitors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitorsAsync(array $args = [])
 * @method \Aws\Result listScopes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScopesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startQueryMonitorTopContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQueryMonitorTopContributorsAsync(array $args = [])
 * @method \Aws\Result startQueryWorkloadInsightsTopContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQueryWorkloadInsightsTopContributorsAsync(array $args = [])
 * @method \Aws\Result startQueryWorkloadInsightsTopContributorsData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQueryWorkloadInsightsTopContributorsDataAsync(array $args = [])
 * @method \Aws\Result stopQueryMonitorTopContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopQueryMonitorTopContributorsAsync(array $args = [])
 * @method \Aws\Result stopQueryWorkloadInsightsTopContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopQueryWorkloadInsightsTopContributorsAsync(array $args = [])
 * @method \Aws\Result stopQueryWorkloadInsightsTopContributorsData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopQueryWorkloadInsightsTopContributorsDataAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMonitorAsync(array $args = [])
 * @method \Aws\Result updateScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScopeAsync(array $args = [])
 */
class NetworkFlowMonitorClient extends AwsClient {}
<?php
namespace Aws\SnowBall\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Import/Export Snowball** service.
 */
class SnowBallException extends AwsException {}
<?php
namespace Aws\SnowBall;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Import/Export Snowball** service.
 * @method \Aws\Result cancelCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelClusterAsync(array $args = [])
 * @method \Aws\Result cancelJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
 * @method \Aws\Result createAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAddressAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createLongTermPricing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLongTermPricingAsync(array $args = [])
 * @method \Aws\Result createReturnShippingLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReturnShippingLabelAsync(array $args = [])
 * @method \Aws\Result describeAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAddressAsync(array $args = [])
 * @method \Aws\Result describeAddresses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAddressesAsync(array $args = [])
 * @method \Aws\Result describeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterAsync(array $args = [])
 * @method \Aws\Result describeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobAsync(array $args = [])
 * @method \Aws\Result describeReturnShippingLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReturnShippingLabelAsync(array $args = [])
 * @method \Aws\Result getJobManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobManifestAsync(array $args = [])
 * @method \Aws\Result getJobUnlockCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobUnlockCodeAsync(array $args = [])
 * @method \Aws\Result getSnowballUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSnowballUsageAsync(array $args = [])
 * @method \Aws\Result getSoftwareUpdates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSoftwareUpdatesAsync(array $args = [])
 * @method \Aws\Result listClusterJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClusterJobsAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listCompatibleImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCompatibleImagesAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listLongTermPricing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLongTermPricingAsync(array $args = [])
 * @method \Aws\Result listPickupLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPickupLocationsAsync(array $args = [])
 * @method \Aws\Result listServiceVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceVersionsAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 * @method \Aws\Result updateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobAsync(array $args = [])
 * @method \Aws\Result updateJobShipmentState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobShipmentStateAsync(array $args = [])
 * @method \Aws\Result updateLongTermPricing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLongTermPricingAsync(array $args = [])
 */
class SnowBallClient extends AwsClient {}
<?php
namespace Aws\ResourceExplorer2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Resource Explorer** service.
 * @method \Aws\Result associateDefaultView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDefaultViewAsync(array $args = [])
 * @method \Aws\Result batchGetView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetViewAsync(array $args = [])
 * @method \Aws\Result createIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIndexAsync(array $args = [])
 * @method \Aws\Result createView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createViewAsync(array $args = [])
 * @method \Aws\Result deleteIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIndexAsync(array $args = [])
 * @method \Aws\Result deleteView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteViewAsync(array $args = [])
 * @method \Aws\Result disassociateDefaultView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateDefaultViewAsync(array $args = [])
 * @method \Aws\Result getAccountLevelServiceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountLevelServiceConfigurationAsync(array $args = [])
 * @method \Aws\Result getDefaultView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDefaultViewAsync(array $args = [])
 * @method \Aws\Result getIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIndexAsync(array $args = [])
 * @method \Aws\Result getManagedView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedViewAsync(array $args = [])
 * @method \Aws\Result getView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getViewAsync(array $args = [])
 * @method \Aws\Result listIndexes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndexesAsync(array $args = [])
 * @method \Aws\Result listIndexesForMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndexesForMembersAsync(array $args = [])
 * @method \Aws\Result listManagedViews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedViewsAsync(array $args = [])
 * @method \Aws\Result listResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesAsync(array $args = [])
 * @method \Aws\Result listSupportedResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSupportedResourceTypesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listViews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listViewsAsync(array $args = [])
 * @method \Aws\Result search(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateIndexType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIndexTypeAsync(array $args = [])
 * @method \Aws\Result updateView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateViewAsync(array $args = [])
 */
class ResourceExplorer2Client extends AwsClient {}
<?php
namespace Aws\ResourceExplorer2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Resource Explorer** service.
 */
class ResourceExplorer2Exception extends AwsException {}
<?php
namespace Aws\CloudSearch\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon CloudSearch service.
 */
class CloudSearchException extends AwsException {}
<?php
namespace Aws\CloudSearch;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudSearch** service.
 *
 * @method \Aws\Result buildSuggesters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise buildSuggestersAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result defineAnalysisScheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise defineAnalysisSchemeAsync(array $args = [])
 * @method \Aws\Result defineExpression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise defineExpressionAsync(array $args = [])
 * @method \Aws\Result defineIndexField(array $args = [])
 * @method \GuzzleHttp\Promise\Promise defineIndexFieldAsync(array $args = [])
 * @method \Aws\Result defineSuggester(array $args = [])
 * @method \GuzzleHttp\Promise\Promise defineSuggesterAsync(array $args = [])
 * @method \Aws\Result deleteAnalysisScheme(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnalysisSchemeAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteExpression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExpressionAsync(array $args = [])
 * @method \Aws\Result deleteIndexField(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIndexFieldAsync(array $args = [])
 * @method \Aws\Result deleteSuggester(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSuggesterAsync(array $args = [])
 * @method \Aws\Result describeAnalysisSchemes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAnalysisSchemesAsync(array $args = [])
 * @method \Aws\Result describeAvailabilityOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAvailabilityOptionsAsync(array $args = [])
 * @method \Aws\Result describeDomainEndpointOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainEndpointOptionsAsync(array $args = [])
 * @method \Aws\Result describeDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainsAsync(array $args = [])
 * @method \Aws\Result describeExpressions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExpressionsAsync(array $args = [])
 * @method \Aws\Result describeIndexFields(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIndexFieldsAsync(array $args = [])
 * @method \Aws\Result describeScalingParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalingParametersAsync(array $args = [])
 * @method \Aws\Result describeServiceAccessPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceAccessPoliciesAsync(array $args = [])
 * @method \Aws\Result describeSuggesters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSuggestersAsync(array $args = [])
 * @method \Aws\Result indexDocuments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise indexDocumentsAsync(array $args = [])
 * @method \Aws\Result listDomainNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainNamesAsync(array $args = [])
 * @method \Aws\Result updateAvailabilityOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAvailabilityOptionsAsync(array $args = [])
 * @method \Aws\Result updateDomainEndpointOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainEndpointOptionsAsync(array $args = [])
 * @method \Aws\Result updateScalingParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScalingParametersAsync(array $args = [])
 * @method \Aws\Result updateServiceAccessPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceAccessPoliciesAsync(array $args = [])
 */
class CloudSearchClient extends AwsClient {}
<?php
namespace Aws\CodeGuruProfiler;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CodeGuru Profiler** service.
 * @method \Aws\Result addNotificationChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addNotificationChannelsAsync(array $args = [])
 * @method \Aws\Result batchGetFrameMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetFrameMetricDataAsync(array $args = [])
 * @method \Aws\Result configureAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise configureAgentAsync(array $args = [])
 * @method \Aws\Result createProfilingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfilingGroupAsync(array $args = [])
 * @method \Aws\Result deleteProfilingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfilingGroupAsync(array $args = [])
 * @method \Aws\Result describeProfilingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProfilingGroupAsync(array $args = [])
 * @method \Aws\Result getFindingsReportAccountSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsReportAccountSummaryAsync(array $args = [])
 * @method \Aws\Result getNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileAsync(array $args = [])
 * @method \Aws\Result getRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationsAsync(array $args = [])
 * @method \Aws\Result listFindingsReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsReportsAsync(array $args = [])
 * @method \Aws\Result listProfileTimes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileTimesAsync(array $args = [])
 * @method \Aws\Result listProfilingGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfilingGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result postAgentProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postAgentProfileAsync(array $args = [])
 * @method \Aws\Result putPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPermissionAsync(array $args = [])
 * @method \Aws\Result removeNotificationChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeNotificationChannelAsync(array $args = [])
 * @method \Aws\Result removePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removePermissionAsync(array $args = [])
 * @method \Aws\Result submitFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitFeedbackAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateProfilingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProfilingGroupAsync(array $args = [])
 */
class CodeGuruProfilerClient extends AwsClient {}
<?php
namespace Aws\CodeGuruProfiler\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CodeGuru Profiler** service.
 */
class CodeGuruProfilerException extends AwsException {}
<?php
namespace Aws\SageMakerFeatureStoreRuntime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon SageMaker Feature Store Runtime** service.
 * @method \Aws\Result batchGetRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetRecordAsync(array $args = [])
 * @method \Aws\Result deleteRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecordAsync(array $args = [])
 * @method \Aws\Result getRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecordAsync(array $args = [])
 * @method \Aws\Result putRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRecordAsync(array $args = [])
 */
class SageMakerFeatureStoreRuntimeClient extends AwsClient {}
<?php
namespace Aws\SageMakerFeatureStoreRuntime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon SageMaker Feature Store Runtime** service.
 */
class SageMakerFeatureStoreRuntimeException extends AwsException {}
<?php
namespace Aws\Detective;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Detective** service.
 * @method \Aws\Result acceptInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptInvitationAsync(array $args = [])
 * @method \Aws\Result batchGetGraphMemberDatasources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetGraphMemberDatasourcesAsync(array $args = [])
 * @method \Aws\Result batchGetMembershipDatasources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetMembershipDatasourcesAsync(array $args = [])
 * @method \Aws\Result createGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGraphAsync(array $args = [])
 * @method \Aws\Result createMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMembersAsync(array $args = [])
 * @method \Aws\Result deleteGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGraphAsync(array $args = [])
 * @method \Aws\Result deleteMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMembersAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result disableOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result disassociateMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMembershipAsync(array $args = [])
 * @method \Aws\Result enableOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result getInvestigation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvestigationAsync(array $args = [])
 * @method \Aws\Result getMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMembersAsync(array $args = [])
 * @method \Aws\Result listDatasourcePackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasourcePackagesAsync(array $args = [])
 * @method \Aws\Result listGraphs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGraphsAsync(array $args = [])
 * @method \Aws\Result listIndicators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndicatorsAsync(array $args = [])
 * @method \Aws\Result listInvestigations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvestigationsAsync(array $args = [])
 * @method \Aws\Result listInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvitationsAsync(array $args = [])
 * @method \Aws\Result listMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembersAsync(array $args = [])
 * @method \Aws\Result listOrganizationAdminAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationAdminAccountsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result rejectInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectInvitationAsync(array $args = [])
 * @method \Aws\Result startInvestigation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInvestigationAsync(array $args = [])
 * @method \Aws\Result startMonitoringMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMonitoringMemberAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDatasourcePackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasourcePackagesAsync(array $args = [])
 * @method \Aws\Result updateInvestigationState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInvestigationStateAsync(array $args = [])
 * @method \Aws\Result updateOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOrganizationConfigurationAsync(array $args = [])
 */
class DetectiveClient extends AwsClient {}
<?php
namespace Aws\Detective\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Detective** service.
 */
class DetectiveException extends AwsException {}
<?php
namespace Aws\EC2InstanceConnect;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS EC2 Instance Connect** service.
 * @method \Aws\Result sendSSHPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendSSHPublicKeyAsync(array $args = [])
 * @method \Aws\Result sendSerialConsoleSSHPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendSerialConsoleSSHPublicKeyAsync(array $args = [])
 */
class EC2InstanceConnectClient extends AwsClient {}
<?php
namespace Aws\EC2InstanceConnect\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS EC2 Instance Connect** service.
 */
class EC2InstanceConnectException extends AwsException {}
<?php
namespace Aws\RoboMaker;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS RoboMaker** service.
 * @method \Aws\Result batchDeleteWorlds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteWorldsAsync(array $args = [])
 * @method \Aws\Result batchDescribeSimulationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDescribeSimulationJobAsync(array $args = [])
 * @method \Aws\Result cancelDeploymentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDeploymentJobAsync(array $args = [])
 * @method \Aws\Result cancelSimulationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSimulationJobAsync(array $args = [])
 * @method \Aws\Result cancelSimulationJobBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSimulationJobBatchAsync(array $args = [])
 * @method \Aws\Result cancelWorldExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelWorldExportJobAsync(array $args = [])
 * @method \Aws\Result cancelWorldGenerationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelWorldGenerationJobAsync(array $args = [])
 * @method \Aws\Result createDeploymentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentJobAsync(array $args = [])
 * @method \Aws\Result createFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = [])
 * @method \Aws\Result createRobot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRobotAsync(array $args = [])
 * @method \Aws\Result createRobotApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRobotApplicationAsync(array $args = [])
 * @method \Aws\Result createRobotApplicationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRobotApplicationVersionAsync(array $args = [])
 * @method \Aws\Result createSimulationApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSimulationApplicationAsync(array $args = [])
 * @method \Aws\Result createSimulationApplicationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSimulationApplicationVersionAsync(array $args = [])
 * @method \Aws\Result createSimulationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSimulationJobAsync(array $args = [])
 * @method \Aws\Result createWorldExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorldExportJobAsync(array $args = [])
 * @method \Aws\Result createWorldGenerationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorldGenerationJobAsync(array $args = [])
 * @method \Aws\Result createWorldTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorldTemplateAsync(array $args = [])
 * @method \Aws\Result deleteFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetAsync(array $args = [])
 * @method \Aws\Result deleteRobot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRobotAsync(array $args = [])
 * @method \Aws\Result deleteRobotApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRobotApplicationAsync(array $args = [])
 * @method \Aws\Result deleteSimulationApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSimulationApplicationAsync(array $args = [])
 * @method \Aws\Result deleteWorldTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorldTemplateAsync(array $args = [])
 * @method \Aws\Result deregisterRobot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterRobotAsync(array $args = [])
 * @method \Aws\Result describeDeploymentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeploymentJobAsync(array $args = [])
 * @method \Aws\Result describeFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetAsync(array $args = [])
 * @method \Aws\Result describeRobot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRobotAsync(array $args = [])
 * @method \Aws\Result describeRobotApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRobotApplicationAsync(array $args = [])
 * @method \Aws\Result describeSimulationApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSimulationApplicationAsync(array $args = [])
 * @method \Aws\Result describeSimulationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSimulationJobAsync(array $args = [])
 * @method \Aws\Result describeSimulationJobBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSimulationJobBatchAsync(array $args = [])
 * @method \Aws\Result describeWorld(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorldAsync(array $args = [])
 * @method \Aws\Result describeWorldExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorldExportJobAsync(array $args = [])
 * @method \Aws\Result describeWorldGenerationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorldGenerationJobAsync(array $args = [])
 * @method \Aws\Result describeWorldTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorldTemplateAsync(array $args = [])
 * @method \Aws\Result getWorldTemplateBody(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorldTemplateBodyAsync(array $args = [])
 * @method \Aws\Result listDeploymentJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentJobsAsync(array $args = [])
 * @method \Aws\Result listFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetsAsync(array $args = [])
 * @method \Aws\Result listRobotApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRobotApplicationsAsync(array $args = [])
 * @method \Aws\Result listRobots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRobotsAsync(array $args = [])
 * @method \Aws\Result listSimulationApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSimulationApplicationsAsync(array $args = [])
 * @method \Aws\Result listSimulationJobBatches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSimulationJobBatchesAsync(array $args = [])
 * @method \Aws\Result listSimulationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSimulationJobsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorldExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorldExportJobsAsync(array $args = [])
 * @method \Aws\Result listWorldGenerationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorldGenerationJobsAsync(array $args = [])
 * @method \Aws\Result listWorldTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorldTemplatesAsync(array $args = [])
 * @method \Aws\Result listWorlds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorldsAsync(array $args = [])
 * @method \Aws\Result registerRobot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerRobotAsync(array $args = [])
 * @method \Aws\Result restartSimulationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restartSimulationJobAsync(array $args = [])
 * @method \Aws\Result startSimulationJobBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSimulationJobBatchAsync(array $args = [])
 * @method \Aws\Result syncDeploymentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise syncDeploymentJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateRobotApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRobotApplicationAsync(array $args = [])
 * @method \Aws\Result updateSimulationApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSimulationApplicationAsync(array $args = [])
 * @method \Aws\Result updateWorldTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorldTemplateAsync(array $args = [])
 */
class RoboMakerClient extends AwsClient {}
<?php
namespace Aws\RoboMaker\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS RoboMaker** service.
 */
class RoboMakerException extends AwsException {}
<?php

namespace Aws;

use Aws\Credentials\CredentialsInterface;
use Aws\Credentials\CredentialSources;
use Aws\Token;
use Aws\Token\TokenInterface;

/**
 * A placeholder for gathering metrics in a request.
 *
 * @internal
 */
final class MetricsBuilder
{
    const WAITER = "B";
    const PAGINATOR = "C";
    const RETRY_MODE_LEGACY = "D";
    const RETRY_MODE_STANDARD = "E";
    const RETRY_MODE_ADAPTIVE = "F";
    const S3_TRANSFER = "G";
    const S3_CRYPTO_V1N = "H";
    const S3_CRYPTO_V2 = "I";
    const S3_EXPRESS_BUCKET = "J";
    const GZIP_REQUEST_COMPRESSION = "L";
    const ENDPOINT_OVERRIDE = "N";
    const ACCOUNT_ID_ENDPOINT = "O";
    const ACCOUNT_ID_MODE_PREFERRED = "P";
    const ACCOUNT_ID_MODE_DISABLED = "Q";
    const ACCOUNT_ID_MODE_REQUIRED = "R";
    const BEARER_SERVICE_ENV_VARS = "3";
    const SIGV4A_SIGNING = "S";
    const RESOLVED_ACCOUNT_ID = "T";
    const FLEXIBLE_CHECKSUMS_REQ_CRC32 = "U";
    const FLEXIBLE_CHECKSUMS_REQ_CRC32C = "V";
    const FLEXIBLE_CHECKSUMS_REQ_CRC64 = "W";
    const FLEXIBLE_CHECKSUMS_REQ_SHA1 = "X";
    const FLEXIBLE_CHECKSUMS_REQ_SHA256 = "Y";
    const FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED = "Z";
    const FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED = "a";
    const FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED = "b";
    const FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED = "c";
    const CREDENTIALS_CODE = "e";
    const CREDENTIALS_ENV_VARS = "g";
    const CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN = "h";
    const CREDENTIALS_STS_ASSUME_ROLE = "i";
    const CREDENTIALS_STS_ASSUME_ROLE_WEB_ID = "k";
    const CREDENTIALS_PROFILE = "n";
    const CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN = "q";
    const CREDENTIALS_HTTP = "z";
    const CREDENTIALS_IMDS = "0";
    const CREDENTIALS_PROFILE_PROCESS = "v";
    const CREDENTIALS_PROFILE_SSO = "r";
    const CREDENTIALS_PROFILE_SSO_LEGACY = "t";

    /** @var int */
    private static $MAX_METRICS_SIZE = 1024; // 1KB or 1024 B

    /** @var string */
    private static $METRIC_SEPARATOR = ",";

    /** @var array $metrics */
    private $metrics;

    /** @var int $metricsSize */
    private $metricsSize;

    public function __construct()
    {
        $this->metrics = [];
        // The first metrics does not include the separator
        // therefore it is reduced by default.
        $this->metricsSize = -(strlen(self::$METRIC_SEPARATOR));
    }

    /**
     * Build the metrics string value.
     *
     * @return string
     */
    public function build(): string
    {
        if (empty($this->metrics)) {
            return "";
        }

        return $this->encode();
    }

    /**
     * Encodes the metrics by separating each metric
     * with a comma. Example: for the metrics[A,B,C] then
     * the output would be "A,B,C".
     *
     * @return string
     */
    private function encode(): string
    {
        return implode(self::$METRIC_SEPARATOR, array_keys($this->metrics));
    }

    /**
     * Appends a metric to the internal metrics holder after validating it.
     * Increases the current metrics size by the length of the new metric
     * plus the length of the encoding separator.
     * Example: $currentSize = $currentSize + len($newMetric) + len($separator)
     *
     * @param string $metric The metric to append.
     *
     * @return void
     */
    public function append(string $metric): void
    {
        if (!$this->canMetricBeAppended($metric)) {
            return;
        }

        $this->metrics[$metric] = true;
        $this->metricsSize += strlen($metric) + strlen(self::$METRIC_SEPARATOR);
    }

    /**
     * Receives a feature group and a value to identify which one is the metric.
     * For example, a group could be `signature` and a value could be `v4a`,
     * then the metric will be `SIGV4A_SIGNING`.
     *
     * @param string $featureGroup the feature group such as `signature`.
     * @param mixed $value the value for identifying the metric.
     *
     * @return void
     */
    public function identifyMetricByValueAndAppend(
        string $featureGroup,
        mixed $value
    ): void
    {
        if (empty($value)) {
            return;
        }

        static $appendMetricFns = [
            'signature' => 'appendSignatureMetric',
            'request_compression' => 'appendRequestCompressionMetric',
            'request_checksum' => 'appendRequestChecksumMetric',
            'credentials' => 'appendCredentialsMetric',
            'account_id_endpoint_mode' => 'appendAccountIdEndpointMode',
            'account_id_endpoint' => 'appendAccountIdEndpoint',
            'request_checksum_calculation' => 'appendRequestChecksumCalculationMetric',
            'token' => 'appendTokenMetric'
        ];

        $fn = $appendMetricFns[$featureGroup];
        $this->{$fn}($value);
    }

    /**
     * Appends the signature metric based on the signature value.
     *
     * @param string $signature
     *
     * @return void
     */
    private function appendSignatureMetric(string $signature): void
    {
        if ($signature === 'v4-s3express') {
            $this->append(self::S3_EXPRESS_BUCKET);
        } elseif ($signature === 'v4a') {
            $this->append(self::SIGV4A_SIGNING);
        }
    }

    /**
     * Appends the request compression metric based on the format resolved.
     *
     * @param string $format
     *
     * @return void
     */
    private function appendRequestCompressionMetric(string $format): void
    {
        if ($format === 'gzip') {
            $this->append(self::GZIP_REQUEST_COMPRESSION);
        }
    }

    /**
     * Appends the request checksum metric based on the algorithm.
     *
     * @param string $algorithm
     *
     * @return void
     */
    private function appendRequestChecksumMetric(string $algorithm): void
    {
        if ($algorithm === 'crc32') {
            $this->append(self::FLEXIBLE_CHECKSUMS_REQ_CRC32);
        } elseif ($algorithm === 'crc32c') {
            $this->append(self::FLEXIBLE_CHECKSUMS_REQ_CRC32C);
        } elseif ($algorithm === 'crc64') {
            $this->append(self::FLEXIBLE_CHECKSUMS_REQ_CRC64);
        } elseif ($algorithm === 'sha1') {
            $this->append(self::FLEXIBLE_CHECKSUMS_REQ_SHA1);
        } elseif ($algorithm === 'sha256') {
            $this->append(self::FLEXIBLE_CHECKSUMS_REQ_SHA256);
        }
    }


    /**
     * Appends the credentials metric based on the type of credentials
     * resolved.
     *
     * @param CredentialsInterface $credentials
     *
     * @return void
     */
    private function appendCredentialsMetric(
        CredentialsInterface $credentials
    ): void
    {
        $source = $credentials->toArray()['source'] ?? null;
        if (empty($source)) {
            return;
        }

        static $credentialsMetricMapping = [
            CredentialSources::STATIC =>
                self::CREDENTIALS_CODE,
            CredentialSources::ENVIRONMENT =>
                self::CREDENTIALS_ENV_VARS,
            CredentialSources::ENVIRONMENT_STS_WEB_ID_TOKEN =>
                self::CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN,
            CredentialSources::STS_ASSUME_ROLE =>
                self::CREDENTIALS_STS_ASSUME_ROLE,
            CredentialSources::STS_WEB_ID_TOKEN =>
                self::CREDENTIALS_STS_ASSUME_ROLE_WEB_ID,
            CredentialSources::PROFILE =>
                self::CREDENTIALS_PROFILE,
            CredentialSources::IMDS =>
                self::CREDENTIALS_IMDS,
            CredentialSources::ECS =>
                self::CREDENTIALS_HTTP,
            CredentialSources::PROFILE_STS_WEB_ID_TOKEN =>
                self::CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN,
            CredentialSources::PROFILE_PROCESS =>
                self::CREDENTIALS_PROFILE_PROCESS,
            CredentialSources::PROFILE_SSO =>
                self::CREDENTIALS_PROFILE_SSO,
            CredentialSources::PROFILE_SSO_LEGACY =>
                self::CREDENTIALS_PROFILE_SSO_LEGACY,
        ];
        if (isset($credentialsMetricMapping[$source])) {
            $this->append($credentialsMetricMapping[$source]);
        }
    }

    private function appendTokenMetric(TokenInterface $token): void
    {
        $source = $token->getSource();
        if (empty($source)) {
            return;
        }

        static $tokenMetricMapping = [
            'bearer_service_env_vars' => self::BEARER_SERVICE_ENV_VARS
        ];

        if (isset($tokenMetricMapping[$source])) {
            $this->append($tokenMetricMapping[$source]);
        }
    }

    private function appendRequestChecksumCalculationMetric(
        string $checkSumCalculation
    ): void
    {
        static $checksumCalculationMetricMapping = [
            'when_supported' => self::FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED,
            'when_required' => self::FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED,
        ];

        if (isset($checksumCalculationMetricMapping[$checkSumCalculation])) {
            $this->append($checksumCalculationMetricMapping[$checkSumCalculation]);
        }
    }

    /**
     * Appends the account_id_endpoint_mode metrics based on
     * the value resolved.
     *
     * @param string $accountIdEndpointMode
     *
     * @return void
     */
    private function appendAccountIdEndpointMode(
        string $accountIdEndpointMode
    ): void
    {
        if (empty($accountIdEndpointMode)) {
            return;
        }

        if ($accountIdEndpointMode === 'preferred') {
            $this->append(self::ACCOUNT_ID_MODE_PREFERRED);
        } elseif ($accountIdEndpointMode === 'disabled') {
            $this->append(self::ACCOUNT_ID_MODE_DISABLED);
        } elseif ($accountIdEndpointMode === 'required') {
            $this->append(self::ACCOUNT_ID_MODE_REQUIRED);
        }
    }

    /**
     * Appends the account_id_endpoint metric whenever a resolved endpoint
     * matches an account_id endpoint pattern which also defined here.
     *
     * @param string $endpoint
     *
     * @return void
     */
    private function appendAccountIdEndpoint(string $endpoint): void
    {
        static $pattern = "/(https|http):\\/\\/\\d{12}\\.ddb/";
        if (preg_match($pattern, $endpoint)) {
            $this->append(self::ACCOUNT_ID_ENDPOINT);
        }
    }

    /**
     * Resolves metrics from client arguments.
     *
     * @param array $args
     *
     * @return void
     */
    public function resolveAndAppendFromArgs(array $args = []): void
    {
        static $metricsFnList = [
            'appendEndpointMetric',
            'appendRetryConfigMetric',
            'appendResponseChecksumValidationMetric',
        ];
        foreach ($metricsFnList as $metricFn) {
            $this->{$metricFn}($args);
        }
    }

    /**
     * Appends the endpoint metric into the metrics builder,
     * just if a custom endpoint was provided at client construction.
     *
     * @param array $args
     *
     * @return void
     */
    private function appendEndpointMetric(array $args): void
    {
        if (!empty($args['endpoint_override'])) {
            $this->append(MetricsBuilder::ENDPOINT_OVERRIDE);
        }
    }

    /**
     * Appends the retry mode metric into the metrics builder,
     * based on the resolved retry config mode.
     *
     * @param array $args
     *
     * @return void
     */
    private function appendRetryConfigMetric(array $args): void
    {
        $retries = $args['retries'] ?? null;
        if ($retries === null) {
            return;
        }

        $retryMode = '';
        if ($retries instanceof \Aws\Retry\Configuration) {
            $retryMode = $retries->getMode();
        } elseif (is_array($retries)
            && isset($retries["mode"])
        ) {
            $retryMode = $retries["mode"];
        }

        if ($retryMode === 'legacy') {
            $this->append(
                MetricsBuilder::RETRY_MODE_LEGACY
            );
        } elseif ($retryMode === 'standard') {
            $this->append(
                MetricsBuilder::RETRY_MODE_STANDARD
            );
        } elseif ($retryMode === 'adaptive') {
            $this->append(
                MetricsBuilder::RETRY_MODE_ADAPTIVE
            );
        }
    }

    /**
     * Appends the provided/resolved response checksum validation mode.
     *
     * @param array $args
     *
     * @return void
     */
    private function appendResponseChecksumValidationMetric(array $args): void
    {
        if (empty($args['response_checksum_validation'])) {
            return;
        }

        $checksumValidation = $args['response_checksum_validation'];
        static $checksumValidationMetricMapping = [
            'when_supported' => MetricsBuilder::FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED,
            'when_required' => MetricsBuilder::FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED,
        ];

        if (isset($checksumValidationMetricMapping[$checksumValidation])) {
            $this->append($checksumValidationMetricMapping[$checksumValidation]);
        }
    }

    /**
     * Validates if a metric can be appended by ensuring the total size,
     * including the new metric and separator, does not exceed the limit.
     * Also checks that the metric does not already exist.
     * Example: Appendable if:
     *  $currentSize + len($newMetric) + len($separator) <= MAX_SIZE
     *  and:
     * $newMetric not in $existingMetrics
     *
     * @param string $newMetric The metric to validate.
     *
     * @return bool True if the metric can be appended, false otherwise.
     */
    private function canMetricBeAppended(string $newMetric): bool
    {
        if ($newMetric === "") {
            return false;
        }

        if ($this->metricsSize
            + (strlen($newMetric) + strlen(self::$METRIC_SEPARATOR))
            > self::$MAX_METRICS_SIZE
        ) {
            return false;
        }

        if (isset($this->metrics[$newMetric])) {
            return false;
        }

        return true;
    }

    /**
     * Returns the metrics builder from the property @context of a command.
     *
     * @param Command $command
     *
     * @return MetricsBuilder
     */
    public static function fromCommand(CommandInterface $command): MetricsBuilder
    {
        return $command->getMetricsBuilder();
    }

    /**
     * Helper method for appending a metrics capture middleware into a
     * handler stack given. The middleware appended here is on top of the
     * build step.
     *
     * @param HandlerList $handlerList
     * @param $metric
     *
     * @return void
     */
    public static function appendMetricsCaptureMiddleware(
        HandlerList $handlerList,
        $metric
    ): void
    {
        $middlewareName = 'metrics-capture-'.$metric;
        if (!$handlerList->hasMiddleware($middlewareName)) {
            $handlerList->appendBuild(
                Middleware::tap(
                    function (CommandInterface $command) use ($metric) {
                        self::fromCommand($command)->append(
                            $metric
                        );
                    }
                ),
                $middlewareName
            );
        }
    }
}
<?php
namespace Aws\DataZone\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon DataZone** service.
 */
class DataZoneException extends AwsException {}
<?php
namespace Aws\DataZone;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon DataZone** service.
 * @method \Aws\Result acceptPredictions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptPredictionsAsync(array $args = [])
 * @method \Aws\Result acceptSubscriptionRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptSubscriptionRequestAsync(array $args = [])
 * @method \Aws\Result addEntityOwner(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addEntityOwnerAsync(array $args = [])
 * @method \Aws\Result addPolicyGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addPolicyGrantAsync(array $args = [])
 * @method \Aws\Result associateEnvironmentRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateEnvironmentRoleAsync(array $args = [])
 * @method \Aws\Result associateGovernedTerms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateGovernedTermsAsync(array $args = [])
 * @method \Aws\Result cancelMetadataGenerationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMetadataGenerationRunAsync(array $args = [])
 * @method \Aws\Result cancelSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSubscriptionAsync(array $args = [])
 * @method \Aws\Result createAccountPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountPoolAsync(array $args = [])
 * @method \Aws\Result createAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssetAsync(array $args = [])
 * @method \Aws\Result createAssetFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssetFilterAsync(array $args = [])
 * @method \Aws\Result createAssetRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssetRevisionAsync(array $args = [])
 * @method \Aws\Result createAssetType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssetTypeAsync(array $args = [])
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createDataProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataProductAsync(array $args = [])
 * @method \Aws\Result createDataProductRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataProductRevisionAsync(array $args = [])
 * @method \Aws\Result createDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result createDomainUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainUnitAsync(array $args = [])
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result createEnvironmentAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentActionAsync(array $args = [])
 * @method \Aws\Result createEnvironmentBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentBlueprintAsync(array $args = [])
 * @method \Aws\Result createEnvironmentProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentProfileAsync(array $args = [])
 * @method \Aws\Result createFormType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFormTypeAsync(array $args = [])
 * @method \Aws\Result createGlossary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGlossaryAsync(array $args = [])
 * @method \Aws\Result createGlossaryTerm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGlossaryTermAsync(array $args = [])
 * @method \Aws\Result createGroupProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupProfileAsync(array $args = [])
 * @method \Aws\Result createListingChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createListingChangeSetAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result createProjectMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectMembershipAsync(array $args = [])
 * @method \Aws\Result createProjectProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectProfileAsync(array $args = [])
 * @method \Aws\Result createRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleAsync(array $args = [])
 * @method \Aws\Result createSubscriptionGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriptionGrantAsync(array $args = [])
 * @method \Aws\Result createSubscriptionRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriptionRequestAsync(array $args = [])
 * @method \Aws\Result createSubscriptionTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriptionTargetAsync(array $args = [])
 * @method \Aws\Result createUserProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserProfileAsync(array $args = [])
 * @method \Aws\Result deleteAccountPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountPoolAsync(array $args = [])
 * @method \Aws\Result deleteAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetAsync(array $args = [])
 * @method \Aws\Result deleteAssetFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetFilterAsync(array $args = [])
 * @method \Aws\Result deleteAssetType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetTypeAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteDataProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataProductAsync(array $args = [])
 * @method \Aws\Result deleteDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteDomainUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainUnitAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentActionAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentBlueprintAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentBlueprintConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentBlueprintConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentProfileAsync(array $args = [])
 * @method \Aws\Result deleteFormType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFormTypeAsync(array $args = [])
 * @method \Aws\Result deleteGlossary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGlossaryAsync(array $args = [])
 * @method \Aws\Result deleteGlossaryTerm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGlossaryTermAsync(array $args = [])
 * @method \Aws\Result deleteListing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteListingAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteProjectMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectMembershipAsync(array $args = [])
 * @method \Aws\Result deleteProjectProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectProfileAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result deleteSubscriptionGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriptionGrantAsync(array $args = [])
 * @method \Aws\Result deleteSubscriptionRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriptionRequestAsync(array $args = [])
 * @method \Aws\Result deleteSubscriptionTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriptionTargetAsync(array $args = [])
 * @method \Aws\Result deleteTimeSeriesDataPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTimeSeriesDataPointsAsync(array $args = [])
 * @method \Aws\Result disassociateEnvironmentRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateEnvironmentRoleAsync(array $args = [])
 * @method \Aws\Result disassociateGovernedTerms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateGovernedTermsAsync(array $args = [])
 * @method \Aws\Result getAccountPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountPoolAsync(array $args = [])
 * @method \Aws\Result getAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssetAsync(array $args = [])
 * @method \Aws\Result getAssetFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssetFilterAsync(array $args = [])
 * @method \Aws\Result getAssetType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssetTypeAsync(array $args = [])
 * @method \Aws\Result getConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionAsync(array $args = [])
 * @method \Aws\Result getDataProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataProductAsync(array $args = [])
 * @method \Aws\Result getDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSourceAsync(array $args = [])
 * @method \Aws\Result getDataSourceRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSourceRunAsync(array $args = [])
 * @method \Aws\Result getDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainAsync(array $args = [])
 * @method \Aws\Result getDomainUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainUnitAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result getEnvironmentAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentActionAsync(array $args = [])
 * @method \Aws\Result getEnvironmentBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentBlueprintAsync(array $args = [])
 * @method \Aws\Result getEnvironmentBlueprintConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentBlueprintConfigurationAsync(array $args = [])
 * @method \Aws\Result getEnvironmentCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentCredentialsAsync(array $args = [])
 * @method \Aws\Result getEnvironmentProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentProfileAsync(array $args = [])
 * @method \Aws\Result getFormType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFormTypeAsync(array $args = [])
 * @method \Aws\Result getGlossary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGlossaryAsync(array $args = [])
 * @method \Aws\Result getGlossaryTerm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGlossaryTermAsync(array $args = [])
 * @method \Aws\Result getGroupProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupProfileAsync(array $args = [])
 * @method \Aws\Result getIamPortalLoginUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIamPortalLoginUrlAsync(array $args = [])
 * @method \Aws\Result getJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobRunAsync(array $args = [])
 * @method \Aws\Result getLineageEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLineageEventAsync(array $args = [])
 * @method \Aws\Result getLineageNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLineageNodeAsync(array $args = [])
 * @method \Aws\Result getListing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getListingAsync(array $args = [])
 * @method \Aws\Result getMetadataGenerationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetadataGenerationRunAsync(array $args = [])
 * @method \Aws\Result getProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProjectAsync(array $args = [])
 * @method \Aws\Result getProjectProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProjectProfileAsync(array $args = [])
 * @method \Aws\Result getRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleAsync(array $args = [])
 * @method \Aws\Result getSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionAsync(array $args = [])
 * @method \Aws\Result getSubscriptionGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionGrantAsync(array $args = [])
 * @method \Aws\Result getSubscriptionRequestDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionRequestDetailsAsync(array $args = [])
 * @method \Aws\Result getSubscriptionTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionTargetAsync(array $args = [])
 * @method \Aws\Result getTimeSeriesDataPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTimeSeriesDataPointAsync(array $args = [])
 * @method \Aws\Result getUserProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserProfileAsync(array $args = [])
 * @method \Aws\Result listAccountPools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountPoolsAsync(array $args = [])
 * @method \Aws\Result listAccountsInAccountPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountsInAccountPoolAsync(array $args = [])
 * @method \Aws\Result listAssetFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetFiltersAsync(array $args = [])
 * @method \Aws\Result listAssetRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetRevisionsAsync(array $args = [])
 * @method \Aws\Result listConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectionsAsync(array $args = [])
 * @method \Aws\Result listDataProductRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataProductRevisionsAsync(array $args = [])
 * @method \Aws\Result listDataSourceRunActivities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourceRunActivitiesAsync(array $args = [])
 * @method \Aws\Result listDataSourceRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourceRunsAsync(array $args = [])
 * @method \Aws\Result listDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourcesAsync(array $args = [])
 * @method \Aws\Result listDomainUnitsForParent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainUnitsForParentAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listEntityOwners(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntityOwnersAsync(array $args = [])
 * @method \Aws\Result listEnvironmentActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentActionsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentBlueprintConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentBlueprintConfigurationsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentBlueprints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentBlueprintsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentProfilesAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listJobRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobRunsAsync(array $args = [])
 * @method \Aws\Result listLineageEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLineageEventsAsync(array $args = [])
 * @method \Aws\Result listLineageNodeHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLineageNodeHistoryAsync(array $args = [])
 * @method \Aws\Result listMetadataGenerationRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetadataGenerationRunsAsync(array $args = [])
 * @method \Aws\Result listNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationsAsync(array $args = [])
 * @method \Aws\Result listPolicyGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyGrantsAsync(array $args = [])
 * @method \Aws\Result listProjectMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectMembershipsAsync(array $args = [])
 * @method \Aws\Result listProjectProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectProfilesAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listSubscriptionGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionGrantsAsync(array $args = [])
 * @method \Aws\Result listSubscriptionRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionRequestsAsync(array $args = [])
 * @method \Aws\Result listSubscriptionTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionTargetsAsync(array $args = [])
 * @method \Aws\Result listSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTimeSeriesDataPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTimeSeriesDataPointsAsync(array $args = [])
 * @method \Aws\Result postLineageEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postLineageEventAsync(array $args = [])
 * @method \Aws\Result postTimeSeriesDataPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postTimeSeriesDataPointsAsync(array $args = [])
 * @method \Aws\Result putEnvironmentBlueprintConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEnvironmentBlueprintConfigurationAsync(array $args = [])
 * @method \Aws\Result rejectPredictions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectPredictionsAsync(array $args = [])
 * @method \Aws\Result rejectSubscriptionRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectSubscriptionRequestAsync(array $args = [])
 * @method \Aws\Result removeEntityOwner(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeEntityOwnerAsync(array $args = [])
 * @method \Aws\Result removePolicyGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removePolicyGrantAsync(array $args = [])
 * @method \Aws\Result revokeSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeSubscriptionAsync(array $args = [])
 * @method \Aws\Result search(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAsync(array $args = [])
 * @method \Aws\Result searchGroupProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchGroupProfilesAsync(array $args = [])
 * @method \Aws\Result searchListings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchListingsAsync(array $args = [])
 * @method \Aws\Result searchTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchTypesAsync(array $args = [])
 * @method \Aws\Result searchUserProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchUserProfilesAsync(array $args = [])
 * @method \Aws\Result startDataSourceRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataSourceRunAsync(array $args = [])
 * @method \Aws\Result startMetadataGenerationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMetadataGenerationRunAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountPoolAsync(array $args = [])
 * @method \Aws\Result updateAssetFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssetFilterAsync(array $args = [])
 * @method \Aws\Result updateConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectionAsync(array $args = [])
 * @method \Aws\Result updateDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
 * @method \Aws\Result updateDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainAsync(array $args = [])
 * @method \Aws\Result updateDomainUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainUnitAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateEnvironmentAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentActionAsync(array $args = [])
 * @method \Aws\Result updateEnvironmentBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentBlueprintAsync(array $args = [])
 * @method \Aws\Result updateEnvironmentProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentProfileAsync(array $args = [])
 * @method \Aws\Result updateGlossary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGlossaryAsync(array $args = [])
 * @method \Aws\Result updateGlossaryTerm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGlossaryTermAsync(array $args = [])
 * @method \Aws\Result updateGroupProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupProfileAsync(array $args = [])
 * @method \Aws\Result updateProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
 * @method \Aws\Result updateProjectProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectProfileAsync(array $args = [])
 * @method \Aws\Result updateRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleAsync(array $args = [])
 * @method \Aws\Result updateSubscriptionGrantStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriptionGrantStatusAsync(array $args = [])
 * @method \Aws\Result updateSubscriptionRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriptionRequestAsync(array $args = [])
 * @method \Aws\Result updateSubscriptionTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriptionTargetAsync(array $args = [])
 * @method \Aws\Result updateUserProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserProfileAsync(array $args = [])
 */
class DataZoneClient extends AwsClient {}
<?php
namespace Aws\IoTSiteWise;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT SiteWise** service.
 * @method \Aws\Result associateAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAssetsAsync(array $args = [])
 * @method \Aws\Result associateTimeSeriesToAssetProperty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateTimeSeriesToAssetPropertyAsync(array $args = [])
 * @method \Aws\Result batchAssociateProjectAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateProjectAssetsAsync(array $args = [])
 * @method \Aws\Result batchDisassociateProjectAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateProjectAssetsAsync(array $args = [])
 * @method \Aws\Result batchGetAssetPropertyAggregates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetAssetPropertyAggregatesAsync(array $args = [])
 * @method \Aws\Result batchGetAssetPropertyValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetAssetPropertyValueAsync(array $args = [])
 * @method \Aws\Result batchGetAssetPropertyValueHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetAssetPropertyValueHistoryAsync(array $args = [])
 * @method \Aws\Result batchPutAssetPropertyValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutAssetPropertyValueAsync(array $args = [])
 * @method \Aws\Result createAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessPolicyAsync(array $args = [])
 * @method \Aws\Result createAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssetAsync(array $args = [])
 * @method \Aws\Result createAssetModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssetModelAsync(array $args = [])
 * @method \Aws\Result createAssetModelCompositeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssetModelCompositeModelAsync(array $args = [])
 * @method \Aws\Result createBulkImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBulkImportJobAsync(array $args = [])
 * @method \Aws\Result createComputationModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComputationModelAsync(array $args = [])
 * @method \Aws\Result createDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDashboardAsync(array $args = [])
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGatewayAsync(array $args = [])
 * @method \Aws\Result createPortal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPortalAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result deleteAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessPolicyAsync(array $args = [])
 * @method \Aws\Result deleteAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetAsync(array $args = [])
 * @method \Aws\Result deleteAssetModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetModelAsync(array $args = [])
 * @method \Aws\Result deleteAssetModelCompositeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetModelCompositeModelAsync(array $args = [])
 * @method \Aws\Result deleteAssetModelInterfaceRelationship(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetModelInterfaceRelationshipAsync(array $args = [])
 * @method \Aws\Result deleteComputationModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComputationModelAsync(array $args = [])
 * @method \Aws\Result deleteDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDashboardAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deleteGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGatewayAsync(array $args = [])
 * @method \Aws\Result deletePortal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePortalAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteTimeSeries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTimeSeriesAsync(array $args = [])
 * @method \Aws\Result describeAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccessPolicyAsync(array $args = [])
 * @method \Aws\Result describeAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeActionAsync(array $args = [])
 * @method \Aws\Result describeAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetAsync(array $args = [])
 * @method \Aws\Result describeAssetCompositeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetCompositeModelAsync(array $args = [])
 * @method \Aws\Result describeAssetModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetModelAsync(array $args = [])
 * @method \Aws\Result describeAssetModelCompositeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetModelCompositeModelAsync(array $args = [])
 * @method \Aws\Result describeAssetModelInterfaceRelationship(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetModelInterfaceRelationshipAsync(array $args = [])
 * @method \Aws\Result describeAssetProperty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssetPropertyAsync(array $args = [])
 * @method \Aws\Result describeBulkImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBulkImportJobAsync(array $args = [])
 * @method \Aws\Result describeComputationModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComputationModelAsync(array $args = [])
 * @method \Aws\Result describeComputationModelExecutionSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComputationModelExecutionSummaryAsync(array $args = [])
 * @method \Aws\Result describeDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDashboardAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeDefaultEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDefaultEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result describeExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExecutionAsync(array $args = [])
 * @method \Aws\Result describeGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGatewayAsync(array $args = [])
 * @method \Aws\Result describeGatewayCapabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGatewayCapabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result describeLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result describePortal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePortalAsync(array $args = [])
 * @method \Aws\Result describeProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProjectAsync(array $args = [])
 * @method \Aws\Result describeStorageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStorageConfigurationAsync(array $args = [])
 * @method \Aws\Result describeTimeSeries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTimeSeriesAsync(array $args = [])
 * @method \Aws\Result disassociateAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAssetsAsync(array $args = [])
 * @method \Aws\Result disassociateTimeSeriesFromAssetProperty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateTimeSeriesFromAssetPropertyAsync(array $args = [])
 * @method \Aws\Result executeAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeActionAsync(array $args = [])
 * @method \Aws\Result executeQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeQueryAsync(array $args = [])
 * @method \Aws\Result getAssetPropertyAggregates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssetPropertyAggregatesAsync(array $args = [])
 * @method \Aws\Result getAssetPropertyValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssetPropertyValueAsync(array $args = [])
 * @method \Aws\Result getAssetPropertyValueHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssetPropertyValueHistoryAsync(array $args = [])
 * @method \Aws\Result getInterpolatedAssetPropertyValues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInterpolatedAssetPropertyValuesAsync(array $args = [])
 * @method \Aws\Result invokeAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeAssistantAsync(array $args = [])
 * @method \Aws\Result listAccessPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessPoliciesAsync(array $args = [])
 * @method \Aws\Result listActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActionsAsync(array $args = [])
 * @method \Aws\Result listAssetModelCompositeModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetModelCompositeModelsAsync(array $args = [])
 * @method \Aws\Result listAssetModelProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetModelPropertiesAsync(array $args = [])
 * @method \Aws\Result listAssetModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetModelsAsync(array $args = [])
 * @method \Aws\Result listAssetProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetPropertiesAsync(array $args = [])
 * @method \Aws\Result listAssetRelationships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetRelationshipsAsync(array $args = [])
 * @method \Aws\Result listAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetsAsync(array $args = [])
 * @method \Aws\Result listAssociatedAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedAssetsAsync(array $args = [])
 * @method \Aws\Result listBulkImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBulkImportJobsAsync(array $args = [])
 * @method \Aws\Result listCompositionRelationships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCompositionRelationshipsAsync(array $args = [])
 * @method \Aws\Result listComputationModelDataBindingUsages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComputationModelDataBindingUsagesAsync(array $args = [])
 * @method \Aws\Result listComputationModelResolveToResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComputationModelResolveToResourcesAsync(array $args = [])
 * @method \Aws\Result listComputationModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComputationModelsAsync(array $args = [])
 * @method \Aws\Result listDashboards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDashboardsAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExecutionsAsync(array $args = [])
 * @method \Aws\Result listGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGatewaysAsync(array $args = [])
 * @method \Aws\Result listInterfaceRelationships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInterfaceRelationshipsAsync(array $args = [])
 * @method \Aws\Result listPortals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPortalsAsync(array $args = [])
 * @method \Aws\Result listProjectAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectAssetsAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTimeSeries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTimeSeriesAsync(array $args = [])
 * @method \Aws\Result putAssetModelInterfaceRelationship(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAssetModelInterfaceRelationshipAsync(array $args = [])
 * @method \Aws\Result putDefaultEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDefaultEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result putLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result putStorageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putStorageConfigurationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccessPolicyAsync(array $args = [])
 * @method \Aws\Result updateAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssetAsync(array $args = [])
 * @method \Aws\Result updateAssetModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssetModelAsync(array $args = [])
 * @method \Aws\Result updateAssetModelCompositeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssetModelCompositeModelAsync(array $args = [])
 * @method \Aws\Result updateAssetProperty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssetPropertyAsync(array $args = [])
 * @method \Aws\Result updateComputationModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComputationModelAsync(array $args = [])
 * @method \Aws\Result updateDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDashboardAsync(array $args = [])
 * @method \Aws\Result updateDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasetAsync(array $args = [])
 * @method \Aws\Result updateGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewayAsync(array $args = [])
 * @method \Aws\Result updateGatewayCapabilityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewayCapabilityConfigurationAsync(array $args = [])
 * @method \Aws\Result updatePortal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePortalAsync(array $args = [])
 * @method \Aws\Result updateProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
 */
class IoTSiteWiseClient extends AwsClient {}
<?php
namespace Aws\IoTSiteWise\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT SiteWise** service.
 */
class IoTSiteWiseException extends AwsException {}
<?php
namespace Aws\ManagedBlockchain;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Managed Blockchain** service.
 * @method \Aws\Result createAccessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessorAsync(array $args = [])
 * @method \Aws\Result createMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMemberAsync(array $args = [])
 * @method \Aws\Result createNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNetworkAsync(array $args = [])
 * @method \Aws\Result createNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNodeAsync(array $args = [])
 * @method \Aws\Result createProposal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProposalAsync(array $args = [])
 * @method \Aws\Result deleteAccessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessorAsync(array $args = [])
 * @method \Aws\Result deleteMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMemberAsync(array $args = [])
 * @method \Aws\Result deleteNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNodeAsync(array $args = [])
 * @method \Aws\Result getAccessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessorAsync(array $args = [])
 * @method \Aws\Result getMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMemberAsync(array $args = [])
 * @method \Aws\Result getNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkAsync(array $args = [])
 * @method \Aws\Result getNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNodeAsync(array $args = [])
 * @method \Aws\Result getProposal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProposalAsync(array $args = [])
 * @method \Aws\Result listAccessors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessorsAsync(array $args = [])
 * @method \Aws\Result listInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvitationsAsync(array $args = [])
 * @method \Aws\Result listMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembersAsync(array $args = [])
 * @method \Aws\Result listNetworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNetworksAsync(array $args = [])
 * @method \Aws\Result listNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNodesAsync(array $args = [])
 * @method \Aws\Result listProposalVotes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProposalVotesAsync(array $args = [])
 * @method \Aws\Result listProposals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProposalsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result rejectInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectInvitationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMemberAsync(array $args = [])
 * @method \Aws\Result updateNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNodeAsync(array $args = [])
 * @method \Aws\Result voteOnProposal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise voteOnProposalAsync(array $args = [])
 */
class ManagedBlockchainClient extends AwsClient {}
<?php
namespace Aws\ManagedBlockchain\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Managed Blockchain** service.
 */
class ManagedBlockchainException extends AwsException {}
<?php
namespace Aws\Efs\Exception;

use Aws\Exception\AwsException;

/**
 * Amazon EFS exception.
 */
class EfsException extends AwsException {}
<?php
namespace Aws\Efs;

use Aws\AwsClient;

/**
 * This client is used to interact with **Amazon EFS**.
 *
 * @method \Aws\Result createAccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessPointAsync(array $args = [])
 * @method \Aws\Result createFileSystem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFileSystemAsync(array $args = [])
 * @method \Aws\Result createMountTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMountTargetAsync(array $args = [])
 * @method \Aws\Result createReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result createTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
 * @method \Aws\Result deleteAccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessPointAsync(array $args = [])
 * @method \Aws\Result deleteFileSystem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFileSystemAsync(array $args = [])
 * @method \Aws\Result deleteFileSystemPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFileSystemPolicyAsync(array $args = [])
 * @method \Aws\Result deleteMountTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMountTargetAsync(array $args = [])
 * @method \Aws\Result deleteReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result describeAccessPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccessPointsAsync(array $args = [])
 * @method \Aws\Result describeAccountPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountPreferencesAsync(array $args = [])
 * @method \Aws\Result describeBackupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBackupPolicyAsync(array $args = [])
 * @method \Aws\Result describeFileSystemPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFileSystemPolicyAsync(array $args = [])
 * @method \Aws\Result describeFileSystems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFileSystemsAsync(array $args = [])
 * @method \Aws\Result describeLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result describeMountTargetSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMountTargetSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result describeMountTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMountTargetsAsync(array $args = [])
 * @method \Aws\Result describeReplicationConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyMountTargetSecurityGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyMountTargetSecurityGroupsAsync(array $args = [])
 * @method \Aws\Result putAccountPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountPreferencesAsync(array $args = [])
 * @method \Aws\Result putBackupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBackupPolicyAsync(array $args = [])
 * @method \Aws\Result putFileSystemPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFileSystemPolicyAsync(array $args = [])
 * @method \Aws\Result putLifecycleConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLifecycleConfigurationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateFileSystem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFileSystemAsync(array $args = [])
 * @method \Aws\Result updateFileSystemProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFileSystemProtectionAsync(array $args = [])
 */
class EfsClient extends AwsClient {}
<?php
namespace Aws\AppIntegrationsService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon AppIntegrations Service** service.
 */
class AppIntegrationsServiceException extends AwsException {}
<?php
namespace Aws\AppIntegrationsService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon AppIntegrations Service** service.
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createDataIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataIntegrationAsync(array $args = [])
 * @method \Aws\Result createDataIntegrationAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataIntegrationAssociationAsync(array $args = [])
 * @method \Aws\Result createEventIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteDataIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteEventIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventIntegrationAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getDataIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataIntegrationAsync(array $args = [])
 * @method \Aws\Result getEventIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventIntegrationAsync(array $args = [])
 * @method \Aws\Result listApplicationAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationAssociationsAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listDataIntegrationAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataIntegrationAssociationsAsync(array $args = [])
 * @method \Aws\Result listDataIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataIntegrationsAsync(array $args = [])
 * @method \Aws\Result listEventIntegrationAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventIntegrationAssociationsAsync(array $args = [])
 * @method \Aws\Result listEventIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventIntegrationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateDataIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataIntegrationAsync(array $args = [])
 * @method \Aws\Result updateDataIntegrationAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataIntegrationAssociationAsync(array $args = [])
 * @method \Aws\Result updateEventIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventIntegrationAsync(array $args = [])
 */
class AppIntegrationsServiceClient extends AwsClient {}
<?php
namespace Aws\CloudFrontKeyValueStore\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CloudFront KeyValueStore** service.
 */
class CloudFrontKeyValueStoreException extends AwsException {}
<?php
namespace Aws\CloudFrontKeyValueStore;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudFront KeyValueStore** service.
 * @method \Aws\Result deleteKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKeyAsync(array $args = [])
 * @method \Aws\Result describeKeyValueStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeKeyValueStoreAsync(array $args = [])
 * @method \Aws\Result getKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKeyAsync(array $args = [])
 * @method \Aws\Result listKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeysAsync(array $args = [])
 * @method \Aws\Result putKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putKeyAsync(array $args = [])
 * @method \Aws\Result updateKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKeysAsync(array $args = [])
 */
class CloudFrontKeyValueStoreClient extends AwsClient {}
<?php
namespace Aws\ARCZonalShift\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS ARC - Zonal Shift** service.
 */
class ARCZonalShiftException extends AwsException {}
<?php
namespace Aws\ARCZonalShift;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS ARC - Zonal Shift** service.
 * @method \Aws\Result cancelPracticeRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelPracticeRunAsync(array $args = [])
 * @method \Aws\Result cancelZonalShift(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelZonalShiftAsync(array $args = [])
 * @method \Aws\Result createPracticeRunConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPracticeRunConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePracticeRunConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePracticeRunConfigurationAsync(array $args = [])
 * @method \Aws\Result getAutoshiftObserverNotificationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutoshiftObserverNotificationStatusAsync(array $args = [])
 * @method \Aws\Result getManagedResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedResourceAsync(array $args = [])
 * @method \Aws\Result listAutoshifts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutoshiftsAsync(array $args = [])
 * @method \Aws\Result listManagedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedResourcesAsync(array $args = [])
 * @method \Aws\Result listZonalShifts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listZonalShiftsAsync(array $args = [])
 * @method \Aws\Result startPracticeRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPracticeRunAsync(array $args = [])
 * @method \Aws\Result startZonalShift(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startZonalShiftAsync(array $args = [])
 * @method \Aws\Result updateAutoshiftObserverNotificationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutoshiftObserverNotificationStatusAsync(array $args = [])
 * @method \Aws\Result updatePracticeRunConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePracticeRunConfigurationAsync(array $args = [])
 * @method \Aws\Result updateZonalAutoshiftConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateZonalAutoshiftConfigurationAsync(array $args = [])
 * @method \Aws\Result updateZonalShift(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateZonalShiftAsync(array $args = [])
 */
class ARCZonalShiftClient extends AwsClient {}
<?php
namespace Aws;

use Aws\Endpoint\PartitionEndpointProvider;
use Aws\Endpoint\PartitionInterface;
use Aws\EndpointV2\EndpointProviderV2;
use Aws\EndpointV2\EndpointDefinitionProvider;

class MultiRegionClient implements AwsClientInterface
{
    use AwsClientTrait;

    /** @var AwsClientInterface[] A pool of clients keyed by region. */
    private $clientPool = [];

    /** @var callable */
    private $factory;

    /** @var PartitionInterface */
    private $partition;

    /** @var array */
    private $args;

    /** @var array */
    private $config;

    /** @var HandlerList */
    private $handlerList;

    /** @var array */
    private $aliases;

    /** @var callable */
    private $customHandler;

    public static function getArguments()
    {
        $args = array_intersect_key(
            ClientResolver::getDefaultArguments(),
            ['service' => true, 'region' => true]
        );
        $args['region']['required'] = false;
        unset($args['region']['fn']);
        unset($args['region']['default']);

        return $args + [
                'client_factory' => [
                    'type' => 'config',
                    'valid' => ['callable'],
                    'doc' => 'A callable that takes an array of client'
                        . ' configuration arguments and returns a regionalized'
                        . ' client.',
                    'required' => true,
                    'internal' => true,
                    'default' => function (array $args) {
                        $namespace = manifest($args['service'])['namespace'];
                        $klass = "Aws\\{$namespace}\\{$namespace}Client";
                        $region = isset($args['region']) ? $args['region'] : null;

                        return function (array $args) use ($klass, $region) {
                            if ($region && empty($args['region'])) {
                                $args['region'] = $region;
                            }

                            return new $klass($args);
                        };
                    },
                ],
                'partition' => [
                    'type'    => 'config',
                    'valid'   => ['string', PartitionInterface::class],
                    'doc'     => 'AWS partition to connect to. Valid partitions'
                        . ' include "aws," "aws-cn," and "aws-us-gov." Used to'
                        . ' restrict the scope of the mapRegions method.',
                    'default' => function (array $args) {
                        $region = isset($args['region']) ? $args['region'] : '';
                        return PartitionEndpointProvider::defaultProvider()
                            ->getPartition($region, $args['service']);
                    },
                    'fn'      => function ($value, array &$args) {
                        if (is_string($value)) {
                            $value = PartitionEndpointProvider::defaultProvider()
                                ->getPartitionByName($value);
                        }

                        if (!$value instanceof PartitionInterface) {
                            throw new \InvalidArgumentException('No valid partition'
                                . ' was provided. Provide a concrete partition or'
                                . ' the name of a partition (e.g., "aws," "aws-cn,"'
                                . ' or "aws-us-gov").'
                            );
                        }
                        $ruleset = EndpointDefinitionProvider::getEndpointRuleset(
                            $args['service'],
                            isset($args['version']) ? $args['version'] : 'latest'
                        );
                        $partitions = EndpointDefinitionProvider::getPartitions();
                        $args['endpoint_provider'] = new EndpointProviderV2($ruleset, $partitions);
                    }
                ],
            ];
    }

    /**
     * The multi-region client constructor accepts the following options:
     *
     * - client_factory: (callable) An optional callable that takes an array of
     *   client configuration arguments and returns a regionalized client.
     * - partition: (Aws\Endpoint\Partition|string) AWS partition to connect to.
     *   Valid partitions include "aws," "aws-cn," and "aws-us-gov." Used to
     *   restrict the scope of the mapRegions method.
     * - region: (string) Region to connect to when no override is provided.
     *   Used to create the default client factory and determine the appropriate
     *   AWS partition when present.
     *
     * @param array $args Client configuration arguments.
     */
    public function __construct(array $args = [])
    {
        if (!isset($args['service'])) {
            $args['service'] = $this->parseClass();
        }

        $this->handlerList = new HandlerList(function (
            CommandInterface $command
        ) {
            list($region, $args) = $this->getRegionFromArgs($command->toArray());
            $command = $this->getClientFromPool($region)
                ->getCommand($command->getName(), $args);

            if ($this->isUseCustomHandler()) {
                $command->getHandlerList()->setHandler($this->customHandler);
            }

            return $this->executeAsync($command);
        });

        $argDefinitions = static::getArguments();
        $resolver = new ClientResolver($argDefinitions);
        $args = $resolver->resolve($args, $this->handlerList);
        $this->config = $args['config'];
        $this->factory = $args['client_factory'];
        $this->partition = $args['partition'];
        $this->args = array_diff_key($args, $args['config']);
    }

    /**
     * Get the region to which the client is configured to send requests by
     * default.
     *
     * @return string
     */
    public function getRegion()
    {
        return $this->getClientFromPool()->getRegion();
    }

    /**
     * Create a command for an operation name.
     *
     * Special keys may be set on the command to control how it behaves,
     * including:
     *
     * - @http: Associative array of transfer specific options to apply to the
     *   request that is serialized for this command. Available keys include
     *   "proxy", "verify", "timeout", "connect_timeout", "debug", "delay", and
     *   "headers".
     * - @region: The region to which the command should be sent.
     *
     * @param string $name Name of the operation to use in the command
     * @param array  $args Arguments to pass to the command
     *
     * @return CommandInterface
     * @throws \InvalidArgumentException if no command can be found by name
     */
    public function getCommand($name, array $args = [])
    {
        return new Command($name, $args, clone $this->getHandlerList());
    }

    public function getConfig($option = null)
    {
        if (null === $option) {
            return $this->config;
        }

        if (isset($this->config[$option])) {
            return $this->config[$option];
        }

        return $this->getClientFromPool()->getConfig($option);
    }

    public function getCredentials()
    {
        return $this->getClientFromPool()->getCredentials();
    }

    public function getHandlerList()
    {
        return $this->handlerList;
    }

    public function getApi()
    {
        return $this->getClientFromPool()->getApi();
    }

    public function getEndpoint()
    {
        return $this->getClientFromPool()->getEndpoint();
    }

    public function useCustomHandler(callable $handler)
    {
        $this->customHandler = $handler;
    }

    private function isUseCustomHandler()
    {
        return isset($this->customHandler);
    }

    /**
     * @param string $region    Omit this argument or pass in an empty string to
     *                          allow the configured client factory to apply the
     *                          region.
     *
     * @return AwsClientInterface
     */
    protected function getClientFromPool($region = '')
    {
        if (empty($this->clientPool[$region])) {
            $factory = $this->factory;
            $this->clientPool[$region] = $factory(
                array_replace($this->args, array_filter(['region' => $region]))
            );
        }

        return $this->clientPool[$region];
    }

    /**
     * Parse the class name and return the "service" name of the client.
     *
     * @return string
     */
    private function parseClass()
    {
        $klass = get_class($this);

        if ($klass === __CLASS__) {
            return '';
        }

        return strtolower(substr($klass, strrpos($klass, '\\') + 1, -17));
    }

    private function getRegionFromArgs(array $args)
    {
        $region = isset($args['@region'])
            ? $args['@region']
            : $this->getRegion();
        unset($args['@region']);

        return [$region, $args];
    }
}
<?php
namespace Aws\ControlTower\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Control Tower** service.
 */
class ControlTowerException extends AwsException {}
<?php
namespace Aws\ControlTower;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Control Tower** service.
 * @method \Aws\Result createLandingZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLandingZoneAsync(array $args = [])
 * @method \Aws\Result deleteLandingZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLandingZoneAsync(array $args = [])
 * @method \Aws\Result disableBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableBaselineAsync(array $args = [])
 * @method \Aws\Result disableControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableControlAsync(array $args = [])
 * @method \Aws\Result enableBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableBaselineAsync(array $args = [])
 * @method \Aws\Result enableControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableControlAsync(array $args = [])
 * @method \Aws\Result getBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBaselineAsync(array $args = [])
 * @method \Aws\Result getBaselineOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBaselineOperationAsync(array $args = [])
 * @method \Aws\Result getControlOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getControlOperationAsync(array $args = [])
 * @method \Aws\Result getEnabledBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnabledBaselineAsync(array $args = [])
 * @method \Aws\Result getEnabledControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnabledControlAsync(array $args = [])
 * @method \Aws\Result getLandingZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLandingZoneAsync(array $args = [])
 * @method \Aws\Result getLandingZoneOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLandingZoneOperationAsync(array $args = [])
 * @method \Aws\Result listBaselines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBaselinesAsync(array $args = [])
 * @method \Aws\Result listControlOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listControlOperationsAsync(array $args = [])
 * @method \Aws\Result listEnabledBaselines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnabledBaselinesAsync(array $args = [])
 * @method \Aws\Result listEnabledControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnabledControlsAsync(array $args = [])
 * @method \Aws\Result listLandingZoneOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLandingZoneOperationsAsync(array $args = [])
 * @method \Aws\Result listLandingZones(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLandingZonesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result resetEnabledBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetEnabledBaselineAsync(array $args = [])
 * @method \Aws\Result resetEnabledControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetEnabledControlAsync(array $args = [])
 * @method \Aws\Result resetLandingZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetLandingZoneAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateEnabledBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnabledBaselineAsync(array $args = [])
 * @method \Aws\Result updateEnabledControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnabledControlAsync(array $args = [])
 * @method \Aws\Result updateLandingZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLandingZoneAsync(array $args = [])
 */
class ControlTowerClient extends AwsClient {}
<?php
namespace Aws\Acm\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Certificate Manager** service.
 */
class AcmException extends AwsException {}
<?php
namespace Aws\Acm;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Certificate Manager** service.
 *
 * @method \Aws\Result addTagsToCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToCertificateAsync(array $args = [])
 * @method \Aws\Result deleteCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCertificateAsync(array $args = [])
 * @method \Aws\Result describeCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificateAsync(array $args = [])
 * @method \Aws\Result exportCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportCertificateAsync(array $args = [])
 * @method \Aws\Result getAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result getCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCertificateAsync(array $args = [])
 * @method \Aws\Result importCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importCertificateAsync(array $args = [])
 * @method \Aws\Result listCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCertificatesAsync(array $args = [])
 * @method \Aws\Result listTagsForCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForCertificateAsync(array $args = [])
 * @method \Aws\Result putAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result removeTagsFromCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromCertificateAsync(array $args = [])
 * @method \Aws\Result renewCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise renewCertificateAsync(array $args = [])
 * @method \Aws\Result requestCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestCertificateAsync(array $args = [])
 * @method \Aws\Result resendValidationEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resendValidationEmailAsync(array $args = [])
 * @method \Aws\Result revokeCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeCertificateAsync(array $args = [])
 * @method \Aws\Result updateCertificateOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCertificateOptionsAsync(array $args = [])
 */
class AcmClient extends AwsClient {}
<?php
namespace Aws\IoTEvents\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Events** service.
 */
class IoTEventsException extends AwsException {}
<?php
namespace Aws\IoTEvents;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Events** service.
 * @method \Aws\Result createAlarmModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAlarmModelAsync(array $args = [])
 * @method \Aws\Result createDetectorModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDetectorModelAsync(array $args = [])
 * @method \Aws\Result createInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInputAsync(array $args = [])
 * @method \Aws\Result deleteAlarmModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAlarmModelAsync(array $args = [])
 * @method \Aws\Result deleteDetectorModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDetectorModelAsync(array $args = [])
 * @method \Aws\Result deleteInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInputAsync(array $args = [])
 * @method \Aws\Result describeAlarmModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlarmModelAsync(array $args = [])
 * @method \Aws\Result describeDetectorModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDetectorModelAsync(array $args = [])
 * @method \Aws\Result describeDetectorModelAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDetectorModelAnalysisAsync(array $args = [])
 * @method \Aws\Result describeInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInputAsync(array $args = [])
 * @method \Aws\Result describeLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result getDetectorModelAnalysisResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDetectorModelAnalysisResultsAsync(array $args = [])
 * @method \Aws\Result listAlarmModelVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAlarmModelVersionsAsync(array $args = [])
 * @method \Aws\Result listAlarmModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAlarmModelsAsync(array $args = [])
 * @method \Aws\Result listDetectorModelVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDetectorModelVersionsAsync(array $args = [])
 * @method \Aws\Result listDetectorModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDetectorModelsAsync(array $args = [])
 * @method \Aws\Result listInputRoutings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInputRoutingsAsync(array $args = [])
 * @method \Aws\Result listInputs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInputsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result startDetectorModelAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDetectorModelAnalysisAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAlarmModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAlarmModelAsync(array $args = [])
 * @method \Aws\Result updateDetectorModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDetectorModelAsync(array $args = [])
 * @method \Aws\Result updateInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInputAsync(array $args = [])
 */
class IoTEventsClient extends AwsClient {}
<?php
namespace Aws\Kms;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Key Management Service**.
 *
 * @method \Aws\Result cancelKeyDeletion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelKeyDeletionAsync(array $args = [])
 * @method \Aws\Result connectCustomKeyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise connectCustomKeyStoreAsync(array $args = [])
 * @method \Aws\Result createAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAliasAsync(array $args = [])
 * @method \Aws\Result createCustomKeyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomKeyStoreAsync(array $args = [])
 * @method \Aws\Result createGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGrantAsync(array $args = [])
 * @method \Aws\Result createKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKeyAsync(array $args = [])
 * @method \Aws\Result decrypt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise decryptAsync(array $args = [])
 * @method \Aws\Result deleteAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAliasAsync(array $args = [])
 * @method \Aws\Result deleteCustomKeyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomKeyStoreAsync(array $args = [])
 * @method \Aws\Result deleteImportedKeyMaterial(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImportedKeyMaterialAsync(array $args = [])
 * @method \Aws\Result deriveSharedSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deriveSharedSecretAsync(array $args = [])
 * @method \Aws\Result describeCustomKeyStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomKeyStoresAsync(array $args = [])
 * @method \Aws\Result describeKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeKeyAsync(array $args = [])
 * @method \Aws\Result disableKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableKeyAsync(array $args = [])
 * @method \Aws\Result disableKeyRotation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableKeyRotationAsync(array $args = [])
 * @method \Aws\Result disconnectCustomKeyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disconnectCustomKeyStoreAsync(array $args = [])
 * @method \Aws\Result enableKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableKeyAsync(array $args = [])
 * @method \Aws\Result enableKeyRotation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableKeyRotationAsync(array $args = [])
 * @method \Aws\Result encrypt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise encryptAsync(array $args = [])
 * @method \Aws\Result generateDataKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateDataKeyAsync(array $args = [])
 * @method \Aws\Result generateDataKeyPair(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateDataKeyPairAsync(array $args = [])
 * @method \Aws\Result generateDataKeyPairWithoutPlaintext(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateDataKeyPairWithoutPlaintextAsync(array $args = [])
 * @method \Aws\Result generateDataKeyWithoutPlaintext(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateDataKeyWithoutPlaintextAsync(array $args = [])
 * @method \Aws\Result generateMac(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateMacAsync(array $args = [])
 * @method \Aws\Result generateRandom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateRandomAsync(array $args = [])
 * @method \Aws\Result getKeyPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKeyPolicyAsync(array $args = [])
 * @method \Aws\Result getKeyRotationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKeyRotationStatusAsync(array $args = [])
 * @method \Aws\Result getParametersForImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParametersForImportAsync(array $args = [])
 * @method \Aws\Result getPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPublicKeyAsync(array $args = [])
 * @method \Aws\Result importKeyMaterial(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importKeyMaterialAsync(array $args = [])
 * @method \Aws\Result listAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAliasesAsync(array $args = [])
 * @method \Aws\Result listGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGrantsAsync(array $args = [])
 * @method \Aws\Result listKeyPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeyPoliciesAsync(array $args = [])
 * @method \Aws\Result listKeyRotations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeyRotationsAsync(array $args = [])
 * @method \Aws\Result listKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeysAsync(array $args = [])
 * @method \Aws\Result listResourceTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceTagsAsync(array $args = [])
 * @method \Aws\Result listRetirableGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRetirableGrantsAsync(array $args = [])
 * @method \Aws\Result putKeyPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putKeyPolicyAsync(array $args = [])
 * @method \Aws\Result reEncrypt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reEncryptAsync(array $args = [])
 * @method \Aws\Result replicateKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replicateKeyAsync(array $args = [])
 * @method \Aws\Result retireGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retireGrantAsync(array $args = [])
 * @method \Aws\Result revokeGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeGrantAsync(array $args = [])
 * @method \Aws\Result rotateKeyOnDemand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rotateKeyOnDemandAsync(array $args = [])
 * @method \Aws\Result scheduleKeyDeletion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise scheduleKeyDeletionAsync(array $args = [])
 * @method \Aws\Result sign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise signAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAliasAsync(array $args = [])
 * @method \Aws\Result updateCustomKeyStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomKeyStoreAsync(array $args = [])
 * @method \Aws\Result updateKeyDescription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKeyDescriptionAsync(array $args = [])
 * @method \Aws\Result updatePrimaryRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePrimaryRegionAsync(array $args = [])
 * @method \Aws\Result verify(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyAsync(array $args = [])
 * @method \Aws\Result verifyMac(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyMacAsync(array $args = [])
 */
class KmsClient extends AwsClient {}
<?php
namespace Aws\Kms\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS Key Management Service.
 */
class KmsException extends AwsException {}
<?php
namespace Aws\PcaConnectorAd;

use Aws\AwsClient;

/**
 * This client is used to interact with the **PcaConnectorAd** service.
 * @method \Aws\Result createConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorAsync(array $args = [])
 * @method \Aws\Result createDirectoryRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDirectoryRegistrationAsync(array $args = [])
 * @method \Aws\Result createServicePrincipalName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServicePrincipalNameAsync(array $args = [])
 * @method \Aws\Result createTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateAsync(array $args = [])
 * @method \Aws\Result createTemplateGroupAccessControlEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateGroupAccessControlEntryAsync(array $args = [])
 * @method \Aws\Result deleteConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorAsync(array $args = [])
 * @method \Aws\Result deleteDirectoryRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDirectoryRegistrationAsync(array $args = [])
 * @method \Aws\Result deleteServicePrincipalName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServicePrincipalNameAsync(array $args = [])
 * @method \Aws\Result deleteTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateAsync(array $args = [])
 * @method \Aws\Result deleteTemplateGroupAccessControlEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateGroupAccessControlEntryAsync(array $args = [])
 * @method \Aws\Result getConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectorAsync(array $args = [])
 * @method \Aws\Result getDirectoryRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDirectoryRegistrationAsync(array $args = [])
 * @method \Aws\Result getServicePrincipalName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServicePrincipalNameAsync(array $args = [])
 * @method \Aws\Result getTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateAsync(array $args = [])
 * @method \Aws\Result getTemplateGroupAccessControlEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemplateGroupAccessControlEntryAsync(array $args = [])
 * @method \Aws\Result listConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorsAsync(array $args = [])
 * @method \Aws\Result listDirectoryRegistrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDirectoryRegistrationsAsync(array $args = [])
 * @method \Aws\Result listServicePrincipalNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicePrincipalNamesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTemplateGroupAccessControlEntries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplateGroupAccessControlEntriesAsync(array $args = [])
 * @method \Aws\Result listTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplatesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateAsync(array $args = [])
 * @method \Aws\Result updateTemplateGroupAccessControlEntry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateGroupAccessControlEntryAsync(array $args = [])
 */
class PcaConnectorAdClient extends AwsClient {}
<?php
namespace Aws\PcaConnectorAd\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **PcaConnectorAd** service.
 */
class PcaConnectorAdException extends AwsException {}
<?php
namespace Aws\TaxSettings;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Tax Settings** service.
 * @method \Aws\Result batchDeleteTaxRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteTaxRegistrationAsync(array $args = [])
 * @method \Aws\Result batchGetTaxExemptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetTaxExemptionsAsync(array $args = [])
 * @method \Aws\Result batchPutTaxRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutTaxRegistrationAsync(array $args = [])
 * @method \Aws\Result deleteSupplementalTaxRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSupplementalTaxRegistrationAsync(array $args = [])
 * @method \Aws\Result deleteTaxRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTaxRegistrationAsync(array $args = [])
 * @method \Aws\Result getTaxExemptionTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTaxExemptionTypesAsync(array $args = [])
 * @method \Aws\Result getTaxInheritance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTaxInheritanceAsync(array $args = [])
 * @method \Aws\Result getTaxRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTaxRegistrationAsync(array $args = [])
 * @method \Aws\Result getTaxRegistrationDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTaxRegistrationDocumentAsync(array $args = [])
 * @method \Aws\Result listSupplementalTaxRegistrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSupplementalTaxRegistrationsAsync(array $args = [])
 * @method \Aws\Result listTaxExemptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTaxExemptionsAsync(array $args = [])
 * @method \Aws\Result listTaxRegistrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTaxRegistrationsAsync(array $args = [])
 * @method \Aws\Result putSupplementalTaxRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSupplementalTaxRegistrationAsync(array $args = [])
 * @method \Aws\Result putTaxExemption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTaxExemptionAsync(array $args = [])
 * @method \Aws\Result putTaxInheritance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTaxInheritanceAsync(array $args = [])
 * @method \Aws\Result putTaxRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTaxRegistrationAsync(array $args = [])
 */
class TaxSettingsClient extends AwsClient {}
<?php
namespace Aws\TaxSettings\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Tax Settings** service.
 */
class TaxSettingsException extends AwsException {}
<?php
namespace Aws\Multipart;

/**
 * Representation of the multipart upload.
 *
 * This object keeps track of the state of the upload, including the status and
 * which parts have been uploaded.
 */
class UploadState
{
    const CREATED = 0;
    const INITIATED = 1;
    const COMPLETED = 2;
    const PROGRESS_THRESHOLD_SIZE = 8;

    private $progressBar = [
        "Transfer initiated...\n|                    | 0.0%\n",
        "|==                  | 12.5%\n",
        "|=====               | 25.0%\n",
        "|=======             | 37.5%\n",
        "|==========          | 50.0%\n",
        "|============        | 62.5%\n",
        "|===============     | 75.0%\n",
        "|=================   | 87.5%\n",
        "|====================| 100.0%\nTransfer complete!\n"
    ];

    /** @var array Params used to identity the upload. */
    private $id;

    /** @var int Part size being used by the upload. */
    private $partSize;

    /** @var array Parts that have been uploaded. */
    private $uploadedParts = [];

    /** @var int Identifies the status the upload. */
    private $status = self::CREATED;

    /** @var array Thresholds for progress of the upload. */
    private $progressThresholds = [];

    /** @var boolean Determines status for tracking the upload */
    private $displayProgress = false;

    /**
     * @param array $id Params used to identity the upload.
     */
    public function __construct(array $id, array $config = [])
    {
        $this->id = $id;

        if (isset($config['display_progress'])
            && is_bool($config['display_progress'])
        ) {
            $this->displayProgress = $config['display_progress'];
        }
    }

    /**
     * Get the upload's ID, which is a tuple of parameters that can uniquely
     * identify the upload.
     *
     * @return array
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Sets the "upload_id", or 3rd part of the upload's ID. This typically
     * only needs to be done after initiating an upload.
     *
     * @param string $key   The param key of the upload_id.
     * @param string $value The param value of the upload_id.
     */
    public function setUploadId($key, $value)
    {
        $this->id[$key] = $value;
    }

    /**
     * Get the part size.
     *
     * @return int
     */
    public function getPartSize()
    {
        return $this->partSize;
    }

    /**
     * Set the part size.
     *
     * @param $partSize int Size of upload parts.
     */
    public function setPartSize($partSize)
    {
        $this->partSize = $partSize;
    }

    /**
     * Sets the 1/8th thresholds array. $totalSize is only sent if
     * 'track_upload' is true.
     *
     * @param $totalSize numeric Size of object to upload.
     *
     * @return array
     */
    public function setProgressThresholds($totalSize): array
    {
        if(!is_numeric($totalSize)) {
            throw new \InvalidArgumentException(
                'The total size of the upload must be a number.'
            );
        }

        $this->progressThresholds[0] = 0;
        for ($i = 1; $i <= self::PROGRESS_THRESHOLD_SIZE; $i++) {
            $this->progressThresholds[] = round(
                $totalSize * ($i / self::PROGRESS_THRESHOLD_SIZE)
            );
        }

        return $this->progressThresholds;
    }

    /**
     * Prints progress of upload.
     *
     * @param $totalUploaded numeric Size of upload so far.
     */
    public function getDisplayProgress($totalUploaded): void
    {
        if (!is_numeric($totalUploaded)) {
            throw new \InvalidArgumentException(
                'The size of the bytes being uploaded must be a number.'
            );
        }

        if ($this->displayProgress) {
            while (!empty($this->progressBar)
                && $totalUploaded >= $this->progressThresholds[0]
            ) {
                echo array_shift($this->progressBar);
                array_shift($this->progressThresholds);
            }
        }
    }

    /**
     * Marks a part as being uploaded.
     *
     * @param int   $partNumber The part number.
     * @param array $partData   Data from the upload operation that needs to be
     *                          recalled during the complete operation.
     */
    public function markPartAsUploaded($partNumber, array $partData = [])
    {
        $this->uploadedParts[$partNumber] = $partData;
    }

    /**
     * Returns whether a part has been uploaded.
     *
     * @param int $partNumber The part number.
     *
     * @return bool
     */
    public function hasPartBeenUploaded($partNumber)
    {
        return isset($this->uploadedParts[$partNumber]);
    }

    /**
     * Returns a sorted list of all the uploaded parts.
     *
     * @return array
     */
    public function getUploadedParts()
    {
        ksort($this->uploadedParts);
        return $this->uploadedParts;
    }

    /**
     * Set the status of the upload.
     *
     * @param int $status Status is an integer code defined by the constants
     *                    CREATED, INITIATED, and COMPLETED on this class.
     */
    public function setStatus($status)
    {
        $this->status = $status;
    }

    /**
     * Determines whether the upload state is in the INITIATED status.
     *
     * @return bool
     */
    public function isInitiated()
    {
        return $this->status === self::INITIATED;
    }

    /**
     * Determines whether the upload state is in the COMPLETED status.
     *
     * @return bool
     */
    public function isCompleted()
    {
        return $this->status === self::COMPLETED;
    }
}
<?php
namespace Aws\Multipart;

use Aws\AwsClientInterface as Client;
use Aws\Exception\AwsException;
use GuzzleHttp\Psr7;
use InvalidArgumentException as IAE;
use Psr\Http\Message\StreamInterface as Stream;

abstract class AbstractUploader extends AbstractUploadManager
{
    /** @var Stream Source of the data to be uploaded. */
    protected $source;

    /** @var bool Configuration used to indicate if upload progress will be displayed. */
    protected $displayProgress;

    /**
     * @param Client $client
     * @param mixed  $source
     * @param array  $config
     */
    public function __construct(Client $client, $source, array $config = [])
    {
        $this->source = $this->determineSource($source);
        parent::__construct($client, $config);
    }

    /**
     * Create a stream for a part that starts at the current position and
     * has a length of the upload part size (or less with the final part).
     *
     * @param Stream $stream
     *
     * @return Psr7\LimitStream
     */
    protected function limitPartStream(Stream $stream)
    {
        // Limit what is read from the stream to the part size.
        return new Psr7\LimitStream(
            $stream,
            $this->state->getPartSize(),
            $this->source->tell()
        );
    }

    protected function getUploadCommands(callable $resultHandler)
    {
        // Determine if the source can be seeked.
        $seekable = $this->source->isSeekable()
            && $this->source->getMetadata('wrapper_type') === 'plainfile';

        for ($partNumber = 1; $this->isEof($seekable); $partNumber++) {
            // If we haven't already uploaded this part, yield a new part.
            if (!$this->state->hasPartBeenUploaded($partNumber)) {
                $partStartPos = $this->source->tell();
                if (!($data = $this->createPart($seekable, $partNumber))) {
                    break;
                }
                $command = $this->client->getCommand(
                    $this->info['command']['upload'],
                    $data + $this->state->getId()
                );
                $command->getHandlerList()->appendSign($resultHandler, 'mup');
                $numberOfParts = $this->getNumberOfParts($this->state->getPartSize());
                if (isset($numberOfParts) && $partNumber > $numberOfParts) {
                    throw new $this->config['exception_class'](
                        $this->state,
                        new AwsException(
                            "Maximum part number for this job exceeded, file has likely been corrupted." .
                            "  Please restart this upload.",
                            $command
                        )
                    );
                }

                yield $command;
                if ($this->source->tell() > $partStartPos) {
                    continue;
                }
            }

            // Advance the source's offset if not already advanced.
            if ($seekable) {
                $this->source->seek(min(
                    $this->source->tell() + $this->state->getPartSize(),
                    $this->source->getSize()
                ));
            } else {
                $this->source->read($this->state->getPartSize());
            }
        }
    }

    /**
     * Generates the parameters for an upload part by analyzing a range of the
     * source starting from the current offset up to the part size.
     *
     * @param bool $seekable
     * @param int  $number
     *
     * @return array|null
     */
    abstract protected function createPart($seekable, $number);

    /**
     * Checks if the source is at EOF.
     *
     * @param bool $seekable
     *
     * @return bool
     */
    private function isEof($seekable)
    {
        return $seekable
            ? $this->source->tell() < $this->source->getSize()
            : !$this->source->eof();
    }

    /**
     * Turns the provided source into a stream and stores it.
     *
     * If a string is provided, it is assumed to be a filename, otherwise, it
     * passes the value directly to `Psr7\Utils::streamFor()`.
     *
     * @param mixed $source
     *
     * @return Stream
     */
    private function determineSource($source)
    {
        // Use the contents of a file as the data source.
        if (is_string($source)) {
            $source = Psr7\Utils::tryFopen($source, 'r');
        }

        // Create a source stream.
        $stream = Psr7\Utils::streamFor($source);
        if (!$stream->isReadable()) {
            throw new IAE('Source stream must be readable.');
        }

        return $stream;
    }

    protected function getNumberOfParts($partSize)
    {
        if ($sourceSize = $this->source->getSize()) {
            return ceil($sourceSize/$partSize);
        }
        return null;
    }
}
<?php
namespace Aws\Multipart;

use Aws\AwsClientInterface as Client;
use Aws\CommandInterface;
use Aws\CommandPool;
use Aws\Exception\AwsException;
use Aws\Exception\MultipartUploadException;
use Aws\Result;
use Aws\ResultInterface;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;
use InvalidArgumentException as IAE;
use Psr\Http\Message\RequestInterface;

/**
 * Encapsulates the execution of a multipart upload to S3 or Glacier.
 *
 * @internal
 */
abstract class AbstractUploadManager implements Promise\PromisorInterface
{
    const DEFAULT_CONCURRENCY = 5;

    /** @var array Default values for base multipart configuration */
    private static $defaultConfig = [
        'part_size'           => null,
        'state'               => null,
        'concurrency'         => self::DEFAULT_CONCURRENCY,
        'prepare_data_source' => null,
        'before_initiate'     => null,
        'before_upload'       => null,
        'before_complete'     => null,
        'exception_class'     => MultipartUploadException::class,
    ];

    /** @var Client Client used for the upload. */
    protected $client;

    /** @var array Configuration used to perform the upload. */
    protected $config;

    /** @var array Service-specific information about the upload workflow. */
    protected $info;

    /** @var PromiseInterface Promise that represents the multipart upload. */
    protected $promise;

    /** @var UploadState State used to manage the upload. */
    protected $state;

    /** @var bool Configuration used to indicate if upload progress will be displayed. */
    protected $displayProgress;

    /**
     * @param Client $client
     * @param array  $config
     */
    public function __construct(Client $client, array $config = [])
    {
        $this->client = $client;
        $this->info = $this->loadUploadWorkflowInfo();
        $this->config = $config + self::$defaultConfig;
        $this->state = $this->determineState();

        if (isset($config['display_progress'])
            && is_bool($config['display_progress'])
        ) {
            $this->displayProgress = $config['display_progress'];
        }
    }

    /**
     * Returns the current state of the upload
     *
     * @return UploadState
     */
    public function getState()
    {
        return $this->state;
    }

    /**
     * Upload the source using multipart upload operations.
     *
     * @return Result The result of the CompleteMultipartUpload operation.
     * @throws \LogicException if the upload is already complete or aborted.
     * @throws MultipartUploadException if an upload operation fails.
     */
    public function upload()
    {
        return $this->promise()->wait();
    }

    /**
     * Upload the source asynchronously using multipart upload operations.
     *
     * @return PromiseInterface
     */
    public function promise(): PromiseInterface
    {
        if ($this->promise) {
            return $this->promise;
        }

        return $this->promise = Promise\Coroutine::of(function () {
            // Initiate the upload.
            if ($this->state->isCompleted()) {
                throw new \LogicException('This multipart upload has already '
                    . 'been completed or aborted.'
                );
            }

            if (!$this->state->isInitiated()) {
                // Execute the prepare callback.
                if (is_callable($this->config["prepare_data_source"])) {
                    $this->config["prepare_data_source"]();
                }

                $result = (yield $this->execCommand('initiate', $this->getInitiateParams()));
                $this->state->setUploadId(
                    $this->info['id']['upload_id'],
                    $result[$this->info['id']['upload_id']]
                );
                $this->state->setStatus(UploadState::INITIATED);
            }

            // Create a command pool from a generator that yields UploadPart
            // commands for each upload part.
            $resultHandler = $this->getResultHandler($errors);
            $commands = new CommandPool(
                $this->client,
                $this->getUploadCommands($resultHandler),
                [
                    'concurrency' => $this->config['concurrency'],
                    'before'      => $this->config['before_upload'],
                ]
            );

            // Execute the pool of commands concurrently, and process errors.
            yield $commands->promise();
            if ($errors) {
                throw new $this->config['exception_class']($this->state, $errors);
            }

            // Complete the multipart upload.
            yield $this->execCommand('complete', $this->getCompleteParams());
            $this->state->setStatus(UploadState::COMPLETED);
        })->otherwise($this->buildFailureCatch());
    }

    private function transformException($e)
    {
        // Throw errors from the operations as a specific Multipart error.
        if ($e instanceof AwsException) {
            $e = new $this->config['exception_class']($this->state, $e);
        }
        throw $e;
    }

    private function buildFailureCatch()
    {
        if (interface_exists("Throwable")) {
            return function (\Throwable $e) {
                return $this->transformException($e);
            };
        } else {
            return function (\Exception $e) {
                return $this->transformException($e);
            };
        }
    }

    protected function getConfig()
    {
        return $this->config;
    }

    /**
     * Provides service-specific information about the multipart upload
     * workflow.
     *
     * This array of data should include the keys: 'command', 'id', and 'part_num'.
     *
     * @return array
     */
    abstract protected function loadUploadWorkflowInfo();

    /**
     * Determines the part size to use for upload parts.
     *
     * Examines the provided partSize value and the source to determine the
     * best possible part size.
     *
     * @throws \InvalidArgumentException if the part size is invalid.
     *
     * @return int
     */
    abstract protected function determinePartSize();

    /**
     * Uses information from the Command and Result to determine which part was
     * uploaded and mark it as uploaded in the upload's state.
     *
     * @param CommandInterface $command
     * @param ResultInterface  $result
     */
    abstract protected function handleResult(
        CommandInterface $command,
        ResultInterface $result
    );

    /**
     * Gets the service-specific parameters used to initiate the upload.
     *
     * @return array
     */
    abstract protected function getInitiateParams();

    /**
     * Gets the service-specific parameters used to complete the upload.
     *
     * @return array
     */
    abstract protected function getCompleteParams();

    /**
     * Based on the config and service-specific workflow info, creates a
     * `Promise` for an `UploadState` object.
     */
    private function determineState(): UploadState
    {
        // If the state was provided via config, then just use it.
        if ($this->config['state'] instanceof UploadState) {
            return $this->config['state'];
        }

        // Otherwise, construct a new state from the provided identifiers.
        $required = $this->info['id'];
        $id = [$required['upload_id'] => null];
        unset($required['upload_id']);
        foreach ($required as $key => $param) {
            if (!$this->config[$key]) {
                throw new IAE('You must provide a value for "' . $key . '" in '
                    . 'your config for the MultipartUploader for '
                    . $this->client->getApi()->getServiceFullName() . '.');
            }
            $id[$param] = $this->config[$key];
        }
        $state = new UploadState($id, $this->config);
        $state->setPartSize($this->determinePartSize());

        return $state;
    }

    /**
     * Executes a MUP command with all of the parameters for the operation.
     *
     * @param string $operation Name of the operation.
     * @param array  $params    Service-specific params for the operation.
     *
     * @return PromiseInterface
     */
    protected function execCommand($operation, array $params)
    {
        // Create the command.
        $command = $this->client->getCommand(
            $this->info['command'][$operation],
            $params + $this->state->getId()
        );

        // Execute the before callback.
        if (is_callable($this->config["before_{$operation}"])) {
            $this->config["before_{$operation}"]($command);
        }

        // Execute the command asynchronously and return the promise.
        return $this->client->executeAsync($command);
    }

    /**
     * Returns a middleware for processing responses of part upload operations.
     *
     * - Adds an onFulfilled callback that calls the service-specific
     *   handleResult method on the Result of the operation.
     * - Adds an onRejected callback that adds the error to an array of errors.
     * - Has a passedByRef $errors arg that the exceptions get added to. The
     *   caller should use that &$errors array to do error handling.
     *
     * @param array $errors Errors from upload operations are added to this.
     *
     * @return callable
     */
    protected function getResultHandler(&$errors = [])
    {
        return function (callable $handler) use (&$errors) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler, &$errors) {
                return $handler($command, $request)->then(
                    function (ResultInterface $result) use ($command) {
                        $this->handleResult($command, $result);
                        return $result;
                    },
                    function (AwsException $e) use (&$errors) {
                        $errors[$e->getCommand()[$this->info['part_num']]] = $e;
                        return new Result();
                    }
                );
            };
        };
    }

    /**
     * Creates a generator that yields part data for the upload's source.
     *
     * Yields associative arrays of parameters that are ultimately merged in
     * with others to form the complete parameters of a  command. This can
     * include the Body parameter, which is a limited stream (i.e., a Stream
     * object, decorated with a LimitStream).
     *
     * @param callable $resultHandler
     *
     * @return \Generator
     */
    abstract protected function getUploadCommands(callable $resultHandler);
}
<?php
namespace Aws\WorkSpacesThinClient\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon WorkSpaces Thin Client** service.
 */
class WorkSpacesThinClientException extends AwsException {}
<?php
namespace Aws\WorkSpacesThinClient;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon WorkSpaces Thin Client** service.
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeviceAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result deregisterDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterDeviceAsync(array $args = [])
 * @method \Aws\Result getDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result getSoftwareSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSoftwareSetAsync(array $args = [])
 * @method \Aws\Result listDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicesAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listSoftwareSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSoftwareSetsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeviceAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateSoftwareSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSoftwareSetAsync(array $args = [])
 */
class WorkSpacesThinClientClient extends AwsClient {}
<?php
namespace Aws\QConnect;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Q Connect** service.
 * @method \Aws\Result activateMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateMessageTemplateAsync(array $args = [])
 * @method \Aws\Result createAIAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAIAgentAsync(array $args = [])
 * @method \Aws\Result createAIAgentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAIAgentVersionAsync(array $args = [])
 * @method \Aws\Result createAIGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAIGuardrailAsync(array $args = [])
 * @method \Aws\Result createAIGuardrailVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAIGuardrailVersionAsync(array $args = [])
 * @method \Aws\Result createAIPrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAIPromptAsync(array $args = [])
 * @method \Aws\Result createAIPromptVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAIPromptVersionAsync(array $args = [])
 * @method \Aws\Result createAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssistantAsync(array $args = [])
 * @method \Aws\Result createAssistantAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssistantAssociationAsync(array $args = [])
 * @method \Aws\Result createContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContentAsync(array $args = [])
 * @method \Aws\Result createContentAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContentAssociationAsync(array $args = [])
 * @method \Aws\Result createKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result createMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMessageTemplateAsync(array $args = [])
 * @method \Aws\Result createMessageTemplateAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMessageTemplateAttachmentAsync(array $args = [])
 * @method \Aws\Result createMessageTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMessageTemplateVersionAsync(array $args = [])
 * @method \Aws\Result createQuickResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQuickResponseAsync(array $args = [])
 * @method \Aws\Result createSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSessionAsync(array $args = [])
 * @method \Aws\Result deactivateMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateMessageTemplateAsync(array $args = [])
 * @method \Aws\Result deleteAIAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAIAgentAsync(array $args = [])
 * @method \Aws\Result deleteAIAgentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAIAgentVersionAsync(array $args = [])
 * @method \Aws\Result deleteAIGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAIGuardrailAsync(array $args = [])
 * @method \Aws\Result deleteAIGuardrailVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAIGuardrailVersionAsync(array $args = [])
 * @method \Aws\Result deleteAIPrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAIPromptAsync(array $args = [])
 * @method \Aws\Result deleteAIPromptVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAIPromptVersionAsync(array $args = [])
 * @method \Aws\Result deleteAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssistantAsync(array $args = [])
 * @method \Aws\Result deleteAssistantAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssistantAssociationAsync(array $args = [])
 * @method \Aws\Result deleteContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContentAsync(array $args = [])
 * @method \Aws\Result deleteContentAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContentAssociationAsync(array $args = [])
 * @method \Aws\Result deleteImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImportJobAsync(array $args = [])
 * @method \Aws\Result deleteKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result deleteMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMessageTemplateAsync(array $args = [])
 * @method \Aws\Result deleteMessageTemplateAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMessageTemplateAttachmentAsync(array $args = [])
 * @method \Aws\Result deleteQuickResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQuickResponseAsync(array $args = [])
 * @method \Aws\Result getAIAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAIAgentAsync(array $args = [])
 * @method \Aws\Result getAIGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAIGuardrailAsync(array $args = [])
 * @method \Aws\Result getAIPrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAIPromptAsync(array $args = [])
 * @method \Aws\Result getAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssistantAsync(array $args = [])
 * @method \Aws\Result getAssistantAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssistantAssociationAsync(array $args = [])
 * @method \Aws\Result getContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContentAsync(array $args = [])
 * @method \Aws\Result getContentAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContentAssociationAsync(array $args = [])
 * @method \Aws\Result getContentSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContentSummaryAsync(array $args = [])
 * @method \Aws\Result getImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportJobAsync(array $args = [])
 * @method \Aws\Result getKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result getMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMessageTemplateAsync(array $args = [])
 * @method \Aws\Result getNextMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNextMessageAsync(array $args = [])
 * @method \Aws\Result getQuickResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQuickResponseAsync(array $args = [])
 * @method \Aws\Result getRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationsAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result listAIAgentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAIAgentVersionsAsync(array $args = [])
 * @method \Aws\Result listAIAgents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAIAgentsAsync(array $args = [])
 * @method \Aws\Result listAIGuardrailVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAIGuardrailVersionsAsync(array $args = [])
 * @method \Aws\Result listAIGuardrails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAIGuardrailsAsync(array $args = [])
 * @method \Aws\Result listAIPromptVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAIPromptVersionsAsync(array $args = [])
 * @method \Aws\Result listAIPrompts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAIPromptsAsync(array $args = [])
 * @method \Aws\Result listAssistantAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssistantAssociationsAsync(array $args = [])
 * @method \Aws\Result listAssistants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssistantsAsync(array $args = [])
 * @method \Aws\Result listContentAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContentAssociationsAsync(array $args = [])
 * @method \Aws\Result listContents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContentsAsync(array $args = [])
 * @method \Aws\Result listImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportJobsAsync(array $args = [])
 * @method \Aws\Result listKnowledgeBases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKnowledgeBasesAsync(array $args = [])
 * @method \Aws\Result listMessageTemplateVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMessageTemplateVersionsAsync(array $args = [])
 * @method \Aws\Result listMessageTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMessageTemplatesAsync(array $args = [])
 * @method \Aws\Result listMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMessagesAsync(array $args = [])
 * @method \Aws\Result listQuickResponses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQuickResponsesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result notifyRecommendationsReceived(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyRecommendationsReceivedAsync(array $args = [])
 * @method \Aws\Result putFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFeedbackAsync(array $args = [])
 * @method \Aws\Result queryAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryAssistantAsync(array $args = [])
 * @method \Aws\Result removeAssistantAIAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeAssistantAIAgentAsync(array $args = [])
 * @method \Aws\Result removeKnowledgeBaseTemplateUri(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeKnowledgeBaseTemplateUriAsync(array $args = [])
 * @method \Aws\Result renderMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise renderMessageTemplateAsync(array $args = [])
 * @method \Aws\Result searchContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchContentAsync(array $args = [])
 * @method \Aws\Result searchMessageTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchMessageTemplatesAsync(array $args = [])
 * @method \Aws\Result searchQuickResponses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchQuickResponsesAsync(array $args = [])
 * @method \Aws\Result searchSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchSessionsAsync(array $args = [])
 * @method \Aws\Result sendMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendMessageAsync(array $args = [])
 * @method \Aws\Result startContentUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startContentUploadAsync(array $args = [])
 * @method \Aws\Result startImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAIAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAIAgentAsync(array $args = [])
 * @method \Aws\Result updateAIGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAIGuardrailAsync(array $args = [])
 * @method \Aws\Result updateAIPrompt(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAIPromptAsync(array $args = [])
 * @method \Aws\Result updateAssistantAIAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssistantAIAgentAsync(array $args = [])
 * @method \Aws\Result updateContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContentAsync(array $args = [])
 * @method \Aws\Result updateKnowledgeBaseTemplateUri(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKnowledgeBaseTemplateUriAsync(array $args = [])
 * @method \Aws\Result updateMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMessageTemplateAsync(array $args = [])
 * @method \Aws\Result updateMessageTemplateMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMessageTemplateMetadataAsync(array $args = [])
 * @method \Aws\Result updateQuickResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQuickResponseAsync(array $args = [])
 * @method \Aws\Result updateSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSessionAsync(array $args = [])
 * @method \Aws\Result updateSessionData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSessionDataAsync(array $args = [])
 */
class QConnectClient extends AwsClient {}
<?php
namespace Aws\QConnect\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Q Connect** service.
 */
class QConnectException extends AwsException {}
<?php
namespace Aws\Outposts\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Outposts** service.
 */
class OutpostsException extends AwsException {}
<?php
namespace Aws\Outposts;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Outposts** service.
 * @method \Aws\Result cancelCapacityTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelCapacityTaskAsync(array $args = [])
 * @method \Aws\Result cancelOrder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelOrderAsync(array $args = [])
 * @method \Aws\Result createOrder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOrderAsync(array $args = [])
 * @method \Aws\Result createOutpost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOutpostAsync(array $args = [])
 * @method \Aws\Result createSite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSiteAsync(array $args = [])
 * @method \Aws\Result deleteOutpost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOutpostAsync(array $args = [])
 * @method \Aws\Result deleteSite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSiteAsync(array $args = [])
 * @method \Aws\Result getCapacityTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCapacityTaskAsync(array $args = [])
 * @method \Aws\Result getCatalogItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCatalogItemAsync(array $args = [])
 * @method \Aws\Result getConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionAsync(array $args = [])
 * @method \Aws\Result getOrder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOrderAsync(array $args = [])
 * @method \Aws\Result getOutpost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOutpostAsync(array $args = [])
 * @method \Aws\Result getOutpostBillingInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOutpostBillingInformationAsync(array $args = [])
 * @method \Aws\Result getOutpostInstanceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOutpostInstanceTypesAsync(array $args = [])
 * @method \Aws\Result getOutpostSupportedInstanceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOutpostSupportedInstanceTypesAsync(array $args = [])
 * @method \Aws\Result getSite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSiteAsync(array $args = [])
 * @method \Aws\Result getSiteAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSiteAddressAsync(array $args = [])
 * @method \Aws\Result listAssetInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetInstancesAsync(array $args = [])
 * @method \Aws\Result listAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssetsAsync(array $args = [])
 * @method \Aws\Result listBlockingInstancesForCapacityTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBlockingInstancesForCapacityTaskAsync(array $args = [])
 * @method \Aws\Result listCapacityTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCapacityTasksAsync(array $args = [])
 * @method \Aws\Result listCatalogItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCatalogItemsAsync(array $args = [])
 * @method \Aws\Result listOrders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrdersAsync(array $args = [])
 * @method \Aws\Result listOutposts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOutpostsAsync(array $args = [])
 * @method \Aws\Result listSites(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSitesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startCapacityTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCapacityTaskAsync(array $args = [])
 * @method \Aws\Result startConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startConnectionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateOutpost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOutpostAsync(array $args = [])
 * @method \Aws\Result updateSite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSiteAsync(array $args = [])
 * @method \Aws\Result updateSiteAddress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSiteAddressAsync(array $args = [])
 * @method \Aws\Result updateSiteRackPhysicalProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSiteRackPhysicalPropertiesAsync(array $args = [])
 */
class OutpostsClient extends AwsClient {}
<?php
namespace Aws\IoTJobsDataPlane\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Jobs Data Plane** service.
 */
class IoTJobsDataPlaneException extends AwsException {}
<?php
namespace Aws\IoTJobsDataPlane;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Jobs Data Plane** service.
 * @method \Aws\Result describeJobExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobExecutionAsync(array $args = [])
 * @method \Aws\Result getPendingJobExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPendingJobExecutionsAsync(array $args = [])
 * @method \Aws\Result startCommandExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCommandExecutionAsync(array $args = [])
 * @method \Aws\Result startNextPendingJobExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startNextPendingJobExecutionAsync(array $args = [])
 * @method \Aws\Result updateJobExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobExecutionAsync(array $args = [])
 */
class IoTJobsDataPlaneClient extends AwsClient {}
<?php
namespace Aws;

use Aws\Api\Service;
use Psr\Http\Message\RequestInterface;
use Psr\Log\InvalidArgumentException;

/**
 * Used to update the host based on a modeled endpoint trait
 *
 * IMPORTANT: this middleware must be added after the "build" step.
 *
 * @internal
 */
class EndpointParameterMiddleware
{
    /** @var callable */
    private $nextHandler;

    /** @var Service */
    private $service;

    /**
     * Create a middleware wrapper function
     *
     * @param Service $service
     * @param array $args
     * @return \Closure
     */
    public static function wrap(Service $service)
    {
        return function (callable $handler) use ($service) {
            return new self($handler, $service);
        };
    }

    public function __construct(callable $nextHandler, Service $service)
    {
        $this->nextHandler = $nextHandler;
        $this->service = $service;
    }

    public function __invoke(CommandInterface $command, RequestInterface $request)
    {
        $nextHandler = $this->nextHandler;

        $operation = $this->service->getOperation($command->getName());

        if (!empty($operation['endpoint']['hostPrefix'])) {
            $prefix = $operation['endpoint']['hostPrefix'];

            // Captures endpoint parameters stored in the modeled host.
            // These are denoted by enclosure in braces, i.e. '{param}'
            preg_match_all("/\{([a-zA-Z0-9]+)}/", $prefix, $parameters);

            if (!empty($parameters[1])) {

                // Captured parameters without braces stored in $parameters[1],
                // which should correspond to members in the Command object
                foreach ($parameters[1] as $index => $parameter) {
                    if (empty($command[$parameter])) {
                        throw new \InvalidArgumentException(
                            "The parameter '{$parameter}' must be set and not empty."
                        );
                    }

                    // Captured parameters with braces stored in $parameters[0],
                    // which are replaced by their corresponding Command value
                    $prefix = str_replace(
                        $parameters[0][$index],
                        $command[$parameter],
                        $prefix
                    );
                }
            }

            $uri = $request->getUri();
            $host = $prefix . $uri->getHost();
            if (!\Aws\is_valid_hostname($host)) {
                throw new \InvalidArgumentException(
                    "The supplied parameters result in an invalid hostname: '{$host}'."
                );
            }
            $request = $request->withUri($uri->withHost($host));
        }

        return $nextHandler($command, $request);
    }
}
<?php
namespace Aws\Retry;


/**
 * @internal
 */
class RateLimiter
{
    // User-configurable constants
    private $beta;
    private $minCapacity;
    private $minFillRate;
    private $scaleConstant;
    private $smooth;

    // Optional callable time provider
    private $timeProvider;

    // Pre-set state variables
    private $currentCapacity = 0;
    private $enabled = false;
    private $lastMaxRate = 0;
    private $measuredTxRate = 0;
    private $requestCount = 0;

    // Other state variables
    private $fillRate;
    private $lastThrottleTime;
    private $lastTimestamp;
    private $lastTxRateBucket;
    private $maxCapacity;
    private $timeWindow;

    public function __construct($options = [])
    {
        $this->beta = isset($options['beta'])
            ? $options['beta']
            : 0.7;
        $this->minCapacity = isset($options['min_capacity'])
            ? $options['min_capacity']
            : 1;
        $this->minFillRate = isset($options['min_fill_rate'])
            ? $options['min_fill_rate']
            : 0.5;
        $this->scaleConstant = isset($options['scale_constant'])
            ? $options['scale_constant']
            : 0.4;
        $this->smooth = isset($options['smooth'])
            ? $options['smooth']
            : 0.8;
        $this->timeProvider = isset($options['time_provider'])
            ? $options['time_provider']
            : null;

        $this->lastTxRateBucket = floor($this->time());
        $this->lastThrottleTime = $this->time();
    }

    public function isEnabled()
    {
        return $this->enabled;
    }

    public function getSendToken()
    {
        $this->acquireToken(1);
    }

    public function updateSendingRate($isThrottled)
    {
        $this->updateMeasuredRate();

        if ($isThrottled) {
            if (!$this->isEnabled()) {
                $rateToUse = $this->measuredTxRate;
            } else {
                $rateToUse = min($this->measuredTxRate, $this->fillRate);
            }

            $this->lastMaxRate = $rateToUse;
            $this->calculateTimeWindow();
            $this->lastThrottleTime = $this->time();
            $calculatedRate = $this->cubicThrottle($rateToUse);
            $this->enableTokenBucket();
        } else {
            $this->calculateTimeWindow();
            $calculatedRate = $this->cubicSuccess($this->time());
        }
        $newRate = min($calculatedRate, 2 * $this->measuredTxRate);
        $this->updateTokenBucketRate($newRate);
        return $newRate;
    }

    private function acquireToken($amount)
    {
        if (!$this->enabled) {
            return true;
        }

        $this->refillTokenBucket();

        if ($amount > $this->currentCapacity) {
            usleep((int) (1000000 * ($amount - $this->currentCapacity) / $this->fillRate));
        }

        $this->currentCapacity -= $amount;
        return true;
    }

    private function calculateTimeWindow()
    {
        $this->timeWindow = pow(($this->lastMaxRate * (1 - $this->beta) / $this->scaleConstant), 0.333);
    }

    private function cubicSuccess($timestamp)
    {
        $dt = $timestamp - $this->lastThrottleTime;
        return $this->scaleConstant * pow($dt - $this->timeWindow, 3) + $this->lastMaxRate;
    }

    private function cubicThrottle($rateToUse)
    {
        return $rateToUse * $this->beta;
    }

    private function enableTokenBucket()
    {
        $this->enabled = true;
    }

    private function refillTokenBucket()
    {
        $timestamp = $this->time();
        if (!isset($this->lastTimestamp)) {
            $this->lastTimestamp = $timestamp;
            return;
        }
        $fillAmount = ($timestamp - $this->lastTimestamp) * $this->fillRate;
        $this->currentCapacity = $this->currentCapacity + $fillAmount;
        if (!is_null($this->maxCapacity)) {
            $this->currentCapacity = min(
                $this->maxCapacity,
                $this->currentCapacity
            );
        }

        $this->lastTimestamp = $timestamp;
    }

    private function time()
    {
        if (is_callable($this->timeProvider)) {
            $provider = $this->timeProvider;
            $time = $provider();
            return $time;
        }
        return microtime(true);
    }

    private function updateMeasuredRate()
    {
        $timestamp = $this->time();
        $timeBucket = floor(round($timestamp, 3) * 2) / 2;
        $this->requestCount++;
        if ($timeBucket > $this->lastTxRateBucket) {
            $currentRate = $this->requestCount / ($timeBucket - $this->lastTxRateBucket);
            $this->measuredTxRate = ($currentRate * $this->smooth)
                + ($this->measuredTxRate * (1 - $this->smooth));
            $this->requestCount = 0;
            $this->lastTxRateBucket = $timeBucket;
        }
    }

    private function updateTokenBucketRate($newRps)
    {
        $this->refillTokenBucket();
        $this->fillRate = max($newRps, $this->minFillRate);
        $this->maxCapacity = max($newRps, $this->minCapacity);
        $this->currentCapacity = min($this->currentCapacity, $this->maxCapacity);
    }
}
<?php
namespace Aws\Retry;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ConfigurationProviderInterface;
use Aws\Retry\Exception\ConfigurationException;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a {@see \Aws\Retry\ConfigurationInterface}
 * or rejected with an {@see \Aws\Retry\Exception\ConfigurationException}.
 *
 * <code>
 * use Aws\Sts\RegionalEndpoints\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see \Aws\Retry\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const DEFAULT_MAX_ATTEMPTS = 3;
    const DEFAULT_MODE = 'legacy';
    const ENV_MAX_ATTEMPTS = 'AWS_MAX_ATTEMPTS';
    const ENV_MODE = 'AWS_RETRY_MODE';
    const ENV_PROFILE = 'AWS_PROFILE';
    const INI_MAX_ATTEMPTS = 'max_attempts';
    const INI_MODE = 'retry_mode';

    public static $cacheKey = 'aws_retries_config';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $configProviders = [self::env()];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini();
        }
        $configProviders[] = self::fallback();

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['retries'])
            && $config['retries'] instanceof CacheInterface
        ) {
            return self::cache($memo, $config['retries'], self::$cacheKey);
        }

        return $memo;
    }

    /**
     * Provider that creates config from environment variables.
     *
     * @return callable
     */
    public static function env()
    {
        return function () {
            // Use config from environment variables, if available
            $mode = getenv(self::ENV_MODE);
            $maxAttempts = getenv(self::ENV_MAX_ATTEMPTS)
                ? getenv(self::ENV_MAX_ATTEMPTS)
                : self::DEFAULT_MAX_ATTEMPTS;
            if (!empty($mode)) {
                return Promise\Create::promiseFor(
                    new Configuration($mode, $maxAttempts)
                );
            }

            return self::reject('Could not find environment variable config'
                . ' in ' . self::ENV_MODE);
        };
    }

    /**
     * Fallback config options when other sources are not set.
     *
     * @return callable
     */
    public static function fallback()
    {
        return function () {
            return Promise\Create::promiseFor(
                new Configuration(self::DEFAULT_MODE, self::DEFAULT_MAX_ATTEMPTS)
            );
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return callable
     */
    public static function ini(
        $profile = null,
        $filename = null
    ) {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read configuration from $filename");
            }
            $data = \Aws\parse_ini_file($filename, true);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile][self::INI_MODE])) {
                return self::reject("Required retry config values
                    not present in INI profile '{$profile}' ({$filename})");
            }

            $maxAttempts = isset($data[$profile][self::INI_MAX_ATTEMPTS])
                ? $data[$profile][self::INI_MAX_ATTEMPTS]
                : self::DEFAULT_MAX_ATTEMPTS;

            return Promise\Create::promiseFor(
                new Configuration(
                    $data[$profile][self::INI_MODE],
                    $maxAttempts
                )
            );
        };
    }

    /**
     * Unwraps a configuration object in whatever valid form it is in,
     * always returning a ConfigurationInterface object.
     *
     * @param  mixed $config
     * @return ConfigurationInterface
     * @throws \InvalidArgumentException
     */
    public static function unwrap($config)
    {
        if (is_callable($config)) {
            $config = $config();
        }
        if ($config instanceof PromiseInterface) {
            $config = $config->wait();
        }
        if ($config instanceof ConfigurationInterface) {
            return $config;
        }

        // An integer value for this config indicates the legacy 'retries'
        // config option, which is incremented to translate to max attempts
        if (is_int($config)) {
            return new Configuration('legacy', $config + 1);
        }

        if (is_array($config) && isset($config['mode'])) {
            $maxAttempts = isset($config['max_attempts'])
                ? $config['max_attempts']
                : self::DEFAULT_MAX_ATTEMPTS;
            return new Configuration($config['mode'], $maxAttempts);
        }

        throw new \InvalidArgumentException('Not a valid retry configuration'
            . ' argument.');
    }
}
<?php
namespace Aws\Retry;

use Aws\Exception\AwsException;
use Aws\ResultInterface;

/**
 * @internal
 */
class QuotaManager
{
    private $availableCapacity;
    private $capacityAmount;
    private $initialRetryTokens;
    private $maxCapacity;
    private $noRetryIncrement;
    private $retryCost;
    private $timeoutRetryCost;

    public function __construct($config = [])
    {
        $this->initialRetryTokens = isset($config['initial_retry_tokens'])
            ? $config['initial_retry_tokens']
            : 500;
        $this->noRetryIncrement = isset($config['no_retry_increment'])
            ? $config['no_retry_increment']
            : 1;
        $this->retryCost = isset($config['retry_cost'])
            ? $config['retry_cost']
            : 5;
        $this->timeoutRetryCost = isset($config['timeout_retry_cost'])
            ? $config['timeout_retry_cost']
            : 10;
        $this->maxCapacity = $this->initialRetryTokens;
        $this->availableCapacity = $this->initialRetryTokens;
    }

    public function hasRetryQuota($result)
    {
        if ($result instanceof AwsException && $result->isConnectionError()) {
            $this->capacityAmount = $this->timeoutRetryCost;
        } else {
            $this->capacityAmount = $this->retryCost;
        }

        if ($this->capacityAmount > $this->availableCapacity) {
            return false;
        }

        $this->availableCapacity -= $this->capacityAmount;
        return true;
    }

    public function releaseToQuota($result)
    {
        if ($result instanceof AwsException) {
            $statusCode = (int) $result->getStatusCode();
        } elseif ($result instanceof ResultInterface) {
            $statusCode = isset($result['@metadata']['statusCode'])
                ? (int) $result['@metadata']['statusCode']
                : null;
        }

        if (!empty($statusCode) && $statusCode >= 200 && $statusCode < 300) {
            if (isset($this->capacityAmount)) {
                $amount = $this->capacityAmount;
                $this->availableCapacity += $amount;
                unset($this->capacityAmount);
            } else {
                $amount = $this->noRetryIncrement;
                $this->availableCapacity += $amount;
            }
            $this->availableCapacity = min(
                $this->availableCapacity,
                $this->maxCapacity
            );
        }

        return (isset($amount) ? $amount : 0);
    }

    public function getAvailableCapacity()
    {
        return $this->availableCapacity;
    }
}
<?php
namespace Aws\Retry;

use Aws\Exception\AwsException;
use Aws\ResultInterface;

trait RetryHelperTrait
{
    private function addRetryHeader($request, $retries, $delayBy)
    {
        return $request->withHeader('aws-sdk-retry', "{$retries}/{$delayBy}");
    }


    private function updateStats($retries, $delay, array &$stats)
    {
        if (!isset($stats['total_retry_delay'])) {
            $stats['total_retry_delay'] = 0;
        }

        $stats['total_retry_delay'] += $delay;
        $stats['retries_attempted'] = $retries;
    }

    private function updateHttpStats($value, array &$stats)
    {
        if (empty($stats['http'])) {
            $stats['http'] = [];
        }

        if ($value instanceof AwsException) {
            $resultStats = $value->getTransferInfo();
            $stats['http'] []= $resultStats;
        } elseif ($value instanceof ResultInterface) {
            $resultStats = isset($value['@metadata']['transferStats']['http'][0])
                ? $value['@metadata']['transferStats']['http'][0]
                : [];
            $stats['http'] []= $resultStats;
        }
    }

    private function bindStatsToReturn($return, array $stats)
    {
        if ($return instanceof ResultInterface) {
            if (!isset($return['@metadata'])) {
                $return['@metadata'] = [];
            }

            $return['@metadata']['transferStats'] = $stats;
        } elseif ($return instanceof AwsException) {
            $return->setTransferInfo($stats);
        }

        return $return;
    }
}
<?php
namespace Aws\Retry\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error interacting with retry configuration
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Retry;

/**
 * Provides access to retry configuration
 */
interface ConfigurationInterface
{
    /**
     * Returns the retry mode. Available modes include 'legacy', 'standard', and
     * 'adapative'.
     *
     * @return string
     */
    public function getMode();

    /**
     * Returns the maximum number of attempts that will be used for a request
     *
     * @return string
     */
    public function getMaxAttempts();

    /**
     * Returns the configuration as an associative array
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\Retry;

use Aws\Retry\Exception\ConfigurationException;

class Configuration implements ConfigurationInterface
{
    private $mode;
    private $maxAttempts;
    private $validModes = [
        'legacy',
        'standard',
        'adaptive'
    ];

    public function __construct($mode = 'legacy', $maxAttempts = 3)
    {
        $mode = strtolower($mode);
        if (!in_array($mode, $this->validModes)) {
            throw new ConfigurationException("'{$mode}' is not a valid mode."
                . " The mode has to be 'legacy', 'standard', or 'adaptive'.");
        }
        if (!is_numeric($maxAttempts)
            || intval($maxAttempts) != $maxAttempts
            || $maxAttempts < 1
        ) {
            throw new ConfigurationException("The 'maxAttempts' parameter has"
                . " to be an integer >= 1.");
        }

        $this->mode = $mode;
        $this->maxAttempts = intval($maxAttempts);
    }

    /**
     * {@inheritdoc}
     */
    public function getMode()
    {
        return $this->mode;
    }

    /**
     * {@inheritdoc}
     */
    public function getMaxAttempts()
    {
        return $this->maxAttempts;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'mode' => $this->getMode(),
            'max_attempts' => $this->getMaxAttempts(),
        ];
    }
}
<?php
namespace Aws\Omics\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Omics** service.
 */
class OmicsException extends AwsException {}
<?php
namespace Aws\Omics;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Omics** service.
 * @method \Aws\Result abortMultipartReadSetUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise abortMultipartReadSetUploadAsync(array $args = [])
 * @method \Aws\Result acceptShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptShareAsync(array $args = [])
 * @method \Aws\Result batchDeleteReadSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteReadSetAsync(array $args = [])
 * @method \Aws\Result cancelAnnotationImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelAnnotationImportJobAsync(array $args = [])
 * @method \Aws\Result cancelRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelRunAsync(array $args = [])
 * @method \Aws\Result cancelVariantImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelVariantImportJobAsync(array $args = [])
 * @method \Aws\Result completeMultipartReadSetUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeMultipartReadSetUploadAsync(array $args = [])
 * @method \Aws\Result createAnnotationStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnnotationStoreAsync(array $args = [])
 * @method \Aws\Result createAnnotationStoreVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnnotationStoreVersionAsync(array $args = [])
 * @method \Aws\Result createMultipartReadSetUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMultipartReadSetUploadAsync(array $args = [])
 * @method \Aws\Result createReferenceStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReferenceStoreAsync(array $args = [])
 * @method \Aws\Result createRunCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRunCacheAsync(array $args = [])
 * @method \Aws\Result createRunGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRunGroupAsync(array $args = [])
 * @method \Aws\Result createSequenceStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSequenceStoreAsync(array $args = [])
 * @method \Aws\Result createShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createShareAsync(array $args = [])
 * @method \Aws\Result createVariantStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVariantStoreAsync(array $args = [])
 * @method \Aws\Result createWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkflowAsync(array $args = [])
 * @method \Aws\Result createWorkflowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkflowVersionAsync(array $args = [])
 * @method \Aws\Result deleteAnnotationStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnnotationStoreAsync(array $args = [])
 * @method \Aws\Result deleteAnnotationStoreVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnnotationStoreVersionsAsync(array $args = [])
 * @method \Aws\Result deleteReference(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReferenceAsync(array $args = [])
 * @method \Aws\Result deleteReferenceStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReferenceStoreAsync(array $args = [])
 * @method \Aws\Result deleteRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRunAsync(array $args = [])
 * @method \Aws\Result deleteRunCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRunCacheAsync(array $args = [])
 * @method \Aws\Result deleteRunGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRunGroupAsync(array $args = [])
 * @method \Aws\Result deleteS3AccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteS3AccessPolicyAsync(array $args = [])
 * @method \Aws\Result deleteSequenceStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSequenceStoreAsync(array $args = [])
 * @method \Aws\Result deleteShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteShareAsync(array $args = [])
 * @method \Aws\Result deleteVariantStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVariantStoreAsync(array $args = [])
 * @method \Aws\Result deleteWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowAsync(array $args = [])
 * @method \Aws\Result deleteWorkflowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowVersionAsync(array $args = [])
 * @method \Aws\Result getAnnotationImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnnotationImportJobAsync(array $args = [])
 * @method \Aws\Result getAnnotationStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnnotationStoreAsync(array $args = [])
 * @method \Aws\Result getAnnotationStoreVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnnotationStoreVersionAsync(array $args = [])
 * @method \Aws\Result getReadSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReadSetAsync(array $args = [])
 * @method \Aws\Result getReadSetActivationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReadSetActivationJobAsync(array $args = [])
 * @method \Aws\Result getReadSetExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReadSetExportJobAsync(array $args = [])
 * @method \Aws\Result getReadSetImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReadSetImportJobAsync(array $args = [])
 * @method \Aws\Result getReadSetMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReadSetMetadataAsync(array $args = [])
 * @method \Aws\Result getReference(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReferenceAsync(array $args = [])
 * @method \Aws\Result getReferenceImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReferenceImportJobAsync(array $args = [])
 * @method \Aws\Result getReferenceMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReferenceMetadataAsync(array $args = [])
 * @method \Aws\Result getReferenceStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReferenceStoreAsync(array $args = [])
 * @method \Aws\Result getRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRunAsync(array $args = [])
 * @method \Aws\Result getRunCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRunCacheAsync(array $args = [])
 * @method \Aws\Result getRunGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRunGroupAsync(array $args = [])
 * @method \Aws\Result getRunTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRunTaskAsync(array $args = [])
 * @method \Aws\Result getS3AccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getS3AccessPolicyAsync(array $args = [])
 * @method \Aws\Result getSequenceStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSequenceStoreAsync(array $args = [])
 * @method \Aws\Result getShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getShareAsync(array $args = [])
 * @method \Aws\Result getVariantImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVariantImportJobAsync(array $args = [])
 * @method \Aws\Result getVariantStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVariantStoreAsync(array $args = [])
 * @method \Aws\Result getWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowAsync(array $args = [])
 * @method \Aws\Result getWorkflowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowVersionAsync(array $args = [])
 * @method \Aws\Result listAnnotationImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnnotationImportJobsAsync(array $args = [])
 * @method \Aws\Result listAnnotationStoreVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnnotationStoreVersionsAsync(array $args = [])
 * @method \Aws\Result listAnnotationStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnnotationStoresAsync(array $args = [])
 * @method \Aws\Result listMultipartReadSetUploads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMultipartReadSetUploadsAsync(array $args = [])
 * @method \Aws\Result listReadSetActivationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReadSetActivationJobsAsync(array $args = [])
 * @method \Aws\Result listReadSetExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReadSetExportJobsAsync(array $args = [])
 * @method \Aws\Result listReadSetImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReadSetImportJobsAsync(array $args = [])
 * @method \Aws\Result listReadSetUploadParts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReadSetUploadPartsAsync(array $args = [])
 * @method \Aws\Result listReadSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReadSetsAsync(array $args = [])
 * @method \Aws\Result listReferenceImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReferenceImportJobsAsync(array $args = [])
 * @method \Aws\Result listReferenceStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReferenceStoresAsync(array $args = [])
 * @method \Aws\Result listReferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReferencesAsync(array $args = [])
 * @method \Aws\Result listRunCaches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRunCachesAsync(array $args = [])
 * @method \Aws\Result listRunGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRunGroupsAsync(array $args = [])
 * @method \Aws\Result listRunTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRunTasksAsync(array $args = [])
 * @method \Aws\Result listRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRunsAsync(array $args = [])
 * @method \Aws\Result listSequenceStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSequenceStoresAsync(array $args = [])
 * @method \Aws\Result listShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSharesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVariantImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVariantImportJobsAsync(array $args = [])
 * @method \Aws\Result listVariantStores(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVariantStoresAsync(array $args = [])
 * @method \Aws\Result listWorkflowVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowVersionsAsync(array $args = [])
 * @method \Aws\Result listWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowsAsync(array $args = [])
 * @method \Aws\Result putS3AccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putS3AccessPolicyAsync(array $args = [])
 * @method \Aws\Result startAnnotationImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAnnotationImportJobAsync(array $args = [])
 * @method \Aws\Result startReadSetActivationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReadSetActivationJobAsync(array $args = [])
 * @method \Aws\Result startReadSetExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReadSetExportJobAsync(array $args = [])
 * @method \Aws\Result startReadSetImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReadSetImportJobAsync(array $args = [])
 * @method \Aws\Result startReferenceImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReferenceImportJobAsync(array $args = [])
 * @method \Aws\Result startRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRunAsync(array $args = [])
 * @method \Aws\Result startVariantImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startVariantImportJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAnnotationStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnnotationStoreAsync(array $args = [])
 * @method \Aws\Result updateAnnotationStoreVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnnotationStoreVersionAsync(array $args = [])
 * @method \Aws\Result updateRunCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRunCacheAsync(array $args = [])
 * @method \Aws\Result updateRunGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRunGroupAsync(array $args = [])
 * @method \Aws\Result updateSequenceStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSequenceStoreAsync(array $args = [])
 * @method \Aws\Result updateVariantStore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVariantStoreAsync(array $args = [])
 * @method \Aws\Result updateWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkflowAsync(array $args = [])
 * @method \Aws\Result updateWorkflowVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkflowVersionAsync(array $args = [])
 * @method \Aws\Result uploadReadSetPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadReadSetPartAsync(array $args = [])
 */
class OmicsClient extends AwsClient {}
<?php
namespace Aws\CostandUsageReportService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Cost and Usage Report Service** service.
 * @method \Aws\Result deleteReportDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReportDefinitionAsync(array $args = [])
 * @method \Aws\Result describeReportDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReportDefinitionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyReportDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyReportDefinitionAsync(array $args = [])
 * @method \Aws\Result putReportDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putReportDefinitionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class CostandUsageReportServiceClient extends AwsClient {}
<?php
namespace Aws\CostandUsageReportService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Cost and Usage Report Service** service.
 */
class CostandUsageReportServiceException extends AwsException {}
<?php
namespace Aws\DefaultsMode;

use Aws\DefaultsMode\Exception\ConfigurationException;

class Configuration implements ConfigurationInterface
{
    private $mode;
    private $retryMode;
    private $stsRegionalEndpoints;
    private $s3UsEast1RegionalEndpoints;
    private $connectTimeoutInMillis;
    private $httpRequestTimeoutInMillis;
    private $validModes = [
        'legacy',
        'standard',
        'cross-region',
        'in-region',
        'mobile',
        'auto',
    ];

    public function __construct($mode = 'legacy')
    {
        $mode = strtolower($mode);
        if (!in_array($mode, $this->validModes)) {
            throw new \InvalidArgumentException("'{$mode}' is not a valid mode."
                . " The mode has to be 'legacy', 'standard', 'cross-region', 'in-region',"
                . " 'mobile', or 'auto'.");
        }

        $this->mode = $mode;
        if ($this->mode == 'legacy') {
            return;
        }

        $data = \Aws\load_compiled_json(
            __DIR__ . '/../data/sdk-default-configuration.json'
        );

        $this->retryMode = $data['base']['retryMode'];
        $this->stsRegionalEndpoints = $data['base']['stsRegionalEndpoints'];
        $this->s3UsEast1RegionalEndpoints = $data['base']['s3UsEast1RegionalEndpoints'];
        $this->connectTimeoutInMillis = $data['base']['connectTimeoutInMillis'];

        if (isset($data['modes'][$mode])) {
            $modeData = $data['modes'][$mode];
            foreach ($modeData as $settingName => $settingValue) {
                if (isset($this->$settingName)) {
                    if (isset($settingValue['override'])) {
                        $this->$settingName = $settingValue['override'];
                    } else if (isset($settingValue['multiply'])) {
                        $this->$settingName *= $settingValue['multiply'];
                    } else if (isset($settingValue['add'])) {
                        $this->$settingName += $settingValue['add'];
                    }
                } else {
                    if (isset($settingValue['override'])) {
                        if (property_exists($this, $settingName)) {
                            $this->$settingName = $settingValue['override'];
                        }
                    }
                }
            }
        }
    }

    /**
     * {@inheritdoc}
     */
    public function getMode()
    {
        return $this->mode;
    }

    /**
     * {@inheritdoc}
     */
    public function getRetryMode()
    {
        return $this->retryMode;
    }

    /**
     * {@inheritdoc}
     */
    public function getStsRegionalEndpoints()
    {
        return $this->stsRegionalEndpoints;
    }

    /**
     * {@inheritdoc}
     */
    public function getS3UsEast1RegionalEndpoints()
    {
        return $this->s3UsEast1RegionalEndpoints;
    }

    /**
     * {@inheritdoc}
     */
    public function getConnectTimeoutInMillis()
    {
        return $this->connectTimeoutInMillis;
    }

    /**
     * {@inheritdoc}
     */
    public function getHttpRequestTimeoutInMillis()
    {
        return $this->httpRequestTimeoutInMillis;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'mode'                                       => $this->getMode(),
            'retry_mode'                                 => $this->getRetryMode(),
            'sts_regional_endpoints'                     => $this->getStsRegionalEndpoints(),
            's3_us_east_1_regional_endpoint'             => $this->getS3UsEast1RegionalEndpoints(),
            'connect_timeout_in_milliseconds'            => $this->getConnectTimeoutInMillis(),
            'http_request_timeout_in_milliseconds'       => $this->getHttpRequestTimeoutInMillis(),
        ];
    }

}
<?php
namespace Aws\DefaultsMode;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ConfigurationProviderInterface;
use Aws\DefaultsMode\Exception\ConfigurationException;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a {@see \Aws\DefaultsMode\ConfigurationInterface}
 * or rejected with an {@see \Aws\DefaultsMode\Exception\ConfigurationException}.
 *
 * <code>
 * use Aws\Sts\RegionalEndpoints\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see \Aws\DefaultsMode\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const DEFAULT_MODE = 'legacy';
    const ENV_MODE = 'AWS_DEFAULTS_MODE';
    const ENV_PROFILE = 'AWS_PROFILE';
    const INI_MODE = 'defaults_mode';

    public static $cacheKey = 'aws_defaults_mode';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $configProviders = [self::env()];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini();
        }
        $configProviders[] = self::fallback();

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['defaultsMode'])
            && $config['defaultsMode'] instanceof CacheInterface
        ) {
            return self::cache($memo, $config['defaultsMode'], self::$cacheKey);
        }

        return $memo;
    }

    /**
     * Provider that creates config from environment variables.
     *
     * @return callable
     */
    public static function env()
    {
        return function () {
            // Use config from environment variables, if available
            $mode = getenv(self::ENV_MODE);
            if (!empty($mode)) {
                return Promise\Create::promiseFor(
                    new Configuration($mode)
                );
            }

            return self::reject('Could not find environment variable config'
                . ' in ' . self::ENV_MODE);
        };
    }

    /**
     * Fallback config options when other sources are not set.
     *
     * @return callable
     */
    public static function fallback()
    {
        return function () {
            return Promise\Create::promiseFor(
                new Configuration( self::DEFAULT_MODE)
            );
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return callable
     */
    public static function ini(
        $profile = null,
        $filename = null
    ) {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename) {
            if (!is_readable($filename)) {
                return self::reject("Cannot read configuration from $filename");
            }
            $data = \Aws\parse_ini_file($filename, true);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile][self::INI_MODE])) {
                return self::reject("Required defaults mode config values
                    not present in INI profile '{$profile}' ({$filename})");
            }
            return Promise\Create::promiseFor(
                new Configuration(
                    $data[$profile][self::INI_MODE]
                )
            );
        };
    }

    /**
     * Unwraps a configuration object in whatever valid form it is in,
     * always returning a ConfigurationInterface object.
     *
     * @param  mixed $config
     * @return ConfigurationInterface
     * @throws \InvalidArgumentException
     */
    public static function unwrap($config)
    {
        if (is_callable($config)) {
            $config = $config();
        }
        if ($config instanceof PromiseInterface) {
            $config = $config->wait();
        }
        if ($config instanceof ConfigurationInterface) {
            return $config;
        }

        if (is_string($config)) {
            return new Configuration($config);
        }

        throw new \InvalidArgumentException('Not a valid defaults mode configuration'
            . ' argument.');
    }
}
<?php
namespace Aws\DefaultsMode;

/**
 * Provides access to defaultsMode configuration
 */
interface ConfigurationInterface
{
    /**
     * Returns the configuration mode. Available modes include 'legacy', 'standard', and
     * 'adapative'.
     *
     * @return string
     */
    public function getMode();

    /**
     * Returns the sts regional endpoints option
     *
     * @return bool
     */
    public function getStsRegionalEndpoints();

    /**
     * Returns the s3 us-east-1 regional endpoints option
     *
     * @return bool
     */
    public function getS3UsEast1RegionalEndpoints();

    /**
     * Returns the connection timeout in milliseconds
     *
     * @return int
     */
    public function getConnectTimeoutInMillis();

    /**
     * Returns the http request timeout in milliseconds
     *
     * @return int
     */
    public function getHttpRequestTimeoutInMillis();

    /**
     * Returns the configuration as an associative array
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\DefaultsMode\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error interacting with configuration mode
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\SnowDeviceManagement\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Snow Device Management** service.
 */
class SnowDeviceManagementException extends AwsException {}
<?php
namespace Aws\SnowDeviceManagement;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Snow Device Management** service.
 * @method \Aws\Result cancelTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelTaskAsync(array $args = [])
 * @method \Aws\Result createTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTaskAsync(array $args = [])
 * @method \Aws\Result describeDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeviceAsync(array $args = [])
 * @method \Aws\Result describeDeviceEc2Instances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeviceEc2InstancesAsync(array $args = [])
 * @method \Aws\Result describeExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExecutionAsync(array $args = [])
 * @method \Aws\Result describeTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTaskAsync(array $args = [])
 * @method \Aws\Result listDeviceResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeviceResourcesAsync(array $args = [])
 * @method \Aws\Result listDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicesAsync(array $args = [])
 * @method \Aws\Result listExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExecutionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTasksAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class SnowDeviceManagementClient extends AwsClient {}
<?php
namespace Aws\Cloud9\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Cloud9** service.
 */
class Cloud9Exception extends AwsException {}
<?php
namespace Aws\Cloud9;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Cloud9** service.
 * @method \Aws\Result createEnvironmentEC2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentEC2Async(array $args = [])
 * @method \Aws\Result createEnvironmentMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentMembershipAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentMembershipAsync(array $args = [])
 * @method \Aws\Result describeEnvironmentMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEnvironmentMembershipsAsync(array $args = [])
 * @method \Aws\Result describeEnvironmentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEnvironmentStatusAsync(array $args = [])
 * @method \Aws\Result describeEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateEnvironmentMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentMembershipAsync(array $args = [])
 */
class Cloud9Client extends AwsClient {}
<?php
namespace Aws\KafkaConnect\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Managed Streaming for Kafka Connect** service.
 */
class KafkaConnectException extends AwsException {}
<?php
namespace Aws\KafkaConnect;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Managed Streaming for Kafka Connect** service.
 * @method \Aws\Result createConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorAsync(array $args = [])
 * @method \Aws\Result createCustomPlugin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomPluginAsync(array $args = [])
 * @method \Aws\Result createWorkerConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkerConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorAsync(array $args = [])
 * @method \Aws\Result deleteCustomPlugin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomPluginAsync(array $args = [])
 * @method \Aws\Result deleteWorkerConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkerConfigurationAsync(array $args = [])
 * @method \Aws\Result describeConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectorAsync(array $args = [])
 * @method \Aws\Result describeConnectorOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectorOperationAsync(array $args = [])
 * @method \Aws\Result describeCustomPlugin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomPluginAsync(array $args = [])
 * @method \Aws\Result describeWorkerConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkerConfigurationAsync(array $args = [])
 * @method \Aws\Result listConnectorOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorOperationsAsync(array $args = [])
 * @method \Aws\Result listConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorsAsync(array $args = [])
 * @method \Aws\Result listCustomPlugins(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomPluginsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkerConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkerConfigurationsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectorAsync(array $args = [])
 */
class KafkaConnectClient extends AwsClient {}
<?php
namespace Aws\MarketplaceMetering;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWSMarketplace Metering** service.
 * @method \Aws\Result batchMeterUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchMeterUsageAsync(array $args = [])
 * @method \Aws\Result meterUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise meterUsageAsync(array $args = [])
 * @method \Aws\Result registerUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerUsageAsync(array $args = [])
 * @method \Aws\Result resolveCustomer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resolveCustomerAsync(array $args = [])
 */
class MarketplaceMeteringClient extends AwsClient {}
<?php
namespace Aws\MarketplaceMetering\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWSMarketplace Metering** service.
 */
class MarketplaceMeteringException extends AwsException {}
<?php
namespace Aws\RAM;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Resource Access Manager** service.
 * @method \Aws\Result acceptResourceShareInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptResourceShareInvitationAsync(array $args = [])
 * @method \Aws\Result associateResourceShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResourceShareAsync(array $args = [])
 * @method \Aws\Result associateResourceSharePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateResourceSharePermissionAsync(array $args = [])
 * @method \Aws\Result createPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPermissionAsync(array $args = [])
 * @method \Aws\Result createPermissionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPermissionVersionAsync(array $args = [])
 * @method \Aws\Result createResourceShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceShareAsync(array $args = [])
 * @method \Aws\Result deletePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionAsync(array $args = [])
 * @method \Aws\Result deletePermissionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionVersionAsync(array $args = [])
 * @method \Aws\Result deleteResourceShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceShareAsync(array $args = [])
 * @method \Aws\Result disassociateResourceShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResourceShareAsync(array $args = [])
 * @method \Aws\Result disassociateResourceSharePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateResourceSharePermissionAsync(array $args = [])
 * @method \Aws\Result enableSharingWithAwsOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableSharingWithAwsOrganizationAsync(array $args = [])
 * @method \Aws\Result getPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPermissionAsync(array $args = [])
 * @method \Aws\Result getResourcePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePoliciesAsync(array $args = [])
 * @method \Aws\Result getResourceShareAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceShareAssociationsAsync(array $args = [])
 * @method \Aws\Result getResourceShareInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceShareInvitationsAsync(array $args = [])
 * @method \Aws\Result getResourceShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceSharesAsync(array $args = [])
 * @method \Aws\Result listPendingInvitationResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPendingInvitationResourcesAsync(array $args = [])
 * @method \Aws\Result listPermissionAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionAssociationsAsync(array $args = [])
 * @method \Aws\Result listPermissionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionVersionsAsync(array $args = [])
 * @method \Aws\Result listPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionsAsync(array $args = [])
 * @method \Aws\Result listPrincipals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrincipalsAsync(array $args = [])
 * @method \Aws\Result listReplacePermissionAssociationsWork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReplacePermissionAssociationsWorkAsync(array $args = [])
 * @method \Aws\Result listResourceSharePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceSharePermissionsAsync(array $args = [])
 * @method \Aws\Result listResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceTypesAsync(array $args = [])
 * @method \Aws\Result listResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesAsync(array $args = [])
 * @method \Aws\Result promotePermissionCreatedFromPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise promotePermissionCreatedFromPolicyAsync(array $args = [])
 * @method \Aws\Result promoteResourceShareCreatedFromPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise promoteResourceShareCreatedFromPolicyAsync(array $args = [])
 * @method \Aws\Result rejectResourceShareInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectResourceShareInvitationAsync(array $args = [])
 * @method \Aws\Result replacePermissionAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replacePermissionAssociationsAsync(array $args = [])
 * @method \Aws\Result setDefaultPermissionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDefaultPermissionVersionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateResourceShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceShareAsync(array $args = [])
 */
class RAMClient extends AwsClient {}
<?php
namespace Aws\RAM\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Resource Access Manager** service.
 */
class RAMException extends AwsException {}
<?php
namespace Aws\Billing\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Billing** service.
 */
class BillingException extends AwsException {}
<?php
namespace Aws\Billing;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Billing** service.
 * @method \Aws\Result associateSourceViews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSourceViewsAsync(array $args = [])
 * @method \Aws\Result createBillingView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBillingViewAsync(array $args = [])
 * @method \Aws\Result deleteBillingView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBillingViewAsync(array $args = [])
 * @method \Aws\Result disassociateSourceViews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSourceViewsAsync(array $args = [])
 * @method \Aws\Result getBillingView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBillingViewAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listBillingViews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillingViewsAsync(array $args = [])
 * @method \Aws\Result listSourceViewsForBillingView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSourceViewsForBillingViewAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBillingView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBillingViewAsync(array $args = [])
 */
class BillingClient extends AwsClient {}
<?php
namespace Aws\WellArchitected;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Well-Architected Tool** service.
 * @method \Aws\Result associateLenses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateLensesAsync(array $args = [])
 * @method \Aws\Result associateProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateProfilesAsync(array $args = [])
 * @method \Aws\Result createLensShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLensShareAsync(array $args = [])
 * @method \Aws\Result createLensVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLensVersionAsync(array $args = [])
 * @method \Aws\Result createMilestone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMilestoneAsync(array $args = [])
 * @method \Aws\Result createProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfileAsync(array $args = [])
 * @method \Aws\Result createProfileShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfileShareAsync(array $args = [])
 * @method \Aws\Result createReviewTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReviewTemplateAsync(array $args = [])
 * @method \Aws\Result createTemplateShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTemplateShareAsync(array $args = [])
 * @method \Aws\Result createWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkloadAsync(array $args = [])
 * @method \Aws\Result createWorkloadShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkloadShareAsync(array $args = [])
 * @method \Aws\Result deleteLens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLensAsync(array $args = [])
 * @method \Aws\Result deleteLensShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLensShareAsync(array $args = [])
 * @method \Aws\Result deleteProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileAsync(array $args = [])
 * @method \Aws\Result deleteProfileShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileShareAsync(array $args = [])
 * @method \Aws\Result deleteReviewTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReviewTemplateAsync(array $args = [])
 * @method \Aws\Result deleteTemplateShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTemplateShareAsync(array $args = [])
 * @method \Aws\Result deleteWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkloadAsync(array $args = [])
 * @method \Aws\Result deleteWorkloadShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkloadShareAsync(array $args = [])
 * @method \Aws\Result disassociateLenses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateLensesAsync(array $args = [])
 * @method \Aws\Result disassociateProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateProfilesAsync(array $args = [])
 * @method \Aws\Result exportLens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportLensAsync(array $args = [])
 * @method \Aws\Result getAnswer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnswerAsync(array $args = [])
 * @method \Aws\Result getConsolidatedReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConsolidatedReportAsync(array $args = [])
 * @method \Aws\Result getGlobalSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGlobalSettingsAsync(array $args = [])
 * @method \Aws\Result getLens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLensAsync(array $args = [])
 * @method \Aws\Result getLensReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLensReviewAsync(array $args = [])
 * @method \Aws\Result getLensReviewReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLensReviewReportAsync(array $args = [])
 * @method \Aws\Result getLensVersionDifference(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLensVersionDifferenceAsync(array $args = [])
 * @method \Aws\Result getMilestone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMilestoneAsync(array $args = [])
 * @method \Aws\Result getProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileAsync(array $args = [])
 * @method \Aws\Result getProfileTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileTemplateAsync(array $args = [])
 * @method \Aws\Result getReviewTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReviewTemplateAsync(array $args = [])
 * @method \Aws\Result getReviewTemplateAnswer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReviewTemplateAnswerAsync(array $args = [])
 * @method \Aws\Result getReviewTemplateLensReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReviewTemplateLensReviewAsync(array $args = [])
 * @method \Aws\Result getWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkloadAsync(array $args = [])
 * @method \Aws\Result importLens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importLensAsync(array $args = [])
 * @method \Aws\Result listAnswers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnswersAsync(array $args = [])
 * @method \Aws\Result listCheckDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCheckDetailsAsync(array $args = [])
 * @method \Aws\Result listCheckSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCheckSummariesAsync(array $args = [])
 * @method \Aws\Result listLensReviewImprovements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLensReviewImprovementsAsync(array $args = [])
 * @method \Aws\Result listLensReviews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLensReviewsAsync(array $args = [])
 * @method \Aws\Result listLensShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLensSharesAsync(array $args = [])
 * @method \Aws\Result listLenses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLensesAsync(array $args = [])
 * @method \Aws\Result listMilestones(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMilestonesAsync(array $args = [])
 * @method \Aws\Result listNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationsAsync(array $args = [])
 * @method \Aws\Result listProfileNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileNotificationsAsync(array $args = [])
 * @method \Aws\Result listProfileShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileSharesAsync(array $args = [])
 * @method \Aws\Result listProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfilesAsync(array $args = [])
 * @method \Aws\Result listReviewTemplateAnswers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReviewTemplateAnswersAsync(array $args = [])
 * @method \Aws\Result listReviewTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReviewTemplatesAsync(array $args = [])
 * @method \Aws\Result listShareInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listShareInvitationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTemplateShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplateSharesAsync(array $args = [])
 * @method \Aws\Result listWorkloadShares(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkloadSharesAsync(array $args = [])
 * @method \Aws\Result listWorkloads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkloadsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAnswer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnswerAsync(array $args = [])
 * @method \Aws\Result updateGlobalSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGlobalSettingsAsync(array $args = [])
 * @method \Aws\Result updateIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIntegrationAsync(array $args = [])
 * @method \Aws\Result updateLensReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLensReviewAsync(array $args = [])
 * @method \Aws\Result updateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProfileAsync(array $args = [])
 * @method \Aws\Result updateReviewTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReviewTemplateAsync(array $args = [])
 * @method \Aws\Result updateReviewTemplateAnswer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReviewTemplateAnswerAsync(array $args = [])
 * @method \Aws\Result updateReviewTemplateLensReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReviewTemplateLensReviewAsync(array $args = [])
 * @method \Aws\Result updateShareInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateShareInvitationAsync(array $args = [])
 * @method \Aws\Result updateWorkload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkloadAsync(array $args = [])
 * @method \Aws\Result updateWorkloadShare(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkloadShareAsync(array $args = [])
 * @method \Aws\Result upgradeLensReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise upgradeLensReviewAsync(array $args = [])
 * @method \Aws\Result upgradeProfileVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise upgradeProfileVersionAsync(array $args = [])
 * @method \Aws\Result upgradeReviewTemplateLensReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise upgradeReviewTemplateLensReviewAsync(array $args = [])
 */
class WellArchitectedClient extends AwsClient {}
<?php
namespace Aws\WellArchitected\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Well-Architected Tool** service.
 */
class WellArchitectedException extends AwsException {}
<?php
namespace Aws;

use Psr\Http\Message\UriInterface;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * Represents an AWS client.
 */
interface AwsClientInterface
{
    /**
     * Creates and executes a command for an operation by name.
     *
     * Suffixing an operation name with "Async" will return a
     * promise that can be used to execute commands asynchronously.
     *
     * @param string $name      Name of the command to execute.
     * @param array  $arguments Arguments to pass to the getCommand method.
     *
     * @return ResultInterface
     * @throws \Exception
     */
    public function __call($name, array $arguments);

    /**
     * Create a command for an operation name.
     *
     * Special keys may be set on the command to control how it behaves,
     * including:
     *
     * - @http: Associative array of transfer specific options to apply to the
     *   request that is serialized for this command. Available keys include
     *   "proxy", "verify", "timeout", "connect_timeout", "debug", "delay", and
     *   "headers".
     *
     * @param string $name Name of the operation to use in the command
     * @param array  $args Arguments to pass to the command
     *
     * @return CommandInterface
     * @throws \InvalidArgumentException if no command can be found by name
     */
    public function getCommand($name, array $args = []);

    /**
     * Execute a single command.
     *
     * @param CommandInterface $command Command to execute
     *
     * @return ResultInterface
     * @throws \Exception
     */
    public function execute(CommandInterface $command);

    /**
     * Execute a command asynchronously.
     *
     * @param CommandInterface $command Command to execute
     *
     * @return \GuzzleHttp\Promise\PromiseInterface
     */
    public function executeAsync(CommandInterface $command);

    /**
     * Returns a promise that is fulfilled with an
     * {@see \Aws\Credentials\CredentialsInterface} object.
     *
     * If you need the credentials synchronously, then call the wait() method
     * on the returned promise.
     *
     * @return PromiseInterface
     */
    public function getCredentials();

    /**
     * Get the region to which the client is configured to send requests.
     *
     * @return string
     */
    public function getRegion();

    /**
     * Gets the default endpoint, or base URL, used by the client.
     *
     * @return UriInterface
     */
    public function getEndpoint();

    /**
     * Get the service description associated with the client.
     *
     * @return \Aws\Api\Service
     */
    public function getApi();

    /**
     * Get a client configuration value.
     *
     * @param string|null $option The option to retrieve. Pass null to retrieve
     *                            all options.
     * @return mixed|null
     */
    public function getConfig($option = null);

    /**
     * Get the handler list used to transfer commands.
     *
     * This list can be modified to add middleware or to change the underlying
     * handler used to send HTTP requests.
     *
     * @return HandlerList
     */
    public function getHandlerList();

    /**
     * Get a resource iterator for the specified operation.
     *
     * @param string $name Name of the iterator to retrieve.
     * @param array  $args Command arguments to use with each command.
     *
     * @return \Iterator
     * @throws \UnexpectedValueException if the iterator config is invalid.
     */
    public function getIterator($name, array $args = []);

    /**
     * Get a result paginator for the specified operation.
     *
     * @param string $name   Name of the operation used for iterator
     * @param array  $args   Command args to be used with each command
     *
     * @return \Aws\ResultPaginator
     * @throws \UnexpectedValueException if the iterator config is invalid.
     */
    public function getPaginator($name, array $args = []);

    /**
     * Wait until a resource is in a particular state.
     *
     * @param string|callable $name Name of the waiter that defines the wait
     *                              configuration and conditions.
     * @param array  $args          Args to be used with each command executed
     *                              by the waiter. Waiter configuration options
     *                              can be provided in an associative array in
     *                              the @waiter key.
     * @return void
     * @throws \UnexpectedValueException if the waiter is invalid.
     */
    public function waitUntil($name, array $args = []);

    /**
     * Get a waiter that waits until a resource is in a particular state.
     *
     * Retrieving a waiter can be useful when you wish to wait asynchronously:
     *
     *     $waiter = $client->getWaiter('foo', ['bar' => 'baz']);
     *     $waiter->promise()->then(function () { echo 'Done!'; });
     *
     * @param string|callable $name Name of the waiter that defines the wait
     *                              configuration and conditions.
     * @param array  $args          Args to be used with each command executed
     *                              by the waiter. Waiter configuration options
     *                              can be provided in an associative array in
     *                              the @waiter key.
     * @return \Aws\Waiter
     * @throws \UnexpectedValueException if the waiter is invalid.
     */
    public function getWaiter($name, array $args = []);
}
<?php
namespace Aws;

use Aws\Api\Service;

/**
 * Validates the required input parameters of commands are non empty
 *
 * @internal
 */
class InputValidationMiddleware
{
    /** @var callable */
    private $nextHandler;

    /** @var array */
    private $mandatoryAttributeList;

    /** @var Service */
    private $service;

    /**
     * Create a middleware wrapper function.
     *
     * @param Service $service
     * @param array $mandatoryAttributeList
     * @return callable     */
    public static function wrap(Service $service, $mandatoryAttributeList) {
        if (!is_array($mandatoryAttributeList) ||
            array_filter($mandatoryAttributeList, 'is_string') !== $mandatoryAttributeList
        ) {
            throw new \InvalidArgumentException(
                "The mandatory attribute list must be an array of strings"
            );
        }
        return function (callable $handler) use ($service, $mandatoryAttributeList) {
            return new self($handler, $service, $mandatoryAttributeList);
        };
    }

    public function __construct(
        callable $nextHandler,
        Service $service,
        $mandatoryAttributeList
    ) {
        $this->service = $service;
        $this->nextHandler = $nextHandler;
        $this->mandatoryAttributeList = $mandatoryAttributeList;
    }

    public function __invoke(CommandInterface $cmd) {
        $nextHandler = $this->nextHandler;
        $op = $this->service->getOperation($cmd->getName())->toArray();
        if (!empty($op['input']['shape'])) {
            $service = $this->service->toArray();
            if (!empty($input = $service['shapes'][$op['input']['shape']])) {
                if (!empty($input['required'])) {
                    foreach ($input['required'] as $key => $member) {
                        if (in_array($member, $this->mandatoryAttributeList)) {
                            $argument = is_string($cmd[$member]) ? trim($cmd[$member]) : $cmd[$member];
                            if ($argument === '' || $argument === null) {
                                $commandName = $cmd->getName();
                                throw new \InvalidArgumentException(
                                    "The {$commandName} operation requires non-empty parameter: {$member}"
                                );
                            }
                        }
                    }
                }
            }
        }
        return $nextHandler($cmd);
    }
}
<?php
namespace Aws\Route53;

use Aws\AwsClient;
use Aws\CommandInterface;
use Psr\Http\Message\RequestInterface;

/**
 * This client is used to interact with the **Amazon Route 53** service.
 *
 * @method \Aws\Result activateKeySigningKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateKeySigningKeyAsync(array $args = [])
 * @method \Aws\Result associateVPCWithHostedZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateVPCWithHostedZoneAsync(array $args = [])
 * @method \Aws\Result changeCidrCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise changeCidrCollectionAsync(array $args = [])
 * @method \Aws\Result changeResourceRecordSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise changeResourceRecordSetsAsync(array $args = [])
 * @method \Aws\Result changeTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise changeTagsForResourceAsync(array $args = [])
 * @method \Aws\Result createCidrCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCidrCollectionAsync(array $args = [])
 * @method \Aws\Result createHealthCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHealthCheckAsync(array $args = [])
 * @method \Aws\Result createHostedZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHostedZoneAsync(array $args = [])
 * @method \Aws\Result createKeySigningKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKeySigningKeyAsync(array $args = [])
 * @method \Aws\Result createQueryLoggingConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueryLoggingConfigAsync(array $args = [])
 * @method \Aws\Result createReusableDelegationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReusableDelegationSetAsync(array $args = [])
 * @method \Aws\Result createTrafficPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrafficPolicyAsync(array $args = [])
 * @method \Aws\Result createTrafficPolicyInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrafficPolicyInstanceAsync(array $args = [])
 * @method \Aws\Result createTrafficPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrafficPolicyVersionAsync(array $args = [])
 * @method \Aws\Result createVPCAssociationAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVPCAssociationAuthorizationAsync(array $args = [])
 * @method \Aws\Result deactivateKeySigningKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateKeySigningKeyAsync(array $args = [])
 * @method \Aws\Result deleteCidrCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCidrCollectionAsync(array $args = [])
 * @method \Aws\Result deleteHealthCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHealthCheckAsync(array $args = [])
 * @method \Aws\Result deleteHostedZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHostedZoneAsync(array $args = [])
 * @method \Aws\Result deleteKeySigningKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKeySigningKeyAsync(array $args = [])
 * @method \Aws\Result deleteQueryLoggingConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueryLoggingConfigAsync(array $args = [])
 * @method \Aws\Result deleteReusableDelegationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReusableDelegationSetAsync(array $args = [])
 * @method \Aws\Result deleteTrafficPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrafficPolicyAsync(array $args = [])
 * @method \Aws\Result deleteTrafficPolicyInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrafficPolicyInstanceAsync(array $args = [])
 * @method \Aws\Result deleteVPCAssociationAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVPCAssociationAuthorizationAsync(array $args = [])
 * @method \Aws\Result disableHostedZoneDNSSEC(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableHostedZoneDNSSECAsync(array $args = [])
 * @method \Aws\Result disassociateVPCFromHostedZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateVPCFromHostedZoneAsync(array $args = [])
 * @method \Aws\Result enableHostedZoneDNSSEC(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableHostedZoneDNSSECAsync(array $args = [])
 * @method \Aws\Result getAccountLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountLimitAsync(array $args = [])
 * @method \Aws\Result getChange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChangeAsync(array $args = [])
 * @method \Aws\Result getCheckerIpRanges(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCheckerIpRangesAsync(array $args = [])
 * @method \Aws\Result getDNSSEC(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDNSSECAsync(array $args = [])
 * @method \Aws\Result getGeoLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGeoLocationAsync(array $args = [])
 * @method \Aws\Result getHealthCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHealthCheckAsync(array $args = [])
 * @method \Aws\Result getHealthCheckCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHealthCheckCountAsync(array $args = [])
 * @method \Aws\Result getHealthCheckLastFailureReason(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHealthCheckLastFailureReasonAsync(array $args = [])
 * @method \Aws\Result getHealthCheckStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHealthCheckStatusAsync(array $args = [])
 * @method \Aws\Result getHostedZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHostedZoneAsync(array $args = [])
 * @method \Aws\Result getHostedZoneCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHostedZoneCountAsync(array $args = [])
 * @method \Aws\Result getHostedZoneLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHostedZoneLimitAsync(array $args = [])
 * @method \Aws\Result getQueryLoggingConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryLoggingConfigAsync(array $args = [])
 * @method \Aws\Result getReusableDelegationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReusableDelegationSetAsync(array $args = [])
 * @method \Aws\Result getReusableDelegationSetLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReusableDelegationSetLimitAsync(array $args = [])
 * @method \Aws\Result getTrafficPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrafficPolicyAsync(array $args = [])
 * @method \Aws\Result getTrafficPolicyInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrafficPolicyInstanceAsync(array $args = [])
 * @method \Aws\Result getTrafficPolicyInstanceCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrafficPolicyInstanceCountAsync(array $args = [])
 * @method \Aws\Result listCidrBlocks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCidrBlocksAsync(array $args = [])
 * @method \Aws\Result listCidrCollections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCidrCollectionsAsync(array $args = [])
 * @method \Aws\Result listCidrLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCidrLocationsAsync(array $args = [])
 * @method \Aws\Result listGeoLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGeoLocationsAsync(array $args = [])
 * @method \Aws\Result listHealthChecks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHealthChecksAsync(array $args = [])
 * @method \Aws\Result listHostedZones(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHostedZonesAsync(array $args = [])
 * @method \Aws\Result listHostedZonesByName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHostedZonesByNameAsync(array $args = [])
 * @method \Aws\Result listHostedZonesByVPC(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHostedZonesByVPCAsync(array $args = [])
 * @method \Aws\Result listQueryLoggingConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueryLoggingConfigsAsync(array $args = [])
 * @method \Aws\Result listResourceRecordSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceRecordSetsAsync(array $args = [])
 * @method \Aws\Result listReusableDelegationSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReusableDelegationSetsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTagsForResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourcesAsync(array $args = [])
 * @method \Aws\Result listTrafficPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrafficPoliciesAsync(array $args = [])
 * @method \Aws\Result listTrafficPolicyInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrafficPolicyInstancesAsync(array $args = [])
 * @method \Aws\Result listTrafficPolicyInstancesByHostedZone(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrafficPolicyInstancesByHostedZoneAsync(array $args = [])
 * @method \Aws\Result listTrafficPolicyInstancesByPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrafficPolicyInstancesByPolicyAsync(array $args = [])
 * @method \Aws\Result listTrafficPolicyVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrafficPolicyVersionsAsync(array $args = [])
 * @method \Aws\Result listVPCAssociationAuthorizations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVPCAssociationAuthorizationsAsync(array $args = [])
 * @method \Aws\Result testDNSAnswer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testDNSAnswerAsync(array $args = [])
 * @method \Aws\Result updateHealthCheck(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHealthCheckAsync(array $args = [])
 * @method \Aws\Result updateHostedZoneComment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHostedZoneCommentAsync(array $args = [])
 * @method \Aws\Result updateTrafficPolicyComment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrafficPolicyCommentAsync(array $args = [])
 * @method \Aws\Result updateTrafficPolicyInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrafficPolicyInstanceAsync(array $args = [])
 */
class Route53Client extends AwsClient
{
    public function __construct(array $args)
    {
        parent::__construct($args);
        $this->getHandlerList()->appendInit($this->cleanIdFn(), 'route53.clean_id');
    }

    private function cleanIdFn()
    {
        return function (callable $handler) {
            return function (CommandInterface $c, ?RequestInterface $r = null) use ($handler) {
                foreach (['Id', 'HostedZoneId', 'DelegationSetId'] as $clean) {
                    if ($c->hasParam($clean)) {
                        $c[$clean] = $this->cleanId($c[$clean]);
                    }
                }
                return $handler($c, $r);
            };
        };
    }

    private function cleanId($id)
    {
        static $toClean = ['/hostedzone/', '/change/', '/delegationset/'];

        return str_replace($toClean, '', $id);
    }
}
<?php
namespace Aws\Route53\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Route 53 service.
 */
class Route53Exception extends AwsException {}
<?php
namespace Aws;

/**
 * Builds AWS clients based on configuration settings.
 *
 * @method \Aws\ACMPCA\ACMPCAClient createACMPCA(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionACMPCA(array $args = [])
 * @method \Aws\AIOps\AIOpsClient createAIOps(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAIOps(array $args = [])
 * @method \Aws\ARCRegionSwitch\ARCRegionSwitchClient createARCRegionSwitch(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionARCRegionSwitch(array $args = [])
 * @method \Aws\ARCZonalShift\ARCZonalShiftClient createARCZonalShift(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionARCZonalShift(array $args = [])
 * @method \Aws\AccessAnalyzer\AccessAnalyzerClient createAccessAnalyzer(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAccessAnalyzer(array $args = [])
 * @method \Aws\Account\AccountClient createAccount(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAccount(array $args = [])
 * @method \Aws\Acm\AcmClient createAcm(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAcm(array $args = [])
 * @method \Aws\Amplify\AmplifyClient createAmplify(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAmplify(array $args = [])
 * @method \Aws\AmplifyBackend\AmplifyBackendClient createAmplifyBackend(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAmplifyBackend(array $args = [])
 * @method \Aws\AmplifyUIBuilder\AmplifyUIBuilderClient createAmplifyUIBuilder(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAmplifyUIBuilder(array $args = [])
 * @method \Aws\ApiGateway\ApiGatewayClient createApiGateway(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionApiGateway(array $args = [])
 * @method \Aws\ApiGatewayManagementApi\ApiGatewayManagementApiClient createApiGatewayManagementApi(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionApiGatewayManagementApi(array $args = [])
 * @method \Aws\ApiGatewayV2\ApiGatewayV2Client createApiGatewayV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionApiGatewayV2(array $args = [])
 * @method \Aws\AppConfig\AppConfigClient createAppConfig(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppConfig(array $args = [])
 * @method \Aws\AppConfigData\AppConfigDataClient createAppConfigData(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppConfigData(array $args = [])
 * @method \Aws\AppFabric\AppFabricClient createAppFabric(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppFabric(array $args = [])
 * @method \Aws\AppIntegrationsService\AppIntegrationsServiceClient createAppIntegrationsService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppIntegrationsService(array $args = [])
 * @method \Aws\AppMesh\AppMeshClient createAppMesh(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppMesh(array $args = [])
 * @method \Aws\AppRegistry\AppRegistryClient createAppRegistry(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppRegistry(array $args = [])
 * @method \Aws\AppRunner\AppRunnerClient createAppRunner(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppRunner(array $args = [])
 * @method \Aws\AppSync\AppSyncClient createAppSync(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppSync(array $args = [])
 * @method \Aws\AppTest\AppTestClient createAppTest(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppTest(array $args = [])
 * @method \Aws\Appflow\AppflowClient createAppflow(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppflow(array $args = [])
 * @method \Aws\ApplicationAutoScaling\ApplicationAutoScalingClient createApplicationAutoScaling(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionApplicationAutoScaling(array $args = [])
 * @method \Aws\ApplicationCostProfiler\ApplicationCostProfilerClient createApplicationCostProfiler(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionApplicationCostProfiler(array $args = [])
 * @method \Aws\ApplicationDiscoveryService\ApplicationDiscoveryServiceClient createApplicationDiscoveryService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionApplicationDiscoveryService(array $args = [])
 * @method \Aws\ApplicationInsights\ApplicationInsightsClient createApplicationInsights(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionApplicationInsights(array $args = [])
 * @method \Aws\ApplicationSignals\ApplicationSignalsClient createApplicationSignals(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionApplicationSignals(array $args = [])
 * @method \Aws\Appstream\AppstreamClient createAppstream(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAppstream(array $args = [])
 * @method \Aws\Artifact\ArtifactClient createArtifact(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionArtifact(array $args = [])
 * @method \Aws\Athena\AthenaClient createAthena(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAthena(array $args = [])
 * @method \Aws\AuditManager\AuditManagerClient createAuditManager(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAuditManager(array $args = [])
 * @method \Aws\AugmentedAIRuntime\AugmentedAIRuntimeClient createAugmentedAIRuntime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAugmentedAIRuntime(array $args = [])
 * @method \Aws\AutoScaling\AutoScalingClient createAutoScaling(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAutoScaling(array $args = [])
 * @method \Aws\AutoScalingPlans\AutoScalingPlansClient createAutoScalingPlans(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionAutoScalingPlans(array $args = [])
 * @method \Aws\B2bi\B2biClient createB2bi(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionB2bi(array $args = [])
 * @method \Aws\BCMDashboards\BCMDashboardsClient createBCMDashboards(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBCMDashboards(array $args = [])
 * @method \Aws\BCMDataExports\BCMDataExportsClient createBCMDataExports(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBCMDataExports(array $args = [])
 * @method \Aws\BCMPricingCalculator\BCMPricingCalculatorClient createBCMPricingCalculator(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBCMPricingCalculator(array $args = [])
 * @method \Aws\BCMRecommendedActions\BCMRecommendedActionsClient createBCMRecommendedActions(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBCMRecommendedActions(array $args = [])
 * @method \Aws\Backup\BackupClient createBackup(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBackup(array $args = [])
 * @method \Aws\BackupGateway\BackupGatewayClient createBackupGateway(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBackupGateway(array $args = [])
 * @method \Aws\BackupSearch\BackupSearchClient createBackupSearch(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBackupSearch(array $args = [])
 * @method \Aws\Batch\BatchClient createBatch(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBatch(array $args = [])
 * @method \Aws\Bedrock\BedrockClient createBedrock(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBedrock(array $args = [])
 * @method \Aws\BedrockAgent\BedrockAgentClient createBedrockAgent(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBedrockAgent(array $args = [])
 * @method \Aws\BedrockAgentCore\BedrockAgentCoreClient createBedrockAgentCore(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBedrockAgentCore(array $args = [])
 * @method \Aws\BedrockAgentCoreControl\BedrockAgentCoreControlClient createBedrockAgentCoreControl(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBedrockAgentCoreControl(array $args = [])
 * @method \Aws\BedrockAgentRuntime\BedrockAgentRuntimeClient createBedrockAgentRuntime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBedrockAgentRuntime(array $args = [])
 * @method \Aws\BedrockDataAutomation\BedrockDataAutomationClient createBedrockDataAutomation(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBedrockDataAutomation(array $args = [])
 * @method \Aws\BedrockDataAutomationRuntime\BedrockDataAutomationRuntimeClient createBedrockDataAutomationRuntime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBedrockDataAutomationRuntime(array $args = [])
 * @method \Aws\BedrockRuntime\BedrockRuntimeClient createBedrockRuntime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBedrockRuntime(array $args = [])
 * @method \Aws\Billing\BillingClient createBilling(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBilling(array $args = [])
 * @method \Aws\BillingConductor\BillingConductorClient createBillingConductor(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBillingConductor(array $args = [])
 * @method \Aws\Braket\BraketClient createBraket(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBraket(array $args = [])
 * @method \Aws\Budgets\BudgetsClient createBudgets(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionBudgets(array $args = [])
 * @method \Aws\Chatbot\ChatbotClient createChatbot(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionChatbot(array $args = [])
 * @method \Aws\Chime\ChimeClient createChime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionChime(array $args = [])
 * @method \Aws\ChimeSDKIdentity\ChimeSDKIdentityClient createChimeSDKIdentity(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionChimeSDKIdentity(array $args = [])
 * @method \Aws\ChimeSDKMediaPipelines\ChimeSDKMediaPipelinesClient createChimeSDKMediaPipelines(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionChimeSDKMediaPipelines(array $args = [])
 * @method \Aws\ChimeSDKMeetings\ChimeSDKMeetingsClient createChimeSDKMeetings(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionChimeSDKMeetings(array $args = [])
 * @method \Aws\ChimeSDKMessaging\ChimeSDKMessagingClient createChimeSDKMessaging(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionChimeSDKMessaging(array $args = [])
 * @method \Aws\ChimeSDKVoice\ChimeSDKVoiceClient createChimeSDKVoice(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionChimeSDKVoice(array $args = [])
 * @method \Aws\CleanRooms\CleanRoomsClient createCleanRooms(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCleanRooms(array $args = [])
 * @method \Aws\CleanRoomsML\CleanRoomsMLClient createCleanRoomsML(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCleanRoomsML(array $args = [])
 * @method \Aws\Cloud9\Cloud9Client createCloud9(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloud9(array $args = [])
 * @method \Aws\CloudControlApi\CloudControlApiClient createCloudControlApi(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudControlApi(array $args = [])
 * @method \Aws\CloudDirectory\CloudDirectoryClient createCloudDirectory(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudDirectory(array $args = [])
 * @method \Aws\CloudFormation\CloudFormationClient createCloudFormation(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudFormation(array $args = [])
 * @method \Aws\CloudFront\CloudFrontClient createCloudFront(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudFront(array $args = [])
 * @method \Aws\CloudFrontKeyValueStore\CloudFrontKeyValueStoreClient createCloudFrontKeyValueStore(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudFrontKeyValueStore(array $args = [])
 * @method \Aws\CloudHSMV2\CloudHSMV2Client createCloudHSMV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudHSMV2(array $args = [])
 * @method \Aws\CloudHsm\CloudHsmClient createCloudHsm(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudHsm(array $args = [])
 * @method \Aws\CloudSearch\CloudSearchClient createCloudSearch(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudSearch(array $args = [])
 * @method \Aws\CloudSearchDomain\CloudSearchDomainClient createCloudSearchDomain(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudSearchDomain(array $args = [])
 * @method \Aws\CloudTrail\CloudTrailClient createCloudTrail(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudTrail(array $args = [])
 * @method \Aws\CloudTrailData\CloudTrailDataClient createCloudTrailData(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudTrailData(array $args = [])
 * @method \Aws\CloudWatch\CloudWatchClient createCloudWatch(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudWatch(array $args = [])
 * @method \Aws\CloudWatchEvents\CloudWatchEventsClient createCloudWatchEvents(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudWatchEvents(array $args = [])
 * @method \Aws\CloudWatchEvidently\CloudWatchEvidentlyClient createCloudWatchEvidently(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudWatchEvidently(array $args = [])
 * @method \Aws\CloudWatchLogs\CloudWatchLogsClient createCloudWatchLogs(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudWatchLogs(array $args = [])
 * @method \Aws\CloudWatchRUM\CloudWatchRUMClient createCloudWatchRUM(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCloudWatchRUM(array $args = [])
 * @method \Aws\CodeArtifact\CodeArtifactClient createCodeArtifact(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeArtifact(array $args = [])
 * @method \Aws\CodeBuild\CodeBuildClient createCodeBuild(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeBuild(array $args = [])
 * @method \Aws\CodeCatalyst\CodeCatalystClient createCodeCatalyst(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeCatalyst(array $args = [])
 * @method \Aws\CodeCommit\CodeCommitClient createCodeCommit(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeCommit(array $args = [])
 * @method \Aws\CodeConnections\CodeConnectionsClient createCodeConnections(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeConnections(array $args = [])
 * @method \Aws\CodeDeploy\CodeDeployClient createCodeDeploy(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeDeploy(array $args = [])
 * @method \Aws\CodeGuruProfiler\CodeGuruProfilerClient createCodeGuruProfiler(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeGuruProfiler(array $args = [])
 * @method \Aws\CodeGuruReviewer\CodeGuruReviewerClient createCodeGuruReviewer(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeGuruReviewer(array $args = [])
 * @method \Aws\CodeGuruSecurity\CodeGuruSecurityClient createCodeGuruSecurity(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeGuruSecurity(array $args = [])
 * @method \Aws\CodePipeline\CodePipelineClient createCodePipeline(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodePipeline(array $args = [])
 * @method \Aws\CodeStarNotifications\CodeStarNotificationsClient createCodeStarNotifications(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeStarNotifications(array $args = [])
 * @method \Aws\CodeStarconnections\CodeStarconnectionsClient createCodeStarconnections(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCodeStarconnections(array $args = [])
 * @method \Aws\CognitoIdentity\CognitoIdentityClient createCognitoIdentity(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCognitoIdentity(array $args = [])
 * @method \Aws\CognitoIdentityProvider\CognitoIdentityProviderClient createCognitoIdentityProvider(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCognitoIdentityProvider(array $args = [])
 * @method \Aws\CognitoSync\CognitoSyncClient createCognitoSync(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCognitoSync(array $args = [])
 * @method \Aws\Comprehend\ComprehendClient createComprehend(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionComprehend(array $args = [])
 * @method \Aws\ComprehendMedical\ComprehendMedicalClient createComprehendMedical(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionComprehendMedical(array $args = [])
 * @method \Aws\ComputeOptimizer\ComputeOptimizerClient createComputeOptimizer(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionComputeOptimizer(array $args = [])
 * @method \Aws\ConfigService\ConfigServiceClient createConfigService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionConfigService(array $args = [])
 * @method \Aws\Connect\ConnectClient createConnect(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionConnect(array $args = [])
 * @method \Aws\ConnectCampaignService\ConnectCampaignServiceClient createConnectCampaignService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionConnectCampaignService(array $args = [])
 * @method \Aws\ConnectCampaignsV2\ConnectCampaignsV2Client createConnectCampaignsV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionConnectCampaignsV2(array $args = [])
 * @method \Aws\ConnectCases\ConnectCasesClient createConnectCases(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionConnectCases(array $args = [])
 * @method \Aws\ConnectContactLens\ConnectContactLensClient createConnectContactLens(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionConnectContactLens(array $args = [])
 * @method \Aws\ConnectParticipant\ConnectParticipantClient createConnectParticipant(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionConnectParticipant(array $args = [])
 * @method \Aws\ConnectWisdomService\ConnectWisdomServiceClient createConnectWisdomService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionConnectWisdomService(array $args = [])
 * @method \Aws\ControlCatalog\ControlCatalogClient createControlCatalog(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionControlCatalog(array $args = [])
 * @method \Aws\ControlTower\ControlTowerClient createControlTower(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionControlTower(array $args = [])
 * @method \Aws\CostExplorer\CostExplorerClient createCostExplorer(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCostExplorer(array $args = [])
 * @method \Aws\CostOptimizationHub\CostOptimizationHubClient createCostOptimizationHub(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCostOptimizationHub(array $args = [])
 * @method \Aws\CostandUsageReportService\CostandUsageReportServiceClient createCostandUsageReportService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCostandUsageReportService(array $args = [])
 * @method \Aws\CustomerProfiles\CustomerProfilesClient createCustomerProfiles(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionCustomerProfiles(array $args = [])
 * @method \Aws\DAX\DAXClient createDAX(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDAX(array $args = [])
 * @method \Aws\DLM\DLMClient createDLM(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDLM(array $args = [])
 * @method \Aws\DSQL\DSQLClient createDSQL(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDSQL(array $args = [])
 * @method \Aws\DataExchange\DataExchangeClient createDataExchange(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDataExchange(array $args = [])
 * @method \Aws\DataPipeline\DataPipelineClient createDataPipeline(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDataPipeline(array $args = [])
 * @method \Aws\DataSync\DataSyncClient createDataSync(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDataSync(array $args = [])
 * @method \Aws\DataZone\DataZoneClient createDataZone(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDataZone(array $args = [])
 * @method \Aws\DatabaseMigrationService\DatabaseMigrationServiceClient createDatabaseMigrationService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDatabaseMigrationService(array $args = [])
 * @method \Aws\Deadline\DeadlineClient createDeadline(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDeadline(array $args = [])
 * @method \Aws\Detective\DetectiveClient createDetective(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDetective(array $args = [])
 * @method \Aws\DevOpsGuru\DevOpsGuruClient createDevOpsGuru(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDevOpsGuru(array $args = [])
 * @method \Aws\DeviceFarm\DeviceFarmClient createDeviceFarm(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDeviceFarm(array $args = [])
 * @method \Aws\DirectConnect\DirectConnectClient createDirectConnect(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDirectConnect(array $args = [])
 * @method \Aws\DirectoryService\DirectoryServiceClient createDirectoryService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDirectoryService(array $args = [])
 * @method \Aws\DirectoryServiceData\DirectoryServiceDataClient createDirectoryServiceData(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDirectoryServiceData(array $args = [])
 * @method \Aws\DocDB\DocDBClient createDocDB(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDocDB(array $args = [])
 * @method \Aws\DocDBElastic\DocDBElasticClient createDocDBElastic(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDocDBElastic(array $args = [])
 * @method \Aws\DynamoDb\DynamoDbClient createDynamoDb(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDynamoDb(array $args = [])
 * @method \Aws\DynamoDbStreams\DynamoDbStreamsClient createDynamoDbStreams(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionDynamoDbStreams(array $args = [])
 * @method \Aws\EBS\EBSClient createEBS(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEBS(array $args = [])
 * @method \Aws\EC2InstanceConnect\EC2InstanceConnectClient createEC2InstanceConnect(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEC2InstanceConnect(array $args = [])
 * @method \Aws\ECRPublic\ECRPublicClient createECRPublic(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionECRPublic(array $args = [])
 * @method \Aws\EKS\EKSClient createEKS(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEKS(array $args = [])
 * @method \Aws\EKSAuth\EKSAuthClient createEKSAuth(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEKSAuth(array $args = [])
 * @method \Aws\EMRContainers\EMRContainersClient createEMRContainers(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEMRContainers(array $args = [])
 * @method \Aws\EMRServerless\EMRServerlessClient createEMRServerless(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEMRServerless(array $args = [])
 * @method \Aws\Ec2\Ec2Client createEc2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEc2(array $args = [])
 * @method \Aws\Ecr\EcrClient createEcr(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEcr(array $args = [])
 * @method \Aws\Ecs\EcsClient createEcs(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEcs(array $args = [])
 * @method \Aws\Efs\EfsClient createEfs(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEfs(array $args = [])
 * @method \Aws\ElastiCache\ElastiCacheClient createElastiCache(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionElastiCache(array $args = [])
 * @method \Aws\ElasticBeanstalk\ElasticBeanstalkClient createElasticBeanstalk(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionElasticBeanstalk(array $args = [])
 * @method \Aws\ElasticLoadBalancing\ElasticLoadBalancingClient createElasticLoadBalancing(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionElasticLoadBalancing(array $args = [])
 * @method \Aws\ElasticLoadBalancingV2\ElasticLoadBalancingV2Client createElasticLoadBalancingV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionElasticLoadBalancingV2(array $args = [])
 * @method \Aws\ElasticTranscoder\ElasticTranscoderClient createElasticTranscoder(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionElasticTranscoder(array $args = [])
 * @method \Aws\ElasticsearchService\ElasticsearchServiceClient createElasticsearchService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionElasticsearchService(array $args = [])
 * @method \Aws\Emr\EmrClient createEmr(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEmr(array $args = [])
 * @method \Aws\EntityResolution\EntityResolutionClient createEntityResolution(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEntityResolution(array $args = [])
 * @method \Aws\EventBridge\EventBridgeClient createEventBridge(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEventBridge(array $args = [])
 * @method \Aws\Evs\EvsClient createEvs(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionEvs(array $args = [])
 * @method \Aws\FIS\FISClient createFIS(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionFIS(array $args = [])
 * @method \Aws\FMS\FMSClient createFMS(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionFMS(array $args = [])
 * @method \Aws\FSx\FSxClient createFSx(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionFSx(array $args = [])
 * @method \Aws\FinSpaceData\FinSpaceDataClient createFinSpaceData(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionFinSpaceData(array $args = [])
 * @method \Aws\Firehose\FirehoseClient createFirehose(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionFirehose(array $args = [])
 * @method \Aws\ForecastQueryService\ForecastQueryServiceClient createForecastQueryService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionForecastQueryService(array $args = [])
 * @method \Aws\ForecastService\ForecastServiceClient createForecastService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionForecastService(array $args = [])
 * @method \Aws\FraudDetector\FraudDetectorClient createFraudDetector(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionFraudDetector(array $args = [])
 * @method \Aws\FreeTier\FreeTierClient createFreeTier(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionFreeTier(array $args = [])
 * @method \Aws\GameLift\GameLiftClient createGameLift(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGameLift(array $args = [])
 * @method \Aws\GameLiftStreams\GameLiftStreamsClient createGameLiftStreams(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGameLiftStreams(array $args = [])
 * @method \Aws\GeoMaps\GeoMapsClient createGeoMaps(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGeoMaps(array $args = [])
 * @method \Aws\GeoPlaces\GeoPlacesClient createGeoPlaces(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGeoPlaces(array $args = [])
 * @method \Aws\GeoRoutes\GeoRoutesClient createGeoRoutes(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGeoRoutes(array $args = [])
 * @method \Aws\Glacier\GlacierClient createGlacier(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGlacier(array $args = [])
 * @method \Aws\GlobalAccelerator\GlobalAcceleratorClient createGlobalAccelerator(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGlobalAccelerator(array $args = [])
 * @method \Aws\Glue\GlueClient createGlue(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGlue(array $args = [])
 * @method \Aws\GlueDataBrew\GlueDataBrewClient createGlueDataBrew(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGlueDataBrew(array $args = [])
 * @method \Aws\Greengrass\GreengrassClient createGreengrass(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGreengrass(array $args = [])
 * @method \Aws\GreengrassV2\GreengrassV2Client createGreengrassV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGreengrassV2(array $args = [])
 * @method \Aws\GroundStation\GroundStationClient createGroundStation(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGroundStation(array $args = [])
 * @method \Aws\GuardDuty\GuardDutyClient createGuardDuty(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionGuardDuty(array $args = [])
 * @method \Aws\Health\HealthClient createHealth(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionHealth(array $args = [])
 * @method \Aws\HealthLake\HealthLakeClient createHealthLake(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionHealthLake(array $args = [])
 * @method \Aws\IVS\IVSClient createIVS(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIVS(array $args = [])
 * @method \Aws\IVSRealTime\IVSRealTimeClient createIVSRealTime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIVSRealTime(array $args = [])
 * @method \Aws\Iam\IamClient createIam(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIam(array $args = [])
 * @method \Aws\IdentityStore\IdentityStoreClient createIdentityStore(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIdentityStore(array $args = [])
 * @method \Aws\ImportExport\ImportExportClient createImportExport(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionImportExport(array $args = [])
 * @method \Aws\Inspector\InspectorClient createInspector(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionInspector(array $args = [])
 * @method \Aws\Inspector2\Inspector2Client createInspector2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionInspector2(array $args = [])
 * @method \Aws\InspectorScan\InspectorScanClient createInspectorScan(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionInspectorScan(array $args = [])
 * @method \Aws\InternetMonitor\InternetMonitorClient createInternetMonitor(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionInternetMonitor(array $args = [])
 * @method \Aws\Invoicing\InvoicingClient createInvoicing(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionInvoicing(array $args = [])
 * @method \Aws\IoTAnalytics\IoTAnalyticsClient createIoTAnalytics(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTAnalytics(array $args = [])
 * @method \Aws\IoTDeviceAdvisor\IoTDeviceAdvisorClient createIoTDeviceAdvisor(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTDeviceAdvisor(array $args = [])
 * @method \Aws\IoTEvents\IoTEventsClient createIoTEvents(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTEvents(array $args = [])
 * @method \Aws\IoTEventsData\IoTEventsDataClient createIoTEventsData(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTEventsData(array $args = [])
 * @method \Aws\IoTFleetHub\IoTFleetHubClient createIoTFleetHub(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTFleetHub(array $args = [])
 * @method \Aws\IoTFleetWise\IoTFleetWiseClient createIoTFleetWise(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTFleetWise(array $args = [])
 * @method \Aws\IoTJobsDataPlane\IoTJobsDataPlaneClient createIoTJobsDataPlane(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTJobsDataPlane(array $args = [])
 * @method \Aws\IoTManagedIntegrations\IoTManagedIntegrationsClient createIoTManagedIntegrations(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTManagedIntegrations(array $args = [])
 * @method \Aws\IoTSecureTunneling\IoTSecureTunnelingClient createIoTSecureTunneling(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTSecureTunneling(array $args = [])
 * @method \Aws\IoTSiteWise\IoTSiteWiseClient createIoTSiteWise(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTSiteWise(array $args = [])
 * @method \Aws\IoTThingsGraph\IoTThingsGraphClient createIoTThingsGraph(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTThingsGraph(array $args = [])
 * @method \Aws\IoTTwinMaker\IoTTwinMakerClient createIoTTwinMaker(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTTwinMaker(array $args = [])
 * @method \Aws\IoTWireless\IoTWirelessClient createIoTWireless(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIoTWireless(array $args = [])
 * @method \Aws\Iot\IotClient createIot(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIot(array $args = [])
 * @method \Aws\IotDataPlane\IotDataPlaneClient createIotDataPlane(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionIotDataPlane(array $args = [])
 * @method \Aws\Kafka\KafkaClient createKafka(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKafka(array $args = [])
 * @method \Aws\KafkaConnect\KafkaConnectClient createKafkaConnect(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKafkaConnect(array $args = [])
 * @method \Aws\KendraRanking\KendraRankingClient createKendraRanking(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKendraRanking(array $args = [])
 * @method \Aws\Keyspaces\KeyspacesClient createKeyspaces(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKeyspaces(array $args = [])
 * @method \Aws\KeyspacesStreams\KeyspacesStreamsClient createKeyspacesStreams(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKeyspacesStreams(array $args = [])
 * @method \Aws\Kinesis\KinesisClient createKinesis(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKinesis(array $args = [])
 * @method \Aws\KinesisAnalytics\KinesisAnalyticsClient createKinesisAnalytics(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKinesisAnalytics(array $args = [])
 * @method \Aws\KinesisAnalyticsV2\KinesisAnalyticsV2Client createKinesisAnalyticsV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKinesisAnalyticsV2(array $args = [])
 * @method \Aws\KinesisVideo\KinesisVideoClient createKinesisVideo(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKinesisVideo(array $args = [])
 * @method \Aws\KinesisVideoArchivedMedia\KinesisVideoArchivedMediaClient createKinesisVideoArchivedMedia(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKinesisVideoArchivedMedia(array $args = [])
 * @method \Aws\KinesisVideoMedia\KinesisVideoMediaClient createKinesisVideoMedia(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKinesisVideoMedia(array $args = [])
 * @method \Aws\KinesisVideoSignalingChannels\KinesisVideoSignalingChannelsClient createKinesisVideoSignalingChannels(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKinesisVideoSignalingChannels(array $args = [])
 * @method \Aws\KinesisVideoWebRTCStorage\KinesisVideoWebRTCStorageClient createKinesisVideoWebRTCStorage(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKinesisVideoWebRTCStorage(array $args = [])
 * @method \Aws\Kms\KmsClient createKms(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionKms(array $args = [])
 * @method \Aws\LakeFormation\LakeFormationClient createLakeFormation(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLakeFormation(array $args = [])
 * @method \Aws\Lambda\LambdaClient createLambda(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLambda(array $args = [])
 * @method \Aws\LaunchWizard\LaunchWizardClient createLaunchWizard(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLaunchWizard(array $args = [])
 * @method \Aws\LexModelBuildingService\LexModelBuildingServiceClient createLexModelBuildingService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLexModelBuildingService(array $args = [])
 * @method \Aws\LexModelsV2\LexModelsV2Client createLexModelsV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLexModelsV2(array $args = [])
 * @method \Aws\LexRuntimeService\LexRuntimeServiceClient createLexRuntimeService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLexRuntimeService(array $args = [])
 * @method \Aws\LexRuntimeV2\LexRuntimeV2Client createLexRuntimeV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLexRuntimeV2(array $args = [])
 * @method \Aws\LicenseManager\LicenseManagerClient createLicenseManager(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLicenseManager(array $args = [])
 * @method \Aws\LicenseManagerLinuxSubscriptions\LicenseManagerLinuxSubscriptionsClient createLicenseManagerLinuxSubscriptions(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLicenseManagerLinuxSubscriptions(array $args = [])
 * @method \Aws\LicenseManagerUserSubscriptions\LicenseManagerUserSubscriptionsClient createLicenseManagerUserSubscriptions(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLicenseManagerUserSubscriptions(array $args = [])
 * @method \Aws\Lightsail\LightsailClient createLightsail(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLightsail(array $args = [])
 * @method \Aws\LocationService\LocationServiceClient createLocationService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLocationService(array $args = [])
 * @method \Aws\LookoutEquipment\LookoutEquipmentClient createLookoutEquipment(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLookoutEquipment(array $args = [])
 * @method \Aws\LookoutMetrics\LookoutMetricsClient createLookoutMetrics(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLookoutMetrics(array $args = [])
 * @method \Aws\LookoutforVision\LookoutforVisionClient createLookoutforVision(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionLookoutforVision(array $args = [])
 * @method \Aws\MPA\MPAClient createMPA(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMPA(array $args = [])
 * @method \Aws\MQ\MQClient createMQ(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMQ(array $args = [])
 * @method \Aws\MTurk\MTurkClient createMTurk(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMTurk(array $args = [])
 * @method \Aws\MWAA\MWAAClient createMWAA(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMWAA(array $args = [])
 * @method \Aws\MachineLearning\MachineLearningClient createMachineLearning(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMachineLearning(array $args = [])
 * @method \Aws\Macie2\Macie2Client createMacie2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMacie2(array $args = [])
 * @method \Aws\MailManager\MailManagerClient createMailManager(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMailManager(array $args = [])
 * @method \Aws\MainframeModernization\MainframeModernizationClient createMainframeModernization(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMainframeModernization(array $args = [])
 * @method \Aws\ManagedBlockchain\ManagedBlockchainClient createManagedBlockchain(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionManagedBlockchain(array $args = [])
 * @method \Aws\ManagedBlockchainQuery\ManagedBlockchainQueryClient createManagedBlockchainQuery(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionManagedBlockchainQuery(array $args = [])
 * @method \Aws\ManagedGrafana\ManagedGrafanaClient createManagedGrafana(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionManagedGrafana(array $args = [])
 * @method \Aws\MarketplaceAgreement\MarketplaceAgreementClient createMarketplaceAgreement(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMarketplaceAgreement(array $args = [])
 * @method \Aws\MarketplaceCatalog\MarketplaceCatalogClient createMarketplaceCatalog(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMarketplaceCatalog(array $args = [])
 * @method \Aws\MarketplaceCommerceAnalytics\MarketplaceCommerceAnalyticsClient createMarketplaceCommerceAnalytics(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMarketplaceCommerceAnalytics(array $args = [])
 * @method \Aws\MarketplaceDeployment\MarketplaceDeploymentClient createMarketplaceDeployment(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMarketplaceDeployment(array $args = [])
 * @method \Aws\MarketplaceEntitlementService\MarketplaceEntitlementServiceClient createMarketplaceEntitlementService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMarketplaceEntitlementService(array $args = [])
 * @method \Aws\MarketplaceMetering\MarketplaceMeteringClient createMarketplaceMetering(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMarketplaceMetering(array $args = [])
 * @method \Aws\MarketplaceReporting\MarketplaceReportingClient createMarketplaceReporting(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMarketplaceReporting(array $args = [])
 * @method \Aws\MediaConnect\MediaConnectClient createMediaConnect(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaConnect(array $args = [])
 * @method \Aws\MediaConvert\MediaConvertClient createMediaConvert(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaConvert(array $args = [])
 * @method \Aws\MediaLive\MediaLiveClient createMediaLive(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaLive(array $args = [])
 * @method \Aws\MediaPackage\MediaPackageClient createMediaPackage(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaPackage(array $args = [])
 * @method \Aws\MediaPackageV2\MediaPackageV2Client createMediaPackageV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaPackageV2(array $args = [])
 * @method \Aws\MediaPackageVod\MediaPackageVodClient createMediaPackageVod(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaPackageVod(array $args = [])
 * @method \Aws\MediaStore\MediaStoreClient createMediaStore(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaStore(array $args = [])
 * @method \Aws\MediaStoreData\MediaStoreDataClient createMediaStoreData(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaStoreData(array $args = [])
 * @method \Aws\MediaTailor\MediaTailorClient createMediaTailor(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMediaTailor(array $args = [])
 * @method \Aws\MedicalImaging\MedicalImagingClient createMedicalImaging(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMedicalImaging(array $args = [])
 * @method \Aws\MemoryDB\MemoryDBClient createMemoryDB(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMemoryDB(array $args = [])
 * @method \Aws\MigrationHub\MigrationHubClient createMigrationHub(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMigrationHub(array $args = [])
 * @method \Aws\MigrationHubConfig\MigrationHubConfigClient createMigrationHubConfig(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMigrationHubConfig(array $args = [])
 * @method \Aws\MigrationHubOrchestrator\MigrationHubOrchestratorClient createMigrationHubOrchestrator(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMigrationHubOrchestrator(array $args = [])
 * @method \Aws\MigrationHubRefactorSpaces\MigrationHubRefactorSpacesClient createMigrationHubRefactorSpaces(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMigrationHubRefactorSpaces(array $args = [])
 * @method \Aws\MigrationHubStrategyRecommendations\MigrationHubStrategyRecommendationsClient createMigrationHubStrategyRecommendations(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionMigrationHubStrategyRecommendations(array $args = [])
 * @method \Aws\Neptune\NeptuneClient createNeptune(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNeptune(array $args = [])
 * @method \Aws\NeptuneGraph\NeptuneGraphClient createNeptuneGraph(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNeptuneGraph(array $args = [])
 * @method \Aws\Neptunedata\NeptunedataClient createNeptunedata(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNeptunedata(array $args = [])
 * @method \Aws\NetworkFirewall\NetworkFirewallClient createNetworkFirewall(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNetworkFirewall(array $args = [])
 * @method \Aws\NetworkFlowMonitor\NetworkFlowMonitorClient createNetworkFlowMonitor(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNetworkFlowMonitor(array $args = [])
 * @method \Aws\NetworkManager\NetworkManagerClient createNetworkManager(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNetworkManager(array $args = [])
 * @method \Aws\NetworkMonitor\NetworkMonitorClient createNetworkMonitor(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNetworkMonitor(array $args = [])
 * @method \Aws\Notifications\NotificationsClient createNotifications(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNotifications(array $args = [])
 * @method \Aws\NotificationsContacts\NotificationsContactsClient createNotificationsContacts(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionNotificationsContacts(array $args = [])
 * @method \Aws\OAM\OAMClient createOAM(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionOAM(array $args = [])
 * @method \Aws\OSIS\OSISClient createOSIS(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionOSIS(array $args = [])
 * @method \Aws\ObservabilityAdmin\ObservabilityAdminClient createObservabilityAdmin(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionObservabilityAdmin(array $args = [])
 * @method \Aws\Odb\OdbClient createOdb(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionOdb(array $args = [])
 * @method \Aws\Omics\OmicsClient createOmics(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionOmics(array $args = [])
 * @method \Aws\OpenSearchServerless\OpenSearchServerlessClient createOpenSearchServerless(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionOpenSearchServerless(array $args = [])
 * @method \Aws\OpenSearchService\OpenSearchServiceClient createOpenSearchService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionOpenSearchService(array $args = [])
 * @method \Aws\Organizations\OrganizationsClient createOrganizations(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionOrganizations(array $args = [])
 * @method \Aws\Outposts\OutpostsClient createOutposts(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionOutposts(array $args = [])
 * @method \Aws\PCS\PCSClient createPCS(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPCS(array $args = [])
 * @method \Aws\PI\PIClient createPI(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPI(array $args = [])
 * @method \Aws\Panorama\PanoramaClient createPanorama(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPanorama(array $args = [])
 * @method \Aws\PartnerCentralSelling\PartnerCentralSellingClient createPartnerCentralSelling(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPartnerCentralSelling(array $args = [])
 * @method \Aws\PaymentCryptography\PaymentCryptographyClient createPaymentCryptography(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPaymentCryptography(array $args = [])
 * @method \Aws\PaymentCryptographyData\PaymentCryptographyDataClient createPaymentCryptographyData(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPaymentCryptographyData(array $args = [])
 * @method \Aws\PcaConnectorAd\PcaConnectorAdClient createPcaConnectorAd(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPcaConnectorAd(array $args = [])
 * @method \Aws\PcaConnectorScep\PcaConnectorScepClient createPcaConnectorScep(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPcaConnectorScep(array $args = [])
 * @method \Aws\Personalize\PersonalizeClient createPersonalize(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPersonalize(array $args = [])
 * @method \Aws\PersonalizeEvents\PersonalizeEventsClient createPersonalizeEvents(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPersonalizeEvents(array $args = [])
 * @method \Aws\PersonalizeRuntime\PersonalizeRuntimeClient createPersonalizeRuntime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPersonalizeRuntime(array $args = [])
 * @method \Aws\Pinpoint\PinpointClient createPinpoint(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPinpoint(array $args = [])
 * @method \Aws\PinpointEmail\PinpointEmailClient createPinpointEmail(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPinpointEmail(array $args = [])
 * @method \Aws\PinpointSMSVoice\PinpointSMSVoiceClient createPinpointSMSVoice(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPinpointSMSVoice(array $args = [])
 * @method \Aws\PinpointSMSVoiceV2\PinpointSMSVoiceV2Client createPinpointSMSVoiceV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPinpointSMSVoiceV2(array $args = [])
 * @method \Aws\Pipes\PipesClient createPipes(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPipes(array $args = [])
 * @method \Aws\Polly\PollyClient createPolly(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPolly(array $args = [])
 * @method \Aws\Pricing\PricingClient createPricing(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPricing(array $args = [])
 * @method \Aws\PrometheusService\PrometheusServiceClient createPrometheusService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionPrometheusService(array $args = [])
 * @method \Aws\Proton\ProtonClient createProton(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionProton(array $args = [])
 * @method \Aws\QApps\QAppsClient createQApps(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionQApps(array $args = [])
 * @method \Aws\QBusiness\QBusinessClient createQBusiness(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionQBusiness(array $args = [])
 * @method \Aws\QConnect\QConnectClient createQConnect(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionQConnect(array $args = [])
 * @method \Aws\QLDB\QLDBClient createQLDB(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionQLDB(array $args = [])
 * @method \Aws\QLDBSession\QLDBSessionClient createQLDBSession(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionQLDBSession(array $args = [])
 * @method \Aws\QuickSight\QuickSightClient createQuickSight(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionQuickSight(array $args = [])
 * @method \Aws\RAM\RAMClient createRAM(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRAM(array $args = [])
 * @method \Aws\RDSDataService\RDSDataServiceClient createRDSDataService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRDSDataService(array $args = [])
 * @method \Aws\Rds\RdsClient createRds(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRds(array $args = [])
 * @method \Aws\RecycleBin\RecycleBinClient createRecycleBin(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRecycleBin(array $args = [])
 * @method \Aws\Redshift\RedshiftClient createRedshift(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRedshift(array $args = [])
 * @method \Aws\RedshiftDataAPIService\RedshiftDataAPIServiceClient createRedshiftDataAPIService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRedshiftDataAPIService(array $args = [])
 * @method \Aws\RedshiftServerless\RedshiftServerlessClient createRedshiftServerless(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRedshiftServerless(array $args = [])
 * @method \Aws\Rekognition\RekognitionClient createRekognition(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRekognition(array $args = [])
 * @method \Aws\Repostspace\RepostspaceClient createRepostspace(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRepostspace(array $args = [])
 * @method \Aws\ResilienceHub\ResilienceHubClient createResilienceHub(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionResilienceHub(array $args = [])
 * @method \Aws\ResourceExplorer2\ResourceExplorer2Client createResourceExplorer2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionResourceExplorer2(array $args = [])
 * @method \Aws\ResourceGroups\ResourceGroupsClient createResourceGroups(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionResourceGroups(array $args = [])
 * @method \Aws\ResourceGroupsTaggingAPI\ResourceGroupsTaggingAPIClient createResourceGroupsTaggingAPI(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionResourceGroupsTaggingAPI(array $args = [])
 * @method \Aws\RoboMaker\RoboMakerClient createRoboMaker(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRoboMaker(array $args = [])
 * @method \Aws\RolesAnywhere\RolesAnywhereClient createRolesAnywhere(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRolesAnywhere(array $args = [])
 * @method \Aws\Route53\Route53Client createRoute53(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRoute53(array $args = [])
 * @method \Aws\Route53Domains\Route53DomainsClient createRoute53Domains(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRoute53Domains(array $args = [])
 * @method \Aws\Route53Profiles\Route53ProfilesClient createRoute53Profiles(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRoute53Profiles(array $args = [])
 * @method \Aws\Route53RecoveryCluster\Route53RecoveryClusterClient createRoute53RecoveryCluster(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRoute53RecoveryCluster(array $args = [])
 * @method \Aws\Route53RecoveryControlConfig\Route53RecoveryControlConfigClient createRoute53RecoveryControlConfig(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRoute53RecoveryControlConfig(array $args = [])
 * @method \Aws\Route53RecoveryReadiness\Route53RecoveryReadinessClient createRoute53RecoveryReadiness(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRoute53RecoveryReadiness(array $args = [])
 * @method \Aws\Route53Resolver\Route53ResolverClient createRoute53Resolver(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionRoute53Resolver(array $args = [])
 * @method \Aws\S3\S3Client createS3(array $args = [])
 * @method \Aws\S3\S3MultiRegionClient createMultiRegionS3(array $args = [])
 * @method \Aws\S3Control\S3ControlClient createS3Control(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionS3Control(array $args = [])
 * @method \Aws\S3Outposts\S3OutpostsClient createS3Outposts(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionS3Outposts(array $args = [])
 * @method \Aws\S3Tables\S3TablesClient createS3Tables(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionS3Tables(array $args = [])
 * @method \Aws\S3Vectors\S3VectorsClient createS3Vectors(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionS3Vectors(array $args = [])
 * @method \Aws\SSMContacts\SSMContactsClient createSSMContacts(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSSMContacts(array $args = [])
 * @method \Aws\SSMGuiConnect\SSMGuiConnectClient createSSMGuiConnect(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSSMGuiConnect(array $args = [])
 * @method \Aws\SSMIncidents\SSMIncidentsClient createSSMIncidents(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSSMIncidents(array $args = [])
 * @method \Aws\SSMQuickSetup\SSMQuickSetupClient createSSMQuickSetup(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSSMQuickSetup(array $args = [])
 * @method \Aws\SSO\SSOClient createSSO(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSSO(array $args = [])
 * @method \Aws\SSOAdmin\SSOAdminClient createSSOAdmin(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSSOAdmin(array $args = [])
 * @method \Aws\SSOOIDC\SSOOIDCClient createSSOOIDC(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSSOOIDC(array $args = [])
 * @method \Aws\SageMaker\SageMakerClient createSageMaker(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSageMaker(array $args = [])
 * @method \Aws\SageMakerFeatureStoreRuntime\SageMakerFeatureStoreRuntimeClient createSageMakerFeatureStoreRuntime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSageMakerFeatureStoreRuntime(array $args = [])
 * @method \Aws\SageMakerGeospatial\SageMakerGeospatialClient createSageMakerGeospatial(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSageMakerGeospatial(array $args = [])
 * @method \Aws\SageMakerMetrics\SageMakerMetricsClient createSageMakerMetrics(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSageMakerMetrics(array $args = [])
 * @method \Aws\SageMakerRuntime\SageMakerRuntimeClient createSageMakerRuntime(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSageMakerRuntime(array $args = [])
 * @method \Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient createSagemakerEdgeManager(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSagemakerEdgeManager(array $args = [])
 * @method \Aws\SavingsPlans\SavingsPlansClient createSavingsPlans(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSavingsPlans(array $args = [])
 * @method \Aws\Scheduler\SchedulerClient createScheduler(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionScheduler(array $args = [])
 * @method \Aws\Schemas\SchemasClient createSchemas(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSchemas(array $args = [])
 * @method \Aws\SecretsManager\SecretsManagerClient createSecretsManager(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSecretsManager(array $args = [])
 * @method \Aws\SecurityHub\SecurityHubClient createSecurityHub(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSecurityHub(array $args = [])
 * @method \Aws\SecurityIR\SecurityIRClient createSecurityIR(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSecurityIR(array $args = [])
 * @method \Aws\SecurityLake\SecurityLakeClient createSecurityLake(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSecurityLake(array $args = [])
 * @method \Aws\ServerlessApplicationRepository\ServerlessApplicationRepositoryClient createServerlessApplicationRepository(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionServerlessApplicationRepository(array $args = [])
 * @method \Aws\ServiceCatalog\ServiceCatalogClient createServiceCatalog(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionServiceCatalog(array $args = [])
 * @method \Aws\ServiceDiscovery\ServiceDiscoveryClient createServiceDiscovery(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionServiceDiscovery(array $args = [])
 * @method \Aws\ServiceQuotas\ServiceQuotasClient createServiceQuotas(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionServiceQuotas(array $args = [])
 * @method \Aws\Ses\SesClient createSes(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSes(array $args = [])
 * @method \Aws\SesV2\SesV2Client createSesV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSesV2(array $args = [])
 * @method \Aws\Sfn\SfnClient createSfn(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSfn(array $args = [])
 * @method \Aws\Shield\ShieldClient createShield(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionShield(array $args = [])
 * @method \Aws\SimSpaceWeaver\SimSpaceWeaverClient createSimSpaceWeaver(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSimSpaceWeaver(array $args = [])
 * @method \Aws\SnowBall\SnowBallClient createSnowBall(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSnowBall(array $args = [])
 * @method \Aws\SnowDeviceManagement\SnowDeviceManagementClient createSnowDeviceManagement(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSnowDeviceManagement(array $args = [])
 * @method \Aws\Sns\SnsClient createSns(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSns(array $args = [])
 * @method \Aws\SocialMessaging\SocialMessagingClient createSocialMessaging(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSocialMessaging(array $args = [])
 * @method \Aws\Sqs\SqsClient createSqs(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSqs(array $args = [])
 * @method \Aws\Ssm\SsmClient createSsm(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSsm(array $args = [])
 * @method \Aws\SsmSap\SsmSapClient createSsmSap(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSsmSap(array $args = [])
 * @method \Aws\StorageGateway\StorageGatewayClient createStorageGateway(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionStorageGateway(array $args = [])
 * @method \Aws\Sts\StsClient createSts(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSts(array $args = [])
 * @method \Aws\SupplyChain\SupplyChainClient createSupplyChain(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSupplyChain(array $args = [])
 * @method \Aws\Support\SupportClient createSupport(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSupport(array $args = [])
 * @method \Aws\SupportApp\SupportAppClient createSupportApp(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSupportApp(array $args = [])
 * @method \Aws\Swf\SwfClient createSwf(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSwf(array $args = [])
 * @method \Aws\Synthetics\SyntheticsClient createSynthetics(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionSynthetics(array $args = [])
 * @method \Aws\TaxSettings\TaxSettingsClient createTaxSettings(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTaxSettings(array $args = [])
 * @method \Aws\Textract\TextractClient createTextract(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTextract(array $args = [])
 * @method \Aws\TimestreamInfluxDB\TimestreamInfluxDBClient createTimestreamInfluxDB(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTimestreamInfluxDB(array $args = [])
 * @method \Aws\TimestreamQuery\TimestreamQueryClient createTimestreamQuery(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTimestreamQuery(array $args = [])
 * @method \Aws\TimestreamWrite\TimestreamWriteClient createTimestreamWrite(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTimestreamWrite(array $args = [])
 * @method \Aws\Tnb\TnbClient createTnb(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTnb(array $args = [])
 * @method \Aws\TranscribeService\TranscribeServiceClient createTranscribeService(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTranscribeService(array $args = [])
 * @method \Aws\Transfer\TransferClient createTransfer(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTransfer(array $args = [])
 * @method \Aws\Translate\TranslateClient createTranslate(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTranslate(array $args = [])
 * @method \Aws\TrustedAdvisor\TrustedAdvisorClient createTrustedAdvisor(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionTrustedAdvisor(array $args = [])
 * @method \Aws\VPCLattice\VPCLatticeClient createVPCLattice(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionVPCLattice(array $args = [])
 * @method \Aws\VerifiedPermissions\VerifiedPermissionsClient createVerifiedPermissions(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionVerifiedPermissions(array $args = [])
 * @method \Aws\VoiceID\VoiceIDClient createVoiceID(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionVoiceID(array $args = [])
 * @method \Aws\WAFV2\WAFV2Client createWAFV2(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWAFV2(array $args = [])
 * @method \Aws\Waf\WafClient createWaf(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWaf(array $args = [])
 * @method \Aws\WafRegional\WafRegionalClient createWafRegional(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWafRegional(array $args = [])
 * @method \Aws\WellArchitected\WellArchitectedClient createWellArchitected(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWellArchitected(array $args = [])
 * @method \Aws\WorkDocs\WorkDocsClient createWorkDocs(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWorkDocs(array $args = [])
 * @method \Aws\WorkMail\WorkMailClient createWorkMail(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWorkMail(array $args = [])
 * @method \Aws\WorkMailMessageFlow\WorkMailMessageFlowClient createWorkMailMessageFlow(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWorkMailMessageFlow(array $args = [])
 * @method \Aws\WorkSpaces\WorkSpacesClient createWorkSpaces(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWorkSpaces(array $args = [])
 * @method \Aws\WorkSpacesThinClient\WorkSpacesThinClientClient createWorkSpacesThinClient(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWorkSpacesThinClient(array $args = [])
 * @method \Aws\WorkSpacesWeb\WorkSpacesWebClient createWorkSpacesWeb(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWorkSpacesWeb(array $args = [])
 * @method \Aws\WorkspacesInstances\WorkspacesInstancesClient createWorkspacesInstances(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionWorkspacesInstances(array $args = [])
 * @method \Aws\XRay\XRayClient createXRay(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionXRay(array $args = [])
 * @method \Aws\drs\drsClient createdrs(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegiondrs(array $args = [])
 * @method \Aws\finspace\finspaceClient createfinspace(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionfinspace(array $args = [])
 * @method \Aws\imagebuilder\imagebuilderClient createimagebuilder(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionimagebuilder(array $args = [])
 * @method \Aws\ivschat\ivschatClient createivschat(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionivschat(array $args = [])
 * @method \Aws\kendra\kendraClient createkendra(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionkendra(array $args = [])
 * @method \Aws\mgn\mgnClient createmgn(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionmgn(array $args = [])
 * @method \Aws\signer\signerClient createsigner(array $args = [])
 * @method \Aws\MultiRegionClient createMultiRegionsigner(array $args = [])
 */
class Sdk
{
    const VERSION = '3.356.27';

    /** @var array Arguments for creating clients */
    private $args;

    /**
     * Constructs a new SDK object with an associative array of default
     * client settings.
     *
     * @param array $args
     *
     * @throws \InvalidArgumentException
     * @see Aws\AwsClient::__construct for a list of available options.
     */
    public function __construct(array $args = [])
    {
        $this->args = $args;

        if (!isset($args['handler']) && !isset($args['http_handler'])) {
            $this->args['http_handler'] = default_http_handler();
        }
    }

    public function __call($name, array $args)
    {
        $args = isset($args[0]) ? $args[0] : [];
        if (strpos($name, 'createMultiRegion') === 0) {
            return $this->createMultiRegionClient(substr($name, 17), $args);
        }

        if (strpos($name, 'create') === 0) {
            return $this->createClient(substr($name, 6), $args);
        }

        throw new \BadMethodCallException("Unknown method: {$name}.");
    }

    /**
     * Get a client by name using an array of constructor options.
     *
     * @param string $name Service name or namespace (e.g., DynamoDb, s3).
     * @param array  $args Arguments to configure the client.
     *
     * @return AwsClientInterface
     * @throws \InvalidArgumentException if any required options are missing or
     *                                   the service is not supported.
     * @see Aws\AwsClient::__construct for a list of available options for args.
     */
    public function createClient($name, array $args = [])
    {
        // Get information about the service from the manifest file.
        $service = manifest($name);
        $namespace = $service['namespace'];

        // Instantiate the client class.
        $client = "Aws\\{$namespace}\\{$namespace}Client";
        return new $client($this->mergeArgs($namespace, $service, $args));
    }

    public function createMultiRegionClient($name, array $args = [])
    {
        // Get information about the service from the manifest file.
        $service = manifest($name);
        $namespace = $service['namespace'];

        $klass = "Aws\\{$namespace}\\{$namespace}MultiRegionClient";
        $klass = class_exists($klass) ? $klass : MultiRegionClient::class;

        return new $klass($this->mergeArgs($namespace, $service, $args));
    }

    /**
     * Clone existing SDK instance with ability to pass an associative array
     * of extra client settings.
     *
     * @param array $args
     *
     * @return self
     */
    public function copy(array $args = [])
    {
        return new self($args + $this->args);
    }

    private function mergeArgs($namespace, array $manifest, array $args = [])
    {
        // Merge provided args with stored, service-specific args.
        if (isset($this->args[$namespace])) {
            $args += $this->args[$namespace];
        }

        // Provide the endpoint prefix in the args.
        if (!isset($args['service'])) {
            $args['service'] = $manifest['endpoint'];
        }

        return $args + $this->args;
    }

    /**
     * Determine the endpoint prefix from a client namespace.
     *
     * @param string $name Namespace name
     *
     * @return string
     * @internal
     * @deprecated Use the `\Aws\manifest()` function instead.
     */
    public static function getEndpointPrefix($name)
    {
        return manifest($name)['endpoint'];
    }
}
<?php
namespace Aws\ConnectCampaignService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AmazonConnectCampaignService** service.
 */
class ConnectCampaignServiceException extends AwsException {}
<?php
namespace Aws\ConnectCampaignService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AmazonConnectCampaignService** service.
 * @method \Aws\Result createCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCampaignAsync(array $args = [])
 * @method \Aws\Result deleteCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCampaignAsync(array $args = [])
 * @method \Aws\Result deleteConnectInstanceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectInstanceConfigAsync(array $args = [])
 * @method \Aws\Result deleteInstanceOnboardingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceOnboardingJobAsync(array $args = [])
 * @method \Aws\Result describeCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCampaignAsync(array $args = [])
 * @method \Aws\Result getCampaignState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignStateAsync(array $args = [])
 * @method \Aws\Result getCampaignStateBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignStateBatchAsync(array $args = [])
 * @method \Aws\Result getConnectInstanceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectInstanceConfigAsync(array $args = [])
 * @method \Aws\Result getInstanceOnboardingJobStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceOnboardingJobStatusAsync(array $args = [])
 * @method \Aws\Result listCampaigns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCampaignsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result pauseCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pauseCampaignAsync(array $args = [])
 * @method \Aws\Result putDialRequestBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDialRequestBatchAsync(array $args = [])
 * @method \Aws\Result resumeCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeCampaignAsync(array $args = [])
 * @method \Aws\Result startCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCampaignAsync(array $args = [])
 * @method \Aws\Result startInstanceOnboardingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInstanceOnboardingJobAsync(array $args = [])
 * @method \Aws\Result stopCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCampaignAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCampaignDialerConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignDialerConfigAsync(array $args = [])
 * @method \Aws\Result updateCampaignName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignNameAsync(array $args = [])
 * @method \Aws\Result updateCampaignOutboundCallConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignOutboundCallConfigAsync(array $args = [])
 */
class ConnectCampaignServiceClient extends AwsClient {}
<?php
namespace Aws\MediaTailor\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS MediaTailor** service.
 */
class MediaTailorException extends AwsException {}
<?php
namespace Aws\MediaTailor;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS MediaTailor** service.
 * @method \Aws\Result configureLogsForChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise configureLogsForChannelAsync(array $args = [])
 * @method \Aws\Result configureLogsForPlaybackConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise configureLogsForPlaybackConfigurationAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createLiveSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLiveSourceAsync(array $args = [])
 * @method \Aws\Result createPrefetchSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPrefetchScheduleAsync(array $args = [])
 * @method \Aws\Result createProgram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProgramAsync(array $args = [])
 * @method \Aws\Result createSourceLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSourceLocationAsync(array $args = [])
 * @method \Aws\Result createVodSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVodSourceAsync(array $args = [])
 * @method \Aws\Result deleteChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelAsync(array $args = [])
 * @method \Aws\Result deleteChannelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelPolicyAsync(array $args = [])
 * @method \Aws\Result deleteLiveSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLiveSourceAsync(array $args = [])
 * @method \Aws\Result deletePlaybackConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePlaybackConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePrefetchSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePrefetchScheduleAsync(array $args = [])
 * @method \Aws\Result deleteProgram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProgramAsync(array $args = [])
 * @method \Aws\Result deleteSourceLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSourceLocationAsync(array $args = [])
 * @method \Aws\Result deleteVodSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVodSourceAsync(array $args = [])
 * @method \Aws\Result describeChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChannelAsync(array $args = [])
 * @method \Aws\Result describeLiveSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLiveSourceAsync(array $args = [])
 * @method \Aws\Result describeProgram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProgramAsync(array $args = [])
 * @method \Aws\Result describeSourceLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSourceLocationAsync(array $args = [])
 * @method \Aws\Result describeVodSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVodSourceAsync(array $args = [])
 * @method \Aws\Result getChannelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelPolicyAsync(array $args = [])
 * @method \Aws\Result getChannelSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelScheduleAsync(array $args = [])
 * @method \Aws\Result getPlaybackConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlaybackConfigurationAsync(array $args = [])
 * @method \Aws\Result getPrefetchSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPrefetchScheduleAsync(array $args = [])
 * @method \Aws\Result listAlerts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAlertsAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listLiveSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLiveSourcesAsync(array $args = [])
 * @method \Aws\Result listPlaybackConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlaybackConfigurationsAsync(array $args = [])
 * @method \Aws\Result listPrefetchSchedules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrefetchSchedulesAsync(array $args = [])
 * @method \Aws\Result listSourceLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSourceLocationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVodSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVodSourcesAsync(array $args = [])
 * @method \Aws\Result putChannelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putChannelPolicyAsync(array $args = [])
 * @method \Aws\Result putPlaybackConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPlaybackConfigurationAsync(array $args = [])
 * @method \Aws\Result startChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startChannelAsync(array $args = [])
 * @method \Aws\Result stopChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopChannelAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updateLiveSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLiveSourceAsync(array $args = [])
 * @method \Aws\Result updateProgram(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProgramAsync(array $args = [])
 * @method \Aws\Result updateSourceLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSourceLocationAsync(array $args = [])
 * @method \Aws\Result updateVodSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVodSourceAsync(array $args = [])
 */
class MediaTailorClient extends AwsClient {}
<?php
namespace Aws\CodeBuild;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CodeBuild** service.
 * @method \Aws\Result batchDeleteBuilds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteBuildsAsync(array $args = [])
 * @method \Aws\Result batchGetBuildBatches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetBuildBatchesAsync(array $args = [])
 * @method \Aws\Result batchGetBuilds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetBuildsAsync(array $args = [])
 * @method \Aws\Result batchGetCommandExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCommandExecutionsAsync(array $args = [])
 * @method \Aws\Result batchGetFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetFleetsAsync(array $args = [])
 * @method \Aws\Result batchGetProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetProjectsAsync(array $args = [])
 * @method \Aws\Result batchGetReportGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetReportGroupsAsync(array $args = [])
 * @method \Aws\Result batchGetReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetReportsAsync(array $args = [])
 * @method \Aws\Result batchGetSandboxes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetSandboxesAsync(array $args = [])
 * @method \Aws\Result createFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result createReportGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReportGroupAsync(array $args = [])
 * @method \Aws\Result createWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebhookAsync(array $args = [])
 * @method \Aws\Result deleteBuildBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBuildBatchAsync(array $args = [])
 * @method \Aws\Result deleteFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReportAsync(array $args = [])
 * @method \Aws\Result deleteReportGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReportGroupAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteSourceCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSourceCredentialsAsync(array $args = [])
 * @method \Aws\Result deleteWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebhookAsync(array $args = [])
 * @method \Aws\Result describeCodeCoverages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCodeCoveragesAsync(array $args = [])
 * @method \Aws\Result describeTestCases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTestCasesAsync(array $args = [])
 * @method \Aws\Result getReportGroupTrend(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReportGroupTrendAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result importSourceCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importSourceCredentialsAsync(array $args = [])
 * @method \Aws\Result invalidateProjectCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invalidateProjectCacheAsync(array $args = [])
 * @method \Aws\Result listBuildBatches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBuildBatchesAsync(array $args = [])
 * @method \Aws\Result listBuildBatchesForProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBuildBatchesForProjectAsync(array $args = [])
 * @method \Aws\Result listBuilds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBuildsAsync(array $args = [])
 * @method \Aws\Result listBuildsForProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBuildsForProjectAsync(array $args = [])
 * @method \Aws\Result listCommandExecutionsForSandbox(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCommandExecutionsForSandboxAsync(array $args = [])
 * @method \Aws\Result listCuratedEnvironmentImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCuratedEnvironmentImagesAsync(array $args = [])
 * @method \Aws\Result listFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetsAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listReportGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReportGroupsAsync(array $args = [])
 * @method \Aws\Result listReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReportsAsync(array $args = [])
 * @method \Aws\Result listReportsForReportGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReportsForReportGroupAsync(array $args = [])
 * @method \Aws\Result listSandboxes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSandboxesAsync(array $args = [])
 * @method \Aws\Result listSandboxesForProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSandboxesForProjectAsync(array $args = [])
 * @method \Aws\Result listSharedProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSharedProjectsAsync(array $args = [])
 * @method \Aws\Result listSharedReportGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSharedReportGroupsAsync(array $args = [])
 * @method \Aws\Result listSourceCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSourceCredentialsAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result retryBuild(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retryBuildAsync(array $args = [])
 * @method \Aws\Result retryBuildBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retryBuildBatchAsync(array $args = [])
 * @method \Aws\Result startBuild(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBuildAsync(array $args = [])
 * @method \Aws\Result startBuildBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBuildBatchAsync(array $args = [])
 * @method \Aws\Result startCommandExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCommandExecutionAsync(array $args = [])
 * @method \Aws\Result startSandbox(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSandboxAsync(array $args = [])
 * @method \Aws\Result startSandboxConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSandboxConnectionAsync(array $args = [])
 * @method \Aws\Result stopBuild(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopBuildAsync(array $args = [])
 * @method \Aws\Result stopBuildBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopBuildBatchAsync(array $args = [])
 * @method \Aws\Result stopSandbox(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSandboxAsync(array $args = [])
 * @method \Aws\Result updateFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFleetAsync(array $args = [])
 * @method \Aws\Result updateProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
 * @method \Aws\Result updateProjectVisibility(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectVisibilityAsync(array $args = [])
 * @method \Aws\Result updateReportGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReportGroupAsync(array $args = [])
 * @method \Aws\Result updateWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWebhookAsync(array $args = [])
 */
class CodeBuildClient extends AwsClient {}
<?php
namespace Aws\CodeBuild\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS CodeBuild** service.
 */
class CodeBuildException extends AwsException {}
<?php
namespace Aws;

use Aws\Api\ApiProvider;
use Aws\Api\Service;
use Aws\Api\Validator;
use Aws\Auth\AuthResolver;
use Aws\Auth\AuthSchemeResolver;
use Aws\Auth\AuthSchemeResolverInterface;
use Aws\ClientSideMonitoring\ApiCallAttemptMonitoringMiddleware;
use Aws\ClientSideMonitoring\ApiCallMonitoringMiddleware;
use Aws\ClientSideMonitoring\Configuration;
use Aws\Configuration\ConfigurationResolver;
use Aws\Credentials\CredentialProvider;
use Aws\Credentials\Credentials;
use Aws\Credentials\CredentialsInterface;
use Aws\DefaultsMode\ConfigurationInterface as ConfigModeInterface;
use Aws\DefaultsMode\ConfigurationProvider as ConfigModeProvider;
use Aws\Endpoint\EndpointProvider;
use Aws\Endpoint\PartitionEndpointProvider;
use Aws\Endpoint\UseDualstackEndpoint\Configuration as UseDualStackEndpointConfiguration;
use Aws\Endpoint\UseDualstackEndpoint\ConfigurationInterface as UseDualStackEndpointConfigurationInterface;
use Aws\Endpoint\UseDualstackEndpoint\ConfigurationProvider as UseDualStackConfigProvider;
use Aws\Endpoint\UseFipsEndpoint\Configuration as UseFipsEndpointConfiguration;
use Aws\Endpoint\UseFipsEndpoint\ConfigurationInterface as UseFipsEndpointConfigurationInterface;
use Aws\Endpoint\UseFipsEndpoint\ConfigurationProvider as UseFipsConfigProvider;
use Aws\EndpointDiscovery\ConfigurationInterface;
use Aws\EndpointDiscovery\ConfigurationProvider;
use Aws\EndpointV2\EndpointDefinitionProvider;
use Aws\Exception\AwsException;
use Aws\Exception\InvalidRegionException;
use Aws\Retry\ConfigurationInterface as RetryConfigInterface;
use Aws\Retry\ConfigurationProvider as RetryConfigProvider;
use Aws\Signature\SignatureProvider;
use Aws\Token\Token;
use Aws\Token\TokenInterface;
use Aws\Token\BedrockTokenProvider;
use Aws\Token\TokenProvider;
use GuzzleHttp\Promise\PromiseInterface;
use InvalidArgumentException as IAE;
use Psr\Http\Message\RequestInterface;

/**
 * @internal Resolves a hash of client arguments to construct a client.
 */
class ClientResolver
{
    /** @var array */
    private $argDefinitions;

    /**
     * When using this option as default please make sure that, your config
     * has at least one data type defined in `valid` otherwise it will be
     * defaulted to `string`. Also, the default value will be the falsy value
     * based on the resolved data type. For example, the default for `string`
     * will be `''` and for bool will be `false`.
     *
     * @var string
     */
    const DEFAULT_FROM_ENV_INI = [
        __CLASS__,
        '_resolve_from_env_ini'
    ];

    /** @var array Map of types to a corresponding function */
    private static $typeMap = [
        'resource' => 'is_resource',
        'callable' => 'is_callable',
        'int'      => 'is_int',
        'bool'     => 'is_bool',
        'boolean'  => 'is_bool',
        'string'   => 'is_string',
        'object'   => 'is_object',
        'array'    => 'is_array',
    ];

    private static $defaultArgs = [
        'service' => [
            'type'     => 'value',
            'valid'    => ['string'],
            'doc'      => 'Name of the service to utilize. This value will be supplied by default when using one of the SDK clients (e.g., Aws\\S3\\S3Client).',
            'required' => true,
            'internal' => true
        ],
        'exception_class' => [
            'type'     => 'value',
            'valid'    => ['string'],
            'doc'      => 'Exception class to create when an error occurs.',
            'default'  => AwsException::class,
            'internal' => true
        ],
        'scheme' => [
            'type'     => 'value',
            'valid'    => ['string'],
            'default'  => 'https',
            'doc'      => 'URI scheme to use when connecting connect. The SDK will utilize "https" endpoints (i.e., utilize SSL/TLS connections) by default. You can attempt to connect to a service over an unencrypted "http" endpoint by setting ``scheme`` to "http".',
        ],
        'disable_host_prefix_injection' => [
            'type'      => 'value',
            'valid'     => ['bool'],
            'doc'       => 'Set to true to disable host prefix injection logic for services that use it. This disables the entire prefix injection, including the portions supplied by user-defined parameters. Setting this flag will have no effect on services that do not use host prefix injection.',
            'default'   => false,
        ],
        'ignore_configured_endpoint_urls' => [
            'type'      => 'value',
            'valid'     => ['bool'],
            'doc'       => 'Set to true to disable endpoint urls configured using `AWS_ENDPOINT_URL` and `endpoint_url` shared config option.',
            'fn'        => [__CLASS__, '_apply_ignore_configured_endpoint_urls'],
            'default'   => self::DEFAULT_FROM_ENV_INI,
        ],
        'endpoint' => [
            'type'  => 'value',
            'valid' => ['string'],
            'doc'   => 'The full URI of the webservice. This is only required when connecting to a custom endpoint (e.g., a local version of S3).',
            'fn'    => [__CLASS__, '_apply_endpoint'],
            'default'   => [__CLASS__, '_default_endpoint']
        ],
        'region' => [
            'type'     => 'value',
            'valid'    => ['string'],
            'doc'      => 'Region to connect to. See http://docs.aws.amazon.com/general/latest/gr/rande.html for a list of available regions.',
            'fn'       => [__CLASS__, '_apply_region'],
            'default'  => self::DEFAULT_FROM_ENV_INI
        ],
        'version' => [
            'type'     => 'value',
            'valid'    => ['string'],
            'doc'      => 'The version of the webservice to utilize (e.g., 2006-03-01).',
            'default' => 'latest',
        ],
        'signature_provider' => [
            'type'    => 'value',
            'valid'   => ['callable'],
            'doc'     => 'A callable that accepts a signature version name (e.g., "v4"), a service name, and region, and  returns a SignatureInterface object or null. This provider is used to create signers utilized by the client. See Aws\\Signature\\SignatureProvider for a list of built-in providers',
            'default' => [__CLASS__, '_default_signature_provider'],
        ],
        'api_provider' => [
            'type'     => 'value',
            'valid'    => ['callable'],
            'doc'      => 'An optional PHP callable that accepts a type, service, and version argument, and returns an array of corresponding configuration data. The type value can be one of api, waiter, or paginator.',
            'fn'       => [__CLASS__, '_apply_api_provider'],
            'default'  => [ApiProvider::class, 'defaultProvider'],
        ],
        'configuration_mode' => [
            'type'    => 'value',
            'valid'   => [ConfigModeInterface::class, CacheInterface::class, 'string', 'closure'],
            'doc'     => "Sets the default configuration mode. Otherwise provide an instance of Aws\DefaultsMode\ConfigurationInterface, an instance of  Aws\CacheInterface, or a string containing a valid mode",
            'fn'      => [__CLASS__, '_apply_defaults'],
            'default' => [ConfigModeProvider::class, 'defaultProvider']
        ],
        'use_fips_endpoint' => [
            'type'      => 'value',
            'valid'     => ['bool', UseFipsEndpointConfiguration::class, CacheInterface::class, 'callable'],
            'doc'       => 'Set to true to enable the use of FIPS pseudo regions',
            'fn'        => [__CLASS__, '_apply_use_fips_endpoint'],
            'default'   => [__CLASS__, '_default_use_fips_endpoint'],
        ],
        'use_dual_stack_endpoint' => [
            'type'      => 'value',
            'valid'     => ['bool', UseDualStackEndpointConfiguration::class, CacheInterface::class, 'callable'],
            'doc'       => 'Set to true to enable the use of dual-stack endpoints',
            'fn'        => [__CLASS__, '_apply_use_dual_stack_endpoint'],
            'default'   => [__CLASS__, '_default_use_dual_stack_endpoint'],
        ],
        'endpoint_provider' => [
            'type'     => 'value',
            'valid'    => ['callable', EndpointV2\EndpointProviderV2::class],
            'fn'       => [__CLASS__, '_apply_endpoint_provider'],
            'doc'      => 'An optional PHP callable that accepts a hash of options including a "service" and "region" key and returns NULL or a hash of endpoint data, of which the "endpoint" key is required. See Aws\\Endpoint\\EndpointProvider for a list of built-in providers.',
            'default'  => [__CLASS__, '_default_endpoint_provider'],
        ],
        'serializer' => [
            'default'   => [__CLASS__, '_default_serializer'],
            'fn'        => [__CLASS__, '_apply_serializer'],
            'internal'  => true,
            'type'      => 'value',
            'valid'     => ['callable'],
        ],
        'signature_version' => [
            'type'    => 'config',
            'valid'   => ['string'],
            'doc'     => 'A string representing a custom signature version to use with a service (e.g., v4). Note that per/operation signature version MAY override this requested signature version.',
            'default' => [__CLASS__, '_default_signature_version'],
        ],
        'signing_name' => [
            'type'    => 'config',
            'valid'   => ['string'],
            'doc'     => 'A string representing a custom service name to be used when calculating a request signature.',
            'default' => [__CLASS__, '_default_signing_name'],
        ],
        'signing_region' => [
            'type'    => 'config',
            'valid'   => ['string'],
            'doc'     => 'A string representing a custom region name to be used when calculating a request signature.',
            'default' => [__CLASS__, '_default_signing_region'],
        ],
        'profile' => [
            'type'  => 'config',
            'valid' => ['string'],
            'doc'   => 'Allows you to specify which profile to use when credentials are created from the AWS credentials file in your HOME directory. This setting overrides the AWS_PROFILE environment variable. Note: Specifying "profile" will cause the "credentials" and "use_aws_shared_config_files" keys to be ignored.',
            'fn'    => [__CLASS__, '_apply_profile'],
        ],
        'credentials' => [
            'type'    => 'value',
            'valid'   => [CredentialsInterface::class, CacheInterface::class, 'array', 'bool', 'callable'],
            'doc'     => 'Specifies the credentials used to sign requests. Provide an Aws\Credentials\CredentialsInterface object, an associative array of "key", "secret", and an optional "token" key, `false` to use null credentials, or a callable credentials provider used to create credentials or return null. See Aws\\Credentials\\CredentialProvider for a list of built-in credentials providers. If no credentials are provided, the SDK will attempt to load them from the environment.',
            'fn'      => [__CLASS__, '_apply_credentials'],
            'default' => [__CLASS__, '_default_credential_provider'],
        ],
        'auth_scheme_preference' => [
            'type'    => 'value',
            'valid'   => ['string', 'array'],
            'doc'     => 'Comma-separated list of authentication scheme preferences in priority order. Configure via environment variable `AWS_AUTH_SCHEME_PREFERENCE`, INI config file `auth_scheme_preference`, or client constructor parameter `auth_scheme_preference` (string or array).\nExample: `AWS_AUTH_SCHEME_PREFERENCE=aws.auth#sigv4a,aws.auth#sigv4,smithy.api#httpBearerAuth`',
            'default' => self::DEFAULT_FROM_ENV_INI,
            'fn' => [__CLASS__, '_apply_auth_scheme_preference'],
        ],
        'token' => [
            'type'    => 'value',
            'valid'   => [TokenInterface::class, CacheInterface::class, 'array', 'bool', 'callable'],
            'doc'     => 'Specifies the token used to authorize requests. Provide an Aws\Token\TokenInterface object, an associative array of "token", and an optional "expiration" key, `false` to use a null token, or a callable token provider used to fetch a token or return null. See Aws\\Token\\TokenProvider for a list of built-in credentials providers. If no token is provided, the SDK will attempt to load one from the environment.',
            'fn'      => [__CLASS__, '_apply_token'],
            'default' => [__CLASS__, '_default_token_provider'],
        ],
        'auth_scheme_resolver' => [
            'type'    => 'value',
            'valid'   => [AuthSchemeResolverInterface::class],
            'doc'     => 'An instance of Aws\Auth\AuthSchemeResolverInterface which selects a modeled auth scheme and returns a signature version',
            'default' => [__CLASS__, '_default_auth_scheme_resolver'],
        ],
        'endpoint_discovery' => [
            'type'     => 'value',
            'valid'    => [ConfigurationInterface::class, CacheInterface::class, 'array', 'callable'],
            'doc'      => 'Specifies settings for endpoint discovery. Provide an instance of Aws\EndpointDiscovery\ConfigurationInterface, an instance Aws\CacheInterface, a callable that provides a promise for a Configuration object, or an associative array with the following keys: enabled: (bool) Set to true to enable endpoint discovery, false to explicitly disable it. Defaults to false; cache_limit: (int) The maximum number of keys in the endpoints cache. Defaults to 1000.',
            'fn'       => [__CLASS__, '_apply_endpoint_discovery'],
            'default'  => [__CLASS__, '_default_endpoint_discovery_provider']
        ],
        'stats' => [
            'type'  => 'value',
            'valid' => ['bool', 'array'],
            'default' => false,
            'doc'   => 'Set to true to gather transfer statistics on requests sent. Alternatively, you can provide an associative array with the following keys: retries: (bool) Set to false to disable reporting on retries attempted; http: (bool) Set to true to enable collecting statistics from lower level HTTP adapters (e.g., values returned in GuzzleHttp\TransferStats). HTTP handlers must support an http_stats_receiver option for this to have an effect; timer: (bool) Set to true to enable a command timer that reports the total wall clock time spent on an operation in seconds.',
            'fn'    => [__CLASS__, '_apply_stats'],
        ],
        'retries' => [
            'type'    => 'value',
            'valid'   => ['int', RetryConfigInterface::class, CacheInterface::class, 'callable', 'array'],
            'doc'     => "Configures the retry mode and maximum number of allowed retries for a client (pass 0 to disable retries). Provide an integer for 'legacy' mode with the specified number of retries. Otherwise provide an instance of Aws\Retry\ConfigurationInterface, an instance of  Aws\CacheInterface, a callable function, or an array with the following keys: mode: (string) Set to 'legacy', 'standard' (uses retry quota management), or 'adapative' (an experimental mode that adds client-side rate limiting to standard mode); max_attempts: (int) The maximum number of attempts for a given request. ",
            'fn'      => [__CLASS__, '_apply_retries'],
            'default' => [RetryConfigProvider::class, 'defaultProvider']
        ],
        'validate' => [
            'type'    => 'value',
            'valid'   => ['bool', 'array'],
            'default' => true,
            'doc'     => 'Set to false to disable client-side parameter validation. Set to true to utilize default validation constraints. Set to an associative array of validation options to enable specific validation constraints.',
            'fn'      => [__CLASS__, '_apply_validate'],
        ],
        'debug' => [
            'type'  => 'value',
            'valid' => ['bool', 'array'],
            'doc'   => 'Set to true to display debug information when sending requests. Alternatively, you can provide an associative array with the following keys: logfn: (callable) Function that is invoked with log messages; stream_size: (int) When the size of a stream is greater than this number, the stream data will not be logged (set to "0" to not log any stream data); scrub_auth: (bool) Set to false to disable the scrubbing of auth data from the logged messages; http: (bool) Set to false to disable the "debug" feature of lower level HTTP adapters (e.g., verbose curl output).',
            'fn'    => [__CLASS__, '_apply_debug'],
        ],
        'disable_request_compression' => [
            'type'      => 'value',
            'valid'     => ['bool', 'callable'],
            'doc'       => 'Set to true to disable request compression for supported operations',
            'fn'        => [__CLASS__, '_apply_disable_request_compression'],
            'default'   => self::DEFAULT_FROM_ENV_INI,
        ],
        'request_min_compression_size_bytes' => [
            'type'      => 'value',
            'valid'     => ['int', 'callable'],
            'doc'       => 'Set to a value between between 0 and 10485760 bytes, inclusive. This value will be ignored if `disable_request_compression` is set to `true`',
            'fn'        => [__CLASS__, '_apply_min_compression_size'],
            'default'   => [__CLASS__, '_default_min_compression_size'],
        ],
        'csm' => [
            'type'     => 'value',
            'valid'    => [\Aws\ClientSideMonitoring\ConfigurationInterface::class, 'callable', 'array', 'bool'],
            'doc'      => 'CSM options for the client. Provides a callable wrapping a promise, a boolean "false", an instance of ConfigurationInterface, or an associative array of "enabled", "host", "port", and "client_id".',
            'fn'       => [__CLASS__, '_apply_csm'],
            'default'  => [\Aws\ClientSideMonitoring\ConfigurationProvider::class, 'defaultProvider']
        ],
        'http' => [
            'type'    => 'value',
            'valid'   => ['array'],
            'default' => [],
            'doc'     => 'Set to an array of SDK request options to apply to each request (e.g., proxy, verify, etc.).',
        ],
        'http_handler' => [
            'type'    => 'value',
            'valid'   => ['callable'],
            'doc'     => 'An HTTP handler is a function that accepts a PSR-7 request object and returns a promise that is fulfilled with a PSR-7 response object or rejected with an array of exception data. NOTE: This option supersedes any provided "handler" option.',
            'fn'      => [__CLASS__, '_apply_http_handler']
        ],
        'handler' => [
            'type'     => 'value',
            'valid'    => ['callable'],
            'doc'      => 'A handler that accepts a command object, request object and returns a promise that is fulfilled with an Aws\ResultInterface object or rejected with an Aws\Exception\AwsException. A handler does not accept a next handler as it is terminal and expected to fulfill a command. If no handler is provided, a default Guzzle handler will be utilized.',
            'fn'       => [__CLASS__, '_apply_handler'],
            'default'  => [__CLASS__, '_default_handler']
        ],
        'app_id' => [
            'type' => 'value',
            'valid' => ['string'],
            'doc' => 'app_id(AppId) is an optional application specific identifier that can be set. 
             When set it will be appended to the User-Agent header of every request in the form of App/{AppId}. 
             This value is also sourced from environment variable AWS_SDK_UA_APP_ID or the shared config profile attribute sdk_ua_app_id.',
            'fn' => [__CLASS__, '_apply_app_id'],
            'default' => [__CLASS__, '_default_app_id']
        ],
        'ua_append' => [
            'type'     => 'value',
            'valid'    => ['string', 'array'],
            'doc'      => 'Provide a string or array of strings to send in the User-Agent header.',
            'fn'       => [__CLASS__, '_apply_user_agent'],
            'default'  => [],
        ],
        'idempotency_auto_fill' => [
            'type'      => 'value',
            'valid'     => ['bool', 'callable'],
            'doc'       => 'Set to false to disable SDK to populate parameters that enabled \'idempotencyToken\' trait with a random UUID v4 value on your behalf. Using default value \'true\' still allows parameter value to be overwritten when provided. Note: auto-fill only works when cryptographically secure random bytes generator functions(random_bytes, openssl_random_pseudo_bytes or mcrypt_create_iv) can be found. You may also provide a callable source of random bytes.',
            'default'   => true,
            'fn'        => [__CLASS__, '_apply_idempotency_auto_fill']
        ],
        'use_aws_shared_config_files' => [
            'type'      => 'value',
            'valid'     => ['bool'],
            'doc'       => 'Set to false to disable checking for shared aws config files usually located in \'~/.aws/config\' and \'~/.aws/credentials\'.  This will be ignored if you set the \'profile\' setting.',
            'default'   => true,
        ],
        'suppress_php_deprecation_warning' => [
            'type'      => 'value',
            'valid'     => ['bool'],
            'doc' => 'Set to true to suppress PHP runtime deprecation warnings. The current deprecation campaign is PHP versions 8.0.x and below, taking effect on 1/13/2025.',
            'default' => false,
            'fn' => [__CLASS__, '_apply_suppress_php_deprecation_warning']
        ],
        'account_id_endpoint_mode' => [
            'type'      => 'value',
            'valid'     => ['string'],
            'doc'       => 'Decides whether account_id must a be a required resolved credentials property. If this configuration is set to disabled, then account_id is not required. If set to preferred a warning will be logged when account_id is not resolved, and when set to required an exception will be thrown if account_id is not resolved.',
            'default'  => [__CLASS__, '_default_account_id_endpoint_mode'],
            'fn'       => [__CLASS__, '_apply_account_id_endpoint_mode']
        ],
        'sigv4a_signing_region_set' => [
            'type' => 'value',
            'valid' => ['string', 'array'],
            'doc' => 'A comma-delimited list of supported regions sent in sigv4a requests.',
            'fn' => [__CLASS__, '_apply_sigv4a_signing_region_set'],
            'default' => self::DEFAULT_FROM_ENV_INI
        ]
    ];

    /**
     * Gets an array of default client arguments, each argument containing a
     * hash of the following:
     *
     * - type: (string, required) option type described as follows:
     *   - value: The default option type.
     *   - config: The provided value is made available in the client's
     *     getConfig() method.
     * - valid: (array, required) Valid PHP types or class names. Note: null
     *   is not an allowed type.
     * - required: (bool, callable) Whether or not the argument is required.
     *   Provide a function that accepts an array of arguments and returns a
     *   string to provide a custom error message.
     * - default: (mixed) The default value of the argument if not provided. If
     *   a function is provided, then it will be invoked to provide a default
     *   value. The function is provided the array of options and is expected
     *   to return the default value of the option. The default value can be a
     *   closure and can not be a callable string that is not  part of the
     *   defaultArgs array.
     * - doc: (string) The argument documentation string.
     * - fn: (callable) Function used to apply the argument. The function
     *   accepts the provided value, array of arguments by reference, and an
     *   event emitter.
     *
     * Note: Order is honored and important when applying arguments.
     *
     * @return array
     */
    public static function getDefaultArguments()
    {
        return self::$defaultArgs;
    }

    /**
     * @param array $argDefinitions Client arguments.
     */
    public function __construct(array $argDefinitions)
    {
        $this->argDefinitions = $argDefinitions;
    }

    /**
     * Resolves client configuration options and attached event listeners.
     * Check for missing keys in passed arguments
     *
     * @param array       $args Provided constructor arguments.
     * @param HandlerList $list Handler list to augment.
     *
     * @return array Returns the array of provided options.
     * @throws \InvalidArgumentException
     * @see Aws\AwsClient::__construct for a list of available options.
     */
    public function resolve(array $args, HandlerList $list)
    {
        $args['config'] = [];
        foreach ($this->argDefinitions as $key => $a) {
            // Add defaults, validate required values, and skip if not set.
            if (!isset($args[$key])) {
                if (isset($a['default'])) {
                    // Merge defaults in when not present.
                    if (is_callable($a['default'])
                        && (
                            is_array($a['default'])
                            || $a['default'] instanceof \Closure
                        )
                    ) {
                        if ($a['default'] === self::DEFAULT_FROM_ENV_INI) {
                            $args[$key] = $a['default'](
                                $key,
                                $a['valid'][0] ?? 'string',
                                $args
                            );
                        } else {
                            $args[$key] = $a['default']($args);
                        }
                    } else {
                        $args[$key] = $a['default'];
                    }
                } elseif (empty($a['required'])) {
                    continue;
                } else {
                    $this->throwRequired($args);
                }
            }

            // Validate the types against the provided value.
            foreach ($a['valid'] as $check) {
                if (isset(self::$typeMap[$check])) {
                    $fn = self::$typeMap[$check];
                    if ($fn($args[$key])) {
                        goto is_valid;
                    }
                } elseif ($args[$key] instanceof $check) {
                    goto is_valid;
                }
            }

            $this->invalidType($key, $args[$key]);

            // Apply the value
            is_valid:
            if (isset($a['fn'])) {
                $a['fn']($args[$key], $args, $list);
            }

            if ($a['type'] === 'config') {
                $args['config'][$key] = $args[$key];
            }
        }
        $this->_apply_client_context_params($args);

        return $args;
    }

    /**
     * Creates a verbose error message for an invalid argument.
     *
     * @param string $name        Name of the argument that is missing.
     * @param array  $args        Provided arguments
     * @param bool   $useRequired Set to true to show the required fn text if
     *                            available instead of the documentation.
     * @return string
     */
    private function getArgMessage($name, $args = [], $useRequired = false)
    {
        $arg = $this->argDefinitions[$name];
        $msg = '';
        $modifiers = [];
        if (isset($arg['valid'])) {
            $modifiers[] = implode('|', $arg['valid']);
        }
        if (isset($arg['choice'])) {
            $modifiers[] = 'One of ' . implode(', ', $arg['choice']);
        }
        if ($modifiers) {
            $msg .= '(' . implode('; ', $modifiers) . ')';
        }
        $msg = wordwrap("{$name}: {$msg}", 75, "\n  ");

        if ($useRequired && is_callable($arg['required'])) {
            $msg .= "\n\n  ";
            $msg .= str_replace("\n", "\n  ", call_user_func($arg['required'], $args));
        } elseif (isset($arg['doc'])) {
            $msg .= wordwrap("\n\n  {$arg['doc']}", 75, "\n  ");
        }

        return $msg;
    }

    /**
     * Throw when an invalid type is encountered.
     *
     * @param string $name     Name of the value being validated.
     * @param mixed  $provided The provided value.
     * @throws \InvalidArgumentException
     */
    private function invalidType($name, $provided)
    {
        $expected = implode('|', $this->argDefinitions[$name]['valid']);
        $msg = "Invalid configuration value "
            . "provided for \"{$name}\". Expected {$expected}, but got "
            . describe_type($provided) . "\n\n"
            . $this->getArgMessage($name);
        throw new IAE($msg);
    }

    /**
     * Throws an exception for missing required arguments.
     *
     * @param array $args Passed in arguments.
     * @throws \InvalidArgumentException
     */
    private function throwRequired(array $args)
    {
        $missing = [];
        foreach ($this->argDefinitions as $k => $a) {
            if (empty($a['required'])
                || isset($a['default'])
                || isset($args[$k])
            ) {
                continue;
            }
            $missing[] = $this->getArgMessage($k, $args, true);
        }
        $msg = "Missing required client configuration options: \n\n";
        $msg .= implode("\n\n", $missing);
        throw new IAE($msg);
    }

    public static function _apply_retries($value, array &$args, HandlerList $list)
    {
        // A value of 0 for the config option disables retries
        if ($value) {
            $config = RetryConfigProvider::unwrap($value);

            if ($config->getMode() === 'legacy') {
                // # of retries is 1 less than # of attempts
                $decider = RetryMiddleware::createDefaultDecider(
                    $config->getMaxAttempts() - 1
                );
                $list->appendSign(
                    Middleware::retry($decider, null, $args['stats']['retries']),
                    'retry'
                );
            } else {
                $list->appendSign(
                    RetryMiddlewareV2::wrap(
                        $config,
                        ['collect_stats' => $args['stats']['retries']]
                    ),
                    'retry'
                );
            }
        }
    }

    public static function _apply_defaults($value, array &$args, HandlerList $list)
    {
        $config = ConfigModeProvider::unwrap($value);
        if ($config->getMode() !== 'legacy') {
            if (!isset($args['retries']) && !is_null($config->getRetryMode())) {
                $args['retries'] = ['mode' => $config->getRetryMode()];
            }
            if (
                !isset($args['sts_regional_endpoints'])
                && !is_null($config->getStsRegionalEndpoints())
            ) {
                $args['sts_regional_endpoints'] = ['mode' => $config->getStsRegionalEndpoints()];
            }
            if (
                !isset($args['s3_us_east_1_regional_endpoint'])
                && !is_null($config->getS3UsEast1RegionalEndpoints())
            ) {
                $args['s3_us_east_1_regional_endpoint'] = ['mode' => $config->getS3UsEast1RegionalEndpoints()];
            }

            if (!isset($args['http'])) {
                $args['http'] = [];
            }
            if (
                !isset($args['http']['connect_timeout'])
                && !is_null($config->getConnectTimeoutInMillis())
            ) {
                $args['http']['connect_timeout'] = $config->getConnectTimeoutInMillis() / 1000;
            }
            if (
                !isset($args['http']['timeout'])
                && !is_null($config->getHttpRequestTimeoutInMillis())
            ) {
                $args['http']['timeout'] = $config->getHttpRequestTimeoutInMillis() / 1000;
            }
        }
    }

    public static function _apply_disable_request_compression($value, array &$args) {
        if (is_callable($value)) {
            $value = $value();
        }
        if (!is_bool($value)) {
            throw new IAE(
                "Invalid configuration value provided for 'disable_request_compression'."
                . " value must be a bool."
            );
        }
        $args['config']['disable_request_compression'] = $value;
    }

    public static function _apply_min_compression_size($value, array &$args) {
        if (is_callable($value)) {
            $value = $value();
        }
        if (!is_int($value)
            || (is_int($value)
                && ($value < 0 || $value > 10485760))
        ) {
            throw new IAE(" Invalid configuration value provided for 'min_compression_size_bytes'."
                . " value must be an integer between 0 and 10485760, inclusive.");
        }
        $args['config']['request_min_compression_size_bytes'] = $value;
    }

    public static function _default_min_compression_size(array &$args) {
        return ConfigurationResolver::resolve(
            'request_min_compression_size_bytes',
            10240,
            'int',
            $args
        );
    }

    public static function _apply_credentials($value, array &$args)
    {
        if (is_callable($value)) {
            return;
        }

        if ($value instanceof CredentialsInterface) {
            $args['credentials'] = CredentialProvider::fromCredentials($value);
        } elseif (is_array($value)
            && isset($value['key'])
            && isset($value['secret'])
        ) {
            $args['credentials'] = CredentialProvider::fromCredentials(
                new Credentials(
                    $value['key'],
                    $value['secret'],
                    $value['token'] ?? null,
                    $value['expires'] ?? null,
                    $value['accountId'] ?? null
                )
            );
        } elseif ($value === false) {
            $args['credentials'] = CredentialProvider::fromCredentials(
                new Credentials('', '')
            );
            $args['config']['signature_version'] = 'anonymous';
            $args['config']['configured_signature_version'] = true;
        } elseif ($value instanceof CacheInterface) {
            $args['credentials'] = CredentialProvider::defaultProvider($args);
        } else {
            throw new IAE('Credentials must be an instance of '
                . "'" . CredentialsInterface::class . ', an associative '
                . 'array that contains "key", "secret", and an optional "token" '
                . 'key-value pairs, a credentials provider function, or false.');
        }
    }

    public static function _default_credential_provider(array $args)
    {
        return CredentialProvider::defaultProvider($args);
    }

    public static function _apply_token($value, array &$args)
    {
        if (is_callable($value)) {
            return;
        }

        if ($value instanceof Token) {
            $args['token'] = TokenProvider::fromToken($value);
        } elseif (is_array($value)
            && isset($value['token'])
        ) {
            $args['token'] = TokenProvider::fromToken(
                new Token(
                    $value['token'],
                    $value['expires'] ?? null
                )
            );
        } elseif ($value instanceof CacheInterface) {
            $args['token'] = TokenProvider::defaultProvider($args);
        } else {
            throw new IAE('Token must be an instance of '
                . TokenInterface::class . ', an associative '
                . 'array that contains "token" and an optional "expires" '
                . 'key-value pairs, a token provider function, or false.');
        }
    }

    public static function _default_token_provider(array &$args)
    {
        if (($args['config']['signing_name'] ?? '') === 'bedrock') {
            // Checks for env value, if present, sets auth_scheme_preference
            // to bearer auth and returns a provider
            $provider = BedrockTokenProvider::createIfAvailable($args);
            if (!is_null($provider)) {
                return $provider;
            }
        }

        return TokenProvider::defaultProvider($args);
    }

    public static function _apply_csm($value, array &$args, HandlerList $list)
    {
        if ($value === false) {
            $value = new Configuration(
                false,
                \Aws\ClientSideMonitoring\ConfigurationProvider::DEFAULT_HOST,
                \Aws\ClientSideMonitoring\ConfigurationProvider::DEFAULT_PORT,
                \Aws\ClientSideMonitoring\ConfigurationProvider::DEFAULT_CLIENT_ID
            );
            $args['csm'] = $value;
        }

        $list->appendBuild(
            ApiCallMonitoringMiddleware::wrap(
                $args['credentials'],
                $value,
                $args['region'],
                $args['api']->getServiceId()
            ),
            'ApiCallMonitoringMiddleware'
        );

        $list->appendAttempt(
            ApiCallAttemptMonitoringMiddleware::wrap(
                $args['credentials'],
                $value,
                $args['region'],
                $args['api']->getServiceId()
            ),
            'ApiCallAttemptMonitoringMiddleware'
        );
    }

    public static function _apply_api_provider(callable $value, array &$args)
    {
        $api = new Service(
            ApiProvider::resolve(
                $value,
                'api',
                $args['service'],
                $args['version']
            ),
            $value
        );

        if (
            empty($args['config']['signing_name'])
            && isset($api['metadata']['signingName'])
        ) {
            $args['config']['signing_name'] = $api['metadata']['signingName'];
        }

        $args['api'] = $api;
        $args['parser'] = Service::createParser($api);
        $args['error_parser'] = Service::createErrorParser($api->getProtocol(), $api);
    }

    public static function _apply_endpoint_provider($value, array &$args)
    {
        if (!isset($args['endpoint'])) {
            if ($value instanceof \Aws\EndpointV2\EndpointProviderV2) {
                $options = self::getEndpointProviderOptions($args);
                $value = PartitionEndpointProvider::defaultProvider($options)
                    ->getPartition($args['region'], $args['service']);
            }

            $endpointPrefix = $args['api']['metadata']['endpointPrefix'] ?? $args['service'];

            // Check region is a valid host label when it is being used to
            // generate an endpoint
            if (!self::isValidRegion($args['region'])) {
                throw new InvalidRegionException('Region must be a valid RFC'
                    . ' host label.');
            }
            $serviceEndpoints =
                is_array($value) && isset($value['services'][$args['service']]['endpoints'])
                    ? $value['services'][$args['service']]['endpoints']
                    : null;
            if (isset($serviceEndpoints[$args['region']]['deprecated'])) {
                trigger_error("The service " . $args['service'] . "has "
                    . " deprecated the region " . $args['region'] . ".",
                    E_USER_WARNING
                );
            }

            $args['region'] = \Aws\strip_fips_pseudo_regions($args['region']);

            // Invoke the endpoint provider and throw if it does not resolve.
            $result = EndpointProvider::resolve($value, [
                'service' => $endpointPrefix,
                'region'  => $args['region'],
                'scheme'  => $args['scheme'],
                'options' => self::getEndpointProviderOptions($args),
            ]);

            $args['endpoint'] = $result['endpoint'];

            if (empty($args['config']['signature_version'])) {
                if (
                    isset($args['api'])
                    && $args['api']->getSignatureVersion() == 'bearer'
                ) {
                    $args['config']['signature_version'] = 'bearer';
                } elseif (isset($result['signatureVersion'])) {
                    $args['config']['signature_version'] = $result['signatureVersion'];
                }
            }

            if (
                empty($args['config']['signing_region'])
                && isset($result['signingRegion'])
            ) {
                $args['config']['signing_region'] = $result['signingRegion'];
            }

            if (
                empty($args['config']['signing_name'])
                && isset($result['signingName'])
            ) {
                $args['config']['signing_name'] = $result['signingName'];
            }
        }
    }

    public static function _apply_endpoint_discovery($value, array &$args) {
        $args['endpoint_discovery'] = $value;
    }

    public static function _default_endpoint_discovery_provider(array $args)
    {
        return ConfigurationProvider::defaultProvider($args);
    }

    public static function _apply_use_fips_endpoint($value, array &$args) {
        if ($value instanceof CacheInterface) {
            $value = UseFipsConfigProvider::defaultProvider($args);
        }
        if (is_callable($value)) {
            $value = $value();
        }
        if ($value instanceof PromiseInterface) {
            $value = $value->wait();
        }
        if ($value instanceof UseFipsEndpointConfigurationInterface) {
            $args['config']['use_fips_endpoint'] = $value;
        } else {
            // The Configuration class itself will validate other inputs
            $args['config']['use_fips_endpoint'] = new UseFipsEndpointConfiguration($value);
        }
    }

    public static function _default_use_fips_endpoint(array &$args) {
        return UseFipsConfigProvider::defaultProvider($args);
    }

    public static function _apply_use_dual_stack_endpoint($value, array &$args) {
        if ($value instanceof CacheInterface) {
            $value = UseDualStackConfigProvider::defaultProvider($args);
        }
        if (is_callable($value)) {
            $value = $value();
        }
        if ($value instanceof PromiseInterface) {
            $value = $value->wait();
        }
        if ($value instanceof UseDualStackEndpointConfigurationInterface) {
            $args['config']['use_dual_stack_endpoint'] = $value;
        } else {
            // The Configuration class itself will validate other inputs
            $args['config']['use_dual_stack_endpoint'] =
                new UseDualStackEndpointConfiguration($value, $args['region']);
        }
    }

    public static function _default_use_dual_stack_endpoint(array &$args) {
        return UseDualStackConfigProvider::defaultProvider($args);
    }

    public static function _apply_serializer($value, array &$args, HandlerList $list)
    {
        $list->prependBuild(Middleware::requestBuilder($value), 'builder');
    }

    public static function _apply_debug($value, array &$args, HandlerList $list)
    {
        if ($value !== false) {
            $list->interpose(
                new TraceMiddleware(
                    $value === true ? [] : $value,
                    $args['api'])
            );
        }
    }

    public static function _apply_stats($value, array &$args, HandlerList $list)
    {
        // Create an array of stat collectors that are disabled (set to false)
        // by default. If the user has passed in true, enable all stat
        // collectors.
        $defaults = array_fill_keys(
            ['http', 'retries', 'timer'],
            $value === true
        );
        $args['stats'] = is_array($value)
            ? array_replace($defaults, $value)
            : $defaults;

        if ($args['stats']['timer']) {
            $list->prependInit(Middleware::timer(), 'timer');
        }
    }

    public static function _apply_profile($_, array &$args)
    {
        $args['credentials'] = CredentialProvider::ini($args['profile']);
    }

    public static function _apply_validate($value, array &$args, HandlerList $list)
    {
        if ($value === false) {
            return;
        }

        $validator = $value === true
            ? new Validator()
            : new Validator($value);
        $list->appendValidate(
            Middleware::validation($args['api'], $validator),
            'validation'
        );
    }

    public static function _apply_handler($value, array &$args, HandlerList $list)
    {
        $list->setHandler($value);
    }

    public static function _default_handler(array &$args)
    {
        return new WrappedHttpHandler(
            default_http_handler(),
            $args['parser'],
            $args['error_parser'],
            $args['exception_class'],
            $args['stats']['http']
        );
    }

    public static function _apply_http_handler($value, array &$args, HandlerList $list)
    {
        $args['handler'] = new WrappedHttpHandler(
            $value,
            $args['parser'],
            $args['error_parser'],
            $args['exception_class'],
            $args['stats']['http']
        );
    }

    public static function _apply_app_id($value, array &$args)
    {
        // AppId should not be longer than 50 chars
        static $MAX_APP_ID_LENGTH = 50;
        if (strlen($value) > $MAX_APP_ID_LENGTH) {
            trigger_error("The provided or configured value for `AppId`, "
                ."which is an user agent parameter, exceeds the maximum length of "
            ."$MAX_APP_ID_LENGTH characters.", E_USER_WARNING);
        }

        $args['app_id'] = $value;
    }

    public static function _default_app_id(array $args)
    {
        return ConfigurationResolver::resolve(
            'sdk_ua_app_id',
            '',
            'string',
            $args
        );
    }

    public static function _apply_user_agent(
        $inputUserAgent,
        array &$args,
        HandlerList $list
    ): void
    {
        // Add endpoint discovery if set
        $userAgent = [];
        // Add the input to the end
        if ($inputUserAgent){
            if (!is_array($inputUserAgent)) {
                $inputUserAgent = [$inputUserAgent];
            }
            $inputUserAgent = array_map('strval', $inputUserAgent);
            $userAgent = array_merge($userAgent, $inputUserAgent);
        }

        $args['ua_append'] = $userAgent;

        $list->appendBuild(
            Middleware::mapRequest(function (RequestInterface $request) use ($userAgent) {
                return $request->withHeader(
                    'X-Amz-User-Agent',
                    implode(' ', array_merge(
                        $userAgent,
                        $request->getHeader('X-Amz-User-Agent')
                    ))
                );
            })
        );
    }

    public static function _apply_endpoint($value, array &$args, HandlerList $list)
    {
        if (empty($value)) {
            unset($args['endpoint']);
            return;
        }

        $args['endpoint_override'] = true;
        $args['endpoint'] = $value;
    }

    public static function _apply_idempotency_auto_fill(
        $value,
        array &$args,
        HandlerList $list
    ) {
        $enabled = false;
        $generator = null;


        if (is_bool($value)) {
            $enabled = $value;
        } elseif (is_callable($value)) {
            $enabled = true;
            $generator = $value;
        }

        if ($enabled) {
            $list->prependInit(
                IdempotencyTokenMiddleware::wrap($args['api'], $generator),
                'idempotency_auto_fill'
            );
        }
    }

    public static function _default_account_id_endpoint_mode($args)
    {
        return ConfigurationResolver::resolve(
            'account_id_endpoint_mode',
            'preferred',
            'string',
            $args
        );
    }

    public static function _apply_account_id_endpoint_mode($value, array &$args)
    {
        static $accountIdEndpointModes = ['disabled', 'required', 'preferred'];
        if (!in_array($value, $accountIdEndpointModes)) {
            throw new IAE(
                "The value provided for the config account_id_endpoint_mode is invalid."
                ."Valid values are: " . implode(", ", $accountIdEndpointModes)
            );
        }

        $args['account_id_endpoint_mode'] = $value;
    }

    public static function _default_endpoint_provider(array $args)
    {
        $service = $args['api'] ?? null;
        $serviceName = isset($service) ? $service->getServiceName() : null;
        $apiVersion = isset($service) ? $service->getApiVersion() : null;

        if (self::isValidService($serviceName)
            && self::isValidApiVersion($serviceName, $apiVersion)
        ) {
            $ruleset = EndpointDefinitionProvider::getEndpointRuleset(
                $service->getServiceName(),
                $service->getApiVersion()
            );
            return new \Aws\EndpointV2\EndpointProviderV2(
                $ruleset,
                EndpointDefinitionProvider::getPartitions()
            );
        }
        $options = self::getEndpointProviderOptions($args);
        return PartitionEndpointProvider::defaultProvider($options)
            ->getPartition($args['region'], $args['service']);
    }

    public static function _default_serializer(array $args)
    {
        return Service::createSerializer(
            $args['api'],
            $args['endpoint']
        );
    }

    public static function _default_signature_provider()
    {
        return SignatureProvider::defaultProvider();
    }

    public static function _default_auth_scheme_resolver(array $args)
    {
        return new AuthSchemeResolver($args['credentials'], $args['token']);
    }

    public static function _apply_auth_scheme_preference(
        string|array|null &$value,
        array &$args
    ): void
    {
        // Not provided user's preference auth scheme list
        if (empty($value)) {
            $value = null;
            $args['config']['auth_scheme_preference'] = $value;
            return;
        }

        // Normalize it as an array
        if (is_string($value)) {
            $value = explode(',', $value);
        }

        // Let`s trim each value to remove break lines, spaces and/or tabs
        foreach ($value as &$val) {
            $val = trim($val);
        }

        // Assign user's preferred auth scheme list
        $args['auth_scheme_preference'] = $value;
    }

    public static function _default_signature_version(array &$args)
    {
        if (isset($args['config']['signature_version'])) {
            return $args['config']['signature_version'];
        }

        $args['__partition_result'] = isset($args['__partition_result'])
            ? isset($args['__partition_result'])
            : call_user_func(PartitionEndpointProvider::defaultProvider(), [
                'service' => $args['service'],
                'region' => $args['region'],
            ]);

        return isset($args['__partition_result']['signatureVersion'])
            ? $args['__partition_result']['signatureVersion']
            : $args['api']->getSignatureVersion();
    }

    public static function _default_signing_name(array &$args)
    {
        if (isset($args['config']['signing_name'])) {
            return $args['config']['signing_name'];
        }

        $args['__partition_result'] = isset($args['__partition_result'])
            ? isset($args['__partition_result'])
            : call_user_func(PartitionEndpointProvider::defaultProvider(), [
                'service' => $args['service'],
                'region' => $args['region'],
            ]);

        if (isset($args['__partition_result']['signingName'])) {
            return $args['__partition_result']['signingName'];
        }

        if ($signingName = $args['api']->getSigningName()) {
            return $signingName;
        }

        return $args['service'];
    }

    public static function _default_signing_region(array &$args)
    {
        if (isset($args['config']['signing_region'])) {
            return $args['config']['signing_region'];
        }

        $args['__partition_result'] = isset($args['__partition_result'])
            ? isset($args['__partition_result'])
            : call_user_func(PartitionEndpointProvider::defaultProvider(), [
                'service' => $args['service'],
                'region' => $args['region'],
            ]);

        return $args['__partition_result']['signingRegion'] ?? $args['region'];
    }

    public static function _apply_ignore_configured_endpoint_urls($value, array &$args)
    {
        $args['config']['ignore_configured_endpoint_urls'] = $value;
    }

    public static function _apply_suppress_php_deprecation_warning($value, &$args)
    {
        if ($value)  {
            $args['suppress_php_deprecation_warning'] = true;
        } elseif (!empty(getenv("AWS_SUPPRESS_PHP_DEPRECATION_WARNING"))) {
            $args['suppress_php_deprecation_warning']
                = \Aws\boolean_value(getenv("AWS_SUPPRESS_PHP_DEPRECATION_WARNING"));
        } elseif (!empty($_SERVER["AWS_SUPPRESS_PHP_DEPRECATION_WARNING"])) {
            $args['suppress_php_deprecation_warning'] =
                \Aws\boolean_value($_SERVER["AWS_SUPPRESS_PHP_DEPRECATION_WARNING"]);
        } elseif (!empty($_ENV["AWS_SUPPRESS_PHP_DEPRECATION_WARNING"])) {
            $args['suppress_php_deprecation_warning'] =
                \Aws\boolean_value($_ENV["AWS_SUPPRESS_PHP_DEPRECATION_WARNING"]);
        }

        if ($args['suppress_php_deprecation_warning'] === false
            && PHP_VERSION_ID < 80100
        ) {
            self::emitDeprecationWarning();
        }
    }

    public static function _default_endpoint(array &$args)
    {
        if ($args['config']['ignore_configured_endpoint_urls']
            || !self::isValidService($args['service'])
        ) {
            return '';
        }

        $serviceIdentifier = \Aws\manifest($args['service'])['serviceIdentifier'];
        $value =  ConfigurationResolver::resolve(
            'endpoint_url_' . $serviceIdentifier,
            '',
            'string',
            $args + [
                'ini_resolver_options' => [
                    'section' => 'services',
                    'subsection' => $serviceIdentifier,
                    'key' => 'endpoint_url'
                ]
            ]
        );

        if (empty($value)) {
            $value = ConfigurationResolver::resolve(
                'endpoint_url',
                '',
                'string',
                $args
            );
        }

        if (!empty($value)) {
            $args['config']['configured_endpoint_url'] = true;
        }

        return $value;
    }

    public static function _apply_sigv4a_signing_region_set($value, array &$args)
    {
        if (empty($value)) {
            $args['sigv4a_signing_region_set'] = null;
        } elseif (is_array($value)) {
            $args['sigv4a_signing_region_set'] = implode(', ', $value);
        } else {
            $args['sigv4a_signing_region_set'] = $value;
        }
    }

    public static function _apply_region($value, array &$args)
    {
        if (empty($value)) {
            self::_missing_region($args);
        }
        $args['region'] = $value;
    }

    public static function _missing_region(array $args)
    {
        $service = $args['service'] ?? '';

        $msg = <<<EOT
Missing required client configuration options:

region: (string)

A "region" configuration value is required for the "{$service}" service
(e.g., "us-west-2"). A list of available public regions and endpoints can be
found at http://docs.aws.amazon.com/general/latest/gr/rande.html.
EOT;
        throw new IAE($msg);
    }

    /**
     * Resolves a value from env or config.
     *
     * @param $key
     * @param $expectedType
     * @param $args
     *
     * @return mixed|string
     */
    private static function _resolve_from_env_ini(
        string $key,
        string $expectedType,
        array $args
    ) {
        static $typeDefaultMap = [
            'int' => 0,
            'bool' => false,
            'boolean' => false,
            'string' => '',
        ];

        return ConfigurationResolver::resolve(
            $key,
            $typeDefaultMap[$expectedType] ?? '',
            $expectedType,
            $args
        );
    }

    /**
     * Extracts client options for the endpoint provider to its own array
     *
     * @param array $args
     * @return array
     */
    private static function getEndpointProviderOptions(array $args)
    {
        $options = [];
        $optionKeys = [
            'sts_regional_endpoints',
            's3_us_east_1_regional_endpoint',
        ];
        $configKeys = [
            'use_dual_stack_endpoint',
            'use_fips_endpoint',
        ];
        foreach ($optionKeys as $key) {
            if (isset($args[$key])) {
                $options[$key] = $args[$key];
            }
        }
        foreach ($configKeys as $key) {
            if (isset($args['config'][$key])) {
                $options[$key] = $args['config'][$key];
            }
        }
        return $options;
    }

    /**
     * Validates a region to be used for endpoint construction
     *
     * @param $region
     * @return bool
     */
    private static function isValidRegion($region)
    {
        return is_valid_hostlabel($region);
    }

    private function _apply_client_context_params(array $args)
    {
        if (isset($args['api'])
            && !empty($args['api']->getClientContextParams()))
        {
            $clientContextParams = $args['api']->getClientContextParams();
            foreach($clientContextParams as $paramName => $paramDefinition) {
                $definition = [
                    'type' => 'value',
                    'valid' => [$paramDefinition['type']],
                    'doc' => $paramDefinition['documentation'] ?? null
                ];
                $this->argDefinitions[$paramName] = $definition;

                if (isset($args[$paramName])) {
                    $fn = self::$typeMap[$paramDefinition['type']];
                    if (!$fn($args[$paramName])) {
                        $this->invalidType($paramName, $args[$paramName]);
                    }
                }
            }
        }
    }

    private static function isValidService($service)
    {
        if (is_null($service)) {
            return false;
        }
        $services = \Aws\manifest();
        return isset($services[$service]);
    }

    private static function isValidApiVersion($service, $apiVersion)
    {
        if (is_null($apiVersion)) {
            return false;
        }
        return is_dir(
            __DIR__ . "/data/{$service}/$apiVersion"
        );
    }

    private static function emitDeprecationWarning()
    {
        $phpVersionString = phpversion();
        trigger_error(
            "This installation of the SDK is using PHP version"
            .  " {$phpVersionString}, which will be deprecated on January"
            .  " 13th, 2025.\nPlease upgrade your PHP version to a minimum of"
            .  " 8.1.x to continue receiving updates for the AWS"
            .  " SDK for PHP.\nTo disable this warning, set"
            .  " suppress_php_deprecation_warning to true on the client constructor"
            .  " or set the environment variable AWS_SUPPRESS_PHP_DEPRECATION_WARNING"
            .  " to true.\nMore information can be found at: "
            .   "https://aws.amazon.com/blogs/developer/announcing-the-end-of-support-for-php-runtimes-8-0-x-and-below-in-the-aws-sdk-for-php/\n",
            E_USER_DEPRECATED
        );
    }
}
<?php
namespace Aws\LookoutforVision;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Lookout for Vision** service.
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result deleteDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatasetAsync(array $args = [])
 * @method \Aws\Result deleteModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelAsync(array $args = [])
 * @method \Aws\Result describeModelPackagingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelPackagingJobAsync(array $args = [])
 * @method \Aws\Result describeProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProjectAsync(array $args = [])
 * @method \Aws\Result detectAnomalies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectAnomaliesAsync(array $args = [])
 * @method \Aws\Result listDatasetEntries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetEntriesAsync(array $args = [])
 * @method \Aws\Result listModelPackagingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelPackagingJobsAsync(array $args = [])
 * @method \Aws\Result listModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelsAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startModelAsync(array $args = [])
 * @method \Aws\Result startModelPackagingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startModelPackagingJobAsync(array $args = [])
 * @method \Aws\Result stopModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopModelAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDatasetEntries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatasetEntriesAsync(array $args = [])
 */
class LookoutforVisionClient extends AwsClient {}
<?php
namespace Aws\LookoutforVision\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Lookout for Vision** service.
 */
class LookoutforVisionException extends AwsException {}
<?php
namespace Aws;

use Aws\Exception\AwsException;
use Aws\Retry\ConfigurationInterface;
use Aws\Retry\QuotaManager;
use Aws\Retry\RateLimiter;
use Aws\Retry\RetryHelperTrait;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Promise;
use Psr\Http\Message\RequestInterface;

/**
 * Middleware that retries failures. V2 implementation that supports 'standard'
 * and 'adaptive' modes.
 *
 * @internal
 */
class RetryMiddlewareV2
{
    use RetryHelperTrait;

    private static $standardThrottlingErrors = [
        'Throttling'                                => true,
        'ThrottlingException'                       => true,
        'ThrottledException'                        => true,
        'RequestThrottledException'                 => true,
        'TooManyRequestsException'                  => true,
        'ProvisionedThroughputExceededException'    => true,
        'TransactionInProgressException'            => true,
        'RequestLimitExceeded'                      => true,
        'BandwidthLimitExceeded'                    => true,
        'LimitExceededException'                    => true,
        'RequestThrottled'                          => true,
        'SlowDown'                                  => true,
        'PriorRequestNotComplete'                   => true,
        'EC2ThrottledException'                     => true,
    ];

    private static $standardTransientErrors = [
        'RequestTimeout'            => true,
        'RequestTimeoutException'   => true,
    ];

    private static $standardTransientStatusCodes = [
        500 => true,
        502 => true,
        503 => true,
        504 => true,
    ];

    private $collectStats;
    private $decider;
    private $delayer;
    private $maxAttempts;
    private $maxBackoff;
    private $mode;
    private $nextHandler;
    private $options;
    private $quotaManager;
    private $rateLimiter;

    public static function wrap($config, $options)
    {
        return function (callable $handler) use (
            $config,
            $options
        ) {
            return new static(
                $config,
                $handler,
                $options
            );
        };
    }

    public static function createDefaultDecider(
        QuotaManager $quotaManager,
        $maxAttempts = 3,
        $options = []
    ) {
        $retryCurlErrors = [];
        if (extension_loaded('curl')) {
            $retryCurlErrors[CURLE_RECV_ERROR] = true;
        }

        return function(
            $attempts,
            CommandInterface $command,
            $result
        ) use ($options, $quotaManager, $retryCurlErrors, $maxAttempts) {

            // Release retry tokens back to quota on a successful result
            $quotaManager->releaseToQuota($result);

            // Allow command-level option to override this value
            // # of attempts = # of retries + 1
            $maxAttempts = (null !== $command['@retries'])
                ? $command['@retries'] + 1
                : $maxAttempts;

            $isRetryable = self::isRetryable(
                $result,
                $retryCurlErrors,
                $options
            );

            if ($isRetryable) {

                // Retrieve retry tokens and check if quota has been exceeded
                if (!$quotaManager->hasRetryQuota($result)) {
                    return false;
                }

                if ($attempts >= $maxAttempts) {
                    if (!empty($result) && $result instanceof AwsException) {
                        $result->setMaxRetriesExceeded();
                    }
                    return false;
                }
            }

            return $isRetryable;
        };
    }

    public function __construct(
        ConfigurationInterface $config,
        callable $handler,
        $options = []
    ) {
        $this->options = $options;
        $this->maxAttempts = $config->getMaxAttempts();
        $this->mode = $config->getMode();
        $this->nextHandler = $handler;
        $this->quotaManager = new QuotaManager();

        $this->maxBackoff = isset($options['max_backoff'])
            ? $options['max_backoff']
            : 20000;

        $this->collectStats = isset($options['collect_stats'])
            ? (bool) $options['collect_stats']
            : false;

        $this->decider = isset($options['decider'])
            ? $options['decider']
            : self::createDefaultDecider(
                $this->quotaManager,
                $this->maxAttempts,
                $options
            );

        $this->delayer = isset($options['delayer'])
            ? $options['delayer']
            : function ($attempts) {
                return $this->exponentialDelayWithJitter($attempts);
            };

        if ($this->mode === 'adaptive') {
            $this->rateLimiter = isset($options['rate_limiter'])
                ? $options['rate_limiter']
                : new RateLimiter();
        }
    }

    public function __invoke(CommandInterface $cmd, RequestInterface $req)
    {
        $decider = $this->decider;
        $delayer = $this->delayer;
        $handler = $this->nextHandler;

        $attempts = 1;
        $monitoringEvents = [];
        $requestStats = [];

        $req = $this->addRetryHeader($req, 0, 0);

        $callback = function ($value) use (
            $handler,
            $cmd,
            $req,
            $decider,
            $delayer,
            &$attempts,
            &$requestStats,
            &$monitoringEvents,
            &$callback
        ) {
            if ($this->mode === 'adaptive') {
                $this->rateLimiter->updateSendingRate($this->isThrottlingError($value));
            }

            $this->updateHttpStats($value, $requestStats);

            if ($value instanceof MonitoringEventsInterface) {
                $reversedEvents = array_reverse($monitoringEvents);
                $monitoringEvents = array_merge($monitoringEvents, $value->getMonitoringEvents());
                foreach ($reversedEvents as $event) {
                    $value->prependMonitoringEvent($event);
                }
            }
            if ($value instanceof \Exception || $value instanceof \Throwable) {
                if (!$decider($attempts, $cmd, $value)) {
                    return Promise\Create::rejectionFor(
                        $this->bindStatsToReturn($value, $requestStats)
                    );
                }
            } elseif ($value instanceof ResultInterface
                && !$decider($attempts, $cmd, $value)
            ) {
                return $this->bindStatsToReturn($value, $requestStats);
            }

            $delayBy = $delayer($attempts++);
            $cmd['@http']['delay'] = $delayBy;
            if ($this->collectStats) {
                $this->updateStats($attempts - 1, $delayBy, $requestStats);
            }

            // Update retry header with retry count and delayBy
            $req = $this->addRetryHeader($req, $attempts - 1, $delayBy);

            // Get token from rate limiter, which will sleep if necessary
            if ($this->mode === 'adaptive') {
                $this->rateLimiter->getSendToken();
            }

            return $handler($cmd, $req)->then($callback, $callback);
        };

        // Get token from rate limiter, which will sleep if necessary
        if ($this->mode === 'adaptive') {
            $this->rateLimiter->getSendToken();
        }

        return $handler($cmd, $req)->then($callback, $callback);
    }

    /**
     * Amount of milliseconds to delay as a function of attempt number
     *
     * @param $attempts
     * @return mixed
     */
    public function exponentialDelayWithJitter($attempts)
    {
        $rand = mt_rand() / mt_getrandmax();
        return min(1000 * $rand * pow(2, $attempts) , $this->maxBackoff);
    }

    private static function isRetryable(
        $result,
        $retryCurlErrors,
        $options = []
    ) {
        $errorCodes = self::$standardThrottlingErrors + self::$standardTransientErrors;
        if (!empty($options['transient_error_codes'])
            && is_array($options['transient_error_codes'])
        ) {
            foreach($options['transient_error_codes'] as $code) {
                $errorCodes[$code] = true;
            }
        }
        if (!empty($options['throttling_error_codes'])
            && is_array($options['throttling_error_codes'])
        ) {
            foreach($options['throttling_error_codes'] as $code) {
                $errorCodes[$code] = true;
            }
        }

        $statusCodes = self::$standardTransientStatusCodes;
        if (!empty($options['status_codes'])
            && is_array($options['status_codes'])
        ) {
            foreach($options['status_codes'] as $code) {
                $statusCodes[$code] = true;
            }
        }

        if (!empty($options['curl_errors'])
            && is_array($options['curl_errors'])
        ) {
            foreach($options['curl_errors'] as $code) {
                $retryCurlErrors[$code] = true;
            }
        }

        if ($result instanceof \Exception || $result instanceof \Throwable) {
            $isError = true;
        } else {
            $isError = false;
        }

        if (!$isError) {
            if (!isset($result['@metadata']['statusCode'])) {
                return false;
            }
            return isset($statusCodes[$result['@metadata']['statusCode']]);
        }

        if (!($result instanceof AwsException)) {
            return false;
        }

        if ($result->isConnectionError()) {
            return true;
        }

        if (!empty($errorCodes[$result->getAwsErrorCode()])) {
            return true;
        }

        if (!empty($statusCodes[$result->getStatusCode()])) {
            return true;
        }

        if (count($retryCurlErrors)
            && ($previous = $result->getPrevious())
            && $previous instanceof RequestException
        ) {
            if (method_exists($previous, 'getHandlerContext')) {
                $context = $previous->getHandlerContext();
                return !empty($context['errno'])
                    && isset($retryCurlErrors[$context['errno']]);
            }

            $message = $previous->getMessage();
            foreach (array_keys($retryCurlErrors) as $curlError) {
                if (strpos($message, 'cURL error ' . $curlError . ':') === 0) {
                    return true;
                }
            }
        }

        // Check error shape for the retryable trait
        if (!empty($errorShape = $result->getAwsErrorShape())) {
            $definition = $errorShape->toArray();
            if (!empty($definition['retryable'])) {
                return true;
            }
        }

        return false;
    }

    private function isThrottlingError($result)
    {
        if ($result instanceof AwsException) {
            // Check pre-defined throttling errors
            $throttlingErrors = self::$standardThrottlingErrors;
            if (!empty($this->options['throttling_error_codes'])
                && is_array($this->options['throttling_error_codes'])
            ) {
                foreach($this->options['throttling_error_codes'] as $code) {
                    $throttlingErrors[$code] = true;
                }
            }
            if (!empty($result->getAwsErrorCode())
                && !empty($throttlingErrors[$result->getAwsErrorCode()])
            ) {
                return true;
            }

            // Check error shape for the throttling trait
            if (!empty($errorShape = $result->getAwsErrorShape())) {
                $definition = $errorShape->toArray();
                if (!empty($definition['retryable']['throttling'])) {
                    return true;
                }
            }
        }

        return false;
    }
}
<?php
namespace Aws;

use Aws\Api\Service;
use Psr\Http\Message\RequestInterface;

/**
 * @internal Middleware that auto fills parameters with `idempotencyToken` trait
 */
class IdempotencyTokenMiddleware
{
    /** @var Service */
    private $service;

    /** @var string */
    private $bytesGenerator;

    /** @var callable */
    private $nextHandler;

    /**
     * Creates a middleware that populates operation parameter
     * with trait 'idempotencyToken' enabled with a random UUIDv4
     *
     * One of following functions needs to be available
     * in order to generate random bytes used for UUID
     * (SDK will attempt to utilize function in following order):
     *  - random_bytes (requires PHP 7.0 or above)
     *  - openssl_random_pseudo_bytes (requires 'openssl' module enabled)
     *  - mcrypt_create_iv (requires 'mcrypt' module enabled)
     *
     * You may also supply a custom bytes generator as an optional second
     * parameter.
     *
     * @param \Aws\Api\Service $service
     * @param callable|null $bytesGenerator
     *
     * @return callable
     */
    public static function wrap(
        Service $service,
        ?callable $bytesGenerator = null
    ) {
        return function (callable $handler) use ($service, $bytesGenerator) {
            return new self($handler, $service, $bytesGenerator);
        };
    }

    public function __construct(
        callable $nextHandler,
        Service $service,
        ?callable $bytesGenerator = null
    ) {
        $this->bytesGenerator = $bytesGenerator
            ?: $this->findCompatibleRandomSource();
        $this->service = $service;
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(
        CommandInterface $command,
        ?RequestInterface $request = null
    ) {
        $handler = $this->nextHandler;
        if ($this->bytesGenerator) {
            $operation = $this->service->getOperation($command->getName());
            $members = $operation->getInput()->getMembers();
            foreach ($members as $member => $value) {
                if ($value['idempotencyToken']) {
                    $bytes = call_user_func($this->bytesGenerator, 16);
                    // populating UUIDv4 only when the parameter is not set
                    $command[$member] = $command[$member]
                        ?: $this->getUuidV4($bytes);
                    // only one member could have the trait enabled
                    break;
                }
            }
        }
        return $handler($command, $request);
    }

    /**
     * This function generates a random UUID v4 string,
     * which is used as auto filled token value.
     *
     * @param string $bytes 16 bytes of pseudo-random bytes
     * @return string
     * More information about UUID v4, see:
     * https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29
     * https://tools.ietf.org/html/rfc4122#page-14
     */
    private static function getUuidV4($bytes)
    {
        // set version to 0100
        $bytes[6] = chr(ord($bytes[6]) & 0x0f | 0x40);
        // set bits 6-7 to 10
        $bytes[8] = chr(ord($bytes[8]) & 0x3f | 0x80);
        return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($bytes), 4));
    }

    /**
     * This function decides the PHP function used in generating random bytes.
     *
     * @return callable|null
     */
    private function findCompatibleRandomSource()
    {
        if (function_exists('random_bytes')) {
            return 'random_bytes';
        }

        if (function_exists('openssl_random_pseudo_bytes')) {
            return 'openssl_random_pseudo_bytes';
        }

        if (function_exists('mcrypt_create_iv')) {
            return 'mcrypt_create_iv';
        }
    }
}
<?php
namespace Aws\IoTFleetHub\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Fleet Hub** service.
 */
class IoTFleetHubException extends AwsException {}
<?php
namespace Aws\IoTFleetHub;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Fleet Hub** service.
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result describeApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 */
class IoTFleetHubClient extends AwsClient {}
<?php
namespace Aws\DataPipeline;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Data Pipeline** service.
 *
 * @method \Aws\Result activatePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activatePipelineAsync(array $args = [])
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result createPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPipelineAsync(array $args = [])
 * @method \Aws\Result deactivatePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivatePipelineAsync(array $args = [])
 * @method \Aws\Result deletePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePipelineAsync(array $args = [])
 * @method \Aws\Result describeObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeObjectsAsync(array $args = [])
 * @method \Aws\Result describePipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePipelinesAsync(array $args = [])
 * @method \Aws\Result evaluateExpression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise evaluateExpressionAsync(array $args = [])
 * @method \Aws\Result getPipelineDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPipelineDefinitionAsync(array $args = [])
 * @method \Aws\Result listPipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelinesAsync(array $args = [])
 * @method \Aws\Result pollForTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pollForTaskAsync(array $args = [])
 * @method \Aws\Result putPipelineDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPipelineDefinitionAsync(array $args = [])
 * @method \Aws\Result queryObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryObjectsAsync(array $args = [])
 * @method \Aws\Result removeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
 * @method \Aws\Result reportTaskProgress(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reportTaskProgressAsync(array $args = [])
 * @method \Aws\Result reportTaskRunnerHeartbeat(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reportTaskRunnerHeartbeatAsync(array $args = [])
 * @method \Aws\Result setStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setStatusAsync(array $args = [])
 * @method \Aws\Result setTaskStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setTaskStatusAsync(array $args = [])
 * @method \Aws\Result validatePipelineDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validatePipelineDefinitionAsync(array $args = [])
 */
class DataPipelineClient extends AwsClient {}
<?php
namespace Aws\DataPipeline\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS Data Pipeline service.
 */
class DataPipelineException extends AwsException {}
<?php
namespace Aws\BCMDataExports\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Billing and Cost Management Data Exports** service.
 */
class BCMDataExportsException extends AwsException {}
<?php
namespace Aws\BCMDataExports;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Billing and Cost Management Data Exports** service.
 * @method \Aws\Result createExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExportAsync(array $args = [])
 * @method \Aws\Result deleteExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExportAsync(array $args = [])
 * @method \Aws\Result getExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExecutionAsync(array $args = [])
 * @method \Aws\Result getExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExportAsync(array $args = [])
 * @method \Aws\Result getTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableAsync(array $args = [])
 * @method \Aws\Result listExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExecutionsAsync(array $args = [])
 * @method \Aws\Result listExports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExportsAsync(array $args = [])
 * @method \Aws\Result listTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTablesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExportAsync(array $args = [])
 */
class BCMDataExportsClient extends AwsClient {}
<?php
namespace Aws\Ssm\Exception;

use Aws\Exception\AwsException;

/**
 * Amazon EC2 Simple Systems Manager exception.
 */
class SsmException extends AwsException {}
<?php
namespace Aws\Ssm;

use Aws\AwsClient;

/**
 * Amazon EC2 Simple Systems Manager client.
 *
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result associateOpsItemRelatedItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateOpsItemRelatedItemAsync(array $args = [])
 * @method \Aws\Result cancelCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelCommandAsync(array $args = [])
 * @method \Aws\Result cancelMaintenanceWindowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMaintenanceWindowExecutionAsync(array $args = [])
 * @method \Aws\Result createActivation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createActivationAsync(array $args = [])
 * @method \Aws\Result createAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssociationAsync(array $args = [])
 * @method \Aws\Result createAssociationBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssociationBatchAsync(array $args = [])
 * @method \Aws\Result createDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDocumentAsync(array $args = [])
 * @method \Aws\Result createMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result createOpsItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOpsItemAsync(array $args = [])
 * @method \Aws\Result createOpsMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOpsMetadataAsync(array $args = [])
 * @method \Aws\Result createPatchBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPatchBaselineAsync(array $args = [])
 * @method \Aws\Result createResourceDataSync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceDataSyncAsync(array $args = [])
 * @method \Aws\Result deleteActivation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteActivationAsync(array $args = [])
 * @method \Aws\Result deleteAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssociationAsync(array $args = [])
 * @method \Aws\Result deleteDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDocumentAsync(array $args = [])
 * @method \Aws\Result deleteInventory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInventoryAsync(array $args = [])
 * @method \Aws\Result deleteMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result deleteOpsItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOpsItemAsync(array $args = [])
 * @method \Aws\Result deleteOpsMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOpsMetadataAsync(array $args = [])
 * @method \Aws\Result deleteParameter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteParameterAsync(array $args = [])
 * @method \Aws\Result deleteParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteParametersAsync(array $args = [])
 * @method \Aws\Result deletePatchBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePatchBaselineAsync(array $args = [])
 * @method \Aws\Result deleteResourceDataSync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceDataSyncAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deregisterManagedInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterManagedInstanceAsync(array $args = [])
 * @method \Aws\Result deregisterPatchBaselineForPatchGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterPatchBaselineForPatchGroupAsync(array $args = [])
 * @method \Aws\Result deregisterTargetFromMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterTargetFromMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result deregisterTaskFromMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterTaskFromMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result describeActivations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeActivationsAsync(array $args = [])
 * @method \Aws\Result describeAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssociationAsync(array $args = [])
 * @method \Aws\Result describeAssociationExecutionTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssociationExecutionTargetsAsync(array $args = [])
 * @method \Aws\Result describeAssociationExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAssociationExecutionsAsync(array $args = [])
 * @method \Aws\Result describeAutomationExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutomationExecutionsAsync(array $args = [])
 * @method \Aws\Result describeAutomationStepExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutomationStepExecutionsAsync(array $args = [])
 * @method \Aws\Result describeAvailablePatches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAvailablePatchesAsync(array $args = [])
 * @method \Aws\Result describeDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDocumentAsync(array $args = [])
 * @method \Aws\Result describeDocumentPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDocumentPermissionAsync(array $args = [])
 * @method \Aws\Result describeEffectiveInstanceAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEffectiveInstanceAssociationsAsync(array $args = [])
 * @method \Aws\Result describeEffectivePatchesForPatchBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEffectivePatchesForPatchBaselineAsync(array $args = [])
 * @method \Aws\Result describeInstanceAssociationsStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceAssociationsStatusAsync(array $args = [])
 * @method \Aws\Result describeInstanceInformation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceInformationAsync(array $args = [])
 * @method \Aws\Result describeInstancePatchStates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstancePatchStatesAsync(array $args = [])
 * @method \Aws\Result describeInstancePatchStatesForPatchGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstancePatchStatesForPatchGroupAsync(array $args = [])
 * @method \Aws\Result describeInstancePatches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstancePatchesAsync(array $args = [])
 * @method \Aws\Result describeInstanceProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstancePropertiesAsync(array $args = [])
 * @method \Aws\Result describeInventoryDeletions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInventoryDeletionsAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceWindowExecutionTaskInvocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceWindowExecutionTaskInvocationsAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceWindowExecutionTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceWindowExecutionTasksAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceWindowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceWindowExecutionsAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceWindowSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceWindowScheduleAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceWindowTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceWindowTargetsAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceWindowTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceWindowTasksAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceWindows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceWindowsAsync(array $args = [])
 * @method \Aws\Result describeMaintenanceWindowsForTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMaintenanceWindowsForTargetAsync(array $args = [])
 * @method \Aws\Result describeOpsItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOpsItemsAsync(array $args = [])
 * @method \Aws\Result describeParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeParametersAsync(array $args = [])
 * @method \Aws\Result describePatchBaselines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePatchBaselinesAsync(array $args = [])
 * @method \Aws\Result describePatchGroupState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePatchGroupStateAsync(array $args = [])
 * @method \Aws\Result describePatchGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePatchGroupsAsync(array $args = [])
 * @method \Aws\Result describePatchProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePatchPropertiesAsync(array $args = [])
 * @method \Aws\Result describeSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSessionsAsync(array $args = [])
 * @method \Aws\Result disassociateOpsItemRelatedItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateOpsItemRelatedItemAsync(array $args = [])
 * @method \Aws\Result getAccessToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessTokenAsync(array $args = [])
 * @method \Aws\Result getAutomationExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomationExecutionAsync(array $args = [])
 * @method \Aws\Result getCalendarState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCalendarStateAsync(array $args = [])
 * @method \Aws\Result getCommandInvocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommandInvocationAsync(array $args = [])
 * @method \Aws\Result getConnectionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionStatusAsync(array $args = [])
 * @method \Aws\Result getDefaultPatchBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDefaultPatchBaselineAsync(array $args = [])
 * @method \Aws\Result getDeployablePatchSnapshotForInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeployablePatchSnapshotForInstanceAsync(array $args = [])
 * @method \Aws\Result getDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentAsync(array $args = [])
 * @method \Aws\Result getExecutionPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExecutionPreviewAsync(array $args = [])
 * @method \Aws\Result getInventory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInventoryAsync(array $args = [])
 * @method \Aws\Result getInventorySchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInventorySchemaAsync(array $args = [])
 * @method \Aws\Result getMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result getMaintenanceWindowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMaintenanceWindowExecutionAsync(array $args = [])
 * @method \Aws\Result getMaintenanceWindowExecutionTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMaintenanceWindowExecutionTaskAsync(array $args = [])
 * @method \Aws\Result getMaintenanceWindowExecutionTaskInvocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMaintenanceWindowExecutionTaskInvocationAsync(array $args = [])
 * @method \Aws\Result getMaintenanceWindowTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMaintenanceWindowTaskAsync(array $args = [])
 * @method \Aws\Result getOpsItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOpsItemAsync(array $args = [])
 * @method \Aws\Result getOpsMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOpsMetadataAsync(array $args = [])
 * @method \Aws\Result getOpsSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOpsSummaryAsync(array $args = [])
 * @method \Aws\Result getParameter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParameterAsync(array $args = [])
 * @method \Aws\Result getParameterHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParameterHistoryAsync(array $args = [])
 * @method \Aws\Result getParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParametersAsync(array $args = [])
 * @method \Aws\Result getParametersByPath(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParametersByPathAsync(array $args = [])
 * @method \Aws\Result getPatchBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPatchBaselineAsync(array $args = [])
 * @method \Aws\Result getPatchBaselineForPatchGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPatchBaselineForPatchGroupAsync(array $args = [])
 * @method \Aws\Result getResourcePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePoliciesAsync(array $args = [])
 * @method \Aws\Result getServiceSetting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceSettingAsync(array $args = [])
 * @method \Aws\Result labelParameterVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise labelParameterVersionAsync(array $args = [])
 * @method \Aws\Result listAssociationVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociationVersionsAsync(array $args = [])
 * @method \Aws\Result listAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociationsAsync(array $args = [])
 * @method \Aws\Result listCommandInvocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCommandInvocationsAsync(array $args = [])
 * @method \Aws\Result listCommands(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCommandsAsync(array $args = [])
 * @method \Aws\Result listComplianceItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComplianceItemsAsync(array $args = [])
 * @method \Aws\Result listComplianceSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComplianceSummariesAsync(array $args = [])
 * @method \Aws\Result listDocumentMetadataHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDocumentMetadataHistoryAsync(array $args = [])
 * @method \Aws\Result listDocumentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDocumentVersionsAsync(array $args = [])
 * @method \Aws\Result listDocuments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDocumentsAsync(array $args = [])
 * @method \Aws\Result listInventoryEntries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInventoryEntriesAsync(array $args = [])
 * @method \Aws\Result listNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNodesAsync(array $args = [])
 * @method \Aws\Result listNodesSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNodesSummaryAsync(array $args = [])
 * @method \Aws\Result listOpsItemEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOpsItemEventsAsync(array $args = [])
 * @method \Aws\Result listOpsItemRelatedItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOpsItemRelatedItemsAsync(array $args = [])
 * @method \Aws\Result listOpsMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOpsMetadataAsync(array $args = [])
 * @method \Aws\Result listResourceComplianceSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceComplianceSummariesAsync(array $args = [])
 * @method \Aws\Result listResourceDataSync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceDataSyncAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyDocumentPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDocumentPermissionAsync(array $args = [])
 * @method \Aws\Result putComplianceItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putComplianceItemsAsync(array $args = [])
 * @method \Aws\Result putInventory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInventoryAsync(array $args = [])
 * @method \Aws\Result putParameter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putParameterAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result registerDefaultPatchBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerDefaultPatchBaselineAsync(array $args = [])
 * @method \Aws\Result registerPatchBaselineForPatchGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerPatchBaselineForPatchGroupAsync(array $args = [])
 * @method \Aws\Result registerTargetWithMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerTargetWithMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result registerTaskWithMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerTaskWithMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result resetServiceSetting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetServiceSettingAsync(array $args = [])
 * @method \Aws\Result resumeSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeSessionAsync(array $args = [])
 * @method \Aws\Result sendAutomationSignal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendAutomationSignalAsync(array $args = [])
 * @method \Aws\Result sendCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendCommandAsync(array $args = [])
 * @method \Aws\Result startAccessRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAccessRequestAsync(array $args = [])
 * @method \Aws\Result startAssociationsOnce(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAssociationsOnceAsync(array $args = [])
 * @method \Aws\Result startAutomationExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAutomationExecutionAsync(array $args = [])
 * @method \Aws\Result startChangeRequestExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startChangeRequestExecutionAsync(array $args = [])
 * @method \Aws\Result startExecutionPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExecutionPreviewAsync(array $args = [])
 * @method \Aws\Result startSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSessionAsync(array $args = [])
 * @method \Aws\Result stopAutomationExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopAutomationExecutionAsync(array $args = [])
 * @method \Aws\Result terminateSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateSessionAsync(array $args = [])
 * @method \Aws\Result unlabelParameterVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unlabelParameterVersionAsync(array $args = [])
 * @method \Aws\Result updateAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssociationAsync(array $args = [])
 * @method \Aws\Result updateAssociationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssociationStatusAsync(array $args = [])
 * @method \Aws\Result updateDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDocumentAsync(array $args = [])
 * @method \Aws\Result updateDocumentDefaultVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDocumentDefaultVersionAsync(array $args = [])
 * @method \Aws\Result updateDocumentMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDocumentMetadataAsync(array $args = [])
 * @method \Aws\Result updateMaintenanceWindow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMaintenanceWindowAsync(array $args = [])
 * @method \Aws\Result updateMaintenanceWindowTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMaintenanceWindowTargetAsync(array $args = [])
 * @method \Aws\Result updateMaintenanceWindowTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMaintenanceWindowTaskAsync(array $args = [])
 * @method \Aws\Result updateManagedInstanceRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateManagedInstanceRoleAsync(array $args = [])
 * @method \Aws\Result updateOpsItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOpsItemAsync(array $args = [])
 * @method \Aws\Result updateOpsMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOpsMetadataAsync(array $args = [])
 * @method \Aws\Result updatePatchBaseline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePatchBaselineAsync(array $args = [])
 * @method \Aws\Result updateResourceDataSync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceDataSyncAsync(array $args = [])
 * @method \Aws\Result updateServiceSetting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceSettingAsync(array $args = [])
 */
class SsmClient extends AwsClient {}
<?php
namespace Aws;

use Aws\Exception\AwsException;
use Aws\Retry\RetryHelperTrait;
use GuzzleHttp\Exception\RequestException;
use Psr\Http\Message\RequestInterface;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Promise;

/**
 * Middleware that retries failures. V1 implemention that supports 'legacy' mode.
 *
 * @internal
 */
class RetryMiddleware
{
    use RetryHelperTrait;

    private static $retryStatusCodes = [
        500 => true,
        502 => true,
        503 => true,
        504 => true
    ];

    private static $retryCodes = [
        // Throttling error
        'RequestLimitExceeded'                   => true,
        'Throttling'                             => true,
        'ThrottlingException'                    => true,
        'ThrottledException'                     => true,
        'ProvisionedThroughputExceededException' => true,
        'RequestThrottled'                       => true,
        'BandwidthLimitExceeded'                 => true,
        'RequestThrottledException'              => true,
        'TooManyRequestsException'               => true,
        'IDPCommunicationError'                  => true,
        'EC2ThrottledException'                  => true,
    ];

    private $decider;
    private $delay;
    private $nextHandler;
    private $collectStats;

    public function __construct(
        callable $decider,
        callable $delay,
        callable $nextHandler,
        $collectStats = false
    ) {
        $this->decider = $decider;
        $this->delay = $delay;
        $this->nextHandler = $nextHandler;
        $this->collectStats = (bool) $collectStats;
    }

    /**
     * Creates a default AWS retry decider function.
     *
     * The optional $extraConfig parameter is an associative array
     * that specifies additional retry conditions on top of the ones specified
     * by default by the Aws\RetryMiddleware class, with the following keys:
     *
     * - errorCodes: (string[]) An indexed array of AWS exception codes to retry.
     *   Optional.
     * - statusCodes: (int[]) An indexed array of HTTP status codes to retry.
     *   Optional.
     * - curlErrors: (int[]) An indexed array of Curl error codes to retry. Note
     *   these should be valid Curl constants. Optional.
     *
     * @param int $maxRetries
     * @param array $extraConfig
     * @return callable
     */
    public static function createDefaultDecider(
        $maxRetries = 3,
        $extraConfig = []
    ) {
        $retryCurlErrors = [];
        if (extension_loaded('curl')) {
            $retryCurlErrors[CURLE_RECV_ERROR] = true;
        }

        return function (
            $retries,
            CommandInterface $command,
            RequestInterface $request,
            ?ResultInterface $result = null,
            $error = null
        ) use ($maxRetries, $retryCurlErrors, $extraConfig) {
            // Allow command-level options to override this value
            $maxRetries = null !== $command['@retries'] ?
                $command['@retries']
                : $maxRetries;

            $isRetryable = self::isRetryable(
                $result,
                $error,
                $retryCurlErrors,
                $extraConfig
            );

            if ($retries >= $maxRetries) {
                if (!empty($error)
                    && $error instanceof AwsException
                    && $isRetryable
                ) {
                    $error->setMaxRetriesExceeded();
                }
                return false;
            }

            return $isRetryable;
        };
    }

    private static function isRetryable(
        $result,
        $error,
        $retryCurlErrors,
        $extraConfig = []
    ) {
        $errorCodes = self::$retryCodes;
        if (!empty($extraConfig['error_codes'])
            && is_array($extraConfig['error_codes'])
        ) {
            foreach($extraConfig['error_codes'] as $code) {
                $errorCodes[$code] = true;
            }
        }

        $statusCodes = self::$retryStatusCodes;
        if (!empty($extraConfig['status_codes'])
            && is_array($extraConfig['status_codes'])
        ) {
            foreach($extraConfig['status_codes'] as $code) {
                $statusCodes[$code] = true;
            }
        }

        if (!empty($extraConfig['curl_errors'])
            && is_array($extraConfig['curl_errors'])
        ) {
            foreach($extraConfig['curl_errors'] as $code) {
                $retryCurlErrors[$code] = true;
            }
        }

        if (!$error) {
            if (!isset($result['@metadata']['statusCode'])) {
                return false;
            }
            return isset($statusCodes[$result['@metadata']['statusCode']]);
        }

        if (!($error instanceof AwsException)) {
            return false;
        }

        if ($error->isConnectionError()) {
            return true;
        }

        if (isset($errorCodes[$error->getAwsErrorCode()])) {
            return true;
        }

        if (isset($statusCodes[$error->getStatusCode()])) {
            return true;
        }

        if (count($retryCurlErrors)
            && ($previous = $error->getPrevious())
            && $previous instanceof RequestException
        ) {
            if (method_exists($previous, 'getHandlerContext')) {
                $context = $previous->getHandlerContext();
                return !empty($context['errno'])
                    && isset($retryCurlErrors[$context['errno']]);
            }

            $message = $previous->getMessage();
            foreach (array_keys($retryCurlErrors) as $curlError) {
                if (strpos($message, 'cURL error ' . $curlError . ':') === 0) {
                    return true;
                }
            }
        }

        return false;
    }

    /**
     * Delay function that calculates an exponential delay.
     *
     * Exponential backoff with jitter, 100ms base, 20 sec ceiling
     *
     * @param $retries - The number of retries that have already been attempted
     *
     * @return int
     *
     * @link https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/
     */
    public static function exponentialDelay($retries)
    {
        return mt_rand(0, (int) min(20000, (int) pow(2, $retries) * 100));
    }

    /**
     * @param CommandInterface $command
     * @param RequestInterface $request
     *
     * @return PromiseInterface
     */
    public function __invoke(
        CommandInterface $command,
        ?RequestInterface $request = null
    ) {
        $retries = 0;
        $requestStats = [];
        $monitoringEvents = [];
        $handler = $this->nextHandler;
        $decider = $this->decider;
        $delay = $this->delay;

        $request = $this->addRetryHeader($request, 0, 0);

        $g = function ($value) use (
            $handler,
            $decider,
            $delay,
            $command,
            $request,
            &$retries,
            &$requestStats,
            &$monitoringEvents,
            &$g
        ) {
            $this->updateHttpStats($value, $requestStats);

            if ($value instanceof MonitoringEventsInterface) {
                $reversedEvents = array_reverse($monitoringEvents);
                $monitoringEvents = array_merge($monitoringEvents, $value->getMonitoringEvents());
                foreach ($reversedEvents as $event) {
                    $value->prependMonitoringEvent($event);
                }
            }
            if ($value instanceof \Exception || $value instanceof \Throwable) {
                if (!$decider($retries, $command, $request, null, $value)) {
                    return Promise\Create::rejectionFor(
                        $this->bindStatsToReturn($value, $requestStats)
                    );
                }
            } elseif ($value instanceof ResultInterface
                && !$decider($retries, $command, $request, $value, null)
            ) {
                return $this->bindStatsToReturn($value, $requestStats);
            }

            // Delay fn is called with 0, 1, ... so increment after the call.
            $delayBy = $delay($retries++);
            $command['@http']['delay'] = $delayBy;
            if ($this->collectStats) {
                $this->updateStats($retries, $delayBy, $requestStats);
            }

            // Update retry header with retry count and delayBy
            $request = $this->addRetryHeader($request, $retries, $delayBy);

            return $handler($command, $request)->then($g, $g);
        };

        return $handler($command, $request)->then($g, $g);
    }
}
<?php
namespace Aws\WorkDocs\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon WorkDocs** service.
 */
class WorkDocsException extends AwsException {}
<?php
namespace Aws\WorkDocs;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon WorkDocs** service.
 * @method \Aws\Result abortDocumentVersionUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise abortDocumentVersionUploadAsync(array $args = [])
 * @method \Aws\Result activateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateUserAsync(array $args = [])
 * @method \Aws\Result addResourcePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addResourcePermissionsAsync(array $args = [])
 * @method \Aws\Result createComment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCommentAsync(array $args = [])
 * @method \Aws\Result createCustomMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomMetadataAsync(array $args = [])
 * @method \Aws\Result createFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFolderAsync(array $args = [])
 * @method \Aws\Result createLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLabelsAsync(array $args = [])
 * @method \Aws\Result createNotificationSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNotificationSubscriptionAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deactivateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deactivateUserAsync(array $args = [])
 * @method \Aws\Result deleteComment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCommentAsync(array $args = [])
 * @method \Aws\Result deleteCustomMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomMetadataAsync(array $args = [])
 * @method \Aws\Result deleteDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDocumentAsync(array $args = [])
 * @method \Aws\Result deleteDocumentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDocumentVersionAsync(array $args = [])
 * @method \Aws\Result deleteFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFolderAsync(array $args = [])
 * @method \Aws\Result deleteFolderContents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFolderContentsAsync(array $args = [])
 * @method \Aws\Result deleteLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLabelsAsync(array $args = [])
 * @method \Aws\Result deleteNotificationSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotificationSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result describeActivities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeActivitiesAsync(array $args = [])
 * @method \Aws\Result describeComments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCommentsAsync(array $args = [])
 * @method \Aws\Result describeDocumentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDocumentVersionsAsync(array $args = [])
 * @method \Aws\Result describeFolderContents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFolderContentsAsync(array $args = [])
 * @method \Aws\Result describeGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGroupsAsync(array $args = [])
 * @method \Aws\Result describeNotificationSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNotificationSubscriptionsAsync(array $args = [])
 * @method \Aws\Result describeResourcePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourcePermissionsAsync(array $args = [])
 * @method \Aws\Result describeRootFolders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRootFoldersAsync(array $args = [])
 * @method \Aws\Result describeUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUsersAsync(array $args = [])
 * @method \Aws\Result getCurrentUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCurrentUserAsync(array $args = [])
 * @method \Aws\Result getDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentAsync(array $args = [])
 * @method \Aws\Result getDocumentPath(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentPathAsync(array $args = [])
 * @method \Aws\Result getDocumentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentVersionAsync(array $args = [])
 * @method \Aws\Result getFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFolderAsync(array $args = [])
 * @method \Aws\Result getFolderPath(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFolderPathAsync(array $args = [])
 * @method \Aws\Result getResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcesAsync(array $args = [])
 * @method \Aws\Result initiateDocumentVersionUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initiateDocumentVersionUploadAsync(array $args = [])
 * @method \Aws\Result removeAllResourcePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeAllResourcePermissionsAsync(array $args = [])
 * @method \Aws\Result removeResourcePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeResourcePermissionAsync(array $args = [])
 * @method \Aws\Result restoreDocumentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreDocumentVersionsAsync(array $args = [])
 * @method \Aws\Result searchResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchResourcesAsync(array $args = [])
 * @method \Aws\Result updateDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDocumentAsync(array $args = [])
 * @method \Aws\Result updateDocumentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDocumentVersionAsync(array $args = [])
 * @method \Aws\Result updateFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFolderAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 */
class WorkDocsClient extends AwsClient {}
<?php
namespace Aws\Comprehend;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Comprehend** service.
 * @method \Aws\Result batchDetectDominantLanguage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDetectDominantLanguageAsync(array $args = [])
 * @method \Aws\Result batchDetectEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDetectEntitiesAsync(array $args = [])
 * @method \Aws\Result batchDetectKeyPhrases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDetectKeyPhrasesAsync(array $args = [])
 * @method \Aws\Result batchDetectSentiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDetectSentimentAsync(array $args = [])
 * @method \Aws\Result batchDetectSyntax(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDetectSyntaxAsync(array $args = [])
 * @method \Aws\Result batchDetectTargetedSentiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDetectTargetedSentimentAsync(array $args = [])
 * @method \Aws\Result classifyDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise classifyDocumentAsync(array $args = [])
 * @method \Aws\Result containsPiiEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise containsPiiEntitiesAsync(array $args = [])
 * @method \Aws\Result createDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatasetAsync(array $args = [])
 * @method \Aws\Result createDocumentClassifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDocumentClassifierAsync(array $args = [])
 * @method \Aws\Result createEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointAsync(array $args = [])
 * @method \Aws\Result createEntityRecognizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEntityRecognizerAsync(array $args = [])
 * @method \Aws\Result createFlywheel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlywheelAsync(array $args = [])
 * @method \Aws\Result deleteDocumentClassifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDocumentClassifierAsync(array $args = [])
 * @method \Aws\Result deleteEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAsync(array $args = [])
 * @method \Aws\Result deleteEntityRecognizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEntityRecognizerAsync(array $args = [])
 * @method \Aws\Result deleteFlywheel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlywheelAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result describeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatasetAsync(array $args = [])
 * @method \Aws\Result describeDocumentClassificationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDocumentClassificationJobAsync(array $args = [])
 * @method \Aws\Result describeDocumentClassifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDocumentClassifierAsync(array $args = [])
 * @method \Aws\Result describeDominantLanguageDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDominantLanguageDetectionJobAsync(array $args = [])
 * @method \Aws\Result describeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointAsync(array $args = [])
 * @method \Aws\Result describeEntitiesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntitiesDetectionJobAsync(array $args = [])
 * @method \Aws\Result describeEntityRecognizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntityRecognizerAsync(array $args = [])
 * @method \Aws\Result describeEventsDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsDetectionJobAsync(array $args = [])
 * @method \Aws\Result describeFlywheel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlywheelAsync(array $args = [])
 * @method \Aws\Result describeFlywheelIteration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlywheelIterationAsync(array $args = [])
 * @method \Aws\Result describeKeyPhrasesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeKeyPhrasesDetectionJobAsync(array $args = [])
 * @method \Aws\Result describePiiEntitiesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePiiEntitiesDetectionJobAsync(array $args = [])
 * @method \Aws\Result describeResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourcePolicyAsync(array $args = [])
 * @method \Aws\Result describeSentimentDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSentimentDetectionJobAsync(array $args = [])
 * @method \Aws\Result describeTargetedSentimentDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTargetedSentimentDetectionJobAsync(array $args = [])
 * @method \Aws\Result describeTopicsDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTopicsDetectionJobAsync(array $args = [])
 * @method \Aws\Result detectDominantLanguage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectDominantLanguageAsync(array $args = [])
 * @method \Aws\Result detectEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectEntitiesAsync(array $args = [])
 * @method \Aws\Result detectKeyPhrases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectKeyPhrasesAsync(array $args = [])
 * @method \Aws\Result detectPiiEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectPiiEntitiesAsync(array $args = [])
 * @method \Aws\Result detectSentiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectSentimentAsync(array $args = [])
 * @method \Aws\Result detectSyntax(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectSyntaxAsync(array $args = [])
 * @method \Aws\Result detectTargetedSentiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectTargetedSentimentAsync(array $args = [])
 * @method \Aws\Result detectToxicContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectToxicContentAsync(array $args = [])
 * @method \Aws\Result importModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importModelAsync(array $args = [])
 * @method \Aws\Result listDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatasetsAsync(array $args = [])
 * @method \Aws\Result listDocumentClassificationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDocumentClassificationJobsAsync(array $args = [])
 * @method \Aws\Result listDocumentClassifierSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDocumentClassifierSummariesAsync(array $args = [])
 * @method \Aws\Result listDocumentClassifiers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDocumentClassifiersAsync(array $args = [])
 * @method \Aws\Result listDominantLanguageDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDominantLanguageDetectionJobsAsync(array $args = [])
 * @method \Aws\Result listEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEndpointsAsync(array $args = [])
 * @method \Aws\Result listEntitiesDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntitiesDetectionJobsAsync(array $args = [])
 * @method \Aws\Result listEntityRecognizerSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntityRecognizerSummariesAsync(array $args = [])
 * @method \Aws\Result listEntityRecognizers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntityRecognizersAsync(array $args = [])
 * @method \Aws\Result listEventsDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventsDetectionJobsAsync(array $args = [])
 * @method \Aws\Result listFlywheelIterationHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlywheelIterationHistoryAsync(array $args = [])
 * @method \Aws\Result listFlywheels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlywheelsAsync(array $args = [])
 * @method \Aws\Result listKeyPhrasesDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeyPhrasesDetectionJobsAsync(array $args = [])
 * @method \Aws\Result listPiiEntitiesDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPiiEntitiesDetectionJobsAsync(array $args = [])
 * @method \Aws\Result listSentimentDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSentimentDetectionJobsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTargetedSentimentDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetedSentimentDetectionJobsAsync(array $args = [])
 * @method \Aws\Result listTopicsDetectionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTopicsDetectionJobsAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result startDocumentClassificationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDocumentClassificationJobAsync(array $args = [])
 * @method \Aws\Result startDominantLanguageDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDominantLanguageDetectionJobAsync(array $args = [])
 * @method \Aws\Result startEntitiesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEntitiesDetectionJobAsync(array $args = [])
 * @method \Aws\Result startEventsDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEventsDetectionJobAsync(array $args = [])
 * @method \Aws\Result startFlywheelIteration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFlywheelIterationAsync(array $args = [])
 * @method \Aws\Result startKeyPhrasesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startKeyPhrasesDetectionJobAsync(array $args = [])
 * @method \Aws\Result startPiiEntitiesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPiiEntitiesDetectionJobAsync(array $args = [])
 * @method \Aws\Result startSentimentDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSentimentDetectionJobAsync(array $args = [])
 * @method \Aws\Result startTargetedSentimentDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTargetedSentimentDetectionJobAsync(array $args = [])
 * @method \Aws\Result startTopicsDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTopicsDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopDominantLanguageDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDominantLanguageDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopEntitiesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEntitiesDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopEventsDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEventsDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopKeyPhrasesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopKeyPhrasesDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopPiiEntitiesDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopPiiEntitiesDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopSentimentDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSentimentDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopTargetedSentimentDetectionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTargetedSentimentDetectionJobAsync(array $args = [])
 * @method \Aws\Result stopTrainingDocumentClassifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTrainingDocumentClassifierAsync(array $args = [])
 * @method \Aws\Result stopTrainingEntityRecognizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTrainingEntityRecognizerAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEndpointAsync(array $args = [])
 * @method \Aws\Result updateFlywheel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlywheelAsync(array $args = [])
 */
class ComprehendClient extends AwsClient {}
<?php
namespace Aws\Comprehend\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Comprehend** service.
 */
class ComprehendException extends AwsException {}
<?php
namespace Aws\BedrockAgentCoreControl\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Bedrock Agent Core Control Plane Fronting Layer** service.
 */
class BedrockAgentCoreControlException extends AwsException {}
<?php
namespace Aws\BedrockAgentCoreControl;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Bedrock Agent Core Control Plane Fronting Layer** service.
 * @method \Aws\Result createAgentRuntime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAgentRuntimeAsync(array $args = [])
 * @method \Aws\Result createAgentRuntimeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAgentRuntimeEndpointAsync(array $args = [])
 * @method \Aws\Result createApiKeyCredentialProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiKeyCredentialProviderAsync(array $args = [])
 * @method \Aws\Result createBrowser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBrowserAsync(array $args = [])
 * @method \Aws\Result createCodeInterpreter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCodeInterpreterAsync(array $args = [])
 * @method \Aws\Result createGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGatewayAsync(array $args = [])
 * @method \Aws\Result createGatewayTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGatewayTargetAsync(array $args = [])
 * @method \Aws\Result createMemory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMemoryAsync(array $args = [])
 * @method \Aws\Result createOauth2CredentialProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOauth2CredentialProviderAsync(array $args = [])
 * @method \Aws\Result createWorkloadIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkloadIdentityAsync(array $args = [])
 * @method \Aws\Result deleteAgentRuntime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgentRuntimeAsync(array $args = [])
 * @method \Aws\Result deleteAgentRuntimeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgentRuntimeEndpointAsync(array $args = [])
 * @method \Aws\Result deleteApiKeyCredentialProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiKeyCredentialProviderAsync(array $args = [])
 * @method \Aws\Result deleteBrowser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBrowserAsync(array $args = [])
 * @method \Aws\Result deleteCodeInterpreter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCodeInterpreterAsync(array $args = [])
 * @method \Aws\Result deleteGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGatewayAsync(array $args = [])
 * @method \Aws\Result deleteGatewayTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGatewayTargetAsync(array $args = [])
 * @method \Aws\Result deleteMemory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMemoryAsync(array $args = [])
 * @method \Aws\Result deleteOauth2CredentialProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOauth2CredentialProviderAsync(array $args = [])
 * @method \Aws\Result deleteWorkloadIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkloadIdentityAsync(array $args = [])
 * @method \Aws\Result getAgentRuntime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentRuntimeAsync(array $args = [])
 * @method \Aws\Result getAgentRuntimeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgentRuntimeEndpointAsync(array $args = [])
 * @method \Aws\Result getApiKeyCredentialProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiKeyCredentialProviderAsync(array $args = [])
 * @method \Aws\Result getBrowser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBrowserAsync(array $args = [])
 * @method \Aws\Result getCodeInterpreter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCodeInterpreterAsync(array $args = [])
 * @method \Aws\Result getGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGatewayAsync(array $args = [])
 * @method \Aws\Result getGatewayTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGatewayTargetAsync(array $args = [])
 * @method \Aws\Result getMemory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMemoryAsync(array $args = [])
 * @method \Aws\Result getOauth2CredentialProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOauth2CredentialProviderAsync(array $args = [])
 * @method \Aws\Result getTokenVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTokenVaultAsync(array $args = [])
 * @method \Aws\Result getWorkloadIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkloadIdentityAsync(array $args = [])
 * @method \Aws\Result listAgentRuntimeEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentRuntimeEndpointsAsync(array $args = [])
 * @method \Aws\Result listAgentRuntimeVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentRuntimeVersionsAsync(array $args = [])
 * @method \Aws\Result listAgentRuntimes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgentRuntimesAsync(array $args = [])
 * @method \Aws\Result listApiKeyCredentialProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApiKeyCredentialProvidersAsync(array $args = [])
 * @method \Aws\Result listBrowsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBrowsersAsync(array $args = [])
 * @method \Aws\Result listCodeInterpreters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodeInterpretersAsync(array $args = [])
 * @method \Aws\Result listGatewayTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGatewayTargetsAsync(array $args = [])
 * @method \Aws\Result listGateways(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGatewaysAsync(array $args = [])
 * @method \Aws\Result listMemories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMemoriesAsync(array $args = [])
 * @method \Aws\Result listOauth2CredentialProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOauth2CredentialProvidersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkloadIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkloadIdentitiesAsync(array $args = [])
 * @method \Aws\Result setTokenVaultCMK(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setTokenVaultCMKAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAgentRuntime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentRuntimeAsync(array $args = [])
 * @method \Aws\Result updateAgentRuntimeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgentRuntimeEndpointAsync(array $args = [])
 * @method \Aws\Result updateApiKeyCredentialProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiKeyCredentialProviderAsync(array $args = [])
 * @method \Aws\Result updateGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewayAsync(array $args = [])
 * @method \Aws\Result updateGatewayTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewayTargetAsync(array $args = [])
 * @method \Aws\Result updateMemory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMemoryAsync(array $args = [])
 * @method \Aws\Result updateOauth2CredentialProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOauth2CredentialProviderAsync(array $args = [])
 * @method \Aws\Result updateWorkloadIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkloadIdentityAsync(array $args = [])
 */
class BedrockAgentCoreControlClient extends AwsClient {}
<?php
namespace Aws\PCS;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Parallel Computing Service** service.
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createComputeNodeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComputeNodeGroupAsync(array $args = [])
 * @method \Aws\Result createQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueueAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteComputeNodeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComputeNodeGroupAsync(array $args = [])
 * @method \Aws\Result deleteQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueueAsync(array $args = [])
 * @method \Aws\Result getCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClusterAsync(array $args = [])
 * @method \Aws\Result getComputeNodeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComputeNodeGroupAsync(array $args = [])
 * @method \Aws\Result getQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueueAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listComputeNodeGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComputeNodeGroupsAsync(array $args = [])
 * @method \Aws\Result listQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueuesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerComputeNodeGroupInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerComputeNodeGroupInstanceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateComputeNodeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComputeNodeGroupAsync(array $args = [])
 * @method \Aws\Result updateQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueAsync(array $args = [])
 */
class PCSClient extends AwsClient {}
<?php
namespace Aws\PCS\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Parallel Computing Service** service.
 */
class PCSException extends AwsException {}
<?php
namespace Aws\MigrationHubStrategyRecommendations;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Migration Hub Strategy Recommendations** service.
 * @method \Aws\Result getApplicationComponentDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationComponentDetailsAsync(array $args = [])
 * @method \Aws\Result getApplicationComponentStrategies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationComponentStrategiesAsync(array $args = [])
 * @method \Aws\Result getAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssessmentAsync(array $args = [])
 * @method \Aws\Result getImportFileTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportFileTaskAsync(array $args = [])
 * @method \Aws\Result getLatestAssessmentId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLatestAssessmentIdAsync(array $args = [])
 * @method \Aws\Result getPortfolioPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPortfolioPreferencesAsync(array $args = [])
 * @method \Aws\Result getPortfolioSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPortfolioSummaryAsync(array $args = [])
 * @method \Aws\Result getRecommendationReportDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationReportDetailsAsync(array $args = [])
 * @method \Aws\Result getServerDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServerDetailsAsync(array $args = [])
 * @method \Aws\Result getServerStrategies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServerStrategiesAsync(array $args = [])
 * @method \Aws\Result listAnalyzableServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnalyzableServersAsync(array $args = [])
 * @method \Aws\Result listApplicationComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationComponentsAsync(array $args = [])
 * @method \Aws\Result listCollectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollectorsAsync(array $args = [])
 * @method \Aws\Result listImportFileTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportFileTaskAsync(array $args = [])
 * @method \Aws\Result listServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServersAsync(array $args = [])
 * @method \Aws\Result putPortfolioPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPortfolioPreferencesAsync(array $args = [])
 * @method \Aws\Result startAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAssessmentAsync(array $args = [])
 * @method \Aws\Result startImportFileTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportFileTaskAsync(array $args = [])
 * @method \Aws\Result startRecommendationReportGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRecommendationReportGenerationAsync(array $args = [])
 * @method \Aws\Result stopAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopAssessmentAsync(array $args = [])
 * @method \Aws\Result updateApplicationComponentConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationComponentConfigAsync(array $args = [])
 * @method \Aws\Result updateServerConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServerConfigAsync(array $args = [])
 */
class MigrationHubStrategyRecommendationsClient extends AwsClient {}
<?php
namespace Aws\MigrationHubStrategyRecommendations\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Migration Hub Strategy Recommendations** service.
 */
class MigrationHubStrategyRecommendationsException extends AwsException {}
<?php
namespace Aws\DocDBElastic;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon DocumentDB Elastic Clusters** service.
 * @method \Aws\Result applyPendingMaintenanceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applyPendingMaintenanceActionAsync(array $args = [])
 * @method \Aws\Result copyClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result getCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClusterAsync(array $args = [])
 * @method \Aws\Result getClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result getPendingMaintenanceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPendingMaintenanceActionAsync(array $args = [])
 * @method \Aws\Result listClusterSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClusterSnapshotsAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listPendingMaintenanceActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPendingMaintenanceActionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result restoreClusterFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreClusterFromSnapshotAsync(array $args = [])
 * @method \Aws\Result startCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startClusterAsync(array $args = [])
 * @method \Aws\Result stopCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopClusterAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 */
class DocDBElasticClient extends AwsClient {}
<?php
namespace Aws\DocDBElastic\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon DocumentDB Elastic Clusters** service.
 */
class DocDBElasticException extends AwsException {}
<?php
namespace Aws\PersonalizeRuntime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Personalize Runtime** service.
 * @method \Aws\Result getActionRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getActionRecommendationsAsync(array $args = [])
 * @method \Aws\Result getPersonalizedRanking(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPersonalizedRankingAsync(array $args = [])
 * @method \Aws\Result getRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationsAsync(array $args = [])
 */
class PersonalizeRuntimeClient extends AwsClient {}
<?php
namespace Aws\PersonalizeRuntime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Personalize Runtime** service.
 */
class PersonalizeRuntimeException extends AwsException {}
<?php
namespace Aws\drs\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Elastic Disaster Recovery Service** service.
 */
class drsException extends AwsException {}
<?php
namespace Aws\drs;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Elastic Disaster Recovery Service** service.
 * @method \Aws\Result associateSourceNetworkStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSourceNetworkStackAsync(array $args = [])
 * @method \Aws\Result createExtendedSourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExtendedSourceServerAsync(array $args = [])
 * @method \Aws\Result createLaunchConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLaunchConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result createReplicationConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result createSourceNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSourceNetworkAsync(array $args = [])
 * @method \Aws\Result deleteJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobAsync(array $args = [])
 * @method \Aws\Result deleteLaunchAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLaunchActionAsync(array $args = [])
 * @method \Aws\Result deleteLaunchConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLaunchConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteRecoveryInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecoveryInstanceAsync(array $args = [])
 * @method \Aws\Result deleteReplicationConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteSourceNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSourceNetworkAsync(array $args = [])
 * @method \Aws\Result deleteSourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSourceServerAsync(array $args = [])
 * @method \Aws\Result describeJobLogItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobLogItemsAsync(array $args = [])
 * @method \Aws\Result describeJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobsAsync(array $args = [])
 * @method \Aws\Result describeLaunchConfigurationTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLaunchConfigurationTemplatesAsync(array $args = [])
 * @method \Aws\Result describeRecoveryInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecoveryInstancesAsync(array $args = [])
 * @method \Aws\Result describeRecoverySnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecoverySnapshotsAsync(array $args = [])
 * @method \Aws\Result describeReplicationConfigurationTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationConfigurationTemplatesAsync(array $args = [])
 * @method \Aws\Result describeSourceNetworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSourceNetworksAsync(array $args = [])
 * @method \Aws\Result describeSourceServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSourceServersAsync(array $args = [])
 * @method \Aws\Result disconnectRecoveryInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disconnectRecoveryInstanceAsync(array $args = [])
 * @method \Aws\Result disconnectSourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disconnectSourceServerAsync(array $args = [])
 * @method \Aws\Result exportSourceNetworkCfnTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportSourceNetworkCfnTemplateAsync(array $args = [])
 * @method \Aws\Result getFailbackReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFailbackReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result getLaunchConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLaunchConfigurationAsync(array $args = [])
 * @method \Aws\Result getReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result initializeService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initializeServiceAsync(array $args = [])
 * @method \Aws\Result listExtensibleSourceServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExtensibleSourceServersAsync(array $args = [])
 * @method \Aws\Result listLaunchActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLaunchActionsAsync(array $args = [])
 * @method \Aws\Result listStagingAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStagingAccountsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putLaunchAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLaunchActionAsync(array $args = [])
 * @method \Aws\Result retryDataReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retryDataReplicationAsync(array $args = [])
 * @method \Aws\Result reverseReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reverseReplicationAsync(array $args = [])
 * @method \Aws\Result startFailbackLaunch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFailbackLaunchAsync(array $args = [])
 * @method \Aws\Result startRecovery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRecoveryAsync(array $args = [])
 * @method \Aws\Result startReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReplicationAsync(array $args = [])
 * @method \Aws\Result startSourceNetworkRecovery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSourceNetworkRecoveryAsync(array $args = [])
 * @method \Aws\Result startSourceNetworkReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSourceNetworkReplicationAsync(array $args = [])
 * @method \Aws\Result stopFailback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopFailbackAsync(array $args = [])
 * @method \Aws\Result stopReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopReplicationAsync(array $args = [])
 * @method \Aws\Result stopSourceNetworkReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSourceNetworkReplicationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result terminateRecoveryInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateRecoveryInstancesAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateFailbackReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFailbackReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateLaunchConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLaunchConfigurationAsync(array $args = [])
 * @method \Aws\Result updateLaunchConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLaunchConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result updateReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateReplicationConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReplicationConfigurationTemplateAsync(array $args = [])
 */
class drsClient extends AwsClient {}
<?php
namespace Aws\PinpointSMSVoiceV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Pinpoint SMS Voice V2** service.
 */
class PinpointSMSVoiceV2Exception extends AwsException {}
<?php
namespace Aws\PinpointSMSVoiceV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Pinpoint SMS Voice V2** service.
 * @method \Aws\Result associateOriginationIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateOriginationIdentityAsync(array $args = [])
 * @method \Aws\Result associateProtectConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateProtectConfigurationAsync(array $args = [])
 * @method \Aws\Result createConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetAsync(array $args = [])
 * @method \Aws\Result createEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventDestinationAsync(array $args = [])
 * @method \Aws\Result createOptOutList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOptOutListAsync(array $args = [])
 * @method \Aws\Result createPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPoolAsync(array $args = [])
 * @method \Aws\Result createProtectConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProtectConfigurationAsync(array $args = [])
 * @method \Aws\Result createRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegistrationAsync(array $args = [])
 * @method \Aws\Result createRegistrationAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegistrationAssociationAsync(array $args = [])
 * @method \Aws\Result createRegistrationAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegistrationAttachmentAsync(array $args = [])
 * @method \Aws\Result createRegistrationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegistrationVersionAsync(array $args = [])
 * @method \Aws\Result createVerifiedDestinationNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVerifiedDestinationNumberAsync(array $args = [])
 * @method \Aws\Result deleteAccountDefaultProtectConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountDefaultProtectConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetAsync(array $args = [])
 * @method \Aws\Result deleteDefaultMessageType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDefaultMessageTypeAsync(array $args = [])
 * @method \Aws\Result deleteDefaultSenderId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDefaultSenderIdAsync(array $args = [])
 * @method \Aws\Result deleteEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventDestinationAsync(array $args = [])
 * @method \Aws\Result deleteKeyword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKeywordAsync(array $args = [])
 * @method \Aws\Result deleteMediaMessageSpendLimitOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMediaMessageSpendLimitOverrideAsync(array $args = [])
 * @method \Aws\Result deleteOptOutList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOptOutListAsync(array $args = [])
 * @method \Aws\Result deleteOptedOutNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOptedOutNumberAsync(array $args = [])
 * @method \Aws\Result deletePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePoolAsync(array $args = [])
 * @method \Aws\Result deleteProtectConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProtectConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteProtectConfigurationRuleSetNumberOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProtectConfigurationRuleSetNumberOverrideAsync(array $args = [])
 * @method \Aws\Result deleteRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegistrationAsync(array $args = [])
 * @method \Aws\Result deleteRegistrationAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegistrationAttachmentAsync(array $args = [])
 * @method \Aws\Result deleteRegistrationFieldValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegistrationFieldValueAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteTextMessageSpendLimitOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTextMessageSpendLimitOverrideAsync(array $args = [])
 * @method \Aws\Result deleteVerifiedDestinationNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVerifiedDestinationNumberAsync(array $args = [])
 * @method \Aws\Result deleteVoiceMessageSpendLimitOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceMessageSpendLimitOverrideAsync(array $args = [])
 * @method \Aws\Result describeAccountAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAttributesAsync(array $args = [])
 * @method \Aws\Result describeAccountLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountLimitsAsync(array $args = [])
 * @method \Aws\Result describeConfigurationSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationSetsAsync(array $args = [])
 * @method \Aws\Result describeKeywords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeKeywordsAsync(array $args = [])
 * @method \Aws\Result describeOptOutLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOptOutListsAsync(array $args = [])
 * @method \Aws\Result describeOptedOutNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOptedOutNumbersAsync(array $args = [])
 * @method \Aws\Result describePhoneNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePhoneNumbersAsync(array $args = [])
 * @method \Aws\Result describePools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePoolsAsync(array $args = [])
 * @method \Aws\Result describeProtectConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProtectConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeRegistrationAttachments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistrationAttachmentsAsync(array $args = [])
 * @method \Aws\Result describeRegistrationFieldDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistrationFieldDefinitionsAsync(array $args = [])
 * @method \Aws\Result describeRegistrationFieldValues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistrationFieldValuesAsync(array $args = [])
 * @method \Aws\Result describeRegistrationSectionDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistrationSectionDefinitionsAsync(array $args = [])
 * @method \Aws\Result describeRegistrationTypeDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistrationTypeDefinitionsAsync(array $args = [])
 * @method \Aws\Result describeRegistrationVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistrationVersionsAsync(array $args = [])
 * @method \Aws\Result describeRegistrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistrationsAsync(array $args = [])
 * @method \Aws\Result describeSenderIds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSenderIdsAsync(array $args = [])
 * @method \Aws\Result describeSpendLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpendLimitsAsync(array $args = [])
 * @method \Aws\Result describeVerifiedDestinationNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVerifiedDestinationNumbersAsync(array $args = [])
 * @method \Aws\Result disassociateOriginationIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateOriginationIdentityAsync(array $args = [])
 * @method \Aws\Result disassociateProtectConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateProtectConfigurationAsync(array $args = [])
 * @method \Aws\Result discardRegistrationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise discardRegistrationVersionAsync(array $args = [])
 * @method \Aws\Result getProtectConfigurationCountryRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProtectConfigurationCountryRuleSetAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listPoolOriginationIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoolOriginationIdentitiesAsync(array $args = [])
 * @method \Aws\Result listProtectConfigurationRuleSetNumberOverrides(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProtectConfigurationRuleSetNumberOverridesAsync(array $args = [])
 * @method \Aws\Result listRegistrationAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegistrationAssociationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putKeyword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putKeywordAsync(array $args = [])
 * @method \Aws\Result putMessageFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMessageFeedbackAsync(array $args = [])
 * @method \Aws\Result putOptedOutNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putOptedOutNumberAsync(array $args = [])
 * @method \Aws\Result putProtectConfigurationRuleSetNumberOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putProtectConfigurationRuleSetNumberOverrideAsync(array $args = [])
 * @method \Aws\Result putRegistrationFieldValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRegistrationFieldValueAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result releasePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise releasePhoneNumberAsync(array $args = [])
 * @method \Aws\Result releaseSenderId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise releaseSenderIdAsync(array $args = [])
 * @method \Aws\Result requestPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestPhoneNumberAsync(array $args = [])
 * @method \Aws\Result requestSenderId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestSenderIdAsync(array $args = [])
 * @method \Aws\Result sendDestinationNumberVerificationCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendDestinationNumberVerificationCodeAsync(array $args = [])
 * @method \Aws\Result sendMediaMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendMediaMessageAsync(array $args = [])
 * @method \Aws\Result sendTextMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendTextMessageAsync(array $args = [])
 * @method \Aws\Result sendVoiceMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendVoiceMessageAsync(array $args = [])
 * @method \Aws\Result setAccountDefaultProtectConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setAccountDefaultProtectConfigurationAsync(array $args = [])
 * @method \Aws\Result setDefaultMessageFeedbackEnabled(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDefaultMessageFeedbackEnabledAsync(array $args = [])
 * @method \Aws\Result setDefaultMessageType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDefaultMessageTypeAsync(array $args = [])
 * @method \Aws\Result setDefaultSenderId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDefaultSenderIdAsync(array $args = [])
 * @method \Aws\Result setMediaMessageSpendLimitOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setMediaMessageSpendLimitOverrideAsync(array $args = [])
 * @method \Aws\Result setTextMessageSpendLimitOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setTextMessageSpendLimitOverrideAsync(array $args = [])
 * @method \Aws\Result setVoiceMessageSpendLimitOverride(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setVoiceMessageSpendLimitOverrideAsync(array $args = [])
 * @method \Aws\Result submitRegistrationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitRegistrationVersionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventDestinationAsync(array $args = [])
 * @method \Aws\Result updatePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePhoneNumberAsync(array $args = [])
 * @method \Aws\Result updatePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePoolAsync(array $args = [])
 * @method \Aws\Result updateProtectConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProtectConfigurationAsync(array $args = [])
 * @method \Aws\Result updateProtectConfigurationCountryRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProtectConfigurationCountryRuleSetAsync(array $args = [])
 * @method \Aws\Result updateSenderId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSenderIdAsync(array $args = [])
 * @method \Aws\Result verifyDestinationNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyDestinationNumberAsync(array $args = [])
 */
class PinpointSMSVoiceV2Client extends AwsClient {}
<?php
namespace Aws\Translate;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Translate** service.
 * @method \Aws\Result createParallelData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createParallelDataAsync(array $args = [])
 * @method \Aws\Result deleteParallelData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteParallelDataAsync(array $args = [])
 * @method \Aws\Result deleteTerminology(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTerminologyAsync(array $args = [])
 * @method \Aws\Result describeTextTranslationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTextTranslationJobAsync(array $args = [])
 * @method \Aws\Result getParallelData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParallelDataAsync(array $args = [])
 * @method \Aws\Result getTerminology(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTerminologyAsync(array $args = [])
 * @method \Aws\Result importTerminology(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importTerminologyAsync(array $args = [])
 * @method \Aws\Result listLanguages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLanguagesAsync(array $args = [])
 * @method \Aws\Result listParallelData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listParallelDataAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTerminologies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTerminologiesAsync(array $args = [])
 * @method \Aws\Result listTextTranslationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTextTranslationJobsAsync(array $args = [])
 * @method \Aws\Result startTextTranslationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTextTranslationJobAsync(array $args = [])
 * @method \Aws\Result stopTextTranslationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTextTranslationJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result translateDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise translateDocumentAsync(array $args = [])
 * @method \Aws\Result translateText(array $args = [])
 * @method \GuzzleHttp\Promise\Promise translateTextAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateParallelData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateParallelDataAsync(array $args = [])
 */
class TranslateClient extends AwsClient {}
<?php
namespace Aws\Translate\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Translate** service.
 */
class TranslateException extends AwsException {}
<?php
namespace Aws\DeviceFarm;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon DeviceFarm** service.
 *
 * @method \Aws\Result createDevicePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDevicePoolAsync(array $args = [])
 * @method \Aws\Result createInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceProfileAsync(array $args = [])
 * @method \Aws\Result createNetworkProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNetworkProfileAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result createRemoteAccessSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRemoteAccessSessionAsync(array $args = [])
 * @method \Aws\Result createTestGridProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTestGridProjectAsync(array $args = [])
 * @method \Aws\Result createTestGridUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTestGridUrlAsync(array $args = [])
 * @method \Aws\Result createUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUploadAsync(array $args = [])
 * @method \Aws\Result createVPCEConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVPCEConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteDevicePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDevicePoolAsync(array $args = [])
 * @method \Aws\Result deleteInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceProfileAsync(array $args = [])
 * @method \Aws\Result deleteNetworkProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNetworkProfileAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteRemoteAccessSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRemoteAccessSessionAsync(array $args = [])
 * @method \Aws\Result deleteRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRunAsync(array $args = [])
 * @method \Aws\Result deleteTestGridProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTestGridProjectAsync(array $args = [])
 * @method \Aws\Result deleteUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUploadAsync(array $args = [])
 * @method \Aws\Result deleteVPCEConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVPCEConfigurationAsync(array $args = [])
 * @method \Aws\Result getAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
 * @method \Aws\Result getDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceAsync(array $args = [])
 * @method \Aws\Result getDeviceInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceInstanceAsync(array $args = [])
 * @method \Aws\Result getDevicePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDevicePoolAsync(array $args = [])
 * @method \Aws\Result getDevicePoolCompatibility(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDevicePoolCompatibilityAsync(array $args = [])
 * @method \Aws\Result getInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceProfileAsync(array $args = [])
 * @method \Aws\Result getJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
 * @method \Aws\Result getNetworkProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkProfileAsync(array $args = [])
 * @method \Aws\Result getOfferingStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOfferingStatusAsync(array $args = [])
 * @method \Aws\Result getProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProjectAsync(array $args = [])
 * @method \Aws\Result getRemoteAccessSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRemoteAccessSessionAsync(array $args = [])
 * @method \Aws\Result getRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRunAsync(array $args = [])
 * @method \Aws\Result getSuite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSuiteAsync(array $args = [])
 * @method \Aws\Result getTest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTestAsync(array $args = [])
 * @method \Aws\Result getTestGridProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTestGridProjectAsync(array $args = [])
 * @method \Aws\Result getTestGridSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTestGridSessionAsync(array $args = [])
 * @method \Aws\Result getUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUploadAsync(array $args = [])
 * @method \Aws\Result getVPCEConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVPCEConfigurationAsync(array $args = [])
 * @method \Aws\Result installToRemoteAccessSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise installToRemoteAccessSessionAsync(array $args = [])
 * @method \Aws\Result listArtifacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArtifactsAsync(array $args = [])
 * @method \Aws\Result listDeviceInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeviceInstancesAsync(array $args = [])
 * @method \Aws\Result listDevicePools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicePoolsAsync(array $args = [])
 * @method \Aws\Result listDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicesAsync(array $args = [])
 * @method \Aws\Result listInstanceProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceProfilesAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listNetworkProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNetworkProfilesAsync(array $args = [])
 * @method \Aws\Result listOfferingPromotions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOfferingPromotionsAsync(array $args = [])
 * @method \Aws\Result listOfferingTransactions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOfferingTransactionsAsync(array $args = [])
 * @method \Aws\Result listOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOfferingsAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listRemoteAccessSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRemoteAccessSessionsAsync(array $args = [])
 * @method \Aws\Result listRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRunsAsync(array $args = [])
 * @method \Aws\Result listSamples(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSamplesAsync(array $args = [])
 * @method \Aws\Result listSuites(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSuitesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTestGridProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestGridProjectsAsync(array $args = [])
 * @method \Aws\Result listTestGridSessionActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestGridSessionActionsAsync(array $args = [])
 * @method \Aws\Result listTestGridSessionArtifacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestGridSessionArtifactsAsync(array $args = [])
 * @method \Aws\Result listTestGridSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestGridSessionsAsync(array $args = [])
 * @method \Aws\Result listTests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestsAsync(array $args = [])
 * @method \Aws\Result listUniqueProblems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUniqueProblemsAsync(array $args = [])
 * @method \Aws\Result listUploads(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUploadsAsync(array $args = [])
 * @method \Aws\Result listVPCEConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVPCEConfigurationsAsync(array $args = [])
 * @method \Aws\Result purchaseOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purchaseOfferingAsync(array $args = [])
 * @method \Aws\Result renewOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise renewOfferingAsync(array $args = [])
 * @method \Aws\Result scheduleRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise scheduleRunAsync(array $args = [])
 * @method \Aws\Result stopJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopJobAsync(array $args = [])
 * @method \Aws\Result stopRemoteAccessSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopRemoteAccessSessionAsync(array $args = [])
 * @method \Aws\Result stopRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopRunAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDeviceInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeviceInstanceAsync(array $args = [])
 * @method \Aws\Result updateDevicePool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDevicePoolAsync(array $args = [])
 * @method \Aws\Result updateInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInstanceProfileAsync(array $args = [])
 * @method \Aws\Result updateNetworkProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNetworkProfileAsync(array $args = [])
 * @method \Aws\Result updateProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
 * @method \Aws\Result updateTestGridProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTestGridProjectAsync(array $args = [])
 * @method \Aws\Result updateUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUploadAsync(array $args = [])
 * @method \Aws\Result updateVPCEConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVPCEConfigurationAsync(array $args = [])
 */
class DeviceFarmClient extends AwsClient {}<?php
namespace Aws\DeviceFarm\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon DeviceFarm service.
 */
class DeviceFarmException extends AwsException {}<?php
namespace Aws;

/**
 * Represents a simple cache interface.
 */
interface CacheInterface
{
    /**
     * Get a cache item by key.
     *
     * @param string $key Key to retrieve.
     *
     * @return mixed|null Returns the value or null if not found.
     */
    public function get($key);

    /**
     * Set a cache key value.
     *
     * @param string $key   Key to set
     * @param mixed  $value Value to set.
     * @param int    $ttl   Number of seconds the item is allowed to live. Set
     *                      to 0 to allow an unlimited lifetime.
     */
    public function set($key, $value, $ttl = 0);

    /**
     * Remove a cache key.
     *
     * @param string $key Key to remove.
     */
    public function remove($key);
}
<?php
namespace Aws;

/**
 * Simple in-memory LRU cache that limits the number of cached entries.
 *
 * The LRU cache is implemented using PHP's ordered associative array. When
 * accessing an element, the element is removed from the hash and re-added to
 * ensure that recently used items are always at the end of the list while
 * least recently used are at the beginning. When a value is added to the
 * cache, if the number of cached items exceeds the allowed number, the first
 * N number of items are removed from the array.
 */
class LruArrayCache implements CacheInterface, \Countable
{
    /** @var int */
    private $maxItems;

    /** @var array */
    private $items = array();

    /**
     * @param int $maxItems Maximum number of allowed cache items.
     */
    public function __construct($maxItems = 1000)
    {
        $this->maxItems = $maxItems;
    }

    public function get($key)
    {
        if (!isset($this->items[$key])) {
            return null;
        }

        $entry = $this->items[$key];

        // Ensure the item is not expired.
        if (!$entry[1] || time() < $entry[1]) {
            // LRU: remove the item and push it to the end of the array.
            unset($this->items[$key]);
            $this->items[$key] = $entry;
            return $entry[0];
        }

        unset($this->items[$key]);
        return null;
    }

    public function set($key, $value, $ttl = 0)
    {
        // Only call time() if the TTL is not 0/false/null
        $ttl = $ttl ? time() + $ttl : 0;
        $this->items[$key] = [$value, $ttl];

        // Determine if there are more items in the cache than allowed.
        $diff = count($this->items) - $this->maxItems;

        // Clear out least recently used items.
        if ($diff > 0) {
            // Reset to the beginning of the array and begin unsetting.
            reset($this->items);
            for ($i = 0; $i < $diff; $i++) {
                unset($this->items[key($this->items)]);
                next($this->items);
            }
        }
    }

    public function remove($key)
    {
        unset($this->items[$key]);
    }

    /**
     * @return int
     */
    #[\ReturnTypeWillChange]
    public function count()
    {
        return count($this->items);
    }
}
<?php
namespace Aws\Deadline;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWSDeadlineCloud** service.
 * @method \Aws\Result associateMemberToFarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMemberToFarmAsync(array $args = [])
 * @method \Aws\Result associateMemberToFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMemberToFleetAsync(array $args = [])
 * @method \Aws\Result associateMemberToJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMemberToJobAsync(array $args = [])
 * @method \Aws\Result associateMemberToQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateMemberToQueueAsync(array $args = [])
 * @method \Aws\Result assumeFleetRoleForRead(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeFleetRoleForReadAsync(array $args = [])
 * @method \Aws\Result assumeFleetRoleForWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeFleetRoleForWorkerAsync(array $args = [])
 * @method \Aws\Result assumeQueueRoleForRead(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeQueueRoleForReadAsync(array $args = [])
 * @method \Aws\Result assumeQueueRoleForUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeQueueRoleForUserAsync(array $args = [])
 * @method \Aws\Result assumeQueueRoleForWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeQueueRoleForWorkerAsync(array $args = [])
 * @method \Aws\Result batchGetJobEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetJobEntityAsync(array $args = [])
 * @method \Aws\Result copyJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyJobTemplateAsync(array $args = [])
 * @method \Aws\Result createBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBudgetAsync(array $args = [])
 * @method \Aws\Result createFarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFarmAsync(array $args = [])
 * @method \Aws\Result createFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createLicenseEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLicenseEndpointAsync(array $args = [])
 * @method \Aws\Result createLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLimitAsync(array $args = [])
 * @method \Aws\Result createMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMonitorAsync(array $args = [])
 * @method \Aws\Result createQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueueAsync(array $args = [])
 * @method \Aws\Result createQueueEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueueEnvironmentAsync(array $args = [])
 * @method \Aws\Result createQueueFleetAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueueFleetAssociationAsync(array $args = [])
 * @method \Aws\Result createQueueLimitAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueueLimitAssociationAsync(array $args = [])
 * @method \Aws\Result createStorageProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStorageProfileAsync(array $args = [])
 * @method \Aws\Result createWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkerAsync(array $args = [])
 * @method \Aws\Result deleteBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBudgetAsync(array $args = [])
 * @method \Aws\Result deleteFarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFarmAsync(array $args = [])
 * @method \Aws\Result deleteFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetAsync(array $args = [])
 * @method \Aws\Result deleteLicenseEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLicenseEndpointAsync(array $args = [])
 * @method \Aws\Result deleteLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLimitAsync(array $args = [])
 * @method \Aws\Result deleteMeteredProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMeteredProductAsync(array $args = [])
 * @method \Aws\Result deleteMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMonitorAsync(array $args = [])
 * @method \Aws\Result deleteQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueueAsync(array $args = [])
 * @method \Aws\Result deleteQueueEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueueEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteQueueFleetAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueueFleetAssociationAsync(array $args = [])
 * @method \Aws\Result deleteQueueLimitAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueueLimitAssociationAsync(array $args = [])
 * @method \Aws\Result deleteStorageProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStorageProfileAsync(array $args = [])
 * @method \Aws\Result deleteWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkerAsync(array $args = [])
 * @method \Aws\Result disassociateMemberFromFarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMemberFromFarmAsync(array $args = [])
 * @method \Aws\Result disassociateMemberFromFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMemberFromFleetAsync(array $args = [])
 * @method \Aws\Result disassociateMemberFromJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMemberFromJobAsync(array $args = [])
 * @method \Aws\Result disassociateMemberFromQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMemberFromQueueAsync(array $args = [])
 * @method \Aws\Result getBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBudgetAsync(array $args = [])
 * @method \Aws\Result getFarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFarmAsync(array $args = [])
 * @method \Aws\Result getFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFleetAsync(array $args = [])
 * @method \Aws\Result getJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
 * @method \Aws\Result getLicenseEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLicenseEndpointAsync(array $args = [])
 * @method \Aws\Result getLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLimitAsync(array $args = [])
 * @method \Aws\Result getMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMonitorAsync(array $args = [])
 * @method \Aws\Result getQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueueAsync(array $args = [])
 * @method \Aws\Result getQueueEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueueEnvironmentAsync(array $args = [])
 * @method \Aws\Result getQueueFleetAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueueFleetAssociationAsync(array $args = [])
 * @method \Aws\Result getQueueLimitAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueueLimitAssociationAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result getSessionAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionActionAsync(array $args = [])
 * @method \Aws\Result getSessionsStatisticsAggregation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionsStatisticsAggregationAsync(array $args = [])
 * @method \Aws\Result getStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStepAsync(array $args = [])
 * @method \Aws\Result getStorageProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStorageProfileAsync(array $args = [])
 * @method \Aws\Result getStorageProfileForQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStorageProfileForQueueAsync(array $args = [])
 * @method \Aws\Result getTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTaskAsync(array $args = [])
 * @method \Aws\Result getWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkerAsync(array $args = [])
 * @method \Aws\Result listAvailableMeteredProducts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableMeteredProductsAsync(array $args = [])
 * @method \Aws\Result listBudgets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBudgetsAsync(array $args = [])
 * @method \Aws\Result listFarmMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFarmMembersAsync(array $args = [])
 * @method \Aws\Result listFarms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFarmsAsync(array $args = [])
 * @method \Aws\Result listFleetMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetMembersAsync(array $args = [])
 * @method \Aws\Result listFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetsAsync(array $args = [])
 * @method \Aws\Result listJobMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobMembersAsync(array $args = [])
 * @method \Aws\Result listJobParameterDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobParameterDefinitionsAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listLicenseEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLicenseEndpointsAsync(array $args = [])
 * @method \Aws\Result listLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLimitsAsync(array $args = [])
 * @method \Aws\Result listMeteredProducts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMeteredProductsAsync(array $args = [])
 * @method \Aws\Result listMonitors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitorsAsync(array $args = [])
 * @method \Aws\Result listQueueEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueueEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listQueueFleetAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueueFleetAssociationsAsync(array $args = [])
 * @method \Aws\Result listQueueLimitAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueueLimitAssociationsAsync(array $args = [])
 * @method \Aws\Result listQueueMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueueMembersAsync(array $args = [])
 * @method \Aws\Result listQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueuesAsync(array $args = [])
 * @method \Aws\Result listSessionActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionActionsAsync(array $args = [])
 * @method \Aws\Result listSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionsAsync(array $args = [])
 * @method \Aws\Result listSessionsForWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionsForWorkerAsync(array $args = [])
 * @method \Aws\Result listStepConsumers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStepConsumersAsync(array $args = [])
 * @method \Aws\Result listStepDependencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStepDependenciesAsync(array $args = [])
 * @method \Aws\Result listSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStepsAsync(array $args = [])
 * @method \Aws\Result listStorageProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStorageProfilesAsync(array $args = [])
 * @method \Aws\Result listStorageProfilesForQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStorageProfilesForQueueAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTasksAsync(array $args = [])
 * @method \Aws\Result listWorkers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkersAsync(array $args = [])
 * @method \Aws\Result putMeteredProduct(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMeteredProductAsync(array $args = [])
 * @method \Aws\Result searchJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchJobsAsync(array $args = [])
 * @method \Aws\Result searchSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchStepsAsync(array $args = [])
 * @method \Aws\Result searchTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchTasksAsync(array $args = [])
 * @method \Aws\Result searchWorkers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchWorkersAsync(array $args = [])
 * @method \Aws\Result startSessionsStatisticsAggregation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSessionsStatisticsAggregationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBudget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBudgetAsync(array $args = [])
 * @method \Aws\Result updateFarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFarmAsync(array $args = [])
 * @method \Aws\Result updateFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFleetAsync(array $args = [])
 * @method \Aws\Result updateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobAsync(array $args = [])
 * @method \Aws\Result updateLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLimitAsync(array $args = [])
 * @method \Aws\Result updateMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMonitorAsync(array $args = [])
 * @method \Aws\Result updateQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueAsync(array $args = [])
 * @method \Aws\Result updateQueueEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateQueueFleetAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueFleetAssociationAsync(array $args = [])
 * @method \Aws\Result updateQueueLimitAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQueueLimitAssociationAsync(array $args = [])
 * @method \Aws\Result updateSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSessionAsync(array $args = [])
 * @method \Aws\Result updateStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStepAsync(array $args = [])
 * @method \Aws\Result updateStorageProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStorageProfileAsync(array $args = [])
 * @method \Aws\Result updateTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTaskAsync(array $args = [])
 * @method \Aws\Result updateWorker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkerAsync(array $args = [])
 * @method \Aws\Result updateWorkerSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkerScheduleAsync(array $args = [])
 */
class DeadlineClient extends AwsClient {}
<?php
namespace Aws\Deadline\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWSDeadlineCloud** service.
 */
class DeadlineException extends AwsException {}
<?php
namespace Aws;

/**
 * Trait implementing ToArrayInterface, \ArrayAccess, \Countable, and
 * \IteratorAggregate
 */
trait HasDataTrait
{
    /** @var array */
    private $data = [];

    /**
     * @return \Traversable
     */
    #[\ReturnTypeWillChange]
    public function getIterator()
    {
        return new \ArrayIterator($this->data);
    }

    /**
     * This method returns a reference to the variable to allow for indirect
     * array modification (e.g., $foo['bar']['baz'] = 'qux').
     *
     * @param $offset
     *
     * @return mixed|null
     */
    #[\ReturnTypeWillChange]
    public function & offsetGet($offset)
    {
        if (isset($this->data[$offset])) {
            return $this->data[$offset];
        }

        $value = null;
        return $value;
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function offsetSet($offset, $value)
    {
        $this->data[$offset] = $value;
    }

    /**
     * @return bool
     */
    #[\ReturnTypeWillChange]
    public function offsetExists($offset)
    {
        return isset($this->data[$offset]);
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function offsetUnset($offset)
    {
        unset($this->data[$offset]);
    }

    public function toArray()
    {
        return $this->data;
    }

    /**
     * @return int
     */
    #[\ReturnTypeWillChange]
    public function count()
    {
        return count($this->data);
    }
}
<?php
namespace Aws\SSMGuiConnect\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS SSM-GUIConnect** service.
 */
class SSMGuiConnectException extends AwsException {}
<?php
namespace Aws\SSMGuiConnect;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS SSM-GUIConnect** service.
 * @method \Aws\Result deleteConnectionRecordingPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionRecordingPreferencesAsync(array $args = [])
 * @method \Aws\Result getConnectionRecordingPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionRecordingPreferencesAsync(array $args = [])
 * @method \Aws\Result updateConnectionRecordingPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectionRecordingPreferencesAsync(array $args = [])
 */
class SSMGuiConnectClient extends AwsClient {}
<?php
namespace Aws\Sfn\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Step Functions** service.
 */
class SfnException extends AwsException {}
<?php
namespace Aws\Sfn;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Step Functions** service.
 * @method \Aws\Result createActivity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createActivityAsync(array $args = [])
 * @method \Aws\Result createStateMachine(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStateMachineAsync(array $args = [])
 * @method \Aws\Result createStateMachineAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStateMachineAliasAsync(array $args = [])
 * @method \Aws\Result deleteActivity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteActivityAsync(array $args = [])
 * @method \Aws\Result deleteStateMachine(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStateMachineAsync(array $args = [])
 * @method \Aws\Result deleteStateMachineAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStateMachineAliasAsync(array $args = [])
 * @method \Aws\Result deleteStateMachineVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStateMachineVersionAsync(array $args = [])
 * @method \Aws\Result describeActivity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeActivityAsync(array $args = [])
 * @method \Aws\Result describeExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExecutionAsync(array $args = [])
 * @method \Aws\Result describeMapRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMapRunAsync(array $args = [])
 * @method \Aws\Result describeStateMachine(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStateMachineAsync(array $args = [])
 * @method \Aws\Result describeStateMachineAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStateMachineAliasAsync(array $args = [])
 * @method \Aws\Result describeStateMachineForExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStateMachineForExecutionAsync(array $args = [])
 * @method \Aws\Result getActivityTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getActivityTaskAsync(array $args = [])
 * @method \Aws\Result getExecutionHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExecutionHistoryAsync(array $args = [])
 * @method \Aws\Result listActivities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActivitiesAsync(array $args = [])
 * @method \Aws\Result listExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExecutionsAsync(array $args = [])
 * @method \Aws\Result listMapRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMapRunsAsync(array $args = [])
 * @method \Aws\Result listStateMachineAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStateMachineAliasesAsync(array $args = [])
 * @method \Aws\Result listStateMachineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStateMachineVersionsAsync(array $args = [])
 * @method \Aws\Result listStateMachines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStateMachinesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result publishStateMachineVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishStateMachineVersionAsync(array $args = [])
 * @method \Aws\Result redriveExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise redriveExecutionAsync(array $args = [])
 * @method \Aws\Result sendTaskFailure(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendTaskFailureAsync(array $args = [])
 * @method \Aws\Result sendTaskHeartbeat(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendTaskHeartbeatAsync(array $args = [])
 * @method \Aws\Result sendTaskSuccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendTaskSuccessAsync(array $args = [])
 * @method \Aws\Result startExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExecutionAsync(array $args = [])
 * @method \Aws\Result startSyncExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSyncExecutionAsync(array $args = [])
 * @method \Aws\Result stopExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopExecutionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testStateAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateMapRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMapRunAsync(array $args = [])
 * @method \Aws\Result updateStateMachine(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStateMachineAsync(array $args = [])
 * @method \Aws\Result updateStateMachineAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStateMachineAliasAsync(array $args = [])
 * @method \Aws\Result validateStateMachineDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateStateMachineDefinitionAsync(array $args = [])
 */
class SfnClient extends AwsClient {}
<?php
namespace Aws\ConnectCampaignsV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AmazonConnectCampaignServiceV2** service.
 * @method \Aws\Result createCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCampaignAsync(array $args = [])
 * @method \Aws\Result deleteCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCampaignAsync(array $args = [])
 * @method \Aws\Result deleteCampaignChannelSubtypeConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCampaignChannelSubtypeConfigAsync(array $args = [])
 * @method \Aws\Result deleteCampaignCommunicationLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCampaignCommunicationLimitsAsync(array $args = [])
 * @method \Aws\Result deleteCampaignCommunicationTime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCampaignCommunicationTimeAsync(array $args = [])
 * @method \Aws\Result deleteConnectInstanceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectInstanceConfigAsync(array $args = [])
 * @method \Aws\Result deleteConnectInstanceIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectInstanceIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteInstanceOnboardingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceOnboardingJobAsync(array $args = [])
 * @method \Aws\Result describeCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCampaignAsync(array $args = [])
 * @method \Aws\Result getCampaignState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignStateAsync(array $args = [])
 * @method \Aws\Result getCampaignStateBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignStateBatchAsync(array $args = [])
 * @method \Aws\Result getConnectInstanceConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectInstanceConfigAsync(array $args = [])
 * @method \Aws\Result getInstanceCommunicationLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceCommunicationLimitsAsync(array $args = [])
 * @method \Aws\Result getInstanceOnboardingJobStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceOnboardingJobStatusAsync(array $args = [])
 * @method \Aws\Result listCampaigns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCampaignsAsync(array $args = [])
 * @method \Aws\Result listConnectInstanceIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectInstanceIntegrationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result pauseCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pauseCampaignAsync(array $args = [])
 * @method \Aws\Result putConnectInstanceIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConnectInstanceIntegrationAsync(array $args = [])
 * @method \Aws\Result putInstanceCommunicationLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInstanceCommunicationLimitsAsync(array $args = [])
 * @method \Aws\Result putOutboundRequestBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putOutboundRequestBatchAsync(array $args = [])
 * @method \Aws\Result putProfileOutboundRequestBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putProfileOutboundRequestBatchAsync(array $args = [])
 * @method \Aws\Result resumeCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeCampaignAsync(array $args = [])
 * @method \Aws\Result startCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCampaignAsync(array $args = [])
 * @method \Aws\Result startInstanceOnboardingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInstanceOnboardingJobAsync(array $args = [])
 * @method \Aws\Result stopCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCampaignAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCampaignChannelSubtypeConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignChannelSubtypeConfigAsync(array $args = [])
 * @method \Aws\Result updateCampaignCommunicationLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignCommunicationLimitsAsync(array $args = [])
 * @method \Aws\Result updateCampaignCommunicationTime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignCommunicationTimeAsync(array $args = [])
 * @method \Aws\Result updateCampaignFlowAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignFlowAssociationAsync(array $args = [])
 * @method \Aws\Result updateCampaignName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignNameAsync(array $args = [])
 * @method \Aws\Result updateCampaignSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignScheduleAsync(array $args = [])
 * @method \Aws\Result updateCampaignSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignSourceAsync(array $args = [])
 */
class ConnectCampaignsV2Client extends AwsClient {}
<?php
namespace Aws\ConnectCampaignsV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AmazonConnectCampaignServiceV2** service.
 */
class ConnectCampaignsV2Exception extends AwsException {}
<?php
namespace Aws\CloudWatchLogs\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon CloudWatch Logs service.
 */
class CloudWatchLogsException extends AwsException {}
<?php
namespace Aws\CloudWatchLogs;

use Aws\AwsClient;
use Aws\CommandInterface;
use Generator;

/**
 * This client is used to interact with the **Amazon CloudWatch Logs** service.
 *
 * @method \Aws\Result associateKmsKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateKmsKeyAsync(array $args = [])
 * @method \Aws\Result cancelExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelExportTaskAsync(array $args = [])
 * @method \Aws\Result createDelivery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeliveryAsync(array $args = [])
 * @method \Aws\Result createExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExportTaskAsync(array $args = [])
 * @method \Aws\Result createLogAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLogAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result createLogGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLogGroupAsync(array $args = [])
 * @method \Aws\Result createLogStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLogStreamAsync(array $args = [])
 * @method \Aws\Result deleteAccountPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountPolicyAsync(array $args = [])
 * @method \Aws\Result deleteDataProtectionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataProtectionPolicyAsync(array $args = [])
 * @method \Aws\Result deleteDelivery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeliveryAsync(array $args = [])
 * @method \Aws\Result deleteDeliveryDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeliveryDestinationAsync(array $args = [])
 * @method \Aws\Result deleteDeliveryDestinationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeliveryDestinationPolicyAsync(array $args = [])
 * @method \Aws\Result deleteDeliverySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeliverySourceAsync(array $args = [])
 * @method \Aws\Result deleteDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDestinationAsync(array $args = [])
 * @method \Aws\Result deleteIndexPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIndexPolicyAsync(array $args = [])
 * @method \Aws\Result deleteIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteLogAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLogAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result deleteLogGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLogGroupAsync(array $args = [])
 * @method \Aws\Result deleteLogStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLogStreamAsync(array $args = [])
 * @method \Aws\Result deleteMetricFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMetricFilterAsync(array $args = [])
 * @method \Aws\Result deleteQueryDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueryDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteRetentionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRetentionPolicyAsync(array $args = [])
 * @method \Aws\Result deleteSubscriptionFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriptionFilterAsync(array $args = [])
 * @method \Aws\Result deleteTransformer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTransformerAsync(array $args = [])
 * @method \Aws\Result describeAccountPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountPoliciesAsync(array $args = [])
 * @method \Aws\Result describeConfigurationTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationTemplatesAsync(array $args = [])
 * @method \Aws\Result describeDeliveries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeliveriesAsync(array $args = [])
 * @method \Aws\Result describeDeliveryDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeliveryDestinationsAsync(array $args = [])
 * @method \Aws\Result describeDeliverySources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeliverySourcesAsync(array $args = [])
 * @method \Aws\Result describeDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDestinationsAsync(array $args = [])
 * @method \Aws\Result describeExportTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExportTasksAsync(array $args = [])
 * @method \Aws\Result describeFieldIndexes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFieldIndexesAsync(array $args = [])
 * @method \Aws\Result describeIndexPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIndexPoliciesAsync(array $args = [])
 * @method \Aws\Result describeLogGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLogGroupsAsync(array $args = [])
 * @method \Aws\Result describeLogStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLogStreamsAsync(array $args = [])
 * @method \Aws\Result describeMetricFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetricFiltersAsync(array $args = [])
 * @method \Aws\Result describeQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQueriesAsync(array $args = [])
 * @method \Aws\Result describeQueryDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQueryDefinitionsAsync(array $args = [])
 * @method \Aws\Result describeResourcePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourcePoliciesAsync(array $args = [])
 * @method \Aws\Result describeSubscriptionFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSubscriptionFiltersAsync(array $args = [])
 * @method \Aws\Result disassociateKmsKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateKmsKeyAsync(array $args = [])
 * @method \Aws\Result filterLogEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise filterLogEventsAsync(array $args = [])
 * @method \Aws\Result getDataProtectionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataProtectionPolicyAsync(array $args = [])
 * @method \Aws\Result getDelivery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeliveryAsync(array $args = [])
 * @method \Aws\Result getDeliveryDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeliveryDestinationAsync(array $args = [])
 * @method \Aws\Result getDeliveryDestinationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeliveryDestinationPolicyAsync(array $args = [])
 * @method \Aws\Result getDeliverySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeliverySourceAsync(array $args = [])
 * @method \Aws\Result getIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationAsync(array $args = [])
 * @method \Aws\Result getLogAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLogAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result getLogEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLogEventsAsync(array $args = [])
 * @method \Aws\Result getLogGroupFields(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLogGroupFieldsAsync(array $args = [])
 * @method \Aws\Result getLogObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLogObjectAsync(array $args = [])
 * @method \Aws\Result getLogRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLogRecordAsync(array $args = [])
 * @method \Aws\Result getQueryResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryResultsAsync(array $args = [])
 * @method \Aws\Result getTransformer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTransformerAsync(array $args = [])
 * @method \Aws\Result listAnomalies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnomaliesAsync(array $args = [])
 * @method \Aws\Result listIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIntegrationsAsync(array $args = [])
 * @method \Aws\Result listLogAnomalyDetectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLogAnomalyDetectorsAsync(array $args = [])
 * @method \Aws\Result listLogGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLogGroupsAsync(array $args = [])
 * @method \Aws\Result listLogGroupsForQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLogGroupsForQueryAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTagsLogGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsLogGroupAsync(array $args = [])
 * @method \Aws\Result putAccountPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountPolicyAsync(array $args = [])
 * @method \Aws\Result putDataProtectionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDataProtectionPolicyAsync(array $args = [])
 * @method \Aws\Result putDeliveryDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDeliveryDestinationAsync(array $args = [])
 * @method \Aws\Result putDeliveryDestinationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDeliveryDestinationPolicyAsync(array $args = [])
 * @method \Aws\Result putDeliverySource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDeliverySourceAsync(array $args = [])
 * @method \Aws\Result putDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDestinationAsync(array $args = [])
 * @method \Aws\Result putDestinationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDestinationPolicyAsync(array $args = [])
 * @method \Aws\Result putIndexPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putIndexPolicyAsync(array $args = [])
 * @method \Aws\Result putIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putIntegrationAsync(array $args = [])
 * @method \Aws\Result putLogEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLogEventsAsync(array $args = [])
 * @method \Aws\Result putMetricFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMetricFilterAsync(array $args = [])
 * @method \Aws\Result putQueryDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putQueryDefinitionAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result putRetentionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRetentionPolicyAsync(array $args = [])
 * @method \Aws\Result putSubscriptionFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSubscriptionFilterAsync(array $args = [])
 * @method \Aws\Result putTransformer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTransformerAsync(array $args = [])
 * @method \Aws\Result startLiveTail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startLiveTailAsync(array $args = [])
 * @method \Aws\Result startQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQueryAsync(array $args = [])
 * @method \Aws\Result stopQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopQueryAsync(array $args = [])
 * @method \Aws\Result tagLogGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagLogGroupAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testMetricFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testMetricFilterAsync(array $args = [])
 * @method \Aws\Result testTransformer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testTransformerAsync(array $args = [])
 * @method \Aws\Result untagLogGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagLogGroupAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAnomaly(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnomalyAsync(array $args = [])
 * @method \Aws\Result updateDeliveryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeliveryConfigurationAsync(array $args = [])
 * @method \Aws\Result updateLogAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLogAnomalyDetectorAsync(array $args = [])
 */
class CloudWatchLogsClient extends AwsClient {
    static $streamingCommands = [
        'StartLiveTail' => true
    ];

    public function __construct(array $args)
    {
        parent::__construct($args);
        $this->addStreamingFlagMiddleware();
    }

    private function addStreamingFlagMiddleware()
    {
        $this->getHandlerList()
            -> appendInit(
                $this->getStreamingFlagMiddleware(),
                'streaming-flag-middleware'
            );
    }

    private function getStreamingFlagMiddleware(): callable
    {
        return function (callable $handler) {
            return function (CommandInterface $command, $request = null) use ($handler) {
                if (!empty(self::$streamingCommands[$command->getName()])) {
                    $command['@http']['stream'] = true;
                }

                return $handler($command, $request);
            };
        };
    }

    /**
     * Helper method for 'startLiveTail' operation that checks for results.
     *
     * Initiates 'startLiveTail' operation with given arguments, and continuously
     * checks response stream for session updates or results, yielding each
     * stream chunk when results are not empty. This method abstracts from users
     * the need of checking if there are logs entry available to be watched, which means
     * that users will always get a next item to be iterated when more log entries are
     * available.
     *
     * @param array $args Command arguments.
     *
     * @return Generator Yields session update or result stream chunks.
     */
    public function startLiveTailCheckingForResults(array $args): Generator
    {
        $response = $this->startLiveTail($args);
        foreach ($response['responseStream'] as $streamChunk) {
            if (isset($streamChunk['sessionUpdate'])) {
                if (!empty($streamChunk['sessionUpdate']['sessionResults'])) {
                    yield $streamChunk;
                }
            } else {
                yield $streamChunk;
            }
        }
    }
}
<?php
namespace Aws\MWAA\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AmazonMWAA** service.
 */
class MWAAException extends AwsException {}
<?php
namespace Aws\MWAA;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AmazonMWAA** service.
 * @method \Aws\Result createCliToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCliTokenAsync(array $args = [])
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result createWebLoginToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebLoginTokenAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result invokeRestApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeRestApiAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result publishMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishMetricsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 */
class MWAAClient extends AwsClient {}
<?php
namespace Aws\CleanRoomsML;

use Aws\AwsClient;

/**
 * This client is used to interact with the **cleanrooms-ml** service.
 * @method \Aws\Result cancelTrainedModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelTrainedModelAsync(array $args = [])
 * @method \Aws\Result cancelTrainedModelInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelTrainedModelInferenceJobAsync(array $args = [])
 * @method \Aws\Result createAudienceModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAudienceModelAsync(array $args = [])
 * @method \Aws\Result createConfiguredAudienceModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfiguredAudienceModelAsync(array $args = [])
 * @method \Aws\Result createConfiguredModelAlgorithm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfiguredModelAlgorithmAsync(array $args = [])
 * @method \Aws\Result createConfiguredModelAlgorithmAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfiguredModelAlgorithmAssociationAsync(array $args = [])
 * @method \Aws\Result createMLInputChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMLInputChannelAsync(array $args = [])
 * @method \Aws\Result createTrainedModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrainedModelAsync(array $args = [])
 * @method \Aws\Result createTrainingDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrainingDatasetAsync(array $args = [])
 * @method \Aws\Result deleteAudienceGenerationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAudienceGenerationJobAsync(array $args = [])
 * @method \Aws\Result deleteAudienceModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAudienceModelAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredAudienceModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredAudienceModelAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredAudienceModelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredAudienceModelPolicyAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredModelAlgorithm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredModelAlgorithmAsync(array $args = [])
 * @method \Aws\Result deleteConfiguredModelAlgorithmAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfiguredModelAlgorithmAssociationAsync(array $args = [])
 * @method \Aws\Result deleteMLConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMLConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteMLInputChannelData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMLInputChannelDataAsync(array $args = [])
 * @method \Aws\Result deleteTrainedModelOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrainedModelOutputAsync(array $args = [])
 * @method \Aws\Result deleteTrainingDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrainingDatasetAsync(array $args = [])
 * @method \Aws\Result getAudienceGenerationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAudienceGenerationJobAsync(array $args = [])
 * @method \Aws\Result getAudienceModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAudienceModelAsync(array $args = [])
 * @method \Aws\Result getCollaborationConfiguredModelAlgorithmAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationConfiguredModelAlgorithmAssociationAsync(array $args = [])
 * @method \Aws\Result getCollaborationMLInputChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationMLInputChannelAsync(array $args = [])
 * @method \Aws\Result getCollaborationTrainedModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCollaborationTrainedModelAsync(array $args = [])
 * @method \Aws\Result getConfiguredAudienceModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredAudienceModelAsync(array $args = [])
 * @method \Aws\Result getConfiguredAudienceModelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredAudienceModelPolicyAsync(array $args = [])
 * @method \Aws\Result getConfiguredModelAlgorithm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredModelAlgorithmAsync(array $args = [])
 * @method \Aws\Result getConfiguredModelAlgorithmAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfiguredModelAlgorithmAssociationAsync(array $args = [])
 * @method \Aws\Result getMLConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLConfigurationAsync(array $args = [])
 * @method \Aws\Result getMLInputChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLInputChannelAsync(array $args = [])
 * @method \Aws\Result getTrainedModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrainedModelAsync(array $args = [])
 * @method \Aws\Result getTrainedModelInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrainedModelInferenceJobAsync(array $args = [])
 * @method \Aws\Result getTrainingDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrainingDatasetAsync(array $args = [])
 * @method \Aws\Result listAudienceExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAudienceExportJobsAsync(array $args = [])
 * @method \Aws\Result listAudienceGenerationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAudienceGenerationJobsAsync(array $args = [])
 * @method \Aws\Result listAudienceModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAudienceModelsAsync(array $args = [])
 * @method \Aws\Result listCollaborationConfiguredModelAlgorithmAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationConfiguredModelAlgorithmAssociationsAsync(array $args = [])
 * @method \Aws\Result listCollaborationMLInputChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationMLInputChannelsAsync(array $args = [])
 * @method \Aws\Result listCollaborationTrainedModelExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationTrainedModelExportJobsAsync(array $args = [])
 * @method \Aws\Result listCollaborationTrainedModelInferenceJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationTrainedModelInferenceJobsAsync(array $args = [])
 * @method \Aws\Result listCollaborationTrainedModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollaborationTrainedModelsAsync(array $args = [])
 * @method \Aws\Result listConfiguredAudienceModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfiguredAudienceModelsAsync(array $args = [])
 * @method \Aws\Result listConfiguredModelAlgorithmAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfiguredModelAlgorithmAssociationsAsync(array $args = [])
 * @method \Aws\Result listConfiguredModelAlgorithms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfiguredModelAlgorithmsAsync(array $args = [])
 * @method \Aws\Result listMLInputChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMLInputChannelsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTrainedModelInferenceJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrainedModelInferenceJobsAsync(array $args = [])
 * @method \Aws\Result listTrainedModelVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrainedModelVersionsAsync(array $args = [])
 * @method \Aws\Result listTrainedModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrainedModelsAsync(array $args = [])
 * @method \Aws\Result listTrainingDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrainingDatasetsAsync(array $args = [])
 * @method \Aws\Result putConfiguredAudienceModelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putConfiguredAudienceModelPolicyAsync(array $args = [])
 * @method \Aws\Result putMLConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMLConfigurationAsync(array $args = [])
 * @method \Aws\Result startAudienceExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAudienceExportJobAsync(array $args = [])
 * @method \Aws\Result startAudienceGenerationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAudienceGenerationJobAsync(array $args = [])
 * @method \Aws\Result startTrainedModelExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTrainedModelExportJobAsync(array $args = [])
 * @method \Aws\Result startTrainedModelInferenceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTrainedModelInferenceJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConfiguredAudienceModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfiguredAudienceModelAsync(array $args = [])
 */
class CleanRoomsMLClient extends AwsClient {}
<?php
namespace Aws\CleanRoomsML\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **cleanrooms-ml** service.
 */
class CleanRoomsMLException extends AwsException {}
<?php
namespace Aws\Appflow;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Appflow** service.
 * @method \Aws\Result cancelFlowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelFlowExecutionsAsync(array $args = [])
 * @method \Aws\Result createConnectorProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorProfileAsync(array $args = [])
 * @method \Aws\Result createFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlowAsync(array $args = [])
 * @method \Aws\Result deleteConnectorProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorProfileAsync(array $args = [])
 * @method \Aws\Result deleteFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlowAsync(array $args = [])
 * @method \Aws\Result describeConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectorAsync(array $args = [])
 * @method \Aws\Result describeConnectorEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectorEntityAsync(array $args = [])
 * @method \Aws\Result describeConnectorProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectorProfilesAsync(array $args = [])
 * @method \Aws\Result describeConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectorsAsync(array $args = [])
 * @method \Aws\Result describeFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlowAsync(array $args = [])
 * @method \Aws\Result describeFlowExecutionRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlowExecutionRecordsAsync(array $args = [])
 * @method \Aws\Result listConnectorEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorEntitiesAsync(array $args = [])
 * @method \Aws\Result listConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorsAsync(array $args = [])
 * @method \Aws\Result listFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerConnectorAsync(array $args = [])
 * @method \Aws\Result resetConnectorMetadataCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetConnectorMetadataCacheAsync(array $args = [])
 * @method \Aws\Result startFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFlowAsync(array $args = [])
 * @method \Aws\Result stopFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopFlowAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result unregisterConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unregisterConnectorAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConnectorProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectorProfileAsync(array $args = [])
 * @method \Aws\Result updateConnectorRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectorRegistrationAsync(array $args = [])
 * @method \Aws\Result updateFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFlowAsync(array $args = [])
 */
class AppflowClient extends AwsClient {}
<?php
namespace Aws\Appflow\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Appflow** service.
 */
class AppflowException extends AwsException {}
<?php
namespace Aws\DataExchange;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Data Exchange** service.
 * @method \Aws\Result acceptDataGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptDataGrantAsync(array $args = [])
 * @method \Aws\Result cancelJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
 * @method \Aws\Result createDataGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataGrantAsync(array $args = [])
 * @method \Aws\Result createDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSetAsync(array $args = [])
 * @method \Aws\Result createEventAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventActionAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRevisionAsync(array $args = [])
 * @method \Aws\Result deleteAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssetAsync(array $args = [])
 * @method \Aws\Result deleteDataGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataGrantAsync(array $args = [])
 * @method \Aws\Result deleteDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSetAsync(array $args = [])
 * @method \Aws\Result deleteEventAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventActionAsync(array $args = [])
 * @method \Aws\Result deleteRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRevisionAsync(array $args = [])
 * @method \Aws\Result getAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssetAsync(array $args = [])
 * @method \Aws\Result getDataGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataGrantAsync(array $args = [])
 * @method \Aws\Result getDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSetAsync(array $args = [])
 * @method \Aws\Result getEventAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventActionAsync(array $args = [])
 * @method \Aws\Result getJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
 * @method \Aws\Result getReceivedDataGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReceivedDataGrantAsync(array $args = [])
 * @method \Aws\Result getRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRevisionAsync(array $args = [])
 * @method \Aws\Result listDataGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataGrantsAsync(array $args = [])
 * @method \Aws\Result listDataSetRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSetRevisionsAsync(array $args = [])
 * @method \Aws\Result listDataSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSetsAsync(array $args = [])
 * @method \Aws\Result listEventActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventActionsAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listReceivedDataGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReceivedDataGrantsAsync(array $args = [])
 * @method \Aws\Result listRevisionAssets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRevisionAssetsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result revokeRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeRevisionAsync(array $args = [])
 * @method \Aws\Result sendApiAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendApiAssetAsync(array $args = [])
 * @method \Aws\Result sendDataSetNotification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendDataSetNotificationAsync(array $args = [])
 * @method \Aws\Result startJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAsset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAssetAsync(array $args = [])
 * @method \Aws\Result updateDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSetAsync(array $args = [])
 * @method \Aws\Result updateEventAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventActionAsync(array $args = [])
 * @method \Aws\Result updateRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRevisionAsync(array $args = [])
 */
class DataExchangeClient extends AwsClient {}
<?php
namespace Aws\DataExchange\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Data Exchange** service.
 */
class DataExchangeException extends AwsException {}
<?php
namespace Aws\PaymentCryptography;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Payment Cryptography Control Plane** service.
 * @method \Aws\Result addKeyReplicationRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addKeyReplicationRegionsAsync(array $args = [])
 * @method \Aws\Result createAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAliasAsync(array $args = [])
 * @method \Aws\Result createKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKeyAsync(array $args = [])
 * @method \Aws\Result deleteAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAliasAsync(array $args = [])
 * @method \Aws\Result deleteKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKeyAsync(array $args = [])
 * @method \Aws\Result disableDefaultKeyReplicationRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableDefaultKeyReplicationRegionsAsync(array $args = [])
 * @method \Aws\Result enableDefaultKeyReplicationRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableDefaultKeyReplicationRegionsAsync(array $args = [])
 * @method \Aws\Result exportKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportKeyAsync(array $args = [])
 * @method \Aws\Result getAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAliasAsync(array $args = [])
 * @method \Aws\Result getCertificateSigningRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCertificateSigningRequestAsync(array $args = [])
 * @method \Aws\Result getDefaultKeyReplicationRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDefaultKeyReplicationRegionsAsync(array $args = [])
 * @method \Aws\Result getKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKeyAsync(array $args = [])
 * @method \Aws\Result getParametersForExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParametersForExportAsync(array $args = [])
 * @method \Aws\Result getParametersForImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParametersForImportAsync(array $args = [])
 * @method \Aws\Result getPublicKeyCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPublicKeyCertificateAsync(array $args = [])
 * @method \Aws\Result importKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importKeyAsync(array $args = [])
 * @method \Aws\Result listAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAliasesAsync(array $args = [])
 * @method \Aws\Result listKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKeysAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result removeKeyReplicationRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeKeyReplicationRegionsAsync(array $args = [])
 * @method \Aws\Result restoreKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreKeyAsync(array $args = [])
 * @method \Aws\Result startKeyUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startKeyUsageAsync(array $args = [])
 * @method \Aws\Result stopKeyUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopKeyUsageAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAliasAsync(array $args = [])
 */
class PaymentCryptographyClient extends AwsClient {}
<?php
namespace Aws\PaymentCryptography\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Payment Cryptography Control Plane** service.
 */
class PaymentCryptographyException extends AwsException {}
<?php
namespace Aws\ApiGateway\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS API Gateway** service.
 */
class ApiGatewayException extends AwsException {}
<?php
namespace Aws\ApiGateway;

use Aws\AwsClient;
use Aws\CommandInterface;
use Psr\Http\Message\RequestInterface;

/**
 * This client is used to interact with the **AWS API Gateway** service.
 *
 * @method \Aws\Result createApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiKeyAsync(array $args = [])
 * @method \Aws\Result createAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAuthorizerAsync(array $args = [])
 * @method \Aws\Result createBasePathMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBasePathMappingAsync(array $args = [])
 * @method \Aws\Result createDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
 * @method \Aws\Result createDocumentationPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDocumentationPartAsync(array $args = [])
 * @method \Aws\Result createDocumentationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDocumentationVersionAsync(array $args = [])
 * @method \Aws\Result createDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainNameAsync(array $args = [])
 * @method \Aws\Result createDomainNameAccessAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainNameAccessAssociationAsync(array $args = [])
 * @method \Aws\Result createModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelAsync(array $args = [])
 * @method \Aws\Result createRequestValidator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRequestValidatorAsync(array $args = [])
 * @method \Aws\Result createResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceAsync(array $args = [])
 * @method \Aws\Result createRestApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRestApiAsync(array $args = [])
 * @method \Aws\Result createStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStageAsync(array $args = [])
 * @method \Aws\Result createUsagePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUsagePlanAsync(array $args = [])
 * @method \Aws\Result createUsagePlanKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUsagePlanKeyAsync(array $args = [])
 * @method \Aws\Result createVpcLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcLinkAsync(array $args = [])
 * @method \Aws\Result deleteApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiKeyAsync(array $args = [])
 * @method \Aws\Result deleteAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAuthorizerAsync(array $args = [])
 * @method \Aws\Result deleteBasePathMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBasePathMappingAsync(array $args = [])
 * @method \Aws\Result deleteClientCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClientCertificateAsync(array $args = [])
 * @method \Aws\Result deleteDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeploymentAsync(array $args = [])
 * @method \Aws\Result deleteDocumentationPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDocumentationPartAsync(array $args = [])
 * @method \Aws\Result deleteDocumentationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDocumentationVersionAsync(array $args = [])
 * @method \Aws\Result deleteDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainNameAsync(array $args = [])
 * @method \Aws\Result deleteDomainNameAccessAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainNameAccessAssociationAsync(array $args = [])
 * @method \Aws\Result deleteGatewayResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGatewayResponseAsync(array $args = [])
 * @method \Aws\Result deleteIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteIntegrationResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationResponseAsync(array $args = [])
 * @method \Aws\Result deleteMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMethodAsync(array $args = [])
 * @method \Aws\Result deleteMethodResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMethodResponseAsync(array $args = [])
 * @method \Aws\Result deleteModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelAsync(array $args = [])
 * @method \Aws\Result deleteRequestValidator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRequestValidatorAsync(array $args = [])
 * @method \Aws\Result deleteResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceAsync(array $args = [])
 * @method \Aws\Result deleteRestApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRestApiAsync(array $args = [])
 * @method \Aws\Result deleteStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStageAsync(array $args = [])
 * @method \Aws\Result deleteUsagePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUsagePlanAsync(array $args = [])
 * @method \Aws\Result deleteUsagePlanKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUsagePlanKeyAsync(array $args = [])
 * @method \Aws\Result deleteVpcLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcLinkAsync(array $args = [])
 * @method \Aws\Result flushStageAuthorizersCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise flushStageAuthorizersCacheAsync(array $args = [])
 * @method \Aws\Result flushStageCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise flushStageCacheAsync(array $args = [])
 * @method \Aws\Result generateClientCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateClientCertificateAsync(array $args = [])
 * @method \Aws\Result getAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountAsync(array $args = [])
 * @method \Aws\Result getApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiKeyAsync(array $args = [])
 * @method \Aws\Result getApiKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiKeysAsync(array $args = [])
 * @method \Aws\Result getAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthorizerAsync(array $args = [])
 * @method \Aws\Result getAuthorizers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthorizersAsync(array $args = [])
 * @method \Aws\Result getBasePathMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBasePathMappingAsync(array $args = [])
 * @method \Aws\Result getBasePathMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBasePathMappingsAsync(array $args = [])
 * @method \Aws\Result getClientCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClientCertificateAsync(array $args = [])
 * @method \Aws\Result getClientCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClientCertificatesAsync(array $args = [])
 * @method \Aws\Result getDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
 * @method \Aws\Result getDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentsAsync(array $args = [])
 * @method \Aws\Result getDocumentationPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentationPartAsync(array $args = [])
 * @method \Aws\Result getDocumentationParts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentationPartsAsync(array $args = [])
 * @method \Aws\Result getDocumentationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentationVersionAsync(array $args = [])
 * @method \Aws\Result getDocumentationVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentationVersionsAsync(array $args = [])
 * @method \Aws\Result getDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainNameAsync(array $args = [])
 * @method \Aws\Result getDomainNameAccessAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainNameAccessAssociationsAsync(array $args = [])
 * @method \Aws\Result getDomainNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainNamesAsync(array $args = [])
 * @method \Aws\Result getExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExportAsync(array $args = [])
 * @method \Aws\Result getGatewayResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGatewayResponseAsync(array $args = [])
 * @method \Aws\Result getGatewayResponses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGatewayResponsesAsync(array $args = [])
 * @method \Aws\Result getIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationAsync(array $args = [])
 * @method \Aws\Result getIntegrationResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationResponseAsync(array $args = [])
 * @method \Aws\Result getMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMethodAsync(array $args = [])
 * @method \Aws\Result getMethodResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMethodResponseAsync(array $args = [])
 * @method \Aws\Result getModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelAsync(array $args = [])
 * @method \Aws\Result getModelTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelTemplateAsync(array $args = [])
 * @method \Aws\Result getModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelsAsync(array $args = [])
 * @method \Aws\Result getRequestValidator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRequestValidatorAsync(array $args = [])
 * @method \Aws\Result getRequestValidators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRequestValidatorsAsync(array $args = [])
 * @method \Aws\Result getResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceAsync(array $args = [])
 * @method \Aws\Result getResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcesAsync(array $args = [])
 * @method \Aws\Result getRestApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRestApiAsync(array $args = [])
 * @method \Aws\Result getRestApis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRestApisAsync(array $args = [])
 * @method \Aws\Result getSdk(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSdkAsync(array $args = [])
 * @method \Aws\Result getSdkType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSdkTypeAsync(array $args = [])
 * @method \Aws\Result getSdkTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSdkTypesAsync(array $args = [])
 * @method \Aws\Result getStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStageAsync(array $args = [])
 * @method \Aws\Result getStages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStagesAsync(array $args = [])
 * @method \Aws\Result getTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTagsAsync(array $args = [])
 * @method \Aws\Result getUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsageAsync(array $args = [])
 * @method \Aws\Result getUsagePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsagePlanAsync(array $args = [])
 * @method \Aws\Result getUsagePlanKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsagePlanKeyAsync(array $args = [])
 * @method \Aws\Result getUsagePlanKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsagePlanKeysAsync(array $args = [])
 * @method \Aws\Result getUsagePlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsagePlansAsync(array $args = [])
 * @method \Aws\Result getVpcLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVpcLinkAsync(array $args = [])
 * @method \Aws\Result getVpcLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVpcLinksAsync(array $args = [])
 * @method \Aws\Result importApiKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importApiKeysAsync(array $args = [])
 * @method \Aws\Result importDocumentationParts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importDocumentationPartsAsync(array $args = [])
 * @method \Aws\Result importRestApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importRestApiAsync(array $args = [])
 * @method \Aws\Result putGatewayResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putGatewayResponseAsync(array $args = [])
 * @method \Aws\Result putIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putIntegrationAsync(array $args = [])
 * @method \Aws\Result putIntegrationResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putIntegrationResponseAsync(array $args = [])
 * @method \Aws\Result putMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMethodAsync(array $args = [])
 * @method \Aws\Result putMethodResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMethodResponseAsync(array $args = [])
 * @method \Aws\Result putRestApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRestApiAsync(array $args = [])
 * @method \Aws\Result rejectDomainNameAccessAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectDomainNameAccessAssociationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testInvokeAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testInvokeAuthorizerAsync(array $args = [])
 * @method \Aws\Result testInvokeMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testInvokeMethodAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountAsync(array $args = [])
 * @method \Aws\Result updateApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiKeyAsync(array $args = [])
 * @method \Aws\Result updateAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAuthorizerAsync(array $args = [])
 * @method \Aws\Result updateBasePathMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBasePathMappingAsync(array $args = [])
 * @method \Aws\Result updateClientCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClientCertificateAsync(array $args = [])
 * @method \Aws\Result updateDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeploymentAsync(array $args = [])
 * @method \Aws\Result updateDocumentationPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDocumentationPartAsync(array $args = [])
 * @method \Aws\Result updateDocumentationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDocumentationVersionAsync(array $args = [])
 * @method \Aws\Result updateDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainNameAsync(array $args = [])
 * @method \Aws\Result updateGatewayResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGatewayResponseAsync(array $args = [])
 * @method \Aws\Result updateIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIntegrationAsync(array $args = [])
 * @method \Aws\Result updateIntegrationResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIntegrationResponseAsync(array $args = [])
 * @method \Aws\Result updateMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMethodAsync(array $args = [])
 * @method \Aws\Result updateMethodResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMethodResponseAsync(array $args = [])
 * @method \Aws\Result updateModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelAsync(array $args = [])
 * @method \Aws\Result updateRequestValidator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRequestValidatorAsync(array $args = [])
 * @method \Aws\Result updateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceAsync(array $args = [])
 * @method \Aws\Result updateRestApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRestApiAsync(array $args = [])
 * @method \Aws\Result updateStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStageAsync(array $args = [])
 * @method \Aws\Result updateUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUsageAsync(array $args = [])
 * @method \Aws\Result updateUsagePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUsagePlanAsync(array $args = [])
 * @method \Aws\Result updateVpcLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVpcLinkAsync(array $args = [])
 */
class ApiGatewayClient extends AwsClient
{
    public function __construct(array $args)
    {
        parent::__construct($args);
        $stack = $this->getHandlerList();
        $stack->appendBuild([__CLASS__, '_add_accept_header']);
    }

    public static function _add_accept_header(callable $handler)
    {
        return function (
            CommandInterface $command,
            RequestInterface $request
        ) use ($handler) {
            $request = $request->withHeader('Accept', 'application/json');

            return $handler($command, $request);
        };
    }
}
<?php
namespace Aws;

use Psr\Cache\CacheItemPoolInterface;

class PsrCacheAdapter implements CacheInterface
{
    /** @var CacheItemPoolInterface */
    private $pool;

    public function __construct(CacheItemPoolInterface $pool)
    {
        $this->pool = $pool;
    }

    public function get($key)
    {
        $item = $this->pool->getItem($key);

        return $item->isHit() ? $item->get() : null;
    }

    public function set($key, $value, $ttl = 0)
    {
        $item = $this->pool->getItem($key);
        $item->set($value);
        if ($ttl > 0) {
            $item->expiresAfter($ttl);
        }

        $this->pool->save($item);
    }

    public function remove($key)
    {
        $this->pool->deleteItem($key);
    }
}
<?php
namespace Aws;

use Aws\Api\ListShape;
use Aws\Api\MapShape;
use Aws\Api\Service;
use Aws\Api\Shape;
use Aws\Api\StructureShape;
use Closure;

/**
 * Inspects command input values and casts them to their modeled type.
 * This covers query compatible services which have migrated from query
 * to JSON wire protocols.
 *
 * @internal
 */
class QueryCompatibleInputMiddleware
{
    /** @var callable */
    private $nextHandler;

    /** @var Service */
    private $service;

    /** @var CommandInterface */
    private $command;

    /**
     * Create a middleware wrapper function.
     *
     * @param Service $service
     * @return Closure
     */
    public static function wrap(Service $service) : Closure
    {
        return static function (callable $handler) use ($service) {
            return new self($handler, $service);
        };
    }

    public function __construct(callable $nextHandler, Service $service)
    {
        $this->service = $service;
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(CommandInterface $cmd)
    {
        $this->command = $cmd;
        $nextHandler = $this->nextHandler;
        $op = $this->service->getOperation($cmd->getName());
        $inputMembers = $op->getInput()->getMembers();
        $input = $cmd->toArray();

        foreach ($input as $param => $value) {
            if (isset($inputMembers[$param])) {
                $shape = $inputMembers[$param];
                $this->processInput($value, $shape, [$param]);
            }
        }

        return $nextHandler($this->command);
    }

    /**
     * Recurses a given input shape. if a given scalar input does not match its
     * modeled type, it is cast to its modeled type.
     *
     * @param $input
     * @param $shape
     * @param array $path
     *
     * @return void
     */
    private function processInput($input, $shape, array $path) : void
    {
        switch ($shape->getType()) {
            case 'structure':
                $this->processStructure($input, $shape, $path);
                break;
            case 'list':
                $this->processList($input, $shape, $path);
                break;
            case 'map':
                $this->processMap($input, $shape, $path);
                break;
            default:
                $this->processScalar($input, $shape, $path);
        }
    }

    /**
     * @param array $input
     * @param StructureShape $shape
     * @param array $path
     *
     * @return void
     */
    private function processStructure(
        array $input,
        StructureShape $shape,
        array $path
    ) : void
    {
        foreach ($input as $param => $value) {
            if ($shape->hasMember($param)) {
                $memberPath = array_merge($path, [$param]);
                $this->processInput($value, $shape->getMember($param), $memberPath);
            }
        }
    }

    /**
     * @param array $input
     * @param ListShape $shape
     * @param array $path
     *
     * @return void
     */
    private function processList(
        array $input,
        ListShape $shape,
        array $path
    ) : void
    {
        foreach ($input as $param => $value) {
            $memberPath = array_merge($path, [$param]);
            $this->processInput($value, $shape->getMember(), $memberPath);
        }
    }

    /**
     * @param array $input
     * @param MapShape $shape
     * @param array $path
     *
     * @return void
     */
    private function processMap(array $input, MapShape $shape, array $path) : void
    {
        foreach ($input as $param => $value) {
            $memberPath = array_merge($path, [$param]);
            $this->processInput($value, $shape->getValue(), $memberPath);
        }
    }

    /**
     * @param $input
     * @param Shape $shape
     * @param array $path
     *
     * @return void
     */
    private function processScalar($input, Shape $shape, array $path) : void
    {
        $expectedType = $shape->getType();

        if (!$this->isModeledType($input, $expectedType)) {
            trigger_error(
                "The provided type for `". implode(' -> ', $path) ."` value was `"
                . (gettype($input) ===  'double' ? 'float' : gettype($input)) . "`."
                . " The modeled type is `{$expectedType}`.",
                E_USER_WARNING
            );
            $value = $this->castValue($input, $expectedType);
            $this->changeValueAtPath($path, $value);
        }
    }

    /**
     * Modifies command in place
     *
     * @param array $path
     * @param $newValue
     *
     * @return void
     */
    private function changeValueAtPath(array $path, $newValue) : void
    {
        $commandRef = &$this->command;

        foreach ($path as $segment) {
            if (!isset($commandRef[$segment])) {
                return;
            }
            $commandRef = &$commandRef[$segment];
        }
        $commandRef = $newValue;
    }

    /**
     * @param $value
     * @param $type
     *
     * @return bool
     */
    private function isModeledType($value, $type) : bool
    {
        switch ($type) {
            case 'string':
                return is_string($value);
            case 'integer':
            case 'long':
                return is_int($value);
            case 'float':
                return is_float($value);
            default:
                return true;
        }
    }

    /**
     * @param $value
     * @param $type
     *
     * @return float|int|mixed|string
     */
    private function castValue($value, $type)
    {
        switch ($type) {
            case 'integer':
                return (int) $value;
            case 'long' :
                return $value + 0;
            case 'float':
                return (float) $value;
            case 'string':
                return (string) $value;
            default:
                return $value;
        }
    }
}
<?php
namespace Aws\SageMakerMetrics\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon SageMaker Metrics Service** service.
 */
class SageMakerMetricsException extends AwsException {}
<?php
namespace Aws\SageMakerMetrics;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon SageMaker Metrics Service** service.
 * @method \Aws\Result batchGetMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetMetricsAsync(array $args = [])
 * @method \Aws\Result batchPutMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutMetricsAsync(array $args = [])
 */
class SageMakerMetricsClient extends AwsClient {}
<?php
namespace Aws\TimestreamWrite\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Timestream Write** service.
 */
class TimestreamWriteException extends AwsException {}
<?php
namespace Aws\TimestreamWrite;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Timestream Write** service.
 * @method \Aws\Result createBatchLoadTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBatchLoadTaskAsync(array $args = [])
 * @method \Aws\Result createDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatabaseAsync(array $args = [])
 * @method \Aws\Result createTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTableAsync(array $args = [])
 * @method \Aws\Result deleteDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatabaseAsync(array $args = [])
 * @method \Aws\Result deleteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableAsync(array $args = [])
 * @method \Aws\Result describeBatchLoadTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBatchLoadTaskAsync(array $args = [])
 * @method \Aws\Result describeDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDatabaseAsync(array $args = [])
 * @method \Aws\Result describeEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointsAsync(array $args = [])
 * @method \Aws\Result describeTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTableAsync(array $args = [])
 * @method \Aws\Result listBatchLoadTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBatchLoadTasksAsync(array $args = [])
 * @method \Aws\Result listDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatabasesAsync(array $args = [])
 * @method \Aws\Result listTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTablesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result resumeBatchLoadTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeBatchLoadTaskAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatabaseAsync(array $args = [])
 * @method \Aws\Result updateTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTableAsync(array $args = [])
 * @method \Aws\Result writeRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise writeRecordsAsync(array $args = [])
 */
class TimestreamWriteClient extends AwsClient {}
<?php
namespace Aws\MainframeModernization;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWSMainframeModernization** service.
 * @method \Aws\Result cancelBatchJobExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelBatchJobExecutionAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createDataSetExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSetExportTaskAsync(array $args = [])
 * @method \Aws\Result createDataSetImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSetImportTaskAsync(array $args = [])
 * @method \Aws\Result createDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteApplicationFromEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationFromEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getApplicationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationVersionAsync(array $args = [])
 * @method \Aws\Result getBatchJobExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBatchJobExecutionAsync(array $args = [])
 * @method \Aws\Result getDataSetDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSetDetailsAsync(array $args = [])
 * @method \Aws\Result getDataSetExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSetExportTaskAsync(array $args = [])
 * @method \Aws\Result getDataSetImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSetImportTaskAsync(array $args = [])
 * @method \Aws\Result getDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result getSignedBluinsightsUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSignedBluinsightsUrlAsync(array $args = [])
 * @method \Aws\Result listApplicationVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationVersionsAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listBatchJobDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBatchJobDefinitionsAsync(array $args = [])
 * @method \Aws\Result listBatchJobExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBatchJobExecutionsAsync(array $args = [])
 * @method \Aws\Result listBatchJobRestartPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBatchJobRestartPointsAsync(array $args = [])
 * @method \Aws\Result listDataSetExportHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSetExportHistoryAsync(array $args = [])
 * @method \Aws\Result listDataSetImportHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSetImportHistoryAsync(array $args = [])
 * @method \Aws\Result listDataSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSetsAsync(array $args = [])
 * @method \Aws\Result listDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
 * @method \Aws\Result listEngineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngineVersionsAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startApplicationAsync(array $args = [])
 * @method \Aws\Result startBatchJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBatchJobAsync(array $args = [])
 * @method \Aws\Result stopApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopApplicationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 */
class MainframeModernizationClient extends AwsClient {}
<?php
namespace Aws\MainframeModernization\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWSMainframeModernization** service.
 */
class MainframeModernizationException extends AwsException {}
<?php
namespace Aws\S3Tables\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon S3 Tables** service.
 */
class S3TablesException extends AwsException {}
<?php
namespace Aws\S3Tables;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon S3 Tables** service.
 * @method \Aws\Result createNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNamespaceAsync(array $args = [])
 * @method \Aws\Result createTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTableAsync(array $args = [])
 * @method \Aws\Result createTableBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTableBucketAsync(array $args = [])
 * @method \Aws\Result deleteNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableAsync(array $args = [])
 * @method \Aws\Result deleteTableBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableBucketAsync(array $args = [])
 * @method \Aws\Result deleteTableBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result deleteTableBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableBucketPolicyAsync(array $args = [])
 * @method \Aws\Result deleteTablePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTablePolicyAsync(array $args = [])
 * @method \Aws\Result getNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNamespaceAsync(array $args = [])
 * @method \Aws\Result getTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableAsync(array $args = [])
 * @method \Aws\Result getTableBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableBucketAsync(array $args = [])
 * @method \Aws\Result getTableBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result getTableBucketMaintenanceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableBucketMaintenanceConfigurationAsync(array $args = [])
 * @method \Aws\Result getTableBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableBucketPolicyAsync(array $args = [])
 * @method \Aws\Result getTableEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableEncryptionAsync(array $args = [])
 * @method \Aws\Result getTableMaintenanceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableMaintenanceConfigurationAsync(array $args = [])
 * @method \Aws\Result getTableMaintenanceJobStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableMaintenanceJobStatusAsync(array $args = [])
 * @method \Aws\Result getTableMetadataLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableMetadataLocationAsync(array $args = [])
 * @method \Aws\Result getTablePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTablePolicyAsync(array $args = [])
 * @method \Aws\Result listNamespaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNamespacesAsync(array $args = [])
 * @method \Aws\Result listTableBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTableBucketsAsync(array $args = [])
 * @method \Aws\Result listTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTablesAsync(array $args = [])
 * @method \Aws\Result putTableBucketEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTableBucketEncryptionAsync(array $args = [])
 * @method \Aws\Result putTableBucketMaintenanceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTableBucketMaintenanceConfigurationAsync(array $args = [])
 * @method \Aws\Result putTableBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTableBucketPolicyAsync(array $args = [])
 * @method \Aws\Result putTableMaintenanceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTableMaintenanceConfigurationAsync(array $args = [])
 * @method \Aws\Result putTablePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTablePolicyAsync(array $args = [])
 * @method \Aws\Result renameTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise renameTableAsync(array $args = [])
 * @method \Aws\Result updateTableMetadataLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTableMetadataLocationAsync(array $args = [])
 */
class S3TablesClient extends AwsClient {}
<?php
namespace Aws\AppConfig\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon AppConfig** service.
 */
class AppConfigException extends AwsException {}
<?php
namespace Aws\AppConfig;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon AppConfig** service.
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createConfigurationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationProfileAsync(array $args = [])
 * @method \Aws\Result createDeploymentStrategy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentStrategyAsync(array $args = [])
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result createExtension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExtensionAsync(array $args = [])
 * @method \Aws\Result createExtensionAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExtensionAssociationAsync(array $args = [])
 * @method \Aws\Result createHostedConfigurationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHostedConfigurationVersionAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationProfileAsync(array $args = [])
 * @method \Aws\Result deleteDeploymentStrategy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeploymentStrategyAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteExtension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExtensionAsync(array $args = [])
 * @method \Aws\Result deleteExtensionAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExtensionAssociationAsync(array $args = [])
 * @method \Aws\Result deleteHostedConfigurationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHostedConfigurationVersionAsync(array $args = [])
 * @method \Aws\Result getAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationAsync(array $args = [])
 * @method \Aws\Result getConfigurationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationProfileAsync(array $args = [])
 * @method \Aws\Result getDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
 * @method \Aws\Result getDeploymentStrategy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentStrategyAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result getExtension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExtensionAsync(array $args = [])
 * @method \Aws\Result getExtensionAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExtensionAssociationAsync(array $args = [])
 * @method \Aws\Result getHostedConfigurationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHostedConfigurationVersionAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listConfigurationProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationProfilesAsync(array $args = [])
 * @method \Aws\Result listDeploymentStrategies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentStrategiesAsync(array $args = [])
 * @method \Aws\Result listDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listExtensionAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExtensionAssociationsAsync(array $args = [])
 * @method \Aws\Result listExtensions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExtensionsAsync(array $args = [])
 * @method \Aws\Result listHostedConfigurationVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHostedConfigurationVersionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDeploymentAsync(array $args = [])
 * @method \Aws\Result stopDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDeploymentAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountSettingsAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateConfigurationProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationProfileAsync(array $args = [])
 * @method \Aws\Result updateDeploymentStrategy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeploymentStrategyAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateExtension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExtensionAsync(array $args = [])
 * @method \Aws\Result updateExtensionAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExtensionAssociationAsync(array $args = [])
 * @method \Aws\Result validateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateConfigurationAsync(array $args = [])
 */
class AppConfigClient extends AwsClient {}
<?php
namespace Aws\Route53RecoveryControlConfig\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Route53 Recovery Control Config** service.
 */
class Route53RecoveryControlConfigException extends AwsException {}
<?php
namespace Aws\Route53RecoveryControlConfig;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Route53 Recovery Control Config** service.
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createControlPanel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createControlPanelAsync(array $args = [])
 * @method \Aws\Result createRoutingControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoutingControlAsync(array $args = [])
 * @method \Aws\Result createSafetyRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSafetyRuleAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteControlPanel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteControlPanelAsync(array $args = [])
 * @method \Aws\Result deleteRoutingControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoutingControlAsync(array $args = [])
 * @method \Aws\Result deleteSafetyRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSafetyRuleAsync(array $args = [])
 * @method \Aws\Result describeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterAsync(array $args = [])
 * @method \Aws\Result describeControlPanel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeControlPanelAsync(array $args = [])
 * @method \Aws\Result describeRoutingControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRoutingControlAsync(array $args = [])
 * @method \Aws\Result describeSafetyRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSafetyRuleAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listAssociatedRoute53HealthChecks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedRoute53HealthChecksAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listControlPanels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listControlPanelsAsync(array $args = [])
 * @method \Aws\Result listRoutingControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoutingControlsAsync(array $args = [])
 * @method \Aws\Result listSafetyRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSafetyRulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 * @method \Aws\Result updateControlPanel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateControlPanelAsync(array $args = [])
 * @method \Aws\Result updateRoutingControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoutingControlAsync(array $args = [])
 * @method \Aws\Result updateSafetyRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSafetyRuleAsync(array $args = [])
 */
class Route53RecoveryControlConfigClient extends AwsClient {}
<?php
namespace Aws\ApiGatewayManagementApi;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AmazonApiGatewayManagementApi** service.
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result getConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionAsync(array $args = [])
 * @method \Aws\Result postToConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postToConnectionAsync(array $args = [])
 */
class ApiGatewayManagementApiClient extends AwsClient {}
<?php
namespace Aws\ApiGatewayManagementApi\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AmazonApiGatewayManagementApi** service.
 */
class ApiGatewayManagementApiException extends AwsException {}
<?php
namespace Aws\CodeStarNotifications\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS CodeStar Notifications** service.
 */
class CodeStarNotificationsException extends AwsException {}
<?php
namespace Aws\CodeStarNotifications;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CodeStar Notifications** service.
 * @method \Aws\Result createNotificationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNotificationRuleAsync(array $args = [])
 * @method \Aws\Result deleteNotificationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotificationRuleAsync(array $args = [])
 * @method \Aws\Result deleteTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTargetAsync(array $args = [])
 * @method \Aws\Result describeNotificationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNotificationRuleAsync(array $args = [])
 * @method \Aws\Result listEventTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventTypesAsync(array $args = [])
 * @method \Aws\Result listNotificationRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationRulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetsAsync(array $args = [])
 * @method \Aws\Result subscribe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise subscribeAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result unsubscribe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unsubscribeAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateNotificationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotificationRuleAsync(array $args = [])
 */
class CodeStarNotificationsClient extends AwsClient {}
<?php
namespace Aws\GameLift;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon GameLift** service.
 *
 * @method \Aws\Result acceptMatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptMatchAsync(array $args = [])
 * @method \Aws\Result claimGameServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise claimGameServerAsync(array $args = [])
 * @method \Aws\Result createAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAliasAsync(array $args = [])
 * @method \Aws\Result createBuild(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBuildAsync(array $args = [])
 * @method \Aws\Result createContainerFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContainerFleetAsync(array $args = [])
 * @method \Aws\Result createContainerGroupDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContainerGroupDefinitionAsync(array $args = [])
 * @method \Aws\Result createFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = [])
 * @method \Aws\Result createFleetLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetLocationsAsync(array $args = [])
 * @method \Aws\Result createGameServerGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGameServerGroupAsync(array $args = [])
 * @method \Aws\Result createGameSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGameSessionAsync(array $args = [])
 * @method \Aws\Result createGameSessionQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGameSessionQueueAsync(array $args = [])
 * @method \Aws\Result createLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLocationAsync(array $args = [])
 * @method \Aws\Result createMatchmakingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMatchmakingConfigurationAsync(array $args = [])
 * @method \Aws\Result createMatchmakingRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMatchmakingRuleSetAsync(array $args = [])
 * @method \Aws\Result createPlayerSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlayerSessionAsync(array $args = [])
 * @method \Aws\Result createPlayerSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlayerSessionsAsync(array $args = [])
 * @method \Aws\Result createScript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScriptAsync(array $args = [])
 * @method \Aws\Result createVpcPeeringAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcPeeringAuthorizationAsync(array $args = [])
 * @method \Aws\Result createVpcPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result deleteAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAliasAsync(array $args = [])
 * @method \Aws\Result deleteBuild(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBuildAsync(array $args = [])
 * @method \Aws\Result deleteContainerFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContainerFleetAsync(array $args = [])
 * @method \Aws\Result deleteContainerGroupDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContainerGroupDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetAsync(array $args = [])
 * @method \Aws\Result deleteFleetLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetLocationsAsync(array $args = [])
 * @method \Aws\Result deleteGameServerGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGameServerGroupAsync(array $args = [])
 * @method \Aws\Result deleteGameSessionQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGameSessionQueueAsync(array $args = [])
 * @method \Aws\Result deleteLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLocationAsync(array $args = [])
 * @method \Aws\Result deleteMatchmakingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMatchmakingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteMatchmakingRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMatchmakingRuleSetAsync(array $args = [])
 * @method \Aws\Result deleteScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScalingPolicyAsync(array $args = [])
 * @method \Aws\Result deleteScript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScriptAsync(array $args = [])
 * @method \Aws\Result deleteVpcPeeringAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcPeeringAuthorizationAsync(array $args = [])
 * @method \Aws\Result deleteVpcPeeringConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcPeeringConnectionAsync(array $args = [])
 * @method \Aws\Result deregisterCompute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterComputeAsync(array $args = [])
 * @method \Aws\Result deregisterGameServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterGameServerAsync(array $args = [])
 * @method \Aws\Result describeAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAliasAsync(array $args = [])
 * @method \Aws\Result describeBuild(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBuildAsync(array $args = [])
 * @method \Aws\Result describeCompute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComputeAsync(array $args = [])
 * @method \Aws\Result describeContainerFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContainerFleetAsync(array $args = [])
 * @method \Aws\Result describeContainerGroupDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContainerGroupDefinitionAsync(array $args = [])
 * @method \Aws\Result describeEC2InstanceLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEC2InstanceLimitsAsync(array $args = [])
 * @method \Aws\Result describeFleetAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetAttributesAsync(array $args = [])
 * @method \Aws\Result describeFleetCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetCapacityAsync(array $args = [])
 * @method \Aws\Result describeFleetDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetDeploymentAsync(array $args = [])
 * @method \Aws\Result describeFleetEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetEventsAsync(array $args = [])
 * @method \Aws\Result describeFleetLocationAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetLocationAttributesAsync(array $args = [])
 * @method \Aws\Result describeFleetLocationCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetLocationCapacityAsync(array $args = [])
 * @method \Aws\Result describeFleetLocationUtilization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetLocationUtilizationAsync(array $args = [])
 * @method \Aws\Result describeFleetPortSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetPortSettingsAsync(array $args = [])
 * @method \Aws\Result describeFleetUtilization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetUtilizationAsync(array $args = [])
 * @method \Aws\Result describeGameServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGameServerAsync(array $args = [])
 * @method \Aws\Result describeGameServerGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGameServerGroupAsync(array $args = [])
 * @method \Aws\Result describeGameServerInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGameServerInstancesAsync(array $args = [])
 * @method \Aws\Result describeGameSessionDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGameSessionDetailsAsync(array $args = [])
 * @method \Aws\Result describeGameSessionPlacement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGameSessionPlacementAsync(array $args = [])
 * @method \Aws\Result describeGameSessionQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGameSessionQueuesAsync(array $args = [])
 * @method \Aws\Result describeGameSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGameSessionsAsync(array $args = [])
 * @method \Aws\Result describeInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstancesAsync(array $args = [])
 * @method \Aws\Result describeMatchmaking(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMatchmakingAsync(array $args = [])
 * @method \Aws\Result describeMatchmakingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMatchmakingConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeMatchmakingRuleSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMatchmakingRuleSetsAsync(array $args = [])
 * @method \Aws\Result describePlayerSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePlayerSessionsAsync(array $args = [])
 * @method \Aws\Result describeRuntimeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuntimeConfigurationAsync(array $args = [])
 * @method \Aws\Result describeScalingPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScalingPoliciesAsync(array $args = [])
 * @method \Aws\Result describeScript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScriptAsync(array $args = [])
 * @method \Aws\Result describeVpcPeeringAuthorizations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcPeeringAuthorizationsAsync(array $args = [])
 * @method \Aws\Result describeVpcPeeringConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcPeeringConnectionsAsync(array $args = [])
 * @method \Aws\Result getComputeAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComputeAccessAsync(array $args = [])
 * @method \Aws\Result getComputeAuthToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComputeAuthTokenAsync(array $args = [])
 * @method \Aws\Result getGameSessionLogUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGameSessionLogUrlAsync(array $args = [])
 * @method \Aws\Result getInstanceAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceAccessAsync(array $args = [])
 * @method \Aws\Result listAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAliasesAsync(array $args = [])
 * @method \Aws\Result listBuilds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBuildsAsync(array $args = [])
 * @method \Aws\Result listCompute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComputeAsync(array $args = [])
 * @method \Aws\Result listContainerFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContainerFleetsAsync(array $args = [])
 * @method \Aws\Result listContainerGroupDefinitionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContainerGroupDefinitionVersionsAsync(array $args = [])
 * @method \Aws\Result listContainerGroupDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContainerGroupDefinitionsAsync(array $args = [])
 * @method \Aws\Result listFleetDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetDeploymentsAsync(array $args = [])
 * @method \Aws\Result listFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetsAsync(array $args = [])
 * @method \Aws\Result listGameServerGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGameServerGroupsAsync(array $args = [])
 * @method \Aws\Result listGameServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGameServersAsync(array $args = [])
 * @method \Aws\Result listLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLocationsAsync(array $args = [])
 * @method \Aws\Result listScripts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScriptsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putScalingPolicyAsync(array $args = [])
 * @method \Aws\Result registerCompute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerComputeAsync(array $args = [])
 * @method \Aws\Result registerGameServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerGameServerAsync(array $args = [])
 * @method \Aws\Result requestUploadCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestUploadCredentialsAsync(array $args = [])
 * @method \Aws\Result resolveAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resolveAliasAsync(array $args = [])
 * @method \Aws\Result resumeGameServerGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeGameServerGroupAsync(array $args = [])
 * @method \Aws\Result searchGameSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchGameSessionsAsync(array $args = [])
 * @method \Aws\Result startFleetActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFleetActionsAsync(array $args = [])
 * @method \Aws\Result startGameSessionPlacement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startGameSessionPlacementAsync(array $args = [])
 * @method \Aws\Result startMatchBackfill(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMatchBackfillAsync(array $args = [])
 * @method \Aws\Result startMatchmaking(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMatchmakingAsync(array $args = [])
 * @method \Aws\Result stopFleetActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopFleetActionsAsync(array $args = [])
 * @method \Aws\Result stopGameSessionPlacement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopGameSessionPlacementAsync(array $args = [])
 * @method \Aws\Result stopMatchmaking(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopMatchmakingAsync(array $args = [])
 * @method \Aws\Result suspendGameServerGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise suspendGameServerGroupAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result terminateGameSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateGameSessionAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAliasAsync(array $args = [])
 * @method \Aws\Result updateBuild(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBuildAsync(array $args = [])
 * @method \Aws\Result updateContainerFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContainerFleetAsync(array $args = [])
 * @method \Aws\Result updateContainerGroupDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContainerGroupDefinitionAsync(array $args = [])
 * @method \Aws\Result updateFleetAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFleetAttributesAsync(array $args = [])
 * @method \Aws\Result updateFleetCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFleetCapacityAsync(array $args = [])
 * @method \Aws\Result updateFleetPortSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFleetPortSettingsAsync(array $args = [])
 * @method \Aws\Result updateGameServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGameServerAsync(array $args = [])
 * @method \Aws\Result updateGameServerGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGameServerGroupAsync(array $args = [])
 * @method \Aws\Result updateGameSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGameSessionAsync(array $args = [])
 * @method \Aws\Result updateGameSessionQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGameSessionQueueAsync(array $args = [])
 * @method \Aws\Result updateMatchmakingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMatchmakingConfigurationAsync(array $args = [])
 * @method \Aws\Result updateRuntimeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuntimeConfigurationAsync(array $args = [])
 * @method \Aws\Result updateScript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScriptAsync(array $args = [])
 * @method \Aws\Result validateMatchmakingRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateMatchmakingRuleSetAsync(array $args = [])
 */
class GameLiftClient extends AwsClient {}
<?php
namespace Aws\GameLift\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon GameLift** service.
 */
class GameLiftException extends AwsException {}
<?php
namespace Aws\Neptune\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Neptune** service.
 */
class NeptuneException extends AwsException {}
<?php
namespace Aws\Neptune;

use Aws\AwsClient;
use Aws\PresignUrlMiddleware;

/**
 * This client is used to interact with the **Amazon Neptune** service.
 * @method \Aws\Result addRoleToDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addRoleToDBClusterAsync(array $args = [])
 * @method \Aws\Result addSourceIdentifierToSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addSourceIdentifierToSubscriptionAsync(array $args = [])
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result applyPendingMaintenanceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applyPendingMaintenanceActionAsync(array $args = [])
 * @method \Aws\Result copyDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result copyDBClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyDBClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result copyDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result createDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBClusterAsync(array $args = [])
 * @method \Aws\Result createDBClusterEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBClusterEndpointAsync(array $args = [])
 * @method \Aws\Result createDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result createDBClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result createDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBInstanceAsync(array $args = [])
 * @method \Aws\Result createDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result createDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result createEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result createGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGlobalClusterAsync(array $args = [])
 * @method \Aws\Result deleteDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterAsync(array $args = [])
 * @method \Aws\Result deleteDBClusterEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterEndpointAsync(array $args = [])
 * @method \Aws\Result deleteDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteDBClusterSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBClusterSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBInstanceAsync(array $args = [])
 * @method \Aws\Result deleteDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result deleteEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGlobalClusterAsync(array $args = [])
 * @method \Aws\Result describeDBClusterEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterEndpointsAsync(array $args = [])
 * @method \Aws\Result describeDBClusterParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterParameterGroupsAsync(array $args = [])
 * @method \Aws\Result describeDBClusterParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterParametersAsync(array $args = [])
 * @method \Aws\Result describeDBClusterSnapshotAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterSnapshotAttributesAsync(array $args = [])
 * @method \Aws\Result describeDBClusterSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClusterSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeDBClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBClustersAsync(array $args = [])
 * @method \Aws\Result describeDBEngineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBEngineVersionsAsync(array $args = [])
 * @method \Aws\Result describeDBInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBInstancesAsync(array $args = [])
 * @method \Aws\Result describeDBParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBParameterGroupsAsync(array $args = [])
 * @method \Aws\Result describeDBParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBParametersAsync(array $args = [])
 * @method \Aws\Result describeDBSubnetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDBSubnetGroupsAsync(array $args = [])
 * @method \Aws\Result describeEngineDefaultClusterParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEngineDefaultClusterParametersAsync(array $args = [])
 * @method \Aws\Result describeEngineDefaultParameters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEngineDefaultParametersAsync(array $args = [])
 * @method \Aws\Result describeEventCategories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventCategoriesAsync(array $args = [])
 * @method \Aws\Result describeEventSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventSubscriptionsAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeGlobalClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGlobalClustersAsync(array $args = [])
 * @method \Aws\Result describeOrderableDBInstanceOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrderableDBInstanceOptionsAsync(array $args = [])
 * @method \Aws\Result describePendingMaintenanceActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePendingMaintenanceActionsAsync(array $args = [])
 * @method \Aws\Result describeValidDBInstanceModifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeValidDBInstanceModificationsAsync(array $args = [])
 * @method \Aws\Result failoverDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise failoverDBClusterAsync(array $args = [])
 * @method \Aws\Result failoverGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise failoverGlobalClusterAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterAsync(array $args = [])
 * @method \Aws\Result modifyDBClusterEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterEndpointAsync(array $args = [])
 * @method \Aws\Result modifyDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result modifyDBClusterSnapshotAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBClusterSnapshotAttributeAsync(array $args = [])
 * @method \Aws\Result modifyDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBInstanceAsync(array $args = [])
 * @method \Aws\Result modifyDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result modifyDBSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDBSubnetGroupAsync(array $args = [])
 * @method \Aws\Result modifyEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result modifyGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyGlobalClusterAsync(array $args = [])
 * @method \Aws\Result promoteReadReplicaDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise promoteReadReplicaDBClusterAsync(array $args = [])
 * @method \Aws\Result rebootDBInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootDBInstanceAsync(array $args = [])
 * @method \Aws\Result removeFromGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeFromGlobalClusterAsync(array $args = [])
 * @method \Aws\Result removeRoleFromDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeRoleFromDBClusterAsync(array $args = [])
 * @method \Aws\Result removeSourceIdentifierFromSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeSourceIdentifierFromSubscriptionAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result resetDBClusterParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetDBClusterParameterGroupAsync(array $args = [])
 * @method \Aws\Result resetDBParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetDBParameterGroupAsync(array $args = [])
 * @method \Aws\Result restoreDBClusterFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreDBClusterFromSnapshotAsync(array $args = [])
 * @method \Aws\Result restoreDBClusterToPointInTime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreDBClusterToPointInTimeAsync(array $args = [])
 * @method \Aws\Result startDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDBClusterAsync(array $args = [])
 * @method \Aws\Result stopDBCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDBClusterAsync(array $args = [])
 * @method \Aws\Result switchoverGlobalCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise switchoverGlobalClusterAsync(array $args = [])
 */
class NeptuneClient extends AwsClient {
    public function __construct(array $args)
    {
        $args['with_resolved'] = function (array $args) {
            $this->getHandlerList()->appendInit(
                PresignUrlMiddleware::wrap(
                    $this,
                    $args['endpoint_provider'],
                    [
                        'operations' => [
                            'CopyDBClusterSnapshot',
                            'CreateDBCluster',
                        ],
                        'service' => 'rds',
                        'presign_param' => 'PreSignedUrl',
                        'require_different_region' => true,
                        'extra_query_params' => [
                            'CopyDBClusterSnapshot' => ['DestinationRegion'],
                            'CreateDBCluster' => ['DestinationRegion'],
                        ]
                    ]
                ),
                'rds.presigner'
            );
        };
        parent::__construct($args);
    }
}
<?php
namespace Aws\EMRServerless;

use Aws\AwsClient;

/**
 * This client is used to interact with the **EMR Serverless** service.
 * @method \Aws\Result cancelJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobRunAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getDashboardForJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDashboardForJobRunAsync(array $args = [])
 * @method \Aws\Result getJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobRunAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listJobRunAttempts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobRunAttemptsAsync(array $args = [])
 * @method \Aws\Result listJobRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobRunsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startApplicationAsync(array $args = [])
 * @method \Aws\Result startJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startJobRunAsync(array $args = [])
 * @method \Aws\Result stopApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopApplicationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 */
class EMRServerlessClient extends AwsClient {}
<?php
namespace Aws\EMRServerless\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **EMR Serverless** service.
 */
class EMRServerlessException extends AwsException {}
<?php
namespace Aws\MarketplaceDeployment;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Marketplace Deployment Service** service.
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putDeploymentParameter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDeploymentParameterAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class MarketplaceDeploymentClient extends AwsClient {}
<?php
namespace Aws\MarketplaceDeployment\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Marketplace Deployment Service** service.
 */
class MarketplaceDeploymentException extends AwsException {}
<?php
namespace Aws\IoTDeviceAdvisor;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Core Device Advisor** service.
 * @method \Aws\Result createSuiteDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSuiteDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteSuiteDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSuiteDefinitionAsync(array $args = [])
 * @method \Aws\Result getEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEndpointAsync(array $args = [])
 * @method \Aws\Result getSuiteDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSuiteDefinitionAsync(array $args = [])
 * @method \Aws\Result getSuiteRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSuiteRunAsync(array $args = [])
 * @method \Aws\Result getSuiteRunReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSuiteRunReportAsync(array $args = [])
 * @method \Aws\Result listSuiteDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSuiteDefinitionsAsync(array $args = [])
 * @method \Aws\Result listSuiteRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSuiteRunsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startSuiteRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSuiteRunAsync(array $args = [])
 * @method \Aws\Result stopSuiteRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSuiteRunAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateSuiteDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSuiteDefinitionAsync(array $args = [])
 */
class IoTDeviceAdvisorClient extends AwsClient {}
<?php
namespace Aws\IoTDeviceAdvisor\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Core Device Advisor** service.
 */
class IoTDeviceAdvisorException extends AwsException {}
<?php
namespace Aws\Artifact;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Artifact** service.
 * @method \Aws\Result getAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
 * @method \Aws\Result getReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReportAsync(array $args = [])
 * @method \Aws\Result getReportMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReportMetadataAsync(array $args = [])
 * @method \Aws\Result getTermForReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTermForReportAsync(array $args = [])
 * @method \Aws\Result listCustomerAgreements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomerAgreementsAsync(array $args = [])
 * @method \Aws\Result listReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReportsAsync(array $args = [])
 * @method \Aws\Result putAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountSettingsAsync(array $args = [])
 */
class ArtifactClient extends AwsClient {}
<?php
namespace Aws\Artifact\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Artifact** service.
 */
class ArtifactException extends AwsException {}
<?php
namespace Aws;

use Aws\Api\Service;

/**
 * A trait providing generic functionality for interacting with Amazon Web
 * Services. This is meant to be used in classes implementing
 * \Aws\AwsClientInterface
 */
trait AwsClientTrait
{
    public function getPaginator($name, array $args = [])
    {
        $config = $this->getApi()->getPaginatorConfig($name);

        return new ResultPaginator($this, $name, $args, $config);
    }

    public function getIterator($name, array $args = [])
    {
        $config = $this->getApi()->getPaginatorConfig($name);
        if (!$config['result_key']) {
            throw new \UnexpectedValueException(sprintf(
                'There are no resources to iterate for the %s operation of %s',
                $name, $this->getApi()['serviceFullName']
            ));
        }

        $key = is_array($config['result_key'])
            ? $config['result_key'][0]
            : $config['result_key'];

        if ($config['output_token'] && $config['input_token']) {
            return $this->getPaginator($name, $args)->search($key);
        }

        $result = $this->execute($this->getCommand($name, $args))->search($key);

        return new \ArrayIterator((array) $result);
    }

    public function waitUntil($name, array $args = [])
    {
        return $this->getWaiter($name, $args)->promise()->wait();
    }

    public function getWaiter($name, array $args = [])
    {
        $config = isset($args['@waiter']) ? $args['@waiter'] : [];
        $config += $this->getApi()->getWaiterConfig($name);

        return new Waiter($this, $name, $args, $config);
    }

    public function execute(CommandInterface $command)
    {
        return $this->executeAsync($command)->wait();
    }

    public function executeAsync(CommandInterface $command)
    {
        $handler = $command->getHandlerList()->resolve();
        return $handler($command);
    }

    public function __call($name, array $args)
    {
        if (substr($name, -5) === 'Async') {
            $name = substr($name, 0, -5);
            $isAsync = true;
        }

        if (!empty($this->aliases[ucfirst($name)])) {
            $name = $this->aliases[ucfirst($name)];
        }

        $params = isset($args[0]) ? $args[0] : [];

        if (!empty($isAsync)) {
            return $this->executeAsync(
                $this->getCommand($name, $params)
            );
        }

        return $this->execute($this->getCommand($name, $params));
    }

    /**
     * @param string $name
     * @param array $args
     *
     * @return CommandInterface
     */
    abstract public function getCommand($name, array $args = []);

    /**
     * @return Service
     */
    abstract public function getApi();
}
<?php
namespace Aws\AIOps\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS AI Ops** service.
 */
class AIOpsException extends AwsException {}
<?php
namespace Aws\AIOps;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS AI Ops** service.
 * @method \Aws\Result createInvestigationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInvestigationGroupAsync(array $args = [])
 * @method \Aws\Result deleteInvestigationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInvestigationGroupAsync(array $args = [])
 * @method \Aws\Result deleteInvestigationGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInvestigationGroupPolicyAsync(array $args = [])
 * @method \Aws\Result getInvestigationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvestigationGroupAsync(array $args = [])
 * @method \Aws\Result getInvestigationGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvestigationGroupPolicyAsync(array $args = [])
 * @method \Aws\Result listInvestigationGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvestigationGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putInvestigationGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInvestigationGroupPolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateInvestigationGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInvestigationGroupAsync(array $args = [])
 */
class AIOpsClient extends AwsClient {}
<?php
namespace Aws\SageMaker;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon SageMaker Service** service.
 * @method \Aws\Result addAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addAssociationAsync(array $args = [])
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result associateTrialComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateTrialComponentAsync(array $args = [])
 * @method \Aws\Result attachClusterNodeVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachClusterNodeVolumeAsync(array $args = [])
 * @method \Aws\Result batchAddClusterNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAddClusterNodesAsync(array $args = [])
 * @method \Aws\Result batchDeleteClusterNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteClusterNodesAsync(array $args = [])
 * @method \Aws\Result batchDescribeModelPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDescribeModelPackageAsync(array $args = [])
 * @method \Aws\Result createAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createActionAsync(array $args = [])
 * @method \Aws\Result createAlgorithm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAlgorithmAsync(array $args = [])
 * @method \Aws\Result createApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppAsync(array $args = [])
 * @method \Aws\Result createAppImageConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppImageConfigAsync(array $args = [])
 * @method \Aws\Result createArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createArtifactAsync(array $args = [])
 * @method \Aws\Result createAutoMLJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutoMLJobAsync(array $args = [])
 * @method \Aws\Result createAutoMLJobV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutoMLJobV2Async(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createClusterSchedulerConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterSchedulerConfigAsync(array $args = [])
 * @method \Aws\Result createCodeRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCodeRepositoryAsync(array $args = [])
 * @method \Aws\Result createCompilationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCompilationJobAsync(array $args = [])
 * @method \Aws\Result createComputeQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComputeQuotaAsync(array $args = [])
 * @method \Aws\Result createContext(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContextAsync(array $args = [])
 * @method \Aws\Result createDataQualityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataQualityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result createDeviceFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeviceFleetAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result createEdgeDeploymentPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEdgeDeploymentPlanAsync(array $args = [])
 * @method \Aws\Result createEdgeDeploymentStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEdgeDeploymentStageAsync(array $args = [])
 * @method \Aws\Result createEdgePackagingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEdgePackagingJobAsync(array $args = [])
 * @method \Aws\Result createEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointAsync(array $args = [])
 * @method \Aws\Result createEndpointConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointConfigAsync(array $args = [])
 * @method \Aws\Result createExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExperimentAsync(array $args = [])
 * @method \Aws\Result createFeatureGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFeatureGroupAsync(array $args = [])
 * @method \Aws\Result createFlowDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFlowDefinitionAsync(array $args = [])
 * @method \Aws\Result createHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHubAsync(array $args = [])
 * @method \Aws\Result createHubContentPresignedUrls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHubContentPresignedUrlsAsync(array $args = [])
 * @method \Aws\Result createHubContentReference(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHubContentReferenceAsync(array $args = [])
 * @method \Aws\Result createHumanTaskUi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHumanTaskUiAsync(array $args = [])
 * @method \Aws\Result createHyperParameterTuningJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHyperParameterTuningJobAsync(array $args = [])
 * @method \Aws\Result createImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImageAsync(array $args = [])
 * @method \Aws\Result createImageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImageVersionAsync(array $args = [])
 * @method \Aws\Result createInferenceComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInferenceComponentAsync(array $args = [])
 * @method \Aws\Result createInferenceExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInferenceExperimentAsync(array $args = [])
 * @method \Aws\Result createInferenceRecommendationsJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInferenceRecommendationsJobAsync(array $args = [])
 * @method \Aws\Result createLabelingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLabelingJobAsync(array $args = [])
 * @method \Aws\Result createMlflowTrackingServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMlflowTrackingServerAsync(array $args = [])
 * @method \Aws\Result createModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelAsync(array $args = [])
 * @method \Aws\Result createModelBiasJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelBiasJobDefinitionAsync(array $args = [])
 * @method \Aws\Result createModelCard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelCardAsync(array $args = [])
 * @method \Aws\Result createModelCardExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelCardExportJobAsync(array $args = [])
 * @method \Aws\Result createModelExplainabilityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelExplainabilityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result createModelPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelPackageAsync(array $args = [])
 * @method \Aws\Result createModelPackageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelPackageGroupAsync(array $args = [])
 * @method \Aws\Result createModelQualityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelQualityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result createMonitoringSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMonitoringScheduleAsync(array $args = [])
 * @method \Aws\Result createNotebookInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNotebookInstanceAsync(array $args = [])
 * @method \Aws\Result createNotebookInstanceLifecycleConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNotebookInstanceLifecycleConfigAsync(array $args = [])
 * @method \Aws\Result createOptimizationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOptimizationJobAsync(array $args = [])
 * @method \Aws\Result createPartnerApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPartnerAppAsync(array $args = [])
 * @method \Aws\Result createPartnerAppPresignedUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPartnerAppPresignedUrlAsync(array $args = [])
 * @method \Aws\Result createPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPipelineAsync(array $args = [])
 * @method \Aws\Result createPresignedDomainUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPresignedDomainUrlAsync(array $args = [])
 * @method \Aws\Result createPresignedMlflowTrackingServerUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPresignedMlflowTrackingServerUrlAsync(array $args = [])
 * @method \Aws\Result createPresignedNotebookInstanceUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPresignedNotebookInstanceUrlAsync(array $args = [])
 * @method \Aws\Result createProcessingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProcessingJobAsync(array $args = [])
 * @method \Aws\Result createProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProjectAsync(array $args = [])
 * @method \Aws\Result createSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSpaceAsync(array $args = [])
 * @method \Aws\Result createStudioLifecycleConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStudioLifecycleConfigAsync(array $args = [])
 * @method \Aws\Result createTrainingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrainingJobAsync(array $args = [])
 * @method \Aws\Result createTrainingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrainingPlanAsync(array $args = [])
 * @method \Aws\Result createTransformJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTransformJobAsync(array $args = [])
 * @method \Aws\Result createTrial(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrialAsync(array $args = [])
 * @method \Aws\Result createTrialComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrialComponentAsync(array $args = [])
 * @method \Aws\Result createUserProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserProfileAsync(array $args = [])
 * @method \Aws\Result createWorkforce(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkforceAsync(array $args = [])
 * @method \Aws\Result createWorkteam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkteamAsync(array $args = [])
 * @method \Aws\Result deleteAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteActionAsync(array $args = [])
 * @method \Aws\Result deleteAlgorithm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAlgorithmAsync(array $args = [])
 * @method \Aws\Result deleteApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppAsync(array $args = [])
 * @method \Aws\Result deleteAppImageConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppImageConfigAsync(array $args = [])
 * @method \Aws\Result deleteArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteArtifactAsync(array $args = [])
 * @method \Aws\Result deleteAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssociationAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteClusterSchedulerConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterSchedulerConfigAsync(array $args = [])
 * @method \Aws\Result deleteCodeRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCodeRepositoryAsync(array $args = [])
 * @method \Aws\Result deleteCompilationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCompilationJobAsync(array $args = [])
 * @method \Aws\Result deleteComputeQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComputeQuotaAsync(array $args = [])
 * @method \Aws\Result deleteContext(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContextAsync(array $args = [])
 * @method \Aws\Result deleteDataQualityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataQualityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteDeviceFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeviceFleetAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteEdgeDeploymentPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEdgeDeploymentPlanAsync(array $args = [])
 * @method \Aws\Result deleteEdgeDeploymentStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEdgeDeploymentStageAsync(array $args = [])
 * @method \Aws\Result deleteEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAsync(array $args = [])
 * @method \Aws\Result deleteEndpointConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointConfigAsync(array $args = [])
 * @method \Aws\Result deleteExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExperimentAsync(array $args = [])
 * @method \Aws\Result deleteFeatureGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFeatureGroupAsync(array $args = [])
 * @method \Aws\Result deleteFlowDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFlowDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHubAsync(array $args = [])
 * @method \Aws\Result deleteHubContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHubContentAsync(array $args = [])
 * @method \Aws\Result deleteHubContentReference(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHubContentReferenceAsync(array $args = [])
 * @method \Aws\Result deleteHumanTaskUi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHumanTaskUiAsync(array $args = [])
 * @method \Aws\Result deleteHyperParameterTuningJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHyperParameterTuningJobAsync(array $args = [])
 * @method \Aws\Result deleteImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImageAsync(array $args = [])
 * @method \Aws\Result deleteImageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImageVersionAsync(array $args = [])
 * @method \Aws\Result deleteInferenceComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInferenceComponentAsync(array $args = [])
 * @method \Aws\Result deleteInferenceExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInferenceExperimentAsync(array $args = [])
 * @method \Aws\Result deleteMlflowTrackingServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMlflowTrackingServerAsync(array $args = [])
 * @method \Aws\Result deleteModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelAsync(array $args = [])
 * @method \Aws\Result deleteModelBiasJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelBiasJobDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteModelCard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelCardAsync(array $args = [])
 * @method \Aws\Result deleteModelExplainabilityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelExplainabilityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteModelPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelPackageAsync(array $args = [])
 * @method \Aws\Result deleteModelPackageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelPackageGroupAsync(array $args = [])
 * @method \Aws\Result deleteModelPackageGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelPackageGroupPolicyAsync(array $args = [])
 * @method \Aws\Result deleteModelQualityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelQualityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteMonitoringSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMonitoringScheduleAsync(array $args = [])
 * @method \Aws\Result deleteNotebookInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotebookInstanceAsync(array $args = [])
 * @method \Aws\Result deleteNotebookInstanceLifecycleConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotebookInstanceLifecycleConfigAsync(array $args = [])
 * @method \Aws\Result deleteOptimizationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOptimizationJobAsync(array $args = [])
 * @method \Aws\Result deletePartnerApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePartnerAppAsync(array $args = [])
 * @method \Aws\Result deletePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePipelineAsync(array $args = [])
 * @method \Aws\Result deleteProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProjectAsync(array $args = [])
 * @method \Aws\Result deleteSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSpaceAsync(array $args = [])
 * @method \Aws\Result deleteStudioLifecycleConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStudioLifecycleConfigAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result deleteTrial(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrialAsync(array $args = [])
 * @method \Aws\Result deleteTrialComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrialComponentAsync(array $args = [])
 * @method \Aws\Result deleteUserProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserProfileAsync(array $args = [])
 * @method \Aws\Result deleteWorkforce(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkforceAsync(array $args = [])
 * @method \Aws\Result deleteWorkteam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkteamAsync(array $args = [])
 * @method \Aws\Result deregisterDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterDevicesAsync(array $args = [])
 * @method \Aws\Result describeAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeActionAsync(array $args = [])
 * @method \Aws\Result describeAlgorithm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlgorithmAsync(array $args = [])
 * @method \Aws\Result describeApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppAsync(array $args = [])
 * @method \Aws\Result describeAppImageConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppImageConfigAsync(array $args = [])
 * @method \Aws\Result describeArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeArtifactAsync(array $args = [])
 * @method \Aws\Result describeAutoMLJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutoMLJobAsync(array $args = [])
 * @method \Aws\Result describeAutoMLJobV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAutoMLJobV2Async(array $args = [])
 * @method \Aws\Result describeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterAsync(array $args = [])
 * @method \Aws\Result describeClusterEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterEventAsync(array $args = [])
 * @method \Aws\Result describeClusterNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterNodeAsync(array $args = [])
 * @method \Aws\Result describeClusterSchedulerConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterSchedulerConfigAsync(array $args = [])
 * @method \Aws\Result describeCodeRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCodeRepositoryAsync(array $args = [])
 * @method \Aws\Result describeCompilationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCompilationJobAsync(array $args = [])
 * @method \Aws\Result describeComputeQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComputeQuotaAsync(array $args = [])
 * @method \Aws\Result describeContext(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContextAsync(array $args = [])
 * @method \Aws\Result describeDataQualityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataQualityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result describeDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeviceAsync(array $args = [])
 * @method \Aws\Result describeDeviceFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeviceFleetAsync(array $args = [])
 * @method \Aws\Result describeDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainAsync(array $args = [])
 * @method \Aws\Result describeEdgeDeploymentPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEdgeDeploymentPlanAsync(array $args = [])
 * @method \Aws\Result describeEdgePackagingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEdgePackagingJobAsync(array $args = [])
 * @method \Aws\Result describeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointAsync(array $args = [])
 * @method \Aws\Result describeEndpointConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointConfigAsync(array $args = [])
 * @method \Aws\Result describeExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExperimentAsync(array $args = [])
 * @method \Aws\Result describeFeatureGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFeatureGroupAsync(array $args = [])
 * @method \Aws\Result describeFeatureMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFeatureMetadataAsync(array $args = [])
 * @method \Aws\Result describeFlowDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlowDefinitionAsync(array $args = [])
 * @method \Aws\Result describeHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHubAsync(array $args = [])
 * @method \Aws\Result describeHubContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHubContentAsync(array $args = [])
 * @method \Aws\Result describeHumanTaskUi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHumanTaskUiAsync(array $args = [])
 * @method \Aws\Result describeHyperParameterTuningJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHyperParameterTuningJobAsync(array $args = [])
 * @method \Aws\Result describeImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageAsync(array $args = [])
 * @method \Aws\Result describeImageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageVersionAsync(array $args = [])
 * @method \Aws\Result describeInferenceComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInferenceComponentAsync(array $args = [])
 * @method \Aws\Result describeInferenceExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInferenceExperimentAsync(array $args = [])
 * @method \Aws\Result describeInferenceRecommendationsJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInferenceRecommendationsJobAsync(array $args = [])
 * @method \Aws\Result describeLabelingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLabelingJobAsync(array $args = [])
 * @method \Aws\Result describeLineageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLineageGroupAsync(array $args = [])
 * @method \Aws\Result describeMlflowTrackingServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMlflowTrackingServerAsync(array $args = [])
 * @method \Aws\Result describeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelAsync(array $args = [])
 * @method \Aws\Result describeModelBiasJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelBiasJobDefinitionAsync(array $args = [])
 * @method \Aws\Result describeModelCard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelCardAsync(array $args = [])
 * @method \Aws\Result describeModelCardExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelCardExportJobAsync(array $args = [])
 * @method \Aws\Result describeModelExplainabilityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelExplainabilityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result describeModelPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelPackageAsync(array $args = [])
 * @method \Aws\Result describeModelPackageGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelPackageGroupAsync(array $args = [])
 * @method \Aws\Result describeModelQualityJobDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelQualityJobDefinitionAsync(array $args = [])
 * @method \Aws\Result describeMonitoringSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMonitoringScheduleAsync(array $args = [])
 * @method \Aws\Result describeNotebookInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNotebookInstanceAsync(array $args = [])
 * @method \Aws\Result describeNotebookInstanceLifecycleConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNotebookInstanceLifecycleConfigAsync(array $args = [])
 * @method \Aws\Result describeOptimizationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOptimizationJobAsync(array $args = [])
 * @method \Aws\Result describePartnerApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePartnerAppAsync(array $args = [])
 * @method \Aws\Result describePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePipelineAsync(array $args = [])
 * @method \Aws\Result describePipelineDefinitionForExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePipelineDefinitionForExecutionAsync(array $args = [])
 * @method \Aws\Result describePipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePipelineExecutionAsync(array $args = [])
 * @method \Aws\Result describeProcessingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProcessingJobAsync(array $args = [])
 * @method \Aws\Result describeProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProjectAsync(array $args = [])
 * @method \Aws\Result describeReservedCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReservedCapacityAsync(array $args = [])
 * @method \Aws\Result describeSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpaceAsync(array $args = [])
 * @method \Aws\Result describeStudioLifecycleConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStudioLifecycleConfigAsync(array $args = [])
 * @method \Aws\Result describeSubscribedWorkteam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSubscribedWorkteamAsync(array $args = [])
 * @method \Aws\Result describeTrainingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrainingJobAsync(array $args = [])
 * @method \Aws\Result describeTrainingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrainingPlanAsync(array $args = [])
 * @method \Aws\Result describeTransformJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTransformJobAsync(array $args = [])
 * @method \Aws\Result describeTrial(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrialAsync(array $args = [])
 * @method \Aws\Result describeTrialComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrialComponentAsync(array $args = [])
 * @method \Aws\Result describeUserProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserProfileAsync(array $args = [])
 * @method \Aws\Result describeWorkforce(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkforceAsync(array $args = [])
 * @method \Aws\Result describeWorkteam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkteamAsync(array $args = [])
 * @method \Aws\Result detachClusterNodeVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachClusterNodeVolumeAsync(array $args = [])
 * @method \Aws\Result disableSagemakerServicecatalogPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableSagemakerServicecatalogPortfolioAsync(array $args = [])
 * @method \Aws\Result disassociateTrialComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateTrialComponentAsync(array $args = [])
 * @method \Aws\Result enableSagemakerServicecatalogPortfolio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableSagemakerServicecatalogPortfolioAsync(array $args = [])
 * @method \Aws\Result getDeviceFleetReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceFleetReportAsync(array $args = [])
 * @method \Aws\Result getLineageGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLineageGroupPolicyAsync(array $args = [])
 * @method \Aws\Result getModelPackageGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelPackageGroupPolicyAsync(array $args = [])
 * @method \Aws\Result getSagemakerServicecatalogPortfolioStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSagemakerServicecatalogPortfolioStatusAsync(array $args = [])
 * @method \Aws\Result getScalingConfigurationRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getScalingConfigurationRecommendationAsync(array $args = [])
 * @method \Aws\Result getSearchSuggestions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSearchSuggestionsAsync(array $args = [])
 * @method \Aws\Result importHubContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importHubContentAsync(array $args = [])
 * @method \Aws\Result listActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActionsAsync(array $args = [])
 * @method \Aws\Result listAlgorithms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAlgorithmsAsync(array $args = [])
 * @method \Aws\Result listAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAliasesAsync(array $args = [])
 * @method \Aws\Result listAppImageConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppImageConfigsAsync(array $args = [])
 * @method \Aws\Result listApps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppsAsync(array $args = [])
 * @method \Aws\Result listArtifacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArtifactsAsync(array $args = [])
 * @method \Aws\Result listAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociationsAsync(array $args = [])
 * @method \Aws\Result listAutoMLJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutoMLJobsAsync(array $args = [])
 * @method \Aws\Result listCandidatesForAutoMLJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCandidatesForAutoMLJobAsync(array $args = [])
 * @method \Aws\Result listClusterEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClusterEventsAsync(array $args = [])
 * @method \Aws\Result listClusterNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClusterNodesAsync(array $args = [])
 * @method \Aws\Result listClusterSchedulerConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClusterSchedulerConfigsAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listCodeRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodeRepositoriesAsync(array $args = [])
 * @method \Aws\Result listCompilationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCompilationJobsAsync(array $args = [])
 * @method \Aws\Result listComputeQuotas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComputeQuotasAsync(array $args = [])
 * @method \Aws\Result listContexts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContextsAsync(array $args = [])
 * @method \Aws\Result listDataQualityJobDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataQualityJobDefinitionsAsync(array $args = [])
 * @method \Aws\Result listDeviceFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeviceFleetsAsync(array $args = [])
 * @method \Aws\Result listDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicesAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listEdgeDeploymentPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEdgeDeploymentPlansAsync(array $args = [])
 * @method \Aws\Result listEdgePackagingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEdgePackagingJobsAsync(array $args = [])
 * @method \Aws\Result listEndpointConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEndpointConfigsAsync(array $args = [])
 * @method \Aws\Result listEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEndpointsAsync(array $args = [])
 * @method \Aws\Result listExperiments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExperimentsAsync(array $args = [])
 * @method \Aws\Result listFeatureGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFeatureGroupsAsync(array $args = [])
 * @method \Aws\Result listFlowDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowDefinitionsAsync(array $args = [])
 * @method \Aws\Result listHubContentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHubContentVersionsAsync(array $args = [])
 * @method \Aws\Result listHubContents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHubContentsAsync(array $args = [])
 * @method \Aws\Result listHubs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHubsAsync(array $args = [])
 * @method \Aws\Result listHumanTaskUis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHumanTaskUisAsync(array $args = [])
 * @method \Aws\Result listHyperParameterTuningJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHyperParameterTuningJobsAsync(array $args = [])
 * @method \Aws\Result listImageVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImageVersionsAsync(array $args = [])
 * @method \Aws\Result listImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImagesAsync(array $args = [])
 * @method \Aws\Result listInferenceComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInferenceComponentsAsync(array $args = [])
 * @method \Aws\Result listInferenceExperiments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInferenceExperimentsAsync(array $args = [])
 * @method \Aws\Result listInferenceRecommendationsJobSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInferenceRecommendationsJobStepsAsync(array $args = [])
 * @method \Aws\Result listInferenceRecommendationsJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInferenceRecommendationsJobsAsync(array $args = [])
 * @method \Aws\Result listLabelingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLabelingJobsAsync(array $args = [])
 * @method \Aws\Result listLabelingJobsForWorkteam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLabelingJobsForWorkteamAsync(array $args = [])
 * @method \Aws\Result listLineageGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLineageGroupsAsync(array $args = [])
 * @method \Aws\Result listMlflowTrackingServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMlflowTrackingServersAsync(array $args = [])
 * @method \Aws\Result listModelBiasJobDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelBiasJobDefinitionsAsync(array $args = [])
 * @method \Aws\Result listModelCardExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelCardExportJobsAsync(array $args = [])
 * @method \Aws\Result listModelCardVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelCardVersionsAsync(array $args = [])
 * @method \Aws\Result listModelCards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelCardsAsync(array $args = [])
 * @method \Aws\Result listModelExplainabilityJobDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelExplainabilityJobDefinitionsAsync(array $args = [])
 * @method \Aws\Result listModelMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelMetadataAsync(array $args = [])
 * @method \Aws\Result listModelPackageGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelPackageGroupsAsync(array $args = [])
 * @method \Aws\Result listModelPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelPackagesAsync(array $args = [])
 * @method \Aws\Result listModelQualityJobDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelQualityJobDefinitionsAsync(array $args = [])
 * @method \Aws\Result listModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelsAsync(array $args = [])
 * @method \Aws\Result listMonitoringAlertHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitoringAlertHistoryAsync(array $args = [])
 * @method \Aws\Result listMonitoringAlerts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitoringAlertsAsync(array $args = [])
 * @method \Aws\Result listMonitoringExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitoringExecutionsAsync(array $args = [])
 * @method \Aws\Result listMonitoringSchedules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMonitoringSchedulesAsync(array $args = [])
 * @method \Aws\Result listNotebookInstanceLifecycleConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotebookInstanceLifecycleConfigsAsync(array $args = [])
 * @method \Aws\Result listNotebookInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotebookInstancesAsync(array $args = [])
 * @method \Aws\Result listOptimizationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOptimizationJobsAsync(array $args = [])
 * @method \Aws\Result listPartnerApps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartnerAppsAsync(array $args = [])
 * @method \Aws\Result listPipelineExecutionSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelineExecutionStepsAsync(array $args = [])
 * @method \Aws\Result listPipelineExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelineExecutionsAsync(array $args = [])
 * @method \Aws\Result listPipelineParametersForExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelineParametersForExecutionAsync(array $args = [])
 * @method \Aws\Result listPipelineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelineVersionsAsync(array $args = [])
 * @method \Aws\Result listPipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelinesAsync(array $args = [])
 * @method \Aws\Result listProcessingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProcessingJobsAsync(array $args = [])
 * @method \Aws\Result listProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProjectsAsync(array $args = [])
 * @method \Aws\Result listResourceCatalogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceCatalogsAsync(array $args = [])
 * @method \Aws\Result listSpaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSpacesAsync(array $args = [])
 * @method \Aws\Result listStageDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStageDevicesAsync(array $args = [])
 * @method \Aws\Result listStudioLifecycleConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStudioLifecycleConfigsAsync(array $args = [])
 * @method \Aws\Result listSubscribedWorkteams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscribedWorkteamsAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result listTrainingJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrainingJobsAsync(array $args = [])
 * @method \Aws\Result listTrainingJobsForHyperParameterTuningJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrainingJobsForHyperParameterTuningJobAsync(array $args = [])
 * @method \Aws\Result listTrainingPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrainingPlansAsync(array $args = [])
 * @method \Aws\Result listTransformJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTransformJobsAsync(array $args = [])
 * @method \Aws\Result listTrialComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrialComponentsAsync(array $args = [])
 * @method \Aws\Result listTrials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrialsAsync(array $args = [])
 * @method \Aws\Result listUltraServersByReservedCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUltraServersByReservedCapacityAsync(array $args = [])
 * @method \Aws\Result listUserProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserProfilesAsync(array $args = [])
 * @method \Aws\Result listWorkforces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkforcesAsync(array $args = [])
 * @method \Aws\Result listWorkteams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkteamsAsync(array $args = [])
 * @method \Aws\Result putModelPackageGroupPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putModelPackageGroupPolicyAsync(array $args = [])
 * @method \Aws\Result queryLineage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryLineageAsync(array $args = [])
 * @method \Aws\Result registerDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerDevicesAsync(array $args = [])
 * @method \Aws\Result renderUiTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise renderUiTemplateAsync(array $args = [])
 * @method \Aws\Result retryPipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retryPipelineExecutionAsync(array $args = [])
 * @method \Aws\Result search(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAsync(array $args = [])
 * @method \Aws\Result searchTrainingPlanOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchTrainingPlanOfferingsAsync(array $args = [])
 * @method \Aws\Result sendPipelineExecutionStepFailure(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendPipelineExecutionStepFailureAsync(array $args = [])
 * @method \Aws\Result sendPipelineExecutionStepSuccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendPipelineExecutionStepSuccessAsync(array $args = [])
 * @method \Aws\Result startEdgeDeploymentStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEdgeDeploymentStageAsync(array $args = [])
 * @method \Aws\Result startInferenceExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startInferenceExperimentAsync(array $args = [])
 * @method \Aws\Result startMlflowTrackingServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMlflowTrackingServerAsync(array $args = [])
 * @method \Aws\Result startMonitoringSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMonitoringScheduleAsync(array $args = [])
 * @method \Aws\Result startNotebookInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startNotebookInstanceAsync(array $args = [])
 * @method \Aws\Result startPipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPipelineExecutionAsync(array $args = [])
 * @method \Aws\Result startSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSessionAsync(array $args = [])
 * @method \Aws\Result stopAutoMLJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopAutoMLJobAsync(array $args = [])
 * @method \Aws\Result stopCompilationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCompilationJobAsync(array $args = [])
 * @method \Aws\Result stopEdgeDeploymentStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEdgeDeploymentStageAsync(array $args = [])
 * @method \Aws\Result stopEdgePackagingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopEdgePackagingJobAsync(array $args = [])
 * @method \Aws\Result stopHyperParameterTuningJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopHyperParameterTuningJobAsync(array $args = [])
 * @method \Aws\Result stopInferenceExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopInferenceExperimentAsync(array $args = [])
 * @method \Aws\Result stopInferenceRecommendationsJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopInferenceRecommendationsJobAsync(array $args = [])
 * @method \Aws\Result stopLabelingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopLabelingJobAsync(array $args = [])
 * @method \Aws\Result stopMlflowTrackingServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopMlflowTrackingServerAsync(array $args = [])
 * @method \Aws\Result stopMonitoringSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopMonitoringScheduleAsync(array $args = [])
 * @method \Aws\Result stopNotebookInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopNotebookInstanceAsync(array $args = [])
 * @method \Aws\Result stopOptimizationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopOptimizationJobAsync(array $args = [])
 * @method \Aws\Result stopPipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopPipelineExecutionAsync(array $args = [])
 * @method \Aws\Result stopProcessingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopProcessingJobAsync(array $args = [])
 * @method \Aws\Result stopTrainingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTrainingJobAsync(array $args = [])
 * @method \Aws\Result stopTransformJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTransformJobAsync(array $args = [])
 * @method \Aws\Result updateAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateActionAsync(array $args = [])
 * @method \Aws\Result updateAppImageConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppImageConfigAsync(array $args = [])
 * @method \Aws\Result updateArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateArtifactAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 * @method \Aws\Result updateClusterSchedulerConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterSchedulerConfigAsync(array $args = [])
 * @method \Aws\Result updateClusterSoftware(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterSoftwareAsync(array $args = [])
 * @method \Aws\Result updateCodeRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCodeRepositoryAsync(array $args = [])
 * @method \Aws\Result updateComputeQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComputeQuotaAsync(array $args = [])
 * @method \Aws\Result updateContext(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContextAsync(array $args = [])
 * @method \Aws\Result updateDeviceFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeviceFleetAsync(array $args = [])
 * @method \Aws\Result updateDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDevicesAsync(array $args = [])
 * @method \Aws\Result updateDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainAsync(array $args = [])
 * @method \Aws\Result updateEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEndpointAsync(array $args = [])
 * @method \Aws\Result updateEndpointWeightsAndCapacities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEndpointWeightsAndCapacitiesAsync(array $args = [])
 * @method \Aws\Result updateExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExperimentAsync(array $args = [])
 * @method \Aws\Result updateFeatureGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFeatureGroupAsync(array $args = [])
 * @method \Aws\Result updateFeatureMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFeatureMetadataAsync(array $args = [])
 * @method \Aws\Result updateHub(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHubAsync(array $args = [])
 * @method \Aws\Result updateHubContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHubContentAsync(array $args = [])
 * @method \Aws\Result updateHubContentReference(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHubContentReferenceAsync(array $args = [])
 * @method \Aws\Result updateImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateImageAsync(array $args = [])
 * @method \Aws\Result updateImageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateImageVersionAsync(array $args = [])
 * @method \Aws\Result updateInferenceComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInferenceComponentAsync(array $args = [])
 * @method \Aws\Result updateInferenceComponentRuntimeConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInferenceComponentRuntimeConfigAsync(array $args = [])
 * @method \Aws\Result updateInferenceExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInferenceExperimentAsync(array $args = [])
 * @method \Aws\Result updateMlflowTrackingServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMlflowTrackingServerAsync(array $args = [])
 * @method \Aws\Result updateModelCard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelCardAsync(array $args = [])
 * @method \Aws\Result updateModelPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelPackageAsync(array $args = [])
 * @method \Aws\Result updateMonitoringAlert(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMonitoringAlertAsync(array $args = [])
 * @method \Aws\Result updateMonitoringSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMonitoringScheduleAsync(array $args = [])
 * @method \Aws\Result updateNotebookInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotebookInstanceAsync(array $args = [])
 * @method \Aws\Result updateNotebookInstanceLifecycleConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotebookInstanceLifecycleConfigAsync(array $args = [])
 * @method \Aws\Result updatePartnerApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePartnerAppAsync(array $args = [])
 * @method \Aws\Result updatePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineAsync(array $args = [])
 * @method \Aws\Result updatePipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineExecutionAsync(array $args = [])
 * @method \Aws\Result updatePipelineVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineVersionAsync(array $args = [])
 * @method \Aws\Result updateProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProjectAsync(array $args = [])
 * @method \Aws\Result updateSpace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSpaceAsync(array $args = [])
 * @method \Aws\Result updateTrainingJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrainingJobAsync(array $args = [])
 * @method \Aws\Result updateTrial(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrialAsync(array $args = [])
 * @method \Aws\Result updateTrialComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrialComponentAsync(array $args = [])
 * @method \Aws\Result updateUserProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserProfileAsync(array $args = [])
 * @method \Aws\Result updateWorkforce(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkforceAsync(array $args = [])
 * @method \Aws\Result updateWorkteam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkteamAsync(array $args = [])
 */
class SageMakerClient extends AwsClient {}
<?php
namespace Aws\SageMaker\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon SageMaker Service** service.
 */
class SageMakerException extends AwsException {}
<?php
namespace Aws\finspace\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **FinSpace User Environment Management service** service.
 */
class finspaceException extends AwsException {}
<?php
namespace Aws\finspace;

use Aws\AwsClient;
use Aws\CommandInterface;
use Psr\Http\Message\RequestInterface;

/**
 * This client is used to interact with the **FinSpace User Environment Management service** service.
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result createKxChangeset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKxChangesetAsync(array $args = [])
 * @method \Aws\Result createKxCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKxClusterAsync(array $args = [])
 * @method \Aws\Result createKxDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKxDatabaseAsync(array $args = [])
 * @method \Aws\Result createKxDataview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKxDataviewAsync(array $args = [])
 * @method \Aws\Result createKxEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKxEnvironmentAsync(array $args = [])
 * @method \Aws\Result createKxScalingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKxScalingGroupAsync(array $args = [])
 * @method \Aws\Result createKxUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKxUserAsync(array $args = [])
 * @method \Aws\Result createKxVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKxVolumeAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteKxCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKxClusterAsync(array $args = [])
 * @method \Aws\Result deleteKxClusterNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKxClusterNodeAsync(array $args = [])
 * @method \Aws\Result deleteKxDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKxDatabaseAsync(array $args = [])
 * @method \Aws\Result deleteKxDataview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKxDataviewAsync(array $args = [])
 * @method \Aws\Result deleteKxEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKxEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteKxScalingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKxScalingGroupAsync(array $args = [])
 * @method \Aws\Result deleteKxUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKxUserAsync(array $args = [])
 * @method \Aws\Result deleteKxVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKxVolumeAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result getKxChangeset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxChangesetAsync(array $args = [])
 * @method \Aws\Result getKxCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxClusterAsync(array $args = [])
 * @method \Aws\Result getKxConnectionString(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxConnectionStringAsync(array $args = [])
 * @method \Aws\Result getKxDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxDatabaseAsync(array $args = [])
 * @method \Aws\Result getKxDataview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxDataviewAsync(array $args = [])
 * @method \Aws\Result getKxEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxEnvironmentAsync(array $args = [])
 * @method \Aws\Result getKxScalingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxScalingGroupAsync(array $args = [])
 * @method \Aws\Result getKxUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxUserAsync(array $args = [])
 * @method \Aws\Result getKxVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKxVolumeAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listKxChangesets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxChangesetsAsync(array $args = [])
 * @method \Aws\Result listKxClusterNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxClusterNodesAsync(array $args = [])
 * @method \Aws\Result listKxClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxClustersAsync(array $args = [])
 * @method \Aws\Result listKxDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxDatabasesAsync(array $args = [])
 * @method \Aws\Result listKxDataviews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxDataviewsAsync(array $args = [])
 * @method \Aws\Result listKxEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listKxScalingGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxScalingGroupsAsync(array $args = [])
 * @method \Aws\Result listKxUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxUsersAsync(array $args = [])
 * @method \Aws\Result listKxVolumes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKxVolumesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateKxClusterCodeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKxClusterCodeConfigurationAsync(array $args = [])
 * @method \Aws\Result updateKxClusterDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKxClusterDatabasesAsync(array $args = [])
 * @method \Aws\Result updateKxDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKxDatabaseAsync(array $args = [])
 * @method \Aws\Result updateKxDataview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKxDataviewAsync(array $args = [])
 * @method \Aws\Result updateKxEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKxEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateKxEnvironmentNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKxEnvironmentNetworkAsync(array $args = [])
 * @method \Aws\Result updateKxUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKxUserAsync(array $args = [])
 * @method \Aws\Result updateKxVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKxVolumeAsync(array $args = [])
 */
class finspaceClient extends AwsClient {}
<?php
namespace Aws\Greengrass;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Greengrass** service.
 * @method \Aws\Result associateRoleToGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateRoleToGroupAsync(array $args = [])
 * @method \Aws\Result associateServiceRoleToAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateServiceRoleToAccountAsync(array $args = [])
 * @method \Aws\Result createConnectorDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorDefinitionAsync(array $args = [])
 * @method \Aws\Result createConnectorDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result createCoreDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCoreDefinitionAsync(array $args = [])
 * @method \Aws\Result createCoreDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCoreDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result createDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
 * @method \Aws\Result createDeviceDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeviceDefinitionAsync(array $args = [])
 * @method \Aws\Result createDeviceDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeviceDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result createFunctionDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFunctionDefinitionAsync(array $args = [])
 * @method \Aws\Result createFunctionDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFunctionDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result createGroupCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupCertificateAuthorityAsync(array $args = [])
 * @method \Aws\Result createGroupVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupVersionAsync(array $args = [])
 * @method \Aws\Result createLoggerDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoggerDefinitionAsync(array $args = [])
 * @method \Aws\Result createLoggerDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLoggerDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result createResourceDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceDefinitionAsync(array $args = [])
 * @method \Aws\Result createResourceDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result createSoftwareUpdateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSoftwareUpdateJobAsync(array $args = [])
 * @method \Aws\Result createSubscriptionDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriptionDefinitionAsync(array $args = [])
 * @method \Aws\Result createSubscriptionDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriptionDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result deleteConnectorDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteCoreDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCoreDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteDeviceDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeviceDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteFunctionDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFunctionDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteLoggerDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoggerDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteResourceDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteSubscriptionDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSubscriptionDefinitionAsync(array $args = [])
 * @method \Aws\Result disassociateRoleFromGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateRoleFromGroupAsync(array $args = [])
 * @method \Aws\Result disassociateServiceRoleFromAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateServiceRoleFromAccountAsync(array $args = [])
 * @method \Aws\Result getAssociatedRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssociatedRoleAsync(array $args = [])
 * @method \Aws\Result getBulkDeploymentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBulkDeploymentStatusAsync(array $args = [])
 * @method \Aws\Result getConnectivityInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectivityInfoAsync(array $args = [])
 * @method \Aws\Result getConnectorDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectorDefinitionAsync(array $args = [])
 * @method \Aws\Result getConnectorDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectorDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result getCoreDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCoreDefinitionAsync(array $args = [])
 * @method \Aws\Result getCoreDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCoreDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result getDeploymentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentStatusAsync(array $args = [])
 * @method \Aws\Result getDeviceDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceDefinitionAsync(array $args = [])
 * @method \Aws\Result getDeviceDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result getFunctionDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionDefinitionAsync(array $args = [])
 * @method \Aws\Result getFunctionDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result getGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
 * @method \Aws\Result getGroupCertificateAuthority(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupCertificateAuthorityAsync(array $args = [])
 * @method \Aws\Result getGroupCertificateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupCertificateConfigurationAsync(array $args = [])
 * @method \Aws\Result getGroupVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupVersionAsync(array $args = [])
 * @method \Aws\Result getLoggerDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoggerDefinitionAsync(array $args = [])
 * @method \Aws\Result getLoggerDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoggerDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result getResourceDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceDefinitionAsync(array $args = [])
 * @method \Aws\Result getResourceDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result getServiceRoleForAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceRoleForAccountAsync(array $args = [])
 * @method \Aws\Result getSubscriptionDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionDefinitionAsync(array $args = [])
 * @method \Aws\Result getSubscriptionDefinitionVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionDefinitionVersionAsync(array $args = [])
 * @method \Aws\Result getThingRuntimeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getThingRuntimeConfigurationAsync(array $args = [])
 * @method \Aws\Result listBulkDeploymentDetailedReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBulkDeploymentDetailedReportsAsync(array $args = [])
 * @method \Aws\Result listBulkDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBulkDeploymentsAsync(array $args = [])
 * @method \Aws\Result listConnectorDefinitionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorDefinitionVersionsAsync(array $args = [])
 * @method \Aws\Result listConnectorDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorDefinitionsAsync(array $args = [])
 * @method \Aws\Result listCoreDefinitionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCoreDefinitionVersionsAsync(array $args = [])
 * @method \Aws\Result listCoreDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCoreDefinitionsAsync(array $args = [])
 * @method \Aws\Result listDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
 * @method \Aws\Result listDeviceDefinitionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeviceDefinitionVersionsAsync(array $args = [])
 * @method \Aws\Result listDeviceDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeviceDefinitionsAsync(array $args = [])
 * @method \Aws\Result listFunctionDefinitionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFunctionDefinitionVersionsAsync(array $args = [])
 * @method \Aws\Result listFunctionDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFunctionDefinitionsAsync(array $args = [])
 * @method \Aws\Result listGroupCertificateAuthorities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupCertificateAuthoritiesAsync(array $args = [])
 * @method \Aws\Result listGroupVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupVersionsAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listLoggerDefinitionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLoggerDefinitionVersionsAsync(array $args = [])
 * @method \Aws\Result listLoggerDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLoggerDefinitionsAsync(array $args = [])
 * @method \Aws\Result listResourceDefinitionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceDefinitionVersionsAsync(array $args = [])
 * @method \Aws\Result listResourceDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceDefinitionsAsync(array $args = [])
 * @method \Aws\Result listSubscriptionDefinitionVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionDefinitionVersionsAsync(array $args = [])
 * @method \Aws\Result listSubscriptionDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionDefinitionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result resetDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetDeploymentsAsync(array $args = [])
 * @method \Aws\Result startBulkDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBulkDeploymentAsync(array $args = [])
 * @method \Aws\Result stopBulkDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopBulkDeploymentAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConnectivityInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectivityInfoAsync(array $args = [])
 * @method \Aws\Result updateConnectorDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectorDefinitionAsync(array $args = [])
 * @method \Aws\Result updateCoreDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCoreDefinitionAsync(array $args = [])
 * @method \Aws\Result updateDeviceDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeviceDefinitionAsync(array $args = [])
 * @method \Aws\Result updateFunctionDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFunctionDefinitionAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateGroupCertificateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupCertificateConfigurationAsync(array $args = [])
 * @method \Aws\Result updateLoggerDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLoggerDefinitionAsync(array $args = [])
 * @method \Aws\Result updateResourceDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceDefinitionAsync(array $args = [])
 * @method \Aws\Result updateSubscriptionDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriptionDefinitionAsync(array $args = [])
 * @method \Aws\Result updateThingRuntimeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThingRuntimeConfigurationAsync(array $args = [])
 */
class GreengrassClient extends AwsClient {}
<?php
namespace Aws\Greengrass\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Greengrass** service.
 */
class GreengrassException extends AwsException {}
<?php
namespace Aws\GeoPlaces;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Location Service Places V2** service.
 * @method \Aws\Result autocomplete(array $args = [])
 * @method \GuzzleHttp\Promise\Promise autocompleteAsync(array $args = [])
 * @method \Aws\Result geocode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise geocodeAsync(array $args = [])
 * @method \Aws\Result getPlace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlaceAsync(array $args = [])
 * @method \Aws\Result reverseGeocode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reverseGeocodeAsync(array $args = [])
 * @method \Aws\Result searchNearby(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchNearbyAsync(array $args = [])
 * @method \Aws\Result searchText(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchTextAsync(array $args = [])
 * @method \Aws\Result suggest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise suggestAsync(array $args = [])
 */
class GeoPlacesClient extends AwsClient {}
<?php
namespace Aws\GeoPlaces\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Location Service Places V2** service.
 */
class GeoPlacesException extends AwsException {}
<?php
namespace Aws\ConnectWisdomService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Connect Wisdom Service** service.
 */
class ConnectWisdomServiceException extends AwsException {}
<?php
namespace Aws\ConnectWisdomService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Connect Wisdom Service** service.
 * @method \Aws\Result createAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssistantAsync(array $args = [])
 * @method \Aws\Result createAssistantAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAssistantAssociationAsync(array $args = [])
 * @method \Aws\Result createContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContentAsync(array $args = [])
 * @method \Aws\Result createKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result createQuickResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQuickResponseAsync(array $args = [])
 * @method \Aws\Result createSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSessionAsync(array $args = [])
 * @method \Aws\Result deleteAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssistantAsync(array $args = [])
 * @method \Aws\Result deleteAssistantAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAssistantAssociationAsync(array $args = [])
 * @method \Aws\Result deleteContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContentAsync(array $args = [])
 * @method \Aws\Result deleteImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImportJobAsync(array $args = [])
 * @method \Aws\Result deleteKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result deleteQuickResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQuickResponseAsync(array $args = [])
 * @method \Aws\Result getAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssistantAsync(array $args = [])
 * @method \Aws\Result getAssistantAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssistantAssociationAsync(array $args = [])
 * @method \Aws\Result getContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContentAsync(array $args = [])
 * @method \Aws\Result getContentSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContentSummaryAsync(array $args = [])
 * @method \Aws\Result getImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportJobAsync(array $args = [])
 * @method \Aws\Result getKnowledgeBase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKnowledgeBaseAsync(array $args = [])
 * @method \Aws\Result getQuickResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQuickResponseAsync(array $args = [])
 * @method \Aws\Result getRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommendationsAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result listAssistantAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssistantAssociationsAsync(array $args = [])
 * @method \Aws\Result listAssistants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssistantsAsync(array $args = [])
 * @method \Aws\Result listContents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContentsAsync(array $args = [])
 * @method \Aws\Result listImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportJobsAsync(array $args = [])
 * @method \Aws\Result listKnowledgeBases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKnowledgeBasesAsync(array $args = [])
 * @method \Aws\Result listQuickResponses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQuickResponsesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result notifyRecommendationsReceived(array $args = [])
 * @method \GuzzleHttp\Promise\Promise notifyRecommendationsReceivedAsync(array $args = [])
 * @method \Aws\Result queryAssistant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryAssistantAsync(array $args = [])
 * @method \Aws\Result removeKnowledgeBaseTemplateUri(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeKnowledgeBaseTemplateUriAsync(array $args = [])
 * @method \Aws\Result searchContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchContentAsync(array $args = [])
 * @method \Aws\Result searchQuickResponses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchQuickResponsesAsync(array $args = [])
 * @method \Aws\Result searchSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchSessionsAsync(array $args = [])
 * @method \Aws\Result startContentUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startContentUploadAsync(array $args = [])
 * @method \Aws\Result startImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContentAsync(array $args = [])
 * @method \Aws\Result updateKnowledgeBaseTemplateUri(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateKnowledgeBaseTemplateUriAsync(array $args = [])
 * @method \Aws\Result updateQuickResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQuickResponseAsync(array $args = [])
 */
class ConnectWisdomServiceClient extends AwsClient {}
<?php
namespace Aws\BCMRecommendedActions\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Billing and Cost Management Recommended Actions** service.
 */
class BCMRecommendedActionsException extends AwsException {}
<?php
namespace Aws\BCMRecommendedActions;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Billing and Cost Management Recommended Actions** service.
 * @method \Aws\Result listRecommendedActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendedActionsAsync(array $args = [])
 */
class BCMRecommendedActionsClient extends AwsClient {}
<?php
namespace Aws\Sns\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Simple Notification Service.
 */
class SnsException extends AwsException {}
<?php
namespace Aws\Sns\Exception;

/**
 * Runtime exception thrown by the SNS Message Validator.
 */
class InvalidSnsMessageException extends \RuntimeException
{
}
<?php
namespace Aws\Sns;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Simple Notification Service (Amazon SNS)**.
 *
 * @method \Aws\Result addPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addPermissionAsync(array $args = [])
 * @method \Aws\Result checkIfPhoneNumberIsOptedOut(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkIfPhoneNumberIsOptedOutAsync(array $args = [])
 * @method \Aws\Result confirmSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmSubscriptionAsync(array $args = [])
 * @method \Aws\Result createPlatformApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlatformApplicationAsync(array $args = [])
 * @method \Aws\Result createPlatformEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlatformEndpointAsync(array $args = [])
 * @method \Aws\Result createSMSSandboxPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSMSSandboxPhoneNumberAsync(array $args = [])
 * @method \Aws\Result createTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTopicAsync(array $args = [])
 * @method \Aws\Result deleteEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAsync(array $args = [])
 * @method \Aws\Result deletePlatformApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePlatformApplicationAsync(array $args = [])
 * @method \Aws\Result deleteSMSSandboxPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSMSSandboxPhoneNumberAsync(array $args = [])
 * @method \Aws\Result deleteTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTopicAsync(array $args = [])
 * @method \Aws\Result getDataProtectionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataProtectionPolicyAsync(array $args = [])
 * @method \Aws\Result getEndpointAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEndpointAttributesAsync(array $args = [])
 * @method \Aws\Result getPlatformApplicationAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlatformApplicationAttributesAsync(array $args = [])
 * @method \Aws\Result getSMSAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSMSAttributesAsync(array $args = [])
 * @method \Aws\Result getSMSSandboxAccountStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSMSSandboxAccountStatusAsync(array $args = [])
 * @method \Aws\Result getSubscriptionAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSubscriptionAttributesAsync(array $args = [])
 * @method \Aws\Result getTopicAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTopicAttributesAsync(array $args = [])
 * @method \Aws\Result listEndpointsByPlatformApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEndpointsByPlatformApplicationAsync(array $args = [])
 * @method \Aws\Result listOriginationNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOriginationNumbersAsync(array $args = [])
 * @method \Aws\Result listPhoneNumbersOptedOut(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPhoneNumbersOptedOutAsync(array $args = [])
 * @method \Aws\Result listPlatformApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlatformApplicationsAsync(array $args = [])
 * @method \Aws\Result listSMSSandboxPhoneNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSMSSandboxPhoneNumbersAsync(array $args = [])
 * @method \Aws\Result listSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listSubscriptionsByTopic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionsByTopicAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTopics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTopicsAsync(array $args = [])
 * @method \Aws\Result optInPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise optInPhoneNumberAsync(array $args = [])
 * @method \Aws\Result publish(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishAsync(array $args = [])
 * @method \Aws\Result publishBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishBatchAsync(array $args = [])
 * @method \Aws\Result putDataProtectionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDataProtectionPolicyAsync(array $args = [])
 * @method \Aws\Result removePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removePermissionAsync(array $args = [])
 * @method \Aws\Result setEndpointAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setEndpointAttributesAsync(array $args = [])
 * @method \Aws\Result setPlatformApplicationAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setPlatformApplicationAttributesAsync(array $args = [])
 * @method \Aws\Result setSMSAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setSMSAttributesAsync(array $args = [])
 * @method \Aws\Result setSubscriptionAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setSubscriptionAttributesAsync(array $args = [])
 * @method \Aws\Result setTopicAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setTopicAttributesAsync(array $args = [])
 * @method \Aws\Result subscribe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise subscribeAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result unsubscribe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unsubscribeAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result verifySMSSandboxPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifySMSSandboxPhoneNumberAsync(array $args = [])
 */
class SnsClient extends AwsClient {}
<?php
namespace Aws\Sns;

use Aws\Sns\Exception\InvalidSnsMessageException;

/**
 * Uses openssl to verify SNS messages to ensure that they were sent by AWS.
 */
class MessageValidator
{
    const SIGNATURE_VERSION_1 = '1';
    const SIGNATURE_VERSION_2 = '2';

    /**
     * @var callable Callable used to download the certificate content.
     */
    private $certClient;

    /** @var string */
    private $hostPattern;

    /**
     * @var string  A pattern that will match all regional SNS endpoints, e.g.:
     *                  - sns.<region>.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)?$/';

    private static function isLambdaStyle(Message $message)
    {
        return isset($message['SigningCertUrl']);
    }

    private static function convertLambdaMessage(Message $lambdaMessage)
    {
        $keyReplacements = [
            'SigningCertUrl' => 'SigningCertURL',
            'SubscribeUrl' => 'SubscribeURL',
            'UnsubscribeUrl' => 'UnsubscribeURL',
        ];

        $message = clone $lambdaMessage;
        foreach ($keyReplacements as $lambdaKey => $canonicalKey) {
            if (isset($message[$lambdaKey])) {
                $message[$canonicalKey] = $message[$lambdaKey];
                unset($message[$lambdaKey]);
            }
        }

        return $message;
    }

    /**
     * Constructs the Message Validator object and ensures that openssl is
     * installed.
     *
     * @param callable $certClient Callable used to download the certificate.
     *                             Should have the following function signature:
     *                             `function (string $certUrl) : string|false $certContent`
     * @param string $hostNamePattern
     */
    public function __construct(
        ?callable $certClient = null,
        $hostNamePattern = ''
    ) {
        $this->certClient = $certClient ?: function($certUrl) {
            return @ file_get_contents($certUrl);
        };
        $this->hostPattern = $hostNamePattern ?: self::$defaultHostPattern;
    }

    /**
     * Validates a message from SNS to ensure that it was delivered by AWS.
     *
     * @param Message $message Message to validate.
     *
     * @throws InvalidSnsMessageException If the cert cannot be retrieved or its
     *                                    source verified, or the message
     *                                    signature is invalid.
     */
    public function validate(Message $message)
    {
        if (self::isLambdaStyle($message)) {
            $message = self::convertLambdaMessage($message);
        }

        // Get the certificate.
        $this->validateUrl($message['SigningCertURL']);
        $certificate = call_user_func($this->certClient, $message['SigningCertURL']);
        if ($certificate === false) {
            throw new InvalidSnsMessageException(
                "Cannot get the certificate from \"{$message['SigningCertURL']}\"."
            );
        }

        // Extract the public key.
        $key = openssl_get_publickey($certificate);
        if (!$key) {
            throw new InvalidSnsMessageException(
                'Cannot get the public key from the certificate.'
            );
        }

        // Verify the signature of the message.
        $content = $this->getStringToSign($message);
        $signature = base64_decode($message['Signature']);
        $algo = ($message['SignatureVersion'] === self::SIGNATURE_VERSION_1 ? OPENSSL_ALGO_SHA1 : OPENSSL_ALGO_SHA256);
        if (openssl_verify($content, $signature, $key, $algo) !== 1) {
            throw new InvalidSnsMessageException(
                'The message signature is invalid.'
            );
        }
    }

    /**
     * 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 (InvalidSnsMessageException $e) {
            return false;
        }
    }

    /**
     * Builds string-to-sign according to the SNS message spec.
     *
     * @param Message $message Message for which to build the string-to-sign.
     *
     * @return string
     * @link http://docs.aws.amazon.com/sns/latest/gsg/SendMessageToHttp.verify.signature.html
     */
    public function getStringToSign(Message $message)
    {
        static $signableKeys = [
            'Message',
            'MessageId',
            'Subject',
            'SubscribeURL',
            'Timestamp',
            'Token',
            'TopicArn',
            'Type',
        ];

        if ($message['SignatureVersion'] !== self::SIGNATURE_VERSION_1
            && $message['SignatureVersion'] !== self::SIGNATURE_VERSION_2) {
            throw new InvalidSnsMessageException(
                "The SignatureVersion \"{$message['SignatureVersion']}\" is not supported."
            );
        }

        $stringToSign = '';
        foreach ($signableKeys as $key) {
            if (isset($message[$key])) {
                $stringToSign .= "{$key}\n{$message[$key]}\n";
            }
        }

        return $stringToSign;
    }

    /**
     * Ensures that the URL of the certificate is one belonging to AWS, and not
     * just something from the amazonaws domain, which could include S3 buckets.
     *
     * @param string $url Certificate URL
     *
     * @throws InvalidSnsMessageException if the cert url is invalid.
     */
    private function validateUrl($url)
    {
        $parsed = parse_url($url);
        if (empty($parsed['scheme'])
            || empty($parsed['host'])
            || $parsed['scheme'] !== 'https'
            || substr($url, -4) !== '.pem'
            || !preg_match($this->hostPattern, $parsed['host'])
        ) {
            throw new InvalidSnsMessageException(
                'The certificate is located on an invalid domain.'
            );
        }
    }
}
<?php
namespace Aws\Sns;

use Psr\Http\Message\RequestInterface;

/**
 * Represents an SNS message received over http(s).
 */
class Message implements \ArrayAccess, \IteratorAggregate
{
    private static $requiredKeys = [
        'Message',
        'MessageId',
        'Timestamp',
        'TopicArn',
        'Type',
        'Signature',
        ['SigningCertURL', 'SigningCertUrl'],
        'SignatureVersion',
    ];

    private static $subscribeKeys = [
        ['SubscribeURL', 'SubscribeUrl'],
        'Token'
    ];

    /** @var array The message data */
    private $data;

    /**
     * Creates a Message object from the raw POST data
     *
     * @return Message
     * @throws \RuntimeException If the POST data is absent, or not a valid JSON document
     */
    public static function fromRawPostData()
    {
        // Make sure the SNS-provided header exists.
        if (!isset($_SERVER['HTTP_X_AMZ_SNS_MESSAGE_TYPE'])) {
            throw new \RuntimeException('SNS message type header not provided.');
        }

        // Read the raw POST data and JSON-decode it into a message.
        return self::fromJsonString(file_get_contents('php://input'));
    }

    /**
     * Creates a Message object from a PSR-7 Request or ServerRequest object.
     *
     * @param RequestInterface $request
     * @return Message
     */
    public static function fromPsrRequest(RequestInterface $request)
    {
        return self::fromJsonString($request->getBody());
    }

    /**
     * Creates a Message object from a JSON-decodable string.
     *
     * @param string $requestBody
     * @return Message
     */
    public static function fromJsonString($requestBody)
    {
        $data = json_decode($requestBody, true);
        if (JSON_ERROR_NONE !== json_last_error() || !is_array($data)) {
            throw new \RuntimeException('Invalid POST data.');
        }

        return new Message($data);
    }

    /**
     * Creates a Message object from an array of raw message data.
     *
     * @param array $data The message data.
     *
     * @throws \InvalidArgumentException If a valid type is not provided or
     *                                   there are other required keys missing.
     */
    public function __construct(array $data)
    {
        // Ensure that all the required keys for the message's type are present.
        $this->validateRequiredKeys($data, self::$requiredKeys);
        if ($data['Type'] === 'SubscriptionConfirmation'
            || $data['Type'] === 'UnsubscribeConfirmation'
        ) {
            $this->validateRequiredKeys($data, self::$subscribeKeys);
        }

        $this->data = $data;
    }

    #[\ReturnTypeWillChange]
    public function getIterator()
    {
        return new \ArrayIterator($this->data);
    }

    #[\ReturnTypeWillChange]
    public function offsetExists($key)
    {
        return isset($this->data[$key]);
    }

    #[\ReturnTypeWillChange]
    public function offsetGet($key)
    {
        return isset($this->data[$key]) ? $this->data[$key] : null;
    }

    #[\ReturnTypeWillChange]
    public function offsetSet($key, $value)
    {
        $this->data[$key] = $value;
    }

    #[\ReturnTypeWillChange]
    public function offsetUnset($key)
    {
        unset($this->data[$key]);
    }

    /**
     * Get all the message data as a plain array.
     *
     * @return array
     */
    public function toArray()
    {
        return $this->data;
    }

    private function validateRequiredKeys(array $data, array $keys)
    {
        foreach ($keys as $key) {
            $keyIsArray = is_array($key);
            if (!$keyIsArray) {
                $found = isset($data[$key]);
            } else {
                $found = false;
                foreach ($key as $keyOption) {
                    if (isset($data[$keyOption])) {
                        $found = true;
                        break;
                    }
                }
            }

            if (!$found) {
                if ($keyIsArray) {
                    $key = $key[0];
                }
                throw new \InvalidArgumentException(
                    "\"{$key}\" is required to verify the SNS Message."
                );
            }
        }
    }
}
<?php
namespace Aws\WAFV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS WAFV2** service.
 * @method \Aws\Result associateWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWebACLAsync(array $args = [])
 * @method \Aws\Result checkCapacity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkCapacityAsync(array $args = [])
 * @method \Aws\Result createAPIKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAPIKeyAsync(array $args = [])
 * @method \Aws\Result createIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIPSetAsync(array $args = [])
 * @method \Aws\Result createRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result createRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleGroupAsync(array $args = [])
 * @method \Aws\Result createWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebACLAsync(array $args = [])
 * @method \Aws\Result deleteAPIKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAPIKeyAsync(array $args = [])
 * @method \Aws\Result deleteFirewallManagerRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFirewallManagerRuleGroupsAsync(array $args = [])
 * @method \Aws\Result deleteIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIPSetAsync(array $args = [])
 * @method \Aws\Result deleteLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionPolicyAsync(array $args = [])
 * @method \Aws\Result deleteRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result deleteRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleGroupAsync(array $args = [])
 * @method \Aws\Result deleteWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebACLAsync(array $args = [])
 * @method \Aws\Result describeAllManagedProducts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAllManagedProductsAsync(array $args = [])
 * @method \Aws\Result describeManagedProductsByVendor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeManagedProductsByVendorAsync(array $args = [])
 * @method \Aws\Result describeManagedRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeManagedRuleGroupAsync(array $args = [])
 * @method \Aws\Result disassociateWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWebACLAsync(array $args = [])
 * @method \Aws\Result generateMobileSdkReleaseUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateMobileSdkReleaseUrlAsync(array $args = [])
 * @method \Aws\Result getDecryptedAPIKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDecryptedAPIKeyAsync(array $args = [])
 * @method \Aws\Result getIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIPSetAsync(array $args = [])
 * @method \Aws\Result getLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result getManagedRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedRuleSetAsync(array $args = [])
 * @method \Aws\Result getMobileSdkRelease(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMobileSdkReleaseAsync(array $args = [])
 * @method \Aws\Result getPermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPermissionPolicyAsync(array $args = [])
 * @method \Aws\Result getRateBasedStatementManagedKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRateBasedStatementManagedKeysAsync(array $args = [])
 * @method \Aws\Result getRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result getRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleGroupAsync(array $args = [])
 * @method \Aws\Result getSampledRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSampledRequestsAsync(array $args = [])
 * @method \Aws\Result getWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWebACLAsync(array $args = [])
 * @method \Aws\Result getWebACLForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWebACLForResourceAsync(array $args = [])
 * @method \Aws\Result listAPIKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAPIKeysAsync(array $args = [])
 * @method \Aws\Result listAvailableManagedRuleGroupVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableManagedRuleGroupVersionsAsync(array $args = [])
 * @method \Aws\Result listAvailableManagedRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableManagedRuleGroupsAsync(array $args = [])
 * @method \Aws\Result listIPSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIPSetsAsync(array $args = [])
 * @method \Aws\Result listLoggingConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLoggingConfigurationsAsync(array $args = [])
 * @method \Aws\Result listManagedRuleSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedRuleSetsAsync(array $args = [])
 * @method \Aws\Result listMobileSdkReleases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMobileSdkReleasesAsync(array $args = [])
 * @method \Aws\Result listRegexPatternSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegexPatternSetsAsync(array $args = [])
 * @method \Aws\Result listResourcesForWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesForWebACLAsync(array $args = [])
 * @method \Aws\Result listRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWebACLs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWebACLsAsync(array $args = [])
 * @method \Aws\Result putLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result putManagedRuleSetVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putManagedRuleSetVersionsAsync(array $args = [])
 * @method \Aws\Result putPermissionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPermissionPolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIPSetAsync(array $args = [])
 * @method \Aws\Result updateManagedRuleSetVersionExpiryDate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateManagedRuleSetVersionExpiryDateAsync(array $args = [])
 * @method \Aws\Result updateRegexPatternSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRegexPatternSetAsync(array $args = [])
 * @method \Aws\Result updateRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleGroupAsync(array $args = [])
 * @method \Aws\Result updateWebACL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWebACLAsync(array $args = [])
 */
class WAFV2Client extends AwsClient {}
<?php
namespace Aws\WAFV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS WAFV2** service.
 */
class WAFV2Exception extends AwsException {}
<?php
namespace Aws\mgn;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Application Migration Service** service.
 * @method \Aws\Result archiveApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise archiveApplicationAsync(array $args = [])
 * @method \Aws\Result archiveWave(array $args = [])
 * @method \GuzzleHttp\Promise\Promise archiveWaveAsync(array $args = [])
 * @method \Aws\Result associateApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateApplicationsAsync(array $args = [])
 * @method \Aws\Result associateSourceServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSourceServersAsync(array $args = [])
 * @method \Aws\Result changeServerLifeCycleState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise changeServerLifeCycleStateAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorAsync(array $args = [])
 * @method \Aws\Result createLaunchConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLaunchConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result createReplicationConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result createWave(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWaveAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorAsync(array $args = [])
 * @method \Aws\Result deleteJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobAsync(array $args = [])
 * @method \Aws\Result deleteLaunchConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLaunchConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteReplicationConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteSourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSourceServerAsync(array $args = [])
 * @method \Aws\Result deleteVcenterClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVcenterClientAsync(array $args = [])
 * @method \Aws\Result deleteWave(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWaveAsync(array $args = [])
 * @method \Aws\Result describeJobLogItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobLogItemsAsync(array $args = [])
 * @method \Aws\Result describeJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobsAsync(array $args = [])
 * @method \Aws\Result describeLaunchConfigurationTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLaunchConfigurationTemplatesAsync(array $args = [])
 * @method \Aws\Result describeReplicationConfigurationTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationConfigurationTemplatesAsync(array $args = [])
 * @method \Aws\Result describeSourceServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSourceServersAsync(array $args = [])
 * @method \Aws\Result describeVcenterClients(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVcenterClientsAsync(array $args = [])
 * @method \Aws\Result disassociateApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateApplicationsAsync(array $args = [])
 * @method \Aws\Result disassociateSourceServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSourceServersAsync(array $args = [])
 * @method \Aws\Result disconnectFromService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disconnectFromServiceAsync(array $args = [])
 * @method \Aws\Result finalizeCutover(array $args = [])
 * @method \GuzzleHttp\Promise\Promise finalizeCutoverAsync(array $args = [])
 * @method \Aws\Result getLaunchConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLaunchConfigurationAsync(array $args = [])
 * @method \Aws\Result getReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result initializeService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initializeServiceAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorsAsync(array $args = [])
 * @method \Aws\Result listExportErrors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExportErrorsAsync(array $args = [])
 * @method \Aws\Result listExports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExportsAsync(array $args = [])
 * @method \Aws\Result listImportErrors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportErrorsAsync(array $args = [])
 * @method \Aws\Result listImports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportsAsync(array $args = [])
 * @method \Aws\Result listManagedAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedAccountsAsync(array $args = [])
 * @method \Aws\Result listSourceServerActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSourceServerActionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTemplateActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplateActionsAsync(array $args = [])
 * @method \Aws\Result listWaves(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWavesAsync(array $args = [])
 * @method \Aws\Result markAsArchived(array $args = [])
 * @method \GuzzleHttp\Promise\Promise markAsArchivedAsync(array $args = [])
 * @method \Aws\Result pauseReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pauseReplicationAsync(array $args = [])
 * @method \Aws\Result putSourceServerAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSourceServerActionAsync(array $args = [])
 * @method \Aws\Result putTemplateAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putTemplateActionAsync(array $args = [])
 * @method \Aws\Result removeSourceServerAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeSourceServerActionAsync(array $args = [])
 * @method \Aws\Result removeTemplateAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTemplateActionAsync(array $args = [])
 * @method \Aws\Result resumeReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeReplicationAsync(array $args = [])
 * @method \Aws\Result retryDataReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retryDataReplicationAsync(array $args = [])
 * @method \Aws\Result startCutover(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCutoverAsync(array $args = [])
 * @method \Aws\Result startExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExportAsync(array $args = [])
 * @method \Aws\Result startImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportAsync(array $args = [])
 * @method \Aws\Result startReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReplicationAsync(array $args = [])
 * @method \Aws\Result startTest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTestAsync(array $args = [])
 * @method \Aws\Result stopReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopReplicationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result terminateTargetInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateTargetInstancesAsync(array $args = [])
 * @method \Aws\Result unarchiveApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unarchiveApplicationAsync(array $args = [])
 * @method \Aws\Result unarchiveWave(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unarchiveWaveAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectorAsync(array $args = [])
 * @method \Aws\Result updateLaunchConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLaunchConfigurationAsync(array $args = [])
 * @method \Aws\Result updateLaunchConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLaunchConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result updateReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateReplicationConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReplicationConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result updateSourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSourceServerAsync(array $args = [])
 * @method \Aws\Result updateSourceServerReplicationType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSourceServerReplicationTypeAsync(array $args = [])
 * @method \Aws\Result updateWave(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWaveAsync(array $args = [])
 */
class mgnClient extends AwsClient {}
<?php
namespace Aws\mgn\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Application Migration Service** service.
 */
class mgnException extends AwsException {}
<?php
namespace Aws\ServiceQuotas\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Service Quotas** service.
 */
class ServiceQuotasException extends AwsException {}
<?php
namespace Aws\ServiceQuotas;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Service Quotas** service.
 * @method \Aws\Result associateServiceQuotaTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateServiceQuotaTemplateAsync(array $args = [])
 * @method \Aws\Result createSupportCase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSupportCaseAsync(array $args = [])
 * @method \Aws\Result deleteServiceQuotaIncreaseRequestFromTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceQuotaIncreaseRequestFromTemplateAsync(array $args = [])
 * @method \Aws\Result disassociateServiceQuotaTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateServiceQuotaTemplateAsync(array $args = [])
 * @method \Aws\Result getAWSDefaultServiceQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAWSDefaultServiceQuotaAsync(array $args = [])
 * @method \Aws\Result getAssociationForServiceQuotaTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAssociationForServiceQuotaTemplateAsync(array $args = [])
 * @method \Aws\Result getRequestedServiceQuotaChange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRequestedServiceQuotaChangeAsync(array $args = [])
 * @method \Aws\Result getServiceQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceQuotaAsync(array $args = [])
 * @method \Aws\Result getServiceQuotaIncreaseRequestFromTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceQuotaIncreaseRequestFromTemplateAsync(array $args = [])
 * @method \Aws\Result listAWSDefaultServiceQuotas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAWSDefaultServiceQuotasAsync(array $args = [])
 * @method \Aws\Result listRequestedServiceQuotaChangeHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRequestedServiceQuotaChangeHistoryAsync(array $args = [])
 * @method \Aws\Result listRequestedServiceQuotaChangeHistoryByQuota(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRequestedServiceQuotaChangeHistoryByQuotaAsync(array $args = [])
 * @method \Aws\Result listServiceQuotaIncreaseRequestsInTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceQuotaIncreaseRequestsInTemplateAsync(array $args = [])
 * @method \Aws\Result listServiceQuotas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceQuotasAsync(array $args = [])
 * @method \Aws\Result listServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putServiceQuotaIncreaseRequestIntoTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putServiceQuotaIncreaseRequestIntoTemplateAsync(array $args = [])
 * @method \Aws\Result requestServiceQuotaIncrease(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestServiceQuotaIncreaseAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class ServiceQuotasClient extends AwsClient {}
<?php
namespace Aws\LicenseManagerLinuxSubscriptions;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS License Manager Linux Subscriptions** service.
 * @method \Aws\Result deregisterSubscriptionProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterSubscriptionProviderAsync(array $args = [])
 * @method \Aws\Result getRegisteredSubscriptionProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegisteredSubscriptionProviderAsync(array $args = [])
 * @method \Aws\Result getServiceSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceSettingsAsync(array $args = [])
 * @method \Aws\Result listLinuxSubscriptionInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLinuxSubscriptionInstancesAsync(array $args = [])
 * @method \Aws\Result listLinuxSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLinuxSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listRegisteredSubscriptionProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegisteredSubscriptionProvidersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result registerSubscriptionProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerSubscriptionProviderAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateServiceSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceSettingsAsync(array $args = [])
 */
class LicenseManagerLinuxSubscriptionsClient extends AwsClient {}
<?php
namespace Aws\LicenseManagerLinuxSubscriptions\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS License Manager Linux Subscriptions** service.
 */
class LicenseManagerLinuxSubscriptionsException extends AwsException {}
<?php
namespace Aws\OAM\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **CloudWatch Observability Access Manager** service.
 */
class OAMException extends AwsException {}
<?php
namespace Aws\OAM;

use Aws\AwsClient;

/**
 * This client is used to interact with the **CloudWatch Observability Access Manager** service.
 * @method \Aws\Result createLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLinkAsync(array $args = [])
 * @method \Aws\Result createSink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSinkAsync(array $args = [])
 * @method \Aws\Result deleteLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLinkAsync(array $args = [])
 * @method \Aws\Result deleteSink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSinkAsync(array $args = [])
 * @method \Aws\Result getLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLinkAsync(array $args = [])
 * @method \Aws\Result getSink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSinkAsync(array $args = [])
 * @method \Aws\Result getSinkPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSinkPolicyAsync(array $args = [])
 * @method \Aws\Result listAttachedLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttachedLinksAsync(array $args = [])
 * @method \Aws\Result listLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLinksAsync(array $args = [])
 * @method \Aws\Result listSinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSinksAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putSinkPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSinkPolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLinkAsync(array $args = [])
 */
class OAMClient extends AwsClient {}
<?php
namespace Aws\signer\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Signer** service.
 */
class signerException extends AwsException {}
<?php
namespace Aws\signer;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Signer** service.
 * @method \Aws\Result addProfilePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addProfilePermissionAsync(array $args = [])
 * @method \Aws\Result cancelSigningProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSigningProfileAsync(array $args = [])
 * @method \Aws\Result describeSigningJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSigningJobAsync(array $args = [])
 * @method \Aws\Result getRevocationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRevocationStatusAsync(array $args = [])
 * @method \Aws\Result getSigningPlatform(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSigningPlatformAsync(array $args = [])
 * @method \Aws\Result getSigningProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSigningProfileAsync(array $args = [])
 * @method \Aws\Result listProfilePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfilePermissionsAsync(array $args = [])
 * @method \Aws\Result listSigningJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSigningJobsAsync(array $args = [])
 * @method \Aws\Result listSigningPlatforms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSigningPlatformsAsync(array $args = [])
 * @method \Aws\Result listSigningProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSigningProfilesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putSigningProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSigningProfileAsync(array $args = [])
 * @method \Aws\Result removeProfilePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeProfilePermissionAsync(array $args = [])
 * @method \Aws\Result revokeSignature(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeSignatureAsync(array $args = [])
 * @method \Aws\Result revokeSigningProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeSigningProfileAsync(array $args = [])
 * @method \Aws\Result signPayload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise signPayloadAsync(array $args = [])
 * @method \Aws\Result startSigningJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSigningJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class signerClient extends AwsClient {}
<?php
namespace Aws\SSOOIDC\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS SSO OIDC** service.
 */
class SSOOIDCException extends AwsException {}
<?php
namespace Aws\SSOOIDC;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS SSO OIDC** service.
 * @method \Aws\Result createToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTokenAsync(array $args = [])
 * @method \Aws\Result createTokenWithIAM(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTokenWithIAMAsync(array $args = [])
 * @method \Aws\Result registerClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerClientAsync(array $args = [])
 * @method \Aws\Result startDeviceAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDeviceAuthorizationAsync(array $args = [])
 */
class SSOOIDCClient extends AwsClient {}
<?php
namespace Aws\Sts\RegionalEndpoints;

class Configuration implements ConfigurationInterface
{
    private $endpointsType;
    private $isFallback;

    public function __construct($endpointsType, $isFallback = false)
    {
        $this->endpointsType = strtolower($endpointsType);
        $this->isFallback = $isFallback;
        if (!in_array($this->endpointsType, ['legacy', 'regional'])) {
            throw new \InvalidArgumentException(
                "Configuration parameter must either be 'legacy' or 'regional'."
            );
        }
    }

    /**
     * {@inheritdoc}
     */
    public function getEndpointsType()
    {
        return $this->endpointsType;
    }

    /**
     * {@inheritdoc}
     */
    public function toArray()
    {
        return [
            'endpoints_type' => $this->getEndpointsType()
        ];
    }

    public function isFallback()
    {
        return $this->isFallback;
    }
}
<?php
namespace Aws\Sts\RegionalEndpoints;

use Aws\AbstractConfigurationProvider;
use Aws\CacheInterface;
use Aws\ConfigurationProviderInterface;
use Aws\Sts\RegionalEndpoints\Exception\ConfigurationException;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\PromiseInterface;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a {@see \Aws\Sts\RegionalEndpoints\ConfigurationInterface}
 * or rejected with an {@see \Aws\Sts\RegionalEndpoints\Exception\ConfigurationException}.
 *
 * <code>
 * use Aws\Sts\RegionalEndpoints\ConfigurationProvider;
 * $provider = ConfigurationProvider::defaultProvider();
 * // Returns a ConfigurationInterface or throws.
 * $config = $provider()->wait();
 * </code>
 *
 * Configuration providers can be composed to create configuration using
 * conditional logic that can create different configurations in different
 * environments. You can compose multiple providers into a single provider using
 * {@see \Aws\Sts\RegionalEndpoints\ConfigurationProvider::chain}. This function
 * accepts providers as variadic arguments and returns a new function that will
 * invoke each provider until a successful configuration is returned.
 *
 * <code>
 * // First try an INI file at this location.
 * $a = ConfigurationProvider::ini(null, '/path/to/file.ini');
 * // Then try an INI file at this location.
 * $b = ConfigurationProvider::ini(null, '/path/to/other-file.ini');
 * // Then try loading from environment variables.
 * $c = ConfigurationProvider::env();
 * // Combine the three providers together.
 * $composed = ConfigurationProvider::chain($a, $b, $c);
 * // Returns a promise that is fulfilled with a configuration or throws.
 * $promise = $composed();
 * // Wait on the configuration to resolve.
 * $config = $promise->wait();
 * </code>
 */
class ConfigurationProvider extends AbstractConfigurationProvider
    implements ConfigurationProviderInterface
{
    const DEFAULT_ENDPOINTS_TYPE = 'regional';
    const ENV_ENDPOINTS_TYPE = 'AWS_STS_REGIONAL_ENDPOINTS';
    const ENV_PROFILE = 'AWS_PROFILE';
    const INI_ENDPOINTS_TYPE = 'sts_regional_endpoints';

    public static $cacheKey = 'aws_sts_regional_endpoints_config';

    protected static $interfaceClass = ConfigurationInterface::class;
    protected static $exceptionClass = ConfigurationException::class;

    /**
     * Create a default config provider that first checks for environment
     * variables, then checks for a specified profile in the environment-defined
     * config file location (env variable is 'AWS_CONFIG_FILE', file location
     * defaults to ~/.aws/config), then checks for the "default" profile in the
     * environment-defined config file location, and failing those uses a default
     * fallback set of configuration options.
     *
     * This provider is automatically wrapped in a memoize function that caches
     * previously provided config options.
     *
     * @param array $config
     *
     * @return callable
     */
    public static function defaultProvider(array $config = [])
    {
        $configProviders = [self::env()];
        if (
            !isset($config['use_aws_shared_config_files'])
            || $config['use_aws_shared_config_files'] != false
        ) {
            $configProviders[] = self::ini();
        }
        $configProviders[] = self::fallback();

        $memo = self::memoize(
            call_user_func_array([ConfigurationProvider::class, 'chain'], $configProviders)
        );

        if (isset($config['sts_regional_endpoints'])
            && $config['sts_regional_endpoints'] instanceof CacheInterface
        ) {
            return self::cache($memo, $config['sts_regional_endpoints'], self::$cacheKey);
        }

        return $memo;
    }

    /**
     * Provider that creates config from environment variables.
     *
     * @return callable
     */
    public static function env()
    {
        return function () {
            // Use config from environment variables, if available
            $endpointsType = getenv(self::ENV_ENDPOINTS_TYPE);
            if (!empty($endpointsType)) {
                return Promise\Create::promiseFor(
                    new Configuration($endpointsType)
                );
            }

            return self::reject('Could not find environment variable config'
                . ' in ' . self::ENV_ENDPOINTS_TYPE);
        };
    }

    /**
     * Fallback config options when other sources are not set.
     *
     * @return callable
     */
    public static function fallback()
    {
        return function () {
            return Promise\Create::promiseFor(
                new Configuration(self::DEFAULT_ENDPOINTS_TYPE, true)
            );
        };
    }

    /**
     * Config provider that creates config using a config file whose location
     * is specified by an environment variable 'AWS_CONFIG_FILE', defaulting to
     * ~/.aws/config if not specified
     *
     * @param string|null $profile  Profile to use. If not specified will use
     *                              the "default" profile.
     * @param string|null $filename If provided, uses a custom filename rather
     *                              than looking in the default directory.
     *
     * @return callable
     */
    public static function ini(
        $profile = null,
        $filename = null
    ) {
        $filename = $filename ?: (self::getDefaultConfigFilename());
        $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');

        return function () use ($profile, $filename) {
            if (!@is_readable($filename)) {
                return self::reject("Cannot read configuration from $filename");
            }
            $data = \Aws\parse_ini_file($filename, true);
            if ($data === false) {
                return self::reject("Invalid config file: $filename");
            }
            if (!isset($data[$profile])) {
                return self::reject("'$profile' not found in config file");
            }
            if (!isset($data[$profile][self::INI_ENDPOINTS_TYPE])) {
                return self::reject("Required STS regional endpoints config values
                    not present in INI profile '{$profile}' ({$filename})");
            }

            return Promise\Create::promiseFor(
                new Configuration($data[$profile][self::INI_ENDPOINTS_TYPE])
            );
        };
    }

    /**
     * Unwraps a configuration object in whatever valid form it is in,
     * always returning a ConfigurationInterface object.
     *
     * @param  mixed $config
     * @return ConfigurationInterface
     * @throws \InvalidArgumentException
     */
    public static function unwrap($config)
    {
        if (is_callable($config)) {
            $config = $config();
        }
        if ($config instanceof PromiseInterface) {
            $config = $config->wait();
        }
        if ($config instanceof ConfigurationInterface) {
            return $config;
        }
        if (is_string($config)) {
            return new Configuration($config);
        }
        if (is_array($config) && isset($config['endpoints_type'])) {
            return new Configuration($config['endpoints_type']);
        }

        throw new \InvalidArgumentException('Not a valid STS regional endpoints '
            . 'configuration argument.');
    }
}
<?php
namespace Aws\Sts\RegionalEndpoints;

/**
 * Provides access to STS regional endpoints configuration options: endpoints_type
 */
interface ConfigurationInterface
{
    /**
     * Returns the endpoints type
     *
     * @return string
     */
    public function getEndpointsType();

    /**
     * Returns the configuration as an associative array
     *
     * @return array
     */
    public function toArray();
}
<?php
namespace Aws\Sts\RegionalEndpoints\Exception;

use Aws\HasMonitoringEventsTrait;
use Aws\MonitoringEventsInterface;

/**
 * Represents an error interacting with configuration for sts regional endpoints
 */
class ConfigurationException extends \RuntimeException implements
    MonitoringEventsInterface
{
    use HasMonitoringEventsTrait;
}
<?php
namespace Aws\Sts;

use Aws\Arn\ArnParser;
use Aws\AwsClient;
use Aws\CacheInterface;
use Aws\Credentials\Credentials;
use Aws\Result;
use Aws\Sts\RegionalEndpoints\ConfigurationProvider;

/**
 * This client is used to interact with the **AWS Security Token Service (AWS STS)**.
 *
 * @method \Aws\Result assumeRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeRoleAsync(array $args = [])
 * @method \Aws\Result assumeRoleWithSAML(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeRoleWithSAMLAsync(array $args = [])
 * @method \Aws\Result assumeRoleWithWebIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeRoleWithWebIdentityAsync(array $args = [])
 * @method \Aws\Result assumeRoot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeRootAsync(array $args = [])
 * @method \Aws\Result decodeAuthorizationMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise decodeAuthorizationMessageAsync(array $args = [])
 * @method \Aws\Result getAccessKeyInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessKeyInfoAsync(array $args = [])
 * @method \Aws\Result getCallerIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCallerIdentityAsync(array $args = [])
 * @method \Aws\Result getFederationToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFederationTokenAsync(array $args = [])
 * @method \Aws\Result getSessionToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionTokenAsync(array $args = [])
 */
class StsClient extends AwsClient
{

    /**
     * {@inheritdoc}
     *
     * In addition to the options available to
     * {@see \Aws\AwsClient::__construct}, StsClient accepts the following
     * options:
     *
     * - sts_regional_endpoints:
     *   (Aws\Sts\RegionalEndpoints\ConfigurationInterface|Aws\CacheInterface\|callable|string|array)
     *   Specifies whether to use regional or legacy endpoints for legacy regions.
     *   Provide an Aws\Sts\RegionalEndpoints\ConfigurationInterface object, an
     *   instance of Aws\CacheInterface, a callable configuration provider used
     *   to create endpoint configuration, a string value of `legacy` or
     *   `regional`, or an associative array with the following keys:
     *   endpoint_types (string)  Set to `legacy` or `regional`, defaults to
     *   `legacy`
     *
     * @param array $args
     */
    public function __construct(array $args)
    {
        if (
            !isset($args['sts_regional_endpoints'])
            || $args['sts_regional_endpoints'] instanceof CacheInterface
        ) {
            $args['sts_regional_endpoints'] = ConfigurationProvider::defaultProvider($args);
        }
        $this->addBuiltIns($args);
        parent::__construct($args);
    }

    /**
     * Creates credentials from the result of an STS operations
     *
     * @param Result $result Result of an STS operation
     *
     * @return Credentials
     * @throws \InvalidArgumentException if the result contains no credentials
     */
    public function createCredentials(Result $result, $source=null)
    {
        if (!$result->hasKey('Credentials')) {
            throw new \InvalidArgumentException('Result contains no credentials');
        }

        $accountId = null;
        if ($result->hasKey('AssumedRoleUser')) {
            $parsedArn = ArnParser::parse($result->get('AssumedRoleUser')['Arn']);
            $accountId = $parsedArn->getAccountId();
        } elseif ($result->hasKey('FederatedUser')) {
            $parsedArn = ArnParser::parse($result->get('FederatedUser')['Arn']);
            $accountId = $parsedArn->getAccountId();
        }

        $credentials = $result['Credentials'];
        $expiration = isset($credentials['Expiration']) && $credentials['Expiration'] instanceof \DateTimeInterface
            ? (int) $credentials['Expiration']->format('U')
            : null;

        return new Credentials(
            $credentials['AccessKeyId'],
            $credentials['SecretAccessKey'],
            isset($credentials['SessionToken']) ? $credentials['SessionToken'] : null,
            $expiration,
            $accountId,
            $source
        );
    }

    /**
     * Adds service-specific client built-in value
     *
     * @return void
     */
    private function addBuiltIns($args)
    {
        $key = 'AWS::STS::UseGlobalEndpoint';
        $result = $args['sts_regional_endpoints'] instanceof \Closure ?
            $args['sts_regional_endpoints']()->wait() : $args['sts_regional_endpoints'];

        if (is_string($result)) {
            if ($result === 'regional') {
                $value = false;
            } else if ($result === 'legacy') {
                $value = true;
            } else {
                return;
            }
        } else {
            if ($result->getEndpointsType() === 'regional') {
                $value = false;
            } else {
                $value = true;
            }
        }

        $this->clientBuiltIns[$key] = $value;
    }
}
<?php
namespace Aws\Sts\Exception;

use Aws\Exception\AwsException;

/**
 * AWS Security Token Service exception.
 */
class StsException extends AwsException {}
<?php
namespace Aws\Organizations;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Organizations** service.
 * @method \Aws\Result acceptHandshake(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptHandshakeAsync(array $args = [])
 * @method \Aws\Result attachPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachPolicyAsync(array $args = [])
 * @method \Aws\Result cancelHandshake(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelHandshakeAsync(array $args = [])
 * @method \Aws\Result closeAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise closeAccountAsync(array $args = [])
 * @method \Aws\Result createAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountAsync(array $args = [])
 * @method \Aws\Result createGovCloudAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGovCloudAccountAsync(array $args = [])
 * @method \Aws\Result createOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOrganizationAsync(array $args = [])
 * @method \Aws\Result createOrganizationalUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOrganizationalUnitAsync(array $args = [])
 * @method \Aws\Result createPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPolicyAsync(array $args = [])
 * @method \Aws\Result declineHandshake(array $args = [])
 * @method \GuzzleHttp\Promise\Promise declineHandshakeAsync(array $args = [])
 * @method \Aws\Result deleteOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOrganizationAsync(array $args = [])
 * @method \Aws\Result deleteOrganizationalUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOrganizationalUnitAsync(array $args = [])
 * @method \Aws\Result deletePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deregisterDelegatedAdministrator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterDelegatedAdministratorAsync(array $args = [])
 * @method \Aws\Result describeAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAsync(array $args = [])
 * @method \Aws\Result describeCreateAccountStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCreateAccountStatusAsync(array $args = [])
 * @method \Aws\Result describeEffectivePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEffectivePolicyAsync(array $args = [])
 * @method \Aws\Result describeHandshake(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHandshakeAsync(array $args = [])
 * @method \Aws\Result describeOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationAsync(array $args = [])
 * @method \Aws\Result describeOrganizationalUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationalUnitAsync(array $args = [])
 * @method \Aws\Result describePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePolicyAsync(array $args = [])
 * @method \Aws\Result describeResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourcePolicyAsync(array $args = [])
 * @method \Aws\Result detachPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachPolicyAsync(array $args = [])
 * @method \Aws\Result disableAWSServiceAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableAWSServiceAccessAsync(array $args = [])
 * @method \Aws\Result disablePolicyType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disablePolicyTypeAsync(array $args = [])
 * @method \Aws\Result enableAWSServiceAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableAWSServiceAccessAsync(array $args = [])
 * @method \Aws\Result enableAllFeatures(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableAllFeaturesAsync(array $args = [])
 * @method \Aws\Result enablePolicyType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enablePolicyTypeAsync(array $args = [])
 * @method \Aws\Result inviteAccountToOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise inviteAccountToOrganizationAsync(array $args = [])
 * @method \Aws\Result leaveOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise leaveOrganizationAsync(array $args = [])
 * @method \Aws\Result listAWSServiceAccessForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAWSServiceAccessForOrganizationAsync(array $args = [])
 * @method \Aws\Result listAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountsAsync(array $args = [])
 * @method \Aws\Result listAccountsForParent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountsForParentAsync(array $args = [])
 * @method \Aws\Result listAccountsWithInvalidEffectivePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountsWithInvalidEffectivePolicyAsync(array $args = [])
 * @method \Aws\Result listChildren(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChildrenAsync(array $args = [])
 * @method \Aws\Result listCreateAccountStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCreateAccountStatusAsync(array $args = [])
 * @method \Aws\Result listDelegatedAdministrators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDelegatedAdministratorsAsync(array $args = [])
 * @method \Aws\Result listDelegatedServicesForAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDelegatedServicesForAccountAsync(array $args = [])
 * @method \Aws\Result listEffectivePolicyValidationErrors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEffectivePolicyValidationErrorsAsync(array $args = [])
 * @method \Aws\Result listHandshakesForAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHandshakesForAccountAsync(array $args = [])
 * @method \Aws\Result listHandshakesForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHandshakesForOrganizationAsync(array $args = [])
 * @method \Aws\Result listOrganizationalUnitsForParent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationalUnitsForParentAsync(array $args = [])
 * @method \Aws\Result listParents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listParentsAsync(array $args = [])
 * @method \Aws\Result listPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoliciesAsync(array $args = [])
 * @method \Aws\Result listPoliciesForTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoliciesForTargetAsync(array $args = [])
 * @method \Aws\Result listRoots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRootsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTargetsForPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetsForPolicyAsync(array $args = [])
 * @method \Aws\Result moveAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise moveAccountAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result registerDelegatedAdministrator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerDelegatedAdministratorAsync(array $args = [])
 * @method \Aws\Result removeAccountFromOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeAccountFromOrganizationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateOrganizationalUnit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOrganizationalUnitAsync(array $args = [])
 * @method \Aws\Result updatePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePolicyAsync(array $args = [])
 */
class OrganizationsClient extends AwsClient {}
<?php
namespace Aws\Organizations\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Organizations** service.
 */
class OrganizationsException extends AwsException {}
<?php
namespace Aws\Transfer;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Transfer for SFTP** service.
 * @method \Aws\Result createAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessAsync(array $args = [])
 * @method \Aws\Result createAgreement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAgreementAsync(array $args = [])
 * @method \Aws\Result createConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorAsync(array $args = [])
 * @method \Aws\Result createProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfileAsync(array $args = [])
 * @method \Aws\Result createServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServerAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result createWebApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebAppAsync(array $args = [])
 * @method \Aws\Result createWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkflowAsync(array $args = [])
 * @method \Aws\Result deleteAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessAsync(array $args = [])
 * @method \Aws\Result deleteAgreement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAgreementAsync(array $args = [])
 * @method \Aws\Result deleteCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCertificateAsync(array $args = [])
 * @method \Aws\Result deleteConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorAsync(array $args = [])
 * @method \Aws\Result deleteHostKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHostKeyAsync(array $args = [])
 * @method \Aws\Result deleteProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileAsync(array $args = [])
 * @method \Aws\Result deleteServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServerAsync(array $args = [])
 * @method \Aws\Result deleteSshPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSshPublicKeyAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result deleteWebApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebAppAsync(array $args = [])
 * @method \Aws\Result deleteWebAppCustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebAppCustomizationAsync(array $args = [])
 * @method \Aws\Result deleteWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowAsync(array $args = [])
 * @method \Aws\Result describeAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccessAsync(array $args = [])
 * @method \Aws\Result describeAgreement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAgreementAsync(array $args = [])
 * @method \Aws\Result describeCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificateAsync(array $args = [])
 * @method \Aws\Result describeConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectorAsync(array $args = [])
 * @method \Aws\Result describeExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExecutionAsync(array $args = [])
 * @method \Aws\Result describeHostKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHostKeyAsync(array $args = [])
 * @method \Aws\Result describeProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProfileAsync(array $args = [])
 * @method \Aws\Result describeSecurityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecurityPolicyAsync(array $args = [])
 * @method \Aws\Result describeServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServerAsync(array $args = [])
 * @method \Aws\Result describeUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserAsync(array $args = [])
 * @method \Aws\Result describeWebApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWebAppAsync(array $args = [])
 * @method \Aws\Result describeWebAppCustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWebAppCustomizationAsync(array $args = [])
 * @method \Aws\Result describeWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkflowAsync(array $args = [])
 * @method \Aws\Result importCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importCertificateAsync(array $args = [])
 * @method \Aws\Result importHostKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importHostKeyAsync(array $args = [])
 * @method \Aws\Result importSshPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importSshPublicKeyAsync(array $args = [])
 * @method \Aws\Result listAccesses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessesAsync(array $args = [])
 * @method \Aws\Result listAgreements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAgreementsAsync(array $args = [])
 * @method \Aws\Result listCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCertificatesAsync(array $args = [])
 * @method \Aws\Result listConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorsAsync(array $args = [])
 * @method \Aws\Result listExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExecutionsAsync(array $args = [])
 * @method \Aws\Result listFileTransferResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFileTransferResultsAsync(array $args = [])
 * @method \Aws\Result listHostKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHostKeysAsync(array $args = [])
 * @method \Aws\Result listProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfilesAsync(array $args = [])
 * @method \Aws\Result listSecurityPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityPoliciesAsync(array $args = [])
 * @method \Aws\Result listServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result listWebApps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWebAppsAsync(array $args = [])
 * @method \Aws\Result listWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowsAsync(array $args = [])
 * @method \Aws\Result sendWorkflowStepState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendWorkflowStepStateAsync(array $args = [])
 * @method \Aws\Result startDirectoryListing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDirectoryListingAsync(array $args = [])
 * @method \Aws\Result startFileTransfer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFileTransferAsync(array $args = [])
 * @method \Aws\Result startRemoteDelete(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRemoteDeleteAsync(array $args = [])
 * @method \Aws\Result startRemoteMove(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRemoteMoveAsync(array $args = [])
 * @method \Aws\Result startServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startServerAsync(array $args = [])
 * @method \Aws\Result stopServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopServerAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testConnectionAsync(array $args = [])
 * @method \Aws\Result testIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testIdentityProviderAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccessAsync(array $args = [])
 * @method \Aws\Result updateAgreement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAgreementAsync(array $args = [])
 * @method \Aws\Result updateCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCertificateAsync(array $args = [])
 * @method \Aws\Result updateConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectorAsync(array $args = [])
 * @method \Aws\Result updateHostKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHostKeyAsync(array $args = [])
 * @method \Aws\Result updateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProfileAsync(array $args = [])
 * @method \Aws\Result updateServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServerAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 * @method \Aws\Result updateWebApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWebAppAsync(array $args = [])
 * @method \Aws\Result updateWebAppCustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWebAppCustomizationAsync(array $args = [])
 */
class TransferClient extends AwsClient {}
<?php
namespace Aws\Transfer\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Transfer for SFTP** service.
 */
class TransferException extends AwsException {}
<?php
namespace Aws\RedshiftServerless\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Redshift Serverless** service.
 */
class RedshiftServerlessException extends AwsException {}
<?php
namespace Aws\RedshiftServerless;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Redshift Serverless** service.
 * @method \Aws\Result convertRecoveryPointToSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise convertRecoveryPointToSnapshotAsync(array $args = [])
 * @method \Aws\Result createCustomDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomDomainAssociationAsync(array $args = [])
 * @method \Aws\Result createEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointAccessAsync(array $args = [])
 * @method \Aws\Result createNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNamespaceAsync(array $args = [])
 * @method \Aws\Result createReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReservationAsync(array $args = [])
 * @method \Aws\Result createScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScheduledActionAsync(array $args = [])
 * @method \Aws\Result createSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
 * @method \Aws\Result createSnapshotCopyConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotCopyConfigurationAsync(array $args = [])
 * @method \Aws\Result createUsageLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUsageLimitAsync(array $args = [])
 * @method \Aws\Result createWorkgroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkgroupAsync(array $args = [])
 * @method \Aws\Result deleteCustomDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomDomainAssociationAsync(array $args = [])
 * @method \Aws\Result deleteEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAccessAsync(array $args = [])
 * @method \Aws\Result deleteNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduledActionAsync(array $args = [])
 * @method \Aws\Result deleteSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteSnapshotCopyConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotCopyConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteUsageLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUsageLimitAsync(array $args = [])
 * @method \Aws\Result deleteWorkgroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkgroupAsync(array $args = [])
 * @method \Aws\Result getCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCredentialsAsync(array $args = [])
 * @method \Aws\Result getCustomDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomDomainAssociationAsync(array $args = [])
 * @method \Aws\Result getEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEndpointAccessAsync(array $args = [])
 * @method \Aws\Result getNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNamespaceAsync(array $args = [])
 * @method \Aws\Result getRecoveryPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecoveryPointAsync(array $args = [])
 * @method \Aws\Result getReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReservationAsync(array $args = [])
 * @method \Aws\Result getReservationOffering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReservationOfferingAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getScheduledActionAsync(array $args = [])
 * @method \Aws\Result getSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSnapshotAsync(array $args = [])
 * @method \Aws\Result getTableRestoreStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableRestoreStatusAsync(array $args = [])
 * @method \Aws\Result getTrack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrackAsync(array $args = [])
 * @method \Aws\Result getUsageLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsageLimitAsync(array $args = [])
 * @method \Aws\Result getWorkgroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkgroupAsync(array $args = [])
 * @method \Aws\Result listCustomDomainAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomDomainAssociationsAsync(array $args = [])
 * @method \Aws\Result listEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEndpointAccessAsync(array $args = [])
 * @method \Aws\Result listManagedWorkgroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedWorkgroupsAsync(array $args = [])
 * @method \Aws\Result listNamespaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNamespacesAsync(array $args = [])
 * @method \Aws\Result listRecoveryPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecoveryPointsAsync(array $args = [])
 * @method \Aws\Result listReservationOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReservationOfferingsAsync(array $args = [])
 * @method \Aws\Result listReservations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReservationsAsync(array $args = [])
 * @method \Aws\Result listScheduledActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScheduledActionsAsync(array $args = [])
 * @method \Aws\Result listSnapshotCopyConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSnapshotCopyConfigurationsAsync(array $args = [])
 * @method \Aws\Result listSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSnapshotsAsync(array $args = [])
 * @method \Aws\Result listTableRestoreStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTableRestoreStatusAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTracks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTracksAsync(array $args = [])
 * @method \Aws\Result listUsageLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsageLimitsAsync(array $args = [])
 * @method \Aws\Result listWorkgroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkgroupsAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result restoreFromRecoveryPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreFromRecoveryPointAsync(array $args = [])
 * @method \Aws\Result restoreFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreFromSnapshotAsync(array $args = [])
 * @method \Aws\Result restoreTableFromRecoveryPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreTableFromRecoveryPointAsync(array $args = [])
 * @method \Aws\Result restoreTableFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreTableFromSnapshotAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCustomDomainAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomDomainAssociationAsync(array $args = [])
 * @method \Aws\Result updateEndpointAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEndpointAccessAsync(array $args = [])
 * @method \Aws\Result updateNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNamespaceAsync(array $args = [])
 * @method \Aws\Result updateScheduledAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScheduledActionAsync(array $args = [])
 * @method \Aws\Result updateSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSnapshotAsync(array $args = [])
 * @method \Aws\Result updateSnapshotCopyConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSnapshotCopyConfigurationAsync(array $args = [])
 * @method \Aws\Result updateUsageLimit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUsageLimitAsync(array $args = [])
 * @method \Aws\Result updateWorkgroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkgroupAsync(array $args = [])
 */
class RedshiftServerlessClient extends AwsClient {}
<?php
namespace Aws\BedrockAgentCore\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Bedrock AgentCore Data Plane Fronting Layer** service.
 */
class BedrockAgentCoreException extends AwsException {}
<?php
namespace Aws\BedrockAgentCore;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Bedrock AgentCore Data Plane Fronting Layer** service.
 * @method \Aws\Result createEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventAsync(array $args = [])
 * @method \Aws\Result deleteEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventAsync(array $args = [])
 * @method \Aws\Result deleteMemoryRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMemoryRecordAsync(array $args = [])
 * @method \Aws\Result getBrowserSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBrowserSessionAsync(array $args = [])
 * @method \Aws\Result getCodeInterpreterSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCodeInterpreterSessionAsync(array $args = [])
 * @method \Aws\Result getEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventAsync(array $args = [])
 * @method \Aws\Result getMemoryRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMemoryRecordAsync(array $args = [])
 * @method \Aws\Result getResourceApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceApiKeyAsync(array $args = [])
 * @method \Aws\Result getResourceOauth2Token(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceOauth2TokenAsync(array $args = [])
 * @method \Aws\Result getWorkloadAccessToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkloadAccessTokenAsync(array $args = [])
 * @method \Aws\Result getWorkloadAccessTokenForJWT(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkloadAccessTokenForJWTAsync(array $args = [])
 * @method \Aws\Result getWorkloadAccessTokenForUserId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkloadAccessTokenForUserIdAsync(array $args = [])
 * @method \Aws\Result invokeAgentRuntime(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeAgentRuntimeAsync(array $args = [])
 * @method \Aws\Result invokeCodeInterpreter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeCodeInterpreterAsync(array $args = [])
 * @method \Aws\Result listActors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActorsAsync(array $args = [])
 * @method \Aws\Result listBrowserSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBrowserSessionsAsync(array $args = [])
 * @method \Aws\Result listCodeInterpreterSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodeInterpreterSessionsAsync(array $args = [])
 * @method \Aws\Result listEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventsAsync(array $args = [])
 * @method \Aws\Result listMemoryRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMemoryRecordsAsync(array $args = [])
 * @method \Aws\Result listSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionsAsync(array $args = [])
 * @method \Aws\Result retrieveMemoryRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveMemoryRecordsAsync(array $args = [])
 * @method \Aws\Result startBrowserSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBrowserSessionAsync(array $args = [])
 * @method \Aws\Result startCodeInterpreterSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCodeInterpreterSessionAsync(array $args = [])
 * @method \Aws\Result stopBrowserSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopBrowserSessionAsync(array $args = [])
 * @method \Aws\Result stopCodeInterpreterSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCodeInterpreterSessionAsync(array $args = [])
 * @method \Aws\Result updateBrowserStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrowserStreamAsync(array $args = [])
 */
class BedrockAgentCoreClient extends AwsClient {}
<?php
namespace Aws\KinesisVideo;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis Video Streams** service.
 * @method \Aws\Result createSignalingChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSignalingChannelAsync(array $args = [])
 * @method \Aws\Result createStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamAsync(array $args = [])
 * @method \Aws\Result deleteEdgeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEdgeConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteSignalingChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSignalingChannelAsync(array $args = [])
 * @method \Aws\Result deleteStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStreamAsync(array $args = [])
 * @method \Aws\Result describeEdgeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEdgeConfigurationAsync(array $args = [])
 * @method \Aws\Result describeImageGenerationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageGenerationConfigurationAsync(array $args = [])
 * @method \Aws\Result describeMappedResourceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMappedResourceConfigurationAsync(array $args = [])
 * @method \Aws\Result describeMediaStorageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMediaStorageConfigurationAsync(array $args = [])
 * @method \Aws\Result describeNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result describeSignalingChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSignalingChannelAsync(array $args = [])
 * @method \Aws\Result describeStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStreamAsync(array $args = [])
 * @method \Aws\Result getDataEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataEndpointAsync(array $args = [])
 * @method \Aws\Result getSignalingChannelEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSignalingChannelEndpointAsync(array $args = [])
 * @method \Aws\Result listEdgeAgentConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEdgeAgentConfigurationsAsync(array $args = [])
 * @method \Aws\Result listSignalingChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSignalingChannelsAsync(array $args = [])
 * @method \Aws\Result listStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTagsForStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForStreamAsync(array $args = [])
 * @method \Aws\Result startEdgeConfigurationUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEdgeConfigurationUpdateAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result tagStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagStreamAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result untagStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagStreamAsync(array $args = [])
 * @method \Aws\Result updateDataRetention(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataRetentionAsync(array $args = [])
 * @method \Aws\Result updateImageGenerationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateImageGenerationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateMediaStorageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMediaStorageConfigurationAsync(array $args = [])
 * @method \Aws\Result updateNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateSignalingChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSignalingChannelAsync(array $args = [])
 * @method \Aws\Result updateStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStreamAsync(array $args = [])
 */
class KinesisVideoClient extends AwsClient {}
<?php
namespace Aws\KinesisVideo\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kinesis Video Streams** service.
 */
class KinesisVideoException extends AwsException {}
<?php
namespace Aws\KeyspacesStreams;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Keyspaces Streams** service.
 * @method \Aws\Result getRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecordsAsync(array $args = [])
 * @method \Aws\Result getShardIterator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getShardIteratorAsync(array $args = [])
 * @method \Aws\Result getStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStreamAsync(array $args = [])
 * @method \Aws\Result listStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamsAsync(array $args = [])
 */
class KeyspacesStreamsClient extends AwsClient {}
<?php
namespace Aws\KeyspacesStreams\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Keyspaces Streams** service.
 */
class KeyspacesStreamsException extends AwsException {}
<?php
namespace Aws\OpenSearchServerless;

use Aws\AwsClient;

/**
 * This client is used to interact with the **OpenSearch Service Serverless** service.
 * @method \Aws\Result batchGetCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCollectionAsync(array $args = [])
 * @method \Aws\Result batchGetEffectiveLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetEffectiveLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result batchGetLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result batchGetVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetVpcEndpointAsync(array $args = [])
 * @method \Aws\Result createAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessPolicyAsync(array $args = [])
 * @method \Aws\Result createCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCollectionAsync(array $args = [])
 * @method \Aws\Result createIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIndexAsync(array $args = [])
 * @method \Aws\Result createLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result createSecurityConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecurityConfigAsync(array $args = [])
 * @method \Aws\Result createSecurityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecurityPolicyAsync(array $args = [])
 * @method \Aws\Result createVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcEndpointAsync(array $args = [])
 * @method \Aws\Result deleteAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessPolicyAsync(array $args = [])
 * @method \Aws\Result deleteCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCollectionAsync(array $args = [])
 * @method \Aws\Result deleteIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIndexAsync(array $args = [])
 * @method \Aws\Result deleteLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result deleteSecurityConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSecurityConfigAsync(array $args = [])
 * @method \Aws\Result deleteSecurityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSecurityPolicyAsync(array $args = [])
 * @method \Aws\Result deleteVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointAsync(array $args = [])
 * @method \Aws\Result getAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPolicyAsync(array $args = [])
 * @method \Aws\Result getAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
 * @method \Aws\Result getIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIndexAsync(array $args = [])
 * @method \Aws\Result getPoliciesStats(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPoliciesStatsAsync(array $args = [])
 * @method \Aws\Result getSecurityConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSecurityConfigAsync(array $args = [])
 * @method \Aws\Result getSecurityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSecurityPolicyAsync(array $args = [])
 * @method \Aws\Result listAccessPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessPoliciesAsync(array $args = [])
 * @method \Aws\Result listCollections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCollectionsAsync(array $args = [])
 * @method \Aws\Result listLifecyclePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLifecyclePoliciesAsync(array $args = [])
 * @method \Aws\Result listSecurityConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityConfigsAsync(array $args = [])
 * @method \Aws\Result listSecurityPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityPoliciesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVpcEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcEndpointsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccessPolicyAsync(array $args = [])
 * @method \Aws\Result updateAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountSettingsAsync(array $args = [])
 * @method \Aws\Result updateCollection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCollectionAsync(array $args = [])
 * @method \Aws\Result updateIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIndexAsync(array $args = [])
 * @method \Aws\Result updateLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result updateSecurityConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecurityConfigAsync(array $args = [])
 * @method \Aws\Result updateSecurityPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecurityPolicyAsync(array $args = [])
 * @method \Aws\Result updateVpcEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVpcEndpointAsync(array $args = [])
 */
class OpenSearchServerlessClient extends AwsClient {}
<?php
namespace Aws\OpenSearchServerless\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **OpenSearch Service Serverless** service.
 */
class OpenSearchServerlessException extends AwsException {}
<?php
namespace Aws\NotificationsContacts\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS User Notifications Contacts** service.
 */
class NotificationsContactsException extends AwsException {}
<?php
namespace Aws\NotificationsContacts;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS User Notifications Contacts** service.
 * @method \Aws\Result activateEmailContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise activateEmailContactAsync(array $args = [])
 * @method \Aws\Result createEmailContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEmailContactAsync(array $args = [])
 * @method \Aws\Result deleteEmailContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailContactAsync(array $args = [])
 * @method \Aws\Result getEmailContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEmailContactAsync(array $args = [])
 * @method \Aws\Result listEmailContacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEmailContactsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result sendActivationCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendActivationCodeAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class NotificationsContactsClient extends AwsClient {}
<?php
namespace Aws;

use Psr\SimpleCache\CacheInterface as SimpleCacheInterface;

class Psr16CacheAdapter implements CacheInterface
{
    /** @var SimpleCacheInterface */
    private $cache;

    public function __construct(SimpleCacheInterface $cache)
    {
        $this->cache = $cache;
    }

    public function get($key)
    {
        return $this->cache->get($key);
    }

    public function set($key, $value, $ttl = 0)
    {
        $this->cache->set($key, $value, $ttl);
    }

    public function remove($key)
    {
        $this->cache->delete($key);
    }
}
<?php
namespace Aws\Textract;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Textract** service.
 * @method \Aws\Result analyzeDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise analyzeDocumentAsync(array $args = [])
 * @method \Aws\Result analyzeExpense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise analyzeExpenseAsync(array $args = [])
 * @method \Aws\Result analyzeID(array $args = [])
 * @method \GuzzleHttp\Promise\Promise analyzeIDAsync(array $args = [])
 * @method \Aws\Result createAdapter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAdapterAsync(array $args = [])
 * @method \Aws\Result createAdapterVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAdapterVersionAsync(array $args = [])
 * @method \Aws\Result deleteAdapter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAdapterAsync(array $args = [])
 * @method \Aws\Result deleteAdapterVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAdapterVersionAsync(array $args = [])
 * @method \Aws\Result detectDocumentText(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectDocumentTextAsync(array $args = [])
 * @method \Aws\Result getAdapter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAdapterAsync(array $args = [])
 * @method \Aws\Result getAdapterVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAdapterVersionAsync(array $args = [])
 * @method \Aws\Result getDocumentAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentAnalysisAsync(array $args = [])
 * @method \Aws\Result getDocumentTextDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentTextDetectionAsync(array $args = [])
 * @method \Aws\Result getExpenseAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExpenseAnalysisAsync(array $args = [])
 * @method \Aws\Result getLendingAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLendingAnalysisAsync(array $args = [])
 * @method \Aws\Result getLendingAnalysisSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLendingAnalysisSummaryAsync(array $args = [])
 * @method \Aws\Result listAdapterVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAdapterVersionsAsync(array $args = [])
 * @method \Aws\Result listAdapters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAdaptersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startDocumentAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDocumentAnalysisAsync(array $args = [])
 * @method \Aws\Result startDocumentTextDetection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDocumentTextDetectionAsync(array $args = [])
 * @method \Aws\Result startExpenseAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExpenseAnalysisAsync(array $args = [])
 * @method \Aws\Result startLendingAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startLendingAnalysisAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAdapter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAdapterAsync(array $args = [])
 */
class TextractClient extends AwsClient {}
<?php
namespace Aws\Textract\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Textract** service.
 */
class TextractException extends AwsException {}
<?php
namespace Aws\CodePipeline;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CodePipeline** service.
 *
 * @method \Aws\Result acknowledgeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acknowledgeJobAsync(array $args = [])
 * @method \Aws\Result acknowledgeThirdPartyJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acknowledgeThirdPartyJobAsync(array $args = [])
 * @method \Aws\Result createCustomActionType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomActionTypeAsync(array $args = [])
 * @method \Aws\Result createPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPipelineAsync(array $args = [])
 * @method \Aws\Result deleteCustomActionType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomActionTypeAsync(array $args = [])
 * @method \Aws\Result deletePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePipelineAsync(array $args = [])
 * @method \Aws\Result deleteWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebhookAsync(array $args = [])
 * @method \Aws\Result deregisterWebhookWithThirdParty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterWebhookWithThirdPartyAsync(array $args = [])
 * @method \Aws\Result disableStageTransition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableStageTransitionAsync(array $args = [])
 * @method \Aws\Result enableStageTransition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableStageTransitionAsync(array $args = [])
 * @method \Aws\Result getActionType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getActionTypeAsync(array $args = [])
 * @method \Aws\Result getJobDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobDetailsAsync(array $args = [])
 * @method \Aws\Result getPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPipelineAsync(array $args = [])
 * @method \Aws\Result getPipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPipelineExecutionAsync(array $args = [])
 * @method \Aws\Result getPipelineState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPipelineStateAsync(array $args = [])
 * @method \Aws\Result getThirdPartyJobDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getThirdPartyJobDetailsAsync(array $args = [])
 * @method \Aws\Result listActionExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActionExecutionsAsync(array $args = [])
 * @method \Aws\Result listActionTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActionTypesAsync(array $args = [])
 * @method \Aws\Result listDeployActionExecutionTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeployActionExecutionTargetsAsync(array $args = [])
 * @method \Aws\Result listPipelineExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelineExecutionsAsync(array $args = [])
 * @method \Aws\Result listPipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipelinesAsync(array $args = [])
 * @method \Aws\Result listRuleExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleExecutionsAsync(array $args = [])
 * @method \Aws\Result listRuleTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleTypesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWebhooks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWebhooksAsync(array $args = [])
 * @method \Aws\Result overrideStageCondition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise overrideStageConditionAsync(array $args = [])
 * @method \Aws\Result pollForJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pollForJobsAsync(array $args = [])
 * @method \Aws\Result pollForThirdPartyJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pollForThirdPartyJobsAsync(array $args = [])
 * @method \Aws\Result putActionRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putActionRevisionAsync(array $args = [])
 * @method \Aws\Result putApprovalResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putApprovalResultAsync(array $args = [])
 * @method \Aws\Result putJobFailureResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putJobFailureResultAsync(array $args = [])
 * @method \Aws\Result putJobSuccessResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putJobSuccessResultAsync(array $args = [])
 * @method \Aws\Result putThirdPartyJobFailureResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putThirdPartyJobFailureResultAsync(array $args = [])
 * @method \Aws\Result putThirdPartyJobSuccessResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putThirdPartyJobSuccessResultAsync(array $args = [])
 * @method \Aws\Result putWebhook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putWebhookAsync(array $args = [])
 * @method \Aws\Result registerWebhookWithThirdParty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerWebhookWithThirdPartyAsync(array $args = [])
 * @method \Aws\Result retryStageExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retryStageExecutionAsync(array $args = [])
 * @method \Aws\Result rollbackStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rollbackStageAsync(array $args = [])
 * @method \Aws\Result startPipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPipelineExecutionAsync(array $args = [])
 * @method \Aws\Result stopPipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopPipelineExecutionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateActionType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateActionTypeAsync(array $args = [])
 * @method \Aws\Result updatePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipelineAsync(array $args = [])
 */
class CodePipelineClient extends AwsClient {}<?php
namespace Aws\CodePipeline\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon CodePipeline service.
 */
class CodePipelineException extends AwsException {}<?php
namespace Aws\Backup;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Backup** service.
 * @method \Aws\Result associateBackupVaultMpaApprovalTeam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateBackupVaultMpaApprovalTeamAsync(array $args = [])
 * @method \Aws\Result cancelLegalHold(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelLegalHoldAsync(array $args = [])
 * @method \Aws\Result createBackupPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackupPlanAsync(array $args = [])
 * @method \Aws\Result createBackupSelection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackupSelectionAsync(array $args = [])
 * @method \Aws\Result createBackupVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackupVaultAsync(array $args = [])
 * @method \Aws\Result createFramework(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFrameworkAsync(array $args = [])
 * @method \Aws\Result createLegalHold(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLegalHoldAsync(array $args = [])
 * @method \Aws\Result createLogicallyAirGappedBackupVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLogicallyAirGappedBackupVaultAsync(array $args = [])
 * @method \Aws\Result createReportPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReportPlanAsync(array $args = [])
 * @method \Aws\Result createRestoreAccessBackupVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRestoreAccessBackupVaultAsync(array $args = [])
 * @method \Aws\Result createRestoreTestingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRestoreTestingPlanAsync(array $args = [])
 * @method \Aws\Result createRestoreTestingSelection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRestoreTestingSelectionAsync(array $args = [])
 * @method \Aws\Result deleteBackupPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackupPlanAsync(array $args = [])
 * @method \Aws\Result deleteBackupSelection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackupSelectionAsync(array $args = [])
 * @method \Aws\Result deleteBackupVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackupVaultAsync(array $args = [])
 * @method \Aws\Result deleteBackupVaultAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackupVaultAccessPolicyAsync(array $args = [])
 * @method \Aws\Result deleteBackupVaultLockConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackupVaultLockConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteBackupVaultNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackupVaultNotificationsAsync(array $args = [])
 * @method \Aws\Result deleteFramework(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFrameworkAsync(array $args = [])
 * @method \Aws\Result deleteRecoveryPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecoveryPointAsync(array $args = [])
 * @method \Aws\Result deleteReportPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReportPlanAsync(array $args = [])
 * @method \Aws\Result deleteRestoreTestingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRestoreTestingPlanAsync(array $args = [])
 * @method \Aws\Result deleteRestoreTestingSelection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRestoreTestingSelectionAsync(array $args = [])
 * @method \Aws\Result describeBackupJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBackupJobAsync(array $args = [])
 * @method \Aws\Result describeBackupVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBackupVaultAsync(array $args = [])
 * @method \Aws\Result describeCopyJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCopyJobAsync(array $args = [])
 * @method \Aws\Result describeFramework(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFrameworkAsync(array $args = [])
 * @method \Aws\Result describeGlobalSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGlobalSettingsAsync(array $args = [])
 * @method \Aws\Result describeProtectedResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProtectedResourceAsync(array $args = [])
 * @method \Aws\Result describeRecoveryPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecoveryPointAsync(array $args = [])
 * @method \Aws\Result describeRegionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegionSettingsAsync(array $args = [])
 * @method \Aws\Result describeReportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReportJobAsync(array $args = [])
 * @method \Aws\Result describeReportPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReportPlanAsync(array $args = [])
 * @method \Aws\Result describeRestoreJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRestoreJobAsync(array $args = [])
 * @method \Aws\Result disassociateBackupVaultMpaApprovalTeam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateBackupVaultMpaApprovalTeamAsync(array $args = [])
 * @method \Aws\Result disassociateRecoveryPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateRecoveryPointAsync(array $args = [])
 * @method \Aws\Result disassociateRecoveryPointFromParent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateRecoveryPointFromParentAsync(array $args = [])
 * @method \Aws\Result exportBackupPlanTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportBackupPlanTemplateAsync(array $args = [])
 * @method \Aws\Result getBackupPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackupPlanAsync(array $args = [])
 * @method \Aws\Result getBackupPlanFromJSON(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackupPlanFromJSONAsync(array $args = [])
 * @method \Aws\Result getBackupPlanFromTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackupPlanFromTemplateAsync(array $args = [])
 * @method \Aws\Result getBackupSelection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackupSelectionAsync(array $args = [])
 * @method \Aws\Result getBackupVaultAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackupVaultAccessPolicyAsync(array $args = [])
 * @method \Aws\Result getBackupVaultNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBackupVaultNotificationsAsync(array $args = [])
 * @method \Aws\Result getLegalHold(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLegalHoldAsync(array $args = [])
 * @method \Aws\Result getRecoveryPointIndexDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecoveryPointIndexDetailsAsync(array $args = [])
 * @method \Aws\Result getRecoveryPointRestoreMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecoveryPointRestoreMetadataAsync(array $args = [])
 * @method \Aws\Result getRestoreJobMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRestoreJobMetadataAsync(array $args = [])
 * @method \Aws\Result getRestoreTestingInferredMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRestoreTestingInferredMetadataAsync(array $args = [])
 * @method \Aws\Result getRestoreTestingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRestoreTestingPlanAsync(array $args = [])
 * @method \Aws\Result getRestoreTestingSelection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRestoreTestingSelectionAsync(array $args = [])
 * @method \Aws\Result getSupportedResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSupportedResourceTypesAsync(array $args = [])
 * @method \Aws\Result listBackupJobSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackupJobSummariesAsync(array $args = [])
 * @method \Aws\Result listBackupJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackupJobsAsync(array $args = [])
 * @method \Aws\Result listBackupPlanTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackupPlanTemplatesAsync(array $args = [])
 * @method \Aws\Result listBackupPlanVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackupPlanVersionsAsync(array $args = [])
 * @method \Aws\Result listBackupPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackupPlansAsync(array $args = [])
 * @method \Aws\Result listBackupSelections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackupSelectionsAsync(array $args = [])
 * @method \Aws\Result listBackupVaults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBackupVaultsAsync(array $args = [])
 * @method \Aws\Result listCopyJobSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCopyJobSummariesAsync(array $args = [])
 * @method \Aws\Result listCopyJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCopyJobsAsync(array $args = [])
 * @method \Aws\Result listFrameworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFrameworksAsync(array $args = [])
 * @method \Aws\Result listIndexedRecoveryPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndexedRecoveryPointsAsync(array $args = [])
 * @method \Aws\Result listLegalHolds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLegalHoldsAsync(array $args = [])
 * @method \Aws\Result listProtectedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProtectedResourcesAsync(array $args = [])
 * @method \Aws\Result listProtectedResourcesByBackupVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProtectedResourcesByBackupVaultAsync(array $args = [])
 * @method \Aws\Result listRecoveryPointsByBackupVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecoveryPointsByBackupVaultAsync(array $args = [])
 * @method \Aws\Result listRecoveryPointsByLegalHold(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecoveryPointsByLegalHoldAsync(array $args = [])
 * @method \Aws\Result listRecoveryPointsByResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecoveryPointsByResourceAsync(array $args = [])
 * @method \Aws\Result listReportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReportJobsAsync(array $args = [])
 * @method \Aws\Result listReportPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReportPlansAsync(array $args = [])
 * @method \Aws\Result listRestoreAccessBackupVaults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRestoreAccessBackupVaultsAsync(array $args = [])
 * @method \Aws\Result listRestoreJobSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRestoreJobSummariesAsync(array $args = [])
 * @method \Aws\Result listRestoreJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRestoreJobsAsync(array $args = [])
 * @method \Aws\Result listRestoreJobsByProtectedResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRestoreJobsByProtectedResourceAsync(array $args = [])
 * @method \Aws\Result listRestoreTestingPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRestoreTestingPlansAsync(array $args = [])
 * @method \Aws\Result listRestoreTestingSelections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRestoreTestingSelectionsAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result putBackupVaultAccessPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBackupVaultAccessPolicyAsync(array $args = [])
 * @method \Aws\Result putBackupVaultLockConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBackupVaultLockConfigurationAsync(array $args = [])
 * @method \Aws\Result putBackupVaultNotifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBackupVaultNotificationsAsync(array $args = [])
 * @method \Aws\Result putRestoreValidationResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRestoreValidationResultAsync(array $args = [])
 * @method \Aws\Result revokeRestoreAccessBackupVault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeRestoreAccessBackupVaultAsync(array $args = [])
 * @method \Aws\Result startBackupJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBackupJobAsync(array $args = [])
 * @method \Aws\Result startCopyJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCopyJobAsync(array $args = [])
 * @method \Aws\Result startReportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReportJobAsync(array $args = [])
 * @method \Aws\Result startRestoreJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRestoreJobAsync(array $args = [])
 * @method \Aws\Result stopBackupJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopBackupJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBackupPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBackupPlanAsync(array $args = [])
 * @method \Aws\Result updateFramework(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFrameworkAsync(array $args = [])
 * @method \Aws\Result updateGlobalSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGlobalSettingsAsync(array $args = [])
 * @method \Aws\Result updateRecoveryPointIndexSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecoveryPointIndexSettingsAsync(array $args = [])
 * @method \Aws\Result updateRecoveryPointLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecoveryPointLifecycleAsync(array $args = [])
 * @method \Aws\Result updateRegionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRegionSettingsAsync(array $args = [])
 * @method \Aws\Result updateReportPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReportPlanAsync(array $args = [])
 * @method \Aws\Result updateRestoreTestingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRestoreTestingPlanAsync(array $args = [])
 * @method \Aws\Result updateRestoreTestingSelection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRestoreTestingSelectionAsync(array $args = [])
 */
class BackupClient extends AwsClient {}
<?php
namespace Aws\Backup\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Backup** service.
 */
class BackupException extends AwsException {}
<?php
namespace Aws\KinesisVideoArchivedMedia;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis Video Streams Archived Media** service.
 * @method \Aws\Result getClip(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClipAsync(array $args = [])
 * @method \Aws\Result getDASHStreamingSessionURL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDASHStreamingSessionURLAsync(array $args = [])
 * @method \Aws\Result getHLSStreamingSessionURL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHLSStreamingSessionURLAsync(array $args = [])
 * @method \Aws\Result getImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImagesAsync(array $args = [])
 * @method \Aws\Result getMediaForFragmentList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMediaForFragmentListAsync(array $args = [])
 * @method \Aws\Result listFragments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFragmentsAsync(array $args = [])
 */
class KinesisVideoArchivedMediaClient extends AwsClient {}
<?php
namespace Aws\KinesisVideoArchivedMedia\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kinesis Video Streams Archived Media** service.
 */
class KinesisVideoArchivedMediaException extends AwsException {}
<?php
namespace Aws\CodeConnections;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CodeConnections** service.
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHostAsync(array $args = [])
 * @method \Aws\Result createRepositoryLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRepositoryLinkAsync(array $args = [])
 * @method \Aws\Result createSyncConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSyncConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHostAsync(array $args = [])
 * @method \Aws\Result deleteRepositoryLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryLinkAsync(array $args = [])
 * @method \Aws\Result deleteSyncConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSyncConfigurationAsync(array $args = [])
 * @method \Aws\Result getConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionAsync(array $args = [])
 * @method \Aws\Result getHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHostAsync(array $args = [])
 * @method \Aws\Result getRepositoryLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryLinkAsync(array $args = [])
 * @method \Aws\Result getRepositorySyncStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositorySyncStatusAsync(array $args = [])
 * @method \Aws\Result getResourceSyncStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceSyncStatusAsync(array $args = [])
 * @method \Aws\Result getSyncBlockerSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSyncBlockerSummaryAsync(array $args = [])
 * @method \Aws\Result getSyncConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSyncConfigurationAsync(array $args = [])
 * @method \Aws\Result listConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectionsAsync(array $args = [])
 * @method \Aws\Result listHosts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHostsAsync(array $args = [])
 * @method \Aws\Result listRepositoryLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositoryLinksAsync(array $args = [])
 * @method \Aws\Result listRepositorySyncDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositorySyncDefinitionsAsync(array $args = [])
 * @method \Aws\Result listSyncConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSyncConfigurationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateHost(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateHostAsync(array $args = [])
 * @method \Aws\Result updateRepositoryLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRepositoryLinkAsync(array $args = [])
 * @method \Aws\Result updateSyncBlocker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSyncBlockerAsync(array $args = [])
 * @method \Aws\Result updateSyncConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSyncConfigurationAsync(array $args = [])
 */
class CodeConnectionsClient extends AwsClient {}
<?php
namespace Aws\CodeConnections\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS CodeConnections** service.
 */
class CodeConnectionsException extends AwsException {}
<?php
namespace Aws\IoTManagedIntegrations\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Managed integrations for AWS IoT Device Management** service.
 */
class IoTManagedIntegrationsException extends AwsException {}
<?php
namespace Aws\IoTManagedIntegrations;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Managed integrations for AWS IoT Device Management** service.
 * @method \Aws\Result createAccountAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountAssociationAsync(array $args = [])
 * @method \Aws\Result createCloudConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudConnectorAsync(array $args = [])
 * @method \Aws\Result createConnectorDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectorDestinationAsync(array $args = [])
 * @method \Aws\Result createCredentialLocker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCredentialLockerAsync(array $args = [])
 * @method \Aws\Result createDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDestinationAsync(array $args = [])
 * @method \Aws\Result createEventLogConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventLogConfigurationAsync(array $args = [])
 * @method \Aws\Result createManagedThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createManagedThingAsync(array $args = [])
 * @method \Aws\Result createNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result createOtaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOtaTaskAsync(array $args = [])
 * @method \Aws\Result createOtaTaskConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOtaTaskConfigurationAsync(array $args = [])
 * @method \Aws\Result createProvisioningProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProvisioningProfileAsync(array $args = [])
 * @method \Aws\Result deleteAccountAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountAssociationAsync(array $args = [])
 * @method \Aws\Result deleteCloudConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCloudConnectorAsync(array $args = [])
 * @method \Aws\Result deleteConnectorDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectorDestinationAsync(array $args = [])
 * @method \Aws\Result deleteCredentialLocker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCredentialLockerAsync(array $args = [])
 * @method \Aws\Result deleteDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDestinationAsync(array $args = [])
 * @method \Aws\Result deleteEventLogConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventLogConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteManagedThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteManagedThingAsync(array $args = [])
 * @method \Aws\Result deleteNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteOtaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOtaTaskAsync(array $args = [])
 * @method \Aws\Result deleteOtaTaskConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOtaTaskConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteProvisioningProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProvisioningProfileAsync(array $args = [])
 * @method \Aws\Result deregisterAccountAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterAccountAssociationAsync(array $args = [])
 * @method \Aws\Result getAccountAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountAssociationAsync(array $args = [])
 * @method \Aws\Result getCloudConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudConnectorAsync(array $args = [])
 * @method \Aws\Result getConnectorDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectorDestinationAsync(array $args = [])
 * @method \Aws\Result getCredentialLocker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCredentialLockerAsync(array $args = [])
 * @method \Aws\Result getCustomEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomEndpointAsync(array $args = [])
 * @method \Aws\Result getDefaultEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDefaultEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result getDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDestinationAsync(array $args = [])
 * @method \Aws\Result getDeviceDiscovery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceDiscoveryAsync(array $args = [])
 * @method \Aws\Result getEventLogConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventLogConfigurationAsync(array $args = [])
 * @method \Aws\Result getHubConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHubConfigurationAsync(array $args = [])
 * @method \Aws\Result getManagedThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedThingAsync(array $args = [])
 * @method \Aws\Result getManagedThingCapabilities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedThingCapabilitiesAsync(array $args = [])
 * @method \Aws\Result getManagedThingConnectivityData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedThingConnectivityDataAsync(array $args = [])
 * @method \Aws\Result getManagedThingMetaData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedThingMetaDataAsync(array $args = [])
 * @method \Aws\Result getManagedThingState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedThingStateAsync(array $args = [])
 * @method \Aws\Result getNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result getOtaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOtaTaskAsync(array $args = [])
 * @method \Aws\Result getOtaTaskConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOtaTaskConfigurationAsync(array $args = [])
 * @method \Aws\Result getProvisioningProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProvisioningProfileAsync(array $args = [])
 * @method \Aws\Result getRuntimeLogConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuntimeLogConfigurationAsync(array $args = [])
 * @method \Aws\Result getSchemaVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaVersionAsync(array $args = [])
 * @method \Aws\Result listAccountAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountAssociationsAsync(array $args = [])
 * @method \Aws\Result listCloudConnectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCloudConnectorsAsync(array $args = [])
 * @method \Aws\Result listConnectorDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectorDestinationsAsync(array $args = [])
 * @method \Aws\Result listCredentialLockers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCredentialLockersAsync(array $args = [])
 * @method \Aws\Result listDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDestinationsAsync(array $args = [])
 * @method \Aws\Result listDeviceDiscoveries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeviceDiscoveriesAsync(array $args = [])
 * @method \Aws\Result listDiscoveredDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDiscoveredDevicesAsync(array $args = [])
 * @method \Aws\Result listEventLogConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventLogConfigurationsAsync(array $args = [])
 * @method \Aws\Result listManagedThingAccountAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedThingAccountAssociationsAsync(array $args = [])
 * @method \Aws\Result listManagedThingSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedThingSchemasAsync(array $args = [])
 * @method \Aws\Result listManagedThings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedThingsAsync(array $args = [])
 * @method \Aws\Result listNotificationConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotificationConfigurationsAsync(array $args = [])
 * @method \Aws\Result listOtaTaskConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOtaTaskConfigurationsAsync(array $args = [])
 * @method \Aws\Result listOtaTaskExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOtaTaskExecutionsAsync(array $args = [])
 * @method \Aws\Result listOtaTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOtaTasksAsync(array $args = [])
 * @method \Aws\Result listProvisioningProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisioningProfilesAsync(array $args = [])
 * @method \Aws\Result listSchemaVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemaVersionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putDefaultEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDefaultEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result putHubConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putHubConfigurationAsync(array $args = [])
 * @method \Aws\Result putRuntimeLogConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRuntimeLogConfigurationAsync(array $args = [])
 * @method \Aws\Result registerAccountAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerAccountAssociationAsync(array $args = [])
 * @method \Aws\Result registerCustomEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerCustomEndpointAsync(array $args = [])
 * @method \Aws\Result resetRuntimeLogConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetRuntimeLogConfigurationAsync(array $args = [])
 * @method \Aws\Result sendConnectorEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendConnectorEventAsync(array $args = [])
 * @method \Aws\Result sendManagedThingCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendManagedThingCommandAsync(array $args = [])
 * @method \Aws\Result startAccountAssociationRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAccountAssociationRefreshAsync(array $args = [])
 * @method \Aws\Result startDeviceDiscovery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDeviceDiscoveryAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountAssociationAsync(array $args = [])
 * @method \Aws\Result updateCloudConnector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCloudConnectorAsync(array $args = [])
 * @method \Aws\Result updateConnectorDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectorDestinationAsync(array $args = [])
 * @method \Aws\Result updateDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDestinationAsync(array $args = [])
 * @method \Aws\Result updateEventLogConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventLogConfigurationAsync(array $args = [])
 * @method \Aws\Result updateManagedThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateManagedThingAsync(array $args = [])
 * @method \Aws\Result updateNotificationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotificationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateOtaTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOtaTaskAsync(array $args = [])
 */
class IoTManagedIntegrationsClient extends AwsClient {}
<?php
namespace Aws\SecretsManager\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Secrets Manager** service.
 */
class SecretsManagerException extends AwsException {}
<?php
namespace Aws\SecretsManager;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Secrets Manager** service.
 * @method \Aws\Result batchGetSecretValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetSecretValueAsync(array $args = [])
 * @method \Aws\Result cancelRotateSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelRotateSecretAsync(array $args = [])
 * @method \Aws\Result createSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecretAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSecretAsync(array $args = [])
 * @method \Aws\Result describeSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecretAsync(array $args = [])
 * @method \Aws\Result getRandomPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRandomPasswordAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getSecretValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSecretValueAsync(array $args = [])
 * @method \Aws\Result listSecretVersionIds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecretVersionIdsAsync(array $args = [])
 * @method \Aws\Result listSecrets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecretsAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result putSecretValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSecretValueAsync(array $args = [])
 * @method \Aws\Result removeRegionsFromReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeRegionsFromReplicationAsync(array $args = [])
 * @method \Aws\Result replicateSecretToRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replicateSecretToRegionsAsync(array $args = [])
 * @method \Aws\Result restoreSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreSecretAsync(array $args = [])
 * @method \Aws\Result rotateSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rotateSecretAsync(array $args = [])
 * @method \Aws\Result stopReplicationToReplica(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopReplicationToReplicaAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecretAsync(array $args = [])
 * @method \Aws\Result updateSecretVersionStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecretVersionStageAsync(array $args = [])
 * @method \Aws\Result validateResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateResourcePolicyAsync(array $args = [])
 */
class SecretsManagerClient extends AwsClient {}
<?php
namespace Aws\RDSDataService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS RDS DataService** service.
 * @method \Aws\Result batchExecuteStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchExecuteStatementAsync(array $args = [])
 * @method \Aws\Result beginTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise beginTransactionAsync(array $args = [])
 * @method \Aws\Result commitTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise commitTransactionAsync(array $args = [])
 * @method \Aws\Result executeSql(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeSqlAsync(array $args = [])
 * @method \Aws\Result executeStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeStatementAsync(array $args = [])
 * @method \Aws\Result rollbackTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rollbackTransactionAsync(array $args = [])
 */
class RDSDataServiceClient extends AwsClient {}
<?php
namespace Aws\RDSDataService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS RDS DataService** service.
 */
class RDSDataServiceException extends AwsException {}
<?php
namespace Aws\MarketplaceEntitlementService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Marketplace Entitlement Service** service.
 * @method \Aws\Result getEntitlements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEntitlementsAsync(array $args = [])
 */
class MarketplaceEntitlementServiceClient extends AwsClient {}
<?php
namespace Aws\MarketplaceEntitlementService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Marketplace Entitlement Service** service.
 */
class MarketplaceEntitlementServiceException extends AwsException {}
<?php
namespace Aws\SsmSap;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Systems Manager for SAP** service.
 * @method \Aws\Result deleteResourcePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePermissionAsync(array $args = [])
 * @method \Aws\Result deregisterApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterApplicationAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComponentAsync(array $args = [])
 * @method \Aws\Result getConfigurationCheckOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationCheckOperationAsync(array $args = [])
 * @method \Aws\Result getDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDatabaseAsync(array $args = [])
 * @method \Aws\Result getOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOperationAsync(array $args = [])
 * @method \Aws\Result getResourcePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePermissionAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentsAsync(array $args = [])
 * @method \Aws\Result listConfigurationCheckDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationCheckDefinitionsAsync(array $args = [])
 * @method \Aws\Result listConfigurationCheckOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationCheckOperationsAsync(array $args = [])
 * @method \Aws\Result listDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatabasesAsync(array $args = [])
 * @method \Aws\Result listOperationEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOperationEventsAsync(array $args = [])
 * @method \Aws\Result listOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOperationsAsync(array $args = [])
 * @method \Aws\Result listSubCheckResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubCheckResultsAsync(array $args = [])
 * @method \Aws\Result listSubCheckRuleResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubCheckRuleResultsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putResourcePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePermissionAsync(array $args = [])
 * @method \Aws\Result registerApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerApplicationAsync(array $args = [])
 * @method \Aws\Result startApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startApplicationAsync(array $args = [])
 * @method \Aws\Result startApplicationRefresh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startApplicationRefreshAsync(array $args = [])
 * @method \Aws\Result startConfigurationChecks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startConfigurationChecksAsync(array $args = [])
 * @method \Aws\Result stopApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopApplicationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplicationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationSettingsAsync(array $args = [])
 */
class SsmSapClient extends AwsClient {}
<?php
namespace Aws\SsmSap\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Systems Manager for SAP** service.
 */
class SsmSapException extends AwsException {}
<?php
namespace Aws\GuardDuty\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon GuardDuty** service.
 */
class GuardDutyException extends AwsException {}
<?php
namespace Aws\GuardDuty;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon GuardDuty** service.
 * @method \Aws\Result acceptAdministratorInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptAdministratorInvitationAsync(array $args = [])
 * @method \Aws\Result acceptInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptInvitationAsync(array $args = [])
 * @method \Aws\Result archiveFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise archiveFindingsAsync(array $args = [])
 * @method \Aws\Result createDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDetectorAsync(array $args = [])
 * @method \Aws\Result createFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFilterAsync(array $args = [])
 * @method \Aws\Result createIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIPSetAsync(array $args = [])
 * @method \Aws\Result createMalwareProtectionPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMalwareProtectionPlanAsync(array $args = [])
 * @method \Aws\Result createMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMembersAsync(array $args = [])
 * @method \Aws\Result createPublishingDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPublishingDestinationAsync(array $args = [])
 * @method \Aws\Result createSampleFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSampleFindingsAsync(array $args = [])
 * @method \Aws\Result createThreatEntitySet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThreatEntitySetAsync(array $args = [])
 * @method \Aws\Result createThreatIntelSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThreatIntelSetAsync(array $args = [])
 * @method \Aws\Result createTrustedEntitySet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrustedEntitySetAsync(array $args = [])
 * @method \Aws\Result declineInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise declineInvitationsAsync(array $args = [])
 * @method \Aws\Result deleteDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDetectorAsync(array $args = [])
 * @method \Aws\Result deleteFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFilterAsync(array $args = [])
 * @method \Aws\Result deleteIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIPSetAsync(array $args = [])
 * @method \Aws\Result deleteInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInvitationsAsync(array $args = [])
 * @method \Aws\Result deleteMalwareProtectionPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMalwareProtectionPlanAsync(array $args = [])
 * @method \Aws\Result deleteMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMembersAsync(array $args = [])
 * @method \Aws\Result deletePublishingDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePublishingDestinationAsync(array $args = [])
 * @method \Aws\Result deleteThreatEntitySet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThreatEntitySetAsync(array $args = [])
 * @method \Aws\Result deleteThreatIntelSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThreatIntelSetAsync(array $args = [])
 * @method \Aws\Result deleteTrustedEntitySet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrustedEntitySetAsync(array $args = [])
 * @method \Aws\Result describeMalwareScans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMalwareScansAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result describePublishingDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePublishingDestinationAsync(array $args = [])
 * @method \Aws\Result disableOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result disassociateFromAdministratorAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFromAdministratorAccountAsync(array $args = [])
 * @method \Aws\Result disassociateFromMasterAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFromMasterAccountAsync(array $args = [])
 * @method \Aws\Result disassociateMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMembersAsync(array $args = [])
 * @method \Aws\Result enableOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result getAdministratorAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAdministratorAccountAsync(array $args = [])
 * @method \Aws\Result getCoverageStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCoverageStatisticsAsync(array $args = [])
 * @method \Aws\Result getDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDetectorAsync(array $args = [])
 * @method \Aws\Result getFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFilterAsync(array $args = [])
 * @method \Aws\Result getFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsAsync(array $args = [])
 * @method \Aws\Result getFindingsStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsStatisticsAsync(array $args = [])
 * @method \Aws\Result getIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIPSetAsync(array $args = [])
 * @method \Aws\Result getInvitationsCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvitationsCountAsync(array $args = [])
 * @method \Aws\Result getMalwareProtectionPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMalwareProtectionPlanAsync(array $args = [])
 * @method \Aws\Result getMalwareScanSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMalwareScanSettingsAsync(array $args = [])
 * @method \Aws\Result getMasterAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMasterAccountAsync(array $args = [])
 * @method \Aws\Result getMemberDetectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMemberDetectorsAsync(array $args = [])
 * @method \Aws\Result getMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMembersAsync(array $args = [])
 * @method \Aws\Result getOrganizationStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOrganizationStatisticsAsync(array $args = [])
 * @method \Aws\Result getRemainingFreeTrialDays(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRemainingFreeTrialDaysAsync(array $args = [])
 * @method \Aws\Result getThreatEntitySet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getThreatEntitySetAsync(array $args = [])
 * @method \Aws\Result getThreatIntelSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getThreatIntelSetAsync(array $args = [])
 * @method \Aws\Result getTrustedEntitySet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrustedEntitySetAsync(array $args = [])
 * @method \Aws\Result getUsageStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsageStatisticsAsync(array $args = [])
 * @method \Aws\Result inviteMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise inviteMembersAsync(array $args = [])
 * @method \Aws\Result listCoverage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCoverageAsync(array $args = [])
 * @method \Aws\Result listDetectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDetectorsAsync(array $args = [])
 * @method \Aws\Result listFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFiltersAsync(array $args = [])
 * @method \Aws\Result listFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsAsync(array $args = [])
 * @method \Aws\Result listIPSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIPSetsAsync(array $args = [])
 * @method \Aws\Result listInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvitationsAsync(array $args = [])
 * @method \Aws\Result listMalwareProtectionPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMalwareProtectionPlansAsync(array $args = [])
 * @method \Aws\Result listMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembersAsync(array $args = [])
 * @method \Aws\Result listOrganizationAdminAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationAdminAccountsAsync(array $args = [])
 * @method \Aws\Result listPublishingDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPublishingDestinationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listThreatEntitySets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThreatEntitySetsAsync(array $args = [])
 * @method \Aws\Result listThreatIntelSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThreatIntelSetsAsync(array $args = [])
 * @method \Aws\Result listTrustedEntitySets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrustedEntitySetsAsync(array $args = [])
 * @method \Aws\Result startMalwareScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMalwareScanAsync(array $args = [])
 * @method \Aws\Result startMonitoringMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMonitoringMembersAsync(array $args = [])
 * @method \Aws\Result stopMonitoringMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopMonitoringMembersAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result unarchiveFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unarchiveFindingsAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDetectorAsync(array $args = [])
 * @method \Aws\Result updateFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFilterAsync(array $args = [])
 * @method \Aws\Result updateFindingsFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFindingsFeedbackAsync(array $args = [])
 * @method \Aws\Result updateIPSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIPSetAsync(array $args = [])
 * @method \Aws\Result updateMalwareProtectionPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMalwareProtectionPlanAsync(array $args = [])
 * @method \Aws\Result updateMalwareScanSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMalwareScanSettingsAsync(array $args = [])
 * @method \Aws\Result updateMemberDetectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMemberDetectorsAsync(array $args = [])
 * @method \Aws\Result updateOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result updatePublishingDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePublishingDestinationAsync(array $args = [])
 * @method \Aws\Result updateThreatEntitySet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThreatEntitySetAsync(array $args = [])
 * @method \Aws\Result updateThreatIntelSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThreatIntelSetAsync(array $args = [])
 * @method \Aws\Result updateTrustedEntitySet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrustedEntitySetAsync(array $args = [])
 */
class GuardDutyClient extends AwsClient {}
<?php
namespace Aws\MediaPackageV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Elemental MediaPackage v2** service.
 */
class MediaPackageV2Exception extends AwsException {}
<?php
namespace Aws\MediaPackageV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Elemental MediaPackage v2** service.
 * @method \Aws\Result cancelHarvestJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelHarvestJobAsync(array $args = [])
 * @method \Aws\Result createChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelAsync(array $args = [])
 * @method \Aws\Result createChannelGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChannelGroupAsync(array $args = [])
 * @method \Aws\Result createHarvestJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHarvestJobAsync(array $args = [])
 * @method \Aws\Result createOriginEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOriginEndpointAsync(array $args = [])
 * @method \Aws\Result deleteChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelAsync(array $args = [])
 * @method \Aws\Result deleteChannelGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelGroupAsync(array $args = [])
 * @method \Aws\Result deleteChannelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChannelPolicyAsync(array $args = [])
 * @method \Aws\Result deleteOriginEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOriginEndpointAsync(array $args = [])
 * @method \Aws\Result deleteOriginEndpointPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOriginEndpointPolicyAsync(array $args = [])
 * @method \Aws\Result getChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelAsync(array $args = [])
 * @method \Aws\Result getChannelGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelGroupAsync(array $args = [])
 * @method \Aws\Result getChannelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelPolicyAsync(array $args = [])
 * @method \Aws\Result getHarvestJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHarvestJobAsync(array $args = [])
 * @method \Aws\Result getOriginEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOriginEndpointAsync(array $args = [])
 * @method \Aws\Result getOriginEndpointPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOriginEndpointPolicyAsync(array $args = [])
 * @method \Aws\Result listChannelGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelGroupsAsync(array $args = [])
 * @method \Aws\Result listChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChannelsAsync(array $args = [])
 * @method \Aws\Result listHarvestJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHarvestJobsAsync(array $args = [])
 * @method \Aws\Result listOriginEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOriginEndpointsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putChannelPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putChannelPolicyAsync(array $args = [])
 * @method \Aws\Result putOriginEndpointPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putOriginEndpointPolicyAsync(array $args = [])
 * @method \Aws\Result resetChannelState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetChannelStateAsync(array $args = [])
 * @method \Aws\Result resetOriginEndpointState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetOriginEndpointStateAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelAsync(array $args = [])
 * @method \Aws\Result updateChannelGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChannelGroupAsync(array $args = [])
 * @method \Aws\Result updateOriginEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOriginEndpointAsync(array $args = [])
 */
class MediaPackageV2Client extends AwsClient {}
<?php
namespace Aws\BedrockRuntime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Bedrock Runtime** service.
 * @method \Aws\Result applyGuardrail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applyGuardrailAsync(array $args = [])
 * @method \Aws\Result converse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise converseAsync(array $args = [])
 * @method \Aws\Result converseStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise converseStreamAsync(array $args = [])
 * @method \Aws\Result countTokens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise countTokensAsync(array $args = [])
 * @method \Aws\Result getAsyncInvoke(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAsyncInvokeAsync(array $args = [])
 * @method \Aws\Result invokeModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeModelAsync(array $args = [])
 * @method \Aws\Result invokeModelWithResponseStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeModelWithResponseStreamAsync(array $args = [])
 * @method \Aws\Result listAsyncInvokes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAsyncInvokesAsync(array $args = [])
 * @method \Aws\Result startAsyncInvoke(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAsyncInvokeAsync(array $args = [])
 */
class BedrockRuntimeClient extends AwsClient {}
<?php
namespace Aws\BedrockRuntime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Bedrock Runtime** service.
 */
class BedrockRuntimeException extends AwsException {}
<?php
namespace Aws\QBusiness;

use Aws\AwsClient;

/**
 * This client is used to interact with the **QBusiness** service.
 * @method \Aws\Result associatePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePermissionAsync(array $args = [])
 * @method \Aws\Result batchDeleteDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteDocumentAsync(array $args = [])
 * @method \Aws\Result batchPutDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutDocumentAsync(array $args = [])
 * @method \Aws\Result cancelSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSubscriptionAsync(array $args = [])
 * @method \Aws\Result chatSync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise chatSyncAsync(array $args = [])
 * @method \Aws\Result checkDocumentAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkDocumentAccessAsync(array $args = [])
 * @method \Aws\Result createAnonymousWebExperienceUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnonymousWebExperienceUrlAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createChatResponseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChatResponseConfigurationAsync(array $args = [])
 * @method \Aws\Result createDataAccessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataAccessorAsync(array $args = [])
 * @method \Aws\Result createDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceAsync(array $args = [])
 * @method \Aws\Result createIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIndexAsync(array $args = [])
 * @method \Aws\Result createPlugin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPluginAsync(array $args = [])
 * @method \Aws\Result createRetriever(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRetrieverAsync(array $args = [])
 * @method \Aws\Result createSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSubscriptionAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result createWebExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWebExperienceAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAttachmentAsync(array $args = [])
 * @method \Aws\Result deleteChatControlsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChatControlsConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteChatResponseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChatResponseConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteConversation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConversationAsync(array $args = [])
 * @method \Aws\Result deleteDataAccessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataAccessorAsync(array $args = [])
 * @method \Aws\Result deleteDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIndexAsync(array $args = [])
 * @method \Aws\Result deletePlugin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePluginAsync(array $args = [])
 * @method \Aws\Result deleteRetriever(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRetrieverAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result deleteWebExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebExperienceAsync(array $args = [])
 * @method \Aws\Result disassociatePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociatePermissionAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getChatControlsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChatControlsConfigurationAsync(array $args = [])
 * @method \Aws\Result getChatResponseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChatResponseConfigurationAsync(array $args = [])
 * @method \Aws\Result getDataAccessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataAccessorAsync(array $args = [])
 * @method \Aws\Result getDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataSourceAsync(array $args = [])
 * @method \Aws\Result getDocumentContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDocumentContentAsync(array $args = [])
 * @method \Aws\Result getGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
 * @method \Aws\Result getIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIndexAsync(array $args = [])
 * @method \Aws\Result getMedia(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMediaAsync(array $args = [])
 * @method \Aws\Result getPlugin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPluginAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getRetriever(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRetrieverAsync(array $args = [])
 * @method \Aws\Result getUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserAsync(array $args = [])
 * @method \Aws\Result getWebExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWebExperienceAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listAttachments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttachmentsAsync(array $args = [])
 * @method \Aws\Result listChatResponseConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChatResponseConfigurationsAsync(array $args = [])
 * @method \Aws\Result listConversations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConversationsAsync(array $args = [])
 * @method \Aws\Result listDataAccessors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataAccessorsAsync(array $args = [])
 * @method \Aws\Result listDataSourceSyncJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourceSyncJobsAsync(array $args = [])
 * @method \Aws\Result listDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourcesAsync(array $args = [])
 * @method \Aws\Result listDocuments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDocumentsAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listIndices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndicesAsync(array $args = [])
 * @method \Aws\Result listMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMessagesAsync(array $args = [])
 * @method \Aws\Result listPluginActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPluginActionsAsync(array $args = [])
 * @method \Aws\Result listPluginTypeActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPluginTypeActionsAsync(array $args = [])
 * @method \Aws\Result listPluginTypeMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPluginTypeMetadataAsync(array $args = [])
 * @method \Aws\Result listPlugins(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPluginsAsync(array $args = [])
 * @method \Aws\Result listRetrievers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRetrieversAsync(array $args = [])
 * @method \Aws\Result listSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWebExperiences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWebExperiencesAsync(array $args = [])
 * @method \Aws\Result putFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFeedbackAsync(array $args = [])
 * @method \Aws\Result putGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putGroupAsync(array $args = [])
 * @method \Aws\Result searchRelevantContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchRelevantContentAsync(array $args = [])
 * @method \Aws\Result startDataSourceSyncJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataSourceSyncJobAsync(array $args = [])
 * @method \Aws\Result stopDataSourceSyncJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDataSourceSyncJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateChatControlsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChatControlsConfigurationAsync(array $args = [])
 * @method \Aws\Result updateChatResponseConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChatResponseConfigurationAsync(array $args = [])
 * @method \Aws\Result updateDataAccessor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataAccessorAsync(array $args = [])
 * @method \Aws\Result updateDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
 * @method \Aws\Result updateIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIndexAsync(array $args = [])
 * @method \Aws\Result updatePlugin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePluginAsync(array $args = [])
 * @method \Aws\Result updateRetriever(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRetrieverAsync(array $args = [])
 * @method \Aws\Result updateSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriptionAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 * @method \Aws\Result updateWebExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWebExperienceAsync(array $args = [])
 */
class QBusinessClient extends AwsClient {}
<?php
namespace Aws\QBusiness\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **QBusiness** service.
 */
class QBusinessException extends AwsException {}
<?php
namespace Aws\SSOAdmin\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Single Sign-On Admin** service.
 */
class SSOAdminException extends AwsException {}
<?php
namespace Aws\SSOAdmin;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Single Sign-On Admin** service.
 * @method \Aws\Result attachCustomerManagedPolicyReferenceToPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachCustomerManagedPolicyReferenceToPermissionSetAsync(array $args = [])
 * @method \Aws\Result attachManagedPolicyToPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachManagedPolicyToPermissionSetAsync(array $args = [])
 * @method \Aws\Result createAccountAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountAssignmentAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createApplicationAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAssignmentAsync(array $args = [])
 * @method \Aws\Result createInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceAsync(array $args = [])
 * @method \Aws\Result createInstanceAccessControlAttributeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceAccessControlAttributeConfigurationAsync(array $args = [])
 * @method \Aws\Result createPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPermissionSetAsync(array $args = [])
 * @method \Aws\Result createTrustedTokenIssuer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrustedTokenIssuerAsync(array $args = [])
 * @method \Aws\Result deleteAccountAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountAssignmentAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteApplicationAccessScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAccessScopeAsync(array $args = [])
 * @method \Aws\Result deleteApplicationAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAssignmentAsync(array $args = [])
 * @method \Aws\Result deleteApplicationAuthenticationMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAuthenticationMethodAsync(array $args = [])
 * @method \Aws\Result deleteApplicationGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationGrantAsync(array $args = [])
 * @method \Aws\Result deleteInlinePolicyFromPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInlinePolicyFromPermissionSetAsync(array $args = [])
 * @method \Aws\Result deleteInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceAsync(array $args = [])
 * @method \Aws\Result deleteInstanceAccessControlAttributeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceAccessControlAttributeConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionSetAsync(array $args = [])
 * @method \Aws\Result deletePermissionsBoundaryFromPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePermissionsBoundaryFromPermissionSetAsync(array $args = [])
 * @method \Aws\Result deleteTrustedTokenIssuer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrustedTokenIssuerAsync(array $args = [])
 * @method \Aws\Result describeAccountAssignmentCreationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAssignmentCreationStatusAsync(array $args = [])
 * @method \Aws\Result describeAccountAssignmentDeletionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAssignmentDeletionStatusAsync(array $args = [])
 * @method \Aws\Result describeApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationAsync(array $args = [])
 * @method \Aws\Result describeApplicationAssignment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationAssignmentAsync(array $args = [])
 * @method \Aws\Result describeApplicationProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationProviderAsync(array $args = [])
 * @method \Aws\Result describeInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceAsync(array $args = [])
 * @method \Aws\Result describeInstanceAccessControlAttributeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceAccessControlAttributeConfigurationAsync(array $args = [])
 * @method \Aws\Result describePermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePermissionSetAsync(array $args = [])
 * @method \Aws\Result describePermissionSetProvisioningStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePermissionSetProvisioningStatusAsync(array $args = [])
 * @method \Aws\Result describeTrustedTokenIssuer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTrustedTokenIssuerAsync(array $args = [])
 * @method \Aws\Result detachCustomerManagedPolicyReferenceFromPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachCustomerManagedPolicyReferenceFromPermissionSetAsync(array $args = [])
 * @method \Aws\Result detachManagedPolicyFromPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachManagedPolicyFromPermissionSetAsync(array $args = [])
 * @method \Aws\Result getApplicationAccessScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAccessScopeAsync(array $args = [])
 * @method \Aws\Result getApplicationAssignmentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAssignmentConfigurationAsync(array $args = [])
 * @method \Aws\Result getApplicationAuthenticationMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAuthenticationMethodAsync(array $args = [])
 * @method \Aws\Result getApplicationGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationGrantAsync(array $args = [])
 * @method \Aws\Result getApplicationSessionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationSessionConfigurationAsync(array $args = [])
 * @method \Aws\Result getInlinePolicyForPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInlinePolicyForPermissionSetAsync(array $args = [])
 * @method \Aws\Result getPermissionsBoundaryForPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPermissionsBoundaryForPermissionSetAsync(array $args = [])
 * @method \Aws\Result listAccountAssignmentCreationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountAssignmentCreationStatusAsync(array $args = [])
 * @method \Aws\Result listAccountAssignmentDeletionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountAssignmentDeletionStatusAsync(array $args = [])
 * @method \Aws\Result listAccountAssignments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountAssignmentsAsync(array $args = [])
 * @method \Aws\Result listAccountAssignmentsForPrincipal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountAssignmentsForPrincipalAsync(array $args = [])
 * @method \Aws\Result listAccountsForProvisionedPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountsForProvisionedPermissionSetAsync(array $args = [])
 * @method \Aws\Result listApplicationAccessScopes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationAccessScopesAsync(array $args = [])
 * @method \Aws\Result listApplicationAssignments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationAssignmentsAsync(array $args = [])
 * @method \Aws\Result listApplicationAssignmentsForPrincipal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationAssignmentsForPrincipalAsync(array $args = [])
 * @method \Aws\Result listApplicationAuthenticationMethods(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationAuthenticationMethodsAsync(array $args = [])
 * @method \Aws\Result listApplicationGrants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationGrantsAsync(array $args = [])
 * @method \Aws\Result listApplicationProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationProvidersAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listCustomerManagedPolicyReferencesInPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomerManagedPolicyReferencesInPermissionSetAsync(array $args = [])
 * @method \Aws\Result listInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstancesAsync(array $args = [])
 * @method \Aws\Result listManagedPoliciesInPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedPoliciesInPermissionSetAsync(array $args = [])
 * @method \Aws\Result listPermissionSetProvisioningStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionSetProvisioningStatusAsync(array $args = [])
 * @method \Aws\Result listPermissionSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionSetsAsync(array $args = [])
 * @method \Aws\Result listPermissionSetsProvisionedToAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionSetsProvisionedToAccountAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTrustedTokenIssuers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrustedTokenIssuersAsync(array $args = [])
 * @method \Aws\Result provisionPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise provisionPermissionSetAsync(array $args = [])
 * @method \Aws\Result putApplicationAccessScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putApplicationAccessScopeAsync(array $args = [])
 * @method \Aws\Result putApplicationAssignmentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putApplicationAssignmentConfigurationAsync(array $args = [])
 * @method \Aws\Result putApplicationAuthenticationMethod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putApplicationAuthenticationMethodAsync(array $args = [])
 * @method \Aws\Result putApplicationGrant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putApplicationGrantAsync(array $args = [])
 * @method \Aws\Result putApplicationSessionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putApplicationSessionConfigurationAsync(array $args = [])
 * @method \Aws\Result putInlinePolicyToPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInlinePolicyToPermissionSetAsync(array $args = [])
 * @method \Aws\Result putPermissionsBoundaryToPermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPermissionsBoundaryToPermissionSetAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInstanceAsync(array $args = [])
 * @method \Aws\Result updateInstanceAccessControlAttributeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInstanceAccessControlAttributeConfigurationAsync(array $args = [])
 * @method \Aws\Result updatePermissionSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePermissionSetAsync(array $args = [])
 * @method \Aws\Result updateTrustedTokenIssuer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrustedTokenIssuerAsync(array $args = [])
 */
class SSOAdminClient extends AwsClient {}
<?php
namespace Aws\ApiGatewayV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AmazonApiGatewayV2** service.
 * @method \Aws\Result createApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiAsync(array $args = [])
 * @method \Aws\Result createApiMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApiMappingAsync(array $args = [])
 * @method \Aws\Result createAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAuthorizerAsync(array $args = [])
 * @method \Aws\Result createDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
 * @method \Aws\Result createDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainNameAsync(array $args = [])
 * @method \Aws\Result createIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntegrationAsync(array $args = [])
 * @method \Aws\Result createIntegrationResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntegrationResponseAsync(array $args = [])
 * @method \Aws\Result createModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelAsync(array $args = [])
 * @method \Aws\Result createRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRouteAsync(array $args = [])
 * @method \Aws\Result createRouteResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRouteResponseAsync(array $args = [])
 * @method \Aws\Result createRoutingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoutingRuleAsync(array $args = [])
 * @method \Aws\Result createStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStageAsync(array $args = [])
 * @method \Aws\Result createVpcLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcLinkAsync(array $args = [])
 * @method \Aws\Result deleteAccessLogSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessLogSettingsAsync(array $args = [])
 * @method \Aws\Result deleteApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiAsync(array $args = [])
 * @method \Aws\Result deleteApiMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApiMappingAsync(array $args = [])
 * @method \Aws\Result deleteAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAuthorizerAsync(array $args = [])
 * @method \Aws\Result deleteCorsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCorsConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeploymentAsync(array $args = [])
 * @method \Aws\Result deleteDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainNameAsync(array $args = [])
 * @method \Aws\Result deleteIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteIntegrationResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationResponseAsync(array $args = [])
 * @method \Aws\Result deleteModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelAsync(array $args = [])
 * @method \Aws\Result deleteRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteAsync(array $args = [])
 * @method \Aws\Result deleteRouteRequestParameter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteRequestParameterAsync(array $args = [])
 * @method \Aws\Result deleteRouteResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteResponseAsync(array $args = [])
 * @method \Aws\Result deleteRouteSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteSettingsAsync(array $args = [])
 * @method \Aws\Result deleteRoutingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoutingRuleAsync(array $args = [])
 * @method \Aws\Result deleteStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStageAsync(array $args = [])
 * @method \Aws\Result deleteVpcLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcLinkAsync(array $args = [])
 * @method \Aws\Result exportApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportApiAsync(array $args = [])
 * @method \Aws\Result resetAuthorizersCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetAuthorizersCacheAsync(array $args = [])
 * @method \Aws\Result getApiResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiResourceAsync(array $args = [])
 * @method \Aws\Result getApiMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiMappingAsync(array $args = [])
 * @method \Aws\Result getApiMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApiMappingsAsync(array $args = [])
 * @method \Aws\Result getApis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApisAsync(array $args = [])
 * @method \Aws\Result getAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthorizerAsync(array $args = [])
 * @method \Aws\Result getAuthorizers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthorizersAsync(array $args = [])
 * @method \Aws\Result getDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
 * @method \Aws\Result getDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentsAsync(array $args = [])
 * @method \Aws\Result getDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainNameAsync(array $args = [])
 * @method \Aws\Result getDomainNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainNamesAsync(array $args = [])
 * @method \Aws\Result getIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationAsync(array $args = [])
 * @method \Aws\Result getIntegrationResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationResponseAsync(array $args = [])
 * @method \Aws\Result getIntegrationResponses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationResponsesAsync(array $args = [])
 * @method \Aws\Result getIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationsAsync(array $args = [])
 * @method \Aws\Result getModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelAsync(array $args = [])
 * @method \Aws\Result getModelTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelTemplateAsync(array $args = [])
 * @method \Aws\Result getModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelsAsync(array $args = [])
 * @method \Aws\Result getRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRouteAsync(array $args = [])
 * @method \Aws\Result getRouteResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRouteResponseAsync(array $args = [])
 * @method \Aws\Result getRouteResponses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRouteResponsesAsync(array $args = [])
 * @method \Aws\Result getRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRoutesAsync(array $args = [])
 * @method \Aws\Result getRoutingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRoutingRuleAsync(array $args = [])
 * @method \Aws\Result listRoutingRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoutingRulesAsync(array $args = [])
 * @method \Aws\Result getStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStageAsync(array $args = [])
 * @method \Aws\Result getStages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStagesAsync(array $args = [])
 * @method \Aws\Result getTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTagsAsync(array $args = [])
 * @method \Aws\Result getVpcLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVpcLinkAsync(array $args = [])
 * @method \Aws\Result getVpcLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVpcLinksAsync(array $args = [])
 * @method \Aws\Result importApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importApiAsync(array $args = [])
 * @method \Aws\Result putRoutingRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRoutingRuleAsync(array $args = [])
 * @method \Aws\Result reimportApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reimportApiAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiAsync(array $args = [])
 * @method \Aws\Result updateApiMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApiMappingAsync(array $args = [])
 * @method \Aws\Result updateAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAuthorizerAsync(array $args = [])
 * @method \Aws\Result updateDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeploymentAsync(array $args = [])
 * @method \Aws\Result updateDomainName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainNameAsync(array $args = [])
 * @method \Aws\Result updateIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIntegrationAsync(array $args = [])
 * @method \Aws\Result updateIntegrationResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIntegrationResponseAsync(array $args = [])
 * @method \Aws\Result updateModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelAsync(array $args = [])
 * @method \Aws\Result updateRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRouteAsync(array $args = [])
 * @method \Aws\Result updateRouteResponse(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRouteResponseAsync(array $args = [])
 * @method \Aws\Result updateStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStageAsync(array $args = [])
 * @method \Aws\Result updateVpcLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVpcLinkAsync(array $args = [])
 */
class ApiGatewayV2Client extends AwsClient {}
<?php
namespace Aws\ApiGatewayV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AmazonApiGatewayV2** service.
 */
class ApiGatewayV2Exception extends AwsException {}
<?php
namespace Aws\MarketplaceCommerceAnalytics\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Marketplace Commerce Analytics** service.
 */
class MarketplaceCommerceAnalyticsException extends AwsException {}
<?php
namespace Aws\MarketplaceCommerceAnalytics;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Marketplace Commerce Analytics** service.
 *
 * @method \Aws\Result generateDataSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateDataSetAsync(array $args = [])
 * @method \Aws\Result startSupportDataExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSupportDataExportAsync(array $args = [])
 */
class MarketplaceCommerceAnalyticsClient extends AwsClient {}
<?php
namespace Aws\CodeGuruReviewer\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon CodeGuru Reviewer** service.
 */
class CodeGuruReviewerException extends AwsException {}
<?php
namespace Aws\CodeGuruReviewer;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CodeGuru Reviewer** service.
 * @method \Aws\Result associateRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateRepositoryAsync(array $args = [])
 * @method \Aws\Result createCodeReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCodeReviewAsync(array $args = [])
 * @method \Aws\Result describeCodeReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCodeReviewAsync(array $args = [])
 * @method \Aws\Result describeRecommendationFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecommendationFeedbackAsync(array $args = [])
 * @method \Aws\Result describeRepositoryAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRepositoryAssociationAsync(array $args = [])
 * @method \Aws\Result disassociateRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateRepositoryAsync(array $args = [])
 * @method \Aws\Result listCodeReviews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodeReviewsAsync(array $args = [])
 * @method \Aws\Result listRecommendationFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationFeedbackAsync(array $args = [])
 * @method \Aws\Result listRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendationsAsync(array $args = [])
 * @method \Aws\Result listRepositoryAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositoryAssociationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putRecommendationFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRecommendationFeedbackAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class CodeGuruReviewerClient extends AwsClient {}
<?php
namespace Aws\CloudHsm\Exception;

use Aws\Exception\AwsException;

/**
 * AWS CloudHSM exception.
 */
class CloudHsmException extends AwsException {}
<?php
namespace Aws\CloudHsm;

use Aws\Api\ApiProvider;
use Aws\Api\DocModel;
use Aws\Api\Service;
use Aws\AwsClient;

/**
 * This client is used to interact with **AWS CloudHSM**.
 *
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result createHapg(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHapgAsync(array $args = [])
 * @method \Aws\Result createHsm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHsmAsync(array $args = [])
 * @method \Aws\Result createLunaClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLunaClientAsync(array $args = [])
 * @method \Aws\Result deleteHapg(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHapgAsync(array $args = [])
 * @method \Aws\Result deleteHsm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHsmAsync(array $args = [])
 * @method \Aws\Result deleteLunaClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLunaClientAsync(array $args = [])
 * @method \Aws\Result describeHapg(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHapgAsync(array $args = [])
 * @method \Aws\Result describeHsm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHsmAsync(array $args = [])
 * @method \Aws\Result describeLunaClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLunaClientAsync(array $args = [])
 * @method \Aws\Result getConfigFiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigFilesAsync(array $args = [])
 * @method \Aws\Result listAvailableZones(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableZonesAsync(array $args = [])
 * @method \Aws\Result listHapgs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHapgsAsync(array $args = [])
 * @method \Aws\Result listHsms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listHsmsAsync(array $args = [])
 * @method \Aws\Result listLunaClients(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLunaClientsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyHapg(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyHapgAsync(array $args = [])
 * @method \Aws\Result modifyHsm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyHsmAsync(array $args = [])
 * @method \Aws\Result modifyLunaClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyLunaClientAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 */
class CloudHsmClient extends AwsClient {}
<?php

namespace Aws;

use Aws\EndpointDiscovery\Configuration;
use Closure;
use Psr\Http\Message\RequestInterface;

/**
 * Builds and injects the user agent header values.
 * This middleware must be appended into step where all the
 * metrics to be gathered are already resolved. As of now it should be
 * after the signing step.
 */
class UserAgentMiddleware
{
    const AGENT_VERSION = 2.1;

    static $userAgentFnList = [
        'getSdkVersion',
        'getUserAgentVersion',
        'getHhvmVersion',
        'getOsName',
        'getLangVersion',
        'getExecEnv',
        'getEndpointDiscovery',
        'getAppId',
        'getMetrics'
    ];

    /** @var callable  */
    private $nextHandler;

    /** @var array */
    private $args;

    /** @var MetricsBuilder */
    private $metricsBuilder;

    /**
     * Returns a middleware wrapper function.
     *
     * @param array $args
     *
     * @return Closure
     */
    public static function wrap(
        array $args
    ) : Closure
    {
        return function (callable $handler) use ($args) {
            return new self($handler, $args);
        };
    }

    /**
     * @param callable $nextHandler
     * @param array $args
     */
    public function __construct(callable $nextHandler, array $args=[])
    {
        $this->nextHandler = $nextHandler;
        $this->args = $args;
    }

    /**
     * When invoked, its injects the user agent header into the
     * request headers.
     *
     * @param CommandInterface $command
     * @param RequestInterface $request
     *
     * @return mixed
     */
    public function __invoke(CommandInterface $command, RequestInterface $request)
    {
        $handler = $this->nextHandler;
        $this->metricsBuilder = MetricsBuilder::fromCommand($command);
        $request = $this->requestWithUserAgentHeader($request);

        return $handler($command, $request);
    }

    /**
     * Builds the user agent header value, and injects it into the request
     * headers. Then, it returns the mutated request.
     *
     * @param RequestInterface $request
     *
     * @return RequestInterface
     */
    private function requestWithUserAgentHeader(RequestInterface $request): RequestInterface
    {
        $uaAppend = $this->args['ua_append'] ?? [];
        $userAgentValue = array_merge(
            $this->buildUserAgentValue(),
            $uaAppend
        );
        // It includes the user agent values just for the User-Agent header.
        // The reason is that the SEP does not mention appending the
        // metrics into the X-Amz-User-Agent header.
        return $request->withHeader(
            'User-Agent',
            implode(' ', array_merge(
                $userAgentValue,
                $request->getHeader('User-Agent')
            ))
        );
    }

    /**
     * Builds the different user agent values.
     *
     * @return array
     */
    private function buildUserAgentValue(): array
    {
        $userAgentValue = [];
        foreach (self::$userAgentFnList as $fn) {
            $val = $this->{$fn}();
            if (!empty($val)) {
                $userAgentValue[] = $val;
            }
        }

        return $userAgentValue;
    }

    /**
     * Returns the user agent value for SDK version.
     *
     * @return string
     */
    private function getSdkVersion(): string
    {
        return 'aws-sdk-php/' . Sdk::VERSION;
    }

    /**
     * Returns the user agent value for the agent version.
     *
     * @return string
     */
    private function getUserAgentVersion(): string
    {
        return 'ua/' . self::AGENT_VERSION;
    }

    /**
     * Returns the user agent value for the hhvm version, but just
     * when it is defined.
     *
     * @return string
     */
    private function getHhvmVersion(): string
    {
        if (defined('HHVM_VERSION')) {
            return 'HHVM/' . HHVM_VERSION;
        }

        return "";
    }

    /**
     * Returns the user agent value for the os version.
     *
     * @return string
     */
    private function getOsName(): string
    {
        $disabledFunctions = explode(',', ini_get('disable_functions'));
        if (function_exists('php_uname')
            && !in_array('php_uname', $disabledFunctions, true)
        ) {
            $osName = "OS/" . php_uname('s') . '#' . php_uname('r');
            if (!empty($osName)) {
                return $osName;
            }
        }

        return "";
    }

    /**
     * Returns the user agent value for the php language used.
     *
     * @return string
     */
    private function getLangVersion(): string
    {
        return 'lang/php#' . phpversion();
    }

    /**
     * Returns the user agent value for the execution env.
     *
     * @return string
     */
    private function getExecEnv(): string
    {
        if ($executionEnvironment = getenv('AWS_EXECUTION_ENV')) {
            return $executionEnvironment;
        }

        return "";
    }

    /**
     * Returns the user agent value for endpoint discovery as cfg.
     * This feature is deprecated.
     *
     * @return string
     */
    private function getEndpointDiscovery(): string
    {
        $args = $this->args;
        if (isset($args['endpoint_discovery'])) {
            if (($args['endpoint_discovery'] instanceof Configuration
                && $args['endpoint_discovery']->isEnabled())
            ) {
                return 'cfg/endpoint-discovery';
            } elseif (is_array($args['endpoint_discovery'])
                && isset($args['endpoint_discovery']['enabled'])
                && $args['endpoint_discovery']['enabled']
            ) {
                return 'cfg/endpoint-discovery';
            }
        }

        return "";
    }

    /**
     * Returns the user agent value for app id, but just when an
     * app id was provided as a client argument.
     *
     * @return string
     */
    private function getAppId(): string
    {
        if (empty($this->args['app_id'])) {
            return "";
        }

        return 'app/' . $this->args['app_id'];
    }

    /**
     * Returns the user agent value for metrics.
     *
     * @return string
     */
    private function getMetrics(): string
    {
        // Resolve first metrics related to client arguments.
        $this->metricsBuilder->resolveAndAppendFromArgs($this->args);
        // Build the metrics.
        $metricsEncoded = $this->metricsBuilder->build();
        if (empty($metricsEncoded)) {
            return "";
        }

        return "m/" . $metricsEncoded;
    }
}
<?php
namespace Aws\BCMDashboards;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Billing and Cost Management Dashboards** service.
 * @method \Aws\Result createDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDashboardAsync(array $args = [])
 * @method \Aws\Result deleteDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDashboardAsync(array $args = [])
 * @method \Aws\Result getDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDashboardAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listDashboards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDashboardsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDashboardAsync(array $args = [])
 */
class BCMDashboardsClient extends AwsClient {}
<?php
namespace Aws\BCMDashboards\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Billing and Cost Management Dashboards** service.
 */
class BCMDashboardsException extends AwsException {}
<?php
namespace Aws\Appstream;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon AppStream** service.
 * @method \Aws\Result associateAppBlockBuilderAppBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAppBlockBuilderAppBlockAsync(array $args = [])
 * @method \Aws\Result associateApplicationFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateApplicationFleetAsync(array $args = [])
 * @method \Aws\Result associateApplicationToEntitlement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateApplicationToEntitlementAsync(array $args = [])
 * @method \Aws\Result associateFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateFleetAsync(array $args = [])
 * @method \Aws\Result batchAssociateUserStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateUserStackAsync(array $args = [])
 * @method \Aws\Result batchDisassociateUserStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateUserStackAsync(array $args = [])
 * @method \Aws\Result copyImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyImageAsync(array $args = [])
 * @method \Aws\Result createAppBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppBlockAsync(array $args = [])
 * @method \Aws\Result createAppBlockBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppBlockBuilderAsync(array $args = [])
 * @method \Aws\Result createAppBlockBuilderStreamingURL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppBlockBuilderStreamingURLAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createDirectoryConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDirectoryConfigAsync(array $args = [])
 * @method \Aws\Result createEntitlement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEntitlementAsync(array $args = [])
 * @method \Aws\Result createFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = [])
 * @method \Aws\Result createImageBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImageBuilderAsync(array $args = [])
 * @method \Aws\Result createImageBuilderStreamingURL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImageBuilderStreamingURLAsync(array $args = [])
 * @method \Aws\Result createStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStackAsync(array $args = [])
 * @method \Aws\Result createStreamingURL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamingURLAsync(array $args = [])
 * @method \Aws\Result createThemeForStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThemeForStackAsync(array $args = [])
 * @method \Aws\Result createUpdatedImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUpdatedImageAsync(array $args = [])
 * @method \Aws\Result createUsageReportSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUsageReportSubscriptionAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteAppBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppBlockAsync(array $args = [])
 * @method \Aws\Result deleteAppBlockBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppBlockBuilderAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteDirectoryConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDirectoryConfigAsync(array $args = [])
 * @method \Aws\Result deleteEntitlement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEntitlementAsync(array $args = [])
 * @method \Aws\Result deleteFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetAsync(array $args = [])
 * @method \Aws\Result deleteImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImageAsync(array $args = [])
 * @method \Aws\Result deleteImageBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImageBuilderAsync(array $args = [])
 * @method \Aws\Result deleteImagePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImagePermissionsAsync(array $args = [])
 * @method \Aws\Result deleteStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStackAsync(array $args = [])
 * @method \Aws\Result deleteThemeForStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThemeForStackAsync(array $args = [])
 * @method \Aws\Result deleteUsageReportSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUsageReportSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result describeAppBlockBuilderAppBlockAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppBlockBuilderAppBlockAssociationsAsync(array $args = [])
 * @method \Aws\Result describeAppBlockBuilders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppBlockBuildersAsync(array $args = [])
 * @method \Aws\Result describeAppBlocks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppBlocksAsync(array $args = [])
 * @method \Aws\Result describeApplicationFleetAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationFleetAssociationsAsync(array $args = [])
 * @method \Aws\Result describeApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationsAsync(array $args = [])
 * @method \Aws\Result describeDirectoryConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDirectoryConfigsAsync(array $args = [])
 * @method \Aws\Result describeEntitlements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntitlementsAsync(array $args = [])
 * @method \Aws\Result describeFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetsAsync(array $args = [])
 * @method \Aws\Result describeImageBuilders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageBuildersAsync(array $args = [])
 * @method \Aws\Result describeImagePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImagePermissionsAsync(array $args = [])
 * @method \Aws\Result describeImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImagesAsync(array $args = [])
 * @method \Aws\Result describeSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSessionsAsync(array $args = [])
 * @method \Aws\Result describeStacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStacksAsync(array $args = [])
 * @method \Aws\Result describeThemeForStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThemeForStackAsync(array $args = [])
 * @method \Aws\Result describeUsageReportSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUsageReportSubscriptionsAsync(array $args = [])
 * @method \Aws\Result describeUserStackAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserStackAssociationsAsync(array $args = [])
 * @method \Aws\Result describeUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUsersAsync(array $args = [])
 * @method \Aws\Result disableUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableUserAsync(array $args = [])
 * @method \Aws\Result disassociateAppBlockBuilderAppBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAppBlockBuilderAppBlockAsync(array $args = [])
 * @method \Aws\Result disassociateApplicationFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateApplicationFleetAsync(array $args = [])
 * @method \Aws\Result disassociateApplicationFromEntitlement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateApplicationFromEntitlementAsync(array $args = [])
 * @method \Aws\Result disassociateFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFleetAsync(array $args = [])
 * @method \Aws\Result enableUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableUserAsync(array $args = [])
 * @method \Aws\Result expireSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise expireSessionAsync(array $args = [])
 * @method \Aws\Result listAssociatedFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedFleetsAsync(array $args = [])
 * @method \Aws\Result listAssociatedStacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedStacksAsync(array $args = [])
 * @method \Aws\Result listEntitledApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntitledApplicationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startAppBlockBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAppBlockBuilderAsync(array $args = [])
 * @method \Aws\Result startFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFleetAsync(array $args = [])
 * @method \Aws\Result startImageBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImageBuilderAsync(array $args = [])
 * @method \Aws\Result stopAppBlockBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopAppBlockBuilderAsync(array $args = [])
 * @method \Aws\Result stopFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopFleetAsync(array $args = [])
 * @method \Aws\Result stopImageBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopImageBuilderAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAppBlockBuilder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppBlockBuilderAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateDirectoryConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDirectoryConfigAsync(array $args = [])
 * @method \Aws\Result updateEntitlement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEntitlementAsync(array $args = [])
 * @method \Aws\Result updateFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFleetAsync(array $args = [])
 * @method \Aws\Result updateImagePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateImagePermissionsAsync(array $args = [])
 * @method \Aws\Result updateStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStackAsync(array $args = [])
 * @method \Aws\Result updateThemeForStack(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThemeForStackAsync(array $args = [])
 */
class AppstreamClient extends AwsClient {}
<?php
namespace Aws\Appstream\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon AppStream** service.
 */
class AppstreamException extends AwsException {}
<?php
namespace Aws\InspectorScan\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Inspector Scan** service.
 */
class InspectorScanException extends AwsException {}
<?php
namespace Aws\InspectorScan;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Inspector Scan** service.
 * @method \Aws\Result scanSbom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise scanSbomAsync(array $args = [])
 */
class InspectorScanClient extends AwsClient {}
<?php
namespace Aws\AppFabric;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AppFabric** service.
 * @method \Aws\Result batchGetUserAccessTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetUserAccessTasksAsync(array $args = [])
 * @method \Aws\Result connectAppAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise connectAppAuthorizationAsync(array $args = [])
 * @method \Aws\Result createAppAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppAuthorizationAsync(array $args = [])
 * @method \Aws\Result createAppBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppBundleAsync(array $args = [])
 * @method \Aws\Result createIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIngestionAsync(array $args = [])
 * @method \Aws\Result createIngestionDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIngestionDestinationAsync(array $args = [])
 * @method \Aws\Result deleteAppAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppAuthorizationAsync(array $args = [])
 * @method \Aws\Result deleteAppBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppBundleAsync(array $args = [])
 * @method \Aws\Result deleteIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIngestionAsync(array $args = [])
 * @method \Aws\Result deleteIngestionDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIngestionDestinationAsync(array $args = [])
 * @method \Aws\Result getAppAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppAuthorizationAsync(array $args = [])
 * @method \Aws\Result getAppBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppBundleAsync(array $args = [])
 * @method \Aws\Result getIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIngestionAsync(array $args = [])
 * @method \Aws\Result getIngestionDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIngestionDestinationAsync(array $args = [])
 * @method \Aws\Result listAppAuthorizations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppAuthorizationsAsync(array $args = [])
 * @method \Aws\Result listAppBundles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppBundlesAsync(array $args = [])
 * @method \Aws\Result listIngestionDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIngestionDestinationsAsync(array $args = [])
 * @method \Aws\Result listIngestions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIngestionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startIngestionAsync(array $args = [])
 * @method \Aws\Result startUserAccessTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startUserAccessTasksAsync(array $args = [])
 * @method \Aws\Result stopIngestion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopIngestionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAppAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppAuthorizationAsync(array $args = [])
 * @method \Aws\Result updateIngestionDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIngestionDestinationAsync(array $args = [])
 */
class AppFabricClient extends AwsClient {}
<?php
namespace Aws\AppFabric\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AppFabric** service.
 */
class AppFabricException extends AwsException {}
<?php
namespace Aws\MigrationHubRefactorSpaces\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Migration Hub Refactor Spaces** service.
 */
class MigrationHubRefactorSpacesException extends AwsException {}
<?php
namespace Aws\MigrationHubRefactorSpaces;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Migration Hub Refactor Spaces** service.
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result createRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRouteAsync(array $args = [])
 * @method \Aws\Result createService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteAsync(array $args = [])
 * @method \Aws\Result deleteService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnvironmentAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRouteAsync(array $args = [])
 * @method \Aws\Result getService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listEnvironmentVpcs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentVpcsAsync(array $args = [])
 * @method \Aws\Result listEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEnvironmentsAsync(array $args = [])
 * @method \Aws\Result listRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoutesAsync(array $args = [])
 * @method \Aws\Result listServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRouteAsync(array $args = [])
 */
class MigrationHubRefactorSpacesClient extends AwsClient {}
<?php
namespace Aws\FraudDetector;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Fraud Detector** service.
 * @method \Aws\Result batchCreateVariable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateVariableAsync(array $args = [])
 * @method \Aws\Result batchGetVariable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetVariableAsync(array $args = [])
 * @method \Aws\Result cancelBatchImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelBatchImportJobAsync(array $args = [])
 * @method \Aws\Result cancelBatchPredictionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelBatchPredictionJobAsync(array $args = [])
 * @method \Aws\Result createBatchImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBatchImportJobAsync(array $args = [])
 * @method \Aws\Result createBatchPredictionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBatchPredictionJobAsync(array $args = [])
 * @method \Aws\Result createDetectorVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDetectorVersionAsync(array $args = [])
 * @method \Aws\Result createList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createListAsync(array $args = [])
 * @method \Aws\Result createModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelAsync(array $args = [])
 * @method \Aws\Result createModelVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelVersionAsync(array $args = [])
 * @method \Aws\Result createRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleAsync(array $args = [])
 * @method \Aws\Result createVariable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVariableAsync(array $args = [])
 * @method \Aws\Result deleteBatchImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBatchImportJobAsync(array $args = [])
 * @method \Aws\Result deleteBatchPredictionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBatchPredictionJobAsync(array $args = [])
 * @method \Aws\Result deleteDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDetectorAsync(array $args = [])
 * @method \Aws\Result deleteDetectorVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDetectorVersionAsync(array $args = [])
 * @method \Aws\Result deleteEntityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEntityTypeAsync(array $args = [])
 * @method \Aws\Result deleteEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventAsync(array $args = [])
 * @method \Aws\Result deleteEventType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventTypeAsync(array $args = [])
 * @method \Aws\Result deleteEventsByEventType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventsByEventTypeAsync(array $args = [])
 * @method \Aws\Result deleteExternalModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExternalModelAsync(array $args = [])
 * @method \Aws\Result deleteLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLabelAsync(array $args = [])
 * @method \Aws\Result deleteList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteListAsync(array $args = [])
 * @method \Aws\Result deleteModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelAsync(array $args = [])
 * @method \Aws\Result deleteModelVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelVersionAsync(array $args = [])
 * @method \Aws\Result deleteOutcome(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOutcomeAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result deleteVariable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVariableAsync(array $args = [])
 * @method \Aws\Result describeDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDetectorAsync(array $args = [])
 * @method \Aws\Result describeModelVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeModelVersionsAsync(array $args = [])
 * @method \Aws\Result getBatchImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBatchImportJobsAsync(array $args = [])
 * @method \Aws\Result getBatchPredictionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBatchPredictionJobsAsync(array $args = [])
 * @method \Aws\Result getDeleteEventsByEventTypeStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeleteEventsByEventTypeStatusAsync(array $args = [])
 * @method \Aws\Result getDetectorVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDetectorVersionAsync(array $args = [])
 * @method \Aws\Result getDetectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDetectorsAsync(array $args = [])
 * @method \Aws\Result getEntityTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEntityTypesAsync(array $args = [])
 * @method \Aws\Result getEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventAsync(array $args = [])
 * @method \Aws\Result getEventPrediction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventPredictionAsync(array $args = [])
 * @method \Aws\Result getEventPredictionMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventPredictionMetadataAsync(array $args = [])
 * @method \Aws\Result getEventTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventTypesAsync(array $args = [])
 * @method \Aws\Result getExternalModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExternalModelsAsync(array $args = [])
 * @method \Aws\Result getKMSEncryptionKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getKMSEncryptionKeyAsync(array $args = [])
 * @method \Aws\Result getLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLabelsAsync(array $args = [])
 * @method \Aws\Result getListElements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getListElementsAsync(array $args = [])
 * @method \Aws\Result getListsMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getListsMetadataAsync(array $args = [])
 * @method \Aws\Result getModelVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelVersionAsync(array $args = [])
 * @method \Aws\Result getModels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelsAsync(array $args = [])
 * @method \Aws\Result getOutcomes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOutcomesAsync(array $args = [])
 * @method \Aws\Result getRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRulesAsync(array $args = [])
 * @method \Aws\Result getVariables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVariablesAsync(array $args = [])
 * @method \Aws\Result listEventPredictions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventPredictionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDetectorAsync(array $args = [])
 * @method \Aws\Result putEntityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEntityTypeAsync(array $args = [])
 * @method \Aws\Result putEventType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventTypeAsync(array $args = [])
 * @method \Aws\Result putExternalModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putExternalModelAsync(array $args = [])
 * @method \Aws\Result putKMSEncryptionKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putKMSEncryptionKeyAsync(array $args = [])
 * @method \Aws\Result putLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLabelAsync(array $args = [])
 * @method \Aws\Result putOutcome(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putOutcomeAsync(array $args = [])
 * @method \Aws\Result sendEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendEventAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDetectorVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDetectorVersionAsync(array $args = [])
 * @method \Aws\Result updateDetectorVersionMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDetectorVersionMetadataAsync(array $args = [])
 * @method \Aws\Result updateDetectorVersionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDetectorVersionStatusAsync(array $args = [])
 * @method \Aws\Result updateEventLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventLabelAsync(array $args = [])
 * @method \Aws\Result updateList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateListAsync(array $args = [])
 * @method \Aws\Result updateModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelAsync(array $args = [])
 * @method \Aws\Result updateModelVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelVersionAsync(array $args = [])
 * @method \Aws\Result updateModelVersionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelVersionStatusAsync(array $args = [])
 * @method \Aws\Result updateRuleMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleMetadataAsync(array $args = [])
 * @method \Aws\Result updateRuleVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleVersionAsync(array $args = [])
 * @method \Aws\Result updateVariable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVariableAsync(array $args = [])
 */
class FraudDetectorClient extends AwsClient {}
<?php
namespace Aws\FraudDetector\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Fraud Detector** service.
 */
class FraudDetectorException extends AwsException {}
<?php
namespace Aws\GeoMaps\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Location Service Maps V2** service.
 */
class GeoMapsException extends AwsException {}
<?php
namespace Aws\GeoMaps;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Location Service Maps V2** service.
 * @method \Aws\Result getGlyphs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGlyphsAsync(array $args = [])
 * @method \Aws\Result getSprites(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSpritesAsync(array $args = [])
 * @method \Aws\Result getStaticMap(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStaticMapAsync(array $args = [])
 * @method \Aws\Result getStyleDescriptor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStyleDescriptorAsync(array $args = [])
 * @method \Aws\Result getTile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTileAsync(array $args = [])
 */
class GeoMapsClient extends AwsClient {}
<?php
namespace Aws\DLM\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Data Lifecycle Manager** service.
 */
class DLMException extends AwsException {}
<?php
namespace Aws\DLM;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Data Lifecycle Manager** service.
 * @method \Aws\Result createLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result deleteLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result getLifecyclePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLifecyclePoliciesAsync(array $args = [])
 * @method \Aws\Result getLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLifecyclePolicyAsync(array $args = [])
 */
class DLMClient extends AwsClient {}
<?php
namespace Aws\Athena\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Athena** service.
 */
class AthenaException extends AwsException {}
<?php
namespace Aws\Athena;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Athena** service.
 * @method \Aws\Result batchGetNamedQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetNamedQueryAsync(array $args = [])
 * @method \Aws\Result batchGetPreparedStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetPreparedStatementAsync(array $args = [])
 * @method \Aws\Result batchGetQueryExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetQueryExecutionAsync(array $args = [])
 * @method \Aws\Result cancelCapacityReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelCapacityReservationAsync(array $args = [])
 * @method \Aws\Result createCapacityReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCapacityReservationAsync(array $args = [])
 * @method \Aws\Result createDataCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataCatalogAsync(array $args = [])
 * @method \Aws\Result createNamedQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNamedQueryAsync(array $args = [])
 * @method \Aws\Result createNotebook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNotebookAsync(array $args = [])
 * @method \Aws\Result createPreparedStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPreparedStatementAsync(array $args = [])
 * @method \Aws\Result createPresignedNotebookUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPresignedNotebookUrlAsync(array $args = [])
 * @method \Aws\Result createWorkGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkGroupAsync(array $args = [])
 * @method \Aws\Result deleteCapacityReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCapacityReservationAsync(array $args = [])
 * @method \Aws\Result deleteDataCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataCatalogAsync(array $args = [])
 * @method \Aws\Result deleteNamedQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNamedQueryAsync(array $args = [])
 * @method \Aws\Result deleteNotebook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNotebookAsync(array $args = [])
 * @method \Aws\Result deletePreparedStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePreparedStatementAsync(array $args = [])
 * @method \Aws\Result deleteWorkGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkGroupAsync(array $args = [])
 * @method \Aws\Result exportNotebook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportNotebookAsync(array $args = [])
 * @method \Aws\Result getCalculationExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCalculationExecutionAsync(array $args = [])
 * @method \Aws\Result getCalculationExecutionCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCalculationExecutionCodeAsync(array $args = [])
 * @method \Aws\Result getCalculationExecutionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCalculationExecutionStatusAsync(array $args = [])
 * @method \Aws\Result getCapacityAssignmentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCapacityAssignmentConfigurationAsync(array $args = [])
 * @method \Aws\Result getCapacityReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCapacityReservationAsync(array $args = [])
 * @method \Aws\Result getDataCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataCatalogAsync(array $args = [])
 * @method \Aws\Result getDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDatabaseAsync(array $args = [])
 * @method \Aws\Result getNamedQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNamedQueryAsync(array $args = [])
 * @method \Aws\Result getNotebookMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNotebookMetadataAsync(array $args = [])
 * @method \Aws\Result getPreparedStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPreparedStatementAsync(array $args = [])
 * @method \Aws\Result getQueryExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryExecutionAsync(array $args = [])
 * @method \Aws\Result getQueryResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryResultsAsync(array $args = [])
 * @method \Aws\Result getQueryRuntimeStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryRuntimeStatisticsAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result getSessionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionStatusAsync(array $args = [])
 * @method \Aws\Result getTableMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableMetadataAsync(array $args = [])
 * @method \Aws\Result getWorkGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkGroupAsync(array $args = [])
 * @method \Aws\Result importNotebook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importNotebookAsync(array $args = [])
 * @method \Aws\Result listApplicationDPUSizes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationDPUSizesAsync(array $args = [])
 * @method \Aws\Result listCalculationExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCalculationExecutionsAsync(array $args = [])
 * @method \Aws\Result listCapacityReservations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCapacityReservationsAsync(array $args = [])
 * @method \Aws\Result listDataCatalogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataCatalogsAsync(array $args = [])
 * @method \Aws\Result listDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDatabasesAsync(array $args = [])
 * @method \Aws\Result listEngineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngineVersionsAsync(array $args = [])
 * @method \Aws\Result listExecutors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExecutorsAsync(array $args = [])
 * @method \Aws\Result listNamedQueries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNamedQueriesAsync(array $args = [])
 * @method \Aws\Result listNotebookMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotebookMetadataAsync(array $args = [])
 * @method \Aws\Result listNotebookSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotebookSessionsAsync(array $args = [])
 * @method \Aws\Result listPreparedStatements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPreparedStatementsAsync(array $args = [])
 * @method \Aws\Result listQueryExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueryExecutionsAsync(array $args = [])
 * @method \Aws\Result listSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionsAsync(array $args = [])
 * @method \Aws\Result listTableMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTableMetadataAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkGroupsAsync(array $args = [])
 * @method \Aws\Result putCapacityAssignmentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putCapacityAssignmentConfigurationAsync(array $args = [])
 * @method \Aws\Result startCalculationExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCalculationExecutionAsync(array $args = [])
 * @method \Aws\Result startQueryExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQueryExecutionAsync(array $args = [])
 * @method \Aws\Result startSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSessionAsync(array $args = [])
 * @method \Aws\Result stopCalculationExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCalculationExecutionAsync(array $args = [])
 * @method \Aws\Result stopQueryExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopQueryExecutionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result terminateSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateSessionAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCapacityReservation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCapacityReservationAsync(array $args = [])
 * @method \Aws\Result updateDataCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataCatalogAsync(array $args = [])
 * @method \Aws\Result updateNamedQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNamedQueryAsync(array $args = [])
 * @method \Aws\Result updateNotebook(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotebookAsync(array $args = [])
 * @method \Aws\Result updateNotebookMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNotebookMetadataAsync(array $args = [])
 * @method \Aws\Result updatePreparedStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePreparedStatementAsync(array $args = [])
 * @method \Aws\Result updateWorkGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkGroupAsync(array $args = [])
 */
class AthenaClient extends AwsClient {}
<?php
namespace Aws\ObservabilityAdmin;

use Aws\AwsClient;

/**
 * This client is used to interact with the **CloudWatch Observability Admin Service** service.
 * @method \Aws\Result createCentralizationRuleForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCentralizationRuleForOrganizationAsync(array $args = [])
 * @method \Aws\Result createTelemetryRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTelemetryRuleAsync(array $args = [])
 * @method \Aws\Result createTelemetryRuleForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTelemetryRuleForOrganizationAsync(array $args = [])
 * @method \Aws\Result deleteCentralizationRuleForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCentralizationRuleForOrganizationAsync(array $args = [])
 * @method \Aws\Result deleteTelemetryRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTelemetryRuleAsync(array $args = [])
 * @method \Aws\Result deleteTelemetryRuleForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTelemetryRuleForOrganizationAsync(array $args = [])
 * @method \Aws\Result getCentralizationRuleForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCentralizationRuleForOrganizationAsync(array $args = [])
 * @method \Aws\Result getTelemetryEvaluationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTelemetryEvaluationStatusAsync(array $args = [])
 * @method \Aws\Result getTelemetryEvaluationStatusForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTelemetryEvaluationStatusForOrganizationAsync(array $args = [])
 * @method \Aws\Result getTelemetryRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTelemetryRuleAsync(array $args = [])
 * @method \Aws\Result getTelemetryRuleForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTelemetryRuleForOrganizationAsync(array $args = [])
 * @method \Aws\Result listCentralizationRulesForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCentralizationRulesForOrganizationAsync(array $args = [])
 * @method \Aws\Result listResourceTelemetry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceTelemetryAsync(array $args = [])
 * @method \Aws\Result listResourceTelemetryForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceTelemetryForOrganizationAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTelemetryRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTelemetryRulesAsync(array $args = [])
 * @method \Aws\Result listTelemetryRulesForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTelemetryRulesForOrganizationAsync(array $args = [])
 * @method \Aws\Result startTelemetryEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTelemetryEvaluationAsync(array $args = [])
 * @method \Aws\Result startTelemetryEvaluationForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTelemetryEvaluationForOrganizationAsync(array $args = [])
 * @method \Aws\Result stopTelemetryEvaluation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTelemetryEvaluationAsync(array $args = [])
 * @method \Aws\Result stopTelemetryEvaluationForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTelemetryEvaluationForOrganizationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCentralizationRuleForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCentralizationRuleForOrganizationAsync(array $args = [])
 * @method \Aws\Result updateTelemetryRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTelemetryRuleAsync(array $args = [])
 * @method \Aws\Result updateTelemetryRuleForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTelemetryRuleForOrganizationAsync(array $args = [])
 */
class ObservabilityAdminClient extends AwsClient {}
<?php
namespace Aws\ObservabilityAdmin\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **CloudWatch Observability Admin Service** service.
 */
class ObservabilityAdminException extends AwsException {}
<?php
namespace Aws\CodeDeploy\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with AWS CodeDeploy.
 */
class CodeDeployException extends AwsException {}
<?php
namespace Aws\CodeDeploy;

use Aws\AwsClient;

/**
 * This client is used to interact with AWS CodeDeploy
 *
 * @method \Aws\Result addTagsToOnPremisesInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToOnPremisesInstancesAsync(array $args = [])
 * @method \Aws\Result batchGetApplicationRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetApplicationRevisionsAsync(array $args = [])
 * @method \Aws\Result batchGetApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetApplicationsAsync(array $args = [])
 * @method \Aws\Result batchGetDeploymentGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetDeploymentGroupsAsync(array $args = [])
 * @method \Aws\Result batchGetDeploymentInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetDeploymentInstancesAsync(array $args = [])
 * @method \Aws\Result batchGetDeploymentTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetDeploymentTargetsAsync(array $args = [])
 * @method \Aws\Result batchGetDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetDeploymentsAsync(array $args = [])
 * @method \Aws\Result batchGetOnPremisesInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetOnPremisesInstancesAsync(array $args = [])
 * @method \Aws\Result continueDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise continueDeploymentAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
 * @method \Aws\Result createDeploymentConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentConfigAsync(array $args = [])
 * @method \Aws\Result createDeploymentGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentGroupAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteDeploymentConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeploymentConfigAsync(array $args = [])
 * @method \Aws\Result deleteDeploymentGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeploymentGroupAsync(array $args = [])
 * @method \Aws\Result deleteGitHubAccountToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGitHubAccountTokenAsync(array $args = [])
 * @method \Aws\Result deleteResourcesByExternalId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcesByExternalIdAsync(array $args = [])
 * @method \Aws\Result deregisterOnPremisesInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterOnPremisesInstanceAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getApplicationRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationRevisionAsync(array $args = [])
 * @method \Aws\Result getDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
 * @method \Aws\Result getDeploymentConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentConfigAsync(array $args = [])
 * @method \Aws\Result getDeploymentGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentGroupAsync(array $args = [])
 * @method \Aws\Result getDeploymentInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentInstanceAsync(array $args = [])
 * @method \Aws\Result getDeploymentTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentTargetAsync(array $args = [])
 * @method \Aws\Result getOnPremisesInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOnPremisesInstanceAsync(array $args = [])
 * @method \Aws\Result listApplicationRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationRevisionsAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listDeploymentConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentConfigsAsync(array $args = [])
 * @method \Aws\Result listDeploymentGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentGroupsAsync(array $args = [])
 * @method \Aws\Result listDeploymentInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentInstancesAsync(array $args = [])
 * @method \Aws\Result listDeploymentTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentTargetsAsync(array $args = [])
 * @method \Aws\Result listDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
 * @method \Aws\Result listGitHubAccountTokenNames(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGitHubAccountTokenNamesAsync(array $args = [])
 * @method \Aws\Result listOnPremisesInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOnPremisesInstancesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putLifecycleEventHookExecutionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLifecycleEventHookExecutionStatusAsync(array $args = [])
 * @method \Aws\Result registerApplicationRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerApplicationRevisionAsync(array $args = [])
 * @method \Aws\Result registerOnPremisesInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerOnPremisesInstanceAsync(array $args = [])
 * @method \Aws\Result removeTagsFromOnPremisesInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromOnPremisesInstancesAsync(array $args = [])
 * @method \Aws\Result skipWaitTimeForInstanceTermination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise skipWaitTimeForInstanceTerminationAsync(array $args = [])
 * @method \Aws\Result stopDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDeploymentAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateDeploymentGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeploymentGroupAsync(array $args = [])
 */
class CodeDeployClient extends AwsClient {}
<?php
namespace Aws\IoTFleetWise\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT FleetWise** service.
 */
class IoTFleetWiseException extends AwsException {}
<?php
namespace Aws\IoTFleetWise;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT FleetWise** service.
 * @method \Aws\Result associateVehicleFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateVehicleFleetAsync(array $args = [])
 * @method \Aws\Result batchCreateVehicle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateVehicleAsync(array $args = [])
 * @method \Aws\Result batchUpdateVehicle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateVehicleAsync(array $args = [])
 * @method \Aws\Result createCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCampaignAsync(array $args = [])
 * @method \Aws\Result createDecoderManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDecoderManifestAsync(array $args = [])
 * @method \Aws\Result createFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetAsync(array $args = [])
 * @method \Aws\Result createModelManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createModelManifestAsync(array $args = [])
 * @method \Aws\Result createSignalCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSignalCatalogAsync(array $args = [])
 * @method \Aws\Result createStateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStateTemplateAsync(array $args = [])
 * @method \Aws\Result createVehicle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVehicleAsync(array $args = [])
 * @method \Aws\Result deleteCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCampaignAsync(array $args = [])
 * @method \Aws\Result deleteDecoderManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDecoderManifestAsync(array $args = [])
 * @method \Aws\Result deleteFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetAsync(array $args = [])
 * @method \Aws\Result deleteModelManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteModelManifestAsync(array $args = [])
 * @method \Aws\Result deleteSignalCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSignalCatalogAsync(array $args = [])
 * @method \Aws\Result deleteStateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStateTemplateAsync(array $args = [])
 * @method \Aws\Result deleteVehicle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVehicleAsync(array $args = [])
 * @method \Aws\Result disassociateVehicleFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateVehicleFleetAsync(array $args = [])
 * @method \Aws\Result getCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignAsync(array $args = [])
 * @method \Aws\Result getDecoderManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDecoderManifestAsync(array $args = [])
 * @method \Aws\Result getEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result getFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFleetAsync(array $args = [])
 * @method \Aws\Result getLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result getModelManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getModelManifestAsync(array $args = [])
 * @method \Aws\Result getRegisterAccountStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegisterAccountStatusAsync(array $args = [])
 * @method \Aws\Result getSignalCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSignalCatalogAsync(array $args = [])
 * @method \Aws\Result getStateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStateTemplateAsync(array $args = [])
 * @method \Aws\Result getVehicle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVehicleAsync(array $args = [])
 * @method \Aws\Result getVehicleStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVehicleStatusAsync(array $args = [])
 * @method \Aws\Result importDecoderManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importDecoderManifestAsync(array $args = [])
 * @method \Aws\Result importSignalCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importSignalCatalogAsync(array $args = [])
 * @method \Aws\Result listCampaigns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCampaignsAsync(array $args = [])
 * @method \Aws\Result listDecoderManifestNetworkInterfaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDecoderManifestNetworkInterfacesAsync(array $args = [])
 * @method \Aws\Result listDecoderManifestSignals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDecoderManifestSignalsAsync(array $args = [])
 * @method \Aws\Result listDecoderManifests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDecoderManifestsAsync(array $args = [])
 * @method \Aws\Result listFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetsAsync(array $args = [])
 * @method \Aws\Result listFleetsForVehicle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetsForVehicleAsync(array $args = [])
 * @method \Aws\Result listModelManifestNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelManifestNodesAsync(array $args = [])
 * @method \Aws\Result listModelManifests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listModelManifestsAsync(array $args = [])
 * @method \Aws\Result listSignalCatalogNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSignalCatalogNodesAsync(array $args = [])
 * @method \Aws\Result listSignalCatalogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSignalCatalogsAsync(array $args = [])
 * @method \Aws\Result listStateTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStateTemplatesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVehicles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVehiclesAsync(array $args = [])
 * @method \Aws\Result listVehiclesInFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVehiclesInFleetAsync(array $args = [])
 * @method \Aws\Result putEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result putLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result registerAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerAccountAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignAsync(array $args = [])
 * @method \Aws\Result updateDecoderManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDecoderManifestAsync(array $args = [])
 * @method \Aws\Result updateFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFleetAsync(array $args = [])
 * @method \Aws\Result updateModelManifest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateModelManifestAsync(array $args = [])
 * @method \Aws\Result updateSignalCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSignalCatalogAsync(array $args = [])
 * @method \Aws\Result updateStateTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStateTemplateAsync(array $args = [])
 * @method \Aws\Result updateVehicle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVehicleAsync(array $args = [])
 */
class IoTFleetWiseClient extends AwsClient {}
<?php
namespace Aws\Ecr\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon EC2 Container Registry** service.
 */
class EcrException extends AwsException {}
<?php
namespace Aws\Ecr;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon EC2 Container Registry** service.
 *
 * @method \Aws\Result batchCheckLayerAvailability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCheckLayerAvailabilityAsync(array $args = [])
 * @method \Aws\Result batchDeleteImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteImageAsync(array $args = [])
 * @method \Aws\Result batchGetImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetImageAsync(array $args = [])
 * @method \Aws\Result batchGetRepositoryScanningConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetRepositoryScanningConfigurationAsync(array $args = [])
 * @method \Aws\Result completeLayerUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeLayerUploadAsync(array $args = [])
 * @method \Aws\Result createPullThroughCacheRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPullThroughCacheRuleAsync(array $args = [])
 * @method \Aws\Result createRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRepositoryAsync(array $args = [])
 * @method \Aws\Result createRepositoryCreationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRepositoryCreationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result deletePullThroughCacheRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePullThroughCacheRuleAsync(array $args = [])
 * @method \Aws\Result deleteRegistryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegistryPolicyAsync(array $args = [])
 * @method \Aws\Result deleteRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryAsync(array $args = [])
 * @method \Aws\Result deleteRepositoryCreationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryCreationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteRepositoryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryPolicyAsync(array $args = [])
 * @method \Aws\Result describeImageReplicationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageReplicationStatusAsync(array $args = [])
 * @method \Aws\Result describeImageScanFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageScanFindingsAsync(array $args = [])
 * @method \Aws\Result describeImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImagesAsync(array $args = [])
 * @method \Aws\Result describePullThroughCacheRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePullThroughCacheRulesAsync(array $args = [])
 * @method \Aws\Result describeRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistryAsync(array $args = [])
 * @method \Aws\Result describeRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRepositoriesAsync(array $args = [])
 * @method \Aws\Result describeRepositoryCreationTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRepositoryCreationTemplatesAsync(array $args = [])
 * @method \Aws\Result getAccountSetting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingAsync(array $args = [])
 * @method \Aws\Result getAuthorizationToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthorizationTokenAsync(array $args = [])
 * @method \Aws\Result getDownloadUrlForLayer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDownloadUrlForLayerAsync(array $args = [])
 * @method \Aws\Result getLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result getLifecyclePolicyPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLifecyclePolicyPreviewAsync(array $args = [])
 * @method \Aws\Result getRegistryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegistryPolicyAsync(array $args = [])
 * @method \Aws\Result getRegistryScanningConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegistryScanningConfigurationAsync(array $args = [])
 * @method \Aws\Result getRepositoryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryPolicyAsync(array $args = [])
 * @method \Aws\Result initiateLayerUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initiateLayerUploadAsync(array $args = [])
 * @method \Aws\Result listImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImagesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putAccountSetting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountSettingAsync(array $args = [])
 * @method \Aws\Result putImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putImageAsync(array $args = [])
 * @method \Aws\Result putImageScanningConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putImageScanningConfigurationAsync(array $args = [])
 * @method \Aws\Result putImageTagMutability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putImageTagMutabilityAsync(array $args = [])
 * @method \Aws\Result putLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result putRegistryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRegistryPolicyAsync(array $args = [])
 * @method \Aws\Result putRegistryScanningConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRegistryScanningConfigurationAsync(array $args = [])
 * @method \Aws\Result putReplicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putReplicationConfigurationAsync(array $args = [])
 * @method \Aws\Result setRepositoryPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setRepositoryPolicyAsync(array $args = [])
 * @method \Aws\Result startImageScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImageScanAsync(array $args = [])
 * @method \Aws\Result startLifecyclePolicyPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startLifecyclePolicyPreviewAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updatePullThroughCacheRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePullThroughCacheRuleAsync(array $args = [])
 * @method \Aws\Result updateRepositoryCreationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRepositoryCreationTemplateAsync(array $args = [])
 * @method \Aws\Result uploadLayerPart(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadLayerPartAsync(array $args = [])
 * @method \Aws\Result validatePullThroughCacheRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validatePullThroughCacheRuleAsync(array $args = [])
 */
class EcrClient extends AwsClient {}
<?php
namespace Aws\AccessAnalyzer\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Access Analyzer** service.
 */
class AccessAnalyzerException extends AwsException {}
<?php
namespace Aws\AccessAnalyzer;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Access Analyzer** service.
 * @method \Aws\Result applyArchiveRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applyArchiveRuleAsync(array $args = [])
 * @method \Aws\Result cancelPolicyGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelPolicyGenerationAsync(array $args = [])
 * @method \Aws\Result checkAccessNotGranted(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkAccessNotGrantedAsync(array $args = [])
 * @method \Aws\Result checkNoNewAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkNoNewAccessAsync(array $args = [])
 * @method \Aws\Result checkNoPublicAccess(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkNoPublicAccessAsync(array $args = [])
 * @method \Aws\Result createAccessPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessPreviewAsync(array $args = [])
 * @method \Aws\Result createAnalyzer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnalyzerAsync(array $args = [])
 * @method \Aws\Result createArchiveRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createArchiveRuleAsync(array $args = [])
 * @method \Aws\Result deleteAnalyzer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnalyzerAsync(array $args = [])
 * @method \Aws\Result deleteArchiveRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteArchiveRuleAsync(array $args = [])
 * @method \Aws\Result generateFindingRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateFindingRecommendationAsync(array $args = [])
 * @method \Aws\Result getAccessPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccessPreviewAsync(array $args = [])
 * @method \Aws\Result getAnalyzedResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnalyzedResourceAsync(array $args = [])
 * @method \Aws\Result getAnalyzer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnalyzerAsync(array $args = [])
 * @method \Aws\Result getArchiveRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArchiveRuleAsync(array $args = [])
 * @method \Aws\Result getFinding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingAsync(array $args = [])
 * @method \Aws\Result getFindingRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingRecommendationAsync(array $args = [])
 * @method \Aws\Result getFindingV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingV2Async(array $args = [])
 * @method \Aws\Result getFindingsStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsStatisticsAsync(array $args = [])
 * @method \Aws\Result getGeneratedPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGeneratedPolicyAsync(array $args = [])
 * @method \Aws\Result listAccessPreviewFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessPreviewFindingsAsync(array $args = [])
 * @method \Aws\Result listAccessPreviews(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessPreviewsAsync(array $args = [])
 * @method \Aws\Result listAnalyzedResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnalyzedResourcesAsync(array $args = [])
 * @method \Aws\Result listAnalyzers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnalyzersAsync(array $args = [])
 * @method \Aws\Result listArchiveRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArchiveRulesAsync(array $args = [])
 * @method \Aws\Result listFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsAsync(array $args = [])
 * @method \Aws\Result listFindingsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsV2Async(array $args = [])
 * @method \Aws\Result listPolicyGenerations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyGenerationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startPolicyGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPolicyGenerationAsync(array $args = [])
 * @method \Aws\Result startResourceScan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startResourceScanAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAnalyzer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnalyzerAsync(array $args = [])
 * @method \Aws\Result updateArchiveRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateArchiveRuleAsync(array $args = [])
 * @method \Aws\Result updateFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFindingsAsync(array $args = [])
 * @method \Aws\Result validatePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validatePolicyAsync(array $args = [])
 */
class AccessAnalyzerClient extends AwsClient {}
<?php
namespace Aws\IoTSecureTunneling\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Secure Tunneling** service.
 */
class IoTSecureTunnelingException extends AwsException {}
<?php
namespace Aws\IoTSecureTunneling;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Secure Tunneling** service.
 * @method \Aws\Result closeTunnel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise closeTunnelAsync(array $args = [])
 * @method \Aws\Result describeTunnel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTunnelAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTunnels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTunnelsAsync(array $args = [])
 * @method \Aws\Result openTunnel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise openTunnelAsync(array $args = [])
 * @method \Aws\Result rotateTunnelAccessToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rotateTunnelAccessTokenAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class IoTSecureTunnelingClient extends AwsClient {}
<?php
namespace Aws\CloudSearchDomain\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with an Amazon CloudSearch Domain.
 */
class CloudSearchDomainException extends AwsException {}
<?php
namespace Aws\CloudSearchDomain;

use Aws\AwsClient;
use Aws\CommandInterface;
use Aws\HandlerList;
use GuzzleHttp\Psr7\Uri;
use Psr\Http\Message\RequestInterface;
use GuzzleHttp\Psr7;

/**
 * This client is used to search and upload documents to an **Amazon CloudSearch** Domain.
 *
 * @method \Aws\Result search(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAsync(array $args = [])
 * @method \Aws\Result suggest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise suggestAsync(array $args = [])
 * @method \Aws\Result uploadDocuments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise uploadDocumentsAsync(array $args = [])
 */
class CloudSearchDomainClient extends AwsClient
{
    public function __construct(array $args)
    {
        parent::__construct($args);
        $list = $this->getHandlerList();
        $list->appendBuild($this->searchByPost(), 'cloudsearchdomain.search_by_POST');
    }

    public static function getArguments()
    {
        $args = parent::getArguments();
        $args['endpoint']['required'] = true;
        $args['region']['default'] = function (array $args) {
            // Determine the region from the provided endpoint.
            // (e.g. http://search-blah.{region}.cloudsearch.amazonaws.com)
            return explode('.', new Uri($args['endpoint']))[1];
        };
        unset($args['endpoint']['default']);

        return $args;
    }

    /**
     * Use POST for search command
     *
     * Useful when query string is too long
     */
    private function searchByPost()
    {
        return static function (callable $handler) {
            return function (
                CommandInterface $c,
                ?RequestInterface $r = null
            ) use ($handler) {
                if ($c->getName() !== 'Search') {
                    return $handler($c, $r);
                }
                return $handler($c, self::convertGetToPost($r));
            };
        };
    }

    /**
     * Converts default GET request to a POST request
     *
     * Avoiding length restriction in query
     *
     * @param RequestInterface $r GET request to be converted
     * @return RequestInterface $req converted POST request
     */
    public static function convertGetToPost(RequestInterface $r)
    {
        if ($r->getMethod() === 'POST') {
            return $r;
        }

        $query = $r->getUri()->getQuery();
        $req = $r->withMethod('POST')
            ->withBody(Psr7\Utils::streamFor($query))
            ->withHeader('Content-Length', strlen($query))
            ->withHeader('Content-Type', 'application/x-www-form-urlencoded')
            ->withUri($r->getUri()->withQuery(''));
        return $req;
    }
}
<?php
namespace Aws\PinpointSMSVoice\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Pinpoint SMS and Voice Service** service.
 */
class PinpointSMSVoiceException extends AwsException {}
<?php
namespace Aws\PinpointSMSVoice;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Pinpoint SMS and Voice Service** service.
 * @method \Aws\Result createConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetAsync(array $args = [])
 * @method \Aws\Result createConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationSetEventDestinationAsync(array $args = [])
 * @method \Aws\Result getConfigurationSetEventDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConfigurationSetEventDestinationsAsync(array $args = [])
 * @method \Aws\Result listConfigurationSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationSetsAsync(array $args = [])
 * @method \Aws\Result sendVoiceMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendVoiceMessageAsync(array $args = [])
 * @method \Aws\Result updateConfigurationSetEventDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationSetEventDestinationAsync(array $args = [])
 */
class PinpointSMSVoiceClient extends AwsClient {}
<?php
namespace Aws;

use Aws\Api\ApiProvider;
use Aws\Api\DocModel;
use Aws\Api\Service;
use Aws\Auth\AuthSelectionMiddleware;
use Aws\Auth\AuthSchemeResolverInterface;
use Aws\EndpointDiscovery\EndpointDiscoveryMiddleware;
use Aws\EndpointV2\EndpointProviderV2;
use Aws\EndpointV2\EndpointV2Middleware;
use Aws\Exception\AwsException;
use Aws\Signature\SignatureProvider;
use GuzzleHttp\Psr7\Uri;
use Psr\Http\Message\RequestInterface;

/**
 * Default AWS client implementation
 */
class AwsClient implements AwsClientInterface
{
    use AwsClientTrait;

    /** @var array */
    private $aliases;

    /** @var array */
    private $config;

    /** @var string */
    private $region;

    /** @var string */
    private $signingRegionSet;

    /** @var string */
    private $endpoint;

    /** @var Service */
    private $api;

    /** @var callable */
    private $signatureProvider;

    /** @var AuthSchemeResolverInterface */
    private $authSchemeResolver;

    /** @var callable */
    private $credentialProvider;

    /** @var callable */
    private $tokenProvider;

    /** @var HandlerList */
    private $handlerList;

    /** @var array*/
    private $defaultRequestOptions;

    /** @var array*/
    private $clientContextParams = [];

    /** @var array*/
    protected $clientBuiltIns = [];

    /** @var  EndpointProviderV2 | callable */
    protected $endpointProvider;

    /** @var callable */
    protected $serializer;

    /**
     * Get an array of client constructor arguments used by the client.
     *
     * @return array
     */
    public static function getArguments()
    {
        return ClientResolver::getDefaultArguments();
    }

    /**
     * The client constructor accepts the following options:
     *
     * - api_provider: (callable) An optional PHP callable that accepts a
     *   type, service, and version argument, and returns an array of
     *   corresponding configuration data. The type value can be one of api,
     *   waiter, or paginator.
     * - credentials:
     *   (Aws\Credentials\CredentialsInterface|array|bool|callable) Specifies
     *   the credentials used to sign requests. Provide an
     *   Aws\Credentials\CredentialsInterface object, an associative array of
     *   "key", "secret", and an optional "token" key, `false` to use null
     *   credentials, or a callable credentials provider used to create
     *   credentials or return null. See Aws\Credentials\CredentialProvider for
     *   a list of built-in credentials providers. If no credentials are
     *   provided, the SDK will attempt to load them from the environment.
     * - token:
     *   (Aws\Token\TokenInterface|array|bool|callable) Specifies
     *   the token used to authorize requests. Provide an
     *   Aws\Token\TokenInterface object, an associative array of
     *   "token" and an optional "expires" key, `false` to use no
     *   token, or a callable token provider used to create a
     *   token or return null. See Aws\Token\TokenProvider for
     *   a list of built-in token providers. If no token is
     *   provided, the SDK will attempt to load one from the environment.
     * - csm:
     *   (Aws\ClientSideMonitoring\ConfigurationInterface|array|callable) Specifies
     *   the credentials used to sign requests. Provide an
     *   Aws\ClientSideMonitoring\ConfigurationInterface object, a callable
     *   configuration provider used to create client-side monitoring configuration,
     *   `false` to disable csm, or an associative array with the following keys:
     *   enabled: (bool) Set to true to enable client-side monitoring, defaults
     *   to false; host: (string) the host location to send monitoring events to,
     *   defaults to 127.0.0.1; port: (int) The port used for the host connection,
     *   defaults to 31000; client_id: (string) An identifier for this project
     * - debug: (bool|array) Set to true to display debug information when
     *   sending requests. Alternatively, you can provide an associative array
     *   with the following keys: logfn: (callable) Function that is invoked
     *   with log messages; stream_size: (int) When the size of a stream is
     *   greater than this number, the stream data will not be logged (set to
     *   "0" to not log any stream data); scrub_auth: (bool) Set to false to
     *   disable the scrubbing of auth data from the logged messages; http:
     *   (bool) Set to false to disable the "debug" feature of lower level HTTP
     *   adapters (e.g., verbose curl output).
     * - stats: (bool|array) Set to true to gather transfer statistics on
     *   requests sent. Alternatively, you can provide an associative array with
     *   the following keys: retries: (bool) Set to false to disable reporting
     *   on retries attempted; http: (bool) Set to true to enable collecting
     *   statistics from lower level HTTP adapters (e.g., values returned in
     *   GuzzleHttp\TransferStats). HTTP handlers must support an
     *   `http_stats_receiver` option for this to have an effect; timer: (bool)
     *   Set to true to enable a command timer that reports the total wall clock
     *   time spent on an operation in seconds.
     * - disable_host_prefix_injection: (bool) Set to true to disable host prefix
     *   injection logic for services that use it. This disables the entire
     *   prefix injection, including the portions supplied by user-defined
     *   parameters. Setting this flag will have no effect on services that do
     *   not use host prefix injection.
     * - endpoint: (string) The full URI of the webservice. This is only
     *   required when connecting to a custom endpoint (e.g., a local version
     *   of S3).
     * - endpoint_discovery: (Aws\EndpointDiscovery\ConfigurationInterface,
     *   Aws\CacheInterface, array, callable) Settings for endpoint discovery.
     *   Provide an instance of Aws\EndpointDiscovery\ConfigurationInterface,
     *   an instance Aws\CacheInterface, a callable that provides a promise for
     *   a Configuration object, or an associative array with the following
     *   keys: enabled: (bool) Set to true to enable endpoint discovery, false
     *   to explicitly disable it, defaults to false; cache_limit: (int) The
     *   maximum number of keys in the endpoints cache, defaults to 1000.
     * - endpoint_provider: (callable) An optional PHP callable that
     *   accepts a hash of options including a "service" and "region" key and
     *   returns NULL or a hash of endpoint data, of which the "endpoint" key
     *   is required. See Aws\Endpoint\EndpointProvider for a list of built-in
     *   providers.
     * - handler: (callable) A handler that accepts a command object,
     *   request object and returns a promise that is fulfilled with an
     *   Aws\ResultInterface object or rejected with an
     *   Aws\Exception\AwsException. A handler does not accept a next handler
     *   as it is terminal and expected to fulfill a command. If no handler is
     *   provided, a default Guzzle handler will be utilized.
     * - http: (array, default=array(0)) Set to an array of SDK request
     *   options to apply to each request (e.g., proxy, verify, etc.).
     * - http_handler: (callable) An HTTP handler is a function that
     *   accepts a PSR-7 request object and returns a promise that is fulfilled
     *   with a PSR-7 response object or rejected with an array of exception
     *   data. NOTE: This option supersedes any provided "handler" option.
     * - idempotency_auto_fill: (bool|callable) Set to false to disable SDK to
     *   populate parameters that enabled 'idempotencyToken' trait with a random
     *   UUID v4 value on your behalf. Using default value 'true' still allows
     *   parameter value to be overwritten when provided. Note: auto-fill only
     *   works when cryptographically secure random bytes generator functions
     *   (random_bytes, openssl_random_pseudo_bytes or mcrypt_create_iv) can be
     *   found. You may also provide a callable source of random bytes.
     * - profile: (string) Allows you to specify which profile to use when
     *   credentials are created from the AWS credentials file in your HOME
     *   directory. This setting overrides the AWS_PROFILE environment
     *   variable. Note: Specifying "profile" will cause the "credentials" key
     *   to be ignored.
     * - region: (string, required) Region to connect to. See
     *   http://docs.aws.amazon.com/general/latest/gr/rande.html for a list of
     *   available regions.
     * - retries: (int, Aws\Retry\ConfigurationInterface, Aws\CacheInterface,
     *   array, callable) Configures the retry mode and maximum number of
     *   allowed retries for a client (pass 0 to disable retries). Provide an
     *   integer for 'legacy' mode with the specified number of retries.
     *   Otherwise provide an instance of Aws\Retry\ConfigurationInterface, an
     *   instance of  Aws\CacheInterface, a callable function, or an array with
     *   the following keys: mode: (string) Set to 'legacy', 'standard' (uses
     *   retry quota management), or 'adapative' (an experimental mode that adds
     *   client-side rate limiting to standard mode); max_attempts (int) The
     *   maximum number of attempts for a given request.
     * - scheme: (string, default=string(5) "https") URI scheme to use when
     *   connecting connect. The SDK will utilize "https" endpoints (i.e.,
     *   utilize SSL/TLS connections) by default. You can attempt to connect to
     *   a service over an unencrypted "http" endpoint by setting ``scheme`` to
     *   "http".
     * - signature_provider: (callable) A callable that accepts a signature
     *   version name (e.g., "v4"), a service name, and region, and
     *   returns a SignatureInterface object or null. This provider is used to
     *   create signers utilized by the client. See
     *   Aws\Signature\SignatureProvider for a list of built-in providers
     * - signature_version: (string) A string representing a custom
     *   signature version to use with a service (e.g., v4). Note that
     *   per/operation signature version MAY override this requested signature
     *   version.
     * - use_aws_shared_config_files: (bool, default=bool(true)) Set to false to
     *   disable checking for shared config file in '~/.aws/config' and
     *   '~/.aws/credentials'.  This will override the AWS_CONFIG_FILE
     *   environment variable.
     * - validate: (bool, default=bool(true)) Set to false to disable
     *   client-side parameter validation.
     * - version: (string, required) The version of the webservice to
     *   utilize (e.g., 2006-03-01).
     * - account_id_endpoint_mode: (string, default(preferred)) this option
     *   decides whether credentials should resolve an accountId value,
     *   which is going to be used as part of the endpoint resolution.
     *   The valid values for this option are:
     *   - preferred: when this value is set then, a warning is logged when
     *     accountId is empty in the resolved identity.
     *   - required: when this value is set then, an exception is thrown when
     *     accountId is empty in the resolved identity.
     *   - disabled: when this value is set then, the validation for if accountId
     *     was resolved or not, is ignored.
     * - ua_append: (string, array) To pass custom user agent parameters.
     * - app_id: (string) an optional application specific identifier that can be set.
     *   When set it will be appended to the User-Agent header of every request
     *   in the form of App/{AppId}. This variable is sourced from environment
     *   variable AWS_SDK_UA_APP_ID or the shared config profile attribute sdk_ua_app_id.
     *   See https://docs.aws.amazon.com/sdkref/latest/guide/settings-reference.html for
     *   more information on environment variables and shared config settings.
     *
     * @param array $args Client configuration arguments.
     *
     * @throws \InvalidArgumentException if any required options are missing or
     *                                   the service is not supported.
     */
    public function __construct(array $args)
    {
        list($service, $exceptionClass) = $this->parseClass();
        if (!isset($args['service'])) {
            $args['service'] = manifest($service)['endpoint'];
        }
        if (!isset($args['exception_class'])) {
            $args['exception_class'] = $exceptionClass;
        }
        $this->handlerList = new HandlerList();
        $resolver = new ClientResolver(static::getArguments());
        $config = $resolver->resolve($args, $this->handlerList);
        $this->api = $config['api'];
        $this->signatureProvider = $config['signature_provider'];
        $this->authSchemeResolver = $config['auth_scheme_resolver'];
        $this->endpoint = new Uri($config['endpoint']);
        $this->credentialProvider = $config['credentials'];
        $this->tokenProvider = $config['token'];
        $this->region = $config['region'] ?? null;
        $this->signingRegionSet = $config['sigv4a_signing_region_set'] ?? null;
        $this->config = $config['config'];
        $this->setClientBuiltIns($args, $config);
        $this->clientContextParams = $this->setClientContextParams($args);
        $this->defaultRequestOptions = $config['http'];
        $this->endpointProvider = $config['endpoint_provider'];
        $this->serializer = $config['serializer'];
        $this->addSignatureMiddleware($args);
        $this->addInvocationId();
        $this->addEndpointParameterMiddleware($args);
        $this->addEndpointDiscoveryMiddleware($config, $args);
        $this->addRequestCompressionMiddleware($config);
        $this->loadAliases();
        $this->addStreamRequestPayload();
        $this->addRecursionDetection();
        if ($this->isUseEndpointV2()) {
            $this->addEndpointV2Middleware();
        }
        $this->addAuthSelectionMiddleware($config['config']);

        if (!is_null($this->api->getMetadata('awsQueryCompatible'))) {
            $this->addQueryCompatibleInputMiddleware($this->api);
            $this->addQueryModeHeader();
        }

        if (isset($args['with_resolved'])) {
            $args['with_resolved']($config);
        }
        $this->addUserAgentMiddleware($config);
    }

    public function getHandlerList()
    {
        return $this->handlerList;
    }

    public function getConfig($option = null)
    {
        return $option === null
            ? $this->config
            : $this->config[$option] ?? null;
    }

    public function getCredentials()
    {
        $fn = $this->credentialProvider;
        return $fn();
    }

    public function getToken()
    {
        $fn = $this->tokenProvider;
        return $fn();
    }


    public function getEndpoint()
    {
        return $this->endpoint;
    }

    public function getRegion()
    {
        return $this->region;
    }

    public function getApi()
    {
        return $this->api;
    }

    public function getCommand($name, array $args = [])
    {
        // Fail fast if the command cannot be found in the description.
        if (!isset($this->getApi()['operations'][$name])) {
            $name = ucfirst($name);
            if (!isset($this->getApi()['operations'][$name])) {
                throw new \InvalidArgumentException("Operation not found: $name");
            }
        }

        if (!isset($args['@http'])) {
            $args['@http'] = $this->defaultRequestOptions;
        } else {
            $args['@http'] += $this->defaultRequestOptions;
        }

        return new Command($name, $args, clone $this->getHandlerList());
    }

    public function getEndpointProvider()
    {
        return $this->endpointProvider;
    }

    /**
     * Provides the set of service context parameter
     * key-value pairs used for endpoint resolution.
     *
     * @return array
     */
    public function getClientContextParams()
    {
        return $this->clientContextParams;
    }

    /**
     * Provides the set of built-in keys and values
     * used for endpoint resolution
     *
     * @return array
     */
    public function getClientBuiltIns()
    {
        return $this->clientBuiltIns;
    }

    public function __sleep()
    {
        throw new \RuntimeException('Instances of ' . static::class
            . ' cannot be serialized');
    }

    /**
     * Get the signature_provider function of the client.
     *
     * @return callable
     */
    final public function getSignatureProvider()
    {
        return $this->signatureProvider;
    }

    /**
     * Parse the class name and setup the custom exception class of the client
     * and return the "service" name of the client and "exception_class".
     *
     * @return array
     */
    private function parseClass()
    {
        $klass = get_class($this);

        if ($klass === __CLASS__) {
            return ['', AwsException::class];
        }

        $service = substr($klass, strrpos($klass, '\\') + 1, -6);

        return [
            strtolower($service),
            "Aws\\{$service}\\Exception\\{$service}Exception"
        ];
    }

    private function addEndpointParameterMiddleware($args)
    {
        if (empty($args['disable_host_prefix_injection'])) {
            $list = $this->getHandlerList();
            $list->appendBuild(
                EndpointParameterMiddleware::wrap(
                    $this->api
                ),
                'endpoint_parameter'
            );
        }
    }

    private function addEndpointDiscoveryMiddleware($config, $args)
    {
        $list = $this->getHandlerList();

        if (!isset($args['endpoint'])) {
            $list->appendBuild(
                EndpointDiscoveryMiddleware::wrap(
                    $this,
                    $args,
                    $config['endpoint_discovery']
                ),
                'EndpointDiscoveryMiddleware'
            );
        }
    }

    private function addSignatureMiddleware(array $args)
    {
        $api = $this->getApi();
        $provider = $this->signatureProvider;
        $signatureVersion = $this->config['signature_version'];
        $name = $this->config['signing_name'];
        $region = $this->config['signing_region'];
        $signingRegionSet = $this->signingRegionSet;

        if (isset($args['signature_version'])
         || isset($this->config['configured_signature_version'])
        ) {
            $configuredSignatureVersion = true;
        } else {
            $configuredSignatureVersion = false;
        }

        $resolver = static function (
            CommandInterface $command
        ) use (
                $api,
                $provider,
                $name,
                $region,
                $signatureVersion,
                $configuredSignatureVersion,
                $signingRegionSet
        ) {
            if (!$configuredSignatureVersion) {
                if (!empty($command['@context']['signing_region'])) {
                    $region = $command['@context']['signing_region'];
                }
                if (!empty($command['@context']['signing_service'])) {
                    $name = $command['@context']['signing_service'];
                }
                if (!empty($command['@context']['signature_version'])) {
                    $signatureVersion = $command['@context']['signature_version'];
                }

                $authType = $api->getOperation($command->getName())['authtype'];
                switch ($authType){
                    case 'none':
                        $signatureVersion = 'anonymous';
                        break;
                    case 'v4-unsigned-body':
                        $signatureVersion = 'v4-unsigned-body';
                        break;
                    case 'bearer':
                        $signatureVersion = 'bearer';
                        break;
                }
            }

            if ($signatureVersion === 'v4a') {
                $commandSigningRegionSet = !empty($command['@context']['signing_region_set'])
                    ? implode(', ', $command['@context']['signing_region_set'])
                    : null;

                $region = $signingRegionSet
                    ?? $commandSigningRegionSet
                    ?? $region;
            }

            // Capture signature metric
            $command->getMetricsBuilder()->identifyMetricByValueAndAppend(
                'signature',
                $signatureVersion
            );

            return SignatureProvider::resolve($provider, $signatureVersion, $name, $region);
        };
        $this->handlerList->appendSign(
            Middleware::signer($this->credentialProvider,
                $resolver,
                $this->tokenProvider,
                $this->getConfig()
            ),
            'signer'
        );
    }

    private function addRequestCompressionMiddleware($config)
    {
        if (empty($config['disable_request_compression'])) {
            $list = $this->getHandlerList();
            $list->appendBuild(
                RequestCompressionMiddleware::wrap($config),
                'request-compression'
            );
        }
    }

    private function addQueryCompatibleInputMiddleware(Service $api)
    {
            $list = $this->getHandlerList();
            $list->appendValidate(
                QueryCompatibleInputMiddleware::wrap($api),
                'query-compatible-input'
            );
    }

    private function addQueryModeHeader(): void
    {
        $list = $this->getHandlerList();
        $list->appendBuild(
            Middleware::mapRequest(function (RequestInterface $r) {
                return $r->withHeader(
                    'x-amzn-query-mode',
                    "true"
                );
            }),
            'x-amzn-query-mode-header'
        );
    }

    private function addInvocationId()
    {
        // Add invocation id to each request
        $this->handlerList->prependSign(Middleware::invocationId(), 'invocation-id');
    }

    private function loadAliases($file = null)
    {
        if (!isset($this->aliases)) {
            if (is_null($file)) {
                $file = __DIR__ . '/data/aliases.json';
            }
            $aliases = \Aws\load_compiled_json($file);
            $serviceId = $this->api->getServiceId();
            $version = $this->getApi()->getApiVersion();
            if (!empty($aliases['operations'][$serviceId][$version])) {
                $this->aliases = array_flip($aliases['operations'][$serviceId][$version]);
            }
        }
    }

    private function addStreamRequestPayload()
    {
        $streamRequestPayloadMiddleware = StreamRequestPayloadMiddleware::wrap(
            $this->api
        );

        $this->handlerList->prependSign(
            $streamRequestPayloadMiddleware,
            'StreamRequestPayloadMiddleware'
        );
    }

    private function addRecursionDetection()
    {
        // Add recursion detection header to requests
        // originating in supported Lambda runtimes
        $this->handlerList->appendBuild(
            Middleware::recursionDetection(), 'recursion-detection'
        );
    }

    private function addAuthSelectionMiddleware(array $args)
    {
        $list = $this->getHandlerList();

        $list->prependBuild(
            AuthSelectionMiddleware::wrap(
                $this->authSchemeResolver,
                $this->getApi(),
                $args['auth_scheme_preference'] ?? null
            ),
            'auth-selection'
        );
    }

    private function addEndpointV2Middleware()
    {
        $list = $this->getHandlerList();
        $endpointArgs = $this->getEndpointProviderArgs();

        $list->prependBuild(
            EndpointV2Middleware::wrap(
                $this->endpointProvider,
                $this->getApi(),
                $endpointArgs,
                $this->credentialProvider
            ),
            'endpoint-resolution'
        );
    }

    /**
     * Appends the user agent middleware.
     * This middleware MUST be appended after the
     * signature middleware `addSignatureMiddleware`,
     * so that metrics around signatures are properly
     * captured.
     *
     * @param $args
     * @return void
     */
    private function addUserAgentMiddleware($args)
    {
        $this->getHandlerList()->appendSign(
            UserAgentMiddleware::wrap($args),
            'user-agent'
        );
    }

    /**
     * Retrieves client context param definition from service model,
     * creates mapping of client context param names with client-provided
     * values.
     *
     * @return array
     */
    private function setClientContextParams($args)
    {
        $api = $this->getApi();
        $resolvedParams = [];
        if (!empty($paramDefinitions = $api->getClientContextParams())) {
            foreach($paramDefinitions as $paramName => $paramValue) {
                if (isset($args[$paramName])) {
                   $resolvedParams[$paramName] = $args[$paramName];
               }
            }
        }
        return $resolvedParams;
    }

    /**
     * Retrieves and sets default values used for endpoint resolution.
     */
    private function setClientBuiltIns($args, $resolvedConfig)
    {
        $builtIns = [];
        $config = $resolvedConfig['config'];
        $service = $args['service'];

        $builtIns['SDK::Endpoint'] = null;
        if (!empty($args['endpoint'])) {
            $builtIns['SDK::Endpoint'] = $args['endpoint'];
        } elseif (isset($config['configured_endpoint_url'])) {
            $builtIns['SDK::Endpoint'] = (string) $this->getEndpoint();
        }
        $builtIns['AWS::Region'] = $this->getRegion();
        $builtIns['AWS::UseFIPS'] = $config['use_fips_endpoint']->isUseFipsEndpoint();
        $builtIns['AWS::UseDualStack'] = $config['use_dual_stack_endpoint']->isUseDualstackEndpoint();
        if ($service === 's3' || $service === 's3control'){
            $builtIns['AWS::S3::UseArnRegion'] = $config['use_arn_region']->isUseArnRegion();
        }
        if ($service === 's3') {
            $builtIns['AWS::S3::UseArnRegion'] = $config['use_arn_region']->isUseArnRegion();
            $builtIns['AWS::S3::Accelerate'] = $config['use_accelerate_endpoint'];
            $builtIns['AWS::S3::ForcePathStyle'] = $config['use_path_style_endpoint'];
            $builtIns['AWS::S3::DisableMultiRegionAccessPoints'] = $config['disable_multiregion_access_points'];
        }
        $builtIns['AWS::Auth::AccountIdEndpointMode'] = $resolvedConfig['account_id_endpoint_mode'];

        $this->clientBuiltIns += $builtIns;
    }

    /**
     * Retrieves arguments to be used in endpoint resolution.
     *
     * @return array
     */
    public function getEndpointProviderArgs()
    {
        return $this->normalizeEndpointProviderArgs();
    }

    /**
     * Combines built-in and client context parameter values in
     * order of specificity.  Client context parameter values supersede
     * built-in values.
     *
     * @return array
     */
    private function normalizeEndpointProviderArgs()
    {
        $normalizedBuiltIns = [];

        foreach($this->clientBuiltIns as $name => $value) {
            $normalizedName = explode('::', $name);
            $normalizedName = $normalizedName[count($normalizedName) - 1];
            $normalizedBuiltIns[$normalizedName] = $value;
        }

        return array_merge($normalizedBuiltIns, $this->getClientContextParams());
    }

    protected function isUseEndpointV2()
    {
        return $this->endpointProvider instanceof EndpointProviderV2;
    }

    public static function emitDeprecationWarning() {
        trigger_error(
            "This method is deprecated. It will be removed in an upcoming release."
            , E_USER_DEPRECATED
        );

        $phpVersion = PHP_VERSION_ID;
        if ($phpVersion <  70205) {
            $phpVersionString = phpversion();
            @trigger_error(
                "This installation of the SDK is using PHP version"
                .  " {$phpVersionString}, which will be deprecated on August"
                .  " 15th, 2023.  Please upgrade your PHP version to a minimum of"
                .  " 7.2.5 before then to continue receiving updates to the AWS"
                .  " SDK for PHP.  To disable this warning, set"
                .  " suppress_php_deprecation_warning to true on the client constructor"
                .  " or set the environment variable AWS_SUPPRESS_PHP_DEPRECATION_WARNING"
                .  " to true.",
                E_USER_DEPRECATED
            );
        }
    }


    /**
     * Returns a service model and doc model with any necessary changes
     * applied.
     *
     * @param array $api  Array of service data being documented.
     * @param array $docs Array of doc model data.
     *
     * @return array Tuple containing a [Service, DocModel]
     *
     * @internal This should only used to document the service API.
     * @codeCoverageIgnore
     */
    public static function applyDocFilters(array $api, array $docs)
    {
        $aliases = \Aws\load_compiled_json(__DIR__ . '/data/aliases.json');
        $serviceId = $api['metadata']['serviceId'] ?? '';
        $version = $api['metadata']['apiVersion'];

        // Replace names for any operations with SDK aliases
        if (!empty($aliases['operations'][$serviceId][$version])) {
            foreach ($aliases['operations'][$serviceId][$version] as $op => $alias) {
                $api['operations'][$alias] = $api['operations'][$op];
                $docs['operations'][$alias] = $docs['operations'][$op];
                unset($api['operations'][$op], $docs['operations'][$op]);
            }
        }
        ksort($api['operations']);

        return [
            new Service($api, ApiProvider::defaultProvider()),
            new DocModel($docs)
        ];
    }

    /**
     * @deprecated
     * @return static
     */
    public static function factory(array $config = [])
    {
        return new static($config);
    }
}
<?php
namespace Aws\GreengrassV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT Greengrass V2** service.
 * @method \Aws\Result associateServiceRoleToAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateServiceRoleToAccountAsync(array $args = [])
 * @method \Aws\Result batchAssociateClientDeviceWithCoreDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateClientDeviceWithCoreDeviceAsync(array $args = [])
 * @method \Aws\Result batchDisassociateClientDeviceFromCoreDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateClientDeviceFromCoreDeviceAsync(array $args = [])
 * @method \Aws\Result cancelDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDeploymentAsync(array $args = [])
 * @method \Aws\Result createComponentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComponentVersionAsync(array $args = [])
 * @method \Aws\Result createDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeploymentAsync(array $args = [])
 * @method \Aws\Result deleteComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComponentAsync(array $args = [])
 * @method \Aws\Result deleteCoreDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCoreDeviceAsync(array $args = [])
 * @method \Aws\Result deleteDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeploymentAsync(array $args = [])
 * @method \Aws\Result describeComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeComponentAsync(array $args = [])
 * @method \Aws\Result disassociateServiceRoleFromAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateServiceRoleFromAccountAsync(array $args = [])
 * @method \Aws\Result getComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComponentAsync(array $args = [])
 * @method \Aws\Result getComponentVersionArtifact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComponentVersionArtifactAsync(array $args = [])
 * @method \Aws\Result getConnectivityInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectivityInfoAsync(array $args = [])
 * @method \Aws\Result getCoreDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCoreDeviceAsync(array $args = [])
 * @method \Aws\Result getDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeploymentAsync(array $args = [])
 * @method \Aws\Result getServiceRoleForAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getServiceRoleForAccountAsync(array $args = [])
 * @method \Aws\Result listClientDevicesAssociatedWithCoreDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClientDevicesAssociatedWithCoreDeviceAsync(array $args = [])
 * @method \Aws\Result listComponentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentVersionsAsync(array $args = [])
 * @method \Aws\Result listComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentsAsync(array $args = [])
 * @method \Aws\Result listCoreDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCoreDevicesAsync(array $args = [])
 * @method \Aws\Result listDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeploymentsAsync(array $args = [])
 * @method \Aws\Result listEffectiveDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEffectiveDeploymentsAsync(array $args = [])
 * @method \Aws\Result listInstalledComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstalledComponentsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result resolveComponentCandidates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resolveComponentCandidatesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConnectivityInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectivityInfoAsync(array $args = [])
 */
class GreengrassV2Client extends AwsClient {}
<?php
namespace Aws\GreengrassV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT Greengrass V2** service.
 */
class GreengrassV2Exception extends AwsException {}
<?php
namespace Aws\FreeTier;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Free Tier** service.
 * @method \Aws\Result getAccountActivity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountActivityAsync(array $args = [])
 * @method \Aws\Result getAccountPlanState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountPlanStateAsync(array $args = [])
 * @method \Aws\Result getFreeTierUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFreeTierUsageAsync(array $args = [])
 * @method \Aws\Result listAccountActivities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountActivitiesAsync(array $args = [])
 * @method \Aws\Result upgradeAccountPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise upgradeAccountPlanAsync(array $args = [])
 */
class FreeTierClient extends AwsClient {}
<?php
namespace Aws\FreeTier\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Free Tier** service.
 */
class FreeTierException extends AwsException {}
<?php
namespace Aws\CustomerProfiles;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Connect Customer Profiles** service.
 * @method \Aws\Result addProfileKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addProfileKeyAsync(array $args = [])
 * @method \Aws\Result batchGetCalculatedAttributeForProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCalculatedAttributeForProfileAsync(array $args = [])
 * @method \Aws\Result batchGetProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetProfileAsync(array $args = [])
 * @method \Aws\Result createCalculatedAttributeDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCalculatedAttributeDefinitionAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result createDomainLayout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainLayoutAsync(array $args = [])
 * @method \Aws\Result createEventStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventStreamAsync(array $args = [])
 * @method \Aws\Result createEventTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventTriggerAsync(array $args = [])
 * @method \Aws\Result createIntegrationWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntegrationWorkflowAsync(array $args = [])
 * @method \Aws\Result createProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfileAsync(array $args = [])
 * @method \Aws\Result createSegmentDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSegmentDefinitionAsync(array $args = [])
 * @method \Aws\Result createSegmentEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSegmentEstimateAsync(array $args = [])
 * @method \Aws\Result createSegmentSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSegmentSnapshotAsync(array $args = [])
 * @method \Aws\Result createUploadJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUploadJobAsync(array $args = [])
 * @method \Aws\Result deleteCalculatedAttributeDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCalculatedAttributeDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteDomainLayout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainLayoutAsync(array $args = [])
 * @method \Aws\Result deleteEventStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventStreamAsync(array $args = [])
 * @method \Aws\Result deleteEventTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventTriggerAsync(array $args = [])
 * @method \Aws\Result deleteIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileAsync(array $args = [])
 * @method \Aws\Result deleteProfileKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileKeyAsync(array $args = [])
 * @method \Aws\Result deleteProfileObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileObjectAsync(array $args = [])
 * @method \Aws\Result deleteProfileObjectType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileObjectTypeAsync(array $args = [])
 * @method \Aws\Result deleteSegmentDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSegmentDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowAsync(array $args = [])
 * @method \Aws\Result detectProfileObjectType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detectProfileObjectTypeAsync(array $args = [])
 * @method \Aws\Result getAutoMergingPreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutoMergingPreviewAsync(array $args = [])
 * @method \Aws\Result getCalculatedAttributeDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCalculatedAttributeDefinitionAsync(array $args = [])
 * @method \Aws\Result getCalculatedAttributeForProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCalculatedAttributeForProfileAsync(array $args = [])
 * @method \Aws\Result getDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainAsync(array $args = [])
 * @method \Aws\Result getDomainLayout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainLayoutAsync(array $args = [])
 * @method \Aws\Result getEventStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventStreamAsync(array $args = [])
 * @method \Aws\Result getEventTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventTriggerAsync(array $args = [])
 * @method \Aws\Result getIdentityResolutionJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityResolutionJobAsync(array $args = [])
 * @method \Aws\Result getIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationAsync(array $args = [])
 * @method \Aws\Result getMatches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMatchesAsync(array $args = [])
 * @method \Aws\Result getProfileObjectType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileObjectTypeAsync(array $args = [])
 * @method \Aws\Result getProfileObjectTypeTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileObjectTypeTemplateAsync(array $args = [])
 * @method \Aws\Result getSegmentDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentDefinitionAsync(array $args = [])
 * @method \Aws\Result getSegmentEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentEstimateAsync(array $args = [])
 * @method \Aws\Result getSegmentMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentMembershipAsync(array $args = [])
 * @method \Aws\Result getSegmentSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentSnapshotAsync(array $args = [])
 * @method \Aws\Result getSimilarProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSimilarProfilesAsync(array $args = [])
 * @method \Aws\Result getUploadJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUploadJobAsync(array $args = [])
 * @method \Aws\Result getUploadJobPath(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUploadJobPathAsync(array $args = [])
 * @method \Aws\Result getWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowAsync(array $args = [])
 * @method \Aws\Result getWorkflowSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowStepsAsync(array $args = [])
 * @method \Aws\Result listAccountIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountIntegrationsAsync(array $args = [])
 * @method \Aws\Result listCalculatedAttributeDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCalculatedAttributeDefinitionsAsync(array $args = [])
 * @method \Aws\Result listCalculatedAttributesForProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCalculatedAttributesForProfileAsync(array $args = [])
 * @method \Aws\Result listDomainLayouts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainLayoutsAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listEventStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventStreamsAsync(array $args = [])
 * @method \Aws\Result listEventTriggers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventTriggersAsync(array $args = [])
 * @method \Aws\Result listIdentityResolutionJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityResolutionJobsAsync(array $args = [])
 * @method \Aws\Result listIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIntegrationsAsync(array $args = [])
 * @method \Aws\Result listObjectTypeAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listObjectTypeAttributesAsync(array $args = [])
 * @method \Aws\Result listProfileAttributeValues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileAttributeValuesAsync(array $args = [])
 * @method \Aws\Result listProfileObjectTypeTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileObjectTypeTemplatesAsync(array $args = [])
 * @method \Aws\Result listProfileObjectTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileObjectTypesAsync(array $args = [])
 * @method \Aws\Result listProfileObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfileObjectsAsync(array $args = [])
 * @method \Aws\Result listRuleBasedMatches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleBasedMatchesAsync(array $args = [])
 * @method \Aws\Result listSegmentDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSegmentDefinitionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listUploadJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUploadJobsAsync(array $args = [])
 * @method \Aws\Result listWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowsAsync(array $args = [])
 * @method \Aws\Result mergeProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergeProfilesAsync(array $args = [])
 * @method \Aws\Result putIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putIntegrationAsync(array $args = [])
 * @method \Aws\Result putProfileObject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putProfileObjectAsync(array $args = [])
 * @method \Aws\Result putProfileObjectType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putProfileObjectTypeAsync(array $args = [])
 * @method \Aws\Result searchProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchProfilesAsync(array $args = [])
 * @method \Aws\Result startUploadJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startUploadJobAsync(array $args = [])
 * @method \Aws\Result stopUploadJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopUploadJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCalculatedAttributeDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCalculatedAttributeDefinitionAsync(array $args = [])
 * @method \Aws\Result updateDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainAsync(array $args = [])
 * @method \Aws\Result updateDomainLayout(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainLayoutAsync(array $args = [])
 * @method \Aws\Result updateEventTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventTriggerAsync(array $args = [])
 * @method \Aws\Result updateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProfileAsync(array $args = [])
 */
class CustomerProfilesClient extends AwsClient {}
<?php
namespace Aws\CustomerProfiles\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Connect Customer Profiles** service.
 */
class CustomerProfilesException extends AwsException {}
<?php
namespace Aws\DirectoryServiceData;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Directory Service Data** service.
 * @method \Aws\Result addGroupMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addGroupMemberAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result describeGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGroupAsync(array $args = [])
 * @method \Aws\Result describeUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserAsync(array $args = [])
 * @method \Aws\Result disableUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableUserAsync(array $args = [])
 * @method \Aws\Result listGroupMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupMembersAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listGroupsForMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsForMemberAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result removeGroupMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeGroupMemberAsync(array $args = [])
 * @method \Aws\Result searchGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchGroupsAsync(array $args = [])
 * @method \Aws\Result searchUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchUsersAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 */
class DirectoryServiceDataClient extends AwsClient {}
<?php
namespace Aws\DirectoryServiceData\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Directory Service Data** service.
 */
class DirectoryServiceDataException extends AwsException {}
<?php
namespace Aws\CloudHSMV2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CloudHSM V2** service.
 * @method \Aws\Result copyBackupToRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyBackupToRegionAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createHsm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHsmAsync(array $args = [])
 * @method \Aws\Result deleteBackup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackupAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteHsm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHsmAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result describeBackups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBackupsAsync(array $args = [])
 * @method \Aws\Result describeClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClustersAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result initializeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initializeClusterAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result modifyBackupAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyBackupAttributesAsync(array $args = [])
 * @method \Aws\Result modifyCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result restoreBackup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreBackupAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class CloudHSMV2Client extends AwsClient {}
<?php
namespace Aws\CloudHSMV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS CloudHSM V2** service.
 */
class CloudHSMV2Exception extends AwsException {}
<?php
namespace Aws;

use GuzzleHttp\Promise;

/**
 * Iterator that yields each page of results of a pageable operation.
 */
class ResultPaginator implements \Iterator
{
    /** @var AwsClientInterface Client performing operations. */
    private $client;

    /** @var string Name of the operation being paginated. */
    private $operation;

    /** @var array Args for the operation. */
    private $args;

    /** @var array Configuration for the paginator. */
    private $config;

    /** @var Result Most recent result from the client. */
    private $result;

    /** @var string|array Next token to use for pagination. */
    private $nextToken;

    /** @var int Number of operations/requests performed. */
    private $requestCount = 0;

    /**
     * @param AwsClientInterface $client
     * @param string             $operation
     * @param array              $args
     * @param array              $config
     */
    public function __construct(
        AwsClientInterface $client,
        $operation,
        array $args,
        array $config
    ) {
        $this->client = $client;
        $this->operation = $operation;
        $this->args = $args;
        $this->config = $config;
        MetricsBuilder::appendMetricsCaptureMiddleware(
            $this->client->getHandlerList(),
            MetricsBuilder::PAGINATOR
        );
    }

    /**
     * Runs a paginator asynchronously and uses a callback to handle results.
     *
     * The callback should have the signature: function (Aws\Result $result).
     * A non-null return value from the callback will be yielded by the
     * promise. This means that you can return promises from the callback that
     * will need to be resolved before continuing iteration over the remaining
     * items, essentially merging in other promises to the iteration. The last
     * non-null value returned by the callback will be the result that fulfills
     * the promise to any downstream promises.
     *
     * @param callable $handleResult Callback for handling each page of results.
     *                               The callback accepts the result that was
     *                               yielded as a single argument. If the
     *                               callback returns a promise, the promise
     *                               will be merged into the coroutine.
     *
     * @return Promise\Promise
     */
    public function each(callable $handleResult)
    {
        return Promise\Coroutine::of(function () use ($handleResult) {
            $nextToken = null;
            do {
                $command = $this->createNextCommand($this->args, $nextToken);
                $result = (yield $this->client->executeAsync($command));
                $nextToken = $this->determineNextToken($result);
                $retVal = $handleResult($result);
                if ($retVal !== null) {
                    yield Promise\Create::promiseFor($retVal);
                }
            } while ($nextToken);
        });
    }

    /**
     * Returns an iterator that iterates over the values of applying a JMESPath
     * search to each result yielded by the iterator as a flat sequence.
     *
     * @param string $expression JMESPath expression to apply to each result.
     *
     * @return \Iterator
     */
    public function search($expression)
    {
        // Apply JMESPath expression on each result, but as a flat sequence.
        return flatmap($this, function (Result $result) use ($expression) {
            return (array) $result->search($expression);
        });
    }

    /**
     * @return Result
     */
    #[\ReturnTypeWillChange]
    public function current()
    {
        return $this->valid() ? $this->result : false;
    }

    /**
     * @return mixed
     */
    #[\ReturnTypeWillChange]
    public function key()
    {
        return $this->valid() ? $this->requestCount - 1 : null;
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function next()
    {
        $this->result = null;
    }

    /**
     * @return bool
     */
    #[\ReturnTypeWillChange]
    public function valid()
    {
        if ($this->result) {
            return true;
        }

        if ($this->nextToken || !$this->requestCount) {
            //Forward/backward paging can result in a case where the last page's nextforwardtoken
            //is the same as the one that came before it.  This can cause an infinite loop.
            $hasBidirectionalPaging = $this->config['output_token'] === 'nextForwardToken';
            if ($hasBidirectionalPaging && $this->nextToken) {
                $tokenKey = $this->config['input_token'];
                $previousToken = $this->nextToken[$tokenKey];
            }

            $this->result = $this->client->execute(
                $this->createNextCommand($this->args, $this->nextToken)
            );

            $this->nextToken = $this->determineNextToken($this->result);

            if (isset($previousToken)
                && $previousToken === $this->nextToken[$tokenKey]
            ) {
                return false;
            }

            $this->requestCount++;
            return true;
        }

        return false;
    }

    /**
     * @return void
     */
    #[\ReturnTypeWillChange]
    public function rewind()
    {
        $this->requestCount = 0;
        $this->nextToken = null;
        $this->result = null;
    }

    private function createNextCommand(array $args, ?array $nextToken = null)
    {
        return $this->client->getCommand($this->operation, array_merge($args, ($nextToken ?: [])));
    }

    private function determineNextToken(Result $result)
    {
        if (!$this->config['output_token']) {
            return null;
        }

        if ($this->config['more_results']
            && !$result->search($this->config['more_results'])
        ) {
            return null;
        }

        $nextToken = is_scalar($this->config['output_token'])
            ? [$this->config['input_token'] => $this->config['output_token']]
            : array_combine($this->config['input_token'], $this->config['output_token']);

        return array_filter(array_map(function ($outputToken) use ($result) {
            return $result->search($outputToken);
        }, $nextToken));
    }
}
<?php
namespace Aws\MailManager\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **MailManager** service.
 */
class MailManagerException extends AwsException {}
<?php
namespace Aws\MailManager;

use Aws\AwsClient;

/**
 * This client is used to interact with the **MailManager** service.
 * @method \Aws\Result createAddonInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAddonInstanceAsync(array $args = [])
 * @method \Aws\Result createAddonSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAddonSubscriptionAsync(array $args = [])
 * @method \Aws\Result createAddressList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAddressListAsync(array $args = [])
 * @method \Aws\Result createAddressListImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAddressListImportJobAsync(array $args = [])
 * @method \Aws\Result createArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createArchiveAsync(array $args = [])
 * @method \Aws\Result createIngressPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIngressPointAsync(array $args = [])
 * @method \Aws\Result createRelay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRelayAsync(array $args = [])
 * @method \Aws\Result createRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleSetAsync(array $args = [])
 * @method \Aws\Result createTrafficPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTrafficPolicyAsync(array $args = [])
 * @method \Aws\Result deleteAddonInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAddonInstanceAsync(array $args = [])
 * @method \Aws\Result deleteAddonSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAddonSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteAddressList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAddressListAsync(array $args = [])
 * @method \Aws\Result deleteArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteArchiveAsync(array $args = [])
 * @method \Aws\Result deleteIngressPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIngressPointAsync(array $args = [])
 * @method \Aws\Result deleteRelay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRelayAsync(array $args = [])
 * @method \Aws\Result deleteRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleSetAsync(array $args = [])
 * @method \Aws\Result deleteTrafficPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTrafficPolicyAsync(array $args = [])
 * @method \Aws\Result deregisterMemberFromAddressList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterMemberFromAddressListAsync(array $args = [])
 * @method \Aws\Result getAddonInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAddonInstanceAsync(array $args = [])
 * @method \Aws\Result getAddonSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAddonSubscriptionAsync(array $args = [])
 * @method \Aws\Result getAddressList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAddressListAsync(array $args = [])
 * @method \Aws\Result getAddressListImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAddressListImportJobAsync(array $args = [])
 * @method \Aws\Result getArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArchiveAsync(array $args = [])
 * @method \Aws\Result getArchiveExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArchiveExportAsync(array $args = [])
 * @method \Aws\Result getArchiveMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArchiveMessageAsync(array $args = [])
 * @method \Aws\Result getArchiveMessageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArchiveMessageContentAsync(array $args = [])
 * @method \Aws\Result getArchiveSearch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArchiveSearchAsync(array $args = [])
 * @method \Aws\Result getArchiveSearchResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getArchiveSearchResultsAsync(array $args = [])
 * @method \Aws\Result getIngressPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIngressPointAsync(array $args = [])
 * @method \Aws\Result getMemberOfAddressList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMemberOfAddressListAsync(array $args = [])
 * @method \Aws\Result getRelay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRelayAsync(array $args = [])
 * @method \Aws\Result getRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleSetAsync(array $args = [])
 * @method \Aws\Result getTrafficPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTrafficPolicyAsync(array $args = [])
 * @method \Aws\Result listAddonInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAddonInstancesAsync(array $args = [])
 * @method \Aws\Result listAddonSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAddonSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listAddressListImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAddressListImportJobsAsync(array $args = [])
 * @method \Aws\Result listAddressLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAddressListsAsync(array $args = [])
 * @method \Aws\Result listArchiveExports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArchiveExportsAsync(array $args = [])
 * @method \Aws\Result listArchiveSearches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArchiveSearchesAsync(array $args = [])
 * @method \Aws\Result listArchives(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listArchivesAsync(array $args = [])
 * @method \Aws\Result listIngressPoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIngressPointsAsync(array $args = [])
 * @method \Aws\Result listMembersOfAddressList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembersOfAddressListAsync(array $args = [])
 * @method \Aws\Result listRelays(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRelaysAsync(array $args = [])
 * @method \Aws\Result listRuleSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleSetsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTrafficPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTrafficPoliciesAsync(array $args = [])
 * @method \Aws\Result registerMemberToAddressList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerMemberToAddressListAsync(array $args = [])
 * @method \Aws\Result startAddressListImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAddressListImportJobAsync(array $args = [])
 * @method \Aws\Result startArchiveExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startArchiveExportAsync(array $args = [])
 * @method \Aws\Result startArchiveSearch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startArchiveSearchAsync(array $args = [])
 * @method \Aws\Result stopAddressListImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopAddressListImportJobAsync(array $args = [])
 * @method \Aws\Result stopArchiveExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopArchiveExportAsync(array $args = [])
 * @method \Aws\Result stopArchiveSearch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopArchiveSearchAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateArchive(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateArchiveAsync(array $args = [])
 * @method \Aws\Result updateIngressPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIngressPointAsync(array $args = [])
 * @method \Aws\Result updateRelay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRelayAsync(array $args = [])
 * @method \Aws\Result updateRuleSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleSetAsync(array $args = [])
 * @method \Aws\Result updateTrafficPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTrafficPolicyAsync(array $args = [])
 */
class MailManagerClient extends AwsClient {}
<?php
namespace Aws\RecycleBin\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Recycle Bin** service.
 */
class RecycleBinException extends AwsException {}
<?php
namespace Aws\RecycleBin;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Recycle Bin** service.
 * @method \Aws\Result createRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleAsync(array $args = [])
 * @method \Aws\Result deleteRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleAsync(array $args = [])
 * @method \Aws\Result getRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuleAsync(array $args = [])
 * @method \Aws\Result listRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRulesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result lockRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise lockRuleAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result unlockRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unlockRuleAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleAsync(array $args = [])
 */
class RecycleBinClient extends AwsClient {}
<?php
namespace Aws\Kafka;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Managed Streaming for Kafka** service.
 * @method \Aws\Result batchAssociateScramSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateScramSecretAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createClusterV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterV2Async(array $args = [])
 * @method \Aws\Result createConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationAsync(array $args = [])
 * @method \Aws\Result createReplicator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicatorAsync(array $args = [])
 * @method \Aws\Result createVpcConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcConnectionAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteReplicator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicatorAsync(array $args = [])
 * @method \Aws\Result deleteVpcConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcConnectionAsync(array $args = [])
 * @method \Aws\Result describeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterAsync(array $args = [])
 * @method \Aws\Result describeClusterV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterV2Async(array $args = [])
 * @method \Aws\Result describeClusterOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterOperationAsync(array $args = [])
 * @method \Aws\Result describeClusterOperationV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterOperationV2Async(array $args = [])
 * @method \Aws\Result describeConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationAsync(array $args = [])
 * @method \Aws\Result describeConfigurationRevision(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationRevisionAsync(array $args = [])
 * @method \Aws\Result describeReplicator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicatorAsync(array $args = [])
 * @method \Aws\Result describeVpcConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcConnectionAsync(array $args = [])
 * @method \Aws\Result batchDisassociateScramSecret(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateScramSecretAsync(array $args = [])
 * @method \Aws\Result getBootstrapBrokers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBootstrapBrokersAsync(array $args = [])
 * @method \Aws\Result getCompatibleKafkaVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCompatibleKafkaVersionsAsync(array $args = [])
 * @method \Aws\Result listClusterOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClusterOperationsAsync(array $args = [])
 * @method \Aws\Result listClusterOperationsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClusterOperationsV2Async(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listClustersV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersV2Async(array $args = [])
 * @method \Aws\Result listConfigurationRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationRevisionsAsync(array $args = [])
 * @method \Aws\Result listConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationsAsync(array $args = [])
 * @method \Aws\Result listKafkaVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listKafkaVersionsAsync(array $args = [])
 * @method \Aws\Result listNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNodesAsync(array $args = [])
 * @method \Aws\Result listReplicators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReplicatorsAsync(array $args = [])
 * @method \Aws\Result listScramSecrets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScramSecretsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listClientVpcConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClientVpcConnectionsAsync(array $args = [])
 * @method \Aws\Result listVpcConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcConnectionsAsync(array $args = [])
 * @method \Aws\Result rejectClientVpcConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectClientVpcConnectionAsync(array $args = [])
 * @method \Aws\Result deleteClusterPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterPolicyAsync(array $args = [])
 * @method \Aws\Result getClusterPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClusterPolicyAsync(array $args = [])
 * @method \Aws\Result putClusterPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putClusterPolicyAsync(array $args = [])
 * @method \Aws\Result rebootBroker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootBrokerAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBrokerCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrokerCountAsync(array $args = [])
 * @method \Aws\Result updateBrokerType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrokerTypeAsync(array $args = [])
 * @method \Aws\Result updateBrokerStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBrokerStorageAsync(array $args = [])
 * @method \Aws\Result updateConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationAsync(array $args = [])
 * @method \Aws\Result updateClusterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterConfigurationAsync(array $args = [])
 * @method \Aws\Result updateClusterKafkaVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterKafkaVersionAsync(array $args = [])
 * @method \Aws\Result updateConnectivity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectivityAsync(array $args = [])
 * @method \Aws\Result updateMonitoring(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMonitoringAsync(array $args = [])
 * @method \Aws\Result updateReplicationInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReplicationInfoAsync(array $args = [])
 * @method \Aws\Result updateSecurity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecurityAsync(array $args = [])
 * @method \Aws\Result updateStorage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStorageAsync(array $args = [])
 */
class KafkaClient extends AwsClient {}
<?php
namespace Aws\Kafka\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Managed Streaming for Kafka** service.
 */
class KafkaException extends AwsException {}
<?php
namespace Aws\Route53Domains\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Route 53 Domains service.
 */
class Route53DomainsException extends AwsException {}
<?php
namespace Aws\Route53Domains;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Route 53 Domains** service.
 *
 * @method \Aws\Result acceptDomainTransferFromAnotherAwsAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptDomainTransferFromAnotherAwsAccountAsync(array $args = [])
 * @method \Aws\Result associateDelegationSignerToDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateDelegationSignerToDomainAsync(array $args = [])
 * @method \Aws\Result cancelDomainTransferToAnotherAwsAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDomainTransferToAnotherAwsAccountAsync(array $args = [])
 * @method \Aws\Result checkDomainAvailability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkDomainAvailabilityAsync(array $args = [])
 * @method \Aws\Result checkDomainTransferability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkDomainTransferabilityAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteTagsForDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsForDomainAsync(array $args = [])
 * @method \Aws\Result disableDomainAutoRenew(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableDomainAutoRenewAsync(array $args = [])
 * @method \Aws\Result disableDomainTransferLock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableDomainTransferLockAsync(array $args = [])
 * @method \Aws\Result disassociateDelegationSignerFromDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateDelegationSignerFromDomainAsync(array $args = [])
 * @method \Aws\Result enableDomainAutoRenew(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableDomainAutoRenewAsync(array $args = [])
 * @method \Aws\Result enableDomainTransferLock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableDomainTransferLockAsync(array $args = [])
 * @method \Aws\Result getContactReachabilityStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContactReachabilityStatusAsync(array $args = [])
 * @method \Aws\Result getDomainDetail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainDetailAsync(array $args = [])
 * @method \Aws\Result getDomainSuggestions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDomainSuggestionsAsync(array $args = [])
 * @method \Aws\Result getOperationDetail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOperationDetailAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOperationsAsync(array $args = [])
 * @method \Aws\Result listPrices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPricesAsync(array $args = [])
 * @method \Aws\Result listTagsForDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForDomainAsync(array $args = [])
 * @method \Aws\Result pushDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise pushDomainAsync(array $args = [])
 * @method \Aws\Result registerDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerDomainAsync(array $args = [])
 * @method \Aws\Result rejectDomainTransferFromAnotherAwsAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectDomainTransferFromAnotherAwsAccountAsync(array $args = [])
 * @method \Aws\Result renewDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise renewDomainAsync(array $args = [])
 * @method \Aws\Result resendContactReachabilityEmail(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resendContactReachabilityEmailAsync(array $args = [])
 * @method \Aws\Result resendOperationAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resendOperationAuthorizationAsync(array $args = [])
 * @method \Aws\Result retrieveDomainAuthCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveDomainAuthCodeAsync(array $args = [])
 * @method \Aws\Result transferDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise transferDomainAsync(array $args = [])
 * @method \Aws\Result transferDomainToAnotherAwsAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise transferDomainToAnotherAwsAccountAsync(array $args = [])
 * @method \Aws\Result updateDomainContact(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainContactAsync(array $args = [])
 * @method \Aws\Result updateDomainContactPrivacy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainContactPrivacyAsync(array $args = [])
 * @method \Aws\Result updateDomainNameservers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainNameserversAsync(array $args = [])
 * @method \Aws\Result updateTagsForDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTagsForDomainAsync(array $args = [])
 * @method \Aws\Result viewBilling(array $args = [])
 * @method \GuzzleHttp\Promise\Promise viewBillingAsync(array $args = [])
 */
class Route53DomainsClient extends AwsClient {}
<?php
namespace Aws;

use Aws\Exception\AwsException;
use GuzzleHttp\Promise;
use GuzzleHttp\Promise\RejectedPromise;
use Psr\Http\Message\RequestInterface;
use Exception;

/**
 * Returns promises that are rejected or fulfilled using a queue of
 * Aws\ResultInterface and Aws\Exception\AwsException objects.
 */
class MockHandler implements \Countable
{
    private $queue;
    private $lastCommand;
    private $lastRequest;
    private $onFulfilled;
    private $onRejected;

    /**
     * The passed in value must be an array of {@see Aws\ResultInterface} or
     * {@see AwsException} objects that acts as a queue of results or
     * exceptions to return each time the handler is invoked.
     *
     * @param array    $resultOrQueue
     * @param callable $onFulfilled Callback to invoke when the return value is fulfilled.
     * @param callable $onRejected  Callback to invoke when the return value is rejected.
     */
    public function __construct(
        array $resultOrQueue = [],
        ?callable $onFulfilled = null,
        ?callable $onRejected = null
    ) {
        $this->queue = [];
        $this->onFulfilled = $onFulfilled;
        $this->onRejected = $onRejected;

        if ($resultOrQueue) {
            call_user_func_array([$this, 'append'], array_values($resultOrQueue));
        }
    }

    /**
     * Adds one or more variadic ResultInterface or AwsException objects to the
     * queue.
     */
    public function append()
    {
        foreach (func_get_args() as $value) {
            if ($value instanceof ResultInterface
                || $value instanceof Exception
                || is_callable($value)
            ) {
                $this->queue[] = $value;
            } else {
                throw new \InvalidArgumentException('Expected an Aws\ResultInterface or Exception.');
            }
        }
    }

    /**
     * Adds one or more \Exception or \Throwable to the queue
     */
    public function appendException()
    {
        foreach (func_get_args() as $value) {
            if ($value instanceof \Exception || $value instanceof \Throwable) {
                $this->queue[] = $value;
            } else {
                throw new \InvalidArgumentException('Expected an \Exception or \Throwable.');
            }
        }
    }

    public function __invoke(
        CommandInterface $command,
        RequestInterface $request
    ) {
        if (!$this->queue) {
            $last = $this->lastCommand
                ? ' The last command sent was ' . $this->lastCommand->getName() . '.'
                : '';
            throw new \RuntimeException('Mock queue is empty. Trying to send a '
                . $command->getName() . ' command failed.' . $last);
        }

        $this->lastCommand = $command;
        $this->lastRequest = $request;

        $result = array_shift($this->queue);

        if (is_callable($result)) {
            $result = $result($command, $request);
        }

        if ($result instanceof \Exception) {
            $result = new RejectedPromise($result);
        } else {
            // Add an effective URI and statusCode if not present.
            $meta = $result['@metadata'];
            if (!isset($meta['effectiveUri'])) {
                $meta['effectiveUri'] = (string) $request->getUri();
            }
            if (!isset($meta['statusCode'])) {
                $meta['statusCode'] = 200;
            }
            $result['@metadata'] = $meta;
            $result = Promise\Create::promiseFor($result);
        }

        $result->then($this->onFulfilled, $this->onRejected);

        return $result;
    }

    /**
     * Get the last received request.
     *
     * @return RequestInterface|null
     */
    public function getLastRequest()
    {
        return $this->lastRequest;
    }

    /**
     * Get the last received command.
     *
     * @return CommandInterface
     */
    public function getLastCommand()
    {
        return $this->lastCommand;
    }

    /**
     * Returns the number of remaining items in the queue.
     *
     * @return int
     */
    #[\ReturnTypeWillChange]
    public function count()
    {
        return count($this->queue);
    }
}
<?php
namespace Aws\MediaStore\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Elemental MediaStore** service.
 */
class MediaStoreException extends AwsException {}
<?php
namespace Aws\MediaStore;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Elemental MediaStore** service.
 * @method \Aws\Result createContainer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContainerAsync(array $args = [])
 * @method \Aws\Result deleteContainer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContainerAsync(array $args = [])
 * @method \Aws\Result deleteContainerPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContainerPolicyAsync(array $args = [])
 * @method \Aws\Result deleteCorsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCorsPolicyAsync(array $args = [])
 * @method \Aws\Result deleteLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result deleteMetricPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMetricPolicyAsync(array $args = [])
 * @method \Aws\Result describeContainer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContainerAsync(array $args = [])
 * @method \Aws\Result getContainerPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerPolicyAsync(array $args = [])
 * @method \Aws\Result getCorsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCorsPolicyAsync(array $args = [])
 * @method \Aws\Result getLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result getMetricPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricPolicyAsync(array $args = [])
 * @method \Aws\Result listContainers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContainersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putContainerPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putContainerPolicyAsync(array $args = [])
 * @method \Aws\Result putCorsPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putCorsPolicyAsync(array $args = [])
 * @method \Aws\Result putLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result putMetricPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMetricPolicyAsync(array $args = [])
 * @method \Aws\Result startAccessLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAccessLoggingAsync(array $args = [])
 * @method \Aws\Result stopAccessLogging(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopAccessLoggingAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class MediaStoreClient extends AwsClient {}
<?php
namespace Aws\imagebuilder;

use Aws\AwsClient;

/**
 * This client is used to interact with the **EC2 Image Builder** service.
 * @method \Aws\Result cancelImageCreation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelImageCreationAsync(array $args = [])
 * @method \Aws\Result cancelLifecycleExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelLifecycleExecutionAsync(array $args = [])
 * @method \Aws\Result createComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComponentAsync(array $args = [])
 * @method \Aws\Result createContainerRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createContainerRecipeAsync(array $args = [])
 * @method \Aws\Result createDistributionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDistributionConfigurationAsync(array $args = [])
 * @method \Aws\Result createImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImageAsync(array $args = [])
 * @method \Aws\Result createImagePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImagePipelineAsync(array $args = [])
 * @method \Aws\Result createImageRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImageRecipeAsync(array $args = [])
 * @method \Aws\Result createInfrastructureConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInfrastructureConfigurationAsync(array $args = [])
 * @method \Aws\Result createLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result createWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkflowAsync(array $args = [])
 * @method \Aws\Result deleteComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComponentAsync(array $args = [])
 * @method \Aws\Result deleteContainerRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteContainerRecipeAsync(array $args = [])
 * @method \Aws\Result deleteDistributionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDistributionConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImageAsync(array $args = [])
 * @method \Aws\Result deleteImagePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImagePipelineAsync(array $args = [])
 * @method \Aws\Result deleteImageRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImageRecipeAsync(array $args = [])
 * @method \Aws\Result deleteInfrastructureConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInfrastructureConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result deleteWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowAsync(array $args = [])
 * @method \Aws\Result getComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComponentAsync(array $args = [])
 * @method \Aws\Result getComponentPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComponentPolicyAsync(array $args = [])
 * @method \Aws\Result getContainerRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerRecipeAsync(array $args = [])
 * @method \Aws\Result getContainerRecipePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getContainerRecipePolicyAsync(array $args = [])
 * @method \Aws\Result getDistributionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDistributionConfigurationAsync(array $args = [])
 * @method \Aws\Result getImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImageAsync(array $args = [])
 * @method \Aws\Result getImagePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImagePipelineAsync(array $args = [])
 * @method \Aws\Result getImagePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImagePolicyAsync(array $args = [])
 * @method \Aws\Result getImageRecipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImageRecipeAsync(array $args = [])
 * @method \Aws\Result getImageRecipePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImageRecipePolicyAsync(array $args = [])
 * @method \Aws\Result getInfrastructureConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInfrastructureConfigurationAsync(array $args = [])
 * @method \Aws\Result getLifecycleExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLifecycleExecutionAsync(array $args = [])
 * @method \Aws\Result getLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLifecyclePolicyAsync(array $args = [])
 * @method \Aws\Result getMarketplaceResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMarketplaceResourceAsync(array $args = [])
 * @method \Aws\Result getWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowAsync(array $args = [])
 * @method \Aws\Result getWorkflowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowExecutionAsync(array $args = [])
 * @method \Aws\Result getWorkflowStepExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowStepExecutionAsync(array $args = [])
 * @method \Aws\Result importComponent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importComponentAsync(array $args = [])
 * @method \Aws\Result importDiskImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importDiskImageAsync(array $args = [])
 * @method \Aws\Result importVmImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importVmImageAsync(array $args = [])
 * @method \Aws\Result listComponentBuildVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentBuildVersionsAsync(array $args = [])
 * @method \Aws\Result listComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentsAsync(array $args = [])
 * @method \Aws\Result listContainerRecipes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContainerRecipesAsync(array $args = [])
 * @method \Aws\Result listDistributionConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDistributionConfigurationsAsync(array $args = [])
 * @method \Aws\Result listImageBuildVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImageBuildVersionsAsync(array $args = [])
 * @method \Aws\Result listImagePackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImagePackagesAsync(array $args = [])
 * @method \Aws\Result listImagePipelineImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImagePipelineImagesAsync(array $args = [])
 * @method \Aws\Result listImagePipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImagePipelinesAsync(array $args = [])
 * @method \Aws\Result listImageRecipes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImageRecipesAsync(array $args = [])
 * @method \Aws\Result listImageScanFindingAggregations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImageScanFindingAggregationsAsync(array $args = [])
 * @method \Aws\Result listImageScanFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImageScanFindingsAsync(array $args = [])
 * @method \Aws\Result listImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImagesAsync(array $args = [])
 * @method \Aws\Result listInfrastructureConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInfrastructureConfigurationsAsync(array $args = [])
 * @method \Aws\Result listLifecycleExecutionResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLifecycleExecutionResourcesAsync(array $args = [])
 * @method \Aws\Result listLifecycleExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLifecycleExecutionsAsync(array $args = [])
 * @method \Aws\Result listLifecyclePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLifecyclePoliciesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWaitingWorkflowSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWaitingWorkflowStepsAsync(array $args = [])
 * @method \Aws\Result listWorkflowBuildVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowBuildVersionsAsync(array $args = [])
 * @method \Aws\Result listWorkflowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowExecutionsAsync(array $args = [])
 * @method \Aws\Result listWorkflowStepExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowStepExecutionsAsync(array $args = [])
 * @method \Aws\Result listWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowsAsync(array $args = [])
 * @method \Aws\Result putComponentPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putComponentPolicyAsync(array $args = [])
 * @method \Aws\Result putContainerRecipePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putContainerRecipePolicyAsync(array $args = [])
 * @method \Aws\Result putImagePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putImagePolicyAsync(array $args = [])
 * @method \Aws\Result putImageRecipePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putImageRecipePolicyAsync(array $args = [])
 * @method \Aws\Result sendWorkflowStepAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendWorkflowStepActionAsync(array $args = [])
 * @method \Aws\Result startImagePipelineExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImagePipelineExecutionAsync(array $args = [])
 * @method \Aws\Result startResourceStateUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startResourceStateUpdateAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDistributionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDistributionConfigurationAsync(array $args = [])
 * @method \Aws\Result updateImagePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateImagePipelineAsync(array $args = [])
 * @method \Aws\Result updateInfrastructureConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInfrastructureConfigurationAsync(array $args = [])
 * @method \Aws\Result updateLifecyclePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLifecyclePolicyAsync(array $args = [])
 */
class imagebuilderClient extends AwsClient {}
<?php
namespace Aws\imagebuilder\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **EC2 Image Builder** service.
 */
class imagebuilderException extends AwsException {}
<?php
namespace Aws\CodeCommit\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS CodeCommit** service.
 */
class CodeCommitException extends AwsException {}
<?php
namespace Aws\CodeCommit;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CodeCommit** service.
 *
 * @method \Aws\Result associateApprovalRuleTemplateWithRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateApprovalRuleTemplateWithRepositoryAsync(array $args = [])
 * @method \Aws\Result batchAssociateApprovalRuleTemplateWithRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchAssociateApprovalRuleTemplateWithRepositoriesAsync(array $args = [])
 * @method \Aws\Result batchDescribeMergeConflicts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDescribeMergeConflictsAsync(array $args = [])
 * @method \Aws\Result batchDisassociateApprovalRuleTemplateFromRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDisassociateApprovalRuleTemplateFromRepositoriesAsync(array $args = [])
 * @method \Aws\Result batchGetCommits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCommitsAsync(array $args = [])
 * @method \Aws\Result batchGetRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetRepositoriesAsync(array $args = [])
 * @method \Aws\Result createApprovalRuleTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApprovalRuleTemplateAsync(array $args = [])
 * @method \Aws\Result createBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBranchAsync(array $args = [])
 * @method \Aws\Result createCommit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCommitAsync(array $args = [])
 * @method \Aws\Result createPullRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPullRequestAsync(array $args = [])
 * @method \Aws\Result createPullRequestApprovalRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPullRequestApprovalRuleAsync(array $args = [])
 * @method \Aws\Result createRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRepositoryAsync(array $args = [])
 * @method \Aws\Result createUnreferencedMergeCommit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUnreferencedMergeCommitAsync(array $args = [])
 * @method \Aws\Result deleteApprovalRuleTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApprovalRuleTemplateAsync(array $args = [])
 * @method \Aws\Result deleteBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBranchAsync(array $args = [])
 * @method \Aws\Result deleteCommentContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCommentContentAsync(array $args = [])
 * @method \Aws\Result deleteFile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFileAsync(array $args = [])
 * @method \Aws\Result deletePullRequestApprovalRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePullRequestApprovalRuleAsync(array $args = [])
 * @method \Aws\Result deleteRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRepositoryAsync(array $args = [])
 * @method \Aws\Result describeMergeConflicts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMergeConflictsAsync(array $args = [])
 * @method \Aws\Result describePullRequestEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePullRequestEventsAsync(array $args = [])
 * @method \Aws\Result disassociateApprovalRuleTemplateFromRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateApprovalRuleTemplateFromRepositoryAsync(array $args = [])
 * @method \Aws\Result evaluatePullRequestApprovalRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise evaluatePullRequestApprovalRulesAsync(array $args = [])
 * @method \Aws\Result getApprovalRuleTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApprovalRuleTemplateAsync(array $args = [])
 * @method \Aws\Result getBlob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlobAsync(array $args = [])
 * @method \Aws\Result getBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBranchAsync(array $args = [])
 * @method \Aws\Result getComment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommentAsync(array $args = [])
 * @method \Aws\Result getCommentReactions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommentReactionsAsync(array $args = [])
 * @method \Aws\Result getCommentsForComparedCommit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommentsForComparedCommitAsync(array $args = [])
 * @method \Aws\Result getCommentsForPullRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommentsForPullRequestAsync(array $args = [])
 * @method \Aws\Result getCommit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommitAsync(array $args = [])
 * @method \Aws\Result getDifferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDifferencesAsync(array $args = [])
 * @method \Aws\Result getFile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFileAsync(array $args = [])
 * @method \Aws\Result getFolder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFolderAsync(array $args = [])
 * @method \Aws\Result getMergeCommit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMergeCommitAsync(array $args = [])
 * @method \Aws\Result getMergeConflicts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMergeConflictsAsync(array $args = [])
 * @method \Aws\Result getMergeOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMergeOptionsAsync(array $args = [])
 * @method \Aws\Result getPullRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPullRequestAsync(array $args = [])
 * @method \Aws\Result getPullRequestApprovalStates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPullRequestApprovalStatesAsync(array $args = [])
 * @method \Aws\Result getPullRequestOverrideState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPullRequestOverrideStateAsync(array $args = [])
 * @method \Aws\Result getRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryAsync(array $args = [])
 * @method \Aws\Result getRepositoryTriggers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRepositoryTriggersAsync(array $args = [])
 * @method \Aws\Result listApprovalRuleTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApprovalRuleTemplatesAsync(array $args = [])
 * @method \Aws\Result listAssociatedApprovalRuleTemplatesForRepository(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociatedApprovalRuleTemplatesForRepositoryAsync(array $args = [])
 * @method \Aws\Result listBranches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBranchesAsync(array $args = [])
 * @method \Aws\Result listFileCommitHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFileCommitHistoryAsync(array $args = [])
 * @method \Aws\Result listPullRequests(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPullRequestsAsync(array $args = [])
 * @method \Aws\Result listRepositories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositoriesAsync(array $args = [])
 * @method \Aws\Result listRepositoriesForApprovalRuleTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRepositoriesForApprovalRuleTemplateAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result mergeBranchesByFastForward(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergeBranchesByFastForwardAsync(array $args = [])
 * @method \Aws\Result mergeBranchesBySquash(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergeBranchesBySquashAsync(array $args = [])
 * @method \Aws\Result mergeBranchesByThreeWay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergeBranchesByThreeWayAsync(array $args = [])
 * @method \Aws\Result mergePullRequestByFastForward(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergePullRequestByFastForwardAsync(array $args = [])
 * @method \Aws\Result mergePullRequestBySquash(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergePullRequestBySquashAsync(array $args = [])
 * @method \Aws\Result mergePullRequestByThreeWay(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergePullRequestByThreeWayAsync(array $args = [])
 * @method \Aws\Result overridePullRequestApprovalRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise overridePullRequestApprovalRulesAsync(array $args = [])
 * @method \Aws\Result postCommentForComparedCommit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postCommentForComparedCommitAsync(array $args = [])
 * @method \Aws\Result postCommentForPullRequest(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postCommentForPullRequestAsync(array $args = [])
 * @method \Aws\Result postCommentReply(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postCommentReplyAsync(array $args = [])
 * @method \Aws\Result putCommentReaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putCommentReactionAsync(array $args = [])
 * @method \Aws\Result putFile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFileAsync(array $args = [])
 * @method \Aws\Result putRepositoryTriggers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRepositoryTriggersAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testRepositoryTriggers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testRepositoryTriggersAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApprovalRuleTemplateContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApprovalRuleTemplateContentAsync(array $args = [])
 * @method \Aws\Result updateApprovalRuleTemplateDescription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApprovalRuleTemplateDescriptionAsync(array $args = [])
 * @method \Aws\Result updateApprovalRuleTemplateName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApprovalRuleTemplateNameAsync(array $args = [])
 * @method \Aws\Result updateComment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCommentAsync(array $args = [])
 * @method \Aws\Result updateDefaultBranch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDefaultBranchAsync(array $args = [])
 * @method \Aws\Result updatePullRequestApprovalRuleContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePullRequestApprovalRuleContentAsync(array $args = [])
 * @method \Aws\Result updatePullRequestApprovalState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePullRequestApprovalStateAsync(array $args = [])
 * @method \Aws\Result updatePullRequestDescription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePullRequestDescriptionAsync(array $args = [])
 * @method \Aws\Result updatePullRequestStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePullRequestStatusAsync(array $args = [])
 * @method \Aws\Result updatePullRequestTitle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePullRequestTitleAsync(array $args = [])
 * @method \Aws\Result updateRepositoryDescription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRepositoryDescriptionAsync(array $args = [])
 * @method \Aws\Result updateRepositoryEncryptionKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRepositoryEncryptionKeyAsync(array $args = [])
 * @method \Aws\Result updateRepositoryName(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRepositoryNameAsync(array $args = [])
 */
class CodeCommitClient extends AwsClient {}
<?php
namespace Aws\ForecastQueryService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Forecast Query Service** service.
 * @method \Aws\Result queryForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryForecastAsync(array $args = [])
 * @method \Aws\Result queryWhatIfForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryWhatIfForecastAsync(array $args = [])
 */
class ForecastQueryServiceClient extends AwsClient {}
<?php
namespace Aws\ForecastQueryService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Forecast Query Service** service.
 */
class ForecastQueryServiceException extends AwsException {}
<?php
namespace Aws\Pinpoint;

use Aws\Api\ApiProvider;
use Aws\Api\DocModel;
use Aws\Api\Service;
use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Pinpoint** service.
 * @method \Aws\Result createApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppAsync(array $args = [])
 * @method \Aws\Result createCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCampaignAsync(array $args = [])
 * @method \Aws\Result createEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEmailTemplateAsync(array $args = [])
 * @method \Aws\Result createExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExportJobAsync(array $args = [])
 * @method \Aws\Result createImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createImportJobAsync(array $args = [])
 * @method \Aws\Result createInAppTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInAppTemplateAsync(array $args = [])
 * @method \Aws\Result createJourney(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJourneyAsync(array $args = [])
 * @method \Aws\Result createPushTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPushTemplateAsync(array $args = [])
 * @method \Aws\Result createRecommenderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRecommenderConfigurationAsync(array $args = [])
 * @method \Aws\Result createSegment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSegmentAsync(array $args = [])
 * @method \Aws\Result createSmsTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSmsTemplateAsync(array $args = [])
 * @method \Aws\Result createVoiceTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVoiceTemplateAsync(array $args = [])
 * @method \Aws\Result deleteAdmChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAdmChannelAsync(array $args = [])
 * @method \Aws\Result deleteApnsChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApnsChannelAsync(array $args = [])
 * @method \Aws\Result deleteApnsSandboxChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApnsSandboxChannelAsync(array $args = [])
 * @method \Aws\Result deleteApnsVoipChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApnsVoipChannelAsync(array $args = [])
 * @method \Aws\Result deleteApnsVoipSandboxChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApnsVoipSandboxChannelAsync(array $args = [])
 * @method \Aws\Result deleteApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppAsync(array $args = [])
 * @method \Aws\Result deleteBaiduChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBaiduChannelAsync(array $args = [])
 * @method \Aws\Result deleteCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCampaignAsync(array $args = [])
 * @method \Aws\Result deleteEmailChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailChannelAsync(array $args = [])
 * @method \Aws\Result deleteEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEmailTemplateAsync(array $args = [])
 * @method \Aws\Result deleteEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAsync(array $args = [])
 * @method \Aws\Result deleteEventStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventStreamAsync(array $args = [])
 * @method \Aws\Result deleteGcmChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGcmChannelAsync(array $args = [])
 * @method \Aws\Result deleteInAppTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInAppTemplateAsync(array $args = [])
 * @method \Aws\Result deleteJourney(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJourneyAsync(array $args = [])
 * @method \Aws\Result deletePushTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePushTemplateAsync(array $args = [])
 * @method \Aws\Result deleteRecommenderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRecommenderConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteSegment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSegmentAsync(array $args = [])
 * @method \Aws\Result deleteSmsChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSmsChannelAsync(array $args = [])
 * @method \Aws\Result deleteSmsTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSmsTemplateAsync(array $args = [])
 * @method \Aws\Result deleteUserEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserEndpointsAsync(array $args = [])
 * @method \Aws\Result deleteVoiceChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceChannelAsync(array $args = [])
 * @method \Aws\Result deleteVoiceTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVoiceTemplateAsync(array $args = [])
 * @method \Aws\Result getAdmChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAdmChannelAsync(array $args = [])
 * @method \Aws\Result getApnsChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApnsChannelAsync(array $args = [])
 * @method \Aws\Result getApnsSandboxChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApnsSandboxChannelAsync(array $args = [])
 * @method \Aws\Result getApnsVoipChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApnsVoipChannelAsync(array $args = [])
 * @method \Aws\Result getApnsVoipSandboxChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApnsVoipSandboxChannelAsync(array $args = [])
 * @method \Aws\Result getApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppAsync(array $args = [])
 * @method \Aws\Result getApplicationDateRangeKpi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationDateRangeKpiAsync(array $args = [])
 * @method \Aws\Result getApplicationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationSettingsAsync(array $args = [])
 * @method \Aws\Result getApps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppsAsync(array $args = [])
 * @method \Aws\Result getBaiduChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBaiduChannelAsync(array $args = [])
 * @method \Aws\Result getCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignAsync(array $args = [])
 * @method \Aws\Result getCampaignActivities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignActivitiesAsync(array $args = [])
 * @method \Aws\Result getCampaignDateRangeKpi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignDateRangeKpiAsync(array $args = [])
 * @method \Aws\Result getCampaignVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignVersionAsync(array $args = [])
 * @method \Aws\Result getCampaignVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignVersionsAsync(array $args = [])
 * @method \Aws\Result getCampaigns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCampaignsAsync(array $args = [])
 * @method \Aws\Result getChannels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getChannelsAsync(array $args = [])
 * @method \Aws\Result getEmailChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEmailChannelAsync(array $args = [])
 * @method \Aws\Result getEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEmailTemplateAsync(array $args = [])
 * @method \Aws\Result getUserEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserEndpointAsync(array $args = [])
 * @method \Aws\Result getEventStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventStreamAsync(array $args = [])
 * @method \Aws\Result getExportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExportJobAsync(array $args = [])
 * @method \Aws\Result getExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExportJobsAsync(array $args = [])
 * @method \Aws\Result getGcmChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGcmChannelAsync(array $args = [])
 * @method \Aws\Result getImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportJobAsync(array $args = [])
 * @method \Aws\Result getImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportJobsAsync(array $args = [])
 * @method \Aws\Result getInAppMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInAppMessagesAsync(array $args = [])
 * @method \Aws\Result getInAppTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInAppTemplateAsync(array $args = [])
 * @method \Aws\Result getJourney(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJourneyAsync(array $args = [])
 * @method \Aws\Result getJourneyDateRangeKpi(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJourneyDateRangeKpiAsync(array $args = [])
 * @method \Aws\Result getJourneyExecutionActivityMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJourneyExecutionActivityMetricsAsync(array $args = [])
 * @method \Aws\Result getJourneyExecutionMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJourneyExecutionMetricsAsync(array $args = [])
 * @method \Aws\Result getJourneyRunExecutionActivityMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJourneyRunExecutionActivityMetricsAsync(array $args = [])
 * @method \Aws\Result getJourneyRunExecutionMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJourneyRunExecutionMetricsAsync(array $args = [])
 * @method \Aws\Result getJourneyRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJourneyRunsAsync(array $args = [])
 * @method \Aws\Result getPushTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPushTemplateAsync(array $args = [])
 * @method \Aws\Result getRecommenderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommenderConfigurationAsync(array $args = [])
 * @method \Aws\Result getRecommenderConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecommenderConfigurationsAsync(array $args = [])
 * @method \Aws\Result getSegment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentAsync(array $args = [])
 * @method \Aws\Result getSegmentExportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentExportJobsAsync(array $args = [])
 * @method \Aws\Result getSegmentImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentImportJobsAsync(array $args = [])
 * @method \Aws\Result getSegmentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentVersionAsync(array $args = [])
 * @method \Aws\Result getSegmentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentVersionsAsync(array $args = [])
 * @method \Aws\Result getSegments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSegmentsAsync(array $args = [])
 * @method \Aws\Result getSmsChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSmsChannelAsync(array $args = [])
 * @method \Aws\Result getSmsTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSmsTemplateAsync(array $args = [])
 * @method \Aws\Result getUserEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserEndpointsAsync(array $args = [])
 * @method \Aws\Result getVoiceChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceChannelAsync(array $args = [])
 * @method \Aws\Result getVoiceTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceTemplateAsync(array $args = [])
 * @method \Aws\Result listJourneys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJourneysAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTemplateVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplateVersionsAsync(array $args = [])
 * @method \Aws\Result listTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTemplatesAsync(array $args = [])
 * @method \Aws\Result phoneNumberValidate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise phoneNumberValidateAsync(array $args = [])
 * @method \Aws\Result putEventStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventStreamAsync(array $args = [])
 * @method \Aws\Result putEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventsAsync(array $args = [])
 * @method \Aws\Result removeAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeAttributesAsync(array $args = [])
 * @method \Aws\Result sendMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendMessagesAsync(array $args = [])
 * @method \Aws\Result sendOTPMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendOTPMessageAsync(array $args = [])
 * @method \Aws\Result sendUsersMessages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendUsersMessagesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAdmChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAdmChannelAsync(array $args = [])
 * @method \Aws\Result updateApnsChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApnsChannelAsync(array $args = [])
 * @method \Aws\Result updateApnsSandboxChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApnsSandboxChannelAsync(array $args = [])
 * @method \Aws\Result updateApnsVoipChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApnsVoipChannelAsync(array $args = [])
 * @method \Aws\Result updateApnsVoipSandboxChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApnsVoipSandboxChannelAsync(array $args = [])
 * @method \Aws\Result updateApplicationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationSettingsAsync(array $args = [])
 * @method \Aws\Result updateBaiduChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBaiduChannelAsync(array $args = [])
 * @method \Aws\Result updateCampaign(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCampaignAsync(array $args = [])
 * @method \Aws\Result updateEmailChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEmailChannelAsync(array $args = [])
 * @method \Aws\Result updateEmailTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEmailTemplateAsync(array $args = [])
 * @method \Aws\Result updateUserEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserEndpointAsync(array $args = [])
 * @method \Aws\Result updateUserEndpointsBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserEndpointsBatchAsync(array $args = [])
 * @method \Aws\Result updateGcmChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGcmChannelAsync(array $args = [])
 * @method \Aws\Result updateInAppTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInAppTemplateAsync(array $args = [])
 * @method \Aws\Result updateJourney(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJourneyAsync(array $args = [])
 * @method \Aws\Result updateJourneyState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJourneyStateAsync(array $args = [])
 * @method \Aws\Result updatePushTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePushTemplateAsync(array $args = [])
 * @method \Aws\Result updateRecommenderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRecommenderConfigurationAsync(array $args = [])
 * @method \Aws\Result updateSegment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSegmentAsync(array $args = [])
 * @method \Aws\Result updateSmsChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSmsChannelAsync(array $args = [])
 * @method \Aws\Result updateSmsTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSmsTemplateAsync(array $args = [])
 * @method \Aws\Result updateTemplateActiveVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTemplateActiveVersionAsync(array $args = [])
 * @method \Aws\Result updateVoiceChannel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVoiceChannelAsync(array $args = [])
 * @method \Aws\Result updateVoiceTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVoiceTemplateAsync(array $args = [])
 * @method \Aws\Result verifyOTPMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyOTPMessageAsync(array $args = [])
 */
class PinpointClient extends AwsClient {}<?php
namespace Aws\Pinpoint\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Pinpoint** service.
 */
class PinpointException extends AwsException {}
<?php
namespace Aws\EMRContainers\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon EMR Containers** service.
 */
class EMRContainersException extends AwsException {}
<?php
namespace Aws\EMRContainers;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon EMR Containers** service.
 * @method \Aws\Result cancelJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobRunAsync(array $args = [])
 * @method \Aws\Result createJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobTemplateAsync(array $args = [])
 * @method \Aws\Result createManagedEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createManagedEndpointAsync(array $args = [])
 * @method \Aws\Result createSecurityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecurityConfigurationAsync(array $args = [])
 * @method \Aws\Result createVirtualCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVirtualClusterAsync(array $args = [])
 * @method \Aws\Result deleteJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobTemplateAsync(array $args = [])
 * @method \Aws\Result deleteManagedEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteManagedEndpointAsync(array $args = [])
 * @method \Aws\Result deleteVirtualCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVirtualClusterAsync(array $args = [])
 * @method \Aws\Result describeJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobRunAsync(array $args = [])
 * @method \Aws\Result describeJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobTemplateAsync(array $args = [])
 * @method \Aws\Result describeManagedEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeManagedEndpointAsync(array $args = [])
 * @method \Aws\Result describeSecurityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecurityConfigurationAsync(array $args = [])
 * @method \Aws\Result describeVirtualCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVirtualClusterAsync(array $args = [])
 * @method \Aws\Result getManagedEndpointSessionCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedEndpointSessionCredentialsAsync(array $args = [])
 * @method \Aws\Result listJobRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobRunsAsync(array $args = [])
 * @method \Aws\Result listJobTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobTemplatesAsync(array $args = [])
 * @method \Aws\Result listManagedEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedEndpointsAsync(array $args = [])
 * @method \Aws\Result listSecurityConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityConfigurationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVirtualClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVirtualClustersAsync(array $args = [])
 * @method \Aws\Result startJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startJobRunAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class EMRContainersClient extends AwsClient {}
<?php
namespace Aws\BedrockDataAutomationRuntime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Runtime for Amazon Bedrock Data Automation** service.
 */
class BedrockDataAutomationRuntimeException extends AwsException {}
<?php
namespace Aws\BedrockDataAutomationRuntime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Runtime for Amazon Bedrock Data Automation** service.
 * @method \Aws\Result getDataAutomationStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataAutomationStatusAsync(array $args = [])
 * @method \Aws\Result invokeDataAutomationAsync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeDataAutomationAsyncAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class BedrockDataAutomationRuntimeClient extends AwsClient {}
<?php
namespace Aws;

/**
 * Incremental hashing using PHP's hash functions.
 */
class PhpHash implements HashInterface
{
    /** @var resource|\HashContext */
    private $context;

    /** @var string */
    private $algo;

    /** @var array */
    private $options;

    /** @var string */
    private $hash;

    /**
     * @param string $algo Hashing algorithm. One of PHP's hash_algos()
     *     return values (e.g. md5, sha1, etc...).
     * @param array  $options Associative array of hashing options:
     *     - key: Secret key used with the hashing algorithm.
     *     - base64: Set to true to base64 encode the value when complete.
     */
    public function __construct($algo, array $options = [])
    {
        $this->algo = $algo;
        $this->options = $options;
    }

    public function update($data)
    {
        if ($this->hash !== null) {
            $this->reset();
        }

        hash_update($this->getContext(), $data);
    }

    public function complete()
    {
        if ($this->hash) {
            return $this->hash;
        }

        $this->hash = hash_final($this->getContext(), true);

        if (isset($this->options['base64']) && $this->options['base64']) {
            $this->hash = base64_encode($this->hash);
        }

        return $this->hash;
    }

    public function reset()
    {
        $this->context = $this->hash = null;
    }

    /**
     * Get a hash context or create one if needed
     *
     * @return resource|\HashContext 
     */
    private function getContext()
    {
        if (!$this->context) {
            $key = isset($this->options['key']) ? $this->options['key'] : '';
            $this->context = hash_init(
                $this->algo,
                $key ? HASH_HMAC : 0,
                $key
            );
        }

        return $this->context;
    }
}
<?php
namespace Aws\MarketplaceAgreement\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Marketplace Agreement Service** service.
 */
class MarketplaceAgreementException extends AwsException {}
<?php
namespace Aws\MarketplaceAgreement;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Marketplace Agreement Service** service.
 * @method \Aws\Result describeAgreement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAgreementAsync(array $args = [])
 * @method \Aws\Result getAgreementTerms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAgreementTermsAsync(array $args = [])
 * @method \Aws\Result searchAgreements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAgreementsAsync(array $args = [])
 */
class MarketplaceAgreementClient extends AwsClient {}
<?php
namespace Aws\Schemas\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Schemas** service.
 */
class SchemasException extends AwsException {}
<?php
namespace Aws\Schemas;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Schemas** service.
 * @method \Aws\Result createDiscoverer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDiscovererAsync(array $args = [])
 * @method \Aws\Result createRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegistryAsync(array $args = [])
 * @method \Aws\Result createSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSchemaAsync(array $args = [])
 * @method \Aws\Result deleteDiscoverer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDiscovererAsync(array $args = [])
 * @method \Aws\Result deleteRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegistryAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSchemaAsync(array $args = [])
 * @method \Aws\Result deleteSchemaVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSchemaVersionAsync(array $args = [])
 * @method \Aws\Result describeCodeBinding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCodeBindingAsync(array $args = [])
 * @method \Aws\Result describeDiscoverer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDiscovererAsync(array $args = [])
 * @method \Aws\Result describeRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRegistryAsync(array $args = [])
 * @method \Aws\Result describeSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSchemaAsync(array $args = [])
 * @method \Aws\Result getCodeBindingSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCodeBindingSourceAsync(array $args = [])
 * @method \Aws\Result getDiscoveredSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDiscoveredSchemaAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result listDiscoverers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDiscoverersAsync(array $args = [])
 * @method \Aws\Result listRegistries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegistriesAsync(array $args = [])
 * @method \Aws\Result listSchemaVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemaVersionsAsync(array $args = [])
 * @method \Aws\Result listSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemasAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putCodeBinding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putCodeBindingAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result searchSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchSchemasAsync(array $args = [])
 * @method \Aws\Result startDiscoverer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDiscovererAsync(array $args = [])
 * @method \Aws\Result stopDiscoverer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDiscovererAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDiscoverer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDiscovererAsync(array $args = [])
 * @method \Aws\Result updateRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRegistryAsync(array $args = [])
 * @method \Aws\Result updateSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSchemaAsync(array $args = [])
 * @method \Aws\Result exportSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportSchemaAsync(array $args = [])
 */
class SchemasClient extends AwsClient {}
<?php
namespace Aws\kendra\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWSKendraFrontendService** service.
 */
class kendraException extends AwsException {}
<?php
namespace Aws\kendra;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWSKendraFrontendService** service.
 * @method \Aws\Result associateEntitiesToExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateEntitiesToExperienceAsync(array $args = [])
 * @method \Aws\Result associatePersonasToEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePersonasToEntitiesAsync(array $args = [])
 * @method \Aws\Result batchDeleteDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteDocumentAsync(array $args = [])
 * @method \Aws\Result batchDeleteFeaturedResultsSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteFeaturedResultsSetAsync(array $args = [])
 * @method \Aws\Result batchGetDocumentStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetDocumentStatusAsync(array $args = [])
 * @method \Aws\Result batchPutDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutDocumentAsync(array $args = [])
 * @method \Aws\Result clearQuerySuggestions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise clearQuerySuggestionsAsync(array $args = [])
 * @method \Aws\Result createAccessControlConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccessControlConfigurationAsync(array $args = [])
 * @method \Aws\Result createDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataSourceAsync(array $args = [])
 * @method \Aws\Result createExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExperienceAsync(array $args = [])
 * @method \Aws\Result createFaq(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFaqAsync(array $args = [])
 * @method \Aws\Result createFeaturedResultsSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFeaturedResultsSetAsync(array $args = [])
 * @method \Aws\Result createIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIndexAsync(array $args = [])
 * @method \Aws\Result createQuerySuggestionsBlockList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQuerySuggestionsBlockListAsync(array $args = [])
 * @method \Aws\Result createThesaurus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThesaurusAsync(array $args = [])
 * @method \Aws\Result deleteAccessControlConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccessControlConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataSourceAsync(array $args = [])
 * @method \Aws\Result deleteExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExperienceAsync(array $args = [])
 * @method \Aws\Result deleteFaq(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFaqAsync(array $args = [])
 * @method \Aws\Result deleteIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIndexAsync(array $args = [])
 * @method \Aws\Result deletePrincipalMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePrincipalMappingAsync(array $args = [])
 * @method \Aws\Result deleteQuerySuggestionsBlockList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQuerySuggestionsBlockListAsync(array $args = [])
 * @method \Aws\Result deleteThesaurus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThesaurusAsync(array $args = [])
 * @method \Aws\Result describeAccessControlConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccessControlConfigurationAsync(array $args = [])
 * @method \Aws\Result describeDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataSourceAsync(array $args = [])
 * @method \Aws\Result describeExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExperienceAsync(array $args = [])
 * @method \Aws\Result describeFaq(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFaqAsync(array $args = [])
 * @method \Aws\Result describeFeaturedResultsSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFeaturedResultsSetAsync(array $args = [])
 * @method \Aws\Result describeIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIndexAsync(array $args = [])
 * @method \Aws\Result describePrincipalMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePrincipalMappingAsync(array $args = [])
 * @method \Aws\Result describeQuerySuggestionsBlockList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQuerySuggestionsBlockListAsync(array $args = [])
 * @method \Aws\Result describeQuerySuggestionsConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQuerySuggestionsConfigAsync(array $args = [])
 * @method \Aws\Result describeThesaurus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThesaurusAsync(array $args = [])
 * @method \Aws\Result disassociateEntitiesFromExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateEntitiesFromExperienceAsync(array $args = [])
 * @method \Aws\Result disassociatePersonasFromEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociatePersonasFromEntitiesAsync(array $args = [])
 * @method \Aws\Result getQuerySuggestions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQuerySuggestionsAsync(array $args = [])
 * @method \Aws\Result getSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSnapshotsAsync(array $args = [])
 * @method \Aws\Result listAccessControlConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccessControlConfigurationsAsync(array $args = [])
 * @method \Aws\Result listDataSourceSyncJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourceSyncJobsAsync(array $args = [])
 * @method \Aws\Result listDataSources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataSourcesAsync(array $args = [])
 * @method \Aws\Result listEntityPersonas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntityPersonasAsync(array $args = [])
 * @method \Aws\Result listExperienceEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExperienceEntitiesAsync(array $args = [])
 * @method \Aws\Result listExperiences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExperiencesAsync(array $args = [])
 * @method \Aws\Result listFaqs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFaqsAsync(array $args = [])
 * @method \Aws\Result listFeaturedResultsSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFeaturedResultsSetsAsync(array $args = [])
 * @method \Aws\Result listGroupsOlderThanOrderingId(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsOlderThanOrderingIdAsync(array $args = [])
 * @method \Aws\Result listIndices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndicesAsync(array $args = [])
 * @method \Aws\Result listQuerySuggestionsBlockLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQuerySuggestionsBlockListsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listThesauri(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThesauriAsync(array $args = [])
 * @method \Aws\Result putPrincipalMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putPrincipalMappingAsync(array $args = [])
 * @method \Aws\Result query(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryAsync(array $args = [])
 * @method \Aws\Result retrieve(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveAsync(array $args = [])
 * @method \Aws\Result startDataSourceSyncJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataSourceSyncJobAsync(array $args = [])
 * @method \Aws\Result stopDataSourceSyncJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDataSourceSyncJobAsync(array $args = [])
 * @method \Aws\Result submitFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitFeedbackAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccessControlConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccessControlConfigurationAsync(array $args = [])
 * @method \Aws\Result updateDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataSourceAsync(array $args = [])
 * @method \Aws\Result updateExperience(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExperienceAsync(array $args = [])
 * @method \Aws\Result updateFeaturedResultsSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFeaturedResultsSetAsync(array $args = [])
 * @method \Aws\Result updateIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIndexAsync(array $args = [])
 * @method \Aws\Result updateQuerySuggestionsBlockList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQuerySuggestionsBlockListAsync(array $args = [])
 * @method \Aws\Result updateQuerySuggestionsConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQuerySuggestionsConfigAsync(array $args = [])
 * @method \Aws\Result updateThesaurus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThesaurusAsync(array $args = [])
 */
class kendraClient extends AwsClient {}
<?php
namespace Aws\MarketplaceReporting\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Marketplace Reporting Service** service.
 */
class MarketplaceReportingException extends AwsException {}
<?php
namespace Aws\MarketplaceReporting;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Marketplace Reporting Service** service.
 * @method \Aws\Result getBuyerDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBuyerDashboardAsync(array $args = [])
 */
class MarketplaceReportingClient extends AwsClient {}
<?php
namespace Aws\DynamoDbStreams;

use Aws\AwsClient;
use Aws\DynamoDb\DynamoDbClient;

/**
 * This client is used to interact with the **Amazon DynamoDb Streams** service.
 *
 * @method \Aws\Result describeStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStreamAsync(array $args = [])
 * @method \Aws\Result getRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecordsAsync(array $args = [])
 * @method \Aws\Result getShardIterator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getShardIteratorAsync(array $args = [])
 * @method \Aws\Result listStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamsAsync(array $args = [])
 */
class DynamoDbStreamsClient extends AwsClient
{
    public static function getArguments()
    {
        $args = parent::getArguments();
        $args['retries']['default'] = 11;
        $args['retries']['fn'] = [DynamoDbClient::class, '_applyRetryConfig'];

        return $args;
    }
}<?php
namespace Aws\DynamoDbStreams\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon DynamoDB Streams service.
 */
class DynamoDbStreamsException extends AwsException {}
<?php
namespace Aws;

/**
 * AWS command object.
 */
class Command implements CommandInterface
{
    use HasDataTrait;

    /** @var string */
    private $name;

    /** @var HandlerList */
    private $handlerList;

    /** @var array */
    private $authSchemes;

    /** @var MetricsBuilder */
    private $metricsBuilder;

    /**
     * Accepts an associative array of command options, including:
     *
     * - @http: (array) Associative array of transfer options.
     *
     * @param string      $name           Name of the command
     * @param array       $args           Arguments to pass to the command
     * @param HandlerList $list           Handler list
     */
    public function __construct(
        $name,
        array $args = [],
        ?HandlerList $list = null,
        ?MetricsBuilder $metricsBuilder = null
    )
    {
        $this->name = $name;
        $this->data = $args;
        $this->handlerList = $list ?: new HandlerList();

        if (!isset($this->data['@http'])) {
            $this->data['@http'] = [];
        }
        if (!isset($this->data['@context'])) {
            $this->data['@context'] = [];
        }
        $this->metricsBuilder = $metricsBuilder ?: new MetricsBuilder();
    }

    public function __clone()
    {
        $this->handlerList = clone $this->handlerList;
    }

    public function getName()
    {
        return $this->name;
    }

    public function hasParam($name)
    {
        return array_key_exists($name, $this->data);
    }

    public function getHandlerList()
    {
        return $this->handlerList;
    }

    /**
     * For overriding auth schemes on a per endpoint basis when using
     * EndpointV2 provider. Intended for internal use only.
     *
     * @param array $authSchemes
     *
     * @deprecated In favor of using the @context property bag.
     *             Auth Schemes are now accessible via the `signature_version` key
     *             in a Command's context, if applicable. Auth Schemes set using
     *             This method are no longer consumed.
     *
     * @internal
     */
    public function setAuthSchemes(array $authSchemes)
    {
        trigger_error(__METHOD__ . ' is deprecated.  Auth schemes '
            . 'resolved using the service `auth` trait or via endpoint resolution '
            . 'are now set in the command `@context` property.`'
            , E_USER_WARNING
        );

        $this->authSchemes = $authSchemes;
    }

    /**
     * Get auth schemes added to command as required
     * for endpoint resolution
     *
     * @returns array
     *
     * @deprecated In favor of using the @context property bag.
     *             Auth schemes are now accessible via the `signature_version` key
     *             in a Command's context, if applicable.
     */
    public function getAuthSchemes()
    {
        trigger_error(__METHOD__ . ' is deprecated.  Auth schemes '
        . 'resolved using the service `auth` trait or via endpoint resolution '
        . 'can now be found in the command `@context` property.`'
        , E_USER_WARNING
        );

        return $this->authSchemes ?: [];
    }

    /** @deprecated */
    public function get($name)
    {
        return $this[$name];
    }

    /**
     * Returns the metrics builder instance tied up to this command.
     *
     * @internal
     *
     * @return MetricsBuilder
     */
    public function getMetricsBuilder(): MetricsBuilder
    {
        return $this->metricsBuilder;
    }
}
<?php
namespace Aws\Sqs\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Simple Queue Service.
 */
class SqsException extends AwsException {}
<?php
namespace Aws\Sqs;

use Aws\AwsClient;
use Aws\CommandInterface;
use Aws\Sqs\Exception\SqsException;
use GuzzleHttp\Psr7\Uri;
use GuzzleHttp\Psr7\UriResolver;
use Psr\Http\Message\RequestInterface;

/**
 * Client used to interact with **Amazon Simple Queue Service (Amazon SQS)**.
 *
 * @method \Aws\Result addPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addPermissionAsync(array $args = [])
 * @method \Aws\Result cancelMessageMoveTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMessageMoveTaskAsync(array $args = [])
 * @method \Aws\Result changeMessageVisibility(array $args = [])
 * @method \GuzzleHttp\Promise\Promise changeMessageVisibilityAsync(array $args = [])
 * @method \Aws\Result changeMessageVisibilityBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise changeMessageVisibilityBatchAsync(array $args = [])
 * @method \Aws\Result createQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQueueAsync(array $args = [])
 * @method \Aws\Result deleteMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMessageAsync(array $args = [])
 * @method \Aws\Result deleteMessageBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMessageBatchAsync(array $args = [])
 * @method \Aws\Result deleteQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueueAsync(array $args = [])
 * @method \Aws\Result getQueueAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueueAttributesAsync(array $args = [])
 * @method \Aws\Result getQueueUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueueUrlAsync(array $args = [])
 * @method \Aws\Result listDeadLetterSourceQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDeadLetterSourceQueuesAsync(array $args = [])
 * @method \Aws\Result listMessageMoveTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMessageMoveTasksAsync(array $args = [])
 * @method \Aws\Result listQueueTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueueTagsAsync(array $args = [])
 * @method \Aws\Result listQueues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQueuesAsync(array $args = [])
 * @method \Aws\Result purgeQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise purgeQueueAsync(array $args = [])
 * @method \Aws\Result receiveMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise receiveMessageAsync(array $args = [])
 * @method \Aws\Result removePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removePermissionAsync(array $args = [])
 * @method \Aws\Result sendMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendMessageAsync(array $args = [])
 * @method \Aws\Result sendMessageBatch(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendMessageBatchAsync(array $args = [])
 * @method \Aws\Result setQueueAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setQueueAttributesAsync(array $args = [])
 * @method \Aws\Result startMessageMoveTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMessageMoveTaskAsync(array $args = [])
 * @method \Aws\Result tagQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagQueueAsync(array $args = [])
 * @method \Aws\Result untagQueue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagQueueAsync(array $args = [])
 */
class SqsClient extends AwsClient
{
    public function __construct(array $config)
    {
        parent::__construct($config);
        $list = $this->getHandlerList();
        $list->appendSign($this->validateMd5(), 'sqs.md5');
    }

    /**
     * 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)
    {
        $queueArn = strtr($queueUrl, [
            'http://'        => 'arn:aws:',
            'https://'       => 'arn:aws:',
            '.amazonaws.com' => '',
            '/'              => ':',
            '.'              => ':',
        ]);

        // Cope with SQS' .fifo / :fifo arn inconsistency
        if (substr($queueArn, -5) === ':fifo') {
            $queueArn = substr_replace($queueArn, '.fifo', -5);
        }
        return $queueArn;
    }

    /**
     * Calculates the expected md5 hash of message attributes according to the encoding
     * scheme detailed in SQS documentation.
     *
     * @param array $message Message containing attributes for validation.
     *                       Retrieved when using MessageAttributeNames on
     *                       ReceiveMessage.
     *
     * @return string|null The md5 hash of the message attributes according to
     *                     the encoding scheme. Returns null when there are no
     *                     attributes.
     * @link http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-message-attributes.html#message-attributes-items-validation
     */
    private static function calculateMessageAttributesMd5($message)
    {
        if (empty($message['MessageAttributes'])
            || !is_array($message['MessageAttributes'])
        ) {
            return null;
        }

        ksort($message['MessageAttributes']);
        $attributeValues = "";
        foreach ($message['MessageAttributes'] as $name => $details) {
            $attributeValues .= self::getEncodedStringPiece($name);
            $attributeValues .= self::getEncodedStringPiece($details['DataType']);
            if (substr($details['DataType'], 0, 6) === 'Binary') {
                $attributeValues .= pack('c', 0x02);
                $attributeValues .= self::getEncodedBinaryPiece(
                    $details['BinaryValue']
                );
            } else {
                $attributeValues .= pack('c', 0x01);
                $attributeValues .= self::getEncodedStringPiece(
                    $details['StringValue']
                );
            }
        }

        return md5($attributeValues);
    }

    private static function calculateBodyMd5($message)
    {
        return md5($message['Body']);
    }

    private static function getEncodedStringPiece($piece)
    {
        $utf8Piece = iconv(
            mb_detect_encoding($piece, mb_detect_order(), true),
            "UTF-8",
            $piece
        );
        return self::getFourBytePieceLength($utf8Piece) . $utf8Piece;
    }

    private static function getEncodedBinaryPiece($piece)
    {
        return self::getFourBytePieceLength($piece) . $piece;
    }

    private static function getFourBytePieceLength($piece)
    {
        return pack('N', (int)strlen($piece));
    }

    /**
     * Validates ReceiveMessage body and message attribute MD5s.
     *
     * @return callable
     */
    private function validateMd5()
    {
        return static function (callable $handler) {
            return function (
                CommandInterface $c,
                ?RequestInterface $r = null
            ) use ($handler) {
                if ($c->getName() !== 'ReceiveMessage') {
                    return $handler($c, $r);
                }

                return $handler($c, $r)
                    ->then(
                        function ($result) use ($c, $r) {
                            foreach ((array) $result['Messages'] as $msg) {
                                $bodyMd5 = self::calculateBodyMd5($msg);
                                if (isset($msg['MD5OfBody'])
                                    && $bodyMd5 !== $msg['MD5OfBody']
                                ) {
                                    throw new SqsException(
                                        sprintf(
                                            'MD5 mismatch. Expected %s, found %s',
                                            $msg['MD5OfBody'],
                                            $bodyMd5
                                        ),
                                        $c,
                                        [
                                            'code' => 'ClientChecksumMismatch',
                                            'request' => $r
                                        ]
                                    );
                                }

                                if (isset($msg['MD5OfMessageAttributes'])) {
                                    $messageAttributesMd5 = self::calculateMessageAttributesMd5($msg);
                                    if ($messageAttributesMd5 !== $msg['MD5OfMessageAttributes']) {
                                        throw new SqsException(
                                            sprintf(
                                                'Attribute MD5 mismatch. Expected %s, found %s',
                                                $msg['MD5OfMessageAttributes'],
                                                $messageAttributesMd5
                                                    ? $messageAttributesMd5
                                                    : 'No Attributes'
                                            ),
                                            $c,
                                            [
                                                'code' => 'ClientChecksumMismatch',
                                                'request' => $r
                                            ]
                                        );
                                    }
                                } else if (!empty($msg['MessageAttributes'])) {
                                    throw new SqsException(
                                        sprintf(
                                            'No Attribute MD5 found. Expected %s',
                                            self::calculateMessageAttributesMd5($msg)
                                        ),
                                        $c,
                                        [
                                            'code' => 'ClientChecksumMismatch',
                                            'request' => $r
                                        ]
                                    );
                                }
                            }
                            return $result;
                        }
                    );
            };
        };
    }
}
<?php
namespace Aws\Glue\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Glue** service.
 */
class GlueException extends AwsException {}
<?php
namespace Aws\Glue;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Glue** service.
 * @method \Aws\Result batchCreatePartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreatePartitionAsync(array $args = [])
 * @method \Aws\Result batchDeleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteConnectionAsync(array $args = [])
 * @method \Aws\Result batchDeletePartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeletePartitionAsync(array $args = [])
 * @method \Aws\Result batchDeleteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteTableAsync(array $args = [])
 * @method \Aws\Result batchDeleteTableVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteTableVersionAsync(array $args = [])
 * @method \Aws\Result batchGetBlueprints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetBlueprintsAsync(array $args = [])
 * @method \Aws\Result batchGetCrawlers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCrawlersAsync(array $args = [])
 * @method \Aws\Result batchGetCustomEntityTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCustomEntityTypesAsync(array $args = [])
 * @method \Aws\Result batchGetDataQualityResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetDataQualityResultAsync(array $args = [])
 * @method \Aws\Result batchGetDevEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetDevEndpointsAsync(array $args = [])
 * @method \Aws\Result batchGetJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetJobsAsync(array $args = [])
 * @method \Aws\Result batchGetPartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetPartitionAsync(array $args = [])
 * @method \Aws\Result batchGetTableOptimizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetTableOptimizerAsync(array $args = [])
 * @method \Aws\Result batchGetTriggers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetTriggersAsync(array $args = [])
 * @method \Aws\Result batchGetWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetWorkflowsAsync(array $args = [])
 * @method \Aws\Result batchPutDataQualityStatisticAnnotation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutDataQualityStatisticAnnotationAsync(array $args = [])
 * @method \Aws\Result batchStopJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchStopJobRunAsync(array $args = [])
 * @method \Aws\Result batchUpdatePartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdatePartitionAsync(array $args = [])
 * @method \Aws\Result cancelDataQualityRuleRecommendationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDataQualityRuleRecommendationRunAsync(array $args = [])
 * @method \Aws\Result cancelDataQualityRulesetEvaluationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDataQualityRulesetEvaluationRunAsync(array $args = [])
 * @method \Aws\Result cancelMLTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMLTaskRunAsync(array $args = [])
 * @method \Aws\Result cancelStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelStatementAsync(array $args = [])
 * @method \Aws\Result checkSchemaVersionValidity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkSchemaVersionValidityAsync(array $args = [])
 * @method \Aws\Result createBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBlueprintAsync(array $args = [])
 * @method \Aws\Result createCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCatalogAsync(array $args = [])
 * @method \Aws\Result createClassifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClassifierAsync(array $args = [])
 * @method \Aws\Result createColumnStatisticsTaskSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createColumnStatisticsTaskSettingsAsync(array $args = [])
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createCrawler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCrawlerAsync(array $args = [])
 * @method \Aws\Result createCustomEntityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomEntityTypeAsync(array $args = [])
 * @method \Aws\Result createDataQualityRuleset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataQualityRulesetAsync(array $args = [])
 * @method \Aws\Result createDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDatabaseAsync(array $args = [])
 * @method \Aws\Result createDevEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDevEndpointAsync(array $args = [])
 * @method \Aws\Result createGlueIdentityCenterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGlueIdentityCenterConfigurationAsync(array $args = [])
 * @method \Aws\Result createIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntegrationAsync(array $args = [])
 * @method \Aws\Result createIntegrationResourceProperty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntegrationResourcePropertyAsync(array $args = [])
 * @method \Aws\Result createIntegrationTableProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntegrationTablePropertiesAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createMLTransform(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMLTransformAsync(array $args = [])
 * @method \Aws\Result createPartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPartitionAsync(array $args = [])
 * @method \Aws\Result createPartitionIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPartitionIndexAsync(array $args = [])
 * @method \Aws\Result createRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRegistryAsync(array $args = [])
 * @method \Aws\Result createSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSchemaAsync(array $args = [])
 * @method \Aws\Result createScript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScriptAsync(array $args = [])
 * @method \Aws\Result createSecurityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecurityConfigurationAsync(array $args = [])
 * @method \Aws\Result createSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSessionAsync(array $args = [])
 * @method \Aws\Result createTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTableAsync(array $args = [])
 * @method \Aws\Result createTableOptimizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTableOptimizerAsync(array $args = [])
 * @method \Aws\Result createTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTriggerAsync(array $args = [])
 * @method \Aws\Result createUsageProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUsageProfileAsync(array $args = [])
 * @method \Aws\Result createUserDefinedFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserDefinedFunctionAsync(array $args = [])
 * @method \Aws\Result createWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkflowAsync(array $args = [])
 * @method \Aws\Result deleteBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBlueprintAsync(array $args = [])
 * @method \Aws\Result deleteCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCatalogAsync(array $args = [])
 * @method \Aws\Result deleteClassifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClassifierAsync(array $args = [])
 * @method \Aws\Result deleteColumnStatisticsForPartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteColumnStatisticsForPartitionAsync(array $args = [])
 * @method \Aws\Result deleteColumnStatisticsForTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteColumnStatisticsForTableAsync(array $args = [])
 * @method \Aws\Result deleteColumnStatisticsTaskSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteColumnStatisticsTaskSettingsAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteCrawler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCrawlerAsync(array $args = [])
 * @method \Aws\Result deleteCustomEntityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomEntityTypeAsync(array $args = [])
 * @method \Aws\Result deleteDataQualityRuleset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataQualityRulesetAsync(array $args = [])
 * @method \Aws\Result deleteDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDatabaseAsync(array $args = [])
 * @method \Aws\Result deleteDevEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDevEndpointAsync(array $args = [])
 * @method \Aws\Result deleteGlueIdentityCenterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGlueIdentityCenterConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationAsync(array $args = [])
 * @method \Aws\Result deleteIntegrationTableProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntegrationTablePropertiesAsync(array $args = [])
 * @method \Aws\Result deleteJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobAsync(array $args = [])
 * @method \Aws\Result deleteMLTransform(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMLTransformAsync(array $args = [])
 * @method \Aws\Result deletePartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePartitionAsync(array $args = [])
 * @method \Aws\Result deletePartitionIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePartitionIndexAsync(array $args = [])
 * @method \Aws\Result deleteRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegistryAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSchemaAsync(array $args = [])
 * @method \Aws\Result deleteSchemaVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSchemaVersionsAsync(array $args = [])
 * @method \Aws\Result deleteSecurityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSecurityConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSessionAsync(array $args = [])
 * @method \Aws\Result deleteTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableAsync(array $args = [])
 * @method \Aws\Result deleteTableOptimizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableOptimizerAsync(array $args = [])
 * @method \Aws\Result deleteTableVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTableVersionAsync(array $args = [])
 * @method \Aws\Result deleteTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTriggerAsync(array $args = [])
 * @method \Aws\Result deleteUsageProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUsageProfileAsync(array $args = [])
 * @method \Aws\Result deleteUserDefinedFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserDefinedFunctionAsync(array $args = [])
 * @method \Aws\Result deleteWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkflowAsync(array $args = [])
 * @method \Aws\Result describeConnectionType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionTypeAsync(array $args = [])
 * @method \Aws\Result describeEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEntityAsync(array $args = [])
 * @method \Aws\Result describeInboundIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInboundIntegrationsAsync(array $args = [])
 * @method \Aws\Result describeIntegrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIntegrationsAsync(array $args = [])
 * @method \Aws\Result getBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlueprintAsync(array $args = [])
 * @method \Aws\Result getBlueprintRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlueprintRunAsync(array $args = [])
 * @method \Aws\Result getBlueprintRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlueprintRunsAsync(array $args = [])
 * @method \Aws\Result getCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCatalogAsync(array $args = [])
 * @method \Aws\Result getCatalogImportStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCatalogImportStatusAsync(array $args = [])
 * @method \Aws\Result getCatalogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCatalogsAsync(array $args = [])
 * @method \Aws\Result getClassifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClassifierAsync(array $args = [])
 * @method \Aws\Result getClassifiers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClassifiersAsync(array $args = [])
 * @method \Aws\Result getColumnStatisticsForPartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getColumnStatisticsForPartitionAsync(array $args = [])
 * @method \Aws\Result getColumnStatisticsForTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getColumnStatisticsForTableAsync(array $args = [])
 * @method \Aws\Result getColumnStatisticsTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getColumnStatisticsTaskRunAsync(array $args = [])
 * @method \Aws\Result getColumnStatisticsTaskRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getColumnStatisticsTaskRunsAsync(array $args = [])
 * @method \Aws\Result getColumnStatisticsTaskSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getColumnStatisticsTaskSettingsAsync(array $args = [])
 * @method \Aws\Result getConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionAsync(array $args = [])
 * @method \Aws\Result getConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionsAsync(array $args = [])
 * @method \Aws\Result getCrawler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCrawlerAsync(array $args = [])
 * @method \Aws\Result getCrawlerMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCrawlerMetricsAsync(array $args = [])
 * @method \Aws\Result getCrawlers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCrawlersAsync(array $args = [])
 * @method \Aws\Result getCustomEntityType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomEntityTypeAsync(array $args = [])
 * @method \Aws\Result getDataCatalogEncryptionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataCatalogEncryptionSettingsAsync(array $args = [])
 * @method \Aws\Result getDataQualityModel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataQualityModelAsync(array $args = [])
 * @method \Aws\Result getDataQualityModelResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataQualityModelResultAsync(array $args = [])
 * @method \Aws\Result getDataQualityResult(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataQualityResultAsync(array $args = [])
 * @method \Aws\Result getDataQualityRuleRecommendationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataQualityRuleRecommendationRunAsync(array $args = [])
 * @method \Aws\Result getDataQualityRuleset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataQualityRulesetAsync(array $args = [])
 * @method \Aws\Result getDataQualityRulesetEvaluationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataQualityRulesetEvaluationRunAsync(array $args = [])
 * @method \Aws\Result getDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDatabaseAsync(array $args = [])
 * @method \Aws\Result getDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDatabasesAsync(array $args = [])
 * @method \Aws\Result getDataflowGraph(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataflowGraphAsync(array $args = [])
 * @method \Aws\Result getDevEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDevEndpointAsync(array $args = [])
 * @method \Aws\Result getDevEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDevEndpointsAsync(array $args = [])
 * @method \Aws\Result getEntityRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEntityRecordsAsync(array $args = [])
 * @method \Aws\Result getGlueIdentityCenterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGlueIdentityCenterConfigurationAsync(array $args = [])
 * @method \Aws\Result getIntegrationResourceProperty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationResourcePropertyAsync(array $args = [])
 * @method \Aws\Result getIntegrationTableProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntegrationTablePropertiesAsync(array $args = [])
 * @method \Aws\Result getJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobAsync(array $args = [])
 * @method \Aws\Result getJobBookmark(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobBookmarkAsync(array $args = [])
 * @method \Aws\Result getJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobRunAsync(array $args = [])
 * @method \Aws\Result getJobRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobRunsAsync(array $args = [])
 * @method \Aws\Result getJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobsAsync(array $args = [])
 * @method \Aws\Result getMLTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLTaskRunAsync(array $args = [])
 * @method \Aws\Result getMLTaskRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLTaskRunsAsync(array $args = [])
 * @method \Aws\Result getMLTransform(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLTransformAsync(array $args = [])
 * @method \Aws\Result getMLTransforms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMLTransformsAsync(array $args = [])
 * @method \Aws\Result getMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMappingAsync(array $args = [])
 * @method \Aws\Result getPartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPartitionAsync(array $args = [])
 * @method \Aws\Result getPartitionIndexes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPartitionIndexesAsync(array $args = [])
 * @method \Aws\Result getPartitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPartitionsAsync(array $args = [])
 * @method \Aws\Result getPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPlanAsync(array $args = [])
 * @method \Aws\Result getRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegistryAsync(array $args = [])
 * @method \Aws\Result getResourcePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePoliciesAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaAsync(array $args = [])
 * @method \Aws\Result getSchemaByDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaByDefinitionAsync(array $args = [])
 * @method \Aws\Result getSchemaVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaVersionAsync(array $args = [])
 * @method \Aws\Result getSchemaVersionsDiff(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSchemaVersionsDiffAsync(array $args = [])
 * @method \Aws\Result getSecurityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSecurityConfigurationAsync(array $args = [])
 * @method \Aws\Result getSecurityConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSecurityConfigurationsAsync(array $args = [])
 * @method \Aws\Result getSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSessionAsync(array $args = [])
 * @method \Aws\Result getStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStatementAsync(array $args = [])
 * @method \Aws\Result getTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableAsync(array $args = [])
 * @method \Aws\Result getTableOptimizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableOptimizerAsync(array $args = [])
 * @method \Aws\Result getTableVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableVersionAsync(array $args = [])
 * @method \Aws\Result getTableVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableVersionsAsync(array $args = [])
 * @method \Aws\Result getTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTablesAsync(array $args = [])
 * @method \Aws\Result getTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTagsAsync(array $args = [])
 * @method \Aws\Result getTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTriggerAsync(array $args = [])
 * @method \Aws\Result getTriggers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTriggersAsync(array $args = [])
 * @method \Aws\Result getUnfilteredPartitionMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUnfilteredPartitionMetadataAsync(array $args = [])
 * @method \Aws\Result getUnfilteredPartitionsMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUnfilteredPartitionsMetadataAsync(array $args = [])
 * @method \Aws\Result getUnfilteredTableMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUnfilteredTableMetadataAsync(array $args = [])
 * @method \Aws\Result getUsageProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsageProfileAsync(array $args = [])
 * @method \Aws\Result getUserDefinedFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserDefinedFunctionAsync(array $args = [])
 * @method \Aws\Result getUserDefinedFunctions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserDefinedFunctionsAsync(array $args = [])
 * @method \Aws\Result getWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowAsync(array $args = [])
 * @method \Aws\Result getWorkflowRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowRunAsync(array $args = [])
 * @method \Aws\Result getWorkflowRunProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowRunPropertiesAsync(array $args = [])
 * @method \Aws\Result getWorkflowRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkflowRunsAsync(array $args = [])
 * @method \Aws\Result importCatalogToGlue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importCatalogToGlueAsync(array $args = [])
 * @method \Aws\Result listBlueprints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBlueprintsAsync(array $args = [])
 * @method \Aws\Result listColumnStatisticsTaskRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listColumnStatisticsTaskRunsAsync(array $args = [])
 * @method \Aws\Result listConnectionTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectionTypesAsync(array $args = [])
 * @method \Aws\Result listCrawlers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCrawlersAsync(array $args = [])
 * @method \Aws\Result listCrawls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCrawlsAsync(array $args = [])
 * @method \Aws\Result listCustomEntityTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomEntityTypesAsync(array $args = [])
 * @method \Aws\Result listDataQualityResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataQualityResultsAsync(array $args = [])
 * @method \Aws\Result listDataQualityRuleRecommendationRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataQualityRuleRecommendationRunsAsync(array $args = [])
 * @method \Aws\Result listDataQualityRulesetEvaluationRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataQualityRulesetEvaluationRunsAsync(array $args = [])
 * @method \Aws\Result listDataQualityRulesets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataQualityRulesetsAsync(array $args = [])
 * @method \Aws\Result listDataQualityStatisticAnnotations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataQualityStatisticAnnotationsAsync(array $args = [])
 * @method \Aws\Result listDataQualityStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataQualityStatisticsAsync(array $args = [])
 * @method \Aws\Result listDevEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevEndpointsAsync(array $args = [])
 * @method \Aws\Result listEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntitiesAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listMLTransforms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMLTransformsAsync(array $args = [])
 * @method \Aws\Result listRegistries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegistriesAsync(array $args = [])
 * @method \Aws\Result listSchemaVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemaVersionsAsync(array $args = [])
 * @method \Aws\Result listSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSchemasAsync(array $args = [])
 * @method \Aws\Result listSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionsAsync(array $args = [])
 * @method \Aws\Result listStatements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStatementsAsync(array $args = [])
 * @method \Aws\Result listTableOptimizerRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTableOptimizerRunsAsync(array $args = [])
 * @method \Aws\Result listTriggers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTriggersAsync(array $args = [])
 * @method \Aws\Result listUsageProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsageProfilesAsync(array $args = [])
 * @method \Aws\Result listWorkflows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkflowsAsync(array $args = [])
 * @method \Aws\Result modifyIntegration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyIntegrationAsync(array $args = [])
 * @method \Aws\Result putDataCatalogEncryptionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDataCatalogEncryptionSettingsAsync(array $args = [])
 * @method \Aws\Result putDataQualityProfileAnnotation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDataQualityProfileAnnotationAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result putSchemaVersionMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSchemaVersionMetadataAsync(array $args = [])
 * @method \Aws\Result putWorkflowRunProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putWorkflowRunPropertiesAsync(array $args = [])
 * @method \Aws\Result querySchemaVersionMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise querySchemaVersionMetadataAsync(array $args = [])
 * @method \Aws\Result registerSchemaVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerSchemaVersionAsync(array $args = [])
 * @method \Aws\Result removeSchemaVersionMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeSchemaVersionMetadataAsync(array $args = [])
 * @method \Aws\Result resetJobBookmark(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetJobBookmarkAsync(array $args = [])
 * @method \Aws\Result resumeWorkflowRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resumeWorkflowRunAsync(array $args = [])
 * @method \Aws\Result runStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise runStatementAsync(array $args = [])
 * @method \Aws\Result searchTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchTablesAsync(array $args = [])
 * @method \Aws\Result startBlueprintRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBlueprintRunAsync(array $args = [])
 * @method \Aws\Result startColumnStatisticsTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startColumnStatisticsTaskRunAsync(array $args = [])
 * @method \Aws\Result startColumnStatisticsTaskRunSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startColumnStatisticsTaskRunScheduleAsync(array $args = [])
 * @method \Aws\Result startCrawler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCrawlerAsync(array $args = [])
 * @method \Aws\Result startCrawlerSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCrawlerScheduleAsync(array $args = [])
 * @method \Aws\Result startDataQualityRuleRecommendationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataQualityRuleRecommendationRunAsync(array $args = [])
 * @method \Aws\Result startDataQualityRulesetEvaluationRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataQualityRulesetEvaluationRunAsync(array $args = [])
 * @method \Aws\Result startExportLabelsTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExportLabelsTaskRunAsync(array $args = [])
 * @method \Aws\Result startImportLabelsTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportLabelsTaskRunAsync(array $args = [])
 * @method \Aws\Result startJobRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startJobRunAsync(array $args = [])
 * @method \Aws\Result startMLEvaluationTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMLEvaluationTaskRunAsync(array $args = [])
 * @method \Aws\Result startMLLabelingSetGenerationTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMLLabelingSetGenerationTaskRunAsync(array $args = [])
 * @method \Aws\Result startTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTriggerAsync(array $args = [])
 * @method \Aws\Result startWorkflowRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWorkflowRunAsync(array $args = [])
 * @method \Aws\Result stopColumnStatisticsTaskRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopColumnStatisticsTaskRunAsync(array $args = [])
 * @method \Aws\Result stopColumnStatisticsTaskRunSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopColumnStatisticsTaskRunScheduleAsync(array $args = [])
 * @method \Aws\Result stopCrawler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCrawlerAsync(array $args = [])
 * @method \Aws\Result stopCrawlerSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCrawlerScheduleAsync(array $args = [])
 * @method \Aws\Result stopSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSessionAsync(array $args = [])
 * @method \Aws\Result stopTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTriggerAsync(array $args = [])
 * @method \Aws\Result stopWorkflowRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopWorkflowRunAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testConnectionAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBlueprint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBlueprintAsync(array $args = [])
 * @method \Aws\Result updateCatalog(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCatalogAsync(array $args = [])
 * @method \Aws\Result updateClassifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClassifierAsync(array $args = [])
 * @method \Aws\Result updateColumnStatisticsForPartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateColumnStatisticsForPartitionAsync(array $args = [])
 * @method \Aws\Result updateColumnStatisticsForTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateColumnStatisticsForTableAsync(array $args = [])
 * @method \Aws\Result updateColumnStatisticsTaskSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateColumnStatisticsTaskSettingsAsync(array $args = [])
 * @method \Aws\Result updateConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectionAsync(array $args = [])
 * @method \Aws\Result updateCrawler(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCrawlerAsync(array $args = [])
 * @method \Aws\Result updateCrawlerSchedule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCrawlerScheduleAsync(array $args = [])
 * @method \Aws\Result updateDataQualityRuleset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataQualityRulesetAsync(array $args = [])
 * @method \Aws\Result updateDatabase(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDatabaseAsync(array $args = [])
 * @method \Aws\Result updateDevEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDevEndpointAsync(array $args = [])
 * @method \Aws\Result updateGlueIdentityCenterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGlueIdentityCenterConfigurationAsync(array $args = [])
 * @method \Aws\Result updateIntegrationResourceProperty(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIntegrationResourcePropertyAsync(array $args = [])
 * @method \Aws\Result updateIntegrationTableProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIntegrationTablePropertiesAsync(array $args = [])
 * @method \Aws\Result updateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobAsync(array $args = [])
 * @method \Aws\Result updateJobFromSourceControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobFromSourceControlAsync(array $args = [])
 * @method \Aws\Result updateMLTransform(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMLTransformAsync(array $args = [])
 * @method \Aws\Result updatePartition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePartitionAsync(array $args = [])
 * @method \Aws\Result updateRegistry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRegistryAsync(array $args = [])
 * @method \Aws\Result updateSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSchemaAsync(array $args = [])
 * @method \Aws\Result updateSourceControlFromJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSourceControlFromJobAsync(array $args = [])
 * @method \Aws\Result updateTable(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTableAsync(array $args = [])
 * @method \Aws\Result updateTableOptimizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTableOptimizerAsync(array $args = [])
 * @method \Aws\Result updateTrigger(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTriggerAsync(array $args = [])
 * @method \Aws\Result updateUsageProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUsageProfileAsync(array $args = [])
 * @method \Aws\Result updateUserDefinedFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserDefinedFunctionAsync(array $args = [])
 * @method \Aws\Result updateWorkflow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkflowAsync(array $args = [])
 */
class GlueClient extends AwsClient {}
<?php
namespace Aws\GlobalAccelerator\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Global Accelerator** service.
 */
class GlobalAcceleratorException extends AwsException {}
<?php
namespace Aws\GlobalAccelerator;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Global Accelerator** service.
 * @method \Aws\Result addCustomRoutingEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addCustomRoutingEndpointsAsync(array $args = [])
 * @method \Aws\Result addEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addEndpointsAsync(array $args = [])
 * @method \Aws\Result advertiseByoipCidr(array $args = [])
 * @method \GuzzleHttp\Promise\Promise advertiseByoipCidrAsync(array $args = [])
 * @method \Aws\Result allowCustomRoutingTraffic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise allowCustomRoutingTrafficAsync(array $args = [])
 * @method \Aws\Result createAccelerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAcceleratorAsync(array $args = [])
 * @method \Aws\Result createCrossAccountAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCrossAccountAttachmentAsync(array $args = [])
 * @method \Aws\Result createCustomRoutingAccelerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomRoutingAcceleratorAsync(array $args = [])
 * @method \Aws\Result createCustomRoutingEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomRoutingEndpointGroupAsync(array $args = [])
 * @method \Aws\Result createCustomRoutingListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomRoutingListenerAsync(array $args = [])
 * @method \Aws\Result createEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointGroupAsync(array $args = [])
 * @method \Aws\Result createListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createListenerAsync(array $args = [])
 * @method \Aws\Result deleteAccelerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAcceleratorAsync(array $args = [])
 * @method \Aws\Result deleteCrossAccountAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCrossAccountAttachmentAsync(array $args = [])
 * @method \Aws\Result deleteCustomRoutingAccelerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomRoutingAcceleratorAsync(array $args = [])
 * @method \Aws\Result deleteCustomRoutingEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomRoutingEndpointGroupAsync(array $args = [])
 * @method \Aws\Result deleteCustomRoutingListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomRoutingListenerAsync(array $args = [])
 * @method \Aws\Result deleteEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointGroupAsync(array $args = [])
 * @method \Aws\Result deleteListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteListenerAsync(array $args = [])
 * @method \Aws\Result denyCustomRoutingTraffic(array $args = [])
 * @method \GuzzleHttp\Promise\Promise denyCustomRoutingTrafficAsync(array $args = [])
 * @method \Aws\Result deprovisionByoipCidr(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deprovisionByoipCidrAsync(array $args = [])
 * @method \Aws\Result describeAccelerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAcceleratorAsync(array $args = [])
 * @method \Aws\Result describeAcceleratorAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAcceleratorAttributesAsync(array $args = [])
 * @method \Aws\Result describeCrossAccountAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCrossAccountAttachmentAsync(array $args = [])
 * @method \Aws\Result describeCustomRoutingAccelerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomRoutingAcceleratorAsync(array $args = [])
 * @method \Aws\Result describeCustomRoutingAcceleratorAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomRoutingAcceleratorAttributesAsync(array $args = [])
 * @method \Aws\Result describeCustomRoutingEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomRoutingEndpointGroupAsync(array $args = [])
 * @method \Aws\Result describeCustomRoutingListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomRoutingListenerAsync(array $args = [])
 * @method \Aws\Result describeEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointGroupAsync(array $args = [])
 * @method \Aws\Result describeListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeListenerAsync(array $args = [])
 * @method \Aws\Result listAccelerators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAcceleratorsAsync(array $args = [])
 * @method \Aws\Result listByoipCidrs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listByoipCidrsAsync(array $args = [])
 * @method \Aws\Result listCrossAccountAttachments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCrossAccountAttachmentsAsync(array $args = [])
 * @method \Aws\Result listCrossAccountResourceAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCrossAccountResourceAccountsAsync(array $args = [])
 * @method \Aws\Result listCrossAccountResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCrossAccountResourcesAsync(array $args = [])
 * @method \Aws\Result listCustomRoutingAccelerators(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomRoutingAcceleratorsAsync(array $args = [])
 * @method \Aws\Result listCustomRoutingEndpointGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomRoutingEndpointGroupsAsync(array $args = [])
 * @method \Aws\Result listCustomRoutingListeners(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomRoutingListenersAsync(array $args = [])
 * @method \Aws\Result listCustomRoutingPortMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomRoutingPortMappingsAsync(array $args = [])
 * @method \Aws\Result listCustomRoutingPortMappingsByDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomRoutingPortMappingsByDestinationAsync(array $args = [])
 * @method \Aws\Result listEndpointGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEndpointGroupsAsync(array $args = [])
 * @method \Aws\Result listListeners(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listListenersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result provisionByoipCidr(array $args = [])
 * @method \GuzzleHttp\Promise\Promise provisionByoipCidrAsync(array $args = [])
 * @method \Aws\Result removeCustomRoutingEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeCustomRoutingEndpointsAsync(array $args = [])
 * @method \Aws\Result removeEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeEndpointsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccelerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAcceleratorAsync(array $args = [])
 * @method \Aws\Result updateAcceleratorAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAcceleratorAttributesAsync(array $args = [])
 * @method \Aws\Result updateCrossAccountAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCrossAccountAttachmentAsync(array $args = [])
 * @method \Aws\Result updateCustomRoutingAccelerator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomRoutingAcceleratorAsync(array $args = [])
 * @method \Aws\Result updateCustomRoutingAcceleratorAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomRoutingAcceleratorAttributesAsync(array $args = [])
 * @method \Aws\Result updateCustomRoutingListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomRoutingListenerAsync(array $args = [])
 * @method \Aws\Result updateEndpointGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEndpointGroupAsync(array $args = [])
 * @method \Aws\Result updateListener(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateListenerAsync(array $args = [])
 * @method \Aws\Result withdrawByoipCidr(array $args = [])
 * @method \GuzzleHttp\Promise\Promise withdrawByoipCidrAsync(array $args = [])
 */
class GlobalAcceleratorClient extends AwsClient {}
<?php
namespace Aws\PartnerCentralSelling;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Partner Central Selling API** service.
 * @method \Aws\Result acceptEngagementInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptEngagementInvitationAsync(array $args = [])
 * @method \Aws\Result assignOpportunity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assignOpportunityAsync(array $args = [])
 * @method \Aws\Result associateOpportunity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateOpportunityAsync(array $args = [])
 * @method \Aws\Result createEngagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEngagementAsync(array $args = [])
 * @method \Aws\Result createEngagementInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEngagementInvitationAsync(array $args = [])
 * @method \Aws\Result createOpportunity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOpportunityAsync(array $args = [])
 * @method \Aws\Result createResourceSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceSnapshotAsync(array $args = [])
 * @method \Aws\Result createResourceSnapshotJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceSnapshotJobAsync(array $args = [])
 * @method \Aws\Result deleteResourceSnapshotJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceSnapshotJobAsync(array $args = [])
 * @method \Aws\Result disassociateOpportunity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateOpportunityAsync(array $args = [])
 * @method \Aws\Result getAwsOpportunitySummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAwsOpportunitySummaryAsync(array $args = [])
 * @method \Aws\Result getEngagement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEngagementAsync(array $args = [])
 * @method \Aws\Result getEngagementInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEngagementInvitationAsync(array $args = [])
 * @method \Aws\Result getOpportunity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOpportunityAsync(array $args = [])
 * @method \Aws\Result getResourceSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceSnapshotAsync(array $args = [])
 * @method \Aws\Result getResourceSnapshotJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceSnapshotJobAsync(array $args = [])
 * @method \Aws\Result getSellingSystemSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSellingSystemSettingsAsync(array $args = [])
 * @method \Aws\Result listEngagementByAcceptingInvitationTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngagementByAcceptingInvitationTasksAsync(array $args = [])
 * @method \Aws\Result listEngagementFromOpportunityTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngagementFromOpportunityTasksAsync(array $args = [])
 * @method \Aws\Result listEngagementInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngagementInvitationsAsync(array $args = [])
 * @method \Aws\Result listEngagementMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngagementMembersAsync(array $args = [])
 * @method \Aws\Result listEngagementResourceAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngagementResourceAssociationsAsync(array $args = [])
 * @method \Aws\Result listEngagements(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEngagementsAsync(array $args = [])
 * @method \Aws\Result listOpportunities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOpportunitiesAsync(array $args = [])
 * @method \Aws\Result listResourceSnapshotJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceSnapshotJobsAsync(array $args = [])
 * @method \Aws\Result listResourceSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceSnapshotsAsync(array $args = [])
 * @method \Aws\Result listSolutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSolutionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putSellingSystemSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSellingSystemSettingsAsync(array $args = [])
 * @method \Aws\Result rejectEngagementInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectEngagementInvitationAsync(array $args = [])
 * @method \Aws\Result startEngagementByAcceptingInvitationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEngagementByAcceptingInvitationTaskAsync(array $args = [])
 * @method \Aws\Result startEngagementFromOpportunityTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startEngagementFromOpportunityTaskAsync(array $args = [])
 * @method \Aws\Result startResourceSnapshotJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startResourceSnapshotJobAsync(array $args = [])
 * @method \Aws\Result stopResourceSnapshotJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopResourceSnapshotJobAsync(array $args = [])
 * @method \Aws\Result submitOpportunity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitOpportunityAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateOpportunity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOpportunityAsync(array $args = [])
 */
class PartnerCentralSellingClient extends AwsClient {}
<?php
namespace Aws\PartnerCentralSelling\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Partner Central Selling API** service.
 */
class PartnerCentralSellingException extends AwsException {}
<?php
namespace Aws\CognitoIdentityProvider\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Cognito Identity Provider** service.
 */
class CognitoIdentityProviderException extends AwsException {}
<?php
namespace Aws\CognitoIdentityProvider;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Cognito Identity Provider** service.
 * 
 * @method \Aws\Result addCustomAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addCustomAttributesAsync(array $args = [])
 * @method \Aws\Result adminAddUserToGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminAddUserToGroupAsync(array $args = [])
 * @method \Aws\Result adminConfirmSignUp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminConfirmSignUpAsync(array $args = [])
 * @method \Aws\Result adminCreateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminCreateUserAsync(array $args = [])
 * @method \Aws\Result adminDeleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminDeleteUserAsync(array $args = [])
 * @method \Aws\Result adminDeleteUserAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminDeleteUserAttributesAsync(array $args = [])
 * @method \Aws\Result adminDisableProviderForUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminDisableProviderForUserAsync(array $args = [])
 * @method \Aws\Result adminDisableUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminDisableUserAsync(array $args = [])
 * @method \Aws\Result adminEnableUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminEnableUserAsync(array $args = [])
 * @method \Aws\Result adminForgetDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminForgetDeviceAsync(array $args = [])
 * @method \Aws\Result adminGetDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminGetDeviceAsync(array $args = [])
 * @method \Aws\Result adminGetUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminGetUserAsync(array $args = [])
 * @method \Aws\Result adminInitiateAuth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminInitiateAuthAsync(array $args = [])
 * @method \Aws\Result adminLinkProviderForUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminLinkProviderForUserAsync(array $args = [])
 * @method \Aws\Result adminListDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminListDevicesAsync(array $args = [])
 * @method \Aws\Result adminListGroupsForUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminListGroupsForUserAsync(array $args = [])
 * @method \Aws\Result adminListUserAuthEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminListUserAuthEventsAsync(array $args = [])
 * @method \Aws\Result adminRemoveUserFromGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminRemoveUserFromGroupAsync(array $args = [])
 * @method \Aws\Result adminResetUserPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminResetUserPasswordAsync(array $args = [])
 * @method \Aws\Result adminRespondToAuthChallenge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminRespondToAuthChallengeAsync(array $args = [])
 * @method \Aws\Result adminSetUserMFAPreference(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminSetUserMFAPreferenceAsync(array $args = [])
 * @method \Aws\Result adminSetUserPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminSetUserPasswordAsync(array $args = [])
 * @method \Aws\Result adminSetUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminSetUserSettingsAsync(array $args = [])
 * @method \Aws\Result adminUpdateAuthEventFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminUpdateAuthEventFeedbackAsync(array $args = [])
 * @method \Aws\Result adminUpdateDeviceStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminUpdateDeviceStatusAsync(array $args = [])
 * @method \Aws\Result adminUpdateUserAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminUpdateUserAttributesAsync(array $args = [])
 * @method \Aws\Result adminUserGlobalSignOut(array $args = [])
 * @method \GuzzleHttp\Promise\Promise adminUserGlobalSignOutAsync(array $args = [])
 * @method \Aws\Result associateSoftwareToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSoftwareTokenAsync(array $args = [])
 * @method \Aws\Result changePassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise changePasswordAsync(array $args = [])
 * @method \Aws\Result completeWebAuthnRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeWebAuthnRegistrationAsync(array $args = [])
 * @method \Aws\Result confirmDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmDeviceAsync(array $args = [])
 * @method \Aws\Result confirmForgotPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmForgotPasswordAsync(array $args = [])
 * @method \Aws\Result confirmSignUp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmSignUpAsync(array $args = [])
 * @method \Aws\Result createGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGroupAsync(array $args = [])
 * @method \Aws\Result createIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIdentityProviderAsync(array $args = [])
 * @method \Aws\Result createManagedLoginBranding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createManagedLoginBrandingAsync(array $args = [])
 * @method \Aws\Result createResourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourceServerAsync(array $args = [])
 * @method \Aws\Result createTerms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTermsAsync(array $args = [])
 * @method \Aws\Result createUserImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserImportJobAsync(array $args = [])
 * @method \Aws\Result createUserPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserPoolAsync(array $args = [])
 * @method \Aws\Result createUserPoolClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserPoolClientAsync(array $args = [])
 * @method \Aws\Result createUserPoolDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserPoolDomainAsync(array $args = [])
 * @method \Aws\Result deleteGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGroupAsync(array $args = [])
 * @method \Aws\Result deleteIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIdentityProviderAsync(array $args = [])
 * @method \Aws\Result deleteManagedLoginBranding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteManagedLoginBrandingAsync(array $args = [])
 * @method \Aws\Result deleteResourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourceServerAsync(array $args = [])
 * @method \Aws\Result deleteTerms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTermsAsync(array $args = [])
 * @method \Aws\Result deleteUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAsync(array $args = [])
 * @method \Aws\Result deleteUserAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserAttributesAsync(array $args = [])
 * @method \Aws\Result deleteUserPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserPoolAsync(array $args = [])
 * @method \Aws\Result deleteUserPoolClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserPoolClientAsync(array $args = [])
 * @method \Aws\Result deleteUserPoolDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUserPoolDomainAsync(array $args = [])
 * @method \Aws\Result deleteWebAuthnCredential(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWebAuthnCredentialAsync(array $args = [])
 * @method \Aws\Result describeIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIdentityProviderAsync(array $args = [])
 * @method \Aws\Result describeManagedLoginBranding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeManagedLoginBrandingAsync(array $args = [])
 * @method \Aws\Result describeManagedLoginBrandingByClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeManagedLoginBrandingByClientAsync(array $args = [])
 * @method \Aws\Result describeResourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourceServerAsync(array $args = [])
 * @method \Aws\Result describeRiskConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRiskConfigurationAsync(array $args = [])
 * @method \Aws\Result describeTerms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTermsAsync(array $args = [])
 * @method \Aws\Result describeUserImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserImportJobAsync(array $args = [])
 * @method \Aws\Result describeUserPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserPoolAsync(array $args = [])
 * @method \Aws\Result describeUserPoolClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserPoolClientAsync(array $args = [])
 * @method \Aws\Result describeUserPoolDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeUserPoolDomainAsync(array $args = [])
 * @method \Aws\Result forgetDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise forgetDeviceAsync(array $args = [])
 * @method \Aws\Result forgotPassword(array $args = [])
 * @method \GuzzleHttp\Promise\Promise forgotPasswordAsync(array $args = [])
 * @method \Aws\Result getCSVHeader(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCSVHeaderAsync(array $args = [])
 * @method \Aws\Result getDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDeviceAsync(array $args = [])
 * @method \Aws\Result getGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGroupAsync(array $args = [])
 * @method \Aws\Result getIdentityProviderByIdentifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIdentityProviderByIdentifierAsync(array $args = [])
 * @method \Aws\Result getLogDeliveryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLogDeliveryConfigurationAsync(array $args = [])
 * @method \Aws\Result getSigningCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSigningCertificateAsync(array $args = [])
 * @method \Aws\Result getTokensFromRefreshToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTokensFromRefreshTokenAsync(array $args = [])
 * @method \Aws\Result getUICustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUICustomizationAsync(array $args = [])
 * @method \Aws\Result getUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserAsync(array $args = [])
 * @method \Aws\Result getUserAttributeVerificationCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserAttributeVerificationCodeAsync(array $args = [])
 * @method \Aws\Result getUserAuthFactors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserAuthFactorsAsync(array $args = [])
 * @method \Aws\Result getUserPoolMfaConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserPoolMfaConfigAsync(array $args = [])
 * @method \Aws\Result globalSignOut(array $args = [])
 * @method \GuzzleHttp\Promise\Promise globalSignOutAsync(array $args = [])
 * @method \Aws\Result initiateAuth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise initiateAuthAsync(array $args = [])
 * @method \Aws\Result listDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicesAsync(array $args = [])
 * @method \Aws\Result listGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listGroupsAsync(array $args = [])
 * @method \Aws\Result listIdentityProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityProvidersAsync(array $args = [])
 * @method \Aws\Result listResourceServers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceServersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTerms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTermsAsync(array $args = [])
 * @method \Aws\Result listUserImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserImportJobsAsync(array $args = [])
 * @method \Aws\Result listUserPoolClients(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserPoolClientsAsync(array $args = [])
 * @method \Aws\Result listUserPools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserPoolsAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result listUsersInGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersInGroupAsync(array $args = [])
 * @method \Aws\Result listWebAuthnCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWebAuthnCredentialsAsync(array $args = [])
 * @method \Aws\Result resendConfirmationCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resendConfirmationCodeAsync(array $args = [])
 * @method \Aws\Result respondToAuthChallenge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise respondToAuthChallengeAsync(array $args = [])
 * @method \Aws\Result revokeToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeTokenAsync(array $args = [])
 * @method \Aws\Result setLogDeliveryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setLogDeliveryConfigurationAsync(array $args = [])
 * @method \Aws\Result setRiskConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setRiskConfigurationAsync(array $args = [])
 * @method \Aws\Result setUICustomization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setUICustomizationAsync(array $args = [])
 * @method \Aws\Result setUserMFAPreference(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setUserMFAPreferenceAsync(array $args = [])
 * @method \Aws\Result setUserPoolMfaConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setUserPoolMfaConfigAsync(array $args = [])
 * @method \Aws\Result setUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setUserSettingsAsync(array $args = [])
 * @method \Aws\Result signUp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise signUpAsync(array $args = [])
 * @method \Aws\Result startUserImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startUserImportJobAsync(array $args = [])
 * @method \Aws\Result startWebAuthnRegistration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWebAuthnRegistrationAsync(array $args = [])
 * @method \Aws\Result stopUserImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopUserImportJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAuthEventFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAuthEventFeedbackAsync(array $args = [])
 * @method \Aws\Result updateDeviceStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeviceStatusAsync(array $args = [])
 * @method \Aws\Result updateGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGroupAsync(array $args = [])
 * @method \Aws\Result updateIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdentityProviderAsync(array $args = [])
 * @method \Aws\Result updateManagedLoginBranding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateManagedLoginBrandingAsync(array $args = [])
 * @method \Aws\Result updateResourceServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceServerAsync(array $args = [])
 * @method \Aws\Result updateTerms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTermsAsync(array $args = [])
 * @method \Aws\Result updateUserAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAttributesAsync(array $args = [])
 * @method \Aws\Result updateUserPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserPoolAsync(array $args = [])
 * @method \Aws\Result updateUserPoolClient(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserPoolClientAsync(array $args = [])
 * @method \Aws\Result updateUserPoolDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserPoolDomainAsync(array $args = [])
 * @method \Aws\Result verifySoftwareToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifySoftwareTokenAsync(array $args = [])
 * @method \Aws\Result verifyUserAttribute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise verifyUserAttributeAsync(array $args = [])
 */
class CognitoIdentityProviderClient extends AwsClient {}
<?php
namespace Aws\MigrationHubConfig;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Migration Hub Config** service.
 * @method \Aws\Result createHomeRegionControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createHomeRegionControlAsync(array $args = [])
 * @method \Aws\Result deleteHomeRegionControl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteHomeRegionControlAsync(array $args = [])
 * @method \Aws\Result describeHomeRegionControls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeHomeRegionControlsAsync(array $args = [])
 * @method \Aws\Result getHomeRegion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getHomeRegionAsync(array $args = [])
 */
class MigrationHubConfigClient extends AwsClient {}
<?php
namespace Aws\MigrationHubConfig\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Migration Hub Config** service.
 */
class MigrationHubConfigException extends AwsException {}
<?php
namespace Aws;

use Aws\Api\Service;
use Aws\Exception\AwsException;
use GuzzleHttp\Promise\RejectedPromise;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;
use RecursiveArrayIterator;
use RecursiveIteratorIterator;

/**
 * Traces state changes between middlewares.
 */
class TraceMiddleware
{
    private $prevOutput;
    private $prevInput;
    private $config;
    /** @var Service */
    private $service;

    private static $authHeaders = [
        'X-Amz-Security-Token' => '[TOKEN]',
    ];

    private static $authStrings = [
        // S3Signature
        '/AWSAccessKeyId=[A-Z0-9]{20}&/i' => 'AWSAccessKeyId=[KEY]&',
        // SignatureV4 Signature and S3Signature
        '/Signature=.+/i' => 'Signature=[SIGNATURE]',
        // SignatureV4 access key ID
        '/Credential=[A-Z0-9]{20}\//i' => 'Credential=[KEY]/',
        // S3 signatures
        '/AWS [A-Z0-9]{20}:.+/' => 'AWS AKI[KEY]:[SIGNATURE]',
        // STS Presigned URLs
        '/X-Amz-Security-Token=[^&]+/i' => 'X-Amz-Security-Token=[TOKEN]',
        // Crypto *Stream Keys
        '/\["key.{27,36}Stream.{9}\]=>\s+.{7}\d{2}\) "\X{16,64}"/U' => '["key":[CONTENT KEY]]',
    ];

    /**
     * Configuration array can contain the following key value pairs.
     *
     * - logfn: (callable) Function that is invoked with log messages. By
     *   default, PHP's "echo" function will be utilized.
     * - stream_size: (int) When the size of a stream is greater than this
     *   number, the stream data will not be logged. Set to "0" to not log any
     *   stream data.
     * - scrub_auth: (bool) Set to false to disable the scrubbing of auth data
     *   from the logged messages.
     * - http: (bool) Set to false to disable the "debug" feature of lower
     *   level HTTP adapters (e.g., verbose curl output).
     * - auth_strings: (array) A mapping of authentication string regular
     *   expressions to scrubbed strings. These mappings are passed directly to
     *   preg_replace (e.g., preg_replace($key, $value, $debugOutput) if
     *   "scrub_auth" is set to true.
     * - auth_headers: (array) A mapping of header names known to contain
     *   sensitive data to what the scrubbed value should be. The value of any
     *   headers contained in this array will be replaced with the if
     *   "scrub_auth" is set to true.
     */
    public function __construct(array $config = [], ?Service $service = null)
    {
        $this->config = $config + [
            'logfn'        => function ($value) { echo $value; },
            'stream_size'  => 524288,
            'scrub_auth'   => true,
            'http'         => true,
            'auth_strings' => [],
            'auth_headers' => [],
        ];

        $this->config['auth_strings'] += self::$authStrings;
        $this->config['auth_headers'] += self::$authHeaders;
        $this->service = $service;
    }

    public function __invoke($step, $name)
    {
        $this->prevOutput = $this->prevInput = [];

        return function (callable $next) use ($step, $name) {
            return function (
                CommandInterface $command,
                $request = null
            ) use ($next, $step, $name) {
                $this->createHttpDebug($command);
                $start = microtime(true);
                $this->stepInput([
                    'step'    => $step,
                    'name'    => $name,
                    'request' => $this->requestArray($request),
                    'command' => $this->commandArray($command)
                ]);

                return $next($command, $request)->then(
                    function ($value) use ($step, $name, $command, $start) {
                        $this->flushHttpDebug($command);
                        $this->stepOutput($start, [
                            'step'   => $step,
                            'name'   => $name,
                            'result' => $this->resultArray($value),
                            'error'  => null
                        ]);
                        return $value;
                    },
                    function ($reason) use ($step, $name, $start, $command) {
                        $this->flushHttpDebug($command);
                        $this->stepOutput($start, [
                            'step'   => $step,
                            'name'   => $name,
                            'result' => null,
                            'error'  => $this->exceptionArray($reason)
                        ]);
                        return new RejectedPromise($reason);
                    }
                );
            };
        };
    }

    private function stepInput($entry)
    {
        static $keys = ['command', 'request'];
        $this->compareStep($this->prevInput, $entry, '-> Entering', $keys);
        $this->write("\n");
        $this->prevInput = $entry;
    }

    private function stepOutput($start, $entry)
    {
        static $keys = ['result', 'error'];
        $this->compareStep($this->prevOutput, $entry, '<- Leaving', $keys);
        $totalTime = microtime(true) - $start;
        $this->write("  Inclusive step time: " . $totalTime . "\n\n");
        $this->prevOutput = $entry;
    }

    private function compareStep(array $a, array $b, $title, array $keys)
    {
        $changes = [];
        foreach ($keys as $key) {
            $av = isset($a[$key]) ? $a[$key] : null;
            $bv = isset($b[$key]) ? $b[$key] : null;
            $this->compareArray($av, $bv, $key, $changes);
        }
        $str = "\n{$title} step {$b['step']}, name '{$b['name']}'";
        $str .= "\n" . str_repeat('-', strlen($str) - 1) . "\n\n  ";
        $str .= $changes
            ? implode("\n  ", str_replace("\n", "\n  ", $changes))
            : 'no changes';
        $this->write($str . "\n");
    }

    private function commandArray(CommandInterface $cmd)
    {
        return [
            'instance' => spl_object_hash($cmd),
            'name'     => $cmd->getName(),
            'params'   => $this->getRedactedArray($cmd)
        ];
    }

    private function requestArray($request = null)
    {
        return !$request instanceof RequestInterface
            ? []
            : array_filter([
                'instance' => spl_object_hash($request),
                'method'   => $request->getMethod(),
                'headers'  => $this->redactHeaders($request->getHeaders()),
                'body'     => $this->streamStr($request->getBody()),
                'scheme'   => $request->getUri()->getScheme(),
                'port'     => $request->getUri()->getPort(),
                'path'     => $request->getUri()->getPath(),
                'query'    => $request->getUri()->getQuery(),
        ]);
    }

    private function responseArray(?ResponseInterface $response = null)
    {
        return !$response ? [] : [
            'instance'   => spl_object_hash($response),
            'statusCode' => $response->getStatusCode(),
            'headers'    => $this->redactHeaders($response->getHeaders()),
            'body'       => $this->streamStr($response->getBody())
        ];
    }

    private function resultArray($value)
    {
        return $value instanceof ResultInterface
            ? [
                'instance' => spl_object_hash($value),
                'data'     => $value->toArray()
            ] : $value;
    }

    private function exceptionArray($e)
    {
        if (!($e instanceof \Exception)) {
            return $e;
        }

        $result = [
            'instance'   => spl_object_hash($e),
            'class'      => get_class($e),
            'message'    => $e->getMessage(),
            'file'       => $e->getFile(),
            'line'       => $e->getLine(),
            'trace'      => $e->getTraceAsString(),
        ];

        if ($e instanceof AwsException) {
            $result += [
                'type'       => $e->getAwsErrorType(),
                'code'       => $e->getAwsErrorCode(),
                'requestId'  => $e->getAwsRequestId(),
                'statusCode' => $e->getStatusCode(),
                'result'     => $this->resultArray($e->getResult()),
                'request'    => $this->requestArray($e->getRequest()),
                'response'   => $this->responseArray($e->getResponse()),
            ];
        }

        return $result;
    }

    private function compareArray($a, $b, $path, array &$diff)
    {
        if ($a === $b) {
            return;
        }

        if (is_array($a)) {
            $b = (array) $b;
            $keys = array_unique(array_merge(array_keys($a), array_keys($b)));
            foreach ($keys as $k) {
                if (!array_key_exists($k, $a)) {
                    $this->compareArray(null, $b[$k], "{$path}.{$k}", $diff);
                } elseif (!array_key_exists($k, $b)) {
                    $this->compareArray($a[$k], null, "{$path}.{$k}", $diff);
                } else {
                    $this->compareArray($a[$k], $b[$k], "{$path}.{$k}", $diff);
                }
            }
        } elseif ($a !== null && $b === null) {
            $diff[] = "{$path} was unset";
        } elseif ($a === null && $b !== null) {
            $diff[] = sprintf("%s was set to %s", $path, $this->str($b));
        } else {
            $diff[] = sprintf("%s changed from %s to %s", $path, $this->str($a), $this->str($b));
        }
    }

    private function str($value)
    {
        if (is_scalar($value)) {
            return (string) $value;
        }

        if ($value instanceof \Exception) {
            $value = $this->exceptionArray($value);
        }

        ob_start();
        var_dump($value);
        return ob_get_clean();
    }

    private function streamStr(StreamInterface $body)
    {
        return $body->getSize() < $this->config['stream_size']
            ? (string) $body
            : 'stream(size=' . $body->getSize() . ')';
    }

    private function createHttpDebug(CommandInterface $command)
    {
        if ($this->config['http'] && !isset($command['@http']['debug'])) {
            $command['@http']['debug'] = fopen('php://temp', 'w+');
        }
    }

    private function flushHttpDebug(CommandInterface $command)
    {
        if ($res = $command['@http']['debug']) {
            if (is_resource($res)) {
                rewind($res);
                $this->write(stream_get_contents($res));
                fclose($res);
            }
            $command['@http']['debug'] = null;
        }
    }

    private function write($value)
    {
        if ($this->config['scrub_auth']) {
            foreach ($this->config['auth_strings'] as $pattern => $replacement) {
                $value = preg_replace_callback(
                    $pattern,
                    function ($matches) use ($replacement) {
                        return $replacement;
                    },
                    $value
                );
            }
        }

        call_user_func($this->config['logfn'], $value);
    }

    private function redactHeaders(array $headers)
    {
        if ($this->config['scrub_auth']) {
            $headers = $this->config['auth_headers'] + $headers;
        }

        return $headers;
    }

    /**
     * @param CommandInterface $cmd
     * @return array
     */
    private function getRedactedArray(CommandInterface $cmd)
    {
        if (!isset($this->service["shapes"])) {
            return $cmd->toArray();
        }
        $shapes = $this->service["shapes"];
        $cmdArray = $cmd->toArray();
        $iterator = new RecursiveIteratorIterator(
            new RecursiveArrayIterator($cmdArray),
            RecursiveIteratorIterator::SELF_FIRST
        );
        foreach ($iterator as $parameter => $value) {
           if (isset($shapes[$parameter]['sensitive']) &&
               $shapes[$parameter]['sensitive'] === true
           ) {
               $redactedValue = is_string($value) ? "[{$parameter}]" : ["[{$parameter}]"];
               $currentDepth = $iterator->getDepth();
               for ($subDepth = $currentDepth; $subDepth >= 0; $subDepth--) {
                   $subIterator = $iterator->getSubIterator($subDepth);
                   $subIterator->offsetSet(
                       $subIterator->key(),
                       ($subDepth === $currentDepth
                           ? $redactedValue
                           : $iterator->getSubIterator(($subDepth+1))->getArrayCopy()
                       )
                   );
               }
           }
        }
        return $iterator->getArrayCopy();
    }
}
<?php
namespace Aws\LicenseManagerUserSubscriptions;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS License Manager User Subscriptions** service.
 * @method \Aws\Result associateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateUserAsync(array $args = [])
 * @method \Aws\Result createLicenseServerEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLicenseServerEndpointAsync(array $args = [])
 * @method \Aws\Result deleteLicenseServerEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLicenseServerEndpointAsync(array $args = [])
 * @method \Aws\Result deregisterIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterIdentityProviderAsync(array $args = [])
 * @method \Aws\Result disassociateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateUserAsync(array $args = [])
 * @method \Aws\Result listIdentityProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIdentityProvidersAsync(array $args = [])
 * @method \Aws\Result listInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstancesAsync(array $args = [])
 * @method \Aws\Result listLicenseServerEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLicenseServerEndpointsAsync(array $args = [])
 * @method \Aws\Result listProductSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProductSubscriptionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listUserAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUserAssociationsAsync(array $args = [])
 * @method \Aws\Result registerIdentityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerIdentityProviderAsync(array $args = [])
 * @method \Aws\Result startProductSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startProductSubscriptionAsync(array $args = [])
 * @method \Aws\Result stopProductSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopProductSubscriptionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateIdentityProviderSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIdentityProviderSettingsAsync(array $args = [])
 */
class LicenseManagerUserSubscriptionsClient extends AwsClient {}
<?php
namespace Aws\LicenseManagerUserSubscriptions\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS License Manager User Subscriptions** service.
 */
class LicenseManagerUserSubscriptionsException extends AwsException {}
<?php
namespace Aws\SocialMessaging\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS End User Messaging Social** service.
 */
class SocialMessagingException extends AwsException {}
<?php
namespace Aws\SocialMessaging;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS End User Messaging Social** service.
 * @method \Aws\Result associateWhatsAppBusinessAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWhatsAppBusinessAccountAsync(array $args = [])
 * @method \Aws\Result createWhatsAppMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWhatsAppMessageTemplateAsync(array $args = [])
 * @method \Aws\Result createWhatsAppMessageTemplateFromLibrary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWhatsAppMessageTemplateFromLibraryAsync(array $args = [])
 * @method \Aws\Result createWhatsAppMessageTemplateMedia(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWhatsAppMessageTemplateMediaAsync(array $args = [])
 * @method \Aws\Result deleteWhatsAppMessageMedia(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWhatsAppMessageMediaAsync(array $args = [])
 * @method \Aws\Result deleteWhatsAppMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWhatsAppMessageTemplateAsync(array $args = [])
 * @method \Aws\Result disassociateWhatsAppBusinessAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWhatsAppBusinessAccountAsync(array $args = [])
 * @method \Aws\Result getLinkedWhatsAppBusinessAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLinkedWhatsAppBusinessAccountAsync(array $args = [])
 * @method \Aws\Result getLinkedWhatsAppBusinessAccountPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLinkedWhatsAppBusinessAccountPhoneNumberAsync(array $args = [])
 * @method \Aws\Result getWhatsAppMessageMedia(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWhatsAppMessageMediaAsync(array $args = [])
 * @method \Aws\Result getWhatsAppMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWhatsAppMessageTemplateAsync(array $args = [])
 * @method \Aws\Result listLinkedWhatsAppBusinessAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLinkedWhatsAppBusinessAccountsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWhatsAppMessageTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWhatsAppMessageTemplatesAsync(array $args = [])
 * @method \Aws\Result listWhatsAppTemplateLibrary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWhatsAppTemplateLibraryAsync(array $args = [])
 * @method \Aws\Result postWhatsAppMessageMedia(array $args = [])
 * @method \GuzzleHttp\Promise\Promise postWhatsAppMessageMediaAsync(array $args = [])
 * @method \Aws\Result putWhatsAppBusinessAccountEventDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putWhatsAppBusinessAccountEventDestinationsAsync(array $args = [])
 * @method \Aws\Result sendWhatsAppMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendWhatsAppMessageAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateWhatsAppMessageTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWhatsAppMessageTemplateAsync(array $args = [])
 */
class SocialMessagingClient extends AwsClient {}
<?php
namespace Aws;

use Aws\Signature\SignatureV4;
use Aws\Endpoint\EndpointProvider;
use GuzzleHttp\Psr7\Uri;
use Psr\Http\Message\RequestInterface;

/**
 * @internal Adds computed values to service operations that need presigned url.
 */
class PresignUrlMiddleware
{
    private $client;
    private $endpointProvider;
    private $nextHandler;
    /** @var array names of operations that require presign url */
    private $commandPool;
    /** @var array query params that are not on the operation's model to add before signing */
    private $extraQueryParams;
    /** @var string */
    private $serviceName;
    /** @var string */
    private $presignParam;
    /** @var bool */
    private $requireDifferentRegion;

    public function __construct(
        array $options,
        $endpointProvider,
        AwsClientInterface $client,
        callable $nextHandler
    ) {
        $this->endpointProvider = $endpointProvider;
        $this->client = $client;
        $this->nextHandler = $nextHandler;
        $this->commandPool = $options['operations'];
        $this->serviceName = $options['service'];
        $this->presignParam = !empty($options['presign_param'])
            ? $options['presign_param']
            : 'PresignedUrl';
        $this->extraQueryParams = !empty($options['extra_query_params'])
            ? $options['extra_query_params']
            : [];
        $this->requireDifferentRegion = !empty($options['require_different_region']);
    }

    public static function wrap(
        AwsClientInterface $client,
        $endpointProvider,
        array $options = []
    ) {
        return function (callable $handler) use ($endpointProvider, $client, $options) {
            $f = new PresignUrlMiddleware($options, $endpointProvider, $client, $handler);
            return $f;
        };
    }

    public function __invoke(CommandInterface $cmd, ?RequestInterface $request = null)
    {
        if (in_array($cmd->getName(), $this->commandPool)
            && (!isset($cmd['__skip' . $cmd->getName()]))
        ) {
            $cmd['DestinationRegion'] = $this->client->getRegion();
            if (!empty($cmd['SourceRegion']) && !empty($cmd[$this->presignParam])) {
                goto nexthandler;
            }
            if (!$this->requireDifferentRegion
                || (!empty($cmd['SourceRegion'])
                    && $cmd['SourceRegion'] !== $cmd['DestinationRegion'])
            ) {
                $cmd[$this->presignParam] = $this->createPresignedUrl($this->client, $cmd);
            }
        }
        nexthandler:
        $nextHandler = $this->nextHandler;
        return $nextHandler($cmd, $request);
    }

    private function createPresignedUrl(
        AwsClientInterface $client,
        CommandInterface $cmd
    ) {
        $cmdName = $cmd->getName();
        $newCmd = $client->getCommand($cmdName, $cmd->toArray());
        // Avoid infinite recursion by flagging the new command.
        $newCmd['__skip' . $cmdName] = true;

        // Serialize a request for the operation.
        $request = \Aws\serialize($newCmd);
        // Create the new endpoint for the target endpoint.
        if ($this->endpointProvider instanceof \Aws\EndpointV2\EndpointProviderV2) {
            $providerArgs = array_merge(
                $this->client->getEndpointProviderArgs(),
                ['Region' => $cmd['SourceRegion']]
            );
            $endpoint = $this->endpointProvider->resolveEndpoint($providerArgs)->getUrl();
        } else {
            $endpoint = EndpointProvider::resolve($this->endpointProvider, [
                'region'  => $cmd['SourceRegion'],
                'service' => $this->serviceName,
            ])['endpoint'];
        }

        // Set the request to hit the target endpoint.
        $uri = $request->getUri()->withHost((new Uri($endpoint))->getHost());
        $request = $request->withUri($uri);

        // Create a presigned URL for our generated request.
        $signer = new SignatureV4($this->serviceName, $cmd['SourceRegion']);

        $currentQueryParams = (string) $request->getBody();
        $paramsToAdd = false;
        if (!empty($this->extraQueryParams[$cmdName])) {
            foreach ($this->extraQueryParams[$cmdName] as $param) {
                if (!strpos($currentQueryParams, $param)) {
                    $paramsToAdd =  "&{$param}={$cmd[$param]}";
                }
            }
        }

        return (string) $signer->presign(
            SignatureV4::convertPostToGet($request, $paramsToAdd ?: ""),
            $client->getCredentials()->wait(),
            '+1 hour'
        )->getUri();
    }
}
<?php
namespace Aws;

use Aws\Exception\AwsException;
use GuzzleHttp\Promise\Coroutine;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Promise\PromisorInterface;
use GuzzleHttp\Promise\RejectedPromise;

/**
 * "Waiters" are associated with an AWS resource (e.g., EC2 instance), and poll
 * that resource and until it is in a particular state.

 * The Waiter object produces a promise that is either a.) resolved once the
 * waiting conditions are met, or b.) rejected if the waiting conditions cannot
 * be met or has exceeded the number of allowed attempts at meeting the
 * conditions. You can use waiters in a blocking or non-blocking way, depending
 * on whether you call wait() on the promise.

 * The configuration for the waiter must include information about the operation
 * and the conditions for wait completion.
 */
class Waiter implements PromisorInterface
{
    /** @var AwsClientInterface Client used to execute each attempt. */
    private $client;

    /** @var string Name of the waiter. */
    private $name;

    /** @var array Params to use with each attempt operation. */
    private $args;

    /** @var array Waiter configuration. */
    private $config;

    /** @var array Default configuration options. */
    private static $defaults = ['initDelay' => 0, 'before' => null];

    /** @var array Required configuration options. */
    private static $required = [
        'acceptors',
        'delay',
        'maxAttempts',
        'operation',
    ];

    /**
     * The array of configuration options include:
     *
     * - acceptors: (array) Array of acceptor options
     * - delay: (int) Number of seconds to delay between attempts
     * - maxAttempts: (int) Maximum number of attempts before failing
     * - operation: (string) Name of the API operation to use for polling
     * - before: (callable) Invoked before attempts. Accepts command and tries.
     *
     * @param AwsClientInterface $client Client used to execute commands.
     * @param string             $name   Waiter name.
     * @param array              $args   Command arguments.
     * @param array              $config Waiter config that overrides defaults.
     *
     * @throws \InvalidArgumentException if the configuration is incomplete.
     */
    public function __construct(
        AwsClientInterface $client,
        $name,
        array $args = [],
        array $config = []
    ) {
        $this->client = $client;
        $this->name = $name;
        $this->args = $args;

        // Prepare and validate config.
        $this->config = $config + self::$defaults;
        foreach (self::$required as $key) {
            if (!isset($this->config[$key])) {
                throw new \InvalidArgumentException(
                    'The provided waiter configuration was incomplete.'
                );
            }
        }
        if ($this->config['before'] && !is_callable($this->config['before'])) {
            throw new \InvalidArgumentException(
                'The provided "before" callback is not callable.'
            );
        }
        MetricsBuilder::appendMetricsCaptureMiddleware(
            $this->client->getHandlerList(),
            MetricsBuilder::WAITER
        );
    }

    /**
     * @return Coroutine
     */
    public function promise(): PromiseInterface
    {
        return Coroutine::of(function () {
            $name = $this->config['operation'];
            for ($state = 'retry', $attempt = 1; $state === 'retry'; $attempt++) {
                // Execute the operation.
                $args = $this->getArgsForAttempt($attempt);
                $command = $this->client->getCommand($name, $args);
                try {
                    if ($this->config['before']) {
                        $this->config['before']($command, $attempt);
                    }
                    $result = (yield $this->client->executeAsync($command));
                } catch (AwsException $e) {
                    $result = $e;
                }

                // Determine the waiter's state and what to do next.
                $state = $this->determineState($result);
                if ($state === 'success') {
                    yield $command;
                } elseif ($state === 'failed') {
                    $msg = "The {$this->name} waiter entered a failure state.";
                    if ($result instanceof \Exception) {
                        $msg .= ' Reason: ' . $result->getMessage();
                    }
                    yield new RejectedPromise(new \RuntimeException($msg));
                } elseif ($state === 'retry'
                    && $attempt >= $this->config['maxAttempts']
                ) {
                    $state = 'failed';
                    yield new RejectedPromise(new \RuntimeException(
                        "The {$this->name} waiter failed after attempt #{$attempt}."
                    ));
                }
            }
        });
    }

    /**
     * Gets the operation arguments for the attempt, including the delay.
     *
     * @param $attempt Number of the current attempt.
     *
     * @return mixed integer
     */
    private function getArgsForAttempt($attempt)
    {
        $args = $this->args;

        // Determine the delay.
        $delay = ($attempt === 1)
            ? $this->config['initDelay']
            : $this->config['delay'];
        if (is_callable($delay)) {
            $delay = $delay($attempt);
        }

        // Set the delay. (Note: handlers except delay in milliseconds.)
        if (!isset($args['@http'])) {
            $args['@http'] = [];
        }
        $args['@http']['delay'] = $delay * 1000;

        return $args;
    }

    /**
     * Determines the state of the waiter attempt, based on the result of
     * polling the resource. A waiter can have the state of "success", "failed",
     * or "retry".
     *
     * @param mixed $result
     *
     * @return string Will be "success", "failed", or "retry"
     */
    private function determineState($result)
    {
        foreach ($this->config['acceptors'] as $acceptor) {
            $matcher = 'matches' . ucfirst($acceptor['matcher']);
            if ($this->{$matcher}($result, $acceptor)) {
                return $acceptor['state'];
            }
        }

        return $result instanceof \Exception ? 'failed' : 'retry';
    }

    /**
     * @param Result $result   Result or exception.
     * @param array  $acceptor Acceptor configuration being checked.
     *
     * @return bool
     */
    private function matchesPath($result, array $acceptor)
    {
        return $result instanceof ResultInterface
            && $acceptor['expected'] === $result->search($acceptor['argument']);
    }

    /**
     * @param Result $result   Result or exception.
     * @param array  $acceptor Acceptor configuration being checked.
     *
     * @return bool
     */
    private function matchesPathAll($result, array $acceptor)
    {
        if (!($result instanceof ResultInterface)) {
            return false;
        }

        $actuals = $result->search($acceptor['argument']) ?: [];
        // If is empty or not evaluates to an array it must return false.
        if (empty($actuals) || !is_array($actuals)) {
            return false;
        }

        foreach ($actuals as $actual) {
            if ($actual != $acceptor['expected']) {
                return false;
            }
        }

        return true;
    }

    /**
     * @param Result $result   Result or exception.
     * @param array  $acceptor Acceptor configuration being checked.
     *
     * @return bool
     */
    private function matchesPathAny($result, array $acceptor)
    {
        if (!($result instanceof ResultInterface)) {
            return false;
        }

        $actuals = $result->search($acceptor['argument']) ?: [];
        // If is empty or not evaluates to an array it must return false.
        if (empty($actuals) || !is_array($actuals)) {
            return false;
        }

        return in_array($acceptor['expected'], $actuals);
    }

    /**
     * @param Result $result   Result or exception.
     * @param array  $acceptor Acceptor configuration being checked.
     *
     * @return bool
     */
    private function matchesStatus($result, array $acceptor)
    {
        if ($result instanceof ResultInterface) {
            return $acceptor['expected'] == $result['@metadata']['statusCode'];
        }

        if ($result instanceof AwsException && $response = $result->getResponse()) {
            return $acceptor['expected'] == $response->getStatusCode();
        }

        return false;
    }

    /**
     * @param Result $result   Result or exception.
     * @param array  $acceptor Acceptor configuration being checked.
     *
     * @return bool
     */
    private function matchesError($result, array $acceptor)
    {
        // If expected is true then the $result should be an instance of
        // AwsException, otherwise it should not.
        if (isset($acceptor['expected']) && is_bool($acceptor['expected'])) {
            return $acceptor['expected'] === ($result instanceof AwsException);
        }

        if ($result instanceof AwsException) {
            return $result->isConnectionError()
                || $result->getAwsErrorCode() == $acceptor['expected'];
        }

        return false;
    }
}
<?php
namespace Aws;

use GuzzleHttp\Psr7;
use Psr\Http\Message\RequestInterface;

/**
 * Used to compress request payloads if the service/operation support it.
 *
 * IMPORTANT: this middleware must be added after the "build" step.
 *
 * @internal
 */
class RequestCompressionMiddleware
{
    private $api;
    private $minimumCompressionSize;
    private $nextHandler;
    private $encodings;
    private $encoding;
    private $encodingMap = [
        'gzip' => 'gzencode'
    ];

    /**
     * Create a middleware wrapper function.
     *
     * @return callable
     */
    public static function wrap(array $config)
    {
        return function (callable $handler) use ($config) {
            return new self($handler, $config);
        };
    }

    public function __construct(callable $nextHandler, $config)
    {
        $this->minimumCompressionSize = $this->determineMinimumCompressionSize($config);
        $this->api = $config['api'];
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(CommandInterface $command, RequestInterface $request)
    {
        if (isset($command['@request_min_compression_size_bytes'])
            && is_int($command['@request_min_compression_size_bytes'])
            && $this->isValidCompressionSize($command['@request_min_compression_size_bytes'])
        ) {
            $this->minimumCompressionSize = $command['@request_min_compression_size_bytes'];
        }
        $nextHandler = $this->nextHandler;
        $operation = $this->api->getOperation($command->getName());
        $compressionInfo = $operation['requestcompression'] ?? null;

        if (!$this->shouldCompressRequestBody(
            $compressionInfo,
            $command,
            $operation,
            $request
        )) {
            return $nextHandler($command, $request);
        }

        $this->encodings = $compressionInfo['encodings'];
        $request = $this->compressRequestBody($request);

        // Capture request compression metric
        $command->getMetricsBuilder()->identifyMetricByValueAndAppend(
            'request_compression',
            $request->getHeaderLine('content-encoding')
        );

        return $nextHandler($command, $request);
    }

    private function compressRequestBody(
        RequestInterface $request
    ) {
        $fn = $this->determineEncoding();
        if (is_null($fn)) {
            return $request;
        }

        $body = $request->getBody()->getContents();
        $compressedBody = $fn($body);

        $request = $request->withBody(Psr7\Utils::streamFor($compressedBody));
        if ($request->hasHeader('Content-Encoding')) {
            return $request->withAddedHeader('Content-Encoding', $this->encoding);
        }

        return $request->withHeader('Content-Encoding', $this->encoding);
    }

    private function determineEncoding()
    {
        foreach ($this->encodings as $encoding) {
            if (isset($this->encodingMap[$encoding])) {
                $this->encoding = $encoding;
                return $this->encodingMap[$encoding];
            }
        }
        return null;
    }

    private function shouldCompressRequestBody(
        $compressionInfo,
        $command,
        $operation,
        $request
    ){
        if ($compressionInfo) {
            if (isset($command['@disable_request_compression'])
                && $command['@disable_request_compression'] === true
            ) {
                return false;
            } elseif ($this->hasStreamingTraitWithoutRequiresLength($command, $operation)
            ) {
                return true;
            }

            $requestBodySize = $request->hasHeader('content-length')
                ? (int) $request->getHeaderLine('content-length')
                : $request->getBody()->getSize();

            if ($requestBodySize >= $this->minimumCompressionSize) {
                return true;
            }
        }
        return false;
    }

    private function hasStreamingTraitWithoutRequiresLength($command, $operation)
    {
        foreach ($operation->getInput()->getMembers() as $name => $member) {
            if (isset($command[$name])
                && !empty($member['streaming'])
                && empty($member['requiresLength'])
            ){
                return true;
            }
        }
        return false;
    }

    private function determineMinimumCompressionSize($config) {
        if (is_callable($config['request_min_compression_size_bytes'])) {
            $minCompressionSz = $config['request_min_compression_size_bytes']();
        } else {
            $minCompressionSz = $config['request_min_compression_size_bytes'];
        }

        if ($this->isValidCompressionSize($minCompressionSz)) {
            return $minCompressionSz;
        }
    }

    private function isValidCompressionSize($compressionSize)
    {
        if (is_numeric($compressionSize)
            && ($compressionSize >= 0 && $compressionSize <= 10485760)
        ) {
            return true;
        }

        throw new \InvalidArgumentException(
            'The minimum request compression size must be a '
            . 'non-negative integer value between 0 and 10485760 bytes, inclusive.'
        );
    }
}
<?php
namespace Aws\BCMPricingCalculator;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Billing and Cost Management Pricing Calculator** service.
 * @method \Aws\Result batchCreateBillScenarioCommitmentModification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateBillScenarioCommitmentModificationAsync(array $args = [])
 * @method \Aws\Result batchCreateBillScenarioUsageModification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateBillScenarioUsageModificationAsync(array $args = [])
 * @method \Aws\Result batchCreateWorkloadEstimateUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateWorkloadEstimateUsageAsync(array $args = [])
 * @method \Aws\Result batchDeleteBillScenarioCommitmentModification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteBillScenarioCommitmentModificationAsync(array $args = [])
 * @method \Aws\Result batchDeleteBillScenarioUsageModification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteBillScenarioUsageModificationAsync(array $args = [])
 * @method \Aws\Result batchDeleteWorkloadEstimateUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteWorkloadEstimateUsageAsync(array $args = [])
 * @method \Aws\Result batchUpdateBillScenarioCommitmentModification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateBillScenarioCommitmentModificationAsync(array $args = [])
 * @method \Aws\Result batchUpdateBillScenarioUsageModification(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateBillScenarioUsageModificationAsync(array $args = [])
 * @method \Aws\Result batchUpdateWorkloadEstimateUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateWorkloadEstimateUsageAsync(array $args = [])
 * @method \Aws\Result createBillEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBillEstimateAsync(array $args = [])
 * @method \Aws\Result createBillScenario(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBillScenarioAsync(array $args = [])
 * @method \Aws\Result createWorkloadEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkloadEstimateAsync(array $args = [])
 * @method \Aws\Result deleteBillEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBillEstimateAsync(array $args = [])
 * @method \Aws\Result deleteBillScenario(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBillScenarioAsync(array $args = [])
 * @method \Aws\Result deleteWorkloadEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkloadEstimateAsync(array $args = [])
 * @method \Aws\Result getBillEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBillEstimateAsync(array $args = [])
 * @method \Aws\Result getBillScenario(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBillScenarioAsync(array $args = [])
 * @method \Aws\Result getPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPreferencesAsync(array $args = [])
 * @method \Aws\Result getWorkloadEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkloadEstimateAsync(array $args = [])
 * @method \Aws\Result listBillEstimateCommitments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillEstimateCommitmentsAsync(array $args = [])
 * @method \Aws\Result listBillEstimateInputCommitmentModifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillEstimateInputCommitmentModificationsAsync(array $args = [])
 * @method \Aws\Result listBillEstimateInputUsageModifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillEstimateInputUsageModificationsAsync(array $args = [])
 * @method \Aws\Result listBillEstimateLineItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillEstimateLineItemsAsync(array $args = [])
 * @method \Aws\Result listBillEstimates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillEstimatesAsync(array $args = [])
 * @method \Aws\Result listBillScenarioCommitmentModifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillScenarioCommitmentModificationsAsync(array $args = [])
 * @method \Aws\Result listBillScenarioUsageModifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillScenarioUsageModificationsAsync(array $args = [])
 * @method \Aws\Result listBillScenarios(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillScenariosAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkloadEstimateUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkloadEstimateUsageAsync(array $args = [])
 * @method \Aws\Result listWorkloadEstimates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkloadEstimatesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBillEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBillEstimateAsync(array $args = [])
 * @method \Aws\Result updateBillScenario(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBillScenarioAsync(array $args = [])
 * @method \Aws\Result updatePreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePreferencesAsync(array $args = [])
 * @method \Aws\Result updateWorkloadEstimate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkloadEstimateAsync(array $args = [])
 */
class BCMPricingCalculatorClient extends AwsClient {}
<?php
namespace Aws\BCMPricingCalculator\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Billing and Cost Management Pricing Calculator** service.
 */
class BCMPricingCalculatorException extends AwsException {}
<?php
namespace Aws\QApps\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **QApps** service.
 */
class QAppsException extends AwsException {}
<?php
namespace Aws\QApps;

use Aws\AwsClient;

/**
 * This client is used to interact with the **QApps** service.
 * @method \Aws\Result associateLibraryItemReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateLibraryItemReviewAsync(array $args = [])
 * @method \Aws\Result associateQAppWithUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateQAppWithUserAsync(array $args = [])
 * @method \Aws\Result batchCreateCategory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateCategoryAsync(array $args = [])
 * @method \Aws\Result batchDeleteCategory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteCategoryAsync(array $args = [])
 * @method \Aws\Result batchUpdateCategory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateCategoryAsync(array $args = [])
 * @method \Aws\Result createLibraryItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLibraryItemAsync(array $args = [])
 * @method \Aws\Result createPresignedUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPresignedUrlAsync(array $args = [])
 * @method \Aws\Result createQApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createQAppAsync(array $args = [])
 * @method \Aws\Result deleteLibraryItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLibraryItemAsync(array $args = [])
 * @method \Aws\Result deleteQApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQAppAsync(array $args = [])
 * @method \Aws\Result describeQAppPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeQAppPermissionsAsync(array $args = [])
 * @method \Aws\Result disassociateLibraryItemReview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateLibraryItemReviewAsync(array $args = [])
 * @method \Aws\Result disassociateQAppFromUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateQAppFromUserAsync(array $args = [])
 * @method \Aws\Result exportQAppSessionData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportQAppSessionDataAsync(array $args = [])
 * @method \Aws\Result getLibraryItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLibraryItemAsync(array $args = [])
 * @method \Aws\Result getQApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQAppAsync(array $args = [])
 * @method \Aws\Result getQAppSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQAppSessionAsync(array $args = [])
 * @method \Aws\Result getQAppSessionMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQAppSessionMetadataAsync(array $args = [])
 * @method \Aws\Result importDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importDocumentAsync(array $args = [])
 * @method \Aws\Result listCategories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCategoriesAsync(array $args = [])
 * @method \Aws\Result listLibraryItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLibraryItemsAsync(array $args = [])
 * @method \Aws\Result listQAppSessionData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQAppSessionDataAsync(array $args = [])
 * @method \Aws\Result listQApps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listQAppsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result predictQApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise predictQAppAsync(array $args = [])
 * @method \Aws\Result startQAppSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQAppSessionAsync(array $args = [])
 * @method \Aws\Result stopQAppSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopQAppSessionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateLibraryItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLibraryItemAsync(array $args = [])
 * @method \Aws\Result updateLibraryItemMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLibraryItemMetadataAsync(array $args = [])
 * @method \Aws\Result updateQApp(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQAppAsync(array $args = [])
 * @method \Aws\Result updateQAppPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQAppPermissionsAsync(array $args = [])
 * @method \Aws\Result updateQAppSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQAppSessionAsync(array $args = [])
 * @method \Aws\Result updateQAppSessionMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateQAppSessionMetadataAsync(array $args = [])
 */
class QAppsClient extends AwsClient {}
<?php
namespace Aws\S3Vectors;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon S3 Vectors** service.
 * @method \Aws\Result createIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIndexAsync(array $args = [])
 * @method \Aws\Result createVectorBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVectorBucketAsync(array $args = [])
 * @method \Aws\Result deleteIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIndexAsync(array $args = [])
 * @method \Aws\Result deleteVectorBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVectorBucketAsync(array $args = [])
 * @method \Aws\Result deleteVectorBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVectorBucketPolicyAsync(array $args = [])
 * @method \Aws\Result deleteVectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVectorsAsync(array $args = [])
 * @method \Aws\Result getIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIndexAsync(array $args = [])
 * @method \Aws\Result getVectorBucket(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVectorBucketAsync(array $args = [])
 * @method \Aws\Result getVectorBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVectorBucketPolicyAsync(array $args = [])
 * @method \Aws\Result getVectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVectorsAsync(array $args = [])
 * @method \Aws\Result listIndexes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndexesAsync(array $args = [])
 * @method \Aws\Result listVectorBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVectorBucketsAsync(array $args = [])
 * @method \Aws\Result listVectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVectorsAsync(array $args = [])
 * @method \Aws\Result putVectorBucketPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVectorBucketPolicyAsync(array $args = [])
 * @method \Aws\Result putVectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVectorsAsync(array $args = [])
 * @method \Aws\Result queryVectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise queryVectorsAsync(array $args = [])
 */
class S3VectorsClient extends AwsClient {}
<?php
namespace Aws\S3Vectors\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon S3 Vectors** service.
 */
class S3VectorsException extends AwsException {}
<?php
namespace Aws\Panorama;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Panorama** service.
 * @method \Aws\Result createApplicationInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationInstanceAsync(array $args = [])
 * @method \Aws\Result createJobForDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobForDevicesAsync(array $args = [])
 * @method \Aws\Result createNodeFromTemplateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createNodeFromTemplateJobAsync(array $args = [])
 * @method \Aws\Result createPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackageAsync(array $args = [])
 * @method \Aws\Result createPackageImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackageImportJobAsync(array $args = [])
 * @method \Aws\Result deleteDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeviceAsync(array $args = [])
 * @method \Aws\Result deletePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackageAsync(array $args = [])
 * @method \Aws\Result deregisterPackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterPackageVersionAsync(array $args = [])
 * @method \Aws\Result describeApplicationInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationInstanceAsync(array $args = [])
 * @method \Aws\Result describeApplicationInstanceDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationInstanceDetailsAsync(array $args = [])
 * @method \Aws\Result describeDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeviceAsync(array $args = [])
 * @method \Aws\Result describeDeviceJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDeviceJobAsync(array $args = [])
 * @method \Aws\Result describeNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNodeAsync(array $args = [])
 * @method \Aws\Result describeNodeFromTemplateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNodeFromTemplateJobAsync(array $args = [])
 * @method \Aws\Result describePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackageAsync(array $args = [])
 * @method \Aws\Result describePackageImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackageImportJobAsync(array $args = [])
 * @method \Aws\Result describePackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePackageVersionAsync(array $args = [])
 * @method \Aws\Result listApplicationInstanceDependencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationInstanceDependenciesAsync(array $args = [])
 * @method \Aws\Result listApplicationInstanceNodeInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationInstanceNodeInstancesAsync(array $args = [])
 * @method \Aws\Result listApplicationInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationInstancesAsync(array $args = [])
 * @method \Aws\Result listDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicesAsync(array $args = [])
 * @method \Aws\Result listDevicesJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDevicesJobsAsync(array $args = [])
 * @method \Aws\Result listNodeFromTemplateJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNodeFromTemplateJobsAsync(array $args = [])
 * @method \Aws\Result listNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNodesAsync(array $args = [])
 * @method \Aws\Result listPackageImportJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackageImportJobsAsync(array $args = [])
 * @method \Aws\Result listPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackagesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result provisionDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise provisionDeviceAsync(array $args = [])
 * @method \Aws\Result registerPackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerPackageVersionAsync(array $args = [])
 * @method \Aws\Result removeApplicationInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeApplicationInstanceAsync(array $args = [])
 * @method \Aws\Result signalApplicationInstanceNodeInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise signalApplicationInstanceNodeInstancesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDeviceMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeviceMetadataAsync(array $args = [])
 */
class PanoramaClient extends AwsClient {}
<?php
namespace Aws\Panorama\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Panorama** service.
 */
class PanoramaException extends AwsException {}
<?php
namespace Aws\Emr\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Elastic MapReduce service.
 */
class EmrException extends AwsException {}
<?php
namespace Aws\Emr;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Elastic MapReduce (Amazon EMR)** service.
 *
 * @method \Aws\Result addInstanceFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addInstanceFleetAsync(array $args = [])
 * @method \Aws\Result addInstanceGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addInstanceGroupsAsync(array $args = [])
 * @method \Aws\Result addJobFlowSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addJobFlowStepsAsync(array $args = [])
 * @method \Aws\Result addTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsAsync(array $args = [])
 * @method \Aws\Result cancelSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelStepsAsync(array $args = [])
 * @method \Aws\Result createPersistentAppUI(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPersistentAppUIAsync(array $args = [])
 * @method \Aws\Result createSecurityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecurityConfigurationAsync(array $args = [])
 * @method \Aws\Result createStudio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStudioAsync(array $args = [])
 * @method \Aws\Result createStudioSessionMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStudioSessionMappingAsync(array $args = [])
 * @method \Aws\Result deleteSecurityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSecurityConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteStudio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStudioAsync(array $args = [])
 * @method \Aws\Result deleteStudioSessionMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStudioSessionMappingAsync(array $args = [])
 * @method \Aws\Result describeCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClusterAsync(array $args = [])
 * @method \Aws\Result describeJobFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobFlowsAsync(array $args = [])
 * @method \Aws\Result describeNotebookExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeNotebookExecutionAsync(array $args = [])
 * @method \Aws\Result describePersistentAppUI(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePersistentAppUIAsync(array $args = [])
 * @method \Aws\Result describeReleaseLabel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReleaseLabelAsync(array $args = [])
 * @method \Aws\Result describeSecurityConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecurityConfigurationAsync(array $args = [])
 * @method \Aws\Result describeStep(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStepAsync(array $args = [])
 * @method \Aws\Result describeStudio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStudioAsync(array $args = [])
 * @method \Aws\Result getAutoTerminationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutoTerminationPolicyAsync(array $args = [])
 * @method \Aws\Result getBlockPublicAccessConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBlockPublicAccessConfigurationAsync(array $args = [])
 * @method \Aws\Result getClusterSessionCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClusterSessionCredentialsAsync(array $args = [])
 * @method \Aws\Result getManagedScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getManagedScalingPolicyAsync(array $args = [])
 * @method \Aws\Result getOnClusterAppUIPresignedURL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOnClusterAppUIPresignedURLAsync(array $args = [])
 * @method \Aws\Result getPersistentAppUIPresignedURL(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPersistentAppUIPresignedURLAsync(array $args = [])
 * @method \Aws\Result getStudioSessionMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStudioSessionMappingAsync(array $args = [])
 * @method \Aws\Result listBootstrapActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBootstrapActionsAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listInstanceFleets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceFleetsAsync(array $args = [])
 * @method \Aws\Result listInstanceGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceGroupsAsync(array $args = [])
 * @method \Aws\Result listInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstancesAsync(array $args = [])
 * @method \Aws\Result listNotebookExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listNotebookExecutionsAsync(array $args = [])
 * @method \Aws\Result listReleaseLabels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReleaseLabelsAsync(array $args = [])
 * @method \Aws\Result listSecurityConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityConfigurationsAsync(array $args = [])
 * @method \Aws\Result listSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStepsAsync(array $args = [])
 * @method \Aws\Result listStudioSessionMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStudioSessionMappingsAsync(array $args = [])
 * @method \Aws\Result listStudios(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStudiosAsync(array $args = [])
 * @method \Aws\Result listSupportedInstanceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSupportedInstanceTypesAsync(array $args = [])
 * @method \Aws\Result modifyCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClusterAsync(array $args = [])
 * @method \Aws\Result modifyInstanceFleet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyInstanceFleetAsync(array $args = [])
 * @method \Aws\Result modifyInstanceGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyInstanceGroupsAsync(array $args = [])
 * @method \Aws\Result putAutoScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAutoScalingPolicyAsync(array $args = [])
 * @method \Aws\Result putAutoTerminationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAutoTerminationPolicyAsync(array $args = [])
 * @method \Aws\Result putBlockPublicAccessConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBlockPublicAccessConfigurationAsync(array $args = [])
 * @method \Aws\Result putManagedScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putManagedScalingPolicyAsync(array $args = [])
 * @method \Aws\Result removeAutoScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeAutoScalingPolicyAsync(array $args = [])
 * @method \Aws\Result removeAutoTerminationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeAutoTerminationPolicyAsync(array $args = [])
 * @method \Aws\Result removeManagedScalingPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeManagedScalingPolicyAsync(array $args = [])
 * @method \Aws\Result removeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsAsync(array $args = [])
 * @method \Aws\Result runJobFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise runJobFlowAsync(array $args = [])
 * @method \Aws\Result setKeepJobFlowAliveWhenNoSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setKeepJobFlowAliveWhenNoStepsAsync(array $args = [])
 * @method \Aws\Result setTerminationProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setTerminationProtectionAsync(array $args = [])
 * @method \Aws\Result setUnhealthyNodeReplacement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setUnhealthyNodeReplacementAsync(array $args = [])
 * @method \Aws\Result setVisibleToAllUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setVisibleToAllUsersAsync(array $args = [])
 * @method \Aws\Result startNotebookExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startNotebookExecutionAsync(array $args = [])
 * @method \Aws\Result stopNotebookExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopNotebookExecutionAsync(array $args = [])
 * @method \Aws\Result terminateJobFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateJobFlowsAsync(array $args = [])
 * @method \Aws\Result updateStudio(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStudioAsync(array $args = [])
 * @method \Aws\Result updateStudioSessionMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStudioSessionMappingAsync(array $args = [])
 */
class EmrClient extends AwsClient {}
<?php
namespace Aws\WorkSpaces\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error while interacting with Amazon WorkSpaces.
 */
class WorkSpacesException extends AwsException {}
<?php
namespace Aws\WorkSpaces;

use Aws\AwsClient;

/**
 * Amazon WorkSpaces client.
 *
 * @method \Aws\Result acceptAccountLinkInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptAccountLinkInvitationAsync(array $args = [])
 * @method \Aws\Result associateConnectionAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateConnectionAliasAsync(array $args = [])
 * @method \Aws\Result associateIpGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateIpGroupsAsync(array $args = [])
 * @method \Aws\Result associateWorkspaceApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateWorkspaceApplicationAsync(array $args = [])
 * @method \Aws\Result authorizeIpRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise authorizeIpRulesAsync(array $args = [])
 * @method \Aws\Result copyWorkspaceImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyWorkspaceImageAsync(array $args = [])
 * @method \Aws\Result createAccountLinkInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountLinkInvitationAsync(array $args = [])
 * @method \Aws\Result createConnectClientAddIn(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectClientAddInAsync(array $args = [])
 * @method \Aws\Result createConnectionAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAliasAsync(array $args = [])
 * @method \Aws\Result createIpGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIpGroupAsync(array $args = [])
 * @method \Aws\Result createStandbyWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStandbyWorkspacesAsync(array $args = [])
 * @method \Aws\Result createTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
 * @method \Aws\Result createUpdatedWorkspaceImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUpdatedWorkspaceImageAsync(array $args = [])
 * @method \Aws\Result createWorkspaceBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceBundleAsync(array $args = [])
 * @method \Aws\Result createWorkspaceImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceImageAsync(array $args = [])
 * @method \Aws\Result createWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspacesAsync(array $args = [])
 * @method \Aws\Result createWorkspacesPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspacesPoolAsync(array $args = [])
 * @method \Aws\Result deleteAccountLinkInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountLinkInvitationAsync(array $args = [])
 * @method \Aws\Result deleteClientBranding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClientBrandingAsync(array $args = [])
 * @method \Aws\Result deleteConnectClientAddIn(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectClientAddInAsync(array $args = [])
 * @method \Aws\Result deleteConnectionAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAliasAsync(array $args = [])
 * @method \Aws\Result deleteIpGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIpGroupAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result deleteWorkspaceBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceBundleAsync(array $args = [])
 * @method \Aws\Result deleteWorkspaceImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceImageAsync(array $args = [])
 * @method \Aws\Result deployWorkspaceApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deployWorkspaceApplicationsAsync(array $args = [])
 * @method \Aws\Result deregisterWorkspaceDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterWorkspaceDirectoryAsync(array $args = [])
 * @method \Aws\Result describeAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAsync(array $args = [])
 * @method \Aws\Result describeAccountModifications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountModificationsAsync(array $args = [])
 * @method \Aws\Result describeApplicationAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationAssociationsAsync(array $args = [])
 * @method \Aws\Result describeApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationsAsync(array $args = [])
 * @method \Aws\Result describeBundleAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBundleAssociationsAsync(array $args = [])
 * @method \Aws\Result describeClientBranding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClientBrandingAsync(array $args = [])
 * @method \Aws\Result describeClientProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClientPropertiesAsync(array $args = [])
 * @method \Aws\Result describeConnectClientAddIns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectClientAddInsAsync(array $args = [])
 * @method \Aws\Result describeConnectionAliasPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionAliasPermissionsAsync(array $args = [])
 * @method \Aws\Result describeConnectionAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionAliasesAsync(array $args = [])
 * @method \Aws\Result describeCustomWorkspaceImageImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomWorkspaceImageImportAsync(array $args = [])
 * @method \Aws\Result describeImageAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImageAssociationsAsync(array $args = [])
 * @method \Aws\Result describeIpGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIpGroupsAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceAssociationsAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceBundles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceBundlesAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceDirectories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceDirectoriesAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceImagePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceImagePermissionsAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceImages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceImagesAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspacesAsync(array $args = [])
 * @method \Aws\Result describeWorkspacesConnectionStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspacesConnectionStatusAsync(array $args = [])
 * @method \Aws\Result describeWorkspacesPoolSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspacesPoolSessionsAsync(array $args = [])
 * @method \Aws\Result describeWorkspacesPools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspacesPoolsAsync(array $args = [])
 * @method \Aws\Result disassociateConnectionAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateConnectionAliasAsync(array $args = [])
 * @method \Aws\Result disassociateIpGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateIpGroupsAsync(array $args = [])
 * @method \Aws\Result disassociateWorkspaceApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateWorkspaceApplicationAsync(array $args = [])
 * @method \Aws\Result getAccountLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountLinkAsync(array $args = [])
 * @method \Aws\Result importClientBranding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importClientBrandingAsync(array $args = [])
 * @method \Aws\Result importCustomWorkspaceImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importCustomWorkspaceImageAsync(array $args = [])
 * @method \Aws\Result importWorkspaceImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importWorkspaceImageAsync(array $args = [])
 * @method \Aws\Result listAccountLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountLinksAsync(array $args = [])
 * @method \Aws\Result listAvailableManagementCidrRanges(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableManagementCidrRangesAsync(array $args = [])
 * @method \Aws\Result migrateWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise migrateWorkspaceAsync(array $args = [])
 * @method \Aws\Result modifyAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyAccountAsync(array $args = [])
 * @method \Aws\Result modifyCertificateBasedAuthProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyCertificateBasedAuthPropertiesAsync(array $args = [])
 * @method \Aws\Result modifyClientProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyClientPropertiesAsync(array $args = [])
 * @method \Aws\Result modifyEndpointEncryptionMode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyEndpointEncryptionModeAsync(array $args = [])
 * @method \Aws\Result modifySamlProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifySamlPropertiesAsync(array $args = [])
 * @method \Aws\Result modifySelfservicePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifySelfservicePermissionsAsync(array $args = [])
 * @method \Aws\Result modifyStreamingProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyStreamingPropertiesAsync(array $args = [])
 * @method \Aws\Result modifyWorkspaceAccessProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyWorkspaceAccessPropertiesAsync(array $args = [])
 * @method \Aws\Result modifyWorkspaceCreationProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyWorkspaceCreationPropertiesAsync(array $args = [])
 * @method \Aws\Result modifyWorkspaceProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyWorkspacePropertiesAsync(array $args = [])
 * @method \Aws\Result modifyWorkspaceState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyWorkspaceStateAsync(array $args = [])
 * @method \Aws\Result rebootWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootWorkspacesAsync(array $args = [])
 * @method \Aws\Result rebuildWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebuildWorkspacesAsync(array $args = [])
 * @method \Aws\Result registerWorkspaceDirectory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerWorkspaceDirectoryAsync(array $args = [])
 * @method \Aws\Result rejectAccountLinkInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectAccountLinkInvitationAsync(array $args = [])
 * @method \Aws\Result restoreWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreWorkspaceAsync(array $args = [])
 * @method \Aws\Result revokeIpRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokeIpRulesAsync(array $args = [])
 * @method \Aws\Result startWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWorkspacesAsync(array $args = [])
 * @method \Aws\Result startWorkspacesPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startWorkspacesPoolAsync(array $args = [])
 * @method \Aws\Result stopWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopWorkspacesAsync(array $args = [])
 * @method \Aws\Result stopWorkspacesPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopWorkspacesPoolAsync(array $args = [])
 * @method \Aws\Result terminateWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateWorkspacesAsync(array $args = [])
 * @method \Aws\Result terminateWorkspacesPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateWorkspacesPoolAsync(array $args = [])
 * @method \Aws\Result terminateWorkspacesPoolSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateWorkspacesPoolSessionAsync(array $args = [])
 * @method \Aws\Result updateConnectClientAddIn(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectClientAddInAsync(array $args = [])
 * @method \Aws\Result updateConnectionAliasPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectionAliasPermissionAsync(array $args = [])
 * @method \Aws\Result updateRulesOfIpGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRulesOfIpGroupAsync(array $args = [])
 * @method \Aws\Result updateWorkspaceBundle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspaceBundleAsync(array $args = [])
 * @method \Aws\Result updateWorkspaceImagePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspaceImagePermissionAsync(array $args = [])
 * @method \Aws\Result updateWorkspacesPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspacesPoolAsync(array $args = [])
 */
class WorkSpacesClient extends AwsClient {}
<?php
namespace Aws;

use Aws\Api\Service;
use Aws\Api\Validator;
use Aws\Credentials\CredentialsInterface;
use Aws\EndpointV2\EndpointProviderV2;
use Aws\Exception\AwsException;
use Aws\Signature\S3ExpressSignature;
use Aws\Token\TokenAuthorization;
use Aws\Token\TokenInterface;
use GuzzleHttp\Promise;
use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\LazyOpenStream;
use Psr\Http\Message\RequestInterface;

final class Middleware
{
    /**
     * Middleware used to allow a command parameter (e.g., "SourceFile") to
     * be used to specify the source of data for an upload operation.
     *
     * @param Service $api
     * @param string  $bodyParameter
     * @param string  $sourceParameter
     *
     * @return callable
     */
    public static function sourceFile(
        Service $api,
        $bodyParameter = 'Body',
        $sourceParameter = 'SourceFile'
    ) {
        return function (callable $handler) use (
            $api,
            $bodyParameter,
            $sourceParameter
        ) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null)
            use (
                $handler,
                $api,
                $bodyParameter,
                $sourceParameter
            ) {
                $operation = $api->getOperation($command->getName());
                $source = $command[$sourceParameter];

                if ($source !== null
                    && $operation->getInput()->hasMember($bodyParameter)
                ) {
                    $lazyOpenStream = new LazyOpenStream($source, 'r');
                    $command[$bodyParameter] = $lazyOpenStream;
                    unset($command[$sourceParameter]);

                    $next = $handler($command, $request);
                    // To avoid failures in some tests cases
                    if ($next !== null && method_exists($next, 'then')) {
                        return $next->then(
                            function ($result) use ($lazyOpenStream) {
                                // To make sure the resource is closed.
                                $lazyOpenStream->close();

                                return $result;
                            }
                        )->otherwise(function (\Throwable $e) use ($lazyOpenStream) {
                            $lazyOpenStream->close();

                            throw $e;
                        });
                    }

                    return $next;
                }

                return $handler($command, $request);
            };
        };
    }

    /**
     * Adds a middleware that uses client-side validation.
     *
     * @param Service $api API being accessed.
     *
     * @return callable
     */
    public static function validation(Service $api, ?Validator $validator = null)
    {
        $validator = $validator ?: new Validator();
        return function (callable $handler) use ($api, $validator) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($api, $validator, $handler) {
                if ($api->isModifiedModel()) {
                    $api = new Service(
                        $api->getDefinition(),
                        $api->getProvider()
                    );
                }
                $operation = $api->getOperation($command->getName());
                $validator->validate(
                    $command->getName(),
                    $operation->getInput(),
                    $command->toArray()
                );
                return $handler($command, $request);
            };
        };
    }

    /**
     * Builds an HTTP request for a command.
     *
     * @param callable $serializer Function used to serialize a request for a
     *                             command.
     * @param EndpointProviderV2 | null $endpointProvider
     * @param array $providerArgs
     * @return callable
     */
    public static function requestBuilder($serializer)
    {
        return function (callable $handler) use ($serializer) {
            return function (CommandInterface $command, $endpoint = null) use ($serializer, $handler) {
                return $handler($command, $serializer($command, $endpoint));
            };
        };
    }

    /**
     * Creates a middleware that signs requests for a command.
     *
     * @param callable $credProvider      Credentials provider function that
     *                                    returns a promise that is resolved
     *                                    with a CredentialsInterface object.
     * @param callable $signatureFunction Function that accepts a Command
     *                                    object and returns a
     *                                    SignatureInterface.
     *
     * @return callable
     */
    public static function signer(
        callable $credProvider,
        callable $signatureFunction,
        $tokenProvider = null,
        $config = []
    ) {
        return function (callable $handler) use ($signatureFunction, $credProvider, $tokenProvider, $config) {
            return function (
                CommandInterface $command,
                RequestInterface $request
            ) use ($handler, $signatureFunction, $credProvider, $tokenProvider, $config) {
                $signer = $signatureFunction($command);
                if ($signer instanceof TokenAuthorization) {
                    return $tokenProvider()->then(
                        function (TokenInterface $token)
                        use ($handler, $command, $signer, $request) {
                            $command->getMetricsBuilder()->identifyMetricByValueAndAppend(
                                'token',
                                $token
                            );

                            return $handler(
                                $command,
                                $signer->authorizeRequest($request, $token)
                            );
                        }
                    );
                }

                if ($signer instanceof S3ExpressSignature) {
                    $credentialPromise = $config['s3_express_identity_provider']($command);
                } else {
                    $credentialPromise = $credProvider();
                }

                return $credentialPromise->then(
                    function (CredentialsInterface $creds)
                    use ($handler, $command, $signer, $request) {
                        // Capture credentials metric
                        $command->getMetricsBuilder()->identifyMetricByValueAndAppend(
                            'credentials',
                            $creds
                        );

                        return $handler(
                            $command,
                            $signer->signRequest($request, $creds)
                        );
                    }
                );
            };
        };
    }

    /**
     * Creates a middleware that invokes a callback at a given step.
     *
     * The tap callback accepts a CommandInterface and RequestInterface as
     * arguments but is not expected to return a new value or proxy to
     * downstream middleware. It's simply a way to "tap" into the handler chain
     * to debug or get an intermediate value.
     *
     * @param callable $fn Tap function
     *
     * @return callable
     */
    public static function tap(callable $fn)
    {
        return function (callable $handler) use ($fn) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler, $fn) {
                $fn($command, $request);
                return $handler($command, $request);
            };
        };
    }

    /**
     * Middleware wrapper function that retries requests based on the boolean
     * result of invoking the provided "decider" function.
     *
     * If no delay function is provided, a simple implementation of exponential
     * backoff will be utilized.
     *
     * @param callable $decider Function that accepts the number of retries,
     *                          a request, [result], and [exception] and
     *                          returns true if the command is to be retried.
     * @param callable $delay   Function that accepts the number of retries and
     *                          returns the number of milliseconds to delay.
     * @param bool $stats       Whether to collect statistics on retries and the
     *                          associated delay.
     *
     * @return callable
     */
    public static function retry(
        ?callable $decider = null,
        ?callable $delay = null,
        $stats = false
    ) {
        $decider = $decider ?: RetryMiddleware::createDefaultDecider();
        $delay = $delay ?: [RetryMiddleware::class, 'exponentialDelay'];

        return function (callable $handler) use ($decider, $delay, $stats) {
            return new RetryMiddleware($decider, $delay, $handler, $stats);
        };
    }
    /**
     * Middleware wrapper function that adds an invocation id header to
     * requests, which is only applied after the build step.
     *
     * This is a uniquely generated UUID to identify initial and subsequent
     * retries as part of a complete request lifecycle.
     *
     * @return callable
     */
    public static function invocationId()
    {
        return function (callable $handler) {
            return function (
                CommandInterface $command,
                RequestInterface $request
            ) use ($handler){
                return $handler($command, $request->withHeader(
                    'aws-sdk-invocation-id',
                    md5(uniqid(gethostname(), true))
                ));
            };
        };
    }
    /**
     * Middleware wrapper function that adds a Content-Type header to requests.
     * This is only done when the Content-Type has not already been set, and the
     * request body's URI is available. It then checks the file extension of the
     * URI to determine the mime-type.
     *
     * @param array $operations Operations that Content-Type should be added to.
     *
     * @return callable
     */
    public static function contentType(array $operations)
    {
        return function (callable $handler) use ($operations) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler, $operations) {
                if (!$request->hasHeader('Content-Type')
                    && in_array($command->getName(), $operations, true)
                    && ($uri = $request->getBody()->getMetadata('uri'))
                ) {
                    $request = $request->withHeader(
                        'Content-Type',
                        Psr7\MimeType::fromFilename($uri) ?: 'application/octet-stream'
                    );
                }

                return $handler($command, $request);
            };
        };
    }
    /**
     * Middleware wrapper function that adds a trace id header to requests
     * from clients instantiated in supported Lambda runtime environments.
     *
     * The purpose for this header is to track and stop Lambda functions
     * from being recursively invoked due to misconfigured resources.
     *
     * @return callable
     */
    public static function recursionDetection()
    {
        return function (callable $handler) {
            return function (
                CommandInterface $command,
                RequestInterface $request
            ) use ($handler){
                $isLambda = getenv('AWS_LAMBDA_FUNCTION_NAME');
                $traceId = str_replace('\e', '\x1b', getenv('_X_AMZN_TRACE_ID'));

                if ($isLambda && $traceId) {
                    if (!$request->hasHeader('X-Amzn-Trace-Id')) {
                        $ignoreChars = ['=', ';', ':', '+', '&', '[', ']', '{', '}', '"', '\'', ','];
                        $traceIdEncoded = rawurlencode(stripcslashes($traceId));

                        foreach($ignoreChars as $char) {
                            $encodedChar = rawurlencode($char);
                            $traceIdEncoded = str_replace($encodedChar, $char,  $traceIdEncoded);
                        }

                        return $handler($command, $request->withHeader(
                            'X-Amzn-Trace-Id',
                            $traceIdEncoded
                        ));
                    }
                }
                return $handler($command, $request);
            };
        };
    }
    /**
     * Tracks command and request history using a history container.
     *
     * This is useful for testing.
     *
     * @param History $history History container to store entries.
     *
     * @return callable
     */
    public static function history(History $history)
    {
        return function (callable $handler) use ($history) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler, $history) {
                $ticket = $history->start($command, $request);
                return $handler($command, $request)
                    ->then(
                        function ($result) use ($history, $ticket) {
                            $history->finish($ticket, $result);
                            return $result;
                        },
                        function ($reason) use ($history, $ticket) {
                            $history->finish($ticket, $reason);
                            return Promise\Create::rejectionFor($reason);
                        }
                    );
            };
        };
    }

    /**
     * Creates a middleware that applies a map function to requests as they
     * pass through the middleware.
     *
     * @param callable $f Map function that accepts a RequestInterface and
     *                    returns a RequestInterface.
     *
     * @return callable
     */
    public static function mapRequest(callable $f)
    {
        return function (callable $handler) use ($f) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler, $f) {
                return $handler($command, $f($request));
            };
        };
    }

    /**
     * Creates a middleware that applies a map function to commands as they
     * pass through the middleware.
     *
     * @param callable $f Map function that accepts a command and returns a
     *                    command.
     *
     * @return callable
     */
    public static function mapCommand(callable $f)
    {
        return function (callable $handler) use ($f) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler, $f) {
                return $handler($f($command), $request);
            };
        };
    }

    /**
     * Creates a middleware that applies a map function to results.
     *
     * @param callable $f Map function that accepts an Aws\ResultInterface and
     *                    returns an Aws\ResultInterface.
     *
     * @return callable
     */
    public static function mapResult(callable $f)
    {
        return function (callable $handler) use ($f) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler, $f) {
                return $handler($command, $request)->then($f);
            };
        };
    }

    public static function timer()
    {
        return function (callable $handler) {
            return function (
                CommandInterface $command,
                ?RequestInterface $request = null
            ) use ($handler) {
                $start = microtime(true);
                return $handler($command, $request)
                    ->then(
                        function (ResultInterface $res) use ($start) {
                            if (!isset($res['@metadata'])) {
                                $res['@metadata'] = [];
                            }
                            if (!isset($res['@metadata']['transferStats'])) {
                                $res['@metadata']['transferStats'] = [];
                            }

                            $res['@metadata']['transferStats']['total_time']
                                = microtime(true) - $start;

                            return $res;
                        },
                        function ($err) use ($start) {
                            if ($err instanceof AwsException) {
                                $err->setTransferInfo([
                                    'total_time' => microtime(true) - $start,
                                ] + $err->getTransferInfo());
                            }
                            return Promise\Create::rejectionFor($err);
                        }
                    );
            };
        };
    }
}
<?php
namespace Aws\SageMakerRuntime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon SageMaker Runtime** service.
 * @method \Aws\Result invokeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeEndpointAsync(array $args = [])
 * @method \Aws\Result invokeEndpointAsync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeEndpointAsyncAsync(array $args = [])
 * @method \Aws\Result invokeEndpointWithResponseStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeEndpointWithResponseStreamAsync(array $args = [])
 */
class SageMakerRuntimeClient extends AwsClient {}
<?php
namespace Aws\SageMakerRuntime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon SageMaker Runtime** service.
 */
class SageMakerRuntimeException extends AwsException {}
<?php
namespace Aws\FIS\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Fault Injection Simulator** service.
 */
class FISException extends AwsException {}
<?php
namespace Aws\FIS;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Fault Injection Simulator** service.
 * @method \Aws\Result createExperimentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExperimentTemplateAsync(array $args = [])
 * @method \Aws\Result createTargetAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTargetAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteExperimentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExperimentTemplateAsync(array $args = [])
 * @method \Aws\Result deleteTargetAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTargetAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result getAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getActionAsync(array $args = [])
 * @method \Aws\Result getExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExperimentAsync(array $args = [])
 * @method \Aws\Result getExperimentTargetAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExperimentTargetAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result getExperimentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExperimentTemplateAsync(array $args = [])
 * @method \Aws\Result getSafetyLever(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSafetyLeverAsync(array $args = [])
 * @method \Aws\Result getTargetAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTargetAccountConfigurationAsync(array $args = [])
 * @method \Aws\Result getTargetResourceType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTargetResourceTypeAsync(array $args = [])
 * @method \Aws\Result listActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActionsAsync(array $args = [])
 * @method \Aws\Result listExperimentResolvedTargets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExperimentResolvedTargetsAsync(array $args = [])
 * @method \Aws\Result listExperimentTargetAccountConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExperimentTargetAccountConfigurationsAsync(array $args = [])
 * @method \Aws\Result listExperimentTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExperimentTemplatesAsync(array $args = [])
 * @method \Aws\Result listExperiments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExperimentsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTargetAccountConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetAccountConfigurationsAsync(array $args = [])
 * @method \Aws\Result listTargetResourceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetResourceTypesAsync(array $args = [])
 * @method \Aws\Result startExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExperimentAsync(array $args = [])
 * @method \Aws\Result stopExperiment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopExperimentAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateExperimentTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExperimentTemplateAsync(array $args = [])
 * @method \Aws\Result updateSafetyLeverState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSafetyLeverStateAsync(array $args = [])
 * @method \Aws\Result updateTargetAccountConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTargetAccountConfigurationAsync(array $args = [])
 */
class FISClient extends AwsClient {}
<?php
namespace Aws\Tnb\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Telco Network Builder** service.
 */
class TnbException extends AwsException {}
<?php
namespace Aws\Tnb;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Telco Network Builder** service.
 * @method \Aws\Result cancelSolNetworkOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelSolNetworkOperationAsync(array $args = [])
 * @method \Aws\Result createSolFunctionPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSolFunctionPackageAsync(array $args = [])
 * @method \Aws\Result createSolNetworkInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSolNetworkInstanceAsync(array $args = [])
 * @method \Aws\Result createSolNetworkPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSolNetworkPackageAsync(array $args = [])
 * @method \Aws\Result deleteSolFunctionPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSolFunctionPackageAsync(array $args = [])
 * @method \Aws\Result deleteSolNetworkInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSolNetworkInstanceAsync(array $args = [])
 * @method \Aws\Result deleteSolNetworkPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSolNetworkPackageAsync(array $args = [])
 * @method \Aws\Result getSolFunctionInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolFunctionInstanceAsync(array $args = [])
 * @method \Aws\Result getSolFunctionPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolFunctionPackageAsync(array $args = [])
 * @method \Aws\Result getSolFunctionPackageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolFunctionPackageContentAsync(array $args = [])
 * @method \Aws\Result getSolFunctionPackageDescriptor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolFunctionPackageDescriptorAsync(array $args = [])
 * @method \Aws\Result getSolNetworkInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolNetworkInstanceAsync(array $args = [])
 * @method \Aws\Result getSolNetworkOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolNetworkOperationAsync(array $args = [])
 * @method \Aws\Result getSolNetworkPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolNetworkPackageAsync(array $args = [])
 * @method \Aws\Result getSolNetworkPackageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolNetworkPackageContentAsync(array $args = [])
 * @method \Aws\Result getSolNetworkPackageDescriptor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSolNetworkPackageDescriptorAsync(array $args = [])
 * @method \Aws\Result instantiateSolNetworkInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise instantiateSolNetworkInstanceAsync(array $args = [])
 * @method \Aws\Result listSolFunctionInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSolFunctionInstancesAsync(array $args = [])
 * @method \Aws\Result listSolFunctionPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSolFunctionPackagesAsync(array $args = [])
 * @method \Aws\Result listSolNetworkInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSolNetworkInstancesAsync(array $args = [])
 * @method \Aws\Result listSolNetworkOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSolNetworkOperationsAsync(array $args = [])
 * @method \Aws\Result listSolNetworkPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSolNetworkPackagesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putSolFunctionPackageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSolFunctionPackageContentAsync(array $args = [])
 * @method \Aws\Result putSolNetworkPackageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSolNetworkPackageContentAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result terminateSolNetworkInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateSolNetworkInstanceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateSolFunctionPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSolFunctionPackageAsync(array $args = [])
 * @method \Aws\Result updateSolNetworkInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSolNetworkInstanceAsync(array $args = [])
 * @method \Aws\Result updateSolNetworkPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSolNetworkPackageAsync(array $args = [])
 * @method \Aws\Result validateSolFunctionPackageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateSolFunctionPackageContentAsync(array $args = [])
 * @method \Aws\Result validateSolNetworkPackageContent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateSolNetworkPackageContentAsync(array $args = [])
 */
class TnbClient extends AwsClient {}
<?php
namespace Aws\CloudWatch\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon CloudWatch service.
 */
class CloudWatchException extends AwsException {}
<?php
namespace Aws\CloudWatch;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon CloudWatch** service.
 *
 * @method \Aws\Result deleteAlarms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAlarmsAsync(array $args = [])
 * @method \Aws\Result deleteAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result deleteDashboards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDashboardsAsync(array $args = [])
 * @method \Aws\Result deleteInsightRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInsightRulesAsync(array $args = [])
 * @method \Aws\Result deleteMetricStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMetricStreamAsync(array $args = [])
 * @method \Aws\Result describeAlarmContributors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlarmContributorsAsync(array $args = [])
 * @method \Aws\Result describeAlarmHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlarmHistoryAsync(array $args = [])
 * @method \Aws\Result describeAlarms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlarmsAsync(array $args = [])
 * @method \Aws\Result describeAlarmsForMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAlarmsForMetricAsync(array $args = [])
 * @method \Aws\Result describeAnomalyDetectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAnomalyDetectorsAsync(array $args = [])
 * @method \Aws\Result describeInsightRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInsightRulesAsync(array $args = [])
 * @method \Aws\Result disableAlarmActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableAlarmActionsAsync(array $args = [])
 * @method \Aws\Result disableInsightRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableInsightRulesAsync(array $args = [])
 * @method \Aws\Result enableAlarmActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableAlarmActionsAsync(array $args = [])
 * @method \Aws\Result enableInsightRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableInsightRulesAsync(array $args = [])
 * @method \Aws\Result getDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDashboardAsync(array $args = [])
 * @method \Aws\Result getInsightRuleReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInsightRuleReportAsync(array $args = [])
 * @method \Aws\Result getMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricDataAsync(array $args = [])
 * @method \Aws\Result getMetricStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricStatisticsAsync(array $args = [])
 * @method \Aws\Result getMetricStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricStreamAsync(array $args = [])
 * @method \Aws\Result getMetricWidgetImage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetricWidgetImageAsync(array $args = [])
 * @method \Aws\Result listDashboards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDashboardsAsync(array $args = [])
 * @method \Aws\Result listManagedInsightRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedInsightRulesAsync(array $args = [])
 * @method \Aws\Result listMetricStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetricStreamsAsync(array $args = [])
 * @method \Aws\Result listMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetricsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putAnomalyDetector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAnomalyDetectorAsync(array $args = [])
 * @method \Aws\Result putCompositeAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putCompositeAlarmAsync(array $args = [])
 * @method \Aws\Result putDashboard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDashboardAsync(array $args = [])
 * @method \Aws\Result putInsightRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putInsightRuleAsync(array $args = [])
 * @method \Aws\Result putManagedInsightRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putManagedInsightRulesAsync(array $args = [])
 * @method \Aws\Result putMetricAlarm(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMetricAlarmAsync(array $args = [])
 * @method \Aws\Result putMetricData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMetricDataAsync(array $args = [])
 * @method \Aws\Result putMetricStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putMetricStreamAsync(array $args = [])
 * @method \Aws\Result setAlarmState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setAlarmStateAsync(array $args = [])
 * @method \Aws\Result startMetricStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMetricStreamsAsync(array $args = [])
 * @method \Aws\Result stopMetricStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopMetricStreamsAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class CloudWatchClient extends AwsClient {}
<?php
namespace Aws\IVSRealTime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Interactive Video Service RealTime** service.
 */
class IVSRealTimeException extends AwsException {}
<?php
namespace Aws\IVSRealTime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Interactive Video Service RealTime** service.
 * @method \Aws\Result createEncoderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEncoderConfigurationAsync(array $args = [])
 * @method \Aws\Result createIngestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIngestConfigurationAsync(array $args = [])
 * @method \Aws\Result createParticipantToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createParticipantTokenAsync(array $args = [])
 * @method \Aws\Result createStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStageAsync(array $args = [])
 * @method \Aws\Result createStorageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStorageConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteEncoderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEncoderConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteIngestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIngestConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePublicKeyAsync(array $args = [])
 * @method \Aws\Result deleteStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStageAsync(array $args = [])
 * @method \Aws\Result deleteStorageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStorageConfigurationAsync(array $args = [])
 * @method \Aws\Result disconnectParticipant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disconnectParticipantAsync(array $args = [])
 * @method \Aws\Result getComposition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCompositionAsync(array $args = [])
 * @method \Aws\Result getEncoderConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEncoderConfigurationAsync(array $args = [])
 * @method \Aws\Result getIngestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIngestConfigurationAsync(array $args = [])
 * @method \Aws\Result getParticipant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getParticipantAsync(array $args = [])
 * @method \Aws\Result getPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPublicKeyAsync(array $args = [])
 * @method \Aws\Result getStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStageAsync(array $args = [])
 * @method \Aws\Result getStageSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStageSessionAsync(array $args = [])
 * @method \Aws\Result getStorageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStorageConfigurationAsync(array $args = [])
 * @method \Aws\Result importPublicKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importPublicKeyAsync(array $args = [])
 * @method \Aws\Result listCompositions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCompositionsAsync(array $args = [])
 * @method \Aws\Result listEncoderConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEncoderConfigurationsAsync(array $args = [])
 * @method \Aws\Result listIngestConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIngestConfigurationsAsync(array $args = [])
 * @method \Aws\Result listParticipantEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listParticipantEventsAsync(array $args = [])
 * @method \Aws\Result listParticipantReplicas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listParticipantReplicasAsync(array $args = [])
 * @method \Aws\Result listParticipants(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listParticipantsAsync(array $args = [])
 * @method \Aws\Result listPublicKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPublicKeysAsync(array $args = [])
 * @method \Aws\Result listStageSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStageSessionsAsync(array $args = [])
 * @method \Aws\Result listStages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStagesAsync(array $args = [])
 * @method \Aws\Result listStorageConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStorageConfigurationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startComposition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCompositionAsync(array $args = [])
 * @method \Aws\Result startParticipantReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startParticipantReplicationAsync(array $args = [])
 * @method \Aws\Result stopComposition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopCompositionAsync(array $args = [])
 * @method \Aws\Result stopParticipantReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopParticipantReplicationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateIngestConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIngestConfigurationAsync(array $args = [])
 * @method \Aws\Result updateStage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStageAsync(array $args = [])
 */
class IVSRealTimeClient extends AwsClient {}
<?php
namespace Aws\ConnectParticipant\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Connect Participant Service** service.
 */
class ConnectParticipantException extends AwsException {}
<?php
namespace Aws\ConnectParticipant;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Connect Participant Service** service.
 * @method \Aws\Result cancelParticipantAuthentication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelParticipantAuthenticationAsync(array $args = [])
 * @method \Aws\Result completeAttachmentUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeAttachmentUploadAsync(array $args = [])
 * @method \Aws\Result createParticipantConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createParticipantConnectionAsync(array $args = [])
 * @method \Aws\Result describeView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeViewAsync(array $args = [])
 * @method \Aws\Result disconnectParticipant(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disconnectParticipantAsync(array $args = [])
 * @method \Aws\Result getAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAttachmentAsync(array $args = [])
 * @method \Aws\Result getAuthenticationUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAuthenticationUrlAsync(array $args = [])
 * @method \Aws\Result getTranscript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTranscriptAsync(array $args = [])
 * @method \Aws\Result sendEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendEventAsync(array $args = [])
 * @method \Aws\Result sendMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendMessageAsync(array $args = [])
 * @method \Aws\Result startAttachmentUpload(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAttachmentUploadAsync(array $args = [])
 */
class ConnectParticipantClient extends AwsClient {}
<?php
namespace Aws\IoTTwinMaker;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT TwinMaker** service.
 * @method \Aws\Result batchPutPropertyValues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchPutPropertyValuesAsync(array $args = [])
 * @method \Aws\Result cancelMetadataTransferJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelMetadataTransferJobAsync(array $args = [])
 * @method \Aws\Result createComponentType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createComponentTypeAsync(array $args = [])
 * @method \Aws\Result createEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEntityAsync(array $args = [])
 * @method \Aws\Result createMetadataTransferJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMetadataTransferJobAsync(array $args = [])
 * @method \Aws\Result createScene(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSceneAsync(array $args = [])
 * @method \Aws\Result createSyncJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSyncJobAsync(array $args = [])
 * @method \Aws\Result createWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceAsync(array $args = [])
 * @method \Aws\Result deleteComponentType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteComponentTypeAsync(array $args = [])
 * @method \Aws\Result deleteEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEntityAsync(array $args = [])
 * @method \Aws\Result deleteScene(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSceneAsync(array $args = [])
 * @method \Aws\Result deleteSyncJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSyncJobAsync(array $args = [])
 * @method \Aws\Result deleteWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceAsync(array $args = [])
 * @method \Aws\Result executeQuery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeQueryAsync(array $args = [])
 * @method \Aws\Result getComponentType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComponentTypeAsync(array $args = [])
 * @method \Aws\Result getEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEntityAsync(array $args = [])
 * @method \Aws\Result getMetadataTransferJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMetadataTransferJobAsync(array $args = [])
 * @method \Aws\Result getPricingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPricingPlanAsync(array $args = [])
 * @method \Aws\Result getPropertyValue(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPropertyValueAsync(array $args = [])
 * @method \Aws\Result getPropertyValueHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPropertyValueHistoryAsync(array $args = [])
 * @method \Aws\Result getScene(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSceneAsync(array $args = [])
 * @method \Aws\Result getSyncJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSyncJobAsync(array $args = [])
 * @method \Aws\Result getWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkspaceAsync(array $args = [])
 * @method \Aws\Result listComponentTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentTypesAsync(array $args = [])
 * @method \Aws\Result listComponents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listComponentsAsync(array $args = [])
 * @method \Aws\Result listEntities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEntitiesAsync(array $args = [])
 * @method \Aws\Result listMetadataTransferJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetadataTransferJobsAsync(array $args = [])
 * @method \Aws\Result listProperties(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPropertiesAsync(array $args = [])
 * @method \Aws\Result listScenes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScenesAsync(array $args = [])
 * @method \Aws\Result listSyncJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSyncJobsAsync(array $args = [])
 * @method \Aws\Result listSyncResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSyncResourcesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkspacesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateComponentType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateComponentTypeAsync(array $args = [])
 * @method \Aws\Result updateEntity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEntityAsync(array $args = [])
 * @method \Aws\Result updatePricingPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePricingPlanAsync(array $args = [])
 * @method \Aws\Result updateScene(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSceneAsync(array $args = [])
 * @method \Aws\Result updateWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspaceAsync(array $args = [])
 */
class IoTTwinMakerClient extends AwsClient {}
<?php
namespace Aws\IoTTwinMaker\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT TwinMaker** service.
 */
class IoTTwinMakerException extends AwsException {}
<?php
namespace Aws\NetworkManager;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Network Manager** service.
 * @method \Aws\Result acceptAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptAttachmentAsync(array $args = [])
 * @method \Aws\Result associateConnectPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateConnectPeerAsync(array $args = [])
 * @method \Aws\Result associateCustomerGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateCustomerGatewayAsync(array $args = [])
 * @method \Aws\Result associateLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateLinkAsync(array $args = [])
 * @method \Aws\Result associateTransitGatewayConnectPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateTransitGatewayConnectPeerAsync(array $args = [])
 * @method \Aws\Result createConnectAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectAttachmentAsync(array $args = [])
 * @method \Aws\Result createConnectPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectPeerAsync(array $args = [])
 * @method \Aws\Result createConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConnectionAsync(array $args = [])
 * @method \Aws\Result createCoreNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCoreNetworkAsync(array $args = [])
 * @method \Aws\Result createDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDeviceAsync(array $args = [])
 * @method \Aws\Result createDirectConnectGatewayAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDirectConnectGatewayAttachmentAsync(array $args = [])
 * @method \Aws\Result createGlobalNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createGlobalNetworkAsync(array $args = [])
 * @method \Aws\Result createLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLinkAsync(array $args = [])
 * @method \Aws\Result createSite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSiteAsync(array $args = [])
 * @method \Aws\Result createSiteToSiteVpnAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSiteToSiteVpnAttachmentAsync(array $args = [])
 * @method \Aws\Result createTransitGatewayPeering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayPeeringAsync(array $args = [])
 * @method \Aws\Result createTransitGatewayRouteTableAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTransitGatewayRouteTableAttachmentAsync(array $args = [])
 * @method \Aws\Result createVpcAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcAttachmentAsync(array $args = [])
 * @method \Aws\Result deleteAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAttachmentAsync(array $args = [])
 * @method \Aws\Result deleteConnectPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectPeerAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteCoreNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCoreNetworkAsync(array $args = [])
 * @method \Aws\Result deleteCoreNetworkPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCoreNetworkPolicyVersionAsync(array $args = [])
 * @method \Aws\Result deleteDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDeviceAsync(array $args = [])
 * @method \Aws\Result deleteGlobalNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteGlobalNetworkAsync(array $args = [])
 * @method \Aws\Result deleteLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLinkAsync(array $args = [])
 * @method \Aws\Result deletePeering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePeeringAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteSite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSiteAsync(array $args = [])
 * @method \Aws\Result deregisterTransitGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterTransitGatewayAsync(array $args = [])
 * @method \Aws\Result describeGlobalNetworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeGlobalNetworksAsync(array $args = [])
 * @method \Aws\Result disassociateConnectPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateConnectPeerAsync(array $args = [])
 * @method \Aws\Result disassociateCustomerGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateCustomerGatewayAsync(array $args = [])
 * @method \Aws\Result disassociateLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateLinkAsync(array $args = [])
 * @method \Aws\Result disassociateTransitGatewayConnectPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateTransitGatewayConnectPeerAsync(array $args = [])
 * @method \Aws\Result executeCoreNetworkChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeCoreNetworkChangeSetAsync(array $args = [])
 * @method \Aws\Result getConnectAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectAttachmentAsync(array $args = [])
 * @method \Aws\Result getConnectPeer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectPeerAsync(array $args = [])
 * @method \Aws\Result getConnectPeerAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectPeerAssociationsAsync(array $args = [])
 * @method \Aws\Result getConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getConnectionsAsync(array $args = [])
 * @method \Aws\Result getCoreNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCoreNetworkAsync(array $args = [])
 * @method \Aws\Result getCoreNetworkChangeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCoreNetworkChangeEventsAsync(array $args = [])
 * @method \Aws\Result getCoreNetworkChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCoreNetworkChangeSetAsync(array $args = [])
 * @method \Aws\Result getCoreNetworkPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCoreNetworkPolicyAsync(array $args = [])
 * @method \Aws\Result getCustomerGatewayAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomerGatewayAssociationsAsync(array $args = [])
 * @method \Aws\Result getDevices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDevicesAsync(array $args = [])
 * @method \Aws\Result getDirectConnectGatewayAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDirectConnectGatewayAttachmentAsync(array $args = [])
 * @method \Aws\Result getLinkAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLinkAssociationsAsync(array $args = [])
 * @method \Aws\Result getLinks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLinksAsync(array $args = [])
 * @method \Aws\Result getNetworkResourceCounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkResourceCountsAsync(array $args = [])
 * @method \Aws\Result getNetworkResourceRelationships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkResourceRelationshipsAsync(array $args = [])
 * @method \Aws\Result getNetworkResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkResourcesAsync(array $args = [])
 * @method \Aws\Result getNetworkRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkRoutesAsync(array $args = [])
 * @method \Aws\Result getNetworkTelemetry(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getNetworkTelemetryAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getRouteAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRouteAnalysisAsync(array $args = [])
 * @method \Aws\Result getSiteToSiteVpnAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSiteToSiteVpnAttachmentAsync(array $args = [])
 * @method \Aws\Result getSites(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSitesAsync(array $args = [])
 * @method \Aws\Result getTransitGatewayConnectPeerAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayConnectPeerAssociationsAsync(array $args = [])
 * @method \Aws\Result getTransitGatewayPeering(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayPeeringAsync(array $args = [])
 * @method \Aws\Result getTransitGatewayRegistrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayRegistrationsAsync(array $args = [])
 * @method \Aws\Result getTransitGatewayRouteTableAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTransitGatewayRouteTableAttachmentAsync(array $args = [])
 * @method \Aws\Result getVpcAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVpcAttachmentAsync(array $args = [])
 * @method \Aws\Result listAttachments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttachmentsAsync(array $args = [])
 * @method \Aws\Result listConnectPeers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConnectPeersAsync(array $args = [])
 * @method \Aws\Result listCoreNetworkPolicyVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCoreNetworkPolicyVersionsAsync(array $args = [])
 * @method \Aws\Result listCoreNetworks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCoreNetworksAsync(array $args = [])
 * @method \Aws\Result listOrganizationServiceAccessStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationServiceAccessStatusAsync(array $args = [])
 * @method \Aws\Result listPeerings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPeeringsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putCoreNetworkPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putCoreNetworkPolicyAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result registerTransitGateway(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerTransitGatewayAsync(array $args = [])
 * @method \Aws\Result rejectAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectAttachmentAsync(array $args = [])
 * @method \Aws\Result restoreCoreNetworkPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreCoreNetworkPolicyVersionAsync(array $args = [])
 * @method \Aws\Result startOrganizationServiceAccessUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startOrganizationServiceAccessUpdateAsync(array $args = [])
 * @method \Aws\Result startRouteAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRouteAnalysisAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConnectionAsync(array $args = [])
 * @method \Aws\Result updateCoreNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCoreNetworkAsync(array $args = [])
 * @method \Aws\Result updateDevice(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeviceAsync(array $args = [])
 * @method \Aws\Result updateDirectConnectGatewayAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDirectConnectGatewayAttachmentAsync(array $args = [])
 * @method \Aws\Result updateGlobalNetwork(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGlobalNetworkAsync(array $args = [])
 * @method \Aws\Result updateLink(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLinkAsync(array $args = [])
 * @method \Aws\Result updateNetworkResourceMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateNetworkResourceMetadataAsync(array $args = [])
 * @method \Aws\Result updateSite(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSiteAsync(array $args = [])
 * @method \Aws\Result updateVpcAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVpcAttachmentAsync(array $args = [])
 */
class NetworkManagerClient extends AwsClient {}
<?php
namespace Aws\NetworkManager\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Network Manager** service.
 */
class NetworkManagerException extends AwsException {}
<?php
namespace Aws\Kinesis;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis** service.
 *
 * @method \Aws\Result addTagsToStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToStreamAsync(array $args = [])
 * @method \Aws\Result createStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamAsync(array $args = [])
 * @method \Aws\Result decreaseStreamRetentionPeriod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise decreaseStreamRetentionPeriodAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStreamAsync(array $args = [])
 * @method \Aws\Result deregisterStreamConsumer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterStreamConsumerAsync(array $args = [])
 * @method \Aws\Result describeLimits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLimitsAsync(array $args = [])
 * @method \Aws\Result describeStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStreamAsync(array $args = [])
 * @method \Aws\Result describeStreamConsumer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStreamConsumerAsync(array $args = [])
 * @method \Aws\Result describeStreamSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStreamSummaryAsync(array $args = [])
 * @method \Aws\Result disableEnhancedMonitoring(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableEnhancedMonitoringAsync(array $args = [])
 * @method \Aws\Result enableEnhancedMonitoring(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableEnhancedMonitoringAsync(array $args = [])
 * @method \Aws\Result getRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRecordsAsync(array $args = [])
 * @method \Aws\Result getResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePolicyAsync(array $args = [])
 * @method \Aws\Result getShardIterator(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getShardIteratorAsync(array $args = [])
 * @method \Aws\Result increaseStreamRetentionPeriod(array $args = [])
 * @method \GuzzleHttp\Promise\Promise increaseStreamRetentionPeriodAsync(array $args = [])
 * @method \Aws\Result listShards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listShardsAsync(array $args = [])
 * @method \Aws\Result listStreamConsumers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamConsumersAsync(array $args = [])
 * @method \Aws\Result listStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTagsForStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForStreamAsync(array $args = [])
 * @method \Aws\Result mergeShards(array $args = [])
 * @method \GuzzleHttp\Promise\Promise mergeShardsAsync(array $args = [])
 * @method \Aws\Result putRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRecordAsync(array $args = [])
 * @method \Aws\Result putRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRecordsAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result registerStreamConsumer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerStreamConsumerAsync(array $args = [])
 * @method \Aws\Result removeTagsFromStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromStreamAsync(array $args = [])
 * @method \Aws\Result splitShard(array $args = [])
 * @method \GuzzleHttp\Promise\Promise splitShardAsync(array $args = [])
 * @method \Aws\Result startStreamEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startStreamEncryptionAsync(array $args = [])
 * @method \Aws\Result stopStreamEncryption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopStreamEncryptionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateShardCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateShardCountAsync(array $args = [])
 * @method \Aws\Result updateStreamMode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStreamModeAsync(array $args = [])
 */
class KinesisClient extends AwsClient {}
<?php
namespace Aws\Kinesis\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the Amazon Kinesis service.
 */
class KinesisException extends AwsException {}
<?php
namespace Aws\EBS\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Elastic Block Store** service.
 */
class EBSException extends AwsException {}
<?php
namespace Aws\EBS;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Elastic Block Store** service.
 * @method \Aws\Result completeSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise completeSnapshotAsync(array $args = [])
 * @method \Aws\Result getSnapshotBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSnapshotBlockAsync(array $args = [])
 * @method \Aws\Result listChangedBlocks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listChangedBlocksAsync(array $args = [])
 * @method \Aws\Result listSnapshotBlocks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSnapshotBlocksAsync(array $args = [])
 * @method \Aws\Result putSnapshotBlock(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSnapshotBlockAsync(array $args = [])
 * @method \Aws\Result startSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSnapshotAsync(array $args = [])
 */
class EBSClient extends AwsClient {}
<?php
namespace Aws;

use JmesPath\Env as JmesPath;

/**
 * AWS result.
 */
class Result implements ResultInterface, MonitoringEventsInterface
{
    use HasDataTrait;
    use HasMonitoringEventsTrait;

    public function __construct(array $data = [])
    {
        $this->data = $data;
    }

    public function hasKey($name)
    {
        return isset($this->data[$name]);
    }

    public function get($key)
    {
        return $this[$key];
    }

    public function search($expression)
    {
        return JmesPath::search($expression, $this->toArray());
    }

    public function __toString()
    {
        $jsonData = json_encode($this->toArray(), JSON_PRETTY_PRINT);
        return <<<EOT
Model Data
----------
Data can be retrieved from the model object using the get() method of the
model (e.g., `\$result->get(\$key)`) or "accessing the result like an
associative array (e.g. `\$result['key']`). You can also execute JMESPath
expressions on the result data using the search() method.

{$jsonData}

EOT;
    }

    /**
     * @deprecated
     */
    public function getPath($path)
    {
        return $this->search(str_replace('/', '.', $path));
    }
}
<?php
namespace Aws\Ecs;

use Aws\AwsClient;

/**
 * This client is used to interact with **Amazon ECS**.
 *
 * @method \Aws\Result createCapacityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCapacityProviderAsync(array $args = [])
 * @method \Aws\Result createCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClusterAsync(array $args = [])
 * @method \Aws\Result createService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createServiceAsync(array $args = [])
 * @method \Aws\Result createTaskSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTaskSetAsync(array $args = [])
 * @method \Aws\Result deleteAccountSetting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountSettingAsync(array $args = [])
 * @method \Aws\Result deleteAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAttributesAsync(array $args = [])
 * @method \Aws\Result deleteCapacityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCapacityProviderAsync(array $args = [])
 * @method \Aws\Result deleteCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteClusterAsync(array $args = [])
 * @method \Aws\Result deleteService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteServiceAsync(array $args = [])
 * @method \Aws\Result deleteTaskDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTaskDefinitionsAsync(array $args = [])
 * @method \Aws\Result deleteTaskSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTaskSetAsync(array $args = [])
 * @method \Aws\Result deregisterContainerInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterContainerInstanceAsync(array $args = [])
 * @method \Aws\Result deregisterTaskDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterTaskDefinitionAsync(array $args = [])
 * @method \Aws\Result describeCapacityProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCapacityProvidersAsync(array $args = [])
 * @method \Aws\Result describeClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClustersAsync(array $args = [])
 * @method \Aws\Result describeContainerInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContainerInstancesAsync(array $args = [])
 * @method \Aws\Result describeServiceDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceDeploymentsAsync(array $args = [])
 * @method \Aws\Result describeServiceRevisions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServiceRevisionsAsync(array $args = [])
 * @method \Aws\Result describeServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeServicesAsync(array $args = [])
 * @method \Aws\Result describeTaskDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTaskDefinitionAsync(array $args = [])
 * @method \Aws\Result describeTaskSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTaskSetsAsync(array $args = [])
 * @method \Aws\Result describeTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTasksAsync(array $args = [])
 * @method \Aws\Result discoverPollEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise discoverPollEndpointAsync(array $args = [])
 * @method \Aws\Result executeCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise executeCommandAsync(array $args = [])
 * @method \Aws\Result getTaskProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTaskProtectionAsync(array $args = [])
 * @method \Aws\Result listAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountSettingsAsync(array $args = [])
 * @method \Aws\Result listAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttributesAsync(array $args = [])
 * @method \Aws\Result listClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClustersAsync(array $args = [])
 * @method \Aws\Result listContainerInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listContainerInstancesAsync(array $args = [])
 * @method \Aws\Result listServiceDeployments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServiceDeploymentsAsync(array $args = [])
 * @method \Aws\Result listServices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesAsync(array $args = [])
 * @method \Aws\Result listServicesByNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServicesByNamespaceAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTaskDefinitionFamilies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTaskDefinitionFamiliesAsync(array $args = [])
 * @method \Aws\Result listTaskDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTaskDefinitionsAsync(array $args = [])
 * @method \Aws\Result listTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTasksAsync(array $args = [])
 * @method \Aws\Result putAccountSetting(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountSettingAsync(array $args = [])
 * @method \Aws\Result putAccountSettingDefault(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountSettingDefaultAsync(array $args = [])
 * @method \Aws\Result putAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAttributesAsync(array $args = [])
 * @method \Aws\Result putClusterCapacityProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putClusterCapacityProvidersAsync(array $args = [])
 * @method \Aws\Result registerContainerInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerContainerInstanceAsync(array $args = [])
 * @method \Aws\Result registerTaskDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerTaskDefinitionAsync(array $args = [])
 * @method \Aws\Result runTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise runTaskAsync(array $args = [])
 * @method \Aws\Result startTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTaskAsync(array $args = [])
 * @method \Aws\Result stopServiceDeployment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopServiceDeploymentAsync(array $args = [])
 * @method \Aws\Result stopTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopTaskAsync(array $args = [])
 * @method \Aws\Result submitAttachmentStateChanges(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitAttachmentStateChangesAsync(array $args = [])
 * @method \Aws\Result submitContainerStateChange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitContainerStateChangeAsync(array $args = [])
 * @method \Aws\Result submitTaskStateChange(array $args = [])
 * @method \GuzzleHttp\Promise\Promise submitTaskStateChangeAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCapacityProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCapacityProviderAsync(array $args = [])
 * @method \Aws\Result updateCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterAsync(array $args = [])
 * @method \Aws\Result updateClusterSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClusterSettingsAsync(array $args = [])
 * @method \Aws\Result updateContainerAgent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContainerAgentAsync(array $args = [])
 * @method \Aws\Result updateContainerInstancesState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateContainerInstancesStateAsync(array $args = [])
 * @method \Aws\Result updateService(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServiceAsync(array $args = [])
 * @method \Aws\Result updateServicePrimaryTaskSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateServicePrimaryTaskSetAsync(array $args = [])
 * @method \Aws\Result updateTaskProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTaskProtectionAsync(array $args = [])
 * @method \Aws\Result updateTaskSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTaskSetAsync(array $args = [])
 */
class EcsClient extends AwsClient {}
<?php
namespace Aws\Ecs\Exception;

use Aws\Exception\AwsException;

/**
 * Amazon ECS exception.
 */
class EcsException extends AwsException {}
<?php
namespace Aws\KinesisVideoMedia;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis Video Streams Media** service.
 * @method \Aws\Result getMedia(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMediaAsync(array $args = [])
 */
class KinesisVideoMediaClient extends AwsClient {}
<?php
namespace Aws\KinesisVideoMedia\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kinesis Video Streams Media** service.
 */
class KinesisVideoMediaException extends AwsException {}
<?php
namespace Aws\SavingsPlans\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Savings Plans** service.
 */
class SavingsPlansException extends AwsException {}
<?php
namespace Aws\SavingsPlans;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Savings Plans** service.
 * @method \Aws\Result createSavingsPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSavingsPlanAsync(array $args = [])
 * @method \Aws\Result deleteQueuedSavingsPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteQueuedSavingsPlanAsync(array $args = [])
 * @method \Aws\Result describeSavingsPlanRates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSavingsPlanRatesAsync(array $args = [])
 * @method \Aws\Result describeSavingsPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSavingsPlansAsync(array $args = [])
 * @method \Aws\Result describeSavingsPlansOfferingRates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSavingsPlansOfferingRatesAsync(array $args = [])
 * @method \Aws\Result describeSavingsPlansOfferings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSavingsPlansOfferingsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result returnSavingsPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise returnSavingsPlanAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class SavingsPlansClient extends AwsClient {}
<?php
namespace Aws\Iot\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS IoT** service.
 */
class IotException extends AwsException {}
<?php
namespace Aws\Iot;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS IoT** service.
 *
 * @method \Aws\Result acceptCertificateTransfer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptCertificateTransferAsync(array $args = [])
 * @method \Aws\Result addThingToBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addThingToBillingGroupAsync(array $args = [])
 * @method \Aws\Result addThingToThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addThingToThingGroupAsync(array $args = [])
 * @method \Aws\Result associateSbomWithPackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSbomWithPackageVersionAsync(array $args = [])
 * @method \Aws\Result associateTargetsWithJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateTargetsWithJobAsync(array $args = [])
 * @method \Aws\Result attachPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachPolicyAsync(array $args = [])
 * @method \Aws\Result attachPrincipalPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachPrincipalPolicyAsync(array $args = [])
 * @method \Aws\Result attachSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachSecurityProfileAsync(array $args = [])
 * @method \Aws\Result attachThingPrincipal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise attachThingPrincipalAsync(array $args = [])
 * @method \Aws\Result cancelAuditMitigationActionsTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelAuditMitigationActionsTaskAsync(array $args = [])
 * @method \Aws\Result cancelAuditTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelAuditTaskAsync(array $args = [])
 * @method \Aws\Result cancelCertificateTransfer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelCertificateTransferAsync(array $args = [])
 * @method \Aws\Result cancelDetectMitigationActionsTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDetectMitigationActionsTaskAsync(array $args = [])
 * @method \Aws\Result cancelJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobAsync(array $args = [])
 * @method \Aws\Result cancelJobExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelJobExecutionAsync(array $args = [])
 * @method \Aws\Result clearDefaultAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise clearDefaultAuthorizerAsync(array $args = [])
 * @method \Aws\Result confirmTopicRuleDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise confirmTopicRuleDestinationAsync(array $args = [])
 * @method \Aws\Result createAuditSuppression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAuditSuppressionAsync(array $args = [])
 * @method \Aws\Result createAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAuthorizerAsync(array $args = [])
 * @method \Aws\Result createBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBillingGroupAsync(array $args = [])
 * @method \Aws\Result createCertificateFromCsr(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCertificateFromCsrAsync(array $args = [])
 * @method \Aws\Result createCertificateProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCertificateProviderAsync(array $args = [])
 * @method \Aws\Result createCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCommandAsync(array $args = [])
 * @method \Aws\Result createCustomMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomMetricAsync(array $args = [])
 * @method \Aws\Result createDimension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDimensionAsync(array $args = [])
 * @method \Aws\Result createDomainConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainConfigurationAsync(array $args = [])
 * @method \Aws\Result createDynamicThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDynamicThingGroupAsync(array $args = [])
 * @method \Aws\Result createFleetMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetMetricAsync(array $args = [])
 * @method \Aws\Result createJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobAsync(array $args = [])
 * @method \Aws\Result createJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createJobTemplateAsync(array $args = [])
 * @method \Aws\Result createKeysAndCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createKeysAndCertificateAsync(array $args = [])
 * @method \Aws\Result createMitigationAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMitigationActionAsync(array $args = [])
 * @method \Aws\Result createOTAUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createOTAUpdateAsync(array $args = [])
 * @method \Aws\Result createPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackageAsync(array $args = [])
 * @method \Aws\Result createPackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPackageVersionAsync(array $args = [])
 * @method \Aws\Result createPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPolicyAsync(array $args = [])
 * @method \Aws\Result createPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPolicyVersionAsync(array $args = [])
 * @method \Aws\Result createProvisioningClaim(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProvisioningClaimAsync(array $args = [])
 * @method \Aws\Result createProvisioningTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProvisioningTemplateAsync(array $args = [])
 * @method \Aws\Result createProvisioningTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProvisioningTemplateVersionAsync(array $args = [])
 * @method \Aws\Result createRoleAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoleAliasAsync(array $args = [])
 * @method \Aws\Result createScheduledAudit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createScheduledAuditAsync(array $args = [])
 * @method \Aws\Result createSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSecurityProfileAsync(array $args = [])
 * @method \Aws\Result createStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamAsync(array $args = [])
 * @method \Aws\Result createThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThingAsync(array $args = [])
 * @method \Aws\Result createThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThingGroupAsync(array $args = [])
 * @method \Aws\Result createThingType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createThingTypeAsync(array $args = [])
 * @method \Aws\Result createTopicRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTopicRuleAsync(array $args = [])
 * @method \Aws\Result createTopicRuleDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTopicRuleDestinationAsync(array $args = [])
 * @method \Aws\Result deleteAccountAuditConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountAuditConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteAuditSuppression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAuditSuppressionAsync(array $args = [])
 * @method \Aws\Result deleteAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAuthorizerAsync(array $args = [])
 * @method \Aws\Result deleteBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBillingGroupAsync(array $args = [])
 * @method \Aws\Result deleteCACertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCACertificateAsync(array $args = [])
 * @method \Aws\Result deleteCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCertificateAsync(array $args = [])
 * @method \Aws\Result deleteCertificateProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCertificateProviderAsync(array $args = [])
 * @method \Aws\Result deleteCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCommandAsync(array $args = [])
 * @method \Aws\Result deleteCommandExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCommandExecutionAsync(array $args = [])
 * @method \Aws\Result deleteCustomMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomMetricAsync(array $args = [])
 * @method \Aws\Result deleteDimension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDimensionAsync(array $args = [])
 * @method \Aws\Result deleteDomainConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteDynamicThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDynamicThingGroupAsync(array $args = [])
 * @method \Aws\Result deleteFleetMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetMetricAsync(array $args = [])
 * @method \Aws\Result deleteJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobAsync(array $args = [])
 * @method \Aws\Result deleteJobExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobExecutionAsync(array $args = [])
 * @method \Aws\Result deleteJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteJobTemplateAsync(array $args = [])
 * @method \Aws\Result deleteMitigationAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMitigationActionAsync(array $args = [])
 * @method \Aws\Result deleteOTAUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteOTAUpdateAsync(array $args = [])
 * @method \Aws\Result deletePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackageAsync(array $args = [])
 * @method \Aws\Result deletePackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePackageVersionAsync(array $args = [])
 * @method \Aws\Result deletePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyAsync(array $args = [])
 * @method \Aws\Result deletePolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePolicyVersionAsync(array $args = [])
 * @method \Aws\Result deleteProvisioningTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProvisioningTemplateAsync(array $args = [])
 * @method \Aws\Result deleteProvisioningTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProvisioningTemplateVersionAsync(array $args = [])
 * @method \Aws\Result deleteRegistrationCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRegistrationCodeAsync(array $args = [])
 * @method \Aws\Result deleteRoleAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoleAliasAsync(array $args = [])
 * @method \Aws\Result deleteScheduledAudit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteScheduledAuditAsync(array $args = [])
 * @method \Aws\Result deleteSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSecurityProfileAsync(array $args = [])
 * @method \Aws\Result deleteStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStreamAsync(array $args = [])
 * @method \Aws\Result deleteThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThingAsync(array $args = [])
 * @method \Aws\Result deleteThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThingGroupAsync(array $args = [])
 * @method \Aws\Result deleteThingType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteThingTypeAsync(array $args = [])
 * @method \Aws\Result deleteTopicRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTopicRuleAsync(array $args = [])
 * @method \Aws\Result deleteTopicRuleDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTopicRuleDestinationAsync(array $args = [])
 * @method \Aws\Result deleteV2LoggingLevel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteV2LoggingLevelAsync(array $args = [])
 * @method \Aws\Result deprecateThingType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deprecateThingTypeAsync(array $args = [])
 * @method \Aws\Result describeAccountAuditConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAuditConfigurationAsync(array $args = [])
 * @method \Aws\Result describeAuditFinding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAuditFindingAsync(array $args = [])
 * @method \Aws\Result describeAuditMitigationActionsTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAuditMitigationActionsTaskAsync(array $args = [])
 * @method \Aws\Result describeAuditSuppression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAuditSuppressionAsync(array $args = [])
 * @method \Aws\Result describeAuditTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAuditTaskAsync(array $args = [])
 * @method \Aws\Result describeAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAuthorizerAsync(array $args = [])
 * @method \Aws\Result describeBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBillingGroupAsync(array $args = [])
 * @method \Aws\Result describeCACertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCACertificateAsync(array $args = [])
 * @method \Aws\Result describeCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificateAsync(array $args = [])
 * @method \Aws\Result describeCertificateProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificateProviderAsync(array $args = [])
 * @method \Aws\Result describeCustomMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomMetricAsync(array $args = [])
 * @method \Aws\Result describeDefaultAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDefaultAuthorizerAsync(array $args = [])
 * @method \Aws\Result describeDetectMitigationActionsTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDetectMitigationActionsTaskAsync(array $args = [])
 * @method \Aws\Result describeDimension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDimensionAsync(array $args = [])
 * @method \Aws\Result describeDomainConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainConfigurationAsync(array $args = [])
 * @method \Aws\Result describeEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result describeEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointAsync(array $args = [])
 * @method \Aws\Result describeEventConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeFleetMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetMetricAsync(array $args = [])
 * @method \Aws\Result describeIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIndexAsync(array $args = [])
 * @method \Aws\Result describeJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobAsync(array $args = [])
 * @method \Aws\Result describeJobExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobExecutionAsync(array $args = [])
 * @method \Aws\Result describeJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeJobTemplateAsync(array $args = [])
 * @method \Aws\Result describeManagedJobTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeManagedJobTemplateAsync(array $args = [])
 * @method \Aws\Result describeMitigationAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMitigationActionAsync(array $args = [])
 * @method \Aws\Result describeProvisioningTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProvisioningTemplateAsync(array $args = [])
 * @method \Aws\Result describeProvisioningTemplateVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeProvisioningTemplateVersionAsync(array $args = [])
 * @method \Aws\Result describeRoleAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRoleAliasAsync(array $args = [])
 * @method \Aws\Result describeScheduledAudit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeScheduledAuditAsync(array $args = [])
 * @method \Aws\Result describeSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSecurityProfileAsync(array $args = [])
 * @method \Aws\Result describeStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStreamAsync(array $args = [])
 * @method \Aws\Result describeThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThingAsync(array $args = [])
 * @method \Aws\Result describeThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThingGroupAsync(array $args = [])
 * @method \Aws\Result describeThingRegistrationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThingRegistrationTaskAsync(array $args = [])
 * @method \Aws\Result describeThingType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeThingTypeAsync(array $args = [])
 * @method \Aws\Result detachPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachPolicyAsync(array $args = [])
 * @method \Aws\Result detachPrincipalPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachPrincipalPolicyAsync(array $args = [])
 * @method \Aws\Result detachSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachSecurityProfileAsync(array $args = [])
 * @method \Aws\Result detachThingPrincipal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachThingPrincipalAsync(array $args = [])
 * @method \Aws\Result disableTopicRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableTopicRuleAsync(array $args = [])
 * @method \Aws\Result disassociateSbomFromPackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSbomFromPackageVersionAsync(array $args = [])
 * @method \Aws\Result enableTopicRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableTopicRuleAsync(array $args = [])
 * @method \Aws\Result getBehaviorModelTrainingSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBehaviorModelTrainingSummariesAsync(array $args = [])
 * @method \Aws\Result getBucketsAggregation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketsAggregationAsync(array $args = [])
 * @method \Aws\Result getCardinality(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCardinalityAsync(array $args = [])
 * @method \Aws\Result getCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommandAsync(array $args = [])
 * @method \Aws\Result getCommandExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommandExecutionAsync(array $args = [])
 * @method \Aws\Result getEffectivePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEffectivePoliciesAsync(array $args = [])
 * @method \Aws\Result getIndexingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIndexingConfigurationAsync(array $args = [])
 * @method \Aws\Result getJobDocument(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getJobDocumentAsync(array $args = [])
 * @method \Aws\Result getLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result getOTAUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getOTAUpdateAsync(array $args = [])
 * @method \Aws\Result getPackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPackageAsync(array $args = [])
 * @method \Aws\Result getPackageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPackageConfigurationAsync(array $args = [])
 * @method \Aws\Result getPackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPackageVersionAsync(array $args = [])
 * @method \Aws\Result getPercentiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPercentilesAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyVersionAsync(array $args = [])
 * @method \Aws\Result getRegistrationCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRegistrationCodeAsync(array $args = [])
 * @method \Aws\Result getStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStatisticsAsync(array $args = [])
 * @method \Aws\Result getThingConnectivityData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getThingConnectivityDataAsync(array $args = [])
 * @method \Aws\Result getTopicRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTopicRuleAsync(array $args = [])
 * @method \Aws\Result getTopicRuleDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTopicRuleDestinationAsync(array $args = [])
 * @method \Aws\Result getV2LoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getV2LoggingOptionsAsync(array $args = [])
 * @method \Aws\Result listActiveViolations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listActiveViolationsAsync(array $args = [])
 * @method \Aws\Result listAttachedPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAttachedPoliciesAsync(array $args = [])
 * @method \Aws\Result listAuditFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAuditFindingsAsync(array $args = [])
 * @method \Aws\Result listAuditMitigationActionsExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAuditMitigationActionsExecutionsAsync(array $args = [])
 * @method \Aws\Result listAuditMitigationActionsTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAuditMitigationActionsTasksAsync(array $args = [])
 * @method \Aws\Result listAuditSuppressions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAuditSuppressionsAsync(array $args = [])
 * @method \Aws\Result listAuditTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAuditTasksAsync(array $args = [])
 * @method \Aws\Result listAuthorizers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAuthorizersAsync(array $args = [])
 * @method \Aws\Result listBillingGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBillingGroupsAsync(array $args = [])
 * @method \Aws\Result listCACertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCACertificatesAsync(array $args = [])
 * @method \Aws\Result listCertificateProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCertificateProvidersAsync(array $args = [])
 * @method \Aws\Result listCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCertificatesAsync(array $args = [])
 * @method \Aws\Result listCertificatesByCA(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCertificatesByCAAsync(array $args = [])
 * @method \Aws\Result listCommandExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCommandExecutionsAsync(array $args = [])
 * @method \Aws\Result listCommands(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCommandsAsync(array $args = [])
 * @method \Aws\Result listCustomMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomMetricsAsync(array $args = [])
 * @method \Aws\Result listDetectMitigationActionsExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDetectMitigationActionsExecutionsAsync(array $args = [])
 * @method \Aws\Result listDetectMitigationActionsTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDetectMitigationActionsTasksAsync(array $args = [])
 * @method \Aws\Result listDimensions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDimensionsAsync(array $args = [])
 * @method \Aws\Result listDomainConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainConfigurationsAsync(array $args = [])
 * @method \Aws\Result listFleetMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFleetMetricsAsync(array $args = [])
 * @method \Aws\Result listIndices(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIndicesAsync(array $args = [])
 * @method \Aws\Result listJobExecutionsForJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobExecutionsForJobAsync(array $args = [])
 * @method \Aws\Result listJobExecutionsForThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobExecutionsForThingAsync(array $args = [])
 * @method \Aws\Result listJobTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobTemplatesAsync(array $args = [])
 * @method \Aws\Result listJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listJobsAsync(array $args = [])
 * @method \Aws\Result listManagedJobTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedJobTemplatesAsync(array $args = [])
 * @method \Aws\Result listMetricValues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMetricValuesAsync(array $args = [])
 * @method \Aws\Result listMitigationActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMitigationActionsAsync(array $args = [])
 * @method \Aws\Result listOTAUpdates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOTAUpdatesAsync(array $args = [])
 * @method \Aws\Result listOutgoingCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOutgoingCertificatesAsync(array $args = [])
 * @method \Aws\Result listPackageVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackageVersionsAsync(array $args = [])
 * @method \Aws\Result listPackages(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPackagesAsync(array $args = [])
 * @method \Aws\Result listPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPoliciesAsync(array $args = [])
 * @method \Aws\Result listPolicyPrincipals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyPrincipalsAsync(array $args = [])
 * @method \Aws\Result listPolicyVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPolicyVersionsAsync(array $args = [])
 * @method \Aws\Result listPrincipalPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrincipalPoliciesAsync(array $args = [])
 * @method \Aws\Result listPrincipalThings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrincipalThingsAsync(array $args = [])
 * @method \Aws\Result listPrincipalThingsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPrincipalThingsV2Async(array $args = [])
 * @method \Aws\Result listProvisioningTemplateVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisioningTemplateVersionsAsync(array $args = [])
 * @method \Aws\Result listProvisioningTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisioningTemplatesAsync(array $args = [])
 * @method \Aws\Result listRelatedResourcesForAuditFinding(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRelatedResourcesForAuditFindingAsync(array $args = [])
 * @method \Aws\Result listRoleAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoleAliasesAsync(array $args = [])
 * @method \Aws\Result listSbomValidationResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSbomValidationResultsAsync(array $args = [])
 * @method \Aws\Result listScheduledAudits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listScheduledAuditsAsync(array $args = [])
 * @method \Aws\Result listSecurityProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityProfilesAsync(array $args = [])
 * @method \Aws\Result listSecurityProfilesForTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSecurityProfilesForTargetAsync(array $args = [])
 * @method \Aws\Result listStreams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTargetsForPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetsForPolicyAsync(array $args = [])
 * @method \Aws\Result listTargetsForSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTargetsForSecurityProfileAsync(array $args = [])
 * @method \Aws\Result listThingGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingGroupsAsync(array $args = [])
 * @method \Aws\Result listThingGroupsForThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingGroupsForThingAsync(array $args = [])
 * @method \Aws\Result listThingPrincipals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingPrincipalsAsync(array $args = [])
 * @method \Aws\Result listThingPrincipalsV2(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingPrincipalsV2Async(array $args = [])
 * @method \Aws\Result listThingRegistrationTaskReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingRegistrationTaskReportsAsync(array $args = [])
 * @method \Aws\Result listThingRegistrationTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingRegistrationTasksAsync(array $args = [])
 * @method \Aws\Result listThingTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingTypesAsync(array $args = [])
 * @method \Aws\Result listThings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingsAsync(array $args = [])
 * @method \Aws\Result listThingsInBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingsInBillingGroupAsync(array $args = [])
 * @method \Aws\Result listThingsInThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listThingsInThingGroupAsync(array $args = [])
 * @method \Aws\Result listTopicRuleDestinations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTopicRuleDestinationsAsync(array $args = [])
 * @method \Aws\Result listTopicRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTopicRulesAsync(array $args = [])
 * @method \Aws\Result listV2LoggingLevels(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listV2LoggingLevelsAsync(array $args = [])
 * @method \Aws\Result listViolationEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listViolationEventsAsync(array $args = [])
 * @method \Aws\Result putVerificationStateOnViolation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putVerificationStateOnViolationAsync(array $args = [])
 * @method \Aws\Result registerCACertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerCACertificateAsync(array $args = [])
 * @method \Aws\Result registerCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerCertificateAsync(array $args = [])
 * @method \Aws\Result registerCertificateWithoutCA(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerCertificateWithoutCAAsync(array $args = [])
 * @method \Aws\Result registerThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerThingAsync(array $args = [])
 * @method \Aws\Result rejectCertificateTransfer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectCertificateTransferAsync(array $args = [])
 * @method \Aws\Result removeThingFromBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeThingFromBillingGroupAsync(array $args = [])
 * @method \Aws\Result removeThingFromThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeThingFromThingGroupAsync(array $args = [])
 * @method \Aws\Result replaceTopicRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise replaceTopicRuleAsync(array $args = [])
 * @method \Aws\Result searchIndex(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchIndexAsync(array $args = [])
 * @method \Aws\Result setDefaultAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDefaultAuthorizerAsync(array $args = [])
 * @method \Aws\Result setDefaultPolicyVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setDefaultPolicyVersionAsync(array $args = [])
 * @method \Aws\Result setLoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setLoggingOptionsAsync(array $args = [])
 * @method \Aws\Result setV2LoggingLevel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setV2LoggingLevelAsync(array $args = [])
 * @method \Aws\Result setV2LoggingOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise setV2LoggingOptionsAsync(array $args = [])
 * @method \Aws\Result startAuditMitigationActionsTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAuditMitigationActionsTaskAsync(array $args = [])
 * @method \Aws\Result startDetectMitigationActionsTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDetectMitigationActionsTaskAsync(array $args = [])
 * @method \Aws\Result startOnDemandAuditTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startOnDemandAuditTaskAsync(array $args = [])
 * @method \Aws\Result startThingRegistrationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startThingRegistrationTaskAsync(array $args = [])
 * @method \Aws\Result stopThingRegistrationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopThingRegistrationTaskAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testAuthorizationAsync(array $args = [])
 * @method \Aws\Result testInvokeAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testInvokeAuthorizerAsync(array $args = [])
 * @method \Aws\Result transferCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise transferCertificateAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountAuditConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountAuditConfigurationAsync(array $args = [])
 * @method \Aws\Result updateAuditSuppression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAuditSuppressionAsync(array $args = [])
 * @method \Aws\Result updateAuthorizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAuthorizerAsync(array $args = [])
 * @method \Aws\Result updateBillingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBillingGroupAsync(array $args = [])
 * @method \Aws\Result updateCACertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCACertificateAsync(array $args = [])
 * @method \Aws\Result updateCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCertificateAsync(array $args = [])
 * @method \Aws\Result updateCertificateProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCertificateProviderAsync(array $args = [])
 * @method \Aws\Result updateCommand(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCommandAsync(array $args = [])
 * @method \Aws\Result updateCustomMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomMetricAsync(array $args = [])
 * @method \Aws\Result updateDimension(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDimensionAsync(array $args = [])
 * @method \Aws\Result updateDomainConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainConfigurationAsync(array $args = [])
 * @method \Aws\Result updateDynamicThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDynamicThingGroupAsync(array $args = [])
 * @method \Aws\Result updateEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result updateEventConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventConfigurationsAsync(array $args = [])
 * @method \Aws\Result updateFleetMetric(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFleetMetricAsync(array $args = [])
 * @method \Aws\Result updateIndexingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIndexingConfigurationAsync(array $args = [])
 * @method \Aws\Result updateJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateJobAsync(array $args = [])
 * @method \Aws\Result updateMitigationAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMitigationActionAsync(array $args = [])
 * @method \Aws\Result updatePackage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageAsync(array $args = [])
 * @method \Aws\Result updatePackageConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageConfigurationAsync(array $args = [])
 * @method \Aws\Result updatePackageVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePackageVersionAsync(array $args = [])
 * @method \Aws\Result updateProvisioningTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProvisioningTemplateAsync(array $args = [])
 * @method \Aws\Result updateRoleAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoleAliasAsync(array $args = [])
 * @method \Aws\Result updateScheduledAudit(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateScheduledAuditAsync(array $args = [])
 * @method \Aws\Result updateSecurityProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSecurityProfileAsync(array $args = [])
 * @method \Aws\Result updateStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStreamAsync(array $args = [])
 * @method \Aws\Result updateThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThingAsync(array $args = [])
 * @method \Aws\Result updateThingGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThingGroupAsync(array $args = [])
 * @method \Aws\Result updateThingGroupsForThing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThingGroupsForThingAsync(array $args = [])
 * @method \Aws\Result updateThingType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateThingTypeAsync(array $args = [])
 * @method \Aws\Result updateTopicRuleDestination(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTopicRuleDestinationAsync(array $args = [])
 * @method \Aws\Result validateSecurityProfileBehaviors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateSecurityProfileBehaviorsAsync(array $args = [])
 */
class IotClient extends AwsClient {}
<?php
namespace Aws\AppMesh;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS App Mesh** service.
 * @method \Aws\Result createMesh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMeshAsync(array $args = [])
 * @method \Aws\Result createRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRouteAsync(array $args = [])
 * @method \Aws\Result createVirtualNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVirtualNodeAsync(array $args = [])
 * @method \Aws\Result createVirtualRouter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVirtualRouterAsync(array $args = [])
 * @method \Aws\Result deleteMesh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMeshAsync(array $args = [])
 * @method \Aws\Result deleteRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRouteAsync(array $args = [])
 * @method \Aws\Result deleteVirtualNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVirtualNodeAsync(array $args = [])
 * @method \Aws\Result deleteVirtualRouter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVirtualRouterAsync(array $args = [])
 * @method \Aws\Result describeMesh(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMeshAsync(array $args = [])
 * @method \Aws\Result describeRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRouteAsync(array $args = [])
 * @method \Aws\Result describeVirtualNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVirtualNodeAsync(array $args = [])
 * @method \Aws\Result describeVirtualRouter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVirtualRouterAsync(array $args = [])
 * @method \Aws\Result listMeshes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMeshesAsync(array $args = [])
 * @method \Aws\Result listRoutes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoutesAsync(array $args = [])
 * @method \Aws\Result listVirtualNodes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVirtualNodesAsync(array $args = [])
 * @method \Aws\Result listVirtualRouters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVirtualRoutersAsync(array $args = [])
 * @method \Aws\Result updateRoute(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRouteAsync(array $args = [])
 * @method \Aws\Result updateVirtualNode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVirtualNodeAsync(array $args = [])
 * @method \Aws\Result updateVirtualRouter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVirtualRouterAsync(array $args = [])
 * @method \Aws\Result createGatewayRoute(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise createGatewayRouteAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result createVirtualGateway(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise createVirtualGatewayAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result createVirtualService(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise createVirtualServiceAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result deleteGatewayRoute(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise deleteGatewayRouteAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result deleteVirtualGateway(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise deleteVirtualGatewayAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result deleteVirtualService(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise deleteVirtualServiceAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result describeGatewayRoute(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise describeGatewayRouteAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result describeVirtualGateway(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise describeVirtualGatewayAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result describeVirtualService(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise describeVirtualServiceAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result listGatewayRoutes(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise listGatewayRoutesAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result listTagsForResource(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result listVirtualGateways(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise listVirtualGatewaysAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result listVirtualServices(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise listVirtualServicesAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result tagResource(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result untagResource(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result updateGatewayRoute(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise updateGatewayRouteAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result updateMesh(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise updateMeshAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result updateVirtualGateway(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise updateVirtualGatewayAsync(array $args = []) (supported in versions 2019-01-25)
 * @method \Aws\Result updateVirtualService(array $args = []) (supported in versions 2019-01-25)
 * @method \GuzzleHttp\Promise\Promise updateVirtualServiceAsync(array $args = []) (supported in versions 2019-01-25)
 */
class AppMeshClient extends AwsClient {}
<?php
namespace Aws\AppMesh\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS App Mesh** service.
 */
class AppMeshException extends AwsException {}
<?php
namespace Aws\Lambda;

use Aws\AwsClient;
use Aws\CommandInterface;
use Aws\Middleware;

/**
 * This client is used to interact with AWS Lambda
 *
 * @method \Aws\Result addLayerVersionPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addLayerVersionPermissionAsync(array $args = [])
 * @method \Aws\Result addPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addPermissionAsync(array $args = [])
 * @method \Aws\Result createAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAliasAsync(array $args = [])
 * @method \Aws\Result createCodeSigningConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCodeSigningConfigAsync(array $args = [])
 * @method \Aws\Result createEventSourceMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventSourceMappingAsync(array $args = [])
 * @method \Aws\Result createFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFunctionAsync(array $args = [])
 * @method \Aws\Result createFunctionUrlConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFunctionUrlConfigAsync(array $args = [])
 * @method \Aws\Result deleteAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAliasAsync(array $args = [])
 * @method \Aws\Result deleteCodeSigningConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCodeSigningConfigAsync(array $args = [])
 * @method \Aws\Result deleteEventSourceMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventSourceMappingAsync(array $args = [])
 * @method \Aws\Result deleteFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFunctionAsync(array $args = [])
 * @method \Aws\Result deleteFunctionCodeSigningConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFunctionCodeSigningConfigAsync(array $args = [])
 * @method \Aws\Result deleteFunctionConcurrency(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFunctionConcurrencyAsync(array $args = [])
 * @method \Aws\Result deleteFunctionEventInvokeConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFunctionEventInvokeConfigAsync(array $args = [])
 * @method \Aws\Result deleteFunctionUrlConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFunctionUrlConfigAsync(array $args = [])
 * @method \Aws\Result deleteLayerVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLayerVersionAsync(array $args = [])
 * @method \Aws\Result deleteProvisionedConcurrencyConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProvisionedConcurrencyConfigAsync(array $args = [])
 * @method \Aws\Result getAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
 * @method \Aws\Result getAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAliasAsync(array $args = [])
 * @method \Aws\Result getCodeSigningConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCodeSigningConfigAsync(array $args = [])
 * @method \Aws\Result getEventSourceMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventSourceMappingAsync(array $args = [])
 * @method \Aws\Result getFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionAsync(array $args = [])
 * @method \Aws\Result getFunctionCodeSigningConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionCodeSigningConfigAsync(array $args = [])
 * @method \Aws\Result getFunctionConcurrency(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionConcurrencyAsync(array $args = [])
 * @method \Aws\Result getFunctionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionConfigurationAsync(array $args = [])
 * @method \Aws\Result getFunctionEventInvokeConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionEventInvokeConfigAsync(array $args = [])
 * @method \Aws\Result getFunctionRecursionConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionRecursionConfigAsync(array $args = [])
 * @method \Aws\Result getFunctionUrlConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFunctionUrlConfigAsync(array $args = [])
 * @method \Aws\Result getLayerVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLayerVersionAsync(array $args = [])
 * @method \Aws\Result getLayerVersionByArn(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLayerVersionByArnAsync(array $args = [])
 * @method \Aws\Result getLayerVersionPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLayerVersionPolicyAsync(array $args = [])
 * @method \Aws\Result getPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPolicyAsync(array $args = [])
 * @method \Aws\Result getProvisionedConcurrencyConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProvisionedConcurrencyConfigAsync(array $args = [])
 * @method \Aws\Result getRuntimeManagementConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRuntimeManagementConfigAsync(array $args = [])
 * @method \Aws\Result invoke(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeAsync(array $args = [])
 * @method \Aws\Result invokeAsync(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeAsyncAsync(array $args = [])
 * @method \Aws\Result invokeWithResponseStream(array $args = [])
 * @method \GuzzleHttp\Promise\Promise invokeWithResponseStreamAsync(array $args = [])
 * @method \Aws\Result listAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAliasesAsync(array $args = [])
 * @method \Aws\Result listCodeSigningConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCodeSigningConfigsAsync(array $args = [])
 * @method \Aws\Result listEventSourceMappings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEventSourceMappingsAsync(array $args = [])
 * @method \Aws\Result listFunctionEventInvokeConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFunctionEventInvokeConfigsAsync(array $args = [])
 * @method \Aws\Result listFunctionUrlConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFunctionUrlConfigsAsync(array $args = [])
 * @method \Aws\Result listFunctions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFunctionsAsync(array $args = [])
 * @method \Aws\Result listFunctionsByCodeSigningConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFunctionsByCodeSigningConfigAsync(array $args = [])
 * @method \Aws\Result listLayerVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLayerVersionsAsync(array $args = [])
 * @method \Aws\Result listLayers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLayersAsync(array $args = [])
 * @method \Aws\Result listProvisionedConcurrencyConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProvisionedConcurrencyConfigsAsync(array $args = [])
 * @method \Aws\Result listTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsAsync(array $args = [])
 * @method \Aws\Result listVersionsByFunction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVersionsByFunctionAsync(array $args = [])
 * @method \Aws\Result publishLayerVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishLayerVersionAsync(array $args = [])
 * @method \Aws\Result publishVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise publishVersionAsync(array $args = [])
 * @method \Aws\Result putFunctionCodeSigningConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFunctionCodeSigningConfigAsync(array $args = [])
 * @method \Aws\Result putFunctionConcurrency(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFunctionConcurrencyAsync(array $args = [])
 * @method \Aws\Result putFunctionEventInvokeConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFunctionEventInvokeConfigAsync(array $args = [])
 * @method \Aws\Result putFunctionRecursionConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFunctionRecursionConfigAsync(array $args = [])
 * @method \Aws\Result putProvisionedConcurrencyConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putProvisionedConcurrencyConfigAsync(array $args = [])
 * @method \Aws\Result putRuntimeManagementConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRuntimeManagementConfigAsync(array $args = [])
 * @method \Aws\Result removeLayerVersionPermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeLayerVersionPermissionAsync(array $args = [])
 * @method \Aws\Result removePermission(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removePermissionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAliasAsync(array $args = [])
 * @method \Aws\Result updateCodeSigningConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCodeSigningConfigAsync(array $args = [])
 * @method \Aws\Result updateEventSourceMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEventSourceMappingAsync(array $args = [])
 * @method \Aws\Result updateFunctionCode(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFunctionCodeAsync(array $args = [])
 * @method \Aws\Result updateFunctionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFunctionConfigurationAsync(array $args = [])
 * @method \Aws\Result updateFunctionEventInvokeConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFunctionEventInvokeConfigAsync(array $args = [])
 * @method \Aws\Result updateFunctionUrlConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFunctionUrlConfigAsync(array $args = [])
 */
class LambdaClient extends AwsClient
{
    /**
     * {@inheritdoc}
     */
    public function __construct(array $args)
    {
        parent::__construct($args);
        $list = $this->getHandlerList();
        if (extension_loaded('curl')) {
            $list->appendInit($this->getDefaultCurlOptionsMiddleware());
        }
    }

    /**
     * Provides a middleware that sets default Curl options for the command
     *
     * @return callable
     */
    public function getDefaultCurlOptionsMiddleware()
    {
        return Middleware::mapCommand(function (CommandInterface $cmd) {
            $defaultCurlOptions = [
                CURLOPT_TCP_KEEPALIVE => 1,
            ];
            if (!isset($cmd['@http']['curl'])) {
                $cmd['@http']['curl'] = $defaultCurlOptions;
            } else {
                $cmd['@http']['curl'] += $defaultCurlOptions;
            }
            return $cmd;
        });
    }
}
<?php
namespace Aws\Lambda\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with AWS Lambda
 */
class LambdaException extends AwsException {}
<?php
namespace Aws\Chatbot;

use Aws\AwsClient;

/**
 * This client is used to interact with the **chatbot** service.
 * @method \Aws\Result associateToConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateToConfigurationAsync(array $args = [])
 * @method \Aws\Result createChimeWebhookConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createChimeWebhookConfigurationAsync(array $args = [])
 * @method \Aws\Result createCustomAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomActionAsync(array $args = [])
 * @method \Aws\Result createMicrosoftTeamsChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMicrosoftTeamsChannelConfigurationAsync(array $args = [])
 * @method \Aws\Result createSlackChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSlackChannelConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteChimeWebhookConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteChimeWebhookConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteCustomAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomActionAsync(array $args = [])
 * @method \Aws\Result deleteMicrosoftTeamsChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMicrosoftTeamsChannelConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteMicrosoftTeamsConfiguredTeam(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMicrosoftTeamsConfiguredTeamAsync(array $args = [])
 * @method \Aws\Result deleteMicrosoftTeamsUserIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMicrosoftTeamsUserIdentityAsync(array $args = [])
 * @method \Aws\Result deleteSlackChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlackChannelConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteSlackUserIdentity(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlackUserIdentityAsync(array $args = [])
 * @method \Aws\Result deleteSlackWorkspaceAuthorization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlackWorkspaceAuthorizationAsync(array $args = [])
 * @method \Aws\Result describeChimeWebhookConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeChimeWebhookConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeSlackChannelConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSlackChannelConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeSlackUserIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSlackUserIdentitiesAsync(array $args = [])
 * @method \Aws\Result describeSlackWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSlackWorkspacesAsync(array $args = [])
 * @method \Aws\Result disassociateFromConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFromConfigurationAsync(array $args = [])
 * @method \Aws\Result getAccountPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountPreferencesAsync(array $args = [])
 * @method \Aws\Result getCustomAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomActionAsync(array $args = [])
 * @method \Aws\Result getMicrosoftTeamsChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMicrosoftTeamsChannelConfigurationAsync(array $args = [])
 * @method \Aws\Result listAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAssociationsAsync(array $args = [])
 * @method \Aws\Result listCustomActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomActionsAsync(array $args = [])
 * @method \Aws\Result listMicrosoftTeamsChannelConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMicrosoftTeamsChannelConfigurationsAsync(array $args = [])
 * @method \Aws\Result listMicrosoftTeamsConfiguredTeams(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMicrosoftTeamsConfiguredTeamsAsync(array $args = [])
 * @method \Aws\Result listMicrosoftTeamsUserIdentities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMicrosoftTeamsUserIdentitiesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAccountPreferences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountPreferencesAsync(array $args = [])
 * @method \Aws\Result updateChimeWebhookConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateChimeWebhookConfigurationAsync(array $args = [])
 * @method \Aws\Result updateCustomAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCustomActionAsync(array $args = [])
 * @method \Aws\Result updateMicrosoftTeamsChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMicrosoftTeamsChannelConfigurationAsync(array $args = [])
 * @method \Aws\Result updateSlackChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSlackChannelConfigurationAsync(array $args = [])
 */
class ChatbotClient extends AwsClient {}
<?php
namespace Aws\Chatbot\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **chatbot** service.
 */
class ChatbotException extends AwsException {}
<?php
namespace Aws\CloudTrailData;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS CloudTrail Data Service** service.
 * @method \Aws\Result putAuditEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAuditEventsAsync(array $args = [])
 */
class CloudTrailDataClient extends AwsClient {}
<?php
namespace Aws\CloudTrailData\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS CloudTrail Data Service** service.
 */
class CloudTrailDataException extends AwsException {}
<?php
namespace Aws\KendraRanking\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kendra Intelligent Ranking** service.
 */
class KendraRankingException extends AwsException {}
<?php
namespace Aws\KendraRanking;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kendra Intelligent Ranking** service.
 * @method \Aws\Result createRescoreExecutionPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRescoreExecutionPlanAsync(array $args = [])
 * @method \Aws\Result deleteRescoreExecutionPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRescoreExecutionPlanAsync(array $args = [])
 * @method \Aws\Result describeRescoreExecutionPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRescoreExecutionPlanAsync(array $args = [])
 * @method \Aws\Result listRescoreExecutionPlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRescoreExecutionPlansAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result rescore(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rescoreAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateRescoreExecutionPlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRescoreExecutionPlanAsync(array $args = [])
 */
class KendraRankingClient extends AwsClient {}
<?php
namespace Aws;

/**
 * Loads JSON files and compiles them into PHP arrays.
 *
 * @internal Please use json_decode instead.
 * @deprecated
 */
class JsonCompiler
{
    const CACHE_ENV = 'AWS_PHP_CACHE_DIR';

    /**
     * Loads a JSON file from cache or from the JSON file directly.
     *
     * @param string $path Path to the JSON file to load.
     *
     * @return mixed
     */
    public function load($path)
    {
        return load_compiled_json($path);
    }
}
<?php
namespace Aws\SupplyChain;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Supply Chain** service.
 * @method \Aws\Result createBillOfMaterialsImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBillOfMaterialsImportJobAsync(array $args = [])
 * @method \Aws\Result createDataIntegrationFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataIntegrationFlowAsync(array $args = [])
 * @method \Aws\Result createDataLakeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataLakeDatasetAsync(array $args = [])
 * @method \Aws\Result createDataLakeNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataLakeNamespaceAsync(array $args = [])
 * @method \Aws\Result createInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceAsync(array $args = [])
 * @method \Aws\Result deleteDataIntegrationFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataIntegrationFlowAsync(array $args = [])
 * @method \Aws\Result deleteDataLakeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataLakeDatasetAsync(array $args = [])
 * @method \Aws\Result deleteDataLakeNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataLakeNamespaceAsync(array $args = [])
 * @method \Aws\Result deleteInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceAsync(array $args = [])
 * @method \Aws\Result getBillOfMaterialsImportJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBillOfMaterialsImportJobAsync(array $args = [])
 * @method \Aws\Result getDataIntegrationEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataIntegrationEventAsync(array $args = [])
 * @method \Aws\Result getDataIntegrationFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataIntegrationFlowAsync(array $args = [])
 * @method \Aws\Result getDataIntegrationFlowExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataIntegrationFlowExecutionAsync(array $args = [])
 * @method \Aws\Result getDataLakeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataLakeDatasetAsync(array $args = [])
 * @method \Aws\Result getDataLakeNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataLakeNamespaceAsync(array $args = [])
 * @method \Aws\Result getInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInstanceAsync(array $args = [])
 * @method \Aws\Result listDataIntegrationEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataIntegrationEventsAsync(array $args = [])
 * @method \Aws\Result listDataIntegrationFlowExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataIntegrationFlowExecutionsAsync(array $args = [])
 * @method \Aws\Result listDataIntegrationFlows(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataIntegrationFlowsAsync(array $args = [])
 * @method \Aws\Result listDataLakeDatasets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataLakeDatasetsAsync(array $args = [])
 * @method \Aws\Result listDataLakeNamespaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataLakeNamespacesAsync(array $args = [])
 * @method \Aws\Result listInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstancesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result sendDataIntegrationEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise sendDataIntegrationEventAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDataIntegrationFlow(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataIntegrationFlowAsync(array $args = [])
 * @method \Aws\Result updateDataLakeDataset(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataLakeDatasetAsync(array $args = [])
 * @method \Aws\Result updateDataLakeNamespace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataLakeNamespaceAsync(array $args = [])
 * @method \Aws\Result updateInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateInstanceAsync(array $args = [])
 */
class SupplyChainClient extends AwsClient {}
<?php
namespace Aws\SupplyChain\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Supply Chain** service.
 */
class SupplyChainException extends AwsException {}
<?php
namespace Aws\Macie2;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Macie 2** service.
 * @method \Aws\Result acceptInvitation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptInvitationAsync(array $args = [])
 * @method \Aws\Result batchGetCustomDataIdentifiers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetCustomDataIdentifiersAsync(array $args = [])
 * @method \Aws\Result batchUpdateAutomatedDiscoveryAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateAutomatedDiscoveryAccountsAsync(array $args = [])
 * @method \Aws\Result createAllowList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAllowListAsync(array $args = [])
 * @method \Aws\Result createClassificationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createClassificationJobAsync(array $args = [])
 * @method \Aws\Result createCustomDataIdentifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCustomDataIdentifierAsync(array $args = [])
 * @method \Aws\Result createFindingsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFindingsFilterAsync(array $args = [])
 * @method \Aws\Result createInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInvitationsAsync(array $args = [])
 * @method \Aws\Result createMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMemberAsync(array $args = [])
 * @method \Aws\Result createSampleFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSampleFindingsAsync(array $args = [])
 * @method \Aws\Result declineInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise declineInvitationsAsync(array $args = [])
 * @method \Aws\Result deleteAllowList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAllowListAsync(array $args = [])
 * @method \Aws\Result deleteCustomDataIdentifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomDataIdentifierAsync(array $args = [])
 * @method \Aws\Result deleteFindingsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFindingsFilterAsync(array $args = [])
 * @method \Aws\Result deleteInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInvitationsAsync(array $args = [])
 * @method \Aws\Result deleteMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMemberAsync(array $args = [])
 * @method \Aws\Result describeBuckets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBucketsAsync(array $args = [])
 * @method \Aws\Result describeClassificationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeClassificationJobAsync(array $args = [])
 * @method \Aws\Result describeOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result disableMacie(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableMacieAsync(array $args = [])
 * @method \Aws\Result disableOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disableOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result disassociateFromAdministratorAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFromAdministratorAccountAsync(array $args = [])
 * @method \Aws\Result disassociateFromMasterAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFromMasterAccountAsync(array $args = [])
 * @method \Aws\Result disassociateMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateMemberAsync(array $args = [])
 * @method \Aws\Result enableMacie(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableMacieAsync(array $args = [])
 * @method \Aws\Result enableOrganizationAdminAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise enableOrganizationAdminAccountAsync(array $args = [])
 * @method \Aws\Result getAdministratorAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAdministratorAccountAsync(array $args = [])
 * @method \Aws\Result getAllowList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAllowListAsync(array $args = [])
 * @method \Aws\Result getAutomatedDiscoveryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomatedDiscoveryConfigurationAsync(array $args = [])
 * @method \Aws\Result getBucketStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBucketStatisticsAsync(array $args = [])
 * @method \Aws\Result getClassificationExportConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClassificationExportConfigurationAsync(array $args = [])
 * @method \Aws\Result getClassificationScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getClassificationScopeAsync(array $args = [])
 * @method \Aws\Result getCustomDataIdentifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCustomDataIdentifierAsync(array $args = [])
 * @method \Aws\Result getFindingStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingStatisticsAsync(array $args = [])
 * @method \Aws\Result getFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsAsync(array $args = [])
 * @method \Aws\Result getFindingsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsFilterAsync(array $args = [])
 * @method \Aws\Result getFindingsPublicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getFindingsPublicationConfigurationAsync(array $args = [])
 * @method \Aws\Result getInvitationsCount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getInvitationsCountAsync(array $args = [])
 * @method \Aws\Result getMacieSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMacieSessionAsync(array $args = [])
 * @method \Aws\Result getMasterAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMasterAccountAsync(array $args = [])
 * @method \Aws\Result getMember(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMemberAsync(array $args = [])
 * @method \Aws\Result getResourceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceProfileAsync(array $args = [])
 * @method \Aws\Result getRevealConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRevealConfigurationAsync(array $args = [])
 * @method \Aws\Result getSensitiveDataOccurrences(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSensitiveDataOccurrencesAsync(array $args = [])
 * @method \Aws\Result getSensitiveDataOccurrencesAvailability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSensitiveDataOccurrencesAvailabilityAsync(array $args = [])
 * @method \Aws\Result getSensitivityInspectionTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSensitivityInspectionTemplateAsync(array $args = [])
 * @method \Aws\Result getUsageStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsageStatisticsAsync(array $args = [])
 * @method \Aws\Result getUsageTotals(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsageTotalsAsync(array $args = [])
 * @method \Aws\Result listAllowLists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAllowListsAsync(array $args = [])
 * @method \Aws\Result listAutomatedDiscoveryAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomatedDiscoveryAccountsAsync(array $args = [])
 * @method \Aws\Result listClassificationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClassificationJobsAsync(array $args = [])
 * @method \Aws\Result listClassificationScopes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listClassificationScopesAsync(array $args = [])
 * @method \Aws\Result listCustomDataIdentifiers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomDataIdentifiersAsync(array $args = [])
 * @method \Aws\Result listFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsAsync(array $args = [])
 * @method \Aws\Result listFindingsFilters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFindingsFiltersAsync(array $args = [])
 * @method \Aws\Result listInvitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInvitationsAsync(array $args = [])
 * @method \Aws\Result listManagedDataIdentifiers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listManagedDataIdentifiersAsync(array $args = [])
 * @method \Aws\Result listMembers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMembersAsync(array $args = [])
 * @method \Aws\Result listOrganizationAdminAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOrganizationAdminAccountsAsync(array $args = [])
 * @method \Aws\Result listResourceProfileArtifacts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceProfileArtifactsAsync(array $args = [])
 * @method \Aws\Result listResourceProfileDetections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourceProfileDetectionsAsync(array $args = [])
 * @method \Aws\Result listSensitivityInspectionTemplates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSensitivityInspectionTemplatesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putClassificationExportConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putClassificationExportConfigurationAsync(array $args = [])
 * @method \Aws\Result putFindingsPublicationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putFindingsPublicationConfigurationAsync(array $args = [])
 * @method \Aws\Result searchResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchResourcesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testCustomDataIdentifier(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testCustomDataIdentifierAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAllowList(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAllowListAsync(array $args = [])
 * @method \Aws\Result updateAutomatedDiscoveryConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutomatedDiscoveryConfigurationAsync(array $args = [])
 * @method \Aws\Result updateClassificationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClassificationJobAsync(array $args = [])
 * @method \Aws\Result updateClassificationScope(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateClassificationScopeAsync(array $args = [])
 * @method \Aws\Result updateFindingsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFindingsFilterAsync(array $args = [])
 * @method \Aws\Result updateMacieSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMacieSessionAsync(array $args = [])
 * @method \Aws\Result updateMemberSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMemberSessionAsync(array $args = [])
 * @method \Aws\Result updateOrganizationConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateOrganizationConfigurationAsync(array $args = [])
 * @method \Aws\Result updateResourceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceProfileAsync(array $args = [])
 * @method \Aws\Result updateResourceProfileDetections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceProfileDetectionsAsync(array $args = [])
 * @method \Aws\Result updateRevealConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRevealConfigurationAsync(array $args = [])
 * @method \Aws\Result updateSensitivityInspectionTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSensitivityInspectionTemplateAsync(array $args = [])
 */
class Macie2Client extends AwsClient {}
<?php
namespace Aws\Macie2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Macie 2** service.
 */
class Macie2Exception extends AwsException {}
<?php
namespace Aws\ChimeSDKIdentity;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Chime SDK Identity** service.
 * @method \Aws\Result createAppInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppInstanceAsync(array $args = [])
 * @method \Aws\Result createAppInstanceAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppInstanceAdminAsync(array $args = [])
 * @method \Aws\Result createAppInstanceBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppInstanceBotAsync(array $args = [])
 * @method \Aws\Result createAppInstanceUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAppInstanceUserAsync(array $args = [])
 * @method \Aws\Result deleteAppInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppInstanceAsync(array $args = [])
 * @method \Aws\Result deleteAppInstanceAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppInstanceAdminAsync(array $args = [])
 * @method \Aws\Result deleteAppInstanceBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppInstanceBotAsync(array $args = [])
 * @method \Aws\Result deleteAppInstanceUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAppInstanceUserAsync(array $args = [])
 * @method \Aws\Result deregisterAppInstanceUserEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterAppInstanceUserEndpointAsync(array $args = [])
 * @method \Aws\Result describeAppInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppInstanceAsync(array $args = [])
 * @method \Aws\Result describeAppInstanceAdmin(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppInstanceAdminAsync(array $args = [])
 * @method \Aws\Result describeAppInstanceBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppInstanceBotAsync(array $args = [])
 * @method \Aws\Result describeAppInstanceUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppInstanceUserAsync(array $args = [])
 * @method \Aws\Result describeAppInstanceUserEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAppInstanceUserEndpointAsync(array $args = [])
 * @method \Aws\Result getAppInstanceRetentionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAppInstanceRetentionSettingsAsync(array $args = [])
 * @method \Aws\Result listAppInstanceAdmins(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppInstanceAdminsAsync(array $args = [])
 * @method \Aws\Result listAppInstanceBots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppInstanceBotsAsync(array $args = [])
 * @method \Aws\Result listAppInstanceUserEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppInstanceUserEndpointsAsync(array $args = [])
 * @method \Aws\Result listAppInstanceUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppInstanceUsersAsync(array $args = [])
 * @method \Aws\Result listAppInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAppInstancesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putAppInstanceRetentionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAppInstanceRetentionSettingsAsync(array $args = [])
 * @method \Aws\Result putAppInstanceUserExpirationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAppInstanceUserExpirationSettingsAsync(array $args = [])
 * @method \Aws\Result registerAppInstanceUserEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerAppInstanceUserEndpointAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAppInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppInstanceAsync(array $args = [])
 * @method \Aws\Result updateAppInstanceBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppInstanceBotAsync(array $args = [])
 * @method \Aws\Result updateAppInstanceUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppInstanceUserAsync(array $args = [])
 * @method \Aws\Result updateAppInstanceUserEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAppInstanceUserEndpointAsync(array $args = [])
 */
class ChimeSDKIdentityClient extends AwsClient {}
<?php
namespace Aws\ChimeSDKIdentity\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Chime SDK Identity** service.
 */
class ChimeSDKIdentityException extends AwsException {}
<?php
namespace Aws\ApplicationDiscoveryService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Application Discovery Service** service.
 */
class ApplicationDiscoveryServiceException extends AwsException {}
<?php
namespace Aws\ApplicationDiscoveryService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Application Discovery Service** service.
 * @method \Aws\Result associateConfigurationItemsToApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateConfigurationItemsToApplicationAsync(array $args = [])
 * @method \Aws\Result batchDeleteAgents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteAgentsAsync(array $args = [])
 * @method \Aws\Result batchDeleteImportData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteImportDataAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTagsAsync(array $args = [])
 * @method \Aws\Result deleteApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationsAsync(array $args = [])
 * @method \Aws\Result deleteTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTagsAsync(array $args = [])
 * @method \Aws\Result describeAgents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAgentsAsync(array $args = [])
 * @method \Aws\Result describeBatchDeleteConfigurationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBatchDeleteConfigurationTaskAsync(array $args = [])
 * @method \Aws\Result describeConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeContinuousExports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeContinuousExportsAsync(array $args = [])
 * @method \Aws\Result describeExportConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExportConfigurationsAsync(array $args = [])
 * @method \Aws\Result describeExportTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExportTasksAsync(array $args = [])
 * @method \Aws\Result describeImportTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImportTasksAsync(array $args = [])
 * @method \Aws\Result describeTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTagsAsync(array $args = [])
 * @method \Aws\Result disassociateConfigurationItemsFromApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateConfigurationItemsFromApplicationAsync(array $args = [])
 * @method \Aws\Result exportConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportConfigurationsAsync(array $args = [])
 * @method \Aws\Result getDiscoverySummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDiscoverySummaryAsync(array $args = [])
 * @method \Aws\Result listConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listConfigurationsAsync(array $args = [])
 * @method \Aws\Result listServerNeighbors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listServerNeighborsAsync(array $args = [])
 * @method \Aws\Result startBatchDeleteConfigurationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBatchDeleteConfigurationTaskAsync(array $args = [])
 * @method \Aws\Result startContinuousExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startContinuousExportAsync(array $args = [])
 * @method \Aws\Result startDataCollectionByAgentIds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataCollectionByAgentIdsAsync(array $args = [])
 * @method \Aws\Result startExportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExportTaskAsync(array $args = [])
 * @method \Aws\Result startImportTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportTaskAsync(array $args = [])
 * @method \Aws\Result stopContinuousExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopContinuousExportAsync(array $args = [])
 * @method \Aws\Result stopDataCollectionByAgentIds(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDataCollectionByAgentIdsAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 */
class ApplicationDiscoveryServiceClient extends AwsClient {}
<?php
namespace Aws;

use GuzzleHttp\Utils;
use Psr\Http\Message\RequestInterface;
use GuzzleHttp\Promise\FulfilledPromise;

//-----------------------------------------------------------------------------
// Functional functions
//-----------------------------------------------------------------------------

/**
 * Returns a function that always returns the same value;
 *
 * @param mixed $value Value to return.
 *
 * @return callable
 */
function constantly($value)
{
    return function () use ($value) { return $value; };
}

/**
 * Filters values that do not satisfy the predicate function $pred.
 *
 * @param mixed    $iterable Iterable sequence of data.
 * @param callable $pred Function that accepts a value and returns true/false
 *
 * @return \Generator
 */
function filter($iterable, callable $pred)
{
    foreach ($iterable as $value) {
        if ($pred($value)) {
            yield $value;
        }
    }
}

/**
 * Applies a map function $f to each value in a collection.
 *
 * @param mixed    $iterable Iterable sequence of data.
 * @param callable $f        Map function to apply.
 *
 * @return \Generator
 */
function map($iterable, callable $f)
{
    foreach ($iterable as $value) {
        yield $f($value);
    }
}

/**
 * Creates a generator that iterates over a sequence, then iterates over each
 * value in the sequence and yields the application of the map function to each
 * value.
 *
 * @param mixed    $iterable Iterable sequence of data.
 * @param callable $f        Map function to apply.
 *
 * @return \Generator
 */
function flatmap($iterable, callable $f)
{
    foreach (map($iterable, $f) as $outer) {
        foreach ($outer as $inner) {
            yield $inner;
        }
    }
}

/**
 * Partitions the input sequence into partitions of the specified size.
 *
 * @param mixed    $iterable Iterable sequence of data.
 * @param int $size Size to make each partition (except possibly the last chunk)
 *
 * @return \Generator
 */
function partition($iterable, $size)
{
    $buffer = [];
    foreach ($iterable as $value) {
        $buffer[] = $value;
        if (count($buffer) === $size) {
            yield $buffer;
            $buffer = [];
        }
    }

    if ($buffer) {
        yield $buffer;
    }
}

/**
 * Returns a function that invokes the provided variadic functions one
 * after the other until one of the functions returns a non-null value.
 * The return function will call each passed function with any arguments it
 * is provided.
 *
 *     $a = function ($x, $y) { return null; };
 *     $b = function ($x, $y) { return $x + $y; };
 *     $fn = \Aws\or_chain($a, $b);
 *     echo $fn(1, 2); // 3
 *
 * @return callable
 */
function or_chain()
{
    $fns = func_get_args();
    return function () use ($fns) {
        $args = func_get_args();
        foreach ($fns as $fn) {
            $result = $args ? call_user_func_array($fn, $args) : $fn();
            if ($result) {
                return $result;
            }
        }
        return null;
    };
}

//-----------------------------------------------------------------------------
// JSON compiler and loading functions
//-----------------------------------------------------------------------------

/**
 * Loads a compiled JSON file from a PHP file.
 *
 * If the JSON file has not been cached to disk as a PHP file, it will be loaded
 * from the JSON source file and returned.
 *
 * @param string $path Path to the JSON file on disk
 *
 * @return mixed Returns the JSON decoded data. Note that JSON objects are
 *     decoded as associative arrays.
 */
function load_compiled_json($path)
{
    static $compiledList = [];

    $compiledFilepath = "{$path}.php";

    if (!isset($compiledList[$compiledFilepath])) {
        if (is_readable($compiledFilepath)) {
            $compiledList[$compiledFilepath] = include($compiledFilepath);
        }
    }

    if (isset($compiledList[$compiledFilepath])) {
        return $compiledList[$compiledFilepath];
    }

    if (!file_exists($path)) {
        throw new \InvalidArgumentException(
            sprintf("File not found: %s", $path)
        );
    }

    return json_decode(file_get_contents($path), true);
}

/**
 * No-op
 */
function clear_compiled_json()
{
    // pass
}

//-----------------------------------------------------------------------------
// Directory iterator functions.
//-----------------------------------------------------------------------------

/**
 * Iterates over the files in a directory and works with custom wrappers.
 *
 * @param string   $path Path to open (e.g., "s3://foo/bar").
 * @param resource $context Stream wrapper context.
 *
 * @return \Generator Yields relative filename strings.
 */
function dir_iterator($path, $context = null)
{
    $dh = $context ? opendir($path, $context) : opendir($path);
    if (!$dh) {
        throw new \InvalidArgumentException('File not found: ' . $path);
    }
    while (($file = readdir($dh)) !== false) {
        yield $file;
    }
    closedir($dh);
}

/**
 * Returns a recursive directory iterator that yields absolute filenames.
 *
 * This iterator is not broken like PHP's built-in DirectoryIterator (which
 * will read the first file from a stream wrapper, then rewind, then read
 * it again).
 *
 * @param string   $path    Path to traverse (e.g., s3://bucket/key, /tmp)
 * @param resource $context Stream context options.
 *
 * @return \Generator Yields absolute filenames.
 */
function recursive_dir_iterator($path, $context = null)
{
    $invalid = ['.' => true, '..' => true];
    $pathLen = strlen($path) + 1;
    $iterator = dir_iterator($path, $context);
    $queue = [];
    do {
        while ($iterator->valid()) {
            $file = $iterator->current();
            $iterator->next();
            if (isset($invalid[basename($file)])) {
                continue;
            }
            $fullPath = "{$path}/{$file}";
            yield $fullPath;
            if (is_dir($fullPath)) {
                $queue[] = $iterator;
                $iterator = map(
                    dir_iterator($fullPath, $context),
                    function ($file) use ($fullPath, $pathLen) {
                        return substr("{$fullPath}/{$file}", $pathLen);
                    }
                );
                continue;
            }
        }
        $iterator = array_pop($queue);
    } while ($iterator);
}

//-----------------------------------------------------------------------------
// Misc. functions.
//-----------------------------------------------------------------------------

/**
 * Debug function used to describe the provided value type and class.
 *
 * @param mixed $input
 *
 * @return string Returns a string containing the type of the variable and
 *                if a class is provided, the class name.
 */
function describe_type($input)
{
    switch (gettype($input)) {
        case 'object':
            return 'object(' . get_class($input) . ')';
        case 'array':
            return 'array(' . count($input) . ')';
        default:
            ob_start();
            var_dump($input);
            // normalize float vs double
            return str_replace('double(', 'float(', rtrim(ob_get_clean()));
    }
}

/**
 * Creates a default HTTP handler based on the available clients.
 *
 * @return callable
 */
function default_http_handler()
{
    return new \Aws\Handler\Guzzle\GuzzleHandler();
}

/**
 * Gets the default user agent string depending on the Guzzle version
 *
 * @return string
 */
function default_user_agent()
{
    return Utils::defaultUserAgent();
}

/**
 * Serialize a request for a command but do not send it.
 *
 * Returns a promise that is fulfilled with the serialized request.
 *
 * @param CommandInterface $command Command to serialize.
 *
 * @return RequestInterface
 * @throws \RuntimeException
 */
function serialize(CommandInterface $command)
{
    $request = null;
    $handlerList = $command->getHandlerList();

    // Return a mock result.
    $handlerList->setHandler(
        function (CommandInterface $_, RequestInterface $r) use (&$request) {
            $request = $r;
            return new FulfilledPromise(new Result([]));
        }
    );

    call_user_func($handlerList->resolve(), $command)->wait();
    if (!$request instanceof RequestInterface) {
        throw new \RuntimeException(
            'Calling handler did not serialize request'
        );
    }

    return $request;
}

/**
 * Retrieves data for a service from the SDK's service manifest file.
 *
 * Manifest data is stored statically, so it does not need to be loaded more
 * than once per process. The JSON data is also cached in opcache.
 *
 * @param string $service Case-insensitive namespace or endpoint prefix of the
 *                        service for which you are retrieving manifest data.
 *
 * @return array
 * @throws \InvalidArgumentException if the service is not supported.
 */
function manifest($service = null)
{
    // Load the manifest and create aliases for lowercased namespaces
    static $manifest = [];
    static $aliases = [];
    if (empty($manifest)) {
        $manifest = load_compiled_json(__DIR__ . '/data/manifest.json');
        foreach ($manifest as $endpoint => $info) {
            $alias = strtolower($info['namespace']);
            if ($alias !== $endpoint) {
                $aliases[$alias] = $endpoint;
            }
        }
    }

    // If no service specified, then return the whole manifest.
    if ($service === null) {
        return $manifest;
    }

    // Look up the service's info in the manifest data.
    $service = strtolower($service);
    if (isset($manifest[$service])) {
        return $manifest[$service] + ['endpoint' => $service];
    }

    if (isset($aliases[$service])) {
        return manifest($aliases[$service]);
    }

    throw new \InvalidArgumentException(
        "The service \"{$service}\" is not provided by the AWS SDK for PHP."
    );
}

/**
 * Checks if supplied parameter is a valid hostname
 *
 * @param string $hostname
 * @return bool
 */
function is_valid_hostname($hostname)
{
    return (
        preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*\.?$/i", $hostname)
        && preg_match("/^.{1,253}$/", $hostname)
        && preg_match("/^[^\.]{1,63}(\.[^\.]{0,63})*$/", $hostname)
    );
}

/**
 * Checks if supplied parameter is a valid host label
 *
 * @param $label
 * @return bool
 */
function is_valid_hostlabel($label)
{
    return preg_match("/^(?!-)[a-zA-Z0-9-]{1,63}(?<!-)$/", $label);
}

/**
 * Ignores '#' full line comments, which parse_ini_file no longer does
 * in PHP 7+.
 *
 * @param $filename
 * @param bool $process_sections
 * @param int $scanner_mode
 * @return array|bool
 */
function parse_ini_file(
    $filename,
    $process_sections = false,
    $scanner_mode = INI_SCANNER_NORMAL)
{
    return parse_ini_string(
        preg_replace('/^#.*\\n/m', "", file_get_contents($filename)),
        $process_sections,
        $scanner_mode
    );
}

/**
 * Outputs boolean value of input for a select range of possible values,
 * null otherwise
 *
 * @param $input
 * @return bool|null
 */
function boolean_value($input)
{
    if (is_bool($input)) {
        return $input;
    }

    if ($input === 0) {
        return false;
    }

    if ($input === 1) {
        return true;
    }

    if (is_string($input)) {
        switch (strtolower($input)) {
            case "true":
            case "on":
            case "1":
                return true;
                break;

            case "false":
            case "off":
            case "0":
                return false;
                break;
        }
    }
    return null;
}

/**
 * Parses ini sections with subsections (i.e. the service section)
 *
 * @param $filename
 * @param $filename
 * @return array
 */
function parse_ini_section_with_subsections($filename, $section_name) {
    $config = [];
    $stream = fopen($filename, 'r');

    if (!$stream) {
        return $config;
    }

    $current_subsection = '';

    while (!feof($stream)) {
        $line = trim(fgets($stream));

        if (empty($line) || in_array($line[0], [';', '#'])) {
            continue;
        }

        if (preg_match('/^\[.*\]$/', $line)
            && trim($line, '[]') === $section_name)
        {
            while (!feof($stream)) {
                $line = trim(fgets($stream));

                if (empty($line) || in_array($line[0], [';', '#'])) {
                    continue;
                }

                if (preg_match('/^\[.*\]$/', $line)
                    && trim($line, '[]') === $section_name)
                {
                    continue;
                } elseif (strpos($line, '[') === 0) {
                    break;
                }

                if (strpos($line, ' = ') !== false) {
                    list($key, $value) = explode(' = ', $line, 2);
                    if (empty($current_subsection)) {
                        $config[$key] = $value;
                    } else {
                        $config[$current_subsection][$key] = $value;
                    }
                } else {
                    $current_subsection = trim(str_replace('=', '', $line));
                    $config[$current_subsection] = [];
                }
            }
        }
    }

    fclose($stream);
    return $config;
}

/**
 * Checks if an input is a valid epoch time
 *
 * @param $input
 * @return bool
 */
function is_valid_epoch($input)
{
    if (is_string($input) || is_numeric($input)) {
        if (is_string($input) && !preg_match("/^-?[0-9]+\.?[0-9]*$/", $input)) {
            return false;
        }
        return true;
    }
    return false;
}

/**
 * Checks if an input is a fips pseudo region
 *
 * @param $region
 * @return bool
 */
function is_fips_pseudo_region($region)
{
    return strpos($region, 'fips-') !== false || strpos($region, '-fips') !== false;
}

/**
 * Returns a region without a fips label
 *
 * @param $region
 * @return string
 */
function strip_fips_pseudo_regions($region)
{
    return str_replace(['fips-', '-fips'], ['', ''], $region);
}

/**
 * Checks if an array is associative
 *
 * @param array $array
 *
 * @return bool
 */
function is_associative(array $array): bool
{
    if (empty($array)) {
        return false;
    }

    return !array_is_list($array);
}
<?php
namespace Aws\LexModelBuildingService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Lex Model Building Service** service.
 * @method \Aws\Result createBotVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBotVersionAsync(array $args = [])
 * @method \Aws\Result createIntentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntentVersionAsync(array $args = [])
 * @method \Aws\Result createSlotTypeVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSlotTypeVersionAsync(array $args = [])
 * @method \Aws\Result deleteBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotAsync(array $args = [])
 * @method \Aws\Result deleteBotAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotAliasAsync(array $args = [])
 * @method \Aws\Result deleteBotChannelAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotChannelAssociationAsync(array $args = [])
 * @method \Aws\Result deleteBotVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotVersionAsync(array $args = [])
 * @method \Aws\Result deleteIntent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntentAsync(array $args = [])
 * @method \Aws\Result deleteIntentVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntentVersionAsync(array $args = [])
 * @method \Aws\Result deleteSlotType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlotTypeAsync(array $args = [])
 * @method \Aws\Result deleteSlotTypeVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlotTypeVersionAsync(array $args = [])
 * @method \Aws\Result deleteUtterances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUtterancesAsync(array $args = [])
 * @method \Aws\Result getBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBotAsync(array $args = [])
 * @method \Aws\Result getBotAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBotAliasAsync(array $args = [])
 * @method \Aws\Result getBotAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBotAliasesAsync(array $args = [])
 * @method \Aws\Result getBotChannelAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBotChannelAssociationAsync(array $args = [])
 * @method \Aws\Result getBotChannelAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBotChannelAssociationsAsync(array $args = [])
 * @method \Aws\Result getBotVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBotVersionsAsync(array $args = [])
 * @method \Aws\Result getBots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBotsAsync(array $args = [])
 * @method \Aws\Result getBuiltinIntent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBuiltinIntentAsync(array $args = [])
 * @method \Aws\Result getBuiltinIntents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBuiltinIntentsAsync(array $args = [])
 * @method \Aws\Result getBuiltinSlotTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBuiltinSlotTypesAsync(array $args = [])
 * @method \Aws\Result getExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getExportAsync(array $args = [])
 * @method \Aws\Result getImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getImportAsync(array $args = [])
 * @method \Aws\Result getIntent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntentAsync(array $args = [])
 * @method \Aws\Result getIntentVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntentVersionsAsync(array $args = [])
 * @method \Aws\Result getIntents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIntentsAsync(array $args = [])
 * @method \Aws\Result getMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMigrationAsync(array $args = [])
 * @method \Aws\Result getMigrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMigrationsAsync(array $args = [])
 * @method \Aws\Result getSlotType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSlotTypeAsync(array $args = [])
 * @method \Aws\Result getSlotTypeVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSlotTypeVersionsAsync(array $args = [])
 * @method \Aws\Result getSlotTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSlotTypesAsync(array $args = [])
 * @method \Aws\Result getUtterancesView(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUtterancesViewAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result putBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBotAsync(array $args = [])
 * @method \Aws\Result putBotAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putBotAliasAsync(array $args = [])
 * @method \Aws\Result putIntent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putIntentAsync(array $args = [])
 * @method \Aws\Result putSlotType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putSlotTypeAsync(array $args = [])
 * @method \Aws\Result startImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportAsync(array $args = [])
 * @method \Aws\Result startMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMigrationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class LexModelBuildingServiceClient extends AwsClient {}
<?php
namespace Aws\LexModelBuildingService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Lex Model Building Service** service.
 */
class LexModelBuildingServiceException extends AwsException {}
<?php
namespace Aws;

use Aws\Api\Parser\Exception\ParserException;
use Aws\Exception\AwsException;
use GuzzleHttp\Promise;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Converts an HTTP handler into a Command HTTP handler.
 *
 * HTTP handlers have the following signature:
 *     function(RequestInterface $request, array $options) : PromiseInterface
 *
 * The promise returned form an HTTP handler must resolve to a PSR-7 response
 * object when fulfilled or an error array when rejected. The error array
 * can contain the following data:
 *
 * - exception: (required, Exception) Exception that was encountered.
 * - response: (ResponseInterface) PSR-7 response that was received (if a
 *   response) was received.
 * - connection_error: (bool) True if the error is the result of failing to
 *   connect.
 */
class WrappedHttpHandler
{
    private $httpHandler;
    private $parser;
    private $errorParser;
    private $exceptionClass;
    private $collectStats;

    /**
     * @param callable $httpHandler    Function that accepts a request and array
     *                                 of request options and returns a promise
     *                                 that fulfills with a response or rejects
     *                                 with an error array.
     * @param callable $parser         Function that accepts a response object
     *                                 and returns an AWS result object.
     * @param callable $errorParser    Function that parses a response object
     *                                 into AWS error data.
     * @param string   $exceptionClass Exception class to throw.
     * @param bool     $collectStats   Whether to collect HTTP transfer
     *                                 information.
     */
    public function __construct(
        callable $httpHandler,
        callable $parser,
        callable $errorParser,
        $exceptionClass = AwsException::class,
        $collectStats = false
    ) {
        $this->httpHandler = $httpHandler;
        $this->parser = $parser;
        $this->errorParser = $errorParser;
        $this->exceptionClass = $exceptionClass;
        $this->collectStats = $collectStats;
    }

    /**
     * Calls the simpler HTTP specific handler and wraps the returned promise
     * with AWS specific values (e.g., a result object or AWS exception).
     *
     * @param CommandInterface $command Command being executed.
     * @param RequestInterface $request Request to send.
     *
     * @return Promise\PromiseInterface
     */
    public function __invoke(
        CommandInterface $command,
        RequestInterface $request
    ) {
        $fn = $this->httpHandler;
        $options = $command['@http'] ?: [];
        $stats = [];
        if ($this->collectStats || !empty($options['collect_stats'])) {
            $options['http_stats_receiver'] = static function (
                array $transferStats
            ) use (&$stats) {
                $stats = $transferStats;
            };
        } elseif (isset($options['http_stats_receiver'])) {
            throw new \InvalidArgumentException('Providing a custom HTTP stats'
                . ' receiver to Aws\WrappedHttpHandler is not supported.');
        }

        return Promise\Create::promiseFor($fn($request, $options))
            ->then(
                function (
                    ResponseInterface $res
                ) use ($command, $request, &$stats) {
                    return $this->parseResponse($command, $request, $res, $stats);
                },
                function ($err) use ($request, $command, &$stats) {
                    if (is_array($err)) {
                        $err = $this->parseError(
                            $err,
                            $request,
                            $command,
                            $stats
                        );
                    }
                    return new Promise\RejectedPromise($err);
                }
            );
    }

    /**
     * @param CommandInterface  $command
     * @param RequestInterface  $request
     * @param ResponseInterface $response
     * @param array             $stats
     *
     * @return ResultInterface
     */
    private function parseResponse(
        CommandInterface $command,
        RequestInterface $request,
        ResponseInterface $response,
        array $stats
    ) {
        $parser = $this->parser;
        $status = $response->getStatusCode();
        $result = $status < 300
            ? $parser($command, $response)
            : new Result();

        $metadata = [
            'statusCode'    => $status,
            'effectiveUri'  => (string) $request->getUri(),
            'headers'       => [],
            'transferStats' => [],
        ];
        if (!empty($stats)) {
            $metadata['transferStats']['http'] = [$stats];
        }

        // Bring headers into the metadata array.
        foreach ($response->getHeaders() as $name => $values) {
            $metadata['headers'][strtolower($name)] = $values[0];
        }

        $result['@metadata'] = $metadata;

        return $result;
    }

    /**
     * Parses a rejection into an AWS error.
     *
     * @param array            $err     Rejection error array.
     * @param RequestInterface $request Request that was sent.
     * @param CommandInterface $command Command being sent.
     * @param array            $stats   Transfer statistics
     *
     * @return \Exception
     */
    private function parseError(
        array $err,
        RequestInterface $request,
        CommandInterface $command,
        array $stats
    ) {
        if (!isset($err['exception'])) {
            throw new \RuntimeException('The HTTP handler was rejected without an "exception" key value pair.');
        }

        $serviceError = "AWS HTTP error: " . $err['exception']->getMessage();

        if (!isset($err['response'])) {
            $parts = ['response' => null];
        } else {
            try {
                $parts = call_user_func(
                    $this->errorParser,
                    $err['response'],
                    $command
                );
                $serviceError .= " {$parts['code']} ({$parts['type']}): "
                    . "{$parts['message']} - " . $err['response']->getBody();
            } catch (ParserException $e) {
                $parts = [];
                $serviceError .= ' Unable to parse error information from '
                    . "response - {$e->getMessage()}";
            }

            $parts['response'] = $err['response'];
        }

        $parts['exception'] = $err['exception'];
        $parts['request'] = $request;
        $parts['connection_error'] = !empty($err['connection_error']);
        $parts['transfer_stats'] = $stats;

        return new $this->exceptionClass(
            sprintf(
                'Error executing "%s" on "%s"; %s',
                $command->getName(),
                $request->getUri(),
                $serviceError
            ),
            $command,
            $parts,
            $err['exception']
        );
    }
}
<?php
namespace Aws\TimestreamInfluxDB;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Timestream InfluxDB** service.
 * @method \Aws\Result createDbCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDbClusterAsync(array $args = [])
 * @method \Aws\Result createDbInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDbInstanceAsync(array $args = [])
 * @method \Aws\Result createDbParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDbParameterGroupAsync(array $args = [])
 * @method \Aws\Result deleteDbCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDbClusterAsync(array $args = [])
 * @method \Aws\Result deleteDbInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDbInstanceAsync(array $args = [])
 * @method \Aws\Result getDbCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDbClusterAsync(array $args = [])
 * @method \Aws\Result getDbInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDbInstanceAsync(array $args = [])
 * @method \Aws\Result getDbParameterGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDbParameterGroupAsync(array $args = [])
 * @method \Aws\Result listDbClusters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDbClustersAsync(array $args = [])
 * @method \Aws\Result listDbInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDbInstancesAsync(array $args = [])
 * @method \Aws\Result listDbInstancesForCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDbInstancesForClusterAsync(array $args = [])
 * @method \Aws\Result listDbParameterGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDbParameterGroupsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDbCluster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDbClusterAsync(array $args = [])
 * @method \Aws\Result updateDbInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDbInstanceAsync(array $args = [])
 */
class TimestreamInfluxDBClient extends AwsClient {}
<?php
namespace Aws\TimestreamInfluxDB\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Timestream InfluxDB** service.
 */
class TimestreamInfluxDBException extends AwsException {}
<?php
namespace Aws\DatabaseMigrationService\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Database Migration Service** service.
 */
class DatabaseMigrationServiceException extends AwsException {}
<?php
namespace Aws\DatabaseMigrationService;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Database Migration Service** service.
 * @method \Aws\Result addTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addTagsToResourceAsync(array $args = [])
 * @method \Aws\Result applyPendingMaintenanceAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applyPendingMaintenanceActionAsync(array $args = [])
 * @method \Aws\Result batchStartRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchStartRecommendationsAsync(array $args = [])
 * @method \Aws\Result cancelReplicationTaskAssessmentRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelReplicationTaskAssessmentRunAsync(array $args = [])
 * @method \Aws\Result createDataMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataMigrationAsync(array $args = [])
 * @method \Aws\Result createDataProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataProviderAsync(array $args = [])
 * @method \Aws\Result createEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointAsync(array $args = [])
 * @method \Aws\Result createEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result createFleetAdvisorCollector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFleetAdvisorCollectorAsync(array $args = [])
 * @method \Aws\Result createInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createInstanceProfileAsync(array $args = [])
 * @method \Aws\Result createMigrationProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMigrationProjectAsync(array $args = [])
 * @method \Aws\Result createReplicationConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationConfigAsync(array $args = [])
 * @method \Aws\Result createReplicationInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationInstanceAsync(array $args = [])
 * @method \Aws\Result createReplicationSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationSubnetGroupAsync(array $args = [])
 * @method \Aws\Result createReplicationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationTaskAsync(array $args = [])
 * @method \Aws\Result deleteCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCertificateAsync(array $args = [])
 * @method \Aws\Result deleteConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConnectionAsync(array $args = [])
 * @method \Aws\Result deleteDataMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataMigrationAsync(array $args = [])
 * @method \Aws\Result deleteDataProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataProviderAsync(array $args = [])
 * @method \Aws\Result deleteEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAsync(array $args = [])
 * @method \Aws\Result deleteEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteFleetAdvisorCollector(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetAdvisorCollectorAsync(array $args = [])
 * @method \Aws\Result deleteFleetAdvisorDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFleetAdvisorDatabasesAsync(array $args = [])
 * @method \Aws\Result deleteInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteInstanceProfileAsync(array $args = [])
 * @method \Aws\Result deleteMigrationProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMigrationProjectAsync(array $args = [])
 * @method \Aws\Result deleteReplicationConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationConfigAsync(array $args = [])
 * @method \Aws\Result deleteReplicationInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationInstanceAsync(array $args = [])
 * @method \Aws\Result deleteReplicationSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationSubnetGroupAsync(array $args = [])
 * @method \Aws\Result deleteReplicationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationTaskAsync(array $args = [])
 * @method \Aws\Result deleteReplicationTaskAssessmentRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationTaskAssessmentRunAsync(array $args = [])
 * @method \Aws\Result describeAccountAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAttributesAsync(array $args = [])
 * @method \Aws\Result describeApplicableIndividualAssessments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicableIndividualAssessmentsAsync(array $args = [])
 * @method \Aws\Result describeCertificates(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCertificatesAsync(array $args = [])
 * @method \Aws\Result describeConnections(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConnectionsAsync(array $args = [])
 * @method \Aws\Result describeConversionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConversionConfigurationAsync(array $args = [])
 * @method \Aws\Result describeDataMigrations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataMigrationsAsync(array $args = [])
 * @method \Aws\Result describeDataProviders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataProvidersAsync(array $args = [])
 * @method \Aws\Result describeEndpointSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointSettingsAsync(array $args = [])
 * @method \Aws\Result describeEndpointTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointTypesAsync(array $args = [])
 * @method \Aws\Result describeEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEndpointsAsync(array $args = [])
 * @method \Aws\Result describeEngineVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEngineVersionsAsync(array $args = [])
 * @method \Aws\Result describeEventCategories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventCategoriesAsync(array $args = [])
 * @method \Aws\Result describeEventSubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventSubscriptionsAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeExtensionPackAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExtensionPackAssociationsAsync(array $args = [])
 * @method \Aws\Result describeFleetAdvisorCollectors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetAdvisorCollectorsAsync(array $args = [])
 * @method \Aws\Result describeFleetAdvisorDatabases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetAdvisorDatabasesAsync(array $args = [])
 * @method \Aws\Result describeFleetAdvisorLsaAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetAdvisorLsaAnalysisAsync(array $args = [])
 * @method \Aws\Result describeFleetAdvisorSchemaObjectSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetAdvisorSchemaObjectSummaryAsync(array $args = [])
 * @method \Aws\Result describeFleetAdvisorSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFleetAdvisorSchemasAsync(array $args = [])
 * @method \Aws\Result describeInstanceProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstanceProfilesAsync(array $args = [])
 * @method \Aws\Result describeMetadataModelAssessments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetadataModelAssessmentsAsync(array $args = [])
 * @method \Aws\Result describeMetadataModelConversions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetadataModelConversionsAsync(array $args = [])
 * @method \Aws\Result describeMetadataModelExportsAsScript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetadataModelExportsAsScriptAsync(array $args = [])
 * @method \Aws\Result describeMetadataModelExportsToTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetadataModelExportsToTargetAsync(array $args = [])
 * @method \Aws\Result describeMetadataModelImports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMetadataModelImportsAsync(array $args = [])
 * @method \Aws\Result describeMigrationProjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeMigrationProjectsAsync(array $args = [])
 * @method \Aws\Result describeOrderableReplicationInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeOrderableReplicationInstancesAsync(array $args = [])
 * @method \Aws\Result describePendingMaintenanceActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePendingMaintenanceActionsAsync(array $args = [])
 * @method \Aws\Result describeRecommendationLimitations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecommendationLimitationsAsync(array $args = [])
 * @method \Aws\Result describeRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRecommendationsAsync(array $args = [])
 * @method \Aws\Result describeRefreshSchemasStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRefreshSchemasStatusAsync(array $args = [])
 * @method \Aws\Result describeReplicationConfigs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationConfigsAsync(array $args = [])
 * @method \Aws\Result describeReplicationInstanceTaskLogs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationInstanceTaskLogsAsync(array $args = [])
 * @method \Aws\Result describeReplicationInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationInstancesAsync(array $args = [])
 * @method \Aws\Result describeReplicationSubnetGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationSubnetGroupsAsync(array $args = [])
 * @method \Aws\Result describeReplicationTableStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationTableStatisticsAsync(array $args = [])
 * @method \Aws\Result describeReplicationTaskAssessmentResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationTaskAssessmentResultsAsync(array $args = [])
 * @method \Aws\Result describeReplicationTaskAssessmentRuns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationTaskAssessmentRunsAsync(array $args = [])
 * @method \Aws\Result describeReplicationTaskIndividualAssessments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationTaskIndividualAssessmentsAsync(array $args = [])
 * @method \Aws\Result describeReplicationTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationTasksAsync(array $args = [])
 * @method \Aws\Result describeReplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReplicationsAsync(array $args = [])
 * @method \Aws\Result describeSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSchemasAsync(array $args = [])
 * @method \Aws\Result describeTableStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTableStatisticsAsync(array $args = [])
 * @method \Aws\Result exportMetadataModelAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportMetadataModelAssessmentAsync(array $args = [])
 * @method \Aws\Result importCertificate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise importCertificateAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result modifyConversionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyConversionConfigurationAsync(array $args = [])
 * @method \Aws\Result modifyDataMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDataMigrationAsync(array $args = [])
 * @method \Aws\Result modifyDataProvider(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyDataProviderAsync(array $args = [])
 * @method \Aws\Result modifyEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyEndpointAsync(array $args = [])
 * @method \Aws\Result modifyEventSubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyEventSubscriptionAsync(array $args = [])
 * @method \Aws\Result modifyInstanceProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyInstanceProfileAsync(array $args = [])
 * @method \Aws\Result modifyMigrationProject(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyMigrationProjectAsync(array $args = [])
 * @method \Aws\Result modifyReplicationConfig(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyReplicationConfigAsync(array $args = [])
 * @method \Aws\Result modifyReplicationInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyReplicationInstanceAsync(array $args = [])
 * @method \Aws\Result modifyReplicationSubnetGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyReplicationSubnetGroupAsync(array $args = [])
 * @method \Aws\Result modifyReplicationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise modifyReplicationTaskAsync(array $args = [])
 * @method \Aws\Result moveReplicationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise moveReplicationTaskAsync(array $args = [])
 * @method \Aws\Result rebootReplicationInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebootReplicationInstanceAsync(array $args = [])
 * @method \Aws\Result refreshSchemas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise refreshSchemasAsync(array $args = [])
 * @method \Aws\Result reloadReplicationTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reloadReplicationTablesAsync(array $args = [])
 * @method \Aws\Result reloadTables(array $args = [])
 * @method \GuzzleHttp\Promise\Promise reloadTablesAsync(array $args = [])
 * @method \Aws\Result removeTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result runFleetAdvisorLsaAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise runFleetAdvisorLsaAnalysisAsync(array $args = [])
 * @method \Aws\Result startDataMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startDataMigrationAsync(array $args = [])
 * @method \Aws\Result startExtensionPackAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startExtensionPackAssociationAsync(array $args = [])
 * @method \Aws\Result startMetadataModelAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMetadataModelAssessmentAsync(array $args = [])
 * @method \Aws\Result startMetadataModelConversion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMetadataModelConversionAsync(array $args = [])
 * @method \Aws\Result startMetadataModelExportAsScript(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMetadataModelExportAsScriptAsync(array $args = [])
 * @method \Aws\Result startMetadataModelExportToTarget(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMetadataModelExportToTargetAsync(array $args = [])
 * @method \Aws\Result startMetadataModelImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMetadataModelImportAsync(array $args = [])
 * @method \Aws\Result startRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startRecommendationsAsync(array $args = [])
 * @method \Aws\Result startReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReplicationAsync(array $args = [])
 * @method \Aws\Result startReplicationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReplicationTaskAsync(array $args = [])
 * @method \Aws\Result startReplicationTaskAssessment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReplicationTaskAssessmentAsync(array $args = [])
 * @method \Aws\Result startReplicationTaskAssessmentRun(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReplicationTaskAssessmentRunAsync(array $args = [])
 * @method \Aws\Result stopDataMigration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopDataMigrationAsync(array $args = [])
 * @method \Aws\Result stopReplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopReplicationAsync(array $args = [])
 * @method \Aws\Result stopReplicationTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopReplicationTaskAsync(array $args = [])
 * @method \Aws\Result testConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testConnectionAsync(array $args = [])
 * @method \Aws\Result updateSubscriptionsToEventBridge(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubscriptionsToEventBridgeAsync(array $args = [])
 */
class DatabaseMigrationServiceClient extends AwsClient {}
<?php
namespace Aws\ResourceGroupsTaggingAPI;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Resource Groups Tagging API** service.
 * @method \Aws\Result describeReportCreation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeReportCreationAsync(array $args = [])
 * @method \Aws\Result getComplianceSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getComplianceSummaryAsync(array $args = [])
 * @method \Aws\Result getResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcesAsync(array $args = [])
 * @method \Aws\Result getTagKeys(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTagKeysAsync(array $args = [])
 * @method \Aws\Result getTagValues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTagValuesAsync(array $args = [])
 * @method \Aws\Result startReportCreation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startReportCreationAsync(array $args = [])
 * @method \Aws\Result tagResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourcesAsync(array $args = [])
 * @method \Aws\Result untagResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourcesAsync(array $args = [])
 */
class ResourceGroupsTaggingAPIClient extends AwsClient {}
<?php
namespace Aws\ResourceGroupsTaggingAPI\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Resource Groups Tagging API** service.
 */
class ResourceGroupsTaggingAPIException extends AwsException {}
<?php
namespace Aws;

use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Promise\PromisorInterface;
use GuzzleHttp\Promise\EachPromise;

/**
 * Sends and iterator of commands concurrently using a capped pool size.
 *
 * The pool will read command objects from an iterator until it is cancelled or
 * until the iterator is consumed.
 */
class CommandPool implements PromisorInterface
{
    /** @var EachPromise */
    private $each;

    /**
     * The CommandPool constructor accepts a hash of configuration options:
     *
     * - concurrency: (callable|int) Maximum number of commands to execute
     *   concurrently. Provide a function to resize the pool dynamically. The
     *   function will be provided the current number of pending requests and
     *   is expected to return an integer representing the new pool size limit.
     * - before: (callable) function to invoke before sending each command. The
     *   before function accepts the command and the key of the iterator of the
     *   command. You can mutate the command as needed in the before function
     *   before sending the command.
     * - fulfilled: (callable) Function to invoke when a promise is fulfilled.
     *   The function is provided the result object, id of the iterator that the
     *   result came from, and the aggregate promise that can be resolved/rejected
     *   if you need to short-circuit the pool.
     * - rejected: (callable) Function to invoke when a promise is rejected.
     *   The function is provided an AwsException object, id of the iterator that
     *   the exception came from, and the aggregate promise that can be
     *   resolved/rejected if you need to short-circuit the pool.
     * - preserve_iterator_keys: (bool) Retain the iterator key when generating
     *   the commands.
     *
     * @param AwsClientInterface $client   Client used to execute commands.
     * @param array|\Iterator    $commands Iterable that yields commands.
     * @param array              $config   Associative array of options.
     */
    public function __construct(
        AwsClientInterface $client,
        $commands,
        array $config = []
    ) {
        if (!isset($config['concurrency'])) {
            $config['concurrency'] = 25;
        }

        $before = $this->getBefore($config);
        $mapFn = function ($commands) use ($client, $before, $config) {
            foreach ($commands as $key => $command) {
                if (!($command instanceof CommandInterface)) {
                    throw new \InvalidArgumentException('Each value yielded by '
                        . 'the iterator must be an Aws\CommandInterface.');
                }
                if ($before) {
                    $before($command, $key);
                }
                if (!empty($config['preserve_iterator_keys'])) {
                    yield $key => $client->executeAsync($command);
                } else {
                    yield $client->executeAsync($command);
                }
            }
        };

        $this->each = new EachPromise($mapFn($commands), $config);
    }

    /**
     * @return PromiseInterface
     */
    public function promise(): PromiseInterface
    {
        return $this->each->promise();
    }

    /**
     * Executes a pool synchronously and aggregates the results of the pool
     * into an indexed array in the same order as the passed in array.
     *
     * @param AwsClientInterface $client   Client used to execute commands.
     * @param mixed              $commands Iterable that yields commands.
     * @param array              $config   Configuration options.
     *
     * @return array
     * @see \Aws\CommandPool::__construct for available configuration options.
     */
    public static function batch(
        AwsClientInterface $client,
        $commands,
        array $config = []
    ) {
        $results = [];
        self::cmpCallback($config, 'fulfilled', $results);
        self::cmpCallback($config, 'rejected', $results);

        return (new self($client, $commands, $config))
            ->promise()
            ->then(static function () use (&$results) {
                ksort($results);
                return $results;
            })
            ->wait();
    }

    /**
     * @return callable
     */
    private function getBefore(array $config)
    {
        if (!isset($config['before'])) {
            return null;
        }

        if (is_callable($config['before'])) {
            return $config['before'];
        }

        throw new \InvalidArgumentException('before must be callable');
    }

    /**
     * Adds an onFulfilled or onRejected callback that aggregates results into
     * an array. If a callback is already present, it is replaced with the
     * composed function.
     *
     * @param array $config
     * @param       $name
     * @param array $results
     */
    private static function cmpCallback(array &$config, $name, array &$results)
    {
        if (!isset($config[$name])) {
            $config[$name] = function ($v, $k) use (&$results) {
                $results[$k] = $v;
            };
        } else {
            $currentFn = $config[$name];
            $config[$name] = function ($v, $k) use (&$results, $currentFn) {
                $currentFn($v, $k);
                $results[$k] = $v;
            };
        }
    }
}
<?php
namespace Aws\SSMIncidents;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Systems Manager Incident Manager** service.
 * @method \Aws\Result batchGetIncidentFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGetIncidentFindingsAsync(array $args = [])
 * @method \Aws\Result createReplicationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createReplicationSetAsync(array $args = [])
 * @method \Aws\Result createResponsePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResponsePlanAsync(array $args = [])
 * @method \Aws\Result createTimelineEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTimelineEventAsync(array $args = [])
 * @method \Aws\Result deleteIncidentRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIncidentRecordAsync(array $args = [])
 * @method \Aws\Result deleteReplicationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteReplicationSetAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteResponsePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResponsePlanAsync(array $args = [])
 * @method \Aws\Result deleteTimelineEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTimelineEventAsync(array $args = [])
 * @method \Aws\Result getIncidentRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getIncidentRecordAsync(array $args = [])
 * @method \Aws\Result getReplicationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReplicationSetAsync(array $args = [])
 * @method \Aws\Result getResourcePolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourcePoliciesAsync(array $args = [])
 * @method \Aws\Result getResponsePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResponsePlanAsync(array $args = [])
 * @method \Aws\Result getTimelineEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTimelineEventAsync(array $args = [])
 * @method \Aws\Result listIncidentFindings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIncidentFindingsAsync(array $args = [])
 * @method \Aws\Result listIncidentRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIncidentRecordsAsync(array $args = [])
 * @method \Aws\Result listRelatedItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRelatedItemsAsync(array $args = [])
 * @method \Aws\Result listReplicationSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listReplicationSetsAsync(array $args = [])
 * @method \Aws\Result listResponsePlans(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResponsePlansAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTimelineEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTimelineEventsAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result startIncident(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startIncidentAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDeletionProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDeletionProtectionAsync(array $args = [])
 * @method \Aws\Result updateIncidentRecord(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIncidentRecordAsync(array $args = [])
 * @method \Aws\Result updateRelatedItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRelatedItemsAsync(array $args = [])
 * @method \Aws\Result updateReplicationSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateReplicationSetAsync(array $args = [])
 * @method \Aws\Result updateResponsePlan(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResponsePlanAsync(array $args = [])
 * @method \Aws\Result updateTimelineEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTimelineEventAsync(array $args = [])
 */
class SSMIncidentsClient extends AwsClient {}
<?php
namespace Aws\SSMIncidents\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Systems Manager Incident Manager** service.
 */
class SSMIncidentsException extends AwsException {}
<?php
namespace Aws\CostExplorer\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Cost Explorer Service** service.
 */
class CostExplorerException extends AwsException {}
<?php
namespace Aws\CostExplorer;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Cost Explorer Service** service.
 * @method \Aws\Result createAnomalyMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnomalyMonitorAsync(array $args = [])
 * @method \Aws\Result createAnomalySubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAnomalySubscriptionAsync(array $args = [])
 * @method \Aws\Result createCostCategoryDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCostCategoryDefinitionAsync(array $args = [])
 * @method \Aws\Result deleteAnomalyMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnomalyMonitorAsync(array $args = [])
 * @method \Aws\Result deleteAnomalySubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAnomalySubscriptionAsync(array $args = [])
 * @method \Aws\Result deleteCostCategoryDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCostCategoryDefinitionAsync(array $args = [])
 * @method \Aws\Result describeCostCategoryDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCostCategoryDefinitionAsync(array $args = [])
 * @method \Aws\Result getAnomalies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnomaliesAsync(array $args = [])
 * @method \Aws\Result getAnomalyMonitors(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnomalyMonitorsAsync(array $args = [])
 * @method \Aws\Result getAnomalySubscriptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnomalySubscriptionsAsync(array $args = [])
 * @method \Aws\Result getApproximateUsageRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApproximateUsageRecordsAsync(array $args = [])
 * @method \Aws\Result getCommitmentPurchaseAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCommitmentPurchaseAnalysisAsync(array $args = [])
 * @method \Aws\Result getCostAndUsage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCostAndUsageAsync(array $args = [])
 * @method \Aws\Result getCostAndUsageComparisons(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCostAndUsageComparisonsAsync(array $args = [])
 * @method \Aws\Result getCostAndUsageWithResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCostAndUsageWithResourcesAsync(array $args = [])
 * @method \Aws\Result getCostCategories(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCostCategoriesAsync(array $args = [])
 * @method \Aws\Result getCostComparisonDrivers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCostComparisonDriversAsync(array $args = [])
 * @method \Aws\Result getCostForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCostForecastAsync(array $args = [])
 * @method \Aws\Result getDimensionValues(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDimensionValuesAsync(array $args = [])
 * @method \Aws\Result getReservationCoverage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReservationCoverageAsync(array $args = [])
 * @method \Aws\Result getReservationPurchaseRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReservationPurchaseRecommendationAsync(array $args = [])
 * @method \Aws\Result getReservationUtilization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getReservationUtilizationAsync(array $args = [])
 * @method \Aws\Result getRightsizingRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRightsizingRecommendationAsync(array $args = [])
 * @method \Aws\Result getSavingsPlanPurchaseRecommendationDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSavingsPlanPurchaseRecommendationDetailsAsync(array $args = [])
 * @method \Aws\Result getSavingsPlansCoverage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSavingsPlansCoverageAsync(array $args = [])
 * @method \Aws\Result getSavingsPlansPurchaseRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSavingsPlansPurchaseRecommendationAsync(array $args = [])
 * @method \Aws\Result getSavingsPlansUtilization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSavingsPlansUtilizationAsync(array $args = [])
 * @method \Aws\Result getSavingsPlansUtilizationDetails(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSavingsPlansUtilizationDetailsAsync(array $args = [])
 * @method \Aws\Result getTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTagsAsync(array $args = [])
 * @method \Aws\Result getUsageForecast(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUsageForecastAsync(array $args = [])
 * @method \Aws\Result listCommitmentPurchaseAnalyses(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCommitmentPurchaseAnalysesAsync(array $args = [])
 * @method \Aws\Result listCostAllocationTagBackfillHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCostAllocationTagBackfillHistoryAsync(array $args = [])
 * @method \Aws\Result listCostAllocationTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCostAllocationTagsAsync(array $args = [])
 * @method \Aws\Result listCostCategoryDefinitions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCostCategoryDefinitionsAsync(array $args = [])
 * @method \Aws\Result listSavingsPlansPurchaseRecommendationGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSavingsPlansPurchaseRecommendationGenerationAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result provideAnomalyFeedback(array $args = [])
 * @method \GuzzleHttp\Promise\Promise provideAnomalyFeedbackAsync(array $args = [])
 * @method \Aws\Result startCommitmentPurchaseAnalysis(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCommitmentPurchaseAnalysisAsync(array $args = [])
 * @method \Aws\Result startCostAllocationTagBackfill(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startCostAllocationTagBackfillAsync(array $args = [])
 * @method \Aws\Result startSavingsPlansPurchaseRecommendationGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSavingsPlansPurchaseRecommendationGenerationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAnomalyMonitor(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnomalyMonitorAsync(array $args = [])
 * @method \Aws\Result updateAnomalySubscription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAnomalySubscriptionAsync(array $args = [])
 * @method \Aws\Result updateCostAllocationTagsStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCostAllocationTagsStatusAsync(array $args = [])
 * @method \Aws\Result updateCostCategoryDefinition(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCostCategoryDefinitionAsync(array $args = [])
 */
class CostExplorerClient extends AwsClient {}
<?php
namespace Aws\WorkspacesInstances\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Workspaces Instances** service.
 */
class WorkspacesInstancesException extends AwsException {}
<?php
namespace Aws\WorkspacesInstances;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Workspaces Instances** service.
 * @method \Aws\Result associateVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateVolumeAsync(array $args = [])
 * @method \Aws\Result createVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVolumeAsync(array $args = [])
 * @method \Aws\Result createWorkspaceInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceInstanceAsync(array $args = [])
 * @method \Aws\Result deleteVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVolumeAsync(array $args = [])
 * @method \Aws\Result deleteWorkspaceInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceInstanceAsync(array $args = [])
 * @method \Aws\Result disassociateVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateVolumeAsync(array $args = [])
 * @method \Aws\Result getWorkspaceInstance(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkspaceInstanceAsync(array $args = [])
 * @method \Aws\Result listInstanceTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listInstanceTypesAsync(array $args = [])
 * @method \Aws\Result listRegions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRegionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWorkspaceInstances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkspaceInstancesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 */
class WorkspacesInstancesClient extends AwsClient {}
<?php
namespace Aws\NetworkFirewall\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Network Firewall** service.
 */
class NetworkFirewallException extends AwsException {}
<?php
namespace Aws\NetworkFirewall;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Network Firewall** service.
 * @method \Aws\Result acceptNetworkFirewallTransitGatewayAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise acceptNetworkFirewallTransitGatewayAttachmentAsync(array $args = [])
 * @method \Aws\Result associateAvailabilityZones(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAvailabilityZonesAsync(array $args = [])
 * @method \Aws\Result associateFirewallPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateFirewallPolicyAsync(array $args = [])
 * @method \Aws\Result associateSubnets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSubnetsAsync(array $args = [])
 * @method \Aws\Result createFirewall(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFirewallAsync(array $args = [])
 * @method \Aws\Result createFirewallPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFirewallPolicyAsync(array $args = [])
 * @method \Aws\Result createRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRuleGroupAsync(array $args = [])
 * @method \Aws\Result createTLSInspectionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTLSInspectionConfigurationAsync(array $args = [])
 * @method \Aws\Result createVpcEndpointAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVpcEndpointAssociationAsync(array $args = [])
 * @method \Aws\Result deleteFirewall(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFirewallAsync(array $args = [])
 * @method \Aws\Result deleteFirewallPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFirewallPolicyAsync(array $args = [])
 * @method \Aws\Result deleteNetworkFirewallTransitGatewayAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteNetworkFirewallTransitGatewayAttachmentAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRuleGroupAsync(array $args = [])
 * @method \Aws\Result deleteTLSInspectionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTLSInspectionConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteVpcEndpointAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVpcEndpointAssociationAsync(array $args = [])
 * @method \Aws\Result describeFirewall(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFirewallAsync(array $args = [])
 * @method \Aws\Result describeFirewallMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFirewallMetadataAsync(array $args = [])
 * @method \Aws\Result describeFirewallPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFirewallPolicyAsync(array $args = [])
 * @method \Aws\Result describeFlowOperation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFlowOperationAsync(array $args = [])
 * @method \Aws\Result describeLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result describeResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourcePolicyAsync(array $args = [])
 * @method \Aws\Result describeRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuleGroupAsync(array $args = [])
 * @method \Aws\Result describeRuleGroupMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuleGroupMetadataAsync(array $args = [])
 * @method \Aws\Result describeRuleGroupSummary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeRuleGroupSummaryAsync(array $args = [])
 * @method \Aws\Result describeTLSInspectionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTLSInspectionConfigurationAsync(array $args = [])
 * @method \Aws\Result describeVpcEndpointAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVpcEndpointAssociationAsync(array $args = [])
 * @method \Aws\Result disassociateAvailabilityZones(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAvailabilityZonesAsync(array $args = [])
 * @method \Aws\Result disassociateSubnets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSubnetsAsync(array $args = [])
 * @method \Aws\Result getAnalysisReportResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAnalysisReportResultsAsync(array $args = [])
 * @method \Aws\Result listAnalysisReports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAnalysisReportsAsync(array $args = [])
 * @method \Aws\Result listFirewallPolicies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFirewallPoliciesAsync(array $args = [])
 * @method \Aws\Result listFirewalls(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFirewallsAsync(array $args = [])
 * @method \Aws\Result listFlowOperationResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowOperationResultsAsync(array $args = [])
 * @method \Aws\Result listFlowOperations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFlowOperationsAsync(array $args = [])
 * @method \Aws\Result listRuleGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRuleGroupsAsync(array $args = [])
 * @method \Aws\Result listTLSInspectionConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTLSInspectionConfigurationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVpcEndpointAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVpcEndpointAssociationsAsync(array $args = [])
 * @method \Aws\Result putResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putResourcePolicyAsync(array $args = [])
 * @method \Aws\Result rejectNetworkFirewallTransitGatewayAttachment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rejectNetworkFirewallTransitGatewayAttachmentAsync(array $args = [])
 * @method \Aws\Result startAnalysisReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAnalysisReportAsync(array $args = [])
 * @method \Aws\Result startFlowCapture(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFlowCaptureAsync(array $args = [])
 * @method \Aws\Result startFlowFlush(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFlowFlushAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAvailabilityZoneChangeProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAvailabilityZoneChangeProtectionAsync(array $args = [])
 * @method \Aws\Result updateFirewallAnalysisSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallAnalysisSettingsAsync(array $args = [])
 * @method \Aws\Result updateFirewallDeleteProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallDeleteProtectionAsync(array $args = [])
 * @method \Aws\Result updateFirewallDescription(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallDescriptionAsync(array $args = [])
 * @method \Aws\Result updateFirewallEncryptionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallEncryptionConfigurationAsync(array $args = [])
 * @method \Aws\Result updateFirewallPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallPolicyAsync(array $args = [])
 * @method \Aws\Result updateFirewallPolicyChangeProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFirewallPolicyChangeProtectionAsync(array $args = [])
 * @method \Aws\Result updateLoggingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLoggingConfigurationAsync(array $args = [])
 * @method \Aws\Result updateRuleGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRuleGroupAsync(array $args = [])
 * @method \Aws\Result updateSubnetChangeProtection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSubnetChangeProtectionAsync(array $args = [])
 * @method \Aws\Result updateTLSInspectionConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTLSInspectionConfigurationAsync(array $args = [])
 */
class NetworkFirewallClient extends AwsClient {}
<?php
namespace Aws\SupportApp\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Support App** service.
 */
class SupportAppException extends AwsException {}
<?php
namespace Aws\SupportApp;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Support App** service.
 * @method \Aws\Result createSlackChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSlackChannelConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteAccountAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountAliasAsync(array $args = [])
 * @method \Aws\Result deleteSlackChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlackChannelConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteSlackWorkspaceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlackWorkspaceConfigurationAsync(array $args = [])
 * @method \Aws\Result getAccountAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountAliasAsync(array $args = [])
 * @method \Aws\Result listSlackChannelConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSlackChannelConfigurationsAsync(array $args = [])
 * @method \Aws\Result listSlackWorkspaceConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSlackWorkspaceConfigurationsAsync(array $args = [])
 * @method \Aws\Result putAccountAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putAccountAliasAsync(array $args = [])
 * @method \Aws\Result registerSlackWorkspaceForOrganization(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerSlackWorkspaceForOrganizationAsync(array $args = [])
 * @method \Aws\Result updateSlackChannelConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSlackChannelConfigurationAsync(array $args = [])
 */
class SupportAppClient extends AwsClient {}
<?php
namespace Aws\LakeFormation;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Lake Formation** service.
 * @method \Aws\Result addLFTagsToResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addLFTagsToResourceAsync(array $args = [])
 * @method \Aws\Result assumeDecoratedRoleWithSAML(array $args = [])
 * @method \GuzzleHttp\Promise\Promise assumeDecoratedRoleWithSAMLAsync(array $args = [])
 * @method \Aws\Result batchGrantPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchGrantPermissionsAsync(array $args = [])
 * @method \Aws\Result batchRevokePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchRevokePermissionsAsync(array $args = [])
 * @method \Aws\Result cancelTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelTransactionAsync(array $args = [])
 * @method \Aws\Result commitTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise commitTransactionAsync(array $args = [])
 * @method \Aws\Result createDataCellsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataCellsFilterAsync(array $args = [])
 * @method \Aws\Result createLFTag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLFTagAsync(array $args = [])
 * @method \Aws\Result createLFTagExpression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLFTagExpressionAsync(array $args = [])
 * @method \Aws\Result createLakeFormationIdentityCenterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLakeFormationIdentityCenterConfigurationAsync(array $args = [])
 * @method \Aws\Result createLakeFormationOptIn(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createLakeFormationOptInAsync(array $args = [])
 * @method \Aws\Result deleteDataCellsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataCellsFilterAsync(array $args = [])
 * @method \Aws\Result deleteLFTag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLFTagAsync(array $args = [])
 * @method \Aws\Result deleteLFTagExpression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLFTagExpressionAsync(array $args = [])
 * @method \Aws\Result deleteLakeFormationIdentityCenterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLakeFormationIdentityCenterConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteLakeFormationOptIn(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteLakeFormationOptInAsync(array $args = [])
 * @method \Aws\Result deleteObjectsOnCancel(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteObjectsOnCancelAsync(array $args = [])
 * @method \Aws\Result deregisterResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deregisterResourceAsync(array $args = [])
 * @method \Aws\Result describeLakeFormationIdentityCenterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeLakeFormationIdentityCenterConfigurationAsync(array $args = [])
 * @method \Aws\Result describeResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourceAsync(array $args = [])
 * @method \Aws\Result describeTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTransactionAsync(array $args = [])
 * @method \Aws\Result extendTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise extendTransactionAsync(array $args = [])
 * @method \Aws\Result getDataCellsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataCellsFilterAsync(array $args = [])
 * @method \Aws\Result getDataLakePrincipal(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataLakePrincipalAsync(array $args = [])
 * @method \Aws\Result getDataLakeSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getDataLakeSettingsAsync(array $args = [])
 * @method \Aws\Result getEffectivePermissionsForPath(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEffectivePermissionsForPathAsync(array $args = [])
 * @method \Aws\Result getLFTag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLFTagAsync(array $args = [])
 * @method \Aws\Result getLFTagExpression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getLFTagExpressionAsync(array $args = [])
 * @method \Aws\Result getQueryState(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryStateAsync(array $args = [])
 * @method \Aws\Result getQueryStatistics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getQueryStatisticsAsync(array $args = [])
 * @method \Aws\Result getResourceLFTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getResourceLFTagsAsync(array $args = [])
 * @method \Aws\Result getTableObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTableObjectsAsync(array $args = [])
 * @method \Aws\Result getTemporaryGluePartitionCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemporaryGluePartitionCredentialsAsync(array $args = [])
 * @method \Aws\Result getTemporaryGlueTableCredentials(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTemporaryGlueTableCredentialsAsync(array $args = [])
 * @method \Aws\Result getWorkUnitResults(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkUnitResultsAsync(array $args = [])
 * @method \Aws\Result getWorkUnits(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getWorkUnitsAsync(array $args = [])
 * @method \Aws\Result grantPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise grantPermissionsAsync(array $args = [])
 * @method \Aws\Result listDataCellsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDataCellsFilterAsync(array $args = [])
 * @method \Aws\Result listLFTagExpressions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLFTagExpressionsAsync(array $args = [])
 * @method \Aws\Result listLFTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLFTagsAsync(array $args = [])
 * @method \Aws\Result listLakeFormationOptIns(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listLakeFormationOptInsAsync(array $args = [])
 * @method \Aws\Result listPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionsAsync(array $args = [])
 * @method \Aws\Result listResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listResourcesAsync(array $args = [])
 * @method \Aws\Result listTableStorageOptimizers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTableStorageOptimizersAsync(array $args = [])
 * @method \Aws\Result listTransactions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTransactionsAsync(array $args = [])
 * @method \Aws\Result putDataLakeSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putDataLakeSettingsAsync(array $args = [])
 * @method \Aws\Result registerResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise registerResourceAsync(array $args = [])
 * @method \Aws\Result removeLFTagsFromResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeLFTagsFromResourceAsync(array $args = [])
 * @method \Aws\Result revokePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise revokePermissionsAsync(array $args = [])
 * @method \Aws\Result searchDatabasesByLFTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchDatabasesByLFTagsAsync(array $args = [])
 * @method \Aws\Result searchTablesByLFTags(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchTablesByLFTagsAsync(array $args = [])
 * @method \Aws\Result startQueryPlanning(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startQueryPlanningAsync(array $args = [])
 * @method \Aws\Result startTransaction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTransactionAsync(array $args = [])
 * @method \Aws\Result updateDataCellsFilter(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataCellsFilterAsync(array $args = [])
 * @method \Aws\Result updateLFTag(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLFTagAsync(array $args = [])
 * @method \Aws\Result updateLFTagExpression(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLFTagExpressionAsync(array $args = [])
 * @method \Aws\Result updateLakeFormationIdentityCenterConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateLakeFormationIdentityCenterConfigurationAsync(array $args = [])
 * @method \Aws\Result updateResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourceAsync(array $args = [])
 * @method \Aws\Result updateTableObjects(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTableObjectsAsync(array $args = [])
 * @method \Aws\Result updateTableStorageOptimizer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTableStorageOptimizerAsync(array $args = [])
 */
class LakeFormationClient extends AwsClient {}
<?php
namespace Aws\LakeFormation\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS Lake Formation** service.
 */
class LakeFormationException extends AwsException {}
<?php
namespace Aws;

/**
 * A command object encapsulates the input parameters used to control the
 * creation of a HTTP request and processing of a HTTP response.
 *
 * Using the toArray() method will return the input parameters of the command
 * as an associative array.
 */
interface CommandInterface extends \ArrayAccess, \Countable, \IteratorAggregate
{
    /**
     * Converts the command parameters to an array
     *
     * @return array
     */
    public function toArray();

    /**
     * Get the name of the command
     *
     * @return string
     */
    public function getName();

    /**
     * Check if the command has a parameter by name.
     *
     * @param string $name Name of the parameter to check
     *
     * @return bool
     */
    public function hasParam($name);

    /**
     * Get the handler list used to transfer the command.
     *
     * @return HandlerList
     */
    public function getHandlerList();
}
<?php
namespace Aws\ElasticBeanstalk\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the AWS Elastic Beanstalk service.
 */
class ElasticBeanstalkException extends AwsException {}
<?php
namespace Aws\ElasticBeanstalk;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS Elastic Beanstalk** service.
 *
 * @method \Aws\Result abortEnvironmentUpdate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise abortEnvironmentUpdateAsync(array $args = [])
 * @method \Aws\Result applyEnvironmentManagedAction(array $args = [])
 * @method \GuzzleHttp\Promise\Promise applyEnvironmentManagedActionAsync(array $args = [])
 * @method \Aws\Result associateEnvironmentOperationsRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateEnvironmentOperationsRoleAsync(array $args = [])
 * @method \Aws\Result checkDNSAvailability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise checkDNSAvailabilityAsync(array $args = [])
 * @method \Aws\Result composeEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise composeEnvironmentsAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createApplicationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationVersionAsync(array $args = [])
 * @method \Aws\Result createConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result createEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEnvironmentAsync(array $args = [])
 * @method \Aws\Result createPlatformVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPlatformVersionAsync(array $args = [])
 * @method \Aws\Result createStorageLocation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStorageLocationAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteApplicationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationVersionAsync(array $args = [])
 * @method \Aws\Result deleteConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteEnvironmentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEnvironmentConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePlatformVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePlatformVersionAsync(array $args = [])
 * @method \Aws\Result describeAccountAttributes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeAccountAttributesAsync(array $args = [])
 * @method \Aws\Result describeApplicationVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationVersionsAsync(array $args = [])
 * @method \Aws\Result describeApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationsAsync(array $args = [])
 * @method \Aws\Result describeConfigurationOptions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationOptionsAsync(array $args = [])
 * @method \Aws\Result describeConfigurationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeConfigurationSettingsAsync(array $args = [])
 * @method \Aws\Result describeEnvironmentHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEnvironmentHealthAsync(array $args = [])
 * @method \Aws\Result describeEnvironmentManagedActionHistory(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEnvironmentManagedActionHistoryAsync(array $args = [])
 * @method \Aws\Result describeEnvironmentManagedActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEnvironmentManagedActionsAsync(array $args = [])
 * @method \Aws\Result describeEnvironmentResources(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEnvironmentResourcesAsync(array $args = [])
 * @method \Aws\Result describeEnvironments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEnvironmentsAsync(array $args = [])
 * @method \Aws\Result describeEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeEventsAsync(array $args = [])
 * @method \Aws\Result describeInstancesHealth(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeInstancesHealthAsync(array $args = [])
 * @method \Aws\Result describePlatformVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePlatformVersionAsync(array $args = [])
 * @method \Aws\Result disassociateEnvironmentOperationsRole(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateEnvironmentOperationsRoleAsync(array $args = [])
 * @method \Aws\Result listAvailableSolutionStacks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAvailableSolutionStacksAsync(array $args = [])
 * @method \Aws\Result listPlatformBranches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlatformBranchesAsync(array $args = [])
 * @method \Aws\Result listPlatformVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPlatformVersionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result rebuildEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rebuildEnvironmentAsync(array $args = [])
 * @method \Aws\Result requestEnvironmentInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise requestEnvironmentInfoAsync(array $args = [])
 * @method \Aws\Result restartAppServer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restartAppServerAsync(array $args = [])
 * @method \Aws\Result retrieveEnvironmentInfo(array $args = [])
 * @method \GuzzleHttp\Promise\Promise retrieveEnvironmentInfoAsync(array $args = [])
 * @method \Aws\Result swapEnvironmentCNAMEs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise swapEnvironmentCNAMEsAsync(array $args = [])
 * @method \Aws\Result terminateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateApplicationResourceLifecycle(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationResourceLifecycleAsync(array $args = [])
 * @method \Aws\Result updateApplicationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationVersionAsync(array $args = [])
 * @method \Aws\Result updateConfigurationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateConfigurationTemplateAsync(array $args = [])
 * @method \Aws\Result updateEnvironment(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnvironmentAsync(array $args = [])
 * @method \Aws\Result updateTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTagsForResourceAsync(array $args = [])
 * @method \Aws\Result validateConfigurationSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise validateConfigurationSettingsAsync(array $args = [])
 */
class ElasticBeanstalkClient extends AwsClient {}
<?php
namespace Aws\ChimeSDKMediaPipelines;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Chime SDK Media Pipelines** service.
 * @method \Aws\Result createMediaCapturePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMediaCapturePipelineAsync(array $args = [])
 * @method \Aws\Result createMediaConcatenationPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMediaConcatenationPipelineAsync(array $args = [])
 * @method \Aws\Result createMediaInsightsPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMediaInsightsPipelineAsync(array $args = [])
 * @method \Aws\Result createMediaInsightsPipelineConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMediaInsightsPipelineConfigurationAsync(array $args = [])
 * @method \Aws\Result createMediaLiveConnectorPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMediaLiveConnectorPipelineAsync(array $args = [])
 * @method \Aws\Result createMediaPipelineKinesisVideoStreamPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMediaPipelineKinesisVideoStreamPoolAsync(array $args = [])
 * @method \Aws\Result createMediaStreamPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMediaStreamPipelineAsync(array $args = [])
 * @method \Aws\Result deleteMediaCapturePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMediaCapturePipelineAsync(array $args = [])
 * @method \Aws\Result deleteMediaInsightsPipelineConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMediaInsightsPipelineConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteMediaPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMediaPipelineAsync(array $args = [])
 * @method \Aws\Result deleteMediaPipelineKinesisVideoStreamPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteMediaPipelineKinesisVideoStreamPoolAsync(array $args = [])
 * @method \Aws\Result getMediaCapturePipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMediaCapturePipelineAsync(array $args = [])
 * @method \Aws\Result getMediaInsightsPipelineConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMediaInsightsPipelineConfigurationAsync(array $args = [])
 * @method \Aws\Result getMediaPipeline(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMediaPipelineAsync(array $args = [])
 * @method \Aws\Result getMediaPipelineKinesisVideoStreamPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getMediaPipelineKinesisVideoStreamPoolAsync(array $args = [])
 * @method \Aws\Result getSpeakerSearchTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getSpeakerSearchTaskAsync(array $args = [])
 * @method \Aws\Result getVoiceToneAnalysisTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getVoiceToneAnalysisTaskAsync(array $args = [])
 * @method \Aws\Result listMediaCapturePipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMediaCapturePipelinesAsync(array $args = [])
 * @method \Aws\Result listMediaInsightsPipelineConfigurations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMediaInsightsPipelineConfigurationsAsync(array $args = [])
 * @method \Aws\Result listMediaPipelineKinesisVideoStreamPools(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMediaPipelineKinesisVideoStreamPoolsAsync(array $args = [])
 * @method \Aws\Result listMediaPipelines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listMediaPipelinesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startSpeakerSearchTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSpeakerSearchTaskAsync(array $args = [])
 * @method \Aws\Result startVoiceToneAnalysisTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startVoiceToneAnalysisTaskAsync(array $args = [])
 * @method \Aws\Result stopSpeakerSearchTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopSpeakerSearchTaskAsync(array $args = [])
 * @method \Aws\Result stopVoiceToneAnalysisTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopVoiceToneAnalysisTaskAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateMediaInsightsPipelineConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMediaInsightsPipelineConfigurationAsync(array $args = [])
 * @method \Aws\Result updateMediaInsightsPipelineStatus(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMediaInsightsPipelineStatusAsync(array $args = [])
 * @method \Aws\Result updateMediaPipelineKinesisVideoStreamPool(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateMediaPipelineKinesisVideoStreamPoolAsync(array $args = [])
 */
class ChimeSDKMediaPipelinesClient extends AwsClient {}
<?php
namespace Aws\ChimeSDKMediaPipelines\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Chime SDK Media Pipelines** service.
 */
class ChimeSDKMediaPipelinesException extends AwsException {}
<?php
namespace Aws\FSx;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon FSx** service.
 * @method \Aws\Result associateFileSystemAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateFileSystemAliasesAsync(array $args = [])
 * @method \Aws\Result cancelDataRepositoryTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise cancelDataRepositoryTaskAsync(array $args = [])
 * @method \Aws\Result copyBackup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copyBackupAsync(array $args = [])
 * @method \Aws\Result copySnapshotAndUpdateVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise copySnapshotAndUpdateVolumeAsync(array $args = [])
 * @method \Aws\Result createAndAttachS3AccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAndAttachS3AccessPointAsync(array $args = [])
 * @method \Aws\Result createBackup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBackupAsync(array $args = [])
 * @method \Aws\Result createDataRepositoryAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataRepositoryAssociationAsync(array $args = [])
 * @method \Aws\Result createDataRepositoryTask(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDataRepositoryTaskAsync(array $args = [])
 * @method \Aws\Result createFileCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFileCacheAsync(array $args = [])
 * @method \Aws\Result createFileSystem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFileSystemAsync(array $args = [])
 * @method \Aws\Result createFileSystemFromBackup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createFileSystemFromBackupAsync(array $args = [])
 * @method \Aws\Result createSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSnapshotAsync(array $args = [])
 * @method \Aws\Result createStorageVirtualMachine(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStorageVirtualMachineAsync(array $args = [])
 * @method \Aws\Result createVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVolumeAsync(array $args = [])
 * @method \Aws\Result createVolumeFromBackup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createVolumeFromBackupAsync(array $args = [])
 * @method \Aws\Result deleteBackup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBackupAsync(array $args = [])
 * @method \Aws\Result deleteDataRepositoryAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDataRepositoryAssociationAsync(array $args = [])
 * @method \Aws\Result deleteFileCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFileCacheAsync(array $args = [])
 * @method \Aws\Result deleteFileSystem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFileSystemAsync(array $args = [])
 * @method \Aws\Result deleteSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSnapshotAsync(array $args = [])
 * @method \Aws\Result deleteStorageVirtualMachine(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStorageVirtualMachineAsync(array $args = [])
 * @method \Aws\Result deleteVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteVolumeAsync(array $args = [])
 * @method \Aws\Result describeBackups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBackupsAsync(array $args = [])
 * @method \Aws\Result describeDataRepositoryAssociations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataRepositoryAssociationsAsync(array $args = [])
 * @method \Aws\Result describeDataRepositoryTasks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDataRepositoryTasksAsync(array $args = [])
 * @method \Aws\Result describeFileCaches(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFileCachesAsync(array $args = [])
 * @method \Aws\Result describeFileSystemAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFileSystemAliasesAsync(array $args = [])
 * @method \Aws\Result describeFileSystems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFileSystemsAsync(array $args = [])
 * @method \Aws\Result describeS3AccessPointAttachments(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeS3AccessPointAttachmentsAsync(array $args = [])
 * @method \Aws\Result describeSharedVpcConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSharedVpcConfigurationAsync(array $args = [])
 * @method \Aws\Result describeSnapshots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSnapshotsAsync(array $args = [])
 * @method \Aws\Result describeStorageVirtualMachines(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeStorageVirtualMachinesAsync(array $args = [])
 * @method \Aws\Result describeVolumes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeVolumesAsync(array $args = [])
 * @method \Aws\Result detachAndDeleteS3AccessPoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise detachAndDeleteS3AccessPointAsync(array $args = [])
 * @method \Aws\Result disassociateFileSystemAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFileSystemAliasesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result releaseFileSystemNfsV3Locks(array $args = [])
 * @method \GuzzleHttp\Promise\Promise releaseFileSystemNfsV3LocksAsync(array $args = [])
 * @method \Aws\Result restoreVolumeFromSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restoreVolumeFromSnapshotAsync(array $args = [])
 * @method \Aws\Result startMisconfiguredStateRecovery(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startMisconfiguredStateRecoveryAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDataRepositoryAssociation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDataRepositoryAssociationAsync(array $args = [])
 * @method \Aws\Result updateFileCache(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFileCacheAsync(array $args = [])
 * @method \Aws\Result updateFileSystem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateFileSystemAsync(array $args = [])
 * @method \Aws\Result updateSharedVpcConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSharedVpcConfigurationAsync(array $args = [])
 * @method \Aws\Result updateSnapshot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSnapshotAsync(array $args = [])
 * @method \Aws\Result updateStorageVirtualMachine(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStorageVirtualMachineAsync(array $args = [])
 * @method \Aws\Result updateVolume(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateVolumeAsync(array $args = [])
 */
class FSxClient extends AwsClient {}
<?php
namespace Aws\FSx\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon FSx** service.
 */
class FSxException extends AwsException {}
<?php
namespace Aws\ManagedGrafana\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Managed Grafana** service.
 */
class ManagedGrafanaException extends AwsException {}
<?php
namespace Aws\ManagedGrafana;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Managed Grafana** service.
 * @method \Aws\Result associateLicense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateLicenseAsync(array $args = [])
 * @method \Aws\Result createWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceAsync(array $args = [])
 * @method \Aws\Result createWorkspaceApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceApiKeyAsync(array $args = [])
 * @method \Aws\Result createWorkspaceServiceAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceServiceAccountAsync(array $args = [])
 * @method \Aws\Result createWorkspaceServiceAccountToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWorkspaceServiceAccountTokenAsync(array $args = [])
 * @method \Aws\Result deleteWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceAsync(array $args = [])
 * @method \Aws\Result deleteWorkspaceApiKey(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceApiKeyAsync(array $args = [])
 * @method \Aws\Result deleteWorkspaceServiceAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceServiceAccountAsync(array $args = [])
 * @method \Aws\Result deleteWorkspaceServiceAccountToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWorkspaceServiceAccountTokenAsync(array $args = [])
 * @method \Aws\Result describeWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceAuthentication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceAuthenticationAsync(array $args = [])
 * @method \Aws\Result describeWorkspaceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWorkspaceConfigurationAsync(array $args = [])
 * @method \Aws\Result disassociateLicense(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateLicenseAsync(array $args = [])
 * @method \Aws\Result listPermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPermissionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listVersionsAsync(array $args = [])
 * @method \Aws\Result listWorkspaceServiceAccountTokens(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkspaceServiceAccountTokensAsync(array $args = [])
 * @method \Aws\Result listWorkspaceServiceAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkspaceServiceAccountsAsync(array $args = [])
 * @method \Aws\Result listWorkspaces(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWorkspacesAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updatePermissions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePermissionsAsync(array $args = [])
 * @method \Aws\Result updateWorkspace(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspaceAsync(array $args = [])
 * @method \Aws\Result updateWorkspaceAuthentication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspaceAuthenticationAsync(array $args = [])
 * @method \Aws\Result updateWorkspaceConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWorkspaceConfigurationAsync(array $args = [])
 */
class ManagedGrafanaClient extends AwsClient {}
<?php
namespace Aws\Pipes;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon EventBridge Pipes** service.
 * @method \Aws\Result createPipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPipeAsync(array $args = [])
 * @method \Aws\Result deletePipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePipeAsync(array $args = [])
 * @method \Aws\Result describePipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describePipeAsync(array $args = [])
 * @method \Aws\Result listPipes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPipesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startPipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startPipeAsync(array $args = [])
 * @method \Aws\Result stopPipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopPipeAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updatePipe(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePipeAsync(array $args = [])
 */
class PipesClient extends AwsClient {}
<?php
namespace Aws\Pipes\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon EventBridge Pipes** service.
 */
class PipesException extends AwsException {}
<?php
namespace Aws\B2bi;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWS B2B Data Interchange** service.
 * @method \Aws\Result createCapability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCapabilityAsync(array $args = [])
 * @method \Aws\Result createPartnership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPartnershipAsync(array $args = [])
 * @method \Aws\Result createProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createProfileAsync(array $args = [])
 * @method \Aws\Result createStarterMappingTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStarterMappingTemplateAsync(array $args = [])
 * @method \Aws\Result createTransformer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTransformerAsync(array $args = [])
 * @method \Aws\Result deleteCapability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCapabilityAsync(array $args = [])
 * @method \Aws\Result deletePartnership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePartnershipAsync(array $args = [])
 * @method \Aws\Result deleteProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteProfileAsync(array $args = [])
 * @method \Aws\Result deleteTransformer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTransformerAsync(array $args = [])
 * @method \Aws\Result generateMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateMappingAsync(array $args = [])
 * @method \Aws\Result getCapability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCapabilityAsync(array $args = [])
 * @method \Aws\Result getPartnership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPartnershipAsync(array $args = [])
 * @method \Aws\Result getProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getProfileAsync(array $args = [])
 * @method \Aws\Result getTransformer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTransformerAsync(array $args = [])
 * @method \Aws\Result getTransformerJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTransformerJobAsync(array $args = [])
 * @method \Aws\Result listCapabilities(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCapabilitiesAsync(array $args = [])
 * @method \Aws\Result listPartnerships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPartnershipsAsync(array $args = [])
 * @method \Aws\Result listProfiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listProfilesAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTransformers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTransformersAsync(array $args = [])
 * @method \Aws\Result startTransformerJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTransformerJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result testConversion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testConversionAsync(array $args = [])
 * @method \Aws\Result testMapping(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testMappingAsync(array $args = [])
 * @method \Aws\Result testParsing(array $args = [])
 * @method \GuzzleHttp\Promise\Promise testParsingAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateCapability(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateCapabilityAsync(array $args = [])
 * @method \Aws\Result updatePartnership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePartnershipAsync(array $args = [])
 * @method \Aws\Result updateProfile(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateProfileAsync(array $args = [])
 * @method \Aws\Result updateTransformer(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTransformerAsync(array $args = [])
 */
class B2biClient extends AwsClient {}
<?php
namespace Aws\B2bi\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWS B2B Data Interchange** service.
 */
class B2biException extends AwsException {}
<?php
namespace Aws\ServerlessApplicationRepository\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **AWSServerlessApplicationRepository** service.
 */
class ServerlessApplicationRepositoryException extends AwsException {}
<?php
namespace Aws\ServerlessApplicationRepository;

use Aws\AwsClient;

/**
 * This client is used to interact with the **AWSServerlessApplicationRepository** service.
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createApplicationVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationVersionAsync(array $args = [])
 * @method \Aws\Result createCloudFormationChangeSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudFormationChangeSetAsync(array $args = [])
 * @method \Aws\Result createCloudFormationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createCloudFormationTemplateAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getApplicationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationPolicyAsync(array $args = [])
 * @method \Aws\Result getCloudFormationTemplate(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getCloudFormationTemplateAsync(array $args = [])
 * @method \Aws\Result listApplicationDependencies(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationDependenciesAsync(array $args = [])
 * @method \Aws\Result listApplicationVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationVersionsAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result putApplicationPolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putApplicationPolicyAsync(array $args = [])
 * @method \Aws\Result unshareApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise unshareApplicationAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 */
class ServerlessApplicationRepositoryClient extends AwsClient {}
<?php
namespace Aws\S3Outposts;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon S3 on Outposts** service.
 * @method \Aws\Result createEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createEndpointAsync(array $args = [])
 * @method \Aws\Result deleteEndpoint(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEndpointAsync(array $args = [])
 * @method \Aws\Result listEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listEndpointsAsync(array $args = [])
 * @method \Aws\Result listOutpostsWithS3(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listOutpostsWithS3Async(array $args = [])
 * @method \Aws\Result listSharedEndpoints(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSharedEndpointsAsync(array $args = [])
 */
class S3OutpostsClient extends AwsClient {}
<?php
namespace Aws\S3Outposts\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon S3 on Outposts** service.
 */
class S3OutpostsException extends AwsException {}
<?php
namespace Aws;

use GuzzleHttp\Promise;

/**
 * A configuration provider is a function that returns a promise that is
 * fulfilled with a configuration object. This class provides base functionality
 * usable by specific configuration provider implementations
 */
abstract class AbstractConfigurationProvider
{
    const ENV_PROFILE = 'AWS_PROFILE';
    const ENV_CONFIG_FILE = 'AWS_CONFIG_FILE';

    public static $cacheKey;

    protected static $interfaceClass;
    protected static $exceptionClass;

    /**
     * Wraps a config provider and saves provided configuration in an
     * instance of Aws\CacheInterface. Forwards calls when no config found
     * in cache and updates cache with the results.
     *
     * @param callable $provider Configuration provider function to wrap
     * @param CacheInterface $cache Cache to store configuration
     * @param string|null $cacheKey (optional) Cache key to use
     *
     * @return callable
     */
    public static function cache(
        callable $provider,
        CacheInterface $cache,
        $cacheKey = null
    ) {
        $cacheKey = $cacheKey ?: static::$cacheKey;

        return function () use ($provider, $cache, $cacheKey) {
            $found = $cache->get($cacheKey);
            if ($found instanceof static::$interfaceClass) {
                return Promise\Create::promiseFor($found);
            }

            return $provider()
                ->then(function ($config) use (
                    $cache,
                    $cacheKey
                ) {
                    $cache->set($cacheKey, $config);
                    return $config;
                });
        };
    }

    /**
     * Creates an aggregate configuration provider that invokes the provided
     * variadic providers one after the other until a provider returns
     * configuration.
     *
     * @return callable
     */
    public static function chain()
    {
        $links = func_get_args();
        if (empty($links)) {
            throw new \InvalidArgumentException('No providers in chain');
        }

        return function () use ($links) {
            /** @var callable $parent */
            $parent = array_shift($links);
            $promise = $parent();
            while ($next = array_shift($links)) {
                $promise = $promise->otherwise($next);
            }
            return $promise;
        };
    }

    /**
     * Gets the environment's HOME directory if available.
     *
     * @return null|string
     */
    protected static function getHomeDir()
    {
        // On Linux/Unix-like systems, use the HOME environment variable
        if ($homeDir = getenv('HOME')) {
            return $homeDir;
        }

        // Get the HOMEDRIVE and HOMEPATH values for Windows hosts
        $homeDrive = getenv('HOMEDRIVE');
        $homePath = getenv('HOMEPATH');

        return ($homeDrive && $homePath) ? $homeDrive . $homePath : null;
    }

    /**
     * Gets default config file location from environment, falling back to aws
     * default location
     *
     * @return string
     */
    protected static function getDefaultConfigFilename()
    {
        if ($filename = getenv(self::ENV_CONFIG_FILE)) {
            return $filename;
        }
        return self::getHomeDir() . '/.aws/config';
    }

    /**
     * Wraps a config provider and caches previously provided configuration.
     *
     * @param callable $provider Config provider function to wrap.
     *
     * @return callable
     */
    public static function memoize(callable $provider)
    {
        return function () use ($provider) {
            static $result;
            static $isConstant;

            // Constant config will be returned constantly.
            if ($isConstant) {
                return $result;
            }

            // Create the initial promise that will be used as the cached value
            if (null === $result) {
                $result = $provider();
            }

            // Return config and set flag that provider is already set
            return $result
                ->then(function ($config) use (&$isConstant) {
                    $isConstant = true;
                    return $config;
                });
        };
    }

    /**
     * Reject promise with standardized exception.
     *
     * @param $msg
     * @return Promise\RejectedPromise
     */
    protected static function reject($msg)
    {
        $exceptionClass = static::$exceptionClass;
        return new Promise\RejectedPromise(new $exceptionClass($msg));
    }
}
<?php
namespace Aws;

/**
 * Interface that allows implementing various incremental hashes.
 */
interface HashInterface
{
    /**
     * Adds data to the hash.
     *
     * @param string $data Data to add to the hash
     */
    public function update($data);

    /**
     * Finalizes the incremental hash and returns the resulting digest.
     *
     * @return string
     */
    public function complete();

    /**
     * Removes all data from the hash, effectively starting a new hash.
     */
    public function reset();
}
<?php
namespace Aws\LexModelsV2;

use Aws\AwsClient;
use Aws\CommandInterface;
use Psr\Http\Message\RequestInterface;

/**
 * This client is used to interact with the **Amazon Lex Model Building V2** service.
 * @method \Aws\Result batchCreateCustomVocabularyItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateCustomVocabularyItemAsync(array $args = [])
 * @method \Aws\Result batchDeleteCustomVocabularyItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeleteCustomVocabularyItemAsync(array $args = [])
 * @method \Aws\Result batchUpdateCustomVocabularyItem(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateCustomVocabularyItemAsync(array $args = [])
 * @method \Aws\Result buildBotLocale(array $args = [])
 * @method \GuzzleHttp\Promise\Promise buildBotLocaleAsync(array $args = [])
 * @method \Aws\Result createBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBotAsync(array $args = [])
 * @method \Aws\Result createBotAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBotAliasAsync(array $args = [])
 * @method \Aws\Result createBotLocale(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBotLocaleAsync(array $args = [])
 * @method \Aws\Result createBotReplica(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBotReplicaAsync(array $args = [])
 * @method \Aws\Result createBotVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBotVersionAsync(array $args = [])
 * @method \Aws\Result createExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createExportAsync(array $args = [])
 * @method \Aws\Result createIntent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createIntentAsync(array $args = [])
 * @method \Aws\Result createResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourcePolicyAsync(array $args = [])
 * @method \Aws\Result createResourcePolicyStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createResourcePolicyStatementAsync(array $args = [])
 * @method \Aws\Result createSlot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSlotAsync(array $args = [])
 * @method \Aws\Result createSlotType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createSlotTypeAsync(array $args = [])
 * @method \Aws\Result createTestSetDiscrepancyReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createTestSetDiscrepancyReportAsync(array $args = [])
 * @method \Aws\Result createUploadUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUploadUrlAsync(array $args = [])
 * @method \Aws\Result deleteBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotAsync(array $args = [])
 * @method \Aws\Result deleteBotAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotAliasAsync(array $args = [])
 * @method \Aws\Result deleteBotLocale(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotLocaleAsync(array $args = [])
 * @method \Aws\Result deleteBotReplica(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotReplicaAsync(array $args = [])
 * @method \Aws\Result deleteBotVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteBotVersionAsync(array $args = [])
 * @method \Aws\Result deleteCustomVocabulary(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteCustomVocabularyAsync(array $args = [])
 * @method \Aws\Result deleteExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteExportAsync(array $args = [])
 * @method \Aws\Result deleteImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteImportAsync(array $args = [])
 * @method \Aws\Result deleteIntent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteIntentAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyAsync(array $args = [])
 * @method \Aws\Result deleteResourcePolicyStatement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteResourcePolicyStatementAsync(array $args = [])
 * @method \Aws\Result deleteSlot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlotAsync(array $args = [])
 * @method \Aws\Result deleteSlotType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSlotTypeAsync(array $args = [])
 * @method \Aws\Result deleteTestSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteTestSetAsync(array $args = [])
 * @method \Aws\Result deleteUtterances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteUtterancesAsync(array $args = [])
 * @method \Aws\Result describeBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBotAsync(array $args = [])
 * @method \Aws\Result describeBotAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBotAliasAsync(array $args = [])
 * @method \Aws\Result describeBotLocale(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBotLocaleAsync(array $args = [])
 * @method \Aws\Result describeBotRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBotRecommendationAsync(array $args = [])
 * @method \Aws\Result describeBotReplica(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBotReplicaAsync(array $args = [])
 * @method \Aws\Result describeBotResourceGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBotResourceGenerationAsync(array $args = [])
 * @method \Aws\Result describeBotVersion(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeBotVersionAsync(array $args = [])
 * @method \Aws\Result describeCustomVocabularyMetadata(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeCustomVocabularyMetadataAsync(array $args = [])
 * @method \Aws\Result describeExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeExportAsync(array $args = [])
 * @method \Aws\Result describeImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeImportAsync(array $args = [])
 * @method \Aws\Result describeIntent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeIntentAsync(array $args = [])
 * @method \Aws\Result describeResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeResourcePolicyAsync(array $args = [])
 * @method \Aws\Result describeSlot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSlotAsync(array $args = [])
 * @method \Aws\Result describeSlotType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSlotTypeAsync(array $args = [])
 * @method \Aws\Result describeTestExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTestExecutionAsync(array $args = [])
 * @method \Aws\Result describeTestSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTestSetAsync(array $args = [])
 * @method \Aws\Result describeTestSetDiscrepancyReport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTestSetDiscrepancyReportAsync(array $args = [])
 * @method \Aws\Result describeTestSetGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeTestSetGenerationAsync(array $args = [])
 * @method \Aws\Result generateBotElement(array $args = [])
 * @method \GuzzleHttp\Promise\Promise generateBotElementAsync(array $args = [])
 * @method \Aws\Result getTestExecutionArtifactsUrl(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getTestExecutionArtifactsUrlAsync(array $args = [])
 * @method \Aws\Result listAggregatedUtterances(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAggregatedUtterancesAsync(array $args = [])
 * @method \Aws\Result listBotAliasReplicas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotAliasReplicasAsync(array $args = [])
 * @method \Aws\Result listBotAliases(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotAliasesAsync(array $args = [])
 * @method \Aws\Result listBotLocales(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotLocalesAsync(array $args = [])
 * @method \Aws\Result listBotRecommendations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotRecommendationsAsync(array $args = [])
 * @method \Aws\Result listBotReplicas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotReplicasAsync(array $args = [])
 * @method \Aws\Result listBotResourceGenerations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotResourceGenerationsAsync(array $args = [])
 * @method \Aws\Result listBotVersionReplicas(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotVersionReplicasAsync(array $args = [])
 * @method \Aws\Result listBotVersions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotVersionsAsync(array $args = [])
 * @method \Aws\Result listBots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotsAsync(array $args = [])
 * @method \Aws\Result listBuiltInIntents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBuiltInIntentsAsync(array $args = [])
 * @method \Aws\Result listBuiltInSlotTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBuiltInSlotTypesAsync(array $args = [])
 * @method \Aws\Result listCustomVocabularyItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listCustomVocabularyItemsAsync(array $args = [])
 * @method \Aws\Result listExports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listExportsAsync(array $args = [])
 * @method \Aws\Result listImports(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listImportsAsync(array $args = [])
 * @method \Aws\Result listIntentMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIntentMetricsAsync(array $args = [])
 * @method \Aws\Result listIntentPaths(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIntentPathsAsync(array $args = [])
 * @method \Aws\Result listIntentStageMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIntentStageMetricsAsync(array $args = [])
 * @method \Aws\Result listIntents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listIntentsAsync(array $args = [])
 * @method \Aws\Result listRecommendedIntents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendedIntentsAsync(array $args = [])
 * @method \Aws\Result listSessionAnalyticsData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionAnalyticsDataAsync(array $args = [])
 * @method \Aws\Result listSessionMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSessionMetricsAsync(array $args = [])
 * @method \Aws\Result listSlotTypes(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSlotTypesAsync(array $args = [])
 * @method \Aws\Result listSlots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSlotsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listTestExecutionResultItems(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestExecutionResultItemsAsync(array $args = [])
 * @method \Aws\Result listTestExecutions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestExecutionsAsync(array $args = [])
 * @method \Aws\Result listTestSetRecords(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestSetRecordsAsync(array $args = [])
 * @method \Aws\Result listTestSets(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTestSetsAsync(array $args = [])
 * @method \Aws\Result listUtteranceAnalyticsData(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUtteranceAnalyticsDataAsync(array $args = [])
 * @method \Aws\Result listUtteranceMetrics(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUtteranceMetricsAsync(array $args = [])
 * @method \Aws\Result searchAssociatedTranscripts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAssociatedTranscriptsAsync(array $args = [])
 * @method \Aws\Result startBotRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBotRecommendationAsync(array $args = [])
 * @method \Aws\Result startBotResourceGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startBotResourceGenerationAsync(array $args = [])
 * @method \Aws\Result startImport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startImportAsync(array $args = [])
 * @method \Aws\Result startTestExecution(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTestExecutionAsync(array $args = [])
 * @method \Aws\Result startTestSetGeneration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startTestSetGenerationAsync(array $args = [])
 * @method \Aws\Result stopBotRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopBotRecommendationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBotAsync(array $args = [])
 * @method \Aws\Result updateBotAlias(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBotAliasAsync(array $args = [])
 * @method \Aws\Result updateBotLocale(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBotLocaleAsync(array $args = [])
 * @method \Aws\Result updateBotRecommendation(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBotRecommendationAsync(array $args = [])
 * @method \Aws\Result updateExport(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateExportAsync(array $args = [])
 * @method \Aws\Result updateIntent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateIntentAsync(array $args = [])
 * @method \Aws\Result updateResourcePolicy(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateResourcePolicyAsync(array $args = [])
 * @method \Aws\Result updateSlot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSlotAsync(array $args = [])
 * @method \Aws\Result updateSlotType(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateSlotTypeAsync(array $args = [])
 * @method \Aws\Result updateTestSet(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateTestSetAsync(array $args = [])
 */
class LexModelsV2Client extends AwsClient {}
<?php
namespace Aws\LexModelsV2\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Lex Model Building V2** service.
 */
class LexModelsV2Exception extends AwsException {}
<?php
namespace Aws\KinesisAnalytics;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Kinesis Analytics** service.
 * @method \Aws\Result addApplicationCloudWatchLoggingOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationCloudWatchLoggingOptionAsync(array $args = [])
 * @method \Aws\Result addApplicationInput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationInputAsync(array $args = [])
 * @method \Aws\Result addApplicationInputProcessingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationInputProcessingConfigurationAsync(array $args = [])
 * @method \Aws\Result addApplicationOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationOutputAsync(array $args = [])
 * @method \Aws\Result addApplicationReferenceDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addApplicationReferenceDataSourceAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteApplicationCloudWatchLoggingOption(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationCloudWatchLoggingOptionAsync(array $args = [])
 * @method \Aws\Result deleteApplicationInputProcessingConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationInputProcessingConfigurationAsync(array $args = [])
 * @method \Aws\Result deleteApplicationOutput(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationOutputAsync(array $args = [])
 * @method \Aws\Result deleteApplicationReferenceDataSource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationReferenceDataSourceAsync(array $args = [])
 * @method \Aws\Result describeApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeApplicationAsync(array $args = [])
 * @method \Aws\Result discoverInputSchema(array $args = [])
 * @method \GuzzleHttp\Promise\Promise discoverInputSchemaAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result startApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startApplicationAsync(array $args = [])
 * @method \Aws\Result stopApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise stopApplicationAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 */
class KinesisAnalyticsClient extends AwsClient {}
<?php
namespace Aws\KinesisAnalytics\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Kinesis Analytics** service.
 */
class KinesisAnalyticsException extends AwsException {}
<?php

namespace Aws;

use Psr\Http\Message\ResponseInterface;

interface ResponseContainerInterface
{
    /**
     * Get the received HTTP response if any.
     *
     * @return ResponseInterface|null
     */
    public function getResponse();
}<?php
namespace Aws\Chime;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Chime** service.
 * @method \Aws\Result associatePhoneNumberWithUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associatePhoneNumberWithUserAsync(array $args = [])
 * @method \Aws\Result associateSigninDelegateGroupsWithAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateSigninDelegateGroupsWithAccountAsync(array $args = [])
 * @method \Aws\Result batchCreateRoomMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchCreateRoomMembershipAsync(array $args = [])
 * @method \Aws\Result batchDeletePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchDeletePhoneNumberAsync(array $args = [])
 * @method \Aws\Result batchSuspendUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchSuspendUserAsync(array $args = [])
 * @method \Aws\Result batchUnsuspendUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUnsuspendUserAsync(array $args = [])
 * @method \Aws\Result batchUpdatePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdatePhoneNumberAsync(array $args = [])
 * @method \Aws\Result batchUpdateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise batchUpdateUserAsync(array $args = [])
 * @method \Aws\Result createAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAccountAsync(array $args = [])
 * @method \Aws\Result createBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createBotAsync(array $args = [])
 * @method \Aws\Result createMeetingDialOut(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createMeetingDialOutAsync(array $args = [])
 * @method \Aws\Result createPhoneNumberOrder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createPhoneNumberOrderAsync(array $args = [])
 * @method \Aws\Result createRoom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoomAsync(array $args = [])
 * @method \Aws\Result createRoomMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createRoomMembershipAsync(array $args = [])
 * @method \Aws\Result createUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createUserAsync(array $args = [])
 * @method \Aws\Result deleteAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAccountAsync(array $args = [])
 * @method \Aws\Result deleteEventsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteEventsConfigurationAsync(array $args = [])
 * @method \Aws\Result deletePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deletePhoneNumberAsync(array $args = [])
 * @method \Aws\Result deleteRoom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoomAsync(array $args = [])
 * @method \Aws\Result deleteRoomMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteRoomMembershipAsync(array $args = [])
 * @method \Aws\Result disassociatePhoneNumberFromUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociatePhoneNumberFromUserAsync(array $args = [])
 * @method \Aws\Result disassociateSigninDelegateGroupsFromAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateSigninDelegateGroupsFromAccountAsync(array $args = [])
 * @method \Aws\Result getAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountAsync(array $args = [])
 * @method \Aws\Result getAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAccountSettingsAsync(array $args = [])
 * @method \Aws\Result getBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getBotAsync(array $args = [])
 * @method \Aws\Result getEventsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEventsConfigurationAsync(array $args = [])
 * @method \Aws\Result getGlobalSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getGlobalSettingsAsync(array $args = [])
 * @method \Aws\Result getPhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPhoneNumberAsync(array $args = [])
 * @method \Aws\Result getPhoneNumberOrder(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPhoneNumberOrderAsync(array $args = [])
 * @method \Aws\Result getPhoneNumberSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getPhoneNumberSettingsAsync(array $args = [])
 * @method \Aws\Result getRetentionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRetentionSettingsAsync(array $args = [])
 * @method \Aws\Result getRoom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getRoomAsync(array $args = [])
 * @method \Aws\Result getUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserAsync(array $args = [])
 * @method \Aws\Result getUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getUserSettingsAsync(array $args = [])
 * @method \Aws\Result inviteUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise inviteUsersAsync(array $args = [])
 * @method \Aws\Result listAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountsAsync(array $args = [])
 * @method \Aws\Result listBots(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listBotsAsync(array $args = [])
 * @method \Aws\Result listPhoneNumberOrders(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPhoneNumberOrdersAsync(array $args = [])
 * @method \Aws\Result listPhoneNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listPhoneNumbersAsync(array $args = [])
 * @method \Aws\Result listRoomMemberships(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoomMembershipsAsync(array $args = [])
 * @method \Aws\Result listRooms(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRoomsAsync(array $args = [])
 * @method \Aws\Result listSupportedPhoneNumberCountries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSupportedPhoneNumberCountriesAsync(array $args = [])
 * @method \Aws\Result listUsers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listUsersAsync(array $args = [])
 * @method \Aws\Result logoutUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise logoutUserAsync(array $args = [])
 * @method \Aws\Result putEventsConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putEventsConfigurationAsync(array $args = [])
 * @method \Aws\Result putRetentionSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise putRetentionSettingsAsync(array $args = [])
 * @method \Aws\Result redactConversationMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise redactConversationMessageAsync(array $args = [])
 * @method \Aws\Result redactRoomMessage(array $args = [])
 * @method \GuzzleHttp\Promise\Promise redactRoomMessageAsync(array $args = [])
 * @method \Aws\Result regenerateSecurityToken(array $args = [])
 * @method \GuzzleHttp\Promise\Promise regenerateSecurityTokenAsync(array $args = [])
 * @method \Aws\Result resetPersonalPIN(array $args = [])
 * @method \GuzzleHttp\Promise\Promise resetPersonalPINAsync(array $args = [])
 * @method \Aws\Result restorePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise restorePhoneNumberAsync(array $args = [])
 * @method \Aws\Result searchAvailablePhoneNumbers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise searchAvailablePhoneNumbersAsync(array $args = [])
 * @method \Aws\Result updateAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountAsync(array $args = [])
 * @method \Aws\Result updateAccountSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAccountSettingsAsync(array $args = [])
 * @method \Aws\Result updateBot(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateBotAsync(array $args = [])
 * @method \Aws\Result updateGlobalSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateGlobalSettingsAsync(array $args = [])
 * @method \Aws\Result updatePhoneNumber(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePhoneNumberAsync(array $args = [])
 * @method \Aws\Result updatePhoneNumberSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updatePhoneNumberSettingsAsync(array $args = [])
 * @method \Aws\Result updateRoom(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoomAsync(array $args = [])
 * @method \Aws\Result updateRoomMembership(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateRoomMembershipAsync(array $args = [])
 * @method \Aws\Result updateUser(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserAsync(array $args = [])
 * @method \Aws\Result updateUserSettings(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateUserSettingsAsync(array $args = [])
 */
class ChimeClient extends AwsClient {}
<?php
namespace Aws\Chime\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Chime** service.
 */
class ChimeException extends AwsException {}
<?php
namespace Aws;

interface ConfigurationProviderInterface
{
    /**
     * Create a default config provider
     *
     * @param array $config
     * @return callable
     */
    public static function defaultProvider(array $config = []);
}
<?php
namespace Aws;

/**
 * Builds a single handler function from zero or more middleware functions and
 * a handler. The handler function is then used to send command objects and
 * return a promise that is resolved with an AWS result object.
 *
 * The "front" of the list is invoked before the "end" of the list. You can add
 * middleware to the front of the list using one of the "prepend" method, and
 * the end of the list using one of the "append" method. The last function
 * invoked in a handler list is the handler (a function that does not accept a
 * next handler but rather is responsible for returning a promise that is
 * fulfilled with an Aws\ResultInterface object).
 *
 * Handlers are ordered using a "step" that describes the step at which the
 * SDK is when sending a command. The available steps are:
 *
 * - init: The command is being initialized, allowing you to do things like add
 *   default options.
 * - validate: The command is being validated before it is serialized
 * - build: The command is being serialized into an HTTP request. A middleware
 *   in this step MUST serialize an HTTP request and populate the "@request"
 *   parameter of a command with the request such that it is available to
 *   subsequent middleware.
 * - sign: The request is being signed and prepared to be sent over the wire.
 *
 * Middleware can be registered with a name to allow you to easily add a
 * middleware before or after another middleware by name. This also allows you
 * to remove a middleware by name (in addition to removing by instance).
 */
class HandlerList implements \Countable
{
    const INIT = 'init';
    const VALIDATE = 'validate';
    const BUILD = 'build';
    const SIGN = 'sign';
    const ATTEMPT = 'attempt';

    /** @var callable */
    private $handler;

    /** @var array */
    private $named = [];

    /** @var array */
    private $sorted;

    /** @var callable|null */
    private $interposeFn;

    /** @var array Steps (in reverse order) */
    private $steps = [
        self::ATTEMPT  => [],
        self::SIGN     => [],
        self::BUILD    => [],
        self::VALIDATE => [],
        self::INIT     => [],
    ];

    /**
     * @param callable $handler HTTP handler.
     */
    public function __construct(?callable $handler = null)
    {
        $this->handler = $handler;
    }

    /**
     * Dumps a string representation of the list.
     *
     * @return string
     */
    public function __toString()
    {
        $str = '';
        $i = 0;

        foreach (array_reverse($this->steps) as $k => $step) {
            foreach (array_reverse($step) as $j => $tuple) {
                $str .= "{$i}) Step: {$k}, ";
                if ($tuple[1]) {
                    $str .= "Name: {$tuple[1]}, ";
                }
                $str .= "Function: " . $this->debugCallable($tuple[0]) . "\n";
                $i++;
            }
        }

        if ($this->handler) {
            $str .= "{$i}) Handler: " . $this->debugCallable($this->handler) . "\n";
        }

        return $str;
    }

    /**
     * Set the HTTP handler that actually returns a response.
     *
     * @param callable $handler Function that accepts a request and array of
     *                          options and returns a Promise.
     */
    public function setHandler(callable $handler)
    {
        $this->handler = $handler;
    }

    /**
     * Returns true if the builder has a handler.
     *
     * @return bool
     */
    public function hasHandler()
    {
        return (bool) $this->handler;
    }

    /**
     * Checks if a middleware exists. The middleware
     * should have been added with a name in order to
     * use this method.
     *
     * @param string $name
     *
     * @return bool
     */
    public function hasMiddleware(string $name): bool
    {
        return isset($this->named[$name]);
    }

    /**
     * Append a middleware to the init step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function appendInit(callable $middleware, $name = null)
    {
        $this->add(self::INIT, $name, $middleware);
    }

    /**
     * Prepend a middleware to the init step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function prependInit(callable $middleware, $name = null)
    {
        $this->add(self::INIT, $name, $middleware, true);
    }

    /**
     * Append a middleware to the validate step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function appendValidate(callable $middleware, $name = null)
    {
        $this->add(self::VALIDATE, $name, $middleware);
    }

    /**
     * Prepend a middleware to the validate step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function prependValidate(callable $middleware, $name = null)
    {
        $this->add(self::VALIDATE, $name, $middleware, true);
    }

    /**
     * Append a middleware to the build step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function appendBuild(callable $middleware, $name = null)
    {
        $this->add(self::BUILD, $name, $middleware);
    }

    /**
     * Prepend a middleware to the build step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function prependBuild(callable $middleware, $name = null)
    {
        $this->add(self::BUILD, $name, $middleware, true);
    }

    /**
     * Append a middleware to the sign step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function appendSign(callable $middleware, $name = null)
    {
        $this->add(self::SIGN, $name, $middleware);
    }

    /**
     * Prepend a middleware to the sign step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function prependSign(callable $middleware, $name = null)
    {
        $this->add(self::SIGN, $name, $middleware, true);
    }

    /**
     * Append a middleware to the attempt step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function appendAttempt(callable $middleware, $name = null)
    {
        $this->add(self::ATTEMPT, $name, $middleware);
    }

    /**
     * Prepend a middleware to the attempt step.
     *
     * @param callable $middleware Middleware function to add.
     * @param string   $name       Name of the middleware.
     */
    public function prependAttempt(callable $middleware, $name = null)
    {
        $this->add(self::ATTEMPT, $name, $middleware, true);
    }

    /**
     * Add a middleware before the given middleware by name.
     *
     * @param string|callable $findName   Add before this
     * @param string          $withName   Optional name to give the middleware
     * @param callable        $middleware Middleware to add.
     */
    public function before($findName, $withName, callable $middleware)
    {
        $this->splice($findName, $withName, $middleware, true);
    }

    /**
     * Add a middleware after the given middleware by name.
     *
     * @param string|callable $findName   Add after this
     * @param string          $withName   Optional name to give the middleware
     * @param callable        $middleware Middleware to add.
     */
    public function after($findName, $withName, callable $middleware)
    {
        $this->splice($findName, $withName, $middleware, false);
    }

    /**
     * Remove a middleware by name or by instance from the list.
     *
     * @param string|callable $nameOrInstance Middleware to remove.
     */
    public function remove($nameOrInstance)
    {
        if (is_callable($nameOrInstance)) {
            $this->removeByInstance($nameOrInstance);
        } elseif (is_string($nameOrInstance)) {
            $this->removeByName($nameOrInstance);
        }
    }

    /**
     * Interpose a function between each middleware (e.g., allowing for a trace
     * through the middleware layers).
     *
     * The interpose function is a function that accepts a "step" argument as a
     * string and a "name" argument string. This function must then return a
     * function that accepts the next handler in the list. This function must
     * then return a function that accepts a CommandInterface and optional
     * RequestInterface and returns a promise that is fulfilled with an
     * Aws\ResultInterface or rejected with an Aws\Exception\AwsException
     * object.
     *
     * @param callable|null $fn Pass null to remove any previously set function
     */
    public function interpose(?callable $fn = null)
    {
        $this->sorted = null;
        $this->interposeFn = $fn;
    }

    /**
     * Compose the middleware and handler into a single callable function.
     *
     * @return callable
     */
    public function resolve()
    {
        if (!($prev = $this->handler)) {
            throw new \LogicException('No handler has been specified');
        }

        if ($this->sorted === null) {
            $this->sortMiddleware();
        }

        foreach ($this->sorted as $fn) {
            $prev = $fn($prev);
        }

        return $prev;
    }

    /**
     * @return int
     */
    #[\ReturnTypeWillChange]
    public function count()
    {
        return count($this->steps[self::INIT])
            + count($this->steps[self::VALIDATE])
            + count($this->steps[self::BUILD])
            + count($this->steps[self::SIGN])
            + count($this->steps[self::ATTEMPT]);
    }

    /**
     * Splices a function into the middleware list at a specific position.
     *
     * @param          $findName
     * @param          $withName
     * @param callable $middleware
     * @param          $before
     */
    private function splice($findName, $withName, callable $middleware, $before)
    {
        if (!isset($this->named[$findName])) {
            throw new \InvalidArgumentException("$findName not found");
        }

        $idx = $this->sorted = null;
        $step = $this->named[$findName];

        if ($withName) {
            $this->named[$withName] = $step;
        }

        foreach ($this->steps[$step] as $i => $tuple) {
            if ($tuple[1] === $findName) {
                $idx = $i;
                break;
            }
        }

        $replacement = $before
            ? [$this->steps[$step][$idx], [$middleware, $withName]]
            : [[$middleware, $withName], $this->steps[$step][$idx]];
        array_splice($this->steps[$step], $idx, 1, $replacement);
    }

    /**
     * Provides a debug string for a given callable.
     *
     * @param array|callable $fn Function to write as a string.
     *
     * @return string
     */
    private function debugCallable($fn)
    {
        if (is_string($fn)) {
            return "callable({$fn})";
        }

        if (is_array($fn)) {
            $ele = is_string($fn[0]) ? $fn[0] : get_class($fn[0]);
            return "callable(['{$ele}', '{$fn[1]}'])";
        }

        return 'callable(' . spl_object_hash($fn) . ')';
    }

    /**
     * Sort the middleware, and interpose if needed in the sorted list.
     */
    private function sortMiddleware()
    {
        $this->sorted = [];

        if (!$this->interposeFn) {
            foreach ($this->steps as $step) {
                foreach ($step as $fn) {
                    $this->sorted[] = $fn[0];
                }
            }
            return;
        }

        $ifn = $this->interposeFn;
        // Interpose the interposeFn into the handler stack.
        foreach ($this->steps as $stepName => $step) {
            foreach ($step as $fn) {
                $this->sorted[] = $ifn($stepName, $fn[1]);
                $this->sorted[] = $fn[0];
            }
        }
    }

    private function removeByName($name)
    {
        if (!isset($this->named[$name])) {
            return;
        }

        $this->sorted = null;
        $step = $this->named[$name];
        $this->steps[$step] = array_values(
            array_filter(
                $this->steps[$step],
                function ($tuple) use ($name) {
                    return $tuple[1] !== $name;
                }
            )
        );
    }

    private function removeByInstance(callable $fn)
    {
        foreach ($this->steps as $k => $step) {
            foreach ($step as $j => $tuple) {
                if ($tuple[0] === $fn) {
                    $this->sorted = null;
                    unset($this->named[$this->steps[$k][$j][1]]);
                    unset($this->steps[$k][$j]);
                }
            }
        }
    }

    /**
     * Add a middleware to a step.
     *
     * @param string   $step       Middleware step.
     * @param string   $name       Middleware name.
     * @param callable $middleware Middleware function to add.
     * @param bool     $prepend    Prepend instead of append.
     */
    private function add($step, $name, callable $middleware, $prepend = false)
    {
        $this->sorted = null;

        if ($prepend) {
            $this->steps[$step][] = [$middleware, $name];
        } else {
            array_unshift($this->steps[$step], [$middleware, $name]);
        }

        if ($name) {
            $this->named[$name] = $step;
        }
    }
}
<?php
namespace Aws\GameLiftStreams;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon GameLift Streams** service.
 * @method \Aws\Result addStreamGroupLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise addStreamGroupLocationsAsync(array $args = [])
 * @method \Aws\Result associateApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateApplicationsAsync(array $args = [])
 * @method \Aws\Result createApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createApplicationAsync(array $args = [])
 * @method \Aws\Result createStreamGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamGroupAsync(array $args = [])
 * @method \Aws\Result createStreamSessionConnection(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createStreamSessionConnectionAsync(array $args = [])
 * @method \Aws\Result deleteApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteApplicationAsync(array $args = [])
 * @method \Aws\Result deleteStreamGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteStreamGroupAsync(array $args = [])
 * @method \Aws\Result disassociateApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateApplicationsAsync(array $args = [])
 * @method \Aws\Result exportStreamSessionFiles(array $args = [])
 * @method \GuzzleHttp\Promise\Promise exportStreamSessionFilesAsync(array $args = [])
 * @method \Aws\Result getApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getApplicationAsync(array $args = [])
 * @method \Aws\Result getStreamGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStreamGroupAsync(array $args = [])
 * @method \Aws\Result getStreamSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getStreamSessionAsync(array $args = [])
 * @method \Aws\Result listApplications(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listApplicationsAsync(array $args = [])
 * @method \Aws\Result listStreamGroups(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamGroupsAsync(array $args = [])
 * @method \Aws\Result listStreamSessions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamSessionsAsync(array $args = [])
 * @method \Aws\Result listStreamSessionsByAccount(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listStreamSessionsByAccountAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result removeStreamGroupLocations(array $args = [])
 * @method \GuzzleHttp\Promise\Promise removeStreamGroupLocationsAsync(array $args = [])
 * @method \Aws\Result startStreamSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startStreamSessionAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result terminateStreamSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise terminateStreamSessionAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateApplication(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateApplicationAsync(array $args = [])
 * @method \Aws\Result updateStreamGroup(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateStreamGroupAsync(array $args = [])
 */
class GameLiftStreamsClient extends AwsClient {}
<?php
namespace Aws\GameLiftStreams\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon GameLift Streams** service.
 */
class GameLiftStreamsException extends AwsException {}
<?php
namespace Aws\VoiceID;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Amazon Voice ID** service.
 * @method \Aws\Result associateFraudster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateFraudsterAsync(array $args = [])
 * @method \Aws\Result createDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createDomainAsync(array $args = [])
 * @method \Aws\Result createWatchlist(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createWatchlistAsync(array $args = [])
 * @method \Aws\Result deleteDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteDomainAsync(array $args = [])
 * @method \Aws\Result deleteFraudster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteFraudsterAsync(array $args = [])
 * @method \Aws\Result deleteSpeaker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteSpeakerAsync(array $args = [])
 * @method \Aws\Result deleteWatchlist(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteWatchlistAsync(array $args = [])
 * @method \Aws\Result describeDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeDomainAsync(array $args = [])
 * @method \Aws\Result describeFraudster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFraudsterAsync(array $args = [])
 * @method \Aws\Result describeFraudsterRegistrationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeFraudsterRegistrationJobAsync(array $args = [])
 * @method \Aws\Result describeSpeaker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpeakerAsync(array $args = [])
 * @method \Aws\Result describeSpeakerEnrollmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeSpeakerEnrollmentJobAsync(array $args = [])
 * @method \Aws\Result describeWatchlist(array $args = [])
 * @method \GuzzleHttp\Promise\Promise describeWatchlistAsync(array $args = [])
 * @method \Aws\Result disassociateFraudster(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateFraudsterAsync(array $args = [])
 * @method \Aws\Result evaluateSession(array $args = [])
 * @method \GuzzleHttp\Promise\Promise evaluateSessionAsync(array $args = [])
 * @method \Aws\Result listDomains(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listDomainsAsync(array $args = [])
 * @method \Aws\Result listFraudsterRegistrationJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFraudsterRegistrationJobsAsync(array $args = [])
 * @method \Aws\Result listFraudsters(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listFraudstersAsync(array $args = [])
 * @method \Aws\Result listSpeakerEnrollmentJobs(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSpeakerEnrollmentJobsAsync(array $args = [])
 * @method \Aws\Result listSpeakers(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listSpeakersAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result listWatchlists(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listWatchlistsAsync(array $args = [])
 * @method \Aws\Result optOutSpeaker(array $args = [])
 * @method \GuzzleHttp\Promise\Promise optOutSpeakerAsync(array $args = [])
 * @method \Aws\Result startFraudsterRegistrationJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startFraudsterRegistrationJobAsync(array $args = [])
 * @method \Aws\Result startSpeakerEnrollmentJob(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startSpeakerEnrollmentJobAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateDomain(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateDomainAsync(array $args = [])
 * @method \Aws\Result updateWatchlist(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateWatchlistAsync(array $args = [])
 */
class VoiceIDClient extends AwsClient {}
<?php
namespace Aws\VoiceID\Exception;

use Aws\Exception\AwsException;

/**
 * Represents an error interacting with the **Amazon Voice ID** service.
 */
class VoiceIDException extends AwsException {}
<?php
namespace JmesPath;

/**
 * Compiles JMESPath expressions to PHP source code and executes it.
 *
 * JMESPath file names are stored in the cache directory using the following
 * logic to determine the filename:
 *
 * 1. Start with the string "jmespath_"
 * 2. Append the MD5 checksum of the expression.
 * 3. Append ".php"
 */
class CompilerRuntime
{
    private $parser;
    private $compiler;
    private $cacheDir;
    private $interpreter;

    /**
     * @param string|null $dir Directory used to store compiled PHP files.
     * @param Parser|null $parser JMESPath parser to utilize
     * @throws \RuntimeException if the cache directory cannot be created
     */
    public function __construct($dir = null, ?Parser $parser = null)
    {
        $this->parser = $parser ?: new Parser();
        $this->compiler = new TreeCompiler();
        $dir = $dir ?: sys_get_temp_dir();

        if (!is_dir($dir) && !mkdir($dir, 0755, true)) {
            throw new \RuntimeException("Unable to create cache directory: $dir");
        }

        $this->cacheDir = realpath($dir);
        $this->interpreter = new TreeInterpreter();
    }

    /**
     * Returns data from the provided input that matches a given JMESPath
     * expression.
     *
     * @param string $expression JMESPath expression to evaluate
     * @param mixed  $data       Data to search. This data should be data that
     *                           is similar to data returned from json_decode
     *                           using associative arrays rather than objects.
     *
     * @return mixed Returns the matching data or null
     * @throws \RuntimeException
     */
    public function __invoke($expression, $data)
    {
        $functionName = 'jmespath_' . md5($expression);

        if (!function_exists($functionName)) {
            $filename = "{$this->cacheDir}/{$functionName}.php";
            if (!file_exists($filename)) {
                $this->compile($filename, $expression, $functionName);
            }
            require $filename;
        }

        return $functionName($this->interpreter, $data);
    }

    private function compile($filename, $expression, $functionName)
    {
        $code = $this->compiler->visit(
            $this->parser->parse($expression),
            $functionName,
            $expression
        );

        if (!file_put_contents($filename, $code)) {
            throw new \RuntimeException(sprintf(
                'Unable to write the compiled PHP code to: %s (%s)',
                $filename,
                var_export(error_get_last(), true)
            ));
        }
    }
}
<?php
namespace JmesPath;

/**
 * Dispatches to named JMESPath functions using a single function that has the
 * following signature:
 *
 *     mixed $result = fn(string $function_name, array $args)
 */
class FnDispatcher
{
    /**
     * Gets a cached instance of the default function implementations.
     *
     * @return FnDispatcher
     */
    public static function getInstance()
    {
        static $instance = null;
        if (!$instance) {
            $instance = new self();
        }

        return $instance;
    }

    /**
     * @param string $fn   Function name.
     * @param array  $args Function arguments.
     *
     * @return mixed
     */
    public function __invoke($fn, array $args)
    {
        return $this->{'fn_' . $fn}($args);
    }

    private function fn_abs(array $args)
    {
        $this->validate('abs', $args, [['number']]);
        return abs($args[0]);
    }

    private function fn_avg(array $args)
    {
        $this->validate('avg', $args, [['array']]);
        $sum = $this->reduce('avg:0', $args[0], ['number'], function ($a, $b) {
            return Utils::add($a, $b);
        });
        return $args[0] ? ($sum / count($args[0])) : null;
    }

    private function fn_ceil(array $args)
    {
        $this->validate('ceil', $args, [['number']]);
        return ceil($args[0]);
    }

    private function fn_contains(array $args)
    {
        $this->validate('contains', $args, [['string', 'array'], ['any']]);
        if (is_array($args[0])) {
            return in_array($args[1], $args[0]);
        } elseif (is_string($args[1])) {
            return mb_strpos($args[0], $args[1], 0, 'UTF-8') !== false;
        } else {
            return null;
        }
    }

    private function fn_ends_with(array $args)
    {
        $this->validate('ends_with', $args, [['string'], ['string']]);
        list($search, $suffix) = $args;
        return $suffix === '' || mb_substr($search, -mb_strlen($suffix, 'UTF-8'), null, 'UTF-8') === $suffix;
    }

    private function fn_floor(array $args)
    {
        $this->validate('floor', $args, [['number']]);
        return floor($args[0]);
    }

    private function fn_not_null(array $args)
    {
        if (!$args) {
            throw new \RuntimeException(
                "not_null() expects 1 or more arguments, 0 were provided"
            );
        }

        return array_reduce($args, function ($carry, $item) {
            return $carry !== null ? $carry : $item;
        });
    }

    private function fn_join(array $args)
    {
        $this->validate('join', $args, [['string'], ['array']]);
        $fn = function ($a, $b, $i) use ($args) {
            return $i ? ($a . $args[0] . $b) : $b;
        };
        return $this->reduce('join:0', $args[1], ['string'], $fn);
    }

    private function fn_keys(array $args)
    {
        $this->validate('keys', $args, [['object']]);
        return array_keys((array) $args[0]);
    }

    private function fn_length(array $args)
    {
        $this->validate('length', $args, [['string', 'array', 'object']]);
        return is_string($args[0]) ? mb_strlen($args[0], 'UTF-8') : count((array) $args[0]);
    }

    private function fn_max(array $args)
    {
        $this->validate('max', $args, [['array']]);
        $fn = function ($a, $b) {
            return $a >= $b ? $a : $b;
        };
        return $this->reduce('max:0', $args[0], ['number', 'string'], $fn);
    }

    private function fn_max_by(array $args)
    {
        $this->validate('max_by', $args, [['array'], ['expression']]);
        $expr = $this->wrapExpression('max_by:1', $args[1], ['number', 'string']);
        $fn = function ($carry, $item, $index) use ($expr) {
            return $index
                ? ($expr($carry) >= $expr($item) ? $carry : $item)
                : $item;
        };
        return $this->reduce('max_by:1', $args[0], ['any'], $fn);
    }

    private function fn_min(array $args)
    {
        $this->validate('min', $args, [['array']]);
        $fn = function ($a, $b, $i) {
            return $i && $a <= $b ? $a : $b;
        };
        return $this->reduce('min:0', $args[0], ['number', 'string'], $fn);
    }

    private function fn_min_by(array $args)
    {
        $this->validate('min_by', $args, [['array'], ['expression']]);
        $expr = $this->wrapExpression('min_by:1', $args[1], ['number', 'string']);
        $i = -1;
        $fn = function ($a, $b) use ($expr, &$i) {
            return ++$i ? ($expr($a) <= $expr($b) ? $a : $b) : $b;
        };
        return $this->reduce('min_by:1', $args[0], ['any'], $fn);
    }

    private function fn_reverse(array $args)
    {
        $this->validate('reverse', $args, [['array', 'string']]);
        if (is_array($args[0])) {
            return array_reverse($args[0]);
        } elseif (is_string($args[0])) {
            return strrev($args[0]);
        } else {
            throw new \RuntimeException('Cannot reverse provided argument');
        }
    }

    private function fn_sum(array $args)
    {
        $this->validate('sum', $args, [['array']]);
        $fn = function ($a, $b) {
            return Utils::add($a, $b);
        };
        return $this->reduce('sum:0', $args[0], ['number'], $fn);
    }

    private function fn_sort(array $args)
    {
        $this->validate('sort', $args, [['array']]);
        $valid = ['string', 'number'];
        return Utils::stableSort($args[0], function ($a, $b) use ($valid) {
            $this->validateSeq('sort:0', $valid, $a, $b);
            return strnatcmp($a, $b);
        });
    }

    private function fn_sort_by(array $args)
    {
        $this->validate('sort_by', $args, [['array'], ['expression']]);
        $expr = $args[1];
        $valid = ['string', 'number'];
        return Utils::stableSort(
            $args[0],
            function ($a, $b) use ($expr, $valid) {
                $va = $expr($a);
                $vb = $expr($b);
                $this->validateSeq('sort_by:0', $valid, $va, $vb);
                return strnatcmp($va, $vb);
            }
        );
    }

    private function fn_starts_with(array $args)
    {
        $this->validate('starts_with', $args, [['string'], ['string']]);
        list($search, $prefix) = $args;
        return $prefix === '' || mb_strpos($search, $prefix, 0, 'UTF-8') === 0;
    }

    private function fn_type(array $args)
    {
        $this->validateArity('type', count($args), 1);
        return Utils::type($args[0]);
    }

    private function fn_to_string(array $args)
    {
        $this->validateArity('to_string', count($args), 1);
        $v = $args[0];
        if (is_string($v)) {
            return $v;
        } elseif (is_object($v)
            && !($v instanceof \JsonSerializable)
            && method_exists($v, '__toString')
        ) {
            return (string) $v;
        }

        return json_encode($v);
    }

    private function fn_to_number(array $args)
    {
        $this->validateArity('to_number', count($args), 1);
        $value = $args[0];
        $type = Utils::type($value);
        if ($type == 'number') {
            return $value;
        } elseif ($type == 'string' && is_numeric($value)) {
            return mb_strpos($value, '.', 0, 'UTF-8') ? (float) $value : (int) $value;
        } else {
            return null;
        }
    }

    private function fn_values(array $args)
    {
        $this->validate('values', $args, [['array', 'object']]);
        return array_values((array) $args[0]);
    }

    private function fn_merge(array $args)
    {
        if (!$args) {
            throw new \RuntimeException(
                "merge() expects 1 or more arguments, 0 were provided"
            );
        }

        return call_user_func_array('array_replace', $args);
    }

    private function fn_to_array(array $args)
    {
        $this->validate('to_array', $args, [['any']]);

        return Utils::isArray($args[0]) ? $args[0] : [$args[0]];
    }

    private function fn_map(array $args)
    {
        $this->validate('map', $args, [['expression'], ['any']]);
        $result = [];
        foreach ($args[1] as $a) {
            $result[] = $args[0]($a);
        }
        return $result;
    }

    private function typeError($from, $msg)
    {
        if (mb_strpos($from, ':', 0, 'UTF-8')) {
            list($fn, $pos) = explode(':', $from);
            throw new \RuntimeException(
                sprintf('Argument %d of %s %s', $pos, $fn, $msg)
            );
        } else {
            throw new \RuntimeException(
                sprintf('Type error: %s %s', $from, $msg)
            );
        }
    }

    private function validateArity($from, $given, $expected)
    {
        if ($given != $expected) {
            $err = "%s() expects {$expected} arguments, {$given} were provided";
            throw new \RuntimeException(sprintf($err, $from));
        }
    }

    private function validate($from, $args, $types = [])
    {
        $this->validateArity($from, count($args), count($types));
        foreach ($args as $index => $value) {
            if (!isset($types[$index]) || !$types[$index]) {
                continue;
            }
            $this->validateType("{$from}:{$index}", $value, $types[$index]);
        }
    }

    private function validateType($from, $value, array $types)
    {
        if ($types[0] == 'any'
            || in_array(Utils::type($value), $types)
            || ($value === [] && in_array('object', $types))
        ) {
            return;
        }
        $msg = 'must be one of the following types: ' . implode(', ', $types)
            . '. ' . Utils::type($value) . ' found';
        $this->typeError($from, $msg);
    }

    /**
     * Validates value A and B, ensures they both are correctly typed, and of
     * the same type.
     *
     * @param string   $from   String of function:argument_position
     * @param array    $types  Array of valid value types.
     * @param mixed    $a      Value A
     * @param mixed    $b      Value B
     */
    private function validateSeq($from, array $types, $a, $b)
    {
        $ta = Utils::type($a);
        $tb = Utils::type($b);

        if ($ta !== $tb) {
            $msg = "encountered a type mismatch in sequence: {$ta}, {$tb}";
            $this->typeError($from, $msg);
        }

        $typeMatch = ($types && $types[0] == 'any') || in_array($ta, $types);
        if (!$typeMatch) {
            $msg = 'encountered a type error in sequence. The argument must be '
                . 'an array of ' . implode('|', $types) . ' types. '
                . "Found {$ta}, {$tb}.";
            $this->typeError($from, $msg);
        }
    }

    /**
     * Reduces and validates an array of values to a single value using a fn.
     *
     * @param string   $from   String of function:argument_position
     * @param array    $values Values to reduce.
     * @param array    $types  Array of valid value types.
     * @param callable $reduce Reduce function that accepts ($carry, $item).
     *
     * @return mixed
     */
    private function reduce($from, array $values, array $types, callable $reduce)
    {
        $i = -1;
        return array_reduce(
            $values,
            function ($carry, $item) use ($from, $types, $reduce, &$i) {
                if (++$i > 0) {
                    $this->validateSeq($from, $types, $carry, $item);
                }
                return $reduce($carry, $item, $i);
            }
        );
    }

    /**
     * Validates the return values of expressions as they are applied.
     *
     * @param string   $from  Function name : position
     * @param callable $expr  Expression function to validate.
     * @param array    $types Array of acceptable return type values.
     *
     * @return callable Returns a wrapped function
     */
    private function wrapExpression($from, callable $expr, array $types)
    {
        list($fn, $pos) = explode(':', $from);
        $from = "The expression return value of argument {$pos} of {$fn}";
        return function ($value) use ($from, $expr, $types) {
            $value = $expr($value);
            $this->validateType($from, $value, $types);
            return $value;
        };
    }

    /** @internal Pass function name validation off to runtime */
    public function __call($name, $args)
    {
        $name = str_replace('fn_', '', $name);
        throw new \RuntimeException("Call to undefined function {$name}");
    }
}
<?php
namespace JmesPath;

/**
 * Provides CLI debugging information for the AST and Compiler runtimes.
 */
class DebugRuntime
{
    private $runtime;
    private $out;
    private $lexer;
    private $parser;

    public function __construct(callable $runtime, $output = null)
    {
        $this->runtime = $runtime;
        $this->out = $output ?: STDOUT;
        $this->lexer = new Lexer();
        $this->parser = new Parser($this->lexer);
    }

    public function __invoke($expression, $data)
    {
        if ($this->runtime instanceof CompilerRuntime) {
            return $this->debugCompiled($expression, $data);
        }

        return $this->debugInterpreted($expression, $data);
    }

    private function debugInterpreted($expression, $data)
    {
        return $this->debugCallback(
            function () use ($expression, $data) {
                $runtime = $this->runtime;
                return $runtime($expression, $data);
            },
            $expression,
            $data
        );
    }

    private function debugCompiled($expression, $data)
    {
        $result = $this->debugCallback(
            function () use ($expression, $data) {
                $runtime = $this->runtime;
                return $runtime($expression, $data);
            },
            $expression,
            $data
        );
        $this->dumpCompiledCode($expression);

        return $result;
    }

    private function dumpTokens($expression)
    {
        $lexer = new Lexer();
        fwrite($this->out, "Tokens\n======\n\n");
        $tokens = $lexer->tokenize($expression);

        foreach ($tokens as $t) {
            fprintf(
                $this->out,
                "%3d  %-13s  %s\n", $t['pos'], $t['type'],
                json_encode($t['value'])
            );
        }

        fwrite($this->out, "\n");
    }

    private function dumpAst($expression)
    {
        $parser = new Parser();
        $ast = $parser->parse($expression);
        fwrite($this->out, "AST\n========\n\n");
        fwrite($this->out, json_encode($ast, JSON_PRETTY_PRINT) . "\n");
    }

    private function dumpCompiledCode($expression)
    {
        fwrite($this->out, "Code\n========\n\n");
        $dir = sys_get_temp_dir();
        $hash = md5($expression);
        $functionName = "jmespath_{$hash}";
        $filename = "{$dir}/{$functionName}.php";
        fwrite($this->out, "File: {$filename}\n\n");
        fprintf($this->out, file_get_contents($filename));
    }

    private function debugCallback(callable $debugFn, $expression, $data)
    {
        fprintf($this->out, "Expression\n==========\n\n%s\n\n", $expression);
        $this->dumpTokens($expression);
        $this->dumpAst($expression);
        fprintf($this->out, "\nData\n====\n\n%s\n\n", json_encode($data, JSON_PRETTY_PRINT));
        $startTime = microtime(true);
        $result = $debugFn();
        $total = microtime(true) - $startTime;
        fprintf($this->out, "\nResult\n======\n\n%s\n\n", json_encode($result, JSON_PRETTY_PRINT));
        fwrite($this->out, "Time\n====\n\n");
        fprintf($this->out, "Total time:     %f ms\n\n", $total);

        return $result;
    }
}
<?php
namespace JmesPath;

/**
 * Tree visitor used to compile JMESPath expressions into native PHP code.
 */
class TreeCompiler
{
    private $indentation;
    private $source;
    private $vars;

    /**
     * @param array  $ast    AST to compile.
     * @param string $fnName The name of the function to generate.
     * @param string $expr   Expression being compiled.
     *
     * @return string
     */
    public function visit(array $ast, $fnName, $expr)
    {
        $this->vars = [];
        $this->source = $this->indentation = '';
        $this->write("<?php\n")
            ->write('use JmesPath\\TreeInterpreter as Ti;')
            ->write('use JmesPath\\FnDispatcher as Fd;')
            ->write('use JmesPath\\Utils;')
            ->write('')
            ->write('function %s(Ti $interpreter, $value) {', $fnName)
            ->indent()
                ->dispatch($ast)
                ->write('')
                ->write('return $value;')
            ->outdent()
        ->write('}');

        return $this->source;
    }

    /**
     * @param array $node
     * @return mixed
     */
    private function dispatch(array $node)
    {
        return $this->{"visit_{$node['type']}"}($node);
    }

    /**
     * Creates a monotonically incrementing unique variable name by prefix.
     *
     * @param string $prefix Variable name prefix
     *
     * @return string
     */
    private function makeVar($prefix)
    {
        if (!isset($this->vars[$prefix])) {
            $this->vars[$prefix] = 0;
            return '$' . $prefix;
        }

        return '$' . $prefix . ++$this->vars[$prefix];
    }

    /**
     * Writes the given line of source code. Pass positional arguments to write
     * that match the format of sprintf.
     *
     * @param string $str String to write
     * @return $this
     */
    private function write($str)
    {
        $this->source .= $this->indentation;
        if (func_num_args() == 1) {
            $this->source .= $str . "\n";
            return $this;
        }
        $this->source .= vsprintf($str, array_slice(func_get_args(), 1)) . "\n";
        return $this;
    }

    /**
     * Decreases the indentation level of code being written
     * @return $this
     */
    private function outdent()
    {
        $this->indentation = substr($this->indentation, 0, -4);
        return $this;
    }

    /**
     * Increases the indentation level of code being written
     * @return $this
     */
    private function indent()
    {
        $this->indentation .= '    ';
        return $this;
    }

    private function visit_or(array $node)
    {
        $a = $this->makeVar('beforeOr');
        return $this
            ->write('%s = $value;', $a)
            ->dispatch($node['children'][0])
            ->write('if (!$value && $value !== "0" && $value !== 0) {')
                ->indent()
                ->write('$value = %s;', $a)
                ->dispatch($node['children'][1])
                ->outdent()
            ->write('}');
    }

    private function visit_and(array $node)
    {
        $a = $this->makeVar('beforeAnd');
        return $this
            ->write('%s = $value;', $a)
            ->dispatch($node['children'][0])
            ->write('if ($value || $value === "0" || $value === 0) {')
                ->indent()
                ->write('$value = %s;', $a)
                ->dispatch($node['children'][1])
                ->outdent()
            ->write('}');
    }

    private function visit_not(array $node)
    {
        return $this
            ->write('// Visiting not node')
            ->dispatch($node['children'][0])
            ->write('// Applying boolean not to result of not node')
            ->write('$value = !Utils::isTruthy($value);');
    }

    private function visit_subexpression(array $node)
    {
        return $this
            ->dispatch($node['children'][0])
            ->write('if ($value !== null) {')
                ->indent()
                ->dispatch($node['children'][1])
                ->outdent()
            ->write('}');
    }

    private function visit_field(array $node)
    {
        $arr = '$value[' . var_export($node['value'], true) . ']';
        $obj = '$value->{' . var_export($node['value'], true) . '}';
        $this->write('if (is_array($value) || $value instanceof \\ArrayAccess) {')
                ->indent()
                ->write('$value = isset(%s) ? %s : null;', $arr, $arr)
                ->outdent()
            ->write('} elseif ($value instanceof \\stdClass) {')
                ->indent()
                ->write('$value = isset(%s) ? %s : null;', $obj, $obj)
                ->outdent()
            ->write("} else {")
                ->indent()
                ->write('$value = null;')
                ->outdent()
            ->write("}");

        return $this;
    }

    private function visit_index(array $node)
    {
        if ($node['value'] >= 0) {
            $check = '$value[' . $node['value'] . ']';
            return $this->write(
                '$value = (is_array($value) || $value instanceof \\ArrayAccess)'
                    . ' && isset(%s) ? %s : null;',
                $check, $check
            );
        }

        $a = $this->makeVar('count');
        return $this
            ->write('if (is_array($value) || ($value instanceof \\ArrayAccess && $value instanceof \\Countable)) {')
                ->indent()
                ->write('%s = count($value) + %s;', $a, $node['value'])
                ->write('$value = isset($value[%s]) ? $value[%s] : null;', $a, $a)
                ->outdent()
            ->write('} else {')
                ->indent()
                ->write('$value = null;')
                ->outdent()
            ->write('}');
    }

    private function visit_literal(array $node)
    {
        return $this->write('$value = %s;', var_export($node['value'], true));
    }

    private function visit_pipe(array $node)
    {
        return $this
            ->dispatch($node['children'][0])
            ->dispatch($node['children'][1]);
    }

    private function visit_multi_select_list(array $node)
    {
        return $this->visit_multi_select_hash($node);
    }

    private function visit_multi_select_hash(array $node)
    {
        $listVal = $this->makeVar('list');
        $value = $this->makeVar('prev');
        $this->write('if ($value !== null) {')
            ->indent()
            ->write('%s = [];', $listVal)
            ->write('%s = $value;', $value);

        $first = true;
        foreach ($node['children'] as $child) {
            if (!$first) {
                $this->write('$value = %s;', $value);
            }
            $first = false;
            if ($node['type'] == 'multi_select_hash') {
                $this->dispatch($child['children'][0]);
                $key = var_export($child['value'], true);
                $this->write('%s[%s] = $value;', $listVal, $key);
            } else {
                $this->dispatch($child);
                $this->write('%s[] = $value;', $listVal);
            }
        }

        return $this
            ->write('$value = %s;', $listVal)
            ->outdent()
            ->write('}');
    }

    private function visit_function(array $node)
    {
        $value = $this->makeVar('val');
        $args = $this->makeVar('args');
        $this->write('%s = $value;', $value)
            ->write('%s = [];', $args);

        foreach ($node['children'] as $arg) {
            $this->dispatch($arg);
            $this->write('%s[] = $value;', $args)
                ->write('$value = %s;', $value);
        }

        return $this->write(
            '$value = Fd::getInstance()->__invoke("%s", %s);',
            $node['value'], $args
        );
    }

    private function visit_slice(array $node)
    {
        return $this
            ->write('$value = !is_string($value) && !Utils::isArray($value)')
            ->write('    ? null : Utils::slice($value, %s, %s, %s);',
                var_export($node['value'][0], true),
                var_export($node['value'][1], true),
                var_export($node['value'][2], true)
            );
    }

    private function visit_current(array $node)
    {
        return $this->write('// Visiting current node (no-op)');
    }

    private function visit_expref(array $node)
    {
        $child = var_export($node['children'][0], true);
        return $this->write('$value = function ($value) use ($interpreter) {')
            ->indent()
            ->write('return $interpreter->visit(%s, $value);', $child)
            ->outdent()
        ->write('};');
    }

    private function visit_flatten(array $node)
    {
        $this->dispatch($node['children'][0]);
        $merged = $this->makeVar('merged');
        $val = $this->makeVar('val');

        $this
            ->write('// Visiting merge node')
            ->write('if (!Utils::isArray($value)) {')
                ->indent()
                ->write('$value = null;')
                ->outdent()
            ->write('} else {')
                ->indent()
                ->write('%s = [];', $merged)
                ->write('foreach ($value as %s) {', $val)
                    ->indent()
                    ->write('if (is_array(%s) && array_key_exists(0, %s)) {', $val, $val)
                        ->indent()
                        ->write('%s = array_merge(%s, %s);', $merged, $merged, $val)
                        ->outdent()
                    ->write('} elseif (%s !== []) {', $val)
                        ->indent()
                        ->write('%s[] = %s;', $merged, $val)
                        ->outdent()
                    ->write('}')
                    ->outdent()
                ->write('}')
                ->write('$value = %s;', $merged)
                ->outdent()
            ->write('}');

        return $this;
    }

    private function visit_projection(array $node)
    {
        $val = $this->makeVar('val');
        $collected = $this->makeVar('collected');
        $this->write('// Visiting projection node')
            ->dispatch($node['children'][0])
            ->write('');

        if (!isset($node['from'])) {
            $this->write('if (!is_array($value) || !($value instanceof \stdClass)) { $value = null; }');
        } elseif ($node['from'] == 'object') {
            $this->write('if (!Utils::isObject($value)) { $value = null; }');
        } elseif ($node['from'] == 'array') {
            $this->write('if (!Utils::isArray($value)) { $value = null; }');
        }

        $this->write('if ($value !== null) {')
            ->indent()
            ->write('%s = [];', $collected)
            ->write('foreach ((array) $value as %s) {', $val)
                ->indent()
                ->write('$value = %s;', $val)
                ->dispatch($node['children'][1])
                ->write('if ($value !== null) {')
                    ->indent()
                    ->write('%s[] = $value;', $collected)
                    ->outdent()
                ->write('}')
                ->outdent()
            ->write('}')
            ->write('$value = %s;', $collected)
            ->outdent()
        ->write('}');

        return $this;
    }

    private function visit_condition(array $node)
    {
        $value = $this->makeVar('beforeCondition');
        return $this
            ->write('%s = $value;', $value)
            ->write('// Visiting condition node')
            ->dispatch($node['children'][0])
            ->write('// Checking result of condition node')
            ->write('if (Utils::isTruthy($value)) {')
                ->indent()
                ->write('$value = %s;', $value)
                ->dispatch($node['children'][1])
                ->outdent()
            ->write('} else {')
                ->indent()
                ->write('$value = null;')
                ->outdent()
            ->write('}');
    }

    private function visit_comparator(array $node)
    {
        $value = $this->makeVar('val');
        $a = $this->makeVar('left');
        $b = $this->makeVar('right');

        $this
            ->write('// Visiting comparator node')
            ->write('%s = $value;', $value)
            ->dispatch($node['children'][0])
            ->write('%s = $value;', $a)
            ->write('$value = %s;', $value)
            ->dispatch($node['children'][1])
            ->write('%s = $value;', $b);

        if ($node['value'] == '==') {
            $this->write('$value = Utils::isEqual(%s, %s);', $a, $b);
        } elseif ($node['value'] == '!=') {
            $this->write('$value = !Utils::isEqual(%s, %s);', $a, $b);
        } else {
            $this->write(
                '$value = (is_int(%s) || is_float(%s)) && (is_int(%s) || is_float(%s)) && %s %s %s;',
                $a, $a, $b, $b, $a, $node['value'], $b
            );
        }

        return $this;
    }

    /** @internal */
    public function __call($method, $args)
    {
        throw new \RuntimeException(
            sprintf('Invalid node encountered: %s', json_encode($args[0]))
        );
    }
}
<?php
namespace JmesPath;

/**
 * Tree visitor used to evaluates JMESPath AST expressions.
 */
class TreeInterpreter
{
    /** @var callable */
    private $fnDispatcher;

    /**
     * @param callable|null $fnDispatcher Function dispatching function that accepts
     *                                    a function name argument and an array of
     *                                    function arguments and returns the result.
     */
    public function __construct(?callable $fnDispatcher = null)
    {
        $this->fnDispatcher = $fnDispatcher ?: FnDispatcher::getInstance();
    }

    /**
     * Visits each node in a JMESPath AST and returns the evaluated result.
     *
     * @param array $node JMESPath AST node
     * @param mixed $data Data to evaluate
     *
     * @return mixed
     */
    public function visit(array $node, $data)
    {
        return $this->dispatch($node, $data);
    }

    /**
     * Recursively traverses an AST using depth-first, pre-order traversal.
     * The evaluation logic for each node type is embedded into a large switch
     * statement to avoid the cost of "double dispatch".
     * @return mixed
     */
    private function dispatch(array $node, $value)
    {
        $dispatcher = $this->fnDispatcher;

        switch ($node['type']) {

            case 'field':
                if (is_array($value) || $value instanceof \ArrayAccess) {
                    return isset($value[$node['value']]) ? $value[$node['value']] : null;
                } elseif ($value instanceof \stdClass) {
                    return isset($value->{$node['value']}) ? $value->{$node['value']} : null;
                }
                return null;

            case 'subexpression':
                return $this->dispatch(
                    $node['children'][1],
                    $this->dispatch($node['children'][0], $value)
                );

            case 'index':
                if (!Utils::isArray($value)) {
                    return null;
                }
                $idx = $node['value'] >= 0
                    ? $node['value']
                    : $node['value'] + count($value);
                return isset($value[$idx]) ? $value[$idx] : null;

            case 'projection':
                $left = $this->dispatch($node['children'][0], $value);
                switch ($node['from']) {
                    case 'object':
                        if (!Utils::isObject($left)) {
                            return null;
                        }
                        break;
                    case 'array':
                        if (!Utils::isArray($left)) {
                            return null;
                        }
                        break;
                    default:
                        if (!is_array($left) || !($left instanceof \stdClass)) {
                            return null;
                        }
                }

                $collected = [];
                foreach ((array) $left as $val) {
                    $result = $this->dispatch($node['children'][1], $val);
                    if ($result !== null) {
                        $collected[] = $result;
                    }
                }

                return $collected;

            case 'flatten':
                static $skipElement = [];
                $value = $this->dispatch($node['children'][0], $value);

                if (!Utils::isArray($value)) {
                    return null;
                }

                $merged = [];
                foreach ($value as $values) {
                    // Only merge up arrays lists and not hashes
                    if (is_array($values) && array_key_exists(0, $values)) {
                        $merged = array_merge($merged, $values);
                    } elseif ($values !== $skipElement) {
                        $merged[] = $values;
                    }
                }

                return $merged;

            case 'literal':
                return $node['value'];

            case 'current':
                return $value;

            case 'or':
                $result = $this->dispatch($node['children'][0], $value);
                return Utils::isTruthy($result)
                    ? $result
                    : $this->dispatch($node['children'][1], $value);

            case 'and':
                $result = $this->dispatch($node['children'][0], $value);
                return Utils::isTruthy($result)
                    ? $this->dispatch($node['children'][1], $value)
                    : $result;

            case 'not':
                return !Utils::isTruthy(
                    $this->dispatch($node['children'][0], $value)
                );

            case 'pipe':
                return $this->dispatch(
                    $node['children'][1],
                    $this->dispatch($node['children'][0], $value)
                );

            case 'multi_select_list':
                if ($value === null) {
                    return null;
                }

                $collected = [];
                foreach ($node['children'] as $node) {
                    $collected[] = $this->dispatch($node, $value);
                }

                return $collected;

            case 'multi_select_hash':
                if ($value === null) {
                    return null;
                }

                $collected = [];
                foreach ($node['children'] as $node) {
                    $collected[$node['value']] = $this->dispatch(
                        $node['children'][0],
                        $value
                    );
                }

                return $collected;

            case 'comparator':
                $left = $this->dispatch($node['children'][0], $value);
                $right = $this->dispatch($node['children'][1], $value);
                if ($node['value'] == '==') {
                    return Utils::isEqual($left, $right);
                } elseif ($node['value'] == '!=') {
                    return !Utils::isEqual($left, $right);
                } else {
                    return self::relativeCmp($left, $right, $node['value']);
                }

            case 'condition':
                return Utils::isTruthy($this->dispatch($node['children'][0], $value))
                    ? $this->dispatch($node['children'][1], $value)
                    : null;

            case 'function':
                $args = [];
                foreach ($node['children'] as $arg) {
                    $args[] = $this->dispatch($arg, $value);
                }
                return $dispatcher($node['value'], $args);

            case 'slice':
                return is_string($value) || Utils::isArray($value)
                    ? Utils::slice(
                        $value,
                        $node['value'][0],
                        $node['value'][1],
                        $node['value'][2]
                    ) : null;

            case 'expref':
                $apply = $node['children'][0];
                return function ($value) use ($apply) {
                    return $this->visit($apply, $value);
                };

            default:
                throw new \RuntimeException("Unknown node type: {$node['type']}");
        }
    }

    /**
     * @return bool
     */
    private static function relativeCmp($left, $right, $cmp)
    {
        if (!(is_int($left) || is_float($left)) || !(is_int($right) || is_float($right))) {
            return false;
        }

        switch ($cmp) {
            case '>': return $left > $right;
            case '>=': return $left >= $right;
            case '<': return $left < $right;
            case '<=': return $left <= $right;
            default: throw new \RuntimeException("Invalid comparison: $cmp");
        }
    }
}
<?php
namespace JmesPath;

/**
 * Uses an external tree visitor to interpret an AST.
 */
class AstRuntime
{
    private $parser;
    private $interpreter;
    private $cache = [];
    private $cachedCount = 0;

    public function __construct(
        ?Parser $parser = null,
        ?callable $fnDispatcher = null
    ) {
        $fnDispatcher = $fnDispatcher ?: FnDispatcher::getInstance();
        $this->interpreter = new TreeInterpreter($fnDispatcher);
        $this->parser = $parser ?: new Parser();
    }

    /**
     * Returns data from the provided input that matches a given JMESPath
     * expression.
     *
     * @param string $expression JMESPath expression to evaluate
     * @param mixed  $data       Data to search. This data should be data that
     *                           is similar to data returned from json_decode
     *                           using associative arrays rather than objects.
     *
     * @return mixed Returns the matching data or null
     */
    public function __invoke($expression, $data)
    {
        if (!isset($this->cache[$expression])) {
            // Clear the AST cache when it hits 1024 entries
            if (++$this->cachedCount > 1024) {
                $this->cache = [];
                $this->cachedCount = 0;
            }
            $this->cache[$expression] = $this->parser->parse($expression);
        }

        return $this->interpreter->visit($this->cache[$expression], $data);
    }
}
<?php
namespace JmesPath;

/**
 * Provides a simple environment based search.
 *
 * The runtime utilized by the Env class can be customized via environment
 * variables. If the JP_PHP_COMPILE environment variable is specified, then the
 * CompilerRuntime will be utilized. If set to "on", JMESPath expressions will
 * be cached to the system's temp directory. Set the environment variable to
 * a string to cache expressions to a specific directory.
 */
final class Env
{
    const COMPILE_DIR = 'JP_PHP_COMPILE';

    /**
     * Returns data from the input array that matches a JMESPath expression.
     *
     * @param string $expression JMESPath expression to evaluate
     * @param mixed  $data       JSON-like data to search
     *
     * @return mixed Returns the matching data or null
     */
    public static function search($expression, $data)
    {
        static $runtime;

        if (!$runtime) {
            $runtime = Env::createRuntime();
        }

        return $runtime($expression, $data);
    }

    /**
     * Creates a JMESPath runtime based on environment variables and extensions
     * available on a system.
     *
     * @return callable
     */
    public static function createRuntime()
    {
        switch ($compileDir = self::getEnvVariable(self::COMPILE_DIR)) {
            case false: return new AstRuntime();
            case 'on': return new CompilerRuntime();
            default: return new CompilerRuntime($compileDir);
        }
    }

    /**
     * Delete all previously compiled JMESPath files from the JP_COMPILE_DIR
     * directory or sys_get_temp_dir().
     *
     * @return int Returns the number of deleted files.
     */
    public static function cleanCompileDir()
    {
        $total = 0;
        $compileDir = self::getEnvVariable(self::COMPILE_DIR) ?: sys_get_temp_dir();

        foreach (glob("{$compileDir}/jmespath_*.php") as $file) {
            $total++;
            unlink($file);
        }

        return $total;
    }

    /**
     * Reads an environment variable from $_SERVER, $_ENV or via getenv().
     *
     * @param string $name
     *
     * @return string|null
     */
    private static function getEnvVariable($name)
    {
        if (array_key_exists($name, $_SERVER)) {
            return $_SERVER[$name];
        }

        if (array_key_exists($name, $_ENV)) {
            return $_ENV[$name];
        }

        $value = getenv($name);

        return $value === false ? null : $value;
    }
}
<?php
namespace JmesPath;

/**
 * Syntax errors raise this exception that gives context
 */
class SyntaxErrorException extends \InvalidArgumentException
{
    /**
     * @param string $expectedTypesOrMessage Expected array of tokens or message
     * @param array  $token                  Current token
     * @param string $expression             Expression input
     */
    public function __construct(
        $expectedTypesOrMessage,
        array $token,
        $expression
    ) {
        $message = sprintf("Syntax error at character %d\n", max($token['pos'], 0))
            . $expression . "\n" . str_repeat(' ', max($token['pos'], 0)) . "^\n";
        $message .= !is_array($expectedTypesOrMessage)
            ? $expectedTypesOrMessage
            : $this->createTokenMessage($token, $expectedTypesOrMessage);
        parent::__construct($message);
    }

    private function createTokenMessage(array $token, array $valid)
    {
        return sprintf(
            'Expected one of the following: %s; found %s "%s"',
            implode(', ', array_keys($valid)),
            $token['type'],
            $token['value']
        );
    }
}
<?php
namespace JmesPath;

class Utils
{
    public static $typeMap = [
        'boolean' => 'boolean',
        'string'  => 'string',
        'NULL'    => 'null',
        'double'  => 'number',
        'float'   => 'number',
        'integer' => 'number'
    ];

    /**
     * Returns true if the value is truthy
     *
     * @param mixed $value Value to check
     *
     * @return bool
     */
    public static function isTruthy($value)
    {
        if (!$value) {
            return $value === 0 || $value === '0';
        } elseif ($value instanceof \stdClass) {
            return (bool) get_object_vars($value);
        } else {
            return true;
        }
    }

    /**
     * Gets the JMESPath type equivalent of a PHP variable.
     *
     * @param mixed $arg PHP variable
     * @return string Returns the JSON data type
     * @throws \InvalidArgumentException when an unknown type is given.
     */
    public static function type($arg)
    {
        $type = gettype($arg);
        if (isset(self::$typeMap[$type])) {
            return self::$typeMap[$type];
        } elseif ($type === 'array') {
            if (empty($arg)) {
                return 'array';
            }
            reset($arg);
            return key($arg) === 0 ? 'array' : 'object';
        } elseif ($arg instanceof \stdClass) {
            return 'object';
        } elseif ($arg instanceof \Closure) {
            return 'expression';
        } elseif ($arg instanceof \ArrayAccess
            && $arg instanceof \Countable
        ) {
            return count($arg) == 0 || $arg->offsetExists(0)
                ? 'array'
                : 'object';
        } elseif (method_exists($arg, '__toString')) {
            return 'string';
        }

        throw new \InvalidArgumentException(
            'Unable to determine JMESPath type from ' . get_class($arg)
        );
    }

    /**
     * Determine if the provided value is a JMESPath compatible object.
     *
     * @param mixed $value
     *
     * @return bool
     */
    public static function isObject($value)
    {
        if (is_array($value)) {
            return !$value || array_keys($value)[0] !== 0;
        }

        // Handle array-like values. Must be empty or offset 0 does not exist
        return $value instanceof \Countable && $value instanceof \ArrayAccess
            ? count($value) == 0 || !$value->offsetExists(0)
            : $value instanceof \stdClass;
    }

    /**
     * Determine if the provided value is a JMESPath compatible array.
     *
     * @param mixed $value
     *
     * @return bool
     */
    public static function isArray($value)
    {
        if (is_array($value)) {
            return !$value || array_keys($value)[0] === 0;
        }

        // Handle array-like values. Must be empty or offset 0 exists.
        return $value instanceof \Countable && $value instanceof \ArrayAccess
            ? count($value) == 0 || $value->offsetExists(0)
            : false;
    }

    /**
     * JSON aware value comparison function.
     *
     * @param mixed $a First value to compare
     * @param mixed $b Second value to compare
     *
     * @return bool
     */
    public static function isEqual($a, $b)
    {
        if ($a === $b) {
            return true;
        } elseif ($a instanceof \stdClass) {
            return self::isEqual((array) $a, $b);
        } elseif ($b instanceof \stdClass) {
            return self::isEqual($a, (array) $b);
        } else {
            return false;
        }
    }

    /**
     * Safely add together two values.
     *
     * @param mixed $a First value to add
     * @param mixed $b Second value to add
     *
     * @return int|float
     */
    public static function add($a, $b)
    {
        if (is_numeric($a)) {
            if (is_numeric($b)) {
                return $a + $b;
            } else {
                return $a;
            }
        } else {
            if (is_numeric($b)) {
                return $b;
            } else {
                return 0;
            }
        }
    }

    /**
     * JMESPath requires a stable sorting algorithm, so here we'll implement
     * a simple Schwartzian transform that uses array index positions as tie
     * breakers.
     *
     * @param array    $data   List or map of data to sort
     * @param callable $sortFn Callable used to sort values
     *
     * @return array Returns the sorted array
     * @link http://en.wikipedia.org/wiki/Schwartzian_transform
     */
    public static function stableSort(array $data, callable $sortFn)
    {
        // Decorate each item by creating an array of [value, index]
        array_walk($data, function (&$v, $k) {
            $v = [$v, $k];
        });
        // Sort by the sort function and use the index as a tie-breaker
        uasort($data, function ($a, $b) use ($sortFn) {
            return $sortFn($a[0], $b[0]) ?: ($a[1] < $b[1] ? -1 : 1);
        });

        // Undecorate each item and return the resulting sorted array
        return array_map(function ($v) {
            return $v[0];
        }, array_values($data));
    }

    /**
     * Creates a Python-style slice of a string or array.
     *
     * @param array|string $value Value to slice
     * @param int|null     $start Starting position
     * @param int|null     $stop  Stop position
     * @param int          $step  Step (1, 2, -1, -2, etc.)
     *
     * @return array|string
     * @throws \InvalidArgumentException
     */
    public static function slice($value, $start = null, $stop = null, $step = 1)
    {
        if (!is_array($value) && !is_string($value)) {
            throw new \InvalidArgumentException('Expects string or array');
        }

        return self::sliceIndices($value, $start, $stop, $step);
    }

    private static function adjustEndpoint($length, $endpoint, $step)
    {
        if ($endpoint < 0) {
            $endpoint += $length;
            if ($endpoint < 0) {
                $endpoint = $step < 0 ? -1 : 0;
            }
        } elseif ($endpoint >= $length) {
            $endpoint = $step < 0 ? $length - 1 : $length;
        }

        return $endpoint;
    }

    private static function adjustSlice($length, $start, $stop, $step)
    {
        if ($step === null) {
            $step = 1;
        } elseif ($step === 0) {
            throw new \RuntimeException('step cannot be 0');
        }

        if ($start === null) {
            $start = $step < 0 ? $length - 1 : 0;
        } else {
            $start = self::adjustEndpoint($length, $start, $step);
        }

        if ($stop === null) {
            $stop = $step < 0 ? -1 : $length;
        } else {
            $stop = self::adjustEndpoint($length, $stop, $step);
        }

        return [$start, $stop, $step];
    }

    private static function sliceIndices($subject, $start, $stop, $step)
    {
        $type = gettype($subject);
        $len = $type == 'string' ? mb_strlen($subject, 'UTF-8') : count($subject);
        list($start, $stop, $step) = self::adjustSlice($len, $start, $stop, $step);

        $result = [];
        if ($step > 0) {
            for ($i = $start; $i < $stop; $i += $step) {
                $result[] = $subject[$i];
            }
        } else {
            for ($i = $start; $i > $stop; $i += $step) {
                $result[] = $subject[$i];
            }
        }

        return $type == 'string' ? implode('', $result) : $result;
    }
}
<?php
namespace JmesPath;

/**
 * Tokenizes JMESPath expressions
 */
class Lexer
{
    const T_DOT = 'dot';
    const T_STAR = 'star';
    const T_COMMA = 'comma';
    const T_COLON = 'colon';
    const T_CURRENT = 'current';
    const T_EXPREF = 'expref';
    const T_LPAREN = 'lparen';
    const T_RPAREN = 'rparen';
    const T_LBRACE = 'lbrace';
    const T_RBRACE = 'rbrace';
    const T_LBRACKET = 'lbracket';
    const T_RBRACKET = 'rbracket';
    const T_FLATTEN = 'flatten';
    const T_IDENTIFIER = 'identifier';
    const T_NUMBER = 'number';
    const T_QUOTED_IDENTIFIER = 'quoted_identifier';
    const T_UNKNOWN = 'unknown';
    const T_PIPE = 'pipe';
    const T_OR = 'or';
    const T_AND = 'and';
    const T_NOT = 'not';
    const T_FILTER = 'filter';
    const T_LITERAL = 'literal';
    const T_EOF = 'eof';
    const T_COMPARATOR = 'comparator';

    const STATE_IDENTIFIER = 0;
    const STATE_NUMBER = 1;
    const STATE_SINGLE_CHAR = 2;
    const STATE_WHITESPACE = 3;
    const STATE_STRING_LITERAL = 4;
    const STATE_QUOTED_STRING = 5;
    const STATE_JSON_LITERAL = 6;
    const STATE_LBRACKET = 7;
    const STATE_PIPE = 8;
    const STATE_LT = 9;
    const STATE_GT = 10;
    const STATE_EQ = 11;
    const STATE_NOT = 12;
    const STATE_AND = 13;

    /** @var array We know what token we are consuming based on each char */
    private static $transitionTable = [
        '<'  => self::STATE_LT,
        '>'  => self::STATE_GT,
        '='  => self::STATE_EQ,
        '!'  => self::STATE_NOT,
        '['  => self::STATE_LBRACKET,
        '|'  => self::STATE_PIPE,
        '&'  => self::STATE_AND,
        '`'  => self::STATE_JSON_LITERAL,
        '"'  => self::STATE_QUOTED_STRING,
        "'"  => self::STATE_STRING_LITERAL,
        '-'  => self::STATE_NUMBER,
        '0'  => self::STATE_NUMBER,
        '1'  => self::STATE_NUMBER,
        '2'  => self::STATE_NUMBER,
        '3'  => self::STATE_NUMBER,
        '4'  => self::STATE_NUMBER,
        '5'  => self::STATE_NUMBER,
        '6'  => self::STATE_NUMBER,
        '7'  => self::STATE_NUMBER,
        '8'  => self::STATE_NUMBER,
        '9'  => self::STATE_NUMBER,
        ' '  => self::STATE_WHITESPACE,
        "\t" => self::STATE_WHITESPACE,
        "\n" => self::STATE_WHITESPACE,
        "\r" => self::STATE_WHITESPACE,
        '.'  => self::STATE_SINGLE_CHAR,
        '*'  => self::STATE_SINGLE_CHAR,
        ']'  => self::STATE_SINGLE_CHAR,
        ','  => self::STATE_SINGLE_CHAR,
        ':'  => self::STATE_SINGLE_CHAR,
        '@'  => self::STATE_SINGLE_CHAR,
        '('  => self::STATE_SINGLE_CHAR,
        ')'  => self::STATE_SINGLE_CHAR,
        '{'  => self::STATE_SINGLE_CHAR,
        '}'  => self::STATE_SINGLE_CHAR,
        '_'  => self::STATE_IDENTIFIER,
        'A'  => self::STATE_IDENTIFIER,
        'B'  => self::STATE_IDENTIFIER,
        'C'  => self::STATE_IDENTIFIER,
        'D'  => self::STATE_IDENTIFIER,
        'E'  => self::STATE_IDENTIFIER,
        'F'  => self::STATE_IDENTIFIER,
        'G'  => self::STATE_IDENTIFIER,
        'H'  => self::STATE_IDENTIFIER,
        'I'  => self::STATE_IDENTIFIER,
        'J'  => self::STATE_IDENTIFIER,
        'K'  => self::STATE_IDENTIFIER,
        'L'  => self::STATE_IDENTIFIER,
        'M'  => self::STATE_IDENTIFIER,
        'N'  => self::STATE_IDENTIFIER,
        'O'  => self::STATE_IDENTIFIER,
        'P'  => self::STATE_IDENTIFIER,
        'Q'  => self::STATE_IDENTIFIER,
        'R'  => self::STATE_IDENTIFIER,
        'S'  => self::STATE_IDENTIFIER,
        'T'  => self::STATE_IDENTIFIER,
        'U'  => self::STATE_IDENTIFIER,
        'V'  => self::STATE_IDENTIFIER,
        'W'  => self::STATE_IDENTIFIER,
        'X'  => self::STATE_IDENTIFIER,
        'Y'  => self::STATE_IDENTIFIER,
        'Z'  => self::STATE_IDENTIFIER,
        'a'  => self::STATE_IDENTIFIER,
        'b'  => self::STATE_IDENTIFIER,
        'c'  => self::STATE_IDENTIFIER,
        'd'  => self::STATE_IDENTIFIER,
        'e'  => self::STATE_IDENTIFIER,
        'f'  => self::STATE_IDENTIFIER,
        'g'  => self::STATE_IDENTIFIER,
        'h'  => self::STATE_IDENTIFIER,
        'i'  => self::STATE_IDENTIFIER,
        'j'  => self::STATE_IDENTIFIER,
        'k'  => self::STATE_IDENTIFIER,
        'l'  => self::STATE_IDENTIFIER,
        'm'  => self::STATE_IDENTIFIER,
        'n'  => self::STATE_IDENTIFIER,
        'o'  => self::STATE_IDENTIFIER,
        'p'  => self::STATE_IDENTIFIER,
        'q'  => self::STATE_IDENTIFIER,
        'r'  => self::STATE_IDENTIFIER,
        's'  => self::STATE_IDENTIFIER,
        't'  => self::STATE_IDENTIFIER,
        'u'  => self::STATE_IDENTIFIER,
        'v'  => self::STATE_IDENTIFIER,
        'w'  => self::STATE_IDENTIFIER,
        'x'  => self::STATE_IDENTIFIER,
        'y'  => self::STATE_IDENTIFIER,
        'z'  => self::STATE_IDENTIFIER,
    ];

    /** @var array Valid identifier characters after first character */
    private $validIdentifier = [
        'A' => true, 'B' => true, 'C' => true, 'D' => true, 'E' => true,
        'F' => true, 'G' => true, 'H' => true, 'I' => true, 'J' => true,
        'K' => true, 'L' => true, 'M' => true, 'N' => true, 'O' => true,
        'P' => true, 'Q' => true, 'R' => true, 'S' => true, 'T' => true,
        'U' => true, 'V' => true, 'W' => true, 'X' => true, 'Y' => true,
        'Z' => true, 'a' => true, 'b' => true, 'c' => true, 'd' => true,
        'e' => true, 'f' => true, 'g' => true, 'h' => true, 'i' => true,
        'j' => true, 'k' => true, 'l' => true, 'm' => true, 'n' => true,
        'o' => true, 'p' => true, 'q' => true, 'r' => true, 's' => true,
        't' => true, 'u' => true, 'v' => true, 'w' => true, 'x' => true,
        'y' => true, 'z' => true, '_' => true, '0' => true, '1' => true,
        '2' => true, '3' => true, '4' => true, '5' => true, '6' => true,
        '7' => true, '8' => true, '9' => true,
    ];

    /** @var array Valid number characters after the first character */
    private $numbers = [
        '0' => true, '1' => true, '2' => true, '3' => true, '4' => true,
        '5' => true, '6' => true, '7' => true, '8' => true, '9' => true
    ];

    /** @var array Map of simple single character tokens */
    private $simpleTokens = [
        '.' => self::T_DOT,
        '*' => self::T_STAR,
        ']' => self::T_RBRACKET,
        ',' => self::T_COMMA,
        ':' => self::T_COLON,
        '@' => self::T_CURRENT,
        '(' => self::T_LPAREN,
        ')' => self::T_RPAREN,
        '{' => self::T_LBRACE,
        '}' => self::T_RBRACE,
    ];

    /**
     * Tokenize the JMESPath expression into an array of tokens hashes that
     * contain a 'type', 'value', and 'key'.
     *
     * @param string $input JMESPath input
     *
     * @return array
     * @throws SyntaxErrorException
     */
    public function tokenize($input)
    {
        $tokens = [];

        if ($input === '') {
            goto eof;
        }

        $chars = str_split($input);

        while (false !== ($current = current($chars))) {

            // Every character must be in the transition character table.
            if (!isset(self::$transitionTable[$current])) {
                $tokens[] = [
                    'type'  => self::T_UNKNOWN,
                    'pos'   => key($chars),
                    'value' => $current
                ];
                next($chars);
                continue;
            }

            $state = self::$transitionTable[$current];

            if ($state === self::STATE_SINGLE_CHAR) {

                // Consume simple tokens like ".", ",", "@", etc.
                $tokens[] = [
                    'type'  => $this->simpleTokens[$current],
                    'pos'   => key($chars),
                    'value' => $current
                ];
                next($chars);

            } elseif ($state === self::STATE_IDENTIFIER) {

                // Consume identifiers
                $start = key($chars);
                $buffer = '';
                do {
                    $buffer .= $current;
                    $current = next($chars);
                } while ($current !== false && isset($this->validIdentifier[$current]));
                $tokens[] = [
                    'type'  => self::T_IDENTIFIER,
                    'value' => $buffer,
                    'pos'   => $start
                ];

            } elseif ($state === self::STATE_WHITESPACE) {

                // Skip whitespace
                next($chars);

            } elseif ($state === self::STATE_LBRACKET) {

                // Consume "[", "[?", and "[]"
                $position = key($chars);
                $actual = next($chars);
                if ($actual === ']') {
                    next($chars);
                    $tokens[] = [
                        'type'  => self::T_FLATTEN,
                        'pos'   => $position,
                        'value' => '[]'
                    ];
                } elseif ($actual === '?') {
                    next($chars);
                    $tokens[] = [
                        'type'  => self::T_FILTER,
                        'pos'   => $position,
                        'value' => '[?'
                    ];
                } else {
                    $tokens[] = [
                        'type'  => self::T_LBRACKET,
                        'pos'   => $position,
                        'value' => '['
                    ];
                }

            } elseif ($state === self::STATE_STRING_LITERAL) {

                // Consume raw string literals
                $t = $this->inside($chars, "'", self::T_LITERAL);
                $t['value'] = str_replace("\\'", "'", $t['value']);
                $tokens[] = $t;

            } elseif ($state === self::STATE_PIPE) {

                // Consume pipe and OR
                $tokens[] = $this->matchOr($chars, '|', '|', self::T_OR, self::T_PIPE);

            } elseif ($state == self::STATE_JSON_LITERAL) {

                // Consume JSON literals
                $token = $this->inside($chars, '`', self::T_LITERAL);
                if ($token['type'] === self::T_LITERAL) {
                    $token['value'] = str_replace('\\`', '`', $token['value']);
                    $token = $this->parseJson($token);
                }
                $tokens[] = $token;

            } elseif ($state == self::STATE_NUMBER) {

                // Consume numbers
                $start = key($chars);
                $buffer = '';
                do {
                    $buffer .= $current;
                    $current = next($chars);
                } while ($current !== false && isset($this->numbers[$current]));
                $tokens[] = [
                    'type'  => self::T_NUMBER,
                    'value' => (int)$buffer,
                    'pos'   => $start
                ];

            } elseif ($state === self::STATE_QUOTED_STRING) {

                // Consume quoted identifiers
                $token = $this->inside($chars, '"', self::T_QUOTED_IDENTIFIER);
                if ($token['type'] === self::T_QUOTED_IDENTIFIER) {
                    $token['value'] = '"' . $token['value'] . '"';
                    $token = $this->parseJson($token);
                }
                $tokens[] = $token;

            } elseif ($state === self::STATE_EQ) {

                // Consume equals
                $tokens[] = $this->matchOr($chars, '=', '=', self::T_COMPARATOR, self::T_UNKNOWN);

            } elseif ($state == self::STATE_AND) {

                $tokens[] = $this->matchOr($chars, '&', '&', self::T_AND, self::T_EXPREF);

            } elseif ($state === self::STATE_NOT) {

                // Consume not equal
                $tokens[] = $this->matchOr($chars, '!', '=', self::T_COMPARATOR, self::T_NOT);

            } else {

                // either '<' or '>'
                // Consume less than and greater than
                $tokens[] = $this->matchOr($chars, $current, '=', self::T_COMPARATOR, self::T_COMPARATOR);

            }
        }

        eof:
        $tokens[] = [
            'type'  => self::T_EOF,
            'pos'   => mb_strlen($input, 'UTF-8'),
            'value' => null
        ];

        return $tokens;
    }

    /**
     * Returns a token based on whether or not the next token matches the
     * expected value. If it does, a token of "$type" is returned. Otherwise,
     * a token of "$orElse" type is returned.
     *
     * @param array  $chars    Array of characters by reference.
     * @param string $current  The current character.
     * @param string $expected Expected character.
     * @param string $type     Expected result type.
     * @param string $orElse   Otherwise return a token of this type.
     *
     * @return array Returns a conditional token.
     */
    private function matchOr(array &$chars, $current, $expected, $type, $orElse)
    {
        if (next($chars) === $expected) {
            next($chars);
            return [
                'type'  => $type,
                'pos'   => key($chars) - 1,
                'value' => $current . $expected
            ];
        }

        return [
            'type'  => $orElse,
            'pos'   => key($chars) - 1,
            'value' => $current
        ];
    }

    /**
     * Returns a token the is the result of consuming inside of delimiter
     * characters. Escaped delimiters will be adjusted before returning a
     * value. If the token is not closed, "unknown" is returned.
     *
     * @param array  $chars Array of characters by reference.
     * @param string $delim The delimiter character.
     * @param string $type  Token type.
     *
     * @return array Returns the consumed token.
     */
    private function inside(array &$chars, $delim, $type)
    {
        $position = key($chars);
        $current = next($chars);
        $buffer = '';

        while ($current !== $delim) {
            if ($current === '\\') {
                $buffer .= '\\';
                $current = next($chars);
            }
            if ($current === false) {
                // Unclosed delimiter
                return [
                    'type'  => self::T_UNKNOWN,
                    'value' => $buffer,
                    'pos'   => $position
                ];
            }
            $buffer .= $current;
            $current = next($chars);
        }

        next($chars);

        return ['type' => $type, 'value' => $buffer, 'pos' => $position];
    }

    /**
     * Parses a JSON token or sets the token type to "unknown" on error.
     *
     * @param array $token Token that needs parsing.
     *
     * @return array Returns a token with a parsed value.
     */
    private function parseJson(array $token)
    {
        $value = json_decode($token['value'], true);

        if ($error = json_last_error()) {
            // Legacy support for elided quotes. Try to parse again by adding
            // quotes around the bad input value.
            $value = json_decode('"' . $token['value'] . '"', true);
            if ($error = json_last_error()) {
                $token['type'] = self::T_UNKNOWN;
                return $token;
            }
        }

        $token['value'] = $value;
        return $token;
    }
}
<?php
namespace JmesPath;

/**
 * Returns data from the input array that matches a JMESPath expression.
 *
 * @param string $expression Expression to search.
 * @param mixed $data Data to search.
 *
 * @return mixed
 */
if (!function_exists(__NAMESPACE__ . '\search')) {
    function search($expression, $data)
    {
        return Env::search($expression, $data);
    }
}
<?php
namespace JmesPath;

use JmesPath\Lexer as T;

/**
 * JMESPath Pratt parser
 * @link http://hall.org.ua/halls/wizzard/pdf/Vaughan.Pratt.TDOP.pdf
 */
class Parser
{
    /** @var Lexer */
    private $lexer;
    private $tokens;
    private $token;
    private $tpos;
    private $expression;
    private static $nullToken = ['type' => T::T_EOF];
    private static $currentNode = ['type' => T::T_CURRENT];

    private static $bp = [
        T::T_EOF               => 0,
        T::T_QUOTED_IDENTIFIER => 0,
        T::T_IDENTIFIER        => 0,
        T::T_RBRACKET          => 0,
        T::T_RPAREN            => 0,
        T::T_COMMA             => 0,
        T::T_RBRACE            => 0,
        T::T_NUMBER            => 0,
        T::T_CURRENT           => 0,
        T::T_EXPREF            => 0,
        T::T_COLON             => 0,
        T::T_PIPE              => 1,
        T::T_OR                => 2,
        T::T_AND               => 3,
        T::T_COMPARATOR        => 5,
        T::T_FLATTEN           => 9,
        T::T_STAR              => 20,
        T::T_FILTER            => 21,
        T::T_DOT               => 40,
        T::T_NOT               => 45,
        T::T_LBRACE            => 50,
        T::T_LBRACKET          => 55,
        T::T_LPAREN            => 60,
    ];

    /** @var array Acceptable tokens after a dot token */
    private static $afterDot = [
        T::T_IDENTIFIER        => true, // foo.bar
        T::T_QUOTED_IDENTIFIER => true, // foo."bar"
        T::T_STAR              => true, // foo.*
        T::T_LBRACE            => true, // foo[1]
        T::T_LBRACKET          => true, // foo{a: 0}
        T::T_FILTER            => true, // foo.[?bar==10]
    ];

    /**
     * @param Lexer|null $lexer Lexer used to tokenize expressions
     */
    public function __construct(?Lexer $lexer = null)
    {
        $this->lexer = $lexer ?: new Lexer();
    }

    /**
     * Parses a JMESPath expression into an AST
     *
     * @param string $expression JMESPath expression to compile
     *
     * @return array Returns an array based AST
     * @throws SyntaxErrorException
     */
    public function parse($expression)
    {
        $this->expression = $expression;
        $this->tokens = $this->lexer->tokenize($expression);
        $this->tpos = -1;
        $this->next();
        $result = $this->expr();

        if ($this->token['type'] === T::T_EOF) {
            return $result;
        }

        throw $this->syntax('Did not reach the end of the token stream');
    }

    /**
     * Parses an expression while rbp < lbp.
     *
     * @param int   $rbp  Right bound precedence
     *
     * @return array
     */
    private function expr($rbp = 0)
    {
        $left = $this->{"nud_{$this->token['type']}"}();
        while ($rbp < self::$bp[$this->token['type']]) {
            $left = $this->{"led_{$this->token['type']}"}($left);
        }

        return $left;
    }

    private function nud_identifier()
    {
        $token = $this->token;
        $this->next();
        return ['type' => 'field', 'value' => $token['value']];
    }

    private function nud_quoted_identifier()
    {
        $token = $this->token;
        $this->next();
        $this->assertNotToken(T::T_LPAREN);
        return ['type' => 'field', 'value' => $token['value']];
    }

    private function nud_current()
    {
        $this->next();
        return self::$currentNode;
    }

    private function nud_literal()
    {
        $token = $this->token;
        $this->next();
        return ['type' => 'literal', 'value' => $token['value']];
    }

    private function nud_expref()
    {
        $this->next();
        return ['type' => T::T_EXPREF, 'children' => [$this->expr(self::$bp[T::T_EXPREF])]];
    }

    private function nud_not()
    {
        $this->next();
        return ['type' => T::T_NOT, 'children' => [$this->expr(self::$bp[T::T_NOT])]];
    }

    private function nud_lparen()
    {
        $this->next();
        $result = $this->expr(0);
        if ($this->token['type'] !== T::T_RPAREN) {
            throw $this->syntax('Unclosed `(`');
        }
        $this->next();
        return $result;
    }

    private function nud_lbrace()
    {
        static $validKeys = [T::T_QUOTED_IDENTIFIER => true, T::T_IDENTIFIER => true];
        $this->next($validKeys);
        $pairs = [];

        do {
            $pairs[] = $this->parseKeyValuePair();
            if ($this->token['type'] == T::T_COMMA) {
                $this->next($validKeys);
            }
        } while ($this->token['type'] !== T::T_RBRACE);

        $this->next();

        return['type' => 'multi_select_hash', 'children' => $pairs];
    }

    private function nud_flatten()
    {
        return $this->led_flatten(self::$currentNode);
    }

    private function nud_filter()
    {
        return $this->led_filter(self::$currentNode);
    }

    private function nud_star()
    {
        return $this->parseWildcardObject(self::$currentNode);
    }

    private function nud_lbracket()
    {
        $this->next();
        $type = $this->token['type'];
        if ($type == T::T_NUMBER || $type == T::T_COLON) {
            return $this->parseArrayIndexExpression();
        } elseif ($type == T::T_STAR && $this->lookahead() == T::T_RBRACKET) {
            return $this->parseWildcardArray();
        } else {
            return $this->parseMultiSelectList();
        }
    }

    private function led_lbracket(array $left)
    {
        static $nextTypes = [T::T_NUMBER => true, T::T_COLON => true, T::T_STAR => true];
        $this->next($nextTypes);
        switch ($this->token['type']) {
            case T::T_NUMBER:
            case T::T_COLON:
                return [
                    'type' => 'subexpression',
                    'children' => [$left, $this->parseArrayIndexExpression()]
                ];
            default:
                return $this->parseWildcardArray($left);
        }
    }

    private function led_flatten(array $left)
    {
        $this->next();

        return [
            'type'     => 'projection',
            'from'     => 'array',
            'children' => [
                ['type' => T::T_FLATTEN, 'children' => [$left]],
                $this->parseProjection(self::$bp[T::T_FLATTEN])
            ]
        ];
    }

    private function led_dot(array $left)
    {
        $this->next(self::$afterDot);

        if ($this->token['type'] == T::T_STAR) {
            return $this->parseWildcardObject($left);
        }

        return [
            'type'     => 'subexpression',
            'children' => [$left, $this->parseDot(self::$bp[T::T_DOT])]
        ];
    }

    private function led_or(array $left)
    {
        $this->next();
        return [
            'type'     => T::T_OR,
            'children' => [$left, $this->expr(self::$bp[T::T_OR])]
        ];
    }

    private function led_and(array $left)
    {
        $this->next();
        return [
            'type'     => T::T_AND,
            'children' => [$left, $this->expr(self::$bp[T::T_AND])]
        ];
    }

    private function led_pipe(array $left)
    {
        $this->next();
        return [
            'type'     => T::T_PIPE,
            'children' => [$left, $this->expr(self::$bp[T::T_PIPE])]
        ];
    }

    private function led_lparen(array $left)
    {
        $args = [];
        $this->next();

        while ($this->token['type'] != T::T_RPAREN) {
            $args[] = $this->expr(0);
            if ($this->token['type'] == T::T_COMMA) {
                $this->next();
            }
        }

        $this->next();

        return [
            'type'     => 'function',
            'value'    => $left['value'],
            'children' => $args
        ];
    }

    private function led_filter(array $left)
    {
        $this->next();
        $expression = $this->expr();
        if ($this->token['type'] != T::T_RBRACKET) {
            throw $this->syntax('Expected a closing rbracket for the filter');
        }

        $this->next();
        $rhs = $this->parseProjection(self::$bp[T::T_FILTER]);

        return [
            'type'       => 'projection',
            'from'       => 'array',
            'children'   => [
                $left ?: self::$currentNode,
                [
                    'type' => 'condition',
                    'children' => [$expression, $rhs]
                ]
            ]
        ];
    }

    private function led_comparator(array $left)
    {
        $token = $this->token;
        $this->next();

        return [
            'type'     => T::T_COMPARATOR,
            'value'    => $token['value'],
            'children' => [$left, $this->expr(self::$bp[T::T_COMPARATOR])]
        ];
    }

    private function parseProjection($bp)
    {
        $type = $this->token['type'];
        if (self::$bp[$type] < 10) {
            return self::$currentNode;
        } elseif ($type == T::T_DOT) {
            $this->next(self::$afterDot);
            return $this->parseDot($bp);
        } elseif ($type == T::T_LBRACKET || $type == T::T_FILTER) {
            return $this->expr($bp);
        }

        throw $this->syntax('Syntax error after projection');
    }

    private function parseDot($bp)
    {
        if ($this->token['type'] == T::T_LBRACKET) {
            $this->next();
            return $this->parseMultiSelectList();
        }

        return $this->expr($bp);
    }

    private function parseKeyValuePair()
    {
        static $validColon = [T::T_COLON => true];
        $key = $this->token['value'];
        $this->next($validColon);
        $this->next();

        return [
            'type'     => 'key_val_pair',
            'value'    => $key,
            'children' => [$this->expr()]
        ];
    }

    private function parseWildcardObject(?array $left = null)
    {
        $this->next();

        return [
            'type'     => 'projection',
            'from'     => 'object',
            'children' => [
                $left ?: self::$currentNode,
                $this->parseProjection(self::$bp[T::T_STAR])
            ]
        ];
    }

    private function parseWildcardArray(?array $left = null)
    {
        static $getRbracket = [T::T_RBRACKET => true];
        $this->next($getRbracket);
        $this->next();

        return [
            'type'     => 'projection',
            'from'     => 'array',
            'children' => [
                $left ?: self::$currentNode,
                $this->parseProjection(self::$bp[T::T_STAR])
            ]
        ];
    }

    /**
     * Parses an array index expression (e.g., [0], [1:2:3]
     */
    private function parseArrayIndexExpression()
    {
        static $matchNext = [
            T::T_NUMBER   => true,
            T::T_COLON    => true,
            T::T_RBRACKET => true
        ];

        $pos = 0;
        $parts = [null, null, null];
        $expected = $matchNext;

        do {
            if ($this->token['type'] == T::T_COLON) {
                $pos++;
                $expected = $matchNext;
            } elseif ($this->token['type'] == T::T_NUMBER) {
                $parts[$pos] = $this->token['value'];
                $expected = [T::T_COLON => true, T::T_RBRACKET => true];
            }
            $this->next($expected);
        } while ($this->token['type'] != T::T_RBRACKET);

        // Consume the closing bracket
        $this->next();

        if ($pos === 0) {
            // No colons were found so this is a simple index extraction
            return ['type' => 'index', 'value' => $parts[0]];
        }

        if ($pos > 2) {
            throw $this->syntax('Invalid array slice syntax: too many colons');
        }

        // Sliced array from start (e.g., [2:])
        return [
            'type'     => 'projection',
            'from'     => 'array',
            'children' => [
                ['type' => 'slice', 'value' => $parts],
                $this->parseProjection(self::$bp[T::T_STAR])
            ]
        ];
    }

    private function parseMultiSelectList()
    {
        $nodes = [];

        do {
            $nodes[] = $this->expr();
            if ($this->token['type'] == T::T_COMMA) {
                $this->next();
                $this->assertNotToken(T::T_RBRACKET);
            }
        } while ($this->token['type'] !== T::T_RBRACKET);
        $this->next();

        return ['type' => 'multi_select_list', 'children' => $nodes];
    }

    private function syntax($msg)
    {
        return new SyntaxErrorException($msg, $this->token, $this->expression);
    }

    private function lookahead()
    {
        return (!isset($this->tokens[$this->tpos + 1]))
            ? T::T_EOF
            : $this->tokens[$this->tpos + 1]['type'];
    }

    private function next(?array $match = null)
    {
        if (!isset($this->tokens[$this->tpos + 1])) {
            $this->token = self::$nullToken;
        } else {
            $this->token = $this->tokens[++$this->tpos];
        }

        if ($match && !isset($match[$this->token['type']])) {
            throw $this->syntax($match);
        }
    }

    private function assertNotToken($type)
    {
        if ($this->token['type'] == $type) {
            throw $this->syntax("Token {$this->tpos} not allowed to be $type");
        }
    }

    /**
     * @internal Handles undefined tokens without paying the cost of validation
     */
    public function __call($method, $args)
    {
        $prefix = substr($method, 0, 4);
        if ($prefix == 'nud_' || $prefix == 'led_') {
            $token = substr($method, 4);
            $message = "Unexpected \"$token\" token ($method). Expected one of"
                . " the following tokens: "
                . implode(', ', array_map(function ($i) {
                    return '"' . substr($i, 4) . '"';
                }, array_filter(
                    get_class_methods($this),
                    function ($i) use ($prefix) {
                        return strpos($i, $prefix) === 0;
                    }
                )));
            throw $this->syntax($message);
        }

        throw new \BadMethodCallException("Call to undefined method $method");
    }
}
<?php

namespace GuzzleHttp\Handler;

use GuzzleHttp\Utils;

/**
 * @internal
 */
final class HeaderProcessor
{
    /**
     * Returns the HTTP version, status code, reason phrase, and headers.
     *
     * @param string[] $headers
     *
     * @return array{0:string, 1:int, 2:?string, 3:array}
     *
     * @throws \RuntimeException
     */
    public static function parseHeaders(array $headers): array
    {
        if ($headers === []) {
            throw new \RuntimeException('Expected a non-empty array of header data');
        }

        $parts = \explode(' ', \array_shift($headers), 3);
        $version = \explode('/', $parts[0])[1] ?? null;

        if ($version === null) {
            throw new \RuntimeException('HTTP version missing from header data');
        }

        $status = $parts[1] ?? null;

        if ($status === null) {
            throw new \RuntimeException('HTTP status code missing from header data');
        }

        return [$version, (int) $status, $parts[2] ?? null, Utils::headersFromLines($headers)];
    }
}
<?php

namespace GuzzleHttp\Handler;

use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\RequestOptions;
use Psr\Http\Message\RequestInterface;

/**
 * Provides basic proxies for handlers.
 *
 * @final
 */
class Proxy
{
    /**
     * Sends synchronous requests to a specific handler while sending all other
     * requests to another handler.
     *
     * @param callable(RequestInterface, array): PromiseInterface $default Handler used for normal responses
     * @param callable(RequestInterface, array): PromiseInterface $sync    Handler used for synchronous responses.
     *
     * @return callable(RequestInterface, array): PromiseInterface Returns the composed handler.
     */
    public static function wrapSync(callable $default, callable $sync): callable
    {
        return static function (RequestInterface $request, array $options) use ($default, $sync): PromiseInterface {
            return empty($options[RequestOptions::SYNCHRONOUS]) ? $default($request, $options) : $sync($request, $options);
        };
    }

    /**
     * Sends streaming requests to a streaming compatible handler while sending
     * all other requests to a default handler.
     *
     * This, for example, could be useful for taking advantage of the
     * performance benefits of curl while still supporting true streaming
     * through the StreamHandler.
     *
     * @param callable(RequestInterface, array): PromiseInterface $default   Handler used for non-streaming responses
     * @param callable(RequestInterface, array): PromiseInterface $streaming Handler used for streaming responses
     *
     * @return callable(RequestInterface, array): PromiseInterface Returns the composed handler.
     */
    public static function wrapStreaming(callable $default, callable $streaming): callable
    {
        return static function (RequestInterface $request, array $options) use ($default, $streaming): PromiseInterface {
            return empty($options['stream']) ? $default($request, $options) : $streaming($request, $options);
        };
    }
}
<?php

namespace GuzzleHttp\Handler;

use Psr\Http\Message\RequestInterface;

interface CurlFactoryInterface
{
    /**
     * Creates a cURL handle resource.
     *
     * @param RequestInterface $request Request
     * @param array            $options Transfer options
     *
     * @throws \RuntimeException when an option cannot be applied
     */
    public function create(RequestInterface $request, array $options): EasyHandle;

    /**
     * Release an easy handle, allowing it to be reused or closed.
     *
     * This function must call unset on the easy handle's "handle" property.
     */
    public function release(EasyHandle $easy): void;
}
<?php

namespace GuzzleHttp\Handler;

use GuzzleHttp\Exception\ConnectException;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Promise as P;
use GuzzleHttp\Promise\FulfilledPromise;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Psr7;
use GuzzleHttp\TransferStats;
use GuzzleHttp\Utils;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UriInterface;

/**
 * HTTP handler that uses PHP's HTTP stream wrapper.
 *
 * @final
 */
class StreamHandler
{
    /**
     * @var array
     */
    private $lastHeaders = [];

    /**
     * Sends an HTTP request.
     *
     * @param RequestInterface $request Request to send.
     * @param array            $options Request transfer options.
     */
    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        // Sleep if there is a delay specified.
        if (isset($options['delay'])) {
            \usleep($options['delay'] * 1000);
        }

        $protocolVersion = $request->getProtocolVersion();

        if ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) {
            throw new ConnectException(sprintf('HTTP/%s is not supported by the stream handler.', $protocolVersion), $request);
        }

        $startTime = isset($options['on_stats']) ? Utils::currentTime() : null;

        try {
            // Does not support the expect header.
            $request = $request->withoutHeader('Expect');

            // Append a content-length header if body size is zero to match
            // the behavior of `CurlHandler`
            if (
                (
                    0 === \strcasecmp('PUT', $request->getMethod())
                    || 0 === \strcasecmp('POST', $request->getMethod())
                )
                && 0 === $request->getBody()->getSize()
            ) {
                $request = $request->withHeader('Content-Length', '0');
            }

            return $this->createResponse(
                $request,
                $options,
                $this->createStream($request, $options),
                $startTime
            );
        } catch (\InvalidArgumentException $e) {
            throw $e;
        } catch (\Exception $e) {
            // Determine if the error was a networking error.
            $message = $e->getMessage();
            // This list can probably get more comprehensive.
            if (false !== \strpos($message, 'getaddrinfo') // DNS lookup failed
                || false !== \strpos($message, 'Connection refused')
                || false !== \strpos($message, "couldn't connect to host") // error on HHVM
                || false !== \strpos($message, 'connection attempt failed')
            ) {
                $e = new ConnectException($e->getMessage(), $request, $e);
            } else {
                $e = RequestException::wrapException($request, $e);
            }
            $this->invokeStats($options, $request, $startTime, null, $e);

            return P\Create::rejectionFor($e);
        }
    }

    private function invokeStats(
        array $options,
        RequestInterface $request,
        ?float $startTime,
        ?ResponseInterface $response = null,
        ?\Throwable $error = null
    ): void {
        if (isset($options['on_stats'])) {
            $stats = new TransferStats($request, $response, Utils::currentTime() - $startTime, $error, []);
            ($options['on_stats'])($stats);
        }
    }

    /**
     * @param resource $stream
     */
    private function createResponse(RequestInterface $request, array $options, $stream, ?float $startTime): PromiseInterface
    {
        $hdrs = $this->lastHeaders;
        $this->lastHeaders = [];

        try {
            [$ver, $status, $reason, $headers] = HeaderProcessor::parseHeaders($hdrs);
        } catch (\Exception $e) {
            return P\Create::rejectionFor(
                new RequestException('An error was encountered while creating the response', $request, null, $e)
            );
        }

        [$stream, $headers] = $this->checkDecode($options, $headers, $stream);
        $stream = Psr7\Utils::streamFor($stream);
        $sink = $stream;

        if (\strcasecmp('HEAD', $request->getMethod())) {
            $sink = $this->createSink($stream, $options);
        }

        try {
            $response = new Psr7\Response($status, $headers, $sink, $ver, $reason);
        } catch (\Exception $e) {
            return P\Create::rejectionFor(
                new RequestException('An error was encountered while creating the response', $request, null, $e)
            );
        }

        if (isset($options['on_headers'])) {
            try {
                $options['on_headers']($response);
            } catch (\Exception $e) {
                return P\Create::rejectionFor(
                    new RequestException('An error was encountered during the on_headers event', $request, $response, $e)
                );
            }
        }

        // Do not drain when the request is a HEAD request because they have
        // no body.
        if ($sink !== $stream) {
            $this->drain($stream, $sink, $response->getHeaderLine('Content-Length'));
        }

        $this->invokeStats($options, $request, $startTime, $response, null);

        return new FulfilledPromise($response);
    }

    private function createSink(StreamInterface $stream, array $options): StreamInterface
    {
        if (!empty($options['stream'])) {
            return $stream;
        }

        $sink = $options['sink'] ?? Psr7\Utils::tryFopen('php://temp', 'r+');

        return \is_string($sink) ? new Psr7\LazyOpenStream($sink, 'w+') : Psr7\Utils::streamFor($sink);
    }

    /**
     * @param resource $stream
     */
    private function checkDecode(array $options, array $headers, $stream): array
    {
        // Automatically decode responses when instructed.
        if (!empty($options['decode_content'])) {
            $normalizedKeys = Utils::normalizeHeaderKeys($headers);
            if (isset($normalizedKeys['content-encoding'])) {
                $encoding = $headers[$normalizedKeys['content-encoding']];
                if ($encoding[0] === 'gzip' || $encoding[0] === 'deflate') {
                    $stream = new Psr7\InflateStream(Psr7\Utils::streamFor($stream));
                    $headers['x-encoded-content-encoding'] = $headers[$normalizedKeys['content-encoding']];

                    // Remove content-encoding header
                    unset($headers[$normalizedKeys['content-encoding']]);

                    // Fix content-length header
                    if (isset($normalizedKeys['content-length'])) {
                        $headers['x-encoded-content-length'] = $headers[$normalizedKeys['content-length']];
                        $length = (int) $stream->getSize();
                        if ($length === 0) {
                            unset($headers[$normalizedKeys['content-length']]);
                        } else {
                            $headers[$normalizedKeys['content-length']] = [$length];
                        }
                    }
                }
            }
        }

        return [$stream, $headers];
    }

    /**
     * Drains the source stream into the "sink" client option.
     *
     * @param string $contentLength Header specifying the amount of
     *                              data to read.
     *
     * @throws \RuntimeException when the sink option is invalid.
     */
    private function drain(StreamInterface $source, StreamInterface $sink, string $contentLength): StreamInterface
    {
        // If a content-length header is provided, then stop reading once
        // that number of bytes has been read. This can prevent infinitely
        // reading from a stream when dealing with servers that do not honor
        // Connection: Close headers.
        Psr7\Utils::copyToStream(
            $source,
            $sink,
            (\strlen($contentLength) > 0 && (int) $contentLength > 0) ? (int) $contentLength : -1
        );

        $sink->seek(0);
        $source->close();

        return $sink;
    }

    /**
     * Create a resource and check to ensure it was created successfully
     *
     * @param callable $callback Callable that returns stream resource
     *
     * @return resource
     *
     * @throws \RuntimeException on error
     */
    private function createResource(callable $callback)
    {
        $errors = [];
        \set_error_handler(static function ($_, $msg, $file, $line) use (&$errors): bool {
            $errors[] = [
                'message' => $msg,
                'file' => $file,
                'line' => $line,
            ];

            return true;
        });

        try {
            $resource = $callback();
        } finally {
            \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;
    }

    /**
     * @return resource
     */
    private function createStream(RequestInterface $request, array $options)
    {
        static $methods;
        if (!$methods) {
            $methods = \array_flip(\get_class_methods(__CLASS__));
        }

        if (!\in_array($request->getUri()->getScheme(), ['http', 'https'])) {
            throw new RequestException(\sprintf("The scheme '%s' is not supported.", $request->getUri()->getScheme()), $request);
        }

        // HTTP/1.1 streams using the PHP stream wrapper require a
        // Connection: close header
        if ($request->getProtocolVersion() === '1.1'
            && !$request->hasHeader('Connection')
        ) {
            $request = $request->withHeader('Connection', 'close');
        }

        // Ensure SSL is verified by default
        if (!isset($options['verify'])) {
            $options['verify'] = true;
        }

        $params = [];
        $context = $this->getDefaultContext($request);

        if (isset($options['on_headers']) && !\is_callable($options['on_headers'])) {
            throw new \InvalidArgumentException('on_headers must be callable');
        }

        if (!empty($options)) {
            foreach ($options as $key => $value) {
                $method = "add_{$key}";
                if (isset($methods[$method])) {
                    $this->{$method}($request, $context, $value, $params);
                }
            }
        }

        if (isset($options['stream_context'])) {
            if (!\is_array($options['stream_context'])) {
                throw new \InvalidArgumentException('stream_context must be an array');
            }
            $context = \array_replace_recursive($context, $options['stream_context']);
        }

        // Microsoft NTLM authentication only supported with curl handler
        if (isset($options['auth'][2]) && 'ntlm' === $options['auth'][2]) {
            throw new \InvalidArgumentException('Microsoft NTLM authentication only supported with curl handler');
        }

        $uri = $this->resolveHost($request, $options);

        $contextResource = $this->createResource(
            static function () use ($context, $params) {
                return \stream_context_create($context, $params);
            }
        );

        return $this->createResource(
            function () use ($uri, $contextResource, $context, $options, $request) {
                $resource = @\fopen((string) $uri, 'r', false, $contextResource);

                // See https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_the_http_response_header_predefined_variable
                if (function_exists('http_get_last_response_headers')) {
                    /** @var array|null */
                    $http_response_header = \http_get_last_response_headers();
                }

                $this->lastHeaders = $http_response_header ?? [];

                if (false === $resource) {
                    throw new ConnectException(sprintf('Connection refused for URI %s', $uri), $request, null, $context);
                }

                if (isset($options['read_timeout'])) {
                    $readTimeout = $options['read_timeout'];
                    $sec = (int) $readTimeout;
                    $usec = ($readTimeout - $sec) * 100000;
                    \stream_set_timeout($resource, $sec, $usec);
                }

                return $resource;
            }
        );
    }

    private function resolveHost(RequestInterface $request, array $options): UriInterface
    {
        $uri = $request->getUri();

        if (isset($options['force_ip_resolve']) && !\filter_var($uri->getHost(), \FILTER_VALIDATE_IP)) {
            if ('v4' === $options['force_ip_resolve']) {
                $records = \dns_get_record($uri->getHost(), \DNS_A);
                if (false === $records || !isset($records[0]['ip'])) {
                    throw new ConnectException(\sprintf("Could not resolve IPv4 address for host '%s'", $uri->getHost()), $request);
                }

                return $uri->withHost($records[0]['ip']);
            }
            if ('v6' === $options['force_ip_resolve']) {
                $records = \dns_get_record($uri->getHost(), \DNS_AAAA);
                if (false === $records || !isset($records[0]['ipv6'])) {
                    throw new ConnectException(\sprintf("Could not resolve IPv6 address for host '%s'", $uri->getHost()), $request);
                }

                return $uri->withHost('['.$records[0]['ipv6'].']');
            }
        }

        return $uri;
    }

    private function getDefaultContext(RequestInterface $request): array
    {
        $headers = '';
        foreach ($request->getHeaders() as $name => $value) {
            foreach ($value as $val) {
                $headers .= "$name: $val\r\n";
            }
        }

        $context = [
            'http' => [
                'method' => $request->getMethod(),
                'header' => $headers,
                'protocol_version' => $request->getProtocolVersion(),
                'ignore_errors' => true,
                'follow_location' => 0,
            ],
            'ssl' => [
                'peer_name' => $request->getUri()->getHost(),
            ],
        ];

        $body = (string) $request->getBody();

        if ('' !== $body) {
            $context['http']['content'] = $body;
            // Prevent the HTTP handler from adding a Content-Type header.
            if (!$request->hasHeader('Content-Type')) {
                $context['http']['header'] .= "Content-Type:\r\n";
            }
        }

        $context['http']['header'] = \rtrim($context['http']['header']);

        return $context;
    }

    /**
     * @param mixed $value as passed via Request transfer options.
     */
    private function add_proxy(RequestInterface $request, array &$options, $value, array &$params): void
    {
        $uri = null;

        if (!\is_array($value)) {
            $uri = $value;
        } else {
            $scheme = $request->getUri()->getScheme();
            if (isset($value[$scheme])) {
                if (!isset($value['no']) || !Utils::isHostInNoProxy($request->getUri()->getHost(), $value['no'])) {
                    $uri = $value[$scheme];
                }
            }
        }

        if (!$uri) {
            return;
        }

        $parsed = $this->parse_proxy($uri);
        $options['http']['proxy'] = $parsed['proxy'];

        if ($parsed['auth']) {
            if (!isset($options['http']['header'])) {
                $options['http']['header'] = [];
            }
            $options['http']['header'] .= "\r\nProxy-Authorization: {$parsed['auth']}";
        }
    }

    /**
     * Parses the given proxy URL to make it compatible with the format PHP's stream context expects.
     */
    private function parse_proxy(string $url): array
    {
        $parsed = \parse_url($url);

        if ($parsed !== false && isset($parsed['scheme']) && $parsed['scheme'] === 'http') {
            if (isset($parsed['host']) && isset($parsed['port'])) {
                $auth = null;
                if (isset($parsed['user']) && isset($parsed['pass'])) {
                    $auth = \base64_encode("{$parsed['user']}:{$parsed['pass']}");
                }

                return [
                    'proxy' => "tcp://{$parsed['host']}:{$parsed['port']}",
                    'auth' => $auth ? "Basic {$auth}" : null,
                ];
            }
        }

        // Return proxy as-is.
        return [
            'proxy' => $url,
            'auth' => null,
        ];
    }

    /**
     * @param mixed $value as passed via Request transfer options.
     */
    private function add_timeout(RequestInterface $request, array &$options, $value, array &$params): void
    {
        if ($value > 0) {
            $options['http']['timeout'] = $value;
        }
    }

    /**
     * @param mixed $value as passed via Request transfer options.
     */
    private function add_crypto_method(RequestInterface $request, array &$options, $value, array &$params): void
    {
        if (
            $value === \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT
            || $value === \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT
            || $value === \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT
            || (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && $value === \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT)
        ) {
            $options['http']['crypto_method'] = $value;

            return;
        }

        throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided');
    }

    /**
     * @param mixed $value as passed via Request transfer options.
     */
    private function add_verify(RequestInterface $request, array &$options, $value, array &$params): void
    {
        if ($value === false) {
            $options['ssl']['verify_peer'] = false;
            $options['ssl']['verify_peer_name'] = false;

            return;
        }

        if (\is_string($value)) {
            $options['ssl']['cafile'] = $value;
            if (!\file_exists($value)) {
                throw new \RuntimeException("SSL CA bundle not found: $value");
            }
        } elseif ($value !== true) {
            throw new \InvalidArgumentException('Invalid verify request option');
        }

        $options['ssl']['verify_peer'] = true;
        $options['ssl']['verify_peer_name'] = true;
        $options['ssl']['allow_self_signed'] = false;
    }

    /**
     * @param mixed $value as passed via Request transfer options.
     */
    private function add_cert(RequestInterface $request, array &$options, $value, array &$params): void
    {
        if (\is_array($value)) {
            $options['ssl']['passphrase'] = $value[1];
            $value = $value[0];
        }

        if (!\file_exists($value)) {
            throw new \RuntimeException("SSL certificate not found: {$value}");
        }

        $options['ssl']['local_cert'] = $value;
    }

    /**
     * @param mixed $value as passed via Request transfer options.
     */
    private function add_progress(RequestInterface $request, array &$options, $value, array &$params): void
    {
        self::addNotification(
            $params,
            static function ($code, $a, $b, $c, $transferred, $total) use ($value) {
                if ($code == \STREAM_NOTIFY_PROGRESS) {
                    // The upload progress cannot be determined. Use 0 for cURL compatibility:
                    // https://curl.se/libcurl/c/CURLOPT_PROGRESSFUNCTION.html
                    $value($total, $transferred, 0, 0);
                }
            }
        );
    }

    /**
     * @param mixed $value as passed via Request transfer options.
     */
    private function add_debug(RequestInterface $request, array &$options, $value, array &$params): void
    {
        if ($value === false) {
            return;
        }

        static $map = [
            \STREAM_NOTIFY_CONNECT => 'CONNECT',
            \STREAM_NOTIFY_AUTH_REQUIRED => 'AUTH_REQUIRED',
            \STREAM_NOTIFY_AUTH_RESULT => 'AUTH_RESULT',
            \STREAM_NOTIFY_MIME_TYPE_IS => 'MIME_TYPE_IS',
            \STREAM_NOTIFY_FILE_SIZE_IS => 'FILE_SIZE_IS',
            \STREAM_NOTIFY_REDIRECTED => 'REDIRECTED',
            \STREAM_NOTIFY_PROGRESS => 'PROGRESS',
            \STREAM_NOTIFY_FAILURE => 'FAILURE',
            \STREAM_NOTIFY_COMPLETED => 'COMPLETED',
            \STREAM_NOTIFY_RESOLVE => 'RESOLVE',
        ];
        static $args = ['severity', 'message', 'message_code', 'bytes_transferred', 'bytes_max'];

        $value = Utils::debugResource($value);
        $ident = $request->getMethod().' '.$request->getUri()->withFragment('');
        self::addNotification(
            $params,
            static function (int $code, ...$passed) use ($ident, $value, $map, $args): void {
                \fprintf($value, '<%s> [%s] ', $ident, $map[$code]);
                foreach (\array_filter($passed) as $i => $v) {
                    \fwrite($value, $args[$i].': "'.$v.'" ');
                }
                \fwrite($value, "\n");
            }
        );
    }

    private static function addNotification(array &$params, callable $notify): void
    {
        // Wrap the existing function if needed.
        if (!isset($params['notification'])) {
            $params['notification'] = $notify;
        } else {
            $params['notification'] = self::callArray([
                $params['notification'],
                $notify,
            ]);
        }
    }

    private static function callArray(array $functions): callable
    {
        return static function (...$args) use ($functions) {
            foreach ($functions as $fn) {
                $fn(...$args);
            }
        };
    }
}
<?php

namespace GuzzleHttp\Handler;

use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;

/**
 * HTTP handler that uses cURL easy handles as a transport layer.
 *
 * When using the CurlHandler, custom curl options can be specified as an
 * associative array of curl option constants mapping to values in the
 * **curl** key of the "client" key of the request.
 *
 * @final
 */
class CurlHandler
{
    /**
     * @var CurlFactoryInterface
     */
    private $factory;

    /**
     * Accepts an associative array of options:
     *
     * - handle_factory: Optional curl factory used to create cURL handles.
     *
     * @param array{handle_factory?: ?CurlFactoryInterface} $options Array of options to use with the handler
     */
    public function __construct(array $options = [])
    {
        $this->factory = $options['handle_factory']
            ?? new CurlFactory(3);
    }

    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        if (isset($options['delay'])) {
            \usleep($options['delay'] * 1000);
        }

        $easy = $this->factory->create($request, $options);
        \curl_exec($easy->handle);
        $easy->errno = \curl_errno($easy->handle);

        return CurlFactory::finish($this, $easy, $this->factory);
    }
}
<?php

namespace GuzzleHttp\Handler;

use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Promise as P;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\TransferStats;
use GuzzleHttp\Utils;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * Handler that returns responses or throw exceptions from a queue.
 *
 * @final
 */
class MockHandler implements \Countable
{
    /**
     * @var array
     */
    private $queue = [];

    /**
     * @var RequestInterface|null
     */
    private $lastRequest;

    /**
     * @var array
     */
    private $lastOptions = [];

    /**
     * @var callable|null
     */
    private $onFulfilled;

    /**
     * @var callable|null
     */
    private $onRejected;

    /**
     * Creates a new MockHandler that uses the default handler stack list of
     * middlewares.
     *
     * @param array|null    $queue       Array of responses, callables, or exceptions.
     * @param callable|null $onFulfilled Callback to invoke when the return value is fulfilled.
     * @param callable|null $onRejected  Callback to invoke when the return value is rejected.
     */
    public static function createWithMiddleware(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null): HandlerStack
    {
        return HandlerStack::create(new self($queue, $onFulfilled, $onRejected));
    }

    /**
     * The passed in value must be an array of
     * {@see ResponseInterface} objects, Exceptions,
     * callables, or Promises.
     *
     * @param array<int, mixed>|null $queue       The parameters to be passed to the append function, as an indexed array.
     * @param callable|null          $onFulfilled Callback to invoke when the return value is fulfilled.
     * @param callable|null          $onRejected  Callback to invoke when the return value is rejected.
     */
    public function __construct(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null)
    {
        $this->onFulfilled = $onFulfilled;
        $this->onRejected = $onRejected;

        if ($queue) {
            // array_values included for BC
            $this->append(...array_values($queue));
        }
    }

    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        if (!$this->queue) {
            throw new \OutOfBoundsException('Mock queue is empty');
        }

        if (isset($options['delay']) && \is_numeric($options['delay'])) {
            \usleep((int) $options['delay'] * 1000);
        }

        $this->lastRequest = $request;
        $this->lastOptions = $options;
        $response = \array_shift($this->queue);

        if (isset($options['on_headers'])) {
            if (!\is_callable($options['on_headers'])) {
                throw new \InvalidArgumentException('on_headers must be callable');
            }
            try {
                $options['on_headers']($response);
            } catch (\Exception $e) {
                $msg = 'An error was encountered during the on_headers event';
                $response = new RequestException($msg, $request, $response, $e);
            }
        }

        if (\is_callable($response)) {
            $response = $response($request, $options);
        }

        $response = $response instanceof \Throwable
            ? P\Create::rejectionFor($response)
            : P\Create::promiseFor($response);

        return $response->then(
            function (?ResponseInterface $value) use ($request, $options) {
                $this->invokeStats($request, $options, $value);
                if ($this->onFulfilled) {
                    ($this->onFulfilled)($value);
                }

                if ($value !== null && isset($options['sink'])) {
                    $contents = (string) $value->getBody();
                    $sink = $options['sink'];

                    if (\is_resource($sink)) {
                        \fwrite($sink, $contents);
                    } elseif (\is_string($sink)) {
                        \file_put_contents($sink, $contents);
                    } elseif ($sink instanceof StreamInterface) {
                        $sink->write($contents);
                    }
                }

                return $value;
            },
            function ($reason) use ($request, $options) {
                $this->invokeStats($request, $options, null, $reason);
                if ($this->onRejected) {
                    ($this->onRejected)($reason);
                }

                return P\Create::rejectionFor($reason);
            }
        );
    }

    /**
     * Adds one or more variadic requests, exceptions, callables, or promises
     * to the queue.
     *
     * @param mixed ...$values
     */
    public function append(...$values): void
    {
        foreach ($values as $value) {
            if ($value instanceof ResponseInterface
                || $value instanceof \Throwable
                || $value instanceof PromiseInterface
                || \is_callable($value)
            ) {
                $this->queue[] = $value;
            } else {
                throw new \TypeError('Expected a Response, Promise, Throwable or callable. Found '.Utils::describeType($value));
            }
        }
    }

    /**
     * Get the last received request.
     */
    public function getLastRequest(): ?RequestInterface
    {
        return $this->lastRequest;
    }

    /**
     * Get the last received request options.
     */
    public function getLastOptions(): array
    {
        return $this->lastOptions;
    }

    /**
     * Returns the number of remaining items in the queue.
     */
    public function count(): int
    {
        return \count($this->queue);
    }

    public function reset(): void
    {
        $this->queue = [];
    }

    /**
     * @param mixed $reason Promise or reason.
     */
    private function invokeStats(
        RequestInterface $request,
        array $options,
        ?ResponseInterface $response = null,
        $reason = null
    ): void {
        if (isset($options['on_stats'])) {
            $transferTime = $options['transfer_time'] ?? 0;
            $stats = new TransferStats($request, $response, $transferTime, $reason);
            ($options['on_stats'])($stats);
        }
    }
}
<?php

namespace GuzzleHttp\Handler;

use GuzzleHttp\Psr7\Response;
use GuzzleHttp\Utils;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * Represents a cURL easy handle and the data it populates.
 *
 * @internal
 */
final class EasyHandle
{
    /**
     * @var resource|\CurlHandle cURL resource
     */
    public $handle;

    /**
     * @var StreamInterface Where data is being written
     */
    public $sink;

    /**
     * @var array Received HTTP headers so far
     */
    public $headers = [];

    /**
     * @var ResponseInterface|null Received response (if any)
     */
    public $response;

    /**
     * @var RequestInterface Request being sent
     */
    public $request;

    /**
     * @var array Request options
     */
    public $options = [];

    /**
     * @var int cURL error number (if any)
     */
    public $errno = 0;

    /**
     * @var \Throwable|null Exception during on_headers (if any)
     */
    public $onHeadersException;

    /**
     * @var \Exception|null Exception during createResponse (if any)
     */
    public $createResponseException;

    /**
     * Attach a response to the easy handle based on the received headers.
     *
     * @throws \RuntimeException if no headers have been received or the first
     *                           header line is invalid.
     */
    public function createResponse(): void
    {
        [$ver, $status, $reason, $headers] = HeaderProcessor::parseHeaders($this->headers);

        $normalizedKeys = Utils::normalizeHeaderKeys($headers);

        if (!empty($this->options['decode_content']) && isset($normalizedKeys['content-encoding'])) {
            $headers['x-encoded-content-encoding'] = $headers[$normalizedKeys['content-encoding']];
            unset($headers[$normalizedKeys['content-encoding']]);
            if (isset($normalizedKeys['content-length'])) {
                $headers['x-encoded-content-length'] = $headers[$normalizedKeys['content-length']];

                $bodyLength = (int) $this->sink->getSize();
                if ($bodyLength) {
                    $headers[$normalizedKeys['content-length']] = $bodyLength;
                } else {
                    unset($headers[$normalizedKeys['content-length']]);
                }
            }
        }

        // Attach a response to the easy handle with the parsed headers.
        $this->response = new Response(
            $status,
            $headers,
            $this->sink,
            $ver,
            $reason
        );
    }

    /**
     * @param string $name
     *
     * @return void
     *
     * @throws \BadMethodCallException
     */
    public function __get($name)
    {
        $msg = $name === 'handle' ? 'The EasyHandle has been released' : 'Invalid property: '.$name;
        throw new \BadMethodCallException($msg);
    }
}
<?php

namespace GuzzleHttp\Handler;

use GuzzleHttp\Exception\ConnectException;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Promise as P;
use GuzzleHttp\Promise\FulfilledPromise;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Psr7\LazyOpenStream;
use GuzzleHttp\TransferStats;
use GuzzleHttp\Utils;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\UriInterface;

/**
 * Creates curl resources from a request
 *
 * @final
 */
class CurlFactory implements CurlFactoryInterface
{
    public const CURL_VERSION_STR = 'curl_version';

    /**
     * @deprecated
     */
    public const LOW_CURL_VERSION_NUMBER = '7.21.2';

    /**
     * @var resource[]|\CurlHandle[]
     */
    private $handles = [];

    /**
     * @var int Total number of idle handles to keep in cache
     */
    private $maxHandles;

    /**
     * @param int $maxHandles Maximum number of idle handles.
     */
    public function __construct(int $maxHandles)
    {
        $this->maxHandles = $maxHandles;
    }

    public function create(RequestInterface $request, array $options): EasyHandle
    {
        $protocolVersion = $request->getProtocolVersion();

        if ('2' === $protocolVersion || '2.0' === $protocolVersion) {
            if (!self::supportsHttp2()) {
                throw new ConnectException('HTTP/2 is supported by the cURL handler, however libcurl is built without HTTP/2 support.', $request);
            }
        } elseif ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) {
            throw new ConnectException(sprintf('HTTP/%s is not supported by the cURL handler.', $protocolVersion), $request);
        }

        if (isset($options['curl']['body_as_string'])) {
            $options['_body_as_string'] = $options['curl']['body_as_string'];
            unset($options['curl']['body_as_string']);
        }

        $easy = new EasyHandle();
        $easy->request = $request;
        $easy->options = $options;
        $conf = $this->getDefaultConf($easy);
        $this->applyMethod($easy, $conf);
        $this->applyHandlerOptions($easy, $conf);
        $this->applyHeaders($easy, $conf);
        unset($conf['_headers']);

        // Add handler options from the request configuration options
        if (isset($options['curl'])) {
            $conf = \array_replace($conf, $options['curl']);
        }

        $conf[\CURLOPT_HEADERFUNCTION] = $this->createHeaderFn($easy);
        $easy->handle = $this->handles ? \array_pop($this->handles) : \curl_init();
        curl_setopt_array($easy->handle, $conf);

        return $easy;
    }

    private static function supportsHttp2(): bool
    {
        static $supportsHttp2 = null;

        if (null === $supportsHttp2) {
            $supportsHttp2 = self::supportsTls12()
                && defined('CURL_VERSION_HTTP2')
                && (\CURL_VERSION_HTTP2 & \curl_version()['features']);
        }

        return $supportsHttp2;
    }

    private static function supportsTls12(): bool
    {
        static $supportsTls12 = null;

        if (null === $supportsTls12) {
            $supportsTls12 = \CURL_SSLVERSION_TLSv1_2 & \curl_version()['features'];
        }

        return $supportsTls12;
    }

    private static function supportsTls13(): bool
    {
        static $supportsTls13 = null;

        if (null === $supportsTls13) {
            $supportsTls13 = defined('CURL_SSLVERSION_TLSv1_3')
                && (\CURL_SSLVERSION_TLSv1_3 & \curl_version()['features']);
        }

        return $supportsTls13;
    }

    public function release(EasyHandle $easy): void
    {
        $resource = $easy->handle;
        unset($easy->handle);

        if (\count($this->handles) >= $this->maxHandles) {
            if (PHP_VERSION_ID < 80000) {
                \curl_close($resource);
            }
        } else {
            // Remove all callback functions as they can hold onto references
            // and are not cleaned up by curl_reset. Using curl_setopt_array
            // does not work for some reason, so removing each one
            // individually.
            \curl_setopt($resource, \CURLOPT_HEADERFUNCTION, null);
            \curl_setopt($resource, \CURLOPT_READFUNCTION, null);
            \curl_setopt($resource, \CURLOPT_WRITEFUNCTION, null);
            \curl_setopt($resource, \CURLOPT_PROGRESSFUNCTION, null);
            \curl_reset($resource);
            $this->handles[] = $resource;
        }
    }

    /**
     * Completes a cURL transaction, either returning a response promise or a
     * rejected promise.
     *
     * @param callable(RequestInterface, array): PromiseInterface $handler
     * @param CurlFactoryInterface                                $factory Dictates how the handle is released
     */
    public static function finish(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory): PromiseInterface
    {
        if (isset($easy->options['on_stats'])) {
            self::invokeStats($easy);
        }

        if (!$easy->response || $easy->errno) {
            return self::finishError($handler, $easy, $factory);
        }

        // Return the response if it is present and there is no error.
        $factory->release($easy);

        // Rewind the body of the response if possible.
        $body = $easy->response->getBody();
        if ($body->isSeekable()) {
            $body->rewind();
        }

        return new FulfilledPromise($easy->response);
    }

    private static function invokeStats(EasyHandle $easy): void
    {
        $curlStats = \curl_getinfo($easy->handle);
        $curlStats['appconnect_time'] = \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME);
        $stats = new TransferStats(
            $easy->request,
            $easy->response,
            $curlStats['total_time'],
            $easy->errno,
            $curlStats
        );
        ($easy->options['on_stats'])($stats);
    }

    /**
     * @param callable(RequestInterface, array): PromiseInterface $handler
     */
    private static function finishError(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory): PromiseInterface
    {
        // Get error information and release the handle to the factory.
        $ctx = [
            'errno' => $easy->errno,
            'error' => \curl_error($easy->handle),
            'appconnect_time' => \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME),
        ] + \curl_getinfo($easy->handle);
        $ctx[self::CURL_VERSION_STR] = self::getCurlVersion();
        $factory->release($easy);

        // Retry when nothing is present or when curl failed to rewind.
        if (empty($easy->options['_err_message']) && (!$easy->errno || $easy->errno == 65)) {
            return self::retryFailedRewind($handler, $easy, $ctx);
        }

        return self::createRejection($easy, $ctx);
    }

    private static function getCurlVersion(): string
    {
        static $curlVersion = null;

        if (null === $curlVersion) {
            $curlVersion = \curl_version()['version'];
        }

        return $curlVersion;
    }

    private static function createRejection(EasyHandle $easy, array $ctx): PromiseInterface
    {
        static $connectionErrors = [
            \CURLE_OPERATION_TIMEOUTED => true,
            \CURLE_COULDNT_RESOLVE_HOST => true,
            \CURLE_COULDNT_CONNECT => true,
            \CURLE_SSL_CONNECT_ERROR => true,
            \CURLE_GOT_NOTHING => true,
        ];

        if ($easy->createResponseException) {
            return P\Create::rejectionFor(
                new RequestException(
                    'An error was encountered while creating the response',
                    $easy->request,
                    $easy->response,
                    $easy->createResponseException,
                    $ctx
                )
            );
        }

        // If an exception was encountered during the onHeaders event, then
        // return a rejected promise that wraps that exception.
        if ($easy->onHeadersException) {
            return P\Create::rejectionFor(
                new RequestException(
                    'An error was encountered during the on_headers event',
                    $easy->request,
                    $easy->response,
                    $easy->onHeadersException,
                    $ctx
                )
            );
        }

        $uri = $easy->request->getUri();

        $sanitizedError = self::sanitizeCurlError($ctx['error'] ?? '', $uri);

        $message = \sprintf(
            'cURL error %s: %s (%s)',
            $ctx['errno'],
            $sanitizedError,
            'see https://curl.haxx.se/libcurl/c/libcurl-errors.html'
        );

        if ('' !== $sanitizedError) {
            $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($uri)->__toString();
            if ($redactedUriString !== '' && false === \strpos($sanitizedError, $redactedUriString)) {
                $message .= \sprintf(' for %s', $redactedUriString);
            }
        }

        // Create a connection exception if it was a specific error code.
        $error = isset($connectionErrors[$easy->errno])
            ? new ConnectException($message, $easy->request, null, $ctx)
            : new RequestException($message, $easy->request, $easy->response, null, $ctx);

        return P\Create::rejectionFor($error);
    }

    private static function sanitizeCurlError(string $error, UriInterface $uri): string
    {
        if ('' === $error) {
            return $error;
        }

        $baseUri = $uri->withQuery('')->withFragment('');
        $baseUriString = $baseUri->__toString();

        if ('' === $baseUriString) {
            return $error;
        }

        $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($baseUri)->__toString();

        return str_replace($baseUriString, $redactedUriString, $error);
    }

    /**
     * @return array<int|string, mixed>
     */
    private function getDefaultConf(EasyHandle $easy): array
    {
        $conf = [
            '_headers' => $easy->request->getHeaders(),
            \CURLOPT_CUSTOMREQUEST => $easy->request->getMethod(),
            \CURLOPT_URL => (string) $easy->request->getUri()->withFragment(''),
            \CURLOPT_RETURNTRANSFER => false,
            \CURLOPT_HEADER => false,
            \CURLOPT_CONNECTTIMEOUT => 300,
        ];

        if (\defined('CURLOPT_PROTOCOLS')) {
            $conf[\CURLOPT_PROTOCOLS] = \CURLPROTO_HTTP | \CURLPROTO_HTTPS;
        }

        $version = $easy->request->getProtocolVersion();

        if ('2' === $version || '2.0' === $version) {
            $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_2_0;
        } elseif ('1.1' === $version) {
            $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_1;
        } else {
            $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_0;
        }

        return $conf;
    }

    private function applyMethod(EasyHandle $easy, array &$conf): void
    {
        $body = $easy->request->getBody();
        $size = $body->getSize();

        if ($size === null || $size > 0) {
            $this->applyBody($easy->request, $easy->options, $conf);

            return;
        }

        $method = $easy->request->getMethod();
        if ($method === 'PUT' || $method === 'POST') {
            // See https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.2
            if (!$easy->request->hasHeader('Content-Length')) {
                $conf[\CURLOPT_HTTPHEADER][] = 'Content-Length: 0';
            }
        } elseif ($method === 'HEAD') {
            $conf[\CURLOPT_NOBODY] = true;
            unset(
                $conf[\CURLOPT_WRITEFUNCTION],
                $conf[\CURLOPT_READFUNCTION],
                $conf[\CURLOPT_FILE],
                $conf[\CURLOPT_INFILE]
            );
        }
    }

    private function applyBody(RequestInterface $request, array $options, array &$conf): void
    {
        $size = $request->hasHeader('Content-Length')
            ? (int) $request->getHeaderLine('Content-Length')
            : null;

        // Send the body as a string if the size is less than 1MB OR if the
        // [curl][body_as_string] request value is set.
        if (($size !== null && $size < 1000000) || !empty($options['_body_as_string'])) {
            $conf[\CURLOPT_POSTFIELDS] = (string) $request->getBody();
            // Don't duplicate the Content-Length header
            $this->removeHeader('Content-Length', $conf);
            $this->removeHeader('Transfer-Encoding', $conf);
        } else {
            $conf[\CURLOPT_UPLOAD] = true;
            if ($size !== null) {
                $conf[\CURLOPT_INFILESIZE] = $size;
                $this->removeHeader('Content-Length', $conf);
            }
            $body = $request->getBody();
            if ($body->isSeekable()) {
                $body->rewind();
            }
            $conf[\CURLOPT_READFUNCTION] = static function ($ch, $fd, $length) use ($body) {
                return $body->read($length);
            };
        }

        // If the Expect header is not present, prevent curl from adding it
        if (!$request->hasHeader('Expect')) {
            $conf[\CURLOPT_HTTPHEADER][] = 'Expect:';
        }

        // cURL sometimes adds a content-type by default. Prevent this.
        if (!$request->hasHeader('Content-Type')) {
            $conf[\CURLOPT_HTTPHEADER][] = 'Content-Type:';
        }
    }

    private function applyHeaders(EasyHandle $easy, array &$conf): void
    {
        foreach ($conf['_headers'] as $name => $values) {
            foreach ($values as $value) {
                $value = (string) $value;
                if ($value === '') {
                    // cURL requires a special format for empty headers.
                    // See https://github.com/guzzle/guzzle/issues/1882 for more details.
                    $conf[\CURLOPT_HTTPHEADER][] = "$name;";
                } else {
                    $conf[\CURLOPT_HTTPHEADER][] = "$name: $value";
                }
            }
        }

        // Remove the Accept header if one was not set
        if (!$easy->request->hasHeader('Accept')) {
            $conf[\CURLOPT_HTTPHEADER][] = 'Accept:';
        }
    }

    /**
     * Remove a header from the options array.
     *
     * @param string $name    Case-insensitive header to remove
     * @param array  $options Array of options to modify
     */
    private function removeHeader(string $name, array &$options): void
    {
        foreach (\array_keys($options['_headers']) as $key) {
            if (!\strcasecmp($key, $name)) {
                unset($options['_headers'][$key]);

                return;
            }
        }
    }

    private function applyHandlerOptions(EasyHandle $easy, array &$conf): void
    {
        $options = $easy->options;
        if (isset($options['verify'])) {
            if ($options['verify'] === false) {
                unset($conf[\CURLOPT_CAINFO]);
                $conf[\CURLOPT_SSL_VERIFYHOST] = 0;
                $conf[\CURLOPT_SSL_VERIFYPEER] = false;
            } else {
                $conf[\CURLOPT_SSL_VERIFYHOST] = 2;
                $conf[\CURLOPT_SSL_VERIFYPEER] = true;
                if (\is_string($options['verify'])) {
                    // Throw an error if the file/folder/link path is not valid or doesn't exist.
                    if (!\file_exists($options['verify'])) {
                        throw new \InvalidArgumentException("SSL CA bundle not found: {$options['verify']}");
                    }
                    // If it's a directory or a link to a directory use CURLOPT_CAPATH.
                    // If not, it's probably a file, or a link to a file, so use CURLOPT_CAINFO.
                    if (
                        \is_dir($options['verify'])
                        || (
                            \is_link($options['verify']) === true
                            && ($verifyLink = \readlink($options['verify'])) !== false
                            && \is_dir($verifyLink)
                        )
                    ) {
                        $conf[\CURLOPT_CAPATH] = $options['verify'];
                    } else {
                        $conf[\CURLOPT_CAINFO] = $options['verify'];
                    }
                }
            }
        }

        if (!isset($options['curl'][\CURLOPT_ENCODING]) && !empty($options['decode_content'])) {
            $accept = $easy->request->getHeaderLine('Accept-Encoding');
            if ($accept) {
                $conf[\CURLOPT_ENCODING] = $accept;
            } else {
                // The empty string enables all available decoders and implicitly
                // sets a matching 'Accept-Encoding' header.
                $conf[\CURLOPT_ENCODING] = '';
                // But as the user did not specify any encoding preference,
                // let's leave it up to server by preventing curl from sending
                // the header, which will be interpreted as 'Accept-Encoding: *'.
                // https://www.rfc-editor.org/rfc/rfc9110#field.accept-encoding
                $conf[\CURLOPT_HTTPHEADER][] = 'Accept-Encoding:';
            }
        }

        if (!isset($options['sink'])) {
            // Use a default temp stream if no sink was set.
            $options['sink'] = \GuzzleHttp\Psr7\Utils::tryFopen('php://temp', 'w+');
        }
        $sink = $options['sink'];
        if (!\is_string($sink)) {
            $sink = \GuzzleHttp\Psr7\Utils::streamFor($sink);
        } elseif (!\is_dir(\dirname($sink))) {
            // Ensure that the directory exists before failing in curl.
            throw new \RuntimeException(\sprintf('Directory %s does not exist for sink value of %s', \dirname($sink), $sink));
        } else {
            $sink = new LazyOpenStream($sink, 'w+');
        }
        $easy->sink = $sink;
        $conf[\CURLOPT_WRITEFUNCTION] = static function ($ch, $write) use ($sink): int {
            return $sink->write($write);
        };

        $timeoutRequiresNoSignal = false;
        if (isset($options['timeout'])) {
            $timeoutRequiresNoSignal |= $options['timeout'] < 1;
            $conf[\CURLOPT_TIMEOUT_MS] = $options['timeout'] * 1000;
        }

        // CURL default value is CURL_IPRESOLVE_WHATEVER
        if (isset($options['force_ip_resolve'])) {
            if ('v4' === $options['force_ip_resolve']) {
                $conf[\CURLOPT_IPRESOLVE] = \CURL_IPRESOLVE_V4;
            } elseif ('v6' === $options['force_ip_resolve']) {
                $conf[\CURLOPT_IPRESOLVE] = \CURL_IPRESOLVE_V6;
            }
        }

        if (isset($options['connect_timeout'])) {
            $timeoutRequiresNoSignal |= $options['connect_timeout'] < 1;
            $conf[\CURLOPT_CONNECTTIMEOUT_MS] = $options['connect_timeout'] * 1000;
        }

        if ($timeoutRequiresNoSignal && \strtoupper(\substr(\PHP_OS, 0, 3)) !== 'WIN') {
            $conf[\CURLOPT_NOSIGNAL] = true;
        }

        if (isset($options['proxy'])) {
            if (!\is_array($options['proxy'])) {
                $conf[\CURLOPT_PROXY] = $options['proxy'];
            } else {
                $scheme = $easy->request->getUri()->getScheme();
                if (isset($options['proxy'][$scheme])) {
                    $host = $easy->request->getUri()->getHost();
                    if (isset($options['proxy']['no']) && Utils::isHostInNoProxy($host, $options['proxy']['no'])) {
                        unset($conf[\CURLOPT_PROXY]);
                    } else {
                        $conf[\CURLOPT_PROXY] = $options['proxy'][$scheme];
                    }
                }
            }
        }

        if (isset($options['crypto_method'])) {
            $protocolVersion = $easy->request->getProtocolVersion();

            // If HTTP/2, upgrade TLS 1.0 and 1.1 to 1.2
            if ('2' === $protocolVersion || '2.0' === $protocolVersion) {
                if (
                    \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']
                    || \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method']
                    || \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method']
                ) {
                    $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2;
                } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) {
                    if (!self::supportsTls13()) {
                        throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL');
                    }
                    $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3;
                } else {
                    throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided');
                }
            } elseif (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) {
                $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_0;
            } elseif (\STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method']) {
                $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_1;
            } elseif (\STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method']) {
                if (!self::supportsTls12()) {
                    throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.2 not supported by your version of cURL');
                }
                $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2;
            } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) {
                if (!self::supportsTls13()) {
                    throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL');
                }
                $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3;
            } else {
                throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided');
            }
        }

        if (isset($options['cert'])) {
            $cert = $options['cert'];
            if (\is_array($cert)) {
                $conf[\CURLOPT_SSLCERTPASSWD] = $cert[1];
                $cert = $cert[0];
            }
            if (!\file_exists($cert)) {
                throw new \InvalidArgumentException("SSL certificate not found: {$cert}");
            }
            // OpenSSL (versions 0.9.3 and later) also support "P12" for PKCS#12-encoded files.
            // see https://curl.se/libcurl/c/CURLOPT_SSLCERTTYPE.html
            $ext = pathinfo($cert, \PATHINFO_EXTENSION);
            if (preg_match('#^(der|p12)$#i', $ext)) {
                $conf[\CURLOPT_SSLCERTTYPE] = strtoupper($ext);
            }
            $conf[\CURLOPT_SSLCERT] = $cert;
        }

        if (isset($options['ssl_key'])) {
            if (\is_array($options['ssl_key'])) {
                if (\count($options['ssl_key']) === 2) {
                    [$sslKey, $conf[\CURLOPT_SSLKEYPASSWD]] = $options['ssl_key'];
                } else {
                    [$sslKey] = $options['ssl_key'];
                }
            }

            $sslKey = $sslKey ?? $options['ssl_key'];

            if (!\file_exists($sslKey)) {
                throw new \InvalidArgumentException("SSL private key not found: {$sslKey}");
            }
            $conf[\CURLOPT_SSLKEY] = $sslKey;
        }

        if (isset($options['progress'])) {
            $progress = $options['progress'];
            if (!\is_callable($progress)) {
                throw new \InvalidArgumentException('progress client option must be callable');
            }
            $conf[\CURLOPT_NOPROGRESS] = false;
            $conf[\CURLOPT_PROGRESSFUNCTION] = static function ($resource, int $downloadSize, int $downloaded, int $uploadSize, int $uploaded) use ($progress) {
                $progress($downloadSize, $downloaded, $uploadSize, $uploaded);
            };
        }

        if (!empty($options['debug'])) {
            $conf[\CURLOPT_STDERR] = Utils::debugResource($options['debug']);
            $conf[\CURLOPT_VERBOSE] = true;
        }
    }

    /**
     * This function ensures that a response was set on a transaction. If one
     * was not set, then the request is retried if possible. This error
     * typically means you are sending a payload, curl encountered a
     * "Connection died, retrying a fresh connect" error, tried to rewind the
     * stream, and then encountered a "necessary data rewind wasn't possible"
     * error, causing the request to be sent through curl_multi_info_read()
     * without an error status.
     *
     * @param callable(RequestInterface, array): PromiseInterface $handler
     */
    private static function retryFailedRewind(callable $handler, EasyHandle $easy, array $ctx): PromiseInterface
    {
        try {
            // Only rewind if the body has been read from.
            $body = $easy->request->getBody();
            if ($body->tell() > 0) {
                $body->rewind();
            }
        } catch (\RuntimeException $e) {
            $ctx['error'] = 'The connection unexpectedly failed without '
                .'providing an error. The request would have been retried, '
                .'but attempting to rewind the request body failed. '
                .'Exception: '.$e;

            return self::createRejection($easy, $ctx);
        }

        // Retry no more than 3 times before giving up.
        if (!isset($easy->options['_curl_retries'])) {
            $easy->options['_curl_retries'] = 1;
        } elseif ($easy->options['_curl_retries'] == 2) {
            $ctx['error'] = 'The cURL request was retried 3 times '
                .'and did not succeed. The most likely reason for the failure '
                .'is that cURL was unable to rewind the body of the request '
                .'and subsequent retries resulted in the same error. Turn on '
                .'the debug option to see what went wrong. See '
                .'https://bugs.php.net/bug.php?id=47204 for more information.';

            return self::createRejection($easy, $ctx);
        } else {
            ++$easy->options['_curl_retries'];
        }

        return $handler($easy->request, $easy->options);
    }

    private function createHeaderFn(EasyHandle $easy): callable
    {
        if (isset($easy->options['on_headers'])) {
            $onHeaders = $easy->options['on_headers'];

            if (!\is_callable($onHeaders)) {
                throw new \InvalidArgumentException('on_headers must be callable');
            }
        } else {
            $onHeaders = null;
        }

        return static function ($ch, $h) use (
            $onHeaders,
            $easy,
            &$startingResponse
        ) {
            $value = \trim($h);
            if ($value === '') {
                $startingResponse = true;
                try {
                    $easy->createResponse();
                } catch (\Exception $e) {
                    $easy->createResponseException = $e;

                    return -1;
                }
                if ($onHeaders !== null) {
                    try {
                        $onHeaders($easy->response);
                    } catch (\Exception $e) {
                        // Associate the exception with the handle and trigger
                        // a curl header write error by returning 0.
                        $easy->onHeadersException = $e;

                        return -1;
                    }
                }
            } elseif ($startingResponse) {
                $startingResponse = false;
                $easy->headers = [$value];
            } else {
                $easy->headers[] = $value;
            }

            return \strlen($h);
        };
    }

    public function __destruct()
    {
        foreach ($this->handles as $id => $handle) {
            if (PHP_VERSION_ID < 80000) {
                \curl_close($handle);
            }

            unset($this->handles[$id]);
        }
    }
}
<?php

namespace GuzzleHttp\Handler;

use Closure;
use GuzzleHttp\Promise as P;
use GuzzleHttp\Promise\Promise;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Utils;
use Psr\Http\Message\RequestInterface;

/**
 * Returns an asynchronous response using curl_multi_* functions.
 *
 * When using the CurlMultiHandler, custom curl options can be specified as an
 * associative array of curl option constants mapping to values in the
 * **curl** key of the provided request options.
 *
 * @final
 */
class CurlMultiHandler
{
    /**
     * @var CurlFactoryInterface
     */
    private $factory;

    /**
     * @var int
     */
    private $selectTimeout;

    /**
     * @var int Will be higher than 0 when `curl_multi_exec` is still running.
     */
    private $active = 0;

    /**
     * @var array Request entry handles, indexed by handle id in `addRequest`.
     *
     * @see CurlMultiHandler::addRequest
     */
    private $handles = [];

    /**
     * @var array<int, float> An array of delay times, indexed by handle id in `addRequest`.
     *
     * @see CurlMultiHandler::addRequest
     */
    private $delays = [];

    /**
     * @var array<mixed> An associative array of CURLMOPT_* options and corresponding values for curl_multi_setopt()
     */
    private $options = [];

    /** @var resource|\CurlMultiHandle */
    private $_mh;

    /**
     * This handler accepts the following options:
     *
     * - handle_factory: An optional factory  used to create curl handles
     * - select_timeout: Optional timeout (in seconds) to block before timing
     *   out while selecting curl handles. Defaults to 1 second.
     * - options: An associative array of CURLMOPT_* options and
     *   corresponding values for curl_multi_setopt()
     */
    public function __construct(array $options = [])
    {
        $this->factory = $options['handle_factory'] ?? new CurlFactory(50);

        if (isset($options['select_timeout'])) {
            $this->selectTimeout = $options['select_timeout'];
        } elseif ($selectTimeout = Utils::getenv('GUZZLE_CURL_SELECT_TIMEOUT')) {
            @trigger_error('Since guzzlehttp/guzzle 7.2.0: Using environment variable GUZZLE_CURL_SELECT_TIMEOUT is deprecated. Use option "select_timeout" instead.', \E_USER_DEPRECATED);
            $this->selectTimeout = (int) $selectTimeout;
        } else {
            $this->selectTimeout = 1;
        }

        $this->options = $options['options'] ?? [];

        // unsetting the property forces the first access to go through
        // __get().
        unset($this->_mh);
    }

    /**
     * @param string $name
     *
     * @return resource|\CurlMultiHandle
     *
     * @throws \BadMethodCallException when another field as `_mh` will be gotten
     * @throws \RuntimeException       when curl can not initialize a multi handle
     */
    public function __get($name)
    {
        if ($name !== '_mh') {
            throw new \BadMethodCallException("Can not get other property as '_mh'.");
        }

        $multiHandle = \curl_multi_init();

        if (false === $multiHandle) {
            throw new \RuntimeException('Can not initialize curl multi handle.');
        }

        $this->_mh = $multiHandle;

        foreach ($this->options as $option => $value) {
            // A warning is raised in case of a wrong option.
            curl_multi_setopt($this->_mh, $option, $value);
        }

        return $this->_mh;
    }

    public function __destruct()
    {
        if (isset($this->_mh)) {
            \curl_multi_close($this->_mh);
            unset($this->_mh);
        }
    }

    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        $easy = $this->factory->create($request, $options);
        $id = (int) $easy->handle;

        $promise = new Promise(
            [$this, 'execute'],
            function () use ($id) {
                return $this->cancel($id);
            }
        );

        $this->addRequest(['easy' => $easy, 'deferred' => $promise]);

        return $promise;
    }

    /**
     * Ticks the curl event loop.
     */
    public function tick(): void
    {
        // Add any delayed handles if needed.
        if ($this->delays) {
            $currentTime = Utils::currentTime();
            foreach ($this->delays as $id => $delay) {
                if ($currentTime >= $delay) {
                    unset($this->delays[$id]);
                    \curl_multi_add_handle(
                        $this->_mh,
                        $this->handles[$id]['easy']->handle
                    );
                }
            }
        }

        // Run curl_multi_exec in the queue to enable other async tasks to run
        P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue']));

        // Step through the task queue which may add additional requests.
        P\Utils::queue()->run();

        if ($this->active && \curl_multi_select($this->_mh, $this->selectTimeout) === -1) {
            // Perform a usleep if a select returns -1.
            // See: https://bugs.php.net/bug.php?id=61141
            \usleep(250);
        }

        while (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) {
            // Prevent busy looping for slow HTTP requests.
            \curl_multi_select($this->_mh, $this->selectTimeout);
        }

        $this->processMessages();
    }

    /**
     * Runs \curl_multi_exec() inside the event loop, to prevent busy looping
     */
    private function tickInQueue(): void
    {
        if (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) {
            \curl_multi_select($this->_mh, 0);
            P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue']));
        }
    }

    /**
     * Runs until all outstanding connections have completed.
     */
    public function execute(): void
    {
        $queue = P\Utils::queue();

        while ($this->handles || !$queue->isEmpty()) {
            // If there are no transfers, then sleep for the next delay
            if (!$this->active && $this->delays) {
                \usleep($this->timeToNext());
            }
            $this->tick();
        }
    }

    private function addRequest(array $entry): void
    {
        $easy = $entry['easy'];
        $id = (int) $easy->handle;
        $this->handles[$id] = $entry;
        if (empty($easy->options['delay'])) {
            \curl_multi_add_handle($this->_mh, $easy->handle);
        } else {
            $this->delays[$id] = Utils::currentTime() + ($easy->options['delay'] / 1000);
        }
    }

    /**
     * Cancels a handle from sending and removes references to it.
     *
     * @param int $id Handle ID to cancel and remove.
     *
     * @return bool True on success, false on failure.
     */
    private function cancel($id): bool
    {
        if (!is_int($id)) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an integer to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        // Cannot cancel if it has been processed.
        if (!isset($this->handles[$id])) {
            return false;
        }

        $handle = $this->handles[$id]['easy']->handle;
        unset($this->delays[$id], $this->handles[$id]);
        \curl_multi_remove_handle($this->_mh, $handle);

        if (PHP_VERSION_ID < 80000) {
            \curl_close($handle);
        }

        return true;
    }

    private function processMessages(): void
    {
        while ($done = \curl_multi_info_read($this->_mh)) {
            if ($done['msg'] !== \CURLMSG_DONE) {
                // if it's not done, then it would be premature to remove the handle. ref https://github.com/guzzle/guzzle/pull/2892#issuecomment-945150216
                continue;
            }
            $id = (int) $done['handle'];
            \curl_multi_remove_handle($this->_mh, $done['handle']);

            if (!isset($this->handles[$id])) {
                // Probably was cancelled.
                continue;
            }

            $entry = $this->handles[$id];
            unset($this->handles[$id], $this->delays[$id]);
            $entry['easy']->errno = $done['result'];
            $entry['deferred']->resolve(
                CurlFactory::finish($this, $entry['easy'], $this->factory)
            );
        }
    }

    private function timeToNext(): int
    {
        $currentTime = Utils::currentTime();
        $nextTime = \PHP_INT_MAX;
        foreach ($this->delays as $time) {
            if ($time < $nextTime) {
                $nextTime = $time;
            }
        }

        return ((int) \max(0, $nextTime - $currentTime)) * 1000000;
    }
}
<?php

namespace GuzzleHttp\Cookie;

/**
 * Persists cookies in the client session
 */
class SessionCookieJar extends CookieJar
{
    /**
     * @var string session key
     */
    private $sessionKey;

    /**
     * @var bool Control whether to persist session cookies or not.
     */
    private $storeSessionCookies;

    /**
     * Create a new SessionCookieJar object
     *
     * @param string $sessionKey          Session key name to store the cookie
     *                                    data in session
     * @param bool   $storeSessionCookies Set to true to store session cookies
     *                                    in the cookie jar.
     */
    public function __construct(string $sessionKey, bool $storeSessionCookies = false)
    {
        parent::__construct();
        $this->sessionKey = $sessionKey;
        $this->storeSessionCookies = $storeSessionCookies;
        $this->load();
    }

    /**
     * Saves cookies to session when shutting down
     */
    public function __destruct()
    {
        $this->save();
    }

    /**
     * Save cookies to the client session
     */
    public function save(): void
    {
        $json = [];
        /** @var SetCookie $cookie */
        foreach ($this as $cookie) {
            if (CookieJar::shouldPersist($cookie, $this->storeSessionCookies)) {
                $json[] = $cookie->toArray();
            }
        }

        $_SESSION[$this->sessionKey] = \json_encode($json);
    }

    /**
     * Load the contents of the client session into the data array
     */
    protected function load(): void
    {
        if (!isset($_SESSION[$this->sessionKey])) {
            return;
        }
        $data = \json_decode($_SESSION[$this->sessionKey], true);
        if (\is_array($data)) {
            foreach ($data as $cookie) {
                $this->setCookie(new SetCookie($cookie));
            }
        } elseif (\strlen($data)) {
            throw new \RuntimeException('Invalid cookie data');
        }
    }
}
<?php

namespace GuzzleHttp\Cookie;

use GuzzleHttp\Utils;

/**
 * Persists non-session cookies using a JSON formatted file
 */
class FileCookieJar extends CookieJar
{
    /**
     * @var string filename
     */
    private $filename;

    /**
     * @var bool Control whether to persist session cookies or not.
     */
    private $storeSessionCookies;

    /**
     * Create a new FileCookieJar object
     *
     * @param string $cookieFile          File to store the cookie data
     * @param bool   $storeSessionCookies Set to true to store session cookies
     *                                    in the cookie jar.
     *
     * @throws \RuntimeException if the file cannot be found or created
     */
    public function __construct(string $cookieFile, bool $storeSessionCookies = false)
    {
        parent::__construct();
        $this->filename = $cookieFile;
        $this->storeSessionCookies = $storeSessionCookies;

        if (\file_exists($cookieFile)) {
            $this->load($cookieFile);
        }
    }

    /**
     * Saves the file when shutting down
     */
    public function __destruct()
    {
        $this->save($this->filename);
    }

    /**
     * Saves the cookies to a file.
     *
     * @param string $filename File to save
     *
     * @throws \RuntimeException if the file cannot be found or created
     */
    public function save(string $filename): void
    {
        $json = [];
        /** @var SetCookie $cookie */
        foreach ($this as $cookie) {
            if (CookieJar::shouldPersist($cookie, $this->storeSessionCookies)) {
                $json[] = $cookie->toArray();
            }
        }

        $jsonStr = Utils::jsonEncode($json);
        if (false === \file_put_contents($filename, $jsonStr, \LOCK_EX)) {
            throw new \RuntimeException("Unable to save file {$filename}");
        }
    }

    /**
     * Load cookies from a JSON formatted file.
     *
     * Old cookies are kept unless overwritten by newly loaded ones.
     *
     * @param string $filename Cookie file to load.
     *
     * @throws \RuntimeException if the file cannot be loaded.
     */
    public function load(string $filename): void
    {
        $json = \file_get_contents($filename);
        if (false === $json) {
            throw new \RuntimeException("Unable to load file {$filename}");
        }
        if ($json === '') {
            return;
        }

        $data = Utils::jsonDecode($json, true);
        if (\is_array($data)) {
            foreach ($data as $cookie) {
                $this->setCookie(new SetCookie($cookie));
            }
        } elseif (\is_scalar($data) && !empty($data)) {
            throw new \RuntimeException("Invalid cookie file: {$filename}");
        }
    }
}
<?php

namespace GuzzleHttp\Cookie;

use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Stores HTTP cookies.
 *
 * It extracts cookies from HTTP requests, and returns them in HTTP responses.
 * CookieJarInterface instances automatically expire contained cookies when
 * necessary. Subclasses are also responsible for storing and retrieving
 * cookies from a file, database, etc.
 *
 * @see https://docs.python.org/2/library/cookielib.html Inspiration
 *
 * @extends \IteratorAggregate<SetCookie>
 */
interface CookieJarInterface extends \Countable, \IteratorAggregate
{
    /**
     * Create a request with added cookie headers.
     *
     * If no matching cookies are found in the cookie jar, then no Cookie
     * header is added to the request and the same request is returned.
     *
     * @param RequestInterface $request Request object to modify.
     *
     * @return RequestInterface returns the modified request.
     */
    public function withCookieHeader(RequestInterface $request): RequestInterface;

    /**
     * Extract cookies from an HTTP response and store them in the CookieJar.
     *
     * @param RequestInterface  $request  Request that was sent
     * @param ResponseInterface $response Response that was received
     */
    public function extractCookies(RequestInterface $request, ResponseInterface $response): void;

    /**
     * Sets a cookie in the cookie jar.
     *
     * @param SetCookie $cookie Cookie to set.
     *
     * @return bool Returns true on success or false on failure
     */
    public function setCookie(SetCookie $cookie): bool;

    /**
     * Remove cookies currently held in the cookie jar.
     *
     * Invoking this method without arguments will empty the whole cookie jar.
     * If given a $domain argument only cookies belonging to that domain will
     * be removed. If given a $domain and $path argument, cookies belonging to
     * the specified path within that domain are removed. If given all three
     * arguments, then the cookie with the specified name, path and domain is
     * removed.
     *
     * @param string|null $domain Clears cookies matching a domain
     * @param string|null $path   Clears cookies matching a domain and path
     * @param string|null $name   Clears cookies matching a domain, path, and name
     */
    public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void;

    /**
     * Discard all sessions cookies.
     *
     * Removes cookies that don't have an expire field or a have a discard
     * field set to true. To be called when the user agent shuts down according
     * to RFC 2965.
     */
    public function clearSessionCookies(): void;

    /**
     * Converts the cookie jar to an array.
     */
    public function toArray(): array;
}
<?php

namespace GuzzleHttp\Cookie;

use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Cookie jar that stores cookies as an array
 */
class CookieJar implements CookieJarInterface
{
    /**
     * @var SetCookie[] Loaded cookie data
     */
    private $cookies = [];

    /**
     * @var bool
     */
    private $strictMode;

    /**
     * @param bool  $strictMode  Set to true to throw exceptions when invalid
     *                           cookies are added to the cookie jar.
     * @param array $cookieArray Array of SetCookie objects or a hash of
     *                           arrays that can be used with the SetCookie
     *                           constructor
     */
    public function __construct(bool $strictMode = false, array $cookieArray = [])
    {
        $this->strictMode = $strictMode;

        foreach ($cookieArray as $cookie) {
            if (!($cookie instanceof SetCookie)) {
                $cookie = new SetCookie($cookie);
            }
            $this->setCookie($cookie);
        }
    }

    /**
     * Create a new Cookie jar from an associative array and domain.
     *
     * @param array  $cookies Cookies to create the jar from
     * @param string $domain  Domain to set the cookies to
     */
    public static function fromArray(array $cookies, string $domain): self
    {
        $cookieJar = new self();
        foreach ($cookies as $name => $value) {
            $cookieJar->setCookie(new SetCookie([
                'Domain' => $domain,
                'Name' => $name,
                'Value' => $value,
                'Discard' => true,
            ]));
        }

        return $cookieJar;
    }

    /**
     * Evaluate if this cookie should be persisted to storage
     * that survives between requests.
     *
     * @param SetCookie $cookie              Being evaluated.
     * @param bool      $allowSessionCookies If we should persist session cookies
     */
    public static function shouldPersist(SetCookie $cookie, bool $allowSessionCookies = false): bool
    {
        if ($cookie->getExpires() || $allowSessionCookies) {
            if (!$cookie->getDiscard()) {
                return true;
            }
        }

        return false;
    }

    /**
     * Finds and returns the cookie based on the name
     *
     * @param string $name cookie name to search for
     *
     * @return SetCookie|null cookie that was found or null if not found
     */
    public function getCookieByName(string $name): ?SetCookie
    {
        foreach ($this->cookies as $cookie) {
            if ($cookie->getName() !== null && \strcasecmp($cookie->getName(), $name) === 0) {
                return $cookie;
            }
        }

        return null;
    }

    public function toArray(): array
    {
        return \array_map(static function (SetCookie $cookie): array {
            return $cookie->toArray();
        }, $this->getIterator()->getArrayCopy());
    }

    public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void
    {
        if (!$domain) {
            $this->cookies = [];

            return;
        } elseif (!$path) {
            $this->cookies = \array_filter(
                $this->cookies,
                static function (SetCookie $cookie) use ($domain): bool {
                    return !$cookie->matchesDomain($domain);
                }
            );
        } elseif (!$name) {
            $this->cookies = \array_filter(
                $this->cookies,
                static function (SetCookie $cookie) use ($path, $domain): bool {
                    return !($cookie->matchesPath($path)
                        && $cookie->matchesDomain($domain));
                }
            );
        } else {
            $this->cookies = \array_filter(
                $this->cookies,
                static function (SetCookie $cookie) use ($path, $domain, $name) {
                    return !($cookie->getName() == $name
                        && $cookie->matchesPath($path)
                        && $cookie->matchesDomain($domain));
                }
            );
        }
    }

    public function clearSessionCookies(): void
    {
        $this->cookies = \array_filter(
            $this->cookies,
            static function (SetCookie $cookie): bool {
                return !$cookie->getDiscard() && $cookie->getExpires();
            }
        );
    }

    public function setCookie(SetCookie $cookie): bool
    {
        // If the name string is empty (but not 0), ignore the set-cookie
        // string entirely.
        $name = $cookie->getName();
        if (!$name && $name !== '0') {
            return false;
        }

        // Only allow cookies with set and valid domain, name, value
        $result = $cookie->validate();
        if ($result !== true) {
            if ($this->strictMode) {
                throw new \RuntimeException('Invalid cookie: '.$result);
            }
            $this->removeCookieIfEmpty($cookie);

            return false;
        }

        // Resolve conflicts with previously set cookies
        foreach ($this->cookies as $i => $c) {
            // Two cookies are identical, when their path, and domain are
            // identical.
            if ($c->getPath() != $cookie->getPath()
                || $c->getDomain() != $cookie->getDomain()
                || $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;
    }

    public function count(): int
    {
        return \count($this->cookies);
    }

    /**
     * @return \ArrayIterator<int, SetCookie>
     */
    public function getIterator(): \ArrayIterator
    {
        return new \ArrayIterator(\array_values($this->cookies));
    }

    public function extractCookies(RequestInterface $request, ResponseInterface $response): void
    {
        if ($cookieHeader = $response->getHeader('Set-Cookie')) {
            foreach ($cookieHeader as $cookie) {
                $sc = SetCookie::fromString($cookie);
                if (!$sc->getDomain()) {
                    $sc->setDomain($request->getUri()->getHost());
                }
                if (0 !== \strpos($sc->getPath(), '/')) {
                    $sc->setPath($this->getCookiePathFromRequest($request));
                }
                if (!$sc->matchesDomain($request->getUri()->getHost())) {
                    continue;
                }
                // Note: At this point `$sc->getDomain()` being a public suffix should
                // be rejected, but we don't want to pull in the full PSL dependency.
                $this->setCookie($sc);
            }
        }
    }

    /**
     * Computes cookie path following RFC 6265 section 5.1.4
     *
     * @see https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.4
     */
    private function getCookiePathFromRequest(RequestInterface $request): string
    {
        $uriPath = $request->getUri()->getPath();
        if ('' === $uriPath) {
            return '/';
        }
        if (0 !== \strpos($uriPath, '/')) {
            return '/';
        }
        if ('/' === $uriPath) {
            return '/';
        }
        $lastSlashPos = \strrpos($uriPath, '/');
        if (0 === $lastSlashPos || false === $lastSlashPos) {
            return '/';
        }

        return \substr($uriPath, 0, $lastSlashPos);
    }

    public function withCookieHeader(RequestInterface $request): RequestInterface
    {
        $values = [];
        $uri = $request->getUri();
        $scheme = $uri->getScheme();
        $host = $uri->getHost();
        $path = $uri->getPath() ?: '/';

        foreach ($this->cookies as $cookie) {
            if ($cookie->matchesPath($path)
                && $cookie->matchesDomain($host)
                && !$cookie->isExpired()
                && (!$cookie->getSecure() || $scheme === 'https')
            ) {
                $values[] = $cookie->getName().'='
                    .$cookie->getValue();
            }
        }

        return $values
            ? $request->withHeader('Cookie', \implode('; ', $values))
            : $request;
    }

    /**
     * If a cookie already exists and the server asks to set it again with a
     * null value, the cookie must be deleted.
     */
    private function removeCookieIfEmpty(SetCookie $cookie): void
    {
        $cookieValue = $cookie->getValue();
        if ($cookieValue === null || $cookieValue === '') {
            $this->clear(
                $cookie->getDomain(),
                $cookie->getPath(),
                $cookie->getName()
            );
        }
    }
}
<?php

namespace GuzzleHttp\Cookie;

/**
 * Set-Cookie object
 */
class SetCookie
{
    /**
     * @var array
     */
    private static $defaults = [
        'Name' => null,
        'Value' => null,
        'Domain' => null,
        'Path' => '/',
        'Max-Age' => null,
        'Expires' => null,
        'Secure' => false,
        'Discard' => false,
        'HttpOnly' => false,
    ];

    /**
     * @var array Cookie data
     */
    private $data;

    /**
     * Create a new SetCookie object from a string.
     *
     * @param string $cookie Set-Cookie header string
     */
    public static function fromString(string $cookie): self
    {
        // Create the default return array
        $data = self::$defaults;
        // 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 exist and include an equal sign.
        if (!isset($pieces[0]) || \strpos($pieces[0], '=') === false) {
            return new self($data);
        }

        // Add the cookie pieces into the parsed data array
        foreach ($pieces as $part) {
            $cookieParts = \explode('=', $part, 2);
            $key = \trim($cookieParts[0]);
            $value = isset($cookieParts[1])
                ? \trim($cookieParts[1], " \n\r\t\0\x0B")
                : true;

            // Only check for non-cookies when cookies have been found
            if (!isset($data['Name'])) {
                $data['Name'] = $key;
                $data['Value'] = $value;
            } else {
                foreach (\array_keys(self::$defaults) as $search) {
                    if (!\strcasecmp($search, $key)) {
                        if ($search === 'Max-Age') {
                            if (is_numeric($value)) {
                                $data[$search] = (int) $value;
                            }
                        } elseif ($search === 'Secure' || $search === 'Discard' || $search === 'HttpOnly') {
                            if ($value) {
                                $data[$search] = true;
                            }
                        } else {
                            $data[$search] = $value;
                        }
                        continue 2;
                    }
                }
                $data[$key] = $value;
            }
        }

        return new self($data);
    }

    /**
     * @param array $data Array of cookie data provided by a Cookie parser
     */
    public function __construct(array $data = [])
    {
        $this->data = self::$defaults;

        if (isset($data['Name'])) {
            $this->setName($data['Name']);
        }

        if (isset($data['Value'])) {
            $this->setValue($data['Value']);
        }

        if (isset($data['Domain'])) {
            $this->setDomain($data['Domain']);
        }

        if (isset($data['Path'])) {
            $this->setPath($data['Path']);
        }

        if (isset($data['Max-Age'])) {
            $this->setMaxAge($data['Max-Age']);
        }

        if (isset($data['Expires'])) {
            $this->setExpires($data['Expires']);
        }

        if (isset($data['Secure'])) {
            $this->setSecure($data['Secure']);
        }

        if (isset($data['Discard'])) {
            $this->setDiscard($data['Discard']);
        }

        if (isset($data['HttpOnly'])) {
            $this->setHttpOnly($data['HttpOnly']);
        }

        // Set the remaining values that don't have extra validation logic
        foreach (array_diff(array_keys($data), array_keys(self::$defaults)) as $key) {
            $this->data[$key] = $data[$key];
        }

        // 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() + $this->getMaxAge());
        } elseif (null !== ($expires = $this->getExpires()) && !\is_numeric($expires)) {
            $this->setExpires($expires);
        }
    }

    public function __toString()
    {
        $str = $this->data['Name'].'='.($this->data['Value'] ?? '').'; ';
        foreach ($this->data as $k => $v) {
            if ($k !== 'Name' && $k !== 'Value' && $v !== null && $v !== false) {
                if ($k === 'Expires') {
                    $str .= 'Expires='.\gmdate('D, d M Y H:i:s \G\M\T', $v).'; ';
                } else {
                    $str .= ($v === true ? $k : "{$k}={$v}").'; ';
                }
            }
        }

        return \rtrim($str, '; ');
    }

    public function toArray(): array
    {
        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
     */
    public function setName($name): void
    {
        if (!is_string($name)) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['Name'] = (string) $name;
    }

    /**
     * Get the cookie value.
     *
     * @return string|null
     */
    public function getValue()
    {
        return $this->data['Value'];
    }

    /**
     * Set the cookie value.
     *
     * @param string $value Cookie value
     */
    public function setValue($value): void
    {
        if (!is_string($value)) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['Value'] = (string) $value;
    }

    /**
     * Get the domain.
     *
     * @return string|null
     */
    public function getDomain()
    {
        return $this->data['Domain'];
    }

    /**
     * Set the domain of the cookie.
     *
     * @param string|null $domain
     */
    public function setDomain($domain): void
    {
        if (!is_string($domain) && null !== $domain) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['Domain'] = null === $domain ? null : (string) $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
     */
    public function setPath($path): void
    {
        if (!is_string($path)) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['Path'] = (string) $path;
    }

    /**
     * Maximum lifetime of the cookie in seconds.
     *
     * @return int|null
     */
    public function getMaxAge()
    {
        return null === $this->data['Max-Age'] ? null : (int) $this->data['Max-Age'];
    }

    /**
     * Set the max-age of the cookie.
     *
     * @param int|null $maxAge Max age of the cookie in seconds
     */
    public function setMaxAge($maxAge): void
    {
        if (!is_int($maxAge) && null !== $maxAge) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['Max-Age'] = $maxAge === null ? null : (int) $maxAge;
    }

    /**
     * The UNIX timestamp when the cookie Expires.
     *
     * @return string|int|null
     */
    public function getExpires()
    {
        return $this->data['Expires'];
    }

    /**
     * Set the unix timestamp for which the cookie will expire.
     *
     * @param int|string|null $timestamp Unix timestamp or any English textual datetime description.
     */
    public function setExpires($timestamp): void
    {
        if (!is_int($timestamp) && !is_string($timestamp) && null !== $timestamp) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int, string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['Expires'] = null === $timestamp ? null : (\is_numeric($timestamp) ? (int) $timestamp : \strtotime((string) $timestamp));
    }

    /**
     * Get whether or not this is a secure cookie.
     *
     * @return 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
     */
    public function setSecure($secure): void
    {
        if (!is_bool($secure)) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['Secure'] = (bool) $secure;
    }

    /**
     * Get whether or not this is a session cookie.
     *
     * @return bool|null
     */
    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
     */
    public function setDiscard($discard): void
    {
        if (!is_bool($discard)) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['Discard'] = (bool) $discard;
    }

    /**
     * Get whether or not this is an HTTP only cookie.
     *
     * @return bool
     */
    public function getHttpOnly()
    {
        return $this->data['HttpOnly'];
    }

    /**
     * Set whether or not this is an HTTP only cookie.
     *
     * @param bool $httpOnly Set to true or false if this is HTTP only
     */
    public function setHttpOnly($httpOnly): void
    {
        if (!is_bool($httpOnly)) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->data['HttpOnly'] = (bool) $httpOnly;
    }

    /**
     * Check if the cookie matches a path value.
     *
     * A request-path path-matches a given cookie-path if at least one of
     * the following conditions holds:
     *
     * - The cookie-path and the request-path are identical.
     * - The cookie-path is a prefix of the request-path, and the last
     *   character of the cookie-path is %x2F ("/").
     * - 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.
     *
     * @param string $requestPath Path to check against
     */
    public function matchesPath(string $requestPath): bool
    {
        $cookiePath = $this->getPath();

        // Match on exact matches or when path is the default empty "/"
        if ($cookiePath === '/' || $cookiePath == $requestPath) {
            return true;
        }

        // Ensure that the cookie-path is a prefix of the request path.
        if (0 !== \strpos($requestPath, $cookiePath)) {
            return false;
        }

        // Match if the last character of the cookie-path is "/"
        if (\substr($cookiePath, -1, 1) === '/') {
            return true;
        }

        // Match if the first character not included in cookie path is "/"
        return \substr($requestPath, \strlen($cookiePath), 1) === '/';
    }

    /**
     * Check if the cookie matches a domain value.
     *
     * @param string $domain Domain to check against
     */
    public function matchesDomain(string $domain): bool
    {
        $cookieDomain = $this->getDomain();
        if (null === $cookieDomain) {
            return true;
        }

        // Remove the leading '.' as per spec in RFC 6265.
        // https://datatracker.ietf.org/doc/html/rfc6265#section-5.2.3
        $cookieDomain = \ltrim(\strtolower($cookieDomain), '.');

        $domain = \strtolower($domain);

        // Domain not set or exact match.
        if ('' === $cookieDomain || $domain === $cookieDomain) {
            return true;
        }

        // Matching the subdomain according to RFC 6265.
        // https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.3
        if (\filter_var($domain, \FILTER_VALIDATE_IP)) {
            return false;
        }

        return (bool) \preg_match('/\.'.\preg_quote($cookieDomain, '/').'$/', $domain);
    }

    /**
     * Check if the cookie is expired.
     */
    public function isExpired(): bool
    {
        return $this->getExpires() !== null && \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()
    {
        $name = $this->getName();
        if ($name === '') {
            return 'The cookie name must not be empty';
        }

        // Check if any of the invalid characters are present in the cookie name
        if (\preg_match(
            '/[\x00-\x20\x22\x28-\x29\x2c\x2f\x3a-\x40\x5c\x7b\x7d\x7f]/',
            $name
        )) {
            return 'Cookie name must not contain invalid characters: ASCII '
                .'Control characters (0-31;127), space, tab and the '
                .'following characters: ()<>@,;:\"/?={}';
        }

        // Value must not be null. 0 and empty string are valid. Empty strings
        // are technically against RFC 6265, but known to happen in the wild.
        $value = $this->getValue();
        if ($value === null) {
            return 'The cookie value must not be empty';
        }

        // Domains must not be empty, but can be 0. "0" is not a valid internet
        // domain, but may be used as server name in a private network.
        $domain = $this->getDomain();
        if ($domain === null || $domain === '') {
            return 'The cookie domain must not be empty';
        }

        return true;
    }
}
<?php

namespace GuzzleHttp\Exception;

use Psr\Http\Client\NetworkExceptionInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Exception thrown when a connection cannot be established.
 *
 * Note that no response is present for a ConnectException
 */
class ConnectException extends TransferException implements NetworkExceptionInterface
{
    /**
     * @var RequestInterface
     */
    private $request;

    /**
     * @var array
     */
    private $handlerContext;

    public function __construct(
        string $message,
        RequestInterface $request,
        ?\Throwable $previous = null,
        array $handlerContext = []
    ) {
        parent::__construct($message, 0, $previous);
        $this->request = $request;
        $this->handlerContext = $handlerContext;
    }

    /**
     * Get the request that caused the exception
     */
    public function getRequest(): RequestInterface
    {
        return $this->request;
    }

    /**
     * Get contextual information about the error from the underlying handler.
     *
     * The contents of this array will vary depending on which handler you are
     * using. It may also be just an empty array. Relying on this data will
     * couple you to a specific handler, but can give more debug information
     * when needed.
     */
    public function getHandlerContext(): array
    {
        return $this->handlerContext;
    }
}
<?php

namespace GuzzleHttp\Exception;

class TransferException extends \RuntimeException implements GuzzleException
{
}
<?php

namespace GuzzleHttp\Exception;

class TooManyRedirectsException extends RequestException
{
}
<?php

namespace GuzzleHttp\Exception;

/**
 * Exception when a server error is encountered (5xx codes)
 */
class ServerException extends BadResponseException
{
}
<?php

namespace GuzzleHttp\Exception;

use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Exception when an HTTP error occurs (4xx or 5xx error)
 */
class BadResponseException extends RequestException
{
    public function __construct(
        string $message,
        RequestInterface $request,
        ResponseInterface $response,
        ?\Throwable $previous = null,
        array $handlerContext = []
    ) {
        parent::__construct($message, $request, $response, $previous, $handlerContext);
    }

    /**
     * Current exception and the ones that extend it will always have a response.
     */
    public function hasResponse(): bool
    {
        return true;
    }

    /**
     * This function narrows the return type from the parent class and does not allow it to be nullable.
     */
    public function getResponse(): ResponseInterface
    {
        /** @var ResponseInterface */
        return parent::getResponse();
    }
}
<?php

namespace GuzzleHttp\Exception;

use Psr\Http\Client\ClientExceptionInterface;

interface GuzzleException extends ClientExceptionInterface
{
}
<?php

namespace GuzzleHttp\Exception;

final class InvalidArgumentException extends \InvalidArgumentException implements GuzzleException
{
}
<?php

namespace GuzzleHttp\Exception;

/**
 * Exception when a client error is encountered (4xx codes)
 */
class ClientException extends BadResponseException
{
}
<?php

namespace GuzzleHttp\Exception;

use GuzzleHttp\BodySummarizer;
use GuzzleHttp\BodySummarizerInterface;
use Psr\Http\Client\RequestExceptionInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * HTTP Request exception
 */
class RequestException extends TransferException implements RequestExceptionInterface
{
    /**
     * @var RequestInterface
     */
    private $request;

    /**
     * @var ResponseInterface|null
     */
    private $response;

    /**
     * @var array
     */
    private $handlerContext;

    public function __construct(
        string $message,
        RequestInterface $request,
        ?ResponseInterface $response = null,
        ?\Throwable $previous = null,
        array $handlerContext = []
    ) {
        // Set the code of the exception if the response is set and not future.
        $code = $response ? $response->getStatusCode() : 0;
        parent::__construct($message, $code, $previous);
        $this->request = $request;
        $this->response = $response;
        $this->handlerContext = $handlerContext;
    }

    /**
     * Wrap non-RequestExceptions with a RequestException
     */
    public static function wrapException(RequestInterface $request, \Throwable $e): RequestException
    {
        return $e instanceof RequestException ? $e : new RequestException($e->getMessage(), $request, null, $e);
    }

    /**
     * Factory method to create a new exception with a normalized error message
     *
     * @param RequestInterface             $request        Request sent
     * @param ResponseInterface            $response       Response received
     * @param \Throwable|null              $previous       Previous exception
     * @param array                        $handlerContext Optional handler context
     * @param BodySummarizerInterface|null $bodySummarizer Optional body summarizer
     */
    public static function create(
        RequestInterface $request,
        ?ResponseInterface $response = null,
        ?\Throwable $previous = null,
        array $handlerContext = [],
        ?BodySummarizerInterface $bodySummarizer = null
    ): self {
        if (!$response) {
            return new self(
                'Error completing request',
                $request,
                null,
                $previous,
                $handlerContext
            );
        }

        $level = (int) \floor($response->getStatusCode() / 100);
        if ($level === 4) {
            $label = 'Client error';
            $className = ClientException::class;
        } elseif ($level === 5) {
            $label = 'Server error';
            $className = ServerException::class;
        } else {
            $label = 'Unsuccessful request';
            $className = __CLASS__;
        }

        $uri = \GuzzleHttp\Psr7\Utils::redactUserInfo($request->getUri());

        // Client Error: `GET /` resulted in a `404 Not Found` response:
        // <html> ... (truncated)
        $message = \sprintf(
            '%s: `%s %s` resulted in a `%s %s` response',
            $label,
            $request->getMethod(),
            $uri->__toString(),
            $response->getStatusCode(),
            $response->getReasonPhrase()
        );

        $summary = ($bodySummarizer ?? new BodySummarizer())->summarize($response);

        if ($summary !== null) {
            $message .= ":\n{$summary}\n";
        }

        return new $className($message, $request, $response, $previous, $handlerContext);
    }

    /**
     * Get the request that caused the exception
     */
    public function getRequest(): RequestInterface
    {
        return $this->request;
    }

    /**
     * Get the associated response
     */
    public function getResponse(): ?ResponseInterface
    {
        return $this->response;
    }

    /**
     * Check if a response was received
     */
    public function hasResponse(): bool
    {
        return $this->response !== null;
    }

    /**
     * Get contextual information about the error from the underlying handler.
     *
     * The contents of this array will vary depending on which handler you are
     * using. It may also be just an empty array. Relying on this data will
     * couple you to a specific handler, but can give more debug information
     * when needed.
     */
    public function getHandlerContext(): array
    {
        return $this->handlerContext;
    }
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Exception\InvalidArgumentException;
use GuzzleHttp\Handler\CurlHandler;
use GuzzleHttp\Handler\CurlMultiHandler;
use GuzzleHttp\Handler\Proxy;
use GuzzleHttp\Handler\StreamHandler;
use Psr\Http\Message\UriInterface;

final class Utils
{
    /**
     * Debug function used to describe the provided value type and class.
     *
     * @param mixed $input
     *
     * @return string Returns a string containing the type of the variable and
     *                if a class is provided, the class name.
     */
    public static function describeType($input): string
    {
        switch (\gettype($input)) {
            case 'object':
                return 'object('.\get_class($input).')';
            case 'array':
                return 'array('.\count($input).')';
            default:
                \ob_start();
                \var_dump($input);
                // normalize float vs double
                /** @var string $varDumpContent */
                $varDumpContent = \ob_get_clean();

                return \str_replace('double(', 'float(', \rtrim($varDumpContent));
        }
    }

    /**
     * Parses an array of header lines into an associative array of headers.
     *
     * @param iterable $lines Header lines array of strings in the following
     *                        format: "Name: Value"
     */
    public static function headersFromLines(iterable $lines): array
    {
        $headers = [];

        foreach ($lines as $line) {
            $parts = \explode(':', $line, 2);
            $headers[\trim($parts[0])][] = isset($parts[1]) ? \trim($parts[1]) : null;
        }

        return $headers;
    }

    /**
     * Returns a debug stream based on the provided variable.
     *
     * @param mixed $value Optional value
     *
     * @return resource
     */
    public static function debugResource($value = null)
    {
        if (\is_resource($value)) {
            return $value;
        }
        if (\defined('STDOUT')) {
            return \STDOUT;
        }

        return Psr7\Utils::tryFopen('php://output', 'w');
    }

    /**
     * Chooses and creates a default handler to use based on the environment.
     *
     * The returned handler is not wrapped by any default middlewares.
     *
     * @return callable(\Psr\Http\Message\RequestInterface, array): Promise\PromiseInterface Returns the best handler for the given system.
     *
     * @throws \RuntimeException if no viable Handler is available.
     */
    public static function chooseHandler(): callable
    {
        $handler = null;

        if (\defined('CURLOPT_CUSTOMREQUEST') && \function_exists('curl_version') && version_compare(curl_version()['version'], '7.21.2') >= 0) {
            if (\function_exists('curl_multi_exec') && \function_exists('curl_exec')) {
                $handler = Proxy::wrapSync(new CurlMultiHandler(), new CurlHandler());
            } elseif (\function_exists('curl_exec')) {
                $handler = new CurlHandler();
            } elseif (\function_exists('curl_multi_exec')) {
                $handler = new CurlMultiHandler();
            }
        }

        if (\ini_get('allow_url_fopen')) {
            $handler = $handler
                ? Proxy::wrapStreaming($handler, new StreamHandler())
                : new StreamHandler();
        } elseif (!$handler) {
            throw new \RuntimeException('GuzzleHttp requires cURL, the allow_url_fopen ini setting, or a custom HTTP handler.');
        }

        return $handler;
    }

    /**
     * Get the default User-Agent string to use with Guzzle.
     */
    public static function defaultUserAgent(): string
    {
        return sprintf('GuzzleHttp/%d', ClientInterface::MAJOR_VERSION);
    }

    /**
     * Returns the default cacert bundle for the current system.
     *
     * First, the openssl.cafile and curl.cainfo php.ini settings are checked.
     * If those settings are not configured, then the common locations for
     * bundles found on Red Hat, CentOS, Fedora, Ubuntu, Debian, FreeBSD, OS X
     * and Windows are checked. If any of these file locations are found on
     * disk, they will be utilized.
     *
     * Note: the result of this function is cached for subsequent calls.
     *
     * @throws \RuntimeException if no bundle can be found.
     *
     * @deprecated Utils::defaultCaBundle will be removed in guzzlehttp/guzzle:8.0. This method is not needed in PHP 5.6+.
     */
    public static function defaultCaBundle(): string
    {
        static $cached = null;
        static $cafiles = [
            // Red Hat, CentOS, Fedora (provided by the ca-certificates package)
            '/etc/pki/tls/certs/ca-bundle.crt',
            // Ubuntu, Debian (provided by the ca-certificates package)
            '/etc/ssl/certs/ca-certificates.crt',
            // FreeBSD (provided by the ca_root_nss package)
            '/usr/local/share/certs/ca-root-nss.crt',
            // SLES 12 (provided by the ca-certificates package)
            '/var/lib/ca-certificates/ca-bundle.pem',
            // OS X provided by homebrew (using the default path)
            '/usr/local/etc/openssl/cert.pem',
            // Google app engine
            '/etc/ca-certificates.crt',
            // Windows?
            'C:\\windows\\system32\\curl-ca-bundle.crt',
            'C:\\windows\\curl-ca-bundle.crt',
        ];

        if ($cached) {
            return $cached;
        }

        if ($ca = \ini_get('openssl.cafile')) {
            return $cached = $ca;
        }

        if ($ca = \ini_get('curl.cainfo')) {
            return $cached = $ca;
        }

        foreach ($cafiles as $filename) {
            if (\file_exists($filename)) {
                return $cached = $filename;
            }
        }

        throw new \RuntimeException(
            <<< EOT
No system CA bundle could be found in any of the the common system locations.
PHP versions earlier than 5.6 are not properly configured to use the system's
CA bundle by default. In order to verify peer certificates, you will need to
supply the path on disk to a certificate bundle to the 'verify' request
option: https://docs.guzzlephp.org/en/latest/request-options.html#verify. If
you do not need a specific certificate bundle, then Mozilla provides a commonly
used CA bundle which can be downloaded here (provided by the maintainer of
cURL): https://curl.haxx.se/ca/cacert.pem. Once you have a CA bundle available
on disk, you can set the 'openssl.cafile' PHP ini setting to point to the path
to the file, allowing you to omit the 'verify' request option. See
https://curl.haxx.se/docs/sslcerts.html for more information.
EOT
        );
    }

    /**
     * Creates an associative array of lowercase header names to the actual
     * header casing.
     */
    public static function normalizeHeaderKeys(array $headers): array
    {
        $result = [];
        foreach (\array_keys($headers) as $key) {
            $result[\strtolower($key)] = $key;
        }

        return $result;
    }

    /**
     * Returns true if the provided host matches any of the no proxy areas.
     *
     * This method will strip a port from the host if it is present. Each pattern
     * can be matched with an exact match (e.g., "foo.com" == "foo.com") or a
     * partial match: (e.g., "foo.com" == "baz.foo.com" and ".foo.com" ==
     * "baz.foo.com", but ".foo.com" != "foo.com").
     *
     * Areas are matched in the following cases:
     * 1. "*" (without quotes) always matches any hosts.
     * 2. An exact match.
     * 3. The area starts with "." and the area is the last part of the host. e.g.
     *    '.mit.edu' will match any host that ends with '.mit.edu'.
     *
     * @param string   $host         Host to check against the patterns.
     * @param string[] $noProxyArray An array of host patterns.
     *
     * @throws InvalidArgumentException
     */
    public static function isHostInNoProxy(string $host, array $noProxyArray): bool
    {
        if (\strlen($host) === 0) {
            throw new InvalidArgumentException('Empty host provided');
        }

        // Strip port if present.
        [$host] = \explode(':', $host, 2);

        foreach ($noProxyArray as $area) {
            // Always match on wildcards.
            if ($area === '*') {
                return true;
            }

            if (empty($area)) {
                // Don't match on empty values.
                continue;
            }

            if ($area === $host) {
                // Exact matches.
                return true;
            }
            // Special match if the area when prefixed with ".". Remove any
            // existing leading "." and add a new leading ".".
            $area = '.'.\ltrim($area, '.');
            if (\substr($host, -\strlen($area)) === $area) {
                return true;
            }
        }

        return false;
    }

    /**
     * Wrapper for json_decode that throws when an error occurs.
     *
     * @param string $json    JSON data to parse
     * @param bool   $assoc   When true, returned objects will be converted
     *                        into associative arrays.
     * @param int    $depth   User specified recursion depth.
     * @param int    $options Bitmask of JSON decode options.
     *
     * @return object|array|string|int|float|bool|null
     *
     * @throws InvalidArgumentException if the JSON cannot be decoded.
     *
     * @see https://www.php.net/manual/en/function.json-decode.php
     */
    public static function jsonDecode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
    {
        $data = \json_decode($json, $assoc, $depth, $options);
        if (\JSON_ERROR_NONE !== \json_last_error()) {
            throw new InvalidArgumentException('json_decode error: '.\json_last_error_msg());
        }

        return $data;
    }

    /**
     * Wrapper for JSON encoding that throws when an error occurs.
     *
     * @param mixed $value   The value being encoded
     * @param int   $options JSON encode option bitmask
     * @param int   $depth   Set the maximum depth. Must be greater than zero.
     *
     * @throws InvalidArgumentException if the JSON cannot be encoded.
     *
     * @see https://www.php.net/manual/en/function.json-encode.php
     */
    public static function jsonEncode($value, int $options = 0, int $depth = 512): string
    {
        $json = \json_encode($value, $options, $depth);
        if (\JSON_ERROR_NONE !== \json_last_error()) {
            throw new InvalidArgumentException('json_encode error: '.\json_last_error_msg());
        }

        /** @var string */
        return $json;
    }

    /**
     * Wrapper for the hrtime() or microtime() functions
     * (depending on the PHP version, one of the two is used)
     *
     * @return float UNIX timestamp
     *
     * @internal
     */
    public static function currentTime(): float
    {
        return (float) \function_exists('hrtime') ? \hrtime(true) / 1e9 : \microtime(true);
    }

    /**
     * @throws InvalidArgumentException
     *
     * @internal
     */
    public static function idnUriConvert(UriInterface $uri, int $options = 0): UriInterface
    {
        if ($uri->getHost()) {
            $asciiHost = self::idnToAsci($uri->getHost(), $options, $info);
            if ($asciiHost === false) {
                $errorBitSet = $info['errors'] ?? 0;

                $errorConstants = array_filter(array_keys(get_defined_constants()), static function (string $name): bool {
                    return substr($name, 0, 11) === 'IDNA_ERROR_';
                });

                $errors = [];
                foreach ($errorConstants as $errorConstant) {
                    if ($errorBitSet & constant($errorConstant)) {
                        $errors[] = $errorConstant;
                    }
                }

                $errorMessage = 'IDN conversion failed';
                if ($errors) {
                    $errorMessage .= ' (errors: '.implode(', ', $errors).')';
                }

                throw new InvalidArgumentException($errorMessage);
            }
            if ($uri->getHost() !== $asciiHost) {
                // Replace URI only if the ASCII version is different
                $uri = $uri->withHost($asciiHost);
            }
        }

        return $uri;
    }

    /**
     * @internal
     */
    public static function getenv(string $name): ?string
    {
        if (isset($_SERVER[$name])) {
            return (string) $_SERVER[$name];
        }

        if (\PHP_SAPI === 'cli' && ($value = \getenv($name)) !== false && $value !== null) {
            return (string) $value;
        }

        return null;
    }

    /**
     * @return string|false
     */
    private static function idnToAsci(string $domain, int $options, ?array &$info = [])
    {
        if (\function_exists('idn_to_ascii') && \defined('INTL_IDNA_VARIANT_UTS46')) {
            return \idn_to_ascii($domain, $options, \INTL_IDNA_VARIANT_UTS46, $info);
        }

        throw new \Error('ext-idn or symfony/polyfill-intl-idn not loaded or too old');
    }
}
<?php

namespace GuzzleHttp;

use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

interface MessageFormatterInterface
{
    /**
     * Returns a formatted message string.
     *
     * @param RequestInterface       $request  Request that was sent
     * @param ResponseInterface|null $response Response that was received
     * @param \Throwable|null        $error    Exception that was received
     */
    public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string;
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Exception\BadResponseException;
use GuzzleHttp\Exception\TooManyRedirectsException;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\UriInterface;

/**
 * Request redirect middleware.
 *
 * Apply this middleware like other middleware using
 * {@see \GuzzleHttp\Middleware::redirect()}.
 *
 * @final
 */
class RedirectMiddleware
{
    public const HISTORY_HEADER = 'X-Guzzle-Redirect-History';

    public const STATUS_HISTORY_HEADER = 'X-Guzzle-Redirect-Status-History';

    /**
     * @var array
     */
    public static $defaultSettings = [
        'max' => 5,
        'protocols' => ['http', 'https'],
        'strict' => false,
        'referer' => false,
        'track_redirects' => false,
    ];

    /**
     * @var callable(RequestInterface, array): PromiseInterface
     */
    private $nextHandler;

    /**
     * @param callable(RequestInterface, array): PromiseInterface $nextHandler Next handler to invoke.
     */
    public function __construct(callable $nextHandler)
    {
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        $fn = $this->nextHandler;

        if (empty($options['allow_redirects'])) {
            return $fn($request, $options);
        }

        if ($options['allow_redirects'] === true) {
            $options['allow_redirects'] = self::$defaultSettings;
        } elseif (!\is_array($options['allow_redirects'])) {
            throw new \InvalidArgumentException('allow_redirects must be true, false, or array');
        } else {
            // Merge the default settings with the provided settings
            $options['allow_redirects'] += self::$defaultSettings;
        }

        if (empty($options['allow_redirects']['max'])) {
            return $fn($request, $options);
        }

        return $fn($request, $options)
            ->then(function (ResponseInterface $response) use ($request, $options) {
                return $this->checkRedirect($request, $options, $response);
            });
    }

    /**
     * @return ResponseInterface|PromiseInterface
     */
    public function checkRedirect(RequestInterface $request, array $options, ResponseInterface $response)
    {
        if (\strpos((string) $response->getStatusCode(), '3') !== 0
            || !$response->hasHeader('Location')
        ) {
            return $response;
        }

        $this->guardMax($request, $response, $options);
        $nextRequest = $this->modifyRequest($request, $options, $response);

        // If authorization is handled by curl, unset it if URI is cross-origin.
        if (Psr7\UriComparator::isCrossOrigin($request->getUri(), $nextRequest->getUri()) && defined('\CURLOPT_HTTPAUTH')) {
            unset(
                $options['curl'][\CURLOPT_HTTPAUTH],
                $options['curl'][\CURLOPT_USERPWD]
            );
        }

        if (isset($options['allow_redirects']['on_redirect'])) {
            ($options['allow_redirects']['on_redirect'])(
                $request,
                $response,
                $nextRequest->getUri()
            );
        }

        $promise = $this($nextRequest, $options);

        // Add headers to be able to track history of redirects.
        if (!empty($options['allow_redirects']['track_redirects'])) {
            return $this->withTracking(
                $promise,
                (string) $nextRequest->getUri(),
                $response->getStatusCode()
            );
        }

        return $promise;
    }

    /**
     * Enable tracking on promise.
     */
    private function withTracking(PromiseInterface $promise, string $uri, int $statusCode): PromiseInterface
    {
        return $promise->then(
            static function (ResponseInterface $response) use ($uri, $statusCode) {
                // Note that we are pushing to the front of the list as this
                // would be an earlier response than what is currently present
                // in the history header.
                $historyHeader = $response->getHeader(self::HISTORY_HEADER);
                $statusHeader = $response->getHeader(self::STATUS_HISTORY_HEADER);
                \array_unshift($historyHeader, $uri);
                \array_unshift($statusHeader, (string) $statusCode);

                return $response->withHeader(self::HISTORY_HEADER, $historyHeader)
                                ->withHeader(self::STATUS_HISTORY_HEADER, $statusHeader);
            }
        );
    }

    /**
     * Check for too many redirects.
     *
     * @throws TooManyRedirectsException Too many redirects.
     */
    private function guardMax(RequestInterface $request, ResponseInterface $response, array &$options): void
    {
        $current = $options['__redirect_count']
            ?? 0;
        $options['__redirect_count'] = $current + 1;
        $max = $options['allow_redirects']['max'];

        if ($options['__redirect_count'] > $max) {
            throw new TooManyRedirectsException("Will not follow more than {$max} redirects", $request, $response);
        }
    }

    public function modifyRequest(RequestInterface $request, array $options, ResponseInterface $response): RequestInterface
    {
        // Request modifications to apply.
        $modify = [];
        $protocols = $options['allow_redirects']['protocols'];

        // Use a GET request if this is an entity enclosing request and we are
        // not forcing RFC compliance, but rather emulating what all browsers
        // would do.
        $statusCode = $response->getStatusCode();
        if ($statusCode == 303
            || ($statusCode <= 302 && !$options['allow_redirects']['strict'])
        ) {
            $safeMethods = ['GET', 'HEAD', 'OPTIONS'];
            $requestMethod = $request->getMethod();

            $modify['method'] = in_array($requestMethod, $safeMethods) ? $requestMethod : 'GET';
            $modify['body'] = '';
        }

        $uri = self::redirectUri($request, $response, $protocols);
        if (isset($options['idn_conversion']) && ($options['idn_conversion'] !== false)) {
            $idnOptions = ($options['idn_conversion'] === true) ? \IDNA_DEFAULT : $options['idn_conversion'];
            $uri = Utils::idnUriConvert($uri, $idnOptions);
        }

        $modify['uri'] = $uri;
        Psr7\Message::rewindBody($request);

        // Add the Referer header if it is told to do so and only
        // add the header if we are not redirecting from https to http.
        if ($options['allow_redirects']['referer']
            && $modify['uri']->getScheme() === $request->getUri()->getScheme()
        ) {
            $uri = $request->getUri()->withUserInfo('');
            $modify['set_headers']['Referer'] = (string) $uri;
        } else {
            $modify['remove_headers'][] = 'Referer';
        }

        // Remove Authorization and Cookie headers if URI is cross-origin.
        if (Psr7\UriComparator::isCrossOrigin($request->getUri(), $modify['uri'])) {
            $modify['remove_headers'][] = 'Authorization';
            $modify['remove_headers'][] = 'Cookie';
        }

        return Psr7\Utils::modifyRequest($request, $modify);
    }

    /**
     * Set the appropriate URL on the request based on the location header.
     */
    private static function redirectUri(
        RequestInterface $request,
        ResponseInterface $response,
        array $protocols
    ): UriInterface {
        $location = Psr7\UriResolver::resolve(
            $request->getUri(),
            new Psr7\Uri($response->getHeaderLine('Location'))
        );

        // Ensure that the redirect URI is allowed based on the protocols.
        if (!\in_array($location->getScheme(), $protocols)) {
            throw new BadResponseException(\sprintf('Redirect URI, %s, does not use one of the allowed redirect protocols: %s', $location, \implode(', ', $protocols)), $request, $response);
        }

        return $location;
    }
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\UriInterface;

/**
 * Client interface for sending HTTP requests.
 */
interface ClientInterface
{
    /**
     * The Guzzle major version.
     */
    public const MAJOR_VERSION = 7;

    /**
     * Send an HTTP request.
     *
     * @param RequestInterface $request Request to send
     * @param array            $options Request options to apply to the given
     *                                  request and to the transfer.
     *
     * @throws GuzzleException
     */
    public function send(RequestInterface $request, array $options = []): ResponseInterface;

    /**
     * Asynchronously send an HTTP request.
     *
     * @param RequestInterface $request Request to send
     * @param array            $options Request options to apply to the given
     *                                  request and to the transfer.
     */
    public function sendAsync(RequestInterface $request, array $options = []): PromiseInterface;

    /**
     * Create and send an HTTP request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string              $method  HTTP method.
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function request(string $method, $uri, array $options = []): ResponseInterface;

    /**
     * Create and send an asynchronous HTTP request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string              $method  HTTP method
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     */
    public function requestAsync(string $method, $uri, array $options = []): PromiseInterface;

    /**
     * Get a client configuration option.
     *
     * These options include default request options of the client, a "handler"
     * (if utilized by the concrete client), and a "base_uri" if utilized by
     * the concrete client.
     *
     * @param string|null $option The config option to retrieve.
     *
     * @return mixed
     *
     * @deprecated ClientInterface::getConfig will be removed in guzzlehttp/guzzle:8.0.
     */
    public function getConfig(?string $option = null);
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\UriInterface;

/**
 * Client interface for sending HTTP requests.
 */
trait ClientTrait
{
    /**
     * Create and send an HTTP request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string              $method  HTTP method.
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    abstract public function request(string $method, $uri, array $options = []): ResponseInterface;

    /**
     * Create and send an HTTP GET request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function get($uri, array $options = []): ResponseInterface
    {
        return $this->request('GET', $uri, $options);
    }

    /**
     * Create and send an HTTP HEAD request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function head($uri, array $options = []): ResponseInterface
    {
        return $this->request('HEAD', $uri, $options);
    }

    /**
     * Create and send an HTTP PUT request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function put($uri, array $options = []): ResponseInterface
    {
        return $this->request('PUT', $uri, $options);
    }

    /**
     * Create and send an HTTP POST request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function post($uri, array $options = []): ResponseInterface
    {
        return $this->request('POST', $uri, $options);
    }

    /**
     * Create and send an HTTP PATCH request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function patch($uri, array $options = []): ResponseInterface
    {
        return $this->request('PATCH', $uri, $options);
    }

    /**
     * Create and send an HTTP DELETE request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function delete($uri, array $options = []): ResponseInterface
    {
        return $this->request('DELETE', $uri, $options);
    }

    /**
     * Create and send an asynchronous HTTP request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string              $method  HTTP method
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     */
    abstract public function requestAsync(string $method, $uri, array $options = []): PromiseInterface;

    /**
     * Create and send an asynchronous HTTP GET request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     */
    public function getAsync($uri, array $options = []): PromiseInterface
    {
        return $this->requestAsync('GET', $uri, $options);
    }

    /**
     * Create and send an asynchronous HTTP HEAD request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     */
    public function headAsync($uri, array $options = []): PromiseInterface
    {
        return $this->requestAsync('HEAD', $uri, $options);
    }

    /**
     * Create and send an asynchronous HTTP PUT request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     */
    public function putAsync($uri, array $options = []): PromiseInterface
    {
        return $this->requestAsync('PUT', $uri, $options);
    }

    /**
     * Create and send an asynchronous HTTP POST request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     */
    public function postAsync($uri, array $options = []): PromiseInterface
    {
        return $this->requestAsync('POST', $uri, $options);
    }

    /**
     * Create and send an asynchronous HTTP PATCH request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     */
    public function patchAsync($uri, array $options = []): PromiseInterface
    {
        return $this->requestAsync('PATCH', $uri, $options);
    }

    /**
     * Create and send an asynchronous HTTP DELETE request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     */
    public function deleteAsync($uri, array $options = []): PromiseInterface
    {
        return $this->requestAsync('DELETE', $uri, $options);
    }
}
<?php

namespace GuzzleHttp;

use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\UriInterface;

/**
 * Represents data at the point after it was transferred either successfully
 * or after a network error.
 */
final class TransferStats
{
    /**
     * @var RequestInterface
     */
    private $request;

    /**
     * @var ResponseInterface|null
     */
    private $response;

    /**
     * @var float|null
     */
    private $transferTime;

    /**
     * @var array
     */
    private $handlerStats;

    /**
     * @var mixed|null
     */
    private $handlerErrorData;

    /**
     * @param RequestInterface       $request          Request that was sent.
     * @param ResponseInterface|null $response         Response received (if any)
     * @param float|null             $transferTime     Total handler transfer time.
     * @param mixed                  $handlerErrorData Handler error data.
     * @param array                  $handlerStats     Handler specific stats.
     */
    public function __construct(
        RequestInterface $request,
        ?ResponseInterface $response = null,
        ?float $transferTime = null,
        $handlerErrorData = null,
        array $handlerStats = []
    ) {
        $this->request = $request;
        $this->response = $response;
        $this->transferTime = $transferTime;
        $this->handlerErrorData = $handlerErrorData;
        $this->handlerStats = $handlerStats;
    }

    public function getRequest(): RequestInterface
    {
        return $this->request;
    }

    /**
     * Returns the response that was received (if any).
     */
    public function getResponse(): ?ResponseInterface
    {
        return $this->response;
    }

    /**
     * Returns true if a response was received.
     */
    public function hasResponse(): bool
    {
        return $this->response !== null;
    }

    /**
     * Gets handler specific error data.
     *
     * This might be an exception, a integer representing an error code, or
     * anything else. Relying on this value assumes that you know what handler
     * you are using.
     *
     * @return mixed
     */
    public function getHandlerErrorData()
    {
        return $this->handlerErrorData;
    }

    /**
     * Get the effective URI the request was sent to.
     */
    public function getEffectiveUri(): UriInterface
    {
        return $this->request->getUri();
    }

    /**
     * Get the estimated time the request was being transferred by the handler.
     *
     * @return float|null Time in seconds.
     */
    public function getTransferTime(): ?float
    {
        return $this->transferTime;
    }

    /**
     * Gets an array of all of the handler specific transfer data.
     */
    public function getHandlerStats(): array
    {
        return $this->handlerStats;
    }

    /**
     * Get a specific handler statistic from the handler by name.
     *
     * @param string $stat Handler specific transfer stat to retrieve.
     *
     * @return mixed|null
     */
    public function getHandlerStat(string $stat)
    {
        return $this->handlerStats[$stat] ?? null;
    }
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Cookie\CookieJar;
use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Exception\InvalidArgumentException;
use GuzzleHttp\Promise as P;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\UriInterface;

/**
 * @final
 */
class Client implements ClientInterface, \Psr\Http\Client\ClientInterface
{
    use ClientTrait;

    /**
     * @var array Default request options
     */
    private $config;

    /**
     * Clients accept an array of constructor parameters.
     *
     * Here's an example of creating a client using a base_uri and an array of
     * default request options to apply to each request:
     *
     *     $client = new Client([
     *         'base_uri'        => 'http://www.foo.com/1.0/',
     *         'timeout'         => 0,
     *         'allow_redirects' => false,
     *         'proxy'           => '192.168.16.1:10'
     *     ]);
     *
     * Client configuration settings include the following options:
     *
     * - handler: (callable) Function that transfers HTTP requests over the
     *   wire. The function is called with a Psr7\Http\Message\RequestInterface
     *   and array of transfer options, and must return a
     *   GuzzleHttp\Promise\PromiseInterface that is fulfilled with a
     *   Psr7\Http\Message\ResponseInterface on success.
     *   If no handler is provided, a default handler will be created
     *   that enables all of the request options below by attaching all of the
     *   default middleware to the handler.
     * - base_uri: (string|UriInterface) Base URI of the client that is merged
     *   into relative URIs. Can be a string or instance of UriInterface.
     * - **: any request option
     *
     * @param array $config Client configuration settings.
     *
     * @see RequestOptions for a list of available request options.
     */
    public function __construct(array $config = [])
    {
        if (!isset($config['handler'])) {
            $config['handler'] = HandlerStack::create();
        } elseif (!\is_callable($config['handler'])) {
            throw new InvalidArgumentException('handler must be a callable');
        }

        // Convert the base_uri to a UriInterface
        if (isset($config['base_uri'])) {
            $config['base_uri'] = Psr7\Utils::uriFor($config['base_uri']);
        }

        $this->configureDefaults($config);
    }

    /**
     * @param string $method
     * @param array  $args
     *
     * @return PromiseInterface|ResponseInterface
     *
     * @deprecated Client::__call will be removed in guzzlehttp/guzzle:8.0.
     */
    public function __call($method, $args)
    {
        if (\count($args) < 1) {
            throw new InvalidArgumentException('Magic request methods require a URI and optional options array');
        }

        $uri = $args[0];
        $opts = $args[1] ?? [];

        return \substr($method, -5) === 'Async'
            ? $this->requestAsync(\substr($method, 0, -5), $uri, $opts)
            : $this->request($method, $uri, $opts);
    }

    /**
     * Asynchronously send an HTTP request.
     *
     * @param array $options Request options to apply to the given
     *                       request and to the transfer. See \GuzzleHttp\RequestOptions.
     */
    public function sendAsync(RequestInterface $request, array $options = []): PromiseInterface
    {
        // Merge the base URI into the request URI if needed.
        $options = $this->prepareDefaults($options);

        return $this->transfer(
            $request->withUri($this->buildUri($request->getUri(), $options), $request->hasHeader('Host')),
            $options
        );
    }

    /**
     * Send an HTTP request.
     *
     * @param array $options Request options to apply to the given
     *                       request and to the transfer. See \GuzzleHttp\RequestOptions.
     *
     * @throws GuzzleException
     */
    public function send(RequestInterface $request, array $options = []): ResponseInterface
    {
        $options[RequestOptions::SYNCHRONOUS] = true;

        return $this->sendAsync($request, $options)->wait();
    }

    /**
     * The HttpClient PSR (PSR-18) specify this method.
     *
     * {@inheritDoc}
     */
    public function sendRequest(RequestInterface $request): ResponseInterface
    {
        $options[RequestOptions::SYNCHRONOUS] = true;
        $options[RequestOptions::ALLOW_REDIRECTS] = false;
        $options[RequestOptions::HTTP_ERRORS] = false;

        return $this->sendAsync($request, $options)->wait();
    }

    /**
     * Create and send an asynchronous HTTP request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well. Use an array to provide a URL
     * template and additional variables to use in the URL template expansion.
     *
     * @param string              $method  HTTP method
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply. See \GuzzleHttp\RequestOptions.
     */
    public function requestAsync(string $method, $uri = '', array $options = []): PromiseInterface
    {
        $options = $this->prepareDefaults($options);
        // Remove request modifying parameter because it can be done up-front.
        $headers = $options['headers'] ?? [];
        $body = $options['body'] ?? null;
        $version = $options['version'] ?? '1.1';
        // Merge the URI into the base URI.
        $uri = $this->buildUri(Psr7\Utils::uriFor($uri), $options);
        if (\is_array($body)) {
            throw $this->invalidBody();
        }
        $request = new Psr7\Request($method, $uri, $headers, $body, $version);
        // Remove the option so that they are not doubly-applied.
        unset($options['headers'], $options['body'], $options['version']);

        return $this->transfer($request, $options);
    }

    /**
     * Create and send an HTTP request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string              $method  HTTP method.
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply. See \GuzzleHttp\RequestOptions.
     *
     * @throws GuzzleException
     */
    public function request(string $method, $uri = '', array $options = []): ResponseInterface
    {
        $options[RequestOptions::SYNCHRONOUS] = true;

        return $this->requestAsync($method, $uri, $options)->wait();
    }

    /**
     * Get a client configuration option.
     *
     * These options include default request options of the client, a "handler"
     * (if utilized by the concrete client), and a "base_uri" if utilized by
     * the concrete client.
     *
     * @param string|null $option The config option to retrieve.
     *
     * @return mixed
     *
     * @deprecated Client::getConfig will be removed in guzzlehttp/guzzle:8.0.
     */
    public function getConfig(?string $option = null)
    {
        return $option === null
            ? $this->config
            : ($this->config[$option] ?? null);
    }

    private function buildUri(UriInterface $uri, array $config): UriInterface
    {
        if (isset($config['base_uri'])) {
            $uri = Psr7\UriResolver::resolve(Psr7\Utils::uriFor($config['base_uri']), $uri);
        }

        if (isset($config['idn_conversion']) && ($config['idn_conversion'] !== false)) {
            $idnOptions = ($config['idn_conversion'] === true) ? \IDNA_DEFAULT : $config['idn_conversion'];
            $uri = Utils::idnUriConvert($uri, $idnOptions);
        }

        return $uri->getScheme() === '' && $uri->getHost() !== '' ? $uri->withScheme('http') : $uri;
    }

    /**
     * Configures the default options for a client.
     */
    private function configureDefaults(array $config): void
    {
        $defaults = [
            'allow_redirects' => RedirectMiddleware::$defaultSettings,
            'http_errors' => true,
            'decode_content' => true,
            'verify' => true,
            'cookies' => false,
            'idn_conversion' => false,
        ];

        // Use the standard Linux HTTP_PROXY and HTTPS_PROXY if set.

        // We can only trust the HTTP_PROXY environment variable in a CLI
        // process due to the fact that PHP has no reliable mechanism to
        // get environment variables that start with "HTTP_".
        if (\PHP_SAPI === 'cli' && ($proxy = Utils::getenv('HTTP_PROXY'))) {
            $defaults['proxy']['http'] = $proxy;
        }

        if ($proxy = Utils::getenv('HTTPS_PROXY')) {
            $defaults['proxy']['https'] = $proxy;
        }

        if ($noProxy = Utils::getenv('NO_PROXY')) {
            $cleanedNoProxy = \str_replace(' ', '', $noProxy);
            $defaults['proxy']['no'] = \explode(',', $cleanedNoProxy);
        }

        $this->config = $config + $defaults;

        if (!empty($config['cookies']) && $config['cookies'] === true) {
            $this->config['cookies'] = new CookieJar();
        }

        // Add the default user-agent header.
        if (!isset($this->config['headers'])) {
            $this->config['headers'] = ['User-Agent' => Utils::defaultUserAgent()];
        } else {
            // Add the User-Agent header if one was not already set.
            foreach (\array_keys($this->config['headers']) as $name) {
                if (\strtolower($name) === 'user-agent') {
                    return;
                }
            }
            $this->config['headers']['User-Agent'] = Utils::defaultUserAgent();
        }
    }

    /**
     * Merges default options into the array.
     *
     * @param array $options Options to modify by reference
     */
    private function prepareDefaults(array $options): array
    {
        $defaults = $this->config;

        if (!empty($defaults['headers'])) {
            // Default headers are only added if they are not present.
            $defaults['_conditional'] = $defaults['headers'];
            unset($defaults['headers']);
        }

        // Special handling for headers is required as they are added as
        // conditional headers and as headers passed to a request ctor.
        if (\array_key_exists('headers', $options)) {
            // Allows default headers to be unset.
            if ($options['headers'] === null) {
                $defaults['_conditional'] = [];
                unset($options['headers']);
            } elseif (!\is_array($options['headers'])) {
                throw new InvalidArgumentException('headers must be an array');
            }
        }

        // Shallow merge defaults underneath options.
        $result = $options + $defaults;

        // Remove null values.
        foreach ($result as $k => $v) {
            if ($v === null) {
                unset($result[$k]);
            }
        }

        return $result;
    }

    /**
     * Transfers the given request and applies request options.
     *
     * The URI of the request is not modified and the request options are used
     * as-is without merging in default options.
     *
     * @param array $options See \GuzzleHttp\RequestOptions.
     */
    private function transfer(RequestInterface $request, array $options): PromiseInterface
    {
        $request = $this->applyOptions($request, $options);
        /** @var HandlerStack $handler */
        $handler = $options['handler'];

        try {
            return P\Create::promiseFor($handler($request, $options));
        } catch (\Exception $e) {
            return P\Create::rejectionFor($e);
        }
    }

    /**
     * Applies the array of request options to a request.
     */
    private function applyOptions(RequestInterface $request, array &$options): RequestInterface
    {
        $modify = [
            'set_headers' => [],
        ];

        if (isset($options['headers'])) {
            if (array_keys($options['headers']) === range(0, count($options['headers']) - 1)) {
                throw new InvalidArgumentException('The headers array must have header name as keys.');
            }
            $modify['set_headers'] = $options['headers'];
            unset($options['headers']);
        }

        if (isset($options['form_params'])) {
            if (isset($options['multipart'])) {
                throw new InvalidArgumentException('You cannot use '
                    .'form_params and multipart at the same time. Use the '
                    .'form_params option if you want to send application/'
                    .'x-www-form-urlencoded requests, and the multipart '
                    .'option to send multipart/form-data requests.');
            }
            $options['body'] = \http_build_query($options['form_params'], '', '&');
            unset($options['form_params']);
            // Ensure that we don't have the header in different case and set the new value.
            $options['_conditional'] = Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']);
            $options['_conditional']['Content-Type'] = 'application/x-www-form-urlencoded';
        }

        if (isset($options['multipart'])) {
            $options['body'] = new Psr7\MultipartStream($options['multipart']);
            unset($options['multipart']);
        }

        if (isset($options['json'])) {
            $options['body'] = Utils::jsonEncode($options['json']);
            unset($options['json']);
            // Ensure that we don't have the header in different case and set the new value.
            $options['_conditional'] = Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']);
            $options['_conditional']['Content-Type'] = 'application/json';
        }

        if (!empty($options['decode_content'])
            && $options['decode_content'] !== true
        ) {
            // Ensure that we don't have the header in different case and set the new value.
            $options['_conditional'] = Psr7\Utils::caselessRemove(['Accept-Encoding'], $options['_conditional']);
            $modify['set_headers']['Accept-Encoding'] = $options['decode_content'];
        }

        if (isset($options['body'])) {
            if (\is_array($options['body'])) {
                throw $this->invalidBody();
            }
            $modify['body'] = Psr7\Utils::streamFor($options['body']);
            unset($options['body']);
        }

        if (!empty($options['auth']) && \is_array($options['auth'])) {
            $value = $options['auth'];
            $type = isset($value[2]) ? \strtolower($value[2]) : 'basic';
            switch ($type) {
                case 'basic':
                    // Ensure that we don't have the header in different case and set the new value.
                    $modify['set_headers'] = Psr7\Utils::caselessRemove(['Authorization'], $modify['set_headers']);
                    $modify['set_headers']['Authorization'] = 'Basic '
                        .\base64_encode("$value[0]:$value[1]");
                    break;
                case 'digest':
                    // @todo: Do not rely on curl
                    $options['curl'][\CURLOPT_HTTPAUTH] = \CURLAUTH_DIGEST;
                    $options['curl'][\CURLOPT_USERPWD] = "$value[0]:$value[1]";
                    break;
                case 'ntlm':
                    $options['curl'][\CURLOPT_HTTPAUTH] = \CURLAUTH_NTLM;
                    $options['curl'][\CURLOPT_USERPWD] = "$value[0]:$value[1]";
                    break;
            }
        }

        if (isset($options['query'])) {
            $value = $options['query'];
            if (\is_array($value)) {
                $value = \http_build_query($value, '', '&', \PHP_QUERY_RFC3986);
            }
            if (!\is_string($value)) {
                throw new InvalidArgumentException('query must be a string or array');
            }
            $modify['query'] = $value;
            unset($options['query']);
        }

        // Ensure that sink is not an invalid value.
        if (isset($options['sink'])) {
            // TODO: Add more sink validation?
            if (\is_bool($options['sink'])) {
                throw new InvalidArgumentException('sink must not be a boolean');
            }
        }

        if (isset($options['version'])) {
            $modify['version'] = $options['version'];
        }

        $request = Psr7\Utils::modifyRequest($request, $modify);
        if ($request->getBody() instanceof Psr7\MultipartStream) {
            // Use a multipart/form-data POST if a Content-Type is not set.
            // Ensure that we don't have the header in different case and set the new value.
            $options['_conditional'] = Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']);
            $options['_conditional']['Content-Type'] = 'multipart/form-data; boundary='
                .$request->getBody()->getBoundary();
        }

        // Merge in conditional headers if they are not present.
        if (isset($options['_conditional'])) {
            // Build up the changes so it's in a single clone of the message.
            $modify = [];
            foreach ($options['_conditional'] as $k => $v) {
                if (!$request->hasHeader($k)) {
                    $modify['set_headers'][$k] = $v;
                }
            }
            $request = Psr7\Utils::modifyRequest($request, $modify);
            // Don't pass this internal value along to middleware/handlers.
            unset($options['_conditional']);
        }

        return $request;
    }

    /**
     * Return an InvalidArgumentException with pre-set message.
     */
    private function invalidBody(): InvalidArgumentException
    {
        return new InvalidArgumentException('Passing in the "body" request '
            .'option as an array to send a request is not supported. '
            .'Please use the "form_params" request option to send a '
            .'application/x-www-form-urlencoded request, or the "multipart" '
            .'request option to send a multipart/form-data request.');
    }
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Cookie\CookieJarInterface;
use GuzzleHttp\Exception\RequestException;
use GuzzleHttp\Promise as P;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Log\LoggerInterface;

/**
 * Functions used to create and wrap handlers with handler middleware.
 */
final class Middleware
{
    /**
     * Middleware that adds cookies to requests.
     *
     * The options array must be set to a CookieJarInterface in order to use
     * cookies. This is typically handled for you by a client.
     *
     * @return callable Returns a function that accepts the next handler.
     */
    public static function cookies(): callable
    {
        return static function (callable $handler): callable {
            return static function ($request, array $options) use ($handler) {
                if (empty($options['cookies'])) {
                    return $handler($request, $options);
                } elseif (!($options['cookies'] instanceof CookieJarInterface)) {
                    throw new \InvalidArgumentException('cookies must be an instance of GuzzleHttp\Cookie\CookieJarInterface');
                }
                $cookieJar = $options['cookies'];
                $request = $cookieJar->withCookieHeader($request);

                return $handler($request, $options)
                    ->then(
                        static function (ResponseInterface $response) use ($cookieJar, $request): ResponseInterface {
                            $cookieJar->extractCookies($request, $response);

                            return $response;
                        }
                    );
            };
        };
    }

    /**
     * Middleware that throws exceptions for 4xx or 5xx responses when the
     * "http_errors" request option is set to true.
     *
     * @param BodySummarizerInterface|null $bodySummarizer The body summarizer to use in exception messages.
     *
     * @return callable(callable): callable Returns a function that accepts the next handler.
     */
    public static function httpErrors(?BodySummarizerInterface $bodySummarizer = null): callable
    {
        return static function (callable $handler) use ($bodySummarizer): callable {
            return static function ($request, array $options) use ($handler, $bodySummarizer) {
                if (empty($options['http_errors'])) {
                    return $handler($request, $options);
                }

                return $handler($request, $options)->then(
                    static function (ResponseInterface $response) use ($request, $bodySummarizer) {
                        $code = $response->getStatusCode();
                        if ($code < 400) {
                            return $response;
                        }
                        throw RequestException::create($request, $response, null, [], $bodySummarizer);
                    }
                );
            };
        };
    }

    /**
     * Middleware that pushes history data to an ArrayAccess container.
     *
     * @param array|\ArrayAccess<int, array> $container Container to hold the history (by reference).
     *
     * @return callable(callable): callable Returns a function that accepts the next handler.
     *
     * @throws \InvalidArgumentException if container is not an array or ArrayAccess.
     */
    public static function history(&$container): callable
    {
        if (!\is_array($container) && !$container instanceof \ArrayAccess) {
            throw new \InvalidArgumentException('history container must be an array or object implementing ArrayAccess');
        }

        return static function (callable $handler) use (&$container): callable {
            return static function (RequestInterface $request, array $options) use ($handler, &$container) {
                return $handler($request, $options)->then(
                    static function ($value) use ($request, &$container, $options) {
                        $container[] = [
                            'request' => $request,
                            'response' => $value,
                            'error' => null,
                            'options' => $options,
                        ];

                        return $value;
                    },
                    static function ($reason) use ($request, &$container, $options) {
                        $container[] = [
                            'request' => $request,
                            'response' => null,
                            'error' => $reason,
                            'options' => $options,
                        ];

                        return P\Create::rejectionFor($reason);
                    }
                );
            };
        };
    }

    /**
     * Middleware that invokes a callback before and after sending a request.
     *
     * The provided listener cannot modify or alter the response. It simply
     * "taps" into the chain to be notified before returning the promise. The
     * before listener accepts a request and options array, and the after
     * listener accepts a request, options array, and response promise.
     *
     * @param callable $before Function to invoke before forwarding the request.
     * @param callable $after  Function invoked after forwarding.
     *
     * @return callable Returns a function that accepts the next handler.
     */
    public static function tap(?callable $before = null, ?callable $after = null): callable
    {
        return static function (callable $handler) use ($before, $after): callable {
            return static function (RequestInterface $request, array $options) use ($handler, $before, $after) {
                if ($before) {
                    $before($request, $options);
                }
                $response = $handler($request, $options);
                if ($after) {
                    $after($request, $options, $response);
                }

                return $response;
            };
        };
    }

    /**
     * Middleware that handles request redirects.
     *
     * @return callable Returns a function that accepts the next handler.
     */
    public static function redirect(): callable
    {
        return static function (callable $handler): RedirectMiddleware {
            return new RedirectMiddleware($handler);
        };
    }

    /**
     * Middleware that retries requests based on the boolean result of
     * invoking the provided "decider" function.
     *
     * If no delay function is provided, a simple implementation of exponential
     * backoff will be utilized.
     *
     * @param callable $decider Function that accepts the number of retries,
     *                          a request, [response], and [exception] and
     *                          returns true if the request is to be retried.
     * @param callable $delay   Function that accepts the number of retries and
     *                          returns the number of milliseconds to delay.
     *
     * @return callable Returns a function that accepts the next handler.
     */
    public static function retry(callable $decider, ?callable $delay = null): callable
    {
        return static function (callable $handler) use ($decider, $delay): RetryMiddleware {
            return new RetryMiddleware($decider, $handler, $delay);
        };
    }

    /**
     * Middleware that logs requests, responses, and errors using a message
     * formatter.
     *
     * @param LoggerInterface                            $logger    Logs messages.
     * @param MessageFormatterInterface|MessageFormatter $formatter Formatter used to create message strings.
     * @param string                                     $logLevel  Level at which to log requests.
     *
     * @phpstan-param \Psr\Log\LogLevel::* $logLevel Level at which to log requests.
     *
     * @return callable Returns a function that accepts the next handler.
     */
    public static function log(LoggerInterface $logger, $formatter, string $logLevel = 'info'): callable
    {
        // To be compatible with Guzzle 7.1.x we need to allow users to pass a MessageFormatter
        if (!$formatter instanceof MessageFormatter && !$formatter instanceof MessageFormatterInterface) {
            throw new \LogicException(sprintf('Argument 2 to %s::log() must be of type %s', self::class, MessageFormatterInterface::class));
        }

        return static function (callable $handler) use ($logger, $formatter, $logLevel): callable {
            return static function (RequestInterface $request, array $options = []) use ($handler, $logger, $formatter, $logLevel) {
                return $handler($request, $options)->then(
                    static function ($response) use ($logger, $request, $formatter, $logLevel): ResponseInterface {
                        $message = $formatter->format($request, $response);
                        $logger->log($logLevel, $message);

                        return $response;
                    },
                    static function ($reason) use ($logger, $request, $formatter): PromiseInterface {
                        $response = $reason instanceof RequestException ? $reason->getResponse() : null;
                        $message = $formatter->format($request, $response, P\Create::exceptionFor($reason));
                        $logger->error($message);

                        return P\Create::rejectionFor($reason);
                    }
                );
            };
        };
    }

    /**
     * This middleware adds a default content-type if possible, a default
     * content-length or transfer-encoding header, and the expect header.
     */
    public static function prepareBody(): callable
    {
        return static function (callable $handler): PrepareBodyMiddleware {
            return new PrepareBodyMiddleware($handler);
        };
    }

    /**
     * Middleware that applies a map function to the request before passing to
     * the next handler.
     *
     * @param callable $fn Function that accepts a RequestInterface and returns
     *                     a RequestInterface.
     */
    public static function mapRequest(callable $fn): callable
    {
        return static function (callable $handler) use ($fn): callable {
            return static function (RequestInterface $request, array $options) use ($handler, $fn) {
                return $handler($fn($request), $options);
            };
        };
    }

    /**
     * Middleware that applies a map function to the resolved promise's
     * response.
     *
     * @param callable $fn Function that accepts a ResponseInterface and
     *                     returns a ResponseInterface.
     */
    public static function mapResponse(callable $fn): callable
    {
        return static function (callable $handler) use ($fn): callable {
            return static function (RequestInterface $request, array $options) use ($handler, $fn) {
                return $handler($request, $options)->then($fn);
            };
        };
    }
}
<?php

namespace GuzzleHttp;

use Psr\Http\Message\MessageInterface;

final class BodySummarizer implements BodySummarizerInterface
{
    /**
     * @var int|null
     */
    private $truncateAt;

    public function __construct(?int $truncateAt = null)
    {
        $this->truncateAt = $truncateAt;
    }

    /**
     * Returns a summarized message body.
     */
    public function summarize(MessageInterface $message): ?string
    {
        return $this->truncateAt === null
            ? Psr7\Message::bodySummary($message)
            : Psr7\Message::bodySummary($message, $this->truncateAt);
    }
}
<?php

namespace GuzzleHttp;

/**
 * Debug function used to describe the provided value type and class.
 *
 * @param mixed $input Any type of variable to describe the type of. This
 *                     parameter misses a typehint because of that.
 *
 * @return string Returns a string containing the type of the variable and
 *                if a class is provided, the class name.
 *
 * @deprecated describe_type will be removed in guzzlehttp/guzzle:8.0. Use Utils::describeType instead.
 */
function describe_type($input): string
{
    return Utils::describeType($input);
}

/**
 * Parses an array of header lines into an associative array of headers.
 *
 * @param iterable $lines Header lines array of strings in the following
 *                        format: "Name: Value"
 *
 * @deprecated headers_from_lines will be removed in guzzlehttp/guzzle:8.0. Use Utils::headersFromLines instead.
 */
function headers_from_lines(iterable $lines): array
{
    return Utils::headersFromLines($lines);
}

/**
 * Returns a debug stream based on the provided variable.
 *
 * @param mixed $value Optional value
 *
 * @return resource
 *
 * @deprecated debug_resource will be removed in guzzlehttp/guzzle:8.0. Use Utils::debugResource instead.
 */
function debug_resource($value = null)
{
    return Utils::debugResource($value);
}

/**
 * Chooses and creates a default handler to use based on the environment.
 *
 * The returned handler is not wrapped by any default middlewares.
 *
 * @return callable(\Psr\Http\Message\RequestInterface, array): Promise\PromiseInterface Returns the best handler for the given system.
 *
 * @throws \RuntimeException if no viable Handler is available.
 *
 * @deprecated choose_handler will be removed in guzzlehttp/guzzle:8.0. Use Utils::chooseHandler instead.
 */
function choose_handler(): callable
{
    return Utils::chooseHandler();
}

/**
 * Get the default User-Agent string to use with Guzzle.
 *
 * @deprecated default_user_agent will be removed in guzzlehttp/guzzle:8.0. Use Utils::defaultUserAgent instead.
 */
function default_user_agent(): string
{
    return Utils::defaultUserAgent();
}

/**
 * Returns the default cacert bundle for the current system.
 *
 * First, the openssl.cafile and curl.cainfo php.ini settings are checked.
 * If those settings are not configured, then the common locations for
 * bundles found on Red Hat, CentOS, Fedora, Ubuntu, Debian, FreeBSD, OS X
 * and Windows are checked. If any of these file locations are found on
 * disk, they will be utilized.
 *
 * Note: the result of this function is cached for subsequent calls.
 *
 * @throws \RuntimeException if no bundle can be found.
 *
 * @deprecated default_ca_bundle will be removed in guzzlehttp/guzzle:8.0. This function is not needed in PHP 5.6+.
 */
function default_ca_bundle(): string
{
    return Utils::defaultCaBundle();
}

/**
 * Creates an associative array of lowercase header names to the actual
 * header casing.
 *
 * @deprecated normalize_header_keys will be removed in guzzlehttp/guzzle:8.0. Use Utils::normalizeHeaderKeys instead.
 */
function normalize_header_keys(array $headers): array
{
    return Utils::normalizeHeaderKeys($headers);
}

/**
 * Returns true if the provided host matches any of the no proxy areas.
 *
 * This method will strip a port from the host if it is present. Each pattern
 * can be matched with an exact match (e.g., "foo.com" == "foo.com") or a
 * partial match: (e.g., "foo.com" == "baz.foo.com" and ".foo.com" ==
 * "baz.foo.com", but ".foo.com" != "foo.com").
 *
 * Areas are matched in the following cases:
 * 1. "*" (without quotes) always matches any hosts.
 * 2. An exact match.
 * 3. The area starts with "." and the area is the last part of the host. e.g.
 *    '.mit.edu' will match any host that ends with '.mit.edu'.
 *
 * @param string   $host         Host to check against the patterns.
 * @param string[] $noProxyArray An array of host patterns.
 *
 * @throws Exception\InvalidArgumentException
 *
 * @deprecated is_host_in_noproxy will be removed in guzzlehttp/guzzle:8.0. Use Utils::isHostInNoProxy instead.
 */
function is_host_in_noproxy(string $host, array $noProxyArray): bool
{
    return Utils::isHostInNoProxy($host, $noProxyArray);
}

/**
 * Wrapper for json_decode that throws when an error occurs.
 *
 * @param string $json    JSON data to parse
 * @param bool   $assoc   When true, returned objects will be converted
 *                        into associative arrays.
 * @param int    $depth   User specified recursion depth.
 * @param int    $options Bitmask of JSON decode options.
 *
 * @return object|array|string|int|float|bool|null
 *
 * @throws Exception\InvalidArgumentException if the JSON cannot be decoded.
 *
 * @see https://www.php.net/manual/en/function.json-decode.php
 * @deprecated json_decode will be removed in guzzlehttp/guzzle:8.0. Use Utils::jsonDecode instead.
 */
function json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
{
    return Utils::jsonDecode($json, $assoc, $depth, $options);
}

/**
 * Wrapper for JSON encoding that throws when an error occurs.
 *
 * @param mixed $value   The value being encoded
 * @param int   $options JSON encode option bitmask
 * @param int   $depth   Set the maximum depth. Must be greater than zero.
 *
 * @throws Exception\InvalidArgumentException if the JSON cannot be encoded.
 *
 * @see https://www.php.net/manual/en/function.json-encode.php
 * @deprecated json_encode will be removed in guzzlehttp/guzzle:8.0. Use Utils::jsonEncode instead.
 */
function json_encode($value, int $options = 0, int $depth = 512): string
{
    return Utils::jsonEncode($value, $options, $depth);
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Creates a composed Guzzle handler function by stacking middlewares on top of
 * an HTTP handler function.
 *
 * @final
 */
class HandlerStack
{
    /**
     * @var (callable(RequestInterface, array): PromiseInterface)|null
     */
    private $handler;

    /**
     * @var array{(callable(callable(RequestInterface, array): PromiseInterface): callable), (string|null)}[]
     */
    private $stack = [];

    /**
     * @var (callable(RequestInterface, array): PromiseInterface)|null
     */
    private $cached;

    /**
     * Creates a default handler stack that can be used by clients.
     *
     * The returned handler will wrap the provided handler or use the most
     * appropriate default handler for your system. The returned HandlerStack has
     * support for cookies, redirects, HTTP error exceptions, and preparing a body
     * before sending.
     *
     * The returned handler stack can be passed to a client in the "handler"
     * option.
     *
     * @param (callable(RequestInterface, array): PromiseInterface)|null $handler HTTP handler function to use with the stack. If no
     *                                                                            handler is provided, the best handler for your
     *                                                                            system will be utilized.
     */
    public static function create(?callable $handler = null): self
    {
        $stack = new self($handler ?: Utils::chooseHandler());
        $stack->push(Middleware::httpErrors(), 'http_errors');
        $stack->push(Middleware::redirect(), 'allow_redirects');
        $stack->push(Middleware::cookies(), 'cookies');
        $stack->push(Middleware::prepareBody(), 'prepare_body');

        return $stack;
    }

    /**
     * @param (callable(RequestInterface, array): PromiseInterface)|null $handler Underlying HTTP handler.
     */
    public function __construct(?callable $handler = null)
    {
        $this->handler = $handler;
    }

    /**
     * Invokes the handler stack as a composed handler
     *
     * @return ResponseInterface|PromiseInterface
     */
    public function __invoke(RequestInterface $request, array $options)
    {
        $handler = $this->resolve();

        return $handler($request, $options);
    }

    /**
     * Dumps a string representation of the stack.
     *
     * @return string
     */
    public function __toString()
    {
        $depth = 0;
        $stack = [];

        if ($this->handler !== null) {
            $stack[] = '0) Handler: '.$this->debugCallable($this->handler);
        }

        $result = '';
        foreach (\array_reverse($this->stack) as $tuple) {
            ++$depth;
            $str = "{$depth}) Name: '{$tuple[1]}', ";
            $str .= 'Function: '.$this->debugCallable($tuple[0]);
            $result = "> {$str}\n{$result}";
            $stack[] = $str;
        }

        foreach (\array_keys($stack) as $k) {
            $result .= "< {$stack[$k]}\n";
        }

        return $result;
    }

    /**
     * Set the HTTP handler that actually returns a promise.
     *
     * @param callable(RequestInterface, array): PromiseInterface $handler Accepts a request and array of options and
     *                                                                     returns a Promise.
     */
    public function setHandler(callable $handler): void
    {
        $this->handler = $handler;
        $this->cached = null;
    }

    /**
     * Returns true if the builder has a handler.
     */
    public function hasHandler(): bool
    {
        return $this->handler !== null;
    }

    /**
     * Unshift a middleware to the bottom of the stack.
     *
     * @param callable(callable): callable $middleware Middleware function
     * @param string                       $name       Name to register for this middleware.
     */
    public function unshift(callable $middleware, ?string $name = null): void
    {
        \array_unshift($this->stack, [$middleware, $name]);
        $this->cached = null;
    }

    /**
     * Push a middleware to the top of the stack.
     *
     * @param callable(callable): callable $middleware Middleware function
     * @param string                       $name       Name to register for this middleware.
     */
    public function push(callable $middleware, string $name = ''): void
    {
        $this->stack[] = [$middleware, $name];
        $this->cached = null;
    }

    /**
     * Add a middleware before another middleware by name.
     *
     * @param string                       $findName   Middleware to find
     * @param callable(callable): callable $middleware Middleware function
     * @param string                       $withName   Name to register for this middleware.
     */
    public function before(string $findName, callable $middleware, string $withName = ''): void
    {
        $this->splice($findName, $withName, $middleware, true);
    }

    /**
     * Add a middleware after another middleware by name.
     *
     * @param string                       $findName   Middleware to find
     * @param callable(callable): callable $middleware Middleware function
     * @param string                       $withName   Name to register for this middleware.
     */
    public function after(string $findName, callable $middleware, string $withName = ''): void
    {
        $this->splice($findName, $withName, $middleware, false);
    }

    /**
     * Remove a middleware by instance or name from the stack.
     *
     * @param callable|string $remove Middleware to remove by instance or name.
     */
    public function remove($remove): void
    {
        if (!is_string($remove) && !is_callable($remove)) {
            trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a callable or string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__);
        }

        $this->cached = null;
        $idx = \is_callable($remove) ? 0 : 1;
        $this->stack = \array_values(\array_filter(
            $this->stack,
            static function ($tuple) use ($idx, $remove) {
                return $tuple[$idx] !== $remove;
            }
        ));
    }

    /**
     * Compose the middleware and handler into a single callable function.
     *
     * @return callable(RequestInterface, array): PromiseInterface
     */
    public function resolve(): callable
    {
        if ($this->cached === null) {
            if (($prev = $this->handler) === null) {
                throw new \LogicException('No handler has been specified');
            }

            foreach (\array_reverse($this->stack) as $fn) {
                /** @var callable(RequestInterface, array): PromiseInterface $prev */
                $prev = $fn[0]($prev);
            }

            $this->cached = $prev;
        }

        return $this->cached;
    }

    private function findByName(string $name): int
    {
        foreach ($this->stack as $k => $v) {
            if ($v[1] === $name) {
                return $k;
            }
        }

        throw new \InvalidArgumentException("Middleware not found: $name");
    }

    /**
     * Splices a function into the middleware list at a specific position.
     */
    private function splice(string $findName, string $withName, callable $middleware, bool $before): void
    {
        $this->cached = null;
        $idx = $this->findByName($findName);
        $tuple = [$middleware, $withName];

        if ($before) {
            if ($idx === 0) {
                \array_unshift($this->stack, $tuple);
            } else {
                $replacement = [$tuple, $this->stack[$idx]];
                \array_splice($this->stack, $idx, 1, $replacement);
            }
        } elseif ($idx === \count($this->stack) - 1) {
            $this->stack[] = $tuple;
        } else {
            $replacement = [$this->stack[$idx], $tuple];
            \array_splice($this->stack, $idx, 1, $replacement);
        }
    }

    /**
     * Provides a debug string for a given callable.
     *
     * @param callable|string $fn Function to write as a string.
     */
    private function debugCallable($fn): string
    {
        if (\is_string($fn)) {
            return "callable({$fn})";
        }

        if (\is_array($fn)) {
            return \is_string($fn[0])
                ? "callable({$fn[0]}::{$fn[1]})"
                : "callable(['".\get_class($fn[0])."', '{$fn[1]}'])";
        }

        /** @var object $fn */
        return 'callable('.\spl_object_hash($fn).')';
    }
}
<?php

namespace GuzzleHttp;

use Psr\Http\Message\MessageInterface;

interface BodySummarizerInterface
{
    /**
     * Returns a summarized message body.
     */
    public function summarize(MessageInterface $message): ?string;
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Prepares requests that contain a body, adding the Content-Length,
 * Content-Type, and Expect headers.
 *
 * @final
 */
class PrepareBodyMiddleware
{
    /**
     * @var callable(RequestInterface, array): PromiseInterface
     */
    private $nextHandler;

    /**
     * @param callable(RequestInterface, array): PromiseInterface $nextHandler Next handler to invoke.
     */
    public function __construct(callable $nextHandler)
    {
        $this->nextHandler = $nextHandler;
    }

    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        $fn = $this->nextHandler;

        // Don't do anything if the request has no body.
        if ($request->getBody()->getSize() === 0) {
            return $fn($request, $options);
        }

        $modify = [];

        // Add a default content-type if possible.
        if (!$request->hasHeader('Content-Type')) {
            if ($uri = $request->getBody()->getMetadata('uri')) {
                if (is_string($uri) && $type = Psr7\MimeType::fromFilename($uri)) {
                    $modify['set_headers']['Content-Type'] = $type;
                }
            }
        }

        // Add a default content-length or transfer-encoding header.
        if (!$request->hasHeader('Content-Length')
            && !$request->hasHeader('Transfer-Encoding')
        ) {
            $size = $request->getBody()->getSize();
            if ($size !== null) {
                $modify['set_headers']['Content-Length'] = $size;
            } else {
                $modify['set_headers']['Transfer-Encoding'] = 'chunked';
            }
        }

        // Add the expect header if needed.
        $this->addExpectHeader($request, $options, $modify);

        return $fn(Psr7\Utils::modifyRequest($request, $modify), $options);
    }

    /**
     * Add expect header
     */
    private function addExpectHeader(RequestInterface $request, array $options, array &$modify): void
    {
        // Determine if the Expect header should be used
        if ($request->hasHeader('Expect')) {
            return;
        }

        $expect = $options['expect'] ?? null;

        // Return if disabled or using HTTP/1.0
        if ($expect === false || $request->getProtocolVersion() === '1.0') {
            return;
        }

        // The expect header is unconditionally enabled
        if ($expect === true) {
            $modify['set_headers']['Expect'] = '100-Continue';

            return;
        }

        // By default, send the expect header when the payload is > 1mb
        if ($expect === null) {
            $expect = 1048576;
        }

        // Always add if the body cannot be rewound, the size cannot be
        // determined, or the size is greater than the cutoff threshold
        $body = $request->getBody();
        $size = $body->getSize();

        if ($size === null || $size >= (int) $expect || !$body->isSeekable()) {
            $modify['set_headers']['Expect'] = '100-Continue';
        }
    }
}
<?php

// Don't redefine the functions if included multiple times.
if (!\function_exists('GuzzleHttp\describe_type')) {
    require __DIR__.'/functions.php';
}
<?php

namespace GuzzleHttp;

use Psr\Http\Message\MessageInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Formats log messages using variable substitutions for requests, responses,
 * and other transactional data.
 *
 * The following variable substitutions are supported:
 *
 * - {request}:        Full HTTP request message
 * - {response}:       Full HTTP response message
 * - {ts}:             ISO 8601 date in GMT
 * - {date_iso_8601}   ISO 8601 date in GMT
 * - {date_common_log} Apache common log date using the configured timezone.
 * - {host}:           Host of the request
 * - {method}:         Method of the request
 * - {uri}:            URI of the request
 * - {version}:        Protocol version
 * - {target}:         Request target of the request (path + query + fragment)
 * - {hostname}:       Hostname of the machine that sent the request
 * - {code}:           Status code of the response (if available)
 * - {phrase}:         Reason phrase of the response  (if available)
 * - {error}:          Any error messages (if available)
 * - {req_header_*}:   Replace `*` with the lowercased name of a request header to add to the message
 * - {res_header_*}:   Replace `*` with the lowercased name of a response header to add to the message
 * - {req_headers}:    Request headers
 * - {res_headers}:    Response headers
 * - {req_body}:       Request body
 * - {res_body}:       Response body
 *
 * @final
 */
class MessageFormatter implements MessageFormatterInterface
{
    /**
     * Apache Common Log Format.
     *
     * @see https://httpd.apache.org/docs/2.4/logs.html#common
     *
     * @var string
     */
    public const CLF = '{hostname} {req_header_User-Agent} - [{date_common_log}] "{method} {target} HTTP/{version}" {code} {res_header_Content-Length}';
    public const DEBUG = ">>>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{error}";
    public const SHORT = '[{ts}] "{method} {target} HTTP/{version}" {code}';

    /**
     * @var string Template used to format log messages
     */
    private $template;

    /**
     * @param string $template Log message template
     */
    public function __construct(?string $template = self::CLF)
    {
        $this->template = $template ?: self::CLF;
    }

    /**
     * Returns a formatted message string.
     *
     * @param RequestInterface       $request  Request that was sent
     * @param ResponseInterface|null $response Response that was received
     * @param \Throwable|null        $error    Exception that was received
     */
    public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string
    {
        $cache = [];

        /** @var string */
        return \preg_replace_callback(
            '/{\s*([A-Za-z_\-\.0-9]+)\s*}/',
            function (array $matches) use ($request, $response, $error, &$cache) {
                if (isset($cache[$matches[1]])) {
                    return $cache[$matches[1]];
                }

                $result = '';
                switch ($matches[1]) {
                    case 'request':
                        $result = Psr7\Message::toString($request);
                        break;
                    case 'response':
                        $result = $response ? Psr7\Message::toString($response) : '';
                        break;
                    case 'req_headers':
                        $result = \trim($request->getMethod()
                                .' '.$request->getRequestTarget())
                            .' HTTP/'.$request->getProtocolVersion()."\r\n"
                            .$this->headers($request);
                        break;
                    case 'res_headers':
                        $result = $response ?
                            \sprintf(
                                'HTTP/%s %d %s',
                                $response->getProtocolVersion(),
                                $response->getStatusCode(),
                                $response->getReasonPhrase()
                            )."\r\n".$this->headers($response)
                            : 'NULL';
                        break;
                    case 'req_body':
                        $result = $request->getBody()->__toString();
                        break;
                    case 'res_body':
                        if (!$response instanceof ResponseInterface) {
                            $result = 'NULL';
                            break;
                        }

                        $body = $response->getBody();

                        if (!$body->isSeekable()) {
                            $result = 'RESPONSE_NOT_LOGGEABLE';
                            break;
                        }

                        $result = $response->getBody()->__toString();
                        break;
                    case 'ts':
                    case 'date_iso_8601':
                        $result = \gmdate('c');
                        break;
                    case 'date_common_log':
                        $result = \date('d/M/Y:H:i:s O');
                        break;
                    case 'method':
                        $result = $request->getMethod();
                        break;
                    case 'version':
                        $result = $request->getProtocolVersion();
                        break;
                    case 'uri':
                    case 'url':
                        $result = $request->getUri()->__toString();
                        break;
                    case 'target':
                        $result = $request->getRequestTarget();
                        break;
                    case 'req_version':
                        $result = $request->getProtocolVersion();
                        break;
                    case 'res_version':
                        $result = $response
                            ? $response->getProtocolVersion()
                            : 'NULL';
                        break;
                    case 'host':
                        $result = $request->getHeaderLine('Host');
                        break;
                    case 'hostname':
                        $result = \gethostname();
                        break;
                    case 'code':
                        $result = $response ? $response->getStatusCode() : 'NULL';
                        break;
                    case 'phrase':
                        $result = $response ? $response->getReasonPhrase() : 'NULL';
                        break;
                    case 'error':
                        $result = $error ? $error->getMessage() : 'NULL';
                        break;
                    default:
                        // handle prefixed dynamic headers
                        if (\strpos($matches[1], 'req_header_') === 0) {
                            $result = $request->getHeaderLine(\substr($matches[1], 11));
                        } elseif (\strpos($matches[1], 'res_header_') === 0) {
                            $result = $response
                                ? $response->getHeaderLine(\substr($matches[1], 11))
                                : 'NULL';
                        }
                }

                $cache[$matches[1]] = $result;

                return $result;
            },
            $this->template
        );
    }

    /**
     * Get headers from message as string
     */
    private function headers(MessageInterface $message): string
    {
        $result = '';
        foreach ($message->getHeaders() as $name => $values) {
            $result .= $name.': '.\implode(', ', $values)."\r\n";
        }

        return \trim($result);
    }
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Promise as P;
use GuzzleHttp\Promise\PromiseInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

/**
 * Middleware that retries requests based on the boolean result of
 * invoking the provided "decider" function.
 *
 * @final
 */
class RetryMiddleware
{
    /**
     * @var callable(RequestInterface, array): PromiseInterface
     */
    private $nextHandler;

    /**
     * @var callable
     */
    private $decider;

    /**
     * @var callable(int)
     */
    private $delay;

    /**
     * @param callable                                            $decider     Function that accepts the number of retries,
     *                                                                         a request, [response], and [exception] and
     *                                                                         returns true if the request is to be
     *                                                                         retried.
     * @param callable(RequestInterface, array): PromiseInterface $nextHandler Next handler to invoke.
     * @param (callable(int): int)|null                           $delay       Function that accepts the number of retries
     *                                                                         and returns the number of
     *                                                                         milliseconds to delay.
     */
    public function __construct(callable $decider, callable $nextHandler, ?callable $delay = null)
    {
        $this->decider = $decider;
        $this->nextHandler = $nextHandler;
        $this->delay = $delay ?: __CLASS__.'::exponentialDelay';
    }

    /**
     * Default exponential backoff delay function.
     *
     * @return int milliseconds.
     */
    public static function exponentialDelay(int $retries): int
    {
        return (int) 2 ** ($retries - 1) * 1000;
    }

    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        if (!isset($options['retries'])) {
            $options['retries'] = 0;
        }

        $fn = $this->nextHandler;

        return $fn($request, $options)
            ->then(
                $this->onFulfilled($request, $options),
                $this->onRejected($request, $options)
            );
    }

    /**
     * Execute fulfilled closure
     */
    private function onFulfilled(RequestInterface $request, array $options): callable
    {
        return function ($value) use ($request, $options) {
            if (!($this->decider)(
                $options['retries'],
                $request,
                $value,
                null
            )) {
                return $value;
            }

            return $this->doRetry($request, $options, $value);
        };
    }

    /**
     * Execute rejected closure
     */
    private function onRejected(RequestInterface $req, array $options): callable
    {
        return function ($reason) use ($req, $options) {
            if (!($this->decider)(
                $options['retries'],
                $req,
                null,
                $reason
            )) {
                return P\Create::rejectionFor($reason);
            }

            return $this->doRetry($req, $options);
        };
    }

    private function doRetry(RequestInterface $request, array $options, ?ResponseInterface $response = null): PromiseInterface
    {
        $options['delay'] = ($this->delay)(++$options['retries'], $response, $request);

        return $this($request, $options);
    }
}
<?php

namespace GuzzleHttp;

use GuzzleHttp\Promise as P;
use GuzzleHttp\Promise\EachPromise;
use GuzzleHttp\Promise\PromiseInterface;
use GuzzleHttp\Promise\PromisorInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Sends an iterator of requests concurrently using a capped pool size.
 *
 * The pool will read from an iterator until it is cancelled or until the
 * iterator is consumed. When a request is yielded, the request is sent after
 * applying the "request_options" request options (if provided in the ctor).
 *
 * When a function is yielded by the iterator, the function is provided the
 * "request_options" array that should be merged on top of any existing
 * options, and the function MUST then return a wait-able promise.
 *
 * @final
 */
class Pool implements PromisorInterface
{
    /**
     * @var EachPromise
     */
    private $each;

    /**
     * @param ClientInterface $client   Client used to send the requests.
     * @param array|\Iterator $requests Requests or functions that return
     *                                  requests to send concurrently.
     * @param array           $config   Associative array of options
     *                                  - concurrency: (int) Maximum number of requests to send concurrently
     *                                  - options: Array of request options to apply to each request.
     *                                  - fulfilled: (callable) Function to invoke when a request completes.
     *                                  - rejected: (callable) Function to invoke when a request is rejected.
     */
    public function __construct(ClientInterface $client, $requests, array $config = [])
    {
        if (!isset($config['concurrency'])) {
            $config['concurrency'] = 25;
        }

        if (isset($config['options'])) {
            $opts = $config['options'];
            unset($config['options']);
        } else {
            $opts = [];
        }

        $iterable = P\Create::iterFor($requests);
        $requests = static function () use ($iterable, $client, $opts) {
            foreach ($iterable as $key => $rfn) {
                if ($rfn instanceof RequestInterface) {
                    yield $key => $client->sendAsync($rfn, $opts);
                } elseif (\is_callable($rfn)) {
                    yield $key => $rfn($opts);
                } else {
                    throw new \InvalidArgumentException('Each value yielded by the iterator must be a Psr7\Http\Message\RequestInterface or a callable that returns a promise that fulfills with a Psr7\Message\Http\ResponseInterface object.');
                }
            }
        };

        $this->each = new EachPromise($requests(), $config);
    }

    /**
     * Get promise
     */
    public function promise(): PromiseInterface
    {
        return $this->each->promise();
    }

    /**
     * Sends multiple requests concurrently and returns an array of responses
     * and exceptions that uses the same ordering as the provided requests.
     *
     * IMPORTANT: This method keeps every request and response in memory, and
     * as such, is NOT recommended when sending a large number or an
     * indeterminate number of requests concurrently.
     *
     * @param ClientInterface $client   Client used to send the requests
     * @param array|\Iterator $requests Requests to send concurrently.
     * @param array           $options  Passes through the options available in
     *                                  {@see Pool::__construct}
     *
     * @return array Returns an array containing the response or an exception
     *               in the same order that the requests were sent.
     *
     * @throws \InvalidArgumentException if the event format is incorrect.
     */
    public static function batch(ClientInterface $client, $requests, array $options = []): array
    {
        $res = [];
        self::cmpCallback($options, 'fulfilled', $res);
        self::cmpCallback($options, 'rejected', $res);
        $pool = new static($client, $requests, $options);
        $pool->promise()->wait();
        \ksort($res);

        return $res;
    }

    /**
     * Execute callback(s)
     */
    private static function cmpCallback(array &$options, string $name, array &$results): void
    {
        if (!isset($options[$name])) {
            $options[$name] = static function ($v, $k) use (&$results) {
                $results[$k] = $v;
            };
        } else {
            $currentFn = $options[$name];
            $options[$name] = static function ($v, $k) use (&$results, $currentFn) {
                $currentFn($v, $k);
                $results[$k] = $v;
            };
        }
    }
}
<?php

namespace GuzzleHttp;

/**
 * This class contains a list of built-in Guzzle request options.
 *
 * @see https://docs.guzzlephp.org/en/latest/request-options.html
 */
final class RequestOptions
{
    /**
     * allow_redirects: (bool|array) Controls redirect behavior. Pass false
     * to disable redirects, pass true to enable redirects, pass an
     * associative to provide custom redirect settings. Defaults to "false".
     * This option only works if your handler has the RedirectMiddleware. When
     * passing an associative array, you can provide the following key value
     * pairs:
     *
     * - max: (int, default=5) maximum number of allowed redirects.
     * - strict: (bool, default=false) Set to true to use strict redirects
     *   meaning redirect POST requests with POST requests vs. doing what most
     *   browsers do which is redirect POST requests with GET requests
     * - referer: (bool, default=false) Set to true to enable the Referer
     *   header.
     * - protocols: (array, default=['http', 'https']) Allowed redirect
     *   protocols.
     * - on_redirect: (callable) PHP callable that is invoked when a redirect
     *   is encountered. The callable is invoked with the request, the redirect
     *   response that was received, and the effective URI. Any return value
     *   from the on_redirect function is ignored.
     */
    public const ALLOW_REDIRECTS = 'allow_redirects';

    /**
     * auth: (array) Pass an array of HTTP authentication parameters to use
     * with the request. The array must contain the username in index [0],
     * the password in index [1], and you can optionally provide a built-in
     * authentication type in index [2]. Pass null to disable authentication
     * for a request.
     */
    public const AUTH = 'auth';

    /**
     * body: (resource|string|null|int|float|StreamInterface|callable|\Iterator)
     * Body to send in the request.
     */
    public const BODY = 'body';

    /**
     * cert: (string|array) Set to a string to specify the path to a file
     * containing a PEM formatted SSL client side certificate. If a password
     * is required, then set cert to an array containing the path to the PEM
     * file in the first array element followed by the certificate password
     * in the second array element.
     */
    public const CERT = 'cert';

    /**
     * cookies: (bool|GuzzleHttp\Cookie\CookieJarInterface, default=false)
     * Specifies whether or not cookies are used in a request or what cookie
     * jar to use or what cookies to send. This option only works if your
     * handler has the `cookie` middleware. Valid values are `false` and
     * an instance of {@see Cookie\CookieJarInterface}.
     */
    public const COOKIES = 'cookies';

    /**
     * connect_timeout: (float, default=0) Float describing the number of
     * seconds to wait while trying to connect to a server. Use 0 to wait
     * 300 seconds (the default behavior).
     */
    public const CONNECT_TIMEOUT = 'connect_timeout';

    /**
     * crypto_method: (int) A value describing the minimum TLS protocol
     * version to use.
     *
     * This setting must be set to one of the
     * ``STREAM_CRYPTO_METHOD_TLS*_CLIENT`` constants. PHP 7.4 or higher is
     * required in order to use TLS 1.3, and cURL 7.34.0 or higher is required
     * in order to specify a crypto method, with cURL 7.52.0 or higher being
     * required to use TLS 1.3.
     */
    public const CRYPTO_METHOD = 'crypto_method';

    /**
     * debug: (bool|resource) Set to true or set to a PHP stream returned by
     * fopen()  enable debug output with the HTTP handler used to send a
     * request.
     */
    public const DEBUG = 'debug';

    /**
     * decode_content: (bool, default=true) Specify whether or not
     * Content-Encoding responses (gzip, deflate, etc.) are automatically
     * decoded.
     */
    public const DECODE_CONTENT = 'decode_content';

    /**
     * delay: (int) The amount of time to delay before sending in milliseconds.
     */
    public const DELAY = 'delay';

    /**
     * expect: (bool|integer) Controls the behavior of the
     * "Expect: 100-Continue" header.
     *
     * Set to `true` to enable the "Expect: 100-Continue" header for all
     * requests that sends a body. Set to `false` to disable the
     * "Expect: 100-Continue" header for all requests. Set to a number so that
     * the size of the payload must be greater than the number in order to send
     * the Expect header. Setting to a number will send the Expect header for
     * all requests in which the size of the payload cannot be determined or
     * where the body is not rewindable.
     *
     * By default, Guzzle will add the "Expect: 100-Continue" header when the
     * size of the body of a request is greater than 1 MB and a request is
     * using HTTP/1.1.
     */
    public const EXPECT = 'expect';

    /**
     * form_params: (array) Associative array of form field names to values
     * where each value is a string or array of strings. Sets the Content-Type
     * header to application/x-www-form-urlencoded when no Content-Type header
     * is already present.
     */
    public const FORM_PARAMS = 'form_params';

    /**
     * headers: (array) Associative array of HTTP headers. Each value MUST be
     * a string or array of strings.
     */
    public const HEADERS = 'headers';

    /**
     * http_errors: (bool, default=true) Set to false to disable exceptions
     * when a non- successful HTTP response is received. By default,
     * exceptions will be thrown for 4xx and 5xx responses. This option only
     * works if your handler has the `httpErrors` middleware.
     */
    public const HTTP_ERRORS = 'http_errors';

    /**
     * idn: (bool|int, default=true) A combination of IDNA_* constants for
     * idn_to_ascii() PHP's function (see "options" parameter). Set to false to
     * disable IDN support completely, or to true to use the default
     * configuration (IDNA_DEFAULT constant).
     */
    public const IDN_CONVERSION = 'idn_conversion';

    /**
     * json: (mixed) Adds JSON data to a request. The provided value is JSON
     * encoded and a Content-Type header of application/json will be added to
     * the request if no Content-Type header is already present.
     */
    public const JSON = 'json';

    /**
     * multipart: (array) Array of associative arrays, each containing a
     * required "name" key mapping to the form field, name, a required
     * "contents" key mapping to a StreamInterface|resource|string, an
     * optional "headers" associative array of custom headers, and an
     * optional "filename" key mapping to a string to send as the filename in
     * the part. If no "filename" key is present, then no "filename" attribute
     * will be added to the part.
     */
    public const MULTIPART = 'multipart';

    /**
     * on_headers: (callable) A callable that is invoked when the HTTP headers
     * of the response have been received but the body has not yet begun to
     * download.
     */
    public const ON_HEADERS = 'on_headers';

    /**
     * on_stats: (callable) allows you to get access to transfer statistics of
     * a request and access the lower level transfer details of the handler
     * associated with your client. ``on_stats`` is a callable that is invoked
     * when a handler has finished sending a request. The callback is invoked
     * with transfer statistics about the request, the response received, or
     * the error encountered. Included in the data is the total amount of time
     * taken to send the request.
     */
    public const ON_STATS = 'on_stats';

    /**
     * progress: (callable) Defines a function to invoke when transfer
     * progress is made. The function accepts the following positional
     * arguments: the total number of bytes expected to be downloaded, the
     * number of bytes downloaded so far, the number of bytes expected to be
     * uploaded, the number of bytes uploaded so far.
     */
    public const PROGRESS = 'progress';

    /**
     * proxy: (string|array) Pass a string to specify an HTTP proxy, or an
     * array to specify different proxies for different protocols (where the
     * key is the protocol and the value is a proxy string).
     */
    public const PROXY = 'proxy';

    /**
     * query: (array|string) Associative array of query string values to add
     * to the request. This option uses PHP's http_build_query() to create
     * the string representation. Pass a string value if you need more
     * control than what this method provides
     */
    public const QUERY = 'query';

    /**
     * sink: (resource|string|StreamInterface) Where the data of the
     * response is written to. Defaults to a PHP temp stream. Providing a
     * string will write data to a file by the given name.
     */
    public const SINK = 'sink';

    /**
     * synchronous: (bool) Set to true to inform HTTP handlers that you intend
     * on waiting on the response. This can be useful for optimizations. Note
     * that a promise is still returned if you are using one of the async
     * client methods.
     */
    public const SYNCHRONOUS = 'synchronous';

    /**
     * ssl_key: (array|string) Specify the path to a file containing a private
     * SSL key in PEM format. If a password is required, then set to an array
     * containing the path to the SSL key in the first array element followed
     * by the password required for the certificate in the second element.
     */
    public const SSL_KEY = 'ssl_key';

    /**
     * stream: Set to true to attempt to stream a response rather than
     * download it all up-front.
     */
    public const STREAM = 'stream';

    /**
     * verify: (bool|string, default=true) Describes the SSL certificate
     * verification behavior of a request. Set to true to enable SSL
     * certificate verification using the system CA bundle when available
     * (the default). Set to false to disable certificate verification (this
     * is insecure!). Set to a string to provide the path to a CA bundle on
     * disk to enable verification using a custom certificate.
     */
    public const VERIFY = 'verify';

    /**
     * timeout: (float, default=0) Float describing the timeout of the
     * request in seconds. Use 0 to wait indefinitely (the default behavior).
     */
    public const TIMEOUT = 'timeout';

    /**
     * read_timeout: (float, default=default_socket_timeout ini setting) Float describing
     * the body read timeout, for stream requests.
     */
    public const READ_TIMEOUT = 'read_timeout';

    /**
     * version: (float) Specifies the HTTP protocol version to attempt to use.
     */
    public const VERSION = 'version';

    /**
     * force_ip_resolve: (bool) Force client to use only ipv4 or ipv6 protocol
     */
    public const FORCE_IP_RESOLVE = 'force_ip_resolve';
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\UriInterface;

/**
 * Provides methods to normalize and compare URIs.
 *
 * @author Tobias Schultze
 *
 * @see https://datatracker.ietf.org/doc/html/rfc3986#section-6
 */
final class UriNormalizer
{
    /**
     * Default normalizations which only include the ones that preserve semantics.
     */
    public const PRESERVING_NORMALIZATIONS =
        self::CAPITALIZE_PERCENT_ENCODING |
        self::DECODE_UNRESERVED_CHARACTERS |
        self::CONVERT_EMPTY_PATH |
        self::REMOVE_DEFAULT_HOST |
        self::REMOVE_DEFAULT_PORT |
        self::REMOVE_DOT_SEGMENTS;

    /**
     * All letters within a percent-encoding triplet (e.g., "%3A") are case-insensitive, and should be capitalized.
     *
     * Example: http://example.org/a%c2%b1b → http://example.org/a%C2%B1b
     */
    public const CAPITALIZE_PERCENT_ENCODING = 1;

    /**
     * Decodes percent-encoded octets of unreserved characters.
     *
     * For consistency, percent-encoded octets in the ranges of ALPHA (%41–%5A and %61–%7A), DIGIT (%30–%39),
     * hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E) should not be created by URI producers and,
     * when found in a URI, should be decoded to their corresponding unreserved characters by URI normalizers.
     *
     * Example: http://example.org/%7Eusern%61me/ → http://example.org/~username/
     */
    public const DECODE_UNRESERVED_CHARACTERS = 2;

    /**
     * Converts the empty path to "/" for http and https URIs.
     *
     * Example: http://example.org → http://example.org/
     */
    public const CONVERT_EMPTY_PATH = 4;

    /**
     * Removes the default host of the given URI scheme from the URI.
     *
     * Only the "file" scheme defines the default host "localhost".
     * All of `file:/myfile`, `file:///myfile`, and `file://localhost/myfile`
     * are equivalent according to RFC 3986. The first format is not accepted
     * by PHPs stream functions and thus already normalized implicitly to the
     * second format in the Uri class. See `GuzzleHttp\Psr7\Uri::composeComponents`.
     *
     * Example: file://localhost/myfile → file:///myfile
     */
    public const REMOVE_DEFAULT_HOST = 8;

    /**
     * Removes the default port of the given URI scheme from the URI.
     *
     * Example: http://example.org:80/ → http://example.org/
     */
    public const REMOVE_DEFAULT_PORT = 16;

    /**
     * Removes unnecessary dot-segments.
     *
     * Dot-segments in relative-path references are not removed as it would
     * change the semantics of the URI reference.
     *
     * Example: http://example.org/../a/b/../c/./d.html → http://example.org/a/c/d.html
     */
    public const REMOVE_DOT_SEGMENTS = 32;

    /**
     * Paths which include two or more adjacent slashes are converted to one.
     *
     * Webservers usually ignore duplicate slashes and treat those URIs equivalent.
     * But in theory those URIs do not need to be equivalent. So this normalization
     * may change the semantics. Encoded slashes (%2F) are not removed.
     *
     * Example: http://example.org//foo///bar.html → http://example.org/foo/bar.html
     */
    public const REMOVE_DUPLICATE_SLASHES = 64;

    /**
     * Sort query parameters with their values in alphabetical order.
     *
     * However, the order of parameters in a URI may be significant (this is not defined by the standard).
     * So this normalization is not safe and may change the semantics of the URI.
     *
     * Example: ?lang=en&article=fred → ?article=fred&lang=en
     *
     * Note: The sorting is neither locale nor Unicode aware (the URI query does not get decoded at all) as the
     * purpose is to be able to compare URIs in a reproducible way, not to have the params sorted perfectly.
     */
    public const SORT_QUERY_PARAMETERS = 128;

    /**
     * Returns a normalized URI.
     *
     * The scheme and host component are already normalized to lowercase per PSR-7 UriInterface.
     * This methods adds additional normalizations that can be configured with the $flags parameter.
     *
     * PSR-7 UriInterface cannot distinguish between an empty component and a missing component as
     * getQuery(), getFragment() etc. always return a string. This means the URIs "/?#" and "/" are
     * treated equivalent which is not necessarily true according to RFC 3986. But that difference
     * is highly uncommon in reality. So this potential normalization is implied in PSR-7 as well.
     *
     * @param UriInterface $uri   The URI to normalize
     * @param int          $flags A bitmask of normalizations to apply, see constants
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-6.2
     */
    public static function normalize(UriInterface $uri, int $flags = self::PRESERVING_NORMALIZATIONS): UriInterface
    {
        if ($flags & self::CAPITALIZE_PERCENT_ENCODING) {
            $uri = self::capitalizePercentEncoding($uri);
        }

        if ($flags & self::DECODE_UNRESERVED_CHARACTERS) {
            $uri = self::decodeUnreservedCharacters($uri);
        }

        if ($flags & self::CONVERT_EMPTY_PATH && $uri->getPath() === ''
            && ($uri->getScheme() === 'http' || $uri->getScheme() === 'https')
        ) {
            $uri = $uri->withPath('/');
        }

        if ($flags & self::REMOVE_DEFAULT_HOST && $uri->getScheme() === 'file' && $uri->getHost() === 'localhost') {
            $uri = $uri->withHost('');
        }

        if ($flags & self::REMOVE_DEFAULT_PORT && $uri->getPort() !== null && Uri::isDefaultPort($uri)) {
            $uri = $uri->withPort(null);
        }

        if ($flags & self::REMOVE_DOT_SEGMENTS && !Uri::isRelativePathReference($uri)) {
            $uri = $uri->withPath(UriResolver::removeDotSegments($uri->getPath()));
        }

        if ($flags & self::REMOVE_DUPLICATE_SLASHES) {
            $uri = $uri->withPath(preg_replace('#//++#', '/', $uri->getPath()));
        }

        if ($flags & self::SORT_QUERY_PARAMETERS && $uri->getQuery() !== '') {
            $queryKeyValues = explode('&', $uri->getQuery());
            sort($queryKeyValues);
            $uri = $uri->withQuery(implode('&', $queryKeyValues));
        }

        return $uri;
    }

    /**
     * Whether two URIs can be considered equivalent.
     *
     * Both URIs are normalized automatically before comparison with the given $normalizations bitmask. The method also
     * accepts relative URI references and returns true when they are equivalent. This of course assumes they will be
     * resolved against the same base URI. If this is not the case, determination of equivalence or difference of
     * relative references does not mean anything.
     *
     * @param UriInterface $uri1           An URI to compare
     * @param UriInterface $uri2           An URI to compare
     * @param int          $normalizations A bitmask of normalizations to apply, see constants
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-6.1
     */
    public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, int $normalizations = self::PRESERVING_NORMALIZATIONS): bool
    {
        return (string) self::normalize($uri1, $normalizations) === (string) self::normalize($uri2, $normalizations);
    }

    private static function capitalizePercentEncoding(UriInterface $uri): UriInterface
    {
        $regex = '/(?:%[A-Fa-f0-9]{2})++/';

        $callback = function (array $match): string {
            return strtoupper($match[0]);
        };

        return
            $uri->withPath(
                preg_replace_callback($regex, $callback, $uri->getPath())
            )->withQuery(
                preg_replace_callback($regex, $callback, $uri->getQuery())
            );
    }

    private static function decodeUnreservedCharacters(UriInterface $uri): UriInterface
    {
        $regex = '/%(?:2D|2E|5F|7E|3[0-9]|[46][1-9A-F]|[57][0-9A])/i';

        $callback = function (array $match): string {
            return rawurldecode($match[0]);
        };

        return
            $uri->withPath(
                preg_replace_callback($regex, $callback, $uri->getPath())
            )->withQuery(
                preg_replace_callback($regex, $callback, $uri->getQuery())
            );
    }

    private function __construct()
    {
        // cannot be instantiated
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\UriInterface;

/**
 * Resolves a URI reference in the context of a base URI and the opposite way.
 *
 * @author Tobias Schultze
 *
 * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5
 */
final class UriResolver
{
    /**
     * Removes dot segments from a path and returns the new path.
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4
     */
    public static function removeDotSegments(string $path): string
    {
        if ($path === '' || $path === '/') {
            return $path;
        }

        $results = [];
        $segments = explode('/', $path);
        foreach ($segments as $segment) {
            if ($segment === '..') {
                array_pop($results);
            } elseif ($segment !== '.') {
                $results[] = $segment;
            }
        }

        $newPath = implode('/', $results);

        if ($path[0] === '/' && (!isset($newPath[0]) || $newPath[0] !== '/')) {
            // Re-add the leading slash if necessary for cases like "/.."
            $newPath = '/'.$newPath;
        } elseif ($newPath !== '' && ($segment === '.' || $segment === '..')) {
            // Add the trailing slash if necessary
            // If newPath is not empty, then $segment must be set and is the last segment from the foreach
            $newPath .= '/';
        }

        return $newPath;
    }

    /**
     * Converts the relative URI into a new URI that is resolved against the base URI.
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.2
     */
    public static function resolve(UriInterface $base, UriInterface $rel): UriInterface
    {
        if ((string) $rel === '') {
            // we can simply return the same base URI instance for this same-document reference
            return $base;
        }

        if ($rel->getScheme() != '') {
            return $rel->withPath(self::removeDotSegments($rel->getPath()));
        }

        if ($rel->getAuthority() != '') {
            $targetAuthority = $rel->getAuthority();
            $targetPath = self::removeDotSegments($rel->getPath());
            $targetQuery = $rel->getQuery();
        } else {
            $targetAuthority = $base->getAuthority();
            if ($rel->getPath() === '') {
                $targetPath = $base->getPath();
                $targetQuery = $rel->getQuery() != '' ? $rel->getQuery() : $base->getQuery();
            } else {
                if ($rel->getPath()[0] === '/') {
                    $targetPath = $rel->getPath();
                } else {
                    if ($targetAuthority != '' && $base->getPath() === '') {
                        $targetPath = '/'.$rel->getPath();
                    } else {
                        $lastSlashPos = strrpos($base->getPath(), '/');
                        if ($lastSlashPos === false) {
                            $targetPath = $rel->getPath();
                        } else {
                            $targetPath = substr($base->getPath(), 0, $lastSlashPos + 1).$rel->getPath();
                        }
                    }
                }
                $targetPath = self::removeDotSegments($targetPath);
                $targetQuery = $rel->getQuery();
            }
        }

        return new Uri(Uri::composeComponents(
            $base->getScheme(),
            $targetAuthority,
            $targetPath,
            $targetQuery,
            $rel->getFragment()
        ));
    }

    /**
     * Returns the target URI as a relative reference from the base URI.
     *
     * This method is the counterpart to resolve():
     *
     *    (string) $target === (string) UriResolver::resolve($base, UriResolver::relativize($base, $target))
     *
     * One use-case is to use the current request URI as base URI and then generate relative links in your documents
     * to reduce the document size or offer self-contained downloadable document archives.
     *
     *    $base = new Uri('http://example.com/a/b/');
     *    echo UriResolver::relativize($base, new Uri('http://example.com/a/b/c'));  // prints 'c'.
     *    echo UriResolver::relativize($base, new Uri('http://example.com/a/x/y'));  // prints '../x/y'.
     *    echo UriResolver::relativize($base, new Uri('http://example.com/a/b/?q')); // prints '?q'.
     *    echo UriResolver::relativize($base, new Uri('http://example.org/a/b/'));   // prints '//example.org/a/b/'.
     *
     * This method also accepts a target that is already relative and will try to relativize it further. Only a
     * relative-path reference will be returned as-is.
     *
     *    echo UriResolver::relativize($base, new Uri('/a/b/c'));  // prints 'c' as well
     */
    public static function relativize(UriInterface $base, UriInterface $target): UriInterface
    {
        if ($target->getScheme() !== ''
            && ($base->getScheme() !== $target->getScheme() || $target->getAuthority() === '' && $base->getAuthority() !== '')
        ) {
            return $target;
        }

        if (Uri::isRelativePathReference($target)) {
            // As the target is already highly relative we return it as-is. It would be possible to resolve
            // the target with `$target = self::resolve($base, $target);` and then try make it more relative
            // by removing a duplicate query. But let's not do that automatically.
            return $target;
        }

        if ($target->getAuthority() !== '' && $base->getAuthority() !== $target->getAuthority()) {
            return $target->withScheme('');
        }

        // We must remove the path before removing the authority because if the path starts with two slashes, the URI
        // would turn invalid. And we also cannot set a relative path before removing the authority, as that is also
        // invalid.
        $emptyPathUri = $target->withScheme('')->withPath('')->withUserInfo('')->withPort(null)->withHost('');

        if ($base->getPath() !== $target->getPath()) {
            return $emptyPathUri->withPath(self::getRelativePath($base, $target));
        }

        if ($base->getQuery() === $target->getQuery()) {
            // Only the target fragment is left. And it must be returned even if base and target fragment are the same.
            return $emptyPathUri->withQuery('');
        }

        // If the base URI has a query but the target has none, we cannot return an empty path reference as it would
        // inherit the base query component when resolving.
        if ($target->getQuery() === '') {
            $segments = explode('/', $target->getPath());
            /** @var string $lastSegment */
            $lastSegment = end($segments);

            return $emptyPathUri->withPath($lastSegment === '' ? './' : $lastSegment);
        }

        return $emptyPathUri;
    }

    private static function getRelativePath(UriInterface $base, UriInterface $target): string
    {
        $sourceSegments = explode('/', $base->getPath());
        $targetSegments = explode('/', $target->getPath());
        array_pop($sourceSegments);
        $targetLastSegment = array_pop($targetSegments);
        foreach ($sourceSegments as $i => $segment) {
            if (isset($targetSegments[$i]) && $segment === $targetSegments[$i]) {
                unset($sourceSegments[$i], $targetSegments[$i]);
            } else {
                break;
            }
        }
        $targetSegments[] = $targetLastSegment;
        $relativePath = str_repeat('../', count($sourceSegments)).implode('/', $targetSegments);

        // A reference to am empty last segment or an empty first sub-segment must be prefixed with "./".
        // This also applies to a segment with a colon character (e.g., "file:colon") that cannot be used
        // as the first segment of a relative-path reference, as it would be mistaken for a scheme name.
        if ('' === $relativePath || false !== strpos(explode('/', $relativePath, 2)[0], ':')) {
            $relativePath = "./$relativePath";
        } elseif ('/' === $relativePath[0]) {
            if ($base->getAuthority() != '' && $base->getPath() === '') {
                // In this case an extra slash is added by resolve() automatically. So we must not add one here.
                $relativePath = ".$relativePath";
            } else {
                $relativePath = "./$relativePath";
            }
        }

        return $relativePath;
    }

    private function __construct()
    {
        // cannot be instantiated
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\RequestFactoryInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseFactoryInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestFactoryInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\StreamFactoryInterface;
use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UploadedFileFactoryInterface;
use Psr\Http\Message\UploadedFileInterface;
use Psr\Http\Message\UriFactoryInterface;
use Psr\Http\Message\UriInterface;

/**
 * Implements all of the PSR-17 interfaces.
 *
 * Note: in consuming code it is recommended to require the implemented interfaces
 * and inject the instance of this class multiple times.
 */
final class HttpFactory implements RequestFactoryInterface, ResponseFactoryInterface, ServerRequestFactoryInterface, StreamFactoryInterface, UploadedFileFactoryInterface, UriFactoryInterface
{
    public function createUploadedFile(
        StreamInterface $stream,
        ?int $size = null,
        int $error = \UPLOAD_ERR_OK,
        ?string $clientFilename = null,
        ?string $clientMediaType = null
    ): UploadedFileInterface {
        if ($size === null) {
            $size = $stream->getSize();
        }

        return new UploadedFile($stream, $size, $error, $clientFilename, $clientMediaType);
    }

    public function createStream(string $content = ''): StreamInterface
    {
        return Utils::streamFor($content);
    }

    public function createStreamFromFile(string $file, string $mode = 'r'): StreamInterface
    {
        try {
            $resource = Utils::tryFopen($file, $mode);
        } catch (\RuntimeException $e) {
            if ('' === $mode || false === \in_array($mode[0], ['r', 'w', 'a', 'x', 'c'], true)) {
                throw new \InvalidArgumentException(sprintf('Invalid file opening mode "%s"', $mode), 0, $e);
            }

            throw $e;
        }

        return Utils::streamFor($resource);
    }

    public function createStreamFromResource($resource): StreamInterface
    {
        return Utils::streamFor($resource);
    }

    public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface
    {
        if (empty($method)) {
            if (!empty($serverParams['REQUEST_METHOD'])) {
                $method = $serverParams['REQUEST_METHOD'];
            } else {
                throw new \InvalidArgumentException('Cannot determine HTTP method');
            }
        }

        return new ServerRequest($method, $uri, [], null, '1.1', $serverParams);
    }

    public function createResponse(int $code = 200, string $reasonPhrase = ''): ResponseInterface
    {
        return new Response($code, [], null, '1.1', $reasonPhrase);
    }

    public function createRequest(string $method, $uri): RequestInterface
    {
        return new Request($method, $uri);
    }

    public function createUri(string $uri = ''): UriInterface
    {
        return new Uri($uri);
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Decorator used to return only a subset of a stream.
 */
final class LimitStream implements StreamInterface
{
    use StreamDecoratorTrait;

    /** @var int Offset to start reading from */
    private $offset;

    /** @var int Limit the number of bytes that can be read */
    private $limit;

    /** @var StreamInterface */
    private $stream;

    /**
     * @param StreamInterface $stream Stream to wrap
     * @param int             $limit  Total number of bytes to allow to be read
     *                                from the stream. Pass -1 for no limit.
     * @param int             $offset Position to seek to before reading (only
     *                                works on seekable streams).
     */
    public function __construct(
        StreamInterface $stream,
        int $limit = -1,
        int $offset = 0
    ) {
        $this->stream = $stream;
        $this->setLimit($limit);
        $this->setOffset($offset);
    }

    public function eof(): bool
    {
        // Always return true if the underlying stream is EOF
        if ($this->stream->eof()) {
            return true;
        }

        // No limit and the underlying stream is not at EOF
        if ($this->limit === -1) {
            return false;
        }

        return $this->stream->tell() >= $this->offset + $this->limit;
    }

    /**
     * Returns the size of the limited subset of data
     */
    public function getSize(): ?int
    {
        if (null === ($length = $this->stream->getSize())) {
            return null;
        } elseif ($this->limit === -1) {
            return $length - $this->offset;
        } else {
            return min($this->limit, $length - $this->offset);
        }
    }

    /**
     * Allow for a bounded seek on the read limited stream
     */
    public function seek($offset, $whence = SEEK_SET): void
    {
        if ($whence !== SEEK_SET || $offset < 0) {
            throw new \RuntimeException(sprintf(
                'Cannot seek to offset %s with whence %s',
                $offset,
                $whence
            ));
        }

        $offset += $this->offset;

        if ($this->limit !== -1) {
            if ($offset > $this->offset + $this->limit) {
                $offset = $this->offset + $this->limit;
            }
        }

        $this->stream->seek($offset);
    }

    /**
     * Give a relative tell()
     */
    public function tell(): int
    {
        return $this->stream->tell() - $this->offset;
    }

    /**
     * Set the offset to start limiting from
     *
     * @param int $offset Offset to seek to and begin byte limiting from
     *
     * @throws \RuntimeException if the stream cannot be seeked.
     */
    public function setOffset(int $offset): void
    {
        $current = $this->stream->tell();

        if ($current !== $offset) {
            // If the stream cannot seek to the offset position, then read to it
            if ($this->stream->isSeekable()) {
                $this->stream->seek($offset);
            } elseif ($current > $offset) {
                throw new \RuntimeException("Could not seek to stream offset $offset");
            } else {
                $this->stream->read($offset - $current);
            }
        }

        $this->offset = $offset;
    }

    /**
     * Set the limit of bytes that the decorator allows to be read from the
     * stream.
     *
     * @param int $limit Number of bytes to allow to be read from the stream.
     *                   Use -1 for no limit.
     */
    public function setLimit(int $limit): void
    {
        $this->limit = $limit;
    }

    public function read($length): string
    {
        if ($this->limit === -1) {
            return $this->stream->read($length);
        }

        // Check if the current position is less than the total allowed
        // bytes + original offset
        $remaining = ($this->offset + $this->limit) - $this->stream->tell();
        if ($remaining > 0) {
            // Only return the amount of requested data, ensuring that the byte
            // limit is not exceeded
            return $this->stream->read(min($remaining, $length));
        }

        return '';
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\MessageInterface;
use Psr\Http\Message\StreamInterface;

/**
 * Trait implementing functionality common to requests and responses.
 */
trait MessageTrait
{
    /** @var string[][] Map of all registered headers, as original name => array of values */
    private $headers = [];

    /** @var string[] Map of lowercase header name => original name at registration */
    private $headerNames = [];

    /** @var string */
    private $protocol = '1.1';

    /** @var StreamInterface|null */
    private $stream;

    public function getProtocolVersion(): string
    {
        return $this->protocol;
    }

    public function withProtocolVersion($version): MessageInterface
    {
        if ($this->protocol === $version) {
            return $this;
        }

        $new = clone $this;
        $new->protocol = $version;

        return $new;
    }

    public function getHeaders(): array
    {
        return $this->headers;
    }

    public function hasHeader($header): bool
    {
        return isset($this->headerNames[strtolower($header)]);
    }

    public function getHeader($header): array
    {
        $header = strtolower($header);

        if (!isset($this->headerNames[$header])) {
            return [];
        }

        $header = $this->headerNames[$header];

        return $this->headers[$header];
    }

    public function getHeaderLine($header): string
    {
        return implode(', ', $this->getHeader($header));
    }

    public function withHeader($header, $value): MessageInterface
    {
        $this->assertHeader($header);
        $value = $this->normalizeHeaderValue($value);
        $normalized = strtolower($header);

        $new = clone $this;
        if (isset($new->headerNames[$normalized])) {
            unset($new->headers[$new->headerNames[$normalized]]);
        }
        $new->headerNames[$normalized] = $header;
        $new->headers[$header] = $value;

        return $new;
    }

    public function withAddedHeader($header, $value): MessageInterface
    {
        $this->assertHeader($header);
        $value = $this->normalizeHeaderValue($value);
        $normalized = strtolower($header);

        $new = clone $this;
        if (isset($new->headerNames[$normalized])) {
            $header = $this->headerNames[$normalized];
            $new->headers[$header] = array_merge($this->headers[$header], $value);
        } else {
            $new->headerNames[$normalized] = $header;
            $new->headers[$header] = $value;
        }

        return $new;
    }

    public function withoutHeader($header): MessageInterface
    {
        $normalized = strtolower($header);

        if (!isset($this->headerNames[$normalized])) {
            return $this;
        }

        $header = $this->headerNames[$normalized];

        $new = clone $this;
        unset($new->headers[$header], $new->headerNames[$normalized]);

        return $new;
    }

    public function getBody(): StreamInterface
    {
        if (!$this->stream) {
            $this->stream = Utils::streamFor('');
        }

        return $this->stream;
    }

    public function withBody(StreamInterface $body): MessageInterface
    {
        if ($body === $this->stream) {
            return $this;
        }

        $new = clone $this;
        $new->stream = $body;

        return $new;
    }

    /**
     * @param (string|string[])[] $headers
     */
    private function setHeaders(array $headers): void
    {
        $this->headerNames = $this->headers = [];
        foreach ($headers as $header => $value) {
            // Numeric array keys are converted to int by PHP.
            $header = (string) $header;

            $this->assertHeader($header);
            $value = $this->normalizeHeaderValue($value);
            $normalized = strtolower($header);
            if (isset($this->headerNames[$normalized])) {
                $header = $this->headerNames[$normalized];
                $this->headers[$header] = array_merge($this->headers[$header], $value);
            } else {
                $this->headerNames[$normalized] = $header;
                $this->headers[$header] = $value;
            }
        }
    }

    /**
     * @param mixed $value
     *
     * @return string[]
     */
    private function normalizeHeaderValue($value): array
    {
        if (!is_array($value)) {
            return $this->trimAndValidateHeaderValues([$value]);
        }

        return $this->trimAndValidateHeaderValues($value);
    }

    /**
     * Trims whitespace from the header values.
     *
     * Spaces and tabs ought to be excluded by parsers when extracting the field value from a header field.
     *
     * header-field = field-name ":" OWS field-value OWS
     * OWS          = *( SP / HTAB )
     *
     * @param mixed[] $values Header values
     *
     * @return string[] Trimmed header values
     *
     * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4
     */
    private function trimAndValidateHeaderValues(array $values): array
    {
        return array_map(function ($value) {
            if (!is_scalar($value) && null !== $value) {
                throw new \InvalidArgumentException(sprintf(
                    'Header value must be scalar or null but %s provided.',
                    is_object($value) ? get_class($value) : gettype($value)
                ));
            }

            $trimmed = trim((string) $value, " \t");
            $this->assertValue($trimmed);

            return $trimmed;
        }, array_values($values));
    }

    /**
     * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2
     *
     * @param mixed $header
     */
    private function assertHeader($header): void
    {
        if (!is_string($header)) {
            throw new \InvalidArgumentException(sprintf(
                'Header name must be a string but %s provided.',
                is_object($header) ? get_class($header) : gettype($header)
            ));
        }

        if (!preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/D', $header)) {
            throw new \InvalidArgumentException(
                sprintf('"%s" is not valid header name.', $header)
            );
        }
    }

    /**
     * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2
     *
     * field-value    = *( field-content / obs-fold )
     * field-content  = field-vchar [ 1*( SP / HTAB ) field-vchar ]
     * field-vchar    = VCHAR / obs-text
     * VCHAR          = %x21-7E
     * obs-text       = %x80-FF
     * obs-fold       = CRLF 1*( SP / HTAB )
     */
    private function assertValue(string $value): void
    {
        // The regular expression intentionally does not support the obs-fold production, because as
        // per RFC 7230#3.2.4:
        //
        // A sender MUST NOT generate a message that includes
        // line folding (i.e., that has any field-value that contains a match to
        // the obs-fold rule) unless the message is intended for packaging
        // within the message/http media type.
        //
        // Clients must not send a request with line folding and a server sending folded headers is
        // likely very rare. Line folding is a fairly obscure feature of HTTP/1.1 and thus not accepting
        // folding is not likely to break any legitimate use case.
        if (!preg_match('/^[\x20\x09\x21-\x7E\x80-\xFF]*$/D', $value)) {
            throw new \InvalidArgumentException(
                sprintf('"%s" is not valid header value.', $value)
            );
        }
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Lazily reads or writes to a file that is opened only after an IO operation
 * take place on the stream.
 */
final class LazyOpenStream implements StreamInterface
{
    use StreamDecoratorTrait;

    /** @var string */
    private $filename;

    /** @var string */
    private $mode;

    /**
     * @var StreamInterface
     */
    private $stream;

    /**
     * @param string $filename File to lazily open
     * @param string $mode     fopen mode to use when opening the stream
     */
    public function __construct(string $filename, string $mode)
    {
        $this->filename = $filename;
        $this->mode = $mode;

        // unsetting the property forces the first access to go through
        // __get().
        unset($this->stream);
    }

    /**
     * Creates the underlying stream lazily when required.
     */
    protected function createStream(): StreamInterface
    {
        return Utils::streamFor(Utils::tryFopen($this->filename, $this->mode));
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7\Exception;

use InvalidArgumentException;

/**
 * Exception thrown if a URI cannot be parsed because it's malformed.
 */
class MalformedUriException extends InvalidArgumentException
{
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use InvalidArgumentException;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UploadedFileInterface;
use Psr\Http\Message\UriInterface;

/**
 * Server-side HTTP request
 *
 * Extends the Request definition to add methods for accessing incoming data,
 * specifically server parameters, cookies, matched path parameters, query
 * string arguments, body parameters, and upload file information.
 *
 * "Attributes" are discovered via decomposing the request (and usually
 * specifically the URI path), and typically will be injected by the application.
 *
 * Requests are considered immutable; all methods that might change state are
 * implemented such that they retain the internal state of the current
 * message and return a new instance that contains the changed state.
 */
class ServerRequest extends Request implements ServerRequestInterface
{
    /**
     * @var array
     */
    private $attributes = [];

    /**
     * @var array
     */
    private $cookieParams = [];

    /**
     * @var array|object|null
     */
    private $parsedBody;

    /**
     * @var array
     */
    private $queryParams = [];

    /**
     * @var array
     */
    private $serverParams;

    /**
     * @var array
     */
    private $uploadedFiles = [];

    /**
     * @param string                               $method       HTTP method
     * @param string|UriInterface                  $uri          URI
     * @param (string|string[])[]                  $headers      Request headers
     * @param string|resource|StreamInterface|null $body         Request body
     * @param string                               $version      Protocol version
     * @param array                                $serverParams Typically the $_SERVER superglobal
     */
    public function __construct(
        string $method,
        $uri,
        array $headers = [],
        $body = null,
        string $version = '1.1',
        array $serverParams = []
    ) {
        $this->serverParams = $serverParams;

        parent::__construct($method, $uri, $headers, $body, $version);
    }

    /**
     * Return an UploadedFile instance array.
     *
     * @param array $files An array which respect $_FILES structure
     *
     * @throws InvalidArgumentException for unrecognized values
     */
    public static function normalizeFiles(array $files): array
    {
        $normalized = [];

        foreach ($files as $key => $value) {
            if ($value instanceof UploadedFileInterface) {
                $normalized[$key] = $value;
            } elseif (is_array($value) && isset($value['tmp_name'])) {
                $normalized[$key] = self::createUploadedFileFromSpec($value);
            } elseif (is_array($value)) {
                $normalized[$key] = self::normalizeFiles($value);
                continue;
            } else {
                throw new InvalidArgumentException('Invalid value in files specification');
            }
        }

        return $normalized;
    }

    /**
     * Create and return an UploadedFile instance from a $_FILES specification.
     *
     * If the specification represents an array of values, this method will
     * delegate to normalizeNestedFileSpec() and return that return value.
     *
     * @param array $value $_FILES struct
     *
     * @return UploadedFileInterface|UploadedFileInterface[]
     */
    private static function createUploadedFileFromSpec(array $value)
    {
        if (is_array($value['tmp_name'])) {
            return self::normalizeNestedFileSpec($value);
        }

        return new UploadedFile(
            $value['tmp_name'],
            (int) $value['size'],
            (int) $value['error'],
            $value['name'],
            $value['type']
        );
    }

    /**
     * Normalize an array of file specifications.
     *
     * Loops through all nested files and returns a normalized array of
     * UploadedFileInterface instances.
     *
     * @return UploadedFileInterface[]
     */
    private static function normalizeNestedFileSpec(array $files = []): array
    {
        $normalizedFiles = [];

        foreach (array_keys($files['tmp_name']) as $key) {
            $spec = [
                'tmp_name' => $files['tmp_name'][$key],
                'size' => $files['size'][$key] ?? null,
                'error' => $files['error'][$key] ?? null,
                'name' => $files['name'][$key] ?? null,
                'type' => $files['type'][$key] ?? null,
            ];
            $normalizedFiles[$key] = self::createUploadedFileFromSpec($spec);
        }

        return $normalizedFiles;
    }

    /**
     * Return a ServerRequest populated with superglobals:
     * $_GET
     * $_POST
     * $_COOKIE
     * $_FILES
     * $_SERVER
     */
    public static function fromGlobals(): ServerRequestInterface
    {
        $method = $_SERVER['REQUEST_METHOD'] ?? 'GET';
        $headers = getallheaders();
        $uri = self::getUriFromGlobals();
        $body = new CachingStream(new LazyOpenStream('php://input', 'r+'));
        $protocol = isset($_SERVER['SERVER_PROTOCOL']) ? str_replace('HTTP/', '', $_SERVER['SERVER_PROTOCOL']) : '1.1';

        $serverRequest = new ServerRequest($method, $uri, $headers, $body, $protocol, $_SERVER);

        return $serverRequest
            ->withCookieParams($_COOKIE)
            ->withQueryParams($_GET)
            ->withParsedBody($_POST)
            ->withUploadedFiles(self::normalizeFiles($_FILES));
    }

    private static function extractHostAndPortFromAuthority(string $authority): array
    {
        $uri = 'http://'.$authority;
        $parts = parse_url($uri);
        if (false === $parts) {
            return [null, null];
        }

        $host = $parts['host'] ?? null;
        $port = $parts['port'] ?? null;

        return [$host, $port];
    }

    /**
     * Get a Uri populated with values from $_SERVER.
     */
    public static function getUriFromGlobals(): UriInterface
    {
        $uri = new Uri('');

        $uri = $uri->withScheme(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http');

        $hasPort = false;
        if (isset($_SERVER['HTTP_HOST'])) {
            [$host, $port] = self::extractHostAndPortFromAuthority($_SERVER['HTTP_HOST']);
            if ($host !== null) {
                $uri = $uri->withHost($host);
            }

            if ($port !== null) {
                $hasPort = true;
                $uri = $uri->withPort($port);
            }
        } elseif (isset($_SERVER['SERVER_NAME'])) {
            $uri = $uri->withHost($_SERVER['SERVER_NAME']);
        } elseif (isset($_SERVER['SERVER_ADDR'])) {
            $uri = $uri->withHost($_SERVER['SERVER_ADDR']);
        }

        if (!$hasPort && isset($_SERVER['SERVER_PORT'])) {
            $uri = $uri->withPort($_SERVER['SERVER_PORT']);
        }

        $hasQuery = false;
        if (isset($_SERVER['REQUEST_URI'])) {
            $requestUriParts = explode('?', $_SERVER['REQUEST_URI'], 2);
            $uri = $uri->withPath($requestUriParts[0]);
            if (isset($requestUriParts[1])) {
                $hasQuery = true;
                $uri = $uri->withQuery($requestUriParts[1]);
            }
        }

        if (!$hasQuery && isset($_SERVER['QUERY_STRING'])) {
            $uri = $uri->withQuery($_SERVER['QUERY_STRING']);
        }

        return $uri;
    }

    public function getServerParams(): array
    {
        return $this->serverParams;
    }

    public function getUploadedFiles(): array
    {
        return $this->uploadedFiles;
    }

    public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface
    {
        $new = clone $this;
        $new->uploadedFiles = $uploadedFiles;

        return $new;
    }

    public function getCookieParams(): array
    {
        return $this->cookieParams;
    }

    public function withCookieParams(array $cookies): ServerRequestInterface
    {
        $new = clone $this;
        $new->cookieParams = $cookies;

        return $new;
    }

    public function getQueryParams(): array
    {
        return $this->queryParams;
    }

    public function withQueryParams(array $query): ServerRequestInterface
    {
        $new = clone $this;
        $new->queryParams = $query;

        return $new;
    }

    /**
     * @return array|object|null
     */
    public function getParsedBody()
    {
        return $this->parsedBody;
    }

    public function withParsedBody($data): ServerRequestInterface
    {
        $new = clone $this;
        $new->parsedBody = $data;

        return $new;
    }

    public function getAttributes(): array
    {
        return $this->attributes;
    }

    /**
     * @return mixed
     */
    public function getAttribute($attribute, $default = null)
    {
        if (false === array_key_exists($attribute, $this->attributes)) {
            return $default;
        }

        return $this->attributes[$attribute];
    }

    public function withAttribute($attribute, $value): ServerRequestInterface
    {
        $new = clone $this;
        $new->attributes[$attribute] = $value;

        return $new;
    }

    public function withoutAttribute($attribute): ServerRequestInterface
    {
        if (false === array_key_exists($attribute, $this->attributes)) {
            return $this;
        }

        $new = clone $this;
        unset($new->attributes[$attribute]);

        return $new;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Converts Guzzle streams into PHP stream resources.
 *
 * @see https://www.php.net/streamwrapper
 */
final class StreamWrapper
{
    /** @var resource */
    public $context;

    /** @var StreamInterface */
    private $stream;

    /** @var string r, r+, or w */
    private $mode;

    /**
     * Returns a resource representing the stream.
     *
     * @param StreamInterface $stream The stream to get a resource for
     *
     * @return resource
     *
     * @throws \InvalidArgumentException if stream is not readable or writable
     */
    public static function getResource(StreamInterface $stream)
    {
        self::register();

        if ($stream->isReadable()) {
            $mode = $stream->isWritable() ? 'r+' : 'r';
        } elseif ($stream->isWritable()) {
            $mode = 'w';
        } else {
            throw new \InvalidArgumentException('The stream must be readable, '
                .'writable, or both.');
        }

        return fopen('guzzle://stream', $mode, false, self::createStreamContext($stream));
    }

    /**
     * Creates a stream context that can be used to open a stream as a php stream resource.
     *
     * @return resource
     */
    public static function createStreamContext(StreamInterface $stream)
    {
        return stream_context_create([
            'guzzle' => ['stream' => $stream],
        ]);
    }

    /**
     * Registers the stream wrapper if needed
     */
    public static function register(): void
    {
        if (!in_array('guzzle', stream_get_wrappers())) {
            stream_wrapper_register('guzzle', __CLASS__);
        }
    }

    public function stream_open(string $path, string $mode, int $options, ?string &$opened_path = null): bool
    {
        $options = stream_context_get_options($this->context);

        if (!isset($options['guzzle']['stream'])) {
            return false;
        }

        $this->mode = $mode;
        $this->stream = $options['guzzle']['stream'];

        return true;
    }

    public function stream_read(int $count): string
    {
        return $this->stream->read($count);
    }

    public function stream_write(string $data): int
    {
        return $this->stream->write($data);
    }

    public function stream_tell(): int
    {
        return $this->stream->tell();
    }

    public function stream_eof(): bool
    {
        return $this->stream->eof();
    }

    public function stream_seek(int $offset, int $whence): bool
    {
        $this->stream->seek($offset, $whence);

        return true;
    }

    /**
     * @return resource|false
     */
    public function stream_cast(int $cast_as)
    {
        $stream = clone $this->stream;
        $resource = $stream->detach();

        return $resource ?? false;
    }

    /**
     * @return array{
     *   dev: int,
     *   ino: int,
     *   mode: int,
     *   nlink: int,
     *   uid: int,
     *   gid: int,
     *   rdev: int,
     *   size: int,
     *   atime: int,
     *   mtime: int,
     *   ctime: int,
     *   blksize: int,
     *   blocks: int
     * }|false
     */
    public function stream_stat()
    {
        if ($this->stream->getSize() === null) {
            return false;
        }

        static $modeMap = [
            'r' => 33060,
            'rb' => 33060,
            'r+' => 33206,
            'w' => 33188,
            'wb' => 33188,
        ];

        return [
            'dev' => 0,
            'ino' => 0,
            'mode' => $modeMap[$this->mode],
            'nlink' => 0,
            'uid' => 0,
            'gid' => 0,
            'rdev' => 0,
            'size' => $this->stream->getSize() ?: 0,
            'atime' => 0,
            'mtime' => 0,
            'ctime' => 0,
            'blksize' => 0,
            'blocks' => 0,
        ];
    }

    /**
     * @return array{
     *   dev: int,
     *   ino: int,
     *   mode: int,
     *   nlink: int,
     *   uid: int,
     *   gid: int,
     *   rdev: int,
     *   size: int,
     *   atime: int,
     *   mtime: int,
     *   ctime: int,
     *   blksize: int,
     *   blocks: int
     * }
     */
    public function url_stat(string $path, int $flags): array
    {
        return [
            'dev' => 0,
            'ino' => 0,
            'mode' => 0,
            'nlink' => 0,
            'uid' => 0,
            'gid' => 0,
            'rdev' => 0,
            'size' => 0,
            'atime' => 0,
            'mtime' => 0,
            'ctime' => 0,
            'blksize' => 0,
            'blocks' => 0,
        ];
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Stream that when read returns bytes for a streaming multipart or
 * multipart/form-data stream.
 */
final class MultipartStream implements StreamInterface
{
    use StreamDecoratorTrait;

    /** @var string */
    private $boundary;

    /** @var StreamInterface */
    private $stream;

    /**
     * @param array  $elements Array of associative arrays, each containing a
     *                         required "name" key mapping to the form field,
     *                         name, a required "contents" key mapping to a
     *                         StreamInterface/resource/string, an optional
     *                         "headers" associative array of custom headers,
     *                         and an optional "filename" key mapping to a
     *                         string to send as the filename in the part.
     * @param string $boundary You can optionally provide a specific boundary
     *
     * @throws \InvalidArgumentException
     */
    public function __construct(array $elements = [], ?string $boundary = null)
    {
        $this->boundary = $boundary ?: bin2hex(random_bytes(20));
        $this->stream = $this->createStream($elements);
    }

    public function getBoundary(): string
    {
        return $this->boundary;
    }

    public function isWritable(): bool
    {
        return false;
    }

    /**
     * Get the headers needed before transferring the content of a POST file
     *
     * @param string[] $headers
     */
    private function getHeaders(array $headers): string
    {
        $str = '';
        foreach ($headers as $key => $value) {
            $str .= "{$key}: {$value}\r\n";
        }

        return "--{$this->boundary}\r\n".trim($str)."\r\n\r\n";
    }

    /**
     * Create the aggregate stream that will be used to upload the POST data
     */
    protected function createStream(array $elements = []): StreamInterface
    {
        $stream = new AppendStream();

        foreach ($elements as $element) {
            if (!is_array($element)) {
                throw new \UnexpectedValueException('An array is expected');
            }
            $this->addElement($stream, $element);
        }

        // Add the trailing boundary with CRLF
        $stream->addStream(Utils::streamFor("--{$this->boundary}--\r\n"));

        return $stream;
    }

    private function addElement(AppendStream $stream, array $element): void
    {
        foreach (['contents', 'name'] as $key) {
            if (!array_key_exists($key, $element)) {
                throw new \InvalidArgumentException("A '{$key}' key is required");
            }
        }

        $element['contents'] = Utils::streamFor($element['contents']);

        if (empty($element['filename'])) {
            $uri = $element['contents']->getMetadata('uri');
            if ($uri && \is_string($uri) && \substr($uri, 0, 6) !== 'php://' && \substr($uri, 0, 7) !== 'data://') {
                $element['filename'] = $uri;
            }
        }

        [$body, $headers] = $this->createElement(
            $element['name'],
            $element['contents'],
            $element['filename'] ?? null,
            $element['headers'] ?? []
        );

        $stream->addStream(Utils::streamFor($this->getHeaders($headers)));
        $stream->addStream($body);
        $stream->addStream(Utils::streamFor("\r\n"));
    }

    /**
     * @param string[] $headers
     *
     * @return array{0: StreamInterface, 1: string[]}
     */
    private function createElement(string $name, StreamInterface $stream, ?string $filename, array $headers): array
    {
        // Set a default content-disposition header if one was no provided
        $disposition = self::getHeader($headers, 'content-disposition');
        if (!$disposition) {
            $headers['Content-Disposition'] = ($filename === '0' || $filename)
                ? sprintf(
                    'form-data; name="%s"; filename="%s"',
                    $name,
                    basename($filename)
                )
                : "form-data; name=\"{$name}\"";
        }

        // Set a default content-length header if one was no provided
        $length = self::getHeader($headers, 'content-length');
        if (!$length) {
            if ($length = $stream->getSize()) {
                $headers['Content-Length'] = (string) $length;
            }
        }

        // Set a default Content-Type if one was not supplied
        $type = self::getHeader($headers, 'content-type');
        if (!$type && ($filename === '0' || $filename)) {
            $headers['Content-Type'] = MimeType::fromFilename($filename) ?? 'application/octet-stream';
        }

        return [$stream, $headers];
    }

    /**
     * @param string[] $headers
     */
    private static function getHeader(array $headers, string $key): ?string
    {
        $lowercaseHeader = strtolower($key);
        foreach ($headers as $k => $v) {
            if (strtolower((string) $k) === $lowercaseHeader) {
                return $v;
            }
        }

        return null;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

final class Header
{
    /**
     * Parse an array of header values containing ";" separated data into an
     * array of associative arrays representing the header key value pair data
     * of the header. When a parameter does not contain a value, but just
     * contains a key, this function will inject a key with a '' string value.
     *
     * @param string|array $header Header to parse into components.
     */
    public static function parse($header): array
    {
        static $trimmed = "\"'  \n\t\r";
        $params = $matches = [];

        foreach ((array) $header as $value) {
            foreach (self::splitList($value) as $val) {
                $part = [];
                foreach (preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) ?: [] as $kvp) {
                    if (preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) {
                        $m = $matches[0];
                        if (isset($m[1])) {
                            $part[trim($m[0], $trimmed)] = trim($m[1], $trimmed);
                        } else {
                            $part[] = trim($m[0], $trimmed);
                        }
                    }
                }
                if ($part) {
                    $params[] = $part;
                }
            }
        }

        return $params;
    }

    /**
     * Converts an array of header values that may contain comma separated
     * headers into an array of headers with no comma separated values.
     *
     * @param string|array $header Header to normalize.
     *
     * @deprecated Use self::splitList() instead.
     */
    public static function normalize($header): array
    {
        $result = [];
        foreach ((array) $header as $value) {
            foreach (self::splitList($value) as $parsed) {
                $result[] = $parsed;
            }
        }

        return $result;
    }

    /**
     * Splits a HTTP header defined to contain a comma-separated list into
     * each individual value. Empty values will be removed.
     *
     * Example headers include 'accept', 'cache-control' and 'if-none-match'.
     *
     * This method must not be used to parse headers that are not defined as
     * a list, such as 'user-agent' or 'set-cookie'.
     *
     * @param string|string[] $values Header value as returned by MessageInterface::getHeader()
     *
     * @return string[]
     */
    public static function splitList($values): array
    {
        if (!\is_array($values)) {
            $values = [$values];
        }

        $result = [];
        foreach ($values as $value) {
            if (!\is_string($value)) {
                throw new \TypeError('$header must either be a string or an array containing strings.');
            }

            $v = '';
            $isQuoted = false;
            $isEscaped = false;
            for ($i = 0, $max = \strlen($value); $i < $max; ++$i) {
                if ($isEscaped) {
                    $v .= $value[$i];
                    $isEscaped = false;

                    continue;
                }

                if (!$isQuoted && $value[$i] === ',') {
                    $v = \trim($v);
                    if ($v !== '') {
                        $result[] = $v;
                    }

                    $v = '';
                    continue;
                }

                if ($isQuoted && $value[$i] === '\\') {
                    $isEscaped = true;
                    $v .= $value[$i];

                    continue;
                }
                if ($value[$i] === '"') {
                    $isQuoted = !$isQuoted;
                    $v .= $value[$i];

                    continue;
                }

                $v .= $value[$i];
            }

            $v = \trim($v);
            if ($v !== '') {
                $result[] = $v;
            }
        }

        return $result;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Stream decorator that prevents a stream from being seeked.
 */
final class NoSeekStream implements StreamInterface
{
    use StreamDecoratorTrait;

    /** @var StreamInterface */
    private $stream;

    public function seek($offset, $whence = SEEK_SET): void
    {
        throw new \RuntimeException('Cannot seek a NoSeekStream');
    }

    public function isSeekable(): bool
    {
        return false;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use InvalidArgumentException;
use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UploadedFileInterface;
use RuntimeException;

class UploadedFile implements UploadedFileInterface
{
    private const ERROR_MAP = [
        UPLOAD_ERR_OK => 'UPLOAD_ERR_OK',
        UPLOAD_ERR_INI_SIZE => 'UPLOAD_ERR_INI_SIZE',
        UPLOAD_ERR_FORM_SIZE => 'UPLOAD_ERR_FORM_SIZE',
        UPLOAD_ERR_PARTIAL => 'UPLOAD_ERR_PARTIAL',
        UPLOAD_ERR_NO_FILE => 'UPLOAD_ERR_NO_FILE',
        UPLOAD_ERR_NO_TMP_DIR => 'UPLOAD_ERR_NO_TMP_DIR',
        UPLOAD_ERR_CANT_WRITE => 'UPLOAD_ERR_CANT_WRITE',
        UPLOAD_ERR_EXTENSION => 'UPLOAD_ERR_EXTENSION',
    ];

    /**
     * @var string|null
     */
    private $clientFilename;

    /**
     * @var string|null
     */
    private $clientMediaType;

    /**
     * @var int
     */
    private $error;

    /**
     * @var string|null
     */
    private $file;

    /**
     * @var bool
     */
    private $moved = false;

    /**
     * @var int|null
     */
    private $size;

    /**
     * @var StreamInterface|null
     */
    private $stream;

    /**
     * @param StreamInterface|string|resource $streamOrFile
     */
    public function __construct(
        $streamOrFile,
        ?int $size,
        int $errorStatus,
        ?string $clientFilename = null,
        ?string $clientMediaType = null
    ) {
        $this->setError($errorStatus);
        $this->size = $size;
        $this->clientFilename = $clientFilename;
        $this->clientMediaType = $clientMediaType;

        if ($this->isOk()) {
            $this->setStreamOrFile($streamOrFile);
        }
    }

    /**
     * Depending on the value set file or stream variable
     *
     * @param StreamInterface|string|resource $streamOrFile
     *
     * @throws InvalidArgumentException
     */
    private function setStreamOrFile($streamOrFile): void
    {
        if (is_string($streamOrFile)) {
            $this->file = $streamOrFile;
        } elseif (is_resource($streamOrFile)) {
            $this->stream = new Stream($streamOrFile);
        } elseif ($streamOrFile instanceof StreamInterface) {
            $this->stream = $streamOrFile;
        } else {
            throw new InvalidArgumentException(
                'Invalid stream or file provided for UploadedFile'
            );
        }
    }

    /**
     * @throws InvalidArgumentException
     */
    private function setError(int $error): void
    {
        if (!isset(UploadedFile::ERROR_MAP[$error])) {
            throw new InvalidArgumentException(
                'Invalid error status for UploadedFile'
            );
        }

        $this->error = $error;
    }

    private static function isStringNotEmpty($param): bool
    {
        return is_string($param) && false === empty($param);
    }

    /**
     * Return true if there is no upload error
     */
    private function isOk(): bool
    {
        return $this->error === UPLOAD_ERR_OK;
    }

    public function isMoved(): bool
    {
        return $this->moved;
    }

    /**
     * @throws RuntimeException if is moved or not ok
     */
    private function validateActive(): void
    {
        if (false === $this->isOk()) {
            throw new RuntimeException(\sprintf('Cannot retrieve stream due to upload error (%s)', self::ERROR_MAP[$this->error]));
        }

        if ($this->isMoved()) {
            throw new RuntimeException('Cannot retrieve stream after it has already been moved');
        }
    }

    public function getStream(): StreamInterface
    {
        $this->validateActive();

        if ($this->stream instanceof StreamInterface) {
            return $this->stream;
        }

        /** @var string $file */
        $file = $this->file;

        return new LazyOpenStream($file, 'r+');
    }

    public function moveTo($targetPath): void
    {
        $this->validateActive();

        if (false === self::isStringNotEmpty($targetPath)) {
            throw new InvalidArgumentException(
                'Invalid path provided for move operation; must be a non-empty string'
            );
        }

        if ($this->file) {
            $this->moved = PHP_SAPI === 'cli'
                ? rename($this->file, $targetPath)
                : move_uploaded_file($this->file, $targetPath);
        } else {
            Utils::copyToStream(
                $this->getStream(),
                new LazyOpenStream($targetPath, 'w')
            );

            $this->moved = true;
        }

        if (false === $this->moved) {
            throw new RuntimeException(
                sprintf('Uploaded file could not be moved to %s', $targetPath)
            );
        }
    }

    public function getSize(): ?int
    {
        return $this->size;
    }

    public function getError(): int
    {
        return $this->error;
    }

    public function getClientFilename(): ?string
    {
        return $this->clientFilename;
    }

    public function getClientMediaType(): ?string
    {
        return $this->clientMediaType;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Reads from multiple streams, one after the other.
 *
 * This is a read-only stream decorator.
 */
final class AppendStream implements StreamInterface
{
    /** @var StreamInterface[] Streams being decorated */
    private $streams = [];

    /** @var bool */
    private $seekable = true;

    /** @var int */
    private $current = 0;

    /** @var int */
    private $pos = 0;

    /**
     * @param StreamInterface[] $streams Streams to decorate. Each stream must
     *                                   be readable.
     */
    public function __construct(array $streams = [])
    {
        foreach ($streams as $stream) {
            $this->addStream($stream);
        }
    }

    public function __toString(): string
    {
        try {
            $this->rewind();

            return $this->getContents();
        } catch (\Throwable $e) {
            if (\PHP_VERSION_ID >= 70400) {
                throw $e;
            }
            trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR);

            return '';
        }
    }

    /**
     * Add a stream to the AppendStream
     *
     * @param StreamInterface $stream Stream to append. Must be readable.
     *
     * @throws \InvalidArgumentException if the stream is not readable
     */
    public function addStream(StreamInterface $stream): void
    {
        if (!$stream->isReadable()) {
            throw new \InvalidArgumentException('Each stream must be readable');
        }

        // The stream is only seekable if all streams are seekable
        if (!$stream->isSeekable()) {
            $this->seekable = false;
        }

        $this->streams[] = $stream;
    }

    public function getContents(): string
    {
        return Utils::copyToString($this);
    }

    /**
     * Closes each attached stream.
     */
    public function close(): void
    {
        $this->pos = $this->current = 0;
        $this->seekable = true;

        foreach ($this->streams as $stream) {
            $stream->close();
        }

        $this->streams = [];
    }

    /**
     * Detaches each attached stream.
     *
     * Returns null as it's not clear which underlying stream resource to return.
     */
    public function detach()
    {
        $this->pos = $this->current = 0;
        $this->seekable = true;

        foreach ($this->streams as $stream) {
            $stream->detach();
        }

        $this->streams = [];

        return null;
    }

    public function tell(): int
    {
        return $this->pos;
    }

    /**
     * Tries to calculate the size by adding the size of each stream.
     *
     * If any of the streams do not return a valid number, then the size of the
     * append stream cannot be determined and null is returned.
     */
    public function getSize(): ?int
    {
        $size = 0;

        foreach ($this->streams as $stream) {
            $s = $stream->getSize();
            if ($s === null) {
                return null;
            }
            $size += $s;
        }

        return $size;
    }

    public function eof(): bool
    {
        return !$this->streams
            || ($this->current >= count($this->streams) - 1
             && $this->streams[$this->current]->eof());
    }

    public function rewind(): void
    {
        $this->seek(0);
    }

    /**
     * Attempts to seek to the given position. Only supports SEEK_SET.
     */
    public function seek($offset, $whence = SEEK_SET): void
    {
        if (!$this->seekable) {
            throw new \RuntimeException('This AppendStream is not seekable');
        } elseif ($whence !== SEEK_SET) {
            throw new \RuntimeException('The AppendStream can only seek with SEEK_SET');
        }

        $this->pos = $this->current = 0;

        // Rewind each stream
        foreach ($this->streams as $i => $stream) {
            try {
                $stream->rewind();
            } catch (\Exception $e) {
                throw new \RuntimeException('Unable to seek stream '
                    .$i.' of the AppendStream', 0, $e);
            }
        }

        // Seek to the actual position by reading from each stream
        while ($this->pos < $offset && !$this->eof()) {
            $result = $this->read(min(8096, $offset - $this->pos));
            if ($result === '') {
                break;
            }
        }
    }

    /**
     * Reads from all of the appended streams until the length is met or EOF.
     */
    public function read($length): string
    {
        $buffer = '';
        $total = count($this->streams) - 1;
        $remaining = $length;
        $progressToNext = false;

        while ($remaining > 0) {
            // Progress to the next stream if needed.
            if ($progressToNext || $this->streams[$this->current]->eof()) {
                $progressToNext = false;
                if ($this->current === $total) {
                    break;
                }
                ++$this->current;
            }

            $result = $this->streams[$this->current]->read($remaining);

            if ($result === '') {
                $progressToNext = true;
                continue;
            }

            $buffer .= $result;
            $remaining = $length - strlen($buffer);
        }

        $this->pos += strlen($buffer);

        return $buffer;
    }

    public function isReadable(): bool
    {
        return true;
    }

    public function isWritable(): bool
    {
        return false;
    }

    public function isSeekable(): bool
    {
        return $this->seekable;
    }

    public function write($string): int
    {
        throw new \RuntimeException('Cannot write to an AppendStream');
    }

    /**
     * @return mixed
     */
    public function getMetadata($key = null)
    {
        return $key ? null : [];
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Provides a read only stream that pumps data from a PHP callable.
 *
 * When invoking the provided callable, the PumpStream will pass the amount of
 * data requested to read to the callable. The callable can choose to ignore
 * this value and return fewer or more bytes than requested. Any extra data
 * returned by the provided callable is buffered internally until drained using
 * the read() function of the PumpStream. The provided callable MUST return
 * false when there is no more data to read.
 */
final class PumpStream implements StreamInterface
{
    /** @var callable(int): (string|false|null)|null */
    private $source;

    /** @var int|null */
    private $size;

    /** @var int */
    private $tellPos = 0;

    /** @var array */
    private $metadata;

    /** @var BufferStream */
    private $buffer;

    /**
     * @param callable(int): (string|false|null)  $source  Source of the stream data. The callable MAY
     *                                                     accept an integer argument used to control the
     *                                                     amount of data to return. The callable MUST
     *                                                     return a string when called, or false|null on error
     *                                                     or EOF.
     * @param array{size?: int, metadata?: array} $options Stream options:
     *                                                     - metadata: Hash of metadata to use with stream.
     *                                                     - size: Size of the stream, if known.
     */
    public function __construct(callable $source, array $options = [])
    {
        $this->source = $source;
        $this->size = $options['size'] ?? null;
        $this->metadata = $options['metadata'] ?? [];
        $this->buffer = new BufferStream();
    }

    public function __toString(): string
    {
        try {
            return Utils::copyToString($this);
        } catch (\Throwable $e) {
            if (\PHP_VERSION_ID >= 70400) {
                throw $e;
            }
            trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR);

            return '';
        }
    }

    public function close(): void
    {
        $this->detach();
    }

    public function detach()
    {
        $this->tellPos = 0;
        $this->source = null;

        return null;
    }

    public function getSize(): ?int
    {
        return $this->size;
    }

    public function tell(): int
    {
        return $this->tellPos;
    }

    public function eof(): bool
    {
        return $this->source === null;
    }

    public function isSeekable(): bool
    {
        return false;
    }

    public function rewind(): void
    {
        $this->seek(0);
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        throw new \RuntimeException('Cannot seek a PumpStream');
    }

    public function isWritable(): bool
    {
        return false;
    }

    public function write($string): int
    {
        throw new \RuntimeException('Cannot write to a PumpStream');
    }

    public function isReadable(): bool
    {
        return true;
    }

    public function read($length): string
    {
        $data = $this->buffer->read($length);
        $readLen = strlen($data);
        $this->tellPos += $readLen;
        $remaining = $length - $readLen;

        if ($remaining) {
            $this->pump($remaining);
            $data .= $this->buffer->read($remaining);
            $this->tellPos += strlen($data) - $readLen;
        }

        return $data;
    }

    public function getContents(): string
    {
        $result = '';
        while (!$this->eof()) {
            $result .= $this->read(1000000);
        }

        return $result;
    }

    /**
     * @return mixed
     */
    public function getMetadata($key = null)
    {
        if (!$key) {
            return $this->metadata;
        }

        return $this->metadata[$key] ?? null;
    }

    private function pump(int $length): void
    {
        if ($this->source !== null) {
            do {
                $data = ($this->source)($length);
                if ($data === false || $data === null) {
                    $this->source = null;

                    return;
                }
                $this->buffer->write($data);
                $length -= strlen($data);
            } while ($length > 0);
        }
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use InvalidArgumentException;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UriInterface;

/**
 * PSR-7 request implementation.
 */
class Request implements RequestInterface
{
    use MessageTrait;

    /** @var string */
    private $method;

    /** @var string|null */
    private $requestTarget;

    /** @var UriInterface */
    private $uri;

    /**
     * @param string                               $method  HTTP method
     * @param string|UriInterface                  $uri     URI
     * @param (string|string[])[]                  $headers Request headers
     * @param string|resource|StreamInterface|null $body    Request body
     * @param string                               $version Protocol version
     */
    public function __construct(
        string $method,
        $uri,
        array $headers = [],
        $body = null,
        string $version = '1.1'
    ) {
        $this->assertMethod($method);
        if (!($uri instanceof UriInterface)) {
            $uri = new Uri($uri);
        }

        $this->method = strtoupper($method);
        $this->uri = $uri;
        $this->setHeaders($headers);
        $this->protocol = $version;

        if (!isset($this->headerNames['host'])) {
            $this->updateHostFromUri();
        }

        if ($body !== '' && $body !== null) {
            $this->stream = Utils::streamFor($body);
        }
    }

    public function getRequestTarget(): string
    {
        if ($this->requestTarget !== null) {
            return $this->requestTarget;
        }

        $target = $this->uri->getPath();
        if ($target === '') {
            $target = '/';
        }
        if ($this->uri->getQuery() != '') {
            $target .= '?'.$this->uri->getQuery();
        }

        return $target;
    }

    public function withRequestTarget($requestTarget): RequestInterface
    {
        if (preg_match('#\s#', $requestTarget)) {
            throw new InvalidArgumentException(
                'Invalid request target provided; cannot contain whitespace'
            );
        }

        $new = clone $this;
        $new->requestTarget = $requestTarget;

        return $new;
    }

    public function getMethod(): string
    {
        return $this->method;
    }

    public function withMethod($method): RequestInterface
    {
        $this->assertMethod($method);
        $new = clone $this;
        $new->method = strtoupper($method);

        return $new;
    }

    public function getUri(): UriInterface
    {
        return $this->uri;
    }

    public function withUri(UriInterface $uri, $preserveHost = false): RequestInterface
    {
        if ($uri === $this->uri) {
            return $this;
        }

        $new = clone $this;
        $new->uri = $uri;

        if (!$preserveHost || !isset($this->headerNames['host'])) {
            $new->updateHostFromUri();
        }

        return $new;
    }

    private function updateHostFromUri(): void
    {
        $host = $this->uri->getHost();

        if ($host == '') {
            return;
        }

        if (($port = $this->uri->getPort()) !== null) {
            $host .= ':'.$port;
        }

        if (isset($this->headerNames['host'])) {
            $header = $this->headerNames['host'];
        } else {
            $header = 'Host';
            $this->headerNames['host'] = 'Host';
        }
        // Ensure Host is the first header.
        // See: https://datatracker.ietf.org/doc/html/rfc7230#section-5.4
        $this->headers = [$header => [$host]] + $this->headers;
    }

    /**
     * @param mixed $method
     */
    private function assertMethod($method): void
    {
        if (!is_string($method) || $method === '') {
            throw new InvalidArgumentException('Method must be a non-empty string.');
        }
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

final class Query
{
    /**
     * Parse a query string into an associative array.
     *
     * If multiple values are found for the same key, the value of that key
     * value pair will become an array. This function does not parse nested
     * PHP style arrays into an associative array (e.g., `foo[a]=1&foo[b]=2`
     * will be parsed into `['foo[a]' => '1', 'foo[b]' => '2'])`.
     *
     * @param string   $str         Query string to parse
     * @param int|bool $urlEncoding How the query string is encoded
     */
    public static function parse(string $str, $urlEncoding = true): array
    {
        $result = [];

        if ($str === '') {
            return $result;
        }

        if ($urlEncoding === true) {
            $decoder = function ($value) {
                return rawurldecode(str_replace('+', ' ', (string) $value));
            };
        } elseif ($urlEncoding === PHP_QUERY_RFC3986) {
            $decoder = 'rawurldecode';
        } elseif ($urlEncoding === PHP_QUERY_RFC1738) {
            $decoder = 'urldecode';
        } else {
            $decoder = function ($str) {
                return $str;
            };
        }

        foreach (explode('&', $str) as $kvp) {
            $parts = explode('=', $kvp, 2);
            $key = $decoder($parts[0]);
            $value = isset($parts[1]) ? $decoder($parts[1]) : null;
            if (!array_key_exists($key, $result)) {
                $result[$key] = $value;
            } else {
                if (!is_array($result[$key])) {
                    $result[$key] = [$result[$key]];
                }
                $result[$key][] = $value;
            }
        }

        return $result;
    }

    /**
     * Build a query string from an array of key value pairs.
     *
     * This function can use the return value of `parse()` to build a query
     * string. This function does not modify the provided keys when an array is
     * encountered (like `http_build_query()` would).
     *
     * @param array     $params           Query string parameters.
     * @param int|false $encoding         Set to false to not encode,
     *                                    PHP_QUERY_RFC3986 to encode using
     *                                    RFC3986, or PHP_QUERY_RFC1738 to
     *                                    encode using RFC1738.
     * @param bool      $treatBoolsAsInts Set to true to encode as 0/1, and
     *                                    false as false/true.
     */
    public static function build(array $params, $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string
    {
        if (!$params) {
            return '';
        }

        if ($encoding === false) {
            $encoder = function (string $str): string {
                return $str;
            };
        } elseif ($encoding === PHP_QUERY_RFC3986) {
            $encoder = 'rawurlencode';
        } elseif ($encoding === PHP_QUERY_RFC1738) {
            $encoder = 'urlencode';
        } else {
            throw new \InvalidArgumentException('Invalid type');
        }

        $castBool = $treatBoolsAsInts ? static function ($v) { return (int) $v; } : static function ($v) { return $v ? 'true' : 'false'; };

        $qs = '';
        foreach ($params as $k => $v) {
            $k = $encoder((string) $k);
            if (!is_array($v)) {
                $qs .= $k;
                $v = is_bool($v) ? $castBool($v) : $v;
                if ($v !== null) {
                    $qs .= '='.$encoder((string) $v);
                }
                $qs .= '&';
            } else {
                foreach ($v as $vv) {
                    $qs .= $k;
                    $vv = is_bool($vv) ? $castBool($vv) : $vv;
                    if ($vv !== null) {
                        $qs .= '='.$encoder((string) $vv);
                    }
                    $qs .= '&';
                }
            }
        }

        return $qs ? (string) substr($qs, 0, -1) : '';
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Compose stream implementations based on a hash of functions.
 *
 * Allows for easy testing and extension of a provided stream without needing
 * to create a concrete class for a simple extension point.
 */
#[\AllowDynamicProperties]
final class FnStream implements StreamInterface
{
    private const SLOTS = [
        '__toString', 'close', 'detach', 'rewind',
        'getSize', 'tell', 'eof', 'isSeekable', 'seek', 'isWritable', 'write',
        'isReadable', 'read', 'getContents', 'getMetadata',
    ];

    /** @var array<string, callable> */
    private $methods;

    /**
     * @param array<string, callable> $methods Hash of method name to a callable.
     */
    public function __construct(array $methods)
    {
        $this->methods = $methods;

        // Create the functions on the class
        foreach ($methods as $name => $fn) {
            $this->{'_fn_'.$name} = $fn;
        }
    }

    /**
     * Lazily determine which methods are not implemented.
     *
     * @throws \BadMethodCallException
     */
    public function __get(string $name): void
    {
        throw new \BadMethodCallException(str_replace('_fn_', '', $name)
            .'() is not implemented in the FnStream');
    }

    /**
     * The close method is called on the underlying stream only if possible.
     */
    public function __destruct()
    {
        if (isset($this->_fn_close)) {
            ($this->_fn_close)();
        }
    }

    /**
     * An unserialize would allow the __destruct to run when the unserialized value goes out of scope.
     *
     * @throws \LogicException
     */
    public function __wakeup(): void
    {
        throw new \LogicException('FnStream should never be unserialized');
    }

    /**
     * Adds custom functionality to an underlying stream by intercepting
     * specific method calls.
     *
     * @param StreamInterface         $stream  Stream to decorate
     * @param array<string, callable> $methods Hash of method name to a closure
     *
     * @return FnStream
     */
    public static function decorate(StreamInterface $stream, array $methods)
    {
        // If any of the required methods were not provided, then simply
        // proxy to the decorated stream.
        foreach (array_diff(self::SLOTS, array_keys($methods)) as $diff) {
            /** @var callable $callable */
            $callable = [$stream, $diff];
            $methods[$diff] = $callable;
        }

        return new self($methods);
    }

    public function __toString(): string
    {
        try {
            /** @var string */
            return ($this->_fn___toString)();
        } catch (\Throwable $e) {
            if (\PHP_VERSION_ID >= 70400) {
                throw $e;
            }
            trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR);

            return '';
        }
    }

    public function close(): void
    {
        ($this->_fn_close)();
    }

    public function detach()
    {
        return ($this->_fn_detach)();
    }

    public function getSize(): ?int
    {
        return ($this->_fn_getSize)();
    }

    public function tell(): int
    {
        return ($this->_fn_tell)();
    }

    public function eof(): bool
    {
        return ($this->_fn_eof)();
    }

    public function isSeekable(): bool
    {
        return ($this->_fn_isSeekable)();
    }

    public function rewind(): void
    {
        ($this->_fn_rewind)();
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        ($this->_fn_seek)($offset, $whence);
    }

    public function isWritable(): bool
    {
        return ($this->_fn_isWritable)();
    }

    public function write($string): int
    {
        return ($this->_fn_write)($string);
    }

    public function isReadable(): bool
    {
        return ($this->_fn_isReadable)();
    }

    public function read($length): string
    {
        return ($this->_fn_read)($length);
    }

    public function getContents(): string
    {
        return ($this->_fn_getContents)();
    }

    /**
     * @return mixed
     */
    public function getMetadata($key = null)
    {
        return ($this->_fn_getMetadata)($key);
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Stream decorator that begins dropping data once the size of the underlying
 * stream becomes too full.
 */
final class DroppingStream implements StreamInterface
{
    use StreamDecoratorTrait;

    /** @var int */
    private $maxLength;

    /** @var StreamInterface */
    private $stream;

    /**
     * @param StreamInterface $stream    Underlying stream to decorate.
     * @param int             $maxLength Maximum size before dropping data.
     */
    public function __construct(StreamInterface $stream, int $maxLength)
    {
        $this->stream = $stream;
        $this->maxLength = $maxLength;
    }

    public function write($string): int
    {
        $diff = $this->maxLength - $this->stream->getSize();

        // Begin returning 0 when the underlying stream is too large.
        if ($diff <= 0) {
            return 0;
        }

        // Write the stream or a subset of the stream if needed.
        if (strlen($string) < $diff) {
            return $this->stream->write($string);
        }

        return $this->stream->write(substr($string, 0, $diff));
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * PSR-7 response implementation.
 */
class Response implements ResponseInterface
{
    use MessageTrait;

    /** Map of standard HTTP status code/reason phrases */
    private const PHRASES = [
        100 => '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',
        300 => 'Multiple Choices',
        301 => 'Moved Permanently',
        302 => 'Found',
        303 => 'See Other',
        304 => 'Not Modified',
        305 => 'Use Proxy',
        306 => 'Switch 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 Time-out',
        409 => 'Conflict',
        410 => 'Gone',
        411 => 'Length Required',
        412 => 'Precondition Failed',
        413 => 'Request Entity Too Large',
        414 => 'Request-URI Too Large',
        415 => 'Unsupported Media Type',
        416 => 'Requested range not satisfiable',
        417 => 'Expectation Failed',
        418 => 'I\'m a teapot',
        422 => 'Unprocessable Entity',
        423 => 'Locked',
        424 => 'Failed Dependency',
        425 => 'Unordered Collection',
        426 => 'Upgrade Required',
        428 => 'Precondition Required',
        429 => 'Too Many Requests',
        431 => 'Request Header Fields Too Large',
        451 => 'Unavailable For Legal Reasons',
        500 => 'Internal Server Error',
        501 => 'Not Implemented',
        502 => 'Bad Gateway',
        503 => 'Service Unavailable',
        504 => 'Gateway Time-out',
        505 => 'HTTP Version not supported',
        506 => 'Variant Also Negotiates',
        507 => 'Insufficient Storage',
        508 => 'Loop Detected',
        510 => 'Not Extended',
        511 => 'Network Authentication Required',
    ];

    /** @var string */
    private $reasonPhrase;

    /** @var int */
    private $statusCode;

    /**
     * @param int                                  $status  Status code
     * @param (string|string[])[]                  $headers Response headers
     * @param string|resource|StreamInterface|null $body    Response body
     * @param string                               $version Protocol version
     * @param string|null                          $reason  Reason phrase (when empty a default will be used based on the status code)
     */
    public function __construct(
        int $status = 200,
        array $headers = [],
        $body = null,
        string $version = '1.1',
        ?string $reason = null
    ) {
        $this->assertStatusCodeRange($status);

        $this->statusCode = $status;

        if ($body !== '' && $body !== null) {
            $this->stream = Utils::streamFor($body);
        }

        $this->setHeaders($headers);
        if ($reason == '' && isset(self::PHRASES[$this->statusCode])) {
            $this->reasonPhrase = self::PHRASES[$this->statusCode];
        } else {
            $this->reasonPhrase = (string) $reason;
        }

        $this->protocol = $version;
    }

    public function getStatusCode(): int
    {
        return $this->statusCode;
    }

    public function getReasonPhrase(): string
    {
        return $this->reasonPhrase;
    }

    public function withStatus($code, $reasonPhrase = ''): ResponseInterface
    {
        $this->assertStatusCodeIsInteger($code);
        $code = (int) $code;
        $this->assertStatusCodeRange($code);

        $new = clone $this;
        $new->statusCode = $code;
        if ($reasonPhrase == '' && isset(self::PHRASES[$new->statusCode])) {
            $reasonPhrase = self::PHRASES[$new->statusCode];
        }
        $new->reasonPhrase = (string) $reasonPhrase;

        return $new;
    }

    /**
     * @param mixed $statusCode
     */
    private function assertStatusCodeIsInteger($statusCode): void
    {
        if (filter_var($statusCode, FILTER_VALIDATE_INT) === false) {
            throw new \InvalidArgumentException('Status code must be an integer value.');
        }
    }

    private function assertStatusCodeRange(int $statusCode): void
    {
        if ($statusCode < 100 || $statusCode >= 600) {
            throw new \InvalidArgumentException('Status code must be an integer value between 1xx and 5xx.');
        }
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UriInterface;

final class Utils
{
    /**
     * Remove the items given by the keys, case insensitively from the data.
     *
     * @param (string|int)[] $keys
     */
    public static function caselessRemove(array $keys, array $data): array
    {
        $result = [];

        foreach ($keys as &$key) {
            $key = strtolower((string) $key);
        }

        foreach ($data as $k => $v) {
            if (!in_array(strtolower((string) $k), $keys)) {
                $result[$k] = $v;
            }
        }

        return $result;
    }

    /**
     * Copy the contents of a stream into another stream until the given number
     * of bytes have been read.
     *
     * @param StreamInterface $source Stream to read from
     * @param StreamInterface $dest   Stream to write to
     * @param int             $maxLen Maximum number of bytes to read. Pass -1
     *                                to read the entire stream.
     *
     * @throws \RuntimeException on error.
     */
    public static function copyToStream(StreamInterface $source, StreamInterface $dest, int $maxLen = -1): void
    {
        $bufferSize = 8192;

        if ($maxLen === -1) {
            while (!$source->eof()) {
                if (!$dest->write($source->read($bufferSize))) {
                    break;
                }
            }
        } else {
            $remaining = $maxLen;
            while ($remaining > 0 && !$source->eof()) {
                $buf = $source->read(min($bufferSize, $remaining));
                $len = strlen($buf);
                if (!$len) {
                    break;
                }
                $remaining -= $len;
                $dest->write($buf);
            }
        }
    }

    /**
     * Copy the contents of a stream into a string until the given number of
     * bytes have been read.
     *
     * @param StreamInterface $stream Stream to read
     * @param int             $maxLen Maximum number of bytes to read. Pass -1
     *                                to read the entire stream.
     *
     * @throws \RuntimeException on error.
     */
    public static function copyToString(StreamInterface $stream, int $maxLen = -1): string
    {
        $buffer = '';

        if ($maxLen === -1) {
            while (!$stream->eof()) {
                $buf = $stream->read(1048576);
                if ($buf === '') {
                    break;
                }
                $buffer .= $buf;
            }

            return $buffer;
        }

        $len = 0;
        while (!$stream->eof() && $len < $maxLen) {
            $buf = $stream->read($maxLen - $len);
            if ($buf === '') {
                break;
            }
            $buffer .= $buf;
            $len = strlen($buffer);
        }

        return $buffer;
    }

    /**
     * Calculate a hash of a stream.
     *
     * This method reads the entire stream to calculate a rolling hash, based
     * on PHP's `hash_init` functions.
     *
     * @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
     *
     * @throws \RuntimeException on error.
     */
    public static function hash(StreamInterface $stream, string $algo, bool $rawOutput = false): string
    {
        $pos = $stream->tell();

        if ($pos > 0) {
            $stream->rewind();
        }

        $ctx = hash_init($algo);
        while (!$stream->eof()) {
            hash_update($ctx, $stream->read(1048576));
        }

        $out = hash_final($ctx, $rawOutput);
        $stream->seek($pos);

        return $out;
    }

    /**
     * Clone and modify a request with the given changes.
     *
     * This method is useful for reducing the number of clones needed to mutate
     * a message.
     *
     * The changes can be one of:
     * - method: (string) Changes the HTTP method.
     * - set_headers: (array) Sets the given headers.
     * - remove_headers: (array) Remove the given headers.
     * - body: (mixed) Sets the given body.
     * - uri: (UriInterface) Set the URI.
     * - query: (string) Set the query string value of the URI.
     * - version: (string) Set the protocol version.
     *
     * @param RequestInterface $request Request to clone and modify.
     * @param array            $changes Changes to apply.
     */
    public static function modifyRequest(RequestInterface $request, array $changes): RequestInterface
    {
        if (!$changes) {
            return $request;
        }

        $headers = $request->getHeaders();

        if (!isset($changes['uri'])) {
            $uri = $request->getUri();
        } else {
            // Remove the host header if one is on the URI
            if ($host = $changes['uri']->getHost()) {
                $changes['set_headers']['Host'] = $host;

                if ($port = $changes['uri']->getPort()) {
                    $standardPorts = ['http' => 80, 'https' => 443];
                    $scheme = $changes['uri']->getScheme();
                    if (isset($standardPorts[$scheme]) && $port != $standardPorts[$scheme]) {
                        $changes['set_headers']['Host'] .= ':'.$port;
                    }
                }
            }
            $uri = $changes['uri'];
        }

        if (!empty($changes['remove_headers'])) {
            $headers = self::caselessRemove($changes['remove_headers'], $headers);
        }

        if (!empty($changes['set_headers'])) {
            $headers = self::caselessRemove(array_keys($changes['set_headers']), $headers);
            $headers = $changes['set_headers'] + $headers;
        }

        if (isset($changes['query'])) {
            $uri = $uri->withQuery($changes['query']);
        }

        if ($request instanceof ServerRequestInterface) {
            $new = (new ServerRequest(
                $changes['method'] ?? $request->getMethod(),
                $uri,
                $headers,
                $changes['body'] ?? $request->getBody(),
                $changes['version'] ?? $request->getProtocolVersion(),
                $request->getServerParams()
            ))
            ->withParsedBody($request->getParsedBody())
            ->withQueryParams($request->getQueryParams())
            ->withCookieParams($request->getCookieParams())
            ->withUploadedFiles($request->getUploadedFiles());

            foreach ($request->getAttributes() as $key => $value) {
                $new = $new->withAttribute($key, $value);
            }

            return $new;
        }

        return new Request(
            $changes['method'] ?? $request->getMethod(),
            $uri,
            $headers,
            $changes['body'] ?? $request->getBody(),
            $changes['version'] ?? $request->getProtocolVersion()
        );
    }

    /**
     * Read a line from the stream up to the maximum allowed buffer length.
     *
     * @param StreamInterface $stream    Stream to read from
     * @param int|null        $maxLength Maximum buffer length
     */
    public static function readLine(StreamInterface $stream, ?int $maxLength = null): string
    {
        $buffer = '';
        $size = 0;

        while (!$stream->eof()) {
            if ('' === ($byte = $stream->read(1))) {
                return $buffer;
            }
            $buffer .= $byte;
            // Break when a new line is found or the max length - 1 is reached
            if ($byte === "\n" || ++$size === $maxLength - 1) {
                break;
            }
        }

        return $buffer;
    }

    /**
     * Redact the password in the user info part of a URI.
     */
    public static function redactUserInfo(UriInterface $uri): UriInterface
    {
        $userInfo = $uri->getUserInfo();

        if (false !== ($pos = \strpos($userInfo, ':'))) {
            return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***');
        }

        return $uri;
    }

    /**
     * Create a new stream based on the input type.
     *
     * Options is an associative array that can contain the following keys:
     * - metadata: Array of custom metadata.
     * - size: Size of the stream.
     *
     * This method accepts the following `$resource` types:
     * - `Psr\Http\Message\StreamInterface`: Returns the value as-is.
     * - `string`: Creates a stream object that uses the given string as the contents.
     * - `resource`: Creates a stream object that wraps the given PHP stream resource.
     * - `Iterator`: If the provided value implements `Iterator`, then a read-only
     *   stream object will be created that wraps the given iterable. Each time the
     *   stream is read from, data from the iterator will fill a buffer and will be
     *   continuously called until the buffer is equal to the requested read size.
     *   Subsequent read calls will first read from the buffer and then call `next`
     *   on the underlying iterator until it is exhausted.
     * - `object` with `__toString()`: If the object has the `__toString()` method,
     *   the object will be cast to a string and then a stream will be returned that
     *   uses the string value.
     * - `NULL`: When `null` is passed, an empty stream object is returned.
     * - `callable` When a callable is passed, a read-only stream object will be
     *   created that invokes the given callable. The callable is invoked with the
     *   number of suggested bytes to read. The callable can return any number of
     *   bytes, but MUST return `false` when there is no more data to return. The
     *   stream object that wraps the callable will invoke the callable until the
     *   number of requested bytes are available. Any additional bytes will be
     *   buffered and used in subsequent reads.
     *
     * @param resource|string|int|float|bool|StreamInterface|callable|\Iterator|null $resource Entity body data
     * @param array{size?: int, metadata?: array}                                    $options  Additional options
     *
     * @throws \InvalidArgumentException if the $resource arg is not valid.
     */
    public static function streamFor($resource = '', array $options = []): StreamInterface
    {
        if (is_scalar($resource)) {
            $stream = self::tryFopen('php://temp', 'r+');
            if ($resource !== '') {
                fwrite($stream, (string) $resource);
                fseek($stream, 0);
            }

            return new Stream($stream, $options);
        }

        switch (gettype($resource)) {
            case 'resource':
                /*
                 * The 'php://input' is a special stream with quirks and inconsistencies.
                 * We avoid using that stream by reading it into php://temp
                 */

                /** @var resource $resource */
                if ((\stream_get_meta_data($resource)['uri'] ?? '') === 'php://input') {
                    $stream = self::tryFopen('php://temp', 'w+');
                    stream_copy_to_stream($resource, $stream);
                    fseek($stream, 0);
                    $resource = $stream;
                }

                return new Stream($resource, $options);
            case 'object':
                /** @var object $resource */
                if ($resource instanceof StreamInterface) {
                    return $resource;
                } elseif ($resource instanceof \Iterator) {
                    return new PumpStream(function () use ($resource) {
                        if (!$resource->valid()) {
                            return false;
                        }
                        $result = $resource->current();
                        $resource->next();

                        return $result;
                    }, $options);
                } elseif (method_exists($resource, '__toString')) {
                    return self::streamFor((string) $resource, $options);
                }
                break;
            case 'NULL':
                return new Stream(self::tryFopen('php://temp', 'r+'), $options);
        }

        if (is_callable($resource)) {
            return new PumpStream($resource, $options);
        }

        throw new \InvalidArgumentException('Invalid resource type: '.gettype($resource));
    }

    /**
     * Safely opens a PHP stream resource using a filename.
     *
     * When fopen fails, PHP normally raises a warning. This function adds an
     * error handler that checks for errors and throws an exception instead.
     *
     * @param string $filename File to open
     * @param string $mode     Mode used to open the file
     *
     * @return resource
     *
     * @throws \RuntimeException if the file cannot be opened
     */
    public static function tryFopen(string $filename, string $mode)
    {
        $ex = null;
        set_error_handler(static function (int $errno, string $errstr) use ($filename, $mode, &$ex): bool {
            $ex = new \RuntimeException(sprintf(
                'Unable to open "%s" using mode "%s": %s',
                $filename,
                $mode,
                $errstr
            ));

            return true;
        });

        try {
            /** @var resource $handle */
            $handle = fopen($filename, $mode);
        } catch (\Throwable $e) {
            $ex = new \RuntimeException(sprintf(
                'Unable to open "%s" using mode "%s": %s',
                $filename,
                $mode,
                $e->getMessage()
            ), 0, $e);
        }

        restore_error_handler();

        if ($ex) {
            /** @var \RuntimeException $ex */
            throw $ex;
        }

        return $handle;
    }

    /**
     * Safely gets the contents of a given stream.
     *
     * When stream_get_contents fails, PHP normally raises a warning. This
     * function adds an error handler that checks for errors and throws an
     * exception instead.
     *
     * @param resource $stream
     *
     * @throws \RuntimeException if the stream cannot be read
     */
    public static function tryGetContents($stream): string
    {
        $ex = null;
        set_error_handler(static function (int $errno, string $errstr) use (&$ex): bool {
            $ex = new \RuntimeException(sprintf(
                'Unable to read stream contents: %s',
                $errstr
            ));

            return true;
        });

        try {
            /** @var string|false $contents */
            $contents = stream_get_contents($stream);

            if ($contents === false) {
                $ex = new \RuntimeException('Unable to read stream contents');
            }
        } catch (\Throwable $e) {
            $ex = new \RuntimeException(sprintf(
                'Unable to read stream contents: %s',
                $e->getMessage()
            ), 0, $e);
        }

        restore_error_handler();

        if ($ex) {
            /** @var \RuntimeException $ex */
            throw $ex;
        }

        return $contents;
    }

    /**
     * Returns a UriInterface for the given value.
     *
     * This function accepts a string or UriInterface and returns a
     * UriInterface for the given value. If the value is already a
     * UriInterface, it is returned as-is.
     *
     * @param string|UriInterface $uri
     *
     * @throws \InvalidArgumentException
     */
    public static function uriFor($uri): UriInterface
    {
        if ($uri instanceof UriInterface) {
            return $uri;
        }

        if (is_string($uri)) {
            return new Uri($uri);
        }

        throw new \InvalidArgumentException('URI must be a string or UriInterface');
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use GuzzleHttp\Psr7\Exception\MalformedUriException;
use Psr\Http\Message\UriInterface;

/**
 * PSR-7 URI implementation.
 *
 * @author Michael Dowling
 * @author Tobias Schultze
 * @author Matthew Weier O'Phinney
 */
class Uri implements UriInterface, \JsonSerializable
{
    /**
     * Absolute http and https URIs require a host per RFC 7230 Section 2.7
     * but in generic URIs the host can be empty. So for http(s) URIs
     * we apply this default host when no host is given yet to form a
     * valid URI.
     */
    private const HTTP_DEFAULT_HOST = 'localhost';

    private const DEFAULT_PORTS = [
        'http' => 80,
        'https' => 443,
        'ftp' => 21,
        'gopher' => 70,
        'nntp' => 119,
        'news' => 119,
        'telnet' => 23,
        'tn3270' => 23,
        'imap' => 143,
        'pop' => 110,
        'ldap' => 389,
    ];

    /**
     * Unreserved characters for use in a regex.
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-2.3
     */
    private const CHAR_UNRESERVED = 'a-zA-Z0-9_\-\.~';

    /**
     * Sub-delims for use in a regex.
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-2.2
     */
    private const CHAR_SUB_DELIMS = '!\$&\'\(\)\*\+,;=';
    private const QUERY_SEPARATORS_REPLACEMENT = ['=' => '%3D', '&' => '%26'];

    /** @var string Uri scheme. */
    private $scheme = '';

    /** @var string Uri user info. */
    private $userInfo = '';

    /** @var string Uri host. */
    private $host = '';

    /** @var int|null Uri port. */
    private $port;

    /** @var string Uri path. */
    private $path = '';

    /** @var string Uri query string. */
    private $query = '';

    /** @var string Uri fragment. */
    private $fragment = '';

    /** @var string|null String representation */
    private $composedComponents;

    public function __construct(string $uri = '')
    {
        if ($uri !== '') {
            $parts = self::parse($uri);
            if ($parts === false) {
                throw new MalformedUriException("Unable to parse URI: $uri");
            }
            $this->applyParts($parts);
        }
    }

    /**
     * UTF-8 aware \parse_url() replacement.
     *
     * The internal function produces broken output for non ASCII domain names
     * (IDN) when used with locales other than "C".
     *
     * On the other hand, cURL understands IDN correctly only when UTF-8 locale
     * is configured ("C.UTF-8", "en_US.UTF-8", etc.).
     *
     * @see https://bugs.php.net/bug.php?id=52923
     * @see https://www.php.net/manual/en/function.parse-url.php#114817
     * @see https://curl.haxx.se/libcurl/c/CURLOPT_URL.html#ENCODING
     *
     * @return array|false
     */
    private static function parse(string $url)
    {
        // If IPv6
        $prefix = '';
        if (preg_match('%^(.*://\[[0-9:a-fA-F]+\])(.*?)$%', $url, $matches)) {
            /** @var array{0:string, 1:string, 2:string} $matches */
            $prefix = $matches[1];
            $url = $matches[2];
        }

        /** @var string */
        $encodedUrl = preg_replace_callback(
            '%[^:/@?&=#]+%usD',
            static function ($matches) {
                return urlencode($matches[0]);
            },
            $url
        );

        $result = parse_url($prefix.$encodedUrl);

        if ($result === false) {
            return false;
        }

        return array_map('urldecode', $result);
    }

    public function __toString(): string
    {
        if ($this->composedComponents === null) {
            $this->composedComponents = self::composeComponents(
                $this->scheme,
                $this->getAuthority(),
                $this->path,
                $this->query,
                $this->fragment
            );
        }

        return $this->composedComponents;
    }

    /**
     * Composes a URI reference string from its various components.
     *
     * Usually this method does not need to be called manually but instead is used indirectly via
     * `Psr\Http\Message\UriInterface::__toString`.
     *
     * PSR-7 UriInterface treats an empty component the same as a missing component as
     * getQuery(), getFragment() etc. always return a string. This explains the slight
     * difference to RFC 3986 Section 5.3.
     *
     * Another adjustment is that the authority separator is added even when the authority is missing/empty
     * for the "file" scheme. This is because PHP stream functions like `file_get_contents` only work with
     * `file:///myfile` but not with `file:/myfile` although they are equivalent according to RFC 3986. But
     * `file:///` is the more common syntax for the file scheme anyway (Chrome for example redirects to
     * that format).
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.3
     */
    public static function composeComponents(?string $scheme, ?string $authority, string $path, ?string $query, ?string $fragment): string
    {
        $uri = '';

        // weak type checks to also accept null until we can add scalar type hints
        if ($scheme != '') {
            $uri .= $scheme.':';
        }

        if ($authority != '' || $scheme === 'file') {
            $uri .= '//'.$authority;
        }

        if ($authority != '' && $path != '' && $path[0] != '/') {
            $path = '/'.$path;
        }

        $uri .= $path;

        if ($query != '') {
            $uri .= '?'.$query;
        }

        if ($fragment != '') {
            $uri .= '#'.$fragment;
        }

        return $uri;
    }

    /**
     * Whether the URI has the default port of the current scheme.
     *
     * `Psr\Http\Message\UriInterface::getPort` may return null or the standard port. This method can be used
     * independently of the implementation.
     */
    public static function isDefaultPort(UriInterface $uri): bool
    {
        return $uri->getPort() === null
            || (isset(self::DEFAULT_PORTS[$uri->getScheme()]) && $uri->getPort() === self::DEFAULT_PORTS[$uri->getScheme()]);
    }

    /**
     * Whether the URI is absolute, i.e. it has a scheme.
     *
     * An instance of UriInterface can either be an absolute URI or a relative reference. This method returns true
     * if it is the former. An absolute URI has a scheme. A relative reference is used to express a URI relative
     * to another URI, the base URI. Relative references can be divided into several forms:
     * - network-path references, e.g. '//example.com/path'
     * - absolute-path references, e.g. '/path'
     * - relative-path references, e.g. 'subpath'
     *
     * @see Uri::isNetworkPathReference
     * @see Uri::isAbsolutePathReference
     * @see Uri::isRelativePathReference
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4
     */
    public static function isAbsolute(UriInterface $uri): bool
    {
        return $uri->getScheme() !== '';
    }

    /**
     * Whether the URI is a network-path reference.
     *
     * A relative reference that begins with two slash characters is termed an network-path reference.
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2
     */
    public static function isNetworkPathReference(UriInterface $uri): bool
    {
        return $uri->getScheme() === '' && $uri->getAuthority() !== '';
    }

    /**
     * Whether the URI is a absolute-path reference.
     *
     * A relative reference that begins with a single slash character is termed an absolute-path reference.
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2
     */
    public static function isAbsolutePathReference(UriInterface $uri): bool
    {
        return $uri->getScheme() === ''
            && $uri->getAuthority() === ''
            && isset($uri->getPath()[0])
            && $uri->getPath()[0] === '/';
    }

    /**
     * Whether the URI is a relative-path reference.
     *
     * A relative reference that does not begin with a slash character is termed a relative-path reference.
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2
     */
    public static function isRelativePathReference(UriInterface $uri): bool
    {
        return $uri->getScheme() === ''
            && $uri->getAuthority() === ''
            && (!isset($uri->getPath()[0]) || $uri->getPath()[0] !== '/');
    }

    /**
     * Whether the URI is a same-document reference.
     *
     * A same-document reference refers to a URI that is, aside from its fragment
     * component, identical to the base URI. When no base URI is given, only an empty
     * URI reference (apart from its fragment) is considered a same-document reference.
     *
     * @param UriInterface      $uri  The URI to check
     * @param UriInterface|null $base An optional base URI to compare against
     *
     * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.4
     */
    public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool
    {
        if ($base !== null) {
            $uri = UriResolver::resolve($base, $uri);

            return ($uri->getScheme() === $base->getScheme())
                && ($uri->getAuthority() === $base->getAuthority())
                && ($uri->getPath() === $base->getPath())
                && ($uri->getQuery() === $base->getQuery());
        }

        return $uri->getScheme() === '' && $uri->getAuthority() === '' && $uri->getPath() === '' && $uri->getQuery() === '';
    }

    /**
     * Creates a new URI with a specific query string value removed.
     *
     * Any existing query string values that exactly match the provided key are
     * removed.
     *
     * @param UriInterface $uri URI to use as a base.
     * @param string       $key Query string key to remove.
     */
    public static function withoutQueryValue(UriInterface $uri, string $key): UriInterface
    {
        $result = self::getFilteredQueryString($uri, [$key]);

        return $uri->withQuery(implode('&', $result));
    }

    /**
     * Creates a new URI with a specific query string value.
     *
     * Any existing query string values that exactly match the provided key are
     * removed and replaced with the given key value pair.
     *
     * A value of null will set the query string key without a value, e.g. "key"
     * instead of "key=value".
     *
     * @param UriInterface $uri   URI to use as a base.
     * @param string       $key   Key to set.
     * @param string|null  $value Value to set
     */
    public static function withQueryValue(UriInterface $uri, string $key, ?string $value): UriInterface
    {
        $result = self::getFilteredQueryString($uri, [$key]);

        $result[] = self::generateQueryString($key, $value);

        return $uri->withQuery(implode('&', $result));
    }

    /**
     * Creates a new URI with multiple specific query string values.
     *
     * It has the same behavior as withQueryValue() but for an associative array of key => value.
     *
     * @param UriInterface    $uri           URI to use as a base.
     * @param (string|null)[] $keyValueArray Associative array of key and values
     */
    public static function withQueryValues(UriInterface $uri, array $keyValueArray): UriInterface
    {
        $result = self::getFilteredQueryString($uri, array_keys($keyValueArray));

        foreach ($keyValueArray as $key => $value) {
            $result[] = self::generateQueryString((string) $key, $value !== null ? (string) $value : null);
        }

        return $uri->withQuery(implode('&', $result));
    }

    /**
     * Creates a URI from a hash of `parse_url` components.
     *
     * @see https://www.php.net/manual/en/function.parse-url.php
     *
     * @throws MalformedUriException If the components do not form a valid URI.
     */
    public static function fromParts(array $parts): UriInterface
    {
        $uri = new self();
        $uri->applyParts($parts);
        $uri->validateState();

        return $uri;
    }

    public function getScheme(): string
    {
        return $this->scheme;
    }

    public function getAuthority(): string
    {
        $authority = $this->host;
        if ($this->userInfo !== '') {
            $authority = $this->userInfo.'@'.$authority;
        }

        if ($this->port !== null) {
            $authority .= ':'.$this->port;
        }

        return $authority;
    }

    public function getUserInfo(): string
    {
        return $this->userInfo;
    }

    public function getHost(): string
    {
        return $this->host;
    }

    public function getPort(): ?int
    {
        return $this->port;
    }

    public function getPath(): string
    {
        return $this->path;
    }

    public function getQuery(): string
    {
        return $this->query;
    }

    public function getFragment(): string
    {
        return $this->fragment;
    }

    public function withScheme($scheme): UriInterface
    {
        $scheme = $this->filterScheme($scheme);

        if ($this->scheme === $scheme) {
            return $this;
        }

        $new = clone $this;
        $new->scheme = $scheme;
        $new->composedComponents = null;
        $new->removeDefaultPort();
        $new->validateState();

        return $new;
    }

    public function withUserInfo($user, $password = null): UriInterface
    {
        $info = $this->filterUserInfoComponent($user);
        if ($password !== null) {
            $info .= ':'.$this->filterUserInfoComponent($password);
        }

        if ($this->userInfo === $info) {
            return $this;
        }

        $new = clone $this;
        $new->userInfo = $info;
        $new->composedComponents = null;
        $new->validateState();

        return $new;
    }

    public function withHost($host): UriInterface
    {
        $host = $this->filterHost($host);

        if ($this->host === $host) {
            return $this;
        }

        $new = clone $this;
        $new->host = $host;
        $new->composedComponents = null;
        $new->validateState();

        return $new;
    }

    public function withPort($port): UriInterface
    {
        $port = $this->filterPort($port);

        if ($this->port === $port) {
            return $this;
        }

        $new = clone $this;
        $new->port = $port;
        $new->composedComponents = null;
        $new->removeDefaultPort();
        $new->validateState();

        return $new;
    }

    public function withPath($path): UriInterface
    {
        $path = $this->filterPath($path);

        if ($this->path === $path) {
            return $this;
        }

        $new = clone $this;
        $new->path = $path;
        $new->composedComponents = null;
        $new->validateState();

        return $new;
    }

    public function withQuery($query): UriInterface
    {
        $query = $this->filterQueryAndFragment($query);

        if ($this->query === $query) {
            return $this;
        }

        $new = clone $this;
        $new->query = $query;
        $new->composedComponents = null;

        return $new;
    }

    public function withFragment($fragment): UriInterface
    {
        $fragment = $this->filterQueryAndFragment($fragment);

        if ($this->fragment === $fragment) {
            return $this;
        }

        $new = clone $this;
        $new->fragment = $fragment;
        $new->composedComponents = null;

        return $new;
    }

    public function jsonSerialize(): string
    {
        return $this->__toString();
    }

    /**
     * Apply parse_url parts to a URI.
     *
     * @param array $parts Array of parse_url parts to apply.
     */
    private function applyParts(array $parts): void
    {
        $this->scheme = isset($parts['scheme'])
            ? $this->filterScheme($parts['scheme'])
            : '';
        $this->userInfo = isset($parts['user'])
            ? $this->filterUserInfoComponent($parts['user'])
            : '';
        $this->host = isset($parts['host'])
            ? $this->filterHost($parts['host'])
            : '';
        $this->port = isset($parts['port'])
            ? $this->filterPort($parts['port'])
            : null;
        $this->path = isset($parts['path'])
            ? $this->filterPath($parts['path'])
            : '';
        $this->query = isset($parts['query'])
            ? $this->filterQueryAndFragment($parts['query'])
            : '';
        $this->fragment = isset($parts['fragment'])
            ? $this->filterQueryAndFragment($parts['fragment'])
            : '';
        if (isset($parts['pass'])) {
            $this->userInfo .= ':'.$this->filterUserInfoComponent($parts['pass']);
        }

        $this->removeDefaultPort();
    }

    /**
     * @param mixed $scheme
     *
     * @throws \InvalidArgumentException If the scheme is invalid.
     */
    private function filterScheme($scheme): string
    {
        if (!is_string($scheme)) {
            throw new \InvalidArgumentException('Scheme must be a string');
        }

        return \strtr($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz');
    }

    /**
     * @param mixed $component
     *
     * @throws \InvalidArgumentException If the user info is invalid.
     */
    private function filterUserInfoComponent($component): string
    {
        if (!is_string($component)) {
            throw new \InvalidArgumentException('User info must be a string');
        }

        return preg_replace_callback(
            '/(?:[^%'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.']+|%(?![A-Fa-f0-9]{2}))/',
            [$this, 'rawurlencodeMatchZero'],
            $component
        );
    }

    /**
     * @param mixed $host
     *
     * @throws \InvalidArgumentException If the host is invalid.
     */
    private function filterHost($host): string
    {
        if (!is_string($host)) {
            throw new \InvalidArgumentException('Host must be a string');
        }

        return \strtr($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz');
    }

    /**
     * @param mixed $port
     *
     * @throws \InvalidArgumentException If the port is invalid.
     */
    private function filterPort($port): ?int
    {
        if ($port === null) {
            return null;
        }

        $port = (int) $port;
        if (0 > $port || 0xFFFF < $port) {
            throw new \InvalidArgumentException(
                sprintf('Invalid port: %d. Must be between 0 and 65535', $port)
            );
        }

        return $port;
    }

    /**
     * @param (string|int)[] $keys
     *
     * @return string[]
     */
    private static function getFilteredQueryString(UriInterface $uri, array $keys): array
    {
        $current = $uri->getQuery();

        if ($current === '') {
            return [];
        }

        $decodedKeys = array_map(function ($k): string {
            return rawurldecode((string) $k);
        }, $keys);

        return array_filter(explode('&', $current), function ($part) use ($decodedKeys) {
            return !in_array(rawurldecode(explode('=', $part)[0]), $decodedKeys, true);
        });
    }

    private static function generateQueryString(string $key, ?string $value): string
    {
        // Query string separators ("=", "&") within the key or value need to be encoded
        // (while preventing double-encoding) before setting the query string. All other
        // chars that need percent-encoding will be encoded by withQuery().
        $queryString = strtr($key, self::QUERY_SEPARATORS_REPLACEMENT);

        if ($value !== null) {
            $queryString .= '='.strtr($value, self::QUERY_SEPARATORS_REPLACEMENT);
        }

        return $queryString;
    }

    private function removeDefaultPort(): void
    {
        if ($this->port !== null && self::isDefaultPort($this)) {
            $this->port = null;
        }
    }

    /**
     * Filters the path of a URI
     *
     * @param mixed $path
     *
     * @throws \InvalidArgumentException If the path is invalid.
     */
    private function filterPath($path): string
    {
        if (!is_string($path)) {
            throw new \InvalidArgumentException('Path must be a string');
        }

        return preg_replace_callback(
            '/(?:[^'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.'%:@\/]++|%(?![A-Fa-f0-9]{2}))/',
            [$this, 'rawurlencodeMatchZero'],
            $path
        );
    }

    /**
     * Filters the query string or fragment of a URI.
     *
     * @param mixed $str
     *
     * @throws \InvalidArgumentException If the query or fragment is invalid.
     */
    private function filterQueryAndFragment($str): string
    {
        if (!is_string($str)) {
            throw new \InvalidArgumentException('Query and fragment must be a string');
        }

        return preg_replace_callback(
            '/(?:[^'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.'%:@\/\?]++|%(?![A-Fa-f0-9]{2}))/',
            [$this, 'rawurlencodeMatchZero'],
            $str
        );
    }

    private function rawurlencodeMatchZero(array $match): string
    {
        return rawurlencode($match[0]);
    }

    private function validateState(): void
    {
        if ($this->host === '' && ($this->scheme === 'http' || $this->scheme === 'https')) {
            $this->host = self::HTTP_DEFAULT_HOST;
        }

        if ($this->getAuthority() === '') {
            if (0 === strpos($this->path, '//')) {
                throw new MalformedUriException('The path of a URI without an authority must not start with two slashes "//"');
            }
            if ($this->scheme === '' && false !== strpos(explode('/', $this->path, 2)[0], ':')) {
                throw new MalformedUriException('A relative URI must not have a path beginning with a segment containing a colon');
            }
        }
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\MessageInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

final class Message
{
    /**
     * Returns the string representation of an HTTP message.
     *
     * @param MessageInterface $message Message to convert to a string.
     */
    public static function toString(MessageInterface $message): string
    {
        if ($message instanceof RequestInterface) {
            $msg = trim($message->getMethod().' '
                    .$message->getRequestTarget())
                .' HTTP/'.$message->getProtocolVersion();
            if (!$message->hasHeader('host')) {
                $msg .= "\r\nHost: ".$message->getUri()->getHost();
            }
        } elseif ($message instanceof ResponseInterface) {
            $msg = 'HTTP/'.$message->getProtocolVersion().' '
                .$message->getStatusCode().' '
                .$message->getReasonPhrase();
        } else {
            throw new \InvalidArgumentException('Unknown message type');
        }

        foreach ($message->getHeaders() as $name => $values) {
            if (is_string($name) && strtolower($name) === 'set-cookie') {
                foreach ($values as $value) {
                    $msg .= "\r\n{$name}: ".$value;
                }
            } else {
                $msg .= "\r\n{$name}: ".implode(', ', $values);
            }
        }

        return "{$msg}\r\n\r\n".$message->getBody();
    }

    /**
     * Get a short summary of the message body.
     *
     * Will return `null` if the response is not printable.
     *
     * @param MessageInterface $message    The message to get the body summary
     * @param int              $truncateAt The maximum allowed size of the summary
     */
    public static function bodySummary(MessageInterface $message, int $truncateAt = 120): ?string
    {
        $body = $message->getBody();

        if (!$body->isSeekable() || !$body->isReadable()) {
            return null;
        }

        $size = $body->getSize();

        if ($size === 0) {
            return null;
        }

        $body->rewind();
        $summary = $body->read($truncateAt);
        $body->rewind();

        if ($size > $truncateAt) {
            $summary .= ' (truncated...)';
        }

        // Matches any printable character, including unicode characters:
        // letters, marks, numbers, punctuation, spacing, and separators.
        if (preg_match('/[^\pL\pM\pN\pP\pS\pZ\n\r\t]/u', $summary) !== 0) {
            return null;
        }

        return $summary;
    }

    /**
     * Attempts to rewind a message body and throws an exception on failure.
     *
     * The body of the message will only be rewound if a call to `tell()`
     * returns a value other than `0`.
     *
     * @param MessageInterface $message Message to rewind
     *
     * @throws \RuntimeException
     */
    public static function rewindBody(MessageInterface $message): void
    {
        $body = $message->getBody();

        if ($body->tell()) {
            $body->rewind();
        }
    }

    /**
     * Parses an HTTP message into an associative array.
     *
     * The array contains the "start-line" key containing the start line of
     * the message, "headers" key containing an associative array of header
     * array values, and a "body" key containing the body of the message.
     *
     * @param string $message HTTP request or response to parse.
     */
    public static function parseMessage(string $message): array
    {
        if (!$message) {
            throw new \InvalidArgumentException('Invalid message');
        }

        $message = ltrim($message, "\r\n");

        $messageParts = preg_split("/\r?\n\r?\n/", $message, 2);

        if ($messageParts === false || count($messageParts) !== 2) {
            throw new \InvalidArgumentException('Invalid message: Missing header delimiter');
        }

        [$rawHeaders, $body] = $messageParts;
        $rawHeaders .= "\r\n"; // Put back the delimiter we split previously
        $headerParts = preg_split("/\r?\n/", $rawHeaders, 2);

        if ($headerParts === false || count($headerParts) !== 2) {
            throw new \InvalidArgumentException('Invalid message: Missing status line');
        }

        [$startLine, $rawHeaders] = $headerParts;

        if (preg_match("/(?:^HTTP\/|^[A-Z]+ \S+ HTTP\/)(\d+(?:\.\d+)?)/i", $startLine, $matches) && $matches[1] === '1.0') {
            // Header folding is deprecated for HTTP/1.1, but allowed in HTTP/1.0
            $rawHeaders = preg_replace(Rfc7230::HEADER_FOLD_REGEX, ' ', $rawHeaders);
        }

        /** @var array[] $headerLines */
        $count = preg_match_all(Rfc7230::HEADER_REGEX, $rawHeaders, $headerLines, PREG_SET_ORDER);

        // If these aren't the same, then one line didn't match and there's an invalid header.
        if ($count !== substr_count($rawHeaders, "\n")) {
            // Folding is deprecated, see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4
            if (preg_match(Rfc7230::HEADER_FOLD_REGEX, $rawHeaders)) {
                throw new \InvalidArgumentException('Invalid header syntax: Obsolete line folding');
            }

            throw new \InvalidArgumentException('Invalid header syntax');
        }

        $headers = [];

        foreach ($headerLines as $headerLine) {
            $headers[$headerLine[1]][] = $headerLine[2];
        }

        return [
            'start-line' => $startLine,
            'headers' => $headers,
            'body' => $body,
        ];
    }

    /**
     * Constructs a URI for an HTTP request message.
     *
     * @param string $path    Path from the start-line
     * @param array  $headers Array of headers (each value an array).
     */
    public static function parseRequestUri(string $path, array $headers): string
    {
        $hostKey = array_filter(array_keys($headers), function ($k) {
            // Numeric array keys are converted to int by PHP.
            $k = (string) $k;

            return strtolower($k) === 'host';
        });

        // If no host is found, then a full URI cannot be constructed.
        if (!$hostKey) {
            return $path;
        }

        $host = $headers[reset($hostKey)][0];
        $scheme = substr($host, -4) === ':443' ? 'https' : 'http';

        return $scheme.'://'.$host.'/'.ltrim($path, '/');
    }

    /**
     * Parses a request message string into a request object.
     *
     * @param string $message Request message string.
     */
    public static function parseRequest(string $message): RequestInterface
    {
        $data = self::parseMessage($message);
        $matches = [];
        if (!preg_match('/^[\S]+\s+([a-zA-Z]+:\/\/|\/).*/', $data['start-line'], $matches)) {
            throw new \InvalidArgumentException('Invalid request string');
        }
        $parts = explode(' ', $data['start-line'], 3);
        $version = isset($parts[2]) ? explode('/', $parts[2])[1] : '1.1';

        $request = new Request(
            $parts[0],
            $matches[1] === '/' ? self::parseRequestUri($parts[1], $data['headers']) : $parts[1],
            $data['headers'],
            $data['body'],
            $version
        );

        return $matches[1] === '/' ? $request : $request->withRequestTarget($parts[1]);
    }

    /**
     * Parses a response message string into a response object.
     *
     * @param string $message Response message string.
     */
    public static function parseResponse(string $message): ResponseInterface
    {
        $data = self::parseMessage($message);
        // According to https://datatracker.ietf.org/doc/html/rfc7230#section-3.1.2
        // the space between status-code and reason-phrase is required. But
        // browsers accept responses without space and reason as well.
        if (!preg_match('/^HTTP\/.* [0-9]{3}( .*|$)/', $data['start-line'])) {
            throw new \InvalidArgumentException('Invalid response string: '.$data['start-line']);
        }
        $parts = explode(' ', $data['start-line'], 3);

        return new Response(
            (int) $parts[1],
            $data['headers'],
            $data['body'],
            explode('/', $parts[0])[1],
            $parts[2] ?? null
        );
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\UriInterface;

/**
 * Provides methods to determine if a modified URL should be considered cross-origin.
 *
 * @author Graham Campbell
 */
final class UriComparator
{
    /**
     * Determines if a modified URL should be considered cross-origin with
     * respect to an original URL.
     */
    public static function isCrossOrigin(UriInterface $original, UriInterface $modified): bool
    {
        if (\strcasecmp($original->getHost(), $modified->getHost()) !== 0) {
            return true;
        }

        if ($original->getScheme() !== $modified->getScheme()) {
            return true;
        }

        if (self::computePort($original) !== self::computePort($modified)) {
            return true;
        }

        return false;
    }

    private static function computePort(UriInterface $uri): int
    {
        $port = $uri->getPort();

        if (null !== $port) {
            return $port;
        }

        return 'https' === $uri->getScheme() ? 443 : 80;
    }

    private function __construct()
    {
        // cannot be instantiated
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Stream decorator that can cache previously read bytes from a sequentially
 * read stream.
 */
final class CachingStream implements StreamInterface
{
    use StreamDecoratorTrait;

    /** @var StreamInterface Stream being wrapped */
    private $remoteStream;

    /** @var int Number of bytes to skip reading due to a write on the buffer */
    private $skipReadBytes = 0;

    /**
     * @var StreamInterface
     */
    private $stream;

    /**
     * We will treat the buffer object as the body of the stream
     *
     * @param StreamInterface $stream Stream to cache. The cursor is assumed to be at the beginning of the stream.
     * @param StreamInterface $target Optionally specify where data is cached
     */
    public function __construct(
        StreamInterface $stream,
        ?StreamInterface $target = null
    ) {
        $this->remoteStream = $stream;
        $this->stream = $target ?: new Stream(Utils::tryFopen('php://temp', 'r+'));
    }

    public function getSize(): ?int
    {
        $remoteSize = $this->remoteStream->getSize();

        if (null === $remoteSize) {
            return null;
        }

        return max($this->stream->getSize(), $remoteSize);
    }

    public function rewind(): void
    {
        $this->seek(0);
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        if ($whence === SEEK_SET) {
            $byte = $offset;
        } elseif ($whence === SEEK_CUR) {
            $byte = $offset + $this->tell();
        } elseif ($whence === SEEK_END) {
            $size = $this->remoteStream->getSize();
            if ($size === null) {
                $size = $this->cacheEntireStream();
            }
            $byte = $size + $offset;
        } else {
            throw new \InvalidArgumentException('Invalid whence');
        }

        $diff = $byte - $this->stream->getSize();

        if ($diff > 0) {
            // Read the remoteStream until we have read in at least the amount
            // of bytes requested, or we reach the end of the file.
            while ($diff > 0 && !$this->remoteStream->eof()) {
                $this->read($diff);
                $diff = $byte - $this->stream->getSize();
            }
        } else {
            // We can just do a normal seek since we've already seen this byte.
            $this->stream->seek($byte);
        }
    }

    public function read($length): string
    {
        // Perform a regular read on any previously read data from the buffer
        $data = $this->stream->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->stream->write($remoteData);
        }

        return $data;
    }

    public function write($string): int
    {
        // 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->tell()) - $this->remoteStream->tell();
        if ($overflow > 0) {
            $this->skipReadBytes += $overflow;
        }

        return $this->stream->write($string);
    }

    public function eof(): bool
    {
        return $this->stream->eof() && $this->remoteStream->eof();
    }

    /**
     * Close both the remote stream and buffer stream
     */
    public function close(): void
    {
        $this->remoteStream->close();
        $this->stream->close();
    }

    private function cacheEntireStream(): int
    {
        $target = new FnStream(['write' => 'strlen']);
        Utils::copyToStream($this, $target);

        return $this->tell();
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Stream decorator trait
 *
 * @property StreamInterface $stream
 */
trait StreamDecoratorTrait
{
    /**
     * @param StreamInterface $stream Stream to decorate
     */
    public function __construct(StreamInterface $stream)
    {
        $this->stream = $stream;
    }

    /**
     * Magic method used to create a new stream if streams are not added in
     * the constructor of a decorator (e.g., LazyOpenStream).
     *
     * @return StreamInterface
     */
    public function __get(string $name)
    {
        if ($name === 'stream') {
            $this->stream = $this->createStream();

            return $this->stream;
        }

        throw new \UnexpectedValueException("$name not found on class");
    }

    public function __toString(): string
    {
        try {
            if ($this->isSeekable()) {
                $this->seek(0);
            }

            return $this->getContents();
        } catch (\Throwable $e) {
            if (\PHP_VERSION_ID >= 70400) {
                throw $e;
            }
            trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR);

            return '';
        }
    }

    public function getContents(): string
    {
        return Utils::copyToString($this);
    }

    /**
     * Allow decorators to implement custom methods
     *
     * @return mixed
     */
    public function __call(string $method, array $args)
    {
        /** @var callable $callable */
        $callable = [$this->stream, $method];
        $result = ($callable)(...$args);

        // Always return the wrapped object if the result is a return $this
        return $result === $this->stream ? $this : $result;
    }

    public function close(): void
    {
        $this->stream->close();
    }

    /**
     * @return mixed
     */
    public function getMetadata($key = null)
    {
        return $this->stream->getMetadata($key);
    }

    public function detach()
    {
        return $this->stream->detach();
    }

    public function getSize(): ?int
    {
        return $this->stream->getSize();
    }

    public function eof(): bool
    {
        return $this->stream->eof();
    }

    public function tell(): int
    {
        return $this->stream->tell();
    }

    public function isReadable(): bool
    {
        return $this->stream->isReadable();
    }

    public function isWritable(): bool
    {
        return $this->stream->isWritable();
    }

    public function isSeekable(): bool
    {
        return $this->stream->isSeekable();
    }

    public function rewind(): void
    {
        $this->seek(0);
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        $this->stream->seek($offset, $whence);
    }

    public function read($length): string
    {
        return $this->stream->read($length);
    }

    public function write($string): int
    {
        return $this->stream->write($string);
    }

    /**
     * Implement in subclasses to dynamically create streams when requested.
     *
     * @throws \BadMethodCallException
     */
    protected function createStream(): StreamInterface
    {
        throw new \BadMethodCallException('Not implemented');
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Provides a buffer stream that can be written to to fill a buffer, and read
 * from to remove bytes from the buffer.
 *
 * This stream returns a "hwm" metadata value that tells upstream consumers
 * what the configured high water mark of the stream is, or the maximum
 * preferred size of the buffer.
 */
final class BufferStream implements StreamInterface
{
    /** @var int */
    private $hwm;

    /** @var string */
    private $buffer = '';

    /**
     * @param int $hwm High water mark, representing the preferred maximum
     *                 buffer size. If the size of the buffer exceeds the high
     *                 water mark, then calls to write will continue to succeed
     *                 but will return 0 to inform writers to slow down
     *                 until the buffer has been drained by reading from it.
     */
    public function __construct(int $hwm = 16384)
    {
        $this->hwm = $hwm;
    }

    public function __toString(): string
    {
        return $this->getContents();
    }

    public function getContents(): string
    {
        $buffer = $this->buffer;
        $this->buffer = '';

        return $buffer;
    }

    public function close(): void
    {
        $this->buffer = '';
    }

    public function detach()
    {
        $this->close();

        return null;
    }

    public function getSize(): ?int
    {
        return strlen($this->buffer);
    }

    public function isReadable(): bool
    {
        return true;
    }

    public function isWritable(): bool
    {
        return true;
    }

    public function isSeekable(): bool
    {
        return false;
    }

    public function rewind(): void
    {
        $this->seek(0);
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        throw new \RuntimeException('Cannot seek a BufferStream');
    }

    public function eof(): bool
    {
        return strlen($this->buffer) === 0;
    }

    public function tell(): int
    {
        throw new \RuntimeException('Cannot determine the position of a BufferStream');
    }

    /**
     * Reads data from the buffer.
     */
    public function read($length): string
    {
        $currentLength = strlen($this->buffer);

        if ($length >= $currentLength) {
            // No need to slice the buffer because we don't have enough data.
            $result = $this->buffer;
            $this->buffer = '';
        } else {
            // Slice up the result to provide a subset of the buffer.
            $result = substr($this->buffer, 0, $length);
            $this->buffer = substr($this->buffer, $length);
        }

        return $result;
    }

    /**
     * Writes data to the buffer.
     */
    public function write($string): int
    {
        $this->buffer .= $string;

        if (strlen($this->buffer) >= $this->hwm) {
            return 0;
        }

        return strlen($string);
    }

    /**
     * @return mixed
     */
    public function getMetadata($key = null)
    {
        if ($key === 'hwm') {
            return $this->hwm;
        }

        return $key ? null : [];
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * PHP stream implementation.
 */
class Stream implements StreamInterface
{
    /**
     * @see https://www.php.net/manual/en/function.fopen.php
     * @see https://www.php.net/manual/en/function.gzopen.php
     */
    private const READABLE_MODES = '/r|a\+|ab\+|w\+|wb\+|x\+|xb\+|c\+|cb\+/';
    private const WRITABLE_MODES = '/a|w|r\+|rb\+|rw|x|c/';

    /** @var resource */
    private $stream;
    /** @var int|null */
    private $size;
    /** @var bool */
    private $seekable;
    /** @var bool */
    private $readable;
    /** @var bool */
    private $writable;
    /** @var string|null */
    private $uri;
    /** @var mixed[] */
    private $customMetadata;

    /**
     * This constructor accepts an associative array of options.
     *
     * - size: (int) If a read stream would otherwise have an indeterminate
     *   size, but the size is known due to foreknowledge, then you can
     *   provide that size, in bytes.
     * - metadata: (array) Any additional metadata to return when the metadata
     *   of the stream is accessed.
     *
     * @param resource                            $stream  Stream resource to wrap.
     * @param array{size?: int, metadata?: array} $options Associative array of options.
     *
     * @throws \InvalidArgumentException if the stream is not a stream resource
     */
    public function __construct($stream, array $options = [])
    {
        if (!is_resource($stream)) {
            throw new \InvalidArgumentException('Stream must be a resource');
        }

        if (isset($options['size'])) {
            $this->size = $options['size'];
        }

        $this->customMetadata = $options['metadata'] ?? [];
        $this->stream = $stream;
        $meta = stream_get_meta_data($this->stream);
        $this->seekable = $meta['seekable'];
        $this->readable = (bool) preg_match(self::READABLE_MODES, $meta['mode']);
        $this->writable = (bool) preg_match(self::WRITABLE_MODES, $meta['mode']);
        $this->uri = $this->getMetadata('uri');
    }

    /**
     * Closes the stream when the destructed
     */
    public function __destruct()
    {
        $this->close();
    }

    public function __toString(): string
    {
        try {
            if ($this->isSeekable()) {
                $this->seek(0);
            }

            return $this->getContents();
        } catch (\Throwable $e) {
            if (\PHP_VERSION_ID >= 70400) {
                throw $e;
            }
            trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR);

            return '';
        }
    }

    public function getContents(): string
    {
        if (!isset($this->stream)) {
            throw new \RuntimeException('Stream is detached');
        }

        if (!$this->readable) {
            throw new \RuntimeException('Cannot read from non-readable stream');
        }

        return Utils::tryGetContents($this->stream);
    }

    public function close(): void
    {
        if (isset($this->stream)) {
            if (is_resource($this->stream)) {
                fclose($this->stream);
            }
            $this->detach();
        }
    }

    public function detach()
    {
        if (!isset($this->stream)) {
            return null;
        }

        $result = $this->stream;
        unset($this->stream);
        $this->size = $this->uri = null;
        $this->readable = $this->writable = $this->seekable = false;

        return $result;
    }

    public function getSize(): ?int
    {
        if ($this->size !== null) {
            return $this->size;
        }

        if (!isset($this->stream)) {
            return null;
        }

        // Clear the stat cache if the stream has a URI
        if ($this->uri) {
            clearstatcache(true, $this->uri);
        }

        $stats = fstat($this->stream);
        if (is_array($stats) && isset($stats['size'])) {
            $this->size = $stats['size'];

            return $this->size;
        }

        return null;
    }

    public function isReadable(): bool
    {
        return $this->readable;
    }

    public function isWritable(): bool
    {
        return $this->writable;
    }

    public function isSeekable(): bool
    {
        return $this->seekable;
    }

    public function eof(): bool
    {
        if (!isset($this->stream)) {
            throw new \RuntimeException('Stream is detached');
        }

        return feof($this->stream);
    }

    public function tell(): int
    {
        if (!isset($this->stream)) {
            throw new \RuntimeException('Stream is detached');
        }

        $result = ftell($this->stream);

        if ($result === false) {
            throw new \RuntimeException('Unable to determine stream position');
        }

        return $result;
    }

    public function rewind(): void
    {
        $this->seek(0);
    }

    public function seek($offset, $whence = SEEK_SET): void
    {
        $whence = (int) $whence;

        if (!isset($this->stream)) {
            throw new \RuntimeException('Stream is detached');
        }
        if (!$this->seekable) {
            throw new \RuntimeException('Stream is not seekable');
        }
        if (fseek($this->stream, $offset, $whence) === -1) {
            throw new \RuntimeException('Unable to seek to stream position '
                .$offset.' with whence '.var_export($whence, true));
        }
    }

    public function read($length): string
    {
        if (!isset($this->stream)) {
            throw new \RuntimeException('Stream is detached');
        }
        if (!$this->readable) {
            throw new \RuntimeException('Cannot read from non-readable stream');
        }
        if ($length < 0) {
            throw new \RuntimeException('Length parameter cannot be negative');
        }

        if (0 === $length) {
            return '';
        }

        try {
            $string = fread($this->stream, $length);
        } catch (\Exception $e) {
            throw new \RuntimeException('Unable to read from stream', 0, $e);
        }

        if (false === $string) {
            throw new \RuntimeException('Unable to read from stream');
        }

        return $string;
    }

    public function write($string): int
    {
        if (!isset($this->stream)) {
            throw new \RuntimeException('Stream is detached');
        }
        if (!$this->writable) {
            throw new \RuntimeException('Cannot write to a non-writable stream');
        }

        // We can't know the size after writing anything
        $this->size = null;
        $result = fwrite($this->stream, $string);

        if ($result === false) {
            throw new \RuntimeException('Unable to write to stream');
        }

        return $result;
    }

    /**
     * @return mixed
     */
    public function getMetadata($key = null)
    {
        if (!isset($this->stream)) {
            return $key ? null : [];
        } elseif (!$key) {
            return $this->customMetadata + stream_get_meta_data($this->stream);
        } elseif (isset($this->customMetadata[$key])) {
            return $this->customMetadata[$key];
        }

        $meta = stream_get_meta_data($this->stream);

        return $meta[$key] ?? null;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

final class MimeType
{
    private const MIME_TYPES = [
        '1km' => 'application/vnd.1000minds.decision-model+xml',
        '3dml' => 'text/vnd.in3d.3dml',
        '3ds' => 'image/x-3ds',
        '3g2' => 'video/3gpp2',
        '3gp' => 'video/3gp',
        '3gpp' => 'video/3gpp',
        '3mf' => 'model/3mf',
        '7z' => 'application/x-7z-compressed',
        '7zip' => 'application/x-7z-compressed',
        '123' => 'application/vnd.lotus-1-2-3',
        'aab' => 'application/x-authorware-bin',
        'aac' => 'audio/aac',
        'aam' => 'application/x-authorware-map',
        'aas' => 'application/x-authorware-seg',
        'abw' => 'application/x-abiword',
        'ac' => 'application/vnd.nokia.n-gage.ac+xml',
        'ac3' => 'audio/ac3',
        'acc' => 'application/vnd.americandynamics.acc',
        'ace' => 'application/x-ace-compressed',
        'acu' => 'application/vnd.acucobol',
        'acutc' => 'application/vnd.acucorp',
        'adp' => 'audio/adpcm',
        'adts' => 'audio/aac',
        'aep' => 'application/vnd.audiograph',
        'afm' => 'application/x-font-type1',
        'afp' => 'application/vnd.ibm.modcap',
        'age' => 'application/vnd.age',
        'ahead' => 'application/vnd.ahead.space',
        'ai' => 'application/pdf',
        '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',
        'aml' => 'application/automationml-aml+xml',
        'amlx' => 'application/automationml-amlx+zip',
        'amr' => 'audio/amr',
        'apk' => 'application/vnd.android.package-archive',
        'apng' => 'image/apng',
        'appcache' => 'text/cache-manifest',
        'appinstaller' => 'application/appinstaller',
        'application' => 'application/x-ms-application',
        'appx' => 'application/appx',
        'appxbundle' => 'application/appxbundle',
        'apr' => 'application/vnd.lotus-approach',
        'arc' => 'application/x-freearc',
        'arj' => 'application/x-arj',
        'asc' => 'application/pgp-signature',
        'asf' => 'video/x-ms-asf',
        'asm' => 'text/x-asm',
        'aso' => 'application/vnd.accpac.simply.aso',
        'asx' => 'video/x-ms-asf',
        'atc' => 'application/vnd.acucorp',
        'atom' => 'application/atom+xml',
        'atomcat' => 'application/atomcat+xml',
        'atomdeleted' => 'application/atomdeleted+xml',
        'atomsvc' => 'application/atomsvc+xml',
        'atx' => 'application/vnd.antix.game-component',
        'au' => 'audio/x-au',
        'avci' => 'image/avci',
        'avcs' => 'image/avcs',
        'avi' => 'video/x-msvideo',
        'avif' => 'image/avif',
        'aw' => 'application/applixware',
        'azf' => 'application/vnd.airzip.filesecure.azf',
        'azs' => 'application/vnd.airzip.filesecure.azs',
        'azv' => 'image/vnd.airzip.accelerator.azv',
        'azw' => 'application/vnd.amazon.ebook',
        'b16' => 'image/vnd.pco.b16',
        'bat' => 'application/x-msdownload',
        'bcpio' => 'application/x-bcpio',
        'bdf' => 'application/x-font-bdf',
        'bdm' => 'application/vnd.syncml.dm+wbxml',
        'bdoc' => 'application/x-bdoc',
        'bed' => 'application/vnd.realvnc.bed',
        'bh2' => 'application/vnd.fujitsu.oasysprs',
        'bin' => 'application/octet-stream',
        'blb' => 'application/x-blorb',
        'blorb' => 'application/x-blorb',
        'bmi' => 'application/vnd.bmi',
        'bmml' => 'application/vnd.balsamiq.bmml+xml',
        'bmp' => 'image/bmp',
        'book' => 'application/vnd.framemaker',
        'box' => 'application/vnd.previewsystems.box',
        'boz' => 'application/x-bzip2',
        'bpk' => 'application/octet-stream',
        'bpmn' => 'application/octet-stream',
        'bsp' => 'model/vnd.valve.source.compiled-map',
        'btf' => 'image/prs.btif',
        'btif' => 'image/prs.btif',
        'buffer' => 'application/octet-stream',
        'bz' => 'application/x-bzip',
        'bz2' => 'application/x-bzip2',
        'c' => 'text/x-c',
        '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',
        'c11amc' => 'application/vnd.cluetrust.cartomobile-config',
        'c11amz' => 'application/vnd.cluetrust.cartomobile-config-pkg',
        'cab' => 'application/vnd.ms-cab-compressed',
        'caf' => 'audio/x-caf',
        'cap' => 'application/vnd.tcpdump.pcap',
        'car' => 'application/vnd.curl.car',
        'cat' => 'application/vnd.ms-pki.seccat',
        'cb7' => 'application/x-cbr',
        'cba' => 'application/x-cbr',
        'cbr' => 'application/x-cbr',
        'cbt' => 'application/x-cbr',
        'cbz' => 'application/x-cbr',
        'cc' => 'text/x-c',
        'cco' => 'application/x-cocoa',
        'cct' => 'application/x-director',
        'ccxml' => 'application/ccxml+xml',
        'cdbcmsg' => 'application/vnd.contact.cmsg',
        'cdf' => 'application/x-netcdf',
        'cdfx' => 'application/cdfx+xml',
        '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',
        'cdr' => 'application/cdr',
        'cdx' => 'chemical/x-cdx',
        'cdxml' => 'application/vnd.chemdraw+xml',
        'cdy' => 'application/vnd.cinderella',
        'cer' => 'application/pkix-cert',
        'cfs' => 'application/x-cfs-compressed',
        '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',
        'cjs' => 'application/node',
        'cla' => 'application/vnd.claymore',
        'class' => 'application/octet-stream',
        'cld' => 'model/vnd.cld',
        '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',
        'coffee' => 'text/coffeescript',
        'com' => 'application/x-msdownload',
        'conf' => 'text/plain',
        'cpio' => 'application/x-cpio',
        'cpl' => 'application/cpl+xml',
        'cpp' => 'text/x-c',
        'cpt' => 'application/mac-compactpro',
        'crd' => 'application/x-mscardfile',
        'crl' => 'application/pkix-crl',
        'crt' => 'application/x-x509-ca-cert',
        'crx' => 'application/x-chrome-extension',
        'cryptonote' => 'application/vnd.rig.cryptonote',
        'csh' => 'application/x-csh',
        'csl' => 'application/vnd.citationstyles.style+xml',
        'csml' => 'chemical/x-csml',
        'csp' => 'application/vnd.commonspace',
        'csr' => 'application/octet-stream',
        'css' => 'text/css',
        'cst' => 'application/x-director',
        'csv' => 'text/csv',
        'cu' => 'application/cu-seeme',
        'curl' => 'text/vnd.curl',
        'cwl' => 'application/cwl',
        'cww' => 'application/prs.cww',
        'cxt' => 'application/x-director',
        'cxx' => 'text/x-c',
        'dae' => 'model/vnd.collada+xml',
        'daf' => 'application/vnd.mobius.daf',
        'dart' => 'application/vnd.dart',
        'dataless' => 'application/vnd.fdsn.seed',
        'davmount' => 'application/davmount+xml',
        'dbf' => 'application/vnd.dbf',
        'dbk' => 'application/docbook+xml',
        'dcr' => 'application/x-director',
        'dcurl' => 'text/vnd.curl.dcurl',
        'dd2' => 'application/vnd.oma.dd2+xml',
        'ddd' => 'application/vnd.fujixerox.ddd',
        'ddf' => 'application/vnd.syncml.dmddf+xml',
        'dds' => 'image/vnd.ms-dds',
        'deb' => 'application/x-debian-package',
        'def' => 'text/plain',
        'deploy' => 'application/octet-stream',
        'der' => 'application/x-x509-ca-cert',
        'dfac' => 'application/vnd.dreamfactory',
        'dgc' => 'application/x-dgc-compressed',
        'dib' => 'image/bmp',
        'dic' => 'text/x-c',
        'dir' => 'application/x-director',
        'dis' => 'application/vnd.mobius.dis',
        'disposition-notification' => 'message/disposition-notification',
        'dist' => 'application/octet-stream',
        'distz' => 'application/octet-stream',
        'djv' => 'image/vnd.djvu',
        'djvu' => 'image/vnd.djvu',
        'dll' => 'application/octet-stream',
        'dmg' => 'application/x-apple-diskimage',
        'dmn' => 'application/octet-stream',
        'dmp' => 'application/vnd.tcpdump.pcap',
        'dms' => 'application/octet-stream',
        'dna' => 'application/vnd.dna',
        'doc' => 'application/msword',
        'docm' => 'application/vnd.ms-word.template.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',
        'dpx' => 'image/dpx',
        'dra' => 'audio/vnd.dra',
        'drle' => 'image/dicom-rle',
        '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',
        'dvb' => 'video/vnd.dvb.file',
        'dvi' => 'application/x-dvi',
        'dwd' => 'application/atsc-dwd+xml',
        'dwf' => 'model/vnd.dwf',
        'dwg' => 'image/vnd.dwg',
        'dxf' => 'image/vnd.dxf',
        'dxp' => 'application/vnd.spotfire.dxp',
        'dxr' => 'application/x-director',
        'ear' => 'application/java-archive',
        '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',
        'emf' => 'image/emf',
        'eml' => 'message/rfc822',
        'emma' => 'application/emma+xml',
        'emotionml' => 'application/emotionml+xml',
        'emz' => 'application/x-msmetafile',
        'eol' => 'audio/vnd.digital-winds',
        'eot' => 'application/vnd.ms-fontobject',
        'eps' => 'application/postscript',
        'epub' => 'application/epub+zip',
        'es3' => 'application/vnd.eszigno3+xml',
        'esa' => 'application/vnd.osgi.subsystem',
        'esf' => 'application/vnd.epson.esf',
        'et3' => 'application/vnd.eszigno3+xml',
        'etx' => 'text/x-setext',
        'eva' => 'application/x-eva',
        'evy' => 'application/x-envoy',
        'exe' => 'application/octet-stream',
        'exi' => 'application/exi',
        'exp' => 'application/express',
        'exr' => 'image/aces',
        '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/mp4',
        'f77' => 'text/x-fortran',
        'f90' => 'text/x-fortran',
        'fbs' => 'image/vnd.fastbidsheet',
        'fcdt' => 'application/vnd.adobe.formscentral.fcdt',
        'fcs' => 'application/vnd.isac.fcs',
        'fdf' => 'application/vnd.fdf',
        'fdt' => 'application/fdt+xml',
        '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',
        'fits' => 'image/fits',
        'flac' => 'audio/x-flac',
        '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',
        'fo' => 'application/vnd.software602.filler.form+xml',
        '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',
        'gam' => 'application/x-tads',
        'gbr' => 'application/rpki-ghostbusters',
        'gca' => 'application/x-gca-compressed',
        'gdl' => 'model/vnd.gdl',
        'gdoc' => 'application/vnd.google-apps.document',
        'ged' => 'text/vnd.familysearch.gedcom',
        'geo' => 'application/vnd.dynageo',
        'geojson' => 'application/geo+json',
        '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',
        'glb' => 'model/gltf-binary',
        'gltf' => 'model/gltf+json',
        'gml' => 'application/gml+xml',
        'gmx' => 'application/vnd.gmx',
        'gnumeric' => 'application/x-gnumeric',
        'gpg' => 'application/gpg-keys',
        'gph' => 'application/vnd.flographit',
        'gpx' => 'application/gpx+xml',
        'gqf' => 'application/vnd.grafeq',
        'gqs' => 'application/vnd.grafeq',
        'gram' => 'application/srgs',
        'gramps' => 'application/x-gramps-xml',
        'gre' => 'application/vnd.geometry-explorer',
        'grv' => 'application/vnd.groove-injector',
        'grxml' => 'application/srgs+xml',
        'gsf' => 'application/x-font-ghostscript',
        'gsheet' => 'application/vnd.google-apps.spreadsheet',
        'gslides' => 'application/vnd.google-apps.presentation',
        'gtar' => 'application/x-gtar',
        'gtm' => 'application/vnd.groove-tool-message',
        'gtw' => 'model/vnd.gtw',
        'gv' => 'text/vnd.graphviz',
        'gxf' => 'application/gxf',
        'gxt' => 'application/vnd.geonext',
        'gz' => 'application/gzip',
        'gzip' => 'application/gzip',
        'h' => 'text/x-c',
        'h261' => 'video/h261',
        'h263' => 'video/h263',
        'h264' => 'video/h264',
        'hal' => 'application/vnd.hal+xml',
        'hbci' => 'application/vnd.hbci',
        'hbs' => 'text/x-handlebars-template',
        'hdd' => 'application/x-virtualbox-hdd',
        'hdf' => 'application/x-hdf',
        'heic' => 'image/heic',
        'heics' => 'image/heic-sequence',
        'heif' => 'image/heif',
        'heifs' => 'image/heif-sequence',
        'hej2' => 'image/hej2k',
        'held' => 'application/atsc-held+xml',
        'hh' => 'text/x-c',
        'hjson' => 'application/hjson',
        'hlp' => 'application/winhlp',
        'hpgl' => 'application/vnd.hp-hpgl',
        'hpid' => 'application/vnd.hp-hpid',
        'hps' => 'application/vnd.hp-hps',
        'hqx' => 'application/mac-binhex40',
        'hsj2' => 'image/hsj2',
        'htc' => 'text/x-component',
        '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',
        'img' => 'application/octet-stream',
        'imp' => 'application/vnd.accpac.simply.imp',
        'ims' => 'application/vnd.ms-ims',
        'in' => 'text/plain',
        'ini' => 'text/plain',
        'ink' => 'application/inkml+xml',
        'inkml' => 'application/inkml+xml',
        'install' => 'application/x-install-instructions',
        'iota' => 'application/vnd.astraea-software.iota',
        'ipfix' => 'application/ipfix',
        'ipk' => 'application/vnd.shana.informed.package',
        'irm' => 'application/vnd.ibm.rights-management',
        'irp' => 'application/vnd.irepository.package+xml',
        'iso' => 'application/x-iso9660-image',
        'itp' => 'application/vnd.shana.informed.formtemplate',
        'its' => 'application/its+xml',
        'ivp' => 'application/vnd.immervision-ivp',
        'ivu' => 'application/vnd.immervision-ivu',
        'jad' => 'text/vnd.sun.j2me.app-descriptor',
        'jade' => 'text/jade',
        'jam' => 'application/vnd.jam',
        'jar' => 'application/java-archive',
        'jardiff' => 'application/x-java-archive-diff',
        'java' => 'text/x-java-source',
        'jhc' => 'image/jphc',
        'jisp' => 'application/vnd.jisp',
        'jls' => 'image/jls',
        'jlt' => 'application/vnd.hp-jlyt',
        'jng' => 'image/x-jng',
        'jnlp' => 'application/x-java-jnlp-file',
        'joda' => 'application/vnd.joost.joda-archive',
        'jp2' => 'image/jp2',
        'jpe' => 'image/jpeg',
        'jpeg' => 'image/jpeg',
        'jpf' => 'image/jpx',
        'jpg' => 'image/jpeg',
        'jpg2' => 'image/jp2',
        'jpgm' => 'video/jpm',
        'jpgv' => 'video/jpeg',
        'jph' => 'image/jph',
        'jpm' => 'video/jpm',
        'jpx' => 'image/jpx',
        'js' => 'application/javascript',
        'json' => 'application/json',
        'json5' => 'application/json5',
        'jsonld' => 'application/ld+json',
        'jsonml' => 'application/jsonml+json',
        'jsx' => 'text/jsx',
        'jt' => 'model/jt',
        'jxr' => 'image/jxr',
        'jxra' => 'image/jxra',
        'jxrs' => 'image/jxrs',
        'jxs' => 'image/jxs',
        'jxsc' => 'image/jxsc',
        'jxsi' => 'image/jxsi',
        'jxss' => 'image/jxss',
        'kar' => 'audio/midi',
        'karbon' => 'application/vnd.kde.karbon',
        'kdb' => 'application/octet-stream',
        'kdbx' => 'application/x-keepass2',
        'key' => 'application/x-iwork-keynote-sffkey',
        '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',
        'kpxx' => 'application/vnd.ds-keypoint',
        'ksp' => 'application/vnd.kde.kspread',
        'ktr' => 'application/vnd.kahootz',
        'ktx' => 'image/ktx',
        'ktx2' => 'image/ktx2',
        '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',
        'less' => 'text/less',
        'lgr' => 'application/lgr+xml',
        'lha' => 'application/octet-stream',
        'link66' => 'application/vnd.route66.link66+xml',
        'list' => 'text/plain',
        'list3820' => 'application/vnd.ibm.modcap',
        'listafp' => 'application/vnd.ibm.modcap',
        'litcoffee' => 'text/coffeescript',
        'lnk' => 'application/x-ms-shortcut',
        'log' => 'text/plain',
        'lostxml' => 'application/lost+xml',
        'lrf' => 'application/octet-stream',
        'lrm' => 'application/vnd.ms-lrm',
        'ltf' => 'application/vnd.frogans.ltf',
        'lua' => 'text/x-lua',
        'luac' => 'application/x-lua-bytecode',
        'lvp' => 'audio/vnd.lucent.voice',
        'lwp' => 'application/vnd.lotus-wordpro',
        'lzh' => 'application/octet-stream',
        'm1v' => 'video/mpeg',
        'm2a' => 'audio/mpeg',
        'm2v' => 'video/mpeg',
        'm3a' => 'audio/mpeg',
        'm3u' => 'text/plain',
        'm3u8' => 'application/vnd.apple.mpegurl',
        'm4a' => 'audio/x-m4a',
        'm4p' => 'application/mp4',
        'm4s' => 'video/iso.segment',
        'm4u' => 'application/vnd.mpegurl',
        'm4v' => 'video/x-m4v',
        'm13' => 'application/x-msmediaview',
        'm14' => 'application/x-msmediaview',
        'm21' => 'application/mp21',
        'ma' => 'application/mathematica',
        'mads' => 'application/mads+xml',
        'maei' => 'application/mmt-aei+xml',
        'mag' => 'application/vnd.ecowin.chart',
        'maker' => 'application/vnd.framemaker',
        'man' => 'text/troff',
        'manifest' => 'text/cache-manifest',
        'map' => 'application/json',
        'mar' => 'application/octet-stream',
        'markdown' => 'text/markdown',
        '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',
        'md' => 'text/markdown',
        'mdb' => 'application/x-msaccess',
        'mdi' => 'image/vnd.ms-modi',
        'mdx' => 'text/mdx',
        'me' => 'text/troff',
        'mesh' => 'model/mesh',
        'meta4' => 'application/metalink4+xml',
        'metalink' => 'application/metalink+xml',
        'mets' => 'application/mets+xml',
        'mfm' => 'application/vnd.mfmp',
        'mft' => 'application/rpki-manifest',
        'mgp' => 'application/vnd.osgeo.mapguide.package',
        'mgz' => 'application/vnd.proteus.magazine',
        'mid' => 'audio/midi',
        'midi' => 'audio/midi',
        'mie' => 'application/x-mie',
        'mif' => 'application/vnd.mif',
        'mime' => 'message/rfc822',
        'mj2' => 'video/mj2',
        'mjp2' => 'video/mj2',
        'mjs' => 'text/javascript',
        'mk3d' => 'video/x-matroska',
        'mka' => 'audio/x-matroska',
        'mkd' => 'text/x-markdown',
        'mks' => 'video/x-matroska',
        'mkv' => 'video/x-matroska',
        'mlp' => 'application/vnd.dolby.mlp',
        'mmd' => 'application/vnd.chipnuts.karaoke-mmd',
        'mmf' => 'application/vnd.smaf',
        'mml' => 'text/mathml',
        'mmr' => 'image/vnd.fujixerox.edmics-mmr',
        'mng' => 'video/x-mng',
        'mny' => 'application/x-msmoney',
        'mobi' => 'application/x-mobipocket-ebook',
        'mods' => 'application/mods+xml',
        'mov' => 'video/quicktime',
        'movie' => 'video/x-sgi-movie',
        'mp2' => 'audio/mpeg',
        'mp2a' => 'audio/mpeg',
        'mp3' => 'audio/mpeg',
        'mp4' => 'video/mp4',
        'mp4a' => 'audio/mp4',
        'mp4s' => 'application/mp4',
        'mp4v' => 'video/mp4',
        'mp21' => 'application/mp21',
        'mpc' => 'application/vnd.mophun.certificate',
        'mpd' => 'application/dash+xml',
        'mpe' => 'video/mpeg',
        'mpeg' => 'video/mpeg',
        'mpf' => 'application/media-policy-dataset+xml',
        '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',
        'msg' => 'application/vnd.ms-outlook',
        'msh' => 'model/mesh',
        'msi' => 'application/x-msdownload',
        'msix' => 'application/msix',
        'msixbundle' => 'application/msixbundle',
        'msl' => 'application/vnd.mobius.msl',
        'msm' => 'application/octet-stream',
        'msp' => 'application/octet-stream',
        'msty' => 'application/vnd.muvee.style',
        'mtl' => 'model/mtl',
        'mts' => 'model/vnd.mts',
        'mus' => 'application/vnd.musician',
        'musd' => 'application/mmt-usd+xml',
        'musicxml' => 'application/vnd.recordare.musicxml+xml',
        'mvb' => 'application/x-msmediaview',
        'mvt' => 'application/vnd.mapbox-vector-tile',
        'mwf' => 'application/vnd.mfer',
        'mxf' => 'application/mxf',
        'mxl' => 'application/vnd.recordare.musicxml',
        'mxmf' => 'audio/mobile-xmf',
        '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',
        'nfo' => 'text/x-nfo',
        'ngdat' => 'application/vnd.nokia.n-gage.data',
        'nitf' => 'application/vnd.nitf',
        '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',
        'nq' => 'application/n-quads',
        'nsc' => 'application/x-conference',
        'nsf' => 'application/vnd.lotus-notes',
        'nt' => 'application/n-triples',
        'ntf' => 'application/vnd.nitf',
        'numbers' => 'application/x-iwork-numbers-sffnumbers',
        'nzb' => 'application/x-nzb',
        'oa2' => 'application/vnd.fujitsu.oasys2',
        'oa3' => 'application/vnd.fujitsu.oasys3',
        'oas' => 'application/vnd.fujitsu.oasys',
        'obd' => 'application/x-msbinder',
        'obgx' => 'application/vnd.openblox.game+xml',
        'obj' => 'model/obj',
        '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',
        'ogex' => 'model/vnd.opengex',
        'ogg' => 'audio/ogg',
        'ogv' => 'video/ogg',
        'ogx' => 'application/ogg',
        'omdoc' => 'application/omdoc+xml',
        'onepkg' => 'application/onenote',
        'onetmp' => 'application/onenote',
        'onetoc' => 'application/onenote',
        'onetoc2' => 'application/onenote',
        'opf' => 'application/oebps-package+xml',
        'opml' => 'text/x-opml',
        'oprc' => 'application/vnd.palm',
        'opus' => 'audio/ogg',
        'org' => 'text/x-org',
        'osf' => 'application/vnd.yamaha.openscoreformat',
        'osfpvg' => 'application/vnd.yamaha.openscoreformat.osfpvg+xml',
        'osm' => 'application/vnd.openstreetmap.data+xml',
        'otc' => 'application/vnd.oasis.opendocument.chart-template',
        'otf' => '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',
        'ova' => 'application/x-virtualbox-ova',
        'ovf' => 'application/x-virtualbox-ovf',
        'owl' => 'application/rdf+xml',
        'oxps' => 'application/oxps',
        'oxt' => 'application/vnd.openofficeorg.extension',
        'p' => 'text/x-pascal',
        'p7a' => 'application/x-pkcs7-signature',
        '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',
        'p10' => 'application/x-pkcs10',
        'p12' => 'application/x-pkcs12',
        'pac' => 'application/x-ns-proxy-autoconfig',
        'pages' => 'application/x-iwork-pages-sffpages',
        'pas' => 'text/x-pascal',
        'paw' => 'application/vnd.pawaafile',
        'pbd' => 'application/vnd.powerbuilder6',
        'pbm' => 'image/x-portable-bitmap',
        'pcap' => 'application/vnd.tcpdump.pcap',
        '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/x-pilot',
        'pde' => 'text/x-processing',
        'pdf' => 'application/pdf',
        'pem' => 'application/x-x509-user-cert',
        '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',
        'phar' => 'application/octet-stream',
        'php' => 'application/x-httpd-php',
        'php3' => 'application/x-httpd-php',
        'php4' => 'application/x-httpd-php',
        'phps' => 'application/x-httpd-php-source',
        'phtml' => 'application/x-httpd-php',
        'pic' => 'image/x-pict',
        'pkg' => 'application/octet-stream',
        'pki' => 'application/pkixcmp',
        'pkipath' => 'application/pkix-pkipath',
        'pkpass' => 'application/vnd.apple.pkpass',
        'pl' => 'application/x-perl',
        'plb' => 'application/vnd.3gpp.pic-bw-large',
        'plc' => 'application/vnd.mobius.plc',
        'plf' => 'application/vnd.pocketlearn',
        'pls' => 'application/pls+xml',
        'pm' => 'application/x-perl',
        '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.presentation.macroEnabled.12',
        'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template',
        'ppa' => 'application/vnd.ms-powerpoint',
        '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/powerpoint',
        'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12',
        'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
        'pqa' => 'application/vnd.palm',
        'prc' => 'model/prc',
        'pre' => 'application/vnd.lotus-freelance',
        'prf' => 'application/pics-rules',
        'provx' => 'application/provenance+xml',
        'ps' => 'application/postscript',
        'psb' => 'application/vnd.3gpp.pic-bw-small',
        'psd' => 'application/x-photoshop',
        'psf' => 'application/x-font-linux-psf',
        'pskcxml' => 'application/pskc+xml',
        'pti' => 'image/prs.pti',
        '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',
        'pyo' => 'model/vnd.pytha.pyox',
        'pyox' => 'model/vnd.pytha.pyox',
        '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-realaudio',
        'ram' => 'audio/x-pn-realaudio',
        'raml' => 'application/raml+yaml',
        'rapd' => 'application/route-apd+xml',
        'rar' => 'application/x-rar',
        'ras' => 'image/x-cmu-raster',
        'rcprofile' => 'application/vnd.ipunplugged.rcprofile',
        'rdf' => 'application/rdf+xml',
        'rdz' => 'application/vnd.data-vision.rdz',
        'relo' => 'application/p2p-overlay+xml',
        'rep' => 'application/vnd.businessobjects',
        'res' => 'application/x-dtbresource+xml',
        'rgb' => 'image/x-rgb',
        'rif' => 'application/reginfo+xml',
        'rip' => 'audio/vnd.rip',
        'ris' => 'application/x-research-info-systems',
        'rl' => 'application/resource-lists+xml',
        'rlc' => 'image/vnd.fujixerox.edmics-rlc',
        'rld' => 'application/resource-lists-diff+xml',
        'rm' => 'audio/x-pn-realaudio',
        'rmi' => 'audio/midi',
        'rmp' => 'audio/x-pn-realaudio-plugin',
        'rms' => 'application/vnd.jcp.javame.midlet-rms',
        'rmvb' => 'application/vnd.rn-realmedia-vbr',
        'rnc' => 'application/relax-ng-compact-syntax',
        'rng' => 'application/xml',
        'roa' => 'application/rpki-roa',
        'roff' => 'text/troff',
        'rp9' => 'application/vnd.cloanto.rp9',
        'rpm' => 'audio/x-pn-realaudio-plugin',
        'rpss' => 'application/vnd.nokia.radio-presets',
        'rpst' => 'application/vnd.nokia.radio-preset',
        'rq' => 'application/sparql-query',
        'rs' => 'application/rls-services+xml',
        'rsa' => 'application/x-pkcs7',
        'rsat' => 'application/atsc-rsat+xml',
        'rsd' => 'application/rsd+xml',
        'rsheet' => 'application/urc-ressheet+xml',
        'rss' => 'application/rss+xml',
        'rtf' => 'text/rtf',
        'rtx' => 'text/richtext',
        'run' => 'application/x-makeself',
        'rusd' => 'application/route-usd+xml',
        'rv' => 'video/vnd.rn-realvideo',
        's' => 'text/x-asm',
        's3m' => 'audio/s3m',
        'saf' => 'application/vnd.yamaha.smaf-audio',
        'sass' => 'text/x-sass',
        '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',
        'scss' => 'text/x-scss',
        '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',
        'sea' => 'application/octet-stream',
        'see' => 'application/vnd.seemail',
        'seed' => 'application/vnd.fdsn.seed',
        'sema' => 'application/vnd.sema',
        'semd' => 'application/vnd.semd',
        'semf' => 'application/vnd.semf',
        'senmlx' => 'application/senml+xml',
        'sensmlx' => 'application/sensml+xml',
        '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',
        'sfv' => 'text/x-sfv',
        'sgi' => 'image/sgi',
        'sgl' => 'application/vnd.stardivision.writer-global',
        'sgm' => 'text/sgml',
        'sgml' => 'text/sgml',
        'sh' => 'application/x-sh',
        'shar' => 'application/x-shar',
        'shex' => 'text/shex',
        'shf' => 'application/shf+xml',
        'shtml' => 'text/html',
        'sid' => 'image/x-mrsid-image',
        'sieve' => 'application/sieve',
        'sig' => 'application/pgp-signature',
        'sil' => 'audio/silk',
        'silo' => 'model/mesh',
        'sis' => 'application/vnd.symbian.install',
        'sisx' => 'application/vnd.symbian.install',
        'sit' => 'application/x-stuffit',
        'sitx' => 'application/x-stuffitx',
        'siv' => 'application/sieve',
        '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',
        'slim' => 'text/slim',
        'slm' => 'text/slim',
        'sls' => 'application/route-s-tsid+xml',
        'slt' => 'application/vnd.epson.salt',
        'sm' => 'application/vnd.stepmania.stepchart',
        'smf' => 'application/vnd.stardivision.math',
        'smi' => 'application/smil',
        'smil' => 'application/smil',
        'smv' => 'video/x-smv',
        'smzip' => 'application/vnd.stepmania.package',
        'snd' => 'audio/basic',
        'snf' => 'application/x-font-snf',
        'so' => 'application/octet-stream',
        'spc' => 'application/x-pkcs7-certificates',
        'spdx' => 'text/spdx',
        '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',
        'sql' => 'application/x-sql',
        'src' => 'application/x-wais-source',
        'srt' => 'application/x-subrip',
        'sru' => 'application/sru+xml',
        'srx' => 'application/sparql-results+xml',
        'ssdl' => 'application/ssdl+xml',
        'sse' => 'application/vnd.kodak-descriptor',
        'ssf' => 'application/vnd.epson.ssf',
        'ssml' => 'application/ssml+xml',
        'sst' => 'application/octet-stream',
        'st' => 'application/vnd.sailingtracker.track',
        'stc' => 'application/vnd.sun.xml.calc.template',
        'std' => 'application/vnd.sun.xml.draw.template',
        'step' => 'application/STEP',
        'stf' => 'application/vnd.wt.stf',
        'sti' => 'application/vnd.sun.xml.impress.template',
        'stk' => 'application/hyperstudio',
        'stl' => 'model/stl',
        'stp' => 'application/STEP',
        'stpx' => 'model/step+xml',
        'stpxz' => 'model/step-xml+zip',
        'stpz' => 'model/step+zip',
        'str' => 'application/vnd.pg.format',
        'stw' => 'application/vnd.sun.xml.writer.template',
        'styl' => 'text/stylus',
        'stylus' => 'text/stylus',
        'sub' => 'text/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',
        'swidtag' => 'application/swid+xml',
        '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',
        't3' => 'application/x-t3vm-image',
        't38' => 'image/t38',
        'taglet' => 'application/vnd.mynfc',
        'tao' => 'application/vnd.tao.intent-module-archive',
        'tap' => 'image/vnd.tencent.tap',
        'tar' => 'application/x-tar',
        'tcap' => 'application/vnd.3gpp2.tcap',
        'tcl' => 'application/x-tcl',
        'td' => 'application/urc-targetdesc+xml',
        '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',
        'tfx' => 'image/tiff-fx',
        'tga' => 'image/x-tga',
        'tgz' => 'application/x-tar',
        'thmx' => 'application/vnd.ms-officetheme',
        'tif' => 'image/tiff',
        'tiff' => 'image/tiff',
        'tk' => 'application/x-tcl',
        'tmo' => 'application/vnd.tmobile-livetv',
        'toml' => 'application/toml',
        'torrent' => 'application/x-bittorrent',
        'tpl' => 'application/vnd.groove-tool-template',
        'tpt' => 'application/vnd.trid.tpt',
        'tr' => 'text/troff',
        'tra' => 'application/vnd.trueapp',
        'trig' => 'application/trig',
        'trm' => 'application/x-msterminal',
        'ts' => 'video/mp2t',
        'tsd' => 'application/timestamped-data',
        'tsv' => 'text/tab-separated-values',
        'ttc' => 'font/collection',
        'ttf' => 'font/ttf',
        'ttl' => 'text/turtle',
        'ttml' => 'application/ttml+xml',
        'twd' => 'application/vnd.simtech-mindmapper',
        'twds' => 'application/vnd.simtech-mindmapper',
        'txd' => 'application/vnd.genomatix.tuxedo',
        'txf' => 'application/vnd.mobius.txf',
        'txt' => 'text/plain',
        'u3d' => 'model/u3d',
        'u8dsn' => 'message/global-delivery-status',
        'u8hdr' => 'message/global-headers',
        'u8mdn' => 'message/global-disposition-notification',
        'u8msg' => 'message/global',
        'u32' => 'application/x-authorware-bin',
        'ubj' => 'application/ubjson',
        'udeb' => 'application/x-debian-package',
        'ufd' => 'application/vnd.ufdl',
        'ufdl' => 'application/vnd.ufdl',
        'ulx' => 'application/x-glulx',
        'umj' => 'application/vnd.umajin',
        'unityweb' => 'application/vnd.unity',
        'uo' => 'application/vnd.uoml+xml',
        'uoml' => 'application/vnd.uoml+xml',
        'uri' => 'text/uri-list',
        'uris' => 'text/uri-list',
        'urls' => 'text/uri-list',
        'usda' => 'model/vnd.usda',
        'usdz' => 'model/vnd.usdz+zip',
        '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',
        'uvvz' => 'application/vnd.dece.zip',
        'uvx' => 'application/vnd.dece.unspecified',
        'uvz' => 'application/vnd.dece.zip',
        'vbox' => 'application/x-virtualbox-vbox',
        'vbox-extpack' => 'application/x-virtualbox-vbox-extpack',
        'vcard' => 'text/vcard',
        'vcd' => 'application/x-cdlink',
        'vcf' => 'text/x-vcard',
        'vcg' => 'application/vnd.groove-vcard',
        'vcs' => 'text/x-vcalendar',
        'vcx' => 'application/vnd.vcx',
        'vdi' => 'application/x-virtualbox-vdi',
        'vds' => 'model/vnd.sap.vds',
        'vhd' => 'application/x-virtualbox-vhd',
        'vis' => 'application/vnd.visionary',
        'viv' => 'video/vnd.vivo',
        'vlc' => 'application/videolan',
        'vmdk' => 'application/x-virtualbox-vmdk',
        'vob' => 'video/x-ms-vob',
        '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',
        'vtf' => 'image/vnd.valve.source.texture',
        'vtt' => 'text/vtt',
        'vtu' => 'model/vnd.vtu',
        'vxml' => 'application/voicexml+xml',
        'w3d' => 'application/x-director',
        'wad' => 'application/x-doom',
        'wadl' => 'application/vnd.sun.wadl+xml',
        'war' => 'application/java-archive',
        'wasm' => 'application/wasm',
        'wav' => 'audio/x-wav',
        'wax' => 'audio/x-ms-wax',
        'wbmp' => 'image/vnd.wap.wbmp',
        'wbs' => 'application/vnd.criticaltools.wbs+xml',
        'wbxml' => 'application/wbxml',
        'wcm' => 'application/vnd.ms-works',
        'wdb' => 'application/vnd.ms-works',
        'wdp' => 'image/vnd.ms-photo',
        'weba' => 'audio/webm',
        'webapp' => 'application/x-web-app-manifest+json',
        'webm' => 'video/webm',
        'webmanifest' => 'application/manifest+json',
        'webp' => 'image/webp',
        'wg' => 'application/vnd.pmi.widget',
        'wgsl' => 'text/wgsl',
        'wgt' => 'application/widget',
        'wif' => 'application/watcherinfo+xml',
        'wks' => 'application/vnd.ms-works',
        'wm' => 'video/x-ms-wm',
        'wma' => 'audio/x-ms-wma',
        'wmd' => 'application/x-ms-wmd',
        'wmf' => 'image/wmf',
        'wml' => 'text/vnd.wap.wml',
        'wmlc' => 'application/wmlc',
        'wmls' => 'text/vnd.wap.wmlscript',
        'wmlsc' => 'application/vnd.wap.wmlscriptc',
        'wmv' => 'video/x-ms-wmv',
        'wmx' => 'video/x-ms-wmx',
        'wmz' => 'application/x-msmetafile',
        'woff' => 'font/woff',
        'woff2' => 'font/woff2',
        'word' => 'application/msword',
        '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',
        'wsc' => 'message/vnd.wfa.wsc',
        'wsdl' => 'application/wsdl+xml',
        'wspolicy' => 'application/wspolicy+xml',
        'wtb' => 'application/vnd.webturbo',
        'wvx' => 'video/x-ms-wvx',
        'x3d' => 'model/x3d+xml',
        'x3db' => 'model/x3d+fastinfoset',
        'x3dbz' => 'model/x3d+binary',
        'x3dv' => 'model/x3d-vrml',
        'x3dvz' => 'model/x3d+vrml',
        'x3dz' => 'model/x3d+xml',
        'x32' => 'application/x-authorware-bin',
        'x_b' => 'model/vnd.parasolid.transmit.binary',
        'x_t' => 'model/vnd.parasolid.transmit.text',
        'xaml' => 'application/xaml+xml',
        'xap' => 'application/x-silverlight-app',
        'xar' => 'application/vnd.xara',
        'xav' => 'application/xcap-att+xml',
        'xbap' => 'application/x-ms-xbap',
        'xbd' => 'application/vnd.fujixerox.docuworks.binder',
        'xbm' => 'image/x-xbitmap',
        'xca' => 'application/xcap-caps+xml',
        'xcs' => 'application/calendar+xml',
        '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',
        'xel' => 'application/xcap-el+xml',
        'xenc' => 'application/xenc+xml',
        'xer' => 'application/patch-ops-error+xml',
        'xfdf' => 'application/xfdf',
        'xfdl' => 'application/vnd.xfdl',
        'xht' => 'application/xhtml+xml',
        'xhtm' => 'application/vnd.pwg-xhtml-print+xml',
        'xhtml' => 'application/xhtml+xml',
        'xhvml' => 'application/xv+xml',
        'xif' => 'image/vnd.xiff',
        'xl' => 'application/excel',
        'xla' => 'application/vnd.ms-excel',
        'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12',
        'xlc' => 'application/vnd.ms-excel',
        'xlf' => 'application/xliff+xml',
        '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',
        'xm' => 'audio/xm',
        'xml' => 'application/xml',
        'xns' => 'application/xcap-ns+xml',
        'xo' => 'application/vnd.olpc-sugar',
        'xop' => 'application/xop+xml',
        'xpi' => 'application/x-xpinstall',
        'xpl' => 'application/xproc+xml',
        'xpm' => 'image/x-xpixmap',
        'xpr' => 'application/vnd.is-xpr',
        'xps' => 'application/vnd.ms-xpsdocument',
        'xpw' => 'application/vnd.intercon.formnet',
        'xpx' => 'application/vnd.intercon.formnet',
        'xsd' => 'application/xml',
        'xsf' => 'application/prs.xsf+xml',
        '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',
        'xz' => 'application/x-xz',
        'yaml' => 'text/yaml',
        'yang' => 'application/yang',
        'yin' => 'application/yin+xml',
        'yml' => 'text/yaml',
        'ymp' => 'text/x-suse-ymp',
        'z' => 'application/x-compress',
        'z1' => 'application/x-zmachine',
        'z2' => 'application/x-zmachine',
        'z3' => 'application/x-zmachine',
        'z4' => 'application/x-zmachine',
        'z5' => 'application/x-zmachine',
        'z6' => 'application/x-zmachine',
        'z7' => 'application/x-zmachine',
        'z8' => 'application/x-zmachine',
        'zaz' => 'application/vnd.zzazz.deck+xml',
        'zip' => 'application/zip',
        'zir' => 'application/vnd.zul',
        'zirz' => 'application/vnd.zul',
        'zmm' => 'application/vnd.handheld-entertainment+xml',
        'zsh' => 'text/x-scriptzsh',
    ];

    /**
     * Determines the mimetype of a file by looking at its extension.
     *
     * @see https://raw.githubusercontent.com/jshttp/mime-db/master/db.json
     */
    public static function fromFilename(string $filename): ?string
    {
        return self::fromExtension(pathinfo($filename, PATHINFO_EXTENSION));
    }

    /**
     * Maps a file extensions to a mimetype.
     *
     * @see https://raw.githubusercontent.com/jshttp/mime-db/master/db.json
     */
    public static function fromExtension(string $extension): ?string
    {
        return self::MIME_TYPES[strtolower($extension)] ?? null;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

/**
 * @internal
 */
final class Rfc7230
{
    /**
     * Header related regular expressions (based on amphp/http package)
     *
     * Note: header delimiter (\r\n) is modified to \r?\n to accept line feed only delimiters for BC reasons.
     *
     * @see https://github.com/amphp/http/blob/v1.0.1/src/Rfc7230.php#L12-L15
     *
     * @license https://github.com/amphp/http/blob/v1.0.1/LICENSE
     */
    public const HEADER_REGEX = "(^([^()<>@,;:\\\"/[\]?={}\x01-\x20\x7F]++):[ \t]*+((?:[ \t]*+[\x21-\x7E\x80-\xFF]++)*+)[ \t]*+\r?\n)m";
    public const HEADER_FOLD_REGEX = "(\r?\n[ \t]++)";
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Uses PHP's zlib.inflate filter to inflate zlib (HTTP deflate, RFC1950) or gzipped (RFC1952) content.
 *
 * This stream decorator converts the provided stream to a PHP stream resource,
 * then appends the zlib.inflate filter. The stream is then converted back
 * to a Guzzle stream resource to be used as a Guzzle stream.
 *
 * @see https://datatracker.ietf.org/doc/html/rfc1950
 * @see https://datatracker.ietf.org/doc/html/rfc1952
 * @see https://www.php.net/manual/en/filters.compression.php
 */
final class InflateStream implements StreamInterface
{
    use StreamDecoratorTrait;

    /** @var StreamInterface */
    private $stream;

    public function __construct(StreamInterface $stream)
    {
        $resource = StreamWrapper::getResource($stream);
        // Specify window=15+32, so zlib will use header detection to both gzip (with header) and zlib data
        // See https://www.zlib.net/manual.html#Advanced definition of inflateInit2
        // "Add 32 to windowBits to enable zlib and gzip decoding with automatic header detection"
        // Default window size is 15.
        stream_filter_append($resource, 'zlib.inflate', STREAM_FILTER_READ, ['window' => 15 + 32]);
        $this->stream = $stream->isSeekable() ? new Stream($resource) : new NoSeekStream(new Stream($resource));
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

final class Utils
{
    /**
     * Get the global task queue used for promise resolution.
     *
     * This task queue MUST be run in an event loop in order for promises to be
     * settled asynchronously. It will be automatically run when synchronously
     * waiting on a promise.
     *
     * <code>
     * while ($eventLoop->isRunning()) {
     *     GuzzleHttp\Promise\Utils::queue()->run();
     * }
     * </code>
     *
     * @param TaskQueueInterface|null $assign Optionally specify a new queue instance.
     */
    public static function queue(?TaskQueueInterface $assign = null): TaskQueueInterface
    {
        static $queue;

        if ($assign) {
            $queue = $assign;
        } elseif (!$queue) {
            $queue = new TaskQueue();
        }

        return $queue;
    }

    /**
     * Adds a function to run in the task queue when it is next `run()` and
     * returns a promise that is fulfilled or rejected with the result.
     *
     * @param callable $task Task function to run.
     */
    public static function task(callable $task): PromiseInterface
    {
        $queue = self::queue();
        $promise = new Promise([$queue, 'run']);
        $queue->add(function () use ($task, $promise): void {
            try {
                if (Is::pending($promise)) {
                    $promise->resolve($task());
                }
            } catch (\Throwable $e) {
                $promise->reject($e);
            }
        });

        return $promise;
    }

    /**
     * Synchronously waits on a promise to resolve and returns an inspection
     * state array.
     *
     * Returns a state associative array containing a "state" key mapping to a
     * valid promise state. If the state of the promise is "fulfilled", the
     * array will contain a "value" key mapping to the fulfilled value of the
     * promise. If the promise is rejected, the array will contain a "reason"
     * key mapping to the rejection reason of the promise.
     *
     * @param PromiseInterface $promise Promise or value.
     */
    public static function inspect(PromiseInterface $promise): array
    {
        try {
            return [
                'state' => PromiseInterface::FULFILLED,
                'value' => $promise->wait(),
            ];
        } catch (RejectionException $e) {
            return ['state' => PromiseInterface::REJECTED, 'reason' => $e->getReason()];
        } catch (\Throwable $e) {
            return ['state' => PromiseInterface::REJECTED, 'reason' => $e];
        }
    }

    /**
     * Waits on all of the provided promises, but does not unwrap rejected
     * promises as thrown exception.
     *
     * Returns an array of inspection state arrays.
     *
     * @see inspect for the inspection state array format.
     *
     * @param PromiseInterface[] $promises Traversable of promises to wait upon.
     */
    public static function inspectAll($promises): array
    {
        $results = [];
        foreach ($promises as $key => $promise) {
            $results[$key] = self::inspect($promise);
        }

        return $results;
    }

    /**
     * Waits on all of the provided promises and returns the fulfilled values.
     *
     * Returns an array that contains the value of each promise (in the same
     * order the promises were provided). An exception is thrown if any of the
     * promises are rejected.
     *
     * @param iterable<PromiseInterface> $promises Iterable of PromiseInterface objects to wait on.
     *
     * @throws \Throwable on error
     */
    public static function unwrap($promises): array
    {
        $results = [];
        foreach ($promises as $key => $promise) {
            $results[$key] = $promise->wait();
        }

        return $results;
    }

    /**
     * Given an array of promises, return a promise that is fulfilled when all
     * the items in the array are fulfilled.
     *
     * The promise's fulfillment value is an array with fulfillment values at
     * respective positions to the original array. If any promise in the array
     * rejects, the returned promise is rejected with the rejection reason.
     *
     * @param mixed $promises  Promises or values.
     * @param bool  $recursive If true, resolves new promises that might have been added to the stack during its own resolution.
     */
    public static function all($promises, bool $recursive = false): PromiseInterface
    {
        $results = [];
        $promise = Each::of(
            $promises,
            function ($value, $idx) use (&$results): void {
                $results[$idx] = $value;
            },
            function ($reason, $idx, Promise $aggregate): void {
                if (Is::pending($aggregate)) {
                    $aggregate->reject($reason);
                }
            }
        )->then(function () use (&$results) {
            ksort($results);

            return $results;
        });

        if (true === $recursive) {
            $promise = $promise->then(function ($results) use ($recursive, &$promises) {
                foreach ($promises as $promise) {
                    if (Is::pending($promise)) {
                        return self::all($promises, $recursive);
                    }
                }

                return $results;
            });
        }

        return $promise;
    }

    /**
     * Initiate a competitive race between multiple promises or values (values
     * will become immediately fulfilled promises).
     *
     * When count amount of promises have been fulfilled, the returned promise
     * is fulfilled with an array that contains the fulfillment values of the
     * winners in order of resolution.
     *
     * This promise is rejected with a {@see AggregateException} if the number
     * of fulfilled promises is less than the desired $count.
     *
     * @param int   $count    Total number of promises.
     * @param mixed $promises Promises or values.
     */
    public static function some(int $count, $promises): PromiseInterface
    {
        $results = [];
        $rejections = [];

        return Each::of(
            $promises,
            function ($value, $idx, PromiseInterface $p) use (&$results, $count): void {
                if (Is::settled($p)) {
                    return;
                }
                $results[$idx] = $value;
                if (count($results) >= $count) {
                    $p->resolve(null);
                }
            },
            function ($reason) use (&$rejections): void {
                $rejections[] = $reason;
            }
        )->then(
            function () use (&$results, &$rejections, $count) {
                if (count($results) !== $count) {
                    throw new AggregateException(
                        'Not enough promises to fulfill count',
                        $rejections
                    );
                }
                ksort($results);

                return array_values($results);
            }
        );
    }

    /**
     * Like some(), with 1 as count. However, if the promise fulfills, the
     * fulfillment value is not an array of 1 but the value directly.
     *
     * @param mixed $promises Promises or values.
     */
    public static function any($promises): PromiseInterface
    {
        return self::some(1, $promises)->then(function ($values) {
            return $values[0];
        });
    }

    /**
     * Returns a promise that is fulfilled when all of the provided promises have
     * been fulfilled or rejected.
     *
     * The returned promise is fulfilled with an array of inspection state arrays.
     *
     * @see inspect for the inspection state array format.
     *
     * @param mixed $promises Promises or values.
     */
    public static function settle($promises): PromiseInterface
    {
        $results = [];

        return Each::of(
            $promises,
            function ($value, $idx) use (&$results): void {
                $results[$idx] = ['state' => PromiseInterface::FULFILLED, 'value' => $value];
            },
            function ($reason, $idx) use (&$results): void {
                $results[$idx] = ['state' => PromiseInterface::REJECTED, 'reason' => $reason];
            }
        )->then(function () use (&$results) {
            ksort($results);

            return $results;
        });
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * A promise represents the eventual result of an asynchronous operation.
 *
 * The primary way of interacting with a promise is through its then method,
 * which registers callbacks to receive either a promise’s eventual value or
 * the reason why the promise cannot be fulfilled.
 *
 * @see https://promisesaplus.com/
 */
interface PromiseInterface
{
    public const PENDING = 'pending';
    public const FULFILLED = 'fulfilled';
    public const REJECTED = 'rejected';

    /**
     * Appends fulfillment and rejection handlers to the promise, and returns
     * a new promise resolving to the return value of the called handler.
     *
     * @param callable $onFulfilled Invoked when the promise fulfills.
     * @param callable $onRejected  Invoked when the promise is rejected.
     */
    public function then(
        ?callable $onFulfilled = null,
        ?callable $onRejected = null
    ): PromiseInterface;

    /**
     * Appends a rejection handler callback to the promise, and returns a new
     * promise resolving to the return value of the callback if it is called,
     * or to its original fulfillment value if the promise is instead
     * fulfilled.
     *
     * @param callable $onRejected Invoked when the promise is rejected.
     */
    public function otherwise(callable $onRejected): PromiseInterface;

    /**
     * Get the state of the promise ("pending", "rejected", or "fulfilled").
     *
     * The three states can be checked against the constants defined on
     * PromiseInterface: PENDING, FULFILLED, and REJECTED.
     */
    public function getState(): string;

    /**
     * Resolve the promise with the given value.
     *
     * @param mixed $value
     *
     * @throws \RuntimeException if the promise is already resolved.
     */
    public function resolve($value): void;

    /**
     * Reject the promise with the given reason.
     *
     * @param mixed $reason
     *
     * @throws \RuntimeException if the promise is already resolved.
     */
    public function reject($reason): void;

    /**
     * Cancels the promise if possible.
     *
     * @see https://github.com/promises-aplus/cancellation-spec/issues/7
     */
    public function cancel(): void;

    /**
     * Waits until the promise completes if possible.
     *
     * Pass $unwrap as true to unwrap the result of the promise, either
     * returning the resolved value or throwing the rejected exception.
     *
     * If the promise cannot be waited on, then the promise will be rejected.
     *
     * @return mixed
     *
     * @throws \LogicException if the promise has no wait function or if the
     *                         promise does not settle after waiting.
     */
    public function wait(bool $unwrap = true);
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * A promise that has been fulfilled.
 *
 * Thenning off of this promise will invoke the onFulfilled callback
 * immediately and ignore other callbacks.
 *
 * @final
 */
class FulfilledPromise implements PromiseInterface
{
    private $value;

    /**
     * @param mixed $value
     */
    public function __construct($value)
    {
        if (is_object($value) && method_exists($value, 'then')) {
            throw new \InvalidArgumentException(
                'You cannot create a FulfilledPromise with a promise.'
            );
        }

        $this->value = $value;
    }

    public function then(
        ?callable $onFulfilled = null,
        ?callable $onRejected = null
    ): PromiseInterface {
        // Return itself if there is no onFulfilled function.
        if (!$onFulfilled) {
            return $this;
        }

        $queue = Utils::queue();
        $p = new Promise([$queue, 'run']);
        $value = $this->value;
        $queue->add(static function () use ($p, $value, $onFulfilled): void {
            if (Is::pending($p)) {
                try {
                    $p->resolve($onFulfilled($value));
                } catch (\Throwable $e) {
                    $p->reject($e);
                }
            }
        });

        return $p;
    }

    public function otherwise(callable $onRejected): PromiseInterface
    {
        return $this->then(null, $onRejected);
    }

    public function wait(bool $unwrap = true)
    {
        return $unwrap ? $this->value : null;
    }

    public function getState(): string
    {
        return self::FULFILLED;
    }

    public function resolve($value): void
    {
        if ($value !== $this->value) {
            throw new \LogicException('Cannot resolve a fulfilled promise');
        }
    }

    public function reject($reason): void
    {
        throw new \LogicException('Cannot reject a fulfilled promise');
    }

    public function cancel(): void
    {
        // pass
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

use Generator;
use Throwable;

/**
 * Creates a promise that is resolved using a generator that yields values or
 * promises (somewhat similar to C#'s async keyword).
 *
 * When called, the Coroutine::of method will start an instance of the generator
 * and returns a promise that is fulfilled with its final yielded value.
 *
 * Control is returned back to the generator when the yielded promise settles.
 * This can lead to less verbose code when doing lots of sequential async calls
 * with minimal processing in between.
 *
 *     use GuzzleHttp\Promise;
 *
 *     function createPromise($value) {
 *         return new Promise\FulfilledPromise($value);
 *     }
 *
 *     $promise = Promise\Coroutine::of(function () {
 *         $value = (yield createPromise('a'));
 *         try {
 *             $value = (yield createPromise($value . 'b'));
 *         } catch (\Throwable $e) {
 *             // The promise was rejected.
 *         }
 *         yield $value . 'c';
 *     });
 *
 *     // Outputs "abc"
 *     $promise->then(function ($v) { echo $v; });
 *
 * @param callable $generatorFn Generator function to wrap into a promise.
 *
 * @return Promise
 *
 * @see https://github.com/petkaantonov/bluebird/blob/master/API.md#generators inspiration
 */
final class Coroutine implements PromiseInterface
{
    /**
     * @var PromiseInterface|null
     */
    private $currentPromise;

    /**
     * @var Generator
     */
    private $generator;

    /**
     * @var Promise
     */
    private $result;

    public function __construct(callable $generatorFn)
    {
        $this->generator = $generatorFn();
        $this->result = new Promise(function (): void {
            while (isset($this->currentPromise)) {
                $this->currentPromise->wait();
            }
        });
        try {
            $this->nextCoroutine($this->generator->current());
        } catch (Throwable $throwable) {
            $this->result->reject($throwable);
        }
    }

    /**
     * Create a new coroutine.
     */
    public static function of(callable $generatorFn): self
    {
        return new self($generatorFn);
    }

    public function then(
        ?callable $onFulfilled = null,
        ?callable $onRejected = null
    ): PromiseInterface {
        return $this->result->then($onFulfilled, $onRejected);
    }

    public function otherwise(callable $onRejected): PromiseInterface
    {
        return $this->result->otherwise($onRejected);
    }

    public function wait(bool $unwrap = true)
    {
        return $this->result->wait($unwrap);
    }

    public function getState(): string
    {
        return $this->result->getState();
    }

    public function resolve($value): void
    {
        $this->result->resolve($value);
    }

    public function reject($reason): void
    {
        $this->result->reject($reason);
    }

    public function cancel(): void
    {
        $this->currentPromise->cancel();
        $this->result->cancel();
    }

    private function nextCoroutine($yielded): void
    {
        $this->currentPromise = Create::promiseFor($yielded)
            ->then([$this, '_handleSuccess'], [$this, '_handleFailure']);
    }

    /**
     * @internal
     */
    public function _handleSuccess($value): void
    {
        unset($this->currentPromise);
        try {
            $next = $this->generator->send($value);
            if ($this->generator->valid()) {
                $this->nextCoroutine($next);
            } else {
                $this->result->resolve($value);
            }
        } catch (Throwable $throwable) {
            $this->result->reject($throwable);
        }
    }

    /**
     * @internal
     */
    public function _handleFailure($reason): void
    {
        unset($this->currentPromise);
        try {
            $nextYield = $this->generator->throw(Create::exceptionFor($reason));
            // The throw was caught, so keep iterating on the coroutine
            $this->nextCoroutine($nextYield);
        } catch (Throwable $throwable) {
            $this->result->reject($throwable);
        }
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * Promises/A+ implementation that avoids recursion when possible.
 *
 * @see https://promisesaplus.com/
 *
 * @final
 */
class Promise implements PromiseInterface
{
    private $state = self::PENDING;
    private $result;
    private $cancelFn;
    private $waitFn;
    private $waitList;
    private $handlers = [];

    /**
     * @param callable $waitFn   Fn that when invoked resolves the promise.
     * @param callable $cancelFn Fn that when invoked cancels the promise.
     */
    public function __construct(
        ?callable $waitFn = null,
        ?callable $cancelFn = null
    ) {
        $this->waitFn = $waitFn;
        $this->cancelFn = $cancelFn;
    }

    public function then(
        ?callable $onFulfilled = null,
        ?callable $onRejected = null
    ): PromiseInterface {
        if ($this->state === self::PENDING) {
            $p = new Promise(null, [$this, 'cancel']);
            $this->handlers[] = [$p, $onFulfilled, $onRejected];
            $p->waitList = $this->waitList;
            $p->waitList[] = $this;

            return $p;
        }

        // Return a fulfilled promise and immediately invoke any callbacks.
        if ($this->state === self::FULFILLED) {
            $promise = Create::promiseFor($this->result);

            return $onFulfilled ? $promise->then($onFulfilled) : $promise;
        }

        // It's either cancelled or rejected, so return a rejected promise
        // and immediately invoke any callbacks.
        $rejection = Create::rejectionFor($this->result);

        return $onRejected ? $rejection->then(null, $onRejected) : $rejection;
    }

    public function otherwise(callable $onRejected): PromiseInterface
    {
        return $this->then(null, $onRejected);
    }

    public function wait(bool $unwrap = true)
    {
        $this->waitIfPending();

        if ($this->result instanceof PromiseInterface) {
            return $this->result->wait($unwrap);
        }
        if ($unwrap) {
            if ($this->state === self::FULFILLED) {
                return $this->result;
            }
            // It's rejected so "unwrap" and throw an exception.
            throw Create::exceptionFor($this->result);
        }
    }

    public function getState(): string
    {
        return $this->state;
    }

    public function cancel(): void
    {
        if ($this->state !== self::PENDING) {
            return;
        }

        $this->waitFn = $this->waitList = null;

        if ($this->cancelFn) {
            $fn = $this->cancelFn;
            $this->cancelFn = null;
            try {
                $fn();
            } catch (\Throwable $e) {
                $this->reject($e);
            }
        }

        // Reject the promise only if it wasn't rejected in a then callback.
        /** @psalm-suppress RedundantCondition */
        if ($this->state === self::PENDING) {
            $this->reject(new CancellationException('Promise has been cancelled'));
        }
    }

    public function resolve($value): void
    {
        $this->settle(self::FULFILLED, $value);
    }

    public function reject($reason): void
    {
        $this->settle(self::REJECTED, $reason);
    }

    private function settle(string $state, $value): void
    {
        if ($this->state !== self::PENDING) {
            // Ignore calls with the same resolution.
            if ($state === $this->state && $value === $this->result) {
                return;
            }
            throw $this->state === $state
                ? new \LogicException("The promise is already {$state}.")
                : new \LogicException("Cannot change a {$this->state} promise to {$state}");
        }

        if ($value === $this) {
            throw new \LogicException('Cannot fulfill or reject a promise with itself');
        }

        // Clear out the state of the promise but stash the handlers.
        $this->state = $state;
        $this->result = $value;
        $handlers = $this->handlers;
        $this->handlers = null;
        $this->waitList = $this->waitFn = null;
        $this->cancelFn = null;

        if (!$handlers) {
            return;
        }

        // If the value was not a settled promise or a thenable, then resolve
        // it in the task queue using the correct ID.
        if (!is_object($value) || !method_exists($value, 'then')) {
            $id = $state === self::FULFILLED ? 1 : 2;
            // It's a success, so resolve the handlers in the queue.
            Utils::queue()->add(static function () use ($id, $value, $handlers): void {
                foreach ($handlers as $handler) {
                    self::callHandler($id, $value, $handler);
                }
            });
        } elseif ($value instanceof Promise && Is::pending($value)) {
            // We can just merge our handlers onto the next promise.
            $value->handlers = array_merge($value->handlers, $handlers);
        } else {
            // Resolve the handlers when the forwarded promise is resolved.
            $value->then(
                static function ($value) use ($handlers): void {
                    foreach ($handlers as $handler) {
                        self::callHandler(1, $value, $handler);
                    }
                },
                static function ($reason) use ($handlers): void {
                    foreach ($handlers as $handler) {
                        self::callHandler(2, $reason, $handler);
                    }
                }
            );
        }
    }

    /**
     * Call a stack of handlers using a specific callback index and value.
     *
     * @param int   $index   1 (resolve) or 2 (reject).
     * @param mixed $value   Value to pass to the callback.
     * @param array $handler Array of handler data (promise and callbacks).
     */
    private static function callHandler(int $index, $value, array $handler): void
    {
        /** @var PromiseInterface $promise */
        $promise = $handler[0];

        // The promise may have been cancelled or resolved before placing
        // this thunk in the queue.
        if (Is::settled($promise)) {
            return;
        }

        try {
            if (isset($handler[$index])) {
                /*
                 * If $f throws an exception, then $handler will be in the exception
                 * stack trace. Since $handler contains a reference to the callable
                 * itself we get a circular reference. We clear the $handler
                 * here to avoid that memory leak.
                 */
                $f = $handler[$index];
                unset($handler);
                $promise->resolve($f($value));
            } elseif ($index === 1) {
                // Forward resolution values as-is.
                $promise->resolve($value);
            } else {
                // Forward rejections down the chain.
                $promise->reject($value);
            }
        } catch (\Throwable $reason) {
            $promise->reject($reason);
        }
    }

    private function waitIfPending(): void
    {
        if ($this->state !== self::PENDING) {
            return;
        } elseif ($this->waitFn) {
            $this->invokeWaitFn();
        } elseif ($this->waitList) {
            $this->invokeWaitList();
        } else {
            // If there's no wait function, then reject the promise.
            $this->reject('Cannot wait on a promise that has '
                .'no internal wait function. You must provide a wait '
                .'function when constructing the promise to be able to '
                .'wait on a promise.');
        }

        Utils::queue()->run();

        /** @psalm-suppress RedundantCondition */
        if ($this->state === self::PENDING) {
            $this->reject('Invoking the wait callback did not resolve the promise');
        }
    }

    private function invokeWaitFn(): void
    {
        try {
            $wfn = $this->waitFn;
            $this->waitFn = null;
            $wfn(true);
        } catch (\Throwable $reason) {
            if ($this->state === self::PENDING) {
                // The promise has not been resolved yet, so reject the promise
                // with the exception.
                $this->reject($reason);
            } else {
                // The promise was already resolved, so there's a problem in
                // the application.
                throw $reason;
            }
        }
    }

    private function invokeWaitList(): void
    {
        $waitList = $this->waitList;
        $this->waitList = null;

        foreach ($waitList as $result) {
            do {
                $result->waitIfPending();
                $result = $result->result;
            } while ($result instanceof Promise);

            if ($result instanceof PromiseInterface) {
                $result->wait(false);
            }
        }
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * Exception that is set as the reason for a promise that has been cancelled.
 */
class CancellationException extends RejectionException
{
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

final class Is
{
    /**
     * Returns true if a promise is pending.
     */
    public static function pending(PromiseInterface $promise): bool
    {
        return $promise->getState() === PromiseInterface::PENDING;
    }

    /**
     * Returns true if a promise is fulfilled or rejected.
     */
    public static function settled(PromiseInterface $promise): bool
    {
        return $promise->getState() !== PromiseInterface::PENDING;
    }

    /**
     * Returns true if a promise is fulfilled.
     */
    public static function fulfilled(PromiseInterface $promise): bool
    {
        return $promise->getState() === PromiseInterface::FULFILLED;
    }

    /**
     * Returns true if a promise is rejected.
     */
    public static function rejected(PromiseInterface $promise): bool
    {
        return $promise->getState() === PromiseInterface::REJECTED;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

final class Create
{
    /**
     * Creates a promise for a value if the value is not a promise.
     *
     * @param mixed $value Promise or value.
     */
    public static function promiseFor($value): PromiseInterface
    {
        if ($value instanceof PromiseInterface) {
            return $value;
        }

        // Return a Guzzle promise that shadows the given promise.
        if (is_object($value) && method_exists($value, 'then')) {
            $wfn = method_exists($value, 'wait') ? [$value, 'wait'] : null;
            $cfn = method_exists($value, 'cancel') ? [$value, 'cancel'] : null;
            $promise = new Promise($wfn, $cfn);
            $value->then([$promise, 'resolve'], [$promise, 'reject']);

            return $promise;
        }

        return new FulfilledPromise($value);
    }

    /**
     * Creates a rejected promise for a reason if the reason is not a promise.
     * If the provided reason is a promise, then it is returned as-is.
     *
     * @param mixed $reason Promise or reason.
     */
    public static function rejectionFor($reason): PromiseInterface
    {
        if ($reason instanceof PromiseInterface) {
            return $reason;
        }

        return new RejectedPromise($reason);
    }

    /**
     * Create an exception for a rejected promise value.
     *
     * @param mixed $reason
     */
    public static function exceptionFor($reason): \Throwable
    {
        if ($reason instanceof \Throwable) {
            return $reason;
        }

        return new RejectionException($reason);
    }

    /**
     * Returns an iterator for the given value.
     *
     * @param mixed $value
     */
    public static function iterFor($value): \Iterator
    {
        if ($value instanceof \Iterator) {
            return $value;
        }

        if (is_array($value)) {
            return new \ArrayIterator($value);
        }

        return new \ArrayIterator([$value]);
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * A special exception that is thrown when waiting on a rejected promise.
 *
 * The reason value is available via the getReason() method.
 */
class RejectionException extends \RuntimeException
{
    /** @var mixed Rejection reason. */
    private $reason;

    /**
     * @param mixed       $reason      Rejection reason.
     * @param string|null $description Optional description.
     */
    public function __construct($reason, ?string $description = null)
    {
        $this->reason = $reason;

        $message = 'The promise was rejected';

        if ($description) {
            $message .= ' with reason: '.$description;
        } elseif (is_string($reason)
            || (is_object($reason) && method_exists($reason, '__toString'))
        ) {
            $message .= ' with reason: '.$this->reason;
        } elseif ($reason instanceof \JsonSerializable) {
            $message .= ' with reason: '.json_encode($this->reason, JSON_PRETTY_PRINT);
        }

        parent::__construct($message);
    }

    /**
     * Returns the rejection reason.
     *
     * @return mixed
     */
    public function getReason()
    {
        return $this->reason;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * A promise that has been rejected.
 *
 * Thenning off of this promise will invoke the onRejected callback
 * immediately and ignore other callbacks.
 *
 * @final
 */
class RejectedPromise implements PromiseInterface
{
    private $reason;

    /**
     * @param mixed $reason
     */
    public function __construct($reason)
    {
        if (is_object($reason) && method_exists($reason, 'then')) {
            throw new \InvalidArgumentException(
                'You cannot create a RejectedPromise with a promise.'
            );
        }

        $this->reason = $reason;
    }

    public function then(
        ?callable $onFulfilled = null,
        ?callable $onRejected = null
    ): PromiseInterface {
        // If there's no onRejected callback then just return self.
        if (!$onRejected) {
            return $this;
        }

        $queue = Utils::queue();
        $reason = $this->reason;
        $p = new Promise([$queue, 'run']);
        $queue->add(static function () use ($p, $reason, $onRejected): void {
            if (Is::pending($p)) {
                try {
                    // Return a resolved promise if onRejected does not throw.
                    $p->resolve($onRejected($reason));
                } catch (\Throwable $e) {
                    // onRejected threw, so return a rejected promise.
                    $p->reject($e);
                }
            }
        });

        return $p;
    }

    public function otherwise(callable $onRejected): PromiseInterface
    {
        return $this->then(null, $onRejected);
    }

    public function wait(bool $unwrap = true)
    {
        if ($unwrap) {
            throw Create::exceptionFor($this->reason);
        }

        return null;
    }

    public function getState(): string
    {
        return self::REJECTED;
    }

    public function resolve($value): void
    {
        throw new \LogicException('Cannot resolve a rejected promise');
    }

    public function reject($reason): void
    {
        if ($reason !== $this->reason) {
            throw new \LogicException('Cannot reject a rejected promise');
        }
    }

    public function cancel(): void
    {
        // pass
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

final class Each
{
    /**
     * Given an iterator that yields promises or values, returns a promise that
     * is fulfilled with a null value when the iterator has been consumed or
     * the aggregate promise has been fulfilled or rejected.
     *
     * $onFulfilled is a function that accepts the fulfilled value, iterator
     * index, and the aggregate promise. The callback can invoke any necessary
     * side effects and choose to resolve or reject the aggregate if needed.
     *
     * $onRejected is a function that accepts the rejection reason, iterator
     * index, and the aggregate promise. The callback can invoke any necessary
     * side effects and choose to resolve or reject the aggregate if needed.
     *
     * @param mixed $iterable Iterator or array to iterate over.
     */
    public static function of(
        $iterable,
        ?callable $onFulfilled = null,
        ?callable $onRejected = null
    ): PromiseInterface {
        return (new EachPromise($iterable, [
            'fulfilled' => $onFulfilled,
            'rejected' => $onRejected,
        ]))->promise();
    }

    /**
     * Like of, but only allows a certain number of outstanding promises at any
     * given time.
     *
     * $concurrency may be an integer or a function that accepts the number of
     * pending promises and returns a numeric concurrency limit value to allow
     * for dynamic a concurrency size.
     *
     * @param mixed        $iterable
     * @param int|callable $concurrency
     */
    public static function ofLimit(
        $iterable,
        $concurrency,
        ?callable $onFulfilled = null,
        ?callable $onRejected = null
    ): PromiseInterface {
        return (new EachPromise($iterable, [
            'fulfilled' => $onFulfilled,
            'rejected' => $onRejected,
            'concurrency' => $concurrency,
        ]))->promise();
    }

    /**
     * Like limit, but ensures that no promise in the given $iterable argument
     * is rejected. If any promise is rejected, then the aggregate promise is
     * rejected with the encountered rejection.
     *
     * @param mixed        $iterable
     * @param int|callable $concurrency
     */
    public static function ofLimitAll(
        $iterable,
        $concurrency,
        ?callable $onFulfilled = null
    ): PromiseInterface {
        return self::ofLimit(
            $iterable,
            $concurrency,
            $onFulfilled,
            function ($reason, $idx, PromiseInterface $aggregate): void {
                $aggregate->reject($reason);
            }
        );
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * A task queue that executes tasks in a FIFO order.
 *
 * This task queue class is used to settle promises asynchronously and
 * maintains a constant stack size. You can use the task queue asynchronously
 * by calling the `run()` function of the global task queue in an event loop.
 *
 *     GuzzleHttp\Promise\Utils::queue()->run();
 *
 * @final
 */
class TaskQueue implements TaskQueueInterface
{
    private $enableShutdown = true;
    private $queue = [];

    public function __construct(bool $withShutdown = true)
    {
        if ($withShutdown) {
            register_shutdown_function(function (): void {
                if ($this->enableShutdown) {
                    // Only run the tasks if an E_ERROR didn't occur.
                    $err = error_get_last();
                    if (!$err || ($err['type'] ^ E_ERROR)) {
                        $this->run();
                    }
                }
            });
        }
    }

    public function isEmpty(): bool
    {
        return !$this->queue;
    }

    public function add(callable $task): void
    {
        $this->queue[] = $task;
    }

    public function run(): void
    {
        while ($task = array_shift($this->queue)) {
            /** @var callable $task */
            $task();
        }
    }

    /**
     * The task queue will be run and exhausted by default when the process
     * exits IFF the exit is not the result of a PHP E_ERROR error.
     *
     * You can disable running the automatic shutdown of the queue by calling
     * this function. If you disable the task queue shutdown process, then you
     * MUST either run the task queue (as a result of running your event loop
     * or manually using the run() method) or wait on each outstanding promise.
     *
     * Note: This shutdown will occur before any destructors are triggered.
     */
    public function disableShutdown(): void
    {
        $this->enableShutdown = false;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * Exception thrown when too many errors occur in the some() or any() methods.
 */
class AggregateException extends RejectionException
{
    public function __construct(string $msg, array $reasons)
    {
        parent::__construct(
            $reasons,
            sprintf('%s; %d rejected promises', $msg, count($reasons))
        );
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * Interface used with classes that return a promise.
 */
interface PromisorInterface
{
    /**
     * Returns a promise.
     */
    public function promise(): PromiseInterface;
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

/**
 * Represents a promise that iterates over many promises and invokes
 * side-effect functions in the process.
 *
 * @final
 */
class EachPromise implements PromisorInterface
{
    private $pending = [];

    private $nextPendingIndex = 0;

    /** @var \Iterator|null */
    private $iterable;

    /** @var callable|int|null */
    private $concurrency;

    /** @var callable|null */
    private $onFulfilled;

    /** @var callable|null */
    private $onRejected;

    /** @var Promise|null */
    private $aggregate;

    /** @var bool|null */
    private $mutex;

    /**
     * Configuration hash can include the following key value pairs:
     *
     * - fulfilled: (callable) Invoked when a promise fulfills. The function
     *   is invoked with three arguments: the fulfillment value, the index
     *   position from the iterable list of the promise, and the aggregate
     *   promise that manages all of the promises. The aggregate promise may
     *   be resolved from within the callback to short-circuit the promise.
     * - rejected: (callable) Invoked when a promise is rejected. The
     *   function is invoked with three arguments: the rejection reason, the
     *   index position from the iterable list of the promise, and the
     *   aggregate promise that manages all of the promises. The aggregate
     *   promise may be resolved from within the callback to short-circuit
     *   the promise.
     * - concurrency: (integer) Pass this configuration option to limit the
     *   allowed number of outstanding concurrently executing promises,
     *   creating a capped pool of promises. There is no limit by default.
     *
     * @param mixed $iterable Promises or values to iterate.
     * @param array $config   Configuration options
     */
    public function __construct($iterable, array $config = [])
    {
        $this->iterable = Create::iterFor($iterable);

        if (isset($config['concurrency'])) {
            $this->concurrency = $config['concurrency'];
        }

        if (isset($config['fulfilled'])) {
            $this->onFulfilled = $config['fulfilled'];
        }

        if (isset($config['rejected'])) {
            $this->onRejected = $config['rejected'];
        }
    }

    /** @psalm-suppress InvalidNullableReturnType */
    public function promise(): PromiseInterface
    {
        if ($this->aggregate) {
            return $this->aggregate;
        }

        try {
            $this->createPromise();
            /** @psalm-assert Promise $this->aggregate */
            $this->iterable->rewind();
            $this->refillPending();
        } catch (\Throwable $e) {
            $this->aggregate->reject($e);
        }

        /**
         * @psalm-suppress NullableReturnStatement
         */
        return $this->aggregate;
    }

    private function createPromise(): void
    {
        $this->mutex = false;
        $this->aggregate = new Promise(function (): void {
            if ($this->checkIfFinished()) {
                return;
            }
            reset($this->pending);
            // Consume a potentially fluctuating list of promises while
            // ensuring that indexes are maintained (precluding array_shift).
            while ($promise = current($this->pending)) {
                next($this->pending);
                $promise->wait();
                if (Is::settled($this->aggregate)) {
                    return;
                }
            }
        });

        // Clear the references when the promise is resolved.
        $clearFn = function (): void {
            $this->iterable = $this->concurrency = $this->pending = null;
            $this->onFulfilled = $this->onRejected = null;
            $this->nextPendingIndex = 0;
        };

        $this->aggregate->then($clearFn, $clearFn);
    }

    private function refillPending(): void
    {
        if (!$this->concurrency) {
            // Add all pending promises.
            while ($this->addPending() && $this->advanceIterator()) {
            }

            return;
        }

        // Add only up to N pending promises.
        $concurrency = is_callable($this->concurrency)
            ? ($this->concurrency)(count($this->pending))
            : $this->concurrency;
        $concurrency = max($concurrency - count($this->pending), 0);
        // Concurrency may be set to 0 to disallow new promises.
        if (!$concurrency) {
            return;
        }
        // Add the first pending promise.
        $this->addPending();
        // Note this is special handling for concurrency=1 so that we do
        // not advance the iterator after adding the first promise. This
        // helps work around issues with generators that might not have the
        // next value to yield until promise callbacks are called.
        while (--$concurrency
            && $this->advanceIterator()
            && $this->addPending()) {
        }
    }

    private function addPending(): bool
    {
        if (!$this->iterable || !$this->iterable->valid()) {
            return false;
        }

        $promise = Create::promiseFor($this->iterable->current());
        $key = $this->iterable->key();

        // Iterable keys may not be unique, so we use a counter to
        // guarantee uniqueness
        $idx = $this->nextPendingIndex++;

        $this->pending[$idx] = $promise->then(
            function ($value) use ($idx, $key): void {
                if ($this->onFulfilled) {
                    ($this->onFulfilled)(
                        $value,
                        $key,
                        $this->aggregate
                    );
                }
                $this->step($idx);
            },
            function ($reason) use ($idx, $key): void {
                if ($this->onRejected) {
                    ($this->onRejected)(
                        $reason,
                        $key,
                        $this->aggregate
                    );
                }
                $this->step($idx);
            }
        );

        return true;
    }

    private function advanceIterator(): bool
    {
        // Place a lock on the iterator so that we ensure to not recurse,
        // preventing fatal generator errors.
        if ($this->mutex) {
            return false;
        }

        $this->mutex = true;

        try {
            $this->iterable->next();
            $this->mutex = false;

            return true;
        } catch (\Throwable $e) {
            $this->aggregate->reject($e);
            $this->mutex = false;

            return false;
        }
    }

    private function step(int $idx): void
    {
        // If the promise was already resolved, then ignore this step.
        if (Is::settled($this->aggregate)) {
            return;
        }

        unset($this->pending[$idx]);

        // Only refill pending promises if we are not locked, preventing the
        // EachPromise to recursively invoke the provided iterator, which
        // cause a fatal error: "Cannot resume an already running generator"
        if ($this->advanceIterator() && !$this->checkIfFinished()) {
            // Add more pending promises if possible.
            $this->refillPending();
        }
    }

    private function checkIfFinished(): bool
    {
        if (!$this->pending && !$this->iterable->valid()) {
            // Resolve the promise if there's nothing left to do.
            $this->aggregate->resolve(null);

            return true;
        }

        return false;
    }
}
<?php

declare(strict_types=1);

namespace GuzzleHttp\Promise;

interface TaskQueueInterface
{
    /**
     * Returns true if the queue is empty.
     */
    public function isEmpty(): bool;

    /**
     * Adds a task to the queue that will be executed the next time run is
     * called.
     */
    public function add(callable $task): void;

    /**
     * Execute all of the pending task in the queue.
     */
    public function run(): void;
}
<?php

namespace Psr\Http\Message;

/**
 * Representation of an outgoing, server-side response.
 *
 * Per the HTTP specification, this interface includes properties for
 * each of the following:
 *
 * - Protocol version
 * - Status code and reason phrase
 * - Headers
 * - Message body
 *
 * Responses are considered immutable; all methods that might change state MUST
 * be implemented such that they retain the internal state of the current
 * message and return an instance that contains the changed state.
 */
interface ResponseInterface extends MessageInterface
{
    /**
     * Gets the response status code.
     *
     * The status code is a 3-digit integer result code of the server's attempt
     * to understand and satisfy the request.
     *
     * @return int Status code.
     */
    public function getStatusCode(): int;

    /**
     * Return an instance with the specified status code and, optionally, reason phrase.
     *
     * If no reason phrase is specified, implementations MAY choose to default
     * to the RFC 7231 or IANA recommended reason phrase for the response's
     * status code.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated status and reason phrase.
     *
     * @link http://tools.ietf.org/html/rfc7231#section-6
     * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
     * @param int $code The 3-digit integer result code to set.
     * @param string $reasonPhrase The reason phrase to use with the
     *     provided status code; if none is provided, implementations MAY
     *     use the defaults as suggested in the HTTP specification.
     * @return static
     * @throws \InvalidArgumentException For invalid status code arguments.
     */
    public function withStatus(int $code, string $reasonPhrase = ''): ResponseInterface;

    /**
     * Gets the response reason phrase associated with the status code.
     *
     * Because a reason phrase is not a required element in a response
     * status line, the reason phrase value MAY be null. Implementations MAY
     * choose to return the default RFC 7231 recommended reason phrase (or those
     * listed in the IANA HTTP Status Code Registry) for the response's
     * status code.
     *
     * @link http://tools.ietf.org/html/rfc7231#section-6
     * @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
     * @return string Reason phrase; must return an empty string if none present.
     */
    public function getReasonPhrase(): string;
}
<?php

namespace Psr\Http\Message;

/**
 * Value object representing a file uploaded through an HTTP request.
 *
 * Instances of this interface are considered immutable; all methods that
 * might change state MUST be implemented such that they retain the internal
 * state of the current instance and return an instance that contains the
 * changed state.
 */
interface UploadedFileInterface
{
    /**
     * Retrieve a stream representing the uploaded file.
     *
     * This method MUST return a StreamInterface instance, representing the
     * uploaded file. The purpose of this method is to allow utilizing native PHP
     * stream functionality to manipulate the file upload, such as
     * stream_copy_to_stream() (though the result will need to be decorated in a
     * native PHP stream wrapper to work with such functions).
     *
     * If the moveTo() method has been called previously, this method MUST raise
     * an exception.
     *
     * @return StreamInterface Stream representation of the uploaded file.
     * @throws \RuntimeException in cases when no stream is available or can be
     *     created.
     */
    public function getStream(): StreamInterface;

    /**
     * Move the uploaded file to a new location.
     *
     * Use this method as an alternative to move_uploaded_file(). This method is
     * guaranteed to work in both SAPI and non-SAPI environments.
     * Implementations must determine which environment they are in, and use the
     * appropriate method (move_uploaded_file(), rename(), or a stream
     * operation) to perform the operation.
     *
     * $targetPath may be an absolute path, or a relative path. If it is a
     * relative path, resolution should be the same as used by PHP's rename()
     * function.
     *
     * The original file or stream MUST be removed on completion.
     *
     * If this method is called more than once, any subsequent calls MUST raise
     * an exception.
     *
     * When used in an SAPI environment where $_FILES is populated, when writing
     * files via moveTo(), is_uploaded_file() and move_uploaded_file() SHOULD be
     * used to ensure permissions and upload status are verified correctly.
     *
     * If you wish to move to a stream, use getStream(), as SAPI operations
     * cannot guarantee writing to stream destinations.
     *
     * @see http://php.net/is_uploaded_file
     * @see http://php.net/move_uploaded_file
     * @param string $targetPath Path to which to move the uploaded file.
     * @throws \InvalidArgumentException if the $targetPath specified is invalid.
     * @throws \RuntimeException on any error during the move operation, or on
     *     the second or subsequent call to the method.
     */
    public function moveTo(string $targetPath): void;
    
    /**
     * Retrieve the file size.
     *
     * Implementations SHOULD return the value stored in the "size" key of
     * the file in the $_FILES array if available, as PHP calculates this based
     * on the actual size transmitted.
     *
     * @return int|null The file size in bytes or null if unknown.
     */
    public function getSize(): ?int;
    
    /**
     * Retrieve the error associated with the uploaded file.
     *
     * The return value MUST be one of PHP's UPLOAD_ERR_XXX constants.
     *
     * If the file was uploaded successfully, this method MUST return
     * UPLOAD_ERR_OK.
     *
     * Implementations SHOULD return the value stored in the "error" key of
     * the file in the $_FILES array.
     *
     * @see http://php.net/manual/en/features.file-upload.errors.php
     * @return int One of PHP's UPLOAD_ERR_XXX constants.
     */
    public function getError(): int;
    
    /**
     * Retrieve the filename sent by the client.
     *
     * Do not trust the value returned by this method. A client could send
     * a malicious filename with the intention to corrupt or hack your
     * application.
     *
     * Implementations SHOULD return the value stored in the "name" key of
     * the file in the $_FILES array.
     *
     * @return string|null The filename sent by the client or null if none
     *     was provided.
     */
    public function getClientFilename(): ?string;
    
    /**
     * Retrieve the media type sent by the client.
     *
     * Do not trust the value returned by this method. A client could send
     * a malicious media type with the intention to corrupt or hack your
     * application.
     *
     * Implementations SHOULD return the value stored in the "type" key of
     * the file in the $_FILES array.
     *
     * @return string|null The media type sent by the client or null if none
     *     was provided.
     */
    public function getClientMediaType(): ?string;
}
<?php

namespace Psr\Http\Message;

/**
 * Representation of an outgoing, client-side request.
 *
 * Per the HTTP specification, this interface includes properties for
 * each of the following:
 *
 * - Protocol version
 * - HTTP method
 * - URI
 * - Headers
 * - Message body
 *
 * During construction, implementations MUST attempt to set the Host header from
 * a provided URI if no Host header is provided.
 *
 * Requests are considered immutable; all methods that might change state MUST
 * be implemented such that they retain the internal state of the current
 * message and return an instance that contains the changed state.
 */
interface RequestInterface extends MessageInterface
{
    /**
     * Retrieves the message's request target.
     *
     * Retrieves the message's request-target either as it will appear (for
     * clients), as it appeared at request (for servers), or as it was
     * specified for the instance (see withRequestTarget()).
     *
     * In most cases, this will be the origin-form of the composed URI,
     * unless a value was provided to the concrete implementation (see
     * withRequestTarget() below).
     *
     * If no URI is available, and no request-target has been specifically
     * provided, this method MUST return the string "/".
     *
     * @return string
     */
    public function getRequestTarget(): string;

    /**
     * Return an instance with the specific request-target.
     *
     * If the request needs a non-origin-form request-target — e.g., for
     * specifying an absolute-form, authority-form, or asterisk-form —
     * this method may be used to create an instance with the specified
     * request-target, verbatim.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * changed request target.
     *
     * @link http://tools.ietf.org/html/rfc7230#section-5.3 (for the various
     *     request-target forms allowed in request messages)
     * @param string $requestTarget
     * @return static
     */
    public function withRequestTarget(string $requestTarget): RequestInterface;


    /**
     * Retrieves the HTTP method of the request.
     *
     * @return string Returns the request method.
     */
    public function getMethod(): string;

    /**
     * Return an instance with the provided HTTP method.
     *
     * While HTTP method names are typically all uppercase characters, HTTP
     * method names are case-sensitive and thus implementations SHOULD NOT
     * modify the given string.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * changed request method.
     *
     * @param string $method Case-sensitive method.
     * @return static
     * @throws \InvalidArgumentException for invalid HTTP methods.
     */
    public function withMethod(string $method): RequestInterface;

    /**
     * Retrieves the URI instance.
     *
     * This method MUST return a UriInterface instance.
     *
     * @link http://tools.ietf.org/html/rfc3986#section-4.3
     * @return UriInterface Returns a UriInterface instance
     *     representing the URI of the request.
     */
    public function getUri(): UriInterface;

    /**
     * Returns an instance with the provided URI.
     *
     * This method MUST update the Host header of the returned request by
     * default if the URI contains a host component. If the URI does not
     * contain a host component, any pre-existing Host header MUST be carried
     * over to the returned request.
     *
     * You can opt-in to preserving the original state of the Host header by
     * setting `$preserveHost` to `true`. When `$preserveHost` is set to
     * `true`, this method interacts with the Host header in the following ways:
     *
     * - If the Host header is missing or empty, and the new URI contains
     *   a host component, this method MUST update the Host header in the returned
     *   request.
     * - If the Host header is missing or empty, and the new URI does not contain a
     *   host component, this method MUST NOT update the Host header in the returned
     *   request.
     * - If a Host header is present and non-empty, this method MUST NOT update
     *   the Host header in the returned request.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new UriInterface instance.
     *
     * @link http://tools.ietf.org/html/rfc3986#section-4.3
     * @param UriInterface $uri New request URI to use.
     * @param bool $preserveHost Preserve the original state of the Host header.
     * @return static
     */
    public function withUri(UriInterface $uri, bool $preserveHost = false): RequestInterface;
}
<?php

namespace Psr\Http\Message;

/**
 * Describes a data stream.
 *
 * Typically, an instance will wrap a PHP stream; this interface provides
 * a wrapper around the most common operations, including serialization of
 * the entire stream to a string.
 */
interface StreamInterface
{
    /**
     * Reads all data from the stream into a string, from the beginning to end.
     *
     * This method MUST attempt to seek to the beginning of the stream before
     * reading data and read the stream until the end is reached.
     *
     * Warning: This could attempt to load a large amount of data into memory.
     *
     * This method MUST NOT raise an exception in order to conform with PHP's
     * string casting operations.
     *
     * @see http://php.net/manual/en/language.oop5.magic.php#object.tostring
     * @return string
     */
    public function __toString(): string;

    /**
     * Closes the stream and any underlying resources.
     *
     * @return void
     */
    public function close(): void;

    /**
     * Separates any underlying resources from the stream.
     *
     * After the stream has been detached, the stream is in an unusable state.
     *
     * @return resource|null Underlying PHP stream, if any
     */
    public function detach();

    /**
     * Get the size of the stream if known.
     *
     * @return int|null Returns the size in bytes if known, or null if unknown.
     */
    public function getSize(): ?int;

    /**
     * Returns the current position of the file read/write pointer
     *
     * @return int Position of the file pointer
     * @throws \RuntimeException on error.
     */
    public function tell(): int;

    /**
     * Returns true if the stream is at the end of the stream.
     *
     * @return bool
     */
    public function eof(): bool;

    /**
     * Returns whether or not the stream is seekable.
     *
     * @return bool
     */
    public function isSeekable(): bool;

    /**
     * Seek to a position in the stream.
     *
     * @link http://www.php.net/manual/en/function.fseek.php
     * @param int $offset Stream offset
     * @param int $whence Specifies how the cursor position will be calculated
     *     based on the seek offset. Valid values are identical to the built-in
     *     PHP $whence values for `fseek()`.  SEEK_SET: Set position equal to
     *     offset bytes SEEK_CUR: Set position to current location plus offset
     *     SEEK_END: Set position to end-of-stream plus offset.
     * @throws \RuntimeException on failure.
     */
    public function seek(int $offset, int $whence = SEEK_SET): void;

    /**
     * Seek to the beginning of the stream.
     *
     * If the stream is not seekable, this method will raise an exception;
     * otherwise, it will perform a seek(0).
     *
     * @see seek()
     * @link http://www.php.net/manual/en/function.fseek.php
     * @throws \RuntimeException on failure.
     */
    public function rewind(): void;

    /**
     * Returns whether or not the stream is writable.
     *
     * @return bool
     */
    public function isWritable(): bool;

    /**
     * Write data to the stream.
     *
     * @param string $string The string that is to be written.
     * @return int Returns the number of bytes written to the stream.
     * @throws \RuntimeException on failure.
     */
    public function write(string $string): int;

    /**
     * Returns whether or not the stream is readable.
     *
     * @return bool
     */
    public function isReadable(): bool;

    /**
     * Read data from the stream.
     *
     * @param int $length Read up to $length bytes from the object and return
     *     them. Fewer than $length bytes may be returned if underlying stream
     *     call returns fewer bytes.
     * @return string Returns the data read from the stream, or an empty string
     *     if no bytes are available.
     * @throws \RuntimeException if an error occurs.
     */
    public function read(int $length): string;

    /**
     * Returns the remaining contents in a string
     *
     * @return string
     * @throws \RuntimeException if unable to read or an error occurs while
     *     reading.
     */
    public function getContents(): string;

    /**
     * Get stream metadata as an associative array or retrieve a specific key.
     *
     * The keys returned are identical to the keys returned from PHP's
     * stream_get_meta_data() function.
     *
     * @link http://php.net/manual/en/function.stream-get-meta-data.php
     * @param string|null $key Specific metadata to retrieve.
     * @return array|mixed|null Returns an associative array if no key is
     *     provided. Returns a specific key value if a key is provided and the
     *     value is found, or null if the key is not found.
     */
    public function getMetadata(?string $key = null);
}
<?php

namespace Psr\Http\Message;

/**
 * HTTP messages consist of requests from a client to a server and responses
 * from a server to a client. This interface defines the methods common to
 * each.
 *
 * Messages are considered immutable; all methods that might change state MUST
 * be implemented such that they retain the internal state of the current
 * message and return an instance that contains the changed state.
 *
 * @link http://www.ietf.org/rfc/rfc7230.txt
 * @link http://www.ietf.org/rfc/rfc7231.txt
 */
interface MessageInterface
{
    /**
     * Retrieves the HTTP protocol version as a string.
     *
     * The string MUST contain only the HTTP version number (e.g., "1.1", "1.0").
     *
     * @return string HTTP protocol version.
     */
    public function getProtocolVersion(): string;

    /**
     * Return an instance with the specified HTTP protocol version.
     *
     * The version string MUST contain only the HTTP version number (e.g.,
     * "1.1", "1.0").
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new protocol version.
     *
     * @param string $version HTTP protocol version
     * @return static
     */
    public function withProtocolVersion(string $version): MessageInterface;

    /**
     * Retrieves all message header values.
     *
     * The keys represent the header name as it will be sent over the wire, and
     * each value is an array of strings associated with the header.
     *
     *     // Represent the headers as a string
     *     foreach ($message->getHeaders() as $name => $values) {
     *         echo $name . ": " . implode(", ", $values);
     *     }
     *
     *     // Emit headers iteratively:
     *     foreach ($message->getHeaders() as $name => $values) {
     *         foreach ($values as $value) {
     *             header(sprintf('%s: %s', $name, $value), false);
     *         }
     *     }
     *
     * While header names are not case-sensitive, getHeaders() will preserve the
     * exact case in which headers were originally specified.
     *
     * @return string[][] Returns an associative array of the message's headers. Each
     *     key MUST be a header name, and each value MUST be an array of strings
     *     for that header.
     */
    public function getHeaders(): array;

    /**
     * Checks if a header exists by the given case-insensitive name.
     *
     * @param string $name Case-insensitive header field name.
     * @return bool Returns true if any header names match the given header
     *     name using a case-insensitive string comparison. Returns false if
     *     no matching header name is found in the message.
     */
    public function hasHeader(string $name): bool;

    /**
     * Retrieves a message header value by the given case-insensitive name.
     *
     * This method returns an array of all the header values of the given
     * case-insensitive header name.
     *
     * If the header does not appear in the message, this method MUST return an
     * empty array.
     *
     * @param string $name Case-insensitive header field name.
     * @return string[] An array of string values as provided for the given
     *    header. If the header does not appear in the message, this method MUST
     *    return an empty array.
     */
    public function getHeader(string $name): array;

    /**
     * Retrieves a comma-separated string of the values for a single header.
     *
     * This method returns all of the header values of the given
     * case-insensitive header name as a string concatenated together using
     * a comma.
     *
     * NOTE: Not all header values may be appropriately represented using
     * comma concatenation. For such headers, use getHeader() instead
     * and supply your own delimiter when concatenating.
     *
     * If the header does not appear in the message, this method MUST return
     * an empty string.
     *
     * @param string $name Case-insensitive header field name.
     * @return string A string of values as provided for the given header
     *    concatenated together using a comma. If the header does not appear in
     *    the message, this method MUST return an empty string.
     */
    public function getHeaderLine(string $name): string;

    /**
     * Return an instance with the provided value replacing the specified header.
     *
     * While header names are case-insensitive, the casing of the header will
     * be preserved by this function, and returned from getHeaders().
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new and/or updated header and value.
     *
     * @param string $name Case-insensitive header field name.
     * @param string|string[] $value Header value(s).
     * @return static
     * @throws \InvalidArgumentException for invalid header names or values.
     */
    public function withHeader(string $name, $value): MessageInterface;

    /**
     * Return an instance with the specified header appended with the given value.
     *
     * Existing values for the specified header will be maintained. The new
     * value(s) will be appended to the existing list. If the header did not
     * exist previously, it will be added.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new header and/or value.
     *
     * @param string $name Case-insensitive header field name to add.
     * @param string|string[] $value Header value(s).
     * @return static
     * @throws \InvalidArgumentException for invalid header names or values.
     */
    public function withAddedHeader(string $name, $value): MessageInterface;

    /**
     * Return an instance without the specified header.
     *
     * Header resolution MUST be done without case-sensitivity.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that removes
     * the named header.
     *
     * @param string $name Case-insensitive header field name to remove.
     * @return static
     */
    public function withoutHeader(string $name): MessageInterface;

    /**
     * Gets the body of the message.
     *
     * @return StreamInterface Returns the body as a stream.
     */
    public function getBody(): StreamInterface;

    /**
     * Return an instance with the specified message body.
     *
     * The body MUST be a StreamInterface object.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return a new instance that has the
     * new body stream.
     *
     * @param StreamInterface $body Body.
     * @return static
     * @throws \InvalidArgumentException When the body is not valid.
     */
    public function withBody(StreamInterface $body): MessageInterface;
}
<?php

namespace Psr\Http\Message;

/**
 * Value object representing a URI.
 *
 * This interface is meant to represent URIs according to RFC 3986 and to
 * provide methods for most common operations. Additional functionality for
 * working with URIs can be provided on top of the interface or externally.
 * Its primary use is for HTTP requests, but may also be used in other
 * contexts.
 *
 * Instances of this interface are considered immutable; all methods that
 * might change state MUST be implemented such that they retain the internal
 * state of the current instance and return an instance that contains the
 * changed state.
 *
 * Typically the Host header will be also be present in the request message.
 * For server-side requests, the scheme will typically be discoverable in the
 * server parameters.
 *
 * @link http://tools.ietf.org/html/rfc3986 (the URI specification)
 */
interface UriInterface
{
    /**
     * Retrieve the scheme component of the URI.
     *
     * If no scheme is present, this method MUST return an empty string.
     *
     * The value returned MUST be normalized to lowercase, per RFC 3986
     * Section 3.1.
     *
     * The trailing ":" character is not part of the scheme and MUST NOT be
     * added.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-3.1
     * @return string The URI scheme.
     */
    public function getScheme(): string;

    /**
     * Retrieve the authority component of the URI.
     *
     * If no authority information is present, this method MUST return an empty
     * string.
     *
     * The authority syntax of the URI is:
     *
     * <pre>
     * [user-info@]host[:port]
     * </pre>
     *
     * If the port component is not set or is the standard port for the current
     * scheme, it SHOULD NOT be included.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-3.2
     * @return string The URI authority, in "[user-info@]host[:port]" format.
     */
    public function getAuthority(): string;

    /**
     * Retrieve the user information component of the URI.
     *
     * If no user information is present, this method MUST return an empty
     * string.
     *
     * If a user is present in the URI, this will return that value;
     * additionally, if the password is also present, it will be appended to the
     * user value, with a colon (":") separating the values.
     *
     * The trailing "@" character is not part of the user information and MUST
     * NOT be added.
     *
     * @return string The URI user information, in "username[:password]" format.
     */
    public function getUserInfo(): string;

    /**
     * Retrieve the host component of the URI.
     *
     * If no host is present, this method MUST return an empty string.
     *
     * The value returned MUST be normalized to lowercase, per RFC 3986
     * Section 3.2.2.
     *
     * @see http://tools.ietf.org/html/rfc3986#section-3.2.2
     * @return string The URI host.
     */
    public function getHost(): string;

    /**
     * Retrieve the port component of the URI.
     *
     * If a port is present, and it is non-standard for the current scheme,
     * this method MUST return it as an integer. If the port is the standard port
     * used with the current scheme, this method SHOULD return null.
     *
     * If no port is present, and no scheme is present, this method MUST return
     * a null value.
     *
     * If no port is present, but a scheme is present, this method MAY return
     * the standard port for that scheme, but SHOULD return null.
     *
     * @return null|int The URI port.
     */
    public function getPort(): ?int;

    /**
     * Retrieve the path component of the URI.
     *
     * The path can either be empty or absolute (starting with a slash) or
     * rootless (not starting with a slash). Implementations MUST support all
     * three syntaxes.
     *
     * Normally, the empty path "" and absolute path "/" are considered equal as
     * defined in RFC 7230 Section 2.7.3. But this method MUST NOT automatically
     * do this normalization because in contexts with a trimmed base path, e.g.
     * the front controller, this difference becomes significant. It's the task
     * of the user to handle both "" and "/".
     *
     * The value returned MUST be percent-encoded, but MUST NOT double-encode
     * any characters. To determine what characters to encode, please refer to
     * RFC 3986, Sections 2 and 3.3.
     *
     * As an example, if the value should include a slash ("/") not intended as
     * delimiter between path segments, that value MUST be passed in encoded
     * form (e.g., "%2F") to the instance.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-2
     * @see https://tools.ietf.org/html/rfc3986#section-3.3
     * @return string The URI path.
     */
    public function getPath(): string;

    /**
     * Retrieve the query string of the URI.
     *
     * If no query string is present, this method MUST return an empty string.
     *
     * The leading "?" character is not part of the query and MUST NOT be
     * added.
     *
     * The value returned MUST be percent-encoded, but MUST NOT double-encode
     * any characters. To determine what characters to encode, please refer to
     * RFC 3986, Sections 2 and 3.4.
     *
     * As an example, if a value in a key/value pair of the query string should
     * include an ampersand ("&") not intended as a delimiter between values,
     * that value MUST be passed in encoded form (e.g., "%26") to the instance.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-2
     * @see https://tools.ietf.org/html/rfc3986#section-3.4
     * @return string The URI query string.
     */
    public function getQuery(): string;

    /**
     * Retrieve the fragment component of the URI.
     *
     * If no fragment is present, this method MUST return an empty string.
     *
     * The leading "#" character is not part of the fragment and MUST NOT be
     * added.
     *
     * The value returned MUST be percent-encoded, but MUST NOT double-encode
     * any characters. To determine what characters to encode, please refer to
     * RFC 3986, Sections 2 and 3.5.
     *
     * @see https://tools.ietf.org/html/rfc3986#section-2
     * @see https://tools.ietf.org/html/rfc3986#section-3.5
     * @return string The URI fragment.
     */
    public function getFragment(): string;

    /**
     * Return an instance with the specified scheme.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified scheme.
     *
     * Implementations MUST support the schemes "http" and "https" case
     * insensitively, and MAY accommodate other schemes if required.
     *
     * An empty scheme is equivalent to removing the scheme.
     *
     * @param string $scheme The scheme to use with the new instance.
     * @return static A new instance with the specified scheme.
     * @throws \InvalidArgumentException for invalid or unsupported schemes.
     */
    public function withScheme(string $scheme): UriInterface;

    /**
     * Return an instance with the specified user information.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified user information.
     *
     * Password is optional, but the user information MUST include the
     * user; an empty string for the user is equivalent to removing user
     * information.
     *
     * @param string $user The user name to use for authority.
     * @param null|string $password The password associated with $user.
     * @return static A new instance with the specified user information.
     */
    public function withUserInfo(string $user, ?string $password = null): UriInterface;

    /**
     * Return an instance with the specified host.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified host.
     *
     * An empty host value is equivalent to removing the host.
     *
     * @param string $host The hostname to use with the new instance.
     * @return static A new instance with the specified host.
     * @throws \InvalidArgumentException for invalid hostnames.
     */
    public function withHost(string $host): UriInterface;

    /**
     * Return an instance with the specified port.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified port.
     *
     * Implementations MUST raise an exception for ports outside the
     * established TCP and UDP port ranges.
     *
     * A null value provided for the port is equivalent to removing the port
     * information.
     *
     * @param null|int $port The port to use with the new instance; a null value
     *     removes the port information.
     * @return static A new instance with the specified port.
     * @throws \InvalidArgumentException for invalid ports.
     */
    public function withPort(?int $port): UriInterface;

    /**
     * Return an instance with the specified path.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified path.
     *
     * The path can either be empty or absolute (starting with a slash) or
     * rootless (not starting with a slash). Implementations MUST support all
     * three syntaxes.
     *
     * If the path is intended to be domain-relative rather than path relative then
     * it must begin with a slash ("/"). Paths not starting with a slash ("/")
     * are assumed to be relative to some base path known to the application or
     * consumer.
     *
     * Users can provide both encoded and decoded path characters.
     * Implementations ensure the correct encoding as outlined in getPath().
     *
     * @param string $path The path to use with the new instance.
     * @return static A new instance with the specified path.
     * @throws \InvalidArgumentException for invalid paths.
     */
    public function withPath(string $path): UriInterface;

    /**
     * Return an instance with the specified query string.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified query string.
     *
     * Users can provide both encoded and decoded query characters.
     * Implementations ensure the correct encoding as outlined in getQuery().
     *
     * An empty query string value is equivalent to removing the query string.
     *
     * @param string $query The query string to use with the new instance.
     * @return static A new instance with the specified query string.
     * @throws \InvalidArgumentException for invalid query strings.
     */
    public function withQuery(string $query): UriInterface;

    /**
     * Return an instance with the specified URI fragment.
     *
     * This method MUST retain the state of the current instance, and return
     * an instance that contains the specified URI fragment.
     *
     * Users can provide both encoded and decoded fragment characters.
     * Implementations ensure the correct encoding as outlined in getFragment().
     *
     * An empty fragment value is equivalent to removing the fragment.
     *
     * @param string $fragment The fragment to use with the new instance.
     * @return static A new instance with the specified fragment.
     */
    public function withFragment(string $fragment): UriInterface;

    /**
     * Return the string representation as a URI reference.
     *
     * Depending on which components of the URI are present, the resulting
     * string is either a full URI or relative reference according to RFC 3986,
     * Section 4.1. The method concatenates the various components of the URI,
     * using the appropriate delimiters:
     *
     * - If a scheme is present, it MUST be suffixed by ":".
     * - If an authority is present, it MUST be prefixed by "//".
     * - The path can be concatenated without delimiters. But there are two
     *   cases where the path has to be adjusted to make the URI reference
     *   valid as PHP does not allow to throw an exception in __toString():
     *     - If the path is rootless and an authority is present, the path MUST
     *       be prefixed by "/".
     *     - If the path is starting with more than one "/" and no authority is
     *       present, the starting slashes MUST be reduced to one.
     * - If a query is present, it MUST be prefixed by "?".
     * - If a fragment is present, it MUST be prefixed by "#".
     *
     * @see http://tools.ietf.org/html/rfc3986#section-4.1
     * @return string
     */
    public function __toString(): string;
}
<?php

namespace Psr\Http\Message;

/**
 * Representation of an incoming, server-side HTTP request.
 *
 * Per the HTTP specification, this interface includes properties for
 * each of the following:
 *
 * - Protocol version
 * - HTTP method
 * - URI
 * - Headers
 * - Message body
 *
 * Additionally, it encapsulates all data as it has arrived to the
 * application from the CGI and/or PHP environment, including:
 *
 * - The values represented in $_SERVER.
 * - Any cookies provided (generally via $_COOKIE)
 * - Query string arguments (generally via $_GET, or as parsed via parse_str())
 * - Upload files, if any (as represented by $_FILES)
 * - Deserialized body parameters (generally from $_POST)
 *
 * $_SERVER values MUST be treated as immutable, as they represent application
 * state at the time of request; as such, no methods are provided to allow
 * modification of those values. The other values provide such methods, as they
 * can be restored from $_SERVER or the request body, and may need treatment
 * during the application (e.g., body parameters may be deserialized based on
 * content type).
 *
 * Additionally, this interface recognizes the utility of introspecting a
 * request to derive and match additional parameters (e.g., via URI path
 * matching, decrypting cookie values, deserializing non-form-encoded body
 * content, matching authorization headers to users, etc). These parameters
 * are stored in an "attributes" property.
 *
 * Requests are considered immutable; all methods that might change state MUST
 * be implemented such that they retain the internal state of the current
 * message and return an instance that contains the changed state.
 */
interface ServerRequestInterface extends RequestInterface
{
    /**
     * Retrieve server parameters.
     *
     * Retrieves data related to the incoming request environment,
     * typically derived from PHP's $_SERVER superglobal. The data IS NOT
     * REQUIRED to originate from $_SERVER.
     *
     * @return array
     */
    public function getServerParams(): array;

    /**
     * Retrieve cookies.
     *
     * Retrieves cookies sent by the client to the server.
     *
     * The data MUST be compatible with the structure of the $_COOKIE
     * superglobal.
     *
     * @return array
     */
    public function getCookieParams(): array;

    /**
     * Return an instance with the specified cookies.
     *
     * The data IS NOT REQUIRED to come from the $_COOKIE superglobal, but MUST
     * be compatible with the structure of $_COOKIE. Typically, this data will
     * be injected at instantiation.
     *
     * This method MUST NOT update the related Cookie header of the request
     * instance, nor related values in the server params.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated cookie values.
     *
     * @param array $cookies Array of key/value pairs representing cookies.
     * @return static
     */
    public function withCookieParams(array $cookies): ServerRequestInterface;

    /**
     * Retrieve query string arguments.
     *
     * Retrieves the deserialized query string arguments, if any.
     *
     * Note: the query params might not be in sync with the URI or server
     * params. If you need to ensure you are only getting the original
     * values, you may need to parse the query string from `getUri()->getQuery()`
     * or from the `QUERY_STRING` server param.
     *
     * @return array
     */
    public function getQueryParams(): array;

    /**
     * Return an instance with the specified query string arguments.
     *
     * These values SHOULD remain immutable over the course of the incoming
     * request. They MAY be injected during instantiation, such as from PHP's
     * $_GET superglobal, or MAY be derived from some other value such as the
     * URI. In cases where the arguments are parsed from the URI, the data
     * MUST be compatible with what PHP's parse_str() would return for
     * purposes of how duplicate query parameters are handled, and how nested
     * sets are handled.
     *
     * Setting query string arguments MUST NOT change the URI stored by the
     * request, nor the values in the server params.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated query string arguments.
     *
     * @param array $query Array of query string arguments, typically from
     *     $_GET.
     * @return static
     */
    public function withQueryParams(array $query): ServerRequestInterface;

    /**
     * Retrieve normalized file upload data.
     *
     * This method returns upload metadata in a normalized tree, with each leaf
     * an instance of Psr\Http\Message\UploadedFileInterface.
     *
     * These values MAY be prepared from $_FILES or the message body during
     * instantiation, or MAY be injected via withUploadedFiles().
     *
     * @return array An array tree of UploadedFileInterface instances; an empty
     *     array MUST be returned if no data is present.
     */
    public function getUploadedFiles(): array;

    /**
     * Create a new instance with the specified uploaded files.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated body parameters.
     *
     * @param array $uploadedFiles An array tree of UploadedFileInterface instances.
     * @return static
     * @throws \InvalidArgumentException if an invalid structure is provided.
     */
    public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface;

    /**
     * Retrieve any parameters provided in the request body.
     *
     * If the request Content-Type is either application/x-www-form-urlencoded
     * or multipart/form-data, and the request method is POST, this method MUST
     * return the contents of $_POST.
     *
     * Otherwise, this method may return any results of deserializing
     * the request body content; as parsing returns structured content, the
     * potential types MUST be arrays or objects only. A null value indicates
     * the absence of body content.
     *
     * @return null|array|object The deserialized body parameters, if any.
     *     These will typically be an array or object.
     */
    public function getParsedBody();

    /**
     * Return an instance with the specified body parameters.
     *
     * These MAY be injected during instantiation.
     *
     * If the request Content-Type is either application/x-www-form-urlencoded
     * or multipart/form-data, and the request method is POST, use this method
     * ONLY to inject the contents of $_POST.
     *
     * The data IS NOT REQUIRED to come from $_POST, but MUST be the results of
     * deserializing the request body content. Deserialization/parsing returns
     * structured data, and, as such, this method ONLY accepts arrays or objects,
     * or a null value if nothing was available to parse.
     *
     * As an example, if content negotiation determines that the request data
     * is a JSON payload, this method could be used to create a request
     * instance with the deserialized parameters.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated body parameters.
     *
     * @param null|array|object $data The deserialized body data. This will
     *     typically be in an array or object.
     * @return static
     * @throws \InvalidArgumentException if an unsupported argument type is
     *     provided.
     */
    public function withParsedBody($data): ServerRequestInterface;

    /**
     * Retrieve attributes derived from the request.
     *
     * The request "attributes" may be used to allow injection of any
     * parameters derived from the request: e.g., the results of path
     * match operations; the results of decrypting cookies; the results of
     * deserializing non-form-encoded message bodies; etc. Attributes
     * will be application and request specific, and CAN be mutable.
     *
     * @return array Attributes derived from the request.
     */
    public function getAttributes(): array;

    /**
     * Retrieve a single derived request attribute.
     *
     * Retrieves a single derived request attribute as described in
     * getAttributes(). If the attribute has not been previously set, returns
     * the default value as provided.
     *
     * This method obviates the need for a hasAttribute() method, as it allows
     * specifying a default value to return if the attribute is not found.
     *
     * @see getAttributes()
     * @param string $name The attribute name.
     * @param mixed $default Default value to return if the attribute does not exist.
     * @return mixed
     */
    public function getAttribute(string $name, $default = null);

    /**
     * Return an instance with the specified derived request attribute.
     *
     * This method allows setting a single derived request attribute as
     * described in getAttributes().
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * updated attribute.
     *
     * @see getAttributes()
     * @param string $name The attribute name.
     * @param mixed $value The value of the attribute.
     * @return static
     */
    public function withAttribute(string $name, $value): ServerRequestInterface;

    /**
     * Return an instance that removes the specified derived request attribute.
     *
     * This method allows removing a single derived request attribute as
     * described in getAttributes().
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that removes
     * the attribute.
     *
     * @see getAttributes()
     * @param string $name The attribute name.
     * @return static
     */
    public function withoutAttribute(string $name): ServerRequestInterface;
}
<?php

namespace Psr\Http\Client;

use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;

interface ClientInterface
{
    /**
     * Sends a PSR-7 request and returns a PSR-7 response.
     *
     * @param RequestInterface $request
     *
     * @return ResponseInterface
     *
     * @throws \Psr\Http\Client\ClientExceptionInterface If an error happens while processing the request.
     */
    public function sendRequest(RequestInterface $request): ResponseInterface;
}
<?php

namespace Psr\Http\Client;

/**
 * Every HTTP client related exception MUST implement this interface.
 */
interface ClientExceptionInterface extends \Throwable
{
}
<?php

namespace Psr\Http\Client;

use Psr\Http\Message\RequestInterface;

/**
 * Exception for when a request failed.
 *
 * Examples:
 *      - Request is invalid (e.g. method is missing)
 *      - Runtime request errors (e.g. the body stream is not seekable)
 */
interface RequestExceptionInterface extends ClientExceptionInterface
{
    /**
     * Returns the request.
     *
     * The request object MAY be a different object from the one passed to ClientInterface::sendRequest()
     *
     * @return RequestInterface
     */
    public function getRequest(): RequestInterface;
}
<?php

namespace Psr\Http\Client;

use Psr\Http\Message\RequestInterface;

/**
 * Thrown when the request cannot be completed because of network issues.
 *
 * There is no response object as this exception is thrown when no response has been received.
 *
 * Example: the target host name can not be resolved or the connection failed.
 */
interface NetworkExceptionInterface extends ClientExceptionInterface
{
    /**
     * Returns the request.
     *
     * The request object MAY be a different object from the one passed to ClientInterface::sendRequest()
     *
     * @return RequestInterface
     */
    public function getRequest(): RequestInterface;
}
<?php

$mapping = array(
    'Aws\data\iotsitewise\2019-12-02\paginators-1.json' => __DIR__ . '/Aws/data/iotsitewise/2019-12-02/paginators-1.json.php',
    'Aws\data\iotsitewise\2019-12-02\api-2.json' => __DIR__ . '/Aws/data/iotsitewise/2019-12-02/api-2.json.php',
    'Aws\data\iotsitewise\2019-12-02\waiters-2.json' => __DIR__ . '/Aws/data/iotsitewise/2019-12-02/waiters-2.json.php',
    'Aws\data\iotsitewise\2019-12-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotsitewise/2019-12-02/endpoint-rule-set-1.json.php',
    'Aws\data\iotsitewise\2019-12-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotsitewise/2019-12-02/endpoint-tests-1.json.php',
    'Aws\data\codecatalyst\2022-09-28\smoke.json' => __DIR__ . '/Aws/data/codecatalyst/2022-09-28/smoke.json.php',
    'Aws\data\codecatalyst\2022-09-28\api-2.json' => __DIR__ . '/Aws/data/codecatalyst/2022-09-28/api-2.json.php',
    'Aws\data\codecatalyst\2022-09-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json.php',
    'Aws\data\codecatalyst\2022-09-28\waiters-2.json' => __DIR__ . '/Aws/data/codecatalyst/2022-09-28/waiters-2.json.php',
    'Aws\data\codecatalyst\2022-09-28\paginators-1.json' => __DIR__ . '/Aws/data/codecatalyst/2022-09-28/paginators-1.json.php',
    'Aws\data\codecatalyst\2022-09-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codecatalyst/2022-09-28/endpoint-tests-1.json.php',
    'Aws\data\managedblockchain-query\2023-05-04\api-2.json' => __DIR__ . '/Aws/data/managedblockchain-query/2023-05-04/api-2.json.php',
    'Aws\data\managedblockchain-query\2023-05-04\endpoint-tests-1.json' => __DIR__ . '/Aws/data/managedblockchain-query/2023-05-04/endpoint-tests-1.json.php',
    'Aws\data\managedblockchain-query\2023-05-04\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/managedblockchain-query/2023-05-04/endpoint-rule-set-1.json.php',
    'Aws\data\managedblockchain-query\2023-05-04\paginators-1.json' => __DIR__ . '/Aws/data/managedblockchain-query/2023-05-04/paginators-1.json.php',
    'Aws\data\managedblockchain-query\2023-05-04\waiters-2.json' => __DIR__ . '/Aws/data/managedblockchain-query/2023-05-04/waiters-2.json.php',
    'Aws\data\managedblockchain-query\2023-05-04\smoke.json' => __DIR__ . '/Aws/data/managedblockchain-query/2023-05-04/smoke.json.php',
    'Aws\data\cloudfront\2016-08-20\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/api-2.json.php',
    'Aws\data\cloudfront\2016-08-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2016-08-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2016-08-20\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/paginators-1.json.php',
    'Aws\data\cloudfront\2016-08-20\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/waiters-2.json.php',
    'Aws\data\cloudfront\2017-10-30\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/waiters-1.json.php',
    'Aws\data\cloudfront\2017-10-30\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/paginators-1.json.php',
    'Aws\data\cloudfront\2017-10-30\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/smoke.json.php',
    'Aws\data\cloudfront\2017-10-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2017-10-30\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/waiters-2.json.php',
    'Aws\data\cloudfront\2017-10-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2017-10-30\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/api-2.json.php',
    'Aws\data\cloudfront\2018-06-18\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/api-2.json.php',
    'Aws\data\cloudfront\2018-06-18\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2018-06-18\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/smoke.json.php',
    'Aws\data\cloudfront\2018-06-18\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/waiters-1.json.php',
    'Aws\data\cloudfront\2018-06-18\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/paginators-1.json.php',
    'Aws\data\cloudfront\2018-06-18\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2018-06-18\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/waiters-2.json.php',
    'Aws\data\cloudfront\2016-09-29\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/waiters-1.json.php',
    'Aws\data\cloudfront\2016-09-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2016-09-29\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/paginators-1.json.php',
    'Aws\data\cloudfront\2016-09-29\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/waiters-2.json.php',
    'Aws\data\cloudfront\2016-09-29\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/api-2.json.php',
    'Aws\data\cloudfront\2016-09-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2017-03-25\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/waiters-2.json.php',
    'Aws\data\cloudfront\2017-03-25\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/paginators-1.json.php',
    'Aws\data\cloudfront\2017-03-25\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/api-2.json.php',
    'Aws\data\cloudfront\2017-03-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2017-03-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2017-03-25\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/waiters-1.json.php',
    'Aws\data\cloudfront\2018-11-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2018-11-05\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/waiters-2.json.php',
    'Aws\data\cloudfront\2018-11-05\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/smoke.json.php',
    'Aws\data\cloudfront\2018-11-05\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/api-2.json.php',
    'Aws\data\cloudfront\2018-11-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2018-11-05\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/paginators-1.json.php',
    'Aws\data\cloudfront\2018-11-05\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/waiters-1.json.php',
    'Aws\data\cloudfront\2019-03-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2019-03-26\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/waiters-1.json.php',
    'Aws\data\cloudfront\2019-03-26\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/smoke.json.php',
    'Aws\data\cloudfront\2019-03-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2019-03-26\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/api-2.json.php',
    'Aws\data\cloudfront\2019-03-26\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/waiters-2.json.php',
    'Aws\data\cloudfront\2019-03-26\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/paginators-1.json.php',
    'Aws\data\cloudfront\2015-07-27\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/api-2.json.php',
    'Aws\data\cloudfront\2015-07-27\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/waiters-2.json.php',
    'Aws\data\cloudfront\2015-07-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2015-07-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2015-07-27\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/paginators-1.json.php',
    'Aws\data\cloudfront\2016-01-28\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/api-2.json.php',
    'Aws\data\cloudfront\2016-01-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2016-01-28\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/paginators-1.json.php',
    'Aws\data\cloudfront\2016-01-28\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/waiters-2.json.php',
    'Aws\data\cloudfront\2016-01-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2020-05-31\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/waiters-1.json.php',
    'Aws\data\cloudfront\2020-05-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2020-05-31\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/smoke.json.php',
    'Aws\data\cloudfront\2020-05-31\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/paginators-1.json.php',
    'Aws\data\cloudfront\2020-05-31\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/waiters-2.json.php',
    'Aws\data\cloudfront\2020-05-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2020-05-31\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/api-2.json.php',
    'Aws\data\cloudfront\2016-08-01\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/api-2.json.php',
    'Aws\data\cloudfront\2016-08-01\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/paginators-1.json.php',
    'Aws\data\cloudfront\2016-08-01\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/waiters-2.json.php',
    'Aws\data\cloudfront\2016-08-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2016-08-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2016-11-25\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/waiters-2.json.php',
    'Aws\data\cloudfront\2016-11-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2016-11-25\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/paginators-1.json.php',
    'Aws\data\cloudfront\2016-11-25\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/waiters-1.json.php',
    'Aws\data\cloudfront\2016-11-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2016-11-25\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/api-2.json.php',
    'Aws\data\cloudfront\2016-09-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php',
    'Aws\data\cloudfront\2016-09-07\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/paginators-1.json.php',
    'Aws\data\cloudfront\2016-09-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront\2016-09-07\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/waiters-1.json.php',
    'Aws\data\cloudfront\2016-09-07\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/waiters-2.json.php',
    'Aws\data\cloudfront\2016-09-07\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/api-2.json.php',
    'Aws\data\backup-gateway\2021-01-01\paginators-1.json' => __DIR__ . '/Aws/data/backup-gateway/2021-01-01/paginators-1.json.php',
    'Aws\data\backup-gateway\2021-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/backup-gateway/2021-01-01/endpoint-tests-1.json.php',
    'Aws\data\backup-gateway\2021-01-01\api-2.json' => __DIR__ . '/Aws/data/backup-gateway/2021-01-01/api-2.json.php',
    'Aws\data\backup-gateway\2021-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/backup-gateway/2021-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\billing\2023-09-07\smoke.json' => __DIR__ . '/Aws/data/billing/2023-09-07/smoke.json.php',
    'Aws\data\billing\2023-09-07\paginators-1.json' => __DIR__ . '/Aws/data/billing/2023-09-07/paginators-1.json.php',
    'Aws\data\billing\2023-09-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/billing/2023-09-07/endpoint-rule-set-1.json.php',
    'Aws\data\billing\2023-09-07\api-2.json' => __DIR__ . '/Aws/data/billing/2023-09-07/api-2.json.php',
    'Aws\data\billing\2023-09-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/billing/2023-09-07/endpoint-tests-1.json.php',
    'Aws\data\billing\2023-09-07\waiters-2.json' => __DIR__ . '/Aws/data/billing/2023-09-07/waiters-2.json.php',
    'Aws\data\iot-jobs-data\2017-09-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iot-jobs-data/2017-09-29/endpoint-tests-1.json.php',
    'Aws\data\iot-jobs-data\2017-09-29\api-2.json' => __DIR__ . '/Aws/data/iot-jobs-data/2017-09-29/api-2.json.php',
    'Aws\data\iot-jobs-data\2017-09-29\paginators-1.json' => __DIR__ . '/Aws/data/iot-jobs-data/2017-09-29/paginators-1.json.php',
    'Aws\data\iot-jobs-data\2017-09-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iot-jobs-data/2017-09-29/endpoint-rule-set-1.json.php',
    'Aws\data\support-app\2021-08-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/support-app/2021-08-20/endpoint-tests-1.json.php',
    'Aws\data\support-app\2021-08-20\api-2.json' => __DIR__ . '/Aws/data/support-app/2021-08-20/api-2.json.php',
    'Aws\data\support-app\2021-08-20\paginators-1.json' => __DIR__ . '/Aws/data/support-app/2021-08-20/paginators-1.json.php',
    'Aws\data\support-app\2021-08-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/support-app/2021-08-20/endpoint-rule-set-1.json.php',
    'Aws\data\cost-optimization-hub\2022-07-26\smoke.json' => __DIR__ . '/Aws/data/cost-optimization-hub/2022-07-26/smoke.json.php',
    'Aws\data\cost-optimization-hub\2022-07-26\paginators-1.json' => __DIR__ . '/Aws/data/cost-optimization-hub/2022-07-26/paginators-1.json.php',
    'Aws\data\cost-optimization-hub\2022-07-26\api-2.json' => __DIR__ . '/Aws/data/cost-optimization-hub/2022-07-26/api-2.json.php',
    'Aws\data\cost-optimization-hub\2022-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cost-optimization-hub/2022-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\cost-optimization-hub\2022-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cost-optimization-hub/2022-07-26/endpoint-tests-1.json.php',
    'Aws\data\cost-optimization-hub\2022-07-26\waiters-2.json' => __DIR__ . '/Aws/data/cost-optimization-hub/2022-07-26/waiters-2.json.php',
    'Aws\data\kendra\2019-02-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kendra/2019-02-03/endpoint-tests-1.json.php',
    'Aws\data\kendra\2019-02-03\paginators-1.json' => __DIR__ . '/Aws/data/kendra/2019-02-03/paginators-1.json.php',
    'Aws\data\kendra\2019-02-03\api-2.json' => __DIR__ . '/Aws/data/kendra/2019-02-03/api-2.json.php',
    'Aws\data\kendra\2019-02-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kendra/2019-02-03/endpoint-rule-set-1.json.php',
    'Aws\data\geo-places\2020-11-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/geo-places/2020-11-19/endpoint-rule-set-1.json.php',
    'Aws\data\geo-places\2020-11-19\paginators-1.json' => __DIR__ . '/Aws/data/geo-places/2020-11-19/paginators-1.json.php',
    'Aws\data\geo-places\2020-11-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/geo-places/2020-11-19/endpoint-tests-1.json.php',
    'Aws\data\geo-places\2020-11-19\api-2.json' => __DIR__ . '/Aws/data/geo-places/2020-11-19/api-2.json.php',
    'Aws\data\appconfig\2019-10-09\waiters-2.json' => __DIR__ . '/Aws/data/appconfig/2019-10-09/waiters-2.json.php',
    'Aws\data\appconfig\2019-10-09\api-2.json' => __DIR__ . '/Aws/data/appconfig/2019-10-09/api-2.json.php',
    'Aws\data\appconfig\2019-10-09\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appconfig/2019-10-09/endpoint-rule-set-1.json.php',
    'Aws\data\appconfig\2019-10-09\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appconfig/2019-10-09/endpoint-tests-1.json.php',
    'Aws\data\appconfig\2019-10-09\paginators-1.json' => __DIR__ . '/Aws/data/appconfig/2019-10-09/paginators-1.json.php',
    'Aws\data\macie2\2020-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/macie2/2020-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\macie2\2020-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/macie2/2020-01-01/endpoint-tests-1.json.php',
    'Aws\data\macie2\2020-01-01\api-2.json' => __DIR__ . '/Aws/data/macie2/2020-01-01/api-2.json.php',
    'Aws\data\macie2\2020-01-01\waiters-2.json' => __DIR__ . '/Aws/data/macie2/2020-01-01/waiters-2.json.php',
    'Aws\data\macie2\2020-01-01\paginators-1.json' => __DIR__ . '/Aws/data/macie2/2020-01-01/paginators-1.json.php',
    'Aws\data\deadline\2023-10-12\waiters-2.json' => __DIR__ . '/Aws/data/deadline/2023-10-12/waiters-2.json.php',
    'Aws\data\deadline\2023-10-12\api-2.json' => __DIR__ . '/Aws/data/deadline/2023-10-12/api-2.json.php',
    'Aws\data\deadline\2023-10-12\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/deadline/2023-10-12/endpoint-rule-set-1.json.php',
    'Aws\data\deadline\2023-10-12\paginators-1.json' => __DIR__ . '/Aws/data/deadline/2023-10-12/paginators-1.json.php',
    'Aws\data\deadline\2023-10-12\endpoint-tests-1.json' => __DIR__ . '/Aws/data/deadline/2023-10-12/endpoint-tests-1.json.php',
    'Aws\data\mediatailor\2018-04-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mediatailor/2018-04-23/endpoint-rule-set-1.json.php',
    'Aws\data\mediatailor\2018-04-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mediatailor/2018-04-23/endpoint-tests-1.json.php',
    'Aws\data\mediatailor\2018-04-23\api-2.json' => __DIR__ . '/Aws/data/mediatailor/2018-04-23/api-2.json.php',
    'Aws\data\mediatailor\2018-04-23\paginators-1.json' => __DIR__ . '/Aws/data/mediatailor/2018-04-23/paginators-1.json.php',
    'Aws\data\wafv2\2019-07-29\smoke.json' => __DIR__ . '/Aws/data/wafv2/2019-07-29/smoke.json.php',
    'Aws\data\wafv2\2019-07-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/wafv2/2019-07-29/endpoint-tests-1.json.php',
    'Aws\data\wafv2\2019-07-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/wafv2/2019-07-29/endpoint-rule-set-1.json.php',
    'Aws\data\wafv2\2019-07-29\api-2.json' => __DIR__ . '/Aws/data/wafv2/2019-07-29/api-2.json.php',
    'Aws\data\wafv2\2019-07-29\paginators-1.json' => __DIR__ . '/Aws/data/wafv2/2019-07-29/paginators-1.json.php',
    'Aws\data\eks\2017-11-01\waiters-2.json' => __DIR__ . '/Aws/data/eks/2017-11-01/waiters-2.json.php',
    'Aws\data\eks\2017-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/eks/2017-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\eks\2017-11-01\api-2.json' => __DIR__ . '/Aws/data/eks/2017-11-01/api-2.json.php',
    'Aws\data\eks\2017-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/eks/2017-11-01/endpoint-tests-1.json.php',
    'Aws\data\eks\2017-11-01\paginators-1.json' => __DIR__ . '/Aws/data/eks/2017-11-01/paginators-1.json.php',
    'Aws\data\grafana\2020-08-18\paginators-1.json' => __DIR__ . '/Aws/data/grafana/2020-08-18/paginators-1.json.php',
    'Aws\data\grafana\2020-08-18\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/grafana/2020-08-18/endpoint-rule-set-1.json.php',
    'Aws\data\grafana\2020-08-18\defaults-1.json' => __DIR__ . '/Aws/data/grafana/2020-08-18/defaults-1.json.php',
    'Aws\data\grafana\2020-08-18\api-2.json' => __DIR__ . '/Aws/data/grafana/2020-08-18/api-2.json.php',
    'Aws\data\grafana\2020-08-18\endpoint-tests-1.json' => __DIR__ . '/Aws/data/grafana/2020-08-18/endpoint-tests-1.json.php',
    'Aws\data\datapipeline\2012-10-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/datapipeline/2012-10-29/endpoint-tests-1.json.php',
    'Aws\data\datapipeline\2012-10-29\api-2.json' => __DIR__ . '/Aws/data/datapipeline/2012-10-29/api-2.json.php',
    'Aws\data\datapipeline\2012-10-29\paginators-1.json' => __DIR__ . '/Aws/data/datapipeline/2012-10-29/paginators-1.json.php',
    'Aws\data\datapipeline\2012-10-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/datapipeline/2012-10-29/endpoint-rule-set-1.json.php',
    'Aws\data\lightsail\2016-11-28\smoke.json' => __DIR__ . '/Aws/data/lightsail/2016-11-28/smoke.json.php',
    'Aws\data\lightsail\2016-11-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/lightsail/2016-11-28/endpoint-tests-1.json.php',
    'Aws\data\lightsail\2016-11-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/lightsail/2016-11-28/endpoint-rule-set-1.json.php',
    'Aws\data\lightsail\2016-11-28\api-2.json' => __DIR__ . '/Aws/data/lightsail/2016-11-28/api-2.json.php',
    'Aws\data\lightsail\2016-11-28\paginators-1.json' => __DIR__ . '/Aws/data/lightsail/2016-11-28/paginators-1.json.php',
    'Aws\data\applicationcostprofiler\2020-09-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/applicationcostprofiler/2020-09-10/endpoint-rule-set-1.json.php',
    'Aws\data\applicationcostprofiler\2020-09-10\api-2.json' => __DIR__ . '/Aws/data/applicationcostprofiler/2020-09-10/api-2.json.php',
    'Aws\data\applicationcostprofiler\2020-09-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/applicationcostprofiler/2020-09-10/endpoint-tests-1.json.php',
    'Aws\data\applicationcostprofiler\2020-09-10\paginators-1.json' => __DIR__ . '/Aws/data/applicationcostprofiler/2020-09-10/paginators-1.json.php',
    'Aws\data\taxsettings\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/taxsettings/2018-05-10/api-2.json.php',
    'Aws\data\taxsettings\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/taxsettings/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\taxsettings\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/taxsettings/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\taxsettings\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/taxsettings/2018-05-10/paginators-1.json.php',
    'Aws\data\translate\2017-07-01\paginators-1.json' => __DIR__ . '/Aws/data/translate/2017-07-01/paginators-1.json.php',
    'Aws\data\translate\2017-07-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/translate/2017-07-01/endpoint-tests-1.json.php',
    'Aws\data\translate\2017-07-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/translate/2017-07-01/endpoint-rule-set-1.json.php',
    'Aws\data\translate\2017-07-01\api-2.json' => __DIR__ . '/Aws/data/translate/2017-07-01/api-2.json.php',
    'Aws\data\directory-service-data\2023-05-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/directory-service-data/2023-05-31/endpoint-rule-set-1.json.php',
    'Aws\data\directory-service-data\2023-05-31\api-2.json' => __DIR__ . '/Aws/data/directory-service-data/2023-05-31/api-2.json.php',
    'Aws\data\directory-service-data\2023-05-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/directory-service-data/2023-05-31/endpoint-tests-1.json.php',
    'Aws\data\directory-service-data\2023-05-31\paginators-1.json' => __DIR__ . '/Aws/data/directory-service-data/2023-05-31/paginators-1.json.php',
    'Aws\data\auditmanager\2017-07-25\paginators-1.json' => __DIR__ . '/Aws/data/auditmanager/2017-07-25/paginators-1.json.php',
    'Aws\data\auditmanager\2017-07-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/auditmanager/2017-07-25/endpoint-tests-1.json.php',
    'Aws\data\auditmanager\2017-07-25\api-2.json' => __DIR__ . '/Aws/data/auditmanager/2017-07-25/api-2.json.php',
    'Aws\data\auditmanager\2017-07-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/auditmanager/2017-07-25/endpoint-rule-set-1.json.php',
    'Aws\data\route53domains\2014-05-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/route53domains/2014-05-15/endpoint-rule-set-1.json.php',
    'Aws\data\route53domains\2014-05-15\smoke.json' => __DIR__ . '/Aws/data/route53domains/2014-05-15/smoke.json.php',
    'Aws\data\route53domains\2014-05-15\api-2.json' => __DIR__ . '/Aws/data/route53domains/2014-05-15/api-2.json.php',
    'Aws\data\route53domains\2014-05-15\paginators-1.json' => __DIR__ . '/Aws/data/route53domains/2014-05-15/paginators-1.json.php',
    'Aws\data\route53domains\2014-05-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/route53domains/2014-05-15/endpoint-tests-1.json.php',
    'Aws\data\marketplacecommerceanalytics\2015-07-01\paginators-1.json' => __DIR__ . '/Aws/data/marketplacecommerceanalytics/2015-07-01/paginators-1.json.php',
    'Aws\data\marketplacecommerceanalytics\2015-07-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/marketplacecommerceanalytics/2015-07-01/endpoint-rule-set-1.json.php',
    'Aws\data\marketplacecommerceanalytics\2015-07-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/marketplacecommerceanalytics/2015-07-01/endpoint-tests-1.json.php',
    'Aws\data\marketplacecommerceanalytics\2015-07-01\api-2.json' => __DIR__ . '/Aws/data/marketplacecommerceanalytics/2015-07-01/api-2.json.php',
    'Aws\data\marketplacecommerceanalytics\2015-07-01\smoke.json' => __DIR__ . '/Aws/data/marketplacecommerceanalytics/2015-07-01/smoke.json.php',
    'Aws\data\robomaker\2018-06-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/robomaker/2018-06-29/endpoint-tests-1.json.php',
    'Aws\data\robomaker\2018-06-29\paginators-1.json' => __DIR__ . '/Aws/data/robomaker/2018-06-29/paginators-1.json.php',
    'Aws\data\robomaker\2018-06-29\api-2.json' => __DIR__ . '/Aws/data/robomaker/2018-06-29/api-2.json.php',
    'Aws\data\robomaker\2018-06-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/robomaker/2018-06-29/endpoint-rule-set-1.json.php',
    'Aws\data\apprunner\2020-05-15\api-2.json' => __DIR__ . '/Aws/data/apprunner/2020-05-15/api-2.json.php',
    'Aws\data\apprunner\2020-05-15\paginators-1.json' => __DIR__ . '/Aws/data/apprunner/2020-05-15/paginators-1.json.php',
    'Aws\data\apprunner\2020-05-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/apprunner/2020-05-15/endpoint-tests-1.json.php',
    'Aws\data\apprunner\2020-05-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/apprunner/2020-05-15/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-data-automation\2023-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bedrock-data-automation/2023-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-data-automation\2023-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bedrock-data-automation/2023-07-26/endpoint-tests-1.json.php',
    'Aws\data\bedrock-data-automation\2023-07-26\api-2.json' => __DIR__ . '/Aws/data/bedrock-data-automation/2023-07-26/api-2.json.php',
    'Aws\data\bedrock-data-automation\2023-07-26\paginators-1.json' => __DIR__ . '/Aws/data/bedrock-data-automation/2023-07-26/paginators-1.json.php',
    'Aws\data\datasync\2018-11-09\paginators-1.json' => __DIR__ . '/Aws/data/datasync/2018-11-09/paginators-1.json.php',
    'Aws\data\datasync\2018-11-09\endpoint-tests-1.json' => __DIR__ . '/Aws/data/datasync/2018-11-09/endpoint-tests-1.json.php',
    'Aws\data\datasync\2018-11-09\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/datasync/2018-11-09/endpoint-rule-set-1.json.php',
    'Aws\data\datasync\2018-11-09\api-2.json' => __DIR__ . '/Aws/data/datasync/2018-11-09/api-2.json.php',
    'Aws\data\cur\2017-01-06\smoke.json' => __DIR__ . '/Aws/data/cur/2017-01-06/smoke.json.php',
    'Aws\data\cur\2017-01-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cur/2017-01-06/endpoint-tests-1.json.php',
    'Aws\data\cur\2017-01-06\paginators-1.json' => __DIR__ . '/Aws/data/cur/2017-01-06/paginators-1.json.php',
    'Aws\data\cur\2017-01-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cur/2017-01-06/endpoint-rule-set-1.json.php',
    'Aws\data\cur\2017-01-06\api-2.json' => __DIR__ . '/Aws/data/cur/2017-01-06/api-2.json.php',
    'Aws\data\marketplace-deployment\2023-01-25\paginators-1.json' => __DIR__ . '/Aws/data/marketplace-deployment/2023-01-25/paginators-1.json.php',
    'Aws\data\marketplace-deployment\2023-01-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/marketplace-deployment/2023-01-25/endpoint-rule-set-1.json.php',
    'Aws\data\marketplace-deployment\2023-01-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/marketplace-deployment/2023-01-25/endpoint-tests-1.json.php',
    'Aws\data\marketplace-deployment\2023-01-25\api-2.json' => __DIR__ . '/Aws/data/marketplace-deployment/2023-01-25/api-2.json.php',
    'Aws\data\lex-models\2017-04-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/lex-models/2017-04-19/endpoint-tests-1.json.php',
    'Aws\data\lex-models\2017-04-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/lex-models/2017-04-19/endpoint-rule-set-1.json.php',
    'Aws\data\lex-models\2017-04-19\api-2.json' => __DIR__ . '/Aws/data/lex-models/2017-04-19/api-2.json.php',
    'Aws\data\lex-models\2017-04-19\paginators-1.json' => __DIR__ . '/Aws/data/lex-models/2017-04-19/paginators-1.json.php',
    'Aws\data\mq\2017-11-27\paginators-1.json' => __DIR__ . '/Aws/data/mq/2017-11-27/paginators-1.json.php',
    'Aws\data\mq\2017-11-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mq/2017-11-27/endpoint-tests-1.json.php',
    'Aws\data\mq\2017-11-27\api-2.json' => __DIR__ . '/Aws/data/mq/2017-11-27/api-2.json.php',
    'Aws\data\mq\2017-11-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mq/2017-11-27/endpoint-rule-set-1.json.php',
    'Aws\data\cloudsearch\2013-01-01\api-2.json' => __DIR__ . '/Aws/data/cloudsearch/2013-01-01/api-2.json.php',
    'Aws\data\cloudsearch\2013-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudsearch/2013-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\cloudsearch\2013-01-01\smoke.json' => __DIR__ . '/Aws/data/cloudsearch/2013-01-01/smoke.json.php',
    'Aws\data\cloudsearch\2013-01-01\paginators-1.json' => __DIR__ . '/Aws/data/cloudsearch/2013-01-01/paginators-1.json.php',
    'Aws\data\cloudsearch\2013-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudsearch/2013-01-01/endpoint-tests-1.json.php',
    'Aws\data\sqs\2012-11-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sqs/2012-11-05/endpoint-tests-1.json.php',
    'Aws\data\sqs\2012-11-05\smoke.json' => __DIR__ . '/Aws/data/sqs/2012-11-05/smoke.json.php',
    'Aws\data\sqs\2012-11-05\waiters-2.json' => __DIR__ . '/Aws/data/sqs/2012-11-05/waiters-2.json.php',
    'Aws\data\sqs\2012-11-05\api-2.json' => __DIR__ . '/Aws/data/sqs/2012-11-05/api-2.json.php',
    'Aws\data\sqs\2012-11-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sqs/2012-11-05/endpoint-rule-set-1.json.php',
    'Aws\data\sqs\2012-11-05\paginators-1.json' => __DIR__ . '/Aws/data/sqs/2012-11-05/paginators-1.json.php',
    'Aws\data\lookoutmetrics\2017-07-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/lookoutmetrics/2017-07-25/endpoint-tests-1.json.php',
    'Aws\data\lookoutmetrics\2017-07-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/lookoutmetrics/2017-07-25/endpoint-rule-set-1.json.php',
    'Aws\data\lookoutmetrics\2017-07-25\api-2.json' => __DIR__ . '/Aws/data/lookoutmetrics/2017-07-25/api-2.json.php',
    'Aws\data\lookoutmetrics\2017-07-25\paginators-1.json' => __DIR__ . '/Aws/data/lookoutmetrics/2017-07-25/paginators-1.json.php',
    'Aws\data\emr-containers\2020-10-01\paginators-1.json' => __DIR__ . '/Aws/data/emr-containers/2020-10-01/paginators-1.json.php',
    'Aws\data\emr-containers\2020-10-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/emr-containers/2020-10-01/endpoint-rule-set-1.json.php',
    'Aws\data\emr-containers\2020-10-01\api-2.json' => __DIR__ . '/Aws/data/emr-containers/2020-10-01/api-2.json.php',
    'Aws\data\emr-containers\2020-10-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/emr-containers/2020-10-01/endpoint-tests-1.json.php',
    'Aws\data\data.iot\2015-05-28\smoke.json' => __DIR__ . '/Aws/data/data.iot/2015-05-28/smoke.json.php',
    'Aws\data\data.iot\2015-05-28\paginators-1.json' => __DIR__ . '/Aws/data/data.iot/2015-05-28/paginators-1.json.php',
    'Aws\data\data.iot\2015-05-28\api-2.json' => __DIR__ . '/Aws/data/data.iot/2015-05-28/api-2.json.php',
    'Aws\data\data.iot\2015-05-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/data.iot/2015-05-28/endpoint-tests-1.json.php',
    'Aws\data\data.iot\2015-05-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/data.iot/2015-05-28/endpoint-rule-set-1.json.php',
    'Aws\data\chime-sdk-identity\2021-04-20\api-2.json' => __DIR__ . '/Aws/data/chime-sdk-identity/2021-04-20/api-2.json.php',
    'Aws\data\chime-sdk-identity\2021-04-20\paginators-1.json' => __DIR__ . '/Aws/data/chime-sdk-identity/2021-04-20/paginators-1.json.php',
    'Aws\data\chime-sdk-identity\2021-04-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/chime-sdk-identity/2021-04-20/endpoint-tests-1.json.php',
    'Aws\data\chime-sdk-identity\2021-04-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/chime-sdk-identity/2021-04-20/endpoint-rule-set-1.json.php',
    'Aws\data\mailmanager\2023-10-17\api-2.json' => __DIR__ . '/Aws/data/mailmanager/2023-10-17/api-2.json.php',
    'Aws\data\mailmanager\2023-10-17\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mailmanager/2023-10-17/endpoint-rule-set-1.json.php',
    'Aws\data\mailmanager\2023-10-17\smoke.json' => __DIR__ . '/Aws/data/mailmanager/2023-10-17/smoke.json.php',
    'Aws\data\mailmanager\2023-10-17\paginators-1.json' => __DIR__ . '/Aws/data/mailmanager/2023-10-17/paginators-1.json.php',
    'Aws\data\mailmanager\2023-10-17\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mailmanager/2023-10-17/endpoint-tests-1.json.php',
    'Aws\data\mailmanager\2023-10-17\waiters-2.json' => __DIR__ . '/Aws/data/mailmanager/2023-10-17/waiters-2.json.php',
    'Aws\data\appmesh\2018-10-01\paginators-1.json' => __DIR__ . '/Aws/data/appmesh/2018-10-01/paginators-1.json.php',
    'Aws\data\appmesh\2018-10-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appmesh/2018-10-01/endpoint-rule-set-1.json.php',
    'Aws\data\appmesh\2018-10-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appmesh/2018-10-01/endpoint-tests-1.json.php',
    'Aws\data\appmesh\2018-10-01\api-2.json' => __DIR__ . '/Aws/data/appmesh/2018-10-01/api-2.json.php',
    'Aws\data\appmesh\2019-01-25\paginators-1.json' => __DIR__ . '/Aws/data/appmesh/2019-01-25/paginators-1.json.php',
    'Aws\data\appmesh\2019-01-25\api-2.json' => __DIR__ . '/Aws/data/appmesh/2019-01-25/api-2.json.php',
    'Aws\data\appmesh\2019-01-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appmesh/2019-01-25/endpoint-tests-1.json.php',
    'Aws\data\appmesh\2019-01-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appmesh/2019-01-25/endpoint-rule-set-1.json.php',
    'Aws\data\networkmonitor\2023-08-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/networkmonitor/2023-08-01/endpoint-tests-1.json.php',
    'Aws\data\networkmonitor\2023-08-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/networkmonitor/2023-08-01/endpoint-rule-set-1.json.php',
    'Aws\data\networkmonitor\2023-08-01\api-2.json' => __DIR__ . '/Aws/data/networkmonitor/2023-08-01/api-2.json.php',
    'Aws\data\networkmonitor\2023-08-01\paginators-1.json' => __DIR__ . '/Aws/data/networkmonitor/2023-08-01/paginators-1.json.php',
    'Aws\data\networkmonitor\2023-08-01\smoke.json' => __DIR__ . '/Aws/data/networkmonitor/2023-08-01/smoke.json.php',
    'Aws\data\networkmonitor\2023-08-01\waiters-2.json' => __DIR__ . '/Aws/data/networkmonitor/2023-08-01/waiters-2.json.php',
    'Aws\data\workspaces\2015-04-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/workspaces/2015-04-08/endpoint-tests-1.json.php',
    'Aws\data\workspaces\2015-04-08\smoke.json' => __DIR__ . '/Aws/data/workspaces/2015-04-08/smoke.json.php',
    'Aws\data\workspaces\2015-04-08\api-2.json' => __DIR__ . '/Aws/data/workspaces/2015-04-08/api-2.json.php',
    'Aws\data\workspaces\2015-04-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/workspaces/2015-04-08/endpoint-rule-set-1.json.php',
    'Aws\data\workspaces\2015-04-08\paginators-1.json' => __DIR__ . '/Aws/data/workspaces/2015-04-08/paginators-1.json.php',
    'Aws\data\apigateway\2015-07-09\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/apigateway/2015-07-09/endpoint-rule-set-1.json.php',
    'Aws\data\apigateway\2015-07-09\paginators-1.json' => __DIR__ . '/Aws/data/apigateway/2015-07-09/paginators-1.json.php',
    'Aws\data\apigateway\2015-07-09\smoke.json' => __DIR__ . '/Aws/data/apigateway/2015-07-09/smoke.json.php',
    'Aws\data\apigateway\2015-07-09\api-2.json' => __DIR__ . '/Aws/data/apigateway/2015-07-09/api-2.json.php',
    'Aws\data\apigateway\2015-07-09\endpoint-tests-1.json' => __DIR__ . '/Aws/data/apigateway/2015-07-09/endpoint-tests-1.json.php',
    'Aws\data\amplifybackend\2020-08-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/amplifybackend/2020-08-11/endpoint-rule-set-1.json.php',
    'Aws\data\amplifybackend\2020-08-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/amplifybackend/2020-08-11/endpoint-tests-1.json.php',
    'Aws\data\amplifybackend\2020-08-11\paginators-1.json' => __DIR__ . '/Aws/data/amplifybackend/2020-08-11/paginators-1.json.php',
    'Aws\data\amplifybackend\2020-08-11\api-2.json' => __DIR__ . '/Aws/data/amplifybackend/2020-08-11/api-2.json.php',
    'Aws\data\kafkaconnect\2021-09-14\smoke.json' => __DIR__ . '/Aws/data/kafkaconnect/2021-09-14/smoke.json.php',
    'Aws\data\kafkaconnect\2021-09-14\api-2.json' => __DIR__ . '/Aws/data/kafkaconnect/2021-09-14/api-2.json.php',
    'Aws\data\kafkaconnect\2021-09-14\waiters-2.json' => __DIR__ . '/Aws/data/kafkaconnect/2021-09-14/waiters-2.json.php',
    'Aws\data\kafkaconnect\2021-09-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kafkaconnect/2021-09-14/endpoint-rule-set-1.json.php',
    'Aws\data\kafkaconnect\2021-09-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kafkaconnect/2021-09-14/endpoint-tests-1.json.php',
    'Aws\data\kafkaconnect\2021-09-14\paginators-1.json' => __DIR__ . '/Aws/data/kafkaconnect/2021-09-14/paginators-1.json.php',
    'Aws\data\waf\2015-08-24\paginators-1.json' => __DIR__ . '/Aws/data/waf/2015-08-24/paginators-1.json.php',
    'Aws\data\waf\2015-08-24\smoke.json' => __DIR__ . '/Aws/data/waf/2015-08-24/smoke.json.php',
    'Aws\data\waf\2015-08-24\api-2.json' => __DIR__ . '/Aws/data/waf/2015-08-24/api-2.json.php',
    'Aws\data\waf\2015-08-24\endpoint-tests-1.json' => __DIR__ . '/Aws/data/waf/2015-08-24/endpoint-tests-1.json.php',
    'Aws\data\waf\2015-08-24\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/waf/2015-08-24/endpoint-rule-set-1.json.php',
    'Aws\data\securitylake\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/securitylake/2018-05-10/api-2.json.php',
    'Aws\data\securitylake\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/securitylake/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\securitylake\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/securitylake/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\securitylake\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/securitylake/2018-05-10/paginators-1.json.php',
    'Aws\data\iotthingsgraph\2018-09-06\api-2.json' => __DIR__ . '/Aws/data/iotthingsgraph/2018-09-06/api-2.json.php',
    'Aws\data\iotthingsgraph\2018-09-06\paginators-1.json' => __DIR__ . '/Aws/data/iotthingsgraph/2018-09-06/paginators-1.json.php',
    'Aws\data\iotthingsgraph\2018-09-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotthingsgraph/2018-09-06/endpoint-rule-set-1.json.php',
    'Aws\data\iotthingsgraph\2018-09-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotthingsgraph/2018-09-06/endpoint-tests-1.json.php',
    'Aws\data\connectcampaigns\2021-01-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/connectcampaigns/2021-01-30/endpoint-rule-set-1.json.php',
    'Aws\data\connectcampaigns\2021-01-30\api-2.json' => __DIR__ . '/Aws/data/connectcampaigns/2021-01-30/api-2.json.php',
    'Aws\data\connectcampaigns\2021-01-30\paginators-1.json' => __DIR__ . '/Aws/data/connectcampaigns/2021-01-30/paginators-1.json.php',
    'Aws\data\connectcampaigns\2021-01-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/connectcampaigns/2021-01-30/endpoint-tests-1.json.php',
    'Aws\data\apigatewayv2\2018-11-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/apigatewayv2/2018-11-29/endpoint-rule-set-1.json.php',
    'Aws\data\apigatewayv2\2018-11-29\paginators-1.json' => __DIR__ . '/Aws/data/apigatewayv2/2018-11-29/paginators-1.json.php',
    'Aws\data\apigatewayv2\2018-11-29\api-2.json' => __DIR__ . '/Aws/data/apigatewayv2/2018-11-29/api-2.json.php',
    'Aws\data\apigatewayv2\2018-11-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/apigatewayv2/2018-11-29/endpoint-tests-1.json.php',
    'Aws\data\elastictranscoder\2012-09-25\waiters-2.json' => __DIR__ . '/Aws/data/elastictranscoder/2012-09-25/waiters-2.json.php',
    'Aws\data\elastictranscoder\2012-09-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/elastictranscoder/2012-09-25/endpoint-tests-1.json.php',
    'Aws\data\elastictranscoder\2012-09-25\waiters-1.json' => __DIR__ . '/Aws/data/elastictranscoder/2012-09-25/waiters-1.json.php',
    'Aws\data\elastictranscoder\2012-09-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/elastictranscoder/2012-09-25/endpoint-rule-set-1.json.php',
    'Aws\data\elastictranscoder\2012-09-25\smoke.json' => __DIR__ . '/Aws/data/elastictranscoder/2012-09-25/smoke.json.php',
    'Aws\data\elastictranscoder\2012-09-25\paginators-1.json' => __DIR__ . '/Aws/data/elastictranscoder/2012-09-25/paginators-1.json.php',
    'Aws\data\elastictranscoder\2012-09-25\api-2.json' => __DIR__ . '/Aws/data/elastictranscoder/2012-09-25/api-2.json.php',
    'Aws\data\athena\2017-05-18\endpoint-tests-1.json' => __DIR__ . '/Aws/data/athena/2017-05-18/endpoint-tests-1.json.php',
    'Aws\data\athena\2017-05-18\paginators-1.json' => __DIR__ . '/Aws/data/athena/2017-05-18/paginators-1.json.php',
    'Aws\data\athena\2017-05-18\smoke.json' => __DIR__ . '/Aws/data/athena/2017-05-18/smoke.json.php',
    'Aws\data\athena\2017-05-18\api-2.json' => __DIR__ . '/Aws/data/athena/2017-05-18/api-2.json.php',
    'Aws\data\athena\2017-05-18\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/athena/2017-05-18/endpoint-rule-set-1.json.php',
    'Aws\data\inspector\2016-02-16\paginators-1.json' => __DIR__ . '/Aws/data/inspector/2016-02-16/paginators-1.json.php',
    'Aws\data\inspector\2016-02-16\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/inspector/2016-02-16/endpoint-rule-set-1.json.php',
    'Aws\data\inspector\2016-02-16\endpoint-tests-1.json' => __DIR__ . '/Aws/data/inspector/2016-02-16/endpoint-tests-1.json.php',
    'Aws\data\inspector\2016-02-16\smoke.json' => __DIR__ . '/Aws/data/inspector/2016-02-16/smoke.json.php',
    'Aws\data\inspector\2016-02-16\api-2.json' => __DIR__ . '/Aws/data/inspector/2016-02-16/api-2.json.php',
    'Aws\data\appsync\2017-07-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appsync/2017-07-25/endpoint-rule-set-1.json.php',
    'Aws\data\appsync\2017-07-25\paginators-1.json' => __DIR__ . '/Aws/data/appsync/2017-07-25/paginators-1.json.php',
    'Aws\data\appsync\2017-07-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appsync/2017-07-25/endpoint-tests-1.json.php',
    'Aws\data\appsync\2017-07-25\api-2.json' => __DIR__ . '/Aws/data/appsync/2017-07-25/api-2.json.php',
    'Aws\data\sso\2019-06-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sso/2019-06-10/endpoint-tests-1.json.php',
    'Aws\data\sso\2019-06-10\api-2.json' => __DIR__ . '/Aws/data/sso/2019-06-10/api-2.json.php',
    'Aws\data\sso\2019-06-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sso/2019-06-10/endpoint-rule-set-1.json.php',
    'Aws\data\sso\2019-06-10\paginators-1.json' => __DIR__ . '/Aws/data/sso/2019-06-10/paginators-1.json.php',
    'Aws\data\rds\2014-09-01\api-2.json' => __DIR__ . '/Aws/data/rds/2014-09-01/api-2.json.php',
    'Aws\data\rds\2014-09-01\smoke.json' => __DIR__ . '/Aws/data/rds/2014-09-01/smoke.json.php',
    'Aws\data\rds\2014-09-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/rds/2014-09-01/endpoint-rule-set-1.json.php',
    'Aws\data\rds\2014-09-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/rds/2014-09-01/endpoint-tests-1.json.php',
    'Aws\data\rds\2014-09-01\paginators-1.json' => __DIR__ . '/Aws/data/rds/2014-09-01/paginators-1.json.php',
    'Aws\data\rds\2014-10-31\waiters-1.json' => __DIR__ . '/Aws/data/rds/2014-10-31/waiters-1.json.php',
    'Aws\data\rds\2014-10-31\paginators-1.json' => __DIR__ . '/Aws/data/rds/2014-10-31/paginators-1.json.php',
    'Aws\data\rds\2014-10-31\smoke.json' => __DIR__ . '/Aws/data/rds/2014-10-31/smoke.json.php',
    'Aws\data\rds\2014-10-31\waiters-2.json' => __DIR__ . '/Aws/data/rds/2014-10-31/waiters-2.json.php',
    'Aws\data\rds\2014-10-31\api-2.json' => __DIR__ . '/Aws/data/rds/2014-10-31/api-2.json.php',
    'Aws\data\rds\2014-10-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/rds/2014-10-31/endpoint-rule-set-1.json.php',
    'Aws\data\rds\2014-10-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/rds/2014-10-31/endpoint-tests-1.json.php',
    'Aws\data\chime-sdk-meetings\2021-07-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/chime-sdk-meetings/2021-07-15/endpoint-tests-1.json.php',
    'Aws\data\chime-sdk-meetings\2021-07-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/chime-sdk-meetings/2021-07-15/endpoint-rule-set-1.json.php',
    'Aws\data\chime-sdk-meetings\2021-07-15\api-2.json' => __DIR__ . '/Aws/data/chime-sdk-meetings/2021-07-15/api-2.json.php',
    'Aws\data\chime-sdk-meetings\2021-07-15\paginators-1.json' => __DIR__ . '/Aws/data/chime-sdk-meetings/2021-07-15/paginators-1.json.php',
    'Aws\data\runtime.sagemaker\2017-05-13\paginators-1.json' => __DIR__ . '/Aws/data/runtime.sagemaker/2017-05-13/paginators-1.json.php',
    'Aws\data\runtime.sagemaker\2017-05-13\endpoint-tests-1.json' => __DIR__ . '/Aws/data/runtime.sagemaker/2017-05-13/endpoint-tests-1.json.php',
    'Aws\data\runtime.sagemaker\2017-05-13\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/runtime.sagemaker/2017-05-13/endpoint-rule-set-1.json.php',
    'Aws\data\runtime.sagemaker\2017-05-13\api-2.json' => __DIR__ . '/Aws/data/runtime.sagemaker/2017-05-13/api-2.json.php',
    'Aws\data\ssm-quicksetup\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ssm-quicksetup/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\ssm-quicksetup\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ssm-quicksetup/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\ssm-quicksetup\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/ssm-quicksetup/2018-05-10/api-2.json.php',
    'Aws\data\ssm-quicksetup\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/ssm-quicksetup/2018-05-10/paginators-1.json.php',
    'Aws\data\kinesisvideo\2017-09-30\paginators-1.json' => __DIR__ . '/Aws/data/kinesisvideo/2017-09-30/paginators-1.json.php',
    'Aws\data\kinesisvideo\2017-09-30\api-2.json' => __DIR__ . '/Aws/data/kinesisvideo/2017-09-30/api-2.json.php',
    'Aws\data\kinesisvideo\2017-09-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kinesisvideo/2017-09-30/endpoint-tests-1.json.php',
    'Aws\data\kinesisvideo\2017-09-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kinesisvideo/2017-09-30/endpoint-rule-set-1.json.php',
    'Aws\data\chime\2018-05-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/chime/2018-05-01/endpoint-rule-set-1.json.php',
    'Aws\data\chime\2018-05-01\paginators-1.json' => __DIR__ . '/Aws/data/chime/2018-05-01/paginators-1.json.php',
    'Aws\data\chime\2018-05-01\api-2.json' => __DIR__ . '/Aws/data/chime/2018-05-01/api-2.json.php',
    'Aws\data\chime\2018-05-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/chime/2018-05-01/endpoint-tests-1.json.php',
    'Aws\data\route53\2013-04-01\smoke.json' => __DIR__ . '/Aws/data/route53/2013-04-01/smoke.json.php',
    'Aws\data\route53\2013-04-01\paginators-1.json' => __DIR__ . '/Aws/data/route53/2013-04-01/paginators-1.json.php',
    'Aws\data\route53\2013-04-01\waiters-2.json' => __DIR__ . '/Aws/data/route53/2013-04-01/waiters-2.json.php',
    'Aws\data\route53\2013-04-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/route53/2013-04-01/endpoint-tests-1.json.php',
    'Aws\data\route53\2013-04-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/route53/2013-04-01/endpoint-rule-set-1.json.php',
    'Aws\data\route53\2013-04-01\api-2.json' => __DIR__ . '/Aws/data/route53/2013-04-01/api-2.json.php',
    'Aws\data\connectparticipant\2018-09-07\api-2.json' => __DIR__ . '/Aws/data/connectparticipant/2018-09-07/api-2.json.php',
    'Aws\data\connectparticipant\2018-09-07\paginators-1.json' => __DIR__ . '/Aws/data/connectparticipant/2018-09-07/paginators-1.json.php',
    'Aws\data\connectparticipant\2018-09-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/connectparticipant/2018-09-07/endpoint-rule-set-1.json.php',
    'Aws\data\connectparticipant\2018-09-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/connectparticipant/2018-09-07/endpoint-tests-1.json.php',
    'Aws\data\organizations\2016-11-28\paginators-1.json' => __DIR__ . '/Aws/data/organizations/2016-11-28/paginators-1.json.php',
    'Aws\data\organizations\2016-11-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/organizations/2016-11-28/endpoint-tests-1.json.php',
    'Aws\data\organizations\2016-11-28\api-2.json' => __DIR__ . '/Aws/data/organizations/2016-11-28/api-2.json.php',
    'Aws\data\organizations\2016-11-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/organizations/2016-11-28/endpoint-rule-set-1.json.php',
    'Aws\data\dms\2016-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/dms/2016-01-01/endpoint-tests-1.json.php',
    'Aws\data\dms\2016-01-01\paginators-1.json' => __DIR__ . '/Aws/data/dms/2016-01-01/paginators-1.json.php',
    'Aws\data\dms\2016-01-01\waiters-2.json' => __DIR__ . '/Aws/data/dms/2016-01-01/waiters-2.json.php',
    'Aws\data\dms\2016-01-01\smoke.json' => __DIR__ . '/Aws/data/dms/2016-01-01/smoke.json.php',
    'Aws\data\dms\2016-01-01\api-2.json' => __DIR__ . '/Aws/data/dms/2016-01-01/api-2.json.php',
    'Aws\data\dms\2016-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/dms/2016-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\eventbridge\2015-10-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/eventbridge/2015-10-07/endpoint-tests-1.json.php',
    'Aws\data\eventbridge\2015-10-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/eventbridge/2015-10-07/endpoint-rule-set-1.json.php',
    'Aws\data\eventbridge\2015-10-07\api-2.json' => __DIR__ . '/Aws/data/eventbridge/2015-10-07/api-2.json.php',
    'Aws\data\eventbridge\2015-10-07\paginators-1.json' => __DIR__ . '/Aws/data/eventbridge/2015-10-07/paginators-1.json.php',
    'Aws\data\eventbridge\2015-10-07\smoke.json' => __DIR__ . '/Aws/data/eventbridge/2015-10-07/smoke.json.php',
    'Aws\data\aiops\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/aiops/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\aiops\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/aiops/2018-05-10/paginators-1.json.php',
    'Aws\data\aiops\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/aiops/2018-05-10/waiters-2.json.php',
    'Aws\data\aiops\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/aiops/2018-05-10/api-2.json.php',
    'Aws\data\aiops\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/aiops/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\aiops\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/aiops/2018-05-10/smoke.json.php',
    'Aws\data\migration-hub-refactor-spaces\2021-10-26\api-2.json' => __DIR__ . '/Aws/data/migration-hub-refactor-spaces/2021-10-26/api-2.json.php',
    'Aws\data\migration-hub-refactor-spaces\2021-10-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/migration-hub-refactor-spaces/2021-10-26/endpoint-rule-set-1.json.php',
    'Aws\data\migration-hub-refactor-spaces\2021-10-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/migration-hub-refactor-spaces/2021-10-26/endpoint-tests-1.json.php',
    'Aws\data\migration-hub-refactor-spaces\2021-10-26\paginators-1.json' => __DIR__ . '/Aws/data/migration-hub-refactor-spaces/2021-10-26/paginators-1.json.php',
    'Aws\data\rbin\2021-06-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/rbin/2021-06-15/endpoint-tests-1.json.php',
    'Aws\data\rbin\2021-06-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/rbin/2021-06-15/endpoint-rule-set-1.json.php',
    'Aws\data\rbin\2021-06-15\paginators-1.json' => __DIR__ . '/Aws/data/rbin/2021-06-15/paginators-1.json.php',
    'Aws\data\rbin\2021-06-15\api-2.json' => __DIR__ . '/Aws/data/rbin/2021-06-15/api-2.json.php',
    'Aws\data\outposts\2019-12-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/outposts/2019-12-03/endpoint-rule-set-1.json.php',
    'Aws\data\outposts\2019-12-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/outposts/2019-12-03/endpoint-tests-1.json.php',
    'Aws\data\outposts\2019-12-03\api-2.json' => __DIR__ . '/Aws/data/outposts/2019-12-03/api-2.json.php',
    'Aws\data\outposts\2019-12-03\paginators-1.json' => __DIR__ . '/Aws/data/outposts/2019-12-03/paginators-1.json.php',
    'Aws\data\swf\2012-01-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/swf/2012-01-25/endpoint-tests-1.json.php',
    'Aws\data\swf\2012-01-25\paginators-1.json' => __DIR__ . '/Aws/data/swf/2012-01-25/paginators-1.json.php',
    'Aws\data\swf\2012-01-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/swf/2012-01-25/endpoint-rule-set-1.json.php',
    'Aws\data\swf\2012-01-25\api-2.json' => __DIR__ . '/Aws/data/swf/2012-01-25/api-2.json.php',
    'Aws\data\swf\2012-01-25\smoke.json' => __DIR__ . '/Aws/data/swf/2012-01-25/smoke.json.php',
    'Aws\data\sns\2010-03-31\paginators-1.json' => __DIR__ . '/Aws/data/sns/2010-03-31/paginators-1.json.php',
    'Aws\data\sns\2010-03-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sns/2010-03-31/endpoint-tests-1.json.php',
    'Aws\data\sns\2010-03-31\api-2.json' => __DIR__ . '/Aws/data/sns/2010-03-31/api-2.json.php',
    'Aws\data\sns\2010-03-31\smoke.json' => __DIR__ . '/Aws/data/sns/2010-03-31/smoke.json.php',
    'Aws\data\sns\2010-03-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sns/2010-03-31/endpoint-rule-set-1.json.php',
    'Aws\data\workspaces-instances\2022-07-26\waiters-2.json' => __DIR__ . '/Aws/data/workspaces-instances/2022-07-26/waiters-2.json.php',
    'Aws\data\workspaces-instances\2022-07-26\smoke.json' => __DIR__ . '/Aws/data/workspaces-instances/2022-07-26/smoke.json.php',
    'Aws\data\workspaces-instances\2022-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/workspaces-instances/2022-07-26/endpoint-tests-1.json.php',
    'Aws\data\workspaces-instances\2022-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/workspaces-instances/2022-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\workspaces-instances\2022-07-26\api-2.json' => __DIR__ . '/Aws/data/workspaces-instances/2022-07-26/api-2.json.php',
    'Aws\data\workspaces-instances\2022-07-26\paginators-1.json' => __DIR__ . '/Aws/data/workspaces-instances/2022-07-26/paginators-1.json.php',
    'Aws\data\shield\2016-06-02\paginators-1.json' => __DIR__ . '/Aws/data/shield/2016-06-02/paginators-1.json.php',
    'Aws\data\shield\2016-06-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/shield/2016-06-02/endpoint-rule-set-1.json.php',
    'Aws\data\shield\2016-06-02\smoke.json' => __DIR__ . '/Aws/data/shield/2016-06-02/smoke.json.php',
    'Aws\data\shield\2016-06-02\api-2.json' => __DIR__ . '/Aws/data/shield/2016-06-02/api-2.json.php',
    'Aws\data\shield\2016-06-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/shield/2016-06-02/endpoint-tests-1.json.php',
    'Aws\data\qconnect\2020-10-19\api-2.json' => __DIR__ . '/Aws/data/qconnect/2020-10-19/api-2.json.php',
    'Aws\data\qconnect\2020-10-19\paginators-1.json' => __DIR__ . '/Aws/data/qconnect/2020-10-19/paginators-1.json.php',
    'Aws\data\qconnect\2020-10-19\waiters-2.json' => __DIR__ . '/Aws/data/qconnect/2020-10-19/waiters-2.json.php',
    'Aws\data\qconnect\2020-10-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/qconnect/2020-10-19/endpoint-tests-1.json.php',
    'Aws\data\qconnect\2020-10-19\smoke.json' => __DIR__ . '/Aws/data/qconnect/2020-10-19/smoke.json.php',
    'Aws\data\qconnect\2020-10-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/qconnect/2020-10-19/endpoint-rule-set-1.json.php',
    'Aws\data\kinesisanalytics\2015-08-14\paginators-1.json' => __DIR__ . '/Aws/data/kinesisanalytics/2015-08-14/paginators-1.json.php',
    'Aws\data\kinesisanalytics\2015-08-14\api-2.json' => __DIR__ . '/Aws/data/kinesisanalytics/2015-08-14/api-2.json.php',
    'Aws\data\kinesisanalytics\2015-08-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kinesisanalytics/2015-08-14/endpoint-rule-set-1.json.php',
    'Aws\data\kinesisanalytics\2015-08-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kinesisanalytics/2015-08-14/endpoint-tests-1.json.php',
    'Aws\data\logs\2014-03-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/logs/2014-03-28/endpoint-tests-1.json.php',
    'Aws\data\logs\2014-03-28\smoke.json' => __DIR__ . '/Aws/data/logs/2014-03-28/smoke.json.php',
    'Aws\data\logs\2014-03-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/logs/2014-03-28/endpoint-rule-set-1.json.php',
    'Aws\data\logs\2014-03-28\paginators-1.json' => __DIR__ . '/Aws/data/logs/2014-03-28/paginators-1.json.php',
    'Aws\data\logs\2014-03-28\api-2.json' => __DIR__ . '/Aws/data/logs/2014-03-28/api-2.json.php',
    'Aws\data\lookoutvision\2020-11-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/lookoutvision/2020-11-20/endpoint-rule-set-1.json.php',
    'Aws\data\lookoutvision\2020-11-20\paginators-1.json' => __DIR__ . '/Aws/data/lookoutvision/2020-11-20/paginators-1.json.php',
    'Aws\data\lookoutvision\2020-11-20\api-2.json' => __DIR__ . '/Aws/data/lookoutvision/2020-11-20/api-2.json.php',
    'Aws\data\lookoutvision\2020-11-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/lookoutvision/2020-11-20/endpoint-tests-1.json.php',
    'Aws\data\emr-serverless\2021-07-13\endpoint-tests-1.json' => __DIR__ . '/Aws/data/emr-serverless/2021-07-13/endpoint-tests-1.json.php',
    'Aws\data\emr-serverless\2021-07-13\api-2.json' => __DIR__ . '/Aws/data/emr-serverless/2021-07-13/api-2.json.php',
    'Aws\data\emr-serverless\2021-07-13\paginators-1.json' => __DIR__ . '/Aws/data/emr-serverless/2021-07-13/paginators-1.json.php',
    'Aws\data\emr-serverless\2021-07-13\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/emr-serverless/2021-07-13/endpoint-rule-set-1.json.php',
    'Aws\data\marketplace-reporting\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/marketplace-reporting/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\marketplace-reporting\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/marketplace-reporting/2018-05-10/api-2.json.php',
    'Aws\data\marketplace-reporting\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/marketplace-reporting/2018-05-10/waiters-2.json.php',
    'Aws\data\marketplace-reporting\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/marketplace-reporting/2018-05-10/paginators-1.json.php',
    'Aws\data\marketplace-reporting\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/marketplace-reporting/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\marketplace-reporting\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/marketplace-reporting/2018-05-10/smoke.json.php',
    'Aws\data\ec2\2015-10-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ec2/2015-10-01/endpoint-rule-set-1.json.php',
    'Aws\data\ec2\2015-10-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ec2/2015-10-01/endpoint-tests-1.json.php',
    'Aws\data\ec2\2015-10-01\waiters-1.json' => __DIR__ . '/Aws/data/ec2/2015-10-01/waiters-1.json.php',
    'Aws\data\ec2\2015-10-01\paginators-1.json' => __DIR__ . '/Aws/data/ec2/2015-10-01/paginators-1.json.php',
    'Aws\data\ec2\2015-10-01\waiters-2.json' => __DIR__ . '/Aws/data/ec2/2015-10-01/waiters-2.json.php',
    'Aws\data\ec2\2015-10-01\api-2.json' => __DIR__ . '/Aws/data/ec2/2015-10-01/api-2.json.php',
    'Aws\data\ec2\2016-04-01\waiters-2.json' => __DIR__ . '/Aws/data/ec2/2016-04-01/waiters-2.json.php',
    'Aws\data\ec2\2016-04-01\api-2.json' => __DIR__ . '/Aws/data/ec2/2016-04-01/api-2.json.php',
    'Aws\data\ec2\2016-04-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ec2/2016-04-01/endpoint-rule-set-1.json.php',
    'Aws\data\ec2\2016-04-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ec2/2016-04-01/endpoint-tests-1.json.php',
    'Aws\data\ec2\2016-04-01\paginators-1.json' => __DIR__ . '/Aws/data/ec2/2016-04-01/paginators-1.json.php',
    'Aws\data\ec2\2016-09-15\paginators-1.json' => __DIR__ . '/Aws/data/ec2/2016-09-15/paginators-1.json.php',
    'Aws\data\ec2\2016-09-15\api-2.json' => __DIR__ . '/Aws/data/ec2/2016-09-15/api-2.json.php',
    'Aws\data\ec2\2016-09-15\waiters-2.json' => __DIR__ . '/Aws/data/ec2/2016-09-15/waiters-2.json.php',
    'Aws\data\ec2\2016-09-15\waiters-1.json' => __DIR__ . '/Aws/data/ec2/2016-09-15/waiters-1.json.php',
    'Aws\data\ec2\2016-09-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ec2/2016-09-15/endpoint-rule-set-1.json.php',
    'Aws\data\ec2\2016-09-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ec2/2016-09-15/endpoint-tests-1.json.php',
    'Aws\data\ec2\2016-11-15\waiters-2.json' => __DIR__ . '/Aws/data/ec2/2016-11-15/waiters-2.json.php',
    'Aws\data\ec2\2016-11-15\waiters-1.json' => __DIR__ . '/Aws/data/ec2/2016-11-15/waiters-1.json.php',
    'Aws\data\ec2\2016-11-15\smoke.json' => __DIR__ . '/Aws/data/ec2/2016-11-15/smoke.json.php',
    'Aws\data\ec2\2016-11-15\api-2.json' => __DIR__ . '/Aws/data/ec2/2016-11-15/api-2.json.php',
    'Aws\data\ec2\2016-11-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ec2/2016-11-15/endpoint-tests-1.json.php',
    'Aws\data\ec2\2016-11-15\paginators-1.json' => __DIR__ . '/Aws/data/ec2/2016-11-15/paginators-1.json.php',
    'Aws\data\ec2\2016-11-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ec2/2016-11-15/endpoint-rule-set-1.json.php',
    'Aws\data\iotdeviceadvisor\2020-09-18\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotdeviceadvisor/2020-09-18/endpoint-tests-1.json.php',
    'Aws\data\iotdeviceadvisor\2020-09-18\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotdeviceadvisor/2020-09-18/endpoint-rule-set-1.json.php',
    'Aws\data\iotdeviceadvisor\2020-09-18\api-2.json' => __DIR__ . '/Aws/data/iotdeviceadvisor/2020-09-18/api-2.json.php',
    'Aws\data\iotdeviceadvisor\2020-09-18\paginators-1.json' => __DIR__ . '/Aws/data/iotdeviceadvisor/2020-09-18/paginators-1.json.php',
    'Aws\data\m2\2021-04-28\paginators-1.json' => __DIR__ . '/Aws/data/m2/2021-04-28/paginators-1.json.php',
    'Aws\data\m2\2021-04-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/m2/2021-04-28/endpoint-rule-set-1.json.php',
    'Aws\data\m2\2021-04-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/m2/2021-04-28/endpoint-tests-1.json.php',
    'Aws\data\m2\2021-04-28\api-2.json' => __DIR__ . '/Aws/data/m2/2021-04-28/api-2.json.php',
    'Aws\data\apptest\2022-12-06\waiters-2.json' => __DIR__ . '/Aws/data/apptest/2022-12-06/waiters-2.json.php',
    'Aws\data\apptest\2022-12-06\api-2.json' => __DIR__ . '/Aws/data/apptest/2022-12-06/api-2.json.php',
    'Aws\data\apptest\2022-12-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/apptest/2022-12-06/endpoint-tests-1.json.php',
    'Aws\data\apptest\2022-12-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/apptest/2022-12-06/endpoint-rule-set-1.json.php',
    'Aws\data\apptest\2022-12-06\paginators-1.json' => __DIR__ . '/Aws/data/apptest/2022-12-06/paginators-1.json.php',
    'Aws\data\apptest\2022-12-06\smoke.json' => __DIR__ . '/Aws/data/apptest/2022-12-06/smoke.json.php',
    'Aws\data\tnb\2008-10-21\api-2.json' => __DIR__ . '/Aws/data/tnb/2008-10-21/api-2.json.php',
    'Aws\data\tnb\2008-10-21\defaults-1.json' => __DIR__ . '/Aws/data/tnb/2008-10-21/defaults-1.json.php',
    'Aws\data\tnb\2008-10-21\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/tnb/2008-10-21/endpoint-rule-set-1.json.php',
    'Aws\data\tnb\2008-10-21\paginators-1.json' => __DIR__ . '/Aws/data/tnb/2008-10-21/paginators-1.json.php',
    'Aws\data\tnb\2008-10-21\endpoint-tests-1.json' => __DIR__ . '/Aws/data/tnb/2008-10-21/endpoint-tests-1.json.php',
    'Aws\data\cloudtrail-data\2021-08-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudtrail-data/2021-08-11/endpoint-rule-set-1.json.php',
    'Aws\data\cloudtrail-data\2021-08-11\paginators-1.json' => __DIR__ . '/Aws/data/cloudtrail-data/2021-08-11/paginators-1.json.php',
    'Aws\data\cloudtrail-data\2021-08-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudtrail-data/2021-08-11/endpoint-tests-1.json.php',
    'Aws\data\cloudtrail-data\2021-08-11\api-2.json' => __DIR__ . '/Aws/data/cloudtrail-data/2021-08-11/api-2.json.php',
    'Aws\data\cloudtrail\2013-11-01\paginators-1.json' => __DIR__ . '/Aws/data/cloudtrail/2013-11-01/paginators-1.json.php',
    'Aws\data\cloudtrail\2013-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudtrail/2013-11-01/endpoint-tests-1.json.php',
    'Aws\data\cloudtrail\2013-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudtrail/2013-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\cloudtrail\2013-11-01\smoke.json' => __DIR__ . '/Aws/data/cloudtrail/2013-11-01/smoke.json.php',
    'Aws\data\cloudtrail\2013-11-01\api-2.json' => __DIR__ . '/Aws/data/cloudtrail/2013-11-01/api-2.json.php',
    'Aws\data\omics\2022-11-28\defaults-1.json' => __DIR__ . '/Aws/data/omics/2022-11-28/defaults-1.json.php',
    'Aws\data\omics\2022-11-28\smoke.json' => __DIR__ . '/Aws/data/omics/2022-11-28/smoke.json.php',
    'Aws\data\omics\2022-11-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/omics/2022-11-28/endpoint-rule-set-1.json.php',
    'Aws\data\omics\2022-11-28\api-2.json' => __DIR__ . '/Aws/data/omics/2022-11-28/api-2.json.php',
    'Aws\data\omics\2022-11-28\waiters-2.json' => __DIR__ . '/Aws/data/omics/2022-11-28/waiters-2.json.php',
    'Aws\data\omics\2022-11-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/omics/2022-11-28/endpoint-tests-1.json.php',
    'Aws\data\omics\2022-11-28\paginators-1.json' => __DIR__ . '/Aws/data/omics/2022-11-28/paginators-1.json.php',
    'Aws\data\workmail\2017-10-01\api-2.json' => __DIR__ . '/Aws/data/workmail/2017-10-01/api-2.json.php',
    'Aws\data\workmail\2017-10-01\paginators-1.json' => __DIR__ . '/Aws/data/workmail/2017-10-01/paginators-1.json.php',
    'Aws\data\workmail\2017-10-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/workmail/2017-10-01/endpoint-rule-set-1.json.php',
    'Aws\data\workmail\2017-10-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/workmail/2017-10-01/endpoint-tests-1.json.php',
    'Aws\data\comprehend\2017-11-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/comprehend/2017-11-27/endpoint-rule-set-1.json.php',
    'Aws\data\comprehend\2017-11-27\paginators-1.json' => __DIR__ . '/Aws/data/comprehend/2017-11-27/paginators-1.json.php',
    'Aws\data\comprehend\2017-11-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/comprehend/2017-11-27/endpoint-tests-1.json.php',
    'Aws\data\comprehend\2017-11-27\api-2.json' => __DIR__ . '/Aws/data/comprehend/2017-11-27/api-2.json.php',
    'Aws\data\dynamodb\2011-12-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/dynamodb/2011-12-05/endpoint-tests-1.json.php',
    'Aws\data\dynamodb\2011-12-05\api-2.json' => __DIR__ . '/Aws/data/dynamodb/2011-12-05/api-2.json.php',
    'Aws\data\dynamodb\2011-12-05\waiters-1.json' => __DIR__ . '/Aws/data/dynamodb/2011-12-05/waiters-1.json.php',
    'Aws\data\dynamodb\2011-12-05\smoke.json' => __DIR__ . '/Aws/data/dynamodb/2011-12-05/smoke.json.php',
    'Aws\data\dynamodb\2011-12-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/dynamodb/2011-12-05/endpoint-rule-set-1.json.php',
    'Aws\data\dynamodb\2011-12-05\waiters-2.json' => __DIR__ . '/Aws/data/dynamodb/2011-12-05/waiters-2.json.php',
    'Aws\data\dynamodb\2011-12-05\paginators-1.json' => __DIR__ . '/Aws/data/dynamodb/2011-12-05/paginators-1.json.php',
    'Aws\data\dynamodb\2012-08-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/dynamodb/2012-08-10/endpoint-rule-set-1.json.php',
    'Aws\data\dynamodb\2012-08-10\waiters-2.json' => __DIR__ . '/Aws/data/dynamodb/2012-08-10/waiters-2.json.php',
    'Aws\data\dynamodb\2012-08-10\waiters-1.json' => __DIR__ . '/Aws/data/dynamodb/2012-08-10/waiters-1.json.php',
    'Aws\data\dynamodb\2012-08-10\api-2.json' => __DIR__ . '/Aws/data/dynamodb/2012-08-10/api-2.json.php',
    'Aws\data\dynamodb\2012-08-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/dynamodb/2012-08-10/endpoint-tests-1.json.php',
    'Aws\data\dynamodb\2012-08-10\smoke.json' => __DIR__ . '/Aws/data/dynamodb/2012-08-10/smoke.json.php',
    'Aws\data\dynamodb\2012-08-10\paginators-1.json' => __DIR__ . '/Aws/data/dynamodb/2012-08-10/paginators-1.json.php',
    'Aws\data\clouddirectory\2017-01-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/clouddirectory/2017-01-11/endpoint-rule-set-1.json.php',
    'Aws\data\clouddirectory\2017-01-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/clouddirectory/2017-01-11/endpoint-tests-1.json.php',
    'Aws\data\clouddirectory\2017-01-11\api-2.json' => __DIR__ . '/Aws/data/clouddirectory/2017-01-11/api-2.json.php',
    'Aws\data\clouddirectory\2017-01-11\paginators-1.json' => __DIR__ . '/Aws/data/clouddirectory/2017-01-11/paginators-1.json.php',
    'Aws\data\clouddirectory\2016-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/clouddirectory/2016-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\clouddirectory\2016-05-10\paginators-1.json' => __DIR__ . '/Aws/data/clouddirectory/2016-05-10/paginators-1.json.php',
    'Aws\data\clouddirectory\2016-05-10\api-2.json' => __DIR__ . '/Aws/data/clouddirectory/2016-05-10/api-2.json.php',
    'Aws\data\clouddirectory\2016-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/clouddirectory/2016-05-10/endpoint-tests-1.json.php',
    'Aws\data\timestream-influxdb\2023-01-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/timestream-influxdb/2023-01-27/endpoint-tests-1.json.php',
    'Aws\data\timestream-influxdb\2023-01-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/timestream-influxdb/2023-01-27/endpoint-rule-set-1.json.php',
    'Aws\data\timestream-influxdb\2023-01-27\api-2.json' => __DIR__ . '/Aws/data/timestream-influxdb/2023-01-27/api-2.json.php',
    'Aws\data\timestream-influxdb\2023-01-27\paginators-1.json' => __DIR__ . '/Aws/data/timestream-influxdb/2023-01-27/paginators-1.json.php',
    'Aws\data\support\2013-04-15\smoke.json' => __DIR__ . '/Aws/data/support/2013-04-15/smoke.json.php',
    'Aws\data\support\2013-04-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/support/2013-04-15/endpoint-tests-1.json.php',
    'Aws\data\support\2013-04-15\paginators-1.json' => __DIR__ . '/Aws/data/support/2013-04-15/paginators-1.json.php',
    'Aws\data\support\2013-04-15\api-2.json' => __DIR__ . '/Aws/data/support/2013-04-15/api-2.json.php',
    'Aws\data\support\2013-04-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/support/2013-04-15/endpoint-rule-set-1.json.php',
    'Aws\data\waf-regional\2016-11-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/waf-regional/2016-11-28/endpoint-tests-1.json.php',
    'Aws\data\waf-regional\2016-11-28\api-2.json' => __DIR__ . '/Aws/data/waf-regional/2016-11-28/api-2.json.php',
    'Aws\data\waf-regional\2016-11-28\smoke.json' => __DIR__ . '/Aws/data/waf-regional/2016-11-28/smoke.json.php',
    'Aws\data\waf-regional\2016-11-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/waf-regional/2016-11-28/endpoint-rule-set-1.json.php',
    'Aws\data\waf-regional\2016-11-28\paginators-1.json' => __DIR__ . '/Aws/data/waf-regional/2016-11-28/paginators-1.json.php',
    'Aws\data\quicksight\2018-04-01\api-2.json' => __DIR__ . '/Aws/data/quicksight/2018-04-01/api-2.json.php',
    'Aws\data\quicksight\2018-04-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/quicksight/2018-04-01/endpoint-tests-1.json.php',
    'Aws\data\quicksight\2018-04-01\paginators-1.json' => __DIR__ . '/Aws/data/quicksight/2018-04-01/paginators-1.json.php',
    'Aws\data\quicksight\2018-04-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/quicksight/2018-04-01/endpoint-rule-set-1.json.php',
    'Aws\data\autoscaling\2011-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/autoscaling/2011-01-01/endpoint-tests-1.json.php',
    'Aws\data\autoscaling\2011-01-01\waiters-2.json' => __DIR__ . '/Aws/data/autoscaling/2011-01-01/waiters-2.json.php',
    'Aws\data\autoscaling\2011-01-01\smoke.json' => __DIR__ . '/Aws/data/autoscaling/2011-01-01/smoke.json.php',
    'Aws\data\autoscaling\2011-01-01\paginators-1.json' => __DIR__ . '/Aws/data/autoscaling/2011-01-01/paginators-1.json.php',
    'Aws\data\autoscaling\2011-01-01\api-2.json' => __DIR__ . '/Aws/data/autoscaling/2011-01-01/api-2.json.php',
    'Aws\data\autoscaling\2011-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/autoscaling/2011-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\comprehendmedical\2018-10-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/comprehendmedical/2018-10-30/endpoint-tests-1.json.php',
    'Aws\data\comprehendmedical\2018-10-30\api-2.json' => __DIR__ . '/Aws/data/comprehendmedical/2018-10-30/api-2.json.php',
    'Aws\data\comprehendmedical\2018-10-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/comprehendmedical/2018-10-30/endpoint-rule-set-1.json.php',
    'Aws\data\comprehendmedical\2018-10-30\paginators-1.json' => __DIR__ . '/Aws/data/comprehendmedical/2018-10-30/paginators-1.json.php',
    'Aws\data\gameliftstreams\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/gameliftstreams/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\gameliftstreams\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/gameliftstreams/2018-05-10/smoke.json.php',
    'Aws\data\gameliftstreams\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/gameliftstreams/2018-05-10/waiters-2.json.php',
    'Aws\data\gameliftstreams\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/gameliftstreams/2018-05-10/api-2.json.php',
    'Aws\data\gameliftstreams\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/gameliftstreams/2018-05-10/paginators-1.json.php',
    'Aws\data\gameliftstreams\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/gameliftstreams/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\opensearch\2021-01-01\smoke.json' => __DIR__ . '/Aws/data/opensearch/2021-01-01/smoke.json.php',
    'Aws\data\opensearch\2021-01-01\api-2.json' => __DIR__ . '/Aws/data/opensearch/2021-01-01/api-2.json.php',
    'Aws\data\opensearch\2021-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/opensearch/2021-01-01/endpoint-tests-1.json.php',
    'Aws\data\opensearch\2021-01-01\paginators-1.json' => __DIR__ . '/Aws/data/opensearch/2021-01-01/paginators-1.json.php',
    'Aws\data\opensearch\2021-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/opensearch/2021-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\drs\2020-02-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/drs/2020-02-26/endpoint-rule-set-1.json.php',
    'Aws\data\drs\2020-02-26\paginators-1.json' => __DIR__ . '/Aws/data/drs/2020-02-26/paginators-1.json.php',
    'Aws\data\drs\2020-02-26\api-2.json' => __DIR__ . '/Aws/data/drs/2020-02-26/api-2.json.php',
    'Aws\data\drs\2020-02-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/drs/2020-02-26/endpoint-tests-1.json.php',
    'Aws\data\email\2010-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/email/2010-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\email\2010-12-01\waiters-2.json' => __DIR__ . '/Aws/data/email/2010-12-01/waiters-2.json.php',
    'Aws\data\email\2010-12-01\smoke.json' => __DIR__ . '/Aws/data/email/2010-12-01/smoke.json.php',
    'Aws\data\email\2010-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/email/2010-12-01/endpoint-tests-1.json.php',
    'Aws\data\email\2010-12-01\paginators-1.json' => __DIR__ . '/Aws/data/email/2010-12-01/paginators-1.json.php',
    'Aws\data\email\2010-12-01\waiters-1.json' => __DIR__ . '/Aws/data/email/2010-12-01/waiters-1.json.php',
    'Aws\data\email\2010-12-01\api-2.json' => __DIR__ . '/Aws/data/email/2010-12-01/api-2.json.php',
    'Aws\data\pipes\2015-10-07\paginators-1.json' => __DIR__ . '/Aws/data/pipes/2015-10-07/paginators-1.json.php',
    'Aws\data\pipes\2015-10-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pipes/2015-10-07/endpoint-rule-set-1.json.php',
    'Aws\data\pipes\2015-10-07\api-2.json' => __DIR__ . '/Aws/data/pipes/2015-10-07/api-2.json.php',
    'Aws\data\pipes\2015-10-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pipes/2015-10-07/endpoint-tests-1.json.php',
    'Aws\data\pipes\2015-10-07\waiters-2.json' => __DIR__ . '/Aws/data/pipes/2015-10-07/waiters-2.json.php',
    'Aws\data\pipes\2015-10-07\smoke.json' => __DIR__ . '/Aws/data/pipes/2015-10-07/smoke.json.php',
    'Aws\data\kinesisanalyticsv2\2018-05-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kinesisanalyticsv2/2018-05-23/endpoint-rule-set-1.json.php',
    'Aws\data\kinesisanalyticsv2\2018-05-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kinesisanalyticsv2/2018-05-23/endpoint-tests-1.json.php',
    'Aws\data\kinesisanalyticsv2\2018-05-23\paginators-1.json' => __DIR__ . '/Aws/data/kinesisanalyticsv2/2018-05-23/paginators-1.json.php',
    'Aws\data\kinesisanalyticsv2\2018-05-23\api-2.json' => __DIR__ . '/Aws/data/kinesisanalyticsv2/2018-05-23/api-2.json.php',
    'Aws\data\ec2-instance-connect\2018-04-02\api-2.json' => __DIR__ . '/Aws/data/ec2-instance-connect/2018-04-02/api-2.json.php',
    'Aws\data\ec2-instance-connect\2018-04-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ec2-instance-connect/2018-04-02/endpoint-rule-set-1.json.php',
    'Aws\data\ec2-instance-connect\2018-04-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ec2-instance-connect/2018-04-02/endpoint-tests-1.json.php',
    'Aws\data\ec2-instance-connect\2018-04-02\paginators-1.json' => __DIR__ . '/Aws/data/ec2-instance-connect/2018-04-02/paginators-1.json.php',
    'Aws\data\arc-region-switch\2022-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/arc-region-switch/2022-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\arc-region-switch\2022-07-26\api-2.json' => __DIR__ . '/Aws/data/arc-region-switch/2022-07-26/api-2.json.php',
    'Aws\data\arc-region-switch\2022-07-26\smoke.json' => __DIR__ . '/Aws/data/arc-region-switch/2022-07-26/smoke.json.php',
    'Aws\data\arc-region-switch\2022-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/arc-region-switch/2022-07-26/endpoint-tests-1.json.php',
    'Aws\data\arc-region-switch\2022-07-26\paginators-1.json' => __DIR__ . '/Aws/data/arc-region-switch/2022-07-26/paginators-1.json.php',
    'Aws\data\arc-region-switch\2022-07-26\waiters-2.json' => __DIR__ . '/Aws/data/arc-region-switch/2022-07-26/waiters-2.json.php',
    'Aws\data\route53-recovery-cluster\2019-12-02\api-2.json' => __DIR__ . '/Aws/data/route53-recovery-cluster/2019-12-02/api-2.json.php',
    'Aws\data\route53-recovery-cluster\2019-12-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/route53-recovery-cluster/2019-12-02/endpoint-rule-set-1.json.php',
    'Aws\data\route53-recovery-cluster\2019-12-02\paginators-1.json' => __DIR__ . '/Aws/data/route53-recovery-cluster/2019-12-02/paginators-1.json.php',
    'Aws\data\route53-recovery-cluster\2019-12-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/route53-recovery-cluster/2019-12-02/endpoint-tests-1.json.php',
    'Aws\data\models.lex.v2\2020-08-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/models.lex.v2/2020-08-07/endpoint-tests-1.json.php',
    'Aws\data\models.lex.v2\2020-08-07\paginators-1.json' => __DIR__ . '/Aws/data/models.lex.v2/2020-08-07/paginators-1.json.php',
    'Aws\data\models.lex.v2\2020-08-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/models.lex.v2/2020-08-07/endpoint-rule-set-1.json.php',
    'Aws\data\models.lex.v2\2020-08-07\api-2.json' => __DIR__ . '/Aws/data/models.lex.v2/2020-08-07/api-2.json.php',
    'Aws\data\models.lex.v2\2020-08-07\waiters-2.json' => __DIR__ . '/Aws/data/models.lex.v2/2020-08-07/waiters-2.json.php',
    'Aws\data\observabilityadmin\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/observabilityadmin/2018-05-10/waiters-2.json.php',
    'Aws\data\observabilityadmin\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/observabilityadmin/2018-05-10/smoke.json.php',
    'Aws\data\observabilityadmin\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/observabilityadmin/2018-05-10/api-2.json.php',
    'Aws\data\observabilityadmin\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/observabilityadmin/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\observabilityadmin\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/observabilityadmin/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\observabilityadmin\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/observabilityadmin/2018-05-10/paginators-1.json.php',
    'Aws\data\mediaconvert\2017-08-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mediaconvert/2017-08-29/endpoint-rule-set-1.json.php',
    'Aws\data\mediaconvert\2017-08-29\paginators-1.json' => __DIR__ . '/Aws/data/mediaconvert/2017-08-29/paginators-1.json.php',
    'Aws\data\mediaconvert\2017-08-29\api-2.json' => __DIR__ . '/Aws/data/mediaconvert/2017-08-29/api-2.json.php',
    'Aws\data\mediaconvert\2017-08-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mediaconvert/2017-08-29/endpoint-tests-1.json.php',
    'Aws\data\bedrock-agentcore\2024-02-28\smoke.json' => __DIR__ . '/Aws/data/bedrock-agentcore/2024-02-28/smoke.json.php',
    'Aws\data\bedrock-agentcore\2024-02-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bedrock-agentcore/2024-02-28/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-agentcore\2024-02-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bedrock-agentcore/2024-02-28/endpoint-tests-1.json.php',
    'Aws\data\bedrock-agentcore\2024-02-28\waiters-2.json' => __DIR__ . '/Aws/data/bedrock-agentcore/2024-02-28/waiters-2.json.php',
    'Aws\data\bedrock-agentcore\2024-02-28\paginators-1.json' => __DIR__ . '/Aws/data/bedrock-agentcore/2024-02-28/paginators-1.json.php',
    'Aws\data\bedrock-agentcore\2024-02-28\api-2.json' => __DIR__ . '/Aws/data/bedrock-agentcore/2024-02-28/api-2.json.php',
    'Aws\data\mediaconnect\2018-11-14\waiters-2.json' => __DIR__ . '/Aws/data/mediaconnect/2018-11-14/waiters-2.json.php',
    'Aws\data\mediaconnect\2018-11-14\api-2.json' => __DIR__ . '/Aws/data/mediaconnect/2018-11-14/api-2.json.php',
    'Aws\data\mediaconnect\2018-11-14\smoke.json' => __DIR__ . '/Aws/data/mediaconnect/2018-11-14/smoke.json.php',
    'Aws\data\mediaconnect\2018-11-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mediaconnect/2018-11-14/endpoint-tests-1.json.php',
    'Aws\data\mediaconnect\2018-11-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mediaconnect/2018-11-14/endpoint-rule-set-1.json.php',
    'Aws\data\mediaconnect\2018-11-14\paginators-1.json' => __DIR__ . '/Aws/data/mediaconnect/2018-11-14/paginators-1.json.php',
    'Aws\data\eks-auth\2023-11-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/eks-auth/2023-11-26/endpoint-tests-1.json.php',
    'Aws\data\eks-auth\2023-11-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/eks-auth/2023-11-26/endpoint-rule-set-1.json.php',
    'Aws\data\eks-auth\2023-11-26\paginators-1.json' => __DIR__ . '/Aws/data/eks-auth/2023-11-26/paginators-1.json.php',
    'Aws\data\eks-auth\2023-11-26\api-2.json' => __DIR__ . '/Aws/data/eks-auth/2023-11-26/api-2.json.php',
    'Aws\data\eks-auth\2023-11-26\smoke.json' => __DIR__ . '/Aws/data/eks-auth/2023-11-26/smoke.json.php',
    'Aws\data\eks-auth\2023-11-26\waiters-2.json' => __DIR__ . '/Aws/data/eks-auth/2023-11-26/waiters-2.json.php',
    'Aws\data\discovery\2015-11-01\paginators-1.json' => __DIR__ . '/Aws/data/discovery/2015-11-01/paginators-1.json.php',
    'Aws\data\discovery\2015-11-01\smoke.json' => __DIR__ . '/Aws/data/discovery/2015-11-01/smoke.json.php',
    'Aws\data\discovery\2015-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/discovery/2015-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\discovery\2015-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/discovery/2015-11-01/endpoint-tests-1.json.php',
    'Aws\data\discovery\2015-11-01\api-2.json' => __DIR__ . '/Aws/data/discovery/2015-11-01/api-2.json.php',
    'Aws\data\iotevents-data\2018-10-23\paginators-1.json' => __DIR__ . '/Aws/data/iotevents-data/2018-10-23/paginators-1.json.php',
    'Aws\data\iotevents-data\2018-10-23\api-2.json' => __DIR__ . '/Aws/data/iotevents-data/2018-10-23/api-2.json.php',
    'Aws\data\iotevents-data\2018-10-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotevents-data/2018-10-23/endpoint-tests-1.json.php',
    'Aws\data\iotevents-data\2018-10-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotevents-data/2018-10-23/endpoint-rule-set-1.json.php',
    'Aws\data\bcm-pricing-calculator\2024-06-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bcm-pricing-calculator/2024-06-19/endpoint-tests-1.json.php',
    'Aws\data\bcm-pricing-calculator\2024-06-19\waiters-2.json' => __DIR__ . '/Aws/data/bcm-pricing-calculator/2024-06-19/waiters-2.json.php',
    'Aws\data\bcm-pricing-calculator\2024-06-19\api-2.json' => __DIR__ . '/Aws/data/bcm-pricing-calculator/2024-06-19/api-2.json.php',
    'Aws\data\bcm-pricing-calculator\2024-06-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bcm-pricing-calculator/2024-06-19/endpoint-rule-set-1.json.php',
    'Aws\data\bcm-pricing-calculator\2024-06-19\paginators-1.json' => __DIR__ . '/Aws/data/bcm-pricing-calculator/2024-06-19/paginators-1.json.php',
    'Aws\data\bcm-pricing-calculator\2024-06-19\smoke.json' => __DIR__ . '/Aws/data/bcm-pricing-calculator/2024-06-19/smoke.json.php',
    'Aws\data\ivs-realtime\2020-07-14\smoke.json' => __DIR__ . '/Aws/data/ivs-realtime/2020-07-14/smoke.json.php',
    'Aws\data\ivs-realtime\2020-07-14\paginators-1.json' => __DIR__ . '/Aws/data/ivs-realtime/2020-07-14/paginators-1.json.php',
    'Aws\data\ivs-realtime\2020-07-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ivs-realtime/2020-07-14/endpoint-tests-1.json.php',
    'Aws\data\ivs-realtime\2020-07-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ivs-realtime/2020-07-14/endpoint-rule-set-1.json.php',
    'Aws\data\ivs-realtime\2020-07-14\waiters-2.json' => __DIR__ . '/Aws/data/ivs-realtime/2020-07-14/waiters-2.json.php',
    'Aws\data\ivs-realtime\2020-07-14\api-2.json' => __DIR__ . '/Aws/data/ivs-realtime/2020-07-14/api-2.json.php',
    'Aws\data\kinesis-video-webrtc-storage\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/kinesis-video-webrtc-storage/2018-05-10/api-2.json.php',
    'Aws\data\kinesis-video-webrtc-storage\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\kinesis-video-webrtc-storage\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/kinesis-video-webrtc-storage/2018-05-10/paginators-1.json.php',
    'Aws\data\kinesis-video-webrtc-storage\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\redshift-data\2019-12-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/redshift-data/2019-12-20/endpoint-tests-1.json.php',
    'Aws\data\redshift-data\2019-12-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/redshift-data/2019-12-20/endpoint-rule-set-1.json.php',
    'Aws\data\redshift-data\2019-12-20\api-2.json' => __DIR__ . '/Aws/data/redshift-data/2019-12-20/api-2.json.php',
    'Aws\data\redshift-data\2019-12-20\paginators-1.json' => __DIR__ . '/Aws/data/redshift-data/2019-12-20/paginators-1.json.php',
    'Aws\data\controlcatalog\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/controlcatalog/2018-05-10/smoke.json.php',
    'Aws\data\controlcatalog\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/controlcatalog/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\controlcatalog\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/controlcatalog/2018-05-10/api-2.json.php',
    'Aws\data\controlcatalog\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/controlcatalog/2018-05-10/paginators-1.json.php',
    'Aws\data\controlcatalog\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/controlcatalog/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\controlcatalog\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/controlcatalog/2018-05-10/waiters-2.json.php',
    'Aws\data\cloudsearchdomain\2013-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudsearchdomain/2013-01-01/endpoint-tests-1.json.php',
    'Aws\data\cloudsearchdomain\2013-01-01\api-2.json' => __DIR__ . '/Aws/data/cloudsearchdomain/2013-01-01/api-2.json.php',
    'Aws\data\cloudsearchdomain\2013-01-01\paginators-1.json' => __DIR__ . '/Aws/data/cloudsearchdomain/2013-01-01/paginators-1.json.php',
    'Aws\data\cloudsearchdomain\2013-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudsearchdomain/2013-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\chime-sdk-messaging\2021-05-15\api-2.json' => __DIR__ . '/Aws/data/chime-sdk-messaging/2021-05-15/api-2.json.php',
    'Aws\data\chime-sdk-messaging\2021-05-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/chime-sdk-messaging/2021-05-15/endpoint-tests-1.json.php',
    'Aws\data\chime-sdk-messaging\2021-05-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/chime-sdk-messaging/2021-05-15/endpoint-rule-set-1.json.php',
    'Aws\data\chime-sdk-messaging\2021-05-15\paginators-1.json' => __DIR__ . '/Aws/data/chime-sdk-messaging/2021-05-15/paginators-1.json.php',
    'Aws\data\cognito-idp\2016-04-18\smoke.json' => __DIR__ . '/Aws/data/cognito-idp/2016-04-18/smoke.json.php',
    'Aws\data\cognito-idp\2016-04-18\paginators-1.json' => __DIR__ . '/Aws/data/cognito-idp/2016-04-18/paginators-1.json.php',
    'Aws\data\cognito-idp\2016-04-18\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cognito-idp/2016-04-18/endpoint-tests-1.json.php',
    'Aws\data\cognito-idp\2016-04-18\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cognito-idp/2016-04-18/endpoint-rule-set-1.json.php',
    'Aws\data\cognito-idp\2016-04-18\api-2.json' => __DIR__ . '/Aws/data/cognito-idp/2016-04-18/api-2.json.php',
    'Aws\data\route53resolver\2018-04-01\api-2.json' => __DIR__ . '/Aws/data/route53resolver/2018-04-01/api-2.json.php',
    'Aws\data\route53resolver\2018-04-01\smoke.json' => __DIR__ . '/Aws/data/route53resolver/2018-04-01/smoke.json.php',
    'Aws\data\route53resolver\2018-04-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/route53resolver/2018-04-01/endpoint-rule-set-1.json.php',
    'Aws\data\route53resolver\2018-04-01\paginators-1.json' => __DIR__ . '/Aws/data/route53resolver/2018-04-01/paginators-1.json.php',
    'Aws\data\route53resolver\2018-04-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/route53resolver/2018-04-01/endpoint-tests-1.json.php',
    'Aws\data\ssm\2014-11-06\api-2.json' => __DIR__ . '/Aws/data/ssm/2014-11-06/api-2.json.php',
    'Aws\data\ssm\2014-11-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ssm/2014-11-06/endpoint-tests-1.json.php',
    'Aws\data\ssm\2014-11-06\waiters-2.json' => __DIR__ . '/Aws/data/ssm/2014-11-06/waiters-2.json.php',
    'Aws\data\ssm\2014-11-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ssm/2014-11-06/endpoint-rule-set-1.json.php',
    'Aws\data\ssm\2014-11-06\paginators-1.json' => __DIR__ . '/Aws/data/ssm/2014-11-06/paginators-1.json.php',
    'Aws\data\ssm\2014-11-06\smoke.json' => __DIR__ . '/Aws/data/ssm/2014-11-06/smoke.json.php',
    'Aws\data\ivs\2020-07-14\api-2.json' => __DIR__ . '/Aws/data/ivs/2020-07-14/api-2.json.php',
    'Aws\data\ivs\2020-07-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ivs/2020-07-14/endpoint-rule-set-1.json.php',
    'Aws\data\ivs\2020-07-14\paginators-1.json' => __DIR__ . '/Aws/data/ivs/2020-07-14/paginators-1.json.php',
    'Aws\data\ivs\2020-07-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ivs/2020-07-14/endpoint-tests-1.json.php',
    'Aws\data\cloudfront-keyvaluestore\2022-07-26\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront-keyvaluestore/2022-07-26/paginators-1.json.php',
    'Aws\data\cloudfront-keyvaluestore\2022-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront-keyvaluestore/2022-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\cloudfront-keyvaluestore\2022-07-26\api-2.json' => __DIR__ . '/Aws/data/cloudfront-keyvaluestore/2022-07-26/api-2.json.php',
    'Aws\data\cloudfront-keyvaluestore\2022-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront-keyvaluestore/2022-07-26/endpoint-tests-1.json.php',
    'Aws\data\transcribe\2017-10-26\api-2.json' => __DIR__ . '/Aws/data/transcribe/2017-10-26/api-2.json.php',
    'Aws\data\transcribe\2017-10-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/transcribe/2017-10-26/endpoint-rule-set-1.json.php',
    'Aws\data\transcribe\2017-10-26\paginators-1.json' => __DIR__ . '/Aws/data/transcribe/2017-10-26/paginators-1.json.php',
    'Aws\data\transcribe\2017-10-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/transcribe/2017-10-26/endpoint-tests-1.json.php',
    'Aws\data\migrationhuborchestrator\2021-08-28\smoke.json' => __DIR__ . '/Aws/data/migrationhuborchestrator/2021-08-28/smoke.json.php',
    'Aws\data\migrationhuborchestrator\2021-08-28\paginators-1.json' => __DIR__ . '/Aws/data/migrationhuborchestrator/2021-08-28/paginators-1.json.php',
    'Aws\data\migrationhuborchestrator\2021-08-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/migrationhuborchestrator/2021-08-28/endpoint-rule-set-1.json.php',
    'Aws\data\migrationhuborchestrator\2021-08-28\waiters-2.json' => __DIR__ . '/Aws/data/migrationhuborchestrator/2021-08-28/waiters-2.json.php',
    'Aws\data\migrationhuborchestrator\2021-08-28\api-2.json' => __DIR__ . '/Aws/data/migrationhuborchestrator/2021-08-28/api-2.json.php',
    'Aws\data\migrationhuborchestrator\2021-08-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/migrationhuborchestrator/2021-08-28/endpoint-tests-1.json.php',
    'Aws\data\launch-wizard\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/launch-wizard/2018-05-10/paginators-1.json.php',
    'Aws\data\launch-wizard\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/launch-wizard/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\launch-wizard\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/launch-wizard/2018-05-10/api-2.json.php',
    'Aws\data\launch-wizard\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/launch-wizard/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\ecs\2014-11-13\paginators-1.json' => __DIR__ . '/Aws/data/ecs/2014-11-13/paginators-1.json.php',
    'Aws\data\ecs\2014-11-13\waiters-2.json' => __DIR__ . '/Aws/data/ecs/2014-11-13/waiters-2.json.php',
    'Aws\data\ecs\2014-11-13\api-2.json' => __DIR__ . '/Aws/data/ecs/2014-11-13/api-2.json.php',
    'Aws\data\ecs\2014-11-13\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ecs/2014-11-13/endpoint-rule-set-1.json.php',
    'Aws\data\ecs\2014-11-13\smoke.json' => __DIR__ . '/Aws/data/ecs/2014-11-13/smoke.json.php',
    'Aws\data\ecs\2014-11-13\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ecs/2014-11-13/endpoint-tests-1.json.php',
    'Aws\data\ssm-sap\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ssm-sap/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\ssm-sap\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/ssm-sap/2018-05-10/api-2.json.php',
    'Aws\data\ssm-sap\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/ssm-sap/2018-05-10/paginators-1.json.php',
    'Aws\data\ssm-sap\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ssm-sap/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\rds-data\2018-08-01\api-2.json' => __DIR__ . '/Aws/data/rds-data/2018-08-01/api-2.json.php',
    'Aws\data\rds-data\2018-08-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/rds-data/2018-08-01/endpoint-rule-set-1.json.php',
    'Aws\data\rds-data\2018-08-01\paginators-1.json' => __DIR__ . '/Aws/data/rds-data/2018-08-01/paginators-1.json.php',
    'Aws\data\rds-data\2018-08-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/rds-data/2018-08-01/endpoint-tests-1.json.php',
    'Aws\data\codestar-notifications\2019-10-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codestar-notifications/2019-10-15/endpoint-tests-1.json.php',
    'Aws\data\codestar-notifications\2019-10-15\api-2.json' => __DIR__ . '/Aws/data/codestar-notifications/2019-10-15/api-2.json.php',
    'Aws\data\codestar-notifications\2019-10-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codestar-notifications/2019-10-15/endpoint-rule-set-1.json.php',
    'Aws\data\codestar-notifications\2019-10-15\paginators-1.json' => __DIR__ . '/Aws/data/codestar-notifications/2019-10-15/paginators-1.json.php',
    'Aws\data\detective\2018-10-26\api-2.json' => __DIR__ . '/Aws/data/detective/2018-10-26/api-2.json.php',
    'Aws\data\detective\2018-10-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/detective/2018-10-26/endpoint-tests-1.json.php',
    'Aws\data\detective\2018-10-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/detective/2018-10-26/endpoint-rule-set-1.json.php',
    'Aws\data\detective\2018-10-26\paginators-1.json' => __DIR__ . '/Aws/data/detective/2018-10-26/paginators-1.json.php',
    'Aws\data\mpa\2022-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mpa/2022-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\mpa\2022-07-26\api-2.json' => __DIR__ . '/Aws/data/mpa/2022-07-26/api-2.json.php',
    'Aws\data\mpa\2022-07-26\waiters-2.json' => __DIR__ . '/Aws/data/mpa/2022-07-26/waiters-2.json.php',
    'Aws\data\mpa\2022-07-26\smoke.json' => __DIR__ . '/Aws/data/mpa/2022-07-26/smoke.json.php',
    'Aws\data\mpa\2022-07-26\paginators-1.json' => __DIR__ . '/Aws/data/mpa/2022-07-26/paginators-1.json.php',
    'Aws\data\mpa\2022-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mpa/2022-07-26/endpoint-tests-1.json.php',
    'Aws\data\dax\2017-04-19\paginators-1.json' => __DIR__ . '/Aws/data/dax/2017-04-19/paginators-1.json.php',
    'Aws\data\dax\2017-04-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/dax/2017-04-19/endpoint-rule-set-1.json.php',
    'Aws\data\dax\2017-04-19\api-2.json' => __DIR__ . '/Aws/data/dax/2017-04-19/api-2.json.php',
    'Aws\data\dax\2017-04-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/dax/2017-04-19/endpoint-tests-1.json.php',
    'Aws\data\keyspaces\2022-02-10\paginators-1.json' => __DIR__ . '/Aws/data/keyspaces/2022-02-10/paginators-1.json.php',
    'Aws\data\keyspaces\2022-02-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/keyspaces/2022-02-10/endpoint-rule-set-1.json.php',
    'Aws\data\keyspaces\2022-02-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/keyspaces/2022-02-10/endpoint-tests-1.json.php',
    'Aws\data\keyspaces\2022-02-10\waiters-2.json' => __DIR__ . '/Aws/data/keyspaces/2022-02-10/waiters-2.json.php',
    'Aws\data\keyspaces\2022-02-10\smoke.json' => __DIR__ . '/Aws/data/keyspaces/2022-02-10/smoke.json.php',
    'Aws\data\keyspaces\2022-02-10\api-2.json' => __DIR__ . '/Aws/data/keyspaces/2022-02-10/api-2.json.php',
    'Aws\data\servicediscovery\2017-03-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/servicediscovery/2017-03-14/endpoint-tests-1.json.php',
    'Aws\data\servicediscovery\2017-03-14\paginators-1.json' => __DIR__ . '/Aws/data/servicediscovery/2017-03-14/paginators-1.json.php',
    'Aws\data\servicediscovery\2017-03-14\api-2.json' => __DIR__ . '/Aws/data/servicediscovery/2017-03-14/api-2.json.php',
    'Aws\data\servicediscovery\2017-03-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/servicediscovery/2017-03-14/endpoint-rule-set-1.json.php',
    'Aws\data\medialive\2017-10-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/medialive/2017-10-14/endpoint-tests-1.json.php',
    'Aws\data\medialive\2017-10-14\paginators-1.json' => __DIR__ . '/Aws/data/medialive/2017-10-14/paginators-1.json.php',
    'Aws\data\medialive\2017-10-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/medialive/2017-10-14/endpoint-rule-set-1.json.php',
    'Aws\data\medialive\2017-10-14\api-2.json' => __DIR__ . '/Aws/data/medialive/2017-10-14/api-2.json.php',
    'Aws\data\medialive\2017-10-14\waiters-2.json' => __DIR__ . '/Aws/data/medialive/2017-10-14/waiters-2.json.php',
    'Aws\data\rolesanywhere\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/rolesanywhere/2018-05-10/paginators-1.json.php',
    'Aws\data\rolesanywhere\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/rolesanywhere/2018-05-10/api-2.json.php',
    'Aws\data\rolesanywhere\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/rolesanywhere/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\rolesanywhere\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/rolesanywhere/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\amplify\2017-07-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/amplify/2017-07-25/endpoint-tests-1.json.php',
    'Aws\data\amplify\2017-07-25\paginators-1.json' => __DIR__ . '/Aws/data/amplify/2017-07-25/paginators-1.json.php',
    'Aws\data\amplify\2017-07-25\api-2.json' => __DIR__ . '/Aws/data/amplify/2017-07-25/api-2.json.php',
    'Aws\data\amplify\2017-07-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/amplify/2017-07-25/endpoint-rule-set-1.json.php',
    'Aws\data\servicecatalog\2015-12-10\smoke.json' => __DIR__ . '/Aws/data/servicecatalog/2015-12-10/smoke.json.php',
    'Aws\data\servicecatalog\2015-12-10\paginators-1.json' => __DIR__ . '/Aws/data/servicecatalog/2015-12-10/paginators-1.json.php',
    'Aws\data\servicecatalog\2015-12-10\api-2.json' => __DIR__ . '/Aws/data/servicecatalog/2015-12-10/api-2.json.php',
    'Aws\data\servicecatalog\2015-12-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/servicecatalog/2015-12-10/endpoint-tests-1.json.php',
    'Aws\data\servicecatalog\2015-12-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/servicecatalog/2015-12-10/endpoint-rule-set-1.json.php',
    'Aws\data\s3outposts\2017-07-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/s3outposts/2017-07-25/endpoint-tests-1.json.php',
    'Aws\data\s3outposts\2017-07-25\paginators-1.json' => __DIR__ . '/Aws/data/s3outposts/2017-07-25/paginators-1.json.php',
    'Aws\data\s3outposts\2017-07-25\api-2.json' => __DIR__ . '/Aws/data/s3outposts/2017-07-25/api-2.json.php',
    'Aws\data\s3outposts\2017-07-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/s3outposts/2017-07-25/endpoint-rule-set-1.json.php',
    'Aws\data\codepipeline\2015-07-09\paginators-1.json' => __DIR__ . '/Aws/data/codepipeline/2015-07-09/paginators-1.json.php',
    'Aws\data\codepipeline\2015-07-09\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codepipeline/2015-07-09/endpoint-tests-1.json.php',
    'Aws\data\codepipeline\2015-07-09\smoke.json' => __DIR__ . '/Aws/data/codepipeline/2015-07-09/smoke.json.php',
    'Aws\data\codepipeline\2015-07-09\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codepipeline/2015-07-09/endpoint-rule-set-1.json.php',
    'Aws\data\codepipeline\2015-07-09\api-2.json' => __DIR__ . '/Aws/data/codepipeline/2015-07-09/api-2.json.php',
    'Aws\data\workdocs\2016-05-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/workdocs/2016-05-01/endpoint-tests-1.json.php',
    'Aws\data\workdocs\2016-05-01\api-2.json' => __DIR__ . '/Aws/data/workdocs/2016-05-01/api-2.json.php',
    'Aws\data\workdocs\2016-05-01\paginators-1.json' => __DIR__ . '/Aws/data/workdocs/2016-05-01/paginators-1.json.php',
    'Aws\data\workdocs\2016-05-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/workdocs/2016-05-01/endpoint-rule-set-1.json.php',
    'Aws\data\payment-cryptography\2021-09-14\waiters-2.json' => __DIR__ . '/Aws/data/payment-cryptography/2021-09-14/waiters-2.json.php',
    'Aws\data\payment-cryptography\2021-09-14\paginators-1.json' => __DIR__ . '/Aws/data/payment-cryptography/2021-09-14/paginators-1.json.php',
    'Aws\data\payment-cryptography\2021-09-14\smoke.json' => __DIR__ . '/Aws/data/payment-cryptography/2021-09-14/smoke.json.php',
    'Aws\data\payment-cryptography\2021-09-14\api-2.json' => __DIR__ . '/Aws/data/payment-cryptography/2021-09-14/api-2.json.php',
    'Aws\data\payment-cryptography\2021-09-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/payment-cryptography/2021-09-14/endpoint-tests-1.json.php',
    'Aws\data\payment-cryptography\2021-09-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/payment-cryptography/2021-09-14/endpoint-rule-set-1.json.php',
    'Aws\data\security-ir\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/security-ir/2018-05-10/api-2.json.php',
    'Aws\data\security-ir\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/security-ir/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\security-ir\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/security-ir/2018-05-10/paginators-1.json.php',
    'Aws\data\security-ir\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/security-ir/2018-05-10/smoke.json.php',
    'Aws\data\security-ir\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/security-ir/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\security-ir\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/security-ir/2018-05-10/waiters-2.json.php',
    'Aws\data\redshift\2012-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/redshift/2012-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\redshift\2012-12-01\paginators-1.json' => __DIR__ . '/Aws/data/redshift/2012-12-01/paginators-1.json.php',
    'Aws\data\redshift\2012-12-01\waiters-2.json' => __DIR__ . '/Aws/data/redshift/2012-12-01/waiters-2.json.php',
    'Aws\data\redshift\2012-12-01\smoke.json' => __DIR__ . '/Aws/data/redshift/2012-12-01/smoke.json.php',
    'Aws\data\redshift\2012-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/redshift/2012-12-01/endpoint-tests-1.json.php',
    'Aws\data\redshift\2012-12-01\waiters-1.json' => __DIR__ . '/Aws/data/redshift/2012-12-01/waiters-1.json.php',
    'Aws\data\redshift\2012-12-01\api-2.json' => __DIR__ . '/Aws/data/redshift/2012-12-01/api-2.json.php',
    'Aws\data\fms\2018-01-01\api-2.json' => __DIR__ . '/Aws/data/fms/2018-01-01/api-2.json.php',
    'Aws\data\fms\2018-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/fms/2018-01-01/endpoint-tests-1.json.php',
    'Aws\data\fms\2018-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/fms/2018-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\fms\2018-01-01\paginators-1.json' => __DIR__ . '/Aws/data/fms/2018-01-01/paginators-1.json.php',
    'Aws\data\osis\2022-01-01\api-2.json' => __DIR__ . '/Aws/data/osis/2022-01-01/api-2.json.php',
    'Aws\data\osis\2022-01-01\paginators-1.json' => __DIR__ . '/Aws/data/osis/2022-01-01/paginators-1.json.php',
    'Aws\data\osis\2022-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/osis/2022-01-01/endpoint-tests-1.json.php',
    'Aws\data\osis\2022-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/osis/2022-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\kinesis\2013-12-02\waiters-2.json' => __DIR__ . '/Aws/data/kinesis/2013-12-02/waiters-2.json.php',
    'Aws\data\kinesis\2013-12-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kinesis/2013-12-02/endpoint-rule-set-1.json.php',
    'Aws\data\kinesis\2013-12-02\api-2.json' => __DIR__ . '/Aws/data/kinesis/2013-12-02/api-2.json.php',
    'Aws\data\kinesis\2013-12-02\paginators-1.json' => __DIR__ . '/Aws/data/kinesis/2013-12-02/paginators-1.json.php',
    'Aws\data\kinesis\2013-12-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kinesis/2013-12-02/endpoint-tests-1.json.php',
    'Aws\data\kinesis\2013-12-02\smoke.json' => __DIR__ . '/Aws/data/kinesis/2013-12-02/smoke.json.php',
    'Aws\data\pricing\2017-10-15\smoke.json' => __DIR__ . '/Aws/data/pricing/2017-10-15/smoke.json.php',
    'Aws\data\pricing\2017-10-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pricing/2017-10-15/endpoint-tests-1.json.php',
    'Aws\data\pricing\2017-10-15\paginators-1.json' => __DIR__ . '/Aws/data/pricing/2017-10-15/paginators-1.json.php',
    'Aws\data\pricing\2017-10-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pricing/2017-10-15/endpoint-rule-set-1.json.php',
    'Aws\data\pricing\2017-10-15\waiters-2.json' => __DIR__ . '/Aws/data/pricing/2017-10-15/waiters-2.json.php',
    'Aws\data\pricing\2017-10-15\api-2.json' => __DIR__ . '/Aws/data/pricing/2017-10-15/api-2.json.php',
    'Aws\data\bedrock-agent\2023-06-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bedrock-agent/2023-06-05/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-agent\2023-06-05\api-2.json' => __DIR__ . '/Aws/data/bedrock-agent/2023-06-05/api-2.json.php',
    'Aws\data\bedrock-agent\2023-06-05\smoke.json' => __DIR__ . '/Aws/data/bedrock-agent/2023-06-05/smoke.json.php',
    'Aws\data\bedrock-agent\2023-06-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bedrock-agent/2023-06-05/endpoint-tests-1.json.php',
    'Aws\data\bedrock-agent\2023-06-05\waiters-2.json' => __DIR__ . '/Aws/data/bedrock-agent/2023-06-05/waiters-2.json.php',
    'Aws\data\bedrock-agent\2023-06-05\paginators-1.json' => __DIR__ . '/Aws/data/bedrock-agent/2023-06-05/paginators-1.json.php',
    'Aws\data\freetier\2023-09-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/freetier/2023-09-07/endpoint-rule-set-1.json.php',
    'Aws\data\freetier\2023-09-07\waiters-2.json' => __DIR__ . '/Aws/data/freetier/2023-09-07/waiters-2.json.php',
    'Aws\data\freetier\2023-09-07\paginators-1.json' => __DIR__ . '/Aws/data/freetier/2023-09-07/paginators-1.json.php',
    'Aws\data\freetier\2023-09-07\smoke.json' => __DIR__ . '/Aws/data/freetier/2023-09-07/smoke.json.php',
    'Aws\data\freetier\2023-09-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/freetier/2023-09-07/endpoint-tests-1.json.php',
    'Aws\data\freetier\2023-09-07\api-2.json' => __DIR__ . '/Aws/data/freetier/2023-09-07/api-2.json.php',
    'Aws\data\accessanalyzer\2019-11-01\api-2.json' => __DIR__ . '/Aws/data/accessanalyzer/2019-11-01/api-2.json.php',
    'Aws\data\accessanalyzer\2019-11-01\paginators-1.json' => __DIR__ . '/Aws/data/accessanalyzer/2019-11-01/paginators-1.json.php',
    'Aws\data\accessanalyzer\2019-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/accessanalyzer/2019-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\accessanalyzer\2019-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/accessanalyzer/2019-11-01/endpoint-tests-1.json.php',
    'Aws\data\notifications\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/notifications/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\notifications\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/notifications/2018-05-10/api-2.json.php',
    'Aws\data\notifications\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/notifications/2018-05-10/smoke.json.php',
    'Aws\data\notifications\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/notifications/2018-05-10/waiters-2.json.php',
    'Aws\data\notifications\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/notifications/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\notifications\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/notifications/2018-05-10/paginators-1.json.php',
    'Aws\data\glacier\2012-06-01\waiters-2.json' => __DIR__ . '/Aws/data/glacier/2012-06-01/waiters-2.json.php',
    'Aws\data\glacier\2012-06-01\smoke.json' => __DIR__ . '/Aws/data/glacier/2012-06-01/smoke.json.php',
    'Aws\data\glacier\2012-06-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/glacier/2012-06-01/endpoint-rule-set-1.json.php',
    'Aws\data\glacier\2012-06-01\waiters-1.json' => __DIR__ . '/Aws/data/glacier/2012-06-01/waiters-1.json.php',
    'Aws\data\glacier\2012-06-01\paginators-1.json' => __DIR__ . '/Aws/data/glacier/2012-06-01/paginators-1.json.php',
    'Aws\data\glacier\2012-06-01\api-2.json' => __DIR__ . '/Aws/data/glacier/2012-06-01/api-2.json.php',
    'Aws\data\glacier\2012-06-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/glacier/2012-06-01/endpoint-tests-1.json.php',
    'Aws\data\neptune\2014-10-31\paginators-1.json' => __DIR__ . '/Aws/data/neptune/2014-10-31/paginators-1.json.php',
    'Aws\data\neptune\2014-10-31\waiters-2.json' => __DIR__ . '/Aws/data/neptune/2014-10-31/waiters-2.json.php',
    'Aws\data\neptune\2014-10-31\api-2.json' => __DIR__ . '/Aws/data/neptune/2014-10-31/api-2.json.php',
    'Aws\data\neptune\2014-10-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/neptune/2014-10-31/endpoint-rule-set-1.json.php',
    'Aws\data\neptune\2014-10-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/neptune/2014-10-31/endpoint-tests-1.json.php',
    'Aws\data\neptune\2014-10-31\smoke.json' => __DIR__ . '/Aws/data/neptune/2014-10-31/smoke.json.php',
    'Aws\data\cloudcontrol\2021-09-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudcontrol/2021-09-30/endpoint-rule-set-1.json.php',
    'Aws\data\cloudcontrol\2021-09-30\waiters-2.json' => __DIR__ . '/Aws/data/cloudcontrol/2021-09-30/waiters-2.json.php',
    'Aws\data\cloudcontrol\2021-09-30\smoke.json' => __DIR__ . '/Aws/data/cloudcontrol/2021-09-30/smoke.json.php',
    'Aws\data\cloudcontrol\2021-09-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudcontrol/2021-09-30/endpoint-tests-1.json.php',
    'Aws\data\cloudcontrol\2021-09-30\api-2.json' => __DIR__ . '/Aws/data/cloudcontrol/2021-09-30/api-2.json.php',
    'Aws\data\cloudcontrol\2021-09-30\paginators-1.json' => __DIR__ . '/Aws/data/cloudcontrol/2021-09-30/paginators-1.json.php',
    'Aws\data\elasticfilesystem\2015-02-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/elasticfilesystem/2015-02-01/endpoint-rule-set-1.json.php',
    'Aws\data\elasticfilesystem\2015-02-01\smoke.json' => __DIR__ . '/Aws/data/elasticfilesystem/2015-02-01/smoke.json.php',
    'Aws\data\elasticfilesystem\2015-02-01\api-2.json' => __DIR__ . '/Aws/data/elasticfilesystem/2015-02-01/api-2.json.php',
    'Aws\data\elasticfilesystem\2015-02-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/elasticfilesystem/2015-02-01/endpoint-tests-1.json.php',
    'Aws\data\elasticfilesystem\2015-02-01\paginators-1.json' => __DIR__ . '/Aws/data/elasticfilesystem/2015-02-01/paginators-1.json.php',
    'Aws\data\ecr-public\2020-10-30\api-2.json' => __DIR__ . '/Aws/data/ecr-public/2020-10-30/api-2.json.php',
    'Aws\data\ecr-public\2020-10-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ecr-public/2020-10-30/endpoint-tests-1.json.php',
    'Aws\data\ecr-public\2020-10-30\paginators-1.json' => __DIR__ . '/Aws/data/ecr-public/2020-10-30/paginators-1.json.php',
    'Aws\data\ecr-public\2020-10-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ecr-public/2020-10-30/endpoint-rule-set-1.json.php',
    'Aws\data\elasticmapreduce\2009-03-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/elasticmapreduce/2009-03-31/endpoint-tests-1.json.php',
    'Aws\data\elasticmapreduce\2009-03-31\api-2.json' => __DIR__ . '/Aws/data/elasticmapreduce/2009-03-31/api-2.json.php',
    'Aws\data\elasticmapreduce\2009-03-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/elasticmapreduce/2009-03-31/endpoint-rule-set-1.json.php',
    'Aws\data\elasticmapreduce\2009-03-31\paginators-1.json' => __DIR__ . '/Aws/data/elasticmapreduce/2009-03-31/paginators-1.json.php',
    'Aws\data\elasticmapreduce\2009-03-31\waiters-2.json' => __DIR__ . '/Aws/data/elasticmapreduce/2009-03-31/waiters-2.json.php',
    'Aws\data\elasticmapreduce\2009-03-31\smoke.json' => __DIR__ . '/Aws/data/elasticmapreduce/2009-03-31/smoke.json.php',
    'Aws\data\evidently\2021-02-01\paginators-1.json' => __DIR__ . '/Aws/data/evidently/2021-02-01/paginators-1.json.php',
    'Aws\data\evidently\2021-02-01\api-2.json' => __DIR__ . '/Aws/data/evidently/2021-02-01/api-2.json.php',
    'Aws\data\evidently\2021-02-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/evidently/2021-02-01/endpoint-tests-1.json.php',
    'Aws\data\evidently\2021-02-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/evidently/2021-02-01/endpoint-rule-set-1.json.php',
    'Aws\data\databrew\2017-07-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/databrew/2017-07-25/endpoint-rule-set-1.json.php',
    'Aws\data\databrew\2017-07-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/databrew/2017-07-25/endpoint-tests-1.json.php',
    'Aws\data\databrew\2017-07-25\paginators-1.json' => __DIR__ . '/Aws/data/databrew/2017-07-25/paginators-1.json.php',
    'Aws\data\databrew\2017-07-25\api-2.json' => __DIR__ . '/Aws/data/databrew/2017-07-25/api-2.json.php',
    'Aws\data\codeguru-reviewer\2019-09-19\api-2.json' => __DIR__ . '/Aws/data/codeguru-reviewer/2019-09-19/api-2.json.php',
    'Aws\data\codeguru-reviewer\2019-09-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codeguru-reviewer/2019-09-19/endpoint-rule-set-1.json.php',
    'Aws\data\codeguru-reviewer\2019-09-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codeguru-reviewer/2019-09-19/endpoint-tests-1.json.php',
    'Aws\data\codeguru-reviewer\2019-09-19\waiters-2.json' => __DIR__ . '/Aws/data/codeguru-reviewer/2019-09-19/waiters-2.json.php',
    'Aws\data\codeguru-reviewer\2019-09-19\paginators-1.json' => __DIR__ . '/Aws/data/codeguru-reviewer/2019-09-19/paginators-1.json.php',
    'Aws\data\sso-admin\2020-07-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sso-admin/2020-07-20/endpoint-tests-1.json.php',
    'Aws\data\sso-admin\2020-07-20\paginators-1.json' => __DIR__ . '/Aws/data/sso-admin/2020-07-20/paginators-1.json.php',
    'Aws\data\sso-admin\2020-07-20\api-2.json' => __DIR__ . '/Aws/data/sso-admin/2020-07-20/api-2.json.php',
    'Aws\data\sso-admin\2020-07-20\waiters-2.json' => __DIR__ . '/Aws/data/sso-admin/2020-07-20/waiters-2.json.php',
    'Aws\data\sso-admin\2020-07-20\smoke.json' => __DIR__ . '/Aws/data/sso-admin/2020-07-20/smoke.json.php',
    'Aws\data\sso-admin\2020-07-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sso-admin/2020-07-20/endpoint-rule-set-1.json.php',
    'Aws\data\appconfigdata\2021-11-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appconfigdata/2021-11-11/endpoint-tests-1.json.php',
    'Aws\data\appconfigdata\2021-11-11\paginators-1.json' => __DIR__ . '/Aws/data/appconfigdata/2021-11-11/paginators-1.json.php',
    'Aws\data\appconfigdata\2021-11-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appconfigdata/2021-11-11/endpoint-rule-set-1.json.php',
    'Aws\data\appconfigdata\2021-11-11\api-2.json' => __DIR__ . '/Aws/data/appconfigdata/2021-11-11/api-2.json.php',
    'Aws\data\cognito-sync\2014-06-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cognito-sync/2014-06-30/endpoint-tests-1.json.php',
    'Aws\data\cognito-sync\2014-06-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cognito-sync/2014-06-30/endpoint-rule-set-1.json.php',
    'Aws\data\cognito-sync\2014-06-30\api-2.json' => __DIR__ . '/Aws/data/cognito-sync/2014-06-30/api-2.json.php',
    'Aws\data\cognito-sync\2014-06-30\paginators-1.json' => __DIR__ . '/Aws/data/cognito-sync/2014-06-30/paginators-1.json.php',
    'Aws\data\cognito-sync\2014-06-30\smoke.json' => __DIR__ . '/Aws/data/cognito-sync/2014-06-30/smoke.json.php',
    'Aws\data\application-signals\2024-04-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/application-signals/2024-04-15/endpoint-tests-1.json.php',
    'Aws\data\application-signals\2024-04-15\paginators-1.json' => __DIR__ . '/Aws/data/application-signals/2024-04-15/paginators-1.json.php',
    'Aws\data\application-signals\2024-04-15\api-2.json' => __DIR__ . '/Aws/data/application-signals/2024-04-15/api-2.json.php',
    'Aws\data\application-signals\2024-04-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/application-signals/2024-04-15/endpoint-rule-set-1.json.php',
    'Aws\data\personalize\2018-05-22\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/personalize/2018-05-22/endpoint-rule-set-1.json.php',
    'Aws\data\personalize\2018-05-22\api-2.json' => __DIR__ . '/Aws/data/personalize/2018-05-22/api-2.json.php',
    'Aws\data\personalize\2018-05-22\paginators-1.json' => __DIR__ . '/Aws/data/personalize/2018-05-22/paginators-1.json.php',
    'Aws\data\personalize\2018-05-22\endpoint-tests-1.json' => __DIR__ . '/Aws/data/personalize/2018-05-22/endpoint-tests-1.json.php',
    'Aws\data\iotevents\2018-07-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotevents/2018-07-27/endpoint-tests-1.json.php',
    'Aws\data\iotevents\2018-07-27\paginators-1.json' => __DIR__ . '/Aws/data/iotevents/2018-07-27/paginators-1.json.php',
    'Aws\data\iotevents\2018-07-27\api-2.json' => __DIR__ . '/Aws/data/iotevents/2018-07-27/api-2.json.php',
    'Aws\data\iotevents\2018-07-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotevents/2018-07-27/endpoint-rule-set-1.json.php',
    'Aws\data\rum\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/rum/2018-05-10/api-2.json.php',
    'Aws\data\rum\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/rum/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\rum\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/rum/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\rum\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/rum/2018-05-10/paginators-1.json.php',
    'Aws\data\ce\2017-10-25\paginators-1.json' => __DIR__ . '/Aws/data/ce/2017-10-25/paginators-1.json.php',
    'Aws\data\ce\2017-10-25\api-2.json' => __DIR__ . '/Aws/data/ce/2017-10-25/api-2.json.php',
    'Aws\data\ce\2017-10-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ce/2017-10-25/endpoint-rule-set-1.json.php',
    'Aws\data\ce\2017-10-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ce/2017-10-25/endpoint-tests-1.json.php',
    'Aws\data\mediapackage-vod\2018-11-07\api-2.json' => __DIR__ . '/Aws/data/mediapackage-vod/2018-11-07/api-2.json.php',
    'Aws\data\mediapackage-vod\2018-11-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mediapackage-vod/2018-11-07/endpoint-rule-set-1.json.php',
    'Aws\data\mediapackage-vod\2018-11-07\paginators-1.json' => __DIR__ . '/Aws/data/mediapackage-vod/2018-11-07/paginators-1.json.php',
    'Aws\data\mediapackage-vod\2018-11-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mediapackage-vod/2018-11-07/endpoint-tests-1.json.php',
    'Aws\data\kinesis-video-media\2017-09-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kinesis-video-media/2017-09-30/endpoint-tests-1.json.php',
    'Aws\data\kinesis-video-media\2017-09-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kinesis-video-media/2017-09-30/endpoint-rule-set-1.json.php',
    'Aws\data\kinesis-video-media\2017-09-30\paginators-1.json' => __DIR__ . '/Aws/data/kinesis-video-media/2017-09-30/paginators-1.json.php',
    'Aws\data\kinesis-video-media\2017-09-30\api-2.json' => __DIR__ . '/Aws/data/kinesis-video-media/2017-09-30/api-2.json.php',
    'Aws\data\health\2016-08-04\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/health/2016-08-04/endpoint-rule-set-1.json.php',
    'Aws\data\health\2016-08-04\paginators-1.json' => __DIR__ . '/Aws/data/health/2016-08-04/paginators-1.json.php',
    'Aws\data\health\2016-08-04\api-2.json' => __DIR__ . '/Aws/data/health/2016-08-04/api-2.json.php',
    'Aws\data\health\2016-08-04\endpoint-tests-1.json' => __DIR__ . '/Aws/data/health/2016-08-04/endpoint-tests-1.json.php',
    'Aws\data\pinpoint\2016-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pinpoint/2016-12-01/endpoint-tests-1.json.php',
    'Aws\data\pinpoint\2016-12-01\api-2.json' => __DIR__ . '/Aws/data/pinpoint/2016-12-01/api-2.json.php',
    'Aws\data\pinpoint\2016-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pinpoint/2016-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\cloudhsm\2014-05-30\paginators-1.json' => __DIR__ . '/Aws/data/cloudhsm/2014-05-30/paginators-1.json.php',
    'Aws\data\cloudhsm\2014-05-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudhsm/2014-05-30/endpoint-tests-1.json.php',
    'Aws\data\cloudhsm\2014-05-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudhsm/2014-05-30/endpoint-rule-set-1.json.php',
    'Aws\data\cloudhsm\2014-05-30\api-2.json' => __DIR__ . '/Aws/data/cloudhsm/2014-05-30/api-2.json.php',
    'Aws\data\evs\2023-07-27\waiters-2.json' => __DIR__ . '/Aws/data/evs/2023-07-27/waiters-2.json.php',
    'Aws\data\evs\2023-07-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/evs/2023-07-27/endpoint-tests-1.json.php',
    'Aws\data\evs\2023-07-27\smoke.json' => __DIR__ . '/Aws/data/evs/2023-07-27/smoke.json.php',
    'Aws\data\evs\2023-07-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/evs/2023-07-27/endpoint-rule-set-1.json.php',
    'Aws\data\evs\2023-07-27\api-2.json' => __DIR__ . '/Aws/data/evs/2023-07-27/api-2.json.php',
    'Aws\data\evs\2023-07-27\paginators-1.json' => __DIR__ . '/Aws/data/evs/2023-07-27/paginators-1.json.php',
    'Aws\data\greengrassv2\2020-11-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/greengrassv2/2020-11-30/endpoint-tests-1.json.php',
    'Aws\data\greengrassv2\2020-11-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/greengrassv2/2020-11-30/endpoint-rule-set-1.json.php',
    'Aws\data\greengrassv2\2020-11-30\paginators-1.json' => __DIR__ . '/Aws/data/greengrassv2/2020-11-30/paginators-1.json.php',
    'Aws\data\greengrassv2\2020-11-30\api-2.json' => __DIR__ . '/Aws/data/greengrassv2/2020-11-30/api-2.json.php',
    'Aws\data\ssm-incidents\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ssm-incidents/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\ssm-incidents\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/ssm-incidents/2018-05-10/waiters-2.json.php',
    'Aws\data\ssm-incidents\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ssm-incidents/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\ssm-incidents\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/ssm-incidents/2018-05-10/api-2.json.php',
    'Aws\data\ssm-incidents\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/ssm-incidents/2018-05-10/paginators-1.json.php',
    'Aws\data\fis\2020-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/fis/2020-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\fis\2020-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/fis/2020-12-01/endpoint-tests-1.json.php',
    'Aws\data\fis\2020-12-01\api-2.json' => __DIR__ . '/Aws/data/fis/2020-12-01/api-2.json.php',
    'Aws\data\fis\2020-12-01\paginators-1.json' => __DIR__ . '/Aws/data/fis/2020-12-01/paginators-1.json.php',
    'Aws\data\ebs\2019-11-02\api-2.json' => __DIR__ . '/Aws/data/ebs/2019-11-02/api-2.json.php',
    'Aws\data\ebs\2019-11-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ebs/2019-11-02/endpoint-rule-set-1.json.php',
    'Aws\data\ebs\2019-11-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ebs/2019-11-02/endpoint-tests-1.json.php',
    'Aws\data\ebs\2019-11-02\paginators-1.json' => __DIR__ . '/Aws/data/ebs/2019-11-02/paginators-1.json.php',
    'Aws\data\geo-maps\2020-11-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/geo-maps/2020-11-19/endpoint-tests-1.json.php',
    'Aws\data\geo-maps\2020-11-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/geo-maps/2020-11-19/endpoint-rule-set-1.json.php',
    'Aws\data\geo-maps\2020-11-19\api-2.json' => __DIR__ . '/Aws/data/geo-maps/2020-11-19/api-2.json.php',
    'Aws\data\geo-maps\2020-11-19\paginators-1.json' => __DIR__ . '/Aws/data/geo-maps/2020-11-19/paginators-1.json.php',
    'Aws\data\inspector2\2020-06-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/inspector2/2020-06-08/endpoint-tests-1.json.php',
    'Aws\data\inspector2\2020-06-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/inspector2/2020-06-08/endpoint-rule-set-1.json.php',
    'Aws\data\inspector2\2020-06-08\api-2.json' => __DIR__ . '/Aws/data/inspector2/2020-06-08/api-2.json.php',
    'Aws\data\inspector2\2020-06-08\paginators-1.json' => __DIR__ . '/Aws/data/inspector2/2020-06-08/paginators-1.json.php',
    'Aws\data\sagemaker\2017-07-24\paginators-1.json' => __DIR__ . '/Aws/data/sagemaker/2017-07-24/paginators-1.json.php',
    'Aws\data\sagemaker\2017-07-24\waiters-2.json' => __DIR__ . '/Aws/data/sagemaker/2017-07-24/waiters-2.json.php',
    'Aws\data\sagemaker\2017-07-24\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sagemaker/2017-07-24/endpoint-tests-1.json.php',
    'Aws\data\sagemaker\2017-07-24\api-2.json' => __DIR__ . '/Aws/data/sagemaker/2017-07-24/api-2.json.php',
    'Aws\data\sagemaker\2017-07-24\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sagemaker/2017-07-24/endpoint-rule-set-1.json.php',
    'Aws\data\streams.dynamodb\2012-08-10\paginators-1.json' => __DIR__ . '/Aws/data/streams.dynamodb/2012-08-10/paginators-1.json.php',
    'Aws\data\streams.dynamodb\2012-08-10\api-2.json' => __DIR__ . '/Aws/data/streams.dynamodb/2012-08-10/api-2.json.php',
    'Aws\data\streams.dynamodb\2012-08-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/streams.dynamodb/2012-08-10/endpoint-rule-set-1.json.php',
    'Aws\data\streams.dynamodb\2012-08-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/streams.dynamodb/2012-08-10/endpoint-tests-1.json.php',
    'Aws\data\codeguruprofiler\2019-07-18\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codeguruprofiler/2019-07-18/endpoint-rule-set-1.json.php',
    'Aws\data\codeguruprofiler\2019-07-18\api-2.json' => __DIR__ . '/Aws/data/codeguruprofiler/2019-07-18/api-2.json.php',
    'Aws\data\codeguruprofiler\2019-07-18\paginators-1.json' => __DIR__ . '/Aws/data/codeguruprofiler/2019-07-18/paginators-1.json.php',
    'Aws\data\codeguruprofiler\2019-07-18\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codeguruprofiler/2019-07-18/endpoint-tests-1.json.php',
    'Aws\data\s3tables\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/s3tables/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\s3tables\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/s3tables/2018-05-10/smoke.json.php',
    'Aws\data\s3tables\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/s3tables/2018-05-10/waiters-2.json.php',
    'Aws\data\s3tables\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/s3tables/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\s3tables\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/s3tables/2018-05-10/api-2.json.php',
    'Aws\data\s3tables\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/s3tables/2018-05-10/paginators-1.json.php',
    'Aws\data\qldb-session\2019-07-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/qldb-session/2019-07-11/endpoint-rule-set-1.json.php',
    'Aws\data\qldb-session\2019-07-11\api-2.json' => __DIR__ . '/Aws/data/qldb-session/2019-07-11/api-2.json.php',
    'Aws\data\qldb-session\2019-07-11\paginators-1.json' => __DIR__ . '/Aws/data/qldb-session/2019-07-11/paginators-1.json.php',
    'Aws\data\qldb-session\2019-07-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/qldb-session/2019-07-11/endpoint-tests-1.json.php',
    'Aws\data\networkmanager\2019-07-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/networkmanager/2019-07-05/endpoint-rule-set-1.json.php',
    'Aws\data\networkmanager\2019-07-05\paginators-1.json' => __DIR__ . '/Aws/data/networkmanager/2019-07-05/paginators-1.json.php',
    'Aws\data\networkmanager\2019-07-05\api-2.json' => __DIR__ . '/Aws/data/networkmanager/2019-07-05/api-2.json.php',
    'Aws\data\networkmanager\2019-07-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/networkmanager/2019-07-05/endpoint-tests-1.json.php',
    'Aws\data\connect\2017-08-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/connect/2017-08-08/endpoint-rule-set-1.json.php',
    'Aws\data\connect\2017-08-08\paginators-1.json' => __DIR__ . '/Aws/data/connect/2017-08-08/paginators-1.json.php',
    'Aws\data\connect\2017-08-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/connect/2017-08-08/endpoint-tests-1.json.php',
    'Aws\data\connect\2017-08-08\api-2.json' => __DIR__ . '/Aws/data/connect/2017-08-08/api-2.json.php',
    'Aws\data\managedblockchain\2018-09-24\endpoint-tests-1.json' => __DIR__ . '/Aws/data/managedblockchain/2018-09-24/endpoint-tests-1.json.php',
    'Aws\data\managedblockchain\2018-09-24\api-2.json' => __DIR__ . '/Aws/data/managedblockchain/2018-09-24/api-2.json.php',
    'Aws\data\managedblockchain\2018-09-24\paginators-1.json' => __DIR__ . '/Aws/data/managedblockchain/2018-09-24/paginators-1.json.php',
    'Aws\data\managedblockchain\2018-09-24\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/managedblockchain/2018-09-24/endpoint-rule-set-1.json.php',
    'Aws\data\pca-connector-ad\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/pca-connector-ad/2018-05-10/api-2.json.php',
    'Aws\data\pca-connector-ad\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pca-connector-ad/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\pca-connector-ad\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/pca-connector-ad/2018-05-10/paginators-1.json.php',
    'Aws\data\pca-connector-ad\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pca-connector-ad/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\guardduty\2017-11-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/guardduty/2017-11-28/endpoint-tests-1.json.php',
    'Aws\data\guardduty\2017-11-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/guardduty/2017-11-28/endpoint-rule-set-1.json.php',
    'Aws\data\guardduty\2017-11-28\paginators-1.json' => __DIR__ . '/Aws/data/guardduty/2017-11-28/paginators-1.json.php',
    'Aws\data\guardduty\2017-11-28\api-2.json' => __DIR__ . '/Aws/data/guardduty/2017-11-28/api-2.json.php',
    'Aws\data\trustedadvisor\2022-09-15\paginators-1.json' => __DIR__ . '/Aws/data/trustedadvisor/2022-09-15/paginators-1.json.php',
    'Aws\data\trustedadvisor\2022-09-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/trustedadvisor/2022-09-15/endpoint-tests-1.json.php',
    'Aws\data\trustedadvisor\2022-09-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/trustedadvisor/2022-09-15/endpoint-rule-set-1.json.php',
    'Aws\data\trustedadvisor\2022-09-15\api-2.json' => __DIR__ . '/Aws/data/trustedadvisor/2022-09-15/api-2.json.php',
    'Aws\data\acm-pca\2017-08-22\paginators-1.json' => __DIR__ . '/Aws/data/acm-pca/2017-08-22/paginators-1.json.php',
    'Aws\data\acm-pca\2017-08-22\endpoint-tests-1.json' => __DIR__ . '/Aws/data/acm-pca/2017-08-22/endpoint-tests-1.json.php',
    'Aws\data\acm-pca\2017-08-22\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/acm-pca/2017-08-22/endpoint-rule-set-1.json.php',
    'Aws\data\acm-pca\2017-08-22\api-2.json' => __DIR__ . '/Aws/data/acm-pca/2017-08-22/api-2.json.php',
    'Aws\data\acm-pca\2017-08-22\waiters-2.json' => __DIR__ . '/Aws/data/acm-pca/2017-08-22/waiters-2.json.php',
    'Aws\data\marketplace-catalog\2018-09-17\paginators-1.json' => __DIR__ . '/Aws/data/marketplace-catalog/2018-09-17/paginators-1.json.php',
    'Aws\data\marketplace-catalog\2018-09-17\endpoint-tests-1.json' => __DIR__ . '/Aws/data/marketplace-catalog/2018-09-17/endpoint-tests-1.json.php',
    'Aws\data\marketplace-catalog\2018-09-17\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json.php',
    'Aws\data\marketplace-catalog\2018-09-17\api-2.json' => __DIR__ . '/Aws/data/marketplace-catalog/2018-09-17/api-2.json.php',
    'Aws\data\amplifyuibuilder\2021-08-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/amplifyuibuilder/2021-08-11/endpoint-tests-1.json.php',
    'Aws\data\amplifyuibuilder\2021-08-11\api-2.json' => __DIR__ . '/Aws/data/amplifyuibuilder/2021-08-11/api-2.json.php',
    'Aws\data\amplifyuibuilder\2021-08-11\waiters-2.json' => __DIR__ . '/Aws/data/amplifyuibuilder/2021-08-11/waiters-2.json.php',
    'Aws\data\amplifyuibuilder\2021-08-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/amplifyuibuilder/2021-08-11/endpoint-rule-set-1.json.php',
    'Aws\data\amplifyuibuilder\2021-08-11\paginators-1.json' => __DIR__ . '/Aws/data/amplifyuibuilder/2021-08-11/paginators-1.json.php',
    'Aws\data\amplifyuibuilder\2021-08-11\smoke.json' => __DIR__ . '/Aws/data/amplifyuibuilder/2021-08-11/smoke.json.php',
    'Aws\data\mturk-requester\2017-01-17\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mturk-requester/2017-01-17/endpoint-tests-1.json.php',
    'Aws\data\mturk-requester\2017-01-17\paginators-1.json' => __DIR__ . '/Aws/data/mturk-requester/2017-01-17/paginators-1.json.php',
    'Aws\data\mturk-requester\2017-01-17\smoke.json' => __DIR__ . '/Aws/data/mturk-requester/2017-01-17/smoke.json.php',
    'Aws\data\mturk-requester\2017-01-17\api-2.json' => __DIR__ . '/Aws/data/mturk-requester/2017-01-17/api-2.json.php',
    'Aws\data\mturk-requester\2017-01-17\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mturk-requester/2017-01-17/endpoint-rule-set-1.json.php',
    'Aws\data\cognito-identity\2014-06-30\smoke.json' => __DIR__ . '/Aws/data/cognito-identity/2014-06-30/smoke.json.php',
    'Aws\data\cognito-identity\2014-06-30\paginators-1.json' => __DIR__ . '/Aws/data/cognito-identity/2014-06-30/paginators-1.json.php',
    'Aws\data\cognito-identity\2014-06-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cognito-identity/2014-06-30/endpoint-rule-set-1.json.php',
    'Aws\data\cognito-identity\2014-06-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cognito-identity/2014-06-30/endpoint-tests-1.json.php',
    'Aws\data\cognito-identity\2014-06-30\api-2.json' => __DIR__ . '/Aws/data/cognito-identity/2014-06-30/api-2.json.php',
    'Aws\data\sagemaker-geospatial\2020-05-27\api-2.json' => __DIR__ . '/Aws/data/sagemaker-geospatial/2020-05-27/api-2.json.php',
    'Aws\data\sagemaker-geospatial\2020-05-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sagemaker-geospatial/2020-05-27/endpoint-tests-1.json.php',
    'Aws\data\sagemaker-geospatial\2020-05-27\paginators-1.json' => __DIR__ . '/Aws/data/sagemaker-geospatial/2020-05-27/paginators-1.json.php',
    'Aws\data\sagemaker-geospatial\2020-05-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sagemaker-geospatial/2020-05-27/endpoint-rule-set-1.json.php',
    'Aws\data\route53-recovery-readiness\2019-12-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/route53-recovery-readiness/2019-12-02/endpoint-tests-1.json.php',
    'Aws\data\route53-recovery-readiness\2019-12-02\api-2.json' => __DIR__ . '/Aws/data/route53-recovery-readiness/2019-12-02/api-2.json.php',
    'Aws\data\route53-recovery-readiness\2019-12-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/route53-recovery-readiness/2019-12-02/endpoint-rule-set-1.json.php',
    'Aws\data\route53-recovery-readiness\2019-12-02\paginators-1.json' => __DIR__ . '/Aws/data/route53-recovery-readiness/2019-12-02/paginators-1.json.php',
    'Aws\data\bcm-recommended-actions\2024-11-14\smoke.json' => __DIR__ . '/Aws/data/bcm-recommended-actions/2024-11-14/smoke.json.php',
    'Aws\data\bcm-recommended-actions\2024-11-14\paginators-1.json' => __DIR__ . '/Aws/data/bcm-recommended-actions/2024-11-14/paginators-1.json.php',
    'Aws\data\bcm-recommended-actions\2024-11-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bcm-recommended-actions/2024-11-14/endpoint-rule-set-1.json.php',
    'Aws\data\bcm-recommended-actions\2024-11-14\waiters-2.json' => __DIR__ . '/Aws/data/bcm-recommended-actions/2024-11-14/waiters-2.json.php',
    'Aws\data\bcm-recommended-actions\2024-11-14\api-2.json' => __DIR__ . '/Aws/data/bcm-recommended-actions/2024-11-14/api-2.json.php',
    'Aws\data\bcm-recommended-actions\2024-11-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bcm-recommended-actions/2024-11-14/endpoint-tests-1.json.php',
    'Aws\data\runtime.lex\2016-11-28\paginators-1.json' => __DIR__ . '/Aws/data/runtime.lex/2016-11-28/paginators-1.json.php',
    'Aws\data\runtime.lex\2016-11-28\api-2.json' => __DIR__ . '/Aws/data/runtime.lex/2016-11-28/api-2.json.php',
    'Aws\data\runtime.lex\2016-11-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/runtime.lex/2016-11-28/endpoint-rule-set-1.json.php',
    'Aws\data\runtime.lex\2016-11-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/runtime.lex/2016-11-28/endpoint-tests-1.json.php',
    'Aws\data\appstream\2016-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appstream/2016-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\appstream\2016-12-01\paginators-1.json' => __DIR__ . '/Aws/data/appstream/2016-12-01/paginators-1.json.php',
    'Aws\data\appstream\2016-12-01\smoke.json' => __DIR__ . '/Aws/data/appstream/2016-12-01/smoke.json.php',
    'Aws\data\appstream\2016-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appstream/2016-12-01/endpoint-tests-1.json.php',
    'Aws\data\appstream\2016-12-01\waiters-2.json' => __DIR__ . '/Aws/data/appstream/2016-12-01/waiters-2.json.php',
    'Aws\data\appstream\2016-12-01\api-2.json' => __DIR__ . '/Aws/data/appstream/2016-12-01/api-2.json.php',
    'Aws\data\ds\2015-04-16\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ds/2015-04-16/endpoint-tests-1.json.php',
    'Aws\data\ds\2015-04-16\api-2.json' => __DIR__ . '/Aws/data/ds/2015-04-16/api-2.json.php',
    'Aws\data\ds\2015-04-16\waiters-2.json' => __DIR__ . '/Aws/data/ds/2015-04-16/waiters-2.json.php',
    'Aws\data\ds\2015-04-16\smoke.json' => __DIR__ . '/Aws/data/ds/2015-04-16/smoke.json.php',
    'Aws\data\ds\2015-04-16\paginators-1.json' => __DIR__ . '/Aws/data/ds/2015-04-16/paginators-1.json.php',
    'Aws\data\ds\2015-04-16\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ds/2015-04-16/endpoint-rule-set-1.json.php',
    'Aws\data\ivschat\2020-07-14\api-2.json' => __DIR__ . '/Aws/data/ivschat/2020-07-14/api-2.json.php',
    'Aws\data\ivschat\2020-07-14\paginators-1.json' => __DIR__ . '/Aws/data/ivschat/2020-07-14/paginators-1.json.php',
    'Aws\data\ivschat\2020-07-14\smoke.json' => __DIR__ . '/Aws/data/ivschat/2020-07-14/smoke.json.php',
    'Aws\data\ivschat\2020-07-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ivschat/2020-07-14/endpoint-tests-1.json.php',
    'Aws\data\ivschat\2020-07-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ivschat/2020-07-14/endpoint-rule-set-1.json.php',
    'Aws\data\ivschat\2020-07-14\waiters-2.json' => __DIR__ . '/Aws/data/ivschat/2020-07-14/waiters-2.json.php',
    'Aws\data\amp\2020-08-01\paginators-1.json' => __DIR__ . '/Aws/data/amp/2020-08-01/paginators-1.json.php',
    'Aws\data\amp\2020-08-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/amp/2020-08-01/endpoint-rule-set-1.json.php',
    'Aws\data\amp\2020-08-01\api-2.json' => __DIR__ . '/Aws/data/amp/2020-08-01/api-2.json.php',
    'Aws\data\amp\2020-08-01\smoke.json' => __DIR__ . '/Aws/data/amp/2020-08-01/smoke.json.php',
    'Aws\data\amp\2020-08-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/amp/2020-08-01/endpoint-tests-1.json.php',
    'Aws\data\amp\2020-08-01\waiters-2.json' => __DIR__ . '/Aws/data/amp/2020-08-01/waiters-2.json.php',
    'Aws\data\serverlessrepo\2017-09-08\api-2.json' => __DIR__ . '/Aws/data/serverlessrepo/2017-09-08/api-2.json.php',
    'Aws\data\serverlessrepo\2017-09-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/serverlessrepo/2017-09-08/endpoint-tests-1.json.php',
    'Aws\data\serverlessrepo\2017-09-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/serverlessrepo/2017-09-08/endpoint-rule-set-1.json.php',
    'Aws\data\serverlessrepo\2017-09-08\paginators-1.json' => __DIR__ . '/Aws/data/serverlessrepo/2017-09-08/paginators-1.json.php',
    'Aws\data\backup\2018-11-15\paginators-1.json' => __DIR__ . '/Aws/data/backup/2018-11-15/paginators-1.json.php',
    'Aws\data\backup\2018-11-15\api-2.json' => __DIR__ . '/Aws/data/backup/2018-11-15/api-2.json.php',
    'Aws\data\backup\2018-11-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/backup/2018-11-15/endpoint-rule-set-1.json.php',
    'Aws\data\backup\2018-11-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/backup/2018-11-15/endpoint-tests-1.json.php',
    'Aws\data\workspaces-web\2020-07-08\api-2.json' => __DIR__ . '/Aws/data/workspaces-web/2020-07-08/api-2.json.php',
    'Aws\data\workspaces-web\2020-07-08\smoke.json' => __DIR__ . '/Aws/data/workspaces-web/2020-07-08/smoke.json.php',
    'Aws\data\workspaces-web\2020-07-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/workspaces-web/2020-07-08/endpoint-rule-set-1.json.php',
    'Aws\data\workspaces-web\2020-07-08\paginators-1.json' => __DIR__ . '/Aws/data/workspaces-web/2020-07-08/paginators-1.json.php',
    'Aws\data\workspaces-web\2020-07-08\waiters-2.json' => __DIR__ . '/Aws/data/workspaces-web/2020-07-08/waiters-2.json.php',
    'Aws\data\workspaces-web\2020-07-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/workspaces-web/2020-07-08/endpoint-tests-1.json.php',
    'Aws\data\es\2015-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/es/2015-01-01/endpoint-tests-1.json.php',
    'Aws\data\es\2015-01-01\smoke.json' => __DIR__ . '/Aws/data/es/2015-01-01/smoke.json.php',
    'Aws\data\es\2015-01-01\api-2.json' => __DIR__ . '/Aws/data/es/2015-01-01/api-2.json.php',
    'Aws\data\es\2015-01-01\paginators-1.json' => __DIR__ . '/Aws/data/es/2015-01-01/paginators-1.json.php',
    'Aws\data\es\2015-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/es/2015-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\payment-cryptography-data\2022-02-03\api-2.json' => __DIR__ . '/Aws/data/payment-cryptography-data/2022-02-03/api-2.json.php',
    'Aws\data\payment-cryptography-data\2022-02-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/payment-cryptography-data/2022-02-03/endpoint-rule-set-1.json.php',
    'Aws\data\payment-cryptography-data\2022-02-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/payment-cryptography-data/2022-02-03/endpoint-tests-1.json.php',
    'Aws\data\payment-cryptography-data\2022-02-03\waiters-2.json' => __DIR__ . '/Aws/data/payment-cryptography-data/2022-02-03/waiters-2.json.php',
    'Aws\data\payment-cryptography-data\2022-02-03\paginators-1.json' => __DIR__ . '/Aws/data/payment-cryptography-data/2022-02-03/paginators-1.json.php',
    'Aws\data\payment-cryptography-data\2022-02-03\smoke.json' => __DIR__ . '/Aws/data/payment-cryptography-data/2022-02-03/smoke.json.php',
    'Aws\data\route53profiles\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/route53profiles/2018-05-10/paginators-1.json.php',
    'Aws\data\route53profiles\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/route53profiles/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\route53profiles\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/route53profiles/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\route53profiles\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/route53profiles/2018-05-10/api-2.json.php',
    'Aws\data\sso-oidc\2019-06-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sso-oidc/2019-06-10/endpoint-tests-1.json.php',
    'Aws\data\sso-oidc\2019-06-10\paginators-1.json' => __DIR__ . '/Aws/data/sso-oidc/2019-06-10/paginators-1.json.php',
    'Aws\data\sso-oidc\2019-06-10\api-2.json' => __DIR__ . '/Aws/data/sso-oidc/2019-06-10/api-2.json.php',
    'Aws\data\sso-oidc\2019-06-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sso-oidc/2019-06-10/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-agent-runtime\2023-07-26\waiters-2.json' => __DIR__ . '/Aws/data/bedrock-agent-runtime/2023-07-26/waiters-2.json.php',
    'Aws\data\bedrock-agent-runtime\2023-07-26\paginators-1.json' => __DIR__ . '/Aws/data/bedrock-agent-runtime/2023-07-26/paginators-1.json.php',
    'Aws\data\bedrock-agent-runtime\2023-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bedrock-agent-runtime/2023-07-26/endpoint-tests-1.json.php',
    'Aws\data\bedrock-agent-runtime\2023-07-26\smoke.json' => __DIR__ . '/Aws/data/bedrock-agent-runtime/2023-07-26/smoke.json.php',
    'Aws\data\bedrock-agent-runtime\2023-07-26\api-2.json' => __DIR__ . '/Aws/data/bedrock-agent-runtime/2023-07-26/api-2.json.php',
    'Aws\data\bedrock-agent-runtime\2023-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bedrock-agent-runtime/2023-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\appintegrations\2020-07-29\paginators-1.json' => __DIR__ . '/Aws/data/appintegrations/2020-07-29/paginators-1.json.php',
    'Aws\data\appintegrations\2020-07-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appintegrations/2020-07-29/endpoint-tests-1.json.php',
    'Aws\data\appintegrations\2020-07-29\api-2.json' => __DIR__ . '/Aws/data/appintegrations/2020-07-29/api-2.json.php',
    'Aws\data\appintegrations\2020-07-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appintegrations/2020-07-29/endpoint-rule-set-1.json.php',
    'Aws\data\partnercentral-selling\2022-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/partnercentral-selling/2022-07-26/endpoint-tests-1.json.php',
    'Aws\data\partnercentral-selling\2022-07-26\waiters-2.json' => __DIR__ . '/Aws/data/partnercentral-selling/2022-07-26/waiters-2.json.php',
    'Aws\data\partnercentral-selling\2022-07-26\paginators-1.json' => __DIR__ . '/Aws/data/partnercentral-selling/2022-07-26/paginators-1.json.php',
    'Aws\data\partnercentral-selling\2022-07-26\api-2.json' => __DIR__ . '/Aws/data/partnercentral-selling/2022-07-26/api-2.json.php',
    'Aws\data\partnercentral-selling\2022-07-26\smoke.json' => __DIR__ . '/Aws/data/partnercentral-selling/2022-07-26/smoke.json.php',
    'Aws\data\partnercentral-selling\2022-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/partnercentral-selling/2022-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\billingconductor\2021-07-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/billingconductor/2021-07-30/endpoint-rule-set-1.json.php',
    'Aws\data\billingconductor\2021-07-30\paginators-1.json' => __DIR__ . '/Aws/data/billingconductor/2021-07-30/paginators-1.json.php',
    'Aws\data\billingconductor\2021-07-30\api-2.json' => __DIR__ . '/Aws/data/billingconductor/2021-07-30/api-2.json.php',
    'Aws\data\billingconductor\2021-07-30\waiters-2.json' => __DIR__ . '/Aws/data/billingconductor/2021-07-30/waiters-2.json.php',
    'Aws\data\billingconductor\2021-07-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/billingconductor/2021-07-30/endpoint-tests-1.json.php',
    'Aws\data\billingconductor\2021-07-30\smoke.json' => __DIR__ . '/Aws/data/billingconductor/2021-07-30/smoke.json.php',
    'Aws\data\healthlake\2017-07-01\paginators-1.json' => __DIR__ . '/Aws/data/healthlake/2017-07-01/paginators-1.json.php',
    'Aws\data\healthlake\2017-07-01\api-2.json' => __DIR__ . '/Aws/data/healthlake/2017-07-01/api-2.json.php',
    'Aws\data\healthlake\2017-07-01\waiters-2.json' => __DIR__ . '/Aws/data/healthlake/2017-07-01/waiters-2.json.php',
    'Aws\data\healthlake\2017-07-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/healthlake/2017-07-01/endpoint-rule-set-1.json.php',
    'Aws\data\healthlake\2017-07-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/healthlake/2017-07-01/endpoint-tests-1.json.php',
    'Aws\data\iotfleethub\2020-11-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotfleethub/2020-11-03/endpoint-rule-set-1.json.php',
    'Aws\data\iotfleethub\2020-11-03\api-2.json' => __DIR__ . '/Aws/data/iotfleethub/2020-11-03/api-2.json.php',
    'Aws\data\iotfleethub\2020-11-03\paginators-1.json' => __DIR__ . '/Aws/data/iotfleethub/2020-11-03/paginators-1.json.php',
    'Aws\data\iotfleethub\2020-11-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotfleethub/2020-11-03/endpoint-tests-1.json.php',
    'Aws\data\cloudhsmv2\2017-04-28\smoke.json' => __DIR__ . '/Aws/data/cloudhsmv2/2017-04-28/smoke.json.php',
    'Aws\data\cloudhsmv2\2017-04-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudhsmv2/2017-04-28/endpoint-tests-1.json.php',
    'Aws\data\cloudhsmv2\2017-04-28\paginators-1.json' => __DIR__ . '/Aws/data/cloudhsmv2/2017-04-28/paginators-1.json.php',
    'Aws\data\cloudhsmv2\2017-04-28\api-2.json' => __DIR__ . '/Aws/data/cloudhsmv2/2017-04-28/api-2.json.php',
    'Aws\data\cloudhsmv2\2017-04-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudhsmv2/2017-04-28/endpoint-rule-set-1.json.php',
    'Aws\data\vpc-lattice\2022-11-30\paginators-1.json' => __DIR__ . '/Aws/data/vpc-lattice/2022-11-30/paginators-1.json.php',
    'Aws\data\vpc-lattice\2022-11-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/vpc-lattice/2022-11-30/endpoint-tests-1.json.php',
    'Aws\data\vpc-lattice\2022-11-30\api-2.json' => __DIR__ . '/Aws/data/vpc-lattice/2022-11-30/api-2.json.php',
    'Aws\data\vpc-lattice\2022-11-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/vpc-lattice/2022-11-30/endpoint-rule-set-1.json.php',
    'Aws\data\schemas\2019-12-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/schemas/2019-12-02/endpoint-tests-1.json.php',
    'Aws\data\schemas\2019-12-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/schemas/2019-12-02/endpoint-rule-set-1.json.php',
    'Aws\data\schemas\2019-12-02\paginators-1.json' => __DIR__ . '/Aws/data/schemas/2019-12-02/paginators-1.json.php',
    'Aws\data\schemas\2019-12-02\waiters-2.json' => __DIR__ . '/Aws/data/schemas/2019-12-02/waiters-2.json.php',
    'Aws\data\schemas\2019-12-02\api-2.json' => __DIR__ . '/Aws/data/schemas/2019-12-02/api-2.json.php',
    'Aws\data\mgh\2017-05-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mgh/2017-05-31/endpoint-tests-1.json.php',
    'Aws\data\mgh\2017-05-31\api-2.json' => __DIR__ . '/Aws/data/mgh/2017-05-31/api-2.json.php',
    'Aws\data\mgh\2017-05-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mgh/2017-05-31/endpoint-rule-set-1.json.php',
    'Aws\data\mgh\2017-05-31\paginators-1.json' => __DIR__ . '/Aws/data/mgh/2017-05-31/paginators-1.json.php',
    'Aws\data\cloudformation\2010-05-15\waiters-2.json' => __DIR__ . '/Aws/data/cloudformation/2010-05-15/waiters-2.json.php',
    'Aws\data\cloudformation\2010-05-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudformation/2010-05-15/endpoint-rule-set-1.json.php',
    'Aws\data\cloudformation\2010-05-15\paginators-1.json' => __DIR__ . '/Aws/data/cloudformation/2010-05-15/paginators-1.json.php',
    'Aws\data\cloudformation\2010-05-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudformation/2010-05-15/endpoint-tests-1.json.php',
    'Aws\data\cloudformation\2010-05-15\smoke.json' => __DIR__ . '/Aws/data/cloudformation/2010-05-15/smoke.json.php',
    'Aws\data\cloudformation\2010-05-15\api-2.json' => __DIR__ . '/Aws/data/cloudformation/2010-05-15/api-2.json.php',
    'Aws\data\pcs\2023-02-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pcs/2023-02-10/endpoint-tests-1.json.php',
    'Aws\data\pcs\2023-02-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pcs/2023-02-10/endpoint-rule-set-1.json.php',
    'Aws\data\pcs\2023-02-10\paginators-1.json' => __DIR__ . '/Aws/data/pcs/2023-02-10/paginators-1.json.php',
    'Aws\data\pcs\2023-02-10\waiters-2.json' => __DIR__ . '/Aws/data/pcs/2023-02-10/waiters-2.json.php',
    'Aws\data\pcs\2023-02-10\smoke.json' => __DIR__ . '/Aws/data/pcs/2023-02-10/smoke.json.php',
    'Aws\data\pcs\2023-02-10\api-2.json' => __DIR__ . '/Aws/data/pcs/2023-02-10/api-2.json.php',
    'Aws\data\finspace\2021-03-12\paginators-1.json' => __DIR__ . '/Aws/data/finspace/2021-03-12/paginators-1.json.php',
    'Aws\data\finspace\2021-03-12\endpoint-tests-1.json' => __DIR__ . '/Aws/data/finspace/2021-03-12/endpoint-tests-1.json.php',
    'Aws\data\finspace\2021-03-12\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/finspace/2021-03-12/endpoint-rule-set-1.json.php',
    'Aws\data\finspace\2021-03-12\api-2.json' => __DIR__ . '/Aws/data/finspace/2021-03-12/api-2.json.php',
    'Aws\data\connectcases\2022-10-03\paginators-1.json' => __DIR__ . '/Aws/data/connectcases/2022-10-03/paginators-1.json.php',
    'Aws\data\connectcases\2022-10-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/connectcases/2022-10-03/endpoint-tests-1.json.php',
    'Aws\data\connectcases\2022-10-03\api-2.json' => __DIR__ . '/Aws/data/connectcases/2022-10-03/api-2.json.php',
    'Aws\data\connectcases\2022-10-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/connectcases/2022-10-03/endpoint-rule-set-1.json.php',
    'Aws\data\sagemaker-a2i-runtime\2019-11-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sagemaker-a2i-runtime/2019-11-07/endpoint-rule-set-1.json.php',
    'Aws\data\sagemaker-a2i-runtime\2019-11-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sagemaker-a2i-runtime/2019-11-07/endpoint-tests-1.json.php',
    'Aws\data\sagemaker-a2i-runtime\2019-11-07\api-2.json' => __DIR__ . '/Aws/data/sagemaker-a2i-runtime/2019-11-07/api-2.json.php',
    'Aws\data\sagemaker-a2i-runtime\2019-11-07\paginators-1.json' => __DIR__ . '/Aws/data/sagemaker-a2i-runtime/2019-11-07/paginators-1.json.php',
    'Aws\data\iotsecuretunneling\2018-10-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotsecuretunneling/2018-10-05/endpoint-rule-set-1.json.php',
    'Aws\data\iotsecuretunneling\2018-10-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotsecuretunneling/2018-10-05/endpoint-tests-1.json.php',
    'Aws\data\iotsecuretunneling\2018-10-05\api-2.json' => __DIR__ . '/Aws/data/iotsecuretunneling/2018-10-05/api-2.json.php',
    'Aws\data\iotsecuretunneling\2018-10-05\paginators-1.json' => __DIR__ . '/Aws/data/iotsecuretunneling/2018-10-05/paginators-1.json.php',
    'Aws\data\batch\2016-08-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/batch/2016-08-10/endpoint-tests-1.json.php',
    'Aws\data\batch\2016-08-10\api-2.json' => __DIR__ . '/Aws/data/batch/2016-08-10/api-2.json.php',
    'Aws\data\batch\2016-08-10\smoke.json' => __DIR__ . '/Aws/data/batch/2016-08-10/smoke.json.php',
    'Aws\data\batch\2016-08-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/batch/2016-08-10/endpoint-rule-set-1.json.php',
    'Aws\data\batch\2016-08-10\paginators-1.json' => __DIR__ . '/Aws/data/batch/2016-08-10/paginators-1.json.php',
    'Aws\data\iot\2015-05-28\smoke.json' => __DIR__ . '/Aws/data/iot/2015-05-28/smoke.json.php',
    'Aws\data\iot\2015-05-28\paginators-1.json' => __DIR__ . '/Aws/data/iot/2015-05-28/paginators-1.json.php',
    'Aws\data\iot\2015-05-28\api-2.json' => __DIR__ . '/Aws/data/iot/2015-05-28/api-2.json.php',
    'Aws\data\iot\2015-05-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iot/2015-05-28/endpoint-rule-set-1.json.php',
    'Aws\data\iot\2015-05-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iot/2015-05-28/endpoint-tests-1.json.php',
    'Aws\data\securityhub\2018-10-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/securityhub/2018-10-26/endpoint-rule-set-1.json.php',
    'Aws\data\securityhub\2018-10-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/securityhub/2018-10-26/endpoint-tests-1.json.php',
    'Aws\data\securityhub\2018-10-26\api-2.json' => __DIR__ . '/Aws/data/securityhub/2018-10-26/api-2.json.php',
    'Aws\data\securityhub\2018-10-26\paginators-1.json' => __DIR__ . '/Aws/data/securityhub/2018-10-26/paginators-1.json.php',
    'Aws\data\kendra-ranking\2022-10-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kendra-ranking/2022-10-19/endpoint-rule-set-1.json.php',
    'Aws\data\kendra-ranking\2022-10-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kendra-ranking/2022-10-19/endpoint-tests-1.json.php',
    'Aws\data\kendra-ranking\2022-10-19\paginators-1.json' => __DIR__ . '/Aws/data/kendra-ranking/2022-10-19/paginators-1.json.php',
    'Aws\data\kendra-ranking\2022-10-19\api-2.json' => __DIR__ . '/Aws/data/kendra-ranking/2022-10-19/api-2.json.php',
    'Aws\data\snowball\2016-06-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/snowball/2016-06-30/endpoint-tests-1.json.php',
    'Aws\data\snowball\2016-06-30\api-2.json' => __DIR__ . '/Aws/data/snowball/2016-06-30/api-2.json.php',
    'Aws\data\snowball\2016-06-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/snowball/2016-06-30/endpoint-rule-set-1.json.php',
    'Aws\data\snowball\2016-06-30\smoke.json' => __DIR__ . '/Aws/data/snowball/2016-06-30/smoke.json.php',
    'Aws\data\snowball\2016-06-30\paginators-1.json' => __DIR__ . '/Aws/data/snowball/2016-06-30/paginators-1.json.php',
    'Aws\data\elasticloadbalancing\2012-06-01\paginators-1.json' => __DIR__ . '/Aws/data/elasticloadbalancing/2012-06-01/paginators-1.json.php',
    'Aws\data\elasticloadbalancing\2012-06-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/elasticloadbalancing/2012-06-01/endpoint-rule-set-1.json.php',
    'Aws\data\elasticloadbalancing\2012-06-01\api-2.json' => __DIR__ . '/Aws/data/elasticloadbalancing/2012-06-01/api-2.json.php',
    'Aws\data\elasticloadbalancing\2012-06-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/elasticloadbalancing/2012-06-01/endpoint-tests-1.json.php',
    'Aws\data\elasticloadbalancing\2012-06-01\waiters-2.json' => __DIR__ . '/Aws/data/elasticloadbalancing/2012-06-01/waiters-2.json.php',
    'Aws\data\elasticloadbalancing\2012-06-01\smoke.json' => __DIR__ . '/Aws/data/elasticloadbalancing/2012-06-01/smoke.json.php',
    'Aws\data\autoscaling-plans\2018-01-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/autoscaling-plans/2018-01-06/endpoint-tests-1.json.php',
    'Aws\data\autoscaling-plans\2018-01-06\api-2.json' => __DIR__ . '/Aws/data/autoscaling-plans/2018-01-06/api-2.json.php',
    'Aws\data\autoscaling-plans\2018-01-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/autoscaling-plans/2018-01-06/endpoint-rule-set-1.json.php',
    'Aws\data\autoscaling-plans\2018-01-06\paginators-1.json' => __DIR__ . '/Aws/data/autoscaling-plans/2018-01-06/paginators-1.json.php',
    'Aws\data\neptunedata\2023-08-01\api-2.json' => __DIR__ . '/Aws/data/neptunedata/2023-08-01/api-2.json.php',
    'Aws\data\neptunedata\2023-08-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/neptunedata/2023-08-01/endpoint-tests-1.json.php',
    'Aws\data\neptunedata\2023-08-01\paginators-1.json' => __DIR__ . '/Aws/data/neptunedata/2023-08-01/paginators-1.json.php',
    'Aws\data\neptunedata\2023-08-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/neptunedata/2023-08-01/endpoint-rule-set-1.json.php',
    'Aws\data\ecr\2015-09-21\waiters-2.json' => __DIR__ . '/Aws/data/ecr/2015-09-21/waiters-2.json.php',
    'Aws\data\ecr\2015-09-21\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ecr/2015-09-21/endpoint-tests-1.json.php',
    'Aws\data\ecr\2015-09-21\paginators-1.json' => __DIR__ . '/Aws/data/ecr/2015-09-21/paginators-1.json.php',
    'Aws\data\ecr\2015-09-21\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ecr/2015-09-21/endpoint-rule-set-1.json.php',
    'Aws\data\ecr\2015-09-21\api-2.json' => __DIR__ . '/Aws/data/ecr/2015-09-21/api-2.json.php',
    'Aws\data\ecr\2015-09-21\smoke.json' => __DIR__ . '/Aws/data/ecr/2015-09-21/smoke.json.php',
    'Aws\data\kinesis-video-archived-media\2017-09-30\paginators-1.json' => __DIR__ . '/Aws/data/kinesis-video-archived-media/2017-09-30/paginators-1.json.php',
    'Aws\data\kinesis-video-archived-media\2017-09-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kinesis-video-archived-media/2017-09-30/endpoint-tests-1.json.php',
    'Aws\data\kinesis-video-archived-media\2017-09-30\api-2.json' => __DIR__ . '/Aws/data/kinesis-video-archived-media/2017-09-30/api-2.json.php',
    'Aws\data\kinesis-video-archived-media\2017-09-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kinesis-video-archived-media/2017-09-30/endpoint-rule-set-1.json.php',
    'Aws\data\chime-sdk-media-pipelines\2021-07-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/chime-sdk-media-pipelines/2021-07-15/endpoint-rule-set-1.json.php',
    'Aws\data\chime-sdk-media-pipelines\2021-07-15\api-2.json' => __DIR__ . '/Aws/data/chime-sdk-media-pipelines/2021-07-15/api-2.json.php',
    'Aws\data\chime-sdk-media-pipelines\2021-07-15\paginators-1.json' => __DIR__ . '/Aws/data/chime-sdk-media-pipelines/2021-07-15/paginators-1.json.php',
    'Aws\data\chime-sdk-media-pipelines\2021-07-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/chime-sdk-media-pipelines/2021-07-15/endpoint-tests-1.json.php',
    'Aws\data\mgn\2020-02-26\api-2.json' => __DIR__ . '/Aws/data/mgn/2020-02-26/api-2.json.php',
    'Aws\data\mgn\2020-02-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mgn/2020-02-26/endpoint-rule-set-1.json.php',
    'Aws\data\mgn\2020-02-26\paginators-1.json' => __DIR__ . '/Aws/data/mgn/2020-02-26/paginators-1.json.php',
    'Aws\data\mgn\2020-02-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mgn/2020-02-26/endpoint-tests-1.json.php',
    'Aws\data\appflow\2020-08-23\paginators-1.json' => __DIR__ . '/Aws/data/appflow/2020-08-23/paginators-1.json.php',
    'Aws\data\appflow\2020-08-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appflow/2020-08-23/endpoint-rule-set-1.json.php',
    'Aws\data\appflow\2020-08-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appflow/2020-08-23/endpoint-tests-1.json.php',
    'Aws\data\appflow\2020-08-23\api-2.json' => __DIR__ . '/Aws/data/appflow/2020-08-23/api-2.json.php',
    'Aws\data\gamelift\2015-10-01\smoke.json' => __DIR__ . '/Aws/data/gamelift/2015-10-01/smoke.json.php',
    'Aws\data\gamelift\2015-10-01\paginators-1.json' => __DIR__ . '/Aws/data/gamelift/2015-10-01/paginators-1.json.php',
    'Aws\data\gamelift\2015-10-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/gamelift/2015-10-01/endpoint-tests-1.json.php',
    'Aws\data\gamelift\2015-10-01\api-2.json' => __DIR__ . '/Aws/data/gamelift/2015-10-01/api-2.json.php',
    'Aws\data\gamelift\2015-10-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/gamelift/2015-10-01/endpoint-rule-set-1.json.php',
    'Aws\data\polly\2016-06-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/polly/2016-06-10/endpoint-tests-1.json.php',
    'Aws\data\polly\2016-06-10\paginators-1.json' => __DIR__ . '/Aws/data/polly/2016-06-10/paginators-1.json.php',
    'Aws\data\polly\2016-06-10\smoke.json' => __DIR__ . '/Aws/data/polly/2016-06-10/smoke.json.php',
    'Aws\data\polly\2016-06-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/polly/2016-06-10/endpoint-rule-set-1.json.php',
    'Aws\data\polly\2016-06-10\api-2.json' => __DIR__ . '/Aws/data/polly/2016-06-10/api-2.json.php',
    'Aws\data\qbusiness\2023-11-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/qbusiness/2023-11-27/endpoint-rule-set-1.json.php',
    'Aws\data\qbusiness\2023-11-27\smoke.json' => __DIR__ . '/Aws/data/qbusiness/2023-11-27/smoke.json.php',
    'Aws\data\qbusiness\2023-11-27\paginators-1.json' => __DIR__ . '/Aws/data/qbusiness/2023-11-27/paginators-1.json.php',
    'Aws\data\qbusiness\2023-11-27\waiters-2.json' => __DIR__ . '/Aws/data/qbusiness/2023-11-27/waiters-2.json.php',
    'Aws\data\qbusiness\2023-11-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/qbusiness/2023-11-27/endpoint-tests-1.json.php',
    'Aws\data\qbusiness\2023-11-27\api-2.json' => __DIR__ . '/Aws/data/qbusiness/2023-11-27/api-2.json.php',
    'Aws\data\personalize-events\2018-03-22\api-2.json' => __DIR__ . '/Aws/data/personalize-events/2018-03-22/api-2.json.php',
    'Aws\data\personalize-events\2018-03-22\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/personalize-events/2018-03-22/endpoint-rule-set-1.json.php',
    'Aws\data\personalize-events\2018-03-22\paginators-1.json' => __DIR__ . '/Aws/data/personalize-events/2018-03-22/paginators-1.json.php',
    'Aws\data\personalize-events\2018-03-22\endpoint-tests-1.json' => __DIR__ . '/Aws/data/personalize-events/2018-03-22/endpoint-tests-1.json.php',
    'Aws\data\sagemaker-featurestore-runtime\2020-07-01\paginators-1.json' => __DIR__ . '/Aws/data/sagemaker-featurestore-runtime/2020-07-01/paginators-1.json.php',
    'Aws\data\sagemaker-featurestore-runtime\2020-07-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sagemaker-featurestore-runtime/2020-07-01/endpoint-tests-1.json.php',
    'Aws\data\sagemaker-featurestore-runtime\2020-07-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sagemaker-featurestore-runtime/2020-07-01/endpoint-rule-set-1.json.php',
    'Aws\data\sagemaker-featurestore-runtime\2020-07-01\api-2.json' => __DIR__ . '/Aws/data/sagemaker-featurestore-runtime/2020-07-01/api-2.json.php',
    'Aws\data\controltower\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/controltower/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\controltower\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/controltower/2018-05-10/api-2.json.php',
    'Aws\data\controltower\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/controltower/2018-05-10/paginators-1.json.php',
    'Aws\data\controltower\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/controltower/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\s3vectors\2025-07-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/s3vectors/2025-07-15/endpoint-rule-set-1.json.php',
    'Aws\data\s3vectors\2025-07-15\smoke.json' => __DIR__ . '/Aws/data/s3vectors/2025-07-15/smoke.json.php',
    'Aws\data\s3vectors\2025-07-15\waiters-2.json' => __DIR__ . '/Aws/data/s3vectors/2025-07-15/waiters-2.json.php',
    'Aws\data\s3vectors\2025-07-15\api-2.json' => __DIR__ . '/Aws/data/s3vectors/2025-07-15/api-2.json.php',
    'Aws\data\s3vectors\2025-07-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/s3vectors/2025-07-15/endpoint-tests-1.json.php',
    'Aws\data\s3vectors\2025-07-15\paginators-1.json' => __DIR__ . '/Aws/data/s3vectors/2025-07-15/paginators-1.json.php',
    'Aws\data\socialmessaging\2024-01-01\paginators-1.json' => __DIR__ . '/Aws/data/socialmessaging/2024-01-01/paginators-1.json.php',
    'Aws\data\socialmessaging\2024-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/socialmessaging/2024-01-01/endpoint-tests-1.json.php',
    'Aws\data\socialmessaging\2024-01-01\api-2.json' => __DIR__ . '/Aws/data/socialmessaging/2024-01-01/api-2.json.php',
    'Aws\data\socialmessaging\2024-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/socialmessaging/2024-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\mediapackagev2\2022-12-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mediapackagev2/2022-12-25/endpoint-tests-1.json.php',
    'Aws\data\mediapackagev2\2022-12-25\waiters-2.json' => __DIR__ . '/Aws/data/mediapackagev2/2022-12-25/waiters-2.json.php',
    'Aws\data\mediapackagev2\2022-12-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mediapackagev2/2022-12-25/endpoint-rule-set-1.json.php',
    'Aws\data\mediapackagev2\2022-12-25\api-2.json' => __DIR__ . '/Aws/data/mediapackagev2/2022-12-25/api-2.json.php',
    'Aws\data\mediapackagev2\2022-12-25\smoke.json' => __DIR__ . '/Aws/data/mediapackagev2/2022-12-25/smoke.json.php',
    'Aws\data\mediapackagev2\2022-12-25\paginators-1.json' => __DIR__ . '/Aws/data/mediapackagev2/2022-12-25/paginators-1.json.php',
    'Aws\data\states\2016-11-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/states/2016-11-23/endpoint-tests-1.json.php',
    'Aws\data\states\2016-11-23\smoke.json' => __DIR__ . '/Aws/data/states/2016-11-23/smoke.json.php',
    'Aws\data\states\2016-11-23\api-2.json' => __DIR__ . '/Aws/data/states/2016-11-23/api-2.json.php',
    'Aws\data\states\2016-11-23\paginators-1.json' => __DIR__ . '/Aws/data/states/2016-11-23/paginators-1.json.php',
    'Aws\data\states\2016-11-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/states/2016-11-23/endpoint-rule-set-1.json.php',
    'Aws\data\elasticloadbalancingv2\2015-12-01\paginators-1.json' => __DIR__ . '/Aws/data/elasticloadbalancingv2/2015-12-01/paginators-1.json.php',
    'Aws\data\elasticloadbalancingv2\2015-12-01\api-2.json' => __DIR__ . '/Aws/data/elasticloadbalancingv2/2015-12-01/api-2.json.php',
    'Aws\data\elasticloadbalancingv2\2015-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/elasticloadbalancingv2/2015-12-01/endpoint-tests-1.json.php',
    'Aws\data\elasticloadbalancingv2\2015-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/elasticloadbalancingv2/2015-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\elasticloadbalancingv2\2015-12-01\waiters-2.json' => __DIR__ . '/Aws/data/elasticloadbalancingv2/2015-12-01/waiters-2.json.php',
    'Aws\data\elasticloadbalancingv2\2015-12-01\smoke.json' => __DIR__ . '/Aws/data/elasticloadbalancingv2/2015-12-01/smoke.json.php',
    'Aws\data\metering.marketplace\2016-01-14\paginators-1.json' => __DIR__ . '/Aws/data/metering.marketplace/2016-01-14/paginators-1.json.php',
    'Aws\data\metering.marketplace\2016-01-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/metering.marketplace/2016-01-14/endpoint-tests-1.json.php',
    'Aws\data\metering.marketplace\2016-01-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/metering.marketplace/2016-01-14/endpoint-rule-set-1.json.php',
    'Aws\data\metering.marketplace\2016-01-14\api-2.json' => __DIR__ . '/Aws/data/metering.marketplace/2016-01-14/api-2.json.php',
    'Aws\data\s3\2006-03-01\waiters-2.json' => __DIR__ . '/Aws/data/s3/2006-03-01/waiters-2.json.php',
    'Aws\data\s3\2006-03-01\smoke.json' => __DIR__ . '/Aws/data/s3/2006-03-01/smoke.json.php',
    'Aws\data\s3\2006-03-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php',
    'Aws\data\s3\2006-03-01\api-2.json' => __DIR__ . '/Aws/data/s3/2006-03-01/api-2.json.php',
    'Aws\data\s3\2006-03-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/endpoint-tests-1.json.php',
    'Aws\data\s3\2006-03-01\paginators-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/paginators-1.json.php',
    'Aws\data\s3\2006-03-01\waiters-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/waiters-1.json.php',
    'Aws\data\devicefarm\2015-06-23\paginators-1.json' => __DIR__ . '/Aws/data/devicefarm/2015-06-23/paginators-1.json.php',
    'Aws\data\devicefarm\2015-06-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/devicefarm/2015-06-23/endpoint-tests-1.json.php',
    'Aws\data\devicefarm\2015-06-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/devicefarm/2015-06-23/endpoint-rule-set-1.json.php',
    'Aws\data\devicefarm\2015-06-23\smoke.json' => __DIR__ . '/Aws/data/devicefarm/2015-06-23/smoke.json.php',
    'Aws\data\devicefarm\2015-06-23\api-2.json' => __DIR__ . '/Aws/data/devicefarm/2015-06-23/api-2.json.php',
    'Aws\data\transfer\2018-11-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/transfer/2018-11-05/endpoint-tests-1.json.php',
    'Aws\data\transfer\2018-11-05\paginators-1.json' => __DIR__ . '/Aws/data/transfer/2018-11-05/paginators-1.json.php',
    'Aws\data\transfer\2018-11-05\waiters-2.json' => __DIR__ . '/Aws/data/transfer/2018-11-05/waiters-2.json.php',
    'Aws\data\transfer\2018-11-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/transfer/2018-11-05/endpoint-rule-set-1.json.php',
    'Aws\data\transfer\2018-11-05\api-2.json' => __DIR__ . '/Aws/data/transfer/2018-11-05/api-2.json.php',
    'Aws\data\s3control\2018-08-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/s3control/2018-08-20/endpoint-rule-set-1.json.php',
    'Aws\data\s3control\2018-08-20\paginators-1.json' => __DIR__ . '/Aws/data/s3control/2018-08-20/paginators-1.json.php',
    'Aws\data\s3control\2018-08-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/s3control/2018-08-20/endpoint-tests-1.json.php',
    'Aws\data\s3control\2018-08-20\api-2.json' => __DIR__ . '/Aws/data/s3control/2018-08-20/api-2.json.php',
    'Aws\data\appfabric\2023-05-19\smoke.json' => __DIR__ . '/Aws/data/appfabric/2023-05-19/smoke.json.php',
    'Aws\data\appfabric\2023-05-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/appfabric/2023-05-19/endpoint-tests-1.json.php',
    'Aws\data\appfabric\2023-05-19\waiters-2.json' => __DIR__ . '/Aws/data/appfabric/2023-05-19/waiters-2.json.php',
    'Aws\data\appfabric\2023-05-19\api-2.json' => __DIR__ . '/Aws/data/appfabric/2023-05-19/api-2.json.php',
    'Aws\data\appfabric\2023-05-19\paginators-1.json' => __DIR__ . '/Aws/data/appfabric/2023-05-19/paginators-1.json.php',
    'Aws\data\appfabric\2023-05-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/appfabric/2023-05-19/endpoint-rule-set-1.json.php',
    'Aws\data\iam\2010-05-08\api-2.json' => __DIR__ . '/Aws/data/iam/2010-05-08/api-2.json.php',
    'Aws\data\iam\2010-05-08\waiters-2.json' => __DIR__ . '/Aws/data/iam/2010-05-08/waiters-2.json.php',
    'Aws\data\iam\2010-05-08\smoke.json' => __DIR__ . '/Aws/data/iam/2010-05-08/smoke.json.php',
    'Aws\data\iam\2010-05-08\paginators-1.json' => __DIR__ . '/Aws/data/iam/2010-05-08/paginators-1.json.php',
    'Aws\data\iam\2010-05-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iam/2010-05-08/endpoint-tests-1.json.php',
    'Aws\data\iam\2010-05-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iam/2010-05-08/endpoint-rule-set-1.json.php',
    'Aws\data\cleanroomsml\2023-09-06\paginators-1.json' => __DIR__ . '/Aws/data/cleanroomsml/2023-09-06/paginators-1.json.php',
    'Aws\data\cleanroomsml\2023-09-06\smoke.json' => __DIR__ . '/Aws/data/cleanroomsml/2023-09-06/smoke.json.php',
    'Aws\data\cleanroomsml\2023-09-06\waiters-2.json' => __DIR__ . '/Aws/data/cleanroomsml/2023-09-06/waiters-2.json.php',
    'Aws\data\cleanroomsml\2023-09-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cleanroomsml/2023-09-06/endpoint-rule-set-1.json.php',
    'Aws\data\cleanroomsml\2023-09-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cleanroomsml/2023-09-06/endpoint-tests-1.json.php',
    'Aws\data\cleanroomsml\2023-09-06\api-2.json' => __DIR__ . '/Aws/data/cleanroomsml/2023-09-06/api-2.json.php',
    'Aws\data\connectcampaignsv2\2024-04-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/connectcampaignsv2/2024-04-23/endpoint-tests-1.json.php',
    'Aws\data\connectcampaignsv2\2024-04-23\paginators-1.json' => __DIR__ . '/Aws/data/connectcampaignsv2/2024-04-23/paginators-1.json.php',
    'Aws\data\connectcampaignsv2\2024-04-23\api-2.json' => __DIR__ . '/Aws/data/connectcampaignsv2/2024-04-23/api-2.json.php',
    'Aws\data\connectcampaignsv2\2024-04-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/connectcampaignsv2/2024-04-23/endpoint-rule-set-1.json.php',
    'Aws\data\artifact\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/artifact/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\artifact\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/artifact/2018-05-10/api-2.json.php',
    'Aws\data\artifact\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/artifact/2018-05-10/paginators-1.json.php',
    'Aws\data\artifact\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/artifact/2018-05-10/waiters-2.json.php',
    'Aws\data\artifact\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/artifact/2018-05-10/smoke.json.php',
    'Aws\data\artifact\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/artifact/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\dlm\2018-01-12\api-2.json' => __DIR__ . '/Aws/data/dlm/2018-01-12/api-2.json.php',
    'Aws\data\dlm\2018-01-12\paginators-1.json' => __DIR__ . '/Aws/data/dlm/2018-01-12/paginators-1.json.php',
    'Aws\data\dlm\2018-01-12\endpoint-tests-1.json' => __DIR__ . '/Aws/data/dlm/2018-01-12/endpoint-tests-1.json.php',
    'Aws\data\dlm\2018-01-12\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/dlm/2018-01-12/endpoint-rule-set-1.json.php',
    'Aws\data\verifiedpermissions\2021-12-01\smoke.json' => __DIR__ . '/Aws/data/verifiedpermissions/2021-12-01/smoke.json.php',
    'Aws\data\verifiedpermissions\2021-12-01\waiters-2.json' => __DIR__ . '/Aws/data/verifiedpermissions/2021-12-01/waiters-2.json.php',
    'Aws\data\verifiedpermissions\2021-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/verifiedpermissions/2021-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\verifiedpermissions\2021-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/verifiedpermissions/2021-12-01/endpoint-tests-1.json.php',
    'Aws\data\verifiedpermissions\2021-12-01\api-2.json' => __DIR__ . '/Aws/data/verifiedpermissions/2021-12-01/api-2.json.php',
    'Aws\data\verifiedpermissions\2021-12-01\paginators-1.json' => __DIR__ . '/Aws/data/verifiedpermissions/2021-12-01/paginators-1.json.php',
    'Aws\data\resource-explorer-2\2022-07-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json.php',
    'Aws\data\resource-explorer-2\2022-07-28\paginators-1.json' => __DIR__ . '/Aws/data/resource-explorer-2/2022-07-28/paginators-1.json.php',
    'Aws\data\resource-explorer-2\2022-07-28\api-2.json' => __DIR__ . '/Aws/data/resource-explorer-2/2022-07-28/api-2.json.php',
    'Aws\data\resource-explorer-2\2022-07-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/resource-explorer-2/2022-07-28/endpoint-tests-1.json.php',
    'Aws\data\resource-groups\2017-11-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/resource-groups/2017-11-27/endpoint-rule-set-1.json.php',
    'Aws\data\resource-groups\2017-11-27\api-2.json' => __DIR__ . '/Aws/data/resource-groups/2017-11-27/api-2.json.php',
    'Aws\data\resource-groups\2017-11-27\paginators-1.json' => __DIR__ . '/Aws/data/resource-groups/2017-11-27/paginators-1.json.php',
    'Aws\data\resource-groups\2017-11-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/resource-groups/2017-11-27/endpoint-tests-1.json.php',
    'Aws\data\odb\2024-08-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/odb/2024-08-20/endpoint-tests-1.json.php',
    'Aws\data\odb\2024-08-20\api-2.json' => __DIR__ . '/Aws/data/odb/2024-08-20/api-2.json.php',
    'Aws\data\odb\2024-08-20\paginators-1.json' => __DIR__ . '/Aws/data/odb/2024-08-20/paginators-1.json.php',
    'Aws\data\odb\2024-08-20\waiters-2.json' => __DIR__ . '/Aws/data/odb/2024-08-20/waiters-2.json.php',
    'Aws\data\odb\2024-08-20\smoke.json' => __DIR__ . '/Aws/data/odb/2024-08-20/smoke.json.php',
    'Aws\data\odb\2024-08-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/odb/2024-08-20/endpoint-rule-set-1.json.php',
    'Aws\data\braket\2019-09-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/braket/2019-09-01/endpoint-tests-1.json.php',
    'Aws\data\braket\2019-09-01\api-2.json' => __DIR__ . '/Aws/data/braket/2019-09-01/api-2.json.php',
    'Aws\data\braket\2019-09-01\paginators-1.json' => __DIR__ . '/Aws/data/braket/2019-09-01/paginators-1.json.php',
    'Aws\data\braket\2019-09-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/braket/2019-09-01/endpoint-rule-set-1.json.php',
    'Aws\data\redshift-serverless\2021-04-21\paginators-1.json' => __DIR__ . '/Aws/data/redshift-serverless/2021-04-21/paginators-1.json.php',
    'Aws\data\redshift-serverless\2021-04-21\api-2.json' => __DIR__ . '/Aws/data/redshift-serverless/2021-04-21/api-2.json.php',
    'Aws\data\redshift-serverless\2021-04-21\endpoint-tests-1.json' => __DIR__ . '/Aws/data/redshift-serverless/2021-04-21/endpoint-tests-1.json.php',
    'Aws\data\redshift-serverless\2021-04-21\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/redshift-serverless/2021-04-21/endpoint-rule-set-1.json.php',
    'Aws\data\codeartifact\2018-09-22\paginators-1.json' => __DIR__ . '/Aws/data/codeartifact/2018-09-22/paginators-1.json.php',
    'Aws\data\codeartifact\2018-09-22\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codeartifact/2018-09-22/endpoint-tests-1.json.php',
    'Aws\data\codeartifact\2018-09-22\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codeartifact/2018-09-22/endpoint-rule-set-1.json.php',
    'Aws\data\codeartifact\2018-09-22\api-2.json' => __DIR__ . '/Aws/data/codeartifact/2018-09-22/api-2.json.php',
    'Aws\data\dataexchange\2017-07-25\paginators-1.json' => __DIR__ . '/Aws/data/dataexchange/2017-07-25/paginators-1.json.php',
    'Aws\data\dataexchange\2017-07-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/dataexchange/2017-07-25/endpoint-tests-1.json.php',
    'Aws\data\dataexchange\2017-07-25\smoke.json' => __DIR__ . '/Aws/data/dataexchange/2017-07-25/smoke.json.php',
    'Aws\data\dataexchange\2017-07-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/dataexchange/2017-07-25/endpoint-rule-set-1.json.php',
    'Aws\data\dataexchange\2017-07-25\api-2.json' => __DIR__ . '/Aws/data/dataexchange/2017-07-25/api-2.json.php',
    'Aws\data\dataexchange\2017-07-25\waiters-2.json' => __DIR__ . '/Aws/data/dataexchange/2017-07-25/waiters-2.json.php',
    'Aws\data\timestream-write\2018-11-01\paginators-1.json' => __DIR__ . '/Aws/data/timestream-write/2018-11-01/paginators-1.json.php',
    'Aws\data\timestream-write\2018-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/timestream-write/2018-11-01/endpoint-tests-1.json.php',
    'Aws\data\timestream-write\2018-11-01\api-2.json' => __DIR__ . '/Aws/data/timestream-write/2018-11-01/api-2.json.php',
    'Aws\data\timestream-write\2018-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/timestream-write/2018-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\codestar-connections\2019-12-01\api-2.json' => __DIR__ . '/Aws/data/codestar-connections/2019-12-01/api-2.json.php',
    'Aws\data\codestar-connections\2019-12-01\paginators-1.json' => __DIR__ . '/Aws/data/codestar-connections/2019-12-01/paginators-1.json.php',
    'Aws\data\codestar-connections\2019-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codestar-connections/2019-12-01/endpoint-tests-1.json.php',
    'Aws\data\codestar-connections\2019-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codestar-connections/2019-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\config\2014-11-12\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/config/2014-11-12/endpoint-rule-set-1.json.php',
    'Aws\data\config\2014-11-12\paginators-1.json' => __DIR__ . '/Aws/data/config/2014-11-12/paginators-1.json.php',
    'Aws\data\config\2014-11-12\api-2.json' => __DIR__ . '/Aws/data/config/2014-11-12/api-2.json.php',
    'Aws\data\config\2014-11-12\smoke.json' => __DIR__ . '/Aws/data/config/2014-11-12/smoke.json.php',
    'Aws\data\config\2014-11-12\endpoint-tests-1.json' => __DIR__ . '/Aws/data/config/2014-11-12/endpoint-tests-1.json.php',
    'Aws\data\machinelearning\2014-12-12\endpoint-tests-1.json' => __DIR__ . '/Aws/data/machinelearning/2014-12-12/endpoint-tests-1.json.php',
    'Aws\data\machinelearning\2014-12-12\waiters-2.json' => __DIR__ . '/Aws/data/machinelearning/2014-12-12/waiters-2.json.php',
    'Aws\data\machinelearning\2014-12-12\api-2.json' => __DIR__ . '/Aws/data/machinelearning/2014-12-12/api-2.json.php',
    'Aws\data\machinelearning\2014-12-12\paginators-1.json' => __DIR__ . '/Aws/data/machinelearning/2014-12-12/paginators-1.json.php',
    'Aws\data\machinelearning\2014-12-12\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/machinelearning/2014-12-12/endpoint-rule-set-1.json.php',
    'Aws\data\neptune-graph\2023-11-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/neptune-graph/2023-11-29/endpoint-rule-set-1.json.php',
    'Aws\data\neptune-graph\2023-11-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/neptune-graph/2023-11-29/endpoint-tests-1.json.php',
    'Aws\data\neptune-graph\2023-11-29\api-2.json' => __DIR__ . '/Aws/data/neptune-graph/2023-11-29/api-2.json.php',
    'Aws\data\neptune-graph\2023-11-29\waiters-2.json' => __DIR__ . '/Aws/data/neptune-graph/2023-11-29/waiters-2.json.php',
    'Aws\data\neptune-graph\2023-11-29\paginators-1.json' => __DIR__ . '/Aws/data/neptune-graph/2023-11-29/paginators-1.json.php',
    'Aws\data\importexport\2010-06-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/importexport/2010-06-01/endpoint-rule-set-1.json.php',
    'Aws\data\importexport\2010-06-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/importexport/2010-06-01/endpoint-tests-1.json.php',
    'Aws\data\importexport\2010-06-01\paginators-1.json' => __DIR__ . '/Aws/data/importexport/2010-06-01/paginators-1.json.php',
    'Aws\data\importexport\2010-06-01\api-2.json' => __DIR__ . '/Aws/data/importexport/2010-06-01/api-2.json.php',
    'Aws\data\voice-id\2021-09-27\api-2.json' => __DIR__ . '/Aws/data/voice-id/2021-09-27/api-2.json.php',
    'Aws\data\voice-id\2021-09-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/voice-id/2021-09-27/endpoint-tests-1.json.php',
    'Aws\data\voice-id\2021-09-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/voice-id/2021-09-27/endpoint-rule-set-1.json.php',
    'Aws\data\voice-id\2021-09-27\paginators-1.json' => __DIR__ . '/Aws/data/voice-id/2021-09-27/paginators-1.json.php',
    'Aws\data\ssm-guiconnect\2021-05-01\paginators-1.json' => __DIR__ . '/Aws/data/ssm-guiconnect/2021-05-01/paginators-1.json.php',
    'Aws\data\ssm-guiconnect\2021-05-01\api-2.json' => __DIR__ . '/Aws/data/ssm-guiconnect/2021-05-01/api-2.json.php',
    'Aws\data\ssm-guiconnect\2021-05-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ssm-guiconnect/2021-05-01/endpoint-rule-set-1.json.php',
    'Aws\data\ssm-guiconnect\2021-05-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ssm-guiconnect/2021-05-01/endpoint-tests-1.json.php',
    'Aws\data\bedrock\2023-04-20\smoke.json' => __DIR__ . '/Aws/data/bedrock/2023-04-20/smoke.json.php',
    'Aws\data\bedrock\2023-04-20\api-2.json' => __DIR__ . '/Aws/data/bedrock/2023-04-20/api-2.json.php',
    'Aws\data\bedrock\2023-04-20\paginators-1.json' => __DIR__ . '/Aws/data/bedrock/2023-04-20/paginators-1.json.php',
    'Aws\data\bedrock\2023-04-20\waiters-2.json' => __DIR__ . '/Aws/data/bedrock/2023-04-20/waiters-2.json.php',
    'Aws\data\bedrock\2023-04-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bedrock/2023-04-20/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock\2023-04-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bedrock/2023-04-20/endpoint-tests-1.json.php',
    'Aws\data\networkflowmonitor\2023-04-19\paginators-1.json' => __DIR__ . '/Aws/data/networkflowmonitor/2023-04-19/paginators-1.json.php',
    'Aws\data\networkflowmonitor\2023-04-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/networkflowmonitor/2023-04-19/endpoint-rule-set-1.json.php',
    'Aws\data\networkflowmonitor\2023-04-19\api-2.json' => __DIR__ . '/Aws/data/networkflowmonitor/2023-04-19/api-2.json.php',
    'Aws\data\networkflowmonitor\2023-04-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/networkflowmonitor/2023-04-19/endpoint-tests-1.json.php',
    'Aws\data\networkflowmonitor\2023-04-19\smoke.json' => __DIR__ . '/Aws/data/networkflowmonitor/2023-04-19/smoke.json.php',
    'Aws\data\networkflowmonitor\2023-04-19\waiters-2.json' => __DIR__ . '/Aws/data/networkflowmonitor/2023-04-19/waiters-2.json.php',
    'Aws\data\location\2020-11-19\api-2.json' => __DIR__ . '/Aws/data/location/2020-11-19/api-2.json.php',
    'Aws\data\location\2020-11-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/location/2020-11-19/endpoint-tests-1.json.php',
    'Aws\data\location\2020-11-19\paginators-1.json' => __DIR__ . '/Aws/data/location/2020-11-19/paginators-1.json.php',
    'Aws\data\location\2020-11-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/location/2020-11-19/endpoint-rule-set-1.json.php',
    'Aws\data\resourcegroupstaggingapi\2017-01-26\api-2.json' => __DIR__ . '/Aws/data/resourcegroupstaggingapi/2017-01-26/api-2.json.php',
    'Aws\data\resourcegroupstaggingapi\2017-01-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/resourcegroupstaggingapi/2017-01-26/endpoint-tests-1.json.php',
    'Aws\data\resourcegroupstaggingapi\2017-01-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/resourcegroupstaggingapi/2017-01-26/endpoint-rule-set-1.json.php',
    'Aws\data\resourcegroupstaggingapi\2017-01-26\paginators-1.json' => __DIR__ . '/Aws/data/resourcegroupstaggingapi/2017-01-26/paginators-1.json.php',
    'Aws\data\codeguru-security\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codeguru-security/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\codeguru-security\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codeguru-security/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\codeguru-security\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/codeguru-security/2018-05-10/smoke.json.php',
    'Aws\data\codeguru-security\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/codeguru-security/2018-05-10/api-2.json.php',
    'Aws\data\codeguru-security\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/codeguru-security/2018-05-10/paginators-1.json.php',
    'Aws\data\codeguru-security\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/codeguru-security/2018-05-10/waiters-2.json.php',
    'Aws\data\application-insights\2018-11-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/application-insights/2018-11-25/endpoint-rule-set-1.json.php',
    'Aws\data\application-insights\2018-11-25\api-2.json' => __DIR__ . '/Aws/data/application-insights/2018-11-25/api-2.json.php',
    'Aws\data\application-insights\2018-11-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/application-insights/2018-11-25/endpoint-tests-1.json.php',
    'Aws\data\application-insights\2018-11-25\paginators-1.json' => __DIR__ . '/Aws/data/application-insights/2018-11-25/paginators-1.json.php',
    'Aws\data\notificationscontacts\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/notificationscontacts/2018-05-10/smoke.json.php',
    'Aws\data\notificationscontacts\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/notificationscontacts/2018-05-10/paginators-1.json.php',
    'Aws\data\notificationscontacts\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/notificationscontacts/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\notificationscontacts\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/notificationscontacts/2018-05-10/waiters-2.json.php',
    'Aws\data\notificationscontacts\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/notificationscontacts/2018-05-10/api-2.json.php',
    'Aws\data\notificationscontacts\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/notificationscontacts/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\devops-guru\2020-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/devops-guru/2020-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\devops-guru\2020-12-01\paginators-1.json' => __DIR__ . '/Aws/data/devops-guru/2020-12-01/paginators-1.json.php',
    'Aws\data\devops-guru\2020-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/devops-guru/2020-12-01/endpoint-tests-1.json.php',
    'Aws\data\devops-guru\2020-12-01\api-2.json' => __DIR__ . '/Aws/data/devops-guru/2020-12-01/api-2.json.php',
    'Aws\data\directconnect\2012-10-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/directconnect/2012-10-25/endpoint-rule-set-1.json.php',
    'Aws\data\directconnect\2012-10-25\api-2.json' => __DIR__ . '/Aws/data/directconnect/2012-10-25/api-2.json.php',
    'Aws\data\directconnect\2012-10-25\smoke.json' => __DIR__ . '/Aws/data/directconnect/2012-10-25/smoke.json.php',
    'Aws\data\directconnect\2012-10-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/directconnect/2012-10-25/endpoint-tests-1.json.php',
    'Aws\data\directconnect\2012-10-25\paginators-1.json' => __DIR__ . '/Aws/data/directconnect/2012-10-25/paginators-1.json.php',
    'Aws\data\geo-routes\2020-11-19\api-2.json' => __DIR__ . '/Aws/data/geo-routes/2020-11-19/api-2.json.php',
    'Aws\data\geo-routes\2020-11-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/geo-routes/2020-11-19/endpoint-rule-set-1.json.php',
    'Aws\data\geo-routes\2020-11-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/geo-routes/2020-11-19/endpoint-tests-1.json.php',
    'Aws\data\geo-routes\2020-11-19\paginators-1.json' => __DIR__ . '/Aws/data/geo-routes/2020-11-19/paginators-1.json.php',
    'Aws\data\forecast\2018-06-26\paginators-1.json' => __DIR__ . '/Aws/data/forecast/2018-06-26/paginators-1.json.php',
    'Aws\data\forecast\2018-06-26\api-2.json' => __DIR__ . '/Aws/data/forecast/2018-06-26/api-2.json.php',
    'Aws\data\forecast\2018-06-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/forecast/2018-06-26/endpoint-rule-set-1.json.php',
    'Aws\data\forecast\2018-06-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/forecast/2018-06-26/endpoint-tests-1.json.php',
    'Aws\data\account\2021-02-01\defaults-1.json' => __DIR__ . '/Aws/data/account/2021-02-01/defaults-1.json.php',
    'Aws\data\account\2021-02-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/account/2021-02-01/endpoint-rule-set-1.json.php',
    'Aws\data\account\2021-02-01\api-2.json' => __DIR__ . '/Aws/data/account/2021-02-01/api-2.json.php',
    'Aws\data\account\2021-02-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/account/2021-02-01/endpoint-tests-1.json.php',
    'Aws\data\account\2021-02-01\paginators-1.json' => __DIR__ . '/Aws/data/account/2021-02-01/paginators-1.json.php',
    'Aws\data\savingsplans\2019-06-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/savingsplans/2019-06-28/endpoint-rule-set-1.json.php',
    'Aws\data\savingsplans\2019-06-28\api-2.json' => __DIR__ . '/Aws/data/savingsplans/2019-06-28/api-2.json.php',
    'Aws\data\savingsplans\2019-06-28\paginators-1.json' => __DIR__ . '/Aws/data/savingsplans/2019-06-28/paginators-1.json.php',
    'Aws\data\savingsplans\2019-06-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/savingsplans/2019-06-28/endpoint-tests-1.json.php',
    'Aws\data\firehose\2015-08-04\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/firehose/2015-08-04/endpoint-rule-set-1.json.php',
    'Aws\data\firehose\2015-08-04\paginators-1.json' => __DIR__ . '/Aws/data/firehose/2015-08-04/paginators-1.json.php',
    'Aws\data\firehose\2015-08-04\smoke.json' => __DIR__ . '/Aws/data/firehose/2015-08-04/smoke.json.php',
    'Aws\data\firehose\2015-08-04\api-2.json' => __DIR__ . '/Aws/data/firehose/2015-08-04/api-2.json.php',
    'Aws\data\firehose\2015-08-04\endpoint-tests-1.json' => __DIR__ . '/Aws/data/firehose/2015-08-04/endpoint-tests-1.json.php',
    'Aws\data\cloud9\2017-09-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloud9/2017-09-23/endpoint-rule-set-1.json.php',
    'Aws\data\cloud9\2017-09-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloud9/2017-09-23/endpoint-tests-1.json.php',
    'Aws\data\cloud9\2017-09-23\paginators-1.json' => __DIR__ . '/Aws/data/cloud9/2017-09-23/paginators-1.json.php',
    'Aws\data\cloud9\2017-09-23\api-2.json' => __DIR__ . '/Aws/data/cloud9/2017-09-23/api-2.json.php',
    'Aws\data\mediastore-data\2017-09-01\api-2.json' => __DIR__ . '/Aws/data/mediastore-data/2017-09-01/api-2.json.php',
    'Aws\data\mediastore-data\2017-09-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mediastore-data/2017-09-01/endpoint-rule-set-1.json.php',
    'Aws\data\mediastore-data\2017-09-01\paginators-1.json' => __DIR__ . '/Aws/data/mediastore-data/2017-09-01/paginators-1.json.php',
    'Aws\data\mediastore-data\2017-09-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mediastore-data/2017-09-01/endpoint-tests-1.json.php',
    'Aws\data\sesv2\2019-09-27\paginators-1.json' => __DIR__ . '/Aws/data/sesv2/2019-09-27/paginators-1.json.php',
    'Aws\data\sesv2\2019-09-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sesv2/2019-09-27/endpoint-tests-1.json.php',
    'Aws\data\sesv2\2019-09-27\api-2.json' => __DIR__ . '/Aws/data/sesv2/2019-09-27/api-2.json.php',
    'Aws\data\sesv2\2019-09-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sesv2/2019-09-27/endpoint-rule-set-1.json.php',
    'Aws\data\datazone\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/datazone/2018-05-10/paginators-1.json.php',
    'Aws\data\datazone\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/datazone/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\datazone\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/datazone/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\datazone\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/datazone/2018-05-10/api-2.json.php',
    'Aws\data\codedeploy\2014-10-06\smoke.json' => __DIR__ . '/Aws/data/codedeploy/2014-10-06/smoke.json.php',
    'Aws\data\codedeploy\2014-10-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codedeploy/2014-10-06/endpoint-rule-set-1.json.php',
    'Aws\data\codedeploy\2014-10-06\waiters-1.json' => __DIR__ . '/Aws/data/codedeploy/2014-10-06/waiters-1.json.php',
    'Aws\data\codedeploy\2014-10-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codedeploy/2014-10-06/endpoint-tests-1.json.php',
    'Aws\data\codedeploy\2014-10-06\paginators-1.json' => __DIR__ . '/Aws/data/codedeploy/2014-10-06/paginators-1.json.php',
    'Aws\data\codedeploy\2014-10-06\waiters-2.json' => __DIR__ . '/Aws/data/codedeploy/2014-10-06/waiters-2.json.php',
    'Aws\data\codedeploy\2014-10-06\api-2.json' => __DIR__ . '/Aws/data/codedeploy/2014-10-06/api-2.json.php',
    'Aws\data\signer\2017-08-25\paginators-1.json' => __DIR__ . '/Aws/data/signer/2017-08-25/paginators-1.json.php',
    'Aws\data\signer\2017-08-25\endpoint-tests-1.json' => __DIR__ . '/Aws/data/signer/2017-08-25/endpoint-tests-1.json.php',
    'Aws\data\signer\2017-08-25\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/signer/2017-08-25/endpoint-rule-set-1.json.php',
    'Aws\data\signer\2017-08-25\waiters-2.json' => __DIR__ . '/Aws/data/signer/2017-08-25/waiters-2.json.php',
    'Aws\data\signer\2017-08-25\api-2.json' => __DIR__ . '/Aws/data/signer/2017-08-25/api-2.json.php',
    'Aws\data\repostspace\2022-05-13\endpoint-tests-1.json' => __DIR__ . '/Aws/data/repostspace/2022-05-13/endpoint-tests-1.json.php',
    'Aws\data\repostspace\2022-05-13\paginators-1.json' => __DIR__ . '/Aws/data/repostspace/2022-05-13/paginators-1.json.php',
    'Aws\data\repostspace\2022-05-13\api-2.json' => __DIR__ . '/Aws/data/repostspace/2022-05-13/api-2.json.php',
    'Aws\data\repostspace\2022-05-13\smoke.json' => __DIR__ . '/Aws/data/repostspace/2022-05-13/smoke.json.php',
    'Aws\data\repostspace\2022-05-13\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/repostspace/2022-05-13/endpoint-rule-set-1.json.php',
    'Aws\data\repostspace\2022-05-13\waiters-2.json' => __DIR__ . '/Aws/data/repostspace/2022-05-13/waiters-2.json.php',
    'Aws\data\elasticbeanstalk\2010-12-01\smoke.json' => __DIR__ . '/Aws/data/elasticbeanstalk/2010-12-01/smoke.json.php',
    'Aws\data\elasticbeanstalk\2010-12-01\paginators-1.json' => __DIR__ . '/Aws/data/elasticbeanstalk/2010-12-01/paginators-1.json.php',
    'Aws\data\elasticbeanstalk\2010-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/elasticbeanstalk/2010-12-01/endpoint-tests-1.json.php',
    'Aws\data\elasticbeanstalk\2010-12-01\waiters-2.json' => __DIR__ . '/Aws/data/elasticbeanstalk/2010-12-01/waiters-2.json.php',
    'Aws\data\elasticbeanstalk\2010-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/elasticbeanstalk/2010-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\elasticbeanstalk\2010-12-01\api-2.json' => __DIR__ . '/Aws/data/elasticbeanstalk/2010-12-01/api-2.json.php',
    'Aws\data\secretsmanager\2017-10-17\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/secretsmanager/2017-10-17/endpoint-rule-set-1.json.php',
    'Aws\data\secretsmanager\2017-10-17\paginators-1.json' => __DIR__ . '/Aws/data/secretsmanager/2017-10-17/paginators-1.json.php',
    'Aws\data\secretsmanager\2017-10-17\smoke.json' => __DIR__ . '/Aws/data/secretsmanager/2017-10-17/smoke.json.php',
    'Aws\data\secretsmanager\2017-10-17\api-2.json' => __DIR__ . '/Aws/data/secretsmanager/2017-10-17/api-2.json.php',
    'Aws\data\secretsmanager\2017-10-17\endpoint-tests-1.json' => __DIR__ . '/Aws/data/secretsmanager/2017-10-17/endpoint-tests-1.json.php',
    'Aws\data\iot-managed-integrations\2025-03-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iot-managed-integrations/2025-03-03/endpoint-tests-1.json.php',
    'Aws\data\iot-managed-integrations\2025-03-03\api-2.json' => __DIR__ . '/Aws/data/iot-managed-integrations/2025-03-03/api-2.json.php',
    'Aws\data\iot-managed-integrations\2025-03-03\paginators-1.json' => __DIR__ . '/Aws/data/iot-managed-integrations/2025-03-03/paginators-1.json.php',
    'Aws\data\iot-managed-integrations\2025-03-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iot-managed-integrations/2025-03-03/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-agentcore-control\2023-06-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bedrock-agentcore-control/2023-06-05/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-agentcore-control\2023-06-05\paginators-1.json' => __DIR__ . '/Aws/data/bedrock-agentcore-control/2023-06-05/paginators-1.json.php',
    'Aws\data\bedrock-agentcore-control\2023-06-05\smoke.json' => __DIR__ . '/Aws/data/bedrock-agentcore-control/2023-06-05/smoke.json.php',
    'Aws\data\bedrock-agentcore-control\2023-06-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bedrock-agentcore-control/2023-06-05/endpoint-tests-1.json.php',
    'Aws\data\bedrock-agentcore-control\2023-06-05\waiters-2.json' => __DIR__ . '/Aws/data/bedrock-agentcore-control/2023-06-05/waiters-2.json.php',
    'Aws\data\bedrock-agentcore-control\2023-06-05\api-2.json' => __DIR__ . '/Aws/data/bedrock-agentcore-control/2023-06-05/api-2.json.php',
    'Aws\data\wellarchitected\2020-03-31\api-2.json' => __DIR__ . '/Aws/data/wellarchitected/2020-03-31/api-2.json.php',
    'Aws\data\wellarchitected\2020-03-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/wellarchitected/2020-03-31/endpoint-tests-1.json.php',
    'Aws\data\wellarchitected\2020-03-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/wellarchitected/2020-03-31/endpoint-rule-set-1.json.php',
    'Aws\data\wellarchitected\2020-03-31\paginators-1.json' => __DIR__ . '/Aws/data/wellarchitected/2020-03-31/paginators-1.json.php',
    'Aws\data\compute-optimizer\2019-11-01\paginators-1.json' => __DIR__ . '/Aws/data/compute-optimizer/2019-11-01/paginators-1.json.php',
    'Aws\data\compute-optimizer\2019-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/compute-optimizer/2019-11-01/endpoint-tests-1.json.php',
    'Aws\data\compute-optimizer\2019-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/compute-optimizer/2019-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\compute-optimizer\2019-11-01\api-2.json' => __DIR__ . '/Aws/data/compute-optimizer/2019-11-01/api-2.json.php',
    'Aws\data\opensearchserverless\2021-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/opensearchserverless/2021-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\opensearchserverless\2021-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/opensearchserverless/2021-11-01/endpoint-tests-1.json.php',
    'Aws\data\opensearchserverless\2021-11-01\paginators-1.json' => __DIR__ . '/Aws/data/opensearchserverless/2021-11-01/paginators-1.json.php',
    'Aws\data\opensearchserverless\2021-11-01\api-2.json' => __DIR__ . '/Aws/data/opensearchserverless/2021-11-01/api-2.json.php',
    'Aws\data\opensearchserverless\2021-11-01\smoke.json' => __DIR__ . '/Aws/data/opensearchserverless/2021-11-01/smoke.json.php',
    'Aws\data\opensearchserverless\2021-11-01\waiters-2.json' => __DIR__ . '/Aws/data/opensearchserverless/2021-11-01/waiters-2.json.php',
    'Aws\data\backupsearch\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/backupsearch/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\backupsearch\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/backupsearch/2018-05-10/paginators-1.json.php',
    'Aws\data\backupsearch\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/backupsearch/2018-05-10/waiters-2.json.php',
    'Aws\data\backupsearch\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/backupsearch/2018-05-10/api-2.json.php',
    'Aws\data\backupsearch\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/backupsearch/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\backupsearch\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/backupsearch/2018-05-10/smoke.json.php',
    'Aws\data\workmailmessageflow\2019-05-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/workmailmessageflow/2019-05-01/endpoint-tests-1.json.php',
    'Aws\data\workmailmessageflow\2019-05-01\api-2.json' => __DIR__ . '/Aws/data/workmailmessageflow/2019-05-01/api-2.json.php',
    'Aws\data\workmailmessageflow\2019-05-01\paginators-1.json' => __DIR__ . '/Aws/data/workmailmessageflow/2019-05-01/paginators-1.json.php',
    'Aws\data\workmailmessageflow\2019-05-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/workmailmessageflow/2019-05-01/endpoint-rule-set-1.json.php',
    'Aws\data\codecommit\2015-04-13\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codecommit/2015-04-13/endpoint-rule-set-1.json.php',
    'Aws\data\codecommit\2015-04-13\smoke.json' => __DIR__ . '/Aws/data/codecommit/2015-04-13/smoke.json.php',
    'Aws\data\codecommit\2015-04-13\api-2.json' => __DIR__ . '/Aws/data/codecommit/2015-04-13/api-2.json.php',
    'Aws\data\codecommit\2015-04-13\paginators-1.json' => __DIR__ . '/Aws/data/codecommit/2015-04-13/paginators-1.json.php',
    'Aws\data\codecommit\2015-04-13\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codecommit/2015-04-13/endpoint-tests-1.json.php',
    'Aws\data\network-firewall\2020-11-12\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/network-firewall/2020-11-12/endpoint-rule-set-1.json.php',
    'Aws\data\network-firewall\2020-11-12\paginators-1.json' => __DIR__ . '/Aws/data/network-firewall/2020-11-12/paginators-1.json.php',
    'Aws\data\network-firewall\2020-11-12\endpoint-tests-1.json' => __DIR__ . '/Aws/data/network-firewall/2020-11-12/endpoint-tests-1.json.php',
    'Aws\data\network-firewall\2020-11-12\api-2.json' => __DIR__ . '/Aws/data/network-firewall/2020-11-12/api-2.json.php',
    'Aws\data\ssm-contacts\2021-05-03\paginators-1.json' => __DIR__ . '/Aws/data/ssm-contacts/2021-05-03/paginators-1.json.php',
    'Aws\data\ssm-contacts\2021-05-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ssm-contacts/2021-05-03/endpoint-tests-1.json.php',
    'Aws\data\ssm-contacts\2021-05-03\api-2.json' => __DIR__ . '/Aws/data/ssm-contacts/2021-05-03/api-2.json.php',
    'Aws\data\ssm-contacts\2021-05-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ssm-contacts/2021-05-03/endpoint-rule-set-1.json.php',
    'Aws\data\oam\2022-06-10\paginators-1.json' => __DIR__ . '/Aws/data/oam/2022-06-10/paginators-1.json.php',
    'Aws\data\oam\2022-06-10\api-2.json' => __DIR__ . '/Aws/data/oam/2022-06-10/api-2.json.php',
    'Aws\data\oam\2022-06-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/oam/2022-06-10/endpoint-rule-set-1.json.php',
    'Aws\data\oam\2022-06-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/oam/2022-06-10/endpoint-tests-1.json.php',
    'Aws\data\panorama\2019-07-24\endpoint-tests-1.json' => __DIR__ . '/Aws/data/panorama/2019-07-24/endpoint-tests-1.json.php',
    'Aws\data\panorama\2019-07-24\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/panorama/2019-07-24/endpoint-rule-set-1.json.php',
    'Aws\data\panorama\2019-07-24\paginators-1.json' => __DIR__ . '/Aws/data/panorama/2019-07-24/paginators-1.json.php',
    'Aws\data\panorama\2019-07-24\api-2.json' => __DIR__ . '/Aws/data/panorama/2019-07-24/api-2.json.php',
    'Aws\data\migrationhubstrategy\2020-02-19\paginators-1.json' => __DIR__ . '/Aws/data/migrationhubstrategy/2020-02-19/paginators-1.json.php',
    'Aws\data\migrationhubstrategy\2020-02-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/migrationhubstrategy/2020-02-19/endpoint-tests-1.json.php',
    'Aws\data\migrationhubstrategy\2020-02-19\api-2.json' => __DIR__ . '/Aws/data/migrationhubstrategy/2020-02-19/api-2.json.php',
    'Aws\data\migrationhubstrategy\2020-02-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/migrationhubstrategy/2020-02-19/endpoint-rule-set-1.json.php',
    'Aws\data\rekognition\2016-06-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/rekognition/2016-06-27/endpoint-rule-set-1.json.php',
    'Aws\data\rekognition\2016-06-27\waiters-2.json' => __DIR__ . '/Aws/data/rekognition/2016-06-27/waiters-2.json.php',
    'Aws\data\rekognition\2016-06-27\smoke.json' => __DIR__ . '/Aws/data/rekognition/2016-06-27/smoke.json.php',
    'Aws\data\rekognition\2016-06-27\api-2.json' => __DIR__ . '/Aws/data/rekognition/2016-06-27/api-2.json.php',
    'Aws\data\rekognition\2016-06-27\paginators-1.json' => __DIR__ . '/Aws/data/rekognition/2016-06-27/paginators-1.json.php',
    'Aws\data\rekognition\2016-06-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/rekognition/2016-06-27/endpoint-tests-1.json.php',
    'Aws\data\license-manager-user-subscriptions\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/license-manager-user-subscriptions/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\license-manager-user-subscriptions\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/license-manager-user-subscriptions/2018-05-10/waiters-2.json.php',
    'Aws\data\license-manager-user-subscriptions\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/license-manager-user-subscriptions/2018-05-10/api-2.json.php',
    'Aws\data\license-manager-user-subscriptions\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/license-manager-user-subscriptions/2018-05-10/smoke.json.php',
    'Aws\data\license-manager-user-subscriptions\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/license-manager-user-subscriptions/2018-05-10/paginators-1.json.php',
    'Aws\data\license-manager-user-subscriptions\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/license-manager-user-subscriptions/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\elasticache\2015-02-02\api-2.json' => __DIR__ . '/Aws/data/elasticache/2015-02-02/api-2.json.php',
    'Aws\data\elasticache\2015-02-02\waiters-2.json' => __DIR__ . '/Aws/data/elasticache/2015-02-02/waiters-2.json.php',
    'Aws\data\elasticache\2015-02-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/elasticache/2015-02-02/endpoint-tests-1.json.php',
    'Aws\data\elasticache\2015-02-02\smoke.json' => __DIR__ . '/Aws/data/elasticache/2015-02-02/smoke.json.php',
    'Aws\data\elasticache\2015-02-02\paginators-1.json' => __DIR__ . '/Aws/data/elasticache/2015-02-02/paginators-1.json.php',
    'Aws\data\elasticache\2015-02-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/elasticache/2015-02-02/endpoint-rule-set-1.json.php',
    'Aws\data\bcm-data-exports\2023-11-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bcm-data-exports/2023-11-26/endpoint-tests-1.json.php',
    'Aws\data\bcm-data-exports\2023-11-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bcm-data-exports/2023-11-26/endpoint-rule-set-1.json.php',
    'Aws\data\bcm-data-exports\2023-11-26\paginators-1.json' => __DIR__ . '/Aws/data/bcm-data-exports/2023-11-26/paginators-1.json.php',
    'Aws\data\bcm-data-exports\2023-11-26\api-2.json' => __DIR__ . '/Aws/data/bcm-data-exports/2023-11-26/api-2.json.php',
    'Aws\data\medical-imaging\2023-07-19\waiters-2.json' => __DIR__ . '/Aws/data/medical-imaging/2023-07-19/waiters-2.json.php',
    'Aws\data\medical-imaging\2023-07-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/medical-imaging/2023-07-19/endpoint-rule-set-1.json.php',
    'Aws\data\medical-imaging\2023-07-19\api-2.json' => __DIR__ . '/Aws/data/medical-imaging/2023-07-19/api-2.json.php',
    'Aws\data\medical-imaging\2023-07-19\paginators-1.json' => __DIR__ . '/Aws/data/medical-imaging/2023-07-19/paginators-1.json.php',
    'Aws\data\medical-imaging\2023-07-19\smoke.json' => __DIR__ . '/Aws/data/medical-imaging/2023-07-19/smoke.json.php',
    'Aws\data\medical-imaging\2023-07-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/medical-imaging/2023-07-19/endpoint-tests-1.json.php',
    'Aws\data\license-manager-linux-subscriptions\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/license-manager-linux-subscriptions/2018-05-10/paginators-1.json.php',
    'Aws\data\license-manager-linux-subscriptions\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/license-manager-linux-subscriptions/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\license-manager-linux-subscriptions\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/license-manager-linux-subscriptions/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\license-manager-linux-subscriptions\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/license-manager-linux-subscriptions/2018-05-10/api-2.json.php',
    'Aws\data\bedrock-runtime\2023-09-30\api-2.json' => __DIR__ . '/Aws/data/bedrock-runtime/2023-09-30/api-2.json.php',
    'Aws\data\bedrock-runtime\2023-09-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bedrock-runtime/2023-09-30/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-runtime\2023-09-30\paginators-1.json' => __DIR__ . '/Aws/data/bedrock-runtime/2023-09-30/paginators-1.json.php',
    'Aws\data\bedrock-runtime\2023-09-30\waiters-2.json' => __DIR__ . '/Aws/data/bedrock-runtime/2023-09-30/waiters-2.json.php',
    'Aws\data\bedrock-runtime\2023-09-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bedrock-runtime/2023-09-30/endpoint-tests-1.json.php',
    'Aws\data\bedrock-runtime\2023-09-30\smoke.json' => __DIR__ . '/Aws/data/bedrock-runtime/2023-09-30/smoke.json.php',
    'Aws\data\acm\2015-12-08\api-2.json' => __DIR__ . '/Aws/data/acm/2015-12-08/api-2.json.php',
    'Aws\data\acm\2015-12-08\smoke.json' => __DIR__ . '/Aws/data/acm/2015-12-08/smoke.json.php',
    'Aws\data\acm\2015-12-08\waiters-2.json' => __DIR__ . '/Aws/data/acm/2015-12-08/waiters-2.json.php',
    'Aws\data\acm\2015-12-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/acm/2015-12-08/endpoint-tests-1.json.php',
    'Aws\data\acm\2015-12-08\paginators-1.json' => __DIR__ . '/Aws/data/acm/2015-12-08/paginators-1.json.php',
    'Aws\data\acm\2015-12-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/acm/2015-12-08/endpoint-rule-set-1.json.php',
    'Aws\data\pinpoint-email\2018-07-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pinpoint-email/2018-07-26/endpoint-tests-1.json.php',
    'Aws\data\pinpoint-email\2018-07-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pinpoint-email/2018-07-26/endpoint-rule-set-1.json.php',
    'Aws\data\pinpoint-email\2018-07-26\paginators-1.json' => __DIR__ . '/Aws/data/pinpoint-email/2018-07-26/paginators-1.json.php',
    'Aws\data\pinpoint-email\2018-07-26\api-2.json' => __DIR__ . '/Aws/data/pinpoint-email/2018-07-26/api-2.json.php',
    'Aws\data\groundstation\2019-05-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/groundstation/2019-05-23/endpoint-rule-set-1.json.php',
    'Aws\data\groundstation\2019-05-23\api-2.json' => __DIR__ . '/Aws/data/groundstation/2019-05-23/api-2.json.php',
    'Aws\data\groundstation\2019-05-23\waiters-2.json' => __DIR__ . '/Aws/data/groundstation/2019-05-23/waiters-2.json.php',
    'Aws\data\groundstation\2019-05-23\paginators-1.json' => __DIR__ . '/Aws/data/groundstation/2019-05-23/paginators-1.json.php',
    'Aws\data\groundstation\2019-05-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/groundstation/2019-05-23/endpoint-tests-1.json.php',
    'Aws\data\pi\2018-02-27\paginators-1.json' => __DIR__ . '/Aws/data/pi/2018-02-27/paginators-1.json.php',
    'Aws\data\pi\2018-02-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pi/2018-02-27/endpoint-tests-1.json.php',
    'Aws\data\pi\2018-02-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pi/2018-02-27/endpoint-rule-set-1.json.php',
    'Aws\data\pi\2018-02-27\api-2.json' => __DIR__ . '/Aws/data/pi/2018-02-27/api-2.json.php',
    'Aws\data\lambda\2015-03-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/lambda/2015-03-31/endpoint-rule-set-1.json.php',
    'Aws\data\lambda\2015-03-31\waiters-2.json' => __DIR__ . '/Aws/data/lambda/2015-03-31/waiters-2.json.php',
    'Aws\data\lambda\2015-03-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/lambda/2015-03-31/endpoint-tests-1.json.php',
    'Aws\data\lambda\2015-03-31\smoke.json' => __DIR__ . '/Aws/data/lambda/2015-03-31/smoke.json.php',
    'Aws\data\lambda\2015-03-31\api-2.json' => __DIR__ . '/Aws/data/lambda/2015-03-31/api-2.json.php',
    'Aws\data\lambda\2015-03-31\paginators-1.json' => __DIR__ . '/Aws/data/lambda/2015-03-31/paginators-1.json.php',
    'Aws\data\mwaa\2020-07-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mwaa/2020-07-01/endpoint-tests-1.json.php',
    'Aws\data\mwaa\2020-07-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mwaa/2020-07-01/endpoint-rule-set-1.json.php',
    'Aws\data\mwaa\2020-07-01\api-2.json' => __DIR__ . '/Aws/data/mwaa/2020-07-01/api-2.json.php',
    'Aws\data\mwaa\2020-07-01\paginators-1.json' => __DIR__ . '/Aws/data/mwaa/2020-07-01/paginators-1.json.php',
    'Aws\data\chime-sdk-voice\2022-08-03\api-2.json' => __DIR__ . '/Aws/data/chime-sdk-voice/2022-08-03/api-2.json.php',
    'Aws\data\chime-sdk-voice\2022-08-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json.php',
    'Aws\data\chime-sdk-voice\2022-08-03\paginators-1.json' => __DIR__ . '/Aws/data/chime-sdk-voice/2022-08-03/paginators-1.json.php',
    'Aws\data\chime-sdk-voice\2022-08-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/chime-sdk-voice/2022-08-03/endpoint-tests-1.json.php',
    'Aws\data\glue\2017-03-31\smoke.json' => __DIR__ . '/Aws/data/glue/2017-03-31/smoke.json.php',
    'Aws\data\glue\2017-03-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/glue/2017-03-31/endpoint-rule-set-1.json.php',
    'Aws\data\glue\2017-03-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/glue/2017-03-31/endpoint-tests-1.json.php',
    'Aws\data\glue\2017-03-31\paginators-1.json' => __DIR__ . '/Aws/data/glue/2017-03-31/paginators-1.json.php',
    'Aws\data\glue\2017-03-31\api-2.json' => __DIR__ . '/Aws/data/glue/2017-03-31/api-2.json.php',
    'Aws\data\xray\2016-04-12\endpoint-tests-1.json' => __DIR__ . '/Aws/data/xray/2016-04-12/endpoint-tests-1.json.php',
    'Aws\data\xray\2016-04-12\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/xray/2016-04-12/endpoint-rule-set-1.json.php',
    'Aws\data\xray\2016-04-12\paginators-1.json' => __DIR__ . '/Aws/data/xray/2016-04-12/paginators-1.json.php',
    'Aws\data\xray\2016-04-12\api-2.json' => __DIR__ . '/Aws/data/xray/2016-04-12/api-2.json.php',
    'Aws\data\internetmonitor\2021-06-03\endpoint-tests-1.json' => __DIR__ . '/Aws/data/internetmonitor/2021-06-03/endpoint-tests-1.json.php',
    'Aws\data\internetmonitor\2021-06-03\paginators-1.json' => __DIR__ . '/Aws/data/internetmonitor/2021-06-03/paginators-1.json.php',
    'Aws\data\internetmonitor\2021-06-03\api-2.json' => __DIR__ . '/Aws/data/internetmonitor/2021-06-03/api-2.json.php',
    'Aws\data\internetmonitor\2021-06-03\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/internetmonitor/2021-06-03/endpoint-rule-set-1.json.php',
    'Aws\data\internetmonitor\2021-06-03\smoke.json' => __DIR__ . '/Aws/data/internetmonitor/2021-06-03/smoke.json.php',
    'Aws\data\internetmonitor\2021-06-03\waiters-2.json' => __DIR__ . '/Aws/data/internetmonitor/2021-06-03/waiters-2.json.php',
    'Aws\data\dsql\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/dsql/2018-05-10/paginators-1.json.php',
    'Aws\data\dsql\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/dsql/2018-05-10/api-2.json.php',
    'Aws\data\dsql\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/dsql/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\dsql\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/dsql/2018-05-10/waiters-2.json.php',
    'Aws\data\dsql\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/dsql/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\servicecatalog-appregistry\2020-06-24\endpoint-tests-1.json' => __DIR__ . '/Aws/data/servicecatalog-appregistry/2020-06-24/endpoint-tests-1.json.php',
    'Aws\data\servicecatalog-appregistry\2020-06-24\api-2.json' => __DIR__ . '/Aws/data/servicecatalog-appregistry/2020-06-24/api-2.json.php',
    'Aws\data\servicecatalog-appregistry\2020-06-24\paginators-1.json' => __DIR__ . '/Aws/data/servicecatalog-appregistry/2020-06-24/paginators-1.json.php',
    'Aws\data\servicecatalog-appregistry\2020-06-24\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/servicecatalog-appregistry/2020-06-24/endpoint-rule-set-1.json.php',
    'Aws\data\supplychain\2024-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/supplychain/2024-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\supplychain\2024-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/supplychain/2024-01-01/endpoint-tests-1.json.php',
    'Aws\data\supplychain\2024-01-01\paginators-1.json' => __DIR__ . '/Aws/data/supplychain/2024-01-01/paginators-1.json.php',
    'Aws\data\supplychain\2024-01-01\api-2.json' => __DIR__ . '/Aws/data/supplychain/2024-01-01/api-2.json.php',
    'Aws\data\fsx\2018-03-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/fsx/2018-03-01/endpoint-tests-1.json.php',
    'Aws\data\fsx\2018-03-01\paginators-1.json' => __DIR__ . '/Aws/data/fsx/2018-03-01/paginators-1.json.php',
    'Aws\data\fsx\2018-03-01\api-2.json' => __DIR__ . '/Aws/data/fsx/2018-03-01/api-2.json.php',
    'Aws\data\fsx\2018-03-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/fsx/2018-03-01/endpoint-rule-set-1.json.php',
    'Aws\data\synthetics\2017-10-11\paginators-1.json' => __DIR__ . '/Aws/data/synthetics/2017-10-11/paginators-1.json.php',
    'Aws\data\synthetics\2017-10-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/synthetics/2017-10-11/endpoint-rule-set-1.json.php',
    'Aws\data\synthetics\2017-10-11\api-2.json' => __DIR__ . '/Aws/data/synthetics/2017-10-11/api-2.json.php',
    'Aws\data\synthetics\2017-10-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/synthetics/2017-10-11/endpoint-tests-1.json.php',
    'Aws\data\bcm-dashboards\2025-08-18\waiters-2.json' => __DIR__ . '/Aws/data/bcm-dashboards/2025-08-18/waiters-2.json.php',
    'Aws\data\bcm-dashboards\2025-08-18\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bcm-dashboards/2025-08-18/endpoint-rule-set-1.json.php',
    'Aws\data\bcm-dashboards\2025-08-18\api-2.json' => __DIR__ . '/Aws/data/bcm-dashboards/2025-08-18/api-2.json.php',
    'Aws\data\bcm-dashboards\2025-08-18\smoke.json' => __DIR__ . '/Aws/data/bcm-dashboards/2025-08-18/smoke.json.php',
    'Aws\data\bcm-dashboards\2025-08-18\paginators-1.json' => __DIR__ . '/Aws/data/bcm-dashboards/2025-08-18/paginators-1.json.php',
    'Aws\data\bcm-dashboards\2025-08-18\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bcm-dashboards/2025-08-18/endpoint-tests-1.json.php',
    'Aws\data\mediapackage\2017-10-12\paginators-1.json' => __DIR__ . '/Aws/data/mediapackage/2017-10-12/paginators-1.json.php',
    'Aws\data\mediapackage\2017-10-12\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mediapackage/2017-10-12/endpoint-rule-set-1.json.php',
    'Aws\data\mediapackage\2017-10-12\api-2.json' => __DIR__ . '/Aws/data/mediapackage/2017-10-12/api-2.json.php',
    'Aws\data\mediapackage\2017-10-12\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mediapackage/2017-10-12/endpoint-tests-1.json.php',
    'Aws\data\pinpoint-sms-voice-v2\2022-03-31\api-2.json' => __DIR__ . '/Aws/data/pinpoint-sms-voice-v2/2022-03-31/api-2.json.php',
    'Aws\data\pinpoint-sms-voice-v2\2022-03-31\waiters-2.json' => __DIR__ . '/Aws/data/pinpoint-sms-voice-v2/2022-03-31/waiters-2.json.php',
    'Aws\data\pinpoint-sms-voice-v2\2022-03-31\smoke.json' => __DIR__ . '/Aws/data/pinpoint-sms-voice-v2/2022-03-31/smoke.json.php',
    'Aws\data\pinpoint-sms-voice-v2\2022-03-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pinpoint-sms-voice-v2/2022-03-31/endpoint-rule-set-1.json.php',
    'Aws\data\pinpoint-sms-voice-v2\2022-03-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pinpoint-sms-voice-v2/2022-03-31/endpoint-tests-1.json.php',
    'Aws\data\pinpoint-sms-voice-v2\2022-03-31\paginators-1.json' => __DIR__ . '/Aws/data/pinpoint-sms-voice-v2/2022-03-31/paginators-1.json.php',
    'Aws\data\invoicing\2024-12-01\api-2.json' => __DIR__ . '/Aws/data/invoicing/2024-12-01/api-2.json.php',
    'Aws\data\invoicing\2024-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/invoicing/2024-12-01/endpoint-tests-1.json.php',
    'Aws\data\invoicing\2024-12-01\waiters-2.json' => __DIR__ . '/Aws/data/invoicing/2024-12-01/waiters-2.json.php',
    'Aws\data\invoicing\2024-12-01\paginators-1.json' => __DIR__ . '/Aws/data/invoicing/2024-12-01/paginators-1.json.php',
    'Aws\data\invoicing\2024-12-01\smoke.json' => __DIR__ . '/Aws/data/invoicing/2024-12-01/smoke.json.php',
    'Aws\data\invoicing\2024-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/invoicing/2024-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\budgets\2016-10-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/budgets/2016-10-20/endpoint-tests-1.json.php',
    'Aws\data\budgets\2016-10-20\paginators-1.json' => __DIR__ . '/Aws/data/budgets/2016-10-20/paginators-1.json.php',
    'Aws\data\budgets\2016-10-20\api-2.json' => __DIR__ . '/Aws/data/budgets/2016-10-20/api-2.json.php',
    'Aws\data\budgets\2016-10-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/budgets/2016-10-20/endpoint-rule-set-1.json.php',
    'Aws\data\forecastquery\2018-06-26\api-2.json' => __DIR__ . '/Aws/data/forecastquery/2018-06-26/api-2.json.php',
    'Aws\data\forecastquery\2018-06-26\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/forecastquery/2018-06-26/endpoint-rule-set-1.json.php',
    'Aws\data\forecastquery\2018-06-26\paginators-1.json' => __DIR__ . '/Aws/data/forecastquery/2018-06-26/paginators-1.json.php',
    'Aws\data\forecastquery\2018-06-26\endpoint-tests-1.json' => __DIR__ . '/Aws/data/forecastquery/2018-06-26/endpoint-tests-1.json.php',
    'Aws\data\memorydb\2021-01-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/memorydb/2021-01-01/endpoint-tests-1.json.php',
    'Aws\data\memorydb\2021-01-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/memorydb/2021-01-01/endpoint-rule-set-1.json.php',
    'Aws\data\memorydb\2021-01-01\api-2.json' => __DIR__ . '/Aws/data/memorydb/2021-01-01/api-2.json.php',
    'Aws\data\memorydb\2021-01-01\paginators-1.json' => __DIR__ . '/Aws/data/memorydb/2021-01-01/paginators-1.json.php',
    'Aws\data\pca-connector-scep\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/pca-connector-scep/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\pca-connector-scep\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/pca-connector-scep/2018-05-10/paginators-1.json.php',
    'Aws\data\pca-connector-scep\2018-05-10\waiters-2.json' => __DIR__ . '/Aws/data/pca-connector-scep/2018-05-10/waiters-2.json.php',
    'Aws\data\pca-connector-scep\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/pca-connector-scep/2018-05-10/api-2.json.php',
    'Aws\data\pca-connector-scep\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/pca-connector-scep/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\pca-connector-scep\2018-05-10\smoke.json' => __DIR__ . '/Aws/data/pca-connector-scep/2018-05-10/smoke.json.php',
    'Aws\data\qapps\2023-11-27\api-2.json' => __DIR__ . '/Aws/data/qapps/2023-11-27/api-2.json.php',
    'Aws\data\qapps\2023-11-27\waiters-2.json' => __DIR__ . '/Aws/data/qapps/2023-11-27/waiters-2.json.php',
    'Aws\data\qapps\2023-11-27\paginators-1.json' => __DIR__ . '/Aws/data/qapps/2023-11-27/paginators-1.json.php',
    'Aws\data\qapps\2023-11-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/qapps/2023-11-27/endpoint-tests-1.json.php',
    'Aws\data\qapps\2023-11-27\smoke.json' => __DIR__ . '/Aws/data/qapps/2023-11-27/smoke.json.php',
    'Aws\data\qapps\2023-11-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/qapps/2023-11-27/endpoint-rule-set-1.json.php',
    'Aws\data\simspaceweaver\2022-10-28\paginators-1.json' => __DIR__ . '/Aws/data/simspaceweaver/2022-10-28/paginators-1.json.php',
    'Aws\data\simspaceweaver\2022-10-28\api-2.json' => __DIR__ . '/Aws/data/simspaceweaver/2022-10-28/api-2.json.php',
    'Aws\data\simspaceweaver\2022-10-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/simspaceweaver/2022-10-28/endpoint-rule-set-1.json.php',
    'Aws\data\simspaceweaver\2022-10-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/simspaceweaver/2022-10-28/endpoint-tests-1.json.php',
    'Aws\data\textract\2018-06-27\api-2.json' => __DIR__ . '/Aws/data/textract/2018-06-27/api-2.json.php',
    'Aws\data\textract\2018-06-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/textract/2018-06-27/endpoint-tests-1.json.php',
    'Aws\data\textract\2018-06-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/textract/2018-06-27/endpoint-rule-set-1.json.php',
    'Aws\data\textract\2018-06-27\paginators-1.json' => __DIR__ . '/Aws/data/textract/2018-06-27/paginators-1.json.php',
    'Aws\data\b2bi\2022-06-23\api-2.json' => __DIR__ . '/Aws/data/b2bi/2022-06-23/api-2.json.php',
    'Aws\data\b2bi\2022-06-23\paginators-1.json' => __DIR__ . '/Aws/data/b2bi/2022-06-23/paginators-1.json.php',
    'Aws\data\b2bi\2022-06-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/b2bi/2022-06-23/endpoint-tests-1.json.php',
    'Aws\data\b2bi\2022-06-23\waiters-2.json' => __DIR__ . '/Aws/data/b2bi/2022-06-23/waiters-2.json.php',
    'Aws\data\b2bi\2022-06-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/b2bi/2022-06-23/endpoint-rule-set-1.json.php',
    'Aws\data\imagebuilder\2019-12-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/imagebuilder/2019-12-02/endpoint-tests-1.json.php',
    'Aws\data\imagebuilder\2019-12-02\paginators-1.json' => __DIR__ . '/Aws/data/imagebuilder/2019-12-02/paginators-1.json.php',
    'Aws\data\imagebuilder\2019-12-02\api-2.json' => __DIR__ . '/Aws/data/imagebuilder/2019-12-02/api-2.json.php',
    'Aws\data\imagebuilder\2019-12-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/imagebuilder/2019-12-02/endpoint-rule-set-1.json.php',
    'Aws\data\codebuild\2016-10-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codebuild/2016-10-06/endpoint-rule-set-1.json.php',
    'Aws\data\codebuild\2016-10-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codebuild/2016-10-06/endpoint-tests-1.json.php',
    'Aws\data\codebuild\2016-10-06\api-2.json' => __DIR__ . '/Aws/data/codebuild/2016-10-06/api-2.json.php',
    'Aws\data\codebuild\2016-10-06\smoke.json' => __DIR__ . '/Aws/data/codebuild/2016-10-06/smoke.json.php',
    'Aws\data\codebuild\2016-10-06\paginators-1.json' => __DIR__ . '/Aws/data/codebuild/2016-10-06/paginators-1.json.php',
    'Aws\data\finspace-data\2020-07-13\endpoint-tests-1.json' => __DIR__ . '/Aws/data/finspace-data/2020-07-13/endpoint-tests-1.json.php',
    'Aws\data\finspace-data\2020-07-13\api-2.json' => __DIR__ . '/Aws/data/finspace-data/2020-07-13/api-2.json.php',
    'Aws\data\finspace-data\2020-07-13\paginators-1.json' => __DIR__ . '/Aws/data/finspace-data/2020-07-13/paginators-1.json.php',
    'Aws\data\finspace-data\2020-07-13\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/finspace-data/2020-07-13/endpoint-rule-set-1.json.php',
    'Aws\data\storagegateway\2013-06-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/storagegateway/2013-06-30/endpoint-tests-1.json.php',
    'Aws\data\storagegateway\2013-06-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/storagegateway/2013-06-30/endpoint-rule-set-1.json.php',
    'Aws\data\storagegateway\2013-06-30\api-2.json' => __DIR__ . '/Aws/data/storagegateway/2013-06-30/api-2.json.php',
    'Aws\data\storagegateway\2013-06-30\paginators-1.json' => __DIR__ . '/Aws/data/storagegateway/2013-06-30/paginators-1.json.php',
    'Aws\data\service-quotas\2019-06-24\endpoint-tests-1.json' => __DIR__ . '/Aws/data/service-quotas/2019-06-24/endpoint-tests-1.json.php',
    'Aws\data\service-quotas\2019-06-24\paginators-1.json' => __DIR__ . '/Aws/data/service-quotas/2019-06-24/paginators-1.json.php',
    'Aws\data\service-quotas\2019-06-24\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/service-quotas/2019-06-24/endpoint-rule-set-1.json.php',
    'Aws\data\service-quotas\2019-06-24\api-2.json' => __DIR__ . '/Aws/data/service-quotas/2019-06-24/api-2.json.php',
    'Aws\data\sagemaker-metrics\2022-09-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sagemaker-metrics/2022-09-30/endpoint-rule-set-1.json.php',
    'Aws\data\sagemaker-metrics\2022-09-30\api-2.json' => __DIR__ . '/Aws/data/sagemaker-metrics/2022-09-30/api-2.json.php',
    'Aws\data\sagemaker-metrics\2022-09-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sagemaker-metrics/2022-09-30/endpoint-tests-1.json.php',
    'Aws\data\sagemaker-metrics\2022-09-30\paginators-1.json' => __DIR__ . '/Aws/data/sagemaker-metrics/2022-09-30/paginators-1.json.php',
    'Aws\data\customer-profiles\2020-08-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/customer-profiles/2020-08-15/endpoint-rule-set-1.json.php',
    'Aws\data\customer-profiles\2020-08-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/customer-profiles/2020-08-15/endpoint-tests-1.json.php',
    'Aws\data\customer-profiles\2020-08-15\api-2.json' => __DIR__ . '/Aws/data/customer-profiles/2020-08-15/api-2.json.php',
    'Aws\data\customer-profiles\2020-08-15\paginators-1.json' => __DIR__ . '/Aws/data/customer-profiles/2020-08-15/paginators-1.json.php',
    'Aws\data\scheduler\2021-06-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/scheduler/2021-06-30/endpoint-rule-set-1.json.php',
    'Aws\data\scheduler\2021-06-30\api-2.json' => __DIR__ . '/Aws/data/scheduler/2021-06-30/api-2.json.php',
    'Aws\data\scheduler\2021-06-30\paginators-1.json' => __DIR__ . '/Aws/data/scheduler/2021-06-30/paginators-1.json.php',
    'Aws\data\scheduler\2021-06-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/scheduler/2021-06-30/endpoint-tests-1.json.php',
    'Aws\data\iottwinmaker\2021-11-29\paginators-1.json' => __DIR__ . '/Aws/data/iottwinmaker/2021-11-29/paginators-1.json.php',
    'Aws\data\iottwinmaker\2021-11-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iottwinmaker/2021-11-29/endpoint-rule-set-1.json.php',
    'Aws\data\iottwinmaker\2021-11-29\api-2.json' => __DIR__ . '/Aws/data/iottwinmaker/2021-11-29/api-2.json.php',
    'Aws\data\iottwinmaker\2021-11-29\smoke.json' => __DIR__ . '/Aws/data/iottwinmaker/2021-11-29/smoke.json.php',
    'Aws\data\iottwinmaker\2021-11-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iottwinmaker/2021-11-29/endpoint-tests-1.json.php',
    'Aws\data\iottwinmaker\2021-11-29\waiters-2.json' => __DIR__ . '/Aws/data/iottwinmaker/2021-11-29/waiters-2.json.php',
    'Aws\data\inspector-scan\2023-08-08\paginators-1.json' => __DIR__ . '/Aws/data/inspector-scan/2023-08-08/paginators-1.json.php',
    'Aws\data\inspector-scan\2023-08-08\api-2.json' => __DIR__ . '/Aws/data/inspector-scan/2023-08-08/api-2.json.php',
    'Aws\data\inspector-scan\2023-08-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/inspector-scan/2023-08-08/endpoint-rule-set-1.json.php',
    'Aws\data\inspector-scan\2023-08-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/inspector-scan/2023-08-08/endpoint-tests-1.json.php',
    'Aws\data\iotwireless\2020-11-22\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotwireless/2020-11-22/endpoint-tests-1.json.php',
    'Aws\data\iotwireless\2020-11-22\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotwireless/2020-11-22/endpoint-rule-set-1.json.php',
    'Aws\data\iotwireless\2020-11-22\api-2.json' => __DIR__ . '/Aws/data/iotwireless/2020-11-22/api-2.json.php',
    'Aws\data\iotwireless\2020-11-22\paginators-1.json' => __DIR__ . '/Aws/data/iotwireless/2020-11-22/paginators-1.json.php',
    'Aws\data\iotfleetwise\2021-06-17\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotfleetwise/2021-06-17/endpoint-rule-set-1.json.php',
    'Aws\data\iotfleetwise\2021-06-17\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotfleetwise/2021-06-17/endpoint-tests-1.json.php',
    'Aws\data\iotfleetwise\2021-06-17\api-2.json' => __DIR__ . '/Aws/data/iotfleetwise/2021-06-17/api-2.json.php',
    'Aws\data\iotfleetwise\2021-06-17\waiters-2.json' => __DIR__ . '/Aws/data/iotfleetwise/2021-06-17/waiters-2.json.php',
    'Aws\data\iotfleetwise\2021-06-17\paginators-1.json' => __DIR__ . '/Aws/data/iotfleetwise/2021-06-17/paginators-1.json.php',
    'Aws\data\iotfleetwise\2021-06-17\smoke.json' => __DIR__ . '/Aws/data/iotfleetwise/2021-06-17/smoke.json.php',
    'Aws\data\sts\2011-06-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/endpoint-tests-1.json.php',
    'Aws\data\sts\2011-06-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.php',
    'Aws\data\sts\2011-06-15\api-2.json' => __DIR__ . '/Aws/data/sts/2011-06-15/api-2.json.php',
    'Aws\data\sts\2011-06-15\paginators-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/paginators-1.json.php',
    'Aws\data\sts\2011-06-15\smoke.json' => __DIR__ . '/Aws/data/sts/2011-06-15/smoke.json.php',
    'Aws\data\connect-contact-lens\2020-08-21\api-2.json' => __DIR__ . '/Aws/data/connect-contact-lens/2020-08-21/api-2.json.php',
    'Aws\data\connect-contact-lens\2020-08-21\paginators-1.json' => __DIR__ . '/Aws/data/connect-contact-lens/2020-08-21/paginators-1.json.php',
    'Aws\data\connect-contact-lens\2020-08-21\endpoint-tests-1.json' => __DIR__ . '/Aws/data/connect-contact-lens/2020-08-21/endpoint-tests-1.json.php',
    'Aws\data\connect-contact-lens\2020-08-21\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/connect-contact-lens/2020-08-21/endpoint-rule-set-1.json.php',
    'Aws\data\proton\2020-07-20\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/proton/2020-07-20/endpoint-rule-set-1.json.php',
    'Aws\data\proton\2020-07-20\waiters-2.json' => __DIR__ . '/Aws/data/proton/2020-07-20/waiters-2.json.php',
    'Aws\data\proton\2020-07-20\paginators-1.json' => __DIR__ . '/Aws/data/proton/2020-07-20/paginators-1.json.php',
    'Aws\data\proton\2020-07-20\endpoint-tests-1.json' => __DIR__ . '/Aws/data/proton/2020-07-20/endpoint-tests-1.json.php',
    'Aws\data\proton\2020-07-20\api-2.json' => __DIR__ . '/Aws/data/proton/2020-07-20/api-2.json.php',
    'Aws\data\sagemaker-edge\2020-09-23\paginators-1.json' => __DIR__ . '/Aws/data/sagemaker-edge/2020-09-23/paginators-1.json.php',
    'Aws\data\sagemaker-edge\2020-09-23\api-2.json' => __DIR__ . '/Aws/data/sagemaker-edge/2020-09-23/api-2.json.php',
    'Aws\data\sagemaker-edge\2020-09-23\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sagemaker-edge/2020-09-23/endpoint-tests-1.json.php',
    'Aws\data\sagemaker-edge\2020-09-23\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sagemaker-edge/2020-09-23/endpoint-rule-set-1.json.php',
    'Aws\data\snow-device-management\2021-08-04\api-2.json' => __DIR__ . '/Aws/data/snow-device-management/2021-08-04/api-2.json.php',
    'Aws\data\snow-device-management\2021-08-04\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/snow-device-management/2021-08-04/endpoint-rule-set-1.json.php',
    'Aws\data\snow-device-management\2021-08-04\paginators-1.json' => __DIR__ . '/Aws/data/snow-device-management/2021-08-04/paginators-1.json.php',
    'Aws\data\snow-device-management\2021-08-04\endpoint-tests-1.json' => __DIR__ . '/Aws/data/snow-device-management/2021-08-04/endpoint-tests-1.json.php',
    'Aws\data\application-autoscaling\2016-02-06\api-2.json' => __DIR__ . '/Aws/data/application-autoscaling/2016-02-06/api-2.json.php',
    'Aws\data\application-autoscaling\2016-02-06\smoke.json' => __DIR__ . '/Aws/data/application-autoscaling/2016-02-06/smoke.json.php',
    'Aws\data\application-autoscaling\2016-02-06\paginators-1.json' => __DIR__ . '/Aws/data/application-autoscaling/2016-02-06/paginators-1.json.php',
    'Aws\data\application-autoscaling\2016-02-06\endpoint-tests-1.json' => __DIR__ . '/Aws/data/application-autoscaling/2016-02-06/endpoint-tests-1.json.php',
    'Aws\data\application-autoscaling\2016-02-06\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/application-autoscaling/2016-02-06/endpoint-rule-set-1.json.php',
    'Aws\data\lakeformation\2017-03-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/lakeformation/2017-03-31/endpoint-rule-set-1.json.php',
    'Aws\data\lakeformation\2017-03-31\paginators-1.json' => __DIR__ . '/Aws/data/lakeformation/2017-03-31/paginators-1.json.php',
    'Aws\data\lakeformation\2017-03-31\api-2.json' => __DIR__ . '/Aws/data/lakeformation/2017-03-31/api-2.json.php',
    'Aws\data\lakeformation\2017-03-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/lakeformation/2017-03-31/endpoint-tests-1.json.php',
    'Aws\data\resiliencehub\2020-04-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/resiliencehub/2020-04-30/endpoint-tests-1.json.php',
    'Aws\data\resiliencehub\2020-04-30\paginators-1.json' => __DIR__ . '/Aws/data/resiliencehub/2020-04-30/paginators-1.json.php',
    'Aws\data\resiliencehub\2020-04-30\api-2.json' => __DIR__ . '/Aws/data/resiliencehub/2020-04-30/api-2.json.php',
    'Aws\data\resiliencehub\2020-04-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/resiliencehub/2020-04-30/endpoint-rule-set-1.json.php',
    'Aws\data\entityresolution\2018-05-10\endpoint-tests-1.json' => __DIR__ . '/Aws/data/entityresolution/2018-05-10/endpoint-tests-1.json.php',
    'Aws\data\entityresolution\2018-05-10\api-2.json' => __DIR__ . '/Aws/data/entityresolution/2018-05-10/api-2.json.php',
    'Aws\data\entityresolution\2018-05-10\paginators-1.json' => __DIR__ . '/Aws/data/entityresolution/2018-05-10/paginators-1.json.php',
    'Aws\data\entityresolution\2018-05-10\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/entityresolution/2018-05-10/endpoint-rule-set-1.json.php',
    'Aws\data\chatbot\2017-10-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/chatbot/2017-10-11/endpoint-tests-1.json.php',
    'Aws\data\chatbot\2017-10-11\api-2.json' => __DIR__ . '/Aws/data/chatbot/2017-10-11/api-2.json.php',
    'Aws\data\chatbot\2017-10-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/chatbot/2017-10-11/endpoint-rule-set-1.json.php',
    'Aws\data\chatbot\2017-10-11\paginators-1.json' => __DIR__ . '/Aws/data/chatbot/2017-10-11/paginators-1.json.php',
    'Aws\data\events\2015-10-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/events/2015-10-07/endpoint-tests-1.json.php',
    'Aws\data\events\2015-10-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/events/2015-10-07/endpoint-rule-set-1.json.php',
    'Aws\data\events\2015-10-07\smoke.json' => __DIR__ . '/Aws/data/events/2015-10-07/smoke.json.php',
    'Aws\data\events\2015-10-07\paginators-1.json' => __DIR__ . '/Aws/data/events/2015-10-07/paginators-1.json.php',
    'Aws\data\events\2015-10-07\api-2.json' => __DIR__ . '/Aws/data/events/2015-10-07/api-2.json.php',
    'Aws\data\mediastore\2017-09-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/mediastore/2017-09-01/endpoint-rule-set-1.json.php',
    'Aws\data\mediastore\2017-09-01\paginators-1.json' => __DIR__ . '/Aws/data/mediastore/2017-09-01/paginators-1.json.php',
    'Aws\data\mediastore\2017-09-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/mediastore/2017-09-01/endpoint-tests-1.json.php',
    'Aws\data\mediastore\2017-09-01\api-2.json' => __DIR__ . '/Aws/data/mediastore/2017-09-01/api-2.json.php',
    'Aws\data\arc-zonal-shift\2022-10-30\paginators-1.json' => __DIR__ . '/Aws/data/arc-zonal-shift/2022-10-30/paginators-1.json.php',
    'Aws\data\arc-zonal-shift\2022-10-30\smoke.json' => __DIR__ . '/Aws/data/arc-zonal-shift/2022-10-30/smoke.json.php',
    'Aws\data\arc-zonal-shift\2022-10-30\waiters-2.json' => __DIR__ . '/Aws/data/arc-zonal-shift/2022-10-30/waiters-2.json.php',
    'Aws\data\arc-zonal-shift\2022-10-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/arc-zonal-shift/2022-10-30/endpoint-rule-set-1.json.php',
    'Aws\data\arc-zonal-shift\2022-10-30\api-2.json' => __DIR__ . '/Aws/data/arc-zonal-shift/2022-10-30/api-2.json.php',
    'Aws\data\arc-zonal-shift\2022-10-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/arc-zonal-shift/2022-10-30/endpoint-tests-1.json.php',
    'Aws\data\runtime.lex.v2\2020-08-07\api-2.json' => __DIR__ . '/Aws/data/runtime.lex.v2/2020-08-07/api-2.json.php',
    'Aws\data\runtime.lex.v2\2020-08-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/runtime.lex.v2/2020-08-07/endpoint-rule-set-1.json.php',
    'Aws\data\runtime.lex.v2\2020-08-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/runtime.lex.v2/2020-08-07/endpoint-tests-1.json.php',
    'Aws\data\runtime.lex.v2\2020-08-07\paginators-1.json' => __DIR__ . '/Aws/data/runtime.lex.v2/2020-08-07/paginators-1.json.php',
    'Aws\data\keyspacesstreams\2024-09-09\paginators-1.json' => __DIR__ . '/Aws/data/keyspacesstreams/2024-09-09/paginators-1.json.php',
    'Aws\data\keyspacesstreams\2024-09-09\smoke.json' => __DIR__ . '/Aws/data/keyspacesstreams/2024-09-09/smoke.json.php',
    'Aws\data\keyspacesstreams\2024-09-09\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/keyspacesstreams/2024-09-09/endpoint-rule-set-1.json.php',
    'Aws\data\keyspacesstreams\2024-09-09\endpoint-tests-1.json' => __DIR__ . '/Aws/data/keyspacesstreams/2024-09-09/endpoint-tests-1.json.php',
    'Aws\data\keyspacesstreams\2024-09-09\api-2.json' => __DIR__ . '/Aws/data/keyspacesstreams/2024-09-09/api-2.json.php',
    'Aws\data\workspaces-thin-client\2023-08-22\paginators-1.json' => __DIR__ . '/Aws/data/workspaces-thin-client/2023-08-22/paginators-1.json.php',
    'Aws\data\workspaces-thin-client\2023-08-22\endpoint-tests-1.json' => __DIR__ . '/Aws/data/workspaces-thin-client/2023-08-22/endpoint-tests-1.json.php',
    'Aws\data\workspaces-thin-client\2023-08-22\api-2.json' => __DIR__ . '/Aws/data/workspaces-thin-client/2023-08-22/api-2.json.php',
    'Aws\data\workspaces-thin-client\2023-08-22\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/workspaces-thin-client/2023-08-22/endpoint-rule-set-1.json.php',
    'Aws\data\monitoring\2010-08-01\paginators-1.json' => __DIR__ . '/Aws/data/monitoring/2010-08-01/paginators-1.json.php',
    'Aws\data\monitoring\2010-08-01\smoke.json' => __DIR__ . '/Aws/data/monitoring/2010-08-01/smoke.json.php',
    'Aws\data\monitoring\2010-08-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/monitoring/2010-08-01/endpoint-rule-set-1.json.php',
    'Aws\data\monitoring\2010-08-01\waiters-2.json' => __DIR__ . '/Aws/data/monitoring/2010-08-01/waiters-2.json.php',
    'Aws\data\monitoring\2010-08-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/monitoring/2010-08-01/endpoint-tests-1.json.php',
    'Aws\data\monitoring\2010-08-01\api-2.json' => __DIR__ . '/Aws/data/monitoring/2010-08-01/api-2.json.php',
    'Aws\data\kms\2014-11-01\paginators-1.json' => __DIR__ . '/Aws/data/kms/2014-11-01/paginators-1.json.php',
    'Aws\data\kms\2014-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kms/2014-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\kms\2014-11-01\api-2.json' => __DIR__ . '/Aws/data/kms/2014-11-01/api-2.json.php',
    'Aws\data\kms\2014-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kms/2014-11-01/endpoint-tests-1.json.php',
    'Aws\data\kms\2014-11-01\smoke.json' => __DIR__ . '/Aws/data/kms/2014-11-01/smoke.json.php',
    'Aws\data\sms-voice\2018-09-05\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sms-voice/2018-09-05/endpoint-rule-set-1.json.php',
    'Aws\data\sms-voice\2018-09-05\api-2.json' => __DIR__ . '/Aws/data/sms-voice/2018-09-05/api-2.json.php',
    'Aws\data\sms-voice\2018-09-05\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sms-voice/2018-09-05/endpoint-tests-1.json.php',
    'Aws\data\iotanalytics\2017-11-27\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/iotanalytics/2017-11-27/endpoint-rule-set-1.json.php',
    'Aws\data\iotanalytics\2017-11-27\paginators-1.json' => __DIR__ . '/Aws/data/iotanalytics/2017-11-27/paginators-1.json.php',
    'Aws\data\iotanalytics\2017-11-27\endpoint-tests-1.json' => __DIR__ . '/Aws/data/iotanalytics/2017-11-27/endpoint-tests-1.json.php',
    'Aws\data\iotanalytics\2017-11-27\api-2.json' => __DIR__ . '/Aws/data/iotanalytics/2017-11-27/api-2.json.php',
    'Aws\data\migrationhub-config\2019-06-30\api-2.json' => __DIR__ . '/Aws/data/migrationhub-config/2019-06-30/api-2.json.php',
    'Aws\data\migrationhub-config\2019-06-30\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/migrationhub-config/2019-06-30/endpoint-rule-set-1.json.php',
    'Aws\data\migrationhub-config\2019-06-30\paginators-1.json' => __DIR__ . '/Aws/data/migrationhub-config/2019-06-30/paginators-1.json.php',
    'Aws\data\migrationhub-config\2019-06-30\endpoint-tests-1.json' => __DIR__ . '/Aws/data/migrationhub-config/2019-06-30/endpoint-tests-1.json.php',
    'Aws\data\docdb\2014-10-31\smoke.json' => __DIR__ . '/Aws/data/docdb/2014-10-31/smoke.json.php',
    'Aws\data\docdb\2014-10-31\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/docdb/2014-10-31/endpoint-rule-set-1.json.php',
    'Aws\data\docdb\2014-10-31\paginators-1.json' => __DIR__ . '/Aws/data/docdb/2014-10-31/paginators-1.json.php',
    'Aws\data\docdb\2014-10-31\api-2.json' => __DIR__ . '/Aws/data/docdb/2014-10-31/api-2.json.php',
    'Aws\data\docdb\2014-10-31\endpoint-tests-1.json' => __DIR__ . '/Aws/data/docdb/2014-10-31/endpoint-tests-1.json.php',
    'Aws\data\docdb\2014-10-31\waiters-2.json' => __DIR__ . '/Aws/data/docdb/2014-10-31/waiters-2.json.php',
    'Aws\data\identitystore\2020-06-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/identitystore/2020-06-15/endpoint-rule-set-1.json.php',
    'Aws\data\identitystore\2020-06-15\paginators-1.json' => __DIR__ . '/Aws/data/identitystore/2020-06-15/paginators-1.json.php',
    'Aws\data\identitystore\2020-06-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/identitystore/2020-06-15/endpoint-tests-1.json.php',
    'Aws\data\identitystore\2020-06-15\api-2.json' => __DIR__ . '/Aws/data/identitystore/2020-06-15/api-2.json.php',
    'Aws\data\marketplace-agreement\2020-03-01\api-2.json' => __DIR__ . '/Aws/data/marketplace-agreement/2020-03-01/api-2.json.php',
    'Aws\data\marketplace-agreement\2020-03-01\paginators-1.json' => __DIR__ . '/Aws/data/marketplace-agreement/2020-03-01/paginators-1.json.php',
    'Aws\data\marketplace-agreement\2020-03-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/marketplace-agreement/2020-03-01/endpoint-rule-set-1.json.php',
    'Aws\data\marketplace-agreement\2020-03-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/marketplace-agreement/2020-03-01/endpoint-tests-1.json.php',
    'Aws\data\apigatewaymanagementapi\2018-11-29\endpoint-tests-1.json' => __DIR__ . '/Aws/data/apigatewaymanagementapi/2018-11-29/endpoint-tests-1.json.php',
    'Aws\data\apigatewaymanagementapi\2018-11-29\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/apigatewaymanagementapi/2018-11-29/endpoint-rule-set-1.json.php',
    'Aws\data\apigatewaymanagementapi\2018-11-29\api-2.json' => __DIR__ . '/Aws/data/apigatewaymanagementapi/2018-11-29/api-2.json.php',
    'Aws\data\apigatewaymanagementapi\2018-11-29\paginators-1.json' => __DIR__ . '/Aws/data/apigatewaymanagementapi/2018-11-29/paginators-1.json.php',
    'Aws\data\docdb-elastic\2022-11-28\paginators-1.json' => __DIR__ . '/Aws/data/docdb-elastic/2022-11-28/paginators-1.json.php',
    'Aws\data\docdb-elastic\2022-11-28\api-2.json' => __DIR__ . '/Aws/data/docdb-elastic/2022-11-28/api-2.json.php',
    'Aws\data\docdb-elastic\2022-11-28\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/docdb-elastic/2022-11-28/endpoint-rule-set-1.json.php',
    'Aws\data\docdb-elastic\2022-11-28\endpoint-tests-1.json' => __DIR__ . '/Aws/data/docdb-elastic/2022-11-28/endpoint-tests-1.json.php',
    'Aws\data\globalaccelerator\2018-08-08\api-2.json' => __DIR__ . '/Aws/data/globalaccelerator/2018-08-08/api-2.json.php',
    'Aws\data\globalaccelerator\2018-08-08\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json.php',
    'Aws\data\globalaccelerator\2018-08-08\paginators-1.json' => __DIR__ . '/Aws/data/globalaccelerator/2018-08-08/paginators-1.json.php',
    'Aws\data\globalaccelerator\2018-08-08\endpoint-tests-1.json' => __DIR__ . '/Aws/data/globalaccelerator/2018-08-08/endpoint-tests-1.json.php',
    'Aws\data\wisdom\2020-10-19\paginators-1.json' => __DIR__ . '/Aws/data/wisdom/2020-10-19/paginators-1.json.php',
    'Aws\data\wisdom\2020-10-19\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/wisdom/2020-10-19/endpoint-rule-set-1.json.php',
    'Aws\data\wisdom\2020-10-19\endpoint-tests-1.json' => __DIR__ . '/Aws/data/wisdom/2020-10-19/endpoint-tests-1.json.php',
    'Aws\data\wisdom\2020-10-19\api-2.json' => __DIR__ . '/Aws/data/wisdom/2020-10-19/api-2.json.php',
    'Aws\data\lookoutequipment\2020-12-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/lookoutequipment/2020-12-15/endpoint-rule-set-1.json.php',
    'Aws\data\lookoutequipment\2020-12-15\paginators-1.json' => __DIR__ . '/Aws/data/lookoutequipment/2020-12-15/paginators-1.json.php',
    'Aws\data\lookoutequipment\2020-12-15\api-2.json' => __DIR__ . '/Aws/data/lookoutequipment/2020-12-15/api-2.json.php',
    'Aws\data\lookoutequipment\2020-12-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/lookoutequipment/2020-12-15/endpoint-tests-1.json.php',
    'Aws\data\ram\2018-01-04\endpoint-tests-1.json' => __DIR__ . '/Aws/data/ram/2018-01-04/endpoint-tests-1.json.php',
    'Aws\data\ram\2018-01-04\paginators-1.json' => __DIR__ . '/Aws/data/ram/2018-01-04/paginators-1.json.php',
    'Aws\data\ram\2018-01-04\api-2.json' => __DIR__ . '/Aws/data/ram/2018-01-04/api-2.json.php',
    'Aws\data\ram\2018-01-04\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/ram/2018-01-04/endpoint-rule-set-1.json.php',
    'Aws\data\timestream-query\2018-11-01\paginators-1.json' => __DIR__ . '/Aws/data/timestream-query/2018-11-01/paginators-1.json.php',
    'Aws\data\timestream-query\2018-11-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/timestream-query/2018-11-01/endpoint-tests-1.json.php',
    'Aws\data\timestream-query\2018-11-01\api-2.json' => __DIR__ . '/Aws/data/timestream-query/2018-11-01/api-2.json.php',
    'Aws\data\timestream-query\2018-11-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/timestream-query/2018-11-01/endpoint-rule-set-1.json.php',
    'Aws\data\qldb\2019-01-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/qldb/2019-01-02/endpoint-tests-1.json.php',
    'Aws\data\qldb\2019-01-02\paginators-1.json' => __DIR__ . '/Aws/data/qldb/2019-01-02/paginators-1.json.php',
    'Aws\data\qldb\2019-01-02\api-2.json' => __DIR__ . '/Aws/data/qldb/2019-01-02/api-2.json.php',
    'Aws\data\qldb\2019-01-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/qldb/2019-01-02/endpoint-rule-set-1.json.php',
    'Aws\data\kinesis-video-signaling\2019-12-04\api-2.json' => __DIR__ . '/Aws/data/kinesis-video-signaling/2019-12-04/api-2.json.php',
    'Aws\data\kinesis-video-signaling\2019-12-04\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kinesis-video-signaling/2019-12-04/endpoint-rule-set-1.json.php',
    'Aws\data\kinesis-video-signaling\2019-12-04\paginators-1.json' => __DIR__ . '/Aws/data/kinesis-video-signaling/2019-12-04/paginators-1.json.php',
    'Aws\data\kinesis-video-signaling\2019-12-04\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kinesis-video-signaling/2019-12-04/endpoint-tests-1.json.php',
    'Aws\data\license-manager\2018-08-01\paginators-1.json' => __DIR__ . '/Aws/data/license-manager/2018-08-01/paginators-1.json.php',
    'Aws\data\license-manager\2018-08-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/license-manager/2018-08-01/endpoint-rule-set-1.json.php',
    'Aws\data\license-manager\2018-08-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/license-manager/2018-08-01/endpoint-tests-1.json.php',
    'Aws\data\license-manager\2018-08-01\api-2.json' => __DIR__ . '/Aws/data/license-manager/2018-08-01/api-2.json.php',
    'Aws\data\kafka\2018-11-14\api-2.json' => __DIR__ . '/Aws/data/kafka/2018-11-14/api-2.json.php',
    'Aws\data\kafka\2018-11-14\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/kafka/2018-11-14/endpoint-rule-set-1.json.php',
    'Aws\data\kafka\2018-11-14\paginators-1.json' => __DIR__ . '/Aws/data/kafka/2018-11-14/paginators-1.json.php',
    'Aws\data\kafka\2018-11-14\endpoint-tests-1.json' => __DIR__ . '/Aws/data/kafka/2018-11-14/endpoint-tests-1.json.php',
    'Aws\data\personalize-runtime\2018-05-22\api-2.json' => __DIR__ . '/Aws/data/personalize-runtime/2018-05-22/api-2.json.php',
    'Aws\data\personalize-runtime\2018-05-22\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/personalize-runtime/2018-05-22/endpoint-rule-set-1.json.php',
    'Aws\data\personalize-runtime\2018-05-22\paginators-1.json' => __DIR__ . '/Aws/data/personalize-runtime/2018-05-22/paginators-1.json.php',
    'Aws\data\personalize-runtime\2018-05-22\endpoint-tests-1.json' => __DIR__ . '/Aws/data/personalize-runtime/2018-05-22/endpoint-tests-1.json.php',
    'Aws\data\bedrock-data-automation-runtime\2024-06-13\endpoint-tests-1.json' => __DIR__ . '/Aws/data/bedrock-data-automation-runtime/2024-06-13/endpoint-tests-1.json.php',
    'Aws\data\bedrock-data-automation-runtime\2024-06-13\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/bedrock-data-automation-runtime/2024-06-13/endpoint-rule-set-1.json.php',
    'Aws\data\bedrock-data-automation-runtime\2024-06-13\api-2.json' => __DIR__ . '/Aws/data/bedrock-data-automation-runtime/2024-06-13/api-2.json.php',
    'Aws\data\bedrock-data-automation-runtime\2024-06-13\paginators-1.json' => __DIR__ . '/Aws/data/bedrock-data-automation-runtime/2024-06-13/paginators-1.json.php',
    'Aws\data\codeconnections\2023-12-01\api-2.json' => __DIR__ . '/Aws/data/codeconnections/2023-12-01/api-2.json.php',
    'Aws\data\codeconnections\2023-12-01\paginators-1.json' => __DIR__ . '/Aws/data/codeconnections/2023-12-01/paginators-1.json.php',
    'Aws\data\codeconnections\2023-12-01\endpoint-tests-1.json' => __DIR__ . '/Aws/data/codeconnections/2023-12-01/endpoint-tests-1.json.php',
    'Aws\data\codeconnections\2023-12-01\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/codeconnections/2023-12-01/endpoint-rule-set-1.json.php',
    'Aws\data\route53-recovery-control-config\2020-11-02\waiters-2.json' => __DIR__ . '/Aws/data/route53-recovery-control-config/2020-11-02/waiters-2.json.php',
    'Aws\data\route53-recovery-control-config\2020-11-02\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/route53-recovery-control-config/2020-11-02/endpoint-rule-set-1.json.php',
    'Aws\data\route53-recovery-control-config\2020-11-02\paginators-1.json' => __DIR__ . '/Aws/data/route53-recovery-control-config/2020-11-02/paginators-1.json.php',
    'Aws\data\route53-recovery-control-config\2020-11-02\endpoint-tests-1.json' => __DIR__ . '/Aws/data/route53-recovery-control-config/2020-11-02/endpoint-tests-1.json.php',
    'Aws\data\route53-recovery-control-config\2020-11-02\api-2.json' => __DIR__ . '/Aws/data/route53-recovery-control-config/2020-11-02/api-2.json.php',
    'Aws\data\frauddetector\2019-11-15\api-2.json' => __DIR__ . '/Aws/data/frauddetector/2019-11-15/api-2.json.php',
    'Aws\data\frauddetector\2019-11-15\endpoint-tests-1.json' => __DIR__ . '/Aws/data/frauddetector/2019-11-15/endpoint-tests-1.json.php',
    'Aws\data\frauddetector\2019-11-15\paginators-1.json' => __DIR__ . '/Aws/data/frauddetector/2019-11-15/paginators-1.json.php',
    'Aws\data\frauddetector\2019-11-15\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/frauddetector/2019-11-15/endpoint-rule-set-1.json.php',
    'Aws\data\cleanrooms\2022-02-17\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cleanrooms/2022-02-17/endpoint-rule-set-1.json.php',
    'Aws\data\cleanrooms\2022-02-17\smoke.json' => __DIR__ . '/Aws/data/cleanrooms/2022-02-17/smoke.json.php',
    'Aws\data\cleanrooms\2022-02-17\waiters-2.json' => __DIR__ . '/Aws/data/cleanrooms/2022-02-17/waiters-2.json.php',
    'Aws\data\cleanrooms\2022-02-17\paginators-1.json' => __DIR__ . '/Aws/data/cleanrooms/2022-02-17/paginators-1.json.php',
    'Aws\data\cleanrooms\2022-02-17\api-2.json' => __DIR__ . '/Aws/data/cleanrooms/2022-02-17/api-2.json.php',
    'Aws\data\cleanrooms\2022-02-17\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cleanrooms/2022-02-17/endpoint-tests-1.json.php',
    'Aws\data\endpoints.json' => __DIR__ . '/Aws/data/endpoints.json.php',
    'Aws\data\entitlement.marketplace\2017-01-11\api-2.json' => __DIR__ . '/Aws/data/entitlement.marketplace/2017-01-11/api-2.json.php',
    'Aws\data\entitlement.marketplace\2017-01-11\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/entitlement.marketplace/2017-01-11/endpoint-rule-set-1.json.php',
    'Aws\data\entitlement.marketplace\2017-01-11\paginators-1.json' => __DIR__ . '/Aws/data/entitlement.marketplace/2017-01-11/paginators-1.json.php',
    'Aws\data\entitlement.marketplace\2017-01-11\endpoint-tests-1.json' => __DIR__ . '/Aws/data/entitlement.marketplace/2017-01-11/endpoint-tests-1.json.php',
    'Aws\data\manifest.json' => __DIR__ . '/Aws/data/manifest.json.php',
    'Aws\data\greengrass\2017-06-07\endpoint-tests-1.json' => __DIR__ . '/Aws/data/greengrass/2017-06-07/endpoint-tests-1.json.php',
    'Aws\data\greengrass\2017-06-07\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/greengrass/2017-06-07/endpoint-rule-set-1.json.php',
    'Aws\data\greengrass\2017-06-07\api-2.json' => __DIR__ . '/Aws/data/greengrass/2017-06-07/api-2.json.php',
    'Aws\data\partitions.json' => __DIR__ . '/Aws/data/partitions.json.php',
    'Aws\data\endpoints_prefix_history.json' => __DIR__ . '/Aws/data/endpoints_prefix_history.json.php',
    'Aws\data\grandfathered-services.json' => __DIR__ . '/Aws/data/grandfathered-services.json.php',
    'Aws\data\aliases.json' => __DIR__ . '/Aws/data/aliases.json.php',
    'Aws\data\sdk-default-configuration.json' => __DIR__ . '/Aws/data/sdk-default-configuration.json.php',
    'Aws\Exception\UnresolvedEndpointException' => __DIR__ . '/Aws/Exception/UnresolvedEndpointException.php',
    'Aws\Exception\EventStreamDataException' => __DIR__ . '/Aws/Exception/EventStreamDataException.php',
    'Aws\Exception\InvalidRegionException' => __DIR__ . '/Aws/Exception/InvalidRegionException.php',
    'Aws\Exception\CredentialsException' => __DIR__ . '/Aws/Exception/CredentialsException.php',
    'Aws\Exception\AwsException' => __DIR__ . '/Aws/Exception/AwsException.php',
    'Aws\Exception\CryptoException' => __DIR__ . '/Aws/Exception/CryptoException.php',
    'Aws\Exception\TokenException' => __DIR__ . '/Aws/Exception/TokenException.php',
    'Aws\Exception\UnresolvedSignatureException' => __DIR__ . '/Aws/Exception/UnresolvedSignatureException.php',
    'Aws\Exception\InvalidJsonException' => __DIR__ . '/Aws/Exception/InvalidJsonException.php',
    'Aws\Exception\IncalculablePayloadException' => __DIR__ . '/Aws/Exception/IncalculablePayloadException.php',
    'Aws\Exception\CryptoPolyfillException' => __DIR__ . '/Aws/Exception/CryptoPolyfillException.php',
    'Aws\Exception\UnresolvedApiException' => __DIR__ . '/Aws/Exception/UnresolvedApiException.php',
    'Aws\Exception\CommonRuntimeException' => __DIR__ . '/Aws/Exception/CommonRuntimeException.php',
    'Aws\Exception\CouldNotCreateChecksumException' => __DIR__ . '/Aws/Exception/CouldNotCreateChecksumException.php',
    'Aws\Exception\MultipartUploadException' => __DIR__ . '/Aws/Exception/MultipartUploadException.php',
    'Aws\LaunchWizard\Exception\LaunchWizardException' => __DIR__ . '/Aws/LaunchWizard/Exception/LaunchWizardException.php',
    'Aws\LaunchWizard\LaunchWizardClient' => __DIR__ . '/Aws/LaunchWizard/LaunchWizardClient.php',
    'Aws\ControlCatalog\Exception\ControlCatalogException' => __DIR__ . '/Aws/ControlCatalog/Exception/ControlCatalogException.php',
    'Aws\ControlCatalog\ControlCatalogClient' => __DIR__ . '/Aws/ControlCatalog/ControlCatalogClient.php',
    'Aws\MediaStoreData\MediaStoreDataClient' => __DIR__ . '/Aws/MediaStoreData/MediaStoreDataClient.php',
    'Aws\MediaStoreData\Exception\MediaStoreDataException' => __DIR__ . '/Aws/MediaStoreData/Exception/MediaStoreDataException.php',
    'Aws\Endpoint\UseFipsEndpoint\Exception\ConfigurationException' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/Exception/ConfigurationException.php',
    'Aws\Endpoint\UseFipsEndpoint\ConfigurationInterface' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/ConfigurationInterface.php',
    'Aws\Endpoint\UseFipsEndpoint\ConfigurationProvider' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/ConfigurationProvider.php',
    'Aws\Endpoint\UseFipsEndpoint\Configuration' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/Configuration.php',
    'Aws\Endpoint\Partition' => __DIR__ . '/Aws/Endpoint/Partition.php',
    'Aws\Endpoint\PatternEndpointProvider' => __DIR__ . '/Aws/Endpoint/PatternEndpointProvider.php',
    'Aws\Endpoint\EndpointProvider' => __DIR__ . '/Aws/Endpoint/EndpointProvider.php',
    'Aws\Endpoint\UseDualstackEndpoint\ConfigurationInterface' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/ConfigurationInterface.php',
    'Aws\Endpoint\UseDualstackEndpoint\ConfigurationProvider' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/ConfigurationProvider.php',
    'Aws\Endpoint\UseDualstackEndpoint\Configuration' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/Configuration.php',
    'Aws\Endpoint\UseDualstackEndpoint\Exception\ConfigurationException' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/Exception/ConfigurationException.php',
    'Aws\Endpoint\PartitionEndpointProvider' => __DIR__ . '/Aws/Endpoint/PartitionEndpointProvider.php',
    'Aws\Endpoint\PartitionInterface' => __DIR__ . '/Aws/Endpoint/PartitionInterface.php',
    'Aws\SSMContacts\SSMContactsClient' => __DIR__ . '/Aws/SSMContacts/SSMContactsClient.php',
    'Aws\SSMContacts\Exception\SSMContactsException' => __DIR__ . '/Aws/SSMContacts/Exception/SSMContactsException.php',
    'Aws\Crypto\MaterialsProviderV2' => __DIR__ . '/Aws/Crypto/MaterialsProviderV2.php',
    'Aws\Crypto\MetadataStrategyInterface' => __DIR__ . '/Aws/Crypto/MetadataStrategyInterface.php',
    'Aws\Crypto\MaterialsProviderInterface' => __DIR__ . '/Aws/Crypto/MaterialsProviderInterface.php',
    'Aws\Crypto\EncryptionTrait' => __DIR__ . '/Aws/Crypto/EncryptionTrait.php',
    'Aws\Crypto\Cipher\CipherBuilderTrait' => __DIR__ . '/Aws/Crypto/Cipher/CipherBuilderTrait.php',
    'Aws\Crypto\Cipher\CipherMethod' => __DIR__ . '/Aws/Crypto/Cipher/CipherMethod.php',
    'Aws\Crypto\Cipher\Cbc' => __DIR__ . '/Aws/Crypto/Cipher/Cbc.php',
    'Aws\Crypto\MaterialsProviderInterfaceV2' => __DIR__ . '/Aws/Crypto/MaterialsProviderInterfaceV2.php',
    'Aws\Crypto\AesStreamInterface' => __DIR__ . '/Aws/Crypto/AesStreamInterface.php',
    'Aws\Crypto\MaterialsProvider' => __DIR__ . '/Aws/Crypto/MaterialsProvider.php',
    'Aws\Crypto\AesGcmEncryptingStream' => __DIR__ . '/Aws/Crypto/AesGcmEncryptingStream.php',
    'Aws\Crypto\AesStreamInterfaceV2' => __DIR__ . '/Aws/Crypto/AesStreamInterfaceV2.php',
    'Aws\Crypto\DecryptionTraitV2' => __DIR__ . '/Aws/Crypto/DecryptionTraitV2.php',
    'Aws\Crypto\AbstractCryptoClient' => __DIR__ . '/Aws/Crypto/AbstractCryptoClient.php',
    'Aws\Crypto\AesDecryptingStream' => __DIR__ . '/Aws/Crypto/AesDecryptingStream.php',
    'Aws\Crypto\MetadataEnvelope' => __DIR__ . '/Aws/Crypto/MetadataEnvelope.php',
    'Aws\Crypto\AesGcmDecryptingStream' => __DIR__ . '/Aws/Crypto/AesGcmDecryptingStream.php',
    'Aws\Crypto\AbstractCryptoClientV2' => __DIR__ . '/Aws/Crypto/AbstractCryptoClientV2.php',
    'Aws\Crypto\DecryptionTrait' => __DIR__ . '/Aws/Crypto/DecryptionTrait.php',
    'Aws\Crypto\KmsMaterialsProvider' => __DIR__ . '/Aws/Crypto/KmsMaterialsProvider.php',
    'Aws\Crypto\AesEncryptingStream' => __DIR__ . '/Aws/Crypto/AesEncryptingStream.php',
    'Aws\Crypto\KmsMaterialsProviderV2' => __DIR__ . '/Aws/Crypto/KmsMaterialsProviderV2.php',
    'Aws\Crypto\EncryptionTraitV2' => __DIR__ . '/Aws/Crypto/EncryptionTraitV2.php',
    'Aws\EndpointDiscovery\ConfigurationProvider' => __DIR__ . '/Aws/EndpointDiscovery/ConfigurationProvider.php',
    'Aws\EndpointDiscovery\ConfigurationInterface' => __DIR__ . '/Aws/EndpointDiscovery/ConfigurationInterface.php',
    'Aws\EndpointDiscovery\Configuration' => __DIR__ . '/Aws/EndpointDiscovery/Configuration.php',
    'Aws\EndpointDiscovery\EndpointList' => __DIR__ . '/Aws/EndpointDiscovery/EndpointList.php',
    'Aws\EndpointDiscovery\EndpointDiscoveryMiddleware' => __DIR__ . '/Aws/EndpointDiscovery/EndpointDiscoveryMiddleware.php',
    'Aws\EndpointDiscovery\Exception\ConfigurationException' => __DIR__ . '/Aws/EndpointDiscovery/Exception/ConfigurationException.php',
    'Aws\Polly\Exception\PollyException' => __DIR__ . '/Aws/Polly/Exception/PollyException.php',
    'Aws\Polly\PollyClient' => __DIR__ . '/Aws/Polly/PollyClient.php',
    'Aws\ForecastService\Exception\ForecastServiceException' => __DIR__ . '/Aws/ForecastService/Exception/ForecastServiceException.php',
    'Aws\ForecastService\ForecastServiceClient' => __DIR__ . '/Aws/ForecastService/ForecastServiceClient.php',
    'Aws\History' => __DIR__ . '/Aws/History.php',
    'Aws\CognitoSync\CognitoSyncClient' => __DIR__ . '/Aws/CognitoSync/CognitoSyncClient.php',
    'Aws\CognitoSync\Exception\CognitoSyncException' => __DIR__ . '/Aws/CognitoSync/Exception/CognitoSyncException.php',
    'Aws\ImportExport\ImportExportClient' => __DIR__ . '/Aws/ImportExport/ImportExportClient.php',
    'Aws\ImportExport\Exception\ImportExportException' => __DIR__ . '/Aws/ImportExport/Exception/ImportExportException.php',
    'Aws\StreamRequestPayloadMiddleware' => __DIR__ . '/Aws/StreamRequestPayloadMiddleware.php',
    'Aws\ClientSideMonitoring\ApiCallAttemptMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/ApiCallAttemptMonitoringMiddleware.php',
    'Aws\ClientSideMonitoring\ConfigurationProvider' => __DIR__ . '/Aws/ClientSideMonitoring/ConfigurationProvider.php',
    'Aws\ClientSideMonitoring\AbstractMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/AbstractMonitoringMiddleware.php',
    'Aws\ClientSideMonitoring\Exception\ConfigurationException' => __DIR__ . '/Aws/ClientSideMonitoring/Exception/ConfigurationException.php',
    'Aws\ClientSideMonitoring\ApiCallMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/ApiCallMonitoringMiddleware.php',
    'Aws\ClientSideMonitoring\Configuration' => __DIR__ . '/Aws/ClientSideMonitoring/Configuration.php',
    'Aws\ClientSideMonitoring\ConfigurationInterface' => __DIR__ . '/Aws/ClientSideMonitoring/ConfigurationInterface.php',
    'Aws\ClientSideMonitoring\MonitoringMiddlewareInterface' => __DIR__ . '/Aws/ClientSideMonitoring/MonitoringMiddlewareInterface.php',
    'Aws\MonitoringEventsInterface' => __DIR__ . '/Aws/MonitoringEventsInterface.php',
    'Aws\TrustedAdvisor\TrustedAdvisorClient' => __DIR__ . '/Aws/TrustedAdvisor/TrustedAdvisorClient.php',
    'Aws\TrustedAdvisor\Exception\TrustedAdvisorException' => __DIR__ . '/Aws/TrustedAdvisor/Exception/TrustedAdvisorException.php',
    'Aws\MarketplaceCatalog\Exception\MarketplaceCatalogException' => __DIR__ . '/Aws/MarketplaceCatalog/Exception/MarketplaceCatalogException.php',
    'Aws\MarketplaceCatalog\MarketplaceCatalogClient' => __DIR__ . '/Aws/MarketplaceCatalog/MarketplaceCatalogClient.php',
    'Aws\ConnectContactLens\Exception\ConnectContactLensException' => __DIR__ . '/Aws/ConnectContactLens/Exception/ConnectContactLensException.php',
    'Aws\ConnectContactLens\ConnectContactLensClient' => __DIR__ . '/Aws/ConnectContactLens/ConnectContactLensClient.php',
    'Aws\S3\PutObjectUrlMiddleware' => __DIR__ . '/Aws/S3/PutObjectUrlMiddleware.php',
    'Aws\S3\Crypto\UserAgentTrait' => __DIR__ . '/Aws/S3/Crypto/UserAgentTrait.php',
    'Aws\S3\Crypto\CryptoParamsTraitV2' => __DIR__ . '/Aws/S3/Crypto/CryptoParamsTraitV2.php',
    'Aws\S3\Crypto\S3EncryptionClient' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionClient.php',
    'Aws\S3\Crypto\CryptoParamsTrait' => __DIR__ . '/Aws/S3/Crypto/CryptoParamsTrait.php',
    'Aws\S3\Crypto\HeadersMetadataStrategy' => __DIR__ . '/Aws/S3/Crypto/HeadersMetadataStrategy.php',
    'Aws\S3\Crypto\S3EncryptionMultipartUploaderV2' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionMultipartUploaderV2.php',
    'Aws\S3\Crypto\S3EncryptionMultipartUploader' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionMultipartUploader.php',
    'Aws\S3\Crypto\S3EncryptionClientV2' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionClientV2.php',
    'Aws\S3\Crypto\InstructionFileMetadataStrategy' => __DIR__ . '/Aws/S3/Crypto/InstructionFileMetadataStrategy.php',
    'Aws\S3\PostObject' => __DIR__ . '/Aws/S3/PostObject.php',
    'Aws\S3\EndpointRegionHelperTrait' => __DIR__ . '/Aws/S3/EndpointRegionHelperTrait.php',
    'Aws\S3\S3ClientInterface' => __DIR__ . '/Aws/S3/S3ClientInterface.php',
    'Aws\S3\S3EndpointMiddleware' => __DIR__ . '/Aws/S3/S3EndpointMiddleware.php',
    'Aws\S3\RegionalEndpoint\Exception\ConfigurationException' => __DIR__ . '/Aws/S3/RegionalEndpoint/Exception/ConfigurationException.php',
    'Aws\S3\RegionalEndpoint\ConfigurationInterface' => __DIR__ . '/Aws/S3/RegionalEndpoint/ConfigurationInterface.php',
    'Aws\S3\RegionalEndpoint\Configuration' => __DIR__ . '/Aws/S3/RegionalEndpoint/Configuration.php',
    'Aws\S3\RegionalEndpoint\ConfigurationProvider' => __DIR__ . '/Aws/S3/RegionalEndpoint/ConfigurationProvider.php',
    'Aws\S3\UseArnRegion\Configuration' => __DIR__ . '/Aws/S3/UseArnRegion/Configuration.php',
    'Aws\S3\UseArnRegion\ConfigurationProvider' => __DIR__ . '/Aws/S3/UseArnRegion/ConfigurationProvider.php',
    'Aws\S3\UseArnRegion\ConfigurationInterface' => __DIR__ . '/Aws/S3/UseArnRegion/ConfigurationInterface.php',
    'Aws\S3\UseArnRegion\Exception\ConfigurationException' => __DIR__ . '/Aws/S3/UseArnRegion/Exception/ConfigurationException.php',
    'Aws\S3\MultipartUploader' => __DIR__ . '/Aws/S3/MultipartUploader.php',
    'Aws\S3\BatchDelete' => __DIR__ . '/Aws/S3/BatchDelete.php',
    'Aws\S3\S3UriParser' => __DIR__ . '/Aws/S3/S3UriParser.php',
    'Aws\S3\ObjectCopier' => __DIR__ . '/Aws/S3/ObjectCopier.php',
    'Aws\S3\ExpiresParsingMiddleware' => __DIR__ . '/Aws/S3/ExpiresParsingMiddleware.php',
    'Aws\S3\RetryableMalformedResponseParser' => __DIR__ . '/Aws/S3/RetryableMalformedResponseParser.php',
    'Aws\S3\MultipartUploadingTrait' => __DIR__ . '/Aws/S3/MultipartUploadingTrait.php',
    'Aws\S3\ApplyChecksumMiddleware' => __DIR__ . '/Aws/S3/ApplyChecksumMiddleware.php',
    'Aws\S3\Transfer' => __DIR__ . '/Aws/S3/Transfer.php',
    'Aws\S3\Exception\S3MultipartUploadException' => __DIR__ . '/Aws/S3/Exception/S3MultipartUploadException.php',
    'Aws\S3\Exception\S3Exception' => __DIR__ . '/Aws/S3/Exception/S3Exception.php',
    'Aws\S3\Exception\PermanentRedirectException' => __DIR__ . '/Aws/S3/Exception/PermanentRedirectException.php',
    'Aws\S3\Exception\DeleteMultipleObjectsException' => __DIR__ . '/Aws/S3/Exception/DeleteMultipleObjectsException.php',
    'Aws\S3\ValidateResponseChecksumParser' => __DIR__ . '/Aws/S3/ValidateResponseChecksumParser.php',
    'Aws\S3\BucketEndpointMiddleware' => __DIR__ . '/Aws/S3/BucketEndpointMiddleware.php',
    'Aws\S3\S3Client' => __DIR__ . '/Aws/S3/S3Client.php',
    'Aws\S3\AmbiguousSuccessParser' => __DIR__ . '/Aws/S3/AmbiguousSuccessParser.php',
    'Aws\S3\PermanentRedirectMiddleware' => __DIR__ . '/Aws/S3/PermanentRedirectMiddleware.php',
    'Aws\S3\Parser\S3ResultMutator' => __DIR__ . '/Aws/S3/Parser/S3ResultMutator.php',
    'Aws\S3\Parser\GetBucketLocationResultMutator' => __DIR__ . '/Aws/S3/Parser/GetBucketLocationResultMutator.php',
    'Aws\S3\Parser\S3Parser' => __DIR__ . '/Aws/S3/Parser/S3Parser.php',
    'Aws\S3\Parser\ValidateResponseChecksumResultMutator' => __DIR__ . '/Aws/S3/Parser/ValidateResponseChecksumResultMutator.php',
    'Aws\S3\PostObjectV4' => __DIR__ . '/Aws/S3/PostObjectV4.php',
    'Aws\S3\BucketEndpointArnMiddleware' => __DIR__ . '/Aws/S3/BucketEndpointArnMiddleware.php',
    'Aws\S3\SSECMiddleware' => __DIR__ . '/Aws/S3/SSECMiddleware.php',
    'Aws\S3\MultipartCopy' => __DIR__ . '/Aws/S3/MultipartCopy.php',
    'Aws\S3\S3ClientTrait' => __DIR__ . '/Aws/S3/S3ClientTrait.php',
    'Aws\S3\ObjectUploader' => __DIR__ . '/Aws/S3/ObjectUploader.php',
    'Aws\S3\GetBucketLocationParser' => __DIR__ . '/Aws/S3/GetBucketLocationParser.php',
    'Aws\S3\CalculatesChecksumTrait' => __DIR__ . '/Aws/S3/CalculatesChecksumTrait.php',
    'Aws\S3\S3MultiRegionClient' => __DIR__ . '/Aws/S3/S3MultiRegionClient.php',
    'Aws\S3\StreamWrapper' => __DIR__ . '/Aws/S3/StreamWrapper.php',
    'Aws\IoTThingsGraph\Exception\IoTThingsGraphException' => __DIR__ . '/Aws/IoTThingsGraph/Exception/IoTThingsGraphException.php',
    'Aws\IoTThingsGraph\IoTThingsGraphClient' => __DIR__ . '/Aws/IoTThingsGraph/IoTThingsGraphClient.php',
    'Aws\Credentials\AssumeRoleWithWebIdentityCredentialProvider' => __DIR__ . '/Aws/Credentials/AssumeRoleWithWebIdentityCredentialProvider.php',
    'Aws\Credentials\InstanceProfileProvider' => __DIR__ . '/Aws/Credentials/InstanceProfileProvider.php',
    'Aws\Credentials\CredentialSources' => __DIR__ . '/Aws/Credentials/CredentialSources.php',
    'Aws\Credentials\CredentialProvider' => __DIR__ . '/Aws/Credentials/CredentialProvider.php',
    'Aws\Credentials\Credentials' => __DIR__ . '/Aws/Credentials/Credentials.php',
    'Aws\Credentials\CredentialsUtils' => __DIR__ . '/Aws/Credentials/CredentialsUtils.php',
    'Aws\Credentials\CredentialsInterface' => __DIR__ . '/Aws/Credentials/CredentialsInterface.php',
    'Aws\Credentials\EcsCredentialProvider' => __DIR__ . '/Aws/Credentials/EcsCredentialProvider.php',
    'Aws\Credentials\AssumeRoleCredentialProvider' => __DIR__ . '/Aws/Credentials/AssumeRoleCredentialProvider.php',
    'Aws\EKSAuth\EKSAuthClient' => __DIR__ . '/Aws/EKSAuth/EKSAuthClient.php',
    'Aws\EKSAuth\Exception\EKSAuthException' => __DIR__ . '/Aws/EKSAuth/Exception/EKSAuthException.php',
    'Aws\ApplicationAutoScaling\Exception\ApplicationAutoScalingException' => __DIR__ . '/Aws/ApplicationAutoScaling/Exception/ApplicationAutoScalingException.php',
    'Aws\ApplicationAutoScaling\ApplicationAutoScalingClient' => __DIR__ . '/Aws/ApplicationAutoScaling/ApplicationAutoScalingClient.php',
    'Aws\PinpointEmail\PinpointEmailClient' => __DIR__ . '/Aws/PinpointEmail/PinpointEmailClient.php',
    'Aws\PinpointEmail\Exception\PinpointEmailException' => __DIR__ . '/Aws/PinpointEmail/Exception/PinpointEmailException.php',
    'Aws\Pricing\PricingClient' => __DIR__ . '/Aws/Pricing/PricingClient.php',
    'Aws\Pricing\Exception\PricingException' => __DIR__ . '/Aws/Pricing/Exception/PricingException.php',
    'Aws\Ses\Exception\SesException' => __DIR__ . '/Aws/Ses/Exception/SesException.php',
    'Aws\Ses\SesClient' => __DIR__ . '/Aws/Ses/SesClient.php',
    'Aws\AppRegistry\Exception\AppRegistryException' => __DIR__ . '/Aws/AppRegistry/Exception/AppRegistryException.php',
    'Aws\AppRegistry\AppRegistryClient' => __DIR__ . '/Aws/AppRegistry/AppRegistryClient.php',
    'Aws\AutoScalingPlans\AutoScalingPlansClient' => __DIR__ . '/Aws/AutoScalingPlans/AutoScalingPlansClient.php',
    'Aws\AutoScalingPlans\Exception\AutoScalingPlansException' => __DIR__ . '/Aws/AutoScalingPlans/Exception/AutoScalingPlansException.php',
    'Aws\LicenseManager\LicenseManagerClient' => __DIR__ . '/Aws/LicenseManager/LicenseManagerClient.php',
    'Aws\LicenseManager\Exception\LicenseManagerException' => __DIR__ . '/Aws/LicenseManager/Exception/LicenseManagerException.php',
    'Aws\SecurityLake\Exception\SecurityLakeException' => __DIR__ . '/Aws/SecurityLake/Exception/SecurityLakeException.php',
    'Aws\SecurityLake\SecurityLakeClient' => __DIR__ . '/Aws/SecurityLake/SecurityLakeClient.php',
    'Aws\MedicalImaging\MedicalImagingClient' => __DIR__ . '/Aws/MedicalImaging/MedicalImagingClient.php',
    'Aws\MedicalImaging\Exception\MedicalImagingException' => __DIR__ . '/Aws/MedicalImaging/Exception/MedicalImagingException.php',
    'Aws\WorkMailMessageFlow\Exception\WorkMailMessageFlowException' => __DIR__ . '/Aws/WorkMailMessageFlow/Exception/WorkMailMessageFlowException.php',
    'Aws\WorkMailMessageFlow\WorkMailMessageFlowClient' => __DIR__ . '/Aws/WorkMailMessageFlow/WorkMailMessageFlowClient.php',
    'Aws\Glacier\MultipartUploader' => __DIR__ . '/Aws/Glacier/MultipartUploader.php',
    'Aws\Glacier\Exception\GlacierException' => __DIR__ . '/Aws/Glacier/Exception/GlacierException.php',
    'Aws\Glacier\GlacierClient' => __DIR__ . '/Aws/Glacier/GlacierClient.php',
    'Aws\Glacier\TreeHash' => __DIR__ . '/Aws/Glacier/TreeHash.php',
    'Aws\AppSync\Exception\AppSyncException' => __DIR__ . '/Aws/AppSync/Exception/AppSyncException.php',
    'Aws\AppSync\AppSyncClient' => __DIR__ . '/Aws/AppSync/AppSyncClient.php',
    'Aws\LexRuntimeV2\Exception\LexRuntimeV2Exception' => __DIR__ . '/Aws/LexRuntimeV2/Exception/LexRuntimeV2Exception.php',
    'Aws\LexRuntimeV2\LexRuntimeV2Client' => __DIR__ . '/Aws/LexRuntimeV2/LexRuntimeV2Client.php',
    'Aws\Invoicing\Exception\InvoicingException' => __DIR__ . '/Aws/Invoicing/Exception/InvoicingException.php',
    'Aws\Invoicing\InvoicingClient' => __DIR__ . '/Aws/Invoicing/InvoicingClient.php',
    'Aws\ComputeOptimizer\Exception\ComputeOptimizerException' => __DIR__ . '/Aws/ComputeOptimizer/Exception/ComputeOptimizerException.php',
    'Aws\ComputeOptimizer\ComputeOptimizerClient' => __DIR__ . '/Aws/ComputeOptimizer/ComputeOptimizerClient.php',
    'Aws\Configuration\ConfigurationResolver' => __DIR__ . '/Aws/Configuration/ConfigurationResolver.php',
    'Aws\BackupSearch\BackupSearchClient' => __DIR__ . '/Aws/BackupSearch/BackupSearchClient.php',
    'Aws\BackupSearch\Exception\BackupSearchException' => __DIR__ . '/Aws/BackupSearch/Exception/BackupSearchException.php',
    'Aws\CognitoIdentity\CognitoIdentityClient' => __DIR__ . '/Aws/CognitoIdentity/CognitoIdentityClient.php',
    'Aws\CognitoIdentity\Exception\CognitoIdentityException' => __DIR__ . '/Aws/CognitoIdentity/Exception/CognitoIdentityException.php',
    'Aws\CognitoIdentity\CognitoIdentityProvider' => __DIR__ . '/Aws/CognitoIdentity/CognitoIdentityProvider.php',
    'Aws\ConfigService\Exception\ConfigServiceException' => __DIR__ . '/Aws/ConfigService/Exception/ConfigServiceException.php',
    'Aws\ConfigService\ConfigServiceClient' => __DIR__ . '/Aws/ConfigService/ConfigServiceClient.php',
    'Aws\ConnectCases\ConnectCasesClient' => __DIR__ . '/Aws/ConnectCases/ConnectCasesClient.php',
    'Aws\ConnectCases\Exception\ConnectCasesException' => __DIR__ . '/Aws/ConnectCases/Exception/ConnectCasesException.php',
    'Aws\Waf\Exception\WafException' => __DIR__ . '/Aws/Waf/Exception/WafException.php',
    'Aws\Waf\WafClient' => __DIR__ . '/Aws/Waf/WafClient.php',
    'Aws\CloudFormation\Exception\CloudFormationException' => __DIR__ . '/Aws/CloudFormation/Exception/CloudFormationException.php',
    'Aws\CloudFormation\CloudFormationClient' => __DIR__ . '/Aws/CloudFormation/CloudFormationClient.php',
    'Aws\ResultInterface' => __DIR__ . '/Aws/ResultInterface.php',
    'Aws\Auth\AuthSchemeResolver' => __DIR__ . '/Aws/Auth/AuthSchemeResolver.php',
    'Aws\Auth\AuthSchemeResolverInterface' => __DIR__ . '/Aws/Auth/AuthSchemeResolverInterface.php',
    'Aws\Auth\AuthSelectionMiddleware' => __DIR__ . '/Aws/Auth/AuthSelectionMiddleware.php',
    'Aws\Auth\Exception\UnresolvedAuthSchemeException' => __DIR__ . '/Aws/Auth/Exception/UnresolvedAuthSchemeException.php',
    'Aws\KinesisVideoSignalingChannels\KinesisVideoSignalingChannelsClient' => __DIR__ . '/Aws/KinesisVideoSignalingChannels/KinesisVideoSignalingChannelsClient.php',
    'Aws\KinesisVideoSignalingChannels\Exception\KinesisVideoSignalingChannelsException' => __DIR__ . '/Aws/KinesisVideoSignalingChannels/Exception/KinesisVideoSignalingChannelsException.php',
    'Aws\Evs\Exception\EvsException' => __DIR__ . '/Aws/Evs/Exception/EvsException.php',
    'Aws\Evs\EvsClient' => __DIR__ . '/Aws/Evs/EvsClient.php',
    'Aws\Account\AccountClient' => __DIR__ . '/Aws/Account/AccountClient.php',
    'Aws\Account\Exception\AccountException' => __DIR__ . '/Aws/Account/Exception/AccountException.php',
    'Aws\MediaPackage\MediaPackageClient' => __DIR__ . '/Aws/MediaPackage/MediaPackageClient.php',
    'Aws\MediaPackage\Exception\MediaPackageException' => __DIR__ . '/Aws/MediaPackage/Exception/MediaPackageException.php',
    'Aws\DSQL\DSQLClient' => __DIR__ . '/Aws/DSQL/DSQLClient.php',
    'Aws\DSQL\AuthTokenGenerator' => __DIR__ . '/Aws/DSQL/AuthTokenGenerator.php',
    'Aws\DSQL\Exception\DSQLException' => __DIR__ . '/Aws/DSQL/Exception/DSQLException.php',
    'Aws\MediaConnect\Exception\MediaConnectException' => __DIR__ . '/Aws/MediaConnect/Exception/MediaConnectException.php',
    'Aws\MediaConnect\MediaConnectClient' => __DIR__ . '/Aws/MediaConnect/MediaConnectClient.php',
    'Aws\WorkMail\WorkMailClient' => __DIR__ . '/Aws/WorkMail/WorkMailClient.php',
    'Aws\WorkMail\Exception\WorkMailException' => __DIR__ . '/Aws/WorkMail/Exception/WorkMailException.php',
    'Aws\CloudWatchRUM\Exception\CloudWatchRUMException' => __DIR__ . '/Aws/CloudWatchRUM/Exception/CloudWatchRUMException.php',
    'Aws\CloudWatchRUM\CloudWatchRUMClient' => __DIR__ . '/Aws/CloudWatchRUM/CloudWatchRUMClient.php',
    'Aws\KinesisAnalyticsV2\Exception\KinesisAnalyticsV2Exception' => __DIR__ . '/Aws/KinesisAnalyticsV2/Exception/KinesisAnalyticsV2Exception.php',
    'Aws\KinesisAnalyticsV2\KinesisAnalyticsV2Client' => __DIR__ . '/Aws/KinesisAnalyticsV2/KinesisAnalyticsV2Client.php',
    'Aws\ComprehendMedical\Exception\ComprehendMedicalException' => __DIR__ . '/Aws/ComprehendMedical/Exception/ComprehendMedicalException.php',
    'Aws\ComprehendMedical\ComprehendMedicalClient' => __DIR__ . '/Aws/ComprehendMedical/ComprehendMedicalClient.php',
    'Aws\RolesAnywhere\Exception\RolesAnywhereException' => __DIR__ . '/Aws/RolesAnywhere/Exception/RolesAnywhereException.php',
    'Aws\RolesAnywhere\RolesAnywhereClient' => __DIR__ . '/Aws/RolesAnywhere/RolesAnywhereClient.php',
    'Aws\LexRuntimeService\LexRuntimeServiceClient' => __DIR__ . '/Aws/LexRuntimeService/LexRuntimeServiceClient.php',
    'Aws\LexRuntimeService\Exception\LexRuntimeServiceException' => __DIR__ . '/Aws/LexRuntimeService/Exception/LexRuntimeServiceException.php',
    'Aws\TimestreamQuery\Exception\TimestreamQueryException' => __DIR__ . '/Aws/TimestreamQuery/Exception/TimestreamQueryException.php',
    'Aws\TimestreamQuery\TimestreamQueryClient' => __DIR__ . '/Aws/TimestreamQuery/TimestreamQueryClient.php',
    'Aws\SSMQuickSetup\SSMQuickSetupClient' => __DIR__ . '/Aws/SSMQuickSetup/SSMQuickSetupClient.php',
    'Aws\SSMQuickSetup\Exception\SSMQuickSetupException' => __DIR__ . '/Aws/SSMQuickSetup/Exception/SSMQuickSetupException.php',
    'Aws\Identity\S3\S3ExpressIdentityProvider' => __DIR__ . '/Aws/Identity/S3/S3ExpressIdentityProvider.php',
    'Aws\Identity\S3\S3ExpressIdentity' => __DIR__ . '/Aws/Identity/S3/S3ExpressIdentity.php',
    'Aws\Identity\IdentityInterface' => __DIR__ . '/Aws/Identity/IdentityInterface.php',
    'Aws\Identity\AwsCredentialIdentity' => __DIR__ . '/Aws/Identity/AwsCredentialIdentity.php',
    'Aws\Identity\BearerTokenIdentity' => __DIR__ . '/Aws/Identity/BearerTokenIdentity.php',
    'Aws\DoctrineCacheAdapter' => __DIR__ . '/Aws/DoctrineCacheAdapter.php',
    'Aws\Scheduler\Exception\SchedulerException' => __DIR__ . '/Aws/Scheduler/Exception/SchedulerException.php',
    'Aws\Scheduler\SchedulerClient' => __DIR__ . '/Aws/Scheduler/SchedulerClient.php',
    'Aws\MTurk\MTurkClient' => __DIR__ . '/Aws/MTurk/MTurkClient.php',
    'Aws\MTurk\Exception\MTurkException' => __DIR__ . '/Aws/MTurk/Exception/MTurkException.php',
    'Aws\MediaPackageVod\Exception\MediaPackageVodException' => __DIR__ . '/Aws/MediaPackageVod/Exception/MediaPackageVodException.php',
    'Aws\MediaPackageVod\MediaPackageVodClient' => __DIR__ . '/Aws/MediaPackageVod/MediaPackageVodClient.php',
    'Aws\PersonalizeEvents\PersonalizeEventsClient' => __DIR__ . '/Aws/PersonalizeEvents/PersonalizeEventsClient.php',
    'Aws\PersonalizeEvents\Exception\PersonalizeEventsException' => __DIR__ . '/Aws/PersonalizeEvents/Exception/PersonalizeEventsException.php',
    'Aws\IoTEventsData\IoTEventsDataClient' => __DIR__ . '/Aws/IoTEventsData/IoTEventsDataClient.php',
    'Aws\IoTEventsData\Exception\IoTEventsDataException' => __DIR__ . '/Aws/IoTEventsData/Exception/IoTEventsDataException.php',
    'Aws\SSO\SSOClient' => __DIR__ . '/Aws/SSO/SSOClient.php',
    'Aws\SSO\Exception\SSOException' => __DIR__ . '/Aws/SSO/Exception/SSOException.php',
    'Aws\Proton\ProtonClient' => __DIR__ . '/Aws/Proton/ProtonClient.php',
    'Aws\Proton\Exception\ProtonException' => __DIR__ . '/Aws/Proton/Exception/ProtonException.php',
    'Aws\Ec2\Ec2Client' => __DIR__ . '/Aws/Ec2/Ec2Client.php',
    'Aws\Ec2\Exception\Ec2Exception' => __DIR__ . '/Aws/Ec2/Exception/Ec2Exception.php',
    'Aws\BillingConductor\BillingConductorClient' => __DIR__ . '/Aws/BillingConductor/BillingConductorClient.php',
    'Aws\BillingConductor\Exception\BillingConductorException' => __DIR__ . '/Aws/BillingConductor/Exception/BillingConductorException.php',
    'Aws\HasMonitoringEventsTrait' => __DIR__ . '/Aws/HasMonitoringEventsTrait.php',
    'Aws\ivschat\ivschatClient' => __DIR__ . '/Aws/ivschat/ivschatClient.php',
    'Aws\ivschat\Exception\ivschatException' => __DIR__ . '/Aws/ivschat/Exception/ivschatException.php',
    'Aws\MigrationHubOrchestrator\Exception\MigrationHubOrchestratorException' => __DIR__ . '/Aws/MigrationHubOrchestrator/Exception/MigrationHubOrchestratorException.php',
    'Aws\MigrationHubOrchestrator\MigrationHubOrchestratorClient' => __DIR__ . '/Aws/MigrationHubOrchestrator/MigrationHubOrchestratorClient.php',
    'Aws\DocDB\DocDBClient' => __DIR__ . '/Aws/DocDB/DocDBClient.php',
    'Aws\DocDB\Exception\DocDBException' => __DIR__ . '/Aws/DocDB/Exception/DocDBException.php',
    'Aws\Keyspaces\Exception\KeyspacesException' => __DIR__ . '/Aws/Keyspaces/Exception/KeyspacesException.php',
    'Aws\Keyspaces\KeyspacesClient' => __DIR__ . '/Aws/Keyspaces/KeyspacesClient.php',
    'Aws\ElasticsearchService\Exception\ElasticsearchServiceException' => __DIR__ . '/Aws/ElasticsearchService/Exception/ElasticsearchServiceException.php',
    'Aws\ElasticsearchService\ElasticsearchServiceClient' => __DIR__ . '/Aws/ElasticsearchService/ElasticsearchServiceClient.php',
    'Aws\Rekognition\RekognitionClient' => __DIR__ . '/Aws/Rekognition/RekognitionClient.php',
    'Aws\Rekognition\Exception\RekognitionException' => __DIR__ . '/Aws/Rekognition/Exception/RekognitionException.php',
    'Aws\ECRPublic\ECRPublicClient' => __DIR__ . '/Aws/ECRPublic/ECRPublicClient.php',
    'Aws\ECRPublic\Exception\ECRPublicException' => __DIR__ . '/Aws/ECRPublic/Exception/ECRPublicException.php',
    'Aws\MachineLearning\MachineLearningClient' => __DIR__ . '/Aws/MachineLearning/MachineLearningClient.php',
    'Aws\MachineLearning\Exception\MachineLearningException' => __DIR__ . '/Aws/MachineLearning/Exception/MachineLearningException.php',
    'Aws\CloudControlApi\CloudControlApiClient' => __DIR__ . '/Aws/CloudControlApi/CloudControlApiClient.php',
    'Aws\CloudControlApi\Exception\CloudControlApiException' => __DIR__ . '/Aws/CloudControlApi/Exception/CloudControlApiException.php',
    'Aws\IVS\IVSClient' => __DIR__ . '/Aws/IVS/IVSClient.php',
    'Aws\IVS\Exception\IVSException' => __DIR__ . '/Aws/IVS/Exception/IVSException.php',
    'Aws\PI\PIClient' => __DIR__ . '/Aws/PI/PIClient.php',
    'Aws\PI\Exception\PIException' => __DIR__ . '/Aws/PI/Exception/PIException.php',
    'Aws\AmplifyBackend\Exception\AmplifyBackendException' => __DIR__ . '/Aws/AmplifyBackend/Exception/AmplifyBackendException.php',
    'Aws\AmplifyBackend\AmplifyBackendClient' => __DIR__ . '/Aws/AmplifyBackend/AmplifyBackendClient.php',
    'Aws\Api\Parser\JsonParser' => __DIR__ . '/Aws/Api/Parser/JsonParser.php',
    'Aws\Api\Parser\RestXmlParser' => __DIR__ . '/Aws/Api/Parser/RestXmlParser.php',
    'Aws\Api\Parser\DecodingEventStreamIterator' => __DIR__ . '/Aws/Api/Parser/DecodingEventStreamIterator.php',
    'Aws\Api\Parser\JsonRpcParser' => __DIR__ . '/Aws/Api/Parser/JsonRpcParser.php',
    'Aws\Api\Parser\AbstractRestParser' => __DIR__ . '/Aws/Api/Parser/AbstractRestParser.php',
    'Aws\Api\Parser\NonSeekableStreamDecodingEventStreamIterator' => __DIR__ . '/Aws/Api/Parser/NonSeekableStreamDecodingEventStreamIterator.php',
    'Aws\Api\Parser\Crc32ValidatingParser' => __DIR__ . '/Aws/Api/Parser/Crc32ValidatingParser.php',
    'Aws\Api\Parser\Exception\ParserException' => __DIR__ . '/Aws/Api/Parser/Exception/ParserException.php',
    'Aws\Api\Parser\QueryParser' => __DIR__ . '/Aws/Api/Parser/QueryParser.php',
    'Aws\Api\Parser\XmlParser' => __DIR__ . '/Aws/Api/Parser/XmlParser.php',
    'Aws\Api\Parser\PayloadParserTrait' => __DIR__ . '/Aws/Api/Parser/PayloadParserTrait.php',
    'Aws\Api\Parser\AbstractParser' => __DIR__ . '/Aws/Api/Parser/AbstractParser.php',
    'Aws\Api\Parser\RestJsonParser' => __DIR__ . '/Aws/Api/Parser/RestJsonParser.php',
    'Aws\Api\Parser\MetadataParserTrait' => __DIR__ . '/Aws/Api/Parser/MetadataParserTrait.php',
    'Aws\Api\Parser\EventParsingIterator' => __DIR__ . '/Aws/Api/Parser/EventParsingIterator.php',
    'Aws\Api\Serializer\Ec2ParamBuilder' => __DIR__ . '/Aws/Api/Serializer/Ec2ParamBuilder.php',
    'Aws\Api\Serializer\QuerySerializer' => __DIR__ . '/Aws/Api/Serializer/QuerySerializer.php',
    'Aws\Api\Serializer\RestSerializer' => __DIR__ . '/Aws/Api/Serializer/RestSerializer.php',
    'Aws\Api\Serializer\JsonBody' => __DIR__ . '/Aws/Api/Serializer/JsonBody.php',
    'Aws\Api\Serializer\XmlBody' => __DIR__ . '/Aws/Api/Serializer/XmlBody.php',
    'Aws\Api\Serializer\JsonRpcSerializer' => __DIR__ . '/Aws/Api/Serializer/JsonRpcSerializer.php',
    'Aws\Api\Serializer\RestXmlSerializer' => __DIR__ . '/Aws/Api/Serializer/RestXmlSerializer.php',
    'Aws\Api\Serializer\QueryParamBuilder' => __DIR__ . '/Aws/Api/Serializer/QueryParamBuilder.php',
    'Aws\Api\Serializer\RestJsonSerializer' => __DIR__ . '/Aws/Api/Serializer/RestJsonSerializer.php',
    'Aws\Api\TimestampShape' => __DIR__ . '/Aws/Api/TimestampShape.php',
    'Aws\Api\ErrorParser\RestJsonErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/RestJsonErrorParser.php',
    'Aws\Api\ErrorParser\JsonParserTrait' => __DIR__ . '/Aws/Api/ErrorParser/JsonParserTrait.php',
    'Aws\Api\ErrorParser\XmlErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/XmlErrorParser.php',
    'Aws\Api\ErrorParser\AbstractErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/AbstractErrorParser.php',
    'Aws\Api\ErrorParser\JsonRpcErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/JsonRpcErrorParser.php',
    'Aws\Api\AbstractModel' => __DIR__ . '/Aws/Api/AbstractModel.php',
    'Aws\Api\Service' => __DIR__ . '/Aws/Api/Service.php',
    'Aws\Api\ListShape' => __DIR__ . '/Aws/Api/ListShape.php',
    'Aws\Api\Operation' => __DIR__ . '/Aws/Api/Operation.php',
    'Aws\Api\Validator' => __DIR__ . '/Aws/Api/Validator.php',
    'Aws\Api\DateTimeResult' => __DIR__ . '/Aws/Api/DateTimeResult.php',
    'Aws\Api\DocModel' => __DIR__ . '/Aws/Api/DocModel.php',
    'Aws\Api\ApiProvider' => __DIR__ . '/Aws/Api/ApiProvider.php',
    'Aws\Api\Shape' => __DIR__ . '/Aws/Api/Shape.php',
    'Aws\Api\ShapeMap' => __DIR__ . '/Aws/Api/ShapeMap.php',
    'Aws\Api\StructureShape' => __DIR__ . '/Aws/Api/StructureShape.php',
    'Aws\Api\SupportedProtocols' => __DIR__ . '/Aws/Api/SupportedProtocols.php',
    'Aws\Api\MapShape' => __DIR__ . '/Aws/Api/MapShape.php',
    'Aws\Braket\Exception\BraketException' => __DIR__ . '/Aws/Braket/Exception/BraketException.php',
    'Aws\Braket\BraketClient' => __DIR__ . '/Aws/Braket/BraketClient.php',
    'Aws\SageMakerGeospatial\SageMakerGeospatialClient' => __DIR__ . '/Aws/SageMakerGeospatial/SageMakerGeospatialClient.php',
    'Aws\SageMakerGeospatial\Exception\SageMakerGeospatialException' => __DIR__ . '/Aws/SageMakerGeospatial/Exception/SageMakerGeospatialException.php',
    'Aws\ElasticLoadBalancingV2\ElasticLoadBalancingV2Client' => __DIR__ . '/Aws/ElasticLoadBalancingV2/ElasticLoadBalancingV2Client.php',
    'Aws\ElasticLoadBalancingV2\Exception\ElasticLoadBalancingV2Exception' => __DIR__ . '/Aws/ElasticLoadBalancingV2/Exception/ElasticLoadBalancingV2Exception.php',
    'Aws\GeoRoutes\Exception\GeoRoutesException' => __DIR__ . '/Aws/GeoRoutes/Exception/GeoRoutesException.php',
    'Aws\GeoRoutes\GeoRoutesClient' => __DIR__ . '/Aws/GeoRoutes/GeoRoutesClient.php',
    'Aws\DataSync\Exception\DataSyncException' => __DIR__ . '/Aws/DataSync/Exception/DataSyncException.php',
    'Aws\DataSync\DataSyncClient' => __DIR__ . '/Aws/DataSync/DataSyncClient.php',
    'Aws\Swf\SwfClient' => __DIR__ . '/Aws/Swf/SwfClient.php',
    'Aws\Swf\Exception\SwfException' => __DIR__ . '/Aws/Swf/Exception/SwfException.php',
    'Aws\Shield\ShieldClient' => __DIR__ . '/Aws/Shield/ShieldClient.php',
    'Aws\Shield\Exception\ShieldException' => __DIR__ . '/Aws/Shield/Exception/ShieldException.php',
    'Aws\Route53RecoveryCluster\Route53RecoveryClusterClient' => __DIR__ . '/Aws/Route53RecoveryCluster/Route53RecoveryClusterClient.php',
    'Aws\Route53RecoveryCluster\Exception\Route53RecoveryClusterException' => __DIR__ . '/Aws/Route53RecoveryCluster/Exception/Route53RecoveryClusterException.php',
    'Aws\ElasticLoadBalancing\Exception\ElasticLoadBalancingException' => __DIR__ . '/Aws/ElasticLoadBalancing/Exception/ElasticLoadBalancingException.php',
    'Aws\ElasticLoadBalancing\ElasticLoadBalancingClient' => __DIR__ . '/Aws/ElasticLoadBalancing/ElasticLoadBalancingClient.php',
    'Aws\Arn\AccessPointArn' => __DIR__ . '/Aws/Arn/AccessPointArn.php',
    'Aws\Arn\ArnParser' => __DIR__ . '/Aws/Arn/ArnParser.php',
    'Aws\Arn\S3\BucketArnInterface' => __DIR__ . '/Aws/Arn/S3/BucketArnInterface.php',
    'Aws\Arn\S3\AccessPointArn' => __DIR__ . '/Aws/Arn/S3/AccessPointArn.php',
    'Aws\Arn\S3\OutpostsArnInterface' => __DIR__ . '/Aws/Arn/S3/OutpostsArnInterface.php',
    'Aws\Arn\S3\MultiRegionAccessPointArn' => __DIR__ . '/Aws/Arn/S3/MultiRegionAccessPointArn.php',
    'Aws\Arn\S3\OutpostsAccessPointArn' => __DIR__ . '/Aws/Arn/S3/OutpostsAccessPointArn.php',
    'Aws\Arn\S3\OutpostsBucketArn' => __DIR__ . '/Aws/Arn/S3/OutpostsBucketArn.php',
    'Aws\Arn\Exception\InvalidArnException' => __DIR__ . '/Aws/Arn/Exception/InvalidArnException.php',
    'Aws\Arn\ResourceTypeAndIdTrait' => __DIR__ . '/Aws/Arn/ResourceTypeAndIdTrait.php',
    'Aws\Arn\AccessPointArnInterface' => __DIR__ . '/Aws/Arn/AccessPointArnInterface.php',
    'Aws\Arn\ObjectLambdaAccessPointArn' => __DIR__ . '/Aws/Arn/ObjectLambdaAccessPointArn.php',
    'Aws\Arn\Arn' => __DIR__ . '/Aws/Arn/Arn.php',
    'Aws\Arn\ArnInterface' => __DIR__ . '/Aws/Arn/ArnInterface.php',
    'Aws\ApplicationCostProfiler\Exception\ApplicationCostProfilerException' => __DIR__ . '/Aws/ApplicationCostProfiler/Exception/ApplicationCostProfilerException.php',
    'Aws\ApplicationCostProfiler\ApplicationCostProfilerClient' => __DIR__ . '/Aws/ApplicationCostProfiler/ApplicationCostProfilerClient.php',
    'Aws\Signature\SignatureProvider' => __DIR__ . '/Aws/Signature/SignatureProvider.php',
    'Aws\Signature\SignatureV4' => __DIR__ . '/Aws/Signature/SignatureV4.php',
    'Aws\Signature\S3SignatureV4' => __DIR__ . '/Aws/Signature/S3SignatureV4.php',
    'Aws\Signature\AnonymousSignature' => __DIR__ . '/Aws/Signature/AnonymousSignature.php',
    'Aws\Signature\S3ExpressSignature' => __DIR__ . '/Aws/Signature/S3ExpressSignature.php',
    'Aws\Signature\SignatureInterface' => __DIR__ . '/Aws/Signature/SignatureInterface.php',
    'Aws\Signature\SignatureTrait' => __DIR__ . '/Aws/Signature/SignatureTrait.php',
    'Aws\Amplify\AmplifyClient' => __DIR__ . '/Aws/Amplify/AmplifyClient.php',
    'Aws\Amplify\Exception\AmplifyException' => __DIR__ . '/Aws/Amplify/Exception/AmplifyException.php',
    'Aws\Iam\Exception\IamException' => __DIR__ . '/Aws/Iam/Exception/IamException.php',
    'Aws\Iam\IamClient' => __DIR__ . '/Aws/Iam/IamClient.php',
    'Aws\FinSpaceData\FinSpaceDataClient' => __DIR__ . '/Aws/FinSpaceData/FinSpaceDataClient.php',
    'Aws\FinSpaceData\Exception\FinSpaceDataException' => __DIR__ . '/Aws/FinSpaceData/Exception/FinSpaceDataException.php',
    'Aws\CodeArtifact\Exception\CodeArtifactException' => __DIR__ . '/Aws/CodeArtifact/Exception/CodeArtifactException.php',
    'Aws\CodeArtifact\CodeArtifactClient' => __DIR__ . '/Aws/CodeArtifact/CodeArtifactClient.php',
    'Aws\RedshiftDataAPIService\Exception\RedshiftDataAPIServiceException' => __DIR__ . '/Aws/RedshiftDataAPIService/Exception/RedshiftDataAPIServiceException.php',
    'Aws\RedshiftDataAPIService\RedshiftDataAPIServiceClient' => __DIR__ . '/Aws/RedshiftDataAPIService/RedshiftDataAPIServiceClient.php',
    'Aws\Bedrock\BedrockClient' => __DIR__ . '/Aws/Bedrock/BedrockClient.php',
    'Aws\Bedrock\Exception\BedrockException' => __DIR__ . '/Aws/Bedrock/Exception/BedrockException.php',
    'Aws\ResourceGroups\ResourceGroupsClient' => __DIR__ . '/Aws/ResourceGroups/ResourceGroupsClient.php',
    'Aws\ResourceGroups\Exception\ResourceGroupsException' => __DIR__ . '/Aws/ResourceGroups/Exception/ResourceGroupsException.php',
    'Aws\Health\HealthClient' => __DIR__ . '/Aws/Health/HealthClient.php',
    'Aws\Health\Exception\HealthException' => __DIR__ . '/Aws/Health/Exception/HealthException.php',
    'Aws\LookoutMetrics\Exception\LookoutMetricsException' => __DIR__ . '/Aws/LookoutMetrics/Exception/LookoutMetricsException.php',
    'Aws\LookoutMetrics\LookoutMetricsClient' => __DIR__ . '/Aws/LookoutMetrics/LookoutMetricsClient.php',
    'Aws\SecurityHub\Exception\SecurityHubException' => __DIR__ . '/Aws/SecurityHub/Exception/SecurityHubException.php',
    'Aws\SecurityHub\SecurityHubClient' => __DIR__ . '/Aws/SecurityHub/SecurityHubClient.php',
    'Aws\CloudWatchEvidently\CloudWatchEvidentlyClient' => __DIR__ . '/Aws/CloudWatchEvidently/CloudWatchEvidentlyClient.php',
    'Aws\CloudWatchEvidently\Exception\CloudWatchEvidentlyException' => __DIR__ . '/Aws/CloudWatchEvidently/Exception/CloudWatchEvidentlyException.php',
    'Aws\ARCRegionSwitch\Exception\ARCRegionSwitchException' => __DIR__ . '/Aws/ARCRegionSwitch/Exception/ARCRegionSwitchException.php',
    'Aws\ARCRegionSwitch\ARCRegionSwitchClient' => __DIR__ . '/Aws/ARCRegionSwitch/ARCRegionSwitchClient.php',
    'Aws\CloudFront\Exception\CloudFrontException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontException.php',
    'Aws\CloudFront\CloudFrontClient' => __DIR__ . '/Aws/CloudFront/CloudFrontClient.php',
    'Aws\CloudFront\Signer' => __DIR__ . '/Aws/CloudFront/Signer.php',
    'Aws\CloudFront\UrlSigner' => __DIR__ . '/Aws/CloudFront/UrlSigner.php',
    'Aws\CloudFront\CookieSigner' => __DIR__ . '/Aws/CloudFront/CookieSigner.php',
    'Aws\NetworkMonitor\Exception\NetworkMonitorException' => __DIR__ . '/Aws/NetworkMonitor/Exception/NetworkMonitorException.php',
    'Aws\NetworkMonitor\NetworkMonitorClient' => __DIR__ . '/Aws/NetworkMonitor/NetworkMonitorClient.php',
    'Aws\StorageGateway\Exception\StorageGatewayException' => __DIR__ . '/Aws/StorageGateway/Exception/StorageGatewayException.php',
    'Aws\StorageGateway\StorageGatewayClient' => __DIR__ . '/Aws/StorageGateway/StorageGatewayClient.php',
    'Aws\ManagedBlockchainQuery\ManagedBlockchainQueryClient' => __DIR__ . '/Aws/ManagedBlockchainQuery/ManagedBlockchainQueryClient.php',
    'Aws\ManagedBlockchainQuery\Exception\ManagedBlockchainQueryException' => __DIR__ . '/Aws/ManagedBlockchainQuery/Exception/ManagedBlockchainQueryException.php',
    'Aws\DynamoDb\LockingSessionConnection' => __DIR__ . '/Aws/DynamoDb/LockingSessionConnection.php',
    'Aws\DynamoDb\BinaryValue' => __DIR__ . '/Aws/DynamoDb/BinaryValue.php',
    'Aws\DynamoDb\DynamoDbClient' => __DIR__ . '/Aws/DynamoDb/DynamoDbClient.php',
    'Aws\DynamoDb\WriteRequestBatch' => __DIR__ . '/Aws/DynamoDb/WriteRequestBatch.php',
    'Aws\DynamoDb\SessionConnectionInterface' => __DIR__ . '/Aws/DynamoDb/SessionConnectionInterface.php',
    'Aws\DynamoDb\Exception\DynamoDbException' => __DIR__ . '/Aws/DynamoDb/Exception/DynamoDbException.php',
    'Aws\DynamoDb\StandardSessionConnection' => __DIR__ . '/Aws/DynamoDb/StandardSessionConnection.php',
    'Aws\DynamoDb\SessionHandler' => __DIR__ . '/Aws/DynamoDb/SessionHandler.php',
    'Aws\DynamoDb\Marshaler' => __DIR__ . '/Aws/DynamoDb/Marshaler.php',
    'Aws\DynamoDb\NumberValue' => __DIR__ . '/Aws/DynamoDb/NumberValue.php',
    'Aws\DynamoDb\SetValue' => __DIR__ . '/Aws/DynamoDb/SetValue.php',
    'Aws\DynamoDb\SessionConnectionConfigTrait' => __DIR__ . '/Aws/DynamoDb/SessionConnectionConfigTrait.php',
    'Aws\CostOptimizationHub\CostOptimizationHubClient' => __DIR__ . '/Aws/CostOptimizationHub/CostOptimizationHubClient.php',
    'Aws\CostOptimizationHub\Exception\CostOptimizationHubException' => __DIR__ . '/Aws/CostOptimizationHub/Exception/CostOptimizationHubException.php',
    'Aws\NeptuneGraph\NeptuneGraphClient' => __DIR__ . '/Aws/NeptuneGraph/NeptuneGraphClient.php',
    'Aws\NeptuneGraph\Exception\NeptuneGraphException' => __DIR__ . '/Aws/NeptuneGraph/Exception/NeptuneGraphException.php',
    'Aws\XRay\Exception\XRayException' => __DIR__ . '/Aws/XRay/Exception/XRayException.php',
    'Aws\XRay\XRayClient' => __DIR__ . '/Aws/XRay/XRayClient.php',
    'Aws\VerifiedPermissions\Exception\VerifiedPermissionsException' => __DIR__ . '/Aws/VerifiedPermissions/Exception/VerifiedPermissionsException.php',
    'Aws\VerifiedPermissions\VerifiedPermissionsClient' => __DIR__ . '/Aws/VerifiedPermissions/VerifiedPermissionsClient.php',
    'Aws\Connect\ConnectClient' => __DIR__ . '/Aws/Connect/ConnectClient.php',
    'Aws\Connect\Exception\ConnectException' => __DIR__ . '/Aws/Connect/Exception/ConnectException.php',
    'Aws\AugmentedAIRuntime\Exception\AugmentedAIRuntimeException' => __DIR__ . '/Aws/AugmentedAIRuntime/Exception/AugmentedAIRuntimeException.php',
    'Aws\AugmentedAIRuntime\AugmentedAIRuntimeClient' => __DIR__ . '/Aws/AugmentedAIRuntime/AugmentedAIRuntimeClient.php',
    'Aws\Support\Exception\SupportException' => __DIR__ . '/Aws/Support/Exception/SupportException.php',
    'Aws\Support\SupportClient' => __DIR__ . '/Aws/Support/SupportClient.php',
    'Aws\SesV2\SesV2Client' => __DIR__ . '/Aws/SesV2/SesV2Client.php',
    'Aws\SesV2\Exception\SesV2Exception' => __DIR__ . '/Aws/SesV2/Exception/SesV2Exception.php',
    'Aws\QLDB\QLDBClient' => __DIR__ . '/Aws/QLDB/QLDBClient.php',
    'Aws\QLDB\Exception\QLDBException' => __DIR__ . '/Aws/QLDB/Exception/QLDBException.php',
    'Aws\BedrockAgent\Exception\BedrockAgentException' => __DIR__ . '/Aws/BedrockAgent/Exception/BedrockAgentException.php',
    'Aws\BedrockAgent\BedrockAgentClient' => __DIR__ . '/Aws/BedrockAgent/BedrockAgentClient.php',
    'Aws\Handler\Guzzle\GuzzleHandler' => __DIR__ . '/Aws/Handler/Guzzle/GuzzleHandler.php',
    'Aws\Handler\GuzzleV6\GuzzleHandler' => __DIR__ . '/Aws/Handler/GuzzleV6/GuzzleHandler.php',
    'Aws\AuditManager\Exception\AuditManagerException' => __DIR__ . '/Aws/AuditManager/Exception/AuditManagerException.php',
    'Aws\AuditManager\AuditManagerClient' => __DIR__ . '/Aws/AuditManager/AuditManagerClient.php',
    'Aws\ServiceDiscovery\ServiceDiscoveryClient' => __DIR__ . '/Aws/ServiceDiscovery/ServiceDiscoveryClient.php',
    'Aws\ServiceDiscovery\Exception\ServiceDiscoveryException' => __DIR__ . '/Aws/ServiceDiscovery/Exception/ServiceDiscoveryException.php',
    'Aws\CloudWatchEvents\Exception\CloudWatchEventsException' => __DIR__ . '/Aws/CloudWatchEvents/Exception/CloudWatchEventsException.php',
    'Aws\CloudWatchEvents\CloudWatchEventsClient' => __DIR__ . '/Aws/CloudWatchEvents/CloudWatchEventsClient.php',
    'Aws\ChimeSDKVoice\Exception\ChimeSDKVoiceException' => __DIR__ . '/Aws/ChimeSDKVoice/Exception/ChimeSDKVoiceException.php',
    'Aws\ChimeSDKVoice\ChimeSDKVoiceClient' => __DIR__ . '/Aws/ChimeSDKVoice/ChimeSDKVoiceClient.php',
    'Aws\Inspector2\Exception\Inspector2Exception' => __DIR__ . '/Aws/Inspector2/Exception/Inspector2Exception.php',
    'Aws\Inspector2\Inspector2Client' => __DIR__ . '/Aws/Inspector2/Inspector2Client.php',
    'Aws\Token\TokenInterface' => __DIR__ . '/Aws/Token/TokenInterface.php',
    'Aws\Token\BearerTokenAuthorization' => __DIR__ . '/Aws/Token/BearerTokenAuthorization.php',
    'Aws\Token\TokenSource' => __DIR__ . '/Aws/Token/TokenSource.php',
    'Aws\Token\Token' => __DIR__ . '/Aws/Token/Token.php',
    'Aws\Token\ParsesIniTrait' => __DIR__ . '/Aws/Token/ParsesIniTrait.php',
    'Aws\Token\RefreshableTokenProviderInterface' => __DIR__ . '/Aws/Token/RefreshableTokenProviderInterface.php',
    'Aws\Token\SsoToken' => __DIR__ . '/Aws/Token/SsoToken.php',
    'Aws\Token\BedrockTokenProvider' => __DIR__ . '/Aws/Token/BedrockTokenProvider.php',
    'Aws\Token\TokenAuthorization' => __DIR__ . '/Aws/Token/TokenAuthorization.php',
    'Aws\Token\TokenProvider' => __DIR__ . '/Aws/Token/TokenProvider.php',
    'Aws\Token\SsoTokenProvider' => __DIR__ . '/Aws/Token/SsoTokenProvider.php',
    'Aws\Neptunedata\NeptunedataClient' => __DIR__ . '/Aws/Neptunedata/NeptunedataClient.php',
    'Aws\Neptunedata\Exception\NeptunedataException' => __DIR__ . '/Aws/Neptunedata/Exception/NeptunedataException.php',
    'Aws\MQ\MQClient' => __DIR__ . '/Aws/MQ/MQClient.php',
    'Aws\MQ\Exception\MQException' => __DIR__ . '/Aws/MQ/Exception/MQException.php',
    'Aws\PaymentCryptographyData\PaymentCryptographyDataClient' => __DIR__ . '/Aws/PaymentCryptographyData/PaymentCryptographyDataClient.php',
    'Aws\PaymentCryptographyData\Exception\PaymentCryptographyDataException' => __DIR__ . '/Aws/PaymentCryptographyData/Exception/PaymentCryptographyDataException.php',
    'Aws\AppTest\AppTestClient' => __DIR__ . '/Aws/AppTest/AppTestClient.php',
    'Aws\AppTest\Exception\AppTestException' => __DIR__ . '/Aws/AppTest/Exception/AppTestException.php',
    'Aws\S3Control\EndpointArnMiddleware' => __DIR__ . '/Aws/S3Control/EndpointArnMiddleware.php',
    'Aws\S3Control\Exception\S3ControlException' => __DIR__ . '/Aws/S3Control/Exception/S3ControlException.php',
    'Aws\S3Control\S3ControlClient' => __DIR__ . '/Aws/S3Control/S3ControlClient.php',
    'Aws\DirectoryService\Exception\DirectoryServiceException' => __DIR__ . '/Aws/DirectoryService/Exception/DirectoryServiceException.php',
    'Aws\DirectoryService\DirectoryServiceClient' => __DIR__ . '/Aws/DirectoryService/DirectoryServiceClient.php',
    'Aws\Redshift\RedshiftClient' => __DIR__ . '/Aws/Redshift/RedshiftClient.php',
    'Aws\Redshift\Exception\RedshiftException' => __DIR__ . '/Aws/Redshift/Exception/RedshiftException.php',
    'Aws\CodeStarconnections\Exception\CodeStarconnectionsException' => __DIR__ . '/Aws/CodeStarconnections/Exception/CodeStarconnectionsException.php',
    'Aws\CodeStarconnections\CodeStarconnectionsClient' => __DIR__ . '/Aws/CodeStarconnections/CodeStarconnectionsClient.php',
    'Aws\HashingStream' => __DIR__ . '/Aws/HashingStream.php',
    'Aws\KinesisVideoWebRTCStorage\Exception\KinesisVideoWebRTCStorageException' => __DIR__ . '/Aws/KinesisVideoWebRTCStorage/Exception/KinesisVideoWebRTCStorageException.php',
    'Aws\KinesisVideoWebRTCStorage\KinesisVideoWebRTCStorageClient' => __DIR__ . '/Aws/KinesisVideoWebRTCStorage/KinesisVideoWebRTCStorageClient.php',
    'Aws\Route53Profiles\Route53ProfilesClient' => __DIR__ . '/Aws/Route53Profiles/Route53ProfilesClient.php',
    'Aws\Route53Profiles\Exception\Route53ProfilesException' => __DIR__ . '/Aws/Route53Profiles/Exception/Route53ProfilesException.php',
    'Aws\OSIS\OSISClient' => __DIR__ . '/Aws/OSIS/OSISClient.php',
    'Aws\OSIS\Exception\OSISException' => __DIR__ . '/Aws/OSIS/Exception/OSISException.php',
    'Aws\MemoryDB\MemoryDBClient' => __DIR__ . '/Aws/MemoryDB/MemoryDBClient.php',
    'Aws\MemoryDB\Exception\MemoryDBException' => __DIR__ . '/Aws/MemoryDB/Exception/MemoryDBException.php',
    'Aws\QLDBSession\Exception\QLDBSessionException' => __DIR__ . '/Aws/QLDBSession/Exception/QLDBSessionException.php',
    'Aws\QLDBSession\QLDBSessionClient' => __DIR__ . '/Aws/QLDBSession/QLDBSessionClient.php',
    'Aws\OpenSearchService\Exception\OpenSearchServiceException' => __DIR__ . '/Aws/OpenSearchService/Exception/OpenSearchServiceException.php',
    'Aws\OpenSearchService\OpenSearchServiceClient' => __DIR__ . '/Aws/OpenSearchService/OpenSearchServiceClient.php',
    'Aws\WorkSpacesWeb\WorkSpacesWebClient' => __DIR__ . '/Aws/WorkSpacesWeb/WorkSpacesWebClient.php',
    'Aws\WorkSpacesWeb\Exception\WorkSpacesWebException' => __DIR__ . '/Aws/WorkSpacesWeb/Exception/WorkSpacesWebException.php',
    'Aws\VPCLattice\VPCLatticeClient' => __DIR__ . '/Aws/VPCLattice/VPCLatticeClient.php',
    'Aws\VPCLattice\Exception\VPCLatticeException' => __DIR__ . '/Aws/VPCLattice/Exception/VPCLatticeException.php',
    'Aws\Firehose\Exception\FirehoseException' => __DIR__ . '/Aws/Firehose/Exception/FirehoseException.php',
    'Aws\Firehose\FirehoseClient' => __DIR__ . '/Aws/Firehose/FirehoseClient.php',
    'Aws\BackupGateway\BackupGatewayClient' => __DIR__ . '/Aws/BackupGateway/BackupGatewayClient.php',
    'Aws\BackupGateway\Exception\BackupGatewayException' => __DIR__ . '/Aws/BackupGateway/Exception/BackupGatewayException.php',
    'Aws\AppConfigData\Exception\AppConfigDataException' => __DIR__ . '/Aws/AppConfigData/Exception/AppConfigDataException.php',
    'Aws\AppConfigData\AppConfigDataClient' => __DIR__ . '/Aws/AppConfigData/AppConfigDataClient.php',
    'Aws\AppRunner\AppRunnerClient' => __DIR__ . '/Aws/AppRunner/AppRunnerClient.php',
    'Aws\AppRunner\Exception\AppRunnerException' => __DIR__ . '/Aws/AppRunner/Exception/AppRunnerException.php',
    'Aws\TranscribeService\Exception\TranscribeServiceException' => __DIR__ . '/Aws/TranscribeService/Exception/TranscribeServiceException.php',
    'Aws\TranscribeService\TranscribeServiceClient' => __DIR__ . '/Aws/TranscribeService/TranscribeServiceClient.php',
    'Aws\Odb\Exception\OdbException' => __DIR__ . '/Aws/Odb/Exception/OdbException.php',
    'Aws\Odb\OdbClient' => __DIR__ . '/Aws/Odb/OdbClient.php',
    'Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient' => __DIR__ . '/Aws/SagemakerEdgeManager/SagemakerEdgeManagerClient.php',
    'Aws\SagemakerEdgeManager\Exception\SagemakerEdgeManagerException' => __DIR__ . '/Aws/SagemakerEdgeManager/Exception/SagemakerEdgeManagerException.php',
    'Aws\SimSpaceWeaver\Exception\SimSpaceWeaverException' => __DIR__ . '/Aws/SimSpaceWeaver/Exception/SimSpaceWeaverException.php',
    'Aws\SimSpaceWeaver\SimSpaceWeaverClient' => __DIR__ . '/Aws/SimSpaceWeaver/SimSpaceWeaverClient.php',
    'Aws\CloudDirectory\CloudDirectoryClient' => __DIR__ . '/Aws/CloudDirectory/CloudDirectoryClient.php',
    'Aws\CloudDirectory\Exception\CloudDirectoryException' => __DIR__ . '/Aws/CloudDirectory/Exception/CloudDirectoryException.php',
    'Aws\GroundStation\GroundStationClient' => __DIR__ . '/Aws/GroundStation/GroundStationClient.php',
    'Aws\GroundStation\Exception\GroundStationException' => __DIR__ . '/Aws/GroundStation/Exception/GroundStationException.php',
    'Aws\EKS\EKSClient' => __DIR__ . '/Aws/EKS/EKSClient.php',
    'Aws\EKS\Exception\EKSException' => __DIR__ . '/Aws/EKS/Exception/EKSException.php',
    'Aws\CodeGuruSecurity\CodeGuruSecurityClient' => __DIR__ . '/Aws/CodeGuruSecurity/CodeGuruSecurityClient.php',
    'Aws\CodeGuruSecurity\Exception\CodeGuruSecurityException' => __DIR__ . '/Aws/CodeGuruSecurity/Exception/CodeGuruSecurityException.php',
    'Aws\LocationService\LocationServiceClient' => __DIR__ . '/Aws/LocationService/LocationServiceClient.php',
    'Aws\LocationService\Exception\LocationServiceException' => __DIR__ . '/Aws/LocationService/Exception/LocationServiceException.php',
    'Aws\Rds\Exception\RdsException' => __DIR__ . '/Aws/Rds/Exception/RdsException.php',
    'Aws\Rds\AuthTokenGenerator' => __DIR__ . '/Aws/Rds/AuthTokenGenerator.php',
    'Aws\Rds\RdsClient' => __DIR__ . '/Aws/Rds/RdsClient.php',
    'Aws\DirectConnect\Exception\DirectConnectException' => __DIR__ . '/Aws/DirectConnect/Exception/DirectConnectException.php',
    'Aws\DirectConnect\DirectConnectClient' => __DIR__ . '/Aws/DirectConnect/DirectConnectClient.php',
    'Aws\AmplifyUIBuilder\AmplifyUIBuilderClient' => __DIR__ . '/Aws/AmplifyUIBuilder/AmplifyUIBuilderClient.php',
    'Aws\AmplifyUIBuilder\Exception\AmplifyUIBuilderException' => __DIR__ . '/Aws/AmplifyUIBuilder/Exception/AmplifyUIBuilderException.php',
    'Aws\LookoutEquipment\Exception\LookoutEquipmentException' => __DIR__ . '/Aws/LookoutEquipment/Exception/LookoutEquipmentException.php',
    'Aws\LookoutEquipment\LookoutEquipmentClient' => __DIR__ . '/Aws/LookoutEquipment/LookoutEquipmentClient.php',
    'Aws\Lightsail\Exception\LightsailException' => __DIR__ . '/Aws/Lightsail/Exception/LightsailException.php',
    'Aws\Lightsail\LightsailClient' => __DIR__ . '/Aws/Lightsail/LightsailClient.php',
    'Aws\Inspector\InspectorClient' => __DIR__ . '/Aws/Inspector/InspectorClient.php',
    'Aws\Inspector\Exception\InspectorException' => __DIR__ . '/Aws/Inspector/Exception/InspectorException.php',
    'Aws\MigrationHub\Exception\MigrationHubException' => __DIR__ . '/Aws/MigrationHub/Exception/MigrationHubException.php',
    'Aws\MigrationHub\MigrationHubClient' => __DIR__ . '/Aws/MigrationHub/MigrationHubClient.php',
    'Aws\MediaLive\Exception\MediaLiveException' => __DIR__ . '/Aws/MediaLive/Exception/MediaLiveException.php',
    'Aws\MediaLive\MediaLiveClient' => __DIR__ . '/Aws/MediaLive/MediaLiveClient.php',
    'Aws\HealthLake\HealthLakeClient' => __DIR__ . '/Aws/HealthLake/HealthLakeClient.php',
    'Aws\HealthLake\Exception\HealthLakeException' => __DIR__ . '/Aws/HealthLake/Exception/HealthLakeException.php',
    'Aws\FMS\Exception\FMSException' => __DIR__ . '/Aws/FMS/Exception/FMSException.php',
    'Aws\FMS\FMSClient' => __DIR__ . '/Aws/FMS/FMSClient.php',
    'Aws\SecurityIR\Exception\SecurityIRException' => __DIR__ . '/Aws/SecurityIR/Exception/SecurityIRException.php',
    'Aws\SecurityIR\SecurityIRClient' => __DIR__ . '/Aws/SecurityIR/SecurityIRClient.php',
    'Aws\Budgets\BudgetsClient' => __DIR__ . '/Aws/Budgets/BudgetsClient.php',
    'Aws\Budgets\Exception\BudgetsException' => __DIR__ . '/Aws/Budgets/Exception/BudgetsException.php',
    'Aws\CloudTrail\Exception\CloudTrailException' => __DIR__ . '/Aws/CloudTrail/Exception/CloudTrailException.php',
    'Aws\CloudTrail\LogRecordIterator' => __DIR__ . '/Aws/CloudTrail/LogRecordIterator.php',
    'Aws\CloudTrail\CloudTrailClient' => __DIR__ . '/Aws/CloudTrail/CloudTrailClient.php',
    'Aws\CloudTrail\LogFileReader' => __DIR__ . '/Aws/CloudTrail/LogFileReader.php',
    'Aws\CloudTrail\LogFileIterator' => __DIR__ . '/Aws/CloudTrail/LogFileIterator.php',
    'Aws\IoTWireless\IoTWirelessClient' => __DIR__ . '/Aws/IoTWireless/IoTWirelessClient.php',
    'Aws\IoTWireless\Exception\IoTWirelessException' => __DIR__ . '/Aws/IoTWireless/Exception/IoTWirelessException.php',
    'Aws\ApplicationInsights\ApplicationInsightsClient' => __DIR__ . '/Aws/ApplicationInsights/ApplicationInsightsClient.php',
    'Aws\ApplicationInsights\Exception\ApplicationInsightsException' => __DIR__ . '/Aws/ApplicationInsights/Exception/ApplicationInsightsException.php',
    'Aws\ApplicationSignals\Exception\ApplicationSignalsException' => __DIR__ . '/Aws/ApplicationSignals/Exception/ApplicationSignalsException.php',
    'Aws\ApplicationSignals\ApplicationSignalsClient' => __DIR__ . '/Aws/ApplicationSignals/ApplicationSignalsClient.php',
    'Aws\Route53RecoveryReadiness\Route53RecoveryReadinessClient' => __DIR__ . '/Aws/Route53RecoveryReadiness/Route53RecoveryReadinessClient.php',
    'Aws\Route53RecoveryReadiness\Exception\Route53RecoveryReadinessException' => __DIR__ . '/Aws/Route53RecoveryReadiness/Exception/Route53RecoveryReadinessException.php',
    'Aws\ACMPCA\ACMPCAClient' => __DIR__ . '/Aws/ACMPCA/ACMPCAClient.php',
    'Aws\ACMPCA\Exception\ACMPCAException' => __DIR__ . '/Aws/ACMPCA/Exception/ACMPCAException.php',
    'Aws\Personalize\Exception\PersonalizeException' => __DIR__ . '/Aws/Personalize/Exception/PersonalizeException.php',
    'Aws\Personalize\PersonalizeClient' => __DIR__ . '/Aws/Personalize/PersonalizeClient.php',
    'Aws\MPA\Exception\MPAException' => __DIR__ . '/Aws/MPA/Exception/MPAException.php',
    'Aws\MPA\MPAClient' => __DIR__ . '/Aws/MPA/MPAClient.php',
    'Aws\EventBridge\EventBridgeEndpointMiddleware' => __DIR__ . '/Aws/EventBridge/EventBridgeEndpointMiddleware.php',
    'Aws\EventBridge\EventBridgeClient' => __DIR__ . '/Aws/EventBridge/EventBridgeClient.php',
    'Aws\EventBridge\Exception\EventBridgeException' => __DIR__ . '/Aws/EventBridge/Exception/EventBridgeException.php',
    'Aws\AutoScaling\Exception\AutoScalingException' => __DIR__ . '/Aws/AutoScaling/Exception/AutoScalingException.php',
    'Aws\AutoScaling\AutoScalingClient' => __DIR__ . '/Aws/AutoScaling/AutoScalingClient.php',
    'Aws\Synthetics\Exception\SyntheticsException' => __DIR__ . '/Aws/Synthetics/Exception/SyntheticsException.php',
    'Aws\Synthetics\SyntheticsClient' => __DIR__ . '/Aws/Synthetics/SyntheticsClient.php',
    'Aws\BedrockDataAutomation\Exception\BedrockDataAutomationException' => __DIR__ . '/Aws/BedrockDataAutomation/Exception/BedrockDataAutomationException.php',
    'Aws\BedrockDataAutomation\BedrockDataAutomationClient' => __DIR__ . '/Aws/BedrockDataAutomation/BedrockDataAutomationClient.php',
    'Aws\IotDataPlane\IotDataPlaneClient' => __DIR__ . '/Aws/IotDataPlane/IotDataPlaneClient.php',
    'Aws\IotDataPlane\Exception\IotDataPlaneException' => __DIR__ . '/Aws/IotDataPlane/Exception/IotDataPlaneException.php',
    'Aws\Route53Resolver\Exception\Route53ResolverException' => __DIR__ . '/Aws/Route53Resolver/Exception/Route53ResolverException.php',
    'Aws\Route53Resolver\Route53ResolverClient' => __DIR__ . '/Aws/Route53Resolver/Route53ResolverClient.php',
    'Aws\DAX\Exception\DAXException' => __DIR__ . '/Aws/DAX/Exception/DAXException.php',
    'Aws\DAX\DAXClient' => __DIR__ . '/Aws/DAX/DAXClient.php',
    'Aws\ElasticTranscoder\Exception\ElasticTranscoderException' => __DIR__ . '/Aws/ElasticTranscoder/Exception/ElasticTranscoderException.php',
    'Aws\ElasticTranscoder\ElasticTranscoderClient' => __DIR__ . '/Aws/ElasticTranscoder/ElasticTranscoderClient.php',
    'Aws\Script\Composer\Composer' => __DIR__ . '/Aws/Script/Composer/Composer.php',
    'Aws\EndpointV2\Rule\EndpointRule' => __DIR__ . '/Aws/EndpointV2/Rule/EndpointRule.php',
    'Aws\EndpointV2\Rule\ErrorRule' => __DIR__ . '/Aws/EndpointV2/Rule/ErrorRule.php',
    'Aws\EndpointV2\Rule\RuleCreator' => __DIR__ . '/Aws/EndpointV2/Rule/RuleCreator.php',
    'Aws\EndpointV2\Rule\TreeRule' => __DIR__ . '/Aws/EndpointV2/Rule/TreeRule.php',
    'Aws\EndpointV2\Rule\AbstractRule' => __DIR__ . '/Aws/EndpointV2/Rule/AbstractRule.php',
    'Aws\EndpointV2\Ruleset\RulesetStandardLibrary' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php',
    'Aws\EndpointV2\Ruleset\RulesetParameter' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetParameter.php',
    'Aws\EndpointV2\Ruleset\RulesetEndpoint' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetEndpoint.php',
    'Aws\EndpointV2\Ruleset\Ruleset' => __DIR__ . '/Aws/EndpointV2/Ruleset/Ruleset.php',
    'Aws\EndpointV2\EndpointProviderV2' => __DIR__ . '/Aws/EndpointV2/EndpointProviderV2.php',
    'Aws\EndpointV2\EndpointV2Middleware' => __DIR__ . '/Aws/EndpointV2/EndpointV2Middleware.php',
    'Aws\EndpointV2\EndpointV2SerializerTrait' => __DIR__ . '/Aws/EndpointV2/EndpointV2SerializerTrait.php',
    'Aws\EndpointV2\EndpointDefinitionProvider' => __DIR__ . '/Aws/EndpointV2/EndpointDefinitionProvider.php',
    'Aws\CodeCatalyst\CodeCatalystClient' => __DIR__ . '/Aws/CodeCatalyst/CodeCatalystClient.php',
    'Aws\CodeCatalyst\Exception\CodeCatalystException' => __DIR__ . '/Aws/CodeCatalyst/Exception/CodeCatalystException.php',
    'Aws\ElastiCache\ElastiCacheClient' => __DIR__ . '/Aws/ElastiCache/ElastiCacheClient.php',
    'Aws\ElastiCache\Exception\ElastiCacheException' => __DIR__ . '/Aws/ElastiCache/Exception/ElastiCacheException.php',
    'Aws\ChimeSDKMeetings\Exception\ChimeSDKMeetingsException' => __DIR__ . '/Aws/ChimeSDKMeetings/Exception/ChimeSDKMeetingsException.php',
    'Aws\ChimeSDKMeetings\ChimeSDKMeetingsClient' => __DIR__ . '/Aws/ChimeSDKMeetings/ChimeSDKMeetingsClient.php',
    'Aws\IdentityStore\Exception\IdentityStoreException' => __DIR__ . '/Aws/IdentityStore/Exception/IdentityStoreException.php',
    'Aws\IdentityStore\IdentityStoreClient' => __DIR__ . '/Aws/IdentityStore/IdentityStoreClient.php',
    'Aws\Notifications\Exception\NotificationsException' => __DIR__ . '/Aws/Notifications/Exception/NotificationsException.php',
    'Aws\Notifications\NotificationsClient' => __DIR__ . '/Aws/Notifications/NotificationsClient.php',
    'Aws\QuickSight\Exception\QuickSightException' => __DIR__ . '/Aws/QuickSight/Exception/QuickSightException.php',
    'Aws\QuickSight\QuickSightClient' => __DIR__ . '/Aws/QuickSight/QuickSightClient.php',
    'Aws\ResilienceHub\Exception\ResilienceHubException' => __DIR__ . '/Aws/ResilienceHub/Exception/ResilienceHubException.php',
    'Aws\ResilienceHub\ResilienceHubClient' => __DIR__ . '/Aws/ResilienceHub/ResilienceHubClient.php',
    'Aws\ServiceCatalog\ServiceCatalogClient' => __DIR__ . '/Aws/ServiceCatalog/ServiceCatalogClient.php',
    'Aws\ServiceCatalog\Exception\ServiceCatalogException' => __DIR__ . '/Aws/ServiceCatalog/Exception/ServiceCatalogException.php',
    'Aws\ChimeSDKMessaging\ChimeSDKMessagingClient' => __DIR__ . '/Aws/ChimeSDKMessaging/ChimeSDKMessagingClient.php',
    'Aws\ChimeSDKMessaging\Exception\ChimeSDKMessagingException' => __DIR__ . '/Aws/ChimeSDKMessaging/Exception/ChimeSDKMessagingException.php',
    'Aws\EntityResolution\EntityResolutionClient' => __DIR__ . '/Aws/EntityResolution/EntityResolutionClient.php',
    'Aws\EntityResolution\Exception\EntityResolutionException' => __DIR__ . '/Aws/EntityResolution/Exception/EntityResolutionException.php',
    'Aws\PcaConnectorScep\Exception\PcaConnectorScepException' => __DIR__ . '/Aws/PcaConnectorScep/Exception/PcaConnectorScepException.php',
    'Aws\PcaConnectorScep\PcaConnectorScepClient' => __DIR__ . '/Aws/PcaConnectorScep/PcaConnectorScepClient.php',
    'Aws\GlueDataBrew\GlueDataBrewClient' => __DIR__ . '/Aws/GlueDataBrew/GlueDataBrewClient.php',
    'Aws\GlueDataBrew\Exception\GlueDataBrewException' => __DIR__ . '/Aws/GlueDataBrew/Exception/GlueDataBrewException.php',
    'Aws\BedrockAgentRuntime\Exception\BedrockAgentRuntimeException' => __DIR__ . '/Aws/BedrockAgentRuntime/Exception/BedrockAgentRuntimeException.php',
    'Aws\BedrockAgentRuntime\BedrockAgentRuntimeClient' => __DIR__ . '/Aws/BedrockAgentRuntime/BedrockAgentRuntimeClient.php',
    'Aws\Repostspace\RepostspaceClient' => __DIR__ . '/Aws/Repostspace/RepostspaceClient.php',
    'Aws\Repostspace\Exception\RepostspaceException' => __DIR__ . '/Aws/Repostspace/Exception/RepostspaceException.php',
    'Aws\InternetMonitor\InternetMonitorClient' => __DIR__ . '/Aws/InternetMonitor/InternetMonitorClient.php',
    'Aws\InternetMonitor\Exception\InternetMonitorException' => __DIR__ . '/Aws/InternetMonitor/Exception/InternetMonitorException.php',
    'Aws\WafRegional\WafRegionalClient' => __DIR__ . '/Aws/WafRegional/WafRegionalClient.php',
    'Aws\WafRegional\Exception\WafRegionalException' => __DIR__ . '/Aws/WafRegional/Exception/WafRegionalException.php',
    'Aws\IoTAnalytics\Exception\IoTAnalyticsException' => __DIR__ . '/Aws/IoTAnalytics/Exception/IoTAnalyticsException.php',
    'Aws\IoTAnalytics\IoTAnalyticsClient' => __DIR__ . '/Aws/IoTAnalytics/IoTAnalyticsClient.php',
    'Aws\DevOpsGuru\Exception\DevOpsGuruException' => __DIR__ . '/Aws/DevOpsGuru/Exception/DevOpsGuruException.php',
    'Aws\DevOpsGuru\DevOpsGuruClient' => __DIR__ . '/Aws/DevOpsGuru/DevOpsGuruClient.php',
    'Aws\Batch\BatchClient' => __DIR__ . '/Aws/Batch/BatchClient.php',
    'Aws\Batch\Exception\BatchException' => __DIR__ . '/Aws/Batch/Exception/BatchException.php',
    'Aws\MediaConvert\Exception\MediaConvertException' => __DIR__ . '/Aws/MediaConvert/Exception/MediaConvertException.php',
    'Aws\MediaConvert\MediaConvertClient' => __DIR__ . '/Aws/MediaConvert/MediaConvertClient.php',
    'Aws\CleanRooms\Exception\CleanRoomsException' => __DIR__ . '/Aws/CleanRooms/Exception/CleanRoomsException.php',
    'Aws\CleanRooms\CleanRoomsClient' => __DIR__ . '/Aws/CleanRooms/CleanRoomsClient.php',
    'Aws\PrometheusService\PrometheusServiceClient' => __DIR__ . '/Aws/PrometheusService/PrometheusServiceClient.php',
    'Aws\PrometheusService\Exception\PrometheusServiceException' => __DIR__ . '/Aws/PrometheusService/Exception/PrometheusServiceException.php',
    'Aws\NetworkFlowMonitor\Exception\NetworkFlowMonitorException' => __DIR__ . '/Aws/NetworkFlowMonitor/Exception/NetworkFlowMonitorException.php',
    'Aws\NetworkFlowMonitor\NetworkFlowMonitorClient' => __DIR__ . '/Aws/NetworkFlowMonitor/NetworkFlowMonitorClient.php',
    'Aws\SnowBall\Exception\SnowBallException' => __DIR__ . '/Aws/SnowBall/Exception/SnowBallException.php',
    'Aws\SnowBall\SnowBallClient' => __DIR__ . '/Aws/SnowBall/SnowBallClient.php',
    'Aws\ResourceExplorer2\ResourceExplorer2Client' => __DIR__ . '/Aws/ResourceExplorer2/ResourceExplorer2Client.php',
    'Aws\ResourceExplorer2\Exception\ResourceExplorer2Exception' => __DIR__ . '/Aws/ResourceExplorer2/Exception/ResourceExplorer2Exception.php',
    'Aws\CloudSearch\Exception\CloudSearchException' => __DIR__ . '/Aws/CloudSearch/Exception/CloudSearchException.php',
    'Aws\CloudSearch\CloudSearchClient' => __DIR__ . '/Aws/CloudSearch/CloudSearchClient.php',
    'Aws\CodeGuruProfiler\CodeGuruProfilerClient' => __DIR__ . '/Aws/CodeGuruProfiler/CodeGuruProfilerClient.php',
    'Aws\CodeGuruProfiler\Exception\CodeGuruProfilerException' => __DIR__ . '/Aws/CodeGuruProfiler/Exception/CodeGuruProfilerException.php',
    'Aws\SageMakerFeatureStoreRuntime\SageMakerFeatureStoreRuntimeClient' => __DIR__ . '/Aws/SageMakerFeatureStoreRuntime/SageMakerFeatureStoreRuntimeClient.php',
    'Aws\SageMakerFeatureStoreRuntime\Exception\SageMakerFeatureStoreRuntimeException' => __DIR__ . '/Aws/SageMakerFeatureStoreRuntime/Exception/SageMakerFeatureStoreRuntimeException.php',
    'Aws\Detective\DetectiveClient' => __DIR__ . '/Aws/Detective/DetectiveClient.php',
    'Aws\Detective\Exception\DetectiveException' => __DIR__ . '/Aws/Detective/Exception/DetectiveException.php',
    'Aws\EC2InstanceConnect\EC2InstanceConnectClient' => __DIR__ . '/Aws/EC2InstanceConnect/EC2InstanceConnectClient.php',
    'Aws\EC2InstanceConnect\Exception\EC2InstanceConnectException' => __DIR__ . '/Aws/EC2InstanceConnect/Exception/EC2InstanceConnectException.php',
    'Aws\RoboMaker\RoboMakerClient' => __DIR__ . '/Aws/RoboMaker/RoboMakerClient.php',
    'Aws\RoboMaker\Exception\RoboMakerException' => __DIR__ . '/Aws/RoboMaker/Exception/RoboMakerException.php',
    'Aws\MetricsBuilder' => __DIR__ . '/Aws/MetricsBuilder.php',
    'Aws\DataZone\Exception\DataZoneException' => __DIR__ . '/Aws/DataZone/Exception/DataZoneException.php',
    'Aws\DataZone\DataZoneClient' => __DIR__ . '/Aws/DataZone/DataZoneClient.php',
    'Aws\IoTSiteWise\IoTSiteWiseClient' => __DIR__ . '/Aws/IoTSiteWise/IoTSiteWiseClient.php',
    'Aws\IoTSiteWise\Exception\IoTSiteWiseException' => __DIR__ . '/Aws/IoTSiteWise/Exception/IoTSiteWiseException.php',
    'Aws\ManagedBlockchain\ManagedBlockchainClient' => __DIR__ . '/Aws/ManagedBlockchain/ManagedBlockchainClient.php',
    'Aws\ManagedBlockchain\Exception\ManagedBlockchainException' => __DIR__ . '/Aws/ManagedBlockchain/Exception/ManagedBlockchainException.php',
    'Aws\Efs\Exception\EfsException' => __DIR__ . '/Aws/Efs/Exception/EfsException.php',
    'Aws\Efs\EfsClient' => __DIR__ . '/Aws/Efs/EfsClient.php',
    'Aws\AppIntegrationsService\Exception\AppIntegrationsServiceException' => __DIR__ . '/Aws/AppIntegrationsService/Exception/AppIntegrationsServiceException.php',
    'Aws\AppIntegrationsService\AppIntegrationsServiceClient' => __DIR__ . '/Aws/AppIntegrationsService/AppIntegrationsServiceClient.php',
    'Aws\CloudFrontKeyValueStore\Exception\CloudFrontKeyValueStoreException' => __DIR__ . '/Aws/CloudFrontKeyValueStore/Exception/CloudFrontKeyValueStoreException.php',
    'Aws\CloudFrontKeyValueStore\CloudFrontKeyValueStoreClient' => __DIR__ . '/Aws/CloudFrontKeyValueStore/CloudFrontKeyValueStoreClient.php',
    'Aws\ARCZonalShift\Exception\ARCZonalShiftException' => __DIR__ . '/Aws/ARCZonalShift/Exception/ARCZonalShiftException.php',
    'Aws\ARCZonalShift\ARCZonalShiftClient' => __DIR__ . '/Aws/ARCZonalShift/ARCZonalShiftClient.php',
    'Aws\MultiRegionClient' => __DIR__ . '/Aws/MultiRegionClient.php',
    'Aws\ControlTower\Exception\ControlTowerException' => __DIR__ . '/Aws/ControlTower/Exception/ControlTowerException.php',
    'Aws\ControlTower\ControlTowerClient' => __DIR__ . '/Aws/ControlTower/ControlTowerClient.php',
    'Aws\Acm\Exception\AcmException' => __DIR__ . '/Aws/Acm/Exception/AcmException.php',
    'Aws\Acm\AcmClient' => __DIR__ . '/Aws/Acm/AcmClient.php',
    'Aws\IoTEvents\Exception\IoTEventsException' => __DIR__ . '/Aws/IoTEvents/Exception/IoTEventsException.php',
    'Aws\IoTEvents\IoTEventsClient' => __DIR__ . '/Aws/IoTEvents/IoTEventsClient.php',
    'Aws\Kms\KmsClient' => __DIR__ . '/Aws/Kms/KmsClient.php',
    'Aws\Kms\Exception\KmsException' => __DIR__ . '/Aws/Kms/Exception/KmsException.php',
    'Aws\PcaConnectorAd\PcaConnectorAdClient' => __DIR__ . '/Aws/PcaConnectorAd/PcaConnectorAdClient.php',
    'Aws\PcaConnectorAd\Exception\PcaConnectorAdException' => __DIR__ . '/Aws/PcaConnectorAd/Exception/PcaConnectorAdException.php',
    'Aws\TaxSettings\TaxSettingsClient' => __DIR__ . '/Aws/TaxSettings/TaxSettingsClient.php',
    'Aws\TaxSettings\Exception\TaxSettingsException' => __DIR__ . '/Aws/TaxSettings/Exception/TaxSettingsException.php',
    'Aws\Multipart\UploadState' => __DIR__ . '/Aws/Multipart/UploadState.php',
    'Aws\Multipart\AbstractUploader' => __DIR__ . '/Aws/Multipart/AbstractUploader.php',
    'Aws\Multipart\AbstractUploadManager' => __DIR__ . '/Aws/Multipart/AbstractUploadManager.php',
    'Aws\WorkSpacesThinClient\Exception\WorkSpacesThinClientException' => __DIR__ . '/Aws/WorkSpacesThinClient/Exception/WorkSpacesThinClientException.php',
    'Aws\WorkSpacesThinClient\WorkSpacesThinClientClient' => __DIR__ . '/Aws/WorkSpacesThinClient/WorkSpacesThinClientClient.php',
    'Aws\QConnect\QConnectClient' => __DIR__ . '/Aws/QConnect/QConnectClient.php',
    'Aws\QConnect\Exception\QConnectException' => __DIR__ . '/Aws/QConnect/Exception/QConnectException.php',
    'Aws\Outposts\Exception\OutpostsException' => __DIR__ . '/Aws/Outposts/Exception/OutpostsException.php',
    'Aws\Outposts\OutpostsClient' => __DIR__ . '/Aws/Outposts/OutpostsClient.php',
    'Aws\IoTJobsDataPlane\Exception\IoTJobsDataPlaneException' => __DIR__ . '/Aws/IoTJobsDataPlane/Exception/IoTJobsDataPlaneException.php',
    'Aws\IoTJobsDataPlane\IoTJobsDataPlaneClient' => __DIR__ . '/Aws/IoTJobsDataPlane/IoTJobsDataPlaneClient.php',
    'Aws\EndpointParameterMiddleware' => __DIR__ . '/Aws/EndpointParameterMiddleware.php',
    'Aws\Retry\RateLimiter' => __DIR__ . '/Aws/Retry/RateLimiter.php',
    'Aws\Retry\ConfigurationProvider' => __DIR__ . '/Aws/Retry/ConfigurationProvider.php',
    'Aws\Retry\QuotaManager' => __DIR__ . '/Aws/Retry/QuotaManager.php',
    'Aws\Retry\RetryHelperTrait' => __DIR__ . '/Aws/Retry/RetryHelperTrait.php',
    'Aws\Retry\Exception\ConfigurationException' => __DIR__ . '/Aws/Retry/Exception/ConfigurationException.php',
    'Aws\Retry\ConfigurationInterface' => __DIR__ . '/Aws/Retry/ConfigurationInterface.php',
    'Aws\Retry\Configuration' => __DIR__ . '/Aws/Retry/Configuration.php',
    'Aws\Omics\Exception\OmicsException' => __DIR__ . '/Aws/Omics/Exception/OmicsException.php',
    'Aws\Omics\OmicsClient' => __DIR__ . '/Aws/Omics/OmicsClient.php',
    'Aws\CostandUsageReportService\CostandUsageReportServiceClient' => __DIR__ . '/Aws/CostandUsageReportService/CostandUsageReportServiceClient.php',
    'Aws\CostandUsageReportService\Exception\CostandUsageReportServiceException' => __DIR__ . '/Aws/CostandUsageReportService/Exception/CostandUsageReportServiceException.php',
    'Aws\DefaultsMode\Configuration' => __DIR__ . '/Aws/DefaultsMode/Configuration.php',
    'Aws\DefaultsMode\ConfigurationProvider' => __DIR__ . '/Aws/DefaultsMode/ConfigurationProvider.php',
    'Aws\DefaultsMode\ConfigurationInterface' => __DIR__ . '/Aws/DefaultsMode/ConfigurationInterface.php',
    'Aws\DefaultsMode\Exception\ConfigurationException' => __DIR__ . '/Aws/DefaultsMode/Exception/ConfigurationException.php',
    'Aws\SnowDeviceManagement\Exception\SnowDeviceManagementException' => __DIR__ . '/Aws/SnowDeviceManagement/Exception/SnowDeviceManagementException.php',
    'Aws\SnowDeviceManagement\SnowDeviceManagementClient' => __DIR__ . '/Aws/SnowDeviceManagement/SnowDeviceManagementClient.php',
    'Aws\Cloud9\Exception\Cloud9Exception' => __DIR__ . '/Aws/Cloud9/Exception/Cloud9Exception.php',
    'Aws\Cloud9\Cloud9Client' => __DIR__ . '/Aws/Cloud9/Cloud9Client.php',
    'Aws\KafkaConnect\Exception\KafkaConnectException' => __DIR__ . '/Aws/KafkaConnect/Exception/KafkaConnectException.php',
    'Aws\KafkaConnect\KafkaConnectClient' => __DIR__ . '/Aws/KafkaConnect/KafkaConnectClient.php',
    'Aws\MarketplaceMetering\MarketplaceMeteringClient' => __DIR__ . '/Aws/MarketplaceMetering/MarketplaceMeteringClient.php',
    'Aws\MarketplaceMetering\Exception\MarketplaceMeteringException' => __DIR__ . '/Aws/MarketplaceMetering/Exception/MarketplaceMeteringException.php',
    'Aws\RAM\RAMClient' => __DIR__ . '/Aws/RAM/RAMClient.php',
    'Aws\RAM\Exception\RAMException' => __DIR__ . '/Aws/RAM/Exception/RAMException.php',
    'Aws\Billing\Exception\BillingException' => __DIR__ . '/Aws/Billing/Exception/BillingException.php',
    'Aws\Billing\BillingClient' => __DIR__ . '/Aws/Billing/BillingClient.php',
    'Aws\WellArchitected\WellArchitectedClient' => __DIR__ . '/Aws/WellArchitected/WellArchitectedClient.php',
    'Aws\WellArchitected\Exception\WellArchitectedException' => __DIR__ . '/Aws/WellArchitected/Exception/WellArchitectedException.php',
    'Aws\AwsClientInterface' => __DIR__ . '/Aws/AwsClientInterface.php',
    'Aws\InputValidationMiddleware' => __DIR__ . '/Aws/InputValidationMiddleware.php',
    'Aws\Route53\Route53Client' => __DIR__ . '/Aws/Route53/Route53Client.php',
    'Aws\Route53\Exception\Route53Exception' => __DIR__ . '/Aws/Route53/Exception/Route53Exception.php',
    'Aws\Sdk' => __DIR__ . '/Aws/Sdk.php',
    'Aws\ConnectCampaignService\Exception\ConnectCampaignServiceException' => __DIR__ . '/Aws/ConnectCampaignService/Exception/ConnectCampaignServiceException.php',
    'Aws\ConnectCampaignService\ConnectCampaignServiceClient' => __DIR__ . '/Aws/ConnectCampaignService/ConnectCampaignServiceClient.php',
    'Aws\MediaTailor\Exception\MediaTailorException' => __DIR__ . '/Aws/MediaTailor/Exception/MediaTailorException.php',
    'Aws\MediaTailor\MediaTailorClient' => __DIR__ . '/Aws/MediaTailor/MediaTailorClient.php',
    'Aws\CodeBuild\CodeBuildClient' => __DIR__ . '/Aws/CodeBuild/CodeBuildClient.php',
    'Aws\CodeBuild\Exception\CodeBuildException' => __DIR__ . '/Aws/CodeBuild/Exception/CodeBuildException.php',
    'Aws\ClientResolver' => __DIR__ . '/Aws/ClientResolver.php',
    'Aws\LookoutforVision\LookoutforVisionClient' => __DIR__ . '/Aws/LookoutforVision/LookoutforVisionClient.php',
    'Aws\LookoutforVision\Exception\LookoutforVisionException' => __DIR__ . '/Aws/LookoutforVision/Exception/LookoutforVisionException.php',
    'Aws\RetryMiddlewareV2' => __DIR__ . '/Aws/RetryMiddlewareV2.php',
    'Aws\IdempotencyTokenMiddleware' => __DIR__ . '/Aws/IdempotencyTokenMiddleware.php',
    'Aws\IoTFleetHub\Exception\IoTFleetHubException' => __DIR__ . '/Aws/IoTFleetHub/Exception/IoTFleetHubException.php',
    'Aws\IoTFleetHub\IoTFleetHubClient' => __DIR__ . '/Aws/IoTFleetHub/IoTFleetHubClient.php',
    'Aws\DataPipeline\DataPipelineClient' => __DIR__ . '/Aws/DataPipeline/DataPipelineClient.php',
    'Aws\DataPipeline\Exception\DataPipelineException' => __DIR__ . '/Aws/DataPipeline/Exception/DataPipelineException.php',
    'Aws\BCMDataExports\Exception\BCMDataExportsException' => __DIR__ . '/Aws/BCMDataExports/Exception/BCMDataExportsException.php',
    'Aws\BCMDataExports\BCMDataExportsClient' => __DIR__ . '/Aws/BCMDataExports/BCMDataExportsClient.php',
    'Aws\Ssm\Exception\SsmException' => __DIR__ . '/Aws/Ssm/Exception/SsmException.php',
    'Aws\Ssm\SsmClient' => __DIR__ . '/Aws/Ssm/SsmClient.php',
    'Aws\RetryMiddleware' => __DIR__ . '/Aws/RetryMiddleware.php',
    'Aws\WorkDocs\Exception\WorkDocsException' => __DIR__ . '/Aws/WorkDocs/Exception/WorkDocsException.php',
    'Aws\WorkDocs\WorkDocsClient' => __DIR__ . '/Aws/WorkDocs/WorkDocsClient.php',
    'Aws\Comprehend\ComprehendClient' => __DIR__ . '/Aws/Comprehend/ComprehendClient.php',
    'Aws\Comprehend\Exception\ComprehendException' => __DIR__ . '/Aws/Comprehend/Exception/ComprehendException.php',
    'Aws\BedrockAgentCoreControl\Exception\BedrockAgentCoreControlException' => __DIR__ . '/Aws/BedrockAgentCoreControl/Exception/BedrockAgentCoreControlException.php',
    'Aws\BedrockAgentCoreControl\BedrockAgentCoreControlClient' => __DIR__ . '/Aws/BedrockAgentCoreControl/BedrockAgentCoreControlClient.php',
    'Aws\PCS\PCSClient' => __DIR__ . '/Aws/PCS/PCSClient.php',
    'Aws\PCS\Exception\PCSException' => __DIR__ . '/Aws/PCS/Exception/PCSException.php',
    'Aws\MigrationHubStrategyRecommendations\MigrationHubStrategyRecommendationsClient' => __DIR__ . '/Aws/MigrationHubStrategyRecommendations/MigrationHubStrategyRecommendationsClient.php',
    'Aws\MigrationHubStrategyRecommendations\Exception\MigrationHubStrategyRecommendationsException' => __DIR__ . '/Aws/MigrationHubStrategyRecommendations/Exception/MigrationHubStrategyRecommendationsException.php',
    'Aws\DocDBElastic\DocDBElasticClient' => __DIR__ . '/Aws/DocDBElastic/DocDBElasticClient.php',
    'Aws\DocDBElastic\Exception\DocDBElasticException' => __DIR__ . '/Aws/DocDBElastic/Exception/DocDBElasticException.php',
    'Aws\PersonalizeRuntime\PersonalizeRuntimeClient' => __DIR__ . '/Aws/PersonalizeRuntime/PersonalizeRuntimeClient.php',
    'Aws\PersonalizeRuntime\Exception\PersonalizeRuntimeException' => __DIR__ . '/Aws/PersonalizeRuntime/Exception/PersonalizeRuntimeException.php',
    'Aws\drs\Exception\drsException' => __DIR__ . '/Aws/drs/Exception/drsException.php',
    'Aws\drs\drsClient' => __DIR__ . '/Aws/drs/drsClient.php',
    'Aws\PinpointSMSVoiceV2\Exception\PinpointSMSVoiceV2Exception' => __DIR__ . '/Aws/PinpointSMSVoiceV2/Exception/PinpointSMSVoiceV2Exception.php',
    'Aws\PinpointSMSVoiceV2\PinpointSMSVoiceV2Client' => __DIR__ . '/Aws/PinpointSMSVoiceV2/PinpointSMSVoiceV2Client.php',
    'Aws\Translate\TranslateClient' => __DIR__ . '/Aws/Translate/TranslateClient.php',
    'Aws\Translate\Exception\TranslateException' => __DIR__ . '/Aws/Translate/Exception/TranslateException.php',
    'Aws\DeviceFarm\DeviceFarmClient' => __DIR__ . '/Aws/DeviceFarm/DeviceFarmClient.php',
    'Aws\DeviceFarm\Exception\DeviceFarmException' => __DIR__ . '/Aws/DeviceFarm/Exception/DeviceFarmException.php',
    'Aws\CacheInterface' => __DIR__ . '/Aws/CacheInterface.php',
    'Aws\LruArrayCache' => __DIR__ . '/Aws/LruArrayCache.php',
    'Aws\Deadline\DeadlineClient' => __DIR__ . '/Aws/Deadline/DeadlineClient.php',
    'Aws\Deadline\Exception\DeadlineException' => __DIR__ . '/Aws/Deadline/Exception/DeadlineException.php',
    'Aws\HasDataTrait' => __DIR__ . '/Aws/HasDataTrait.php',
    'Aws\SSMGuiConnect\Exception\SSMGuiConnectException' => __DIR__ . '/Aws/SSMGuiConnect/Exception/SSMGuiConnectException.php',
    'Aws\SSMGuiConnect\SSMGuiConnectClient' => __DIR__ . '/Aws/SSMGuiConnect/SSMGuiConnectClient.php',
    'Aws\Sfn\Exception\SfnException' => __DIR__ . '/Aws/Sfn/Exception/SfnException.php',
    'Aws\Sfn\SfnClient' => __DIR__ . '/Aws/Sfn/SfnClient.php',
    'Aws\ConnectCampaignsV2\ConnectCampaignsV2Client' => __DIR__ . '/Aws/ConnectCampaignsV2/ConnectCampaignsV2Client.php',
    'Aws\ConnectCampaignsV2\Exception\ConnectCampaignsV2Exception' => __DIR__ . '/Aws/ConnectCampaignsV2/Exception/ConnectCampaignsV2Exception.php',
    'Aws\CloudWatchLogs\Exception\CloudWatchLogsException' => __DIR__ . '/Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php',
    'Aws\CloudWatchLogs\CloudWatchLogsClient' => __DIR__ . '/Aws/CloudWatchLogs/CloudWatchLogsClient.php',
    'Aws\MWAA\Exception\MWAAException' => __DIR__ . '/Aws/MWAA/Exception/MWAAException.php',
    'Aws\MWAA\MWAAClient' => __DIR__ . '/Aws/MWAA/MWAAClient.php',
    'Aws\CleanRoomsML\CleanRoomsMLClient' => __DIR__ . '/Aws/CleanRoomsML/CleanRoomsMLClient.php',
    'Aws\CleanRoomsML\Exception\CleanRoomsMLException' => __DIR__ . '/Aws/CleanRoomsML/Exception/CleanRoomsMLException.php',
    'Aws\Appflow\AppflowClient' => __DIR__ . '/Aws/Appflow/AppflowClient.php',
    'Aws\Appflow\Exception\AppflowException' => __DIR__ . '/Aws/Appflow/Exception/AppflowException.php',
    'Aws\DataExchange\DataExchangeClient' => __DIR__ . '/Aws/DataExchange/DataExchangeClient.php',
    'Aws\DataExchange\Exception\DataExchangeException' => __DIR__ . '/Aws/DataExchange/Exception/DataExchangeException.php',
    'Aws\PaymentCryptography\PaymentCryptographyClient' => __DIR__ . '/Aws/PaymentCryptography/PaymentCryptographyClient.php',
    'Aws\PaymentCryptography\Exception\PaymentCryptographyException' => __DIR__ . '/Aws/PaymentCryptography/Exception/PaymentCryptographyException.php',
    'Aws\ApiGateway\Exception\ApiGatewayException' => __DIR__ . '/Aws/ApiGateway/Exception/ApiGatewayException.php',
    'Aws\ApiGateway\ApiGatewayClient' => __DIR__ . '/Aws/ApiGateway/ApiGatewayClient.php',
    'Aws\PsrCacheAdapter' => __DIR__ . '/Aws/PsrCacheAdapter.php',
    'Aws\QueryCompatibleInputMiddleware' => __DIR__ . '/Aws/QueryCompatibleInputMiddleware.php',
    'Aws\SageMakerMetrics\Exception\SageMakerMetricsException' => __DIR__ . '/Aws/SageMakerMetrics/Exception/SageMakerMetricsException.php',
    'Aws\SageMakerMetrics\SageMakerMetricsClient' => __DIR__ . '/Aws/SageMakerMetrics/SageMakerMetricsClient.php',
    'Aws\TimestreamWrite\Exception\TimestreamWriteException' => __DIR__ . '/Aws/TimestreamWrite/Exception/TimestreamWriteException.php',
    'Aws\TimestreamWrite\TimestreamWriteClient' => __DIR__ . '/Aws/TimestreamWrite/TimestreamWriteClient.php',
    'Aws\MainframeModernization\MainframeModernizationClient' => __DIR__ . '/Aws/MainframeModernization/MainframeModernizationClient.php',
    'Aws\MainframeModernization\Exception\MainframeModernizationException' => __DIR__ . '/Aws/MainframeModernization/Exception/MainframeModernizationException.php',
    'Aws\S3Tables\Exception\S3TablesException' => __DIR__ . '/Aws/S3Tables/Exception/S3TablesException.php',
    'Aws\S3Tables\S3TablesClient' => __DIR__ . '/Aws/S3Tables/S3TablesClient.php',
    'Aws\AppConfig\Exception\AppConfigException' => __DIR__ . '/Aws/AppConfig/Exception/AppConfigException.php',
    'Aws\AppConfig\AppConfigClient' => __DIR__ . '/Aws/AppConfig/AppConfigClient.php',
    'Aws\Route53RecoveryControlConfig\Exception\Route53RecoveryControlConfigException' => __DIR__ . '/Aws/Route53RecoveryControlConfig/Exception/Route53RecoveryControlConfigException.php',
    'Aws\Route53RecoveryControlConfig\Route53RecoveryControlConfigClient' => __DIR__ . '/Aws/Route53RecoveryControlConfig/Route53RecoveryControlConfigClient.php',
    'Aws\ApiGatewayManagementApi\ApiGatewayManagementApiClient' => __DIR__ . '/Aws/ApiGatewayManagementApi/ApiGatewayManagementApiClient.php',
    'Aws\ApiGatewayManagementApi\Exception\ApiGatewayManagementApiException' => __DIR__ . '/Aws/ApiGatewayManagementApi/Exception/ApiGatewayManagementApiException.php',
    'Aws\CodeStarNotifications\Exception\CodeStarNotificationsException' => __DIR__ . '/Aws/CodeStarNotifications/Exception/CodeStarNotificationsException.php',
    'Aws\CodeStarNotifications\CodeStarNotificationsClient' => __DIR__ . '/Aws/CodeStarNotifications/CodeStarNotificationsClient.php',
    'Aws\GameLift\GameLiftClient' => __DIR__ . '/Aws/GameLift/GameLiftClient.php',
    'Aws\GameLift\Exception\GameLiftException' => __DIR__ . '/Aws/GameLift/Exception/GameLiftException.php',
    'Aws\Neptune\Exception\NeptuneException' => __DIR__ . '/Aws/Neptune/Exception/NeptuneException.php',
    'Aws\Neptune\NeptuneClient' => __DIR__ . '/Aws/Neptune/NeptuneClient.php',
    'Aws\EMRServerless\EMRServerlessClient' => __DIR__ . '/Aws/EMRServerless/EMRServerlessClient.php',
    'Aws\EMRServerless\Exception\EMRServerlessException' => __DIR__ . '/Aws/EMRServerless/Exception/EMRServerlessException.php',
    'Aws\MarketplaceDeployment\MarketplaceDeploymentClient' => __DIR__ . '/Aws/MarketplaceDeployment/MarketplaceDeploymentClient.php',
    'Aws\MarketplaceDeployment\Exception\MarketplaceDeploymentException' => __DIR__ . '/Aws/MarketplaceDeployment/Exception/MarketplaceDeploymentException.php',
    'Aws\IoTDeviceAdvisor\IoTDeviceAdvisorClient' => __DIR__ . '/Aws/IoTDeviceAdvisor/IoTDeviceAdvisorClient.php',
    'Aws\IoTDeviceAdvisor\Exception\IoTDeviceAdvisorException' => __DIR__ . '/Aws/IoTDeviceAdvisor/Exception/IoTDeviceAdvisorException.php',
    'Aws\Artifact\ArtifactClient' => __DIR__ . '/Aws/Artifact/ArtifactClient.php',
    'Aws\Artifact\Exception\ArtifactException' => __DIR__ . '/Aws/Artifact/Exception/ArtifactException.php',
    'Aws\AwsClientTrait' => __DIR__ . '/Aws/AwsClientTrait.php',
    'Aws\AIOps\Exception\AIOpsException' => __DIR__ . '/Aws/AIOps/Exception/AIOpsException.php',
    'Aws\AIOps\AIOpsClient' => __DIR__ . '/Aws/AIOps/AIOpsClient.php',
    'Aws\SageMaker\SageMakerClient' => __DIR__ . '/Aws/SageMaker/SageMakerClient.php',
    'Aws\SageMaker\Exception\SageMakerException' => __DIR__ . '/Aws/SageMaker/Exception/SageMakerException.php',
    'Aws\finspace\Exception\finspaceException' => __DIR__ . '/Aws/finspace/Exception/finspaceException.php',
    'Aws\finspace\finspaceClient' => __DIR__ . '/Aws/finspace/finspaceClient.php',
    'Aws\Greengrass\GreengrassClient' => __DIR__ . '/Aws/Greengrass/GreengrassClient.php',
    'Aws\Greengrass\Exception\GreengrassException' => __DIR__ . '/Aws/Greengrass/Exception/GreengrassException.php',
    'Aws\GeoPlaces\GeoPlacesClient' => __DIR__ . '/Aws/GeoPlaces/GeoPlacesClient.php',
    'Aws\GeoPlaces\Exception\GeoPlacesException' => __DIR__ . '/Aws/GeoPlaces/Exception/GeoPlacesException.php',
    'Aws\ConnectWisdomService\Exception\ConnectWisdomServiceException' => __DIR__ . '/Aws/ConnectWisdomService/Exception/ConnectWisdomServiceException.php',
    'Aws\ConnectWisdomService\ConnectWisdomServiceClient' => __DIR__ . '/Aws/ConnectWisdomService/ConnectWisdomServiceClient.php',
    'Aws\BCMRecommendedActions\Exception\BCMRecommendedActionsException' => __DIR__ . '/Aws/BCMRecommendedActions/Exception/BCMRecommendedActionsException.php',
    'Aws\BCMRecommendedActions\BCMRecommendedActionsClient' => __DIR__ . '/Aws/BCMRecommendedActions/BCMRecommendedActionsClient.php',
    'Aws\Sns\Exception\SnsException' => __DIR__ . '/Aws/Sns/Exception/SnsException.php',
    'Aws\Sns\Exception\InvalidSnsMessageException' => __DIR__ . '/Aws/Sns/Exception/InvalidSnsMessageException.php',
    'Aws\Sns\SnsClient' => __DIR__ . '/Aws/Sns/SnsClient.php',
    'Aws\Sns\MessageValidator' => __DIR__ . '/Aws/Sns/MessageValidator.php',
    'Aws\Sns\Message' => __DIR__ . '/Aws/Sns/Message.php',
    'Aws\WAFV2\WAFV2Client' => __DIR__ . '/Aws/WAFV2/WAFV2Client.php',
    'Aws\WAFV2\Exception\WAFV2Exception' => __DIR__ . '/Aws/WAFV2/Exception/WAFV2Exception.php',
    'Aws\mgn\mgnClient' => __DIR__ . '/Aws/mgn/mgnClient.php',
    'Aws\mgn\Exception\mgnException' => __DIR__ . '/Aws/mgn/Exception/mgnException.php',
    'Aws\ServiceQuotas\Exception\ServiceQuotasException' => __DIR__ . '/Aws/ServiceQuotas/Exception/ServiceQuotasException.php',
    'Aws\ServiceQuotas\ServiceQuotasClient' => __DIR__ . '/Aws/ServiceQuotas/ServiceQuotasClient.php',
    'Aws\LicenseManagerLinuxSubscriptions\LicenseManagerLinuxSubscriptionsClient' => __DIR__ . '/Aws/LicenseManagerLinuxSubscriptions/LicenseManagerLinuxSubscriptionsClient.php',
    'Aws\LicenseManagerLinuxSubscriptions\Exception\LicenseManagerLinuxSubscriptionsException' => __DIR__ . '/Aws/LicenseManagerLinuxSubscriptions/Exception/LicenseManagerLinuxSubscriptionsException.php',
    'Aws\OAM\Exception\OAMException' => __DIR__ . '/Aws/OAM/Exception/OAMException.php',
    'Aws\OAM\OAMClient' => __DIR__ . '/Aws/OAM/OAMClient.php',
    'Aws\signer\Exception\signerException' => __DIR__ . '/Aws/signer/Exception/signerException.php',
    'Aws\signer\signerClient' => __DIR__ . '/Aws/signer/signerClient.php',
    'Aws\SSOOIDC\Exception\SSOOIDCException' => __DIR__ . '/Aws/SSOOIDC/Exception/SSOOIDCException.php',
    'Aws\SSOOIDC\SSOOIDCClient' => __DIR__ . '/Aws/SSOOIDC/SSOOIDCClient.php',
    'Aws\Sts\RegionalEndpoints\Configuration' => __DIR__ . '/Aws/Sts/RegionalEndpoints/Configuration.php',
    'Aws\Sts\RegionalEndpoints\ConfigurationProvider' => __DIR__ . '/Aws/Sts/RegionalEndpoints/ConfigurationProvider.php',
    'Aws\Sts\RegionalEndpoints\ConfigurationInterface' => __DIR__ . '/Aws/Sts/RegionalEndpoints/ConfigurationInterface.php',
    'Aws\Sts\RegionalEndpoints\Exception\ConfigurationException' => __DIR__ . '/Aws/Sts/RegionalEndpoints/Exception/ConfigurationException.php',
    'Aws\Sts\StsClient' => __DIR__ . '/Aws/Sts/StsClient.php',
    'Aws\Sts\Exception\StsException' => __DIR__ . '/Aws/Sts/Exception/StsException.php',
    'Aws\Organizations\OrganizationsClient' => __DIR__ . '/Aws/Organizations/OrganizationsClient.php',
    'Aws\Organizations\Exception\OrganizationsException' => __DIR__ . '/Aws/Organizations/Exception/OrganizationsException.php',
    'Aws\Transfer\TransferClient' => __DIR__ . '/Aws/Transfer/TransferClient.php',
    'Aws\Transfer\Exception\TransferException' => __DIR__ . '/Aws/Transfer/Exception/TransferException.php',
    'Aws\RedshiftServerless\Exception\RedshiftServerlessException' => __DIR__ . '/Aws/RedshiftServerless/Exception/RedshiftServerlessException.php',
    'Aws\RedshiftServerless\RedshiftServerlessClient' => __DIR__ . '/Aws/RedshiftServerless/RedshiftServerlessClient.php',
    'Aws\BedrockAgentCore\Exception\BedrockAgentCoreException' => __DIR__ . '/Aws/BedrockAgentCore/Exception/BedrockAgentCoreException.php',
    'Aws\BedrockAgentCore\BedrockAgentCoreClient' => __DIR__ . '/Aws/BedrockAgentCore/BedrockAgentCoreClient.php',
    'Aws\KinesisVideo\KinesisVideoClient' => __DIR__ . '/Aws/KinesisVideo/KinesisVideoClient.php',
    'Aws\KinesisVideo\Exception\KinesisVideoException' => __DIR__ . '/Aws/KinesisVideo/Exception/KinesisVideoException.php',
    'Aws\KeyspacesStreams\KeyspacesStreamsClient' => __DIR__ . '/Aws/KeyspacesStreams/KeyspacesStreamsClient.php',
    'Aws\KeyspacesStreams\Exception\KeyspacesStreamsException' => __DIR__ . '/Aws/KeyspacesStreams/Exception/KeyspacesStreamsException.php',
    'Aws\OpenSearchServerless\OpenSearchServerlessClient' => __DIR__ . '/Aws/OpenSearchServerless/OpenSearchServerlessClient.php',
    'Aws\OpenSearchServerless\Exception\OpenSearchServerlessException' => __DIR__ . '/Aws/OpenSearchServerless/Exception/OpenSearchServerlessException.php',
    'Aws\NotificationsContacts\Exception\NotificationsContactsException' => __DIR__ . '/Aws/NotificationsContacts/Exception/NotificationsContactsException.php',
    'Aws\NotificationsContacts\NotificationsContactsClient' => __DIR__ . '/Aws/NotificationsContacts/NotificationsContactsClient.php',
    'Aws\Psr16CacheAdapter' => __DIR__ . '/Aws/Psr16CacheAdapter.php',
    'Aws\Textract\TextractClient' => __DIR__ . '/Aws/Textract/TextractClient.php',
    'Aws\Textract\Exception\TextractException' => __DIR__ . '/Aws/Textract/Exception/TextractException.php',
    'Aws\CodePipeline\CodePipelineClient' => __DIR__ . '/Aws/CodePipeline/CodePipelineClient.php',
    'Aws\CodePipeline\Exception\CodePipelineException' => __DIR__ . '/Aws/CodePipeline/Exception/CodePipelineException.php',
    'Aws\Backup\BackupClient' => __DIR__ . '/Aws/Backup/BackupClient.php',
    'Aws\Backup\Exception\BackupException' => __DIR__ . '/Aws/Backup/Exception/BackupException.php',
    'Aws\KinesisVideoArchivedMedia\KinesisVideoArchivedMediaClient' => __DIR__ . '/Aws/KinesisVideoArchivedMedia/KinesisVideoArchivedMediaClient.php',
    'Aws\KinesisVideoArchivedMedia\Exception\KinesisVideoArchivedMediaException' => __DIR__ . '/Aws/KinesisVideoArchivedMedia/Exception/KinesisVideoArchivedMediaException.php',
    'Aws\CodeConnections\CodeConnectionsClient' => __DIR__ . '/Aws/CodeConnections/CodeConnectionsClient.php',
    'Aws\CodeConnections\Exception\CodeConnectionsException' => __DIR__ . '/Aws/CodeConnections/Exception/CodeConnectionsException.php',
    'Aws\IoTManagedIntegrations\Exception\IoTManagedIntegrationsException' => __DIR__ . '/Aws/IoTManagedIntegrations/Exception/IoTManagedIntegrationsException.php',
    'Aws\IoTManagedIntegrations\IoTManagedIntegrationsClient' => __DIR__ . '/Aws/IoTManagedIntegrations/IoTManagedIntegrationsClient.php',
    'Aws\SecretsManager\Exception\SecretsManagerException' => __DIR__ . '/Aws/SecretsManager/Exception/SecretsManagerException.php',
    'Aws\SecretsManager\SecretsManagerClient' => __DIR__ . '/Aws/SecretsManager/SecretsManagerClient.php',
    'Aws\RDSDataService\RDSDataServiceClient' => __DIR__ . '/Aws/RDSDataService/RDSDataServiceClient.php',
    'Aws\RDSDataService\Exception\RDSDataServiceException' => __DIR__ . '/Aws/RDSDataService/Exception/RDSDataServiceException.php',
    'Aws\MarketplaceEntitlementService\MarketplaceEntitlementServiceClient' => __DIR__ . '/Aws/MarketplaceEntitlementService/MarketplaceEntitlementServiceClient.php',
    'Aws\MarketplaceEntitlementService\Exception\MarketplaceEntitlementServiceException' => __DIR__ . '/Aws/MarketplaceEntitlementService/Exception/MarketplaceEntitlementServiceException.php',
    'Aws\SsmSap\SsmSapClient' => __DIR__ . '/Aws/SsmSap/SsmSapClient.php',
    'Aws\SsmSap\Exception\SsmSapException' => __DIR__ . '/Aws/SsmSap/Exception/SsmSapException.php',
    'Aws\GuardDuty\Exception\GuardDutyException' => __DIR__ . '/Aws/GuardDuty/Exception/GuardDutyException.php',
    'Aws\GuardDuty\GuardDutyClient' => __DIR__ . '/Aws/GuardDuty/GuardDutyClient.php',
    'Aws\MediaPackageV2\Exception\MediaPackageV2Exception' => __DIR__ . '/Aws/MediaPackageV2/Exception/MediaPackageV2Exception.php',
    'Aws\MediaPackageV2\MediaPackageV2Client' => __DIR__ . '/Aws/MediaPackageV2/MediaPackageV2Client.php',
    'Aws\BedrockRuntime\BedrockRuntimeClient' => __DIR__ . '/Aws/BedrockRuntime/BedrockRuntimeClient.php',
    'Aws\BedrockRuntime\Exception\BedrockRuntimeException' => __DIR__ . '/Aws/BedrockRuntime/Exception/BedrockRuntimeException.php',
    'Aws\QBusiness\QBusinessClient' => __DIR__ . '/Aws/QBusiness/QBusinessClient.php',
    'Aws\QBusiness\Exception\QBusinessException' => __DIR__ . '/Aws/QBusiness/Exception/QBusinessException.php',
    'Aws\SSOAdmin\Exception\SSOAdminException' => __DIR__ . '/Aws/SSOAdmin/Exception/SSOAdminException.php',
    'Aws\SSOAdmin\SSOAdminClient' => __DIR__ . '/Aws/SSOAdmin/SSOAdminClient.php',
    'Aws\ApiGatewayV2\ApiGatewayV2Client' => __DIR__ . '/Aws/ApiGatewayV2/ApiGatewayV2Client.php',
    'Aws\ApiGatewayV2\Exception\ApiGatewayV2Exception' => __DIR__ . '/Aws/ApiGatewayV2/Exception/ApiGatewayV2Exception.php',
    'Aws\MarketplaceCommerceAnalytics\Exception\MarketplaceCommerceAnalyticsException' => __DIR__ . '/Aws/MarketplaceCommerceAnalytics/Exception/MarketplaceCommerceAnalyticsException.php',
    'Aws\MarketplaceCommerceAnalytics\MarketplaceCommerceAnalyticsClient' => __DIR__ . '/Aws/MarketplaceCommerceAnalytics/MarketplaceCommerceAnalyticsClient.php',
    'Aws\CodeGuruReviewer\Exception\CodeGuruReviewerException' => __DIR__ . '/Aws/CodeGuruReviewer/Exception/CodeGuruReviewerException.php',
    'Aws\CodeGuruReviewer\CodeGuruReviewerClient' => __DIR__ . '/Aws/CodeGuruReviewer/CodeGuruReviewerClient.php',
    'Aws\CloudHsm\Exception\CloudHsmException' => __DIR__ . '/Aws/CloudHsm/Exception/CloudHsmException.php',
    'Aws\CloudHsm\CloudHsmClient' => __DIR__ . '/Aws/CloudHsm/CloudHsmClient.php',
    'Aws\UserAgentMiddleware' => __DIR__ . '/Aws/UserAgentMiddleware.php',
    'Aws\BCMDashboards\BCMDashboardsClient' => __DIR__ . '/Aws/BCMDashboards/BCMDashboardsClient.php',
    'Aws\BCMDashboards\Exception\BCMDashboardsException' => __DIR__ . '/Aws/BCMDashboards/Exception/BCMDashboardsException.php',
    'Aws\Appstream\AppstreamClient' => __DIR__ . '/Aws/Appstream/AppstreamClient.php',
    'Aws\Appstream\Exception\AppstreamException' => __DIR__ . '/Aws/Appstream/Exception/AppstreamException.php',
    'Aws\InspectorScan\Exception\InspectorScanException' => __DIR__ . '/Aws/InspectorScan/Exception/InspectorScanException.php',
    'Aws\InspectorScan\InspectorScanClient' => __DIR__ . '/Aws/InspectorScan/InspectorScanClient.php',
    'Aws\AppFabric\AppFabricClient' => __DIR__ . '/Aws/AppFabric/AppFabricClient.php',
    'Aws\AppFabric\Exception\AppFabricException' => __DIR__ . '/Aws/AppFabric/Exception/AppFabricException.php',
    'Aws\MigrationHubRefactorSpaces\Exception\MigrationHubRefactorSpacesException' => __DIR__ . '/Aws/MigrationHubRefactorSpaces/Exception/MigrationHubRefactorSpacesException.php',
    'Aws\MigrationHubRefactorSpaces\MigrationHubRefactorSpacesClient' => __DIR__ . '/Aws/MigrationHubRefactorSpaces/MigrationHubRefactorSpacesClient.php',
    'Aws\FraudDetector\FraudDetectorClient' => __DIR__ . '/Aws/FraudDetector/FraudDetectorClient.php',
    'Aws\FraudDetector\Exception\FraudDetectorException' => __DIR__ . '/Aws/FraudDetector/Exception/FraudDetectorException.php',
    'Aws\GeoMaps\Exception\GeoMapsException' => __DIR__ . '/Aws/GeoMaps/Exception/GeoMapsException.php',
    'Aws\GeoMaps\GeoMapsClient' => __DIR__ . '/Aws/GeoMaps/GeoMapsClient.php',
    'Aws\DLM\Exception\DLMException' => __DIR__ . '/Aws/DLM/Exception/DLMException.php',
    'Aws\DLM\DLMClient' => __DIR__ . '/Aws/DLM/DLMClient.php',
    'Aws\Athena\Exception\AthenaException' => __DIR__ . '/Aws/Athena/Exception/AthenaException.php',
    'Aws\Athena\AthenaClient' => __DIR__ . '/Aws/Athena/AthenaClient.php',
    'Aws\ObservabilityAdmin\ObservabilityAdminClient' => __DIR__ . '/Aws/ObservabilityAdmin/ObservabilityAdminClient.php',
    'Aws\ObservabilityAdmin\Exception\ObservabilityAdminException' => __DIR__ . '/Aws/ObservabilityAdmin/Exception/ObservabilityAdminException.php',
    'Aws\CodeDeploy\Exception\CodeDeployException' => __DIR__ . '/Aws/CodeDeploy/Exception/CodeDeployException.php',
    'Aws\CodeDeploy\CodeDeployClient' => __DIR__ . '/Aws/CodeDeploy/CodeDeployClient.php',
    'Aws\IoTFleetWise\Exception\IoTFleetWiseException' => __DIR__ . '/Aws/IoTFleetWise/Exception/IoTFleetWiseException.php',
    'Aws\IoTFleetWise\IoTFleetWiseClient' => __DIR__ . '/Aws/IoTFleetWise/IoTFleetWiseClient.php',
    'Aws\Ecr\Exception\EcrException' => __DIR__ . '/Aws/Ecr/Exception/EcrException.php',
    'Aws\Ecr\EcrClient' => __DIR__ . '/Aws/Ecr/EcrClient.php',
    'Aws\AccessAnalyzer\Exception\AccessAnalyzerException' => __DIR__ . '/Aws/AccessAnalyzer/Exception/AccessAnalyzerException.php',
    'Aws\AccessAnalyzer\AccessAnalyzerClient' => __DIR__ . '/Aws/AccessAnalyzer/AccessAnalyzerClient.php',
    'Aws\IoTSecureTunneling\Exception\IoTSecureTunnelingException' => __DIR__ . '/Aws/IoTSecureTunneling/Exception/IoTSecureTunnelingException.php',
    'Aws\IoTSecureTunneling\IoTSecureTunnelingClient' => __DIR__ . '/Aws/IoTSecureTunneling/IoTSecureTunnelingClient.php',
    'Aws\CloudSearchDomain\Exception\CloudSearchDomainException' => __DIR__ . '/Aws/CloudSearchDomain/Exception/CloudSearchDomainException.php',
    'Aws\CloudSearchDomain\CloudSearchDomainClient' => __DIR__ . '/Aws/CloudSearchDomain/CloudSearchDomainClient.php',
    'Aws\PinpointSMSVoice\Exception\PinpointSMSVoiceException' => __DIR__ . '/Aws/PinpointSMSVoice/Exception/PinpointSMSVoiceException.php',
    'Aws\PinpointSMSVoice\PinpointSMSVoiceClient' => __DIR__ . '/Aws/PinpointSMSVoice/PinpointSMSVoiceClient.php',
    'Aws\AwsClient' => __DIR__ . '/Aws/AwsClient.php',
    'Aws\GreengrassV2\GreengrassV2Client' => __DIR__ . '/Aws/GreengrassV2/GreengrassV2Client.php',
    'Aws\GreengrassV2\Exception\GreengrassV2Exception' => __DIR__ . '/Aws/GreengrassV2/Exception/GreengrassV2Exception.php',
    'Aws\FreeTier\FreeTierClient' => __DIR__ . '/Aws/FreeTier/FreeTierClient.php',
    'Aws\FreeTier\Exception\FreeTierException' => __DIR__ . '/Aws/FreeTier/Exception/FreeTierException.php',
    'Aws\CustomerProfiles\CustomerProfilesClient' => __DIR__ . '/Aws/CustomerProfiles/CustomerProfilesClient.php',
    'Aws\CustomerProfiles\Exception\CustomerProfilesException' => __DIR__ . '/Aws/CustomerProfiles/Exception/CustomerProfilesException.php',
    'Aws\DirectoryServiceData\DirectoryServiceDataClient' => __DIR__ . '/Aws/DirectoryServiceData/DirectoryServiceDataClient.php',
    'Aws\DirectoryServiceData\Exception\DirectoryServiceDataException' => __DIR__ . '/Aws/DirectoryServiceData/Exception/DirectoryServiceDataException.php',
    'Aws\CloudHSMV2\CloudHSMV2Client' => __DIR__ . '/Aws/CloudHSMV2/CloudHSMV2Client.php',
    'Aws\CloudHSMV2\Exception\CloudHSMV2Exception' => __DIR__ . '/Aws/CloudHSMV2/Exception/CloudHSMV2Exception.php',
    'Aws\ResultPaginator' => __DIR__ . '/Aws/ResultPaginator.php',
    'Aws\MailManager\Exception\MailManagerException' => __DIR__ . '/Aws/MailManager/Exception/MailManagerException.php',
    'Aws\MailManager\MailManagerClient' => __DIR__ . '/Aws/MailManager/MailManagerClient.php',
    'Aws\RecycleBin\Exception\RecycleBinException' => __DIR__ . '/Aws/RecycleBin/Exception/RecycleBinException.php',
    'Aws\RecycleBin\RecycleBinClient' => __DIR__ . '/Aws/RecycleBin/RecycleBinClient.php',
    'Aws\Kafka\KafkaClient' => __DIR__ . '/Aws/Kafka/KafkaClient.php',
    'Aws\Kafka\Exception\KafkaException' => __DIR__ . '/Aws/Kafka/Exception/KafkaException.php',
    'Aws\Route53Domains\Exception\Route53DomainsException' => __DIR__ . '/Aws/Route53Domains/Exception/Route53DomainsException.php',
    'Aws\Route53Domains\Route53DomainsClient' => __DIR__ . '/Aws/Route53Domains/Route53DomainsClient.php',
    'Aws\MockHandler' => __DIR__ . '/Aws/MockHandler.php',
    'Aws\MediaStore\Exception\MediaStoreException' => __DIR__ . '/Aws/MediaStore/Exception/MediaStoreException.php',
    'Aws\MediaStore\MediaStoreClient' => __DIR__ . '/Aws/MediaStore/MediaStoreClient.php',
    'Aws\imagebuilder\imagebuilderClient' => __DIR__ . '/Aws/imagebuilder/imagebuilderClient.php',
    'Aws\imagebuilder\Exception\imagebuilderException' => __DIR__ . '/Aws/imagebuilder/Exception/imagebuilderException.php',
    'Aws\CodeCommit\Exception\CodeCommitException' => __DIR__ . '/Aws/CodeCommit/Exception/CodeCommitException.php',
    'Aws\CodeCommit\CodeCommitClient' => __DIR__ . '/Aws/CodeCommit/CodeCommitClient.php',
    'Aws\ForecastQueryService\ForecastQueryServiceClient' => __DIR__ . '/Aws/ForecastQueryService/ForecastQueryServiceClient.php',
    'Aws\ForecastQueryService\Exception\ForecastQueryServiceException' => __DIR__ . '/Aws/ForecastQueryService/Exception/ForecastQueryServiceException.php',
    'Aws\Pinpoint\PinpointClient' => __DIR__ . '/Aws/Pinpoint/PinpointClient.php',
    'Aws\Pinpoint\Exception\PinpointException' => __DIR__ . '/Aws/Pinpoint/Exception/PinpointException.php',
    'Aws\EMRContainers\Exception\EMRContainersException' => __DIR__ . '/Aws/EMRContainers/Exception/EMRContainersException.php',
    'Aws\EMRContainers\EMRContainersClient' => __DIR__ . '/Aws/EMRContainers/EMRContainersClient.php',
    'Aws\BedrockDataAutomationRuntime\Exception\BedrockDataAutomationRuntimeException' => __DIR__ . '/Aws/BedrockDataAutomationRuntime/Exception/BedrockDataAutomationRuntimeException.php',
    'Aws\BedrockDataAutomationRuntime\BedrockDataAutomationRuntimeClient' => __DIR__ . '/Aws/BedrockDataAutomationRuntime/BedrockDataAutomationRuntimeClient.php',
    'Aws\PhpHash' => __DIR__ . '/Aws/PhpHash.php',
    'Aws\MarketplaceAgreement\Exception\MarketplaceAgreementException' => __DIR__ . '/Aws/MarketplaceAgreement/Exception/MarketplaceAgreementException.php',
    'Aws\MarketplaceAgreement\MarketplaceAgreementClient' => __DIR__ . '/Aws/MarketplaceAgreement/MarketplaceAgreementClient.php',
    'Aws\Schemas\Exception\SchemasException' => __DIR__ . '/Aws/Schemas/Exception/SchemasException.php',
    'Aws\Schemas\SchemasClient' => __DIR__ . '/Aws/Schemas/SchemasClient.php',
    'Aws\kendra\Exception\kendraException' => __DIR__ . '/Aws/kendra/Exception/kendraException.php',
    'Aws\kendra\kendraClient' => __DIR__ . '/Aws/kendra/kendraClient.php',
    'Aws\MarketplaceReporting\Exception\MarketplaceReportingException' => __DIR__ . '/Aws/MarketplaceReporting/Exception/MarketplaceReportingException.php',
    'Aws\MarketplaceReporting\MarketplaceReportingClient' => __DIR__ . '/Aws/MarketplaceReporting/MarketplaceReportingClient.php',
    'Aws\DynamoDbStreams\DynamoDbStreamsClient' => __DIR__ . '/Aws/DynamoDbStreams/DynamoDbStreamsClient.php',
    'Aws\DynamoDbStreams\Exception\DynamoDbStreamsException' => __DIR__ . '/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php',
    'Aws\Command' => __DIR__ . '/Aws/Command.php',
    'Aws\Sqs\Exception\SqsException' => __DIR__ . '/Aws/Sqs/Exception/SqsException.php',
    'Aws\Sqs\SqsClient' => __DIR__ . '/Aws/Sqs/SqsClient.php',
    'Aws\Glue\Exception\GlueException' => __DIR__ . '/Aws/Glue/Exception/GlueException.php',
    'Aws\Glue\GlueClient' => __DIR__ . '/Aws/Glue/GlueClient.php',
    'Aws\GlobalAccelerator\Exception\GlobalAcceleratorException' => __DIR__ . '/Aws/GlobalAccelerator/Exception/GlobalAcceleratorException.php',
    'Aws\GlobalAccelerator\GlobalAcceleratorClient' => __DIR__ . '/Aws/GlobalAccelerator/GlobalAcceleratorClient.php',
    'Aws\PartnerCentralSelling\PartnerCentralSellingClient' => __DIR__ . '/Aws/PartnerCentralSelling/PartnerCentralSellingClient.php',
    'Aws\PartnerCentralSelling\Exception\PartnerCentralSellingException' => __DIR__ . '/Aws/PartnerCentralSelling/Exception/PartnerCentralSellingException.php',
    'Aws\CognitoIdentityProvider\Exception\CognitoIdentityProviderException' => __DIR__ . '/Aws/CognitoIdentityProvider/Exception/CognitoIdentityProviderException.php',
    'Aws\CognitoIdentityProvider\CognitoIdentityProviderClient' => __DIR__ . '/Aws/CognitoIdentityProvider/CognitoIdentityProviderClient.php',
    'Aws\MigrationHubConfig\MigrationHubConfigClient' => __DIR__ . '/Aws/MigrationHubConfig/MigrationHubConfigClient.php',
    'Aws\MigrationHubConfig\Exception\MigrationHubConfigException' => __DIR__ . '/Aws/MigrationHubConfig/Exception/MigrationHubConfigException.php',
    'Aws\TraceMiddleware' => __DIR__ . '/Aws/TraceMiddleware.php',
    'Aws\LicenseManagerUserSubscriptions\LicenseManagerUserSubscriptionsClient' => __DIR__ . '/Aws/LicenseManagerUserSubscriptions/LicenseManagerUserSubscriptionsClient.php',
    'Aws\LicenseManagerUserSubscriptions\Exception\LicenseManagerUserSubscriptionsException' => __DIR__ . '/Aws/LicenseManagerUserSubscriptions/Exception/LicenseManagerUserSubscriptionsException.php',
    'Aws\SocialMessaging\Exception\SocialMessagingException' => __DIR__ . '/Aws/SocialMessaging/Exception/SocialMessagingException.php',
    'Aws\SocialMessaging\SocialMessagingClient' => __DIR__ . '/Aws/SocialMessaging/SocialMessagingClient.php',
    'Aws\PresignUrlMiddleware' => __DIR__ . '/Aws/PresignUrlMiddleware.php',
    'Aws\Waiter' => __DIR__ . '/Aws/Waiter.php',
    'Aws\RequestCompressionMiddleware' => __DIR__ . '/Aws/RequestCompressionMiddleware.php',
    'Aws\BCMPricingCalculator\BCMPricingCalculatorClient' => __DIR__ . '/Aws/BCMPricingCalculator/BCMPricingCalculatorClient.php',
    'Aws\BCMPricingCalculator\Exception\BCMPricingCalculatorException' => __DIR__ . '/Aws/BCMPricingCalculator/Exception/BCMPricingCalculatorException.php',
    'Aws\QApps\Exception\QAppsException' => __DIR__ . '/Aws/QApps/Exception/QAppsException.php',
    'Aws\QApps\QAppsClient' => __DIR__ . '/Aws/QApps/QAppsClient.php',
    'Aws\S3Vectors\S3VectorsClient' => __DIR__ . '/Aws/S3Vectors/S3VectorsClient.php',
    'Aws\S3Vectors\Exception\S3VectorsException' => __DIR__ . '/Aws/S3Vectors/Exception/S3VectorsException.php',
    'Aws\Panorama\PanoramaClient' => __DIR__ . '/Aws/Panorama/PanoramaClient.php',
    'Aws\Panorama\Exception\PanoramaException' => __DIR__ . '/Aws/Panorama/Exception/PanoramaException.php',
    'Aws\Emr\Exception\EmrException' => __DIR__ . '/Aws/Emr/Exception/EmrException.php',
    'Aws\Emr\EmrClient' => __DIR__ . '/Aws/Emr/EmrClient.php',
    'Aws\WorkSpaces\Exception\WorkSpacesException' => __DIR__ . '/Aws/WorkSpaces/Exception/WorkSpacesException.php',
    'Aws\WorkSpaces\WorkSpacesClient' => __DIR__ . '/Aws/WorkSpaces/WorkSpacesClient.php',
    'Aws\Middleware' => __DIR__ . '/Aws/Middleware.php',
    'Aws\SageMakerRuntime\SageMakerRuntimeClient' => __DIR__ . '/Aws/SageMakerRuntime/SageMakerRuntimeClient.php',
    'Aws\SageMakerRuntime\Exception\SageMakerRuntimeException' => __DIR__ . '/Aws/SageMakerRuntime/Exception/SageMakerRuntimeException.php',
    'Aws\FIS\Exception\FISException' => __DIR__ . '/Aws/FIS/Exception/FISException.php',
    'Aws\FIS\FISClient' => __DIR__ . '/Aws/FIS/FISClient.php',
    'Aws\Tnb\Exception\TnbException' => __DIR__ . '/Aws/Tnb/Exception/TnbException.php',
    'Aws\Tnb\TnbClient' => __DIR__ . '/Aws/Tnb/TnbClient.php',
    'Aws\CloudWatch\Exception\CloudWatchException' => __DIR__ . '/Aws/CloudWatch/Exception/CloudWatchException.php',
    'Aws\CloudWatch\CloudWatchClient' => __DIR__ . '/Aws/CloudWatch/CloudWatchClient.php',
    'Aws\IVSRealTime\Exception\IVSRealTimeException' => __DIR__ . '/Aws/IVSRealTime/Exception/IVSRealTimeException.php',
    'Aws\IVSRealTime\IVSRealTimeClient' => __DIR__ . '/Aws/IVSRealTime/IVSRealTimeClient.php',
    'Aws\ConnectParticipant\Exception\ConnectParticipantException' => __DIR__ . '/Aws/ConnectParticipant/Exception/ConnectParticipantException.php',
    'Aws\ConnectParticipant\ConnectParticipantClient' => __DIR__ . '/Aws/ConnectParticipant/ConnectParticipantClient.php',
    'Aws\IoTTwinMaker\IoTTwinMakerClient' => __DIR__ . '/Aws/IoTTwinMaker/IoTTwinMakerClient.php',
    'Aws\IoTTwinMaker\Exception\IoTTwinMakerException' => __DIR__ . '/Aws/IoTTwinMaker/Exception/IoTTwinMakerException.php',
    'Aws\NetworkManager\NetworkManagerClient' => __DIR__ . '/Aws/NetworkManager/NetworkManagerClient.php',
    'Aws\NetworkManager\Exception\NetworkManagerException' => __DIR__ . '/Aws/NetworkManager/Exception/NetworkManagerException.php',
    'Aws\Kinesis\KinesisClient' => __DIR__ . '/Aws/Kinesis/KinesisClient.php',
    'Aws\Kinesis\Exception\KinesisException' => __DIR__ . '/Aws/Kinesis/Exception/KinesisException.php',
    'Aws\EBS\Exception\EBSException' => __DIR__ . '/Aws/EBS/Exception/EBSException.php',
    'Aws\EBS\EBSClient' => __DIR__ . '/Aws/EBS/EBSClient.php',
    'Aws\Result' => __DIR__ . '/Aws/Result.php',
    'Aws\Ecs\EcsClient' => __DIR__ . '/Aws/Ecs/EcsClient.php',
    'Aws\Ecs\Exception\EcsException' => __DIR__ . '/Aws/Ecs/Exception/EcsException.php',
    'Aws\KinesisVideoMedia\KinesisVideoMediaClient' => __DIR__ . '/Aws/KinesisVideoMedia/KinesisVideoMediaClient.php',
    'Aws\KinesisVideoMedia\Exception\KinesisVideoMediaException' => __DIR__ . '/Aws/KinesisVideoMedia/Exception/KinesisVideoMediaException.php',
    'Aws\SavingsPlans\Exception\SavingsPlansException' => __DIR__ . '/Aws/SavingsPlans/Exception/SavingsPlansException.php',
    'Aws\SavingsPlans\SavingsPlansClient' => __DIR__ . '/Aws/SavingsPlans/SavingsPlansClient.php',
    'Aws\Iot\Exception\IotException' => __DIR__ . '/Aws/Iot/Exception/IotException.php',
    'Aws\Iot\IotClient' => __DIR__ . '/Aws/Iot/IotClient.php',
    'Aws\AppMesh\AppMeshClient' => __DIR__ . '/Aws/AppMesh/AppMeshClient.php',
    'Aws\AppMesh\Exception\AppMeshException' => __DIR__ . '/Aws/AppMesh/Exception/AppMeshException.php',
    'Aws\Lambda\LambdaClient' => __DIR__ . '/Aws/Lambda/LambdaClient.php',
    'Aws\Lambda\Exception\LambdaException' => __DIR__ . '/Aws/Lambda/Exception/LambdaException.php',
    'Aws\Chatbot\ChatbotClient' => __DIR__ . '/Aws/Chatbot/ChatbotClient.php',
    'Aws\Chatbot\Exception\ChatbotException' => __DIR__ . '/Aws/Chatbot/Exception/ChatbotException.php',
    'Aws\CloudTrailData\CloudTrailDataClient' => __DIR__ . '/Aws/CloudTrailData/CloudTrailDataClient.php',
    'Aws\CloudTrailData\Exception\CloudTrailDataException' => __DIR__ . '/Aws/CloudTrailData/Exception/CloudTrailDataException.php',
    'Aws\KendraRanking\Exception\KendraRankingException' => __DIR__ . '/Aws/KendraRanking/Exception/KendraRankingException.php',
    'Aws\KendraRanking\KendraRankingClient' => __DIR__ . '/Aws/KendraRanking/KendraRankingClient.php',
    'Aws\JsonCompiler' => __DIR__ . '/Aws/JsonCompiler.php',
    'Aws\SupplyChain\SupplyChainClient' => __DIR__ . '/Aws/SupplyChain/SupplyChainClient.php',
    'Aws\SupplyChain\Exception\SupplyChainException' => __DIR__ . '/Aws/SupplyChain/Exception/SupplyChainException.php',
    'Aws\Macie2\Macie2Client' => __DIR__ . '/Aws/Macie2/Macie2Client.php',
    'Aws\Macie2\Exception\Macie2Exception' => __DIR__ . '/Aws/Macie2/Exception/Macie2Exception.php',
    'Aws\ChimeSDKIdentity\ChimeSDKIdentityClient' => __DIR__ . '/Aws/ChimeSDKIdentity/ChimeSDKIdentityClient.php',
    'Aws\ChimeSDKIdentity\Exception\ChimeSDKIdentityException' => __DIR__ . '/Aws/ChimeSDKIdentity/Exception/ChimeSDKIdentityException.php',
    'Aws\ApplicationDiscoveryService\Exception\ApplicationDiscoveryServiceException' => __DIR__ . '/Aws/ApplicationDiscoveryService/Exception/ApplicationDiscoveryServiceException.php',
    'Aws\ApplicationDiscoveryService\ApplicationDiscoveryServiceClient' => __DIR__ . '/Aws/ApplicationDiscoveryService/ApplicationDiscoveryServiceClient.php',
    'Aws\functions' => __DIR__ . '/Aws/functions.php',
    'Aws\LexModelBuildingService\LexModelBuildingServiceClient' => __DIR__ . '/Aws/LexModelBuildingService/LexModelBuildingServiceClient.php',
    'Aws\LexModelBuildingService\Exception\LexModelBuildingServiceException' => __DIR__ . '/Aws/LexModelBuildingService/Exception/LexModelBuildingServiceException.php',
    'Aws\WrappedHttpHandler' => __DIR__ . '/Aws/WrappedHttpHandler.php',
    'Aws\TimestreamInfluxDB\TimestreamInfluxDBClient' => __DIR__ . '/Aws/TimestreamInfluxDB/TimestreamInfluxDBClient.php',
    'Aws\TimestreamInfluxDB\Exception\TimestreamInfluxDBException' => __DIR__ . '/Aws/TimestreamInfluxDB/Exception/TimestreamInfluxDBException.php',
    'Aws\DatabaseMigrationService\Exception\DatabaseMigrationServiceException' => __DIR__ . '/Aws/DatabaseMigrationService/Exception/DatabaseMigrationServiceException.php',
    'Aws\DatabaseMigrationService\DatabaseMigrationServiceClient' => __DIR__ . '/Aws/DatabaseMigrationService/DatabaseMigrationServiceClient.php',
    'Aws\ResourceGroupsTaggingAPI\ResourceGroupsTaggingAPIClient' => __DIR__ . '/Aws/ResourceGroupsTaggingAPI/ResourceGroupsTaggingAPIClient.php',
    'Aws\ResourceGroupsTaggingAPI\Exception\ResourceGroupsTaggingAPIException' => __DIR__ . '/Aws/ResourceGroupsTaggingAPI/Exception/ResourceGroupsTaggingAPIException.php',
    'Aws\CommandPool' => __DIR__ . '/Aws/CommandPool.php',
    'Aws\SSMIncidents\SSMIncidentsClient' => __DIR__ . '/Aws/SSMIncidents/SSMIncidentsClient.php',
    'Aws\SSMIncidents\Exception\SSMIncidentsException' => __DIR__ . '/Aws/SSMIncidents/Exception/SSMIncidentsException.php',
    'Aws\CostExplorer\Exception\CostExplorerException' => __DIR__ . '/Aws/CostExplorer/Exception/CostExplorerException.php',
    'Aws\CostExplorer\CostExplorerClient' => __DIR__ . '/Aws/CostExplorer/CostExplorerClient.php',
    'Aws\WorkspacesInstances\Exception\WorkspacesInstancesException' => __DIR__ . '/Aws/WorkspacesInstances/Exception/WorkspacesInstancesException.php',
    'Aws\WorkspacesInstances\WorkspacesInstancesClient' => __DIR__ . '/Aws/WorkspacesInstances/WorkspacesInstancesClient.php',
    'Aws\NetworkFirewall\Exception\NetworkFirewallException' => __DIR__ . '/Aws/NetworkFirewall/Exception/NetworkFirewallException.php',
    'Aws\NetworkFirewall\NetworkFirewallClient' => __DIR__ . '/Aws/NetworkFirewall/NetworkFirewallClient.php',
    'Aws\SupportApp\Exception\SupportAppException' => __DIR__ . '/Aws/SupportApp/Exception/SupportAppException.php',
    'Aws\SupportApp\SupportAppClient' => __DIR__ . '/Aws/SupportApp/SupportAppClient.php',
    'Aws\LakeFormation\LakeFormationClient' => __DIR__ . '/Aws/LakeFormation/LakeFormationClient.php',
    'Aws\LakeFormation\Exception\LakeFormationException' => __DIR__ . '/Aws/LakeFormation/Exception/LakeFormationException.php',
    'Aws\CommandInterface' => __DIR__ . '/Aws/CommandInterface.php',
    'Aws\ElasticBeanstalk\Exception\ElasticBeanstalkException' => __DIR__ . '/Aws/ElasticBeanstalk/Exception/ElasticBeanstalkException.php',
    'Aws\ElasticBeanstalk\ElasticBeanstalkClient' => __DIR__ . '/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php',
    'Aws\ChimeSDKMediaPipelines\ChimeSDKMediaPipelinesClient' => __DIR__ . '/Aws/ChimeSDKMediaPipelines/ChimeSDKMediaPipelinesClient.php',
    'Aws\ChimeSDKMediaPipelines\Exception\ChimeSDKMediaPipelinesException' => __DIR__ . '/Aws/ChimeSDKMediaPipelines/Exception/ChimeSDKMediaPipelinesException.php',
    'Aws\FSx\FSxClient' => __DIR__ . '/Aws/FSx/FSxClient.php',
    'Aws\FSx\Exception\FSxException' => __DIR__ . '/Aws/FSx/Exception/FSxException.php',
    'Aws\ManagedGrafana\Exception\ManagedGrafanaException' => __DIR__ . '/Aws/ManagedGrafana/Exception/ManagedGrafanaException.php',
    'Aws\ManagedGrafana\ManagedGrafanaClient' => __DIR__ . '/Aws/ManagedGrafana/ManagedGrafanaClient.php',
    'Aws\Pipes\PipesClient' => __DIR__ . '/Aws/Pipes/PipesClient.php',
    'Aws\Pipes\Exception\PipesException' => __DIR__ . '/Aws/Pipes/Exception/PipesException.php',
    'Aws\B2bi\B2biClient' => __DIR__ . '/Aws/B2bi/B2biClient.php',
    'Aws\B2bi\Exception\B2biException' => __DIR__ . '/Aws/B2bi/Exception/B2biException.php',
    'Aws\ServerlessApplicationRepository\Exception\ServerlessApplicationRepositoryException' => __DIR__ . '/Aws/ServerlessApplicationRepository/Exception/ServerlessApplicationRepositoryException.php',
    'Aws\ServerlessApplicationRepository\ServerlessApplicationRepositoryClient' => __DIR__ . '/Aws/ServerlessApplicationRepository/ServerlessApplicationRepositoryClient.php',
    'Aws\S3Outposts\S3OutpostsClient' => __DIR__ . '/Aws/S3Outposts/S3OutpostsClient.php',
    'Aws\S3Outposts\Exception\S3OutpostsException' => __DIR__ . '/Aws/S3Outposts/Exception/S3OutpostsException.php',
    'Aws\AbstractConfigurationProvider' => __DIR__ . '/Aws/AbstractConfigurationProvider.php',
    'Aws\HashInterface' => __DIR__ . '/Aws/HashInterface.php',
    'Aws\LexModelsV2\LexModelsV2Client' => __DIR__ . '/Aws/LexModelsV2/LexModelsV2Client.php',
    'Aws\LexModelsV2\Exception\LexModelsV2Exception' => __DIR__ . '/Aws/LexModelsV2/Exception/LexModelsV2Exception.php',
    'Aws\KinesisAnalytics\KinesisAnalyticsClient' => __DIR__ . '/Aws/KinesisAnalytics/KinesisAnalyticsClient.php',
    'Aws\KinesisAnalytics\Exception\KinesisAnalyticsException' => __DIR__ . '/Aws/KinesisAnalytics/Exception/KinesisAnalyticsException.php',
    'Aws\ResponseContainerInterface' => __DIR__ . '/Aws/ResponseContainerInterface.php',
    'Aws\Chime\ChimeClient' => __DIR__ . '/Aws/Chime/ChimeClient.php',
    'Aws\Chime\Exception\ChimeException' => __DIR__ . '/Aws/Chime/Exception/ChimeException.php',
    'Aws\ConfigurationProviderInterface' => __DIR__ . '/Aws/ConfigurationProviderInterface.php',
    'Aws\HandlerList' => __DIR__ . '/Aws/HandlerList.php',
    'Aws\GameLiftStreams\GameLiftStreamsClient' => __DIR__ . '/Aws/GameLiftStreams/GameLiftStreamsClient.php',
    'Aws\GameLiftStreams\Exception\GameLiftStreamsException' => __DIR__ . '/Aws/GameLiftStreams/Exception/GameLiftStreamsException.php',
    'Aws\VoiceID\VoiceIDClient' => __DIR__ . '/Aws/VoiceID/VoiceIDClient.php',
    'Aws\VoiceID\Exception\VoiceIDException' => __DIR__ . '/Aws/VoiceID/Exception/VoiceIDException.php',
    'JmesPath\CompilerRuntime' => __DIR__ . '/JmesPath/CompilerRuntime.php',
    'JmesPath\FnDispatcher' => __DIR__ . '/JmesPath/FnDispatcher.php',
    'JmesPath\DebugRuntime' => __DIR__ . '/JmesPath/DebugRuntime.php',
    'JmesPath\TreeCompiler' => __DIR__ . '/JmesPath/TreeCompiler.php',
    'JmesPath\TreeInterpreter' => __DIR__ . '/JmesPath/TreeInterpreter.php',
    'JmesPath\AstRuntime' => __DIR__ . '/JmesPath/AstRuntime.php',
    'JmesPath\Env' => __DIR__ . '/JmesPath/Env.php',
    'JmesPath\SyntaxErrorException' => __DIR__ . '/JmesPath/SyntaxErrorException.php',
    'JmesPath\Utils' => __DIR__ . '/JmesPath/Utils.php',
    'JmesPath\Lexer' => __DIR__ . '/JmesPath/Lexer.php',
    'JmesPath\JmesPath' => __DIR__ . '/JmesPath/JmesPath.php',
    'JmesPath\Parser' => __DIR__ . '/JmesPath/Parser.php',
    'GuzzleHttp\Handler\HeaderProcessor' => __DIR__ . '/GuzzleHttp/Handler/HeaderProcessor.php',
    'GuzzleHttp\Handler\Proxy' => __DIR__ . '/GuzzleHttp/Handler/Proxy.php',
    'GuzzleHttp\Handler\CurlFactoryInterface' => __DIR__ . '/GuzzleHttp/Handler/CurlFactoryInterface.php',
    'GuzzleHttp\Handler\StreamHandler' => __DIR__ . '/GuzzleHttp/Handler/StreamHandler.php',
    'GuzzleHttp\Handler\CurlHandler' => __DIR__ . '/GuzzleHttp/Handler/CurlHandler.php',
    'GuzzleHttp\Handler\MockHandler' => __DIR__ . '/GuzzleHttp/Handler/MockHandler.php',
    'GuzzleHttp\Handler\EasyHandle' => __DIR__ . '/GuzzleHttp/Handler/EasyHandle.php',
    'GuzzleHttp\Handler\CurlFactory' => __DIR__ . '/GuzzleHttp/Handler/CurlFactory.php',
    'GuzzleHttp\Handler\CurlMultiHandler' => __DIR__ . '/GuzzleHttp/Handler/CurlMultiHandler.php',
    'GuzzleHttp\Cookie\SessionCookieJar' => __DIR__ . '/GuzzleHttp/Cookie/SessionCookieJar.php',
    'GuzzleHttp\Cookie\FileCookieJar' => __DIR__ . '/GuzzleHttp/Cookie/FileCookieJar.php',
    'GuzzleHttp\Cookie\CookieJarInterface' => __DIR__ . '/GuzzleHttp/Cookie/CookieJarInterface.php',
    'GuzzleHttp\Cookie\CookieJar' => __DIR__ . '/GuzzleHttp/Cookie/CookieJar.php',
    'GuzzleHttp\Cookie\SetCookie' => __DIR__ . '/GuzzleHttp/Cookie/SetCookie.php',
    'GuzzleHttp\Exception\ConnectException' => __DIR__ . '/GuzzleHttp/Exception/ConnectException.php',
    'GuzzleHttp\Exception\TransferException' => __DIR__ . '/GuzzleHttp/Exception/TransferException.php',
    'GuzzleHttp\Exception\TooManyRedirectsException' => __DIR__ . '/GuzzleHttp/Exception/TooManyRedirectsException.php',
    'GuzzleHttp\Exception\ServerException' => __DIR__ . '/GuzzleHttp/Exception/ServerException.php',
    'GuzzleHttp\Exception\BadResponseException' => __DIR__ . '/GuzzleHttp/Exception/BadResponseException.php',
    'GuzzleHttp\Exception\GuzzleException' => __DIR__ . '/GuzzleHttp/Exception/GuzzleException.php',
    'GuzzleHttp\Exception\InvalidArgumentException' => __DIR__ . '/GuzzleHttp/Exception/InvalidArgumentException.php',
    'GuzzleHttp\Exception\ClientException' => __DIR__ . '/GuzzleHttp/Exception/ClientException.php',
    'GuzzleHttp\Exception\RequestException' => __DIR__ . '/GuzzleHttp/Exception/RequestException.php',
    'GuzzleHttp\Utils' => __DIR__ . '/GuzzleHttp/Utils.php',
    'GuzzleHttp\MessageFormatterInterface' => __DIR__ . '/GuzzleHttp/MessageFormatterInterface.php',
    'GuzzleHttp\RedirectMiddleware' => __DIR__ . '/GuzzleHttp/RedirectMiddleware.php',
    'GuzzleHttp\ClientInterface' => __DIR__ . '/GuzzleHttp/ClientInterface.php',
    'GuzzleHttp\ClientTrait' => __DIR__ . '/GuzzleHttp/ClientTrait.php',
    'GuzzleHttp\TransferStats' => __DIR__ . '/GuzzleHttp/TransferStats.php',
    'GuzzleHttp\Client' => __DIR__ . '/GuzzleHttp/Client.php',
    'GuzzleHttp\Middleware' => __DIR__ . '/GuzzleHttp/Middleware.php',
    'GuzzleHttp\BodySummarizer' => __DIR__ . '/GuzzleHttp/BodySummarizer.php',
    'GuzzleHttp\functions' => __DIR__ . '/GuzzleHttp/functions.php',
    'GuzzleHttp\HandlerStack' => __DIR__ . '/GuzzleHttp/HandlerStack.php',
    'GuzzleHttp\BodySummarizerInterface' => __DIR__ . '/GuzzleHttp/BodySummarizerInterface.php',
    'GuzzleHttp\PrepareBodyMiddleware' => __DIR__ . '/GuzzleHttp/PrepareBodyMiddleware.php',
    'GuzzleHttp\functions_include' => __DIR__ . '/GuzzleHttp/functions_include.php',
    'GuzzleHttp\MessageFormatter' => __DIR__ . '/GuzzleHttp/MessageFormatter.php',
    'GuzzleHttp\RetryMiddleware' => __DIR__ . '/GuzzleHttp/RetryMiddleware.php',
    'GuzzleHttp\Pool' => __DIR__ . '/GuzzleHttp/Pool.php',
    'GuzzleHttp\RequestOptions' => __DIR__ . '/GuzzleHttp/RequestOptions.php',
    'GuzzleHttp\Psr7\UriNormalizer' => __DIR__ . '/GuzzleHttp/Psr7/UriNormalizer.php',
    'GuzzleHttp\Psr7\UriResolver' => __DIR__ . '/GuzzleHttp/Psr7/UriResolver.php',
    'GuzzleHttp\Psr7\HttpFactory' => __DIR__ . '/GuzzleHttp/Psr7/HttpFactory.php',
    'GuzzleHttp\Psr7\LimitStream' => __DIR__ . '/GuzzleHttp/Psr7/LimitStream.php',
    'GuzzleHttp\Psr7\MessageTrait' => __DIR__ . '/GuzzleHttp/Psr7/MessageTrait.php',
    'GuzzleHttp\Psr7\LazyOpenStream' => __DIR__ . '/GuzzleHttp/Psr7/LazyOpenStream.php',
    'GuzzleHttp\Psr7\Exception\MalformedUriException' => __DIR__ . '/GuzzleHttp/Psr7/Exception/MalformedUriException.php',
    'GuzzleHttp\Psr7\ServerRequest' => __DIR__ . '/GuzzleHttp/Psr7/ServerRequest.php',
    'GuzzleHttp\Psr7\StreamWrapper' => __DIR__ . '/GuzzleHttp/Psr7/StreamWrapper.php',
    'GuzzleHttp\Psr7\MultipartStream' => __DIR__ . '/GuzzleHttp/Psr7/MultipartStream.php',
    'GuzzleHttp\Psr7\Header' => __DIR__ . '/GuzzleHttp/Psr7/Header.php',
    'GuzzleHttp\Psr7\NoSeekStream' => __DIR__ . '/GuzzleHttp/Psr7/NoSeekStream.php',
    'GuzzleHttp\Psr7\UploadedFile' => __DIR__ . '/GuzzleHttp/Psr7/UploadedFile.php',
    'GuzzleHttp\Psr7\AppendStream' => __DIR__ . '/GuzzleHttp/Psr7/AppendStream.php',
    'GuzzleHttp\Psr7\PumpStream' => __DIR__ . '/GuzzleHttp/Psr7/PumpStream.php',
    'GuzzleHttp\Psr7\Request' => __DIR__ . '/GuzzleHttp/Psr7/Request.php',
    'GuzzleHttp\Psr7\Query' => __DIR__ . '/GuzzleHttp/Psr7/Query.php',
    'GuzzleHttp\Psr7\FnStream' => __DIR__ . '/GuzzleHttp/Psr7/FnStream.php',
    'GuzzleHttp\Psr7\DroppingStream' => __DIR__ . '/GuzzleHttp/Psr7/DroppingStream.php',
    'GuzzleHttp\Psr7\Response' => __DIR__ . '/GuzzleHttp/Psr7/Response.php',
    'GuzzleHttp\Psr7\Utils' => __DIR__ . '/GuzzleHttp/Psr7/Utils.php',
    'GuzzleHttp\Psr7\Uri' => __DIR__ . '/GuzzleHttp/Psr7/Uri.php',
    'GuzzleHttp\Psr7\Message' => __DIR__ . '/GuzzleHttp/Psr7/Message.php',
    'GuzzleHttp\Psr7\UriComparator' => __DIR__ . '/GuzzleHttp/Psr7/UriComparator.php',
    'GuzzleHttp\Psr7\CachingStream' => __DIR__ . '/GuzzleHttp/Psr7/CachingStream.php',
    'GuzzleHttp\Psr7\StreamDecoratorTrait' => __DIR__ . '/GuzzleHttp/Psr7/StreamDecoratorTrait.php',
    'GuzzleHttp\Psr7\BufferStream' => __DIR__ . '/GuzzleHttp/Psr7/BufferStream.php',
    'GuzzleHttp\Psr7\Stream' => __DIR__ . '/GuzzleHttp/Psr7/Stream.php',
    'GuzzleHttp\Psr7\MimeType' => __DIR__ . '/GuzzleHttp/Psr7/MimeType.php',
    'GuzzleHttp\Psr7\Rfc7230' => __DIR__ . '/GuzzleHttp/Psr7/Rfc7230.php',
    'GuzzleHttp\Psr7\InflateStream' => __DIR__ . '/GuzzleHttp/Psr7/InflateStream.php',
    'GuzzleHttp\Promise\Utils' => __DIR__ . '/GuzzleHttp/Promise/Utils.php',
    'GuzzleHttp\Promise\PromiseInterface' => __DIR__ . '/GuzzleHttp/Promise/PromiseInterface.php',
    'GuzzleHttp\Promise\FulfilledPromise' => __DIR__ . '/GuzzleHttp/Promise/FulfilledPromise.php',
    'GuzzleHttp\Promise\Coroutine' => __DIR__ . '/GuzzleHttp/Promise/Coroutine.php',
    'GuzzleHttp\Promise\Promise' => __DIR__ . '/GuzzleHttp/Promise/Promise.php',
    'GuzzleHttp\Promise\CancellationException' => __DIR__ . '/GuzzleHttp/Promise/CancellationException.php',
    'GuzzleHttp\Promise\Is' => __DIR__ . '/GuzzleHttp/Promise/Is.php',
    'GuzzleHttp\Promise\Create' => __DIR__ . '/GuzzleHttp/Promise/Create.php',
    'GuzzleHttp\Promise\RejectionException' => __DIR__ . '/GuzzleHttp/Promise/RejectionException.php',
    'GuzzleHttp\Promise\RejectedPromise' => __DIR__ . '/GuzzleHttp/Promise/RejectedPromise.php',
    'GuzzleHttp\Promise\Each' => __DIR__ . '/GuzzleHttp/Promise/Each.php',
    'GuzzleHttp\Promise\TaskQueue' => __DIR__ . '/GuzzleHttp/Promise/TaskQueue.php',
    'GuzzleHttp\Promise\AggregateException' => __DIR__ . '/GuzzleHttp/Promise/AggregateException.php',
    'GuzzleHttp\Promise\PromisorInterface' => __DIR__ . '/GuzzleHttp/Promise/PromisorInterface.php',
    'GuzzleHttp\Promise\EachPromise' => __DIR__ . '/GuzzleHttp/Promise/EachPromise.php',
    'GuzzleHttp\Promise\TaskQueueInterface' => __DIR__ . '/GuzzleHttp/Promise/TaskQueueInterface.php',
    'Psr\Http\Message\ResponseInterface' => __DIR__ . '/Psr/Http/Message/ResponseInterface.php',
    'Psr\Http\Message\UploadedFileInterface' => __DIR__ . '/Psr/Http/Message/UploadedFileInterface.php',
    'Psr\Http\Message\RequestInterface' => __DIR__ . '/Psr/Http/Message/RequestInterface.php',
    'Psr\Http\Message\StreamInterface' => __DIR__ . '/Psr/Http/Message/StreamInterface.php',
    'Psr\Http\Message\MessageInterface' => __DIR__ . '/Psr/Http/Message/MessageInterface.php',
    'Psr\Http\Message\UriInterface' => __DIR__ . '/Psr/Http/Message/UriInterface.php',
    'Psr\Http\Message\ServerRequestInterface' => __DIR__ . '/Psr/Http/Message/ServerRequestInterface.php',
    'Psr\Http\Client\ClientInterface' => __DIR__ . '/Psr/Http/Client/ClientInterface.php',
    'Psr\Http\Client\ClientExceptionInterface' => __DIR__ . '/Psr/Http/Client/ClientExceptionInterface.php',
    'Psr\Http\Client\RequestExceptionInterface' => __DIR__ . '/Psr/Http/Client/RequestExceptionInterface.php',
    'Psr\Http\Client\NetworkExceptionInterface' => __DIR__ . '/Psr/Http/Client/NetworkExceptionInterface.php',
);

spl_autoload_register(function ($class) use ($mapping) {
    if (isset($mapping[$class])) {
        require $mapping[$class];
    }
}, true);

require __DIR__ . '/Aws/functions.php';
require __DIR__ . '/GuzzleHttp/functions_include.php';
require __DIR__ . '/JmesPath/JmesPath.php';
($Sp&gH\Ixj   GBMB